diff --git a/.cz.toml b/.cz.toml deleted file mode 100644 index 6ea1bdd..0000000 --- a/.cz.toml +++ /dev/null @@ -1,8 +0,0 @@ -[tool.commitizen] -name = "cz_conventional_commits" -tag_format = "$version" -version_scheme = "semver" -version_provider = "npm" -update_changelog_on_bump = true -major_version_zero = true -changelog_incremental = true diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 5b1d2eb..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,30 +0,0 @@ -module.exports = { - env: { - browser: true, - es2021: true, - }, - extends: [ - 'standard-with-typescript', - 'plugin:react/recommended', - 'plugin:cypress/recommended', - 'prettier', - ], - overrides: [ - { - env: { - node: true, - }, - files: ['.eslintrc.{js,cjs}'], - parserOptions: { - sourceType: 'script', - }, - }, - ], - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - project: ['./tsconfig.json'], - }, - plugins: ['react', 'cypress'], - rules: {}, -}; diff --git a/.justfile b/.justfile new file mode 100644 index 0000000..ee0b6e0 --- /dev/null +++ b/.justfile @@ -0,0 +1,8 @@ +lint: + zola check --drafts + +dev: + @zola serve --port 3000 --fast + +build: + @zola build diff --git a/.prettierrc.cjs b/.prettierrc.cjs deleted file mode 100644 index af74cef..0000000 --- a/.prettierrc.cjs +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - tabWidth: 2, - singleQuote: true, - endOfLine: 'auto', - 'eol-last': 2, - trailingComma: 'all', - plugins: [require.resolve("prettier-plugin-astro")], - overrides: [ - { - files: "*.astro", - options: { - parser: "astro", - }, - }, - ], -}; diff --git a/.rtx.toml b/.rtx.toml deleted file mode 100644 index 126f680..0000000 --- a/.rtx.toml +++ /dev/null @@ -1,2 +0,0 @@ -[tools] -node = "20" diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 22a1505..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recommendations": ["astro-build.astro-vscode"], - "unwantedRecommendations": [] -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index d642209..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "command": "./node_modules/.bin/astro dev", - "name": "Development server", - "request": "launch", - "type": "node-terminal" - } - ] -} diff --git a/.woodpecker.yml b/.woodpecker.yml deleted file mode 100644 index 1e18e29..0000000 --- a/.woodpecker.yml +++ /dev/null @@ -1,30 +0,0 @@ -when: - - branch: main - -steps: - build-and-publish: - when: - branch: main - image: node:20-alpine - secrets: - - codeberg_ssh_key - commands: - - apk add git openssh-client - - git config --global user.email "woodpecker@bot.net" - - git config --global user.name "woodpecker-bot" - - git remote add codeberg-ssh git@codeberg.org:aleidk/personal-page.git - - mkdir -p $HOME/.ssh - - ssh-keyscan -t rsa codeberg.org >> $HOME/.ssh/known_hosts - - echo "$CODEBERG_SSH_KEY" > $HOME/.ssh/id_rsa - - chmod 0600 $HOME/.ssh/id_rsa - - corepack enable - - corepack prepare pnpm@latest --activate - - pnpm install - - pnpm build - - | - cat >dist/.domains <> +endobj +2 0 obj +<< +/Type /Pages +/Kids [3 0 R 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R +13 0 R 14 0 R 15 0 R 16 0 R] +/Count 14 +>> +endobj +3 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [65 0 R 66 0 R 67 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +4 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [68 0 R 69 0 R 70 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +5 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [71 0 R 72 0 R 73 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +6 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [74 0 R 75 0 R 76 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +7 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [77 0 R 78 0 R 79 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +8 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [80 0 R 81 0 R 82 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +9 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [83 0 R 84 0 R 85 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +10 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [86 0 R 87 0 R 88 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +11 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [89 0 R 90 0 R 91 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +12 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [92 0 R 93 0 R 94 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +13 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [95 0 R 96 0 R 97 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +14 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [98 0 R 99 0 R 100 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +15 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents [101 0 R 102 0 R 103 0 R] +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +16 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState << +/G3 17 0 R +/gs2 18 0 R +/gs3 19 0 R +/gs4 20 0 R +/gs5 21 0 R +/gs6 22 0 R +/gs7 23 0 R +/gs8 24 0 R +/gs9 25 0 R +/gs10 26 0 R +/gs11 27 0 R +/gs12 28 0 R +/gs13 29 0 R +/gs14 30 0 R +/gs15 31 0 R +/gs16 32 0 R +/gs17 33 0 R +/gs18 34 0 R +/gs19 35 0 R +/gs20 36 0 R +/gs21 37 0 R +/gs22 38 0 R +/gs23 39 0 R +/gs24 40 0 R +/gs25 41 0 R +/gs26 42 0 R +/gs27 43 0 R +/gs28 44 0 R +/gs29 45 0 R +/gs30 46 0 R +/gs31 47 0 R +/gs32 48 0 R +/gs33 49 0 R +/gs34 50 0 R +/gs35 51 0 R +/gs36 52 0 R +/gs37 53 0 R +>> +/Font 54 0 R +/XObject << +/Im1 55 0 R +/Im2 56 0 R +/Im3 57 0 R +/Im4 58 0 R +/Im5 59 0 R +/Im6 60 0 R +/Im7 61 0 R +/Im8 62 0 R +/Im9 63 0 R +/Im10 64 0 R +>> +>> +/MediaBox [0.0 0.0 1200.0 1904.0] +/Contents 104 0 R +/StructParents 0 +/Parent 2 0 R +/CropBox [0.0 0.0 1200.0 1904.0] +/ArtBox [0.0 0.0 1200.0 1904.0] +>> +endobj +17 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +18 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +19 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +20 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +21 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +22 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +23 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +24 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +25 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +26 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +27 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +28 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +29 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +30 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +31 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +32 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +33 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +34 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +35 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +36 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +37 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +38 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +39 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +40 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +41 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +42 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +43 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +44 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +45 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +46 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +47 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +48 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +49 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +50 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +51 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +52 0 obj +<< +/Type /ExtGState +/CA 0.5 +/BM /Multiply +>> +endobj +53 0 obj +<< +/Type /ExtGState +/CA 1.0 +/BM /Normal +>> +endobj +54 0 obj +<< +/F1 105 0 R +>> +endobj +55 0 obj +<< +/Length 34706 +/Type /XObject +/Subtype /Image +/Filter /DCTDecode +/BitsPerComponent 8 +/Width 647 +/Height 654 +/ColorSpace /DeviceRGB +/SMask 106 0 R +>> +stream +JFIF(ICC_PROFILEmntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprt&BUJ$ЀBh@*)̏+NB߅4(’@.tKmAz#`E 5nU=4"!סG$"\3=TIMYb0ggwk ?4Ϣz(8/覹O .WyXgSvg dŮ!oz/mN=_(꼈tLi=/Oe{0_/f^_e0LYF>EsQغO_E~h:X_6ffC3beU?o[]~OvR^R37p5dbgCC{׊gsw8"iZioq{9rH\}o +`dpk=Bˆy,(.V 54%@SdŎ359e oaOdNt8;A-|iVfxF)*G`N"Lk\ZִUe٧?Pk.^e.'檗iV ӀJ =ow5/*?4"A]I?t-KKr\Db[sܯOZsдs>.-;~`~!$ICOA4 4$h"hBh$!&BQxIE܄c=x[r#b MEH{"GeCOt B;\(^qz?1cԮFS^..wfɆܲ5R~*DŽ켎ft^9|Kwv<[9pik''Y~Wa !y-]ޜxQ9F|Em]cc͘ѝYD7pҦ{KQ"+QE[hଛg0Hde+Zu_i2]ѥ|09lk6Gj۲3HU184RDz ®h0c6*hR@)G#8pV{Bі9-bB:7o揪8T!Ve2ra3$RQVr49Z4~)!vr4Q0 hI=Mc"Lq817S*åԾtX'klldQ1h 64x-&q%\8?gOd292\NC/b6H k{.v7A#aƦ͎i{-Pdi5#=ilF[xIg~MFy>C 8uq`nO60ٶl:*s40~wAr|K8_ 5}RH~55$fJVa#`cq,((ͦaN>\v9`Ďqˋ6Fqxi5sTv&K獭\g>2؜&ר^8,셂Y@>p-enȶH >(g4{[?@a7,jydyx~PGsAvql91 #k>'J{,gs֒בM)ZɊcDkKd-fkА{U(0j?p5'| +b7e̐pq{ڰh4E<ѵܾ AkP&.Ȣ7'k˼ OWx:t1KDSGEƇ%ic^KH =+#/I,P7Evj,wZIT H&BIBHM$P@$ 'j/VA䲼k8?s ?1>Ƌh9y,qo.=zu:8zV+L2}mw4 9L #5>?Vú+>敆>մ恳MuLҴ}q+63[M0=x3LO2>^or=?cր4ړ:;Tq"/ +*~' E~<㫘Gr;:[s*lt-\D SXz Xׁur2$;GNP64;}oyƏ|9$ffA f>fp&"Pew|r%B,/]@8WU7tP;nncq!Žv/"xșJ7GhzgK4@<>B-ĊtAղq3σ|:B۾RQMTH'j!IЁP!@"BXIn ٠ok(uRٙXq'O^VkQM !@RE$~& :B3Psd?/Y7eR4QVsOO6W.kgo偶P-W}zKsUL5b[0nq ~*F( pi8n窛p@*9b7 \/n^N턴 3V+I|hJF8-]2a #_0C1<{ǒXioR#.!Ȅt=1wUZZh:QTmGslPA,-0tZBWHJЁ!vI#b8X}38cX_/dU΁x3,e.Nj㽱?ˈŷ& B  +8Ѳi"l!ǘ5i{8^L .6KEUQ`RQRB!!?DE]P| Լ} +oy'?^{D!%Er{P_ BW ]IBxqa4;ׂMRםP55),_#ܹtxkt)wU\ʹ'og+zek6U{>b/yWVL#XK=Uoǚ F`(rkI$l| q5Ϣ)pn{rXv>HmyJXw8{Q,io]n&P`cT+cu]>MZ+rn<{t!z;;Uw*d.h'hv*"Ыbq5}66H$ky<..oIcWjbK^R_u)|~`owSǀDO~ӷPUJKMh$_e ct<ܔIjOz_ qہѷ˾E|2ݺkkohDZwp'2=^?Ǔ|UBiOk@BM$ !qt>r_4s|4HKx,ch3pOP0w%7g̏>DNȝ΍d@ل-|4=[TGiB;Zkώ( 0#Xww=z>i#&hc"m6>NcH +m(ˇf$Pi(̂867̇wd?ff_'o}嚱tBT&HB!*LtI~)~P>e +A^h8^"$46U>Gon!k|n uf4_%rvif-8a uSO~dN8\Wme=۲b ^g ]nӴ,nCA-"%k|B+b73}6 ]C3n#tm61nipWcGXņBkWxSJ ېևik|Isc}o\l?.=4_Zy92}mHDqm]YyYGhbÐ]mNc@8+Caiqk%nۅq\e뗴v"cdHifp3љU_n>|-)CY I,Y|!vD?X1k_y=] <<9-uy #:8`zآf.Lg,z@+X1y\y0˹[Pv5FXix7FYiIL#a.4~](m{hrs\z}p'sP{,ryd #n@ +gZDw(Akm'Zb-vTbGY>ySA^,x8ϲfT"k ^Ɵ3lyt46/7=OQ~}TB!#=kkNm. +"Ogx?4n@Z@iKL'NΞ'?;$_>VDs1%@AlwXׅ~24܌p*doq>%wpǧ- A ?Ahם%a_xuR21^ޗolv`M,ٙgF%Fl %&ϧN;ߓ哶 e;Ҁۺe^C;r]mF=^"PGnP)&1+ًnu^q[^@?^_]/|\:K(TdVo'MnsޞqpD)vg|$gĬ7,-o=VYCX [ ŐsiqZ:M  uq+3pF;+3C$E]ËKw^Y|0m螓4 ) @l*'cѡdˤ9ᥛ^lqgx9G|Xs"qtNkm"F$9$ZLsZXr2l)c$,&_qeW9tL݀pAVz[ 8`d6M_^.>;H +Ku@bG~Nb̷cqe?Zx#T4Ds],ު[o7xwzH6BZ#)&ʸE>ewVꨄ{|5U{yY yHW.ShkOG^)REU"@&z!B]SA#)xmqЭ)'hDNS@>'.IQ +*HkO%ZR: +QRA Q +HR +!4BIU$ҾQ|D4!TET4! +#)Lq(>{izl~KI_fo2N+/M/+5b'YRM@XG)O)tUŪ!#ʀBã=+kYQ/QE{JF,0 8s~/ek>G5Ʀ7@+Yn#Ty.9=\ eߨZhshJ`yo k_6:FIp#mԬ#40o1JCIxUyepcl4K@ _ߋp䪤k$)ɧ,sIkF^i4mzI\+EU#rӛ])&x[~m<X;5[-6.TB͑oiVW+ x\ 'lͺ'+#&HlWՏ?U/گM~_i-$_*(O:D4#O0@IhED"L$ +M4@-i@MM$ BhA$! +gj88y"3.?w,x>do`V4[CQw +(,삢ѺR@$~㾉} + em<|d/K/^gW25b액 *LI4蝤\ }JЎ*(;VKUNy,"dW;:毭]GSZ;T_.uZqgg5l\MpONXd ^z#K n)P)W @ +6 Zj6I>M 4Ij!0hR=T wMD&I$BHA4! +ytDdD$ q8?Ju{/HC87dFke f,Mf03HwDn;jzdy fbf.NƸ`QJIw}cDx02̒ ,}yϳN|/z^d?ƺ֢0O +(A+) K@ ߲)&RAVϦL,`};4@zy%{/af'+a!Z:ToKWJr\P^(vU>$\ry[niG{l7(nxSB\2VUe9}iNaz$q@L$;LhPN0OaPI0A5jAFԂ $Bh!$E ;!聡@d5ϣJ}&Q'2NEyϳ"OrY(^q,֢ eGd!$=+tME>?-BIEQ _ \ eq|Ϻ^S ǎV\{}7Txc@_4v+aQ_rS~ynvn[FR:ܜJ8T0,"69W]1w Ok8-ۡ]CkkGq~J0]ͣGhNj8#@0O#껅m,p]Pҍ + +L5_\hJV8Z"(Z>sg:$!{逤>gdu&6xu6N))sYn3h h}nv&US`k U0 +v&ݥZS7KA!Nc+s}Y&>lzNIsAM~{|ЏD  +dhi!LuK:rIQS@Вh%0M$I0$QRA BhiwMBHAbHMTBB=4"ЀUkSҬT|͹r_fHGYɨGt,)zH&B耤(QFSV6@$@R‰Z +EYO8J;(JVVTy}{#aL(c({h*Jv,(qd(+NF(&Һj]Qq\^i' ڿ_×>^sYX>EK&J{A0``BUa @I!Pi I"V*!H +L)4!'BhI@&5<֝kNJTv#1ސyOa# ɓG+hC??d}2XP.m& @(MP!@wB(B:*I_+zt]ܟK\3d/t*N,RT+@ YAUDv\oP~;[ d}Ǥq&a.cwV^x2[<9\}N6z(9KCc굝Qh6V2_gVI\L}^I!.UOG2K\pijpgc=2#- Uz-a`s[Ee/s/KA(˗U|Z1ƺ7PfԵyۗb48efpelяWQްTpۭH5>H21^xcaD.ڝ>uwvO\95 |I!!6*>99w g=L}:J&VMG4aa@=iz왙" bh'jN,'dYYrN%j]7>XirH. ~"1C !tEy ?Y2c9%Πq⼷{?zߕ?qj͹ҷ֗A%waaOvgطWaF6}I(8*k<*1.#\ k\7[LsNČKF?*ˬ:NEDlc'מ\\ h~/:y60uꃫ.|n%/pҴ&Svl;=W &.`; 9sQ]CXCɥsZ@B4ʓ;;]?33,u 5h8s"e~e upQ66ր*I)R A0A0tDI00! +B@O\BXsZ.qذkxQ(3mCQykpEx"4+LB5B A-$*M !US5]>74!p"ǺVk5j@'d3sJWZO^S)6x&Ff[4[gd o +0g7FWvTt:Vn_]~^wfsF;/V_c3X▹j#h^GVfjv7 [gG͎zvU }Dư&M@=Od>b9z}rzgJn[$hy2d<~dGNGXn畫H· KO{=lhgMhizifC%,{\x!s4ƶoS =n e|@fZx+n"cpydYkTMcZ[d~EXaWh*&ώ/S|>D9Phy罐Sc؅ ȋ&?2 #,6,pU  !P!@!T4! + \ԍbR+* _}| Y%+>o}3o0]S%I;\@)"iZ-UBCB[j +.|bV>`g`T1 ZɠTMj3xňGZfXHׁVnYRL{͋$Lm;;6xwolk.:ЪRr獶V&RUmBLmEN=75}BʗEVZUCJ=9OOa^98[l_@cf^N2i-{۝wK,8S9Ex!җZG9\Iɖyg# #$1T)99rg˖. +F +`:{&[hB8XtGMtNu4! KͣP@$z_uLϗq~9KE/+fek%_‘7[gFl̇RyLm_ +u22#hb @bǕpm-<WƕÑ&DxM^4"uRȖd2>8c=q?]+}Vjre|+'iqn:)~Qdu +){[Aಶ~SjQ3 +,,.\NY#4ֆZR`Y1u)3ɹӋ{%>LMΑűE' -o!>Q'Kkk6h yO ?*Xڄѽ)eykaq0fDZs'W5Uu' I`;r]L?ZZn9^r+绠: +z"EzRk{Һ.4ٙ0x^,IyOd`o8udpb=-ʋ71n66Q]SF8 h|bjZn iyqFkv4x2s\,hE? ߍ$"Iy*ࢤD1aB=ԐPЄ4!B!_x_UWP.G]º_Q< '_}<7\9?䩓Q Z-sSBVh +hI54*B(-uWBdG})pTWO+_z-jfuQ/*wM{Qܣ?ђP (H%+Q$ &thRإgjie< qJ⣸\ҸoCetA%UgN٥CuicI +m2H iV 8yS6@E,'gccðI 1mtH*;#^TZVpSțn+ qL>g;nQvLX nc|!.\ oD;Ft^/ +'jcARd=-8#C|A>LS5LVt.?lemz׵y6b<cۍ5lfTC$F [QưֆE$!Hd3yWÛUmEt"iennQ]avtcrN1Kl +AdX mlx~!L<wUÛOk4xb@沜cy<~uCrSXIzJl&3" CZ0"/l5`Gl)%dcy;NՂz-2;P>Kt-;hkU6;)*HJЂ! + _@B P]]BxwZ||3@kمYn7\y{3gt$+NK[?%2XOyC=~cZ>phorZ{Yݍ" 1 /08y[b P)po{n +~!A`?/}SHXIIڞ;zVQh+.uz)>8fVd?eYŔ}|9}>Og1jQS;F~6K7~.GE(O?`y'ELg̀E[p󹥼t'AgN.?z3.) kEgC\G3 ȫT9?r.w xqxPt '/itsokRY|$.M'`ΘEa̪>e,~*]E\2R>gUbI\'VI8lB])ro}U- ko2_ˣI,>NS9jF<-?OOF)q2fi>WkFԠ{ =q [LswN\e;ބtBF!P&h#;6~QG^Teq&뀳9 :RxgU[CC?wM5vr~ JH7*j\ Zp8U)$4hֻX[-eo-wu2Rah5pn՛iO +!SsJ wAW:'CCثw*G8Х4z(05S]BhB-HA!1J(@&DLqꁅ+QL vJPԂaA$ TH TA$$! +"!T <WR?闖E?#8zAxgL2{tp1Ĉt +S%h\BBBhB :e3Y#m|ZxvjSK/&^QpPquz+X>y[sw4ުV!l2wKR,[mi0K9:*niVvDuTw$q|ЫC[ʖ*I rl5`&TUTja8 k*jZ|EZ-TC;)45Ew8IB&yE Np,쑿]\T.Ӌ(vz7>]_'i!T4!BHA$SL*$(Rrb$DpyRT Sa.AH(E0v!ZKB i.-VH~/?vPz 4mXT,=}f1}"hǑYc*P +N$'H %*I^푽ǠL2ݗ|2cqX.O~;e $tRdVϐbC +ceXXE'8Q +mFՉR 6:WF+FI*=@+q;\Ƶx纭IWMUڛ?B*<\#ZÚz'P*85\n(kDXKl`X]P^ZFou}SU6MǛ +mqXwGQ<Dz+ V5碙TVk[=!zE*gJݠK>Y->k-wW6-qrF PI0L"$@Ԃ^yTL&4  *É,>74z_809iX#x ww\ɩ,@nkV;kV+qݔ֍u&GU;76Yn:XdGw7+4x=וum ȏgm[}7ka~شƷ$omŷxensآP8Vis̜(pMK=]K%cJ2Y7 7Oń:VHO%dIx*aikQ v+KV0r]h\E"u.^ А8i'[Y]<fMG+0is-hGONllcϲN=9>҃ <}8UR&0&ɰ_S Wvg*y\e9{!y{ zÀQ m3gMj3ׇq쁳&V@8Tc}H3}C-FҲ#.ՁFʻLhZ:_ +zck^f_bBiTЁ&B! )RN)D*hBRQRA.ɨ—@aH( @B Є`I&MI:F}s?BUm*:5ԻK? ~cK/ r>Xb!%hKCNSA+BAHB֚[Z;` ;-rH)~\3cl\7MW[c> +I6WNZ2bEǕ;;z^1}U|OcNL{ [q1_ !i 'M?E);I7y3$A=I:Y^||V̼9V +[ &!4^/`-c?W^7Ŀ>`A'W*q] ?9yc&MaBGd 5 4@ "P H f׷+k~+'};wc~e@$~iA!.~*s›|*#4qXmǧ_$ݫ"#TKÞ+u)Cԋ^ngop$PUjKG~V<ݎ=8vRvKwz)n6K"<ҩ6*g;lixX=Wn>gwX⫪6bzio%-&rYw'{y1zuZ\Uoo=7Ս;p7}Xx&[!amC,dnP<'pzWu\Dr;A+Ex +8{#*_~IVyc;/zE0kкK’&;18񽟗oݘz^ 9ZVJ4I0b.|$|72G~J TC 7<9Q]h$)QMPHrH&OI@T*$ r  _)T(`  $FUZsEQ@ЋE^\RСtcǎཽ򼇊<+6 Œ\G&y!xM!x1z6RBv͠F $}iNgЂ}&H^-jydG~XNHhtm$Z x'-~ٮ~3??5z>Y-yq^g͞ +093OWy~{诎E6;~6B4 8#Y3YeaCnlq54?h$XՍ?A&"9T?MĿ AVWz{Lsh_E2D8]\ֻ52z}^,o3%]z4}:Vv4S@ .[#rfcoi,8srFwt 5w]c̟~:nѯg?\yW᝶΍JĀSZf֞ +?E1XwW 68ן['{L0*7G Hˆ@tƑ=vB.ju6̣͟,Q U3p򪫡+k#irݹL'uZ Yf#cωqrzTĀhYՠx~58gaURlD~KSJFQohQQ4!]gC#χ;s>a4Hh"zfa>nY}:跎:^N. oB-5Ci 2f-"  p^BRhca|Hl:>;0㵞N,wuRn-pagQjZe Z!,-dp:dX${xWYG$A~c`P fVr0>{[*"4VYpc6XowUEs/;Z=JddlK#1㌼.ݫs/s9^O v؄#Wf>DRX3-hlXxq=,tsCIRTi2MGc`s8Gz!0m +c BHTkEVhGd :@Вh Gd$z ͑\T|.GBXɸBš-$ wB !$ - !PЄ  -B4$4@!AP?RPWϯp=Fbxk,)9Shx$zeW+ ]m(fux5\r"=ǩ-T; ss( wow=6ȍE͗F8:9Z9<~F>V~C`(X1uCѿRŽ&H쨶HƐwj |B#~ ̟Y47,gk ODZXj' |b@nh=-hUKfGX˟-AC,ˏ( 6-{cHN@'?j.,s=(1'bY`lR.fϯZAt:/)ѰW8l2t7ׅċ^0itd4ulMT>$yrg0csv)oDWˣ<,E8G>8<Huq?j!τ8k <Fe3Hd΄HS$u)ȏXt>WAs`w꺠QRBi!PВ4B 2dw\~dy%2n"HaM 'hҴP!@HBBЄ$!4 HM$4bIZ/\Q=WWR'm^ŝzWp}{/,ލ8U۪iWI^Η?7$/ZTCEHtB]@!B|$B4I&$:+˩gc"v DA3o=),:;s1H|8Zy;M_?f^!LR\r94yqgywp,uAG?=)/ I$sݸmGq+瘚sZ 5Ju6#tkIAX]C#DX=9y*phb4>km UVѪ`^dHB& "Y4n—6^6lYb63}n/#kUdfy$^X<"z`f8.{KmR-lƛֿsľ#Qerُ49r7sT{#@ks.43+f06noQn/9Q~kݶz#׾e{_$lsIB9?`!48ЫYbtelj^z7Gk6m==jA\/1ұۜݎ4v#Nk70<;U Dcf uey.#tP@٥DND$SI nF@~(B9d Brە,ܐ5ߺc9꺄%pF{Sۋ߆͋#ql=@?Y-9Oy-i_QaeschJ湿 踳CN].Y>3 }Qsȗ2ثmO#O ̌/o Iaq-0 YtxiJfCWؒfB#w0uᗒȝ^t \t, 9q[qq7dxB"k +YB}}?s,.W̃0YkE5̩agŅ;%YK|1\AC߯%6:Yqza.ǖne=O+il[8`tygo!a+4:IsԽkG@ ڔ "ƈz >Itx!$D5i:F- f~td9$@m'nhWm<}m6kW˾vA:F< v]^|lВhJЄW?Pw칯ߨ[\U?dAj'mvx}[K&O]}9c_^ޒ~s؄!}' 9@B;@v@$HvB$@I4BM !$$IhZ r.ď6кYȞtF:ar_K0Y&;]UݠK4FN̨lyIuV ;gvhLS3"M%+ZwǓ ZN:5#͹jx2fɊZ[97<O#Vœ˖Z;"G29sZGJC|/c..dػv^Ásq#Jc${.Y0|r5m8r E#[iBr1p}V1*x}5&N|v)Hz4MxaAb/kMOGOzY5Xb[+sbC6~z/Gtcqo!2|LJIwj>:/:^hT+A𰴶&Cz_Tve^lx.+`ǫ\03Ѐg{^Hc$`sn脲a˃ʙ`!ys!O1d3,/p?OHY;,z&dlM_okց@g <6s1tvNCv5`Ga4iؒ0x{ ;uk =SFR)L70Uz)u\s>fO# A0=VY[9.ZVHHJjҴ"W7S깎z~+~ku?ܯMJt/409]m5a!u4q[v &:9BEZH@ 4%h@E$#hE44$E4oI !$QLR +!4TA0 !UIQR +BzEM&;"ivM678.dFI?]\:LYXϾjxR0A;o^)/p5ٗ>fAx6Fy<i|iXхԴA"zYR߂B="w\md˨k3!1ч8K[ɶgw\k>/F2/Q,cXZ OPGy)Rc'b?cRf\8xq{GYoE 4o=ז[f߾a6O7uq'(}?&=kp1ָm4:ӱff;[E~u @ >G^hz66gb'nwݿn.!d窣Bח9h_ktd? n+xMTI5PI4+Ed3̃f<St$oÎ ℽ,h;x\=Y2j1E 3V6,SӝcGUYfnIXA:cal~Cjl1v[ç6㻠hXt||r2nַU`p>#zgOSX ]Q8o.q~d^|1.Y4|0|DYq%u.zc mݷ)C8د%>sOǵ.I)ziðfJ#/hyO%6-x;M= +I'?RCӲ&zw'M-]z!nDŴ'p6hq'΋t, Λ)lO~ɳ,.fu-_- J8<fN3B݀n%ty?.cǏ -{GN?J]c" $e{:J1:\{ jvZ g<X~F $ :$(8ڑ.#,t`W0BC-2h8\@icW˩ܼ-$ZO#h' @)!]P:T hHZ +ErE>tZH$t!"]#91 +̝yohl^XlN]hszUŤ9Mv'Yndzy8X@?F#s\s˅,z^Kf^d|N&7G~zttV]FlgͦNC@5\+h47~|(M hP^L}/!GwQGPd-OӤn?^`[2A_{.44:7M;NtI?氂!!z\;~f@A z#ŕ4,- w4=W{@yC [GpQ\+Jv湏U&|B %h%h@#TWPw !Z-8,忾N(mrt1%u+Wo?=-vI%^4;QGT|$j7^%hQMI@!+E}В?Kw@&B5Eӵ -0J*ca@+A0TWj@) +TI ޚI!IPЗd4E5.a}4nGRK)BE-  +v$R@ЕHB !+M!&4I4BV(8yۙ ?YraՊvқMR,z)5]ڀC.F,^nCGa]} cryzB(OI{c ZjEHh-ЋIB^iP(@)ZJSA.)!Q욊-GTZВvM.A Q  + PZ +*TD(BI! 8BIE0PEvQ\RXE7uj+$('H:Iڨ Uԥ6.T P|@!Z]h@Ba vDGdM !@"Y$2Fߔꨐ +3<loY]W`cײU썑7k^\zNk\vWw*!{djoK*(-$v@=: sH%KyQGqRUApStnM_RaQn.ԕ-uwN4B VH+/t"A4]-4+G Pk@ZWꚍr}8J[I Z.>"(rvh)w"<%|iu'}Jm;A$](ݦ`*0JTtRL*SD +endstream +endobj +56 0 obj +<< +/Length 92018 +/Type /XObject +/Subtype /Image +/Filter /DCTDecode +/BitsPerComponent 8 +/Width 1387 +/Height 1155 +/ColorSpace /DeviceRGB +/SMask 107 0 R +>> +stream +JFIF(ICC_PROFILEmntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprt_ +@ + 5oq & BjݠV?$l!n{[-[bRYAF,W +/v vC`  (raV m}]KG]K$1=(yPHӺ/T 65x/f'rƠacll?"ml0WCUc0CPJ6buM{u JP$:(~  + +h@Ui5 #cNdb!B0V1!n1 +oHd_hUY'U.JƩa$ߑlodn5{aQ{l_ QOi{I$D6$4(j6IDi B.5MP"$V UС4I +\t!4b1RB0P: +0"0t0P$40@$[ +[J![I/ */gka*[;v/U *F`ȡ-PVp+dH)Q`c_&,zZǥXhn+3w8E@, AI^PCW! p<^GT/#mLPAG| ¼ b Ht`* + +8+[?r1C\wLfWy16mGxm޷ᧃXZ|Mףtys3ovnRAXtz2zG95(_{q3O~>WS,Y/bbKVk:@,Oc :(B  a!qM?JGȐ]ҡ@"@@ Cr<4#c@A^GC* 004%PB{&F\kZUf:9O&l -+NJ"ɷ|!pAmlArI &:=/)$ Y4[UJTC"輍F] QB*"Lȷ2gɏ1F24:t4( At +bj4 Ұ{V/J$(℧7Q\ I3R皆<𔟄̌ӆR7J*7 M-CiR45+W(aVN,:LͮرF#$Knj-0OM$hWW,?*Ây%QmܳqoIҠ[ -U:6G=}J]/MEFL Buܯz׫u Q=.2r+諬j:,Y>gZ)yӠbgg$}3י\tq̍^up⌹bzgZe/朣|/^L#ݳ^`.%f5NHkqp+^GL_P꺦X37}ȳֺiQv]{o|%E={2ꞪŦDHN5Rn2s_7Wu)z^ݙ+Qz8*=Zhfh8!gNX㴼KĽ7]7L.9{sirh%ҵ˶ 2zLO%%Kk51yo2znnl16oSx:&f7zn6W3=dFMg?7DOM"ɫͨűb㆓Tҧgkc={{OAz?OcEf6NmB|#Xx], fyFgj3̽V+yj6ENvҽ%zNRU,qqas׬]3iq},Kn$t^OrDV<񸼎I@ÑV  +(O*;7T"+ +BcLhI +@55,r`_-x3ktqbKt'z(ԕ#6=8xy/ͯ[д͹#[7K,#}ARGRuJP'9},Rb-=;%ÞFVإŃUKjţRerEqj,fa͛}rZ=Lt]ٷǚw|>_Zͱ3MI&`s@8Aa@yT\?`'l@E/Jʱ PA$4 I { bdI ` `1h` C(@>E@y=R7L"zMHc߭hW$ƽ̩6 0 H`wC i@0—$&XW.H(3b$ +0 +t @\Vԝ;Aʜ)f#bUP1:GNy다i/ҘL";4^lYstꎡ=/FYth\knevIF[NQÖ2]4zoT.-5M7,33C8?_^ s?[Gf [B(*/WXgAڟ6iOkǪ5e/n(>l:Rpuf/Som~_n_3:wG8IϬG +sQL\R5<G><ޕtroGtS}.JuzY4=012n|dmEz/ogmu.m>h\cr6>Q(&czSk:dr=D٭\S?_R;;}u[ +NyHGa~x~e-m89u*ٕ3RWOtdsg>Vc^MNN?Pˇ[ l?_Eli_O:8mbm173fjsl__OGwzrï Vz]knQvVZ;&\rVAtJh)c+Wc+rlٙK&hi>>R_")2c [itivM`ǛzjXZ򌎝xJ^#튤:rhqەc^.,8KjAɢcҽ=ɯ'lf%zuG,g8Ѻ\zgOZw|n/{7ȼӢgA?aaJiǣ~dÝ+^ yYX[;+<__ Tl +<{{,b +a@0lU0U:}4ҊLb7:YP]?KhIIN,k2k˒V^Ȯy7*H^Rn?]y_U&qG$1mr}GQYlGlc3v=]?RÑTM"vͰZvJ*ǃruc8v53f|!63;NxdG6,Rc+ 5+kc*aJVp XGeCb Z  8 u`C6lz|RɖJ0߂`fPt!t*i5djO7َRVܝd[4^vQGGb7k|,90Q峜nFd'뛫1f)qIjh<(?LQeè"wOF*rN.cJ~g#PÁӓ6M ؤd;ɗI{>˒}?4e#-)iޥӓu_/OCn9fk<N~ŗS9BRIë7}So1j"a0QTmpҼ~bT͠C}nhzW2u]]nL1W-VaO_t[33lv +vzNMxm6+ީX?dz𬒋eFbyꛍ=O]k-^1}rRdÉ\E&"ܭƎG_Ֆg,z^]F\1>ؔ_ro{rckB~/d[E]{j\#RIZh_X2=M֞,4Zi^8u垆.6 =->uxśIS"ISE'S2韓LsQzN,T~ gSj8Nވ<$#bhi!ن ++cNcKtNOXb[ޟq#Qov8f<A ɕ}ǁՏa O]K.E=ю硤GjI2D3li2ǨUD*)$SF$^=NX1MZauSfEqE GX_$v>MOz?Tlͳk;elVV'\i+[/p\7@⯹C5ix06{|  aBL9cN$*r!UF/ H| VD5oVk٣'o*6g8ڇ}O~(Mφ<ÇUӵ͕l?@PLw [. 0{ [ 0`w7-In +lblb0.p堆y @  qPmCU$$ ІbƂ0|hbCA t+Hebx%F͋Q~jI|U8\~ 4a@N $-"A@ +4.~`\[r㖻t9rLD>~^;D:) No$QwXiCtMӷx9~ɓvFѽ5MYj5ޡ7'-uxui=WzS54}MBJB4K<}'Z=ﷺKt͗ '&vTZrGi7CG%͍ͶHVJ=S"tgoH=Q7tGpb}=OdeiIR#Kozo={]RJQm6I`:Tdy$D9בLt+y<&o N2G8gP͒UܓI?soiY0kS쿵HYrͦڤtLLXlwgVgNy7Oiu!E \sc=Z\yth*}ĊLMgR+ls/u,WO='HIKK7=m?Fr/ljwyb5ݭz;3C4'-zs&dteM{Pcw}%JOiVi)9K]ݫ/LonX)e Ȕ{4轙KjH,Y&mxL]OMqy:&ᨥ:e+şQթW-l2_dwɚg<|:iDS'vdĝnO]_[o,sw5+߳憟 ufYtw.jzeɱx9IWv^z|dUݫX2V)Km0z;wFNwX&g_jj.oֺ]˥#'z^Y,*%/)+i8C.| @:Bc U^FA + n(@؆AIE@ U$c + +*2oUé5.MRsVl5SA7Ng>^k>ZJ+a%[7!/$Fұ)WC{ L*w|Q7kl[Wr*~55[D2LwD'.HMڰeD$TڶF!'FI[zI(qݛk}##ҪF:!4 $@RnP!U45G +^r5X|@8@7bn5 iPx иP1CESiÁ  -". 0ĉB``U\eU_bYUg~5TI0:C].Q1[^gaCL4'UK,ݻ:X>^~U>YӵeRfڴz}6=&:|qJT>]D-о9iq%ZomO:if˫fG麈z6\|mltv)/F7t|4&fXڧ[=~jot[SӰiܥf˰yu:M:iTQM^R-GG.kV}+(I}?ͧėQխ,fjlSť,d7 oK~ ;YX8wMLzox>z^2ұkCӴ1ɎR8g:^sMN +vMh:s;繙Miysj&i1^:vM\pw5ncSzOSC#J*=}'I4'9>&'$b2Oyt^Z=LjT|WKD5,٥xx~LIJ;ߺ1zD/LeҜ:F9GSꞥszn/ +'l?[QcLI]ӿEb. $Qֱս<MfZAśE/.9EvV/Daby+hͧ1)9sG>-V13b2\?uSi#c$V顦ͣ:zgeuLw99P?K&Nr1Ec=} J :8hx0=-5w[}VL(}=xch>rW޿c}уx};_e~D5jNp_w-k5Gf_TU)#^ .L/d6S̚/i7Tqpm=VwDڝ6Ij2l7L]/GT]s\ nK"j >@ {(ȼX16PyT@x  laH@ +)an"hM&4CߧsHeYk딭wPsg{2W] DՕcbރmV.3-1/Mdٽ=Rdr~.Tt-r+8rӝ?R4%ZeXc_=O|1ƾry=ir]kR~:&_hw+έ٣=3u:,L9/UtQxnz=ϪIre}?:xz>Q,S:6뎺vKGQI$Z>hDiɴw(2%? 0 U-P@cnMOq`| +ƀ{Ķ +^;0P„4|pP0B +HA`@:h1 ` k 1 Adj6x:񪨏%ɜJy%^G@4Gd7?bHvgW $n2TѬa'OYJrv{PћR˶<1D'[cc,XzxGW%m. +[.u刈fok~fQR_("Uxi-ۥV{a:WMj#,1g:N hTfT1}.\ųJ5}Odf\7qip&<f lh(Eylɶ<ֹQGuG<:qp|:[v왚ޒ^ڻ:W+;s81,mvM,/(z儰`SiI}oIzm3e?~Ǒ뜋+5[V*Mi13pbKf.S5=g QI&bӣ)3nIGcy/1-gY4/.QQ[܎Wͣl2'%+Sr8\4]77Eު'V{1ϥ&;hx}#fwPg'S,Qk{m,~XŴ5)*KR4k~H0S];hp}#lUļ+%?ގb"ϗq~etލ_xjGsaɓU[J$fbƜ{uH,ݭJRJT#]39'%z6׺^W(y*[3[~"s&y/j7㑵*ڇNc]޳?OTGz:J5g~ǢqYEWg};.(K$U5xGjަ?Kq|Vrˎyeu}^U(W|btOsun#Rz7/s9:b<;aM2㌧' WtP{$ "׺]1No/}8s&3qSOjR4Gm<2M6k=%ɮZvg=>5Tb"Xžk"-!IETb/p&(Ha @ +$V%+V"w`.x(t_Ö);ؕ[Г34:CR`p;A_QnOѺ.['1F +?XҘ4)d%/#cc)E$*ȾOmi|I ~ 8V0 Ul.ҴG䂺٣??{JN{{ٕX|vMRkj9\b|ΙiVFWOIOӖ8o>xu|䭚/'Ժ"t(rsQl |<@陲Fr.µg,S+h"Ǫ27TkV擕9*G+kuzIS.ym3׏׷WwjNH?,IPK._FWƥ7;3U=7k>ſ}}l^"tO ='q;zzc7R!/YYPz9bҗe7뿽2[v^ٱzc] wE(R&'=U,_4Bˋ6},$jzzSs]ay߆ҺB.O%o&azn=Ip3bb봘ii򫌎>m3/;r53O /i7mn fm36XU>A?!BBP~1en@`0`420`4.Ih!Ս` aC#D +~L8p㋫fmx6L1HnSR0zOSJt;FQjsIkbuľLOMY' MxLYGPWQ:.'|[wR:9AяޛӒ[,Y1JfսeAx1AqTaNM'Jx֧6f&Ik7i!t>i_/zuMP)CoCNx'=i8cM.:ZfkL<~zKQ{IMszw)vlh|_LfW*(/py +-lړP<<@rEaBx o@O`!C@Ej_>à{P`כPC@! + y6AE CT4ĨtbAJ6CC|Id<! B@IPuȇv l0€*@xކ CECk A(tW(HCv4 `$5CCC(c2DI xddp 5^F1~zHĀ`U#W4 ʠ:^ ?nwLvzx'DazdK$W1:WK8k>U'7L/OqKkqƞW $eu CUPLľLxqΙޕZަ9✝CԹV_[a[-Lϩ{ϧv{j?!z\C˒N4'#ˣM:ZwyMOIz|BY;Os9's,p"qczޙcndO}E-W%Q<'U~?=n]6d(Ⱦ:Vw;"coyj^ɛz6<%uzklkpDϤ:t6{]gGtfoc:Vv#OGzDϖ+ҽ5LͣOd|]:=/K"_%9էW=ZOzK|>L)AtnigfQ\5)A9.cۍy{GtTCxQcɭ6Fcy,㉝bd^`^-?MM*:<}}Oɑͧh#{qNJSQJ)Epaa^Ɯvӫj< ?|\l!CP?q !>CLmAӲ0O aC |m bo`V6a`<i!$K{P`-NI;{ ? & p M(J0 +6w[ + ^FC DF CA@4:ؼ hL𵱬)Oc#_cĘȧt(Pg '?G_K΀ً,q6nNz_Y.RM5>[7NtOI->hkgfŊDFɖyipT}n|cRUE"fs$^y>&$1K!oi[ٍ lR'/v!$0`\j5bfIU7J + 6@1!`y[UycT + +1 (C_# 0bN@XxrX +;H߁c]ýA{xdU[X&@[ hCJTn0hS7>l!C)lp$(rV40[#@ar:݁ @P R.ac@`!"(e b A"+) RK0z=E$<n~Dh")߰aXÓ +f$F|=i31ɖnb ՁC*P'^07 nD7!`{/#Q j1-/(>=`ik< [h |y{y1@x`PĐ  + +[ dv.@; +l!h(\ p*P#aI0 \ 1خ)a{C Ae$UARC[D A{@@d4`@1 C@hCІ01ԗG٨I4@ht1P@PX pB|!0y2&1aU`)_~H‚A[ +>7!40 +Kq ۀA[>ab^@0*0( hLbaJrA@¶t![l4cDI!P-8CaElOax />@ h@{B@| !×` @·p0@ 0(, +|`by@~C"'c +xM`b! @11`00|00,W'_җݙU5đ. 4C`Cus a0JZʦ<1ɑ3Os2vHFBi :(Tf00Kp0]h0 9{?[y | +*A@K=mP @* C  { ?CB0 CB_#O6 @!Tƒ*`+/z%A0J ?"tQ[`B`*?p!-$(T x )6P!QƂ@!@y +_x01yTB@>+p(!#% \86  +C#'4"-2R#ɕ`@€<b( Xt>@bbmOp[!-  Por ?t40 @@@ +X !Е= a{X<@ <_ ,byb<Gcw8c_%P X0v/#yC`xL` dSb`/ 2[P E[ A{kp0cC|'`PhbCEІ@C@ƀh,"0$ІH(r-22P謻V;)\֠ P,L1_/&>NV;*B䁪 ) S`yV&P <yc +(W C9`ț>y + +6\P1j  n0 +C[XP@p&]ECC@Px@@RP(X +!e` T 00`"0<45W?Q&XܵZMP,|wMnwE|Ox-I@<@uz61 €0p"[ 8'l< { bAÑP V [X~4LwHI p20JW& y#A~GA@i&ȧQåfQuTOQx4Med#,6=Z>=,'J6>MFW,lMm͉dkwņ#M˥wn/غwaJ&ڱKrS%CK״Z̓~4'e'N& յdB]6V + +a{4ׁ;$B +0< I ACW 0P-̀ ܐ +  (J^ĩ>< !B#nF5p/pPkWV`.vKQkEysB/ٽwz6ᤃ|JҘom3 Qs%-Uv3-,~r[]uyd݋gTdlkFABY׶ [U[orȽCKli;UcB-$6 j [)+r);BQ&s6]ͪ&aڣ`6oTdyqw0TG$U41ȚKGgZKsh:mD5ZxfY~ԾO';K ( a t +jB5^P )D$0`41&0!А˜Hb0Wg__<6j@!@X@3L@ ^—+c*>NLydƟ&eU>@v'A`6 אyb0p:"{hT?Zn(x">I$" { `JcPY*1 1#Hy4@b +)Jaa<2:Tj1n6νa֬gxOɋߦqb:F9$TӋ'g2>ӻpgO.&Et+&ߋW$Yr'd0I%F<!XQBGQ `NYgͳU뾴ia,Z525JKf׊Lvv[u/,򼑓/cx龮j^Y嬻_z큠J͋4oH|2gMP-n= +Sɥo(lӳUw d^2)梁:8Jm[۪61-!my~$!@"@ ix(id1 C  CBBCl&7G^)kfe` l fZ\|_Q슽d U2TČlL#1aU€b0 `(=ua^H<=~Up0( (,9ba h[nS |FRQV˒+}Equ)*G&sI9M;vm_뾞99bǷkmw3ŖcF"xN?bn=m[jG<~W6]zn1R~$r|J8_Kxv=SC\5~FOVpyb$d.q.7:FnO68ǹ)?.(O>4GRTMqFM^y7ݒM{Y~tuO^‹5f( 6hY3IncN[3^6:Mg[ܲ}D~O6ʢ쪎6UG%|.pqT]2qu=n]KRfP£ylRd5bi[~~xONO}N +-ʑ[+_9o~sMyhNKI1LJ]CU)K&&`O<ُ2u3?Xū'vͲi(IIJ Q"Er_l,˸={0mA 4teRWBm㐿5IZ"iJT[2y:q{QchiYؚP"oPVg n2MrS>HɿYE(!π-*inMX +ݢMqX]ؓDrZU~xAM(|#(H}+ Ȩ m +ձi.u?]><$^}g[qyAZKɱW.Q͒f/?#]uGHe+LǘP$Ccv!b\ !`$ c +V0  (t!?`hhC@1!0@M. +:rG}xy$+ +ð`ǐ4i/¶@3E2{F>BdefU{ݠ 7@y%LbCO` Pݏl[_ aU+p](`$ rl]P%@*C9E(d_ꞬNxͼXKtþ }vȞW)w^鑌Yv>F"Fq{vqOwT;iːڕx,h +_ڷ"V;bd#l6*4 +,T,QJ;{ Ƿr(T)D>2QItJծ$8n~ v9BF_mcJ.-bRVջOj,w(8hDX 9lN3LIX!bnȢn/tA/"ieR(bw[ nHVBh*D% ڽɬmGvKm (kj}&q inHW9rMxq9|#rhܱͪ>ռ]ҚR s]͠G@CCH +&2>` ĸvP$1ca 41 !HC +'<=Jg$K`l€oal+ 4\et|(PgL0alXQb{; +Hb -rj&&C{q` `l`Oa*$ n0+*J^1p ՠ}o{½؜"p<RH%VY9nW7&=S?0 +uݞ<ܾMv87$})/6=j*3NpVG964wsԴ%)?(Ffj:o6ܺo㊞}+LN~;R:?N1jxrѪꥅn-ŷ fx%%9vkzW]ғ[4s2fO&2~Åex%^:JÊM',qMA(ֺNJ :U:Ǜ>RO.Ust6݆\2FR\ӲCEцym-[k >i`}9X<8F?T?PxP#kfM8Rɏy4AJ0ז5]>]&LRb?~CNriz6yI?uɒaO2tjӷݍOz:^G0^z6RRF2t6^T\Q)}=Bǽ<RtZ yMG㛌"#kcȥTM$NOѩoYŁ2iRUDӽMvSF5MѵNmboi/]KRXi?V㟧̭Yc-!~ J +cl,T%?sM}!m-j5T#EVIc}ĶmB +H($>nɿIb +N%=rt~NL|.f*VRI0("7  +>6kq Vv€HN4 AV2 7b`P WAHlLIC€`Vv?uE2%*#uݜ}SkӏermC }vkN}nOvEFKpGׅlYwv˒"[U2M$Һ9Gw5DRqi]9wN#;iC\\'"d#9݅)ԝ'n=?ԏ/rΟ50Æ7)?t7O fə-3u6h4[씠t?\X7lm=7д~Y0dȻfz>$~SkܳǢ6aBzrg)]>5iS0>&*..?|MM,ޡK%?KM*n/o#$8jKO͏Y}$~ǩ9hk1HɿFC?GHI5,w۪-ӎiV/ݩZW_n:\4ZYgmG5Ec$uggc9j&>\.kk4أvfy5}y')նkzGM`zci`t{2~M{~l_`I_B-]sYO#sxt||%} %tǎc"3L~)i1+IZIxxܺӕm6ojj+3 ~}C[Wj=Vj>EX4fsY)ɥ1rEemZ'*QGf,X[S#rj*$L"?k(" ڹ)RΒUc7yI߃yL7taI(uǻp%J2qM J◂>v"2keEqr|' \آ•"1&FGkmqxt:OM}H-.NIvJOAu&R6ۆ|Qvk>4͊IЉ%5Ii4T@Cb Py$G$De hC[ b  bC`ʦ$ +숗e y]Anz G1 0XȂiP +1$dLd2d+|E@h+r`쐁P|n@! + !1X&>D H a<w@Kq)bn¼X z%ӧNIR9\JY%)6͇Rz{JnKn_S3l"ק 0nQQ%'U7oPNN"Mz~=IԳI}eT1s}>1|=?,_=&Cڬ:bQZus_Zjfia4mK'P˩n0i\[~ 5O#8boӍGKXڔ~S餗/=gY)F oO48j +3XZFt9fE +>+f]Pi)uyg&ʇVi,$1qvx䝸4uNSQK}$_/$.Fһ~5 #M5r{kh7/y! # =;Zu2y5<5G#nhkGdO)sب[ɧz,tT]k鹖Yi8Mc9bftV&Z9(aGtH%Rmo8=#&4{ֲ$GKvX!^b}7 +1{BrH};.=GODz DcMs;ߨzN~$2Il%+܌w}a]<nc>JgyP㸴Q[x#WWr3$Dt˦|txOݚozI`z^^_{ou}C&Q-F]5%zzj vojy]F2qx MYLԫ8wE[{|rLN_fI'j4~!\J{X^ڌ"[[Q.бA9S3"8nUdt/3I2aow_Rew6UYIdbB{4zsBO3t׃أ.ԕ)IrP=F/uIz0Sx9x7unK5T/'D +<bB\ yP0 +tC>D H`4@ h)2 &;/ \U T1L?|T|DlU>lr吣k_ `ED0Z"T#{| 0[ `+ +t `0F X7C|Wod^=z!*=JJ0r|%g27QHu)EKxKڇlnY>;mW_Nۭob)+6ɑmtKe +0I(F5;] g(FM2m;¥6|/% +l ZX6q)'0^MT[vqMS4AC|Ǭ48cӾבo/d{1M7/y }G?I,8_e\G|uN9sIsbdmOٙP#6W`ӥ 5A]~2Lmwwi`2$wNg%f,KLː4&;vh0_4<8=[qo#ft,J&1GN]syefi鼹شz>x&2uZYNMϡ2Glؓ%ni2qz)մ5?)3f34㱧#|nl#iz|cQlnj=5_LzzZlj ~O{՘t~>Q(=!羰iO9i15)-R˒&|6KOFz 6LW&59{OKa~=wWmMCr.ǵZ|wg4ީzQ+?#*K>jZy4sD;׏ok2}qOF+Owt_j2v/lzR3}LۺĄd9u~u.f/JQOBj*͚yc9<&u*g%mƛIiQp$x^u7<Ɨ[9)^Ju;8N,pړ ICom/MP~Sia _hJ}Z=,='W^m~ %(駹t|/ +(FѰ]Kb_Spm/b>ǖZv:Iߓe^r@4ԨLVkޒy8brff,Y#Eٺ`d2?\-T13LYf n9w|3o"HB?1Ƅ B ĐcH r1 1PC 4pLb bCCB(`1u왖mW7|?{ 2rp1%4dLƚ&dQ'-);b*,<!@<WVc[2{ >I,f<la-, \T; +nBV; - @1lH?D{%%1qj~q)MBRtWK7Yr*_4G)I=ORuwEc}n}^>>߂=~{Gh-ʝG֥cEF2D2I(pI\`ՉٽAl} +qVm4} +K`!vRjR6E\ EN!?SN;al57u)ŷK_nNֻܷ<]f<{pj>PLf9\rGGK Fq{bBjң՚iuXV%GX4X#t9;ۮN5mC/QZdw[ǧƷmy<(vv۷2G.ڵJۺ2=/u Njy9{͓89E¸|qI[ig!fMv..%.w_ԐSdܬA)+b;ٗ};T*ɍR/c{mCݙ8^EtN;wn_my2Q=(w-[21-;N+uſؔpf㓿&ዒ1ŷ'ʹpO`QY%KF7BRiRc{fVB;Xfs-^J)PwfDMG2Wt[wdHb9ss6eGU?Gt;qr?qƣ/tj0ZXm$ܲP"O:zSZh'bG}:_t/ȇ:\Zo Oq#QytatIk]S5Z|{‰/nA?Qbٍ"rd4ޒҭjY$ J-bMnBiZޑW8׹VK(Y=ԗ$e{X_Ҷ+Qגǎ 2VR}ؗkّy,Qq`S85Kl_红c) #?ӎruD0-|gQ!鎣?E_]K3S[k}ͣn*̼^&dZ|9'yiqoڋSFDi]4^Te/ܿ Ýu./8tziecr ~Ⱦ4tu51(I~ƾ>6鞧7/2a~D"'Al?ׇ9]Gvﱓкu+ɨm|Dہ'|~鐫KVo>XP O +-&? |ች1ǎm걤>Vi7+ɑ<5.?Rt˷}]ұYe'_odN&g<}ku7b(+ǁГot}Yc 9eUF6_c1E_k2ƹ\{^-뎫F?W?U]O%.J?-F*GnOP<nQ'%ݪ_p% s\}X4fe"RXGX%ݙ+3vcCt % #MK5zv1Jr:΃W n9L(E6IZ}Lty&33xxzF2RIi=ώC`!!r C@I H`:a? ` + $1 H  ?Y/=h̬PW˂^ +I |̪/ 2v{l'`1ya5*?h/z ؠb@`._(y(iD ];U#ri%a^:Qȩmv{>=N]XkٞVebmƚ#5.?dr.{& ISڈ䄢#ixo~Jbso}9:Ko$e֥7lI. %?K!{ݐSN3,dv4dIܢQ):N̩7U8[؂1W*lZUmT(ՔExZ08tWnˡv?@\Z+I_ԊٷɶgG.Y F9S:Gx9a+q|fǢ@zP H`0HHb ^@b +` cLC@41 @p<]j2겘1xW0L/q ӡm#=.;,Ϊ]!.Ĥ7޹cfǟ?_EGÓd1^ k7lqᴿZu G8Y}O'U;-nF'%iPԵ]MdY4T#})n/FjՒV[w=M D!'V$QJ/.9Eтm/,QRW +'}̺X[bMb-rc,s&t>(qul{f["x QɷXml^hQԉ,h{225J +DBNj]> 'hr T~@j> a+VĔu" +2}G'| 5fLe.-[H`࿷TCyv%WDQir;{+rQy~b ے +),"Oea +j1rp7D$tZxn +M[mg ŎV(1rmR JHrx\a(MI{{)rVd~*kr"2 ={{NMDصd]4C= MIdejrn)W8cmN{bqI>@9U{/CaRGR5\l] J.Χpa8*QvTj^aZLW~MTZ6Yq-sGC*>44$?@1h 4!4CĆ |#*zKjg%a.E@:"p@`0 +=Tī#1dOǙXVWl{@xwe 6ȧhwN%b(^F-Xl@;\ 1UpLiI9+knFN8V@\1Dw2h4MbL=~e X\'bZj7׍yG>]Q7oß_ySNɟˬ.8?$ce9z9]v#]ٲ:Jt^frGܺCqL,鰓%)ˍΔGoS39eQg uL|?MFuݐqٟxmQ۱?7Sȟf? ۛ3om*G^nf|U-n"2Lc-xomb<*nodd#;\ %hmt1p"|3,UOqlqIE,Ӕ.\C8;S췾$F5JsKb}*cu :Kb4fD'--J#%|8$WUVJJo <1R/A׹1?]ٗ%AG hA?lҝpIc:@Ar'UJ$*8lqNVZQn-V󶮂nCSn+mɮFT(%[ *D$[tyqZ)R}~E-Bر:^w?sF>Lj(${KJNi=wZi +=ImmK0m^9(̛nn/`ܛ*MǀN⭱KfDSHl#%Or*wUK%Aۛ*-$۪EGt!_cnXm 2(m+>%'͐,eqAQT2Rܢ«w8NY ;%%TV(ۓ̱%y!IBYmYRJ;" +Х.襻*Rۇ\n-Q)T"䭇wrJ*ʌt~c ,wd\jj(<[tNoIɰKˣ.;GZ]R=SA ҩ/9ԕzn?ԨMԓ;b//'_͊3%("v1 Հ~$0`0@1 h1 A ("C"$؉  C`yF73 gIXP!Ed +@2UlX)$|țƒĪ l[@+jU@><@,"PÐA@A`? ߰qc)7K_<ma{R|%L | S T*6 Jru9:C[89dߏz8^rI[t.Z,2[Yomle@v9+ +ůb3" %U9;Dov F)lES&q$Q[Y )7ɗ,cC>wrnGhrQiZI͎q}jtŞ?3J1ugvU,X&76rj"j[#ݎq[ufOkrfʼn<~=nsG\P^ȘqE[ GY"|z?g4gTfpr{Zn}~ǎ0.}ι>*Ɯ05ƿz1xQs[xMV99/J {2_d< M8[T푝KTF[7(Q#rb-{pb$X9%lySLrcln7$P$rx}ԉ=IM2͍w(B՚*W>ҿ"m'(o-)v2J0N<ua\挨\j)!^D^L7in$ɧ' yr}϶ +Y$c^9qdJpQJ|lGlMW-YabsE-o }ԀT+ߓ&M,^ѓS{o)/=lݹ8ƖyXɩE:@Z"Hɿ/é뇬`z< 2+d0M~ p `1h D#"$2`ІmJ\tm*>pdPIK%;Hq[Or +w-3&lRjєc?$"da}i}ˡs]KޙVkI; ܤ']{Y6u%`VJ +cVEGo9$)*bQvJrʠV2bAKp2~rfDǑ]i+JdojINtF.NQ)wBlMbJw[J%Q>Il35IA:wPXHH#;mXLKأ8VZhU&M߮6y;jLdFtp0 1@I$b`41SCDDD x3ήESbH i녃21σ|cd]YRM(0j  Dkm +EC|~F'ؑB(@c + @`lmYlfoIN?Ao3C߬\&W#je٣Һ,Aݨ::~w 5eOVww5زm)sc}Ceps]6}?XK'KwMtqS,cZ&%sf/ OӽR]45KRˋ wF+vm_ir4 L:4}pqUc]1M2[}OCT}<_Va |ta)B>ܴ5K +]+=?O'FǠ 4sTGI$5gZ|Lc:q(/hg'I٣_R0KVZ:r"ۙbz)B[k^<=c<_#F 6Fzx˵ɮ.(Ayے[$c=&u8_Gbny3}ӽ/zn™k4U]rDsg$9,x(6LO:Ot0펞?cqG,FqmXkO#,;#(ϵw{ReEȳ”__eY'\(4My+ CY< ]Ir̟ +qXo%2yU,(dSQw/WjϱC*pJKbSmtɍ=cSq.((q&v,XfEAUmO!I*v Rd({p%}̗n۲8ړtkvwD{I:$:hkqteErN+g`]w7 od &\Mё(2ulȂ]b=d_( %FGx iF4rAԢ4taԴ}ג*Q777@JǴN^N]H|>MIYibv0@0BC@0PA"4@,"Yf#=xzYXy-=z/#`0D$c/>N *ĕ䩖ΑS0{x›v/E2[b^C^&I65P1m,` p>!K[ .@oq17r% UFPWK,Jor.ֽe{tY%OϾb}C.[4.O㽺cKw*}őIs6IdS\J-S8\6EU"s[o#TIUG۲}HV'o~9#=8~MZUdRآv樜S[Q8ܢd5INU:"7eY"Ӵdg(疃a7G[L=OCp2D`"bfnQv{-?Fۮt%vC=Nx0OTtwpoJi:L&9Ia;:>fJ)C}?C) '':R[dmj5 qdᦨYz/bGWI˖Iyf +~yjuDE1יԣҺ|=-Wuj/"z~5z\8dSR׃SMS81::zYgY9Jn#ORYP sc20u1_-fu1N$ xqi#E{*9EnL^>NōgЩ7*}DeQ0Pn2MR=CE Ԋ{xweuVyFb $[! LD@Ik`"(v@ &ʙM/p_b0XI)$~C%t   q +\ 0PUI +qv?tUT *Es6lM{_>ɝIW9eOWU=1}ۖ{Ǒ!)N߱[WbvJ({t qmRJ.]*i[&9lׂ Z$ny y&,$bTM$M;iH).H!_jI :dOb~ġ;m0A% [#/ry"m>I2nw,PYoj ƔjUvXCrYBJ4j-oi !bKwN唿,;*;I(kbLDGMߚ,IBݶ.)[[ 6OAS܌ے%nl/#^cK3pO2_An䊲mI8:ղ_!qQ}MEM\QD㽢/W؆uLxSmrQ'\r{'6S߀.qyGOt(MVO 4nn|]7 YL+N\X'l{$sM%DY>RƩ*Y*qO;n+HXWeJ!(=N=؄c$~.OEV if\;cL(:Kk/ǑHHQ_7\E<ﷱ5ȫ&:~/lM/6m +@,^0ޅv 7 *ۈ+`D@4a@¨UM,mY(K Ⓕ|faK^JSo.{yw'ܘ֙6y'H˝@(ӎtRv$J2nY:fst6Xn&cK\);R +Sr|&qVؔNKy>%sjd %IC9nd:>3ir_=;.irWE3,9{ +ӣR~0+\.YR cۥk,dbEO._/E1<~T1H"yG@^vԳHt+R/LO2e'.ctec$ccJƿ_ɇz\!ڴ%#tϱ~,rc jƿbe/׳?z=9$mdd펟#hf:\8bN j8Xt!@yrT4?.&\=3GfGTAF1%e /F?6tՙs?uW=DQJܸ{3>ZD2I^Iy.>4`k/B~eG*IrC,ag>I#鞔+#ޓ +_鍛u`Ǥt/K~CI%LW诤뷵kO*0Q%[b'5za: ?YAV]BnQQ_=E.AMS#mP4@%CPC  ,, +HP!u/8vY<U-c}J\x2cEk ːp{$䥴KiEX)dn<6/O>jSLpQ[)Q w +IJ658oZ)յD]ۖMm/E/,8WӞD1gɂpbGD )옾<u)7#Qĥ~rWeGҝB\F*zg3N*\ EvuM.^ѓ;e-M/"ݛ?EbKz5~W)MW19vEmݕ~nW3#kOXf'_$$by4xbէ+5L^ividcRKm.OMB+I%7޷3龭i~Yњ{(E~N x2KL_~u_D=Y69-nѷL.:d$q'ˇzdW?ɐN*Qy]?Ibզ¿q5J+#_*_'p++y&GcRUo,?GCFZ(z3}ڨ ?FxGKƗN]Ϳ_mF XO]b)cE8ݿvO}7D)UMݕ_ff3Ѹt +v晽s_c 9׬ee_'VJif.^ղ&#}n8&5dӭ|#èkK&#yWr;v+z_"3+zW_<./ܓ_Κ7W/RtgR_=[$}6p)ӟUݑMRqk#K#R_%MbkRa?^/cm? $3,Nw*Ii~74U %ܟ=e&_LqԻF +/]IIȯ$>{j86êdUMZJF5VKطjǓ?-zMܩ%#23ϓp7uQzRNȿrr:1*'swut~̧ϒmmjޛS qgWJGGug]Y|^ǣCS```;$1`[1`1 ?"CBC0`ugz,-, r0TLՙ2f.MٙUt+Oe|RݭX 0 >Xɰ ;[$bݿ[ !D|X@ "A:VLL bۖ] Nuph2攫.=ϫ$/S4%%rYsOU\rrv5H^۝}T҂Ɣ{m}_&!EI%y)c;(.EHiAj_jE*2QW2;`u1t] +rý.7"m)nEgy *%[ +mpP]GO[2ƭ%*ELn"$<9w?)tE>i;غf}>Jx(ɺ.%}۞r񨯖v:rW3HoN/j:2aJ/oL+yiMG6g +KsGZ%LOoaܫ㛒].o%Tc&ӱZx:2!ӴNXo,O6K:rድ) "‘ܟzTo$٘'({l 3QǏ,O2CUJ/$RYFJ FYY=_/ K4L~i˾_h>^L=;Ӡا^ã14g}19o>X8j,V`-bLAb!I.`X;BCr^SV˳RWgƫ1(0d,R sɗ:ZV_/n9Nm{.D9'e?YiN8fFMGNs3 ),u4ЯoŒp7v 9OUugܥwx)[UݓS:$on$r?Mh/S̒gbg7ygɟ#]nZ$y'XSJQ0ɒRj$_F>^QBtaMϡ>Bj;ƌn8x:TR(qQӺGk =./M^u 0l9V8A/4krN[j8=zJ$W(^SM?GUbfoHe |nMNG[12M^HMg<7EmtWӆ| QcK7n,}I%ŢYw^w-ʼnY>j'45Q^I.ߒ7%\ e4]n*"sU(Sj4$Q\ Tc5:)=Yr%HIbvػ_ؚ'VHJ7ӲO?i4$d<2QQW7*Ey074Ki=Iz>a-l${Y$3fJ ++btW1ǶMޚ xnw PNV&t;#J{ '%(Nθ:iɬ3I}]S5Ybѩw sY iDս#ޫJ mUNe8$4 h 0 +0 _"C$ 15jH1*H Ű崘\8vVL"Ld DD\9 l̊ 22-vr +`@ aeހ`+ +.&A聀=P*{#nClf^-+7 FIc)A9JHށ:y +rYm;:f;'͋zSx2z'Rߨ#i?cyj9%J$z^_;js?ܱO*k'tnX]'Ott^'-:cM_e|Cxn8S]JZ0Y`ru=N;.?zk9jZɟ:G +<ˤ>zQ>+i~a>rJIOߡv y +Nn e;%#36̞uNs'5b~Rc~}Y_'v0d4wp i%F*Gܮg-kՓFr36k^Gns?gz"9\{RuG4C5=؊$14bv&rMMS' qjܷ%&ʊqu6ⶰgl*-} +ùd"J..JܞbNN F+r5DE-^Ɵ|#B''^I)57b6$,(j`F.Ixh4Rm>qov8E?fXPi/UPrjƢɧ%@ݑUls.,DcH67*X`/ԟL @ns3 +5WDJI/PnOࢬƶ%4URtdO&̚}ܪ +K($;U[($g(EdxINOtiF602#0YTj\9߄>oM(Kf hŒ6{Dr;WfEtBSwI$J9H:le21eǽX̤|aY;3:~};_4[tG\}CG |ǜw^ZmTeXo'L>V.?aсX))$ _ 1 !`E $2(`HS\.+UU$*셙zF +'T lFFcOĵ +sA`"= pr@7@ a r0p? | mXXU+p<{4/#@ӱ6k^W_,bzɇ|Y}w<؝PqO "^MCKnc?]k%/b*qrKr9oXu9쒂Fj%ر8sx^crw4DS\91ej2{56Ԣ[&)rZK%ږK._ F5,TG"Tʲijm9%qL*N7i>/~lW)+%KLk)["]8(`,KDRJڎ"СqjO6}(\bqT8vV`#&q%IW~G }[,ڻ{bRɿ!6kB1^ŐtFY8 ܯirU!9VIBH}I\Hiɶ_,)i@J-&F;[[t,Ϛ_Zc,ǍxLrOw+"iM9W-"eqk_ dlB=яz[϶q=ΗmPЬQ%wXĵ⑻5*# ,_c,s}vk1S%mnI_7voLkVU } ӨҞI.iѪ㵿!S-W}oP/C<zu(-͵I鵟>I\y64^y>4M7%͚7..XqKDnYȭ9I՗۷^8v5~Yzzl4u0}L]s&o6h8ѵ <%ӽG.;<1c6ӝ6N1N=;m2h%j*4.궆䮀[vGHyFyEqR>N6GKhaw}۽MѶDgW\Kw@N-dt>Ȯ]J-;HQ%I۱C>$~6U[o`낌rB/ȷ 2E%mEdQCqJ-ƕ[SkmN]+@ڥJ#파W%kmnY9Ha(~ +c\N_bpQ9߸ӧHױv96bF[ٓVe7zC*I}_f,Öwn9q_N<C HTn՚Τ!4C@1$!1 $F\kYfkYD_#Ǚ|(c1vsGH=)o^ +@| 6H{c(b b| M&!.B Ey=|[ p"!%e dK:PFNUQrL#s=N<m3VW2{Q[t~3bFtSj߻+y慊_v4$e#]wք[WaU:2 RB`fE)Jd))KL$Ss*}oQIN")x%jɤP8ʒܲ-*AiJ"ےj,;b2ʱ[\+;큔'*{"IJ5{zȵ6*qOd7T?!jӢ w1|̓R^([ +vJ(! 2rʫr} RmřET*Vrx/=UdV5 Rj\4p_TnLk$= +,S'ח2rj]of>CvJX{螌tXuY9ǻogjN2{"^kXz~AGKi]?|#j^bsNmfKڸ;^i_맗zLk'(w\:FEjpFR{m~{5PO_K‚Z95M9u;i1,LXK)x?%\q߽CvɪL+Z)K%L)GA6?lvFFT7LhŷFTDA98%E{6Qj+fNTN{m'ʛidgJS$d6BqئI#ZmP[JoHț}gJe2Ye|#E4!jñ+ܙy~rBۧt囨1%<}hdX؊\'%5E,[.QHqmx)mV9n-ю\ԩ@dmFp)si h vƶn~e'-ƛݲɹn{$4,S{ԷekF]^ ƛ1}%[_ dMl.ˡ)tew*(S}й4.H +ᦞdTTISQwd]nBWdHN"r#_~ 4Z ܪ--el>A%{?8N(-->IR_eøV0=+ A.@\vPH`1d v%\\+^`z:yuIXzCA "1y/1*ƙDC9.PőMEeܭpHPVd.?P^P ]6@;~J|*TКj`  ! éNiqɸC~Mu(Zjy%$N5iJQt2Ww?M3PR\}9I)_%]3qnTԻ_G#V݁ܧqR]F1Kh~BU,XEK{y[{I/t*\"JNCFE3I$Ndv|2a_UﱓJQQ*qi<ʑUȼ;6%5%^LKdR7.Abɢc,=5CQt]R#Jɧ*2^x.J*ڝxQep ӢϭE9nLr{'\1(JIE(;SpU I4Q䚳+#%%ؔڥ&WSbhJ|y%UKb9Ur2!1)n^BEV=(|+`ܿK,R*aeΟ&F9NSr # Y{^x&mQ|{zv>Gar M6(E?OhiԻҶi=GC=fMx;Tcg9ΖZ|+JJ/\S]FH%ض9Csh۠ªrWI&enҪ5w2}5eNJ"u%GIhZ&SwTcf Ef)sHR$NX^?U4YԴ|z\ÉT"#^8[ItlK+aŏ, \% IRlQQY;m:Gw +״ͣr4K?=SY?[lO6wo^ƞNTs3yгK,W8[!$ˡ9Jx/rkǷ% +IN!Y3N(oW[qr^_vWuqQNK&mʋ{eҚc yVZfJȧ8bS.-ݓH:kk!8f+OoqKk*ݯ>RZھ%jNRV/K0ٕ$ՕIɪӭhjH#QICiTV%n%ٓj".eQ~K5R(M,5m:!,ʀ! d!2waB/˱av pn9ɹl@'ܟ$FNܣ20L}tWڻ%|"% τEaJ 2Xy E'eN/؂rNm?67{R*_N d\`z)K?QE%ճI-5ǽ;?ӚEtοCz|wCuϯȢ)4r9RFwK~GI=k' L̽E{;FۢIuXMu:dkOƅ鯧4_~itc6=7Fcxf~49rMɗ~4d:FIgQ +K̞俇S$8ב5:=LkmmՏmWF~nb[F%.uY(1;\ްj&uoRe^87 >潠f0E9$oׇ1Y\Pǧ#q_΃%,RIr3SϓޟWzҜ]?FhMgH䂴%5ާ>IJimM}a2f^Ս~åG<Ts $Pĝu1 A`4~DA{'5^w#v;&MhybR=G\UNg6Q.O'.9Ip>.>Rstj*SژG#{4N5tB_nWUtJZEۻ7m +_wuYNwUˍ(e>H7Ov-vuD)Sӥɕ2dVfBqwT$W1W1p!뭢\{1giQ9JI9rYeLWrJ_Rew(h{KّGksv*sw[P.Eﶭdq2ߵb$N;IV_kIȭn&LdT̘E}2*j6 H742WRQD͔w~)muT +R0.G=Y> IT&t-y pI䊷 ܈fpˋnCǞ_i)G;j4q5erlt濎y1W&nnG4D頞'>q/0 E~,rqVG nxk웕cS~&eX=5GM|#Jr+UxLkXhgiY0dpdZfK11F.$MF=C5(I^5=O6]2m{ .KTc&=-n4camm> =GȹΠ2;9Wl\n +r܌}ʖtI\⹱21^ +#pB]߀e̒1v<i;ܰ ^ S|$pƔcܪ[!|pIRr{[ډҍވFoP.Q󹍚-Vy~%pbȒJ<ME=d\ JŷYQ$%R[\$%nJ.!m>e%y| lIf[uҨaի؄yZlm)I5S t_fV]?۱L1̖ELm +]U+"sVKct㷍*d6|F.)IN%n3!ȥFd\'[Bd,m]x.q^8%JR +W&vvm~IuTƔj KzpM/^D#ghIVŽ9JV|B.bJ"X6K_.mfe-˪#$y,r N:2y!Nkdj!8ftM.uO rC5/ɤVۅ"z^c"HbD&?"C(pGHC@i3M}ha>)3&lIV<D‹B$]DXRA;tp ,9+qIn$  BjJX^oaJaqp0r_cVe9p'ꮣK1˓e\zMQ[샨ÝȻ*ە*myfw/JPJ\"J=Vܶ̉^SكvmroE8ɸl%v'qmI!_ljwFn n(%%@c\?ɶ"Kuvʱ,Twli>Ji{6$h(ga\{Rc'4$2#HJ67MssKwftisNL%7wc:2KT$l!ׂłb(Od.c%`\U +y[VS r}MwdUg.ŷO"i'9ZAud")%J38rD{ǀUDKY?mn.mRv?ƫ$ۖ~"&|3q{i2 /A^׫E?R/M3i.ᏻe%Lǔ"ߡ3J>_&ydmNI+7;:GI/Eˠt%Z<{>3K.5r=F#{D2M F"P1{FTf)m$:q_m[UEX߃P{ 樤cd]YPr+*8^4Хoc!+,Ô=Eb,fIld˲/ja ۏ%9%{˥'LXdҲ%l؊N I&A R-ߒ-7٥X.y/ XU|hbQdзLcl1]JP Mz-tAFD8Cc'$/b +%{K:Som#5$Vح7(eo{)}Y- m[nJ=n8'b);iѸ:Ȣ .e/ؽ6i'jڌi{h.P/eRޙf794bòiz\nItEG^3<~:{rϪIգΙ/!:d%q~Ō7'_N=䛆؞-J֞mDHZ|u)lt 8qMF1Cc:7.GQ(. $$> ηzISI|>97QIlvo\w0,p9ڸ䱆y=LY5I4XVZc3btJi͇zLj'_&ͰCѽ5 .U:_H{,bg-ˏ\GKPܺv.킘wJ~Lqq_0.r~]Jl7?_^H'eL—UlO"ԵpgnjceDįHn9'`@jGsC}UyG$m4zLۦ\it|q2φg??ӆ&&&_n(|䯵y}:Z[0BMJR=Q(؟-9GlK֝o&]/%?UuC=6KsKԝVnޮifTP:̻*p-e8%nq_fƿ8ĺ;ޮqMOOeIrcKdU.-V$8zIrxJRO\U_?:ٿavO'>}Mң*z"꾗enW%.x-nңW֭9: cJ&s䌞_c3ʱM+Q: nMGO*hUA5'>ϫr} ~w#:_9yHmS$.V%@YqXkq'm}|~^2j:F ԓNo?GIv.j֟&*;pb)~ p/>؞l']8\4~ź_LlM: 6>NuMZ^ؽ{4b:^=<̍;g-WrN'6,`3>Z}KWjN2j0S3$xx'ұ' s&I-,yh(⧦~Kϖ :FƝWCj.Nj)X]Zl ,p_,E郪JJĽkst濹 JC*c,?\ݩƿE^zd"\//ԌizBMKTdMQ뇃şJ=Mꆾ U뾟 Kc.'6U|uQ>_ KsMo{Q/Ud[[8&F>=]qDwS&qꎯ%U=K׵=D?5Z6>%H_`?r2IȳyiO=5[}KEcK6/}f;s4%W+NpkrzcZcTZGrn5{|G*h_L]=7ۂm{~FڦbN-}깲;{>Jx?ueVuyW噸};WԔRsSYsTWso5Rx] ߪ"}31jSrY3{|ݨ#!3ɧ._<ޙV76M.Α]/d噑25+bS슥*tqJlu +i_Ţ.0+3<7,:ܲ4?C,#G^X0ƒJ-PjF3͟NcNu9 '%΅cbL/_n3 'x΢5GZ{2+~KՉ-W,佌>xrf|~l }39Oӝ* %t]t/_r_ុO+G ?5 +v?c#j=R;bĝWMyn.)!2/&;qy-HrԦ;)OuE/#*zW i̱3zn+T_KOI5>ߏ<jR&_]qdj8'j{Q~pJY?]F]n<ٞkoRqfgdouըtuag(_Y~r&r_|j8V.̗͉s?:RWTĜpkM՟=SoWWƞ|}͒Wɖ<'ə7cۮKt꡿1rz [䓟s7pԧNw,\1Hj~)X +msKpz&ʟ>XѲd's9EKɟ}L~^jc&a]F[GFν-e}%NmmC䜩UQ.&官Rܭdzl;XڕœriXkOYK7,I{u] +Uuk$۹ɯ6'cn8Q2u=Lx'z\?>w[͎Sj'-rLIIdB^G/q6O5J5m喣bxvci_'_n>D%k뮤q5j1zϩG"#YwWAvn0زzd۝eQU4ekb:}떣c]t^Mnwy?ęBp[:JI5<=Sj-w;۰i:JW&l*tk{ eNV-$qܨ—$Ȍ%L!otc]aB ̲8ڲMC[(}(#Q[)-VAI=[)TGnw67[~ q_c`nlBԧnIIvG9G{l*Q*FLno%^ğvہ(wJ\Bqd /%ߒZ)yt-:(ie{sLYtZKq-va8{/Ȝ -1n2y\&|+JױfMDsAQzuf܌BC,Ec%ƪ>@!I01NMk!-,]ċ{)OwFWtU?!n&]9!,EŖ6>W2SQrXjhH.GQȥIܗb_FX~? ~7){)inCt[6(SƝ>M*dϻ̕'KO+^.S?stH.uod2[ԼA$*٪-OۃU:SE^i(^Xj#p\ [-rqnN$8w5l~\ܡVV&$\7@T̉%vX}EBDbi#>}ƚ[Y܉ۙ95)mIKʌj4 V^pqTȨ4?e׶m"jJM*LA8إ%]efQWɒLHŤP̻SiIt*Bm.YlclC$7N$M(E$MJj;<ױT9wW)_Rm3+IMpS+OdO7]cmsIIb}(%{")dM{)#mu?-;|-;ɕdc,۵(YJJXdVUN.E9vU)@VdۤӢIUOqK"QQH-(]E$9m)TN/8_vMIBۄrj +---X~Ym2*3ڕPjLdp)dㇹEI7yZ$4)=r$ݲmrD9"1.BYBGkr¤ƞyc8j!ˤK"8dܶFMGڄ #o~踿CeX$n֬DF+y䋌&M,mj:Ot)owd}vE6njl`Yڦ$Zv/u$!9r9?$a4lɄ-?W4,ݲ6)8{{͗l4دn]ZZo˴PAbrȞD[:߂cV+;Cu[&5UO$ݥ!)%1ɑRU͹dZnQNGiRcǻ[JxJ= +j+rfSZ1mY(O$HP*>M*VT)I웩&HNuLeViV#jʤB"+K?%Q턯}2g'jI;JqIjAjr.$)I[nnqk59%>WզJҴ!ܼn1Z^LVu>Q\'N:zNgG͎(F DSPRbqZ'E9QjMJ9oE}R=7 ?Gu%f1vRSrhF9閭ȏt6&kgMSƼrHb-v<)frGH8zj\'fjXW]qam>`zNj-7otUֽ"d8q ;^O7yQ[Ң|S9;7ַΑLch~~NSu~HkI}gr;U'JfqM/OŦQZN/I-G9/_EώOoO>}orhvXS' +/@*^n8'I9Lqo7@ԚIniøcɯN1N^ 5r1zg=fZH˺O;4e)coeU;JuI:,iܟ]L6\SiqizƢ TT/>S端owz+㹝/8 rEWvrwyyi6#̤&c]w4H)Ok2ΣrjХ_m) QcjOdCTeՙ $b\rd[mṅ̊~6 U&C${r(g]%AJS#i%Q?n_QF]rE9Ǻ-rȋ>JTC$x֬J^]IRQiۣ7U9ӋJ[[r-$б%_(pRMŵ.%Jn|V J+IME]DF^MpYNQjJ;ݪ@Omd*5Rop9Iw 5ٖ5$jHy!,u5RT'^Ȍ.pddM+暻[J*I"愕Kȸ+]K N +IIюʓ"gJtI>Ԃ,S]Inˡ +җo ؓk4!wv[8/x^Q*{\8|ӋO;cexk dމKjor8"V4_V4iW!ܔ]Y(n$M6v\G.]ܯ"s|E)i0UX)WqIm?Kj+dfpJ*'Vёf+Ww6u`86W4ң& +/G6*hit*i-+J^dVd_j$-97dTmw1-#e_jOue_ђ{R٭S" o/ rNxcHI+sESjȮ`[ n $mɺ. obWZtFd61ڧd].HqTFw䲗4,weїl}ﺉqh#6E(w)u,%M(XU$喒[ǎ)Iױ9SBwEnM>9fU2}???ИqO,·hq5~;>5bz]uLpQRUz +3Y%mS-F73 +?;mn_&)\_ך +tI>^\/q6/:96k+Ƹ}{9:V(T=O`i!f@tPJӝoOgM*oۅaz%j10f,?OM_zͮ]qM&zGǫ]ݙf?K4گ7znIo)A)ѴتjlYt"2էX}M5ѯыwn>t\WMǨ뚉U.u5Iv8?^-On7n>Λ~g;7QRϨt[l::.}s'q2MIk?Jsjij׵MѳsG8e޼<J +'ͦ\Οtm\_n_9#~j;Kj/2ʍd5/%Z̝ﷻ75KfkojޟY|>plNyzSV{O%2pvnmK[>ǹu˖rk_y*st,4=7* SM+u3dPIpyoʹP׭W:9&g wOJy;Udvq:S}6&)%"zOӵOui>M]_s}4L}-ʥ=VYmpLRn. yr=+n%+ 8ĪF4*jnmK?F\w. +-+Lє'%92'%w8ݖ [l_qVc#!HJI +^)e*H2.)lػ_ cJ*'8\8ܯUr{laLJW*lqkSIrŚ~Ά W;KȔd(1iY,e$ {eBdrw_!RTi_ml9sKO^'Rtd iOilN=IJq_1Mw*"2bp|G}߂'$˥>,;I{vn2a%[/NגQźᒻVQnQhILtc_e'۾K1lf*̈˷b #1A^o+sMpd,'dި$[\^ci7u`r $VAdl)dBMe[S^N5UMvhxl^_kRcǿMNV.k`>C{ a Ȫ\c&f.RHŞ́9Bĵ'7rASA -I'[,!ixNױ!I[[^[yvPUqp4 ۺ~:O25TkKܭb鍺cUTdlN-HvFN̋'gsֈi,;Q)I-JF4JjOHjuvWoR䜷e(֔ePK).n./e2R$i1+C*O;J1,ܱ]GR"ӷC{lAW{&M*fM22ofIBMk䫽W{% Ůw!9y+IŎ1\kbR{U$W`I6.#["׊SadJУ,qLN +۷%{m iIw">,IܚTGv\Ejx%#!H[?b{Bnwv] Mcr*xLRCK#,{1K*lLAw+I"Io%'(O#iv*Z,͐VaTYؓde +\K(v=,}U,;oIoI'Ve>ܥKӯƝsOS[]<8=h{%1N[C?MxK޹6K掕MO6Lc9PWX-y}qOvyQ7Ma=Mf<ު>r_t&?ÍxE|.9Xk '֙>A/GǨt1Ɵd:&Dk V5=9ɪn{}*F􆹮Ke;q'p皽6i~w&jɸm\4S}YI(G]Mdԣ+-R}K?r߽)K֢zھlX㒏ԹJGJ~~=67i6ϡOC2]J%Чzbjw*<68zd4i+4/oLRzi[rmZX-ey$==F?Ӓ=8_|~7>]S'TG1p_zJzsAtqIFRkbޭ͇S3Rvn2cY#$էf|hB4Tܟ4}C&n]&v}gZ?S׋NԞm2j<_&*;=\moJ6)o'or+ Hߓq iV:hM&Z)\훎A-m%qMS͎1q{RdY=\"O%W14ё Ԁsmn.﷞Ir>TҴA7*d8۽6Q( +MK~i:`۪ SME=q7-LRn?G 8Ca-?y)o`i K#6GF Nĥ5%W{$*J$lL6v%&y$oe(<#v%Jѝ_ ٦웃j)jDR[I)Br%FR`$YgԭTQRRQے_E(n!mmDĥ(fN5K-Ro&̹̦3ܜ]݄7%t,L~.h& +)S&(#g(E_QMЃIddW + 94J)5ܚȥޢJɒWȻnぼݮ?N734ܓ|cEG&da?cP뿛I⩞4^GXzNߪEi c  ȟBdUSf.M̙$cLNefؘ/zK{@oa܍`ȭ T$NޅU ]'IM PZ^knl&خ+na@ZDt%NG?z2-{iUV<ƦrilcR\{[^6VSs4؆gQ0eo8MpTia=9v_*M2M|U*tUW/1Em|bpPD'ܶ"ⓤMǂ %彉䵲T#-n~ҮYe*nʲ;lGMBNpZ{}{R({eo" M#ޭ4dtj6(ʄYGf+QmʈE)I9K"2⼔3Omɩ9F!~7R1)68:iT5dvR ?+DTDg. Fl}n#V>Kl*q1aq/[M'NmJiƲ%t\V[ùx+rMcrL!*I{RJR9 UR,8c$UFordi"=C/*t% oEcgs=QW8FUe;VMSg~q6t麾K7fOӃ烓9ӻiN&;VӴlu_Ckqҹ~'-Hzf:m^2r1ӥ3W_g5 k{zrdm%5>ѼI䄔uU˩Zk/|7|Vߏ'_%[G"ӳMƥN>OgfK"\T<ן7OHռ=r ״0&9))+#5濧A} g1|CYzTnWn^xe%4'4k,ڇ˖WUO?/ 1\VucχiǦ qKvx~+&dȩ+&?YhXgj5#r#Ni{n3Q^[=\jdXBjr\;9xKJ' 9%ųrYzmNj^.WCǗGFW:oJW0YVXiYc,xܙIypW,wvOzNBRg*O'ZY2mB/y_ wG_qFŮ9k׫1)vr?}[X>ks)HEy$L ,TF;i~̈.+!d2 ww)y"j˶*rBmF/kqnd# +#M"QO ߁kgBS%LKaI 9(de7u#6ܡOU(HLݵ "ota܈v_ +ܭ-YM/~-jpΖ(c, v*GNQNE$C,*!ۑb޻3ݝpI5RJ;3 J5ޘe"d IY+b[o.~4Q\wrW" S%f,u$Jy%2 P 4-QLۯoqoD9n-4Te4[+[dW)o茕Ԭ.4T|r7m')Ssݳ)ʟkI]Vef,OԶP4mm1o|$ۃ"iKq'-[c{_$+fF]DN%uFdq0%*[dY٥>##/ (=/}fIFm$\yWe)qkrXԷCW?_,Ɛᒾ~U$$jem8C*k햨Q 49w Jkd[㛒js:ǃ-/֛/ھhbmIR·Gt}-M/jg/~ +lPwPȾ&N/Ej?Zb--sqQԒ2p'GL2zfyXB47^nٕӣŝ#˜ь'{fɯw +W-Tzn +c&Q;cOw''5Dב A | ɱ̬.Z3+ v%*Oah[6n[*Ar+9XD ;i/? N(j#O$ cFݻ=P{_ڹ5=NITvG-:{9Y>B~)G86?c ǹ/(, sn6j{$ݕZcs|v_4bE&ʪ$Ul6-SM"i!Q{ ͐V*%,^KU-by,JH]+nH۷qMt&%ݲ\W +.(I:'.briU- +ȥ( wõ +MQ~D%"iW 5TL*?$tl8+ݬdqERlrxJj9[dZ^Hm:AGȯKa*wheR[[$kbR+Q9Q-#Mݤˡ_)ot9I5͒rIU~t{8wKrp4'{ #q؁G(W rOܺI bMc{9-G>6Y}[E*'4IŶTK-Q[;ܔc. .~Hʡi=ZjiEE +._%UMF;lJV:(_O_ &ӧǂ2@BQjWM"x{QO$]sI +NQe{K"ٴ̾J?LeTw܄SJ?c6irF97<7'ʡigN}9&ʒN7sJS=}žMM4V6ܺ2#+Nܣ`sriF;> K%I}/'YSb/j\8T*_4TRdK (B6[.?{SeEnJ2wݼwX%TqY/tڹ:~т,t7Dd{(xZv˸gSYe{)qW^KqLj4JOR8 oeu0ġ> x"iv,SuDDg :-d+L}/8eNynO'>%Ƌ+~zĤEQw /;~ݞ}%$(_!Rڇؗz%ّwܪSĐԳ9ǖwo)osz:xCe9뢾DE3<~2F-{Q\2 z[?sysIJY.:t,IC}ѣ+p,n7$Ǒ&21ԙbwvfC'K +p?zjRnrPuſ;JKOgغ?NĪLK#4r/bo.gC;rW1[b{{fy1nWfn/JiFoE%I$\O'oXW07U7fΪ5E/gdrݼ2;;~kW3.qkM1`M#w_ZXVY1z}rI-ԥ60L_g>I?cM,2F0 [ϖz7O\ȎMpcU\3Qᙽ %8/,I.BzM iP@Ć" 1J\ +'&Ved12 h "n " xh{ 4b GIMѬz)gZh?ɛ[P鎽V)g71B)O[wQ+c/Y`wv-+Xq5RVj' +++Kk"Q N:i"ܮmKG(UKMIpF؂a /Q|Ǻ?$w^JIU{r W 7Kr4{#SgڂƣW̉7UO=!DR؋iZ#9?~Hm^FT$&oVQN1[!۷hNtG9"MW'ٷE(߱j;̭1OL]P[OteOjEY$+iȻ|5Ιb1mВ هmY&-Y&鞆.`W*= w?ũ.8UY7erױ,{s8r~Hdj3qガj-D'QhIQHɌ% +Z\кtMOo8}?{TpkfIXNxվlfsĎ.Q!(im2䊤gE LccQm6YSul}K-B)RW>دX>ϧޫ)[N,ri+<ϴu8ֲF,/AI)(E?4v ځ|Yuܫ}S,a꼍YnG1ᖯolq._7kHlo^OmK]\9i_"|fy9'U:Bstf#Ѵ" +C?>Omr>j;~]GtHN{ɅYohb:Z/at_bCh1a_"kC\iڋX귴R0_k#a0R+ %N]BSi!y lb vC@;XqKQb,O*NlW'aݪ#C8)u$/P$˿|}=Ƈ-B G۔g?zޜ6GZ.Yg3ͻ+LzjSϊ:x53$?+F/҄*Z7^ 3Gs30bwͷvr{jJ[_EJ͋v {x#õic^v2z{Lkj'^ S|,ONUiY+8`^C:foohG KIF+ 'Cj/Plꁫtm!X<+ B~b+ ? v ? th! +`! TDw?C$llao+m`?  6@Ȃ(w\r@ ~FDi`@C C +! FcDF%`!1 h0Xl1! 2`)ْyΓ3*śD7E-A!ab^4n:YSjNAJ̫$#/+MFpCkb]9Դ¸Vc>htC hGe1r~ݬRJZl)m(B?ر7NյxM>2[Z\q? /dj0yO>:VhqV6α OVr3I[d=FQW(D>>ݞ(3nW7#}_+d[~N߄n+5a>OmFEl>Ss~Ej翶ѝ'RXfT=7 ={~zOZ6-5&+A K>K{P:J_|{Ii4 [A{՗Xqƿ {r}uaeql&o`#dQ/7=t @W{ +%bL_hv#;lt/q'b +Xm\'TӡG[F?d'm`4䍆?W|  ۆF&9|^'J0L9@ ^ n~E Q #c\@@1r0 0|l? {K$بݡb x~@aj~@ <[0@C +Wʠv.F$?  *@!!1a,s10OfQ)[9Kb# +b10 @ @  A`, +@; Hv{~ + B|^@ݠK݋ Hv"ݎnE x?p;>[SC*viV´#|{#jmJy*ݨ_ \݉0B;7Ec **"灀| +1װi $6P!6?4Ʃ8@ ŅQw4~R?5ar7Od\mc!^4 `$bH`1r\ L*h`@C\̡ ?8C\r\n +K) +# +A`4 0eQC0CaC` 0  H@! !(``jA  ( C`0!@ H5 0PФz^ 2@ I @ +%쏖|m.xIWDy ~]`0| ^ q +|4 .@ +^I5B T +4&. + +|55ǐ  H` %[h0h<T0`a +$CM +^D +0[k(c`@  +endstream +endobj +57 0 obj +<< +/Length 88980 +/Type /XObject +/Subtype /Image +/Filter /DCTDecode +/BitsPerComponent 8 +/Width 1090 +/Height 1315 +/ColorSpace /DeviceRGB +/SMask 108 0 R +>> +stream +JFIF(ICC_PROFILEmntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprt.hMIIxߪX16d?1!@K~h 2@ 1y@%4@d3Pd. x"7UX2[ +`-`!`@L`/#{`0, %2@Q#=CENYaU0 'r 7 C!8" q $!  <e C` +<^a`0 9 +{B +`/AЇ 8Ov];e9ԨvikzAkI-;%N? rv]{ikTCG讬Yo9oO[B)',^|[Z\Fr|gHՂqi~X4iC\ l! C[ C`@ȴ00 X@@ɀ!]JUsR60s3i_*u&xmg׼iizu5ks b@.G@0 +@.F 0<bC9 +˂DeD3* `b,la + Hd *, ;(!C(&C` 9@%g)Τbm}k XKN%5X宇JVҍK.wsuRS~_jVjs'&@2!6 Cς*If-K~u4۩qXMOղY(U`45:0U$l, hb 0 C(1`!x Ԓa9W]葩om iUmPh8)@YϧIJ_L9>kܪncjFΠIF~-֭Jt]Dےےh.njz1czӮz'QvZqS3WnDͼSqDZWQizދRU!-hȚ۟Ĭ֥iRYxj=ҵ}ifINFH' #goSz)~ ;pS10u_Nu>)iׂ}Pu[;jN}UϘt_]t3V[e7a,kiu-öpx2=wVWqQU$d;M^ h[Sn~G[kƭHJ_6-D-U Zj)-ߖ$M΁agmn;9C@4/#(hp5 @` 1@ e.! 0A1 R!  @y lP`,n01!HL +'3DelDRE1dXG `!P1gC_! \X% + Ap00P20@0%GCGЭgB䰒|:Ӯ4ge%;,6|fכf-r,5Nwe9wPhֵ(PI<$>ujtm Ro/s:.GmYRtpgɩZtzŲJNQ[}V˪:u.N9gn]2X:ͱӪ7/~=V[}?sI:rO>EZ=}[F޳kzj;VRִ.M9v^,;=fGZeZEkouFC7Oʒ!Z Mcvr.zPo ;J4yIucn(*<xDUqZUj)kqEn#BޛVO $TUJE.>>?/jn4i?tG2rP|Db^ +СJڌiQB+ +1XD@b b $iB @0 `P @F_!@0S  +"y +d`B` P&?"Q>J&hDآC$[  ^@anBC*! FU %r @2@0!9 49(nPW-6v\Ԫ=Q>[U43>|MmyylŻjMJ.*NY9NO-Dpi}+ j(c꿥6uXVmfKy"ٵgVmiaRMosV5:VN6ݵ>]CWq\EJBzqG%G8*:.BKzn[eSmj~ǀJԬttl} wwE}7fW}XGRRj2Js0jzCjsiXN_yP;IwU46k)Jr)<țCGsfQ$}FHţh׺mJrown{YT?tՇOZv_Tg_Q'r@|< "$ 0eq!!bC"@ <`b \$@ P( C@@gC1S3=OsD@DFCπ$)0b%F1``,  @< +/oiWH+yW5 +qYm.ԝIS[9E>krVp[$gH&'9"B=ZQZOGnnAnj-O*TS/ִVzwONM99B:֛MS"b&#K\iշ̥IZ (Xl4ȷiZ_lk91ut^iJOxhګv6}lsGMR".꺺U(sdoo"0YR` +6rzO1|W+kkۆY ~JpO鏹:_Tjx8ۓ$ <F655kJ)ӧ:>_#mZj״R[c*IՆ/cR3kqѽ;vR5Y5FZ7& ^u;*wN;-.4a$Qz音m(Vv0R֮zeJ^0}rꮙ)TPe,!}}ԼkdP,G?NkNM:ti}.)F*1Kd21 .X  g b 02@1!ȡ!F@P B! A< d!p0 2(!4P `@4P?`  C1 n4LaTL)rDy`IEe9;rK_SceMJݱf60]h5GLss7位N7N<2.v8n~En fq%GS5*GSYMJ)Qn鬩mVl{|s[ZSܨŪte?}+՗9RxIA/'iWԣMQ)YڝMFXJYE{ެCc Z)ҧ׹ػkG99S[~Hlrдޠ76IucN]F}@еkTuyWw`wZ5գMEVfdIޯMf^RmQIxɋP+M:[ok)#Զu%EqF.(8mKtb*;=e@=ޟzvy"DS`^${hM /&UU;P.*CLinQt;pEƣq*'w3Z岆rlPϸxdF7OjlRњLTuoM~¤nj4b/Rw[KOޛn\i>OaEQm7,n4}SLN +a$e\.jZ-jUj9T$$K>.-E*Fj{pV/^^~WGzeYFR>y!KAkMo>K9; :*u|8 +4\4Ä=5!\w8\D#ѷ]IwԩZEUOAkUu{ SO++>geo[Fڔiӊ#R3iime [ZQ ՐȲTw*f-]/YzTs=ŒSX/pqu4-jR&e%>Ҩ8ƤdY?4rwsTŽGLck4i﹯G8ZOyFt]GqW7ajU*Kogy_-vNek%%(ʭiyi^TQ}]px K5=V(]T8(5kMו^ň$jGJ xIrV[`7EtBJZڷ&zCoN4굘A=RJ+ &+[Δ)Ɲ4g>N+8*7:mCGU.˺yofԺi`*Mzq-Kk\КbgJTn]?`ދa񓝭psu +lS#-=]2ޭ.jA9b9]^ ^ZqEM9 +ZQ˪'2vr'"J֡JT}h^ 8-:kɚef+eן3+xpI'IG($u nmx͜OfgL\ewcR3[2gyCСrY,bcf Ily.$ +i;gMZPXUJI}0nr-kŮ뷺.6a9x"N(2qxi}c{Fuүo|[Ulµ/)Y?U-WxZ݌(WU'5.@xT@b < e` 3 !|(hFŀ +1  @0a!Kp ` ԫ,ruh8ŖKVM)Oke&3JNOs<_YeJ7&Jd +%)#ܓ~“Kp$DZDkiT&jUGg$ffpd5iyAǹ8thō<V\87s 1=2T#ot)J\ck.]]~4<5NVB8%MN)Wof{W)_W3xUV#c䱗RYPӁӲ_g=3ZhѺ-Q*VMHU)U"^x 2-&Ұ!%:]tW=sOK׋ZӕoU#p;-2JT<ີ*Q5VQR.^V PeANWmѧgoAMB*YQK<^S]UjtXʜSWϰލ8-$$:RvteqlҬصWJիԧ/Za(RzyQfNR;qqGjZCQKRoivը/aӁuRrHhJs +1[tŵYǻԺm*ҩV4߆;M>uӽkRFu)|du\%VI4$}WseBUaJ'NU&;74k6R8ekRw?co;J R;NZ:cGfN}KkBR&7غ튊\,ҵ]^S S:mljyUL E G%NC֭)eˠbY8&TX>K1^ʽ4Ա'S0KndNUL^ݪU)N&G4}*B|ɩC)`,OK1cܪp}֯Nvۣ=&d{}ԍX)$jV@e 0!P!# 8 <22 3  ` XbaK 1   b1y byXL] +kj4`{zu\\ʴl$w :cmvFM$9IJO'gBLD!-T_DQۀ5+r!~K}Iք&]v>uNB¤ԖLp} bʊmu;kڕК.~J-5Z[:O5)w,k6TVsy ;IwNݵqFqswHׯSnj׃1,ɷW5ںmjveR'q5!*WswFaw:WZvsc^ FO/uMե.e$KǭS-?mLY!R!e#['{RL{%ǖfu]"ά<}1\嚶q\ԛPZc,\JUh8. ɀd3@ y%E-Hsf[R\?` >yH隍eM'֓RyLwA=ާsKQF9f-}:j8p &4 C0A!cB Yb F X `FRQYoSnOPTcĝINMBS[$z1Nh4Q?%Rdy:C  nI Hp ,-ƣ0XZqdWݍ^Iwm ȋoK>J&|U4nV|*-mpsit UO +nQ@|1[\]>IwK̉m{}ow[޴+]sm8I֥?'8%mRqdyJ?RB#G:ߤЅ'NXL{vKؗj C?v:kMzneVI7Q28m/i:i՝{yu㹯'SYl4{]S*3izE z1I=R?u{d![; +2÷ԗtY:vT)WZtiuZ6;U*,v)tr?Nj-Τ;Ud]էZYL:ӹ-M[`YnJ ΤF'Qc ,7}5ԯr;t/lnЗɷܷq4fsZ#%6LB[";ف"M2P[(̱L + B'8' y#EY/Q=-&EkkV7)IsyF2Iƥq*r~an@b* < @ߑdyv#TWT9<$!Ta&}KMRP5b #-;J=> v4X)RBi҂"XI#{yE a h@ȡyC ܡX0.wY!`~"b(`&Pc(` x@<)<,VppIjlժ&!ZE==8aY4b:4$< CHi04N9DTK"_6Ady"0A [I!|dmU$>,Tլ%ګ=3zV?R֭jm9.GBM䤿|u,k^rjԝHɳ%mcgmzU4:w>ڔ헹.ԫ]i5+חt&^Tq(Grs4\Zt%FJQ^w(\kZY_Z¯oj{`Gph1BMFN-4=JU8U=_݅H6m&ގX[+ڥV[8eFל=8:ڵ'o wy/Ҿk9*?]\f+I&u*떷z΍8#fGLvsIz(uvZXIAeݹ(νZRS89a_薚HV-ʌ'Sk CBNV][/ +R}'bERRXPOӂy#uKFNS^uy:(윛:eqMG+x]?nuJ\mҴ5ޟ_u^t&:qe*)/)nv ^,=G}O7ҴV%E=Bv'|v6QJ}Zkڴl:ӧ&ʏ0g__kz[Jk;!`\yNWF ?T$$";MnoiIM+}6CbIo'ogt`V;I$ri,ѹpxɕ ͻ䷓oYhҨY+4Hx䈡4CȐ% `P!K{Ė&`!y /p @0CPᱡF|A/s\ʣ{]w^Uj7RY^]C,MѤ,]"XQ$P`"qAM- O8 +C$  زEIBgr,oV O#teMWQs="'A4]+y>J4YWqVkL79. :*Ο76Yuխ+>hG3[ ΥP:QR\3TՎ*2ǺxaP8v*+_ҁo;Vx*}"qdMQ`7ӵm6K;l\`T>I*x:jޚXR;9^$HNp oSa)aHX:^gȬip[+J^Ik&8ؽ\ogCk:RT$KԆ<Lr){ Ar\"5:\+k hK٥,V. +])E]L!X +JHd^y$EpNS5eB9NrI%MՓ)Z՝qL{ mg7!'m^BNRkcoOdl?KƭTR*Tbb +~RK J߳=GZ.>gMIFoS*ЅU?,:_^YԳV5+nO6:gI^<ވy' +* zKNK4gZY77+oVg8ӹRS^GM +֐H/R“G?Ek{~Hwva&g^Y[b&jDs:kI+r.YuV,,F$[v%kFW/&h%,)Fl$ׁ<$CXj $2>P]ZdGH0nFH2n֌J `%ojҩ،EV<%яUW* ,/ub{"IZb[ EG~vxi&xx'kܜ "*e)D8eeKi2IJT2!6<18SL24M %.ȹ7U쒖9P8v8δ w`2#2ηfWWmVR9ݑfnmw2-gnuۖq&7VoO菲9|āl$t-BeJKsWfksi5o 58J:neSS)pmVHԵ:DNu mPд"M>:;=!54ƅ᳭_>֩F._>nlө]qHP46=+W6ASbz;Z[Q\dS,Mz|u-r㿾tηSĥu75=/V#LmVX)U$b~BRuS6A}[ꕯOz$f~/m +UF'e}B4-)?}[ZETmLvzBNܴ)Ig]:kI2 !W) RAIcEа4!Q>MTb,^%$"jQYѧ%8r"6[UŌeȧQ#,.DF!  b) b r|+USY66uY,Yo.]IMY^fw&=8cIDSp d04$EE&ǂ{"/ @\4 c@1 2<DlXfkܾe +tٺQD[E6JuTvF.O7/4diB;hAa%]Q)3:xy:|,W9y)6['L.nsI)?&YWDurI$C bİr-žaIjt>Q_,Tpd +V2~əu ZNqU2F a3kOXڵmJu˶[,bk <Sv7tQm]IF/ywSNOPmTPR$a5}ޝ%kףIryΧ.t: %Vi2VYvQ]fOة^(K +'OuսJ-nŵg7nIQY^FT;wJ*[[ɪ6y-R]\*u%*2bʓKwJ~#mt/ДTR~`ܼGo&Nh7SJTӌ<Ҟ{ҝg)%>Ѹĕ6 ãoն7c66h5z=g$K)2M[ӥ?^3{-ZԯSRÌK,dӡ7WWJ{YA5%9<>suePjU+|*E_LQvp_uj*}KU.eZm}z)x}ԒW_]'QKׂʒr:TRY[G_::=mbZG0j<>wӼ*+>7$ޫEѸ~N^wCJk5Rf4Y\ZדtTk&…(MK,32yf6ƴ:{ݒyM;tީpR/u:{Kv~ Gtzs%^꾜,4eRwRk:)Ƶ7 +erߝw\t WQPI1u;v㚟C^8ڥҖ4{3խZFM?KxgjJ-\JӎW֕=&7R6%mJcV +Q[˔)Jq1o ]˨/g%NJRmcޥ{z.%YN֍9wSt%{j9SKꔶ̡ewwqCKo=QvI!`BDeN1qR E mBT˵=Y)"_/(קwR2s1c4iwVZ&v%R48/SKsQefe\z ? Qd>BSIVԒiԲԮuM.֥:00eZlk'J/)?w%~lkڅLZQ[|;{q*9NO/,tYsyLI #Z~?d?IinҗN4'E:%%P!G+)u&j04E\ĢܽͷRi VSڤ)OIC-*ijޖМbQ鞣{VFyJQiD+jV:WN;_F2Yvӊ\#~u m6;k)-wT'KwG2zNӱSԱ=u eKB:æ.QsFT+U'\uԵ+jv($rr!Y^ :R]N\-olGgU-Og#P*PV9n(XR +4 $o,v(>nGK ,.|Dx#IK ᠄8rJK(Qف,H[VkLeس,^ j kq-ܓe6F[jҎu$E!#0O  +` r 8@(l +Ol_]I44DkrJ"]Rhv|ZHx$%N)=l͡С١k5.e8)"3W)팕Jx9y*<;#HC# ps5}.TWMO1)߾I[Lԯ-goUwS}m:JT^RYy2/;i[6t$F`~ޒU(wcsFpvKJgvێLznמ +;5Zѩ)> kw4zNj?M#AdYܚ٣w5l+^'WFZSnzF+v ˻ޠҩt9Gi0aNoXeNO|1^ꝼS8?cHz1u]ij->GQ^IjGkQ .6[j6s:59ǔεusVeF.R7>yӿt\8T?nC.L㖘4T;(NcsMSѴUZ3PrjT)RXBp[%&οQ_\xmQ\]SB7rٌ[c^uN|mVimNYlʼN.]hМ MW=M*]B{lpP kHӓx%v׻vsV/l:aJt^ +]rҕ ˈQff6$z\]>v,bP\Z\|;"8fRI|J_5eV^s/5+M"ڷ9}R|dΞ2YM5PqRqQIi$8"tjϺ Yf|,/6b' wd1џx~o +ׯтCN)ymȄҵ(ЃnBhҥ)$}Wz.8^^NR^K-_iS˿s8\]\G>X6e&%K?(y LPɞp$Y^>E:XIFiTK|+>BKzѫNN2hJ%=NPkEc t/[zNkmnulGdeE!/ɝ$Yԭ1xf<`gLcb3qآ/(fͣNJQMiU0bBk(`` 00@QH%a 0` # @PoV1Ty7Rg>Z0Ṵcݲڏ;ҥb[&*"J;RK,pSKrI">Q<"%VY2-w<[j" y(Uݾg75Re 2C^,166 Z$Ad LMn4q>9 šIn$?a| rJ,FYKJOM5٦Q1]quNu%oi:i˶S\5>BRaJFJqU!9)X­+-9G (ÿlVjwuQ0Y_JhN)lONնzwg6^F)PA d۫sUh^s_ZeZuU:;Rs4{;ԌF#{;xЦUI:[%5lol oeRܟ< mQxp>um+>mz.ò5vA1֒{˞.pw>L4;;JJIk:mSMwmQh^ԪҤKLG)UW̠)Ҿ5 ^}Se=WҖozaT%wgq*5'%+.FN+ .OShrzm;:=:vnۛ~Y=aSo.1zqm=I~99~ӨSvא]%[T՗ڍִmaoJ SD}]P[GҡoF5jW;Q9ѥ,.BZun{{yozIgŞsCFӮViʛ!F)jbQQIuVB)JQo +QKrGtp$~Vu!vzb׹챔'y}7*:J(s%m]^aޥr^[] 6{KEJⳫ?3bx+ROt~K7Y>k^TJIG+aʅDcgj&Ջç% ~t4X +xoꗄ dGJnukP{#?V%JfkѴK]4(9峠5#ɝ3X;dfY\/nI,oG8 rd.6XRqܺ5Roe8Ӥ'ږY}t{N-Xu:Jv:tS^T:ӕJr[lݹ7=b1]Ma@0/iq +Ԥ(P}uŌR%'S^½)/ _uz:jҒ7Y:Ӿ9mQ""h#Drƀd*5 6[Y2R35-.L+qE3gWf2eO$e `0,6, Ȃ`H` Ui(lUF28Urt櫪۴sg&Vvc :T&X'WZ3Z%,O vH,Hܚh077J +NLEFYdcMQL93:LTXI>}IDdeB|dXy#[BxbX icnAKrQXAA +I%MZڰW=teG;|K2O do"Nikʻ^[P(kZϬ-RiR 8Iqt.5Es]Vzm)SלJb?o߹6^ "yի}:Vi(ī56w76ioGQ<%->N[OSơV5:OkՓڧ7Vr'{o +?lzKk |7K)zDo֛ܻ:~Tڤ߹erZ[JjHFZcqST4iйry\zopɒIǬ^kҔgܣ^QfCJ]ԌdqSQu^q ɫS}7Y?l/nuSUmSQNQ5PZ?UUx J)mBmKvSjǦ-TJnlw4gSXJ|(Nie:rsKu\ڡv|ņ>Ι.5[{N\=Ƨwo6T*28]-*7Ӫ* nZwU4b֌c%zo#Bjɶ3/o:PNt[MCP,*Ri۸b\};UۯUʬjE]OޖZQ>Һnk;oNu-;-T=c7qBۓӨr:{GB;˙?Uԥ +J QSpĨQ lә="¯mcӚ\7c$F͵ѺEN>Z?sc x!2N3/9=>i6B~eIb;KD48,p DׂY,J$"Y]FZ6ԥZ!E wZH+ݟ&Ɡjʅ8Z𿨖aɿzwjZXTj<9dxܲXK&6cjrD ǝw;=OHđL2˧ݭ/)^µ'$4-SnD0RZcRVywhQ_$dVQY!,!"K6Ao}ʹ^ĬTa0hdG2,HGj.G:ʮEpo=H|y3]q|F4{ZEaamV{ %5'c>=gWrrt^1gN7*coRh3ZfcZ]oMMxRKd2womORԩʕXϺF[>ai^%VQuZ{E)w$|"Yu׏tC]TР?qGH8RӪ= +RO4ljOUԪ\Ӌ]76OHkVRRQƼDVJe(Ů%eygkPVڭvMowӿ^ +M9gSMEeW:E˄%ʹW7eu +N})iDwZnҪS%a&skm +΍KƢxkؾ\m*IS6ZR\ymFT+Ǻ(\QuhSYd,[Wi(q:RY ֧h+IWIR]j;dVuv*SRSKm֫KO$PZyM#CIy'kj]U#JY]YWkeFϰ5^(-(gv탃cPkӇeJqSHcꚯOҺqU,K>$S<$Y5.u +w1*:ԭKjݕT &QX<-C@;{W]-I%%,A,xH+}w/"BXj9.P@]گj% hi@Q.CeQlTLXG?Tm{YWlVu1rϏZַu*3;!kxqܪ{nNsq#TxƉR:cJ\'=鶽sgʇr|Qү4wFt7\@$2a` $Ҋm7O=G%pҽ:ci?%NTc ~p& !y:: (TjlP88 +ӖKTg&,b{(LY_NnM3F]L-Դcc&2c̹A`0@H(  @`r@22xa\mNk'S\$Į^OOtŚRǃ| <Q[EaS-$r3c*U >FH%N95RJ84vGZulvGK;J&w+\BOb $`8Dl~ +S-%ok! a#-yXd0^Rx # nNX[\qLM]LWX.^6ѨFU#)oĜu]GMN[l%o-_mo4'AUe#ӹ7K;:R+&OiF8[ ?XMyyN ^[;i1v^ c+u4/zԶ jIK{Ȭ,E8π[DjI&&LA<8X *r$ryΧ[mke=Y4J *sXQ[YT^_nKRo%qq6gc8#p[J޵hӔvuSs7,|辊4R'w8r>Ivs vK.-Ju9P_ҏgC +ե5N >>8U -3zϪgqGgt$_Yְh8(QVJJjN0n Z5dnGIrȨ2,ie'*qX&[Cr]{([h_J G^}Ǔ4#|| ̌S,*ob#Kjt?BvU O5qw/'R="LPin)zuRkgOU=HϢ;ΫӖCKzI/l>ň ;^NU+[PdTt5 9 ]7y JMk:nG^/<cH5^>ϧ:\B4Tsi5Z5Ur9 Jev5+I]דv֝jVĜ.".[i;ON5cέ·mwcFҳr<5tdK9"mEΝmu`*Rcehhh/!Y,Q[T,ycV +q%*ticq1PI(2!xSbX$KȻ"y#KS$_ȻYO&U/$.ObJIԩ%-aΤ(u*IF1Ym4u{b9漙zg~cc'~ >6m`$b;}(׿R]QFO6WATcU✦~W}<ةΗ|*wg|d ~?WO'_/9=GD\oYҜ_'zr-Eݵ/GJt漯iZ]K"S]-]TM?yZ+՝jU*Ol/K}f)&ҭg{he..<@um]Ri?UxigQ?VƴZqO|î4:GU][Џl_Qչ*rأ3XxB Aǻ{6R77JT=15ʪU*vw&>Y[閑F+ǒvԭhB(+ "&ʖ~CcfjjEe pgԆ lR7J]/D$kvbHo\usɺf& LϺ9,i=g&3<r0I +* @0,L b` 2}e5M*9V:W̙ȩ&*ϒ^0-. ~,'-cc5ډ2-d.jK$%h@Bmc*2UedɈ=G/u[!S[όgd$MA3PA|yȖ2x0aBp NYhkLe]ETݐ\y2Y"O%Uۑ:y{a&gHƚ\LN;U(44G+w*{iKuR@M%+Iv9Vr uȒN4F #&@E +1<hX'DbQ42E#P 5 YB)-FKE%J'uqF΄MBV[gzէmi7 Tn҄$'yylf|8 {W(+*VBQNU!.̦*b=QK*nj$%B8%7-NdkLđ]uY;=[):MӿxJs^|^W*PjTEkZgLBS]ʤ0)5k>ҧg_URC4 S5utMF6)8£uN6ӫFg9,ϖ~z*XʂǾL>kk{9cdc)Fr/$ѝXҥ)$};:&6*ڂSc mɶsc794*TJ*V! czǖW+!IEx-!-؉J-iK1de\nyF){)t`%~>O\2k;)&UI&vef O(l&umUgLsd46o%**5j֯7^hHb-Rh҃I<($uWݟM2 bަV0l /:]UhqG!ihO^ĤWyJhQU"gFW= 6Rq/|E~[_5uWt­I}\Di?S:gFʚui.Gs.u\~6*r: +Uq^4ڗ#iZu-O{Sm|/X.cqf{|4v2pk;i#Z]g?uO:%4ӎXͱ_J.O. ClCêLn8g켍''[ +Hdny[_;r=-@65X22%#a2i!+T_$T7ǹcnbP3Io$+v,߱gw1׷YRYLR&w9Me}JUy~^܊er7'1|g/V)`^|1sBu\`0sݭ^F8'Z"P]3pI[2 ؋|pPݬ֨U=Qo +KӇR)X]?dV*:;ӄ^dg^>Z cF;RJz즎׮RO #3u} +񄾮UmuqZ)t~ BhQmO:qnߏ%qpY<#(6~b_y2XrUV u5xs\sYtۧ%:)OVg^ꤤʎvD/5+\\Mrˌw  ۦi+;hT S(WuRS,Fk8.q~7{qnjtje?_WIhzXж:)59}c*}-XԩIc)_i^>K0oi>*\gL=cc;ʝ/JA׮+FYNm7K{Mg.O>آWb3Ubؒ ,B9ym<`DBݙ&f2\ki9{k3F-=WS\0iO$ɤ*`fkC+I-^x'ۓn^Kܶ18#R\k˒$^I s@md0,{4J9epXJA{k;!X8VHM.Ijɤ\eùaK3<=W[ Gy(iIԫ%,.] tǗ^^IWҸԭZd[qugkRD?r֑NҬe+kyá<|_;fu5J>j5~ׂJUM~"J=1ӻuۼN=1߉5~Ft'Ue%v+?z~{c(.$r*oJkץR}v.pLIniEkնeH6+]rWw7T)Qe ?'Ҫ]S +BjJq[pYc=ծRp)Q\P_.{e%Ztqczi}N.jE)$&IYq76n-oUORNQzܢj*}Rk=8ta`x1տM^Bޯy^й8Pѥyוn{eV\3 ="o:4KZ }Ά[r|zr8uۍM^z;ީVto+/N>,+jQ۱OĴYQY/| g~~+ʥJu +ng%Ogu*Bs-Qq5#֟m6OEwgZCv/ZPIsu8L J6s/'ӿGuo5/9>dz^It Ԟ->ٯoUVDɵ5y?E*u5m*Ǫt2*-7U=7'm:^q+E=>Nn15z kjOUS*+6Eu='^hj.i*ъ1-%lմW/ŨeO8z%MI#9ͮRM{d@@=GLt}ƵZ5TzK*jse TGhSkB4(ABVE>ICnI!ad2FO#c)5%4)o<2><_|\\/9.=)@>Nk?1kߎ2zUqlTo|꼭U#8]ߓ6e Fv&%OF9\nMM*62"Y[LxR,\MB/C]J\ cyz-iګh/奄I*)r_vҗ{$mZԸgOÞ|n7]ַ;jmpFJu}bѯ`)?-.殮7d7K[ҷ䲝*rs8>ZGtzpF#9-nmv{I.e=ttNڔXkY_%WocV2#j34i4m/,ǻѸB<O"ocg}U.1ӾתQw +p)?s|}_~pu}VOj,Im6ɨUGZ?=,V^rŶǑt}fUZm䣨[.JS,e=k/i%/T楥ڻT$ΏX^J;j3ZIe{stzHIf-5UVޓhE6y*5WNZo1o]Yu-ogS\$o,2BRВ}]Uܕ)v<oUFrTԟZ YS6 I9tR\kWݯu_Nu⦹^Nե%(ltM:DZIɹKl蚳7&~z 2[RevAln|㫌g#/wX|]p~e<kl>4kJTսw[t}OS:5ZjA-x>gĬdre=>l>饎c!=6PrJJ9<$EFSSro #}).=ox:Kejԫ=Oo{{߈ Na,$ɼg&jNX-,%/kORLJ k`%Ҭ?q೵3kz V}Vgv۲{MUf,tX.*Q:G>i7zTn9c#zFn3hmpKpk:g +s.(eW,d+$M=TDJBwZMUJTgWN]HEQNMM K drK 2o O #m=ў u(lQ$[IhbyDD80@0ن ( π_ uӑaU}K>ymILΎ4<{0-GC4IȥdPS& lTBDMҋsEix6[,+|_eܙYdʾW6[ i5 0ϏEN?V %܋Xk/(iG GdEVpkvow+WeHd\w-Qx1X5{Y<-n<O/.M"")g;sI#ߐM2h>[$kx)QkQ'gS;% ߚMdL=F $Uu83OM7OX66MSՂ).n3bI{iuXѷnGKgyUje(8k[ԧokeŝbҌxC~M2/Y{6~od9@59EΡs9Ie4ѫsZ4hrxIRN7WNᬤo鮐-VUK-\#o$)<#N BP,vCJEsX "QyElSЙ+!l2dyZZM)[N5.ei7&Tu]l\}0OGR/j\rRodSuuZלRO-RGt<7#M~_MŴg>}AGZG;:Z>_G4GENyzkb-?&=Tث3r^ik eA0e,5]mEXf6֋2Ԏ77gm_oI&4iOrIknI$EF +r6ґjH^$Ea^Qj(y8 +!,7@! ^F#]"=xךѪ5[Ӵ"ǒk~K"J0@ +D+OrnA8#}ZY2ӆYъPߜʸsejM䃖E>Ham_ǰc}Y'%/ع=TsEsēT$Ky<ǒ]AWȥI!jȱ(U.e +M/&ieoɦ2C9Ne`IlEnIQ96N9ۏLy+|b LEc%42Pm> yo6 K%^[Fꊦ+:PPYj*3t%yĪj}Fd:j(j%)GYI"K]}Ztߣ< O5(ØO7ަ^prt;Vԭ[6'C{i;Ե +N-:O%pz'躾Y,9K8:=YFrӆZӗO=LYnSw4RҤ)x:ި5YGRxQ)i )%<^{[uaOq^Na,ߏoEjլUQ95uFzk[[hsZN +Еwȣi{_.kYГ\㓮=7jr.52tĮlúaoɞ>p}Ut:sTԬ.Wg .PUmQq[jNQM8762鞳F'vL;uGG_*ֲЭ*sIyG/ᔪ='yfSpC}umcӡk^0埃Ǟ>n[U-*u{ӛco+PUu!I-SONtk0J|3,jViVy<yyyj{Y]84*Vnݭ_W;ͽ]YPӪ[)ygIխJbAM͆==S)vMZAoNfNvW\kPg.i]k=%uaqԋݯ'^.9}O|T"y+{)>ܛ՞yggV;)[KP[Ϋe3}>~3پcrC8eN}w b{׾pcnvǨ⾲5KM̭/IKЯ5;J4T\c;j4^4hAꗄh];gXt"Q)LNm[F$^[:ԫ8>v>-?YqoO%u8MN9D&}\y1bg481H;/"HAy&fZUɭMGlF8rI-b:T)JiF+-=[ֳrӪvS^I[kgWuNvmL'SԕY9Mɽ m݆v#ӎ3  @»=5):/y>ͧ45;*wd>Gt֓vxK+/#&અ+xV%(I&,O&cO ~V{v3Ie`Ws'N;G=jfVlп8 O[Q%wQR6fɶ%+e> 2U i/嚑7. , F`QF@GBn1nЖ}Iub#y23UٚGNHIbcJ;b[E8Gbrjv%(84xHrׄrU+<]dw">~^%+IY *ń3UrLˤS)$ ԰x <>|g$iN-Kb7Wsi-grrc93=CJv҆sdk¼`60ɮA=6|c|U%%?r^K㎦bP6,= e}Ya`Qc +5*e弐G4R-5PjL[]Yѩ?' ]Lcmں4哳mhԥJ?LZfly֣%ka9ޟkQF)Bi8˔)>Ips,oϷt}XЏryY7R]ׅ(4V:Rdlu׹ىP,9{؝5jFS&A +TUTx8WS.[N>ڎ|iԯuKGKL~l%̣EEцnIbi.a|3˩m(\E[Ֆqtܼb\z~v8-?LV٧^;"KuJGqqNX}?侓szu?H..z:SIu&[NFڟ?8w*{,FB{V䔢MFmNpו3zNJ=ZҕIs( C2F9D '\y Aw sS_'92Ufupe18Q$0Y r~ utiC-lmC 68mXqJ+hg-`oZUj~ʝr.MhF⥭X|Mc)MA)R B}RГ|UXTqk)k lԻl/Г5yxY)? э8E][rmRQ~}x1C./L}Et,dx[M.Jɼ dFya`h)[do:h΂g2gN<Y{Hbd" P` m-ʠ$0?Q!sW&<R=ӴE~K"UnpV-A[)pg3R4RTSI|(*\u7y#.J%l1\-q$G"}V9&eRkƪX%[))gzMZUr!:OtG dHtXes$ٞi< 2ªcܝZ[< +{-oo&]x8f!'9o'!6 C0c&iL'\V2^ `\)p>G# +sK%V,;@jznRr]I WuOIគes':#)ooBڟJb>]f['cw)9Bf.2l]7_N_B*Ν5ar_N*r8O9~CB1r6G:zRwqh`M|qRK~...>m\wv񺝥[S}˂6zqVu;8GRIEgnqkx {uZ;.k+^*aV{45jZJ]*fڄពQNMQ9ufs0e__[GF䜦86mtxMBSSqNK?t'N{j~*o&hYn < SIbHGvi_#ܟh(r2jIa"d3Ǒ rFISi{JjI~z^q 9:λk:ThT\[U.\~i ԵKZW3m}^|8^W:ֵy*K#%%y<zZuKM?4|jZi- [ui)7=U}AήsJ/lnWwˢR}1X=?YuѸ6G!iѝ}*)>&{GV4mo2W? +_$WkzV.3Lg_5=bdbF?֏VRGJ\gSҠ0N!)I${YzCjץ}|J_t"rgG:asOq"\%<ܜQ%$-'MiUC-?QY'p'NhYW~7:>s!=ݢl=XJ'ZL[E"S[ToEKe#bZ:QxgbɊhbHdI d0!  + W*Hèú5%^^}MgN&ܢy"cؒDTiQ_':T& +!竖IE"rRi4 "Y5E۱X,%/rԣ"oq$q$. rX*_w%̵^S*$ect%u)тR#lx~C982o% Kb yHɑ .X@00aULSɲF:s V9|z#i`~ܗ d]_PЇi(b6MZJOUGI[ޤ!+hF9gyӾ=>y}2B/Zcuty/BkYA{"qa~yJ2$/(M}QI%R ,s/M>2, )N]{W$tM:$H;Q Id*Oq`!dadC8 +mA0]-:bC h !ro 'zFth8Ը{$/V5+[))U{J^Ϫ՝jRNSle,ÖyOK//+_\ʽyOP7$N5mcFUj{%UϧNR='?Fm{8/ܦ)3Ӯa G҃tZj{^*=Eu`;*ewYmBqNGď=k6=3vvow.$ 4Ns{ų։ozU9yӔCqNk),]->w6qidYRGoqZ0J|?BJwtp^ouHS FSJYʝ*8>GEzc',d"9InOȲ2E4:S jnr-/Vկ#Bu$>KJn\|DJZ6rj\Tk^yyy7#%p+p{"ز[eoE:|]Qn%> drj?Ɏ_qӪ,Xck!J9 lű+E<R34PN"BK䌱r|KT,k(q\`h x +Q aȻ6 9 PA8aUo_wQSnYٍ,u $I6.$E4'D*>H +Kl#495JS VN-ODiK j,*aOutË,1‹ᚣJforQKX2ʬ}d{?}ؚ Ӿ8ݏń}|80kp:ӓe㑨5uY>y ] oo$=AKVFBF +U^c*"ҦK/st ƛWT[GW[},vV _NgTNT}~*ھimUml>˚rnzoN}(nKkTӫ+hpXy +!2x=/Ltνq"'6-ךát޿xЋ5kdh=gZFs?^VRݚ[,>y kmƜl<&8l8=-Yu7r^_Ds}̥][e'HKleTEEN+b"%8O*l>QFПjkd_iuP_Z;#NY4!g 2< 0&?~ kǺbǕl˓xddӪY$FJ2RZ OɪFSM 3YT)99WTy3blEG3YEE-7ȻBSX*m. [9[~J&bsFOr cɟQvZYm))  P<]o4=<3 ʬ/.zHdC'+fP{Bš@&`ˎLk.Qo:26 kO"QGHJdI&N݊u='G>_༕:8<'Qy +{K?Q:xq.-k$XE,pMaepror2xL]h5 Syg X؀E,bOMĩbF5>.2XLrjm,55HhB{|st[D6tn2JFJe~wϊ 9)4Q,X$ "8$ Ok),fumm +yV#ϙ'TVժ4%([/Mw_nq t~;r~20\7,[K{g=׹LuF\8Bd:69p:k7jV6Ji‹]8VWQZӣYK3^Ǽ]Gڮ.=.I>&?[FZ<¬$ .ؚ;^kjS3h-fZ]oM&Tm_i71yIczٝ*(\ӛ/?Xm!dwk5uW 9ӣ^Nkfϖ\MCM6[w}UrR +}GG|${芗n)'AYLf/JM]Rno`lT_YJ(BXIJ4-k˖w*mpȘbSmȏq6܋ᝌJ<[Jľ%T( |%EA,@5>w+[[চؚXIxr-b<㟴22` BdF9dsp5Zn[Ϻr%%N9Zٟ΢ۏ<8ؔG69*HKDZ @I\Y" +c4^ OW(ݝڑpdW=&ʐeڳy}˖/OwORo(97y$$?MŎXLf9co/bZ#-ƞD4@(K5 ! eK󸥗y @n|%g<`.ETXϑ-Iav-cZ=$[N`sscZԻe3Kkqz.>˃/W-Vq3~_~^<;F;K~;Z'VuʭI9NO-V~"djc'Y=lzmέNU&=.ZJY^NՏsK:vG>׮yO^֖*t(<᯹֣JK;\}>6-51M5WttST$gzW_Lxio+fvVtoFkqKD^Hf/Iom 6[$i:z]PNQQ'C-#F TjGNNLZO[hvuWM󓷝!#mɷžw"iP|isY T؃y""Z . +iInI!M=aJ(M,rYm#?ɚfIllk>y&"&KqrH )4YSE,(R.u= WU=jXs+aθe $C@d  0ǐ0r hC3]ǺX<1&{1h:5=;q_-c\9r I=ǥ& FO,"o/\FHnq4S|`O3Y +*M:oஞ烕|Χ +%-j&gq%y:{ma'?I/56ex\O/HYMaK+fQ%j{rB+%QdȫדE,FxN^,^)*˺re mɑgLjфiӂ#r|<+p[caFƊBi+d|d$2>7q3>H,nm`x-6*$'ܩPr[^׵CȻw,  t;஖ JXb*6mVlJ?F|a7tِvP:G,lE2+ULA2My2YJ+m&̩(Fo,܊.9+hIlh*Ik!a <2,eH" OR{fOmkU$&&fOlt6 {pKܭE[EVbX2Ȣ<<2RČnO_g&un ? ^!92,!2`A (WXm(<ҒxE^7)nߓ ar_GUUQ7ߔeW2yx?@J{s3CZroҎcs[D +Nxr.5O1x/ɿu=']i^RRINRg^MKU)0]-[_kHzMIхUuمgokjnu$L9Km3i(PsUR9 O(Sb%}5eޠcM:64uw+T_=T=>F1Tb=r[ fr_Zt}d:kL.s $rus#,P^”pi[yb|EE/Yx؈b3-er9Anv-$_r6Mח~90WQ,t i)kFE:qc_To'z˚aㆽqI 'n$[Oi"%vi馊擖P,Q@?+%Hz\V8dV|/MbrKnKb>MG;F>y&dF;Ypx#Znq$bɞ=.fDYc+hP>݈೹K d,E `O ovckI`Ќjt,iy9ݣ^ܖ!q0xfcE CY3Qj85auj.q_\A'tdI/%{਒Й4ZyY$&ŀpA}'Fɺ/s(NxUxYl!$ܑOn~05 73SJx"[4JXmn `5[$<O+-b$^pkمNEt'5iq~s?/oK# +W.KJ [M %6(KE6OuaM'Jo8eIlg N86)e3~>E\4ђUcJ;J JW$%n#I$9oBNy\-\4Q]T{s$F)eM\f%&pZ*sxܢ]#N~c2DʤFV*vR-F6_銺K'\n]m-% sRg P&*ytK q0Ӻ'nR8w=[?c9yb畴o\WSof R֝r}5<lcύv%y:µ%9j +2rcqR-rMĖ|m(6VL)TbcGYSNڣTYkɷa7Sq;m&ZhK;Ky+˻T5ɛ'zOJi_;i7 ʭG2$/FqkiF&vR}k-qcӍD[ZJ\djsA='hb!~m0L dYJYY{kjoV9rŏvwQd6I8[LiVom1F +14z|p46|  A ^-&LJg 1$'#LHHdpM +@PS.*DRVEnM"<2m$V4A o'q/r}.:0ɷc;}cqș,g8` HI`]`mz(tk-oQG" +uNlrێu! s41bŝP@ a{1eD 柩FHQj<ޱn'%uZƼŠ&A3TS%okM|ȗ%m*tʹ&=T3\DZ]H#+o'9%'BO ̲M0V 3 ^<`\n<,yO-M5& KqIR4kˢ+||R-+ vX墙Kdș8,Ԇ4<Kc*I8'E^嘑;G>ܞΒ~dU=-,M?R3yσL[Q%]c-mKYS$⩼q5 iЩ^t'FIrw8+tP3gסʔa%R{w֔+b]<<{DicѰqT2M|%ӓES+xpgFmy9s,'%'iIpOW|Ū]/_GMN*0W [$^ωuyo/McD<\J  rQYd0ŷ$|c)_?pMTȗ9>ε{ ő )2e,ܤhFwd}L!kNvlVā,{rFI:+2 4P\|9uYM&`fpQF!rYY%,Y-YM}@jrD#-u4nGQ,Wϕ04̗>%P ` Lԣ(%UcWּ9e,na=R'kRM6.I&ZIc&LMȩ[REMrr/Y[MZ[GHH_2[ĈEDhkjMCqM=Sٵ:2&5-K,dEa)Vvu.%b]jn(u x;ڴ!8ݥmJJxy7%ѩꗱoeo׬x.ܽū[]]J>S_TQU_kw]*to$q}鶭x$-ߥ(۬^:ub#8;Z;H)3MڸnMo.&Yk)VZ/_*Xn&gR"nz!a+gk~= +|%}~喍~׍^RyiJ]꽱cVڽ\z GK5x6*0 '${i6ZYy9 YoI{,l/TU'VlɽJWY ˖8VR}+U3YYעyQӧ߫:݅{m*+=M/fyqlZ +~<\NrOͥ8\U)^Usŝ^ҭ֐*+Oԭ5*4bYcMT[ \9=:7nFySm9zٮ|y`#`,@J!y{,1زVWbǰ?w8rKv tA2q=i4DX,U5FȚFs ,-dE bY4ƴO?'A Dm5[/Kէy ;ZNF]gr[yJ3̦YTw*u!8I$}Ԛ>睯;ҲVr02WwyZNPpqvoIk +qo fxQuW; /F|èWi,[|A1)cl<,"?"-=N)T_(pj 4˝|wtwܩȦYQy*Y\}|ߓ$\j9Qn|'& fK;LK9{mO(Erock&Xieӷ_Ú(J8i-ZY^=o#t?MG'O(V Fe^ޕ 9ws9Soo=k:]U{^ƫM6ӇTqݒia5^U hԄGNƇR(TivVp iq秡JCNqٚ+*:sYbYmOt4a]lk^U6w2Qk^ֹ'mdK4^ $6Wo(}v#oɚ@~597o,?NGnhu,coM%h&R+fζX-o;=?V :ӊ;ִ#io +QEd\8l+SD_`Vc`Y{eFK\2KtS@thfRFr6qRY̏&V $~3ϿA9+"HI,\<lٮ?Kfy.w!x|QDWrYYO$ؐSOrS''&/l27`Ф-ī&ylq[i6skKoh9r\__Xǜ,ҋM T, $¬5#d#JYeqX5ZΪX3YE=2QX,8_/-<e, "Gp@   `&!@1!H` UqMU:I,y9_'mG4{xt8ȶSjԫS%+Oręy_3d1w)MJX=u2M)|vDԶ#r4ɗȞ~~n{Sk\+/-Bo%饹V];&}ϜJ(4rntMmEҬO{:|45S<\ԪHEֈ,2)^④g =Ei,E1^7l}׋>qܪ[=4QR 3j%ɒ\6Oɖر[1 Ueoq|}fqdO?eH2_KG6侞ȅ8BHӂ̎ޙAr9^ǤHrB9`C1!1 X ?o20 ! 8PQuIT%JHj7%Zb1y&9'-L%3[ _ikGXw-˃ku_J ױ94"NQ"qݹ"MQ\3%hZs +#FJ~k(tg0[=e*p2Ԋi{`ob ڭ,5˶*^ȳĸDLEar ݃1x#X?<  +m 4,om`p,`onx +l93'id `B2#h՜bk9%R' cb%xؒ]HuҡWskh]y>+{F2FI̲쏃rw+$Kkv|hՑ[BHfhdb=3+)1#Q Z}IXasH[!s?s.9|LT +P=.I}ܤM0؍"ōh,{VE儫$Ee4=nzpF}8c;g5'tz=H9| +O(cH\%%!G("4be3](9M,CMڊgIBfqo6Wt OH<$C-0e#@ @P91x ekɤgu YBsd5L<fqjM Yu%g%J8!,K74ǑsMBryR3[ikSs}N,(5K)'űO,,lIcx>).Me e}=oY61PtbQ٤kPHGuW}=}//nZq+#E}X{6G¹lr5aڹFkэg $K]!>0REĸ6x\ ,+c>Clߐ-8y 6?ȳ @1& nC9ؒ$p#o"l5%feuDԔb:ݪނg\w'\e1ܜ=g'ʾ3*y%4J[ +sYQ$ϡKi#,/wgy/ji +L{l~Oj2yx#,P"IeD +6$I8Ega%"M>5I-Q5')8/I(&FQhIpܮTR9+؂E}|qW)䔱W䭅" %-KtbaM&J@X۩K/ޟ{I#mESydZ]$3d C"  d7eT@@`o1>@ +Cf@`^BKlEUqEV(xJѮ[9ZM+,Ǟ}/,ϒw% 4U=~"Q8c$TX73[dw+=gEїkҡ?V<Ƌz҄8&Slrc4wor${qyc>\1uX,-xIM`j$ExcFv#ǂI_-?aK=ܒP٥)O;=UR>Me[4F]J]'~qwqT q6~?oz $┖3[[&@$,] 8aˌi> IĊ}'~.kǜ,5: MTq$r*G(p.(vKI;>[:2wVXX9_{/s+&=³{[-?T%962n^iYcDeڶH>J{Ľx i AmROn 9aM/d Jd:G*IN5]ҙG>O6\qWޒ+JYieXmr$|PrYF9eѧTǹM8mQ`Ŭ]; i4ttiSHnlDa*%x2MM g҅>S*uoc|[z|}Wn.Kq+I`YG}=kEΒߖy䳝xqx,n1'$aO\G$rM +Q#r2dw` 0k%RxD0MGjlmmJ8cweǁnOȗXهAy ҞG/6"2{com n,P?1, 䌓#yE,}0| R]X}5]"ʒ8FY-~k6]|>3QDb,I2O(#ŒI "_Q"m$lA - 6VKЎ{l"|Po_t>zg?T|$Sᤷ$\ (;"[&V(g(R+=E-[G-+XG$m=v+:4F^̶ڂrF;WO/gMwTsW2/I9|# +97Q.%lQK#@cȁ!1 K,T= +HŐ 20P'` +`P #Yƭ95΀4.:`̳zVa#V.ΔX<)MgsU2ѩoM^\H{ͺM).ɚ^ׇ>w7m Kq#Srj9| c8['RYQY|f6obCfZn ͫR趛-i˲\eNéYVAVnKvfX^σ;},rM(m -x -(Y%nYY4dO$Nk5̩Ϸ;yFkgue/[߇,.j2D5̈́~~spuXR-'k=[{eC$ݙw@.#KqHIo (nTbܵbQ1%vW N[Hg!7bDDZT㰗<bx9{-M~Hu|,*NO)Ӕtmg,6h |3ߗǎj{F#591v3JYyg纞r|Y$qAGrx$=G.I'%EQEկ!OB(R^=K7$Lrg65vu"ء?g;VN^XQ#ݓlm7X#ۄ%.*i"YMVx{8\S6ϧB{E[)Dž}>l9&c ,C5dQIE$)U4 섓Y"rQKbiorOn&~#M C m's3b3Ib9N/#&irMe +Ig~ G SoNJ0Mru\x}TT"t)[G2t_ғ([l|䦻x;xTx岽$W+-/E`<E\oqO`!AG$?aK$p& +2Fƪ4}8KߦϷrc#  `"; @ H +7x_%k{nyGJnf1[=VyG=n(JQF=R/\VLM1Z]J9\)3e9Ƥ~NTg|*˓5O1$?R% &tYpI8b-5#aO Ĕ$N }l6ԉ=П7bKъ.=1}z}sF? C(AA)J3៌Lrt) 4Cۯm㒊5gU_d{%<`U4gb\Zٽseal,*K9t+ԧf( Icv\92Կ;j5/᧾c\Q>R\SztM*ۻb6f?/>я_yiRgSO%:ϖ:ϐ.6ml}xcw| i~C/-2Xl:kQJOK,U%3k]I[Sjtɑx>C?<{R["TyMR$9<痺Rm$*x9FD"XqHiYز4kl8˷I7Zi9|OqN#kX&j {)9.0Ese/VIMn܆3Y#;% EXOnQ[F1Q_#TGܚHׅ7^uþ#RQ*6]Z.gy{tO0g G/dvw,`sԸArO^GܓD Ŏ.Xi~BcˣMͥalg+rIٹelvB0 +8-ϖ[(Kܐ1 I`AD4!rŒ^Fi` p6E! p@\@ + `5Kt2MJQ_CҞlj:dj(#zZƼjoIZʌk.Ճm +MlYq9U4񷂙K;dX{lW8ǵgتNvn2G$ajE] Q"^!u 6ʉE .we|6%ka:],dNy ~ L49EP{/DP/(O>idiVevY 6v 2i6"x$Y(-g\ RNV_=?G|zsϒcY F/pr^Æxesc/%k*)l%{Ob3K[' aȨ|žT ]Ɵ\* 7o;6S'V)G{tViLu%,O&,iɧE]`or,aoE)?M,wc!In +7tVە=)ӤAFgNU$6鋖iۥN4BISEn|٢H0! y !xxCC"1$Ep0&HCy21>D@a 0E @y o@jzz\1qlZkciey:kjW{b­.Xd{y-j +Qfkmb'R%MIWڙ7cf&#_ pw /#[40 l~@$BvG x5 l<&EpJ/7(ou_Ia+}ǖ^$Kdi%т|"qR:w|olF;{ۓ<\S啵((~KxRÖQ'm'qx[$'Q%ylKQ#7?ȣpv,ioy*MNX\)Ro-M +}xAuwKe]mۇ,үvN ss1YTnM>j.$cɥ+%a?\ w"$%nU-'6qPti9KbTm7YirF2Nyel,"tG^0RQXF +)$-ۆW`hY#&1&0ll C  }%D{d "`,ࡀ܀!0#q5X߀ /€@ϰ `@C| px| +QXkbB܃ijMՂU*rѩ(/u=xLVܺ/!VTj4۬vP6Ĺ $wcURbA5+ +[]ڤL*4ms1qyy:} POQOO|zc> ' xcI)&8c,YM>л)9.rVžWgb*=Ԫ49vi><*b<k+nOQOr\&"L6QBX~L|=xs}IS)o}kYݣ>q$|()Gq F&Bڰ +|;R٠i7k*I`} &ǁȢ>F4$v#UJ$;]TI"Lr!rHm!olСIGh/Ӟ\߹Tb%6M[~\37b#nM 'M=G ~"',r,dOv=3rGli%%/cTVbUFp+oruZR$ X_l1I-.ɿJPeguIc꺻#[%4 ܲ!&bit֟Ba$NSY؏n 'BْEqo=j{av7Kςaӆ DKJB2X[[95[ZkKsgvaQ5$ɼB9;B52e\ZΓo]XӸXIvM |y%ndgphȦԲ&SKr*AObIn9EC`@l{BPۓt*a㷟&g$7[YN &9*bkdBRI+5F1Um7ɲqR2Mk%dEP|ad$ I!%Ds!cnUo/tJ5g^2O +[jTn+ $"2Bq|bOgt卛,)(Kr}8dULs+obgr!66ĽIc,QRZBضZV,`$223푐1[ KqbAddPH2!0oud24!n䡒+#c4X+Jq`[ PMS p@ 0-0(9@Y0 ԧ J)@i;\9lM4{/%5O+1䱹-Q \RĜVWRPog9]&R)RߑMx"I~&r628I^[jxPc\*{5 ,~L]'U>r:-"dRsqq/vQG,ph)ی3ef[ Dr6#'(gJ|9Iʣ&*Z{rK;܆}(G>XZen; izUIX$^l%hE" RM +mo`Og-5'*q: +ܐKr)>PKv(S|Qi/?TNjDvɩ#هO+eRpI&A41.wCgnH-ݾv +{`YaQ8dayey"RRIqklJm7m *r&:lq7i +)$r7?J-aEq,m0J9xo$&5C{\IĆP!iX.r0@Alc O0D0d !c <AbUR.8k[ǃ^G*iΘcs'{/;k.% wJ(p[dOt[ڱV{)a5g*--oKM4j(/vɚܛE|ge8=ݲ&h]1]3_VolRM9Î^da4FVt*v\=n/6}/*y!(E;G$U6_je=3/=.9${gq/YgkDN5$S'&_$܋?4S+JDF{]oHMSf:u?lR[^ף~ӻ)5Kr ~吜lew2I"NH7 +'r8}\~G)| QnȜ1>@aOq }75ѶZT Fߺ_o7[i#v-9.Hm,IS[&;ݏCx%<}yOݍӦQ_Ru-{mf߿3v{>Q,<W%iJUEaxNy]RHSO=[!y1wOO~FpoZөN |xat^Lar[=i'ѵ+=?VPHe|65JIԄbbc>>L}L-Қ{3jkr̖QuSb]8/|ٽ'vX 5!R E[RջU۩ˎ3-'˨ҡ9wsI:K\j#%/s]Lދe1n,5$ꮤeѣo.ׄp4_URqީUki%K93ý yn,g+yvg}&lFNW>c;w,z9lu^F=-ԇڹy9{YWa-'}ׅ|({Om .t;^QY\URYgS!NϧiYъ>=iӺuN^'Yeu-zG@MLYh{/ +yhdU| 7]8MղSph7\fUzuesg}lwLt^u5882M6^쭸3J:Q$᎞~~1}o^9Ӌ x<ε+yW_JO>:TE¤TL)ZРJaF/ܯO[0wgXӔ$o;uNnm!Vj+΍: 2~)XǬj:JV*SוLMtbJ3B*qq8Ir:tҏl {-mݾ;FgZvv$gqђqNnd1GR4`xܱ2MJ)bN;&tvYѴOEC^8֧U&GѡSl"}ѧ R|Ss7.g]s + +qZm/ujZyOݶ>ZօjQDѶeq} ~˯ vw6gR]oZ%G+aCG{M1kҧzqB2rQ]/sv[izMЌ_lw'ќ48IIA(qqM? :pqQ^aze1` 0 2 X0Le`gfyUl`@c` +9`/ m kQ[O;#fzrl Nrslю_jgK;#E5D8}9gpqdc)y,q2G#,{K>P%{mk! ~2,L?З,2Q,!,7 &6 g 5r5<gqdy(xАʆ4G CF" 0P.cDW|Ll-kp4 b@P}r9`[| ࡀ`P g}mBiU)ek5Ÿ[Եjo)(}NM3䘽'GyGSYI/x+]})qVҭK錽5lr՛\,$K#G֔b_jT5E|X*;q /9/N5& xK)d3Ods),TGIc8ޜ rvah1 $R,dXG!I0P'/ ,eE_yѩo^M7N Yiq{C*ҎSEeI-Z͵^qn_zi,(ODoQ[CD){`Шg-;<'g4  3H`  `$@~Ȱ\g|ɞ{V ,~2!r{55VǨ,2i}8vmׄt!ӛmq^B s9{[OTtN\HG74f,aE'D| ;EmaH Fy@Q φ$0mCOw9$} %;D?I2E O D\% ^C Ybxb"@LdQ G#@I!Y$I2#E 3 ~| PC"_OվJ?׵ONƭ!$I3\vO^,{l޽>y}9uKM(nq$3.\BH(IOaeNW[th¬}lrn_>CZ'RH '{K1|z4y>8&c l*ÔGa[5jӣMά2x2Sִʵ=(^Rs:XxU7gӷJZfՄ˗WGC\}孾q஍*ޝH˷g4=jW=3VLуO^_QocW98N-eo_DWvƴUsսViS_#UnjO>j=6O2d[vw׾,u1˫^ZiSJu]>TtįhJ +leqIwҿnZzJ)Sk*H&O[W0ݳkLӷUʬ1ޚ:.<3x]-gO÷WTE&Ԓk|s k3$}%{ҜdlgtxcݍӲGG0 $@9`; @2TLSf(b|"(*{B` Md(2_om#Yz- yy(żv)۬ՖWGs,}gBڲa{M c@ в0# w oC,A|NH܋@ȘIrw$BD! J@ +L{b{ !BrODK<CCȁK#DF@ c@40`@=rKr+rIC"2! `0*.?s0쁀0( "`!d0!M,nm){G?~z3J6H>2OϻϬuKhi:|Z$~}Z\F}}Ntu .J՚5JfINxYuz˗/[PP,.jB.WU6K4wks.;8f]8Nֽ'y}z[ _U7 \)'=ЭuIYPgыĢKz'䱆ن-JT[_> w8;^{`o=-?}+KW*sPYu;OMjT)-⼓ڝTe:o}:KHSOe ?Kdq ;k)T[<2>)]-k/^ZPo !dg]ɿVbRi%?Lf쎜g'o$zSaj6ב*Mec.dтv[J>Y뚱OXr_KcL Ӛ-|E'JPng-Fݣv%No֫Ɍ~o^PztMEcЏ=;o5riK5g=Iڻ^ &Yi/v` GgFbB& ` ZU0&3LP>E󰈦3C?l  [Df[/ ==j4דGl7/sIxc%Էfc&Ohz3>734$6ȔwϑȧI#gȱDvbE&"L   a9( &DkwW/2Ip$! PԿ#G$ DHd{<2yv#XP 4<$4Iጋ`2BA$4E =29`[ 4߸@  t[.SNrl{!qs^-ynZT#mfHc.XM3xGB{BʬW}/٘:[KԴZܝ?ϲ}Wϵ^mf*x=3WL;z3J_ɗx~{˷g:9!}:WPr^=C;Mg_8ccXԶKouK[kn_bɬLu2\Hi1xrq߹>,o+Ӝ:8bquyܽz3T^%{#_Vi>45w$P01S\`-%c[Щ89MQj7Yߩ.J^''F֩겭Q)a5WNIԮuJu5t[GӂVVy:nmh^@a4 0#(a  S6ZʤUQ3<_6g%E -`>B >HWZ9/75?ӗ5o^y{烥O?ҏmy΄<ӔG=mu95[_K dy5rI#^GիQ?dW;:REzp//f2S\ +e9Q[֭k)VTkyek˥huJbY}WY]ԪQT#R%ە,3)VҝV!݆IyxOmEUъtM!qԶ% >້?'wn=ԝMGDMf1,m Fm)Udds~I<=5eB4<@S.ʬGG[׭,aSZ?S:tiRI`[jwqlM,GΆV*1j[zj)5,znN).SN|-i Dn0@ 2r_P.B! H x +Aa X8aHSY/D( '@Y ϰdYEy#C"<r0%E@`O$+$'dJ&< K(MIdk8", "#DvId C bv$Ö5-X4 ;%H^AȼS Eb[ݥKdsczYPĔtJ(ˆONjT7:uVMcpԔqcIn\rmQ9]Ms^{Nн?2iƽ=&=NnMYOz-a&ҎN[g]A)*t*^mEs$O5vvJgzO+=>_'{xVT?O5m:NX[)]ԩ~ZjKc>6<0n?KTt5O |_zy_JSLk|ѯg9K?LGw$i:џRupǴW&ՇQثzN0]v&USV-os]Zф 䳃xṷz0C^WS +{{v:WNT^l8<.Ox)vrYGcwвRo$198So%SI jJ~zaX}uk u$:acBK5ls\2>p=bd`  @01 ȵU0{4LaU ` %OX&ͰF:yIl6,ӔI?5dov7#kل^ "<{-.YZ0K@[`'Hl@!2LL*,Cb2,y`i@0 2 c"2 @G!'Q$M`q-A9`MsYy!{19%TK";I,/O#$4?Gy=$ȍ` !D3&4C\DFP)2$_#A<<~״ 5 ŋ٧N^[wL@Ǔ~MV\8sܜMs5(U'JJK91='.<|,W]6sm;9GOWunW +K,5 +Vӡh;|^>/[jݯBR;lˠuu"•7\Vz44—<͔+9VUxxe:cequ*tjZQX_'ӕhhڭe/Qǃ9mit; +tqu:t,%Ƿr-\=l?E QOQǎ;}3^EMogt *jU$On6څӸ7JrIpřx^.~ X_㒭75> +0NeyKh +O=O Ϲԭ57h4}/Q:,UWye><>4rYVto%ϥkd5k NXO-e[r>/s7˨2/-+Ժbz}H"]i*vS;W=ƛBuViˢh44Z5iRjK;s3'}:CVѝ ھuBqǂW-^gKoCmTbܥ5M=~~)sNT]WDd.z҆"iIsqRnSyޟu +tr"^YZt-JUpIl{N`իik'mRN)NZanO?7Wy{sv` Y` +1dd <re3-eS+4S"Q.@y E1 <y }ObQN&\# +̳|hzr9-FiO6?Š@#?|'TS _|r'@@!Ł)2q \ mgq?0bCȀ@2dsd@29DLhinHFDĊ$Q2Qd$G+ ̃Y ;J,E=pU&D3 &@g lȀ)2gq w! deaTYd!#Op2 $v%+,X? `yadbI0'<^QDd e"2XBP ,< 50`0r6P |`6% P `U"^ \B   0RS2 +@ H ^@ +& 2Xrd,KyqR5[/\u8ݕr XK`"/,rA,*%  r ?x`\ ;! D XL#@ D +%L@ A 4 +endstream +endobj +58 0 obj +<< +/Length 23380 +/Type /XObject +/Subtype /Image +/Filter /DCTDecode +/BitsPerComponent 8 +/Width 610 +/Height 264 +/ColorSpace /DeviceRGB +/SMask 109 0 R +>> +stream +JFIF(ICC_PROFILEmntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprtxBG{Ahouwc)U]V|b~季HH^a4 @tIP-Ѥ(\&z@!P!PB&E+^~ӽ 센'!P&M{[AhI4a$i!@#< ^#9A1;^$Fח;N!\PzO@8 #J((Hoc vP=mK/{#is*(<4 G5O`?('m cC?dA$(%N!O:iAO ͥpJ>N+^8PhI Є @omAuKyHE%{{ik%e,tnažJu 2\v v l!;ڝuh)XkhGw?TWˎ|wDV2WI R(d`e i|:{eJ]ȶ^dV:@PI,=^OTZv'ek_{{2_qۯiҴYY${]VaV:W&\d#\(n2zX4C~|ye/;f͌ĸhlfߟ씏+'FvǴ8KnmqEX?0F:Yf(IrbXڕޜ]|r^TpdJg(\^nގ2RA9gtR;bFOVH|^ꞧr\l+"VյK r8q<9K8"$@Lଋ:B_7*N%i;ߏzwu|屼2r+Fb/=vԑ#Btx'tD9҂ѹxw)c5ˁwg]r6.)3k,tii+ZdNF$Uѹx.6ӽ12fMpG0VtƄLW:юQ|$Z;@8Q{7cp/L\=*]VҬ\09i԰In1Dp7cǾֶϾ.w[Hޕ3&E9zyfjOa+DL+,;?*ڷPŦ3'my8~w*,vbz9|"5˜~U"UǺV}85Vh_,TIm +!$Ӆz",y+M=GFGJ{x$@m~=ܫH_|l*',}`hH$GR9C,>S+61Iҡ2326aLj#&4ֳ#ȝ+ςe>2YJ)jK#{ eƯVGrI}:z͚S\ vsMZ> +:tT8yw'|od%EԛM=)!3#{Wy)ЖӢ 9U:R3FbyO hi;ҕ᳗ɥ%liѹU!m~HGI-TVArrM~WD`e->ftI)kyL1ͣ,Ui|G|q,u%O!4բ҂9?ԙO1w8u޵g1L}9?ZOŪY|K\ ; + zO*O>W;=O (מ_,D;[K}w cD2_8"cE= ݁Ϛ@EU9.|W%N;- ׼ *' "!'Og+b+C1kG)U2SU|5vxv}@=|y1yGI4\WAc'#uY!cksHXc&$rOx*d׌7@WJz"{}RPIdLhFu(cɬ&]ݲJ?[fmRK(:Vv$91}pњ, P887 +_l2W7+Yڱ>2RR:*n嵾GQQsmtNG:T>6n16IPhurڱZgԖB$#>{2ce5[V:+vс EE?rNł4m7?ZnΥ E^,x:Ia[7mQ%=&a)ܯ.ת@V3~;w?U4=iA8W$'(w)c[Ӣwਯ{K[\z[g/Bx]b#F*Z'Н#ΜidSd **NמѽPk|گ4fHc<|*;TVi8ctCvWWV`{ qeOf@#V +IYKAV 0&*I hR~OA@ pN\Z$>ܽ/T'  OZ~3aHׁ䂼yd1f99Bnݲo֊c^ +RT=is{'(29au)8_Qs{'֭NyxկhBBFխBM$ hI4O$:A k;F]_V_]ݞ VbO;| 2;;{R`Z{?O?""3n-'•gUp2; yZSk:'~u4R& + :g!iE4X!<;-{鋠a~0ʬm{ ͗oj%(b6Xa/k BV|qF[H2y[vKt@{.7JC/5hect ]cՈBGO +|,lY*CHn<à+sU'.wh"ID~%x[3ibkAAW鋵##[sZ4vWϪjdWI!w5|6 ao/o`װW8j [S\KԖWJG{ƜG]4$ ~ݫL.|=ٌ;_3aFێ؟ ^4 U0JZj DaxU|yήB!؅,e8dtoi>| Үd"X?]2RlrOJ#ykNA@LfZ>=;;y*`ġ҈Be}t )'%bgg-"c!50 QF*@HƘ.]:՞ i˭f[JFzg;@j_4>Kߕ#kao錳.F;kM 6|棌º}kW=W>Ee+Z{<^KՉDZO4>!KX>]Q59%~UT3|-.ףZ8F#[B2CQ%ɀ6r r5 ~VqL8mv1HۿU[al? RXO]V{uri>=ESYǀhW,WXtukH~ NV3I:YC#@a1HY]?Q3pדVkJΰ @HCcs49U6anAUֱ#c KKy to}h34\;Vgՙ裓kˤIy/dy'j+)UI#  .WȜI-A"yq?{dnxԷ )|0uxd 3: })J!~r3\59-W+uq- Rw{wP6E8 +z:=?{=sNZX^2 c;.K saѸv(L"7>yeި^UM|u8kE(pԙ+~c}G7^Gˆ08݁io(3iw1u=0FG¬՗`p#9akV+E$2 M.Qu6| 05j:%[wj +Ud\}W\G֟ʻu일Պ^6du[ܭf/Azv߯#nF>+)o=}lbk/ww52W\_!3g ku Gm]xi&PTd,4n);nW*Hl"x,cƆNe*)Y k^3+_m{D~^ד#C\ zּT8gq |絤5'j6Hb4y3URiGind ueֱXxӤ`qK?S%Ef8ro=;AQem_CNH႘ζBsyV_!faQr 6XW#M 2 kM^@4l5Զ![32L#Ֆ3zA;#rV^{\ˍ \,5ɰxi1ݹ d;:?Pj˗=e"t#opsFuS껮Us;,51޽rORfF%wxYOQvMIv;1{($'+_d_KPE}Qޛ} #䢭B6U-썘/bcd3<$g?)-k0^ݠ[sdmd_dp-V^eY$qSzW/.ZH^XdhwrYC(X|Ջﳒ׼ZoDzQHFGu\t ʒٌI{uJ]Gu\|-Akt?dF?nV>\n l3H͛lpFYbӞV^sd-w*|*Vz "p1==~}ܝn8bFٲzA\呱tI *:!k 2y:PdXi1Hx!_v;zvV^mMv +5s|V|ԲXX^Ѡ{~:b@4{T6a9pՇ > wK +x1EsAsJNql~aRk[ʜ5zM>J  ,1u܆ekp|t@Ѵ>ǺDo {mxw-OzN!c*ҩl\s\O^i'.y{Xpe 6H i!| 4F`e2FXxZ I=)紀JuWь4r7op&wyӚOh2qy*CY6G0oGB r;Gf; vJP(Wm +ۦQ8h2q`xelmuYKo+)2+} k_yrpjHbmhOAxQ,t674>͏T GMB'^ө P<-))UyfU x~}+ZV2 h[O'mpX |o#m=vLd`rv>E?'>_<@ڻ'Ey.EdcFְ8JO-{oO (@I>\ow ܢ039Iv?s QjFƍ3[ʪ:rVooxp{;_m$ 608 0,^MEy4$aS7~6՚<"2]]uq6!֜~B<+Lei{PZl1UKb[eDJ~i67kEDٟ1dFC*=\E#]q?@ZtE밲H8.,>B# ̂ 28ƃB{!{'c V*ܨZϱpL=v^DZw 5.&>GTTw.oxֶU?=Ys.wi7t?d{Ȼ~U0d1YpFFq"x.&˕exaZt*,60H^(3]vf?Ep<jNn,vb H?mԆ^bxC+[REhʩ7~." J׶O[c|yʷF ?M͏ε3d߂9G:;)k{ E?R }F\S.y{N/3הBѡ -!4D)NuU8Ü#ѵݮxoJbp5o6Otsv5KeWcӱPL=^ F''`wo;E$}E=9ѹ~ʏ/f{U.@/nV(v"vI^9ۻ):tLs4V#E/, <e!c#lsAv˱YAe2<;6ȄPS{#/ |^;];VD5<7z +lbVg!%VZx, B!\l2ݸJl\ݩ"jFB%ffW^z{۲W*MHpP]}d2k<#8#+; :i\6SI[O>B|yQRh@\69tc!2vuWf!_'lL2l*\١!#g y(6WhL!w|v |Y ESm!o'J S}n)uscaOhh *4p|mp +bxpll%A~wRŶCQ le'8渖Pwv  N~$sXHoC:r6eM {zK:3IOHDj U9'ЮpM$mc$1c )rފ7Mt=p܎$ 3( Z."wkeIe7(,N}V&+1ZC*ĵ&c5}7 -1}_UQs[k"= #\E[kH9n l”^*W +/dlp.׮FᱷXZ{_pYY4qh:<#xٍ7ŠC1PAF{t5\Xz>-3ʠkouO68U,mY A#wtA. ++q{?Jc˞[aAuۃ~ao TjgSEUU?qQA5&+c su]]Fwk ; I"R4KxUi>6{k֓8L.Kۣ{tBW@$\t4l$W:kUtkh'azW38c\HiTpfuuƃ#!ycƻyVLl|[/ s)oON<pv<5hG~>> +ӟ"vL oBb:Wioq?\j#kZ'眏?d2լ ԛ#`G*Y,`5'AZSBviYco/+Ӧ5*WFNW[]MJɪvn^tF#q{]-?CO%FZf~c[nxU{c%0aYu5Jl-ݱ4:7;iSs{202m,'\4(2c~FdoG|UU#k hl_ǒɩR{OF,tTTԀ֘vT +}K;+a{h?)\sN'ۍu-;%kÙYyO?5vL@Z*Uc$r7?ugL>񭠾4[evzt۠Fl~j[6q:i"GAڰg0es18g(4G\Jd^JJB h09ĀW +]ǟd ^Z6Kh[iSDM/ *$lL/{h$kC{t58xqn kװ cq-lq@p$(&6|tLvƝxl^߰֊>ꉮ'6;^6нkx§!'Ⱦ7ʹk who}<(轍 9^ isW EHKB@㄁osH 𠃍+W8'q=ݠ.^;J.xyhC7\/[ Pya Kȩ\9Gy=칠~JS3%a19MָTu}XXum*ٯ]9?VmQZi_r5aӆHfXZφ; }8'[5%8A&(|/B6dp9('05ѰxxNH#;$c\߂6{Dx(ˍip5+6OQF$'}jK.<t>ACÎ*'h_oJ܍y\bR;Lugo7-{C|qr +?^FwkwTqT G$ZY}Wţj;ܤuEw0Ǥ)1}g_㔈H8EJ,,5ހ]%1M^߭jٽ +5(<^ 6нK SXg X_lt(֓-{H9CVqc8=2]+/tNkt}{#ϔ GTfccI= R +vfltO ¢`.!ߨqG, &((svH ]3 @9O\mavvK^C^ +6߆.1+bwvWAaD7rǏ(Q M-&5*s69K[Si 9hl>&*ոCԌI52z֕tԮ$5cϗ"dV!JOrHȡtx h?h3,D#ps6 ޻r6K\$PB[EQ-jfg‡T 9O(@D G@mBڋdm,*R#,ncdu>|\1lÑ<|rW Ik:Y$MGv#K0`PT]=\ I~+>_gNz2%Ê;1!|뵽DgUf; bX ݿj|QwJvbk:cyW%II?;τUM V馔't{(bF :/*u[ˏlT{8掩g=`A \١| ;-\2N+;Rď" X=vu|ŗflj+Ԋ4?I>Z\xH\KXr;5:NAA3%|*V^XvB[뮫$ @h!*Bюa=˾H ckSfN$N ^$}(Tx; Z| hht[y 3<ԶgzncGZRSU67S>O +~OdrI: 䝞T42-yA?sU>*Ϭ,2d`lO/;IiZ]5< Rt v5KxWV';J9㡱'仝ۗ _exVhP_ɒh,'ZNAR͗qtY vxYޔMczZݛxSGӶc/w+;A\c(3F:$sdhGsk& 67ky+VY ̃|v @ )7m HWK.M +VcĎ>];nɵRIddqwC~zgU͋ 1y+*/j;l"R}-n}]`zϻpN+Od.,ne.Zzvۂܶ#l$yRmt豍ua1d͔rӽ㝙;e@kܥ22Ë^}m){4joTF@ҏ.CR|}#m;vWT_}Y]iY~KKkFC,4t0e^lK3; ?M6n؋OptW7gf:'?6Zx,H]erJW${Ú?s'W!Nסb-(kyqPxP7IJzoAU}K4׷`7OsFu`2O]2.hoAWs8=-v.fpvA:<.~.mw n)tY D r^IJqGSq|6v8+-nHAT9kJKw5\<n+1%^AIvy 8̋TvX&4hzjVfOZwwh<蠋m2SIbX,$tJ?3ZWos]xމZoS8і}hɿgiƔ0lz&m$odue鋯Ke'އDž2bwԎ9h4)SpCM؁HPUV7TŌd 5)iT%2N-6;uWEi)H<ӴT9R‡PoGk_<LlSIlI6!.6gѴ+"l~%gb;|u>jfYZ{)Q|s2ƀs:\cȗit|,u$l|+5^=YU<ĕoN0#KyjDe6įkIAy~=NUE\QNzs'뭥YO*'Kp{CA*2#i*{c"5'A68m}¦vJsVn1Qpxp1R~nx|J 'X;#EJgO b^G l{k:/k:,kDmGo ݎ\d[XI8u Irx:cX^mmQ S Jּx4Cagږ1=V:z [ꨫ܎Jq: YjjCj1Gwcf<=7F<|(5ӱeTqV7@,ovPu5>GclcޏoJ 9K'hy+%}^F0VY]~O!}-e2f9r;dyQ[F= /|,삮6h='@Vxl2E',?(i-OJ5j^sz ^$xYw\e"WIέMՁݲKeIYkA'IF5 >egKMCt}:IRXoΕFc[>G+?gVFH"|cGu:ui[ya>[ Fj~ +تKp.NRiXjG,I?gq9@hdۏQ{;; +fS*Qfa1 %Mu_Zw0>CkZAO.bfI)$ ky' )ڪ{;5#Y:QMeduH$M9O7Rzwgs[+7ÚFh@=\nMǁ䟄TyRR#=շQ|fFvzϫ%ȱ:/,M xθ +~#P3|8q+=KcgO7 /*bfb=-a's$mQšo +׳3:.bk 5t,"˱좵~,T$)Mkgx' A${^J7P*{iN̂~Dֿ Ay/+4CBme>:X:y~jAܥ}#k奰jLr4q1ЍFukr7Hftoކ&8;Wf8q; NZf-[?**LbIqαװ*l=c#*ijz8-~K}s4аWq/H-h +9nZbnRJ:Q>6mjXe}۹)!0Ioku>:yDǑ#ys\-(*.v.xsᒹgx{mgErz2s]l}k/Ț8u|iXs + ]$%8x$*vRul3ӯiiZ)9&GjOV7F7΀ʺ*509g sps3z7Dֵfr";scIX#?})ՌV<1U[^A׶ɠ-. =ho>TVO _N4Cv8Q&imNiyÕLb&2m:B*Ǣc.j$Od:x Z3F{AñWsԯ)m*: u/P4H]f^ +&y l&Z݃HA/+i:VSN[rL ck c\C2>,Ȝȣx'6Ȝy m$0U-nU䱮Gm]d?CR,ם]E'%v'^띧b#S -|rݹ'Uuo =tfr[H,giy:ƵumLeY[m: a#²G h׍_~-쉮d.nΏ +kS%0"K?q(jN#z? GbiH|lik*0[m$Ϲ+m{nE -kxZ[;|kI260րYNqeѲFlRձIzwtn'U[r6hJ$ -#X4Ɔ4Cn^ 2o-i<_kzΝSK=i_A1Go>xcxDŽ)H:;#kQy hT9F3c[6Dh*pj+GiD3 |K{C|.(;'k|epiW7~>PbqQQqAZ׭$w˾(Ӟ>]пՒYG'n1~"Qbծ'd^otFZ=?xt2YCFߟ[Z9؎-3oxwB +^r_D }y,ovGwΔZ[M7Xҫ? ]!o[Ɨy hʃ- Ea= v \ր~@A(^S%'mrvVsC$照>KQ ה(xBWOB! &BH8$f+q 24< +f35fS9 x𬧿VwOZ6F=>G +駻4cG `\dUeGltmAYg^a۽ZqGnO 4OS%VaJZv݇yJT_ Qxl[#~ZSXa| `JWwGLX~#9#]װGJH!ǂtTcȉR1𘻶>v}L_DSY53>4U*U\4Ne.ܨ k]/^ <*X A2+轍gy{{>wV ޣ}S=F6\bx( t>)dqhܢ5{$osߐP %eNIO-llc]>2!J5=vOKop{K~A^ku+%^[$n0D?OZ=S Yd?V>Q$nJös\llܓ;[k++yAt4}WoC?ý?ڊ]>%Ɔo'q*GRF"6ϞBZNdcI'^]ʏfB% ~%KR;piMVݏc=H$ ]2K-c"k|kB6p#E]SW_k)kCd ʼn"I;kNqQMX@*kwN(~Ft)f_GZnl]cb|4Afl.=H׽lGb+K6F znufVϹt[)1aR[ArRסb:ޓF^=ƑA/cF(%r@QZlQߠƗ)#uwUˁgJ gsHƗ9dNtzsI =E6kZ苝T,6)VFK4b'Kի&@V-lbq ݈wlYSRMF`|ow,p~״88vtmB bS׽w?]6g"ӓա}MQ.]^_id~!f hgnOl48?GQ\~Hy wlkb56`svvrCͶ6 ]_uT2"~ζāT62fI[#ˇwkiC,B9 %CM!kV={,1":{OXv7Oj4Zsl.AiDb=L}'I+u|me{AEf)&?nwsp\w>Wde ΄fAtX1hl7'{$la²q(+?R"Q<~;L>{/g-Qmچ^ `:$uҲMQmIqߺ1UD ӫF~l sbGfdXT-OczMJѣ`K-i#sk`; +v*ytCU.mHI-CdҰUI,Q=(ΣW >Nk+AS_iVcPlu ZZPTx&8\g2D`tOUNVv:ؕ7wG)qiڿO,4;g_Z=ט'bH׳ :wUkؿl1|iKu(7||`*Yvw4pI.q`hO싼|/!޳M%yݢst76ǹd_g,FqZoI#;l]+{$p|? &ۧy{ZGZx!z%鞞7(3Of/`qÅaok{kZx#T,}ck=%/s%fQC}K@)R؞C`J^s^JH{^Oy^*'h^t2l#LZgV|i !cI$ hjB0*+7 X#OtY,șDem4=t@xjS q'Q]Oad@*M +miAQrv N ?ҏw;+-Gey}9߲9zl6a+-䠿i~p*c&n&YOk kN'4Uf颳kG?5KcH\XXt_G%SX1X-߅F^XXC {7nJvׯyC^6KVd#RD6/ ntdrXIl%yCG-'Gy:i~˟N8k񟒨L޳skk$uw;_+}RԴ߷Zc|s2RT=H-.̂R֬*H4*:9vEWdFȲƶעA:3\Il3>6IkGlwr۟Q\ +n79b:E 1Uw ]!-jr_j9z#8CtDL\%%et.71j1+_^ q;R݌V|ĸpŸC]$޵)YCRY;t|pV1'5"qs,ԣCۗkcfvw +%̕VݑԳ02՘PKw|HReRYvԶ*eQ$ӟ]u4e%7{A?«=,@g=IX}☩D  ;|4hS?h|7;5Yv|ά6 +c 1vߔd|O9,E-g֎V {J9ߺYv `y'v`t{Є[MɿUs6eF~|,5t0$\ApֈRj=CbK3TZ8dFV߶da3NcD_D:B}>X.=5RKH^5Nayؿ1>0;[35^&jh<RA-!it?u_mVd}2Ǘ sY|c5[^â/T;TI?խ]JGs97TUsU^œk9Ẽo=rתYK]\+b.S6ȫ=QYdl}]dkoH5WЊ'Ol~+YgҐoYkY$Z¾N@dk!M?-UkPi +a2Hz;KB|A(.:WvWT$(#ʊR>A)Uv`ۏV@hVYp v:(CBCGH@^S@#HBIj0=HxBQQijt]+vIRH@ms{s./;Cܸ=SUyGM1HT=j0RB|')|=pQQ'C#\&>QI$x^'5#i0}OU$y Id +D {-#Cg^ZIL~Q yw ^\: ++^S>RQKHM%)&Ey)/E%K^B*%γ`q$h+Ru73PB.!qBf*!B! rBЄQ!Є^\@BBQ{B:4!P!P4!9AB>4!P4ЄBoϔ!=!TG|{t!U) cI{H;BKH(9v!HB$(BW#!B +endstream +endobj +59 0 obj +<< +/Length 54928 +/Type /XObject +/Subtype /Image +/Filter /DCTDecode +/BitsPerComponent 8 +/Width 1292 +/Height 733 +/ColorSpace /DeviceRGB +/SMask 110 0 R +>> +stream +JFIF(ICC_PROFILEmntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprtohe> .P!@DAkT?A\~ƓgM/F+P`0uP{hPxy,;u߬Kn3b}l3Ij4EcC8̳be+/b 9Uh ;C8Eϙ̣AR?|ο09Hq~e<2Mc2~h 1돪s 3R" 4[} *D@' 20M!s%9.7'p#R?&2pp v l8 d c> +8,pJ9KcRo&-j8Jh 0 P `0B*dR#{kpIr`;a$r`㦖DggE&p.B + `db TZ'@;Kbde&w(P0P`ϠP 2Ic DT pC1.{ \lBe#(@Cl +^`)p9b(;FR2|#FuWo;#;^Ӄ.$DxKaz  8 +1YD_)˃?:#Z/.P" 'LФ:_=}K.֋ۡRW]bl9]YGeIC8S}/`" <*}@ +& + ˂$(VMN &3pTx^՛9=y n Rw@T/#F +6ax +`lR*r @0fqIDdEW"ؤyY؍I\9X!r@^'˰ AVFw܏)&P b"rw^S0C.@r2Ld(9(*gA؀@\ nܠw(d\NJm|RҸ(nup}DrFQ j~x}=%(f>}Fi]лUu8;IFږ*]6iэʫl]nڸ*x߫ pjrjusF7Qoy˚v*5.Օ)r$rI:u:7!QԏRk ?EԷU?~\seiwUjMpXϽ +F| +NV۪9[ʏN7tw[t*9h旧p7)xU K<*LZkז-3oM'8|;uoUn2|տnԭ;*W4UN:mg䆿(t.mGomƶ26,l@]q;(ʥU˞SYK'*,4vJ+TrUQ,& +N4myJ5/s:%ӨZPqR+>;3UWjTIMwεUdxSTtj?[i}"&K\vz|ӣ({^{YRNʢizzz NPSt*fPxZF<熩RwWTT묱Տl b se\2g˾_IJv9:[j wh@l; 7*dYðn@;p2R AsLd/̠ + +2;ld%שؗ]Xըp>NiCɗ#`$dB@0V@!"!@w!Hv&)8G c#,#3dEJgp! @PPJB `'"31 7Gc HA@G uc-dFN21u:#:yyR4D"a>$@`e{ nR/rwP 3=N#@D; FJ~KW3ݐ n75ns›F2c`wBx2qթN)U kwegFjSKt{[J۔iSHUfԭJvn1?MNަлY n+)c{N:zJJjoݐe<} cQ֯agA$om&:m^Ou!JR3WStԮ NMXNPoRKuwe挩ʗ^|z֥RSjFRIf^Z+QrmZk\.⻌io݁~9G6WrxYvTufJ=}=~S|&;m]{H+iJ&w9Bp~^)l1wN:{ՕoNI|6{g|@%ܥ@L;w\E^; Y(.@o~ ca"@Gc1&/`&@Ead<sUSjƬg>L 6lF;(;#~2,7'%UN %&AV`oSq!IP a`a '%}H&ڦ!٪j3]̒0uǙ}N۴'/B+v7e{B?ƌ?X_T)m\W@g-J m 39ASY~QIAW4Onw E핸p~eZKfyᕼrx<:9yp8+ykUӢ\BU:yI/iw3U-e4Sdz_8RK@ +; 0Lwr (;@`)D! lE/!N"kTؙSUY-Ir`a!& ;P `*` ` +6&{ ? +məK 2wɒ`;1 pPobqURf-B_$cX3|,"(+s5e zTZQ"tw&pu5kZPJ=NZ +rjEJ= /g9-f5Rn׷?])ѡ;{wQԃ_ǡQ}+`jxХih]^,%A;IBj{=[tc4okBJ ZJMs ]j:[/N>\( =p)'+뻊ڏMkڎKrV8XT[\a&y +n5d{fvu (ԩ)ƕVqB۪I6gSu yy[]տ}YƼ.e5]R b0OmukҎwYFVcE}yѽ4^pM[ӲW*u|OMS\Ө+9׏XI׃~HR*$cGWkZ6==YxYiΪwQSĔ+j6n5$ԜKh'XӫJrʒM<':Y֥uuBaGfuwnnz#y"pMqZQ mv9iQ\$1بӛkاU͜8v5@[ݓ؁yق^ 0B`N"Y@@ ~@|\ŽBOmjkzƭJzPqO=hS/ks,6Vu9C$mZէBߙ lQ_JQYW LF:X >:ږ+jkj^9dLe,*oM9sɴkYb6I>M@ʈH`)0;R(G ve(>v {A;hlp+gfN 2DѿZuWflAE5VMŝljԳ|k~|$'3X ǩz[e1OmVX @c|; eS?"3W "Oߒeor' +YBYV9aթz'_ӓr/ ܹB3c` +Ad 3@298DYϱH z R {!G,00\A FE5j-ʆN Ս9-1g,N<m?R(!r# ؅a}0 +2~x2;8rD^܄`x^΍^c=Zjꔔe=#N['V4V֝uGsfj^ǩ=Gh*ZYJQ^W5mQe..9/< .ž:m-˴N:0l#f%-y6keg d(BDp ˂`,1Z B1oq,.`Deܜ2PF8tA ZPuc7vHt6-:^h,:+0߰nF;a,TqnOr{%K^sջ<|쑂uVJ]96-A7ݛ8Ⱥg|4zGf0WzfJ7cLK@:yKsx>uRzf}0p6e挰٤0W*hTqvx^cEld! Zhé 8e.5y nr*|N?gy<> =%;>|.W9:N8Ozsv2m~KT~ ckY?߲5’jcuӷ]ʻ_guj0D=N̻ܿtl W7)|Sj`;4u=Ǣ\lR&VP@`= 7 #Sfkl7FkQ3' 6w'!Q" @F@vB8)vN VLzf1\#TLnP+ ^ֵ)yUQmcp(r\V4u*y@"".L݀d{pM:p2&pAlԧTJ*Fzn-4gYvU8BK*x^ϛR%.X̸C)$rx\ӻJ˧a&iP;TmT…ju*PᬪWOϔxZ5YƬQTcOgԃL'sN>]:OյZQB]{[[(Q <85j[>[rMϯP-bzdcO9XN8euW[Ɣɰ6ֺͭ gWȄjKv'%=OP+8'ACF~S OPЕXդXo.k[CV7NyQ_}zxdv L"tIF{m\}˜3B<ie.N*'ˇaS7 s4cFv76 6) +U 1PM!rU +c2;@" +}N B pD|^ػP:ft?s:ͺɂ*1ϠYxRgd%׍z)?V;)U]ѧ$E@/p P?CHH \)\_agfu5n$dao݊)Յh9BJI<6L0'uI\F*u(Ӷ(FOؘV LzN003{E`7#EHZ*ncg^J~D[3gp(헸2R'6(( VZikJ8\R5cFi[b +0ApFA8c䣶H{=@ w +`l2M)$wq2P>8e: WodwuFQmD;!J0U Go\L +DޤW]=L ^PMӔ'd~-;am8˦u:^cKEYżҫU(jRi:M-o<8ٳ{E?V=2ʍ% +V.4S#%p痱J:iAEp#8=Kѣ<$bBtX2~aw(BY'BF[5/$K岴{e,% +x}gq]DIu0j&@P/p8DYUv Y.BM  3% n.6b :rϩJT|7;-kS(GV/bq}NzٷQrⷰsWw ?X_%ٝ]V95XX"/(}KrwI_FTFtdm@`.=)B;=_o+q/1+p: +?&ZΥVgk_VZnu)|O6_Sh7?13s9cJsS5/:+Ek0Zփpt˧,)ωnlUmj8UxSy96뺒NIIrFΡRmJza55T+\딮VPSl㓎:}N˧ έlrGQsq_2Eі=1Fm\Q#*4](`uvy;knbStgBITcc[Z΅O%N>csRJT)c)59jXu&ktݵj5s:ӥ_;Ask:wTB2TT^w<1N/TX֕Xm27 \ӝVO>WRut)4kPկk:jt7mJ9μ⡤֔-.# YOQq g:T]Ǯ%p-OJR?D _T͵ q[}Q̓S_mW{Zb^1Q4Ki]TS댓[~lcyeR5a)ҔcmBWv[FTqG; +VqqBWʂ%];oizJt(F\caoRJNNmbPc[..Ucg}Wp7GioVP5RQO)ԍZQ%e3^nt[ϊix]]=u7F֕9$bKtRxY<KfQ]؋>Qqq)gG/llW]=8DrRI}'fbk+f_qޙϒ2 YIs^wuqMKpM%:T?kHܨk,n8; ."Mo # CdEq|W1^ȞT1P7ܺwɰԳL?Μw@o7aw@`v% P!@c$)9 +"6HX*DɑM-9 @BOt:OR~g>&5E/6Lj)eRɇ.=vlOJNO+χv9Rk|ONZ ;kf봢\~v].&NᨦgȪ%D :s)?R :Mŗh?tE-"ΖV "8T(,a~EFz5Ѡ[}HyR퐈9)Dxܙ]Q 6C`NAQ1Q@dv6L nS +<򬙷ScQdkOSrovr]ujU#OQ6vLZ %GgsQI'F~"I\T~^Ľ=?kFjR=BVKς(Ӯ%iQKtGLN +K^00 ar;>@pL'Ԥ/ L/^[McQvWJ`n-QOr@+TGN\sM83ʤuj3_UIZFiTӔk2_:qI<}JM{3;kKXT>^\j.\d+VQVvrS&.o{d:k2gl/Z0J q$~;xVzj8MnE{͵*R򺓅N+R趵.'EՕE>ipT{󱂜$ROԲ*q:jg_ae:z]JQK^#i׷W7Ju!*IF +FZVu)~dV.[ԥècZ!FFg:**[YaWS՜n9.S P'Zg%g7+(ڞZU$1 +}xhk:]coFze +=썿4_zǸ>gO'~,ZJ)ѕDZw}3k Mw +Q|v1ic>Mlk]d ~2} t@B} +ʖ~FܾoCBMupAϾnFі7ٓ\s78*~ y3V5fp5Lp=V1$PP1ft/Fl[SM-Ma2$sdp( %;P!yb*p>,ˍ*A pq\Yjj+;gCX&߰,ƍRc=Nkk^Wycs!qRHaw2rEQ@d9.Hq*"pX q)g(H?bF…؃o@0_ ؤ{S! +(B`v lZ}}W[Λ$ϓd/4c՝ކoU\F}[9cmRZuy2I,f^ޕASKq-*U< A}4'/XCޣ_[Mf6tSVʞjIPkFW\ce3Lo˪ʋ}࿱<HkO)1v` +B@ "2M:4e%CmJxفZSnT&NZ`*NT l-k[. +n\u>@국! Z4^5*'iGLB*Vԡ +J+sZ_Q^*W}jVPiV/䳤JsTm*J_OB䥨Z\V\BS_ž_x:sWW/ Ri*sp96Qت'k/mW+0Tԣ7Kw2WҩF:Y[غ΂kΨO/4kxjµz&5[=pNvGt|e;ѼqJH++ +[JptYŬ`ܖg'd_7_76n/Ѳr\iAɤjRHԊMxfTו|6m\QZgpӝIk[JʜښcѸ*וZWuh:PG%Ch\U%JY%۩KV; +t7MR0uqO)Ҟ7ESt;#hRͫw 0P5Stb$lk}H7i28?ٯAp N7:=UoMUHx:zItWpGGq\TM;y *RwHG=v֥Zte3ki3Vʜ&:3,'Ki]RJv7/=k>os JއPYyj֓N\_ [uJ(eJ];et[֫IC5VP[L +qGWnZ3vӟNҡ8a[T*!Nw*T:8̔Zo]u-NNM 6Z:>c3jn`Jjim|N]8ԔgZ-m;>(](Ǧ.YHmQrsJ}-1}t:2t ӕZ\—3ȝg TE"Jp~rSyxnAf~\y> & +B NP @;` {Nn +02PH72Ρ;>r}W|`T@=6 @L P,(¥\gl[];I֯7,u?V)TLom0[f] +q0Hd&60\dE!` 7.6cbv/` OԠc ban\)(0 1^B I + +@4R;%/pQp92[nH5]'Vgcu'_xΛ,* j<}^N>gG3ϻf޲MEթY検:jZHDe-vA7`tO &dž5>Tmby׹a8β2e='IpgԖSM>)xv󆟪Ϫ _o*Ui֦S%]ϷR ֻml󪨵۹U}%)*4ݳ'Sz`y{o/1+1}5kK]_'UJ(wTL({nB2UP")ZRNW0AYYѵתվ*jۨRy[q=NLeN3QRZԴ\jq/9c&y+o64AN*EFp#JsN)$?} Z=xƍs ač3ȶ.ҝya7cVyV\Z[Ӫ8|EdXO֚qgg%FA޿ڮq{F2mpGT⣜ѕ }Aʫrn5`᧾ tG$a,O|;yҲO'Qs}V)&fX1kQaqt:].Usa`ㆷ:So&Rߓ֡qR?hn';_`#/k| ԛK, 0ϡqT`KvH rc[0 d#0np J="*Lss@ 9&CL +h)|fo#ogIcno'ޓ(pW#9I%u/3L<,998f6K.ݰ|zYNoskw:4v봭^EnU/`x;`j ɒ PL( r> +pL0# N69%1hbd 0A +1L /b!-:jU+ϓ<{;)Ԅ7Kg8qOWZnY^ܣ*sNN2Gut\c+h^?UU;;k{J}*EVf>A\5ԬH7=p> @;dAzX_nϜunZV.2so5kxVKk=Uh $㹪쪵琬*p 6R1擰#]^]ondjfLee]ɵ[`7sV61SuoavƧ\P|5>Yn;{ŎO")`7rҍze_68*QyDcr˝3Y8mv uuQyWջQϗУu)JFݖ4kSF1a.@lz~F}0G`­ZuUz[? "WQԄM ,=_GnmϪ?+ϱGAœ+5zj6z:M<3ZsjWKsew)Sut:U)0~})nb̶꣥ϩ+4|-GKo. +/Ng=.?Bj>M*jIwp8.s#?"Mzl[~ݎS( RLn6ew8@"  z<W%&2{CQpS{E'q>r(FTwv8QMJ6[|zo?Q5OfpӳZ=PR?1g7-ž^Σk&'=VmRӚĞ{U]ʤVo97tWM tSxiso +$8ɯOC~i4zwx; 4rn]FKؤB L"$dLn0K \Q`wQ@'$P؅C& ǹF,'Z¶<;֛m+,iO3Q,4:Iɭ-jЫYǡRm(,ɏ.*U(!&;{a8brmd/m'g]ѩ$ώgxWR,,G*gcKc}QOs>>`2Hu?еnOײ=qMG{U[zER/>{qoNаk^Ӭ֒PGxxeIlxoxz[TmI:<:MoVwQ/hG;$uㅔ9ۻ F1Kb`@ a֎W#tӏIJ^*s[m|cu*uQ^qݝ+ +ua:iuuMm6O%s. lnWqYx:RƍCf{H$oR ݳ[͇vXv~1}NZEo/Q*#Oe%Bʍim;Zt"򢱖kX^ŎW>IٔQP`' E3v')R1a/R;{d&(^`N"w U ђ\HIO,gݭK;Ѩi>+'mUhBaNK RJ̭'*[B궩ɮp|.nKJhN槗If^W6UjnK(-SԩtiN- sgWiѯFU`xSB4:r~{yǖ:x_܏lRT/*Az5w?A]l_rwٕQЋ}rh_rv.w"UT?GUbbX9qL{h%FRԢڒYj6*}T?ZJs0|N-;ëRS|Y}-.斯Bޢ'WӼ-Fƥ̼ɮ݇I˗mgI+#\(H')=!@> HHN@;{ܤ\ K2+v/PY}EZjoǡ'̱mrԻRI?yFhc=kF5iє|Sҕ +u#SI>\Ǔ,n"i;9֔So~kkuJjҒicNO5=[9L3 ^b~6 2Rc­UN+/*]/ƭ$; ni]YQrM15kɻV' 3huFJ՘+YK +37{ +gJO V94VwG=*tq܊)J+_L1I$Xv*. EdHP!w{E@(c1(%D,ϡNFw)0P@0#'uzNPOA +anR>ǀՓTzIJRj}U*)bPO>WYc˟tXʽ}J4jV҃o,nqx X=oȬuӖg,f_/{豰Z)|?Co%{Nj]  =ܠr;ldv.Ԩ1{ A g`øI$) +#\#tzZ&鬗#'QS*EexǷ(>m}m-:ȸj3$k_L1KSg?ƹRVe%uW:)ƒ럪ԜpIYŇٛq+vέiU=$i˺kst̓{vhYP{F-zM;%WK:]:\A>9^M=]ouq4r~罿eʯVG)j4TiEdƒ5%\ma.|e97bufќG˛>_Sϻ6gMO?Fn(OUIc6C,&Pp1O9xМZ\߂$)|mWxf%z3sRS~6`ӌJRIݝޡQZs}K&r#^\qI=Էx=;uV+Ygi_NRSi/=[L3e{Y9&#03x9<pԙQ$p7[HQ*3PO:s18Pkm κ5:ol` +Pe r@.A; _䜀vBPqTN +JV 1 ;FQo.lgEly`GzCy(*0cVhRZF1Ylϱ}3չicYFuҴ5([cQKy~YRIlafy\MD.01<[s;6@74YYMOtzR,xJW5KI/c_3jWǜ֊ॱOU,JwrR_7|ұf'EN `A+=`bHTEKԅ66^u5xsꯧ|:j* ykߐ-`KFrq +J]/8gej| +j&dK=qo٣CVJF7 h|TgqYo/ߦnYwe-p]MˏQ՗yc-ࡕҽW|ln0\/]cћt⢒Xʓ4L,1OVO4oj5bo)~geCSN~HmLC7^!MzpOs:P'qyUJT lzE'&tϋ[y9y԰wv^JKrO,UsUwM,cn*R^ICOx>NG\*yu#5گ\˫$kBcxGw?zek:*a)aq^+>!-Y:kCx_d}WSmU~C{swtw43;7 nlsܻg8wq GQI\ش#/#c[jgOcl.v1M`2@N Q7V][=&p2Rv#C 3KA؁\;*5$iσ_\;NY$}+ƆN?Y|/C˖y3R{C{@5|e۞(Iag&E[0/;s-p0o-X$ש{cZ$|7铘^0F K 6e}-72zOݫ_Po8}&5[jD k^<xآa{tl7ige +I0H;mqNyOЯ +c8)mjlmy:k+Fn2R)lok[xy}^ڶҚ9>֏|ɏ6K孶q>+J}O?eU(U*IEvg-m[Ɲ+,˻?,r`>ܒxGV]9ಖViZ1L5-)n`b (Cອ[Nqs^%*~# QՕj',"I'C7G 2⹲tmV-.hy^Tgy::vrR^y{3E_=6c[MR>15.E-~.5`=h7@d@ r +N@d̻C,@="E&- +߱h*W_s<8[fO[E(5*'V\B-g[*RZKx婲>{-RխV[e{#irO/+s/\jo`"1|dْILe˾8"lU%9 }F b۹xD|bQ2ٌ- فX}o+I`}w`BPA=v(;lew c|>2}V5Ժ;Vx}ߝUOen;OL{4 +#\2 a)ԓ&Sߑ[ټG|Ym#/ +A܃& brM )92+*nj̞Q jt:SN5_Ef7+qCж#O% hLn;;22/aK!Wg \`|7%*wm-M:_ Gn]d2*1Hѥ:xbKT֮n^p刯c;KVbmcRmyr{mdy{ ?=@c/q+) ?GwrkC ?n];=Fxw b'MѥYFw=1ˏC/ JI(¤z{,RWT%.֦ߧR>UBޕ^T_G"s䟔]>8>qKY-z.$|3hRZ;J-{~jeh^4.9(! +;N"w78#/`<KsVӯZJ49'" RIC9eO~zRSx>qS yەUY2"2[=Y8dŅQ[5 +\o %,>>A+SKqԙ߀Fr1^ [ +V9d\ +-g> 4RyXq9JYy,G<#58Ifܦ|szbdcYI6}yIN*I57Ɲ򭌑h2d{ u^"ooիq'j*c*L|uέt~ +{ݞ>-g)nnsXzelu= [Z1%Ee7W)`KgoA8VnT&ls+ӹjrRSGZYGωaR6 ʄon}%•XV 'h͝Z@cB0{ (c5/31y2Dd( j_FtˡtK_,|.n:y,~d;ի z3RX[9|uGgK۹3c#%Unr?[}q՗$ql;41̣go$3 ^vKs,c1eZMFN/0ِ}ڊNy={;^ֹ$}ۍ۴PPp;"X)1I`dܸF˿r@;`%   0]m5we|?%[rz?%zMZU5τԻ:9^QzM 7yu,/|籋 Z&CGbgR~ ۹v[k۱m`1dɲ +dg;`oة ~0%w gܣ7<> e$,Hr/~9r,n)]~OR!O5|uu6*{z5%"T en pP sKU_Wݑ<}Riߠoyթ66Y“nFQȥ^pq\4iw^ #P=w|Euߓ7I E%$><{o +xFlofkv{i0F8 +@.0F {!NJ&0ot}V9y~tޔ:Yxa"(*RPV[g|U_[Rtی3|eNjSkV]svNn;Ko}x6prsLK w1|aЎ+9Id,cp1[Yy>=QsUi]0rϮSR{>_%%u]7-tTzx0o@{قP)`Fr#{7.I-AHlnP l;!IIWu%9%&cgnխKO,43XRrRU%6هl2|a/VLd& bq 퍌xx'fU.xdA"o(w{}pr;WvlMS܁Ss# !WzM; AvЗR3'_{?c&갸r~dwUz4sՃKtz)G.Greru\ZtcitӗT2`gJՍ8,OϚ6/kϷR4ts,fO{}twkv/awY/ VFOA {_Qwq.y29]5M3zr;l;ܯ6|$;2]ю9y'[g1V/#k vPQ01%O /rgb sF`L%/ 2d܍Hd(_rm32|IǶ>ktx¤ZPj5]SW_%(Eeapi|02P휁w^kͤ>'}u+/rl ]T)Kv/l=g+e},2K V ϫ}sBg8RoC |%sӧTꪶt{<%aRtJN3\IHi_эuR2zHP A`S@ + b3Rcʖz\`˒Fv +LOO,5&\io;SLjVqWLeuyjT֧eAAVY~V~ $ +ǫ:q]d7{2w=N(>Apɍc3pG<2=X L'H> +4#QzypTV;u^64쏃wSe>Ai|-9u>JvG/:s3I؋/'&E=rg9+k+n̹mi1cP=* #!.oVbbK c߸Qv![_b"~㒢8H4ޝ:0kO|sǒk!i\R*seCӫ*[Ӝ}Wܭ"_CvrJ5#NU!JJ)7ݞB,+uZq>:ӜQ'ϸx/^h4I5h% KsXa[$Z2Qe$g>,J+ռQ (u%G$cɤX#kϥ8k)p&7-פ3Fp*GRy ZN2E-*!Jq]f5*F'9<(aVތjק zJI7Ǟ(iU:Փ˃J%/Ljnڞюy~O)eɼFIm\n\$01F['Y|nqo 9_20䚏E2t1"+%YRI4xk4dnmc9Kf[6Q&If{H[71HM'4˾ᶌbdU&]9/SR"nOlQ-{d O=9a)(? o~Ȓv`\e +U_ȜJ^Tj&.=Ǹj~IE- /t'WZR>q #)^'qah*)رne4u;;J9/կM"ެTɧWj []FWqNT~F4UgNwԠB;pjjVw9S}[:5 NpDsꝍ[(ӎ^Lh[VWMqOpxOxZU딟(JڮSUɹu=djTӎzYƪ8NnnL\'J}Z8E&yohr=p*¥%p%EG#}&v:QHJ>X0)VE8K"hrew؛SV2)JU[8Y*UoR5)KqyR]:G]c:RM>d5ZwPYt'nm[F~T^t[rPu!/}3-.n+ʛzRoÖIMN]M~>sUXԷTdx{T>m\c~4GQqUJW-=.t3Gd|WspIV )ʃz:=dEZg;iTVIS>SK)^BuWT G8|;ҷvqrTf~UYMx>dIFP!y8JtпͻҟJ(>s;:O2qm9!ISX<%5̩WQN8͒^v,#9<$i]M}NZTiޚ%JӡK՝;_[ƭ%kR_Ʋ!kJDw}TTme*V?헱?)tւO1V )pqB֒ yҌTsQG;z Kz˛Žx<*֓b<3} +ZV͚L+M#2&[_FSS JgkNSp/OgR֧sYRt⊂ҕmd! +|4aJ +qĖ\(M%*ig|A[)OSIZ֧Vm5[f[ygĺrM.\ hWNRxF#X6RB +(F\(#_mjWHQO +Xw\Υ8F9G%aeR;Z2Rm<ѡJ$R'd֍G_hK{өs*Q,7R:>YG񴠚OK6ߣ*T.~"Tut]ӺN4Bm,Er,zjr!05,gk2juQk>[IBJP{KLT`a %oo99N9IpL{5/? a^8*]-ne ѨX>Rp,R,JNt,2٨T׭.W꓃X=gz͜TW-M*PTi?UrIFkJKѬ+-RhEZ\$tϮW@W<&=XU$TQ(\%j?1M9Gn*5iזs>eH\ej?9k&gжTjT[/GV=VBX\rך  B,> i:ZezNnm'5᛽O]J❶288y{*Ѩ7<KMөҨשQ0M<^bU^QқX?F/5O:}nXP+8E6rSF?k?J !1ѧ-&+5r˩,"ƻuKNSj/sc&2z]>yV9rSʓc:-rꞝa^Vx?@'7v>UN/+x:x"Ƥ?syY{5gVwa?!CeS>Ņ yxz޵8ʔQqM5/lK SWeu^3)7;]OZSP8O՚Į(Sŵm;>N7+R񒺮yOߊ5ۋ7Bzgcgn0Ay*wV.+z,F:d:J/%ʴsN+R平G[F94 ,%wVΥ^J9<;=+\.okAKVMOq)ԌbBl;b4|A]VP^{kZ^"SM//̒xg}?IuZ?⫬ +={3ˤO<ywQSdgkNeP{NJI>%~<[Pl+q_ΠN¿f_!:ԿOgdjz~Z +Z-(SM%:kXysR^ߙɑ<) +[xrЍK)>Ws?Fm$ǏFvH7xZum(+K2QI|(ߨI=+Օ= +6,mr8ut-E^ y0]kOuII'hЭn,q +J3yx>Y-׫שFJSn+,#BH+/ |=NPVeN)|RkwZz*)Nm)%}%Ȓ#SѴ?u jw͛ +'8>pԨ5<ZuJz*JyM<#x{_l*vyK8>VLk|)haңZsVRxGQ?棬Tdң,b+lE;t>gZuhה_jKIRJ\GI35S>MkZѥZrSpu>$֩NTQ<B O!=7ʫ)du~"֭պN)-Lj<%ҥ;J,Ρ׸Z*syQ` <'ʭJ,:ԵJTkӧNohDJ >-h:)J:B[d)ΥG)Imnn[GҳZŬ4\YRӯ8D YДo-s&dk#u6ʍZԩ*p${)Iͼ9˜!mAthUڂ(j¤n88Gc}RE|RЎT)y^_[2x~F[Jq9&J֝6Q4IEBi.oFu(]ѭ+BI&w(zΗt +RM|;=zfJjFC\8sľҥ +u#CNZ&\*Mt"`yox: RcEAam= +iԩi$ːiAj:Τ[ɏJ]1GiR읽G˫2;O }8}׺wn*ܺRF 'O7qX&2w 'b'F^LIp0Mzt+: 'r1q1OFgO: f>#&<9'xAL``!ې +w;P0{7NxNXoŜ#ݔu K=T>*[RpiGgk$e˞BBXKIJaX{Eɨ^7P{=}Gz L lw{+zNilqYYO┡'Q_:\?mmƽJR=- RN5!m' ,h\PQ.t5/:pImZty]Yqgpc.}=,lWD)VÀ&l`tH[J=ʥzbm w;5o/!a%݆h7 RztrQIoލOEiQI.s~<>\h5K]d6&ݥJ MPa6 nA2 +- " +L( $('@H!@U-cAB0NcOꏂԥRiQgO(AiG5<9Mdž'p99 a\ ؜0*k{xm꺟Xx1iյ]FJrd}GҨe+J1K.[ a$ +MC~arEYs>B3k#@g /1+թ8Ú[ͽ|VtV*t77gĪ8Gܯ.m:3qTR_.ZPZ]8ܚZ˷YqO͖{k/o]*x =?6p!tImSzu\),g4uz2sÇ̤4N&vmUe(SUyL.ֵTiRUd sNRge^[&g^3gpqwO6kE:m0Zdؗ^gr|&WJkXvǧf5 &zNn-/du[rQQyo }oY+%qStqfaeՏGgiNҝ +qI+1=ric00 +``&9!^;GY Ha +BW  vSֳnKgbsCmݼnШeNN-4q}*uKz,_S<k5tRwFW$ݽpUoOZՕZjփRm ok=/0Jx+Q#ӂRQK "F8YS Yve +0nlr@'kUX#VO&sYsvAB1 &@TB+j)c .I g%-ӷ\G=׫΢)/sV;P[zpR*A^s8YVI|热)x~a8Oy5|Vw +.Wүa7o'Ao??7./oN5)qyRYL AB@`@&@8>K܀2;ǸS!}OB(Q@:ț>} aVXQ[;|tGM֖r}JW%(z;.I`rLJS>[fU'RX>x՞6Ǜ}O_y|r{ ,\Nt{ frK^aXYy}/KSuνGVO2>{mG[ҧ,ǪzR:5%ozgWErٜI.QeJuC~{_xbUSuac=6rXqg}t~Kz*QeYK4<}JrQө.̘KngQ.N_ٝOIt\ҋ5)$< mqROiE4ktBR8o3Rݜ<q|B_W9gW|}5Վ\1Kyl- px}\"+/x}ń7i[;ȖߴTesNTĚoAnp"l{Jg:jJNa4M:7iʛ/mޟK,.Rt~]xUNP JV˴/Oҭcr'o筮*Z\B'k/[ߌ_no`hRܦWWnLn\oGb˒;2W2!gTL Ld, ؅ܙ/q +2C + ؠT\5u]>WgKO*EBM}kͶe:cL=WPwZ1Re9t'AWw7uMKYn\'V3Wg+OJQiPkqME(+.O }L[k +kKH|79u>$aonNFMĶhs*u7:FLxEhwǐkθxy!{`2R + `?P&G{P@`(ױ +N6H2wpoTKKvݍ\ݖsW +y;T;s\h-;.7gqNԖXKzԧ + J2XhxM;ׇgJ*WbһNޅ' KlCo]YA΋r-RJU'ed\4?~*5:ơm^:hr^T,(MDw?.ͥ*tyrd娷 -rԕD;>f XPa-q_Sy;:Cúv':"?u'](;&siciԮ:o hZQR'+JQiKŎ/SiƧG vh?s Q""Y'׊e4maz-{5.0+k5~o}0_p~b?ԱNNu%7y$g*rSdSGoLJ'lUŊ<^-.4q}e.aׇuiatO=Oj54[яK#f?꺌>NHj5!e&YUf$Ho-弳cN[mWq&| }͡S}TR+=٫& a +w! @D"@)$VVjs{ynb)yEP-1ܠL L1yvskRxrOã Z /C9ǻ''^'ԭ>!׻N*NXu-BaE:+Ze +Zx-fZ}ɟoa_麖(Uq~{/b9K)=Gφ*UR -3:N;ӖQ'5/;RKC3SOrgs~) +`@!A=^F{N#+{؄@l82;C'Q=6A;\Mr@R_TK:o '5_;tmKR;}] wnV[&[*5-I#eL/,}V.ƃkI?^m.H ,PȆ{@ +'ɏԩ42UE3ʖbԡ.@{Ij4"$9qn>^QQ#{\bvw &O9y[Ilob<睊"U[T꧌|ކjVTU\b⎊%NI= {ZJ֋c=Wz FJThd]}J9ҫB&<чK'_۷å +k#l|ZQ~>Iaa[QoJ-=ajU4ZR#mZMT%O\|}~݆i +64dAO+j2w/bc~@P >Do +wG` RLop + @`-saZphQ| ^^),J2iҥ-,o;=BW`2zM&J'6vFe$feoC7LT\KgռCuэ:1^qL%AѤ(+ۿ_'k_]qoVּՃ9z3mi-7u5;ƣX}=c?եQ1V)Esyj>S~埋"SeNFG{U +)ٗ!W ; $`OF6jxU}#)= 6H +S) +$#/p)7 \zm:kьtN&=v8&Дb\evè54Je5o\lz3c"c'3;aA2d;#$((1V|"1>|`*w qFQ.p1uq +!BfQ\gΖ3/V5/O(ٽc00,Y(B` \P'p +(TbTƵ8W*UqL̈{F=V5:9,,>)鲂X|n⌭JEy2Ƕ9[%e.2nQa `#yӬji3_=#NlGx<l|c<~,|nc4׫im[)pIJ)p{ӬMm!N4!2#4ӄ +N0ـd0 !0CмOR21X&w/rl|`2`70\` lRPbqկ +1̞ruojO8'Vܜb`p׶[݁Wym*5Nk 3zπNuto*z} g2{:n|*m7u׬]Bi7ߡTH1Q#}+̵^þN.$Kʥ{EB +0W #L}>OQruo: mNAWcp"r &-[Xl/c 8j3R6jIaidbd) 6c@"$P ؠFB0P1 (8.mj,> fڦJM7JF`ӵ7߹8FqĢHASV.t {J2}2`lbw!)Ȍᭀ\dG$ +dLoc;ؽ=9LKɑ)@8mB+Ku%e[YsYxZNvu|r}HR +qRdKpn@^v |d n@`y$E@@Vգ[*?c>t^)աsNZ|7\ueYeo)d<ϫ;gtº$}b\3J-Jo>ǫfmv{k.;B(Ӎ8EF1XIX3JQiŬ|4C +d dw@B+;A I b Pr00rȁe) +.@J,X:k>g9/$]R}JڥFZysQ7~X5/JfM+oсCGd)-zg U w{ qI`P%&w%$C 9آ6qԑ ϻ!5&jI圕gpfC U\)gV\S%C## \S$)6Ǹ@95^ҥ 6:v3ueڋuu*iN{dk&)&l}K yM>4>Y/J]ep 4f4*6b_4Mee%O% 0oH$u+$3%ֲun7{.ǕrߚiԇR:иUf漁ٶFS:o]4qG3r +5-|dfacbw.{S#l@'{J `);UΟV{yq[>L祝7m+:Y{d`2^I -N0&JB2; l=8F23Cw20g`uu KJҌ"SQ_U&U=ʖ4ÒpɅΓNhM}WHU9G32Kiu"ߖ&Q*muJj4^kPI*իy^{n)֜a>%*PkkyItYs}>jW4ea]`ݣv>E˷gM7K}Fq)8>y/c%Ow{ l  !@("(Kv2>C&2xj^Fb_*}sMvnqяMl ~18GQ|+:+qp#he:<ƅ84R`jUjy}nF*1J+l\ze:}}oc'N56MpCQRs?|=.@rӻSe-Tuԣ+BQYKp;2By!xMJ d>XB{M\qN[nkUQe4Z`Uz1+m"#.dT9& +& +*C(䈞#"{0\ ˷IypMj1ꩼc8&ˆۛx Ǧp ]J}ky_Oױ zwU(US?rpmMF`{D}ڕ-6ڝR1Key_znlYΗ8\#G/`%JϩlnUrɬc~*F %xl{oKOTINQQٞ.TG9Q9}=9Ky֭a}sKԾOQ6+3ܤ)G7 w.G LR@`1v1( +C"rK?.r:L l+҂ucJ=0KF`800X.6pcRq NM(e@2c*F5iJY]џnvqE+/{amM:Zk()yb&s }rw.骖68n![4gRNCZ\d6/À Lmc7fVXr5*3jɦ܌A +#@(  ;2%`,[=7{{toswdeܙ [A 4-Aiˮk6νy ,|I OO(BSp55-F +tnX)Cxa z¥IʛJ?NM[{WsJOY˒k-SJ s]_YQUR=5fJFp JcQb.Q]x8x{Zjqu:i1ӵJ|7ߙNm* QR}\5nAq:VЌ[WPi9Ia+.)UYYqc.ӦR,4\ҟƝH62z_@c]{ddAkwfœŜ3 5m?@6{pS{v 24;)7SE|1ѝ/WM\yw5s?͕v( ;pBbp{ 8Tܛ["o \l=QA7ϰ0W7@TyxfMۥwծ#N-ev%: #9c2uχ._gYүJtV2qfocqF5>%&Lʎ8^</%_:u*^ۧROym2ѧJ9];5I$xQBޝQLmtܽےN)\, GH;(!@ V8Fhj<‹<#.pہK|)Vk[RsWKMdZk:FV|=Jx7xJ&Qܾvȼ-EmJtm;n3ܫr^I8x6n|;wsEQ)ABYAzJV%a^;j%,Eacү FO4{ӕ CΡF*}:_xWLt.[TMeTGrx>uT?? +9ZS;W6㝱rsZfvt+BHʤ,p:$]HFSJ3S+oXoA*N9ʏC߶1Kv-FIJ:f*tW:. +וRwR3f^YaC(I:}EaSܫεiE~C{sRV9Sx^sMBBKyץ;6w>B櫫:-ѭiնcʌZue-xSRԯ]ro[S+uy%~SrǯsJ3ӝF%/.qР|Mʆ}K ls{yz8.Wy}VFMK H#m2\F(P@9. gp@󒑁5 J-X#)a(VLBN`0 +Bc8@LWA/YG PwZO&V%*qceJiK}];dsέkjUJYm-v^NsRoM%Ve%,bGeFTԧw +uaN5-u!YPSPu\zⳲ&S5˯tlz0cR:[c^Z[z5iyq/ ~/4G/mէ^ +Hçg,KһhTTa1udu9Btیxx4u ˻\EV_yc=_ q^Kmk?Zxc{s*crbN_;\7HmdaSjSgQg]im;zѩU%)0v4PE 0  6Q" lP!82bܸ& +1q ++w䜔VsiֻQ7OκMtaO )uJN]=|۹Sq%}/p! 9` ܩ9+\h>r2v0hj_~@#/fc½0\Y8^:攧S|<4X8ƣ=+.LUNM$jZt/*ʭTR+k=sMKYЖZy^\_ ;T^5mETq.%:錤;q/uH45ڔU%Ùno[[^;ZvqM$tJw:of8nX:)\jtJze*SIcg$\^ĵRu +Vp^N[=.SZIfO v2t>ՅT*IBSǶNkMN7c*5ZS"n}(jf;(њPeQtӵ;YԻ*UJuY:w#ըJhל)Ԓ}KllA<2kBU(y{Zv{9O̮:eK5'U<*7a_Vdx=i֖<J)lO|6DQyXv܆ %C^[v+ amzv]|B@ #v. 1/o`8~VlTxɩ9eo`8 +Ed"w2@@2; l + ^23g]n'M:2JKL+}\n*K>]e)} K6⮚ƚso< ZEj4~Nm΢c%11XWV:jn3k{[jѭ8g5mSqZ(ԚGP[a_Iʔ(֔gU}gWEԝ*W7 |K8CSBqRu*ͥQ|72u5N3Z;U#x[ҝYhCCˮ~|zX`ڵme:mʦ\綾smNK".cBuQY 8h#NmPM$5kkpuN}' q^ӕSf:Jj4rK*SM.2KDtM4ӟ\unc̭՜TSO)mɎ{x6G-~8yg֘VS؅2PF7dJLِ_p~ cW?Σ;U_,5%+J[ywy +l`bqUMaBM{5L_@nQ":Y2=R6rSYQr#?C&ȿKaSPYm#^W^ls.mZnM’{ӶYSm3PG"$`:e9FO೯N)~#(ї@sby`,w#풀&& +AN9&TN߹v +7!gr ( +'@Hd9|FpsO&MI pcy/p.NQe{X\}*RX8̽WXVuwE$9%ڷW{pՍJOQ3i?iԨtwhH^\Us/.iA%}OAq^%V#ftƥ(ԃdӭR]e )w}-?8n9 +U+ԷXUQh9a kJVpB=8G<"ՕĩqS=z{d=[]F^JjUe +\zף9xfKc'85(;*V'N5jmǧitHq\RmgWF⋋.9/oU85Rs6H?4~ Ii6'JsE9} +>$mK9}/RII,ZՅ,ޯ ާXӯ^R'jօ>R>Y8*4a:!M-3}mo*SoQ=2ʤTemI,<#b8QtF<$q=B~%W:KwstW2dfkzF}<x89{W;[Ɂ+GSw{zzKiFi)B˩|*?.ݞO;qG,g8SAƜzb9aoJ%JQG% h&'+92m~Ϲoʅ(TP%MMKWR 'B*Qj?+c<"yqFy ʃGNʿ#?`AQsҎR 0Ti"/MpMqf0eH`dgcSpvWK6XNIF[QVh㰛g^-s>g`/b& `0P@d<Y6*{pNxgop/ + +LY456('ohj(zo_BcOq<`<ޭ}\jR fYg -[P*鶕aoZڔgVMg-oo^۪߼rL*xrP[S?.Z +e=B6V! ו +{zm uJyv0QVFMǣҕkʒ/@: CZ|/l'w5[[ˢ5%nO,5meVӡ9Js7n<9FVF8(9Ù%H:k{cPiWKJe%Si#ZXX4IթJ4<|ioJVϪrvqmOAg@u~~*ӮO?{{oRhyN]-z==6rVfiTjPԃKУͪ_̫8N]TS{nuWT_o̸k% )8Ƕk+JTU7(- +v,O}HG9RKmZ:UJRB*TP~u^n6׶k-%e 'Q)6u\n2XGm*52NrvqL*Q+ԥZkT׷YZƾש|]eSJN:qV89JjSFk#[jŝkqFT s} +VV!8΄̓\Bq +i5~Њ"X=W, +tvN0_X9JG  Ժh?W/Ƶ-aԱ͖l(œ IljԖ=Ic&FKZ' eP1|#Ncp( 8'@ǰ;ѸWK[AI)ƥ7n΅kW_4}!+ҨnK1,{A +m}1N/b/i>Toew)llhKԲ2++E[(kdj5Y2F$U#%*`sJq\2I}L^I2Cm14Y/ ]D7uE%q9t]Oh㧹Nޝ>"j[Ou/Cbd$|>NGpa2LxE!pJ '=[P)O,|2ӶgMᵋ{?}.>; L 2^H2MoLO&FLgR9(r +7V3x82NsǹLg%\ץ:^b6)#8 +PiLh:WNWV3.{$W;` We'pv/sV٫o}/Fa܃@vRp\3!Gp1ex|`-m;5{Kͷ/(Ϊ:76V҄+ r!yFZ@6H(5yI7h#We' +O +Mg_ӒF#ҥ#/m~A[y +f22;ݨ)c>Kwr3ܽ +oN?9] + ogtށWh:wxk?R7+2Y:[rՊ|#(Jm:F:q 2K $^[0LAH9dd)F@FRx5QB8*Ik7I6pc5/lnV˓2"eK*NAP}p32}C`P@^ɋY ZIp}@XX&ޅ`2+v\L9Xa^d؝׹`\9ʧpw "*Ogz +GNJ ܈/bd` '}xmbtY?Sqz_ܟGz;R; Rv04g9su5\;. ͽ;yѨ ru7:}J#gNyPX=+67ʌIӝe}KQjS(UjNˌQN:c ӓ{=+xҧqV8S>R +*ΝZ-޹ [JR y)˾ k?UwVJ.=&:7.d'QçuNKn*B-jԡ^(pW)`ZZVƵxl۷ү(O5= +)շQ{ +^#Jʍ|E*D3w]{k(ե:nQMªu]V&oml*P.nӅX(` -wZ*NP҄zRXrIv׿{ZճS}ë7ZRSN`j5eIT*ou^jnQo(~Ϊx[Ċ0)ԨO/ k_kjV=P$v&ׇk|klF{)2^):UjuU)/;3{~KYn>螉{Zhҟ%wU їp\V|ˌn厈_n?ܠqyB+UB?#< *t_|sҿ""F]1TLndQ[a"oScRgp'r#YL <a%;B0@E;AOc ;;Nw0آg s& +6Nj4,6#Leoap##(%#ݕ +!@(l1P ;)dk&@'L B1`w c$3e$ +@Ap` 'Dϸ7c{LGcW3K:_ c뵝K_,3z;@p;tShI׺˺li}A]fzW\VSp7o/!im:9 *,Idڄ~]Qo*QyQyF:4VZTj +>{nfyjUwR>^:ԧ=q@ޯuFP&[_S +eQUvOb:{qJu3 +OOU^╭V mkWT2Rt);:FkC+hn6J Gϰp}o{* +TXIɫC0!iVt:S0XQkP^UZʓ7%jwNʝ?*\è⤜)> :_ԣ;Œh(}N=?xӜ驩Ég+vTRǩҏsimR۹iвr+SNqJK<R:]7MtU +ॳgej +!M*ep; ԡmR0QE`b{7РB!\p p#'^[/`1( 7l4^ܠr;/$a'~0Rw Q} ܡw1TlE01ICG$qv>GԸ'`sE#xddJ;|3h䔰JK&p>L,.$o%DRA2P \@ %6L.LJ|{ G~r ,&pRv7 +R` lT' 'Hdw"(ܠEX:9 ܠGຫ*6*AuJ1m#[I8ƐPpA1|KiiF+f=Sr[l~ VMe&%'>ꯩ6G y$;#a+{^p~"Y2w[\99@ bZ$[l>h,X4gQbI4OJF{Gouw_rJIISߕo9iQbش>&pV +NR^(FNp9ʚ\'lj_:r=Ru~;UuS(?hSx;f<(='OE*cɪepXiw5U꒒?cE}WwSTSQO^{ ˊ%J0(~zϠ5][T*֥9[w47v]P>6cq}M1qT%Vu+F ֳN4|!}բH#V@vBl3. +L#p+>1l̹ +@Ű +2zv&IrArr,g*{s$dnU=.ޤ&wv"R`gE P܃rA_c#>㝐 ǰCErM 0;nqXA\Ui֞%YjIf֤C{i +00 gp=@;Gpg=l^8 `"ܻ`88&(b;dm>!P Ec +(W-vP'e?LdPr6ǹ?[xlM=` b\"aܼ "oV].'y 6WF2Su ewcV}Qy +h򵸯qZ3qyiR xRXHHmP5@@Ҿ[F}rS\Zh%oaV/Fjq}"e>[v I2]qKؾ ܘ.7)>v/={ +FjQym#eN-7,| JN +bL@-}m $Y \[`1Vb .J& +| Md"ٙ`ds"6߹q\&p0}'52!Cgث;l@&%آvQRZY|d:dqT 'be@.@`(23!@d1.P  䍑`.H2]b`B%qL!;p>R` rNQ 1{Qptqy~QӁQ ă``!NbvDS`L pd|[&} +W!cvǹ |>bۅ6@P1PKqdY1TRYEv󘶾. jh|QeJUR+K2.~| *w78 P:Vdw ; <_; \OLKfK>&v/R@:u,~p鳰i>a(<N &v(׻Ν^ +gQbfLqAEzNu'y^WN˂+I@F ( x pNX$9 '}w&6{ ؍d<(Sa.@B \^ܘ(@"pP'l2b,r=a, ɋ#$L&I-NyܤDebs# e,.I9<3q՞sRSɕYsɐB)`.A{.Ide1Pܡ8 NpRl  r\ 0 LdNw bQe6rt(ƢK]Ue8C(q2E1oe(BF9@_C PK%$d ;P'p/M˝Xp0; 2&w zB#\TG{TL + <" +#.;An\o&w?7HP`v QS +L1cr体cF^V7F"&PȷL(*r(@vB2wa0/bp^ 2;[pCࡂv ש>pg6jT# +w,ToL@.6/`2`@d ze#pg?@,dga! ߒAᙥ^4}3XE04ӓ`(x9Rj&]&j(U"#e01pQ)(v'{ /r1 0P2 #mnѯ' +Ţp9a4y[L%0ّ> +stream +JFIF(ICC_PROFILEmntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprt|bi\??i|%&/:sgngS.t+„_Hu" iƚ1O:Jƿt=M}m*~N닝P_/A:M7>ѵEΛx% l.2%W6w J_.m/sYsJŘIsӂy}jҗ)3F(+}^msoIF.\PZk|ޙя0z>m|K*m Oho|eZ D_Nt/ O>}%ӏM-a _FG(>}/Ct @MJKo?ig+/Z )~i>~κMRY?0~ESDf} qWj^~ĩ5~6Nv@z%5ƿ'_;k<?1~/k6ߍ)~<jYVXHռjO<>5+ǿL_wơ?</eO1~uiV_ޥK>NKL_`A+7엪WWQ~-1~ʺqQK~:X;[ի:8L__QK_Om~̺E/1~ͺ<+S:;CuՋRbuZhdU/K~нP.}˝S1}ԫ P(K}#kR-g eҽCܴM%?`@5j[WUҫF*-%7Rеxү@^lcl#ϒr*AkrLdHY@rpk(##E`G1 +!p1%y\<$|a0| cbHrc Bc`Le<{ C`*!Pk`!Y3uƉt+%5nm,w1 .oWT4뙾U9cSZ:Vue{XTiպRzNŒV>gb*JWexԡNLŨE7S#νƝ^:qqĖ|t +u9,0_sb?'Y=_Z^rh*c_^QyYBs>rjZj:Pa+dmܿZ0Fž5.bQpkuoD鿒jF5ZNZ=3O}U] FkCcu]{ʥwd'N5^ůCaҾ\dFO?lqg4Ӻ3UÕ~crqOFOHƆ9o#7&R]!(O92Crj#җ0}ѰN_Vq_rÀ}ӯ:?g??NS’rj?BZOck9No'l:ͪ'Z_k/Yٲɽ'l:{*b^+_GmOԉ;aԟĮf/v);wI/Gu}?txX"wI~//13uG%wIWF=s pNʺ Z5*1^(<]*/W=9[-|yaK;jPxtsAKw$;~}5`Mq=8/}ʼ >5XI;vU:.7?yD97U?'w}%aS m||#sy)v$6&`PÎG+y#[d ! !B&\5cRc@ga`D|ye<(!+D(@#i|麝˿}IPo8RE~QKXڕTiɷlY=4C){}2k.wg`"M ƫeB5,&WڍlTcw&783]Փv&iPk^Դ Qiڤ]gɡu{mgMԯZ4⼶iWd񮽴׬ʥhF24vT(VU45^40u'=J +ZrJIaeqוWr ſotޓTƭ)BK)'KGo:Mʛ᳼{(kXUUϲX~ƿQ\A :Fr.+Rvd8lηoGU.mkkJU&wѡhT`VSK]9wMc +^jt³{(zzhƙF񃒵Zub4kv]z_ 6q@оl]MB56nXڵcJm6߼IR}ڽJsөVTr~,(Vq>uM#F.^u3;}niSWt2@/kY,z[GH]6RqRzֺ卭HіX=^];M\BqZRczz-N/g*jJe'RM?|5&l>!e-*Wg+Wʭ7guWB*eRҎ>[:/V}u^%V }Jޔx:_IOOӭm[5BnsD|.תCyo_})Ϧ*ӳU2zʽJSon{He5ҕwISUL[>j֩]bwc}Rt->W1\++jSyTni8UqVu'&u_k:ۥm 6jeJX}tey*Q wdZWJ>S]Hy_#tKvcG8;#Y<ż'Ъ^̖zڃ_1^եӴ"u?җʜOPweJQ7vMg{@R}!y 3:r8V}1 +QN4쑡wyNPk)M5vȃ澧Vb=ouƔ)Di4wOg҆9晌7hyR1꜂?[00/l\>UYl}Bp&0r \,<.ޣb`,6[C&7gBc;] ˀvFsV^{߲Hx|jC߽д~u9y +(1K*F/B@Kph pD ΍b7;y5]TO QOcӴwi +V{ FzƽKםmExfڄ- ž{$,nVs8ӓ ~X֫Յ W.j-JF@#7;J(2^i=3Uef8GƮ^թK*7gkڕۋ}[1Ӳ1m=Vjj=Ǭ`wRq̒;j~wM j]֔ 瓸k?iF1KoJp#JK1dOt{ }?NFښ[vQz=򣽧(pxto/:ѯ9:0Oxp+]^?8wi6u4ACsGLu,;䟓/N(UUqXPQ5GjHz]V)E3qmsZɨ?׉{kջO`o=iPWYu)8=GmR1kVtMG;cESPVAѶNT[yҖ:WVT迼O+|1UK0~?J[{њ|R_Q]zj}MPzAZߥlڎ'(OkKo%~~Mߺ:J}/dÁ:SG{LaciżՇ{RZH&%{ֶ Okڰ\r{_m}G(yYwezO<9 + okݩٰK/r~ɽܶ8dƭ8,dp1Xg{C*iiG* NKujF9I|%ogA[I +N=5}tI\yoBNSq@O:_~.wwM–PX Ee>Rɸl{ZHjzDBG>9g^tRʕIasSz.vh/O-_ԔlKMd%|!R2d%*QF*t`N*1^5+m6u*F16=s:n ɽ0x;GYJ'T娶=y$z}kѶ{jsR֠6O%"QvZ^|=Bٮw@&w|{1 |=VUKV0jϦ.iV5$u:Ǫ)t*h=ތzÕK㧝UVޝ89EB7JfYqZmVFh=>SNSq~gG5ޤsT*WNqٱjzV;l'KE7v75:w(M9 {խ9\TIgjP֪|9<5Y]V9{`.uk?[Nt >pN\YimIS7պHCF;4@vJ3^SY+qpQP#'\R[+_F¥V< ';=Tj_NV:S֞u +Lzt"RI.p7@fuS F=~'6 ~k }G_ {:MAisNxr[MUr$GOJn.s9eө8t_SF6u-s}+Q½9&aך-{k ٷii΅xJ=n{0% +r%jTDV3qx];s^ԝ:=Si=Y[/}o +'NU#{7էNY[:h[* s EK[MF]y 5éziI׊ˊ +ǩ%m giuzInH=pSq1迩δ=*̿慎պ}%QI+zrTQF3e_kz= kNX嵳9>ֺ#VԡF8C#9I5! +T3gOI/MM|F/2]CӮj=Hq F1G%M'Pu-jg=њ/RNqFSz cУcw=MXS+RxIYtSkwӸ]{ۂ|yfE5gڵޟ5j0Z4]4vv;RCAMITOŤsJq֫ԣa;4/l(_[:7S^N{NUiVT᜸vw䣅:[KСkxz5kR<8NڅByǖ+UTʤd΁Ԏ㗖9vڴھX^pԩKh)uE_jSۦhSEEc3̚isF7NgO#W]&4L骱PswE&緟v·ѽo鐴J;-:Br-~`yVQݶ*ck6k YWs4n[4*))x i}JjU;[Ouo +h޷Wr)<cZz1Er=*v'޳J8}No:RVV(TYg@yC_j9խ +%܃.%CL㻌?xe u)]ɸy=WE/J +Ƶ45}G[қvT,(TQQXjCڥ9=](Sn6K\k۽>W7][ecW:/O zߧ,>Z.o8PO iӶI{[|Fow΢骺TiܤY h -~ܪ26S|4x~h_kB}o*/8=8:hx}KjyJg> [\S5θV>nk{>GstBƵ՜B8ʭS{_PƜM~RnT{60ުJ8SjCR^mRWm{x32Z}_y\/m4=:r[|I[N9JQo,횧Ni)IdijV˽q:/WTյ3w |7':;Ruws yU#ؒL CMԭ]3MalacxvVXSZ\&)vז&郭Wa NOe6OXǡ++I>[RPnyF)csnIrmK>dե%A+ a|ӻݝKiǵ5΄,gV…Jte{cܭ@Y^([\IѢZkҴ*%7=Ȟ8/q7 fLml %#v& n0T2ʙ1rדqA%/uV'^V=iKSVgΧѾ#MIݧ P6;:_]]o6䓫rYdžxzkSo~զJΛ\aQzM^hrr)eF=AiU3  Z|zOWBU4ݭ6k{)c*me^`y[Է7z<VbU)=?ךmŴ!s^4caz/VMluh~XtkBKF2YX_TڍXvv4^ӭ].9ZP]C+ 8&qF vj]!{_FTRϻܭэ*QQ5 +_NcFRa}:]e?q}-VZWRO+<z-~$pM[J)vgwV!J)%<_K}Wz/zT8ӒSXg]h:O YwZEC +KZƩSX8Nטr\>nʞIӏaк\)}Zʫoσ}̮K"GOOH=(Ic9˷ +]}Gaqq^.'z2|S4x_铟jsNFSnht,2.c ){nh4t8itu*z+ƞ); aѧgCzOR=3v^ޝ)S{5{yJO;;5NӨFJJKc6 >wuUkrZGjҔ;1vazhUfX#uD.;{hTk^0v-3:Qj}=cF +=vk[B +ўV^׷'bc(δ|otWT ++J\p>4z/Kz~8[v%a/L VJPk)'uIY޻h {w1FxvզFhy鴕)+1mk*RT-3ќ.8r*5ARR\tJBڤNyRqm7zݺZ:pK skF(([$FꮄU]GB-&J۳'0 x冗Z~Z⬩.'CXƍ=Y(mP@Ov}A7u~,g'K^TrG/{@OEZֵGJ-FOGٗ}IVr8=$+H- []|MtmZү0Eѭ|TLZi*TT#֩.:rI˺Y{d6֋)~&a0-JTA­8/ĖN"}/κh&(F@ҷMP +mV2i-2umMUwy1U]Y_2R_T~]L)3uk|ifrWܼ9^7յ0$E`2~Y >@^ + %*`AI )7YQrDU=@`c8ܼC >cc`@x!EA d6crp16̛7/FcWu89lεm%`Mx19KG as[>lE[6@acte}ʞMOlcre0*f,=̼D~.v؉Ș! \9Ky'd*crY*-K wIZRU>.7J8_.59GjWCϺw٬-kj3e,p(вxJͼ-Vw63VHmYF0P fxݜaK+i,޽7uMއZjwVN\Z:JoNoTS1w]EZ*pV껊Po8ک} H>V_4rcI>A9ɻӬcgNF%V֔,*T)Ezw}ԳVes4-h[FRFZĒkѐs+j)STjac@;bя.ހPGAe|)d~c4W/ &PDs@.@G#xY2K; yx(*D企(d\ +L,O ÄyO|!Sdܠ<C%06Frcr#! O1C/N_KԠ +1M@Bs @w+P{MG_aD,tF4M20\A*&v #,, +؍dK  g,W.R.. #-<[tmUTnUMj+zj^5pNG nR @  DX| +Ba`1H<g.9 2a9*_1r%Mn2_9/x/M30Dy^9.r#LEdL/aϐP1{/# +ɖ rPAe6cD8 +0 2PdJcp\qǐ2\>0egp / @d7 2E/! ;JFJX 51`|N~EK +@X +&74Q(x LnP +qGyvhihMI +> eݖ>g!Sfl*Cf󹁫QKmqtL_ '-KDW;`"H e`!nY_$JyE1'$R_cb_+erxo9b/?@c%x-\ cgp&7% ~F  121|`` +w"@$#J< n\p\zM.706 1|O`p + /FDeJLP Op^|A@y/y 0G#YMcc 01#(=$+C P(LiY@بl@1JKD\V炬6k2y1 n|yc`*&enU*E001\ 00ȣF54gHCcY|ͅfm8ۄ9֭riԗɧ9K<|]ܰ̒,<l10,#[<0.h &2sJȽXkQ9y ;,S( &*{na^{# '^wbr?J@[P[/XN@^{r]8B^,A.Rt昽-)/.G;NlgFCɊ Q1ɎKDrVFP .Cݔ*T@Yǐy "Ld`.w[ )0}ADlZԉApIr0@(  d -@0#@ܸ&'D$)9L< 76BBneY8d |/0)%0| dFQx!@`8``8WԌP7h + >| 0Ob TDwqHF7>@r68/ '+`~J|[Fl +1H;iV8sy|wp eubowy`n3^2l\ϐn_>rqfI\\#sJ ;-5^.v(r276cpͽF gljo}]y8Ͷc;:UorfXZF/z1N}/VRSo˶JY5.l$m)j6T_6naR2O=[(V܀΂cr<\/Bl=X YR,<$8FYɊBI`x=p@Y3rd%@g(y܏`.pNH$ #n2>\,W02 RπL#@2P ) 2`0ȤSo@ "9-g%@ K܈7^ȭ< c`y6rE 20S&_H +7\I|oyY&y +L.C T>!.@dc^a=L*˵5h8߈o}i<$3/>^wQcvL2x2wo`Q]ٽN'oQ2qvhaӧ]N/;RumgTmhFT'RcPkeG2`n':Zas <9'w[[эHstAɾ +}P\ծ'8sZRTė}[npzʋJu&8w"R1gJqQ(vp+wa QOvnݴĺCO+$Qw{1,&38&d'&p|rRs/~ O 1m J&7`]pA h 'g8*qle{^x +\#/7 TS~81E}4?yho=O?.}YGeʌT|}_dl-ץ81Z(סQ7  E(`m//Im|niVg$_ѥ>8{R0qO֛ڭj虳g>"ݚ)pYםZrJ"k+:gݳsKKɒ)iû dD7N݄өeZ m67Vڕū]}Q*5^QX|s6z:{x!R5qiy[louJg&}^&كeg{Mr}/@< l>@ܻ`\B0.2Eo &yO.|\}FGQfεψ7+F+ hJMI<{s?ܩK%4/tQ_|6n< +A&Y, ^X330,6@.A>&o0>AJb@n@ +<0/P2 0PB@e;rA<r<O%"䯝.@8D"2n38eM +nR^Qs rT@D(%Rw{ 9(,,`йx)TF^<1', ˹9aGXW +15m${Jr+)ө.ZR<.͎&ܤ~,Jamw 9^ߡukJѫF(d]zaQMΓIAW mٓi,e]nMkjHgJM5$@rIc5%;ѷoߣ4fOehԒG’ +!W<*Ut#â-,)Е: SףJR֗Sqt=*Z|Bp,gsrhkvt +IMǺs5|9RO4rmRTN(ܫ6jg5Tז!ILyι[j Kj=2 +&Qܵ}67~/uQM(nKeЎ~i^yo]\i6NR~KwΤla>_{c|QO)/;~"v9I]U_%dž1*+{ǶMoy \gs|Ç2{v0eg_gbkr^՜KyYm!^'*T"9^wlaԕ*Gvd[pOQMmdR +2 dDIGrO8ܻpD#O eʔ?ۙus+umIzA/&ZSڜWEe6!p82Ob ڴ2dVm#CP>ߍn+U*yyKR{ ~cꭚߦ4+wQki*8NbM%,X&g 9oJ#?3^edaِbBKK2O`%9m VT 3ե4q7VNj& vstfv3Q%dtaᛋ+O{dt}\⶧w̔eX-/**4/$LxehI0D{r3^ Zlɝy)<'7@Э4n162K#[O & d +pE,-$n(Vq/&Jmn(EocFޢ7{m;zRq^eiRa$ܞ\Z+jOV>sguF5:vqK-3oj*WRjOkJ1繁bԻ xԂNq_(ԽTԧU(԰֟~%RQ;៼qERtl;Nw:Q4";F}JaJ7'D:6p~;6E㔷sKWW5w[Y5k%9pgOO_y[jmi$%^vV}h˅iT)MCJMwaxGNE-?І{yRbݱ 9׭Wv(&mR),AntiTw,Х>Eun+Sgdvשܪ3:JO't];Lo(Ӕ֝)&E_#%7> +2%I +;|ܠ +M$=`Pc fLQK.I( NK|wc*33`Ereހrp2u*wmvy8v?RL9b2aso RZyMq;JTRGNĥr NS(MFꟼR3:mBU骼SokY(铗E8(p]=t/xsM+i^9?ѶUدjNmy&75(ЍW-9YƮZ)lpj5og=ۻKlli:}9:0MGIcзy {YCpz[̽#> ]R󷧬_jO5LN-c5$~)X5Qmlړۂ4(~KoOAD_#QA ߐϒx !'pb. Wu"m x1a=M',O< ew)bߐ*8{lVWSA:)E^ks.Z^֧ɔWujkIȤ(.2 !8N]:z8'ŝR'9rov|OT?P_3wmm*lhу4T;3>܌STࢶ+Mn}H=pS ք>H5'GWSEc`-2?" 7f#%fuPƤ1ۺmXgbITL)TkG͏wy_JުwUi'?g'lѮ%+x}OL&)g08 k'eGȶ z3aـEn(>pT_rgٲzapۨ> [2ܜ!uwJUF1ݶY}O9{^Zw8Ӝ{F:tH/oWTT"k+aӯѯEFG c|aT]RN_@ ㆲT ŲyqRonkj +ֽ:sY&]:V,9n7=^5.>Zg鎅zT+VYgvq8DyC]Py3eFGR gV*` n(SUqfJri9l{[ש8s5N=>f񸳝e`8'wv薖6SV2rR9POx,c&.4 +PqN<\˵d@qvJ߸%VsXq X =PmY3\p\tɮ"fI2h%rfP4rk3,K?# [4R1//㑪PjM72oɗ,>Q| 9RرE-@B)-C`~ c \S\  2%8 B02>w !!$A|{sW%4%QM9%\dkx`cELd8̟4׍e^oVO,T`<Wp;s[H6k +caSRY7RlrbعiU6ɭwOr~e-'4(K֍Gi{u{S_Ҕ[?&SGc:wێeݺGV'YM++z9dk;ދ~F1I:|R9P8(ӊ#DV8Sq>g[{za`qOvX,/Ai'F6yRh7];P7N z{3N)/u87(;45P'rqghg7LѮV%9Z.ۨm(+ԃɹ~'J[rx8S}skM874 jw2HqU-n4*:m/~{ͬX( R +#&/D,[;:3i&XLzgKeYP}/ɺIGyrn0hTݒHpR(m6qךUHN'/8ݟ,WV֋s\ڒQjV4YsÑ2W,/aIA7O|A}-1m»?d)E#6ϫ$6{MpmiznJ_3nU=:TgAN}ᇆ4OǃmaQTccԝaܳaJ&~Kr{I,reS~P^Le&>>iq&^F7dLF u66Wk~TVZyܾ3-jKZ#NJ+GCqҍ:09ΡzRt9 %SPP<c}jŽ=tԎ;x@ev*kR‹I4i0T~NT#ߓ(N% JQrw5Wml-㊉|8[YԩY[ *:ZIoL}VZ]\hk;*:cq5ҹw.S#^Ƶ;y.·LBSk]SBs^弯P0UlPwUB4)vדyO֫V_yL)REO\iTSEQoY}E]R1y_3o.>?rZU++ք4O!&@ 2FJ`PA( ؅Rx |! `$#(y +Ao+`r3keJ +is>Ql8N*=t{lYνͼBR<<RZdIrK~4XSeۡN¥VRpxϨմ+RĨþIM-fzsHE-M^:;՚&~]^mR%/W[\קI[ƿZ}ABx4xr3^T)^ews:t#.:poMuMڅ Vդ^[޽OH*šQ~NgQ=h8*8Kftūi,ޖu;*\^{ >)nɴ^}tZ*.?ͮ{NTUMB0Q+M;>mk}KŻ?%9 +h$m-mg +3iS(=Ե:n..2'zg'wGTFtvvlBӃ#!0@1fV3p +p6b+o'[hq cLK[J/&jKg=`qEMg-\w1v2~@gI<2/x"*ߒ< r4BmF;䯒tʹ@qdR/Љ1_%' X+{e+!bxFW_auVExyqbέfkH+h:݂$}Pl`)E nmVME_Cy9!%,䶩NƕYVƭT~Nl۝51Ɍv\`ӄVc%n%ƈpw4Fz3Uc67OYvƒ7F0n˃,ƣH4C /`v)BMܪv')R7ԥB°yi{DHL&38Ks6pwT괗;lޣ\ J_ 'ŕ4Y˜&5~rz؍o.x0qj6}́; 9I6a& G47o ni4#sѓI=7v.2MʮY5$ᜁ[6[Ji+-G/*ݑ{mεU+NTlV( ՝I(ׅޫRQ/'rӺJGNr&#pNӨ6b3|1?&M:)PU.αBS^+^Nni3ί]1ż`I41}k +McuoO -nn1j 8eـ1x[@ D@nC /q(2c|<P!@@yT01%Ne}d`2^I6v(I44s^%Z#*T(/QcIgUP֝8¥9Gc(֞iNMBo!VjTk8Rw,ݣRcO EvٚIr&0`cd]>W#B ?qgKC4'~jWzGRodQ]Q:Tߍ97/W5jPu9m\ԩShTjOSRyH=?Z+JҹZNuwXӷퟖrZ?St5*Iе(0oC="PY{떾'-NB*F y{y\t`M&V~`4BKlqmg؞qEi85!m75Q@$_PH'L>[;S8e$0:IuB4.fy =w5i_򾏘ԃ#9^(TT[dyY2#J5SdB1mvrU^s8rYҭXf)lg4f^Qg%X\B^J˔[iEq<#|TǁCy~@qec Bre% ,l<|ǂz ,FY|{U zu@4k_W%Sp|=K/?GmT\PUFAswZI>pn4niQ~,9kömcmr3xqPlݧ=NR~#S80'~G7c#'ܸ9{T<y7/$ < R Rr2x^#p8}AHF)s^}ۥ$'̙ݕz{SĖާ6٠;pu7'^@QIIy!@dȘ@ 22(&w//, `a-A +߀((ka8C%3I] Ͻ[|(IF3N2IFЯS*wMƬ;v&V픫+QX2}grq@t͝>a7jJҕŲտhst%8_wO)Gn6-*6wR?[]k^wB;sIs-;TVVj7> MNµZ6uw+{ YdeRYJ>SpW5}$.ܡ4l:6QR-"r[ .7Hx7,/'/]Icmo${OWQMɥ2{W\][OaYi-x [pfQ9Nwڗzǡ,˅^ϺR)C b1AI|)-I<$fq[$1ȂEX/$3F`eWHOl*FH1ўn4:vMR)vqsk\YŌI,o98[*'1SG|6K.76~@ѭR4iʤgԝkq+PW'y:I$<6nR]Ry6v7H۸A~7<58=S@wyzwҴKSpS7}=="dׅ\`\,Ec?3/;>@X& +|nl'ԡl\dܞGr'rOp2CR+"{Y6yܪh +<~wJ_2ƪSM7QK l20N&8? _Fu\o,SIwIr`öka*u[ʞ,-y=H0p[)k&9,& +S$vr'z#^SY@'Vd~I$:qY_1dp@=ZM<}[y +\-bpu1x1udG@҅~dZK6jX1ljŪk2yY*U)IA+Y-ghԪtZl{u-JdiٸԖӎdֿ~N4ܥ5qZ}곯uaR1Qڝx\,y.kqlkwBJU)FX5hV+sxUv:SuieKt8nօŝ߽#'6TmiSŒTwFQSKydɄ)0fkamzuW-7i9|8[mli 1s`;Rin؆a@sI>ޝP[Y1qW zR^0m^g8暔qv(oHi1';iASTbKMa.O9xo +_8_P arjQ}Uㄷfޏb偩zy72Ta :qoteڒ6(*s. 䯍=IcK/&+cnWDKb&3*+c>EK)mlޱDzP}Ҍ6;`8ԒiWSV_R(YۃuoJvzcp7j#֎Պt w"ʹ)e7RSY^M +_ƼSk{m~'%R\w/1.4apg6f^R5px{OrqO/n-<7rIG,7C䃪Z^ְ*)>wcRjrķKs ƽ9bI>Q#WOF?7gN3R(ԓ^`z٨JP)ʢn;`V׫YnNT{1E僡smҔJ#6[bڟiG:[-VUkeRUFU7,mIɮ[IXuw_Znn*03Sk^K PY|_sZS)ɫ슌t 44z)8亖ޕSQ!oUr&յ;gF{C~Un/k_FqfQұS2uw徇iBΥYҥZl.a]S{'.b7Ww..QRІf~uYWU)%XLOGo +RtMpm-iMI8(RRK՜fQUIѤI;M"ڭX֒iFG'.SwAڋNΥif_miFiܷ-2|;4nX2 0.y]K?'Կ5?iK=cۨMN>d垳ї/#,5 B6YaMZ2\Rwa.H>_tz0.᜽~"qdiUegǒi-;~CɷH$im+hn'FIl+i9:ۑNҤiiZP;yYɋq+UTj6 xFJ).~ۉTҶao>L5 LuƜr&M탂*5Um^͓|)ܒ;^lEkv8}/OwU\%J +1W:_>eCKrw f&Fɬ0\wɎeY*_֟[O) =|Q~a7:iU2ã<㔎W@*::qrCX}˧:ZJڊ5ik +KQH)p2A~8FDWŲ`r>hӄyFJ3-Ld$9<9AmeccFT!9,ݣF9RqY<=t;լh-,ҺkSj4{?wS=EO:j:-.!PSZfJWS}\ R*Ԟvn^ , ͽE 4eCS\H1 >ڜ/x w_%O9'YYeLb*vtPP^ρ'j^ +F RPcP g_<6/$c8ws`pO c3/k4L0oJ7vV6%+jj9”#'El 7mBNYO_ +u*W֕ +p%ؓɜ߃d omcJTEfT)%J } DqۂB-p<"eѲ-owDh1trQi}7l'TO'\JEQJ7u_f%^q)UM6 oi7JJ m59ޗX^ yx[nX %MJ#Pp$_('-GMjz ZJi_ t^p>˕rP֬lh&gso_SjitKʝs2և.nؕn(Ԅ\fnE)rv^B֣r-o.[-&;px~IՄRae 'q%Yg] +?'ҥx&[8 xܸOr +qiL!&75}1Nt8 8lRjqٝkPeNR=>]'5iT9f')kw.QpERqQ)i*=ʢc} Ewc'hnB$fwcr(:\n>ƣ1rKsoVsNj+{B9]]ʬ'cÓ,T7VS%q'naiE,|^Y9m 2ԳiIF)gcd~ơ `>Gdsd8'է(ɿ¤8ַ!Rx4ِ'3 ]Pn[TJM!<1&w)0| pFTa/q O%YrDR(&PlP"a@70(y |dlp8R0 1 ܁@VM;qW &y'r` (żrcZJ$1򞲩OT=5C{J)СJl)ǵ#::g6ɞuk,oBy?c +q"'hG(2<9ahdg 0DP6<6c eg@5p#q*yU3䜱2b|^V +{2=)y{]7-sMrx͍G 'J)J-c$\r] +*ڎB=:/0kBx^)<` az"P +OVR~syOMrvM 4:Z;FiTiC;Eݥ+FSi<ԩF#N?v+oXѮ(;zx銕t~UN;F>/{p8+mNn:i 3iSei+8]ӍoqyvYRT$W܎KzqNsS_C}i>R̜VMJ鴾8E/#yE|/$cp29N4yYha <7Xy߭O0c^`.czH.J7{>Y#>07+@9&CLe(`11ԎGLʞ:͝ky58w *)XSerNV%Befv{%)S'[D}͎|[qp[2Vx%ooTM,zTR+99(KљƍI5 ?3H7ӫͬSk>tI(c|}.\@a'Z5ڗmjKITo"V+SmZQ_&ح"E"KhFR((`y(؃NpR6(o8lr.Z*Y9oKcw\*Xfze'`XKlTV0\ a6` )gp Ȝ!@kU [NFx~'gU/Iʦ"(58'α]=Jקkɣ}K ảݒw#k;BU9R)(;N'9DSw7WoIIe & p0L , +axJ& c` nR3I;"09dO, +L$| ,Qd LHPaC o7z*=ˌcFUd{0}։}fi] zQJ*)QM_$mgK@(`>2& +N,2>$|c c0L2#8`dgg q]!qINplq~Rx>c.Kj;\q:J*5;^w9FycbuFiJ;1Vk8^jJS_#n%EŤ\MЩ뱺;xFf7 GvII/SK[ ;ƥ)&5ۋo-px~4:pR[3TWwmM7Se4o/ç%.`l%Ӫo׎Bowowtʍ:pxo0޻P=J1EgnK(=TjIfPҜjN)fkg\*U.'7ծhul)Rtsn-x.rֳԜUG';VJ$2\EBc뽰vRҨG[L,J+Fr|#E JpדiyoV%GQi,4u*B۷X#i*>ЯԵe +_~MZR-kJэv%sIb>XRT\өV1IThҾ**.tm.hV4ao.J=CJBtQ헮o: +=΍)Oig(j76v!mS˞MonӲo8:\k)}'PNG|';jSԭ}o8nt+8>漘$d L${;32KoaO \SA$ ZΩvOL߼7/,Iyeh:Ojr>9E +"X(d +Cf2E&r.CY-0MPMJj~+FggVuTcV +kkr&ޢ{ nll W "ǒ6'BRX#!7 e|7eZ l9ld((B RQXV.O0{VZ*yUj{4lmiNHj*RNRI0 ++OM[UxRzM;xէ4 jw.Yf8K -*٦*ǃ ),oswB! mE7'aV +_rGR +HC9Y:ljq2umg}qI_ ; N50OU{o94m&OOF/xy4dPw]ШڅH/VQsGB +:sa+|7;vcB)W_/@\0Gx2#&@&Vp8([2AAY8!;9ry:Kf%;M02ߔ&*I$F8ϐM84'sNovs.62D;{ +Gxi]d5r84M[*ž( QMTry4y) 7;ҍw'w(JkS)_UtxKxl:dѓԲ/+iCcBWwwz[i(1X&Ҕ- I0LM4E_)~5uVډmJ)cهɶP3W9Fv{S+#h7-Siri8T|OP,cUɣ?@jK4])?$pAF[>?{K9`j2i)'%T0>2;dӕ%APQXoQ|_JM7.{pWFT $r5-_ +6ߵ@ +f<l8gX].c:{{~Nsy8K*u#3ḍ\JƳq 315{Ǜ$8=/+{2Y}jL(zϴ-3L'%*(#/E +50L3"`A3CFx79NӨF9^ebJv[Nwt!~'KN{VY&uRNSl=^VZǚխ޿YM|\<?/k+vG$5))=٫Д\&ߛf9:-rޓ9KzfQv~PÓNl"F9J2M0{bw/a22pAq!CٱY5YF׵OuFZ_xbZɬ(u[Tۇ EmNUUJ+>{ ;U_͚.1R:(ѭwRܥ(*k +K4OUR\jZ ZMҒnkTF'VYxGQ*u(sJ /+wRZZ4N)8/;thRUmz.Mŭ;NtԣGNi+k֯9ʟwU;OέKW)E|2~H61ZiTH+kiYƴS}#iWO+|3ڤqWzm+w8szvukԖ=̰i֫7RU(ь;ԗpz~uRYckuwbcGrPuMiWRt"f7+J6Ҏ;矺PӒSMfR~j뺑*$K9DVoRw$e1.R"KR@PNE8$X[=6{PJYxH4rk!?Pi4m:t~8gR]N}SK_ =?>4Jּ*Rvڗjz;N)wT2U!?3*&S <#}ueqί}?1ڛnLy8WZ­)YTD|e  C,\EJYtqmm9gG=Д)YO?Cqo•˒~%LU]Qxxf)ym-!Z* ʫ}>>x:Ea%=WYaK{*nʋߊ5OY}UG+XG%4b<*L:[w K/oWY)B{4өFޜN8< 6ƛRP_2Kbl |oN/xd UV^mJڅ9V`l<ː9xSs_Yjr=7^ܬB|TKIJXKr鱩ڳ{PEYgL$uH@_#XYI:[Q/JUiڏi54=ܛ䪜h(M2k>T$ߑP4#G}̝,<[ /w:Qh$hB/)mO'M3$ԲliF+)F_vI1Tp#P }}K \ TG ːQaG@ugSZNDi:v +.gJu.ѻIN/)go[4#)nZ' p\9*< 7_ +@r2ǒX'й ]( 1q2`BɌ< \SCf6խTFiLkɱeF?Sg^QY{J jZ2mѺViڭK8~=*o}'Ro}5ޡ%7X/Njt48Ks{>mS4g6Qm8BQ٬0f(ҧ:}'mg6(s-NKXOfb١Nğx~:UV>M}@%c:QoE CݺPp4*ZWk4inj\O% +F~ UjQvi!Z(W/+WQBJjB8M`gm:~Tٜ zj8>p6j/2\"*rNXamVagq/wo$~#!g W-F؋(j֛2y0zWqZ +r>\>{*Y?:g`Iܿ ȷ*(|_} a)Eɼ%$ΣȮJ <$pw8FQI+yep:ymsbj˾fdžTNU<`ɿ3-D4qF*? +PH9鸤m6259$zZqR4鵾ʸR,fc;-lojt:'ᙬ6ڕkiG}e 7:[\ӹEy>Ia=4NHԽ5 +9MŖ+V 5&k"MBq\ln%gFK%|Ĵ*_3w=Ի{4YZK PMAf+ a:iFXžf1jyM>8(CER_ɣNWvu!Qn^[9F*kѭ!E$#mWP) 3(PrTeaT|k[UNr6/,Uzsۼy`s2*JBr;=SQzm훒U},-mr=5'T~fKk^U:9uFk\)ѡ70Su)Qnf%}B^e+tnS:t2H^Fo<4\e&#UGJIM<18>3\*I͍TS K mm$xvlI` g;#ٮ`M6Ռ4)Fǻ<,rh۶Nr:휶lVKJ0ZMKn9\Sr2}^ZU=\΢Z6VݼԝU ;}yZP +g+R DO)^u}oN;RRQtibիP- MU+cg3BVQtT唘e嫫G+vy#ȫsV6sICwԦ𙸆oNjj iiBZuj{w>L֩U:ƣq]m &V[O)570MUQe yZ݆ReNJ9YXVVRsyn2/?3:ܪ.8PF\R%wVxQFjɣokBҗe(ӏM\r2pRZ vԩ'tn!^=[cvIRaeN?cI(K|۲cIgtw~^ީF6nx,"LJ*R`vۜ!)$[:e]BB\UTϝ:[KzҪݢ) KAG.K4+_Ns]Yo'BU#{rjQğr1t%CZiԧ Jn1r+P-kЍh^K)լiRI׊9gNvzr҅mOy5|Kjۏޭ_#Ui+֏򗠳lQ#iWPlUTc7nr7Q[j`VnQMecѿP;4Ɣ三VʣsRXp,cSQSN-gr'vmn7QjTy8JrηJꐤտkipnHY4eĪu%͌9t%%RZѥ7 V|0mBTw֔kfStxQqFIK'ۚjeN q]^NaR~/X[WWz}J82ե]V=W.y\hEp=^0Jn_uA-9}AB*-m$ u⡧Jk9?xX.ҹ6i, ;WT*Ip ]#_+nҔ-5?] ?Rno.-gFTeꌴ施FiTF7=Pǻ+%O+cՌqg0F%HqyZ37|[j2:^XKPimted(;̚k3@gbmy+iq2c %GL22 <~xP(21k!d)*4&g]wd*4X8[dgJhjVo,|qhUOwzt4{=֢~RqKK+(}eUwnMtvCO5gi,5hߔttF2xIRo$1y@FVX1O}іW9eol\cS*&ރؙ / 1wvkGl, gqk c_;2"Y[X$Vwag/ЋnQWS&򻿲uQ}'oS~ 2 +ǀ +FU3$alA\Sg\u^hRVoϳ۵4u Ssݽϋ=dtXM2ƛE#oCe~{% +V$nTx2I.0˒P.H#qL 4f0]{}l󃙔SFkn}KZV+%,#i."仗'N;x5%mW/9=Y8a~`\ZѸ`6\ʅZ]i7˛K^C pWUz5 +Tn(ZSi[tt4ΥY{8n%vʇn`uF7BX$ڞ}o9.2EOaWl+opoiF֊J-Axo%}?ƵJݽt/no)^RAt=k`/I}(f^w5N9؃PSaluhRF/F҂^/, +TKk픮*S&*pacv%kF18$Yѧ8 h5kA~+ɼ6Rm'] e0Kи@u\ʌk8yRgWZՎ*hK1riI64I_]ӯNxF:JtTڱp*Q)}5yYo~D[acx> >.ziՇriƵ2e8cd:1JT䓃[e(s5G/s8=-GR| Qm*rqu#XNv&vy˥[xVe,kRVRRYO j;//J찗hb/&#Ȥ*fn֥;K[E>9gP\5)vΟC'="hr%Iw{GDw+naQrljj֔9KRt<7JogqFS +Rނ_RgyJR ^Mx2siVT + +S3%Ey;NޥM6jwtέ.iRy{ykeg]oJ튖qK)/P! HpRUFJ5iAgе4pʼۜ^vg0<~C-Q2{4ht+{N꺂Qk^P~^FeJ\O7t[j)95I {I leeFt-mYOLuVyV*3x#w_9En@laЗ|m{:򟻸Fdh;nGޥ,(%'cKAӭR4hF +ıY4-EթSdfU(ʌԓxtUbQLE%,} kXG7/67kRT/ls,,J)QZTM=Ro@'Eg!^H.]ݫ>*.Qrcy +'rA;c^PlO%|c"ǜ{N#הּc]#O}Ym&S; +^okoiw~,41\$2}@2% +.7)3' +c@dd '^r>ed ! 6O%6@0RrF&S/aQ iT4jne[&¶RٛMlWUkZ{K~M]Xץ +ӧ8&5~52¾GnպLo]jQjkl3hsR2RYɸ;YgS'oؓj%S# ?%GU + DyةTJ&ހ" $*m __+J@prg 3`Ƥ {#,nUӴ8Iî?hR8ߙl3o6[wmAm#y#pFL^iwh| gp R/Q ?@ +s2`>86ir6pq=rihIA<ҫYN,ֵ[xKG}37~>ٞUFxP&k`+KXΟraNkX:}Ɲyʼ*-=N4')ih҃o/䂯v88H[ڏ|V\LX浌ݜ,x]ՄPrj7,t*JUMU&ȃlK&/G Ԏ_ 3ӷqVwtO87v0SQQ 3iT&ݺtq^:N[cut(9mKqRR SꚎRЧNsL,_֯ӡ]Ml{.Z ,F;0;;yMX{Bou a#_*dh6jIs_Si|֧J'VYG{Om|@2G_ Vc޵'pgNQw ITIퟡh׻W9jy2P8*}/g +UaS&~M)J֭Jեy.^$ܣ:v[i*QjlvovnYN3yļShT#ޖMK q*lV:6V%:t>ZFcp%<׵B4wSU'w֖;jvKSҕX\R}#oVV79SVҫSUZ5QX6ޣgk q9PQKfӧW2Iv2yQ^Ewk +cQTUjʵiK#ӭQ+S:guU lq7KFwsZ)E6)uR%J))O\jմu]Z1))[H:/2Q#SmF6KN^U.*Ƅ('J\CaשwwVvWNY){c;;ƝmuUTM964 6u_w uGj:uJce4:QM-~_#=MvuOCs:4*1?@:iUSs㔑No4g,q +%Mv (*0IG=ݵ;z5.][ k=*]8aBww~ c"46|=ʉ<p@IqB獀ǂ2Z$^6l3=g CY֣洒S{BաjRYw1pF}~K8yU₻. #π.WEߠ +7a(T+s\l2YA*X/ xூp|A(@DRy +}H + +&6,v[ AU[lhTeS(W3rq ctyfsVc-4g,430q[ yƹoWA%uB+*Ν]tSx8ޢӖM(v 1gVzuv$m:wvȞk23 +gre|qfbP)K;RYo` N2xr;w$>CY0U\3Y1SR 6YA2eĞ +.84o3Ylm2X=/+}We7mgn~V3t@Q@( uλ7jv)=utx>W>UqshmWog'2Ϊ^[poPy iad&WRMXIJ9L|skR]t=Gb[q--dhμa5gYU~LurͧMneܲ8JJDGU-[}1'9m.rRţeVI:wor: _ݷ'..v4VBy?J[?[J]7C88RjnB#Z5g|I:&`8z/{*I,jt)|d]֛@c>c8M4t[:UXAxyqNtcQ%%:rJ>mSN(Q8\N݂G b]RV&y9g YԗFϪ5T#).0Az1zpfdmX߷> ˗09|/)32 <]ɾ)4B25VKo+M&hjV + xO?zM ˗5%?&$k(q7o/s-f:Nye+p_ tJϫj=K+<{kC$cή:[ݜo㥡^Nh:wGgɻk۫m\oZ}Guܟ2V:OPɸ\Nq:j154+֩s\uz6ծUuOXɍm UJԕeݞdi?VWrpS8KVgS+j*nTn ~'vԴ::N'ݯaojSjShR5,+tiVnYy/ߑ(jS7V6T)N,%)?wzP"),gA|p1un -:h& ]ǻKnߪ{gZh# ZjKɲWw%el vUn3,vIj] kATIxX+Y4.TXsE$i(Q)im;f} f&Q*YIݚn)۱9Qo{t +;jO!OvroӍs偛WGыw/y'YȽ'QI=*{2(EaGaa=?_{3 +|#Jxl+̽_QҨ걩'g}*҄(R;JuuisJiΔd}4=.Ȩ%Q;_2u8X[azXJcF.1sOjN7{>uy[Ia$G+4UpeFj^ +\ 4Zqm:N +R_5Yxi5:i9,CGF X_԰=+$ԑop^V,I5[s,}6f;@te5nXR$[|8|઄/ i{=58/4(}ɫ/$`ˍN3V#`fS47 =Y_??gXI ׏Brn5waxL +Al@|>v+&"|rL`o.CdIc80&HWȤzR]T#r]ڎhӛ^*~3ruΆҖ' +< Ț+"d"df@YQ<(1Yn\wT[$E +2r-e"$aRa +pk T60MТ?W~ _S 6[:x|F6]*j4<~jՊw>88/#d&=@ᦓqMgD]yXXJQ[BPSo՝uOzt*M4,gNƭ)2^3OCקeY4\o q/FMyLpH8 +KtL6^^ r.Jn߀o| ( ԿP "vt'6\@G-~B^D\!6aa-km P~Vo{ vX5/-_zW)5-?չŗRHM5`*7઒YGKa?xX߅z7kLZTr6MsiQFXW d{ TN.W4)R#+eɵGq<ͬum:ٮ}U8`>nϽ错˿Äw,{gze&S/& +1Q0k v>rjc#(t\po5IQk~ei:k!уiA a([ziƌx,b&\" RY&2|}m<  L8 P֚>`rUi\)V8no*S}k׫sRU*M,M-.^RU)Ռ.0i$-~JҬ:RxKwl@.2;^O_irarpA%h8x䀞&2o$cρ)Jr`d"  <c#N=stZrTcOUKBgtm/ʽ}y%C}mJ4m(ljl1p3b'!C@@[rL;܀#^,n\#x䩬 +J#& +TAC[eH(h\3IiMlax~i\etRIy5jO-gsLg 2NK N^H/!&^M}3RTǝZ~{)^[%%4jKFayswĎJX\yCh=C4ܾ&E¤#RuWIY?{9IK(M<2|£љV[jBnm{Kfvc8<$ѽYU9 +=2>x +HLFS@w+9lY~G&9KnZlM:˵gǎ'1MHr${HdG=Y+;rn~X#U5Uz|CwU&,ڹ5MqC(AcPYg!vI#m*8ɾ&^ ;d⮡vZщ,h:މg: +|F'm[$^w۔lY  4+\< /R<`cpB &Jc5iJ{f(SW*C|6ؓs^=綾-+N3TwKN<>FkVE [^[ANhM5SEqGmj,xg%^䉁^mϐ r5%ȸeGl7~p7@E@*1ϡ|smk .RH8}YJ@V>ԫܛ[ڕceaCzxC+*N=$;{`s{2 + `sGvKL@\LaApQ^LB4_-B* S< c, +RҞMuug]e3uϢ3.l*-)Gw>/uj%"yLЭްp워d,~zj0[ӹkFJKfy-YNٓ` 46@ {YFLyeK8K)A>y;,ZÓ5(RZфVriSu&rv+KTtm}9L|~"+&@xءA#'hk>2<Xy b<2e@D>K0 7 C TM3 >$$[(>9`Q=4=5+oG:Ԯas$h^$<éQmճg6ze=J•9& @2O 08*C,L64WoFUB\P+QV[l{ZIiz_wٛrKP4-F5egܬa/KFCK(+ fקzv@5굙K˭;8!S^R_3$Ix2FZ% MnYz/ ye [oV ״?w5uVH(=JXN-t]Woє^]$閔~6oW'ڕa}7KlIwMpQ` R O'PqPe\y,H /PK>(j74ۊ&$Ϝ:Zq\QWQX[#S/k嘷=NRK$qy, ǾKŒJx Q25QIpчQ{=K8dUSY & =K-?HMpP|DVLc]8a56\0ubݿ"lQ %S')j"3D;J3 *Nm~R ]q[Wcuz0i/_&lVҫ &^y_3E֗n{V97&gmσ~<Ŭyxy:[QU!~YIn^>{u S{(Fk7t:n=]_ 5::Þj uV-w9t괠g$GmKgpc,cTK-xg'Iw[=5e(,,b7irO"["7)ςB%b y8xC7Vt5O>Wu^mGEӯ?=pisx!@ nP". @pc(,5>%\wAէouʔE,3#^T'};~6]VC)GwY*vUN)oU_;!uj%n 0H[6e沰b,絁\n62KrkS987 iSj=g>PK8zu:_hyOxJ^:S/aӛ©qƇg[J85,pm}MT|^ʪRi_qCX{ʂ{G|:]1P#[hۚO2i QɮŃ')j .ꊞTs/CF3 $Qij4Qq(kijga % 9z)y(^Z7fC`4%#56k|46Ybt#WɈNߑaKn/i?:{GeFLW#r~j}I/<MP=Y;dNڝ:!#Y၏dy'85 jᭉ*Pha;n TvvC!X)?(ExA6 8Dqي*iplyCe/Es5^#z &6#0 + z^\" +&0%_$%4G&ƤqQJσ,WW=4H֫ɤRcm&IdU o2I5 +1s`\,yTN*B\i[ѕ:RXϔjs9g46cTo&?gNsӖu+ꔪ$a,cӭ!B mϓqr]k? +P*~_!< 59 x8ChF)zW;;dVe.aFK!&De'rv\ad-Ag',p\ҷc$s+R89mļzg{_?(&Hp)2q8He 3DF Zڝe3N$vy|ۦ]i77(ٺ;;ߥ8ɥ+J-$D|is&KŶ-.Gk6yRw:\^eMIS9gU75goMEQ]lpm:vjuܽ<r{pn,~gw4PF*0IzϣB@g` ~dc)ErKǽ2c=Spi.0A^f-xkOdA4ғyɗl݁ɃR~B 򈤘p=sMG;T4o/|Q򳹒yZqrݙv.pGuY +"#,$|"65q4-M$$3)o&3`ieɕg 4K/=_uP>Gإ1T7"3 vXJ\qFżԊpM]i^FuBNQHVu.ѩjTiXcp;LdJ5bJ":?Eu asC~Vw1K|_ 0_'{B^FJ/cdĠ<pQ2RnT@ + ;nMJB1bǒ :&>*6cq6tͿ^ݚ1]Q?"co^͍9GɾƢ0Jr%4S?OPNM#'8;dIY +me o+{1R7*.sφAmMY7ra(,#,ϒFBKcuHd13O8LY{`yDַg{tY:ZatMWfKɀ{5Z#<آjּVz p#Iܣ9!VPLogЭd!BA- +A0hT?VmgSFk9 [+fk| m i,ƴ~fg)0ȅC( >&7pWvE] +#y;Q8rX 60 }K.P.&@ _#)#0 e/$M^Gp!_Gkӑߐ22O_ O%xD.6x/  +pr֩͹fRl6n}-vڵNrcN%zZ[u..آۂ~J;VC[e5Zc8dVy3Ou~zZ5K⹨ΰZMghOsjt?KVԳVZ KUzαNo%I%MEG 9vK 9dH6Ld`} ~>|&C\. rqZOkt\.iefʮ?r Ң,,}Y:tz}HҤn(SքgNK2YGku~TJ2OPO =7o:OLo?'Pt.İ;[n`a)D0!A@!x"% 08 }jC`t1I{)<G.u%Ne7GT-Sp p0ʐ"Ds/Ŏ8^ge?6yYfj Z65Eooc^nXo%v7Ӯm|Xtԝud{^jRZY?8ќa EwuX?/'euJf& |rPG0B ܫgܘܼn` ɓ p0l< u:]W4guj:=+'t펹k*w|M,<[P*)j<55Sq2EO(FXgݷ(-2 +L,|~G;L+*#-ufv?YGtu7:`(Mg<ezuJחl.^`ߓ<| <.E%Ophgp. 0PC- V"@!2 B  ;TAl_2A3JM9l|lm8?C6n>3fWr2cp R1ilUz-R5F8[ ;7/C.4k**x֓nUq-΃ouuJjJVUIdз]Etd4m'q]U^NJS349O&v232L=+h&l#K!pO +13 [&*gymļzg{_n'Xk:m!  +2(<d:PuDmZ3{6#ao(5w9ʴ'rZgZNNRo,ӎ7,S ,'F\j֊CgZb Jus38RdRX [+n9 f6 <=pDED0NY@y&2 >BF23\༲1Bd vB E19.!3pgY~9F8*@You&#&71p0mq:J`Ē:ۥkѸ}7 \/DiTr j>EhG}xEb֚SߓG3^Sɢ೷'~ +|c #4ɗj/f4WUa)RGZŒ5'59-ٝ ꖽrOm[o-l*+7+uJxW +6i}ڊ{9^ظ5 +zjIEBn; ҅ʬ㚘q%5(8|Ng[$m*ܨš&-M 2ֽ8v% cZu),J_yA-cӊI!p}ܾ9S# [jt,tqP\ ʗ|\\}PFnKvO{S8a&ISԪ1U %ϒ6<0mN^pX&δ?v[K<0;2yf?B__N诓=tuo$Cr +D,PFy.Fw($l5mBu_3mEeqo]'1kj#Ծz-v4'ZkG}:7Z^Vf;l J+w&wg|3 8#ɓy1K%٭^&+-AWOi9XL/DKWXFpR8%O+)ũn8 JB8^^6YN2i=7Dc{i2K o'bO\*n[6vo>q9/B"BJQM<˅J.C7J@e' <C@@|9&w( lX`Aܗ<v{gXIeF_3&^L]EQ;xO f9[G>j6ry{-{C4{$#ߝa&$Df=w f6I(%Mc)E qmPۃ9Ӕ[wG(C "qʖy [J;ѫ4Grsh,m8K"[V[m %)oɹ5dk(+j)p2O~G&~JE$ +Y7j<˽˻g˰dn[`/3qSh2v % l@O`x&FJcznè-JRľ$r9ؾ +<\;+mz@kzߺD-N\SS%F4 +^}Wc 3t]֫o8d;MrAcNUc&ڵ̻ڎmj,=G),jg" 5]Y8}uDw dc@d*ӆ;2fmǺ[ ) e>A@Rp]e(Ϲe< <2T +'DoЈd~ 7N>@ ŶǏ>60R﹥Qq)[96bՎɥ%լqhVesr<@{H2NF;p:tw_{8J +[שYvi՜sO-?mSR~챺5u{+WTtNoLTj7_jjԂ;$4'˩ M.ޭmMvBI4gjc +&9e-.ӯ.cwRVmF2tkӯ- t +'ɹ/\qNZRqIn*T_ZZ´7g1OMJTcń+k]ѹ3Y~Rwy:.aiFMIE}[SmJ8rx: ZwӨc>?)Tx2rn9凴lnBJ-3.&koO.n6.SRiZ+.qUjt~}ݕWţּ) +`V%N%iԷRܥ8jpJi{<.օlmU 8KFⷣ)U듏(PT +r)o_VJ+G!C +*Ӕe̟'qazyMM8vjiW6ʖIٸ5+E׻)/oY +htZhIC9N{򝾫w_L'NjJIi"um[O(*jioki7:N4)ldZ{ײ52CR~9| +L9 EKfEC*A=u:'y:I`ۗz8(s-Sx\vg"LO;vDŽyoNMP}=Tzu&w4|cː'Wq&)nTUTI@#E2Q/ɵ*z}YAIluPn;H;KmZ֨ө%k%l:mmtKZjNP*Ti w?j:Vr(JkvMJ RrG1qy y2{7T޻{}:tTF{`[}W*P=qu"Z9$N_uj[]d7WjW ;6A隼/u% +5{/-kgׄgA)еHuc}MJjx;-Bڬ)Vxٖ/yZj+8ݝVpI[w*f)UmAUMVmZN)m-zV$g: Je'RWrq隅K:kJU8cjJp cԶQRxiվ*X97W{>u(wj¥϶I?'c?i)A=;4WmR3tq:V5EZԤy=Ԁף՚Z8YE5'յJ642ՖZ}5==IF2qg:wct5 g}V-6Mи-͕ukkY*WO^t+ʴV;.[{Z])*\<PW)G7::?(T]RBwigA+yF_tQQTel,u:MUԩ)G;9$:U;XRBg,ΏNe%M6\mNެ{ڳ.qAZM+9Ve,6(B%a9f.{1K'*{Q$PDW{^DR+ۂ^ Yv ga 0d`L`+#~|a/Q +IB@Q2ԩ.=y. ,!2qQr {v k{h7ŵ+Z +pkhc.khnNPyq'n.@zG^QvU#G=8=GUZ;jn0yK'['J5o =;J%RU*?Ip{+PNqdϛQj4Mw{O.O<maɦ9 +Y8h7yoW̝c] FW)tqĪEBb *=KiV8x@s-7 cҵ^,)(TG-uth՜#o:픡ygf;x֥%(KP +)M``al^ *aZ.!,OVMP𛧃[-ИkP|O$@B/c"L&M|%d[ ``*c&Ʃ5eXG!U +#n.,ғoZqXFYFKrg6B ?_'/|4F\,@%}B){i`"`rX33 aݞB`|6PT Zmgp<7/,3zw{*It%εO;3\WfU;܀c;`ep̪"DRF6 +gfc+,Ms]6(lzW¾'STO +Gю<>'[ySc;| #آ/RAQ2l\%U%C2V5GW"d2 +4t8E 0F]r9q:ܱyQng=sE>m'YΧ5c9G(LMSݚt >mG4 &WPr} g8RYkCJ)SJ[iTre :Xq5aqF0Oxs `*P,b3R֭NޛI(n8gӯ֌ӋvPjT N[oɚ ;xUtR9OuZ([J5qB7okg[BWn_K?R VKr:k +]ϓ5T-)8Ԩ0F3%$.y5麖Zz;*j)8ż#PPJ;7 SBYkx5ιJ(JUi{6Fs}yJu.&{uJPXڟ>g;]^Uc*.M)y0H$WQ)N]sukҶ=ZռgveIefRut>Q"yɖ 'Vp?A!.6($PW%0 n\/ Ryv.= +D y(k W1&~,F % 9,nNPV\;xz8녊AnM;ݽHr{-{r{G }mZgzCS +RMm<ٔUs '@L'ܮί=,{>~nr1/d +%R1 nt)嵜Zp<]Ԧ=5V}M˺v7:EEJ3ޑOisZVw,c=E<7_WaoyQM9Uf ;jKGZ}ZXoF,3o2nT)M zuƱq^_F^my9}4ԝ߇yXæB awGn'~Y+|e5WIJ6(V`  n1'%yFl)Tn$Jk0GWjtoJ,znnꝥ1Vpu;*itqtZѺ^xh8=ii%M]fz9҅KsN_{m}ۄ"M4{#'/7*1FMϵ? m'j1v;ԓ٣uuWҥZ[q.(յVk_Ui]OY4^rrZ27V^/]]JŽS-Ь0pQ-:Ӕg/K 8ۚRTcOYV5R[}Nyi-kK{Zm;\mc4ݼW8kkCWHըF$L_Fm+ԫqRHǵwc4n9Tf3u{g$iW}NT;qN+жjG >VN Kx,B"/) :u*wĪ+Uiɭ{j7u6X}N8'4ٞ0:tk +}XYJ]j:%oIF>;Wj{&2!)_$bE> +jC?v"-FIʌhړ&l5-.oM*{MkQWiSMnGjWe)Ufj/c+qQTUS#^_P4--io +QyIa| d`&IqgrI0l^SRY\")e7~C^M?ye~Ȧ=ͮϐ..L>,'Wޥڻ<5ܤ7"Qg5~f,S2@'rX.W$iiu5 T +Ö5@V7wG Co@.w62pIM[3CӕWU63&7 ݗ%d?04+N&}ʵ{eo)l&L)6aiJb^LS Ay1ma^p#E5` |Lݠ18-r̹cq&e]'jHɼQ7472ɏr=9ed=Cb>c7>y(` $^̀Do[.L}H&VB+I0Rv[Ot朗 m*qryf\]|'lo lnj%]aXxeEmE={ ᇌ +<>O<}j"<"vd+fqN\ ++;8"Y{V/ y pR$[ [H'Ob#,DUS{DX/}?MS/t0}c3Wٺdz+OI d7+*J}@YM3Nr#MbmeMs]LJdy2ٿ׮E_a++SM\%(~J;drL¿s*0r8`zM'ˬ\ZW]6߃aA)Īzx9XP޹24ݳLơ X2X$T2_$Bk~ǵo%%m֝ +3; :f>IӤf4jz(ok9P|p/81i9{BM[*SV4O.k_-+rŏQ̹XبJD=/i~x؟BLᔀ^Q1{ +vdO%䍡/ ǻ$!ɏrވ &6#\5{ZFڭZ×f>9/BccKj4#QBSnJ.1}MQmNֵeK4@sJuAZt.FQuP:;[(S[mR)Ԍ$)p݌ヨ[h¤!޹~zm[juJ0RM;bf;+Yרtۍn ֔?2sC +w[o9W5QM~&U)XoN:WΧ{VV]Nێԗk@z$g <)&&-ւ\rtGPmjϺSDI}%FƏ(*x@R?xG&pZ]Q])b7P_#(ѧmiS"_N֜^-n1BJM=upAҖZ`sSI% +Z^V zPZzqNJW*\,3gs]___}t8GՁ>N+e+tW,Ӻ]ONFsYuso Nv%nJΩETtIo'*Q[.4`FdRf`cc +-@27/$`exKv_7J(.[YrOR q?8(a\  D\rO+<<=eE)/<3f '`lMlcs}[&»F,\m~q?&^rhnqhi/L^<GK[6DC+8'\"1[c9W&@7/? Lg;ȾX^L< `erVٰ $srSK("`pS'w +K}}9|;XO>N羚 S/tp}5ZO9NGh:׳4ADop29d|` !|G>ȘpֺGͿ;t + 89EIak[\UiGG'p[/àMaNol.m*TpiMx{ٴW$;ggqF>Q<'a >cҝ9Kk~77/+ay[5,Еk2#! }F;O'(SYI|QՖ]:p6ծ&{x"<ٞ{ry~3K)%#)w>(ep].ЗkxZiqTiB \$SZ95|m96Л04ܣ\v8+FY#x`N#)`v<J.2#[70]C:ӧEɛ+}6BuROo@:t Po퓩۟]歍x}79&_{{Zq{1iIf#Aj]?:S5Vw*5 Es@u%'ͩwv:53vLF^95 g1NXʣj)˹,؏6U{ATq im{ȵ9<\u ΅J?I.?e](y@Ey +Ix(?p_O ,% 1I ׂ%^ >K(x/Ef3"U |6U3Luqu[ih |7m>2=bc,8,r L[8|} +K1)aX",qW +3.7&Gɗ;d"{lpS[ r @%9 Q2B&듣{CyO{{ }şT3;>Xm؟ :+22 e|` Jx8/+ r }OA}K~Ht+:ON +4VOn.8hKZIRQ]`7=+}lPu*8LO%'5uV0JZP&ɶt'sٺzi}f4d#| %V[$i=ٝK1NL7mEB+ |2g&NBJcJeXgFRkoiF֚(e3k􍾝(׭_xIa-`dLJ˚gvedžW5"/##S[ۂrl-p)2>(cL>c}rAP%2L +NRIzem'֋`n"yfhѡgQ(.dŵ+{SE\K'cZ_֕:qx{Nխ-%V~3Ɨj)Շ/:w4'Rf&YV$v:OѳFU-t;Se/n/5}RrIqlM356ꝽکSlOSWrRY =Im\enȓ}Wdޛ +/xqmRi<)%zKoܤgݍƙ=+\רhpzYE=} 'yiOB0Ҏ[$fgno;sNVe#\kΣOi'Ɇ[Sj_xZWU:73z\>/)Ip<׬hQ5-sܾ(K.PN &ikK +:4cy)M1Yq9D &@S7"ɗypI$LwRۂ'@HYg8Cq%xL{@< Op(FU/BI@R B1y*[Ad0;GQ@\e@~^0AYpFPD@ .68 y \|ȾC$]"JC" 8eVʮ8'!Wc_dKuqUxHɫ[4ee/#傿R7&\Fac<$"%/vu;79ml^lV$ 5K8 WeH4'ckW.T iW@ӫ5orY18?N\TzoM2m,9A9鷣ckGjtcFQ "1&s{[\@LoL( +EO%cPLܑ)d¾U[GM۫jI6fmLݞ".qQǩ:.YC/ҕZ/K=I:ceb-*#MekW7SbK;Rqg܍m{qKNҧeI/C:T9J<+kZyTŽVgOJV5`Q^Nҗo*5eA;2N'nU+]*ړcaK=X[3GJRڊ–($9wzsR>y+רCJzʎRf +Ul$Ž˚ X~b|=+Hժ_N?w£u&^TRu!(K(Rt7;Id!j59wgeumaWSǓkP?QѪokk>XkԭNXKǧn/4խ,,E}lՎlף'oq0}jcq5t˝7\Z'F\e>ʮM8;;Tޖ9ŧlܷZ]UpB"䛔^ >ޭ +j'5<_a߲xCMf&f-YKegҕ#*Q&פn'OUn- +B5'VQɩ4vӎ2y53=nKzkӋMSXBTCIRfwTJ;gozF%7<=\=q7OHݥ'owjLzaR_\~f˥ttT n]oRꖵ8Z)o(g.V9TZBTӛ̣[Oe7M\m5}/.+K1U|pwzP5-VJƽܮaBVria[}2WUSm0zyE6LDA=BZu ZV/8o9;Tb!ֽFC>/ҪE%`b2Kbs7݆PNLgvL#O? #c} h^F?P,I&d%і6&2g8+d(0P .C=(`ag,"LJ9*O + +\S/d<R2[X(c`R% }FH&6 4d"m^Pc% a34i6iWɰ!SW|jM9ܜeSJԢ%ޞv"XF_B0A`؋8x1m;d[vl ;ϡ|`grJ1M7* 8Xdđ`O!%D0_GA 5 9 m=vjoS]G#oIhBN\0`1 P `" v +( AGgbbp '%Z^<r0\B~ + +|0@HӬM/Ftm>4|)#4 mF]3zwKCu~mugJNzҎ:b { +N|R69R%Gc0fw2zZ^ѺHx˝?Q*˾=gв(%u,WuZqgڝ'g]o[%F]6jw:{1k u,S*RF`%,㙝r:uދƖ.dK,z+]F#Nv7U.oX +tմ#ݻS{ǻy_Ϸin[WT-eԩhڬR'hDuEnhԶQtR;+FXT{4ܣ:ޕh];ҩSћWB&&ivhu ocZn \OZ*"n+H"!ַIg,:5k'#4\иu!ǃL骢̓'40Ia:P?wڔ}ؔhSE%5p<+Ju%QJܧG+$\,"KЬTVL +A@DC00E0P@Fp=A"7 ${PK,=/`[My ~E6Eiyc;0 !aRg<P%bJ 2c## +B2<#;B@y #[@7,"2>aQ FHA~-v(L@匬=J.pA2\ .!/9)2*L͚s`m+}y-F'qQn.ђ׫6ݶqhL '" ݀@q_/Oc3In_\~A|۬n#t1B#GMikҗ>PUe0QS 'o'2H<^. LA@n@JOQJN U<IC^H9C!P`BY[rJ T.Sp{G^3J !!<1>pyɈ`0Q`2 +Llܠ;$('X#\gl`|@ B6@=pDQC!| PXy ,g#dHɌI>n;@(JOr%H)76(\p 8Fl.k lM)@aK\` Y`Fw+ d_ +؃0Q (a,'%#=c94沍Lla=VmE5G#XobBX5cgv-{5Qp]k|$1Egs>Hez'cЌK0&oH5"?6y 5 (fI6 nMLcCxAPOMgF"Xc3W'u9CH.=Eo O<O(&[HDAW ܌ sLQ¤mZ8ep:\i9|Sɋ^!֔.mK| c872q(x !rcdb2O m8.31&9X2DD7*ݑc9_ LL>e*+^H<#9clL/lP;T y3п6^s/gm6g*Qy k֯=E?pc>\]xvyWkE>U8&m(/H?;U">Jw5L>K +Ldp(R.x)D( l6L"@ RH)<A y( o&/`A1 V̙98D2'.F{4P mc0dBA|c݌G ߿jjWݏy8:ro/';N +y9 8̻.IA b2k` ρ'w+1-Dct¢`| `K cLP+d\wG?Hlc/qn}G<;\lL23#xQ(y&G V37RzVO2VGL|e D}tZmOf|5{D73Kt{@GƳoI.g7k \t3˭:er?Q`Ӌzqi?iꞞ|k_2>`}BA|kZs]C_0`ˍRCcL|j6^?XgK cV?_ZKD|][^MVH>M}l佹Y>H2U&сʷY>MW/^..k/Fl|V_jڒP_J}U+-kU\jwy~5+Z*mu5E}.LTu +]O q|uRǍ{Q};|ʺөY.9{|ԺWK/hV?vV.5ߌ! ~\k5?Tt΋_W~4)~ _?[j_D>y^Ժ mիo>~^uKU/A%o?fkSh  K枞l}H|u[\,lDO3^6g +|xӮyӴvdtÿ!V7z_{kSHHgO ΋oV2^n|t { .VߥA?2^ۥ<doy"=> Km: ~RZt:5΋qV_S&O/^:ER&եc}&J=3tSG|LΝ~ +A?0y͠yԿS(e6zJ螠폦>aKM>ij S/k0^L׵v?ޟ:B}f_Ҙ_[y~;r>|_KڏH9O(!<3imWLoBv/h$iojvo kU [~?ݯOxP=iY\\>' XtܿtDi꾜g.a6!uGOm3]I59C-{E|jsf*\jO $K ͢մơhLbJ{hM$)83X|3\#+$H(! s!\ 7^C6+>G_  䣒<!1sJ#k O{`d.w<#2ADA2J<E+ 1d<@`H80c(cbp˒@LPܪ4OvnkT87-{pWZnmZ7&x+xdy3`E0O%y6#xV/b-2k)lDrςXl @o9'm;Dc|V'#lmI!s<HĖAvc&@2I)rVpyW-GnyV5NsÅp&QqRK2WW WlnQ-Jq{reMx}MqݯLַ.5K6EuiMv> +stream +JFIF(ICC_PROFILEmntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprt\߶ >vF?a 8/EҥL~ >zEC6/4սeD_a]=K~:aLCf_=ܩ/e_E Wgߢ?a-|O(vwu?_D %?6BkhMGT}soJK/j~ Ԝq,طEzb(ؗD_Eo;/,N3_di^˪`!2\c/ӌt7ƾV5ײioc[츑WVQ/ӌy7f+Y{+Sf/jR /_a[?S׶TTtuS@28bw>X^C0}528b'-Mv{hG0}Zt}6a`tzmE_`Mkcg_`R鴉lMl`}5/lX ]~Orr><^kVJF}cb{G˒ps?n>v?l~|/ϰi/R>6r_O~?j+-+O _b;VTӟTˑ.?`ʕ\/ d|q7+\=K 칇~;m-2]Sc&/~˪?~ mG]Qsfڮzc>808Ы})/]_n>G?RSﳝ\ /}{@VbSo`sCmLy[K?Wr1c:S贛\{V_*aŏ~L{/jkiS0{9Gm0e|q-Z_/mꋞx%/^R ]k]{il|[ШfE^~y1eߒq~4|g +o"'|GvvȜAy/T~-+N|-_cgP~zmD~=!Ҭ_ay2ZiKg47Nu9[3E>~F%_d}1{!E@{͝m1{U|{moK̿qO50ǩ/~>P^"k}l5/jKƼX8ޔ+3ٶr^P^4c}lofZ IkB_/GL_eA~2^P^DZ}.?TYG(q'>Η _eZMFrz˦q"b*VG(q/htժ~A}}SO!'0zSt֟f/yt֗c8כџezkwb)RFƼ)QL_ew5+!k_eMBȏSq.պ^{/g݇ןU_e`?1}~5]0i/fٶjaj;khvu+n<%t~/P7 WXe{z/`~ puvHKc[FFVױB1{! UrKU잾\Sw66jڽ涿_M5ؽ֗="auK_ypz>鷋 ^vK2~*_a\kŰ>;[΅UbU\MeN\%=Ӱu~gUG<@ + (("@€ +`@@BBB( +PFH + +ef,"2LY1a̤ +13f b[+f "I)3'EŘ+1(6`lņc&X1f 2l@( 0`( +00P @"NP +@)BB +0R!C@ ib1AE}in4r/T~iϝL~ØN@pzuD~i/d{4gIwbwEl!atս?ȣk4m˴NWB- i lhlK/l>} Q{l+?1{~H7MG]{ t>~:i_"u?T_c_5YMGU}_"~4e~7jtu'މb:ѿ_ꝼ Qg;|1}=.~?T n7:]{ʹ_Aj:KǥՉӦ_#j:3ۦWk1}N*q5T?#t՟G}N1f1}TGAʜcϟfjT$7AʜcΟg7}/}Fb9}oﶏSʵar<[&%ԁySycmq~I5zoOU8ǔ=׿E6i +zN1cu,?X솼O[od>Z?i]q~_ir8ƶV"=֗ۏ{G$dzs e`l7e.FDl{%l%كeA^F-a.d s# +  Bu(B +Ȁ: @ ) d@` b2B0B `@`2G .HD:ѷղdJzۓ77zxFdĽѸd8u#+/{h}:uV!C4>܆Qu;r2CޗzQn>wF@|D]42S52&F@.Jp21FH"$TdGWi绩SX~y7ujKHIæx ō3L[OMRR ` +@)P(@)z +0!@ f, Y +FQ>r3>l#>=Lى`|l;Ͳ̙f/fM6bda#&|!E!Q +". qP:(!I!H!@ H#t , +F!@ !@ɑD +HRuFt!H@R#R4!L l%QG߉rly>|1dZL4d g2@2@&A.XE7.HL1 1Ѷ{쪡(ѷ׼ +: 4mȍTE$p4ƍJhyU#%2hے2L).'!HﲩI%H&qTƓnwu+/? p5W4J@+{Xj#% N~_oF*!@ "`B@0At E(H +,#FS1lɘ62f b&`Da&|ٜ,|ٓg4[`ɘ2fl"3\IGL + ud: B#P   +@)@(BY@(B R/R"e& +bT:<)K= "Z:Y>RY1i@0R#) +@ )0 +00P:))s /B +LS.B2FHȣ#$2\YR?cSϴ궏H]l蟝Oѽ,v}OsW󣏗u wH@ +( @@@(B@@@D u)P0BC) +1d2f!1f ͟93fF # 9ɟ)3Pa&|q0Q0lɘ>e#ŘI|2 +TPd(r@DR (!A`@P2( B ! +|P @B#+#J)1#( + +@#@&@$>xGx,nNM`\s2 +! +!2K )2˒CH(B +FP(R"'R E"(EKDEEA#$b~0[o^vQSW?Hv6W>ǖ;:~5񳏗u<)`@R@@RP ( D\#)2E  B +@d + +#12f,)1f,1l3T`ϛ3eكeX>ɳ##Q>gL͟6Qf,ɘ&`VHPd HB`:!P`@HPPH8 +@0R0 62  +@ : @GĦx@|Ku`YgҤY:G;BD`L(@ R  +@KЀ@P@  0( +$R(!J*)Jp")QfH2yݼ#;rNl- +f{Yđ3"i[l>oۻd;(@R.H( HPH +@T +1[1a̙6`db1fm9`[dϛ| Da#&}F90fM#1)QF ɘ3d1`2 +\ + +@ @ `00Q )@P#2 yPLL!@dB@q!DP PB2P>ϑĪˊWMb̙O!# rR@R` +L@9H (dDD)FELd*Rxn,3kcԺy8%(78J;"aGqzڵ-NmoyiƆJSiJeivO?g[ٺ]WZ[)RG]]W oC5={]NDGIWM/@l +uMZ)գ:[ܜm}PzXim6^a +z\QM5(>pRN0\f`0 T$B(L@B 12@LJTddQ*q;I@=_PHCWR0?~+FwiIu;4ʖe9G}k<9JrԥY86KD{B2u\3SNnQ<#ZڼQ@uM [$ahS]*N-Ae֕ܥN1Fc^nn 6~d񔹜=ymiFΊF*1G V#SeQ4ho "^3qM)B]͍=OPW(z)u>{Bm6dƉUc ](gOo&l]>1U[u$-˷(EW诋wP\$ 杬j9TR\ZڭWNe.-mJKQ8wkuIpKNjN)G5dnwZjq͞VWR{;st:ޟZʓ|@ݹq)ҭ;j%JxK!` +Ck%m}JRݜ3QNmu+vݓ67zݵHөp"#h uKGF5]T.MjWJdD)wrV$SUtc&He<"6j}msJ?i-4Egs_gwŜ|:xvP @SdJ$jΕ SO:=5;womuiVEMK(olu:w*P'ff\4&{x\cF"&̛|LնKp]ML5'?S +mEFYgm%8)E3r4R4iͥųj;SR2qQiub'dh:$v=Nͥkt,12l>ujŒҊV_@h.ރjrSWkRXḶ\kF;jt} 2 + w2. RD(BP) B1`CVbl3 3Tbك2f b0lLK󑨏bfц +!`dʌY +BY B +@ d@ecH0d HP 0 +@@PP@R 9 P!Hd@)20BP 0@oLҔ7z&,F/4%Z?I>57^+%k4ou!(O9T\J)6jڋN[Gg([Z]VZ?{ۏ8;]rӣ1mÄVϒsϣwxPIM[;x_t-grًwFRk +OŻ\8WuRF)zGPV3k˽5` +OL彘OnsB])K}N6^^[y愺[i[G{KW>MNMB95|Q$V:\ezU; +7A6Z´|R;y]͸YTG:pߨ#;kfW,峞Yko]gUF4S]Mޛѽ[SЦԟ'u' ,7`MN;pXf.x4hź#Y򿼅I\.o_\MR#=51ۼRjv̄55Dd@PJBu)d\H:H:U!@DRQ ENA ` +B!Hd + ePP2±ė]KYɃ}A!'mAqk(`>L}$:M,9t5XIr38s#m{_>b@5:y8KNR:0~l\ye}+fKQkҷ1 jt:s^e^rcEJ>[2W*2vΜ}V6M)r}J/NV_IliS)q!Ǖ-iDy5ߵC^,~~ߏ`sN|P~Gwuٿ`p#zvVE73iKPaäTȃ(@( + ʉ(,5|ZЪ:q~}cCt菼 F<" +SR +dR$Seȶr_Z<ƬgKwaA݉W[ˉuv;J OhTu2$n%qc +{u9v[=Zr]\#30u z1Ma#:Jn2YM`eӵ +w))Gi>AdMc|sm%eשM8E<ХN<28$SrkmۉBWu[jR'ў|PYb#%2dO,O5?]{[4m:FX'9)B*+Lp[4QQX:iRK-sH),5X̩S^$JQtyWo20;O:ދcV ɝ+v*+0B7)EzMM9[#wIVyݽZW2DOFXНN +o1;-:t7JTcVWJ)p}tkw)smuGe3t)i-:q-RVFRgәN1bNJ5JTiU-.%os^0r3}b?J9T-zэ$ܟ $I6݇eVe8U>;^svJTuݧnT<#$\NyMq^tx-Pԣ뎴sOxNY>1Y痉45N<1bql(*IcmŴ Y YQE240cp0 +P@ `(` FP +` +u.+B^,hv(Yu$Fټu#I}'ms7k뺝g]t{kK?}9r_xL IXR|s@GW]K'w¤$hd%R+Χ*swJK2W}%7ʜ$0/M/iHKOI]/)4e#^Y"y=W_ފ932t28*|hI}.ER)Ldb##TTxм|8&D;k;(ˉy+) +:mH@`@TB +H 4#j1mGMRx0n+(vu'9S9EQqNqMZj7SQO'Ёӯ}nK9W: E0Jb8'dڊuGhZzr29B2C8>r|LBB2da2dD!HQ 0!Hr +  P#!p0'2`(DP0\Pyqu-NJbڽjVV!:CK*\ +N~l_i HW֡U洦FDRD& +.d&1yigiS..h,{NVZ(U6hUԩ%W<#ڬZĔ5bj>R0 -5t.dXQ,+2SaqX +9,%4ĠR:mݶSK3JVhֺ}\o04Z}yUaT֣RƄ*Se'RY^(]-:hAwry(:59JsiF] ZU(椪<ϙ|Ǟ +okiWg->ar7)63ڎ0 -Zr8ӖFNRX̒GRe* WT*} xj6pkxu_0+JU(ӧ 匜[}Veo V^d +V^|4Tm^t$>82+Z +*ь$rPJIE,f} eV g]R7N[#JN\y*azR˥ ԭ,ڍz2}9 *kԍ.oJh)K yg 4UE}jwj2i -Rڂ݋%3mꄨOOm ysR@v{meR0QoNr֭g_@='djWZZМaRK}@o:ݞF{Bxk1GT.m!MƓ ;:-kS5F.tU%._AV4N//mYkƕkys\kBy=gښźuXjTohoFiPG8`ӾQb&}R0ya4QJ U|GSWjext9@~;۹d@Rt!4TQL#$Sdο& quS0ۂ~廳ZTqΊ? tEW/G7Q;R% #Mƭ58VuMCYqswM{񗼊7qϴ.:m͘Jtjrw|A곫>/~9YQԧ(XUpt:pZ2},qh(7r4(^}b)JYđeNxW,IS1=7?)Q~]Ԏg-ҋQv3ӌkwa=ljI`-6gwר: 'M{ۮ>M)2 +͵oG^AMp2;xJ< يSI8oD FW[wJ\YY6CN4s lgOypYHWu-j %*Yiݭ4*握v1; ř3Q1fF b%Z)#Y-jmx'kzl[0áP-,?Yk)YzK,1fF-G͘IMqguB>:NId5U^eHz ŔŲ3ӱT\?[iow1sjck3EaPN;}W#{LԲkgΥHӋQ\[f if)〶ڭ>⢃ߊzH(T*pr\[:&uXaF<`Ӿj[UѩNKp;-fwSKsSM@p5MfI\TIΟ>~-2i4mwu~Dacl5i6j@okn)6eBfhO ZԔs';65/8O.'#Su2T\&f؊ŴwuN֥in -[yBneǩڽ^κR3 raiT\'4 +S 6^N[j2YjH޳{gCYTn:.G՝(r=ƫV\,X+6%ZEEqm^Z!'T$6Ion;EөW! +%hQkrTЗx +mn!^*A4kIkC=R6&Z@ h&GuuJuIFYm5ZƵ}')' ݺ)]\=>_rVtfQφ2i~^rŭ O֗lTԱs|;~j=dzUѷpILP}]Gv+}zT]Ok; f93kDfޤJRJ1K-Z:eVaW5ۮK{[tzvXw5h[R7ih2R&eQ}=Bʝ9eMdYWܥhP|"ߨ-zy]K'S<7Urfg'eId3o.9D{9w/RD,.ѤP~򝼓sֿG_yʭKҨ԰y=&HMbc)FrWpu:g:9݌xf2kԞ8N-6]rldUV|OC|TiJEef/(Y <1M%gVmʄo9q>J{q,#pQJ)a$^GۮëcX):\ iaF: +qQVGWӪj4# +uU9E3b:ӵz5!j1M>1U/^pjZiT(׭:TקߪT*F.M a*:ekwބrvauI׫Te5kfI%>zhWXVbMtvVXkS'NP:OծJ{YHh'ZVt(ByӵG̱ՁҰ.rgYiVdOvvR*k>Ut5YP@51ӵ PF/)%ϵ9Wu%).h΅«VmR|UqVфgiy AnG";m"*M:PMI77υ;[sp} usZZS*WStUNqxY>xmRB_<>ʅ{7V v.FSnj(*t8ѩTbQ}Wj# KQN5ZZϕuJ y&|3*wK;#\Ǣ6.ˋNVedJOxh_V*VNNk ]v r/ niʌ9Ow8~M; +WӲ/KwjvHɮ;Y4RNµ9R[ǎǸ x՝xn:8YK[1Ue/ +PEED***2DH^3<7b0MQV0ۈ~V4koOQ,iŒQr@`PD^; S&y$zkYX|nU9y1߸kuRj9me,rY,BiU.dfRJJmڍ6vm.1ž[lk(,eF[~}M&G%, z]y:-zeJwUaI\ItQ5':L۬X|ռnTK=9aۃI„׸cͥ,gθQyg4d8듆rݝAa:59ջO/ +Gy`;e׷-furC{һM)fWoɤ {YV\ƻoΏL]]=~},[_й^d| 1jܟj4aB>*6€P*SJn2YM?SP:M;%z匫.syn /Z6VzUk[;c(31RKfxs[ڄia$}:9Xwsҏtrdk=iyn;G<߶N5IJ(YZF)5Orה[bRXdqOwTݷ۾3QQInwK+V5$p- wQKɜe0eƯ/aۃOjj3a,xv'&]zi5p!)9Kn}z|N +ҊOϤjYKR<=[ +w+K +wxfʙ4-ye$dݹUX5n]_>/QsgŞLҤ"\;:<`=Ģdw-8T|?l:lնt >x;KgIڋs^Q]N/9rZ37gJm)'4+hV|=fỡۯ'm\鿕/aA=rZ22mIlſ=xse Umn*nX#ȶTeЃ(KJRU',O- ςBJp}au>:O2Ɯ#E,$f֤U*1IErH#2 K|6\q;&J_%#yP>x(\dn3X`ό:9* &ZcrO;O9[ex]k?pԞs/ +l5?3X}(S)\9zL7khipg5'J3Wk0||ۈ4zM%P_5&7[y|<ԗ:~Ou|t#8ǔKe.TױދFnamI44RVnO]OK0%^+-!~-P;Zp4+^IoKO.ڢɃ\O>:PAy'ʜ1ڶ4,tGUɤGԷ4KŞQ.Gb9..JC-0\8\XV9J1o1xgXٍ5(sZ)Txv˘JvarKuU!ԡUVSyx_ɵvzFrjޯ*? +XBMSc)xJE庞=FʞkoRB1|9VzUyqZ9[˓8Tu jœx,~zK[wFJ;cgG:WĹcŚGT +j[EROg赜o͖yByK! :z$+U8>Q +quS'l_SSE^Zg[Hk 7/ 4sU6J=M󶋟j1 $snN5$5*\|^?։bmmk4LR)R|[a"LG)MI97Q:w2Oug0嗞{cN3nSsN W U%~w{Y^rK<嵥;j{՚{q7لz]k5ϼl,Ӕ.jAuedtܾޙ&VK<Ώ(NICht1İw{y:sm\b8'tNɭR3zsYnS<_SRV1Isv!o_ԗNtmwc0w|N|i6@;i=ݟG> 6Z +Rm"FMĶ/QMVx7gөx⚣OQY$r糊^|}KwF_1)Oۣ-&?!s#\~ǶN[A_<`̙Yzgf̯/ws{IIu*'iRkB*_qω笱*ӳxV tiO"^rJo_OsGͳ-<69 g~Yd6ÓF{eZKR|{S%X8R3uoj2=ޣmI7籉\cȯ #۶^.9fLۚgm)@q +OYn/kڵ˔=lnզku.SXEs|Ь[bi쎙7CRޓ7MRG+g:dd")c8F% ,K mf$yh4n#,JLzU\jNXGm<߳kV:()֧˯vڶ^zxXl~;l7#U"@9tNP% )q:OO^GX;7-~XG`=w[G;N>((h#5bF :L{{ۑ #ڊM86TNR]\N[0N:.unc9uqΑξ +ڒw?d)'ѾF؅GvjZy4RBjT^c_Qv+ҺJ40l5)*KZ[­MQo}Gh mV|eչeN-NF܀i{JT.hzt_wVYx[Μ#$MԹ$ -rIɞmO6Y8QM4ڿsfu$Q!&mrlԡN)E7OuRJUn +0^xɆLQϋΓiwUTM9"R(7w@|6v*:\_Vԩ}Xi-(*TkU;'}ZPs]J57rRkYl+F:keSZIe@!N E!@ȤRu3F&ITdb""xw81y{o=,E/5V Ioo8:#i,(5j9ΆkZ/THEi[85 z~D['k\υ54Ͼr^)@+4( +\FI+N;Z8gtql*O)×M㖝9Hq1rs{;,Zrwt3hQsvøґ1TV)zVڀ +vo -q:dӋkRih5Mu:ONYo_N$}!W+xG.x-6ӄKR7:MD}du98A5(Pwp [)(Vb6Q1fL`[+1eF||`Ř3&*$6d(tf8TKu:m,۽. #ǂ1d>KWKjϣfTRQXHd72OL啷ھF^jOyF[6^K^޽ +JrhYVN ɿZ[yJ2~-ҳNcFfn/-/OuݴT痵iT_l֝s5ݹRϛ$ƈl'Sh^5P9Ɯ`MiW1Y,F>[|OW,*Qq|Qo7U_gF[LubѢQYGi-Gh:=mOQݩfORR5+dx{hn}L^}7Mj\|Wg0:9}J۬Y:o-C˭.U#2奄S+20S\s Z;n"YZ)'47($PSp]opK8\S$QjI5 8&E(SXR9` +:TPDRLJ(ȨA"H#U`O2o 6[,Q\8sYgP^5c#7ӷ@@MԤmEߤ_tu G'/-xM +ymr7 ?r8k Ǐ#:tM:J7.OGiM8.G@d.yVy2.9kzG7BpfܡՊz#-9U-,4{99̯nc\B⚔LN46G]ˆ(sO:Zyk>v1he +Mg8oh/{ T$ q*]J\=Gw{vKuuc>YnyڤG {U)<rr9e!M3_yRn)unhDkiO8xtr9N۞x^xݳ.u0t*BT$ר󪓔67#8͸ΎIqwrz:0) +Zڍx8zύ,9˟DuzԦ葌-vi֐iƜNB`*uNyud׬iʺ{V'c6#0fLńb0`bYY| +YfLf-j"I&d(+|L[*1f-1e&b`FS6bT@R1T⤼2'<4Js߅pr@wco}IӸ':cy4M([Qg0r'2iMEV1*.Rvih-$׬^yM[Ÿ$'YPm'mq(HCۺuߑN|YQx=O:=Z#yKiNISO.>'СNڌ)R"-}M4nox"yCцe#=/s[|ty=f+Q^rc<m5"6oϓ޻XGSXsH vڒW9D(AU8IO⣔xojamT[[BxܚeHL+Z񹴥Z/*qL#`PQA@`ݤ]XgΔ޿yj[ 4gi]c$d+6ùom\\5xOz|ٽWkr~û7@ʺhU4jQ3齣Ioyn19k:;8y|ތ{zo2B +L;0|VExSUk\r/}Y͜s{S_=E5F tU^|{)،d*B +P O20`pgɳTc:8(.+PAѥB>FQ||ݍG$Ök/c>rmkGvE7lJ}c֊R»MJ/~_9 Μ_O(Nx#ݑ1̨OG8Z1FVo*k]8>pNi|{{Ϥ˝(?ڿc(Q*|Vi0:弽2N' + t5srIUSq n-ǭssGh?z?`@]#%{W䊮qNKҥ5yu? /#7_QrS2R>58M"eEAf\u.pb7r~Txn^Y/$~?:枼ni?aX3Bg5w+NN;|N5 J&? vXivOu0Q1oJ࢏ctRVW^!7Ԕ[U1#.mp:I4j,zYx:cm*N57z>Z2euhUީR-x!oGYwS<+J~(OqOOJ|M&BN,F81q2n[۰ġcWF,R^6B8 +]9}Ru=SFUB' uo8tk&93O&R[UHAΟLNk8q([NѾGlѩr^N镮*rk;8*pQ$ugVx(:8Z7SO<#('*pq&tWJgRS*M~0^W{XUN,4Qj'*ڍKB-ɘNQ8֗ $p4?%In +ѹFrfF əˁeɳi>f-1| +#0fF,YH! +@0l@Rr( +@@!H +2p[:}ki|x0xFWSZI>D{ޟi}M*'}i6{vOM:j^sA3ЌTTRQI/R.{ƵqhFέZ`'MݎMQMs,K%:=]S\%QT3Իr|;Zi6ʍ5//$d h@ +MV:o ea\Qq6p<]"MBxr bx#zk^YbGtN[Iiғ[^(/SXԓ\Rs pdFe'2P`H*օ +2RJ1l f4ʕb(kҸV|e7o_}(ƛVyh܌Z%VifRxF,Pc^p<[~%'z4k{{M@a@dvo s'H[r)i1#Bnt'ͬ}" +{5W[K^rUl(@NskVbnmZ9Qk }8tu*TmK8N=Uh f4 +S/] 91-qg(fRKɌe/5VL1%N>IdX^+XY0H9#+1( @"`{]ΜO@; y|DZ])rR>̤ΟqWy>}rUM?;< +ED/BUޣ\y/TxmZbswKk;Q/?קv)0Pqu@A2P +@(BP(B|fOE=s>I,$) +f$ÞgQ*}[ۯR}%ѭ%ӌQ(^]:^J|0ml67̀&2H2TP@U|.uBT沙ԯt[n <Xʳ-mILN/%dlbd@ł!Q!Y`F`̛ɉD!E(P`R +( R +D(J8)@Fd@!@ +BN&e COo%GxaWMoU4.ÆzuK9]Qk8ͼ(*0i3l5 {y˒q^+}4krxTI$X=6|ONt%jZlFJxT5$O z f>6tqIZm]*QTrKC7#iմxbۋy*Tt9Ӗj8fdѥN)n6ی*5a/J1N>4RghZv;RSyajRFCZ)“GKHkթJNn)iwRU!ƴ-N7*_{rm%V*3TqGZ=ΕǞ@v +UZsK4뵴J+Γ6nwNZ:o.qisseuQT"ښ}X讼/oKNte)F-97|kvry۽|'pJ*o^+*a +Nkޙo;:NzNX[FWnƊpl6:ͤUWSj[9ӝ7J9Ŝ*QA4d-k5KAoJ +u*FVR9seM*Ru6->n*>-[uTxeZzʔ*ϖW3-UiSK1ӃE=!Fޅ]F F ޭJJ_,ft+ҸJjQ3MªRIaG>T+]V߄2(MWU#u[vsQNK-˩+{YT∏Rᕐu6WwȹzVP|07*U4ꕭuRfwڵKO,u)I8Gc8װVWWGͬ}.kU.F:fڭNꔦ%M䔨ԌkՕ8E fQmkNGQ-F޽.brr\x[;sđju# QL&SF\QB*+*p>?3(`mYx?$lhKQw]qu +(@)9@  +@(Y1`bL`̙`bf Ř36a 0f OL117̨fm7̠3VbQVF#(&|A2d +( (P!B +@@ + @ +@/|eeC8./Ls+ġ*spZXmo]Z%NRyuth^(.q*9c-k)kTiҪY.'U!4w5NۿynFK'OPloVdFHƵmlE1|{ѣB9<$Gϛw=غΝpc$mI)Ϛ8(A(pI7# +TBiS"3 ZV@s!mHai5ϩ:Nasm!X+I<&udGyֵWvt+{/z{G1BD^^1JW˪DhGWF KJo.⽇ھgBޝNrmX[{aR⵬T8VZ-MYƜ5)<`݂#Eso}ksvIMbpQie|Z5WBՌ{sEճ.89곲ޣ}VN.4-,;>8jGvqR^ dRqsM7J0xO6q/78v0Dt{UǑA|KirT%q~S%M'Qb^ycRMNyP\oVN,t+8eԥ]654aivQ\Z}B0·6eF5.yF5-몛ܣ5ʜ;&-Яa=no,X֧M*URsǓ>pknT'9 M.TEyy|UwKңFyX|kYV}-,GLAjmVS8v$hlօfc0oW 22D@>'Q^?g,]QHTTxm,ƂB;bvBnHbyo@9U^~>3R+\@PMP () +zR `(P02fDf 3Q>rfl0lكfLTc&|I6X1lų&a#Hh&`9+1a$(l|ųEd +@)@  T@:@ )2`4-N+ 9c yZ*ut.gMӯ,^ޤG֖)a?j52gOϯ=ctk۶Qo4YN/0e9VY}rp/0>WWPRɉc]dյTmB^r8HPgzygQ$fͼݭkJABt@DxTKTf'%{ViԖ83M1cz44.(Ƽzfwҏ7ԣפƺX;sVO|3ӗUޞ^x Q:Fluu;(%Ǟ?:+2z>׷VU#th:yU9vוs9G#ү0zuyT_.q}ݥyЩL +˝)s_^.iݻ6u xE;w?l{t' PEA)Zm +YoRMu&kKRBB]8>Ic:e{]^7kK18moVA<4>5iQҶ-ԛc1K^wӨ* 9K>^Rumiw%ќ]!#Q+>>6r򍧼M8(7Rs^oU$$UBs9;Ln}')M3CmܾﯨvTi,Cٺ:3ᓳY[ӡmN4࢔W$h/g*{QV uqnԌs9` *~kuuY+ +n*X֎c^N,dջFJ5*(juj4N8pqiq8wPhoṵ`Ƭ\s䑽MփM.eJFwjUquM,Ag5I>`vxќ#V.^ J8T+֭)tr,ou+^Q8F_7k)j5> +Y|eFu*q pSfw:˧pʴ,rEPkg:P0JJRw2d$*@R"*.JTELĨM_~ժ~9h\4C貣@vY ?W?YR@λsG5NRYuz:*Jh{Y\OQY7-_FWZ(q'o•u^YԜyeFv7'Dѷ6SZ}(wҨ,w):tipN cOLԨԔԸ-8>eKK2yU[5VkG62yY8]Eo:V# F/YJn9]5ը{R+Iw#Uԃk2w9iXR5_/(8?ϙڷcmȦTצQ#gq +1JR̭vZԫQs8φ3v O>6Wj6~PV3O]sy>Qj7 ?rl iފy4 NI\RIԖ2j4*wSNSTĖiiUZjq|ƭZpS\x[9fTa +u*SN*=J7/~QH ^=?B;{z(^)2}Rq&@BQ:FA2#1+1`b0`c#3&`GFlɕ6brYhd 7GL1+#(3 S<1s3# I.|(8.jJ*R<u*D*` !z2P(P P$:AU&p#$\@|HF@@rc22EFLArBa 8S|q;?AdșmlЧQ󕅜RzN'iK)Z\ciZo+j1)ddI)ī,>gޫ:G:u7ʍ9JPkGЅF-=żȤ|OKuZVu,%@>7voh:Upt;+έ(7>O86@ em}UU*%d4:1y͜Ѩ:2W_$q%Eхnߠo@ V0-Gr x#"qYJ׺x^iSa +*X~dN%)Xj7JPT _; + RX kЄVޭ# + Rޭza Tz/UjSZ֔ZҜcyuaK'"HޭOO"I^Μ7T]cNJ)}2}ln+BޥT]QZ](wgO-B羫Zu$z%$4p켕,|YE9.ғ8.rg|+R"2*R> _6:gʸ^#JΜ{`"k瓨8Ywv>NdP-{X* +x,^Qp&-3pp)P'#tj-U}y>:5I9'o6MN5EO5jjuc5v\ hۯuԷwTb"`pEA D)`  ɘ1f,620fM6Tbϛ3f``x7>{6= :8N2R9Ww%krip~'IoFjTI6>vu'jӹ b#+-gijw4ѷ똃 GՓQm^ixn_BP'ӛjm)Str86u +ꫫM+T#X~Ou-0g2ȬJ'}g/(f<8MRU%75%}IEՕ|}FʞFr\rrS+u }^cƒk84*:$FsӵZZ N p]>RPQqNބjʌb|,58_N tj0u$ =JzS5.D٧fFJXe͛[FW׵tuk*IL6ʎq)e4j%ORN8Lh\RIpx:[TrB<3eGa|j[۵ք_vuj[:W+*r{U„wOG;hWϕjoHQFIY?}$z\)5eV='~?){5mK_IǖOQ}'H[ ⋓]S\j{Rw0Cf].Wr/W+bMs~O2Tdg'G z0o;xﯗ |׶%Z4_[KXXʏR2>d)G7F^$\.1o-q2T DTRrdc5"xdlQ7H0۶b>lBG3e=ө.g\'D)@EB" +@P2(@)#d[1`Fb[0eɘ6fQ0lɘ01lə)Gy4`#-6Ѽ1mzNN*+fa'8ڜk:>{ϝKJUkƴgG%6kH]Z1S)}ҾT&sf hiMJ7u=fʝͧqW )4m?ck4өZ}%a̡e9CI,ӣku/CeilgR !EyLk46 EZ TQ;%Y.nmjZn B'[qYT S~w.h4^wcb EkZֺnx8=M@ۏyoV(僭隅] +QI+;aө'SԫON0.M{?w^)f3KI{ *ѮVfh֞j#'B6*N#ѶnF`H(W'V/6vU|NOjӎ#P\ӦZ@5gwqj|..]ѺciFq7UIKDz~z%e:}uZ.NO8RZe&Ek*U6rw4:ĒyҽTiKz83g+jNXlSUlkU)MHZd[b@``\  CWV[&Jalڝ***<"BWPskRe%^Wt-7[˯eopӋqy\9Shczd#<:k}s5 +kg/t4*< W/qo5:rэ+zSQ:%um30M3见+Q念b j{F~,{XmxNs8KK^ڜ)rLhv{kc6&}cVd\:gTԕޛp|bSjRmF}hi7KK:ש M gj%Rei ьל, ⤟&:GuqVWA8;.|4ʕ"RK^lrSlxj_r%D!Xɜ,)=^hٺФrn:ZΔʖwېi+J1QA[jYRh viiҭ/>HSybh!d/#_i4jn˟!UYF0rxHW,ZY`ri.,[^]VLsfYsyѸTSܮ>phQI̡R#IIx) +B)8^ GȬ\8Mvr+utw ! #1QFDqd2ti˜#0v:Q`[q)q%7O^mEk8/L}%Z}5TA=sU{]\T_I(aW²琣 paм\&sGP/ i*o6F85E'qǃѱ,^W󭤽k֥,f:}iT_9)D5Rwf%Pk^rwcWwT>> +~&^WA#>>y5(+-}%_.>iEy z#)&}Ǎ(K1X>dR#W۾x٫/Ί(m([ݦhWLӬ*iKU7wt9:)@P  + +0( +R@@ tF!ńFFSY|L>mef,OlLg&|ȑVc#C 3 >LɗH1eɋfl6@Rd Y3Q +(Ő +@)R!HH`: ( +e0kz4ꪕVyH$en_{N8Q8qK+k6|!>r;fHXʦm>9GL(޺zfjM;vv:¤ՋL:ٽ-nqJ\k6:]7{[Ggu;YеnI3aj GRQgi%$(Bkdk t"wu ҵP󲰛m~euwHB!ذ|QXJںtyBNqXF=Kkm(ns(ҠJ!;j.Ǽ\#cSҡmU:5V;c]TlMµ +RbcBޤR9OltKX떗ta +i7ӟyN3\󼳣{K88g֝8ӦE,!J1Ġ"3-汎921N5iJIatm"m6TMsJWIRSIu>25iNm6Mec gVnR}[([[״jjgڑܬj=Rz.IDoCa}=מt}Zw:oO*MzͶr{Ls5}uXB R%&鷗Ѵ:rRǰasЖ(MOմj[rTFQJTQPXNY7z*z5%@i6cFQ;xJsUv loTU2 +E鞈\׆kEKnHjwX3k3 ^8R +o6H=wJ!Vic1X>ATk*i8VTtxqcm7RޜQL+;-tiӥyf +KF_jF'Z㸼.B5m mƷB )'>L44~QZ44.HKS +jOz-n^q&%mĭ[œETr}j\RC<&INjӌuK-nI-Cy2wMV;rm%^,qZ~@ROLRMV^dQB@:e1O+2pJ@*^&8rE5UfoF}?#wV{J}P*GOc=ؿ +UAO7w* +rt'R@ (&@Q2lņb#f Y2ld`ٔlųٓf Џ[0l)~XlŰFIH\ BȌR!H +PB(P +(R'P0B)`F2P@ Ԡ@p(2@ d2cig=@8żv;l̄V0iB)/QJT~8@"XX)=Z:t)sߋݏ6Ru{$ӧI(:8aʚ_{'^Ό\ -(T*bARnǡtz{[fi\}gr$Nm91KBJ3iiB z#ժw^IyIӃÒ> 9ʜ(Ԝ1J1weNޔф[e%ZD- -pURSxڔiՃXFqhѰyo5Kd*m(TUUdCoy='YV]X|lU)cmh^]YВUQIjas[)Gu}L1RO>;Jua]VUTjU?Vy%mIxE~c{_n2%(Er\{[I{4NTY8eB+}N<hhtFJkJ>±ݖ]sQ[-=?e}ꢭFV_IeBҳRkY_Xj^#qWZƍg=Yay;<8sPPi)<%oA/Vt"9$}(N7* zﮪwJTc q5Wu h9.8Ыkj;Mjem||#G76tӗ8#[ju^Zqǥ6Ԭ9FTy\TF7{{UAJ8N"h |+]Nm{ZT'9[:%7ziVTh;eql&t+yBzѣ*4&>G#^[X3u%iV{AJj +WzhԕE&R?c{q>M ^Yju\ѽ-KR/g*~Jqm\]0{<0|[IINiUouyϰ ޫuvԣ'RɳzԄU%.GΒki)b14mjm.c^\ҕkyR}!)uw(xӏJ*l)i)o%_Q(N2Iʺ'F5WW4#U&њz'JPߧ.LXuaSuG=G@.D.xdJ*4]e?q7Hm?Mypns-UE[~j>IJېq@>-j/98;:~9I(!@w7n.fRe>E( )ARFF1l"3̙`F$̌$Tbلfe6|3eDl%lïEٔoI1l"6@B# + eF,bP@@0ys)P!H @@P@J@  +(Ԃ2!HN R0 & + + )2@s"R0)@8@j@Fh:c ":KK4 FYnya백J+y׭WфJ3]KKIWr.歵E'R,ήsӵZ:OF<|ltsJk787ŭ*7)eӔ˄y.Qir<7&W:S@8 Zhҍ\%W)k6ޭR0^- Ռ`}z+hOrU)1rIA;w2WZw2A&M~sV[xӒJrK*Hp+Ծ8R[J^?#+1 r U"Q\_@(Y|L]*n[ΜwpgDGGon0T9(%' E_VO%BnY +(mAf~>KL*E-H–eB ++yrs&xg28RHPe JEEFHǡPC\6f(~7m6z@-U#굫Ciӱ5'`X+UB>3KyZ|gZŬ|Ue%ќ$Ϣ|x2mOB]rw++ɹp~'nHiu^Œ=Zn6'yr㍧YZNZxU 5'ń&|lew_8HYu!5jpRO);vm^1l}*>QG>N|kʗkIvWO{=u8#cg8UnmG2j ̖Z5aZ9)Eh+b)~sm.1LlU +4IF+g^ :7i'S5cz69`鎢xgmZJn ;%)Ӛ_㊪\YcYJ4'&ˇR,uF &5Ƥ)T|LOnEs^ag +GN{)3{q*j9q>r\g|J:ާ5(Lqk5lkF5f9piGPԣ8j{٧ԍN0䎇EZB[\R[!&עXgdɧ<֛M՞gͥdQ-qş[]ЍX<45ίONQGI}FW[v/HYEgGHڋ{SZ BJ^Yv͚}لfff 6`#`ٔQ6f)2هRDF2FDdR `@RPN Р "2@(!J&JG`Ă@:!Hd +@BIN`2P@)*(@@) !LyP@A +@`(u(! _:knI%;oS]YRƥ:[ʴɨcPo<Ч+A9TlҹnUk.R QWQRd.ڋ/9U%HLqէ-DžlmnڹVI{NMNxɹUyyX{-JP2>GP+jjҥKq|Wś_Jw^WJ9MKM&;)ZFƾyR%$}Jڎau^ׅI:5/'sc]S$ϽiRYTOIZ_w23S^>-gaB.s tV+*T]֕V*$ۓSm4~c5(q; ~MOsq< .ƥ7ϱ**62Y(FJK) @@<Q"2\B*:ʞaG]gn;-=',j?@~z5gn.QJ9=Rݴ[I2M5fͬx[i.ixOڎiOr]\z=*m|qkE=Wsu`9waNbݺiU.cZx<ӛ3(έeGV[hio!JrGaj6Uv=#gtfިɌe2u&K:'VIs9xk(XL22t)BN2L^T|׏ 6rg,}ֵ>)`mN[uTe[R-02L$f93 36|X`&`I7H޾kFP[lƇƃ'(ji2uOٵ q㶶r|iXj>A?fKe2[a>r U:/v5ZvJrڊn +jcz[xW1>tr 2qc>W4JK*(+w?dQ*} dhDRRB\ +@@R +Bq@@# JP 0 \ +BH*.A +`Q  +LR bP"93IBt mF5eM*a˫>Blžd|8q|9%#Q+yy1|J!HK@t +YL%N\pf0\y/%Ȍ*4SYG6Fуn&>OOwWyd@St㼷y\SghkJ~Pכ4W,pOԀֲ+wp]ZһY(ViJpM/lU}VSr[Gc>jVDq,qdͳ- +N0˂|( .Q˥MR.I`@ + +)G@E)(#mtv5[r_p2 +_̦~;_~,$@9P!@ @`` P +0 +U=:qS +q!dw^F2~895vsL%(Elӂ"2!19YVza|ie֮{vN1yVNѭ4Ϝ3b@Q5zo3XIR6K6:%mܩOYl#;ɩu/*N +QK 3VZ}sEo\{P(ʓq\# $\v'lUqYHFOKT|ٸ,3S% ͘H/a#96Qf ͘H:/|xnIlz8Q&}.=OVQDb:>rc&Rx1QAkgͼ% '.&.F{xdC~IR3 I}!K\EO}-onsN*N-u8b{KHe6%,GƇ=?6V@2'P1z +|nj6jSiWM/N]yZx}#Em/y߬IkvR)No '4o>;GlF]gkO!ſ-~O89GRx@ma:,UvI{OxG.LR_ˤVK/yT+F8~ߟ˗.7;M eC#6S֡Nt҇(NK8xjXW}Kij{Ɠouk5ydz%jީ8&,"  +9HV@@F +@E  RH + 2@ )UJN zIpFI[^nFjz3%ݮzuSnNW\=fkm11ȣReZ>*VK/)_ͺ +ڌj/T8G;O8 +Z??Q|OCupyu%W}/&ޡMCy vC<|+C<{vGEy{o|>׼f?)?&;z~S߬h.MJ^AvOb!VõLFFN,fW0:o$EsrL5gWă98>Ku|W)k],{K%?{@*7ܝh^/EG4rL_7L +9-^Ё4%V(_q2pWw_įyG4.7??xp;]W;)wEWu?Q*8Ԯ%RXt}l䠊P[w@븏Xv2{_N,8x7`4{OG!͵N%m[5 K/=JΫ+mSKt6]5mJ]OЭQBw;i#%fU{u J +q~ -եkY6=7t`xK-4QJQu9mfT*Vxςq¨u֔:#_3˿Q|gWw^eI3tKRR{vj%5x<p;Y;);[&ύ/y$۹:S~fk)x]Rjk^gmUDVU)'ɖU΅5VCUz/ڼza[Vm]jϏŏЯ6PQ Rx"n.2ۍB;֑[tK=&:RQxHN흭WF]YmrFog)2n,޲C[k6ڭ2ĺF%E1`_YC~``}]iJ{[=N*^9#eF,LM%qj_Zx(\V$kѪV<#a#&$dF,b٤`; ~,yKc=LXIϜ3QI<̍SFM`20H{O2ϜCA:f #3,G7HNZEGRFFBޣE+L+@0Rpp5ǻ]Fieox#˚0eb"崔Nv =u靤K8>;{J:|f L 2=#q!.~5q¬w*`%O{om-UYWW +m,>4 +cxM5_9CwG_ͣ5ʀ +N P@!H)/@!C@bR4@)h Ԡ 20AH( )PɌ`|(V~w3}*O:1xS$#o,d2'RH$)F2 %1.H Ģ @I uOX ϙp @!PEGW~ў'Ul_>i]/Y[Es_My|P@b_m:IJ-)qLE?OZx[c( &9wUQύ +.&FH5[=JŲm&{4=1Rj^lCϻE>IyNe %j|+:W3^Os4CGXmE_F/)`+4Dޑn[#oF6!JSԥ8 ٗNb+ ܣ}Rovk8=v{c*nVo-[UV:kռNӷVsFݚuL\*XjܓFemqPnH7z{'%ɬkl59XwtRd 0HsBNE>ǷEnU[2VrESdK< Wl.RIKֵŵ:,3 ^9=wERZMqF霟{ԯ.PY².^ +@uFk&wMxmvjׂo2|D;ogupQ:{8GQOԨȧA.myism zrR3LgvgOw@'Y띝Gsfc&U{k=Փ6j{IrL,_9,i#,VkvʊMGUP8mJE˫C21 y>&Dڍ?[XQFȗ4m@!@B\HP) @ Р B  &x(@!_ Q!A!u˽NzfUU.j8gCSDWu.YW71_P:-rB,-A\L7N2vl%*wTeFݾІ 21ޜ2|u]~:}mJ$kJGiyRsL^})>w!}JЕ)ҫc'Z//V;ɣ{C*yt)OPRmѤ*Bs )/˼&kBO&R_{OѪJ[žFygYO>OJrpa[•˺q{:sR +I|q&Aʵnd7'kkTj޼c#7)օUI5&rtڒ9Q{ itcYu$쬙]MMެ (-9&qm]걩s+ӎZb`ɣnUyA5qvW^]<6;04oj{;;_dcu_vgoiq7Y;Jgƭ9M3NK!oS +,}/z8xp5Kʶ(AJGG:E(m3HVNT-ެA|Y`& + +.LP2EF(Sm˵_gk:?E}O`~rI|qtmh4@( p/-F.74#?^8b4:6#FMJMxoK+[JӊGr`>5\Aqɮzy̽ņ]\La9F94~Fľ,j:tڕTIAdI/n)Ty6ke~ь#+؊Y4Z-OONN9bG-֙^Q98g5̥/եNwjB3^ 8j3Ƶ9ԯ#Rpq& +j8<Va +tN]"VOIn1:RYWOr$)p>mt\'{I7&j2r|h6`tlodr8qm(N ߱dbNЬҩYt5\/qZi/ yM_He3m)]X$0VP%$20PP!v[7SHumᳲ^2EFHȌ1;fFю٭':c +L7.yxzA=KJ~h4C&`i#ض/E{FCse}k"v*;G-=EQJV\-gU_=C?Hvs4{5N+ԉZ:e@F$xkuf%7xQz֩ZVmH8.j:UjIM+r,nSJn2&| ԭ.H/}LqQM[.mO90&A0P"))(P p$4`b\ kMcRxQO͌⤸BYNOF ,DeZQ~ٟ ^^Q}7rÎSOc!Bd!2 + $d mESl[OT:{w(ԭ69*Umg˷[QqS%,zL%+k q+{ЛXxG`ɌA֭%Bʮn*\VK ˡ=5*Mz>ڷωδM.ΝZ4?IK>Vzu5{up,avFʍ%u yԌf%f6ZUޡV2cHdBnWweܴMy4WB\_ݩ&Ԝ}.څ{UF$y=\Gzn4H1y; +֒֩Y677:N2jII͆| 6QqoJ&֍*PjT|APiEn3RmVyVNOoPSX^6FPr^EJ +Se8 FKS4Zd+WJn +S烁cSZv\ RKI]Nyh*qhlaWʻ0vN #aZM4STu5YRMz..l>)xZVT(וhG3(FMI6<ç[[U\-SmwV 3&|ZՖRh 9yܢ⪦gƝhT)Gɮh܆!nF)GմzEYI"Wx7*)E#z1F\9S-[ӋH+M:$r[[([КInQi8:U;t!xvt*#z~ \y<={zW'^T1xF6UZWRÔW8ȓ%e4;u8xu'`Yb kUBԒ"d2f%6d#0|̙(L6}$ϔQf 3#gLɳ#QbR0PyNM|7]g&Mɟ62%.'ɉIטf9*+`h6w NMb=VN.s7y]Į+[g΅7`9sQ)Yۈ?JO&Dd)p8dkT], 6iZN;:1^ n'j:|d;a-ݝ~Yq#9B[Г]SҶV'VupnJP[4+K%'iMJ*QiɣZiᮧq}ԍKv͍LBRN+R$2fZ@R@ +B ` )(Ź4uBqZ~ tmi)?8vumji.kSM<4ZGʬ)3s )/tjjk)jnpp6:>BuX޺ +muC9rIxMnhz&-jֵK۽!pG?Dl:9zwKRtiUߕÊQaͧ֎SVk ͹)54aJIj;WrV(7"-MxS]j:j0󦅭+;ʴ']B2uyׅm#ol.skG0dj[zUzE_Rz0; %SUgh{g_^Tu)?J=PZ*REd^BqƝ]u2Tzf*p\WgM= +VNuy~ԛݒ+eЕ*R7H &M%=WPwJ8¯(>^km/kJ)+F Rܭ(ƕD_}jU +N4ߝ&݃WKZ-:WS8^;N 1ह3Q_]*ZҷZ肷5~厭:eF5M{-B7*VZPma95ը9]K͂mcgŽ^ZTɁ>N5Ws[VkUR9V, Eߖ"w:n0فiՔU!Jq\[Ҳmӗ, e5V1*U).K65?2VcIIx#E\MVTȶ-.-ʔܽ82 HuJ{> 2n_w>PC^%8n)p􏥖Nsʔ/Jj>*w=cIPA2ĨN`t2;@s(-=%}==u9GL#b@!@d򭽻/v(\pOLt)'LXq;>JQs|gyaxmGV +4)<>l۔ݭE{j0o*r>u*jJ2>3E[#^ƫ]>򝁫Sun{W?Php~Wnnׯ9?iۉZ(,c8|N[nu N΢_I/ A[iVKw(jg5qZJ1>ԞiAm#Teœ+Mz_]N6괪;Q]ӣ>g}>uBĮԣ .#x'gGW=k6 wO^ @GF*_mQVrt.会=rdhͣ*U8ЪEw A|O!T~G͹vI#7Ā`1|״; |(j=I[Ej?cRʾGNo9~c+T~2gjFyܥj%`Bڋ_i|OX)Eg5 dP ` ~KlI-ڒ&Z3YދG6hKfbNu}B&iO(/жuUk*5)A3uԕN-tvN7H`@#`E^/9”MF+lkWcSiT1g;[jiӤnŖDۺ}kdBwW }CTJiMg8|ܚf݅ IɤmAȳ. eHKU;~2;捱v:rNK%t Ӯk q\+z"J`>mɦhڦRփJr<`z+1LKͼʣӗG*QsB3\q [iֶߥJ1[=f9ۖ-M/naB*NcO1kJiՌq9q֕p8e-3u"a&(WY^;t:w(u* k-mmʪIMF֭O8.-*BǗ(Rnҝx{Siπ,S^TŒn'c[R.z]4xMMYRRS{60 \I,3_Bq*S]b Q w}ip9:Jq7xoK +(lCgJRZ^c>+aiF֚㺲iw z7r\i]}VUN㘾TT(n< 8E)cΛlt647)O;|{;IXћmO;9薊U+? +dR2m>66O.GFQ ոUST W*d[K]vC}\R*UqԚ~ +:McmW^iJM=sm}F®)WJo2>4SBQj⯬mW|#qqFMH*Ktʪ)FY|; Nm8,!Nέ9Fo1$FJ*\]N' eo7sp{ScwiRG*N.U,捵*r*BVTߙ5'' |lK +48ө 88RQ]B%yT)UtCU**TuMnPSN a'c +0yis5tISlϸʁKu%'T:" +A|4gS+iSJi=i֤GE2?Eywv{9TKI[o*Q&֓@}RRݑY|nЕRg soVu`] DԜ<1h\݊G܆s Bz $O(NoS*VSi +wƌ;m?I}C,1SneWn1glcN=I.I">>?nV^nW36gRf,t=(¥8UHELfit$)JJ)eX=vc4}$leR5#G~qHjCkƥEwLK t)ˡmRUc{NQ%5uFzNHELZ\sCͱ춙RU_wkӸK;ni*Ke-sRJ).I`[q\C-;aZpMqZȾWxa><4Օk %.,bu7;s| ۻܤX=Q)g6QiOqnrGff5ڛi]hܢUQŮ'N*qq|·['UwQM͋+>c94OqO{n4mSt/{]aGHQNvub;kzvIb0X3Oaw.)&6@ +򼶃eIt:T(Qi4f7ͬb)O'$\NB޽h9IZ<-g,[3&V$Ͱ̛0o%-_ݠsp%$%[ ZPohieep}.-EcZEr鿠KEӟmp[|Vc<iɡ>Rٽ*o.%ѷ4&x-e΂>Sm;gWl=(Kiuu->xU=-p,[s;,'0zi@]ǃQ:hRq`YO޶jvk*k(F/,hubL +B Kh]ъ4|Ͻm~:-cgAxS>1oI|̀Jmi^ҟh Lř3mTv{#ș OsgiIGdh2TH]]zlxnh>> o|iIצY#߬bۥS_;E{A|WDTBVh%^?͞2˷oFV]ԞҬ=o=m3Zz*P QGvmY]F8UXFk-HK*Ws#,*U%NKD6øl:מ)U=si>(J=obld^fƥvdY.. 0M xVku]ӴzmV8E<.o"YG,eMޭz~Mb):wEsgQqV棝ir}[>|Hͬ֩^nuf'ճ E!ʱꕵ)NO +-WԱ9sPڲmM}.9p=Dث .*ub_\Bޕ%J8 Flڑ#b1Ix ˓UPpN/L+e]W}gI_/T!uo:Va5xhuIM(>'7GԪiZo~rG  wTi7}KO_sR} +oj.zp} +RINڛ] V֫^֥F$!m^gW}dp'8JT:Q4m%(fM%ύ+x֤i6Qzp/9h#yNYn¬d>:*cNIpMfTi.Q\沣QK_ZQ9Mr9<09 hWhYtKqֽc'0&\N~w\t9kӸ rh *UnsiEsl,kUotP6*yGE'#owBTj)%լV^;i>u.(š*Ag:wq/hq}kRwsɝ{6ޫ5eWƍ+yM҂̽l[R)/PJxYˈ״jo⮧weo-=^ էOӚӹYNdD>­jT*F9fƱqMTޥÉsEOqՊOQEt +N F')H8%3E~`loOH-=۰e?GvͽQGO'^?da!@%R)sSOm>ϻq&{Id$*BT$ꌂTNsRqQƧYԖ!qMTBiipL + o>r,ȻM ` z )@`!X1Q1fO$eQ]89p}Ř&`>rdMx3Yqiag͍phivo4hB/ٟY)5"m2>r*0lDf 1``Y1*&C`V@o.~\;+,tetgElǨ\C$(s02TP#9D7{U8lvc>zb#|B"d\cLt-OM\,Y)GQΒ~YڴS8<[h%-o1Y>5#^gFilPiFJV21)ԝӓ&qeP{MpԯShNm3Sݍߗ|͹ƵzVZP٥ 9Y$,J)ulKA8YP);PڽWQ_ŏMWS/Lޭ1y:& ;E\Ι9ɶY0]3ҽkjVϑI2XSSmGd/PԥԋKhlӯQVEN$lӍkwz/cB./Ѿ:51p4KoJ1e0 + @UNz2]8>vU54>n;Q| s6hӵzXR 8h\{-} en97p!) u9m%$eqR֢Te^4wyjZYVs:czL=9s_ҧ/9ɭb XW&m+)\N +(Eg>Koc;XeFiKI0kll:t^sɸiiMouckL&Zk>:t] m!EhʎhiR[rl +][tt٘IZt$T ѻҦ#M*o8*5zy}QIr0FQIgNuo)\y#LjN0P|9Vwz[taec'g\˫#auwGRu(1ʔz:NoV-P8z^r|LsMV +m9VZ=[m6:{3Ni(]]ZuYz9{+τt{QkJUo{i޳MEuU%mA57S]WKkokܧNKT+ZT fMNεT%ӨYVE57%gtV5t;Yկ^9%{KMCma)GG +heoEbMb*iUD^k99ӫR), NڝƽV"g*F*ʭoOM]ܪE&;wR}8pm>ģa>M ?[JPY9­=N?s 9Jjk05 oZk8zu5cw"Ҿ*4Zu^S]M;ʯ";iS|%,mQKMliSv0s+J4mғOod ;<!z0P*@P) +*("mdGwYѶ޳_?);uJ5uz"z݅/>\Qc};WFYAgjV5i3ϖNՠ97=eo63xf^;M +ʫުכ͛YJ~ 'm-MKYVrm'{|ێUn(FF V +W7:5*_izwRԡ%whͳ^cBoJU0nеzVT,>gDvzh75:tt.)\U)MJ/<Yܶ3]l4/,,zxɎru֞5JIV>_IsNӓw70]3pF X<~kZm8^ uiւ9ELiμNXMG)E5ɛe e8Ì]SqUYgkQy]O*TScdzouW %%.1iQ񹬦yu;kzΤ$YvX1Z5Fx,'VQKtݧYUvu7]Rrws٧ɞymхܻowTF)',2I9L Y#* 61l\ +1 +8ҏ=m´Q 7hř'ĩEbR6IbQ[ &@A )ٴYg5y7+i-`{b佀 * ɻCugKVf&LŚDI9%=eN>y(hV|J`^&k<Sy.=e]mj%|[1+!l4Y/% +و5yq3V +v&~KG3{D4dy5#*#HNu.=cJ_82' +0 =k*Wx.&mhW72iziʍ%$U[yNu[<nV,uM5јݏ٤ߥܱ=[{jf:uK Ŷa{4׌JM&U:P$פl ;g{7i0Jͷ$f^;L$]doҌc]Yђ0N\!H:AS%OyhޭJ,*-DtH\(T}LΜgvoz+I> $yNiCZ(tl%9/0@)e!`(> g*8UZgֳ|Y9ЁWTyաZtmGKi9UmΫ9s9"c-ru"a3 NPtoOΦ8mnTo$՚=jfվ6kEjq frz8F8ӂbu*[=5$< 'z̚}_T*P^0}`13JuƝ8NO #xĵw+ +M/wk6^qOz^J69W|ҭ/J櫭^I:MqVmR 3H-rw%RKi6xCl%FJ\#,dm6̛0ɶ[ Ű$HFY&LJQI 41~E?za{6ļ ꭐ/[+1(CH֞6{VXW20 \xj+zGm^#c$4(,Ղ^(ޏkZ<E426V9d#E|o2R?>y7rgjo_2ǀ>oX +CHjڻ%o|Xm}W$=&rX"Oi2ƑIxM,-#q\bʏRcIΛ4KܲbĨ0@ ( +I%(&4jjRCv򔭪F:tg7t.O,RӶ9o<꽠[\^htSIj(;Wm$1!O,6^V(.,6uS/yfmake z0^*2`B!  3&)@ Y֧\Z>s<>ƾuRzn3{}jqD}/-z9]?pW/V/pz oqtWwp+QB Q?r|Ǣq>gJ*Kg9[hd @@)iorZ'%B-2„ZҌTN^p@_UfWSTD9×6b5u𵴷R8.V*X]oV.LB:s P (u&@(d2 dd!uꍲ{Rfr>LF,g#&TbY_22Yf,d) +@ +tqT̲`P2 1rcr1`0#Kƥľ*Y*эQ;zRmN` hzU{jXK>ժ*GsF=oR2]Nmථ}Xᒎ^;+TVX+b;ZJuq-zqYR>w\^]ʅV$2TY\QܩIg&}C nwwX5tkֱsmVŕ}EWCw_ZJѣa:rLMTZ受iRtƧ +Wm#:<:#h6vu`Yyԑե8iuMWIuJQr5J IKiT̽&5ӡNQoUJt*աy:.GN(h嚝1h/xڭ :/^|V ֯J)QS[ЩŽEIҟ*y>iFtn;ϓ-f;xUJpSxQqRU<@m TZC D2VaJJϖ{TlץOj6]U~Xi7Q+z2wKY[q0%~}2n4GTJO* diڝNG*)QysHm"ڎZqV1 j4NTzWyo:ܡ:~Cᡷ9N;ͻ(ZW8I:т3IuRw +ӳ*0|*t*kz|}72(hM4{ j61IʛJ<c KDMRRkVҢjElZ+xQiK5ZqMy\9z:ƙG&/siy8 ʎ{ҝ#}+j+yq^sCg:I 'ZUJ(EͦYk#F)87 uT_pWmXޫ.fUa8F541VhWta'ƽhXiT)Ź$ᓀr{Y]W:Z Qu'ංt:vzy|/e)`‚4(I[vӫQpPjTwJ0784-g' 3֓h#mwTp >ѹO(TTmoyԪQ d\p2LJFHyח13_T)tFXZ3,xs[c;N=@eE!>+2qHP(:(()#/R01#)21`ba#6`ʌ3f(Hϛ>gɚGGɟY6Q#2#*012f%DlD !@L +t!R("R20 +@0R"0C(d `ɢd +(@PAR_"Sģ@0!H(  RB^u) +Q)LjSX8M)FK 3 /`GyC9sXJ/sThcpZ8䔙ϱҨXשZsrlJZY7 +c$qu}g*U^oˊ`um})ʭG^j˯B^oj|Nθzm;j2I56q{ҧ'o0ZʄuZm;;jmMU +*iw[6>IC8#\ 7O:FnPrmzMx:g䱓Qİ;HPwzENSXff, K3ptIu9tpIʢ6sZa[|qze%J֗lSӼoz;4uOz2y\9b{9XwOԳNA+(Y*]>S,F?je6a U"9ܪSv:k)PJVŬ:=*.h4M捘(ҮcuRvzQ}QJu9Tٲpii 9XpV]өw9P7[u½TcMSi6'G`|-(5(ՃPݒՏ)ؐ Uk*իNE0{TqRgF/7 +K kve <{H\2oI84nmU +\qVlN{sɹC8ԬiQR\g̴Bc̓⏹J8,-T rQF-38ԴZߥF19( +cԠdQ2Aso;A/z1eBU1foUJc='Ι_zq(")@+m6RmIr]8·r./XARtԴZJLkVt-%NI9TQԮt}M:RWNInC&hIiĻȹ ^_\Xh>SnQ8MJvڤΤT8}(U4*czi^k6Z嵔qV-Eiv?ernم}#g36;yohejl2Kv_H5 +NGN:vGяɅ7fi%l6p>;䍝 iEaxcH-Ij_=mTm)K=NGQURDk3:l"CWimֵ$燞lԖSfj)PVQ94SI9`Pd*!Y2C3,3ȨŘ3&`b0gLȣ#񑨌$ϛ3lHőf,IIEe +RFJK) (&@Q锡RmJXX@sRBSh`.(@@P R +.\.H`2` 1ĥ!A@@!Y +@@V@!J@! J!B *2``8 0@z׶ӌkTPr哐u vKVRT^Q(w5*5):PvT('5GTܕIIu(hC~H>-[_^guk_h]zU*УYF4,mjҥ(Q5AڪQRu+;/սZ:5:Q}IܩNM2(BŷnEE:ZQS9UiPJ~,kVYA5^ɞN$9S] 5!V$sFDq6j97J-CrQw4b*^%^b*Iy:OZI7ǑՕiSmAdFQތO09nխ5 +7RYmNg +lc[טGxތ})%Y1座2u]Z]OĥS&`Z]Q>U" v VӚߨ&:Jhm*ˏ&}ӶVQ)uWaju4ߩBm;:',N,aw!,#*-N)6i-+=8ֺl;^֭5RI8|X1Ui3~ bu-̥(KusllգVJy[jKvjt1*KiJrm:;[VVRa9X#Rxg+Gn}'*J[7)=+z䱜x3%/c: iԔUH9.famQZ5)taU!JI{YZk\k-jZ(Kr13 /G TseIU)[[ȕHCgZ|Ɲ:ӓo5+y\3[2c$%^FPJ\|.RJo9 jӛgLwTNgVԩy*%r2W۩)8Y*Zkku$j(o }rNm6ޕglIHNVws-hTܩZ1f+}ܠ~o],e0;-=BާMgYӥ8BRIϗ:eqss^:65jreQ'}ZݥR5vTڕV򾝴]uJ֖1)|7~yn>Ojt/%(oytfkq{/iչjPT" DPrA LQE*f%Amy:Ї].=QV4`+e+hWlu˖;6ї̨H/X1#%$׃2x{MKtε+V +I{1qyJܧirZwthEiM[5\|Ҿz֍aMl V:*MɝvL_J`lu*ҧTǤDԫ_\^F[T#G˖OEjX|eQ-q +Q6ltCPZ^R eswAOLJ3ῗjYUJHM{wFUo kiPtc9Ӛ}EuQ27p6!žޝhx8O앴qzQMFZeMqɲ5z};gp,+*4z=lsUd:[YJ'b^ե%(Ie3_wJ;_amCri}Μ߁ήRՖ_ 7TRO<½{:Uu*Uw⺤w7ىWO-y|!d$x;{ + +Qg[+z4ZQfKƋ}ÎD;N&it+ʌ" /amΛGT|'U MV[R='}m.R(MNQv2ѮQ܃:}q.ps6vQ^Zx*3i]-[U7,[[YFV>1oZJr4c%Y:9lum7$}v¬iq8|.p$J2\~t}siSx>'jquRx7hw#+ "̸KsKgK}^5 +t`@;|h]QJd,>GZV:Uz[ӡ_KqU:`:fi_n-_XiTQu3~Ȭ~fNYW5SRiJXi:mlJP9 n-+7@:}C^ь(oq0Y^ӷm]Q3\ &*y\!ͳFUI\%nmk;w֔)?2k(&!C(4BɜR[BxAZ[Ec5(zHzأsB9V3^r$7&qhޏ# @F `k/oR}9t6`@d+B +: + (( ph/t,фpaL[{фoaivO3NmtuFZZZ#R'OwNjJ#7}=Ƶ{ՆyUzN>Wj5kE5$_ь<nKo+g8Tښ,i\jUR/Iר4aUm%S./ zuݤ3Y;?a.FImT8DCHjrrx7C [TҤWy'aOP4߬&f ,XV>s\t+\R(9b\dߴ2n +뚧{cR.ucTK$cAScc5$icX]+jS)8 pcF/͊^fDu[zh_XmIgOv.Ҥ1M.gO8Vr*+K{NY1c;zv7c$^);*+2fIR8nȢ.ƽM(A[IŽaiFڦc6#֕-Y.iQ0rNF+Ҕpo1p1\HFƋ^⋶XN[Vy7zRm4@[ZTN[NMw9SoSk[,!@i+Z{',*ו1S'.us_2TselPy*\UTE)vn*۸,36@ERz)*|M8^պ*FOyJKGn ҟ%k֕R6.$(9T4UhB)Gc X] ե;;xѦ}+)и +r^[-"jQw5[o<.Zcեq;VK Q @dbdD(Er,F Hɳh||Ta&`̙X`ϣ0f + +0TcNiv1Ix#@>rNsSk#mJ]U¤#RY揕Z4):tG &*>syxg:ҋBa Ŵ8sy4 keNʃhvVʔVrr=(pFk6`KdKWp|9m&6 ^FQԛzctzQJm=oJjױA+uF G/RTiiMBk}m鰴/%7YiWw}z}iNޕ$~{fg +}Zw;˪߁cS=7J[P*f-{ICMF 7igOK8{;Y c[^eWGԬԥ%It8{5gZWZ iC̋;ƖcNҊ}M}YS5fjwԻFX̻uZ[KkzrRu\n75K 򊳝eUphStzuݦ'n](i5w;5=.kXkђ晡_VRݐRZw77[[S +K>&@2 R])d NTu–V=`䍥)Ԕ)-VU$Z:1qQ PqԩJ'6Kuotvk^%sR2QN[WWJ_9㓴lw6z>w,Yϴ+b*=wz&m +wSIWI;-3- qxώbv's t;Jq]XN-;wIy^%+KRYf5l(k6:qUc=t5+:7kw2U>Í-VVsϖ^ѧBJH֖TxmiS k4X)>)i)JeɓYc{{RT/((Ǔ9oBUe!WS\Ӷpm,/ai +g`c}ӱBMQE{4o .]]櫦¦˾[ZΚ WZ*8,SEWXZK+z*R>fV5 +Ó@n0CE[WVQxn]NEҸ g]zΣo*Un-z4r ZңmMNE6jF9NOK,wujΕ G\Z4t:)n r5XU܍\uj查RZ1fQԪZiйV0i:˺mʽXaa]FVWJeL Mw+>:U[PNp$wyKh7V|<0rQHZPPWoZ{7j.%ǩrީswFp=ョx;9Ӌk(̀Rr 2P(1(FGOQ y;/Bj@W;>?ٗgg:,ldr*#0ef Dda|̉p9R)E\)' P`P'P ^ (&@ R@Fׁu>k#!0#. 'a/a +1p]p*B5cR*Q}0"#Х +ҫETÖ8@>t.{j{+=.m!\RS^R}#J8QƱmt6#9oI. 5iQkYZޅ=a˫MWOӨi*[h1KFElŽǔSR޷YxɖtγRgnm&k6Ual;uBǏSxLh,6iPWw>&GW㩎|6h4.Orgr4};2vN@``|r+ 0, "'R AY +30*IzS|AxA&m%į:p9s4--j]Js7vz.#Zfk'”cWwQXbƤ^%;zN'mlhP.BWQ79']cscNBJW r?f,*ѯup4*̤"mBf.[NwNI<ϋiV1*.ouj1tU8o8u BVnJ--ZmFYI;ht{wo8UF.*~qδ[2 8LmD) CsZ qk0_ZPM¤2WJvu5ǚN}֟cs +^|64{*U7E'>};I5Ѯ}V|Ƣ9{BjqsmZR>ӌg$uB +q&P1),oI|duAZ SwEc<$-ڛhY6T.զt|WV~4zR;kJ<0oYУZuINΕ*s:ZG&SRXޗYԪ8q|^}ck;~]߀WSԨևʽ$>^[Δ~1Zg6:\h)x6VҭkS.njUos57MIu2I%5$l-AƔqoڕ7*z<´k J91׮)J҄&(Lֳ^sR +P8CN2Te\tңIn<K{X2n%Z#ͼ6zu#kYƌ1`kvm\qW*mUi՜`0[ҵ(7qՍZ#)[mkW\+ҧI<&e-:Nu"%'&LcVe++{z.:QP|@ug_N~tMtգBUI*zU#+jRg('(x A +D!! +F ERr)Q +P*) +Q)EHW_yv< %#V#OzRvC  Qo]SE  ((FPQR2FR2LY&`1g\#73 3 >Rfr~YX2f),F, +B + L` +@ + +@)HRrL:: +@dBA@ A1!z (B  +PdD :+@ (HPQr**5+9  OêχSW:9&PA Sa P0 +ehq" F\ₔq{2#&~R&q!SϧxyM 㾦F.~O"ƕ7Yǝ_`sZ<J%5q<}rxoT +" Q2 R@HPd` +FFY1`bًfLe#1gFm92lGLF-)c&rgL0|+f,hBRP +HPQ@@('@)@T@ +*&JFHP)LR#) P(`((Č`B0 @ +0 B @BRddf.iu'xT0|egU7`Ǖ|,wGn9NX1sG~&;ļSHN&NNoxGE\SݍYAgU\|=ݷ.x'Y ;K_㑑+Ka[%5_aT+ɂjc+ _aUdԜNM]k;{vWQkZ%O1pIDojoSK-lX(.~OZIk|/[ 6D +;{^Wk !{^(^y5cL|T~kݽ.?Pt{)}SB t>Kz6 +;#e{Tl@Vn=BE *5ẍ +5㛺W؆Dk +]LJ!FiԪ26)c0A6>?cwIi dAfU[;am֔_~q|RfVgFr>RfFV,AP#*/P +BJ%R0 +($R(R&BdH:P (B )dɘ   +@QPR(7 U)Uijy>|ZGž!֙9#%ɓx@x  >d(* '0\&JBeHB` @ @R@HR G +F +B'RAzC!&QRf0lə"`ً &c%A (P@R +@&pF`@/P@@ ЈB PB( +@ Ԡ Ȥe  (0 +B)DeFpfL F)Bl%48j7BU*< <&_R E` T@ +2#)D +@::JN@0N!BSB + ` +@e >E#0&@FY<9/zO7uϗumIxA/>wix$ ԅ + PDPBA@@``R!@d@Rdb˓l&bʌ2l>RgLI62>m93#93&m|̤|#QdRHP!H(DPd)@ )D0d@1X1R@@" +B#FH#) 00 @PQ̈$2f,P 7<`d>ss\&fso!^dT`d@ ) ((!0 )30@ 0 T@D 1EFB0\D):0PQ: (  +BBBGqWoj?2Ui[e MGS5RSnhA5uVZ:^FkoP`q볮6r>'C5F/?J@? l];_?TvSON Õw%ڶ.Zܾj?fZee?m:Pq9_x]m+K \ +/mO:(19_}]n l^Z?m</+5N.s~sZ{y19_פ۶~m ~j;])h49ۦ.vCUOfu.vsꋷm{bK}k`i |xzV\k'̗o:]+K<ÞO_]^m߲_aR~˧s쫷ʽvrxPv׺0 a{R]^f{W~@|X~&Oo]Y+eS5ΞwKZ?a|X&Ot]ox"du=&{%>,O'7KWs\4Nײ4\p>,O'ݜ|uU?NͿч ʼnWM:я{h< {YٗWf_KAljν2]{hH/]Uν/|'*~aʽO2[y/%?<00^fZRa]r{-2[_3r{͟(/ŏr~hO͇>%Z#:gV}K[_-N!r~Zj6L`_[?eX 8wnҫg?7y?J+/jo$dAO q9?Lph̕ISI.JeʭEdW+lp9?Ir\?jwlKWԗ-F~:_ieS_,`erկ&i-qruʟ80Cmu~?gmF _~^_hr~[Y Y_r{<m/-5Z?`r{<%mүµ~>%L +OPR9=`շN +?SS%ӯI"꓍9GWhM hJ8 +x#i/12]%'(x7hWƵ?hųhNQ,2]x75]î/LkTz?.TjG`ͯ]&dX˵{m׉_LVz^]?XjUj.Դ'~.4n;NP_WQc%vϾK]r)ӗi<5O̿VοnXѸMvoMe.vi ?hv=?v_6럳j~V)AaSٷU%~6q`]fm?fg{_cFېihQ},/ MZM bi4ɇčtU~ˈ}ZΖjVo@`8 iϕVa=Nɯ66?hѷ"U8y_7E1;joh܌mlǩ}MU(R^&@AD(!@` (  BP"(BD`E@ Q2PE@((  +@HB1 P(B@RB:!: +ɂbёF(`R"ec!/df+S.2oz|2y`lMLT9/UUgU^gWKed 8R+2ZjKNQrԯ?//kz){y}Z ~Z_i a~5 =e~iuJ5@ [_kqVk_r 8r\_'#-W ~Naof:PR׿}kʢmSub[oi?#/Ƶ?ŝlٖk+_ʶX6o:vrbo,%Uv[k?/2]j]mm=N% [+|++4~/BaK:h*ta +]6?ҀK/WhK; +t~[]tU}EwoOE~z@?E_"iqAmn}JMmwcǞ= mޗEԏm֕UԏvoΒ%JIy*Yfz3JT2[a)fvO/DO<jG9~Nae3/ɴg:_aV}/-zHPǕ=UkW2Z֖ZUP4FKjy0֖Wߕ>|-cJ.|~Q]>W<SAOԟ |x}S<S9Ti'raȣԓYd}yq:A2\ 2 +endstream +endobj +62 0 obj +<< +/Length 225322 +/Type /XObject +/Subtype /Image +/Filter /DCTDecode +/BitsPerComponent 8 +/Width 1536 +/Height 2048 +/ColorSpace /DeviceRGB +/SMask 113 0 R +>> +stream +JFIF(ICC_PROFILEmntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprt(Wr}SaKQ_E{Wo$PNEv>h' ʼ (l`<(y +ٷE"ZoIQBN*T@wVʥ't]O:D)d"%EPM6PޖU B!znN+dN|(Y2o*h]jUAxOQZoCq{6\)7`?C^GVhr~A#?$!hHۨGF|7鰴?z/贿xk*} >|7ޞ`zNo ib5W_U|)s_V\S¾5:sSzqi߫d}c<\Z@^o*]VGV1 ,Ɛ44tk-Z%}x) &oK-z)M{;yF|k9Fk<7fXG.1 YwU5Y3tGe ǂoM{,KVimcqO`*@]*+mRR/}Vj&j=BVK^Cak(ڶP ^dRr\I)JqsU ns6xN[ꬬ,W{eDhyӍR4<8r8T5삗;@-^A +HDQQQf!*Ī(TDQTȈ")h""" "" +m,VMUl +QdUUD<(4DVAeUQJ +JڔAiJMPA +Ǻc+mp!>JX/tp^AFL>v^HY9ݽ *]XQ=Q_EXzͯLBanz ez]D;~|d`_4rS +zBPΑ QQ%'*N"v@D@'>""%* TA/~;nR DZ>vW T0@Z*%h?DKd'꽸Nfdk~õFҗ]?>Y̆` dU&|#gz&1uTN\s].GS旖;~\ /jsĸGI#t9ZpBx-B\ IcDѺ2#09ܖmgNh-Z7_g-&%I]._$׉+j91pEFhy |g!{1ᑝBs=b&FIk)Y񮰴r-NK9iu6F, DK[M)u+Xʝ7FKA{ A $'~%8@ڶe6T*ǚXQ#JY4 Uʓ{dEiDDDBEF4V$,ʊhP"**"" @DDEDD@DQjoDE-E@[6Z+w UA@-lmUV%Rz%QQ~JJjMS];VȧCA6 R@;)T5uɝCR,`='Auzq!%p= c1WƇÏb5.9rGLpy8ZPYr >P薋}>F*w);>ft~wq+$^u>oNvX>ui|;4"UR+VPUQ<* ++(G D=Olȁ[q6@hDA +n%;PեAN{Ϛv( HTERo$J@D( H|+drUEPOQP8('N +J{ǙW"z@K' ""(Q+d@@)?uC"y *XWS]Z"{ 'J)UCUUo6(US+ ^I]) !#K +چA)QF4KKਵǚmtRM DUBo e AjH#cbRA|<|DD0<x{&./C@|;MٳB=@9y쯲}Z78b3@mշm.LLo/a1 qlso\iSc'{{[b|oru\Fex<> &'s>q#< l>at~7ZƖN%ݽ7pypZU泴mGNs<=Y[۬-"BZr>Lt^{T<*v'Mj\Vӛӧ6˔{ԃ6A9NHey(B"pPVoI ͑;:O6{渰jXXɆv>cՋig 0u샟J^Gާd@ؙ1gf]07ț|Ӳ 芨)8ECo$AU "{";%_<C) +]DVh +p|O+uQAJEA6iH'+tQSWS舊)T@DEW'ui.ǚB;(dH"yE=;+nEQ"һV7[#uU] nN꧹UZpob#tO螪JȁT-EQ)!NnQulAG*vDAD=}SH$cO~U1"jU)N sUJ*"*M(26Qd[l-sN9*ASFC6_`'ad~S'+7[o䖷3}9f q`qu泴0^4'k\02Xvh5[ø<β0e7[9ylWヨ^(Atn%I$^?ޛtm&]>MwZ,1e7HGMt_B <#P=4!B-d +fUJ'lUQADDQT`Q~Tn +Ƀ )J*Pԥ,)t ,+TD^V$ŏ6\IirV'|M e3(K2g il]?+7m.O?&ah (C#qJ+{{ʿ &br#g]5(x-5*gׁAuke+ @M+[p{'Q!.7iCwe !dFkY@ ++-J)M^.Ź(ҴCglWj*>WpyTDp'!+ڏ'N9DQUPD'"!EQUEPR"nWUJDUQP/Zٮ" A +>_ gȢ)>J)^) UWnwQTD#mT#(ڑDA9JU[5 x䂯hQ 8J"~m8nI*TJ^[67T7EN*tA"{'ꀃJASTTDRoUP "z"(@}PohPDn-^|DDOdJSDSo[+dJE{ҧdA+{URD@'A6D߹D"* +^mTQ@U=QU@<*h[%B5ۄTn(le@Բ" vOFAiLsٯ{^/h?v?gYGXsb7cbI35_Ý$a_nwz-\}{p~jls& dϦ'6Gm~~˲5$FH{HZ6ST{6C@n?U7¹:ia&\=[G\-g.3וe-{̩;tzPfVF$4?D>3Tʟ.^L tHA)]i ld.~˜ׂͬA{"ҐTN4AA V&?(jtʴwDTR}C7숢q VS@NwP%x; }y "zE{(*"*VǁtFKNN>c>D*[J_f>o\һc^X:4t p=M4@_k6=%WyK'4$+􆣠麛ܼH4ZZ_S_.㸆ZZ67,bWmxTf1aoK+u. UKDUTDP (2`,# cB&U*TzRtdȌlQ4W $ h̒ SFM0ln?/Rmx_1fjldlFw ^4(CݺɥN**ddQTU=QZQEQQj˘cK3cIE|*Ky~av$ |Kiǚَ) +'<~sEPNʥ,+ꔔEONPR@DA"""^|^WD%wQ{ZTESEPD)TW}EETEU8< DANE*}N Pڠ" tW*(6؛+$AD{"vU; ƊwUN!ꖝ*we@NJvR/tABʠZAQU9K]@w>iAZ"/nhTn qt;IӢÌG!J0zv+Ղ$fi#4oV#jcU\D~ˇ2XK $Խ}^&Z;3P⼍,p hYldl$ǞXu4Wq!JQ_#Nڮ>Fljҹ/ebxKnql'~;.,|㍎|đkEKj>%)в|i-|30>~ +fj832,{\ֽXהVWӴ:}JWE-EY5[_hxŘ':ۑ}6x@&drZ륻hinq%8P;ZxQBZIAABg/cdik +5dvv3F׫ꊪǢ{|\948F\ =c\ E~#j+^ uדEwß',iU3 abdjylŌ>Md С1ǝ*[Ct\`ț)O]ڃdkAAeYRUD*=Q_AQ +(uZ 8XPvQ_ )Psw}3!'n;fItAP8OD-Bt%.ޑ/k쀈w)HtnUBx=ӱ]~jmEL`PѰ&PHsAء ʣ4ĐoFtOV2]/Ǻe@7Xi*|C6i ϋXct}}>")MOu-wHySco]rjvT{MZ|M֯U~ :֮wK66kU(~(Wy>&Z5]WFe͔G csܟ!=}jfYtIgm+x}%v"!_~ҼI0tmgvJGq^__YWD߃lw:yk,2IPHԽ֢I cm75mh<kKMo@MoʛʗkGln怅oVH <ѿR67ZClKZz |j檢+䈂ly*8D"|!O,KwM/@,.7NmDd{XEdNCQQ aE/ul wC^hDTW戁QqA~h}>h"*@TN Q[Pl9'ԠXO@DPPZ U"~ s'uPsU9( H'*q|׷".+Ɗ'Q-h._N^V\eJkU]Tn/M?6Vũvq}Q0W?):ú7ѕ>^FkfX?N޶JzWęy+9"fGӴoa.?NTays}F4bb$k7A;?6V4$|9薐ku03)[DZןBWt u|uu5x]+cdXw[hMqCUB5Yҽ6.${//iv0 srfn*ȉw5]ëŋ,szͫɪ;=Ԡ_kxzIœ}=$.{״9i_|bNuT ߔ<'nS |/m@r +ۛQP"{T[TJ%;Ȃet:Gݜ>k'oxZ~Hz*g=A^f~Fw-.>zpNYq>"4=CC0c= w]m.}2o++8>Q=yXKS@v2iАEֈ^-xw h8-.vml5k0Ҁ +Q@AUE7{"쪝@U( +薢EDUA񿚿286޹2DRϋǿ④oRp\:lyDE!_""Z ӽwUPDw0?p\-cfd'Z5~k1)٢BoNu%8ĐG!ne&g+D†Wu|ک~UTUkt:W戆wWހE|Q~! }(Wn~״9e e̍ ?]ߢ=^3NxPM\jiۏ#ǐy^~#=pw28oZZL{}hGYϺ~&pd͐Du|ݺ= 'WGH}"./o^>>ҼI7],2x>p{<{.,"!ȃ䊟5kj qܢӺ*ݶApPp""" "vUQ8DEjy/JhDPOTJQwwI`5MEEoBwޔhvG**ZW@=Pf|мV?0!6YH6Dnuhw*dVSn-67|@aj$;4/tSk|Qi3|,㒬7.,^9Хu 4$ة*WHin4C΃Pȶ;,'4vE<]o_e>k WQӲB:r"XK9@wKrQ/jN' D\TK@NE*5KN耝>j AT sEAۀG;'wY(8YN. nh+hԆTe6! <~}8DF&(E8VPsO3a:a9[|/@Nv<^6iMlvkcعf߽V^ 12\ӕ$Ldq E۵ג:f&[1XęG g\,a8 uus\/M qk%f lak;}^~| hmh1OGdEQ@DT XDQ**;>AMaj;1¿ *7^)&.g};X8"\9.,匯Q2QKuw__Ou&/Oh/2"Ui.'E {/^9̧ !NR)T,.,Is#ƈ8yi11cBְp;5hHv >ײA_lF4溬_~@zL̶8ۻy|/Ι:nly,K{1<kN\T.T]LJ= F.LWe.#t9Ϝ}GO3sǴ}{]X˪lU +R4k`OP3A$NvQ ڠ5W}Kb>] zhYh*6MUEԪPO*zri^ z @ZdܭղTV<'t;,FhhpCߎQlU +<ҧP Pr"-?]Qx ?h3˃Q~'@ {4h5Snf7WLxrm ;2/c7)L{B0|r!|'_h:#cyKxŕLVø;eǶ¢VUJ@N7Tve;xVDfn>6&;K_˕]]7C GIl}w5qI+$snsknN,yx$a j2@AEJ<7(" +(WDDҨ+"R(*}E;vENR dDh &_>+ޯtA)Q@N߲pp=7)D@7WF$wSY(x@BTF[hzˉw - JԶ{O+mt5qԼP \$6H-p_&o.vKI.ra?\|^Xkuq~cU`,qEVۯI6^E6~us}/ LcE6\n;m!,Z܍a0՟M%,UiU))ZJPTEVTDTQTTVT +( ң o_b؏⾡#`q_IP+}c4D+@DD&r JtT") -nVpVʁ E FG`qJ+.p>CѢd4%Ov]6?O 9Kzkj?8rBגoNF> o^bej]JEoYSJAF^ˬ<9Qlm\7]4޺7 NA1 ~z7K6a<ˠkzE)p.e>5iFN8E(eS|G̓:!ݥ Xi-km|^Jk>ԥa2%@?N~K;8R'ŗbH}~l_z;yuäS]Ų k.jlbr/AT~kxZ~v+p$u-'W8K_w; ϲ`##j佯>qyۙ9,[/^K͕I*P<{=\N}SA*PvKEDOdBpU~{t +- t@D@WPJNȠVV~eiw*Ubc%"*RpV"*ɼEWG>t|kXCgF|{~E)~'beG;sޗ$lEWX7oҼ/u/Vm?_c "xX^%~>7zX_V^/A+%դoiD˽/x";DW^KHgcSj'JmE "ҔD +X;%*+;DDJUQ%l""PHJTDU( ("ҕF}'l;R83-37,Wswk쬃,sX3ܙ KW9~|Wеxܥv^wxQJ׫ l`˥dlJQXR)A+JҔQQUDN +( +")TQ_ !X,+gѓ%5򯡳`7gJ.yu{^^Nc.P<5;"" %"*괕QakPA6>籹Rj[侌8'ڦ6s1& pG Zהe❑Eprt|gM~~3^|xO],O;}~EߚdmEŤUA<)a@]D*RHz*G%A|=9ŷeeGTgbed+va,_lSAtvwj^~-M HYrc4y1,{2޴XKY0IѶHc9/u|T"šR79oFсEYAڋΒrO V9rg8~&L( |jN;hsWдd`Pˉ;LIiY%{qYH[_;6\(r"\S t/lI_X',yQ:0e:WbE_!t8V9 + 9‰ܸIw0c6rlm@MWzns%vO%ִ$Q#m1ñk*ldt*QVꢬʣz)ǚwU&vܛD +D잊舂pwPCOe;*u/7#.L쉃_DW|w|o]MxulO1u u6üuчcNu|xBx$jPl),'pK~9#Ẍ#7G#|wW踶SPQ j*B۷=սPhd~>y_4G=_c<_o<qckfGew^$]{x~ k&a;9K-!wOuhc@|Z(Pwm^q,ڼ( DڠFxcfbt1Gu)cV!$,'~/#:H=iVloQ#)4/dʼe%{Z 1*>#/TR"~H{+NEiO5vk[$kPJUaB'dV(3M&sq~ȴeΗ!<[2MGOۉ "fR-a5|Zy]ߛQ䢿-PTm䕺5~Ob\ӓ31:M~}%qsKl+jfxEዐdi'G&;^ԹZn0Y<i>qBa˛4,s4Y]kc .=CN͌t&L֓t.UqCa?vXK@ K{zR +UCH"+"{- ]g|Xlŵ9/SUeW`WE3ZisH#i<}_u_ h&n%? nxo c<2;^5¾oͫl͈CG=cF,c,xp1#Xӱ$s/>|UuhʎAum+Yڦ=;" B쩯(纽 _eu(42|K&>fs@쩡,u2|6`}UyY t:׏^Gdx =,V˥YßWax|4iwo澤Gb,p"_t̗i9R~yԴr10}+& p[h*"*iDUVyR@p_|WO?v3&"FY4zz|yi;tTe$6b͕m_#gIЯGɏ뗍|qdlloSi쯨7Ѽ9杣7*C[X/&2v:f34| ikE^aS ϿZoJENG{@6"Seu= fI_:s:ezvޫ0t[ӗ2/;Q}.+潡p.z/)_@5gԅQ&v띠=G8Pslx[Fb껁nH9B7]&K㱠6gG!'l.+|Re2[#9sn#b@AvPB5 \M;D=}4;P\3:#zO6,G,9iWW,\9.W[dk_1Ěl9psj$q_z- +?$c$4(Wt,|ܷ7aP;kxPǞg1̢6Pvn=USG;pp; ˺(U;'"(-ѵTJETPSTT*Ub%RRTkw+[+cX?;AuP/'Zh%I|ˢi(3\yh=<8$I\TuIuY}EqW㕶dǑiVkqk/ŧc,n~- ۭ A}^A/lps`ackaչ>ï>]pC`4#?ad :f/Яg3N9+K"WۄK,A-cgML rI: +?MKcɕ(MSw w{3Jfx"l5ǛZoS˅,c;"qW5=!Ы%AENeK@7%{_uHt;,Eykekɫz؞)0hm#qt C,7RjJR0;Ppn>\Nq[$ K-~U`؊ _ +DQlU<ӑWNP=BS'#G~C;|VUU8-вZܢK!y7olck۱ǚBr*|>z.%v\=V<6lboZ!ړcVVNN2XǛs۝f^~Wr@;.fǣ+d2\y$.FQ1ɓAUClز29k^zf:f8t<ٍΣ~.UtxLGu",pྭU4xA 8 }CCds3XJdw$3ir>645{q!ĚST{6=!c\7t <M(@rF/} ΃+ +AN9xŕ9]Fl-G)l{;8@lNj]#xF+E`c,Y? ft^-}y Tpd )#bF6fL&&6%4^z-O3Hrg?Ⱶ_5}&H沭țW(}StQ"ըQQTk*ZM&|5c2!װE|;6aR+M6ک^zrQiD(""**QUTUQ|Mma -]Sr,>т+:ݐ1`8 OHkZvv ͛pDM' +"'DNUQT^,I\syn%VZ|;CfZFy_.ף{)Vf4WEk-/NLٹdf96I+]hs5 gc8hI2?_<#'G+G`llk +Ɠp\ G_\z'n94.S_5tDTD;X4O뭥UvhdǙcqkASWμor_.][Hlʒ<.="GW&uWUhd dNX|d^ßfz|R,?¿oHd83chْ0<#>}=WJ%jć +,LfCm;&Yy]ɨt WS`8D#D._ĺqO\h's|rŤH 3hzVKOv ]smMW!aB{ ú8fA]8dxE+`m_[5tčAD_T v?};O~$mk=6lo,wx:N KCCp6q脯%g.1D݌@vzE^n +5t=uRPbIENސ^8ͬ+clNEDUJPŭ+{)h*U6 >H'~vWD^}u\mLdžDI;prK9aXp/a 򟯮vPXߵoOM3SLʙeFp{iʞ9~.c#897c^ +~kaf:11{ĮWP_uuݠ/:A;|vj:/ix1bkKl-+HMt55OO@:퀚D?R9edg#&C$$O{j)΂kYkPpm~r5>[!4o6I+`+9Sf3o{fѳf&%6+u[lyDYTt$|dD} p\kξ櫧Ǫ9XD-$>Z3tLA~Wzzx5.GT6VJ)zq'ĔI-$/}I|y.h!;_Iƙڶ,cG +̈́[Y춳ud?OtN; J~"](;{aTBϊidA dnI_Yky6DFg6~؃B&>nX49ycikZL#Ɇq1!?zW[C1,}C߅[2ȥ4ɾ^_wH9c)boA+42WgOËVH;=覇k૲?3e&x9a6@]Bi5H0p$΁\@5]<&{!'xlI/' E)zjxŊs+C$O*+,,249q$'ۏpOmu_$s^48AA%G['Prz yh7Sziupi:t:3!2ÔcǮ*WG?l:spX\9.>Zm5^ݯ?5~'_H몵1Ś.'qնTpr5 cSq.j2d0j1EX67g?5JWAnw{1l-oFbK /lyv嵶ivk~LXd7Miv-s\ { [%|9OT7M_E+RkD 69D*ϰMhzGeku4ms*ibfk3#-vx!$dp9cg@<76 |67'ōÉ7vgF1lk[hr-6ŭSSft1؜Kz]'5 &(A}-jq@<\g`b>Y%~; $|՚kZ&f;ir#/2HH{GtKA1KjL:s#hdQ؉|]̨(0 c9֥è`G+7#oNq=ܸXשT`X-n<;=vjz# zWkb)蔈E~H[X;pV: D6<=]j#_bO!m+Q²+LQmET@DEQ"* IETDWĚ "/aWבwp F_o.t}ߜ{ݗYW6MDDEEGuTU" "*!Dsd>[@씱|#$k7.q>kfxk7MD-/XI=-ZziN͆wP%ӛeH>SIǝxڢrZ5g`,OlUwk]V/5!r$n@zw$q˴>{K4F(nQs+ܚ;"""|ANġ" BMrA;')D=>{*"DZԴ̼P"SKѵp3c,#\l؅ploff~4o}:=9cŸ?)ѺI^hw/IO:Cѓ+fC7t 47 ?՟]..~4qxOF ]oq+#&ALI+;;WFcbI ɺWX w Ιa2#tr0A_CKJ_!؟ߕ׏g,vJ/?K#O+/;;[|M5+1.'o +<%|rmJ0slYZ4 'Ϣ~\+O)-98xك"Jp]i0qV7ץgvVOL +3w{]_.o=W{[ +ɔg>xϲ,KsIbhMg̕)&2t-U,dPODJ" Uq5 LIǻ%oahp;aM_t9)M.a8x*Wc"lK 'ry6l eڜ!Ӊ`lRE6%tXҚ:t[og#ֶ-cˏDT ๚XIrz߆ &*:#$]ɌF^A^tO kZxl.^6L tC +yM7',(!. d}ìuKMoMhzKl5&t/n7v6&FOݲ%[С<#ˣ'{#kDQ\=jck@;yH{\iyzӟvBZ㵓i͈$6z2!D 9!g ++蹰iZV+-H[w9ajZD!0Ŧh%džxnzk(r%iscg;.}6jϪ2ω( =xJOIx>k=|_y!WFq3bHUԞWrdG!}1v;Z a㭼Ϩ*(UEPUnZPJ/nF?k^<u/);|ŵijں񳐈"*"(""(*")TDQ1 4 $ /Wv=y^!s1~v^f>ݤZc~r^ۂ% """ +*)ARp,+T_C=aežмejrxr,wI/w5W f3QL dL'$B6F1CVЂ~w7<:g +\pI~AoT3(E@ޒKT]"%+ހE;M;&zժ]F]/@;;%k;z5:Vy][WmGQ3d̙JdǠ[ L喟_kz ">zw`vi];.9wo&! >Ge^w@{dJJJۄ>tyw6];Wo5?D:Bw?bL\fFdDWsʞʁ|UDDQAU +"fcci\O,lU|WWe>=3|6]Ȣ /?}wDy9~Ω-B cX1fʙ%ycI7_%D%c-$6$w^~y5++";RǩPw:0uj-ul`* +VB"^hL1d8 C}1 V_Fzs͚`sKoz& 9dWez.4+܀FUGNL/ϣgnH2<]Csa4#"AQ_U4X/ctwV^+]Mh9{$Q#SBgkΓú/Φ-5`4>M# 8Ih%ycɥlh9@/,Gp!4u~G/7>VVǩjReHܯ=2鱆vV~,Ǒ!Q^MOlL];N˗4l곋0=,Ah"--Á6&7@~k8d2F8< A4UA}{cli;4]3p$tƖc2@G%j„]l}'>3Ò:E ~^&s(6v^kZ`\\:,ΒK洴:3@#G32ۍ,Q}A`Wyn)w8kMu}mt |#\gt> +rMm+04|,: Mi>f?TVkx3dⴹms2`?mE:s/eHlHv'~]H(KizdFز@-$ŏmcݟ#ƿE"RcE7cO[z\kr/LlҲV:.\򳲠|r-siCFC6 =WQfӣgW+^H+z^ 6!l˭dƻ}w:Y5iEp3ǻ?;&F6P^˨ckK6۽Wpgq7ìO!lOuJi_ DT?ŰqtFjkni ^\2Wl0{_ ADWٸ.R>LW}kGx};nzV't@; "U[tޔ31u m.>$2KcBۻo. 48y_A-cNDŽk& z[>$/#ߤw_sL Ɓ;+j=@myܚ-(B*%%+[ 9c h4Y+"_d]"+coB`ɗ6]&⌙spQ+n72~/$}ˉeVx u#%vLyOzSA|Dv_Nǐ͋ r5^K|_KeaRvWw+hx*?C>t`9_|~LJ/\|+ r4iGЯxSe#Ki;+qw'߷͍snqPbγ,iA~8~$e @ YI=%g,7idCnĻ+C ^;wvv+y첪+^DǂIHdm.qU&|?˗]ۻkӗ?;jޭ>d? kx]x]Nw?|;j-·+^_ݸ_t0<,rt2..aG983qq}mJYW lv7;xIJ4>i6e|kRƻ}XN͉v;7.;~\Bҵj/x@{Mz?xO2Dݜ=.D\. ܿj^>di L+r =g^[Fߌ,{_gi'#oWYzq֜[Kޖ)ٰ;IV,ID%.<}gͅ|.?F;|~|7X`"(s~Dzp/-/NtwJWͣnܧwN>(# cE"a_:~12X}~ѝ[|ލըV-XPfG#dAm{x+q D~تIcxă:1iȑ3óAk2ˤHcp27u-wTgN=:)."ik5 @V?Dl4ϴk ;"Q7Ǘ30u|0hr@"OΣ:W5˒&_M+\,&|Knz<|@h{e 5A-;|جhY_?OǍwmp\~U/-J\??O{q\G{vs?-5]m{^'(pQQ;.MfDxrF#iͽt(5 wVD(Z,?UJaec,v?GOH[L"Kn@Fw-gJeX\dUF;٥wyfz6( 5׭=ojڲ696ۤ$odRj靏d8̀ufIDC ޯof&<3VJaloKpE.>/{Q{.~F>V$6sCZU<~.bi0I[/)wE]E Ki2E nf?PVre5[2O,q麣ʗc#a 'S%vރug.ޙK؃\vV¹_EdmP F.$Q1@-_g^|uB]";""Vd w*M`=)d) VN0ßƛ,na>ѷ +d&ޙbycǑ/.{qs$۝Τ:$2 3f9̣XQˁ쌙l}sA.ÿec^1ߑ+B Lq\y&[Gڎd6/wc֞Ĵ><945YՏ#Gp9_84y^=x8d^8dU^n{/ ͛ǫOn68.mGYkWd 7,W; ٥>u+vOtENȨ`KX[6kp!ۏ"X\ ~҃a꛰h5ق+6X3L@B׋;׺wNm]wEj@TTz A+. >L͎6Iq_ru · ul_sϭk3+;aS~||]c,pdU.pkAsI^7>ǵe4]E}֊cwׅ.FP#3,7n ~$ەחlzCҕYhA]|k#lXINƹ2G5"&|w_5=;Wfit2 _ ~LL-;nhYi9`Z/M'C|onӦ-vã!}?{*G(`룿;^/5~>+=<A})GdQg{zr w*d{caqVˁW~!RYrbQuXdp=.?mYk$% Q(">$ML_]6I'ƙ +\2]Snˋb7+V W !#֯e҃ʅwG" +('٤x~FzM^C#3էHZ?)~+pB5~hJΈԘs_r. t~'0+@ibAKSZLYC#4hmW+k?*tSLAP좷 "OUDARԯtPyizέt9imn{U|ұ,wq#GwUkIW#H5käib7?xx [˴no\IPHvx Mt;VxQ"c8>}6=].6Nv 2Z>@-vܟM&<2JQRF csx 0#v9] 58#:X| M%dMX-ٝj~lx {GMӺ2cƏ"2F݈#e +g;5dqȎ'WKrF^ 5佡..nuuׁ]Mג)O>\~}/=$m}WA]1Hi7vxe>yıFS P:]_+aālYu0W_\iNn^dcⵂ(?9-Q^yLHc,YDq1չ :,ΞH+eٿQr@NHOj)k^ٙGĉѰI:X9ZcO#WX#꺙t8̆H9mLf᜘mpEgAOF3MC 0W\y.#bcXհzTq>r#]#try7CK)? F܍zHr[NEiosCAAr1k fmc6d?Zt& %pu /6D "z(- +Qm YYWQ? ǡ^O$/@!?AQX6,c\""""XzvwY!Ӛ`cũ ZD @eز`k|˖l.7=CtFg oaWӣf 7!pOc/,x6L<[1@M_su8_CCÏ76<"o +cE3_4ΑᕱS+O>? aNt1 + U)ᨲ p]lv֫?;|=<)F]N?76` +/1 +HZ 64,-г^vC+B""IU^UbKA8D";m "{(VfWƨUAQEU TP҈/( +7VDDOP*䠝TMv+d7TNB|P=QEPP;Դ|DJ@4 u1 K<3bn%*㝝{ +q3aR #nlQ2Lk݀>nye$CdOPT-+k?*#e(U iDP* ª 赭ZTW*SwU+{[h6Xpr4ofNbW9"M꺰kW|1xܸeym^-dqA6 _Xnw Oa`9)rbP'0 F~-fcrK\zZڔX 24L4{8ZE>.'PD}W@81gξ9am;[.'F˙wĊp//> ~PC+&F8X#le> *l%aVy Ru]%Wee[Rz[[qkkȊRS檄 )H:6ls^g l@WuDR85y4<_6K܎hnLéx}v3rf,2=ӷ'_螪H2^#<!u0:X9:{Ysj+(6tP4;v6GdP+DvJ6( cGWϺ yLǑuv= Iw;6Yj'6(Ln Ȁ X( 6~f@qܽIW;ὢNzAS&?FdQ( c"~x=mc&cRz\|Ɨ#^x;//!>G$/wK@@iZ٠|vd6{# .PzD]fCeC2%ipo|&-CJdhh>,$|/J{J ]׋i,k;?8bZF$yn2k6 .V}kX&Dy91 Ep :jt "sC:'c[+.LB?v-~$"2^ַhQ]m?ᵃGo +5q, =N{ݸm rfߗ#Qe =ծ4~;Ŀ0I#:\ޖmV :w-4}"\|ls6FFGvߺ貝D16FnN` Ō8-Q⹱@ew8Q\ #X[zk'd[Ӱ){6F԰&'ΗJ?M[nmsk!h6" Y[:_ x#/fϣ0G+7d*AY`]uQtdEQAQTDQE̔Ç4a+q˥M@Cc?N)kF;?ie`Eˁ؊X˦z߉+oWO( ct~~?\?Ŏ>7Rp<ĢgđZ; +_K;"a!f4""!DUD+ +*E,PjEՑGeV~"Ҷ>A\]V$G݆uu󏳿˪IזA8% ->? XnrB(Ccj# ᱑쉁 >eMGYrF^TvNyPYlHÚ/x $Of z+8G|6^I4Eռ?;}k<%Wo{,N7UǺ;"p7)U-+sx +1 "R" TUAAۭkdQTP'=*wAB(TdX>J ++[*䞛R؀}UTKDvsg5B^νUB <辏U8HLMU4[K7Y1>w\XecԚَw˜=#mܬt}Er|bc-gdѷʂ&I+~VFh1 1Gxņ߻tfE ;L"yWNd14G0\O`#`33Rxp\uR8..cqי_-&'N + kZ?>^.Dyx̚3mpU`۔G=O$Q3>zKū*LDXHܟ.Wu诧to[q"/s# WY:&3$|b睺澫=.|H拈8 +g;8.t)9ۓuea K:GRDX}Ėo$6@Wg(;#&LAPO˵=SCOIAꙒ7 M㏦,ROK$sC'3por>^yszOC+%wP,pw4 k.q.m{+:ꊤҨb\jPhxcȉ6I[!1ͦOdnyq /%ꝋe'.#B2G+g-0"cb[t[YdgK+$68%uÊ錳8i~ʝtߙ^dHms\#-/wir &w&ax-[ˇSq'&k!9YEcSt""|9\mR'ϣCz~׌ǀ5bv˕\l>Ճ+:brr5 +ZZE7;2-?ltKO &ƥdHȤv>?6GWnWPNufv,|6d_Q r kpM(xpNnͯm࿴,*<=VWipo[t7zwuYۯ}Gx:iVۓg_m؋w?7&? 8| ⰐHRdurE[#\AS!' ׭xh~;8m~}u_.:|XaaorH򾟹} G +j>b\o\|<.`6=ߧ_,p$9ir7S5oE^ !}:/^݉n>MMV2}?;5'jhO/tA,<^O-wP}%q!zhhI,P ]ӝԥh'|?!&Moq\? +HߵܦJ5n㏿29> =%e+sCEwZިOl叙ۂr_L븲b~CȮw,۽0hڿRqK #c{4kYfr\3/N,$؍ƛUҤfC4Y)=,=C~vqycsr6S^w.Q%Ab况.;;N$\ kO0pwO%tF\ƙDn%bC(wSEwAd-Ɏ:Xw?׺6#%ɏ.u[3<1sie՛&- *+Z\,r +㟬RZ}'~[ukeΟq}urK5zAwa A {x$piZ9v [MOTt h6w`7Cp7*tAEbEuwl{;o|#oŷg+ +m6*6yT +P[M]XDTTrWEMI3#O~*?+7'Tsv=9,gXmyy]nF'GH¹׃,o&W(e Ճe׀~oUY8 {7 6N.;Ynqu4M +^B_dd<q嗕|mk!k{N84Fn]Ύ.OOQz'u[m5lzNvp0ct=A7`Ԧdfc|K>> .F[o'LpjaMExkK|MvtA]+~}.ZÃ.of#,'yt⾬9_1:羿.;?5^o8Dn*4 '*AEԴ(; YUDE|[Ibޓxqrc[$x5m?M_ ӳt܃.< #z9n8 !(6GadL"ǂIMl6/x/пkvSgo]2c=3ulXrOț9@}{ucKEN*D XOQC-;'oB'p)Dh\ xD{x~x~6\Nx-tV|C.&`X/ $,]$ՏJ [H:j؞uDm_22%|WĞ0> Vd @q@WlۆwX ($O4\ |V o^_xW P;ci~u5|?L~+%,tWBExʻ΀ZkpRQT-A戁ɯ*k+ fVO'Yx o; -Q|rֻ_mFm/!= `aZ}5kR5Ok%kQ\suŏ:?ڮ#fXǾ/ij yxr"pC]εY 82Y}AJBؖ{J||>1[+(K)3\ G<7,v3)$F^^}3şbKӆrnybK?YmA,f a]<: ;_|xLfK ^Qx!MTݷr;}V(,&GCZ@ڗ\^֐O>Ѱ\aDr`Zilk9=v8{3܍>QGiG.f?ھZٱ$d| '[S}/^.#9dGket_[nF F$lw^SGAUi|]]mr[b?U56K,AR^&!r1sped7 s}*VXm/š|EA#7ryA,>} DE +e$Gywo45D_vc]_xLN4WQ\xO!R??^29e5^u +˥gv۠ʗ &<^IhW|9ckk^o5bckG6r<&FadQdm h ϭL6PmZV+?E dZVE]@KQ =KQ @ {^ޗ7z%Ȋ.FDp4 MƑq`gꦃuN# XzxK9?u0y܍&/Q9_ m>-Q +(/EMclj)3BzGP[([v t,sq5,32$c8z_/Ē'ޗ>3Nu1k~akعähێccXhUGnr~co'ܒwpKk4H1pq q$$7w\2Fiz:\44HWeV)up]I-/'|H kzZrdC xܨ= R8rf?ˏ?Vs1llɱq/Ӷe>6Gǽ郈V˰<7j]˾\|M68$/s菗)f L8$.P=~ZAcZ eGBCZ i:m͡v@CvV +]9ӈڐ<0DC9;.s~٘yD{6pOʇ +&K-;w+FD#KE?ۦj!~[lp +^ 3Sޤpݘ0r_KMrWkZdj+g=2I/U. + ~,w=9y]^^4mRir# aÃdl\ $#r5 ş6Y  l;$5tjjS}3&Vm.S[Lmc\"vcI3+\}i3H5;um{/E<Ťet# +?g1'mh>%6źg)< lz3{.m""DDiwn<-fUEn]㟴Iqrrm.@7G/MjYP{e+xqe79=?N[sY#K^ֽU8X_0d++酙`Ù'`{ފe“)[q68ƎZ+QTD$TOVׅ#к0^yAAP7\Y)2e2ɩ ~#)|$?OO&|kjڶb? y'#䈢*[Դ;X1"4\#cnvr}w'PbH$OoD~Тs\`+A$MFA\^`lm*WEYp<-ZsV E·~W +8\ni1C".$XsKNe̵г+X&oTR=EG\o$IQz3?D͕q k[v-זtOiM-cUsӍ-6#PaTw 'I$ofG;IZv+3_|d!0!R(&/$'ydۮ<֧}SɆֽwFJ-?3\s{ +)1y~?2Veq>q$ˑ+s_5k +/bXaǏ b m45ʇsh; G,bPbZKNO e~e]QPAul3ˉ5vG G+E&r#u\yre~ S?H 4'3,`q@Iڱ2ŏ'FAXnRh|Uu)**!Q8EjD8@AoE"H"{keGM3cfmcUsN9c:\ fsDB_\qÙL !.ߏAV7%m$v6<ח-̌]4{z\etww'h5 +#>./CVAv~u Aڗ}: ^nң9utϓuۍNY]BSM ?Q 5]F^TZSOsG$SJF +׎bό6I#sEeb뎕ӗDw2Fiubf2&.vdB$aV{˓@a 5F׉ÅGމ[%P +-ETw ZW__;@{(;UlѺ֭M?Xq&RȬbAK"Y4MZǴdj.ΪwDUUD"*:waA%rba.l@Z]t~]Aq5̓H-1ᗌz8?kNd +gy0p6Z4|X\r<tbK:4 {w^l}p׻xB+ăMw4yC\ W/&FϸWI7.'@xzi;$5z ++E_#_zX^>7"*';*(xZh;:gpt\R7ۅ=aUTDUEm9Dy'rD^{ +\lYq2l7pj_di&rt%v?VIY#0CO=WbWY˓sxk;:B7"w*ʋVۺԚ,^5n4I;6cj쨢9FX,7ԈYOZ*")EN; r**R* ^SX+/{֎KR1ek׉Qn#7I.~Kd8>grnOCƚ-~`'А=EP5d'.T +KO?3a1#C  cW\-C/NfF$FZkUxx@--asvu]2YENUkpxH6fCX3De9N|S]˰X7ǺZA_ś>QG|Eh Qԡz9au<۟P<3<Uu mWO7p6>GȮXXP%ڜ@W cdoK#Ȯ &1"LHH? ."ѧE/tG5lRI]%tlϽJxJW/q4]:E bi6jK"jw6s.p^YtX2W6f9Kx ٌq5miV~~n'^X?:ν_inx m.MWӰgƿ̟/" ug ?QfV$ku|Tinqt,`.G꾦ӤN A7*kʾw͕lyzW鬌xs1ߏ%_K;51ۀ~ŜU,ooR{57m]^G5 'p ;je7"Ds=_:"i}Eq-Nݱ NWk5>BV +:F**T@JU"" p{"uDaTm;*0cqk@.䀱w4;,U=t bﳮ̍-kyx Dž6.ˈKN<|:\oqdgS,vԮNtcxTc4~Aq,iPx,| $2-\|'z~/:kd!p/zg{lvHAxeǍo &AַTnĮlI =-m].KΓ(M CW AiHq9EVr5 K>쌎݀肫_\EX@VD G#K];Oύ 2\U߹ xv:"2 UuPLhhe**j[O\ ]٫Z#q~ +*V0 +W "Zf +հ.Ϊ&ʭ P^+ n]^ܲ19r5}qU끩joԲ CKYrS dO{ Op[26\L%k@h oQٗ7-&I$dm/<ܧrbӡ|NcvŃ'>f[?zt&e7"_pW xΞY,o#<280nZ/Id& 漒Yr-sOwi{9~`5ӏ_p+ +Fcrb]vMiF,VGdFJUaJU@N>" -iA&Vi&1N{(5{5?}NsPjGԭ_j~l3|PBImZYzMǶT,a,vdca[$ceVwQT=H9P汅{Z7(jKhtpXw~밂h"#%acMm~B +{fG4u8]W =Yу1$"cM Ra05۫^H$6? Yq]{P̼j|Gvyp- W״lmOɚmc>D/u}>:dž2C/Ih?\qyꢥEl(Nu6W+y[ӺݿebUDQT-TQE8UU +(SXvYe|k[IԫG~ax>Ljv&L,Nވݦܯ K$عFӽ=_$U|/ȀTP=R}JP6[:>56Y䯱`͍eKC2%ie@}A ڎQCy}cǁ.|5}(ypi+l?i mݲ>?qMS+O\2]_Z)K?:R|N;O.Q]l6l)C N8-Õq쬩{j*>?(R.(o]?[E"<2|9'+!j{r}Iy3UERD( +*"6:)ZZ}=W dZ m]o/9.J,|Dl?EsVn~HPk䵷W8h2y +VKBTߥh[TdTB +vD@D@D>{t읓""R{"}pyAVe*%d*bE*&RV"' H +*" (N5]-͚]f${>.h)>5u= ]Qk͏x-8Bѽs)P8rcɖ^YZ 艍c|)fu> N |3Ǒ7491RXg&򌦖8#t1Wޟ,͉ sht,QbsA_M6٪_=k͟>S-G\~y>χMoR/]|aUETHTt@EJZ ]VDD{+l/{ QdTH&qq9Pw^0Ɨ3r C!t$H*Ծȵ.f4v?Gǀ}2Z?6#|A"8-iqEy?L{}x/DV _5N< Jē3zp;_RwڜR2t?ya)r,qJ /c}}?[EBZRU=;_h"3źsql]+A7{/?, 9D"+樜"*VJ Y 5.; _B\xч澵$:f;I,tewXl]ĺs9wo۱#zl=J躮6bxmel.x^  }|1L~bxyM];KG9b9Zaਯ^,_5W#\72+g7w ]V+~.L,#^,{Mṧ n6[p{s~>%hc1yu9> > ?8q6I[ 5xBwƁoEX-[ri=NUibUDEPDD)TTDDAܬVGʃiETP *ҎsZ qI;}C]:1aH}{h ++>5[ڶI4p]׆d_1T_^A1]6{i>YgqwKnytQbƟv)j8n& +&6D_&n%ÏdML^]{$8΃##Ex[YYnr?HI+M|LHk+gz/EW9 ~aFt L|8tm:oIk/dDk(GM/>/8Yd5uj_pvQx&\YwAۅW =}iㅽ@+||/_Т,PNSm@좪 (0 I[ZA.'蔢 jU4Q TLȁԢoKe#iWS/aL4/%A]1f+ٞMݱA^V0 ɭI&RDvPڙ\hnBJpڐ2^*s`=PJ=ZuWqj\vDg} .Fm[UɎ1doSpay/k_{V644@|o /-~l%p6^Mq[w[G)W+@TVKvUDI"x$VG#K\E~{_r-Is";|ߘ_ -\G&I{C췆~)fߘCm\5hv"É`lGۿد|O4vﰮO10"lX26Pjyg> :&Im۷v +A;n>v[mz9PZN)"rDEA( "" 7[G S9[Bj"v@DEE + NEO+keJ@D{;Rc躽|Қ Z=9XOq[Pѳ] i]l錝K[;s\=~Ðo j2^"ʍ d ؏Qςnsw<-64 w dɾmJT,wP/Z{bcKOhK X@qJ޷f뺌Y-oj+%y[2qdɖ '8;Ej7$mewoC4@G+ WPƙZZ~sI\ve 226oHz w >Ɍqn"ا % +z.b8N͘Gy'rM|kSR'L;cD."B8]%zWioÌ{"/%.1ő|`\@] _sA'4XՍ;^~nifV,l6EWP!|{&c.&SJΏfuy.kvm>.lJw\J_wO׻)EFm}klfE6&zW+xr/R3Z&:m\7oSwi[gMl_c,h'q a;q[/#l (QDl9Qi~ꇛ$7-uǤNZiwPq=Tlv[ր""""RRR($D@SQP" ˆ" H]ABP/b(Y,TTET*^%"!{z""UQUCʊVֈ">h읒U;*ڴ Xq"2E=ZlZ(8yj<\XYL=SlEЗ)UPkN䟢_6:0.s+2uۙm]Ogl8qݍ" Gkc rٗ䃺3ݠEDEUTU@6NIߺE~mh#M+U%z-= im@ۭ >6H2 +#HhRބ1)m1띒pt$ =a)lw|2d8YtTcP݊btH1o$IN,Oth z+T+H7PDVDV)CVQiL[ lVDJEB<@JD@O458na򧲕R6UO^TPʊF;|2DX#O! >:46S`~kW/Zp!']W/Q:ix!!m h(RٲvR{4nJ+.f u7kE7.p/he8؏}Q=H]'%IqKc7vMm +uU(W _-O:>K3s&6A콯bs+nRiQN"(i\0702Z꾞E#ErK7hk|/exEɔ: woϒ2?Qp?..~>ˡqz?gXyBl ߟ45+ +LiL) <H~]6wBV4IY)u‚PkP;o9<ըNܠYD6>iUÀ4 z"*'wDDDP(Avj"*'J_ReT +*T<܄O((=Q)UQTDA +"D@DVOvVv"{ "( YjyQ\<ϼOsFpWг? _=Fٌ#{췕7.AQXҊDdl ,aU*6M4/nvcם F*|_&TyMb $U g_Ti~ ]ϕ"#j|ŖRxfzt|\[}5M촭_3;T'#Ã)̐~-mP+||˻\97\'tr{twO?#sU$rw]27}!q\ 5;"۪ޑKlFnn>[,\WC7`q3{>?i; zTUƍ2m-Ex_X]>[}q~ ۍ镮ov"wIڬ&dc2XEToq}W?ŃŐB`s5ȤY koSsacƕ㷡(9)\Z|?wfd&^.,k Ss'o +C&C/ gSȨsV _EڴNުt-!Y$4A) iA^-;B hZ b1BΑBt,Jt4SF V$T&0@-Whh쟪Wn +tԋgBt %AS 7-MfUE""'ES~T A* %{'uPJDD +"" "Zr +y" EQ +("'tUATt(E6U^TUE;-el쵻t\k+v ~YvbK-޲NǦ7>m\za;bQ[f 0ETUTUDDDETDPAo!r^eɑ ,d01k@.AiYWF^A T,~On|-.ѾCY!ENpjQ}C/Mq(\r!W3>PYa.`w^w^kyr d/8!']dJ#BF><6i{(\E4 27bOk}ׯp5]*-Rl $qo[q]*UNQtPNȊ" ( $JD +l;*V4+"~ )JUDE't+o" | PNQT@Q7D* +*tUDDQ좪 +TxQ^J҈ {[""pk8DD@UEP+dD@VW-n煱kw*6W+_?h?+-џUgci7`\:I:E.qQXQB-alj)YP*Xd*"Rp[?8[֦~ej*"(uQTOd"("" DxNS "'fdh**(cP*(" -EiDDS Vײ" "DD@U;%  (.}d" +T\* |"(* (*"j D@#/}( "Ag W%PUET" EJWD +t@OTD TDDP!DD; "'tTz -DE + +A{" XE6UD@Eoe8@Wt슀>h*" ZZDDDAQDߺ +QU`VX;p+CZݚMF!dHs\`\JVQ+0  a(Ш(DDUDP^pᐱF,p<?I sWL+Ϛ&KZ&οE:%{ ϭbdXT)Lӭk +IDa`ϯ:뱣b=:½AjWll APN/tzAjDwZ+/T6.XC3{Xh伤kz4s2FVMއMR?ā#!ݏ+z^w˹.MMꖴߪZVE TZY6iZm]N؋_Zu{+ԛ;ZTC>H@DB"!䠝UDAB(u(BX( +%cTK vPTSTEDEADKTPTDEPnxS""ve&TW"' "wDD@*JNțn|AET;@tDi@NQD" +"" +" "% +**QJAQEiD* wEP +" *r^A{Z,Ϣ+e|]`0ֽV7'cvsO.!veX*YYYY3Y""*"""""@ `b1v殀mJ*)uB;pPǧivCKpr$ A.'`E|7U5lretyo%)B߱T^v cdG37u2F-+/ g2s6?5_v<X K;mڀЮ|Xe{(組+̯>uMsdoSH mBQDEP"µETU@* J%@{% "PTno ++VNxV" R@S_=;V/(1O + K!5(Mj6E`u*kZ2/:(:(uCִMP+~h6)kU6k]llR״&ndq/tۨ$${]JGH6P(ŏeQ2EZu*2EZu6EI TTRվ hDon"SȨ4l " TTQU梪BdDE;%(umN""(*(T)KܥZ "yl(DET +kw+`ܩU Gx?G2'Oh?J\5P!..yYTQR xZk Fk$DZEET@숈nv ղgEIMu鍦W*YI9ߪsԎӏIua1I<iL3ci`W]1Ǖ~LPE.>eKs=_%erz~<0n8Yzru:}ru*n'r+Qeh1͒scx6vWa&R7ti/:w1ך~T`ۀx]kn("* ^TQDTDYnyJhҔTN 6˸N袪|7Wq)O-Nu!ƅdg8Y`#cyOdn=;uoIΟR̓/!t=FZ[U{dj8V\řdaݤ/s@ԃC]&C.ؾ;s@|?Ftؒdt~e$Vz~J[6^WAKUߔs䪈桵QEDDUrTB(ʪuQTTD@Q^QQZDN5EaJdDED(*vOnʢ6UKR WJ"*˼K4iNk!i,nk^HxZlmԲC2i>\*a៴Y]z[8ش{_N*͖vESmUU" x]w;$ș(O'xx^/O -c7tfI|=K!%qO}!S|Kz_g*RJʓwtẶMTv/݌k.>]okɌqRX\VH;+ۄjwEEV ԯRAUZU(|JD@QTA_zUD@DENJ;@Q_ (""DUOtdAUw(*Vŭd+x Ou'wxOtT5N˰+o.y-]QQXYaYXBQUDUp5 :'Hm$XZ413 -tkBb፻tL|\x"y{1q,Uԝ1rGdQZ Rb TAPt_4UDEY%5ڷi{,mAvT{-Sec0yGhva X +؈kX5DK YX0> XclB, G|w2G.fq _^~%39-W:0ݯp{ysIOנ]77ȼ!{4yO=z1`%7X;ɢKV5|mL;)]|C^~JztP:#a-kYRC㴟4X(#k@YrMz&,^EHQph' UA;ҭTR ;גy 8UT0 866JIt9nq>뺍F7$EOuHQtu*lzȪ>o?Gty0%6S:j649 ,&=NM4Jd~8$tm]/7|3ʅDKDn.( XkC@ #C'u]|BX kWegwS䐟`;. *N +wTJJTAV{% {'dDDA_2dN + PDOTQN*(WPY6/G >vWhwh{oI ]f_.ӲETDAb +ªEBdP* +J""" "";>ʠ؛Ȉ)6{"%" '"%'+jTV +tY{WߌAt1%;˙dAy7|6 ]q}O|2b8{G/mhF՟3޸'"4|"D((tQ +Dx@n@DUR(6VEDD") +!@Q]@X=f*yJdp=KI3%G^䝀dW S˙Ň!|jލk_0|Bx~cu ĸosɊ,7}>D6a.P**pQAtμ|+6wu1̜~UEgT?'K,^in^~K{\A]vK9^f]zȯ3h Y +6e-BP|DN--<|t &0陀H9>a|7TfE@ؤeׁюrl\^6_}Mïɕ&KmCl_䏒_I ͪ?ᱻX\~capQb`645h6,rg,/l QrhET@NQSRA?2HZ + DKATUD"|P"";'؅T@'숢"QDAʈz&ր"'~P(AEDD KE9AQN@DD*uk; ={T.@J.uzK~˴**(" Y` b %n"*TVE]QDDDPh۔6_'(vDDJ@D-O-kSJ+vV=n|U_χv&䆲R9 s絵rD2A4lf>NuF큧c&is6j%O{CZ454 ++$֡1 *Y\D윛*QT@-cu^%<9/6S@5JĿh~Xmet~^<+Le|>Y$.ܩ~я۝ʾo];GX]qo/A88#zDŽٞ9WnKpmEQBwWت8^[\W9&7|pEe?o#Z̑v /Ǘr:O[.,ٲ4A.D͊CEdML sY{H'}-yh/4f7IȖ'OOWW;-ENʠv"*S]^Zk~0۹>ADvt`Zu]NG||n7m]lZ^!ke!najmx̌GB]y^ج٫yUT +*W TDY,]D@ZذyQX*-R|p5#&ԯ¾8evc8}A?%|Qa7K&e 0)Iv~vvֹl,^W}Š;U-yj%"wCuPcު[ܥP{5m2| h MqCFŵ/Iv>C:Kx=ˏ֜͐H˻߇2uAc a|Ij(#C}>?1.v]W1ňEL1Z LEihkG $We!HwN.T9c"{M +W6(]*"(*(ڝdED>*VZ7[iXwTD 4DP +yEAiӲ +aAm +"'~vDD RATDT8D;; h" ""w@D H ~bPEKM ~ӷ=׸vWXv;tJ= .ШXBPF+0dEPTD[ڔAU@MQhtOvO >{ (E T;"" K7utU@KNȊYBQcgDUK.2^_L爭Ϗ@.;AE*?/*_^TӐ\@rOqƧL#2Q(޾|_^-2]R:KkˍCs\ i™cq7EJT<;&Kߔ)DP[|H:y8_R'^.n $eٚ${xZDzI$%dE1 ,4ICz$#_-'qC YQe kuF8uϳL&ӳHOg<~^T{m4D_8z˞ P1xƒJ&湮pp' d躤LOatO7@w8Yolf,nf_Y4I|,cxk/ñ{xcF`}S6q6%ۯ6]N*Z"""} "Z@fG ?8(‰J^[ @a_M,dF$FÚlѱ=+QU-*9N|AES梢' +rTRQTA" ""ۢ)h*i2U;ZZ +~hnDDD@D,8@iJUJEr' %:A("JWrbWoexZo +xAڕtO4buB`*W` +n *(쀈DUEQAQv4*"Q;M(*r'*ZxZwfQR*n9W?TP&JU=m;nc|gnzdgLi7~ޱekzOq?Bs}dxyfA&x&Ԍi`gdz9R,M}o11[Gsմ\G}_ KBmU { +ҳ_ѥy^{ƺ ͏2%z VwィE^ #ishGivz\idsn K6, .{,n|텉#.|֚ž"VˋIJ* $N^>Ӧ|{!+k?=~ʯ@J{CWa{]o#-H)y{%w;+KHbwKPycKe3bh.a6I4NW g\9U0Q$ikS:it}+رCtS{dTY0oQTZAQ>j u-KPUDQEDNUDTKeT@t!>ih/ns \< +'*z>FK+hq7{l:,Co@?v^>oG^>tdF.9gl|oF|ɧ'&fIߠR~j^>CG̦7zI;ߨ!Q—[/xJ$t13lCOW9-W +itebO> !轎.V>n,y2h^-c]Y܈4/?pXg[)74Oomg[I`~"=ep(^Ul =nǵڌi_;W?ebx[Ĕ=K x}~+B/]y̍geG{%5QETEBuNU7M23ޯCz| U5mBL#l_G_tlw`5Ƽ]90ꗣ𗊦ufsr+ i'/6uF[Df;!Ͱly:#OtwU]-:דNصV@DEAdDA>hEO|);'6UDD=Ӻ ""* ꈁhD@ExD{U*@jԤASDKUO+A/YZEhU-E$x_6H9>a=Uv**(QT(TfXCZ"* D@DDETvj؉VQTA a WCjQ-'JQTQ@DW̢B7>7;L_|8qMjvFP.!74{9 <-_4× ݎ]Hixދ 9LP8Y_:Tr͎pGsiC.<CK<YM&&\YPMd;HKlL-.K3pʋfM^/ZqtwahxakriyJtd.{g?g^\\YaBlck&*VQ*" "+dD{>#NȢ +r|xY?rreq=,~kj9?r20>K%%8绗c7Z錣Rk[UT+% f62wczK}KF/[[k4Ϸ潁!pG' }K?ĕyŗaׯ!sE*"c**(P"EBAY,B.e[,Bʪ"P?%{"Ujب("" 8"؉`mT+D*HVpeT B? _2w\Oe|IuBB|Q!Y݉N~l9Q+crC@|]u)򏭞YkE <‹ +I>cdSDs|9G(l5hA^Qq4J#|rq35]?Of] ~ҵmIO?t;[;o{N!$Ǖ}%Gߟ F`O\oxg(:U/^g h#px RxV&iٲwTgݧexLJ0'lk$?%je+҅dEP±ETtD" "*"ZnQ-^U&ȃNv6̓μyNoG{_#ipgc!_+bѵfAwU-{ xn:KM{k&I|ypf 9AA{zv+>!Rq=9`8fms.'l-`!{^'f֒Bu՗ּ wXΐ??Ag}Awevk%rj;ذY)dDDD@DD=EܭSR9O"'ZAd|h|r.$2cJ!wCllW߇^"|T|;~|ɋ Ҝ /O/8al״qg~#bNqΨo[}ibehxI?E딎6Cbִl}֑EP *uU-WKXӥh-p]؅mW¹FK$N|E߁m>쪴Z-&8y `/s }6^ &-WSk@W=Dr+m_zbcmwbYsDeQaDDP8ADAu`ꯓ#%B؛+Cce;!6侘jgbi{exHCKQT\~`E +B0 ]#*JBeSUBmIh +*tDD;(HS䢈 *8\@ + 쨀;%tT DUג8YW&,4`U/о2&+z{`|^sM@)Kv64y,ǁf5ae˕/eFMe]g8AcX5t^Iuʸf:y>K~"guO|&wڦңQ{ޫ7ņʳJYU* +waR*6}pf/~4]A@%yVq~[ӲߦjRZ>to]f$9QÚ6ŮnV6M Pyx# K_s[|Q񦿛1#P٦k_ʸzGXq'K5] $_|A nO}{A0E3 G#wG֒KdCfDedYUDw)^\+{D N+N;+"" U|Ec/ x onv߷v#cK?:o\?;W3|fH$Ell{~Ȉ Q䭫QJ\MKR0]ȚjW|kɨxx? +6VC{$|lvy?h/7O(!s +VRZ~ {od_^8%,X'e}xr<l<[\Twlt< ~f*")ʂ;(6\|01]>CX݀ˉ = Y][YDu:]~ŃQ x-vu1&1P$`Y0A͏z*g~;qNGlY1dsg@?_eP*'ThnjMVfa 뮓5ه5 {){P&L|m=؎7mv> KNخRR ""hJ"RpExQ*x.ձɁs9m>@7"UFېm3z_ 57?SI3S6F7,ėnE +<<8pqΘ?L#J_|&-sJb|cSd׎F~6 yaȖGvl1X 5mVK>4Û(۟N?O%d0 .0˕kFHgdJ%$C}g~&v&.Y}_uW#(*AVLXجFhQRRy[Vʂf|O0|E6@S+Hu1kfǕqϺNVϺ <4\$’&6nx?- Rȡ I_ x[Gm7K(^N:G1U/úZ&xzEwH*_t{eZpN4N-cFz[unx:Q}Go&Wg cA} VǓo|&xq4c7]>DyP2hŴGsBwuano6cuTvD@DT >.df\{QxXԥ{L j~Hx"%WWR鄝\OkxN?1 +c86<] /"=6];X9ϛ@!k,e)QTUAQAmERA +,&&Y@?K 0E-lhs)pG_6im;p\Jǯ?ǯZY>t[k,li21/VPH]~դ~I7GWxOҦn~%o >go,&բo4%"6͋bŰ*"* +I@DDQ d@DDD@DJT;'=j" +eN""(*"(""6KDD@UEPQ <eQ y^Gp8zR'jxv^]]? :c7(QT)(PY%dXBe"P!47DO;!OW8DA@i!EoJUOuPӔd?NV +(9B{Z&Ԡ)*4EYU]ǒRκޞ7: wV`B཮h_jz kޑ@۷Wn )_%@h{^h/ej`ʷY'8i sQ>GvBh#Lѱp\`F3Aŀ|=gMDO!qhN +"KQDPU6K -CC%`Cw?}G\1ȓ'FN87t{6܁~S~c;Hㅤ#[#6&c[߂O~Ҽ[vlhyZ@`6 ]r4,4o*&I{lwٷ/xsOcDߏK_fpMGQwn&Ս4p<iS73Ev-BG,/UN69΂'Knw$-u :e21˹n߲9k? Izo +iRj!č=%lSy;^~>|},1;z'F0>d]uny?j54%riT4jqwTEcj|c˓Hdn7߸k.? R:!G޷^wznG^ULdgu _k70Pi^z/aϧŗ٢pp'?5\Lb;7d"2Yvܪ$첥))™:@kow >^?vk*\%KkǟfE4ן";Af=U[XQAAŃ7YZA;p*v +""EEyA6Nȯ(" p{" """ "wD(PTP'dEC6@<"~Ȫ H*"".UGpLMp~?%a%Xh{wKۯKfٽr*2 0 0FjP* +Ҡl^P7A)S|P^v@@Qd((TZ^˛`DU +5{>^%wN ueDA+_X"x@;("_Q@V(# Yqr3 $a<|)A,Ӧu;xn;k`r 3Ll,27p9\jYڽ­}/[,%A hqk_׺^s%r %Mc]rLv*?q $Xo-g=g\=+j:lh+džrր׳|IA٣zǭ>ͺɵp8;{\X0qY& + f#Zkp`kھr +6WUUwOb (; + P*%\wMӀ'dE; _N\>16M|oX#ȯ;M "BE68<]n-oC|-iu s+Jz"ܝ$[*"3vYܢ3DQTTDQDD*(j$/-d;}tQNwŶw\x<1H52~d ^dsk4 *sޒ y?:< )rd6hǰ Vf&SbdgdǟFO[uWe\/icHݸ'W~&saA}6Gj9t_!=1{M+ 8=?&Wg=TsQ@Q"(-Q)QAK)3|;8[C%ݦǑ +>C#r(XY-}#>~TӞ*{ |+^`:)Y\gai8x6ac}CBQӦfVXiOsdߺwk &n'<P [+ ^К7F},R¿=SMۉ&~7ė!i.5/Ky=Aڧ0tH Za||_㉟&b2[$ѝx4{T>>^4"Hœ,晟eq/uZԴd:1c'c;[d(z>iqg㷥XsAF~ eG4StM'"Fn m?O|S# :ɯ2͑4.9ϕkYQsQ;f'Oʞ ;8pu +sk#͈ԬgvpE|}ր(nwzLx&[c47ݡ[Rn +""r +3mo +$EU*DT<{-Gm<-EJD*,QQDT߷*+[l[-YXc y +wdTtdiof>q|TyUt; <}]$dcx-7k"5׿H:\L^w~;(2"dYgֈMVinTXj ,u}D[ΎD8_w=#s{>vZI31{-K 8dg&q#x#Ntz+sJNog;1G>V UPTuQjsAIBh +}K_[?P;8̝1wW~}9QkS; ~{ ďddE AGM`հd;lṺNٝ3{l;.7@ּov|>/u9,RiqsyW赿e,vDW6NGb*BD=4x 36?R Ǣk .{)>EkZ nwhyK^. $;j_rě[s0E/OjFI;)0Rcm>_] l,vr'.? >k6?/zN+C9}[[x^.l=<"D|Kĺ4.;XɌ̾]w#ZakXnΈI-?a^Jzq>f[Cz{5~u)I??-st߳BeH-יy߷ ֱ6m6ֱ8v +\|=[DasDmO;NɷM>1V c7WU4_O`2dP?3Os}w9--j[[±**( +" (VYPD +(*(E +%KAP"ב;qqew卅-Q#O£6KቇG.h}3!ޜ~Wْ\ Ґ-S{x쬟oOl 8'lu?B|i0xpo_JSG4N1dbjX;QNm)ATAJ]@4&8.T#eXn>t5=9]< &zo8WXdsFG>!>;_,WOA84m#Hpv>pePM*7Bg\ SX<ϯ1/lh VO"iK&ZtM#h=Gbw{? oolcE/S\w}?:L#,6o#S)'zD+(UPڳ  QT@NTUE ""EEAO + ܢ" DT NmTD +JD@**ZpPUBwUEC  +x^ԿωNtxf]5JET@@QT( qK %( +*!ۆ߲g%SuU7E7MTDDߺ%Z}(pD"U}wUAے9YRE+@lS$Q#u>д 3aoSArYI>`6_UX!%vl|2u uYߚx/Bv6g} +sJ+cY +JOdXDJD<Qt~dWl\X m, +dll!/ z|Wt]' +$,@B6E}|O]͗;[}nXg,Gi^, c$د=u/X /W6@Nq+xM]W$3~Q~WTtf6 ;s7g srɋS{Xw |7_0Bt\G;*vWKkHJ#ba{,QyhxG$GۨK񮉪H"g 3U*,Dr(4}|j@:#oM|YesʖR?;}yÀwW]͆s|f$xYuU @?ZL-h(6u$k;PYl0a`|q+z|!8ut!wK <֟µ-XPUEQQDDQ<-w*"A:DUesz/xFs% 6ws%W,.l_nß`@QxSlrἬۂ(kڦ6 <>PXeuڽ>v +fumib>eQSJ "&5E vV1d@iDŽnkOpO&ätՐ>e{]wɗ08y5ammX>Ks:U6"{e=#cMot?5  u>^kǍ"SZw;iUSWE9͎7H..<cx7R0i;ԑM_>ߢ` s$hK{dGIby0ײB!clL%}8FxH%j0?ᷢQP,W~ki_>kyZ@|?Dث :m|ĸ:(ྫj{*WЊ`MA?i\\{t-꾠ˬh'S xQc|ËOҗIG,hoSw}?{7K#h?Zpt$Sj/ad^66845V,lD͓8.XhK}}Õ&V,PDPX(7B"(UC'dDDA6EDA 8 OP>ʠ""tD@"**>h DU`|"@RR@!CTPhr^#-/L0>\W&ؕ.v4]ڂ* RDB,f !Vl'U)^H.wwJ@)HEQSo$oﲝ;{(\[NE; wE U!D4)ۺCPj#t*JzZ' i.>@)؍]tc*?5ƕdɳ[-8+tmJWgq2ǘ#QQpE|R45¿ܔPES D*;\{NVfB=6-! `Ùih}2~| l`4 AD8WD˲dZ!:_x_xeD? pcoױgs܈Il4xߏE~.~oƄ%9 ?6x>q'\w-R' ^5ݙKc$?鵵Ws[+7ύ s]I R8Kblq7 c~fcY to_^w1|C1eǛ + ]}HU~ʨ +pBnFgMENh.9,?4 u(4l <0@Z\6k_;]Ꙭ827O4a!7\cO+qbc)hڑC2KGU_/$Qln`4l + ""dA +RpjQQETr"{a:jf$?7P'cuuA :z^ Ǣy΅1z ha惠5 qk1Z`1؛6+K5  pG2۶/_i!w.Nʣ)ZDE4%vV@2Y F +*|gr:9yknՀ\Q_`0NψNxB.T,20FUJ$j>6(vGB}g[mC@=UTD^–PC}'CD;Fq4//q>|r5e?<]BRՏ<&9|`XM{6#g(bLjEL0I c@͟ԬWxL0K Ø,~q0a|I$NƒE^׋w@MEC{uU:E!8G!*w'Q!/eOo#Úc=#rrprrV |N5BO/Ixwxٳ1y e78Y5lg 57 $CJ*D@DQQ*vDDANʢ)INQTSo$ +ETD@tߺJP興QTD@DUETATDT;* dY +U;*!UBKr~" +nj+zx'ˣwTUDD2 FY%b qRr +NSƽ;]ͨVVj>tQTq¦-jWNٯ5E(/D 6>hxOUƒIRWGdj+NTŖy,66`gϩ3fdHd2n: /kP}:&Y{ph/Mb +XUYuޓD Ki~h`].߀uI5 3߈\y,CxoHK0sXEs]29*Y|D%W|{8Hts# _o+Ɖj_@THlJO/ _Qf,Xڷ/ØɭtnFC}$:)n!rcOm KhjXƴMqq|cL${fȯZMc"cYZ4P e/tAp*TZQET({""!"w@QTA_DQQ^9SADE7<"""DTVDU=EQ>'~>d !EAQ;( +U@C·D]yr^!jEp|4?=Wz/ o|TQTDDDTdAbAn2, !F\o5i~DO TwEM_UA숅UZn6|ӎ + <쁢e͵E)[hGA%9K쀛"}>h tO oUu 䪎AeR௔YxipI)6>NHߵ? +YGmO^8QǛE׺_ gky FB K,5)t>g%|{i$?ߐi0iacHo>er 6.Cv5G%zJ#*W&.hc=o1>gx[BԦei7=QGdOI}yWVu5 /pw#c[1c7~Gp7tpc/i$Zy=֮^ Gu +uP% Aދ ,MtP%"2XAQ(K]O5ht#;o/|cd;(VCM9-ouxQ{̟tŒ1aoP=zʼq˻EEǐ$ґr7*{XRV: k__>F6+жaCO`Qqfk}'DhdL։藤P;DDDQNʬknxu-al +UTUTTDDDb7[VZb7H,EXGauZ] ^L | k~+DF恣'3{//s'8ɍEDhm졀u]T?-6pd#ANj;C!{ o.{7n_aǎLN3\^[_=#zh1[ dOB* +'(ײ+&;[/侒tO% mB: E}C#F>E149/uF:g^ v|zd"7>^O¸NteJ0}M>_zUQPDEDDu֖[Ot4H8?A7# 0Мah9@ioR:f~ m26_wdq.uJn?+X.%!kH^@31u[LJFq^mTIڏ%XЄ*O jռ?<Ꝅ)$~k`U9@QU_iZ@p{ߑ#HkZ}l\O:c!ynNA!vr}Rܛ'Licp`B~%Gt#4 X'~]lU2f$9)k}J򥃸 "7\wMA35qGk "d)Z *z#ooi$ +k@:l~KdpsH؃h3Z2"΀-xsM8{yɼ5#%抦_w#L q?*ڗPQcءcX؈95Ɨٓ9hx{HXTDTPUDD@EqQU6 #aw 5AѴ@ݴ]Uܯ3s_Lp69%rtY$sq; X@DžGtO 3՘^wzBɣp,wqK:FpԴ|GTs(*BUZA + "'""""tQUDDETTD (DDAA_E*?t@NȈ*"" 'dBDNʊSBbYvX59y|^_+KdWUޮ[3+DTd +pYYAbK,k>kڡT +"pQ*^.C{wP.jڍ*+DMMNhO4(6kbKǢZ%'TWE^7O{qu&1+^owXOY0>;TO @x q#E5?|s$`b =6/ֳ;ɗ.@?t:&Ax2:`6I/t(.Cq4,_.yO.K'Wlձ^'jPw=y-Z!k_n_h|R4<8BGI&F$/s^0oy+y0Y\#('kwڜ͓"'_{Q7IQ< xc4>y^aM(` c8-ۺETP9E}A ZwD6J7R}v{}$/Ant&HM՚ݤޗ2`sDNvFN/#@v'Y7 bgHS8Ww2FTя5nF;J 1\5M`;'4m aTJ舨-EGwA9R.|BTPUEB + ( -elrֲDPTAkg8#Ȯ1tgTU- WsFN h:ݸp.fE9lQ#cgnIYfc[0pM۸k3ZXZ( k\W28l11ti'o"H)dHs|~S@nF~D"TAbI[suh#|d8-sܛ zfUFˁ$pqiO^ +;ǚ``oDt=ǑvWў%ѱ\ nC~-2"Z*zc d๠/뺬zClz $(;9cDxoSEsp<\$-nv8`>t#nR}\=hs-"^g1eđq ᧷ȯLPSZVL W&>9;𢓦ˇQ\^" ΢f&#Tr Cut +c}@? $>L}t$~hdql٧9w_F6 cEP EDETP*J@DDW^*"*wD􀈡젨"" +"m䊂""$DD@NȈ"(*""PuTDYv@UEB+SAIb||t:SRcG)/?+){eN1ETQYYdmeVY-_4QTW +WuEcʁn5hZT8TF[,tŲSrFwPj_;@O*ԠOnDGlb,bVDNܕJ"(%mӄT)U{UM}8NW +5?ePbRWq#Qd"@DrvKRVV.{̼Xr`J>ۿ,-"34Q.߈ vE(" AURDEE wEPQ`Vj +""zV-dYP+DU9QU7 1Aoy 2qv;7Py.]:3%-clsOR+o7y7.ɰB\HnI TQ_EPQh˃8-[j"Cf,ysC_ h Wqoc#.dr;|bV XAu[h_9ȗ +l}ѷvJEh= + ](Zk`(%&)45VDѶIג +CWIX[ʔO'nA%CH^R6ҕIJhUJEiuV +RRѶE![zBtQm:BhbѺ"*"HtD@DDV.k7Ki,zVj˥Pb.JQMJ("nR*"R+ *8@DDDNNU PUDO i^EE@D@DETTQ-E--@D-Nijp'~QwDDQO4UD"QQDDA + "5jDTD;%nWEBUDTUW'?"dCuTEO *'kD&rWE1 r߮+F{%l0]>L& |4RJYz?˃*^mn\E.  v:`Ix\tZ{;ǺAND.DQ@;'(loUDDDN耪" " +*("jQTDD@DD@%"*""&uA)jvC @+r JҽEYxR-9LhsÈ&q +RTA))TA))UPcIҳQ Ҫ*'HN#HY"+6EQBtQvå:VhT+bR ]:JڔWIPkrą44S{[E)ImhS&IjUgZ#!ªp" ""DQAmD >IU8Qʶ"*vDD@*9@O9DDT8JK!;"""%있>A/uPDUEP)TQNT]k޿bo ~Gnd<2q^.q](+d@n%f@T-k0X,  *vT*%+RPȀP,%(muSrEv`Н)[ P ( ћaɉ: (9qi 7 z 𞍍C=MɒO\%fN~$6Q5qc*:ɼ?di.7M&WN&C'3PΒ! H/JQ]tf:FM 7Iz>_ !*h<[7O5Ө|1?ձW7֩4qvL1;0&㿘Z1zKۅοU͂'IH.vhf,9== Cc%'9u 6Ne6khdWt UEPA&ҷSAmd'鵍%Uy +ǖע^wC(JT*DDAB,Bn"P[ +|BZCyO9P); "E'#&ȕڑUKD +T8 +E* +$D{*ȂvOwPDR4A9(p}U( ^ !E@EDD8TEAUDPD@DD""*%*%*"R"(1JJ <>J @e)TDTDQ;DDDUBUE)DD@DDD>H"(p""rNƑ|Qh|=ZDE{{*)P_"(U@@A-DEeuT*"(5rWQݟWn^ +qS]eךLGw/JEJ +*f,J,d,ժPn(DT; E[6S)NVWq +UOIi);6hH(pDActPeHozD_tP,:ZCJ{y(\N]hEKRdcU-_t좨tD@TPjZ(((*" "*""" "'eDTUR6Q"|QDQD@@DDDAJDQDUDD@DDQETPB*RT("+HN +wUDDD *H""'("DDdD9@DN; %uT@2ADUE-z읔UdTAՅ㾎'%vl{&Mpp_rt?O98ˌ6?.?/_O*$Ok#IJUJ@U*UqhDU)[>hUTYE)Z̎Q҂䗺SbrwNQPdE&A@/dA7߄P+QPAKE7@쨝[)eWbG~R)eDM[)SN#6&eABUulM[KW׷>WbQ;*2)iCʉgԡu,T)>굂n˩:%>X&2 ++SfFUPQT("" "(ڪ*M[X%E-ciiZR ,SKZ6iյ:QkWN/dZDlErJuPTRԵEE,'PAQN,(K aE/-DDQDQ* DDPDDTUEQTDP"""(*D( +%Hn"DDQvP@**N誉"6`r/ +?TDo]V;^W Py FCo^w$Oz/j*TPUEQY-D,Bn%d6Y +[e\汥p MR&d+g'xOקWz{/$Y]^X +. +Y# iZN!q,$u0k_F5MVb;WHg\SX't2q߼{z?Ej<ך߉<9 vBwz[_JYf㲥Q&D@UP=K֯eDzwQY Jޒ#uF>C+tˁuJx?%~D:&n@VSv~!ES}; ȜϑO{I~_8Dl;Ullkep6}B]MW\sLjd{(VUJ@""*UA,-dBDD@DD"AS(>J*yQEU`[@o(3PlApBd}=~N8D@DDDA8@D* Z"%V TdQ[QUQ-QUA-KS Kh3K+ KPl*uiQSmKAQT9kA#r(@DEA-DE;n :vnV;enF~{u[MedNCiS٠Nn2ɟJޯ[;_Q|mj9-3Sltv/蹑 +=s? DX@I;X'5z^+N}:nlq1Fp=~WcfI̽ cE%ezD]5wOdM{2_`@s}+ղgҲrlB'C-ULw'5WN'~9mr3 Q]U^[NnV>r$dgtF%Ϋ7\8/8*' ]vx'L"ƹywz>Kio,ɖ߃}:R[Fcqvܮyj6Ff4Pkryq̑ϊ7bYTO]wAu{_˰Dg˧6;6@d1|4l.쾈Zh @EJ*""QAU=GpٵM<-@U*2OEI̜1s$/Kv'wtPDb|`^\A%'pY.? \l78nEeܚP_U ڐ uf`0n'P9xO- kk̊IrXL\~ 샨’mS$elj11Ɯ_#^ [Avn{ z.y uL΢ېbCvzA8;6EPnP jn2].> vi$q"5g\iŚ&sˏ Έ8ˌ̪xn=@A._xÖ ?$xuF$ؚ=c6t1`0=+j+Ȃ\tX^mMdE0nOeeB$PN녀z?\No AX=+>F My>PMU?t@Nl'"$y%9V}xtoАEߵAȤZ29p9303}êl\~ {\#6*" Rp, +V ,r D÷Y[cf301mp-qGpdhk;nI>h9""(*"dJ@DQN舊T{CZ+Ӻ?e='AR֜=9N->+(zܝ " +S%DDETQЪVDh|QA yiD9MO$(Yw!#Zn=oPIvh6\:FvLJ7!ZŰyٳ;A;r$p?0**4XzNlhVnj.YS>φ89E6OWd 򳿚 N߅>IHЙ=c Ƞc:-/MBcRk\@̄K)6ZsˬX檾Asoi$3:}oo6sӢtwYzI龟rƕP-].4[-]<>멵_ku]p4gÏYv‡s[hQ6vӇCTޣlAڮvvXxb5iWWvEs14kZ|W[G}sDVѡ6lߦ;T8;Dz!nkAaetc9?6@dgfLٝ9t(Yk+te=ͯq N^$قILEs}Me_;<8ݑpdp݆,ak+ G@5stّ$qۏRR&4Th\k:|yC G}[܁r#X]{|rN-K?o '%` +TwOQ<, +<א|.7ȗX?{}k yY_HTZgA/o5y K2l"@iuv˗ZǷMPA@Dyyk> $-=^A[},BP,Yw]]fNہŠUEyŒh~5;)U +J"3 VYvUaji U +GYaz߲(V:}?\i~0h%հo|i}m~]cg/]. 8ʄAT{MyO~c Ñu7\/E,.݁U.Rw^/Mdp +t@Yͯ ^>g4s0tA.Ȗ]܅ߓ_'[\.M`!3ct_Q /<}7mHnW.M +8iDTK1w Y[k5A滣 +w_췮&/(ۿe*R4L6uڻ">g_]V vFHt̑# .+'ҕE˃ErDD; +lh~Wd&.s+GAw!K޻6NA9V%5)Rz@U=BR "[쌐H,,\q񟗆Xa Ew# )V٢D ǒF UۏPi4uwZ"Cc;Vw\JVDDBV"%@X *,] F쬑`>0}oD~jDEA,"9V +$Z  S%0XME + +*1ETDETDDOtQjdb[Ozi @i*+9i#>3cCCXvmup M'"i{yz.; HɬYbqk܁W<0nAUE +bPDD@QU>H{*9AtiQQD@7&"?[u桒qߦc} E7@;y{+[4Osyi\ S+:,<|dY,l'迳0Oh}9diwɳ%tl:nCe-cÅ VM +~#dS×2 ɴc%]cFf60]38|_O..s[; $^rrNgE|Iglw}I漗4z@7C$,pDcj_qtAKK)-?mGqgϊ |76C,sCm=Fjơ0aņƟ'M۬[Ksմ|Lƙq<4Mԡەpbŧs +ZF&Y"c>>Tf?ݵΕlbxl\𳦇9~\scCM{{"ZFχ,ayt9eji}Y4Q;IPvh9=P`/%j1 6\/?*|_ɋkY { q`4E"j:N˝9ikf;L fC@.o{֌Lly8L0:&~S`H FZ@[M)٧ 3Gt ac++MNjD0- qڸJvF$ƓG>cAPeOApf9ɇXr<]adoP ;+*dDP.aq1{,,{mͲ +ޱqh ȴi+um#ld>[ӅͥG]>և Z.Z[ֲ94t8yvgi5x|q=@ps#!E߲}ũ]To.vCd *PZW" vQ৞+[]v 9dW[yl?cߺyr2P^/jD*" +" fZYB,FJT-#xduB^<ߩ^!_Wu+-nY0,=X-,2w!'EǽyW4 b7yi5bu0ߝ6 +cMv?ouWHa/%|\1Sm-^8oPWé 踻Z:uFХrTgj6XB|ղݾ,:Q[-ḧ́aKpix<,WuAPfdx:GSǗ/ ; 7M:滩b-}{+£;-kWgjk뢝[2Ikq3222O/0Q2 /=>֢_1fer㿤~+o=vZɣKLQ< 69~h(W]jM45L +$o^˙ԮBe薵)h7RZA֮өQZ jZײujBrF7ŏ|On)k__[ j[[:/z>.-:ֱ c)5r6t?($^FK-]a ljnhi7_+m?uw 쀭A^m:m/u:[l(Zb^WZ{ aBVh2֢Q[m/u']6N_])ghJez }H\H$8 2;4~j<*{Ӻ]E: +HZXZ[WQ\ + Q־h ):lmkNVKXu'R wZ!or;}IV Fnq<,:AǑ@jlA{a+^qr.J=>Rr9# Si|AL }*KR+h~'S( @{vS.0Pɚ2L2Pk/G߱\$3`6@.܎۞>6"sٝI>+cM$$?aK|C˃@'d5I&t4Kvq0[6}txe>׬MtÆ#/,`^k }7&A6.61#\vAcc+ kjvz.5, L~[8 pVqtew[AgbC flXKk1!zkA ^>b|H划"yk,v]N2qOŅsx6vp&惉d#V1qmE?ç-ydcc4H%?=;X2<ϓ≋{_m;.^KrɖG[l$210t ZhQqbʎ}W-龘mu_*]V4kr0p|"}|_,C az.ux$۠3r 8$-n]4?<fh9_ qeێ=rNLL^^A[r|6Ň4f8=aTw~x_ wk\<9!du./G*" oa@.R{.uڈEy_r#g ^{r2?^[؅b+P`CVk V[d7Z굤t$`362IU+1#w>57 1ٝgk,Ac Kx?/Ud7ůXZnϲ8ˏ>NLQ=TAXFBV$׆3|>ܘce.}>)p7} \ 6w߅ϲnK5^Z^|Ǔ9u@/]ԾwෑodY}yשּׁ}-s0u>?gf&y.O]4;OtWYUFA'|QuxTdz;7k3=PsUy>0=_+8O0]g=SP #̦e{ ]o=V?xPv,@ TiW4WH8' T6̱ oX \F^CMn`(Kowd!h!o|F0!oܵ٭MŗOy #yz)AL& 2HAt;)Хktx @ q{y/<י'A®>ى Oz|qk¿xivu>?i]jqϼzM43=Y7Pv_* kǪ}]㊫^kPs n|\Vy &כ>Q?_owwL<I>nZ/Q!5G3Gdyd&Ǎ?QsP}epI,~k9SCe>8]_ p~ դc]Ÿ| |q _+j}m]0ە~<ִ4}󽦇sSf?`M>8]/|۔?|qQ<M>6}N2=t;.9Oz_W+>+'=QcǚE?ٙ9EuM75ܓ$,u]W]O|!8]Q܊ rώ/+_UTvG 5;{(̖Kdc[փ?zl8po{*̆6X!ucZ crʰ+k>0Wz0x>jz]gO|C|Q߼zPn͑\wۤ<ȺYDcnj1M♻fd 铂&wߋ\zc +hv?xOo!O2X +sO.6|# &\ @NWuXBzC o쮇g;s6>?x=L̷4]*hv_xW㮳╣+*xvJM'W3?6WwธpuXDH=O{8mjv - ߌTФɡڶU9nwmRPUO<]< 1?prba涶AދTc, f#a{ \xQAiC,|#Pc5 nM/Ι2dѱu<4U]3NHrzZpp7iZYԙh%;W t-ku7 كk_ևyF|J|B]8Ij<(1$h8 .Аq ,yۨg?A>A*Egs %*%7ĘDZ^l'a4{OabYpE,xt$~|Q5/h [Dg]XyL2@{ZtNUh74LF5\ŕkcݑ'F~ߑ,dFhqU\lV@7qNj6 78y1rWnBޜN6fM_Z^ |0O!2(kYAjIt^Mcu8|XG+\[v^&ɥ͓6X2ſw.Wt<4WUl vleM G%K?Tf< |A4o+rMl#ʋO{qumU'v]nYag;,g56a6-uj8^{,r͕;8܂hmfw)zھKr2#D"̮i!u\&v;3 čEEw/7ś#ɉPc-k92(0FY)p`E~<'7q$Ntë.ۄR$90bdE&)dG R122Nls9Ǹ Oq.Gilq@k~/͏RƖco+-MmkNrM'|-nG0 $#bUUG?FC_uA>n4xnDF:k\U۬ZT(]T ԴAAkG.`]g_()  +ueeݺeIKj aKQKTgk VV`V!dUBP:ld=<yxSP~/QczV7+ĒI'^wLDZП6 2`K8@]p6VLӎYݏHJc~zZv?ubX_F^}U“? ~ =.Nq+@װ]Iд] {>L]SLri.7^xn[6qr$,cqr=}Be/:}U<]O߼Z}~Sv_Uu>&ݗOzWCީW[&~Vp/ >&ݏO۲ީB>?|TѷgTSFݟS44m|U~?>Jed\/쎕49QO~(f?N˛WXZƆ%~9 +vv>>ܮ T60O|Y|z)e,:<ڔdD!iy; ^n~,B64p~v1{q"2A #5*xw.kn4f9 =''6,Gj1@ؙ=#j~9Rm|oTޫ_5VVC\K\8뺾+/Uv?xlýz5 8` +ˏr|;?x>cr6LofWmWC̜?/k馆ׯg!,>2>P6?Zdͮڭit&ɾW_iNG`rv6kun2ry]h rnu>|4m}C*vyiU)n>[Snѹ>{r6t]@Kn]WS>:]Q8W>4mډﺿu#'v[@A4mzeDWN2#mە|M~rٓ}2{7:h6mb ikX+o4--b24J^Zm"B=ÿSo 3:3/vor1@zE/EE馆V?ʫuK+JOݤzQZ"{.Yt>楬"čVH*q2, xC\-n6cʼnAanVk#mj +EFDkPeikAmKQ;}V|RZ*J҈bz5jhnd!zC%drڵ[p1Cz Zcc c\+9cnL, ‹^W蹲D/h$oika[Pu12ɋQ݈g'n<193O,r1Ӵ2f+@.*ƜxYphk݀`)<cO1ܑ޹]B3&l zflDŃF# <3`a@y.c2>rN\kw9@qkm_=0OEbec 4ԝ,hqI!zM=gjn&FB;?.!n4#s69\^[+n$7[G"FƵh5Zj.yx?H;eǧZWra`el['^ sNNcCsSIh." G!NQ7d@<u%{i\슻upzZ۷eِ-ٍ;F^ ?ݞ~kf,:cvǰ]5"Ocz@:[a>ceC>+ .ڝGo`têFǒqG?^ӣatZ9kbOFN][y>kqod;9-ꍿ 9͉9k'0>k'C:)Z`dG8ϔ3v;}V͙3满IBXNoKz?V㵑m$|AL7EFZ:G煢bhoE9j**W + +' $uG\vO]vw(9;:>u-y32;ԯJ +V*(fj%fX[t)k۵/oLѶF8X\FZ@i1ϚrMW|ĸ>K_غW};ߜM?f48q웷e8 |!P^}#1q#lg,Yˋ Y9nZX/LPlcCc@CyDŽ݁kÿ^" k(t_Seam&\roWǏ|oU>7RonW^$>vS4ѷ?W_\n~?%ʓC_Q +ydC67tF;Oc$ f~/:v]@v\ hk@ REwԈ#|8 ]Q]f?wP%.ʒuE]IV(iԱDuKE^*" ԧ%D( +*o*DQTAQ 4pQXXȼ{,}kʊ!̕[V  =,sg`&-z 쇷#@G; :9w(u3=~R|#Զ{.Dyˣ&twd_u͎PG+βsAqY]>K qM9\9aK9dw>tꬡWe{,"-}C賷ֽ[ȵX"1F9 +[X +P*'4gm?+b V2A{D 9+$n34X`+6٣j#(t6b'" Zĕ(!D@JDPDTV*7"'NDK@DN}P}VI+RZNF.\Y  =Ixκ0*9υX._.>.EFSGELҿ fK$6c#K@ngxYnfpan$h4^]5 \kJO,92,47=ymKK#΃RX|x80W;?^DX v#歉m&5G|L"2J8D. d&wc| dg55+OE o^\K <7[Upsݗw'U\ߗyjNփmbEBENDFMO+kB7͸%Q4&٠ HalMͦ4m` nߒC'H"Ee*եip|3uEHQ@]û $b1E%iÿ&-"BDxq'\ز~r|ZY {4 d,* IJ(RE 5QU8@DDEUMbyAUEP;zdv5d3%98 a^ԹB$lcts>Lx4E +i]wP@;l-$4 d8P DƸ1fZkFfJځጟ7Dc畮}'N5b%bip#4F=p5EppM3Oay)j+t6;ƉH>קM\W2'al;>Hƍe;5£hd0xinn& cY.hy\g~x]^ᕲ2A#1vM r:7N2]YOl]@P.V8ӱXe\mr8R8is\Xֵ!1xgd5eK4컾BxvdFɐI䴊je򽥦Pbʇ"\,,c_AW~&b$wN;~"~胣gKr#k^tU:Hڎ oC㐷q.r fNLq<'QRBeMEj2B>`d} lN$RHJ +$z4Ͻ\xqΒ9aבjdsCcv> 8"ihݺ+%(Sww%@^Ȉ_P_iuvA|?6z!kD{nWKąEb(X-V%dA@P  Q"* +*" +>^" T%A]seECNmEN D~jxSAT5C1`6,d o2utP6W"Db5M +{+TG'Ou;VиIF-6+e+vEN"t[+@ pIq4ܧb3!\.Vԧ&lGEsQ)Ȉ"" QTAUǥǀ,Ǫ|vFcx=/<梫VNDxx@&_OtVZgXpdc܈,@Uo(6 +AS DDbKpU""*qYAuQQ +,@ipGq)g[sMZ!w`+MFTZEUDFf\d9݀5A -+[ X{ +[QDET@QUDE +`Pbx\,yg6X~KXKsDh{(@s78M.>;0 .s $s71ج9d[ipyYuٿ rW`ED@U@ET@DT")h8:s'.0 H^gZ4LE#TW0iyn!A~/?xP +A!sLv)WP.>̚f>3;Y Vm_Kw[!T& uWk|břSZ$I: \@dk~3mK1 55Ćϗ=ֽ'{!ZVuۧ)1ג[:@v+`S"lRXiп!~*7jOg,V1/k&^u={Pv0#vw4~* EX3Ų !$~O7a>u f9%biF(ESK;~ bŮxc5ΚfI=?G=]/Dqiv< |yVH|~t+ ][[?ˈSO+ @S@| uxrUŇ]_w8<764sO3CidoX][S!˂,IFD0=h`'=kWv C{%ll6}"/d?OvkLmiud9ޟrX:SrYs-p$N.nv4\se|QFkeQuӃ/VFDC(UOX]^dz׉cņobc>3408oAlfjykIq!;lB+8|Q~FSd7񸎠Z?w.MF86a T^) CEL,pAMD=l~ StclŤ5.nyAy0O>KqA/lVpI['rh/Ǧ>&f6c !{p#T7QÌ̇C\ؓ/$f"Y'wLxh$s޶n;PPKsw-scd)^fftP4g&'phz ÊeÖyg6葰o%G>|̌L|6P6ho5W.[!7_ٻ"PktRSXΧ;7s~^V| Y3c9}az|6ޒz.9ڶq;X20d3@uWyΣn銷1++𵅘V#`T,B.Ad!d*"h"wUETEP|T]Yuwih_dD( +;QQ8O9T8OA>h" JUDDPc$e-gmpp=A0S̄$Xz k)B(ҵۮT2z%͇e-Y,!^]v686T ӵXr}r|fDž&D]\{J/xx?#0FVs PҎD#xXJvD>g]ˆpv=_~?1zx(h C*D5d3wF~tx|Z^xwLO`-ؚ+Ӥ;hJCЬFu{jzDlZN!jiN봎4DrhOclZp[Xa`fJ"*E6"UDҋ%)(QEQ+/PjDDDPbV-jwTb"vW"* dU//];7}ӂ02j;(B +|B~p(TDQ@C(xATKPE)d5NNDxd$Y'rb.k _sG44CE~Qi&}*f2:smuՅ 1i +Ah +\|`?(I; +Zf 71>^VF:];.ep_ +mWiTlHEE+H0J+H0\C\ 3l[@{ 9\%h s\|L΄K 14kpq{;.k5Fڕ[i(#hm½J .բJ ditok^X4}W_-"y%~F^Aiy9wHWgH,?_OIѬEt`*k; 4tW[M[ϓ+ ]֊`hQRIcHQ;6XD{*yZ,h468-qdZW('H1j 4NU Xci,k}..\52{ezDbJȬPK,ڰYXYtAd!dUQTADUUDQUP|_(mȦ*vEQQ>j8XPj*ZJSR*"oj}UOt @wD@PDy;S`m+|sIpL`͍LZjtu}D``@Gw`^8/͈H 'rMf&4D mD+^KF 5\ve4 +_o{UokUѽtPr`}iWa bjK?QFo@4%v(]惁eisr:@56*wAp 1~I%;v\jm?F8O(dŇQJirL|294mh4{'/)KƘFo']~:ty}P*lخ\b}5kX!eOg+NYߧZiy`yRk #l79{$1rց*,VlQ +*"$A*1XfzZ""V}vZ"rw)Q<y_]nm6l&wHi^gPŦeH;4^{^af6""""h"'tQQDO (U\,܉q g2cR?^H9vX潁ps\,vM?p(ehET@Q[QDDrqٕK1&<v)TALfIA.hrY+yAT_U-_""I c[ +c`ا#\ tnKM 9\Fz[2N VPⵍXaZ> 8[0h?]W>d;Qd5ӵvI#oEFêec&G+e ONX"iw%Ve 6æa^>q1.48Dz^A`z}o_E;cç6hOdN#Mo;SĻ-ѳt%sgv[%iAmO}vxw:l:c]>s%deczQ;G]vL:NCsbɲlGnEytlPu4Q8? r%յ|,r&6Cg6泱x6m?97s\q 7>lܢfDrdz;{OOU0&sɛZy{+ KjAeK>#I>睍 +;Q:f:p~ú5\ܘ\'C0Y3Ru8 #zAd .iCgD ]o|A6$gÓw*![QsO&2|s@C]ǑgX-f;p}ut86@zmNv4xy|`PŮnfeh8lf`VdձI}._܉bM+ѸA/i"rdeAʎ0O| iymִ;9ߨvW+UPn odpOLciYxȊ̲Z,s$a{n32362 BDng;P$_@=i 8bϒד3 K#sO`w"YtNfi9!6)LTʂ,?]:|d_YbV< ['(eɏ Dlv \} eMLg*'7F*Wo۟1q_b&6^t ꦟuWgf#}0zݒVy:5ei?0ǶbA¹tq0"Gp=''4M`F|P~v\]7&fĦH<겋FդB6e-+RK %|m lvZ7ZSu,(eLK 'e_4?^E+;~,jYb=JKhn^旱 +RPD* 6mH6B,H XB2UEUAQP%䋫(}*Pt"PX(5R&\dG$2 hio].5,XqwV߲+R-kfz,2~dh.Xwmd̈_$ c4SGuěw("+!H'ADjqPaѱ :EOZMKܖ79wE#SZw>6;OL;oOP=-y9cY{4 "כ<;E,I!mPY** ت s;r {n?*쪨" * +:7ܻk,gatzl4Q~J5b'\>o/o-2:d@ w`76\lh"Ɗ#nǹ>h:#SLJ5{]uĘ.H] +#c" Hu֣>%.e$fznX9̒9d?79Y.M'/#Kq6- ݾ'}3+"k;Q.yٯMy >b?Kh"lppouL1,czU49`\]:OQQ\DADUDBXA9ҥtqD#a]mc6 _.WHp]$dS{ LX15ٍ"5$Q+eDPeikAmU-DDBY0U(Եmb2%-b -byƁ+cuNqadNjS]1h9gjdm;*8M/5eh~S' | + _ꃲ= oM~9IN).Ŕi3I>J.fIyyQM1aL2ǿp%3drC摱ns.[gt=x́`f PsKajAnDT0eg44 ,yv06zۺa8I3 /5Q쀊]k;0h$a&4+XN댃}AڨH;]nrb eWL|;=~86ˆ>PP+(*(*8~n˚*.( =3H9Z|b:F# ~ݢBzamzZ —]5C41hKpBTQEq5Lggiw^I;/ED߭.:\hr +&?UշrTd?Eɡ*>^S1bzb /AkX\wtge1#.9ĭ:&$$-(GƣJ稪*""f;!L/OUXF>4x&Zȗc]myr4Z"d%R "" dTY3 ؈=8DEIu<_Uk#!S-UO.\Gqq/G[0n 6Z4̝SYJӡFћ]r̀ 7[z?Ks$EX/}/B ٧+#G\>#d: ;v8~1$eηKۼ]U"h:+5G0eHKO7t]p1٨?9$+OL 5Â7c~N6)h`2P ],nwp67L AY~KϾc@6:Y%sMI6vʃHƒK~k}Dnw𚃥v fFl04;wx:OϤcƒ?+v6wGKp~DI?q7+wN2ݓ &~C,:W5} <߆\<:l9p{ +~{!<8R,gޞU` n<tE NZ1|7b$#0OA壨?=/0qp 1O |-m3 ptcdccS hIgIG‘hJ+aXٌИyua;YZ ;G'{$ӿn(/^@qsL 48'749_#kgn Y1djEkC,_;[fƓˏ#6㵹pH@;˓;z, MfFN+$#\BNe٧Éh 6 p4kEEZ]Sύf4}n|^lhqX)pWGӱX m/ hCϕQ+ug>3!^eˏrW4KKvuCues\oL7.f>,2A`&M5?I(kFdk&cD:qx#z<^Ilm pqfˍg{ oAgu/HqO.Qրw{K 57XΈc5 cSa`flls1L +vh'^Ƹl+<R5dte="+ZM4 AR}@UEࢰqpsIخNjyŷeE,y;bT*ETTUV 6FceXd ZTUW/XG<< zog\F|wr)RŪ" z>d"rR"t;EAa fB5zǍS3떺[@+B +)18g-Y /Ɨ5EBhq+葶YҀ՗;,lic\.wW?C|/OeO8ő>4}BX 8Bΰ:Q){@/B:^[M9_e6 >Lw5,.H\]M;I?$}f:M#;6Ъ;1\9\.*+e{(8EED<":_PM "*$׭ϊFM${Cv Uh~^iʳ~6#>l'q? +u^&#Y&Fi5gRG.Dƣu;tŖ6de_ "7IDaiJ*e=/dHw[Yֳb4"r""2nPbg)21Zzdev#\@P.s8.R nZϪfL.@K]?eZֱhVN˛#.$ U浬b`ŧǎ>'%sChp5 1cs1,v~vՏK>$/oQm0h]6;QQlj\ګ{Sk8+ȗ?*E{R<Zޢn/ +]_PɎ8 Rz{nS 8:&A"L3[;âꯞ˗fGR=<>1,f6NZ|mwTF˧g~>,q>?]wtK+3 ՖPRtڜM.>WÂudF%eeH0_$kd5B.,춹io fF#Dډ on/u?Q܇6'd "| "V#dy sO &ia4ydF`a O=qD{O:Op,sm| \+g6i3m;΅^{yufj^'vN&-=|7=`uQ>Gy+HΗ/R-9Aq m{QO 8Ǘc|FK_fWt/xv.u~ XDX%:}?Jy3M!-\wDD`y4~t ƯǩADx ,s<ע _7M?K6"|vE4oF~eA֥oϕU߭ U<)AtwYf湙I%zr6-.ѥlesG]s{n]y2/̟oL6gcvY X"Ͷ/dZ" KYK$ߝ;`Z +9jLJfsσ^ݨۀMFYƴ̞EjvJPtjXڣt;gp|7 nɃC~ cC˜AHV˿*W:Lq0UY3K(dk&gKm0?d~Oe.;H(,Fs2D?a*עWt&;:Gc0'Z6SZc7=R-ؚا+y"BAps'm^;LV'J/=5O U%BEB,P,B.Piw^\“9Cv0^KE}k %_,9OP|$Q K~\KZkwYm/đ4~kdB0GP7Hi#z|v曰juĂ6jdm ./6:ǙͤUwbBP'쨃nB*"'+[[-jw(lZ%R%D]8.VŭwϏTV66a𸘸sM4-=r,wACG.Av-98lbG8$&-ߢ(҂)mJmW?~Ȣ Xb,rmtۊ&Zv~|ፎI|HK/G舔-ipwH.8Y"*"" +*"*(moUTETAQDP +Vեz(:8pXp?])6yD o칥6aABTkeܬP]nLRdfD{`;w٩X潭{Z)ptO|ɨitDʎ1N\Az?˿oĢ>$ҿgbE _40&pv~(g,?>G\l0{Ή5#wB=*r;K$ӰP怈( +Hhd]d`6W}2<<aQd^lȎWy~JV1V|7VQET@DD +QTAEO:쯋;$P޿>vF6X {iك;'ƕO+M̓)ɒ6 ˬhCgY͈6""D@DEEQQ Az>珏(0֗[pܧЌyc&0Y.&ʷ[5-7OnVD3>k!sHuԞwqͣo5?5GXԴ>||hY +hIR?eWM gT+!S-OmauԻ(]KNqec8$B3 H05^pܝ/;[ƃb?$uhWo=Yv^CPu|?HS:ygH@ֹ̎yc(A92F%zfy= ).s9$c6·#-kaױfzGE͋&fE.\"&ҭqprM;_~ˊrq啍c -="pxAOÑ4t|u4jx$3t8C#kѷ}Bˆ-g0j;Do--n=kx2XNo.7 \vXj9yPd9ѽYDKc>rjI2x\Ŋ93eyfb4EOeidv#GfDXϹeq;{X, oˉm// -kVo1MLȿ4!Z8b51t@54?4.޼֗j kQy2-A 6qv~h;Eq&p+MlZ`]<.{MYcςI܁8Eg?(:9C1Aw5C>&cSQ?G]c1138i;m)u5gWX٫6M@c7^mtߑb ^WhN4cx;pweZh"nE F'.geikFˠ3wwㄽJ"R ,,. QApu=6=Gn깫%o21l1]9n@u +#^?e=˺0G,-+/ u9'lfNs%g ƯV4-Ǝ&[TPLMF;t?n]yih/5,sCEx+ٍ]rݹ?oFD>H_ +*QRSJC@oRvV镤>'ÏZ5:i`4@Fܑi:y1?1sO!'gBش7A "i6vm `ˑ,,2O<~kNG6D#ƪ}TIPDD@Q_<NGk$}-v6F5wS:GpUNj.L"5$o=#׆~Ca)D""uno +e"" "VҴɴTDE`r gȅ""љ(>+$w{] 7YNl؀Dz|.vNLlk? ?^V h;|ܻ ip7`ic9s]enI)^V(n˕I\Z[bwKQ]eĜbQKDž76u:x;qHhAc%;+X GCXXTDEAd E䀉;Q +*"AdiZg=Jq1ކ48:G"dDֵٙGh,FS +4AإH,X-4DA?eQDD@DDQTt*:q2>9p?ˉ,.,:vd? >7=5E7^)YQ15i4뵧e雾;\qK?,CG‰wCo^W{};P&$WM +UӡٚM7#i>CJuC.jRI8Ǖ`8썏k-;u>σ#͏O?nG&i2M~g1uH`?L-ln\<[iS6\!5X͉b4 ӳ C$MdǏCw?%8Eh&N]#]paYݸ.rQmn-+p*+҈Q>HO^ȝVJ(ދ%k#X}T¨"'U " J**̢ͭ6Pv$W{V>HUGK؉ʧ'D쀊|TDD?QUPSX=cq9*a+a{7:I v4GK}[y_"V)5ٟFOwv=mviTJWQ@DT͜qQDADENȇkVW[>4C!}WKE3p9 dK6|&dF Kx>&?5G OHk;6OEsGO|@+^&ާJ˟18?wz!0jJ^6_6~(dtfC辐* ~M0\369Ouۏ(J n}VUg6683!-ṣٿ0f;|E\;*i 10z(qRA6\'cc Zzf%|6Q[[ yLl+get|WskT:^7 RMMҹ.c&{=-ěA;%w/ #y~rז:Yؖc^ c\#sٽ^ѫT{ΦG" FX-XgP/ `eE8^{&Dn-7Ǫ pY@{J;:աs]ZGkw h{Q?TQTQdKS;;n%$UDA/ETOpn[(ZwQ[@UEOȿ\G{"Vamp?{J1(XPUdT+afdT(KQ5Z`=rC]j8/̍@4$ZM;:FcL!e'8Gvc#j\]|&+𶿚 Vl1h?yRj3Yn \ 쯅#C:Y(M}2(CE>x c95I凓xfc[+KHۥ٠31K G{>A3ln.p A䧗w>HTiܓE! .p~c~-KLh~+UZ:' j/ƁBʝ׹Eğұc;6ksw 'JM|0߇g r~gYgW߮CGe€(!\ٳvQ~[<-\WҶuwDD@DJ@EA_vɃn#]CbPCª(8%G'Cx꭬_s*"-Å8DTDTUDUDNȁHvJVʊ"r` eEJ)T@W]YgLΝ{^nf G|ǒӿtؠSp`~1&ɔߟ!hǢK39y"EΏC܏#ۃm$lFCؼAp/.;]6Fs]("""G֗@ %F=11p  {$hs4A""*9iO.G9;cX5b G+H k_bǂ<\xm h&Ct ^cUN+b?QZs1!΃LA-qGu!Q@DEU@DED[#X,DlDDTR ""nVk21%~$l߱ k L8|DL}S5}/3aƌ#%& ËDQ454 +ܽtX|]o*VgXI1 omHV/n?9-` +eȁ;n=mUO|E6&#%ǐFW4:uwT{'UTا)!¨ݚw;RMaIܝE͇r$yfnv -N Y8>X/.aDѽz 96:6z(i -27zÚ7x~ uw=G1W@kzv>{At c;3Z̃t:mſ26HcW͟ +31;\}uk&Kf6\iNTG_NPsQ-=;ߪ +VhsZpzDDS@AR"8\ǘ~8&Ik],yJ "EB#0 ]"2 +An2*ED\H3~6l |>MlZk0>`_X`g,}.QٜCR7nvQ։50 uY`psmx!O,n_5v` Fׁ@2lGGo2CGbV@ۂWsz]G>HȔE}NQw IPM@QThv.>֔7onż p߱H88X>k64S>=e MOsLO˖@z!?Ȁg ev -L\-U@E~J h D@DDDPUD "Rlܼ|ӛ#6t5]] ꔱhqɝM.q]~6LB'w1i,mDET@QTAPiDAN"(#ZJ +yEDDPBrϲ`EPOt6 "pȠ'-YyQacgh=džܕq=n-|}17z䈘odw̐Qp~iiI('G.sv;\m/xQ\7v;"/A]6m˹qUEUEhҿ*)Ց3F}bzZ:#\  +-pgߗAF8ېE.n+@vUU"""(E(=>!QTAUEETT[Q;5g(6*-((vD"*" %vppg(9,-d' +vA{(iۊ)*"%8Q + 'm@ETT [" '(짶Ȋ*cWW\i+c']6ХQ6,fY,B-UU Hp 򆝬M,LbxX^=)7)R q$qZ+Km=U9h-<1c(XˏfH8K s@]nk8S HֆZ4| >$N \d8?#O)a>IDvo%˚f%7^^g6h9Wka7R7XӹU;X'dEATE8AvZ{i*N/?IYQLhn_i?0 I߈H} u0N4L'\M>V5A kCZ ޓ^9N"t$tCz) ;lgRcPvpUhf]nVmsc.tbM+qfd:˜v--udBUDDPbs+AE=QA +尭nG]4fy^_!,oQ(4Qv]tN:\ǔaH@w ?=W W˅2\].}{U[EŤJ +()숈 +];o<"L2Mocپ]bk vƏ.d[Koּ,`uU] +AJ>HH7u6@DDQedك&Bd^:d^9Yi!DX!方;x!tHt,bgK0JOCۏ%{F3&l3į.lYrFZk i:6>_e(u93iid 9Ƈݝ>CfV8S``]n<:qW;>BG>.>6S􌡃~\؁;YxqvǴM3QlAEQQNA +DEF]? gvmAj`@d +"t;vNEAEPKUD@NȈ"*"v=""*=l>*7興* *(L-|okʜ8[/@9&1*+DD@T(AxYtH6QUʅTUi" X'pVd.^6`~LOW$a٣orqǢ,ƿ.V<΁`y(i:/&{e}ܵȺgP~\D\i]P~n!2G%vhL "-6Zx@'DDE9@D>[+QSetU?EyS ,Lg -D<-貰T2N $ϿYRd8#yُ I.+Nl5X`r,}F+Y.yGF}JӃ.,8"(pb7լ;"I5L?SⅴUQآ" "@QTPDnxD &h y+`бDzP=]KkgM3r"2o+j̶T;"(UDPEQ@DDm R*""l\rU kؔƜWWll,|Xl-2?=\1h hѰ^YcǏ͊6Gt=-hOv۩jR:>\Lz.r˅QE>ɼ͜wqIԻ\j6""(Rٸl19cd48pA\AtɅl"Č==b[G:zaZwc× ޣOw xff6T|UGdQWOMG] ew>) Z( goU1cCZցAAf3z.uDǖ&2e#A<$%/{"cdlNsuuXYxp !$?<@ p?%c d +Ƅ49A8nNJm`-u6,zT8w"lsZ3DDUDQO5i;"*]AɁ}i4W]CXl + DD>H"B"'=@!8T +!DJO4(+ R D@꒑> +'tDD@UDEdTT +M}$@[acyAn]^y#4vJD+JQPͫ0]"VJZ E@DخOb:wK!]ZK5QbwcLa#sp\L fÑ.Awifa3l9|(cng$_מm7/K:åȊFӜ~eō5o"" ^T !j7ks쵖Å]%:J*!WIAy% +tvEhR%@QZN䨈%Z{*rWM'{ +dAG zj: dA'h#Ɉ3$n +1sִuMR亽>ψ5AC]e"2266ڷl6D@DDDA(vO """ ͜[9[A +"Ry)J QZX-K""m`%jrQPS$A6 IW耢*""1e`ȇ{[.kY1;FId9 Hz"(DDԊ(ch9WzA˓# 霋`6=q"<021u_߹+1ۜOT?wH'+N.T{|+.|Vr* QJER@(D@RUQDD["U**Uy(A +" +ܢͻ*K˭'yz4EA¨'耊GPDATDAS lv삨nDD"w@%QWJ@UcUe67nkLߔ*lv>ϴɶDž/dB "wDBFadfVJ*.Z]r8'6 m"Z9 f,RHc'59y'{^ˍWw/-9yv\yp1}Ջ+pL2w|k\`e1$™Cy-F寧Ӊ0Ŋ`v{Cn^rXTUW;%'&u쀡]S?ژ1!/{(s]2(̒<1w8 _u 3#%G#ÞzX糥>v@ؽBPnCdk`MK؈^_tD>!v~"O5B5?P3(zkAih=u4|V#2aC09A)TU~PNB@pisC&@B;&kNv\Xd\Y$hml=yr -!vSXɋAsXv@%ԳŸ&19Sp6]Ii4. J 1<[Ϛt+4cgFc#X !4mB áN Gu抍}: +؈+4 'E{ vE@QU +"Z(UKPbkQio =%J+})H4ij#r\Et ]%+m"F)Em TRI^h5QJ+rR+WIe.^-vSFݦ,d.qi-X=#o.u*Q[YENwzJQ[Q44VI^]%:MpB5[(5QD'T4I[ SQת[WI:OJ(5%:JHOI+i H5t: +ڕ5tUhȊ r4D@DDdE[tUa]l&)vpPr +@DDTrvD@О]D숨)ǪtPA`WꈪtPs譪" {" <)jߺ"-}Lۂ/++檮oEyJ+c^%"(@DA,0UQUY|R:cxoeBIuWURn<X|(UxkX2#O_;X]fN&W7P5-nl7}bw黯=ˏ"Ǣ[03zpTzTQP +* ^4p%{SI&^9Sכiq Z>(%6v~3K`gH@7mcM.h#'+! +mCNXs$2'cԙ _+#H@ߪcwIpKis\-8Y]dPN;7oݙϮN!а9pn}܋AQ2Bw'+L?_ٌXgO-27N5y[^j4^gILpa?.82dM2.-c mv?f5#$v7%Mp!$Cn(wA&6rdwq4N{u HX$dvpL.L18b{'F1sC8ul : /Y-$ٱurV͒ #Nci@i_NnL~4rX{f͑W?,ŦOɓִ<&T~f oHK+$WQmKoߞia}< owX?Tհr1#[${#ճfvaLh[޶AL:|c0b=r|AI ;#W b@Fl>K-{lc >+mcbAIGwwQkssZ5ad^wo>|' ϩhaA%ϒ a|*OCn3ˏÓlzz 11"e"guY"OȎ&9 ܛsUpc8kiޛ>BG#_3pcEl̽2,vD 7;=Rac2retMR.~G"kϊF2YX=~zGŊfdIDzHuun[u)3tXg'9G&(4V7 WUɋTpD (' vF;3#=/s^z ~.5wەu.\FjXr +| l]&!fQHO΁mΪ2?3%.w>5Ø>$`2^9n$q,wݭ0fc[&)wc.3Ql~.n,t=Ͱ>_]Va9:N>:7iqF3$ucwKKj|WLǐ>)=\PnnC)kck[<,ePxoWE6f/5ͳ'hd.dqg, H-xᧇ{vϕ>DŘ +7d;2ILoUd|I $,d1~);QhUqAi_ꢱ; Wqa/)3\{/N[Ylkp{K.7<󤽟NzL,&|A?O{ /C8q#䑬8bR<}>v1`7?!18vݿ>,P#rĐZ>aX;j,?l\70G=cs|Ps5gCn&S8FwwYOTYSwQTAD;tE>j " ~Ȉ(8zy4dtAjsZd,WYG3+O {w-m.3"l9[6沊XgTR#|.St\h%|FcC|slol.3⑽ɺ|ѷh`-OEߔH~g哮8' mE:.6nItm1.kc:hhz12!3F1 .]119}q:>MĚzײhY exh?Uç9iw/ +&:6\'a`\8湚v/5<"0o9N H'Ƿ>q6f '4[kp;/;H~. -kY1M|wkŚ,qF;$lnȅp#^r ?v3'xr!pq͝X@FA'DZV&#ϊ+dx %}8Om2$,-$48M}W]3 ͞W8:693Fv[#.&|@rq<.?ccc?0!Y e5zf>ss104c nxXZ~`LZ47&FIZH 2#DPd'Ɗcdމ^oJ<=ǝDMsr>i=7VNVVd:wm[lkXojA fY#~o=eHnVOSC{1f^tخ%3+;55|ϯkװq_o }/UӰ&lYy= $ןka}X`"a^wxW TԳd9S+l +{aii:g[03T3.'I7b/,gJX9ָkםIwmxVM.7u b%7\ +npihXz|lN FOfŃL}RHZ;?./|8_kҬe$UUQBQU>h"r"*%ZQ@DNTl}AH9; 'Hhiu=iq+5b[o"PDD@U =P(cG ۢp4j*Qʪ"t*+So8[ LOB @o\ߎ6K؅EJ"X]"VH27fak=B}k<##-E<_IwuK 27\w/없047qCo%-W^&c4,(2׍;R,O +@^dǧ)潊봽"*"9{3upq'y54/9D0+NEt%vf0[nBeQǐUD;.©)d/t5 }^O'AkIrXfD-l/75fKh|.?U#+ Y9.[ hcVJð,6=ga1</ $MA>j[zKsùkW9Mt + Q?'&:ӜkE;lwdKgxXA8*|D㕊p{IT=FV4pYڋ0]\<(VYG3O4꠽Y9cKYs+(1{H6kn6\h ,`[:rKtU'$wS悃GAWEM +7=l+ʣK`pfkvV$dӇu0p[]Ueׯ={" Z"|/VTpH"_<)*uvA(9 Z|ҁ)ǯbV_5A[I$9+ ؃usc s ]39rr51nh7zVF3[TcCws}MNVƧTVWv1 ccK"t//#eχ&|Zxyϒ0 6y$~?[2}lM:x"F/ǯѳ@U]޿./ pW=266(mcATtO2q]z؃3t\j/L 'T`wJqIj,u:?O$ +bxv\G:QEjWsty3#NfF]`t5c6Xd|Y@I]_%Ө~|:npa<8rt0dg솚%MVz|0.F9-p='+7'QGD37wQ|iꯈ0vVx^.x6+NmMFhx-h^ oWºSEL213GUVvމޔں]GE}Y{_ +Oq|.5 jy362ܘ"/B&VLapsKb6uxl=,y-Ɇ|ba举\X<ߏ?eNsu ]ꉺ8zTYs䑲u:]+}Qn_? sպSttx^#fyw8Zva܈rs߲M:hxƳ ŐJƻJ.|Ǖ&<E#K^ -ߪ7i8dɉD%GRа<2Ca#O Ovj4\M)I IlxA4X6H ;X'P*!_5V[Oe,גꀭx>yT[kPy=V|y/ˋ*1$xw\^OJ ͌X!P6n$8C샇E]rۺߦWG K5~"sYFťi|;Y]{Weȅy^k2 ;h8ZMG1$^{VaA(q#12H_vy:iTk5Xͧ/1#PZFNAhNFH #w~ VJfF^}6蹸x:v@"c#g˹둧`K3#"@4 p5t"Qs` q"ϒES=@^!s$#vGybXdNqd񸊠ޑYRōfgO#8PktMᰝ@W+'4q5'a-cč ^B0u 7N~[uLJmkoeD3\ˇjY9#д9I\#{.nDcHɆ1:Kxo7eLAXhy7*M`v.a834-5Gs|J&Y{Fq,iƵr[s{Aoiɯ&)?3~׶̏\pϠ=]~'yzax7\ɗȢϠ5n8Nu4n8H~+Xoc|z b}&0tv^pŠ?C/3@ƿ)_Vϵv]Sc+2 w7W{vf˧%'Xs.n&.!h'.984W7['P5cjơ3?z˸t3$"cm9#8qfJx\/ p#k~8kDugvr\\$pb|&vaYc;ib.,13ĸ_x֤̊7:8\(d4K԰35<}5\:K_`Z $ SPvx(#L,-k\\j(wV-sVtdKmQug{޸]^v/|GW+6 +w +XSTz|TPrd(ʟ4OD DʁbBtA I;,)CrG./lZ~l*c |@tǯiizN^#A"Xh^ƍn~RzMK< 48Zx#4u?j$u#4jwaL*/G&,7BiQ[M&ޝ].滬:I߰7qrLy٘ɎM;_+[3v}7"wI7ƕ]ŚhzӚ Opd/>6#‹xdw.&AyY"% 8_63Nj&DĈis$7')cl苯uqIYq#?@lM3R@6yt8ݖuy&97}W5)I2ቢU?UeA%9m7]kއrxC"Ŏ}#6y^ݺ\CӴ}.9#ˏzW3m &]|fiQ}umi#sɏ6%y vjf} & %ɉfKp;~Fރr@iWcxqN/`,-Mګkcq7#r|ˇ Ѵl5ո_jY淍#`Ò8EuY]ͷuy -E19Qh9L֒ηWoq.M]Gw\EWo'GgK64ri+ |S3N>nqt~TNX2m5zW8 W7 >V{UA g75pi rw_<𘁾ϕ 0\ k;eb?2ڏy5-cIߝ޳Pz Fy6blK)ŏ=]$0CYaM0F}|]FnF4տM+4F$l4XоydPu=4=JZ濇?Gf1ҝJ&\XYw LY(E*d.n<3#fK :Ât֨M{p3*iKC5@@]vn g囏Ҋ=Br4S7jNP)5BQPUN/IO4Bh-Z J. +뭄Dcw +#g`h응@A(Ppjy;)[Q" "")h xE=m;Z'tA;'Z Q +K+ojd&c~1_t$WrWt8RU |T@V袛fuX[JBn""968FY>dx̚/-Z ˍ;:@x;Wy}E,^C}cDc˧e ᣵ\j3_٬f:g$׷U@6N}5^@SJ(/Ġb^_OlSa τ8+JLFa!M8WduQQ{{߅̛K˒fDl6=4]Я+JוJʵ߿">JwM!D +" """ pEQJ6 |!ڔ^i d"  i-jӵgÕjQwÆIg]m+Ӯ~.=q,u5ՇA4z-{]Z]O7yX6T#}i2K~@.oS\;]8MNM'R%dMgÍ{/9zxs'/.Dz6i`h/F4ssIO<<=S>ľcݎ< /H$.npqtàL|ܺ7=u~uF!8~W8.=+ҧt4%ҳ2ΐ2uI@Ӏ-4y.UV>v.~ 3fs{^EigMs^ؚChw<ˍ&ŖuM? vUhӫ:nώ;h,"yi1Ģ̆_Tw}o$ZUtth 5MƖ=" lɲWCp ]'74YN>.>t$ qGWυp6NluXz3k++ 3+KѰ][ۭϕ6^{ENScυ5t l2aBakKx}{MDD#YC,.11+GE05]C*<|Ɋ zVoUܩn5C1rcҞr[~|踳fy /@`R򛣅?vUpc^g u~VG>KStu>4inb؎^{ޘ+ٱg\w6l(aBeޥ4r<3g͔L=dk%#9Z..aitRNۊo W /H,.sUzD}RB i( E/q䫶'`J KDB%7Po蟪WAg߷ 7[.şe-R{6"De +ע USUT"* |DP{ ' + U-JdA>J*""*" +MVŮ^)Ex^-]ee֞ +Sw%;*s]R>ISa`czn2 Y-DUBUT@Z4t:\sZ iOp;V|D'e_+9l5DQUDU}נS^鷚 + +* %*(q^XA=eOE|yM^-NR]wXW-#UNƑ[: )jzBh7u5:{ե J%_mou lZ TH;S@Q ~vm= +>jloX (-6 +X4Dz|@m:-~ݐA>' +pSf'ZOl"ӭb>l%>!Z{>!N{,EgUjm}dŽqaiVQCV<<[[8Zx[ۻA*ߪz<'n7{,(J~֯ QUDQDH2<~P's|"-vp W]\g#vPs|Ro +UvW *DN잨+DED 6}M""*dTUTTAH umU삢"]JϷ \z(i.63%伛\:_EtLmQ/S_W d #)CzWx^;԰F$ $\E]eI\2!JE@^o//|onO&컉9tTTNU}XE%K}ӷNȇJQ)U"_ o|]N68Nwe;PUY/dds͑j{toQ\|\Z:d|6+r3Յ9&2x]{~J=wNvW>Pvϲ jډߛڪ;(Wu#z ) qZ k( }ת +Q;+]"e+z%o}T*w@D *E(ep'@wv%@|7{wA*{8lZ !T0{wDQ)t}TU-9Nʨ!7; xN8D)ʿ4UQ z"wDD=QUTZ@W%g<]M~-wowcJ*vT=BPDtB Xf3TUn2*!PVH"{Nx?*^N 6FK9eW hN>3!k/86 +D^DUBw@W5UA=M@ JJǏTEZExP]N8y{'>cRv.ӱ/d+O]m|.vs Ӳ>J}W\f:f(h\IhךݧdO'&m^ש|1-sfp{yc{uQǀ14Sn'_MMm߅CkWsy#a+VJ9 VgwTN-<E?EG%?p,V($'( + +lSBJ+eP/So誢4W?4i.92UQD._y}2ɧ9S+ka]sdsdt1MswKqP!"UFe{`; ʨ[A/pDlwU;~PwQZ_X(bnA*)g + B?6 ~%ϕŇܟbo"%Z?5wKRmP6xE7(C|MwtVtXtp<{ 9,oҕتŸ2q2L=0@.\dzAV׉F#Nj=[gW6KOS^>ba71/sT8.J ޓ_{NʻUpWu P;U*6!JF]+x]vt_a# !+]7RKP_DB{hm~47,et wuzrc$lk4#Y+eӼgKG[2Fu7O1s;opSs?.O/<'MPQ9P$ePy%{NB)&PyDARU[胑+c..(9= YT;"wPw ]NɲJD@R ˆ"vA=T +Z" x>HHTUNȈUEPW߲ذExD{껻G=@wCAV +zN_TO4MmTaa-DfXE +BiAU;DD"ՑYN}Hge %-;ەqD@]ONJQD(1۫~[;x'44wqA[Գ~OiٞV;lfbc3*`'̕ lTtWm> F3!qDX.yAAc ok8 -=xl6S~ʟ!ҶXb#\|ÏfVW0'u MpOϐN@C6?Q: =gǘd;ZFw!\?9AG*+W} PmA$mXޏ5/]% +O{*Xi^JR,D'ZCKkm %K3Y\˕v)p +'>J#dk&@Ț6 h,ROfUQ;rr[b@u~EA>vp 5n~?]WuzſLwWӭ5 vp :~LpVESK_A/zhC@)c MV,K!<V}H B|m[v/4(.Kps@(YOPi P'樠 #yRBY߲(FƹAR/ǿ( `';mg_!;TqUk,UqckDsq버]t M#>}^*l[WA1dQkrI;JhRlEC/fo."}ThK)ʆ7$ Mă#LQ8S#d]NTvTz8]tF[!~c"(U'ž"5cvmxٷϣy>˛ef @k] P۫\ދ,sHw]< .$n6jd]pMR(ѽ>f(t%š< ]n$}rM~tAyy4?JjZ#hqpe+@ wS7ƀq?p%Җ5<3U7VWYO@uv>EMRNeTӿd ZDt IE*(oײy{ql*CqݱSX|r6Z,Ȍp8Wd AT쳯f$6L+/7Tr= ׷ + +* q´BǎH,XI#"HCXI$T,= *l$`f3EsUl~(!;DAd 6mS\҄_dI9B=( \{{mԣw VC MӓϺuo{,J &{ҤwN訡;y'Annlm?R)dڿu3{. +w]n>T8Pr NZ +l vQ[ڑd'4{ (mDETTnATUD訕 " {"(UPNQD޻"ETXIQ7Th('futڰ'8_]"" EQF m@D« qJP Z;* 5B,m`ҽ+ D읂ء(!jn-rskmO1[޶A j;d;2'<@>v3 Q<|#?erI+O?EnK o\s`뎖zoKbÝ]a9Ͼ﷡=U_ǏןD89~)zy7UQAozH;Z{;T}v$ϲ +E~^]<%;T<^ȥhm4oN#}u` $(,`s`j vFȣcwF#Ad-n9j?nkeIL8?p:g_nIr/f>;>&TM῿cF8ΖyT;baeP^fK3y|eDUwR@SNxA@ ʷV?E$(ҴvKڿ*la^j(X-A+)y鍃4g2gee4{_'um؃yU o- n ]'X Zrr`kƔF Gl. ^螈'R?%7;Ew* py'eE]')WuHA䠅NQ4\uIǹL=3=>)ƝyCnfzc7G?WZ]#Ώ"ۓǚ^j+@QT$bcC/nOPTvFڢiR˚#敽yu5,1@w_;!T;Pb@T $]+}ʷ]5[c+j>klXe * 'd^J(ItD@QTӲʡTDEPB,UT(DDPS*Zޑ^ +DžP9DuTUQEwU@ %AAN8g۰]fGIzzhQUO"q*d=B,j%e[ +BX*""'b|Ϟk;̭Rt(pp-r vZwE*ƿO@PN6i?E@@kn~huDxM/~9c4[v_uZYcƓ!rZ)q|jӎ_>sk.bq?y0oUVWI7PsS{B6A7Um"D£mKETTH\<)VxIOP(Ps1EkW8zT=^9QTŘ}oo⑱'jmmlȕѵ4`1zyܒOV/C2ln-*nl4Ȥ~8xmbY(|{W}.ndr͉,Pa㥲}>dn;. X>$PC ;U) ;1W5sb 3d_>d=7S抨-TןNߪ# ed{"z"@S\ >vpT;mފ{(/e<§{}h#u">~+pQ+nTU;wT߲oFV۠ vDZ*nU޸S@煣/$bDO{Oe-Bֹq_.&w2d٭\n\ŎVctElW{z@گu76\@6TAάewD cpkU4ipF>b6[qEM[|hۋUؑ6Or4&| Hm\EW(zN+.ڇbVh2&8p[]T+Wl۔쨅8i[7#; ԣ]lkG @<h&XuA$Y|P;'(D>S +삷7pB: y*U~JlZ()+dh PS)oP%W+TeNܭÁ_(7i+^v}|*ܩ͎uܩBl*qj\Me}TEB-]S y+*}m2AuC<]rF*'tN"]6PNT7[rTe梂")ihԻrUp'wEEPP 5nG) ߕQwU@pdtUEPU*b<^KVmnuP1 eb[Q; "",)J춊 +JQUQPy%AmKDAPD2m{+E}PQ#ojw[NKq?J ;{QEG?JKA|rQT訛ߢ%wߏ% +|*l{P(HU@74;1ؽ{nʇ%|^)n mGu.O7"|Wg'rA[y\Oէ MXDpcnM6utkY~=%@7,eư?\c\YE=  7$w +>;t\ wl7ThfՑ5F>]Xh_%u d(WtDK +dAy*#05Y$ jm_ߠunPs8N < մV \Ic6aV\Ouc%"[A7x +o@>Ȉ(' o~wY{&ĥ ^^;*kqQ:jI5eQXց#ZE7"2{=m hEyXRv4qۺ}pw^PCz'd6 +P#ӹJ%oh_}K|7>"=؊ލ.{ UrEEY:#nMO]){cn+\344VB$dh&#;"|\DupSqYMz +'c(h>E!P6&Pk``Id|9\˿:>ՔW"{]o.5f>RWZskbqWIڼ.6Xiw]awBER(vKb===D]^EH/OtSϲ~"TYmGt%O P KpJZlIP숈j'-P$\i}&6ݺm3\9{M9S`(8IQ|NM eҴhnP' QOm^F("wPn? VTÉ,(S#!x.xk#`!ȸsw칐@lx}WOt-id;RڃG=yJo͍wUr= yU@4J臲v +˅*A>{)~yB.D@۲sA/qeBŀO!7q'ZGeA6]~- `8ږ*Îy*w%y ~Tڶ] q{B*UvK#T93\atd̨v>7Ôo䊄UQAW( +rrRTU"K*/!@_B/o%}ސPھJm{_tA/n?,B 7ۏٸc^vOcbcpW BI$ v{ (@UuvA<4kF +h6H]<} +T*yTm( =KH p*7,WV9t_*<^ *n좭rw]nvpvA%xY_`'EZOT@Zܩt"PPz|wBwD ++(DP +DR"{+)"EA{W@U8Doe/bQ^OTmd]`—T,^7k +(}QD8ڄ着yX u< #[K˺tܘoS[hex{>-I3⽎4Z؛w x^ٯE4S8>9UX"mu5lG-/')rTek9/DAx[=6eB7#ffyOg\w%SЯ@̌w`d>^ܭBvT* + ""D2E;%BvJP戧_'_$ VivuKf'.B Wײkl*|W}nO['sxow+υ!1o3Q[zHײvs螽E5u~be[*yU"e |ɽ{p\ |eFAP^| T)߲ +~6Wo%,o[ GPyqty bY(Yx?eQGFbti.-Z"P(OF|vmnAQpFZGܣ_ _o%nIb$N@"QfN_ZAX5STD)Z+!*a7OhihQ6G΍YX'?F߇ #44پo2Nw67"kZ\|rW۽*77i<9+-FN_>D7~MJQ'y&鵧&QP_V|[Z?~U^ko]v&b +uUw߅ #N >H'j@䝾JR@$Rx+Ӌ(sN5v]4iҐ.񟲳BUcn;AR٧>ա\qEywAvP^j t96o ~I\ Рs@]ժ1qPkWK[q@tы C چP|mp--plxAc@چUmkii+SG 󥺫|F\<E3H״qB9GEM7-g@n<yZ6F&L rb_]$zz,.حˤhZJˍ_ $kA3o-J˶r}^jWn{);n,*lH2oT觪 +C c]i26X +>^F?^o 9MŎFxόT Ck W@1_@AAd +$>k(5-n'W6mJԛoQ;oMH&樧dGcW$ݹT>jU t7ڊo +h`+n\wA,IYSyG"+"X@OiBvDaYɘ?NokdCëuH2F +s]Ep!.yI~ G+.'{ێ*cۭ*ZA; +)[Mm6!;o"ZpA"ŭ넸m  ["YsmmەyAp wuط5ah@wۅi{wV毐%eX~Jqڂ˿d< 7SlAAߋ.EpΓzozok5Waq& AY{~ 'Um`F=!I t,Uni{4W(a% 9F+xp.ڪv>[ohF+B8L$o8X>wYǦi3r M6Y{A`@0FTXAT^|Cv7(FdLFek;s9U.7`~F[v{*.z'! z5\)`N &UA,;tmj :}>Dͬ{; +xc{yTf~cq\t* u2 ]][ wYVH;s("w@KNh[r[E@P6Qoޕ}TV*j15/A3]9gY>{PsR$lf sXA{wf9p;;Ejc!i:L;?޸K AAO4U@`rxUG~UZ,]uxHױ}#qB +V( +lʩA-̏w Ѫ޽WGLnSmXpޯnW-k<1KΏ I.6tϋCPCݱډ&&##|8gavvktڇHH}0r4ܙZg?|v0X$#Wʛ ;' 6ÉA=.1x܉^<ϩa::v7Icǝ`ݽvl.kG&{4e.\s;X$XZ֙z^ʍuMSI$XY<}G]QMcL,؄>H$QWtWpρ7?Em]sd`B;# 4/׏+:ϨS?'K37rHp4>ShÙiuA7S~z @=ֹ.C%9hsO;+(#{ѡlZαN8Fq1^&d9 K^h~+ku#*9:4/p sizul2b,_KH;q\+y-+WVAgdgg뷒q4Z彭 s,`$4ñX[~ɛ]ȢG~xHI*3A;]ͫc]" j" Q@$J$J[RBE 5E(AhjseN)ccF^ުr?ս 5lRMQT'nnw^y48z- #&Q0FC,{S!I3/}>M[XִSZ)N2U<{}gatD +>J4VCo=mW+wWh98m]v?]xYHwD!"q'r$_46(\l>MC)c`}I~\RVq/:J27j 袞;X@TPE/}T +MO{hScDEhR% +4+[#;e^d{wQԽ>h7 + +D^{'7TmUDT"V?|+LNҊvSJݗ;1/{DQ4)Ql,6 لE9b;D +^[\,,7]>K.lavkA;}QTrwN(wV*:vK˲y +۞wSP y%m&<4~!d]<9&Tӻ?Q4=My>/q&`mɑ>sϲwBnx>}ceȺ*@'dv5cFPPd\(>~ 6wTfݿ贶~Kv5D(lm&؛B@wT[ު*+;zyb?- Xl('A`&t9֡T.n=*H" +*bCAo/ϔjU*'tP$)Jv*Vff6ํtp7E 7CCAv$]6M˨fGѓ, kzXZ[1#EbN<t}MV^o9kؘ Ƒx-$8qû.~>[cƋ<@fTљDfXw}M#SiZVF!Aq6eptӕgt=͑^\3*a8#a%'?\y5:l22؟#ko`k~OnuzL:6؁3i ƝE#w.#?|}>9Y[4Hi.^/ToKc\}]e.cHZT,n;dkOp X:yOQ32 X'. 8lUcHrsft~Vg^Ah}ݎj}WeV H#bIY TMJ@ Fk7kߕYGb:hՊ\T4M0e(:6"5V=xn-6kz\.&haqLܼv5ῄm׬FCᑴ[Mf&f4}B_ ȓ.SGQ-z/G$1XsZ:MjŨ$3)}$8:l2l>P$.>F-7Wa#<, a8;k\-Snb F';<~஫JȘ8oGq %kLJ.AsB +QAEٓDDUTp׵KEcD[RwP؃DR~=nKlR  jG; d5rP nw +sȾ¿Cz+wEdX]۲VUMOar-N^u#/OH+aW~FN; rMғUD$VVweP;=U^<TAɇw]pd赜*}TN" P]S#)ܙwAZdžz2FǑŴA}?8 0S@x㟟s[$6dC^ /Eܱu` +ňW{+H8>H( &!ɊF30#w[nQ|Vo]L]m.q@< +$s$̕.-c=k`6ca9d$q,;y' VŪ RQWa얥ݡPj6, d4i.Xg89hq x;;`Enx\l833-p48p{um_mK#]075k)4Ž\o +kBe +rM +@v$4jɵ{u1Pp8TS(FǍPHܐHx]'KFJqT=(h߲إ|l/@'{=#'0ܜ@>+{{ʽč$- 'z~H~+MO9%domp> fqx?CxbWƛzX ( +xO'#O'|B [/KMC]/srY$dq;Gm|m|Y`ӲJN;F+qwqݞ1cxZxR !,CsW;K<8,ƍty!ȮԹBF9{K-/%figkmCKX#]E?i8 r5fc(60[,{m[|0#offe269zOIv)ujyY60I vL  }W9ڇ`e6L[_Ƶ6껕赜=OZ_`|i ϫcCcfgy.9ov ,/Q`j5H8ԍ KI?Nװ 78uWKha5F!14D?hrj\[@֝b79ȱ- +F6L:~H:}>k<99ZK gOaO^v#pF#il x0Cqah|ӨÖoh9QG_n23 LWMv+2q'd<[daVGd:p?.VN~qa@\3G\LtY΍htecǚ9Z8Ӈ#-Ԩx_6DN{\4GRcj,4d IizeҰs򱲲1guC(%o;+}H,s5'GuH H9}<;+KȒ兏qbKA+oV>n6\5ƬhM7H ;oqc/$Ӻ">h4;-G~kuTQDSuR//5D$s{ >h(;SmTFȪNj* ^[ G p@ooZ+ݦoRR![(AT5yAu{!4K܋ ؠjA}Qr`˱] X->k D@(ﺷAO^xPۛW5/G~PO>P k.DɇoK=Ny[b GtW=O;.^.,xΘ)fI'uPء(5\v[AiW<#j{sMIر`湲JSYw\H]V]D{-U3mF|*bT(PbP8)O ^i~T8/HN|>{&c'Bٰ z]Dz̬Tǽ,ەDVpK֓8< +ڶc,%Kj_] KH)6zAKQ͢]K}Rк{Q@k}hou mfo+d[:WqT Pٷ|.uٴ2c+6J MU=.<_ȥ-'~q!T[h;XxҚ=YtumHMmǢO4|ǒd1~G}n9B{_nP +IC)WWbRvA!JT8 XI?Epz̉ckWxﲿ4=M@|L!0$,Pnw߰ۅɇtzdth%9%k n8\NBf"P$^6pnPӥӲr)2ŧ]NX_5}iӛ;Calwm=#x^, 'FS'ȗK!C9 +,~aŏ)̏IQ$尥֯dc ^fi9^ݏ̉ ƐБ.h GB- Pf>kInY~ߡrb3C'8Ա-7 >}}WkߺizF|(q97tO(<|RiqIvF6\۝]v}= $wQD"6616[(CMK9" qr`<(\{v`h8,eÌpi+1K\Gj,(1dFb3B%X$w . Z^{U$qllXdo$90keŇ#U԰O]<9j& f4q4-YnxgNȓPc$-m}Wn^\mh*5['bN58c^˒ կc.H%dAO}d?sNkejbfjƝ͍$\/k +ԛGUg9|c|vd\OIoM]&f>^4Y0J+C󵊵t6dř2$4B|y"uSXMv"\,-Fk'\lNIlU cz9/cW !W:'u1Zjylij#72]#M cq1ٯ=vzv&I(ԱrHQLZHq 'qߧk& PNh-wڍ5ؚgݱ2sXs'I16׸=m +Tv31O\]6w6l?iQǒsH:װ^Nh.)ɆO,$w"|udKEP;g(0j>klOr{Z(oRz y]O"m\nk\ΒZPP;h88iwWP}81Y{ht߅ϞO13S ݼ\6.B++6쪲<6T;w\n9B7*y" PwPZ +{t{ ֏7 !찒&L$oS}Pb̬gFL.2 c$| N o#ƖhcZi8yH(]\~eŻnjZQP*' vDǒ럣D>'wS%-/egWi~Ȟݍ7[2i+9;8숼+)q!ox z]~(9}~6z Ax:K'G]n=[6" n+mZv["$Axh|H>E_RsHPAvS7Zv}Vg%T  Z1يw䎑c7U9"wMP|;Gc|WQHhn{~j *(XFDkEY< 4d;=;Zߊv<.Ƀ6WYoڶ i= oZo+WAJ +a\hDf@w'u_=}[WO]^Ğ$ֈic\աe..W|7Pp5L;W8}_E6 H Weh֧b/d}6|J9|ap ==B^Tg˨``wޜ@ 7G>uaᮩt~1|ۿ˷ߌPd4d*=Mmˏ칕W + 6wCP; ʫΔލnh'4w_EAnR_'cBV@^& Lt\Tb6Df?%Cluw +&T-R DJ`١|&J5q5oM:fScs CzWI<@7ÁጽG&g͖O]ۨGY '% 'oeP>nͻ{V뱅k88A h/]oRĞ}+L {'oM6@sZvgu_d<,noHm{Oo7Yz^K]l-S_ Q)oG|.Z>5Og7vzψTfޓU]1foʞx]^xEӳمAC@i997-&+11p/s 4z&LKx6+j4ߍFvLqi!ގthrW?: O7C2+qtaxX@#ze,J͓C>wF k +ڦ 7qMd#D1Utlyep,1Hxcapg^N>>m8Aa[$c@l4=RMS# 2,\L,f@(`i>^|tqwH0u]vOtK)#AiX78kVkc뿲FKtμ[ tuZ^s#ЧtLsDZL̰;ErLȲȠCnXc#/WNeb X~ t+tcPY @+ YgW:_:OMY,yɹ l pc>VXpoMcTU>`>H$kz-۞մs z+[c_"FK9`$.iaxK0iR #oZiƫuꎏTr٨ūfRDs{ ñ+3Rtٙ:W7M}vErx;#Q4 'Ǒu41#p PjZLd:C%5G&C k\րZ# [QNZ>>M~ǤuH#q ǽ)mҼEli kEGc{ Qʅn`lt vpTWdA)ZEomZd"ZQZQKSګ8ڈCōYr~|(N +D&k .|I>ki؏ 9ÍN+Ϥ7ZӞi6|ѫ!O*'x;ڇ@Xs`{ଏ*z &,yxvdq7=We  "`t2c<֬\1z~_Wӵzl16Fc)vmkL?C*yPup:pqWmk5*#oVET{cNU[EfĆ9_3!`ptno4̱Z˚3-~P6 +c 6:R- y?J'D} 67<w$nאBe}kFTQ9M!-߽]&%E z#Og{׬&cWPzڡF(l]ڇzA}T[ਂJo^J8dFu +p }>phMŀn4v*C7A}͠Xt%@QqӦe`gwT\I\-_jNN|vtFӸ~^̙ut +%wAӛfՇ#mFv9~g|cʚy˩Iq!ݻk!)lɑ?ҟd8qB_TW['H#m4p/v-hcCZ)P\wXQ?. d%վrM|,ep5^ flG[,;6NM.H,Z>>^t1Y~6]u4AlVM$g,7*G9zWɄ2#zi7̆Mo\/umr2bF]㚩9~MMCqgk6,,AcI#~igM2 ='VɞLZc8HhtߢJAycF0'D@cZv@9"^/d׼>]nD=-S9؏Óñ?6\uL\n7/kfkAɋ뿘i̛z4dk sCGz7k<t~Kf 0r9ߎQE:#u#n_-7C.6T$ _m>avaY蘙>V!kw]v8zc39ؐ;Ln^i6,>ޫ"ԨzS\2cS{tH=`tx5 lj"6G} +j3M/|t6aUQ5jTu9ᬬO&퐹Y/SS8 jAOAoc[G#][Ap_pșٚ#0<y ף v^OI(A\9zzZb=FlPtFcTcd)yq}4>/8h +_ I.wA kT_d,~|IqrlWŕ&1>SHGgvhkCZh@JK7P=N*xm= kR; pQ(%irWdAxr&(60kub'^'{C#<]*S*_~J*=BE ֪א#ǒH#52h9݁A;:f>CZ%֟(A578\l{[M|E Fy{hsOokֵ=?3/gL`==e XkX:q['Qq!uT/j{%h$V:15 {=;6+dom XW &$B ÙV9Uulw}Dr5bts\]~u{u-;+(Evh'%aҧ48gL9/S$k8"vzxWd@.Z@s|ys]$myg.mRmN!eyqsaLdZ7.>@-VE;Ĭ|ftcڎiwKET`*(l~l +mZy+N +懊D<W?lbO/+;\;R E"P*'ueu=fL 1qݙ42 ik|tG1^+C " +pj˟Y Kd_O_HoS "BG">&>V1\hՐܵ.pfaϚS/&6`K3\Lqd@67wLʃNeitr|`:glN^ #_olxsAQy|) -ccd `-ʊjl>g`E6IfD]?nCpxm~LL1SeD">H7޻VfV@VTq Wַzpi Z6j:>$y9,{tU@].kำrkh5:#]x\-EdOGőHZ˫GrK1eu mWxoKp +rۚ'Lђ2wsFĄrt fϊ67EIL#v= e5OdhXZۣpa7WWMת[J8{ ͆8r*oh Ճ]-y *kL1qi^6uA(_Q"숢 >]l9U9Xnnmkh|(2UQ; T4+z'|tAR(NȈ/TlPQG] -qv`mTWKu07( fK"x4GV(aA~T-Ș~!wr۹>IPdPsUkJō={6vpMnȍCTcjJ,4Dq)A;-8_K9{ ^&$/|ʜI<`A5_+O3Ϯ=/v'r@QN`?DDCr"^Ȁ kxZsxV +@" h +*E* y"DS^}KPjܬjr ૲]wB99&9T"ٍޟhCCDW_ZPm^諿<*x@HIoׅoʨ'wP =Vl#bylr;so57 +v\Qʕ)D ]ffDyӰ$,a9K dWeÉ< 荂V<=JD+@_eeM.Wc1ՕA>q'X4X# 4~鱔Qm cE@\ +URw>D(/Gp9A};PBEw>|@/KەIZ'Ixdq853>5s]\斒-=[.^PsZC!#Os18]E {(60[}2UR *%)+~TAe= @PEzO耍Ty x? mPiNuZˊCPߥ2Z.H[Ñ$t|UWYiPdȑJI.E)q0܋'nkܹWqfGsham8}ivMҰGt--A؂l665T/s)s٧ӱvF88ciz> +!v[&~AO|#sM7}hJyZiäOhyb8sCmC;|jx6N>I2<_:G'mȢv򿗢mWE;V6i:ffCeegsWo巪Qѧp]#Xa2:b_ ",xdl@WrVV``{q[ulnԽM J7CZ\&\_ ?'0f@c~75u֪9ݓ^g`LrIu6`x+èfSCj-0n/Ts91^*Ob{y\⼆Wy8m0cpp{ >rFV$9#kzK= 32$-\X57'IR27%p?A11g|E=M4?zu?cգ̒&74޺I9n~9fF.6sx/ !k-$ EIu o73JfX1:`k=kYZ۴-?& ز pp=h~ts4]=r ?5~m[/V|7E_Mȑ.! sG]kfFqے𺩣8 k. ]l,3;O26F2_WñiO/=tϏj鮐6_)M=Qkt1-u6zOe.P ZqZT!/pP/uV$QT[Q[ET'e- +?/?߸[G Nz1߸[pPBB܄ k:{2<]=i |x I'b\<=:kCzmXpptN~f.~oq"K6u_C1Ȋ9#{sj@LK62\]-_ 5w[,2RC&4r|fq.IJL LȄK8;.dRT$m~Jr2M<l9'Ԧ}JSqǽI4,18oZ,?OSDZ@}J ZqwJ)PvSkA_z+Ȳ9N; Z3>0`"}O01^둣ǓI#{^DsDKAG+kvV; SEKQܧ UQ; LeE`̭n; q26 p<[AzzwS+,.SgzzrU$4Y<;..+00.Sv{zR tjslQP+ ӵ{C|M˼Ǣl +4FގtK&Ѱx(;|:XP k&[1[cgMKU@yۍ9fd;O[NH !#sƇ <|xqF)\\H0qcgK;IO'rVߚP(OmSA \:&l1gc?ml#p=;%= RV&vCb +RGR=3D٘X Hu ;ߞL'Vmf;]]Z?ٚe=3 xX෶-q4zaKq=. ޸+"(^KUb>J}D, Fsv.5Z0lvnu8fdMu8F9h;O;r<Vbӓ1Hַ`_ +zJT ^GB36S#;1q;;y~j^uFtR@uWI~Ip6_s |@򵬜 Ɖ~\Zs#wKz;.;i%ipfV hfnzև}9t@` kx+gjęei_;βX\s~ky^"x'|fX?"+^F+$l8QM:ߧҶl6r> ^Fn/4l9\̈):װo2t \\qC5)pu_NJ X-=ZV#0-:\]W<򹶖A%(aw%VX'R ERu}VuQm/TH6_dkzg{!ki^FM@IyVeqd>Z+VXuXKEfmjմ!KBh uOOW,q.돪հS"({ "|O>+g̙pP6v H b'Hdh$h<|݌8ΜFd}̬szOv%WV#A~>XG[6͏+=ZqwK/&, lHޗÁVGx3 c0|vO$-5~_ژr! +P8wr xGN&|2cqA/tqE'"*ܖ|贏e$cD%(-{Z=I<.}~k:N7ɇQl3 pico003D27l \MOG7D o<ދ?T; x7%pM+Xd9|78pn +"=14[ PtR|CeButOކɓ`lt9vl|U r}H(Q*ih+ @zXd[\ sF+D7S ٛaOsW<(oeAV-_t%"" Cu8D@;,\汅p hIY^9\I޲΂y\9ÆUf4n%3m#_lE?$QlxgxtxZb<ch>}!s+`PSJE /k[ɭuׯuvTN~ʛrF\~"Zϗ'V_nNVlS,aRa QEAUQAnZ)TQ-P-Ɨ*f? q懭$Fz7vY~\!፽,cz@*ԪQ8iÅA>ydNȠvDNEwEU-hyJ N+[+u' +'=E;@<+ޔUDC}A8Pq1OVF{F'.XjGj'WY0lSw_`ëھK>3wuᴺͺn2iRխW잖=պR4Ns:G-!Q1wk|Acd>q.u~ +rHu7ۿ84qٛ=5lHݬh~[oWNd]'%5~,ʬP^{) +#%nKNT۷+9A.ud'nTkdVyP)[4Ms_1nſsn@<Sw pun&oX8unSj'U2K\5gl*6iT|2}X>ȥTM _ B7 wt>6x;P-$^GwZne:XawܴcJuR0GlFj |R2['N&HŁCOs[/ Qc69B\Aa깠~Y{וmLo$L̩amu\vֻF 1|U3 ad@z{z@^EZ#`eC7AIs4gkcXpr1c~I.$ގ`,'z9NVn#̉MbGHӵlM.7Q\rT]o+QPˁ?y'RB>VO s .s cu +KY`ixlPu2l6RgQ;k SKZ.AөjSQөiNiNZөޤZZPQzZ:mZQ^^zjNzjKPmV֮AA,,wAEmY-=[,me Xcw FGPuo,ì,{m-v T*2]/j3dEβ{Ա8n!5_KiV#ѺH>$ﰞKen뱃>Qacq3:Giyf:w1 dȴG$돇dڮֹw#Wu;=#N+`ɬ3D;"z.ic&8isZ7$;Inȍ\ Mkt-g3FtP). =EMӎy֙zll2d2X,9 zxG7b1€=Cعol,ђg`9ă;l\$2=2G;fC5&kMlGPy{%h7p=Ε𺦏 5Hf )͚ C: (qaf$VkXƙ>D؟Bd +ߍߞ7<7]ZڽXjZALVOMiAWovW8Pŝ#ȃKk;a\5xstko#kkfYF.! +-ht.읏OxTn)/%, fV~]_ `Qǧp6~O5jؙn$X1ۉ1!\|htaD9]Y[7_Phuߪ~e(:K,@FY? I?e6FdsٳW`~K_ݢd? + #R$~r!is|g1Dΐ;, +DU)CSl"'0wqtQGqhmϩ\ypDbK6qN #=Qĺu^J*TT.JSIT#z7Z#X>_DWq^H؟0kAq:'M>J}'CA)g9_ϿgPZ~+aܟev88Y5WZۡ-/EDR=R ""EFhL r~ApWuvX4vv5^.|od2Hͱ]^k47v[ǖŬ]PUDћ,Ir i v{jx8.L̮ȓῦ4mUܑk +$E?|mnP`[.Y(ljU{&[EPdVhAEE#B/n,_{@oWV@=$MݨPB8}]\uۭCۺd"'yrlkdF(;wWkZ<[4Oÿo*wh6< w>8 ʃMh+XBLdfm'c蹣eoaU^tm.=-fYn8@Y0ӆsɦv*QaZ?2E(;%z^뿢VsM40^5PN#\G.$c ]EsU/OĊN|p'hh0n{ +X3Kl=: œZOU~jָPj)è=!p 4A`KtKD3[Lh;~cn;%3 + s w=W6x[jE{ fv^dTˋM';)_ 6$4~9[Xp >w"dհR}T4FQ?rGU۰~1|UֆxsNh?QjbI,-+kT#ܕkj}BU|=PEO'o$o97=zAE-{;xPe[+F +){TpB5q9u5+KGZH7u)Դ!wdK=K_Ru ϩe,\[ +u ԧRi{mVVN:k&)ԃmԴoQTmWi@A:PmN֮A:TmV֐i^FV֞UZ-^VAZAY!k.ޤZG;B}TnQekU@iAaʃhT,]W2qY~ 4q|_<6UdGp7Y.\1 hwn ;Za'r]`X-{Z9!QlL#Rl,ςF<;zf +M't-WuCrK 8:jh/W]w:3Y6MYIֿ +ɔxyFz k4=QW+6Vcdv.Uh"wEA5LaĈ=4Zj6D1c1<G<|#h?p=P*0vT +DSځC\"AGq@D@ +,xM D)յR$tTcnT4I(9C߮P>jnTTSolAnD? k|jrG*&pcn$0[bamE@7!L'h?eɠQj{*@vEAQv0] \͎v0l•cz'dXhDDDEG( c HLqrK֗9hOa7$r1oN4f?=8r0ۇAuHyq\?ꈠ""" nrh^T;v+{)~ i`* yuj\!A]ާw8*;i Ӕu Ɩ&AkjR&T }Z ›XTlcִPkEo 4r](u~Z캲""!=$Q z + T8QTrAkev"m>ia=Ff= +P]!v6xNv~"~QlbkcDǦ E-mqd #'OOP= @X#bO.>k.iq)u%\eY-*G@TwMA¶>j*j~qM~v,~\}elRŕJU+%PuG2kǶ`YmD._:;\1v,p]ҸPvQTEC"" &֧*AC[vt(QX-Dž5?yXD^M ʊTD cTEqċye|z۫rTNv@i~E9PQVd;(ANPp\FrLƽ?sI_ --M'rJQ{,$4Wmw]{܅`v5w89A إF(E"W)Pce=;IWC`7T-7H7)TH^!֢(فW5^Yt+I48C|F){ {W ZU~{`V4N=6G4//TqHw$ ы`,Ƞ!lWRnr;R*oR& PʛA_جTRMmKS zPE9(ei[EPK;Z"ʣ}%D('Q UNRRQNhq檉~hQ^gD^k+X++KX+VZ-wu쥎TO_qno/.Ɏ U5 @qZmd"9 6Wl +C]K`rh+6=Tni7MX_NkEsx +0wbWL3;")#dsO !3`>ʞd-.{H q軠WY .][Ndp=h%ld%X,w`aj.W"ƉA+%wbS7yms&.T=u:Wlӯ"x`3G9f`Hˋcڗ4tnldBXNuP"tc[S.OM7:,q;~ruEÂw'c#Np _7;_&4qJ6;$$2AuGn~Y-XǴA\-g/b=k.9[Xr U8 !s隴ay̘>(PwGӝ3? _L;{y\*(>\䡫;̪"X( +.㐳ja?X-Ŷ~GTVϣ~A w@OY +-:›-NE&̰)PK ;y\j(I 'P$'4IB-A+ӲPbw{M=](x$U"c +R +F˳吏)shHwDN*xS7PR" ȈdVеnQT<.;\nSVo, + Z t-DAN>J E6wPDD9n* @/,Vl܊AapOc?z.1N'ϝ,jc&b*Et+*<+E6*jU,' xNV]N~S{ro>k[>4ZpA4nk-Zl$+”i5Ar9KYj~ɡznt0 8.{Z9$ +E+&#Lp#6_9 + "x(//- jDTQ+tV8)9&Ȉ'j"WN +%TږTl?DDwBYRQz"Q4DȈ{rumD{!*Z-N- X{Hn?\O 1'P#;E5qVN+-rⴭr# +ɮZCaʎCN0W[Z}UG!lqw[XdVaTf +Ul#LԜ]ޞ#]s0ȟ}&W7Lſdoj@z +fdv2Lgvp0ƕoOs>pc`C~l/D +u/ h`os޳GLj/հֲ A.mہ{K QXy#oᕕׁ{[jǟexz5*O'AsMWX>{ˤu[W O0˚^ǐ:)8]X_DD +T $7$Qa+i? DY1Vݯ|7?3nrs|pa}L641wsJΟ#/#'7{{V8bњtR1x[paɝBćK!s@>LbbidnEKI%cZ֍߶ԃ\(oY`;].#[ YY-tq,\ /(f&vDANk*=%.']ĂI#k&v{΂h`d<=Ah*q3tCz+F4aD'p}r)u~}h1 +sr0201vm~(rUPJ`xRL>eWh۔[B{,Jà'Y P3e1kidP"w@DDTDTDQ͖ wPqkżTjt lPטhabY{&*#Y0a>?e? ,+^@=_eu!ͅ$8o.'ޗ5O(hPapm:F<}'JީEc`(nf=~L{ck $~ˬճt L(K_7)cH]m>Kj:d8:v 9y8ϗvO\~F5@ۥ c]#ٌmyrw:|*XN37,i?UE?%#9~~KŭR)t9shxk]>OS#z\tcWE664w].Ҙrӑ,Q6L`si긾̓M;L6Wx'oZm+K_V[!f_0=n:T< ygxUӲ5];Mv["Ie9 <-fip2a#lRll?诅MN/3fMrq#j8~ϐ>dj ׵'`g#2Y1MՏ?johHmۚܒjkWp,{G܏pƣA}|GC\CCWJz~$(&x;u2ޣ&ݞ\-s +)-ѺG9~k8 Ph@5舀{ }vAl + vD(6DJt愢_TP]耈+EPDTqrHD< D@DO "'}DT@NԊQ +jQ4-AmGqiEyWخ\mqG_Ȋ-֖YkH+0U,×[Tr[[Zni\V;uG!lhi[UYTl Vej[` +d얈>_ެZ.;* +96" .>zt̳྿J(h";XZlPK! 'crLÄ}@!Qj? kC㩠7D[ G#^?yVԙ= |KqdIUo^VdhY'MX>EEd`fˌzsuZƹÅ؂Ij嵭cZZ6mCTxܧˉ.n'>sux 9t,B3W|p~HtM3 L3sF;Aӷ V֤i덝vߛ5έ/Hlw$}biX/.0@Dk[p`|]wW N޳7qlEƅ:,؈_+C'( d矆hKtd7EtZDZSوa z' q.nۋm|;ÑuGiB2[4\)Vm#2gӉ5_EMNNqc4Fmv/}}mtl~}QˍOǒ# C(7Eo[ 5ʼn>dI7}f=[v|k "4Xc2a-7~8yǧkzkbl-k) 7w1m?)/P|o|BdduK -;WOӈyn"0oߏ/|-2\tuOgklf [cvl]r4 װ]o ףܙ shn|}w[Ad_AipgP:x A=|%>v.3!q~i3A-[m7)5]&ӗ ,qL#νɾG;q5xc OqmS谓l_dc "9?cE`OiY8&cov#-ۗF KM P/^tO> 'PlN[.^u~29<)HSj"369.Mm}~9 ݒ&C&h{M,ty~N3LHd>@xM/6$˓oc慍78̗-Y?}+uS~hqL- 67{yx#xxǕ珘]~f$,;)e'S(7jn#r=I2: ڨ8m`Ԧx$00c=/:JDZ'h27\?ZRʝDŔ aEusf'%JEں艍^JX~` i4K~<:/O6;! ?ˇy$!hce)Ṳ$\r$ޟ$w3j;냫ZЀFAqDK*2]o1|AܖDd03o'xJ!~FU2" +alp꭯~a7@j,EF2ޟroaf| 6!]n4_PeyyJV #0rq<9 1i$t p/QӢsZ2xd&7 Z~FV[|_knVM L>]n0$ah=UǞDП켇f?`GQmyVgmM4 1\rmiq7Q;oݑdxw23,Ok<ì-mst<܆=Q?-z LhElj5:n<&cxl{\wߧu3Lc 8Ot-cFTq$$,5{A55ViHak!ۗw'[橥+GcwЇ"y sy}4(fC]'sI4}ϔN6CKqqz5i9ҷB9. 51jfύ< g#.OԮ ذV-^wNvg1UuX>tqnlC,Hcz@g^/QזGG<oXiczO@[}ּM<槦=_rd6LvnjƇ u;5薐5 L|<0ɇsˋ}.fݫXnr22]?.mD~'wZ,pcbMc9$-=GYpdNÁ |Rckw&?{45x$ž=rLkM28]t?|Ye2v8,yC㓿O+ѧt_Y1]?11~Vb>k^F.L6j8x WJU >kJ݄Tz\Œk񈟄1,_P7e.qOQ2 kŝ -; O*?f]291rer=t͐w#nJ+Jbb|%ē{w$b|ir$tpxCCs8tH9v>$CR)wW,uxWܵ}S9u5:A}]87;)'{ +}&ȁ!@D>J( U!"*; | R"*Q; +ARDnȈ +*zDWrPDA*4PO(TE{" vEQ(T< +ġ=()j +Ub^[oGV &5?lFREQ+ VV@7-r +-kG)[a[TrkQd + -ZAYk VV@յ>c*0~[ +>< Z=|-k~Ȏ;1qa,X6#rr7+`d)#cB8⅝DI$0,ZR)[a|Vl 5:䢊)VVB B_zRjnɘ< +`m EI!cJ(u[{!R Au/nP'AMqnJ"^D heU- eCR%9Q+5Xs_0FYkFwV#?KEEV(6iZf +7-+59-r긭+s]Q+-r5kJ-CJ +s\FV`@u(6ڶڶ>hVA誕v^ĦG&kX_Ë2pm1s]쬈5;P[1d,$6> ˝Ë;gtK+Gf A>W[$ߛΎMmSK jKұ ᥒ y/5L-˭[R@? ЌF9?t!kMhw[{)Gyq:Pŏ[rEA#6cYs&fl?JƎmsQVǐ޽ZGÍĵXv~<\U Tѹq.i8ǁTykw\/idryk鍽mv~],?pkA6I' :ow<@(wiNz4;ї\\$;olNa rlŭ3_a6uk&̠Z\xlnKHI^M{.X0 $L]P]ƴm@ [aɗDVtiɍ$u7Os#sog%kY?Kvυb g9LZ~.D)*`q0;;\9v=oum*8s38pcH$sLL|3;.vE@ oy5f͑0{Ly$4o4G8aO`v%s]6(+}ѨOWtg3ZyH?"2  +:i?ΙEٌ_@]Gqh[%8%|F#˃Zy캽2\8" +Lb$~7mi9."9%;~jA_긚cX'|dQ;rd WY~O굌6SRcSSy.LЃJ +`dٙ8eztqX@rV [=2j:6_?St6 sVfhē|i.kgmΞl<{*sp`fîŦ.CLc7~ޜRkKFnKREHx{u7ߑXKyDL#Xq"Ŋ8f=sCe.3mW.[ԵLI?y9 +}xUV0>V$x膉[%L-fLL`eI3_sϐ?JZ5<_X|7p+~OmnьE5MfiӰ~a!<{/KԙE-geЮY;.xȏ!G9>VOfF* 2W>dS"p3${#y{'U:+Fv>;c!8Dy㷒|F Os\Ǿ lz9 S'K Y|BXl4E"l} +]G(jtvTIX?eOn3P?G#u|W3MԾ#gH{/mQV)ڔNqdq\?wۂZ>ݦ;K*&*@]n WK<:<;:Z:x?~ܮU{Oמ<gMc-T43mWLz+rrZ)f<ᑴ-|t&MZkbˑ:ʘ/Čl~\>!..i,2/&&2,wH kinG{]9|K6T69(Kcp-h +7=ՃNrE}Bﯫ3F4zTcвx斗 ߊ#nK" 4jXXqMOgqchSnG~ pXH7Y.fj[u6_ZN9)&19Mk\5i &X֚өf 1큓%qdWwDEѦ|t(RݠFq͕>$uvYgdk*Z" o5B!`ʡAEDA/_UKPU~uP|2XǢu)h|"`(~mꖈ-S|tNH(u-^-EP^" +JZESD/@jz*wT)j ې(!DD (BPKP%E怨Pr^vV.A}m- ?_FAqV#ej+NyKP[T`+ VV@!nkW[ZVrk]s!m\p}VƹToY,A+X++M +J")tn9;2!DՠRU w@@Q-Nrkow7ZB\&pֶ)]\[I;"h=A=XwKP,ҤM/q<Z)Cyߒv\fخr)V9cX<,(4Ი>?#[y|kAqr(:mk" 3;*2%/ϟ}/OӢOQqge4{4 8M|Y+%|Lt1壩Bڄ('( (|(%wO"h=9DO DQDRP>{ +(4(1;pGGԋ]h5~k+[`TG Ls [Mcb_0\K~sӉbj1Qi>a`J*&kӡÁr2C!?rrrAx nMyed<4A$\ck>1l x]8F@!CحW|L\cA+ 5kZkE8 +=ZAbdq0ȣ`?hoMl۷*%wPD7EB-emK@}B qU컸OtX5\]_ X6m|BERM;TTEK۔= +@M7EA]>J g5_"h9 + |Р't@UEF %R(%|/ew,{ت +RvQ66>Om|A "ªP~ICPU>h8E;R +7ۺU9rU[w@E/-K'KP[P"H"~jZT%SAZd + bℬ\E(]XY忺0\bA]{_*ĭ:iVְM-#%AXliZA[UҶˎ + +9Mv`r5`*-rR 0V}Vm(6AK4 T + 6*}N~ha-KNw@wDmʪ'@EbIi%XV2̩Qܥ hT;.@G׺gpq]MHAD4@Nܨ-~.v/W3޾JR9ԲXV9DDD" 'uTD8(*+{ D@O|O vKD4+@QU4DEASuK[&ܬֲQX~E +截'DN8 DD;r""( D@DKEkDQe>y]&]?,o7Hu Q_;qDn +ڭ-DQU<;nQ>jRDK(*% KN{ tD@KP" +REx'(y6UR 76Zw*wVSprl[U %l u +`z"+D7*){իPTmF6OkP 7 {"{*P8@Pnjn舀;%tE-CIj [m vk 4U%jzt tl2]3p*Im7:z~{/pc[p0Ydc^T25\dN#/f izeuw^XI}ߝ#Cl{-r֛ۖnwڰukmiZeAUAYCҵ,+HKk\Trl;\59 r +lCm@Yuj* j ^"W⢶6D_";wN}Q +|7a=U;)E^dKд_ZYK.t읐;oPwO>P;~SoU"JD c\nWJ9Å{aEDT +*y""z'DDQ>H +*j"St@ª*Wc戎Z[ [A$9 Z'tDN Pv%T@% "[~ ni5B-Y[+ +%%|ПD<~H'O;)[R"_DD%|u. DNaZ +%Jr" +* ^Ӻrme}V[ܬgj]fa踿1 I^Ck~+ -!cQo;\z_x8m$tȶ>gׅeI|h"" ~舂% +l ZOES "z'%jC>]#~տ88I6I]eᗗ&NLgs䴪B/DV1)gIH5K*DE#ᑲDǴ!z}+_de{;伲)qe(Kh^H qlSc{,SQ;Vdӛ,tnbZ*V QVÉd#n/EQY,An5P*ڨ ($v* 7wWa\~.D t;vAS xT@$Zt\p,\u׎5`ai,FAd!dF],BJyRCznŚ,ԲVX{YvAMzEn@+uuiNS>D(}m*>/}h?TuWlJ +l=*5{ +%{$ G'o+ES‚d HUPn+E; +Qv\k@p+eJ*xUaQD^PJt+k@DEDDC tDD@DAQD@UO * TP`8j;)i]TJڈ|;򀈢)j@)Oo7s !bZi1!џxF7>Eҵ]dm|,\iD8-4Teg:YFH'y#C̋y}=vv6|"\i# "x*+9YP2YTYQUGZ{ [WAS!@*m7dy+hnΐScȄv)-ZmQFA;u 6B7BC .?jK|Ӳ("(Ty)(o_@ _\'DnB+DXA8 Чu젲Ms1 .f7*Us %xUaEE +ȟ$D(*%UE_*)h"(*)7PU ڂ(UXV6pu )w>'dQA{!%( +^ A{q*Dwtvf7.@$.y(7X&XQ. +ZU +{P(2 kv̠Kn CE.] + }PpTA{wQ?t6݂J'^" Q=c%l{ߙ@5I.{'shS #M&ܑe7;XRY QDBmMTQ,pktӲ"%"Hc^o~TEU}վSEBWHdK )a#㉽R`4 @ PGx ;)nc%J0]E<7)N?gBӞ5qMjZ?|͞aٮy.;9iy 8`o%~gr{#p 8c:bjҨZdJT'tEx@UDAƉe9H4c VDDyn-fD?}*""6k j %"'k((s!mrqy !Z)s!خ%)4”Y(F"swTn-x QaXl~  +`G7 +w/n]7uM7Ś 6G Wwz7Śv<@˰{ ;bׇn M<bnEl]m7AwAoꃍ@@|lv>C/=wOo`V4]CPڤ*n+rPoj좜oh1T /J䊩T(Rl?ՠt(+@Q4($p[R,*E\np.^2ciAUaTaEAU@tEDQ9D"*vUD@@h!!(wQ4 "EO(Qjrÿ,^ke<~wS%C@ +; ATW ;"(4vTb=yo /oXʀZ'eEEEoU(^tA_uT +Ȉ/j{B/e@( +"tH&;DV7P~vᅭ좵䛢ڕE'!&*v+a@)`cF7sh.+ŚIQ/4އtG oeGPӟ#wHw^_7cK_EV;z(]yUŕf#9xQL m_yCHöG6dr;K$s{.qO϶/'j-s1Ocz;~ej9.ʚ~<>K+NZ.;"ĭ2Ҋ,bAiEA]UDEUAX V7J(*ƅ r| A[ V;kp\7`j{irpUAG rś&H6\@ڰB簷/\G$pZME[Ky-oJT#!EPRQA*Ҕto?Lp8v7O݇ӼuYn o] +endstream +endobj +63 0 obj +<< +/Length 103033 +/Type /XObject +/Subtype /Image +/Filter /DCTDecode +/BitsPerComponent 8 +/Width 1433 +/Height 1020 +/ColorSpace /DeviceRGB +/SMask 114 0 R +>> +stream +JFIF(ICC_PROFILEmntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprtsC4u"xsp<+-Ɩ 4I3"V״9|L#5;`]=vN1,b$aH!j/JhL !u_h"4@qs^ZzZ&44aubfe\tTΚW֎94sE%_%v^)xdfz +{3مx:X[v(iY~1+H>!M1acƠ$MG .s\XZ`!!$>6ovҳgm ~*;f~>%mD BּE4֩N2J]#GԭG_Xw_)Ot٨FslT,eW_W lc:c6AhOoׇq WNg.OQJ{D/i#O0F<-$tJӭ}J5|sEO)fIWU\jkA-fިSc= v^:esMpV?v /c7kw>jf3đ_"0%krA;[Ȯx4w j32gb0$k~GLǮLCՅHטlƥ[|-v9QW²gF>0ueg+p%vKOZAJLuZKrw^nƌ:!!$qT/ 7QS&a^Wj]ij +O$apAɯw 1gg<9fRUX$-pˇq;O?5glO|T*qBAHnW{U#m,ե E⻋c9>wkSS37)]MM3H4WUķnC\N{/SVGq'I*TTqlS?Gv+떚_cttz~bo|z`辍tsl&X%o(^/ӻiz\|] ʖVNFZӅ,O#.W(ꢌDTT@r" e * "UDD*EQTU" "uDUDS*"(**"B* "(* " """ p +=3ODtXXA +(ӄAT +eEDM" +D=*D +TL*y[/5$WMED#DGa'Mf1ų+p=VM43 f<5Ъ4U ĤeukQo)5atYa!av њ$$]/DY&Wql7o,߾W{A-lF4}:#:&c@rX.ë# &xWV\.2RU 9Zy]5 +_Ú$.~H.R.LØ6Y?5vhঐJt_%WlzՑ?$: +Zke {7uGlCO4=o[_&YbtknA|Mq)z871jyH1l.OTlʹH}0 Zðd *-m@ P].>3#qq%v߈xfFM1RJL3m~䞞{uC|-.=\'u򦡒8;pA]QTG5e-F{u^9tH%3N:n s. _(Zj{WgK~u? OooWmBA;)}3 _78pLq-E頻+Β"^Mκyw{?BzQ GKAޯxYRo6 s\_ Hth fu7p{kt'NNnw8es0W(x:)qk%ݖuOKt;#kK\ӂ +%wN柈ctd3%}0>9"p(FWGp1]PeWGEU-_3P%pK>\U0j:V\ỏg,)Ǹ@?R׶K옯 .[ݴcy>\aiSN;/Q̑p *s/; vzG:]( q *7H0AJ:2,o𵍵U |x>Z~% %꽷NtmQ8An%d.!(M~w4(H։\̃}]|CZ{,tq +ei~gC;gu\g7;K,vxˊαHF~]Y#Oc+NT]_D[gT4l^ւy^_,a8+*⭾6(ZGuj%kne{~P3Xp2ZZYkc`[Ɔd +>" +fƇi-R͝"v?r[&"?9.*qIcn3h꼿~oJWE?7"C~r Q9}K(7cV D6|4+]Sf^–2?S´?Ę]--K2Xo8 +u}gI.>{/k_[kTm  M`mŠl0 ,7m|:֜u[_ԭ;鍖7>  +5'48=V|@koEYyWGsaaX͂q$aE.%W8@fR<.^ώNqO=Lځڧ\if.nZq}bOqC#!j>M!W_kmn L_x<_zH\v_`Gj>Q9%|Fw~i?}S%47Y#F|1/>SfNWx-\L)~xv<%qG׆ aE cdiiq[dqg0X5qvi8.LFu|_BGs㥠 ,a(xN#w@㪚낭ԌEP.{y.Z(CdY0NTܸ5qX㲞WQLN ~N.gPu3`S顤lb18"[,FLm؁ }UD(U3'tDDSQS($X'd JTD@E +9CE@QTA QQUN"("*EU""UEQQ@DUª*7t\.蹝p~u )?QUPdk*"V]A5adz,U삅{=UTTDP\(nǡT2BD1N0 {" ?o4+JfEc3<22I&]^)B9@ꑯy[o"ZyǢMN-kKyhxh+;-qy q~}?]4ne-]]SA$7#P=7 vuƔ~ein#ҵ!k7)p4%sFxg̅`| rEj~\PtǶzekD{Aǘ_00N7^*Hzf~=3y*'Rq?n;V;NGO:0km.=YgEU4tj.cy4:=KGYJ⿈oc? @ Y|?fY# oE8j<۩8p9趿jWf +]3l`?T)"atٸ?,/9{:p? ދbC2ݬFZFkih&KSV:-+ ?o0QNC\p2ZEo4nc|@G][F)jk)<+ZFYB8F4w_.{sZ!s^Ew^wْ8{IAfvWK'e'QuXqCǔ[⻃b1}Yivo޿-Uڃƀ_G tP`$Lik\?8RSHN~]_HK5/SD=͌t.᛿5\ +bESO_\(swfHX ;}s夰SC.uykn/&V(g= ryueOa|=Q,@9 f,z.({b.L_ 윭^jc uj<4g!3<58JGv|ozM ScI_ 1SZvO)%8,'zzޚ*8L x_ZUUGSi7i2cu|_I8VlD^l2o08yN)"K+GSHE?T#lyդ5/GMe}wxP e#V7^2p/1rӃzk4,i vj)j%s渴wg:f8n׫{zfFuP7>'NsWgD`SM˶ -:d.lDÉݛuE]MM1tzFĕquGډkiXx~j.(.qsN=Wc\0˴Fx}ځ n 8e1"F_:X'1ҵ |vu9 {."pHn>qv_a\I{sTֶ/YŖya+YpRH"eyx8zZm,Fw\Ŀ~2#ۅ#sTpL +I_װZƂr@VJ#z&؜5}6Mߖ[z{Kj\q >KhGgH>'5NU:%%&0L~q6!hq $cFwt꣐NgZ|3õv(<^=84׃-9s{ev]Œ93Gw^tL;9-VI(H:Я!u= +E#CWJex/kj'O~L0;.*e-3gᤢ z:(La g%`߂ <9b)i\u4UӾ +4A55X氜^mDxn"#Lw+J*l(駦k3vVðX14aOtz\u24 Du5\?CSY Q bv:zmdƜ +zq;TMWC +[H# h D꺚I58l*#G@hYI^A +˲""DߢkZ1Y& yi!A#5&T%dg£lLƀ C|.@ "dh+>Ʉ66a ,rZ2a9T>DS*UT@L"E1 (UL'EQB +*T@ETA +"cuY(ʸ@01~a0PAQ3@WeS"t@DuE'd@D +*: " ""eL*zTAS +*LeD AQEP*e!ETQ*@LeU09EzcQTs43j,Z % T UTUPT{aEPA1o& +&DD0+DTU"d芪*( +aUQ"(DPEU +*"DQDEQT@QU2+DAQDDTQ\'TDQeQS&PTQRDC(*"DDQ;eUUUcAvDP2 AQ*zY eU;'TT NʠU(" + +" "" +US +""QT +L"aauL*QUDDT e:!LQ!Ouz.pP*󙟷ur5fW AB , +ASPQTD*uP@" +a2 +wEAJ*t +E +""L"*D""6D!OD((:"eDN芪eU1"" BTDDDC" """ ) PDD( +* +(" (Ld@QTE@6EQCU1QUBw\(UY)D@QTAUDCUDQUDD0@1{ *"wDATDQDQEp"* +aM* P""+ +UQU0""Ӻ9EGUz.ꎵ"GeB,uwY7`%QTNȂQUTT UAP D@۲ T&UTDa]UaTP*D +ª(wDATEpEQELEPUETDELN"""AA""SD(L" ""(DDDDEETUDDD "( +" tDUUD" "";*UP*@ +PArU"(U0V* b +d"QE3nLUP"PQQEDDD*] D@DE(Q +!DTLQTEUQQD@DEQDAz.#sv\EQˑ+Ys+Ǒ(9 \ +ʠFU( +,* +U7T&TTEPWL DdӺ**: "@\" &EPEQ0"&TD\"ePDDNȁDP0P" *"dNU(""(uEU """"" "PDE;""dDTQUn DEDD3eq3 GRV4G̉oÅ(*Rz(U= +%Js\6!PRkApe̙PgʘLzL6F}5ޚ^ A+TD.\6!v4cZ,%_ 8kVOx ye<-qR^˥^MJL9XZǨ  RN'giOWYɒ,5GSUt0^RKMml.(=p;) ZnUeTuQk>x ܧlUsFI^Nvn!}3cuW79ArFWݧ'ckcsgu]!sZ2ぺuuv)X8Ϛ*lW@_G )pXQ2^Zhm|Lk-L3I#=s^̃q#P]Mҍd +׎d:/,$פcBkQ +~a**FS + UDULUE1 +"L HQ +QU1 +TatDE""*U23Uˀ:͓r'U5rqrPS+QGTAPB +Tz +** tUUC V* +)"" D + 2-+ ]j1ԠElAtmM1ETX:V0e dE^,}TnӺ`E=ʖv,kdPDDAD +^UEN;*BvDb"a (Q; *DQDDA2"&EP"5Fw \2 +;=–.(ψ=UZA8;ưK9:Jx;xw8A\Ss^D/Wʺ.37b)C3/qi3G+ݱ~K4q|OWˍs%<^,ӷf4BgMih+gQ+eդuVY+5@@y~ ζ'ZPq+ >FOU.T3&AQk@zKWrQ;<_qkh#z:DL= +U(<5tzJp{r d#91V-Dž8]x^* Q8:nc s~+H ֻK컈/6i>f]::}㿖Ƀ%kxږһI\e;/'2#ov\ᤧcھg+_u,cӾCLghddAVq l:NA^e>qdCޫ*ou4Uְg?*sc q-uyŏ<-]}lתTHh^N`= +觞s%) ]]e hP{杁G~~S%8fq 17;/p78HA+q,[%7NǝY'^*%gKgKIJgs{l|Ի 8s}16X܀Wy]‡ڮqklPp{k*;aϛW6.[N p)nsNrv@ܮ'6.&gg +QT*!yY?)X^;00TD;=V@P^~+}s f^?qDvS4 :waWR3e}#;.IS){S}%U0yn켿 TkV6v [i[UM41; yZKVn#] {8hBInPyTmdlGKNą;Ůѝ l\4nI4jA与iIFV[DWtLs9hpeM gEIE%tEEƴЮ8S]=,pIX6)=Ww:&{&B JvqvW5#?Vpz-vODEE;"* """ABW(pgl(B""2 DD@DUEETDD "N3+\J?'C}QM\q5s *AWl`/'w[ d9v-rt5\kr棹M %ٝ|(\fl;/v:[)2ʹ^ +~2%\bZzw\sv9hruG c'Z=(79_=VFckqwk|^e,2a'JkTtiÜ+<3~Rq]](4nAXQ:7:EVxkC2rJk% ըcqJx7{OW +}WSKY5[S,nzRqMY{jtPKWic9s:t/uc>euq4N7q%ڢxZ -m֎j%kutOQ.qFqܭ\vک 'x{ѨnWEJ +b/Zi?ЯY*畺dn$y,يCi,;Iy-1UEF-ƯpCLn,V~KL4H=88_$p#Ͽ%,cCtR k{J]o`s;zh㚺#Q8grQ-AtԎ}8~V߫ >8s@ =$ rw^W%:1[j*x$DIG*? K$08 lt2рk,C C\Iz#W*k*&w= 7*vSt]\B aϸI44U1Ұ`c)&7nf RL^y$ SuL'pK p]8􍎌(fI$q}E^&H1}r*[Я5ڮq]MqK#c#}Gx +tzFrt g.t/A%VRc锲z>t\3{%M1GUd0e\""*&숉UDUDQD0 S $A:TQ;"*&DNȠDD"#ݭcd}Bx*:ں*Ȱ:6뀽euXv$-X:4`+#(LQ1 o]5V69nHECkug17cuU=Yh:쏖$Ե-ܠF[Ujxn@%v_Bmi ̑G+4=p#)_={+oP_#̌ xWkOY R6B=.Drº:;Tid=F0ƵA1QkI!]=Mlh+يgam?4ot&1A  EOWs:LkgMJ&mRHM uO0pj(9E)QR;U $YgpqT|,;1d(rP&wL@QEQQdvPU;QU2U2&rp9Qֻ=TBs4df``7Tx-tSL =v^vpt^È~UM91ױe%TK=Fq[|j,|19__CyX^nJ0,cc`>[÷nQְpiXnv]rS0;{VTiXduavmK9cGo3Uj89Dk$t[wz)G{"q`Ǽ55S$ѱm B鄎㣈IC9$tN.XGww#~+霨47_͍ekS[ׅ0k<][j|?*ۥ^Hh0%V JPST [=U+ƒ7ȩF?`Wkqձ(*ѡN|gJ+j ?B@qPh=Oܭޥ0n[PSIW|i: ury5#|ʾ\ю:.dAgʜ|>Ô6m 0 cGd򏲃S-)rdG'nS'h<`y&^ѫ?+tyǢ Q#T5Do#DOTNх9eߦ[L"]Cs*[L / 9 -"4 @+VzӲ+GvTFVQUrTV*?RDAOQ}&cӌE+KE,bD~N}To GABF}󅺈4ܯhĭPi&c[jtʾ<[(䧂l"qچ#VDl`DDQSU + p3+y"1EqeQ0S ½@&V/xcK + ,X4@"*wUEW bl͉PrV/ÐO،Fi575*9:TDpT⒦( +٩ >hUP5>Y,tj-GeAZb)e;Юju'pբԖ&B\4*j0 Jtbϕ2Yxb?*SPw# |g|' r[t8nebNW ;AuT7f ]uh&qQ1=Tz΅U\U:Z\5o~[A#zN ]Cii+.ۏeoL- +94;v[,,2tfec`|WLkAT)+FwXԊfM2oc=d!Zu5A,@Ђ S3K?ֳ<`,UAL +'TTD \/깗QQi*6P ,TNnPSD:0.Pt, t +d1F8 ¸R<0. 'u;D +DruTPP0D2S;(IJ!`%j . ɏB qk\ B@ ++$7*-[ch(&vaj(sN +e[L잋ϧkv7\Ik>HfR4XcӯPǚI=Pr\PT9!IS 'xi(9Q4B1SexhAʪ⎪a2F`(V%AZii嬂(DxFATsԊK3Y(.'[$3gPoaW]-]H#EWu |;ZAsi/k^ #8EI= +#$,H,! GRS=9kNG@:- +G`q-z u#4en^~^'m.84Ί׸s]}N R>7Foorc2,&#ElATG-xL  5%2jkUQ8vOZxFSO&GLMUtqޕ#pr^'Bܸ;DU@DD* 7XZFVڤS4m{^Wr:㶷+Y[#\2Bꡓfj]YSsfsݨxsr!qudc8]\{:qJڳWK^r@N; + .Y =.=C0wHےt ~=U@t.68ar/.S[kYsݺ~"i g QpC!a\Tkfp]{Y}rػK%lac> Խ712J-Ts=u(4W^)-tMfsul,;4܌ +>99tAn08=?-'8Z5w.{NK|{ B|ykLRq3q8{‚ixZ7"pq 6(ِր\+n:F$%I*&~t-քUS iFp3Z0р6#(<ٟms6u;\쫭xi +Җ7šG%$F56F`-elry\+O@>(J֪9V4]tA{豻;CO\ ̟A҉&iyΎaGRv[S2p=Ԯl)a.rM#v +6^x>rk9\nZGYk o_UT*&6ͯ4D@{ dDP3Hiب.OeZ,QLRQQrJ"(BrTULm +(QTAL +*"*@W(9p7\RZO\(NfĪ ڲX5rdwਜ਼=.$3opߒK>+lw]%fj^~WT !:ܪL\ -uT dnGlk ktRx6Kܝ:qj"R"8ۚuʐE4\Ȟ0Ȭ. t{)lI(d5 |q[@nP\N3 +Ą$uZSR&Py!==SIu6C \a ã-.-V10xkk.t}#7>.xkcd+ ]H%.+dnjevey3]G/wHLj[I\hL\̸pQ7nwrIc[ CZq\GgOD \I^rxܫD~Draz s nK7Ey;F+dElGN tE dy酯/8]IIvw;gnK/ @dj+{]A FywռCPk- ms|x!w2QIC=nH)egpe- [@Ptݫ+*jm`x|*hiXuXN~+lUucf~޳j(kS1#er 'U9ўi䢒A]^qSR{- +V>Q#_1]]^yg\ͩ-7(&yc fo0isaOjIjӸ?< uwUn4NU,~-AdSі&c|ڥ71ߨߕO0Gn[YS˭WQ\K =w LN_p؅lNOQiS5l5N/ow+ry٨cxkZ º +yg`--kmNež@DXZ}qd[^jL.!r\*X.|z”fJ83?E 7-I): ͝WK{OG.?kZ.kuOm3Fꊂǚg>jibyN%0PHi4%ew-G)/x'?]y|M3Uts608uiW酪l}+镄R8=yI, Z컈,ƶS+0EGje)%Ơ}0׶nI~kjY̆B48U[fVHtg8Q~Lj=6a~$|/Q%kkfݬfuap:H錂0 HMWQq,4F\zZy8;bU6ZK:>,aRA!|p8Qm ይSJ{ojMHZJgW*w@#vr۬ Ҋc LC|Gxk83Hlv*YKA_OUQp|@^xC07VJyd>6&8`Z8ªicpk7cl` h Jxptt%5^GWG1+Μo[jY"kt zOZZ#nQdzC |j<\o>Xi慡χDKDa=Wt1=!LiX <""DArmu)u4x[5z]f,Mo1`0UGHT]F'Y1%[mdisuyYcR:&D(Ӥz5/@#G&g璖7{ a"/h=7lc'^d psj jZHs挰Ώ58!Iֺs?7Ntm|zѥgDrc+Y|z|4@O-⒮Jf`z?.B)[1|TQ 窩('tMd=" "("(br\RuA8~kd9`՘e/kHp3b#ծF=rWG/}--5kds37V;qUxwTROF7TYNs0vrAWg +3vq,@{& ."w5 =B/ծ٪j[1{UCYND +RSnsԸ:\oL8mmQ\k(otBF2.f|[Y eU3N d{LfKPاR^ֳ@./Ӥ6P!]EwURklҗn]E,55Ƣcxqԑ6ZwBJ烋ᒔ<ҸF{$qu:%=nJxYGY{NTs%7-U|ϝMgUJɭ:b`לn[Gh-.kaNujXc#qn{AWQPDH CueK,Y}rlSC@zfSVF7@&BXx5&G=:89TUTC;ˣ;V5+$-̒ />apS)lė|-=j>n87[e!> mʶx1GdKML-ל; }=f:n!``t^p9{nR$у#z;hԤWIBp㢧wMl;S @DB"" D@L" """ "")E;&AQUAET""" ""PDD"d "eLNy2\rJ8EyHM$Pc9X .pvE +NȵY2z,L|Ip +='MڜIy)y7ir_E#1Z27rBԎ Kn DVrYt.W%QB |4"ICV2Fe!C+ ap=WS1V^\_#ϒү{xC{Eze4##KQ{{ZhR 5T!aybF״%y:kE+s'1MgȮK+KHr|Xr:uu{O]% NH샶578Gkw 0Us[Ys8 8=a u*t+QvvHo.?Qkhi!)I(;kgOJcsmÓ[txl܄pH=lCH9p" ^N%4:w^.#odZr-. t.ˈKqjp0J+6TE$Ex{MCub`ŹGM!Ճ!o1zk!pԱFWCCP" a;w[vZewj5q6pjOutԜ6#s44\g`R朄յ/$;#SW*i1BrQϺ~(\+ks]Ge #.Bf8ȎW;oV&F̝ˁeДVzΝAr5SƁlGͤ{~`XNwQVG49P ,HRg,$@8=zO VXȂ  (jr݁$nlb w;*nmy.Sl2OT*7Y-BDEETTTOe'UʸwDuNY>Ed՘ 0׸Pru,,v3,jm441RC#H e? cA䅰0Xτy.pD۩gptz.W#Zt\U &| kA"n͍Et($H & +*읔L)y'B399V|"t\||j"wML_8SÝE  +HxA[A:譔t}GE=#m"7GL!dj/hQpdFVf:!En5 ;Po"Mxi7h?UR< T5Sy ei6z#XDnc!ά;r Z<NeaAD>~Ŗj᪫uE|Y'Ɓj#}2 kOB2Eʫqd1UAZ<t50EoKS<1B KTq<-G ܀ x=4 +OF ~T]Boߘ)owBcr k>`|kx&E>gVVk:VFNG誈QUhkm5]iӕımE}T }+0}ˏ-lwbڲpl2dIIYDOpL3I>f ۣsvS]mU]B?nWS={DLli#>QP$ W^9q$튉 +wǚᘟ VH'JJi|d=%GMƼ`=Vɤq =U$v:63p_EEΞ7e tu$Ld!DY]J.dCZ1Z *_HbZZGC Ɨ+8eZ֎W$DTԭf%Eֶ3>-RʨϪƒ}WS'I1藆y$ǛQZH`*LuVS4ViI>S}'U5K\C{3Bܹ@)l{C[;`d5i宣6J:Ymkҭ%)vV0{EJ'ʮPk8wg-1#*)co@u(1\%gW\5sZZ'G&6Welp˚˞oe~;gB_[vX-Mh6p?^Y׆R:#ԶaDy&,x˘eoI& ڬV2+I=I{?03-te +Ұi`tAM=<z/Om6 1)4k=Jj4p5u2>|%Hdz.l<~ji^FMl)jn4QH68^t˜<_*y8-}]=YmO]=tsT^meOG.ҲUDK)y] hCz5 jmd6viq#SN#hh}ңyo+:x?\F Gr_Ild:Gn1El\Dzvjnt:v!i˰Zt {9 gTW`3nu Nq8=@[ lQl[S8ݕ 5@Xdpg28YCB#%f@P@ 3]DT-WtBAq""- EQQL(NAD*AQL" 'DEDDDUA̸\X<઎dTVmY1v㕯ZUhU~9{?U'- +<65W-Phڷ4OXO(QԵ>QQ)*P庪 /z ;5=_Anfsu;M27st=ˏ򶂥7?t40o˷ei𭌩Ah5 "#A0l.NceȦwA">e&?e Ǖ>Xϔ}]@ g]#쮖4d`gWU0舀DD@ʙDn( " 9(LaTAQ\QĹ $D(" u@""" " #lᐩ`-Gl,l4,I l91qRAA$JrVLcchY vSSshz>M@s YUح:JǺFol6xp}r\F Q c5c_@tY-sS$nKIZun4bZ9Ag(;=*\l8k|ZX-s;aZA\ *(U@UDAQL;"P)D@DD *"e\TQTTD W + +KP#2@:" L +'tPU +AB2Q  DNqdEG[&;kQU +p.,‹S#6lruEL׺V2YUsplaF#vlBw]X+3}Wj9nTV5WjJ7@w\Ӳͬ;לGE_zjAO^myؔh=H|Ak%0ދ|pqtQ6? hh{-j:x \k y7W2hX.KOTghN8ng?힪N)P`4;MGx}LRVMEa-8i=׏lQjhO-C>j?]{d1n\LMuo5v`ƣ8v]TQ cJeE7"V=Cۍ=m duqû2 +]t.屖;kӖTDM*" "Qu +-ESIJ!c.\3U]űF8 +xpBlug#`Z Ga}<3_ ꮚcIO(c~}ƆMW:gU8~Y|D GR\Tsq{\r\j$hS 5U7\2B{ ++ȴ~%K.I[)Ώ2p2B{Wuӊu ei1 v]]5kU !`X jcH.#u]D+$%[Np#i<9o *-8`4Xs9яr(JG9Ǻ5Q9ЮW2?Tc;*wZ0gfMgvZaAT2o*S(eAOwV-lߔ gxBks{+[:G`eLg?e a#9Es+Ŀ\ɎlakfH߲!080 p=Nprhr +yc(8]'\B+KEg"8)9\F.DA9k&d|mr""E(aT@QDDN! UcQX,1U J ErUPTEDtiyƣEƞy扎!yA=^PwAQNE]=ߠNY Z\]kzaFAoqcA۞++k&0#PzWA-M}Fd^05 %UfXIGd1-i>;Y" pVډjY$F?~>wUqGY`pi؜Sxo:Ig+>MSXg;L@]_./x0q7tCMchTzLqdӜ K}w]| +WyEftzIj"[lq>k1HY<,7:mLjK+Sl<_^LΕt9һIjiC,(xrZcZBSFzE\ 6g`S]4ΨR%coH lu yBOJM?H7Or6Vpt9'p׃v8.3U\4B7֏t4x +"B!MVY y,Uxmfi<~Up%dLeU;T1#H_*Uw*Z41AaU2""* 'tD( """L""Q;*T """ ""*""" "@DDE{ Q(" ""QQUEPDD@DDeU3AQT@DLDN"gtaTʀeUAUDDꨈ.L*"*" ""9""(&B * +*ET"!ꄪ( D" ""*"QQ2!D@EN芈9VtY*:oby.X69YvXef ,|ߺ㡤m-3bo2`w + }A}F+ߘ+o>3q>?uvX V{u.QQtG>T+p#qCWQ:&V +ANOT#PY{BCqcEo)-iD:OiŌwth{V pX7dH鐴=ݿ-dDd]./#Qhx MdPo +]oϻLqV^.rEך)j%bhx쏺*]Ӕ>T>~Ɣd]oMOc@V})ˮ0-g3NMf2-g*oB5QxZlz2ZXi?(7DZ>l`SF9{PL(d#+oMCv21-A!N}?]7u5r<AnW 01`B{N¯gPls9-og3Իcǜj 9Co51|qxgbx`1cx~TxGCY]Jx1𧂄Vz9C]~ + @A t d54|'.`Z AS( +"" !PIlTAQ("*"A;kǺA@E\v/<]悦P*LDe6W벛sN熜U2xN⊛TKNvsQaMñUFF2R%W U0ͳ+)gHߩAɔZVARHFp QD + +vDJATEP"QUEP")"""&UA* ) ;NQ@DDQEQQTA:"ꎩpX~9cquB,UTZ/'l- +Tuϓlm硕oeB#c]Go +;Y1Ei t#m~q3}>1`l}:pg +oNya_ L.uQB > >", W]28 +}"" gߔ, +1ߔ, 4 GЁ;T +" "&" +"E00eDQDʁU +" ;*Q*DA0&("*|=,vcKj4Ԏ58^3jNT S2a;2GC}TFI4bnWp}T0xz`ehx E;MTo ܧ]G#=U'[d;rUU5TΜ7u帒}Fs<9;~ۮO{ѳ~kpިy{Y4V^hhd fyex|J+w]M*a>wrΕ:TW2,^󆎥|Y)`cOEZLP?DiT. i8͍Ӏ\pVuOD X]+cҺFI[u+]=M}~PY; _G^Ap-G֯hpG7.F8T=E?'e><qA5)&wu˯_pi%#x/n Tä8v\J*.1iA~?CIAWS9NղIMv7*Hg28?Pf8Ov4IDc]UԵw`uFy ӊ]OZ[RW>rWIoW|;7?ES{}gA3:2:d=/t*4^JUU\{/5񬎙 w]6oř H^U{P{u\w{KOQN?%{vk@4w?X8+KWL͟u.&)9L-hݮȧq܎~"4Rǭ- ItUQsJF.ۏ8ْQ&f5gu +H"| n~"ZmbcAtRf|ghN\e4\kW +J%X' 喊 l/= I~BÜc /Gt'+]o<^,/1 8m^,4( +o!sW޽W=t28{lmER6arU]8JyQs]Q\D@ Զq;'`\/Y/:FZzezZ{6>)1JY=f2YUQmQS)UDDTDES"eTQt"3 e2MU2U*LQDTS)U"DB")TDŠElWysfˍr#- T,r] +;TDDPS@tS;P]T*J!3 PlPdS>h +JeL&e +QBp(TD@DL *   "PQEBEU'dTDD@DDB2 +*-eΌK%Q,0I\W+9`|/I"e0]e +q$g W֑YϤy^4Mwب&7-of\S&TU /F.(8.oTs}0UQ8W+7٦/>S)xx =dS]p%8Dkڏ)MplU2VIpSp #)M,t'ErwMpU%=+u%vgu6cQIH5U:f0'8 e2GOQTU>?̈v50\M=CC=:RkBb`kIZ7n5B ʹA{'ds2Kyά-̧tTp`eA)yx[.k\AQL'.IalLȊ.<۪ȨƁY~ʣƴ=Bd&T 5A\r wAQcys|f47 27(doAEA0A#:E50Nk1H9+LN{3Efgy..s|:.s<ިTNxA̙\\A(̡q Ž惙H +(" ( ""a^'TUDEpaTQDD0t@D"""UNȊ" D@D*)DE:*E$cXK1sUh*M ajxc\(6'OAgBy1^[>PS;0[q#H T<[Z?h+CO<\ hi +SOL T|j~UeI L- + *bV*4C*SRr4E=I?iuAfƞ_oh +):4O?o*HQ;uTBTQY[T ʊ=2A;@DPQw+eUoO V* TSs#SG^C<*"<~JvˑTGr[Q`\|5Pq)E`#odCG`TA4$RDM M#TA4SHY"+*erE7ʪ"""" *>OQNXJ9QEYsEF9|][Tt:Cnڼ׵?N$^);kߨ-7{ Ѵ; ܝ(y%}Em=}K&BgU:[ \h8l兞X~W]_wxB*H?i]ܨM1}qE'k՞!xD}.$5nOf S*)\du~#QMhqrO!G_U2[i \GEF5E$j=B;hWZ oTV] J81oLGxv:aН.>kc _AiQ4r%.Qb6y*0{* %yy8k!Ki9UUOq[ 1PܐF㥯69}JXP麣.\\nȱtdzpYCHa5cn뫶TJTs4EUt3_M1읖ՐӸ6G3![ \Vtʃw-/若/Wfym)poSi8%t4r's9#k#\OU.G մ,5+]ǟY^YOQ+Q6#գ׶vk<p˯+rLFY})u n uq c;j<4G5K;\p~<1H궐D}+jc^PCL㫖OuQ_ 7j$JȦ=}ZtqrCl%Gc#XƞТ^TqfH2׌mn%9*MuGyVrkՊ/E̦ `ef> :? Eϋ +sD\^&'9\>.:\"(ka E|6Qk +ICg||Xꂾ#6 jT~EAKQg*B<%QZFqbJ}UAJ ]]W]'-n×lzt^j)AdFĮ_%1ǖ7+`s[$c#i!u5,mM$g dhu3Fӥ#+=ӧqgI\]i#*\n# KJ5v7䨴$)𜧞W,UOΖVll%#7ǘ\W1+`2`y-x*8*0FNӗ38|w߶\exZ֓gd3@j-JKYJm/87,PTpuH`jK|r[? +z٫jrEd-&7kT||AU)lALNXIK2Il|L\7lZH!`uke4r;. |1䖃@](pvK,ce.TUEil5Ea ᘴK5'shUT>J<=L/25-uW[^)@<<{'{Ԝ +s3}t\MlW 9.}-#/TA wn07g /ecpM Ӝ 1LFXmVfBۣM)y{˷KC+)-ҷglo[Eu9aA1_ldy.ʊF;5{.NFAa6jʠ1+F3殏9M9nlpk%;H+BO<$ !K{Vx.'QrO4@4|XRx^ 1~I\adؾLANcp}4SSr%hsk8dEWTGK%P{qeU6L󆎫(t4 찬me9 ++8dlжF2kaр3Ə Ғ3]KKM˚Nc>Mm8(y]tKLZaxGueX.\Oݗ0a3]agnVi{.]X 4`y,yנjA ئcY=iKp|,AWpCZ=&SXAҶ9E޾B=u7\!02;|/_$Msi]u}3~\V +{^_5.7C7$7zN<3tIoIQ.fsk-Rrs@Ɔio> Oi7G??EsIj +zBx1@ _?)%= rUNVF}?\PhqSTB /T#TPC[(Sʍf-A(#FakHU<$9 <,? \胄SB?|ra\ |9Q&?+ɏ 0ϔ.EagMhhaRDUDW n9,\RMJq#{-M1fJ26G5T5qs!xs|gV5 +d#=FPiq#qSC xssNU$ S|¹h&7Ғܣ4%ơ c!:\#AU,]Uso]xiYP碣l ZuW)kG|1p(5q:݂6Aڦ*8Gn1і=+mcHdlw]8r] + s a;";\5W2E@]-4,y?q"I]gDNetj-n9)j҂y{(-Vֱծ.oU׺$tD;HotMfOA곲-zځMG,^$w BV@;SZ)fpXU-Β)Y8mW%^ˢs1ݑeNWMTنOw2nu’&2tJSL ǖPwU`cؚ3/,8jpnj"}.#pbY17T*봕XAL zS[|U44t'U kdpAˀ+`A躊:H4SѺ?TaoΖӱ#8ִw-ӰeKp*X.cZ٭5ts5Ι^z:tOSW|пLlf\,sLt2F@iQL""(" TWdV >O:>"+9W*n   a@r@@e$i~%'R[栨++ 4OIZ2GXeZpi(7: eja[+.cyb@ZFsY+9XC2b +n H*-v(=0:O\UrL]=C֏,ʺ6VM{xߡi HYkQWO8>ix9 N%0ȭnjlaKP%ȫir MۙLI>iqZ<z$N} ]jKCn)" crX) E$\S8VXMRF}֕ttW)[$, 62䱫*eh^BaCG $t7Lldx&*,45kn:Lm,钽M-&90,qS<=JhW +zZ <,hlΑu_3䴫4`o2Ќx:*7l%YG ћ-!}!fcscpi ,'E+'i1D z QP P7J.>j 92F ,L4yqhe/äs}<*b<#iW>A,Eyu2In- D^ߪ䨀pCenE#F ge*#袏X,ym>ȯ9UE-Dȃ.#bM+Ԓ|]h + vU[])iߪ2|9".+I*^FN_kF]em`HʚG+G;xZ3-|zZ| M-MLR"Gz z&s@ɠ Ii[%kÞ{&t׺, 5v#ZZYݐ"vKJXLml uI `k ˸  *-ҺNVDw@0+UD̛9ij*\Ď+"e0QTTDDE=DETPDl+-/J/=Y +Ǫ*ar5`6t(3hո2W9Ÿ U8|YT-5Z*y2as+ Ut|rJ]a,ӕHɒ2D+NZe֔.duϯpFT[\9EVܖHƼ;8 j +L?I'/6mkdyO6n +}@H?8:LyvA/xjuWN_%Sٺ%y⠍0FAs~"W tsGx_Ɵ(PƜ堝hG%E?Mu0Q4d^k80A]}=L@=<KJʛ4tonBPn dG,o+Zi*>1#}>"7|u?eW+D\񶯦^Є|dnP' + = V]Pǟr]p0rd.m dT-pOd+8S+DW +w~F r HUw(kg7hxڀqᜲ',Pn55Yژ9**gTYPmӲld@ua?1A\Ն,}^:1TZ=/WAWdYyuY[PleY8hMch"1!#K>\S9$*x)kE2oPo0U957-?{ 0i{67yt3us6|NGsk{>?t|36yOq.o"c 6HZr X\[PrT "R9mB0\mH(uc3Zid"z -a9Ȯ +-=ks%ctc7piwY`;;e8ӹxXɥ.Ko@|خNbI<u /nEn$'Y=A鶴tLph\0Kp j3TȫcЅ4 <]wekԵ6GǍ7bBm7,M:O -׽w궭3a^+yab1zu5TQG,`" =0jW4i:<%|`aKne[M 9i1dH 6LCMrQ沖:?'W̊8=- Sv]m3;sHɤy"iAeDDǢmPD@S*d rDD@tDQTTDD@DDD@DD" g <8YA0 +T*QE +|< S9Z>=7'~E7G;EP͍;wW#iy'Rxindy ,> +Yq643)I~PmjdyaK'ΞLZ Mr4泮W(99Ns<e+@J+kpQDE + """""(}%0 !8wUGXWÝS9 +2Vaa=VmAՐXRI9PΑ2N:7kKQ\D }4~:d8YlwSphsHVo{&cWrW$Ujw=|uڪI }?50&!L88\Vngl=꼭H%6xeB]9>>I4cef[=;fa^Eg I%=;5 ,~ǮKcN2#+ePfSN .݄U4]ji#gQS(˺/'`|lW-I1\ݩj)ϝVzISAH4զdw9Ťy:]7.BXWVT\G4ڰGkÚ NA(w^VgUZh(h1|N ˺c) %}S"i$8|8 e]7mϨFB/VˤӲd 0cFa'WhmNT/<&jz* {вҶ8iwg-{s7hXK&Vw>JsKrN7^6lui HK],ZʷJY)kYdu OE䢫/52JKѓg VAlLƬHI\tϒj.s 6:wwZBD1ې5.k(,4${˚u{'Q'.wʩ%cXȥ,LcgD%AJ.l. WToBI2Gid'8Vx ՞W894e{ +q4q~U-L05FI\]]c\Z['NḰʽGWU12i՞zk-! ~JWzh(nj +v˨="+9.T{F=Q;瞺w^rQox3 0yg Q_+RfFAq3h_T!iqcl7dq0@hߢ51RWEL=5DŮn dQW~挸7|.[Uښ vUQT]]:Osl\ +֋uS $v `){"v]+0uZGK55D#Ʌxi#v6k]sOMHL^FSm@*x&8\.^dnr`%$J8 NqӍ8\xn5)68 z]+wÁWI m1-w4]Uȸ"@2(xEQx-Z&tU>𴡤x:& qnJթ'%rZdOQFHpsql(22{.W- +zp#\rPGѸ *^ۢu@Š/aڍ#P$$=JT:jh{ fdQU2 (QL*W(*L H +yLGS&QL%r!HHU2) +)(S(*) +uS8EdEQA ˪NРE2UTU(*)P )T "TE3dgtT + +eb\w e渐$ EQz(wDA2 +ApQ;*(""T@DL;vV'*y\pzeLP5.>.(\Ѿj)baÜ1YG}K$Z~!Rjz7BLt#\p{ @h-88mq<-E:!O6j 1zy@*:=lze. ?UVRSA$ZOmhxuuK57f-oB2#3R:3s1\d%5I!2L]>K_Iy'{,P;dսpdnrkM5lWw3-+J.5qNU3Xxgr%d|VUGVWSY4VӸ<}0*rm)|K0h꯶f^)eqv+FpIq/cXYu5r3C X-#|y [ptʦю[R;kp쯆j ўzESGGIcuy͆bK{mO$M$n"7WeD.8Z9h>A{5hY1v7MzX,l/ﯚԇkXc9ln;݄SF2٠|/cZG][l(д= +JleDrt[7#l<]&bA--Hm?kk}J'R:0avrߪG53),`} ЊEY1HhN\6 i4-q +#cb1 fA5~t5qsOAIRƲX淠#D[`qtPn^c!hw\l*J:yd|Msr$pyl \.EqOOKCfhFVM6Gk@gLaf8GZO\ckI OU hnpURYywڪ]J w@CFX>0Z#i;3f{t74D|H`c+(*eATL=TTSP +joTSS{A^D@QTAUAEr6F&2^f*gWIkd=f..*]<|5:(qK1aCFIYlv&Ax⏘5B[.cw2:7$wR^I=LUP-ՐU-: ̌rܭ1eg)c[2FG੬kUTI,R֓䬧Ōyh= +׶dN[Y\V:>c\ |ד|C.HUXjp3٫?zkyk Jxy;h4utCӾHg4I>{rB򿦽nF -oS!i41%q#(xy܌7+ed\?*cWFe.{KY/*p9v6ݫ\ ,!ԗ]ߵ)K|RFEoS4$X饜IMit|[vznPGO5~^pJ1& +ᦆkLtxiihک]dK!o-“Du8s}:5c`cXHӓu+=à_Lj'W{7dۺhcӞ*Ϛ68{U0"xqpWJ/+2L= _'4uѿChwW!0eU]U>#7Q8+^/7ǻS?.Qp}2Iz.py-^w;%E]bˈ;v^Ζ*hmFTKbTT07>Ѯ=1Dx.\?-@v^:Լ1h$ȌykjnÇH7`샻Vl@C 'SPYijN z7dnRN2z )2o?{G[ Ə5av/S:Om%PGe-K/tRŖ30^Vd:QM5W ]votVV=R7S=Ր2`jV։h*+L^*y&? A=ཅprJYQT_;%1{#*:6;­s\2B]YacN$tYkjda]ٍps  +8vHnvEm:HR\O| +j g< vw AdudDzz*] ñq>J~`$켇Jw8I-3!|utSLK3}goZەM.p蝤z춨sM247!K51rGAn~lQ9;>W}ҝnN j@>kRQVXg~c\s9ZUcÉg( +`]ict/p@=5=l0"x!}GO?ݣ6+:P+14d\o4Üp2zJ54)$B2%@o L B*xֆ7I+IW]INk7s賳SWEq}KXzy.#0+ +"*"eTA;)\ Ǻ""NꢈT@U@ t+%v+C8t+<V$(1hYY ¤oE]{KOBEмe^t8snAX2!ɞ=XߺK6xeAZ`,30ocv֙[}Z Gsi*ur{&S79v֧rO|FTDOߺ6Zbse|w 5AW iŪAPC)'P*x?ߺ]!OeRXAkiY[P.3k# '9OMm +ͥ;r u?gTQSt`E`+x7&?dFt#\\ =LvylG9lGQ.Py졸;춌M'd + Aqa!7F- Y`cAn!8%ty+y3ކN H4 Lg8k30d~+[Rb:YUڜ#zrd֓;,EUq`}Wf:uq9ua0@IZG鏺v \\1P.dE&PuNB + V,MX\sPKS4M>E=W-" ? >ߟ qhZo9'P~yDF\cSɏrL rOg-" =_ 92#[Ʉy9Phs\ \DTDD@ Du73nSC.0vȈи[[YnŠc.uE]LVf2y=:.9D4E +TEUK١W؄5Hwܮ!Pƥ:~[;~ZE#aH#.D\u딕h.8jiNrF19gaQ˛ Vg6B1avppH#1KESdSϒ[d$XĆq2 +Adku6=!ƓgdwZe0%[6=u XE4t_N(\j+*n#]D]ÎY$(v3Vjh-[sz(7OiM'Zc4Ot-_dMWLbZK4ߢz,D/,H:N#exGa;wJUO$B0y>;ꢂnacԬAދ g@1*tA{)T z&Ȁ:+ԠEP Q:""ErQPaAPd +ULQAQ +*E "" TD +" ""dD@DDD@DN *"&QEr* +" &Q(!DN"*5h[AO%^F8E:X'!!Y>yv׬O6Xčsc{$q^&WcYvTlg:3ݧlxR])fJ>$VI`$Hl.H$as0;y-EAU)xt&'8gV ap7EiUTA)qsj!j=no65֗ce-+ckq- +gGAP;dYmLn$MM=;[757&9`-)cٌ0SӍt\+MW>,>ISQS59Wi`u02VG{خ4GYcZ٘^Y +KZ\PgWqSN\N|erː$]*;=*ψ K,v[e8 t+۸˟19Wavl8 +#o@9t 8z`Np {epRW#rrijѹdk|>p䩂 aglI¸;ڮ#a7wVi.[5F8@pM=GnՏ0.:;e%y3GU@NvVݎˎ=c"&;tejh _#O$N/,,"&8H|O-$,-&W cpRTb =2;m2Ldc\༵tQI#9*HAi=VKj$pv}TqB!Z)a1u6|9lMөTS +;EҪ9 ;EMCt`cz[K$Nr`觝Q8E:M즾׽i1_%4`a?Xj_D0z}twAQIq\scqt [cl6*v /q YQ] i9l | @ؘf9@uћc}}e;;n보EÔH;HkFw&t6]#+eݕY4}Z|EA(ʆ1u0~Ha5UmIı*!l8[^Z#t6td:\h.U5&{nE~\c7 a=թ;cc+[aꮱ{O-noL\;l2߮r0G ~)4I..:ǒe +}5-9-]*g)qhԴ&Y};dG \Vzx`asY|;|k~uaKXalˑ21ihlXi +RV552ƐcH[QDEDDD@QJ" ""&ARpS;ߪ,,A8Ad ,uPt +Eq +TS*)(2zuD +"ge TT@wPTbS(TL(J*)('d(DE@uE: &TDQDU; S +!("D)P*TD@Z44xFGui``0k<(Ze,(59\B p u\L`ˉevXZcS(LQQhьiZˢ oۢʹA9m3q2&CA9Y"2V==A\STQ45EjoMo:WS1.B3M cz;F1(5䢦&kF=1i"2pQms ˺QAJ#l|iF:(8)3V{y's )$|qdWvHFsrVKTR 4EM cYDVjM\;QO_\-=pGD-F1kY|8¨]VA$"!C5,tL@r3oPyeaj^l?x=\+g}uS0ӿ!^U4h:B\[r6J!XLceWCO[އljAkLxϚG4bz[6Cdm` +##[ZPpRAIש=֩?rv*6e<3c*Ղ>l~ 8dFvx[P@0O|m71i ms ya\馁=0律w)2Zi$l?hRΦKVFam5S:9䂶[HDBL&i;~ocL蠎w{#渍ǒw[W((`eq" oeX%Φ7+ +}r#(reLA41Dbca츼 ?'3-pG8#^ơsD2㐽N*SQETJ"S(eT@L(O숊TUL" DAP*z*:1U4됏}U efN,A:,{ 6F=š PHWw^"Q1HSG٤6Z*dәat%s[&wxJA}L,|@/{Fp[Q- Q0ʝiPY8 Ѷ`|dl-uCf /V,[#*]%.6 nD@nzahqEki=SW L*zg)߸SM-l'ZkI%Ldk]MMNj;=(pb%=ל~/ i_;eM}@gtN0ޭ5'Cq $|; Z;(WG'QmoKCXuۤL6FTixwF5ø>\:FS-B[4s\0}_SThWMz,9k88 uʕO`#wÒ942?tw }ayZ*þиӈs#ܯ<>Ҙ*9]N5_L W9}ٲD$s]]ˏRKAˣpH܄-M}"jiΑL\rB3vu LltT _kTQ*}LpUkji:hrtuKJa p2xS^0[hN% +ZdFJgυan=Rdz*BqEƔ0ɚJn*ዅ=Mku4v6Pou|[Kaq|pݨɶU㫯3Wʸlj.v;m5$1@]բ)jXFBriumC>YL/]*:J9vBG˚>Vn} +mqlQFӍ9|T/uE-CÎp +N#[r;eFO Z\:Wn$*)\U>;?)Y,Fu;9:WPRq-wжha{$i` +ltJ'!+fٸf:1'\N\dps˳j\O F%|us:M;Y^ӎ+d<p{H=~kN=W4lQ:G5$ T E\ 'l/i{%:uK6{؂'K{[ԃc –v=|X=e{~WSh:8cuL7{atA9[TՔpsg+cbT^t Gb j4zjH|![{ڞ(RL#:[,NcA [zxQNNw߆u2T|NڜבנRɪ舰@eDEQEp"" *z- +d i˰!D?{3֑5L\~N⳧:.=n56G4`;Yt=9D|W*}c0|w7#~꣌Npz7^ʫl/p/9pbVÃ- +zGáb?L| %DhCr[ /ʈ vs}B=kd"Bx+SBh +,$|FqݏIh+{${s"aɑJ|{nTDL ]] -mi!^xcWYhSuA>Ko: !!6A0xvZ?\Vu4Ƣ2<69zvcZ.S8@oy +tvrč$~KUP>@LOf^qVFAcd`=K]Veb:yj#D :Cz?ն^tlk׺XOG wORJ眸0o9|1,p tuL:b +iKk{x~l`o]L?cxakIW㭴:tX%"^ 0#rOо L&ECXр`cgW"R>Jb@۠S48梚[ ZMJ*qL5ǠU 0v[Kmm3$BF^xcSS(k"Bj{z o%i!y;u _ Zl))Zd{zhOBz;{ x/:MYn&ZxewGcJڊǽf1իVu`۹dأLUcJ) jvzwdkF} +E(⩧cAEUHYcg6 +v15Y,rD avi]P8z;>T};tu##a ! R-6=5q?po,9Hhz +feNK[+#btAȎ&\l> Zء},7N_u>I-TΔ!`՟5Q$umӢr>E<ʘѱǞ +Ĝ]% $Os1w\a5>0ұG^*hxnCBi$)\(ȧd͊6{Ji踮CC7ՐRQKSt$h|4ZSpރs'WWqRM'Y/ +lUfC7#덖{q]-ξ I_Q;鏜hMAiւ.3ەwR\`4w cS1^2ᛳlhcAo l>"ᚈ"VX/ U;So_IW%^YQXi6i8[u9?aos¾[l TS QD.σ:S\g{Kf5{;SO8jCp>#%E*ʰzvȧj[MKQotu] >hg>۵^ˢúUEEQL";T@DDD@DDTtUDA LDDDE2" ""DD@L """"UDUU'dAQEPB2"'ePD슠 *DoB&PUTQTD@( +" "("("""UD* "" +P (EDDEQʎR>\geVCeɻ &wX!fy4Ry^k0;IWo1$:KZh2O c%.񉾽o Ose) đ!4Mj] ޼4>9݃Hxn5 aqHク]Uq5I?K˹C EЁi~2R+ ߅hWiK4!f<\gogʘ t5M]=ym_Rѳrᚚ$2F*Oļv[,jhò +˕wԽdTa< +g}SIssWn ++(I=AcշU*A`yqɦ",)ILeQƓ煗TA:U0TQTA)p +@ꪈ*QU@@L@TcN( DQDBN*e2"E0PE}N;"E@L.vS*tD2 T(vETʉQ0*@Q2uDE;*&J"U0U;*QT= *QD@DD*"UP.ɕ:" +AS ;)D %2tAJ(\UU@L3gdDTTU2t"aDDDD""( +Gg`v곐k *3 YtT(6T k5|snӵ!'Vqۉi@p+ڃAnr%|e 54>gG] ethX_ݳ8#d鏞qx=;Z׏25Ί<++k)|=D2Hs*,)ᏑVJku{yr|w]+$Y<$kZ<+-Ps]J&3^ +÷v~/=FWԉS*K+u+ ,v\.y^$K`VBCCI܀&lo=Lu;%|8 ɺjrD'luUXN*TtN ANP'd =S8@¨N:"""PD@D}D@UEPDL" "&PB@숈 +*""DQTAU0W ET@DDD(*a2uz|me8o\&+SQ)c:W ׊j8ږ92>ݪjn4Kalm8M==V47FVjqM[HEzƼQt_5㋥]'[aBdyq drsZ܎N >Y@iüCFZ綠tr~5e-Jk_oW.']+׵8qT5#I?e^T\kGEI>Hzd֚^#>YSa|uQ jLᖑq]uh#q2QBp3MO :Xy )XT2ǸhL.+۩-]E/PIRy)8n=b(49 DDaQ +,%:};"T@D!D½¨aDTEQ\&cpAVAªOD*DgDDADϢ TAIry`ʝdedC$m8s>.dc icڜW=AdoP|?fDs\}13~c [c?ko>H[Z9Wojo>kn~!Z~=3ߘ}&FpCnnߘ}T>DZ~>c=0~֓m {txAPZ~͏ﺾ͏A͏Pߺd_3/fF wȚ?t}-j>/7 x1V?Hzxw졫O@z<Ч5d) r:Ukh`,?oQMA0}~˗AGc wCsvv~k'&@8W6]em,e]i QIc\rZ!c]h#'zcOlk=DTda|]nuLpK|FZӎ#c a;:J/6)/dd8SxѲ6,Ok&xk "8 6y.9 +0Jj(4WAqe0 +^Zc϶jNk^H0W'5m"sn|Z1htY6S9,|'<+f9eOW/ MGLc͎sQl \t$tVs16dnpsKQO]jr`n{/W).1:ZΙ 9iDnj`'<17Rߩ-pPhz/UYıŦ:9sifI/2*vg##گ܃Chxn^$ ǟ};iEa95Es gNtv^SأkFXG!e5 w! l'PYY_Yp Iuu?TW!c%Kgk Z*4@HWSW5(e˹? Ubc48ue<_!15&BZZ6lY̹kڨlEFӖaf0|MWCF#.']?T&Dz==u +Y|?nE]O3NJ`WcV(.{s$4\YA꽭W"}8}xAۍ=XCsv;OeEKk& snK|.)Y4m71  m) \ǒ4fn:2TEDDS) +(ʘ'"P +EEE2wEd&Q +(s *e +"=UD@DDDDTQHS X㙤̱p5; ' +Rm +*6%Qek>d%-_lTLn*jgw(*.*aHt klLsַrJ +Bsdh{B2J +X,s$=WTUE{& +Dp>VEJY-oES +Uu:z\L14tDm +{#a{ܪ4AP^{F瞍Ap^V +42pBV!qxϖPdti{AsV4duS 8?UFh + (g(@U@( ++@07@DDCQS + DDL5Vng7=+s>L5(^! ݼchx?YI܊UhIXIE4r ZB +* +ҠE!NMVT}o"0?4}F--1WV D٪Vc$77Qis+cJKYi-T**7B-UR Po;uZ>6^Ed"u~wn?Po",?+O,(ۋ + 7AbjDwArQ\ބFyY + |'pJxH9৊1M6r W樭9A5ܧA-qWMjG9'Uxp1|AU*b=ȸDgy|ASeg +?*9\\``UΏ Ϗ9B..|0W̃>,9C4c}A".>t8Nt8A.t8Nt8ErL>|0Nt0AQqG9rLs#>1^|X\ϏN{>d>3Q΋J+5QEPDD@" ""#i;"vTuw?f+ TW(3۲,FAQzh-oCኢH#완+z-C+JJ w+9{=_AQ%eT1퐰r]h3XEo){]乮dGUDb-#<߬Zܱ[%HܒP4K~}F?٭52Y'4:MLoٸ{r(6-N\ܟKj+]ZK x+,ۧsc,C漗@(uϩ|~:/O̸*sVh"s1Jv*K`MC8:'xwӆ4\aM=eO8 +xKj`}HqwFY}UppEMUkNdZvnpJKe[/k݁ +K]ax'9+Oru۪G8=MQ}Afm#-sy v +Z a*G}i5 ,x]ui~̥,u8aAK!,tiQR7O p;5\i z"_5OtmY|r5tZQY\P7KԷ낚\+4:df!kpqQm+MeKϹI$Y{g1VH3YpɩN ZXnjSGYZ[6Ѵk+f&7*{i2\{twZmʒSVDs4&`%rUoxFU<5ܯ_u+\?\/=Wl4r%xe3pN~\$]f9LX/qk7jR3 F:&ધS[ŒHCdڕboCCV ,LdAYS3mTu r>+LFv_JS cC0sp cFܧ$Ap2z cC;em" _L5E3h';W:"" )UUEQE{ ?6OˌݼX8nobN +t+!YXATUGEY5 + +IZ*Q Jߺ˝>9rNFpL\u7 )SGAP`^01g;wXgw392S+|A9]E2z.>cGW>2'\1Ώ?3?{~9|.=2EDYƱU4dߺ%kVѲ9ЮFDߺUfSӰ2& \>&F@?\ +x1Pl)iHglu>7xOL7 E +*+:Qai>q}T. Qj 짴?Qj ++[ُ(6TZ~~h m ;*o) ;S<|û(7hG"$|U@y] +6}v]u¢D}O[ Bun?ItWw-ewh@2cotچ3}6 닰}PoZ9b Z%.?tȴ U}x?QhW:,kuD]~GUd۪6'}o"""*(B\hcΧM04+sɽ|td䦻kFX `ďb.1iH]5jrny{ upy|{s& +gS F [u)]%" nږDNYG9\X)UNəuλHsqY u<.l`w&T=,|?v+EIR C0W-E|0Ew!eL49˚fv]u)94s -v2ZnKOUWGLz%*+FKO\- +Ⱦ)4׾19،J5lce<:yJɿʚ*hk-;k2ac{NZkơyaky򷋧;7g9 a ӐWEo{靈' n4n7/Ft\5wvktqu52F9뾋v(gFEqV˄]u}VBs]_UJچ]w9$lcKАDfP5 - 6XƼ#l[:u=$dahƝ|2UtMscbisGWUsWKHzS]k-Unwqp{NWVm-l=+K6T. 6PeU褫e +{ZF˪kA\ӆmXW/=qSZPl.{7Xg1=N]!S +7ZSDևcЌXkLR`]%D<7Pv]d(_+]3Aߢל +:W&E[Ԏ'|.KM9'EAk,{8Aؽ.qQF{et򂦚 'hÆ7 Fk(q#Tz̬Lk\W ?tKwX$%ymA5e!ڤ54=⺚!hoPTԚgjdΗ*^%+byFjY8LMKE @:-)jY1E{(}"L e"uD( +gtDU@DD BQNnd6pe' =UEXZJeGE;*{r)Fam mt6z} +4\gPi61GkA1upDۛ_g7" mnQu&-Pu?ˏo fGDv.N4E>~<.xc#r < ^ؒ:a2E9NFq4}O~e?O{D~̧#csDOhStanaUj }0Vڈ5>?MeE$~[~apxTC߲Q*3NL#~˕N00~e 5(+@ t4L%NL" a0; ""DDAQATE2%:'U2*(*) +* 8PʪgtFp0.cO%F< l,ӤiX3.~#H\4$.'"cG SE+|m'̅6)X2W \ul~pvFK 9-!6zzwgSF[4\&e&އ[쯹pO&k9~?Pk4 hj<@v8[*g\%9`;Fս{49q`nz&9:D|z\ewQW V\$|#Bq 1.7$G0I[IXDpVS ~Cd1MI\ѱ05 Kty%F5.m9fhi_v=Ez8-4 52>$&NtOp ^`eH#s8-qko#u,VYjhāît'=ĽIt0և M zYGlGP5Qi@38:. 23sb?p^Vtd@h6fN;IW罡^y.5$zJH3ԮJE,v{p@٢psЅʴm3>̢Qz +iipp;.ٗ3Hߑh-=A]hч!OeGW]'tG9eYu\cC<ci +[= 4SFi9G=&SB촌Gݢ,ܙ_;!2it[Mx牜?#fâGW|%\/J(J)ck2GLptU"(QT; +&P*UT\TDU +eD\TW)r S'JUnWyQU⠄* \9+R)U 8,#HJdJ[t׫ϲ5-Ml2ngmmʳ\9̩n56K*$9#ݥMn45;]] V傥hË3Yk+쮀ii.  FvE +;-㎟#t9{X)cP֮A3ðZr%; UjU1ݠ.j[3!sƷ#=UK3ޤ%Qs㥤kI?[|wPbIݾ0zf=װ =D$ 5$S꥙|!ždq6\q{.xa wp8LYu>UYuB{{8K|hߢlu᩺w661:GLEMQ̹Sԭk] GC`SUr4!Z[&%1܀hIxm{X_>cdig͕`{m͜9CHKvV7YaX᫩"BN$'Q[Lidq0 +^/Is;8m{VtM{,ɕPLrAec +JTA +2ʚQZ(, *eb %@T X 򦥊 R(R*"ԼUCp>:W{GB"4UVk2 +qt.e֦Mhg+lpuh(D@V P" mWyYWwqkM<wr]jjl6^! 8mnIIj/$vLNggdTW9xUZ|O;1&]iuW Υ,l-An .!T;R'q!̔.?+*[L{\-3_cG5m72;}fNY7˟d`EHQ1Wi,ivfhKtrUEV;QSWCܕY➆&C-,s]x5#$XhkTr))ltz5BASVU0Z`⸪*Fbt3]#qP`}u_$t*ƴVzX'}cvui(_IȂHg]ke -c+1У7*hCm1$<]P+Xy HvuꓞtTQ]Ln9kKF[_=$ k#X; {"tgK]KewJ]zVloO<1[4aڵTpe @ ߢ|IUߪGQ]%6v?v˳N.~b `+` WmGqQ::jV%ٕԕ/iuCăv~(GIh+mWyS9 #mN־--v>'mʂo[LkQZ&.2먪ia#e\mfݐ]3EVOT;6U>{Ɔ䝗E5bVv5ik=G.SP$-0v (ݥ?)UP;P vO;) T\Ε֎i Ec9\¬YG Bk$43T9σ);=JSQTӤd>/GB6.1h|4-akWX0٤&0깛UfʑeZe{(Y>Cu1ëJɳQ"],#tge|F᫼׺(:xzNY7F{.Sc{hCCNA2PuquT4}I%nEA5U0,922ʙS)U)e2ʙA(%2V9S(3ʋp,B)L%\(eyLrQ@ArQEFHW*"eLrp0Wi`#ȼk/4E$Ї# uh]Y]i{Hcdu־G](ߺڞ +h,45 kRWAZdQ乥F_#Z;FJ֬5G3 =Y3{>>4} u{>1Og{;;~`34}ֈ;;oϜ}u"钆(7 C>qO|Ed(apPsߺxߺ0SAAjCY\"ի/9܈f/quÂǖϑdϔ}+o'f.f`֏@77O[QZ[2!uqOP2g ++g蹛r'a-h-dԠxޯxwaAx]si +;Ϸrp F8[LTT Woai  )*B2QPW !=WxBis@Փ uTF;@wnZ>"?&9[ȃGTsna0HO*ڹ\  sd;+(W*Q^_e0^mS@lq=A ^ +L58s/cq@ +zHw˥MK# k3sIc[I3mRQCFd sRQ)c.%Qj[(.eoJN9- \jjB0]=kS@2(Ȧ ]~K8+ ll3oPS}j +^,KcsZG5.I#r얗r| sxBJw:Y E[`ꧭd6K{ !'] +ȸGe)`=oS`xi@{%7צ5hY'te-CQ,*tRs/# q3&{l\E.f\_ C^c F;w)* p=05j?̏Gb-¢((*\O6OR?O0g9t'r\xq՞ 혉)Z}U4#|.%|E F-s*j[<Dm=Y|]{ktB; m)o.FT8.7zm%5.J髨EKRlK.t;z5o٪u,$"AT5ueyBDqӝ9=Vwq >Z<EMdtPO%qSL4s~u|+=4Ӥޫit7j-ecpe6#sLCS'[u;Zqhs~WtZtam##1lrcKAie=M1)]&Twv{MdEQ tp\{mq7Q@>vHÿ(09M`>LvR}[q])4$՟%/1GC{ +q<12G^Z5n[x|O *Ʀ 4=!:vH>- <53z\v+Fjj!r2{=b:.CH-J;K-͓U9dd&t +w^>Qg.|ؕ cnde\"&QLEUD@*reU9DD@&S(ʙ"*"" uQ32"eQ+Gd(jgcpj3;굜}UHA d,6+HbcnzfP>(d6SfPcMEU6@GU1^)=&HpTd^Zx 3>Qd.vdUqCke<Ú-jj[5ԭ38Ari%<`-=[bzٵ+ 5hqfﵲnK\VnnU1t Ll d8lBujZ*49Ѥ6YײgoVMKjaZ ECjK la_wt + srG^Zۓ52 =:/Mx7 + ]47>auSQ 7 +qk ۻVUʮ3uF GqFo׎4,ltWb4V[)6p5MmLDucsVZꥥgdw}|:F vSbs3b'5n7\>U-3j mQrV 2-l "W+u0VO=$+>F:'jhy]+e#K{]UⳊ*gvG`=/M=;*\aw+@<ttO^(jgש;8Zƒ'H)6y*k1jQ>+m+f{l99= +i`w>Wem#Hk6]|>RYE,tOMOO# ]w)-2>?dqSXmo:C0$e\AnLt9HN KBU[Q+SG4 7Qn$x%:A,5MRfBu`,U%6 vnu M{(䧲G;/d8* 6Yy꾍s!Ý׈a^:i?pDuv >髛٩oPUxWe$a%}C~rGp4#p\qvVDj q4 +rٜ5Yxr~#\΂7u`?BNLm qlJH2O-(hym 2ʶa~ ""> X#诳(69 .t8Zg~6?+g>Pv.wAn`(k1D?-Og*9A57-C@uj:@ k?tFޡSs-?*,;!A#jxBCO +cY+sP Y +mdy<֟qߘU4vϪkLR6!04%<$܏4Z^^W!iyBPSRs#TZ`v9ym]U:osbS0&r*I \.L"dO8p1?tVdZ|m"c_AZF}[ ( "&PAUT&.7eZ?q[u{LvQzvV\M\'UvA +[cY~p1kOuoGTḾGӛߺ Gn~Gto^l_;~2WeaAʋA*?P L-s[ON}9Z{AЮ*zhiQd9dh"wOhtɀ(n,ȍZ>oOh_A\lESp#"e?r ;/'2o9z*ޠY(9Y1N붧p YPNmKWRpM1fz8 ?u?ubV Z&OT5!^j+ *(7e+Xv*ge+?aXvUg(Up~\#9[Br zcNeHj↦7qq*ݥ/,6=ꋧhD85rRMK .n{WfSVKJǍqQ2In\躧x7qWP+Y|uKfk,k8뤺)Li[L6mm;+9J9@C .~Y$ua;-]n\c>&[F>H9;tx,^лζgd*W"v\u%pVNƐ! 83*AY肢@#t + T2@@UEpcuA($*A:*("W*d2Wa0(* &EP +L"&W*+W!r!:S ű-'S2wU[UgUFz1ދf䰍 0vA,| x8~U̲Aha=x'} |8WESAl3σ?umlA`lD~|<4 lU(8|4'a<4? \xxqarNDcɄAɏ"?\S>P)(\7 id!G47cytt +iHW(J`*&a2#bjbN`R1w\t["a21耢 ""TUbȅNNIYvA:"L&6STꨘI^ t @D!N }`iqi ),SI$y|X,nIBINWp:[ +h}C%v7 H + 1GeIXs\/:K ϓ#$.Uu:Im jAmPUK&~n8S'Eqz: YY]i wXeɺcរXiZX<4lz)xcY-5tTF1ދjU.䆸w ZNH d,4/Hr镧NӇCtpKK5h%.<5[ı \KC鬰,(s`fpJ 2&xwQ1S4F%1Uڋcl?baڙAHY&mIL1s ,ӱ +Z$ppz.zh 5ROב⦺"X$1*5W(uh]mRK$052}:**8յm1zkİinWe\p]TʇxKU5lW[\i1Io*H$*0o>Ͱ~O}v]]C-ox:NYt\Et0-7SY=LF)n`&/9\;B**u<- ?eO/SD}SI5tТCWI<.-'X=E(kI5Q`촍Xu8n{Ö>1*gP]-l9k3[`:hCDޯ ꕶh~GunGC;k֌𝦊?xK#2sWa0 ]WMd`Jv6(tgwg319~H;ڋ?;.J+%w0 p>K]<73[̘Kai QH='`.##KN+q0pu~WG}_x 0e䬯0,H`¸=%e֞{tΎp j+WUP[ MR#Z];u=%4Zv O|nS7a9yot AqS}`ӹ[qAAˉ%sQVGb95z).Vr oP]SbTD5[|/]IVk&eŒy)G\SKG+9#Cy'a(K}+SLbcƱ*.TԮĒ //R3)M:=W' _S^g7K=dRhđZz*xn{ʹU3 mdLPDq;꣺H*6Ys3fraˀqu^~aRAh$%EF|ES⭆7Qx$]% ]MEI੸|Mp_"vz8v^z+)u8Ӗ99P6Nc|-]ojnqee+QPskz3nS4HשiyVڨNAIE(9 p=52: ryi3@9U,S4r9ZsOtxNT2H^^;䯳9ڦ4[h5̜DaUlz-CšqTAæ\;$/t.-S]pAw${z^cԽ} Xt쒁s/#|Cs%:Y>+k(bl9zXch`Ac~G܏==5޲@2m%.ciq@Su8ǻܭ*EG !#^`.)u4dW)+*쯠2?2N,ho|+ץP7u|9Y%]Ω%kKS f|tog=QsZ2H@C!xۍC{{.׆Qb5WrmIOq ksԕmSŪ!@v]Q Ga3 jώ50ΊFr{0עiPq'lXk|L1ZTAQ!c=h$c~u`I!']S\UαHdk)˰NppE9O@p׮U`r̍C) wc^X5׆U.cc褛M{!# C$y/9my7{D1mZ)%ՐI%ㆻ: ok0Zu d\Z;-wAkRIu8nkfحw#hڬ4G2Oia|vhѹah @5I_M$wQ:634t^Z +vO־fŭlQI;DIIu:^z),YSESEik8H2ciuž>4RWeu`FWcE]/B8UP2;FGZ-n#lP L=}2wd+*14dWaIt td/Ichh+*L=.q%jfC +}[l/<^wkaoõ5ΈNWO1m9e'ahRS uWw,G@۝;kZ'a%>q[5Mܴ:fC4~c=–3[\BDa2ۣ8Ϫъ; o.o RSq CYJA:{8ACqyz%wV-Tzڴ7HƶaNڲ?CU%%q gny 72tJ*jXWcqd\gr6W{K4Uw9 |u‘;Cl!ÐRD#+N* c+X>FU\4{i!lO˘AEDDAUZ\ev|ʘAFc?낶l?}?c~5}FdkUɋm!#6\>6 gZ6 ? ڡ?j"x3e!?)Տ'Aψ'5l\)"0j=cvO ̏0q bOKH5u+^AOhks!Z5(f cد@Ku -M+Yꥑpa#(dtfKem} 3Jd$ &U{QLN6G +ٞ)U9UEMss:\):ù4nsD=r[#u\Kpз]D~іktP+xTShÒӈ@Ct=dΑlg-irBtMDdYDg7hid9[ʉuY5%k0w t, !vQOdh Q? WZiQe5ZBN(kq.wTSOMg4aoSG[=w87NGpi([l飊 +yiϢEdldh!Zqu]2sTZ(Gu CN]x2KF0FMBP@1贝a*s1DIh=fEG?:(3W?owbßcQ̐cgkZ'fKNZ{jQC,Ür]ܮʋةߩ= +􉀬5E+Z{ۤjY(D@Ʀ!vJaxxLJVUZژ*$I!vQI< -dzTMSujՠ" +e"tUDUQ!(nD@U*z"aQ3+*\'tQO ʪ"DS@@ CUApBa]U˜A-}#07N7 ՁsvWAhwx(;l Pj1(ha#[E + ?gE! Ƨ-7A-99 [Puao+_ahx+|UW+T~kd1]M4Dx9g+?(j蕾z2d2Ƽ+@A= ^{Ueoha>r !pnTݥnr?d=4|`t-L *a0W7|4=JF?`)Ȍ}p +(+>y[AS~3 +223E<2<'u|<4]p!o7;F^2.")'o8d{uO4|O v>2/4arX@/ |cC|1Q#Iʂ!Ѩ0Q \x4*XEx,,XTPgfEp!Ȃ"( + AQ :Λv3wh[UHZEoւ%9Zv{z{.PWz.VAދR\N\p0>y>]Y#+p-V WYkfh>-\Wi\/TS.l&Y-t!:-5ާ +ؗb8DCÞ:.ڒqWL0׌4 x~ڃJ1/hkl +媼=ht#V.*Zx_O,E]뒰zzcXX\#W!-D|Dݡ{ˆ2[kĭ-YO +9Jآr, 5cbX$i،nX5:yzWANi:h̓}dD@QTATPN P(D@;PDS" S|W(; 勪)z )Gie݂ևoE ""W 2 +"*'tU +)T@PB7U(&EQUU|"a +D;(ʪ tDAD@QT@!B7Tye2D0(Q*DD@S>EP1 "@; a*:D(jePd*@*UN:* +*"(:2DQT,FrUTLUE@EL( \t(ꂨJ)P6DDDA@DDT  }WgJR5UY؀TGѨff˅n-gU]+pJ Y2 !q XGa ]g`@4^xIwG|,A)ahv#nn 44p6;UɕrY4s!f]ea,oOEɔP^ DDUʽMH*3 aBGaBPL&#&恍º[G" ?'1G9FXS l8:? >/u>.AɅ"/(jb(3W0:ž&G/t\FEx>pUk>p aQvtâ#kp$ 4w[c!@E`S-N?S +-NaB^ Pbi!>a9L.|  I+ ?os"O7짃m-A~([ =X&Nzm 3o ꧳)On" ZX.v]DOّ[ ۚgUS4 0P彺uAjTT[u1DPgr{T QN*DS9Q: r:&wʨ*eRwE>@S vD" AQTF; += d(QTTdA{U0U,,茀A DQ1&Q䪊UDEGDꨈ +AQLPTQ|Q?*'D@DDP@ETETEʈ @QTQ0\(i\Ϋ[Uzʽd-GuANjboE'Y,EAAedYPAp"" +uLn*"""*" EU +(UNQ:)U(D*QDDUinw Hu[p]}9E@ uDdeDw@DS>:0&UBNꢊ DA;SCɅ +u@ + 7UTaPErP2d!uLdQ;an"A2U:(pT@UNIAUP" +*"cATEBjV+$T(& +*(L*T"P$@NS(Q3TUd " :T@QTA2 tTUOUMM"&AvcK]tc'uSu[uC52USCUz\ap0.fA:, +n0 L1XtU *" "DU ª"P +PEP"eR""&7UDbTDB"P +DDQT("&-aLu[ +QSeЃߏBW +* +TPD숂 oED*wY((NAبAY`**FQD + 9nUS*ТSQ(UbU +SwPuU*ETEQwW*EPu("" ApvPu(2'(FW(;"vL")d7+[aUEUE + 0T lbga^ȈzEE3\ L+DD쀁; @BU@DQQQ('RU +DDU; +XADAS( +endstream +endobj +64 0 obj +<< +/Length 378912 +/Type /XObject +/Subtype /Image +/Filter /DCTDecode +/BitsPerComponent 8 +/Width 1536 +/Height 2048 +/ColorSpace /DeviceRGB +/SMask 115 0 R +>> +stream +JFIF(ICC_PROFILEmntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprtUqv!L9ν쮝w?WkJ_cdSk V z‘G  /CEshsApAn[.oHo )JD=9S ZY 4|Z)Arp܃cum)Ntb݁;J${}(y6l(>K7~~jȎ|ŞF.O + $.o[+CZqa>E#t*H`.QېqKƚ@ W71FR+焫m"5e!'+R#of|{kji$Hj*YEVec7|oY,z}ʣVqbe1UhqE>*r87MQJ?$4Kۡ97*TJ q"W+ul͒c_uZ<״vT019W]sQGRֱ_2=* 6 ]ʺcAY 6}=[!WXOM:1R䮯=-4vD~[<(]ҥ^WQ|4rA4J$n⹻pBAYoEފ4 +y][dC[.w(MHG^v](ܠ U~j=@ *]\ezŤMlݶFHPw uځ@y"*GMa r[s{%^MEo]#;7ڕu8xǢ+#erF!"xsU뜲PsV|wK:V }mr6E]-q@<,oK/wSqj~D{ +p5ۚ +{EXqV~& sʗHnpNis'm#.utn8 tn Q|Эi 6JbxC}(?^$/%˳Z]~;nY¼%a}'4! +h)!Q0EKújA*gp]@> %a{O)uUl +f4d٥P5!1xeJ-Nhl~~0xR\|/^?ϏӍ[z q_&u}^B^7H\y~zGDn32cŭ@ .\m1wdEì8|Nu w[/ps~z2VkV z@ޱf59oO7IwGO E ӭ]ak,PpkMP[ru:oU{gMmkF ;~d G';|T~ lvÕ \ K['ڐ7RyPDMXu[B %.G{ սZ*ChMD=]bqڸ]h{@]h'TPpEUw v\\uӍ B)Q_]\7{ZSc7 um)j`cu +u! rؘ'G* Jb]4*<&ŚJ۹%s Y?꣩LpqkRr$c4Rw.uXՃۺ\I?UAM* +GQ;nEFߎO #H˫bdڑE"\ȥEA6 e:qǺ[7 n%]LmJT|m ,c@oJ<֔b݉s6Y"/ +Z0GUp*74yV "˵ITI50t[ѺhX\^*޹VY-~"ttl/hqPQ\jTK#PX;ō9nYwtr-*L5Qm0M[Ϛ&1,ָ|Ph&`eD)? vGX̶()vkGH*(5h#dw*UB7qDjq/tN@U7aPʯK۾ѽTEQ?]jE'ufLSX+5-u/aIVh?%"ޣǿ*69y#I0c@؅]6JDd}vP5 ; gG?`,RaB}:meL6ŭf%S!D +L I4cf8c m6$yy m$(j}gsIHqIf{DnMm(HA$hD6hJ tԢ( yaA&*]6P+BUGP{Gq qM p~r۠7sVR |)mͤfiخJvAJY;UlM \؏4ûlKXh + ZFu.G}a0|[<캳cLcXhy)_$\렾EPia +,21ҭZt!Z]AGҌ٥-EXG=۫U²|GAv;l (|n&䢢$> +|% @,&O6Kq5dbWdjg9Я[U!y$Ebt+[:)0dzѓƯg]1~i^w87,w'~KH%kU1[y\io,ز;K'N$R.O`u˗*/A"+e"h568AL]sn||҉*)}^|B?pp\RnmEt_t1MPuېa;C}@އ7 +_ODwJdmVUG_~8IL|WJHTU,_B.NegB@nwFNݐA GLHFWiHQz`+_ a֛qqˀUDq9o  ԮlcVABYdXy\ɳAIĺTu@]$lJO^jGn<}'M7}14iHZ[Qn6;'D^h +WhU Q +h8y+=W2޻ ӲB$փd8jm膅¸Q˄56t'B4)Kp@}qC^`&&u7tAK7e6ojB*&#efj[[Aډ"z[a8'#j]G5©Dސ.ty$Ah =Ҩfesh$+sZtrWNۅ"qʶˋH\W{@ +<[prGoESsJX,Ƈ(?*Q􆶻)8K fòvF8E+j]~>9u5,4BV䞷ҫG{ +j D !@ВjBBBHT;E}EEjasB;& + ꤫/hTV EL7n6L{ MEfdC&ůe4{tVg }kkEjZ+>D-Nv{{^2A],-x1,1jٰؾ/u\~~]s #,0|5sQmy \N~A@7Pęfo5ۤ/ȴuV볅lƗItkTS<_GOe!KOGFSi< TgnmJHJ-Hշ |iFuBK͕rssjOSm+ +_oq憑ԌU[h%Yq1%qs} =[F>;q[ +~0;ZTsjklΠhma{omŵzݮf`?$R|( *i!<aVp%#8h5}&Rp{I\`+O;F?-p}W@o +etoJ PxU}STI.M0ϏͭN:哐$d4=smDWe×+^*a]Ԏv뉏8 #jhHഊi޶GH}J{v~$g`"!n6R"W:6ːވ"]]ˏ'XD|>d(ןcRbx|st|Mw H{Zisl"(iD0bʉV"謫gsA $oKr08J4vR#jM(D +Cw]D{4$L7Ӳ:Nւ,< ;]ީ/2=x#ɦըZ@%Hp{PQڕ R{BڶAqU6PRl}Rsl ֆß5t5kLM0GElI. v yۅT{(t +ڗ7.B~%&uڗ6 ֎tsE$\oeTM䡭ߛPCrnVHsEH7ͮqkJ]cmǢԌ*WNGPڗ> 5䊠u,(8BCVzUR8=!Wv]=$UW.N\*g}aEsl~Q\9:pT,a.뼠GecdHepJдډh[DMү>#KHzڽ@;.rvK X2inx'tvABGZ7ݡ':_B}5u69,z.%h)P/ۗ/}<ò/Lto^]0\/r`R[GkW~+nu>N7<ҊkD n1#iDCBV Z-BVCB"hB2 *BM@ÊawPB%!HLWVS ,.R +t]8J}*A*d|u6\S',-lԲ(El|uϗ>ުb@xt`Ko]Χ+mz">k^ӬsǪgeᛓ3 ckIm6\~',]_pw^xx$r {Gp||9}7P{W(p 7¶.WeJo~ +, (j2E+4P;wB:JAL3&3kB,pF|V┰MKIsyR3\1kD`ϖM>" 8r7q_l6™ÓTpFI)$ҙ@YU6:̀+aHN]q8dK'f(?^xG˓#cE52߭t*qy[6lmڀ"N"5HSJT\E>bYUd%0z]M- 0w]h?m۲b\<@QfQޔUW@,^]X)"jϙ_|Bg3J-q}'~ԑkZ@A|y#uk7R㤮"jZ/sܞQGB-AR$CYMt- L{٠}yUGjU$$"Ifku'eZox CE2ݔkұ7nE–+q]ͥ۵˙mYc@=w^$],y +AĴð7ōB$(tt~7й%E@7[GIRpP5K+o*w{&DcNFJ d=+-(2M@)HP.;)^TB[sWǺ)ךGt1 S; + Uh`\C$d.*WdeͧZLZGeMutۀ8VDsy+M!> asp9L4 HfBGQTXfDXKH}* Auߢֳ]7'~S^\-*e֙MZEǽZޱԘۍPn琻KݻS$4>e3UI'm Rd]%^sp] +QrG[Z`TJ׺cDڝߕ( ˼bĚ-t,.m5Fc}&]R(]T ?4~ ZAR wk]* ܩZ-m.czw\hSʴq'f֤T껽iXwU䪾w\y;qq"xU..U.܁Pp v]&DޖIj8w]CzY=kR&U5.]=DžǓ#?All'ck1\jJ=`X@E`ZV^5:Ь;.f'r;;EZAQSВhhMHBBBP!P!@ZaE +B {]w!SE.F%r#S# ^z4A\9 +mp +bBfŸLn(9uV.ad>ۛP1W)xk>QLeq^!=n'kDRӤ}~>,`FS'Zh?ѽjjM{AkHǗq=Йl?аhfN ഢ6Phl=:}[Gt|EF8:6a԰rmNE5/tpm7 +L~hbV#h [<>^:xUiWKA\čWIYU4qeqsu=x4rj}ʃ}Ѹ +č#I\KO ,jܚ Pc|oiy3iG1CCG+-y<'>Hb1Nӕ{?Cw9^<'O>wڃZ4|֙'=5+4t6/Oci| /@گd{W'Zw\\j).qBv ޡ$Fy(`C2ӴCzB6.-6G|$5t"˝@m]s\gskpI[͐Xӿ+_-?E7]Ďorvڽ7疴6910:"= h]]KhG 54x#VcaaBBԥYT[mX/$WuC~+'hw)_mK,4}T^΂UO5͊uOPH](fJSy<8 ҜQTޥa_YiѧeqhEPB{=POaf`g˼OkKtn}Q?܎]5JyL'LD(j}ntT +t, %+ެszTM2@N8ˏG`C~ + gH ~H=!8qqs\ yR ӓqNju_zCGS'd z)7*"Gf +])N H[R'.$iM~& U;dL x>KqYxZګ mXixF]-mwk.tffWDh a+!uΟ"DX&'o4#kպԉނBm o(߭ vߚ6$JU}W7%2m(.uT@޶ˠ=Qu1@*%tx|{@\He@nozTkq"^Jړ +ʘlH%[6kYw`vW?ݢ衈5¨;RʻHrYN^vqq'Us}v\:rЍqSx!vXT8w]a[i";nv\ZpvzFK WqxXIosVq‡uer!Β^M``)ٍͬ[^j.fە֩bU,Օ6.h $%9 n8}wukzFJE+oE՗{QU@ ӱ+oQ>o)62{&[vVA~J + v ڐ[v\T8&~I;:6e}%(s+>J^qin@!Gv=5_#\wⅮ.x/bap7U݆@[r/tNo $j8-ivk/=0(k?JxeoÑOϓq)7D!Gkv!P &GZ $!Ѕj6%;ECTAٲokr;UIWF }mԡ!OIJ.-;}B>k2 +`F=]lr|F7QWah{pWˋ#KKKNo/D3!{IK5IۢCZ0vW^L Ȯm6}=Wf<|]{H\(skG~+Z<,ߋ-ʉ#ڿu{&ӴiV5;ðtn·iZ(azw X%NT;z`J |.]GKTK6b67IlW7?kRe^izIdeH4rJq亵E+(7(6GHCuH'n%6 (o'ѓpU)YFۺ&; +7my.59܅|]vc \EEs6~AKV)4ʃZwXj 5r}e6E$}gP1J}4T~ *A첨}SGzGV|<ՠJ5Kt?59 MTʏPQ2hn9$l.;+a( 6˗Y s{Y< 0MrJdஃfѰJA蹹 +~E&}HsˡuwA5U[*HzWGfT ەEqi +6yRvjNܨHI7I\p~/nwuZ۵Y.KQˉ=!u$1t<I‘EGF9<ņCwܨ0unpA)t$Gm#̔h_'CER!3 <Ԝ6 4zj]Cm;H3`옠).My;1) GPnRii6{|bX~KJ6=]aYS!UCnխk8{Iz):ovRr͕JC;rtI +m{v <0W+]"!EkX[޶Fy]jBzp#V40͂LE~X:Gu8nг.6kPwߺO v%ʺDa[!FMabX'uG0X`,]`P}6n$u!%yqRӰ+aLjy. is+6H7|G'\:m7uNQb=zr)ӱ;]r, ASMp-U8⦚ +}=NlYVOm\ږ_ e!w1u`( {vOKM +lqqx|՜IpZn'.mp=A]8ߋyU +Vn[.p^Kɿn|΅X@z4;n +[( ikyZՓKsl ʭ.]gƹ_RZqD-VE!PD4%h +B B !%C)!+M &EEBӵ>Ďg ܷ.>A~*罬c\|bM$@ `nW<@3Tѵŵ|[yړ.}3^ߚ$;dq58㍃c@ p)WmA6SWt4")y*PQM$R6$vTi^ԑkqߚECXk"ҢH`(uʑp#/Y +nopBjD 4JI'%Դ](* +MmQ$Icm ;4lR2MLtm@\Hge.mڱ8RՑCx.^_PtM\X).M>὇B;U湇IϡfJ(q ڋ}ۈwW;N +ELUPswuV`W8Ԭ &V*AN;*w7>+ƾ +no#ݕs;w}MܢxE+nw]k6 bYj$e6u&R7eHIA=rc;@ })L ??焀) hqyuUl.h|dU)pnsZ=TzIp;4RM컺ƬE2|I E4P<ֈ^ӕ-$Hu{)ǥ@ +waN| +|{R v\"I9ΠvKu`YXkzwKBgˤڼʡ>RvhP#nwL +'&0}8=\}[oJ`:,v_A&85ʢnulD:OSe$*A]R#C4r}#ca['t.>H6߲&7qʱU${7=WNP{(YRt$O}>@ 94st y9$Q2ɲyU vPXӺH(ʧQqH4ꨰIYUo_h dG%} In߱ Fo]F uPH~KL'`e]@ {XEItU]Jn #eU!fOfyǗn.)r VηPXoҴwN 8[GO~UhB MT#b7.Z6TRKꢖ<+Gk~ (y;F;ƺK9S+ungަ0ƑݶjJMM;1/ >t;3='if1u:nGi?AZ9OTX,!vZhzuy=&jIߏn 7V50!I;Z{1?/gkd*^x_<4fѷ?஢겻n>>M~9lB'-SPi٬ *_^zZZ|/ϵ_N^`=) +joғ~?םe7+(f;9@?QstMoSr_lez&C4T<=>A'䟷Zؑ~Je7+EL}onI?NiFByxUYįXR^o [eag4]K?'Úwf|rbZ-hIgE'hK +.LMtAZU}_C5jU;B]JPI>6A$ҴHRS) +EIt0Z$BVҨg⾭? L@e3&{E!}6 R nU^ヲ^F˻,l{Tb{P$QqӎBEGڇ4/oT V ^eĺ9U"0I-=kPM?EŠOmX&DPGnv@~KۄP44j."x'uY 4X|T=܎g8{V&IXX\+8*ܟrǽH#bgn*[2^Q?vWKRTy&tuyO&g.d `nR&7yQ] k;*pm|HiY fRy@-~^06n?q]W]yRg5u1C7rE+l';t63l~vW; ?E~l-mHBRWNu4j.$ytݠjOz>jv;#q[vZx"-1ivhȺPqJBgpR`:O ly741[8ʲ4V0ؚA^i` ߉`6ވG$o~-CqhX<^b9Π ?ze۷#ٴ߸.(?ܫtLHq?{{m&vkrdpotAn>{ &׍fYt`>wc[R:Exkci,6~{Pu /2 :ιJ]v+.#\PH<¿iqѵ}WQ~kt|(Q? +vޫWW1t۬h߅GKΘ,M=T{|7 &ulӺSizNޟ4k(#jk.?`FI oF uR7ZRN]njȴR`3Ƿhb 9scv; &P= 21OCl*Vښ ceH#\ + +G0 $dUWdWò]#۟ހQv9KY'1]B*@T@_%vQ_+A"~ "ւw>P]_EfA0iVeW(F۔.&:vPbAԕ-;TNzGRJ 7袁 +A0@F=zM{%^ɠ,ݾPY`$O{WD~ɍe.ߠ$NT+uȺϪqgxdo- n֨1ΦJEy.VV UēUkDڑNj*M#pK.[cVD <3hBo{Wb@] =WߔWr'Jp-IV(ִ:.xBG#ϟH +bw(Fկb +fyojQ,6~w ZObG`?U4d>w+?Uٺ&k[x&D<4B$7MӚlbG~u] q:~qu#.6ww_EFR/c}6K!=MЂC#g +!AHQ-ȫ5Hd*W"͠|1ߚ+h}$!@=A(MVQO*2l + !@iDR ($-0 @V\W @W(!IݠHB 9;KPB;7'j=VǢ %ܠ|}@@+@E "{& 9#IhP=E$@ld*)&}8IJS$ +n(hT)X~%fL#JYs+:#O~;%ږ48(t6h\wÄy'cT~ix\fffI[N<[4⢰V ODro>m2^=N^QI\Q6D8m_BbAoiqDhlo (,G(`}ƚ.3n#?y{\H4Grآo  ?qkaqWCҕ W$+1 +_ɐjuu$-w>{Op|S y-TRk9w7Uy.R xgǰJܧT^|օ|#(}vGK^P*~K* :ӨWʰvMOʯX=C>$yK?pJ&8USr\sF>|n; !&6L1H8Ə=Q욛L{薴y\.iw1}VTď&^GA5un*P}DJ-ЀU;#EHB;H(BϚ;"BΐGdwGu{n+]Gd*}@۷Hw""( {|P/gjXs:'k,l.޻zlM?F97YCOV5IX]E}%4ǴǜdB$ -WXpӜ7/Xm/:MW,AyamhciNi>v_{9YZY賱,sM7O3dk^ӸsHz"泉A &qZ(ҙA>CGܭåCkzAWW +qNE̓BzsGqJ6b<|ݑH=:Tk{4/=}5gI3VAۺ\m}(mDEz~H{o%ִY@ID?Ci&;pWzG@r!@#hG(|S(PtD";pP!{ht$U!:p$(A@vI;K̔h+kB(_)Id~h_4!֕~š~G! +G/~@zn8IE7ׅOh@ڏUPGܠ#}HtTC"=k(RB| +y l9TPrEr7P4#Ta]Ў߲(EmG'C* ^G~|J.B>@Z[R\xOGw@"HGT \ܒ}lr4v SE!B@&jZ.ssP'8/g.pd/ur'eZ@oY?fsu}2<9kJ汎q;eexl_rGi/WN<!%qj~>|ih~ +YxϺgf k#ϾlcnĜE+[.#R Wih,?;\2qq1rH.{@wMuv Ŧǜ FGn-)ڴ2fFYE߭oFp%_WAڅ揗dVQ//{HcAϪic I\,@CC@,Mp k>]}G$ >I%U|~ҀMxD$O:G}DD*&Ap ;it?ޢwMPU ѱB|~).MyH@4# _ G{CEXBT" ך<V|;6z&BDbw _h +ܨ~MA$G }E7LWERdld"".S'a{K'G~B +ڐ[vOd&}R腺d$"Gt(~i|)]}Ĕy]Ua$R>{#@v~I_I"vnGwKߒ0hb@/O=$UL;$ +O>*߄T! +QЄ ܊D7F'dRAL%HGPGM恥tw@T0,G/6PiSJG~JH@I%B} !"G}d /}.v 4R[]t7P]4p(BU]Gxv}PBG (!$&֒AZ;QG("[*JBjR<ĕ=ȏE^zBW\ge-UTu㱿xKGѴKӟ/o' Y6C/aiظ/pG|j7O9J:Cw!^~?N6p~Q lq41wus{?MFvA#YoDtDCZֆ@&jD.B/MWP[pH{I?"r ]r!x^G&J;n*#w>(4p~RHsxE+ݞ@ ⏪8LY@Bu*>D!"!! +O$ >wM!P'ڭG߄QT3$pS}vHsi "Vx# hEܡnD +@'d!삚!!LF!H?Gd&Q\@phtH$萎$tzxr= P*ty"ohR)Ȥ Q@(g{L \4A۱A/X]+c#: e7Ns7ٱv[qG*|84 OFo:cs +Q,8FFӰ/u٣cjjd?I$xiZ)%%*T4 |xB!#JM +H~%r@ +GnrǚGudCU*F{%NDt*p -ȃmbG$$OM z"ۃ胲6ڐ/4;*vJ;*P1HMDH@)#O=P$oEl ]K{۔i_M$v#PRI>()@!ho!A/$3JB F7G;"$9Թ)| +\ʰNĬ]!Aĕ _ +j9 Q^K!#TdqXyڕG@6 G2>+WǽsCx >4:B~|D4xQ+e$ﲊ_DBE nU\رΫ%祠<,Iep݈6z" FzGZXNDsnQEy.VעlY$FGA؂z@4_(Td*|#s  U#{! @lK@p!wBB ߕ!@]"(4 HDEm,CN$@䏎El$=ԫdq ,8lO= +:O RhR܀G` 5_;?K“/6vCuoq4,-G7Nn|S09~9$DknPtߴ (d uu#}o^W9x12aHxxq ql"\wG뚆幸i$vhGsO|}3con~ix_鯫gj:cXܨX+q=FK{~~VQAŴ8ʂiuhqbgm4wt/i'ѵlb`f<8&^ Ukq3gcz?zg!<6֙kcv)?h$p < +^sS|=X';æ[fy. ;Ho:Lp.9qp/FŢj.i H:Mqj>FS!|@^e7Oa SL&2kqoQ- vyh/x[nVhMF!g@?%i˃]/d/k^OCzEyB~Xkd=Fn]n[ÂM￝|ƒGKzokūӏm{g'vӟ>֥U{jXâmpmGO"u[}z=+?@,8hQ|m8Idc}w.aK[mcM o+WtsHhgQp#LLЂtسf<׹>$қ7S6I} q>;8fbg9I!{#ovrYIdu߰ZYz7<aJdi\*>+! wo'[OҰun&..y]Z8 4C.?biK{GY/ֵᬍOLf+1 aGxã$PHƙNy{s?eqlAHI>CV<ײi쌾3#H/m]w: =rGPiڮ=|Q76?>?$.Qzg 6~/:t9q澣Y.t~J]\'YIi irm(G)P4o-G$o} ]KP>}RE_C<I(J +wMJ!Z +@wOdo;wHB]@П=AߖbPGl^ #TVEwEO@~.@Gyk:V^r@Ƨ~mʸ=7,I^"_kh}7TѰWOKsY1ͣ Gw5Ly}wRȋSwT cY~i%A.w@~iBd(< 􍈴 bfZ;R GdB>H 6W@!2('%~R\4{.[rdG)茞4[x'?.5-3V+HyU: 95Չ(c76FQZvk櫴]>:$MOE; LD^ўЎ%Kw*m3FG$\5ɣ6G&vYHCvAs3U sslk1eNx;} *w:d7Ʊ s\EIdy-CMu8Nv{nFU˂9֯s;Z;pKFǚto˯@^ީodvO7A鐗 +%. +|.fF%[?RӰe̝GWB$SHa~#fvy,8#䴃oz57 +@h>@&}B2!Q)P#I$ I4ۡ.-˚d;/UH<'XsۍU\q穠,z|_[̾ }CŎze^P/7~muW5,LXp!v~rbǀ޹!|v_w4ld;$vpGoy.a!H/ K(|cDQjy4.N=I-=0>71buh| :l}a%拺<}Gx+NĹ"e[f_ra.6tmLykKCkOUnyz&Aு)<\iCk͒C~Lm_5 +8{loy\N\2jKG1nc\ՐgT/5O ie{ch9v6 ??x˔ RN;-Ӹnw׼}ixxU3tSuk";ygMi tdn%4_ +#|O6>t DUM2~ԟ<>tۑ.Bir.xi60s d:6? :@-@Av6ԢeLԡ w7t'C=^Qw61'`5` q^3!_E?0:T j>ПO'|`P6ԂRQ%~.0.DŽ`G">6dX%$0/X^9zfcH`xouhwry` YQ0r#q'4[X ׵/ E OIetO#'>L <_.Y>m8k~;ѷCɯM?5-S/PGR||dJlv#kb{o +χt_b,W=D2PZK#q{՛8>M%[oWSǿo^HбߦB0@O'm6|_?ɓƳ3h|+kuutl{ g#ʕd9GP?n~$?ZGLϪ{`o#j4 =%$/f48o4 C\,aL׈\K!/x;3^$Ӧf7Mc[# pP(YSeG̵t3Hv@P~C܎/ڜ΍C,`N/3z \Xqak4Wf>Ix+B&d{[!1M;ےomZXIژN]#Xbgd2<ޒ| \vFho_89yM^[qeC7R͝CH#k:?50?Uy-KR׵vjӘǽǥ^z_k88f 8Xqh `7_3OvY8KTOa;-wi/ ?O R~{G_ƾkGgP槆ox.m _9ܴ ErʾWao +E%v$=@j^Þ5^1tزobka>EjgxgDg3eGe Oŏv2ou=u,-_QǨ9~#7ퟴ_,cH76"sƊF&ad?u(ilQ!Ϫ翴?kM We_ڞ,dl^ݯ7Oƞ׼}F3 K;@!e;庽錍3&?PIkmȞ9^sOX|Zn7tOs:nkgxW#Z|gh PP$khV4R)5&\mWtN>Z< xGFC{6۷w|'&;egGIbc2~ͳ38I#G+Gß}Zn.n[I佩I;ct#~^Ss/ ;Huk:L/(S#GZBeh8$zlt5*ߑK̼6ߏ.6B֏OVbtFiGMŇbǰ 7asҴ B$2฀/vYRvO]FڼՌ +O҃$8ZG`O$nU+ts2qsFL6hpH +GȤ4rHcC@RQITDL?BhE$!G#kEB)WfB!JB'ߵ Uj`XQ^wZ>3:`̗GCp< /V56'`4izdXv ٰW ͟V t^{( d0Dቡ8) M_S\ lrݯU|Y:oii.-+ѮYX?vFA8lѶHs,?^+M:tA)4e=G+O l?D|Q ӣKd# RߺG@wEoJ/{"a|k9.4 Qq󵋬GnnX3:?#ggj8 òDr$=/.q{͝ˮ}3@?̝JnAob,Zψ0:iQJcdžo:v ͢ y[Xfvt]\YUg4_ P|(!#\ OIKAt`dnlo|v>N'}Q{GV…|_TMj@&"ZKyAhB߲@GGЀ}DI +i< ;rBW?.E _B=KNZ@7`mr~VtިG.]gH憒/nw<_e+L sXvkX ŀ%c˞&T7[un~=6rnvʣ>s&lUtu>㍔$C uQ  ڔ|*a#&U$ZbqGLk~D|Pi8IA2=W:y *iFs%_`٣}|WLh#f;yƘ<ǖ#$m5R[]nnV@`އqY>h9P9<Ǎx\$ ?5w@!|W񞛜?#;Sl1_lo|vrE`IYp&62M|x^p' $f,eo"n?UPǃ2F!w_m '_rxz6&Ol򵮊)cȺ?IֲE10]v5TwϓsqǷ {p A[/5j:V8(Ϣ]P_P"B^/:Lgv/ Pv6\ \Njg_3ҿgt,4zw珑Gc|%5{t͎&+04 hcZA +bƀ`C.NK}>G_x,u2cc@sCmW'-{'9p(^0\״w|5cxCZ41 hSC7| X؟op_o sO&;葆2G4E/7~ԝ6Dtym'nMme'+ d iG_>?8BuZ9ؐjXRF%ǖ㳨E>3#t^=FD\Z&>Š4zv]G \ <wc%呶gu(lQFF@|ֵ>\Jh`РM|QuH;-M< uۨM"G w@U'B I^a?R" !v +'wBhH;$H@5(yhHOvB{YJЎB>! &i$@M?\#)Β|QT^h譓 + +=drh;!ȫ#Eoj~B'u5\<{Dd{bR8ÎzS#p5-7Tu sJ=I}~PEQD#4chnF9XUt}|;j:;8ܟKPuLqS hG"QǷͤvYZ43"lC"unY.+"=GPƇ%t=/I3@dk\w|3̿>`&crD9,o*Zjq Ci:L$Fu(7~hR`H^>={XҤdzM:h>jz^SAuDG( >(UWz!sȃO3!p|C,? +X4LΟj&@2tL.v."Ql^ռG8~SuťbAnOmmZNhWc1nY-'zi:ʻ'|L]?p(5!eKMy%hT MVODLt{<ϗe&db =4Ϸ8kSwo>|&]>wi=-YA=)!IBI#|PZTq"HE%@ˡ`\PE +^GZ$?|D_XsEP+:CKOmB$ؚo#id{dnǧWu{ @\ս/M; 60?ykyyy)cf3?SjU%ߑ3lU3fجH\I_%l V2B^|Ǣ. Ŏ#a4$h,M)]^̇y"_6C bn 83${qwy@ZlmBS,k)W cgș08Y t\i\)2Χmëk6{7ON Ad#w7(6Kq@lB(Q|U~# +y>{$@tTǢ=9J~oa(|NRkO$q!@_+$Gtp%荐BUd!$Α拠6#8EjR JKz @*LIy h@  7Gd \HB(BH@m{p;EDH|Q@#@ + AK$ URPD&*M! #R!SI @#j@shP J|$+!B( Ul:I7GdV&, o@eUC瓺=9F)!Bv#Ӳ.ڶWRnv9ubգ葮04-i.~_woV3q$LN, }$p +`̍Bx{P|ء^cg~NCl@.v;>J=NG `~Ei8:|u㱳=tk>޻Z _2i1H Y,n~k|WQ{ˏIUoiѹH4;* cdj,}O"wlm[k䵥Fplq䝀}c]IxW7~bZ@DCoy +Hu'͖بǍ#i{vˋgI +)$5hGyBII Lnkk#^F3',xY$zψ'-Ddo}̽˽{RpN$MQ- 9܀; Y?}󛤍?і9$>ӞHjm(&Cv^7 +\{x׼_MnOd54WLfͻ^c Wd`H 6Gɣ9>HKHvH\\l 9#X/$[@wG[UByYnE_LdZBx^/Uw^|U{3T>{˖=D+Ī/*- rsܛ5淼80$87[e;q=Xl~v(/oM7FŎ4LΈnƒVfùVN1o%ƂƹfEDuu |} +㑗,&I g%S#UQ'JH$B0ۺ&cXdho&n.~NNXE;ś(gD@#YC\P.VTeƲ1~1 w?,hw 6Y}[서1W,i\IED >7e؆4 + Ɗ-G ^[+.A_| win9]qء[& qך"kxJAӪ6 x^B[wO(޻G'q B> =HCGqc4*BO?r <^Q>UAE%@$@ZI4 K} BNHzIe +Ў!\|~P %}{%5;z[hBBI{ 8T !%@XBDlkt6wE$|ڒ*mT>jKҶE E4AdB7oh/_ d'$Z$v'M* e^4<!!4R"B O넻rdS p + GjECR `=R; @#bk)=65 exސޣ_$myoB߻ f 9d#}=g{q< ͪ9ٵ5P[Waa,|vA m&45h8L*<m i|G@/d\#">H)E۽[BE5u,Ha1nF +i?ݹ[  AOL1[,Gp=+w+shyy]Z6`/s"ρ,,?TZL;IRI<5>r62&5cZ[UCyO 5޿^㇄ڨi{=Ǒ_*=PMmVP_ hE#g@©j1hVN~A3<$V/1K?3Uty(#w#{1 M!>!=NsZDKzuOKIkpE49./ Oڤ&^ ^g[<wNר^8\]ϚRqTV5HU ܹ{".q4?Re%v|.Oi;T;iT(Ia3grg鍔7#ڌl:F5(qx&01P[|HlşU dA9WC?^Y g{P +k@ 7Hƚ`d1beɐ\\mO,ym8x*86hr}WJe ala7}_#ZK/Pț#xDMxZʠI.]] s8)^hEl~B^|(P8pDuE"Hߺ=@#~@"#ER;ڐ/~T $Io@VBPMPz zvBR?9Gt ܖ!=Sh(!?*#4߷|Qtv9G HMR؞ȤwFȂ͟.HvOKHs WFE h|P*~(#Рcҿ2+ b (@zҭݐGt K P P$#?PkBj!tlSTmD&MEZh@ELP@T#Bm/i hB +EoDv HF +^;r=[*< 7*PpŮ4G$|VKE%sX0ttcM5@_k*=P shR㵏B|@*4rvGT}JhH>\&8>I$PDdFE>$%>#˟N`7{9iGq1wW~8I4z-S? !P4cir1qb`ƁvS۴n8ݸsk;YsGi8MuC/IEdС1/d v{O>q/a-MU:=Ac9uAAv%2<_$9pώ>asu]eZX}{Iz5H hQ L'uU010wǟn;m(#9r\!=};OMPF#w9J%3a/5<}=]-h4_VΛRfDf| [~|Oaߔ|,}Ww*G zd$oa_q`,c&]K9%WMkag ^ؐ#6v? y}C xr1dl5Tk, դ?GF Z7 hkQ>bfջIWW˺ʽ/v +]PKk%Ike} hOt +Gt(Bo*dW$$PЄV hI<PgHAy*E'nT{ +iXW꽾 @-VN tӦb ^:F>t0isF@ƒM[ +bNZ͜@൞,n6qـ[Ʒn(#28֍EyҲvܨ:,W8nX+kеG0q hyN/<'s3c}\H ǜOƗGP_nLqX%{ƅ?6^WC]3 }1.;~_k ,oqsecWhevvGlq I+V3t:Ʊ`hq1~ܸDw48͠5i%Vn+sW|:yH;"߲tdl/u  +LOsH@sNiunERGk섫t;T!}>hP.NR/h@9BE!ꃲ+nB!FI`ۚ) D؞BurPީ/(B=QD*[p#~{BALRGt[ʠBJ:UK}>yB @쒊wG¨t"MroUHzBdTn dǯ#Q{!r,Rt +074V@ =* }Sڔ 4 D}G}ɤ#9@ #c@#~\lwL"B R >$P#Ā쁵6AT4|&a.\LWsAz!t60`.F>#} 4#a@P2Gzq45H.wȯ~vA^*o $oD'PrpϗE#44y5ِ7-3I3\*d珏0v3_4oeB;b`åϭACV0!M$ X7?_?3z8aG pECZ`>*{vNjH h'-N^Sӡ&|'kEn@}WH#k@9rFc]5_;N:\y%sbPq/ߒ>H15ull,k@Qe͆(س߷nב>a2}:^c˜ͷsHG󷚸uGa{Zƴ<ۀjne4mg͋8.p=l.d&ĭ_V +/p P̄m+ۚoZ# d?ڴgp|dΒ@g@?Vf$tlq[Ab-3iDžl2<ny'j^(6#y]-JB, % _=<+N-.l7 )DƱ`n-uO;2 H.IC<ʄ:=ukamd$P0Ywk_~9,4w+f9L.. Γ.::^g9 +}!@|"=~M5F].S!$oߔ >BM*>|ЅCZﱵ_(KG)"@G(  =vy@ Џ}_4!D?/*;!i}} UU蝪O[x* ;"llHn7ؠ@PwErSE Z|%u2@4_ڐ4_zHB`u(@>8B>VV6D6쀎QE%w|$;@ا_4)4* |ЋGt .i!do@=)Jn!j )!wBHOrldQxG)HG|! +悄 ,#n贊rA4T[W^#EWLV8`DZXV>ɟ 1E3snah.'>\|}ʓU^,f 4\$v[OX6dѯxQ5Y? uc} `; B ɗ-~xߋJpcËD26d4U3OƇX"`!\:# T>wًw}BpH$cC'pwH-Av`jP")úntmF9hwcoTGnX )2܍qp C]Wf, ),V6?kLձ%xx h$6ퟝ=wPʚXqHt8Od8UVJ(I>il=-vP6;OE3X:NK|Ub6G 繠U_|=^kVdxF|ac rxy#a[4S6@ǧ($79IYȞzFs`ʖ%iuIq4=. ; Mԝ՘lcboKւIG'h(nwQBi!j]$A&7/fxӴ4cq̌:B +.0}Ǹ2tz%1TlMuCIv}WhާccKwZ'L33vlJS+&KGS݀;.ˆ6 1ϠU1㛆]UzWppL*8c北>ew@YzX{!rjhIWu}!!4AO/AX6wD({#=J4 dX 9B]&Q s揚>H@oh hB{4߄ N#E{!M$r{vT0t<@M.ȴB[}Q (䏂8P4"Q{n*4w|Qd&'hG{wBGeJ_ +I(3ʉpnQͪPЋ@yB*'8e9@rBWM%OnϒEBЀBw胶7QU4@"젨F&E$yEH!䄁@#7A4Lk~x{2\oZ\rˀN^c9ό6_Ż]|OB!OꋴP?ϸi;swhy|&M7lyg.gg<7/[#mŮ3M!=Ʒ sUNH`dDڠf 3Ow%͏oXp<)D#g;{>gu}Wiw@']yGzB?4)@A8\<;\PBhREDlA.67OW~? ܥhM6VdꢢE'qʒPyx>#' oW{ [ ga>xt$'uA܃AgkTcZĸK\1H- +4qے:>t6yEc);#K +:25ِQ9yQ6L.lfx,=8Uj$;MG(P}RP˲6\O?Wh# B_4 q|?H%䗕#BʁJ}.A4,ǚɒB4_P4p*ҿ`v@7({v)@@Nuk(ѽ@B ^T QGd%U+L6~PB Gd{#UPwB/@ϒ8 "gZH@Go >hHZuBdvBB "B Lnl{5BЏ$}P-UE-[yΓ&B(w@ЀiVh)! +bX2\\4oA q~E߲QEQ\)򛓍$|opm\SQ3a8]=DߢI HbxN-׼r󚟄p&')+ |vz.; ;m8nߛ^Q\nsf '}?B05-B&> ﷨5Ɲۑڬ(x]J∷;^I;GZ(p|:^a{K\9a9: `Aؒ8XccCX;.7L9YFDՀ6m]y+P |(&SY4CN|ɢşxF136S$$ud $ 9y:EpɵGo?7|QjZ֛,Y5rW>WZ4L\:Tnd~KN 8YaS-tSH^i|fhxjZ20¬O*#_xC$( !STGn(hQBaMD)4Y+8*Q)QP !@yAfe& k[} mKNy]$,z.;, Ǵw~ylΓU6I;uuC?XLc$pS;?n wSE;_F>D@^46ᅲ.Yy9/1a(I|ZptL@dU_IFn۽+a{EkԪ2]̑.]16]+`54CdFYgvHt7w;?GĖ3ό-s;+n"Ydf #Y$;=OJ$p>a+qVr9djJx=+8տRU˒:Lo!+Pk Ȁ:ejE#owKXggIszמ˃&WcNm-\GHAK(='Jtdj{C.qb"y3:\ p鉡 hG.h ^䄾i@!wA .G(|E捇t@w%^z >Dv#@s_4# M/B}; !+(%4Ah?Z-g-PLI zZ4wG7P T@㍓@B84zEwd|UElQ(_ + P(!5BPv QHE +)_Gf >B&Q8INP>N-zD-4 W@BЪ(LP|TR;^H|(Q^^E+HTEw]ElU +.OhB=G4 HW HMt(o~ht#1H͢T+L;T =:ozi4h7DX~&^5Gcf,?YBDᒷiM+"ҳqN8Ӌ\@;r|%;Φz5{e_]7-stu7~C13#|5ea7%iFZ$c[7"6ளT^x+|-Ofd#`81ąȣhٌmXzZz–9q k}Y~Дc{Z8Qk ,cRv[>Kވ[w1 Y77^15_ f9KhEQ=;1>Ky09i(tmB(㋓f3&F4Wt0}8vAz t(Ks땤nF +n^K iLQc2shA}>cZ1}ůFa34 tʃHh,cErV4'MFwn7&#75&}[1٣> +W1'EÏ=ޞ;̓yWH6m>u#|5Zbkq#ky}~Y{!/#g&Xrgq 5{?_4Pv/=O[ v(IlAƛk6jRК&NHnK 9EVw+YgUP{]I߄:̐g=D\̓{.HU du۪\KGpqsJ˕E_isX׹ +z 0{JdsHgO;1"le{z9Y255>tG-#W;:8:ـOÕ=VH  Y`1-/\Q5h5FhZ˗+Pvun~K[S|̜u,'I6S!m =G+a4u7kPg:]d7w[xx8ZӤd@N%Y85{K[V;I7^,zz.gdd=퉮mC(Y|kҨ>|}4ͅ:ǍJ.,=nm1#'b|\};C@1+|(=JLz ;t Џtҡ]6;k@p!wM.颕tSE) { .8MB8BA0hJЄȤ iTPT&;Z9G~ȥ(Myw |- MR P+ȧJHP@h +" $UI~h=AۄwT.}!~3fcc:֓@ ꁷ,#;%iڈ8!OEYXt|Ho}꼻OZq>ygE {>_A HI>VG5Z+cȀqn4 + nU 5I6V<[10[$!2—+&A148)Qa!gjx:1rexqqVa$+ђV.(%P21 {w`Ny4i9ddaЗmwߊ\uBHs}ƺ yyS-G$)ȏ'FM'c+%&XzoUn> ̃f`u\l.$WE^E9n$g9VF\;zG7Woͩ`d21 G\>JYGKA Nl4"\J k)􉫡»ù1&XCbO/+Ϡ\yg;YN[4qcY(ynnV/ii2ej3}X6'n}hqeFi=YzN[fClk>pޯ♣FofEKG[}-]CZn4I< yaA><;Ug8oi w[:6;E|/b<_-FG +Z'dm^lWJ؏y0=[º~ k!= +nYwS^}Mqɨв=I.d7~^?EjY:>哦A;t+ j$$̓?ɀ޸n+McfV@, ЎNKCs3vDKO<}>9VnM#"7>קv(djꭋb@lMˈY:3s0e'Sl}^Ɖlwy*22i-FoY'lc[ohoͧ]Tdn=ET{ (cd%$dm4eECωd NhSM2ǻ_<Խ p1-Yoy5YM>6[XLmgn-3)~+xdhpe [@;/KA h U@"ROFG({ͤv=7@U[ H(QyQ\z H5.{%0RI>PH䦂W +Up*(I2=ű ry$vJSB(2 Z?pOqҘcӡi\ yEaXD7g&1Y='oׇ,v20 viwFDz M++UG6O^#d"6$r; o8 ]#`!E.c EuF?@iZ7A+\qh=;Wuu Ct\0%.QPn8ߴe#]8IZHRM=֗G.j6[o6F|S~Ǩ8cx AӤY?*jRl$;y3LicD3Kg9 ˜I'*fkZf#ٙ/c?k 0u]'6};9{8FsIc?"6)g_w={ș;:HXy46C#!q̑۾IS.xw+3V5K? {;FhsbqzǴr0Gz2Α~gFPH ~BR,h Jϴ\5M.] +GO'襓&Ù-ս.ˆťf1,fI-ǚXY1=_615o{ܽ{ l0a!5{Xz)dsC|1d``3˖Xֽƒ'~:~=%>N^/airIfOwӳxkcqtyo\UwƏ.4bs}=ޭǧj͍s`J%{Ak?#<%^^n}|Lk;'#G'Ú~>vcqE9J<< 33R9HZM>[3xk3Otv;"\MB)K*s-m[ykslWMgזdol+Zv WI6$ls$v'~ݼSKw' +ǡv?/留^*hV uiA8\[$cQ7UK$XePzw7GdTZ .`dB&΍h͖p1[{ok +"&IyB y4PPZFngp,C\(_s٥;,kͬDX- #h$4>_Eʓ''f7M緕ހP;&jng0CKG} +LJ05P㗖ߴ˔GTI;ڱ!d1q=:dylL7#6fdJXC$Vޫ &jHHu76' ^低OeǐnVBh'~G+d:$ltx9$I'?DgxEsϵ::c6 z8r0&aa|/Pɛa=Dv.-Wl01dɓ&\kt:wXlfP-wl\0#ynVuOk>% 糤qtg2mg KlgNa;ܓk%m<xhԀ]su[x;D%͈lB-w5iZeI11;pZlw]20xm~6|V6(3*.墳tE}v_Qpii‰EPZ{av+,Emۃ@ё]$m_m3\hZfD)[ZM/n-]3Q𶩮}!'%-#n,^ɸXccn4Mc |ԧłwK rsATQH. `O ?ݍm^j~ +Ѵj:>Cq._hz8%'wl8XmcG h=Yd{\g{o~?O?TZ8.h\; =A9 hܒh,^!nֹ>-sᬶ7A^ۤi^ݣ&g6hW~n +N•2+=k܎O,S☞mz[: -s![ƶM{qs-um}樽>6tc[FO?@*~$&(wT\{25b<1{CA3gLkz,WW |u96V6xQ]3\ZؚP kb!HEl\'Fs"$VI =nVH{P aHy(cG*B; HWsr|QI+Ai Uv*i-ÐX<r~*We*rlA⺲@􋡲J!OUb擵3;y|T,w_&x硤Yჩ6^\{WCO@ʲuW{@Pl-X8`ɍ ca+"ep( +RYbɡPzuR;q U|he>,P/h?4 [" H")>ܐš +wO\ 9G}~@* 8]'_9>iݑLlȾRI.ɤGy_H o̭|sH} {j kxQּE :VI_ڥ{-͍%Hƾ7s\,\00K$8y?U}#jOj_#i@7O4j2hղ4/k3)aHϝܸxNƆId|`| +(HcG]ͧ7vgI|f&~31Y:w0K:']4_HW}O!)[#`t6ikY6pcy/ӁUtlfL89J}{"coBUU +Og4xlgڱls`hsH`'Eg#CY~^*x󝝍S͙C7y|) 3/~;(qLac505{謣h +%\ ҈&ּǒZBmN6PR;k>n<&W4J]zDE_)Mt448hrT& pM=y1@]:GyZ*$1j~+kd!?̺KN5,lؠ]%5gGdaLgLt1m; KEtg@cmyh|݅M>-1`LiZKr{- O_ffs,Tqup>izDPMk˨O2 残|5wZfbCyeO#IhV/C$.$EѮ [Z^bKጜ P@lU=_U&.*7͏v;}SHgIRQOKdm Si%fx`= jWCf9dG b/s\j-(˱r,hԴ&0z ;sH +6lx3|IeLl-{I%d{c嶾};EvNNYiɔ7dvv a!dq59ZT8ZfNFLGOn0g\OV¿wT>^n E 'o\r==#8ZY +Aά-rv-8j66?'l?cK/]o4n&1~ٗ+`<עdÃOY;mv/xsLҒyp?7\p|,ye,v]&($(t#7AFE +Hv\I p&(LsJNI7?u:@|Qs&7MM<ΗNCP!T't`5T4wV%+=WTM;u<bM\ #~oWF^墢mۃ*x G0 mRQ4:CX( +Mۏ*H p +,.?AkB?D{Oƈ^% k~,jR 葁W'@$ecwJʍb=.-ܑ*1_,L3/&_e<)gOם18s>|FA4BKS|U +A@)@*_DB# ;b-:ׅ*Dmv&^ũwꂨ =ۚH|(t|SpSF,q@$-4( Kt*R_$D_W Vz#""cȠ`"@tܢ$R)ѾITy#n-ӕ!|hkgyfd Zާ@4;55=c̋!32˽܂+_4o􆶩r9Vf Nc3Þo+ڦ✭Kv$Qr[+I-iH޽zzxP0tyY =}6;y2LiԴc4- Pn@R=ؓC.W)jݓp{-OUpX5O+RZ6\pXy{!܁`z+֏P5[v1&}-Ww^j9oϚ>և}?.>ڄDy9RxZLČ\^̒C< ^}YxI0̨$ {t{W? +ddWp:?ײ&I#qN $~jgOZ̺.q9ճUY$_ +3N$5 !vCJzMx11ҳq24c7Gll5T}ull-SN@ٳL0my}Oxd.c[Am}Ś&MiHckXH~|Vu@M9d{\l i+,_NckZӣ>06Q_O>+-N"uu6 lO-ϽSm0H?Y-׍0pռ7 Za ii .>ktlS7ُѵ::lt xG߼q3_ 緢qgx;S4̖3╛iǘֆ`ԌRxeŋ,YNJF qqtF J/Ro$&[5@q涵mwFf9̔60 M0p?ctYqycvúᑏ=g#)ǦAsGwzإ㾇5-KY)F) Bǡu4m*y$e)"4{w̃3ę6Pp6786P39h4>&jjNi^ զ1$9QLy"ur_~w G@===UKKfChUhRi}O.Lq=@mǕK<~cTg{zV|V=<+d #=ЂGgW~=s43bk]5A5k1XeY9ѤkcPʟ&b8kFY:D:otO4ӝ)88]#OˏWMidX`\=_L>8Ե?+Ed}L1py[o/qW {PӰ#v Rk81#%V¯jn,-+1Riv'hz<:Ms#Msr$;58Ga N'ȁ% ڎɓdR:>#p&7N<H߃kf _i-"8'ﹺ%c5+ѴLȳ4'k4/5G4?^e&61kB_uȥjYzf Y-< #<C8ݨ͔0`qPuVS3M|Y:3sdF9p&t;!ˣTIPN₎-_Y04ӨÛ;-n_ GQ0ز23KZ,=}UJޣtl&M Şؖ\um7Yjy-1:[{ɸ:og+<|X#!_Z6H]/ аJRLg#,8̍z\Հ8W sq=e}zPixd;.[+ + 5f,j֜> #RiYBll9p'mt/sbt9O% nE[ܸll y +ȟ|?7*|9=1@ݶ6{{ރęy,˓ njc`J2 (rVVv 7ϕqx\y|bch͗)vkvz +ڻM+xQbiF#i"Ayl kYi걍>Y\7M +← +A6L,?ѻHs9xmVTm}jtv(56HqatixhɾޘgDӝ' {TyMEХӴ"nd<8{;.N&&w#>+Dx`j(rO>GmִVk-Lcˏ${[ۛ_KRӳ\#XpM|-x)&H>̼=6?TWY^$`~K7=/{߃kcD14(e/|92ddnI\|):6>ql|OVszM3u?M3d$5X;[];^28lX=f@w '4 ˚IdkY4%Pha/y'v#$Tj>]Ц +hL9ppxkmkdڦ$m[&<7ymb0B6y_ˏ َeNCbAl۽WQ ikGf^Mdט?]uLlW ANeIs?E!𞗋 F^٬ZE]yQ:c$ؤ;!7~h:lCMXzG;7BR +Gl?%6N:qLj{W9%@=衆LV1/d:z +ž防ccIՙ dT~TfI="\]@WK|Ogd6ohcdacH*]x{JņxcŒ2z~*,ޏnit8sGmX0u8qdCvz y/{[>xk6H_Ph=$_MLʑϟG;u3 +>{5toE.M9:nD#kG\A;4~ah~͜xRs58e|PLg?1)S{j7)~)x1tvH)wE }rCt;t|PY w"L!Y'vO3C2Q;Z2ɡ)ǴЊA eaC3K\װ H#c0\Zvvω44}؊#w𼶡'gi2ē-l~͇|w4+).V8=?x^>v8ccDرhlqB\$6:GkEO?V{r $Փ尿4}'E60qqGd<#jپ*pp.`PB4y>מK < +Tis4h־V;Wl +x-غ k&tFY-?_#{ Sc`huU (FX.Й*m+2Lj /` +ܶɾ怫'|7!=EW"Ώ>& !׹UW9AsE4QH]h%@~7N74 gEPFjPJo4&'*%bMJן{d%"E!r Zcz8ѧV\XJC+oV#׻}ͬS!M]UQ qd];R%cǯzs",&ɽ_r[ M]r1`dib誌(2>X rxGц63Ƈ1>KGoHɌ{C l.L4g5W£2-4dcl,m;yXZ0#X8hLl=;.uu IsFF&bbD&'hܻE6}VFN{k#Ñ+G<zO&F1t uujR8R +!5R( +j#wEW(GRBߒ P&pb(; G@i @E0h3]n<>i;d ڑ{~h>AN$pen L~ bM#/%i8ڞ6f`% _AUL-=i`XV͉rD>{z'g_{21_\ix櫷 pN~JFL ;!m6*Jvy \n ǒlxٱ S%GiD w`<{(&;'a7t\{3υ\oxW\v@:< AzEo"4> X:Ը` },Ļٽt zy/ly,xbY<n[e?\t7yz?w1c܏!9fχG3 e kykbŋ[u~>Jд6\CS?/%.%45i5\ܩ131%5v=XZ<;2< ȏRacs<-BsEfDd_}ni6d6 e#q5[dp)#wKx=x>ffTS^9@[Cz=I|; ӿ" A _g#AQ𶓦M>$2G$e˝gwsswcJX4F9DZ‹^,O|q6(1Y3PtʙN4::Oົ\@(l-b 7#8c`h[wQZ^,i.<L!{\אh8pAsA JƗ;дߴti:5]#PȌ=w \U@)\r1I2rfl0D: ^ +#cEQD?;^hQUp4}0d~ߑ)s~y5q-oP巸WD#FI#&c,.p=ϨZ< E MoUQ.n&C+_YvPFL |ܨq U MFmɣo|j74lb8݈BW4|vv{35 x^:U,mFω0"k""U]/faǓ2iIK4G+@|cy|c͓좒SwKe1f;ql|]>'a f8"9 U!$ْav:sIc㋘Qa# d,-39q?/i^FX[hj:6>bzEv/*|md;1d` p@H~V1:KZI⧑M4OKk2 j9CM/a=(Y?_%'P] Cq7Ϥr5rڹ |Ike9,k9sl4_~K[T&NٴS6_e|v&ʏDMy-?Zvn|# nwXYLN ZtgOgD4j)^G`J1cax|]u̼h鸏|Y7|o=#MGu,mW/y!Fa\~̱2dNd,o4{owu_QӡՆ#ݚN9>I=m,rEl(re0hRvT*憊 W.xi:H۔l}SdR#P~͛@|6&,E,/x?bCG%]aY Fw2lٳ5mEg˹!}7OÇ11O^<'61 O6[A^_+m;,^u=X,gXOӽ+Ps .>4 u9ǰYXXyjHPO ~#)w^c=.n͎ȭ;|7UiT8Oǟٿ IgsCbkù;Vm*gk#B˖M 4I.6*sseȗ:)nbw$]}y,NEYٟOٱML | ظvyE>Q3$/,yA,}in6Ki絕y?cF^)1IH>';~\ҳx^fۃo7#"q=s57M ]5}K1d- + hmyR-7=Blֲ畽%o>dx=v6k:@C Rn1q>4]F6no>,H^ƗtMoW\fL}G>@ɗ[^}_!q&dH@5i>H#tHTT!EoAU (7@Ši)pEH@;YAq&B<)$PM$ 7\17n|J|Z/!x|j7@7NCy8[e9ko<|ɺ5$}~IU.fxf'Di#;IP=>ű4[OSDz(rȌ:eFP1>>ZW" !ٴ*K7(: Y K>UcM*rjN[A =$!c+Er<)[mJ"!}~";ƗŝtH\K7e1HOx7ŮO$t9.vTtգcFwqKYGV/W" x;Z.:|h,6޶ETy@hy\Woi pgPpCS{|6ppqŎ5`MD&$UG9Ex.?sIMZA>#PtDɥ[#SZ8[^@QH>t~HrEnވS(Ia&Go9=8(GdH)Kn<.Yz탔3t|CI"wTEƬ@9FY>GGjpoN vʸ=Ye';'KEɡ!epu ǘdh9_mÏ/:Y/ـ5 ټp/ֹ*GQ$$I7ږoe)Y#6\/!ELu\ìōg3ǠIRMA}AkGbO?u$}' IȤ%]>MKU5L\1hyFiZn _gދ< 8_K?WdWvf3 ]y7ڸ6;xC+'78mՙ3&{߆I&^_#: accO oM[mUBLcYPŒPG^c sK\_%xgZsZwlLmG uBaV]uDH#?N:մ0d͇?LhžVHѽr ,Na9a-آ`qGiYdX3 +Ldρ͓}<Y2!2yXEY$ѻ=7P84Až?r}#EjW\<kc|>w7@31}?H΅`KKyD'o޳TӵLOdk30Ki˫~&c= ╱[Ci-p#"864YV$ ӛGz<|fC΢]u;o~a7{LΔ9jvz>ůV$m6v dŚk<<5q ,"WJ c>I^#n~4 ?6H̱ǒh4h|矟cyo{ vtOX:E{V"dV.|gd;Zk+0"WKE _}Ak."l^Z4mh6|4:xᕮlNMW{LQ _T8>(~4́-kl+O~J>Ǐ$lXZC{aM~05H0n ioμzX}]m|ɓ'<!Qh>K+I:׆!EG-ŝhzV$sǁCiNYn+'n~~k;zHƯ\} F٭/a-ϛz6#(>^Z7ݽv]k0iF}&q +^U9~1L |mӠpbܪ>4jϑ,p92鋨a`$\]U!t`2uwRi>!0=l.Ԟ'R8-ppsuWo2r8}NTl[^B7|c4aG | \ O\nC48н#mW<5.,#d;G5 3u='Pn- :>|~~4N\Np|ϔ;{$o<"wcJKc "~4z4l\Y. {9Y ߓ];z"/G:FN&{^$/lj u6H̩qr?dE]MKFǢh"^b"[]A4U|w;s^u>6]'on ns{; <ٲfPv`2Ad~#p;_[QiQEj/_R1zen>Io|l2ݮe$byRpOz-?LGntGo!^RQt0Ӛ|T ilm<~d^l>M<3XŋC4l"/ $4/khhgKcxKL&)$6 dҒ8 q{Oճ#ʎC4` loPn~]VOKR<1񼁼}4˛>+0GB-% ly-6i/ߧlz/e:v F/-WFiivCxu^1?/הy?Řf6>\1?)}͓F~|x;ڱzbZ{JҲdÍ;lXt>*c,b)3`NK2"vD"iq>;)惦ț$2=ξ5wJċ iˆ& ݆u{7QE̾Wpxej^5LǞ '{#lFFg~45$/o.3H8Úz(aJh4tNxșsecjsiyB!t'q.~c#`dmk8kE=!'E&X HZz02tF,̉_ q^\ؓ=ͨP%;C` ({'nLvw$}Gʗ\8<{KMrecL8GmHU\%aWt277}= ++m6T!Kmʯ-^_778btЯz$W;ڛբako<󷚳L=CW Z& :,[w3~$>삸)ab(=1¯䮈iiȨ7=`颅@I7][iwB7xWqcEMkAh4ڡ~KxǣDui;thy}NvT>Q,R 4z;l ͚E'nT=G%uK 6w @{WԮoHR=i"E*dո\2﷚GEQ<@$H/17N<צ7[/)y`^zSK[ ww~_,I;- 4fyP[eA |g9Hrv`wQ!Dil!.'oҵ+qW ";hlyDFx-P7 ʊ3rK}Y>䡟|g:}Îꨲw&Q|naQʈ盦zu;jfHHS . ;4}~lQr^kǍϾ6*pm^칳3Һ1#׺mNA7wtt]mʉwEh? +BԨw @#)w(#(!D4B;PGd"HhvE#syi!k@$y %v +ߢ+AD~ H"2qf!1$ {|-K 0ָh{KylS4{+.#ch: :NNȗ1DZ7kz`8pv4ZfdiJ^}l[5}|WNNAaG^7DSK̚3du%NÅ{CEx#ȮpcÇ!`+9dFtrx WdŃ7b}=h3a0sӵ3hw\|v}G-7#;%dg5:NtDMÙ&74i#Y|P1\K |N/c%K^ +-p~K>>+oUg!,38beϛd]'MgØwiEҖiҶXm4/{BtsW_Q.?|5yu8FCdڟenmmk&x6̷/4Bwr|%dw> [.< dٷvzyj)Mx㽏- $)1{yx>]n<4y<dIXXƺAۅ4P|=j>>0s8^fޣ|_h$)_3=P" =D:u}LFZ6p$_~g-OMwE_e]H nῐұh앶UuL0tؚ$|@>hAlJUs "9{=eωؾ戱K`ںfk־ R \9=yM*?g aF"h g+wp;~G0bԤԝٳ$$Y}_4;#- uhtY(卸=Aw'I[^k̼ :YN4~+Ґ@s5C]J?del|hؽԞxx(^; 6xsKh3oLL`w*4c!DޘַpS ~/'BֱfA_lbI x#{i}x>J-i_ii`/mkSŞ^,N=?0a,udfw&  fۄ@BvJ; @# k; >C̯+bxYb4}< ߘ߅`6 9X.&\_Nٮ4w>;r=-ڥi8z. f8#$d{쮄4Z/tvE!UR\udwE T ;I4 +$9@}8Mj\Tk[rA>uW+pUL;$}B(KT?kl>)8%cHvzO 6W>kxu[Il-IrV Y[Ů.܃d--hXiUE?$H;Ѐ; AǑBNJ9%{ h#IM䊳En/O~*8@|^쟪 *$qgB+Aq&Wcf@f66J ;Pei^*O$A!{΃Y6ߪ8x7&lX&ȕ5p-m)!eȄ:,FΝcuh捰sv5g}}M@f>9 H49Fn|++hdD?{9m귆z r8#xS!ke,{ٱsD{]?ܮe4&93sdO6u]?7x σ| q4Dq8;H\g7>Oҗ5|M-7nwjYUm >lY_䝑EKw^`s ^A~k֡#iغn;gTp.$Iu&7+13'ǕȡgoOceMs[.lMccذ6&kA/ uƓ (Ә~fk@\Er%)$5uEK.FvfP.[E[KM>n7ēON|4 v(W#Kej2X/{_`bj>.L%`rX h61\4L[@v!t&xs&b  x2l\ógΊ36[\L;wSZf v2$̪uyN߹K$[4kHҵL|G;:R=Tw>KSGr5 gZÙadQKn͞WԼG +˅H<5s@dnEksM!Zݍvg,x3J};u BS6 @Ɨg(4G3-ّ:Xm-DS^_GL.VC8һÑ7gnnfA? ώ8rcpq3} H75ԢEmn;CH i'էJh~s=V{tQ|}6OK'/$ ;8 ~vFo +i3z|IցY_/ufk~^+2 K]F,n|յkxxrLܨ c#{XC\M?ܧϹu8qs4Ύc ѣ\O KšjR&5$d#oA̛X󣙸%ϊ(ay4JŎoM+:wUIZ$|&HƳ. GW}z-kLfi=l-mO#ۍh^d Lr5طqG (z߅^;]F4D ڻ⦆ӟ6C_J<=k"qtila bCi8-1)TѠßSxGǨI$G7 4>UmJg;iLY12fw%qɻ$ݗk$i([cӤ8^К&^*CZsۇ>Vtl-lf#̍e<,H$COZO`x3\i+ZoMp)+i?uF:wךeiC^r#|ܗ;UhF\o!{=t;~oaJK>\V~s= ޼4ECx>٩XM ۅbejX1GP8";.&53 !nvvۑ߁JnkYu,&u8EYo[uוK >.LV|~-yoG[><#73_wnpĵw$ J.tigM7ϤySQƓA VA/Y۰;_US_k׵#sdqz/qis1lxu, LԥfbG#&(0t-Bx$>L9: { +qpix_RmgUg?d ]GoͧA<ر:>Z.Â8"-P%Mo8s.x% Xkk߷mְu>Qq# hɺ߷bhbɉMdܵ\p0qkx" }Ȱ~1 J77ϒoŸKxYh=l쫍[ܖ"2tEM#9̾}7-i5GFNݱӆ~U$qAChfj;6콱kKuw$8E*Ϛ<C9>mNxd!q?=61ǁ]ck.Wr 7266H7]Aߡ1o+^#cu4PsAbbè b.=7f^tTzEڀ۷C@&@h5ӵ ?=>7"H+ݵY$l/Ill5I+%k&돬{t`= yxf;u XH5`j0su(a8\pmڷZVo:>{3'O| /K OKx$|YAw|Cbbci9Pr"|K@ 7dp>cw<5\/7['5{ft{Kuofk+bdgyi{oq鿪w(3R7 @1asHInkLv\f,шtOp/t"e+B;Bm@@stHB=?z]sHH@wG$R)/tk3b-lzG#o/@xqXH7Iw;b.${:θ܏O,6 k|23]aX?|hێ + oe@CHL `j͑ ~sQH\Oo,p$=%~U Yk*2[E\e=09i`bl,|Hh#̏#8$y^cGw5]exkQW͘G? +ڐl"HBi Ѯ4 lr5{Oڳ LOGu3GѠZm 7da)w_ZΎ>o~{!S>0m62yW?E[Sg+X'yqc"'z]lv>5)ǑbL^zLh5A.r>EDž<[ v'cb{Y@J$ovk wCd.5ձtQHsi+Y2_#"25\/n.v+Yl/ls ;((K?7W9?ƑǸQpX2E qe=#㋫o,|߳230_eG,͌6ho.;*~RQILJ֏.Rx6\2 +o$YZֆMwa˙O{O}|ֳk#pn[ElVOIƊVw\N+?OZ^^V>$yB\e3qݚ rG;,#YzGomVdy] 6LlP#kۄ@^I9D#{>P+_$Bu\QGaHEyvB!2/zH;n{; kHPQI G+7^ H3|A[pnyq cpw{r.#& z7 H|^cwJ/?=)и%=P7TEM/L[X<:͹*?|=e>;sD8Q!Y[HšzdV⃧'v$ĝ|/ +h:qغlQ!9qDG'nmicBP~tV4G`a阃K#m$)SFie ψ}HV1`‡c7MCԟ!ifb k@/ P:J,\x`GtHM y9%O*Ey$HԫdqoЎ> @ϢHHU}$ ; z)@@G} BAhGmE(B)r %A>eE*G~GjPЗe:Ԓ(;4vGt~ آ rQ?D~B!~F$nch7ŋQn>4̌;rNqޔD&N"h4;YwO@TbM(`8-l5祄8kzS_ySo2MOMm!@|=!۲_p#UӈiݖHzYZZޝ9̇P#tr0`FK7u0 +tqV:3m`ٴ.>\|Ww&+"F=7ϒde;eBctM5A;?ZA3HIwW]6#-oH+|ois]J!ƁA&֊":/8P~FLs@EJG(k#ƀ^j-i)4[BA]g?r[LvA$~OÏnjS#chrAIptAq7~t$rTY+^G~ʦn4~ΰ suH.Idg}WI4<׶XWfɯ_nL 9Əi;<ȓ&H.–NC1q3ËX.,V#&u ЫGG?U36B(TuHP ߢR7B-P"i&B7;%ZuwGdۤPGN>譑@< $48OdoHYE aʄd}飒9@pwG;)$ip"G~Pn!6B NȤTPwB.//RM$ty"HwBh@ { }З_ɾv@tB$B/wv@Zmńz9Ѐ*16G$(ZR7;"'OzEzTh@MЀ QP)4 Dy4Z(Ѝ*4@!4@ =I#^HG'@揚 In\|n@^Hl*E>xI:۔ U%*@`*:v`#')z.`'꬝AMVcwCsϝLZV;`1t붼 ϩ>eK $ >hdk y5 @M]vԴjY#'x1J@ 꺶L:4f|p;ڮ%ko/v#e:JGyJiۉ_9̔Yq&ֆKxPU=8l;'oZtfe8_LqF-8֎䬶_cuD@Y\dv~̽Mb+lߺlh4lvۺ).< (GtR&Gd n/I@#}@!@$kO=@脨s_=n.[ hEob Ab製ypl?P@擯4TrpwT2 +AIoHj()N,‘^]|״֤\+$עW `N~8'eH="tu7X#q`l$CK@YO }f4V8,u`ZE6F^5xOAU4bh6tpɚ@KO3JϕZAz P4p<Gt ;s^hDŽ s4~@'v@!tpE?5#$pEwG(!ldW8@0 Qh +? 6F4H,8 BH@Ў@$Ѱ1(*>m+}RNy?(Q4"ۃ\IOr@I*7("&PwI>R(Bi 4'UT #Њ@FAI4AB(^D }ۄP"hB]J@W>I*HByB]Ѐ_|m>DwGdw@wGD_seEi|PD4 z $=P4* |?~e)q~/ـ舷5Pၦa{,8[&S㺷Krh-t<|Fy7J @V#~<G,!@mK\l]y*K 7= m}|@[+Ks䁢}Y@$(v@:(O)|  -vGKAAO*J'dvxI&z8}g_Ɗ5DoVoa|W6 uvtWvG.#m~<1nĻ*i&nh6{l>K#:G+7P0B M oSl}-|w-Aw$_@;^y2_.E7v+?3`Ӝhsc+ᄎ,7.qV\l|*vs\ '2%*/zR'r<I- H+kr1df^;b$6*5c)t6lEV-MrQ<>uU r9#B)Pv,(l8A.ܚMٴGtZ~_DrRdU@R\S(yz;7,yf8Ncpj3{^2 GdWaaϪ] $Aq@(RӶ>ۏU k<wD4pApg тxA؍$[m#PXhTvZvt#_Nɝ ҴpH=$vY״v G!уoL2?͙4ye45<{)h}卿 4YjRO I%!}6_8HIa[M9w#N& F{HwWyy7Z]@٧ Zײ;|i_e\]&$Ƭ\x8 +Ӿ֚v)u7J<7#Kͫ#⢴;OQI"yz?:gN>MHTidQCH&Apc9 }%y֍e;3U/ H-'MZ w^8Ack5ĠW[a]_sC BYZ؃3L;Y#c09GЃ@:LY}:=8_5#}[Mtw6Wd겘pOwALC.|:cH$F0|#߻g4nJy#m= ~cԝz?ZyMvYRqGz>GO):7cqq6$a{{6܆im Wp lUDh_nMWy *R:ey[Eh _YD.$r%)I0,J9K3F}4Pf:EGoTԳ~ℍ3˪AS_7lƅ>,ѰCIqpa/ߕ_dƅsf&4DE&Th +!kF,4g% oϭ+CڷB25nhflCZo'ԟOIiw dY"^Ճ7˕PhcOSpaLSc|F<hϪL#c+52>^@q~԰e ѐ v69pW3Km8B^,َPAkYXx??]=י+g\+ Ŏqj1R89{Wjxs!nIھۼZr[*4$! `QNˇ]|iVmղb@) cX@#$y0o%Q }< +'[cE}R&&u aϱV03E֧nJD3gvgDl(Vgؖ4_kE$'X}'65}@#Iݓ+Ե;WDg vH7@6?̒/toZ;<">oͿ?fmz\*گfTy3tɏ#hLl*#7P6߻8&F4DgTZ5{HդW+7_Q^i|`՜|$m#Zg[ $ӴޝHI$KJj(34t (+V q +r0>~ 7aAru]MAt|*3}^^WM W+J)(2?`I<@Z{Nϣ}Vt'̠|׺#ӱHq9u^K%bOvQd.~7^˭m#;le5رg?OOkU,N_S#Au Lm~Ox-uZUIPful`b8YiT=@ڿؒ$I7cdJ#0~zР/.}Ϗ?iS/dn{Of=Ox7+R8(j7@vAM'hmJ$niGAH[i;הGOdcZ䮓42쩍}WqXm6g&J5jmmnO?SK@6-cʉh<2glLi y#7>mHNHoNyZ^զBp왧mTcI^Id<٤]2gّکjqOU1qĸ:7C +>>NF[bfd>{pͦwܠ΃I%C#{hV51 v8?wv!p nZ ̃JdE,wWI,o]45t.c#.= ?Wy&}E RYNE@}`*莚t+ڤ vphǢ;%v—UH(cB7~H:!] BI@L-$3򝙏;K ; f%Z$%h*+ sqlo|ʴCfM#s}:NYa.18vR~h sag=A,/;u¸;'(fΌtyJtov>#pEuUi|>\s]tO ?l=#| yLjeɐJc򎺽J_~!B];x$ǂ=7[ÔfٸHkt{5qt;X*>߱G?!چӾL878W~䏚K4샑e   ++0xoDkvc].sCk4#ض<_փ@}ɧP}M\V3Z5QHoV_ggRfOKg8\EUy 2(חoMxq_F;.mЀ `o6Sm>.!; +E"Aξ +ս] ~%tUgGj{K?0rI"ۺrn}@%7E&(i'B.)yMUvQG;#@$w@! C/  qI5P!$"hwEG@"IK &I9F迪6BCB Bdv@"{(Oq{;<HB&"@! 9BV@! rT$"I=9@wG45#[E$Ur U@Ёq[I9G;.yIǿt|^h IHv$?Okt NGE1vQn6A4Epkd5h%$i d MGҲePQ|(T覢MWFy!^w$o?n-KNhzG yϢuYgNӾݶr9 czYC3K<.2鹯15͌{w6)xӲKzzު4Sx`ߩдI>$Alfׇ9?`7m.Xh +/"؞ c@7Uċ%hyr0LJsI +FDkgfI% (_yU ##'e8z:CkALY4p,Gh_?rse7g;&V3myWu}\΍iX.uPVvCƫÌ!Iq+3^2]&NA{KZê1p͟#+-ш&+ a!o6{l.3i3! A܍ksgs{>4ZMߒ>+{t[\>4h8 - +xxQLWgm#d_%I,&7K檙jho@! 6!9R 5.yY Û*Gt&(?dq4j;\|1 ѿjX6 [pqhgX$䵅:PKD3GSvW¼̉ߵ ˫{70dAU]'{Kx_ֵ9-盖Y^G@Kp߳'y:-FI :k~eZ"dQ20(_GK~@cP6ULff(h0F +4{q4ap ڈq7^!4uO}Nx~|S]@ʹL#+k7U;g\PNE{_J,oT&rN$lʏއr >VgU$/MnNP{vg 5M|*=VTxɞ8a`#@FK$|ohs\ay/gj|# GRHlmztAqoʹ H|*sE̓#,mʹsGLg.o|ޞߴ4Wm'o$|x l4A6ޝlFW(ɿz0j}&W4"i{j\ +tCUc1Y#'/$ h+ڻ|S`AiF$G1AcЪZk r|[hf6NJ9cȝcH$*Yިx0i21"Xc/1cp-E +̴׬ ["^j8ikϵsA݀7{p<7Uӡ&r15A :^ϒ]ӵsYtX:pd0oS&.s FX=ւ@6E[:O$lFdGc=xswi岕vs\a֏ԉۜ{qjC>] _׋Fzn}{y-nEPc!7`ѱ]Wq&988fh +@<_ %v|aeaǪ=h gt|xdJqasn-KK}ik#uMy/Y~ɪf?.8r^= l*7K2uiPc3#| +^nsfxS#[]7KA26OW}jifL}O&|Y,9r:Gp'6 '3;L#;d8?@U4G7Q(#좘zW@ϯ<6?gP&fj?b9Nysi;:E?Zf&TY3_i׷V8zaJ:$^&Zf\$1Gֳ{sWFt02^d{K\ZO4uLGKˎ!35гW`z/M5 0[Drۋ7Fk\Da_esF +oܦJ7$ylR$]yN+e~__RhS48 ǧy^0&)I-6-C"h@{RxqxEd<ō7&+IXqqĶFIw=9MXȮ521e@5j0Fo/ /'lr wB֤!jxqiަH ctiY{qr$8G wIcGЯgfbuH03N6HCH'֬ZFsG '{gisGoē\r_jn@+; 5 ]'Xg 4z º>`뙚+fϚ)n4ִ=[Hq2(aωϑֳn[?$n[>cΗ;:V;MЪn2u-=Q,Ōzp+p5LFxw~+1ևhZ^`Yl}=;Wov@^ ?T4<8GAبGt@;%SE.R ?> | +(h;@$iG.RB(BU/ ^ONЄ |З~G;(t~hIChH4(w@?W}MA&J + Bm$1Khߢ?z(rv>e䟂?DGkT>{>H@lEz?T@ +AF{ V{h@2M(Gto +-SH$P2lk1%M~%R]B*;F粕ډ՞lr]B9QK*H<|WY闯Ѥ8ouMoF4}UeWt0nOH[ Ϻf~Qh#)e|fdI$X p+Zoivr] 5j`a%{qk8HnBH#B @ !UpnMv>BI59vKv{ܠPlO Q}"_H#+pb X&uhFyk]7Lap/az~7txDNtBH#y/gztyE|:?xu +$jn[Dxgq@8nۼ5}M9c#}.qܑk recvHcwc|D&KEly^=$9X ?zI +{:<} 2ă}~1ؚ2u|y"͇EY P~ߴ3tjM2bsE!huWbwڻ. 9{?7_R4|=wJ:2Dii'jAe0/*xzןǔʶYY5]KCJ$v`!ﮧ3~_[=|K CGW|3jZ tipčc, #dclspǽNlYKu>?owP:r5#1Cop`]+Iq Vd^&$vk.&kQ>k¾ ȔH==왿i|(3'6qk;$q?=+܊׿洵}Op_cbqFa㩤pVg/_o7(a &/<;|fchL:f+tWn.޾}>ewn-S/Mfbe ˲M kZiF:3NGf{~? LȢvލoJ˼y#MԤsX1E7ZZ?qfװFr2xo= òj*x;ĚΆv37#&8Ltm>V/]f mCR9A[smZ-ǓJ<׈"{Il |&Fm5Ւ8.Y:D^6J1th!DuK@w;>jhYzGxm&l:$|?g`k/D{QϽ`lL`fgFoTշG4D͉w"wW4^+Њty0a]&a-e&$hwOsQ-4h :tc|/q0:HbsD40:G3ٺ> k@1kA7$}> G}[C1m=]V61&qty|D51(],w `'f9 {^ӂ%Bt<&k:]c/3(m--CIpu8xڏ C+ kq^ި!ϒj-?"nY1ј+_&ope4y_ + +ɣdJ t: o//in>0'51X"d q$]}K5(iK4FvnPi #roim4/s׾N'48W5-FK:M?1_4l/a7^:=$Z&.HK#XV^@cλ.@$ؒJcs1l.$Vw<]5#C2:fe[]Cc7cW2GF#.[;Fv};>}FIf'hl[5G1lY sdIS/6@r?bϻ%""l+yz%_YxyZ\c$3v /]"HXgDnZFz+jog`OQ0ϝ{"Iʵ(GE{;& 4Z!J.HOzI6y~j?"P6Ѳ(Ehi(ߐB!hV6@;"V{"R)Ҿȴ +ۺ, z()KD5A| %/$P$(G}Ud|:*)]v%7BI~e ~ցvD$v6@ҽOEoV8 ߪ PHI͠}w)u'c}=WI=[m{u.t;$h")U)w.wNǘ=Lk}PHch<=TČ'iI + CjaD|S@HI>eyZS۬좖ȴE祤ݩ 1gq}FMmM!煜LΚ$ +˫/u:p>0@d.14_eƒ(H`FQk-^C䴊[t3\̘yp1z]쏺]N&2ԞIj@2+ĒEM> x-mG"~4g6Cq8΍؎[!u*׸E.6MDBBIp!@]T{m{qS#P7mdH^!ߒD"AH!@3(4v#o6= إﵠ`mKR OT2}5 rnERPHKA _U_4H=ѵ p6Kz4v'ao S;w{mb~vt@o!l#?3H]0ĽT LIgO" i;0&^&<]|;t?T˭l'Dj +OV_50;|-\ +?Oy[ҍE/KP"{ykVO&lo 4I 4.' m~BE!}?%O $rQYm\@^Z̗VƱ?iY~ow$Fo߸cogc?$Öq?i|B*01hjߧLkَ?.;yn_>] Q2o:hG;7G>pu.vZ@g?#4j7z^~^Əꏽ% i:} [Z_ܠvG&oY1d_gA$+7FL{so@ۄ^ܠCtL_4@}zYS4G$FP5B9|D_߽7jGsq ]VPݳt`rۭcזfFKr:V8ow}Z^W9jYG#]MsQ?ܘI`3ke3Dq Iߒ2^k=R6qtKZ /ֺ>'y›l}>y´iA]# #s@oMn\d$|+j}]页'~{2pi%??Tz D }xRko'KKH,nᾼ{V3hzޥv%{XUp#!AO'Tl^O޿{խHAqucc,vqraάùLZ.wS;Ww~e`j{HC? ֟5pz" +lGOޯBOjFa/oS:vGM}=!5}*$Vi20o{?O=O"gF:fE`w~_Z4TҞ5 I;)1`7m?WOdV`C;n*_wOA7,|$*3ݥlg[-t*ICH3 yLB>+]u~ @^_jy@!5y7OcWa>v&5t{mlJ.Y ]ɓeɗC{n?N|K\;$v HoAB#; &{gBI?5_ (3sm?t?4UΙo Um? pB 4VǽHzvPtQTq$wYG$K;;R>h*Sqe>M*§—z$LJʮƃ?oV=W>U|65\qJ]Qo@\K]/M/_vG~U 4<4^ܨ^B\={q]Ј97Fjn m CzG7G&>-<7FU yKo@ߚ#Eú ^‘:L)XwN6A揗(Dhr^~A3}EDW/>!_|hCv}EyRHRGt !\h,lP(]`#o6mV}B#>¾hU|*I2GT"oD.i}Gg=p麺w+n{w}Ҥ!Z+eBBuiq'[n=EBɲP_!"e{b=h.$9{Ly|ѹ@rwj[[xCZM~IEOiQL_$#"yIx +m I nf>>fT=nKF^6+ raiqt ynۡW"2ő548>|Y ,dpkZ=I*Qu3W.t<9qz6>{d1FKM:>->Gj^;ƺC"wI74Wa֖#Iju67#·ceH&KYb;-`)p rIp30Yj9OdN,nGr8QhR>Ek^`f~TpK58͗j8VvP[syU=OF~n1h'?#,t};*C X%FU._lA2DduFq&m rh&Oiz.0ZsB`SGef1Ps>MhJRg`k8zr>'2C# \ψ;T~:e6'17if.q9kKO#(X^0)JKa9CI,5}/999 l87<7!̐G7D9ݫKO|;.DrCdvwE2i',1$pCrPj"EK?J!#e;gZ>W{x!i|ɭKA)7XPѻ\i,0~khC'+88RJZ1WI -pz@'&.&!yXq2(8}5͞-376ˤ0^ cT]6.#K:Gw&Nvl潍pa40vTmK+!g[ނԇ+#f5iDvܝ䶲lmnG)| +Æ'kp~D\w<1Mc6|H}w*GɓU8[\.x3f{ x^_{G1E"1_'8$yXOA 5p+-|Zܨ>T,CYYm\W~q;t|DYMQԾF w6̎=dzYG*B qPZG6ɠ(;,4?@~(> E&iOtk!wO dEڐ.4Q;ll]<ɘQA5+'OW!6DEzg7;Ncsܓ@//.V'Oh#)`)I7]?iq +htl:F֛-V~.|31] Kl=ދ G6~f<ŋoTLXE#c̮L]Mv{h + tv}Qć[`f:vqMtOq=$4Y7UU XN63nsI!Ǥ G5漞V x7 CRď/m_%uu;#HգV&a-#WaGdi.~ftg~U\U~M+Y8yG~XsOc<׊Yaϧ;^jB&dHؾwNI bߵ't7Ts/:c%{̘GMewQdH2KD!;9cSltF]JVkt}7+IfGy31S^SdgC;-Mcgb,lad.<fW+uj-lD{z[DRgfsc7Qִ / 6`|4{6Tu}_ENQwIxc9<5*xznfV6K$53^;v+Ggs i8@_+3گ"ճ&8xyc.4L4 ișK1 ƬѺxֶvLBld; ߕ$o K=?^ڎT8bgNed\hw7kj:\&ΌbI Ђ=nΥfj/4G&ij7 +ksF+nj7#XkqL! + +f,X9ٛJǵ\*5x"lL\̆6YE8@CZe/YoPaR9[޼yL< fap1u_,{B\9y--{QƗT1V44{ua2 ;MϗNßP1)ǜ:v,Uq^C 7I!=YIƃQ2t2#\CO{o>v&mx]Kz0h|בյMSgGv<1>ѯFs.I 8tx^A3{2349r4ly剀sM9a@߿c^3 +,y@UiznVj΂Y#Y DmA8G.~14M6#ғtQ'!{Gk[ןlƳKƉ4r3\aE.oKMw۞ھF+[5`Or>@KN7#=ߴ)7Vy{OdgM2GÑ OUl`@V,Nh11sflQG[_+\F^x\uX4ӱUyZ-S=M-c9Ǥק5I Y!է.~i&+#-tجt&9;,k< O[ r2el<{y $mGZ4[_k3 dYhMW="1]3-?&@FV7,?2bO;,AW$Q#|ďCKXa~#o>ig)fϡg +NSk>#|:k# h-@n؏UWGפf!lDcb\yMI܉9$gBef)2kKI 6vYVGFm>I202LaSh{m|ͮ4{UX>teˉ;魋Oc쵼CCRt.ts/7z Zt!ǗFQ1|ٹz -nJY^&8vH]NkX> !Ǘ|υ,o -}g? ԤƙC9:${X֡m1ς<]B!8?Wd>klbb;Nk[!u1>w5z2i H$³~jX`|SyߠM rp&9ZvӉ}(~4,Zs c5-x9h7x]6oԙ#<oSkM{VirMB1`,1:6'z\?&h9_yG06{Mv&'mx+3^{f7~ u4|M;N%ھyh(  j p:[0ACƬiYz&t&7ct1ZA#˟-/?O#~T1B j}ꔾ W3X|H4=. C܌\: cXhvojF]JX'802H]&KmԵ|+oֱ0eɁOΛ,yVwr]KSχ2QWx0JO|ۧk$U:ω0-C +Rh|  v4$'*W5ւ\[;ZZ>s2tǵI&%?7\ҝꌂ&̨ mcn6ޗ_tևzrRdhF!n< k}ܼj;;N~ ȟ2< uu֧GS'T>GhNDx8%chӱ'~=WA|ٚ4n!Hz_ie`js.V u@Y?N +k8Ӱ8x|<9Á|y1wdr1 {j֡ G d oK\\A8,I>+&&9q$áW=OmeiM鱳<:頲G!6=wэ7<:7 +   pTuK~$s5]؟{˲r`񮡫H}#8R2t x,ѱZj(哋Ax\l6zCjq6W|G7:cfKN'rG7jc]~=?65 +asMf2?m`4DamjZN>^7daqlС} +ܔTu O)f`O,9>"Βf0ؚƸs/;<4B\SUc(11$6޹<=#Üw2íq/ }mC#<}L&WFΐH$E~ix[6Qd`ɩ?Nl=}yS,P.[zlXl|}>Or +jÝ]MyY:N(bY`؂q6==?"ճߙhX&, .#r|4]>3$MybT_,''{"%~A ǁtq  +rGVwQ>"`ҏJ ,Qm}\sCzFVKgI`tOi$P w|[|!0_&Dgk@CRKo۰ -v\n7)LC4t;ٱw= +#l-3q^#Eݟ0LOő<㰶8Zm~%-oHUKa(O-?ǿ}!l|/iNn {2]1v=<-  +=z"f#e tqi6,ykeirdx T3b#:Iq.C+L9P1.ͥ<[Q3Is!6&nNq$@JZA>cJ_jZEbp8[z$l؍ Y*vO(͋Xv͙nOifq]/;7ܺ=fw^ymz =uGZr:S`Եo}1_)iI?&=-0LQHW qx{_񎩓wb8}lGzWlù_8&sND-84Ux5{Mcӵ$sM/nwǐYK='\aq e4NskC*t}N5EaY>lݏdbbe69k޸  7``q>C]~!48%(g+k͏gMed.-}K7G?QʖY7׼Hx +F|R9摱gG˱tO#xf\I+%ǽߐmSZN>b ls K|2S:]9k^=8ո-i0;\ndl>ōۤ *19 ׵\zn4r5cZHqj69>XʉGC##yD GM 2d>Bt@u=7V9 6V?Ot;ZwӰbkY!vBa Wy;LşNtqK\퉭{;/GxW+#*l"2C<J<.Vt=oʾ4Wǂ_;쐴EE?._US+-:άt=1Z\@6^ נԼ9f*Iru&,uvU|edG E!̎ot&>$O:<%1gQ| +#k#.$p zG` ?_tI<4 +<-zNHklP[Ӹ?Ïx_t'9CZ=8~5wO՝8"vqyБ|;OpcCN͓>ACN]N9DU(:w"ۃ@^QpX}d]bK\/ȍ­xoGf`2)@p2K6NZff}7J^+snq6⼨RD 1"l20~?QʖgtMG(dRut\OA[bֵPhGpCԙ}.D{M3geg4_a`;A;I& V䝆+[R֍N%Q 9:"kvXŠHXX:CG`*I`z d˨#f00;zopٚ\uxq\5حu >Gs^\|y#dodtXuEK7Mԙqb;`*0t,~%s0JOPj/s衍vI>o X2xYLF(bah-{l^IˏUnv^./nm{5\ٹ2 wWP-$vs Njŏ pݛm h&,nMmdհB2q!D} x4*o8qceT6fάXFݑB`HHy ;#F +*J_mU4Q!E"7X '쁠xX>"p0|U+N6#mڌ@V|r|,fp-HaRË&V>N洆+.31\^EAXl.L䀫쓩? eoYeK܎Mqz -ywsr%ދfU:B@J)y-iR;W>V$:~W8 Vߢ8=SnɁ`B ) PGM|Hxt<}Hm|8~38GohwwWEwK 8@P-(iZ>?l_ j8dË;%~4)OVV$G[AQt=;15_ ajXQH?_c3K K]W[|˄8/wHkMʓ7Nɛ0bT{Uhy2[`aԡf@4]l +5rrR^Iy$T|(@sCSj;4Y"!$VT>by6F%Bio!~[Z[ywFOtm{%[v$D$B7K;ڻ*xr;2N7]O䀴!dC<(ty&*I{'$R6B(NG# 6A74vIODmjHX}AD;&7h!"@L@tý>(;!)7|>GԠ.M wn[VuI_)ohwU ކҎP-;b;$'z;48K@#$>@}T}TWFxEf]کJ^UQGТWi +67-qzѥv4cI oyއ xa:^׹QNWp5sE?OqTW޹??>|?gzW8O b|v9ntO.x,5F `tQC+!£Gcc@\m7ǎfcFc>Gnt?;OH^6m&w#c|3ngDs:^c PCه>R!lcH\ NHЦ*RefdlhkZzn\v8| I-Q{Ǘ +z~칡v,-j3Y,&<9 i.y%Σܓ]q{r5FVT8p:iƋ&'\~%0L->.U^N?T-kk8nj&7v?ʃ6. "Bg~ +w&$lQqϲ{MK ת|%->2 +??$v<`A"y#~H߲ #wQP?i2 mtQWq@wIzto@㷪m(W>iq0ih^dWAz[(Ώa7KFFMtkpv?2lg|98 NZۇ^)6TPl!.ߑxW66{9L\#KQTtcēxV6js1nZ*fbiy̞,gt34]}R~\񮫗>>d:zj('tYt _'#1`=~j\+g&|Z =gWk3}OEME4N-c:ȝ0=*\fc?cΐc5S;d5 ]:_`H im` .05y:V,G_cu.>O|DdY#b4G`G8-?]!eQt9dPgW15Yx6S.a 8;US\Aqq˃㒶9B +7i|RF>7eih p46 6_uˎ/3 d=h\mj^2Tz 03_bS]MΛNP%b<cS^{v-?7;KœOdbfE!kLzJη psfsl]zoC+78 iܞw;X{ۛYQ{L:H ѷ8^XY;+#QKL2} #wMHSX~&^P <71\=7Yv09MhAuwj~#\ُ8ɅbeZ}x|7O#97RX[mb/n#Oҵ̽kjOZ!kd<0{`y7u^'JtL}:\QaCk=Eti`}c9V^[Q!Ŏ9#G4E~ mM4X#C${8 "`1Irdrm %@@67aBSP@#{Ϛ;!|IA T/cn46J +d!B@!<#w@GtѺ)$үMGt" 脎O(A>  vF 9BK!C!$I!um}T鏂O'IB!(t(*y!IynA ME2ҭM~H`ZtUeO$Po_OQ;H#cuʕ{H@6{Vxh#V7 Y;$kDV 5{rK\"=6 - {,I2C٢c+=K5􀁷tw Q0ǒǹkzWuInb%Xg0D|fl-`։?ksl䳦K mk"<5.q6}O +d+ F);9QMaVG./ܸJ&$ 6Zk! `c(4v +v8y.ȧz{I'F(=@G(DQ#";PM$u@sG`WK QV|KH EwEHn;t1ʠh9Ga;UH/~97e*tEkt"M9_)&\R/QX%gp?d8΋b:;Q+@qU7T@Ot 㿪C8("#?Ew&:HH'lP.>'(Ƒ+_$'w`p<>NѲUB͠cВ +!w@wA;"V- _w恄N(I`Pq@wGPN"@!{,y/nP\B[McKӵ7 oJ-k /Ri@uL&L*?W9LTh!f`Zq>C%)`_y,* 4SM7oNޣh!u?gTk[Gud4x~k8.?Ҋ٤ *Mb1ƆHυRXNt5;լsAg+[?bZk)ы[oGTlj}AcZG %~S{7c +_`Vac_qCO4Ө}?u{ -uOTݯba|A|CH]H2lMBQ5ZH5@A"Dܭast]UMl E IeW +&/`^A]0QO=`j5:XkKd [Qq`h5gCtV5,fZ:dE==Tٟ:@h3u&?v`!oT+Y،Je]ꡦaU~'f~QuڳߐqDj+e:]|4i}xaM5e=Ӵ|Vmktӯu7n6N+07\ޫ"1kLc/ppZwlQZ;^#?yAiJ.[ 3_4Z{r n&^w\"6T~ǭz0 [E`O֢ŸCo R(X} \Vi9fG˾#ִe'7c'bjcLɭɊ.Mdw:߮dfb;=CnQJ'A g}7\3b:9ȭkX΅CA}݁IV?#ڄA {ϸ4l%QMHxwI곌4 #]Xho.wr{F//:^!uP}>Hj(j{]I%P9~,2C@l-A"+\P fUu\X{E]}4ו)}^ 1+M1/p ČvxZgH=@4@"W9cdFp6>6!nw)'"O'q{w@^tdoh 'i ͟4GnȀ'~vmh|{_t"@v*h6K(Lꢈ=|-L !-Ǫ}Q~&v@B8Ez6A|-fcpJfZŜ ۏEvM n {{(nuWAqϲ65^os?%'z?ZF֮+uTAc;$GwS~]3;=i{LI2o+yM_ֲVW7Z`NLC7>c?ZmTF_;}y/ԉ|7Ηak%kU3 ]Z({t4sWz + Oe7Z+xӢ<97# ޵(xkCpf7nYkItc~>*'1#Kv`4J!_7Ӵ2,0sV'S$+Fc9.'`i46?ii3jjNnIi"3*G'K4M~^{(` `=O=3c۲B 4P(iw~N@tSΑOr>щI= +F.O3)DXiX-k hFoWꂀдz 8Ac0XLiXoOݘU\{s;"*KcuNi@>^ pq}<(MƟ>~?cǯX]h^^ɿ&23/cG]ҽD-$=f#D{Tl@?o$"# MHp>i檝6(S=Q@E{H@?T$I( +744kFt"  /B~#@ lQ{QR|!" -КБ*(!Z|P!yED ihKDeqv~˫h'hd=?RNOo4loʗ ; S;R]NXzy#|QooHb͂EEM`} +.Տ v +E@#C a'pSq P*R_YQ">CdQ\=1DevK- k\;9ʻ>.Kzf97\NQĒlL=&,Ы/ⵌD :YOb"̔}Grn3"׀Vhrka|s{mğ۵ǥ =>TfXIbwK[$gк!<OQ[hQ;vRK@;<D>ʅhLy{K_ރۼCaC7JpJL| +dL4"QL4UmG捻Mc?B DĦ(LNUtL W)E4 @O*>+ݹd hi=-7اڇ#zD;&7Po\7 1 z i4!~;nHꝟ OG`H^vܯ)sDե)/|F#Mq|z*v/oX~&l.orfVL9xy UtE݋s|HA ^T`. d4l7eGJ&F9w?5kklf7XtN#? Vl(=/m^[&&I/\w'#q>+mV-KMXفȋ2}xKM#`IDm.!h]ܥ !y[ /0xuV#sq׋|T {umk8} ch#$ѭ6q. |<]BMI&!Z7BJ@O+WM$/h(@[%vŢ%[ѷ|Bq_oGIڠ$Qޑ ?E$([p] %H-0EIwj7P4%BCI7t﷚B<Rmޑ#u@;OKbw6TPmŊ%+E`FWd{)dp^I_ޥ;-a.$, LTN*V1PP6ET3摠7m)U^ |iw3:q@g^sa!55jR:`muh%3IL8_:'\[_2s,2҆SD d. F}H^ɬTvеQS_R Ǘnܦ,sCn$ h p@C!\@KQF+s1ֹt`UflQ+^,;U3,gU4{`XDmn_"oc.5Ր}lj5L)rߎn6hks絙1=̾ v>I=W8&fDBFttѮ6PG)IH8B*m(A'[H{Rca&AL݊`{}wH &{|Q*ھIOVq>@Xvnɍ6H5uvEIՂHߪ8HsdZ{_4Ga!}GDOA6.}}9E$v4~7{0 ߔ@||\@; + fʝs[ m-3O츙c##WH4 v85]*=ccYa{dl ѽ^`5n}G!{&BXw[ɻ Qf~#is78=zLjtO`d3cO\+CX68!lQ6G< 8FiL;h(ZQ\q%BMnng4CcFt;OkM4UZ;h|m=#>Ҏ3`,M@EIf +Xҳ']69yom4[ZNFyu2FilY/oQ[Srw#CM-*mSZ7͛>~x p}p]=%Eu"1VM{7sڗƲqa\H%0<|N/l`HE&ɯWv.tXyog@]۹oH+QZu\/ +\1Y7{vZhf :vew⑭{IrcA=jfסƛ,Kg`2+u3W‡Zo"ˣ͋&iwLN ۵Mt<#t+4y 5_:)yC^Ct-/~Sg=. ٭ '*o6K|Ah8lc4z~TM4e33)ֵL&^cd0:WM) %$GSyJ>i_ osrYf/hǗRx;nN+uYps17Ugm5o-!8t|Y%]ע+ıHr&3ڲ" oP{{`]i*ZcR$б5Xt܌wa ǔTFUcŚߍZى彭yh2{}Ў=|I'ꦏah;T)>Ӌ>|v==NgVVɛFDn0aq ]YwB^Nh0MM3#b-!!kkd阦?d kzIwu,h.+ Mqa`kɡ?`KNS7d4B!!4 H4 B+t D6@{ЀGz@\l視B!KHF@Gt&Q'dH4E$& Bh#T*B|!D*(#ʐPb([lT +LN 0Rڼ2}APoqBm@4TlپS&@]v@lPEpIOo qIp@mN'J/(S ~QUg~Ep@Kyn]^rJŸ[nPseR1Q|%f 7I&ζdTj8:\G}9tc'dMln(Osj 5) yչ%,FCu UEFsS! h@ kfxE`ln4:*l.C'I[ltb@R7f`{ۍ]$o_?v.8l-}z/dX,m|&cT?r +n>>"cKy$k+7"}S+"I:"1C<4E5lGWb+ut~l]ǃ>S"H?S Z06Iu 2E+\ַdi I>S!wm^ށCy~屲QwHu۲|Q@ Kɺb#b +z ^>6K@ϪbZUu(E^ݐ!Ac?TQouo)fD ?4RG;ZO K-mg6;U܇@:isGЃ>_tepq]}BtZvٚ`gK?1ks4}qd?䅝oOu7)?ڠㄆ?Դ=T5 0FCҢ4GqFг۩:{_l|@IylVDYe}~Դ{?PT' -YmtLCqմ{l,b+Vk=:k6m7=fMg}fnO(ɍ->#e0?_Ew}݉:[`=p4V}t<5GVZ / Wǯ@ֻ#Vc0uA]Kѿ}{ #nӾ -T]k _3oPYW>mlyU?Xz;&O聺K}>͎ީDž&ǟ}$!f;Oꆶn8#Iv;&EfǨiģ~B۾k4F-e Tɷan qkÍ`!f To]Ԧ0uFqb#JǢvQӵG2طViz 5u٤fۨO#aK]C5,wJp!λAR~? *L e '<8P9CWv dkvƑTݤ,x&5u jk>~: 7(qY_ j8|7}zydע7JeiC1wΛt29ʔEj]s#'?K'{}J b ]lk{, k]7f0 h.FZ kFnRuae>HV?D MWt0Wc! +n4]fߒдI? ++ &,j|}!4ީZ/cKӛ_~&v㍽I8M$rB+ڃ30Ϩ`՟gָnsQZ)3.~ q0iX#y?NuuYӛ3Osqht >y ~ͨ3}kkb 5 #wEx/'Tz-~*.ԍֲدw+gݹ۵< R^HoP"?H֊?TFa?TIGPt?'Px̓9$m"m66C@ērw?5kߚ*@ + TkJIZ5M~Ȓ.93h3O;!3\HwUX!vmf nZv?Ϫ&'w#}I闧ޜIZǚYoNZ&b>I͆QF.!엤~׏6^Xx(,Mi С>i@~߲>H@/Ba$)PIhAD{aXOo`tۄq_T$nA( @Qnm1`q s}T  v@>vo1vA }~H. H?܁UU(oǪ G4vEcͦHP# +,#* > H[vD6Tp}PmEz">|[;&<&}-p(kjq[&E"`e|4!Uڒ}] o^H~i.P~+!@n"#wtohEt CBhAq- nG6tvtMhH +h颭B]/ R4zt!RhHEB"4P6E#ߍ>hE쀤w)R;o/P@!4l!=PB;!%4hGkR#nH |BI@ZCBB-:( G%:G@ 5%,awΫShBj *K I\?޻$#ȡ>1\Kp+dTRsWSB{< +'$%rvO> -?DRdr{kMypG;Wٜ߮K6JA'E5HsEA瓔Gj켶k꫾z-ezpX%N˯o7JeܞW<6D8> +}1fgM$Y>eJ=K LN`q|9]ݥ#WOs@KS .,S_u1.~$C>ޒK6䬸asXCOA.w?Tz]PD <z]FSǏ$@1C&4͊Oh=.p溹} eEU,\|2'ZHO>jz3dSL[M$vғL 2,̖iu$uy +ewgtGyqKk< iXϊP4%vH@Є GcH@! RI4 #/YB7(8P~52!oU VIW=Aͬ hۍ짹%o}ai oMuyO*ji'^t=(ۑgηNdy]O$W;&7HPWL(#4QHF+E6GaTsZ /ꈕ#m}"_1rec FϪD^g}K "l{ih{p Yr̒viՏMSֱ:;d?s {'6>+.FbtS3\xǨvj# 7d:csD](xGߏ$C_e EhG;]1?2"oLmlm-!ѿDxn|lLaJkOéAv2OV>^;21fh^:#`NK<Z虎KKP7;#U<co8bץ~xJ9CY>F2%ÇQkvm~%O-n#˖}+[L|Lr#h{7F`^&KN|MbV 6v˼"B߷`h,r }Wv$qgCcXlQ'|>}yd9M4}낫xwX8h"`U5CG2e ec ?TxG25cM3#i:hsydZ~5†1yR4>Nn~)Az6v&<JZiuko0̏oVd{C¨;Kۻ;D=r6gDV 7p46K\=oM1edg.#أɕhՀ6V*Ɲ}3U.;g6xXzBeɣL\];I{lo/CYq/cc%FF!uj?\񮉏e^I8I%tעuOQ+?2d! 8]}WLs< el| =M7vo?3#gd1ȒwO +U58=yC&o%i= tMF3Ĭ[t 6$q#`} +ׇe OC,7.fa y_a~]dkgeŧ`O=#2H@7rWʙeIpf.VKvG5hXη?@փ5T ۿ k,ɇ!88tI 4GԼMynėR61+zZIKEWh> s H[q j5X:,Qѵfbfb9xp[lG]3Χc|7),|󱄹-c,u@\Ucͣ?-r?=Ї?B{2vI#&&K4qd hDi{O鯒c:孫?ϑ^sƹXãA{W1"(j~4Lxdlj8 :On4=>8g/:q;\ֹ夁f /Zf|Xq;L6'5h|U_+Z| @UOdax{NǕ"l[]6uk`6I֣Iȃ3/Kiǫ릇>H|OrK3GkϒO"XgFޕϘKCx,3)/uBV W >!+N-k;i!5bmOV̦FNܒ{|ׁTv.^6!>`?.2o'^C qiso>gNnE͞1#{clj ;Ct1J}a7H+kG Xgpo#I慒WǛ!wK$ +/z5bi~Veɛc֗I#>E=1;GL>Xnj^oēhHc"/,S#z_ON_r1!c@uWC}Thi+ӵ1+pΝ{V@rJ*HwccPfԼQj=L#=P6oD^Ă6g_|0I&_G'D]7fm~{[tzwH49,UlM53tdb=zj&>c +kĚ ̒iΡ;/ y~ pA-h8n^%$uğƺǦ,~ >Fs9©վ{^WHKe?e2(b{_h@1 /s5YZF;l~\c86 k@;yz{S #d8!isE3̒vMW:h4}2J/7MXϭl=tl-OZrI?=h.&7$؏~$Gt{/A[7#!BֺS K l?=70b5ٱ܂ް\H6= !;Gڌ|vu 6FI5_ 2= .` ϢN݋?AxhZ ]ۏ<1f\V|Q6vG̞`kW1啿8jxY.‘ ]nI6N'S[xD)؃%nG"q{ :\ bSi:.|Ŝ;Qv;^EѹZ狞(fv쌀YX:xw^:~,!LiVh8~$׹AA&fGC'&ZPEM, 4[9c,==sg҆8{1DSGtn.J=;}~W]k.L>txʀ x]8%YiA ɽlѿ$ =ၱ#PYc~;ϐI ;pj\4$u 3d3Dopx3&2McO6;ɏnH~k'|~VE<ۘdUv@(srt}KGƏ3Sȗ`&am 3#^éO&16KmuŰɑ-Z(A{݌kyv5Woh8-|F e8@[}ӌ^RN&&g &9u{]e zs2BN\8'-x;EzkÒ:T0z?C4[3#ii2{M[=eYK3~t4ϝ +ɛƸd?IcH>==_ +Աufw1ޣH#\ޅygR<1<1XC8Q= {7zcг׾ּOh/#sG]U{ 3'7 R9C<1, K|kV˖ GƾȀX4|sđOxiezp 9*d: ;7R9.Ŏ hveOhgTst]]&G>,S?CI29349ڇ,cMF,\mGQ3b{h,HdM6s/Gmly ]cW0^Kd8ᅶ^My ˯7->(Z:pkUōY6#O12 x`={T"֍'jg3L= ݯq6qtGLM:]*7:hSF +ߘp.QDIȌκAuk ^<f@|!8 =sHݿ߽5_CMX9k m/oaɨai`d[OpX#Ğw[8R5ajN =# +Ml-?Oꚮ2CgmtX_o'4&4A4 8p :˚)ꟍs&9]1}w7_1AceYq^!po]M`C/Y\O{&j_PG0 ,y3&^,3?.VF6pafZ7]Ե i1qcJ ^5v$} $ҡŅM^c@dXvffF_#9e/`5 ?+7X+6M;ky*gEf˃3sǕ8UOdx+#JGlڋD3`ھ;Ov麔Y-d@\̨I "`l##] *m?U̟gMV@wErGYI w,\Ϻ Ohf~7\PwN⪽> ϛl=:-s2|3C8#qwؼlCò9:lZ;[5WM)Aq#1E6/c{~ܸn$6&D"z}#Fă-2 U v_WyVgu(ILQ)w$|PP h| K?aNvT yR"D^P$P;P,zN "V޿,y(ZvMUlG(o AE|%Kz䈒b$ȩ vh y&#$왢)[++>YvALr}^IX] +vAuBT;, {lc ?֢keDI}[xa(8S6IAI6.YɖV\õ +,CLϹsQ4+d{^Ohlՙ>4;bG536ch7.ٵ?kiHjC-h!s8!%kO*zH:H06``h5ֈ5 SjTC|_F==; >0; E犭>UFKdn2X*k}dvpsjMlBk$6:t|Ǒ\و$qqvJA&,[qο ][dǼ1`Ε^~_wce?&?mӉ"۩ޟW;޼@ޔ5~Unb+_}@GG#&)uJ@"ވ}N)W)PoIsIDd"Pk)47(Jcޑ߄Py$wO kr(@#%aRE9p.dVTIڔ_B(>H +o})e>MQuo0g " c#^U1[>7KRf!&€m`{z}TggxH5 ?*V +K.7V͎_[CcGO]|:~N?m]O5? +(;Hi6@#\6wч8"GEdZ\Eht,i"HXb1=a™ńǖgI}d4xFXreu ]..>gԭO)AC7B<4lcJv +1dd v1%im[<-Hph Ns0u5Mue}j1[>-G'I<ƇI4`x{HflV,95H^^KMT( UmKCp`MX\>_B++SҰHѝᄲ(㡵=-X2ܹQۑlߒϟoF\d+ٍ=BSZFu,Hj,y +Uߎɢ4ӦD;wD0$dh#7Cwv>r,\m;# #F-YJSEoK['ӦlS/5exMO+Wc0Yl8AڌrWJyo#N&7 sh_LyѢY,6xa_iZm>aiн޳}S Mc0s}kD$F&G,Q5ց1fL PVWCPU:^'8N3\m$'ԝh<7 p"J#87>Ds+WuZ(V~ARvg;NvSחn{fi3m?G]~ھc9ږ+ dlE &Ika.z|M›LVl/ +գ88xc#رWuF0rF. Fuo 8ȭ|Z-3 s l_ +:V0+OĞ@(>XZ>d.ccAg)bL{qG0pKN><%ol=%~|c׿َ؟/EcQbb#X30GKhz)ctFlז[=RґhSddž``IwpHnftAq2淚~Jnk^ \ZylSB"1M-~ HdHEtnQK)Ջ$;oELgk|LޟiW_. wHEL 1G* W;/ `BC^@+ʽc+GFqM1X|KE8IqYho7 +"V(=z"E;*A,7!k.pw; L[nAY q۔cm㝒mՄuGmШ%ߒwGqg\.z|M3wJꃫ (.UGjyx`sd֗lw{CΙ>A~Y^҅mlv |L7| +n@cD~EwXWS#Q]*"s{1 3I˺$5u;ϼ23 KGht|h+$h-K,3G ?Hi "4 o{}Vh#}s6=%'7Y-!akK|PhwNYW'mN!UmF.rD~K4i٤XȢC'<{ \F̐05Y z$9#vGn۝Z<Ǣ;eO/sTAVQH?p{lmָNKay Y:G8mg5SLo!ivɐ\MpX5}#ۚ8X`|YސEZAvb 2͞ wV;z+>'psD!G&Z\k:]RBZ'Ѹ5.qbXw dtLݝVY8Ob2 +dr}8[Ұd?fguY+z3bC:R=N/T=>Y\$YLB*z'lxrh@LU7r;'9\Ic +~u(93z~,Y {_ l6F6<d~Ō[A5򵫦6X۵4 US;HLܥnwGtvE{\yv<' |GG;F;Ic;߄ zt R\|@Cި'uGxHpT2l>h$WG|$Z;PAh(v@;vQ# 9FmߚEGq(kL߲;$:Тk,"+|g.%sa'ɛ#\Gk#FY +殣+x#W-/܁7hh_-z$tdaifKuZFsoʓN_c/F֊k>rSkiG풏}0uγՇt-˔\E-얟oD B:@ҝ~ dzET-jBOŅd씌 鱉uy}J5 ɯ׿M(sDfH{m5洓%%I͔_ 5i7o_ .'(}ۦ}>-Oh2NF {KӚLMP3^}]RG?^OcJBj4f cu=s?)餟Xg/^|!Z5)kGGYο5X?|kQ + NPvtrv7}%AF[ixίG#%> &9?x;O.U՜dP(ϯnI6iحjR(dxVr3{$F;Nqڇ۟ZPeI>1OkVkl~kQ:QYF]wS_.pyOl##x$i5fy2l|Yz?*K;?-TR xK ϴ޺tko5^KI3}Z?ZАzm0G!^=DK48 ]@?j[!ꟗۍ'>u7Q~?KYӨimu{!.U:Ճ' n!AiUG+WFOټ@MSM 9n&=YVdZj2F&tW0d(lXұR ++1:þhrOO2l ֕%ϻsdwbU3垣hg I# ä_AWpAҲF<kLg9;]O3KY;ZQ2GgV~ydW5gߞ|!kwGؙ#}_W5KGSQ<ت.Ϙ]in̗)\|M.ƍ uY_Mc=ߪAú'OO=>^<1ri#?&j wD>Ӷ6?YLhZ0|%VNe*.ǁۏ>atO@~~+(#& |m;Q-H;@ EldثE$v]m3D eolGP?+j?4tw#tJ쟢]a@i>[yd)%{j)آ("װ^^I EEʦsp$p[rՈn%|gr8 @~+A\{Wv}HNUcƕgYskVUdH131@oӿ¢c\䌆g +fbi{ `oחYNTU9B`pUnWz_Lm>PGJ xC.2 9iF'FʲtTɚ]u8r21wIt}{Wif]47-,F{Xoӄp?+EĒ[!]|Mc&y@C %[qP̘t8X$r<V<>8gGg5- ++{"dpIR_DT"_$D,sHGay}}yOt-twG*M5v/-:@:nS.\ڏXy##h|Pn=+h )hGtQE.hy}R_Lr;Av" dP;p#W3gkzV##1d\ת>~>f˂<@nd}QV(UH[.89:1ɇ'>G/]yZz$y42H̑ka K-)4$tغ{^xLF-gϯi8y+T‡ 1?!6g77NM4$ cI'(pec7#")w'4z'%hXbA Ղ/TLR;z.K3*3l +[b; jOtx:TA;^@nT.U0sgK/?͛ k_4cI; ".ȥfb32`8~H :|Q:030#2<D+g]E|Pi.scbܘ!rY'$DM|/BXuM;'-ؐjd[f%S9:_ @<C h5i +9XX#/"x\<1ܚFSqƏ!lO{ FDQ:\&'֍rvA==,r24_dbb[#:Qߦ֕,Zl_i8.| ƖYGo\HYnV+2|YZ ,]˦&vM[#9_h xύPM0I#Z]k>3Ε6LSD÷K\C.5[).qecM#&)_#\pW^.Qd4)FS> pK(u#E="!q/'O ^ Ե\OhlmC&tw#7}$ 9F4s7>svn#r>9ڷ|XMEkHi{C.]lNn; L 'vAe($r$cȰy㉨j .h4L2(,w댙x=~L s#ZK7.rtYb?{@ݻQvb`kM3Ju!gu)4M7v6 +*H\rq0 ٹPcE'1Y5{Qgbc}__X[ +UHm6|bCbɒ s5 gag`7qph˃쁽Fh:+Ϫ9cks ipt +PXjPrȈ/Iyf6iA,8HG?2(.33q0F \=6# \0s~^k~g\js l/gp?vɗ|W ˞?GqfFTd5x5m`gCaG<]G,bաye3QҴs݋_i660}-':R'cD1c@~vQAl |Lf1; D:VFF>}Hh}nyWD4(7[qr8jXPgc#Q$/8vw+.DfQ.A,"VH{F4w%lS?QV֞ZmTϕb p/~/^o:diyp2(Qa7 7Pk5&35MQdWP4WH`69[0qSz_X7 ؁}.nG K2t1^+};^ӵ( d@[disM|-yჃFXۈO u~jN0YN6:&|Gz)}u߷c@.cG|053Ql9;/;vيe=7o> +ƥ$n,pctqDgxkvAsLu W3{WMs+n5g{K yӀ?^e̓I!Ë|?i tp U ɭU hSP$MhkVjiSZLtc)\#nX'@$8#~jW"ɇ /;$D F8DЬsNt+ +vO9 clm~"6]$~K#k"s!Z-7/\S``o@ǸgG\:ItMpUt;PǞOm0Li柽P5ֲ661 +䠘r򏪊T$rRn~Nnz\Sew760;uwZ܎>+_-I_ͻ౳nV7e#uu`ӈCÈg%hTƓ%乷VTclB`RfC4 `p _tVt83!޴6IEEQOhpkɨOX휀S]#]%_s3rg1|#EkdoŪ9Z<M3c6`p`gexG%܀ocjP0uIѵ*Rä OeȌT G<|̈{cd!—f5 C]6U ˘D#Z̓J&"n;@{qICo]G}y@(j u~3UGpp> +|菚+{>6]ѹ &~}?$]>\>\߷TE;{R8Tݠ{ #=+:trzzX)wV: [NͨebaeLRk,$c!:<2ɊziGmPeɢj-ֵ߳#7gz;Dc>n }D~ƒhJh`b́lV+=o~Vbe V#322](^./𲱵Y'v- >{?AugL;%5W ?3ْϺ2k4B_WD,Yߕe +^ʗR5<s,sÿg;\ ;ޱT1'FM(^u;?zt};HdӰ_EԮ9ŋ"A1=}VvhG>]<@]17ɣɲ MIʹ0Ɏ$ 58:fqpq!$FƊq'N81}G]0TyO.'|2Gba>h|\Lyh!Ðń_5L,J]9Ll8\mqM#ozsȁAc<:^qc wI< NDx{+šc{DsGN]\ ./XwLnn"\{wE]\iX'OH;]|ˊ3# So`-ӥt)ct9.p鏏 K sglݼoCc>W qKCUtnِ:O1&x^G9:}isG덹ySxf.D_<=G..; ;c +Zc Y>M.G zpч9x-:}|r7WYH8 Vٓa`Í4kd1@n=rY.͏>n+%<- 8>`~~f<R OصlINǺZlq汴, xS2=KX +,y6jRt-_,eiK>-.cڳzXy1?*Lh,T%[@bF\Ƀ&dNfPLNz.k-q8A[h:N.6N4vAds顰=l@-lAF I3X~Y1lPFjIH7"J_ny4L$=N . ] hڬX3 P+( +=ϚG"$f|.ÌvZ R1qe͋ r4 W:2;d -o +hxs"lhtdQ^nCLdu!8[REW>B8Q8͐m$BH?01d0ei(2K!Q6hzL M8GBޫ+HƟ̄hU8G -BB4(dxz.kڷ6$ץX1{q|afcdō3o=s4l'+Ciʖyf{ATz'SEvv+o 7wGQO'J8Xp#]Y=F]|:ܮX+^} +oO + reHYo}=w}!&LcVִ&p<1zI3 M"wD˱>e%0|1^v.[9CĎܸ]Pގn_ g6L\7Jc=M(xj ѵ,K<2c%؏y">kPcc$&1^opFɳy;*]-b {I"mD <.gآG)x5 聽-oxSHӳppI ˍ3Rf$YP9ČJ;;cL8kQKc;e] -{úf~ ׵Y *ƒ<;q. =AE|SU<O ӷs 3Oޣ>~.4dYZ=.#`$:.YMA!'evy^ssʖZe$sJjiKV}4{ei%o5wCa΁Ui8?ܜHoNa vX,RE##Cj1z4д蠜qg=r6mg۞nމ0KqcɐIc7kN;o+:,d9싟kߐ6N6 ef9F@/#?ҴK|acɔӐH٧}GUSk3Y=AG`]~}\a1ItD(xxz.W, ybC8,+Y];S;ҿi37鏓1l=LI%PO|7Bgv=CdIkAwJR `c:.{g>2RU#kAeݘxs~64,==ÅрKYh޿E3[#‰B'hx!2x͏!F=Z6hÏ vsDxlks:E7-11L b@#svҳ;4FhkC]WUݮ0?D͇6G<~Ntx23EEIq'lx7XRfbdIחIJ#tc"<4s:}<'dQ V+Gf1d5'Iܟ1jy?XF48:,cX]?6*raa>0vNNIY&=&;|v/qh:gqsXzFcd{a oN>"<4q1ǙXbeP6kzAM;-pax"خYfB$buÂEv+*\7;ѴK7rl㕡_+ #cݸ @$n~ o|.qkI$;vL`adNCll爢hk[VM_@b WK߀ه*|kgwt~tȂ,$v#z\,x}"axNoT3ظsO&3II|~6&.^tO"8h\FVipic0 O!pд>qoLli--[]cjIۨMB1`6|l4#cf9; :x#m]* 'Zsg>#<3EØ^c!Gcg=߳8cO`dfGű yqp{ݚ6ֿg3& \Hq+:#;dxH`mb=,?-P~Af[Y"ѰTtቼE ʖjZ9%gӰUzҹi{a0HËPuCXa1G}ws<~Ӵdfx7 [Xx "IOpGJ6'\h{$qI'\v t䉌G{[y% u`# 3P߇r2\`l.{Z;axln ,\lyXl6F y53cJb89cᶵ셀ueJK8YO:`tH⇐RlQ1kc`kYA'g)oǰbWP j/Sr1qNTkܘ[Xݽ,mmcc1`h]c.C#=n&o^;T:zfN{$y4vl@7Tsi9ef#t2"n$yYI'c1d*I.>|KP#H5MWuq:}&L<5w;8;y`z i^'54|Kbpng7V5ӕ#◻sc֩ƒø>Ig{7ߗVB`cC*,3Hq,%@$ߊfsH|B^Vĝ"G:^|_˖v? 4M@n.{ rfɐmi'pl] +B84y6Lxqq1whvrtk?{biڄӵN-!8W; ѕ XsXͦF(S·>c?xPcdJt>9b{&&;47fsC6d0Xcy\/&l"n\~o[u \ d#3Y_jv+F1nMg⡉;UTɂIY60Nēh>KQŗ +mK غ\7z8q2b>++lp1m؞6OU +V$Yƞ$eX 8^)^p"[@$ RSl9$4A%1;4 a-kFܴ;;?ZA + N=/9s+z  +U|9]#I PP )O X|U]h#xp>K#`hg"vEqx1q =6815H>^CdU#"A! EmJ7i?tTE^[#{EߢVnDU5||޴h<&TyQPw+} <[I^Lqv<_>NJd-MD^oF=ߪZn{]T E˄02GSi>wY~ +AwQ1vg4LmQ7I/,iHڨkIWoߏחޘǼzÑKCAtNf1ԢhCOQkzϟbp9"B:A'o;ׅM;|H2 |.n#[1ӈdG4yoG,2ggu61]|Vnj_F䙾В{w*V,p0 zz7=Sغ_ObFWgI"۶\ĐI,q'4P>C;%ͭ">נa@tHY{%e($A!tȽ;8sj|_$|ѺbGHlt>DT<{#d;a&6Rӹw6<'._>h$vX)YQ{ImzA.ئMzvvEFʮl 8}~!})H,}NY vf[ )}|X~E'>@~`պ;FFgL )O_\Fcx, $ig ?ب;/#qi)b.?%2@N>ﶠI' '!8& bI#겆V^/Hj ^ ~5µ0k~v,ZV({W29GTk]r y揦 +,׈8)Xu3Z{:E1>i;Z.=z#7& ]H_Ԭu ihlf KW|?/MT0k ՃJ2#GǎRԃ߸r6sraIQe5=O05!%?փ@I5._u$-=j#6V돢/%}cjճVE qj`տ~$j_)qکW;FS=Yzf] 1ڨ}uLoW,ڗHߏ䁪9y`(4ţ-ڶkHpj&!AճkmQPEjlY-ճKwu7WsN2*#Y 8jyouD?{dX5+ECwuKB#u\HQ~OEiPBMFɯ[!-.hh4,߽r*ΉGzԺ,gQ;!{,Ͻ-SZmf @60WSjGԉC_IĖͩ +匯U~h4kY_>c?&kPv1n>@4htIChag^я_ Y\@d}HQ۽ov%%&z^j @׶Qv#.FuwZKY{[.@ά o4~9ڤJ>]ClG(5;ەu_.VᏹuH5X޹A\5{dCC~D}\@5/5/d|Oe3Wk4ͮج ߷^^'zmv-4QvV`^&˧4_?"?>՚swFpn]fL<^z:} `nv3k o~g*v7),S,0?~(!Uǿ\BG lzTV* <8`ۊ{ g!{?0{4r6Dӥ4g)dB!nP {L6NnVa%y%ڶ}Tfۤ:~@FK5,rCs|e?iҋvbF\l$4,y.ckF܀۬\-"I~Ki8n'r] \OĞP^A c,Q7ߕ!Wt0Anqd{3Mkyy"&Z%gQ3EHh-ٿ>0q1gM 0Q !,>SOT{>~wW>;uV$X(s<3$ro+HY@=YX.v{x>Ưr?5eP#EIn&Qxf02BG +ΑQd=/ZA}Wuܜz`F}\സ(޾j(C8-?c?Ȧ1u2 `贑H3l[ ّ2glW8OfǣMFs4x+6AvJ}6Z0GX()&{ {؄%yiΑZ/4$BWi~(q^[Nwn;^K_qvY+|}ug׾oNMZ$ uՏ⾉=38-r p c9ݤGXIHKDcq{?~4P1>)a1|穯<$ZSZ~ *yDL2}cacMND9z.K6.wicVm,Pa2A`d-$mGKkhWllHMNA!9>HGD>Re~r+Z~I +*:)3=좟  ե^nBGEyLsi'6P?ꥺ;}@Ϛ(DoH/hnAHݨZ\Ƞr4wIYARnxK{ +NM=m;^~h/wwN*nJ6^L%xBnpqۅ#& i\&wSkز=8AB@ T.pRS$, v氁~6pjw)} Ś( ^G'B(?yynxA-+ od겁I@اnLyFވE2;Ϣ=-w+R=o4, +[tމ@ߔ#q;Vw\&f>Kzsl ++QkVF<j8 ?{}QXD]=$t׸'_~,GؽI{#4L??1$"{1G{*Aԝ y݀< +~l*ԵPIo[ͬp5Z{e=FA'FP~CzYߌtcLdF mѵ䵯ذ_j71Q GRumNƏ6.Qm7#nIGZұj8x ~:|oE ;R8YQdMu~G~4we`lZAF碾ŏG!k#ɕ`nu-$>T=&FV.#CiM `4 >@r=;U2}ݨcf@+X1Լ5\m~;5i3[w?ïŎ(& dP/7ݰ;uY㐒K۵r=]W]5}V3}~\8I޷W4jLjd>w=Lxz `;#LK\q[&=Eӱ=;;^5|iOs]N;؋W~>&;ʚ8!gWvܝ#j:~^,XG}r3\гnj_;a] LOmhq;t|7++Eŗ:qu;p@}^,<IƋ5=q2ulY,N{#oV8.ہ^R񅝋fGe hى/6;\O?nE9z ؞7z.p4]81o8sv`<6M)jh6Vv,2cY> Ӱu]"i2X֋v뛢/^rjϗP %Dѳeݦ^K_lK>Yd3F:K{v޽'Y^n |f<|ξW{RtMNJ܌6hO}r` ؤX?xOLPS,&g٣tрd80,v?JiLj>C gSSeh`=JW<=9 捲H-.9]84[`axM3Lr5Gm5}C{KG>LHlg}xU r捒JC\ wS{ NRƋshIx úOrkOK4"+gt-P.aÒX,iMSw߹>:`|Ol'g0?0: /#l;NG{y`m6`ؿ/78~FX:O@ ھ)}ElL/c.q+KF8B`l燴f;ԲququX[>>.&x:;oN$`y L=fto\ִ@]_=?>7~K3#I?.LkVMw=az\Ln4cw޳uBej7X3p@5Kxf`tah) 通iUWL4F 'Kg;tom{L=\r0&)kkޔ&ƍAttZ kz_Qcjh2kp!  sߝe5DUNwpaczK7 kl~/FxIRYŃwmިW^+ .Cد>ؚDP_a?!h$tmfn֞Z'z$wMfbߐS51ԤƉ1i B::EoKŶgaxWn /n u~y]P6f:n@դX^`R}kGא_#\p&{^/1iXT@4#!8>XG8tbO]Gv欩"43Sɓ| l-<8W#biybj>xd681#iwoq]?Or!y.˅Ŏ2NKw ~~gjڮ&7-ق0u>GX;Yqx*5 Pӛf -.Ii7ఛ ~49'=[/w(qc% lm=C^q9ŌIbm;2# bZĀ6zErz5i_sD#6;%D-s)ZExpּ/xD֋vV1bI^ޡMmuʷs|f׳3<:okoW82H =J^)i،ňKWoxDxU-ʃHٺL= \??|R5<9WYjDyV;hxlF@Sտgl1"(@iy2<69;jƗXd'+;xY qk]C-z*\6 NȎ,6{(AGִ+C,bk /Na{__ḟSG +qpG_A4ص(s L:ii#ùekysq># kZ<޼&Gxٓ;rebu]]@oWf /afgEqq5dc'\y2'xd14<5rWNsGYs|I\!E6$ߝ{n({f\@ZX1qc3#MQL@ǒH5ܬnƒN̎0cusN bM7T."Fbܮt=߸~kl8:wu)5]k;OdI6 $_Hk}T0Iq9ǵ^/r] |)$@3^dh@;~,'}ðaӚz2ElϊgMsLLƗx9 ~ Գ!ӻ!04 wx<Ñ4r |osc\t9^͍r摮laXq}PAӱ݋W;V1+by'bK[_E<WC9 p̍/8#htm@Vu}pS[V&Ŀ5LZ9Xgɔ`G{c[ +=}DAZd |N×<[d y/_qLn<W,:dl9eO!)ݯ71kB8~=Uq ;/hXr4d0hPi-}gĺ3`?gpcE}œz'#'Kn- hX@o޴]24W8K lm<^gş$~χ7Y8qLau[=Fȱd~32&&B>VUy-sVK,L9Yysd<9m8;PT5Uf6u@T4}6C\^KI$/UEKP B; v-9LrG䨗*Bc@wE2vGdE+TsHJPvښRc>+iR2i$Ы3JCOnVp2k/SY]nKu:Z/E[qy͉ɝJן-YpV6dz1?&? lѭ @;yӉP5̓bKv.`K+t0):{l| +GS`E;~3v&˧ۢ'X/*`jƸwI HڐŢH@ o4ph3m"IlPUwd*=v0t07jB$Yھ{j, ۪h=I] y$ݠ/t껪pd w|{(W<q wB?ޏh H#>7+V|Ii /h胻H? uyE[wbJA`>{!OƑ}(; œIw>dOO𦅥3/"6&CC -ࣿmڗ=_)9|!dH{ڇtG|1UH8-2kM'zX- uy3º,X8Qa+DK6MZMֆ|;jQC c=WFzIjF 3CӴwLp1Snc^z-zߺYfdNF19(EBFG4l\2&}ebEn|\iqiM&fT2rg/tTlt~_HM,d3f́\ GIB$x"6 -{\6 򺣷 <| {HL#dowt_ռ9(M9=F赫d'jz0-aq{u9<;>AV|9g}͕X#|̍mb  /+M9CUy_Of/[.bbGrzh.v6 O|+*cc#'?R2|>am~t$`;˅i@Bf;fM9-ќsFwYwEy ^%6.qN[i~ZM3u1q㥥 +Q+E +8Pac  +Y:֝;W4A4|/Ǚ=èi N5l\xΆwE7qw{W + !˕9c:Fvn@1Wh%깏ʗ0(10ȭ +̾$tabؽ֗d)TLq3l q#%_r^壁\w # Lydlobc yliԢ xC Sfհb|8 H/_..{"Xִb}V~Quo+FV3FlLI#pl6.y~г>N:Cr59ysZ@'ԭM͏\Ztz{q1"Jȁ4^vYԱ~͗cq°֏挼1$u{ }qۣخn6FHA{ZA {ROƓ9%6nq4 Ynv80Hv~-17ѽ8cdMX=lhYZWj<%iNtlS20d|'pOXrx,q]{%VLp8xA $1&p~_Cz E +vMA#*DKc#M 0vs8>8U:G]WUo^V={kpHH%ߋn~(LptW|wYΘpĢ/}i 򵤎ɨ2Qj(%LYDhޠӧ7Qy+R)UlDA:{|Ոm35Lp7}P1n=n]۵#Jnv(nvYif.o~pIʒ X :hmآGw+}˥u TئGC }e,xLLmc͠+<};@,G%Q*NѪ'4WEƯe%T]x [^P aޚv_?6DjpJ&eqnÿz꼿[.:߿ﺟb{X:G5h\h.PL^7tPs YvD`P& .7CmR@6sG#'\c,2ޑ*F} ]L>ҪsʨtB_d*CcHy JZ)ϋ.{-4EJ }6*FP5F6 :_)yDms;WGzǢ:DŽ^ΐ$ 5|x'Z:ɺk`Gt~<06d㺀һ4 h~IҀ&> 1b_$k@!8QD>7A[n*;"hE 7==e;g>'Gueʂ|$* u; 7"Yf~i*p}B{ˆˍURdow۲=lו"6o}ɤrϧ'"VZ.|)|T] m.(8ɫ7XDZEEȯ*ܙ lyz6lw}V(*쮣0cKK>amK[r jZ(&/ו >РGB-G7ߪQ c|HHo#v|OpmQ=\sZ? GpFQčxJ>5!/ I'd~~Nިw(3 ;}IK8Lq9Z{A{n=|PC7I.Y~^P(lU5_viWfmz;O3Z\N( +za6GnF"MY'FY_7?Zz[y EحrnNG j?_3ngZh|Pg7#Yqf6}P]B0տ͏ײ;;9 :v$/^PuMg-.C&êZU}e CT'@޶Ɋ&XвZӽhZu#7PgPhyN_h`x/>j:m (ۂ|֗jY<MKz_/-, n a?̑}/CdzR:l>8My桷? f= _ƫA3h({|PEYjyl;hY dAC1ƉH6h3fy 3h,|4~ ?&K,9hyhKwV`2j-rDQ~_Hp3lDhޖGbNsyCZ3ƣ_.um|C7Q2DkM[|%$H֝P@m~j!@.&o/?TAc)p{vCX5!Z d R4,GUmBzVd]Dg?Uգhp:~(bP_z>ۧC=`,GOu"ݩ'8HFo{iD>@ZKY<aղGPG$c%n?HI(FSu5hzXD9{TGA֡fN5Y}';3V{hZ.HIwkȢvAW$h+ $i6j/'C#H{YށBh~ڑjj?M֝}GA`5>_I&PxГ~3ƧZI HGjI@oRANJWZ(q4gRp$yPtۮ>Uj9(#,W=G`>.ԊYm 0j/5]:Q9+#:,E]"'*Ohmx~i&3?H=.h"{~_ s5's7OKФlu2=.0GGh\FNoѲ< +ѡ䏒 ё'Laf?n hɚyIkV 7pkR'ߺ)^UKkm9-.PcFz٧M5#\4Ls~H3d\t,ӃMUHH 7[?k߿ȱ ]~1GQF8d T{nTnG.ID)_ގHI^\x {uu7 +qJ7%i"4nzw%exltpa`6=DO i؏56~+Mp~|^˞X |R|m.,ȅkGbFȜAvsZOhs|Ya,pcoLT~+oTvԦ,JF#魑cjӼ{r/˫>Y`1vkE%f nS{w~#~E ybM"7-{ Cua 2eB@ j/ީ_/<Ůue&"6i}zΰGnw mAL n +7; +wKs` }6@Bwb@4m; )|yTl{lSO;PЙI!@#d|i^J(E4YK z#)Q@Вh~i&E^Yd!I;BhIBT4%h@ВvB;!6Kw(B=8E `;!(BhJOt$@FHIBB}RP:{T4$&..'k\¨"n| E Uh#@~R;"cvKGEG(ڑO4vs;B_W;*eZ;U淵)8_?ivWKn U]s8hZz28 ? H:(-*|*{zpc+,dI:w鍽N,f9|PnKaCkzTp !R+2_|Ht]qպPxjC({hYeK7\}l d ~ n=1phw;qWm8<6J@\ioWrr4T<-Ol>;?zГOI̒6iEYDw0(z~&Fȟn~+]t1qK$q1yybyH`YHt_>#۔P46=wJ6d9Wa@*NBQNQ"m*TP?4v7Ǫ{j@vjPb{Z8uD^RdRh"H]FA; ,-4|Qoo2GcA,AsZ1r\h )1RDpP=E Ll/9$H@&h!~r*or$CGn~h^"@p5~A4Gnk)*7A$Ah9H$@lD~x?4vߔ;t2ITToi;Z2Z)>櫉&QJ+A^貒>!ۡwe.V-?>KC/4$dWd|%U$l9ruAS+UUƪ,AEEy:E;/9.̌v&pmVF mGr~toD i +S)tYP;+$Tg@'ֹ)ß稱5oĞWAد[lvD?uWp-iHˋXly6,`ޫ!Y1%5,hL<٣bw,P`ŵp?zÃj;6*ABIG(;@9fDF7ැ|OT "2H'ېƸV4|,B&+"$u{h!5K,BHB]l=Q."ɻn:QaѰMx"s\m +S#RO{qp( 7\s|)", J m=6\ YaTW$U[#怒M7?$aТutO>akO٢뻈|9V/i> Κ8lF6h uz[ 3cbм}k-ǂi`{YCK o]-xoE>N\5Qb0|Bs*fK߷d^10۟$Ȑu `{xd62V@CuSH4wi0lZ|6>K`t0n{ d˸4H'}טпh2&4Dqdd>Wk_S״\h,b%ővGR,^lXVՎ'9s9YNO7FiJqk0iy1J>7-S1&Ejn| 'I ZߒT,2uivc۵ٞGdV:t_M%rtI$si$NNM4Rs6Q@׋vt{!f`XX{-~뵣SN6<{?K~kdW5:{oLX +?j}Zt?fj3cog.&#U]vҰ*At9:يk0F3};Ezi8{5P~٫";yc_z!gsnÝӥۃo2F׷}[(Ykպ9jFہ{FK}vn $ȏ?^scgO?C|Pq&c#Q 4e&7c*ILdjӱa Yߤ߇7kb,:~㽍CBfF&L $SEck֜467홮&c^{\H2}#8NuiSm%2,Z{vy3427SIwfǓ;ɦؖ{_R{Q3O}^uHBfFEOk`3^oo?d+zD 9f<=|+He]g$?J^[%wk~h4cf@WC!Mk5 ooA +\,ǀ |OWÀ>ʿyp_9TzZ G kuBÿ1 o+=yR0qbȍ4Z:龭GN⡰k[P:vyP>B(Av!7s?Ps kKjYgI-:ޥaR`߽@wj . wMf%Y" бkZ YDM@ޝ1CDL]Br>tD4Xr>>='29z]3Ri_b}BjvL4O4yYYphWfHcVkbD=Z*x }1b7zh˕<Lkx8- +;73k+(?ک O%Ζ:^?h O;p?8}tQVE)S oͭwHWϭeۑf6j8Gu_z +E;QO6O b* rAk&dH\ nFM ~J-0a&PMRH;q֢G} 4m4lpawMJ$@540+3>j?D Au>V7hlA+#LMi;ߠ\ąN@@O_> 'o]@Y:}dE ;;~-!׹5^VUqر2A0kѐֺh.ؒgVE w!0_?5Hc1C ۱~ %C`km [p$kYp]*FZ[.!{v~Pm~k/V~ kmBoO%lsLkwsސ^ 9NK4u3ao@ &T.ւvB#{[ Iʞ|DhlmڔI]W_K'p€<-. R6?m)QAxGt ^ր(A3ڍ A*7\sѦ;"y%5F$_.P5)ğ X/=GS}^,9 yp Pl^>mgN(!]8R 5=]+y>"r[+Mjݛe3.G~1nCG;t{sy>?Z5 c&>KK}RitȾU{G9hs1 =ʗŵgs6M<3`{{7" YKMǥG36;ZD@G̪Cc/VƁ{r#f$M@1W'-VGa&sNTFIw7 +k'Is@'yNqz~~'';,w\2B6a׺6"j_* 3/H[!{1ZƺVg>Jd}wUIx-sc .?7p6x^o}LX҈e87G?h}łE6 O?|WfbA7HIsY2<3*wlN { nG—=ɥY7D+3"H)Ƈь<?]+rK|G7g4,?@y-6|l" ϙ(l P;_~&|$qj$7ܠ(y.MGpvR 'q Dq| >@vh(;>; MiA_4p w&l_H EwM@B)WdV[5@nTIP/p|T!EAP? | Ga DtQ>)28FN )HȤ uipicIЀL'7GtЁ#>yIHL R "B!?! T+r}V}@#H|yI@!@!TRh@T!E4~@&,_) ^//TR#qM-B +GkA"dhؠz >HEWmӤ 'pTeܭ[; 9d {oBa"ۄU5|vR􆋢oX.qJ ɠJ ^1$PᓟY̼|~W5|>gf̨'<<(~v+q1n{]a/ꋖFױcf>S1=ƺ ]uUwlc= .;m$X}ŬL.;>ß1;"ޠ@>g =Þs$&oxߞ(\.C&d;Mh1[<]q)1,kjuhpsYč&Ybo- 5晃Qvgܼ~✉uX WQlXgٴ F㓩| Jx Wqٍeǟ~#pɪjlԤnKmAa|H\q?jF-}ے\$SUv\ܗLQ p3F.<0 ?@S. 3",'F? H-VTSa7t>'? +޶,+Nfgɮn;";^!!$~)Lfqa- [\A,s]:#|0Oj9;$Ϗ J*e 4w -oT +Q]h7Z lMqV.0xa~Gwhg~DzfJ;h>ivd۵}19O%@)n8e,[X wXh=^sGrqƝǶAx9y8CюK@ /a_jXFf"ٛO=܎;ymVZ`O&=|y6|xs;GQ',Ϛ@k6m 7 ;fK?_R.\<4d4B6o!_5xbM#²ڻ M!{ZKX@򿟝8ptKG|.,hmMY&lن۴XOk?Ȥ{Y0Úkg佯#xLjL͖ [31:OQw即{!ozɾhʯù☦ ΀I=>_(_udzUKZ㨲r‹: Kko#bv?^E8ݩ00nJ^V,zl!"I\3x ekZ#"ՠvpX? 3WX:L bG6TQde3gC'4,~t 'Ú>Ay1G_(6$r `= ;E1g zcƻz AfK,F x۶G׵GhT70$}*xWnÏ(A?|7BA@|= 5-Xx!gdj$:nq2c2|fXI8­xP3HӴ sf,k$ٽ S˟9f2ptFi2scz{;4|x"lw#ΊGN-au Ǜ6jaRM.(k˝vwiax,g lC+ T0 U1llٍk$*s@ tG'?F<2Um+ ju_z_ ~r;5 '9soo{JnMkٓj5M+*X6fJp9k|q3RAɓA=6Y`&;lytll{ԹO43I1LΦ`Gɇ HϏy##d}tZ+> +Ӽ!lF,,oSˀ>AΗѼU?XֱdlI+X,";շԳiHMEtnpXlCrI=:-}awEfdlD ɣ^{Q۪xkH6?jawa.sU;oc |h#{k õ5jp!z^v&@iljkIvcj9dZ~ iƋtC\7,{UFiN>[`b3cIc' +4v\{~9h-4~ks9S$_.)2n`bb>( {Sbƒ;Qʖ#?cOD@S nx_ t.Mֿg1džɝ$naᕨ&S0:Hc&x" +kjo8nSȓō쿦|E#^n.f&V5q x"#olf7pْjgU?{:Pq/gC#2xM+nki7{{)xL]\1NK2Co ~~h:3<@9C5vblZ<20H.5XTcִK&;rcXAp!!&$؝gd1D}o$l@ܷxkƬt\-LY* k;5?01t"̅H!8M$he]?uS\|1Ō lq}W7[lknv|Kx}s0zd v#Dݜ?l&g[z^"oQ.;ghrDiq^W>5ztsK=B kd"ugLԳ5 FGQccK[ o+vaˍ1pDQyNQ25?Ir吿*6b7I$ ?;i qytv=̹ah:|Jر@=3PsטҌnj͡c + <]ćLc܆b?_$62cϋ.[˱<g<(oS״#k?"vMWu<3wro' qe8o&yuѰuxZw5 &p噾ͬ!E|WV›#\09>ijƟaQ\tq@ܕdE}3Obt:Qd~y(H_G6Fǃ3#lr9'u&yhzύȝر {:d7MphNt B/Md鿚jnw;L2BAi8l6$ka[ϰj>3k#=[Y{u5g`Ǯ>Lyr&!B:zF͒= +Q2Xޚ'n+_'i3<%~nȨXZ^dx6,׺f}R}?9X׈89#zV0 giƊ6}7X.n^2̖7FK T +֛mW89`v=E +cwH ,v$cjyU83ƾ2hؿ%[3P" ;vZk1㕮tn-smָ|'Gk0Da.VG6k_6L|;uq +*kгz<~fdH/jI[ޕ xX-x&<:XcY ?hZ&ċk'Jɏ#U&\RM|)^>f4ϑ8#{kO~l>$td +r+P9K0gi̞b/ƒn{(fGcLܳr=@'??|i C#2(y> ROfO{р؎J5wZ2X$3c5Uհ\)c 0q-|mqͮ^7lhy)ӻ䱁]N _ɣcK$dB޷xoRƑ= .lW2nɾV.nWrײbse(Fq}_Wf63QǚQ4 ;v}C`#kA|>$ftn sDlcULJlj':跫Pu\g48:Yhhqy[XT]6=+@84߰RIjk; fNNFAqa/J?Uk-|o4l+aɏ dWcOkF4t mvoD_偪b6͗L81m$ hwIi>h5)0XӜ?q袕1F<7bװ!O=$(q{D +ڪ){ML s,07c楃7'ō1iNvRO%tY6C8 l=+>Û&gOXIF8lMRj> )2KGxsM^7S#9F?r{ͫ.9xg~c1])Œnۦ!3 +n6ff6.<͑o}mhm?~u`=̛"\q,mnf5Z#YiZq1[=\bUe3yIrȋH{[G// %њp'x(kI%ϏMѡ,IgɠvF),FA' +A+i=4/``AkF>Dō4 X>},YKEŤ=ilNA5@6V2t(q]؄˖] qW>]#8 Mf!v[ =Q7ݧ o#P5u,gǑc|Q؊?-O'QfL92,I= jq}3%3dO I73y!fflWE *:&V#s0ݤ898i~Wlv!F>iw4x[[o`8٣eOJfnOufNf7 mu]߁ #x}wcAn.XϠ +ľ&84P f) dPOÎ&հ$c콟 ؄VXC+K_Pm }5jvy{:ck{8K3uYsO7EϛOŊ<@q#kK4j:G2~cP|w(6Z:3嘄/fD]lsnQrdxo7/&kP#w=eڭ%<-8kPOa e]@;k$G$ֳK\ۑy 8$R^6.&.FLd;HIV_LggHDhv]C i4\ffO0nL{@G6\M^MMeA lmpCHȳ|׫˓ +GmkN4FeexZ 2raԵF8zz_Ӳ㟠:C'ycGLLj9,Q.߸Ъ33._82Fp[콫KO^' :cDU]}XG  (66pGE +aVknPϗdJ[m_﵃Bޘ4iٚ$:KK5 f 뭆[>xsFK O7Hʶ0uHe }5xb@ TlEeisOA4Y@#W[#=/:{'dcGqN5*vg[f t@UDCl8ƻ;l2h[^KhɚSM|~ +P1cO.ƐntF洎iP+v~Ƨq6Qf7Y=;&oHxs۳;>| Zu믂ig.4n!t*ץߺRF +#IȀ01t5OI .-2<4})X'qT  moAv##rYMq[o\ÎV̀4' *%M|AdՔhk.<^ ~@Ü;duCtu {DZ 6:@.{+J?EH[OǕ|֥|Ң*pO;~T{n{($@ZF +p7Dgu8?bxPMց@Thtl5Vm&@RAC W9.?g sGvY#$wA&S lLkƴ41eɸv;q:_6)u;%bEױ0Z!E!nSz KFL.ʔ` H[4A  q05vW H:GN9c@Svvl3e?(C t'˕1&A'Q|mTnͮ8ZV1] Zh+ n5ЛӢG̳yH ,l5 +g ?b${60.]SG)pg B1Âݶ# !9M1FrΆ:yyޗMPWcxg̋7 +ouC,O,Qhz`.gPydM7@hݡ$EqXiY+z& H ^C\Fdח5v䆋=NFXr11‹^,d#`gD12&X"8 B#w5S)&(+etl2u7Sk#iqknC~@ZCld`( Y5||FQ%4O \; H!&A#KQSAsI* :;&tт;<9GdNI p=Y*ovgo\k{nވG`&:u=-(=_ Du|A0xs<}ZҐIj&̓F)+GkOuۄzf襷wU*5;o{,8Tv- \]ΗH4qz5m;\V]AĚCLIʑ}2??i$HiqRk=gK,3¾j%듓tX7\ҫE,ߺ.λ@4?EO򹚃{?iSMz<=@3+jzcZ!$ɥx֧$CZVF?p +m[<d0JIT:^cs"0#kH3_ 7!/Ɣh;zw,j#h4ҟO6<(}UP!GNNcZxkds_)`AHwԛZTAt׺ݮf6Yv9%Y'S8mVG[ Uy>Hv48*W* P'7ʎ6lٮ)gjhh8i8W^>ԋۅv ׏w^skzU[o\?%vc^ iA?eȍ1ozn; $"WvӌhegOƉcAeQ6Uǝi<Ӷ,j^3]~ōmיyz` +x9Xc zo뮌qcadr3ih#˔hqwT]PQ͏1ΊXُі۝<)Ǭc$@\5G[Mw=tDj>xyO.eqdFI!u_WP\&wۊ13Dɡ1<{}; _-xli E%F T:a yn<9qf5ǓՋ4GU0Ĉ KAq{U8$wu"2X܌ \c;#2YXc}{YPǎ'I~hג͢6D9N'u=!yNOs6A<4sVAގ<%] .bQ*S97gm@'t $?mT6?;X +u#pG>.D-Tt'k@vނ[v*%K*"H#}$8(Uyt=w+ˤ;r6# hg!3em\' #G3},2kU_H"hؚM]W$]dRT.o\ +E5fG;p6vLz];k; =#mj^9%DEt;7bw}'qd۷ajCd/cPG}cR|l3]M{v#M }=ƫ|fާ(X[|9XL4h$:qihT7OmFiރt=48Qtwy}?%*MVW1O3o෇qðoZQ x}nDWhyh:KÁuZwRCaA4gD> Nڽ8sot]Y-cY`MF[9ugscQ`ږZO[t +VhN]Dm[jy?56x{L-25:y?jZ\Sj2χp:~G?ø35QZZ<&e폠fU|\_zj琵Qڻ\X$"躍$Tԏ0 KA4є4xU>>4+-#TDZj~IFOp1) +4>"~Lb4e}כ]?$W%쿚Ct85"b~?KWI0iYSvg^#ԫUj!4e;I.%"}x$t=>"ԅ7%є4CQcHZ.( 8ok  $zq#ĚÏ? +P?FH.>!5!n溼C{V<Mbw@VKtKf׮<Ԇ!>?٭0zcJx+8.w6+]sx 1Ljǁs"M'!7:AMB,SiN>Ϫ o~(=Fͤq5P꓈Bj_z ^X@=ٵVs.vOh蚌߳Mձ$a]sCggX5VovBhv>aށò<rf [fI ׿oA4f mnNw?e!WDZ!ۗ1NahEcjV# X˞][mqܓ{MGO^lYn/m:樶mp.ݧ/h +cK(/7DDGi <v!ߟ`O&˵̟N" +JP~i[O??\~߁u ægèm,qH?sj;KRWFa3' @X$;M?Pj_KOpnCAy{<swF9KV3c]\n?Zt{TƠf&'YZި\1ʮ~'ن;S]_ [|U4XhD?qGxj.Κ->4dxER]Lx +F~:OE;!]+P,Ɓm$d:{R߷R%YBӁ$OR4;v3_̲~eh!n.7sCPE۲{*Paݹ+> +_2eegMquw+X8s˥ҰS] >WЦ K;X8ڎ۴Ïuw?zܱ2v?$P;?Em9<+A$(\Xl)m0~;3O=A"EEE[o?ny8}C?gX//s:1@X xa}GRgM4QGq+[f_ei٭=$s鑼ަq~I{z,;yg/fQtNaJ93=͏*FAhfUX|̑?~hkY$ob}d#z9HRDc,6T=Ldݺ]mo7<cWĒƹkq)~>!Y&C!w}b,rA1H]rhѴ|T4aB(:-e|w(G<)f@"t$NhvqCXwC}$v >IW*)=Q{QIi 4E!8H A[!]^ iwpRt-|("OEYܑ-wop{ [!.dȽ5DG"z;X@|{m@y|Bt.tqSl~޺SDY$@wj|RCtVN#"98z0]j=(zH5L8Spt5uDVk4n7J{(#]L; |l,by{]5|uM--w`ѱv$$4^:H;|Jd&Kxg<n^T-+.I {d!s'_iF;!ŧYp%&^c鮳r#Uw_K)C.QP]Gۑ~R3`V$pɎc - bx9sFa}1I9-܂? U8MatSWĕ`4I$msZZCXUḱ|C>SeqI1å-> J}@xrkh89q&0d9s(4;l! ?-?"Q7S@Goׇ9Cg,F) 1}ikkMz3ÖNci=] Y#Ur1sl|O'd'9h[lEz{gxYKhّ 쇀,-خvz}Tl1m#It 'P6Mc=UێG+{DT `$f4܈A\{%x4́6L1J.3s4;uLD"Ə rr}-k[W||tB]#'S037"HDo>̛oP$uUŧS^~T?%0e`j3h3cF '.i&c}|aLlS;\xJLś6lc`9`<_&vVo5L==~[Õ-{z5@PKQ۫gI3K7%:\\}h'nɯkx]5Nj"y&NH2% 4;u^Nmn O _v+2Z%ZKvot{RtM3i3$3!.4Oz;:L/j2h"tohsncd4Cnl5]Ȓ\ ,};H";UWY:&&&v.^i8[\B7j,Ѥ dئxgs**g4M_|CYRA0Wʖ^o#J>aRM?hHΙ}@ +k3uGirE.3~; w=-OX~7]+3rqi&$t>i֍!Ł ,$pkZ=IRcsH-<022C>NqW{zbk?I8Ȥ{21hW eE^Qk^hԝ2$~Kahyҭha# cϿۛjyMHgKwh8FXl(W}Wq|Y~>+%|9ߍFp7>[ZkЃpQ' j5)ے^7}wreiF6&C&GbmkNע.,^O#R5-k™NG扟4tn p]'AhSj0`O-`"Gq-ץm+fxzpMDͅG^ю6 z{EP]4dk,MM6yt6a#[]_/Fݗ$,>"]9j Mj>!|-3L~<}(Y NnZ-Q%ؙ$FXǨYy(V9ٸcdc 4$IZ| X nj2h3=R6[&X~&9ؚ։>t6v9}.-^):{`X9t&}LWDO oWuoCZ>CUɂ`ѨXz{N4׽\H & 5A+<5;4KOȋ$c7 y_+Wud3G4<Ï \G1vy"GA;|W! tPi7 |mj(t6>fgVi=ޠ$GB8F> oSo4Y8(tچ +s\_ 8i-=AyÖzcN4cȧZ=W +/H͊!3m@[R݁c Nl̊OE v좵ybix88b#iZ|vO +=bAeK0+pDQܓUA`:v.y,kq.r-V?\0cȍQA=k3H1:g kv.Վ'>X>M'˚MTy9?y .4q9&{'oteɬ˧cj0itry+ד`c߁ۄC+{_gz~$ 6\%q0d\1zb¹ܤ=NV/_.tݶly1abM1wi&5pr<65}V;L܈Z`{jke\&{4Sp6UsQ mRpaMxTfF w0}zH;n plyo ,VlXmK:Wڣyd*ff>OxX^ C^7Qkn7ڥoQ[{Z;ú awc;V/}t{3c.x.ŋ]LQ44v}/h'3Mg􎗫*W`k;z,(5?iC9{Ksz}x?OMX=>>\ĐKÇX>*v)st籮*]rgҶ#M=/j7s(}IG\yqpefEn^#r~c 0dsZv̨k4qHnujrL-]՝quM`:Fn>#r#8m]l 1]¹0Ir+\q$u +g1싦1G 8UYҗ|eOV(K+q'o>eI xl`jIi + )r2IFTlHS}lη[,gr<> #ɕ$Le.oTcHa~S\CkIFLniq>m4M6>i\lˑ轞<53ٻl ^߯KMtQL ߚ^t8Wp8A6_;4dCڿ/&~rv`7oU&4)}= i 7u{]! +xGmSlA pl\r8]A\2Q ;;C)b/+W#(;RhF`,#j:&H߹`QbsCӾrFr2v\nkGH}d k_Aa6*1:9'2]7vH@ȇ{;QR{1͎} nem;`GqBQ;iOrypGI>{@ +P/HR4߄YKm k yAHm~%}R}% l{ؚl77! #dt7ӿ*ۍm_4H#^i{4#Guݛc"#'_WP X>V6Kk$8l8T<-?[ "EuW^oJa`x&a`E>3>{}LƝgF Z>gid{ r",l<Bm +[ch:Z摫chNTrA8/=.};I4wmh:f^kd{ WE&GRkG3h߬7ۃY>IM<i25 q@|`ß+Zj&'yr]&DdfCixU5{^I L\1҇8􎟏ut;v<>Vj9ndX=8k{~Q1L)/ XXhV W?F"FOl7J4,;]Z0vRQ/Md`A|LysHqsl{U~>xxpL]KYMږKeޣCc|Gjsh~,lt ТMot|WD|iXQiі_^f7y5V5-;>x1daLސ8Q|eM5Fc[FB:z;sŬ <'2]S ,,5i6G^ؤSh{>AYxM,2 kkjoU3' f?iV[}뺲cnK4֐h=yCGu7GI, g@h<bś|i#mG۵PF @ݑjq%pqH#k=<@M&Y~SäV7#VT>Sdq{NC}Qos{zZGWj2r<3dË#&"Q'xwjx~p4|6i2./'I$Bm8^t)1 9.چ$>4Zn4gs#CwZt(Cc7LS!mtNjUMylq9ɽX޲y r:BEtmG+@yOI +.sYĢߝu"jG7^߼z$)CnªwU.}c&Ú3FÃK޾p0jW5sF* O_X<>7|oȪ,`_|4]8aBgHd]:3fZi]F2,ѡđK8"2$:&t6lg聝Gne5 +_}ḏd +RϦ5ul)L +yH_MHDD?W+^ވ;t>H{#B +>?4 P-jYo9U2bI>P7"+x;< b|jzCOQڷ^n.ɔ-pUo;qs5CܟX$zzzO$yUq"hl7`X>*rfNrH-Xy8b&[_C1̓#B==oUĭ8_a{[D2̦HZ +$s~_O_ gC0"bpD:ǟsԥ" #g=f;G2h^߼ DK4 +UeҤcdI;Lr{]qs'1dH~WQ睈٥X೩{oki]_v\|9-p{*`s\cI&uP8LY)#XLmxx$|.FdɑVA}=n'1UdF=6i8ޓ|]-v]"QGtB G>h5\mFߏT߀U{~i|??{lIwXP)Sh[^EۧqGz {;:*@&*G=#yyj H_W} hPFp H@;ON;l< CmBx{";;odyTT .cݵ6== v"dlwG`ZfޑGl̕ɪָ#K?G`:y@k&2':7ַ75 M ߿hj&߸@ Wh|~ u/p@?w^HZAeQ]Iu| ӯ`-Ny?Gt3OkRPEo⧁i-vq׋+omQ>%уi9|ll=MJ o'_#M?ZH^Kj8w'jM ; UDzm~3R߳u B|uN1 , 5_}. ?y~i}ͦw0?"$Y,nx+mA:,ߤi>g.ցB+q5zIW>ve 'aigAւO_꧁hHAփC?7ť꧁8.=Y#Zφwдϖ$< a~hNdG??}M# +xp9[! +ྀ!i، k{7v +4M$g@+EӶ?+?Dzwj=.+U|/_rv|97f8B Z8XWX0yaS>MW;Ȭwx_Cp!f9[mM!aA?t8=[7wۀ h"X= U;k:J'dZCvlM'>Rtl qޏ2y|7wQ& eK+XY|X]7^_ooCփN)JN?G|?U_5iY_qaQ> G#tEeϴ Bq$nr7QuI"녔4 ){/' RJI +Ӂv]K ɿOOIie_cɿS:OQnI5˲?b7֗I +ҷ%7VLI\w??G4P~͟y~MT4$$\`pe `PѴ +4d뿧6?{;#k( GUvO}$Pt)VHG# 5i?ގӭK5S1]U*AN A)8\}_?n@/{#ugyQ'otp) }=#nFַJ;_8 :Z` zUn/a5=5ƀ7~kF,ؤkz؜v=80=ߒ QH.1gi{n.,uQOTaŦcsx|bKAh>.f\Žl, 'h٣nacrxfv#m867af>zY“%Ÿ8)^Ť\G|y^c~!+Z^C!Ύ1wۂ:+^#/ |ccűJp|S>jګg0 kvq@;~~(߰gItm{vܺ=usN©ֿ/3tҵ ;=C{^Z:|u.9XLkaa>g4+;Zl ( + ]EUK)'K]#{2a< ?]#ƎK) l#.LJd6 :aMjlo2QQ? ^~-{H j>ڟ^ٰ;jWNy+8ad <0 5 lJC~ "{@?4=OPN>lM;amoSw#ZA41Xu;/# +9RM"?$(Acjfk%{/l\imv~Qz~zϛThznB_4t4Q(6V܀=P-2WQ3*MW+\'Go/rɐC4i'(D& lcb/BT'd'Ʌ'H[lH\>߅bvd +:ޕ>iÇRē$12f@TsAyMԱè1 Ihߒ*fiϗ0I#kV_~tS--dީ#~Y8~'򙏏rIOcdD9>-ұK Y/4ۿE\pgjZ&,!gT@H,ܽ{T_Qy +~BhikjЮoz-$AVY#l7jZĨ" P23ƿ'|tcLMsE͍?G]p E,)5@_{v`I쳦k$LGQEmG;ϗ̕9m, _zBZHk[.4R5Oc6ӮF>]rE:q` s=~0Xu_Q6^!q1_ 7h4:$vwbhu +A7Q=<6Q{~<y6vdx3E˚BdRh"W[i`5~jD3xƚ.2[ #'8u9]|a?T..Lˌ_nwMŴy]ohzdQǕ1V8r=\y#l,v޼;x߬n4g/h ځ؟J7b6cZsyF?.;7(vfͬd2oA $ sN-=j0p ,|_ee q/q @ywv 5(єF@qqh=CF|?Ok9,D<n6bZ~C٘kiC:vLesqMk:kw8Of%+PʃMH2R 54ܽS ƋU86G n9v +ّ1k=2htmn=dm ke~3"7C.7[]t\C'?jV+K-dYoLkkn65mcM1s…3&lz,ݦ 8wU?/|Uä;+:%N>Ώͱ#M3"L2eG<̌h]tG+\>Od#(cVlmGڳ-L;S.sA; ^O jA1(f+$Ǎt[˧v}֩4:t:c>/ع=[' wI4s<ީbǚ܍5kO5\SֶHgkj4.1=z]Q&kj:F^gKAecddb$y` 0_xz=7K rH1 @Mnc͌=oO CVr,lg&̑9>QëYaeDвlAur{V^rCRl2/teuKN܀/WzffkBeh6_rx S3LմM0s#s^ [Rw\; _?VcL!uwm!}V|<7ӀcF..3I/$;2fxRzFf9.ks2bں&n R@~vOwcݔaմbs3F}A +ۿ#_ְ4 `)')nhyXzv4',542I&]kGԴ̘ V25mpmbJxу + v^Ke +9,_ϚǏřoQf3ÎxG1`v: i^̃Tsl_F2/fց{ +ch:,Z\:3tk^1u {,]8f\Cb`\]/El」9QņcͰu^z1:9Ǵ~WuL{?hc,ZC},ڈ jZX:~,yh}N/'+Xt-rˈr'~<tsϖܛ?MC gǏd/suV?^3<>2!>dX{8rnA|)r2';3-ddQsCݔ24 #W-\ `oPh~ZeƌGu#ȞmFj@cheZp踱gd^rk÷~g~*<Zė$jM19y3u$?5+Ho<:]&0†Gcǿuh!'eq'ꉮ ET ֧:3 b-. { +i#ška8T9T~iNn.ˇbhk%g6WΛuW{Eic#3d2Oeʶ4,d=y!9yDfhmGcXِNuLyǵ>=oC`Ωm2h?2Au,?GQ>&?2& LT4I%$:i2 _$Lx]$6"s6$tG\8+N%4=UclXۓ|mjjz.t/و_%JƄ5@{ή,u^Ia \X >6468^Z4ۋEu||֧!equ/[K5G>]v7ƩG_Qv;s%1b\Pr8,l BI$dy3bdb0svf C+H׳[ۨΨ4֟[/>vەsH~i@F,Z#oWOW]BVz|֟tn[RE(#שAb_;תau}(C*ɽOtM+E #oݭ]K)nU_gAYݹ(q۔V~^vw`+/sp_g~{=~?&h*nػ}VDE <{*P猉 !Jԭ/mK>>$O=Tl~V-gO pe1dso@#U#^Mh?#'\HAph$߁CG>88$C?2U%$aUMWQ~\Lw|ט0e0 6@< +Z |5mo[n+e-y7ީΠ=uIϳ%o\@ Aj;d HFֺIlCԋVէ"8bÓ%m/X>[w]5*CtcrCJOoKVlg #w:$*5x6qO{U_ 1dh6/uE ^+h $I4 ;QBL>< +KR%x? + ^;8vK{QEW)EoꗭHHy,;EׯDtC) } +lH Pl&AA & RL{:S2)wZD)>)^wQUAiQ y/*4B;"@ aDKWWǓ%bhZO6j(_ݹS5oI}ٛXUFyYs׈L8~z|ClƄ~9& S͔uYv6Q^;oN5\5 `<QZYb|:LŮQ9n>9GVi^Kimnë (OɃR/Ӻx b>'I|kFR?.\A4C$^WAfMxuODxNH65J7Fj3Pom+LwY[Y'ѮU}է_RWjސN/ +RHkV<c8vVqj8ǧҒ ;Fs^hТ4eu ILES*"~HT ;'?Mجêf~^ٽ9W51Ze;פTHuj$ f}gcHj }l +E,2;?#V7O^7e0iaeOgVʽ=|z& ;@YӸӴM;sW[Kߏ-Q+T޿0jW|kAfX~=T߇QU1Z#WT}5 JYgUP!"gXlt-Vb" PkYj؏g5YΏ ű4 +1ĮmPw?OgΓ{EP('vZޣ|~"2uJlSMfhqE1kppqͺ=N+/ Kũ,I|ח +8zX̎+iZvk0omK@Zcwz+E;fZ?,95OC@8RWE6 >Xrf0>èqA#cm?Q w1&uvH o9kD_)Vu-ۏ_TiZ64;,c8:ĠTߟr=)zj;1HjZ_dDi4n 1ڶKvڨ[,KOFt^+lxSuODZUWS?_DPsT޹gqDz1ڦ $u<iQ4~CѢ9f_5yJί(5~׮Eە{?_Tw5I#^^_ѓ4w!䳌ٸZc/ʑaZ)Νul1Cv {/ N'edVԠmӤ5l1fxD_C꘍/=Vs~v/ҟݙP?+P쟯nQR^7%!dkzp< :>E2v/ԏ9ҷ|ʃt @A9l8 $wAc+ x K8y;Q Ԥ?|cܟWo~/L hMR2v(!ڜES#oxVpԲ2KurF?ŤehURhk&t臟ڟ'ڣ㻳 ڭD&9غR(y{Mw=ø ~-Mg9@/oah\2R32rM4Z3[9٣ip61<0衍vk@  +vLP-;QG@9H߲WDR)QNqʂWkڼP˨"GHnRt!\!{VvIBT]‘Ev"uf^4l{Xъw.m߀(p@O( +7E"7ނ O4" ZG%ڼ4>i ^8(~=p[vBŸQ%K>J5T>JB +F;MW|J@ R*7N~ߪ]~H&~) f +5} N>vAIJ=._$Bu]$ES 7HߔU;W~=v+ +GtHJsh<|XɎ hoq$WdA +WJfjT4m6rf7t~"&H}& wϺ}y`<I$p$5D6u(XđHln! `QNDQNEH(wOG7=&xLIR <@o||ܟD>:n$qii3( ]އKdRho1ߔRVߪ(YG6ˆDnR!."6>貁5gKzJ@5B`U7:(w঎%ߍU~9GtP9:E"@p!:A7IӤO8OU&`(% PȴC{;w_01CE ZdߘE+j{vD6dP=6M!Ϣe v#G@wۺR'zEwH _0H0y#=z?z!ϟEP@t!z&H- (GdhHkGricA '1u17r:OȕplwhQW.\O(Bt@ЎwE!ѷtBw4i>T"D,nHT1p-B좟) +(;# EVI@UWb" u*KWHdvj&?v˔H@{)=}y<@;{Teӹ,p6@t&[j|=kG;!:HrX=p +҄Xu˾!ie `څҗqfO0(, &o]pZKC{|V|{'>#EL\NV.;%/^e6U\LjPz0j<3`?w[Kn<{ Ë]@^ԯ1WT=iv۟b95%zccz` h$ uJ] b͢cA7v@؟T4YĢXPpz"{}&Ϛ9]ހ|]f7xe"Xc?Hx$Xwweu ggq" lOz+08YS><||u+Ri(G?)w߄9a;*wI(M$i $#dN^Fti`z"*q$ iVѹ$h5{Idݶm} C}D| &H6NE6DWa%@{vmIm۲+ ~E"A5H +A9†RoS|T#`>%èKȀUwu5AtD$P4Ouޟ{s襸AE1FdAWFI۝DNo%kOnJ |E"裨m$xQh=U~f[pf_ϯwoU׵ '(1K18P\HA~JZwtXF=BH3fef3M"R"gp$ Z ?Mߤ͍Pfdu`\[>$QcG3^% oEBwTҳ̇.\xזGM$u8Ъ'iSgƚ9ZI4msֿWG;:NɋYAő128jGęm~d{dE61sd 4[NݧOF; 1^L{ F91j ȃz~c2FCkKlѰxTq4GR'KٹQd1`E)G4 %&+lLc_ h[4>?2]Vcc/]P;n|ESi"Nֻw6Pɮ7_`Ӵ, M;7JѲpHs_83nKG*WuFcIdp fV|!6YtF6FZH'w{Ζ24<9u8c.E;W޿OH ζk3h#$hOpݦcG7-{:,-kz=]>v Zxxt=3sG#K! #M@½gES)$|mdc?iNp<צ̂; +Gt _+WfSϺƏwQw'zb(]w蘛Wm1u': D/Pp@؟*lɣGP^?cMsdl ʳ=*Tll8 + lEOp/cWg=h7Ya??O}bL,zz4=CXizԙ@̈r kdpH;n[{SbM7HUvsF .{:j;ĚvSit09co6[k^'''/7E𾹐].L' + cix#2&|֦r9La5i,h&;3f!4.@ .鮭w*楯VWٲd1)d>R G'9=,:@%9[\~>"2chzoS#ge."dMUsekNl,ň;&g[`ӻ+xnNfd:h59#|Gֹۺ. lg@@+t}]3raĕ$􇴀h¹gZsvxZ-+[ue'hkD|{^V&/$qci\%ZlmwnE9r`3to؎a2ۏckopOaϒM?O 2 llϒV#x#7@6^1f{1[B8H ޻YGr"._ wWʹ zK^,qf乒Jh -h$ rkL:\3 h4gͮ1g㈣wN4x۞*<WtrI#ss,Ƙ75Wbd)d>'3 E}<;v8581ypGI?4q3Z'X4BK׃Yѱ.73Iǀ4zk'`'5ﰳƫHqŅ2VOwSd̷!ꮛ;rc̆?jQC.n$tk CcQ# t;q~86 'F(YEt*fdOɡ3tm}efӼA0nN6K^I$[ k#?M H{.쯬9A߸S<֖2_y#;D]QdbaˏFC"~CMwWAsҴm#Gۤ{R'׵ th.tDm-5hX[pJϻY5N?!OrP$OqǨ7Jeeu 1E:[]BkZi 7& xZkGO'`T#ˋZYD|RN20;lǡ-GXRx Jq2][}؃Ho;o:,js{ U<eo&\i<7WX3I泯*< Liwn]?[ͧd!4P@!yK5xkLNczq5@|cuÂ|h4Q,x=>BKؐjǕytnm ̚)0#9%OoQt0zl/h:cqqu37#~EYԵ3G(sz&G;KVop̜ys#Ă#\-7rv]lagb>6e?"N<09+r zqs4Zjm\F3.N4v n.V6Vl>G`4G@>sPǃ]vΝ:ju?QԧteeY+-V[iiԙ۹] +_%5}YfiCȈ=o^uU~V.d3~̩=qi P|h)ѳ3!ƃ%| /k$;;%l̎'##`.sh4I=ZcwѕC}ΎA< NV߈27AphR+aI̋0Ac6Mp/Nɚ7G(OG.6 6v8G1F:(n^AhFʎiRyz.&>@MɄH%:Ti OOOt>Ӯ w=6(}e{;x9de5ʼn4cgjWGXxÆM9N18zvi;oNs/MR}7 B; )^LqwL/z^M9IhlXmzmVtR-[ÏdND&2PDGO qG+4n/c["7 Af -6g7eőm?˜2ĚLwq2^#*hZw<}jO>u6,ػ6E Gϗj^˜`̚'BɈ/aH+^cxc ' ;PAVfgd Di>l~W>_gb6]| rēE4l>i}8 W`}; x+2-5qՃ ڪyƫ.$8f{^n, $'pj`kxѻ 86#w/eF_k`3 +GI's<4/M_]sǽw}-(xoS|qy/hp-|og!n&f6XY{6B8waw 5]kV׵-;N 'bs{ߕ mGFn͒b`4ݠlޖVM{=Ed Chm[m 0M,al?xI! @ ץ.zG~}5c^·7}_é>~n =lh}O7O;VYywE,:DU·L0ݗ@&^^Hعŭ15$ιM-]0!nq!C 57o&|ldrK=ƍ_kU7fMjXjaq"vo/lsj~?lx:Vޠ5\3olӰ00 ?Eh%}!",Lǻ%yeg:kwF!д{控A/7QY 247` +564%N++ K*@*ɮ{u$2{-7̓wA湿!E…Q^'棡ǰw\|Ig-j+CD H?4ɟQR +1#{H}V[C dr%\@5# q-'qݶ"ZNcȎ,l)Z7Hh4O-gqe>{FsQxkCeU!1)p7,sDSnN K 8DOam/ +rG}ɓ%ұDqP _oוakKo𞟅GnMK$ors^k:vŨ@ܹ2dɀC{dcEΉ,sd<ƒzګ˓!fV0qh{AU',?5ڦ{rt2&V(ş1TN`,ۍwy 48/Ɂ1 +qc C^]*˃9116GUW$sW,X[I>/~xwZ|[;O!lYdFa0=ˤEa&E6kִz +$$VV3>t +t a䎒D@"FQFn (ڑj|cHp +ڞCgq"qI;ZOԢX Eax۾S7 4.?Q~jx,15˝@]7^͑a<L7𣺓9SHGu~ rw;vYװ wO?5Or᫕ZhQSd׵cdy|z&ی"LFERn#o|>~˹II-oi;A&Ϳ_ wY_j`כBWfͪ4; +3܌à_ СV[̟gig$qH=!44\y\ jRk3w1AVp:^h;^$$G#Av-H%׷u"G>_nݣ8>Lrk㍔V-`|h. 5&0lfo_izV7-7 %044C_֛N-laQ,9'Q>ZwȬVz +X,\3#PFQ|z<\lt;Lc4Ah :A\ŀ K:Clb`b9gGI-?>>Jڗ]GI(d + [ /t %$.7B_4)*[#adz&Gd;B/d +?T@vL"w7m A&s@ 앏1LTA`?} +I`I_N/R0l;$B"EmDI!A& W{Kdl"Ǖ=d ~t@ y@'joj N 'jc;\S@ϩ +h8HV+S'@j2΅DRhdIe^~:AƠt b)lWS]l-A25mG֜tXxjoA=sy +MvU<C*ߋ6;ZYMA4gK1O5R +ԤH2ݣ8m_VhORUfmH:u3_cZHMsCo*_w Lj?73~:بۜ^k:b߻3@3gwcZ<ѝnmmKhfkE};l L}؃%?q+CA^O]Ⱦl"#;zNS+/jt2 /յi;+G + D: Wsv su]u{<(EiҰX?`謷y nJD$P?$*?zv +VH*: |BE HߺAAK ~$D$ i:?/sGPh{|>HB֎ +4lgFy)"9'*Z5,H\GP'ӕC1}]/\߸' KO;ŝÉP+O!~rH8w<7}oȦ&[Ⱦ 3!O.T k]P=zVl̘:~rMYhC !{HlǙΕ&hrQ0z}יdޭ$Zvt8'08K\:ڔ̍kUPŏ n'=nK^5SM$Ͼ`#@sKRq>+I|샎5U{קmZyG@4,At#9@ZQNH_t }V9t|Gd)X#%ϗO +9'"Zy mjNƗM1yp 1̞SC7p:a +y&`_:`+$#M#ڃ-s9lf.4ÅfG9^;[^ɬ1Y^~kVڷAmH1.hV{N"h=}gu$m" O"qb۾&GJʅ6GP=9/zxe%,b IK<Q hnkdqo㝒M~fHnQE\#6恺 ݧtǢ.%1WG~P*Ǯ>%*pwLsa4| Px(^|4{ا@(tȮ +B@B-/~荫< +^#6OCms5 M>&K=q*՞ţq&#}}C뤊iǓ>NPiwu8wڼp;΅r4 k^zGP+'g +sM|7mմÜpa, E]ߢo|y%3>An+H|9N}I# Ⱦy"Y>]e5,^v&3yw%cݿusOv=7ę1Z@d#hn ^k@ #A×NgF/E1nxm@"lAC,Fh/x W;nsZ֓np|8c1Ɍ5ٮ;aK:qput szF7NSkM̈́>Ӱًg>2@:oSrC{o_z.v? ia3!?U4P|z|\xFTX%kuʗεzW3{gl)F7Nzrt/xR"co}6&e_xi?f4 3O1E$wIY`jf$fӤ3>.@n7^ޮ*̩8u}[6# r]A~8iQѩm32"נc]<{Χt o{Ƈ:( n ?.i:^2r4H\S/5}K +F6<sllؿ2Mojazv I70 +oCzKWrJ.><)x|aSEmuGjVpf_Tp14Pa/.e<՛m,>tUFޫdXÒ)̚0)PX"^Lp1f|&B'tF4z ]Q_PQz~>|xzE϶ہ$mO jsSyŜPsh{l]O3RzG^cCo^VF蜰O2Ce*8q` yr@ѻl[zjqFi|N׈5赼l|h$7OLF)9X{s4odftmDV7Mk6gK15!/- Kûĺ|.١9LM[zz9*M,ԣ"\:'Ӷ?=cRUğYJvރ  kX\Ě|,KLT1݅ m=^ρ<kn]<جu~&l͟}TUk:>iS؟$u$8uqVުYEhZ9:;rq4{ IҚkG,'eÓqqzO9Ns21u)}bGZ\:]dq[)֚;]oH%3cEDZ|6GsMoAklWSx'3Br -dE#̽qiM{M:l,{B#6ɣMѢFܬ]o'Ź8"*hLe(7N(,.H5y͋i0nMonx1#̝OIFx4oU{ޏ^zB4_:1i΂I$F`A>wZ]&zOf4xYz4Y21bI,-wdmv+<-^)4=tPb)>gKX9ߟE߽\ ?es4:zm{$tk7Z|tƺH-?b7%HC@MfF>@vړr+umK_Ӵqk=et8Xh(ɳS.ˋF3bDu|l"ߧ=[pigF7 7U,1si2LD.azn-da+l|loͩ?%6 T(VkLճϋ4;%n=-4AY^'4KPUNjyțr\vsێv\5PBzNjixFf,eM69Zx7&eN,BL\%~6ou8^SÚs8LqDsBإcCkGĺ^.&6+!G3"Iuw4 +g5Dڎ;#SP ݍi;Wkݔr>B̙K@+T9G7Cs:s0L71spXaRidhV~ÁjaBZ> nˈh'o[qMi m׵-k4zMgUҼ-4eH{z A0)x04M8~F??9q԰0㓟f#ex,:*M0jZ6a}G#{<9Dk=7OVlpM4o!Hpv+#OM ڎ{vKuC#T8|ڎ 0dԭ5˻yI4<h/dvL|9ĞK{-vO"h2}ILsFy/?nX[mo?L$5F\ugFвz@5;XY]bFneّE>h {ZT;\< >vjJu^m7#?UpRZT8*9Rx0B3 Ғ?7W~|nwg:iR3]5&Ǻ7s5nF<hLŞVX Xv'z=ZjޡgiCֻI {H#ޮwTRǓid`k䕭ֆ6I[8NN>fJs}I+nilsA'ӗ+U|{.=z&|ypcHc<`Io%N(R4r[!_$Qr|s2~îKK pkI`r2`A34nj$ckD'Ǔ6irhcSG @KUO~F\Ύ lC_D}e͓솆NXnA5nmF_X'q&*Hډ'eRLj2,Mdig\Y g{cR: Za˕(/.TVZsH# 3\c@;(⵵N&HUZmdHy\G@8F5#U@ro {m{ժ9dWNih += +wgIj +Qn sjx, ~ w_5 h^?Fy U Ge'l悼Yd=):MDRrFو.CY2Fwx>*-7젗o?DpRCt!vJ;yM6'dom {Wbv/(;)"n{}PQiܝ< nQB~W B~Dl?$mHA؊#mbQXڇ9YgLI ڮoG+:VaEZK.sm_Q?/uUF6ik:Ky8#AsK mUZeqwC&sI=5Lf$ga us|ovx20[=Ļ>w]PZa;L]lv&уxzvxi/loG5IkKWhjN6;!10 |nh5`JzlE]7Mp&=Is˜N?@z,{ǕbFAo>CimԚm0},iLX`lq$r!ךּO I&lk={U'@Gd.wh>K`l{~hs+ڌ| `ˣpKĐ>=8wԣ3Atjg1^\$h6,8bUg̭$E6#|?~dI:|N5}(#dс_>nOM[  }Nn3-#+srU)FBVزqzs[O`|ʓy BŌ=^ m{!^U7B2d!{1O&1$hmW+gvcȚUֆl.(RGOϷ59r][vZچi: nz݊+Gc3s2ڌ` ^^ȓ9jZn⌍8A07Ď$( +n29Q++C$4̜2yדu{wJ+i~(dz|xv\Q5aNA-;E#kO߆d.9C|Q=38X}gӕtxrɓ1y1I.c`VDz{_iy-,2ifK\8FnizfNf$N56tyZc?YӆMf|.}E Y31Ǐ7϶lvMyJ8ߡhZsjXcpoϱ$HV.LbxAQ /499ߏ m.65ڬ&&v\MwJ*E[nϨcWĎkRMZh>C-QUTGɚ \7&T]E 10i%Aڴe|aQftmAÌ=_Dj٤TˮV_fN&|c~:/|S쨗j _%|wo昏U1[q?P^;P=-?~Κ^%ΐhMH/)g3Hk?{7'&M?ƚS|5wp1Y,><اi}I2ʰx'l;~MyXAHk8sDpg<đR:As'0zA\Lr)DN ⺲ M*pb}~cZ&;yY(iS~\<7rG0~R)/p=,ns̃x∗EO%dR2Q:X`"r*$w 1󿪘}TDCۄ낣@C@"#悾I +_ +wAP#_ӦDYu찼F4_;U!nu^Klw^wJTʙ\#TBxbȄ(%K'+$JXN3jlL%ɐכ/w_!@o2u KaiY+d t cl@)ؐyYkn(y=[v djz|9%Ɠ){ ۱(Ykdυ:lV??icCάy(n<3q`d6\ll>5LG0Q#ۣkÃȢVDFTbGk(;'dOD"HlpM cci܆69^zlܡQ>8D{WˑilWt1^Jl̀C" =ײF>FT%3pکK+<5hpu4PU% .pi;Z9G].ʎ""_dg p^q->=z|U<+PFI渃 a58>fn^|xF&@D4d +AhھH֖Q\<8:|Lѽ{VzyٕǽVR6HIhě# " ìK] `jϿl?%c!9r48x,]ڷJ%{i|+䘣(D#a)^¦cSdivši&w(" pIwSA5=4ER)HNG~8KT*>|$9ik瀙H#o0P;:m#;U~i-O$MȃEA?J +D6A+>h=QE|x9^w@vP#H# i0lIf͌#v6k<Ҭ4@ Ku-Z:{==뿉Zco9FAzdm? +LsXvG̀Zi%v8ykez4.Lj3705V+K|T[E?-oHck55H؋< Z[Ԃ6tћ8zq{ ǯLg- H} ohlzq18^6-5䀚3XwoGwvëu]v#N˄ў&{Ny qꓲN#9 |( Õ?6SvV6n][%ȣWIzHvh&MECWʢNUz{ʴ(3~OʣOnxV`{Z;RoUCGetET] +}J'Z2{~6A D7?QSzHx 2?LxルictnT zL8Kfoqj5fO5W]'fxGt̑hC'E| +?^< +]Z2٤5"G:z^O5w|T7c"Ӈs5'dX? ݫg9?3^%KJOC N?-0 +]E< +9w $#; ZEnhfy#bYd8_1Kw`^fIW OR2, >yi-?LZ{fA#৅g{zy?uS^O5Cʐ+tnUӯ~Rߏ3'4!j{̍--OO'~S`o CJ \j$C@9+ա[(j u03Tt"et}LȅZ?4Pf_ 5{]_e{+,?Klt VZBQg䚌u7Ԁ/M\zMY"4PGWܹ mw4_:>W]a"6D@sSNM -T>{) u滩uPThn/n;&k]mp*Qk_+ܝb?Omw?AIjsCw"G WS =^y{B]gOuӽoP}+픎> ~g @;+չ+.L_<8{ot.~⽭-|Mp{5dy&4M(WN6n/A +=qf&+ 1`],캀mUɝuF9A{$7bTGr4EPM/4"D_h@! IIߟi `ADOd EH|0sUE*@wS7\.l8󺿖F=_j);W!nw#|Ze4G=#acQZG`th +/Q1X)IG ]" 9$w >#d|s]tۅq_$͡呻:;zd "ps\6q╔Ѱ( +qɒ#3{bKW[%O@<x}ǎo#G~Dע ,sG|2p$ ;p"c ihaۏ%#c:6;oj\l47,=B;UoNiˉW2S$kWUɃY[fU~{Z+no$O=C|c`z"4۔Xk;,h#]Yr;R(gE}Qtw!;.sM<2M<&=5 {wR|&8{Zѹ$ AW>(|95(tX h;|Yg~L oQ h5pE7}{Q` o4saIŵ_D{.u\~kbVxAOnv!ac֋ypViaO7[?8i&B@I]EzavkaYZOvg-1ӟ[qvȏ' OTSFaf& 7pwL_֓>.~AŐKEnMu#RÏ:DH$dՂZ(5vzJ5ЖK("dyw6;\u٤ԛx-X'l>8lsDpx5/yLoMR )[ZK _U3wuEa˩r"'5[mW[UǃĘiF q]mzh8#WɠZFs!dFuduz:Y3x,Hq1Nk1"dvOKHm]S(懎ϓ..;'dC$ 4GY>+ѝgSP}P64z[;':jE8$?x02JnŮFiÌ\tP\'nCLnwúq$pęp 8Y:yG:=?Rf9'j xxrxO.M'/-A<X:e1=`=%u|,hYԘə Ѽ/UgnQGQMu(pay>4OcccM15=('o2|,ohِh5 r>hj(ޫ^4uB0hdE{m(ֺ@"]s?z2S4FK^HlBϛ[n|灹$Ufj$Ѵ'OPY7lt縏:h$ m`Ü3m~>HTӵM?WYtd'9ve~DQb:b:-e=|ҥP&@cnsN"ĭ;&ER88zdk(昵絟5ΒVgm-Hui27Doەp\ kK1r_$gZajy2cET9<Ǒi$ LGLU\GO9쩄1/ޢwAڮ+5Wis3`A.١EߥoP]1|aqyf>NN?DSGIn,aß,-3W)sjfﲹ`b )e~rmwױuavc Tt*_#ִFXu@hJ!̸ ϭ3,\)2k],h ?46's2ۨ˧ekNxH12̜J[`6c~}90n$gut잹$n~|AjXڶ4-Hr=_KQa0z.^Ceyoаĕн/x|o!(wme>#5t %c3''͕ -;~;$ݝpPy^SZ>F7O‘w額}(|a?,ğ/Fܒݷg&_fy"y6f~CT#PyoSzIܟ-tN 5p5cv><1^ݹp'sݿ6+пRzgLwf%ۭW@u6^|gxy3f{ V~.j;HP8Q䊽AK03ʵmT*ixތulx^#>(SzX?i;tѯBH)dsW$̅85xU7N朇aV1<:=]tm3ݮU,ڵ7[{#i p{,S~vpXck˺\PϗF,95گ.6[Z=y;o ecܩZ;:Ʒ漾[i8퐵qPDzsb$l!!<@1e8݅\x] ~ T#!yq/ li$ɬFF],'/IC2֖pXg1lnH悞F>N=;D=kk\y3r&-k~˯vzUŎQCi{mg>h,V֝*RMhdAlŁv{a;!ghVPN/ߵX99$C2zk+ ҀM$BGr TJuI"!]S!GIwOA]Bĺ$%M~w@K4hBbQD2G*#ND@؋J[_(Ho}A>("z"RRA;&.P B6u@WdwBQ$z~Dp+74 >*IdJZNW8 wKj/k.#0yf9kck P&n߲DS7N9:Ty%GOM|6#sps0sXfcIcn"簼7d#qX&0AlG$]eg@_?Mzhyܴؓ_ WcĺnfSt>6˗7!{aÛg`Hv~+uG`biC!HI|,ʯڶ\^d:FM 4繶[H#kCKˏ|h3!h.ibz-#MȰ1#2#󺷗O#N|7; A37tIrV9'J~ˆ{-6FGr4\|tE/\W1҆|S6/'= ƚ#63k@u Y.ǡL/<6+| 8$ƙf6 l-O&=Gr:9)|KOgسyoKڀ ''j>äxC#Y aO 1{E=h{s>K^1rio 7{Zh{xyx(w;mHS@stir>mec;"'1 .+|QfV,GJ2.7s=a߫P㵯MjG:b6fbƑKHZLj4fCGdv,pɍ\_lI}4IpxMdɍ?/`{+鯎9hHּ p*ڳ4ټ_ +=:8^Am[נ<(gl ;+l؅:ۧ;~6#E{1aǏrec.߹efLп!WF =V9*v15=hM[,/DdpD22!.4?]q+񃣙Ԣd_؍txMnss$l1y<^7`k;Jq 8Tcki! };0/H)~_D9ot8=MÂ/ꜱǑ㙌7 +sNCř1m:q.+c<:7Zh=Cvw#“{q*2gQ{1ʼncbn͎6|P8mX[WHy=a5=kx?+I 1srZ,Mo@7' S |%k@`c⾕.΁a0Dꫦǻ 8S$pvaQP0xx2dy7,9p؝#W\ݏI7K:Gc.M.A3a-? >!gu[k{o}/Us+ˤAw$i~ Gz5ac#kִִPhR$|&Gh8H{4;h WҡOx1y9f8|ޏKӠv\:~,y/ CO$~`9;#ce}l,V>łdDzd~/p`܉*vWr1Wirad' ŲJt<kUnj1E$KFCE~g3xËH&dwW $cγ' ,psqblYh"گO'Tt0,C KwqqT!AP4#cZ*Fқ 3C+ggKϙI ;' !yPgB%{[B;fM)n\c<E%V qq% DŽ ]( K7Sf{Au=?4mGAuv̸dȫ&gaȺkEi6Ãa$ @áՓ]w~=>,Kfx FX `P}o^WF^֗wHSG.L^)n\7mg.z05Ys! #L{!ȐO^kZ5!ƒ5ѵmSKAM ^s'Qtd~HX[$qrZղ' "ֱyf8aب˛n EU߅*6pc_n4.|{0̙uiƷҩ|,y0~,.ln`>G"< Q8S ]WMеLw?#2N4}7}e!4hIK&fFDc325l +8+Or½ǁ|5?GdꝔurfxgՌyPIFr'bN؏rb7~Ɍs=T7%g?3N5dO XC"rE}&5U?%IIN*hqږcae|nz827[F5M's#ʐ'+gQ{jW<]#4<7B$!18^:[]Nw\IE[v6=L{x;hە7¼&Oș<>z$|(ጼMIϗ%go}rg~P 1XY h_I:dhύܹk#hp[;lJvhҤҲ[0<'Ώw(Qʡ'/wՃ{}:˝;GϬ~4mAغa cGn}$}K2O҃B(!ǣND&Y!hzTR #paoVgY':/]HCFXё#dzƑi[dL`hcCCxP +] p?Íi;HLMB3=3Y&SFGh"n<3X{98QюX>'IWlQth 'I2$Q29g%G+@AMECqc#[Ǖ؞ 1ANtEΧ{zt$r3.= +@B9E(җd-HK'tdGm|UWWI!{H7{갦6AI4 P@$@n/d$ B@ؾPK'])uv= )"0d<ݑG(@PJR#4$M]ӱ*LDd r!qt@'˱Y^1/wjH2ӾyݺKZp7<aH ڠu;Haow7-- /D&Lph{8A5\=Ʃc/: gT7JJ򚌱d5&?)7)\GKۚriAt> %g~+Nj iӟыNp'E(ѮavQV>=vޫnhp'kGq}@hxpL~Ќ\)5>f&ˡ{kBDPv_ c[TC:ΩVן*uv0Nʪ5 ~<lQ~O$48U|ΟDd TfI=K ;6vyߡ) SN1AG~vWFi89͕"B>[GΓH?QZ=<4#_|9[F'Hdt{+kBw'M6o&|5 K%gOVj%'2'PTFu7Hk[G亝+O$^)OgPk 9&Vj"6?Vkw U}G+ +_g6"tgDdn猖PR\&a|:.9*>݇m%:hL6X UkLn- pg# џ]NQt3LxD9[hW~;`ԃ:]RVsF$G؊v78㏞4EWmr-|2Szf=aVp-8%#fN5IH8&W>å+<Ӹʣ9֯{S׼E|IZ]HEʢ&YIlr=ǨWS:$h"jqnYp&p<‡1tuvn$Ї8Drل&>O_UQܑ*K$xq"8 io귚7n2h1>"jv +>Y-ׂx6EOPC d9Nb]Tz|˘$b=[ c6۹.(>3* >3t=;<+x89U - A*C y\<@v+k$m0EddA6\ZD߱$Ұ2ˏ#QOX &#Z|FHH%Zyж94b zhrcZŕ(.' 6{$Am|h e$o%D=[s隙`c>Ӡ+(z&wE*}P#wGAif Ëk<)=qlM-vNsOF.tuHI{h~Bo2ktAh!xajϒ*w;|/j%Gkdqv XQ@ +h@Vv$Q@6kB{{@"@@f$$dpv$o$hէts)u=78eC(oE64AI+^KxX5]Z}CDLș  yocDי,dIb=.aau6=7WGk^||l'+jZ]OIc?̩dccLa&(hp :}D DzeVh~wEI,0Dȋ&)P;WRĘl:T#'I3,r6vwRAF֥afinNLb_[·EM6x*C&(ܘ3nd3|Nm7ڊT/}޴GP|oov[\q9 ;QV9 f ?~sci9ǥdfjɎ dl.5++4xOz>61f {3v'2B] Q:~F Y"}&O T>8 +XQƗ~9|{jjʺ¡|ܬR:q59!%Mo簥k/6!.&DsM59S(Mpxϙ"'HָyKX9 cE@"QA4@$YE$"@!>p6߄Q:#jq̙SF0M.-$ċ!Hm+( [gyz-*]5|8Ge.Q +JJu1O$ysi8(]")W OdVc "˔ B[Ih$4[޼0ҩjpkdZ0$oK *""xNTԱ٬Ǥ$ Nluiڄ: ɀHXZh;V!.o:@Qi9h: ū@ը$Odҭ$I?;ҿ@dSBx@쏐J'Ewd6>)#kd +8 +#'y ק)y ,oTzܥt7 v 7H/DW(@]GI$ wI@$ǚ"H(HO!$;"RP9@!BI<BG:B9@#rhEUɟN<\eǁݾpr&7jXfI"$ٜgA`oT]8NuN)3^두1M%P"xײd+B9G#dT6r+WY;eĚA%0Hv٥x!tp\}nܽ~}b hoMKWh4yz(oޒuԨ䳲$9]0Ih"d )z=a<{$VY\e;qP h=D>KU2Vݜ7 +ivDLNk V3C׿M3"=-V"6.l!lGf٣sD`A*Vc١tZ__ߕZ,HNO.w5sn@sCds[ /3ٵؘ S`;nVsap.k:]^6 2G5X&& vsq/tx?= t1H񵓙Y>1]j>Jڋ剎5ufǟ~f<Ɍ[ tdߟeF#1"V'Hߡ6KB1|%M7o?E፟4潡mdj^w-s{#]P{Vkzuy[1,2##5IЯPq-@}3'U; ;p-Ё@#F;$/oz9$a#]z׃9SxOg*}$V?a$ tB$ ; q .Ǩ@H$4>AIBGw@D;nv@Kv+dKK_u=Cb>79!-ɗEƈ'II$y$1׵cCHuհ:͏#'$V }QlWѳ5=KHn<`{uI&<:&d1Gȣ>xy[<ycs$`e kf+hw-^4Ѳt'Ƃc/ {Z/f7yaWc\3Sap`o3 +IcQ&_K=>%̒S0Qi.kv#7:.MWӵ=;ú>5}w"%~>[W6^'3{2cNh@#KÀn q|KQgWvmWi|lwF #Z`I! L3 /FK Z!?c],"T1 `5NW`$Y^ +å7灛!`Hx[v;y|wO\icm:lP^FONDNs܃4+̯iMŊFHȀp4E?ӗ>$['̶ؘK+z\V2cP :~jai{mSÚ^;f oc쓼5:L1;wہR^&ӟ$n)Y?[#.kv\<9a&td:wK>A@O'OaKZ_9q$}M L- - .$ro9r8z^ r\iFIȟ4D||Wio8Zccc][mirvKEI jz۳st#gFD2:W(Ě'hcwLְ!Js$kIe6sظ]qc̜m'ӴÏ(7$:Iuo8Y|!.8|Ɠ\maI\o{{*[GޟiMХ!wgnDI&6?\;PxrM :gcH9ïq$si`% N n?&FcF-Ke5?޷7IA`۱}(jߺgXqOs#fȪ/5q%cu9l%ӷ)+7K8bNBz\H;Q5I&٧vG؜%n +މ'>w8fB:&lRfG?Yډ)at%VA߲ǩfͨ9kӵ AhmPj5 cNoL`zZցgZ29%edɒjA?(qS|#6/]gڇnUgzhWߢMinv@Nj/|ys9*ܞ KK>=-v ְۺl7Z1feccO}yXgB1Eh3:|+ 6u:yz&F<8٥{aASG<[8L%ʒNDantٙڞ^nC8{ȌFù ;;x1tGu wQ2KǺLlXA5]uaMK3#TԱ-bcd!Q-A +7Lgƣ#f :6JO켩q5\f{NJ49QszKI+yC|9IsOϘv}$/vdu&+R +AtX8Om Fj']4lmAڮN~C"1GX4M5oܭ^S)%2}KG11c!lc%Fޮ;~ylW#iI/sOXuY/AhxPX2q0|N=تZ5C+35.K@ofMW5%c,_#ė2i(Aǩ +zRp#LrGR\x:ê\y(ۉq$#nw[ .6']'I8shmMMKC#c@z69jpOr,{Pߤ=+/]׵X#s"ntYn2"Ɠ3[̇P e^6,sHj_^魿/!# kC ˓]UfNTI 5G#V>&(|?z4%cA[" .[ViZ{켌|Inn˽f,HK](%lRtz~ 6>I읢}@ݣ@Id u V=Q#pFE(ŏ#bGTD0C;En6P*䄉b[yZ)wAq|~EPۺ}k)"ȫ4y슈7|QT(l<(` H}@& p/E +۲E^r1﹭q(Tt-jQz'ZA!^BI] +5ubˏ:C +MԲ G:J WeDD:ϴ aR?{HDP}m4A6E̩smN *]O5~mh(4DZ4r4pr;p#lpAbw>|f8%x m4;+nv'{@X<O->n~L~*X1$go69 q +ݑdI%v0WQwMyZ ׎C,Ygˉ%ֻ {-N8y-"kyG{AhW9 Uk2ƙ;{2+Jcǖ8ۍb$&d?fO#=ܫƼ4o}')퐽0 r|Q5Wdfd uؘڈ5c.[gX•cL&{&*!~gS%|:T]]FzdBfFD"LVGޯ̋{TkcH\fn]6椨g3.I$5zR\kO qZ?z|˲6Jy4'#hׂׅ~@T +A$nA$V+H +_Go><ʿdD2͘XkjzyZ=:|粒BI(I6!rFG@H'tЀHQQOPZI9NE%dy@Zɠgi@cdh>Ȥ RUƕkEkH?%zff9Q7#c]Ӎ[XdÙX0H:ݟ _|> ׬ic%o>xZGO.'~| >#Ё}?ٙL?Z!dH-<1Kyد?vhs\*ˋ9H9!4n'\fw?[H +M3 +?ྂA4b+?-"DM +gtf0^#Mj ތSK\\yxAGYD2?˔M!6eοLF;>鯴j5}r +}IQ#Kufr=(Gl֧? ['<,åKuAIͅ@Y{Q?H56G g_ԪxP4A:y#IS.6k7zxզwPGSڈ(v0k(JY]'ۏ %]@G#CdBh^'u 4ڰ$'k4EnN~}9.up9ziul~?U7Khf]ڮw=n#~NR2jm:^?KQ/?ir*W%Q㺠ٵǖTԝ6x+mLY[7>խ%'b.'F`?^O 7+]MBO ߏ3OYg+\ 7N>'N3M'LCa}wuñϖ'N?/A|=`AN^+JӬb}+M/9Z/FO r72L^,ekzx7˵ OJֺ(bQE 4] }ׁտ:~?k*q!'d,+Hӹ?b_Ε?`QVoڵjA;i:xLFvKyY> O KY}r4?'ۓ_'ip>7eMǗ +_5Z;cD8&hUC] :\[f.<"lX.6RgLQ#|x}> ״/)Lѥ_ws A|REj24Ll~ +%in\p?_n^.='lrB3[_W2fGi𷷹$htf׃&n |GR Ks`M]-S4ijS{v\D~N J+4zkcU;'TFX-q-]Aؠأ1hh#ऄ ɠH  Pn'HBh@R@&HM5@@M$4[^N + T!TVFl#Jnǀxq?K³ڌAliMR%%dr5a-=&O]};? ߎTW"lx^zna9nXq  y!cϧfM3FZA6dP4b, 7˦ !y6\/دC4cBa{.h1'͌&~@/ 68m)ZnÆQ2F9mlke{&\hꪯ 9$}󢝒tDC֏x r0vNsqLOLmoYF+bsmqTuˋS6j'U|Ap><@{ڿݦI85wb,O+wo$=C ޹'d'kCGVLyitDLg.FT,y6|<^@3:dh屶>J 4i`> iG%{7D͍F3*Q2\lN6%O/&;Waϗt&,&G Hh~j=x`ԎG,Ǩam0_}wӳ'w\pIZ O`kZ#$r@z"1?CTpgfT6@$UXŚ;BJX]$<0c8EWwwClv66=//CZ$ +kf@iowiZG(@]B+};GփB?C~o BxBHB;jP$R(y$Z_#.4 z .לDi$1KBgdYTS; u5xtkY |`X qō ./@a{)Z>[r7{Pt2OfeI]]êL;( ~w'TK]` ;V,pE6p|m:Y(1Ǵ,.$_Mޒ2< ;*:^D5̎䀇rDv @tH~@Rf3Krs#njcmefcCfXAֻnܓKFlP͔ۚ8 &3;2F2Vu41SwXRTOZHT*#)耴$@{oE¨;>H>G6GP|QH&J|T|@`y yy;$>)ogdlY#nAHnjҽ.Cw*)EFO|@$ ^s@C쏎|"t^ZO|z(A$~QA R7iA(=*bUP.t- "Q۔r })|Z's_4 %sjXsּEt_}0{p T^~ JmB?cǔ{꾺.FEx,*MKc@h~Eba++LeOVvd#`~m$z;Aߍ #Sn\>7-p$#_;:j=TS'VvK{H޹:@r0|@#{ anG#Px0,y; .ꃑ(@!@!I4B.(޹@BI-.zLu@6U^\XC! |_^Z4jIZ?!jE.<#ɬ/5$Y K>&TS?@k}{H!5On.qwAP*n.d ++o/ձmpo65K>߮ +W~Cs%۽J*yTt{#ɠ:*s"{w $mj.T<@E&:|y^i~l njX2镣p@<3zLGe`sv!Fʣ^x;HuQD?#q4w*g1zl(iZy<֗d[%{K^ BT+H9VNɍIKiƒ.ND9 i/A?9sM{‰ܘ$,?BH+YUdő4ðwqdqD\ aUbzؙZkoηtf,fV4"h5~egjItjQ=ljǛ"fjj9QKL2jmf4/q0Fpa%4cԱ1FDOs; ]Iq:85aDEnwޅ]n1xkӁ5{wWXksx40F[kc߳ղ448%#D\ fF$l1=:vA\͟:d[?oc9`c˒4qE<ТE,ɐ!9/ǽnnO鯏 Ɇ`6&7xR8dc9AL]&|VHXדQvZZv^\319AĘwe[ _Q G?EL.p1HǷw}yJ7SE>h]QA/Nooyz7jm~uieF*H}1E :dBH@B /$=KhDct^ԁ6BVU-B[MKEI@BX%t|q rf3M6.mXutJ`cjX*>]qAY7G4H3pIKz!Njf" Anc!=ˏq^K)l"g=e$*0:tdH>8scs[tN6ZyGjZ.ps2[6,y +0cxGS2=?Ƕ6q ;ޏ/I8tu"1f5aߩuK dߠN؋! +;ō=Y]~Ўl_`ֵkC[4P%x=W&K-<~kҼq)tQ͒6;c=mMv;VEIx\N,."A_](a㱱D.MI;|IU1t}3c.!qccKFӟ1E#'|agpV4FXZn7ŋ!蘵Ă'6wc.>ljXC⍕GZ6=7Im=7vj板<u&8|[3NAc} In}ߛQPkϗ)L"iÚXUAܒ ?9h"3%?gcA#2Q=te!g^Am[m."dύ~t:|EpJ6;<0l@)n<$Z>SԲ8d ã{ݟ~ +M|1LPdCs;oۚXv~Sԥfs mG==qxwNʕ8\$dQU7i3]Ԝ5x<8/ ̬g14<8mM EgKsdŭc zQ>-t,E.kt ?gm"`?RΟ}b*ogẼ*v0_QkuhyYf2 =5}/Sz.dg;s d]rWլtLmO//F͇f m8kjolcɉ;&f0FGw48Ke6Sdг4X^ƐAP߸.ؾ ϗNć4]p0chL.Dr\Z(@pn>o Ltl\Hܗ.V +RGZ~]S[k"dbG}@gklm;4hqˁi''$-.wP'{\8lgHt&i8˫C#̇@GE[Rumz]n-hdfeǺ2InOAr\SٴFA9f-w,i!d5hݮEn8)NJÝ,y -}WσFM?d9gp-3c5bXձ\ ʔ{Z@| +ijs` 5~}# ؚ{Gu%Z݅l7Tx݃?GyAR9 [[͓JմKRL/9r܉4x.} Cov rt=ظnv8,kUVJұ8ߗ>Ci >PGcgfA$9 ą𭇼q5< s#Vv|7+@-yQ;S|ojJN n! #ҷe;Xrte`ȕĂ^}߼à7Yn5Wg1sba"ؐ(o^ +#2v *8i$lnt>7 +& iiVN>oY#,Rwj-*Po`F,[Ys/ۤ~n<28s5Ďmki 煛^c/Lp"ŅMX nh}Qx\?bÁרel-os߸|Y$ssra~ &.M=C}6~^<N,^'Wg,>|>Ǥѵßca k-:=յpp1Y3 J#dqu8MW ጗JY!Z_^gmm :&`t/×X]c=Ӭ^,27L<lM<*G8>J& hFuNVfgg3XZY2vH5c}Ado}ϐN 6㓉8OK~*i:XC â^Aǁq*V>Q51ޏP+aW X1cq6HKP&>HMh-'E6.v4E8.hまd=5BBr2&l0\{ǀ%P$S:vkq$!x?5oĺ<9n;ÜdG@I@Ε]+Ol?vk{熷ݠ6>AO9 LpdǕ3Ec;-k^feAA,LuDOn~ +t-K'Sr$%dec< BܸeKRڼ Mgb o@fhq9h{&Z-B\_qم<7F{~GԯI)G3GK %NF~Xufr`E ?hkn;}f y^3M JA1N-~2۷#ȹ*6MFq]L0{/Ӵ`d6,M$A\.>*6KW9K8c#Y.qso[Wf ϼ lcf `yj|ĺ<9.~1lpcgA;[q>wMck3dFܗ⹌47['?VPf!D8_O +JIfb-^6^)iǤF?U3In:wNloUȓ3W0MS kQZ pq+ezEDr<|)dC܍O1cjl_6OGMo^+s&v/G0g2oGҖ1vs<|VHZֽq¶5 3\زH%1LL 'bl a-GV<.lsx wA pfB<ץÚLQ0cI" (|+cM\Mv1ŧevg&3zh ENΗsIlqӛz@NۯG6m;L=ߞxxж~HM2'\^wS$uBʧil;}GAgGꀕ@HfHo|O{XJP0푸/, y5=Ҡj3wep_ܠr͛^*_RWOl؞{67u>.Zj`!yv.L̓ ШS{An V7F::];\-b!pyO2dx⽧@Ev>٘#&f?4-(WVAo`5\7)&?:Ɲ? +n<ÄǴ>AIv_~xj +'ElCk~?xZ/eD"@`q)O ht4BCdI> knZ^3u7A(;)̥֎ZQai),ZH&*VNl/a-btcbk9rGm' ;;`:A9$|.0TXX: ~$R&˦$3M4Lf\?-;|Tmz O1QF>Po;5ʋ'8<Ғ}[vRYqA94,>S[.96UW6;2"h/iH/JPG ǏbI OH8aL> 1]{2R-Ҋ.</Lj&{㫿Qc'd_i=N>6ߛPi ڷYu5Do`$'nmu?xick03Z=g5ݘх3Ӷ-c7(/l7mU=Lw0Gӭ#`RP'˔su ;i5lּ= ?9} +xB4Z,/l;?M孳.w"?A샺2k ٴč'GG?I9YZibֆMUdtx+7:w^ D E_*C#Tuiǹ|&1/j o6Oꏵ{S|6 T>٘ JR> RC 98ٝ##) #Z @/|ΪkcS:@mP&=UޔI gS,Gߏ&ǯDc"6~R8N,N?nLjs4CsG\__MK?339?k^#wzvqWcG4l/?K`Oh!֜}vKWUC_'OMmfsX:#չ=ηd<ޢ@h\.sFɡZ{TN({,F kxs ODs1bƁ8b`c8h]IY~aW$sXq?qKlA^Ո +,i]sF:%mZ;cf1/U{{1 nq;_\= ?.-#Dh%fzǸj$i|bZuUZ5j5,5PA8PkN¯ +5<Fc|__npJeAxHYk,iq.ѥ#r4/{waRF^=>X}2eCWpݸ, U7Ys)5n + ٰGǯ6?Ve;W!WV]0(kg?Q~R,'2;Qno8u,lX? =mAG/f?DC) f;{rH.<PngF'ϛJ_se?w(/4CA5phig+Zp:]tGZv/`k@rjx ?1nQxLe004Ev)cl#Fj9}Q+{ws9tjxC3~+F!>vFtQU.`81?h?.; &ZOa)?fRX׺_T 4Njk$txtَ*Oذdc;4ܒ܆A4o`7pYͧ?'3-jo g x'fD}qQOT.f">`Aqlo|<)g~'zt7v#Zn>qwu +o|sAh^WPI44P@!DM/܊4$i#;I4$ B M$Y@!>(Gt>HBܡG@rGnuC}>7;W@pKjCm˔!/1"b\ zPBQ'[h@ݒ/Ϻ/t]" +xGtWL(s:}>vDϪn~ +l8:[䏇(oh#$ 07*EBA~)Z o@{_&ߺyw@WA< Ca\ $G",>)'-$E I]N! + ZdB|KE'6oGnh _T@$9)uUk$Ekm;"RE4ȮPD\ G ^;"  +-mI@*}LU[ xFࢀ4PR$G4 lwAQwP3ZU'ByG6:PD7sKR&bd7M ؐ6 {vE&EH7)pj9OJ?T6oTA9@#j(hA@C8A+ZJSst!@!#(Bh@E!~hBBM4 +?H@!wBjW0Z*a!DLcJ&Sm>g PQC@Uc^qΌxT +QpLTRDu;YYjGl$ubo;; NӸx,O_WA +A,yğƆ)}&!3,xw6>h!YpbfRą;i$1%/Eyn=V(O Y9lxB +WG[`޻cd7+棍1q@מy%{V^_%c6nxty/;!\uHTQ zZjM!xޛ x#nF2F>79AKa}5`6}3Pė xl@[6!T:<0 𤋮t:b+"Y!sZ۫&5u_v##8[}{֔_>t81ux, +עh"l<9*`RE ;*6|gD-}+1gݍ frѿ +ԅRs 4DžCq^,9Žmj^4NK04dHpX2e9:46؍#Άi2 J[؀[Oƕz]2=vXYj P%v$198o+㠐A /'y[A獷_(2ey->grztMI)#BGt BG)BBBCB8GtVȤ!B䏊>֒聤;#;'$ hI4>HB`Omhht`Y  W^[B?߾6܋_?{{A!BMȺ7@ w:tɫ;Ev~P*@R zoǒ,~$ +۷V6('۟5p$ H݊<i O*h@uIPDOKp9*w;}NK7Tv{Sۓ_/|}H1twp@->ڀA|v$hL#W+}SPG?Ph]|L|/]>EQ? 'o4s7O$!@W&Џwgw@qJ(|j xA%}b9EoH6NSow +_%{_4h|87p& | +>Jꕞ?)Ip)ڼ=;V>ie.P깽u5渺sJ(@ (B4$(BI M$*vB8I!. bd $mpogWPM  IR>jhG4{QT94v'1zx߽ #ae߰p +wVDR(IU:M{GH ;.Y0F:(kMp>Y)ӽǎ#ٹ~4r΀uUB8a|~m1HWɑ/_w~F4p{9d8TURa1P ƸIzKع68X"2sD7Q(A0__QcAhQl[^mt< v(Kr=liNג}ӗ#gf 0V碅8,9D%jQfT4Z|Ǫ +F5}%tn.nF>։L*6> pCajfŜE+]u].V.P>&`q&5 !쁢@H&Tt4$ +kIBE hIBHBB_~iq hB>HM>;!섐EIo4!$ a@A#${?4Gt hܠ گ>?v ww8_ߚ7tkZ]wʡ%ک/ ;7 7$sNWd!۔"GNR+P<P$Z J(ǒ/6PHzQ?rU}2 ?='/l +HmjrTyQ>G.s o&qʊwiQABr{r h%@Gvz9ߺ{V-m}Š?%Af#'^7GWTmER(O HInܠ+4 + o]Gdz8(%)E {R16JIBH$k=t*Z?fcq~GS v㟚pj28.;˽/p=DYquh&9s\a`} Ae͒dz.}ia`m\݈Y&4d=-oKHuB7 T7T͝ 팀 +7%PHh ,5C/Ov*7FcYChuZk1sɣo\Ë1msZ}Xz'tRwQyoUik᳆ q&9{$iipV~\8}1+q7 =-}&T#+AlV ڻy+;xy". qTn͞t|}K66T/kiGg< cOuQBh +J޷Kx_c:;kFmYxȚ,ק\xF^`ܽ7ӌ!擴AW|E^h +I?@&> !!E_>LXd቎{DZ,ku)N6/ 7習YWȇŚ<n:OtѼ׺@yF..:XВ{G>6p};Tȕ0uO=Zi/ lLҺVzZʗ]G*^b ;%Im|"_lj3d{6e0b'u_8r ]Hܢ)#K đu56n-FˋRf<9s\m$@X<ҙRő&X$oklw9ح uU]_!HD o8%kohUJO'pK(F22Ar}Ϳf"s_xdsKG`*WZ&[R~(?"\R"ನW 4)ࠊ,u]l>H4@On.pP4 HECB(zdh 'U*,6R}{@(ڶPHyp$돊w6*G{ +]$6{Ew m"$mE4w<# G˲}]iڈ栗4{#P3IPMniwBh'[#T+֑;(<} z|@hGo%AwJP ͔m&l@n)rx@ & %{wu[@OR[ҋ2HGq/GAG#ecK@U[㱻I?ߩRf‚ Pt滤_Wn\nC67)E¿T1aIOFncdwF%h" iÎo#!Odp#B +wMɪf8wm7Lf9WD`5UkYA DB;QMPB9P K; u!@&jHn_R71EWrɟ&-RyY2o:V+Eصo괌fO o[${S7WJ%@#ܾ>d*&\dL{sQLAv9L F8@NQ*jdc4@hX%M)'{s1k19$-u "#2FZ?TkMcadt$`-om+_#58P\G@܈ D K&!,!70n |yjA~Ut34KIiH=ե.EH(+g`C妼vT|qM<ٚ!Udpi3dn[c?iADs/LkR:V(nllYu|v~ +qT#`_~h%$mW~(H">L_³:?N.?EM-Ʒ6 \#m %]BEWMm]?%愓QB;$Z)KȖ/d ,ѶG}-Mt ӡyYp1isF7_j+O+@q,Kyˁc+%Jʸf9oZ+|dcRƙuG&:IkVVfgjxo E/{Z)g\ st0~Ǔ6pzÝ:?2qqﱯUܿL}KN!+ k:w6{U|IW\O4:ߵ_0$tcq-$ <'AtnD"k@$7z 3:m'aPngAsoYZOm~YE ?˛\|]pj>þv'̆23s_ :Nv*>th26}Y EӛKoY=kȲg91;.&m?#>&w9MOPy#o/3x 4"d;sr]/]09yI:ߒ7wX}h6Y5Bi;u8#n7V[v8Vh/۴ o Y7zf9y.#mZ9,e%lI25i^G+ekzcMי?}um"B?Ʌp)ǎyg'|eoΧO hק^C_3ZskEE&SA;fLCBF<,v^VB Eot܀N nO6=cAC7 SME-Ƿnj>ϫ5Lwn߇uxWЃ8îKO8lAZ(EPƴ+aL7WIG?{tQ@ϭCMwx#'^Ӝ9:<ٞ(F{C:vlf#+;3Q>$fUڂ>h3v`?HhD(Ro&s?w3F蚎櫮 SUyaqҳhg~iw 5|[#|< + +?zG`lHnPRv4G C?z!#ݙl$H)YӀ[؇jGTh.DfeZ8>J +{`g@/n7@w* [ fyQ+A_(^vM QA;|iR:bfn}BOس:G~Ԯrj@x-1 +;VP₋u q<ʹ+BRUAr5'@8xQ_M%3p<&FsxWF/#uMgHӟ} +ڼ<ҴoWWyKcdOn<~6M]F \ny9^?BN1;%ݽԯ^T ӡPHxiZ|;ǃahtQa! mjhj]&P۰|0hp~/ xHX6M7'(5~ ҰGF^h%@'ҳt/$ '?Ђո\ʃYEWe|SBHDB)Bh  Hc! hnI4@'y,&Dɦ>l$9:1?qA4P ;!UH\ T&Gu].WՐI;J ,)v+oڗK*.ʣC_!`y >|r <:9ʍš=_2G5KA<]5 vkĤe&wVA#ʖf@O>FZ@<ə1۟5FB9d_3%h4zt|\2k#@%}61,MyygWe7?dbB&ZwVZ\ƻر v11lǒ+#G'13LFM\>KĿyK̨Xn9gK؞&@Pd"GBH@i#HT!: >(؋A?3FN06p~eYSI> E @ rh<<88xvʵm_r<3=:PL(`j2 &<4;$}ZAo>ٯڳ?f|67!>!WU7sWI4lM;,xMGXzq$qfˊ^׀6+&  vm0;wo>_{俴ܜY98ƒ\FE8Gq^QЄZf;BiH,X}/ss-KӚIGs]211DL1/'ZW?E9|{ 9`/h>$k0{ѽ9^HL ]3NfÌ9I$O+f~<;A,Eη2):Z~U_7ju g(̉$_mwYimqsWD:>fFlN#@i|[=%gxE11!k7ww7[P>ila}pWX~1v |qx ӯm~3?,K2\$tB _sȭiK|jׇhlhƇI枷ougdL ~<'o Enrr0oHk?}&? x? y .>?x=7ێ2|~%bxJ?*7;ڰtk2yBk ɂI$[C AM~=Ux:oCN.GNV;Hdr"YzrX;Jl/u)4 3<86 #Vjz>9EݖT˘ƹ=cE4++;XPa˟.kx. YޭG_[3qHq\eŧw6``xW/Ptf,kD6a[Z댟h ԙi4 xKlmU'y6|gfZ~\er0q sbZN:kŗ F:hLCGyye)Qƒ  ğ<<|-Bl2Hk]ߵ.]dh>Hڷi}<ӽ׊:Ʃ+t$p2\Y< .soϯȏ\Cᡶv)f,v߲4c "LxoQĚ6sp#[)di_QL2pp3#n$ncey> u(8S^Z{U4ɛˬdiRciqB;i/{@zŒ/o\/>Ljqǝ'̜I_\:S^ 7l>wݚ<:,}ih up~\Y 1f`a;/&xC1VzɃk;k:)cu[[#豰ATNCCH5}ˆ8O(1|][#Lhecm(?2&7"Lֻ,X;vY/<c̩ ͒,I]0ZF}uc;:f 83<G M6\d(Ko yrfDfn#"Hljg>0h>;NGdp;˻SF.;Z̘ cI4.cf&ȫ.2IX'prxSr$"BOU&v$zqI,90Q; 7mgIz-VxNegxO~䱂I"DžtQ>n6̬I kz5LqIefMfĚWH7apc,oKJcȁDhs^` +`I;6&d{m/_*VbHi@Y +r|Ibg(}ym? h+ӱäM߿vhkXitE+Rd pI}@VDgEb=66uWOL.*q>Rv +ThJ[cEhq'>Jc`{CLY#?a;w7GL=Z8Li89bEeFJEܽگƋ ١Qd5JX[W˲ ypKiik*dgI$1h 4{T4貧iAg" J: t|,RH>u{*MtN,=EUY.CHȀC ިv$|2H|փu ek e{Gt=1AadKN4HD{J {hʒlgAi[~RihG Ve1y4uWcT32$~Ou͓` 5~U!\:E(7GV$Zɨ4^ Ք hh )E]oEp}{mCe'݀ ;؁zadzFKUߏ.BʄB @Зt '-HH $ IZh v MZHWtYB Z:$"$ uI!ASQ1X7"7Sn\<$hmƀVcxO1<5&DsqOyn5+IǛ"0$0\ mձ|"(6`,XkZ2zv5]5Ժin];,hCcI; ϒGE=SHxq;"JƒE8|9.8xYؙ0|G=ВM.Mpv#zAh gFSccl^}W=.OjF,\q%$9^ +`Who~ݍ;sV 79 +] +Gdޣ>SN3:d]B@;(WmG6mi>K#ELu!&@P-PQSF, Hrawh8.Z<`6ޗl=;Ml 7:MM|^Oq}}!2lsW,4Y?2'MkuM> CQ.s^ח4H[ѧcFLŋWf<2Mn'̏sɟ͗@h<:<*5VOr5X4#FۺUpq̌' <;ޗpÍcޖ1$(|9VLygU<.AAd}=̞) HL\+ڶ,' Ny'. ahc7!܀Ȣm;&>u 昹\F9A,} +2pCcO$n>JT:n(lgI^b:Yqm+N>RI[ghے=Ԛ~HϺDH66;&<-WLw:'vl/;z98/c;]S\ސ-jޯoU龜(#x, @̓*lgv+r=k}u6lw؛m#EjSm uP? +h"'T;^^0| %#ۃ&H S܀-gs^^6s}w5=^jZ~TN.6\VῳC zc7ź٭ɑ#ZDL%oDy' c4B[v@F`mw@PtsEt#T|Ev8Es@vKkA܏JԠCp-jQg +Y7޾^>q n8Lq~J'TKkIrt0u>hns~kϬ +E^7S:,Eڮ8 5>/'ʕ69 TӐ]M5=t'K2' 8sxAz-GT0{ف)I\Vd$5݈(i}?q=ODοAuv~v# ʄ"j'QŽ2vߠSd*8 E uK>6RY95g0~z7 sbgNoXJHPRn:q<)} [B*p1DH XkƷ AfEB&4쁣h$TOd<kd8PU'غ\mA +m@d#}*\?ӾKKTFFE8"ÈXc7`Qs*z|Sƒ2cw;_ֿ9l[,O6?"Z9FT3WeǗ! .=*8~h/4͑^fTlV1FFQCr%~DR]V=> GSWFI p\# uuYRi=P[:HEaY8A7X6XxLMu9dcjN|`FִG~LJ0mQ12X=xy?>[dCܡ0hs r{=chrgH fc)2Fgu:7~W{v׵S1}bLiùΡ^p~¾D5b?>˞ڝo~ADêjkr0Ƶ=>-+Ohtz ;ؤ~G&N2wyDmh3hs6#I꡿1 Я!֪Ào#KKg \{NįsXnZ~G)vPPnvm{D3WtL_ٖև6Je9ènt-Hv)VQ)@Po>'j;LoUy5@Hh=?Lusw31삇3OP5caJ_U vfo,Ϋ,;#oP +PnO9 nĔ~M$u~+۰ࠦ5<{γ> 7ܮJT(ʊ 4HmE?4YwMWzHw_ SN!|#Moau]WUo't6WAPk:i$} L&u1gc *KAPAPZ`PІkP? ZoV#dJgX/!#moG:eGqcfVl#D'ݽAG2x^@{fRJ*cZ6z%ѵ(5[PgKsO4$[m~K|AXx?GHj.$ ڷ84p@$ >.hbCt> 5l h>[o``zcǓ- G_DWӕ~CSCSQƓ+÷ C_| },usl/dv޿$Bg~tEn!QB<]N9Ĩ˗uG1¶Oh9E2whN퍊=L?GuEwP쏴o֏ + f??=n6~VʌmO$tT;MsC5'OGbAPSnwnK*CIpsӑJ"ܺ]?;vb3/0lGjm|aJ[ ; ԥD_T #zEwG"vѲ7Aڐ]7A U/Wӛכ3OWʔT7Zrup{i8Ry`|66@4@ptxLg*0ܼ)cbe4@;|iOL8ZY ( BFn ޟ\]WQZULe<@H7Px"(MWPcdpuغ4@Pdí xVoYu_YC#r\ˈ[U̘I!+ũA.I?&0#(I&Gckc 8 K$Y+YoCd?Wct7+{grƘc1u\gkE5 71̒F# ;1$ZΩɷ8\9[\/,=M#c^҃6=@_5Je?4: ڞtV2COG hɅ[:]7nXY0 ŦŎfq6ƈ-m4|p57c2ƴ_ @6On9Aa9x$e5S:vGa20oh.~G[ٍplxgH!m_ːϥcϗWNEGbDI%ߚYGGx9`pˊ9\k% D,sz=;I!G_+6*#jT(G(;撁E4*"4( Hd[Fԃ^^bpٖA6k +\O7_G"U2ިNGI?ܾ"ф s~\"?=PڐBBH"BB)!I)H }Bh Zv vyC>cnC:l^˸MZFF1,ʼn !%ICˁv#}4ih|l]]T}BjZvnfd̏,\`{0 $%y C:Ե\?g},.醴6NSHt +x:{,]M{L]A &]P<_(byb,޷ZnVG \@d]gȬ&vi杧fνS/4:\t0xޅVUzZ\}> ?J1eEMvȬ_?Y6[qaNN_#lL̝3zsOƾ92}I\;߽[uo'_C N 3%QMvbx:^VLZg"C'{u:l^[ڗ:r5Z q~#Q/dzYU RuAǧkZN~Q~.> 20{ZAmu5,Z8Y>9:_P{$p2{5CwT]6-[ Pab2mntI;_mS<zfyE&C"ΧH}~UrDXF{h >d](v^G_`_OŞ; 龦}<-CWqiؒJ1%s5 4㾕,\5q |Կz񚟈=B]OKkrc#!]m-xpߧpk|t|8ĹN mXԇ_hdy|c:6VO/7%cfyp^v ߚoZZ^~^\ؤwp{ uKtԵ}Z=+K(t7dYf$,5GnO}а|S9QiXֲWv'jx yc&d_1٢@4ui$nu[njO+n.FS=l؏,d HNn|{g`7HtōxC{W]%`dc9z4-=/q>WGWeOSհtx!6WF٤l!v$\05a7C=[G賟jӴ,LOiYGlsG BG+*?ֺxJximCeu٢^k_?;,\BppfD X}EDHWd_K+юY/s؜ac\89ß$7%OU}. )jݢX)qrtI$0FMqz~qLmK `;_g {M:)#` t |)麦6dsn:2ּy=FeK/;Z~7y1$Lj4]\q+>$|f1eϔ|e(,<af|6G٦QjagF٤ǀE]GzѶT> *6 t翬ǟ; o-}|U9g9Mՙ.-4(WA[I㇧==-.ϐU36c-~^+PdF>aclwW۰O+nQ.] dd $FB:(LWs} +&>lrdNAߤQ96Sş!د<.b w`{Q]O^Fpd{|tH:[uW5lC qb2xA&!|iۀq245xOh \Lx݀W󺧡kz0Ȏ_앮אGArOH>~Hk0|&w;4_ٱ>t LH!|qȢsnدdgN1={ Os7KQs\B13_\=<zEQr*Ab9#l GPwUWO$tXYYsִ6Q^M> !#9 FAeQܞa3e9`X6j6|`:)"ʼn~ڻJ"cY$Vn~vt-]e42XXRQE.6K1nH7`U?. ĂgtxF޿KSռdb͇R, ȁ|ME$|IbrI+nUC$5_=:|Ԧ/ʇ,6)$с 0ݎ6M+zDxwfj0b3?l@X{48F3`o-< tv<2"csAh=3A& s{XZ77]/mM'y tR7>KzN@ypS E6,quLOk0FN,odS<;n}~ +05MCQ9H;">סĐm-=|&;?Urp&7W87H ^9Pgi9 FG#2Ewu Q<t;8v_VYutOV#}ʈK - +6 dO|sF)s%Fq%K:2qd44o ɰtM=Cc.康Arq{s]`tO? y4dBIv]sngX~*\c褌+pk|ɍ7&, -8+#s xH#a49'WkzZ'ap;j挮ܫ20^?ZJ"9BHR<$P$"6@GΕ.HAQ+&a.;} s ]~t;;k)(@[{saUV{7^vOtiM"Ѐ!'@$ i!4!4 I:@pt>J;BGИ@ - &M _}L{V&=`WH=7~ZuYږ r)s!=*-ٽ͠;Jo3o]n(PXpcז~AsdD1+`ն{!Dma֥bhȂH'E s,ŧi{,(#` <_ugM~IQAK Fd`c;{*/c/l@;4G˄ 蚄0Ǒ!FZ4oiXxӼ@I| fnʂ;%3M#xnho[V5=7W"lyik?gM9͚9lb'dbă| +iIq$C$2cK#\A=DN5䝫Q44|iHvDm{>CǒşK|Yx,H-spݻ=I%yC EdӘ'M#aĒEh;^KX҆.n̏,t,<|7*4(epǽCzM|E}T>vcbc88 6;jzb]s籬oCj,p =- +ޮi}+ rA]l]ډbN^VyZKGFo| &~0\Gi4OZ9zn|õ1Y0? MA67xnt]O;(dM0@{14oF蟇 S+2\||iaœ.CF·V}EXc Sϋ1kZ\ ɛ#I}]M-wUy*0wQ΃ăU@oLi=N^FI,kve6in̟IҲ59&q95&ȯkCd;Tǜw·K2 Hk6@!e5)GFtvI^6ێBNUqzs'U~l#C[ՎwKCtV`;Oɖ̐ۉs[`ǯ>~sguGܮC:gGB.+ϭxOϏx0L {gw +6kgR1A2/W!1gcrUo>kdœd5@;]jscG7{ -Tcغb,c tΠ.$;gɠiheFm89kE%7D~Ǡͤe͓cCb9y-q}tw5=֎ީzck^E_}m榫ON͇U{3%XN JKI܃|GOѱn.r'LZzNˆ/e@ޕI䌗eai>ѯ{@Hl:@tD;no/-$y b=B}kRȋPHX8־u>||rq<3ύb{61w[D~-8_F6mgj..$2GqI<fi3qND^{#۷iF'~$epYip=/ .PK(t?GpxKU㦏SdC41&G-M4C'T1HZ$k-s} kiU3'"(ept (ÚϷl3:|"r4[nnp1`-ioInq%{[TdLaiPa##M]('nxU5l߼s> ٿEt#^hnYڠ}G8Qs +]04YW`vlJ8g_e[›Gw]%ÝD!9L{:h.nCO=3 a >;!m24\=S'QnFVC,1ڞC+., ȃTpiע;F6qvD9%Pme/1[ 0 XoJwMWc ƑrqozAV 𱟍#c/8gr7d%F"3˿#up0lb$LqB-"k:Ɔ(tm>Hٳ{n 2H;xO$ +xaC&D$p؜r _4eTQmя ΑӁ~7(-PN* /ga/'UU }dߞ4 pp%t'gw3qAhn ;m~"1a`?^uGÐg4(8 Nm :\v|̄Tp:iqcZxz`v\B1綤6NDx U,(=0u{c~JX"pXkq{e|bjr1|w0QCfc{W@H3 "o%Ő +=$u g&4S-'W<&9CU)fhBI4 +M`^aDa tNŇCM(qzBºh)}˦u}0*CKضݨtЫDC/묀RJCIqWAtFu,g4V +!'i@,Ua`O,|ztpPiS^͛~HR{{WWSu=FwB-Ld.=~=O] @3aN@V)wE? {d\ꎽT88>UTjD|Mݿ)09c Q9?S_?f~+H(* %daݐ;XO@ 3r72GџJP&3įZ +6B@87S^~ u[ZkU~_abƦުvXC3Q6_$u8A!};Wi +cS-yAvqnz< ^\5~Ev?gy#dd4z+P"R:(zbH|:'OWϤΕ"xS)WK6i{at[zbIZy$dٮ{zGpE?/%N!nCOqy۽=֌yr DŠ)ǩc=.6PWV1g֒@'А>6H)iX9tO xczɺpBcj+6aצr陁E?0uqmkTؠ왟MhƖ.~>tbLw4?"̶1qoKޫ;d|fh؃~Gܮz#qb9<p΂! sʰa Ru {,t 84؅X-`QX:vfL8q:\HDBHz@Zu`3c4`PtQ4, +.ګ c9l#a痨)dĞHlz># |.(C,yX^?07!=P4>4؄ٮRBi}Cb|p_}ltm-unh?um ח>K2MzxBg3U=7d.skX`OZ+R .-7HPotve{z粐9{bp5,O9pet' ,m;y5Ar2fk%k,cZ^XHm߽cxIn;4hnG޺F4v2fk5FEJGx1dsr? ._*nsηoaѲK8KM{9Q+pF>i g?!̈14 OSoMaza5[fbkNbH]́Vo\x2Yv.DL\#26\w-?MLIѼiq;| i$/k_)dl_$ ^I3z%fɖIFC|nh=^J~^;rMeulX 5彬JR!յ> kĶ +fN4z>v&(d:2F/=#ma Ǟ+eY-6?ekMaGf`E nugJbΟ xY wC-`w"5gb7'׊dʕ|Y1:st!pMWq $'|NNT r]_q;p,ݵ~n{ePզ%fWN# >DuD]ͪ_&m'u[ 7Q8r.,4lH4kƋ|w(KaWYsG`V rMo3uy`h[i״V15];ĸx:t9qjJt#Oe:Wm Nny Q~~_y.L2_#`l ʝu^n a[ux[Dq};#wÆ||1NSJ˺A&MP_8tW/oYG:N5걵cR4+I`vIsDemսUVI8oƍO\u ){G;l Ej8I2C/y>$qYP99x3E 5uB5`͘1ٲ\,q(ՀHW/WLҠ{4$_B }9^צO`dP̌9d٘]@8|EtMgQr#~-Q%^Vɡʼnՠ242O$tA.+ /b'Sm4{l)L4Xn +PygmJGoЍefA,HfȍAp\nTEm G;Iv>O9Bq[8kaeyH|Qz.&$i=[VMo)yɉ?S2`!c 5goj>aA(ˋPlSu Y`0^U?u'tV./[fg?/qĈ dkb=ONftܬ)q3Lhkutm>ik'DOYƯ#ɓ(/#%`ajy,h2 \N3 +$&]F)1/l2g3Lvͯu%o%ee8ag6&4<;Q*L +q~vdFt*Գyq43W1VvIWk*f&٤nLYcLWٮ+{Z.ŋ!){]ǃuGN[(^sSRďف$eF(bTˋOуٍ,|II֣Ҕvy ڜXϛ+`q-锒kKRқqٌȟYK@W[^#" Hę2HI4jymqt}1Ls,[`I;~k?Sfl GLBoTnixKN_~ɞpzI<67{A;2qE#CÁ?+~q:w'ZtfҦ>v?DI-jc{8?[A &/򒱗oc#I)NqY<6]\?xh4~jȍV %y'K?e~KuW2 AC1/٧ +)T>* p| %V1p𬒲u KY ]yEpr0!^HR,2Zg ri{Ӷytf _|lr;"PD\ t*O-~+bi>OKAuӥLJۚ߂| GA?CGf7CXSB>iibl!{|Ek^ %B:LM7qۛISNQ\Go=eնb9lFvZo2&4U<Œdpk PYң~kl@]ן? 00Ț,oiud5-(G>X +=qDЪ%?lEudꑯshѯ0vY挂c f6I#r9R%C"q_1+EfA.1z̓G{ db-p +Γ djI#۫XƕLȦ~2a͝܉d2K]{Qe>(4E+.&.Yi12]cܘ_`QV$Pu߻xskAsOj?Uv<"a):]yZI0ψYϳD˿5[bB12=yxcㅵ+MnQ}[nUyZHU^2_\ޖ 4_`$#۪, wPCTAH4x5]^\ ,$*5rt6gnj݁_h}N٬s//MD)w^wSBD@Є vB-! +}RZ4hBBVI"ЀZBB-#rV5˅d-ƞrMF޾ kZց@4P+ڭgLӳ^liɮcF"^>iA @H=tܟj~iYƕBEIPZvN͟u1F;UxFoհ[CGLF u-ھ,8F3"9]WWKv7[^nO#!? Fn+=1A>j{{`.f-ջom蝼kֽ]u(8fi:gp?jŽN2&`NE1֎6`vSuAN-'Nd̃&ֲ@zEkX<1b {%4쵩" ^𾋛t+s ym,Wp#bB)aq2cz!YG훐"9,v4=p yW {tZmh}ڦ&6+g nCU< 'A4fRvi̾[WwhM;QҎiZ_aĵ#zjR;HFUfS+!8. a{ Wm6uZ2b7 ɍZl=QSpa RxS5ΫhuMVSَԴLK襉2dP?.˼SC5g96C]o>MO_/Fób;G5c\ցE^QfdaM<U]:4X n?fDm s#kizTZַF||}<`ֿ[EmL O˜'tK@y]s\p&>4sLbQNo@i=ׯK`\9~τ7JŒ'rӶ3Cԝ0R;d:k?ֳꗞc?7 װqc@}ޫi6>K'/@xj12>+fÓf $iq2;`I/j jc89diږ sL=5-wUǃS|[dn$,wzj^)*KGFi9͟'>]MCgk_@<6|к'U摷~X%|my9uO@^0BL(L # kWi'\L(10M{;V IMEj0hΗ +7PVF4 ^5rU,O eI+7D6deޅodIhN;-#Od-wBE{{m2,fknlNZ%RWRC5IggLhe͖Fm]h/JϚܼ&h?:S#o TwT\U.#nn#f!#qAwH]J9.yqԲC|*CMa}O-H/4ʃ=䕌I*t2z;%M^FهH#j{;2 s:[]+W[m> +`29a07Vs3O=~6UwAAz< +\q,Iꠢ>TN6~c3b_lUdEHxZ=.srcT%{XM#(Go4WBM$-D ZhNpcmzA \Z4$hEHG2D |*^V~A]j )Wi!ga>gbOͯZxvf-t.u6i6+b DrJtl2Habe}Q|gO:즆'ʢ/q$6u84؏s&|58{>پ b n{GIݴ+a+YD#6ph9ff,a?fsK>LY-elZwy ى&CËbmѹ/7$9pn}:fHCMACo7if}6wѺ+Hq8͝辫7==}I~d/_F /u]]@o}"\IE(NR^WQHGMZBH G(!!5PABB!!!M@!M7wߔE .d H P#nQVTNs0B.⑾<'!F:sI# ȣG:yXрW)էzxG8%ghxqW= VlAF3,L +Z tɳ6OgP='(vjBxM6q[N\\u,Wv[]M!5<4#}7?֍+|^x5@)Fl]>F}*nQYpy:5.8x}G()4&.Ln!huIvx/t_l:Qn%v.f삯^XzJo^S}UA;&o Ϝ~t =#HOl?o '5$ +NFhi?`]l7ݒACyđsL(}y"|^⓲әUfQm6n연MFLR2'+>jm܃hs,\=?$?s2@ c*{I]BʛOo(VA>qs?W= +p787.gri ws?wV7ӔH4~r3:y?l!/gKgqc,TT2j;V&;}1#&,6 oBOmi*s>5oƳϺ=#':TUSv>[eF'lV +g +g9"HiA9Y&&NUV +cN$hvdw\ꂣtM~HAXnGآki@[$U + +o:;tD ?DRuSL|S԰ağ"6O3\X49;r;kTf  Scl {JhB;sq,'u4v(:nKbR[g.\Ƅ"Z+l ol;>FW(@ax1i;ẗ́ NF>4A8u'n7Z߅b,6nF td{ĐGs5Z#{2,y Vm<$AÚC"h2M##`u^M2TFk\cj 6U_mz1kܟFS2axr~L~)XPq4 QG/:WՒAykT i^nI}mE&bB_IR+MBPSH7(Lmg JwYޤW&H*HyeD;ŝf-޴O39h!8͋2RJOM7p/|B,LQ GeKUvC\l@wI y;O̲GevZqɂ$wZFD4,.Fc9P +;v>ݚv􃫱-ƛ_KK\ǟ+&Oq#!aPFZO,VTpD"_5s'QM8n׷挃oi [$s"gTcA t%~7`G6 {\$kl`j1>'E(X 0"&;%]ܬ9ED|Oo qu汲0sƦGmąVwa|՜}]F+]:[޵46:\!nnSy'Fɲ +¡.1s;K p֬Ø̍8s8/v+2hױܘ |uLsu e1sǗ*Z,N~?̿H\%m}*5,`ddJrfK#uZ ZjϛE×'#}!1m ILVtM,t_ts\q[hi" دT66ɤ`͖ܗDD{k.D 4ܼS}fF$QȗLŸ4tEe/Ӧ|n<s+B-t ^E^):fMZ|`ӟ (۹co8cɾlD..SB G$(0|I P4"^ &BBE!B@ 4_P"m3.,Y y/4ZDA3|M#fbwcm$|L}s2>׾#۽SAdXl{fpk3#xoPs˿zw )]FB?k06Iqb==s']~C;ٛNXޢfVwjXÚ_ceȓh^ø7؏t ]c.{->UdXDĜF\t8kv6K;j?ku-1݆"s_~=`VAT1UVfM.N#9u8 ?Q( OK&Nly Gpvq,tt\WE!՛uHAZY;J⬍UcΘ`HާZCqF,K ĘAYOFXهHp-'~~JGĚSuFfg;8،,aqk N^=4\o˖ReNm8FT(Xvz}3?1/HgDF[/fv +vS-2;@%Xԧ|8Ƈ)#sN˿0hn,xGFX=L^ϱ[-H5oi6.4ɞH/z mDu ='gdǏpoS$\3PbgC+HY i廀Ȭcf躜/q ahyr4Ks0FXg1g6VhJ줞4zf2&v\"9R ho\|=M{<ú⡑ r) }tA!*2a&\ΡLjOrǗ͓ ,{:NaH!CC<&$lMk ."ۨM{p=otU<̙x.pd\|s1ya$N촵>b*Hhqtg)n\$U>T-#p#M]A=^{f{|oq|3kSɇYIcOMw6+QzMi&dxQ|+W0\ޯQ_ty×C> lAjN:63ݒ1,ǖՍF9yN2c$8 6/=z.+F2Cw{l~+>o*^I61gAOoWt6YQU~K&G/-|.<{Ϋ$q+4Λi&RΛfs:MqbUn48J.7OhX^_/3RU>&bŁۜ74Oa =uM->D73Y=m;]Mzp6Jpu.ɛ,^ɹaGKz ָyy25.iu_n)g]Q[/;)ِe䍹c=&{i߫c]֎nX8XN^Ll B_}?ީU)|n q! Dm;Ka6'U'ZD7P8`uB$"4z@߀{yMz(Z^[G3us41 Wt5Ru]Q[qrdb12"@;[x^3%"1;cavgCP.TSɍxZ92tˏ6d};Jf/dN|TCZEڝU ;@՛iM rG4W"B۪j7O=ROHPw:ׯFG⌜ɇ: D|hhڦvNcL1;k5GqTS5EtmSRz~9n^<:ilO5bڼ7B-k^քld[iy>؆uV:{]ZN+V/)~ V=ۛ$lNn5:P5ڄxkZ |ף^3Y$okxkz=׃Ig{\v>E/Wz; #trE"|oZ掓nPj:HHX/>k@s*64I3$^ڪ@*> cMFnxɧC8XE vn>v-?R8i d=cVn%##"Q  lwwT<}'3Nf;6V(߿n/ō&/_k]$Y0I>~f2Ho=LITZ0ELaSj"*0|p;7I™GHHR8C[ZMЯ0>^e_bf?.XS=~A<`C'Rѡ6#coIxicu$u YcIXYD]n;oDn>~Xqc5F?OO̜Ѿg\͆w1z;%ZfTfdakGGCn]?g1ēf q5@ 'Cӳ$l[΀_Oubl oZ<.O\"h{'Gœ 6ߢ2RvH}4O9?$=ǟyWGcG>P>][  mZ""ēۨ%Yg{LI(Mu.ȴ xcّ|@R>hwH:I !4Py"E<&9JϜW?ϟAI =(E"oHQqɂNKL &NJ}t'Rt{'4Z6pUnm6Mɡ`~$/[7(\}$9ĸL-VrA+'z])+\"HdبO4NC_^0D8{Y usŇv5yʢf$q>^ <ß$f8i29<ǺGr<9 5@<.98r6h(Im$d"+s@y 1]7l*H_XlxH${[*=kbFH Ellǖc1UxdnU#5Ј+YU{d+6A6;ZX}5dTR! 8G;d8P+ZYC&'{cluhFX_I=aBKkݯΗ~; @% $ҥ! hi!T4v䄐BIwB4$4Gt#i!З 6@@*^8Ug0uӝl[ PҠ{zt ;OTEQtggmX_NSZ;阕_qP_ݔVcNcԝ(7QUeJ+9ڎG@?sjC5I }gKo 'zG*՘?&cGChw0hvU'}[RsbH@itwUνtfyĦ?5", $Z#qIĖ=+߭iאZQ/t vt ׾Az@@ꮞ޼QΒO0[L԰c?'[#kM6mf@ -o yxtSbfɦcB!!p@}4 h|9jvAp뺫z5v7CN͜=p6Zyȿ%9x,Xu̶iQ[4;guW݆РF,ak8uj/=hm>?5M6q>607sN<ɍc`kYZ|,kKlմŐfYQvʒ&){=d >'bIhiQh ō}=<۞sz{5#U8c$K4:;G F;tT:o]=J\Β\|NjgM};1сAZ@J]9kXC* .ph+u7m=ҤV_ B7MNj*h24dcc6$ |s<  5Jگ$v=h Դ\ýFOH\8چ>n\by.7moceH őZd<7\- =J,cXZ \(N_c#^T1"id!ES;mvI=e}MFG6#  +ه֏.TהـېM;vvAɨ/[%C7TWWϩAS.' "uDf{姿~vTD~~K؜}?zub_n%CIXBૻTpT4SpP.&ET:G˦7;vѻ1r[ o)W䈫sOm#g{а)u}{ ZtIPqw|?\ tRd?BRua@%}.V;#N-nŭ$lcJz2X޿!TN H\WYs :\zFVNO.$y]pnG2IC]N%slKsw:yF$6z+U$eEc-5{Woz,442㵱MHg7E#*&ty7#1u Ŋ;~E4g/O?7>@(a"5^{Grsߙ3MkLJqw̏2#hә#K\ +H! +(B@I6SB rEJD/[UxO!o_,P8 SBp]\Z3޳Y@t;+MT~*U$Bʄ!!B+MB[&@B BBM$I4;$!uk{A,鿩A&@+] #ފ$n9&H6(# sArI<D(p3SfLD4.F #QLY _ cI+i($R HrIH#p4ıG?z_scYsx4+̪( "`dfr_uF9?]) 8mC,Ǭ~!iݷSRfu|'؏vÿ"Q4V/Vni(Lgl&ü,WI!/&v>mͿvC. oEU.W[~d>/e8ɯ߽\BS @Rz,RZ^Zeb;5y({=[o_7?s}9x%L1@A~S?.?}UZo cǎ"ޮ3MvԾ˝Uj~ <4ާ5퍛~I ?'e~wMCRq`y]~rPp|AIkT,K 6+0pB +cI"$uq+P48 +jl[$`)Mg€|# +t9|bQo)TRC{'ȭ !dEB)@M@n #x].~F1Ɲ.\L/jvTZ\T1u rlf㵸l]fGՐ; خ̍C7SqLL,KRafik'G4ɮ5 +dF$kI_d~E:?4EE:A/QIvE!08#*C25<wEZ).칸 >T,o3D+EXH2A0k! 3I SNCxIϒ|Q +z(hjg8oٴ;QPX2fxVhv4U^#?oK yK\k¶G6cEF=&?EA@d(&4!B(\5!%VU#W%.T(&;vTD"U=Eedm6JjhCKY h%R˅^K1q^+6Lm(4>B^tcO**pO2ӽîg j-)f3$66^@|JYXfgi,7pj6L q`s/&%ҖkG&uܖ=r䃲;B //3HL‡Ppnu ==O Cw^<SȤh&̕8_cut{Vyfh")zf*f(vY Aw6 +JZFC˅ӴGsiY̓6fIe-ac78i|ֻDXm>{$O}imK&~,yʌ:"A.pOn f>\M;k$7j4~=3<<۬u 1߫#w@kzH~!\.)h湝j|]]8ScW=-띍'okisd}dtSKHQ{_ &V,FBck=cQly#@:4lgŋ캺.i KU׼3dcX)āWaat8'~7ڥ"SqI#Dգ2iÄϓHt#ZfQbX$}bNw,f;%l `Pv޹0sc"yd/-w'e IAA? Yg?_CV? 3K̋]&P7G`'W m!'Y5O!W09熺ڼ7L19l|}Ŷv*Op5=gI(Gr>AuXOr̈́oN6F!{{CbcN8tVJ&ȁ̍ݰ)Yvjlx@KXXHkSst̴}oj ''.=o]ߥ9̹/10`nA߁dwd3pp"s==ݽuzI#464{C@xXN9zecϋ$옶˽X͈u4a]qߋm/T4{s6g"Tg74MvN2Tzu 2]&l FPI_8Llx"QʚW>\h#07܁\Gb_);|TOJ0}'* Y"ܸߋ?%̉߭Oacq \Đ}ګbA?|fb#162$4H*zL_f:(d\ nGq}~V#ŕ+"9$ok^ nMX?\/' #1Xl+v 5K1s2,stlN>Lz"ìTNݑ< `t1I60~^$.0gc1z\_7+踙y}-`מҫLDik-ppn$g^f8q drK 1 I|QQWC HďK^A +gWm:H4kbSlHǶ\]#ZxsH4责'ӷMZnz뗋=O9D1axcs#ih~n^W>cb5ۑ{'`S.^D@nX<3Ox=1E..k?O5nvx3+"G3.w6b:GӺY6C6Sٌd !$zqwVWգ\7?2_ٖKsrb#fgmoΛi>)rx8$X/i;^o 6 Y1K=ěeן6s|OwF0QGcȮǕCV4ӒLc?vax,ΕL].QQw{ywx{?7R ۏdOs:zH.h=V4%c^6'uc7Pl U?>aұqN@ޖ;|,:l8YN`_Skn*GEFgeҥ&?M$<4G{Z> ~&;"n$N5op䆶nEWóEc1582 :3g|_GWf?HeƗ,um4G~`>u̗e]D;-qv:"4~,wceꛡivHČJu|`6I$cC6[`7c74G0͏B -yŁ_^Lv=Qq* +۝b>>>/W8͸_5ʟ'* $mh;ߔXA W[J.sh&*qi0m!tUSsKG幵v4OQ&ߤZ>+ɔE~vX#oī>#*MeT ZٸAm.6&pzy}U=5·HHovwMyѰz *(UC$2e H"9=5ѡNʒ;"t@z& $wB(@!+L"D BB~ەW Bm7<Ҭ9V& A.R*\(D*$)T@p e]Y#^D7AksO YX!`q\~KK7Fn70:ioU m yPHp؞wE'`A#ޞ^^e=KP}<40m~AQMeIpY::vUf+Kn*H{̻M1c_1Edgadr kX[D 4FƑ͕t#-0:ˎ܍bgvhly{8d;ޯ.Xqe Cqk~>8}W +CMjpd(ŐFǹ0g!S3%5Uu~^ X9A}]${Y4MM{rW9|Gƶ79t1|9}nG>\'Pm'3id ?ٺ ;UD ~>$9mޒ)K ?]>gdiJsY/D44t@I29Q.SJ؃nGIP}>ooZ} LlYۘ9pע$a%& d!!T!<Ў!4 +JM!BBBBtdh!0\#t&F6S@Ȃ)#긷HZޑD]7Jmt5Mv?P#SrId4mT!F2s9?T]"A(geiMsCu 7 aZ,6ޮ*F&TUJʪ# eH BN/Op p=QrNnMlˣn!w~U'SkEc:H mD ~J?yAt[8> fݢǕO<^xZHy&7*6t1 6 +ޘ%.0۫$=uM<6ݛ頸zdc=(.$ݟ5<2 =jC? lv< g ,Hޗًp&;n!|1s=h%>csBhdOIBT5gM _A#m ^2gi:ޫv8XȊ~mWJ#LS&1ƅHK`-q&͊wSF{N~ч8a`FaC"`mZR ӣȳ>(7UFP=SnETpp#|x{Z;n}O*ފ7K5=ޣ7ꎦXPs%Ȏ6YL- +=4Kcu zxַBT>&23MU}lf+[ΜC.(GmYiX;X9Ǎ Ye26kX\nTqpp\\h|2JX7{rKMm:M5{v#o.@oI\,q04 +괏⍻A J9cn)$ac\M;7sA>$ &͖p!| +{ҳ$ &6c)e HaTqO†L!Ņ.CyKOt:L wo!ciFW:v>K!Ŏ9}RfZ=W׶g3F?8񠅍(#c)ka. չ\>݋&26#G! ~`\S؏>U7j8]}IM;ŵ#VqCno鬙#viň- }^rO9$SptNQo,?}j? jWʝgn?)D;m?p|= I/‚~QTiS'?[#+~~o(-w |DZpv!ش+e1c!A;ۤCKZmwk:C䠬s~˜˘nƕ 3\MAG>jnvAPcNy%kr0b p"z~$nwӺ['_܈أhց>쏪7[mLǘ;UԎY&$aѢW\F|б^M!T7̗2G'~8o& GSʂ Â7}T&'㺽sp 1̬,?ձtΝ4nvQG&\GZ*Gi&? ]^̋>ALƉ{Avt@=~[V"ki>uIt@!E +Y|*g\[()OEi!DJ +p yHPfN4cȣw/1iw$lj<qÁTN9cÇ Hnj\JӇ"{;+‹+3 [ dG͚>Fkh*ٹqb/mō<=7! h6܂e9XC$~JpER@D~8KiHעG^&)C|,h2t ;|}{F=Z\zcA;;-+xeϟ˜&F9-mK0F÷x_.0XP!UB} 4#ePGBB@!#䁣I4@!4 ;@!Z6@ЖM+'YhzT8>0LXޮe>> NfbX='<+ӟLOg,ƀήV^LhqsII@m~2G^#CØ9-p& [!gI "HigFܮ25ǀ]T 'Z s31oYner(\q([> 6CQ[GPfPwN~ W@Ԥ O{Zx;]ѽ4:)# 8S0I +Jf+F\X]G>kD`HE (Buh s ֹͮԨHN@"t >HB)F_(qmD_ +`i U>m ЧP@-i#d_?B uQBТ15u#B_e Aä##лro*+ [!,;qbd vG߳@Ct&X[!AXiCap1 t#,&ݘ,zV(*مA=1aqXv޺ +waXj&40O4yq8Xo +Cq{]0HA͸!`۳B~6E^iv@?.Z>H<ZԬ旪 _Bܔ(HC H8^8nJPV)ZPLXGOwHWbѺ)cP 넙PE$4M+\0Zڳ +.|l#V4:w6BdSI;'mnj5K@isHW(4QWk zVGGK#@hWX!-x˙;؃V\r58P5\ٜ٨e )"q4v5VƧ ')"dJھY"2. ֽ3kNi#=B|O oKkNf|%͒J鍍'q_siW31:I%%wwK~kAx _9˟Q{iɖ%ni&Jp6xqHd. nĝ`?D-\xq3Ċ{;Y]$@DwvSkn+liڎO0ǖ= 67ڷS_yjzNktbC3K7uslrMs/}?UG~F͜MFX Zv"k[ƁB@I<:tj92IXcc&!tE_}zMsǙChn@4}ߘұsmqpph ( z><9ZGݕ&<4>Z'n׾˛xvV#k?~A$7WfNVȽ+bː-`#`Œ#_EgM(G W +IIDiZ!.ɄQBFWv?R@L+$SHg# 2zaRlsduB݌d+dGGSz{.daP5Da˅cx%6+lg1D[;ebd;B: Vydfbt@3,X6 +qMe2{Þ漼j_6Aӽc:X?lK7E %p|t7ڔm\] Nm >iZVGȨJEJ~)oj$׷NJ ps.QsH H*%AoXGeyw%aw\ $٭ׇ#ü,͕Ty=Ӱ2˟; Y:_8 +PV49x&\6Ɏ1Df9.ٶGu7DuƐ.6b54 Mމq%nlRc;>,h]cE蟁xXKv3!8QBֶ"=4, >anJsqpH}m%,/S,9x;t5|pQvn^=;/,\1qh?0n\0ΚuG\^FGKO 1.y'ȯ265h% +O,iмdlW\rUMgd㵲O4Gm$9/%L2JZhdq;Zf ?][,XlXŭ1d5vMl2`Ys3 g1t_OX +.6#[I$}!%¼"+ִl;R><,kZ$pіv'ߧjzbj5aÑ/+(KnD}53ɇ I$i_MFŸgq͇|q3 ,x7d&^n;'[zy[~KM#݋&f싀K =$x^6K' +{7,LoO>lڮC2eeB#cb&͂OSt7编++Mͦ'IgLN>x7$oWUî2kbc`L{k@&lYuX]#Ki\ì dk^^c,0ǢձyZ'I0r_40~8vwCǗk#ɓDI3eгA *Pa葅i#uddjY AtvҞ,-k3Zfbv Y%Ϗ63C\=ֵ?ysԵ$1fi9JG$^,yUֶvpfVL썲J I IFy kH׵ Cl\dpZΪ V䝍j?7U1Ns2fcʕ:ߪx&CgG3m-$B☎ + 6%csb6E­m_xǣb}x)ih.]/E?%lA#,yqucԙs1L3{q[)oƙb/$tRF7Zx+z6K5-?S8,{p ś=8v" _G $a_(d%p M8ڷisŚ3d3k:z? 3+&Tk%;ذ X Q>>6;F6t9À{;~;SPʎld͓z@Pa5=N+c#x^T"6w=o.cj562'>s\H#b /]1ƌirFe-kGD/U/QW35-p4PWաpd~!0'nN7NѴsqD|oda;qf˹1]uϩxIYcńe:7[8bO,n6l/1J b,6jl5 lBȲ QgsH?UITBETaaŭЪlO+[۪IIfM{-wQؚpSCgb}@}׼C-ip& c~9aǗe|0&p;6']t#6jmx͊GA,CfN4<\ao˘B]7qԱ4|0꺮c2r1tpG] VM+oU"qiHfA,3F,x>bS¼zn^e.iYwEtXok?z WG"<㉣>3s9{Ƶ nߕgHӆł2fɎK]A`6M1r11 LgdYpg{wgEhSǙK!dا`;_mxgO32x;Y\gloJa&da?.6iSxD/ e&!vL4M$ҳRGSکXuf$9 a6VKMWi5K3_E c~9*6ѡs'qwwD/C.&42Yq=6G#.X$ȅ<5c4W^1q/>_Ҡff&ev,d ;:&s;5ɾ0yN#hd"S9p-=\ߋ#ӡ̓Pqپ74QFޜv^[&+2ۧb,7PՁqkO5ޕjzdf^8̐I#r#.s@5Tz"4a7]^ܧG2Tv7`Sf'3b1!H|-J9) /I;]˩V摗ٰbvI6\ ;?M],m1v)L\yrY$:v +l`.o<G'WWn85\8CoO"hki芽/Cx}0>PU0Ahq] 9ӲXc?QJĕߏ2SDiY?7:6ߛ\]b7x80Lac!e04 + hA_P}:ߗպUoAwxK$Ǐ>VDTvOںI%Dac3v7p#`%/T>yn)P0}@#DPV>KnI;$n^[R +1 +INDJHjsp^Y6B3!!ʩ Q%P"R%D_+:K*Bȓ'. ܐLcņ]R,: @.ƃ4:rk:eݽUGTwk^}|y2\(}eG0KdLp?6޼ʄ@IzPfXeqYUĹ4m$29 t/eҷnCI!2 מ ޾}:GI63kCh;VRpg)[UE09s{Imv^bR_2,Dl#vACXŸP3"kKI'D)=<`"4*VЈDဆ~ ndEy{{?>P31K!s'y.8Y;Tn6, l$"qى# +@_U M i !i#$%5>AG̭ruu#p̛U l_zKb]v\N|Qmh]} u :Vln;ː# _;8v2>a, ~+uIEhI4d!& +B_$! +@ Є B4{y!@# w@&@В*OM]mԪ}E+\W7?N9h7sjkAv6Q+B6F@|wyxL/,yz|J +_x=XݏJ0䏠*d.2mCC#a\^N\kS'j- :p) [N,l49Vy$+}n=lT09p ȯ*H;>o 3~N +]lOx.'4GT~ª4CD{K{TΙ흍u/$ڃAx䒤4Ai|'Ol&Q9/#-T|c$|&!`mrr[BHP[FÚ-Oj&]r_%O칟vbof&ơC؂1{:'P_P+-sjshNx&PXUW's]A'FKqn ESԺ}zڜHR/ދu sEw?Ä3|e蠵{ґqUC>`H{|g (U` |?{1J^{"Tk vP vUA@uۿܠ\IH|FlƑxE;o=Ŗl;.9o|9̆G;|]Q`#i C2hhM#굤o=&Ec#cXu +?P:>3!c6A;⋅_$2Ǖk 7t ڕ ɤ(3ږG`} cf) 9~{ݕ<76IIˣ Ⱦi}ăT{ᔾ \PG~еihj\]J&"gw]Vœ ].8Y=dpP_#y$f\9>ŏ "Yv%Ž=jҝ#2raiׇw;QZtZB &B$@#Q-HE0@{Ml pksZ9;P]'<1݀ˁ{sT0FQwU=|vIֲ8}z +J^/17\9t*J ږˋBv$wT4$RBSJѺ,[" /tvB$M }$!B\߷(HRh!!#dd! >IdE`j'gK.6C_zlQ14e%ł{7c)]+"t/5:E@9:K->Gq8y:~/&6$c9fkcgnܮx3aE͓DS:J3lq#@ OY-^,c"jWuѿ}]7Q#!Ğf 858׸\OEvf$B_H8zYaNtlÇ.\m6/doswZҭE$,S~z\&v|eypd5>a\FtBZH,;R矟{|e`<0YE&a^wu`J3Å>VL(!٣tPB|pBtTw@7L4 ]([';# \Dr:8 .?7TLnigaxZlظWddFHpw(4>TNs;R}ELR(R" F;r[p[[I(ۺb+thdv'J5u9rPs\Ai I5szG7A$( b. 3չQ'3Wo AEW58[꧗u7Ql13;JKX q).h*2bɐߴFah%c껪-24 ffᖷ&>c{Z"Uϡgjj-)r~ K[t ϯ` l}h3#-wA)6/35s:'tH$;~jw$Wq1$1$ .k|>`N|LmN, 2}dLr\ gVӹ4=mrYNѴ܈9Z0Im\<ǻj5+eC.^K1g[u: 횋5=KJ)MD9,Kndl/]s]$ +758Ge{+P&$sjcjQ&3_yX;XV$Bgru3?/? Y,37g:vo:49®WL"fLNy^eb3t]‘mނ@i۹#Utl/j05k-Y6=s,]0D L wI6ko\ e59I,-ajUI32 s1ҹ1BϟDbJڲ_ௌ\q9_<9f18[l_P#/4L#-a4]븥 S=^KcH4} |ؽoB̼i7z(yo]q3srd1pnZEk qAt|ߑZ9Y$ln㷟s#CQTm7 + h#{%SSrӍ6:H6W;mJ6Tu=2Ѱ%pEvqQk kjߑWY4U<lsGp]1sZb$kM;j*~< dq5cݽ;K&Fc/A/v3@d'ݺfOXsbp-ZG-w4>>O +qQ,i1ϰEvmOom;edyӚwV HI.dH/"o*Pk $q"ƚIX_-|xVPHB!n GA*!PBG;Ark\k[jtIvpy@v\[hJ~td~ZިBM@!'dPI MЀI?!>BH@eeho7'/SkY AXUŊog.T xZ ${ Llc*M<aJ&4okẐyBEYl\rFkRV7AHeXK}MuǢy|mP'0 ]]~en{2-#~5M/X>Ѡ=2H`>>ŋ?#:Lq<>p&(Tpz]\Eةbcf8P\fNT}M 'h.4*хL9 -ܞI/K3vl6=J|/ZB!dn \=GѰNyܭ;)qC('5mMZΟV|/41e`{f:&22m(P{aGc@$\O${T&,^+.d=eS 4z:OsK59E;"- kc`c6kExONҥ̞\f9=gs w-6i[;P//6#yf;k8|u 5Wj$aYE{>y费p03qۛm,iq%WS.ۃ-}1 Ǵmz+pP@;8HةnxbeghXMңx< !R֖49{~bm̒Vfboںi $wçހ"B)^I^#l&/rn ?Ez<89k{SfOhXު-ޏo6$lŁ܍6v\y8bojϲuU|~V/|< 7LW26#,D#KE5/uƳZl d!89iit}>TchSMLx6&6N ,h$n=DwT1>Ӳs/ŪuwAi;rCa=7ѕE?o{v(Gi1f6-?%Dls{?$옩)NI Z21%Ƚ h^.Ӵ'q1t:W?ٖQksovD视y!ȍG {,8ySGhpq#~7;N.xUxvjj`'8?>|z\rKx1H {)z? U6~;'ݏ۪>rNdP1u@c%Ui%{z/1Ou|B,kAϗ#g0CZ/awu͚nx?[muv>eIpbfE7rt3EKahuCuñdZtjyًcE9$uP(lt Nlظ {s[ɮ@p :y=^j<<1^5AI !lIv#aɧ>wy-H+u]ljV9d`ELǺ6/s6?uIas31es\݋Ha |!=@o~-[z~{I0NNiĦOKd Rp4|l^c1lqHcxlkO3efqqd$ʅ;-iSg>FuLw$qܟ5b\X_7p0Mn-XLއb@G dŗ`&I{Ao,l<\(8E {N:oѣ ̀ {ҵ,4HPӣgkyږv;0#-ǨW>,Lx8A4oH`l?DcÿM +xW#6X0䟡HZ Ɠ-{JbA|MFYcȟMk\Gs}35j1t\]͚yٌHtW}]|Qj 3Yh[^oFASGn6dXsbM$`;uWgvPгq4yYre+n'U#ץ09di2gM;`ɑf.8>lI~=WF9qGD|tt='m}/mA߿ +mRxf8| d saʰt Gba$}v6G:@n֯EAc NMC!X,|8<3cO/E "s}T4+XchF*9:v&kx{6kKx|}xBF$4 %q:o*G|(;Ua8F أ - .68*T{Rr4:82 96Jp2[䪙KhobHPsv8>VT9>[[ĕ/NA)>CrB>ՒH, +>*^k(Ǒ#幾RHnk<]ѐ 7KiA"QiT=QNDШ8Ȯ^irh@'irW`lh !wB#;@@M$Dt(o%5VF}%!h ',[ױqXSwꃋE$"W'Q;y<•ɥ¨/I #i'n,{膆w{2` M5`EQs7ftEtH^֓0$ٽ6Typ6HÀ#c|DbɉNhwE~'SDgQt49 eAtֶ'8{l;7Zx ͎bޮH*3yYq29ĀZ/bH4s_5_QnldͰG|L2ԟyNl cZc鶸}|Tś/=c}#22i̭RtYC}v +祧Ag -ͳ3H8mۀMYƐ~Z? /y>18~cNkKWtPzS?7gKu֥k7հ?[g|%o*_x`rADžj/x 2 ?8$h3?pD@f61!4b}6{-XЦ1Bg? ̀v@Iƿ/j{34ߢ +C~'j1N훨saȉ$T@ +_zb/ pfrv߭+?3.K`?=proקFA6H3 ըvbrF\ a+ +^Pp7CILuאcGW+;{ge8?#ȷrSu + +K ETۧ7aUDv샓q`= hhhyR{]U!o#d6P1G!!@'hv␄?9@yR;@M +@YQ*I\?D|Ԉ iYL i!O[]!@Q[(ߺIZJR%CUA!+;rmA&+6kM$(9\;ko$DV4W8A%ǪeEvT@(ދJJ H9a@ v<G$k5v C9Ú@H} +vLLf,}_/łlX34P:zwY>@WAyذӵ=x_}-6b`E#{Y:ԍ<9H>}m` ڏ$Q f2qK葥"X`=d~@8 MH;33KG|#?\o[Hٗ}XұlcXȁ8A = =ɹ X/tYT6Bƍi?ڌp/c(ٺ>_+\~S@gn֑C>GNKsz\-9EaȈ5ҋk]~t/u粱sX؟6Dl Io7V9MfH=(I5B + IyyQbE@@ wD>[${c1 O4?܅p1l!AAU;9T)Pu1Md__mx4ԍp $oN}ixՋ_'MOM] +9`p_nwB@!UB Biqz|4!M $BH@Вhܡ!ВMipM$ hF@!@!@&a!!B;!BH@Е'hE  |KP@B#(BB]4@!5HH@!>ԒBhB$}B@!@Ё!IHGt}E {!;!#QM.PPBm B$H&r䂄#dPqrDohi&"v@4(%$ DEJzVO(DM@i>T"%4$O xa|, \y;lbm/WeFQ%2mD-DD͚(z${'˲w s¡UMGޣtK˅>j<#Eddhd!c8j[v[K#n0<( sKZhdqk.,s{[Oޮvqg5qנ~N.; FXGoE4ÊޙZ&s+ w>Gnrmv.`pN9^yoHP>v&cHtry:(P d&P1ĐElч ~>y0#h#E Msi^`telA'{7y5֯Br]e̊6#c7nX7z6>*Є X j=uCʿz7I4IA>R@Є  Ri h@@!<Є͠ |!EFAGtw@& <&w@9BBc&&(M$$ ɠ;I)O wBU]$!n5̏54R쁰D48 +#75iJ ѵF>vE @Џ +*Nuc*|JT€k}@6MJQ+ 37[4j89u7gd[?̸P!^W7c_9V/'~{aR;FX}O3\auߋ;=f/hL?M9o|3S3t82HHܟ6V1.9d3`M:;-ߋ8<(%jz:eD.˷cQZA6@ +R*PP6WP$vITBBh&B/ȠΏ:fc$=@ƎzCck8g?hDGv_<-ŋMyql4^b}~# +9{)oIxؑ~11GVjd)\ή|ԡȏ*.Z|"h,wR%l15t9}Cⳳq2,5`ƀ-⹭ecL̖r2[|_P? L͵ոpEVqr= +7tClznHi2$a0%GdeKg :GFo4FdDPE(pyY9OL`X6@5ʊzS/_:}6E<Zl?kCg{:YrF1{ S[!eqB Yf)bÒ6] >d?E~.Zn G0G!n[|*r2V6H1ۇPt B@" +hu|&ߔ ntzp_ˣ#[s.@7ǷI.T7nq˚ZkEs+O,`7O[5A$^@7Ae{rc8wdx,9gPk !!5@!P @vM +I4@B(M$"B4!Є  ry@&uBM +BB |phTwBJ!!*!i!"ЀB8Bi|! O>h BB>h@#csVt(4Ё!$!$@D!揚2/#! )v@"BQB,]Z@ nbB@# >i!#Qi"t 3UH%WGp|TSQ㺐Q> wH#8(I; nANRIL -44W sq"U'?7I4 'yegaqGWnwrW=Ǩԭlg?WD&^#.Vه|vcZ9.- ]g[P02ό#uIo:’?KR@ۡTzq9qN_SSO0&'D(ޗYp~"zgdaɈ=pjO=4'sTGY_9xO|Hp`=9XZZz..$$wp}/to۱o8d~a|;#KΏ3l[lЂBN̨HxM|2wD Q;'W2w +D_#)+ $ +BMTE$* +۟_49tFeX3){ k#o]P72F1ˆ=¨K,9u[ {c9`n,Sa0twbi–y<ҙki= ]oWZ 4{ ]+Zy'ܐZ{9[]Lخ`s@$m^taE<4,=#@wMw$c qcdM7#'''%o^З-7kM|_p= !yh:ڏ}`sI~*̖98/)]7/7 K{XsOk Ŝea8oOl :뜱hk ty0V y_&G$8vKw]tfCv@G5_v+[\>ɏ_(!#9Ax)[$yRǸ6>TIXWpP_8V/iҐ8Z;TZ :HSM%"^+pObT!=Dz{WU)G@oܝN|iz[F~ h.vĞF.W|/z∓==M}z/O}<9m-G }o8Z.M9BBjB"B!Вv"Oܢ!?Dਧr@!@'$yB>h#~@!@rPyI5@$nB @Ptv@$ONM +zҁ@"B H罪߲h !w [!I4 ;!$(! %{@hB; B[4  B@B>hh${J)@;&BuWtЎBwEy'___?TAϢ]7"A(D]kP",ZW@ Ȼ)ЖA(%p9U5 K GjYqcUdZGJtif k"ɯP M݈MIYK?Ksڲl<9moyƀ@=ǎz_$:n8Í⽣AV&YY|ҝl~jI#o/Mct:SZج 5ʼ;w7;nv\`JF6`v*w\./ؤlobB61'bFx|lP,p;x?rczN /(݈ * c7HJӰE{B8 ZcS4E!o!{.}.Äw oz>)>#`@\-kA `uf<r5f"@JO.W]WGEI P]h~ڨhKPВa! vʠHv!hA9#l,pQ.+J~>3$يw+N* MA(AP4&)$tvP"Ѕ.ЄhB$7~L +M/tB#{.4%MZ%>G⁠v!+i>i >4 >(@|ЂBԒ@K;K"H@GtPI^wc;Z}sN@1w9Rs@Gu}}6GpU^G!LDn\N%~ t{}KC@O5($6}O'eqr*U^K/<9]ý1?>ⷐCz^}3 }VN4-,D6ƵM[Sˉ+?&k$ s䰃^?yn>qX7M_#s7伞ꧧex=n5P@ޗiG+4dL駖I%w{\Mzx3iA kے<4͕y. +8yר^;gs{<߁daʄ8Sjamk"^}G2bӹ+04Gn*aaI-آW;ԫ50+NUBG[l*=^28w'4[/#@>(^+)yO4<÷sC[Fq  E|]]-w--7eʰtd}y/i#g}@H=+8:n@Rm`Nϟָs ÆĂ{:ᗵ峰,&npJYe/R(H 7j7hJWȴ0GHUQ?`rG+ZiRuL 4=t!FKܤBgbS5JRlpwA_!wK拴TwA}%-+=u>oV|H_K` A4(siCCah"^ȭgR/m*7{PsZA-7w$5|?4YhaFp}W!p~YU)QQŲBdl@Z@i'U)U -ҴЀ'| T!@#揚 4PZBBhEI:(TI1@#ؠhAK.քZGvkC%>Gd-ʀBHG;aB.J"J@D;@'DMFh$|L$ꁢiR /+@"H.$p=hI^.I4]%h +!WI"vHH#QZV|Q~E0"a!(L@ Zh-V[" Eͩv"JG0U E{ $,Q;&-p?KAwxK]&~hjitawtUw Y*̓@3 <1l{~k=sٻ.VnǺh9=b}CT<8'3ƚ> dzdl:iIp?)y̿x1sh|ŭjvnskW(eO<%sgdۈ֏t +X9]);:N2zp.36>*CjGU*JKWU-T> nǷ\XLŪCMӽbǼw$7䷠ +} +6xP-KLh߿=){\ N,&>V)"U{\ɿ7m**dwke~wuSo\${y|C 9P#uu\omyѿp._7xu X!ssgȗV͏+G꾃|#˪ӓc/&Z 6 s95ǝGpօld]޽V]^k˕蜥 P(:Zw\/h:]wEaͣx:-sGP@Vˑ=tA;dY\N].Ժ㍗+p/6PշjR(T +)FcEu!sx#gkYTvJ\}},+H!VEEBFeGΛ4IUb^d~ +$#u 5yҡRd @Ҫ)c;.zZ\zA;R\-$c\7N9 =ar +/'a~բ,|1D{V{yʮ!&yCGm$!K瞁]g;|cwK}A|\6+OښB`| y y9>.zvPgQ '{'>|9-D;mc]Ş'$lD-$4Dؕѱ/`ok6D-_>Uqx=-q+O_ 7Q%Nx6JGe?W;vcoך%2H[՘]Bln>h_ľ"U274:>8ohǩMﱮB~v'_OvƐ4 +;Z\8~C~TYR]'s+OJ_HCpϻv/տ'Jl}/ +ڦAm?Y9.>|[9N5cdV30;+[~5`G h|ccxyG=km8nݚ7YS(Nh-.r}d7%? 'ۿ`aKw'Є$"OAnn?m܃;pI6nAOE@?t5 +)n gevLoM"7Gd4HyQLc -JQ&@)RN^w@:A~I@n )&)3~H- GMPyA/zI%Ho%@G>h +tx@hl*KtB_Aめ h쒑 +ށn*L \:GihxEZGN*.A&)l@n!=Т#h/d@ 'ʐA0/!r\iQYq3, kW(>" +gĚ.-D?h!gM%ʐLMVpG5kLd}K͒?{q`x}P2Oh—I+~CPefdS~ukS#~@efE?U#VU_+{Iq%k3xC 3:sPkh>z{WU OuT,OWh0u_ Yb^Dq5Mt<|wmU\Iek310aps5oa}HyL,R6epCSǟ.3{~/ٵVOrI)-.|u0E /.v~9#=6y.#U[k5|XX ;4uCS;h;(X6)d0 +g?K +()=*D6{I]$ Q+9я\_'\seM1 <ϛ}0 gL_)q~O׊lQ+"v^';mOsIsƇ5'r{/e0CEWarydǧ>׵]6t,쬊W Upݘ:>k_K^M)x1 -cLۺT~)=}U\JPb;rp7 OQ"ޘEW3r$G64`a>(5B$l/sT2S;>dh N-u2CmzW'046}vP 67極[I->s\lGe7r6w1m/lׂKGRGtYlUd̒6'j/zF(dǻtDc{,u q,/_vsx75¤|'j +t `(_nIH&Sn&NR L߅̸W38tZ6Y˄XT;k᫭x]e~ul UpM)R;V#]wK-v"\Eʱb+u`EW;FФ~*'GnQG2I?]=M_]Lf7YWGb}~*.kQO9F>H&99XuEhs$HmY;`kcièCqT䋯ܤ?:vAZvz /ܐi{hZ6&/1 4\km.{z ,o%75yaܷbZsK|J +Qk=#T~i4Co~)W:c[G&럢^ MkG>@4`W&Rs.zSƔA+$‡=uI4f/6 ꦱΧtYW;WoC@t<TSNw'~/\A l(Xvoʶ7Up}v~3^;Jfcy6Ȯq,ؚ'N?õ}:^߻AKui8 Wz(.EQ#8 ǢL7ۧ _Wg~ִiom~w7gPv~<8.P:&㎅hq_D4w?ɗ?t}]H;_-!?_}~м&[_yX|)!VhnA|=Tq{BE ӮbAo#lkpj9 iR9T;Iìh&մ8ٹL5bM~3@9虦~dSCmkK\ i:-ϢbA2;';O}SC6K Hu/L|2*cž"k ]^H'w~]{Z>;< -nG?+(~*q/>"ij_ + +C]OKE}'j~wӨs_fvL'fPGwe@t(4j H&+ʟ8?]JCPskS}+Nx |1QoOġ_qE?U;%Kc l`[]ۄvޟ`z({$O :wn4ڷ,>f~wD 0|=~.8ra?+>@ MpW_t,a_#Y@<1 ԟ'01ʿAljjĈz8T]E|]ߵO@8m'ߴQA;{{#ۯ;q1W=EoOS}H2+ljKgIh['x| D,4Vֵ0w뺻;T5!?Mߤ}ٮ F_>vI9]WdNDCˉ#g2.L?x +]&:<_,/ݸI?LwxAm޷d4ЮxQ6ηAEoKE\VsMANvx'ΕY?i`I/0WBiR֤iMiy=~XsK4PɽM i G ׋S{j˽b$*Y#~$.=qH}Sn4ONgrI/|! >]gU.y_:NNcS1&Ydy<FkʊBa0J:E >>ܚxjvX#/+ǎCzGL:⹍Bn~vaG4DEt=s[ @ѾUx"Z-ur s{Uti= %㍭TA #+.؝WH(ݰY򑺷+t"Ubvyu9o+q?Ϸ,AH9+1Z+Fݨ +@$n+U`#˜Ok\fTh~i }Syl!p=נO佟~_/!d=K=$ˉ&Z): ƇZmrE hL:TG'0.U\;o%͵GVs46;=AI3Iq=;Vb2^7WBc A3ecl9}~,ȽK@gf}=}>9y;q+pEݑ׺`6&9Ķ!CVql?.:*2Dm/s$o\c;ѶY{\j6W↓a. "O{Syc76=UpA+qځbZ/rx ;ݫSgޓ\7s}ᷚv~&6-js>_خ/ia. +Rt9Ž-GWkNSruk$5n + ĉ#(UK٦cm}TǴ|/cK"ӣ$€7J?TNzC ]_A?"q='EE,wL2Cw$I( &"TvVpfLQ>1yw019im;#9Cz\ B94jؚkHmpM![*!km.[@N KK|tSi-66T,թ9w&@wxP9 B i}47m{N=8{\##Z[٢jZiOuŇ"bf073"k+踴zx:@,skm8~!aD6kEcXk\hpޠзs&`49m70rEv{uGMY']컷ٌyzgGa4k += -t5!5`W&H8r@]I;T}T(;`=UE~J_㺋Aʒۥ(8^J:I5.ʼnt ӡ9Rj};H >Q*DE +TP$'H)R +B) + )RhH@!ЄJH(4=,]nlC c}sV#Z;im%oFtzx5aZssWY+oeγMa?}hpUƮ/%[D}uA\'~r٬F rïn.!`l]+^5#Et kQuٸp Heؔt&Y'^,4we{mڔ R|}'7] `6y<;qwIﲱ+=WY<ԌG /"M- bϗÎMceI1!p%7++OO%\F^cZ n7ǒz{/Xvx񁷚P\beҰ݆־uuKVB7VU6th 7MmE.`UF(k}°Y[ ҭϒ +#n$NY-cw9X0:晏tE};:MY#o ܎bTH*.M &Knw\v9^NwHMúOZϚ~Y^~S+#{> maG~^LjUS`Z$eC͕v˛粁Ordys  ϏT8:ɠ/ idhPhm+sZYM{˧;wA F${l57u@ט&Ǩ"Ůk u]i.D.Ft6Al6ꀚ7ZsN[GMzW-k!t 'ܢbb>ϫR ;" 4\}XbsxX'mIQ?q ӲNv(4~gml*ǩ.yRdEzVJOc~a Z0E_\@z.5) 6wo888[ʝ1C,pP4nU~ td|~# K Z\Ct7Rvm݄G&ZJ9dFoTD/fbRN&dl5u{x}Jޗs $I!t1A9pccş!.ٵ' ?e' W]dc.kEwUnTLH&O;!nC$9ܑD#5ϑ4仿%WNs}6Uǥ.!, -Tw:xhlQ`w mOQ$UM7Lljo&Guv ]wtΐv?tulwhnvF8(9}{@_̊QU&ݠ\: #E~QIutl}B7y$wGAH-5'tG#ti{X9SK7֐A5INWY}}҃${Y  +|UMsydcÛӔƾ4+޳Ԡm4G[E +Gn) #J]N - uE ]J8^e,Qm"ODUKt-RҏtV9)O#).ӧdPsGOQJ}%*t (jT" @@BB@R`S/p-XaUĎ;-(o_W'wVѰ\o 4WqzkoΗF4yKh`_uL`!u )Ͻdt:>s|n8۲= *9'+%]z c /J|378ȥ#K& 4!lX6 1cqɷIjG +3zZ+E{ξϢ}>Wmst:MlUlI'({޽BRԋimKVQWrI PAb=ɪQ&Ňtyn{nQ^STupU]M+|X^w>nKg&P߷ur)^χW<7K^tǏFʻp{Hq5E|?dt6(m{IIBun[rsOly)7Gr4J'ywѢ v%~r侯b*wB]Xo +c(/uPsJ&!5׺8qdH[*:hIEC#d{b}Dl-g׀囤WTɵ Ŷ:Q͉lOP>ANh$ڷ1X>@q l +n$ėl,-t[ĀG IJncǒ?c~c$1D͢H :>EXRX&,m7)?(~*"\C˹]9 qwhk "$ ZPswk!p~.OtXt=}=Q{zzIkElZy'q%'.s4Qx F]½wTryZ=iL?NjLpc@kMHF*N"dIWWʩ876mGAi~qam4{|'AB uW;J4B4EMЄ +M4TidGJD@T$*]HGJh!җJ! +JJE HSTAvm:V0%Җo٣ET/ ||s>6˸ cYg.UՌ +6Pl:+#Џ@MnU!eÀlv]7v7AJw[MIVP}0Gy\JW̓dm/5+q<|9A^BB(GH(0 +.lz+D(}=&`hT{rcKk֎rV3M@)L5IzHiH DhT~7Chc.6kQԥ`&PIP'j]My|7$C\iV;RlA +n59HeFgΙ %ۄs3߲q*\o"*"^GyK +vF?@[dۏWcpc_UK<_vqcNMJQX)P`(@$Lw +Ճ4, a +${|zljz,kKp+j.ok] +w ~]w&۱₂!W}]xJ*֥U9=W> +.;6\N ZSX W^/$pnB@ |]z %ߧ< 7乸^Im%~[$E*P =6G>fmhȕ7@!Hc2H;MƵ(ؚe#z/?_G̵c~ՊCv: b-oj*ho* +]˜\u0wYe0.앦*Ke ~6P cz'uJJ)n}!XDĴ8rZx>G.SzLQ{8CZj3EHdouh;~@^ےPx}G}8o % @P' AW  #HfQunnu 7})m ; /;)2HkKvKC GH-\wA'FCv%n_!qwQwO* J뗭 5/ @[z %ݚ<)n4;A7@B=ٸi(Z湶6=5{U/$wQ7Q6kRh[ԝO47dƴuY/?$BxX$x q"ÿrc6)Ux> P6S[u4PU?7S$=<۞4,CCi&‘j =7'/ov4H.˚?`pӈa>ǁʄrr#%06 (Uл{o.*d2Pk}@'T}.{t_z.SM>m0/yhkn0}NϱQ ]12*hdAkeV 8wI ߅v:'^WlHs,2{)c .wIP7{ kKOK%v͖rLp<4m AcHb$S #̎xP6]%2Z泡{ Nt<ӏWcbӷHEzE<3:i#'FP,lڰR|"@;a{.>Lq# +5':pouX uWP5*[uGa|PD4$H&5fIQ"~ +"r/o;Pۿ\h+'DNs\_o-Ţ䏢146@7E2 B(i&B9LTOd*lA$(ҙQD*L!J4ArI!o]E{yjh +QB(ۿ}~vWhU݀.|V¯n=㽁ۂDV@Xݰ\rk_ӱ ;AR)M˛8w \{E3Y:ȉӏZ?敔/yB)p ԛq㖆cBHoߕC*hZ +h/-}nrbk{դ?r9;溶Oqut7SmUQ]>岋wR +U  +moHA]{lxSTw60,gek‰kF蠃yW 7]\Uwd};q}V~Co͝qe'a*Ca^>Pv |jW'\&[~|г|6Q]sg۞W_E^Тѣ_:@9Go*OuEk^V ߨ +jLqu{wR XA6y' $]R +;%XD%#;r+'pLiI+;*R*EPo%VCނ){r]9(bKTE*dy'n7ymnSڎ{ݦO&Wx4{\ cX$7sމ6PSv;忽DB@18, +endstream +endobj +65 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +66 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +67 0 obj +<< +/Length 12810 +>> +stream +Q +q +27.5862083435 + 1784.4597167969 + 1140 + -1888 + re +/DeviceRGB cs +0.501960814 + 0.8274509907 + 0.9686274529 + sc +f +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1748.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(\(IWMKR) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1725.2276611328 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1692.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(7XSV]) Tj +(8IPPMRK) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1669.2276611328 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1636.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(\)P) Tj +(EVGS) Tj +(REVVEXMZS) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1613.2276611328 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1580.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(") Tj +(-V) Tj +(HI) Tj +(YR) Tj +(TYRXS) Tj +<0004029B0050004B004D00480053> Tj +(E) Tj +(SXVS) Tj +(FENS) Tj +(]) Tj +(ZSPZIV) Tj +(E) Tj +(WYFMV) Tj +(IW) Tj +(PS) Tj +(UYI) Tj +(LEGI) Tj +(UYI) Tj +(YRE) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1552.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(") Tj +(LMWXSVME) Tj +(HI) Tj +(PE) Tj +(WEXMWJEGXSVME) Tj +<0004005700490052005700450047004D02AC0052> Tj +(HI) Tj +(IWXEV) Tj +(GSQTPIXE) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1529.2276611328 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1496.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(9R) Tj +(VIPEXS) Tj +(IQTMI^E) Tj +(GSR) Tj +(YRE) Tj +(PPEQEHE) Tj +(E) Tj +(PE) Tj +<0004004500470047004D02AC00520010> Tj +(IP) Tj +(ZIVFS) Tj +(QYIZI) Tj +(EP) Tj +(WYNIXS) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1473.2276611328 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1440.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(\)P) Tj +(ZMENI) Tj +(HIP) Tj +(LIVSI) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1417.2276611328 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1384.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(7I) Tj +(TYIHI) Tj +(SGYTEV) Tj +(IP) Tj +<0004005400450058005602AC0052> Tj +(HIP) Tj +(ZMENI) Tj +(HIP) Tj +(LIVSI) Tj +(IR) Tj +(IP) Tj +<00040048004D0057004902AA0053> Tj +(TEVE) Tj +(KYMEV) Tj +(E) Tj +(PSW) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1356.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(YWYEVMSW) Tj +(IR) Tj +(YR) Tj +(ZMENI) Tj +(UYI) Tj +(TVIWIRXE) Tj +(IXETEW) Tj +(WMQMPEVIW) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1333.2276611328 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1300.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(9R) Tj +(MRGMHIRXI) Tj +(MRMGMERXI) Tj +(S) Tj +(YRE) Tj +(TVSFPIQEXMGE) Tj +(UYI) Tj +(MRZMXE) Tj +(EP) Tj +(LIVSI) Tj +(E) Tj +(QSZIVWI) Tj +(HI) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1272.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(HSRHI) Tj +<0004004900570058029B> Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1244.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(\)P) Tj +(PPEQEHS) Tj +(E) Tj +(PE) Tj +(EZIRXYVE) Tj +(IR) Tj +(HSRHI) Tj +(WI) Tj +(MRZMXE) Tj +(EP) Tj +(YWYEVMS) Tj +(E) Tj +(EPKS) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1216.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(\)P) Tj +(GVYGI) Tj +(HIP) Tj +(YQFVEP) Tj +(IR) Tj +(HSRHI) Tj +(IP) Tj +(YWYEVMS) Tj +(IRXVE) Tj +(E) Tj +(SXVS) Tj +(WIGXSV) Tj +(TSWMFPIQIRXI) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1188.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(SWXMP) Tj +(IR) Tj +(HSRHI) Tj +<000400580049005200480056029B> Tj +(UYI) Tj +(TEWEV) Tj +(PE) Tj +(TVYIFE) Tj +(HI) Tj +(JYIKS) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1160.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(\)P) Tj +(GEQMRS) Tj +(HI) Tj +(ZYIPXE) Tj +(IR) Tj +(HSRHI) Tj +(VIXSVREQSW) Tj +(EP) Tj +(SVMKIR) Tj +(TIVS) Tj +(GSR) Tj +(EPKS) Tj +(RYIZS) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1132.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(VIKVIWS) Tj +(GSR) Tj +(IP) Tj +(IPM\\MV) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1109.2276611328 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1076.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(7XSV]) Tj +(&SEVHW) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1053.2276611328 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 1020.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(") Tj +(0SW) Tj +(7XSV]) Tj +(&SEVHW) Tj +(WSR) Tj +(LIVVEQMIRXEW) Tj +(TEVE) Tj +(TPERMJMGEV) Tj +<000400500045004500470047004D02AC0052> Tj +(XVERWJSVQEHSVE) Tj +(HI) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 992.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(") Tj +(YRE) Tj +(LMWXSVME) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 969.227722168 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 936.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +('SRXEV) Tj +(YRE) Tj +(LMWXSVME) Tj +(IR) Tj +() Tj +(JSXSKVEQEW) Tj +(IW) Tj +(YRE) Tj +(FYIRE) Tj +(QERIVE) Tj +(HI) Tj +(HSQMREV) Tj +(PSW) Tj +(IPIQIRXSW) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 908.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(IWIRGMEPIW) Tj +(HI) Tj +(PE) Tj +(JSVQE) Tj +(REVVEXMZE) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 885.227722168 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 852.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(-RKVIHMIRXIW) Tj +(HI) Tj +(YRE) Tj +(LMWXSVME) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 829.227722168 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 796.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(%VGS) Tj +(0E) Tj +<0004004500470047004D02AC0052> Tj +(XMIRI) Tj +(YR) Tj +(TVMRGMTMS) Tj +(YR) Tj +(RYHS) Tj +(]) Tj +(YR) Tj +(JMREP) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 768.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +('EQFMS) Tj +(0E) Tj +<0004004500470047004D02AC0052> Tj +(XVERWHSVQE) Tj +(E) Tj +(YR) Tj +(TIVWSRENI) Tj +(S) Tj +(YRE) Tj +<00040057004D0058005900450047004D02AC0052> Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 740.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(8IQE) Tj +(0E) Tj +<0004004500470047004D02AC0052> Tj +(XVERWQMXI) Tj +(YR) Tj +<0004005400560053005402AC0057004D00580053> Tj +(S) Tj +(YR) Tj +(WMKRMJMGEHS) Tj +(WYTIVMSV) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 712.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +('SLIVIRGME) Tj +(0E) Tj +<0004004500470047004D02AC0052> Tj +(WI) Tj +(GSRWXVY]I) Tj +(E) Tj +(TEVXMV) Tj +(HI) Tj +(HIXEPPIW) Tj +(GSRGVIXSW) Tj +(]) Tj +(VIPIZERXIW) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 684.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(4PEYWMFMPMHEH) Tj +(0E) Tj +<0004004500470047004D02AC0052> Tj +(IW) Tj +<0004005A004900560053005702A70051004D0050> Tj +(]) Tj +(WMKYI) Tj +(WYW) Tj +(TVSTMEW) Tj +(VIKPEW) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 661.227722168 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 628.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(6IKPE) Tj +(HI) Tj +() Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 605.227722168 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 572.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +('SRXEV) Tj +(YRE) Tj +(LMWXSVME) Tj +(IR) Tj +() Tj +(TEWSW) Tj +(IW) Tj +(YRE) Tj +(LIVVEQMIRXE) Tj +(TSHIVSWE) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 549.227722168 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 516.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +() Tj +(TEWSW) Tj +(HE) Tj +(PE) Tj +<0004005700490052005700450047004D02AC0052> Tj +(HI) Tj +(JEGMPMHEH) Tj +(]) Tj +(VETMHIW) Tj +(EYRUYI) Tj +(IWXSW) Tj +() Tj +(TEWSW) Tj +(IRKPSFIR) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 488.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +<00040051029B0057> Tj +(IR) Tj +(WIGVIXS) Tj +(EKVYTEV) Tj +(XEVIEW) Tj +(WYIPI) Tj +(IWXEV) Tj +(FMIR) Tj +(QMIRXVEW) Tj +(RS) Tj +(KIRIVI) Tj +<0004004700530052004A00590057004D02AC0052> Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 460.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(7M) Tj +(WI) Tj +(YXMPM^E) Tj +(HI) Tj +(QSHS) Tj +(UYI) Tj +(IP) Tj +(YPXMQS) Tj +(IPIQIRXS) Tj +(IW) Tj +(MRIWTIVEHS) Tj +(TYIHI) Tj +(WSVTVIRHIV) Tj +(]) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 432.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(KIRIVEV) Tj +(YRE) Tj +<0004005700490052005700450047004D02AC0052> Tj +(HI) Tj +<0004005700450058004D0057004A004500470047004D02AC0052> Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 404.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(%]YHE) Tj +(E) Tj +(PE) Tj +<000400510049005100530056004D005E00450047004D02AC0052> Tj +(HI) Tj +(IPIQIRXSW) Tj +(GPEZI) Tj +(WSFVI) Tj +(XSHS) Tj +(GSQFMREHS) Tj +(GSR) Tj +(IP) Tj +(MXIQ) Tj +(ERXIVMSV) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 381.227722168 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 348.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(\)WXE) Tj +(VIKPE) Tj +(WI) Tj +(TYIHI) Tj +(I\\XIRHIV) Tj +(E) Tj +() Tj +(TEWSW) Tj +(TIVHMIRHS) Tj +(GMIVXE) Tj +(IJIGXMZMHEH) Tj +<00040031029B0057> Tj +(HI) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 320.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(TEWSW) Tj +(RS) Tj +(WYIPI) Tj +(WIV) Tj +(VIRXEFPI) Tj +(]E) Tj +(UYI) Tj +(HE) Tj +(YRE) Tj +<0004005700490052005700450047004D02AC0052> Tj +(WIV) Tj +(HIQEGMEHS) Tj +(PEVKS) Tj +(]) Tj +(PEXIVS) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 297.227722168 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 264.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +('SRI\\MSRIW) Tj +(JSV^EHEW) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 241.227722168 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 208.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(%TPMGEV) Tj +(GSRGITXSW) Tj +(I) Tj +(MHIEW) Tj +(UYI) Tj +(IR) Tj +(YR) Tj +(TVMRGMTMS) Tj +(TYIHIR) Tj +(TEVIGIV) Tj +(GSRXVEVMEW) Tj +(S) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 180.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(MRGSRI\\EW) Tj +(TYIHI) Tj +(PPIZEV) Tj +(E) Tj +(RYIZEW) Tj +(MHIEW) Tj +(]) Tj +<00040048004D0057004902AA00530057> Tj +(MRXIVIWERXIW) Tj +(WI) Tj +(TYIHI) Tj +(IQTPIEV) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 152.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(YR) Tj +(GSRGITXS) Tj +( \)\\XVEXIVVIWXVI) Tj +(GSPSWEP) Tj +(ZYPKEV) Tj +(^SSPSKMGS) Tj +(IXG ) Tj +(E) Tj +(YR) Tj +(IPIQIRXS) Tj +(E) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 124.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +<0048004D0057004902AA00450056> Tj +(]) Tj +(ZIV) Tj +(UYI) Tj +(SGYVVI) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 101.2277145386 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 68.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +(6IJIVIRGIW) Tj +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 45.2277145386 + Tm +ET +Q +q +BT +1 + 0 + 0 + 1 + 37.5862083435 + 12.1940917969 + Tm +/F1 24 + Tf +/DeviceRGB cs +0 + 0 + 0 + sc +() Tj +(\)P) Tj +<00040048004D0057004902AA0053> Tj +(GSQS) Tj +(7836=8\)00-2+) Tj +() Tj +(\)PPIR) Tj +(0YTXSR) Tj +ET +Q + +endstream +endobj +68 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +69 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +70 0 obj +<< +/Length 1306942 +>> +stream +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5785061121 + w +84.7770996094 + 1861.4079589844 + m +84.7770996094 + 1861.4404296875 + 84.7770996094 + 1861.4730224609 + v +1.6786193848 + w +84.7770996094 + 1861.4730224609 + 84.7770996094 + 1861.8303222656 + 84.7770996094 + 1861.8666992188 + c +1.67953825 + w +84.7770996094 + 1861.8666992188 + 84.7770996094 + 1861.9029541016 + 84.1257629395 + 1862.3032226562 + c +2.0729994774 + w +84.1257629395 + 1862.3032226562 + 83.4744186401 + 1862.7034912109 + 81.5565795898 + 1862.9860839844 + c +2.0545094013 + w +81.5565795898 + 1862.9860839844 + 79.6387405396 + 1863.2687988281 + 76.0471191406 + 1862.6840820312 + c +1.9892317057 + w +76.0471191406 + 1862.6840820312 + 72.4554977417 + 1862.0994873047 + 67.3472442627 + 1859.9139404297 + c +1.8808437586 + w +67.3472442627 + 1859.9139404297 + 62.238986969 + 1857.7282714844 + 56.8804283142 + 1854.2880859375 + c +1.7496722937 + w +56.8804283142 + 1854.2880859375 + 51.5218696594 + 1850.8479003906 + 47.337310791 + 1847.0524902344 + c +1.6939938068 + w +47.337310791 + 1847.0524902344 + 43.1527481079 + 1843.2570800781 + 41.2181777954 + 1840.03515625 + c +1.7457039356 + w +41.2181777954 + 1840.03515625 + 39.2836036682 + 1836.8133544922 + 40.6757278442 + 1834.5007324219 + c +1.8843529224 + w +40.6757278442 + 1834.5007324219 + 42.0678520203 + 1832.1881103516 + 46.2972412109 + 1830.88671875 + c +1.9621087313 + w +46.2972412109 + 1830.88671875 + 50.5266342163 + 1829.5854492188 + 56.78282547 + 1828.7169189453 + c +1.8357317448 + w +56.78282547 + 1828.7169189453 + 63.0390167236 + 1827.8485107422 + 69.5404815674 + 1827.0275878906 + c +1.7008782625 + w +69.5404815674 + 1827.0275878906 + 76.0419464111 + 1826.2067871094 + 81.0174255371 + 1825.0767822266 + c +1.6988191605 + w +81.0174255371 + 1825.0767822266 + 85.9928970337 + 1823.9467773438 + 88.5436630249 + 1822.0803222656 + c +1.8335113525 + w +88.5436630249 + 1822.0803222656 + 91.0944290161 + 1820.2138671875 + 90.880859375 + 1817.8614501953 + c +2.0055551529 + w +90.880859375 + 1817.8614501953 + 90.6672973633 + 1815.5089111328 + 88.1518554688 + 1813.0870361328 + c +2.0769886971 + w +88.1518554688 + 1813.0870361328 + 85.6364135742 + 1810.6651611328 + 81.6465454102 + 1808.4891357422 + c +2.0092015266 + w +81.6465454102 + 1808.4891357422 + 77.6566772461 + 1806.3132324219 + 73.6841888428 + 1804.8071289062 + c +1.9267448187 + w +73.6841888428 + 1804.8071289062 + 69.7116928101 + 1803.3011474609 + 66.8323059082 + 1802.75390625 + c +1.3335798979 + w +66.8323059082 + 1802.75390625 + 63.9529266357 + 1802.2067871094 + 62.5545654297 + 1802.3541259766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +116.8237991333 + 1869.4033203125 + m +116.8453063965 + 1869.4033203125 + 116.8668060303 + 1869.4033203125 + v +1.6629955769 + w +116.8668060303 + 1869.4033203125 + 117.1027526855 + 1869.4033203125 + 117.1267623901 + 1869.4033203125 + c +2.0262441635 + w +117.1267623901 + 1869.4033203125 + 116.315246582 + 1865.0880126953 + 115.7146072388 + 1862.1590576172 + c +1.9640552998 + w +115.7146072388 + 1862.1590576172 + 115.1139678955 + 1859.2301025391 + 113.8836364746 + 1854.6583251953 + c +1.6738736629 + w +113.8836364746 + 1854.6583251953 + 109.3056945801 + 1839.1779785156 + 107.5983657837 + 1833.3138427734 + c +1.5685811043 + w +107.5983657837 + 1833.3138427734 + 105.8910369873 + 1827.4497070312 + 104.643951416 + 1821.7760009766 + c +1.5373308659 + w +104.643951416 + 1821.7760009766 + 103.3968582153 + 1816.1021728516 + 103.2140350342 + 1811.3208007812 + c +1.5776677132 + w +103.2140350342 + 1811.3208007812 + 103.0312042236 + 1806.5394287109 + 104.0056762695 + 1803.4519042969 + c +1.7028363943 + w +104.0056762695 + 1803.4519042969 + 104.9801483154 + 1800.3642578125 + 107.2395324707 + 1799.1516113281 + c +1.8814983368 + w +107.2395324707 + 1799.1516113281 + 109.4989242554 + 1797.9390869141 + 112.4197692871 + 1798.3432617188 + c +1.9804335833 + w +112.4197692871 + 1798.3432617188 + 115.3406066895 + 1798.7474365234 + 118.2488555908 + 1800.1323242188 + c +1.938693881 + w +118.2488555908 + 1800.1323242188 + 121.1570968628 + 1801.5172119141 + 123.3418197632 + 1803.1903076172 + c +1.8327710629 + w +123.3418197632 + 1803.1903076172 + 125.5265426636 + 1804.8635253906 + 126.6887741089 + 1806.4418945312 + c +1.3378796577 + w +126.6887741089 + 1806.4418945312 + 127.8510055542 + 1808.0203857422 + 128.0957489014 + 1809.064453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +95.7110671997 + 1827.1849365234 + m +95.7325744629 + 1827.2495117188 + 95.7540740967 + 1827.3139648438 + v +1.7132985592 + w +95.7540740967 + 1827.3139648438 + 95.7970809937 + 1827.4429931641 + 96.4527053833 + 1827.9045410156 + c +1.8756190538 + w +96.4527053833 + 1827.9045410156 + 97.1083297729 + 1828.3659667969 + 99.0617675781 + 1829.3424072266 + c +1.8891795874 + w +99.0617675781 + 1829.3424072266 + 101.0151977539 + 1830.3188476562 + 104.0317077637 + 1831.4951171875 + c +1.7950912714 + w +104.0317077637 + 1831.4951171875 + 107.0482177734 + 1832.6713867188 + 110.5018463135 + 1833.6840820312 + c +1.2987315655 + w +110.5018463135 + 1833.6840820312 + 113.9554672241 + 1834.6967773438 + 116.5942306519 + 1835.3101806641 + c +117.9136123657 + 1835.6168212891 + 119.2329940796 + 1835.9235839844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +140.4700622559 + 1817.6154785156 + m +140.4485626221 + 1817.5939941406 + 140.4270629883 + 1817.5723876953 + v +1.9559504986 + w +140.4270629883 + 1817.5723876953 + 139.2449493408 + 1815.9605712891 + 138.2021484375 + 1814.4782714844 + c +1.9525572062 + w +138.2021484375 + 1814.4782714844 + 137.1593322754 + 1812.99609375 + 136.016418457 + 1811.1666259766 + c +1.885107398 + w +136.016418457 + 1811.1666259766 + 134.8734893799 + 1809.3371582031 + 134.1967468262 + 1807.4456787109 + c +1.906055212 + w +134.1967468262 + 1807.4456787109 + 133.5200195312 + 1805.5541992188 + 133.8225708008 + 1803.9484863281 + c +1.9526103735 + w +133.8225708008 + 1803.9484863281 + 134.1251068115 + 1802.3428955078 + 135.8629760742 + 1801.6000976562 + c +2.0217111111 + w +135.8629760742 + 1801.6000976562 + 137.6008453369 + 1800.8572998047 + 140.414276123 + 1801.2889404297 + c +2.0125296116 + w +140.414276123 + 1801.2889404297 + 143.2276916504 + 1801.720703125 + 146.2030944824 + 1803.1395263672 + c +1.9179321527 + w +146.2030944824 + 1803.1395263672 + 149.1784973145 + 1804.5583496094 + 151.4198455811 + 1806.6455078125 + c +1.8797433376 + w +151.4198455811 + 1806.6455078125 + 153.6611938477 + 1808.7326660156 + 154.5129089355 + 1811.1086425781 + c +1.9172582626 + w +154.5129089355 + 1811.1086425781 + 155.3646087646 + 1813.4847412109 + 154.6326904297 + 1815.5086669922 + c +1.9857358932 + w +154.6326904297 + 1815.5086669922 + 153.9007568359 + 1817.5324707031 + 151.661315918 + 1818.7012939453 + c +2.0171301365 + w +151.661315918 + 1818.7012939453 + 149.4218902588 + 1819.8701171875 + 146.6505279541 + 1820.0395507812 + c +1.9151182175 + w +146.6505279541 + 1820.0395507812 + 143.8791656494 + 1820.2088623047 + 141.6190490723 + 1819.7338867188 + c +1.3358875513 + w +141.6190490723 + 1819.7338867188 + 139.3589324951 + 1819.2587890625 + 138.0705871582 + 1818.5744628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6173446178 + w +166.368347168 + 1820.9929199219 + m +166.368347168 + 1820.6918945312 + 166.368347168 + 1820.3908691406 + v +1.9888911247 + w +166.368347168 + 1820.3908691406 + 166.5403747559 + 1816.3125 + 166.6904296875 + 1813.7926025391 + c +2.0106329918 + w +166.6904296875 + 1813.7926025391 + 167.6532745361 + 1801.6599121094 + 167.629699707 + 1801.6450195312 + c +2.1979720592 + w +167.629699707 + 1801.6450195312 + 167.6061248779 + 1801.6302490234 + 167.5330810547 + 1802.5592041016 + c +2.3010447025 + w +167.5330810547 + 1802.5592041016 + 167.4600372314 + 1803.48828125 + 167.5541381836 + 1805.3405761719 + c +2.1996450424 + w +167.5541381836 + 1805.3405761719 + 167.648223877 + 1807.1927490234 + 167.9775085449 + 1809.4168701172 + c +2.0880124569 + w +167.9775085449 + 1809.4168701172 + 168.3068084717 + 1811.6409912109 + 168.7938842773 + 1813.5190429688 + c +1.9845101833 + w +168.7938842773 + 1813.5190429688 + 169.2809448242 + 1815.3969726562 + 169.9209899902 + 1816.5108642578 + c +1.8502252102 + w +169.9209899902 + 1816.5108642578 + 170.5610351562 + 1817.6247558594 + 171.3477020264 + 1817.8488769531 + c +1.4560810328 + w +171.3477020264 + 1817.8488769531 + 172.1343688965 + 1818.0731201172 + 172.7612915039 + 1817.7395019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5719786882 + w +183.2585296631 + 1817.6154785156 + m +183.0864868164 + 1817.4864501953 + 182.9144592285 + 1817.357421875 + v +1.9616686106 + w +182.9144592285 + 1817.357421875 + 182.5704040527 + 1817.0994873047 + 182.0132141113 + 1816.4343261719 + c +1.9937220812 + w +182.0132141113 + 1816.4343261719 + 181.4560394287 + 1815.7692871094 + 180.9088745117 + 1814.6965332031 + c +2.0218269825 + w +180.9088745117 + 1814.6965332031 + 180.3617095947 + 1813.6237792969 + 180.2023010254 + 1812.138671875 + c +2.0468480587 + w +180.2023010254 + 1812.138671875 + 180.0428771973 + 1810.6534423828 + 180.3604736328 + 1809.2232666016 + c +2.0380022526 + w +180.3604736328 + 1809.2232666016 + 180.6780548096 + 1807.79296875 + 181.7630615234 + 1806.830078125 + c +2.0765669346 + w +181.7630615234 + 1806.830078125 + 182.8480682373 + 1805.8670654297 + 184.711730957 + 1805.7132568359 + c +2.1123485565 + w +184.711730957 + 1805.7132568359 + 186.5754089355 + 1805.5595703125 + 188.6419525146 + 1806.1557617188 + c +2.0779266357 + w +188.6419525146 + 1806.1557617188 + 190.7084960938 + 1806.7520751953 + 192.5992431641 + 1807.9658203125 + c +2.0552904606 + w +192.5992431641 + 1807.9658203125 + 194.4899749756 + 1809.1794433594 + 195.96434021 + 1810.7487792969 + c +2.0522046089 + w +195.96434021 + 1810.7487792969 + 197.4387054443 + 1812.3181152344 + 198.3195800781 + 1813.8615722656 + c +2.0706653595 + w +198.3195800781 + 1813.8615722656 + 199.2004547119 + 1815.4050292969 + 199.485748291 + 1816.5485839844 + c +2.1186032295 + w +199.485748291 + 1816.5485839844 + 199.7710418701 + 1817.6921386719 + 199.2975463867 + 1817.7934570312 + c +2.1928668022 + w +199.2975463867 + 1817.7934570312 + 198.8240356445 + 1817.8946533203 + 197.1747131348 + 1816.0587158203 + c +2.2912712097 + w +197.1747131348 + 1816.0587158203 + 195.525390625 + 1814.2227783203 + 192.7871704102 + 1810.4202880859 + c +2.0876326561 + w +192.7871704102 + 1810.4202880859 + 190.0489501953 + 1806.6177978516 + 186.5163421631 + 1801.2186279297 + c +1.8997471333 + w +186.5163421631 + 1801.2186279297 + 182.9837341309 + 1795.8193359375 + 179.4485015869 + 1789.7727050781 + c +1.7225310802 + w +179.4485015869 + 1789.7727050781 + 175.913269043 + 1783.7260742188 + 173.2847747803 + 1777.837890625 + c +1.5540357828 + w +173.2847747803 + 1777.837890625 + 170.6562805176 + 1771.9498291016 + 169.7167053223 + 1767.1739501953 + c +1.5753034353 + w +169.7167053223 + 1767.1739501953 + 168.777130127 + 1762.3980712891 + 169.440612793 + 1759.5643310547 + c +1.1440889835 + w +169.440612793 + 1759.5643310547 + 170.1041107178 + 1756.7305908203 + 171.4465637207 + 1755.8308105469 + c +172.1177978516 + 1755.380859375 + 172.7890167236 + 1754.9310302734 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6219137907 + w +265.4574584961 + 1863.2114257812 + m +265.4574584961 + 1863.1898193359 + 265.4574584961 + 1863.1683349609 + v +1.6674883366 + w +265.4574584961 + 1863.1683349609 + 265.4574584961 + 1862.8843994141 + 265.4574584961 + 1862.8781738281 + c +1.669123292 + w +265.4574584961 + 1862.8781738281 + 265.4574584961 + 1862.8718261719 + 265.0703735352 + 1861.1142578125 + c +2.1134018898 + w +265.0703735352 + 1861.1142578125 + 264.6833190918 + 1859.3566894531 + 263.5135192871 + 1854.8939208984 + c +1.9536573887 + w +263.5135192871 + 1854.8939208984 + 262.3437194824 + 1850.4311523438 + 260.5417480469 + 1843.7800292969 + c +1.7806715965 + w +260.5417480469 + 1843.7800292969 + 258.7397766113 + 1837.1290283203 + 257.01171875 + 1829.7587890625 + c +1.6155529022 + w +257.01171875 + 1829.7587890625 + 255.2836456299 + 1822.3884277344 + 254.339263916 + 1816.3155517578 + c +1.4580980539 + w +254.339263916 + 1816.3155517578 + 253.3948974609 + 1810.2426757812 + 253.5571899414 + 1806.3089599609 + c +1.5130691528 + w +253.5571899414 + 1806.3089599609 + 253.7194671631 + 1802.3752441406 + 255.2149658203 + 1800.6051025391 + c +1.6763826609 + w +255.2149658203 + 1800.6051025391 + 256.7104492188 + 1798.8348388672 + 259.4284057617 + 1799.0535888672 + c +1.8526461124 + w +259.4284057617 + 1799.0535888672 + 262.1463623047 + 1799.2722167969 + 265.3513183594 + 1801.0338134766 + c +1.9290219545 + w +265.3513183594 + 1801.0338134766 + 268.5562744141 + 1802.7955322266 + 271.3508300781 + 1805.4266357422 + c +1.6741833687 + w +271.3508300781 + 1805.4266357422 + 274.1453552246 + 1808.0577392578 + 275.8602905273 + 1810.4919433594 + c +1.2503517866 + w +275.8602905273 + 1810.4919433594 + 277.5752563477 + 1812.9262695312 + 278.1723937988 + 1814.5085449219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +250.2562866211 + 1821.5557861328 + m +250.2992858887 + 1821.5772705078 + 250.342300415 + 1821.5988769531 + v +1.9132136106 + w +250.342300415 + 1821.5988769531 + 252.1904449463 + 1822.9527587891 + 253.782913208 + 1823.8874511719 + c +1.8697423935 + w +253.782913208 + 1823.8874511719 + 255.3753814697 + 1824.8220214844 + 257.6195068359 + 1825.6971435547 + c +1.7949254513 + w +257.6195068359 + 1825.6971435547 + 259.8636474609 + 1826.5721435547 + 262.3395996094 + 1827.0180664062 + c +1.3655202389 + w +262.3395996094 + 1827.0180664062 + 264.8155822754 + 1827.4639892578 + 266.6624755859 + 1827.5375976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6692379713 + w +280.3771362305 + 1815.0822753906 + m +280.3771362305 + 1815.0607910156 + 280.3771362305 + 1815.0393066406 + v +1.816106081 + w +280.3771362305 + 1815.0393066406 + 280.3771362305 + 1814.9963378906 + 280.3771362305 + 1814.9428710938 + c +1.8120718002 + w +280.3771362305 + 1814.9428710938 + 280.3771362305 + 1814.8892822266 + 281.065246582 + 1815.1043701172 + c +2.0031137466 + w +281.065246582 + 1815.1043701172 + 281.7533569336 + 1815.3194580078 + 283.1257629395 + 1815.7884521484 + c +1.9828773737 + w +283.1257629395 + 1815.7884521484 + 284.4981689453 + 1816.2575683594 + 286.171661377 + 1816.9379882812 + c +1.9224821329 + w +286.171661377 + 1816.9379882812 + 287.8451538086 + 1817.6184082031 + 289.2589111328 + 1818.5081787109 + c +1.9238977432 + w +289.2589111328 + 1818.5081787109 + 290.6726379395 + 1819.3979492188 + 291.2105102539 + 1820.3031005859 + c +1.9534263611 + w +291.2105102539 + 1820.3031005859 + 291.7483825684 + 1821.2081298828 + 291.1240844727 + 1821.6729736328 + c +2.0259590149 + w +291.1240844727 + 1821.6729736328 + 290.4997558594 + 1822.1379394531 + 288.9109191895 + 1821.5737304688 + c +2.0619692802 + w +288.9109191895 + 1821.5737304688 + 287.3220825195 + 1821.0093994141 + 285.3872070312 + 1819.2775878906 + c +1.9686874151 + w +285.3872070312 + 1819.2775878906 + 283.452331543 + 1817.5456542969 + 282.0043334961 + 1815.0988769531 + c +1.8765586615 + w +282.0043334961 + 1815.0988769531 + 280.5563354492 + 1812.6519775391 + 280.1626281738 + 1809.9144287109 + c +1.8784800768 + w +280.1626281738 + 1809.9144287109 + 279.7689208984 + 1807.1770019531 + 280.8925170898 + 1804.8581542969 + c +1.9038083553 + w +280.8925170898 + 1804.8581542969 + 282.0161132812 + 1802.5393066406 + 284.7060852051 + 1801.2882080078 + c +1.954059124 + w +284.7060852051 + 1801.2882080078 + 287.3960571289 + 1800.037109375 + 291.5018310547 + 1800.5725097656 + c +1.9371191263 + w +291.5018310547 + 1800.5725097656 + 295.607635498 + 1801.1080322266 + 300.4848022461 + 1803.4084472656 + c +1.8104505539 + w +300.4848022461 + 1803.4084472656 + 305.3619384766 + 1805.708984375 + 310.3342895508 + 1809.6962890625 + c +1.6692794561 + w +310.3342895508 + 1809.6962890625 + 315.306640625 + 1813.68359375 + 319.7152099609 + 1819.2723388672 + c +1.5568221807 + w +319.7152099609 + 1819.2723388672 + 324.1237487793 + 1824.8610839844 + 327.5202636719 + 1831.8159179688 + c +1.4683698416 + w +327.5202636719 + 1831.8159179688 + 330.9167785645 + 1838.7707519531 + 332.9768676758 + 1845.7709960938 + c +1.3939851522 + w +332.9768676758 + 1845.7709960938 + 335.0369873047 + 1852.7711181641 + 335.6466064453 + 1858.7751464844 + c +1.4459084272 + w +335.6466064453 + 1858.7751464844 + 336.2561950684 + 1864.779296875 + 335.537689209 + 1868.4870605469 + c +1.5808809996 + w +335.537689209 + 1868.4870605469 + 334.8191833496 + 1872.1948242188 + 332.815612793 + 1872.603515625 + c +1.7293732166 + w +332.815612793 + 1872.603515625 + 330.8120422363 + 1873.0123291016 + 327.4666748047 + 1869.4608154297 + c +1.9020396471 + w +327.4666748047 + 1869.4608154297 + 324.1213378906 + 1865.9091796875 + 320.2860717773 + 1859.5017089844 + c +1.7216172218 + w +320.2860717773 + 1859.5017089844 + 316.4507751465 + 1853.0941162109 + 313.0878601074 + 1844.6225585938 + c +1.5690090656 + w +313.0878601074 + 1844.6225585938 + 309.7249450684 + 1836.1511230469 + 307.8214111328 + 1827.6279296875 + c +1.4200174809 + w +307.8214111328 + 1827.6279296875 + 305.9178466797 + 1819.1047363281 + 305.9577026367 + 1812.3834228516 + c +1.2923704386 + w +305.9577026367 + 1812.3834228516 + 305.9975585938 + 1805.6622314453 + 308.0832824707 + 1801.6416015625 + c +1.4247602224 + w +308.0832824707 + 1801.6416015625 + 310.1690063477 + 1797.62109375 + 314.4629211426 + 1796.9594726562 + c +1.5798079967 + w +314.4629211426 + 1796.9594726562 + 318.7568359375 + 1796.2978515625 + 324.6735839844 + 1798.8469238281 + c +1.7449417114 + w +324.6735839844 + 1798.8469238281 + 330.5903015137 + 1801.3957519531 + 337.3119506836 + 1806.6947021484 + c +1.5964797735 + w +337.3119506836 + 1806.6947021484 + 344.0335998535 + 1811.9936523438 + 350.6494140625 + 1819.7659912109 + c +1.4293845892 + w +350.6494140625 + 1819.7659912109 + 357.2652282715 + 1827.5383300781 + 362.8334960938 + 1837.1341552734 + c +1.2808018923 + w +362.8334960938 + 1837.1341552734 + 368.4017333984 + 1846.7299804688 + 371.9505004883 + 1855.6866455078 + c +1.1484354734 + w +371.9505004883 + 1855.6866455078 + 375.4992370605 + 1864.6433105469 + 376.0787658691 + 1870.46875 + c +1.1775360107 + w +376.0787658691 + 1870.46875 + 376.6582946777 + 1876.2941894531 + 374.1374511719 + 1877.4133300781 + c +1.2887974977 + w +374.1374511719 + 1877.4133300781 + 371.6166381836 + 1878.5325927734 + 366.8276367188 + 1874.8724365234 + c +1.4184707403 + w +366.8276367188 + 1874.8724365234 + 362.0386352539 + 1871.2121582031 + 356.3472290039 + 1863.7626953125 + c +1.5725376606 + w +356.3472290039 + 1863.7626953125 + 350.6558227539 + 1856.3132324219 + 345.6050415039 + 1846.9918212891 + c +1.435315609 + w +345.6050415039 + 1846.9918212891 + 340.5542907715 + 1837.6705322266 + 337.7862243652 + 1828.9637451172 + c +1.3046867847 + w +337.7862243652 + 1828.9637451172 + 335.018157959 + 1820.2570800781 + 335.2545166016 + 1813.9467773438 + c +1.2767854929 + w +335.2545166016 + 1813.9467773438 + 335.4909057617 + 1807.6364746094 + 338.6407165527 + 1804.357421875 + c +1.3470227718 + w +338.6407165527 + 1804.357421875 + 341.7905273438 + 1801.0782470703 + 346.4404296875 + 1800.5543212891 + c +0.996470809 + w +346.4404296875 + 1800.5543212891 + 351.0903625488 + 1800.0302734375 + 355.14453125 + 1801.181640625 + c +357.1716308594 + 1801.7574462891 + 359.1986999512 + 1802.3331298828 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +372.1471252441 + 1815.0822753906 + m +372.1471252441 + 1815.0178222656 + 372.1471252441 + 1814.9533691406 + v +1.958671093 + w +372.1471252441 + 1814.9533691406 + 371.9750976562 + 1812.8696289062 + 371.9110717773 + 1811.5544433594 + c +1.9531313181 + w +371.9110717773 + 1811.5544433594 + 371.8470153809 + 1810.2391357422 + 371.8576660156 + 1808.9227294922 + c +1.9219191074 + w +371.8576660156 + 1808.9227294922 + 371.8683166504 + 1807.6063232422 + 371.959777832 + 1806.6484375 + c +1.4535144567 + w +371.959777832 + 1806.6484375 + 372.0512084961 + 1805.6905517578 + 372.1591796875 + 1805.2225341797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +374.6806640625 + 1836.7543945312 + m +374.6806640625 + 1836.7329101562 + 374.6806640625 + 1836.7114257812 + v +1.7005698681 + w +374.6806640625 + 1836.7114257812 + 374.6806640625 + 1836.6684570312 + 374.6806640625 + 1836.6149902344 + c +1.696792841 + w +374.6806640625 + 1836.6149902344 + 374.6806640625 + 1836.5614013672 + 374.9387207031 + 1836.4324951172 + c +1.8999401331 + w +374.9387207031 + 1836.4324951172 + 375.1967773438 + 1836.3035888672 + 376.2059936523 + 1836.0865478516 + c +1.9616942406 + w +376.2059936523 + 1836.0865478516 + 377.2152404785 + 1835.8695068359 + 378.8883666992 + 1835.6273193359 + c +1.9250319004 + w +378.8883666992 + 1835.6273193359 + 380.5614624023 + 1835.3851318359 + 382.4325561523 + 1835.3321533203 + c +1.9160581827 + w +382.4325561523 + 1835.3321533203 + 384.3036193848 + 1835.2791748047 + 386.0559082031 + 1835.6043701172 + c +1.9391467571 + w +386.0559082031 + 1835.6043701172 + 387.8081970215 + 1835.9296875 + 389.002746582 + 1836.8365478516 + c +1.9911609888 + w +389.002746582 + 1836.8365478516 + 390.1973266602 + 1837.7434082031 + 390.6340942383 + 1838.908203125 + c +2.0315868855 + w +390.6340942383 + 1838.908203125 + 391.070892334 + 1840.0728759766 + 390.2692871094 + 1841.0665283203 + c +2.06986022 + w +390.2692871094 + 1841.0665283203 + 389.4677124023 + 1842.0600585938 + 387.5848388672 + 1842.3549804688 + c +2.0124664307 + w +387.5848388672 + 1842.3549804688 + 385.701965332 + 1842.6499023438 + 383.5416870117 + 1842.1264648438 + c +1.4060356617 + w +383.5416870117 + 1842.1264648438 + 381.3814086914 + 1841.6029052734 + 379.7286376953 + 1840.7893066406 + c +378.9022216797 + 1840.3824462891 + 378.0758361816 + 1839.9755859375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +384.8147888184 + 1817.6154785156 + m +384.9008178711 + 1817.2283935547 + 384.9868164062 + 1816.8414306641 + v +2.0569698811 + w +384.9868164062 + 1816.8414306641 + 385.1588439941 + 1816.0673828125 + 385.4159240723 + 1814.8032226562 + c +2.013096571 + w +385.4159240723 + 1814.8032226562 + 385.6730041504 + 1813.5390625 + 385.8553161621 + 1812.1335449219 + c +2.019194603 + w +385.8553161621 + 1812.1335449219 + 386.0376281738 + 1810.7279052734 + 386.1231079102 + 1809.6311035156 + c +2.0600275993 + w +386.1231079102 + 1809.6311035156 + 386.2085876465 + 1808.5343017578 + 386.2146911621 + 1807.9425048828 + c +2.0964479446 + w +386.2146911621 + 1807.9425048828 + 386.2207946777 + 1807.3505859375 + 386.482421875 + 1807.6473388672 + c +2.2262604237 + w +386.482421875 + 1807.6473388672 + 388.5927124023 + 1810.7955322266 + 390.1151733398 + 1812.8796386719 + c +2.0773839951 + w +390.1151733398 + 1812.8796386719 + 391.6376647949 + 1814.9637451172 + 393.3249816895 + 1816.9450683594 + c +1.9736502171 + w +393.3249816895 + 1816.9450683594 + 395.012298584 + 1818.9265136719 + 396.4036865234 + 1820.2459716797 + c +1.9685788155 + w +396.4036865234 + 1820.2459716797 + 397.7951049805 + 1821.5654296875 + 398.6416320801 + 1821.6876220703 + c +2.0484597683 + w +398.6416320801 + 1821.6876220703 + 399.4881591797 + 1821.8098144531 + 399.6473083496 + 1820.6772460938 + c +2.1738471985 + w +399.6473083496 + 1820.6772460938 + 399.8064575195 + 1819.5446777344 + 399.4959106445 + 1817.5949707031 + c +2.1402697563 + w +399.4959106445 + 1817.5949707031 + 399.1853942871 + 1815.6453857422 + 398.7974243164 + 1813.626953125 + c +2.037989378 + w +398.7974243164 + 1813.626953125 + 398.4094543457 + 1811.6086425781 + 398.3554992676 + 1810.1262207031 + c +1.9762706757 + w +398.3554992676 + 1810.1262207031 + 398.3015441895 + 1808.6439208984 + 399.0928955078 + 1808.0811767578 + c +1.8839794397 + w +399.0928955078 + 1808.0811767578 + 399.8842163086 + 1807.5185546875 + 400.9846801758 + 1807.6766357422 + c +1.4813494682 + w +400.9846801758 + 1807.6766357422 + 402.0851745605 + 1807.8347167969 + 403.0194091797 + 1808.3409423828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +407.0535583496 + 1814.8009033203 + m +407.0535583496 + 1814.7794189453 + 407.0535583496 + 1814.7578125 + v +1.6782940626 + w +407.0535583496 + 1814.7578125 + 407.0535583496 + 1814.5219726562 + 407.0535583496 + 1814.1109619141 + c +2.0598974228 + w +407.0535583496 + 1814.1109619141 + 407.0535583496 + 1813.6999511719 + 407.3546142578 + 1812.9111328125 + c +2.0998659134 + w +407.3546142578 + 1812.9111328125 + 407.6556396484 + 1812.1221923828 + 408.6323852539 + 1811.1516113281 + c +2.1092727184 + w +408.6323852539 + 1811.1516113281 + 409.6091308594 + 1810.1809082031 + 411.6052246094 + 1809.4068603516 + c +2.0846624374 + w +411.6052246094 + 1809.4068603516 + 413.6012878418 + 1808.6328125 + 416.4512634277 + 1808.4614257812 + c +2.0193219185 + w +416.4512634277 + 1808.4614257812 + 419.3012390137 + 1808.2900390625 + 422.1801147461 + 1808.7175292969 + c +1.9452949762 + w +422.1801147461 + 1808.7175292969 + 425.0589599609 + 1809.1450195312 + 427.5471191406 + 1810.3731689453 + c +1.9631799459 + w +427.5471191406 + 1810.3731689453 + 430.0353088379 + 1811.6013183594 + 431.5483093262 + 1813.6257324219 + c +1.9908313751 + w +431.5483093262 + 1813.6257324219 + 433.0613098145 + 1815.6500244141 + 433.4466552734 + 1817.8806152344 + c +2.0245172977 + w +433.4466552734 + 1817.8806152344 + 433.83203125 + 1820.111328125 + 433.1783752441 + 1822.1179199219 + c +2.0602567196 + w +433.1783752441 + 1822.1179199219 + 432.5247192383 + 1824.1243896484 + 430.8112182617 + 1825.1365966797 + c +2.074378252 + w +430.8112182617 + 1825.1365966797 + 429.0977172852 + 1826.1488037109 + 427.1098022461 + 1825.7027587891 + c +2.0829794407 + w +427.1098022461 + 1825.7027587891 + 425.1219177246 + 1825.2568359375 + 423.719543457 + 1823.3280029297 + c +2.073233366 + w +423.719543457 + 1823.3280029297 + 422.317199707 + 1821.3992919922 + 422.0954589844 + 1818.0833740234 + c +2.0282213688 + w +422.0954589844 + 1818.0833740234 + 421.8736877441 + 1814.7674560547 + 422.9281311035 + 1810.712890625 + c +1.9147075415 + w +422.9281311035 + 1810.712890625 + 423.9825744629 + 1806.658203125 + 426.79296875 + 1802.1461181641 + c +1.8074381351 + w +426.79296875 + 1802.1461181641 + 429.6033630371 + 1797.6340332031 + 433.6389770508 + 1793.3031005859 + c +1.6751378775 + w +433.6389770508 + 1793.3031005859 + 437.6745910645 + 1788.9721679688 + 441.8821411133 + 1785.2901611328 + c +1.6182636023 + w +441.8821411133 + 1785.2901611328 + 446.0896606445 + 1781.6081542969 + 449.4501342773 + 1778.8491210938 + c +1.6798906326 + w +449.4501342773 + 1778.8491210938 + 452.8106384277 + 1776.0900878906 + 454.2483825684 + 1774.1228027344 + c +1.861943841 + w +454.2483825684 + 1774.1228027344 + 455.686126709 + 1772.1553955078 + 454.1647949219 + 1770.9235839844 + c +2.0695729256 + w +454.1647949219 + 1770.9235839844 + 452.6434326172 + 1769.6917724609 + 447.9811096191 + 1769.1549072266 + c +1.4018716812 + w +447.9811096191 + 1769.1549072266 + 443.3187866211 + 1768.6180419922 + 438.353515625 + 1768.6274414062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +62.4936943054 + 1738.5262451172 + m +62.4936943054 + 1738.5477294922 + 62.4936943054 + 1738.5692138672 + v +1.6083168983 + w +62.4936943054 + 1738.5692138672 + 62.4936943054 + 1738.8051757812 + 62.4936943054 + 1738.8292236328 + c +1.9990040064 + w +62.4936943054 + 1738.8292236328 + 62.5797119141 + 1737.0596923828 + 62.5902252197 + 1734.7265625 + c +1.969042778 + w +62.5902252197 + 1734.7265625 + 62.6007385254 + 1732.3933105469 + 62.5901641846 + 1729.166015625 + c +1.8374654055 + w +62.5901641846 + 1729.166015625 + 62.5795936584 + 1725.9387207031 + 62.4316329956 + 1721.9588623047 + c +1.786111474 + w +62.4316329956 + 1721.9588623047 + 62.2836761475 + 1717.9788818359 + 62.0623550415 + 1714.1990966797 + c +1.873699069 + w +62.0623550415 + 1714.1990966797 + 61.29945755 + 1701.8721923828 + 61.3106803894 + 1701.5297851562 + c +2.0180158615 + w +61.3106803894 + 1701.5297851562 + 61.3219032288 + 1701.1872558594 + 61.378074646 + 1701.5864257812 + c +1.5319685936 + w +61.378074646 + 1701.5864257812 + 61.4342498779 + 1701.9855957031 + 61.4979858398 + 1702.6706542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +47.2925262451 + 1713.7580566406 + m +47.3570365906 + 1713.7795410156 + 47.421546936 + 1713.8010253906 + v +1.857468605 + w +47.421546936 + 1713.8010253906 + 48.4737968445 + 1714.123046875 + 50.0094642639 + 1714.4450683594 + c +1.9751769304 + w +50.0094642639 + 1714.4450683594 + 51.5451316833 + 1714.7670898438 + 53.9334259033 + 1715.1340332031 + c +1.8095165491 + w +53.9334259033 + 1715.1340332031 + 66.4864196777 + 1716.91015625 + 68.4456176758 + 1717.2171630859 + c +1.3577753305 + w +68.4456176758 + 1717.2171630859 + 70.4048080444 + 1717.5240478516 + 71.4779281616 + 1717.7194824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +70.9387893677 + 1733.1785888672 + m +70.8957824707 + 1733.1571044922 + 70.8527755737 + 1733.1356201172 + v +1.699917078 + w +70.8527755737 + 1733.1356201172 + 70.7667617798 + 1733.0925292969 + 70.6597137451 + 1733.0390625 + c +1.6914724112 + w +70.6597137451 + 1733.0390625 + 70.5526733398 + 1732.9855957031 + 70.3807678223 + 1732.6416015625 + c +2.0269880295 + w +70.3807678223 + 1732.6416015625 + 68.5224838257 + 1728.6624755859 + 67.0946655273 + 1725.8156738281 + c +1.8829802275 + w +67.0946655273 + 1725.8156738281 + 65.6668395996 + 1722.9689941406 + 63.7086334229 + 1719.6520996094 + c +1.8058223724 + w +63.7086334229 + 1719.6520996094 + 61.7504272461 + 1716.3352050781 + 59.7117843628 + 1713.3431396484 + c +1.7444112301 + w +59.7117843628 + 1713.3431396484 + 57.6731376648 + 1710.3510742188 + 56.0411453247 + 1708.3659667969 + c +1.6547451019 + w +56.0411453247 + 1708.3659667969 + 54.4091491699 + 1706.380859375 + 53.4564666748 + 1705.5991210938 + c +1.3525394201 + w +53.4564666748 + 1705.5991210938 + 52.5037841797 + 1704.8173828125 + 52.2158241272 + 1704.9364013672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +51.5150756836 + 1728.9567871094 + m +51.4935722351 + 1728.8922119141 + 51.4720687866 + 1728.8277587891 + v +1.6575123072 + w +51.4720687866 + 1728.8277587891 + 51.3220176697 + 1728.3776855469 + 51.2790679932 + 1728.2487792969 + c +1.6546462774 + w +51.2790679932 + 1728.2487792969 + 51.2361183167 + 1728.1199951172 + 51.900226593 + 1726.8869628906 + c +2.029253006 + w +51.900226593 + 1726.8869628906 + 52.5643348694 + 1725.6539306641 + 54.1885375977 + 1723.7174072266 + c +1.9820287228 + w +54.1885375977 + 1723.7174072266 + 55.8127365112 + 1721.7807617188 + 58.1998291016 + 1719.833984375 + c +1.9109834433 + w +58.1998291016 + 1719.833984375 + 60.5869216919 + 1717.8872070312 + 63.4383506775 + 1716.4006347656 + c +1.8731938601 + w +63.4383506775 + 1716.4006347656 + 66.2897796631 + 1714.9140625 + 69.1274261475 + 1714.091796875 + c +1.3005082607 + w +69.1274261475 + 1714.091796875 + 71.9650802612 + 1713.26953125 + 73.9280853271 + 1713.0639648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6029840708 + w +110.6307373047 + 1740.4964599609 + m +110.6092376709 + 1740.5179443359 + 110.5877304077 + 1740.5394287109 + v +1.7038336992 + w +110.5877304077 + 1740.5394287109 + 110.5447235107 + 1740.5823974609 + 110.4911956787 + 1740.6359863281 + c +1.6984807253 + w +110.4911956787 + 1740.6359863281 + 110.4376754761 + 1740.689453125 + 110.2657012939 + 1740.5174560547 + c +1.9055595398 + w +110.2657012939 + 1740.5174560547 + 110.0937347412 + 1740.3453369141 + 109.4790878296 + 1739.2847900391 + c +1.9589318037 + w +109.4790878296 + 1739.2847900391 + 108.864440918 + 1738.2242431641 + 107.8500671387 + 1736.0531005859 + c +1.9016512632 + w +107.8500671387 + 1736.0531005859 + 106.8356933594 + 1733.8818359375 + 105.696395874 + 1730.5593261719 + c +1.8094768524 + w +105.696395874 + 1730.5593261719 + 104.5570907593 + 1727.2366943359 + 103.6971893311 + 1723.2640380859 + c +1.7224727869 + w +103.6971893311 + 1723.2640380859 + 102.8372879028 + 1719.2913818359 + 102.5658416748 + 1715.5729980469 + c +1.6768918037 + w +102.5658416748 + 1715.5729980469 + 102.2943878174 + 1711.8547363281 + 103.1176452637 + 1709.1973876953 + c +1.7517280579 + w +103.1176452637 + 1709.1973876953 + 103.9409103394 + 1706.5401611328 + 106.0178604126 + 1705.4073486328 + c +1.8809839487 + w +106.0178604126 + 1705.4073486328 + 108.0948104858 + 1704.2745361328 + 110.9147949219 + 1704.5844726562 + c +1.9468245506 + w +110.9147949219 + 1704.5844726562 + 113.7347717285 + 1704.8942871094 + 116.7038574219 + 1706.1179199219 + c +1.9070478678 + w +116.7038574219 + 1706.1179199219 + 119.6729431152 + 1707.3415527344 + 122.1178741455 + 1708.8657226562 + c +1.8319809437 + w +122.1178741455 + 1708.8657226562 + 124.5627975464 + 1710.3901367188 + 126.0153808594 + 1711.6999511719 + c +1.3274571896 + w +126.0153808594 + 1711.6999511719 + 127.4679641724 + 1713.0098876953 + 127.9309234619 + 1713.8016357422 + c +128.162399292 + 1714.1975097656 + 128.3938751221 + 1714.5935058594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +112.8827590942 + 1722.2017822266 + m +112.9257659912 + 1722.2017822266 + 112.9687728882 + 1722.2017822266 + v +1.7465885878 + w +112.9687728882 + 1722.2017822266 + 113.0547866821 + 1722.2017822266 + 113.1618270874 + 1722.2017822266 + c +1.7388279438 + w +113.1618270874 + 1722.2017822266 + 113.2688674927 + 1722.2017822266 + 114.0428924561 + 1722.5028076172 + c +1.8993772268 + w +114.0428924561 + 1722.5028076172 + 117.3137207031 + 1723.8969726562 + 118.5276031494 + 1724.4545898438 + c +1.8448050022 + w +118.5276031494 + 1724.4545898438 + 119.7414779663 + 1725.0122070312 + 120.651473999 + 1725.5345458984 + c +1.4519559145 + w +120.651473999 + 1725.5345458984 + 121.5614700317 + 1726.0568847656 + 122.0262756348 + 1726.4001464844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +114.2902679443 + 1739.3706054688 + m +114.3332748413 + 1739.3920898438 + 114.3762817383 + 1739.4135742188 + v +1.8134950399 + w +114.3762817383 + 1739.4135742188 + 114.4623031616 + 1739.4566650391 + 114.5693435669 + 1739.5101318359 + c +1.8044863939 + w +114.5693435669 + 1739.5101318359 + 114.6763839722 + 1739.5635986328 + 115.4504013062 + 1739.5635986328 + c +1.8154340982 + w +115.4504013062 + 1739.5635986328 + 123.1024856567 + 1739.4311523438 + 124.6017532349 + 1739.4017333984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +144.974105835 + 1750.3474121094 + m +144.9526062012 + 1750.3474121094 + 144.9310913086 + 1750.3474121094 + v +1.7945654392 + w +144.9310913086 + 1750.3474121094 + 144.888092041 + 1750.3474121094 + 144.8345794678 + 1750.3474121094 + c +1.7905784845 + w +144.8345794678 + 1750.3474121094 + 144.7810668945 + 1750.3474121094 + 144.5660858154 + 1749.1434326172 + c +1.8284201622 + w +144.5660858154 + 1749.1434326172 + 141.6723480225 + 1731.7191162109 + 140.7238311768 + 1725.8890380859 + c +1.684212923 + w +140.7238311768 + 1725.8890380859 + 139.7753143311 + 1720.0588378906 + 139.144744873 + 1714.7716064453 + c +1.5647150278 + w +139.144744873 + 1714.7716064453 + 138.5141601562 + 1709.4844970703 + 138.4231567383 + 1705.7243652344 + c +1.640474081 + w +138.4231567383 + 1705.7243652344 + 138.3321380615 + 1701.9643554688 + 139.0817871094 + 1700.1931152344 + c +1.2436585426 + w +139.0817871094 + 1700.1931152344 + 139.831451416 + 1698.421875 + 140.8144073486 + 1698.2857666016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +193.3926544189 + 1728.3937988281 + m +193.3496398926 + 1728.4152832031 + 193.306640625 + 1728.4367675781 + v +1.7112827301 + w +193.306640625 + 1728.4367675781 + 193.0065307617 + 1728.5867919922 + 192.9206390381 + 1728.6297607422 + c +1.7091941833 + w +192.9206390381 + 1728.6297607422 + 192.8347473145 + 1728.6727294922 + 192.7867126465 + 1728.1806640625 + c +2.0259814262 + w +192.7867126465 + 1728.1806640625 + 192.7386932373 + 1727.6887207031 + 192.7261657715 + 1725.8059082031 + c +1.8926867247 + w +192.7261657715 + 1725.8059082031 + 192.7760620117 + 1711.3681640625 + 192.7524414062 + 1708.302734375 + c +1.8640767336 + w +192.7524414062 + 1708.302734375 + 192.7288208008 + 1705.2371826172 + 192.6452178955 + 1703.08984375 + c +1.9256998301 + w +192.6452178955 + 1703.08984375 + 192.5616149902 + 1700.9426269531 + 192.4705657959 + 1699.9565429688 + c +2.0340564251 + w +192.4705657959 + 1699.9565429688 + 192.3795166016 + 1698.9704589844 + 192.3121948242 + 1699.4403076172 + c +2.2388164997 + w +192.3121948242 + 1699.4403076172 + 192.2448730469 + 1699.91015625 + 192.2971801758 + 1702.1552734375 + c +2.3128056526 + w +192.2971801758 + 1702.1552734375 + 192.3495025635 + 1704.400390625 + 192.7096862793 + 1708.3978271484 + c +2.0987808704 + w +192.7096862793 + 1708.3978271484 + 193.0698547363 + 1712.3952636719 + 193.7903442383 + 1717.5111083984 + c +1.8878643513 + w +193.7903442383 + 1717.5111083984 + 194.5108337402 + 1722.626953125 + 195.5534057617 + 1728.0416259766 + c +1.737705946 + w +195.5534057617 + 1728.0416259766 + 196.595993042 + 1733.4564208984 + 197.6691894531 + 1737.7250976562 + c +1.6939387321 + w +197.6691894531 + 1737.7250976562 + 198.7423706055 + 1741.9937744141 + 199.6334991455 + 1744.4997558594 + c +1.8263067007 + w +199.6334991455 + 1744.4997558594 + 200.5246276855 + 1747.005859375 + 201.3873901367 + 1747.7766113281 + c +1.9986742735 + w +201.3873901367 + 1747.7766113281 + 202.2501525879 + 1748.5474853516 + 203.392791748 + 1747.5263671875 + c +2.193354845 + w +203.392791748 + 1747.5263671875 + 204.5354309082 + 1746.5053710938 + 205.869934082 + 1743.7786865234 + c +2.157712698 + w +205.869934082 + 1743.7786865234 + 207.2044372559 + 1741.0520019531 + 208.3226928711 + 1737.2745361328 + c +1.976023078 + w +208.3226928711 + 1737.2745361328 + 209.4409637451 + 1733.4969482422 + 210.0986175537 + 1729.263671875 + c +1.8707536459 + w +210.0986175537 + 1729.263671875 + 210.7562713623 + 1725.0303955078 + 210.9166259766 + 1721.1518554688 + c +1.8350547552 + w +210.9166259766 + 1721.1518554688 + 211.0769958496 + 1717.2734375 + 210.8718261719 + 1714.3452148438 + c +1.8900307417 + w +210.8718261719 + 1714.3452148438 + 210.6666717529 + 1711.4169921875 + 210.3231506348 + 1709.7341308594 + c +2.008374691 + w +210.3231506348 + 1709.7341308594 + 209.9796447754 + 1708.0512695312 + 209.5789794922 + 1707.4385986328 + c +2.0445864201 + w +209.5789794922 + 1707.4385986328 + 209.1783294678 + 1706.8259277344 + 208.7826538086 + 1706.9029541016 + c +1.500598073 + w +208.7826538086 + 1706.9029541016 + 208.3869934082 + 1706.9801025391 + 208.1149597168 + 1707.4129638672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +191.70362854 + 1712.3508300781 + m +191.7466430664 + 1712.3508300781 + 191.789642334 + 1712.3508300781 + v +1.7475677729 + w +191.789642334 + 1712.3508300781 + 191.8756561279 + 1712.3508300781 + 191.9826965332 + 1712.3508300781 + c +2.0494906902 + w +191.9826965332 + 1712.3508300781 + 193.2937164307 + 1712.7807617188 + 194.6290893555 + 1713.2203369141 + c +2.0404884815 + w +194.6290893555 + 1713.2203369141 + 195.9644622803 + 1713.6599121094 + 197.8542785645 + 1714.1317138672 + c +2.0189678669 + w +197.8542785645 + 1714.1317138672 + 199.7440948486 + 1714.6033935547 + 201.8344726562 + 1714.9057617188 + c +1.4026532173 + w +201.8344726562 + 1714.9057617188 + 203.9248657227 + 1715.2080078125 + 205.4868469238 + 1715.3248291016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +222.9504852295 + 1715.4467773438 + m +223.0364990234 + 1715.2318115234 + 223.1225128174 + 1715.0168457031 + v +2.0355451107 + w +223.1225128174 + 1715.0168457031 + 225.0965576172 + 1709.5463867188 + 225.6109619141 + 1708.2875976562 + c +2.0622115135 + w +225.6109619141 + 1708.2875976562 + 226.1253814697 + 1707.0286865234 + 226.4823608398 + 1706.2463378906 + c +2.0802693367 + w +226.4823608398 + 1706.2463378906 + 226.83934021 + 1705.4641113281 + 227.172668457 + 1705.3979492188 + c +2.232565403 + w +227.172668457 + 1705.3979492188 + 227.5059967041 + 1705.3317871094 + 227.9825134277 + 1706.2817382812 + c +2.2404642105 + w +227.9825134277 + 1706.2817382812 + 229.7944641113 + 1710.6148681641 + 230.7073669434 + 1712.5844726562 + c +2.1493885517 + w +230.7073669434 + 1712.5844726562 + 231.6202850342 + 1714.5540771484 + 232.6901550293 + 1716.2896728516 + c +2.0471055508 + w +232.6901550293 + 1716.2896728516 + 233.7600250244 + 1718.025390625 + 234.847366333 + 1719.1450195312 + c +1.8657218218 + w +234.847366333 + 1719.1450195312 + 235.9347076416 + 1720.2647705078 + 236.8714599609 + 1720.6174316406 + c +1.4338349104 + w +236.8714599609 + 1720.6174316406 + 237.8081970215 + 1720.9702148438 + 238.375869751 + 1720.7934570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +251.6637878418 + 1718.5428466797 + m +251.642288208 + 1718.5643310547 + 251.6207885742 + 1718.5858154297 + v +1.7723346949 + w +251.6207885742 + 1718.5858154297 + 251.4707489014 + 1718.7358398438 + 251.4277954102 + 1718.7788085938 + c +1.7709691525 + w +251.4277954102 + 1718.7788085938 + 251.3848571777 + 1718.8217773438 + 250.3286590576 + 1718.4157714844 + c +2.083701849 + w +250.3286590576 + 1718.4157714844 + 249.2724609375 + 1718.009765625 + 247.5946502686 + 1717.0509033203 + c +2.0233924389 + w +247.5946502686 + 1717.0509033203 + 245.9168395996 + 1716.0920410156 + 244.2807769775 + 1714.8641357422 + c +1.9550427198 + w +244.2807769775 + 1714.8641357422 + 242.6447143555 + 1713.6361083984 + 241.4455108643 + 1712.2054443359 + c +1.9735804796 + w +241.4455108643 + 1712.2054443359 + 240.246307373 + 1710.7746582031 + 239.8258209229 + 1709.1965332031 + c +2.0240392685 + w +239.8258209229 + 1709.1965332031 + 239.4053344727 + 1707.6184082031 + 239.8426818848 + 1706.35546875 + c +2.0687115192 + w +239.8426818848 + 1706.35546875 + 240.2800140381 + 1705.0925292969 + 241.7436523438 + 1704.5178222656 + c +2.1091041565 + w +241.7436523438 + 1704.5178222656 + 243.2072906494 + 1703.9429931641 + 245.2612609863 + 1704.2233886719 + c +2.0410163403 + w +245.2612609863 + 1704.2233886719 + 247.3152160645 + 1704.50390625 + 249.3242950439 + 1705.3409423828 + c +1.9526810646 + w +249.3242950439 + 1705.3409423828 + 251.3333740234 + 1706.1779785156 + 252.9619445801 + 1707.2805175781 + c +1.8821874857 + w +252.9619445801 + 1707.2805175781 + 254.5904998779 + 1708.3829345703 + 255.5981750488 + 1709.3804931641 + c +1.9098688364 + w +255.5981750488 + 1709.3804931641 + 256.6058349609 + 1710.3780517578 + 256.9211120605 + 1710.9700927734 + c +1.9964390993 + w +256.9211120605 + 1710.9700927734 + 257.2363891602 + 1711.5621337891 + 256.9024658203 + 1711.5352783203 + c +2.1129817963 + w +256.9024658203 + 1711.5352783203 + 256.568572998 + 1711.5083007812 + 256.0656738281 + 1710.9343261719 + c +2.1894352436 + w +256.0656738281 + 1710.9343261719 + 255.5627441406 + 1710.3602294922 + 255.4645996094 + 1709.4885253906 + c +2.1937589645 + w +255.4645996094 + 1709.4885253906 + 255.3664550781 + 1708.6169433594 + 256.0800170898 + 1707.8480224609 + c +2.2261219025 + w +256.0800170898 + 1707.8480224609 + 256.7935791016 + 1707.0791015625 + 258.595703125 + 1706.7735595703 + c +2.2372114658 + w +258.595703125 + 1706.7735595703 + 260.3978271484 + 1706.4680175781 + 262.8070983887 + 1706.7687988281 + c +2.1630325317 + w +262.8070983887 + 1706.7687988281 + 265.2163696289 + 1707.0694580078 + 267.3954467773 + 1707.7836914062 + c +2.1063950062 + w +267.3954467773 + 1707.7836914062 + 269.5745239258 + 1708.498046875 + 271.1331787109 + 1709.4365234375 + c +2.1366913319 + w +271.1331787109 + 1709.4365234375 + 272.6918640137 + 1710.375 + 273.2610168457 + 1711.5369873047 + c +2.2036993504 + w +273.2610168457 + 1711.5369873047 + 273.8301696777 + 1712.6989746094 + 273.2510986328 + 1713.8439941406 + c +2.2709395885 + w +273.2510986328 + 1713.8439941406 + 272.6720275879 + 1714.9888916016 + 270.9502563477 + 1715.8175048828 + c +2.2710905075 + w +270.9502563477 + 1715.8175048828 + 269.228515625 + 1716.6462402344 + 266.8022460938 + 1716.9616699219 + c +2.135733366 + w +266.8022460938 + 1716.9616699219 + 264.3759765625 + 1717.2772216797 + 262.0455627441 + 1717.0852050781 + c +1.3624607325 + w +262.0455627441 + 1717.0852050781 + 259.7151489258 + 1716.8930664062 + 258.1495056152 + 1716.48046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5847072601 + w +317.5355529785 + 1736.8375244141 + m +317.5355529785 + 1736.8160400391 + 317.5355529785 + 1736.7944335938 + v +1.6144083738 + w +317.5355529785 + 1736.7944335938 + 317.5355529785 + 1736.5106201172 + 317.5355529785 + 1736.5043945312 + c +1.6159909964 + w +317.5355529785 + 1736.5043945312 + 317.5355529785 + 1736.498046875 + 317.2344970703 + 1735.1705322266 + c +1.9997062683 + w +317.2344970703 + 1735.1705322266 + 315.4960327148 + 1728.3095703125 + 314.509185791 + 1724.5217285156 + c +1.8817483187 + w +314.509185791 + 1724.5217285156 + 313.5223388672 + 1720.7338867188 + 312.6465454102 + 1716.8107910156 + c +1.8032643795 + w +312.6465454102 + 1716.8107910156 + 311.7707214355 + 1712.8878173828 + 311.2666015625 + 1709.8741455078 + c +1.8054436445 + w +311.2666015625 + 1709.8741455078 + 310.7624816895 + 1706.8603515625 + 310.7028503418 + 1705.224609375 + c +1.8903305531 + w +310.7028503418 + 1705.224609375 + 310.6432189941 + 1703.5888671875 + 310.9322814941 + 1703.3828125 + c +2.0106215477 + w +310.9322814941 + 1703.3828125 + 311.2213439941 + 1703.1768798828 + 311.6138916016 + 1704.7661132812 + c +1.9836871624 + w +311.6138916016 + 1704.7661132812 + 312.0064086914 + 1706.3553466797 + 312.4649047852 + 1709.4354248047 + c +1.7557452917 + w +312.4649047852 + 1709.4354248047 + 312.9234313965 + 1712.5155029297 + 313.4071655273 + 1716.3774414062 + c +1.577092886 + w +313.4071655273 + 1716.3774414062 + 313.8908996582 + 1720.2392578125 + 314.2836914062 + 1723.91015625 + c +1.5838577747 + w +314.2836914062 + 1723.91015625 + 315.2080383301 + 1732.7272949219 + 315.3227539062 + 1733.9105224609 + c +1.779833436 + w +315.3227539062 + 1733.9105224609 + 315.4374389648 + 1735.09375 + 315.4769897461 + 1734.548828125 + c +1.9888612032 + w +315.4769897461 + 1734.548828125 + 315.5165405273 + 1734.0040283203 + 315.7177429199 + 1731.5141601562 + c +2.1207132339 + w +315.7177429199 + 1731.5141601562 + 315.9189453125 + 1729.0244140625 + 316.5346069336 + 1725.6236572266 + c +1.9594516754 + w +316.5346069336 + 1725.6236572266 + 317.1502990723 + 1722.2229003906 + 318.6229553223 + 1718.9302978516 + c +1.8803617954 + w +318.6229553223 + 1718.9302978516 + 320.0956115723 + 1715.6376953125 + 322.4067687988 + 1713.2385253906 + c +1.8943790197 + w +322.4067687988 + 1713.2385253906 + 324.7179260254 + 1710.8394775391 + 327.6872558594 + 1709.8798828125 + c +1.9526702166 + w +327.6872558594 + 1709.8798828125 + 330.6565551758 + 1708.9201660156 + 333.6826782227 + 1709.4326171875 + c +1.9980560541 + w +333.6826782227 + 1709.4326171875 + 336.708770752 + 1709.9448242188 + 339.3145446777 + 1711.7122802734 + c +2.0181059837 + w +339.3145446777 + 1711.7122802734 + 341.9203186035 + 1713.4796142578 + 343.7997741699 + 1716.1712646484 + c +2.0120911598 + w +343.7997741699 + 1716.1712646484 + 345.6792297363 + 1718.8627929688 + 346.7999572754 + 1722.2723388672 + c +1.9919042587 + w +346.7999572754 + 1722.2723388672 + 347.9206848145 + 1725.6818847656 + 348.4106750488 + 1729.0034179688 + c +1.942538619 + w +348.4106750488 + 1729.0034179688 + 348.9006652832 + 1732.3249511719 + 349.0230712891 + 1735.0131835938 + c +1.9432655573 + w +349.0230712891 + 1735.0131835938 + 349.1454772949 + 1737.7015380859 + 349.1143188477 + 1739.4780273438 + c +1.9587318897 + w +349.1143188477 + 1739.4780273438 + 349.0831604004 + 1741.2546386719 + 348.9770507812 + 1742.1158447266 + c +1.4164280891 + w +348.9770507812 + 1742.1158447266 + 348.8709411621 + 1742.9771728516 + 348.7560424805 + 1743.0718994141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +360.6054992676 + 1718.2613525391 + m +360.6484985352 + 1718.2613525391 + 360.6915283203 + 1718.2613525391 + v +1.6861902475 + w +360.6915283203 + 1718.2613525391 + 360.991607666 + 1718.2613525391 + 361.3785400391 + 1718.3044433594 + c +1.8998644352 + w +361.3785400391 + 1718.3044433594 + 361.7655029297 + 1718.3474121094 + 362.317199707 + 1718.2288818359 + c +1.9202963114 + w +362.317199707 + 1718.2288818359 + 362.868927002 + 1718.1104736328 + 363.256652832 + 1717.4663085938 + c +2.029964447 + w +363.256652832 + 1717.4663085938 + 363.6443481445 + 1716.822265625 + 363.6943969727 + 1715.8278808594 + c +2.0790371895 + w +363.6943969727 + 1715.8278808594 + 363.7444152832 + 1714.8333740234 + 363.3783874512 + 1713.7781982422 + c +2.0784142017 + w +363.3783874512 + 1713.7781982422 + 363.0123596191 + 1712.7230224609 + 362.1853027344 + 1711.9138183594 + c +2.1059031487 + w +362.1853027344 + 1711.9138183594 + 361.358215332 + 1711.1046142578 + 360.2292480469 + 1710.8068847656 + c +2.1386971474 + w +360.2292480469 + 1710.8068847656 + 359.1002502441 + 1710.5092773438 + 357.9781494141 + 1710.798828125 + c +2.1491222382 + w +357.9781494141 + 1710.798828125 + 356.856048584 + 1711.0885009766 + 356.1235961914 + 1712.0426025391 + c +2.153523922 + w +356.1235961914 + 1712.0426025391 + 355.3911743164 + 1712.9968261719 + 355.3118896484 + 1714.3688964844 + c +2.1376047134 + w +355.3118896484 + 1714.3688964844 + 355.2326049805 + 1715.7409667969 + 355.880859375 + 1717.1817626953 + c +2.1071009636 + w +355.880859375 + 1717.1817626953 + 356.529083252 + 1718.6224365234 + 357.6374206543 + 1719.7036132812 + c +2.0755369663 + w +357.6374206543 + 1719.7036132812 + 358.7457580566 + 1720.7849121094 + 359.9405212402 + 1721.166015625 + c +2.0768065453 + w +359.9405212402 + 1721.166015625 + 361.1352844238 + 1721.5472412109 + 362.3135986328 + 1720.9108886719 + c +2.1147866249 + w +362.3135986328 + 1720.9108886719 + 363.4918823242 + 1720.2744140625 + 364.4730834961 + 1718.9719238281 + c +2.0767614841 + w +364.4730834961 + 1718.9719238281 + 367.1164550781 + 1714.6973876953 + 368.0410766602 + 1713.392578125 + c +2.022213459 + w +368.0410766602 + 1713.392578125 + 368.9656677246 + 1712.087890625 + 369.9602661133 + 1711.109375 + c +1.430740118 + w +369.9602661133 + 1711.109375 + 370.954864502 + 1710.130859375 + 371.6840515137 + 1709.630859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +381.4367370605 + 1717.4169921875 + m +381.4367370605 + 1717.3525390625 + 381.4367370605 + 1717.2880859375 + v +1.7142006159 + w +381.4367370605 + 1717.2880859375 + 381.4367370605 + 1716.837890625 + 381.5657653809 + 1716.4080810547 + c +2.0532114506 + w +381.5657653809 + 1716.4080810547 + 383.1107788086 + 1711.0770263672 + 383.5582580566 + 1709.6599121094 + c +2.0915987492 + w +383.5582580566 + 1709.6599121094 + 384.7451477051 + 1706.1330566406 + 385.0021362305 + 1705.5568847656 + c +2.184224844 + w +385.0021362305 + 1705.5568847656 + 385.2590942383 + 1704.9805908203 + 385.4185791016 + 1704.88671875 + c +2.2886147499 + w +385.4185791016 + 1704.88671875 + 385.5780334473 + 1704.7927246094 + 385.850189209 + 1705.5087890625 + c +2.2949886322 + w +385.850189209 + 1705.5087890625 + 386.9683227539 + 1709.3143310547 + 387.6030883789 + 1711.3157958984 + c +2.1777744293 + w +387.6030883789 + 1711.3157958984 + 388.2378540039 + 1713.3173828125 + 388.9671630859 + 1715.1304931641 + c +2.023566246 + w +388.9671630859 + 1715.1304931641 + 389.696472168 + 1716.9437255859 + 390.5129699707 + 1718.2282714844 + c +1.4021257162 + w +390.5129699707 + 1718.2282714844 + 391.3294677734 + 1719.5128173828 + 391.9444580078 + 1720.1141357422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +400.297454834 + 1711.2249755859 + m +400.3189697266 + 1711.2249755859 + 400.3404541016 + 1711.2249755859 + v +1.7153536081 + w +400.3404541016 + 1711.2249755859 + 400.4905090332 + 1711.2249755859 + 400.5334472656 + 1711.2249755859 + c +2.1549851894 + w +400.5334472656 + 1711.2249755859 + 400.8824768066 + 1710.4509277344 + 401.0493164062 + 1709.8403320312 + c +2.1606118679 + w +401.0493164062 + 1709.8403320312 + 401.2161254883 + 1709.2297363281 + 401.2965698242 + 1708.6397705078 + c +2.207859993 + w +401.2965698242 + 1708.6397705078 + 401.3769836426 + 1708.0498046875 + 401.3853149414 + 1707.6513671875 + c +2.2122833729 + w +401.3853149414 + 1707.6513671875 + 401.3936462402 + 1707.2529296875 + 401.3167724609 + 1707.0816650391 + c +2.3288474083 + w +401.3167724609 + 1707.0816650391 + 401.2398986816 + 1706.9104003906 + 401.0966186523 + 1707.0452880859 + c +2.3886706829 + w +401.0966186523 + 1707.0452880859 + 400.9533691406 + 1707.1802978516 + 400.9033813477 + 1707.8724365234 + c +2.3940012455 + w +400.9033813477 + 1707.8724365234 + 400.8534240723 + 1708.5646972656 + 401.214050293 + 1710.0827636719 + c +2.3435304165 + w +401.214050293 + 1710.0827636719 + 401.5747070312 + 1711.6009521484 + 402.4810791016 + 1713.5825195312 + c +2.2344403267 + w +402.4810791016 + 1713.5825195312 + 403.3874816895 + 1715.5639648438 + 404.7471313477 + 1717.5389404297 + c +2.1205713749 + w +404.7471313477 + 1717.5389404297 + 406.1067810059 + 1719.5139160156 + 407.5153198242 + 1721.0107421875 + c +2.0629763603 + w +407.5153198242 + 1721.0107421875 + 408.9238586426 + 1722.5076904297 + 410.2299499512 + 1723.3271484375 + c +1.9920129776 + w +410.2299499512 + 1723.3271484375 + 411.5360412598 + 1724.1467285156 + 412.5157165527 + 1724.2143554688 + c +1.4353523254 + w +412.5157165527 + 1724.2143554688 + 413.4953918457 + 1724.2819824219 + 413.9962158203 + 1723.9152832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +421.128692627 + 1709.2547607422 + m +421.1502075195 + 1709.2547607422 + 421.1716918945 + 1709.2547607422 + v +1.6876735687 + w +421.1716918945 + 1709.2547607422 + 421.3217163086 + 1709.2547607422 + 421.3646850586 + 1709.2547607422 + c +1.6867549419 + w +421.3646850586 + 1709.2547607422 + 421.407623291 + 1709.2547607422 + 421.2596130371 + 1709.0397949219 + c +2.118512392 + w +421.2596130371 + 1709.0397949219 + 421.1116027832 + 1708.8248291016 + 420.7317504883 + 1708.3422851562 + c +2.1898984909 + w +420.7317504883 + 1708.3422851562 + 420.3519287109 + 1707.8596191406 + 419.7886047363 + 1707.3343505859 + c +2.1838538647 + w +419.7886047363 + 1707.3343505859 + 419.2252807617 + 1706.8090820312 + 418.4750976562 + 1706.5498046875 + c +2.2333593369 + w +418.4750976562 + 1706.5498046875 + 417.7249450684 + 1706.2906494141 + 416.9292297363 + 1706.3858642578 + c +2.2540132999 + w +416.9292297363 + 1706.3858642578 + 416.1335144043 + 1706.4812011719 + 415.4268188477 + 1706.9572753906 + c +2.2599594593 + w +415.4268188477 + 1706.9572753906 + 414.720123291 + 1707.4334716797 + 414.3643798828 + 1708.5325927734 + c +2.2553436756 + w +414.3643798828 + 1708.5325927734 + 414.0086364746 + 1709.6317138672 + 414.255645752 + 1711.2536621094 + c +2.2119526863 + w +414.255645752 + 1711.2536621094 + 414.5026550293 + 1712.8756103516 + 415.177734375 + 1714.3754882812 + c +2.149387598 + w +415.177734375 + 1714.3754882812 + 415.8528137207 + 1715.8754882812 + 416.8581237793 + 1716.7209472656 + c +2.1384294033 + w +416.8581237793 + 1716.7209472656 + 417.8634338379 + 1717.56640625 + 419.0012207031 + 1717.3635253906 + c +2.1741614342 + w +419.0012207031 + 1717.3635253906 + 420.1390075684 + 1717.1607666016 + 421.3460693359 + 1716.0133056641 + c +2.1904165745 + w +421.3460693359 + 1716.0133056641 + 422.5531311035 + 1714.8659667969 + 423.9885559082 + 1713.2916259766 + c +2.0064861774 + w +423.9885559082 + 1713.2916259766 + 425.4239807129 + 1711.7172851562 + 427.1054992676 + 1710.3891601562 + c +1.3879356384 + w +427.1054992676 + 1710.3891601562 + 428.7870178223 + 1709.0610351562 + 430.0900878906 + 1708.2741699219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +464.4801635742 + 1767.5162353516 + m +464.4801635742 + 1767.4517822266 + 464.4801635742 + 1767.3872070312 + v +1.6960455179 + w +464.4801635742 + 1767.3872070312 + 464.4801635742 + 1766.9371337891 + 464.4801635742 + 1766.8083496094 + c +1.693264246 + w +464.4801635742 + 1766.8083496094 + 464.4801635742 + 1766.6795654297 + 464.0070800781 + 1765.2745361328 + c +2.0520346165 + w +464.0070800781 + 1765.2745361328 + 463.5340270996 + 1763.8695068359 + 462.1711730957 + 1760.3427734375 + c +1.8150064945 + w +462.1711730957 + 1760.3427734375 + 456.7324829102 + 1746.9182128906 + 454.3869018555 + 1741.1082763672 + c +1.6842821836 + w +454.3869018555 + 1741.1082763672 + 452.0413208008 + 1735.2982177734 + 449.9421386719 + 1729.4138183594 + c +1.5761677027 + w +449.9421386719 + 1729.4138183594 + 447.8429870605 + 1723.5294189453 + 446.8218383789 + 1718.8431396484 + c +1.60133183 + w +446.8218383789 + 1718.8431396484 + 445.8006591797 + 1714.1569824219 + 446.286529541 + 1711.2604980469 + c +1.7814030647 + w +446.286529541 + 1711.2604980469 + 446.7723999023 + 1708.3642578125 + 448.6697998047 + 1707.3372802734 + c +1.9763931036 + w +448.6697998047 + 1707.3372802734 + 450.5671691895 + 1706.3103027344 + 453.2632446289 + 1706.8403320312 + c +2.1562893391 + w +453.2632446289 + 1706.8403320312 + 455.9593505859 + 1707.3703613281 + 458.7009887695 + 1708.9818115234 + c +2.0696973801 + w +458.7009887695 + 1708.9818115234 + 461.4425964355 + 1710.5932617188 + 463.5006103516 + 1712.5650634766 + c +1.9713551998 + w +463.5006103516 + 1712.5650634766 + 465.55859375 + 1714.5368652344 + 466.4827270508 + 1716.5773925781 + c +1.3299572468 + w +466.4827270508 + 1716.5773925781 + 467.406829834 + 1718.6179199219 + 467.4249572754 + 1720.0727539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6914315224 + w +435.7668457031 + 1728.9567871094 + m +435.8528747559 + 1728.9567871094 + 435.9389038086 + 1728.9567871094 + v +2.0338032246 + w +435.9389038086 + 1728.9567871094 + 442.8960571289 + 1729.2357177734 + 446.4451293945 + 1729.2891845703 + c +1.9033310413 + w +446.4451293945 + 1729.2891845703 + 449.9942321777 + 1729.3426513672 + 453.772277832 + 1729.1840820312 + c +1.685937047 + w +453.772277832 + 1729.1840820312 + 457.5503540039 + 1729.0255126953 + 460.3859558105 + 1728.712890625 + c +1.2549320459 + w +460.3859558105 + 1728.712890625 + 463.2215576172 + 1728.4001464844 + 464.6723632812 + 1728.0981445312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.731249094 + w +468.7026977539 + 1715.1654052734 + m +468.6596984863 + 1715.1439208984 + 468.6166992188 + 1715.1223144531 + v +1.8515754938 + w +468.6166992188 + 1715.1223144531 + 468.316619873 + 1714.9724121094 + 468.2307128906 + 1714.9294433594 + c +2.1863768101 + w +468.2307128906 + 1714.9294433594 + 466.2212524414 + 1710.9215087891 + 465.6849365234 + 1709.8864746094 + c +2.0176992416 + w +465.6849365234 + 1709.8864746094 + 465.1485900879 + 1708.8513183594 + 464.8375244141 + 1708.3436279297 + c +1.4656552076 + w +464.8375244141 + 1708.3436279297 + 464.5264282227 + 1707.8359375 + 464.4342651367 + 1707.7735595703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +473.4882507324 + 1737.6818847656 + m +473.4882507324 + 1737.6604003906 + 473.4882507324 + 1737.6389160156 + v +1.832262516 + w +473.4882507324 + 1737.6389160156 + 473.4882507324 + 1737.4888916016 + 473.746307373 + 1737.0158691406 + c +2.1095438004 + w +473.746307373 + 1737.0158691406 + 474.0043640137 + 1736.54296875 + 474.5835266113 + 1735.7687988281 + c +2.1555118561 + w +474.5835266113 + 1735.7687988281 + 475.162689209 + 1734.9947509766 + 476.0425415039 + 1734.3774414062 + c +2.1759419441 + w +476.0425415039 + 1734.3774414062 + 476.9224243164 + 1733.7602539062 + 477.8708496094 + 1733.50390625 + c +2.1884434223 + w +477.8708496094 + 1733.50390625 + 478.8192749023 + 1733.2475585938 + 479.6876831055 + 1733.5260009766 + c +2.2354302406 + w +479.6876831055 + 1733.5260009766 + 480.556060791 + 1733.8044433594 + 481.0720825195 + 1734.7220458984 + c +2.2533404827 + w +481.0720825195 + 1734.7220458984 + 481.5880737305 + 1735.6396484375 + 481.3225097656 + 1736.7572021484 + c +2.197261095 + w +481.3225097656 + 1736.7572021484 + 481.0569458008 + 1737.8748779297 + 479.8405761719 + 1738.3741455078 + c +2.0724413395 + w +479.8405761719 + 1738.3741455078 + 478.6242370605 + 1738.8734130859 + 476.9555358887 + 1738.4499511719 + c +1.4536485672 + w +476.9555358887 + 1738.4499511719 + 475.2868347168 + 1738.0263671875 + 473.8792419434 + 1737.2248535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +482.2148742676 + 1720.5130615234 + m +482.2578735352 + 1720.4915771484 + 482.3009033203 + 1720.4699707031 + v +1.6868135929 + w +482.3009033203 + 1720.4699707031 + 482.7727661133 + 1720.2341308594 + 483.1218261719 + 1719.9521484375 + c +2.0805401802 + w +483.1218261719 + 1719.9521484375 + 483.470916748 + 1719.6701660156 + 483.9870910645 + 1718.9128417969 + c +2.1415910721 + w +483.9870910645 + 1718.9128417969 + 484.5032653809 + 1718.1555175781 + 484.9106445312 + 1716.8951416016 + c +2.1651017666 + w +484.9106445312 + 1716.8951416016 + 485.3179931641 + 1715.634765625 + 485.6270446777 + 1714.2248535156 + c +2.1716206074 + w +485.6270446777 + 1714.2248535156 + 485.9360961914 + 1712.8149414062 + 486.2256774902 + 1711.5815429688 + c +2.1971793175 + w +486.2256774902 + 1711.5815429688 + 486.5152587891 + 1710.3481445312 + 486.8776855469 + 1709.6748046875 + c +2.2490212917 + w +486.8776855469 + 1709.6748046875 + 487.2400817871 + 1709.0014648438 + 487.8758850098 + 1709.1428222656 + c +2.3227345943 + w +487.8758850098 + 1709.1428222656 + 488.5116882324 + 1709.2840576172 + 489.5766601562 + 1710.3894042969 + c +2.3548793793 + w +489.5766601562 + 1710.3894042969 + 490.6416015625 + 1711.4946289062 + 491.8322143555 + 1713.0502929688 + c +2.1532971859 + w +491.8322143555 + 1713.0502929688 + 494.9867858887 + 1717.4342041016 + 495.6399841309 + 1718.3813476562 + c +2.0429279804 + w +495.6399841309 + 1718.3813476562 + 496.293182373 + 1719.3284912109 + 496.7379455566 + 1719.6433105469 + c +1.4668864012 + w +496.7379455566 + 1719.6433105469 + 497.1827087402 + 1719.9582519531 + 497.376953125 + 1719.8292236328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +502.7645874023 + 1713.7580566406 + m +502.7860717773 + 1713.7365722656 + 502.8075866699 + 1713.7150878906 + v +1.7300072908 + w +502.8075866699 + 1713.7150878906 + 503.0435180664 + 1713.4792480469 + 503.0675354004 + 1713.4552001953 + c +2.2537295818 + w +503.0675354004 + 1713.4552001953 + 503.5341796875 + 1712.47265625 + 504.0974121094 + 1711.7174072266 + c +2.2685072422 + w +504.0974121094 + 1711.7174072266 + 504.6606445312 + 1710.9622802734 + 506.2290039062 + 1710.2860107422 + c +2.2642467022 + w +506.2290039062 + 1710.2860107422 + 507.7973937988 + 1709.6097412109 + 510.1704711914 + 1709.3555908203 + c +2.1977624893 + w +510.1704711914 + 1709.3555908203 + 512.5435791016 + 1709.1014404297 + 515.1932373047 + 1709.4581298828 + c +2.1315627098 + w +515.1932373047 + 1709.4581298828 + 517.842956543 + 1709.8146972656 + 520.0501708984 + 1710.6993408203 + c +2.1036863327 + w +520.0501708984 + 1710.6993408203 + 522.2573852539 + 1711.583984375 + 523.4608154297 + 1712.8756103516 + c +2.1584324837 + w +523.4608154297 + 1712.8756103516 + 524.6641845703 + 1714.1673583984 + 524.0876464844 + 1715.5462646484 + c +2.2407345772 + w +524.0876464844 + 1715.5462646484 + 523.5111083984 + 1716.9251708984 + 520.9705810547 + 1717.8447265625 + c +2.2764337063 + w +520.9705810547 + 1717.8447265625 + 518.4300537109 + 1718.7642822266 + 515.0264892578 + 1718.9781494141 + c +2.1186571121 + w +515.0264892578 + 1718.9781494141 + 511.6229553223 + 1719.1921386719 + 508.5696411133 + 1718.7805175781 + c +1.8647977114 + w +508.5696411133 + 1718.7805175781 + 505.5163574219 + 1718.3690185547 + 503.588684082 + 1717.6962890625 + c +1.311365962 + w +503.588684082 + 1717.6962890625 + 501.6609802246 + 1717.0234375 + 500.94140625 + 1716.4125976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5993939638 + w +60.1806335449 + 1673.1716308594 + m +60.1806335449 + 1673.2413330078 + 60.1806335449 + 1673.3110351562 + v +1.6846317053 + w +60.1806335449 + 1673.3110351562 + 60.1806335449 + 1674.2724609375 + 60.1806335449 + 1674.2550048828 + c +1.6878753901 + w +60.1806335449 + 1674.2550048828 + 60.1806335449 + 1674.1713867188 + 61.1570510864 + 1674.0701904297 + c +2.1268589497 + w +61.1570510864 + 1674.0701904297 + 62.1334686279 + 1673.9689941406 + 63.9762573242 + 1673.861328125 + c +2.0808598995 + w +63.9762573242 + 1673.861328125 + 65.8190460205 + 1673.7535400391 + 67.8542480469 + 1673.7448730469 + c +2.0358514786 + w +67.8542480469 + 1673.7448730469 + 69.8894424438 + 1673.7362060547 + 71.6875762939 + 1673.7846679688 + c +2.1224062443 + w +71.6875762939 + 1673.7846679688 + 77.6064834595 + 1674.0717773438 + 77.7882995605 + 1674.1036376953 + c +2.2255969048 + w +77.7882995605 + 1674.1036376953 + 76.500617981 + 1673.7364501953 + 74.719078064 + 1673.3312988281 + c +2.190833807 + w +74.719078064 + 1673.3312988281 + 72.937538147 + 1672.9260253906 + 70.6364135742 + 1672.4617919922 + c +2.1195311546 + w +70.6364135742 + 1672.4617919922 + 68.3352966309 + 1671.9975585938 + 66.1027984619 + 1671.7122802734 + c +2.0861461163 + w +66.1027984619 + 1671.7122802734 + 63.8703079224 + 1671.4271240234 + 62.0089950562 + 1671.3276367188 + c +2.0946173668 + w +62.0089950562 + 1671.3276367188 + 60.1476783752 + 1671.2281494141 + 58.919757843 + 1671.3308105469 + c +2.1221020222 + w +58.919757843 + 1671.3308105469 + 57.6918373108 + 1671.43359375 + 57.1874771118 + 1671.6160888672 + c +2.1675038338 + w +57.1874771118 + 1671.6160888672 + 56.6831207275 + 1671.7987060547 + 56.7308349609 + 1671.9693603516 + c +1.5329289436 + w +56.7308349609 + 1671.9693603516 + 56.7785453796 + 1672.1401367188 + 57.1153182983 + 1672.2520751953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5987411737 + w +79.3539199829 + 1680.0180664062 + m +79.4236602783 + 1679.9832763672 + 79.4934082031 + 1679.9483642578 + v +1.7434331179 + w +79.4934082031 + 1679.9483642578 + 79.9800567627 + 1679.705078125 + 80.119354248 + 1679.6353759766 + c +1.741305232 + w +80.119354248 + 1679.6353759766 + 80.258644104 + 1679.5657958984 + 80.545753479 + 1679.1782226562 + c +1.9636285305 + w +80.545753479 + 1679.1782226562 + 80.832862854 + 1678.7905273438 + 81.2530288696 + 1677.6491699219 + c +2.0026888847 + w +81.2530288696 + 1677.6491699219 + 82.6821060181 + 1673.5356445312 + 83.0787811279 + 1672.3139648438 + c +1.9981641769 + w +83.0787811279 + 1672.3139648438 + 83.9078292847 + 1669.6865234375 + 83.958694458 + 1669.4837646484 + c +2.166187048 + w +83.958694458 + 1669.4837646484 + 82.4445953369 + 1673.8190917969 + 82.0898742676 + 1675.0745849609 + c +2.1390442848 + w +82.0898742676 + 1675.0745849609 + 81.7351455688 + 1676.330078125 + 81.5249633789 + 1677.3050537109 + c +2.1372759342 + w +81.5249633789 + 1677.3050537109 + 81.3147888184 + 1678.2801513672 + 81.248336792 + 1678.9423828125 + c +2.1553046703 + w +81.248336792 + 1678.9423828125 + 81.1818771362 + 1679.6047363281 + 81.3542633057 + 1680.0322265625 + c +2.1753165722 + w +81.3542633057 + 1680.0322265625 + 81.5266494751 + 1680.4595947266 + 81.9869537354 + 1680.8364257812 + c +2.1788794994 + w +81.9869537354 + 1680.8364257812 + 82.447265625 + 1681.2132568359 + 83.2740020752 + 1681.3076171875 + c +2.1643173695 + w +83.2740020752 + 1681.3076171875 + 84.1007385254 + 1681.4020996094 + 85.5040893555 + 1681.0333251953 + c +2.1457402706 + w +85.5040893555 + 1681.0333251953 + 86.9074401855 + 1680.6645507812 + 89.1755523682 + 1679.8051757812 + c +2.0075788498 + w +89.1755523682 + 1679.8051757812 + 101.6009674072 + 1674.7824707031 + 103.8533630371 + 1673.84375 + c +2.0854692459 + w +103.8533630371 + 1673.84375 + 110.8451690674 + 1670.8638916016 + 111.0206222534 + 1670.8225097656 + c +2.1416814327 + w +111.0206222534 + 1670.8225097656 + 111.1960754395 + 1670.7811279297 + 110.9611663818 + 1670.9144287109 + c +2.1852011681 + w +110.9611663818 + 1670.9144287109 + 109.9485855103 + 1671.4248046875 + 109.5939025879 + 1671.5863037109 + c +2.1738219261 + w +109.5939025879 + 1671.5863037109 + 109.2392272949 + 1671.7476806641 + 108.3840103149 + 1671.5657958984 + c +2.1919543743 + w +108.3840103149 + 1671.5657958984 + 104.5350036621 + 1670.4750976562 + 102.5148773193 + 1669.9396972656 + c +2.1492156982 + w +102.5148773193 + 1669.9396972656 + 100.4947509766 + 1669.4044189453 + 98.1764068604 + 1668.98828125 + c +2.1162273884 + w +98.1764068604 + 1668.98828125 + 95.8580703735 + 1668.5720214844 + 93.5261383057 + 1668.3485107422 + c +2.0997662544 + w +93.5261383057 + 1668.3485107422 + 91.1942138672 + 1668.125 + 89.4278564453 + 1668.0756835938 + c +2.1028048992 + w +89.4278564453 + 1668.0756835938 + 87.6614990234 + 1668.0264892578 + 86.6761779785 + 1668.0881347656 + c +2.1457002163 + w +86.6761779785 + 1668.0881347656 + 85.690864563 + 1668.1497802734 + 85.3664398193 + 1668.2535400391 + c +2.2062883377 + w +85.3664398193 + 1668.2535400391 + 85.0420227051 + 1668.357421875 + 85.1104812622 + 1668.5224609375 + c +2.2535309792 + w +85.1104812622 + 1668.5224609375 + 85.1789398193 + 1668.6875 + 85.442565918 + 1668.9750976562 + c +2.1695239544 + w +85.442565918 + 1668.9750976562 + 91.218788147 + 1674.8439941406 + 91.9355163574 + 1675.6602783203 + c +2.1703066826 + w +91.9355163574 + 1675.6602783203 + 92.6522445679 + 1676.4765625 + 92.549118042 + 1677.1179199219 + c +2.1991019249 + w +92.549118042 + 1677.1179199219 + 92.4459991455 + 1677.7592773438 + 91.4352645874 + 1678.1083984375 + c +2.2307891846 + w +91.4352645874 + 1678.1083984375 + 90.4245300293 + 1678.4576416016 + 89.0839538574 + 1678.5394287109 + c +2.2003304958 + w +89.0839538574 + 1678.5394287109 + 87.7433700562 + 1678.6212158203 + 86.6309967041 + 1678.5310058594 + c +2.1804685593 + w +86.6309967041 + 1678.5310058594 + 85.5186309814 + 1678.4406738281 + 84.871673584 + 1678.2833251953 + c +2.1969435215 + w +84.871673584 + 1678.2833251953 + 84.2247085571 + 1678.1260986328 + 84.0314025879 + 1677.9799804688 + c +2.2296116352 + w +84.0314025879 + 1677.9799804688 + 83.8380889893 + 1677.8337402344 + 83.9533615112 + 1677.7385253906 + c +2.135196209 + w +83.9533615112 + 1677.7385253906 + 93.8615570068 + 1676.099609375 + 95.9052581787 + 1675.7958984375 + c +2.1674647331 + w +95.9052581787 + 1675.7958984375 + 101.4561767578 + 1675.0502929688 + 101.3377609253 + 1675.0854492188 + c +2.1149232388 + w +101.3377609253 + 1675.0854492188 + 89.9310531616 + 1673.6801757812 + 88.5714874268 + 1673.474609375 + c +2.1267371178 + w +88.5714874268 + 1673.474609375 + 87.2119293213 + 1673.2690429688 + 86.6585235596 + 1673.0017089844 + c +2.1641073227 + w +86.6585235596 + 1673.0017089844 + 86.1051177979 + 1672.7342529297 + 86.3036804199 + 1672.3751220703 + c +2.217966795 + w +86.3036804199 + 1672.3751220703 + 86.502243042 + 1672.0158691406 + 87.4721832275 + 1671.6462402344 + c +2.2336490154 + w +87.4721832275 + 1671.6462402344 + 88.4421234131 + 1671.2766113281 + 89.8886642456 + 1671.0141601562 + c +2.1899826527 + w +89.8886642456 + 1671.0141601562 + 91.3352050781 + 1670.7517089844 + 92.880859375 + 1670.6284179688 + c +2.1600475311 + w +92.880859375 + 1670.6284179688 + 94.4265136719 + 1670.5051269531 + 95.7636260986 + 1670.5656738281 + c +2.1592073441 + w +95.7636260986 + 1670.5656738281 + 97.1007461548 + 1670.6263427734 + 97.914604187 + 1670.7696533203 + c +2.1745517254 + w +97.914604187 + 1670.7696533203 + 98.7284622192 + 1670.9129638672 + 98.7268676758 + 1671.0578613281 + c +2.2182791233 + w +98.7268676758 + 1671.0578613281 + 98.7252731323 + 1671.2028808594 + 97.6479797363 + 1671.2347412109 + c +2.2060229778 + w +97.6479797363 + 1671.2347412109 + 92.7752456665 + 1671.3258056641 + 90.936416626 + 1671.4149169922 + c +2.1494047642 + w +90.936416626 + 1671.4149169922 + 89.0975875854 + 1671.5040283203 + 87.8530044556 + 1671.5986328125 + c +2.1535556316 + w +87.8530044556 + 1671.5986328125 + 86.6084213257 + 1671.6931152344 + 85.9314880371 + 1671.9013671875 + c +2.1951899529 + w +85.9314880371 + 1671.9013671875 + 85.2545471191 + 1672.1094970703 + 85.0269012451 + 1672.3862304688 + c +2.2268536091 + w +85.0269012451 + 1672.3862304688 + 84.7992630005 + 1672.6629638672 + 85.0277862549 + 1672.9626464844 + c +2.2470827103 + w +85.0277862549 + 1672.9626464844 + 85.2563018799 + 1673.2623291016 + 86.1540908813 + 1673.4133300781 + c +2.2428410053 + w +86.1540908813 + 1673.4133300781 + 87.0518798828 + 1673.5642089844 + 89.019859314 + 1673.4477539062 + c +2.2029914856 + w +89.019859314 + 1673.4477539062 + 90.9878387451 + 1673.3314208984 + 93.4313049316 + 1673.0336914062 + c +2.1510732174 + w +93.4313049316 + 1673.0336914062 + 105.1194000244 + 1671.4838867188 + 105.1350402832 + 1671.4763183594 + c +2.2662260532 + w +105.1350402832 + 1671.4763183594 + 104.3994369507 + 1671.5622558594 + 103.0167236328 + 1671.4852294922 + c +2.2572293282 + w +103.0167236328 + 1671.4852294922 + 101.6340103149 + 1671.408203125 + 99.7711639404 + 1671.3563232422 + c +2.1743311882 + w +99.7711639404 + 1671.3563232422 + 89.6549987793 + 1671.427734375 + 89.3262786865 + 1671.4132080078 + c +2.2140519619 + w +89.3262786865 + 1671.4132080078 + 88.9975585938 + 1671.3985595703 + 89.4357528687 + 1671.3127441406 + c +2.2504963875 + w +89.4357528687 + 1671.3127441406 + 89.8739471436 + 1671.2270507812 + 91.3672332764 + 1671.1979980469 + c +2.2419855595 + w +91.3672332764 + 1671.1979980469 + 92.8605194092 + 1671.1689453125 + 95.0357818604 + 1671.2497558594 + c +2.1670610905 + w +95.0357818604 + 1671.2497558594 + 97.2110366821 + 1671.3305664062 + 99.2362060547 + 1671.4470214844 + c +2.1242265701 + w +99.2362060547 + 1671.4470214844 + 101.2613830566 + 1671.5635986328 + 102.5852050781 + 1671.7338867188 + c +2.1417212486 + w +102.5852050781 + 1671.7338867188 + 103.9090194702 + 1671.9041748047 + 103.8846435547 + 1672.19140625 + c +2.1970112324 + w +103.8846435547 + 1672.19140625 + 103.8602600098 + 1672.4787597656 + 102.4043807983 + 1672.8123779297 + c +2.2760818005 + w +102.4043807983 + 1672.8123779297 + 100.9485015869 + 1673.1459960938 + 98.8014297485 + 1673.4030761719 + c +1.4557157755 + w +98.8014297485 + 1673.4030761719 + 89.5379104614 + 1674.4426269531 + 88.8430786133 + 1674.5593261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6144071817 + w +142.8083496094 + 1680.9309082031 + m +142.7734832764 + 1680.9309082031 + 142.7386169434 + 1680.9309082031 + v +1.7805315256 + w +142.7386169434 + 1680.9309082031 + 142.6688690186 + 1680.9309082031 + 142.5820770264 + 1680.9309082031 + c +2.0193865299 + w +142.5820770264 + 1680.9309082031 + 142.9139404297 + 1680.2336425781 + 143.4314117432 + 1678.8931884766 + c +2.0870206356 + w +143.4314117432 + 1678.8931884766 + 143.9488830566 + 1677.552734375 + 144.2684631348 + 1675.2397460938 + c +2.0736939907 + w +144.2684631348 + 1675.2397460938 + 144.5880584717 + 1672.9266357422 + 144.6314239502 + 1670.4366455078 + c +2.0459525585 + w +144.6314239502 + 1670.4366455078 + 144.6747894287 + 1667.9466552734 + 144.6227111816 + 1666.0505371094 + c +2.0590591431 + w +144.6227111816 + 1666.0505371094 + 144.5706481934 + 1664.1544189453 + 144.4820098877 + 1663.1643066406 + c +2.101339817 + w +144.4820098877 + 1663.1643066406 + 144.393371582 + 1662.1740722656 + 144.311706543 + 1661.9847412109 + c +1.510188818 + w +144.311706543 + 1661.9847412109 + 144.2300262451 + 1661.7954101562 + 144.1771392822 + 1662.1044921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +135.047744751 + 1684.1259765625 + m +135.012878418 + 1684.1608886719 + 134.9779968262 + 1684.1956787109 + v +1.7100347281 + w +134.9779968262 + 1684.1956787109 + 134.9082641602 + 1684.2653808594 + 134.821472168 + 1684.3521728516 + c +1.704662323 + w +134.821472168 + 1684.3521728516 + 134.734664917 + 1684.4389648438 + 135.1532287598 + 1684.5086669922 + c +2.0105662346 + w +135.1532287598 + 1684.5086669922 + 135.5717926025 + 1684.5782470703 + 137.2563018799 + 1684.6171875 + c +1.9972169399 + w +137.2563018799 + 1684.6171875 + 144.4863128662 + 1684.6763916016 + 148.0565338135 + 1684.6677246094 + c +1.9286134243 + w +148.0565338135 + 1684.6677246094 + 158.7179870605 + 1684.6258544922 + 161.4456787109 + 1684.5404052734 + c +1.9112086296 + w +161.4456787109 + 1684.5404052734 + 164.1733551025 + 1684.4549560547 + 165.6177215576 + 1684.1484375 + c +1.4239996672 + w +165.6177215576 + 1684.1484375 + 167.0620880127 + 1683.8420410156 + 167.3592987061 + 1683.5076904297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +136.8737792969 + 1662.2172851562 + m +136.9086608887 + 1662.2172851562 + 136.9435272217 + 1662.2172851562 + v +2.0686886311 + w +136.9435272217 + 1662.2172851562 + 138.3804473877 + 1662.2172851562 + 140.2535400391 + 1662.2869873047 + c +2.1251151562 + w +140.2535400391 + 1662.2869873047 + 142.1266326904 + 1662.3566894531 + 145.0045776367 + 1662.5133056641 + c +2.0615105629 + w +145.0045776367 + 1662.5133056641 + 147.8825378418 + 1662.6697998047 + 151.0614929199 + 1662.8959960938 + c +2.008910656 + w +151.0614929199 + 1662.8959960938 + 154.240447998 + 1663.1220703125 + 157.0320739746 + 1663.4569091797 + c +1.975412488 + w +157.0320739746 + 1663.4569091797 + 159.8236846924 + 1663.7917480469 + 161.8980102539 + 1664.2233886719 + c +1.4198958874 + w +161.8980102539 + 1664.2233886719 + 163.9723205566 + 1664.6551513672 + 165.0183105469 + 1665.0083007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6075534821 + w +178.8724060059 + 1666.7816162109 + m +178.8724060059 + 1667.0256347656 + 178.8724060059 + 1667.2697753906 + v +1.681196332 + w +178.8724060059 + 1667.2697753906 + 178.8724060059 + 1668.9727783203 + 178.8724060059 + 1669.4602050781 + c +1.6747053862 + w +178.8724060059 + 1669.4602050781 + 178.8724060059 + 1669.9476318359 + 179.0119018555 + 1669.453125 + c +2.0647149086 + w +179.0119018555 + 1669.453125 + 179.7775421143 + 1666.0758056641 + 180.090423584 + 1664.484375 + c +2.0722973347 + w +180.090423584 + 1664.484375 + 180.4033203125 + 1662.8929443359 + 180.6204986572 + 1661.5656738281 + c +2.1850261688 + w +180.6204986572 + 1661.5656738281 + 181.0340270996 + 1658.5465087891 + 181.0367431641 + 1658.2235107422 + c +2.297454834 + w +181.0367431641 + 1658.2235107422 + 181.0777587891 + 1658.8643798828 + 181.3790588379 + 1660.4088134766 + c +2.2975614071 + w +181.3790588379 + 1660.4088134766 + 181.6803588867 + 1661.953125 + 182.602722168 + 1664.3072509766 + c +2.2238943577 + w +182.602722168 + 1664.3072509766 + 183.525100708 + 1666.6613769531 + 185.1349182129 + 1669.1599121094 + c +2.1535778046 + w +185.1349182129 + 1669.1599121094 + 186.7447509766 + 1671.6585693359 + 188.5197753906 + 1673.5428466797 + c +2.0539758205 + w +188.5197753906 + 1673.5428466797 + 190.2947845459 + 1675.4272460938 + 191.6182861328 + 1676.3979492188 + c +1.430971384 + w +191.6182861328 + 1676.3979492188 + 192.9417877197 + 1677.3686523438 + 193.6125488281 + 1677.5401611328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +224.979598999 + 1663.5865478516 + m +224.944732666 + 1664.0747070312 + 224.9098510742 + 1664.5628662109 + v +1.5963264704 + w +224.9098510742 + 1664.5628662109 + 224.666519165 + 1667.9688720703 + 224.596862793 + 1668.9438476562 + c +1.5837693214 + w +224.596862793 + 1668.9438476562 + 224.5272216797 + 1669.9187011719 + 224.2790527344 + 1669.7664794922 + c +1.9401187897 + w +224.2790527344 + 1669.7664794922 + 224.0308685303 + 1669.6142578125 + 223.830078125 + 1668.6793212891 + c +2.0197842121 + w +223.830078125 + 1668.6793212891 + 223.6293029785 + 1667.7443847656 + 224.0041503906 + 1666.4555664062 + c +2.0816495419 + w +224.0041503906 + 1666.4555664062 + 224.3789825439 + 1665.1666259766 + 225.7928161621 + 1663.9373779297 + c +2.0818018913 + w +225.7928161621 + 1663.9373779297 + 227.2066345215 + 1662.7082519531 + 229.5270843506 + 1661.9571533203 + c +2.0959477425 + w +229.5270843506 + 1661.9571533203 + 231.8475341797 + 1661.2060546875 + 234.1668395996 + 1661.1566162109 + c +2.0672333241 + w +234.1668395996 + 1661.1566162109 + 236.4861450195 + 1661.1072998047 + 238.2356262207 + 1661.5983886719 + c +2.1068720818 + w +238.2356262207 + 1661.5983886719 + 239.9851226807 + 1662.0893554688 + 240.8168945312 + 1662.9368896484 + c +2.1497612 + w +240.8168945312 + 1662.9368896484 + 241.6486816406 + 1663.7844238281 + 240.8846282959 + 1665.0571289062 + c +2.2005515099 + w +240.8846282959 + 1665.0571289062 + 240.1205749512 + 1666.3298339844 + 238.1543273926 + 1667.7264404297 + c +2.1565306187 + w +238.1543273926 + 1667.7264404297 + 236.1880950928 + 1669.123046875 + 233.742980957 + 1670.3702392578 + c +1.4397610426 + w +233.742980957 + 1670.3702392578 + 231.2978668213 + 1671.6174316406 + 229.3364715576 + 1672.4013671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +251.913482666 + 1703.7524414062 + m +251.913482666 + 1703.7176513672 + 251.913482666 + 1703.6827392578 + v +1.7922809124 + w +251.913482666 + 1703.6827392578 + 251.913482666 + 1703.6130371094 + 251.913482666 + 1703.5262451172 + c +1.7883000374 + w +251.913482666 + 1703.5262451172 + 251.913482666 + 1703.439453125 + 251.5647735596 + 1702.8817138672 + c +1.9790393114 + w +251.5647735596 + 1702.8817138672 + 249.0927429199 + 1699.3576660156 + 247.4751586914 + 1696.7028808594 + c +1.931922555 + w +247.4751586914 + 1696.7028808594 + 245.8575744629 + 1694.0483398438 + 244.0797729492 + 1690.3051757812 + c +1.9041485786 + w +244.0797729492 + 1690.3051757812 + 242.3019561768 + 1686.5622558594 + 240.8397521973 + 1682.3880615234 + c +1.8548605442 + w +240.8397521973 + 1682.3880615234 + 239.3775634766 + 1678.2138671875 + 238.8147125244 + 1674.5201416016 + c +1.8496009111 + w +238.8147125244 + 1674.5201416016 + 238.2518615723 + 1670.8264160156 + 238.6346130371 + 1668.2465820312 + c +1.907320857 + w +238.6346130371 + 1668.2465820312 + 239.0173492432 + 1665.6668701172 + 240.3611755371 + 1664.4182128906 + c +1.994115591 + w +240.3611755371 + 1664.4182128906 + 241.7050018311 + 1663.1696777344 + 243.9339904785 + 1663.1044921875 + c +2.0560109615 + w +243.9339904785 + 1663.1044921875 + 246.1629943848 + 1663.0394287109 + 248.8254394531 + 1663.9936523438 + c +2.0360729694 + w +248.8254394531 + 1663.9936523438 + 251.4878845215 + 1664.9479980469 + 253.9239196777 + 1666.5200195312 + c +2.0008308887 + w +253.9239196777 + 1666.5200195312 + 256.359954834 + 1668.0920410156 + 257.996887207 + 1669.9418945312 + c +2.0020816326 + w +257.996887207 + 1669.9418945312 + 259.6338195801 + 1671.7917480469 + 259.9823303223 + 1673.5081787109 + c +2.0355410576 + w +259.9823303223 + 1673.5081787109 + 260.3308410645 + 1675.2244873047 + 259.3062744141 + 1676.2733154297 + c +2.0867416859 + w +259.3062744141 + 1676.2733154297 + 258.2817382812 + 1677.3220214844 + 256.0478515625 + 1677.1252441406 + c +2.1077551842 + w +256.0478515625 + 1677.1252441406 + 253.8139953613 + 1676.9285888672 + 251.248840332 + 1675.5490722656 + c +2.0618643761 + w +251.248840332 + 1675.5490722656 + 248.6837005615 + 1674.1695556641 + 246.9293823242 + 1672.2821044922 + c +2.0230572224 + w +246.9293823242 + 1672.2821044922 + 245.1750640869 + 1670.3946533203 + 244.8212127686 + 1668.5256347656 + c +2.0567913055 + w +244.8212127686 + 1668.5256347656 + 244.4673614502 + 1666.6566162109 + 245.9682922363 + 1665.2990722656 + c +2.1138339043 + w +245.9682922363 + 1665.2990722656 + 247.4692382812 + 1663.9415283203 + 250.508102417 + 1663.5590820312 + c +1.9689421654 + w +250.508102417 + 1663.5590820312 + 253.5469665527 + 1663.1766357422 + 256.9216308594 + 1663.5866699219 + c +1.40741539 + w +256.9216308594 + 1663.5866699219 + 260.296295166 + 1663.9968261719 + 262.8244628906 + 1664.7175292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +306.6943359375 + 1675.4537353516 + m +306.7292175293 + 1675.5583496094 + 306.7640991211 + 1675.6629638672 + v +1.6539475918 + w +306.7640991211 + 1675.6629638672 + 307.0074157715 + 1676.3928222656 + 307.0770568848 + 1676.6018066406 + c +1.6510875225 + w +307.0770568848 + 1676.6018066406 + 307.146697998 + 1676.8106689453 + 306.6974487305 + 1675.7420654297 + c +2.0302250385 + w +306.6974487305 + 1675.7420654297 + 306.2481689453 + 1674.6733398438 + 305.7205200195 + 1673.0194091797 + c +2.0064711571 + w +305.7205200195 + 1673.0194091797 + 305.1928710938 + 1671.3654785156 + 305.0623168945 + 1669.6159667969 + c +2.0539016724 + w +305.0623168945 + 1669.6159667969 + 304.9317321777 + 1667.8664550781 + 305.6174316406 + 1666.4595947266 + c +2.0899243355 + w +305.6174316406 + 1666.4595947266 + 306.3031005859 + 1665.052734375 + 307.8558959961 + 1664.4733886719 + c +2.1290071011 + w +307.8558959961 + 1664.4733886719 + 309.4087219238 + 1663.8939208984 + 311.3126831055 + 1664.1558837891 + c +2.1320035458 + w +311.3126831055 + 1664.1558837891 + 313.2166748047 + 1664.4178466797 + 315.0109863281 + 1665.4112548828 + c +2.0869927406 + w +315.0109863281 + 1665.4112548828 + 316.805267334 + 1666.4045410156 + 318.060760498 + 1667.6361083984 + c +1.4576873779 + w +318.060760498 + 1667.6361083984 + 319.3162536621 + 1668.8676757812 + 319.891784668 + 1669.8538818359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +321.7590637207 + 1670.4331054688 + m +321.7590637207 + 1670.36328125 + 321.7590637207 + 1670.2935791016 + v +1.7498761415 + w +321.7590637207 + 1670.2935791016 + 321.7590637207 + 1669.8070068359 + 321.7590637207 + 1669.6677246094 + c +2.1010608673 + w +321.7590637207 + 1669.6677246094 + 323.1161804199 + 1665.2620849609 + 323.302734375 + 1664.7438964844 + c +2.1731286049 + w +323.302734375 + 1664.7438964844 + 323.4892883301 + 1664.2258300781 + 323.6065368652 + 1663.9826660156 + c +2.1879434586 + w +323.6065368652 + 1663.9826660156 + 323.7237854004 + 1663.7395019531 + 324.185546875 + 1664.0705566406 + c +2.238941431 + w +324.185546875 + 1664.0705566406 + 326.9230041504 + 1666.4691162109 + 328.5034790039 + 1667.7828369141 + c +2.1713371277 + w +328.5034790039 + 1667.7828369141 + 330.0839538574 + 1669.0964355469 + 331.7039489746 + 1670.232421875 + c +2.1324591637 + w +331.7039489746 + 1670.232421875 + 333.3239440918 + 1671.3682861328 + 334.610168457 + 1671.9896240234 + c +2.1364982128 + w +334.610168457 + 1671.9896240234 + 335.8963623047 + 1672.6109619141 + 336.6757202148 + 1672.48046875 + c +2.1758334637 + w +336.6757202148 + 1672.48046875 + 337.455078125 + 1672.3499755859 + 337.7175292969 + 1671.4274902344 + c +2.2237670422 + w +337.7175292969 + 1671.4274902344 + 337.9800109863 + 1670.5050048828 + 337.9477233887 + 1669.3591308594 + c +2.2127599716 + w +337.9477233887 + 1669.3591308594 + 337.915435791 + 1668.2131347656 + 337.9401245117 + 1667.224609375 + c +2.1368787289 + w +337.9401245117 + 1667.224609375 + 337.96484375 + 1666.2362060547 + 338.0830688477 + 1665.6364746094 + c +1.5104556084 + w +338.0830688477 + 1665.6364746094 + 338.2012939453 + 1665.0366210938 + 338.3348388672 + 1664.8338623047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +376.539855957 + 1666.3251953125 + m +376.6096191406 + 1666.3251953125 + 376.6793518066 + 1666.3251953125 + v +1.713624835 + w +376.6793518066 + 1666.3251953125 + 376.8188476562 + 1666.3251953125 + 376.9924316406 + 1666.3251953125 + c +1.7060106993 + w +376.9924316406 + 1666.3251953125 + 377.166015625 + 1666.3251953125 + 377.5145263672 + 1665.6278076172 + c +1.9297248125 + w +377.5145263672 + 1665.6278076172 + 377.863067627 + 1664.9305419922 + 378.5500488281 + 1662.7377929688 + c +2.0074806213 + w +378.5500488281 + 1662.7377929688 + 379.2370300293 + 1660.5451660156 + 380.1094970703 + 1657.4328613281 + c +1.9548066854 + w +380.1094970703 + 1657.4328613281 + 380.9819335938 + 1654.3206787109 + 381.829284668 + 1651.1655273438 + c +1.9658054113 + w +381.829284668 + 1651.1655273438 + 382.6766662598 + 1648.0103759766 + 383.2513427734 + 1645.0983886719 + c +2.0306346416 + w +383.2513427734 + 1645.0983886719 + 383.8259887695 + 1642.1865234375 + 384.0053100586 + 1640.0190429688 + c +2.0855998993 + w +384.0053100586 + 1640.0190429688 + 384.1846313477 + 1637.8515625 + 383.9522399902 + 1636.7559814453 + c +2.1711468697 + w +383.9522399902 + 1636.7559814453 + 383.7198486328 + 1635.6604003906 + 382.6345825195 + 1636.046875 + c +2.2680976391 + w +382.6345825195 + 1636.046875 + 381.5493164062 + 1636.4333496094 + 379.7686157227 + 1638.2141113281 + c +2.2760741711 + w +379.7686157227 + 1638.2141113281 + 377.9879150391 + 1639.9951171875 + 376.0201416016 + 1643.3933105469 + c +2.1702313423 + w +376.0201416016 + 1643.3933105469 + 374.0523376465 + 1646.7916259766 + 372.7224121094 + 1651.1568603516 + c +2.0583701134 + w +372.7224121094 + 1651.1568603516 + 371.3924560547 + 1655.5220947266 + 371.2381591797 + 1659.9221191406 + c +2.0045390129 + w +371.2381591797 + 1659.9221191406 + 371.0838623047 + 1664.3220214844 + 372.1812744141 + 1667.8848876953 + c +2.010365963 + w +372.1812744141 + 1667.8848876953 + 373.278717041 + 1671.4477539062 + 375.2174682617 + 1673.7403564453 + c +2.0571701527 + w +375.2174682617 + 1673.7403564453 + 377.1561889648 + 1676.0330810547 + 379.8022155762 + 1676.9265136719 + c +2.0984270573 + w +379.8022155762 + 1676.9265136719 + 382.4482421875 + 1677.8200683594 + 385.0932006836 + 1677.2526855469 + c +2.1023302078 + w +385.0932006836 + 1677.2526855469 + 387.7381591797 + 1676.6853027344 + 389.7138671875 + 1674.8601074219 + c +2.1022131443 + w +389.7138671875 + 1674.8601074219 + 391.6895446777 + 1673.0350341797 + 392.6237182617 + 1670.5179443359 + c +2.1015539169 + w +392.6237182617 + 1670.5179443359 + 393.5578918457 + 1668.0008544922 + 393.4245605469 + 1665.3842773438 + c +2.1028056145 + w +393.4245605469 + 1665.3842773438 + 393.2911987305 + 1662.767578125 + 392.4719848633 + 1660.5469970703 + c +2.0821242332 + w +392.4719848633 + 1660.5469970703 + 391.6527404785 + 1658.3264160156 + 390.7066040039 + 1657.0021972656 + c +1.4419919252 + w +390.7066040039 + 1657.0021972656 + 389.7604675293 + 1655.6781005859 + 389.0336303711 + 1655.2514648438 + c +388.6701965332 + 1655.0382080078 + 388.3067626953 + 1654.8248291016 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +398.4522094727 + 1663.5865478516 + m +398.6963195801 + 1663.4819335938 + 398.9404296875 + 1663.3774414062 + v +2.0377137661 + w +398.9404296875 + 1663.3774414062 + 399.4286193848 + 1663.1682128906 + 400.5243530273 + 1662.6986083984 + c +2.0866584778 + w +400.5243530273 + 1662.6986083984 + 401.6201171875 + 1662.2291259766 + 403.2034301758 + 1661.8295898438 + c +2.0947163105 + w +403.2034301758 + 1661.8295898438 + 404.7867431641 + 1661.4300537109 + 406.503112793 + 1661.400390625 + c +2.0972471237 + w +406.503112793 + 1661.400390625 + 408.2195129395 + 1661.3706054688 + 409.6241455078 + 1661.6928710938 + c +2.0959751606 + w +409.6241455078 + 1661.6928710938 + 411.0287475586 + 1662.0150146484 + 411.9722290039 + 1662.7113037109 + c +1.4879827499 + w +411.9722290039 + 1662.7113037109 + 412.9156799316 + 1663.4074707031 + 413.317199707 + 1664.0966796875 + c +413.5179748535 + 1664.44140625 + 413.71875 + 1664.7858886719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +423.1036071777 + 1668.6072998047 + m +422.9989929199 + 1668.4678955078 + 422.8943786621 + 1668.3283691406 + v +1.7013692856 + w +422.8943786621 + 1668.3283691406 + 422.1643981934 + 1667.3552246094 + 421.9554443359 + 1667.0766601562 + c +1.6966978312 + w +421.9554443359 + 1667.0766601562 + 421.7464904785 + 1666.7980957031 + 421.9086303711 + 1666.3635253906 + c +2.0744824409 + w +421.9086303711 + 1666.3635253906 + 422.84375 + 1664.1771240234 + 423.2354736328 + 1663.1170654297 + c +2.1499848366 + w +423.2354736328 + 1663.1170654297 + 424.1771240234 + 1660.2425537109 + 424.3038330078 + 1659.6966552734 + c +2.1629271507 + w +424.3038330078 + 1659.6966552734 + 424.4305114746 + 1659.1507568359 + 424.6461791992 + 1659.1794433594 + c +2.2324495316 + w +424.6461791992 + 1659.1794433594 + 424.8618774414 + 1659.2082519531 + 425.2698364258 + 1659.7535400391 + c +2.2621362209 + w +425.2698364258 + 1659.7535400391 + 425.6777648926 + 1660.298828125 + 426.6247558594 + 1661.3101806641 + c +2.2364931107 + w +426.6247558594 + 1661.3101806641 + 427.5717773438 + 1662.3216552734 + 428.8746032715 + 1663.4197998047 + c +2.1864337921 + w +428.8746032715 + 1663.4197998047 + 430.1774291992 + 1664.5179443359 + 431.417388916 + 1665.3283691406 + c +2.1626167297 + w +431.417388916 + 1665.3283691406 + 432.6573486328 + 1666.138671875 + 433.7628173828 + 1666.333984375 + c +2.17603755 + w +433.7628173828 + 1666.333984375 + 434.8682556152 + 1666.529296875 + 435.7711791992 + 1665.8383789062 + c +2.2015037537 + w +435.7711791992 + 1665.8383789062 + 436.6741333008 + 1665.1475830078 + 437.329284668 + 1663.9711914062 + c +2.2004609108 + w +437.329284668 + 1663.9711914062 + 437.9844360352 + 1662.794921875 + 438.3031005859 + 1661.7110595703 + c +2.1852219105 + w +438.3031005859 + 1661.7110595703 + 438.6217956543 + 1660.6271972656 + 438.7277832031 + 1659.8555908203 + c +1.5034503937 + w +438.7277832031 + 1659.8555908203 + 438.8338012695 + 1659.083984375 + 438.7904052734 + 1658.7198486328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +457.7980957031 + 1698.7316894531 + m +457.7283630371 + 1698.6271972656 + 457.6586303711 + 1698.5225830078 + v +1.7083172798 + w +457.6586303711 + 1698.5225830078 + 457.1719665527 + 1697.7927246094 + 457.0326538086 + 1697.5837402344 + c +1.7049456835 + w +457.0326538086 + 1697.5837402344 + 456.893371582 + 1697.3748779297 + 456.3272705078 + 1695.3752441406 + c +2.0269188881 + w +456.3272705078 + 1695.3752441406 + 455.7611694336 + 1693.3757324219 + 454.8543701172 + 1689.5378417969 + c +1.9841924906 + w +454.8543701172 + 1689.5378417969 + 453.9475402832 + 1685.7000732422 + 452.9211425781 + 1681.0476074219 + c +1.9329872131 + w +452.9211425781 + 1681.0476074219 + 451.8947753906 + 1676.3951416016 + 451.2557373047 + 1672.0886230469 + c +1.9031457901 + w +451.2557373047 + 1672.0886230469 + 450.6167297363 + 1667.7821044922 + 450.5255126953 + 1664.5633544922 + c +1.9426161051 + w +450.5255126953 + 1664.5633544922 + 450.4342651367 + 1661.3446044922 + 450.951171875 + 1659.4287109375 + c +2.0401699543 + w +450.951171875 + 1659.4287109375 + 451.4680786133 + 1657.5126953125 + 452.5799560547 + 1656.8988037109 + c +2.1492183208 + w +452.5799560547 + 1656.8988037109 + 453.6918640137 + 1656.2849121094 + 455.1399841309 + 1656.7838134766 + c +2.2108151913 + w +455.1399841309 + 1656.7838134766 + 456.588104248 + 1657.2827148438 + 458.4761047363 + 1658.5899658203 + c +2.1695780754 + w +458.4761047363 + 1658.5899658203 + 460.3641052246 + 1659.8972167969 + 462.196105957 + 1661.5982666016 + c +1.9004516602 + w +462.196105957 + 1661.5982666016 + 464.028137207 + 1663.2993164062 + 465.1998291016 + 1664.9063720703 + c +1.4353796244 + w +465.1998291016 + 1664.9063720703 + 466.3715515137 + 1666.5134277344 + 466.8220825195 + 1667.5776367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +444.559387207 + 1678.1923828125 + m +444.5942687988 + 1678.1923828125 + 444.6291503906 + 1678.1923828125 + v +1.9168633223 + w +444.6291503906 + 1678.1923828125 + 447.243560791 + 1678.1923828125 + 449.4383544922 + 1678.0529785156 + c +1.8662298918 + w +449.4383544922 + 1678.0529785156 + 451.6331787109 + 1677.9134521484 + 454.4796447754 + 1677.6003417969 + c +1.4503188133 + w +454.4796447754 + 1677.6003417969 + 457.3261108398 + 1677.2873535156 + 459.6611938477 + 1676.974609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +466.4717407227 + 1665.8687744141 + m +466.5763549805 + 1665.7641601562 + 466.6809692383 + 1665.6595458984 + v +1.6815919876 + w +466.6809692383 + 1665.6595458984 + 467.8288269043 + 1664.5118408203 + 467.9456787109 + 1664.3950195312 + c +1.6855338812 + w +467.9456787109 + 1664.3950195312 + 468.0625 + 1664.2781982422 + 468.6509094238 + 1663.5505371094 + c +2.1266605854 + w +468.6509094238 + 1663.5505371094 + 469.2393188477 + 1662.8227539062 + 470.3257751465 + 1661.9812011719 + c +2.1140723228 + w +470.3257751465 + 1661.9812011719 + 471.4122314453 + 1661.1398925781 + 472.5801391602 + 1660.5627441406 + c +2.1108005047 + w +472.5801391602 + 1660.5627441406 + 473.7480163574 + 1659.9855957031 + 474.8130493164 + 1659.8697509766 + c +2.1380381584 + w +474.8130493164 + 1659.8697509766 + 475.878112793 + 1659.7537841797 + 476.7006835938 + 1660.2756347656 + c +2.1626729965 + w +476.7006835938 + 1660.2756347656 + 477.523223877 + 1660.7973632812 + 477.6820678711 + 1661.9986572266 + c +2.1803605556 + w +477.6820678711 + 1661.9986572266 + 477.8409423828 + 1663.1999511719 + 476.9585571289 + 1664.7564697266 + c +2.1601920128 + w +476.9585571289 + 1664.7564697266 + 476.0761413574 + 1666.3129882812 + 474.5419616699 + 1667.5893554688 + c +2.0274450779 + w +474.5419616699 + 1667.5893554688 + 473.0077819824 + 1668.8657226562 + 471.5838623047 + 1669.5980224609 + c +1.4604305029 + w +471.5838623047 + 1669.5980224609 + 470.1599731445 + 1670.3302001953 + 469.2318115234 + 1670.5395507812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +545.9039306641 + 1667.6944580078 + m +546.0085449219 + 1667.6944580078 + 546.1131591797 + 1667.6944580078 + v +1.7051212788 + w +546.1131591797 + 1667.6944580078 + 546.8431396484 + 1667.6944580078 + 547.0521240234 + 1667.6944580078 + c +1.7023242712 + w +547.0521240234 + 1667.6944580078 + 547.2610473633 + 1667.6944580078 + 547.2384033203 + 1666.3695068359 + c +2.0504107475 + w +547.2384033203 + 1666.3695068359 + 547.2156982422 + 1665.0446777344 + 546.7238769531 + 1662.8380126953 + c +2.0482928753 + w +546.7238769531 + 1662.8380126953 + 546.2319946289 + 1660.6313476562 + 545.4230957031 + 1658.4047851562 + c +2.0139293671 + w +545.4230957031 + 1658.4047851562 + 544.6142578125 + 1656.1782226562 + 543.7387695312 + 1654.5513916016 + c +2.0502080917 + w +543.7387695312 + 1654.5513916016 + 542.8632202148 + 1652.9244384766 + 541.7303466797 + 1652.2639160156 + c +2.1266629696 + w +541.7303466797 + 1652.2639160156 + 540.5974731445 + 1651.603515625 + 539.2507324219 + 1652.0249023438 + c +2.1799533367 + w +539.2507324219 + 1652.0249023438 + 537.9039306641 + 1652.4464111328 + 536.7115478516 + 1653.7526855469 + c +2.180826664 + w +536.7115478516 + 1653.7526855469 + 535.5192260742 + 1655.0588378906 + 535.0551147461 + 1656.8708496094 + c +2.1585254669 + w +535.0551147461 + 1656.8708496094 + 534.591003418 + 1658.6829833984 + 534.9482421875 + 1660.5682373047 + c +2.1520149708 + w +534.9482421875 + 1660.5682373047 + 535.3054199219 + 1662.4534912109 + 536.3538818359 + 1664.0122070312 + c +2.1475782394 + w +536.3538818359 + 1664.0122070312 + 537.4024047852 + 1665.5708007812 + 538.9291992188 + 1666.4038085938 + c +2.1483662128 + w +538.9291992188 + 1666.4038085938 + 540.4559936523 + 1667.2369384766 + 542.267578125 + 1667.0676269531 + c +2.1566517353 + w +542.267578125 + 1667.0676269531 + 544.0791015625 + 1666.8984375 + 545.9819335938 + 1665.6717529297 + c +2.1498987675 + w +545.9819335938 + 1665.6717529297 + 547.884765625 + 1664.4450683594 + 549.5354003906 + 1662.7327880859 + c +2.1209146976 + w +549.5354003906 + 1662.7327880859 + 551.1859741211 + 1661.0203857422 + 552.6119384766 + 1659.2154541016 + c +2.1171092987 + w +552.6119384766 + 1659.2154541016 + 554.0379638672 + 1657.4105224609 + 555.3231201172 + 1655.8969726562 + c +2.1276476383 + w +555.3231201172 + 1655.8969726562 + 556.6083374023 + 1654.3835449219 + 557.8418579102 + 1653.7716064453 + c +2.1558589935 + w +557.8418579102 + 1653.7716064453 + 559.075378418 + 1653.1597900391 + 560.53125 + 1653.8583984375 + c +2.202038765 + w +560.53125 + 1653.8583984375 + 561.9871826172 + 1654.5570068359 + 564.0969238281 + 1657.2272949219 + c +2.1310284138 + w +564.0969238281 + 1657.2272949219 + 566.2066650391 + 1659.8974609375 + 568.4498291016 + 1663.9520263672 + c +1.9777327776 + w +568.4498291016 + 1663.9520263672 + 570.6930541992 + 1668.0064697266 + 573.0914306641 + 1673.5360107422 + c +1.8582348824 + w +573.0914306641 + 1673.5360107422 + 575.4897460938 + 1679.0654296875 + 578.7052612305 + 1686.5755615234 + c +1.7395765781 + w +578.7052612305 + 1686.5755615234 + 581.9207763672 + 1694.0856933594 + 585.5795898438 + 1702.1337890625 + c +1.5890294313 + w +585.5795898438 + 1702.1337890625 + 589.2384033203 + 1710.1818847656 + 592.3718261719 + 1716.6246337891 + c +1.5402915478 + w +592.3718261719 + 1716.6246337891 + 595.5052490234 + 1723.0672607422 + 597.4619750977 + 1726.7280273438 + c +1.665879488 + w +597.4619750977 + 1726.7280273438 + 599.4187011719 + 1730.3889160156 + 598.9447021484 + 1730.6340332031 + c +1.8554651737 + w +598.9447021484 + 1730.6340332031 + 598.4707641602 + 1730.8792724609 + 594.9216308594 + 1726.939453125 + c +2.0705761909 + w +594.9216308594 + 1726.939453125 + 591.3724975586 + 1722.9996337891 + 585.6821289062 + 1715.2424316406 + c +1.8978071213 + w +585.6821289062 + 1715.2424316406 + 579.9917602539 + 1707.4851074219 + 574.3044433594 + 1697.7670898438 + c +1.7309858799 + w +574.3044433594 + 1697.7670898438 + 568.6171264648 + 1688.0490722656 + 564.8088378906 + 1678.8970947266 + c +1.5716632605 + w +564.8088378906 + 1678.8970947266 + 561.0005493164 + 1669.7451171875 + 560.086730957 + 1663.2127685547 + c +1.5852098465 + w +560.086730957 + 1663.2127685547 + 559.1729125977 + 1656.6804199219 + 562.0134277344 + 1653.5849609375 + c +1.6592280865 + w +562.0134277344 + 1653.5849609375 + 564.8539428711 + 1650.4893798828 + 569.5888061523 + 1650.4390869141 + c +1.2912108898 + w +569.5888061523 + 1650.4390869141 + 574.3236694336 + 1650.3889160156 + 578.6536865234 + 1652.0289306641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +548.6430053711 + 1684.5823974609 + m +548.6778564453 + 1684.6173095703 + 548.7127685547 + 1684.6520996094 + v +1.927893281 + w +548.7127685547 + 1684.6520996094 + 552.4465332031 + 1688.072265625 + 554.3701782227 + 1689.8563232422 + c +1.4292385578 + w +554.3701782227 + 1689.8563232422 + 560.1172485352 + 1695.3510742188 + 561.4382324219 + 1696.6788330078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +600.2282104492 + 1667.6944580078 + m +600.2282104492 + 1667.6595458984 + 600.2282104492 + 1667.6247558594 + v +1.7290315628 + w +600.2282104492 + 1667.6247558594 + 600.2282104492 + 1667.3814697266 + 600.2282104492 + 1667.3117675781 + c +1.9739251137 + w +600.2282104492 + 1667.3117675781 + 598.5543823242 + 1666.6064453125 + 597.0944213867 + 1665.9005126953 + c +1.9593102932 + w +597.0944213867 + 1665.9005126953 + 595.6344604492 + 1665.1945800781 + 593.8594360352 + 1663.9331054688 + c +1.9392592907 + w +593.8594360352 + 1663.9331054688 + 592.0844116211 + 1662.6715087891 + 590.5390014648 + 1661.1412353516 + c +1.9127641916 + w +590.5390014648 + 1661.1412353516 + 588.9935913086 + 1659.6109619141 + 587.9769287109 + 1657.7728271484 + c +1.9326890707 + w +587.9769287109 + 1657.7728271484 + 586.9602661133 + 1655.9346923828 + 586.6148071289 + 1654.4191894531 + c +1.9440014362 + w +586.6148071289 + 1654.4191894531 + 586.2693481445 + 1652.9036865234 + 586.8170776367 + 1652.2379150391 + c +1.997309804 + w +586.8170776367 + 1652.2379150391 + 587.3648071289 + 1651.5720214844 + 588.8641357422 + 1651.9256591797 + c +2.0518991947 + w +588.8641357422 + 1651.9256591797 + 590.3634643555 + 1652.279296875 + 592.5556640625 + 1653.5737304688 + c +2.0134499073 + w +592.5556640625 + 1653.5737304688 + 594.7479248047 + 1654.8681640625 + 596.7211914062 + 1656.6330566406 + c +1.9519355297 + w +596.7211914062 + 1656.6330566406 + 598.6944580078 + 1658.3980712891 + 599.8745727539 + 1659.9522705078 + c +1.9489483833 + w +599.8745727539 + 1659.9522705078 + 601.0546875 + 1661.5064697266 + 601.2287597656 + 1662.4699707031 + c +1.998275876 + w +601.2287597656 + 1662.4699707031 + 601.4028320312 + 1663.4333496094 + 600.9006347656 + 1663.7076416016 + c +2.0633325577 + w +600.9006347656 + 1663.7076416016 + 600.3984985352 + 1663.9820556641 + 599.6778564453 + 1663.7935791016 + c +2.0909302235 + w +599.6778564453 + 1663.7935791016 + 598.9572143555 + 1663.6051025391 + 598.3365478516 + 1663.2197265625 + c +2.079215765 + w +598.3365478516 + 1663.2197265625 + 597.7159423828 + 1662.8343505859 + 597.6188964844 + 1661.8306884766 + c +2.0757246017 + w +597.6188964844 + 1661.8306884766 + 597.5219116211 + 1660.8271484375 + 598.021484375 + 1659.0928955078 + c +2.0566110611 + w +598.021484375 + 1659.0928955078 + 598.5211181641 + 1657.3586425781 + 599.684387207 + 1654.9157714844 + c +2.0026979446 + w +599.684387207 + 1654.9157714844 + 600.84765625 + 1652.4727783203 + 602.4390258789 + 1649.6890869141 + c +1.942007184 + w +602.4390258789 + 1649.6890869141 + 604.0303955078 + 1646.9053955078 + 605.5801391602 + 1644.296875 + c +1.9089971781 + w +605.5801391602 + 1644.296875 + 607.1298828125 + 1641.6882324219 + 608.1134643555 + 1639.06640625 + c +1.9374653101 + w +608.1134643555 + 1639.06640625 + 609.0970458984 + 1636.4447021484 + 609.1199951172 + 1634.1286621094 + c +1.9766403437 + w +609.1199951172 + 1634.1286621094 + 609.1429443359 + 1631.8126220703 + 608.0028076172 + 1630.0238037109 + c +2.0300543308 + w +608.0028076172 + 1630.0238037109 + 606.8627319336 + 1628.2348632812 + 604.5943603516 + 1627.1430664062 + c +2.0576565266 + w +604.5943603516 + 1627.1430664062 + 602.3259887695 + 1626.0512695312 + 599.5025634766 + 1625.6765136719 + c +2.0346138477 + w +599.5025634766 + 1625.6765136719 + 596.6790771484 + 1625.3017578125 + 593.8550415039 + 1625.5751953125 + c +2.0187225342 + w +593.8550415039 + 1625.5751953125 + 591.0310058594 + 1625.8487548828 + 588.7208251953 + 1626.8834228516 + c +1.418623209 + w +588.7208251953 + 1626.8834228516 + 586.4107055664 + 1627.9180908203 + 585.0891113281 + 1629.0551757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6075534821 + w +612.5539550781 + 1662.2172851562 + m +612.5191040039 + 1662.2172851562 + 612.4842529297 + 1662.2172851562 + v +1.6662501097 + w +612.4842529297 + 1662.2172851562 + 612.1016235352 + 1662.2172851562 + 612.0626220703 + 1662.2172851562 + c +2.0492022038 + w +612.0626220703 + 1662.2172851562 + 611.7244262695 + 1660.404296875 + 611.3503417969 + 1658.7879638672 + c +2.0266737938 + w +611.3503417969 + 1658.7879638672 + 609.6677856445 + 1652.1590576172 + 609.6806640625 + 1651.9638671875 + c +1.5084110498 + w +609.6806640625 + 1651.9638671875 + 609.6934814453 + 1651.7685546875 + 609.858581543 + 1652.0720214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +609.8148803711 + 1682.3002929688 + m +609.7451171875 + 1682.23046875 + 609.6754150391 + 1682.1607666016 + v +1.6869658232 + w +609.6754150391 + 1682.1607666016 + 609.1887817383 + 1681.6741943359 + 609.0494384766 + 1681.5349121094 + c +2.049207449 + w +609.0494384766 + 1681.5349121094 + 610.9766235352 + 1682.1384277344 + 611.9855957031 + 1682.3648681641 + c +2.0348145962 + w +611.9855957031 + 1682.3648681641 + 612.9946289062 + 1682.5913085938 + 613.9704589844 + 1682.8109130859 + c +2.0472853184 + w +613.9704589844 + 1682.8109130859 + 614.9462890625 + 1683.0303955078 + 615.7452392578 + 1683.3883056641 + c +2.0691604614 + w +615.7452392578 + 1683.3883056641 + 616.544128418 + 1683.74609375 + 616.72265625 + 1684.2102050781 + c +2.0897157192 + w +616.72265625 + 1684.2102050781 + 616.9011230469 + 1684.6743164062 + 616.2653808594 + 1684.9851074219 + c +2.0683965683 + w +616.2653808594 + 1684.9851074219 + 615.629699707 + 1685.2961425781 + 614.5311889648 + 1685.2186279297 + c +1.5244190693 + w +614.5311889648 + 1685.2186279297 + 613.4326782227 + 1685.1411132812 + 612.4152832031 + 1684.8736572266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +622.5970458984 + 1666.3251953125 + m +622.5970458984 + 1666.2553710938 + 622.5970458984 + 1666.1856689453 + v +1.7922809124 + w +622.5970458984 + 1666.1856689453 + 622.5970458984 + 1666.0462646484 + 622.5970458984 + 1665.8726806641 + c +1.7843185663 + w +622.5970458984 + 1665.8726806641 + 622.5970458984 + 1665.6990966797 + 622.1785888672 + 1664.7927246094 + c +2.0225536823 + w +622.1785888672 + 1664.7927246094 + 621.7601318359 + 1663.8864746094 + 621.0301513672 + 1662.4356689453 + c +2.0083072186 + w +621.0301513672 + 1662.4356689453 + 620.3001708984 + 1660.9848632812 + 619.7613525391 + 1659.1896972656 + c +2.0461838245 + w +619.7613525391 + 1659.1896972656 + 619.2225952148 + 1657.3946533203 + 619.0930786133 + 1655.8889160156 + c +2.0464851856 + w +619.0930786133 + 1655.8889160156 + 618.9635620117 + 1654.3831787109 + 619.7264404297 + 1653.4968261719 + c +2.0989868641 + w +619.7264404297 + 1653.4968261719 + 620.4893188477 + 1652.6103515625 + 622.486328125 + 1652.6839599609 + c +2.1487584114 + w +622.486328125 + 1652.6839599609 + 624.4832763672 + 1652.7576904297 + 626.9672851562 + 1653.7552490234 + c +2.1014435291 + w +626.9672851562 + 1653.7552490234 + 629.4513549805 + 1654.7528076172 + 631.5140380859 + 1656.2326660156 + c +2.0574128628 + w +631.5140380859 + 1656.2326660156 + 633.5766601562 + 1657.7126464844 + 634.2890625 + 1659.5634765625 + c +2.0697188377 + w +634.2890625 + 1659.5634765625 + 635.0015258789 + 1661.4143066406 + 634.0561523438 + 1663.1824951172 + c +2.0450453758 + w +634.0561523438 + 1663.1824951172 + 633.1107788086 + 1664.9506835938 + 631.1240844727 + 1666.2028808594 + c +1.4599655867 + w +631.1240844727 + 1666.2028808594 + 629.1373901367 + 1667.4552001953 + 627.1849365234 + 1668.041015625 + c +626.2087402344 + 1668.333984375 + 625.2325439453 + 1668.6268310547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +649.0744628906 + 1715.1632080078 + m +649.1442260742 + 1715.1284179688 + 649.2139892578 + 1715.0935058594 + v +1.6999163628 + w +649.2139892578 + 1715.0935058594 + 649.7006225586 + 1714.8502197266 + 649.8399047852 + 1714.7806396484 + c +1.6978417635 + w +649.8399047852 + 1714.7806396484 + 649.9791870117 + 1714.7109375 + 649.4293823242 + 1713.1379394531 + c +1.9552007914 + w +649.4293823242 + 1713.1379394531 + 645.9630126953 + 1704.2397460938 + 643.7532348633 + 1698.3852539062 + c +1.8468914032 + w +643.7532348633 + 1698.3852539062 + 641.5434570312 + 1692.5308837891 + 638.9678955078 + 1685.4467773438 + c +1.7159372568 + w +638.9678955078 + 1685.4467773438 + 636.3922729492 + 1678.3626708984 + 634.1932373047 + 1671.6511230469 + c +1.6449066401 + w +634.1932373047 + 1671.6511230469 + 631.9942016602 + 1664.939453125 + 631.0229492188 + 1659.7165527344 + c +1.6893055439 + w +631.0229492188 + 1659.7165527344 + 630.0516967773 + 1654.4935302734 + 630.3314208984 + 1651.4760742188 + c +1.8208544254 + w +630.3314208984 + 1651.4760742188 + 630.6111450195 + 1648.4584960938 + 631.8421630859 + 1647.78515625 + c +1.9872583151 + w +631.8421630859 + 1647.78515625 + 633.0732421875 + 1647.1118164062 + 634.7303466797 + 1648.2125244141 + c +2.1043982506 + w +634.7303466797 + 1648.2125244141 + 636.3873901367 + 1649.3131103516 + 638.0514526367 + 1651.4018554688 + c +2.0641827583 + w +638.0514526367 + 1651.4018554688 + 639.7155151367 + 1653.4906005859 + 641.0144042969 + 1655.6936035156 + c +2.0178537369 + w +641.0144042969 + 1655.6936035156 + 642.3133544922 + 1657.8967285156 + 643.0145263672 + 1659.4896240234 + c +2.0257945061 + w +643.0145263672 + 1659.4896240234 + 643.7156982422 + 1661.0825195312 + 643.8739013672 + 1661.8530273438 + c +2.0832023621 + w +643.8739013672 + 1661.8530273438 + 644.0321044922 + 1662.6235351562 + 644.0524902344 + 1662.5668945312 + c +2.1486179829 + w +644.0524902344 + 1662.5668945312 + 644.0729370117 + 1662.5101318359 + 644.7785644531 + 1661.7369384766 + c +2.2044944763 + w +644.7785644531 + 1661.7369384766 + 645.4841308594 + 1660.9636230469 + 646.7694702148 + 1660.0325927734 + c +2.1372904778 + w +646.7694702148 + 1660.0325927734 + 648.0548095703 + 1659.1014404297 + 649.6846923828 + 1658.6469726562 + c +2.1076014042 + w +649.6846923828 + 1658.6469726562 + 651.3146362305 + 1658.1925048828 + 652.8452148438 + 1658.2785644531 + c +2.1122231483 + w +652.8452148438 + 1658.2785644531 + 654.3758544922 + 1658.3645019531 + 655.314453125 + 1659.0701904297 + c +2.1334674358 + w +655.314453125 + 1659.0701904297 + 656.2530517578 + 1659.7758789062 + 656.1607666016 + 1660.8856201172 + c +2.1644425392 + w +656.1607666016 + 1660.8856201172 + 656.0684814453 + 1661.9953613281 + 654.8794555664 + 1663.0581054688 + c +2.1709916592 + w +654.8794555664 + 1663.0581054688 + 653.6904296875 + 1664.1207275391 + 651.9825439453 + 1664.8327636719 + c +2.136187315 + w +651.9825439453 + 1664.8327636719 + 650.274597168 + 1665.5447998047 + 648.8032226562 + 1665.8464355469 + c +2.1178569794 + w +648.8032226562 + 1665.8464355469 + 647.3317871094 + 1666.1480712891 + 646.3702392578 + 1666.1318359375 + c +1.4849565029 + w +646.3702392578 + 1666.1318359375 + 645.4087524414 + 1666.1156005859 + 645.021484375 + 1665.9294433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5987411737 + w +712.0724487305 + 1664.4995117188 + m +712.1072998047 + 1664.4995117188 + 712.1422119141 + 1664.4995117188 + v +1.6505496502 + w +712.1422119141 + 1664.4995117188 + 712.3854980469 + 1664.4995117188 + 712.4551391602 + 1664.4995117188 + c +1.6496509314 + w +712.4551391602 + 1664.4995117188 + 712.5247802734 + 1664.4995117188 + 712.9821777344 + 1663.732421875 + c +1.9735982418 + w +712.9821777344 + 1663.732421875 + 713.4396362305 + 1662.9653320312 + 713.7613525391 + 1661.5924072266 + c +1.9917920828 + w +713.7613525391 + 1661.5924072266 + 714.0830078125 + 1660.2193603516 + 714.0922851562 + 1658.7235107422 + c +2.0116410255 + w +714.0922851562 + 1658.7235107422 + 714.1015014648 + 1657.2276611328 + 713.3781738281 + 1655.9818115234 + c +2.0413198471 + w +713.3781738281 + 1655.9818115234 + 712.6547851562 + 1654.7358398438 + 711.1915283203 + 1654.0081787109 + c +2.0696928501 + w +711.1915283203 + 1654.0081787109 + 709.7282714844 + 1653.2805175781 + 708.0262451172 + 1653.1995849609 + c +2.0727159977 + w +708.0262451172 + 1653.1995849609 + 706.3241577148 + 1653.1187744141 + 704.9411621094 + 1653.4880371094 + c +2.0764994621 + w +704.9411621094 + 1653.4880371094 + 703.5581054688 + 1653.857421875 + 702.9125976562 + 1654.5009765625 + c +2.0974237919 + w +702.9125976562 + 1654.5009765625 + 702.2670288086 + 1655.1444091797 + 702.5731201172 + 1656.1606445312 + c +2.1306574345 + w +702.5731201172 + 1656.1606445312 + 702.8791503906 + 1657.1767578125 + 703.8940429688 + 1658.3662109375 + c +2.1138861179 + w +703.8940429688 + 1658.3662109375 + 704.908996582 + 1659.5556640625 + 706.212890625 + 1660.6165771484 + c +2.0757706165 + w +706.212890625 + 1660.6165771484 + 707.516784668 + 1661.6773681641 + 708.720703125 + 1662.2736816406 + c +2.0601935387 + w +708.720703125 + 1662.2736816406 + 709.924621582 + 1662.8698730469 + 710.9846191406 + 1662.6099853516 + c +2.0810947418 + w +710.9846191406 + 1662.6099853516 + 712.0446777344 + 1662.3500976562 + 713.0504150391 + 1661.4197998047 + c +2.0227608681 + w +713.0504150391 + 1661.4197998047 + 716.5091552734 + 1657.9020996094 + 717.8310546875 + 1656.6644287109 + c +1.4710147381 + w +717.8310546875 + 1656.6644287109 + 719.1528930664 + 1655.4267578125 + 720.1232910156 + 1654.5979003906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601352334 + w +759.092590332 + 1661.3044433594 + m +758.9879760742 + 1660.9906005859 + 758.8833618164 + 1660.6768798828 + v +1.6928483248 + w +758.8833618164 + 1660.6768798828 + 758.1533813477 + 1658.4871826172 + 757.9444580078 + 1657.8604736328 + c +1.6839401722 + w +757.9444580078 + 1657.8604736328 + 757.7354736328 + 1657.2337646484 + 757.3397216797 + 1656.5346679688 + c +1.9852523804 + w +757.3397216797 + 1656.5346679688 + 755.9097290039 + 1654.3668212891 + 755.5537109375 + 1653.6281738281 + c +2.0374290943 + w +755.5537109375 + 1653.6281738281 + 755.1976318359 + 1652.8895263672 + 755.596862793 + 1652.1650390625 + c +2.0683989525 + w +755.596862793 + 1652.1650390625 + 755.99609375 + 1651.4404296875 + 757.6651611328 + 1650.8754882812 + c +2.0866601467 + w +757.6651611328 + 1650.8754882812 + 759.3342285156 + 1650.3103027344 + 761.5404052734 + 1650.21484375 + c +2.0373129845 + w +761.5404052734 + 1650.21484375 + 763.7466430664 + 1650.1192626953 + 765.713684082 + 1650.4506835938 + c +2.0139183998 + w +765.713684082 + 1650.4506835938 + 767.6807250977 + 1650.7821044922 + 768.8453979492 + 1651.6654052734 + c +2.0430195332 + w +768.8453979492 + 1651.6654052734 + 770.0100708008 + 1652.5487060547 + 769.4709472656 + 1653.8143310547 + c +2.0906395912 + w +769.4709472656 + 1653.8143310547 + 768.9317626953 + 1655.080078125 + 767.0622558594 + 1656.3087158203 + c +2.0975866318 + w +767.0622558594 + 1656.3087158203 + 765.1927490234 + 1657.5373535156 + 762.6048583984 + 1658.4399414062 + c +1.968888402 + w +762.6048583984 + 1658.4399414062 + 760.0170288086 + 1659.3425292969 + 757.755065918 + 1659.7900390625 + c +1.4234161377 + w +757.755065918 + 1659.7900390625 + 755.4931030273 + 1660.2375488281 + 754.1015014648 + 1660.2980957031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6682589054 + w +793.7872314453 + 1715.6197509766 + m +793.6826171875 + 1715.5848388672 + 793.5780029297 + 1715.5499267578 + v +1.750505209 + w +793.5780029297 + 1715.5499267578 + 793.3687744141 + 1715.4802246094 + 793.1083984375 + 1715.3934326172 + c +1.7382069826 + w +793.1083984375 + 1715.3934326172 + 792.8480224609 + 1715.306640625 + 792.5693359375 + 1714.8186035156 + c +1.9700762033 + w +792.5693359375 + 1714.8186035156 + 792.2905883789 + 1714.3305664062 + 791.5987548828 + 1712.0277099609 + c +2.0345692635 + w +791.5987548828 + 1712.0277099609 + 790.9069824219 + 1709.7247314453 + 789.7808837891 + 1705.8721923828 + c +1.9470293522 + w +789.7808837891 + 1705.8721923828 + 788.6547241211 + 1702.01953125 + 787.1456298828 + 1696.5393066406 + c +1.9092491865 + w +787.1456298828 + 1696.5393066406 + 785.6365356445 + 1691.0589599609 + 784.1686401367 + 1685.1027832031 + c +1.8202923536 + w +784.1686401367 + 1685.1027832031 + 782.7007446289 + 1679.1467285156 + 781.7738037109 + 1673.8422851562 + c +1.7989273071 + w +781.7738037109 + 1673.8422851562 + 780.8469238281 + 1668.5378417969 + 780.4310302734 + 1664.0270996094 + c +1.8717768192 + w +780.4310302734 + 1664.0270996094 + 780.0150756836 + 1659.5164794922 + 780.1467895508 + 1655.9838867188 + c +1.9478353262 + w +780.1467895508 + 1655.9838867188 + 780.278503418 + 1652.451171875 + 780.8106689453 + 1650.3266601562 + c +2.0364720821 + w +780.8106689453 + 1650.3266601562 + 781.3427734375 + 1648.2022705078 + 782.2115478516 + 1647.5013427734 + c +2.1451153755 + w +782.2115478516 + 1647.5013427734 + 783.0803222656 + 1646.8005371094 + 784.1477050781 + 1647.236328125 + c +2.2321834564 + w +784.1477050781 + 1647.236328125 + 785.2151489258 + 1647.6721191406 + 786.553894043 + 1648.9484863281 + c +2.2137560844 + w +786.553894043 + 1648.9484863281 + 787.8926391602 + 1650.2248535156 + 789.3900146484 + 1652.2709960938 + c +2.0380480289 + w +789.3900146484 + 1652.2709960938 + 790.8873901367 + 1654.3170166016 + 792.0842285156 + 1656.4401855469 + c +1.4336158037 + w +792.0842285156 + 1656.4401855469 + 793.2810668945 + 1658.5632324219 + 793.9468994141 + 1660.080078125 + c +794.2798461914 + 1660.8383789062 + 794.6127929688 + 1661.5968017578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +770.048828125 + 1676.8231201172 + m +769.9790649414 + 1676.8928222656 + 769.9093017578 + 1676.9625244141 + v +1.8229601383 + w +769.9093017578 + 1676.9625244141 + 769.7698364258 + 1677.1020507812 + 769.5963134766 + 1677.2755126953 + c +1.8115060329 + w +769.5963134766 + 1677.2755126953 + 769.4227294922 + 1677.4490966797 + 770.6782836914 + 1677.4489746094 + c +1.9887506962 + w +770.6782836914 + 1677.4489746094 + 771.9338378906 + 1677.4487304688 + 774.7774658203 + 1677.2833251953 + c +1.9461880922 + w +774.7774658203 + 1677.2833251953 + 777.62109375 + 1677.1179199219 + 781.0969238281 + 1676.912109375 + c +1.8709236383 + w +781.0969238281 + 1676.912109375 + 784.5728149414 + 1676.7064208984 + 787.8225097656 + 1676.4018554688 + c +1.3865950108 + w +787.8225097656 + 1676.4018554688 + 791.072265625 + 1676.0972900391 + 793.2046508789 + 1675.8315429688 + c +794.2708740234 + 1675.6986083984 + 795.3370361328 + 1675.5656738281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +806.5693359375 + 1649.4372558594 + m +806.5344848633 + 1649.7509765625 + 806.4996337891 + 1650.0648193359 + v +1.6490933895 + w +806.4996337891 + 1650.0648193359 + 806.2563476562 + 1652.2543945312 + 806.186706543 + 1652.8811035156 + c +1.6408184767 + w +806.186706543 + 1652.8811035156 + 806.1170654297 + 1653.5079345703 + 805.8688964844 + 1653.5096435547 + c +2.0290827751 + w +805.8688964844 + 1653.5096435547 + 805.6206665039 + 1653.5113525391 + 805.2803955078 + 1653.0991210938 + c +2.1845958233 + w +805.2803955078 + 1653.0991210938 + 804.0872192383 + 1651.5192871094 + 803.7436523438 + 1651.2287597656 + c +2.2130320072 + w +803.7436523438 + 1651.2287597656 + 803.4000854492 + 1650.9382324219 + 803.2768554688 + 1651.0373535156 + c +2.2584686279 + w +803.2768554688 + 1651.0373535156 + 803.1536865234 + 1651.1363525391 + 803.6774902344 + 1651.9771728516 + c +2.2875611782 + w +803.6774902344 + 1651.9771728516 + 804.2012939453 + 1652.8181152344 + 805.7578735352 + 1654.2980957031 + c +2.2357501984 + w +805.7578735352 + 1654.2980957031 + 807.314453125 + 1655.7781982422 + 809.5910644531 + 1657.3668212891 + c +2.1351420879 + w +809.5910644531 + 1657.3668212891 + 811.8677368164 + 1658.9554443359 + 813.9842529297 + 1660.1182861328 + c +2.0508990288 + w +813.9842529297 + 1660.1182861328 + 816.100769043 + 1661.2811279297 + 817.6917724609 + 1661.7150878906 + c +1.4396028519 + w +817.6917724609 + 1661.7150878906 + 819.2827148438 + 1662.1490478516 + 820.0985107422 + 1662.0494384766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +816.612487793 + 1654.9144287109 + m +816.6822509766 + 1654.8795166016 + 816.751953125 + 1654.8447265625 + v +1.7208708525 + w +816.751953125 + 1654.8447265625 + 817.5171508789 + 1654.4621582031 + 817.5950927734 + 1654.4230957031 + c +1.7229850292 + w +817.5950927734 + 1654.4230957031 + 817.6729736328 + 1654.3842773438 + 818.1815185547 + 1653.8859863281 + c +2.1427211761 + w +818.1815185547 + 1653.8859863281 + 818.6900024414 + 1653.3876953125 + 819.9774169922 + 1652.7890625 + c +2.1921343803 + w +819.9774169922 + 1652.7890625 + 821.264831543 + 1652.1903076172 + 823.0755004883 + 1651.9285888672 + c +2.1777045727 + w +823.0755004883 + 1651.9285888672 + 824.8861694336 + 1651.6668701172 + 826.7103271484 + 1651.8796386719 + c +2.1749868393 + w +826.7103271484 + 1651.8796386719 + 828.5344848633 + 1652.0922851562 + 829.9481811523 + 1652.6403808594 + c +2.1843016148 + w +829.9481811523 + 1652.6403808594 + 831.3618774414 + 1653.1885986328 + 831.8388671875 + 1653.8931884766 + c +2.2253656387 + w +831.8388671875 + 1653.8931884766 + 832.3159179688 + 1654.5979003906 + 831.4345092773 + 1655.1732177734 + c +2.2793707848 + w +831.4345092773 + 1655.1732177734 + 830.5531005859 + 1655.7485351562 + 828.7056884766 + 1656.0073242188 + c +2.2655808926 + w +828.7056884766 + 1656.0073242188 + 826.8583374023 + 1656.2661132812 + 824.7651367188 + 1656.2019042969 + c +2.0667412281 + w +824.7651367188 + 1656.2019042969 + 822.6719360352 + 1656.1376953125 + 821.0831298828 + 1655.9155273438 + c +1.4555382729 + w +821.0831298828 + 1655.9155273438 + 819.4943237305 + 1655.6932373047 + 818.6683959961 + 1655.4520263672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +879.6104125977 + 1659.9351806641 + m +879.6452636719 + 1659.9002685547 + 879.6801757812 + 1659.8653564453 + v +1.6613909006 + w +879.6801757812 + 1659.8653564453 + 879.9234619141 + 1659.6220703125 + 879.9931030273 + 1659.5524902344 + c +2.0781705379 + w +879.9931030273 + 1659.5524902344 + 880.1406860352 + 1658.0102539062 + 880.3601074219 + 1656.5047607422 + c +2.1020421982 + w +880.3601074219 + 1656.5047607422 + 880.5794677734 + 1654.9992675781 + 881.0402832031 + 1653.3214111328 + c +2.0715653896 + w +881.0402832031 + 1653.3214111328 + 881.501159668 + 1651.6436767578 + 882.5816650391 + 1650.3837890625 + c +2.1045041084 + w +882.5816650391 + 1650.3837890625 + 883.6621704102 + 1649.1239013672 + 885.4508056641 + 1648.6879882812 + c +2.1309044361 + w +885.4508056641 + 1648.6879882812 + 887.239440918 + 1648.2521972656 + 889.0802001953 + 1648.6118164062 + c +2.13758111 + w +889.0802001953 + 1648.6118164062 + 890.9210205078 + 1648.9715576172 + 892.1582641602 + 1650.0075683594 + c +2.1479651928 + w +892.1582641602 + 1650.0075683594 + 893.3955078125 + 1651.0437011719 + 893.2253417969 + 1652.6929931641 + c +2.1732115746 + w +893.2253417969 + 1652.6929931641 + 893.0551757812 + 1654.3422851562 + 891.6746826172 + 1656.1038818359 + c +2.1712136269 + w +891.6746826172 + 1656.1038818359 + 890.2942504883 + 1657.8654785156 + 888.1119995117 + 1659.4294433594 + c +2.0588467121 + w +888.1119995117 + 1659.4294433594 + 885.9297485352 + 1660.9934082031 + 883.7640380859 + 1662.1103515625 + c +1.4261944294 + w +883.7640380859 + 1662.1103515625 + 881.5983276367 + 1663.2272949219 + 880.103515625 + 1663.7569580078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +882.8060302734 + 1693.7110595703 + m +882.8757324219 + 1693.2578125 + 882.9454956055 + 1692.8045654297 + v +1.6911230087 + w +882.9454956055 + 1692.8045654297 + 883.4321289062 + 1689.6417236328 + 883.5714111328 + 1688.7364501953 + c +1.6786817312 + w +883.5714111328 + 1688.7364501953 + 883.7106933594 + 1687.8311767578 + 883.3701171875 + 1686.2790527344 + c +1.8927092552 + w +883.3701171875 + 1686.2790527344 + 883.0296020508 + 1684.7269287109 + 882.3896484375 + 1682.0380859375 + c +1.9447937012 + w +882.3896484375 + 1682.0380859375 + 881.7496948242 + 1679.3493652344 + 881.140625 + 1675.9504394531 + c +1.9100971222 + w +881.140625 + 1675.9504394531 + 880.5316162109 + 1672.5515136719 + 880.1256103516 + 1669.0335693359 + c +1.8917125463 + w +880.1256103516 + 1669.0335693359 + 879.7196655273 + 1665.515625 + 879.4797363281 + 1662.1702880859 + c +1.9039775133 + w +879.4797363281 + 1662.1702880859 + 879.2397460938 + 1658.8249511719 + 879.2341308594 + 1656.1783447266 + c +1.9293240309 + w +879.2341308594 + 1656.1783447266 + 879.2285766602 + 1653.5317382812 + 879.3535766602 + 1651.9387207031 + c +1.979191184 + w +879.3535766602 + 1651.9387207031 + 879.4785766602 + 1650.345703125 + 879.6372070312 + 1649.8188476562 + c +1.4801915884 + w +879.6372070312 + 1649.8188476562 + 879.7958374023 + 1649.2919921875 + 879.9244995117 + 1649.5125732422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +903.348815918 + 1660.3916015625 + m +903.3836669922 + 1660.3916015625 + 903.4185791016 + 1660.3916015625 + v +1.7341864109 + w +903.4185791016 + 1660.3916015625 + 903.48828125 + 1660.3916015625 + 903.5750732422 + 1660.3916015625 + c +1.7303335667 + w +903.5750732422 + 1660.3916015625 + 903.6618652344 + 1660.3916015625 + 904.0802612305 + 1660.1126708984 + c +1.8885470629 + w +904.0802612305 + 1660.1126708984 + 904.4986572266 + 1659.8337402344 + 905.0412597656 + 1659.1379394531 + c +1.962040782 + w +905.0412597656 + 1659.1379394531 + 905.5839233398 + 1658.4421386719 + 905.6106567383 + 1657.1020507812 + c +2.0584695339 + w +905.6106567383 + 1657.1020507812 + 905.6373901367 + 1655.7620849609 + 904.8142089844 + 1654.2679443359 + c +2.0760023594 + w +904.8142089844 + 1654.2679443359 + 903.9910888672 + 1652.7738037109 + 902.673034668 + 1651.5817871094 + c +2.0683419704 + w +902.673034668 + 1651.5817871094 + 901.3549804688 + 1650.3896484375 + 899.7490234375 + 1649.8674316406 + c +2.0984759331 + w +899.7490234375 + 1649.8674316406 + 898.1430664062 + 1649.3452148438 + 896.7299804688 + 1649.4904785156 + c +2.112459898 + w +896.7299804688 + 1649.4904785156 + 895.3168334961 + 1649.6357421875 + 894.5113525391 + 1650.4522705078 + c +2.1449325085 + w +894.5113525391 + 1650.4522705078 + 893.7058105469 + 1651.2689208984 + 893.7596435547 + 1652.6236572266 + c +2.1676514149 + w +893.7596435547 + 1652.6236572266 + 893.8134155273 + 1653.9783935547 + 894.6721191406 + 1655.494140625 + c +2.1536254883 + w +894.6721191406 + 1655.494140625 + 895.5307617188 + 1657.009765625 + 896.9882202148 + 1658.2902832031 + c +2.1259334087 + w +896.9882202148 + 1658.2902832031 + 898.4456787109 + 1659.5709228516 + 900.0661010742 + 1660.19140625 + c +2.1077501774 + w +900.0661010742 + 1660.19140625 + 901.6865234375 + 1660.8118896484 + 903.1107177734 + 1660.6008300781 + c +2.1208744049 + w +903.1107177734 + 1660.6008300781 + 904.5349121094 + 1660.3897705078 + 905.6949462891 + 1659.5068359375 + c +2.1420021057 + w +905.6949462891 + 1659.5068359375 + 906.8550415039 + 1658.6240234375 + 907.6548461914 + 1657.501953125 + c +2.0884261131 + w +907.6548461914 + 1657.501953125 + 908.4546508789 + 1656.3798828125 + 908.9514160156 + 1655.4691162109 + c +1.4911215305 + w +908.9514160156 + 1655.4691162109 + 909.4482421875 + 1654.5583496094 + 909.6265258789 + 1654.0421142578 + c +909.7156982422 + 1653.7839355469 + 909.8048095703 + 1653.5258789062 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +911.5658569336 + 1656.2836914062 + m +911.5658569336 + 1656.2487792969 + 911.5658569336 + 1656.2139892578 + v +1.7302697897 + w +911.5658569336 + 1656.2139892578 + 911.5658569336 + 1656.1441650391 + 911.5658569336 + 1656.0573730469 + c +1.7264268398 + w +911.5658569336 + 1656.0573730469 + 911.5658569336 + 1655.970703125 + 912.6817626953 + 1656.2497558594 + c +1.9874919653 + w +912.6817626953 + 1656.2497558594 + 913.7977294922 + 1656.5286865234 + 915.674621582 + 1656.9934082031 + c +1.9838007689 + w +915.674621582 + 1656.9934082031 + 917.5515136719 + 1657.4581298828 + 919.5524291992 + 1658.0224609375 + c +1.9713153839 + w +919.5524291992 + 1658.0224609375 + 921.5533447266 + 1658.5866699219 + 923.2203369141 + 1659.1727294922 + c +1.9856615067 + w +923.2203369141 + 1659.1727294922 + 924.8873291016 + 1659.7589111328 + 926.1402587891 + 1660.3173828125 + c +2.0225012302 + w +926.1402587891 + 1660.3173828125 + 927.3931884766 + 1660.8758544922 + 928.1052856445 + 1661.2485351562 + c +2.0616562366 + w +928.1052856445 + 1661.2485351562 + 928.8173828125 + 1661.62109375 + 929.0144042969 + 1661.7777099609 + c +2.1006662846 + w +929.0144042969 + 1661.7777099609 + 929.2114868164 + 1661.9343261719 + 928.9255981445 + 1661.9241943359 + c +2.1473174095 + w +928.9255981445 + 1661.9241943359 + 928.6397094727 + 1661.9140625 + 927.4780883789 + 1661.3969726562 + c +2.1481807232 + w +927.4780883789 + 1661.3969726562 + 926.3164672852 + 1660.8798828125 + 924.9583740234 + 1660.1722412109 + c +2.0807538033 + w +924.9583740234 + 1660.1722412109 + 923.6003417969 + 1659.4644775391 + 922.4096679688 + 1658.7287597656 + c +2.0634226799 + w +922.4096679688 + 1658.7287597656 + 921.2190551758 + 1657.9931640625 + 920.3447875977 + 1657.3272705078 + c +2.0725286007 + w +920.3447875977 + 1657.3272705078 + 919.4705200195 + 1656.6614990234 + 918.9676513672 + 1656.0283203125 + c +2.0923628807 + w +918.9676513672 + 1656.0283203125 + 918.46484375 + 1655.3952636719 + 918.4594116211 + 1654.5551757812 + c +2.1111497879 + w +918.4594116211 + 1654.5551757812 + 918.4539794922 + 1653.7150878906 + 919.2120361328 + 1652.2508544922 + c +2.1089687347 + w +919.2120361328 + 1652.2508544922 + 919.9700927734 + 1650.7866210938 + 921.2651367188 + 1648.8686523438 + c +2.0531425476 + w +921.2651367188 + 1648.8686523438 + 922.5601196289 + 1646.9505615234 + 924.242980957 + 1644.5322265625 + c +2.0069065094 + w +924.242980957 + 1644.5322265625 + 925.9258422852 + 1642.1138916016 + 927.3775634766 + 1639.6015625 + c +1.9641779661 + w +927.3775634766 + 1639.6015625 + 928.8293457031 + 1637.0891113281 + 929.7103881836 + 1634.8742675781 + c +1.9853234291 + w +929.7103881836 + 1634.8742675781 + 930.5914306641 + 1632.6594238281 + 930.5406494141 + 1630.9362792969 + c +2.0404205322 + w +930.5406494141 + 1630.9362792969 + 930.4898071289 + 1629.2131347656 + 929.1051025391 + 1628.1474609375 + c +2.1013252735 + w +929.1051025391 + 1628.1474609375 + 927.7203369141 + 1627.0819091797 + 924.9788818359 + 1626.6337890625 + c +2.1095302105 + w +924.9788818359 + 1626.6337890625 + 922.237487793 + 1626.1856689453 + 918.7506103516 + 1626.4233398438 + c +2.0421488285 + w +918.7506103516 + 1626.4233398438 + 915.2637939453 + 1626.6608886719 + 912.0139160156 + 1627.5517578125 + c +1.9370208979 + w +912.0139160156 + 1627.5517578125 + 908.7639770508 + 1628.4426269531 + 906.5676879883 + 1629.6296386719 + c +1.3921661377 + w +906.5676879883 + 1629.6296386719 + 904.3713989258 + 1630.8168945312 + 903.4256591797 + 1631.8041992188 + c +902.9528198242 + 1632.2978515625 + 902.4799804688 + 1632.7915039062 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +939.8693847656 + 1658.109375 + m +939.8345336914 + 1658.0745849609 + 939.7996826172 + 1658.0396728516 + v +1.8640829325 + w +939.7996826172 + 1658.0396728516 + 939.5563354492 + 1657.7963867188 + 939.2076416016 + 1657.2386474609 + c +2.0690834522 + w +939.2076416016 + 1657.2386474609 + 938.8590087891 + 1656.6809082031 + 938.6123657227 + 1655.7554931641 + c +2.1027014256 + w +938.6123657227 + 1655.7554931641 + 938.3657226562 + 1654.8302001953 + 938.4598388672 + 1653.8460693359 + c +2.1078176498 + w +938.4598388672 + 1653.8460693359 + 938.553894043 + 1652.8618164062 + 939.8527832031 + 1652.1459960938 + c +2.1552929878 + w +939.8527832031 + 1652.1459960938 + 941.1517333984 + 1651.4301757812 + 943.3439941406 + 1651.2200927734 + c +2.1404569149 + w +943.3439941406 + 1651.2200927734 + 945.536315918 + 1651.0100097656 + 947.8291015625 + 1651.3515625 + c +2.1059775352 + w +947.8291015625 + 1651.3515625 + 950.1219482422 + 1651.6929931641 + 951.7694091797 + 1652.2335205078 + c +2.0976264477 + w +951.7694091797 + 1652.2335205078 + 953.4169311523 + 1652.7740478516 + 954.0666503906 + 1653.4680175781 + c +2.1598167419 + w +954.0666503906 + 1653.4680175781 + 954.7163696289 + 1654.162109375 + 953.8515625 + 1655.0073242188 + c +2.2190699577 + w +953.8515625 + 1655.0073242188 + 952.9867553711 + 1655.8526611328 + 950.7163085938 + 1656.5229492188 + c +2.2024142742 + w +950.7163085938 + 1656.5229492188 + 948.4458618164 + 1657.1931152344 + 945.8868408203 + 1657.4925537109 + c +2.0949831009 + w +945.8868408203 + 1657.4925537109 + 943.3278198242 + 1657.7919921875 + 941.2525024414 + 1657.6564941406 + c +1.4315773249 + w +941.2525024414 + 1657.6564941406 + 939.1771850586 + 1657.5209960938 + 938.0020141602 + 1657.1877441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5860127211 + w +987.3461303711 + 1666.2360839844 + m +987.2763671875 + 1665.7827148438 + 987.2066650391 + 1665.3294677734 + v +2.1783809662 + w +987.2066650391 + 1665.3294677734 + 987.067199707 + 1664.4229736328 + 987.1725463867 + 1662.9462890625 + c +2.1537075043 + w +987.1725463867 + 1662.9462890625 + 987.2778930664 + 1661.4694824219 + 987.9739990234 + 1660.060546875 + c +2.1456158161 + w +987.9739990234 + 1660.060546875 + 988.6700439453 + 1658.6516113281 + 990.3151855469 + 1657.7802734375 + c +2.1601743698 + w +990.3151855469 + 1657.7802734375 + 991.9603881836 + 1656.9089355469 + 994.2525634766 + 1656.80859375 + c +2.1532752514 + w +994.2525634766 + 1656.80859375 + 996.5447387695 + 1656.7083740234 + 998.7016601562 + 1657.2720947266 + c +2.1323115826 + w +998.7016601562 + 1657.2720947266 + 1000.858581543 + 1657.8358154297 + 1002.4215087891 + 1658.7318115234 + c +2.1440515518 + w +1002.4215087891 + 1658.7318115234 + 1003.9844970703 + 1659.6279296875 + 1004.7431640625 + 1660.4329833984 + c +2.1755003929 + w +1004.7431640625 + 1660.4329833984 + 1005.5018310547 + 1661.2380371094 + 1005.3771362305 + 1661.6076660156 + c +2.2319748402 + w +1005.3771362305 + 1661.6076660156 + 1005.2524414062 + 1661.9772949219 + 1003.8430175781 + 1660.9483642578 + c +2.2866880894 + w +1003.8430175781 + 1660.9483642578 + 1002.4336547852 + 1659.9195556641 + 999.9810791016 + 1657.2504882812 + c +2.1987724304 + w +999.9810791016 + 1657.2504882812 + 997.5285644531 + 1654.5812988281 + 994.5543212891 + 1650.7099609375 + c +2.0787038803 + w +994.5543212891 + 1650.7099609375 + 991.5800170898 + 1646.8386230469 + 988.87890625 + 1642.7219238281 + c +1.996715188 + w +988.87890625 + 1642.7219238281 + 986.177734375 + 1638.6051025391 + 984.3823852539 + 1635.2626953125 + c +1.9976927042 + w +984.3823852539 + 1635.2626953125 + 982.5870361328 + 1631.9201660156 + 981.9779663086 + 1629.6761474609 + c +1.9168220758 + w +981.9779663086 + 1629.6761474609 + 981.3688964844 + 1627.4321289062 + 981.5983886719 + 1626.4780273438 + c +1.444062233 + w +981.5983886719 + 1626.4780273438 + 981.8278808594 + 1625.5238037109 + 982.448425293 + 1625.5706787109 + c +982.7586669922 + 1625.5939941406 + 983.0689697266 + 1625.6174316406 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +1034.3663330078 + 1667.6053466797 + m +1034.3315429688 + 1667.6053466797 + 1034.2966308594 + 1667.6053466797 + v +1.6682029963 + w +1034.2966308594 + 1667.6053466797 + 1033.9139404297 + 1667.6053466797 + 1033.875 + 1667.6053466797 + c +2.1052694321 + w +1033.875 + 1667.6053466797 + 1034.2341308594 + 1666.9079589844 + 1034.7126464844 + 1665.8465576172 + c +2.147619009 + w +1034.7126464844 + 1665.8465576172 + 1038.9710693359 + 1656.0101318359 + 1039.4400634766 + 1655.0029296875 + c +2.1790003777 + w +1039.4400634766 + 1655.0029296875 + 1039.9090576172 + 1653.9957275391 + 1040.1571044922 + 1653.4987792969 + c +2.2076938152 + w +1040.1571044922 + 1653.4987792969 + 1040.4051513672 + 1653.0018310547 + 1040.6651611328 + 1653.146484375 + c +2.2741692066 + w +1040.6651611328 + 1653.146484375 + 1040.9251708984 + 1653.2912597656 + 1041.3913574219 + 1654.2327880859 + c +2.2455387115 + w +1041.3913574219 + 1654.2327880859 + 1043.1499023438 + 1658.1953125 + 1043.9768066406 + 1659.9755859375 + c +2.1720087528 + w +1043.9768066406 + 1659.9755859375 + 1044.8035888672 + 1661.7559814453 + 1045.546875 + 1663.2103271484 + c +2.0583870411 + w +1045.546875 + 1663.2103271484 + 1046.2900390625 + 1664.6647949219 + 1046.8996582031 + 1665.6350097656 + c +1.4784328938 + w +1046.8996582031 + 1665.6350097656 + 1047.5093994141 + 1666.6053466797 + 1047.859375 + 1667.0128173828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +1052.6265869141 + 1658.0202636719 + m +1052.6962890625 + 1657.9505615234 + 1052.7661132812 + 1657.880859375 + v +1.7555987835 + w +1052.7661132812 + 1657.880859375 + 1053.53125 + 1657.1157226562 + 1053.6091308594 + 1657.0378417969 + c +1.7583312988 + w +1053.6091308594 + 1657.0378417969 + 1053.6870117188 + 1656.9599609375 + 1054.4047851562 + 1656.5212402344 + c +2.1856985092 + w +1054.4047851562 + 1656.5212402344 + 1055.1225585938 + 1656.0825195312 + 1056.3216552734 + 1655.5794677734 + c +2.1771814823 + w +1056.3216552734 + 1655.5794677734 + 1057.5207519531 + 1655.0764160156 + 1058.7576904297 + 1654.6915283203 + c +2.1726183891 + w +1058.7576904297 + 1654.6915283203 + 1059.9946289062 + 1654.3067626953 + 1061.0139160156 + 1654.1743164062 + c +2.1914379597 + w +1061.0139160156 + 1654.1743164062 + 1062.0330810547 + 1654.0419921875 + 1062.7607421875 + 1654.2282714844 + c +2.2257566452 + w +1062.7607421875 + 1654.2282714844 + 1063.4884033203 + 1654.4145507812 + 1063.9029541016 + 1654.9284667969 + c +2.251458168 + w +1063.9029541016 + 1654.9284667969 + 1064.3175048828 + 1655.4423828125 + 1063.9450683594 + 1656.2583007812 + c +2.2683537006 + w +1063.9450683594 + 1656.2583007812 + 1063.5726318359 + 1657.07421875 + 1062.2534179688 + 1657.9465332031 + c +2.2537405491 + w +1062.2534179688 + 1657.9465332031 + 1060.9342041016 + 1658.8187255859 + 1059.0092773438 + 1659.5251464844 + c +2.2043898106 + w +1059.0092773438 + 1659.5251464844 + 1057.0842285156 + 1660.2315673828 + 1055.2746582031 + 1660.7006835938 + c +2.1690933704 + w +1055.2746582031 + 1660.7006835938 + 1053.4650878906 + 1661.1696777344 + 1051.9233398438 + 1661.2952880859 + c +2.1088237762 + w +1051.9233398438 + 1661.2952880859 + 1050.3814697266 + 1661.4207763672 + 1049.3184814453 + 1661.2491455078 + c +1.4827257395 + w +1049.3184814453 + 1661.2491455078 + 1048.2554931641 + 1661.0776367188 + 1047.7807617188 + 1660.7950439453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +1079.560546875 + 1713.7048339844 + m +1079.3862304688 + 1713.6351318359 + 1079.2117919922 + 1713.5654296875 + v +1.7182757854 + w +1079.2117919922 + 1713.5654296875 + 1077.9951171875 + 1713.0788574219 + 1077.6468505859 + 1712.939453125 + c +1.7131894827 + w +1077.6468505859 + 1712.939453125 + 1077.2985839844 + 1712.8002929688 + 1076.9643554688 + 1711.3277587891 + c +1.9620708227 + w +1076.9643554688 + 1711.3277587891 + 1075.3446044922 + 1703.1357421875 + 1074.0310058594 + 1697.3937988281 + c +1.8857637644 + w +1074.0310058594 + 1697.3937988281 + 1072.7175292969 + 1691.6518554688 + 1071.0178222656 + 1684.9594726562 + c +1.701535821 + w +1071.0178222656 + 1684.9594726562 + 1066.1147460938 + 1666.2529296875 + 1065.0561523438 + 1661.69140625 + c +1.7802217007 + w +1065.0561523438 + 1661.69140625 + 1063.9974365234 + 1657.1297607422 + 1063.630859375 + 1654.5477294922 + c +1.8995279074 + w +1063.630859375 + 1654.5477294922 + 1063.2642822266 + 1651.9656982422 + 1063.5994873047 + 1651.1916503906 + c +1.8971604109 + w +1063.5994873047 + 1651.1916503906 + 1063.9346923828 + 1650.4176025391 + 1064.6929931641 + 1650.9442138672 + c +1.5176711082 + w +1064.6929931641 + 1650.9442138672 + 1065.4512939453 + 1651.4708251953 + 1066.2105712891 + 1652.5517578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +1073.1693115234 + 1662.5845947266 + m +1073.2041015625 + 1662.4451904297 + 1073.2390136719 + 1662.3056640625 + v +1.7395875454 + w +1073.2390136719 + 1662.3056640625 + 1073.6217041016 + 1660.775390625 + 1073.6606445312 + 1660.6196289062 + c +1.7435489893 + w +1073.6606445312 + 1660.6196289062 + 1073.6997070312 + 1660.4638671875 + 1074.05859375 + 1659.65625 + c +2.1441876888 + w +1074.05859375 + 1659.65625 + 1074.4173583984 + 1658.8486328125 + 1074.9819335938 + 1657.6502685547 + c +2.1494069099 + w +1074.9819335938 + 1657.6502685547 + 1075.5466308594 + 1656.4519042969 + 1076.19140625 + 1655.4047851562 + c +2.1596052647 + w +1076.19140625 + 1655.4047851562 + 1076.8363037109 + 1654.3577880859 + 1077.6071777344 + 1653.9230957031 + c +2.1915175915 + w +1077.6071777344 + 1653.9230957031 + 1078.3779296875 + 1653.48828125 + 1079.470703125 + 1653.9415283203 + c +2.2327384949 + w +1079.470703125 + 1653.9415283203 + 1080.5635986328 + 1654.3948974609 + 1081.9180908203 + 1655.5467529297 + c +2.2203409672 + w +1081.9180908203 + 1655.5467529297 + 1083.2725830078 + 1656.6986083984 + 1084.4267578125 + 1658.091796875 + c +2.1806197166 + w +1084.4267578125 + 1658.091796875 + 1085.5810546875 + 1659.4851074219 + 1086.4119873047 + 1660.7249755859 + c +1.5067813396 + w +1086.4119873047 + 1660.7249755859 + 1089.0258789062 + 1664.9920654297 + 1089.1687011719 + 1665.2318115234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +1094.1687011719 + 1659.8459472656 + m +1094.2384033203 + 1659.7414550781 + 1094.3081054688 + 1659.6368408203 + v +1.7616016865 + w +1094.3081054688 + 1659.6368408203 + 1094.4476318359 + 1659.4276123047 + 1094.6212158203 + 1659.1672363281 + c +1.7474921942 + w +1094.6212158203 + 1659.1672363281 + 1094.7947998047 + 1658.9069824219 + 1095.7012939453 + 1658.9769287109 + c +2.0396983624 + w +1095.7012939453 + 1658.9769287109 + 1096.6077880859 + 1659.0469970703 + 1098.1286621094 + 1659.4167480469 + c +2.0614132881 + w +1098.1286621094 + 1659.4167480469 + 1099.6494140625 + 1659.7866210938 + 1101.3223876953 + 1660.4174804688 + c +2.057059288 + w +1101.3223876953 + 1660.4174804688 + 1102.9953613281 + 1661.0483398438 + 1104.3803710938 + 1661.6997070312 + c +2.0583119392 + w +1104.3803710938 + 1661.6997070312 + 1105.7652587891 + 1662.3510742188 + 1106.5686035156 + 1662.8148193359 + c +2.0762124062 + w +1106.5686035156 + 1662.8148193359 + 1107.3720703125 + 1663.2784423828 + 1107.4008789062 + 1663.63671875 + c +2.1602573395 + w +1107.4008789062 + 1663.63671875 + 1107.4295654297 + 1663.9948730469 + 1106.6051025391 + 1664.1159667969 + c +2.2037758827 + w +1106.6051025391 + 1664.1159667969 + 1105.7806396484 + 1664.2369384766 + 1104.3900146484 + 1663.9116210938 + c +2.175838232 + w +1104.3900146484 + 1663.9116210938 + 1102.9993896484 + 1663.5861816406 + 1101.443359375 + 1662.7661132812 + c +2.1372249126 + w +1101.443359375 + 1662.7661132812 + 1099.8874511719 + 1661.9460449219 + 1098.5065917969 + 1660.6162109375 + c +2.1167142391 + w +1098.5065917969 + 1660.6162109375 + 1097.1258544922 + 1659.2864990234 + 1096.3330078125 + 1657.7341308594 + c +2.106341362 + w +1096.3330078125 + 1657.7341308594 + 1095.5402832031 + 1656.181640625 + 1095.5922851562 + 1654.8416748047 + c +2.1203072071 + w +1095.5922851562 + 1654.8416748047 + 1095.6441650391 + 1653.5017089844 + 1096.9816894531 + 1652.5485839844 + c +2.1509385109 + w +1096.9816894531 + 1652.5485839844 + 1098.3190917969 + 1651.5953369141 + 1100.4431152344 + 1651.2159423828 + c +2.1299855709 + w +1100.4431152344 + 1651.2159423828 + 1102.5672607422 + 1650.8364257812 + 1105.1723632812 + 1651.0279541016 + c +2.0943048 + w +1105.1723632812 + 1651.0279541016 + 1107.7775878906 + 1651.2194824219 + 1110.060546875 + 1651.7362060547 + c +2.0620474815 + w +1110.060546875 + 1651.7362060547 + 1112.3435058594 + 1652.2529296875 + 1113.8214111328 + 1652.8604736328 + c +2.0808942318 + w +1113.8214111328 + 1652.8604736328 + 1115.2993164062 + 1653.4678955078 + 1115.8828125 + 1653.9396972656 + c +2.1340994835 + w +1115.8828125 + 1653.9396972656 + 1116.4664306641 + 1654.4113769531 + 1116.5192871094 + 1654.5946044922 + c +2.22570467 + w +1116.5192871094 + 1654.5946044922 + 1116.5721435547 + 1654.7778320312 + 1116.38671875 + 1654.6766357422 + c +2.3400371075 + w +1116.38671875 + 1654.6766357422 + 1114.9256591797 + 1653.3562011719 + 1114.6536865234 + 1653.19921875 + c +2.4008293152 + w +1114.6536865234 + 1653.19921875 + 1114.3817138672 + 1653.0421142578 + 1114.2127685547 + 1653.1584472656 + c +2.4199235439 + w +1114.2127685547 + 1653.1584472656 + 1114.0438232422 + 1653.2747802734 + 1113.9831542969 + 1653.7150878906 + c +2.4478588104 + w +1113.9831542969 + 1653.7150878906 + 1113.9226074219 + 1654.1553955078 + 1114.6374511719 + 1655.2670898438 + c +2.4345405102 + w +1114.6374511719 + 1655.2670898438 + 1115.3522949219 + 1656.3786621094 + 1117.2517089844 + 1658.2867431641 + c +2.367105484 + w +1117.2517089844 + 1658.2867431641 + 1119.1511230469 + 1660.1949462891 + 1121.8887939453 + 1662.3765869141 + c +2.2433898449 + w +1121.8887939453 + 1662.3765869141 + 1124.6264648438 + 1664.5582275391 + 1127.6164550781 + 1666.5025634766 + c +1.9847632647 + w +1127.6164550781 + 1666.5025634766 + 1130.6064453125 + 1668.4468994141 + 1132.8912353516 + 1669.7364501953 + c +1.3823918104 + w +1132.8912353516 + 1669.7364501953 + 1135.1760253906 + 1671.0258789062 + 1136.3748779297 + 1671.5611572266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.575895071 + w +40.0943260193 + 1618.3107910156 + m +40.129196167 + 1618.2062988281 + 40.1640701294 + 1618.1015625 + v +1.5915596485 + w +40.1640701294 + 1618.1015625 + 40.5467033386 + 1616.9538574219 + 40.5856399536 + 1616.8371582031 + c +1.9191904068 + w +40.5856399536 + 1616.8371582031 + 39.3894805908 + 1615.9621582031 + 38.3205833435 + 1614.9967041016 + c +1.942532897 + w +38.3205833435 + 1614.9967041016 + 37.2516860962 + 1614.03125 + 36.1914100647 + 1612.6896972656 + c +1.9392393827 + w +36.1914100647 + 1612.6896972656 + 35.1311340332 + 1611.3482666016 + 34.6088104248 + 1609.9307861328 + c +1.9486305714 + w +34.6088104248 + 1609.9307861328 + 34.0864830017 + 1608.5133056641 + 34.2288589478 + 1607.2780761719 + c +1.9837745428 + w +34.2288589478 + 1607.2780761719 + 34.3712310791 + 1606.0428466797 + 35.1146621704 + 1605.3549804688 + c +2.0115411282 + w +35.1146621704 + 1605.3549804688 + 35.8580970764 + 1604.6669921875 + 37.7511177063 + 1605.1179199219 + c +2.0480866432 + w +37.7511177063 + 1605.1179199219 + 39.6441383362 + 1605.5688476562 + 42.0792160034 + 1607.0662841797 + c +1.9943634272 + w +42.0792160034 + 1607.0662841797 + 44.514289856 + 1608.5637207031 + 46.5034484863 + 1610.3881835938 + c +1.9367055893 + w +46.5034484863 + 1610.3881835938 + 48.492603302 + 1612.212890625 + 49.6287078857 + 1614.0085449219 + c +1.9582633972 + w +49.6287078857 + 1614.0085449219 + 50.7648124695 + 1615.8041992188 + 50.9451065063 + 1617.2445068359 + c +2.0017199516 + w +50.9451065063 + 1617.2445068359 + 51.1253967285 + 1618.6848144531 + 50.3761825562 + 1619.6290283203 + c +2.0496404171 + w +50.3761825562 + 1619.6290283203 + 49.6269721985 + 1620.5732421875 + 48.3862266541 + 1620.8864746094 + c +2.0671219826 + w +48.3862266541 + 1620.8864746094 + 47.1454811096 + 1621.1995849609 + 46.0135040283 + 1620.791015625 + c +2.0614080429 + w +46.0135040283 + 1620.791015625 + 44.8815307617 + 1620.3823242188 + 44.2947540283 + 1619.2833251953 + c +2.0685071945 + w +44.2947540283 + 1619.2833251953 + 43.7079734802 + 1618.1842041016 + 43.8793182373 + 1616.6228027344 + c +2.0768823624 + w +43.8793182373 + 1616.6228027344 + 44.0506668091 + 1615.0614013672 + 45.074836731 + 1613.3044433594 + c +2.0597710609 + w +45.074836731 + 1613.3044433594 + 46.0990066528 + 1611.5473632812 + 48.0464706421 + 1610.0803222656 + c +2.052216053 + w +48.0464706421 + 1610.0803222656 + 49.993938446 + 1608.6131591797 + 52.62134552 + 1607.8233642578 + c +1.987511754 + w +52.62134552 + 1607.8233642578 + 55.2487564087 + 1607.0336914062 + 58.2144927979 + 1606.9973144531 + c +1.423279047 + w +58.2144927979 + 1606.9973144531 + 61.1802330017 + 1606.9609375 + 63.4258499146 + 1607.3499755859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5896027088 + w +94.8751373291 + 1618.3107910156 + m +94.9100112915 + 1618.2758789062 + 94.9448852539 + 1618.2410888672 + v +1.6151592731 + w +94.9448852539 + 1618.2410888672 + 95.4256820679 + 1617.7603759766 + 95.4169006348 + 1617.7690429688 + c +1.6172333956 + w +95.4169006348 + 1617.7690429688 + 95.3138961792 + 1617.8720703125 + 95.3141937256 + 1617.8718261719 + c +2.1692051888 + w +95.3141937256 + 1617.8718261719 + 93.796585083 + 1616.7393798828 + 92.4931640625 + 1615.6267089844 + c +2.1135058403 + w +92.4931640625 + 1615.6267089844 + 91.1897506714 + 1614.5140380859 + 89.9200134277 + 1613.2270507812 + c +2.0628569126 + w +89.9200134277 + 1613.2270507812 + 88.6502838135 + 1611.9399414062 + 87.9265289307 + 1610.7409667969 + c +2.059381485 + w +87.9265289307 + 1610.7409667969 + 87.2027816772 + 1609.5419921875 + 87.2096939087 + 1608.4091796875 + c +2.0883727074 + w +87.2096939087 + 1608.4091796875 + 87.2166061401 + 1607.2763671875 + 88.0417480469 + 1606.0380859375 + c +2.1088969707 + w +88.0417480469 + 1606.0380859375 + 88.8668823242 + 1604.7995605469 + 90.0294036865 + 1603.8815917969 + c +2.0863111019 + w +90.0294036865 + 1603.8815917969 + 91.1919326782 + 1602.9633789062 + 92.2545471191 + 1602.5020751953 + c +2.0874061584 + w +92.2545471191 + 1602.5020751953 + 93.3171615601 + 1602.0406494141 + 94.0698852539 + 1601.9714355469 + c +2.1137106419 + w +94.0698852539 + 1601.9714355469 + 94.8226013184 + 1601.9022216797 + 95.0353851318 + 1601.8605957031 + c +2.1469504833 + w +95.0353851318 + 1601.8605957031 + 95.2481765747 + 1601.8190917969 + 94.7502670288 + 1601.5961914062 + c +2.188616991 + w +94.7502670288 + 1601.5961914062 + 94.2523574829 + 1601.3732910156 + 93.3064727783 + 1601.0490722656 + c +1.512583375 + w +93.3064727783 + 1601.0490722656 + 89.3464431763 + 1599.8206787109 + 89.0918197632 + 1599.7620849609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6219137907 + w +103.0922775269 + 1607.3564453125 + m +103.0574035645 + 1607.7749023438 + 103.0225372314 + 1608.193359375 + v +1.7256001234 + w +103.0225372314 + 1608.193359375 + 102.7791976929 + 1611.1127929688 + 102.779296875 + 1611.0418701172 + c +2.1145226955 + w +102.779296875 + 1611.0418701172 + 103.1540679932 + 1608.6728515625 + 103.5266418457 + 1607.0727539062 + c +2.0771658421 + w +103.5266418457 + 1607.0727539062 + 103.8992080688 + 1605.4725341797 + 104.4690475464 + 1604.0434570312 + c +2.0996332169 + w +104.4690475464 + 1604.0434570312 + 105.0388870239 + 1602.6145019531 + 105.9615707397 + 1601.7160644531 + c +2.1569774151 + w +105.9615707397 + 1601.7160644531 + 106.8842544556 + 1600.8178710938 + 108.1375427246 + 1600.6950683594 + c +2.1960635185 + w +108.1375427246 + 1600.6950683594 + 109.3908233643 + 1600.5723876953 + 110.7917022705 + 1601.1927490234 + c +2.203466177 + w +110.7917022705 + 1601.1927490234 + 112.1925811768 + 1601.8129882812 + 113.4558334351 + 1602.7919921875 + c +2.1589927673 + w +113.4558334351 + 1602.7919921875 + 114.7190856934 + 1603.7707519531 + 115.7298736572 + 1604.8569335938 + c +1.4801819324 + w +115.7298736572 + 1604.8569335938 + 116.7406692505 + 1605.9432373047 + 117.3037567139 + 1606.7565917969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +124.0915756226 + 1608.7257080078 + m +124.0915756226 + 1608.6909179688 + 124.0915756226 + 1608.6560058594 + v +1.8387515545 + w +124.0915756226 + 1608.6560058594 + 124.0915756226 + 1608.2734375 + 124.0915756226 + 1608.2346191406 + c +1.8397581577 + w +124.0915756226 + 1608.2346191406 + 124.0915756226 + 1608.1955566406 + 124.5100402832 + 1607.6973876953 + c +2.1691603661 + w +124.5100402832 + 1607.6973876953 + 124.9285125732 + 1607.1990966797 + 126.1467132568 + 1606.5307617188 + c +2.1658291817 + w +126.1467132568 + 1606.5307617188 + 127.3649139404 + 1605.8623046875 + 129.3481750488 + 1605.5834960938 + c +2.1381070614 + w +129.3481750488 + 1605.5834960938 + 131.331451416 + 1605.3046875 + 133.4782104492 + 1605.5345458984 + c +2.1038775444 + w +133.4782104492 + 1605.5345458984 + 135.6249847412 + 1605.7644042969 + 137.4847106934 + 1606.4129638672 + c +2.1078872681 + w +137.4847106934 + 1606.4129638672 + 139.3444213867 + 1607.0615234375 + 140.5477600098 + 1607.8120117188 + c +2.1420435905 + w +140.5477600098 + 1607.8120117188 + 141.7511138916 + 1608.5625 + 142.2257537842 + 1609.1396484375 + c +2.1821873188 + w +142.2257537842 + 1609.1396484375 + 142.7003936768 + 1609.716796875 + 142.0712585449 + 1610.0920410156 + c +2.2447299957 + w +142.0712585449 + 1610.0920410156 + 141.4421386719 + 1610.4671630859 + 139.4915008545 + 1610.4772949219 + c +2.2467656136 + w +139.4915008545 + 1610.4772949219 + 137.5408630371 + 1610.4873046875 + 135.0409545898 + 1610.2934570312 + c +2.022513628 + w +135.0409545898 + 1610.2934570312 + 132.5410614014 + 1610.099609375 + 130.5029144287 + 1609.8527832031 + c +1.4350092411 + w +130.5029144287 + 1609.8527832031 + 128.4647674561 + 1609.6060791016 + 127.3033599854 + 1609.4055175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +127.2871398926 + 1648.4351806641 + m +127.2173919678 + 1648.400390625 + 127.1476516724 + 1648.3654785156 + v +1.7570326328 + w +127.1476516724 + 1648.3654785156 + 127.0081634521 + 1648.2957763672 + 126.8345794678 + 1648.208984375 + c +1.7483044863 + w +126.8345794678 + 1648.208984375 + 126.660987854 + 1648.1221923828 + 126.5914306641 + 1647.0065917969 + c +1.9784096479 + w +126.5914306641 + 1647.0065917969 + 126.5218734741 + 1645.8909912109 + 126.3913040161 + 1642.9465332031 + c +2.0076494217 + w +126.3913040161 + 1642.9465332031 + 126.2607345581 + 1640.0020751953 + 125.8575210571 + 1635.5568847656 + c +1.8745312691 + w +125.8575210571 + 1635.5568847656 + 124.3153991699 + 1621.1947021484 + 123.9680023193 + 1616.7718505859 + c +1.8583981991 + w +123.9680023193 + 1616.7718505859 + 123.6206130981 + 1612.3488769531 + 123.7107315063 + 1609.1535644531 + c +1.8766891956 + w +123.7107315063 + 1609.1535644531 + 123.8008499146 + 1605.9582519531 + 124.3133010864 + 1604.2749023438 + c +1.400770545 + w +124.3133010864 + 1604.2749023438 + 124.8257522583 + 1602.5916748047 + 125.4138946533 + 1602.2543945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +152.3950042725 + 1611.4643554688 + m +152.3252563477 + 1611.0808105469 + 152.2555236816 + 1610.697265625 + v +1.7862799168 + w +152.2555236816 + 1610.697265625 + 151.7688751221 + 1608.0211181641 + 151.6295776367 + 1607.2551269531 + c +1.7751594782 + w +151.6295776367 + 1607.2551269531 + 151.4902801514 + 1606.4890136719 + 151.2729187012 + 1605.6424560547 + c +2.0206358433 + w +151.2729187012 + 1605.6424560547 + 150.6677703857 + 1603.53125 + 150.6157836914 + 1603.2797851562 + c +1.9484577179 + w +150.6157836914 + 1603.2797851562 + 150.5637969971 + 1603.0281982422 + 150.8149719238 + 1603.3420410156 + c +1.5468190908 + w +150.8149719238 + 1603.3420410156 + 151.0661468506 + 1603.6557617188 + 151.4073181152 + 1604.1845703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +151.4820098877 + 1632.9165039062 + m +151.4122619629 + 1632.5330810547 + 151.3425292969 + 1632.1495361328 + v +1.7388583422 + w +151.3425292969 + 1632.1495361328 + 150.8558502197 + 1629.4733886719 + 150.7165527344 + 1628.7072753906 + c +1.7280333042 + w +150.7165527344 + 1628.7072753906 + 150.577255249 + 1627.94140625 + 151.0573272705 + 1627.3735351562 + c +2.0785224438 + w +151.0573272705 + 1627.3735351562 + 151.537399292 + 1626.8059082031 + 152.7693786621 + 1626.66015625 + c +2.1382603645 + w +152.7693786621 + 1626.66015625 + 154.001373291 + 1626.5144042969 + 155.5494689941 + 1626.7847900391 + c +2.1239564419 + w +155.5494689941 + 1626.7847900391 + 157.0975494385 + 1627.0551757812 + 158.5556945801 + 1627.6809082031 + c +2.1474604607 + w +158.5556945801 + 1627.6809082031 + 160.0138244629 + 1628.3067626953 + 160.9072113037 + 1629.0762939453 + c +2.1658847332 + w +160.9072113037 + 1629.0762939453 + 161.8005981445 + 1629.8458251953 + 161.6221923828 + 1630.5290527344 + c +2.2036733627 + w +161.6221923828 + 1630.5290527344 + 161.4437713623 + 1631.2121582031 + 160.1724243164 + 1631.4299316406 + c +2.2209455967 + w +160.1724243164 + 1631.4299316406 + 158.9010620117 + 1631.6477050781 + 157.2775878906 + 1631.2640380859 + c +2.0275349617 + w +157.2775878906 + 1631.2640380859 + 155.6541137695 + 1630.8803710938 + 154.4027709961 + 1630.1435546875 + c +1.4767005444 + w +154.4027709961 + 1630.1435546875 + 153.1514129639 + 1629.4068603516 + 152.4870910645 + 1628.7010498047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +165.1771850586 + 1611.4643554688 + m +165.2120513916 + 1611.1854248047 + 165.2469177246 + 1610.9064941406 + v +2.037060976 + w +165.2469177246 + 1610.9064941406 + 165.3166656494 + 1610.3486328125 + 165.3337097168 + 1609.3056640625 + c +2.0547492504 + w +165.3337097168 + 1609.3056640625 + 165.350769043 + 1608.2628173828 + 165.1941223145 + 1607.0627441406 + c +2.1432359219 + w +165.1941223145 + 1607.0627441406 + 165.0374908447 + 1605.8625488281 + 164.763458252 + 1604.8728027344 + c +2.1624836922 + w +164.763458252 + 1604.8728027344 + 164.489440918 + 1603.8830566406 + 164.2345581055 + 1603.3115234375 + c +2.1756253242 + w +164.2345581055 + 1603.3115234375 + 163.9796905518 + 1602.7399902344 + 163.8132324219 + 1602.5729980469 + c +2.2043673992 + w +163.8132324219 + 1602.5729980469 + 163.6467895508 + 1602.4061279297 + 163.5798339844 + 1602.8614501953 + c +2.3771090508 + w +163.5798339844 + 1602.8614501953 + 163.5128631592 + 1603.3167724609 + 163.8000488281 + 1604.4633789062 + c +2.3705945015 + w +163.8000488281 + 1604.4633789062 + 164.0872344971 + 1605.6098632812 + 164.8301696777 + 1607.2045898438 + c +2.3193647861 + w +164.8301696777 + 1607.2045898438 + 165.5731201172 + 1608.7993164062 + 166.827911377 + 1610.501953125 + c +2.2007899284 + w +166.827911377 + 1610.501953125 + 168.0827178955 + 1612.2047119141 + 169.5146179199 + 1613.4464111328 + c +1.4544998407 + w +169.5146179199 + 1613.4464111328 + 170.9465026855 + 1614.6882324219 + 172.0382843018 + 1615.2969970703 + c +172.5841674805 + 1615.6014404297 + 173.130065918 + 1615.9057617188 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +211.2844238281 + 1612.8336181641 + m +211.2495422363 + 1612.8685302734 + 211.2146759033 + 1612.9033203125 + v +1.7755885124 + w +211.2146759033 + 1612.9033203125 + 210.9713439941 + 1613.1467285156 + 210.9017028809 + 1613.2163085938 + c +1.7742205858 + w +210.9017028809 + 1613.2163085938 + 210.8320465088 + 1613.2858886719 + 211.2813110352 + 1613.3248291016 + c +2.1506276131 + w +211.2813110352 + 1613.3248291016 + 214.7387084961 + 1613.3840332031 + 216.7817993164 + 1613.5844726562 + c +2.1125404835 + w +216.7817993164 + 1613.5844726562 + 218.8249053955 + 1613.7849121094 + 220.6796722412 + 1614.1682128906 + c +2.0871725082 + w +220.6796722412 + 1614.1682128906 + 222.5344390869 + 1614.5515136719 + 223.7886352539 + 1615.0576171875 + c +2.1205606461 + w +223.7886352539 + 1615.0576171875 + 225.0428314209 + 1615.5639648438 + 225.0952911377 + 1616.052734375 + c +2.1775977612 + w +225.0952911377 + 1616.052734375 + 225.1477508545 + 1616.5417480469 + 224.0350036621 + 1616.7321777344 + c +2.2435314655 + w +224.0350036621 + 1616.7321777344 + 222.9222564697 + 1616.9227294922 + 221.0204467773 + 1616.5422363281 + c +2.203243494 + w +221.0204467773 + 1616.5422363281 + 219.118637085 + 1616.1617431641 + 216.9454956055 + 1615.1650390625 + c +2.1463770866 + w +216.9454956055 + 1615.1650390625 + 214.772354126 + 1614.1684570312 + 212.695526123 + 1612.5795898438 + c +2.1149966717 + w +212.695526123 + 1612.5795898438 + 210.6186828613 + 1610.9907226562 + 209.2294006348 + 1609.1431884766 + c +2.1031403542 + w +209.2294006348 + 1609.1431884766 + 207.840133667 + 1607.2956542969 + 207.3930053711 + 1605.6612548828 + c +2.1277279854 + w +207.3930053711 + 1605.6612548828 + 206.945892334 + 1604.0268554688 + 207.641784668 + 1602.6604003906 + c +2.1799778938 + w +207.641784668 + 1602.6604003906 + 208.3376617432 + 1601.2938232422 + 209.7982788086 + 1600.4224853516 + c +2.1952111721 + w +209.7982788086 + 1600.4224853516 + 211.2589111328 + 1599.5511474609 + 213.5307922363 + 1599.3579101562 + c +2.1906299591 + w +213.5307922363 + 1599.3579101562 + 215.8026580811 + 1599.1646728516 + 218.4542236328 + 1599.6822509766 + c +2.1512191296 + w +218.4542236328 + 1599.6822509766 + 221.1057739258 + 1600.1999511719 + 223.6441650391 + 1601.2292480469 + c +2.122158289 + w +223.6441650391 + 1601.2292480469 + 226.1825714111 + 1602.2587890625 + 228.3713226318 + 1603.5339355469 + c +2.1202726364 + w +228.3713226318 + 1603.5339355469 + 230.5600738525 + 1604.8092041016 + 232.4456787109 + 1606.4576416016 + c +2.1388185024 + w +232.4456787109 + 1606.4576416016 + 234.3312988281 + 1608.1060791016 + 235.7529907227 + 1610.0139160156 + c +2.1424403191 + w +235.7529907227 + 1610.0139160156 + 237.174697876 + 1611.9216308594 + 238.0463256836 + 1613.6682128906 + c +2.1538414955 + w +238.0463256836 + 1613.6682128906 + 238.9179534912 + 1615.4146728516 + 239.2207183838 + 1616.6085205078 + c +2.1886293888 + w +239.2207183838 + 1616.6085205078 + 239.5234832764 + 1617.8023681641 + 239.1418762207 + 1618.2576904297 + c +2.2434296608 + w +239.1418762207 + 1618.2576904297 + 238.760269165 + 1618.7131347656 + 237.4214172363 + 1618.1350097656 + c +2.2934103012 + w +237.4214172363 + 1618.1350097656 + 236.0825805664 + 1617.5568847656 + 234.4868621826 + 1616.4476318359 + c +2.2296807766 + w +234.4868621826 + 1616.4476318359 + 232.8911437988 + 1615.3383789062 + 231.571975708 + 1614.2060546875 + c +2.1935477257 + w +231.571975708 + 1614.2060546875 + 230.2528076172 + 1613.0738525391 + 229.4888305664 + 1612.2749023438 + c +2.2088150978 + w +229.4888305664 + 1612.2749023438 + 228.7248382568 + 1611.4760742188 + 229.1970825195 + 1610.5467529297 + c +2.2547078133 + w +229.1970825195 + 1610.5467529297 + 229.669342041 + 1609.6174316406 + 231.165435791 + 1608.6911621094 + c +2.2590813637 + w +231.165435791 + 1608.6911621094 + 232.6615142822 + 1607.7648925781 + 234.5425415039 + 1606.9838867188 + c +2.1853749752 + w +234.5425415039 + 1606.9838867188 + 239.5990753174 + 1605.1383056641 + 240.4008789062 + 1604.6962890625 + c +2.2160434723 + w +240.4008789062 + 1604.6962890625 + 241.2026824951 + 1604.2543945312 + 240.8390045166 + 1603.7181396484 + c +2.2777132988 + w +240.8390045166 + 1603.7181396484 + 240.4753265381 + 1603.1818847656 + 239.3725280762 + 1602.7576904297 + c +2.281414032 + w +239.3725280762 + 1602.7576904297 + 238.2697296143 + 1602.3334960938 + 237.0276489258 + 1602.1702880859 + c +2.075974226 + w +237.0276489258 + 1602.1702880859 + 235.7855529785 + 1602.0070800781 + 234.9161224365 + 1602.1069335938 + c +1.497338891 + w +234.9161224365 + 1602.1069335938 + 234.0466918945 + 1602.2067871094 + 233.6478881836 + 1602.4208984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +290.716583252 + 1655.2817382812 + m +290.7514648438 + 1655.3165283203 + 290.786315918 + 1655.3514404297 + v +1.7810471058 + w +290.786315918 + 1655.3514404297 + 291.1689147949 + 1655.7340087891 + 291.2078857422 + 1655.7729492188 + c +1.782427907 + w +291.2078857422 + 1655.7729492188 + 291.2468261719 + 1655.8118896484 + 291.1174926758 + 1654.0787353516 + c +2.1527311802 + w +291.1174926758 + 1654.0787353516 + 290.9881591797 + 1652.3455810547 + 290.3873291016 + 1648.3542480469 + c +2.0929265022 + w +290.3873291016 + 1648.3542480469 + 289.7864990234 + 1644.3630371094 + 288.8309326172 + 1638.8151855469 + c +1.8788099289 + w +288.8309326172 + 1638.8151855469 + 285.7396240234 + 1622.0368652344 + 285.0757141113 + 1617.6120605469 + c +1.8810516596 + w +285.0757141113 + 1617.6120605469 + 284.4118041992 + 1613.1875 + 284.4519348145 + 1610.4208984375 + c +1.9907649755 + w +284.4519348145 + 1610.4208984375 + 284.4920654297 + 1607.654296875 + 284.9769287109 + 1606.5753173828 + c +2.1268553734 + w +284.9769287109 + 1606.5753173828 + 285.4617614746 + 1605.4963378906 + 286.0430297852 + 1605.6751708984 + c +2.2445411682 + w +286.0430297852 + 1605.6751708984 + 286.6243286133 + 1605.8541259766 + 287.0810241699 + 1606.6701660156 + c +2.287242651 + w +287.0810241699 + 1606.6701660156 + 287.5377197266 + 1607.4862060547 + 287.7863769531 + 1608.4033203125 + c +2.2629492283 + w +287.7863769531 + 1608.4033203125 + 288.0350036621 + 1609.3204345703 + 288.1629638672 + 1609.9432373047 + c +2.2763860226 + w +288.1629638672 + 1609.9432373047 + 288.2909545898 + 1610.5660400391 + 288.8016967773 + 1610.5576171875 + c +2.3118166924 + w +288.8016967773 + 1610.5576171875 + 291.4191589355 + 1609.7039794922 + 293.0070800781 + 1609.3220214844 + c +2.2676038742 + w +293.0070800781 + 1609.3220214844 + 294.5950012207 + 1608.9401855469 + 296.270690918 + 1608.8367919922 + c +2.2324326038 + w +296.270690918 + 1608.8367919922 + 297.9464111328 + 1608.7333984375 + 299.3676147461 + 1608.9543457031 + c +2.2317862511 + w +299.3676147461 + 1608.9543457031 + 300.7887878418 + 1609.1752929688 + 301.7752380371 + 1609.7163085938 + c +2.2523508072 + w +301.7752380371 + 1609.7163085938 + 302.7616882324 + 1610.2572021484 + 303.137878418 + 1611.2969970703 + c +2.2781057358 + w +303.137878418 + 1611.2969970703 + 303.5140686035 + 1612.3367919922 + 303.0909423828 + 1613.6818847656 + c +2.2820749283 + w +303.0909423828 + 1613.6818847656 + 302.6677856445 + 1615.0270996094 + 301.306640625 + 1616.0593261719 + c +2.2603905201 + w +301.306640625 + 1616.0593261719 + 299.9454650879 + 1617.0916748047 + 297.7868652344 + 1617.4272460938 + c +2.2375981808 + w +297.7868652344 + 1617.4272460938 + 295.6282653809 + 1617.7629394531 + 293.4116516113 + 1617.5430908203 + c +2.1998798847 + w +293.4116516113 + 1617.5430908203 + 291.1950378418 + 1617.3232421875 + 289.623840332 + 1616.8651123047 + c +2.1966466904 + w +289.623840332 + 1616.8651123047 + 288.0526428223 + 1616.4069824219 + 287.8046875 + 1615.9577636719 + c +1.4782691002 + w +287.8046875 + 1615.9577636719 + 287.5567626953 + 1615.5085449219 + 288.1123657227 + 1615.2014160156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6029840708 + w +348.2364501953 + 1620.1364746094 + m +348.2015686035 + 1620.1713867188 + 348.1666870117 + 1620.2062988281 + v +1.72341609 + w +348.1666870117 + 1620.2062988281 + 348.0969543457 + 1620.2760009766 + 348.0101623535 + 1620.3627929688 + c +1.7180013657 + w +348.0101623535 + 1620.3627929688 + 347.9233703613 + 1620.4495849609 + 347.5050048828 + 1620.240234375 + c +2.0024387836 + w +347.5050048828 + 1620.240234375 + 347.0866394043 + 1620.0310058594 + 346.2650146484 + 1619.4438476562 + c +2.0269610882 + w +346.2650146484 + 1619.4438476562 + 345.4433898926 + 1618.8568115234 + 344.2325744629 + 1617.6833496094 + c +2.0963044167 + w +344.2325744629 + 1617.6833496094 + 343.0217590332 + 1616.5100097656 + 342.0365600586 + 1615.09375 + c +2.0935003757 + w +342.0365600586 + 1615.09375 + 341.0513916016 + 1613.6774902344 + 340.700592041 + 1612.4210205078 + c +2.1206645966 + w +340.700592041 + 1612.4210205078 + 340.3497924805 + 1611.1645507812 + 341.2222595215 + 1610.3100585938 + c +2.1716885567 + w +341.2222595215 + 1610.3100585938 + 342.0947265625 + 1609.4555664062 + 344.0010986328 + 1609.2924804688 + c +2.1915073395 + w +344.0010986328 + 1609.2924804688 + 345.9075012207 + 1609.1293945312 + 348.1487426758 + 1609.6057128906 + c +2.1461369991 + w +348.1487426758 + 1609.6057128906 + 350.3900146484 + 1610.0819091797 + 352.4793701172 + 1611.1129150391 + c +2.1310267448 + w +352.4793701172 + 1611.1129150391 + 354.5686950684 + 1612.1439208984 + 355.9360351562 + 1613.3742675781 + c +2.1357564926 + w +355.9360351562 + 1613.3742675781 + 357.3033752441 + 1614.6044921875 + 357.7861328125 + 1615.7775878906 + c +2.1745669842 + w +357.7861328125 + 1615.7775878906 + 358.2688598633 + 1616.9508056641 + 357.9780578613 + 1617.8735351562 + c +2.2209486961 + w +357.9780578613 + 1617.8735351562 + 357.6872558594 + 1618.7962646484 + 356.9901123047 + 1619.369140625 + c +2.2415673733 + w +356.9901123047 + 1619.369140625 + 356.29296875 + 1619.9418945312 + 355.7946166992 + 1620.0078125 + c +2.2438356876 + w +355.7946166992 + 1620.0078125 + 355.2962341309 + 1620.0736083984 + 355.1989440918 + 1619.212890625 + c +2.2722780704 + w +355.1989440918 + 1619.212890625 + 355.1016540527 + 1618.3522949219 + 355.3941650391 + 1616.3383789062 + c +2.2436363697 + w +355.3941650391 + 1616.3383789062 + 355.686706543 + 1614.3245849609 + 356.1042480469 + 1611.8037109375 + c +2.157733202 + w +356.1042480469 + 1611.8037109375 + 356.5217895508 + 1609.2829589844 + 356.741027832 + 1606.1376953125 + c +2.1209967136 + w +356.741027832 + 1606.1376953125 + 356.9602355957 + 1602.9925537109 + 357.0034179688 + 1599.6282958984 + c +2.0776298046 + w +357.0034179688 + 1599.6282958984 + 357.0465698242 + 1596.2639160156 + 357.1192016602 + 1593.2492675781 + c +2.0632135868 + w +357.1192016602 + 1593.2492675781 + 357.1918334961 + 1590.2346191406 + 357.4677124023 + 1588.1240234375 + c +2.0894937515 + w +357.4677124023 + 1588.1240234375 + 357.7435913086 + 1586.0135498047 + 358.1864624023 + 1584.7663574219 + c +2.0964033604 + w +358.1864624023 + 1584.7663574219 + 358.6293029785 + 1583.5191650391 + 359.0984191895 + 1583.0581054688 + c +1.4938257933 + w +359.0984191895 + 1583.0581054688 + 359.5675354004 + 1582.5971679688 + 359.9077758789 + 1582.7093505859 + c +360.0778808594 + 1582.7653808594 + 360.2479858398 + 1582.8215332031 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +344.1278991699 + 1595.9456787109 + m +344.1627807617 + 1595.9456787109 + 344.1976318359 + 1595.9456787109 + v +1.700373888 + w +344.1976318359 + 1595.9456787109 + 344.4409790039 + 1595.9456787109 + 344.5106201172 + 1595.9456787109 + c +2.0533828735 + w +344.5106201172 + 1595.9456787109 + 346.8899536133 + 1596.9219970703 + 349.0559692383 + 1597.7386474609 + c +1.4397338629 + w +349.0559692383 + 1597.7386474609 + 359.5851135254 + 1601.6057128906 + 360.7162475586 + 1602.0366210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6297467947 + w +371.0617980957 + 1613.7465820312 + m +371.0617980957 + 1613.7813720703 + 371.0617980957 + 1613.8162841797 + v +1.7004262209 + w +371.0617980957 + 1613.8162841797 + 371.0617980957 + 1614.1987304688 + 371.0617980957 + 1614.2377929688 + c +2.1880664825 + w +371.0617980957 + 1614.2377929688 + 371.8987426758 + 1613.3206787109 + 372.6287231445 + 1612.4952392578 + c +2.1745889187 + w +372.6287231445 + 1612.4952392578 + 373.3587341309 + 1611.6697998047 + 374.3857421875 + 1610.9752197266 + c +2.1954479218 + w +374.3857421875 + 1610.9752197266 + 375.4127197266 + 1610.2806396484 + 376.5682373047 + 1610.0794677734 + c +2.2039487362 + w +376.5682373047 + 1610.0794677734 + 377.7237548828 + 1609.8782958984 + 378.8060913086 + 1610.2192382812 + c +2.2148096561 + w +378.8060913086 + 1610.2192382812 + 379.888458252 + 1610.5600585938 + 380.7393493652 + 1611.234375 + c +2.1565761566 + w +380.7393493652 + 1611.234375 + 381.5902404785 + 1611.9086914062 + 382.0538330078 + 1612.5603027344 + c +2.1600747108 + w +382.0538330078 + 1612.5603027344 + 382.5174255371 + 1613.2119140625 + 382.6263427734 + 1613.6520996094 + c +1.5198460817 + w +382.6263427734 + 1613.6520996094 + 382.7352905273 + 1614.0920410156 + 382.6158447266 + 1614.2813720703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601352334 + w +387.952545166 + 1615.1158447266 + m +387.952545166 + 1615.0809326172 + 387.952545166 + 1615.0461425781 + v +1.7127491236 + w +387.952545166 + 1615.0461425781 + 387.952545166 + 1614.802734375 + 387.952545166 + 1614.7331542969 + c +1.7118169069 + w +387.952545166 + 1614.7331542969 + 387.952545166 + 1614.6634521484 + 388.5802612305 + 1614.6943359375 + c +2.0602223873 + w +388.5802612305 + 1614.6943359375 + 389.2079467773 + 1614.7250976562 + 390.1285705566 + 1614.8714599609 + c +2.0915932655 + w +390.1285705566 + 1614.8714599609 + 391.0491943359 + 1615.0178222656 + 391.9891357422 + 1615.3225097656 + c +2.095010519 + w +391.9891357422 + 1615.3225097656 + 392.9290466309 + 1615.6271972656 + 394.0108642578 + 1616.1350097656 + c +2.1373183727 + w +394.0108642578 + 1616.1350097656 + 395.0926513672 + 1616.6428222656 + 396.0614013672 + 1617.2467041016 + c +2.1412901878 + w +396.0614013672 + 1617.2467041016 + 397.0301818848 + 1617.8505859375 + 397.7105102539 + 1618.3924560547 + c +2.1592366695 + w +397.7105102539 + 1618.3924560547 + 398.390838623 + 1618.9343261719 + 398.7046508789 + 1619.2766113281 + c +2.1786355972 + w +398.7046508789 + 1619.2766113281 + 399.0184631348 + 1619.6188964844 + 398.8255615234 + 1619.8862304688 + c +2.2361922264 + w +398.8255615234 + 1619.8862304688 + 398.6326904297 + 1620.1535644531 + 397.801574707 + 1620.1584472656 + c +2.2636933327 + w +397.801574707 + 1620.1584472656 + 396.970489502 + 1620.1634521484 + 395.9028320312 + 1619.8830566406 + c +2.2452602386 + w +395.9028320312 + 1619.8830566406 + 394.8351745605 + 1619.6027832031 + 393.8939208984 + 1619.1815185547 + c +2.2510452271 + w +393.8939208984 + 1619.1815185547 + 392.9526367188 + 1618.7602539062 + 392.1592407227 + 1618.0415039062 + c +2.2794821262 + w +392.1592407227 + 1618.0415039062 + 391.365814209 + 1617.3227539062 + 390.8264465332 + 1616.2415771484 + c +2.2910327911 + w +390.8264465332 + 1616.2415771484 + 390.2870788574 + 1615.1604003906 + 390.1917114258 + 1614.0010986328 + c +2.2881629467 + w +390.1917114258 + 1614.0010986328 + 390.0963439941 + 1612.841796875 + 390.483581543 + 1611.8542480469 + c +2.2991168499 + w +390.483581543 + 1611.8542480469 + 390.8707885742 + 1610.8666992188 + 392.3815307617 + 1610.3452148438 + c +2.3106966019 + w +392.3815307617 + 1610.3452148438 + 393.8922424316 + 1609.8236083984 + 396.5357055664 + 1609.9965820312 + c +2.2012927532 + w +396.5357055664 + 1609.9965820312 + 399.1791687012 + 1610.1696777344 + 402.1958618164 + 1610.9506835938 + c +1.4279689789 + w +402.1958618164 + 1610.9506835938 + 405.2125549316 + 1611.7318115234 + 407.5127563477 + 1612.6086425781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +450.4940185547 + 1643.4145507812 + m +450.4591369629 + 1643.5190429688 + 450.4242553711 + 1643.6237792969 + v +1.6759985685 + w +450.4242553711 + 1643.6237792969 + 450.0416564941 + 1644.771484375 + 450.0026855469 + 1644.8881835938 + c +1.6789178848 + w +450.0026855469 + 1644.8881835938 + 449.9637451172 + 1645.0050048828 + 449.8140869141 + 1643.7802734375 + c +2.0908398628 + w +449.8140869141 + 1643.7802734375 + 449.6644592285 + 1642.5555419922 + 449.360168457 + 1639.6422119141 + c +2.0626618862 + w +449.360168457 + 1639.6422119141 + 449.0558776855 + 1636.7290039062 + 448.6897583008 + 1632.5916748047 + c +1.9854819775 + w +448.6897583008 + 1632.5916748047 + 448.3236694336 + 1628.4544677734 + 448.0354003906 + 1624.0015869141 + c +1.9275506735 + w +448.0354003906 + 1624.0015869141 + 447.7471618652 + 1619.548828125 + 447.6595458984 + 1615.7250976562 + c +1.9250247478 + w +447.6595458984 + 1615.7250976562 + 447.5719604492 + 1611.9016113281 + 447.6214904785 + 1609.4528808594 + c +1.9854969978 + w +447.6214904785 + 1609.4528808594 + 447.6710205078 + 1607.0041503906 + 447.9202880859 + 1605.9901123047 + c +2.0983979702 + w +447.9202880859 + 1605.9901123047 + 448.1695861816 + 1604.9760742188 + 448.5920715332 + 1605.2004394531 + c +2.2113034725 + w +448.5920715332 + 1605.2004394531 + 449.0145568848 + 1605.4248046875 + 449.891418457 + 1606.6103515625 + c +2.1898977757 + w +449.891418457 + 1606.6103515625 + 453.3228759766 + 1611.7550048828 + 454.6393432617 + 1613.7756347656 + c +2.1262965202 + w +454.6393432617 + 1613.7756347656 + 455.9558105469 + 1615.7962646484 + 457.0310668945 + 1617.2220458984 + c +2.1219129562 + w +457.0310668945 + 1617.2220458984 + 458.1063537598 + 1618.6478271484 + 458.7901611328 + 1619.3107910156 + c +2.1665048599 + w +458.7901611328 + 1619.3107910156 + 459.4739379883 + 1619.9737548828 + 459.9427185059 + 1619.7355957031 + c +2.2265384197 + w +459.9427185059 + 1619.7355957031 + 460.4114990234 + 1619.4975585938 + 460.6885375977 + 1618.4880371094 + c +2.1977684498 + w +460.6885375977 + 1618.4880371094 + 461.9902038574 + 1612.5980224609 + 462.1660766602 + 1611.8864746094 + c +2.2178936005 + w +462.1660766602 + 1611.8864746094 + 462.3419494629 + 1611.1749267578 + 462.5814208984 + 1610.7580566406 + c +2.2483274937 + w +462.5814208984 + 1610.7580566406 + 462.820892334 + 1610.3411865234 + 463.2313842773 + 1610.0743408203 + c +2.2671437263 + w +463.2313842773 + 1610.0743408203 + 463.6418762207 + 1609.8073730469 + 464.0907592773 + 1609.7045898438 + c +2.266493082 + w +464.0907592773 + 1609.7045898438 + 464.5396118164 + 1609.6018066406 + 465.5001525879 + 1609.8994140625 + c +2.2573726177 + w +465.5001525879 + 1609.8994140625 + 466.4606933594 + 1610.197265625 + 468.1763305664 + 1611.0427246094 + c +2.2062184811 + w +468.1763305664 + 1611.0427246094 + 469.8919372559 + 1611.8881835938 + 471.9171142578 + 1612.8463134766 + c +2.132396698 + w +471.9171142578 + 1612.8463134766 + 473.9422607422 + 1613.8044433594 + 475.7281494141 + 1614.4619140625 + c +2.1020214558 + w +475.7281494141 + 1614.4619140625 + 477.5140075684 + 1615.1196289062 + 478.7620544434 + 1615.2016601562 + c +2.1232767105 + w +478.7620544434 + 1615.2016601562 + 480.0101013184 + 1615.2839355469 + 480.5112609863 + 1614.5363769531 + c +2.1846606731 + w +480.5112609863 + 1614.5363769531 + 481.0124206543 + 1613.7888183594 + 480.8101806641 + 1612.6041259766 + c +2.2341761589 + w +480.8101806641 + 1612.6041259766 + 480.6079101562 + 1611.4194335938 + 479.8713378906 + 1610.216796875 + c +2.2321505547 + w +479.8713378906 + 1610.216796875 + 479.134765625 + 1609.0142822266 + 477.7714538574 + 1608.1693115234 + c +2.2310814857 + w +477.7714538574 + 1608.1693115234 + 476.4081420898 + 1607.3243408203 + 474.7679443359 + 1607.0040283203 + c +2.2259566784 + w +474.7679443359 + 1607.0040283203 + 473.127746582 + 1606.68359375 + 471.6969604492 + 1606.8891601562 + c +2.2243306637 + w +471.6969604492 + 1606.8891601562 + 470.2661743164 + 1607.0947265625 + 469.3179931641 + 1607.7358398438 + c +2.2458930016 + w +469.3179931641 + 1607.7358398438 + 468.3698425293 + 1608.3770751953 + 468.1163024902 + 1609.3408203125 + c +2.2668845654 + w +468.1163024902 + 1609.3408203125 + 467.8627624512 + 1610.3045654297 + 468.2780151367 + 1611.4301757812 + c +2.2770309448 + w +468.2780151367 + 1611.4301757812 + 468.6932373047 + 1612.5559082031 + 469.9073486328 + 1613.7752685547 + c +2.2589812279 + w +469.9073486328 + 1613.7752685547 + 471.1214904785 + 1614.9946289062 + 472.61328125 + 1615.9627685547 + c +2.2178440094 + w +472.61328125 + 1615.9627685547 + 474.1050415039 + 1616.9309082031 + 475.5726318359 + 1617.3952636719 + c +2.211384058 + w +475.5726318359 + 1617.3952636719 + 477.040222168 + 1617.8596191406 + 478.2553710938 + 1617.5563964844 + c +2.2276816368 + w +478.2553710938 + 1617.5563964844 + 479.470489502 + 1617.2530517578 + 480.3847045898 + 1616.2716064453 + c +2.2481508255 + w +480.3847045898 + 1616.2716064453 + 481.2989196777 + 1615.2901611328 + 481.8380432129 + 1614.0961914062 + c +2.1418571472 + w +481.8380432129 + 1614.0961914062 + 482.377166748 + 1612.9020996094 + 482.5452270508 + 1611.9560546875 + c +1.4944912195 + w +482.5452270508 + 1611.9560546875 + 482.7133178711 + 1611.0098876953 + 482.6259765625 + 1610.4892578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +494.7751464844 + 1621.9622802734 + m +494.7054138184 + 1621.9622802734 + 494.6356811523 + 1621.9622802734 + v +1.6744930744 + w +494.6356811523 + 1621.9622802734 + 494.149017334 + 1621.9622802734 + 494.0097351074 + 1621.9622802734 + c +1.6726661921 + w +494.0097351074 + 1621.9622802734 + 493.8704528809 + 1621.9622802734 + 493.3741149902 + 1621.3347167969 + c +2.0004031658 + w +493.3741149902 + 1621.3347167969 + 492.8777770996 + 1620.70703125 + 491.9182434082 + 1619.2287597656 + c +2.0589289665 + w +491.9182434082 + 1619.2287597656 + 490.9587097168 + 1617.7503662109 + 489.8283691406 + 1615.9072265625 + c +2.0671737194 + w +489.8283691406 + 1615.9072265625 + 488.698059082 + 1614.0639648438 + 487.8191833496 + 1612.3044433594 + c +2.0863895416 + w +487.8191833496 + 1612.3044433594 + 486.9403076172 + 1610.544921875 + 486.5380249023 + 1609.1596679688 + c +2.1293919086 + w +486.5380249023 + 1609.1596679688 + 486.1357116699 + 1607.7745361328 + 486.3974304199 + 1606.7396240234 + c +2.1938121319 + w +486.3974304199 + 1606.7396240234 + 486.6591491699 + 1605.7047119141 + 487.4153442383 + 1605.1787109375 + c +2.2269487381 + w +487.4153442383 + 1605.1787109375 + 488.1715393066 + 1604.6525878906 + 489.5266113281 + 1604.7066650391 + c +2.2459299564 + w +489.5266113281 + 1604.7066650391 + 490.881652832 + 1604.7607421875 + 492.7797241211 + 1605.4659423828 + c +2.2191798687 + w +492.7797241211 + 1605.4659423828 + 494.6778259277 + 1606.1711425781 + 496.5038452148 + 1607.0887451172 + c +2.1712994576 + w +496.5038452148 + 1607.0887451172 + 498.329864502 + 1608.0063476562 + 499.6279907227 + 1608.8302001953 + c +2.1708285809 + w +499.6279907227 + 1608.8302001953 + 500.9261474609 + 1609.6540527344 + 501.5373535156 + 1610.1744384766 + c +2.2082643509 + w +501.5373535156 + 1610.1744384766 + 502.1485290527 + 1610.6949462891 + 502.1951293945 + 1610.8895263672 + c +2.2626078129 + w +502.1951293945 + 1610.8895263672 + 502.2417297363 + 1611.0842285156 + 502.0333251953 + 1611.0400390625 + c +2.309129715 + w +502.0333251953 + 1611.0400390625 + 501.8249206543 + 1610.9959716797 + 501.8886108398 + 1610.9736328125 + c +2.3088216782 + w +501.8886108398 + 1610.9736328125 + 501.952331543 + 1610.951171875 + 502.7042236328 + 1611.0172119141 + c +2.3205714226 + w +502.7042236328 + 1611.0172119141 + 503.4560852051 + 1611.0832519531 + 504.844909668 + 1611.3869628906 + c +2.2706170082 + w +504.844909668 + 1611.3869628906 + 506.2337646484 + 1611.6907958984 + 507.8275146484 + 1612.2416992188 + c +2.2218158245 + w +507.8275146484 + 1612.2416992188 + 509.421295166 + 1612.7924804688 + 511.1987304688 + 1613.7293701172 + c +2.2034347057 + w +511.1987304688 + 1613.7293701172 + 512.9761962891 + 1614.6662597656 + 514.4510498047 + 1615.6685791016 + c +2.1810078621 + w +514.4510498047 + 1615.6685791016 + 515.9259033203 + 1616.6708984375 + 516.8533935547 + 1617.47265625 + c +2.1993229389 + w +516.8533935547 + 1617.47265625 + 517.7809448242 + 1618.2745361328 + 517.8450317383 + 1618.8605957031 + c +2.2416484356 + w +517.8450317383 + 1618.8605957031 + 517.9091186523 + 1619.4465332031 + 516.5721435547 + 1619.3862304688 + c +2.2908713818 + w +516.5721435547 + 1619.3862304688 + 515.2351074219 + 1619.3258056641 + 512.9780273438 + 1618.3703613281 + c +2.2448620796 + w +512.9780273438 + 1618.3703613281 + 510.7209472656 + 1617.4150390625 + 508.2987976074 + 1615.6318359375 + c +2.1930553913 + w +508.2987976074 + 1615.6318359375 + 505.8766479492 + 1613.8486328125 + 504.3130493164 + 1611.3878173828 + c +2.1685659885 + w +504.3130493164 + 1611.3878173828 + 502.749420166 + 1608.9270019531 + 502.6239624023 + 1606.4272460938 + c +2.1856811047 + w +502.6239624023 + 1606.4272460938 + 502.4985351562 + 1603.9272460938 + 504.6670532227 + 1601.7513427734 + c +2.2293543816 + w +504.6670532227 + 1601.7513427734 + 506.8355407715 + 1599.5753173828 + 510.8585205078 + 1598.5910644531 + c +1.4069603682 + w +510.8585205078 + 1598.5910644531 + 514.8814697266 + 1597.6068115234 + 518.6951904297 + 1597.5788574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +588.8155517578 + 1616.9415283203 + m +588.8155517578 + 1616.9763183594 + 588.8155517578 + 1617.0112304688 + v +1.6060392857 + w +588.8155517578 + 1617.0112304688 + 588.8155517578 + 1617.3937988281 + 588.8155517578 + 1617.4327392578 + c +1.6069186926 + w +588.8155517578 + 1617.4327392578 + 588.8155517578 + 1617.4716796875 + 588.1181030273 + 1616.9936523438 + c +2.0224740505 + w +588.1181030273 + 1616.9936523438 + 587.4206542969 + 1616.515625 + 586.2737426758 + 1615.55078125 + c +2.043807745 + w +586.2737426758 + 1615.55078125 + 585.1268310547 + 1614.5859375 + 583.9437255859 + 1613.1599121094 + c +2.0501358509 + w +583.9437255859 + 1613.1599121094 + 582.760559082 + 1611.7338867188 + 581.9887695312 + 1610.2111816406 + c +2.0442769527 + w +581.9887695312 + 1610.2111816406 + 581.2169189453 + 1608.6883544922 + 581.4650878906 + 1607.1591796875 + c +2.0957143307 + w +581.4650878906 + 1607.1591796875 + 581.7133178711 + 1605.6300048828 + 583.1441650391 + 1604.4948730469 + c +2.1267306805 + w +583.1441650391 + 1604.4948730469 + 584.5749511719 + 1603.3597412109 + 586.9164428711 + 1603.0671386719 + c +2.1214213371 + w +586.9164428711 + 1603.0671386719 + 589.2579345703 + 1602.7744140625 + 591.8033447266 + 1603.3134765625 + c +2.0952289104 + w +591.8033447266 + 1603.3134765625 + 594.3486938477 + 1603.8526611328 + 596.5074462891 + 1605.0330810547 + c +2.0885305405 + w +596.5074462891 + 1605.0330810547 + 598.6661987305 + 1606.2136230469 + 599.9526367188 + 1607.8044433594 + c +2.1084153652 + w +599.9526367188 + 1607.8044433594 + 601.2391357422 + 1609.3953857422 + 601.5133056641 + 1611.1444091797 + c +2.1462447643 + w +601.5133056641 + 1611.1444091797 + 601.7874145508 + 1612.8933105469 + 601.4210205078 + 1614.3342285156 + c +2.1722564697 + w +601.4210205078 + 1614.3342285156 + 601.0545654297 + 1615.7751464844 + 600.4478149414 + 1616.6064453125 + c +2.1930472851 + w +600.4478149414 + 1616.6064453125 + 599.8410644531 + 1617.4376220703 + 599.0783081055 + 1617.5400390625 + c +2.2291343212 + w +599.0783081055 + 1617.5400390625 + 598.3155517578 + 1617.642578125 + 597.7000732422 + 1616.89453125 + c +2.2485048771 + w +597.7000732422 + 1616.89453125 + 597.0845336914 + 1616.1463623047 + 596.8775634766 + 1614.8801269531 + c +2.239893198 + w +596.8775634766 + 1614.8801269531 + 596.6705932617 + 1613.6140136719 + 596.9608154297 + 1612.1706542969 + c +2.2330334187 + w +596.9608154297 + 1612.1706542969 + 597.2509765625 + 1610.7275390625 + 597.8654785156 + 1609.0700683594 + c +2.2295854092 + w +597.8654785156 + 1609.0700683594 + 598.4799804688 + 1607.4125976562 + 599.2943115234 + 1605.1674804688 + c +2.2380521297 + w +599.2943115234 + 1605.1674804688 + 600.108581543 + 1602.9223632812 + 600.8536987305 + 1600.2730712891 + c +2.2056486607 + w +600.8536987305 + 1600.2730712891 + 601.598815918 + 1597.6236572266 + 602.2177124023 + 1594.7944335938 + c +2.180059433 + w +602.2177124023 + 1594.7944335938 + 603.8363037109 + 1586.7221679688 + 604.2574462891 + 1584.806640625 + c +2.1959607601 + w +604.2574462891 + 1584.806640625 + 604.6785888672 + 1582.8912353516 + 604.9974365234 + 1581.8796386719 + c +2.1974232197 + w +604.9974365234 + 1581.8796386719 + 605.3163452148 + 1580.8680419922 + 605.4815673828 + 1580.6627197266 + c +2.2646603584 + w +605.4815673828 + 1580.6627197266 + 605.6468505859 + 1580.4572753906 + 605.6770629883 + 1580.7581787109 + c +1.5464818478 + w +605.6770629883 + 1580.7581787109 + 605.7072753906 + 1581.0589599609 + 605.6540527344 + 1581.5462646484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +587.9025878906 + 1591.3813476562 + m +587.9723510742 + 1591.451171875 + 588.0421142578 + 1591.5208740234 + v +1.9071813822 + w +588.0421142578 + 1591.5208740234 + 588.5287475586 + 1592.0074462891 + 588.6680297852 + 1592.1467285156 + c +1.9042338133 + w +588.6680297852 + 1592.1467285156 + 588.8073120117 + 1592.2860107422 + 589.512878418 + 1592.6428222656 + c +2.1741182804 + w +589.512878418 + 1592.6428222656 + 590.2184448242 + 1592.9995117188 + 591.7172851562 + 1593.6458740234 + c +2.1950626373 + w +591.7172851562 + 1593.6458740234 + 596.8680419922 + 1595.6479492188 + 598.5948486328 + 1596.3450927734 + c +1.46804142 + w +598.5948486328 + 1596.3450927734 + 607.0416870117 + 1599.8542480469 + 608.1676635742 + 1600.3404541016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +615.29296875 + 1615.1158447266 + m +615.3278198242 + 1615.0809326172 + 615.3626708984 + 1615.0461425781 + v +1.7459814548 + w +615.3626708984 + 1615.0461425781 + 615.6060180664 + 1614.802734375 + 615.6756591797 + 1614.7331542969 + c +2.1751246452 + w +615.6756591797 + 1614.7331542969 + 615.8232421875 + 1613.7487792969 + 615.903137207 + 1612.9390869141 + c +2.1934850216 + w +615.903137207 + 1612.9390869141 + 615.9830322266 + 1612.1293945312 + 616.3400268555 + 1611.1639404297 + c +2.250038147 + w +616.3400268555 + 1611.1639404297 + 616.6970214844 + 1610.1986083984 + 617.7249755859 + 1609.4426269531 + c +2.2638497353 + w +617.7249755859 + 1609.4426269531 + 618.7529907227 + 1608.6866455078 + 620.5333862305 + 1608.4860839844 + c +2.264236927 + w +620.5333862305 + 1608.4860839844 + 622.3137817383 + 1608.2854003906 + 624.2429199219 + 1608.6607666016 + c +2.2313187122 + w +624.2429199219 + 1608.6607666016 + 626.1720581055 + 1609.0361328125 + 627.8028564453 + 1609.7529296875 + c +2.1686635017 + w +627.8028564453 + 1609.7529296875 + 629.43359375 + 1610.4698486328 + 630.4019775391 + 1611.1555175781 + c +2.1822199821 + w +630.4019775391 + 1611.1555175781 + 631.370300293 + 1611.8411865234 + 631.6784667969 + 1612.3002929688 + c +1.500629425 + w +631.6784667969 + 1612.3002929688 + 631.9866333008 + 1612.7592773438 + 631.8375244141 + 1612.9533691406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +632.1837158203 + 1611.0079345703 + m +632.1488647461 + 1611.0427246094 + 632.1140136719 + 1611.0776367188 + v +1.7524633408 + w +632.1140136719 + 1611.0776367188 + 632.0442504883 + 1611.1473388672 + 631.9575195312 + 1611.2341308594 + c +1.7469575405 + w +631.9575195312 + 1611.2341308594 + 631.8707275391 + 1611.3209228516 + 632.2893066406 + 1611.5998535156 + c +2.0017883778 + w +632.2893066406 + 1611.5998535156 + 632.707824707 + 1611.8786621094 + 634.0435791016 + 1612.3870849609 + c +2.0532400608 + w +634.0435791016 + 1612.3870849609 + 635.3793945312 + 1612.8955078125 + 637.4392089844 + 1613.5144042969 + c +2.0251846313 + w +637.4392089844 + 1613.5144042969 + 643.4352416992 + 1615.2536621094 + 644.8212890625 + 1615.6801757812 + c +2.0583539009 + w +644.8212890625 + 1615.6801757812 + 646.2073364258 + 1616.1066894531 + 646.9194946289 + 1616.3991699219 + c +2.117595911 + w +646.9194946289 + 1616.3991699219 + 647.631652832 + 1616.6915283203 + 647.1976318359 + 1616.8905029297 + c +2.1806755066 + w +647.1976318359 + 1616.8905029297 + 646.7635498047 + 1617.0894775391 + 645.3435058594 + 1617.1066894531 + c +2.226241827 + w +645.3435058594 + 1617.1066894531 + 643.9235229492 + 1617.1237792969 + 642.2556152344 + 1616.8961181641 + c +2.1726953983 + w +642.2556152344 + 1616.8961181641 + 640.5877075195 + 1616.6684570312 + 638.9443359375 + 1616.0270996094 + c +2.1999442577 + w +638.9443359375 + 1616.0270996094 + 637.3010253906 + 1615.3857421875 + 635.9641113281 + 1614.3642578125 + c +2.2158405781 + w +635.9641113281 + 1614.3642578125 + 634.6271972656 + 1613.3426513672 + 633.8673095703 + 1612.1451416016 + c +2.2345993519 + w +633.8673095703 + 1612.1451416016 + 633.107421875 + 1610.9476318359 + 633.1760253906 + 1609.8798828125 + c +2.2619583607 + w +633.1760253906 + 1609.8798828125 + 633.2446899414 + 1608.8120117188 + 634.4454956055 + 1608.0720214844 + c +2.2866609097 + w +634.4454956055 + 1608.0720214844 + 635.6463012695 + 1607.3321533203 + 638.6372070312 + 1607.2775878906 + c +2.1160407066 + w +638.6372070312 + 1607.2775878906 + 641.6281738281 + 1607.2229003906 + 645.1082763672 + 1607.7712402344 + c +1.4109623432 + w +645.1082763672 + 1607.7712402344 + 648.5883789062 + 1608.3194580078 + 651.2741699219 + 1609.0317382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +692.4426269531 + 1621.9622802734 + m +692.4426269531 + 1621.9273681641 + 692.4426269531 + 1621.892578125 + v +1.7192624807 + w +692.4426269531 + 1621.892578125 + 692.4426269531 + 1621.6491699219 + 692.4426269531 + 1621.5795898438 + c +2.2015550137 + w +692.4426269531 + 1621.5795898438 + 691.6057128906 + 1620.5953369141 + 690.8060302734 + 1619.6461181641 + c +2.2220666409 + w +690.8060302734 + 1619.6461181641 + 690.0062866211 + 1618.6968994141 + 689.5201416016 + 1617.5579833984 + c +2.2239096165 + w +689.5201416016 + 1617.5579833984 + 689.0340576172 + 1616.4190673828 + 689.4967041016 + 1615.4541015625 + c +2.2611160278 + w +689.4967041016 + 1615.4541015625 + 689.9593505859 + 1614.4891357422 + 691.4301147461 + 1613.984375 + c +2.287280798 + w +691.4301147461 + 1613.984375 + 692.9008789062 + 1613.4797363281 + 695.1044311523 + 1613.7309570312 + c +2.277077198 + w +695.1044311523 + 1613.7309570312 + 697.3079833984 + 1613.9821777344 + 699.5202026367 + 1614.8515625 + c +2.2355914116 + w +699.5202026367 + 1614.8515625 + 701.732421875 + 1615.720703125 + 703.4827270508 + 1616.8735351562 + c +2.198063612 + w +703.4827270508 + 1616.8735351562 + 705.2330322266 + 1618.0261230469 + 706.2641601562 + 1619.0523681641 + c +2.1392524242 + w +706.2641601562 + 1619.0523681641 + 707.2953491211 + 1620.0784912109 + 707.6159057617 + 1620.7214355469 + c +2.1860611439 + w +707.6159057617 + 1620.7214355469 + 707.9364624023 + 1621.3645019531 + 707.9077148438 + 1621.7397460938 + c +1.5238838196 + w +707.9077148438 + 1621.7397460938 + 707.8789672852 + 1622.1149902344 + 707.6668701172 + 1622.2282714844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +712.0724487305 + 1618.7672119141 + m +712.0724487305 + 1618.8369140625 + 712.0724487305 + 1618.9067382812 + v +1.6666960716 + w +712.0724487305 + 1618.9067382812 + 712.0724487305 + 1619.3933105469 + 712.0724487305 + 1619.5325927734 + c +1.66487813 + w +712.0724487305 + 1619.5325927734 + 712.0724487305 + 1619.671875 + 712.2816772461 + 1618.9128417969 + c +2.1430473328 + w +712.2816772461 + 1618.9128417969 + 712.4909057617 + 1618.1540527344 + 712.7512817383 + 1616.7843017578 + c +2.1921637058 + w +712.7512817383 + 1616.7843017578 + 713.0116577148 + 1615.4145507812 + 713.2205810547 + 1614.0577392578 + c +2.2123279572 + w +713.2205810547 + 1614.0577392578 + 713.6632080078 + 1610.8305664062 + 713.6936645508 + 1610.4130859375 + c +2.2440459728 + w +713.6936645508 + 1610.4130859375 + 713.7241210938 + 1609.9954833984 + 713.8372802734 + 1610.1297607422 + c +2.3615446091 + w +713.8372802734 + 1610.1297607422 + 713.950378418 + 1610.2640380859 + 714.6323852539 + 1611.0092773438 + c +2.3872168064 + w +714.6323852539 + 1611.0092773438 + 715.3143920898 + 1611.7546386719 + 716.5192871094 + 1612.8176269531 + c +2.3265426159 + w +716.5192871094 + 1612.8176269531 + 717.7242431641 + 1613.8804931641 + 719.1973266602 + 1614.9327392578 + c +2.2817971706 + w +719.1973266602 + 1614.9327392578 + 720.6704101562 + 1615.9849853516 + 722.0501708984 + 1616.7099609375 + c +2.2665097713 + w +722.0501708984 + 1616.7099609375 + 723.4298706055 + 1617.4348144531 + 724.4063720703 + 1617.548828125 + c +2.2873513699 + w +724.4063720703 + 1617.548828125 + 725.3828735352 + 1617.6630859375 + 725.76953125 + 1616.8485107422 + c +2.3349425793 + w +725.76953125 + 1616.8485107422 + 726.1561279297 + 1616.0339355469 + 726.0303955078 + 1614.6787109375 + c +2.3437387943 + w +726.0303955078 + 1614.6787109375 + 725.9047241211 + 1613.3233642578 + 725.5356445312 + 1612.0148925781 + c +2.310110569 + w +725.5356445312 + 1612.0148925781 + 724.5258789062 + 1608.8016357422 + 724.3999023438 + 1608.3359375 + c +2.3367452621 + w +724.3999023438 + 1608.3359375 + 724.2738647461 + 1607.8701171875 + 724.9210205078 + 1607.814453125 + c +2.3569974899 + w +724.9210205078 + 1607.814453125 + 725.5681152344 + 1607.7587890625 + 727.1401977539 + 1607.9455566406 + c +2.3138952255 + w +727.1401977539 + 1607.9455566406 + 728.7122802734 + 1608.1324462891 + 730.6613769531 + 1608.4653320312 + c +2.2315411568 + w +730.6613769531 + 1608.4653320312 + 732.610534668 + 1608.7982177734 + 734.5202026367 + 1609.2491455078 + c +2.1800100803 + w +734.5202026367 + 1609.2491455078 + 736.4298706055 + 1609.7000732422 + 737.8040771484 + 1610.078125 + c +2.1740968227 + w +737.8040771484 + 1610.078125 + 739.1782226562 + 1610.4562988281 + 739.9775390625 + 1610.4696044922 + c +2.2122032642 + w +739.9775390625 + 1610.4696044922 + 740.7767944336 + 1610.4829101562 + 740.9459228516 + 1609.873046875 + c +2.2828958035 + w +740.9459228516 + 1609.873046875 + 741.1150512695 + 1609.2633056641 + 740.7463989258 + 1608.2879638672 + c +2.3305034637 + w +740.7463989258 + 1608.2879638672 + 740.377746582 + 1607.3125 + 739.8259277344 + 1606.4340820312 + c +2.2994475365 + w +739.8259277344 + 1606.4340820312 + 739.2741699219 + 1605.5557861328 + 738.7205810547 + 1604.9293212891 + c +2.3544523716 + w +738.7205810547 + 1604.9293212891 + 738.1669311523 + 1604.3029785156 + 737.083984375 + 1604.0762939453 + c +2.3821399212 + w +737.083984375 + 1604.0762939453 + 736.0010986328 + 1603.849609375 + 734.6789550781 + 1604.0515136719 + c +2.3670434952 + w +734.6789550781 + 1604.0515136719 + 733.3568115234 + 1604.2534179688 + 732.2374267578 + 1604.8385009766 + c +2.3436734676 + w +732.2374267578 + 1604.8385009766 + 731.117980957 + 1605.4237060547 + 730.5218505859 + 1606.3197021484 + c +2.344142437 + w +730.5218505859 + 1606.3197021484 + 729.9256591797 + 1607.2158203125 + 730.0783691406 + 1608.3576660156 + c +2.3467059135 + w +730.0783691406 + 1608.3576660156 + 730.2311401367 + 1609.4995117188 + 730.9583740234 + 1610.5672607422 + c +2.3342325687 + w +730.9583740234 + 1610.5672607422 + 731.6856689453 + 1611.6350097656 + 732.8553466797 + 1612.2658691406 + c +2.3187520504 + w +732.8553466797 + 1612.2658691406 + 734.0250244141 + 1612.8967285156 + 735.4294433594 + 1612.7459716797 + c +2.3130760193 + w +735.4294433594 + 1612.7459716797 + 736.8338012695 + 1612.5952148438 + 738.0078125 + 1611.8513183594 + c +2.3057217598 + w +738.0078125 + 1611.8513183594 + 739.1818847656 + 1611.1075439453 + 740.1495361328 + 1609.9858398438 + c +2.2952933311 + w +740.1495361328 + 1609.9858398438 + 741.1171264648 + 1608.8642578125 + 742.0242919922 + 1607.8774414062 + c +2.1766541004 + w +742.0242919922 + 1607.8774414062 + 742.9314575195 + 1606.8907470703 + 743.7374267578 + 1606.2797851562 + c +1.4929879904 + w +743.7374267578 + 1606.2797851562 + 744.5433349609 + 1605.6687011719 + 745.0473632812 + 1605.4510498047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +799.2651977539 + 1630.1779785156 + m +799.1954345703 + 1630.4221191406 + 799.1257324219 + 1630.6661376953 + v +1.6981528997 + w +799.1257324219 + 1630.6661376953 + 798.1640625 + 1634.03125 + 798.181640625 + 1633.9697265625 + c +2.1428794861 + w +798.181640625 + 1633.9697265625 + 796.657409668 + 1623.7131347656 + 796.1394042969 + 1619.8825683594 + c +2.0730485916 + w +796.1394042969 + 1619.8825683594 + 795.6214599609 + 1616.0522460938 + 795.2655639648 + 1612.6867675781 + c +2.0509681702 + w +795.2655639648 + 1612.6867675781 + 794.9096679688 + 1609.3211669922 + 794.7516479492 + 1606.8911132812 + c +2.1101009846 + w +794.7516479492 + 1606.8911132812 + 794.5936279297 + 1604.4609375 + 794.6624755859 + 1603.0786132812 + c +2.1963503361 + w +794.6624755859 + 1603.0786132812 + 794.7313842773 + 1601.6962890625 + 794.9737548828 + 1601.3823242188 + c +2.2919940948 + w +794.9737548828 + 1601.3823242188 + 795.2160644531 + 1601.068359375 + 795.5494995117 + 1601.5078125 + c +2.37063694 + w +795.5494995117 + 1601.5078125 + 795.8829345703 + 1601.9471435547 + 796.7225341797 + 1603.0151367188 + c +2.3629522324 + w +796.7225341797 + 1603.0151367188 + 797.5621337891 + 1604.0832519531 + 799.2604980469 + 1605.51953125 + c +2.303930521 + w +799.2604980469 + 1605.51953125 + 800.9589233398 + 1606.9555664062 + 803.0291748047 + 1608.2250976562 + c +2.2375268936 + w +803.0291748047 + 1608.2250976562 + 805.0994262695 + 1609.4946289062 + 807.0903320312 + 1610.2846679688 + c +2.2224581242 + w +807.0903320312 + 1610.2846679688 + 809.0812988281 + 1611.0745849609 + 810.838684082 + 1611.1501464844 + c +2.2450578213 + w +810.838684082 + 1611.1501464844 + 812.5960693359 + 1611.2258300781 + 813.9670410156 + 1610.3276367188 + c +2.2750606537 + w +813.9670410156 + 1610.3276367188 + 815.3379516602 + 1609.4294433594 + 816.1472167969 + 1607.8515625 + c +2.2858223915 + w +816.1472167969 + 1607.8515625 + 816.9564819336 + 1606.2739257812 + 817.2094726562 + 1604.5255126953 + c +2.2764356136 + w +817.2094726562 + 1604.5255126953 + 817.4625244141 + 1602.7770996094 + 817.3323974609 + 1601.1901855469 + c +2.2778692245 + w +817.3323974609 + 1601.1901855469 + 817.2022094727 + 1599.6032714844 + 816.9010009766 + 1598.4506835938 + c +2.2912743092 + w +816.9010009766 + 1598.4506835938 + 816.5997924805 + 1597.2979736328 + 816.3663330078 + 1596.6666259766 + c +2.2134554386 + w +816.3663330078 + 1596.6666259766 + 816.1328735352 + 1596.0352783203 + 816.0777587891 + 1596.0229492188 + c +1.5261346102 + w +816.0777587891 + 1596.0229492188 + 816.022644043 + 1596.0107421875 + 816.0823974609 + 1596.3427734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6173446178 + w +823.9166259766 + 1605.9871826172 + m +823.9514770508 + 1605.9523925781 + 823.986328125 + 1605.9174804688 + v +1.6848182678 + w +823.986328125 + 1605.9174804688 + 824.3689575195 + 1605.5349121094 + 824.4079589844 + 1605.4958496094 + c +1.5291460752 + w +824.4079589844 + 1605.4958496094 + 824.9153442383 + 1601.0262451172 + 824.9150390625 + 1601.1188964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +822.0905761719 + 1628.8087158203 + m +822.1254272461 + 1628.6691894531 + 822.1602783203 + 1628.5297851562 + v +1.7150697708 + w +822.1602783203 + 1628.5297851562 + 822.4036254883 + 1627.556640625 + 822.4732666016 + 1627.2780761719 + c +1.7111946344 + w +822.4732666016 + 1627.2780761719 + 822.5429077148 + 1626.9995117188 + 823.139831543 + 1626.3557128906 + c +2.1451976299 + w +823.139831543 + 1626.3557128906 + 823.7367553711 + 1625.7117919922 + 824.7899780273 + 1624.9243164062 + c +2.1767816544 + w +824.7899780273 + 1624.9243164062 + 825.8432006836 + 1624.1368408203 + 827.0347900391 + 1623.4411621094 + c +2.1903171539 + w +827.0347900391 + 1623.4411621094 + 828.2264404297 + 1622.7456054688 + 829.1998291016 + 1622.3828125 + c +2.2164955139 + w +829.1998291016 + 1622.3828125 + 830.1731567383 + 1622.0200195312 + 830.8685302734 + 1622.0905761719 + c +2.2606141567 + w +830.8685302734 + 1622.0905761719 + 831.5639648438 + 1622.1611328125 + 831.8242797852 + 1622.587890625 + c +2.2903883457 + w +831.8242797852 + 1622.587890625 + 832.0845947266 + 1623.0147705078 + 831.5378417969 + 1623.5070800781 + c +2.276014328 + w +831.5378417969 + 1623.5070800781 + 830.9910888672 + 1623.9995117188 + 829.6094970703 + 1624.0985107422 + c +2.1744961739 + w +829.6094970703 + 1624.0985107422 + 828.2279663086 + 1624.1975097656 + 826.5305175781 + 1623.7012939453 + c +1.4907662868 + w +826.5305175781 + 1623.7012939453 + 824.8330078125 + 1623.205078125 + 823.4803466797 + 1622.5330810547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +837.6118164062 + 1612.3771972656 + m +837.5420532227 + 1612.4818115234 + 837.4722900391 + 1612.5864257812 + v +1.7044509649 + w +837.4722900391 + 1612.5864257812 + 836.5512695312 + 1613.9677734375 + 836.5309448242 + 1613.9981689453 + c +1.7105104923 + w +836.5309448242 + 1613.9981689453 + 836.5106201172 + 1614.0285644531 + 835.6215820312 + 1613.6535644531 + c +2.1944231987 + w +835.6215820312 + 1613.6535644531 + 834.7324829102 + 1613.2785644531 + 833.5675048828 + 1612.4465332031 + c +2.1525466442 + w +833.5675048828 + 1612.4465332031 + 832.4025268555 + 1611.6143798828 + 831.5114746094 + 1610.3666992188 + c +2.1301214695 + w +831.5114746094 + 1610.3666992188 + 830.6204223633 + 1609.119140625 + 830.3615722656 + 1607.6755371094 + c +2.1260094643 + w +830.3615722656 + 1607.6755371094 + 830.102722168 + 1606.2319335938 + 830.6193847656 + 1604.7729492188 + c +2.1350998878 + w +830.6193847656 + 1604.7729492188 + 831.1359863281 + 1603.3139648438 + 832.4792480469 + 1602.1528320312 + c +2.1348996162 + w +832.4792480469 + 1602.1528320312 + 833.8225097656 + 1600.9918212891 + 835.5587158203 + 1600.2098388672 + c +2.1219935417 + w +835.5587158203 + 1600.2098388672 + 837.2948608398 + 1599.4279785156 + 839.0653076172 + 1598.8842773438 + c +2.1487534046 + w +839.0653076172 + 1598.8842773438 + 843.3326416016 + 1597.8475341797 + 843.7032470703 + 1597.6306152344 + c +2.2294287682 + w +843.7032470703 + 1597.6306152344 + 844.0737915039 + 1597.4136962891 + 843.1508789062 + 1597.1397705078 + c +2.3124365807 + w +843.1508789062 + 1597.1397705078 + 842.2279052734 + 1596.8659667969 + 840.4570922852 + 1596.64453125 + c +2.2609019279 + w +840.4570922852 + 1596.64453125 + 838.6862792969 + 1596.4229736328 + 836.7810058594 + 1596.3676757812 + c +2.1145699024 + w +836.7810058594 + 1596.3676757812 + 834.8757324219 + 1596.3125 + 833.4089355469 + 1596.4351806641 + c +1.4648833275 + w +833.4089355469 + 1596.4351806641 + 831.9420776367 + 1596.5579833984 + 831.1646728516 + 1596.7412109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +865.0022583008 + 1651.6302490234 + m +865.037109375 + 1651.6999511719 + 865.0720214844 + 1651.7697753906 + v +1.8804793358 + w +865.0720214844 + 1651.7697753906 + 865.3153076172 + 1652.2563476562 + 865.3849487305 + 1652.3956298828 + c +1.878184557 + w +865.3849487305 + 1652.3956298828 + 865.4545898438 + 1652.5349121094 + 864.7263183594 + 1650.3813476562 + c +2.0442416668 + w +864.7263183594 + 1650.3813476562 + 860.9930419922 + 1640.6225585938 + 859.0355834961 + 1635.2618408203 + c +1.9613701105 + w +859.0355834961 + 1635.2618408203 + 857.078125 + 1629.9011230469 + 855.0500488281 + 1623.9965820312 + c +1.8827785254 + w +855.0500488281 + 1623.9965820312 + 853.0220336914 + 1618.0920410156 + 851.5051269531 + 1613.0648193359 + c +1.8698797226 + w +851.5051269531 + 1613.0648193359 + 849.9881591797 + 1608.0377197266 + 849.4948730469 + 1604.4016113281 + c +1.9702808857 + w +849.4948730469 + 1604.4016113281 + 849.0015258789 + 1600.765625 + 849.5008544922 + 1598.7963867188 + c +2.1013050079 + w +849.5008544922 + 1598.7963867188 + 850.0002441406 + 1596.8272705078 + 851.3114624023 + 1596.3068847656 + c +2.2352178097 + w +851.3114624023 + 1596.3068847656 + 852.6226806641 + 1595.7864990234 + 854.4680175781 + 1596.2917480469 + c +2.283411026 + w +854.4680175781 + 1596.2917480469 + 856.313293457 + 1596.796875 + 858.5859375 + 1598.1301269531 + c +2.1961047649 + w +858.5859375 + 1598.1301269531 + 860.858581543 + 1599.4633789062 + 862.8811035156 + 1601.193359375 + c +1.9964411259 + w +862.8811035156 + 1601.193359375 + 864.9035644531 + 1602.9233398438 + 866.1705322266 + 1604.5521240234 + c +1.4273560047 + w +866.1705322266 + 1604.5521240234 + 867.4374389648 + 1606.1809082031 + 867.9017333984 + 1607.2563476562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +846.2854614258 + 1618.7672119141 + m +846.2854614258 + 1618.48828125 + 846.2854614258 + 1618.2093505859 + v +1.7056137323 + w +846.2854614258 + 1618.2093505859 + 846.2854614258 + 1616.2630615234 + 846.2854614258 + 1615.7060546875 + c +1.6980706453 + w +846.2854614258 + 1615.7060546875 + 846.2854614258 + 1615.1489257812 + 846.9131469727 + 1614.7677001953 + c +1.9396800995 + w +846.9131469727 + 1614.7677001953 + 847.5408325195 + 1614.3864746094 + 849.4378662109 + 1614.0791015625 + c +1.4641027451 + w +849.4378662109 + 1614.0791015625 + 856.0634155273 + 1613.1468505859 + 857.9622192383 + 1612.9272460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +866.3717651367 + 1612.3771972656 + m +866.3369140625 + 1612.3074951172 + 866.3020019531 + 1612.2377929688 + v +1.8272608519 + w +866.3020019531 + 1612.2377929688 + 865.9194335938 + 1611.47265625 + 865.8804931641 + 1611.3947753906 + c +1.8295055628 + w +865.8804931641 + 1611.3947753906 + 865.8415527344 + 1611.3168945312 + 866.4591064453 + 1610.6689453125 + c +2.2699799538 + w +866.4591064453 + 1610.6689453125 + 867.0765991211 + 1610.0211181641 + 868.4244384766 + 1609.1181640625 + c +2.2484896183 + w +868.4244384766 + 1609.1181640625 + 869.7723388672 + 1608.2153320312 + 871.3890380859 + 1607.5875244141 + c +2.2187013626 + w +871.3890380859 + 1607.5875244141 + 873.0056762695 + 1606.9597167969 + 874.4156494141 + 1606.814453125 + c +2.2211501598 + w +874.4156494141 + 1606.814453125 + 875.8256835938 + 1606.6693115234 + 876.9004516602 + 1607.0430908203 + c +2.2632629871 + w +876.9004516602 + 1607.0430908203 + 877.9752197266 + 1607.4168701172 + 878.4674072266 + 1608.310546875 + c +2.300413847 + w +878.4674072266 + 1608.310546875 + 878.9595947266 + 1609.2042236328 + 878.2138671875 + 1610.3896484375 + c +2.3090424538 + w +878.2138671875 + 1610.3896484375 + 877.4680786133 + 1611.5751953125 + 875.6416015625 + 1612.4892578125 + c +2.2442729473 + w +875.6416015625 + 1612.4892578125 + 873.8151855469 + 1613.4031982422 + 871.8129272461 + 1613.888671875 + c +2.0659499168 + w +871.8129272461 + 1613.888671875 + 869.8106689453 + 1614.3740234375 + 868.3234863281 + 1614.4754638672 + c +1.4572240114 + w +868.3234863281 + 1614.4754638672 + 866.8363647461 + 1614.5767822266 + 866.0869140625 + 1614.4360351562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6078798771 + w +888.7406616211 + 1611.4643554688 + m +888.7755126953 + 1611.638671875 + 888.8103637695 + 1611.8129882812 + v +1.6399178505 + w +888.8103637695 + 1611.8129882812 + 889.1929321289 + 1613.7258300781 + 889.2319335938 + 1613.9205322266 + c +1.6445487738 + w +889.2319335938 + 1613.9205322266 + 889.2708740234 + 1614.115234375 + 889.350769043 + 1613.677734375 + c +2.2492010593 + w +889.350769043 + 1613.677734375 + 889.7261962891 + 1611.5192871094 + 889.9359130859 + 1610.619140625 + c +2.2783429623 + w +889.9359130859 + 1610.619140625 + 890.1455688477 + 1609.7189941406 + 890.3251953125 + 1609.072265625 + c +2.293412447 + w +890.3251953125 + 1609.072265625 + 890.7213745117 + 1607.8056640625 + 890.7572631836 + 1607.8455810547 + c +2.4385683537 + w +890.7572631836 + 1607.8455810547 + 890.7634277344 + 1608.6044921875 + 891.0041503906 + 1609.3786621094 + c +2.4202303886 + w +891.0041503906 + 1609.3786621094 + 891.244934082 + 1610.1527099609 + 891.9013671875 + 1611.4064941406 + c +2.3758461475 + w +891.9013671875 + 1611.4064941406 + 892.5578613281 + 1612.66015625 + 893.5911254883 + 1614.0736083984 + c +2.3104944229 + w +893.5911254883 + 1614.0736083984 + 894.6243896484 + 1615.4869384766 + 896.0373535156 + 1616.7655029297 + c +2.2063548565 + w +896.0373535156 + 1616.7655029297 + 897.4503173828 + 1618.0439453125 + 898.9193725586 + 1618.8576660156 + c +1.4649095535 + w +898.9193725586 + 1618.8576660156 + 900.3884277344 + 1619.6713867188 + 901.439453125 + 1619.9807128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +907.4573974609 + 1609.638671875 + m +907.4573974609 + 1609.4294433594 + 907.4573974609 + 1609.2202148438 + v +1.6880921125 + w +907.4573974609 + 1609.2202148438 + 907.4573974609 + 1606.9248046875 + 907.4573974609 + 1606.6912841797 + c +1.6937154531 + w +907.4573974609 + 1606.6912841797 + 907.4573974609 + 1606.4576416016 + 907.7363891602 + 1605.9783935547 + c +2.2305238247 + w +907.7363891602 + 1605.9783935547 + 908.0153808594 + 1605.4990234375 + 908.4322509766 + 1604.9614257812 + c +2.2521116734 + w +908.4322509766 + 1604.9614257812 + 908.8491821289 + 1604.4237060547 + 909.2145996094 + 1604.0180664062 + c +2.2429223061 + w +909.2145996094 + 1604.0180664062 + 909.5799560547 + 1603.6125488281 + 909.3869018555 + 1604.1010742188 + c +1.5324581861 + w +909.3869018555 + 1604.1010742188 + 909.1938476562 + 1604.5893554688 + 908.7526855469 + 1605.4202880859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +903.348815918 + 1626.9830322266 + m +903.348815918 + 1627.052734375 + 903.348815918 + 1627.1224365234 + v +1.849069953 + w +903.348815918 + 1627.1224365234 + 903.348815918 + 1627.2619628906 + 903.348815918 + 1627.435546875 + c +1.8408554792 + w +903.348815918 + 1627.435546875 + 903.348815918 + 1627.6090087891 + 904.4647216797 + 1627.7482910156 + c +2.1296613216 + w +904.4647216797 + 1627.7482910156 + 905.5806274414 + 1627.8875732422 + 907.4575195312 + 1627.9654541016 + c +2.1060225964 + w +907.4575195312 + 1627.9654541016 + 913.1967163086 + 1628.0838623047 + 914.7071533203 + 1628.1359863281 + c +2.1414630413 + w +914.7071533203 + 1628.1359863281 + 916.217590332 + 1628.1882324219 + 916.9653320312 + 1628.3117675781 + c +2.1952869892 + w +916.9653320312 + 1628.3117675781 + 917.7130737305 + 1628.4351806641 + 917.6734008789 + 1628.5601806641 + c +2.2560544014 + w +917.6734008789 + 1628.5601806641 + 917.6337280273 + 1628.6851806641 + 916.4058837891 + 1628.703125 + c +2.2820603848 + w +916.4058837891 + 1628.703125 + 915.1781005859 + 1628.7209472656 + 913.1140136719 + 1628.6047363281 + c +2.1722011566 + w +913.1140136719 + 1628.6047363281 + 911.0499267578 + 1628.4885253906 + 908.6683959961 + 1627.9853515625 + c +1.4568711519 + w +908.6683959961 + 1627.9853515625 + 906.2868652344 + 1627.4822998047 + 904.4583740234 + 1626.9200439453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +925.2611694336 + 1611.9207763672 + m +925.2960205078 + 1611.9904785156 + 925.3309326172 + 1612.0603027344 + v +1.7400610447 + w +925.3309326172 + 1612.0603027344 + 925.4006347656 + 1612.1997070312 + 925.4874267578 + 1612.3732910156 + c +2.0491199493 + w +925.4874267578 + 1612.3732910156 + 925.2950439453 + 1611.9885253906 + 924.7946777344 + 1611.0576171875 + c +2.1635119915 + w +924.7946777344 + 1611.0576171875 + 924.2942504883 + 1610.1267089844 + 923.4692993164 + 1608.9125976562 + c +2.1567642689 + w +923.4692993164 + 1608.9125976562 + 922.6443481445 + 1607.6983642578 + 921.2652587891 + 1606.7691650391 + c +2.2071876526 + w +921.2652587891 + 1606.7691650391 + 919.8861694336 + 1605.8399658203 + 918.0657958984 + 1605.4211425781 + c +2.2193856239 + w +918.0657958984 + 1605.4211425781 + 916.2453613281 + 1605.0021972656 + 914.5291748047 + 1605.0617675781 + c +2.2181978226 + w +914.5291748047 + 1605.0617675781 + 912.8130493164 + 1605.1213378906 + 911.6088867188 + 1605.5653076172 + c +2.2323036194 + w +911.6088867188 + 1605.5653076172 + 910.4047241211 + 1606.0092773438 + 910.0593261719 + 1606.73828125 + c +2.2605516911 + w +910.0593261719 + 1606.73828125 + 909.7139282227 + 1607.4671630859 + 910.2951049805 + 1608.4089355469 + c +2.2947576046 + w +910.2951049805 + 1608.4089355469 + 910.8762817383 + 1609.3508300781 + 912.2079467773 + 1610.1917724609 + c +2.2706668377 + w +912.2079467773 + 1610.1917724609 + 913.5396118164 + 1611.0327148438 + 915.2956542969 + 1611.5611572266 + c +2.2346315384 + w +915.2956542969 + 1611.5611572266 + 917.0516967773 + 1612.0895996094 + 918.8532714844 + 1612.2150878906 + c +2.2136957645 + w +918.8532714844 + 1612.2150878906 + 920.6548461914 + 1612.3403320312 + 922.2099609375 + 1612.0662841797 + c +2.2142465115 + w +922.2099609375 + 1612.0662841797 + 923.7650756836 + 1611.7922363281 + 924.8489990234 + 1611.2426757812 + c +2.1701617241 + w +924.8489990234 + 1611.2426757812 + 925.9328613281 + 1610.6932373047 + 926.49609375 + 1609.9509277344 + c +1.4992046356 + w +926.49609375 + 1609.9509277344 + 927.059387207 + 1609.2087402344 + 927.1641845703 + 1608.5871582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +965.4337768555 + 1611.4643554688 + m +965.4337768555 + 1611.4294433594 + 965.4337768555 + 1611.3946533203 + v +1.7909047604 + w +965.4337768555 + 1611.3946533203 + 965.4337768555 + 1611.1513671875 + 965.4337768555 + 1611.0816650391 + c +1.789929986 + w +965.4337768555 + 1611.0816650391 + 965.4337768555 + 1611.0119628906 + 965.8522338867 + 1610.4152832031 + c +2.1569402218 + w +965.8522338867 + 1610.4152832031 + 966.270690918 + 1609.8184814453 + 967.2098999023 + 1608.7653808594 + c +2.1928372383 + w +967.2098999023 + 1608.7653808594 + 968.1491088867 + 1607.7124023438 + 969.5759887695 + 1606.6604003906 + c +2.1961100101 + w +969.5759887695 + 1606.6604003906 + 971.0028686523 + 1605.6085205078 + 972.6804199219 + 1604.8786621094 + c +2.2031831741 + w +972.6804199219 + 1604.8786621094 + 974.3579711914 + 1604.1486816406 + 976.0095214844 + 1604.0280761719 + c +2.2201697826 + w +976.0095214844 + 1604.0280761719 + 977.6611328125 + 1603.9075927734 + 979.1424560547 + 1604.4378662109 + c +2.2468035221 + w +979.1424560547 + 1604.4378662109 + 980.6237792969 + 1604.9682617188 + 981.7680664062 + 1605.9733886719 + c +2.2545897961 + w +981.7680664062 + 1605.9733886719 + 982.9123535156 + 1606.9786376953 + 983.3822021484 + 1608.3563232422 + c +2.2301328182 + w +983.3822021484 + 1608.3563232422 + 983.8519897461 + 1609.7338867188 + 983.2493896484 + 1611.1744384766 + c +2.1822662354 + w +983.2493896484 + 1611.1744384766 + 982.6467285156 + 1612.6148681641 + 980.6619262695 + 1613.7194824219 + c +2.0864667892 + w +980.6619262695 + 1613.7194824219 + 978.6771240234 + 1614.8240966797 + 976.0504150391 + 1615.3366699219 + c +1.4467300177 + w +976.0504150391 + 1615.3366699219 + 973.4236450195 + 1615.8493652344 + 971.2464599609 + 1615.8797607422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6610785723 + w +1005.6063842773 + 1648.8917236328 + m +1005.5715332031 + 1648.8218994141 + 1005.5366210938 + 1648.7521972656 + v +2.0974280834 + w +1005.5366210938 + 1648.7521972656 + 1004.5181274414 + 1646.576171875 + 1003.3239135742 + 1644.310546875 + c +2.1428320408 + w +1003.3239135742 + 1644.310546875 + 1002.129699707 + 1642.0447998047 + 1000.1209716797 + 1638.4975585938 + c +2.0127942562 + w +1000.1209716797 + 1638.4975585938 + 992.7523193359 + 1625.9641113281 + 990.1734619141 + 1621.4868164062 + c +1.9412788153 + w +990.1734619141 + 1621.4868164062 + 987.5946044922 + 1617.0095214844 + 985.9290771484 + 1613.1420898438 + c +1.9706248045 + w +985.9290771484 + 1613.1420898438 + 984.2634887695 + 1609.2745361328 + 983.9578857422 + 1606.5056152344 + c +2.0475394726 + w +983.9578857422 + 1606.5056152344 + 983.6522216797 + 1603.7368164062 + 984.7459106445 + 1602.2091064453 + c +2.1659071445 + w +984.7459106445 + 1602.2091064453 + 985.8395996094 + 1600.6813964844 + 987.9963989258 + 1600.3031005859 + c +2.2410078049 + w +987.9963989258 + 1600.3031005859 + 990.1531982422 + 1599.9248046875 + 992.7936401367 + 1600.5732421875 + c +2.2222590446 + w +992.7936401367 + 1600.5732421875 + 995.4340820312 + 1601.2215576172 + 997.8825073242 + 1602.5155029297 + c +2.1867597103 + w +997.8825073242 + 1602.5155029297 + 1000.3309326172 + 1603.8093261719 + 1002.2045898438 + 1605.341796875 + c +2.1876809597 + w +1002.2045898438 + 1605.341796875 + 1004.0782470703 + 1606.8743896484 + 1005.0632324219 + 1608.3487548828 + c +2.2182509899 + w +1005.0632324219 + 1608.3487548828 + 1006.0482177734 + 1609.8231201172 + 1006.1040039062 + 1610.9545898438 + c +2.2687430382 + w +1006.1040039062 + 1610.9545898438 + 1006.1597900391 + 1612.0859375 + 1005.2690429688 + 1612.61328125 + c +2.3174791336 + w +1005.2690429688 + 1612.61328125 + 1004.3782348633 + 1613.1405029297 + 1002.8902587891 + 1612.8955078125 + c +2.32432127 + w +1002.8902587891 + 1612.8955078125 + 1001.4022827148 + 1612.6505126953 + 999.6918334961 + 1611.6372070312 + c +2.2884294987 + w +999.6918334961 + 1611.6372070312 + 997.9813842773 + 1610.6239013672 + 996.5317382812 + 1609.2884521484 + c +2.2544188499 + w +996.5317382812 + 1609.2884521484 + 995.08203125 + 1607.953125 + 994.6372070312 + 1606.2906494141 + c +2.2621486187 + w +994.6372070312 + 1606.2906494141 + 994.1923217773 + 1604.6281738281 + 994.9940185547 + 1603.1544189453 + c +2.2835392952 + w +994.9940185547 + 1603.1544189453 + 995.795715332 + 1601.6806640625 + 997.735534668 + 1600.8306884766 + c +2.2640028 + w +997.735534668 + 1600.8306884766 + 999.6753540039 + 1599.9807128906 + 1002.6944580078 + 1600.0124511719 + c +2.096858263 + w +1002.6944580078 + 1600.0124511719 + 1005.7136230469 + 1600.0443115234 + 1008.6131591797 + 1600.62109375 + c +1.4095770121 + w +1008.6131591797 + 1600.62109375 + 1011.5126953125 + 1601.1977539062 + 1013.4604492188 + 1601.8980712891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +1047.6049804688 + 1638.3937988281 + m +1047.7095947266 + 1638.77734375 + 1047.8142089844 + 1639.1607666016 + v +1.7487962246 + w +1047.8142089844 + 1639.1607666016 + 1048.5441894531 + 1641.8369140625 + 1048.7531738281 + 1642.6030273438 + c +2.1654260159 + w +1048.7531738281 + 1642.6030273438 + 1046.2963867188 + 1635.2937011719 + 1044.7749023438 + 1630.7623291016 + c +2.0425391197 + w +1044.7749023438 + 1630.7623291016 + 1043.2534179688 + 1626.2309570312 + 1041.8957519531 + 1621.3432617188 + c +1.9640039206 + w +1041.8957519531 + 1621.3432617188 + 1040.5380859375 + 1616.4555664062 + 1039.8249511719 + 1612.2377929688 + c +1.9585398436 + w +1039.8249511719 + 1612.2377929688 + 1039.1116943359 + 1608.0198974609 + 1039.2497558594 + 1605.1802978516 + c +2.0309510231 + w +1039.2497558594 + 1605.1802978516 + 1039.3879394531 + 1602.3406982422 + 1040.2310791016 + 1601.0571289062 + c +2.1473243237 + w +1040.2310791016 + 1601.0571289062 + 1041.07421875 + 1599.7735595703 + 1042.6751708984 + 1599.9471435547 + c +2.2515392303 + w +1042.6751708984 + 1599.9471435547 + 1044.2761230469 + 1600.1207275391 + 1046.5021972656 + 1601.3913574219 + c +2.2483901978 + w +1046.5021972656 + 1601.3913574219 + 1048.7281494141 + 1602.662109375 + 1051.1059570312 + 1604.3570556641 + c +2.1773579121 + w +1051.1059570312 + 1604.3570556641 + 1053.4838867188 + 1606.0520019531 + 1055.4976806641 + 1607.6020507812 + c +2.1512854099 + w +1055.4976806641 + 1607.6020507812 + 1057.5114746094 + 1609.1519775391 + 1059.1978759766 + 1610.1484375 + c +2.1802194118 + w +1059.1978759766 + 1610.1484375 + 1060.8842773438 + 1611.1450195312 + 1062.154296875 + 1611.1840820312 + c +2.2239172459 + w +1062.154296875 + 1611.1840820312 + 1063.4243164062 + 1611.2231445312 + 1064.0773925781 + 1610.3748779297 + c +2.2787334919 + w +1064.0773925781 + 1610.3748779297 + 1064.7303466797 + 1609.5266113281 + 1064.5654296875 + 1607.9615478516 + c +2.3090112209 + w +1064.5654296875 + 1607.9615478516 + 1064.4006347656 + 1606.3963623047 + 1063.4177246094 + 1604.5665283203 + c +2.2790513039 + w +1063.4177246094 + 1604.5665283203 + 1062.4349365234 + 1602.7366943359 + 1060.6051025391 + 1601.1110839844 + c +2.2585651875 + w +1060.6051025391 + 1601.1110839844 + 1058.7752685547 + 1599.4855957031 + 1056.8294677734 + 1598.4691162109 + c +2.233332634 + w +1056.8294677734 + 1598.4691162109 + 1054.8836669922 + 1597.4526367188 + 1053.1198730469 + 1597.3607177734 + c +2.2485480309 + w +1053.1198730469 + 1597.3607177734 + 1051.3560791016 + 1597.2687988281 + 1050.0222167969 + 1597.9226074219 + c +2.264349699 + w +1050.0222167969 + 1597.9226074219 + 1048.6883544922 + 1598.5764160156 + 1048.0681152344 + 1599.6497802734 + c +2.2752246857 + w +1048.0681152344 + 1599.6497802734 + 1047.4478759766 + 1600.7231445312 + 1047.828125 + 1602.1875 + c +2.2729239464 + w +1047.828125 + 1602.1875 + 1048.2084960938 + 1603.6518554688 + 1049.5111083984 + 1605.232421875 + c +2.2482907772 + w +1049.5111083984 + 1605.232421875 + 1050.8137207031 + 1606.8129882812 + 1052.7138671875 + 1608.0441894531 + c +2.2025237083 + w +1052.7138671875 + 1608.0441894531 + 1054.6138916016 + 1609.2755126953 + 1056.7502441406 + 1609.7292480469 + c +2.1823771 + w +1056.7502441406 + 1609.7292480469 + 1058.8864746094 + 1610.1829833984 + 1061.0578613281 + 1609.6520996094 + c +2.1874728203 + w +1061.0578613281 + 1609.6520996094 + 1063.2292480469 + 1609.12109375 + 1065.0355224609 + 1608.0017089844 + c +2.174544096 + w +1065.0355224609 + 1608.0017089844 + 1070.3436279297 + 1604.1220703125 + 1072.1567382812 + 1603.0203857422 + c +1.4488209486 + w +1072.1567382812 + 1603.0203857422 + 1073.9698486328 + 1601.9187011719 + 1075.2631835938 + 1601.3067626953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585686326 + w +50.5939903259 + 1570.8420410156 + m +50.6288604736 + 1570.9465332031 + 50.6637306213 + 1571.0511474609 + v +1.6246556044 + w +50.6637306213 + 1571.0511474609 + 51.1445083618 + 1572.4934082031 + 51.1357269287 + 1572.4670410156 + c +2.0678670406 + w +51.1357269287 + 1572.4670410156 + 49.6990318298 + 1571.7836914062 + 48.4666671753 + 1571.1105957031 + c +2.0341136456 + w +48.4666671753 + 1571.1105957031 + 47.2343063354 + 1570.4373779297 + 45.8841400146 + 1569.5710449219 + c +2.0217013359 + w +45.8841400146 + 1569.5710449219 + 44.5339698792 + 1568.7048339844 + 43.4618148804 + 1567.9272460938 + c +2.0144159794 + w +43.4618148804 + 1567.9272460938 + 42.3896636963 + 1567.1496582031 + 42.0072555542 + 1566.4493408203 + c +2.035523653 + w +42.0072555542 + 1566.4493408203 + 41.6248474121 + 1565.7490234375 + 42.226852417 + 1565.0959472656 + c +2.0721185207 + w +42.226852417 + 1565.0959472656 + 42.8288574219 + 1564.4428710938 + 44.4160385132 + 1563.8758544922 + c +2.06727314 + w +44.4160385132 + 1563.8758544922 + 46.0032196045 + 1563.3088378906 + 48.2052345276 + 1562.6137695312 + c +2.0169527531 + w +48.2052345276 + 1562.6137695312 + 50.4072494507 + 1561.9187011719 + 52.5535583496 + 1561.0169677734 + c +2.0000066757 + w +52.5535583496 + 1561.0169677734 + 54.6998672485 + 1560.115234375 + 56.0899734497 + 1559.0963134766 + c +2.0397987366 + w +56.0899734497 + 1559.0963134766 + 57.4800834656 + 1558.0773925781 + 57.7505531311 + 1556.8870849609 + c +2.1226341724 + w +57.7505531311 + 1556.8870849609 + 58.0210227966 + 1555.6967773438 + 57.3838119507 + 1554.4968261719 + c +2.1746065617 + w +57.3838119507 + 1554.4968261719 + 56.7466011047 + 1553.2971191406 + 55.3864097595 + 1552.1796875 + c +2.196205616 + w +55.3864097595 + 1552.1796875 + 54.0262184143 + 1551.0622558594 + 52.3352775574 + 1550.2618408203 + c +2.1776106358 + w +52.3352775574 + 1550.2618408203 + 50.6443367004 + 1549.4615478516 + 49.1486740112 + 1549.080078125 + c +2.1639676094 + w +49.1486740112 + 1549.080078125 + 47.6530075073 + 1548.6986083984 + 46.5822639465 + 1548.7338867188 + c +2.0892717838 + w +46.5822639465 + 1548.7338867188 + 45.5115203857 + 1548.7691650391 + 45.2108879089 + 1549.2320556641 + c +1.5063533783 + w +45.2108879089 + 1549.2320556641 + 44.9102554321 + 1549.6949462891 + 45.1250457764 + 1550.2514648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5958038568 + w +67.9412384033 + 1558.0620117188 + m +67.9761123657 + 1558.0620117188 + 68.0109863281 + 1558.0620117188 + v +1.7235332727 + w +68.0109863281 + 1558.0620117188 + 68.3936157227 + 1558.0620117188 + 68.4325561523 + 1558.0620117188 + c +2.2216405869 + w +68.4325561523 + 1558.0620117188 + 67.6548538208 + 1556.8067626953 + 66.985824585 + 1555.8862304688 + c +2.2194540501 + w +66.985824585 + 1555.8862304688 + 66.3168029785 + 1554.9658203125 + 65.7088088989 + 1554.1655273438 + c +2.1912662983 + w +65.7088088989 + 1554.1655273438 + 65.1008148193 + 1553.365234375 + 64.5029296875 + 1553.0150146484 + c +2.2448022366 + w +64.5029296875 + 1553.0150146484 + 63.9050483704 + 1552.6647949219 + 63.355922699 + 1553.0876464844 + c +2.2736070156 + w +63.355922699 + 1553.0876464844 + 62.8067970276 + 1553.5103759766 + 62.6615104675 + 1554.5776367188 + c +2.2755143642 + w +62.6615104675 + 1554.5776367188 + 62.5162239075 + 1555.6450195312 + 62.7769317627 + 1556.9499511719 + c +2.2473521233 + w +62.7769317627 + 1556.9499511719 + 63.0376358032 + 1558.2550048828 + 63.5814666748 + 1559.5010986328 + c +2.227306366 + w +63.5814666748 + 1559.5010986328 + 64.1252975464 + 1560.7471923828 + 64.8679046631 + 1561.7893066406 + c +2.2232949734 + w +64.8679046631 + 1561.7893066406 + 65.6105117798 + 1562.8315429688 + 66.4447784424 + 1563.4431152344 + c +2.2279593945 + w +66.4447784424 + 1563.4431152344 + 67.2790374756 + 1564.0546875 + 68.327255249 + 1563.9636230469 + c +2.2457902431 + w +68.327255249 + 1563.9636230469 + 69.3754806519 + 1563.8725585938 + 70.56980896 + 1563.0043945312 + c +2.2444763184 + w +70.56980896 + 1563.0043945312 + 71.7641448975 + 1562.1363525391 + 72.8831329346 + 1561.0363769531 + c +2.211843729 + w +72.8831329346 + 1561.0363769531 + 74.0021133423 + 1559.9365234375 + 74.9469833374 + 1559.0451660156 + c +2.1898052692 + w +74.9469833374 + 1559.0451660156 + 75.8918533325 + 1558.1538085938 + 76.8707122803 + 1557.9284667969 + c +2.126727581 + w +76.8707122803 + 1557.9284667969 + 77.849571228 + 1557.703125 + 79.2454681396 + 1558.470703125 + c +2.0511801243 + w +79.2454681396 + 1558.470703125 + 80.6413726807 + 1559.2384033203 + 82.0493469238 + 1560.5966796875 + c +2.0114502907 + w +82.0493469238 + 1560.5966796875 + 83.4573287964 + 1561.9548339844 + 84.5114746094 + 1563.2924804688 + c +1.9486784935 + w +84.5114746094 + 1563.2924804688 + 85.5656280518 + 1564.6302490234 + 86.2425537109 + 1565.4782714844 + c +2.0358128548 + w +86.2425537109 + 1565.4782714844 + 86.9194869995 + 1566.326171875 + 87.1821060181 + 1565.3905029297 + c +2.1765062809 + w +87.1821060181 + 1565.3905029297 + 87.4447250366 + 1564.4548339844 + 87.6084594727 + 1562.1267089844 + c +2.2409310341 + w +87.6084594727 + 1562.1267089844 + 87.7722015381 + 1559.7985839844 + 88.110496521 + 1557.2766113281 + c +2.1720182896 + w +88.110496521 + 1557.2766113281 + 88.4487915039 + 1554.7545166016 + 89.1981964111 + 1552.9661865234 + c +2.1748590469 + w +89.1981964111 + 1552.9661865234 + 89.9476013184 + 1551.1778564453 + 91.3915634155 + 1550.6184082031 + c +2.216534853 + w +91.3915634155 + 1550.6184082031 + 92.8355255127 + 1550.0589599609 + 94.7084960938 + 1550.6950683594 + c +2.1335999966 + w +94.7084960938 + 1550.6950683594 + 96.5814743042 + 1551.3310546875 + 98.3970794678 + 1552.7092285156 + c +1.4613088369 + w +98.3970794678 + 1552.7092285156 + 100.2126922607 + 1554.0874023438 + 101.4419784546 + 1555.4526367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +77.0713729858 + 1571.7548828125 + m +77.0364990234 + 1571.6851806641 + 77.0016326904 + 1571.6154785156 + v +1.7924711704 + w +77.0016326904 + 1571.6154785156 + 76.7583007812 + 1571.1287841797 + 76.6886444092 + 1570.9895019531 + c +1.7902839184 + w +76.6886444092 + 1570.9895019531 + 76.6189956665 + 1570.8502197266 + 77.9051971436 + 1571.0512695312 + c +2.0389301777 + w +77.9051971436 + 1571.0512695312 + 84.2825622559 + 1572.1849365234 + 87.3009414673 + 1572.6545410156 + c +1.9619657993 + w +87.3009414673 + 1572.6545410156 + 90.3193206787 + 1573.1242675781 + 93.5123901367 + 1573.5220947266 + c +1.4078198671 + w +93.5123901367 + 1573.5220947266 + 96.7054519653 + 1573.919921875 + 99.0189361572 + 1574.1564941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +83.9189910889 + 1592.7507324219 + m +84.0933532715 + 1592.7856445312 + 84.2677078247 + 1592.8204345703 + v +1.6551944017 + w +84.2677078247 + 1592.8204345703 + 86.5702209473 + 1593.2807617188 + 86.6209716797 + 1593.291015625 + c +1.6635452509 + w +86.6209716797 + 1593.291015625 + 86.6717224121 + 1593.3011474609 + 86.767288208 + 1592.6647949219 + c +2.1656661034 + w +86.767288208 + 1592.6647949219 + 86.8628463745 + 1592.0283203125 + 86.8143692017 + 1590.0454101562 + c +2.1242096424 + w +86.8143692017 + 1590.0454101562 + 86.261138916 + 1581.4561767578 + 86.04347229 + 1577.7388916016 + c +2.0617735386 + w +86.04347229 + 1577.7388916016 + 85.8258132935 + 1574.0217285156 + 85.6937561035 + 1570.5151367188 + c +2.0563442707 + w +85.6937561035 + 1570.5151367188 + 85.5616912842 + 1567.0085449219 + 85.7263031006 + 1564.2709960938 + c +2.0873687267 + w +85.7263031006 + 1564.2709960938 + 85.8909072876 + 1561.5334472656 + 86.3776168823 + 1559.8460693359 + c +2.1492166519 + w +86.3776168823 + 1559.8460693359 + 86.8643264771 + 1558.1586914062 + 87.8676834106 + 1557.4250488281 + c +2.2105762959 + w +87.8676834106 + 1557.4250488281 + 88.8710403442 + 1556.69140625 + 90.6889038086 + 1556.7762451172 + c +2.0676813126 + w +90.6889038086 + 1556.7762451172 + 92.5067596436 + 1556.8610839844 + 94.5658569336 + 1557.4398193359 + c +1.4691677094 + w +94.5658569336 + 1557.4398193359 + 96.624961853 + 1558.0185546875 + 98.1875762939 + 1558.6922607422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5631664991 + w +114.96144104 + 1566.7341308594 + m +114.96144104 + 1566.7690429688 + 114.96144104 + 1566.8038330078 + v +1.5706809759 + w +114.96144104 + 1566.8038330078 + 114.96144104 + 1567.2846679688 + 114.96144104 + 1567.2758789062 + c +2.1632621288 + w +114.96144104 + 1567.2758789062 + 114.5088729858 + 1564.3481445312 + 114.352432251 + 1563.1729736328 + c +2.1739952564 + w +114.352432251 + 1563.1729736328 + 113.9788131714 + 1560.0603027344 + 113.9297180176 + 1559.5009765625 + c +1.5316897631 + w +113.9297180176 + 1559.5009765625 + 113.8779067993 + 1558.6157226562 + 113.903213501 + 1558.7204589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +112.2224121094 + 1581.33984375 + m +112.2224121094 + 1581.3050537109 + 112.2224121094 + 1581.2701416016 + v +1.7130746841 + w +112.2224121094 + 1581.2701416016 + 112.2224121094 + 1581.0268554688 + 112.2224121094 + 1580.9572753906 + c +1.7121423483 + w +112.2224121094 + 1580.9572753906 + 112.2224121094 + 1580.8875732422 + 112.7106170654 + 1580.7789306641 + c +2.1292600632 + w +112.7106170654 + 1580.7789306641 + 113.1988296509 + 1580.6702880859 + 114.2945861816 + 1580.4338378906 + c +2.1809308529 + w +114.2945861816 + 1580.4338378906 + 115.390335083 + 1580.1975097656 + 116.7644042969 + 1580.1025390625 + c +2.1651134491 + w +116.7644042969 + 1580.1025390625 + 118.1384735107 + 1580.0075683594 + 119.3852539062 + 1580.0892333984 + c +2.1870312691 + w +119.3852539062 + 1580.0892333984 + 120.6320266724 + 1580.1707763672 + 121.4278259277 + 1580.3245849609 + c +2.1963505745 + w +121.4278259277 + 1580.3245849609 + 122.2236328125 + 1580.4782714844 + 122.5979919434 + 1580.7641601562 + c +2.2757060528 + w +122.5979919434 + 1580.7641601562 + 122.9723434448 + 1581.0501708984 + 122.7912826538 + 1581.5306396484 + c +2.3080387115 + w +122.7912826538 + 1581.5306396484 + 122.6102218628 + 1582.0111083984 + 121.6907958984 + 1582.4516601562 + c +2.2451627254 + w +121.6907958984 + 1582.4516601562 + 120.7713775635 + 1582.8923339844 + 119.4477996826 + 1582.9672851562 + c +2.0144789219 + w +119.4477996826 + 1582.9672851562 + 118.1242294312 + 1583.0422363281 + 116.9130630493 + 1582.8232421875 + c +1.493716836 + w +116.9130630493 + 1582.8232421875 + 115.7018966675 + 1582.6044921875 + 114.9226303101 + 1582.2908935547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6297467947 + w +133.6782226562 + 1573.5805664062 + m +133.6084747314 + 1573.5805664062 + 133.5387268066 + 1573.5805664062 + v +1.6989562511 + w +133.5387268066 + 1573.5805664062 + 132.7734680176 + 1573.5805664062 + 132.6955871582 + 1573.5805664062 + c +1.7008222342 + w +132.6955871582 + 1573.5805664062 + 132.6177062988 + 1573.5805664062 + 132.3184356689 + 1573.2319335938 + c +2.105910778 + w +132.3184356689 + 1573.2319335938 + 132.0191650391 + 1572.8833007812 + 131.4803314209 + 1572.0310058594 + c +2.1664354801 + w +131.4803314209 + 1572.0310058594 + 130.9414978027 + 1571.1787109375 + 130.435546875 + 1570.1704101562 + c +2.1576907635 + w +130.435546875 + 1570.1704101562 + 129.9296112061 + 1569.162109375 + 129.6661071777 + 1568.0970458984 + c +2.1642854214 + w +129.6661071777 + 1568.0970458984 + 129.4025878906 + 1567.0321044922 + 129.5621643066 + 1565.9127197266 + c +2.1709148884 + w +129.5621643066 + 1565.9127197266 + 129.7217254639 + 1564.7933349609 + 130.7626647949 + 1563.4282226562 + c +2.1766867638 + w +130.7626647949 + 1563.4282226562 + 131.8036193848 + 1562.0629882812 + 133.2902374268 + 1560.91015625 + c +2.1366939545 + w +133.2902374268 + 1560.91015625 + 134.7768554688 + 1559.7572021484 + 136.3333129883 + 1559.0035400391 + c +2.1368126869 + w +136.3333129883 + 1559.0035400391 + 137.8897857666 + 1558.25 + 139.0788269043 + 1557.8764648438 + c +2.1749539375 + w +139.0788269043 + 1557.8764648438 + 140.267868042 + 1557.5029296875 + 140.7520141602 + 1557.3132324219 + c +2.2244720459 + w +140.7520141602 + 1557.3132324219 + 141.2361755371 + 1557.1235351562 + 140.4872589111 + 1556.5349121094 + c +2.3085577488 + w +140.4872589111 + 1556.5349121094 + 139.7383422852 + 1555.9462890625 + 138.0518798828 + 1555.1787109375 + c +2.2866592407 + w +138.0518798828 + 1555.1787109375 + 136.3654022217 + 1554.4111328125 + 134.6088256836 + 1553.8494873047 + c +2.2230138779 + w +134.6088256836 + 1553.8494873047 + 132.8522644043 + 1553.2877197266 + 131.5938720703 + 1553.0108642578 + c +2.2236709595 + w +131.5938720703 + 1553.0108642578 + 130.3354949951 + 1552.7338867188 + 129.9448547363 + 1553.0469970703 + c +1.4955648184 + w +129.9448547363 + 1553.0469970703 + 129.5542144775 + 1553.3601074219 + 129.7601928711 + 1553.9018554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5625137091 + w +166.5467071533 + 1562.6262207031 + m +166.6164550781 + 1562.6611328125 + 166.6861877441 + 1562.6960449219 + v +2.208656311 + w +166.6861877441 + 1562.6960449219 + 168.3835449219 + 1563.5444335938 + 169.2215881348 + 1563.9982910156 + c +2.1954753399 + w +169.2215881348 + 1563.9982910156 + 170.0596313477 + 1564.4521484375 + 171.3089904785 + 1565.6081542969 + c +2.1882004738 + w +171.3089904785 + 1565.6081542969 + 172.5583496094 + 1566.7644042969 + 173.6521911621 + 1568.7902832031 + c +2.1457664967 + w +173.6521911621 + 1568.7902832031 + 174.7460327148 + 1570.8161621094 + 175.2108764648 + 1573.4683837891 + c +2.1093502045 + w +175.2108764648 + 1573.4683837891 + 175.6757202148 + 1576.1207275391 + 175.443359375 + 1578.5163574219 + c +2.08462286 + w +175.443359375 + 1578.5163574219 + 175.2109832764 + 1580.9119873047 + 174.177947998 + 1582.4343261719 + c +2.1071960926 + w +174.177947998 + 1582.4343261719 + 173.1448974609 + 1583.9567871094 + 171.2199401855 + 1584.1851806641 + c +2.148109436 + w +171.2199401855 + 1584.1851806641 + 169.2949981689 + 1584.4134521484 + 167.0492248535 + 1583.3721923828 + c +2.1397163868 + w +167.0492248535 + 1583.3721923828 + 164.8034362793 + 1582.3308105469 + 162.7884216309 + 1580.1423339844 + c +2.0995025635 + w +162.7884216309 + 1580.1423339844 + 160.7734222412 + 1577.9538574219 + 159.3615570068 + 1574.8269042969 + c +2.0623581409 + w +159.3615570068 + 1574.8269042969 + 157.9496917725 + 1571.6998291016 + 157.3009490967 + 1567.896484375 + c +2.0373969078 + w +157.3009490967 + 1567.896484375 + 156.6522064209 + 1564.0930175781 + 156.6911621094 + 1560.3127441406 + c +2.0142710209 + w +156.6911621094 + 1560.3127441406 + 156.7301025391 + 1556.5323486328 + 157.3446044922 + 1552.4553222656 + c +2.0561330318 + w +157.3446044922 + 1552.4553222656 + 157.9591217041 + 1548.3784179688 + 158.8419189453 + 1544.3381347656 + c +2.0561487675 + w +158.8419189453 + 1544.3381347656 + 159.7247009277 + 1540.2978515625 + 160.6248016357 + 1536.7451171875 + c +2.0832495689 + w +160.6248016357 + 1536.7451171875 + 161.5249023438 + 1533.1923828125 + 162.2989807129 + 1530.2263183594 + c +2.1428632736 + w +162.2989807129 + 1530.2263183594 + 163.0730438232 + 1527.2603759766 + 163.5412902832 + 1524.8957519531 + c +2.2045152187 + w +163.5412902832 + 1524.8957519531 + 164.0095214844 + 1522.5310058594 + 164.2362213135 + 1520.9407958984 + c +2.2648141384 + w +164.2362213135 + 1520.9407958984 + 164.4629211426 + 1519.3504638672 + 164.4875030518 + 1518.6022949219 + c +2.330135107 + w +164.4875030518 + 1518.6022949219 + 164.5120849609 + 1517.8540039062 + 164.4179992676 + 1517.7976074219 + c +2.3972356319 + w +164.4179992676 + 1517.7976074219 + 164.3238983154 + 1517.7412109375 + 164.1932983398 + 1518.0825195312 + c +1.5541254282 + w +164.1932983398 + 1518.0825195312 + 164.0626831055 + 1518.4237060547 + 163.9518890381 + 1518.8793945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +150.1124725342 + 1546.1948242188 + m +150.182220459 + 1546.5782470703 + 150.2519683838 + 1546.9617919922 + v +1.9456765652 + w +150.2519683838 + 1546.9617919922 + 150.3914642334 + 1547.7288818359 + 151.2624816895 + 1548.7531738281 + c +2.0087497234 + w +151.2624816895 + 1548.7531738281 + 152.1335144043 + 1549.7774658203 + 153.7684326172 + 1550.6302490234 + c +2.035721302 + w +153.7684326172 + 1550.6302490234 + 155.4033508301 + 1551.4830322266 + 157.5168151855 + 1551.9809570312 + c +2.0224699974 + w +157.5168151855 + 1551.9809570312 + 159.6302642822 + 1552.4787597656 + 161.6401062012 + 1552.6990966797 + c +1.8642661572 + w +161.6401062012 + 1552.6990966797 + 163.6499633789 + 1552.9194335938 + 165.1979370117 + 1552.8499755859 + c +1.4591299295 + w +165.1979370117 + 1552.8499755859 + 166.7459106445 + 1552.7805175781 + 167.5668640137 + 1552.5729980469 + c +167.9773406982 + 1552.4692382812 + 168.3878173828 + 1552.3654785156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +188.9155578613 + 1562.1697998047 + m +188.9155578613 + 1561.7514648438 + 188.9155578613 + 1561.3330078125 + v +1.6790658236 + w +188.9155578613 + 1561.3330078125 + 188.9155578613 + 1558.4135742188 + 188.9155578613 + 1557.5778808594 + c +1.6678256989 + w +188.9155578613 + 1557.5778808594 + 188.9155578613 + 1556.7421875 + 188.4273529053 + 1555.5777587891 + c +2.0921199322 + w +188.4273529053 + 1555.5777587891 + 187.9391479492 + 1554.4132080078 + 187.0526123047 + 1553.2144775391 + c +2.1032896042 + w +187.0526123047 + 1553.2144775391 + 186.1660766602 + 1552.015625 + 185.0523986816 + 1551.0249023438 + c +2.1433134079 + w +185.0523986816 + 1551.0249023438 + 183.9387054443 + 1550.0341796875 + 182.7613830566 + 1549.4604492188 + c +2.1762907505 + w +182.7613830566 + 1549.4604492188 + 181.5840759277 + 1548.8868408203 + 180.3130340576 + 1548.7875976562 + c +2.2082285881 + w +180.3130340576 + 1548.7875976562 + 179.0419921875 + 1548.6884765625 + 177.8985443115 + 1549.1594238281 + c +2.2192318439 + w +177.8985443115 + 1549.1594238281 + 176.7550964355 + 1549.6303710938 + 176.240447998 + 1550.689453125 + c +2.2170345783 + w +176.240447998 + 1550.689453125 + 175.7257995605 + 1551.7485351562 + 176.0629577637 + 1553.4350585938 + c +2.2147870064 + w +176.0629577637 + 1553.4350585938 + 176.4001312256 + 1555.1214599609 + 177.3817443848 + 1556.9167480469 + c +2.1704027653 + w +177.3817443848 + 1556.9167480469 + 178.3633575439 + 1558.7119140625 + 179.7481994629 + 1560.2275390625 + c +2.1434929371 + w +179.7481994629 + 1560.2275390625 + 181.1330413818 + 1561.7431640625 + 182.665222168 + 1562.5025634766 + c +2.1396272182 + w +182.665222168 + 1562.5025634766 + 184.1974182129 + 1563.2618408203 + 185.7609558105 + 1562.8850097656 + c +2.163408041 + w +185.7609558105 + 1562.8850097656 + 187.3244781494 + 1562.5083007812 + 188.6367340088 + 1561.1335449219 + c +2.1677258015 + w +188.6367340088 + 1561.1335449219 + 189.9489898682 + 1559.7589111328 + 190.8615722656 + 1558.1159667969 + c +2.144315958 + w +190.8615722656 + 1558.1159667969 + 191.7741546631 + 1556.4731445312 + 192.4670410156 + 1555.0451660156 + c +2.1274399757 + w +192.4670410156 + 1555.0451660156 + 193.1599121094 + 1553.6171875 + 194.0782165527 + 1552.7438964844 + c +2.116587162 + w +194.0782165527 + 1552.7438964844 + 194.9965057373 + 1551.8704833984 + 196.1069030762 + 1551.638671875 + c +2.1098606586 + w +196.1069030762 + 1551.638671875 + 197.2172851562 + 1551.4069824219 + 198.0940551758 + 1551.5988769531 + c +2.0833103657 + w +198.0940551758 + 1551.5988769531 + 198.9708251953 + 1551.7908935547 + 199.8696594238 + 1552.0874023438 + c +2.0996136665 + w +199.8696594238 + 1552.0874023438 + 200.7685089111 + 1552.3840332031 + 201.8233032227 + 1552.0897216797 + c +2.2421631813 + w +201.8233032227 + 1552.0897216797 + 202.8780975342 + 1551.7954101562 + 204.5332946777 + 1551.4750976562 + c +2.1931078434 + w +204.5332946777 + 1551.4750976562 + 206.1884918213 + 1551.1550292969 + 208.3656005859 + 1551.2670898438 + c +1.4758220911 + w +208.3656005859 + 1551.2670898438 + 210.5427093506 + 1551.3791503906 + 212.3416442871 + 1551.6945800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +229.5446929932 + 1597.3149414062 + m +229.5098266602 + 1597.3498535156 + 229.4749450684 + 1597.384765625 + v +1.8214703798 + w +229.4749450684 + 1597.384765625 + 229.0144348145 + 1597.8450927734 + 229.0042724609 + 1597.8552246094 + c +2.0871582031 + w +229.0042724609 + 1597.8552246094 + 228.5553741455 + 1590.8482666016 + 228.4243774414 + 1590.0690917969 + c +2.1922786236 + w +228.4243774414 + 1590.0690917969 + 227.6947021484 + 1586.5615234375 + 227.2547454834 + 1584.8043212891 + c +2.1775164604 + w +227.2547454834 + 1584.8043212891 + 226.8147888184 + 1583.0471191406 + 226.083190918 + 1580.6342773438 + c +2.2178280354 + w +226.083190918 + 1580.6342773438 + 225.3516082764 + 1578.2215576172 + 224.3344573975 + 1575.2092285156 + c +2.1836135387 + w +224.3344573975 + 1575.2092285156 + 221.0325012207 + 1565.6801757812 + 219.9610443115 + 1562.4451904297 + c +2.191785574 + w +219.9610443115 + 1562.4451904297 + 218.8895874023 + 1559.2102050781 + 218.1845397949 + 1556.1398925781 + c +2.2133631706 + w +218.1845397949 + 1556.1398925781 + 217.4795074463 + 1553.0694580078 + 217.6098937988 + 1550.5396728516 + c +2.2442989349 + w +217.6098937988 + 1550.5396728516 + 217.7402801514 + 1548.0098876953 + 219.0574798584 + 1546.6898193359 + c +2.2993383408 + w +219.0574798584 + 1546.6898193359 + 220.3746795654 + 1545.3697509766 + 222.779083252 + 1545.3974609375 + c +2.3228108883 + w +222.779083252 + 1545.3974609375 + 225.1834869385 + 1545.4250488281 + 227.869644165 + 1546.4643554688 + c +2.1983771324 + w +227.869644165 + 1546.4643554688 + 230.5558013916 + 1547.5035400391 + 232.715637207 + 1548.9211425781 + c +1.9785197973 + w +232.715637207 + 1548.9211425781 + 234.8754577637 + 1550.3388671875 + 236.1556091309 + 1551.6708984375 + c +1.4312279224 + w +236.1556091309 + 1551.6708984375 + 237.4357757568 + 1553.0029296875 + 237.8409423828 + 1553.880859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +193.0240936279 + 1560.8005371094 + m +193.1287231445 + 1560.8005371094 + 193.2333374023 + 1560.8005371094 + v +1.6522963047 + w +193.2333374023 + 1560.8005371094 + 194.6757507324 + 1560.8005371094 + 194.6493835449 + 1560.8005371094 + c +1.6559762955 + w +194.6493835449 + 1560.8005371094 + 194.3667602539 + 1560.8005371094 + 194.3535766602 + 1560.8005371094 + c +1.6568067074 + w +194.3535766602 + 1560.8005371094 + 194.3403778076 + 1560.8005371094 + 194.4110107422 + 1561.2189941406 + c +2.2329261303 + w +194.4110107422 + 1561.2189941406 + 194.481628418 + 1561.6373291016 + 194.7860107422 + 1562.3671875 + c +2.2059247494 + w +194.7860107422 + 1562.3671875 + 195.0903778076 + 1563.0970458984 + 195.7790374756 + 1564.0541992188 + c +2.1839559078 + w +195.7790374756 + 1564.0541992188 + 196.4676971436 + 1565.0112304688 + 197.3665161133 + 1565.80078125 + c +2.1562440395 + w +197.3665161133 + 1565.80078125 + 198.265335083 + 1566.5904541016 + 199.3538360596 + 1566.9072265625 + c +2.1521832943 + w +199.3538360596 + 1566.9072265625 + 200.4423370361 + 1567.2239990234 + 201.6512756348 + 1566.9747314453 + c +2.1264550686 + w +201.6512756348 + 1566.9747314453 + 202.8601989746 + 1566.7254638672 + 203.9752197266 + 1566.1015625 + c +1.9488112926 + w +203.9752197266 + 1566.1015625 + 205.0902252197 + 1565.4776611328 + 205.9523773193 + 1564.7685546875 + c +1.4961010218 + w +205.9523773193 + 1564.7685546875 + 206.8145294189 + 1564.0595703125 + 207.2741699219 + 1563.5202636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.569693923 + w +201.2412719727 + 1568.1033935547 + m +201.3110198975 + 1568.1730957031 + 201.3807678223 + 1568.2429199219 + v +1.5997369289 + w +201.3807678223 + 1568.2429199219 + 202.3017730713 + 1569.1636962891 + 202.3220672607 + 1569.1840820312 + c +1.993134737 + w +202.3220672607 + 1569.1840820312 + 201.8887481689 + 1568.4719238281 + 201.525604248 + 1568.0048828125 + c +1.9923700094 + w +201.525604248 + 1568.0048828125 + 201.1624450684 + 1567.5380859375 + 200.6260375977 + 1567.0886230469 + c +2.0797255039 + w +200.6260375977 + 1567.0886230469 + 198.5960540771 + 1565.4766845703 + 197.6827697754 + 1564.6517333984 + c +2.0943517685 + w +197.6827697754 + 1564.6517333984 + 196.7694854736 + 1563.8267822266 + 195.8344573975 + 1562.9106445312 + c +2.0958032608 + w +195.8344573975 + 1562.9106445312 + 194.8994293213 + 1561.9946289062 + 194.0986633301 + 1561.0295410156 + c +2.1094419956 + w +194.0986633301 + 1561.0295410156 + 193.2978820801 + 1560.0642089844 + 192.7458953857 + 1559.0183105469 + c +2.1380417347 + w +192.7458953857 + 1559.0183105469 + 192.1939086914 + 1557.9722900391 + 192.0171508789 + 1557.0620117188 + c +2.1553592682 + w +192.0171508789 + 1557.0620117188 + 191.8403930664 + 1556.1518554688 + 192.2030029297 + 1555.1759033203 + c +2.2036731243 + w +192.2030029297 + 1555.1759033203 + 192.5655975342 + 1554.2000732422 + 193.5325317383 + 1552.9284667969 + c +2.2086946964 + w +193.5325317383 + 1552.9284667969 + 194.4994506836 + 1551.6567382812 + 195.8520202637 + 1550.4715576172 + c +2.176566124 + w +195.8520202637 + 1550.4715576172 + 197.2046051025 + 1549.2863769531 + 198.9837036133 + 1548.5805664062 + c +2.1594293118 + w +198.9837036133 + 1548.5805664062 + 200.7627868652 + 1547.8747558594 + 202.790802002 + 1547.857421875 + c +2.0572133064 + w +202.790802002 + 1547.857421875 + 204.8188171387 + 1547.8402099609 + 206.5733032227 + 1548.2766113281 + c +1.4588217735 + w +206.5733032227 + 1548.2766113281 + 208.3277893066 + 1548.7131347656 + 209.3957366943 + 1549.2657470703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +204.8932800293 + 1574.9499511719 + m +204.9281616211 + 1574.56640625 + 204.9630279541 + 1574.1828613281 + v +1.7537689209 + w +204.9630279541 + 1574.1828613281 + 205.0327758789 + 1573.4157714844 + 205.1195678711 + 1572.4611816406 + c +1.710739851 + w +205.1195678711 + 1572.4611816406 + 205.2063598633 + 1571.5065917969 + 205.903717041 + 1570.8801269531 + c +1.9837236404 + w +205.903717041 + 1570.8801269531 + 206.60105896 + 1570.2535400391 + 208.6067810059 + 1570.2778320312 + c +2.0702667236 + w +208.6067810059 + 1570.2778320312 + 210.6125030518 + 1570.3020019531 + 214.0501098633 + 1571.025390625 + c +2.04621768 + w +214.0501098633 + 1571.025390625 + 217.4877166748 + 1571.7487792969 + 221.9876098633 + 1572.984375 + c +1.3140112162 + w +221.9876098633 + 1572.984375 + 243.5813293457 + 1579.0555419922 + 245.6842498779 + 1579.6437988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7208051682 + w +247.348449707 + 1553.0412597656 + m +247.348449707 + 1552.9714355469 + 247.348449707 + 1552.9017333984 + v +2.0324919224 + w +247.348449707 + 1552.9017333984 + 247.348449707 + 1552.7622070312 + 247.8366699219 + 1552.6584472656 + c +2.1404345036 + w +247.8366699219 + 1552.6584472656 + 248.3248748779 + 1552.5546875 + 249.7693481445 + 1552.8508300781 + c +2.1874268055 + w +249.7693481445 + 1552.8508300781 + 251.2138061523 + 1553.1469726562 + 253.1613311768 + 1553.9212646484 + c +2.1640870571 + w +253.1613311768 + 1553.9212646484 + 255.1088562012 + 1554.6955566406 + 256.8774719238 + 1555.7752685547 + c +2.1529560089 + w +256.8774719238 + 1555.7752685547 + 258.6460876465 + 1556.8548583984 + 259.5666503906 + 1557.9816894531 + c +2.1760361195 + w +259.5666503906 + 1557.9816894531 + 260.4872131348 + 1559.1086425781 + 259.8928833008 + 1560.1263427734 + c +2.233032465 + w +259.8928833008 + 1560.1263427734 + 259.2985839844 + 1561.1440429688 + 257.3552246094 + 1561.8605957031 + c +2.2555439472 + w +257.3552246094 + 1561.8605957031 + 255.4118652344 + 1562.5770263672 + 252.9716186523 + 1562.8391113281 + c +2.1465322971 + w +252.9716186523 + 1562.8391113281 + 250.5313568115 + 1563.1013183594 + 248.4937133789 + 1563.0334472656 + c +1.9767855406 + w +248.4937133789 + 1563.0334472656 + 246.4560546875 + 1562.9655761719 + 245.2624511719 + 1562.7368164062 + c +1.4582906961 + w +245.2624511719 + 1562.7368164062 + 244.0688476562 + 1562.5083007812 + 243.7041931152 + 1562.2611083984 + c +243.5218505859 + 1562.1374511719 + 243.3395233154 + 1562.0139160156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6095114946 + w +267.434753418 + 1558.5184326172 + m +267.5045166016 + 1558.4138183594 + 267.5742492676 + 1558.3092041016 + v +1.6682718992 + w +267.5742492676 + 1558.3092041016 + 268.5358581543 + 1556.8669433594 + 268.5183105469 + 1556.8933105469 + c +2.3631548882 + w +268.5183105469 + 1556.8933105469 + 270.1393127441 + 1555.3668212891 + 270.2862548828 + 1555.2242431641 + c +2.3691477776 + w +270.2862548828 + 1555.2242431641 + 270.4332275391 + 1555.0817871094 + 270.6836547852 + 1555.1796875 + c +2.465722084 + w +270.6836547852 + 1555.1796875 + 270.9340820312 + 1555.2777099609 + 271.5833435059 + 1556.0358886719 + c +2.3805546761 + w +271.5833435059 + 1556.0358886719 + 274.2705688477 + 1559.41015625 + 275.5999755859 + 1560.8999023438 + c +2.2633342743 + w +275.5999755859 + 1560.8999023438 + 276.9294128418 + 1562.3895263672 + 278.2326049805 + 1563.59375 + c +2.1813313961 + w +278.2326049805 + 1563.59375 + 279.5357971191 + 1564.7978515625 + 280.7750854492 + 1565.4770507812 + c +1.4714277983 + w +280.7750854492 + 1565.4770507812 + 282.0143432617 + 1566.15625 + 282.8398132324 + 1566.3391113281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +293.4556274414 + 1557.1490478516 + m +293.525390625 + 1557.0444335938 + 293.595123291 + 1556.9399414062 + v +1.7495005131 + w +293.595123291 + 1556.9399414062 + 294.5567321777 + 1555.4976806641 + 294.5391845703 + 1555.5240478516 + c +1.5567606688 + w +294.5391845703 + 1555.5240478516 + 294.350769043 + 1555.806640625 + 294.3419799805 + 1555.8198242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +290.716583252 + 1585.4477539062 + m +290.716583252 + 1585.3780517578 + 290.716583252 + 1585.3083496094 + v +1.8739975691 + w +290.716583252 + 1585.3083496094 + 290.716583252 + 1584.8217773438 + 290.716583252 + 1584.6824951172 + c +1.8719534874 + w +290.716583252 + 1584.6824951172 + 290.716583252 + 1584.5432128906 + 291.4837646484 + 1584.1864013672 + c +2.2535221577 + w +291.4837646484 + 1584.1864013672 + 292.2509460449 + 1583.8295898438 + 293.8333740234 + 1583.3924560547 + c +2.250828743 + w +293.8333740234 + 1583.3924560547 + 295.4157714844 + 1582.9553222656 + 297.1723022461 + 1582.7470703125 + c +2.2218987942 + w +297.1723022461 + 1582.7470703125 + 298.9288024902 + 1582.5386962891 + 300.3838500977 + 1582.6594238281 + c +2.2336552143 + w +300.3838500977 + 1582.6594238281 + 301.8388671875 + 1582.7800292969 + 302.7532348633 + 1583.1145019531 + c +2.2696962357 + w +302.7532348633 + 1583.1145019531 + 303.6676330566 + 1583.4490966797 + 303.8657836914 + 1584.0080566406 + c +2.3087925911 + w +303.8657836914 + 1584.0080566406 + 304.0639038086 + 1584.5671386719 + 303.3193359375 + 1585.1486816406 + c +2.3277463913 + w +303.3193359375 + 1585.1486816406 + 302.574798584 + 1585.7301025391 + 300.8418579102 + 1585.9370117188 + c +2.2422964573 + w +300.8418579102 + 1585.9370117188 + 299.1088867188 + 1586.1440429688 + 296.8038330078 + 1585.5239257812 + c +1.4728716612 + w +296.8038330078 + 1585.5239257812 + 294.4988098145 + 1584.9038085938 + 292.5834655762 + 1584.0181884766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +315.367980957 + 1560.3441162109 + m +315.2284851074 + 1560.2744140625 + 315.0889892578 + 1560.2045898438 + v +1.8575185537 + w +315.0889892578 + 1560.2045898438 + 314.1156616211 + 1559.7180175781 + 313.8370666504 + 1559.5787353516 + c +2.2572624683 + w +313.8370666504 + 1559.5787353516 + 312.2705383301 + 1558.5864257812 + 310.9249572754 + 1557.9230957031 + c +2.2829992771 + w +310.9249572754 + 1557.9230957031 + 309.5793762207 + 1557.2596435547 + 308.0498046875 + 1556.6687011719 + c +2.2629191875 + w +308.0498046875 + 1556.6687011719 + 306.5202331543 + 1556.0777587891 + 305.2173461914 + 1555.7769775391 + c +2.2727725506 + w +305.2173461914 + 1555.7769775391 + 303.9144897461 + 1555.4760742188 + 302.9949035645 + 1555.6359863281 + c +2.3021376133 + w +302.9949035645 + 1555.6359863281 + 302.0753173828 + 1555.7958984375 + 301.7172851562 + 1556.5089111328 + c +2.3393988609 + w +301.7172851562 + 1556.5089111328 + 301.3592224121 + 1557.2219238281 + 301.768157959 + 1558.5793457031 + c +2.353302002 + w +301.768157959 + 1558.5793457031 + 302.1770935059 + 1559.9365234375 + 303.3013916016 + 1561.5821533203 + c +2.3075084686 + w +303.3013916016 + 1561.5821533203 + 304.4256591797 + 1563.2277832031 + 305.9485473633 + 1564.4592285156 + c +2.2635197639 + w +305.9485473633 + 1564.4592285156 + 307.4714660645 + 1565.6907958984 + 308.9575195312 + 1566.318359375 + c +2.2667796612 + w +308.9575195312 + 1566.318359375 + 310.443572998 + 1566.9459228516 + 311.8040161133 + 1566.7706298828 + c +2.3026711941 + w +311.8040161133 + 1566.7706298828 + 313.1644287109 + 1566.5952148438 + 314.3887939453 + 1565.6832275391 + c +2.3241491318 + w +314.3887939453 + 1565.6832275391 + 315.6131896973 + 1564.7712402344 + 316.9465942383 + 1563.3840332031 + c +2.3164937496 + w +316.9465942383 + 1563.3840332031 + 318.2799682617 + 1561.9968261719 + 319.6146240234 + 1560.7025146484 + c +2.2694342136 + w +319.6146240234 + 1560.7025146484 + 320.9492492676 + 1559.408203125 + 322.3649597168 + 1558.4906005859 + c +2.0819144249 + w +322.3649597168 + 1558.4906005859 + 323.780670166 + 1557.5729980469 + 325.0874023438 + 1557.0732421875 + c +1.4757630825 + w +325.0874023438 + 1557.0732421875 + 326.3941345215 + 1556.5736083984 + 327.2416381836 + 1556.4564208984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5964565277 + w +400.7347412109 + 1569.9291992188 + m +400.6998901367 + 1569.9639892578 + 400.6650085449 + 1569.9987792969 + v +1.6334178448 + w +400.6650085449 + 1569.9987792969 + 400.204498291 + 1570.4593505859 + 400.1943359375 + 1570.4694824219 + c +1.6356844902 + w +400.1943359375 + 1570.4694824219 + 400.184173584 + 1570.4796142578 + 399.4955444336 + 1570.2615966797 + c +2.0808227062 + w +399.4955444336 + 1570.2615966797 + 398.8068847656 + 1570.0437011719 + 397.3975219727 + 1569.3483886719 + c +2.0651221275 + w +397.3975219727 + 1569.3483886719 + 395.9881286621 + 1568.6531982422 + 394.3340454102 + 1567.5592041016 + c +2.0305769444 + w +394.3340454102 + 1567.5592041016 + 392.6799621582 + 1566.4652099609 + 391.2572021484 + 1565.2770996094 + c +2.0175323486 + w +391.2572021484 + 1565.2770996094 + 389.8344421387 + 1564.0888671875 + 388.9736328125 + 1563.1420898438 + c +2.0353195667 + w +388.9736328125 + 1563.1420898438 + 388.1128540039 + 1562.1954345703 + 387.8939208984 + 1561.6010742188 + c +2.0783224106 + w +387.8939208984 + 1561.6010742188 + 387.6749572754 + 1561.0068359375 + 388.5036315918 + 1560.4392089844 + c +2.1289937496 + w +388.5036315918 + 1560.4392089844 + 389.3323059082 + 1559.8715820312 + 391.1116333008 + 1559.1435546875 + c +2.05722785 + w +391.1116333008 + 1559.1435546875 + 397.10546875 + 1556.8090820312 + 399.0281677246 + 1555.9311523438 + c +2.0582475662 + w +399.0281677246 + 1555.9311523438 + 400.9508666992 + 1555.0533447266 + 402.1148071289 + 1554.1235351562 + c +2.0950276852 + w +402.1148071289 + 1554.1235351562 + 403.2787780762 + 1553.1938476562 + 403.2512817383 + 1552.1711425781 + c +2.1608138084 + w +403.2512817383 + 1552.1711425781 + 403.223815918 + 1551.1483154297 + 402.2007446289 + 1550.1079101562 + c +2.2096800804 + w +402.2007446289 + 1550.1079101562 + 401.1776428223 + 1549.0675048828 + 399.7103271484 + 1548.265625 + c +2.1829369068 + w +399.7103271484 + 1548.265625 + 398.2430419922 + 1547.4636230469 + 396.7008056641 + 1547.0379638672 + c +2.176366806 + w +396.7008056641 + 1547.0379638672 + 395.1585693359 + 1546.6121826172 + 393.837097168 + 1546.6629638672 + c +2.1522295475 + w +393.837097168 + 1546.6629638672 + 392.5156555176 + 1546.7136230469 + 391.6496582031 + 1547.150390625 + c +2.1153776646 + w +391.6496582031 + 1547.150390625 + 390.7836914062 + 1547.5871582031 + 390.5723266602 + 1548.2421875 + c +1.5113925934 + w +390.5723266602 + 1548.2421875 + 390.3609313965 + 1548.8973388672 + 390.5741577148 + 1549.4722900391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +407.1258239746 + 1558.0620117188 + m +407.1258239746 + 1557.9921875 + 407.1258239746 + 1557.9224853516 + v +1.7802051306 + w +407.1258239746 + 1557.9224853516 + 407.1258239746 + 1557.7829589844 + 407.1258239746 + 1557.6094970703 + c +1.7722964287 + w +407.1258239746 + 1557.6094970703 + 407.1258239746 + 1557.4359130859 + 407.6140441895 + 1557.3663330078 + c +2.0245010853 + w +407.6140441895 + 1557.3663330078 + 408.1022644043 + 1557.296875 + 409.5467224121 + 1557.3754882812 + c +2.1174976826 + w +409.5467224121 + 1557.3754882812 + 410.9911804199 + 1557.4541015625 + 413.0084533691 + 1557.7994384766 + c +2.0938763618 + w +413.0084533691 + 1557.7994384766 + 415.0257263184 + 1558.1447753906 + 416.9508666992 + 1558.6009521484 + c +2.0659580231 + w +416.9508666992 + 1558.6009521484 + 418.8760375977 + 1559.0571289062 + 420.3715209961 + 1559.5744628906 + c +2.097360611 + w +420.3715209961 + 1559.5744628906 + 421.866973877 + 1560.0916748047 + 422.8086853027 + 1560.7634277344 + c +2.1314899921 + w +422.8086853027 + 1560.7634277344 + 423.7503967285 + 1561.4350585938 + 423.9602661133 + 1562.3352050781 + c +2.1763870716 + w +423.9602661133 + 1562.3352050781 + 424.1701660156 + 1563.2353515625 + 423.7041931152 + 1564.1254882812 + c +2.1991398335 + w +423.7041931152 + 1564.1254882812 + 423.2382202148 + 1565.0155029297 + 421.915222168 + 1565.4189453125 + c +2.196805954 + w +421.915222168 + 1565.4189453125 + 420.5921936035 + 1565.8225097656 + 418.6441040039 + 1565.5561523438 + c +2.1735029221 + w +418.6441040039 + 1565.5561523438 + 416.6960144043 + 1565.2896728516 + 414.5809326172 + 1564.1086425781 + c +2.1398403645 + w +414.5809326172 + 1564.1086425781 + 412.4658508301 + 1562.9276123047 + 410.9051818848 + 1561.1162109375 + c +2.1138899326 + w +410.9051818848 + 1561.1162109375 + 409.3445129395 + 1559.3049316406 + 408.6353759766 + 1557.4215087891 + c +2.1237299442 + w +408.6353759766 + 1557.4215087891 + 407.9262390137 + 1555.5380859375 + 408.3206176758 + 1553.9114990234 + c +2.1602981091 + w +408.3206176758 + 1553.9114990234 + 408.7149963379 + 1552.2849121094 + 410.014251709 + 1551.2269287109 + c +2.1895387173 + w +410.014251709 + 1551.2269287109 + 411.3135070801 + 1550.1689453125 + 413.5503845215 + 1549.8166503906 + c +2.1961994171 + w +413.5503845215 + 1549.8166503906 + 415.7872619629 + 1549.4643554688 + 418.4143066406 + 1549.8868408203 + c +2.1575222015 + w +418.4143066406 + 1549.8868408203 + 421.0413208008 + 1550.3093261719 + 423.7079467773 + 1551.3774414062 + c +2.1311533451 + w +423.7079467773 + 1551.3774414062 + 426.3745422363 + 1552.4455566406 + 428.5270996094 + 1553.8212890625 + c +2.1192982197 + w +428.5270996094 + 1553.8212890625 + 430.6796569824 + 1555.1970214844 + 432.03125 + 1556.4611816406 + c +2.1438207626 + w +432.03125 + 1556.4611816406 + 433.3828430176 + 1557.7253417969 + 433.9506835938 + 1558.6114501953 + c +2.197081089 + w +433.9506835938 + 1558.6114501953 + 434.5184936523 + 1559.4975585938 + 434.6212158203 + 1560.0445556641 + c +2.2564404011 + w +434.6212158203 + 1560.0445556641 + 434.7239379883 + 1560.5915527344 + 434.8184509277 + 1560.9940185547 + c +2.2933232784 + w +434.8184509277 + 1560.9940185547 + 434.9129638672 + 1561.396484375 + 435.0438232422 + 1561.5268554688 + c +2.3052539825 + w +435.0438232422 + 1561.5268554688 + 435.1746826172 + 1561.6572265625 + 435.4250488281 + 1561.2492675781 + c +2.3235747814 + w +435.4250488281 + 1561.2492675781 + 435.6753845215 + 1560.8414306641 + 435.9847412109 + 1559.9832763672 + c +2.3036215305 + w +435.9847412109 + 1559.9832763672 + 436.2940673828 + 1559.1251220703 + 436.5412902832 + 1558.2814941406 + c +2.296615839 + w +436.5412902832 + 1558.2814941406 + 437.4820861816 + 1555.3059082031 + 437.7776489258 + 1554.1644287109 + c +2.2906863689 + w +437.7776489258 + 1554.1644287109 + 438.0732421875 + 1553.0229492188 + 438.2503356934 + 1552.1887207031 + c +2.3109779358 + w +438.2503356934 + 1552.1887207031 + 438.5430603027 + 1550.5338134766 + 438.517578125 + 1550.4820556641 + c +2.3942725658 + w +438.517578125 + 1550.4820556641 + 439.6205749512 + 1551.8684082031 + 440.9644165039 + 1553.2797851562 + c +2.3285279274 + w +440.9644165039 + 1553.2797851562 + 442.3082885742 + 1554.6912841797 + 444.1585083008 + 1556.2614746094 + c +2.2506895065 + w +444.1585083008 + 1556.2614746094 + 446.0087280273 + 1557.8316650391 + 447.7813415527 + 1559.0093994141 + c +2.2153701782 + w +447.7813415527 + 1559.0093994141 + 449.5539550781 + 1560.1871337891 + 450.9514770508 + 1560.5798339844 + c +2.2409386635 + w +450.9514770508 + 1560.5798339844 + 452.349029541 + 1560.97265625 + 453.252746582 + 1560.3256835938 + c +2.2958545685 + w +453.252746582 + 1560.3256835938 + 454.1564331055 + 1559.6785888672 + 454.6518554688 + 1558.3784179688 + c +2.3228874207 + w +454.6518554688 + 1558.3784179688 + 455.1473083496 + 1557.0782470703 + 455.2668457031 + 1555.8160400391 + c +2.2194433212 + w +455.2668457031 + 1555.8160400391 + 455.4178161621 + 1552.4244384766 + 455.580871582 + 1551.6540527344 + c +1.5066740513 + w +455.580871582 + 1551.6540527344 + 455.7439575195 + 1550.8837890625 + 455.9382324219 + 1550.5107421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5664302111 + w +469.6672973633 + 1559.4312744141 + m +469.6324462891 + 1559.5358886719 + 469.5975646973 + 1559.6403808594 + v +1.5654884577 + w +469.5975646973 + 1559.6403808594 + 469.1167602539 + 1561.0826416016 + 469.1255493164 + 1561.0562744141 + c +1.5700457096 + w +469.1255493164 + 1561.0562744141 + 469.1343078613 + 1561.0299072266 + 468.8718261719 + 1560.7014160156 + c +2.1643881798 + w +468.8718261719 + 1560.7014160156 + 468.6093444824 + 1560.373046875 + 467.3712158203 + 1559.2813720703 + c +2.1923530102 + w +467.3712158203 + 1559.2813720703 + 466.1331176758 + 1558.1898193359 + 464.4577331543 + 1556.6633300781 + c +2.1241390705 + w +464.4577331543 + 1556.6633300781 + 462.7823486328 + 1555.1369628906 + 461.169128418 + 1553.5588378906 + c +2.1140694618 + w +461.169128418 + 1553.5588378906 + 459.5559387207 + 1551.9807128906 + 458.4698486328 + 1550.8563232422 + c +2.1147766113 + w +458.4698486328 + 1550.8563232422 + 457.3837890625 + 1549.7320556641 + 457.7564086914 + 1548.921875 + c +2.1865119934 + w +457.7564086914 + 1548.921875 + 458.1290283203 + 1548.1118164062 + 460.0270080566 + 1547.6522216797 + c +2.2401731014 + w +460.0270080566 + 1547.6522216797 + 461.924987793 + 1547.1927490234 + 464.7096862793 + 1547.06640625 + c +2.1050953865 + w +464.7096862793 + 1547.06640625 + 472.8953552246 + 1546.9919433594 + 475.0730895996 + 1546.9541015625 + c +2.1162672043 + w +475.0730895996 + 1546.9541015625 + 477.2508239746 + 1546.9162597656 + 478.6848754883 + 1546.5759277344 + c +2.1645278931 + w +478.6848754883 + 1546.5759277344 + 480.118927002 + 1546.2357177734 + 480.5662536621 + 1545.5541992188 + c +2.2356774807 + w +480.5662536621 + 1545.5541992188 + 481.0135803223 + 1544.8726806641 + 480.5025634766 + 1543.9328613281 + c +2.30301404 + w +480.5025634766 + 1543.9328613281 + 479.9915466309 + 1542.9929199219 + 478.5516357422 + 1541.7796630859 + c +2.2955000401 + w +478.5516357422 + 1541.7796630859 + 477.1117553711 + 1540.56640625 + 475.3219604492 + 1539.50390625 + c +2.2400870323 + w +475.3219604492 + 1539.50390625 + 473.5321350098 + 1538.4412841797 + 472.0967712402 + 1537.7861328125 + c +2.2250132561 + w +472.0967712402 + 1537.7861328125 + 470.6614074707 + 1537.1311035156 + 469.8595581055 + 1536.900390625 + c +2.263248682 + w +469.8595581055 + 1536.900390625 + 469.0577392578 + 1536.6696777344 + 468.8493652344 + 1536.7427978516 + c +2.3196792603 + w +468.8493652344 + 1536.7427978516 + 468.6409606934 + 1536.8159179688 + 469.2410888672 + 1537.4521484375 + c +2.1267590523 + w +469.2410888672 + 1537.4521484375 + 469.841217041 + 1538.0885009766 + 471.8186035156 + 1539.6770019531 + c +1.9764968157 + w +471.8186035156 + 1539.6770019531 + 473.7959594727 + 1541.2653808594 + 476.6240234375 + 1543.3802490234 + c +1.799277544 + w +476.6240234375 + 1543.3802490234 + 479.4520874023 + 1545.4951171875 + 482.2326660156 + 1547.4624023438 + c +1.7369443178 + w +482.2326660156 + 1547.4624023438 + 485.0132141113 + 1549.4299316406 + 487.1272583008 + 1550.8544921875 + c +1.7945033312 + w +487.1272583008 + 1550.8544921875 + 489.2413024902 + 1552.2790527344 + 490.4125671387 + 1552.9698486328 + c +1.8755393028 + w +490.4125671387 + 1552.9698486328 + 491.5838317871 + 1553.6606445312 + 492.227355957 + 1553.6669921875 + c +2.0356276035 + w +492.227355957 + 1553.6669921875 + 492.8709106445 + 1553.6733398438 + 493.2368164062 + 1553.0921630859 + c +2.1500263214 + w +493.2368164062 + 1553.0921630859 + 493.602722168 + 1552.5109863281 + 493.6343383789 + 1551.5051269531 + c +2.2124471664 + w +493.6343383789 + 1551.5051269531 + 493.6659851074 + 1550.4995117188 + 493.504119873 + 1549.5676269531 + c +2.189432621 + w +493.504119873 + 1549.5676269531 + 493.3422546387 + 1548.6357421875 + 492.5654602051 + 1547.6108398438 + c +2.2858958244 + w +492.5654602051 + 1547.6108398438 + 491.7886657715 + 1546.5859375 + 490.5623168945 + 1545.7531738281 + c +2.2731883526 + w +490.5623168945 + 1545.7531738281 + 489.3359375 + 1544.9205322266 + 487.8186035156 + 1544.5178222656 + c +2.2751591206 + w +487.8186035156 + 1544.5178222656 + 486.3012390137 + 1544.1149902344 + 484.8782348633 + 1544.2810058594 + c +2.2799682617 + w +484.8782348633 + 1544.2810058594 + 483.4552307129 + 1544.4468994141 + 482.5189208984 + 1545.0144042969 + c +2.2910838127 + w +482.5189208984 + 1545.0144042969 + 481.5825805664 + 1545.5819091797 + 481.4093017578 + 1546.4060058594 + c +2.3165998459 + w +481.4093017578 + 1546.4060058594 + 481.2359924316 + 1547.2302246094 + 482.2327270508 + 1548.5014648438 + c +2.3349692822 + w +482.2327270508 + 1548.5014648438 + 483.2294616699 + 1549.7729492188 + 484.9138793945 + 1550.9017333984 + c +2.27617383 + w +484.9138793945 + 1550.9017333984 + 486.5983276367 + 1552.0305175781 + 488.3555297852 + 1552.7360839844 + c +2.2452743053 + w +488.3555297852 + 1552.7360839844 + 490.1127319336 + 1553.4416503906 + 491.5822753906 + 1553.4197998047 + c +2.2570652962 + w +491.5822753906 + 1553.4197998047 + 493.0518493652 + 1553.3979492188 + 494.1233825684 + 1552.564453125 + c +2.2910506725 + w +494.1233825684 + 1552.564453125 + 495.1949157715 + 1551.7309570312 + 495.8596191406 + 1550.4963378906 + c +2.2993240356 + w +495.8596191406 + 1550.4963378906 + 496.5243225098 + 1549.2618408203 + 496.9713745117 + 1548.1142578125 + c +2.2575640678 + w +496.9713745117 + 1548.1142578125 + 497.4184570312 + 1546.9666748047 + 498.0277099609 + 1546.2175292969 + c +1.4983917475 + w +498.0277099609 + 1546.2175292969 + 498.636932373 + 1545.4685058594 + 499.1492004395 + 1545.1674804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +520.7960205078 + 1563.0826416016 + m +520.830871582 + 1562.5944824219 + 520.8657226562 + 1562.1064453125 + v +1.6609420776 + w +520.8657226562 + 1562.1064453125 + 521.2483520508 + 1556.7504882812 + 521.2873535156 + 1556.2054443359 + c +1.6741845608 + w +521.2873535156 + 1556.2054443359 + 521.3262939453 + 1555.6604003906 + 520.2902832031 + 1554.8210449219 + c +2.1635527611 + w +520.2902832031 + 1554.8210449219 + 519.2542724609 + 1553.9815673828 + 517.4553833008 + 1552.8881835938 + c +2.1599214077 + w +517.4553833008 + 1552.8881835938 + 515.6564941406 + 1551.7946777344 + 513.7784423828 + 1550.6166992188 + c +2.1239528656 + w +513.7784423828 + 1550.6166992188 + 511.9004516602 + 1549.4385986328 + 510.622467041 + 1547.9465332031 + c +2.157099247 + w +510.622467041 + 1547.9465332031 + 509.3444824219 + 1546.4543457031 + 508.9962768555 + 1544.8966064453 + c +2.19227314 + w +508.9962768555 + 1544.8966064453 + 508.6480407715 + 1543.3389892578 + 509.3360290527 + 1542.2211914062 + c +2.225301981 + w +509.3360290527 + 1542.2211914062 + 510.024017334 + 1541.103515625 + 512.0481567383 + 1540.7784423828 + c +2.2543008327 + w +512.0481567383 + 1540.7784423828 + 514.072265625 + 1540.4533691406 + 516.9799804688 + 1540.8728027344 + c +2.1987218857 + w +516.9799804688 + 1540.8728027344 + 519.8876953125 + 1541.2922363281 + 522.8114013672 + 1542.2719726562 + c +2.1330888271 + w +522.8114013672 + 1542.2719726562 + 525.7350463867 + 1543.2517089844 + 527.9136352539 + 1544.3098144531 + c +2.1227593422 + w +527.9136352539 + 1544.3098144531 + 530.0922241211 + 1545.3680419922 + 531.2651367188 + 1546.1459960938 + c +2.1747672558 + w +531.2651367188 + 1546.1459960938 + 532.4379882812 + 1546.9240722656 + 532.7690429688 + 1547.2406005859 + c +2.2534193993 + w +532.7690429688 + 1547.2406005859 + 533.1000976562 + 1547.5571289062 + 532.8670654297 + 1547.244140625 + c +2.3257362843 + w +532.8670654297 + 1547.244140625 + 532.633972168 + 1546.9311523438 + 532.2315673828 + 1545.8096923828 + c +2.3337323666 + w +532.2315673828 + 1545.8096923828 + 531.8291625977 + 1544.6882324219 + 531.4566040039 + 1543.3950195312 + c +2.2734217644 + w +531.4566040039 + 1543.3950195312 + 531.0840454102 + 1542.1019287109 + 530.9114990234 + 1541.1791992188 + c +2.2243196964 + w +530.9114990234 + 1541.1791992188 + 530.7388916016 + 1540.2564697266 + 530.798828125 + 1539.9588623047 + c +1.512940526 + w +530.798828125 + 1539.9588623047 + 530.8587036133 + 1539.6612548828 + 531.028137207 + 1539.7984619141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +529.0131835938 + 1567.6469726562 + m +528.9783325195 + 1567.5772705078 + 528.9434814453 + 1567.5075683594 + v +1.7668237686 + w +528.9434814453 + 1567.5075683594 + 528.8737182617 + 1567.3680419922 + 528.7869262695 + 1567.1944580078 + c +1.7580479383 + w +528.7869262695 + 1567.1944580078 + 528.7001342773 + 1567.0209960938 + 529.1884155273 + 1566.8815917969 + c +2.1156132221 + w +529.1884155273 + 1566.8815917969 + 529.6766967773 + 1566.7424316406 + 531.0993041992 + 1566.8039550781 + c +2.1331925392 + w +531.0993041992 + 1566.8039550781 + 532.5219116211 + 1566.8656005859 + 534.6513671875 + 1567.2978515625 + c +2.1412644386 + w +534.6513671875 + 1567.2978515625 + 536.7808227539 + 1567.7299804688 + 538.7181396484 + 1568.3037109375 + c +2.1023335457 + w +538.7181396484 + 1568.3037109375 + 540.6553955078 + 1568.8773193359 + 542.0345458984 + 1569.6325683594 + c +2.1392548084 + w +542.0345458984 + 1569.6325683594 + 543.4137573242 + 1570.3876953125 + 543.7855224609 + 1571.4301757812 + c +2.1768510342 + w +543.7855224609 + 1571.4301757812 + 544.1573486328 + 1572.4729003906 + 543.0942993164 + 1573.4945068359 + c +2.201382637 + w +543.0942993164 + 1573.4945068359 + 542.03125 + 1574.5161132812 + 539.5274658203 + 1574.9350585938 + c +1.9973790646 + w +539.5274658203 + 1574.9350585938 + 537.0236206055 + 1575.3540039062 + 534.2135009766 + 1575.0345458984 + c +1.4334594011 + w +534.2135009766 + 1575.0345458984 + 531.4033813477 + 1574.7150878906 + 529.2833862305 + 1574.0871582031 + c +528.2233886719 + 1573.7731933594 + 527.1633911133 + 1573.4592285156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +544.0778808594 + 1553.4975585938 + m +543.9732666016 + 1553.5324707031 + 543.8686523438 + 1553.5673828125 + v +1.8180216551 + w +543.8686523438 + 1553.5673828125 + 542.7208251953 + 1553.9499511719 + 542.6040039062 + 1553.9888916016 + c +1.8211888075 + w +542.6040039062 + 1553.9888916016 + 542.487121582 + 1554.0278320312 + 542.9448852539 + 1553.4801025391 + c +2.1867411137 + w +542.9448852539 + 1553.4801025391 + 543.4026489258 + 1552.9323730469 + 544.3155517578 + 1551.9504394531 + c +2.1904060841 + w +544.3155517578 + 1551.9504394531 + 545.2284545898 + 1550.9685058594 + 546.3916625977 + 1550.0478515625 + c +2.1612672806 + w +546.3916625977 + 1550.0478515625 + 547.5548706055 + 1549.1270751953 + 548.9885864258 + 1548.5910644531 + c +2.1811597347 + w +548.9885864258 + 1548.5910644531 + 550.4223022461 + 1548.0550537109 + 552.0549316406 + 1548.1036376953 + c +2.1898331642 + w +552.0549316406 + 1548.1036376953 + 553.6875 + 1548.1522216797 + 555.1398925781 + 1548.6469726562 + c +2.1922025681 + w +555.1398925781 + 1548.6469726562 + 556.5922851562 + 1549.1416015625 + 557.6412353516 + 1549.8699951172 + c +2.2066354752 + w +557.6412353516 + 1549.8699951172 + 558.690246582 + 1550.5983886719 + 558.9875488281 + 1551.51171875 + c +2.2309706211 + w +558.9875488281 + 1551.51171875 + 559.2848510742 + 1552.4250488281 + 558.7292480469 + 1553.4398193359 + c +2.2560060024 + w +558.7292480469 + 1553.4398193359 + 558.1735839844 + 1554.4547119141 + 556.9698486328 + 1555.494140625 + c +2.2445800304 + w +556.9698486328 + 1555.494140625 + 555.7661743164 + 1556.5336914062 + 554.5040893555 + 1557.3389892578 + c +2.2124016285 + w +554.5040893555 + 1557.3389892578 + 553.2420043945 + 1558.1441650391 + 551.9149780273 + 1558.5047607422 + c +2.2184007168 + w +551.9149780273 + 1558.5047607422 + 550.5879516602 + 1558.8653564453 + 549.3516845703 + 1558.7316894531 + c +2.2271370888 + w +549.3516845703 + 1558.7316894531 + 548.1154174805 + 1558.5981445312 + 547.0975952148 + 1558.0242919922 + c +2.234087944 + w +547.0975952148 + 1558.0242919922 + 546.0797729492 + 1557.4504394531 + 545.5628662109 + 1556.740234375 + c +2.2377631664 + w +545.5628662109 + 1556.740234375 + 545.0460205078 + 1556.0299072266 + 545.1717529297 + 1555.4615478516 + c +2.2582774162 + w +545.1717529297 + 1555.4615478516 + 545.2974853516 + 1554.8931884766 + 546.2264404297 + 1554.5766601562 + c +2.27957201 + w +546.2264404297 + 1554.5766601562 + 547.155456543 + 1554.2600097656 + 549.0095214844 + 1554.3181152344 + c +2.248758316 + w +549.0095214844 + 1554.3181152344 + 550.8636474609 + 1554.3760986328 + 553.2877197266 + 1554.9013671875 + c +2.1844699383 + w +553.2877197266 + 1554.9013671875 + 555.7118530273 + 1555.4267578125 + 558.1271972656 + 1556.1182861328 + c +2.1382236481 + w +558.1271972656 + 1556.1182861328 + 560.5425415039 + 1556.8098144531 + 562.4940185547 + 1557.3813476562 + c +2.1364548206 + w +562.4940185547 + 1557.3813476562 + 564.4455566406 + 1557.953125 + 565.8245849609 + 1558.0749511719 + c +2.1737132072 + w +565.8245849609 + 1558.0749511719 + 567.2036743164 + 1558.1967773438 + 568.0557861328 + 1557.8247070312 + c +2.2230160236 + w +568.0557861328 + 1557.8247070312 + 568.9078369141 + 1557.4527587891 + 569.4189453125 + 1556.6439208984 + c +2.2589175701 + w +569.4189453125 + 1556.6439208984 + 569.9300537109 + 1555.8350830078 + 570.1672363281 + 1554.9633789062 + c +2.2588095665 + w +570.1672363281 + 1554.9633789062 + 570.4043579102 + 1554.0916748047 + 570.4880981445 + 1553.3820800781 + c +2.264040947 + w +570.4880981445 + 1553.3820800781 + 570.5718383789 + 1552.6723632812 + 570.5456542969 + 1552.2686767578 + c +2.2780606747 + w +570.5456542969 + 1552.2686767578 + 570.5194091797 + 1551.8649902344 + 570.9289550781 + 1551.6831054688 + c +2.3033385277 + w +570.9289550781 + 1551.6831054688 + 571.3384399414 + 1551.5013427734 + 572.2810058594 + 1551.5668945312 + c +2.301068306 + w +572.2810058594 + 1551.5668945312 + 573.2235107422 + 1551.6324462891 + 574.5198974609 + 1551.9533691406 + c +2.2191932201 + w +574.5198974609 + 1551.9533691406 + 581.6020507812 + 1554.0051269531 + 582.6956787109 + 1554.2351074219 + c +2.2371623516 + w +582.6956787109 + 1554.2351074219 + 583.7892456055 + 1554.4650878906 + 584.5309448242 + 1554.1647949219 + c +2.2695431709 + w +584.5309448242 + 1554.1647949219 + 585.272644043 + 1553.8645019531 + 585.7336425781 + 1553.015625 + c +2.2987399101 + w +585.7336425781 + 1553.015625 + 586.1946411133 + 1552.1669921875 + 586.4998779297 + 1551.1363525391 + c +2.2897667885 + w +586.4998779297 + 1551.1363525391 + 586.8051757812 + 1550.1057128906 + 587.0012207031 + 1549.2203369141 + c +2.283144474 + w +587.0012207031 + 1549.2203369141 + 587.1973266602 + 1548.3349609375 + 587.5523681641 + 1548.0091552734 + c +2.2080013752 + w +587.5523681641 + 1548.0091552734 + 587.9074707031 + 1547.6833496094 + 588.6599121094 + 1548.1832275391 + c +1.5356357098 + w +588.6599121094 + 1548.1832275391 + 589.4124145508 + 1548.6831054688 + 590.1535644531 + 1549.484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7257006168 + w +566.9032592773 + 1569.9291992188 + m +566.9730224609 + 1569.9639892578 + 567.0427246094 + 1569.9987792969 + v +1.4068814516 + w +567.0427246094 + 1569.9987792969 + 583.0158691406 + 1580.2451171875 + 584.7364501953 + 1581.3837890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5997202396 + w +658.6611938477 + 1560.3441162109 + m +658.5914306641 + 1560.37890625 + 658.5217285156 + 1560.4138183594 + v +1.6436738968 + w +658.5217285156 + 1560.4138183594 + 657.7564697266 + 1560.7963867188 + 657.6785888672 + 1560.8353271484 + c +1.6456933022 + w +657.6785888672 + 1560.8353271484 + 657.6006469727 + 1560.8742675781 + 657.3013916016 + 1560.2568359375 + c +2.0825095177 + w +657.3013916016 + 1560.2568359375 + 657.0020751953 + 1559.6394042969 + 656.4632568359 + 1558.2917480469 + c +2.1186363697 + w +656.4632568359 + 1558.2917480469 + 655.9243774414 + 1556.9440917969 + 655.4184570312 + 1555.3974609375 + c +2.1196911335 + w +655.4184570312 + 1555.3974609375 + 654.9124755859 + 1553.8507080078 + 654.71875 + 1552.5974121094 + c +2.1496300697 + w +654.71875 + 1552.5974121094 + 654.5250244141 + 1551.3442382812 + 655.1898193359 + 1550.6352539062 + c +2.2087657452 + w +655.1898193359 + 1550.6352539062 + 655.854675293 + 1549.9262695312 + 657.5557861328 + 1549.8029785156 + c +2.2529423237 + w +657.5557861328 + 1549.8029785156 + 659.2568969727 + 1549.6798095703 + 661.4266357422 + 1550.1953125 + c +2.2137341499 + w +661.4266357422 + 1550.1953125 + 663.5963134766 + 1550.7108154297 + 665.5700683594 + 1551.6292724609 + c +2.1861388683 + w +665.5700683594 + 1551.6292724609 + 667.543762207 + 1552.5478515625 + 668.946105957 + 1553.5467529297 + c +2.1971085072 + w +668.946105957 + 1553.5467529297 + 670.348449707 + 1554.5456542969 + 670.938293457 + 1555.5625 + c +2.2331933975 + w +670.938293457 + 1555.5625 + 671.528137207 + 1556.5794677734 + 671.0723876953 + 1557.6441650391 + c +2.274616003 + w +671.0723876953 + 1557.6441650391 + 670.6166381836 + 1558.7088623047 + 669.306640625 + 1559.6140136719 + c +2.2372653484 + w +669.306640625 + 1559.6140136719 + 667.9966430664 + 1560.5191650391 + 666.4775390625 + 1561.1296386719 + c +2.0570452213 + w +666.4775390625 + 1561.1296386719 + 664.9584960938 + 1561.740234375 + 663.7885742188 + 1562.0021972656 + c +1.4782420397 + w +663.7885742188 + 1562.0021972656 + 662.6187133789 + 1562.2641601562 + 661.9982910156 + 1562.2543945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +681.9429321289 + 1597.3149414062 + m +681.9429321289 + 1597.3498535156 + 681.9429321289 + 1597.384765625 + v +1.7996977568 + w +681.9429321289 + 1597.384765625 + 681.9429321289 + 1597.6280517578 + 681.9429321289 + 1597.6976318359 + c +1.7987184525 + w +681.9429321289 + 1597.6976318359 + 681.9429321289 + 1597.7673339844 + 681.315246582 + 1596.8299560547 + c +2.1045114994 + w +681.315246582 + 1596.8299560547 + 680.6875610352 + 1595.892578125 + 679.4182128906 + 1593.4327392578 + c +2.0629737377 + w +679.4182128906 + 1593.4327392578 + 678.1488647461 + 1590.9727783203 + 676.3565673828 + 1587.1020507812 + c +1.9940350056 + w +676.3565673828 + 1587.1020507812 + 674.5642089844 + 1583.2314453125 + 672.4739379883 + 1578.5822753906 + c +1.9286460876 + w +672.4739379883 + 1578.5822753906 + 670.3836669922 + 1573.9328613281 + 668.5589599609 + 1569.5089111328 + c +1.887804389 + w +668.5589599609 + 1569.5089111328 + 666.7342529297 + 1565.0849609375 + 665.6829223633 + 1561.7880859375 + c +1.9173996449 + w +665.6829223633 + 1561.7880859375 + 664.6315917969 + 1558.4910888672 + 664.8150634766 + 1556.3332519531 + c +2.028854847 + w +664.8150634766 + 1556.3332519531 + 664.9985351562 + 1554.1754150391 + 666.572265625 + 1553.0245361328 + c +2.1308114529 + w +666.572265625 + 1553.0245361328 + 668.1460571289 + 1551.8736572266 + 670.7010498047 + 1551.6979980469 + c +2.1557366848 + w +670.7010498047 + 1551.6979980469 + 673.2559814453 + 1551.5222167969 + 676.0581054688 + 1552.1458740234 + c +2.1187703609 + w +676.0581054688 + 1552.1458740234 + 678.8602905273 + 1552.7694091797 + 681.2908935547 + 1553.8511962891 + c +2.1028320789 + w +681.2908935547 + 1553.8511962891 + 683.7215576172 + 1554.9329833984 + 685.4143066406 + 1556.1455078125 + c +2.1231098175 + w +685.4143066406 + 1556.1455078125 + 687.1071166992 + 1557.3579101562 + 687.8768920898 + 1558.55078125 + c +2.1685805321 + w +687.8768920898 + 1558.55078125 + 688.6466674805 + 1559.7436523438 + 688.5340576172 + 1560.7702636719 + c +2.2182273865 + w +688.5340576172 + 1560.7702636719 + 688.4214477539 + 1561.7969970703 + 687.7185058594 + 1562.5581054688 + c +2.2477972507 + w +687.7185058594 + 1562.5581054688 + 687.0155029297 + 1563.3193359375 + 685.6446533203 + 1563.4925537109 + c +2.2497689724 + w +685.6446533203 + 1563.4925537109 + 684.2738037109 + 1563.6657714844 + 682.6755371094 + 1563.1141357422 + c +2.2253990173 + w +682.6755371094 + 1563.1141357422 + 681.0772705078 + 1562.5625 + 679.4935302734 + 1560.9439697266 + c +2.2126731873 + w +679.4935302734 + 1560.9439697266 + 677.9098510742 + 1559.3253173828 + 676.8878173828 + 1557.3355712891 + c +2.1741738319 + w +676.8878173828 + 1557.3355712891 + 675.8657836914 + 1555.3458251953 + 675.953125 + 1553.4809570312 + c +2.1856298447 + w +675.953125 + 1553.4809570312 + 676.0404663086 + 1551.6160888672 + 678.1759033203 + 1550.3897705078 + c +2.2167434692 + w +678.1759033203 + 1550.3897705078 + 680.3114013672 + 1549.1633300781 + 684.1064453125 + 1549.0115966797 + c +1.9993810654 + w +684.1064453125 + 1549.0115966797 + 687.901550293 + 1548.8598632812 + 691.7985229492 + 1549.4848632812 + c +1.3708875179 + w +691.7985229492 + 1549.4848632812 + 695.6954956055 + 1550.1099853516 + 698.4577636719 + 1550.9713134766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +738.5498046875 + 1558.5184326172 + m +738.5149536133 + 1558.4138183594 + 738.4801025391 + 1558.3092041016 + v +1.7341864109 + w +738.4801025391 + 1558.3092041016 + 738.4103393555 + 1558.0999755859 + 738.3235473633 + 1557.8395996094 + c +1.7220045328 + w +738.3235473633 + 1557.8395996094 + 738.2367553711 + 1557.5793457031 + 738.7250976562 + 1557.6492919922 + c +2.0221655369 + w +738.7250976562 + 1557.6492919922 + 739.2133789062 + 1557.7193603516 + 740.7754516602 + 1558.1588134766 + c +2.0689792633 + w +740.7754516602 + 1558.1588134766 + 742.3375244141 + 1558.5983886719 + 744.5010986328 + 1559.3159179688 + c +2.0317323208 + w +744.5010986328 + 1559.3159179688 + 746.6646728516 + 1560.0336914062 + 748.6374511719 + 1560.8244628906 + c +2.0008339882 + w +748.6374511719 + 1560.8244628906 + 750.6102294922 + 1561.615234375 + 751.9450683594 + 1562.2045898438 + c +2.03241992 + w +751.9450683594 + 1562.2045898438 + 753.2798461914 + 1562.7940673828 + 753.6466674805 + 1563.4411621094 + c +2.0961129665 + w +753.6466674805 + 1563.4411621094 + 754.0134887695 + 1564.0883789062 + 753.2476196289 + 1564.7091064453 + c +2.1528873444 + w +753.2476196289 + 1564.7091064453 + 752.4817504883 + 1565.3298339844 + 751.0479736328 + 1565.6068115234 + c +2.1425352097 + w +751.0479736328 + 1565.6068115234 + 749.6141357422 + 1565.8837890625 + 747.6233520508 + 1565.3293457031 + c +2.1231033802 + w +747.6233520508 + 1565.3293457031 + 745.6325683594 + 1564.7747802734 + 743.3858032227 + 1563.2349853516 + c +2.1029696465 + w +743.3858032227 + 1563.2349853516 + 741.1390380859 + 1561.6951904297 + 739.2287597656 + 1559.4565429688 + c +2.0790910721 + w +739.2287597656 + 1559.4565429688 + 737.3185424805 + 1557.2177734375 + 736.3165283203 + 1555.0693359375 + c +2.077981472 + w +736.3165283203 + 1555.0693359375 + 735.314453125 + 1552.9211425781 + 735.6063232422 + 1551.1999511719 + c +2.1309580803 + w +735.6063232422 + 1551.1999511719 + 735.8982543945 + 1549.4788818359 + 737.3705444336 + 1548.5186767578 + c +2.1845443249 + w +737.3705444336 + 1548.5186767578 + 738.8428344727 + 1547.5584716797 + 741.0725097656 + 1547.3798828125 + c +2.1888902187 + w +741.0725097656 + 1547.3798828125 + 743.3021240234 + 1547.2012939453 + 745.9644775391 + 1547.7860107422 + c +2.1565403938 + w +745.9644775391 + 1547.7860107422 + 748.6267700195 + 1548.3708496094 + 751.1320800781 + 1549.4757080078 + c +2.1215617657 + w +751.1320800781 + 1549.4757080078 + 753.6373291016 + 1550.5805664062 + 755.7092285156 + 1552.1220703125 + c +2.1233317852 + w +755.7092285156 + 1552.1220703125 + 757.7810668945 + 1553.6635742188 + 759.3302001953 + 1555.4622802734 + c +2.1369669437 + w +759.3302001953 + 1555.4622802734 + 760.8792724609 + 1557.2609863281 + 761.8070678711 + 1558.791015625 + c +2.1542451382 + w +761.8070678711 + 1558.791015625 + 762.7348632812 + 1560.3210449219 + 762.8979492188 + 1561.3752441406 + c +2.1988656521 + w +762.8979492188 + 1561.3752441406 + 763.0609741211 + 1562.4295654297 + 762.474609375 + 1562.62109375 + c +2.2531685829 + w +762.474609375 + 1562.62109375 + 761.8883056641 + 1562.8125 + 760.7202148438 + 1562.1223144531 + c +2.2866003513 + w +760.7202148438 + 1562.1223144531 + 759.5521850586 + 1561.4321289062 + 758.3513183594 + 1560.3981933594 + c +2.2313129902 + w +758.3513183594 + 1560.3981933594 + 757.1505126953 + 1559.3642578125 + 756.3682861328 + 1558.2479248047 + c +2.2137625217 + w +756.3682861328 + 1558.2479248047 + 755.5861206055 + 1557.1315917969 + 755.482421875 + 1555.8927001953 + c +2.2292816639 + w +755.482421875 + 1555.8927001953 + 755.3786621094 + 1554.6538085938 + 756.0982666016 + 1553.3774414062 + c +2.2369258404 + w +756.0982666016 + 1553.3774414062 + 756.8178710938 + 1552.1010742188 + 758.5375976562 + 1550.8453369141 + c +2.2198271751 + w +758.5375976562 + 1550.8453369141 + 760.2572631836 + 1549.5895996094 + 762.4898681641 + 1548.4499511719 + c +2.1708729267 + w +762.4898681641 + 1548.4499511719 + 764.7224121094 + 1547.3104248047 + 766.9732666016 + 1546.1645507812 + c +2.145293951 + w +766.9732666016 + 1546.1645507812 + 769.2241821289 + 1545.0186767578 + 770.4486694336 + 1543.9405517578 + c +2.1480689049 + w +770.4486694336 + 1543.9405517578 + 771.6731567383 + 1542.8623046875 + 771.4010009766 + 1542.0114746094 + c +2.2192554474 + w +771.4010009766 + 1542.0114746094 + 771.12890625 + 1541.1605224609 + 769.489074707 + 1540.6945800781 + c +2.2768325806 + w +769.489074707 + 1540.6945800781 + 767.8492431641 + 1540.228515625 + 765.7490234375 + 1540.1865234375 + c +2.215955019 + w +765.7490234375 + 1540.1865234375 + 763.6488037109 + 1540.1444091797 + 761.8673095703 + 1540.41796875 + c +2.0758574009 + w +761.8673095703 + 1540.41796875 + 760.0858154297 + 1540.6916503906 + 759.1634521484 + 1541.2644042969 + c +1.470036149 + w +759.1634521484 + 1541.2644042969 + 758.2411499023 + 1541.8372802734 + 758.0731811523 + 1542.3996582031 + c +757.9891967773 + 1542.6809082031 + 757.9052124023 + 1542.9620361328 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.709381938 + w +792.4176635742 + 1602.7922363281 + m +792.3828125 + 1602.7922363281 + 792.3479003906 + 1602.7922363281 + v +1.8179198503 + w +792.3479003906 + 1602.7922363281 + 791.9653320312 + 1602.7922363281 + 791.9263916016 + 1602.7922363281 + c +1.8189150095 + w +791.9263916016 + 1602.7922363281 + 791.8874511719 + 1602.7922363281 + 791.6680908203 + 1602.3737792969 + c +2.1632914543 + w +791.6680908203 + 1602.3737792969 + 791.4486694336 + 1601.9553222656 + 790.2904052734 + 1599.2729492188 + c +2.2102124691 + w +790.2904052734 + 1599.2729492188 + 789.1320800781 + 1596.5905761719 + 787.3231201172 + 1592.1577148438 + c +2.05377841 + w +787.3231201172 + 1592.1577148438 + 785.5141601562 + 1587.7248535156 + 783.62109375 + 1582.1496582031 + c +1.9598335028 + w +783.62109375 + 1582.1496582031 + 781.7280883789 + 1576.5743408203 + 780.2276611328 + 1570.8889160156 + c +1.9039831161 + w +780.2276611328 + 1570.8889160156 + 778.7272949219 + 1565.2033691406 + 778.1802978516 + 1560.3576660156 + c +1.9241909981 + w +778.1802978516 + 1560.3576660156 + 777.6333618164 + 1555.5120849609 + 778.1265869141 + 1552.1905517578 + c +2.0139501095 + w +778.1265869141 + 1552.1905517578 + 778.6198120117 + 1548.8690185547 + 779.8831787109 + 1547.2612304688 + c +2.1391904354 + w +779.8831787109 + 1547.2612304688 + 781.1466064453 + 1545.6533203125 + 782.8659667969 + 1545.2701416016 + c +2.2470188141 + w +782.8659667969 + 1545.2701416016 + 784.5853271484 + 1544.8869628906 + 786.518371582 + 1545.2944335938 + c +2.267780304 + w +786.518371582 + 1545.2944335938 + 788.4514160156 + 1545.7017822266 + 790.2600097656 + 1546.6984863281 + c +2.174030304 + w +790.2600097656 + 1546.6984863281 + 792.0686645508 + 1547.6953125 + 793.53515625 + 1549.2694091797 + c +1.4569839239 + w +793.53515625 + 1549.2694091797 + 795.0017089844 + 1550.8435058594 + 795.83203125 + 1552.2542724609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +770.5053100586 + 1569.47265625 + m +770.4007568359 + 1569.5075683594 + 770.2961425781 + 1569.5424804688 + v +1.84384799 + w +770.2961425781 + 1569.5424804688 + 770.0869140625 + 1569.6121826172 + 770.3146972656 + 1569.6989746094 + c +1.8934416771 + w +770.3146972656 + 1569.6989746094 + 770.5425415039 + 1569.7857666016 + 772.1965332031 + 1569.9250488281 + c +1.9608844519 + w +772.1965332031 + 1569.9250488281 + 779.3903198242 + 1570.5947265625 + 782.4158935547 + 1570.9178466797 + c +1.8779164553 + w +782.4158935547 + 1570.9178466797 + 785.44140625 + 1571.2409667969 + 788.3107910156 + 1571.0788574219 + c +1.4084146023 + w +788.3107910156 + 1571.0788574219 + 791.1801147461 + 1570.9166259766 + 793.0867919922 + 1570.537109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +800.634765625 + 1553.0412597656 + m +800.634765625 + 1552.9714355469 + 800.634765625 + 1552.9017333984 + v +1.8392789364 + w +800.634765625 + 1552.9017333984 + 800.634765625 + 1552.7622070312 + 800.634765625 + 1552.5887451172 + c +1.8311072588 + w +800.634765625 + 1552.5887451172 + 800.634765625 + 1552.4151611328 + 800.0767822266 + 1551.4390869141 + c +2.1796443462 + w +800.0767822266 + 1551.4390869141 + 799.5188598633 + 1550.4630126953 + 798.3363037109 + 1549.0649414062 + c +2.1762042046 + w +798.3363037109 + 1549.0649414062 + 797.1537475586 + 1547.6667480469 + 795.6402587891 + 1546.3939208984 + c +2.1459729671 + w +795.6402587891 + 1546.3939208984 + 794.1268310547 + 1545.12109375 + 792.5451049805 + 1544.4456787109 + c +2.1711301804 + w +792.5451049805 + 1544.4456787109 + 790.9633789062 + 1543.7701416016 + 789.7576904297 + 1543.6993408203 + c +2.1997056007 + w +789.7576904297 + 1543.6993408203 + 788.551940918 + 1543.6285400391 + 787.9214477539 + 1544.0513916016 + c +2.2386119366 + w +787.9214477539 + 1544.0513916016 + 787.2909545898 + 1544.4742431641 + 787.5181884766 + 1545.6669921875 + c +2.2607376575 + w +787.5181884766 + 1545.6669921875 + 787.7454833984 + 1546.8597412109 + 788.86328125 + 1548.599609375 + c +2.2092723846 + w +788.86328125 + 1548.599609375 + 789.9810180664 + 1550.3394775391 + 791.595703125 + 1551.9183349609 + c +2.14067173 + w +791.595703125 + 1551.9183349609 + 793.2104492188 + 1553.4971923828 + 794.9538574219 + 1554.4354248047 + c +2.1243505478 + w +794.9538574219 + 1554.4354248047 + 796.6972045898 + 1555.3735351562 + 798.3970947266 + 1555.3937988281 + c +2.1416053772 + w +798.3970947266 + 1555.3937988281 + 800.0970458984 + 1555.4140625 + 801.6024169922 + 1554.6441650391 + c +2.1564183235 + w +801.6024169922 + 1554.6441650391 + 803.1077270508 + 1553.8743896484 + 804.1157226562 + 1552.9052734375 + c +2.140111208 + w +804.1157226562 + 1552.9052734375 + 805.1237792969 + 1551.9362792969 + 805.7595825195 + 1551.0141601562 + c +2.0947585106 + w +805.7595825195 + 1551.0141601562 + 806.3953857422 + 1550.0921630859 + 806.9808959961 + 1549.3382568359 + c +2.0865001678 + w +806.9808959961 + 1549.3382568359 + 807.56640625 + 1548.5843505859 + 808.0848388672 + 1548.0836181641 + c +2.0833463669 + w +808.0848388672 + 1548.0836181641 + 808.6032714844 + 1547.5827636719 + 809.1356201172 + 1547.3044433594 + c +2.1018960476 + w +809.1356201172 + 1547.3044433594 + 809.66796875 + 1547.0262451172 + 810.1848144531 + 1546.6763916016 + c +2.1559045315 + w +810.1848144531 + 1546.6763916016 + 810.7016601562 + 1546.3265380859 + 811.1218261719 + 1545.8350830078 + c +2.2224020958 + w +811.1218261719 + 1545.8350830078 + 811.5419311523 + 1545.3436279297 + 811.7805175781 + 1544.8547363281 + c +2.2907824516 + w +811.7805175781 + 1544.8547363281 + 812.0190429688 + 1544.3657226562 + 812.0848388672 + 1544.0275878906 + c +2.2984228134 + w +812.0848388672 + 1544.0275878906 + 812.1506347656 + 1543.689453125 + 811.9618530273 + 1543.6072998047 + c +2.3965702057 + w +811.9618530273 + 1543.6072998047 + 811.7730712891 + 1543.5251464844 + 811.2926635742 + 1543.8878173828 + c +2.4260735512 + w +811.2926635742 + 1543.8878173828 + 810.8122558594 + 1544.2504882812 + 810.3182983398 + 1545.0258789062 + c +2.4058308601 + w +810.3182983398 + 1545.0258789062 + 809.8243408203 + 1545.8012695312 + 809.6133422852 + 1546.8458251953 + c +2.3841915131 + w +809.6133422852 + 1546.8458251953 + 809.40234375 + 1547.8902587891 + 810.2482910156 + 1549.6003417969 + c +2.3623523712 + w +810.2482910156 + 1549.6003417969 + 811.0942993164 + 1551.3104248047 + 813.1697998047 + 1553.3521728516 + c +2.2047767639 + w +813.1697998047 + 1553.3521728516 + 815.2453613281 + 1555.3939208984 + 818.1998901367 + 1557.4125976562 + c +1.4149359465 + w +818.1998901367 + 1557.4125976562 + 821.1544189453 + 1559.4313964844 + 823.6896362305 + 1560.8205566406 + c +824.9572753906 + 1561.5151367188 + 826.2248535156 + 1562.2097167969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +873.2192993164 + 1569.9291992188 + m +873.1495361328 + 1569.8942871094 + 873.0798339844 + 1569.859375 + v +1.7124378681 + w +873.0798339844 + 1569.859375 + 872.3145751953 + 1569.4768066406 + 872.2366943359 + 1569.4379882812 + c +1.7145416737 + w +872.2366943359 + 1569.4379882812 + 872.1588134766 + 1569.3990478516 + 871.162109375 + 1568.482421875 + c +2.1726641655 + w +871.162109375 + 1568.482421875 + 870.1654052734 + 1567.5656738281 + 868.479675293 + 1565.5397949219 + c +2.1487474442 + w +868.479675293 + 1565.5397949219 + 866.7939453125 + 1563.5139160156 + 865.1745605469 + 1560.7996826172 + c +2.0947604179 + w +865.1745605469 + 1560.7996826172 + 863.5552368164 + 1558.0854492188 + 862.6764526367 + 1555.5430908203 + c +2.0779371262 + w +862.6764526367 + 1555.5430908203 + 861.797668457 + 1553.0007324219 + 862.3618164062 + 1551.1203613281 + c +2.1268959045 + w +862.3618164062 + 1551.1203613281 + 862.9260253906 + 1549.240234375 + 865.2971191406 + 1548.2985839844 + c +2.1859629154 + w +865.2971191406 + 1548.2985839844 + 867.6682739258 + 1547.3570556641 + 871.2850952148 + 1547.5681152344 + c +2.1506741047 + w +871.2850952148 + 1547.5681152344 + 874.9019165039 + 1547.7791748047 + 878.5869140625 + 1548.8386230469 + c +2.0739302635 + w +878.5869140625 + 1548.8386230469 + 882.2719726562 + 1549.8981933594 + 885.0777587891 + 1551.2399902344 + c +2.0601522923 + w +885.0777587891 + 1551.2399902344 + 887.883605957 + 1552.5817871094 + 889.4182128906 + 1553.7386474609 + c +2.1163461208 + w +889.4182128906 + 1553.7386474609 + 890.9528198242 + 1554.8955078125 + 891.2496337891 + 1555.6668701172 + c +2.205878973 + w +891.2496337891 + 1555.6668701172 + 891.5465087891 + 1556.4382324219 + 890.6533813477 + 1556.4829101562 + c +2.2900874615 + w +890.6533813477 + 1556.4829101562 + 889.7602539062 + 1556.5277099609 + 888.3460693359 + 1556.0196533203 + c +2.2856478691 + w +888.3460693359 + 1556.0196533203 + 886.9319458008 + 1555.5115966797 + 886.0119628906 + 1554.6455078125 + c +2.2419137955 + w +886.0119628906 + 1554.6455078125 + 885.0920410156 + 1553.7795410156 + 885.4224853516 + 1552.9113769531 + c +2.2614228725 + w +885.4224853516 + 1552.9113769531 + 885.7529296875 + 1552.0434570312 + 887.2280273438 + 1551.439453125 + c +2.2874898911 + w +887.2280273438 + 1551.439453125 + 888.703125 + 1550.8355712891 + 890.9847412109 + 1550.7009277344 + c +2.2415738106 + w +890.9847412109 + 1550.7009277344 + 893.266418457 + 1550.5662841797 + 895.3642578125 + 1550.8005371094 + c +2.1913585663 + w +895.3642578125 + 1550.8005371094 + 897.462097168 + 1551.0349121094 + 898.748046875 + 1551.8189697266 + c +2.2084720135 + w +898.748046875 + 1551.8189697266 + 900.0340576172 + 1552.6030273438 + 899.9226074219 + 1553.9379882812 + c +2.2537708282 + w +899.9226074219 + 1553.9379882812 + 899.8111572266 + 1555.2729492188 + 898.1979980469 + 1556.8518066406 + c +2.2647678852 + w +898.1979980469 + 1556.8518066406 + 896.5848999023 + 1558.4304199219 + 894.0808105469 + 1559.7305908203 + c +2.1919913292 + w +894.0808105469 + 1559.7305908203 + 891.5766601562 + 1561.0306396484 + 888.9989013672 + 1561.8500976562 + c +2.0859620571 + w +888.9989013672 + 1561.8500976562 + 886.4212036133 + 1562.6694335938 + 884.5208740234 + 1562.9739990234 + c +1.9107573032 + w +884.5208740234 + 1562.9739990234 + 882.6204833984 + 1563.2785644531 + 881.8128662109 + 1563.0675048828 + c +1.463963747 + w +881.8128662109 + 1563.0675048828 + 881.0052490234 + 1562.8564453125 + 881.0454101562 + 1562.4262695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +906.087890625 + 1550.7590332031 + m +906.1925048828 + 1551.2471923828 + 906.2971191406 + 1551.7353515625 + v +2.2718355656 + w +906.2971191406 + 1551.7353515625 + 907.1665649414 + 1555.69921875 + 907.532043457 + 1557.23046875 + c +2.2309651375 + w +907.532043457 + 1557.23046875 + 908.4440917969 + 1560.9295654297 + 908.5831298828 + 1561.2270507812 + c +2.27298069 + w +908.5831298828 + 1561.2270507812 + 908.7221679688 + 1561.5246582031 + 908.8843994141 + 1560.8803710938 + c +2.310857296 + w +908.8843994141 + 1560.8803710938 + 909.4368896484 + 1558.0261230469 + 909.7997436523 + 1556.9357910156 + c +2.2783336639 + w +909.7997436523 + 1556.9357910156 + 910.1625976562 + 1555.8454589844 + 910.7857666016 + 1555.166015625 + c +2.2775483131 + w +910.7857666016 + 1555.166015625 + 911.408996582 + 1554.4865722656 + 912.4034423828 + 1554.4499511719 + c +2.2952897549 + w +912.4034423828 + 1554.4499511719 + 913.3978271484 + 1554.4132080078 + 914.8505859375 + 1555.0899658203 + c +2.2919933796 + w +914.8505859375 + 1555.0899658203 + 916.3032836914 + 1555.7667236328 + 917.8431396484 + 1556.6290283203 + c +2.2361083031 + w +917.8431396484 + 1556.6290283203 + 921.757019043 + 1559.0327148438 + 922.45703125 + 1559.3082275391 + c +2.2640547752 + w +922.45703125 + 1559.3082275391 + 923.157043457 + 1559.5837402344 + 923.3055419922 + 1558.666015625 + c +2.316991806 + w +923.3055419922 + 1558.666015625 + 923.4541015625 + 1557.7482910156 + 923.4631347656 + 1556.1059570312 + c +2.3019940853 + w +923.4631347656 + 1556.1059570312 + 923.4721679688 + 1554.4637451172 + 923.8899536133 + 1552.6457519531 + c +1.4779868126 + w +923.8899536133 + 1552.6457519531 + 924.3077392578 + 1550.8278808594 + 924.8226318359 + 1549.4688720703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +937.1303100586 + 1548.4769287109 + m +937.2000732422 + 1548.5466308594 + 937.2697753906 + 1548.6164550781 + v +1.8670203686 + w +937.2697753906 + 1548.6164550781 + 937.4092407227 + 1548.755859375 + 937.8618164062 + 1548.5109863281 + c +1.9850184917 + w +937.8618164062 + 1548.5109863281 + 938.3143310547 + 1548.2661132812 + 939.0100708008 + 1546.6296386719 + c +2.0701236725 + w +939.0100708008 + 1546.6296386719 + 939.7058105469 + 1544.9930419922 + 940.4621582031 + 1542.0450439453 + c +2.0753011703 + w +940.4621582031 + 1542.0450439453 + 941.2185058594 + 1539.0971679688 + 941.846862793 + 1535.7707519531 + c +2.0650436878 + w +941.846862793 + 1535.7707519531 + 942.4752197266 + 1532.4444580078 + 942.9108886719 + 1529.5777587891 + c +2.0692713261 + w +942.9108886719 + 1529.5777587891 + 943.3465576172 + 1526.7110595703 + 943.5431518555 + 1524.5546875 + c +2.160241127 + w +943.5431518555 + 1524.5546875 + 943.7397460938 + 1522.3983154297 + 943.7447509766 + 1521.1520996094 + c +2.2383999825 + w +943.7447509766 + 1521.1520996094 + 943.7497558594 + 1519.9057617188 + 943.578125 + 1519.6804199219 + c +2.3225758076 + w +943.578125 + 1519.6804199219 + 943.4064941406 + 1519.4549560547 + 942.9111938477 + 1520.5571289062 + c +2.4003224373 + w +942.9111938477 + 1520.5571289062 + 942.4158935547 + 1521.6594238281 + 941.1267089844 + 1524.6892089844 + c +2.3242380619 + w +941.1267089844 + 1524.6892089844 + 939.8375854492 + 1527.7189941406 + 938.6452026367 + 1531.9987792969 + c +2.157905817 + w +938.6452026367 + 1531.9987792969 + 937.4528198242 + 1536.2786865234 + 937.1661987305 + 1541.1237792969 + c +2.0645318031 + w +937.1661987305 + 1541.1237792969 + 936.8795776367 + 1545.9689941406 + 937.3879394531 + 1549.9931640625 + c +2.0311348438 + w +937.3879394531 + 1549.9931640625 + 937.8963012695 + 1554.0173339844 + 939.5234985352 + 1557.0578613281 + c +2.0881824493 + w +939.5234985352 + 1557.0578613281 + 941.1506958008 + 1560.0982666016 + 943.7329711914 + 1561.73828125 + c +2.131991148 + w +943.7329711914 + 1561.73828125 + 946.315246582 + 1563.3784179688 + 949.2614746094 + 1563.3984375 + c +2.160228014 + w +949.2614746094 + 1563.3984375 + 952.2077026367 + 1563.4185791016 + 954.5933837891 + 1562.123046875 + c +2.168825388 + w +954.5933837891 + 1562.123046875 + 956.9790649414 + 1560.8276367188 + 958.1182861328 + 1558.5070800781 + c +2.1882722378 + w +958.1182861328 + 1558.5070800781 + 959.2574462891 + 1556.1866455078 + 958.5957641602 + 1553.3140869141 + c +2.1993658543 + w +958.5957641602 + 1553.3140869141 + 957.9340820312 + 1550.4415283203 + 955.9959716797 + 1547.8642578125 + c +2.1719689369 + w +955.9959716797 + 1547.8642578125 + 954.0578613281 + 1545.2868652344 + 951.8005981445 + 1543.5895996094 + c +2.1133315563 + w +951.8005981445 + 1543.5895996094 + 949.5433349609 + 1541.8923339844 + 947.8002929688 + 1541.3371582031 + c +1.4192743301 + w +947.8002929688 + 1541.3371582031 + 946.0572509766 + 1540.7821044922 + 945.1296386719 + 1541.0249023438 + c +944.6658325195 + 1541.1462402344 + 944.2020263672 + 1541.267578125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +983.2375488281 + 1595.9456787109 + m +983.0980224609 + 1595.5970458984 + 982.9585571289 + 1595.2484130859 + v +2.060559988 + w +982.9585571289 + 1595.2484130859 + 982.6795654297 + 1594.5510253906 + 981.3559570312 + 1592.1491699219 + c +2.0157799721 + w +981.3559570312 + 1592.1491699219 + 975.5106811523 + 1582.0258789062 + 973.0065917969 + 1577.3570556641 + c +1.9353712797 + w +973.0065917969 + 1577.3570556641 + 970.5025634766 + 1572.6882324219 + 968.4904785156 + 1568.0252685547 + c +1.911129117 + w +968.4904785156 + 1568.0252685547 + 966.4783325195 + 1563.3623046875 + 965.6304931641 + 1559.2209472656 + c +1.9534578323 + w +965.6304931641 + 1559.2209472656 + 964.7827148438 + 1555.0793457031 + 965.2528076172 + 1551.9323730469 + c +2.0355715752 + w +965.2528076172 + 1551.9323730469 + 965.7229614258 + 1548.7852783203 + 967.2624511719 + 1547.0073242188 + c +2.1273956299 + w +967.2624511719 + 1547.0073242188 + 968.801940918 + 1545.2292480469 + 971.0171508789 + 1544.7475585938 + c +2.1996552944 + w +971.0171508789 + 1544.7475585938 + 973.2323608398 + 1544.2658691406 + 975.6305541992 + 1544.7836914062 + c +2.2124426365 + w +975.6305541992 + 1544.7836914062 + 978.0287475586 + 1545.3015136719 + 980.2133178711 + 1546.4899902344 + c +2.2021872997 + w +980.2133178711 + 1546.4899902344 + 982.3978881836 + 1547.6782226562 + 984.2856445312 + 1549.4301757812 + c +2.2014527321 + w +984.2856445312 + 1549.4301757812 + 986.1733398438 + 1551.1820068359 + 987.4605712891 + 1552.9177246094 + c +2.1950101852 + w +987.4605712891 + 1552.9177246094 + 988.7477416992 + 1554.6533203125 + 989.3809814453 + 1556.1984863281 + c +2.2268853188 + w +989.3809814453 + 1556.1984863281 + 990.0142822266 + 1557.7436523438 + 989.9549560547 + 1558.9907226562 + c +2.2639830112 + w +989.9549560547 + 1558.9907226562 + 989.895690918 + 1560.2377929688 + 988.9853515625 + 1560.9399414062 + c +2.2963900566 + w +988.9853515625 + 1560.9399414062 + 988.075012207 + 1561.6420898438 + 986.3470458984 + 1561.2023925781 + c +2.3051776886 + w +986.3470458984 + 1561.2023925781 + 984.619140625 + 1560.7626953125 + 982.6207275391 + 1559.271484375 + c +2.258441925 + w +982.6207275391 + 1559.271484375 + 980.6223144531 + 1557.7802734375 + 978.9463500977 + 1555.5386962891 + c +2.2057561874 + w +978.9463500977 + 1555.5386962891 + 977.2703857422 + 1553.2971191406 + 976.4233398438 + 1550.9792480469 + c +2.18334198 + w +976.4233398438 + 1550.9792480469 + 975.5762329102 + 1548.6613769531 + 975.8623046875 + 1546.8004150391 + c +2.2104172707 + w +975.8623046875 + 1546.8004150391 + 976.1484375 + 1544.939453125 + 978.0166015625 + 1544.0380859375 + c +2.2569708824 + w +978.0166015625 + 1544.0380859375 + 979.8847045898 + 1543.1365966797 + 983.4469604492 + 1543.3869628906 + c +2.2438495159 + w +983.4469604492 + 1543.3869628906 + 987.0092163086 + 1543.6373291016 + 991.6004638672 + 1545.1419677734 + c +2.1301598549 + w +991.6004638672 + 1545.1419677734 + 996.1917114258 + 1546.6466064453 + 1000.6434326172 + 1549.1484375 + c +2.033929348 + w +1000.6434326172 + 1549.1484375 + 1005.0951538086 + 1551.6502685547 + 1009.2955322266 + 1556.1676025391 + c +2.0120470524 + w +1009.2955322266 + 1556.1676025391 + 1013.4959106445 + 1560.6848144531 + 1017.1813354492 + 1566.8131103516 + c +1.9299842119 + w +1017.1813354492 + 1566.8131103516 + 1020.8667602539 + 1572.94140625 + 1023.8402099609 + 1579.2685546875 + c +1.8545452356 + w +1023.8402099609 + 1579.2685546875 + 1026.8137207031 + 1585.5958251953 + 1028.8358154297 + 1590.7268066406 + c +1.8670369387 + w +1028.8358154297 + 1590.7268066406 + 1030.8579101562 + 1595.8576660156 + 1031.80859375 + 1598.9721679688 + c +1.980514884 + w +1031.80859375 + 1598.9721679688 + 1032.7592773438 + 1602.0864257812 + 1032.8999023438 + 1603.2099609375 + c +2.15397048 + w +1032.8999023438 + 1603.2099609375 + 1033.0406494141 + 1604.3332519531 + 1032.4138183594 + 1603.6696777344 + c +2.3172078133 + w +1032.4138183594 + 1603.6696777344 + 1031.787109375 + 1603.0061035156 + 1029.744140625 + 1599.9587402344 + c +2.3362269402 + w +1029.744140625 + 1599.9587402344 + 1027.701171875 + 1596.9111328125 + 1024.248046875 + 1591.6706542969 + c +2.1298730373 + w +1024.248046875 + 1591.6706542969 + 1020.7949829102 + 1586.4301757812 + 1016.7845458984 + 1580.1900634766 + c +1.959623456 + w +1016.7845458984 + 1580.1900634766 + 1012.7741088867 + 1573.9499511719 + 1009.1246337891 + 1567.6025390625 + c +1.8775197268 + w +1009.1246337891 + 1567.6025390625 + 1005.4750976562 + 1561.2550048828 + 1003.2089233398 + 1556.0208740234 + c +1.8917790651 + w +1003.2089233398 + 1556.0208740234 + 1000.9427490234 + 1550.7867431641 + 1000.4088745117 + 1547.3458251953 + c +2.0245668888 + w +1000.4088745117 + 1547.3458251953 + 999.875 + 1543.9050292969 + 1000.8056640625 + 1542.2926025391 + c +2.2048773766 + w +1000.8056640625 + 1542.2926025391 + 1001.7363891602 + 1540.6801757812 + 1003.8856201172 + 1540.4964599609 + c +2.337790966 + w +1003.8856201172 + 1540.4964599609 + 1006.0349121094 + 1540.3126220703 + 1008.96484375 + 1541.2497558594 + c +2.3107573986 + w +1008.96484375 + 1541.2497558594 + 1011.8948364258 + 1542.1867675781 + 1014.9168701172 + 1543.9420166016 + c +2.1715848446 + w +1014.9168701172 + 1543.9420166016 + 1017.9389648438 + 1545.697265625 + 1020.4369506836 + 1548.2728271484 + c +1.9532723427 + w +1020.4369506836 + 1548.2728271484 + 1022.9349365234 + 1550.8483886719 + 1024.451171875 + 1553.4367675781 + c +1.3813288212 + w +1024.451171875 + 1553.4367675781 + 1025.9674072266 + 1556.0250244141 + 1026.4803466797 + 1557.8295898438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.68425107 + w +997.3892211914 + 1570.8420410156 + m +997.4240722656 + 1570.8768310547 + 997.458984375 + 1570.9117431641 + v +1.7802051306 + w +997.458984375 + 1570.9117431641 + 997.5286865234 + 1570.9814453125 + 997.6154785156 + 1571.0682373047 + c +1.7746120691 + w +997.6154785156 + 1571.0682373047 + 997.7022705078 + 1571.1550292969 + 998.4693603516 + 1571.224609375 + c +2.0711278915 + w +998.4693603516 + 1571.224609375 + 1002.5845336914 + 1571.3721923828 + 1005.0828857422 + 1571.5217285156 + c +2.0137205124 + w +1005.0828857422 + 1571.5217285156 + 1013.2131347656 + 1572.1403808594 + 1015.9013671875 + 1572.2802734375 + c +1.8866683245 + w +1015.9013671875 + 1572.2802734375 + 1018.5895385742 + 1572.4200439453 + 1020.7348022461 + 1572.4650878906 + c +1.4258475304 + w +1020.7348022461 + 1572.4650878906 + 1022.880065918 + 1572.5100097656 + 1024.0711669922 + 1572.4891357422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +1033.4532470703 + 1548.4769287109 + m +1033.3137207031 + 1548.4769287109 + 1033.1743164062 + 1548.4769287109 + v +1.7841216326 + w +1033.1743164062 + 1548.4769287109 + 1032.8952636719 + 1548.4769287109 + 1032.5480957031 + 1548.4769287109 + c +1.7682666779 + w +1032.5480957031 + 1548.4769287109 + 1032.2010498047 + 1548.4769287109 + 1031.6434326172 + 1547.8493652344 + c +2.1162040234 + w +1031.6434326172 + 1547.8493652344 + 1031.0858154297 + 1547.2216796875 + 1030.0249023438 + 1546.0920410156 + c +2.1744432449 + w +1030.0249023438 + 1546.0920410156 + 1028.9641113281 + 1544.9624023438 + 1027.392578125 + 1543.9714355469 + c +2.1778841019 + w +1027.392578125 + 1543.9714355469 + 1025.8211669922 + 1542.9805908203 + 1024.1700439453 + 1542.5778808594 + c +2.1864130497 + w +1024.1700439453 + 1542.5778808594 + 1022.5188598633 + 1542.1752929688 + 1021.1192626953 + 1542.5679931641 + c +2.2157282829 + w +1021.1192626953 + 1542.5679931641 + 1019.7196044922 + 1542.9606933594 + 1018.9556884766 + 1544.0891113281 + c +2.2427871227 + w +1018.9556884766 + 1544.0891113281 + 1018.1917724609 + 1545.2175292969 + 1018.4294433594 + 1546.9637451172 + c +2.2542850971 + w +1018.4294433594 + 1546.9637451172 + 1018.6670532227 + 1548.7099609375 + 1019.9407958984 + 1550.6806640625 + c +2.2270624638 + w +1019.9407958984 + 1550.6806640625 + 1021.2145385742 + 1552.6514892578 + 1023.0177001953 + 1554.0739746094 + c +2.1855595112 + w +1023.0177001953 + 1554.0739746094 + 1024.8209228516 + 1555.4963378906 + 1027.0617675781 + 1555.6943359375 + c +2.1983909607 + w +1027.0617675781 + 1555.6943359375 + 1029.3026123047 + 1555.8923339844 + 1031.5179443359 + 1554.7290039062 + c +2.21225214 + w +1031.5179443359 + 1554.7290039062 + 1033.7332763672 + 1553.5654296875 + 1036.0247802734 + 1551.4509277344 + c +2.1972770691 + w +1036.0247802734 + 1551.4509277344 + 1038.3162841797 + 1549.3361816406 + 1041.3444824219 + 1546.8564453125 + c +2.1433780193 + w +1041.3444824219 + 1546.8564453125 + 1044.3726806641 + 1544.3765869141 + 1048.6940917969 + 1542.5234375 + c +1.3651320934 + w +1048.6940917969 + 1542.5234375 + 1053.0155029297 + 1540.6702880859 + 1056.7277832031 + 1539.7280273438 + c +1058.5838623047 + 1539.2568359375 + 1060.4399414062 + 1538.7856445312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +59.7241249084 + 1471.7965087891 + m +60.072845459 + 1471.7965087891 + 60.4215660095 + 1471.7965087891 + v +2.180339098 + w +60.4215660095 + 1471.7965087891 + 61.1190071106 + 1471.7965087891 + 62.6843719482 + 1471.8662109375 + c +2.1893413067 + w +62.6843719482 + 1471.8662109375 + 64.2497406006 + 1471.9360351562 + 66.5813446045 + 1472.1622314453 + c +2.1620037556 + w +66.5813446045 + 1472.1622314453 + 83.5345077515 + 1473.9604492188 + 83.4424209595 + 1473.9365234375 + c +1.528998971 + w +83.4424209595 + 1473.9365234375 + 83.3503341675 + 1473.9125976562 + 82.8983535767 + 1473.8551025391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +88.0275497437 + 1481.3815917969 + m +87.9578094482 + 1481.4165039062 + 87.8880615234 + 1481.4512939453 + v +1.6710245609 + w +87.8880615234 + 1481.4512939453 + 86.9670410156 + 1481.9117431641 + 86.9467391968 + 1481.921875 + c +2.1376695633 + w +86.9467391968 + 1481.921875 + 87.3800506592 + 1480.7987060547 + 87.6734619141 + 1479.6696777344 + c +2.1241867542 + w +87.6734619141 + 1479.6696777344 + 87.9668731689 + 1478.5405273438 + 88.2770080566 + 1477.0285644531 + c +2.1514892578 + w +88.2770080566 + 1477.0285644531 + 89.5671157837 + 1470.1302490234 + 89.7185058594 + 1469.4713134766 + c +2.2131128311 + w +89.7185058594 + 1469.4713134766 + 89.8698883057 + 1468.8122558594 + 89.9506530762 + 1468.626953125 + c +2.2493002415 + w +89.9506530762 + 1468.626953125 + 90.0314254761 + 1468.44140625 + 90.0486755371 + 1468.7125244141 + c +2.2651822567 + w +90.0486755371 + 1468.7125244141 + 89.9438934326 + 1473.9305419922 + 89.9789047241 + 1475.7482910156 + c +2.1964244843 + w +89.9789047241 + 1475.7482910156 + 90.1429138184 + 1480.4526367188 + 90.2039337158 + 1481.3186035156 + c +2.2698330879 + w +90.2039337158 + 1481.3186035156 + 90.3458480835 + 1482.7523193359 + 90.3626251221 + 1482.6292724609 + c +2.325155735 + w +90.3626251221 + 1482.6292724609 + 90.3766860962 + 1481.8878173828 + 90.5052490234 + 1481.5706787109 + c +2.3039610386 + w +90.5052490234 + 1481.5706787109 + 90.6338043213 + 1481.2535400391 + 91.4222412109 + 1480.8894042969 + c +2.3008701801 + w +91.4222412109 + 1480.8894042969 + 92.2106704712 + 1480.525390625 + 93.8883056641 + 1480.0375976562 + c +2.2618765831 + w +93.8883056641 + 1480.0375976562 + 95.5659484863 + 1479.5498046875 + 97.9872283936 + 1478.8640136719 + c +2.1964561939 + w +97.9872283936 + 1478.8640136719 + 100.4085006714 + 1478.1782226562 + 103.1266326904 + 1477.2443847656 + c +2.1394517422 + w +103.1266326904 + 1477.2443847656 + 105.8447723389 + 1476.3106689453 + 108.4535980225 + 1475.1772460938 + c +2.1141474247 + w +108.4535980225 + 1475.1772460938 + 111.0624237061 + 1474.0437011719 + 113.1627044678 + 1472.9375 + c +2.1530437469 + w +113.1627044678 + 1472.9375 + 118.178604126 + 1470.3249511719 + 118.9073562622 + 1469.99609375 + c +2.2086586952 + w +118.9073562622 + 1469.99609375 + 119.6361083984 + 1469.6671142578 + 119.8109436035 + 1469.6721191406 + c +2.2739801407 + w +119.8109436035 + 1469.6721191406 + 119.9857788086 + 1469.6771240234 + 119.8025360107 + 1469.8642578125 + c +2.3204078674 + w +119.8025360107 + 1469.8642578125 + 119.6193008423 + 1470.0512695312 + 119.2951126099 + 1470.28125 + c +2.3038601875 + w +119.2951126099 + 1470.28125 + 118.3656005859 + 1470.8781738281 + 118.1672668457 + 1470.9799804688 + c +2.3071033955 + w +118.1672668457 + 1470.9799804688 + 117.9689254761 + 1471.0816650391 + 117.1213912964 + 1470.9678955078 + c +2.2169690132 + w +117.1213912964 + 1470.9678955078 + 106.2782821655 + 1469.953125 + 102.9212036133 + 1469.6075439453 + c +2.1551606655 + w +102.9212036133 + 1469.6075439453 + 99.5641174316 + 1469.2619628906 + 96.652633667 + 1468.9011230469 + c +2.2325117588 + w +96.652633667 + 1468.9011230469 + 87.8892669678 + 1467.7755126953 + 87.8118972778 + 1467.7639160156 + c +2.3787069321 + w +87.8118972778 + 1467.7639160156 + 88.5758895874 + 1467.8596191406 + 89.1419525146 + 1467.9327392578 + c +2.352435112 + w +89.1419525146 + 1467.9327392578 + 89.7080154419 + 1468.005859375 + 90.5297927856 + 1468.3461914062 + c +2.3390498161 + w +90.5297927856 + 1468.3461914062 + 91.3515701294 + 1468.6866455078 + 92.4813613892 + 1469.3489990234 + c +2.3158125877 + w +92.4813613892 + 1469.3489990234 + 93.6111526489 + 1470.0113525391 + 94.7743682861 + 1470.8576660156 + c +2.2851674557 + w +94.7743682861 + 1470.8576660156 + 95.9375839233 + 1471.7038574219 + 96.8334960938 + 1472.4622802734 + c +2.277872324 + w +96.8334960938 + 1472.4622802734 + 97.7294158936 + 1473.2208251953 + 97.9953308105 + 1474.0479736328 + c +2.3011333942 + w +97.9953308105 + 1474.0479736328 + 98.2612533569 + 1474.8751220703 + 97.6809539795 + 1475.7663574219 + c +2.3272166252 + w +97.6809539795 + 1475.7663574219 + 97.1006546021 + 1476.6574707031 + 96.0927581787 + 1477.4509277344 + c +2.3139603138 + w +96.0927581787 + 1477.4509277344 + 95.0848693848 + 1478.2443847656 + 94.1497650146 + 1478.7416992188 + c +2.2972259521 + w +94.1497650146 + 1478.7416992188 + 93.2146682739 + 1479.2390136719 + 92.5355834961 + 1479.4912109375 + c +2.3149182796 + w +92.5355834961 + 1479.4912109375 + 91.8564910889 + 1479.7434082031 + 91.4559707642 + 1479.7836914062 + c +2.3353610039 + w +91.4559707642 + 1479.7836914062 + 91.0554504395 + 1479.8239746094 + 90.930519104 + 1479.7354736328 + c +2.3598704338 + w +90.930519104 + 1479.7354736328 + 90.8055877686 + 1479.6469726562 + 90.9401473999 + 1479.5146484375 + c +2.3769156933 + w +90.9401473999 + 1479.5146484375 + 91.0747070312 + 1479.3823242188 + 91.9385681152 + 1479.1268310547 + c +2.3200230598 + w +91.9385681152 + 1479.1268310547 + 96.1993560791 + 1477.8232421875 + 98.2563323975 + 1477.1024169922 + c +2.2269761562 + w +98.2563323975 + 1477.1024169922 + 103.8435821533 + 1475.1638183594 + 104.9088516235 + 1474.802734375 + c +2.2507953644 + w +104.9088516235 + 1474.802734375 + 105.9741210938 + 1474.4415283203 + 106.6776885986 + 1474.0479736328 + c +2.3136796951 + w +106.6776885986 + 1474.0479736328 + 107.3812561035 + 1473.6544189453 + 107.7406539917 + 1473.36328125 + c +2.3393115997 + w +107.7406539917 + 1473.36328125 + 108.1000518799 + 1473.072265625 + 108.2300872803 + 1472.9265136719 + c +2.3717050552 + w +108.2300872803 + 1472.9265136719 + 108.3601226807 + 1472.7806396484 + 108.1150360107 + 1472.6895751953 + c +2.4028916359 + w +108.1150360107 + 1472.6895751953 + 107.8699493408 + 1472.5985107422 + 106.7262573242 + 1472.2863769531 + c +2.3275780678 + w +106.7262573242 + 1472.2863769531 + 94.7977371216 + 1469.5334472656 + 94.7735519409 + 1469.5308837891 + c +2.4176969528 + w +94.7735519409 + 1469.5308837891 + 96.1560745239 + 1469.9398193359 + 97.6723632812 + 1470.3366699219 + c +2.3627712727 + w +97.6723632812 + 1470.3366699219 + 99.1886444092 + 1470.7333984375 + 100.9677124023 + 1471.1140136719 + c +2.298148632 + w +100.9677124023 + 1471.1140136719 + 102.7467727661 + 1471.4947509766 + 104.2662506104 + 1471.7502441406 + c +2.2799623013 + w +104.2662506104 + 1471.7502441406 + 105.7857284546 + 1472.0056152344 + 106.6981506348 + 1472.1142578125 + c +2.3014352322 + w +106.6981506348 + 1472.1142578125 + 107.6105651855 + 1472.2227783203 + 107.9103088379 + 1472.2172851562 + c +2.3493845463 + w +107.9103088379 + 1472.2172851562 + 108.2100524902 + 1472.2119140625 + 108.081237793 + 1472.1455078125 + c +2.3971111774 + w +108.081237793 + 1472.1455078125 + 107.9524230957 + 1472.0791015625 + 107.1390533447 + 1472.1387939453 + c +2.4252927303 + w +107.1390533447 + 1472.1387939453 + 106.3256835938 + 1472.1986083984 + 104.7566375732 + 1472.4489746094 + c +2.3745141029 + w +104.7566375732 + 1472.4489746094 + 103.1875915527 + 1472.6993408203 + 101.0546569824 + 1473.1174316406 + c +2.3172485828 + w +101.0546569824 + 1473.1174316406 + 98.9217224121 + 1473.5356445312 + 96.9211502075 + 1473.9880371094 + c +2.2733113766 + w +96.9211502075 + 1473.9880371094 + 94.9205780029 + 1474.4404296875 + 93.394859314 + 1474.9129638672 + c +2.2825329304 + w +93.394859314 + 1474.9129638672 + 91.869140625 + 1475.3854980469 + 90.9312896729 + 1475.724609375 + c +2.3607182503 + w +90.9312896729 + 1475.724609375 + 89.1980438232 + 1476.3881835938 + 89.2189483643 + 1476.4034423828 + c +2.3539328575 + w +89.2189483643 + 1476.4034423828 + 95.0223464966 + 1475.6469726562 + 96.8870697021 + 1475.42578125 + c +2.3210902214 + w +96.8870697021 + 1475.42578125 + 103.4813613892 + 1474.755859375 + 103.7693405151 + 1474.7531738281 + c +2.3676147461 + w +103.7693405151 + 1474.7531738281 + 104.0573196411 + 1474.7506103516 + 103.5800628662 + 1474.8557128906 + c +2.3476858139 + w +103.5800628662 + 1474.8557128906 + 97.3617858887 + 1476.2043457031 + 95.9459075928 + 1476.5601806641 + c +2.3173451424 + w +95.9459075928 + 1476.5601806641 + 94.5300216675 + 1476.9161376953 + 93.6645278931 + 1477.1665039062 + c +2.3770737648 + w +93.6645278931 + 1477.1665039062 + 92.2023849487 + 1477.6485595703 + 92.3071594238 + 1477.6550292969 + c +2.3212175369 + w +92.3071594238 + 1477.6550292969 + 101.470451355 + 1475.9195556641 + 102.5712127686 + 1475.6512451172 + c +2.3270728588 + w +102.5712127686 + 1475.6512451172 + 103.6719665527 + 1475.3830566406 + 104.3283081055 + 1475.1059570312 + c +2.3545837402 + w +104.3283081055 + 1475.1059570312 + 104.9846420288 + 1474.8288574219 + 105.0565185547 + 1474.5617675781 + c +2.3904972076 + w +105.0565185547 + 1474.5617675781 + 105.1283950806 + 1474.2947998047 + 104.4383850098 + 1474.0451660156 + c +2.4254333973 + w +104.4383850098 + 1474.0451660156 + 103.748374939 + 1473.7956542969 + 102.3619537354 + 1473.4924316406 + c +2.3917036057 + w +102.3619537354 + 1473.4924316406 + 100.9755401611 + 1473.1890869141 + 99.490234375 + 1472.9489746094 + c +2.3388569355 + w +99.490234375 + 1472.9489746094 + 98.0049362183 + 1472.708984375 + 96.9190826416 + 1472.5770263672 + c +2.3642442226 + w +96.9190826416 + 1472.5770263672 + 94.7645187378 + 1472.3806152344 + 94.6967544556 + 1472.4130859375 + c +2.40782547 + w +94.6967544556 + 1472.4130859375 + 94.6289901733 + 1472.4456787109 + 94.8385620117 + 1472.50390625 + c +2.4437325001 + w +94.8385620117 + 1472.50390625 + 95.0481262207 + 1472.5620117188 + 96.2528686523 + 1472.6164550781 + c +2.3438823223 + w +96.2528686523 + 1472.6164550781 + 101.0624771118 + 1472.7426757812 + 102.9916229248 + 1472.8271484375 + c +2.3231050968 + w +102.9916229248 + 1472.8271484375 + 109.438293457 + 1473.2014160156 + 109.5950164795 + 1473.2287597656 + c +2.3907752037 + w +109.5950164795 + 1473.2287597656 + 104.8040313721 + 1472.9187011719 + 102.6723175049 + 1472.8315429688 + c +2.3132908344 + w +102.6723175049 + 1472.8315429688 + 100.5405960083 + 1472.7443847656 + 98.7118301392 + 1472.7608642578 + c +2.3084285259 + w +98.7118301392 + 1472.7608642578 + 94.1183929443 + 1472.9141845703 + 93.1947479248 + 1472.990234375 + c +2.4122283459 + w +93.1947479248 + 1472.990234375 + 91.0877456665 + 1473.2387695312 + 91.1748733521 + 1473.2436523438 + c +2.43627882 + w +91.1748733521 + 1473.2436523438 + 91.7644195557 + 1473.0891113281 + 92.3778381348 + 1472.9873046875 + c +2.4206187725 + w +92.3778381348 + 1472.9873046875 + 92.9912490845 + 1472.8854980469 + 94.244140625 + 1472.8723144531 + c +2.3917996883 + w +94.244140625 + 1472.8723144531 + 95.4970245361 + 1472.8591308594 + 97.2767562866 + 1472.8986816406 + c +2.3020689487 + w +97.2767562866 + 1472.8986816406 + 102.8052978516 + 1473.0513916016 + 104.2287826538 + 1473.1696777344 + c +2.2977459431 + w +104.2287826538 + 1473.1696777344 + 105.6522674561 + 1473.2880859375 + 106.392791748 + 1473.4041748047 + c +2.3325314522 + w +106.392791748 + 1473.4041748047 + 107.1333236694 + 1473.5202636719 + 107.2719421387 + 1473.5997314453 + c +2.385373354 + w +107.2719421387 + 1473.5997314453 + 107.4105682373 + 1473.6791992188 + 106.5480957031 + 1473.5747070312 + c +2.4394028187 + w +106.5480957031 + 1473.5747070312 + 105.6856231689 + 1473.4702148438 + 104.0478668213 + 1473.1569824219 + c +2.356723547 + w +104.0478668213 + 1473.1569824219 + 95.4061737061 + 1471.4620361328 + 95.3547897339 + 1471.4484863281 + c +2.3125655651 + w +95.3547897339 + 1471.4484863281 + 103.9751586914 + 1473.935546875 + 106.459564209 + 1474.6307373047 + c +2.2077293396 + w +106.459564209 + 1474.6307373047 + 108.9439697266 + 1475.3259277344 + 110.6717758179 + 1475.9361572266 + c +1.4314106703 + w +110.6717758179 + 1475.9361572266 + 112.3995819092 + 1476.5463867188 + 113.1833190918 + 1476.9233398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5987411737 + w +158.3295898438 + 1488.2280273438 + m +158.3644714355 + 1488.2629394531 + 158.3993377686 + 1488.2977294922 + v +1.7106875181 + w +158.3993377686 + 1488.2977294922 + 158.4690856934 + 1488.3674316406 + 158.5558776855 + 1488.4543457031 + c +1.7053128481 + w +158.5558776855 + 1488.4543457031 + 158.6426696777 + 1488.541015625 + 158.7820587158 + 1489.23828125 + c +1.9549742937 + w +158.7820587158 + 1489.23828125 + 158.9214477539 + 1489.935546875 + 159.0471801758 + 1490.9645996094 + c +2.0244157314 + w +159.0471801758 + 1490.9645996094 + 159.1729278564 + 1491.9937744141 + 159.1829833984 + 1492.8212890625 + c +2.0783491135 + w +159.1829833984 + 1492.8212890625 + 159.1930389404 + 1493.6488037109 + 158.7179260254 + 1493.4151611328 + c +2.1444714069 + w +158.7179260254 + 1493.4151611328 + 158.2428283691 + 1493.181640625 + 157.2275848389 + 1490.6925048828 + c +2.2026088238 + w +157.2275848389 + 1490.6925048828 + 156.2123413086 + 1488.2033691406 + 154.9312744141 + 1483.4909667969 + c +2.0840568542 + w +154.9312744141 + 1483.4909667969 + 153.6502075195 + 1478.7785644531 + 152.7538452148 + 1473.1674804688 + c +1.9395573139 + w +152.7538452148 + 1473.1674804688 + 151.8574981689 + 1467.5565185547 + 152.353302002 + 1462.0500488281 + c +1.9236171246 + w +152.353302002 + 1462.0500488281 + 152.8490905762 + 1456.5434570312 + 155.3539581299 + 1452.2191162109 + c +1.9579492807 + w +155.3539581299 + 1452.2191162109 + 157.8588256836 + 1447.8947753906 + 161.8192138672 + 1445.6116943359 + c +2.0187556744 + w +161.8192138672 + 1445.6116943359 + 165.7796020508 + 1443.3286132812 + 170.5160522461 + 1443.6328125 + c +2.0669591427 + w +170.5160522461 + 1443.6328125 + 175.2525177002 + 1443.9371337891 + 179.9449768066 + 1446.5477294922 + c +2.064286232 + w +179.9449768066 + 1446.5477294922 + 184.6374511719 + 1449.1583251953 + 188.5693359375 + 1453.4251708984 + c +2.0235557556 + w +188.5693359375 + 1453.4251708984 + 192.5012207031 + 1457.6920166016 + 194.9528808594 + 1462.6817626953 + c +1.9907258749 + w +194.9528808594 + 1462.6817626953 + 197.4045410156 + 1467.6715087891 + 198.0837097168 + 1472.4407958984 + c +1.9752292633 + w +198.0837097168 + 1472.4407958984 + 198.7628936768 + 1477.2099609375 + 198.0504455566 + 1480.7492675781 + c +1.8957660198 + w +198.0504455566 + 1480.7492675781 + 197.3380126953 + 1484.2885742188 + 196.0778808594 + 1486.1397705078 + c +1.3802173138 + w +196.0778808594 + 1486.1397705078 + 194.8177337646 + 1487.9909667969 + 193.6414031982 + 1488.3479003906 + c +193.053237915 + 1488.5264892578 + 192.4650726318 + 1488.7049560547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +198.9587249756 + 1460.3857421875 + m +199.0284729004 + 1460.2811279297 + 199.0982055664 + 1460.1765136719 + v +2.1451900005 + w +199.0982055664 + 1460.1765136719 + 206.2247619629 + 1450.0389404297 + 206.2695617676 + 1449.962890625 + c +2.1854691505 + w +206.2695617676 + 1449.962890625 + 206.3143768311 + 1449.8869628906 + 206.1916503906 + 1450.0544433594 + c +2.2201015949 + w +206.1916503906 + 1450.0544433594 + 206.068939209 + 1450.2220458984 + 206.1007995605 + 1450.6815185547 + c +2.3199169636 + w +206.1007995605 + 1450.6815185547 + 206.1326751709 + 1451.1409912109 + 206.7280426025 + 1452.1784667969 + c +2.3036751747 + w +206.7280426025 + 1452.1784667969 + 207.3234100342 + 1453.2160644531 + 208.3257598877 + 1454.3939208984 + c +2.250459671 + w +208.3257598877 + 1454.3939208984 + 209.3281097412 + 1455.5717773438 + 210.457244873 + 1456.5366210938 + c +2.2249624729 + w +210.457244873 + 1456.5366210938 + 211.5863952637 + 1457.5015869141 + 212.7889709473 + 1458.0545654297 + c +2.2304711342 + w +212.7889709473 + 1458.0545654297 + 213.9915618896 + 1458.6075439453 + 215.1460571289 + 1458.7648925781 + c +2.2428395748 + w +215.1460571289 + 1458.7648925781 + 216.300567627 + 1458.9223632812 + 217.4245758057 + 1458.53515625 + c +2.2618854046 + w +217.4245758057 + 1458.53515625 + 218.5485839844 + 1458.1479492188 + 219.4518737793 + 1457.4401855469 + c +2.2638840675 + w +219.4518737793 + 1457.4401855469 + 220.3551635742 + 1456.7322998047 + 221.0005340576 + 1455.2972412109 + c +2.2770364285 + w +221.0005340576 + 1455.2972412109 + 221.645904541 + 1453.8623046875 + 222.0219573975 + 1452.3264160156 + c +2.2329189777 + w +222.0219573975 + 1452.3264160156 + 222.7635498047 + 1448.4067382812 + 222.9236602783 + 1447.62890625 + c +2.0498313904 + w +222.9236602783 + 1447.62890625 + 223.083770752 + 1446.8509521484 + 223.3219909668 + 1446.46875 + c +1.5201205015 + w +223.3219909668 + 1446.46875 + 223.5601959229 + 1446.0864257812 + 223.7685699463 + 1446.0385742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6065744162 + w +248.7179718018 + 1464.0372314453 + m +248.7179718018 + 1464.0023193359 + 248.7179718018 + 1463.9675292969 + v +1.6583658457 + w +248.7179718018 + 1463.9675292969 + 248.7179718018 + 1463.7241210938 + 248.7179718018 + 1463.6545410156 + c +1.6574631929 + w +248.7179718018 + 1463.6545410156 + 248.7179718018 + 1463.5848388672 + 248.2297668457 + 1463.2670898438 + c +2.0815799236 + w +248.2297668457 + 1463.2670898438 + 245.5500335693 + 1461.6767578125 + 244.1759643555 + 1460.7810058594 + c +2.0945298672 + w +244.1759643555 + 1460.7810058594 + 242.8018798828 + 1459.8851318359 + 241.6248474121 + 1458.8413085938 + c +2.1075546741 + w +241.6248474121 + 1458.8413085938 + 240.4478302002 + 1457.7976074219 + 239.8085632324 + 1456.4333496094 + c +2.1392791271 + w +239.8085632324 + 1456.4333496094 + 239.1692962646 + 1455.0693359375 + 239.3001098633 + 1453.52734375 + c +2.1648824215 + w +239.3001098633 + 1453.52734375 + 239.4309082031 + 1451.9855957031 + 240.2940063477 + 1450.5380859375 + c +2.1712260246 + w +240.2940063477 + 1450.5380859375 + 241.157119751 + 1449.0905761719 + 243.0659179688 + 1448.1374511719 + c +2.1840541363 + w +243.0659179688 + 1448.1374511719 + 244.9747314453 + 1447.1842041016 + 247.5728759766 + 1447.2124023438 + c +2.1608259678 + w +247.5728759766 + 1447.2124023438 + 250.1710357666 + 1447.2407226562 + 252.563659668 + 1448.2882080078 + c +2.1330926418 + w +252.563659668 + 1448.2882080078 + 254.9562988281 + 1449.3358154297 + 256.5745849609 + 1450.9725341797 + c +2.1350767612 + w +256.5745849609 + 1450.9725341797 + 258.1928405762 + 1452.609375 + 258.8209838867 + 1454.5581054688 + c +2.1659543514 + w +258.8209838867 + 1454.5581054688 + 259.4491271973 + 1456.5069580078 + 259.1315307617 + 1458.3107910156 + c +2.188536644 + w +259.1315307617 + 1458.3107910156 + 258.8139343262 + 1460.1147460938 + 257.7942504883 + 1461.4969482422 + c +2.2080192566 + w +257.7942504883 + 1461.4969482422 + 256.774597168 + 1462.8791503906 + 255.6105957031 + 1463.6071777344 + c +2.2171528339 + w +255.6105957031 + 1463.6071777344 + 254.4465789795 + 1464.3350830078 + 253.4891204834 + 1464.4110107422 + c +2.2435350418 + w +253.4891204834 + 1464.4110107422 + 252.5316619873 + 1464.4869384766 + 252.0501098633 + 1463.6231689453 + c +2.2756221294 + w +252.0501098633 + 1463.6231689453 + 251.568572998 + 1462.7595214844 + 251.6353912354 + 1461.1547851562 + c +2.2741277218 + w +251.6353912354 + 1461.1547851562 + 251.7022094727 + 1459.5499267578 + 252.2594604492 + 1457.6793212891 + c +2.2360110283 + w +252.2594604492 + 1457.6793212891 + 252.816696167 + 1455.80859375 + 254.5892944336 + 1454.0146484375 + c +2.2235255241 + w +254.5892944336 + 1454.0146484375 + 256.361907959 + 1452.220703125 + 259.4469909668 + 1450.9473876953 + c +2.1867706776 + w +259.4469909668 + 1450.9473876953 + 262.5320739746 + 1449.6740722656 + 266.2332763672 + 1449.2155761719 + c +2.0832886696 + w +266.2332763672 + 1449.2155761719 + 269.9344787598 + 1448.7570800781 + 273.1226196289 + 1449.0263671875 + c +1.3742966652 + w +273.1226196289 + 1449.0263671875 + 276.3107299805 + 1449.2955322266 + 278.2425231934 + 1449.8828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +315.367980957 + 1495.5308837891 + m +315.437713623 + 1495.5308837891 + 315.5074462891 + 1495.5308837891 + v +1.7961974144 + w +315.5074462891 + 1495.5308837891 + 315.6469421387 + 1495.5308837891 + 315.8205566406 + 1495.5308837891 + c +1.7882162333 + w +315.8205566406 + 1495.5308837891 + 315.994140625 + 1495.5308837891 + 316.0636901855 + 1494.6940917969 + c +1.9748395681 + w +316.0636901855 + 1494.6940917969 + 316.1332397461 + 1493.8572998047 + 316.1940612793 + 1491.4213867188 + c +2.0086216927 + w +316.1940612793 + 1491.4213867188 + 316.2548828125 + 1488.9853515625 + 316.6410522461 + 1485.2286376953 + c +1.9629321098 + w +316.6410522461 + 1485.2286376953 + 317.0272216797 + 1481.4720458984 + 317.7532958984 + 1476.8120117188 + c +1.9212086201 + w +317.7532958984 + 1476.8120117188 + 318.4793701172 + 1472.1518554688 + 319.3797607422 + 1467.2333984375 + c +1.9024744034 + w +319.3797607422 + 1467.2333984375 + 322.0014953613 + 1453.5257568359 + 322.6470336914 + 1450.2740478516 + c +1.9625020027 + w +322.6470336914 + 1450.2740478516 + 323.2926025391 + 1447.0223388672 + 323.5528564453 + 1445.1137695312 + c +2.064514637 + w +323.5528564453 + 1445.1137695312 + 323.813079834 + 1443.2053222656 + 323.7819213867 + 1442.6186523438 + c +2.1666469574 + w +323.7819213867 + 1442.6186523438 + 323.7507324219 + 1442.0321044922 + 323.6385192871 + 1442.4215087891 + c +2.286542654 + w +323.6385192871 + 1442.4215087891 + 323.5263061523 + 1442.8110351562 + 323.7525634766 + 1444.2458496094 + c +2.3010289669 + w +323.7525634766 + 1444.2458496094 + 323.9788208008 + 1445.6806640625 + 324.6010742188 + 1447.8796386719 + c +2.2229487896 + w +324.6010742188 + 1447.8796386719 + 325.2232971191 + 1450.0786132812 + 326.2916564941 + 1452.5838623047 + c +2.1608171463 + w +326.2916564941 + 1452.5838623047 + 327.3600158691 + 1455.0891113281 + 328.4868164062 + 1457.13671875 + c +2.1279902458 + w +328.4868164062 + 1457.13671875 + 329.6135864258 + 1459.1843261719 + 330.6374206543 + 1460.4940185547 + c +2.1563644409 + w +330.6374206543 + 1460.4940185547 + 331.6612548828 + 1461.8038330078 + 332.5946044922 + 1462.0983886719 + c +2.2073671818 + w +332.5946044922 + 1462.0983886719 + 333.5279846191 + 1462.3928222656 + 334.5448608398 + 1461.4113769531 + c +2.2593944073 + w +334.5448608398 + 1461.4113769531 + 335.5617370605 + 1460.4299316406 + 336.5230712891 + 1458.6281738281 + c +2.2286734581 + w +336.5230712891 + 1458.6281738281 + 337.484375 + 1456.8265380859 + 338.260925293 + 1454.9149169922 + c +2.1831419468 + w +338.260925293 + 1454.9149169922 + 339.0374450684 + 1453.0034179688 + 339.4750366211 + 1451.40625 + c +2.1818768978 + w +339.4750366211 + 1451.40625 + 339.9126586914 + 1449.8092041016 + 340.0998840332 + 1448.7336425781 + c +2.1089229584 + w +340.0998840332 + 1448.7336425781 + 340.4112548828 + 1446.5983886719 + 340.4552612305 + 1446.5305175781 + c +1.5330741405 + w +340.4552612305 + 1446.5305175781 + 340.4992675781 + 1446.4627685547 + 340.5198974609 + 1446.669921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +348.2364501953 + 1452.6264648438 + m +348.2364501953 + 1452.3126220703 + 348.2364501953 + 1451.9987792969 + v +2.1498298645 + w +348.2364501953 + 1451.9987792969 + 348.2364501953 + 1448.2426757812 + 348.2364501953 + 1447.8227539062 + c +2.159488678 + w +348.2364501953 + 1447.8227539062 + 348.2364501953 + 1447.4027099609 + 348.3061828613 + 1447.3421630859 + c +1.5387094021 + w +348.3061828613 + 1447.3421630859 + 348.3759155273 + 1447.2816162109 + 348.4627075195 + 1447.4372558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +346.4104614258 + 1477.2736816406 + m +346.375579834 + 1477.30859375 + 346.3406982422 + 1477.3433837891 + v +1.7514841557 + w +346.3406982422 + 1477.3433837891 + 346.2709655762 + 1477.4130859375 + 346.184173584 + 1477.5 + c +2.100943327 + w +346.184173584 + 1477.5 + 347.6319274902 + 1477.4470214844 + 349.0529785156 + 1477.3822021484 + c +2.0978579521 + w +349.0529785156 + 1477.3822021484 + 350.4739990234 + 1477.3172607422 + 352.2388305664 + 1477.5538330078 + c +2.1310822964 + w +352.2388305664 + 1477.5538330078 + 354.003692627 + 1477.7904052734 + 355.4881286621 + 1478.1901855469 + c +2.1339399815 + w +355.4881286621 + 1478.1901855469 + 356.9725646973 + 1478.5900878906 + 357.8491821289 + 1479.1667480469 + c +2.169475317 + w +357.8491821289 + 1479.1667480469 + 358.7258300781 + 1479.7434082031 + 358.5121154785 + 1480.5200195312 + c +2.212511301 + w +358.5121154785 + 1480.5200195312 + 358.2984008789 + 1481.2966308594 + 356.9923400879 + 1481.7368164062 + c +2.1886298656 + w +356.9923400879 + 1481.7368164062 + 355.6862792969 + 1482.1768798828 + 353.8995361328 + 1482.0882568359 + c +1.4911065102 + w +353.8995361328 + 1482.0882568359 + 352.1127624512 + 1481.9996337891 + 350.6075744629 + 1481.6472167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +368.7792663574 + 1464.9500732422 + m +368.7443847656 + 1464.9500732422 + 368.7095336914 + 1464.9500732422 + v +1.6655994654 + w +368.7095336914 + 1464.9500732422 + 368.3269042969 + 1464.9500732422 + 368.2879638672 + 1464.9500732422 + c +1.6665114164 + w +368.2879638672 + 1464.9500732422 + 368.2489929199 + 1464.9500732422 + 367.5414123535 + 1464.5317382812 + c +2.0984241962 + w +367.5414123535 + 1464.5317382812 + 366.8338317871 + 1464.11328125 + 365.6957092285 + 1463.3137207031 + c +2.0959129333 + w +365.6957092285 + 1463.3137207031 + 364.5575866699 + 1462.5140380859 + 363.4606933594 + 1461.6794433594 + c +2.0734415054 + w +363.4606933594 + 1461.6794433594 + 362.3638305664 + 1460.8447265625 + 361.6247558594 + 1459.966796875 + c +2.102394104 + w +361.6247558594 + 1459.966796875 + 360.8857116699 + 1459.0889892578 + 360.9877624512 + 1458.2464599609 + c +2.1279952526 + w +360.9877624512 + 1458.2464599609 + 361.0898132324 + 1457.4038085938 + 362.3904418945 + 1456.6987304688 + c +2.1550529003 + w +362.3904418945 + 1456.6987304688 + 363.6911010742 + 1455.9935302734 + 365.8812561035 + 1455.2307128906 + c +2.1149008274 + w +365.8812561035 + 1455.2307128906 + 368.0714111328 + 1454.4678955078 + 370.4302978516 + 1453.6275634766 + c +2.0694382191 + w +370.4302978516 + 1453.6275634766 + 372.7892150879 + 1452.7872314453 + 374.5898742676 + 1452.021484375 + c +2.0709924698 + w +374.5898742676 + 1452.021484375 + 376.3905334473 + 1451.255859375 + 377.1247558594 + 1450.4165039062 + c +2.1656274796 + w +377.1247558594 + 1450.4165039062 + 377.8589477539 + 1449.5771484375 + 377.5032958984 + 1448.6052246094 + c +2.2552423477 + w +377.5032958984 + 1448.6052246094 + 377.1476135254 + 1447.6330566406 + 376.0919799805 + 1446.8154296875 + c +2.2703602314 + w +376.0919799805 + 1446.8154296875 + 375.0363464355 + 1445.9976806641 + 373.3602905273 + 1445.5146484375 + c +2.2472786903 + w +373.3602905273 + 1445.5146484375 + 371.6842346191 + 1445.0316162109 + 369.4119262695 + 1444.9499511719 + c +2.117143631 + w +369.4119262695 + 1444.9499511719 + 367.1396484375 + 1444.8684082031 + 365.0942077637 + 1445.3115234375 + c +1.446616292 + w +365.0942077637 + 1445.3115234375 + 363.0487670898 + 1445.7545166016 + 361.753112793 + 1446.3507080078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +395.2566223145 + 1516.0703125 + m +395.2915039062 + 1516.1052246094 + 395.3263549805 + 1516.1400146484 + v +1.7563925982 + w +395.3263549805 + 1516.1400146484 + 395.5697021484 + 1516.3833007812 + 395.6393432617 + 1516.4530029297 + c +1.7550393343 + w +395.6393432617 + 1516.4530029297 + 395.708984375 + 1516.5227050781 + 395.468963623 + 1515.0274658203 + c +2.1035480499 + w +395.468963623 + 1515.0274658203 + 395.2289428711 + 1513.5322265625 + 394.473449707 + 1509.7504882812 + c +2.0888314247 + w +394.473449707 + 1509.7504882812 + 393.7179870605 + 1505.96875 + 392.491394043 + 1500.3415527344 + c +1.9783371687 + w +392.491394043 + 1500.3415527344 + 391.2648010254 + 1494.7144775391 + 389.6656799316 + 1487.9787597656 + c +1.8848026991 + w +389.6656799316 + 1487.9787597656 + 388.0665588379 + 1481.2429199219 + 386.5419311523 + 1474.83984375 + c +1.807887435 + w +386.5419311523 + 1474.83984375 + 385.0173034668 + 1468.4368896484 + 383.9995117188 + 1463.40625 + c +1.8462289572 + w +383.9995117188 + 1463.40625 + 382.9817199707 + 1458.3756103516 + 382.9721374512 + 1454.8000488281 + c +1.966375947 + w +382.9721374512 + 1454.8000488281 + 382.9625549316 + 1451.224609375 + 383.8591308594 + 1449.193359375 + c +2.0875995159 + w +383.8591308594 + 1449.193359375 + 384.7557067871 + 1447.162109375 + 386.4346618652 + 1446.3218994141 + c +2.1929373741 + w +386.4346618652 + 1446.3218994141 + 388.1136169434 + 1445.4816894531 + 390.1981201172 + 1445.5532226562 + c +2.2211661339 + w +390.1981201172 + 1445.5532226562 + 392.2825927734 + 1445.6247558594 + 394.2321166992 + 1446.3852539062 + c +2.1930041313 + w +394.2321166992 + 1446.3852539062 + 396.1816711426 + 1447.1456298828 + 397.8100585938 + 1448.4011230469 + c +2.0526685715 + w +397.8100585938 + 1448.4011230469 + 399.4384155273 + 1449.6567382812 + 400.4623413086 + 1451.0102539062 + c +1.4574241638 + w +400.4623413086 + 1451.0102539062 + 401.4862365723 + 1452.3636474609 + 401.8648376465 + 1453.357421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6692379713 + w +375.1703796387 + 1477.2736816406 + m +375.2401123047 + 1477.30859375 + 375.3098754883 + 1477.3433837891 + v +1.7697613239 + w +375.3098754883 + 1477.3433837891 + 375.4493408203 + 1477.4130859375 + 376.4598388672 + 1477.6394042969 + c +2.00420928 + w +376.4598388672 + 1477.6394042969 + 377.4703369141 + 1477.8657226562 + 379.6973266602 + 1478.2482910156 + c +1.9995330572 + w +379.6973266602 + 1478.2482910156 + 381.9243164062 + 1478.6309814453 + 385.1860351562 + 1478.9130859375 + c +2.007348299 + w +385.1860351562 + 1478.9130859375 + 388.4477233887 + 1479.1950683594 + 391.700378418 + 1479.3355712891 + c +1.8839640617 + w +391.700378418 + 1479.3355712891 + 394.9530639648 + 1479.4760742188 + 397.3463745117 + 1479.4958496094 + c +1.3978347778 + w +397.3463745117 + 1479.4958496094 + 399.739654541 + 1479.5155029297 + 400.9290161133 + 1479.4627685547 + c +401.5236816406 + 1479.4364013672 + 402.1183776855 + 1479.4100341797 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +410.3213806152 + 1459.4729003906 + m +410.2864990234 + 1459.4729003906 + 410.2516479492 + 1459.4729003906 + v +1.7603114843 + w +410.2516479492 + 1459.4729003906 + 409.8690490723 + 1459.4729003906 + 409.830078125 + 1459.4729003906 + c +1.7612754107 + w +409.830078125 + 1459.4729003906 + 409.7911376953 + 1459.4729003906 + 409.5717468262 + 1458.9150390625 + c +2.1926290989 + w +409.5717468262 + 1458.9150390625 + 409.352355957 + 1458.3571777344 + 409.170501709 + 1457.1051025391 + c +2.2190606594 + w +409.170501709 + 1457.1051025391 + 408.9886474609 + 1455.8530273438 + 409.1619873047 + 1454.3227539062 + c +2.2149336338 + w +409.1619873047 + 1454.3227539062 + 409.3353271484 + 1452.7924804688 + 410.2090148926 + 1451.4372558594 + c +2.2242136002 + w +410.2090148926 + 1451.4372558594 + 411.0827026367 + 1450.0821533203 + 412.841796875 + 1449.1677246094 + c +2.2383303642 + w +412.841796875 + 1449.1677246094 + 414.6008911133 + 1448.2531738281 + 416.8674316406 + 1447.9302978516 + c +2.2236506939 + w +416.8674316406 + 1447.9302978516 + 419.1339416504 + 1447.6072998047 + 421.335723877 + 1447.9174804688 + c +2.2101347446 + w +421.335723877 + 1447.9174804688 + 423.5375061035 + 1448.2277832031 + 425.1704101562 + 1449.0704345703 + c +2.2221136093 + w +425.1704101562 + 1449.0704345703 + 426.8032836914 + 1449.9130859375 + 427.4151000977 + 1451.2791748047 + c +2.2555162907 + w +427.4151000977 + 1451.2791748047 + 428.0269470215 + 1452.6452636719 + 427.4020385742 + 1454.3002929688 + c +2.2836871147 + w +427.4020385742 + 1454.3002929688 + 426.777130127 + 1455.9553222656 + 425.0352783203 + 1457.3332519531 + c +2.2632040977 + w +425.0352783203 + 1457.3332519531 + 423.2933959961 + 1458.7111816406 + 420.9114990234 + 1459.4459228516 + c +2.2107834816 + w +420.9114990234 + 1459.4459228516 + 418.5296020508 + 1460.1806640625 + 416.383972168 + 1460.3371582031 + c +2.1538386345 + w +416.383972168 + 1460.3371582031 + 414.2383728027 + 1460.4937744141 + 412.80859375 + 1460.2844238281 + c +1.4527001381 + w +412.80859375 + 1460.2844238281 + 411.3787841797 + 1460.0750732422 + 410.7795715332 + 1459.728515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6359479427 + w +434.0597229004 + 1454.9085693359 + m +434.1294555664 + 1454.943359375 + 434.19921875 + 1454.9782714844 + v +1.7005655766 + w +434.19921875 + 1454.9782714844 + 434.6858825684 + 1455.2216796875 + 434.8251953125 + 1455.2912597656 + c +1.6984900236 + w +434.8251953125 + 1455.2912597656 + 434.9644775391 + 1455.3608398438 + 435.3213500977 + 1454.3538818359 + c +2.1295778751 + w +435.3213500977 + 1454.3538818359 + 435.6781921387 + 1453.3468017578 + 436.1154174805 + 1451.8460693359 + c +2.1480913162 + w +436.1154174805 + 1451.8460693359 + 437.6329956055 + 1446.0991210938 + 437.6810913086 + 1445.9538574219 + c +2.4100492001 + w +437.6810913086 + 1445.9538574219 + 437.7767944336 + 1447.7319335938 + 438.0589294434 + 1449.7060546875 + c +2.356498003 + w +438.0589294434 + 1449.7060546875 + 438.3410644531 + 1451.6800537109 + 438.8883056641 + 1453.8865966797 + c +2.2802433968 + w +438.8883056641 + 1453.8865966797 + 439.435546875 + 1456.0931396484 + 440.3798522949 + 1458.1020507812 + c +2.2289104462 + w +440.3798522949 + 1458.1020507812 + 441.3241577148 + 1460.1108398438 + 442.8260192871 + 1461.6064453125 + c +2.066204071 + w +442.8260192871 + 1461.6064453125 + 444.3278808594 + 1463.1019287109 + 445.956451416 + 1463.8581542969 + c +1.4542819262 + w +445.956451416 + 1463.8581542969 + 447.5850219727 + 1464.6143798828 + 448.7856750488 + 1464.7329101562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +452.776550293 + 1453.9957275391 + m +452.8114013672 + 1453.9957275391 + 452.846282959 + 1453.9957275391 + v +1.7965238094 + w +452.846282959 + 1453.9957275391 + 452.916015625 + 1453.9957275391 + 453.0028076172 + 1453.9957275391 + c +1.7925329208 + w +453.0028076172 + 1453.9957275391 + 453.0895996094 + 1453.9957275391 + 453.2290039062 + 1453.3681640625 + c +2.0857834816 + w +453.2290039062 + 1453.3681640625 + 453.3683776855 + 1452.7404785156 + 453.4243469238 + 1451.6108398438 + c +2.0950882435 + w +453.4243469238 + 1451.6108398438 + 453.4803161621 + 1450.4812011719 + 453.4733276367 + 1449.2114257812 + c +2.1328556538 + w +453.4733276367 + 1449.2114257812 + 453.3873596191 + 1446.0236816406 + 453.4118041992 + 1445.5985107422 + c +1.5118974447 + w +453.4118041992 + 1445.5985107422 + 453.4362487793 + 1445.1733398438 + 453.4884033203 + 1445.1716308594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6721755266 + w +446.8419189453 + 1480.0122070312 + m +446.8768005371 + 1479.9077148438 + 446.9116821289 + 1479.8029785156 + v +1.8673467636 + w +446.9116821289 + 1479.8029785156 + 446.9814147949 + 1479.5938720703 + 447.0682067871 + 1479.3334960938 + c +1.8542299271 + w +447.0682067871 + 1479.3334960938 + 447.1549987793 + 1479.0732421875 + 448.1313171387 + 1478.7945556641 + c +2.1214871407 + w +448.1313171387 + 1478.7945556641 + 449.107635498 + 1478.5158691406 + 450.9723205566 + 1478.3820800781 + c +2.1088752747 + w +450.9723205566 + 1478.3820800781 + 452.8370056152 + 1478.2482910156 + 455.1784667969 + 1478.4440917969 + c +2.1226270199 + w +455.1784667969 + 1478.4440917969 + 457.5199584961 + 1478.6400146484 + 459.5477294922 + 1479.0270996094 + c +2.1032009125 + w +459.5477294922 + 1479.0270996094 + 461.5754699707 + 1479.4143066406 + 462.7413330078 + 1480.2763671875 + c +2.1540467739 + w +462.7413330078 + 1480.2763671875 + 463.9071960449 + 1481.1385498047 + 463.7545776367 + 1482.4169921875 + c +2.205706358 + w +463.7545776367 + 1482.4169921875 + 463.6019592285 + 1483.6953125 + 462.0036010742 + 1484.7421875 + c +2.1932690144 + w +462.0036010742 + 1484.7421875 + 460.4052734375 + 1485.7891845703 + 458.0817260742 + 1485.9704589844 + c +2.1034185886 + w +458.0817260742 + 1485.9704589844 + 455.7581787109 + 1486.1518554688 + 453.6759643555 + 1485.3833007812 + c +1.4437916279 + w +453.6759643555 + 1485.3833007812 + 451.59375 + 1484.6148681641 + 450.2805175781 + 1483.5587158203 + c +449.6239013672 + 1483.0307617188 + 448.9672851562 + 1482.5026855469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6271358728 + w +476.058380127 + 1458.103515625 + m +476.128112793 + 1457.650390625 + 476.1978759766 + 1457.1970214844 + v +1.7913017273 + w +476.1978759766 + 1457.1970214844 + 476.3373413086 + 1456.2905273438 + 476.510925293 + 1455.1624755859 + c +1.7389661074 + w +476.510925293 + 1455.1624755859 + 476.6845092773 + 1454.0344238281 + 476.5447998047 + 1452.7803955078 + c +2.0177211761 + w +476.5447998047 + 1452.7803955078 + 476.4051208496 + 1451.5264892578 + 475.2291870117 + 1449.8193359375 + c +2.1165165901 + w +475.2291870117 + 1449.8193359375 + 474.0532531738 + 1448.1123046875 + 472.3179321289 + 1446.5380859375 + c +2.0985515118 + w +472.3179321289 + 1446.5380859375 + 470.582611084 + 1444.9639892578 + 468.442199707 + 1443.8742675781 + c +2.1335885525 + w +468.442199707 + 1443.8742675781 + 466.3017578125 + 1442.7844238281 + 464.034576416 + 1442.3637695312 + c +2.172056675 + w +464.034576416 + 1442.3637695312 + 461.7673950195 + 1441.9431152344 + 459.9837646484 + 1442.2978515625 + c +2.1913471222 + w +459.9837646484 + 1442.2978515625 + 458.2001647949 + 1442.6527099609 + 457.2274780273 + 1443.8835449219 + c +2.2323634624 + w +457.2274780273 + 1443.8835449219 + 456.2548217773 + 1445.1142578125 + 456.2346191406 + 1447.0086669922 + c +2.2533931732 + w +456.2346191406 + 1447.0086669922 + 456.2143859863 + 1448.9029541016 + 457.1427001953 + 1451.0715332031 + c +2.2297019958 + w +457.1427001953 + 1451.0715332031 + 458.0709838867 + 1453.240234375 + 459.5859985352 + 1455.0364990234 + c +2.1948947906 + w +459.5859985352 + 1455.0364990234 + 461.1010131836 + 1456.8327636719 + 463.3127441406 + 1457.7359619141 + c +2.1967873573 + w +463.3127441406 + 1457.7359619141 + 465.5245056152 + 1458.6391601562 + 468.0713500977 + 1458.4265136719 + c +2.1947295666 + w +468.0713500977 + 1458.4265136719 + 470.6181640625 + 1458.2138671875 + 472.9197998047 + 1457.2431640625 + c +2.1812205315 + w +472.9197998047 + 1457.2431640625 + 475.2214355469 + 1456.2727050781 + 477.1033935547 + 1455.0422363281 + c +2.0125567913 + w +477.1033935547 + 1455.0422363281 + 478.9853820801 + 1453.8118896484 + 480.2707519531 + 1452.7448730469 + c +1.4478732347 + w +480.2707519531 + 1452.7448730469 + 481.5561218262 + 1451.6778564453 + 482.1205444336 + 1451.0267333984 + c +482.4027709961 + 1450.701171875 + 482.6849975586 + 1450.3756103516 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5886237621 + w +560.5121459961 + 1471.7965087891 + m +560.5819091797 + 1471.8314208984 + 560.6516113281 + 1471.8662109375 + v +1.6119083166 + w +560.6516113281 + 1471.8662109375 + 561.1382446289 + 1472.1096191406 + 561.2775878906 + 1472.1791992188 + c +1.6099410057 + w +561.2775878906 + 1472.1791992188 + 561.4168701172 + 1472.2487792969 + 561.7737426758 + 1472.5666503906 + c +1.9866856337 + w +561.7737426758 + 1472.5666503906 + 562.1306152344 + 1472.8845214844 + 562.498046875 + 1473.2418212891 + c +1.9661962986 + w +562.498046875 + 1473.2418212891 + 562.8655395508 + 1473.5991210938 + 562.6383666992 + 1473.58984375 + c +2.1071808338 + w +562.6383666992 + 1473.58984375 + 562.4111938477 + 1473.5808105469 + 561.4381713867 + 1472.9544677734 + c +2.1661679745 + w +561.4381713867 + 1472.9544677734 + 560.4651489258 + 1472.328125 + 558.8909912109 + 1470.8564453125 + c +2.1292037964 + w +558.8909912109 + 1470.8564453125 + 557.3168334961 + 1469.384765625 + 555.6838378906 + 1467.2702636719 + c +2.076570034 + w +555.6838378906 + 1467.2702636719 + 554.0508422852 + 1465.1557617188 + 552.9542236328 + 1462.6363525391 + c +2.0503184795 + w +552.9542236328 + 1462.6363525391 + 551.8575439453 + 1460.1170654297 + 551.669921875 + 1457.5870361328 + c +2.0499577522 + w +551.669921875 + 1457.5870361328 + 551.4822998047 + 1455.0570068359 + 552.1309814453 + 1453.1546630859 + c +2.0668358803 + w +552.1309814453 + 1453.1546630859 + 552.7796630859 + 1451.2523193359 + 554.3875732422 + 1450.4857177734 + c +2.1079509258 + w +554.3875732422 + 1450.4857177734 + 555.9954223633 + 1449.7191162109 + 558.0579833984 + 1450.0903320312 + c +2.1249668598 + w +558.0579833984 + 1450.0903320312 + 560.1206054688 + 1450.4615478516 + 562.0122680664 + 1451.5541992188 + c +2.103924036 + w +562.0122680664 + 1451.5541992188 + 563.9039306641 + 1452.6469726562 + 565.2630615234 + 1453.9422607422 + c +2.0984504223 + w +565.2630615234 + 1453.9422607422 + 566.622253418 + 1455.2374267578 + 567.2732543945 + 1456.2481689453 + c +2.1205189228 + w +567.2732543945 + 1456.2481689453 + 567.9242553711 + 1457.2590332031 + 567.9868164062 + 1457.8044433594 + c +2.1690282822 + w +567.9868164062 + 1457.8044433594 + 568.0493774414 + 1458.3499755859 + 568.0482177734 + 1458.3334960938 + c +2.2226905823 + w +568.0482177734 + 1458.3334960938 + 568.0469970703 + 1458.3168945312 + 568.4992675781 + 1457.5778808594 + c +2.2633466721 + w +568.4992675781 + 1457.5778808594 + 568.9515991211 + 1456.8388671875 + 569.93359375 + 1455.9282226562 + c +2.2036290169 + w +569.93359375 + 1455.9282226562 + 570.9155273438 + 1455.0177001953 + 572.6560058594 + 1454.6396484375 + c +2.1726267338 + w +572.6560058594 + 1454.6396484375 + 574.3964233398 + 1454.26171875 + 576.3012084961 + 1454.4315185547 + c +2.1440718174 + w +576.3012084961 + 1454.4315185547 + 578.2059936523 + 1454.6013183594 + 579.6888427734 + 1455.0207519531 + c +2.1394681931 + w +579.6888427734 + 1455.0207519531 + 581.1717529297 + 1455.4399414062 + 582.0391845703 + 1456.0775146484 + c +2.1688981056 + w +582.0391845703 + 1456.0775146484 + 582.9066772461 + 1456.7150878906 + 582.8218994141 + 1457.9055175781 + c +2.2083163261 + w +582.8218994141 + 1457.9055175781 + 582.7371826172 + 1459.0958251953 + 581.4571533203 + 1460.5054931641 + c +2.2010622025 + w +581.4571533203 + 1460.5054931641 + 580.1771240234 + 1461.9151611328 + 578.0728759766 + 1463.0146484375 + c +2.148649931 + w +578.0728759766 + 1463.0146484375 + 575.9685668945 + 1464.1141357422 + 573.6354980469 + 1464.7071533203 + c +2.1101715565 + w +573.6354980469 + 1464.7071533203 + 571.3023681641 + 1465.3000488281 + 569.5562744141 + 1465.4333496094 + c +2.1077678204 + w +569.5562744141 + 1465.4333496094 + 567.8102416992 + 1465.56640625 + 566.9205932617 + 1465.4061279297 + c +1.4725811481 + w +566.9205932617 + 1465.4061279297 + 566.0309448242 + 1465.2457275391 + 565.8841552734 + 1464.9729003906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +583.7940063477 + 1453.5393066406 + m +583.8288574219 + 1453.4694824219 + 583.8637695312 + 1453.3997802734 + v +1.7721203566 + w +583.8637695312 + 1453.3997802734 + 584.2463378906 + 1452.6346435547 + 584.2852783203 + 1452.5568847656 + c +1.7742973566 + w +584.2852783203 + 1452.5568847656 + 584.3242797852 + 1452.4790039062 + 584.8923339844 + 1452.4587402344 + c +2.1899149418 + w +584.8923339844 + 1452.4587402344 + 585.4604492188 + 1452.4383544922 + 586.2157592773 + 1452.5954589844 + c +2.1930918694 + w +586.2157592773 + 1452.5954589844 + 586.9710693359 + 1452.7524414062 + 587.7380371094 + 1453.2379150391 + c +2.2006165981 + w +587.7380371094 + 1453.2379150391 + 588.5049438477 + 1453.7233886719 + 589.1834716797 + 1454.9385986328 + c +2.2031848431 + w +589.1834716797 + 1454.9385986328 + 589.8619995117 + 1456.1538085938 + 590.4240722656 + 1457.8870849609 + c +2.1722579002 + w +590.4240722656 + 1457.8870849609 + 590.9860839844 + 1459.6203613281 + 591.4517822266 + 1461.5971679688 + c +2.1497039795 + w +591.4517822266 + 1461.5971679688 + 591.9175415039 + 1463.5738525391 + 592.2576904297 + 1465.2897949219 + c +2.1384956837 + w +592.2576904297 + 1465.2897949219 + 592.5979003906 + 1467.0056152344 + 592.7650756836 + 1468.0537109375 + c +2.1590065956 + w +592.7650756836 + 1468.0537109375 + 592.9322509766 + 1469.1018066406 + 592.9532470703 + 1469.4624023438 + c +2.2091104984 + w +592.9532470703 + 1469.4624023438 + 592.9742431641 + 1469.8228759766 + 592.9083862305 + 1469.6253662109 + c +2.2726883888 + w +592.9083862305 + 1469.6253662109 + 592.8425292969 + 1469.4279785156 + 592.8187866211 + 1468.6352539062 + c +2.2861611843 + w +592.8187866211 + 1468.6352539062 + 592.7950439453 + 1467.8424072266 + 592.9411621094 + 1466.7553710938 + c +2.2445542812 + w +592.9411621094 + 1466.7553710938 + 593.0873413086 + 1465.6682128906 + 593.5612792969 + 1464.8211669922 + c +2.2229003906 + w +593.5612792969 + 1464.8211669922 + 594.03515625 + 1463.9741210938 + 594.8234863281 + 1463.7270507812 + c +2.2327950001 + w +594.8234863281 + 1463.7270507812 + 595.6118774414 + 1463.4799804688 + 596.7507324219 + 1463.84765625 + c +2.2430813313 + w +596.7507324219 + 1463.84765625 + 597.8895874023 + 1464.2153320312 + 599.0127563477 + 1464.8784179688 + c +2.2089319229 + w +599.0127563477 + 1464.8784179688 + 601.9575805664 + 1467.06640625 + 602.5430297852 + 1467.44140625 + c +2.219994545 + w +602.5430297852 + 1467.44140625 + 603.1284790039 + 1467.81640625 + 603.1468505859 + 1467.2360839844 + c +2.2581145763 + w +603.1468505859 + 1467.2360839844 + 603.1652832031 + 1466.6556396484 + 602.7963867188 + 1465.3785400391 + c +2.2671854496 + w +602.7963867188 + 1465.3785400391 + 602.4275512695 + 1464.1014404297 + 602.0979003906 + 1462.4826660156 + c +2.2077226639 + w +602.0979003906 + 1462.4826660156 + 601.7682495117 + 1460.8640136719 + 601.7004394531 + 1459.4124755859 + c +2.0090203285 + w +601.7004394531 + 1459.4124755859 + 601.6325683594 + 1457.9609375 + 601.938659668 + 1456.9055175781 + c +1.487387538 + w +601.938659668 + 1456.9055175781 + 602.2447509766 + 1455.8500976562 + 602.6629638672 + 1455.3349609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +623.5100708008 + 1460.8421630859 + m +623.5798339844 + 1460.8770751953 + 623.6495361328 + 1460.9118652344 + v +1.7593458891 + w +623.6495361328 + 1460.9118652344 + 624.1361694336 + 1461.1552734375 + 624.2755126953 + 1461.2248535156 + c +1.7571988106 + w +624.2755126953 + 1461.2248535156 + 624.4147949219 + 1461.2944335938 + 624.4229125977 + 1460.2873535156 + c +2.2016735077 + w +624.4229125977 + 1460.2873535156 + 624.4310302734 + 1459.2803955078 + 624.3645019531 + 1457.6401367188 + c +2.2109844685 + w +624.3645019531 + 1457.6401367188 + 623.9797363281 + 1450.8151855469 + 624.0078735352 + 1450.4526367188 + c +1.5080108643 + w +624.0078735352 + 1450.4526367188 + 624.0360107422 + 1450.0900878906 + 624.1105957031 + 1450.2084960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +621.2275390625 + 1485.4895019531 + m +621.2973022461 + 1485.4545898438 + 621.3670654297 + 1485.4196777344 + v +2.1360471249 + w +621.3670654297 + 1485.4196777344 + 623.9456176758 + 1483.9213867188 + 625.7795410156 + 1482.9093017578 + c +2.1411075592 + w +625.7795410156 + 1482.9093017578 + 627.6134033203 + 1481.8972167969 + 629.6690063477 + 1481.1223144531 + c +2.1244108677 + w +629.6690063477 + 1481.1223144531 + 631.724609375 + 1480.3474121094 + 633.4135742188 + 1480.0792236328 + c +2.1455340385 + w +633.4135742188 + 1480.0792236328 + 635.1024780273 + 1479.8110351562 + 636.00390625 + 1480.3217773438 + c +2.1964221001 + w +636.00390625 + 1480.3217773438 + 636.9053955078 + 1480.8326416016 + 636.8193359375 + 1482.0343017578 + c +2.2538678646 + w +636.8193359375 + 1482.0343017578 + 636.7332763672 + 1483.2358398438 + 635.6421508789 + 1484.7292480469 + c +2.1666581631 + w +635.6421508789 + 1484.7292480469 + 634.5510253906 + 1486.2224121094 + 632.7523193359 + 1487.419921875 + c +1.4676955938 + w +632.7523193359 + 1487.419921875 + 630.9535522461 + 1488.6174316406 + 629.3153076172 + 1489.2862548828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +638.118347168 + 1459.9293212891 + m +638.4321899414 + 1459.9293212891 + 638.7460327148 + 1459.9293212891 + v +2.1545555592 + w +638.7460327148 + 1459.9293212891 + 639.3737182617 + 1459.9293212891 + 640.8522949219 + 1460.2082519531 + c +2.1722474098 + w +640.8522949219 + 1460.2082519531 + 642.330871582 + 1460.4871826172 + 644.1743164062 + 1461.0434570312 + c +2.1233780384 + w +644.1743164062 + 1461.0434570312 + 646.0178222656 + 1461.5998535156 + 647.6381835938 + 1462.2781982422 + c +2.11246562 + w +647.6381835938 + 1462.2781982422 + 649.258605957 + 1462.9565429688 + 650.1217041016 + 1463.7038574219 + c +2.135976553 + w +650.1217041016 + 1463.7038574219 + 650.9848022461 + 1464.4512939453 + 650.4702148438 + 1465.1477050781 + c +2.1878457069 + w +650.4702148438 + 1465.1477050781 + 649.9556274414 + 1465.8442382812 + 648.4220581055 + 1466.1604003906 + c +2.2103292942 + w +648.4220581055 + 1466.1604003906 + 646.8884887695 + 1466.4765625 + 644.9143676758 + 1466.2080078125 + c +2.1618251801 + w +644.9143676758 + 1466.2080078125 + 642.940246582 + 1465.9395751953 + 640.9782714844 + 1464.7341308594 + c +2.1373338699 + w +640.9782714844 + 1464.7341308594 + 639.0163574219 + 1463.5288085938 + 637.5908813477 + 1461.6882324219 + c +2.1253578663 + w +637.5908813477 + 1461.6882324219 + 636.1654052734 + 1459.8477783203 + 635.6099853516 + 1457.94140625 + c +2.1286447048 + w +635.6099853516 + 1457.94140625 + 635.0546264648 + 1456.03515625 + 635.4264526367 + 1454.3962402344 + c +2.1674764156 + w +635.4264526367 + 1454.3962402344 + 635.7982788086 + 1452.7572021484 + 636.8454589844 + 1451.7659912109 + c +2.1942772865 + w +636.8454589844 + 1451.7659912109 + 637.8926391602 + 1450.7749023438 + 639.6189575195 + 1450.5126953125 + c +2.2209429741 + w +639.6189575195 + 1450.5126953125 + 641.3452758789 + 1450.2503662109 + 643.4755859375 + 1450.748046875 + c +2.1999206543 + w +643.4755859375 + 1450.748046875 + 645.6058959961 + 1451.2457275391 + 648.0049438477 + 1452.427734375 + c +2.1720120907 + w +648.0049438477 + 1452.427734375 + 650.4039916992 + 1453.6097412109 + 652.4967651367 + 1455.0161132812 + c +2.1370079517 + w +652.4967651367 + 1455.0161132812 + 654.5895385742 + 1456.4224853516 + 656.0836181641 + 1457.662109375 + c +2.1513934135 + w +656.0836181641 + 1457.662109375 + 657.5777587891 + 1458.9016113281 + 658.2860717773 + 1459.6706542969 + c +2.1946203709 + w +658.2860717773 + 1459.6706542969 + 658.9943847656 + 1460.4396972656 + 659.1237792969 + 1460.71484375 + c +2.272102356 + w +659.1237792969 + 1460.71484375 + 659.2532348633 + 1460.990234375 + 659.1641845703 + 1460.630859375 + c +2.341827631 + w +659.1641845703 + 1460.630859375 + 659.0751953125 + 1460.271484375 + 658.8932495117 + 1459.1848144531 + c +2.3426589966 + w +658.8932495117 + 1459.1848144531 + 658.7113037109 + 1458.0981445312 + 658.6733398438 + 1456.7341308594 + c +2.2896146774 + w +658.6733398438 + 1456.7341308594 + 658.6353149414 + 1455.3703613281 + 658.9670410156 + 1454.2009277344 + c +2.2741363049 + w +658.9670410156 + 1454.2009277344 + 659.298828125 + 1453.0316162109 + 660.0115966797 + 1452.5357666016 + c +2.2863564491 + w +660.0115966797 + 1452.5357666016 + 660.7243041992 + 1452.0399169922 + 661.6380615234 + 1452.2054443359 + c +2.3129835129 + w +661.6380615234 + 1452.2054443359 + 662.5517578125 + 1452.3709716797 + 664.2034912109 + 1453.1984863281 + c +2.239710331 + w +664.2034912109 + 1453.1984863281 + 669.3796386719 + 1455.9030761719 + 670.8733520508 + 1456.6159667969 + c +2.2293181419 + w +670.8733520508 + 1456.6159667969 + 672.3670654297 + 1457.3289794922 + 673.3264160156 + 1457.3513183594 + c +2.2573742867 + w +673.3264160156 + 1457.3513183594 + 674.2858276367 + 1457.3736572266 + 674.658203125 + 1456.4514160156 + c +2.3104851246 + w +674.658203125 + 1456.4514160156 + 675.0305786133 + 1455.529296875 + 674.9663085938 + 1454.2996826172 + c +2.2411558628 + w +674.9663085938 + 1454.2996826172 + 674.9020385742 + 1453.0700683594 + 674.6870117188 + 1451.9772949219 + c +1.4984060526 + w +674.6870117188 + 1451.9772949219 + 674.4719848633 + 1450.8846435547 + 674.2397460938 + 1450.2010498047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +687.8775634766 + 1469.5144042969 + m +687.9124145508 + 1469.5144042969 + 687.947265625 + 1469.5144042969 + v +2.0774805546 + w +687.947265625 + 1469.5144042969 + 689.3842163086 + 1469.5144042969 + 690.6993408203 + 1469.4445800781 + c +2.0785498619 + w +690.6993408203 + 1469.4445800781 + 695.4053344727 + 1469.0618896484 + 697.0010986328 + 1468.9055175781 + c +2.0818397999 + w +697.0010986328 + 1468.9055175781 + 698.596862793 + 1468.7490234375 + 699.6502075195 + 1468.3615722656 + c +2.1191494465 + w +699.6502075195 + 1468.3615722656 + 700.7035522461 + 1467.9739990234 + 700.7879638672 + 1466.8804931641 + c +2.1728818417 + w +700.7879638672 + 1466.8804931641 + 700.8724365234 + 1465.7869873047 + 699.9797363281 + 1464.0815429688 + c +2.1936163902 + w +699.9797363281 + 1464.0815429688 + 699.0870361328 + 1462.3759765625 + 697.5111694336 + 1460.2969970703 + c +2.1526374817 + w +697.5111694336 + 1460.2969970703 + 695.9353027344 + 1458.2181396484 + 694.1862792969 + 1456.0112304688 + c +2.1146695614 + w +694.1862792969 + 1456.0112304688 + 692.4372558594 + 1453.8043212891 + 691.2668457031 + 1451.9921875 + c +2.1033046246 + w +691.2668457031 + 1451.9921875 + 690.096496582 + 1450.1800537109 + 689.9506835938 + 1448.9295654297 + c +2.1593854427 + w +689.9506835938 + 1448.9295654297 + 689.8049316406 + 1447.6790771484 + 690.8948974609 + 1447.0498046875 + c +2.2269837856 + w +690.8948974609 + 1447.0498046875 + 691.9849243164 + 1446.4205322266 + 694.1190185547 + 1446.3251953125 + c +2.1997563839 + w +694.1190185547 + 1446.3251953125 + 696.2530517578 + 1446.2299804688 + 698.6579589844 + 1446.5270996094 + c +2.0772943497 + w +698.6579589844 + 1446.5270996094 + 701.0628662109 + 1446.8244628906 + 703.0214233398 + 1447.31640625 + c +1.439191699 + w +703.0214233398 + 1447.31640625 + 704.9799804688 + 1447.8084716797 + 706.0946044922 + 1448.2573242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6718491316 + w +685.5950317383 + 1457.1906738281 + m +685.6647949219 + 1457.1558837891 + 685.7344970703 + 1457.1209716797 + v +1.8356884718 + w +685.7344970703 + 1457.1209716797 + 685.8739624023 + 1457.0512695312 + 686.0475463867 + 1456.9644775391 + c +1.8265696764 + w +686.0475463867 + 1456.9644775391 + 686.2211303711 + 1456.8776855469 + 687.1276245117 + 1457.0173339844 + c +2.0244381428 + w +687.1276245117 + 1457.0173339844 + 691.9126586914 + 1457.7391357422 + 694.3853759766 + 1458.0246582031 + c +1.9578512907 + w +694.3853759766 + 1458.0246582031 + 696.8580932617 + 1458.3101806641 + 699.287109375 + 1458.5053710938 + c +1.4359171391 + w +699.287109375 + 1458.5053710938 + 701.7161254883 + 1458.7006835938 + 703.37890625 + 1458.7866210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +718.0070800781 + 1454.9085693359 + m +718.1116943359 + 1454.8737792969 + 718.2163085938 + 1454.8388671875 + v +1.8027249575 + w +718.2163085938 + 1454.8388671875 + 718.4255371094 + 1454.7690429688 + 718.6859130859 + 1454.6823730469 + c +1.790060997 + w +718.6859130859 + 1454.6823730469 + 718.9462280273 + 1454.5955810547 + 718.6669921875 + 1454.1075439453 + c +2.1046624184 + w +718.6669921875 + 1454.1075439453 + 718.3876953125 + 1453.6195068359 + 717.6180419922 + 1452.8507080078 + c +2.1893658638 + w +717.6180419922 + 1452.8507080078 + 716.8483276367 + 1452.0819091797 + 715.6953125 + 1451.3935546875 + c +2.214423418 + w +715.6953125 + 1451.3935546875 + 714.5423583984 + 1450.7053222656 + 713.1124267578 + 1450.3413085938 + c +2.2307860851 + w +713.1124267578 + 1450.3413085938 + 711.682434082 + 1449.9772949219 + 710.1186523438 + 1450.2514648438 + c +2.2392830849 + w +710.1186523438 + 1450.2514648438 + 708.5548095703 + 1450.5258789062 + 707.2557373047 + 1451.4857177734 + c +2.2389457226 + w +707.2557373047 + 1451.4857177734 + 705.9566040039 + 1452.4455566406 + 705.3395385742 + 1453.6287841797 + c +2.2390408516 + w +705.3395385742 + 1453.6287841797 + 704.7224731445 + 1454.8120117188 + 704.8085327148 + 1455.8958740234 + c +2.2604715824 + w +704.8085327148 + 1455.8958740234 + 704.8945922852 + 1456.9797363281 + 705.8990478516 + 1458.0266113281 + c +2.279999733 + w +705.8990478516 + 1458.0266113281 + 706.903503418 + 1459.0732421875 + 708.6641845703 + 1459.6403808594 + c +2.2542126179 + w +708.6641845703 + 1459.6403808594 + 710.4248046875 + 1460.2073974609 + 712.5515136719 + 1460.0583496094 + c +2.2247936726 + w +712.5515136719 + 1460.0583496094 + 714.6782836914 + 1459.9094238281 + 716.7750244141 + 1459.0634765625 + c +2.2029275894 + w +716.7750244141 + 1459.0634765625 + 718.8717651367 + 1458.2175292969 + 720.4508056641 + 1457.1071777344 + c +2.1105332375 + w +720.4508056641 + 1457.1071777344 + 722.0298461914 + 1455.9969482422 + 722.9811401367 + 1455.0805664062 + c +1.4636801481 + w +722.9811401367 + 1455.0805664062 + 723.932434082 + 1454.1641845703 + 724.2478027344 + 1453.6343994141 + c +724.4055175781 + 1453.3695068359 + 724.5631713867 + 1453.1047363281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +775.0704345703 + 1462.66796875 + m +774.9309082031 + 1462.3192138672 + 774.7914428711 + 1461.9705810547 + v +1.7611877918 + w +774.7914428711 + 1461.9705810547 + 773.8181152344 + 1459.5377197266 + 773.5395507812 + 1458.8413085938 + c +1.7506355047 + w +773.5395507812 + 1458.8413085938 + 773.260925293 + 1458.1448974609 + 772.2682495117 + 1457.0583496094 + c +2.1440632343 + w +772.2682495117 + 1457.0583496094 + 767.9954223633 + 1452.4990234375 + 766.2214355469 + 1450.4477539062 + c +2.1233098507 + w +766.2214355469 + 1450.4477539062 + 764.4474487305 + 1448.396484375 + 763.3510742188 + 1446.5198974609 + c +2.124973774 + w +763.3510742188 + 1446.5198974609 + 762.2547607422 + 1444.6433105469 + 762.8425292969 + 1443.2270507812 + c +2.1791524887 + w +762.8425292969 + 1443.2270507812 + 763.4303588867 + 1441.8106689453 + 765.7412109375 + 1441.1500244141 + c +2.2315349579 + w +765.7412109375 + 1441.1500244141 + 768.0520019531 + 1440.4892578125 + 771.6506347656 + 1440.7947998047 + c +2.1737494469 + w +771.6506347656 + 1440.7947998047 + 775.249206543 + 1441.1002197266 + 778.875 + 1441.9831542969 + c +2.0860478878 + w +778.875 + 1441.9831542969 + 782.5007324219 + 1442.8660888672 + 785.2427978516 + 1443.8666992188 + c +2.0804738998 + w +785.2427978516 + 1443.8666992188 + 787.9848632812 + 1444.8671875 + 789.4030761719 + 1445.6267089844 + c +2.1416089535 + w +789.4030761719 + 1445.6267089844 + 790.8212280273 + 1446.3861083984 + 791.0779418945 + 1446.7810058594 + c +2.2401509285 + w +791.0779418945 + 1446.7810058594 + 791.3346557617 + 1447.17578125 + 790.8741455078 + 1447.2495117188 + c +2.3257279396 + w +790.8741455078 + 1447.2495117188 + 790.4136352539 + 1447.3229980469 + 789.9085693359 + 1446.98828125 + c +2.3357176781 + w +789.9085693359 + 1446.98828125 + 789.403503418 + 1446.6535644531 + 789.1677246094 + 1445.9873046875 + c +2.3261396885 + w +789.1677246094 + 1445.9873046875 + 788.9320068359 + 1445.3211669922 + 789.1953735352 + 1444.6064453125 + c +2.3201181889 + w +789.1953735352 + 1444.6064453125 + 789.4587402344 + 1443.8917236328 + 790.1951293945 + 1443.4384765625 + c +2.3178710938 + w +790.1951293945 + 1443.4384765625 + 790.9315185547 + 1442.9851074219 + 791.9820556641 + 1443.0233154297 + c +2.3119797707 + w +791.9820556641 + 1443.0233154297 + 793.0325927734 + 1443.0615234375 + 794.0743408203 + 1443.4979248047 + c +2.2997479439 + w +794.0743408203 + 1443.4979248047 + 795.1161499023 + 1443.9342041016 + 795.7650756836 + 1444.6654052734 + c +2.2941327095 + w +795.7650756836 + 1444.6654052734 + 796.4140014648 + 1445.3966064453 + 796.0208740234 + 1446.6940917969 + c +2.303432703 + w +796.0208740234 + 1446.6940917969 + 795.627746582 + 1447.9915771484 + 794.2933959961 + 1449.2041015625 + c +2.2735440731 + w +794.2933959961 + 1449.2041015625 + 792.9590454102 + 1450.4166259766 + 790.9567871094 + 1451.0725097656 + c +2.2021627426 + w +790.9567871094 + 1451.0725097656 + 788.9545288086 + 1451.7282714844 + 787.126953125 + 1451.8078613281 + c +2.025175333 + w +787.126953125 + 1451.8078613281 + 785.2994384766 + 1451.8873291016 + 784.1263427734 + 1451.6256103516 + c +1.46869874 + w +784.1263427734 + 1451.6256103516 + 782.9533081055 + 1451.3638916016 + 782.4986572266 + 1450.9943847656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +812.0474853516 + 1450.80078125 + m +812.0474853516 + 1450.7658691406 + 812.0474853516 + 1450.7309570312 + v +1.6978216171 + w +812.0474853516 + 1450.7309570312 + 812.0474853516 + 1450.3483886719 + 812.1171875 + 1449.8212890625 + c +2.1530323029 + w +812.1171875 + 1449.8212890625 + 812.1869506836 + 1449.2941894531 + 811.9947509766 + 1448.3280029297 + c +2.2085454464 + w +811.9947509766 + 1448.3280029297 + 811.8025512695 + 1447.3618164062 + 811.4553222656 + 1446.3096923828 + c +2.2333090305 + w +811.4553222656 + 1446.3096923828 + 811.1080322266 + 1445.2576904297 + 810.7816162109 + 1444.4799804688 + c +2.2437160015 + w +810.7816162109 + 1444.4799804688 + 810.0246582031 + 1442.9237060547 + 810.0061035156 + 1442.9367675781 + c +2.3437821865 + w +810.0061035156 + 1442.9367675781 + 809.987487793 + 1442.9498291016 + 810.8499755859 + 1443.7380371094 + c +2.3819437027 + w +810.8499755859 + 1443.7380371094 + 811.7124023438 + 1444.5263671875 + 813.3538208008 + 1445.8487548828 + c +2.2984101772 + w +813.3538208008 + 1445.8487548828 + 814.9952392578 + 1447.1711425781 + 816.9122924805 + 1448.5227050781 + c +2.2294046879 + w +816.9122924805 + 1448.5227050781 + 818.8293457031 + 1449.8742675781 + 820.5911865234 + 1450.8288574219 + c +2.2134189606 + w +820.5911865234 + 1450.8288574219 + 822.3530273438 + 1451.7834472656 + 823.6306762695 + 1452.1584472656 + c +2.2406816483 + w +823.6306762695 + 1452.1584472656 + 824.9083251953 + 1452.5333251953 + 825.8082275391 + 1451.9169921875 + c +2.2988190651 + w +825.8082275391 + 1451.9169921875 + 826.708190918 + 1451.3005371094 + 827.2648925781 + 1450.0483398438 + c +2.3191196918 + w +827.2648925781 + 1450.0483398438 + 827.8215332031 + 1448.7962646484 + 828.1588134766 + 1447.5770263672 + c +2.2977237701 + w +828.1588134766 + 1447.5770263672 + 828.49609375 + 1446.3577880859 + 829.2373046875 + 1445.5988769531 + c +1.4967302084 + w +829.2373046875 + 1445.5988769531 + 829.9785766602 + 1444.8400878906 + 830.7155761719 + 1444.5662841797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6196293831 + w +870.0238647461 + 1459.0164794922 + m +870.0238647461 + 1458.9467773438 + 870.0238647461 + 1458.876953125 + v +1.8272196054 + w +870.0238647461 + 1458.876953125 + 870.0238647461 + 1457.9560546875 + 870.0238647461 + 1457.4477539062 + c +2.1215391159 + w +870.0238647461 + 1457.4477539062 + 870.0238647461 + 1456.9393310547 + 870.3028564453 + 1455.861328125 + c +2.2063550949 + w +870.3028564453 + 1455.861328125 + 870.5817871094 + 1454.783203125 + 871.2078857422 + 1453.5819091797 + c +2.2119207382 + w +871.2078857422 + 1453.5819091797 + 871.8340454102 + 1452.3806152344 + 872.8085327148 + 1451.478515625 + c +2.2117886543 + w +872.8085327148 + 1451.478515625 + 873.7830200195 + 1450.5764160156 + 875.2790527344 + 1450.25390625 + c +2.2465810776 + w +875.2790527344 + 1450.25390625 + 876.7750244141 + 1449.9315185547 + 878.240234375 + 1450.0961914062 + c +2.2379748821 + w +878.240234375 + 1450.0961914062 + 879.7055053711 + 1450.2608642578 + 880.8455810547 + 1450.7824707031 + c +2.2235016823 + w +880.8455810547 + 1450.7824707031 + 881.9856567383 + 1451.3041992188 + 882.5985107422 + 1452.1418457031 + c +2.1988549232 + w +882.5985107422 + 1452.1418457031 + 883.2114257812 + 1452.9794921875 + 883.3470458984 + 1454.0137939453 + c +1.508014679 + w +883.3470458984 + 1454.0137939453 + 883.4827270508 + 1455.0480957031 + 883.314453125 + 1455.8746337891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6078798771 + w +893.3056030273 + 1455.3649902344 + m +893.2358398438 + 1455.3649902344 + 893.1661376953 + 1455.3649902344 + v +1.7229067087 + w +893.1661376953 + 1455.3649902344 + 892.6795043945 + 1455.3649902344 + 892.5401611328 + 1455.3649902344 + c +1.7210270166 + w +892.5401611328 + 1455.3649902344 + 892.4008789062 + 1455.3649902344 + 892.1835327148 + 1454.6677246094 + c +2.1506485939 + w +892.1835327148 + 1454.6677246094 + 891.4389648438 + 1451.6770019531 + 891.23046875 + 1450.6335449219 + c +2.1543517113 + w +891.23046875 + 1450.6335449219 + 890.7373657227 + 1447.7397460938 + 890.7657470703 + 1447.787109375 + c +2.3315925598 + w +890.7657470703 + 1447.787109375 + 892.0111694336 + 1448.9321289062 + 893.5200195312 + 1450.1470947266 + c +2.2807571888 + w +893.5200195312 + 1450.1470947266 + 895.0289306641 + 1451.3620605469 + 896.8509521484 + 1452.7116699219 + c +2.1995196342 + w +896.8509521484 + 1452.7116699219 + 898.6729125977 + 1454.0611572266 + 900.3196411133 + 1455.1420898438 + c +2.1766855717 + w +900.3196411133 + 1455.1420898438 + 901.9663696289 + 1456.2229003906 + 903.1530151367 + 1456.8259277344 + c +2.1998417377 + w +903.1530151367 + 1456.8259277344 + 904.3396606445 + 1457.4287109375 + 905.3291625977 + 1457.3752441406 + c +2.2532258034 + w +905.3291625977 + 1457.3752441406 + 906.3186645508 + 1457.3218994141 + 907.1065673828 + 1456.5751953125 + c +2.2828252316 + w +907.1065673828 + 1456.5751953125 + 907.89453125 + 1455.8283691406 + 908.4006347656 + 1454.6495361328 + c +2.2829656601 + w +908.4006347656 + 1454.6495361328 + 908.9066772461 + 1453.470703125 + 909.1030883789 + 1452.4144287109 + c +2.2681045532 + w +909.1030883789 + 1452.4144287109 + 909.2994995117 + 1451.3581542969 + 909.4748535156 + 1450.6223144531 + c +2.1013069153 + w +909.4748535156 + 1450.6223144531 + 909.6501464844 + 1449.8864746094 + 909.8997802734 + 1449.5517578125 + c +1.5219963789 + w +909.8997802734 + 1449.5517578125 + 910.1494140625 + 1449.2169189453 + 910.3636474609 + 1449.205078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6153862476 + w +939.4128417969 + 1495.9873046875 + m +939.3431396484 + 1495.9873046875 + 939.2733764648 + 1495.9873046875 + v +1.7430520058 + w +939.2733764648 + 1495.9873046875 + 938.7868041992 + 1495.9873046875 + 938.6474609375 + 1495.9873046875 + c +1.7411497831 + w +938.6474609375 + 1495.9873046875 + 938.5081787109 + 1495.9873046875 + 938.2210693359 + 1495.4992675781 + c +2.0406942368 + w +938.2210693359 + 1495.4992675781 + 937.0936279297 + 1493.23828125 + 936.6589355469 + 1492.2642822266 + c +2.063835144 + w +936.6589355469 + 1492.2642822266 + 936.2241821289 + 1491.2902832031 + 935.6352539062 + 1490.3564453125 + c +2.0334250927 + w +935.6352539062 + 1490.3564453125 + 935.0463867188 + 1489.4226074219 + 934.4132080078 + 1488.6567382812 + c +1.504729867 + w +934.4132080078 + 1488.6567382812 + 933.7800292969 + 1487.8908691406 + 933.3159179688 + 1487.4514160156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +931.1956787109 + 1492.7923583984 + m +931.1956787109 + 1492.72265625 + 931.1956787109 + 1492.6528320312 + v +1.8291610479 + w +931.1956787109 + 1492.6528320312 + 931.1956787109 + 1492.5134277344 + 931.1956787109 + 1492.33984375 + c +1.8210349083 + w +931.1956787109 + 1492.33984375 + 931.1956787109 + 1492.1662597656 + 930.8469848633 + 1491.4692382812 + c +2.1144251823 + w +930.8469848633 + 1491.4692382812 + 929.3514404297 + 1488.5305175781 + 928.8295898438 + 1487.3797607422 + c +2.072224617 + w +928.8295898438 + 1487.3797607422 + 928.307800293 + 1486.2290039062 + 928.0435791016 + 1485.3436279297 + c +1.4968042374 + w +928.0435791016 + 1485.3436279297 + 927.7793579102 + 1484.4582519531 + 927.7375488281 + 1483.9893798828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5785061121 + w +956.3035888672 + 1494.1616210938 + m +956.3384399414 + 1494.1616210938 + 956.3732910156 + 1494.1616210938 + v +1.6560856104 + w +956.3732910156 + 1494.1616210938 + 956.6166381836 + 1494.1616210938 + 956.6862792969 + 1494.1616210938 + c +1.9630650282 + w +956.6862792969 + 1494.1616210938 + 958.1064453125 + 1496.3527832031 + 957.8880615234 + 1495.9337158203 + c +2.1584479809 + w +957.8880615234 + 1495.9337158203 + 955.7565917969 + 1491.7114257812 + 954.1981201172 + 1488.3203125 + c +2.0790491104 + w +954.1981201172 + 1488.3203125 + 952.6397094727 + 1484.9293212891 + 950.9474487305 + 1480.8486328125 + c +1.9786485434 + w +950.9474487305 + 1480.8486328125 + 949.2551879883 + 1476.7678222656 + 948.076171875 + 1472.4390869141 + c +1.9601733685 + w +948.076171875 + 1472.4390869141 + 946.8971557617 + 1468.1102294922 + 946.7093505859 + 1464.3400878906 + c +1.9789483547 + w +946.7093505859 + 1464.3400878906 + 946.5216064453 + 1460.5699462891 + 947.7035522461 + 1457.8405761719 + c +2.0502405167 + w +947.7035522461 + 1457.8405761719 + 948.8854980469 + 1455.1112060547 + 951.3663330078 + 1453.7883300781 + c +2.1232643127 + w +951.3663330078 + 1453.7883300781 + 953.8471679688 + 1452.4654541016 + 957.2607421875 + 1452.5992431641 + c +2.1410694122 + w +957.2607421875 + 1452.5992431641 + 960.6743774414 + 1452.7330322266 + 963.9764404297 + 1453.9758300781 + c +1.9724448919 + w +963.9764404297 + 1453.9758300781 + 967.2784423828 + 1455.2185058594 + 969.6496582031 + 1456.9006347656 + c +1.384298563 + w +969.6496582031 + 1456.9006347656 + 972.0208740234 + 1458.5827636719 + 973.1556396484 + 1459.9926757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6486765146 + w +985.5200805664 + 1500.0952148438 + m +985.4503173828 + 1500.0603027344 + 985.3806152344 + 1500.0255126953 + v +1.7859756947 + w +985.3806152344 + 1500.0255126953 + 984.8940429688 + 1499.7822265625 + 984.7547607422 + 1499.7126464844 + c +1.7837957144 + w +984.7547607422 + 1499.7126464844 + 984.6154174805 + 1499.6429443359 + 984.3980712891 + 1498.9067382812 + c +2.1056473255 + w +984.3980712891 + 1498.9067382812 + 980.5208740234 + 1485.2241210938 + 979.1887207031 + 1480.3115234375 + c +2.0132269859 + w +979.1887207031 + 1480.3115234375 + 977.856628418 + 1475.3989257812 + 976.7603759766 + 1470.6821289062 + c +1.9681930542 + w +976.7603759766 + 1470.6821289062 + 975.6641845703 + 1465.9654541016 + 975.1024169922 + 1462.3095703125 + c +1.9994207621 + w +975.1024169922 + 1462.3095703125 + 974.5405883789 + 1458.6538085938 + 974.7233886719 + 1456.4892578125 + c +2.0941829681 + w +974.7233886719 + 1456.4892578125 + 974.9061279297 + 1454.3248291016 + 976.1400146484 + 1453.7116699219 + c +2.2150871754 + w +976.1400146484 + 1453.7116699219 + 977.3739624023 + 1453.0985107422 + 979.7155761719 + 1453.9443359375 + c +2.2787365913 + w +979.7155761719 + 1453.9443359375 + 982.0571899414 + 1454.7901611328 + 985.1993408203 + 1456.5983886719 + c +2.1095576286 + w +985.1993408203 + 1456.5983886719 + 994.5623168945 + 1462.2554931641 + 996.9141845703 + 1463.5861816406 + c +2.1068053246 + w +996.9141845703 + 1463.5861816406 + 999.2661132812 + 1464.9168701172 + 1000.4123535156 + 1465.3051757812 + c +2.1799800396 + w +1000.4123535156 + 1465.3051757812 + 1001.5586547852 + 1465.693359375 + 1001.4823608398 + 1465.0263671875 + c +2.2939713001 + w +1001.4823608398 + 1465.0263671875 + 1001.4060668945 + 1464.3592529297 + 1000.3319702148 + 1462.8273925781 + c +2.3393959999 + w +1000.3319702148 + 1462.8273925781 + 999.2578735352 + 1461.2956542969 + 997.5446777344 + 1459.6168212891 + c +2.2511279583 + w +997.5446777344 + 1459.6168212891 + 995.8315429688 + 1457.9379882812 + 993.8021240234 + 1456.6215820312 + c +2.2148025036 + w +993.8021240234 + 1456.6215820312 + 991.772644043 + 1455.3050537109 + 989.9802246094 + 1454.7296142578 + c +2.2171633244 + w +989.9802246094 + 1454.7296142578 + 988.1878051758 + 1454.1541748047 + 987.0733642578 + 1454.3016357422 + c +2.25852108 + w +987.0733642578 + 1454.3016357422 + 985.9588623047 + 1454.4490966797 + 985.9763183594 + 1455.4371337891 + c +2.3165645599 + w +985.9763183594 + 1455.4371337891 + 985.9937744141 + 1456.4252929688 + 987.3259277344 + 1457.9921875 + c +2.3247539997 + w +987.3259277344 + 1457.9921875 + 988.6580200195 + 1459.5590820312 + 990.5153808594 + 1461.0352783203 + c +2.2415382862 + w +990.5153808594 + 1461.0352783203 + 992.3727416992 + 1462.5114746094 + 994.0212402344 + 1463.4868164062 + c +2.2170968056 + w +994.0212402344 + 1463.4868164062 + 995.6696777344 + 1464.4620361328 + 996.7692871094 + 1464.7940673828 + c +2.2511065006 + w +996.7692871094 + 1464.7940673828 + 997.8688964844 + 1465.1260986328 + 998.6793823242 + 1464.4450683594 + c +2.1263644695 + w +998.6793823242 + 1464.4450683594 + 1001.5528564453 + 1461.2852783203 + 1002.7395019531 + 1460.1174316406 + c +1.4794692993 + w +1002.7395019531 + 1460.1174316406 + 1003.9261474609 + 1458.9497070312 + 1004.8355102539 + 1458.1782226562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +1010.6278686523 + 1456.734375 + m +1010.9417114258 + 1457.1179199219 + 1011.2555541992 + 1457.5014648438 + v +2.2674810886 + w +1011.2555541992 + 1457.5014648438 + 1011.8832397461 + 1458.2684326172 + 1012.8736572266 + 1459.7111816406 + c +2.2129583359 + w +1012.8736572266 + 1459.7111816406 + 1013.8640136719 + 1461.1538085938 + 1014.8210449219 + 1462.8759765625 + c +2.1700549126 + w +1014.8210449219 + 1462.8759765625 + 1015.7780151367 + 1464.5980224609 + 1016.4241943359 + 1466.1568603516 + c +2.1615786552 + w +1016.4241943359 + 1466.1568603516 + 1017.0704345703 + 1467.7156982422 + 1017.2087402344 + 1468.8477783203 + c +2.1885256767 + w +1017.2087402344 + 1468.8477783203 + 1017.3469848633 + 1469.9799804688 + 1017.0242919922 + 1470.5314941406 + c +2.236364603 + w +1017.0242919922 + 1470.5314941406 + 1016.7015380859 + 1471.0830078125 + 1016.0145874023 + 1470.9375 + c +2.2807927132 + w +1016.0145874023 + 1470.9375 + 1015.3276367188 + 1470.7919921875 + 1014.7200317383 + 1469.8891601562 + c +2.283447504 + w +1014.7200317383 + 1469.8891601562 + 1014.1124267578 + 1468.986328125 + 1013.8038330078 + 1467.8034667969 + c +2.2626004219 + w +1013.8038330078 + 1467.8034667969 + 1013.4952392578 + 1466.6204833984 + 1013.6546020508 + 1465.5751953125 + c +2.2604169846 + w +1013.6546020508 + 1465.5751953125 + 1013.8139648438 + 1464.5299072266 + 1014.5307617188 + 1463.9494628906 + c +2.2787828445 + w +1014.5307617188 + 1463.9494628906 + 1015.2476196289 + 1463.3690185547 + 1016.819152832 + 1463.4307861328 + c +2.2933602333 + w +1016.819152832 + 1463.4307861328 + 1018.3906860352 + 1463.4925537109 + 1020.4403076172 + 1464.1676025391 + c +2.2475073338 + w +1020.4403076172 + 1464.1676025391 + 1022.4899902344 + 1464.8426513672 + 1024.3856201172 + 1465.7185058594 + c +2.2104923725 + w +1024.3856201172 + 1465.7185058594 + 1028.8839111328 + 1468.0314941406 + 1029.3911132812 + 1468.1651611328 + c +2.2571105957 + w +1029.3911132812 + 1468.1651611328 + 1029.8983154297 + 1468.298828125 + 1029.6044921875 + 1467.4423828125 + c +2.3019199371 + w +1029.6044921875 + 1467.4423828125 + 1028.0213623047 + 1463.6098632812 + 1027.4505615234 + 1462.0895996094 + c +2.2475366592 + w +1027.4505615234 + 1462.0895996094 + 1026.8797607422 + 1460.5694580078 + 1027.0122070312 + 1459.2868652344 + c +2.1532876492 + w +1027.0122070312 + 1459.2868652344 + 1027.14453125 + 1458.0042724609 + 1028.3903808594 + 1457.1745605469 + c +1.4955211878 + w +1028.3903808594 + 1457.1745605469 + 1029.6363525391 + 1456.3449707031 + 1031.1140136719 + 1456.0178222656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +1044.8659667969 + 1459.4729003906 + m +1044.9008789062 + 1459.5078125 + 1044.9357910156 + 1459.5426025391 + v +1.6783089638 + w +1044.9357910156 + 1459.5426025391 + 1045.1790771484 + 1459.7858886719 + 1045.2487792969 + 1459.8555908203 + c +1.6770159006 + w +1045.2487792969 + 1459.8555908203 + 1045.318359375 + 1459.9252929688 + 1045.2875976562 + 1459.4760742188 + c +2.0287172794 + w +1045.2875976562 + 1459.4760742188 + 1045.2567138672 + 1459.0268554688 + 1044.8312988281 + 1457.8715820312 + c +2.121080637 + w +1044.8312988281 + 1457.8715820312 + 1044.4060058594 + 1456.7165527344 + 1043.6146240234 + 1455.1076660156 + c +2.153481245 + w +1043.6146240234 + 1455.1076660156 + 1042.8232421875 + 1453.4987792969 + 1041.5842285156 + 1451.9227294922 + c +2.1721334457 + w +1041.5842285156 + 1451.9227294922 + 1040.3450927734 + 1450.3466796875 + 1038.8896484375 + 1449.3400878906 + c +2.1956987381 + w +1038.8896484375 + 1449.3400878906 + 1037.4342041016 + 1448.3334960938 + 1036.1650390625 + 1448.0173339844 + c +2.2388291359 + w +1036.1650390625 + 1448.0173339844 + 1034.8957519531 + 1447.701171875 + 1033.9772949219 + 1448.1402587891 + c +2.2824771404 + w +1033.9772949219 + 1448.1402587891 + 1033.0589599609 + 1448.5793457031 + 1032.6838378906 + 1449.7180175781 + c +2.3158445358 + w +1032.6838378906 + 1449.7180175781 + 1032.30859375 + 1450.8568115234 + 1032.6955566406 + 1452.5205078125 + c +2.3067579269 + w +1032.6955566406 + 1452.5205078125 + 1033.0826416016 + 1454.1843261719 + 1034.3284912109 + 1456.0467529297 + c +2.2700171471 + w +1034.3284912109 + 1456.0467529297 + 1035.5743408203 + 1457.9093017578 + 1037.1909179688 + 1459.4514160156 + c +2.2289814949 + w +1037.1909179688 + 1459.4514160156 + 1038.8074951172 + 1460.9936523438 + 1040.2734375 + 1461.8187255859 + c +2.2294850349 + w +1040.2734375 + 1461.8187255859 + 1041.7395019531 + 1462.6437988281 + 1042.8840332031 + 1462.3342285156 + c +2.2719991207 + w +1042.8840332031 + 1462.3342285156 + 1044.0284423828 + 1462.0246582031 + 1044.7858886719 + 1460.7670898438 + c +2.309977293 + w +1044.7858886719 + 1460.7670898438 + 1045.5432128906 + 1459.509765625 + 1045.9260253906 + 1458.0454101562 + c +2.2883863449 + w +1045.9260253906 + 1458.0454101562 + 1046.3089599609 + 1456.5811767578 + 1046.6478271484 + 1455.380859375 + c +2.1938848495 + w +1046.6478271484 + 1455.380859375 + 1046.9866943359 + 1454.1804199219 + 1047.4069824219 + 1453.4920654297 + c +1.4976133108 + w +1047.4069824219 + 1453.4920654297 + 1047.8272705078 + 1452.8037109375 + 1048.1639404297 + 1452.6071777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +1053.99609375 + 1459.4729003906 + m +1053.99609375 + 1459.5078125 + 1053.99609375 + 1459.5426025391 + v +1.6848027706 + w +1053.99609375 + 1459.5426025391 + 1053.99609375 + 1459.9252929688 + 1053.99609375 + 1459.9641113281 + c +1.6857253313 + w +1053.99609375 + 1459.9641113281 + 1053.99609375 + 1460.0030517578 + 1053.8566894531 + 1459.3159179688 + c +2.1659002304 + w +1053.8566894531 + 1459.3159179688 + 1053.7171630859 + 1458.6286621094 + 1053.9620361328 + 1457.3337402344 + c +2.1992845535 + w +1053.9620361328 + 1457.3337402344 + 1054.2069091797 + 1456.0388183594 + 1055.2160644531 + 1454.6657714844 + c +2.2094962597 + w +1055.2160644531 + 1454.6657714844 + 1056.2252197266 + 1453.2927246094 + 1058.3227539062 + 1452.4357910156 + c +2.2157018185 + w +1058.3227539062 + 1452.4357910156 + 1060.4202880859 + 1451.5788574219 + 1062.8940429688 + 1451.4766845703 + c +2.1858820915 + w +1062.8940429688 + 1451.4766845703 + 1065.3677978516 + 1451.3746337891 + 1067.5715332031 + 1451.9281005859 + c +2.1893651485 + w +1067.5715332031 + 1451.9281005859 + 1069.7752685547 + 1452.4816894531 + 1071.2966308594 + 1453.4357910156 + c +2.2187104225 + w +1071.2966308594 + 1453.4357910156 + 1072.8179931641 + 1454.3898925781 + 1072.8715820312 + 1455.6912841797 + c +2.2642362118 + w +1072.8715820312 + 1455.6912841797 + 1072.9250488281 + 1456.9926757812 + 1071.5270996094 + 1458.1569824219 + c +2.3026061058 + w +1071.5270996094 + 1458.1569824219 + 1070.1292724609 + 1459.3214111328 + 1067.8720703125 + 1460.1940917969 + c +2.1705091 + w +1067.8720703125 + 1460.1940917969 + 1065.6149902344 + 1461.0668945312 + 1063.5748291016 + 1461.5126953125 + c +1.4393490553 + w +1063.5748291016 + 1461.5126953125 + 1061.5346679688 + 1461.9582519531 + 1060.2373046875 + 1462.0329589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +1084.1256103516 + 1504.203125 + m +1084.1953125 + 1503.9241943359 + 1084.2651367188 + 1503.6452636719 + v +1.7081875801 + w +1084.2651367188 + 1503.6452636719 + 1084.7517089844 + 1501.6989746094 + 1084.8909912109 + 1501.1418457031 + c +1.7003962994 + w +1084.8909912109 + 1501.1418457031 + 1085.0302734375 + 1500.5847167969 + 1084.5501708984 + 1499.2969970703 + c +2.0875883102 + w +1084.5501708984 + 1499.2969970703 + 1084.0700683594 + 1498.0092773438 + 1082.7683105469 + 1495.3883056641 + c +2.0549206734 + w +1082.7683105469 + 1495.3883056641 + 1076.6624755859 + 1483.0581054688 + 1073.9010009766 + 1477.2729492188 + c +1.8927320242 + w +1073.9010009766 + 1477.2729492188 + 1071.1395263672 + 1471.4876708984 + 1068.6754150391 + 1465.703125 + c +1.8517245054 + w +1068.6754150391 + 1465.703125 + 1066.2113037109 + 1459.9187011719 + 1064.7333984375 + 1455.5533447266 + c +1.866584897 + w +1064.7333984375 + 1455.5533447266 + 1063.2556152344 + 1451.1881103516 + 1063.05078125 + 1448.5187988281 + c +1.9986433983 + w +1063.05078125 + 1448.5187988281 + 1062.8458251953 + 1445.8494873047 + 1063.9616699219 + 1444.8588867188 + c +2.1197884083 + w +1063.9616699219 + 1444.8588867188 + 1065.0773925781 + 1443.8682861328 + 1067.0668945312 + 1444.2431640625 + c +2.1914167404 + w +1067.0668945312 + 1444.2431640625 + 1069.0562744141 + 1444.6179199219 + 1071.3369140625 + 1445.8383789062 + c +2.1252248287 + w +1071.3369140625 + 1445.8383789062 + 1073.6174316406 + 1447.0588378906 + 1075.5007324219 + 1448.5109863281 + c +2.080653429 + w +1075.5007324219 + 1448.5109863281 + 1077.3839111328 + 1449.9631347656 + 1078.4733886719 + 1451.0989990234 + c +2.0957102776 + w +1078.4733886719 + 1451.0989990234 + 1079.5627441406 + 1452.2348632812 + 1080.1616210938 + 1452.7799072266 + c +2.1727173328 + w +1080.1616210938 + 1452.7799072266 + 1080.7603759766 + 1453.3249511719 + 1081.3248291016 + 1453.099609375 + c +2.2433331013 + w +1081.3248291016 + 1453.099609375 + 1081.8892822266 + 1452.8742675781 + 1082.7507324219 + 1452.1546630859 + c +2.2738282681 + w +1082.7507324219 + 1452.1546630859 + 1083.6120605469 + 1451.4350585938 + 1084.7221679688 + 1450.5936279297 + c +2.2512381077 + w +1084.7221679688 + 1450.5936279297 + 1085.8323974609 + 1449.7521972656 + 1087.0190429688 + 1449.1707763672 + c +2.2376675606 + w +1087.0190429688 + 1449.1707763672 + 1088.2058105469 + 1448.5892333984 + 1089.5603027344 + 1448.5375976562 + c +2.2586255074 + w +1089.5603027344 + 1448.5375976562 + 1090.9147949219 + 1448.4858398438 + 1092.2265625 + 1449.0899658203 + c +2.2645111084 + w +1092.2265625 + 1449.0899658203 + 1093.5384521484 + 1449.6940917969 + 1094.4957275391 + 1450.7534179688 + c +2.2659113407 + w +1094.4957275391 + 1450.7534179688 + 1095.4530029297 + 1451.8125 + 1095.8530273438 + 1453.0075683594 + c +2.2712147236 + w +1095.8530273438 + 1453.0075683594 + 1096.2531738281 + 1454.2026367188 + 1095.248046875 + 1455.1770019531 + c +2.2892346382 + w +1095.248046875 + 1455.1770019531 + 1094.2429199219 + 1456.1512451172 + 1092.0048828125 + 1456.5670166016 + c +2.2792494297 + w +1092.0048828125 + 1456.5670166016 + 1089.7669677734 + 1456.9827880859 + 1087.0463867188 + 1456.89453125 + c +2.066437006 + w +1087.0463867188 + 1456.89453125 + 1084.3259277344 + 1456.8063964844 + 1082.1713867188 + 1456.4678955078 + c +1.4243532419 + w +1082.1713867188 + 1456.4678955078 + 1080.0167236328 + 1456.1293945312 + 1078.8317871094 + 1455.7568359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +35.9857711792 + 1410.1783447266 + m +36.1601295471 + 1410.2829589844 + 36.334487915 + 1410.3875732422 + v +2.0256381035 + w +36.334487915 + 1410.3875732422 + 36.6832084656 + 1410.5968017578 + 37.5356292725 + 1410.9267578125 + c +2.0705926418 + w +37.5356292725 + 1410.9267578125 + 38.388053894 + 1411.2568359375 + 39.4662857056 + 1411.5526123047 + c +2.0633010864 + w +39.4662857056 + 1411.5526123047 + 40.5445175171 + 1411.8482666016 + 41.766204834 + 1411.755859375 + c +2.1133887768 + w +41.766204834 + 1411.755859375 + 42.9878959656 + 1411.6633300781 + 44.0546798706 + 1410.7579345703 + c +2.146995306 + w +44.0546798706 + 1410.7579345703 + 45.1214675903 + 1409.8526611328 + 45.4981155396 + 1408.2189941406 + c +2.1689145565 + w +45.4981155396 + 1408.2189941406 + 45.8747634888 + 1406.5854492188 + 45.4080276489 + 1404.5622558594 + c +2.1741945744 + w +45.4080276489 + 1404.5622558594 + 44.9412918091 + 1402.5390625 + 43.7348442078 + 1400.6409912109 + c +2.1638391018 + w +43.7348442078 + 1400.6409912109 + 42.5283966064 + 1398.7429199219 + 40.9350242615 + 1397.4934082031 + c +2.1653249264 + w +40.9350242615 + 1397.4934082031 + 39.3416519165 + 1396.244140625 + 37.8828468323 + 1395.8726806641 + c +2.1877903938 + w +37.8828468323 + 1395.8726806641 + 36.424041748 + 1395.5013427734 + 35.0665283203 + 1396.1447753906 + c +2.2339465618 + w +35.0665283203 + 1396.1447753906 + 33.7090187073 + 1396.7882080078 + 32.7522697449 + 1398.4207763672 + c +2.237593174 + w +32.7522697449 + 1398.4207763672 + 31.7955188751 + 1400.0532226562 + 31.6305046082 + 1402.4283447266 + c +2.2090141773 + w +31.6305046082 + 1402.4283447266 + 31.4654922485 + 1404.8034667969 + 32.1350708008 + 1407.2795410156 + c +2.1718289852 + w +32.1350708008 + 1407.2795410156 + 32.8046531677 + 1409.7556152344 + 33.9379005432 + 1411.6701660156 + c +2.1574347019 + w +33.9379005432 + 1411.6701660156 + 35.0711479187 + 1413.5847167969 + 36.5316085815 + 1414.5357666016 + c +2.180773735 + w +36.5316085815 + 1414.5357666016 + 37.9920692444 + 1415.4866943359 + 39.6047058105 + 1415.1987304688 + c +2.2217462063 + w +39.6047058105 + 1415.1987304688 + 41.2173461914 + 1414.9108886719 + 42.8393936157 + 1413.4018554688 + c +2.2382490635 + w +42.8393936157 + 1413.4018554688 + 44.4614448547 + 1411.8928222656 + 45.8720207214 + 1409.8944091797 + c +2.2014980316 + w +45.8720207214 + 1409.8944091797 + 47.2825965881 + 1407.8959960938 + 48.4945755005 + 1406.1694335938 + c +2.1883070469 + w +48.4945755005 + 1406.1694335938 + 49.7065544128 + 1404.4426269531 + 51.2759056091 + 1403.2535400391 + c +2.1674702168 + w +51.2759056091 + 1403.2535400391 + 52.8452568054 + 1402.064453125 + 54.6198501587 + 1401.5343017578 + c +1.4617586136 + w +54.6198501587 + 1401.5343017578 + 56.3944396973 + 1401.0041503906 + 57.7396774292 + 1400.9985351562 + c +58.4122962952 + 1400.9957275391 + 59.0849151611 + 1400.9929199219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +97.1576843262 + 1442.5849609375 + m +97.1925582886 + 1442.6546630859 + 97.227432251 + 1442.7243652344 + v +1.7351436615 + w +97.227432251 + 1442.7243652344 + 97.6100616455 + 1443.4895019531 + 97.6490020752 + 1443.5673828125 + c +2.1456515789 + w +97.6490020752 + 1443.5673828125 + 96.8712997437 + 1441.0360107422 + 96.2022705078 + 1438.1145019531 + c +2.1084942818 + w +96.2022705078 + 1438.1145019531 + 95.533241272 + 1435.1928710938 + 95.0647277832 + 1430.9499511719 + c +2.0146863461 + w +95.0647277832 + 1430.9499511719 + 94.5962219238 + 1426.7067871094 + 94.590385437 + 1421.9177246094 + c +1.9718335867 + w +94.590385437 + 1421.9177246094 + 94.5845489502 + 1417.1285400391 + 95.1139450073 + 1413.0142822266 + c +1.953094244 + w +95.1139450073 + 1413.0142822266 + 95.6433410645 + 1408.9000244141 + 96.5843353271 + 1406.2049560547 + c +2.007515192 + w +96.5843353271 + 1406.2049560547 + 97.5253219604 + 1403.509765625 + 99.1723480225 + 1402.4884033203 + c +2.1143968105 + w +99.1723480225 + 1402.4884033203 + 100.8193740845 + 1401.4670410156 + 103.1883926392 + 1401.8177490234 + c +2.193031311 + w +103.1883926392 + 1401.8177490234 + 105.5574111938 + 1402.1684570312 + 108.2970962524 + 1403.02734375 + c +2.1623344421 + w +108.2970962524 + 1403.02734375 + 111.036781311 + 1403.8861083984 + 113.4919281006 + 1404.6921386719 + c +2.1288938522 + w +113.4919281006 + 1404.6921386719 + 115.9470825195 + 1405.4981689453 + 117.6350402832 + 1405.8895263672 + c +2.1530151367 + w +117.6350402832 + 1405.8895263672 + 119.3229904175 + 1406.2807617188 + 120.0034790039 + 1405.8363037109 + c +2.2231178284 + w +120.0034790039 + 1405.8363037109 + 120.6839752197 + 1405.3918457031 + 120.3234634399 + 1404.1352539062 + c +2.3031952381 + w +120.3234634399 + 1404.1352539062 + 119.9629516602 + 1402.8787841797 + 118.5820922852 + 1401.0714111328 + c +2.2756552696 + w +118.5820922852 + 1401.0714111328 + 117.2012252808 + 1399.2641601562 + 115.2626342773 + 1397.4969482422 + c +2.2103641033 + w +115.2626342773 + 1397.4969482422 + 113.3240356445 + 1395.7297363281 + 111.3223190308 + 1394.6640625 + c +2.1907703876 + w +111.3223190308 + 1394.6640625 + 109.320602417 + 1393.5983886719 + 107.7563171387 + 1393.3835449219 + c +2.2196552753 + w +107.7563171387 + 1393.3835449219 + 106.192024231 + 1393.1687011719 + 105.4857940674 + 1394.2546386719 + c +2.2733867168 + w +105.4857940674 + 1394.2546386719 + 104.7795562744 + 1395.3405761719 + 105.0400238037 + 1397.3679199219 + c +2.2943863869 + w +105.0400238037 + 1397.3679199219 + 105.3004837036 + 1399.3952636719 + 106.5012512207 + 1401.7392578125 + c +2.2357900143 + w +106.5012512207 + 1401.7392578125 + 107.7020263672 + 1404.0833740234 + 109.3320388794 + 1405.8853759766 + c +2.1890711784 + w +109.3320388794 + 1405.8853759766 + 110.9620513916 + 1407.6873779297 + 112.6090698242 + 1408.5012207031 + c +2.204287529 + w +112.6090698242 + 1408.5012207031 + 114.2560806274 + 1409.3150634766 + 115.8973999023 + 1408.8485107422 + c +2.2497079372 + w +115.8973999023 + 1408.8485107422 + 117.5387115479 + 1408.3820800781 + 119.0938491821 + 1406.935546875 + c +2.2596633434 + w +119.0938491821 + 1406.935546875 + 120.6489868164 + 1405.4890136719 + 121.9605178833 + 1403.736328125 + c +1.4508221149 + w +121.9605178833 + 1403.736328125 + 125.5231018066 + 1398.9334716797 + 126.2024154663 + 1397.9995117188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5984150171 + w +180.2419433594 + 1409.2655029297 + m +180.2070617676 + 1409.2655029297 + 180.1721954346 + 1409.2655029297 + v +1.6421655416 + w +180.1721954346 + 1409.2655029297 + 179.78956604 + 1409.2655029297 + 179.7506256104 + 1409.2655029297 + c +2.0573523045 + w +179.7506256104 + 1409.2655029297 + 180.9467773438 + 1408.8471679688 + 181.8761749268 + 1408.3078613281 + c +2.0835998058 + w +181.8761749268 + 1408.3078613281 + 182.8055725098 + 1407.7685546875 + 183.6225128174 + 1406.5849609375 + c +2.1148505211 + w +183.6225128174 + 1406.5849609375 + 184.439453125 + 1405.4013671875 + 184.596206665 + 1403.5974121094 + c +2.139934063 + w +184.596206665 + 1403.5974121094 + 184.7529602051 + 1401.7934570312 + 184.0802459717 + 1399.7114257812 + c +2.1477632523 + w +184.0802459717 + 1399.7114257812 + 183.4075317383 + 1397.6293945312 + 182.3446655273 + 1395.9608154297 + c +2.132819891 + w +182.3446655273 + 1395.9608154297 + 181.2818145752 + 1394.2922363281 + 180.1896362305 + 1393.2912597656 + c +2.1774919033 + w +180.1896362305 + 1393.2912597656 + 179.0974731445 + 1392.2901611328 + 178.0439453125 + 1392.1713867188 + c +2.2263975143 + w +178.0439453125 + 1392.1713867188 + 176.9904022217 + 1392.0524902344 + 176.0010375977 + 1392.7341308594 + c +2.2643785477 + w +176.0010375977 + 1392.7341308594 + 175.0116729736 + 1393.4157714844 + 174.2901611328 + 1394.8176269531 + c +2.256346941 + w +174.2901611328 + 1394.8176269531 + 173.5686645508 + 1396.2192382812 + 173.4241638184 + 1398.1466064453 + c +2.2289352417 + w +173.4241638184 + 1398.1466064453 + 173.2796783447 + 1400.0739746094 + 173.7059326172 + 1402.1198730469 + c +2.2016932964 + w +173.7059326172 + 1402.1198730469 + 174.1322021484 + 1404.1657714844 + 174.9513549805 + 1405.8609619141 + c +2.1887345314 + w +174.9513549805 + 1405.8609619141 + 175.7705078125 + 1407.5561523438 + 176.7646789551 + 1408.6799316406 + c +2.2020568848 + w +176.7646789551 + 1408.6799316406 + 177.7588653564 + 1409.8037109375 + 179.0337524414 + 1409.9211425781 + c +2.2293412685 + w +179.0337524414 + 1409.9211425781 + 180.3086395264 + 1410.0385742188 + 181.7668151855 + 1408.7299804688 + c +2.2460718155 + w +181.7668151855 + 1408.7299804688 + 183.2249908447 + 1407.4211425781 + 184.617401123 + 1405.4490966797 + c +2.1617987156 + w +184.617401123 + 1405.4490966797 + 188.4293365479 + 1399.5897216797 + 189.5177001953 + 1398.1162109375 + c +2.1462967396 + w +189.5177001953 + 1398.1162109375 + 190.6060791016 + 1396.6427001953 + 191.6438598633 + 1395.7385253906 + c +1.4685689211 + w +191.6438598633 + 1395.7385253906 + 192.6816253662 + 1394.8343505859 + 193.3744659424 + 1394.51953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +209.0018768311 + 1412.0041503906 + m +209.0716247559 + 1411.6903076172 + 209.1413574219 + 1411.3764648438 + v +1.7389706373 + w +209.1413574219 + 1411.3764648438 + 209.9066314697 + 1407.9333496094 + 209.9844970703 + 1407.5830078125 + c +1.7479534149 + w +209.9844970703 + 1407.5830078125 + 210.0623779297 + 1407.2326660156 + 209.3852233887 + 1407.0018310547 + c +2.1876740456 + w +209.3852233887 + 1407.0018310547 + 208.7080841064 + 1406.7709960938 + 207.4041137695 + 1406.3278808594 + c +2.2470633984 + w +207.4041137695 + 1406.3278808594 + 206.1001434326 + 1405.884765625 + 204.7801208496 + 1405.2509765625 + c +2.2169976234 + w +204.7801208496 + 1405.2509765625 + 203.4600982666 + 1404.6171875 + 202.6043243408 + 1403.6538085938 + c +2.2379488945 + w +202.6043243408 + 1403.6538085938 + 201.748550415 + 1402.6905517578 + 201.6188354492 + 1401.2824707031 + c +2.2701809406 + w +201.6188354492 + 1401.2824707031 + 201.4891052246 + 1399.8742675781 + 202.1470794678 + 1398.4426269531 + c +2.2759883404 + w +202.1470794678 + 1398.4426269531 + 202.8050537109 + 1397.0109863281 + 203.9741821289 + 1396.00390625 + c +2.2655825615 + w +203.9741821289 + 1396.00390625 + 205.1433105469 + 1394.9967041016 + 206.8640441895 + 1394.7399902344 + c +2.0818521976 + w +206.8640441895 + 1394.7399902344 + 208.5847625732 + 1394.4831542969 + 210.2923278809 + 1394.8570556641 + c +1.4731450081 + w +210.2923278809 + 1394.8570556641 + 211.9998779297 + 1395.2309570312 + 213.1784362793 + 1395.8374023438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +224.5230865479 + 1413.8298339844 + m +224.4882202148 + 1413.8298339844 + 224.453338623 + 1413.8298339844 + v +1.6987508535 + w +224.453338623 + 1413.8298339844 + 223.9928283691 + 1413.8298339844 + 223.9826660156 + 1413.8298339844 + c +2.270663023 + w +223.9826660156 + 1413.8298339844 + 222.874206543 + 1412.9930419922 + 221.6384277344 + 1411.9145507812 + c +2.276027441 + w +221.6384277344 + 1411.9145507812 + 220.4026489258 + 1410.8359375 + 218.957611084 + 1409.166015625 + c +2.2445876598 + w +218.957611084 + 1409.166015625 + 217.5125579834 + 1407.49609375 + 216.393951416 + 1405.5230712891 + c +2.2272152901 + w +216.393951416 + 1405.5230712891 + 215.2753448486 + 1403.5500488281 + 214.8873138428 + 1401.5947265625 + c +2.2405209541 + w +214.8873138428 + 1401.5947265625 + 214.4992828369 + 1399.6394042969 + 214.9803466797 + 1397.9426269531 + c +2.2735710144 + w +214.9803466797 + 1397.9426269531 + 215.4614257812 + 1396.2459716797 + 216.9011993408 + 1395.2795410156 + c +2.2953472137 + w +216.9011993408 + 1395.2795410156 + 218.3409729004 + 1394.3132324219 + 220.9840087891 + 1394.392578125 + c +2.2183954716 + w +220.9840087891 + 1394.392578125 + 223.6270599365 + 1394.4718017578 + 226.6822509766 + 1395.3112792969 + c +1.4282120466 + w +226.6822509766 + 1395.3112792969 + 229.7374572754 + 1396.1506347656 + 232.0857849121 + 1397.1514892578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +240.9573669434 + 1410.634765625 + m +240.9573669434 + 1410.5650634766 + 240.9573669434 + 1410.4953613281 + v +1.5283902884 + w +240.9573669434 + 1410.4953613281 + 240.9573669434 + 1406.4029541016 + 240.9573669434 + 1406.1634521484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +233.653213501 + 1436.1949462891 + m +233.7578430176 + 1436.0903320312 + 233.8624572754 + 1435.9857177734 + v +1.8465139866 + w +233.8624572754 + 1435.9857177734 + 234.5924377441 + 1435.255859375 + 234.8013916016 + 1435.046875 + c +1.8422193527 + w +234.8013916016 + 1435.046875 + 235.010345459 + 1434.8380126953 + 236.0338439941 + 1434.3725585938 + c +2.2390260696 + w +236.0338439941 + 1434.3725585938 + 237.0573425293 + 1433.9071044922 + 238.7740478516 + 1433.5822753906 + c +2.2385056019 + w +238.7740478516 + 1433.5822753906 + 240.490737915 + 1433.2573242188 + 242.4128875732 + 1433.318359375 + c +2.2127873898 + w +242.4128875732 + 1433.318359375 + 244.3350372314 + 1433.3791503906 + 246.0618286133 + 1433.9125976562 + c +2.231518507 + w +246.0618286133 + 1433.9125976562 + 247.7886199951 + 1434.4460449219 + 248.7408447266 + 1435.3552246094 + c +2.2645871639 + w +248.7408447266 + 1435.3552246094 + 249.6930847168 + 1436.2644042969 + 249.3006591797 + 1437.1025390625 + c +2.3046491146 + w +249.3006591797 + 1437.1025390625 + 248.9082183838 + 1437.9406738281 + 246.919708252 + 1438.0651855469 + c +2.2209088802 + w +246.919708252 + 1438.0651855469 + 244.9311981201 + 1438.1896972656 + 242.3934783936 + 1437.3955078125 + c +1.4605946541 + w +242.3934783936 + 1437.3955078125 + 239.855758667 + 1436.6014404297 + 237.7913818359 + 1435.5446777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +251.913482666 + 1404.2447509766 + m +251.913482666 + 1404.2099609375 + 251.913482666 + 1404.1750488281 + v +1.8602678776 + w +251.913482666 + 1404.1750488281 + 251.913482666 + 1403.9317626953 + 251.913482666 + 1403.8620605469 + c +2.2155570984 + w +251.913482666 + 1403.8620605469 + 251.3555603027 + 1402.4593505859 + 251.0781402588 + 1401.5288085938 + c +2.2417571545 + w +251.0781402588 + 1401.5288085938 + 250.8007202148 + 1400.5981445312 + 251.2366027832 + 1399.5277099609 + c +2.289693594 + w +251.2366027832 + 1399.5277099609 + 251.6725006104 + 1398.4572753906 + 252.9952087402 + 1397.7067871094 + c +2.3015697002 + w +252.9952087402 + 1397.7067871094 + 254.3179321289 + 1396.9562988281 + 256.0032348633 + 1396.7504882812 + c +2.2834103107 + w +256.0032348633 + 1396.7504882812 + 257.6885375977 + 1396.5446777344 + 259.2675170898 + 1396.9105224609 + c +2.2847003937 + w +259.2675170898 + 1396.9105224609 + 260.846496582 + 1397.2764892578 + 261.8845214844 + 1398.5422363281 + c +2.3042426109 + w +261.8845214844 + 1398.5422363281 + 262.9225769043 + 1399.8081054688 + 263.1366882324 + 1401.6005859375 + c +2.3085553646 + w +263.1366882324 + 1401.6005859375 + 263.3507995605 + 1403.3930664062 + 262.9068603516 + 1405.0668945312 + c +2.2982802391 + w +262.9068603516 + 1405.0668945312 + 262.462890625 + 1406.7406005859 + 261.7229003906 + 1407.8377685547 + c +2.3046035767 + w +261.7229003906 + 1407.8377685547 + 260.9829406738 + 1408.9349365234 + 260.0970458984 + 1409.240234375 + c +2.3360171318 + w +260.0970458984 + 1409.240234375 + 259.2111206055 + 1409.5454101562 + 258.3761291504 + 1409.04296875 + c +2.3657138348 + w +258.3761291504 + 1409.04296875 + 257.5411376953 + 1408.5405273438 + 256.9893188477 + 1407.4683837891 + c +2.3624870777 + w +256.9893188477 + 1407.4683837891 + 256.4374694824 + 1406.3962402344 + 256.2797241211 + 1405.1989746094 + c +2.3445236683 + w +256.2797241211 + 1405.1989746094 + 256.1219787598 + 1404.0017089844 + 256.647644043 + 1403.1711425781 + c +2.3443806171 + w +256.647644043 + 1403.1711425781 + 257.1733398438 + 1402.3405761719 + 258.4722290039 + 1402.2443847656 + c +2.3618314266 + w +258.4722290039 + 1402.2443847656 + 259.7711181641 + 1402.1481933594 + 261.8655700684 + 1403.1130371094 + c +2.3363926411 + w +261.8655700684 + 1403.1130371094 + 263.9600219727 + 1404.0777587891 + 266.0612792969 + 1405.470703125 + c +2.2581701279 + w +266.0612792969 + 1405.470703125 + 268.1625366211 + 1406.8635253906 + 269.8347167969 + 1408.2058105469 + c +2.2402727604 + w +269.8347167969 + 1408.2058105469 + 271.5069274902 + 1409.5480957031 + 272.4321899414 + 1410.4523925781 + c +2.2695059776 + w +272.4321899414 + 1410.4523925781 + 273.3574829102 + 1411.3566894531 + 273.7984313965 + 1411.3253173828 + c +2.335501194 + w +273.7984313965 + 1411.3253173828 + 274.2393798828 + 1411.2939453125 + 274.3489990234 + 1410.3392333984 + c +2.3629040718 + w +274.3489990234 + 1410.3392333984 + 274.5252685547 + 1406.7639160156 + 274.5762329102 + 1405.5886230469 + c +2.3366839886 + w +274.5762329102 + 1405.5886230469 + 274.6272277832 + 1404.4133300781 + 274.9512939453 + 1403.7412109375 + c +2.3477499485 + w +274.9512939453 + 1403.7412109375 + 275.2753601074 + 1403.0689697266 + 275.7203369141 + 1402.87890625 + c +2.3818123341 + w +275.7203369141 + 1402.87890625 + 276.1653442383 + 1402.6889648438 + 277.029083252 + 1403.1707763672 + c +2.4015572071 + w +277.029083252 + 1403.1707763672 + 277.8928222656 + 1403.6525878906 + 279.0018920898 + 1404.4962158203 + c +2.3619906902 + w +279.0018920898 + 1404.4962158203 + 280.1109924316 + 1405.33984375 + 281.1556396484 + 1406.1246337891 + c +2.3308827877 + w +281.1556396484 + 1406.1246337891 + 282.2002868652 + 1406.9094238281 + 283.0297851562 + 1407.2825927734 + c +2.3373193741 + w +283.0297851562 + 1407.2825927734 + 283.8592834473 + 1407.6557617188 + 284.5959777832 + 1407.2004394531 + c +2.368796587 + w +284.5959777832 + 1407.2004394531 + 285.3326721191 + 1406.7451171875 + 286.0024414062 + 1405.6943359375 + c +2.3724987507 + w +286.0024414062 + 1405.6943359375 + 286.6722106934 + 1404.6434326172 + 287.2399902344 + 1403.4467773438 + c +1.5099732876 + w +287.2399902344 + 1403.4467773438 + 289.0145874023 + 1399.4755859375 + 289.0333862305 + 1399.3846435547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6920841932 + w +270.630279541 + 1422.9584960938 + m +270.8046264648 + 1422.9584960938 + 270.9790039062 + 1422.9584960938 + v +1.7862497568 + w +270.9790039062 + 1422.9584960938 + 272.1956481934 + 1422.9584960938 + 272.5438842773 + 1422.9584960938 + c +1.7813447714 + w +272.5438842773 + 1422.9584960938 + 272.8921203613 + 1422.9584960938 + 273.9237670898 + 1423.3768310547 + c +1.5042706728 + w +273.9237670898 + 1423.3768310547 + 278.1163635254 + 1424.9760742188 + 279.5157470703 + 1425.4805908203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +306.6943359375 + 1432.0870361328 + m +306.7989501953 + 1432.0870361328 + 306.9035644531 + 1432.0870361328 + v +1.8042793274 + w +306.9035644531 + 1432.0870361328 + 308.0514831543 + 1432.0870361328 + 308.1682739258 + 1432.0870361328 + c +1.8072600365 + w +308.1682739258 + 1432.0870361328 + 308.2850952148 + 1432.0870361328 + 308.3155517578 + 1431.2502441406 + c +2.1897842884 + w +308.3155517578 + 1431.2502441406 + 308.3460083008 + 1430.4134521484 + 308.3196411133 + 1429.2326660156 + c +1.5009001493 + w +308.3196411133 + 1429.2326660156 + 308.1941833496 + 1426.0334472656 + 308.1470336914 + 1425.4270019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +312.1723937988 + 1433.9127197266 + m +312.2421264648 + 1433.8430175781 + 312.3118896484 + 1433.7733154297 + v +1.6943687201 + w +312.3118896484 + 1433.7733154297 + 312.451385498 + 1433.6337890625 + 312.6249694824 + 1433.4603271484 + c +1.683722496 + w +312.6249694824 + 1433.4603271484 + 312.7985534668 + 1433.2867431641 + 312.9378662109 + 1432.1711425781 + c +2.0603153706 + w +312.9378662109 + 1432.1711425781 + 313.0771484375 + 1431.0556640625 + 313.3642578125 + 1429.1353759766 + c +2.0802316666 + w +313.3642578125 + 1429.1353759766 + 313.6513671875 + 1427.2149658203 + 314.0715332031 + 1425.1597900391 + c +2.0470113754 + w +314.0715332031 + 1425.1597900391 + 314.4917297363 + 1423.1046142578 + 314.9961853027 + 1421.4638671875 + c +1.4553644657 + w +314.9961853027 + 1421.4638671875 + 315.5006408691 + 1419.8229980469 + 315.8973083496 + 1418.9113769531 + c +316.0956420898 + 1418.4556884766 + 316.2939758301 + 1417.9998779297 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5938457251 + w +334.1436462402 + 1405.1967773438 + m +334.1436462402 + 1405.2277832031 + 334.1436462402 + 1405.2587890625 + v +1.7043281794 + w +334.1436462402 + 1405.2587890625 + 334.1436462402 + 1405.6859130859 + 334.1436462402 + 1405.6781005859 + c +2.2466168404 + w +334.1436462402 + 1405.6781005859 + 333.6479492188 + 1404.1540527344 + 332.7818603516 + 1402.1617431641 + c +2.2311704159 + w +332.7818603516 + 1402.1617431641 + 331.9157409668 + 1400.1694335938 + 330.230682373 + 1397.3016357422 + c +2.1465377808 + w +330.230682373 + 1397.3016357422 + 328.5456237793 + 1394.4338378906 + 326.4293212891 + 1391.4652099609 + c +2.0286822319 + w +326.4293212891 + 1391.4652099609 + 324.3129882812 + 1388.4965820312 + 322.482208252 + 1386.1937255859 + c +1.3557130098 + w +322.482208252 + 1386.1937255859 + 320.6514282227 + 1383.8908691406 + 319.537109375 + 1382.6577148438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +385.6520690918 + 1406.8188476562 + m +385.714050293 + 1406.9117431641 + 385.7760009766 + 1407.0046386719 + v +1.713346839 + w +385.7760009766 + 1407.0046386719 + 386.455871582 + 1408.0244140625 + 386.5250854492 + 1408.1281738281 + c +2.1689465046 + w +386.5250854492 + 1408.1281738281 + 390.0938415527 + 1409.1671142578 + 391.5480957031 + 1409.7259521484 + c +2.1480164528 + w +391.5480957031 + 1409.7259521484 + 393.0023498535 + 1410.2847900391 + 394.2902832031 + 1410.9299316406 + c +2.1315772533 + w +394.2902832031 + 1410.9299316406 + 395.5782165527 + 1411.5751953125 + 396.319152832 + 1412.2565917969 + c +2.1639876366 + w +396.319152832 + 1412.2565917969 + 397.0601196289 + 1412.9378662109 + 396.8400878906 + 1413.6169433594 + c +2.2032592297 + w +396.8400878906 + 1413.6169433594 + 396.6200561523 + 1414.2958984375 + 395.2571105957 + 1414.2703857422 + c +2.2345781326 + w +395.2571105957 + 1414.2703857422 + 393.8941650391 + 1414.2448730469 + 392.0092773438 + 1413.3442382812 + c +2.1855247021 + w +392.0092773438 + 1413.3442382812 + 390.1243591309 + 1412.4434814453 + 388.280456543 + 1410.5931396484 + c +2.1338734627 + w +388.280456543 + 1410.5931396484 + 386.4365844727 + 1408.7427978516 + 385.1166992188 + 1406.3779296875 + c +2.1024382114 + w +385.1166992188 + 1406.3779296875 + 383.7968139648 + 1404.0131835938 + 383.4782409668 + 1401.7781982422 + c +2.1147856712 + w +383.4782409668 + 1401.7781982422 + 383.1596679688 + 1399.5432128906 + 384.0468444824 + 1397.9387207031 + c +2.1634304523 + w +384.0468444824 + 1397.9387207031 + 384.9340209961 + 1396.3341064453 + 387.700378418 + 1396.0002441406 + c +2.2254462242 + w +387.700378418 + 1396.0002441406 + 390.4667358398 + 1395.6663818359 + 394.4747619629 + 1396.7529296875 + c +2.1543383598 + w +394.4747619629 + 1396.7529296875 + 398.4827880859 + 1397.8394775391 + 402.9404602051 + 1400.3664550781 + c +2.0432031155 + w +402.9404602051 + 1400.3664550781 + 407.3981323242 + 1402.8935546875 + 411.2987060547 + 1406.7416992188 + c +1.9625178576 + w +411.2987060547 + 1406.7416992188 + 415.1993103027 + 1410.58984375 + 418.1593017578 + 1415.7235107422 + c +1.9292775393 + w +418.1593017578 + 1415.7235107422 + 421.1193237305 + 1420.8571777344 + 422.967376709 + 1426.4301757812 + c +1.8864666224 + w +422.967376709 + 1426.4301757812 + 424.8154296875 + 1432.0031738281 + 425.5491943359 + 1436.7346191406 + c +1.8888187408 + w +425.5491943359 + 1436.7346191406 + 426.2829589844 + 1441.4660644531 + 426.1796569824 + 1444.4127197266 + c +1.9790617228 + w +426.1796569824 + 1444.4127197266 + 426.0763549805 + 1447.359375 + 424.924621582 + 1447.6806640625 + c +2.1386816502 + w +424.924621582 + 1447.6806640625 + 423.772857666 + 1448.001953125 + 421.3430175781 + 1445.0463867188 + c +2.2955343723 + w +421.3430175781 + 1445.0463867188 + 418.9131469727 + 1442.0908203125 + 416.089050293 + 1436.873046875 + c +2.0811648369 + w +416.089050293 + 1436.873046875 + 413.2649536133 + 1431.6553955078 + 410.9630126953 + 1425.4248046875 + c +1.913095355 + w +410.9630126953 + 1425.4248046875 + 408.6610717773 + 1419.1943359375 + 407.4736328125 + 1413.1334228516 + c +1.8609988689 + w +407.4736328125 + 1413.1334228516 + 406.2861938477 + 1407.0725097656 + 406.3843383789 + 1402.3991699219 + c +1.9058798552 + w +406.3843383789 + 1402.3991699219 + 406.4824829102 + 1397.7259521484 + 407.6914672852 + 1395.1199951172 + c +1.2981991768 + w +407.6914672852 + 1395.1199951172 + 408.9004821777 + 1392.5139160156 + 410.3510131836 + 1391.8411865234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +454.6003417969 + 1411.6849365234 + m +454.6932983398 + 1411.8088378906 + 454.7862243652 + 1411.9327392578 + v +1.7816689014 + w +454.7862243652 + 1411.9327392578 + 455.806060791 + 1413.2923583984 + 455.9098510742 + 1413.4306640625 + c +1.7866011858 + w +455.9098510742 + 1413.4306640625 + 456.0136413574 + 1413.5690917969 + 456.2885742188 + 1413.1713867188 + c +2.1658444405 + w +456.2885742188 + 1413.1713867188 + 456.5634765625 + 1412.7738037109 + 457.0963745117 + 1411.3975830078 + c +2.1768603325 + w +457.0963745117 + 1411.3975830078 + 458.9009399414 + 1405.9180908203 + 459.6470031738 + 1403.7502441406 + c +2.1747961044 + w +459.6470031738 + 1403.7502441406 + 460.3930664062 + 1401.5822753906 + 461.095703125 + 1399.8270263672 + c +2.1751458645 + w +461.095703125 + 1399.8270263672 + 461.7983398438 + 1398.0717773438 + 462.3243408203 + 1396.8939208984 + c +2.236685276 + w +462.3243408203 + 1396.8939208984 + 462.8503723145 + 1395.7160644531 + 463.1185302734 + 1395.2155761719 + c +2.2883617878 + w +463.1185302734 + 1395.2155761719 + 463.3866882324 + 1394.7153320312 + 463.6170043945 + 1394.8642578125 + c +2.3738377094 + w +463.6170043945 + 1394.8642578125 + 463.8472900391 + 1395.0133056641 + 464.3581542969 + 1396.2794189453 + c +2.3185148239 + w +464.3581542969 + 1396.2794189453 + 466.258972168 + 1401.6477050781 + 467.0906982422 + 1403.9376220703 + c +2.2482483387 + w +467.0906982422 + 1403.9376220703 + 467.922454834 + 1406.2275390625 + 468.7611694336 + 1408.1967773438 + c +2.1840922832 + w +468.7611694336 + 1408.1967773438 + 469.5998840332 + 1410.1661376953 + 470.4340209961 + 1411.6052246094 + c +1.9828752279 + w +470.4340209961 + 1411.6052246094 + 471.2681274414 + 1413.0443115234 + 471.9067993164 + 1413.8139648438 + c +1.4665663242 + w +471.9067993164 + 1413.8139648438 + 472.5454711914 + 1414.5836181641 + 472.8815307617 + 1414.75 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +480.151763916 + 1406.0078125 + m +480.1207885742 + 1405.8220214844 + 480.0898132324 + 1405.6361083984 + v +1.6576308012 + w +480.0898132324 + 1405.6361083984 + 479.8736572266 + 1404.3392333984 + 479.8117675781 + 1403.9680175781 + c +1.6520806551 + w +479.8117675781 + 1403.9680175781 + 479.7499084473 + 1403.5968017578 + 480.2109985352 + 1403.3892822266 + c +1.9941198826 + w +480.2109985352 + 1403.3892822266 + 480.672088623 + 1403.1817626953 + 481.7756347656 + 1403.3754882812 + c +2.0578112602 + w +481.7756347656 + 1403.3754882812 + 482.8792114258 + 1403.5692138672 + 484.3087463379 + 1404.1722412109 + c +2.0595428944 + w +484.3087463379 + 1404.1722412109 + 485.73828125 + 1404.7752685547 + 487.0961914062 + 1405.54296875 + c +2.0655217171 + w +487.0961914062 + 1405.54296875 + 488.4541015625 + 1406.3107910156 + 489.4196777344 + 1407.1823730469 + c +2.081499815 + w +489.4196777344 + 1407.1823730469 + 490.3852233887 + 1408.0540771484 + 490.654083252 + 1409.0262451172 + c +2.1436812878 + w +490.654083252 + 1409.0262451172 + 490.9229431152 + 1409.9984130859 + 490.354675293 + 1410.7287597656 + c +2.1876795292 + w +490.354675293 + 1410.7287597656 + 489.7863769531 + 1411.4592285156 + 488.4356079102 + 1411.5856933594 + c +2.2146465778 + w +488.4356079102 + 1411.5856933594 + 487.0848693848 + 1411.7121582031 + 485.2827453613 + 1410.9721679688 + c +2.1969287395 + w +485.2827453613 + 1410.9721679688 + 483.4806213379 + 1410.2321777344 + 481.7949829102 + 1408.74609375 + c +2.1604020596 + w +481.7949829102 + 1408.74609375 + 480.1093444824 + 1407.2600097656 + 479.0028381348 + 1405.5699462891 + c +2.1403026581 + w +479.0028381348 + 1405.5699462891 + 477.8963317871 + 1403.8798828125 + 477.6943054199 + 1402.2221679688 + c +2.1710591316 + w +477.6943054199 + 1402.2221679688 + 477.4922790527 + 1400.5645751953 + 478.0972900391 + 1399.3073730469 + c +2.2065837383 + w +478.0972900391 + 1399.3073730469 + 478.7022705078 + 1398.0501708984 + 480.0620117188 + 1397.2734375 + c +2.233733654 + w +480.0620117188 + 1397.2734375 + 481.4217529297 + 1396.4967041016 + 483.21484375 + 1396.2215576172 + c +2.2202637196 + w +483.21484375 + 1396.2215576172 + 485.0079345703 + 1395.9465332031 + 487.0491638184 + 1396.1552734375 + c +2.2029969692 + w +487.0491638184 + 1396.1552734375 + 489.0903930664 + 1396.3638916016 + 490.8302612305 + 1396.7750244141 + c +2.1838142872 + w +490.8302612305 + 1396.7750244141 + 492.5701599121 + 1397.1860351562 + 493.674621582 + 1397.6447753906 + c +2.2586545944 + w +493.674621582 + 1397.6447753906 + 495.8619995117 + 1398.6690673828 + 496.0522460938 + 1398.6447753906 + c +2.311352253 + w +496.0522460938 + 1398.6447753906 + 496.2425231934 + 1398.6204833984 + 496.1815185547 + 1398.4348144531 + c +2.3468561172 + w +496.1815185547 + 1398.4348144531 + 496.120513916 + 1398.2490234375 + 495.9399414062 + 1398.03125 + c +2.3465430737 + w +495.9399414062 + 1398.03125 + 495.7593383789 + 1397.8134765625 + 495.5681762695 + 1397.64453125 + c +2.3391373158 + w +495.5681762695 + 1397.64453125 + 495.3770446777 + 1397.4757080078 + 495.2384643555 + 1397.447265625 + c +2.423961401 + w +495.2384643555 + 1397.447265625 + 495.0999145508 + 1397.4188232422 + 495.2185058594 + 1397.9100341797 + c +2.4410703182 + w +495.2185058594 + 1397.9100341797 + 495.3370666504 + 1398.4012451172 + 495.7467346191 + 1399.3999023438 + c +2.4122674465 + w +495.7467346191 + 1399.3999023438 + 496.1564025879 + 1400.3984375 + 496.9108276367 + 1401.8666992188 + c +2.3620135784 + w +496.9108276367 + 1401.8666992188 + 497.665222168 + 1403.3348388672 + 498.6885375977 + 1405.0463867188 + c +2.2723805904 + w +498.6885375977 + 1405.0463867188 + 499.7118530273 + 1406.7578125 + 500.8182373047 + 1408.2661132812 + c +2.0553605556 + w +500.8182373047 + 1408.2661132812 + 501.924621582 + 1409.7742919922 + 502.8005981445 + 1410.7098388672 + c +1.4549804926 + w +502.8005981445 + 1410.7098388672 + 503.676574707 + 1411.6455078125 + 504.1581726074 + 1411.9802246094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +509.3534240723 + 1401.5472412109 + m +509.3224487305 + 1401.5162353516 + 509.2914733887 + 1401.4853515625 + v +1.7436609268 + w +509.2914733887 + 1401.4853515625 + 508.9515686035 + 1401.1453857422 + 508.9169311523 + 1401.1108398438 + c +1.7450125217 + w +508.9169311523 + 1401.1108398438 + 508.8823242188 + 1401.076171875 + 509.2450866699 + 1400.4476318359 + c +2.2530777454 + w +509.2450866699 + 1400.4476318359 + 509.6078491211 + 1399.8190917969 + 510.6359863281 + 1398.8701171875 + c +2.2539374828 + w +510.6359863281 + 1398.8701171875 + 511.6641540527 + 1397.9210205078 + 513.6115722656 + 1397.2095947266 + c +2.2337083817 + w +513.6115722656 + 1397.2095947266 + 515.5590209961 + 1396.4982910156 + 518.1605224609 + 1396.5065917969 + c +2.1989226341 + w +518.1605224609 + 1396.5065917969 + 520.7620849609 + 1396.5150146484 + 523.23828125 + 1397.1645507812 + c +2.1696131229 + w +523.23828125 + 1397.1645507812 + 525.7145385742 + 1397.8140869141 + 527.5510864258 + 1398.8035888672 + c +2.1865189075 + w +527.5510864258 + 1398.8035888672 + 529.3876342773 + 1399.7932128906 + 530.1872558594 + 1400.8531494141 + c +2.2361750603 + w +530.1872558594 + 1400.8531494141 + 530.9868774414 + 1401.9132080078 + 530.2902832031 + 1402.9359130859 + c +2.3043794632 + w +530.2902832031 + 1402.9359130859 + 529.59375 + 1403.9586181641 + 527.1717529297 + 1404.5864257812 + c +2.2779123783 + w +527.1717529297 + 1404.5864257812 + 524.7496948242 + 1405.2141113281 + 521.4991455078 + 1405.4328613281 + c +1.9713715315 + w +521.4991455078 + 1405.4328613281 + 518.2485351562 + 1405.6516113281 + 515.349609375 + 1405.5784912109 + c +1.3774001598 + w +515.349609375 + 1405.5784912109 + 512.4506835938 + 1405.5053710938 + 510.6309204102 + 1405.2941894531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +510.5701599121 + 1431.5549316406 + m +510.5391845703 + 1431.8647460938 + 510.5082092285 + 1432.1745605469 + v +1.8128423691 + w +510.5082092285 + 1432.1745605469 + 510.4462585449 + 1432.7940673828 + 510.369140625 + 1433.5650634766 + c +1.7723727226 + w +510.369140625 + 1433.5650634766 + 510.2920532227 + 1434.3360595703 + 510.2301635742 + 1434.1492919922 + c +2.0271143913 + w +510.2301635742 + 1434.1492919922 + 510.1683044434 + 1433.9626464844 + 510.0717163086 + 1432.5627441406 + c +2.1221005917 + w +510.0717163086 + 1432.5627441406 + 509.8028869629 + 1426.0257568359 + 509.5628967285 + 1422.236328125 + c +2.0216488838 + w +509.5628967285 + 1422.236328125 + 508.8204345703 + 1410.8491210938 + 508.6397705078 + 1407.5246582031 + c +2.0405423641 + w +508.6397705078 + 1407.5246582031 + 508.4590759277 + 1404.1999511719 + 508.682220459 + 1401.7183837891 + c +1.3733972311 + w +508.682220459 + 1401.7183837891 + 508.9053649902 + 1399.2366943359 + 509.2824401855 + 1397.9770507812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +534.0936889648 + 1401.9527587891 + m +534.0317382812 + 1401.8907470703 + 533.9697265625 + 1401.8288574219 + v +1.7463169098 + w +533.9697265625 + 1401.8288574219 + 533.5374145508 + 1401.396484375 + 533.4136962891 + 1401.2728271484 + c +1.7436176538 + w +533.4136962891 + 1401.2728271484 + 533.2899169922 + 1401.1490478516 + 533.220703125 + 1400.5223388672 + c +2.2101173401 + w +533.220703125 + 1400.5223388672 + 533.1514892578 + 1399.8955078125 + 533.2573242188 + 1398.9978027344 + c +2.2602374554 + w +533.2573242188 + 1398.9978027344 + 533.3632202148 + 1398.0999755859 + 533.7808837891 + 1397.265625 + c +2.2713568211 + w +533.7808837891 + 1397.265625 + 534.1986083984 + 1396.4311523438 + 535.341796875 + 1396.0102539062 + c +2.339247942 + w +535.341796875 + 1396.0102539062 + 536.4849243164 + 1395.5895996094 + 538.2354736328 + 1395.8347167969 + c +2.3407385349 + w +538.2354736328 + 1395.8347167969 + 539.9859619141 + 1396.0798339844 + 541.8454589844 + 1396.9260253906 + c +2.3093290329 + w +541.8454589844 + 1396.9260253906 + 543.7050170898 + 1397.7722167969 + 545.1182861328 + 1398.9382324219 + c +2.2979888916 + w +545.1182861328 + 1398.9382324219 + 546.5314941406 + 1400.1043701172 + 546.9576416016 + 1401.4616699219 + c +2.3237445354 + w +546.9576416016 + 1401.4616699219 + 547.3837890625 + 1402.8190917969 + 546.3933105469 + 1404.0528564453 + c +2.3624279499 + w +546.3933105469 + 1404.0528564453 + 545.4027709961 + 1405.2866210938 + 543.2541503906 + 1406.0753173828 + c +2.3297245502 + w +543.2541503906 + 1406.0753173828 + 541.10546875 + 1406.8640136719 + 538.7905273438 + 1407.1051025391 + c +2.1071646214 + w +538.7905273438 + 1407.1051025391 + 536.4755859375 + 1407.3461914062 + 534.7144775391 + 1407.2124023438 + c +1.4294289351 + w +534.7144775391 + 1407.2124023438 + 532.9534301758 + 1407.0784912109 + 532.03515625 + 1406.779296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.591561079 + w +584.3853759766 + 1399.5196533203 + m +584.323425293 + 1399.5506591797 + 584.2614746094 + 1399.5816650391 + v +1.6554950476 + w +584.2614746094 + 1399.5816650391 + 583.407043457 + 1400.0086669922 + 583.422668457 + 1400.0009765625 + c +2.3358619213 + w +583.422668457 + 1400.0009765625 + 584.2405395508 + 1400.8310546875 + 584.9790039062 + 1401.7905273438 + c +2.3193943501 + w +584.9790039062 + 1401.7905273438 + 585.7174682617 + 1402.7498779297 + 586.4777832031 + 1404.3947753906 + c +2.276140213 + w +586.4777832031 + 1404.3947753906 + 587.2380981445 + 1406.0397949219 + 587.8400878906 + 1408.1166992188 + c +2.2318456173 + w +587.8400878906 + 1408.1166992188 + 588.4420166016 + 1410.1936035156 + 588.8349609375 + 1412.0594482422 + c +2.2072873116 + w +588.8349609375 + 1412.0594482422 + 589.2278442383 + 1413.9252929688 + 589.3857421875 + 1415.1667480469 + c +2.2334823608 + w +589.3857421875 + 1415.1667480469 + 589.5436401367 + 1416.408203125 + 589.5239868164 + 1416.9270019531 + c +2.2898020744 + w +589.5239868164 + 1416.9270019531 + 589.5043334961 + 1417.4458007812 + 589.3930664062 + 1417.0368652344 + c +2.3565948009 + w +589.3930664062 + 1417.0368652344 + 589.2817993164 + 1416.6279296875 + 589.2160644531 + 1415.5239257812 + c +2.3654491901 + w +589.2160644531 + 1415.5239257812 + 589.150390625 + 1414.419921875 + 589.3157348633 + 1413.0231933594 + c +2.309835434 + w +589.3157348633 + 1413.0231933594 + 589.4810791016 + 1411.6264648438 + 590.0327758789 + 1410.4953613281 + c +2.2863953114 + w +590.0327758789 + 1410.4953613281 + 590.5844726562 + 1409.3645019531 + 591.4898681641 + 1408.9111328125 + c +2.3004310131 + w +591.4898681641 + 1408.9111328125 + 592.395324707 + 1408.4577636719 + 593.7763061523 + 1408.8253173828 + c +2.3241772652 + w +593.7763061523 + 1408.8253173828 + 595.1572875977 + 1409.1929931641 + 596.5018310547 + 1410.0236816406 + c +2.2894003391 + w +596.5018310547 + 1410.0236816406 + 597.8463134766 + 1410.8543701172 + 598.8218994141 + 1411.6240234375 + c +2.2763049603 + w +598.8218994141 + 1411.6240234375 + 599.7975463867 + 1412.3936767578 + 600.1481933594 + 1412.2750244141 + c +2.3055326939 + w +600.1481933594 + 1412.2750244141 + 600.498840332 + 1412.1563720703 + 600.3986816406 + 1411.08984375 + c +2.3803720474 + w +600.3986816406 + 1411.08984375 + 600.2984619141 + 1410.0233154297 + 600.1667480469 + 1408.5754394531 + c +2.3078055382 + w +600.1667480469 + 1408.5754394531 + 600.0350952148 + 1407.1274414062 + 600.1122436523 + 1405.7883300781 + c +2.1198928356 + w +600.1122436523 + 1405.7883300781 + 600.1893920898 + 1404.44921875 + 600.4817504883 + 1403.5791015625 + c +1.4845716953 + w +600.4817504883 + 1403.5791015625 + 600.7741088867 + 1402.7091064453 + 601.0954589844 + 1402.3627929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +610.7479248047 + 1408.0354003906 + m +610.7479248047 + 1408.06640625 + 610.7479248047 + 1408.0974121094 + v +1.7166990042 + w +610.7479248047 + 1408.0974121094 + 610.7479248047 + 1408.4372558594 + 610.7479248047 + 1408.4719238281 + c +2.2780334949 + w +610.7479248047 + 1408.4719238281 + 610.9957885742 + 1407.6571044922 + 611.3359375 + 1406.923828125 + c +2.3050711155 + w +611.3359375 + 1406.923828125 + 611.6760253906 + 1406.1904296875 + 612.2789306641 + 1405.6352539062 + c +2.3177504539 + w +612.2789306641 + 1405.6352539062 + 612.8818969727 + 1405.080078125 + 613.8169555664 + 1405.0405273438 + c +2.3446679115 + w +613.8169555664 + 1405.0405273438 + 614.7520141602 + 1405.0007324219 + 616.0797119141 + 1405.56640625 + c +2.3506820202 + w +616.0797119141 + 1405.56640625 + 617.407409668 + 1406.1320800781 + 618.917175293 + 1407.2297363281 + c +2.3138687611 + w +618.917175293 + 1407.2297363281 + 620.426940918 + 1408.3271484375 + 621.7613525391 + 1409.5677490234 + c +2.2646493912 + w +621.7613525391 + 1409.5677490234 + 623.0958251953 + 1410.8083496094 + 623.9261474609 + 1411.9343261719 + c +1.4576934576 + w +623.9261474609 + 1411.9343261719 + 624.7564086914 + 1413.0603027344 + 625.0557250977 + 1413.779296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +631.432434082 + 1409.251953125 + m +631.4943847656 + 1409.3448486328 + 631.5563964844 + 1409.4377441406 + v +1.7251527309 + w +631.5563964844 + 1409.4377441406 + 631.9887084961 + 1410.0861816406 + 632.1124267578 + 1410.2718505859 + c +1.721747756 + w +632.1124267578 + 1410.2718505859 + 632.2362060547 + 1410.4573974609 + 632.615234375 + 1410.3753662109 + c +2.142178297 + w +632.615234375 + 1410.3753662109 + 632.9942626953 + 1410.2932128906 + 633.8935546875 + 1409.9650878906 + c +2.2031254768 + w +633.8935546875 + 1409.9650878906 + 634.7928466797 + 1409.6369628906 + 636.19921875 + 1409.4595947266 + c +2.2035214901 + w +636.19921875 + 1409.4595947266 + 637.6055297852 + 1409.2822265625 + 639.1089477539 + 1409.4278564453 + c +2.1949887276 + w +639.1089477539 + 1409.4278564453 + 640.6123657227 + 1409.5734863281 + 641.8336791992 + 1409.9143066406 + c +2.207657814 + w +641.8336791992 + 1409.9143066406 + 643.0549926758 + 1410.2550048828 + 643.6860351562 + 1410.7227783203 + c +2.2425920963 + w +643.6860351562 + 1410.7227783203 + 644.3170166016 + 1411.1906738281 + 644.0588378906 + 1411.7093505859 + c +2.287987709 + w +644.0588378906 + 1411.7093505859 + 643.8005981445 + 1412.2280273438 + 642.5125732422 + 1412.3684082031 + c +2.3165726662 + w +642.5125732422 + 1412.3684082031 + 641.2245483398 + 1412.5087890625 + 639.4538574219 + 1412.0883789062 + c +2.2611095905 + w +639.4538574219 + 1412.0883789062 + 637.6831665039 + 1411.66796875 + 635.8782348633 + 1410.32421875 + c +2.2342329025 + w +635.8782348633 + 1410.32421875 + 634.0733032227 + 1408.98046875 + 632.8630371094 + 1406.9819335938 + c +2.2054572105 + w +632.8630371094 + 1406.9819335938 + 631.6527709961 + 1404.9832763672 + 631.3872070312 + 1402.8635253906 + c +2.2040150166 + w +631.3872070312 + 1402.8635253906 + 631.1216430664 + 1400.7436523438 + 632.014465332 + 1398.95703125 + c +2.2254941463 + w +632.014465332 + 1398.95703125 + 632.9072875977 + 1397.1705322266 + 634.8460693359 + 1396.1131591797 + c +2.2399427891 + w +634.8460693359 + 1396.1131591797 + 636.7847900391 + 1395.0557861328 + 639.3259887695 + 1395.0322265625 + c +2.2225828171 + w +639.3259887695 + 1395.0322265625 + 641.8671875 + 1395.0087890625 + 644.458984375 + 1395.8089599609 + c +2.1943573952 + w +644.458984375 + 1395.8089599609 + 647.0508422852 + 1396.6091308594 + 649.1264648438 + 1397.8035888672 + c +2.1792435646 + w +649.1264648438 + 1397.8035888672 + 651.2020263672 + 1398.9981689453 + 652.4833984375 + 1400.0445556641 + c +2.2708330154 + w +652.4833984375 + 1400.0445556641 + 654.7946166992 + 1402.3814697266 + 654.854675293 + 1402.2371826172 + c +2.4021186829 + w +654.854675293 + 1402.2371826172 + 654.6215820312 + 1400.65234375 + 654.5920410156 + 1399.6494140625 + c +2.3545308113 + w +654.5920410156 + 1399.6494140625 + 654.5625 + 1398.646484375 + 654.6683349609 + 1397.7946777344 + c +2.3325309753 + w +654.6683349609 + 1397.7946777344 + 654.7741699219 + 1396.9428710938 + 655.2319335938 + 1396.3723144531 + c +2.3514289856 + w +655.2319335938 + 1396.3723144531 + 655.6896972656 + 1395.8018798828 + 656.4489746094 + 1395.6844482422 + c +2.3697853088 + w +656.4489746094 + 1395.6844482422 + 657.2082519531 + 1395.5668945312 + 658.1492919922 + 1395.9204101562 + c +2.3725938797 + w +658.1492919922 + 1395.9204101562 + 659.0902709961 + 1396.2736816406 + 659.8436279297 + 1396.7781982422 + c +2.3518753052 + w +659.8436279297 + 1396.7781982422 + 660.5970458984 + 1397.2825927734 + 661.4508056641 + 1398.3354492188 + c +2.3655438423 + w +661.4508056641 + 1398.3354492188 + 662.3046264648 + 1399.3884277344 + 663.0766601562 + 1400.79296875 + c +2.3261945248 + w +663.0766601562 + 1400.79296875 + 663.8486328125 + 1402.1973876953 + 664.33984375 + 1403.4901123047 + c +2.2925274372 + w +664.33984375 + 1403.4901123047 + 664.8309936523 + 1404.7827148438 + 665.017578125 + 1405.6188964844 + c +1.482249856 + w +665.017578125 + 1405.6188964844 + 665.2042236328 + 1406.4552001953 + 665.1663208008 + 1406.7847900391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6486765146 + w +670.7735595703 + 1404.7912597656 + m +670.8045654297 + 1404.7912597656 + 670.8355102539 + 1404.7912597656 + v +1.7156852484 + w +670.8355102539 + 1404.7912597656 + 671.2445678711 + 1404.7912597656 + 671.9971313477 + 1404.7293701172 + c +2.1691601276 + w +671.9971313477 + 1404.7293701172 + 672.7496948242 + 1404.6673583984 + 674.1009521484 + 1404.7761230469 + c +2.1562364101 + w +674.1009521484 + 1404.7761230469 + 675.4522705078 + 1404.8850097656 + 676.9058227539 + 1405.1782226562 + c +2.1237332821 + w +676.9058227539 + 1405.1782226562 + 678.359375 + 1405.4716796875 + 679.6728515625 + 1405.9626464844 + c +2.1487801075 + w +679.6728515625 + 1405.9626464844 + 680.9863891602 + 1406.4537353516 + 681.9454345703 + 1407.0274658203 + c +2.1649427414 + w +681.9454345703 + 1407.0274658203 + 682.9045410156 + 1407.6010742188 + 683.2517089844 + 1408.044921875 + c +2.2035672665 + w +683.2517089844 + 1408.044921875 + 683.598815918 + 1408.4887695312 + 682.9456787109 + 1408.4157714844 + c +2.2696382999 + w +682.9456787109 + 1408.4157714844 + 682.2925415039 + 1408.3428955078 + 680.7930908203 + 1407.6982421875 + c +2.2854344845 + w +680.7930908203 + 1407.6982421875 + 679.2936401367 + 1407.0534667969 + 677.4151000977 + 1405.9196777344 + c +2.2368011475 + w +677.4151000977 + 1405.9196777344 + 675.5365600586 + 1404.7857666016 + 673.8376464844 + 1403.2336425781 + c +2.2210991383 + w +673.8376464844 + 1403.2336425781 + 672.138671875 + 1401.681640625 + 671.0576171875 + 1400.0639648438 + c +2.2244329453 + w +671.0576171875 + 1400.0639648438 + 669.9766235352 + 1398.4464111328 + 670.1234130859 + 1396.9152832031 + c +2.2799344063 + w +670.1234130859 + 1396.9152832031 + 670.2702026367 + 1395.3841552734 + 672.1008300781 + 1394.4304199219 + c +2.3237569332 + w +672.1008300781 + 1394.4304199219 + 673.9315185547 + 1393.4768066406 + 676.8724975586 + 1393.3178710938 + c +2.2401947975 + w +676.8724975586 + 1393.3178710938 + 679.8134765625 + 1393.1589355469 + 682.7142944336 + 1393.5476074219 + c +1.3948842287 + w +682.7142944336 + 1393.5476074219 + 685.6151123047 + 1393.9364013672 + 687.6075439453 + 1394.5075683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +737.2883911133 + 1406.8188476562 + m +737.2883911133 + 1406.5710449219 + 737.2883911133 + 1406.3232421875 + v +1.6305992603 + w +737.2883911133 + 1406.3232421875 + 737.2883911133 + 1404.5941162109 + 737.2883911133 + 1404.0991210938 + c +1.6233879328 + w +737.2883911133 + 1404.0991210938 + 737.2883911133 + 1403.6042480469 + 738.0938720703 + 1403.4514160156 + c +2.0642931461 + w +738.0938720703 + 1403.4514160156 + 741.7717285156 + 1403.0909423828 + 743.3018188477 + 1402.7980957031 + c +2.052298069 + w +743.3018188477 + 1402.7980957031 + 744.8319091797 + 1402.5051269531 + 745.8841552734 + 1401.8259277344 + c +2.1084718704 + w +745.8841552734 + 1401.8259277344 + 746.9364013672 + 1401.1467285156 + 746.9705810547 + 1399.9670410156 + c +2.2080554962 + w +746.9705810547 + 1399.9670410156 + 747.004699707 + 1398.7873535156 + 745.7869262695 + 1397.2590332031 + c +2.244358778 + w +745.7869262695 + 1397.2590332031 + 744.569152832 + 1395.7309570312 + 742.7250366211 + 1394.416015625 + c +2.1984534264 + w +742.7250366211 + 1394.416015625 + 740.8809204102 + 1393.1011962891 + 739.1319580078 + 1392.3673095703 + c +2.179308176 + w +739.1319580078 + 1392.3673095703 + 737.3829345703 + 1391.6335449219 + 736.0347900391 + 1391.6293945312 + c +2.2209579945 + w +736.0347900391 + 1391.6293945312 + 734.6865844727 + 1391.6252441406 + 733.7849121094 + 1392.4572753906 + c +2.2721734047 + w +733.7849121094 + 1392.4572753906 + 732.8831787109 + 1393.2893066406 + 732.6884765625 + 1394.6988525391 + c +2.2809920311 + w +732.6884765625 + 1394.6988525391 + 732.4937744141 + 1396.1083984375 + 732.995300293 + 1397.7764892578 + c +2.2633008957 + w +732.995300293 + 1397.7764892578 + 733.4968261719 + 1399.4445800781 + 734.7236328125 + 1401.0550537109 + c +2.2347998619 + w +734.7236328125 + 1401.0550537109 + 735.9505004883 + 1402.6654052734 + 737.6351318359 + 1403.6900634766 + c +2.2100396156 + w +737.6351318359 + 1403.6900634766 + 739.3198242188 + 1404.7147216797 + 740.9893798828 + 1404.9802246094 + c +2.21423769 + w +740.9893798828 + 1404.9802246094 + 742.658996582 + 1405.2457275391 + 744.5537109375 + 1404.3930664062 + c +2.2385725975 + w +744.5537109375 + 1404.3930664062 + 746.4483642578 + 1403.5402832031 + 748.0738525391 + 1402.0853271484 + c +2.2060968876 + w +748.0738525391 + 1402.0853271484 + 749.6992797852 + 1400.6303710938 + 751.2376708984 + 1399.041015625 + c +2.2005348206 + w +751.2376708984 + 1399.041015625 + 752.7760620117 + 1397.4514160156 + 754.4161376953 + 1396.2736816406 + c +2.1988265514 + w +754.4161376953 + 1396.2736816406 + 756.0561523438 + 1395.0959472656 + 758.0565185547 + 1394.9382324219 + c +2.2171590328 + w +758.0565185547 + 1394.9382324219 + 760.0568847656 + 1394.7803955078 + 762.5736694336 + 1396.0991210938 + c +2.219445467 + w +762.5736694336 + 1396.0991210938 + 765.0904541016 + 1397.41796875 + 767.5560302734 + 1399.8273925781 + c +2.1478674412 + w +767.5560302734 + 1399.8273925781 + 770.0215454102 + 1402.2366943359 + 772.3870849609 + 1406.05859375 + c +2.0956225395 + w +772.3870849609 + 1406.05859375 + 774.7526855469 + 1409.8803710938 + 776.8361816406 + 1414.6743164062 + c +2.0055506229 + w +776.8361816406 + 1414.6743164062 + 778.9196777344 + 1419.4681396484 + 780.4592285156 + 1424.3850097656 + c +1.9422410727 + w +780.4592285156 + 1424.3850097656 + 781.998840332 + 1429.3020019531 + 782.7687988281 + 1433.0939941406 + c +1.9489141703 + w +782.7687988281 + 1433.0939941406 + 783.5388183594 + 1436.8858642578 + 783.6502685547 + 1439.0863037109 + c +2.0597219467 + w +783.6502685547 + 1439.0863037109 + 783.76171875 + 1441.2867431641 + 782.9192504883 + 1441.7536621094 + c +2.2043859959 + w +782.9192504883 + 1441.7536621094 + 782.0767822266 + 1442.2204589844 + 779.9756469727 + 1440.2282714844 + c +2.3202569485 + w +779.9756469727 + 1440.2282714844 + 777.8745117188 + 1438.2360839844 + 775.1655273438 + 1434.2611083984 + c +2.1686770916 + w +775.1655273438 + 1434.2611083984 + 772.4564819336 + 1430.2861328125 + 769.9930419922 + 1425.3199462891 + c +2.0127925873 + w +769.9930419922 + 1425.3199462891 + 767.5295410156 + 1420.3537597656 + 766.0157470703 + 1415.3067626953 + c +1.973430872 + w +766.0157470703 + 1415.3067626953 + 764.5020141602 + 1410.259765625 + 764.2829589844 + 1406.0289306641 + c +2.0032253265 + w +764.2829589844 + 1406.0289306641 + 764.0639648438 + 1401.7980957031 + 764.9957275391 + 1398.9371337891 + c +2.1021430492 + w +764.9957275391 + 1398.9371337891 + 765.9274902344 + 1396.0762939453 + 768.0749511719 + 1394.9049072266 + c +2.0412085056 + w +768.0749511719 + 1394.9049072266 + 770.2224731445 + 1393.7336425781 + 772.7542114258 + 1393.9733886719 + c +1.4227923155 + w +772.7542114258 + 1393.9733886719 + 775.285949707 + 1394.2131347656 + 777.2554321289 + 1395.1557617188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +821.2430419922 + 1414.1180419922 + m +821.2120361328 + 1414.1799316406 + 821.1810913086 + 1414.2419433594 + v +1.7112834454 + w +821.1810913086 + 1414.2419433594 + 820.9649047852 + 1414.6741943359 + 820.9030761719 + 1414.7979736328 + c +1.709195137 + w +820.9030761719 + 1414.7979736328 + 820.8411865234 + 1414.9216308594 + 820.4348144531 + 1414.5572509766 + c +2.0766437054 + w +820.4348144531 + 1414.5572509766 + 820.0283813477 + 1414.1927490234 + 819.1849365234 + 1413.2374267578 + c +2.1261444092 + w +819.1849365234 + 1413.2374267578 + 818.3414306641 + 1412.2821044922 + 817.0815429688 + 1410.7360839844 + c +2.1296133995 + w +817.0815429688 + 1410.7360839844 + 815.8216552734 + 1409.1901855469 + 814.4698486328 + 1407.4820556641 + c +2.1111032963 + w +814.4698486328 + 1407.4820556641 + 813.1180419922 + 1405.7739257812 + 812.1287841797 + 1404.2506103516 + c +2.1195671558 + w +812.1287841797 + 1404.2506103516 + 811.139465332 + 1402.7272949219 + 810.9616699219 + 1401.5853271484 + c +2.1637496948 + w +810.9616699219 + 1401.5853271484 + 810.7838134766 + 1400.443359375 + 811.9741210938 + 1399.7979736328 + c +2.2279531956 + w +811.9741210938 + 1399.7979736328 + 813.1644287109 + 1399.1527099609 + 815.3011474609 + 1398.9157714844 + c +2.2142298222 + w +815.3011474609 + 1398.9157714844 + 817.4379272461 + 1398.6788330078 + 819.9379882812 + 1398.6151123047 + c +2.1538462639 + w +819.9379882812 + 1398.6151123047 + 822.4381103516 + 1398.5512695312 + 824.498046875 + 1398.4782714844 + c +2.1286308765 + w +824.498046875 + 1398.4782714844 + 826.5580444336 + 1398.4052734375 + 827.6225585938 + 1397.8540039062 + c +2.1754667759 + w +827.6225585938 + 1397.8540039062 + 828.6870117188 + 1397.3024902344 + 828.3830566406 + 1396.2229003906 + c +2.2618458271 + w +828.3830566406 + 1396.2229003906 + 828.0791625977 + 1395.1431884766 + 826.6817016602 + 1393.8549804688 + c +2.277469635 + w +826.6817016602 + 1393.8549804688 + 825.2842407227 + 1392.5668945312 + 823.5264892578 + 1391.4337158203 + c +2.2142388821 + w +823.5264892578 + 1391.4337158203 + 821.7686767578 + 1390.3005371094 + 820.2258300781 + 1389.5989990234 + c +2.1771552563 + w +820.2258300781 + 1389.5989990234 + 818.6830444336 + 1388.8974609375 + 817.7299194336 + 1388.6474609375 + c +1.4648040533 + w +817.7299194336 + 1388.6474609375 + 816.7767944336 + 1388.3975830078 + 816.4392089844 + 1388.4724121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +832.1936035156 + 1403.5748291016 + m +832.2555541992 + 1403.5748291016 + 832.3175048828 + 1403.5748291016 + v +1.6486475468 + w +832.3175048828 + 1403.5748291016 + 832.9973144531 + 1403.5748291016 + 833.0665283203 + 1403.5748291016 + c +2.2208330631 + w +833.0665283203 + 1403.5748291016 + 832.9240722656 + 1402.3356933594 + 832.8161621094 + 1401.4409179688 + c +2.2119166851 + w +832.8161621094 + 1401.4409179688 + 832.7083129883 + 1400.5458984375 + 833.0660400391 + 1399.7111816406 + c +2.2662098408 + w +833.0660400391 + 1399.7111816406 + 833.423828125 + 1398.8763427734 + 834.671875 + 1398.5773925781 + c +2.2956259251 + w +834.671875 + 1398.5773925781 + 835.9199829102 + 1398.2784423828 + 837.5861816406 + 1398.6754150391 + c +2.2808349133 + w +837.5861816406 + 1398.6754150391 + 839.2523803711 + 1399.0723876953 + 840.8253173828 + 1399.9166259766 + c +2.2489216328 + w +840.8253173828 + 1399.9166259766 + 842.3983154297 + 1400.7608642578 + 843.4393310547 + 1401.6550292969 + c +2.2023818493 + w +843.4393310547 + 1401.6550292969 + 844.4803466797 + 1402.5493164062 + 844.9107666016 + 1403.259765625 + c +1.4828355312 + w +844.9107666016 + 1403.259765625 + 845.3411254883 + 1403.9702148438 + 845.3041992188 + 1404.3625488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6764181852 + w +848.0111694336 + 1403.9802246094 + m +847.9802246094 + 1404.0422363281 + 847.94921875 + 1404.1042480469 + v +1.8676731586 + w +847.94921875 + 1404.1042480469 + 847.8872680664 + 1404.2280273438 + 847.8101806641 + 1404.3823242188 + c +1.8583962917 + w +847.8101806641 + 1404.3823242188 + 847.7330322266 + 1404.5363769531 + 848.2907714844 + 1404.66015625 + c +2.1370210648 + w +848.2907714844 + 1404.66015625 + 848.8485717773 + 1404.7839355469 + 850.3286132812 + 1404.7911376953 + c +2.1585862637 + w +850.3286132812 + 1404.7911376953 + 856.1181030273 + 1404.6802978516 + 858.3572998047 + 1404.7266845703 + c +2.13078475 + w +858.3572998047 + 1404.7266845703 + 860.5964355469 + 1404.7731933594 + 862.5697021484 + 1404.9254150391 + c +2.1418292522 + w +862.5697021484 + 1404.9254150391 + 864.5429077148 + 1405.0776367188 + 865.8908081055 + 1405.2414550781 + c +2.1778378487 + w +865.8908081055 + 1405.2414550781 + 867.2387084961 + 1405.4053955078 + 867.8928222656 + 1405.5876464844 + c +2.2393653393 + w +867.8928222656 + 1405.5876464844 + 868.5469970703 + 1405.7697753906 + 868.3098144531 + 1405.9063720703 + c +2.3030281067 + w +868.3098144531 + 1405.9063720703 + 868.0726928711 + 1406.04296875 + 866.6742553711 + 1405.8648681641 + c +2.34121418 + w +866.6742553711 + 1405.8648681641 + 865.2758178711 + 1405.6867675781 + 863.0462646484 + 1405.1423339844 + c +2.2476913929 + w +863.0462646484 + 1405.1423339844 + 860.8167724609 + 1404.5977783203 + 858.5635986328 + 1403.8322753906 + c +2.1734473705 + w +858.5635986328 + 1403.8322753906 + 856.3104248047 + 1403.0666503906 + 854.5467529297 + 1402.0417480469 + c +2.1680498123 + w +854.5467529297 + 1402.0417480469 + 852.7831420898 + 1401.0168457031 + 851.9515380859 + 1399.6049804688 + c +2.1975390911 + w +851.9515380859 + 1399.6049804688 + 851.1199951172 + 1398.1929931641 + 851.6748046875 + 1396.3800048828 + c +2.2334849834 + w +851.6748046875 + 1396.3800048828 + 852.2295532227 + 1394.5670166016 + 853.9969482422 + 1392.6538085938 + c +2.212202549 + w +853.9969482422 + 1392.6538085938 + 855.7644042969 + 1390.7406005859 + 858.0305175781 + 1388.8612060547 + c +2.1527795792 + w +858.0305175781 + 1388.8612060547 + 860.2966308594 + 1386.9819335938 + 862.3924560547 + 1385.1997070312 + c +2.1262209415 + w +862.3924560547 + 1385.1997070312 + 864.4882202148 + 1383.4177246094 + 865.7879638672 + 1381.4282226562 + c +2.1673772335 + w +865.7879638672 + 1381.4282226562 + 867.0877685547 + 1379.4387207031 + 866.994934082 + 1377.4473876953 + c +2.2226622105 + w +866.994934082 + 1377.4473876953 + 866.9020996094 + 1375.4560546875 + 865.328125 + 1373.8244628906 + c +2.2726957798 + w +865.328125 + 1373.8244628906 + 863.7540893555 + 1372.1928710938 + 860.9788818359 + 1371.1336669922 + c +2.2585773468 + w +860.9788818359 + 1371.1336669922 + 858.2037353516 + 1370.0744628906 + 855.3060913086 + 1369.8395996094 + c +2.2024145126 + w +855.3060913086 + 1369.8395996094 + 852.4084472656 + 1369.6048583984 + 850.2048950195 + 1370.0190429688 + c +2.2080056667 + w +850.2048950195 + 1370.0190429688 + 848.0013427734 + 1370.4333496094 + 847.1626586914 + 1372.0692138672 + c +2.1209115982 + w +847.1626586914 + 1372.0692138672 + 846.3239746094 + 1373.705078125 + 846.8020019531 + 1376.0086669922 + c +1.4567804337 + w +846.8020019531 + 1376.0086669922 + 847.280090332 + 1378.3122558594 + 848.3363037109 + 1380.2790527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +874.7793579102 + 1402.3582763672 + m +874.7793579102 + 1402.2962646484 + 874.7793579102 + 1402.234375 + v +1.814861536 + w +874.7793579102 + 1402.234375 + 874.7793579102 + 1401.8020019531 + 874.7793579102 + 1401.6783447266 + c +1.8128818274 + w +874.7793579102 + 1401.6783447266 + 874.7793579102 + 1401.5546875 + 875.0891723633 + 1401.7332763672 + c +2.1778357029 + w +875.0891723633 + 1401.7332763672 + 876.541809082 + 1402.6164550781 + 877.3303833008 + 1402.9566650391 + c +2.2343535423 + w +877.3303833008 + 1402.9566650391 + 880.0726928711 + 1404.1276855469 + 881.1025390625 + 1404.5814208984 + c +2.2339236736 + w +881.1025390625 + 1404.5814208984 + 882.1323242188 + 1405.03515625 + 883.0004882812 + 1405.4953613281 + c +2.2414517403 + w +883.0004882812 + 1405.4953613281 + 883.8685913086 + 1405.9554443359 + 884.2586669922 + 1406.4643554688 + c +2.2637989521 + w +884.2586669922 + 1406.4643554688 + 884.6488037109 + 1406.9732666016 + 883.9751586914 + 1407.2294921875 + c +2.3001720905 + w +883.9751586914 + 1407.2294921875 + 883.3015136719 + 1407.4858398438 + 881.6909790039 + 1407.2770996094 + c +2.3001310825 + w +881.6909790039 + 1407.2770996094 + 880.0804443359 + 1407.068359375 + 877.9510498047 + 1406.1099853516 + c +2.2488687038 + w +877.9510498047 + 1406.1099853516 + 875.8215942383 + 1405.1517333984 + 873.9334716797 + 1403.5163574219 + c +2.2065255642 + w +873.9334716797 + 1403.5163574219 + 872.0453491211 + 1401.8809814453 + 871.0527954102 + 1400.0632324219 + c +2.2031736374 + w +871.0527954102 + 1400.0632324219 + 870.0602416992 + 1398.2454833984 + 870.4212036133 + 1396.5109863281 + c +2.2686011791 + w +870.4212036133 + 1396.5109863281 + 870.7821655273 + 1394.7766113281 + 872.5827636719 + 1393.7419433594 + c +2.3089790344 + w +872.5827636719 + 1393.7419433594 + 874.3833618164 + 1392.7072753906 + 877.4169921875 + 1392.8073730469 + c +2.2904598713 + w +877.4169921875 + 1392.8073730469 + 880.4506225586 + 1392.9072265625 + 884.1649169922 + 1394.2822265625 + c +2.2094771862 + w +884.1649169922 + 1394.2822265625 + 887.8792724609 + 1395.6572265625 + 891.3907470703 + 1397.8709716797 + c +2.1283385754 + w +891.3907470703 + 1397.8709716797 + 894.9021606445 + 1400.0845947266 + 898.3444213867 + 1403.6939697266 + c +2.1086337566 + w +898.3444213867 + 1403.6939697266 + 901.7866821289 + 1407.3032226562 + 905.0684814453 + 1411.9403076172 + c +2.026279211 + w +905.0684814453 + 1411.9403076172 + 908.3503417969 + 1416.5773925781 + 911.2847290039 + 1421.2921142578 + c +1.9597434998 + w +911.2847290039 + 1421.2921142578 + 914.2191162109 + 1426.0068359375 + 916.4375610352 + 1429.9431152344 + c +1.9694342613 + w +916.4375610352 + 1429.9431152344 + 918.6560058594 + 1433.8795166016 + 919.8648681641 + 1436.3708496094 + c +2.0604016781 + w +919.8648681641 + 1436.3708496094 + 921.0736694336 + 1438.8623046875 + 921.2958374023 + 1439.9215087891 + c +2.2140307426 + w +921.2958374023 + 1439.9215087891 + 921.5180053711 + 1440.9807128906 + 920.5720214844 + 1440.4949951172 + c +2.3639512062 + w +920.5720214844 + 1440.4949951172 + 919.6259765625 + 1440.0092773438 + 917.8308105469 + 1438.0787353516 + c +2.3681254387 + w +917.8308105469 + 1438.0787353516 + 916.0355834961 + 1436.1481933594 + 913.7642211914 + 1432.8979492188 + c +2.2352032661 + w +913.7642211914 + 1432.8979492188 + 911.4928588867 + 1429.6474609375 + 909.0959472656 + 1425.5491943359 + c +2.1270802021 + w +909.0959472656 + 1425.5491943359 + 906.6990966797 + 1421.4508056641 + 904.4078369141 + 1416.8994140625 + c +2.0707902908 + w +904.4078369141 + 1416.8994140625 + 902.1165771484 + 1412.3479003906 + 900.3356933594 + 1408.318359375 + c +2.0436632633 + w +900.3356933594 + 1408.318359375 + 898.5548095703 + 1404.2889404297 + 897.6607666016 + 1401.0961914062 + c +2.1146070957 + w +897.6607666016 + 1401.0961914062 + 896.7666625977 + 1397.9035644531 + 896.7575073242 + 1395.9608154297 + c +2.2167785168 + w +896.7575073242 + 1395.9608154297 + 896.7483520508 + 1394.0180664062 + 897.6623535156 + 1392.9228515625 + c +2.343338728 + w +897.6623535156 + 1392.9228515625 + 898.5763549805 + 1391.8273925781 + 899.9667358398 + 1391.4709472656 + c +2.389642477 + w +899.9667358398 + 1391.4709472656 + 901.3571166992 + 1391.1145019531 + 902.9564208984 + 1391.458984375 + c +2.3665614128 + w +902.9564208984 + 1391.458984375 + 904.5557861328 + 1391.8037109375 + 906.2770996094 + 1392.8002929688 + c +2.2324786186 + w +906.2770996094 + 1392.8002929688 + 907.9983520508 + 1393.796875 + 909.4465942383 + 1395.7769775391 + c +1.4483566284 + w +909.4465942383 + 1395.7769775391 + 910.8948364258 + 1397.7570800781 + 911.7504272461 + 1399.6728515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6793556213 + w +888.1633911133 + 1422.2282714844 + m +888.1014404297 + 1421.8874511719 + 888.0394897461 + 1421.5467529297 + v +1.7353570461 + w +888.0394897461 + 1421.5467529297 + 887.6071777344 + 1419.1691894531 + 887.4833984375 + 1418.4885253906 + c +1.7245535851 + w +887.4833984375 + 1418.4885253906 + 887.3596801758 + 1417.8081054688 + 887.8481445312 + 1417.1796875 + c +2.1873731613 + w +887.8481445312 + 1417.1796875 + 888.3366088867 + 1416.5515136719 + 890.1279296875 + 1415.8961181641 + c +2.2405107021 + w +890.1279296875 + 1415.8961181641 + 891.9191894531 + 1415.2407226562 + 894.87109375 + 1414.7087402344 + c +2.1753497124 + w +894.87109375 + 1414.7087402344 + 897.8229370117 + 1414.1767578125 + 900.8829345703 + 1413.9372558594 + c +1.9039142132 + w +900.8829345703 + 1413.9372558594 + 903.9429931641 + 1413.6975097656 + 906.2514648438 + 1413.75390625 + c +1.3879410028 + w +906.2514648438 + 1413.75390625 + 908.5598754883 + 1413.8103027344 + 909.7496337891 + 1414.0122070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +918.5817260742 + 1407.2243652344 + m +918.55078125 + 1407.2243652344 + 918.5197753906 + 1407.2243652344 + v +1.7593163252 + w +918.5197753906 + 1407.2243652344 + 918.3036499023 + 1407.2243652344 + 918.2416992188 + 1407.2243652344 + c +1.7583585978 + w +918.2416992188 + 1407.2243652344 + 918.1798095703 + 1407.2243652344 + 918.0213012695 + 1406.7907714844 + c +2.1800601482 + w +918.0213012695 + 1406.7907714844 + 917.8627929688 + 1406.3570556641 + 918.0093994141 + 1405.4456787109 + c +2.2341146469 + w +918.0093994141 + 1405.4456787109 + 918.1559448242 + 1404.5343017578 + 919.2310791016 + 1403.5146484375 + c +2.2596487999 + w +919.2310791016 + 1403.5146484375 + 920.3062133789 + 1402.4951171875 + 922.3070678711 + 1401.7895507812 + c +2.2360215187 + w +922.3070678711 + 1401.7895507812 + 924.3079223633 + 1401.083984375 + 927.1360473633 + 1401.2003173828 + c +2.2261660099 + w +927.1360473633 + 1401.2003173828 + 929.9641723633 + 1401.3166503906 + 932.6309814453 + 1402.0974121094 + c +2.1816425323 + w +932.6309814453 + 1402.0974121094 + 935.2977294922 + 1402.8781738281 + 937.1848754883 + 1404.0334472656 + c +2.192027092 + w +937.1848754883 + 1404.0334472656 + 939.0720214844 + 1405.1888427734 + 939.3960571289 + 1407.0026855469 + c +2.252550602 + w +939.3960571289 + 1407.0026855469 + 939.7200927734 + 1408.81640625 + 938.2178955078 + 1410.4381103516 + c +2.2865538597 + w +938.2178955078 + 1410.4381103516 + 936.7156982422 + 1412.0598144531 + 933.6147460938 + 1412.7705078125 + c +2.2554497719 + w +933.6147460938 + 1412.7705078125 + 930.5138549805 + 1413.4812011719 + 927.0473632812 + 1413.0401611328 + c +2.0866179466 + w +927.0473632812 + 1413.0401611328 + 923.5808105469 + 1412.5991210938 + 920.9724121094 + 1411.4733886719 + c +1.3641732931 + w +920.9724121094 + 1411.4733886719 + 918.364074707 + 1410.34765625 + 917.0247192383 + 1409.189453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +62.8118858337 + 1332.3332519531 + m +62.8428649902 + 1332.3641357422 + 62.8738479614 + 1332.3951416016 + v +1.7157025337 + w +62.8738479614 + 1332.3951416016 + 63.2137985229 + 1332.7351074219 + 63.2483901978 + 1332.7696533203 + c +1.7170327902 + w +63.2483901978 + 1332.7696533203 + 63.2829856873 + 1332.8041992188 + 63.4778900146 + 1331.7600097656 + c +2.2309234142 + w +63.4778900146 + 1331.7600097656 + 63.6727981567 + 1330.7158203125 + 64.0202484131 + 1328.2822265625 + c +2.1905412674 + w +64.0202484131 + 1328.2822265625 + 64.3676986694 + 1325.8486328125 + 64.8168029785 + 1322.279296875 + c +2.1634523869 + w +64.8168029785 + 1322.279296875 + 65.265914917 + 1318.7099609375 + 65.6956787109 + 1314.6772460938 + c +2.0998032093 + w +65.6956787109 + 1314.6772460938 + 66.1254348755 + 1310.64453125 + 66.4132385254 + 1307.1556396484 + c +2.078902483 + w +66.4132385254 + 1307.1556396484 + 66.7010345459 + 1303.6667480469 + 66.8228149414 + 1301.4189453125 + c +2.1190063953 + w +66.8228149414 + 1301.4189453125 + 66.9446029663 + 1299.1711425781 + 66.9378662109 + 1298.29296875 + c +2.2275865078 + w +66.9378662109 + 1298.29296875 + 66.9311294556 + 1297.4145507812 + 66.793800354 + 1297.6818847656 + c +1.5104632378 + w +66.793800354 + 1297.6818847656 + 66.6564712524 + 1297.9489746094 + 66.4892807007 + 1298.7646484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +52.6724243164 + 1318.5458984375 + m +52.6104621887 + 1318.4528808594 + 52.548500061 + 1318.3599853516 + v +1.6846832037 + w +52.548500061 + 1318.3599853516 + 52.1161460876 + 1317.7115478516 + 51.992389679 + 1317.5258789062 + c +1.6813578606 + w +51.992389679 + 1317.5258789062 + 51.8686332703 + 1317.3403320312 + 52.2331848145 + 1317.1745605469 + c +2.0790448189 + w +52.2331848145 + 1317.1745605469 + 52.5977401733 + 1317.0087890625 + 53.9869613647 + 1316.9047851562 + c +2.1561107635 + w +53.9869613647 + 1316.9047851562 + 55.3761825562 + 1316.8005371094 + 57.5241165161 + 1316.8859863281 + c +2.1095707417 + w +57.5241165161 + 1316.8859863281 + 59.6720542908 + 1316.9714355469 + 62.3864898682 + 1317.3829345703 + c +2.1056690216 + w +62.3864898682 + 1317.3829345703 + 65.1009292603 + 1317.7943115234 + 68.1030578613 + 1318.5070800781 + c +2.0636982918 + w +68.1030578613 + 1318.5070800781 + 71.105178833 + 1319.2199707031 + 74.0298156738 + 1320.1285400391 + c +2.0044329166 + w +74.0298156738 + 1320.1285400391 + 76.9544448853 + 1321.037109375 + 79.2526397705 + 1321.8376464844 + c +1.3883268833 + w +79.2526397705 + 1321.8376464844 + 81.5508346558 + 1322.6383056641 + 82.8022613525 + 1323.1348876953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +75.7903900146 + 1323.8173828125 + m +75.9452972412 + 1323.94140625 + 76.1002044678 + 1324.0651855469 + v +1.8020721674 + w +76.1002044678 + 1324.0651855469 + 76.4100265503 + 1324.3129882812 + 76.5477218628 + 1324.3736572266 + c +2.0184733868 + w +76.5477218628 + 1324.3736572266 + 72.2090759277 + 1319.919921875 + 70.5084991455 + 1318.2573242188 + c +1.9675052166 + w +70.5084991455 + 1318.2573242188 + 68.8079223633 + 1316.5947265625 + 67.2043991089 + 1315.1729736328 + c +1.9917317629 + w +67.2043991089 + 1315.1729736328 + 65.6008758545 + 1313.7512207031 + 64.0449905396 + 1312.8963623047 + c +1.9688183069 + w +64.0449905396 + 1312.8963623047 + 62.4891014099 + 1312.0415039062 + 61.001083374 + 1312.2553710938 + c +1.4603078365 + w +61.001083374 + 1312.2553710938 + 59.5130615234 + 1312.4691162109 + 58.5170402527 + 1313.2053222656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +55.1059074402 + 1328.68359375 + m +55.3227767944 + 1328.5596923828 + 55.5396499634 + 1328.4357910156 + v +2.0745942593 + w +55.5396499634 + 1328.4357910156 + 55.9733924866 + 1328.1879882812 + 57.2567214966 + 1327.2600097656 + c +2.2021455765 + w +57.2567214966 + 1327.2600097656 + 63.1158981323 + 1322.9322509766 + 65.8768920898 + 1320.8934326172 + c +2.1599907875 + w +65.8768920898 + 1320.8934326172 + 68.6378936768 + 1318.8547363281 + 71.1252593994 + 1317.1285400391 + c +2.1309807301 + w +71.1252593994 + 1317.1285400391 + 73.6126174927 + 1315.4024658203 + 76.1808700562 + 1314.2518310547 + c +2.1627373695 + w +76.1808700562 + 1314.2518310547 + 78.7491226196 + 1313.1013183594 + 81.5065689087 + 1313.0524902344 + c +1.4022114277 + w +81.5065689087 + 1313.0524902344 + 84.2640151978 + 1313.0036621094 + 86.2829589844 + 1313.5756835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +124.459777832 + 1335.3081054688 + m +124.4907608032 + 1335.3081054688 + 124.5217437744 + 1335.3081054688 + v +1.7209293842 + w +124.5217437744 + 1335.3081054688 + 124.8616790771 + 1335.3081054688 + 124.896270752 + 1335.3081054688 + c +2.2232704163 + w +124.896270752 + 1335.3081054688 + 124.4532012939 + 1334.1928710938 + 123.7651748657 + 1332.3218994141 + c +2.2312569618 + w +123.7651748657 + 1332.3218994141 + 123.0771484375 + 1330.4509277344 + 122.1044464111 + 1327.5618896484 + c +2.1369297504 + w +122.1044464111 + 1327.5618896484 + 121.1317367554 + 1324.6728515625 + 120.2377166748 + 1321.2393798828 + c +2.0856404305 + w +120.2377166748 + 1321.2393798828 + 119.3436889648 + 1317.8059082031 + 118.6421890259 + 1314.5024414062 + c +2.0519537926 + w +118.6421890259 + 1314.5024414062 + 117.9406890869 + 1311.1990966797 + 117.8072662354 + 1308.4190673828 + c +2.0812799931 + w +117.8072662354 + 1308.4190673828 + 117.6738510132 + 1305.6390380859 + 118.6372070312 + 1303.3148193359 + c +2.1572582722 + w +118.6372070312 + 1303.3148193359 + 119.6005706787 + 1300.9906005859 + 121.4304656982 + 1299.3175048828 + c +2.1938824654 + w +121.4304656982 + 1299.3175048828 + 123.2603683472 + 1297.6444091797 + 125.6893157959 + 1296.716796875 + c +2.2086336613 + w +125.6893157959 + 1296.716796875 + 128.118270874 + 1295.7890625 + 130.692199707 + 1295.6787109375 + c +2.2091012001 + w +130.692199707 + 1295.6787109375 + 133.2661132812 + 1295.5684814453 + 135.8768463135 + 1296.4990234375 + c +2.1859998703 + w +135.8768463135 + 1296.4990234375 + 138.4875793457 + 1297.4294433594 + 141.0024414062 + 1299.2056884766 + c +2.0503809452 + w +141.0024414062 + 1299.2056884766 + 143.5173187256 + 1300.9819335938 + 145.3349456787 + 1302.8044433594 + c +1.3874124289 + w +145.3349456787 + 1302.8044433594 + 147.1525726318 + 1304.626953125 + 148.0313262939 + 1305.9180908203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6672797203 + w +126.4876480103 + 1322.7371826172 + m +126.5186309814 + 1322.6442871094 + 126.5496139526 + 1322.5512695312 + v +1.7469588518 + w +126.5496139526 + 1322.5512695312 + 126.7658004761 + 1321.9028320312 + 126.8276824951 + 1321.7172851562 + c +1.7439376116 + w +126.8276824951 + 1321.7172851562 + 126.8895568848 + 1321.5317382812 + 127.7916412354 + 1321.4279785156 + c +2.1702291965 + w +127.7916412354 + 1321.4279785156 + 128.6937255859 + 1321.32421875 + 130.2779846191 + 1321.2351074219 + c +2.172503233 + w +130.2779846191 + 1321.2351074219 + 131.8622436523 + 1321.1461181641 + 133.8333435059 + 1321.2783203125 + c +2.1430950165 + w +133.8333435059 + 1321.2783203125 + 135.8044281006 + 1321.4104003906 + 137.6958007812 + 1321.8098144531 + c +1.4491096735 + w +137.6958007812 + 1321.8098144531 + 139.5871887207 + 1322.208984375 + 140.8568115234 + 1322.6333007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6793556213 + w +127.7043914795 + 1341.7961425781 + m +127.7353744507 + 1341.8271484375 + 127.7663574219 + 1341.8581542969 + v +1.9042268991 + w +127.7663574219 + 1341.8581542969 + 127.8283233643 + 1341.9201660156 + 127.9054336548 + 1341.9971923828 + c +1.8982447386 + w +127.9054336548 + 1341.9971923828 + 127.9825439453 + 1342.07421875 + 128.911895752 + 1342.3220214844 + c +2.1347541809 + w +128.911895752 + 1342.3220214844 + 129.8412628174 + 1342.5698242188 + 131.8848571777 + 1342.9594726562 + c +2.1832985878 + w +131.8848571777 + 1342.9594726562 + 133.9284362793 + 1343.3493652344 + 136.4561157227 + 1343.7601318359 + c +2.1155593395 + w +136.4561157227 + 1343.7601318359 + 138.983795166 + 1344.1708984375 + 141.4391174316 + 1344.4057617188 + c +1.416379571 + w +141.4391174316 + 1344.4057617188 + 143.8944549561 + 1344.640625 + 145.559753418 + 1344.7069091797 + c +146.3923950195 + 1344.7401123047 + 147.2250518799 + 1344.7731933594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +172.3179779053 + 1347.87890625 + m +172.2560119629 + 1347.9099121094 + 172.1940612793 + 1347.9409179688 + v +1.825897336 + w +172.1940612793 + 1347.9409179688 + 172.0701293945 + 1348.0028076172 + 171.9159240723 + 1348.0798339844 + c +1.8168272972 + w +171.9159240723 + 1348.0798339844 + 171.7617034912 + 1348.1569824219 + 171.5140228271 + 1347.5993652344 + c +2.1178832054 + w +171.5140228271 + 1347.5993652344 + 171.2663421631 + 1347.0416259766 + 170.7950744629 + 1344.3227539062 + c +2.1821184158 + w +170.7950744629 + 1344.3227539062 + 170.3238067627 + 1341.6038818359 + 169.3778686523 + 1336.2967529297 + c +2.0790195465 + w +169.3778686523 + 1336.2967529297 + 168.431930542 + 1330.9897460938 + 167.1421813965 + 1324.4558105469 + c +1.9113481045 + w +167.1421813965 + 1324.4558105469 + 165.8524169922 + 1317.921875 + 164.5817565918 + 1311.5325927734 + c +1.8177009821 + w +164.5817565918 + 1311.5325927734 + 163.3111114502 + 1305.1433105469 + 162.5011901855 + 1300.1662597656 + c +1.8386693001 + w +162.5011901855 + 1300.1662597656 + 161.6912536621 + 1295.1892089844 + 161.8159484863 + 1292.0141601562 + c +1.9409492016 + w +161.8159484863 + 1292.0141601562 + 161.9406280518 + 1288.8391113281 + 163.470703125 + 1287.9968261719 + c +1.381893754 + w +163.470703125 + 1287.9968261719 + 165.000793457 + 1287.1546630859 + 166.8363189697 + 1287.8529052734 + c +167.7540893555 + 1288.2020263672 + 168.6718444824 + 1288.5512695312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +218.1483154297 + 1312.1939697266 + m +218.2102813721 + 1312.1939697266 + 218.2722473145 + 1312.1939697266 + v +1.7654716969 + w +218.2722473145 + 1312.1939697266 + 218.7046203613 + 1312.1939697266 + 218.8283691406 + 1312.1939697266 + c +1.7635453939 + w +218.8283691406 + 1312.1939697266 + 218.9521331787 + 1312.1939697266 + 219.0213317871 + 1311.0168457031 + c +2.1341085434 + w +219.0213317871 + 1311.0168457031 + 219.1265869141 + 1305.2993164062 + 219.2348937988 + 1302.6878662109 + c +2.0823061466 + w +219.2348937988 + 1302.6878662109 + 219.3432159424 + 1300.0764160156 + 219.7779083252 + 1297.6416015625 + c +2.1333730221 + w +219.7779083252 + 1297.6416015625 + 220.212600708 + 1295.2067871094 + 221.0037841797 + 1293.5510253906 + c +2.1841824055 + w +221.0037841797 + 1293.5510253906 + 221.7949829102 + 1291.8953857422 + 222.8503112793 + 1291.421875 + c +2.2680017948 + w +222.8503112793 + 1291.421875 + 223.9056243896 + 1290.9484863281 + 225.2794799805 + 1291.9514160156 + c +2.3455064297 + w +225.2794799805 + 1291.9514160156 + 226.6533355713 + 1292.9543457031 + 228.2163238525 + 1295.1444091797 + c +2.3097012043 + w +228.2163238525 + 1295.1444091797 + 229.7793121338 + 1297.3343505859 + 231.0307312012 + 1299.755859375 + c +2.2035586834 + w +231.0307312012 + 1299.755859375 + 232.2821350098 + 1302.1773681641 + 232.9797973633 + 1304.0482177734 + c +2.0567748547 + w +232.9797973633 + 1304.0482177734 + 233.677444458 + 1305.9191894531 + 233.7953948975 + 1306.853515625 + c +1.4479233027 + w +233.7953948975 + 1306.853515625 + 233.9133453369 + 1307.7880859375 + 233.6764221191 + 1307.921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +238.8327789307 + 1297.1900634766 + m +238.8637695312 + 1297.3759765625 + 238.894744873 + 1297.5617675781 + v +1.7912452221 + w +238.894744873 + 1297.5617675781 + 239.1109161377 + 1298.8586425781 + 239.1727905273 + 1299.2298583984 + c +1.7852482796 + w +239.1727905273 + 1299.2298583984 + 239.234664917 + 1299.6010742188 + 239.6410522461 + 1299.0651855469 + c +2.1943848133 + w +239.6410522461 + 1299.0651855469 + 240.0474395752 + 1298.529296875 + 240.5191192627 + 1297.5343017578 + c +2.2350971699 + w +240.5191192627 + 1297.5343017578 + 240.9907989502 + 1296.5393066406 + 241.3542785645 + 1295.5958251953 + c +2.1999046803 + w +241.3542785645 + 1295.5958251953 + 241.7177429199 + 1294.65234375 + 241.9106445312 + 1294.0256347656 + c +2.2073020935 + w +241.9106445312 + 1294.0256347656 + 242.1035461426 + 1293.3988037109 + 241.9577941895 + 1293.5092773438 + c +1.5229035616 + w +241.9577941895 + 1293.5092773438 + 241.8120422363 + 1293.6198730469 + 241.5245666504 + 1294.1022949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6832721233 + w +239.6439361572 + 1320.3041992188 + m +239.6129455566 + 1320.3662109375 + 239.5819702148 + 1320.4281005859 + v +1.8710615635 + w +239.5819702148 + 1320.4281005859 + 239.3657989502 + 1320.8603515625 + 239.3039245605 + 1320.9841308594 + c +1.8687784672 + w +239.3039245605 + 1320.9841308594 + 239.2420501709 + 1321.1077880859 + 240.1988677979 + 1321.1149902344 + c +2.2672746181 + w +240.1988677979 + 1321.1149902344 + 241.1556854248 + 1321.1223144531 + 242.814163208 + 1321.1871337891 + c +2.236020565 + w +242.814163208 + 1321.1871337891 + 244.4726409912 + 1321.251953125 + 246.320098877 + 1321.5145263672 + c +2.2276990414 + w +246.320098877 + 1321.5145263672 + 248.1675720215 + 1321.7770996094 + 249.6783905029 + 1322.2541503906 + c +2.2534248829 + w +249.6783905029 + 1322.2541503906 + 251.1892089844 + 1322.7310791016 + 251.9293060303 + 1323.3040771484 + c +2.2778177261 + w +251.9293060303 + 1323.3040771484 + 252.6694030762 + 1323.8771972656 + 251.9539489746 + 1324.2039794922 + c +2.343101263 + w +251.9539489746 + 1324.2039794922 + 251.238494873 + 1324.5308837891 + 249.3834228516 + 1324.1268310547 + c +2.3037571907 + w +249.3834228516 + 1324.1268310547 + 247.5283355713 + 1323.7229003906 + 245.7372436523 + 1322.6065673828 + c +1.9926829338 + w +245.7372436523 + 1322.6065673828 + 243.9461364746 + 1321.4903564453 + 242.8614196777 + 1320.0756835938 + c +1.4415642023 + w +242.8614196777 + 1320.0756835938 + 241.7767028809 + 1318.6610107422 + 241.4119415283 + 1317.5144042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +263.9786682129 + 1301.2451171875 + m +263.9476928711 + 1301.1522216797 + 263.9166870117 + 1301.0593261719 + v +1.6769689322 + w +263.9166870117 + 1301.0593261719 + 263.5767822266 + 1300.0396728516 + 263.1704101562 + 1298.8826904297 + c +2.1475431919 + w +263.1704101562 + 1298.8826904297 + 262.7640075684 + 1297.7257080078 + 261.9205322266 + 1296.0163574219 + c +2.1612334251 + w +261.9205322266 + 1296.0163574219 + 261.0770874023 + 1294.3068847656 + 260.1270141602 + 1292.8159179688 + c +2.1392667294 + w +260.1270141602 + 1292.8159179688 + 259.176940918 + 1291.3249511719 + 257.9008789062 + 1290.3477783203 + c +2.2157616615 + w +257.9008789062 + 1290.3477783203 + 256.6248474121 + 1289.3706054688 + 255.1256408691 + 1289.1605224609 + c +2.2423093319 + w +255.1256408691 + 1289.1605224609 + 253.6264343262 + 1288.9504394531 + 252.338684082 + 1289.4741210938 + c +2.2669427395 + w +252.338684082 + 1289.4741210938 + 251.0509185791 + 1289.9978027344 + 250.6447143555 + 1291.4466552734 + c +2.2853240967 + w +250.6447143555 + 1291.4466552734 + 250.238494873 + 1292.8955078125 + 250.875 + 1294.9060058594 + c +2.276376009 + w +250.875 + 1294.9060058594 + 251.511505127 + 1296.9165039062 + 253.0846862793 + 1298.9934082031 + c +2.2230427265 + w +253.0846862793 + 1298.9934082031 + 254.6578674316 + 1301.0703125 + 256.5753479004 + 1302.6729736328 + c +2.1766765118 + w +256.5753479004 + 1302.6729736328 + 258.4928283691 + 1304.2756347656 + 260.2616271973 + 1304.8179931641 + c +2.1831610203 + w +260.2616271973 + 1304.8179931641 + 262.0304260254 + 1305.3603515625 + 263.3009033203 + 1304.5344238281 + c +2.2386543751 + w +263.3009033203 + 1304.5344238281 + 264.5713806152 + 1303.7082519531 + 265.303527832 + 1301.8864746094 + c +2.2668087482 + w +265.303527832 + 1301.8864746094 + 266.0356750488 + 1300.064453125 + 266.309967041 + 1298.0657958984 + c +2.223051548 + w +266.309967041 + 1298.0657958984 + 266.8333740234 + 1292.8486328125 + 267.0234375 + 1291.8833007812 + c +2.2340409756 + w +267.0234375 + 1291.8833007812 + 267.213470459 + 1290.9180908203 + 268.0010986328 + 1290.7258300781 + c +1.5045669079 + w +268.0010986328 + 1290.7258300781 + 268.7886962891 + 1290.5336914062 + 269.6643066406 + 1290.8254394531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6600995064 + w +274.523651123 + 1301.2451171875 + m +274.5856323242 + 1301.2451171875 + 274.6475830078 + 1301.2451171875 + v +1.851251483 + w +274.6475830078 + 1301.2451171875 + 275.0799560547 + 1301.2451171875 + 275.203704834 + 1301.2451171875 + c +2.2470216751 + w +275.203704834 + 1301.2451171875 + 276.4572753906 + 1301.7407226562 + 277.4639892578 + 1302.1730957031 + c +2.2390327454 + w +277.4639892578 + 1302.1730957031 + 278.4706726074 + 1302.6053466797 + 280.0943603516 + 1303.0689697266 + c +2.2283167839 + w +280.0943603516 + 1303.0689697266 + 285.7671813965 + 1304.3349609375 + 287.579498291 + 1304.7648925781 + c +2.2048575878 + w +287.579498291 + 1304.7648925781 + 289.3918151855 + 1305.1950683594 + 290.8434448242 + 1305.7574462891 + c +2.2409250736 + w +290.8434448242 + 1305.7574462891 + 292.2951049805 + 1306.3198242188 + 293.1667785645 + 1306.8450927734 + c +2.2752728462 + w +293.1667785645 + 1306.8450927734 + 294.0384521484 + 1307.3703613281 + 294.1389160156 + 1307.7145996094 + c +2.3259372711 + w +294.1389160156 + 1307.7145996094 + 294.2393493652 + 1308.0590820312 + 293.2033691406 + 1307.9508056641 + c +2.3845865726 + w +293.2033691406 + 1307.9508056641 + 292.1673583984 + 1307.8426513672 + 290.2651977539 + 1307.2088623047 + c +2.3254361153 + w +290.2651977539 + 1307.2088623047 + 288.3630065918 + 1306.5750732422 + 286.3178100586 + 1305.5981445312 + c +2.2395756245 + w +286.3178100586 + 1305.5981445312 + 284.2726135254 + 1304.62109375 + 282.7736816406 + 1303.3201904297 + c +2.2133436203 + w +282.7736816406 + 1303.3201904297 + 281.2747192383 + 1302.0192871094 + 280.967956543 + 1300.1323242188 + c +2.2346556187 + w +280.967956543 + 1300.1323242188 + 280.6612243652 + 1298.2453613281 + 281.7235412598 + 1295.869140625 + c +2.2394340038 + w +281.7235412598 + 1295.869140625 + 282.7858581543 + 1293.4929199219 + 284.772277832 + 1290.7684326172 + c +2.1789736748 + w +284.772277832 + 1290.7684326172 + 286.7586975098 + 1288.0439453125 + 289.0801391602 + 1285.1547851562 + c +2.1129989624 + w +289.0801391602 + 1285.1547851562 + 291.4016113281 + 1282.2657470703 + 293.3839111328 + 1279.7972412109 + c +2.0841822624 + w +293.3839111328 + 1279.7972412109 + 295.3661804199 + 1277.3288574219 + 296.6181945801 + 1275.1024169922 + c +2.1530222893 + w +296.6181945801 + 1275.1024169922 + 297.8702087402 + 1272.8759765625 + 297.966217041 + 1271.0295410156 + c +2.2264463902 + w +297.966217041 + 1271.0295410156 + 298.0622253418 + 1269.1829833984 + 296.3157958984 + 1267.8616943359 + c +2.3039565086 + w +296.3157958984 + 1267.8616943359 + 294.5693969727 + 1266.5405273438 + 291.475769043 + 1265.9118652344 + c +2.2837240696 + w +291.475769043 + 1265.9118652344 + 288.3821716309 + 1265.283203125 + 284.6873168945 + 1265.4753417969 + c +2.1925945282 + w +284.6873168945 + 1265.4753417969 + 280.9924926758 + 1265.6676025391 + 277.9100952148 + 1266.5622558594 + c +2.0714254379 + w +277.9100952148 + 1266.5622558594 + 274.8276672363 + 1267.45703125 + 273.4576721191 + 1269.2700195312 + c +1.380100131 + w +273.4576721191 + 1269.2700195312 + 272.087677002 + 1271.0831298828 + 272.078125 + 1272.8472900391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +299.6694946289 + 1295.9735107422 + m +299.7004699707 + 1295.9735107422 + 299.7314453125 + 1295.9735107422 + v +1.7176384926 + w +299.7314453125 + 1295.9735107422 + 300.1405944824 + 1295.9735107422 + 300.7072753906 + 1295.9735107422 + c +2.2490215302 + w +300.7072753906 + 1295.9735107422 + 301.2739868164 + 1295.9735107422 + 302.5178527832 + 1296.1594238281 + c +2.2786431313 + w +302.5178527832 + 1296.1594238281 + 303.76171875 + 1296.3452148438 + 305.4317016602 + 1296.7624511719 + c +2.247199297 + w +305.4317016602 + 1296.7624511719 + 307.1016540527 + 1297.1795654297 + 309.1153564453 + 1297.9681396484 + c +2.2583022118 + w +309.1153564453 + 1297.9681396484 + 311.1290588379 + 1298.7568359375 + 312.9024047852 + 1299.7565917969 + c +2.2427971363 + w +312.9024047852 + 1299.7565917969 + 314.6757507324 + 1300.7563476562 + 315.7130737305 + 1301.7525634766 + c +2.262024641 + w +315.7130737305 + 1301.7525634766 + 316.7503967285 + 1302.7487792969 + 316.2604370117 + 1303.7485351562 + c +2.3266801834 + w +316.2604370117 + 1303.7485351562 + 315.7704772949 + 1304.7482910156 + 313.9086303711 + 1305.1965332031 + c +2.357768774 + w +313.9086303711 + 1305.1965332031 + 312.0467529297 + 1305.6448974609 + 309.4415893555 + 1305.0953369141 + c +2.2950763702 + w +309.4415893555 + 1305.0953369141 + 306.8364257812 + 1304.5458984375 + 304.3706054688 + 1302.748046875 + c +2.2538349628 + w +304.3706054688 + 1302.748046875 + 301.9047546387 + 1300.9504394531 + 300.1450805664 + 1298.0860595703 + c +2.2519187927 + w +300.1450805664 + 1298.0860595703 + 298.3854064941 + 1295.2218017578 + 297.8616333008 + 1292.0266113281 + c +2.2496452332 + w +297.8616333008 + 1292.0266113281 + 297.3378601074 + 1288.8314208984 + 298.2115478516 + 1286.2446289062 + c +2.2791721821 + w +298.2115478516 + 1286.2446289062 + 299.0852050781 + 1283.6579589844 + 301.5139160156 + 1282.6918945312 + c +2.3104903698 + w +301.5139160156 + 1282.6918945312 + 303.9425964355 + 1281.7258300781 + 307.7236938477 + 1282.8135986328 + c +1.4134192467 + w +307.7236938477 + 1282.8135986328 + 311.5048217773 + 1283.9013671875 + 314.8744506836 + 1285.7863769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +366.1843566895 + 1300.8395996094 + m +366.1533813477 + 1300.8395996094 + 366.1223754883 + 1300.8395996094 + v +1.7970914841 + w +366.1223754883 + 1300.8395996094 + 365.9062194824 + 1300.8395996094 + 365.8443603516 + 1300.8395996094 + c +1.7961133718 + w +365.8443603516 + 1300.8395996094 + 365.7824707031 + 1300.8395996094 + 365.5619506836 + 1300.2200927734 + c +2.1982970238 + w +365.5619506836 + 1300.2200927734 + 365.3414611816 + 1299.6005859375 + 365.2869873047 + 1298.333984375 + c +2.2398314476 + w +365.2869873047 + 1298.333984375 + 365.2325439453 + 1297.0673828125 + 365.8437194824 + 1295.6459960938 + c +2.2522666454 + w +365.8437194824 + 1295.6459960938 + 366.4548950195 + 1294.2247314453 + 368.1129150391 + 1293.2145996094 + c +2.2693216801 + w +368.1129150391 + 1293.2145996094 + 369.770904541 + 1292.2043457031 + 372.3655395508 + 1292.0388183594 + c +2.2626798153 + w +372.3655395508 + 1292.0388183594 + 374.9601745605 + 1291.8731689453 + 377.772857666 + 1292.7182617188 + c +2.2248001099 + w +377.772857666 + 1292.7182617188 + 380.5855407715 + 1293.5634765625 + 382.8446044922 + 1294.8920898438 + c +2.203915596 + w +382.8446044922 + 1294.8920898438 + 385.1036682129 + 1296.220703125 + 386.2440490723 + 1297.8430175781 + c +2.2489833832 + w +386.2440490723 + 1297.8430175781 + 387.3844299316 + 1299.4653320312 + 386.6936035156 + 1301.0012207031 + c +2.3084778786 + w +386.6936035156 + 1301.0012207031 + 386.002746582 + 1302.537109375 + 383.4624633789 + 1303.4322509766 + c +2.3105764389 + w +383.4624633789 + 1303.4322509766 + 380.9221801758 + 1304.3273925781 + 377.5832214355 + 1304.4727783203 + c +2.0921478271 + w +377.5832214355 + 1304.4727783203 + 374.2442626953 + 1304.6181640625 + 371.4243164062 + 1304.306640625 + c +1.3726921082 + w +371.4243164062 + 1304.306640625 + 368.6043701172 + 1303.9951171875 + 366.9315185547 + 1303.5275878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +398.2250061035 + 1346.2568359375 + m +398.2250061035 + 1346.4117431641 + 398.2250061035 + 1346.5666503906 + v +1.7958327532 + w +398.2250061035 + 1346.5666503906 + 398.2250061035 + 1348.2659912109 + 398.2250061035 + 1348.4389648438 + c +2.0917918682 + w +398.2250061035 + 1348.4389648438 + 392.8438415527 + 1336.0407714844 + 390.3086547852 + 1330.3559570312 + c +1.948317647 + w +390.3086547852 + 1330.3559570312 + 387.7734680176 + 1324.6711425781 + 385.4353942871 + 1318.275390625 + c +1.8443456888 + w +385.4353942871 + 1318.275390625 + 383.0973205566 + 1311.8796386719 + 381.8298950195 + 1306.1176757812 + c +1.8068498373 + w +381.8298950195 + 1306.1176757812 + 380.5624694824 + 1300.3557128906 + 380.7049560547 + 1296.2692871094 + c +1.896178484 + w +380.7049560547 + 1296.2692871094 + 380.8474121094 + 1292.1828613281 + 382.6512451172 + 1290.2667236328 + c +2.0640161037 + w +382.6512451172 + 1290.2667236328 + 384.4550476074 + 1288.3505859375 + 387.179107666 + 1288.5852050781 + c +2.2013180256 + w +387.179107666 + 1288.5852050781 + 389.9031677246 + 1288.8198242188 + 392.6727905273 + 1290.6612548828 + c +2.2012166977 + w +392.6727905273 + 1290.6612548828 + 395.4424438477 + 1292.5026855469 + 397.5767211914 + 1295.0989990234 + c +2.1563313007 + w +397.5767211914 + 1295.0989990234 + 399.7110290527 + 1297.6953125 + 400.9057006836 + 1300.1612548828 + c +2.1558434963 + w +400.9057006836 + 1300.1612548828 + 402.100402832 + 1302.6271972656 + 402.3513183594 + 1304.3298339844 + c +2.2115867138 + w +402.3513183594 + 1304.3298339844 + 402.6022033691 + 1306.0324707031 + 401.885559082 + 1306.609375 + c +2.3002736568 + w +401.885559082 + 1306.609375 + 401.1689453125 + 1307.1861572266 + 399.7673339844 + 1306.4099121094 + c +2.3688018322 + w +399.7673339844 + 1306.4099121094 + 398.3657531738 + 1305.6335449219 + 397.0156860352 + 1303.9786376953 + c +2.3070311546 + w +397.0156860352 + 1303.9786376953 + 395.6656494141 + 1302.3236083984 + 394.8803710938 + 1300.3812255859 + c +2.2589988708 + w +394.8803710938 + 1300.3812255859 + 394.095123291 + 1298.4389648438 + 394.0463256836 + 1296.6842041016 + c +2.2643806934 + w +394.0463256836 + 1296.6842041016 + 393.9975280762 + 1294.9294433594 + 394.9883422852 + 1293.5043945312 + c +2.3055145741 + w +394.9883422852 + 1293.5043945312 + 395.9791564941 + 1292.0792236328 + 398.3543395996 + 1291.642578125 + c +2.3194942474 + w +398.3543395996 + 1291.642578125 + 400.7295227051 + 1291.2058105469 + 404.1937255859 + 1292.1278076172 + c +2.2664079666 + w +404.1937255859 + 1292.1278076172 + 407.6579589844 + 1293.0496826172 + 411.7779541016 + 1295.4283447266 + c +2.1677424908 + w +411.7779541016 + 1295.4283447266 + 415.8979797363 + 1297.8070068359 + 420.0492553711 + 1301.623046875 + c +2.0582909584 + w +420.0492553711 + 1301.623046875 + 424.2005004883 + 1305.4390869141 + 427.7821044922 + 1310.3665771484 + c +1.9361270666 + w +427.7821044922 + 1310.3665771484 + 431.3636779785 + 1315.2939453125 + 434.2191772461 + 1321.1856689453 + c +1.8400907516 + w +434.2191772461 + 1321.1856689453 + 437.0746765137 + 1327.0773925781 + 438.9061889648 + 1332.9382324219 + c +1.7679138184 + w +438.9061889648 + 1332.9382324219 + 440.7376708984 + 1338.7990722656 + 441.3843688965 + 1343.5336914062 + c +1.7891433239 + w +441.3843688965 + 1343.5336914062 + 442.0310668945 + 1348.2683105469 + 441.7045898438 + 1351.1225585938 + c +1.9090100527 + w +441.7045898438 + 1351.1225585938 + 441.3781433105 + 1353.9768066406 + 440.5542297363 + 1354.9248046875 + c +2.0757808685 + w +440.5542297363 + 1354.9248046875 + 439.7303161621 + 1355.8728027344 + 437.8311767578 + 1354.2436523438 + c +2.2722742558 + w +437.8311767578 + 1354.2436523438 + 435.9320068359 + 1352.6143798828 + 433.154296875 + 1348.2689208984 + c +2.2158675194 + w +433.154296875 + 1348.2689208984 + 430.3765869141 + 1343.9234619141 + 426.9730224609 + 1337.0576171875 + c +2.0392012596 + w +426.9730224609 + 1337.0576171875 + 423.5694274902 + 1330.1917724609 + 420.6137390137 + 1322.6126708984 + c +1.8629553318 + w +420.6137390137 + 1322.6126708984 + 417.6580505371 + 1315.0336914062 + 415.975769043 + 1308.5727539062 + c +1.7991406918 + w +415.975769043 + 1308.5727539062 + 414.2935180664 + 1302.1118164062 + 414.3213500977 + 1297.4965820312 + c +1.9498569965 + w +414.3213500977 + 1297.4965820312 + 414.3491516113 + 1292.8813476562 + 415.9286499023 + 1290.6295166016 + c +2.0570416451 + w +415.9286499023 + 1290.6295166016 + 417.5081481934 + 1288.3776855469 + 419.9541625977 + 1288.2377929688 + c +1.4057718515 + w +419.9541625977 + 1288.2377929688 + 422.400177002 + 1288.0977783203 + 424.575378418 + 1289.162109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5990675688 + w +489.8856506348 + 1338.5521240234 + m +489.9476318359 + 1338.8928222656 + 490.0095825195 + 1339.2336425781 + v +1.5876020193 + w +490.0095825195 + 1339.2336425781 + 490.689453125 + 1342.9722900391 + 490.7586669922 + 1343.3527832031 + c +1.5976024866 + w +490.7586669922 + 1343.3527832031 + 490.8278503418 + 1343.7332763672 + 491.1557006836 + 1343.0270996094 + c +2.023942709 + w +491.1557006836 + 1343.0270996094 + 491.4835510254 + 1342.3208007812 + 491.7915344238 + 1339.8697509766 + c +2.0756897926 + w +491.7915344238 + 1339.8697509766 + 492.0995178223 + 1337.4187011719 + 492.1165771484 + 1333.5798339844 + c +2.00715065 + w +492.1165771484 + 1333.5798339844 + 492.1336364746 + 1329.7409667969 + 491.9234924316 + 1325.2585449219 + c +1.925543189 + w +491.9234924316 + 1325.2585449219 + 491.7133483887 + 1320.7761230469 + 491.3804931641 + 1316.0083007812 + c +1.9305962324 + w +491.3804931641 + 1316.0083007812 + 491.047668457 + 1311.2406005859 + 490.6251220703 + 1306.9672851562 + c +1.9338226318 + w +490.6251220703 + 1306.9672851562 + 490.202545166 + 1302.6940917969 + 489.8597412109 + 1299.7507324219 + c +1.9857478142 + w +489.8597412109 + 1299.7507324219 + 489.5169677734 + 1296.8073730469 + 489.2608642578 + 1295.3708496094 + c +2.1172866821 + w +489.2608642578 + 1295.3708496094 + 489.0047302246 + 1293.9343261719 + 488.8745117188 + 1293.7036132812 + c +2.280305624 + w +488.8745117188 + 1293.7036132812 + 488.7442932129 + 1293.4729003906 + 488.7231140137 + 1293.9758300781 + c +2.3833341599 + w +488.7231140137 + 1293.9758300781 + 488.7019348145 + 1294.4787597656 + 488.6852416992 + 1295.4174804688 + c +2.3877573013 + w +488.6852416992 + 1295.4174804688 + 488.6685791016 + 1296.3562011719 + 488.7833862305 + 1297.6193847656 + c +2.3529512882 + w +488.7833862305 + 1297.6193847656 + 488.8981628418 + 1298.8825683594 + 489.3600158691 + 1300.4958496094 + c +2.3254227638 + w +489.3600158691 + 1300.4958496094 + 489.8218688965 + 1302.1091308594 + 490.953125 + 1303.9796142578 + c +2.2902491093 + w +490.953125 + 1303.9796142578 + 492.0843505859 + 1305.8500976562 + 493.6098937988 + 1307.5382080078 + c +2.2452747822 + w +493.6098937988 + 1307.5382080078 + 495.1354370117 + 1309.2264404297 + 496.5356445312 + 1310.3604736328 + c +2.2368648052 + w +496.5356445312 + 1310.3604736328 + 497.9358215332 + 1311.4946289062 + 499.1490478516 + 1312.1013183594 + c +2.276689291 + w +499.1490478516 + 1312.1013183594 + 500.3622741699 + 1312.7080078125 + 501.5357055664 + 1312.6533203125 + c +2.3146243095 + w +501.5357055664 + 1312.6533203125 + 502.7091369629 + 1312.5986328125 + 503.9358825684 + 1311.7634277344 + c +2.3276655674 + w +503.9358825684 + 1311.7634277344 + 505.1626281738 + 1310.9281005859 + 506.2917175293 + 1309.546875 + c +2.2994706631 + w +506.2917175293 + 1309.546875 + 507.4208068848 + 1308.1657714844 + 508.3370361328 + 1306.47265625 + c +2.2733623981 + w +508.3370361328 + 1306.47265625 + 509.2532958984 + 1304.7795410156 + 509.8964538574 + 1302.9986572266 + c +2.261983633 + w +509.8964538574 + 1302.9986572266 + 510.5396118164 + 1301.2177734375 + 511.0838928223 + 1299.6848144531 + c +2.2668642998 + w +511.0838928223 + 1299.6848144531 + 511.6281738281 + 1298.1519775391 + 512.2615966797 + 1297.0999755859 + c +2.2932062149 + w +512.2615966797 + 1297.0999755859 + 512.8950195312 + 1296.0478515625 + 514.3753662109 + 1295.7058105469 + c +2.306800127 + w +514.3753662109 + 1295.7058105469 + 515.8557128906 + 1295.3635253906 + 518.7126464844 + 1295.9500732422 + c +1.4746179581 + w +518.7126464844 + 1295.9500732422 + 521.5696411133 + 1296.5366210938 + 524.3107910156 + 1297.4545898438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +532.4713745117 + 1306.5168457031 + m +532.4713745117 + 1306.4548339844 + 532.4713745117 + 1306.3928222656 + v +1.6501344442 + w +532.4713745117 + 1306.3928222656 + 532.4713745117 + 1305.5747070312 + 532.4713745117 + 1305.556640625 + c +1.6533771753 + w +532.4713745117 + 1305.556640625 + 532.4713745117 + 1305.5385742188 + 533.2768554688 + 1305.6162109375 + c +2.1600122452 + w +533.2768554688 + 1305.6162109375 + 534.0823974609 + 1305.6938476562 + 535.6424560547 + 1305.9241943359 + c +2.1351392269 + w +535.6424560547 + 1305.9241943359 + 537.2025756836 + 1306.1545410156 + 538.9488525391 + 1306.5843505859 + c +2.1013960838 + w +538.9488525391 + 1306.5843505859 + 540.6951293945 + 1307.0141601562 + 542.1341552734 + 1307.6082763672 + c +2.104172945 + w +542.1341552734 + 1307.6082763672 + 543.5731811523 + 1308.2023925781 + 544.3415527344 + 1308.8911132812 + c +2.1313583851 + w +544.3415527344 + 1308.8911132812 + 545.1098632812 + 1309.5798339844 + 544.5930175781 + 1310.4200439453 + c +2.1889333725 + w +544.5930175781 + 1310.4200439453 + 544.0761108398 + 1311.2602539062 + 542.4526367188 + 1311.8029785156 + c +2.1957876682 + w +542.4526367188 + 1311.8029785156 + 540.8291625977 + 1312.345703125 + 538.7213134766 + 1312.3112792969 + c +2.1479172707 + w +538.7213134766 + 1312.3112792969 + 536.6134643555 + 1312.2768554688 + 534.3875732422 + 1311.1921386719 + c +2.1356155872 + w +534.3875732422 + 1311.1921386719 + 532.1617431641 + 1310.1071777344 + 530.3032226562 + 1308.0947265625 + c +2.1214871407 + w +530.3032226562 + 1308.0947265625 + 528.4447021484 + 1306.0822753906 + 527.4180908203 + 1303.6168212891 + c +2.1121666431 + w +527.4180908203 + 1303.6168212891 + 526.3914794922 + 1301.1513671875 + 526.3839111328 + 1298.9423828125 + c +2.1276819706 + w +526.3839111328 + 1298.9423828125 + 526.3763427734 + 1296.7333984375 + 527.5512695312 + 1295.1545410156 + c +2.1762440205 + w +527.5512695312 + 1295.1545410156 + 528.7261352539 + 1293.5756835938 + 531.0598144531 + 1292.8878173828 + c +2.2042489052 + w +531.0598144531 + 1292.8878173828 + 533.3935546875 + 1292.1999511719 + 536.5190429688 + 1292.4599609375 + c +2.1700739861 + w +536.5190429688 + 1292.4599609375 + 539.6444702148 + 1292.7202148438 + 542.9940185547 + 1293.6081542969 + c +2.1130185127 + w +542.9940185547 + 1293.6081542969 + 546.3435058594 + 1294.49609375 + 549.4123535156 + 1295.7058105469 + c +2.0866572857 + w +549.4123535156 + 1295.7058105469 + 552.481262207 + 1296.9155273438 + 554.7679443359 + 1298.0563964844 + c +2.1646697521 + w +554.7679443359 + 1298.0563964844 + 559.4939575195 + 1300.7065429688 + 559.9400634766 + 1300.83203125 + c +2.2604756355 + w +559.9400634766 + 1300.83203125 + 560.3861083984 + 1300.9575195312 + 560.3323364258 + 1300.2651367188 + c +2.3434231281 + w +560.3323364258 + 1300.2651367188 + 560.2785644531 + 1299.5727539062 + 559.9663085938 + 1298.4562988281 + c +2.3243160248 + w +559.9663085938 + 1298.4562988281 + 559.6541137695 + 1297.3395996094 + 559.2951049805 + 1296.3309326172 + c +2.2921640873 + w +559.2951049805 + 1296.3309326172 + 558.3860473633 + 1294.0399169922 + 558.2412719727 + 1293.796875 + c +2.3240456581 + w +558.2412719727 + 1293.796875 + 558.096496582 + 1293.5537109375 + 558.0675048828 + 1293.7897949219 + c +2.4208698273 + w +558.0675048828 + 1293.7897949219 + 558.0385742188 + 1294.0257568359 + 558.0202636719 + 1294.9487304688 + c +2.4322757721 + w +558.0202636719 + 1294.9487304688 + 558.001953125 + 1295.8718261719 + 558.1190185547 + 1297.2623291016 + c +2.3751432896 + w +558.1190185547 + 1297.2623291016 + 558.2360229492 + 1298.6528320312 + 558.6395874023 + 1300.1854248047 + c +2.3341674805 + w +558.6395874023 + 1300.1854248047 + 559.0431518555 + 1301.7180175781 + 559.7908325195 + 1303.2320556641 + c +2.3171777725 + w +559.7908325195 + 1303.2320556641 + 560.5385131836 + 1304.74609375 + 561.6187744141 + 1306.0352783203 + c +2.2865669727 + w +561.6187744141 + 1306.0352783203 + 562.6989746094 + 1307.3244628906 + 563.9418945312 + 1308.2817382812 + c +2.198215723 + w +563.9418945312 + 1308.2817382812 + 565.1848144531 + 1309.2390136719 + 566.3233032227 + 1309.6594238281 + c +1.4718486071 + w +566.3233032227 + 1309.6594238281 + 567.4617919922 + 1310.0798339844 + 568.1949462891 + 1310.0765380859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +573.434753418 + 1307.7332763672 + m +573.434753418 + 1307.5783691406 + 573.434753418 + 1307.4235839844 + v +1.845638752 + w +573.434753418 + 1307.4235839844 + 573.434753418 + 1306.3427734375 + 573.434753418 + 1306.0334472656 + c +1.8405714035 + w +573.434753418 + 1306.0334472656 + 573.434753418 + 1305.7241210938 + 573.1868896484 + 1304.8696289062 + c +2.2510454655 + w +573.1868896484 + 1304.8696289062 + 572.9390258789 + 1304.0152587891 + 573.1262817383 + 1302.7503662109 + c +2.2820429802 + w +573.1262817383 + 1302.7503662109 + 573.3135375977 + 1301.4855957031 + 574.3025512695 + 1300.3813476562 + c +2.2765688896 + w +574.3025512695 + 1300.3813476562 + 575.2915649414 + 1299.27734375 + 577.4107666016 + 1298.7847900391 + c +2.3110642433 + w +577.4107666016 + 1298.7847900391 + 579.5299072266 + 1298.2922363281 + 581.994934082 + 1298.4725341797 + c +2.2597157955 + w +581.994934082 + 1298.4725341797 + 584.4599609375 + 1298.6528320312 + 586.6098632812 + 1299.6436767578 + c +2.2604780197 + w +586.6098632812 + 1299.6436767578 + 588.759765625 + 1300.6345214844 + 589.9555053711 + 1302.2020263672 + c +2.2754347324 + w +589.9555053711 + 1302.2020263672 + 591.1512451172 + 1303.76953125 + 591.0230712891 + 1305.7329101562 + c +2.3176867962 + w +591.0230712891 + 1305.7329101562 + 590.8948974609 + 1307.6962890625 + 589.2722167969 + 1309.27734375 + c +2.3168327808 + w +589.2722167969 + 1309.27734375 + 587.649597168 + 1310.8585205078 + 585.1430664062 + 1311.6224365234 + c +2.2335178852 + w +585.1430664062 + 1311.6224365234 + 582.6365356445 + 1312.3862304688 + 580.1619873047 + 1312.2194824219 + c +1.4130536318 + w +580.1619873047 + 1312.2194824219 + 577.6873779297 + 1312.0526123047 + 575.9864501953 + 1311.4248046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +601.4196166992 + 1310.1663818359 + m +601.3576660156 + 1310.1044921875 + 601.295715332 + 1310.0424804688 + v +1.9127126932 + w +601.295715332 + 1310.0424804688 + 601.1718139648 + 1309.9185791016 + 601.017578125 + 1309.7644042969 + c +1.9006946087 + w +601.017578125 + 1309.7644042969 + 600.8633422852 + 1309.6102294922 + 601.4212036133 + 1309.4245605469 + c +2.1111552715 + w +601.4212036133 + 1309.4245605469 + 601.9790649414 + 1309.2387695312 + 603.3157348633 + 1309.2164306641 + c +2.1145689487 + w +603.3157348633 + 1309.2164306641 + 604.6524047852 + 1309.1940917969 + 606.5667114258 + 1309.4542236328 + c +2.0994446278 + w +606.5667114258 + 1309.4542236328 + 608.4810180664 + 1309.7143554688 + 610.5617675781 + 1310.2982177734 + c +2.091889143 + w +610.5617675781 + 1310.2982177734 + 612.642578125 + 1310.8820800781 + 614.2410888672 + 1311.7133789062 + c +2.0920805931 + w +614.2410888672 + 1311.7133789062 + 615.8396606445 + 1312.5446777344 + 616.3746948242 + 1313.505859375 + c +2.1338193417 + w +616.3746948242 + 1313.505859375 + 616.9097290039 + 1314.4670410156 + 615.8288574219 + 1315.0821533203 + c +2.201556921 + w +615.8288574219 + 1315.0821533203 + 614.748046875 + 1315.697265625 + 612.4271240234 + 1315.6241455078 + c +2.2172040939 + w +612.4271240234 + 1315.6241455078 + 610.1061401367 + 1315.5510253906 + 607.3786010742 + 1314.5024414062 + c +2.1666615009 + w +607.3786010742 + 1314.5024414062 + 604.6510620117 + 1313.4537353516 + 602.4094238281 + 1311.5073242188 + c +2.1561281681 + w +602.4094238281 + 1311.5073242188 + 600.1677246094 + 1309.5610351562 + 599.0640869141 + 1307.0341796875 + c +2.1897292137 + w +599.0640869141 + 1307.0341796875 + 597.9604492188 + 1304.5073242188 + 598.8733520508 + 1301.9996337891 + c +2.2374224663 + w +598.8733520508 + 1301.9996337891 + 599.7862548828 + 1299.4919433594 + 602.8924560547 + 1297.8850097656 + c +2.261547327 + w +602.8924560547 + 1297.8850097656 + 605.9987182617 + 1296.2780761719 + 610.7873535156 + 1296.0910644531 + c +2.0967583656 + w +610.7873535156 + 1296.0910644531 + 615.5759887695 + 1295.9040527344 + 620.0125732422 + 1296.6791992188 + c +1.2916030884 + w +620.0125732422 + 1296.6791992188 + 624.44921875 + 1297.4543457031 + 627.3366088867 + 1298.5218505859 + c +628.7802734375 + 1299.0555419922 + 630.2239990234 + 1299.5892333984 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595477581 + w +87.9577255249 + 1243.6625976562 + m +87.9577255249 + 1243.6007080078 + 87.9577255249 + 1243.5388183594 + v +1.6325885057 + w +87.9577255249 + 1243.5388183594 + 87.9577255249 + 1242.7205810547 + 87.9577255249 + 1242.7025146484 + c +2.1440303326 + w +87.9577255249 + 1242.7025146484 + 86.4706039429 + 1242.2200927734 + 84.8636932373 + 1241.4454345703 + c +2.139112711 + w +84.8636932373 + 1241.4454345703 + 83.2567749023 + 1240.6707763672 + 80.9844207764 + 1239.2149658203 + c +2.1138970852 + w +80.9844207764 + 1239.2149658203 + 78.7120666504 + 1237.7590332031 + 76.5202026367 + 1236.0017089844 + c +2.0495502949 + w +76.5202026367 + 1236.0017089844 + 74.3283309937 + 1234.2443847656 + 72.9124298096 + 1232.6103515625 + c +2.0525803566 + w +72.9124298096 + 1232.6103515625 + 71.4965286255 + 1230.9763183594 + 71.2498626709 + 1229.5375976562 + c +2.1118714809 + w +71.2498626709 + 1229.5375976562 + 71.0031967163 + 1228.0989990234 + 72.5283584595 + 1226.6497802734 + c +2.1747934818 + w +72.5283584595 + 1226.6497802734 + 74.0535202026 + 1225.2006835938 + 76.8307189941 + 1223.7548828125 + c +2.1226906776 + w +76.8307189941 + 1223.7548828125 + 79.6079177856 + 1222.3090820312 + 82.7828292847 + 1220.7492675781 + c +2.0392963886 + w +82.7828292847 + 1220.7492675781 + 85.9577407837 + 1219.189453125 + 88.6910858154 + 1217.5478515625 + c +2.0146620274 + w +88.6910858154 + 1217.5478515625 + 91.4244384766 + 1215.9064941406 + 93.141708374 + 1214.2878417969 + c +2.0863153934 + w +93.141708374 + 1214.2878417969 + 94.8589706421 + 1212.6694335938 + 95.1208953857 + 1211.0004882812 + c +2.1921472549 + w +95.1208953857 + 1211.0004882812 + 95.3828201294 + 1209.3315429688 + 93.9587478638 + 1207.6491699219 + c +2.2644305229 + w +93.9587478638 + 1207.6491699219 + 92.5346755981 + 1205.966796875 + 89.8748779297 + 1204.5434570312 + c +2.2412824631 + w +89.8748779297 + 1204.5434570312 + 87.2150726318 + 1203.1199951172 + 84.1926422119 + 1202.2119140625 + c +2.1837663651 + w +84.1926422119 + 1202.2119140625 + 81.1702041626 + 1201.3038330078 + 78.3761291504 + 1201.142578125 + c +2.1579446793 + w +78.3761291504 + 1201.142578125 + 75.5820617676 + 1200.9812011719 + 73.9532241821 + 1201.6516113281 + c +1.9615488052 + w +73.9532241821 + 1201.6516113281 + 72.3243865967 + 1202.3220214844 + 72.0200195312 + 1203.4929199219 + c +1.4610817432 + w +72.0200195312 + 1203.4929199219 + 71.7156448364 + 1204.6636962891 + 72.2327423096 + 1205.751953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +105.8031692505 + 1210.0052490234 + m +105.8651275635 + 1209.9123535156 + 105.9270935059 + 1209.8193359375 + v +1.733894825 + w +105.9270935059 + 1209.8193359375 + 106.3594665527 + 1209.1708984375 + 106.4832305908 + 1208.9853515625 + c +1.7304726839 + w +106.4832305908 + 1208.9853515625 + 106.6069869995 + 1208.7998046875 + 107.1718902588 + 1208.7579345703 + c +2.1295526028 + w +107.1718902588 + 1208.7579345703 + 107.7367858887 + 1208.7160644531 + 108.9913330078 + 1208.8901367188 + c +2.1769850254 + w +108.9913330078 + 1208.8901367188 + 110.2458724976 + 1209.0639648438 + 112.116027832 + 1209.61328125 + c +2.1673154831 + w +112.116027832 + 1209.61328125 + 113.9861755371 + 1210.1625976562 + 115.995262146 + 1211.0600585938 + c +2.1427125931 + w +115.995262146 + 1211.0600585938 + 118.0043487549 + 1211.9577636719 + 119.6618423462 + 1213.0823974609 + c +2.145100832 + w +119.6618423462 + 1213.0823974609 + 121.3193359375 + 1214.20703125 + 122.2150344849 + 1215.298828125 + c +2.1700675488 + w +122.2150344849 + 1215.298828125 + 123.1107330322 + 1216.390625 + 122.5702056885 + 1217.2546386719 + c +2.2332308292 + w +122.5702056885 + 1217.2546386719 + 122.0296859741 + 1218.1186523438 + 120.0588684082 + 1218.2835693359 + c +2.2714116573 + w +120.0588684082 + 1218.2835693359 + 118.0880508423 + 1218.4484863281 + 115.4370651245 + 1217.62109375 + c +2.1976635456 + w +115.4370651245 + 1217.62109375 + 112.7860794067 + 1216.7934570312 + 110.2611999512 + 1215.1154785156 + c +2.1377983093 + w +110.2611999512 + 1215.1154785156 + 107.736328125 + 1213.4373779297 + 105.9903411865 + 1211.30859375 + c +2.1341676712 + w +105.9903411865 + 1211.30859375 + 104.2443466187 + 1209.1798095703 + 103.5841674805 + 1206.7102050781 + c +2.1827819347 + w +103.5841674805 + 1206.7102050781 + 102.9239959717 + 1204.2404785156 + 103.4964752197 + 1202.0902099609 + c +2.2170708179 + w +103.4964752197 + 1202.0902099609 + 104.0689544678 + 1199.9399414062 + 105.9499969482 + 1198.5603027344 + c +2.2535583973 + w +105.9499969482 + 1198.5603027344 + 107.8310470581 + 1197.1806640625 + 111.2821960449 + 1197.0803222656 + c +2.2530901432 + w +111.2821960449 + 1197.0803222656 + 114.7333450317 + 1196.9797363281 + 118.8610229492 + 1197.9852294922 + c +1.3665137291 + w +118.8610229492 + 1197.9852294922 + 122.9886932373 + 1198.9907226562 + 126.2272186279 + 1200.2971191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +166.2343139648 + 1200.2729492188 + m +166.3582458496 + 1200.0871582031 + 166.4821777344 + 1199.9013671875 + v +2.0621657372 + w +166.4821777344 + 1199.9013671875 + 172.4165649414 + 1188.4509277344 + 173.3399963379 + 1186.568359375 + c +2.0673184395 + w +173.3399963379 + 1186.568359375 + 174.2634277344 + 1184.6856689453 + 174.8458862305 + 1183.2437744141 + c +2.1534445286 + w +174.8458862305 + 1183.2437744141 + 175.4283294678 + 1181.8017578125 + 175.5832977295 + 1180.9809570312 + c +2.2140865326 + w +175.5832977295 + 1180.9809570312 + 175.7382659912 + 1180.1599121094 + 175.2389984131 + 1179.9934082031 + c +2.3053059578 + w +175.2389984131 + 1179.9934082031 + 174.739730835 + 1179.8269042969 + 173.4755096436 + 1180.6905517578 + c +2.3441312313 + w +173.4755096436 + 1180.6905517578 + 172.2112884521 + 1181.5543212891 + 170.4788818359 + 1183.8359375 + c +2.262065649 + w +170.4788818359 + 1183.8359375 + 168.7464904785 + 1186.1176757812 + 167.1620178223 + 1189.4113769531 + c +2.1455626488 + w +167.1620178223 + 1189.4113769531 + 165.577545166 + 1192.7049560547 + 164.6824951172 + 1196.6639404297 + c +2.0758361816 + w +164.6824951172 + 1196.6639404297 + 163.7874450684 + 1200.6229248047 + 163.7309570312 + 1204.3576660156 + c +2.0381686687 + w +163.7309570312 + 1204.3576660156 + 163.6744689941 + 1208.0924072266 + 164.3442993164 + 1210.9963378906 + c +2.0621788502 + w +164.3442993164 + 1210.9963378906 + 165.0141296387 + 1213.900390625 + 166.4984130859 + 1215.7697753906 + c +2.1205129623 + w +166.4984130859 + 1215.7697753906 + 167.9826812744 + 1217.6391601562 + 170.2049255371 + 1218.2445068359 + c +2.1650385857 + w +170.2049255371 + 1218.2445068359 + 172.4271850586 + 1218.8498535156 + 174.9959259033 + 1218.1413574219 + c +2.1685595512 + w +174.9959259033 + 1218.1413574219 + 177.564666748 + 1217.4327392578 + 179.9108734131 + 1215.7224121094 + c +2.1370398998 + w +179.9108734131 + 1215.7224121094 + 182.2570800781 + 1214.0122070312 + 183.7639923096 + 1211.83984375 + c +2.1217851639 + w +183.7639923096 + 1211.83984375 + 185.270904541 + 1209.6674804688 + 185.4220275879 + 1207.1612548828 + c +2.1503260136 + w +185.4220275879 + 1207.1612548828 + 185.573135376 + 1204.6550292969 + 184.374710083 + 1202.2354736328 + c +2.1664190292 + w +184.374710083 + 1202.2354736328 + 183.17628479 + 1199.8159179688 + 181.2919921875 + 1197.9354248047 + c +2.1517248154 + w +181.2919921875 + 1197.9354248047 + 179.407699585 + 1196.0549316406 + 177.7219238281 + 1195.0455322266 + c +2.1549723148 + w +177.7219238281 + 1195.0455322266 + 176.0361480713 + 1194.0361328125 + 175.0986022949 + 1193.8143310547 + c +2.1274592876 + w +175.0986022949 + 1193.8143310547 + 174.1610565186 + 1193.5925292969 + 174.2313079834 + 1193.93359375 + c +1.505702734 + w +174.2313079834 + 1193.93359375 + 174.3015594482 + 1194.2746582031 + 174.9046325684 + 1194.8210449219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +187.3243713379 + 1204.328125 + m +187.3243713379 + 1204.2661132812 + 187.3243713379 + 1204.2042236328 + v +1.7320058346 + w +187.3243713379 + 1204.2042236328 + 187.3243713379 + 1203.7719726562 + 187.3243713379 + 1203.6481933594 + c +1.730116725 + w +187.3243713379 + 1203.6481933594 + 187.3243713379 + 1203.5244140625 + 187.5722351074 + 1203.2075195312 + c +2.1635174751 + w +187.5722351074 + 1203.2075195312 + 187.8200836182 + 1202.8905029297 + 188.4383392334 + 1202.4401855469 + c +2.2051739693 + w +188.4383392334 + 1202.4401855469 + 189.0565948486 + 1201.9898681641 + 190.0614318848 + 1201.7896728516 + c +2.2160892487 + w +190.0614318848 + 1201.7896728516 + 191.0662841797 + 1201.5893554688 + 192.4104614258 + 1201.8356933594 + c +2.220335722 + w +192.4104614258 + 1201.8356933594 + 193.7546539307 + 1202.08203125 + 195.1225891113 + 1202.6226806641 + c +2.2110071182 + w +195.1225891113 + 1202.6226806641 + 196.4905395508 + 1203.1633300781 + 197.5155334473 + 1203.7624511719 + c +2.2047843933 + w +197.5155334473 + 1203.7624511719 + 198.5405273438 + 1204.3615722656 + 199.001739502 + 1204.8099365234 + c +2.1034595966 + w +199.001739502 + 1204.8099365234 + 199.4629516602 + 1205.2583007812 + 199.1633605957 + 1205.30078125 + c +1.5236088037 + w +199.1633605957 + 1205.30078125 + 198.8637542725 + 1205.3433837891 + 198.2372436523 + 1205.1496582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +206.7921142578 + 1205.9501953125 + m +206.7921142578 + 1205.9191894531 + 206.7921142578 + 1205.8881835938 + v +1.8527466059 + w +206.7921142578 + 1205.8881835938 + 206.7921142578 + 1205.5483398438 + 206.7921142578 + 1205.513671875 + c +2.2369613647 + w +206.7921142578 + 1205.513671875 + 208.4031677246 + 1206.2045898438 + 209.6534423828 + 1206.8608398438 + c +2.2070364952 + w +209.6534423828 + 1206.8608398438 + 210.9037322998 + 1207.5170898438 + 212.1405334473 + 1208.2581787109 + c +2.1914138794 + w +212.1405334473 + 1208.2581787109 + 213.3773345947 + 1208.9992675781 + 214.1048583984 + 1209.6224365234 + c +2.1979248524 + w +214.1048583984 + 1209.6224365234 + 214.8323974609 + 1210.2457275391 + 214.4998779297 + 1210.4897460938 + c +2.2497928143 + w +214.4998779297 + 1210.4897460938 + 214.1673431396 + 1210.7338867188 + 212.6717987061 + 1210.2612304688 + c +2.305328846 + w +212.6717987061 + 1210.2612304688 + 211.1762542725 + 1209.7885742188 + 209.3121337891 + 1208.7563476562 + c +2.2185101509 + w +209.3121337891 + 1208.7563476562 + 207.4479980469 + 1207.7241210938 + 205.8887786865 + 1206.1418457031 + c +2.1798524857 + w +205.8887786865 + 1206.1418457031 + 204.3295593262 + 1204.5596923828 + 203.4764404297 + 1202.7867431641 + c +2.1757974625 + w +203.4764404297 + 1202.7867431641 + 202.6233215332 + 1201.0139160156 + 202.6051025391 + 1199.4299316406 + c +2.2045962811 + w +202.6051025391 + 1199.4299316406 + 202.5868988037 + 1197.8459472656 + 203.4671936035 + 1196.7260742188 + c +2.2476761341 + w +203.4671936035 + 1196.7260742188 + 204.3475036621 + 1195.6062011719 + 206.1346130371 + 1195.2076416016 + c +2.267193079 + w +206.1346130371 + 1195.2076416016 + 207.9217224121 + 1194.8090820312 + 210.0952453613 + 1195.0529785156 + c +2.2329757214 + w +210.0952453613 + 1195.0529785156 + 212.2687683105 + 1195.2967529297 + 214.3005065918 + 1196.0052490234 + c +2.1964428425 + w +214.3005065918 + 1196.0052490234 + 216.332244873 + 1196.7137451172 + 217.727142334 + 1197.5233154297 + c +2.1913378239 + w +217.727142334 + 1197.5233154297 + 219.1220550537 + 1198.3327636719 + 219.7404937744 + 1198.9506835938 + c +2.2372202873 + w +219.7404937744 + 1198.9506835938 + 220.3589324951 + 1199.568359375 + 220.2993774414 + 1199.6441650391 + c +2.2909414768 + w +220.2993774414 + 1199.6441650391 + 220.2398071289 + 1199.7198486328 + 219.8255615234 + 1199.2264404297 + c +2.3565731049 + w +219.8255615234 + 1199.2264404297 + 219.411315918 + 1198.7331542969 + 219.2383728027 + 1197.8916015625 + c +2.3180890083 + w +219.2383728027 + 1197.8916015625 + 219.0654296875 + 1197.0501708984 + 220.0694580078 + 1196.3363037109 + c +2.3156270981 + w +220.0694580078 + 1196.3363037109 + 221.0735015869 + 1195.6224365234 + 223.5953826904 + 1195.4447021484 + c +2.2958512306 + w +223.5953826904 + 1195.4447021484 + 226.1172637939 + 1195.2669677734 + 229.3849945068 + 1195.6862792969 + c +2.1943123341 + w +229.3849945068 + 1195.6862792969 + 232.6527252197 + 1196.10546875 + 235.5180664062 + 1196.9108886719 + c +2.1409590244 + w +235.5180664062 + 1196.9108886719 + 238.3834228516 + 1197.7161865234 + 240.2138977051 + 1198.6116943359 + c +2.1744818687 + w +240.2138977051 + 1198.6116943359 + 242.0443878174 + 1199.5072021484 + 242.2506713867 + 1200.5504150391 + c +2.2675933838 + w +242.2506713867 + 1200.5504150391 + 242.4569702148 + 1201.5935058594 + 240.7774658203 + 1202.5850830078 + c +2.3540017605 + w +240.7774658203 + 1202.5850830078 + 239.0979614258 + 1203.5766601562 + 236.460723877 + 1204.3607177734 + c +2.252497673 + w +236.460723877 + 1204.3607177734 + 233.8234863281 + 1205.1447753906 + 231.3413696289 + 1205.6372070312 + c +2.1011638641 + w +231.3413696289 + 1205.6372070312 + 228.8592529297 + 1206.1293945312 + 227.2209014893 + 1206.3109130859 + c +1.4180783033 + w +227.2209014893 + 1206.3109130859 + 225.5825500488 + 1206.4923095703 + 224.9088592529 + 1206.447265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +246.9443817139 + 1247.3122558594 + m +246.9133911133 + 1247.3431396484 + 246.8824157715 + 1247.3741455078 + v +1.7345939875 + w +246.8824157715 + 1247.3741455078 + 246.6662445068 + 1247.5903320312 + 246.6043701172 + 1247.6522216797 + c +1.7332574129 + w +246.6043701172 + 1247.6522216797 + 246.5424957275 + 1247.7141113281 + 246.0121765137 + 1246.4476318359 + c +2.0996432304 + w +246.0121765137 + 1246.4476318359 + 245.4818725586 + 1245.1812744141 + 244.2982940674 + 1241.6506347656 + c +2.1366205215 + w +244.2982940674 + 1241.6506347656 + 243.1147155762 + 1238.1201171875 + 241.7476043701 + 1233.0600585938 + c +2.0034916401 + w +241.7476043701 + 1233.0600585938 + 240.3804931641 + 1228.0001220703 + 239.1442871094 + 1222.2819824219 + c +1.9147686958 + w +239.1442871094 + 1222.2819824219 + 237.9080657959 + 1216.5639648438 + 237.0596160889 + 1211.2398681641 + c +1.8865181208 + w +237.0596160889 + 1211.2398681641 + 236.2111663818 + 1205.9157714844 + 235.7732696533 + 1201.8156738281 + c +1.9397553205 + w +235.7732696533 + 1201.8156738281 + 235.3353729248 + 1197.7155761719 + 235.4429626465 + 1195.3557128906 + c +2.0585176945 + w +235.4429626465 + 1195.3557128906 + 235.550567627 + 1192.9957275391 + 236.1731567383 + 1192.3139648438 + c +2.218211174 + w +236.1731567383 + 1192.3139648438 + 236.7957611084 + 1191.6320800781 + 238.0690307617 + 1192.3914794922 + c +2.345785141 + w +238.0690307617 + 1192.3914794922 + 239.342300415 + 1193.1507568359 + 241.0801086426 + 1194.7185058594 + c +2.2974512577 + w +241.0801086426 + 1194.7185058594 + 242.8179168701 + 1196.2861328125 + 244.4041442871 + 1197.943359375 + c +2.2219142914 + w +244.4041442871 + 1197.943359375 + 245.9903564453 + 1199.6005859375 + 247.0085296631 + 1200.8005371094 + c +2.2885830402 + w +247.0085296631 + 1200.8005371094 + 248.8159942627 + 1203.1645507812 + 248.9329833984 + 1203.2286376953 + c +2.4105930328 + w +248.9329833984 + 1203.2286376953 + 250.1463470459 + 1202.6884765625 + 251.5697021484 + 1202.2772216797 + c +2.3706929684 + w +251.5697021484 + 1202.2772216797 + 252.993057251 + 1201.8659667969 + 254.8346252441 + 1201.6441650391 + c +2.2987649441 + w +254.8346252441 + 1201.6441650391 + 256.6761779785 + 1201.4223632812 + 258.3709716797 + 1201.4965820312 + c +2.2702336311 + w +258.3709716797 + 1201.4965820312 + 260.0657348633 + 1201.5706787109 + 261.3478088379 + 1201.9708251953 + c +2.2880373001 + w +261.3478088379 + 1201.9708251953 + 262.6298828125 + 1202.3708496094 + 263.2932128906 + 1203.26171875 + c +2.3223178387 + w +263.2932128906 + 1203.26171875 + 263.9565734863 + 1204.1525878906 + 263.7671203613 + 1205.2888183594 + c +2.3432753086 + w +263.7671203613 + 1205.2888183594 + 263.5776672363 + 1206.4250488281 + 262.2954711914 + 1207.1014404297 + c +2.3405976295 + w +262.2954711914 + 1207.1014404297 + 261.0132446289 + 1207.7777099609 + 258.7782592773 + 1207.3128662109 + c +2.3318686485 + w +258.7782592773 + 1207.3128662109 + 256.5432434082 + 1206.8481445312 + 254.0953521729 + 1205.154296875 + c +2.2772674561 + w +254.0953521729 + 1205.154296875 + 251.6474609375 + 1203.4604492188 + 249.9543762207 + 1201.2364501953 + c +2.2280888557 + w +249.9543762207 + 1201.2364501953 + 248.2612915039 + 1199.0124511719 + 248.3681640625 + 1197.1765136719 + c +2.2440445423 + w +248.3681640625 + 1197.1765136719 + 248.4750213623 + 1195.3405761719 + 250.9643554688 + 1194.5886230469 + c +2.0938801765 + w +250.9643554688 + 1194.5886230469 + 253.453704834 + 1193.8369140625 + 257.236328125 + 1194.0969238281 + c +1.4141670465 + w +257.236328125 + 1194.0969238281 + 261.0189819336 + 1194.3569335938 + 264.3571166992 + 1195.0939941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +287.5325012207 + 1204.6162109375 + m +287.6254272461 + 1204.6162109375 + 287.7183837891 + 1204.6162109375 + v +1.7936273813 + w +287.7183837891 + 1204.6162109375 + 288.3669433594 + 1204.6162109375 + 288.5525817871 + 1204.6162109375 + c +1.7906857729 + w +288.5525817871 + 1204.6162109375 + 288.7382202148 + 1204.6162109375 + 288.5321655273 + 1204.1826171875 + c +2.141835928 + w +288.5321655273 + 1204.1826171875 + 288.3261413574 + 1203.7490234375 + 288.0296020508 + 1202.8375244141 + c +2.1922016144 + w +288.0296020508 + 1202.8375244141 + 287.7330932617 + 1201.9261474609 + 287.7872009277 + 1200.7827148438 + c +2.2157196999 + w +287.7872009277 + 1200.7827148438 + 287.8413085938 + 1199.6391601562 + 288.6294250488 + 1198.5936279297 + c +2.2467103004 + w +288.6294250488 + 1198.5936279297 + 289.4175415039 + 1197.5479736328 + 291.2360229492 + 1196.9995117188 + c +2.2658541203 + w +291.2360229492 + 1196.9995117188 + 293.054473877 + 1196.451171875 + 295.3177490234 + 1196.7154541016 + c +2.2377636433 + w +295.3177490234 + 1196.7154541016 + 297.5810241699 + 1196.9797363281 + 299.6452636719 + 1197.8581542969 + c +2.220692873 + w +299.6452636719 + 1197.8581542969 + 301.7094726562 + 1198.7365722656 + 303.157409668 + 1199.8701171875 + c +2.2240555286 + w +303.157409668 + 1199.8701171875 + 304.6053161621 + 1201.0037841797 + 305.3338012695 + 1202.1791992188 + c +2.1630990505 + w +305.3338012695 + 1202.1791992188 + 306.0623168945 + 1203.3544921875 + 306.1725463867 + 1204.2557373047 + c +1.4822508097 + w +306.1725463867 + 1204.2557373047 + 306.2828063965 + 1205.1569824219 + 306.0192871094 + 1205.6319580078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +320.7898864746 + 1245.1673583984 + m +320.7589111328 + 1245.1363525391 + 320.7279052734 + 1245.10546875 + v +1.7944583893 + w +320.7279052734 + 1245.10546875 + 320.5117492676 + 1244.8892822266 + 320.4498901367 + 1244.8273925781 + c +1.7930759192 + w +320.4498901367 + 1244.8273925781 + 320.3880004883 + 1244.7655029297 + 319.981628418 + 1243.2440185547 + c +2.1105029583 + w +319.981628418 + 1243.2440185547 + 317.6404418945 + 1234.0388183594 + 316.3502807617 + 1228.6697998047 + c +1.9661123753 + w +316.3502807617 + 1228.6697998047 + 315.0601501465 + 1223.30078125 + 313.9247131348 + 1218.1746826172 + c +1.8533662558 + w +313.9247131348 + 1218.1746826172 + 312.789276123 + 1213.0485839844 + 312.0239257812 + 1208.8171386719 + c +1.8986531496 + w +312.0239257812 + 1208.8171386719 + 311.2585449219 + 1204.5855712891 + 310.9925537109 + 1201.4575195312 + c +1.9990390539 + w +310.9925537109 + 1201.4575195312 + 310.7265319824 + 1198.3295898438 + 310.9403686523 + 1196.5783691406 + c +2.1066782475 + w +310.9403686523 + 1196.5783691406 + 311.1542358398 + 1194.8271484375 + 311.690612793 + 1194.3063964844 + c +2.2344212532 + w +311.690612793 + 1194.3063964844 + 312.2269592285 + 1193.7856445312 + 313.2105407715 + 1194.2864990234 + c +2.3302574158 + w +313.2105407715 + 1194.2864990234 + 314.1941223145 + 1194.7873535156 + 315.7427978516 + 1196.0069580078 + c +2.2623765469 + w +315.7427978516 + 1196.0069580078 + 317.2914428711 + 1197.2265625 + 319.0494689941 + 1198.8404541016 + c +1.4493502378 + w +319.0494689941 + 1198.8404541016 + 320.8074951172 + 1200.4543457031 + 322.1434936523 + 1201.7919921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6734808683 + w +296.049621582 + 1216.3760986328 + m +296.0805969238 + 1216.4071044922 + 296.1115722656 + 1216.4379882812 + v +1.8402576447 + w +296.1115722656 + 1216.4379882812 + 296.1735534668 + 1216.5 + 296.2506713867 + 1216.5771484375 + c +1.8344763517 + w +296.2506713867 + 1216.5771484375 + 296.3277587891 + 1216.6541748047 + 297.5669555664 + 1216.9638671875 + c +2.0999686718 + w +297.5669555664 + 1216.9638671875 + 298.8061523438 + 1217.2735595703 + 301.5451049805 + 1217.6164550781 + c +2.0496554375 + w +301.5451049805 + 1217.6164550781 + 304.2840270996 + 1217.9594726562 + 307.8784179688 + 1218.1540527344 + c +2.0001320839 + w +307.8784179688 + 1218.1540527344 + 311.4728393555 + 1218.3486328125 + 314.7492675781 + 1218.3400878906 + c +1.942425251 + w +314.7492675781 + 1218.3400878906 + 318.0256958008 + 1218.3315429688 + 320.6837768555 + 1217.904296875 + c +1.3763644695 + w +320.6837768555 + 1217.904296875 + 323.3418884277 + 1217.4769287109 + 324.8476867676 + 1216.9498291016 + c +325.6005859375 + 1216.6862792969 + 326.3534851074 + 1216.4226074219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +332.1460876465 + 1201.7777099609 + m +332.1151123047 + 1201.7777099609 + 332.0841369629 + 1201.7777099609 + v +1.7188467979 + w +332.0841369629 + 1201.7777099609 + 332.0221862793 + 1201.7777099609 + 331.9450683594 + 1201.7777099609 + c +1.7150280476 + w +331.9450683594 + 1201.7777099609 + 331.8679504395 + 1201.7777099609 + 331.6821594238 + 1201.2821044922 + c +2.0914902687 + w +331.6821594238 + 1201.2821044922 + 330.2968444824 + 1197.7287597656 + 330.1116943359 + 1197.3283691406 + c +2.1142172813 + w +330.1116943359 + 1197.3283691406 + 329.9265441895 + 1196.9279785156 + 329.8540039062 + 1197.0770263672 + c +1.5349107981 + w +329.8540039062 + 1197.0770263672 + 329.781463623 + 1197.2260742188 + 329.7930297852 + 1197.6315917969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6819666624 + w +325.6567993164 + 1220.0256347656 + m +325.71875 + 1219.9947509766 + 325.7807312012 + 1219.9637451172 + v +1.7627125978 + w +325.7807312012 + 1219.9637451172 + 326.4606323242 + 1219.6237792969 + 327.3973083496 + 1219.2795410156 + c +2.1916060448 + w +327.3973083496 + 1219.2795410156 + 328.333984375 + 1218.9350585938 + 330.0512084961 + 1218.6645507812 + c +2.1894931793 + w +330.0512084961 + 1218.6645507812 + 331.7684020996 + 1218.3940429688 + 333.5761108398 + 1218.4324951172 + c +2.1720545292 + w +333.5761108398 + 1218.4324951172 + 335.3837890625 + 1218.4709472656 + 336.8128051758 + 1218.7916259766 + c +2.1922087669 + w +336.8128051758 + 1218.7916259766 + 338.2418518066 + 1219.1123046875 + 338.7161560059 + 1219.7380371094 + c +2.2238657475 + w +338.7161560059 + 1219.7380371094 + 339.1904602051 + 1220.3636474609 + 338.0652770996 + 1221.08984375 + c +2.1253046989 + w +338.0652770996 + 1221.08984375 + 336.9400939941 + 1221.8159179688 + 335.0311584473 + 1222.3135986328 + c +1.4846938848 + w +335.0311584473 + 1222.3135986328 + 333.1222229004 + 1222.8111572266 + 331.3655090332 + 1223.0310058594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +356.4807739258 + 1250.8444824219 + m +356.4807739258 + 1250.8754882812 + 356.4807739258 + 1250.9064941406 + v +1.7661710978 + w +356.4807739258 + 1250.9064941406 + 356.4807739258 + 1250.9685058594 + 356.4807739258 + 1251.0455322266 + c +1.7622481585 + w +356.4807739258 + 1251.0455322266 + 356.4807739258 + 1251.1225585938 + 356.4188232422 + 1249.6975097656 + c +2.1583645344 + w +356.4188232422 + 1249.6975097656 + 356.356842041 + 1248.2725830078 + 355.8460083008 + 1244.3504638672 + c +2.1394417286 + w +355.8460083008 + 1244.3504638672 + 355.335144043 + 1240.4282226562 + 354.2997436523 + 1234.5964355469 + c +1.8484089375 + w +354.2997436523 + 1234.5964355469 + 350.877532959 + 1216.333984375 + 349.8999023438 + 1210.8155517578 + c +1.8299013376 + w +349.8999023438 + 1210.8155517578 + 348.9222717285 + 1205.2971191406 + 348.5479125977 + 1201.4145507812 + c +1.8968695402 + w +348.5479125977 + 1201.4145507812 + 348.1735839844 + 1197.5319824219 + 348.369354248 + 1195.4876708984 + c +2.0514278412 + w +348.369354248 + 1195.4876708984 + 348.5651245117 + 1193.443359375 + 349.262512207 + 1193.1585693359 + c +2.1875903606 + w +349.262512207 + 1193.1585693359 + 349.9598693848 + 1192.8737792969 + 351.1537780762 + 1193.9536132812 + c +2.2681641579 + w +351.1537780762 + 1193.9536132812 + 352.3476867676 + 1195.0334472656 + 353.7597045898 + 1196.7197265625 + c +2.1778161526 + w +353.7597045898 + 1196.7197265625 + 355.1717529297 + 1198.4058837891 + 356.5201416016 + 1199.9104003906 + c +2.1163332462 + w +356.5201416016 + 1199.9104003906 + 357.8685302734 + 1201.4149169922 + 358.8318481445 + 1202.3597412109 + c +2.1328976154 + w +358.8318481445 + 1202.3597412109 + 359.7951660156 + 1203.3046875 + 360.3762817383 + 1203.4671630859 + c +2.2052977085 + w +360.3762817383 + 1203.4671630859 + 360.9574279785 + 1203.6296386719 + 361.0888061523 + 1203.0643310547 + c +2.2762184143 + w +361.0888061523 + 1203.0643310547 + 361.2202148438 + 1202.4990234375 + 361.0640869141 + 1201.5822753906 + c +2.2957201004 + w +361.0640869141 + 1201.5822753906 + 360.907989502 + 1200.6655273438 + 360.6414489746 + 1199.8356933594 + c +2.2663338184 + w +360.6414489746 + 1199.8356933594 + 360.3749084473 + 1199.005859375 + 360.1290893555 + 1198.6630859375 + c +1.5108345747 + w +360.1290893555 + 1198.6630859375 + 359.8832397461 + 1198.3203125 + 359.7239379883 + 1198.3503417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6718491316 + w +360.1309509277 + 1222.8642578125 + m +360.0999755859 + 1222.9262695312 + 360.0689697266 + 1222.9881591797 + v +1.8908457756 + w +360.0689697266 + 1222.9881591797 + 360.007019043 + 1223.1120605469 + 359.9299316406 + 1223.2662353516 + c +1.8814537525 + w +359.9299316406 + 1223.2662353516 + 359.8528137207 + 1223.4204101562 + 361.1541137695 + 1223.7919921875 + c +2.197675705 + w +361.1541137695 + 1223.7919921875 + 362.4554443359 + 1224.1635742188 + 364.736907959 + 1224.8508300781 + c +2.1854054928 + w +364.736907959 + 1224.8508300781 + 367.018371582 + 1225.5382080078 + 369.3276977539 + 1226.3751220703 + c +2.1525661945 + w +369.3276977539 + 1226.3751220703 + 371.6370239258 + 1227.2119140625 + 373.1321105957 + 1228.0612792969 + c +2.1752316952 + w +373.1321105957 + 1228.0612792969 + 374.6271972656 + 1228.9104003906 + 374.5360107422 + 1229.630859375 + c +2.1754660606 + w +374.5360107422 + 1229.630859375 + 374.4448242188 + 1230.3513183594 + 373.1372680664 + 1230.6569824219 + c +1.5189678669 + w +373.1372680664 + 1230.6569824219 + 371.8297424316 + 1230.9626464844 + 370.252746582 + 1230.9465332031 + c +369.4642333984 + 1230.9385986328 + 368.6757507324 + 1230.9306640625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +382.0321960449 + 1215.1596679688 + m +382.0941772461 + 1215.09765625 + 382.1561279297 + 1215.0356445312 + v +1.6688034534 + w +382.1561279297 + 1215.0356445312 + 382.5885009766 + 1214.6032714844 + 382.7122497559 + 1214.4796142578 + c +1.6662238836 + w +382.7122497559 + 1214.4796142578 + 382.8359985352 + 1214.3558349609 + 383.2769775391 + 1214.4725341797 + c +2.0161705017 + w +383.2769775391 + 1214.4725341797 + 383.7179260254 + 1214.5891113281 + 384.5084228516 + 1214.6784667969 + c +2.0695579052 + w +384.5084228516 + 1214.6784667969 + 385.2989501953 + 1214.7678222656 + 386.1021118164 + 1214.5051269531 + c +2.1045138836 + w +386.1021118164 + 1214.5051269531 + 386.9053039551 + 1214.2424316406 + 387.1602172852 + 1213.3707275391 + c +2.1244044304 + w +387.1602172852 + 1213.3707275391 + 387.4151306152 + 1212.4990234375 + 386.7329406738 + 1211.0010986328 + c +2.154173851 + w +386.7329406738 + 1211.0010986328 + 386.0507507324 + 1209.5031738281 + 384.5658874512 + 1207.3132324219 + c +2.1404247284 + w +384.5658874512 + 1207.3132324219 + 383.0810241699 + 1205.1232910156 + 381.5464477539 + 1202.7260742188 + c +2.0830929279 + w +381.5464477539 + 1202.7260742188 + 380.0118408203 + 1200.3291015625 + 379.1047058105 + 1198.2407226562 + c +2.0847337246 + w +379.1047058105 + 1198.2407226562 + 378.1975708008 + 1196.15234375 + 378.2844848633 + 1194.5622558594 + c +2.1465175152 + w +378.2844848633 + 1194.5622558594 + 378.3714294434 + 1192.9721679688 + 379.6600952148 + 1192.2037353516 + c +2.2164809704 + w +379.6600952148 + 1192.2037353516 + 380.9487915039 + 1191.4354248047 + 383.0623779297 + 1191.6635742188 + c +2.2100455761 + w +383.0623779297 + 1191.6635742188 + 385.1759338379 + 1191.8918457031 + 387.2832641602 + 1192.7841796875 + c +1.4407036304 + w +387.2832641602 + 1192.7841796875 + 389.3905944824 + 1193.6766357422 + 390.8505859375 + 1194.6617431641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6659743786 + w +380.4098815918 + 1206.23828125 + m +380.5028076172 + 1206.23828125 + 380.5957641602 + 1206.23828125 + v +2.0680677891 + w +380.5957641602 + 1206.23828125 + 383.5984191895 + 1206.6101074219 + 385.6795043945 + 1206.8413085938 + c +2.0515663624 + w +385.6795043945 + 1206.8413085938 + 387.7606201172 + 1207.0726318359 + 390.1987915039 + 1207.2583007812 + c +2.0112137794 + w +390.1987915039 + 1207.2583007812 + 392.636932373 + 1207.4438476562 + 395.0841064453 + 1207.4855957031 + c +1.9028352499 + w +395.0841064453 + 1207.4855957031 + 397.5313110352 + 1207.5274658203 + 399.5455322266 + 1207.353515625 + c +1.4227141142 + w +399.5455322266 + 1207.353515625 + 401.5597839355 + 1207.1795654297 + 402.7204589844 + 1206.9400634766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +410.0170593262 + 1198.5336914062 + m +410.048034668 + 1198.5336914062 + 410.0790100098 + 1198.5336914062 + v +1.8291610479 + w +410.0790100098 + 1198.5336914062 + 410.1409606934 + 1198.5336914062 + 410.2180786133 + 1198.5336914062 + c +2.1372072697 + w +410.2180786133 + 1198.5336914062 + 409.1796875 + 1198.5336914062 + 407.6376647949 + 1198.5955810547 + c +2.1888725758 + w +407.6376647949 + 1198.5955810547 + 406.0956420898 + 1198.6574707031 + 404.0497131348 + 1198.9205322266 + c +2.1614379883 + w +404.0497131348 + 1198.9205322266 + 402.0037841797 + 1199.1834716797 + 400.1819152832 + 1199.5385742188 + c +2.1505544186 + w +400.1819152832 + 1199.5385742188 + 398.3600463867 + 1199.8936767578 + 397.2180786133 + 1200.2529296875 + c +2.18085742 + w +397.2180786133 + 1200.2529296875 + 396.0761413574 + 1200.6121826172 + 395.9668884277 + 1201.2976074219 + c +2.241373539 + w +395.9668884277 + 1201.2976074219 + 395.857635498 + 1201.9831542969 + 396.7835083008 + 1202.8243408203 + c +2.2852056026 + w +396.7835083008 + 1202.8243408203 + 397.7093505859 + 1203.6655273438 + 399.5412597656 + 1204.2114257812 + c +2.2384138107 + w +399.5412597656 + 1204.2114257812 + 401.3731384277 + 1204.7574462891 + 403.3914794922 + 1204.8503417969 + c +2.182299614 + w +403.3914794922 + 1204.8503417969 + 405.4097900391 + 1204.9432373047 + 407.099822998 + 1204.5726318359 + c +2.1728460789 + w +407.099822998 + 1204.5726318359 + 408.789855957 + 1204.2020263672 + 410.0307922363 + 1203.3181152344 + c +2.1972255707 + w +410.0307922363 + 1203.3181152344 + 411.2717285156 + 1202.4340820312 + 412.1963195801 + 1201.4139404297 + c +2.2151961327 + w +412.1963195801 + 1201.4139404297 + 413.1209106445 + 1200.3937988281 + 413.9607543945 + 1199.6724853516 + c +2.217291832 + w +413.9607543945 + 1199.6724853516 + 414.800567627 + 1198.951171875 + 415.708984375 + 1198.6765136719 + c +2.2260527611 + w +415.708984375 + 1198.6765136719 + 416.6174316406 + 1198.4018554688 + 417.471862793 + 1198.3947753906 + c +2.2297341824 + w +417.471862793 + 1198.3947753906 + 418.3262634277 + 1198.3876953125 + 418.9519042969 + 1198.5300292969 + c +2.2328150272 + w +418.9519042969 + 1198.5300292969 + 419.5775146484 + 1198.6723632812 + 419.886138916 + 1198.7294921875 + c +2.270481348 + w +419.886138916 + 1198.7294921875 + 420.1947631836 + 1198.7866210938 + 420.048828125 + 1198.4694824219 + c +2.3410327435 + w +420.048828125 + 1198.4694824219 + 419.902923584 + 1198.1525878906 + 419.4276733398 + 1197.6027832031 + c +2.3625462055 + w +419.4276733398 + 1197.6027832031 + 418.9523925781 + 1197.0529785156 + 418.3792724609 + 1196.6669921875 + c +2.3886299133 + w +418.3792724609 + 1196.6669921875 + 417.8061218262 + 1196.2810058594 + 417.2922973633 + 1196.2890625 + c +2.405462265 + w +417.2922973633 + 1196.2890625 + 416.778503418 + 1196.2969970703 + 416.5162963867 + 1196.9528808594 + c +2.4387438297 + w +416.5162963867 + 1196.9528808594 + 416.2540893555 + 1197.6087646484 + 416.8300170898 + 1199.2259521484 + c +2.4317779541 + w +416.8300170898 + 1199.2259521484 + 417.4059143066 + 1200.8430175781 + 418.948425293 + 1202.9284667969 + c +2.3383345604 + w +418.948425293 + 1202.9284667969 + 420.4909362793 + 1205.0139160156 + 422.5275268555 + 1206.9675292969 + c +2.2398331165 + w +422.5275268555 + 1206.9675292969 + 424.5640869141 + 1208.9211425781 + 426.9316711426 + 1210.3911132812 + c +1.9400697947 + w +426.9316711426 + 1210.3911132812 + 429.2992553711 + 1211.8610839844 + 431.497253418 + 1212.6778564453 + c +1.4037432671 + w +431.497253418 + 1212.6778564453 + 433.6952819824 + 1213.4946289062 + 435.1284179688 + 1213.7026367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +463.4132995605 + 1206.4370117188 + m +463.4752807617 + 1206.4989013672 + 463.5372314453 + 1206.5607910156 + v +1.726223588 + w +463.5372314453 + 1206.5607910156 + 464.3554992676 + 1207.37890625 + 464.3735656738 + 1207.3969726562 + c +2.19856143 + w +464.3735656738 + 1207.3969726562 + 465.9714660645 + 1208.0034179688 + 467.1923828125 + 1208.5454101562 + c +2.164137125 + w +467.1923828125 + 1208.5454101562 + 468.4132995605 + 1209.0874023438 + 469.6221313477 + 1209.7858886719 + c +2.1495566368 + w +469.6221313477 + 1209.7858886719 + 470.8309631348 + 1210.4844970703 + 471.2920532227 + 1211.4274902344 + c +2.1583125591 + w +471.2920532227 + 1211.4274902344 + 471.7531433105 + 1212.3703613281 + 470.9184875488 + 1212.9737548828 + c +2.1925120354 + w +470.9184875488 + 1212.9737548828 + 470.0838317871 + 1213.5771484375 + 468.109954834 + 1213.4376220703 + c +2.1950654984 + w +468.109954834 + 1213.4376220703 + 466.1360778809 + 1213.2980957031 + 463.5191345215 + 1211.9254150391 + c +2.1166119576 + w +463.5191345215 + 1211.9254150391 + 460.9021911621 + 1210.5526123047 + 458.4833374023 + 1208.1774902344 + c +2.0383169651 + w +458.4833374023 + 1208.1774902344 + 456.064453125 + 1205.8024902344 + 454.4936218262 + 1202.8583984375 + c +2.0070745945 + w +454.4936218262 + 1202.8583984375 + 452.9227905273 + 1199.9144287109 + 452.4842529297 + 1197.3092041016 + c +2.0226273537 + w +452.4842529297 + 1197.3092041016 + 452.045715332 + 1194.7039794922 + 453.4172973633 + 1193.0191650391 + c +2.1017434597 + w +453.4172973633 + 1193.0191650391 + 454.7889099121 + 1191.3344726562 + 458.1001586914 + 1191.1043701172 + c +2.162784338 + w +458.1001586914 + 1191.1043701172 + 461.4114074707 + 1190.8742675781 + 465.8930664062 + 1192.3199462891 + c +2.0827374458 + w +465.8930664062 + 1192.3199462891 + 470.3747253418 + 1193.765625 + 475.2460021973 + 1196.7445068359 + c +1.9765975475 + w +475.2460021973 + 1196.7445068359 + 480.1172790527 + 1199.7233886719 + 485.0156860352 + 1203.9361572266 + c +1.9006017447 + w +485.0156860352 + 1203.9361572266 + 489.9140930176 + 1208.1490478516 + 494.4459838867 + 1213.4261474609 + c +1.8445311785 + w +494.4459838867 + 1213.4261474609 + 498.9778747559 + 1218.703125 + 502.6050720215 + 1224.8736572266 + c +1.8073034286 + w +502.6050720215 + 1224.8736572266 + 506.2322692871 + 1231.0441894531 + 508.6253051758 + 1237.2454833984 + c +1.7928079367 + w +508.6253051758 + 1237.2454833984 + 511.0183410645 + 1243.4467773438 + 512.1873168945 + 1248.6376953125 + c +1.8386949301 + w +512.1873168945 + 1248.6376953125 + 513.3563232422 + 1253.8283691406 + 513.3709106445 + 1257.373046875 + c +1.9545428753 + w +513.3709106445 + 1257.373046875 + 513.3854980469 + 1260.9176025391 + 512.512878418 + 1262.7834472656 + c +2.1069402695 + w +512.512878418 + 1262.7834472656 + 511.6402893066 + 1264.6491699219 + 509.8647460938 + 1264.7738037109 + c +2.2296946049 + w +509.8647460938 + 1264.7738037109 + 508.0892028809 + 1264.8984375 + 505.1822814941 + 1262.3544921875 + c +2.2507994175 + w +505.1822814941 + 1262.3544921875 + 502.2753601074 + 1259.8106689453 + 498.2712097168 + 1254.2221679688 + c +2.0723683834 + w +498.2712097168 + 1254.2221679688 + 494.2670593262 + 1248.6337890625 + 490.0773925781 + 1241.4056396484 + c +1.8666498661 + w +490.0773925781 + 1241.4056396484 + 485.8877258301 + 1234.1774902344 + 482.6283569336 + 1226.2736816406 + c +1.6879303455 + w +482.6283569336 + 1226.2736816406 + 479.3689880371 + 1218.3698730469 + 477.7411193848 + 1211.5180664062 + c +1.6731245518 + w +477.7411193848 + 1211.5180664062 + 476.1132507324 + 1204.6665039062 + 476.2518920898 + 1199.8055419922 + c +1.7551962137 + w +476.2518920898 + 1199.8055419922 + 476.3905334473 + 1194.9445800781 + 477.7682189941 + 1192.4161376953 + c +1.2823582888 + w +477.7682189941 + 1192.4161376953 + 479.145904541 + 1189.8876953125 + 480.7840881348 + 1189.4145507812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.589276433 + w +521.5634155273 + 1201.06640625 + m +521.5346679688 + 1201.0375976562 + 521.5059814453 + 1201.0089111328 + v +1.6178480387 + w +521.5059814453 + 1201.0089111328 + 521.1907958984 + 1200.6937255859 + 521.1586914062 + 1200.6616210938 + c +1.9686530828 + w +521.1586914062 + 1200.6616210938 + 522.0291748047 + 1199.1192626953 + 522.7807617188 + 1197.2205810547 + c +1.9769099951 + w +522.7807617188 + 1197.2205810547 + 523.532409668 + 1195.3217773438 + 524.4493408203 + 1192.2828369141 + c +1.9348313808 + w +524.4493408203 + 1192.2828369141 + 525.3663330078 + 1189.2437744141 + 526.2664794922 + 1185.5295410156 + c +1.8775038719 + w +526.2664794922 + 1185.5295410156 + 527.1665649414 + 1181.8154296875 + 527.8972167969 + 1178.2902832031 + c +1.8472961187 + w +527.8972167969 + 1178.2902832031 + 528.6279296875 + 1174.7651367188 + 529.1571044922 + 1172.0764160156 + c +1.8824495077 + w +529.1571044922 + 1172.0764160156 + 529.6862792969 + 1169.3876953125 + 529.9429321289 + 1167.8082275391 + c +1.9627386332 + w +529.9429321289 + 1167.8082275391 + 530.1995849609 + 1166.2287597656 + 530.2279052734 + 1165.6845703125 + c +2.0907490253 + w +530.2279052734 + 1165.6845703125 + 530.2562866211 + 1165.1403808594 + 530.0354614258 + 1165.5041503906 + c +2.1992547512 + w +530.0354614258 + 1165.5041503906 + 529.8146362305 + 1165.8679199219 + 529.0072021484 + 1167.4816894531 + c +2.220539093 + w +529.0072021484 + 1167.4816894531 + 528.1997070312 + 1169.0954589844 + 526.9715576172 + 1172.0526123047 + c +2.10593009 + w +526.9715576172 + 1172.0526123047 + 525.7434082031 + 1175.0096435547 + 524.5441894531 + 1179.23828125 + c +1.9861716032 + w +524.5441894531 + 1179.23828125 + 523.3450317383 + 1183.466796875 + 522.4707641602 + 1188.0217285156 + c +1.8826608658 + w +522.4707641602 + 1188.0217285156 + 521.596496582 + 1192.5766601562 + 521.2255249023 + 1196.6661376953 + c +1.8610993624 + w +521.2255249023 + 1196.6661376953 + 520.8545532227 + 1200.7556152344 + 521.103515625 + 1204.2587890625 + c +1.9071835279 + w +521.103515625 + 1204.2587890625 + 521.3525390625 + 1207.7618408203 + 522.3261108398 + 1210.5614013672 + c +1.9573135376 + w +522.3261108398 + 1210.5614013672 + 523.2996826172 + 1213.3608398438 + 525.1212158203 + 1215.2628173828 + c +2.0006752014 + w +525.1212158203 + 1215.2628173828 + 526.9427490234 + 1217.1646728516 + 529.5933837891 + 1217.9342041016 + c +2.0239856243 + w +529.5933837891 + 1217.9342041016 + 532.2440795898 + 1218.7038574219 + 535.0579223633 + 1218.3856201172 + c +2.0065350533 + w +535.0579223633 + 1218.3856201172 + 537.8717651367 + 1218.0675048828 + 540.3177490234 + 1216.673828125 + c +1.9953695536 + w +540.3177490234 + 1216.673828125 + 542.7637939453 + 1215.2802734375 + 544.2601318359 + 1212.8017578125 + c +2.0096049309 + w +544.2601318359 + 1212.8017578125 + 545.7564697266 + 1210.3232421875 + 545.8710327148 + 1207.201171875 + c +2.0139365196 + w +545.8710327148 + 1207.201171875 + 545.9855957031 + 1204.0791015625 + 544.8455810547 + 1201.0399169922 + c +2.0036067963 + w +544.8455810547 + 1201.0399169922 + 543.7055664062 + 1198.0007324219 + 541.7641601562 + 1195.5911865234 + c +2.0014426708 + w +541.7641601562 + 1195.5911865234 + 539.8228149414 + 1193.181640625 + 537.9764404297 + 1191.7971191406 + c +1.9990535975 + w +537.9764404297 + 1191.7971191406 + 536.1300048828 + 1190.4125976562 + 534.9575195312 + 1190.0725097656 + c +1.4204070568 + w +534.9575195312 + 1190.0725097656 + 533.7849731445 + 1189.7321777344 + 533.3413696289 + 1190.0703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +558.7955322266 + 1197.6822509766 + m +558.8529663086 + 1197.6535644531 + 558.9104003906 + 1197.6247558594 + v +1.7387555838 + w +558.9104003906 + 1197.6247558594 + 559.0253295898 + 1197.5673828125 + 559.1683349609 + 1197.4958496094 + c +1.7301180363 + w +559.1683349609 + 1197.4958496094 + 559.311340332 + 1197.4243164062 + 559.1962890625 + 1196.9073486328 + c +2.0802569389 + w +559.1962890625 + 1196.9073486328 + 559.0811767578 + 1196.3903808594 + 558.6869506836 + 1195.6141357422 + c +2.1014831066 + w +558.6869506836 + 1195.6141357422 + 558.2927246094 + 1194.8377685547 + 557.520690918 + 1193.9836425781 + c +2.1463565826 + w +557.520690918 + 1193.9836425781 + 556.7486572266 + 1193.1295166016 + 555.4876708984 + 1192.5510253906 + c +2.1849360466 + w +555.4876708984 + 1192.5510253906 + 554.2266235352 + 1191.9725341797 + 552.8521118164 + 1191.8372802734 + c +2.1881549358 + w +552.8521118164 + 1191.8372802734 + 551.4776000977 + 1191.7021484375 + 550.4031982422 + 1192.1391601562 + c +2.2019982338 + w +550.4031982422 + 1192.1391601562 + 549.3288574219 + 1192.5762939453 + 548.9201660156 + 1193.5393066406 + c +2.2278208733 + w +548.9201660156 + 1193.5393066406 + 548.5115356445 + 1194.5024414062 + 548.9385986328 + 1195.8050537109 + c +2.2399580479 + w +548.9385986328 + 1195.8050537109 + 549.3657226562 + 1197.1077880859 + 550.4666748047 + 1198.3142089844 + c +2.2090973854 + w +550.4666748047 + 1198.3142089844 + 551.5676879883 + 1199.5205078125 + 552.9327392578 + 1200.2478027344 + c +2.1826825142 + w +552.9327392578 + 1200.2478027344 + 554.2978515625 + 1200.9752197266 + 555.7357788086 + 1200.9870605469 + c +2.1889438629 + w +555.7357788086 + 1200.9870605469 + 557.1737060547 + 1200.9989013672 + 558.6719970703 + 1200.2689208984 + c +2.1990437508 + w +558.6719970703 + 1200.2689208984 + 560.1702880859 + 1199.5388183594 + 561.8185424805 + 1198.5665283203 + c +2.1799800396 + w +561.8185424805 + 1198.5665283203 + 563.466796875 + 1197.5941162109 + 565.2684326172 + 1197.0727539062 + c +2.0588943958 + w +565.2684326172 + 1197.0727539062 + 567.0701293945 + 1196.5513916016 + 568.6354980469 + 1196.6097412109 + c +1.4464716911 + w +568.6354980469 + 1196.6097412109 + 570.2008666992 + 1196.6682128906 + 571.1579589844 + 1197.0274658203 + c +571.6364746094 + 1197.2071533203 + 572.1150512695 + 1197.3868408203 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +593.3950195312 + 1255.2131347656 + m +593.4237060547 + 1255.2418212891 + 593.4524536133 + 1255.2705078125 + v +1.7830712795 + w +593.4524536133 + 1255.2705078125 + 593.6528930664 + 1255.4709472656 + 593.7102661133 + 1255.5283203125 + c +2.0843522549 + w +593.7102661133 + 1255.5283203125 + 593.3721923828 + 1254.9604492188 + 592.5773925781 + 1252.9888916016 + c +2.0337700844 + w +592.5773925781 + 1252.9888916016 + 588.6431884766 + 1242.8920898438 + 586.4948120117 + 1237.1400146484 + c +1.8791139126 + w +586.4948120117 + 1237.1400146484 + 584.3464355469 + 1231.3879394531 + 582.0191650391 + 1224.9705810547 + c +1.7465561628 + w +582.0191650391 + 1224.9705810547 + 579.6918334961 + 1218.5532226562 + 577.7474365234 + 1212.6967773438 + c +1.7076523304 + w +577.7474365234 + 1212.6967773438 + 575.8030395508 + 1206.8403320312 + 574.6633300781 + 1202.0477294922 + c +1.7836047411 + w +574.6633300781 + 1202.0477294922 + 573.5236816406 + 1197.2551269531 + 573.3471679688 + 1193.9377441406 + c +1.9095505476 + w +573.3471679688 + 1193.9377441406 + 573.1706542969 + 1190.6202392578 + 573.9226074219 + 1188.7830810547 + c +2.0666618347 + w +573.9226074219 + 1188.7830810547 + 574.6745605469 + 1186.9458007812 + 576.0521240234 + 1186.4841308594 + c +2.2007043362 + w +576.0521240234 + 1186.4841308594 + 577.4296875 + 1186.0224609375 + 579.419921875 + 1186.8605957031 + c +2.2537651062 + w +579.419921875 + 1186.8605957031 + 581.4100952148 + 1187.6986083984 + 583.7611694336 + 1189.7996826172 + c +2.1131448746 + w +583.7611694336 + 1189.7996826172 + 586.1122436523 + 1191.9007568359 + 588.2882080078 + 1194.8588867188 + c +1.3694318533 + w +588.2882080078 + 1194.8588867188 + 590.4641113281 + 1197.8168945312 + 591.8787841797 + 1200.3424072266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +557.6672363281 + 1216.1071777344 + m +557.8109130859 + 1216.1645507812 + 557.9545288086 + 1216.2220458984 + v +1.84384799 + w +557.9545288086 + 1216.2220458984 + 558.2418212891 + 1216.3369140625 + 558.5993652344 + 1216.4798583984 + c +1.821788311 + w +558.5993652344 + 1216.4798583984 + 558.9568481445 + 1216.6228027344 + 560.9100341797 + 1217.0822753906 + c +2.0671768188 + w +560.9100341797 + 1217.0822753906 + 562.8631591797 + 1217.5417480469 + 566.1888427734 + 1218.2071533203 + c +1.9663242102 + w +566.1888427734 + 1218.2071533203 + 569.514465332 + 1218.8725585938 + 573.8428344727 + 1219.6203613281 + c +1.9051841497 + w +573.8428344727 + 1219.6203613281 + 578.1712036133 + 1220.3681640625 + 582.2456665039 + 1220.9901123047 + c +1.2946921587 + w +582.2456665039 + 1220.9901123047 + 586.3201293945 + 1221.6120605469 + 589.0098876953 + 1221.9748535156 + c +590.3547973633 + 1222.15625 + 591.6997070312 + 1222.3376464844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +599.0362548828 + 1200.3143310547 + m +599.0650024414 + 1200.4005126953 + 599.09375 + 1200.4866943359 + v +1.6766461134 + w +599.09375 + 1200.4866943359 + 599.4089355469 + 1201.4321289062 + 599.4410400391 + 1201.5283203125 + c +1.6795666218 + w +599.4410400391 + 1201.5283203125 + 599.4730834961 + 1201.6245117188 + 599.6538085938 + 1201.0178222656 + c +2.1009180546 + w +599.6538085938 + 1201.0178222656 + 599.8345947266 + 1200.4108886719 + 600.0418701172 + 1199.3156738281 + c +2.180138588 + w +600.0418701172 + 1199.3156738281 + 601.0236206055 + 1192.6145019531 + 601.0556640625 + 1192.4305419922 + c +2.3259515762 + w +601.0556640625 + 1192.4305419922 + 600.9557495117 + 1193.015625 + 600.9135131836 + 1193.9975585938 + c +2.312027216 + w +600.9135131836 + 1193.9975585938 + 600.8712768555 + 1194.9794921875 + 601.2572021484 + 1196.7366943359 + c +2.2660839558 + w +601.2572021484 + 1196.7366943359 + 601.6430664062 + 1198.4938964844 + 602.6062011719 + 1200.6002197266 + c +2.1938591003 + w +602.6062011719 + 1200.6002197266 + 603.5692749023 + 1202.7065429688 + 604.7854003906 + 1204.6484375 + c +2.1366248131 + w +604.7854003906 + 1204.6484375 + 606.0015258789 + 1206.5903320312 + 607.1575927734 + 1207.9060058594 + c +2.0728344917 + w +607.1575927734 + 1207.9060058594 + 608.313659668 + 1209.2216796875 + 609.255859375 + 1209.7907714844 + c +1.4539614916 + w +609.255859375 + 1209.7907714844 + 610.1979980469 + 1210.3599853516 + 610.7346191406 + 1210.3446044922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +614.0795288086 + 1197.3061523438 + m +614.1082763672 + 1197.2774658203 + 614.1369628906 + 1197.2487792969 + v +2.1884641647 + w +614.1369628906 + 1197.2487792969 + 615.205871582 + 1195.7204589844 + 616.0454101562 + 1194.8823242188 + c +2.1928138733 + w +616.0454101562 + 1194.8823242188 + 616.8850097656 + 1194.0441894531 + 618.4694824219 + 1193.6219482422 + c +2.1877577305 + w +618.4694824219 + 1193.6219482422 + 620.0539550781 + 1193.1997070312 + 622.3109130859 + 1193.5374755859 + c +2.1720104218 + w +622.3109130859 + 1193.5374755859 + 624.5679321289 + 1193.8752441406 + 626.6201171875 + 1194.7574462891 + c +2.1334569454 + w +626.6201171875 + 1194.7574462891 + 628.6722412109 + 1195.6396484375 + 629.9271850586 + 1196.7817382812 + c +2.1509518623 + w +629.9271850586 + 1196.7817382812 + 631.1821289062 + 1197.9235839844 + 631.0406494141 + 1199.1467285156 + c +2.2074582577 + w +631.0406494141 + 1199.1467285156 + 630.8991699219 + 1200.3698730469 + 629.2858886719 + 1201.2639160156 + c +2.2533998489 + w +629.2858886719 + 1201.2639160156 + 627.6726074219 + 1202.1579589844 + 625.2257080078 + 1202.5977783203 + c +2.1982133389 + w +625.2257080078 + 1202.5977783203 + 622.7787475586 + 1203.0375976562 + 620.5061035156 + 1203.0932617188 + c +2.0972979069 + w +620.5061035156 + 1203.0932617188 + 618.2334594727 + 1203.1489257812 + 616.6936035156 + 1202.8039550781 + c +1.4224864244 + w +616.6936035156 + 1202.8039550781 + 615.1538085938 + 1202.4588623047 + 614.487487793 + 1201.9989013672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.581769824 + w +640.4052124023 + 1204.4505615234 + m +640.4339599609 + 1204.4792480469 + 640.4626464844 + 1204.5080566406 + v +1.630851984 + w +640.4626464844 + 1204.5080566406 + 640.7778320312 + 1204.8232421875 + 640.8099365234 + 1204.8552246094 + c +2.0609505177 + w +640.8099365234 + 1204.8552246094 + 640.7012939453 + 1201.9074707031 + 640.7017822266 + 1200.4608154297 + c +2.0913488865 + w +640.7017822266 + 1200.4608154297 + 640.7269897461 + 1195.9819335938 + 640.7995605469 + 1194.603515625 + c +2.1637642384 + w +640.7995605469 + 1194.603515625 + 641.0390625 + 1191.232421875 + 641.1030273438 + 1190.7507324219 + c +2.1973917484 + w +641.1030273438 + 1190.7507324219 + 641.1670532227 + 1190.2690429688 + 641.3156738281 + 1190.3897705078 + c +2.311268568 + w +641.3156738281 + 1190.3897705078 + 642.5682373047 + 1192.4899902344 + 643.8054199219 + 1194.3447265625 + c +2.2342793941 + w +643.8054199219 + 1194.3447265625 + 645.0425415039 + 1196.1993408203 + 646.6807861328 + 1198.2502441406 + c +2.1370303631 + w +646.6807861328 + 1198.2502441406 + 648.3189697266 + 1200.3010253906 + 650.0219726562 + 1201.8332519531 + c +2.1012737751 + w +650.0219726562 + 1201.8332519531 + 651.7249145508 + 1203.3653564453 + 653.1729736328 + 1204.0291748047 + c +2.1297006607 + w +653.1729736328 + 1204.0291748047 + 654.6209716797 + 1204.6928710938 + 655.7161865234 + 1204.4465332031 + c +2.1921358109 + w +655.7161865234 + 1204.4465332031 + 656.8114013672 + 1204.2000732422 + 657.6077880859 + 1203.18359375 + c +2.2371172905 + w +657.6077880859 + 1203.18359375 + 658.4041137695 + 1202.1672363281 + 658.9076538086 + 1200.8081054688 + c +2.2075631618 + w +658.9076538086 + 1200.8081054688 + 660.0183105469 + 1196.9544677734 + 660.2915039062 + 1196.1499023438 + c +1.4821677208 + w +660.2915039062 + 1196.1499023438 + 660.5646972656 + 1195.3453369141 + 660.7376708984 + 1195.0300292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5804646015 + w +688.5399169922 + 1202.1944580078 + m +688.5686035156 + 1202.1944580078 + 688.5973510742 + 1202.1944580078 + v +1.6482700109 + w +688.5973510742 + 1202.1944580078 + 688.7977905273 + 1202.1944580078 + 688.8552246094 + 1202.1944580078 + c +1.9201917648 + w +688.8552246094 + 1202.1944580078 + 687.9425048828 + 1201.5051269531 + 687.2498779297 + 1200.8463134766 + c +1.9576683044 + w +687.2498779297 + 1200.8463134766 + 686.5572509766 + 1200.1876220703 + 685.962097168 + 1199.2127685547 + c +1.9903751612 + w +685.962097168 + 1199.2127685547 + 685.3669433594 + 1198.2379150391 + 685.2370605469 + 1196.9274902344 + c +2.0016894341 + w +685.2370605469 + 1196.9274902344 + 685.1072387695 + 1195.6169433594 + 685.9050292969 + 1194.2926025391 + c +2.0529024601 + w +685.9050292969 + 1194.2926025391 + 686.7027587891 + 1192.9682617188 + 688.6287841797 + 1192.2706298828 + c +2.0665636063 + w +688.6287841797 + 1192.2706298828 + 690.5548706055 + 1191.5729980469 + 693.0875244141 + 1191.7780761719 + c +2.0485095978 + w +693.0875244141 + 1191.7780761719 + 695.6201782227 + 1191.9830322266 + 698.1722412109 + 1193.1962890625 + c +2.0270442963 + w +698.1722412109 + 1193.1962890625 + 700.7243041992 + 1194.4095458984 + 702.5072021484 + 1196.2087402344 + c +2.0194382668 + w +702.5072021484 + 1196.2087402344 + 704.2901611328 + 1198.0078125 + 704.8754882812 + 1199.9816894531 + c +2.0548200607 + w +704.8754882812 + 1199.9816894531 + 705.4608154297 + 1201.9555664062 + 704.4041748047 + 1203.5372314453 + c +2.1010913849 + w +704.4041748047 + 1203.5372314453 + 703.3475952148 + 1205.1188964844 + 701.0787353516 + 1205.8293457031 + c +2.1155247688 + w +701.0787353516 + 1205.8293457031 + 698.8098754883 + 1206.5396728516 + 696.1079101562 + 1206.2664794922 + c +2.0602207184 + w +696.1079101562 + 1206.2664794922 + 693.4059448242 + 1205.9934082031 + 691.1764526367 + 1205.1478271484 + c +1.9776730537 + w +691.1764526367 + 1205.1478271484 + 688.9469604492 + 1204.3022460938 + 687.5436401367 + 1203.2280273438 + c +1.4157851934 + w +687.5436401367 + 1203.2280273438 + 686.1403198242 + 1202.1536865234 + 685.6201782227 + 1201.2817382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +719.3786010742 + 1251.0769042969 + m +719.3498535156 + 1251.1342773438 + 719.3211669922 + 1251.1917724609 + v +1.7100347281 + w +719.3211669922 + 1251.1917724609 + 719.263671875 + 1251.306640625 + 718.9624023438 + 1251.0474853516 + c +1.8077347279 + w +718.9624023438 + 1251.0474853516 + 718.6610717773 + 1250.7883300781 + 717.5707397461 + 1249.3686523438 + c +1.8923162222 + w +717.5707397461 + 1249.3686523438 + 716.4804077148 + 1247.9488525391 + 714.7147216797 + 1244.9458007812 + c +1.865986228 + w +714.7147216797 + 1244.9458007812 + 712.9489746094 + 1241.9428710938 + 711.0640869141 + 1237.8951416016 + c +1.7618213892 + w +711.0640869141 + 1237.8951416016 + 709.1791381836 + 1233.8474121094 + 707.5748291016 + 1229.0258789062 + c +1.7439604998 + w +707.5748291016 + 1229.0258789062 + 705.9704589844 + 1224.2041015625 + 704.953125 + 1219.2236328125 + c +1.7196735144 + w +704.953125 + 1219.2236328125 + 703.9358520508 + 1214.2431640625 + 703.7246704102 + 1209.9504394531 + c +1.7365756035 + w +703.7246704102 + 1209.9504394531 + 703.5134887695 + 1205.6577148438 + 704.0399780273 + 1202.7100830078 + c +1.8144527674 + w +704.0399780273 + 1202.7100830078 + 704.5664672852 + 1199.7624511719 + 705.5102539062 + 1198.2830810547 + c +1.9351195097 + w +705.5102539062 + 1198.2830810547 + 706.4539794922 + 1196.8037109375 + 707.5687255859 + 1196.5837402344 + c +2.0506515503 + w +707.5687255859 + 1196.5837402344 + 708.6834106445 + 1196.3638916016 + 709.8962402344 + 1197.0187988281 + c +2.1123230457 + w +709.8962402344 + 1197.0187988281 + 711.1090698242 + 1197.673828125 + 712.2926025391 + 1198.7821044922 + c +2.0953381062 + w +712.2926025391 + 1198.7821044922 + 713.4761352539 + 1199.8903808594 + 714.5692138672 + 1201.1967773438 + c +2.0827963352 + w +714.5692138672 + 1201.1967773438 + 715.6622314453 + 1202.5029296875 + 716.5438842773 + 1203.6912841797 + c +2.1376116276 + w +716.5438842773 + 1203.6912841797 + 721.1033325195 + 1210.1450195312 + 721.3828125 + 1210.4929199219 + c +2.170375824 + w +721.3828125 + 1210.4929199219 + 721.6622924805 + 1210.8409423828 + 721.6968994141 + 1211.0900878906 + c +2.203653574 + w +721.6968994141 + 1211.0900878906 + 721.7315063477 + 1211.3392333984 + 721.5059814453 + 1211.6876220703 + c +2.2224807739 + w +721.5059814453 + 1211.6876220703 + 721.2805175781 + 1212.0361328125 + 720.8659057617 + 1212.3901367188 + c +2.2079701424 + w +720.8659057617 + 1212.3901367188 + 720.4512939453 + 1212.744140625 + 719.7720947266 + 1212.935546875 + c +2.1960384846 + w +719.7720947266 + 1212.935546875 + 719.0928955078 + 1213.1270751953 + 718.0734863281 + 1212.8834228516 + c +2.1830701828 + w +718.0734863281 + 1212.8834228516 + 717.0541381836 + 1212.6397705078 + 715.8718261719 + 1211.5993652344 + c +2.1671316624 + w +715.8718261719 + 1211.5993652344 + 714.6895141602 + 1210.5588378906 + 713.7788696289 + 1208.9384765625 + c +2.1248004436 + w +713.7788696289 + 1208.9384765625 + 712.8682250977 + 1207.3181152344 + 712.6724853516 + 1205.3569335938 + c +2.1160268784 + w +712.6724853516 + 1205.3569335938 + 712.4768066406 + 1203.3957519531 + 713.2512207031 + 1201.6739501953 + c +2.1203024387 + w +713.2512207031 + 1201.6739501953 + 714.0256958008 + 1199.9521484375 + 716.1313476562 + 1199.1179199219 + c +2.1418919563 + w +716.1313476562 + 1199.1179199219 + 718.2369384766 + 1198.2836914062 + 721.2357177734 + 1198.7097167969 + c +2.1147706509 + w +721.2357177734 + 1198.7097167969 + 724.2344360352 + 1199.1354980469 + 727.8997802734 + 1201.1009521484 + c +2.060706377 + w +727.8997802734 + 1201.1009521484 + 731.5651855469 + 1203.06640625 + 735.1667480469 + 1206.4270019531 + c +1.9592506886 + w +735.1667480469 + 1206.4270019531 + 738.7682495117 + 1209.7874755859 + 741.8087768555 + 1214.0374755859 + c +1.8807785511 + w +741.8087768555 + 1214.0374755859 + 744.8493041992 + 1218.2874755859 + 747.6864624023 + 1224.1982421875 + c +1.8132251501 + w +747.6864624023 + 1224.1982421875 + 750.5236206055 + 1230.1091308594 + 752.8991088867 + 1236.6783447266 + c +1.676315546 + w +752.8991088867 + 1236.6783447266 + 755.274597168 + 1243.2475585938 + 756.8426513672 + 1249.0334472656 + c +1.6285743713 + w +756.8426513672 + 1249.0334472656 + 758.4107666016 + 1254.8193359375 + 758.9407958984 + 1258.5786132812 + c +1.7105617523 + w +758.9407958984 + 1258.5786132812 + 759.4707641602 + 1262.3381347656 + 758.5783691406 + 1263.4895019531 + c +1.8758261204 + w +758.5783691406 + 1263.4895019531 + 757.6859741211 + 1264.6409912109 + 755.3071899414 + 1262.7424316406 + c +2.0712966919 + w +755.3071899414 + 1262.7424316406 + 752.9284057617 + 1260.8438720703 + 748.6202392578 + 1254.8605957031 + c +1.9977542162 + w +748.6202392578 + 1254.8605957031 + 744.3121337891 + 1248.8774414062 + 739.7996826172 + 1241.0396728516 + c +1.812232852 + w +739.7996826172 + 1241.0396728516 + 735.2871704102 + 1233.2019042969 + 731.9836425781 + 1225.9346923828 + c +1.6356745958 + w +731.9836425781 + 1225.9346923828 + 728.6801147461 + 1218.6674804688 + 727.7403564453 + 1213.0729980469 + c +1.5477267504 + w +727.7403564453 + 1213.0729980469 + 726.8005981445 + 1207.478515625 + 727.9652099609 + 1204.3985595703 + c +1.1860039234 + w +727.9652099609 + 1204.3985595703 + 729.1298828125 + 1201.3186035156 + 731.0960083008 + 1200.5626220703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5987411737 + w +801.3643798828 + 1231.1479492188 + m +801.2207641602 + 1230.9467773438 + 801.0771484375 + 1230.7457275391 + v +2.0362303257 + w +801.0771484375 + 1230.7457275391 + 799.155456543 + 1228.3087158203 + 798.0092773438 + 1226.9190673828 + c +1.4627889395 + w +798.0092773438 + 1226.9190673828 + 793.4806518555 + 1221.5490722656 + 793.2321777344 + 1221.2746582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +795.7231445312 + 1230.3958740234 + m +795.6943969727 + 1230.3671875 + 795.6656494141 + 1230.3383789062 + v +1.6799359322 + w +795.6656494141 + 1230.3383789062 + 795.4652099609 + 1230.1379394531 + 795.1780395508 + 1229.5061035156 + c +1.9581753016 + w +795.1780395508 + 1229.5061035156 + 791.7717895508 + 1222.0595703125 + 791.0203857422 + 1220.3850097656 + c +1.9248547554 + w +791.0203857422 + 1220.3850097656 + 790.2690429688 + 1218.7104492188 + 789.9421386719 + 1217.6213378906 + c +1.4488911629 + w +789.9421386719 + 1217.6213378906 + 789.615234375 + 1216.5324707031 + 789.6217041016 + 1216.0982666016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +810.3903198242 + 1205.5786132812 + m +810.3903198242 + 1205.5499267578 + 810.3903198242 + 1205.5212402344 + v +1.6606501341 + w +810.3903198242 + 1205.5212402344 + 810.3903198242 + 1205.1418457031 + 810.3903198242 + 1205.1335449219 + c +2.160384655 + w +810.3903198242 + 1205.1335449219 + 810.7350463867 + 1203.1862792969 + 811.064453125 + 1201.3526611328 + c +2.1353209019 + w +811.064453125 + 1201.3526611328 + 811.3939208984 + 1199.5190429688 + 811.8239746094 + 1197.5405273438 + c +2.1023235321 + w +811.8239746094 + 1197.5405273438 + 812.2540283203 + 1195.5620117188 + 812.7803955078 + 1193.9935302734 + c +2.1206469536 + w +812.7803955078 + 1193.9935302734 + 813.3067626953 + 1192.4250488281 + 814.2998046875 + 1191.7335205078 + c +2.1795487404 + w +814.2998046875 + 1191.7335205078 + 815.2929077148 + 1191.0421142578 + 816.6988525391 + 1191.4465332031 + c +2.2400958538 + w +816.6988525391 + 1191.4465332031 + 818.1048583984 + 1191.8508300781 + 819.5381469727 + 1193.0216064453 + c +2.2251195908 + w +819.5381469727 + 1193.0216064453 + 820.9714355469 + 1194.1923828125 + 822.1541748047 + 1195.7716064453 + c +2.2040038109 + w +822.1541748047 + 1195.7716064453 + 823.3369140625 + 1197.3508300781 + 824.1928710938 + 1198.9019775391 + c +1.5053145885 + w +824.1928710938 + 1198.9019775391 + 827.4884643555 + 1205.3731689453 + 827.5070800781 + 1205.37109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +833.3312988281 + 1200.6904296875 + m +833.3312988281 + 1200.3168945312 + 833.3312988281 + 1199.9436035156 + v +2.0929274559 + w +833.3312988281 + 1199.9436035156 + 833.3312988281 + 1195.2158203125 + 833.3312988281 + 1194.6125488281 + c +2.101195097 + w +833.3312988281 + 1194.6125488281 + 833.3312988281 + 1194.0093994141 + 833.3887939453 + 1193.8366699219 + c +1.5232026577 + w +833.3887939453 + 1193.8366699219 + 833.4462280273 + 1193.6638183594 + 833.5177001953 + 1193.7806396484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +833.7073974609 + 1222.4995117188 + m +833.7935791016 + 1222.4995117188 + 833.8797607422 + 1222.4995117188 + v +1.7634769678 + w +833.8797607422 + 1222.4995117188 + 834.4811401367 + 1222.4995117188 + 834.6533203125 + 1222.4995117188 + c +2.0847766399 + w +834.6533203125 + 1222.4995117188 + 836.2819213867 + 1221.9250488281 + 837.4957275391 + 1221.6823730469 + c +2.0912349224 + w +837.4957275391 + 1221.6823730469 + 838.7095336914 + 1221.4399414062 + 840.1068115234 + 1221.5257568359 + c +2.0924537182 + w +840.1068115234 + 1221.5257568359 + 841.5040283203 + 1221.6116943359 + 842.6326904297 + 1222.0817871094 + c +2.0938072205 + w +842.6326904297 + 1222.0817871094 + 843.7613525391 + 1222.5520019531 + 844.2250976562 + 1223.4918212891 + c +2.13509655 + w +844.2250976562 + 1223.4918212891 + 844.6887817383 + 1224.4317626953 + 844.3002929688 + 1225.4577636719 + c +2.1539833546 + w +844.3002929688 + 1225.4577636719 + 843.9118652344 + 1226.4837646484 + 842.5988769531 + 1226.8989257812 + c +2.1378540993 + w +842.5988769531 + 1226.8989257812 + 841.2858886719 + 1227.3140869141 + 839.5782470703 + 1226.6345214844 + c +1.4765337706 + w +839.5782470703 + 1226.6345214844 + 837.8706665039 + 1225.9549560547 + 836.4677734375 + 1224.880859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +851.7593383789 + 1199.9382324219 + m +851.7880859375 + 1199.9095458984 + 851.8167724609 + 1199.880859375 + v +1.7991348505 + w +851.8167724609 + 1199.880859375 + 851.874206543 + 1199.8234863281 + 851.9456787109 + 1199.751953125 + c +1.7934824228 + w +851.9456787109 + 1199.751953125 + 852.0172119141 + 1199.6804199219 + 851.3851318359 + 1199.0485839844 + c +2.0590054989 + w +851.3851318359 + 1199.0485839844 + 850.7530517578 + 1198.4167480469 + 849.4674072266 + 1197.4399414062 + c +2.0760023594 + w +849.4674072266 + 1197.4399414062 + 848.1818237305 + 1196.4632568359 + 846.8146972656 + 1195.5952148438 + c +2.0708422661 + w +846.8146972656 + 1195.5952148438 + 845.4475708008 + 1194.7271728516 + 844.3958740234 + 1194.2416992188 + c +2.1046946049 + w +844.3958740234 + 1194.2416992188 + 843.3442382812 + 1193.7561035156 + 842.7874145508 + 1193.9165039062 + c +2.1637399197 + w +842.7874145508 + 1193.9165039062 + 842.2305908203 + 1194.0770263672 + 842.1734619141 + 1194.8884277344 + c +2.2243306637 + w +842.1734619141 + 1194.8884277344 + 842.116394043 + 1195.6997070312 + 842.5814208984 + 1196.9659423828 + c +2.208178997 + w +842.5814208984 + 1196.9659423828 + 843.0465087891 + 1198.2320556641 + 844.0013427734 + 1199.6486816406 + c +2.1631393433 + w +844.0013427734 + 1199.6486816406 + 844.9561767578 + 1201.0654296875 + 846.3483886719 + 1202.2468261719 + c +2.1317157745 + w +846.3483886719 + 1202.2468261719 + 847.7406005859 + 1203.4282226562 + 849.1202392578 + 1204.1767578125 + c +2.1183123589 + w +849.1202392578 + 1204.1767578125 + 850.4999389648 + 1204.9252929688 + 851.6235351562 + 1204.9197998047 + c +2.1405906677 + w +851.6235351562 + 1204.9197998047 + 852.7471313477 + 1204.9143066406 + 853.5014648438 + 1203.9787597656 + c +2.1845769882 + w +853.5014648438 + 1203.9787597656 + 854.2557983398 + 1203.0430908203 + 854.6915283203 + 1201.6520996094 + c +2.1798489094 + w +854.6915283203 + 1201.6520996094 + 855.1271972656 + 1200.2609863281 + 855.5417480469 + 1198.8146972656 + c +2.1618514061 + w +855.5417480469 + 1198.8146972656 + 855.9562988281 + 1197.3684082031 + 856.9794921875 + 1196.21875 + c +2.1094410419 + w +856.9794921875 + 1196.21875 + 858.002746582 + 1195.0690917969 + 859.5076904297 + 1194.4913330078 + c +1.4667656422 + w +859.5076904297 + 1194.4913330078 + 861.0126953125 + 1193.9135742188 + 862.3228149414 + 1193.8269042969 + c +862.9779052734 + 1193.7835693359 + 863.6329345703 + 1193.740234375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +864.546081543 + 1200.3143310547 + m +864.5748291016 + 1200.2856445312 + 864.603515625 + 1200.2568359375 + v +1.7655024529 + w +864.603515625 + 1200.2568359375 + 864.8039550781 + 1200.0563964844 + 864.861328125 + 1199.9990234375 + c +1.7641419172 + w +864.861328125 + 1199.9990234375 + 864.918762207 + 1199.9416503906 + 865.6403808594 + 1199.9670410156 + c +2.051574707 + w +865.6403808594 + 1199.9670410156 + 869.7034301758 + 1200.2336425781 + 871.9028320312 + 1200.4272460938 + c +2.0015721321 + w +871.9028320312 + 1200.4272460938 + 874.1022949219 + 1200.6207275391 + 876.0928344727 + 1200.8527832031 + c +1.9676280022 + w +876.0928344727 + 1200.8527832031 + 878.0833740234 + 1201.0847167969 + 879.5231323242 + 1201.3244628906 + c +2.0119905472 + w +879.5231323242 + 1201.3244628906 + 880.962890625 + 1201.5640869141 + 881.7172851562 + 1201.7347412109 + c +2.0726828575 + w +881.7172851562 + 1201.7347412109 + 882.4717407227 + 1201.9055175781 + 882.6186523438 + 1201.9860839844 + c +2.1309609413 + w +882.6186523438 + 1201.9860839844 + 882.765625 + 1202.0666503906 + 882.0738525391 + 1201.9581298828 + c +2.1957187653 + w +882.0738525391 + 1201.9581298828 + 881.3821411133 + 1201.849609375 + 880.0383300781 + 1201.3830566406 + c +2.1536970139 + w +880.0383300781 + 1201.3830566406 + 878.6944580078 + 1200.9165039062 + 877.1727294922 + 1200.1082763672 + c +2.0937199593 + w +877.1727294922 + 1200.1082763672 + 875.6510620117 + 1199.3000488281 + 874.2666625977 + 1198.2637939453 + c +2.0676743984 + w +874.2666625977 + 1198.2637939453 + 872.8822631836 + 1197.2274169922 + 872.0538330078 + 1195.9801025391 + c +2.066827774 + w +872.0538330078 + 1195.9801025391 + 871.2254638672 + 1194.7326660156 + 871.1283569336 + 1193.2908935547 + c +2.0854649544 + w +871.1283569336 + 1193.2908935547 + 871.03125 + 1191.8491210938 + 871.5383911133 + 1190.28125 + c +2.0896310806 + w +871.5383911133 + 1190.28125 + 872.0455322266 + 1188.7135009766 + 873.0173339844 + 1186.9809570312 + c +2.0568590164 + w +873.0173339844 + 1186.9809570312 + 876.3096313477 + 1181.7418212891 + 877.3913574219 + 1179.9958496094 + c +2.0735528469 + w +877.3913574219 + 1179.9958496094 + 878.4730834961 + 1178.2497558594 + 879.1811523438 + 1176.4093017578 + c +2.1126353741 + w +879.1811523438 + 1176.4093017578 + 879.8891601562 + 1174.5688476562 + 879.8305664062 + 1172.6643066406 + c +2.154283762 + w +879.8305664062 + 1172.6643066406 + 879.7719726562 + 1170.7598876953 + 878.5627441406 + 1169.1148681641 + c +2.1868898869 + w +878.5627441406 + 1169.1148681641 + 877.353515625 + 1167.4698486328 + 875.19140625 + 1166.4127197266 + c +2.1936883926 + w +875.19140625 + 1166.4127197266 + 873.0292358398 + 1165.3555908203 + 870.4865722656 + 1165.1745605469 + c +2.1727986336 + w +870.4865722656 + 1165.1745605469 + 867.9438476562 + 1164.9936523438 + 865.7390136719 + 1165.6370849609 + c +2.1472525597 + w +865.7390136719 + 1165.6370849609 + 863.5341796875 + 1166.2805175781 + 862.2462768555 + 1167.5255126953 + c +2.1359903812 + w +862.2462768555 + 1167.5255126953 + 860.9583740234 + 1168.7705078125 + 861.1428833008 + 1171 + c +1.451556921 + w +861.1428833008 + 1171 + 861.3273925781 + 1173.2293701172 + 862.2653808594 + 1175.3190917969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +887.8631591797 + 1198.0582275391 + m +887.9493408203 + 1198.0869140625 + 888.0355224609 + 1198.1157226562 + v +1.7576518059 + w +888.0355224609 + 1198.1157226562 + 888.6369018555 + 1198.3161621094 + 888.8090820312 + 1198.3735351562 + c +2.0564739704 + w +888.8090820312 + 1198.3735351562 + 890.092956543 + 1198.6098632812 + 890.9772949219 + 1198.8046875 + c +2.0750837326 + w +890.9772949219 + 1198.8046875 + 891.8616943359 + 1198.9993896484 + 892.828918457 + 1199.3073730469 + c +2.0813186169 + w +892.828918457 + 1199.3073730469 + 893.7961425781 + 1199.6154785156 + 894.5708007812 + 1200.0639648438 + c +2.0953907967 + w +894.5708007812 + 1200.0639648438 + 895.3454589844 + 1200.5124511719 + 895.6625976562 + 1201.0161132812 + c +2.1215720177 + w +895.6625976562 + 1201.0161132812 + 895.9797973633 + 1201.5197753906 + 895.31640625 + 1201.6700439453 + c +2.1636407375 + w +895.31640625 + 1201.6700439453 + 894.6529541016 + 1201.8203125 + 893.2507324219 + 1201.3282470703 + c +2.1878209114 + w +893.2507324219 + 1201.3282470703 + 891.8485717773 + 1200.8361816406 + 890.1237182617 + 1199.6240234375 + c +2.1501097679 + w +890.1237182617 + 1199.6240234375 + 888.3988647461 + 1198.4119873047 + 886.9661865234 + 1196.8295898438 + c +2.1213188171 + w +886.9661865234 + 1196.8295898438 + 885.5334472656 + 1195.2471923828 + 884.8140869141 + 1193.6573486328 + c +2.1390142441 + w +884.8140869141 + 1193.6573486328 + 884.0947875977 + 1192.0676269531 + 884.3323364258 + 1190.6722412109 + c +2.1917936802 + w +884.3323364258 + 1190.6722412109 + 884.5698852539 + 1189.2768554688 + 885.9506225586 + 1188.357421875 + c +2.2297663689 + w +885.9506225586 + 1188.357421875 + 887.3313598633 + 1187.4379882812 + 890.0106201172 + 1187.4057617188 + c +2.1999261379 + w +890.0106201172 + 1187.4057617188 + 892.6898803711 + 1187.3736572266 + 896.0116577148 + 1188.1840820312 + c +1.3979952335 + w +896.0116577148 + 1188.1840820312 + 899.3334350586 + 1188.9946289062 + 901.9935302734 + 1190.0207519531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +926.5995483398 + 1195.4260253906 + m +926.6569824219 + 1195.4835205078 + 926.7144165039 + 1195.541015625 + v +1.6846818924 + w +926.7144165039 + 1195.541015625 + 927.3447875977 + 1196.1712646484 + 927.408996582 + 1196.2353515625 + c +2.1343119144 + w +927.408996582 + 1196.2353515625 + 927.1619262695 + 1194.8393554688 + 927.0478515625 + 1193.7232666016 + c +2.1284985542 + w +927.0478515625 + 1193.7232666016 + 926.9337768555 + 1192.6070556641 + 926.9923706055 + 1191.5621337891 + c +2.1182184219 + w +926.9923706055 + 1191.5621337891 + 927.0509643555 + 1190.5172119141 + 927.7036743164 + 1190.0030517578 + c +2.1622564793 + w +927.7036743164 + 1190.0030517578 + 928.3563842773 + 1189.4890136719 + 930.170715332 + 1190.0557861328 + c +2.2195878029 + w +930.170715332 + 1190.0557861328 + 931.9850463867 + 1190.6226806641 + 934.171081543 + 1191.8980712891 + c +2.1434645653 + w +934.171081543 + 1191.8980712891 + 936.3571166992 + 1193.1735839844 + 938.1371459961 + 1194.6213378906 + c +2.0944561958 + w +938.1371459961 + 1194.6213378906 + 939.917175293 + 1196.0690917969 + 940.5852661133 + 1197.2266845703 + c +2.1269857883 + w +940.5852661133 + 1197.2266845703 + 941.2533569336 + 1198.3842773438 + 940.4162597656 + 1198.9136962891 + c +2.2152924538 + w +940.4162597656 + 1198.9136962891 + 939.5791625977 + 1199.4431152344 + 937.7677612305 + 1199.3503417969 + c +2.1049957275 + w +937.7677612305 + 1199.3503417969 + 935.9563598633 + 1199.2575683594 + 934.1625976562 + 1198.8510742188 + c +1.4502005577 + w +934.1625976562 + 1198.8510742188 + 932.3688354492 + 1198.4444580078 + 931.1328735352 + 1197.9895019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +957.4381713867 + 1243.1804199219 + m +957.4381713867 + 1243.2379150391 + 957.4381713867 + 1243.2954101562 + v +1.7632337809 + w +957.4381713867 + 1243.2954101562 + 957.4381713867 + 1243.4102783203 + 957.4381713867 + 1243.5532226562 + c +1.7554004192 + w +957.4381713867 + 1243.5532226562 + 957.4381713867 + 1243.6962890625 + 956.921081543 + 1243.1790771484 + c +1.9823069572 + w +956.921081543 + 1243.1790771484 + 956.4039916992 + 1242.6618652344 + 955.0709838867 + 1240.7332763672 + c +2.0321004391 + w +955.0709838867 + 1240.7332763672 + 953.7379760742 + 1238.8046875 + 951.7890014648 + 1235.4826660156 + c +1.9378705025 + w +951.7890014648 + 1235.4826660156 + 949.8400268555 + 1232.1606445312 + 947.6881103516 + 1227.4212646484 + c +1.8703502417 + w +947.6881103516 + 1227.4212646484 + 945.5361938477 + 1222.6818847656 + 943.5279541016 + 1217.1750488281 + c +1.7973133326 + w +943.5279541016 + 1217.1750488281 + 941.5197143555 + 1211.6682128906 + 940.1467285156 + 1206.4453125 + c +1.775265336 + w +940.1467285156 + 1206.4453125 + 938.7737426758 + 1201.2222900391 + 938.3419799805 + 1197.3492431641 + c +1.8296279907 + w +938.3419799805 + 1197.3492431641 + 937.9102172852 + 1193.4760742188 + 938.3004760742 + 1191.3566894531 + c +1.9770843983 + w +938.3004760742 + 1191.3566894531 + 938.6907348633 + 1189.2370605469 + 939.9309692383 + 1188.6722412109 + c +2.1482350826 + w +939.9309692383 + 1188.6722412109 + 941.1712036133 + 1188.107421875 + 943.0170288086 + 1188.857421875 + c +2.2327101231 + w +943.0170288086 + 1188.857421875 + 944.8628540039 + 1189.607421875 + 946.8800048828 + 1191.1961669922 + c +2.1855740547 + w +946.8800048828 + 1191.1961669922 + 948.8971557617 + 1192.7849121094 + 950.5070800781 + 1194.5792236328 + c +2.1408390999 + w +950.5070800781 + 1194.5792236328 + 952.1170043945 + 1196.3735351562 + 953.0684814453 + 1198.0198974609 + c +2.1605911255 + w +953.0684814453 + 1198.0198974609 + 954.0199584961 + 1199.6662597656 + 954.2611694336 + 1201.0155029297 + c +2.2114286423 + w +954.2611694336 + 1201.0155029297 + 954.5023803711 + 1202.3647460938 + 954.2216796875 + 1203.310546875 + c +2.2579627037 + w +954.2216796875 + 1203.310546875 + 953.9409790039 + 1204.2563476562 + 953.1718139648 + 1204.5190429688 + c +2.2886550426 + w +953.1718139648 + 1204.5190429688 + 952.4026489258 + 1204.7817382812 + 951.3124389648 + 1204.1861572266 + c +2.3008511066 + w +951.3124389648 + 1204.1861572266 + 950.2222290039 + 1203.5905761719 + 949.1163330078 + 1202.3029785156 + c +2.2576818466 + w +949.1163330078 + 1202.3029785156 + 948.0104370117 + 1201.0153808594 + 947.2911987305 + 1199.5106201172 + c +2.2144153118 + w +947.2911987305 + 1199.5106201172 + 946.5719604492 + 1198.0059814453 + 946.5150146484 + 1196.5544433594 + c +2.2137746811 + w +946.5150146484 + 1196.5544433594 + 946.4580688477 + 1195.1030273438 + 947.1274414062 + 1193.8369140625 + c +2.2349982262 + w +947.1274414062 + 1193.8369140625 + 947.7968139648 + 1192.5710449219 + 949.3507080078 + 1191.9086914062 + c +2.241194725 + w +949.3507080078 + 1191.9086914062 + 950.9046020508 + 1191.2465820312 + 953.4468994141 + 1191.5782470703 + c +2.2228007317 + w +953.4468994141 + 1191.5782470703 + 955.9891967773 + 1191.9100341797 + 959.2750854492 + 1193.4339599609 + c +2.1470677853 + w +959.2750854492 + 1193.4339599609 + 962.5609741211 + 1194.9578857422 + 965.8264160156 + 1197.5335693359 + c +2.0526349545 + w +965.8264160156 + 1197.5335693359 + 969.0918579102 + 1200.1091308594 + 971.9802246094 + 1203.6252441406 + c +1.9997973442 + w +971.9802246094 + 1203.6252441406 + 974.8685913086 + 1207.1413574219 + 977.4140625 + 1211.7662353516 + c +1.9537831545 + w +977.4140625 + 1211.7662353516 + 979.9595336914 + 1216.3911132812 + 982.400390625 + 1222.1658935547 + c +1.8776212931 + w +982.400390625 + 1222.1658935547 + 984.8412475586 + 1227.9406738281 + 987.2257080078 + 1234.0771484375 + c +1.7813435793 + w +987.2257080078 + 1234.0771484375 + 989.610168457 + 1240.2133789062 + 991.5223388672 + 1245.5354003906 + c +1.7489117384 + w +991.5223388672 + 1245.5354003906 + 993.4345092773 + 1250.8572998047 + 994.5601196289 + 1254.2199707031 + c +1.8310880661 + w +994.5601196289 + 1254.2199707031 + 995.6857299805 + 1257.5827636719 + 995.7474365234 + 1258.7255859375 + c +2.0057816505 + w +995.7474365234 + 1258.7255859375 + 995.8091430664 + 1259.8684082031 + 994.7498168945 + 1258.8090820312 + c +2.2051255703 + w +994.7498168945 + 1258.8090820312 + 993.6904907227 + 1257.7497558594 + 990.7868652344 + 1253.7348632812 + c +2.211155653 + w +990.7868652344 + 1253.7348632812 + 987.8832397461 + 1249.7199707031 + 983.818359375 + 1243.525390625 + c +2.0080270767 + w +983.818359375 + 1243.525390625 + 979.7534790039 + 1237.3309326172 + 975.4299316406 + 1230.1069335938 + c +1.8209218979 + w +975.4299316406 + 1230.1069335938 + 971.1063842773 + 1222.8829345703 + 967.7319946289 + 1216.2659912109 + c +1.6468989849 + w +967.7319946289 + 1216.2659912109 + 964.3576049805 + 1209.6491699219 + 962.7660522461 + 1204.5837402344 + c +1.7081446648 + w +962.7660522461 + 1204.5837402344 + 961.1744995117 + 1199.5183105469 + 961.7967529297 + 1196.5091552734 + c +1.2228268385 + w +961.7967529297 + 1196.5091552734 + 962.4190063477 + 1193.5001220703 + 964.0687255859 + 1192.5415039062 + c +964.8935546875 + 1192.0622558594 + 965.7184448242 + 1191.5830078125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5922138691 + w +1018.0147094727 + 1232.6513671875 + m +1017.9572753906 + 1232.6800537109 + 1017.8997802734 + 1232.7087402344 + v +1.6219859123 + w +1017.8997802734 + 1232.7087402344 + 1017.1410522461 + 1233.0881347656 + 1017.1243286133 + 1233.0964355469 + c +2.0476548672 + w +1017.1243286133 + 1233.0964355469 + 1017.0216674805 + 1232.1711425781 + 1016.5751953125 + 1230.2644042969 + c +2.0671114922 + w +1016.5751953125 + 1230.2644042969 + 1016.1286621094 + 1228.3575439453 + 1015.251953125 + 1224.8051757812 + c +1.8489602804 + w +1015.251953125 + 1224.8051757812 + 1007.4434204102 + 1194.6796875 + 1006.81640625 + 1192.0651855469 + c +1.940120101 + w +1006.81640625 + 1192.0651855469 + 1006.189453125 + 1189.4505615234 + 1005.9849853516 + 1188.2934570312 + c +2.0753211975 + w +1005.9849853516 + 1188.2934570312 + 1005.7805786133 + 1187.1363525391 + 1005.8709716797 + 1187.1343994141 + c +2.3080115318 + w +1005.8709716797 + 1187.1343994141 + 1006.411315918 + 1188.4005126953 + 1007.0437011719 + 1189.6501464844 + c +2.2914664745 + w +1007.0437011719 + 1189.6501464844 + 1007.6761474609 + 1190.8996582031 + 1008.8565673828 + 1192.6805419922 + c +2.2292706966 + w +1008.8565673828 + 1192.6805419922 + 1010.0369873047 + 1194.4614257812 + 1011.5603027344 + 1196.2775878906 + c +2.1636936665 + w +1011.5603027344 + 1196.2775878906 + 1013.0835571289 + 1198.09375 + 1014.5598144531 + 1199.431640625 + c +2.1420705318 + w +1014.5598144531 + 1199.431640625 + 1016.0361328125 + 1200.7697753906 + 1017.3801879883 + 1201.3785400391 + c +2.1756317616 + w +1017.3801879883 + 1201.3785400391 + 1018.7242431641 + 1201.9873046875 + 1020.1594848633 + 1201.8941650391 + c +2.2215149403 + w +1020.1594848633 + 1201.8941650391 + 1021.5947265625 + 1201.8010253906 + 1022.9288330078 + 1201.177734375 + c +2.2221348286 + w +1022.9288330078 + 1201.177734375 + 1024.2629394531 + 1200.5546875 + 1025.3636474609 + 1199.5432128906 + c +2.2171738148 + w +1025.3636474609 + 1199.5432128906 + 1026.4643554688 + 1198.5317382812 + 1027.1577148438 + 1197.1561279297 + c +2.2142176628 + w +1027.1577148438 + 1197.1561279297 + 1027.8511962891 + 1195.7805175781 + 1028.2236328125 + 1194.2229003906 + c +2.2051355839 + w +1028.2236328125 + 1194.2229003906 + 1028.990234375 + 1189.7272949219 + 1029.2030029297 + 1188.6982421875 + c +2.1753695011 + w +1029.2030029297 + 1188.6982421875 + 1029.4157714844 + 1187.6694335938 + 1029.9743652344 + 1187.3117675781 + c +1.4962168932 + w +1029.9743652344 + 1187.3117675781 + 1030.5328369141 + 1186.9543457031 + 1031.1108398438 + 1187.0751953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +1042.083984375 + 1199.9377441406 + m +1042.1413574219 + 1199.9377441406 + 1042.1988525391 + 1199.9377441406 + v +1.7388279438 + w +1042.1988525391 + 1199.9377441406 + 1042.5997314453 + 1199.9377441406 + 1042.7144775391 + 1199.9377441406 + c +2.0319199562 + w +1042.7144775391 + 1199.9377441406 + 1044.1066894531 + 1200.1674804688 + 1045.1257324219 + 1200.3679199219 + c +2.0308053493 + w +1045.1257324219 + 1200.3679199219 + 1046.1448974609 + 1200.568359375 + 1047.2341308594 + 1200.8120117188 + c +2.0269956589 + w +1047.2341308594 + 1200.8120117188 + 1048.3232421875 + 1201.0556640625 + 1049.2331542969 + 1201.3635253906 + c +2.0387756824 + w +1049.2331542969 + 1201.3635253906 + 1050.1430664062 + 1201.6715087891 + 1050.6762695312 + 1202.0930175781 + c +2.058504343 + w +1050.6762695312 + 1202.0930175781 + 1051.2094726562 + 1202.5144042969 + 1051.2578125 + 1203.0419921875 + c +2.0906207561 + w +1051.2578125 + 1203.0419921875 + 1051.3060302734 + 1203.5694580078 + 1050.7280273438 + 1204.0515136719 + c +2.1088273525 + w +1050.7280273438 + 1204.0515136719 + 1050.1500244141 + 1204.5336914062 + 1049.001953125 + 1204.5561523438 + c +2.1032602787 + w +1049.001953125 + 1204.5561523438 + 1047.8540039062 + 1204.5788574219 + 1046.3984375 + 1204.0544433594 + c +2.0801057816 + w +1046.3984375 + 1204.0544433594 + 1044.9429931641 + 1203.5301513672 + 1043.4758300781 + 1202.4631347656 + c +2.0818269253 + w +1043.4758300781 + 1202.4631347656 + 1042.0087890625 + 1201.3961181641 + 1040.9260253906 + 1200.0119628906 + c +2.0795960426 + w +1040.9260253906 + 1200.0119628906 + 1039.8432617188 + 1198.6279296875 + 1039.3603515625 + 1197.0327148438 + c +2.0985016823 + w +1039.3603515625 + 1197.0327148438 + 1038.8773193359 + 1195.4375 + 1039.1015625 + 1193.9837646484 + c +2.1182951927 + w +1039.1015625 + 1193.9837646484 + 1039.3258056641 + 1192.5300292969 + 1040.3303222656 + 1191.541015625 + c +2.1471397877 + w +1040.3303222656 + 1191.541015625 + 1041.3347167969 + 1190.5520019531 + 1043.0357666016 + 1190.2354736328 + c +2.1624042988 + w +1043.0357666016 + 1190.2354736328 + 1044.7368164062 + 1189.9189453125 + 1046.9908447266 + 1190.2989501953 + c +2.1413571835 + w +1046.9908447266 + 1190.2989501953 + 1049.2448730469 + 1190.6789550781 + 1051.458984375 + 1191.4407958984 + c +2.0962278843 + w +1051.458984375 + 1191.4407958984 + 1053.6730957031 + 1192.2026367188 + 1055.3037109375 + 1192.9416503906 + c +2.0924625397 + w +1055.3037109375 + 1192.9416503906 + 1056.9343261719 + 1193.6806640625 + 1057.7456054688 + 1194.1813964844 + c +2.1415069103 + w +1057.7456054688 + 1194.1813964844 + 1058.5570068359 + 1194.6821289062 + 1058.7272949219 + 1194.8986816406 + c +2.2159507275 + w +1058.7272949219 + 1194.8986816406 + 1058.8977050781 + 1195.115234375 + 1058.7783203125 + 1194.822265625 + c +2.2903530598 + w +1058.7783203125 + 1194.822265625 + 1058.2895507812 + 1193.1020507812 + 1058.1252441406 + 1192.3751220703 + c +2.2718937397 + w +1058.1252441406 + 1192.3751220703 + 1057.6801757812 + 1190.1491699219 + 1057.6899414062 + 1190.1352539062 + c +2.4134039879 + w +1057.6899414062 + 1190.1352539062 + 1058.4108886719 + 1191.7944335938 + 1059.0817871094 + 1193.0915527344 + c +2.352442503 + w +1059.0817871094 + 1193.0915527344 + 1059.7526855469 + 1194.388671875 + 1060.8696289062 + 1195.9499511719 + c +2.2761664391 + w +1060.8696289062 + 1195.9499511719 + 1061.9866943359 + 1197.5111083984 + 1063.4674072266 + 1198.9128417969 + c +2.1695737839 + w +1063.4674072266 + 1198.9128417969 + 1064.9481201172 + 1200.3145751953 + 1066.40625 + 1201.1428222656 + c +1.9552268982 + w +1066.40625 + 1201.1428222656 + 1067.8645019531 + 1201.9710693359 + 1068.9221191406 + 1202.1734619141 + c +1.45844841 + w +1068.9221191406 + 1202.1734619141 + 1069.9798583984 + 1202.3757324219 + 1070.494140625 + 1202.1721191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +1075.1791992188 + 1196.5534667969 + m +1075.150390625 + 1196.5822753906 + 1075.1217041016 + 1196.6109619141 + v +1.878443718 + w +1075.1217041016 + 1196.6109619141 + 1075.0642089844 + 1196.6684570312 + 1074.9926757812 + 1196.7398681641 + c +1.8725420237 + w +1074.9926757812 + 1196.7398681641 + 1074.9212646484 + 1196.8114013672 + 1074.5766601562 + 1196.6389160156 + c +2.1428806782 + w +1074.5766601562 + 1196.6389160156 + 1074.2319335938 + 1196.4665527344 + 1073.6125488281 + 1195.8679199219 + c +2.1671385765 + w +1073.6125488281 + 1195.8679199219 + 1072.9930419922 + 1195.2694091797 + 1072.5267333984 + 1194.3321533203 + c +2.2222471237 + w +1072.5267333984 + 1194.3321533203 + 1072.0604248047 + 1193.3947753906 + 1072.1080322266 + 1192.5002441406 + c +2.241143465 + w +1072.1080322266 + 1192.5002441406 + 1072.1556396484 + 1191.6055908203 + 1072.8161621094 + 1191.0078125 + c +2.2809307575 + w +1072.8161621094 + 1191.0078125 + 1073.4766845703 + 1190.4099121094 + 1074.8469238281 + 1190.3303222656 + c +2.3002994061 + w +1074.8469238281 + 1190.3303222656 + 1076.2172851562 + 1190.2507324219 + 1077.8465576172 + 1190.7103271484 + c +2.2704474926 + w +1077.8465576172 + 1190.7103271484 + 1079.4758300781 + 1191.169921875 + 1080.9221191406 + 1192.0153808594 + c +2.2520413399 + w +1080.9221191406 + 1192.0153808594 + 1082.3682861328 + 1192.8608398438 + 1083.3293457031 + 1193.7751464844 + c +2.2607018948 + w +1083.3293457031 + 1193.7751464844 + 1084.2905273438 + 1194.689453125 + 1084.2890625 + 1195.7067871094 + c +2.293915987 + w +1084.2890625 + 1195.7067871094 + 1084.2874755859 + 1196.7242431641 + 1083.0673828125 + 1197.6024169922 + c +2.2898945808 + w +1083.0673828125 + 1197.6024169922 + 1081.8474121094 + 1198.4807128906 + 1079.927734375 + 1198.8990478516 + c +2.0821964741 + w +1079.927734375 + 1198.8990478516 + 1078.0081787109 + 1199.3173828125 + 1076.2902832031 + 1199.3549804688 + c +1.4411005974 + w +1076.2902832031 + 1199.3549804688 + 1074.5725097656 + 1199.392578125 + 1073.4906005859 + 1199.2093505859 + c +1072.9497070312 + 1199.1176757812 + 1072.4086914062 + 1199.0261230469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6271358728 + w +1096.2396240234 + 1198.8095703125 + m +1096.1821289062 + 1198.8383789062 + 1096.1247558594 + 1198.8670654297 + v +1.7520086765 + w +1096.1247558594 + 1198.8670654297 + 1095.4943847656 + 1199.1822509766 + 1095.4301757812 + 1199.2143554688 + c +2.1287250519 + w +1095.4301757812 + 1199.2143554688 + 1096.7115478516 + 1198.9184570312 + 1098.1011962891 + 1198.6392822266 + c +2.112432003 + w +1098.1011962891 + 1198.6392822266 + 1099.4908447266 + 1198.3601074219 + 1101.0798339844 + 1198.2178955078 + c +2.0765783787 + w +1101.0798339844 + 1198.2178955078 + 1102.6689453125 + 1198.0755615234 + 1103.9970703125 + 1198.109375 + c +2.0813553333 + w +1103.9970703125 + 1198.109375 + 1105.3253173828 + 1198.1433105469 + 1106.1616210938 + 1198.3211669922 + c +2.1166276932 + w +1106.1616210938 + 1198.3211669922 + 1106.9979248047 + 1198.4990234375 + 1107.1357421875 + 1198.8741455078 + c +2.1622219086 + w +1107.1357421875 + 1198.8741455078 + 1107.2736816406 + 1199.2492675781 + 1106.5830078125 + 1199.5607910156 + c +2.2041687965 + w +1106.5830078125 + 1199.5607910156 + 1105.8923339844 + 1199.8721923828 + 1104.6123046875 + 1199.8237304688 + c +2.1928203106 + w +1104.6123046875 + 1199.8237304688 + 1103.3323974609 + 1199.7752685547 + 1101.8896484375 + 1199.3138427734 + c +2.1697559357 + w +1101.8896484375 + 1199.3138427734 + 1100.4467773438 + 1198.8524169922 + 1099.1828613281 + 1198.0750732422 + c +2.1583235264 + w +1099.1828613281 + 1198.0750732422 + 1097.9188232422 + 1197.2976074219 + 1097.3118896484 + 1196.3543701172 + c +2.1875286102 + w +1097.3118896484 + 1196.3543701172 + 1096.7049560547 + 1195.4110107422 + 1097.1044921875 + 1194.4921875 + c +2.2356314659 + w +1097.1044921875 + 1194.4921875 + 1097.50390625 + 1193.5734863281 + 1099.0817871094 + 1192.8914794922 + c +2.2583880424 + w +1099.0817871094 + 1192.8914794922 + 1100.6596679688 + 1192.2094726562 + 1102.7482910156 + 1191.9235839844 + c +2.1380963326 + w +1102.7482910156 + 1191.9235839844 + 1104.8370361328 + 1191.6376953125 + 1106.9705810547 + 1191.7144775391 + c +1.4324487448 + w +1106.9705810547 + 1191.7144775391 + 1109.1041259766 + 1191.7912597656 + 1110.6103515625 + 1192.0440673828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +1128.2065429688 + 1223.2508544922 + m +1128.2065429688 + 1223.3083496094 + 1128.2065429688 + 1223.3657226562 + v +1.7683973312 + w +1128.2065429688 + 1223.3657226562 + 1128.2065429688 + 1223.7666015625 + 1128.2065429688 + 1223.8813476562 + c +1.5139638186 + w +1128.2065429688 + 1223.8813476562 + 1128.2065429688 + 1216.1391601562 + 1128.2065429688 + 1216.1096191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +1135.7282714844 + 1224.7548828125 + m +1135.7569580078 + 1224.7836914062 + 1135.7856445312 + 1224.8123779297 + v +1.6932749748 + w +1135.7856445312 + 1224.8123779297 + 1135.9862060547 + 1225.0128173828 + 1136.0435791016 + 1225.0701904297 + c +1.6919704676 + w +1136.0435791016 + 1225.0701904297 + 1136.1009521484 + 1225.1275634766 + 1136.1330566406 + 1224.642578125 + c +2.0505156517 + w +1136.1330566406 + 1224.642578125 + 1136.1651611328 + 1224.1577148438 + 1136.0012207031 + 1222.9481201172 + c +2.0870757103 + w +1136.0012207031 + 1222.9481201172 + 1135.3935546875 + 1219.0319824219 + 1135.2652587891 + 1217.9555664062 + c +1.4942073822 + w +1135.2652587891 + 1217.9555664062 + 1135.0616455078 + 1215.6888427734 + 1135.0852050781 + 1215.5402832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +54.4938430786 + 1151.7817382812 + m +54.5225715637 + 1151.7817382812 + 54.5513000488 + 1151.7817382812 + v +1.6942409277 + w +54.5513000488 + 1151.7817382812 + 54.866519928 + 1151.7817382812 + 55.4157104492 + 1151.8966064453 + c +2.0511033535 + w +55.4157104492 + 1151.8966064453 + 55.9649009705 + 1152.0114746094 + 57.0764350891 + 1152.3267822266 + c +2.0771603584 + w +57.0764350891 + 1152.3267822266 + 58.1879692078 + 1152.6420898438 + 59.613899231 + 1153.1436767578 + c +2.0717077255 + w +59.613899231 + 1153.1436767578 + 61.0398254395 + 1153.6452636719 + 62.3753395081 + 1154.2683105469 + c +2.0734939575 + w +62.3753395081 + 1154.2683105469 + 63.7108535767 + 1154.8913574219 + 64.6460266113 + 1155.5632324219 + c +2.1114959717 + w +64.6460266113 + 1155.5632324219 + 65.5811920166 + 1156.2351074219 + 65.7231445312 + 1156.8433837891 + c +2.1459410191 + w +65.7231445312 + 1156.8433837891 + 65.8650970459 + 1157.4516601562 + 64.8953781128 + 1157.609375 + c +2.1993377209 + w +64.8953781128 + 1157.609375 + 63.9256629944 + 1157.7670898438 + 62.2386322021 + 1157.3414306641 + c +2.1700398922 + w +62.2386322021 + 1157.3414306641 + 60.5515975952 + 1156.9158935547 + 58.8131561279 + 1155.9548339844 + c +2.1082382202 + w +58.8131561279 + 1155.9548339844 + 57.0747108459 + 1154.9938964844 + 55.8391799927 + 1153.5150146484 + c +2.0915148258 + w +55.8391799927 + 1153.5150146484 + 54.6036529541 + 1152.0361328125 + 54.2520751953 + 1150.0349121094 + c +2.1103024483 + w +54.2520751953 + 1150.0349121094 + 53.9004974365 + 1148.0336914062 + 54.4298057556 + 1145.9545898438 + c +2.110688448 + w +54.4298057556 + 1145.9545898438 + 54.9591140747 + 1143.8754882812 + 56.3282852173 + 1141.9865722656 + c +2.1194829941 + w +56.3282852173 + 1141.9865722656 + 57.6974563599 + 1140.0977783203 + 59.742225647 + 1138.9482421875 + c +2.1199550629 + w +59.742225647 + 1138.9482421875 + 61.7869949341 + 1137.7985839844 + 64.4403991699 + 1137.7515869141 + c +2.1354129314 + w +64.4403991699 + 1137.7515869141 + 67.0938110352 + 1137.7045898438 + 69.7883148193 + 1138.6229248047 + c +2.1147611141 + w +69.7883148193 + 1138.6229248047 + 72.4828262329 + 1139.5412597656 + 74.8362731934 + 1140.9973144531 + c +2.1099638939 + w +74.8362731934 + 1140.9973144531 + 77.1897277832 + 1142.4533691406 + 78.9812164307 + 1143.9899902344 + c +2.1224789619 + w +78.9812164307 + 1143.9899902344 + 80.7727127075 + 1145.5266113281 + 81.8801040649 + 1146.6954345703 + c +2.1637599468 + w +81.8801040649 + 1146.6954345703 + 82.9874954224 + 1147.8642578125 + 83.437713623 + 1148.4162597656 + c +2.2352659702 + w +83.437713623 + 1148.4162597656 + 83.8879318237 + 1148.9682617188 + 84.0689697266 + 1148.8974609375 + c +2.3208725452 + w +84.0689697266 + 1148.8974609375 + 84.2500152588 + 1148.8266601562 + 84.4000549316 + 1148.2624511719 + c +2.3154633045 + w +84.4000549316 + 1148.2624511719 + 85.7481765747 + 1143.4147949219 + 85.8934173584 + 1143.0466308594 + c +2.33938241 + w +85.8934173584 + 1143.0466308594 + 86.0386581421 + 1142.6784667969 + 86.240486145 + 1142.6029052734 + c +2.3635811806 + w +86.240486145 + 1142.6029052734 + 86.4423141479 + 1142.52734375 + 87.4179916382 + 1142.98046875 + c +2.3054749966 + w +87.4179916382 + 1142.98046875 + 91.7491607666 + 1145.2189941406 + 93.587677002 + 1146.1381835938 + c +2.2296743393 + w +93.587677002 + 1146.1381835938 + 95.4261932373 + 1147.0573730469 + 96.9062805176 + 1147.7102050781 + c +2.2152500153 + w +96.9062805176 + 1147.7102050781 + 98.3863677979 + 1148.3630371094 + 99.3319854736 + 1148.4401855469 + c +2.2553768158 + w +99.3319854736 + 1148.4401855469 + 100.2776031494 + 1148.5172119141 + 100.6977844238 + 1148.0242919922 + c +2.3172895908 + w +100.6977844238 + 1148.0242919922 + 101.1179580688 + 1147.5313720703 + 101.1782073975 + 1146.7607421875 + c +2.3430645466 + w +101.1782073975 + 1146.7607421875 + 101.2384643555 + 1145.9899902344 + 101.3121795654 + 1145.072265625 + c +2.3317327499 + w +101.3121795654 + 1145.072265625 + 101.385887146 + 1144.1545410156 + 101.9041290283 + 1143.4362792969 + c +2.3189513683 + w +101.9041290283 + 1143.4362792969 + 102.42237854 + 1142.7180175781 + 104.0035324097 + 1142.6162109375 + c +2.220716238 + w +104.0035324097 + 1142.6162109375 + 105.5846862793 + 1142.5144042969 + 107.7269744873 + 1142.8977050781 + c +1.4640295506 + w +107.7269744873 + 1142.8977050781 + 109.8692550659 + 1143.2808837891 + 111.6655654907 + 1143.8138427734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +141.3686676025 + 1149.1496582031 + m +141.3399353027 + 1149.1208496094 + 141.3112182617 + 1149.0921630859 + v +1.7580193281 + w +141.3112182617 + 1149.0921630859 + 141.110748291 + 1148.8916015625 + 141.0533752441 + 1148.8342285156 + c +1.7566649914 + w +141.0533752441 + 1148.8342285156 + 140.9960021973 + 1148.7768554688 + 141.6534118652 + 1148.5725097656 + c +2.0989933014 + w +141.6534118652 + 1148.5725097656 + 142.3108062744 + 1148.3681640625 + 143.5052185059 + 1148.3176269531 + c +2.1124498844 + w +143.5052185059 + 1148.3176269531 + 144.6996154785 + 1148.2670898438 + 146.284072876 + 1148.6040039062 + c +2.110370636 + w +146.284072876 + 1148.6040039062 + 147.8685302734 + 1148.9407958984 + 149.4706420898 + 1149.6750488281 + c +2.1003715992 + w +149.4706420898 + 1149.6750488281 + 151.072769165 + 1150.4091796875 + 152.252532959 + 1151.4248046875 + c +2.1071884632 + w +152.252532959 + 1151.4248046875 + 153.4322967529 + 1152.4404296875 + 154.0192718506 + 1153.4729003906 + c +2.1374371052 + w +154.0192718506 + 1153.4729003906 + 154.6062469482 + 1154.5053710938 + 154.3431091309 + 1155.4038085938 + c +2.1758100986 + w +154.3431091309 + 1155.4038085938 + 154.0799560547 + 1156.3023681641 + 152.9700012207 + 1156.6804199219 + c +2.199546814 + w +152.9700012207 + 1156.6804199219 + 151.8600311279 + 1157.0583496094 + 150.1638183594 + 1156.6324462891 + c +2.1855506897 + w +150.1638183594 + 1156.6324462891 + 148.4676055908 + 1156.2065429688 + 146.7374267578 + 1155.0090332031 + c +2.1537065506 + w +146.7374267578 + 1155.0090332031 + 145.007232666 + 1153.8115234375 + 143.7295532227 + 1151.9235839844 + c +2.1420593262 + w +143.7295532227 + 1151.9235839844 + 142.4518890381 + 1150.0356445312 + 142.0433349609 + 1148.0002441406 + c +2.1443960667 + w +142.0433349609 + 1148.0002441406 + 141.6347808838 + 1145.96484375 + 142.1738128662 + 1144.2978515625 + c +2.1845195293 + w +142.1738128662 + 1144.2978515625 + 142.7128448486 + 1142.630859375 + 144.5851135254 + 1141.9056396484 + c +2.235884428 + w +144.5851135254 + 1141.9056396484 + 146.4573974609 + 1141.1804199219 + 149.4676513672 + 1141.7692871094 + c +2.2293179035 + w +149.4676513672 + 1141.7692871094 + 152.4778900146 + 1142.3581542969 + 155.8836975098 + 1144.0068359375 + c +2.14209795 + w +155.8836975098 + 1144.0068359375 + 159.2894897461 + 1145.6555175781 + 162.5616760254 + 1148.2451171875 + c +2.0833966732 + w +162.5616760254 + 1148.2451171875 + 165.8338623047 + 1150.8345947266 + 168.3774719238 + 1154.2993164062 + c +2.0450460911 + w +168.3774719238 + 1154.2993164062 + 170.9210662842 + 1157.7639160156 + 172.4016571045 + 1161.8002929688 + c +2.0207164288 + w +172.4016571045 + 1161.8002929688 + 173.8822479248 + 1165.8366699219 + 174.4981384277 + 1170.1604003906 + c +2.0121712685 + w +174.4981384277 + 1170.1604003906 + 175.1140289307 + 1174.4842529297 + 175.0661621094 + 1178.1046142578 + c +2.0025589466 + w +175.0661621094 + 1178.1046142578 + 175.0182800293 + 1181.7248535156 + 174.5625 + 1184.1967773438 + c +2.0639951229 + w +174.5625 + 1184.1967773438 + 174.1067199707 + 1186.6687011719 + 173.3934936523 + 1187.7536621094 + c +2.1599555016 + w +173.3934936523 + 1187.7536621094 + 172.680267334 + 1188.8386230469 + 171.4688110352 + 1188.0823974609 + c +2.2763996124 + w +171.4688110352 + 1188.0823974609 + 170.2573394775 + 1187.326171875 + 168.5099945068 + 1184.58203125 + c +2.2794864178 + w +168.5099945068 + 1184.58203125 + 166.7626495361 + 1181.837890625 + 164.8522644043 + 1177.4025878906 + c +2.1186308861 + w +164.8522644043 + 1177.4025878906 + 162.9418945312 + 1172.9674072266 + 161.3532104492 + 1167.7508544922 + c +1.9900670052 + w +161.3532104492 + 1167.7508544922 + 159.7645263672 + 1162.5344238281 + 159.1254882812 + 1157.7353515625 + c +1.9385051727 + w +159.1254882812 + 1157.7353515625 + 158.4864501953 + 1152.9362792969 + 159.1395568848 + 1149.4309082031 + c +2.0024335384 + w +159.1395568848 + 1149.4309082031 + 159.7926483154 + 1145.92578125 + 161.6463470459 + 1144.0882568359 + c +2.0100159645 + w +161.6463470459 + 1144.0882568359 + 163.5000457764 + 1142.2507324219 + 165.7924041748 + 1141.8919677734 + c +1.4021785259 + w +165.7924041748 + 1141.8919677734 + 168.0847625732 + 1141.533203125 + 169.9179382324 + 1142.0974121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +218.8414764404 + 1151.0296630859 + m +218.8702087402 + 1150.9721679688 + 218.8989257812 + 1150.9147949219 + v +1.6654927731 + w +218.8989257812 + 1150.9147949219 + 219.099395752 + 1150.5139160156 + 219.1567687988 + 1150.3991699219 + c +1.6634602547 + w +219.1567687988 + 1150.3991699219 + 219.2141418457 + 1150.2844238281 + 218.9589538574 + 1149.9904785156 + c +2.0461163521 + w +218.9589538574 + 1149.9904785156 + 218.7037506104 + 1149.6965332031 + 218.0098571777 + 1148.9916992188 + c +2.1147325039 + w +218.0098571777 + 1148.9916992188 + 217.3159790039 + 1148.2868652344 + 216.6502990723 + 1147.2268066406 + c +2.1292860508 + w +216.6502990723 + 1147.2268066406 + 215.9846038818 + 1146.1667480469 + 215.7102050781 + 1145.0052490234 + c +2.1577284336 + w +215.7102050781 + 1145.0052490234 + 215.4357910156 + 1143.8438720703 + 216.0924682617 + 1142.7518310547 + c +2.2030103207 + w +216.0924682617 + 1142.7518310547 + 216.7491455078 + 1141.6597900391 + 218.5791168213 + 1141.1119384766 + c +2.2271273136 + w +218.5791168213 + 1141.1119384766 + 220.4090881348 + 1140.5640869141 + 222.7848815918 + 1140.7702636719 + c +2.1930992603 + w +222.7848815918 + 1140.7702636719 + 225.16065979 + 1140.9763183594 + 227.3405303955 + 1141.7639160156 + c +2.1692085266 + w +227.3405303955 + 1141.7639160156 + 229.520401001 + 1142.5515136719 + 231.0413513184 + 1143.5905761719 + c +2.1902477741 + w +231.0413513184 + 1143.5905761719 + 232.5623168945 + 1144.6296386719 + 232.9114074707 + 1145.6618652344 + c +2.2426917553 + w +232.9114074707 + 1145.6618652344 + 233.2604827881 + 1146.6940917969 + 231.9390563965 + 1147.4072265625 + c +2.3051195145 + w +231.9390563965 + 1147.4072265625 + 230.6176300049 + 1148.1203613281 + 228.2640686035 + 1148.3250732422 + c +2.1828668118 + w +228.2640686035 + 1148.3250732422 + 225.9105224609 + 1148.5297851562 + 223.593536377 + 1148.3924560547 + c +1.4171125889 + w +223.593536377 + 1148.3924560547 + 221.276550293 + 1148.2551269531 + 219.6876373291 + 1147.9714355469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +243.2867584229 + 1189.3835449219 + m +243.2005615234 + 1189.2686767578 + 243.1143798828 + 1189.1538085938 + v +1.6774857044 + w +243.1143798828 + 1189.1538085938 + 242.5130157471 + 1188.3520507812 + 241.8237609863 + 1187.2608642578 + c +1.9812241793 + w +241.8237609863 + 1187.2608642578 + 241.1345214844 + 1186.1696777344 + 239.9351196289 + 1183.6477050781 + c +2.010133028 + w +239.9351196289 + 1183.6477050781 + 238.7357177734 + 1181.1257324219 + 237.3923797607 + 1177.2088623047 + c +1.9632452726 + w +237.3923797607 + 1177.2088623047 + 236.049041748 + 1173.2918701172 + 234.8071594238 + 1168.5406494141 + c +1.9041470289 + w +234.8071594238 + 1168.5406494141 + 233.5652923584 + 1163.7893066406 + 232.6437835693 + 1159.1118164062 + c +1.8741970062 + w +232.6437835693 + 1159.1118164062 + 231.7222747803 + 1154.4343261719 + 231.2010803223 + 1150.5373535156 + c +1.9120546579 + w +231.2010803223 + 1150.5373535156 + 230.6798706055 + 1146.6402587891 + 230.4806518555 + 1143.7888183594 + c +2.0057878494 + w +230.4806518555 + 1143.7888183594 + 230.2814331055 + 1140.9372558594 + 230.3776245117 + 1139.2448730469 + c +2.1170153618 + w +230.3776245117 + 1139.2448730469 + 230.473815918 + 1137.5524902344 + 230.760559082 + 1136.9571533203 + c +2.1667392254 + w +230.760559082 + 1136.9571533203 + 231.0472869873 + 1136.3619384766 + 231.6384887695 + 1136.4946289062 + c +1.5197345018 + w +231.6384887695 + 1136.4946289062 + 232.229675293 + 1136.6271972656 + 232.8076934814 + 1137.1197509766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +239.902053833 + 1145.7653808594 + m +239.9595031738 + 1145.7653808594 + 240.0169677734 + 1145.7653808594 + v +1.6718937159 + w +240.0169677734 + 1145.7653808594 + 240.4178924561 + 1145.7653808594 + 240.5326538086 + 1145.7653808594 + c +1.6700696945 + w +240.5326538086 + 1145.7653808594 + 240.6473999023 + 1145.7653808594 + 240.6541137695 + 1145.36328125 + c +2.0683128834 + w +240.6541137695 + 1145.36328125 + 240.6608123779 + 1144.9611816406 + 240.5485839844 + 1144.05859375 + c +2.1190910339 + w +240.5485839844 + 1144.05859375 + 240.1496276855 + 1141.2370605469 + 240.0329589844 + 1140.5394287109 + c +2.1139442921 + w +240.0329589844 + 1140.5394287109 + 239.9162902832 + 1139.841796875 + 240.0223083496 + 1139.7886962891 + c +1.5169245005 + w +240.0223083496 + 1139.7886962891 + 240.1283416748 + 1139.7355957031 + 240.3244628906 + 1140.0529785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +243.6628417969 + 1160.8061523438 + m +243.7203063965 + 1160.8923339844 + 243.7777557373 + 1160.978515625 + v +1.81645298 + w +243.7777557373 + 1160.978515625 + 244.1786804199 + 1161.5798339844 + 244.2934265137 + 1161.7518310547 + c +1.8128678799 + w +244.2934265137 + 1161.7518310547 + 244.4081878662 + 1161.9239501953 + 245.104385376 + 1161.9052734375 + c +2.1667842865 + w +245.104385376 + 1161.9052734375 + 245.8005828857 + 1161.88671875 + 247.0060119629 + 1161.9410400391 + c +2.1778373718 + w +247.0060119629 + 1161.9410400391 + 248.2114562988 + 1161.9954833984 + 249.6159515381 + 1162.4755859375 + c +2.1707081795 + w +249.6159515381 + 1162.4755859375 + 251.0204467773 + 1162.9558105469 + 252.0477905273 + 1163.8106689453 + c +2.1594939232 + w +252.0477905273 + 1163.8106689453 + 253.0751495361 + 1164.6655273438 + 253.2364349365 + 1165.6949462891 + c +2.1951828003 + w +253.2364349365 + 1165.6949462891 + 253.3977203369 + 1166.7243652344 + 252.2864379883 + 1167.2481689453 + c +2.2112009525 + w +252.2864379883 + 1167.2481689453 + 251.1751556396 + 1167.7719726562 + 249.3587799072 + 1167.5701904297 + c +2.0578041077 + w +249.3587799072 + 1167.5701904297 + 247.5424041748 + 1167.3685302734 + 245.7783203125 + 1166.7145996094 + c +1.4493690729 + w +245.7783203125 + 1166.7145996094 + 244.0142211914 + 1166.0606689453 + 242.8179168701 + 1165.3577880859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +256.4496459961 + 1151.4056396484 + m +256.3921813965 + 1151.376953125 + 256.3347167969 + 1151.3481445312 + v +1.6786036491 + w +256.3347167969 + 1151.3481445312 + 255.5425262451 + 1150.9521484375 + 255.5570068359 + 1150.9594726562 + c +2.1447269917 + w +255.5570068359 + 1150.9594726562 + 254.5916595459 + 1149.9598388672 + 253.8016662598 + 1149.1569824219 + c +2.1042900085 + w +253.8016662598 + 1149.1569824219 + 253.0116729736 + 1148.3542480469 + 252.4129333496 + 1147.5745849609 + c +2.082886219 + w +252.4129333496 + 1147.5745849609 + 251.8141937256 + 1146.794921875 + 251.9057922363 + 1146.2088623047 + c +2.1050019264 + w +251.9057922363 + 1146.2088623047 + 251.9973907471 + 1145.6228027344 + 253.0152587891 + 1145.0924072266 + c +2.1434025764 + w +253.0152587891 + 1145.0924072266 + 254.0331420898 + 1144.5620117188 + 255.5367126465 + 1144.1094970703 + c +2.0850541592 + w +255.5367126465 + 1144.1094970703 + 259.8927307129 + 1142.8842773438 + 260.8980407715 + 1142.5949707031 + c +2.109003067 + w +260.8980407715 + 1142.5949707031 + 261.9033508301 + 1142.3056640625 + 262.3125610352 + 1141.8132324219 + c +2.1992471218 + w +262.3125610352 + 1141.8132324219 + 262.7217712402 + 1141.3210449219 + 262.5631713867 + 1140.7526855469 + c +2.2619645596 + w +262.5631713867 + 1140.7526855469 + 262.4045410156 + 1140.1843261719 + 261.8096923828 + 1139.6903076172 + c +2.2763416767 + w +261.8096923828 + 1139.6903076172 + 261.2148742676 + 1139.1962890625 + 260.1597290039 + 1138.8942871094 + c +2.2782113552 + w +260.1597290039 + 1138.8942871094 + 259.1045532227 + 1138.5920410156 + 258.0036621094 + 1138.4877929688 + c +2.2093775272 + w +258.0036621094 + 1138.4877929688 + 256.9028015137 + 1138.3835449219 + 256.1131591797 + 1138.419921875 + c +1.4928926229 + w +256.1131591797 + 1138.419921875 + 255.3235473633 + 1138.4562988281 + 254.9463806152 + 1138.5588378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +270.7407226562 + 1148.021484375 + m +270.7694702148 + 1147.9066162109 + 270.7981872559 + 1147.7917480469 + v +1.7490246296 + w +270.7981872559 + 1147.7917480469 + 270.9986572266 + 1146.9899902344 + 271.0560302734 + 1146.7604980469 + c +1.7450723648 + w +271.0560302734 + 1146.7604980469 + 271.1134033203 + 1146.5310058594 + 271.7200317383 + 1146.7474365234 + c +2.0485038757 + w +271.7200317383 + 1146.7474365234 + 272.3266906738 + 1146.9638671875 + 273.3948059082 + 1147.5317382812 + c +2.0420222282 + w +273.3948059082 + 1147.5317382812 + 274.4629211426 + 1148.099609375 + 275.7457885742 + 1148.9169921875 + c +2.0478665829 + w +275.7457885742 + 1148.9169921875 + 277.0286254883 + 1149.734375 + 278.1525268555 + 1150.5541992188 + c +2.0450320244 + w +278.1525268555 + 1150.5541992188 + 279.2764282227 + 1151.3740234375 + 279.9119873047 + 1152.0594482422 + c +2.0701620579 + w +279.9119873047 + 1152.0594482422 + 280.5475769043 + 1152.7449951172 + 280.2032775879 + 1153.2620849609 + c +2.1147391796 + w +280.2032775879 + 1153.2620849609 + 279.8589782715 + 1153.779296875 + 278.5063781738 + 1153.8732910156 + c +2.1458024979 + w +278.5063781738 + 1153.8732910156 + 277.1537780762 + 1153.9674072266 + 275.3726196289 + 1153.6278076172 + c +2.0988123417 + w +275.3726196289 + 1153.6278076172 + 273.5914306641 + 1153.2882080078 + 271.9464416504 + 1152.4691162109 + c +2.0820991993 + w +271.9464416504 + 1152.4691162109 + 270.3014526367 + 1151.6500244141 + 269.1765441895 + 1150.2430419922 + c +2.1009078026 + w +269.1765441895 + 1150.2430419922 + 268.0516357422 + 1148.8360595703 + 267.6713867188 + 1147.1335449219 + c +2.1195614338 + w +267.6713867188 + 1147.1335449219 + 267.2911376953 + 1145.4309082031 + 267.6090393066 + 1143.9136962891 + c +2.1388792992 + w +267.6090393066 + 1143.9136962891 + 267.926940918 + 1142.396484375 + 269.1062316895 + 1141.3873291016 + c +2.1708395481 + w +269.1062316895 + 1141.3873291016 + 270.2855224609 + 1140.3781738281 + 272.3826293945 + 1140.1291503906 + c +2.1835494041 + w +272.3826293945 + 1140.1291503906 + 274.4797668457 + 1139.8801269531 + 277.0154724121 + 1140.2976074219 + c +2.1386697292 + w +277.0154724121 + 1140.2976074219 + 279.5511779785 + 1140.7150878906 + 282.0704345703 + 1141.5439453125 + c +2.1044826508 + w +282.0704345703 + 1141.5439453125 + 284.5896606445 + 1142.3728027344 + 286.6748046875 + 1143.2895507812 + c +2.1029098034 + w +286.6748046875 + 1143.2895507812 + 288.759979248 + 1144.2062988281 + 290.0841674805 + 1144.8912353516 + c +2.2093524933 + w +290.0841674805 + 1144.8912353516 + 292.4104919434 + 1146.2724609375 + 292.3631591797 + 1146.2142333984 + c +2.3468081951 + w +292.3631591797 + 1146.2142333984 + 291.4170837402 + 1144.8234863281 + 290.768951416 + 1143.7966308594 + c +2.2899956703 + w +290.768951416 + 1143.7966308594 + 290.1208190918 + 1142.7698974609 + 289.5614318848 + 1141.8011474609 + c +2.2618033886 + w +289.5614318848 + 1141.8011474609 + 289.0020446777 + 1140.8322753906 + 288.7773132324 + 1140.19140625 + c +2.2814977169 + w +288.7773132324 + 1140.19140625 + 288.5525817871 + 1139.5505371094 + 288.9827575684 + 1139.515625 + c +2.3299713135 + w +288.9827575684 + 1139.515625 + 289.4129333496 + 1139.4807128906 + 290.3016967773 + 1139.9045410156 + c +2.3573691845 + w +290.3016967773 + 1139.9045410156 + 291.1904602051 + 1140.3286132812 + 292.8068237305 + 1141.3923339844 + c +2.3095507622 + w +292.8068237305 + 1141.3923339844 + 294.4231872559 + 1142.4560546875 + 296.2331542969 + 1143.6042480469 + c +2.2219297886 + w +296.2331542969 + 1143.6042480469 + 298.0430908203 + 1144.7523193359 + 299.5788269043 + 1145.5959472656 + c +2.2007846832 + w +299.5788269043 + 1145.5959472656 + 301.1145629883 + 1146.4396972656 + 302.0877075195 + 1146.8006591797 + c +2.2364697456 + w +302.0877075195 + 1146.8006591797 + 303.0608520508 + 1147.1616210938 + 303.5421142578 + 1146.6298828125 + c +2.3042953014 + w +303.5421142578 + 1146.6298828125 + 304.0233764648 + 1146.0981445312 + 304.14453125 + 1145.0079345703 + c +2.3388237953 + w +304.14453125 + 1145.0079345703 + 304.2656555176 + 1143.9178466797 + 304.2091674805 + 1142.7962646484 + c +2.3097655773 + w +304.2091674805 + 1142.7962646484 + 304.1527099609 + 1141.6746826172 + 304.0732421875 + 1140.9360351562 + c +2.2626819611 + w +304.0732421875 + 1140.9360351562 + 303.9937744141 + 1140.197265625 + 304.0983276367 + 1140.009765625 + c +1.5147725344 + w +304.0983276367 + 1140.009765625 + 304.2028503418 + 1139.822265625 + 304.3766479492 + 1139.9951171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6819666624 + w +294.4338684082 + 1161.1821289062 + m +294.3189697266 + 1161.1821289062 + 294.2040405273 + 1161.1821289062 + v +1.9176083803 + w +294.2040405273 + 1161.1821289062 + 293.9742126465 + 1161.1821289062 + 293.6882019043 + 1161.1821289062 + c +2.153321743 + w +293.6882019043 + 1161.1821289062 + 293.9773864746 + 1161.1821289062 + 295.756652832 + 1161.4118652344 + c +2.1736674309 + w +295.756652832 + 1161.4118652344 + 302.7970581055 + 1162.443359375 + 305.6091918945 + 1162.8159179688 + c +1.3885139227 + w +305.6091918945 + 1162.8159179688 + 312.7565917969 + 1163.6743164062 + 313.907409668 + 1163.7719726562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6274621487 + w +314.3661804199 + 1146.1413574219 + m +314.3661804199 + 1146.1701660156 + 314.3661804199 + 1146.1988525391 + v +1.6863720417 + w +314.3661804199 + 1146.1988525391 + 314.3661804199 + 1146.3991699219 + 314.3661804199 + 1146.4565429688 + c +2.1344709396 + w +314.3661804199 + 1146.4565429688 + 314.2512512207 + 1145.7739257812 + 314.2372131348 + 1144.9371337891 + c +2.2108447552 + w +314.2372131348 + 1144.9371337891 + 314.2231750488 + 1144.1003417969 + 314.4096679688 + 1143.0902099609 + c +2.239900589 + w +314.4096679688 + 1143.0902099609 + 314.5961608887 + 1142.080078125 + 315.5829162598 + 1141.3408203125 + c +2.2720732689 + w +315.5829162598 + 1141.3408203125 + 316.5696716309 + 1140.6014404297 + 318.441986084 + 1140.4666748047 + c +2.2877418995 + w +318.441986084 + 1140.4666748047 + 320.3143005371 + 1140.33203125 + 322.5612487793 + 1140.9156494141 + c +2.2530305386 + w +322.5612487793 + 1140.9156494141 + 324.8081970215 + 1141.4992675781 + 326.7469787598 + 1142.5295410156 + c +2.2303032875 + w +326.7469787598 + 1142.5295410156 + 328.685760498 + 1143.5598144531 + 329.6903076172 + 1144.8654785156 + c +2.2535908222 + w +329.6903076172 + 1144.8654785156 + 330.6948242188 + 1146.1711425781 + 330.2465209961 + 1147.4592285156 + c +2.3079199791 + w +330.2465209961 + 1147.4592285156 + 329.798248291 + 1148.7473144531 + 327.9409790039 + 1149.5173339844 + c +2.2845542431 + w +327.9409790039 + 1149.5173339844 + 326.0836791992 + 1150.287109375 + 323.6741943359 + 1150.3645019531 + c +1.438333869 + w +323.6741943359 + 1150.3645019531 + 321.2647094727 + 1150.4417724609 + 319.2877502441 + 1150.1145019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +373.7870788574 + 1144.6373291016 + m +373.8157958984 + 1144.6373291016 + 373.844543457 + 1144.6373291016 + v +1.7055841684 + w +373.844543457 + 1144.6373291016 + 374.0449829102 + 1144.6373291016 + 374.102355957 + 1144.6373291016 + c +1.7046558857 + w +374.102355957 + 1144.6373291016 + 374.1597290039 + 1144.6373291016 + 374.5365600586 + 1144.2926025391 + c +2.0797607899 + w +374.5365600586 + 1144.2926025391 + 374.9133911133 + 1143.9479980469 + 375.6380615234 + 1142.7722167969 + c +2.1251275539 + w +375.6380615234 + 1142.7722167969 + 376.362701416 + 1141.5964355469 + 377.4019775391 + 1139.6335449219 + c +2.1133315563 + w +377.4019775391 + 1139.6335449219 + 378.4412536621 + 1137.6705322266 + 379.5084228516 + 1135.4722900391 + c +2.2115151882 + w +379.5084228516 + 1135.4722900391 + 384.4808654785 + 1125.3236083984 + 384.3556518555 + 1125.4462890625 + c +2.3337745667 + w +384.3556518555 + 1125.4462890625 + 384.23046875 + 1125.5690917969 + 383.3704833984 + 1126.5965576172 + c +2.398630619 + w +383.3704833984 + 1126.5965576172 + 382.5104980469 + 1127.6240234375 + 381.1644287109 + 1129.7543945312 + c +2.2966907024 + w +381.1644287109 + 1129.7543945312 + 379.8183288574 + 1131.884765625 + 378.6162109375 + 1134.8897705078 + c +2.1891143322 + w +378.6162109375 + 1134.8897705078 + 377.4140625 + 1137.8948974609 + 376.7158813477 + 1141.2670898438 + c +2.1233305931 + w +376.7158813477 + 1141.2670898438 + 376.0176696777 + 1144.6394042969 + 375.9823608398 + 1147.7001953125 + c +2.1036059856 + w +375.9823608398 + 1147.7001953125 + 375.947052002 + 1150.7609863281 + 376.4594726562 + 1153.0600585938 + c +2.1389462948 + w +376.4594726562 + 1153.0600585938 + 376.9719238281 + 1155.3588867188 + 377.9737548828 + 1156.8811035156 + c +2.2024726868 + w +377.9737548828 + 1156.8811035156 + 378.9756164551 + 1158.4033203125 + 380.8598632812 + 1159.2629394531 + c +2.2499947548 + w +380.8598632812 + 1159.2629394531 + 382.7440795898 + 1160.1225585938 + 385.3422851562 + 1160.2401123047 + c +2.224609375 + w +385.3422851562 + 1160.2401123047 + 387.9404602051 + 1160.3577880859 + 390.4821777344 + 1159.744140625 + c +2.1691982746 + w +390.4821777344 + 1159.744140625 + 393.0239257812 + 1159.1306152344 + 394.8728637695 + 1157.6129150391 + c +2.1661427021 + w +394.8728637695 + 1157.6129150391 + 396.7218017578 + 1156.0952148438 + 397.3374633789 + 1153.912109375 + c +2.1868920326 + w +397.3374633789 + 1153.912109375 + 397.9531555176 + 1151.7290039062 + 397.0703735352 + 1149.2150878906 + c +2.200214386 + w +397.0703735352 + 1149.2150878906 + 396.1876220703 + 1146.701171875 + 394.4631347656 + 1144.4860839844 + c +2.1647324562 + w +394.4631347656 + 1144.4860839844 + 392.7386779785 + 1142.2711181641 + 390.9632568359 + 1140.7824707031 + c +2.0975906849 + w +390.9632568359 + 1140.7824707031 + 389.1878662109 + 1139.2937011719 + 387.9844055176 + 1138.6020507812 + c +1.419857502 + w +387.9844055176 + 1138.6020507812 + 386.7809448242 + 1137.91015625 + 386.259765625 + 1137.8681640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +409.5148010254 + 1145.3894042969 + m +409.5148010254 + 1145.33203125 + 409.5148010254 + 1145.2745361328 + v +1.7674225569 + w +409.5148010254 + 1145.2745361328 + 409.5148010254 + 1144.8736572266 + 409.5148010254 + 1144.7589111328 + c +1.7654947042 + w +409.5148010254 + 1144.7589111328 + 409.5148010254 + 1144.6441650391 + 408.8827819824 + 1144.0056152344 + c +2.170665741 + w +408.8827819824 + 1144.0056152344 + 408.2507629395 + 1143.3669433594 + 406.9471435547 + 1142.5778808594 + c +2.1742126942 + w +406.9471435547 + 1142.5778808594 + 405.6434936523 + 1141.7888183594 + 403.9666137695 + 1141.2729492188 + c +2.1630549431 + w +403.9666137695 + 1141.2729492188 + 402.2897338867 + 1140.7570800781 + 400.6326599121 + 1140.7215576172 + c +2.1690309048 + w +400.6326599121 + 1140.7215576172 + 398.9755859375 + 1140.6859130859 + 397.7208251953 + 1141.1551513672 + c +2.1933338642 + w +397.7208251953 + 1141.1551513672 + 396.4660644531 + 1141.6242675781 + 395.8734130859 + 1142.4001464844 + c +2.2286326885 + w +395.8734130859 + 1142.4001464844 + 395.2807922363 + 1143.1760253906 + 395.520690918 + 1144.11328125 + c +2.2629098892 + w +395.520690918 + 1144.11328125 + 395.7606201172 + 1145.0504150391 + 396.9596557617 + 1145.9624023438 + c +2.2656021118 + w +396.9596557617 + 1145.9624023438 + 398.1587219238 + 1146.8742675781 + 400.0935058594 + 1147.6085205078 + c +2.2156250477 + w +400.0935058594 + 1147.6085205078 + 402.0282897949 + 1148.3427734375 + 404.0063476562 + 1148.6975097656 + c +2.1614062786 + w +404.0063476562 + 1148.6975097656 + 405.9844360352 + 1149.0522460938 + 407.6117553711 + 1148.9176025391 + c +2.163828373 + w +407.6117553711 + 1148.9176025391 + 409.2390441895 + 1148.7829589844 + 410.463470459 + 1148.0180664062 + c +2.1964786053 + w +410.463470459 + 1148.0180664062 + 411.6878967285 + 1147.2531738281 + 412.4315185547 + 1146.2030029297 + c +2.2139356136 + w +412.4315185547 + 1146.2030029297 + 413.1751708984 + 1145.1528320312 + 413.4846191406 + 1144.2093505859 + c +2.1276926994 + w +413.4846191406 + 1144.2093505859 + 414.2058410645 + 1141.8426513672 + 414.4067993164 + 1141.4187011719 + c +1.514906764 + w +414.4067993164 + 1141.4187011719 + 414.6077575684 + 1140.9946289062 + 414.7446289062 + 1140.8583984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +420.7972717285 + 1142.7573242188 + m +420.8834533691 + 1142.728515625 + 420.9696350098 + 1142.6998291016 + v +1.6921722889 + w +420.9696350098 + 1142.6998291016 + 421.9152832031 + 1142.3845214844 + 422.0115356445 + 1142.3525390625 + c +1.6951202154 + w +422.0115356445 + 1142.3525390625 + 422.1077575684 + 1142.3204345703 + 422.3052368164 + 1141.6226806641 + c +2.2393352985 + w +422.3052368164 + 1141.6226806641 + 423.4088745117 + 1137.3583984375 + 423.5236206055 + 1136.8717041016 + c +2.2532823086 + w +423.5236206055 + 1136.8717041016 + 423.6383666992 + 1136.3850097656 + 423.7270812988 + 1136.5738525391 + c +2.435662508 + w +423.7270812988 + 1136.5738525391 + 424.1401977539 + 1138.8020019531 + 424.5230712891 + 1140.5416259766 + c +2.3640201092 + w +424.5230712891 + 1140.5416259766 + 424.9059448242 + 1142.28125 + 425.7528686523 + 1144.3447265625 + c +2.2869639397 + w +425.7528686523 + 1144.3447265625 + 426.5997924805 + 1146.408203125 + 427.5580749512 + 1148.1343994141 + c +2.1980621815 + w +427.5580749512 + 1148.1343994141 + 428.5163574219 + 1149.8604736328 + 429.415435791 + 1150.9310302734 + c +2.1034302711 + w +429.415435791 + 1150.9310302734 + 430.3145141602 + 1152.0014648438 + 431.1936035156 + 1152.2120361328 + c +1.4752724171 + w +431.1936035156 + 1152.2120361328 + 432.0726928711 + 1152.4226074219 + 432.6721801758 + 1152.095703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +443.7382202148 + 1142.0051269531 + m +443.7669372559 + 1142.0051269531 + 443.7956542969 + 1142.0051269531 + v +1.6977688074 + w +443.7956542969 + 1142.0051269531 + 443.9961242676 + 1142.0051269531 + 444.0534973145 + 1142.0051269531 + c +1.6968445778 + w +444.0534973145 + 1142.0051269531 + 444.1108703613 + 1142.0051269531 + 443.8556518555 + 1141.8328857422 + c +2.1683368683 + w +443.8556518555 + 1141.8328857422 + 443.6004638672 + 1141.6605224609 + 442.7341918945 + 1141.3311767578 + c +2.239192009 + w +442.7341918945 + 1141.3311767578 + 441.8679504395 + 1141.0017089844 + 440.6430053711 + 1140.6292724609 + c +2.2164361477 + w +440.6430053711 + 1140.6292724609 + 439.4180908203 + 1140.2567138672 + 438.0254516602 + 1140.0317382812 + c +2.2284386158 + w +438.0254516602 + 1140.0317382812 + 436.6327819824 + 1139.806640625 + 435.3435668945 + 1139.7890625 + c +2.2542636395 + w +435.3435668945 + 1139.7890625 + 434.0543823242 + 1139.771484375 + 433.1585693359 + 1139.9880371094 + c +2.278169632 + w +433.1585693359 + 1139.9880371094 + 432.2627258301 + 1140.2048339844 + 431.9144287109 + 1140.5989990234 + c +2.3157176971 + w +431.9144287109 + 1140.5989990234 + 431.5661315918 + 1140.9931640625 + 432.0275878906 + 1141.9390869141 + c +2.3562870026 + w +432.0275878906 + 1141.9390869141 + 432.489074707 + 1142.8850097656 + 433.7145385742 + 1144.2474365234 + c +2.3095209599 + w +433.7145385742 + 1144.2474365234 + 434.940032959 + 1145.6098632812 + 436.5560302734 + 1146.9573974609 + c +2.2363011837 + w +436.5560302734 + 1146.9573974609 + 438.1719970703 + 1148.3049316406 + 439.7962646484 + 1149.0028076172 + c +2.2044262886 + w +439.7962646484 + 1149.0028076172 + 441.4205627441 + 1149.7006835938 + 442.7254638672 + 1149.42578125 + c +2.2325890064 + w +442.7254638672 + 1149.42578125 + 444.0303649902 + 1149.1510009766 + 444.875793457 + 1148.0804443359 + c +2.2681429386 + w +444.875793457 + 1148.0804443359 + 446.8497314453 + 1144.1882324219 + 447.8338317871 + 1142.9063720703 + c +2.1462385654 + w +447.8338317871 + 1142.9063720703 + 448.8179321289 + 1141.6245117188 + 450.1344604492 + 1140.8627929688 + c +1.4621248245 + w +450.1344604492 + 1140.8627929688 + 451.4509887695 + 1140.1010742188 + 452.5480957031 + 1139.8581542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5834015608 + w +520.4588623047 + 1150.6535644531 + m +520.3726806641 + 1150.7110595703 + 520.2864990234 + 1150.7685546875 + v +1.6060695648 + w +520.2864990234 + 1150.7685546875 + 519.3408203125 + 1151.3988037109 + 519.2445678711 + 1151.462890625 + c +1.6092634201 + w +519.2445678711 + 1151.462890625 + 519.1483154297 + 1151.5270996094 + 518.778503418 + 1151.3139648438 + c +2.0397145748 + w +518.778503418 + 1151.3139648438 + 517.2493896484 + 1150.3852539062 + 516.5590820312 + 1149.9421386719 + c +2.0777819157 + w +516.5590820312 + 1149.9421386719 + 515.8687133789 + 1149.4990234375 + 515.1560668945 + 1148.9721679688 + c +2.1054956913 + w +515.1560668945 + 1148.9721679688 + 514.4434204102 + 1148.4453125 + 513.8787841797 + 1147.8609619141 + c +2.1273703575 + w +513.8787841797 + 1147.8609619141 + 513.3142089844 + 1147.2766113281 + 513.2333984375 + 1146.6669921875 + c +2.1570417881 + w +513.2333984375 + 1146.6669921875 + 513.1525268555 + 1146.0572509766 + 513.8221435547 + 1145.3326416016 + c +2.1918895245 + w +513.8221435547 + 1145.3326416016 + 514.4916992188 + 1144.6079101562 + 515.9439697266 + 1143.9267578125 + c +2.1734442711 + w +515.9439697266 + 1143.9267578125 + 517.3963012695 + 1143.2453613281 + 519.1800537109 + 1142.7961425781 + c +2.132345438 + w +519.1800537109 + 1142.7961425781 + 520.9638061523 + 1142.3468017578 + 522.5572509766 + 1142.2198486328 + c +2.1256048679 + w +522.5572509766 + 1142.2198486328 + 524.1506958008 + 1142.0928955078 + 525.3823242188 + 1142.3543701172 + c +2.1604042053 + w +525.3823242188 + 1142.3543701172 + 526.6140136719 + 1142.6157226562 + 527.5001831055 + 1143.2407226562 + c +2.2002446651 + w +527.5001831055 + 1143.2407226562 + 528.3863525391 + 1143.8657226562 + 528.9841308594 + 1144.7294921875 + c +2.221809864 + w +528.9841308594 + 1144.7294921875 + 529.5819091797 + 1145.5932617188 + 529.8383789062 + 1146.6116943359 + c +2.2292408943 + w +529.8383789062 + 1146.6116943359 + 530.0948486328 + 1147.6301269531 + 529.9703369141 + 1148.6520996094 + c +2.2308280468 + w +529.9703369141 + 1148.6520996094 + 529.8458251953 + 1149.6740722656 + 529.4349365234 + 1150.5007324219 + c +2.2336187363 + w +529.4349365234 + 1150.5007324219 + 529.0239868164 + 1151.3273925781 + 528.5811157227 + 1151.7940673828 + c +2.2431926727 + w +528.5811157227 + 1151.7940673828 + 528.1382446289 + 1152.2607421875 + 527.8131103516 + 1152.38671875 + c +2.2683622837 + w +527.8131103516 + 1152.38671875 + 527.4879150391 + 1152.5126953125 + 527.3843994141 + 1151.8958740234 + c +2.2829496861 + w +527.3843994141 + 1151.8958740234 + 527.2808227539 + 1151.2790527344 + 527.6754760742 + 1149.9250488281 + c +2.2546801567 + w +527.6754760742 + 1149.9250488281 + 528.0701293945 + 1148.5710449219 + 529.0778808594 + 1146.5935058594 + c +2.1836364269 + w +529.0778808594 + 1146.5935058594 + 530.0856933594 + 1144.6159667969 + 531.5823974609 + 1142.2102050781 + c +2.1113672256 + w +531.5823974609 + 1142.2102050781 + 533.0791015625 + 1139.8044433594 + 534.6746826172 + 1137.2664794922 + c +2.0559790134 + w +534.6746826172 + 1137.2664794922 + 536.2702636719 + 1134.728515625 + 537.5476074219 + 1132.2613525391 + c +2.0493631363 + w +537.5476074219 + 1132.2613525391 + 538.8248901367 + 1129.7941894531 + 539.4219970703 + 1127.6027832031 + c +2.0839076042 + w +539.4219970703 + 1127.6027832031 + 540.0190429688 + 1125.4113769531 + 539.8297119141 + 1123.6965332031 + c +2.1618244648 + w +539.8297119141 + 1123.6965332031 + 539.6403808594 + 1121.9816894531 + 538.5592651367 + 1120.7657470703 + c +2.2377545834 + w +538.5592651367 + 1120.7657470703 + 537.4781494141 + 1119.5498046875 + 535.7197875977 + 1118.9223632812 + c +2.2676546574 + w +535.7197875977 + 1118.9223632812 + 533.9614257812 + 1118.2947998047 + 531.7933349609 + 1118.4124755859 + c +2.2594385147 + w +531.7933349609 + 1118.4124755859 + 529.6251831055 + 1118.5302734375 + 527.4345092773 + 1119.4239501953 + c +2.224799633 + w +527.4345092773 + 1119.4239501953 + 525.2438354492 + 1120.3176269531 + 523.4228515625 + 1122.1694335938 + c +2.0790188313 + w +523.4228515625 + 1122.1694335938 + 521.6018676758 + 1124.0211181641 + 520.5980224609 + 1126.2360839844 + c +1.4029628038 + w +520.5980224609 + 1126.2360839844 + 519.5942382812 + 1128.4509277344 + 519.3466186523 + 1130.1888427734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +541.5194702148 + 1148.021484375 + m +541.5194702148 + 1147.9927978516 + 541.5194702148 + 1147.9641113281 + v +1.6424913406 + w +541.5194702148 + 1147.9641113281 + 541.5194702148 + 1147.6489257812 + 541.5194702148 + 1147.6168212891 + c +2.1501173973 + w +541.5194702148 + 1147.6168212891 + 543.2967529297 + 1146.8369140625 + 543.8414916992 + 1146.5354003906 + c +2.1890025139 + w +543.8414916992 + 1146.5354003906 + 545.258605957 + 1145.6440429688 + 545.6741943359 + 1145.3854980469 + c +2.2293121815 + w +545.6741943359 + 1145.3854980469 + 546.0897827148 + 1145.126953125 + 546.596862793 + 1145.0249023438 + c +2.2450613976 + w +546.596862793 + 1145.0249023438 + 547.1039428711 + 1144.9228515625 + 547.6788330078 + 1144.9953613281 + c +2.2473967075 + w +547.6788330078 + 1144.9953613281 + 548.2536621094 + 1145.0678710938 + 548.9774169922 + 1145.3293457031 + c +2.2533724308 + w +548.9774169922 + 1145.3293457031 + 549.7011108398 + 1145.5905761719 + 550.3430786133 + 1145.9334716797 + c +2.2275643349 + w +550.3430786133 + 1145.9334716797 + 550.9850463867 + 1146.2762451172 + 551.3858642578 + 1146.5590820312 + c +2.2312710285 + w +551.3858642578 + 1146.5590820312 + 551.7866821289 + 1146.841796875 + 551.9898681641 + 1147.1201171875 + c +1.5299941301 + w +551.9898681641 + 1147.1201171875 + 552.1929931641 + 1147.3984375 + 552.225402832 + 1147.5893554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +562.5800170898 + 1148.021484375 + m +562.5800170898 + 1147.9066162109 + 562.5800170898 + 1147.7917480469 + v +2.201114893 + w +562.5800170898 + 1147.7917480469 + 562.5800170898 + 1143.6867675781 + 562.5800170898 + 1143.1674804688 + c +2.1943132877 + w +562.5800170898 + 1143.1674804688 + 562.5800170898 + 1142.6481933594 + 562.5225830078 + 1142.494140625 + c +1.5282623768 + w +562.5225830078 + 1142.494140625 + 562.4650878906 + 1142.3400878906 + 562.3935546875 + 1142.4339599609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6496556997 + w +558.0670166016 + 1164.9423828125 + m +558.2106933594 + 1164.8848876953 + 558.354309082 + 1164.8273925781 + v +1.8063105345 + w +558.354309082 + 1164.8273925781 + 559.356628418 + 1164.4265136719 + 559.98828125 + 1164.1968994141 + c +2.0784311295 + w +559.98828125 + 1164.1968994141 + 560.6198730469 + 1163.9672851562 + 561.8988037109 + 1163.587890625 + c +2.1001546383 + w +561.8988037109 + 1163.587890625 + 563.1776733398 + 1163.2083740234 + 564.9388427734 + 1162.9772949219 + c +2.1096625328 + w +564.9388427734 + 1162.9772949219 + 566.7000732422 + 1162.7463378906 + 568.4757080078 + 1162.83984375 + c +2.1327147484 + w +568.4757080078 + 1162.83984375 + 570.2513427734 + 1162.9333496094 + 571.6072998047 + 1163.4067382812 + c +2.1593019962 + w +571.6072998047 + 1163.4067382812 + 572.9631958008 + 1163.8798828125 + 573.3292236328 + 1164.8195800781 + c +2.2044479847 + w +573.3292236328 + 1164.8195800781 + 573.6952514648 + 1165.7592773438 + 572.8879394531 + 1166.783203125 + c +2.2348964214 + w +572.8879394531 + 1166.783203125 + 572.0805664062 + 1167.8071289062 + 570.357421875 + 1168.3347167969 + c +2.1358013153 + w +570.357421875 + 1168.3347167969 + 568.6342773438 + 1168.8623046875 + 566.6466674805 + 1168.4387207031 + c +1.4509019852 + w +566.6466674805 + 1168.4387207031 + 564.6590576172 + 1168.0151367188 + 563.1333007812 + 1167.1977539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +582.8883666992 + 1145.0134277344 + m +582.9458007812 + 1144.9846191406 + 583.0032958984 + 1144.9559326172 + v +1.7122570276 + w +583.0032958984 + 1144.9559326172 + 583.4041748047 + 1144.7554931641 + 583.5189208984 + 1144.6981201172 + c +1.7101672888 + w +583.5189208984 + 1144.6981201172 + 583.6337280273 + 1144.6407470703 + 582.8934936523 + 1144.1491699219 + c +2.1935544014 + w +582.8934936523 + 1144.1491699219 + 582.1532592773 + 1143.6574707031 + 580.82421875 + 1142.9047851562 + c +2.1775934696 + w +580.82421875 + 1142.9047851562 + 579.4951782227 + 1142.1522216797 + 577.673828125 + 1141.4285888672 + c +2.2121865749 + w +577.673828125 + 1141.4285888672 + 575.8524780273 + 1140.7048339844 + 574.201965332 + 1140.2757568359 + c +2.2069551945 + w +574.201965332 + 1140.2757568359 + 572.5514526367 + 1139.8466796875 + 571.4417724609 + 1139.8829345703 + c +2.2511789799 + w +571.4417724609 + 1139.8829345703 + 570.33203125 + 1139.9191894531 + 569.8588867188 + 1140.4301757812 + c +2.3128848076 + w +569.8588867188 + 1140.4301757812 + 569.3857421875 + 1140.9411621094 + 569.694519043 + 1142.0167236328 + c +2.3588621616 + w +569.694519043 + 1142.0167236328 + 570.0032958984 + 1143.0922851562 + 571.049987793 + 1144.4368896484 + c +2.3226897717 + w +571.049987793 + 1144.4368896484 + 572.0966796875 + 1145.7814941406 + 573.6315917969 + 1146.9207763672 + c +2.2683827877 + w +573.6315917969 + 1146.9207763672 + 575.1665649414 + 1148.0599365234 + 576.8457641602 + 1148.6231689453 + c +2.2470853329 + w +576.8457641602 + 1148.6231689453 + 578.5249633789 + 1149.1864013672 + 580.0577392578 + 1149.0310058594 + c +2.2593412399 + w +580.0577392578 + 1149.0310058594 + 581.5904541016 + 1148.8754882812 + 582.8040771484 + 1148.142578125 + c +2.2803492546 + w +582.8040771484 + 1148.142578125 + 584.0177612305 + 1147.4095458984 + 584.8000488281 + 1146.4680175781 + c +2.27643466 + w +584.8000488281 + 1146.4680175781 + 585.5822753906 + 1145.5263671875 + 586.1180419922 + 1144.5854492188 + c +2.0650107861 + w +586.1180419922 + 1144.5854492188 + 586.6538696289 + 1143.64453125 + 586.9478759766 + 1142.9914550781 + c +1.4942804575 + w +586.9478759766 + 1142.9914550781 + 587.2418212891 + 1142.3383789062 + 587.3129882812 + 1142.0432128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +592.6665039062 + 1143.8852539062 + m +592.7814331055 + 1144.0863037109 + 592.8963623047 + 1144.2873535156 + v +2.4293622971 + w +592.8963623047 + 1144.2873535156 + 593.126159668 + 1144.689453125 + 593.9293212891 + 1145.5920410156 + c +2.4005980492 + w +593.9293212891 + 1145.5920410156 + 594.732421875 + 1146.4946289062 + 596.0650634766 + 1147.6264648438 + c +2.2732493877 + w +596.0650634766 + 1147.6264648438 + 597.3977661133 + 1148.7583007812 + 599.4189453125 + 1149.8426513672 + c +1.454138875 + w +599.4189453125 + 1149.8426513672 + 601.4400634766 + 1150.9270019531 + 603.2222900391 + 1151.6540527344 + c +604.1134033203 + 1152.017578125 + 605.0045166016 + 1152.3811035156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +656.600402832 + 1151.7817382812 + m +656.6578369141 + 1151.8104248047 + 656.7153320312 + 1151.8391113281 + v +1.7570726871 + w +656.7153320312 + 1151.8391113281 + 657.1162109375 + 1152.0395507812 + 657.5756835938 + 1152.154296875 + c +2.0004661083 + w +657.5756835938 + 1152.154296875 + 658.0352172852 + 1152.2691650391 + 658.9880371094 + 1152.2578125 + c +2.0651159286 + w +658.9880371094 + 1152.2578125 + 659.9408569336 + 1152.2465820312 + 660.9887695312 + 1151.8245849609 + c +2.0984313488 + w +660.9887695312 + 1151.8245849609 + 662.0367431641 + 1151.4025878906 + 662.6444091797 + 1150.3668212891 + c +2.1409678459 + w +662.6444091797 + 1150.3668212891 + 663.2520751953 + 1149.3309326172 + 662.9722900391 + 1147.6419677734 + c +2.1805484295 + w +662.9722900391 + 1147.6419677734 + 662.6924438477 + 1145.953125 + 661.6652832031 + 1144.0762939453 + c +2.1688888073 + w +661.6652832031 + 1144.0762939453 + 660.6381225586 + 1142.1994628906 + 659.2264404297 + 1140.7354736328 + c +2.1553447247 + w +659.2264404297 + 1140.7354736328 + 657.8148193359 + 1139.271484375 + 656.2783203125 + 1138.6540527344 + c +2.1826899052 + w +656.2783203125 + 1138.6540527344 + 654.7417602539 + 1138.0367431641 + 653.3762207031 + 1138.3609619141 + c +2.227076292 + w +653.3762207031 + 1138.3609619141 + 652.0106811523 + 1138.6850585938 + 651.0415039062 + 1139.8876953125 + c +2.2536950111 + w +651.0415039062 + 1139.8876953125 + 650.0723876953 + 1141.0903320312 + 649.7897338867 + 1142.7531738281 + c +2.2400896549 + w +649.7897338867 + 1142.7531738281 + 649.5070800781 + 1144.416015625 + 649.9757080078 + 1146.111328125 + c +2.223628521 + w +649.9757080078 + 1146.111328125 + 650.4442749023 + 1147.8065185547 + 651.5850830078 + 1149.173828125 + c +2.2136566639 + w +651.5850830078 + 1149.173828125 + 652.7258300781 + 1150.5412597656 + 654.2324829102 + 1151.2529296875 + c +2.2070820332 + w +654.2324829102 + 1151.2529296875 + 655.7391357422 + 1151.9647216797 + 657.2164916992 + 1151.9835205078 + c +2.2157363892 + w +657.2164916992 + 1151.9835205078 + 658.6938476562 + 1152.0024414062 + 660.2208251953 + 1151.2896728516 + c +2.2277987003 + w +660.2208251953 + 1151.2896728516 + 661.7477416992 + 1150.5769042969 + 663.0651855469 + 1149.5072021484 + c +2.1842586994 + w +663.0651855469 + 1149.5072021484 + 666.556640625 + 1146.2147216797 + 667.6443481445 + 1145.419921875 + c +1.4658267498 + w +667.6443481445 + 1145.419921875 + 668.7320556641 + 1144.625 + 669.4878540039 + 1144.2471923828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +703.9866333008 + 1182.615234375 + m +704.0440673828 + 1182.5003662109 + 704.1015625 + 1182.3854980469 + v +1.7172819376 + w +704.1015625 + 1182.3854980469 + 704.5024414062 + 1181.5837402344 + 704.6171875 + 1181.3542480469 + c +1.7130697966 + w +704.6171875 + 1181.3542480469 + 704.7319946289 + 1181.1247558594 + 704.5088500977 + 1179.3879394531 + c +2.0865678787 + w +704.5088500977 + 1179.3879394531 + 703.2593994141 + 1170.9382324219 + 702.6286621094 + 1166.5676269531 + c +2.004655838 + w +702.6286621094 + 1166.5676269531 + 701.9978637695 + 1162.1970214844 + 701.4951171875 + 1157.7998046875 + c +1.9493285418 + w +701.4951171875 + 1157.7998046875 + 700.9923706055 + 1153.4025878906 + 700.9434814453 + 1149.8173828125 + c +1.9706069231 + w +700.9434814453 + 1149.8173828125 + 700.8945922852 + 1146.2321777344 + 701.3975830078 + 1143.9591064453 + c +2.0658416748 + w +701.3975830078 + 1143.9591064453 + 701.9005737305 + 1141.6860351562 + 702.8980712891 + 1140.8868408203 + c +2.1985068321 + w +702.8980712891 + 1140.8868408203 + 703.8956298828 + 1140.0876464844 + 705.2625732422 + 1140.6303710938 + c +2.3117718697 + w +705.2625732422 + 1140.6303710938 + 706.6295776367 + 1141.1730957031 + 708.1267700195 + 1142.5753173828 + c +2.3044421673 + w +708.1267700195 + 1142.5753173828 + 709.6239624023 + 1143.9775390625 + 710.7927246094 + 1145.5964355469 + c +2.2556028366 + w +710.7927246094 + 1145.5964355469 + 711.9615478516 + 1147.2152099609 + 712.592590332 + 1148.4584960938 + c +2.2607765198 + w +712.592590332 + 1148.4584960938 + 713.2236328125 + 1149.7019042969 + 713.3086547852 + 1150.1290283203 + c +2.316296339 + w +713.3086547852 + 1150.1290283203 + 713.3936767578 + 1150.5561523438 + 713.2098388672 + 1150.0017089844 + c +2.4041779041 + w +713.2098388672 + 1150.0017089844 + 713.0260620117 + 1149.447265625 + 713.0378417969 + 1148.2924804688 + c +2.3894848824 + w +713.0378417969 + 1148.2924804688 + 713.0495605469 + 1147.1378173828 + 713.5675048828 + 1145.9483642578 + c +2.3377285004 + w +713.5675048828 + 1145.9483642578 + 714.0854492188 + 1144.7589111328 + 715.1831665039 + 1144.0286865234 + c +2.3291993141 + w +715.1831665039 + 1144.0286865234 + 716.2808837891 + 1143.2985839844 + 717.7067871094 + 1143.2738037109 + c +2.3330833912 + w +717.7067871094 + 1143.2738037109 + 719.1326904297 + 1143.2490234375 + 720.4758300781 + 1143.9071044922 + c +2.3293175697 + w +720.4758300781 + 1143.9071044922 + 721.8189697266 + 1144.5651855469 + 722.4763183594 + 1145.7998046875 + c +2.3266875744 + w +722.4763183594 + 1145.7998046875 + 723.1337280273 + 1147.0345458984 + 722.8108520508 + 1148.4388427734 + c +2.336868763 + w +722.8108520508 + 1148.4388427734 + 722.4879760742 + 1149.8432617188 + 721.3223876953 + 1150.9117431641 + c +2.3325283527 + w +721.3223876953 + 1150.9117431641 + 720.1567993164 + 1151.9802246094 + 718.4817504883 + 1152.4801025391 + c +2.29890728 + w +718.4817504883 + 1152.4801025391 + 716.8067016602 + 1152.9799804688 + 715.3057861328 + 1152.95703125 + c +2.2179877758 + w +715.3057861328 + 1152.95703125 + 713.8048095703 + 1152.9340820312 + 712.9731445312 + 1152.4580078125 + c +2.0765359402 + w +712.9731445312 + 1152.4580078125 + 712.1415405273 + 1151.9821777344 + 712.0470581055 + 1151.2875976562 + c +1.5017935038 + w +712.0470581055 + 1151.2875976562 + 711.9525756836 + 1150.5930175781 + 712.2923583984 + 1149.9904785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +731.8166503906 + 1157.7979736328 + m +731.7592163086 + 1157.85546875 + 731.7017822266 + 1157.9128417969 + v +1.7994612455 + w +731.7017822266 + 1157.9128417969 + 731.5868530273 + 1158.0278320312 + 730.9841918945 + 1157.9409179688 + c +1.9347485304 + w +730.9841918945 + 1157.9409179688 + 730.3815307617 + 1157.8541259766 + 728.9478149414 + 1157.3382568359 + c +2.009180069 + w +728.9478149414 + 1157.3382568359 + 727.5140991211 + 1156.822265625 + 725.8315429688 + 1156.0556640625 + c +1.9707952738 + w +725.8315429688 + 1156.0556640625 + 724.1490478516 + 1155.2890625 + 722.786315918 + 1154.5614013672 + c +2.0099151134 + w +722.786315918 + 1154.5614013672 + 721.4235839844 + 1153.8337402344 + 720.9404296875 + 1153.1199951172 + c +2.0510175228 + w +720.9404296875 + 1153.1199951172 + 720.4572143555 + 1152.40625 + 721.5247802734 + 1151.5736083984 + c +2.1338610649 + w +721.5247802734 + 1151.5736083984 + 722.5923461914 + 1150.7409667969 + 724.8760375977 + 1149.8100585938 + c +2.0651366711 + w +724.8760375977 + 1149.8100585938 + 732.4737548828 + 1147.0186767578 + 734.7540283203 + 1146.0283203125 + c +2.066324234 + w +734.7540283203 + 1146.0283203125 + 737.0343017578 + 1145.0379638672 + 738.4106445312 + 1144.0874023438 + c +2.1306388378 + w +738.4106445312 + 1144.0874023438 + 739.7869873047 + 1143.13671875 + 740.0732421875 + 1142.2687988281 + c +2.2319426537 + w +740.0732421875 + 1142.2687988281 + 740.3594360352 + 1141.4006347656 + 739.4990234375 + 1140.6708984375 + c +2.3202054501 + w +739.4990234375 + 1140.6708984375 + 738.6386108398 + 1139.9411621094 + 737.0656738281 + 1139.4530029297 + c +2.2896721363 + w +737.0656738281 + 1139.4530029297 + 735.4927368164 + 1138.96484375 + 733.8361816406 + 1138.8735351562 + c +1.4602595568 + w +733.8361816406 + 1138.8735351562 + 732.1796264648 + 1138.7823486328 + 730.983215332 + 1138.9372558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +771.3052368164 + 1156.669921875 + m +771.333984375 + 1156.6986083984 + 771.3626708984 + 1156.7272949219 + v +1.7827458382 + w +771.3626708984 + 1156.7272949219 + 771.5631713867 + 1156.927734375 + 771.6206054688 + 1156.9851074219 + c +2.1630866528 + w +771.6206054688 + 1156.9851074219 + 771.5122680664 + 1155.3833007812 + 771.5500488281 + 1153.8022460938 + c +2.1849045753 + w +771.5500488281 + 1153.8022460938 + 771.5877685547 + 1152.2211914062 + 771.8526611328 + 1150.5377197266 + c +2.1821405888 + w +771.8526611328 + 1150.5377197266 + 772.1174926758 + 1148.8542480469 + 772.8285522461 + 1147.5712890625 + c +2.217751503 + w +772.8285522461 + 1147.5712890625 + 773.5396118164 + 1146.2883300781 + 774.8533935547 + 1145.6176757812 + c +2.2583260536 + w +774.8533935547 + 1145.6176757812 + 776.167175293 + 1144.9470214844 + 777.8706665039 + 1145.1628417969 + c +2.2988061905 + w +777.8706665039 + 1145.1628417969 + 779.5741577148 + 1145.3786621094 + 781.1437988281 + 1146.1882324219 + c +2.2881765366 + w +781.1437988281 + 1146.1882324219 + 782.7135009766 + 1146.9979248047 + 783.8448486328 + 1148.0017089844 + c +2.2488558292 + w +783.8448486328 + 1148.0017089844 + 784.9762573242 + 1149.0056152344 + 785.6358032227 + 1149.9244384766 + c +2.1121294498 + w +785.6358032227 + 1149.9244384766 + 786.2953491211 + 1150.8432617188 + 786.6087646484 + 1151.5493164062 + c +1.4913728237 + w +786.6087646484 + 1151.5493164062 + 786.9221801758 + 1152.2554931641 + 786.9494628906 + 1152.62890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +800.2635498047 + 1156.669921875 + m +800.2061157227 + 1156.6986083984 + 800.1486816406 + 1156.7272949219 + v +1.8193697929 + w +800.1486816406 + 1156.7272949219 + 800.0337524414 + 1156.7847900391 + 799.8907470703 + 1156.8563232422 + c +1.8103318214 + w +799.8907470703 + 1156.8563232422 + 799.7477416992 + 1156.927734375 + 799.1158447266 + 1156.7553710938 + c +2.0562541485 + w +799.1158447266 + 1156.7553710938 + 798.4839477539 + 1156.5830078125 + 797.3166503906 + 1156.0418701172 + c +2.0828111172 + w +797.3166503906 + 1156.0418701172 + 796.1492919922 + 1155.5007324219 + 794.9866943359 + 1154.8647460938 + c +2.0517060757 + w +794.9866943359 + 1154.8647460938 + 793.8240966797 + 1154.2287597656 + 793.0767822266 + 1153.6773681641 + c +2.0868849754 + w +793.0767822266 + 1153.6773681641 + 792.3294677734 + 1153.1260986328 + 792.268737793 + 1152.6749267578 + c +2.1344549656 + w +792.268737793 + 1152.6749267578 + 792.2080078125 + 1152.2236328125 + 792.8881835938 + 1151.7357177734 + c +2.1829991341 + w +792.8881835938 + 1151.7357177734 + 793.5682983398 + 1151.2476806641 + 794.6206054688 + 1150.7161865234 + c +2.1530280113 + w +794.6206054688 + 1150.7161865234 + 795.6728515625 + 1150.1845703125 + 796.7805786133 + 1149.6767578125 + c +2.1360883713 + w +796.7805786133 + 1149.6767578125 + 797.8883056641 + 1149.1688232422 + 798.8604125977 + 1148.4270019531 + c +2.1497528553 + w +798.8604125977 + 1148.4270019531 + 799.8325195312 + 1147.6850585938 + 800.4904785156 + 1146.75390625 + c +2.1587095261 + w +800.4904785156 + 1146.75390625 + 801.1484985352 + 1145.8228759766 + 801.4326171875 + 1144.8999023438 + c +2.1946620941 + w +801.4326171875 + 1144.8999023438 + 801.716796875 + 1143.9768066406 + 801.5936279297 + 1143.2253417969 + c +2.2261638641 + w +801.5936279297 + 1143.2253417969 + 801.4703979492 + 1142.4738769531 + 800.9309692383 + 1142.0465087891 + c +2.2418978214 + w +800.9309692383 + 1142.0465087891 + 800.3915405273 + 1141.6190185547 + 799.6730957031 + 1141.5003662109 + c +2.0946750641 + w +799.6730957031 + 1141.5003662109 + 798.9546508789 + 1141.3817138672 + 798.3572998047 + 1141.4691162109 + c +1.5156644583 + w +798.3572998047 + 1141.4691162109 + 797.7598876953 + 1141.556640625 + 797.4116210938 + 1141.7307128906 + c +797.237487793 + 1141.8176269531 + 797.0633544922 + 1141.9047851562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +807.4091186523 + 1150.6535644531 + m +807.3516845703 + 1150.6535644531 + 807.2941894531 + 1150.6535644531 + v +1.7469508648 + w +807.2941894531 + 1150.6535644531 + 806.893371582 + 1150.6535644531 + 806.7785644531 + 1150.6535644531 + c +1.745044589 + w +806.7785644531 + 1150.6535644531 + 806.6638183594 + 1150.6535644531 + 806.6571044922 + 1150.1365966797 + c +2.1716380119 + w +806.6571044922 + 1150.1365966797 + 806.6504516602 + 1149.6196289062 + 806.8201293945 + 1148.5739746094 + c +2.2141504288 + w +806.8201293945 + 1148.5739746094 + 806.9898071289 + 1147.5285644531 + 807.3195800781 + 1146.3968505859 + c +2.2246944904 + w +807.3195800781 + 1146.3968505859 + 807.6492919922 + 1145.2651367188 + 808.1961669922 + 1144.546875 + c +2.2532246113 + w +808.1961669922 + 1144.546875 + 808.742980957 + 1143.8286132812 + 809.8167724609 + 1143.7868652344 + c +2.3054993153 + w +809.8167724609 + 1143.7868652344 + 810.8905029297 + 1143.7451171875 + 812.4430541992 + 1144.5478515625 + c +2.3062136173 + w +812.4430541992 + 1144.5478515625 + 813.9956054688 + 1145.3505859375 + 815.5095214844 + 1146.5447998047 + c +2.2365758419 + w +815.5095214844 + 1146.5447998047 + 817.0233764648 + 1147.7390136719 + 818.1683349609 + 1148.8986816406 + c +2.1449353695 + w +818.1683349609 + 1148.8986816406 + 819.313293457 + 1150.0581054688 + 819.962890625 + 1150.9018554688 + c +1.4613069296 + w +819.962890625 + 1150.9018554688 + 820.6125488281 + 1151.7453613281 + 820.7912597656 + 1152.1574707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +831.1022338867 + 1148.3974609375 + m +831.1309814453 + 1148.3687744141 + 831.1596679688 + 1148.3400878906 + v +1.8465147018 + w +831.1596679688 + 1148.3400878906 + 831.3601074219 + 1148.1396484375 + 831.4174804688 + 1148.0822753906 + c +1.8450920582 + w +831.4174804688 + 1148.0822753906 + 831.4749145508 + 1148.0249023438 + 831.3345947266 + 1147.5906982422 + c +2.2984325886 + w +831.3345947266 + 1147.5906982422 + 831.1943359375 + 1147.1564941406 + 830.5859375 + 1146.41796875 + c +2.3428957462 + w +830.5859375 + 1146.41796875 + 829.9776000977 + 1145.6794433594 + 828.8955078125 + 1144.9990234375 + c +2.3454501629 + w +828.8955078125 + 1144.9990234375 + 827.8134155273 + 1144.3187255859 + 826.341796875 + 1144.0506591797 + c +2.3449730873 + w +826.341796875 + 1144.0506591797 + 824.8701171875 + 1143.7825927734 + 823.2891845703 + 1144.0529785156 + c +2.3420436382 + w +823.2891845703 + 1144.0529785156 + 821.708190918 + 1144.3233642578 + 820.4926757812 + 1144.9221191406 + c +2.3399209976 + w +820.4926757812 + 1144.9221191406 + 819.2772216797 + 1145.5209960938 + 818.7490234375 + 1146.232421875 + c +2.365480423 + w +818.7490234375 + 1146.232421875 + 818.2208862305 + 1146.9438476562 + 818.806640625 + 1147.8443603516 + c +2.407282114 + w +818.806640625 + 1147.8443603516 + 819.3924560547 + 1148.7448730469 + 821.1014404297 + 1149.7042236328 + c +2.3872520924 + w +821.1014404297 + 1149.7042236328 + 822.8104858398 + 1150.6634521484 + 824.8448486328 + 1151.3619384766 + c +2.2971496582 + w +824.8448486328 + 1151.3619384766 + 826.8792114258 + 1152.0603027344 + 828.5858154297 + 1152.3444824219 + c +2.2751910686 + w +828.5858154297 + 1152.3444824219 + 830.2924804688 + 1152.6286621094 + 831.4697265625 + 1152.4256591797 + c +2.3140473366 + w +831.4697265625 + 1152.4256591797 + 832.6469726562 + 1152.2227783203 + 833.288269043 + 1151.5267333984 + c +2.3644616604 + w +833.288269043 + 1151.5267333984 + 833.9295654297 + 1150.8308105469 + 834.2525634766 + 1149.8464355469 + c +2.2329235077 + w +834.2525634766 + 1149.8464355469 + 834.5755004883 + 1148.8620605469 + 834.7970581055 + 1147.9624023438 + c +1.4971034527 + w +834.7970581055 + 1147.9624023438 + 835.0186157227 + 1147.0628662109 + 835.1166992188 + 1146.4847412109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +840.8803100586 + 1150.2775878906 + m +841.0526733398 + 1150.2202148438 + 841.2250366211 + 1150.1627197266 + v +1.6384465694 + w +841.2250366211 + 1150.1627197266 + 843.1163330078 + 1149.5324707031 + 843.3088378906 + 1149.4682617188 + c +1.6442061663 + w +843.3088378906 + 1149.4682617188 + 843.5012817383 + 1149.4040527344 + 843.7813110352 + 1148.9852294922 + c +2.2033867836 + w +843.7813110352 + 1148.9852294922 + 844.061340332 + 1148.56640625 + 844.3613891602 + 1147.6208496094 + c +2.2361030579 + w +844.3613891602 + 1147.6208496094 + 846.0889892578 + 1141.7540283203 + 846.1108398438 + 1141.6488037109 + c +2.453720808 + w +846.1108398438 + 1141.6488037109 + 846.1605224609 + 1142.7178955078 + 846.2808227539 + 1143.7362060547 + c +2.411832571 + w +846.2808227539 + 1143.7362060547 + 846.4011230469 + 1144.7543945312 + 846.887878418 + 1146.2158203125 + c +2.3747298717 + w +846.887878418 + 1146.2158203125 + 847.3746337891 + 1147.6771240234 + 848.4313354492 + 1149.2229003906 + c +2.3126084805 + w +848.4313354492 + 1149.2229003906 + 849.4880371094 + 1150.7685546875 + 850.9949951172 + 1152.0032958984 + c +2.2074620724 + w +850.9949951172 + 1152.0032958984 + 852.501953125 + 1153.2380371094 + 854.0258789062 + 1153.9243164062 + c +1.9883313179 + w +854.0258789062 + 1153.9243164062 + 855.5498657227 + 1154.6108398438 + 856.6749267578 + 1154.6708984375 + c +1.4587866068 + w +856.6749267578 + 1154.6708984375 + 857.8000488281 + 1154.7312011719 + 858.3619384766 + 1154.4284667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +862.6930541992 + 1146.5173339844 + m +862.779296875 + 1146.5173339844 + 862.8654785156 + 1146.5173339844 + v +1.7573171854 + w +862.8654785156 + 1146.5173339844 + 863.466796875 + 1146.5173339844 + 863.6389160156 + 1146.5173339844 + c +1.7544353008 + w +863.6389160156 + 1146.5173339844 + 863.8110961914 + 1146.5173339844 + 863.96484375 + 1146.115234375 + c +2.1317858696 + w +863.96484375 + 1146.115234375 + 864.1185302734 + 1145.7131347656 + 864.1576538086 + 1145.0977783203 + c +2.1690788269 + w +864.1576538086 + 1145.0977783203 + 864.1967773438 + 1144.482421875 + 864.160949707 + 1143.9379882812 + c +2.1592493057 + w +864.160949707 + 1143.9379882812 + 863.9928588867 + 1142.71484375 + 864.0451660156 + 1142.7645263672 + c +1.5552252531 + w +864.0451660156 + 1142.7645263672 + 864.3005371094 + 1143.7705078125 + 864.3980712891 + 1144.3383789062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +856.6757202148 + 1172.8387451172 + m +856.8480834961 + 1172.8100585938 + 857.0204467773 + 1172.78125 + v +2.2477853298 + w +857.0204467773 + 1172.78125 + 858.7977905273 + 1172.5808105469 + 859.5570068359 + 1172.5809326172 + c +2.2560842037 + w +859.5570068359 + 1172.5809326172 + 860.3162231445 + 1172.5810546875 + 860.9245605469 + 1172.6778564453 + c +2.2794773579 + w +860.9245605469 + 1172.6778564453 + 861.5329589844 + 1172.7746582031 + 861.8723754883 + 1172.8952636719 + c +2.2924849987 + w +861.8723754883 + 1172.8952636719 + 862.2117919922 + 1173.0157470703 + 862.184753418 + 1173.1124267578 + c +2.3375968933 + w +862.184753418 + 1173.1124267578 + 862.1577148438 + 1173.2091064453 + 861.592590332 + 1173.0908203125 + c +2.3184986115 + w +861.592590332 + 1173.0908203125 + 861.0274658203 + 1172.9724121094 + 860.1666870117 + 1172.5422363281 + c +2.0761413574 + w +860.1666870117 + 1172.5422363281 + 859.3059082031 + 1172.1120605469 + 858.5455322266 + 1171.4694824219 + c +1.5015484095 + w +858.5455322266 + 1171.4694824219 + 857.7852172852 + 1170.8269042969 + 857.3124389648 + 1170.2637939453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +870.2147216797 + 1150.2775878906 + m +870.2721557617 + 1150.2202148438 + 870.3295898438 + 1150.1627197266 + v +1.7252360582 + w +870.3295898438 + 1150.1627197266 + 870.7305297852 + 1149.7618408203 + 870.8452758789 + 1149.6470947266 + c +1.7225689888 + w +870.8452758789 + 1149.6470947266 + 870.9600219727 + 1149.5324707031 + 870.5070800781 + 1149.0086669922 + c +2.1588733196 + w +870.5070800781 + 1149.0086669922 + 870.0540771484 + 1148.4848632812 + 869.3698730469 + 1147.7238769531 + c +2.1597621441 + w +869.3698730469 + 1147.7238769531 + 868.6856079102 + 1146.962890625 + 868.2556152344 + 1145.9593505859 + c +2.199698925 + w +868.2556152344 + 1145.9593505859 + 867.8256225586 + 1144.9556884766 + 868.0115966797 + 1143.7805175781 + c +2.2630274296 + w +868.0115966797 + 1143.7805175781 + 868.1975708008 + 1142.60546875 + 869.1826171875 + 1141.6375732422 + c +2.2846004963 + w +869.1826171875 + 1141.6375732422 + 870.1676025391 + 1140.6697998047 + 871.8082275391 + 1140.2840576172 + c +2.2894511223 + w +871.8082275391 + 1140.2840576172 + 873.4488525391 + 1139.8984375 + 875.2360839844 + 1140.1804199219 + c +2.2768442631 + w +875.2360839844 + 1140.1804199219 + 877.0232543945 + 1140.4624023438 + 878.5748291016 + 1141.427734375 + c +2.2782223225 + w +878.5748291016 + 1141.427734375 + 880.1263427734 + 1142.3930664062 + 880.9592895508 + 1143.9562988281 + c +2.2837965488 + w +880.9592895508 + 1143.9562988281 + 881.7922363281 + 1145.5194091797 + 881.5158081055 + 1147.1635742188 + c +2.289126873 + w +881.5158081055 + 1147.1635742188 + 881.2393798828 + 1148.8076171875 + 879.9201049805 + 1149.9940185547 + c +2.2785539627 + w +879.9201049805 + 1149.9940185547 + 878.6008300781 + 1151.1802978516 + 876.8238525391 + 1151.6948242188 + c +2.20373106 + w +876.8238525391 + 1151.6948242188 + 875.046875 + 1152.2094726562 + 873.5611572266 + 1152.197265625 + c +2.1967976093 + w +873.5611572266 + 1152.197265625 + 872.075378418 + 1152.1850585938 + 871.2037963867 + 1151.7147216797 + c +1.4699773788 + w +871.2037963867 + 1151.7147216797 + 870.3322143555 + 1151.2442626953 + 870.0646972656 + 1150.6655273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +894.2838745117 + 1158.9260253906 + m +894.2551269531 + 1158.9548339844 + 894.2264404297 + 1158.9835205078 + v +1.7922809124 + w +894.2264404297 + 1158.9835205078 + 894.1690063477 + 1159.041015625 + 894.0975341797 + 1159.1124267578 + c +1.7866504192 + w +894.0975341797 + 1159.1124267578 + 894.0260009766 + 1159.1838378906 + 893.2216796875 + 1159.0689697266 + c +2.0642077923 + w +893.2216796875 + 1159.0689697266 + 892.4173583984 + 1158.9539794922 + 890.99609375 + 1158.4268798828 + c +2.091291666 + w +890.99609375 + 1158.4268798828 + 889.5748291016 + 1157.8999023438 + 888.1336669922 + 1157.0198974609 + c +2.0811171532 + w +888.1336669922 + 1157.0198974609 + 886.6924438477 + 1156.1398925781 + 886.0827636719 + 1154.9901123047 + c +2.0980772972 + w +886.0827636719 + 1154.9901123047 + 885.4731445312 + 1153.8403320312 + 886.3690185547 + 1152.4913330078 + c +2.1530680656 + w +886.3690185547 + 1152.4913330078 + 887.2649536133 + 1151.1423339844 + 889.4046020508 + 1149.6937255859 + c +2.1383464336 + w +889.4046020508 + 1149.6937255859 + 891.5442504883 + 1148.2451171875 + 893.9439697266 + 1147.0122070312 + c +2.0720770359 + w +893.9439697266 + 1147.0122070312 + 896.34375 + 1145.7791748047 + 898.3256835938 + 1144.869140625 + c +2.0782883167 + w +898.3256835938 + 1144.869140625 + 900.3076782227 + 1143.9591064453 + 901.4542236328 + 1143.2175292969 + c +2.1533725262 + w +901.4542236328 + 1143.2175292969 + 902.6007080078 + 1142.4758300781 + 902.4777832031 + 1141.6513671875 + c +2.2639987469 + w +902.4777832031 + 1141.6513671875 + 902.3548583984 + 1140.8269042969 + 901.0541992188 + 1140.2088623047 + c +2.3280017376 + w +901.0541992188 + 1140.2088623047 + 899.7535400391 + 1139.5906982422 + 898.0301513672 + 1139.2749023438 + c +2.2589533329 + w +898.0301513672 + 1139.2749023438 + 896.3067626953 + 1138.9592285156 + 894.8200073242 + 1138.90625 + c +1.453920722 + w +894.8200073242 + 1138.90625 + 893.3332519531 + 1138.8532714844 + 892.4309692383 + 1138.9609375 + c +891.9798583984 + 1139.0147705078 + 891.5286865234 + 1139.0686035156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +918.3531494141 + 1167.3708496094 + m +918.3531494141 + 1167.4283447266 + 918.3531494141 + 1167.4858398438 + v +1.7879035473 + w +918.3531494141 + 1167.4858398438 + 918.3531494141 + 1168.2443847656 + 918.3531494141 + 1168.2611083984 + c +2.1213083267 + w +918.3531494141 + 1168.2611083984 + 919.2268676758 + 1165.4875488281 + 919.2435302734 + 1165.4301757812 + c +2.1353142262 + w +919.2435302734 + 1165.4301757812 + 919.2602539062 + 1165.3728027344 + 919.3607177734 + 1165.4741210938 + c +2.2676286697 + w +919.3607177734 + 1165.4741210938 + 919.9225463867 + 1166.1206054688 + 920.1544189453 + 1166.4041748047 + c +2.2487232685 + w +920.1544189453 + 1166.4041748047 + 920.3862304688 + 1166.6876220703 + 920.4329833984 + 1166.9479980469 + c +2.2656168938 + w +920.4329833984 + 1166.9479980469 + 920.4797363281 + 1167.2082519531 + 920.2380371094 + 1167.2038574219 + c +2.2798278332 + w +920.2380371094 + 1167.2038574219 + 919.9962768555 + 1167.1995849609 + 919.6123046875 + 1166.9936523438 + c +2.2684230804 + w +919.6123046875 + 1166.9936523438 + 918.5385131836 + 1166.2795410156 + 918.3205566406 + 1166.0769042969 + c +2.2690865993 + w +918.3205566406 + 1166.0769042969 + 918.1025390625 + 1165.8740234375 + 918.0783691406 + 1165.7039794922 + c +2.2965457439 + w +918.0783691406 + 1165.7039794922 + 918.0542602539 + 1165.5339355469 + 918.31640625 + 1165.3763427734 + c +2.3269870281 + w +918.31640625 + 1165.3763427734 + 918.5786132812 + 1165.21875 + 919.0331420898 + 1165.1162109375 + c +2.32644701 + w +919.0331420898 + 1165.1162109375 + 919.4876708984 + 1165.013671875 + 919.9090576172 + 1164.97265625 + c +2.3118810654 + w +919.9090576172 + 1164.97265625 + 920.3303833008 + 1164.931640625 + 920.7772216797 + 1165.1094970703 + c +2.3353388309 + w +920.7772216797 + 1165.1094970703 + 921.2239990234 + 1165.2873535156 + 921.6630859375 + 1165.7033691406 + c +2.3348658085 + w +921.6630859375 + 1165.7033691406 + 922.1022338867 + 1166.1195068359 + 922.4030151367 + 1166.5395507812 + c +2.3234477043 + w +922.4030151367 + 1166.5395507812 + 922.7037963867 + 1166.9595947266 + 922.6066894531 + 1167.2534179688 + c +2.3296561241 + w +922.6066894531 + 1167.2534179688 + 922.5096435547 + 1167.5473632812 + 922.1085205078 + 1167.5671386719 + c +2.3474061489 + w +922.1085205078 + 1167.5671386719 + 921.7073364258 + 1167.5869140625 + 921.2041015625 + 1167.3923339844 + c +2.3360500336 + w +921.2041015625 + 1167.3923339844 + 920.7008666992 + 1167.1979980469 + 920.2952880859 + 1166.9450683594 + c +2.3233990669 + w +920.2952880859 + 1166.9450683594 + 919.8896484375 + 1166.6921386719 + 919.6616210938 + 1166.4270019531 + c +2.3239173889 + w +919.6616210938 + 1166.4270019531 + 919.4336547852 + 1166.1618652344 + 919.3729858398 + 1165.9709472656 + c +2.3356599808 + w +919.3729858398 + 1165.9709472656 + 919.3123168945 + 1165.7800292969 + 919.3622436523 + 1165.6882324219 + c +2.3493373394 + w +919.3622436523 + 1165.6882324219 + 919.4121704102 + 1165.5964355469 + 919.5076904297 + 1165.5872802734 + c +2.3581149578 + w +919.5076904297 + 1165.5872802734 + 919.6032104492 + 1165.578125 + 919.6945800781 + 1165.6171875 + c +2.3602273464 + w +919.6945800781 + 1165.6171875 + 919.9600830078 + 1165.8541259766 + 919.9586181641 + 1165.8809814453 + c +1.5584918261 + w +919.9586181641 + 1165.8809814453 + 919.8405151367 + 1165.8767089844 + 919.8386230469 + 1165.8696289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +920.2335205078 + 1150.8260498047 + m +920.2909545898 + 1150.7685546875 + 920.3483886719 + 1150.7111816406 + v +1.6770406961 + w +920.3483886719 + 1150.7111816406 + 921.140625 + 1149.9190673828 + 921.126159668 + 1149.93359375 + c +1.6813559532 + w +921.126159668 + 1149.93359375 + 920.9564819336 + 1150.1032714844 + 920.9569091797 + 1150.1027832031 + c +2.4286761284 + w +920.9569091797 + 1150.1027832031 + 921.7890014648 + 1149.9602050781 + 922.3471679688 + 1149.9459228516 + c +2.4008316994 + w +922.3471679688 + 1149.9459228516 + 922.9052734375 + 1149.931640625 + 923.3786621094 + 1149.9455566406 + c +2.3864943981 + w +923.3786621094 + 1149.9455566406 + 923.8520507812 + 1149.9594726562 + 924.0766601562 + 1150.099609375 + c +2.4041008949 + w +924.0766601562 + 1150.099609375 + 924.3013305664 + 1150.2396240234 + 923.975769043 + 1150.40625 + c +2.4248483181 + w +923.975769043 + 1150.40625 + 923.6502075195 + 1150.5728759766 + 923.1215209961 + 1150.703125 + c +2.41527915 + w +923.1215209961 + 1150.703125 + 922.5928344727 + 1150.8334960938 + 922.0565185547 + 1150.8465576172 + c +2.3948278427 + w +922.0565185547 + 1150.8465576172 + 921.5202636719 + 1150.8596191406 + 921.0861816406 + 1150.7468261719 + c +2.3936693668 + w +921.0861816406 + 1150.7468261719 + 920.6520385742 + 1150.6340332031 + 920.4067382812 + 1150.3140869141 + c +2.4055099487 + w +920.4067382812 + 1150.3140869141 + 920.1614990234 + 1149.994140625 + 920.0950927734 + 1149.6005859375 + c +2.4120564461 + w +920.0950927734 + 1149.6005859375 + 920.0286254883 + 1149.20703125 + 920.1958007812 + 1148.8358154297 + c +2.4195048809 + w +920.1958007812 + 1148.8358154297 + 920.3629150391 + 1148.4645996094 + 920.6649169922 + 1148.2189941406 + c +2.431273222 + w +920.6649169922 + 1148.2189941406 + 920.9668579102 + 1147.9733886719 + 921.3656616211 + 1147.8720703125 + c +2.4378070831 + w +921.3656616211 + 1147.8720703125 + 921.764465332 + 1147.7707519531 + 922.2669677734 + 1147.9520263672 + c +2.4498074055 + w +922.2669677734 + 1147.9520263672 + 922.76953125 + 1148.1333007812 + 923.2330322266 + 1148.4720458984 + c +2.4408671856 + w +923.2330322266 + 1148.4720458984 + 923.6965942383 + 1148.8107910156 + 924.0545043945 + 1149.1900634766 + c +2.4414930344 + w +924.0545043945 + 1149.1900634766 + 924.4124145508 + 1149.5693359375 + 924.5454101562 + 1149.9125976562 + c +2.4472124577 + w +924.5454101562 + 1149.9125976562 + 924.6783447266 + 1150.2556152344 + 924.3597412109 + 1150.5889892578 + c +2.457529068 + w +924.3597412109 + 1150.5889892578 + 924.0410766602 + 1150.9223632812 + 923.4564819336 + 1151.0909423828 + c +2.4450273514 + w +923.4564819336 + 1151.0909423828 + 922.871887207 + 1151.2595214844 + 922.2621459961 + 1151.2286376953 + c +2.4270241261 + w +922.2621459961 + 1151.2286376953 + 921.6524047852 + 1151.1977539062 + 921.1577758789 + 1150.9515380859 + c +2.4249148369 + w +921.1577758789 + 1150.9515380859 + 920.6631469727 + 1150.7054443359 + 920.4403076172 + 1150.3586425781 + c +2.43080163 + w +920.4403076172 + 1150.3586425781 + 920.2175292969 + 1150.0119628906 + 920.2698364258 + 1149.6584472656 + c +2.4474954605 + w +920.2698364258 + 1149.6584472656 + 920.3221435547 + 1149.3048095703 + 920.5097045898 + 1149.0555419922 + c +2.4527587891 + w +920.5097045898 + 1149.0555419922 + 920.697265625 + 1148.8062744141 + 920.9019775391 + 1148.6905517578 + c +2.4571275711 + w +920.9019775391 + 1148.6905517578 + 921.106628418 + 1148.5747070312 + 921.2581787109 + 1148.5678710938 + c +2.4645154476 + w +921.2581787109 + 1148.5678710938 + 921.4096679688 + 1148.5607910156 + 921.7155761719 + 1148.845703125 + c +2.4687738419 + w +921.7155761719 + 1148.845703125 + 922.8457641602 + 1150.0766601562 + 923.1904907227 + 1150.5087890625 + c +2.4484395981 + w +923.1904907227 + 1150.5087890625 + 923.5352172852 + 1150.9409179688 + 923.5076904297 + 1151.2185058594 + c +2.4540903568 + w +923.5076904297 + 1151.2185058594 + 923.4801025391 + 1151.49609375 + 923.0838623047 + 1151.4890136719 + c +2.477093935 + w +923.0838623047 + 1151.4890136719 + 922.6876220703 + 1151.4818115234 + 922.2096557617 + 1151.3201904297 + c +2.4657280445 + w +922.2096557617 + 1151.3201904297 + 921.7316894531 + 1151.1586914062 + 921.3548583984 + 1150.9615478516 + c +2.4552502632 + w +921.3548583984 + 1150.9615478516 + 920.9779663086 + 1150.7644042969 + 920.7718505859 + 1150.6079101562 + c +2.4629220963 + w +920.7718505859 + 1150.6079101562 + 920.5657958984 + 1150.4514160156 + 920.5740356445 + 1150.3077392578 + c +2.4551389217 + w +920.5740356445 + 1150.3077392578 + 920.5822753906 + 1150.1640625 + 920.7633666992 + 1150.0712890625 + c +1.5508956909 + w +920.7633666992 + 1150.0712890625 + 920.9444580078 + 1149.978515625 + 921.1652832031 + 1149.9420166016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5752424002 + w +59.0068244934 + 1066.9738769531 + m +59.0355529785 + 1066.9738769531 + 59.0642814636 + 1066.9738769531 + v +2.2328562737 + w +59.0642814636 + 1066.9738769531 + 66.3360671997 + 1066.4580078125 + 68.49559021 + 1066.4007568359 + c +2.178599596 + w +68.49559021 + 1066.4007568359 + 70.6551055908 + 1066.3435058594 + 72.7062530518 + 1066.408203125 + c +2.1687076092 + w +72.7062530518 + 1066.408203125 + 74.7574081421 + 1066.4730224609 + 76.3520507812 + 1066.5852050781 + c +2.1921200752 + w +76.3520507812 + 1066.5852050781 + 77.9466934204 + 1066.697265625 + 78.860458374 + 1066.8586425781 + c +2.2237770557 + w +78.860458374 + 1066.8586425781 + 79.7742156982 + 1067.0200195312 + 80.034286499 + 1067.1591796875 + c +2.2852451801 + w +80.034286499 + 1067.1591796875 + 80.2943649292 + 1067.2983398438 + 80.0005340576 + 1067.2678222656 + c +1.5417895317 + w +80.0005340576 + 1067.2678222656 + 79.7066955566 + 1067.2373046875 + 79.1979904175 + 1067.1228027344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +80.0673980713 + 1071.1101074219 + m +80.0099411011 + 1071.0526123047 + 79.9524841309 + 1070.9951171875 + v +1.7099407911 + w +79.9524841309 + 1070.9951171875 + 79.3220443726 + 1070.3648681641 + 79.2578887939 + 1070.30078125 + c +1.7126022577 + w +79.2578887939 + 1070.30078125 + 79.1937255859 + 1070.2365722656 + 79.4642868042 + 1069.4730224609 + c +2.1718285084 + w +79.4642868042 + 1069.4730224609 + 82.0345916748 + 1062.73046875 + 82.0140075684 + 1062.7983398438 + c +2.3927557468 + w +82.0140075684 + 1062.7983398438 + 81.8419265747 + 1063.9660644531 + 81.7015228271 + 1065.1302490234 + c +2.3558130264 + w +81.7015228271 + 1065.1302490234 + 81.5611190796 + 1066.2944335938 + 81.4855194092 + 1067.6130371094 + c +2.2907435894 + w +81.4855194092 + 1067.6130371094 + 81.3761825562 + 1071.0476074219 + 81.396774292 + 1071.6390380859 + c +2.3152506351 + w +81.396774292 + 1071.6390380859 + 81.4173736572 + 1072.23046875 + 81.4522857666 + 1072.3845214844 + c +2.3587808609 + w +81.4522857666 + 1072.3845214844 + 81.4871902466 + 1072.5386962891 + 81.5767593384 + 1072.4626464844 + c +2.3638072014 + w +81.5767593384 + 1072.4626464844 + 84.5637054443 + 1071.8359375 + 86.0419845581 + 1071.4367675781 + c +2.3065953255 + w +86.0419845581 + 1071.4367675781 + 87.5202636719 + 1071.0375976562 + 89.1482162476 + 1070.5418701172 + c +2.2438056469 + w +89.1482162476 + 1070.5418701172 + 97.1544799805 + 1067.8044433594 + 98.5123901367 + 1067.4318847656 + c +2.248878479 + w +98.5123901367 + 1067.4318847656 + 99.8702926636 + 1067.0593261719 + 100.9816513062 + 1066.8986816406 + c +2.2739465237 + w +100.9816513062 + 1066.8986816406 + 102.0930099487 + 1066.73828125 + 102.8441009521 + 1066.6859130859 + c +2.3020281792 + w +102.8441009521 + 1066.6859130859 + 103.595199585 + 1066.6335449219 + 103.9761047363 + 1066.6568603516 + c +2.3396246433 + w +103.9761047363 + 1066.6568603516 + 104.3570098877 + 1066.6800537109 + 104.4179229736 + 1066.7377929688 + c +2.3742218018 + w +104.4179229736 + 1066.7377929688 + 104.4788360596 + 1066.7954101562 + 103.8854827881 + 1066.6820068359 + c +2.1979441643 + w +103.8854827881 + 1066.6820068359 + 90.4034042358 + 1063.7495117188 + 87.5191802979 + 1063.0600585938 + c +2.1603665352 + w +87.5191802979 + 1063.0600585938 + 84.6349563599 + 1062.3706054688 + 82.1784362793 + 1061.6606445312 + c +2.1401083469 + w +82.1784362793 + 1061.6606445312 + 79.7219161987 + 1060.9506835938 + 78.0788726807 + 1060.3889160156 + c +2.2552893162 + w +78.0788726807 + 1060.3889160156 + 75.0486373901 + 1059.2099609375 + 75.4913635254 + 1059.4221191406 + c +2.2494146824 + w +75.4913635254 + 1059.4221191406 + 87.7545089722 + 1065.798828125 + 88.1046676636 + 1065.9685058594 + c +2.3151221275 + w +88.1046676636 + 1065.9685058594 + 88.454826355 + 1066.1381835938 + 88.2278518677 + 1066.2442626953 + c +2.3876690865 + w +88.2278518677 + 1066.2442626953 + 88.0008773804 + 1066.3503417969 + 87.1236419678 + 1066.5614013672 + c +2.4006562233 + w +87.1236419678 + 1066.5614013672 + 86.2463989258 + 1066.7724609375 + 84.9348144531 + 1066.9768066406 + c +2.3398823738 + w +84.9348144531 + 1066.9768066406 + 83.6232223511 + 1067.1810302734 + 82.3011398315 + 1067.3190917969 + c +2.2997186184 + w +82.3011398315 + 1067.3190917969 + 80.979057312 + 1067.4572753906 + 79.9402618408 + 1067.5168457031 + c +2.3269233704 + w +79.9402618408 + 1067.5168457031 + 77.7703018188 + 1067.5727539062 + 77.637802124 + 1067.5375976562 + c +2.371445179 + w +77.637802124 + 1067.5375976562 + 77.5053100586 + 1067.5025634766 + 77.6514968872 + 1067.4599609375 + c +2.4116177559 + w +77.6514968872 + 1067.4599609375 + 77.7976837158 + 1067.4173583984 + 78.167388916 + 1067.5559082031 + c +2.4088938236 + w +78.167388916 + 1067.5559082031 + 78.5370941162 + 1067.6945800781 + 78.9742279053 + 1067.9478759766 + c +2.383275032 + w +78.9742279053 + 1067.9478759766 + 79.4113616943 + 1068.201171875 + 79.7520141602 + 1068.4401855469 + c +2.3729419708 + w +79.7520141602 + 1068.4401855469 + 80.092666626 + 1068.6793212891 + 80.2761688232 + 1068.4927978516 + c +2.3780667782 + w +80.2761688232 + 1068.4927978516 + 80.4596633911 + 1068.3062744141 + 80.4431991577 + 1067.4830322266 + c +2.3983216286 + w +80.4431991577 + 1067.4830322266 + 80.4267349243 + 1066.6599121094 + 80.2478637695 + 1065.4508056641 + c +2.3182861805 + w +80.2478637695 + 1065.4508056641 + 79.6419219971 + 1062.0231933594 + 79.4745635986 + 1061.3077392578 + c +2.3641440868 + w +79.4745635986 + 1061.3077392578 + 79.1255645752 + 1060.0317382812 + 79.1045913696 + 1060.0764160156 + c +2.4226005077 + w +79.1045913696 + 1060.0764160156 + 79.9594039917 + 1062.9644775391 + 80.2553329468 + 1064.1745605469 + c +2.3692836761 + w +80.2553329468 + 1064.1745605469 + 80.5512619019 + 1065.384765625 + 80.7550125122 + 1066.4654541016 + c +2.3508605957 + w +80.7550125122 + 1066.4654541016 + 80.9587631226 + 1067.5461425781 + 81.0495605469 + 1068.2253417969 + c +2.3648085594 + w +81.0495605469 + 1068.2253417969 + 81.1403503418 + 1068.9046630859 + 81.0838165283 + 1069.2131347656 + c +2.405018568 + w +81.0838165283 + 1069.2131347656 + 81.0272827148 + 1069.521484375 + 80.7920837402 + 1069.5317382812 + c +2.4392440319 + w +80.7920837402 + 1069.5317382812 + 80.5568771362 + 1069.5418701172 + 80.0654449463 + 1069.1551513672 + c +2.4424986839 + w +80.0654449463 + 1069.1551513672 + 79.5740203857 + 1068.7683105469 + 78.9194488525 + 1068.0517578125 + c +2.4043786526 + w +78.9194488525 + 1068.0517578125 + 78.2648849487 + 1067.3350830078 + 77.7205963135 + 1066.541015625 + c +2.3689734936 + w +77.7205963135 + 1066.541015625 + 77.1763153076 + 1065.7469482422 + 76.8589935303 + 1065.0955810547 + c +2.3687849045 + w +76.8589935303 + 1065.0955810547 + 76.5416717529 + 1064.4440917969 + 76.5035934448 + 1063.9553222656 + c +2.3908002377 + w +76.5035934448 + 1063.9553222656 + 76.4655151367 + 1063.4665527344 + 76.592666626 + 1063.1015625 + c +2.4178857803 + w +76.592666626 + 1063.1015625 + 76.7198104858 + 1062.7365722656 + 76.8989715576 + 1062.4938964844 + c +2.4300341606 + w +76.8989715576 + 1062.4938964844 + 77.0781402588 + 1062.2512207031 + 77.2311706543 + 1062.1497802734 + c +2.4381177425 + w +77.2311706543 + 1062.1497802734 + 77.3842086792 + 1062.0484619141 + 77.5335693359 + 1062.4580078125 + c +2.4568397999 + w +77.5335693359 + 1062.4580078125 + 77.6829223633 + 1062.8674316406 + 77.8995361328 + 1064.0073242188 + c +2.3658897877 + w +77.8995361328 + 1064.0073242188 + 78.6058959961 + 1068.1081542969 + 78.7914886475 + 1069.3809814453 + c +2.3519487381 + w +78.7914886475 + 1069.3809814453 + 79.1696395874 + 1072.193359375 + 79.1873779297 + 1072.4512939453 + c +2.400810957 + w +79.1873779297 + 1072.4512939453 + 79.205116272 + 1072.7092285156 + 79.0018692017 + 1072.3194580078 + c +2.4425630569 + w +79.0018692017 + 1072.3194580078 + 78.7986221313 + 1071.9296875 + 78.5933837891 + 1071.015625 + c +2.4211201668 + w +78.5933837891 + 1071.015625 + 78.3881530762 + 1070.1015625 + 78.4743652344 + 1069.0635986328 + c +2.3737626076 + w +78.4743652344 + 1069.0635986328 + 78.560585022 + 1068.0256347656 + 79.1829528809 + 1067.2365722656 + c +2.3637807369 + w +79.1829528809 + 1067.2365722656 + 79.8053207397 + 1066.4475097656 + 81.5091705322 + 1065.9790039062 + c +2.3682115078 + w +81.5091705322 + 1065.9790039062 + 83.2130126953 + 1065.5104980469 + 85.6230773926 + 1065.4189453125 + c +2.2959070206 + w +85.6230773926 + 1065.4189453125 + 88.0331420898 + 1065.3273925781 + 90.3250579834 + 1065.4711914062 + c +2.2344737053 + w +90.3250579834 + 1065.4711914062 + 92.6169662476 + 1065.6149902344 + 94.3734130859 + 1065.9016113281 + c +2.2454690933 + w +94.3734130859 + 1065.9016113281 + 96.1298522949 + 1066.1882324219 + 97.1125488281 + 1066.4659423828 + c +2.2944021225 + w +97.1125488281 + 1066.4659423828 + 98.0952453613 + 1066.7436523438 + 98.3521270752 + 1066.9315185547 + c +2.3666667938 + w +98.3521270752 + 1066.9315185547 + 98.6090011597 + 1067.1193847656 + 98.2158126831 + 1067.0281982422 + c +2.4312853813 + w +98.2158126831 + 1067.0281982422 + 95.9868850708 + 1066.2734375 + 94.6012420654 + 1065.9106445312 + c +2.2964217663 + w +94.6012420654 + 1065.9106445312 + 85.1924591064 + 1063.6217041016 + 83.1323928833 + 1063.0999755859 + c +2.2552514076 + w +83.1323928833 + 1063.0999755859 + 81.0723266602 + 1062.5782470703 + 79.5559234619 + 1062.1010742188 + c +2.2689805031 + w +79.5559234619 + 1062.1010742188 + 78.0395278931 + 1061.6240234375 + 77.2854919434 + 1061.3172607422 + c +2.3201613426 + w +77.2854919434 + 1061.3172607422 + 76.531463623 + 1061.0104980469 + 76.4271240234 + 1060.8911132812 + c +2.3943023682 + w +76.4271240234 + 1060.8911132812 + 76.3227920532 + 1060.7717285156 + 77.2397003174 + 1060.9642333984 + c +2.455988884 + w +77.2397003174 + 1060.9642333984 + 78.1566009521 + 1061.1567382812 + 79.7572174072 + 1061.5769042969 + c +2.382245779 + w +79.7572174072 + 1061.5769042969 + 81.3578338623 + 1061.9970703125 + 83.3050689697 + 1062.5864257812 + c +2.3139331341 + w +83.3050689697 + 1062.5864257812 + 85.2523117065 + 1063.1756591797 + 86.9675750732 + 1063.7353515625 + c +2.2785489559 + w +86.9675750732 + 1063.7353515625 + 88.6828384399 + 1064.2950439453 + 89.8038635254 + 1064.7248535156 + c +2.3032929897 + w +89.8038635254 + 1064.7248535156 + 90.9248809814 + 1065.1547851562 + 91.3765411377 + 1065.3818359375 + c +2.361086607 + w +91.3765411377 + 1065.3818359375 + 91.8281936646 + 1065.6090087891 + 91.6013183594 + 1065.9423828125 + c +2.4305131435 + w +91.6013183594 + 1065.9423828125 + 91.3744506836 + 1066.2758789062 + 90.3265991211 + 1066.6807861328 + c +2.441599369 + w +90.3265991211 + 1066.6807861328 + 89.2787475586 + 1067.0856933594 + 87.6398773193 + 1067.40625 + c +2.3725411892 + w +87.6398773193 + 1067.40625 + 86.0010147095 + 1067.7268066406 + 84.4229354858 + 1067.9603271484 + c +2.3195140362 + w +84.4229354858 + 1067.9603271484 + 82.8448562622 + 1068.1939697266 + 81.7249450684 + 1068.3083496094 + c +2.3251395226 + w +81.7249450684 + 1068.3083496094 + 80.6050415039 + 1068.4228515625 + 80.0793151855 + 1068.4367675781 + c +2.3701283932 + w +80.0793151855 + 1068.4367675781 + 79.5535964966 + 1068.4506835938 + 79.5153198242 + 1068.4050292969 + c +2.4276020527 + w +79.5153198242 + 1068.4050292969 + 79.4770355225 + 1068.359375 + 79.9483718872 + 1068.3524169922 + c +2.4696800709 + w +79.9483718872 + 1068.3524169922 + 80.419708252 + 1068.3454589844 + 81.4869689941 + 1068.4191894531 + c +2.4009027481 + w +81.4869689941 + 1068.4191894531 + 89.8031158447 + 1068.9575195312 + 89.7369232178 + 1068.9488525391 + c +2.4449527264 + w +89.7369232178 + 1068.9488525391 + 86.888420105 + 1068.7541503906 + 85.4485015869 + 1068.5557861328 + c +2.3787126541 + w +85.4485015869 + 1068.5557861328 + 84.0085754395 + 1068.357421875 + 82.7868652344 + 1068.1518554688 + c +2.3595974445 + w +82.7868652344 + 1068.1518554688 + 80.1083526611 + 1067.6528320312 + 79.8738479614 + 1067.5832519531 + c +2.4071147442 + w +79.8738479614 + 1067.5832519531 + 79.6393432617 + 1067.5137939453 + 80.1503295898 + 1067.5079345703 + c +2.4509990215 + w +80.1503295898 + 1067.5079345703 + 80.6613082886 + 1067.5021972656 + 81.713470459 + 1067.6479492188 + c +2.4261488914 + w +81.713470459 + 1067.6479492188 + 82.765625 + 1067.7939453125 + 83.9088439941 + 1068.0361328125 + c +2.364464283 + w +83.9088439941 + 1068.0361328125 + 86.7400512695 + 1068.7205810547 + 87.046661377 + 1068.7476806641 + c +2.3934483528 + w +87.046661377 + 1068.7476806641 + 87.3532791138 + 1068.7746582031 + 86.9259033203 + 1068.6293945312 + c +1.5410143137 + w +86.9259033203 + 1068.6293945312 + 86.4985275269 + 1068.4841308594 + 85.7980499268 + 1068.2883300781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6049423218 + w +124.3442687988 + 1076.1787109375 + m +124.3442687988 + 1076.1499023438 + 124.3442687988 + 1076.1212158203 + v +1.6358964443 + w +124.3442687988 + 1076.1212158203 + 124.3442687988 + 1075.9207763672 + 124.3442687988 + 1075.8634033203 + c +1.9221478701 + w +124.3442687988 + 1075.8634033203 + 124.3442687988 + 1076.4312744141 + 124.3442687988 + 1076.8518066406 + c +1.9031338692 + w +124.3442687988 + 1076.8518066406 + 124.3442687988 + 1077.2724609375 + 123.9995346069 + 1077.1643066406 + c +2.0536985397 + w +123.9995346069 + 1077.1643066406 + 123.654800415 + 1077.0561523438 + 122.9384994507 + 1075.5988769531 + c +2.1315360069 + w +122.9384994507 + 1075.5988769531 + 122.2221984863 + 1074.1414794922 + 121.3480453491 + 1071.4106445312 + c +2.0550582409 + w +121.3480453491 + 1071.4106445312 + 120.4738922119 + 1068.6799316406 + 119.7225646973 + 1064.8768310547 + c +1.994325757 + w +119.7225646973 + 1064.8768310547 + 118.9712371826 + 1061.0737304688 + 118.8617706299 + 1056.9810791016 + c +1.9547832012 + w +118.8617706299 + 1056.9810791016 + 118.7523040771 + 1052.8885498047 + 119.3740539551 + 1049.6574707031 + c +1.9519367218 + w +119.3740539551 + 1049.6574707031 + 119.995803833 + 1046.4265136719 + 121.9788894653 + 1044.7713623047 + c +2.0701515675 + w +121.9788894653 + 1044.7713623047 + 123.9619750977 + 1043.1163330078 + 127.1220626831 + 1043.5231933594 + c +2.158821106 + w +127.1220626831 + 1043.5231933594 + 130.2821502686 + 1043.9300537109 + 134.0433349609 + 1046.5529785156 + c +2.1194796562 + w +134.0433349609 + 1046.5529785156 + 137.8045043945 + 1049.1759033203 + 141.2066955566 + 1053.365234375 + c +2.0010433197 + w +141.2066955566 + 1053.365234375 + 144.60887146 + 1057.5545654297 + 146.888961792 + 1062.3018798828 + c +1.9291299582 + w +146.888961792 + 1062.3018798828 + 149.169052124 + 1067.0491943359 + 150.3076629639 + 1071.8017578125 + c +1.9388107061 + w +150.3076629639 + 1071.8017578125 + 151.4462738037 + 1076.5544433594 + 151.5517120361 + 1079.97265625 + c +1.9610249996 + w +151.5517120361 + 1079.97265625 + 151.6571502686 + 1083.3908691406 + 151.0472106934 + 1085.0307617188 + c +1.8673834801 + w +151.0472106934 + 1085.0307617188 + 150.4372711182 + 1086.6706542969 + 149.5627746582 + 1086.4291992188 + c +1.4540681839 + w +149.5627746582 + 1086.4291992188 + 148.688293457 + 1086.1877441406 + 147.9355163574 + 1084.9853515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +155.1829528809 + 1050.9853515625 + m +155.2116851807 + 1050.9853515625 + 155.2404174805 + 1050.9853515625 + v +1.7114459276 + w +155.2404174805 + 1050.9853515625 + 155.4408721924 + 1050.9853515625 + 155.4982452393 + 1050.9853515625 + c +1.7105145454 + w +155.4982452393 + 1050.9853515625 + 155.5556182861 + 1050.9853515625 + 155.8175354004 + 1050.5832519531 + c +2.1172103882 + w +155.8175354004 + 1050.5832519531 + 156.0794525146 + 1050.1811523438 + 156.4887390137 + 1048.9338378906 + c +2.1763966084 + w +156.4887390137 + 1048.9338378906 + 156.8980102539 + 1047.6866455078 + 157.1483764648 + 1045.9536132812 + c +2.1719076633 + w +157.1483764648 + 1045.9536132812 + 157.3987579346 + 1044.2204589844 + 157.4852294922 + 1042.634765625 + c +2.1787631512 + w +157.4852294922 + 1042.634765625 + 157.571685791 + 1041.0490722656 + 157.5415802002 + 1040.0290527344 + c +2.1935009956 + w +157.5415802002 + 1040.0290527344 + 157.5114746094 + 1039.0090332031 + 157.4264526367 + 1038.6118164062 + c +2.2447843552 + w +157.4264526367 + 1038.6118164062 + 157.3414306641 + 1038.2145996094 + 157.6543884277 + 1038.7407226562 + c +2.3860590458 + w +157.6543884277 + 1038.7407226562 + 157.9673461914 + 1039.2669677734 + 158.8632202148 + 1040.5998535156 + c +2.3721706867 + w +158.8632202148 + 1040.5998535156 + 159.7590942383 + 1041.9328613281 + 161.2763977051 + 1043.6467285156 + c +2.2876861095 + w +161.2763977051 + 1043.6467285156 + 162.7937164307 + 1045.3608398438 + 164.5913848877 + 1046.8754882812 + c +2.2253415585 + w +164.5913848877 + 1046.8754882812 + 166.3890533447 + 1048.3903808594 + 168.1938323975 + 1049.2751464844 + c +2.2189257145 + w +168.1938323975 + 1049.2751464844 + 169.9986114502 + 1050.16015625 + 171.7154846191 + 1050.0834960938 + c +2.2504816055 + w +171.7154846191 + 1050.0834960938 + 173.4323730469 + 1050.0068359375 + 174.7486877441 + 1049.1376953125 + c +2.2785899639 + w +174.7486877441 + 1049.1376953125 + 176.0649871826 + 1048.2684326172 + 176.8162384033 + 1047.1140136719 + c +2.2925269604 + w +176.8162384033 + 1047.1140136719 + 177.567489624 + 1045.9594726562 + 177.7783966064 + 1044.8859863281 + c +2.3132631779 + w +177.7783966064 + 1044.8859863281 + 177.9893035889 + 1043.8125 + 177.8385925293 + 1042.8817138672 + c +2.3065884113 + w +177.8385925293 + 1042.8817138672 + 177.6878814697 + 1041.9509277344 + 177.4417724609 + 1041.2683105469 + c +1.5027171373 + w +177.4417724609 + 1041.2683105469 + 177.1956787109 + 1040.5854492188 + 176.9723205566 + 1040.2478027344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +220.9972076416 + 1044.9691162109 + m +221.0259399414 + 1044.8829345703 + 221.0546569824 + 1044.7967529297 + v +1.7041800022 + w +221.0546569824 + 1044.7967529297 + 221.2551269531 + 1044.1954345703 + 221.3125 + 1044.0233154297 + c +1.7012329102 + w +221.3125 + 1044.0233154297 + 221.3698730469 + 1043.8513183594 + 221.3445129395 + 1043.0656738281 + c +2.1719853878 + w +221.3445129395 + 1043.0656738281 + 221.0779418945 + 1039.5949707031 + 220.9992828369 + 1038.0115966797 + c +2.1947751045 + w +220.9992828369 + 1038.0115966797 + 220.9206237793 + 1036.4282226562 + 220.9465179443 + 1035.1389160156 + c +2.1891515255 + w +220.9465179443 + 1035.1389160156 + 220.9724121094 + 1033.849609375 + 221.1628112793 + 1033.1732177734 + c +2.1770460606 + w +221.1628112793 + 1033.1732177734 + 221.353225708 + 1032.4968261719 + 221.633392334 + 1032.8239746094 + c +1.5172063112 + w +221.633392334 + 1032.8239746094 + 221.9135437012 + 1033.1511230469 + 222.1574707031 + 1033.9301757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +217.9885864258 + 1065.2741699219 + m +218.0173187256 + 1065.2741699219 + 218.0460510254 + 1065.2741699219 + v +1.7625728846 + w +218.0460510254 + 1065.2741699219 + 218.2464904785 + 1065.2741699219 + 218.3038635254 + 1065.2741699219 + c +2.2158823013 + w +218.3038635254 + 1065.2741699219 + 219.2297973633 + 1064.8145751953 + 220.3706970215 + 1064.5285644531 + c +2.2528986931 + w +220.3706970215 + 1064.5285644531 + 221.5116119385 + 1064.2426757812 + 223.2096557617 + 1064.1854248047 + c +2.2565693855 + w +223.2096557617 + 1064.1854248047 + 224.907699585 + 1064.1281738281 + 226.5082397461 + 1064.38671875 + c +2.2371380329 + w +226.5082397461 + 1064.38671875 + 228.1087799072 + 1064.6452636719 + 228.9942626953 + 1065.2282714844 + c +2.2626883984 + w +228.9942626953 + 1065.2282714844 + 229.8797607422 + 1065.8112792969 + 229.69921875 + 1066.6817626953 + c +2.3247685432 + w +229.69921875 + 1066.6817626953 + 229.5186767578 + 1067.5522460938 + 228.4047851562 + 1068.3149414062 + c +2.3433320522 + w +228.4047851562 + 1068.3149414062 + 227.2908782959 + 1069.0775146484 + 225.6592407227 + 1069.3179931641 + c +2.2827551365 + w +225.6592407227 + 1069.3179931641 + 224.0276031494 + 1069.55859375 + 222.4374084473 + 1069.0362548828 + c +2.1635191441 + w +222.4374084473 + 1069.0362548828 + 220.8472137451 + 1068.5139160156 + 219.7656860352 + 1067.0423583984 + c +1.4586420059 + w +219.7656860352 + 1067.0423583984 + 218.684173584 + 1065.5708007812 + 218.212890625 + 1064.0267333984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5909084082 + w +232.6557617188 + 1044.5931396484 + m +232.6557617188 + 1044.5356445312 + 232.6557617188 + 1044.4782714844 + v +1.6824042797 + w +232.6557617188 + 1044.4782714844 + 232.6557617188 + 1043.8479003906 + 232.6557617188 + 1043.7836914062 + c +2.150513649 + w +232.6557617188 + 1043.7836914062 + 233.00050354 + 1042.7668457031 + 233.2149963379 + 1042.1519775391 + c +2.1609933376 + w +233.2149963379 + 1042.1519775391 + 233.4295043945 + 1041.537109375 + 233.6016540527 + 1040.6317138672 + c +2.2463350296 + w +233.6016540527 + 1040.6317138672 + 233.7737884521 + 1039.7263183594 + 233.8700256348 + 1038.8229980469 + c +2.2624633312 + w +233.8700256348 + 1038.8229980469 + 234.0164337158 + 1036.6672363281 + 233.994720459 + 1036.384765625 + c +2.2880077362 + w +233.994720459 + 1036.384765625 + 233.9730224609 + 1036.1022949219 + 234.2769470215 + 1036.5546875 + c +2.3827371597 + w +234.2769470215 + 1036.5546875 + 234.5808563232 + 1037.0073242188 + 235.2008361816 + 1037.9555664062 + c +2.3621850014 + w +235.2008361816 + 1037.9555664062 + 235.8208312988 + 1038.9038085938 + 236.8848571777 + 1040.1795654297 + c +2.3132658005 + w +236.8848571777 + 1040.1795654297 + 237.9488830566 + 1041.4553222656 + 239.1618652344 + 1042.6364746094 + c +2.2644500732 + w +239.1618652344 + 1042.6364746094 + 240.3748474121 + 1043.8176269531 + 241.5289306641 + 1044.5856933594 + c +2.2602643967 + w +241.5289306641 + 1044.5856933594 + 242.683013916 + 1045.3537597656 + 243.7968139648 + 1045.4301757812 + c +2.2886376381 + w +243.7968139648 + 1045.4301757812 + 244.9106140137 + 1045.5065917969 + 245.8917388916 + 1044.7197265625 + c +2.3154349327 + w +245.8917388916 + 1044.7197265625 + 246.8728637695 + 1043.9328613281 + 247.4812469482 + 1042.7392578125 + c +2.3028349876 + w +247.4812469482 + 1042.7392578125 + 248.089630127 + 1041.5456542969 + 248.3071136475 + 1040.1483154297 + c +2.2976324558 + w +248.3071136475 + 1040.1483154297 + 248.524597168 + 1038.7509765625 + 248.4031524658 + 1037.4388427734 + c +2.2912795544 + w +248.4031524658 + 1037.4388427734 + 248.2817077637 + 1036.1267089844 + 248.0684509277 + 1035.1474609375 + c +1.4991375208 + w +248.0684509277 + 1035.1474609375 + 247.5728759766 + 1033.0593261719 + 247.5145111084 + 1032.9079589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +265.7509460449 + 1046.8491210938 + m +265.4349365234 + 1046.7055664062 + 265.1188964844 + 1046.5620117188 + v +2.1545555592 + w +265.1188964844 + 1046.5620117188 + 264.4868774414 + 1046.2746582031 + 263.1832275391 + 1045.5151367188 + c +2.1872389317 + w +263.1832275391 + 1045.5151367188 + 261.8796081543 + 1044.7556152344 + 260.4325561523 + 1043.6810302734 + c +2.1812975407 + w +260.4325561523 + 1043.6810302734 + 258.9855041504 + 1042.6064453125 + 257.8442687988 + 1041.4572753906 + c +2.1798975468 + w +257.8442687988 + 1041.4572753906 + 256.7030334473 + 1040.3081054688 + 256.2510986328 + 1039.1243896484 + c +2.2457139492 + w +256.2510986328 + 1039.1243896484 + 255.7991333008 + 1037.9405517578 + 256.2091064453 + 1036.8122558594 + c +2.2991578579 + w +256.2091064453 + 1036.8122558594 + 256.6190795898 + 1035.6838378906 + 257.7800598145 + 1034.9307861328 + c +2.3190789223 + w +257.7800598145 + 1034.9307861328 + 258.9410400391 + 1034.177734375 + 260.5625 + 1034.0908203125 + c +2.3107998371 + w +260.5625 + 1034.0908203125 + 262.1839904785 + 1034.0041503906 + 263.9080505371 + 1034.5400390625 + c +2.2930414677 + w +263.9080505371 + 1034.5400390625 + 265.6321105957 + 1035.0760498047 + 267.2305297852 + 1035.9056396484 + c +2.2796301842 + w +267.2305297852 + 1035.9056396484 + 271.2554626465 + 1038.2104492188 + 272.116027832 + 1038.6721191406 + c +2.3163414001 + w +272.116027832 + 1038.6721191406 + 272.9765625 + 1039.1337890625 + 273.4376220703 + 1039.2451171875 + c +2.3586699963 + w +273.4376220703 + 1039.2451171875 + 273.8987121582 + 1039.3564453125 + 274.1141052246 + 1038.9538574219 + c +2.4069125652 + w +274.1141052246 + 1038.9538574219 + 274.329498291 + 1038.5512695312 + 274.3439331055 + 1037.7593994141 + c +2.4095602036 + w +274.3439331055 + 1037.7593994141 + 274.3583679199 + 1036.9674072266 + 274.2578735352 + 1036.203125 + c +2.3797585964 + w +274.2578735352 + 1036.203125 + 273.891418457 + 1034.408203125 + 273.8386230469 + 1034.2446289062 + c +1.5492086411 + w +273.8386230469 + 1034.2446289062 + 273.9157104492 + 1034.5853271484 + 274.0255126953 + 1034.9891357422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +269.8878173828 + 1053.2414550781 + m +269.8016357422 + 1053.5573730469 + 269.7154541016 + 1053.8734130859 + v +1.712849617 + w +269.7154541016 + 1053.8734130859 + 269.114074707 + 1056.078125 + 268.9419250488 + 1056.7092285156 + c +1.7019699812 + w +268.9419250488 + 1056.7092285156 + 268.7697753906 + 1057.3403320312 + 269.1331787109 + 1057.5207519531 + c +2.1655931473 + w +269.1331787109 + 1057.5207519531 + 269.4966125488 + 1057.701171875 + 270.6181030273 + 1057.5212402344 + c +2.2630674839 + w +270.6181030273 + 1057.5212402344 + 271.7396240234 + 1057.3413085938 + 273.22265625 + 1057.1904296875 + c +2.2246849537 + w +273.22265625 + 1057.1904296875 + 274.7057189941 + 1057.0395507812 + 276.2217407227 + 1057.2380371094 + c +2.2459661961 + w +276.2217407227 + 1057.2380371094 + 277.7377929688 + 1057.4365234375 + 278.8662109375 + 1058.1685791016 + c +2.2636287212 + w +278.8662109375 + 1058.1685791016 + 279.9945983887 + 1058.9006347656 + 280.3926391602 + 1059.9897460938 + c +2.2878520489 + w +280.3926391602 + 1059.9897460938 + 280.7906494141 + 1061.0788574219 + 280.3780822754 + 1062.2613525391 + c +2.3151371479 + w +280.3780822754 + 1062.2613525391 + 279.9655151367 + 1063.4438476562 + 278.6011657715 + 1064.2014160156 + c +2.2961883545 + w +278.6011657715 + 1064.2014160156 + 277.2368164062 + 1064.9591064453 + 275.2487182617 + 1064.8494873047 + c +1.4654659033 + w +275.2487182617 + 1064.8494873047 + 273.2606506348 + 1064.7397460938 + 271.5369873047 + 1064.1866455078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +284.931060791 + 1037.4487304688 + m +284.90234375 + 1037.4487304688 + 284.8735961914 + 1037.4487304688 + v +1.7733303308 + w +284.8735961914 + 1037.4487304688 + 284.5584106445 + 1037.4487304688 + 284.5263061523 + 1037.4487304688 + c +1.7743014097 + w +284.5263061523 + 1037.4487304688 + 284.4942321777 + 1037.4487304688 + 284.5433349609 + 1037.0466308594 + c +2.264015913 + w +284.5433349609 + 1037.0466308594 + 284.5924072266 + 1036.64453125 + 284.9010009766 + 1036.0291748047 + c +2.2913951874 + w +284.9010009766 + 1036.0291748047 + 285.209564209 + 1035.4138183594 + 286.3134765625 + 1035.0416259766 + c +2.3059284687 + w +286.3134765625 + 1035.0416259766 + 287.4174194336 + 1034.6694335938 + 289.1960754395 + 1034.8317871094 + c +2.2881360054 + w +289.1960754395 + 1034.8317871094 + 290.9747314453 + 1034.9943847656 + 292.8682861328 + 1035.6309814453 + c +2.2494359016 + w +292.8682861328 + 1035.6309814453 + 294.7618103027 + 1036.267578125 + 296.2548828125 + 1037.0854492188 + c +2.2438149452 + w +296.2548828125 + 1037.0854492188 + 297.7479553223 + 1037.9033203125 + 298.5070800781 + 1038.7432861328 + c +2.2789001465 + w +298.5070800781 + 1038.7432861328 + 299.2662353516 + 1039.5832519531 + 298.9875488281 + 1040.3509521484 + c +2.3286309242 + w +298.9875488281 + 1040.3509521484 + 298.7088623047 + 1041.1186523438 + 297.255065918 + 1041.6121826172 + c +2.265402317 + w +297.255065918 + 1041.6121826172 + 295.8012390137 + 1042.1057128906 + 293.7431030273 + 1042.2976074219 + c +1.4669928551 + w +293.7431030273 + 1042.2976074219 + 291.6849975586 + 1042.4895019531 + 289.9234008789 + 1042.4567871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +307.119934082 + 1082.1948242188 + m +307.0911865234 + 1082.2236328125 + 307.0624694824 + 1082.2523193359 + v +1.7270805836 + w +307.0624694824 + 1082.2523193359 + 306.747253418 + 1082.5676269531 + 306.7151489258 + 1082.599609375 + c +1.7284194231 + w +306.7151489258 + 1082.599609375 + 306.6830749512 + 1082.6318359375 + 305.6979370117 + 1080.5146484375 + c +2.202903986 + w +305.6979370117 + 1080.5146484375 + 304.7127990723 + 1078.3974609375 + 303.1022949219 + 1074.1364746094 + c +2.0698683262 + w +303.1022949219 + 1074.1364746094 + 301.4918212891 + 1069.8756103516 + 299.9720153809 + 1064.7036132812 + c +1.9111298323 + w +299.9720153809 + 1064.7036132812 + 298.4522094727 + 1059.5314941406 + 297.504119873 + 1054.8067626953 + c +1.8485785723 + w +297.504119873 + 1054.8067626953 + 296.5560302734 + 1050.08203125 + 296.4419250488 + 1046.3576660156 + c +1.9262371063 + w +296.4419250488 + 1046.3576660156 + 296.3278198242 + 1042.6331787109 + 296.9945373535 + 1040.1948242188 + c +2.0382769108 + w +296.9945373535 + 1040.1948242188 + 297.6612548828 + 1037.7563476562 + 298.6686401367 + 1036.6555175781 + c +2.154211998 + w +298.6686401367 + 1036.6555175781 + 299.675994873 + 1035.5546875 + 300.9651184082 + 1035.4108886719 + c +2.2648937702 + w +300.9651184082 + 1035.4108886719 + 302.2542419434 + 1035.2670898438 + 303.6491699219 + 1035.7510986328 + c +2.2904672623 + w +303.6491699219 + 1035.7510986328 + 305.0440979004 + 1036.2351074219 + 306.4157104492 + 1037.0888671875 + c +2.2795870304 + w +306.4157104492 + 1037.0888671875 + 307.7873535156 + 1037.9426269531 + 309.0143432617 + 1038.9686279297 + c +2.2720894814 + w +309.0143432617 + 1038.9686279297 + 310.2413330078 + 1039.9946289062 + 311.2437133789 + 1041.0891113281 + c +2.277279377 + w +311.2437133789 + 1041.0891113281 + 312.2460632324 + 1042.18359375 + 312.8186035156 + 1043.2685546875 + c +2.2902562618 + w +312.8186035156 + 1043.2685546875 + 313.3911132812 + 1044.353515625 + 313.4948425293 + 1045.3315429688 + c +2.3153676987 + w +313.4948425293 + 1045.3315429688 + 313.5985717773 + 1046.3095703125 + 313.2978515625 + 1047.0447998047 + c +2.3382332325 + w +313.2978515625 + 1047.0447998047 + 312.9971313477 + 1047.7800292969 + 312.2785644531 + 1047.9847412109 + c +2.3556931019 + w +312.2785644531 + 1047.9847412109 + 311.5599975586 + 1048.189453125 + 310.4864501953 + 1047.5802001953 + c +2.3601284027 + w +310.4864501953 + 1047.5802001953 + 309.4128723145 + 1046.9709472656 + 308.414642334 + 1045.8129882812 + c +2.3143444061 + w +308.414642334 + 1045.8129882812 + 307.4164123535 + 1044.6550292969 + 306.8220825195 + 1043.3768310547 + c +2.286980629 + w +306.8220825195 + 1043.3768310547 + 306.2277526855 + 1042.0986328125 + 306.2095336914 + 1040.9149169922 + c +2.2994120121 + w +306.2095336914 + 1040.9149169922 + 306.1913452148 + 1039.7312011719 + 306.6679077148 + 1038.7889404297 + c +2.3209648132 + w +306.6679077148 + 1038.7889404297 + 307.1445007324 + 1037.8466796875 + 307.9774169922 + 1037.267578125 + c +2.336119175 + w +307.9774169922 + 1037.267578125 + 308.8103637695 + 1036.6884765625 + 310.0444335938 + 1036.6584472656 + c +2.3415970802 + w +310.0444335938 + 1036.6584472656 + 311.278503418 + 1036.6284179688 + 312.8732299805 + 1037.1394042969 + c +2.3217964172 + w +312.8732299805 + 1037.1394042969 + 314.4679870605 + 1037.650390625 + 316.0610961914 + 1038.4176025391 + c +2.2809119225 + w +316.0610961914 + 1038.4176025391 + 317.6541748047 + 1039.1848144531 + 318.9319763184 + 1039.916015625 + c +2.2717776299 + w +318.9319763184 + 1039.916015625 + 320.209777832 + 1040.6472167969 + 320.9237060547 + 1041.1351318359 + c +2.2996881008 + w +320.9237060547 + 1041.1351318359 + 321.6376342773 + 1041.623046875 + 321.8233032227 + 1041.828125 + c +2.3569636345 + w +321.8233032227 + 1041.828125 + 322.008972168 + 1042.033203125 + 321.8473510742 + 1042.0200195312 + c +2.4124166965 + w +321.8473510742 + 1042.0200195312 + 321.685760498 + 1042.0068359375 + 321.4400024414 + 1041.4182128906 + c +2.4277529716 + w +321.4400024414 + 1041.4182128906 + 321.1942138672 + 1040.8293457031 + 320.9772338867 + 1040.1040039062 + c +2.3828027248 + w +320.9772338867 + 1040.1040039062 + 320.7602539062 + 1039.3785400391 + 320.7403564453 + 1038.7421875 + c +2.3835823536 + w +320.7403564453 + 1038.7421875 + 320.7204589844 + 1038.1058349609 + 321.1597290039 + 1037.9426269531 + c +2.3994789124 + w +321.1597290039 + 1037.9426269531 + 321.599029541 + 1037.7795410156 + 322.7886962891 + 1038.3286132812 + c +2.3366470337 + w +322.7886962891 + 1038.3286132812 + 327.6051330566 + 1040.7685546875 + 329.3798828125 + 1041.6430664062 + c +2.2658143044 + w +329.3798828125 + 1041.6430664062 + 331.1546630859 + 1042.5174560547 + 332.4807739258 + 1042.9708251953 + c +2.2718436718 + w +332.4807739258 + 1042.9708251953 + 333.8068847656 + 1043.4241943359 + 334.4235839844 + 1043.2775878906 + c +2.327347517 + w +334.4235839844 + 1043.2775878906 + 335.0403137207 + 1043.1311035156 + 335.0209350586 + 1042.3547363281 + c +2.4019742012 + w +335.0209350586 + 1042.3547363281 + 335.0015869141 + 1041.5783691406 + 334.6383056641 + 1040.6926269531 + c +2.3883807659 + w +334.6383056641 + 1040.6926269531 + 334.2750244141 + 1039.8071289062 + 333.8335876465 + 1039.1319580078 + c +2.371188879 + w +333.8335876465 + 1039.1319580078 + 333.3921508789 + 1038.4569091797 + 333.0426025391 + 1038.1040039062 + c +1.5109368563 + w +333.0426025391 + 1038.1040039062 + 332.6930541992 + 1037.7509765625 + 332.5008544922 + 1037.6829833984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +358.6430664062 + 1088.9632568359 + m +358.6430664062 + 1089.0494384766 + 358.6430664062 + 1089.1356201172 + v +1.7333989143 + w +358.6430664062 + 1089.1356201172 + 358.6430664062 + 1090.0811767578 + 358.6430664062 + 1090.1773681641 + c +2.2483146191 + w +358.6430664062 + 1090.1773681641 + 357.2641296387 + 1086.3024902344 + 355.7740478516 + 1082.0551757812 + c +2.1341702938 + w +355.7740478516 + 1082.0551757812 + 354.283996582 + 1077.8078613281 + 352.3493041992 + 1071.8334960938 + c +1.9612327814 + w +352.3493041992 + 1071.8334960938 + 350.4145812988 + 1065.8592529297 + 348.5966186523 + 1059.5541992188 + c +1.8221703768 + w +348.5966186523 + 1059.5541992188 + 346.7786560059 + 1053.2490234375 + 345.4080200195 + 1047.76953125 + c +1.8134505749 + w +345.4080200195 + 1047.76953125 + 344.0374145508 + 1042.2897949219 + 343.5039978027 + 1038.5364990234 + c +1.9143351316 + w +343.5039978027 + 1038.5364990234 + 342.9705810547 + 1034.7830810547 + 343.4628295898 + 1032.8961181641 + c +2.096916914 + w +343.4628295898 + 1032.8961181641 + 343.955078125 + 1031.0092773438 + 345.8377685547 + 1030.7828369141 + c +2.2839021683 + w +345.8377685547 + 1030.7828369141 + 347.720489502 + 1030.5565185547 + 350.4821777344 + 1031.6573486328 + c +2.2969050407 + w +350.4821777344 + 1031.6573486328 + 353.2438354492 + 1032.7581787109 + 356.1047363281 + 1034.6547851562 + c +2.1396949291 + w +356.1047363281 + 1034.6547851562 + 358.9656677246 + 1036.5512695312 + 361.1793823242 + 1038.4782714844 + c +1.3525878191 + w +361.1793823242 + 1038.4782714844 + 363.3930969238 + 1040.4052734375 + 364.5744018555 + 1041.7602539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6793556213 + w +340.9672241211 + 1060.3858642578 + m +341.0534057617 + 1060.4145507812 + 341.1395874023 + 1060.443359375 + v +1.9832121134 + w +341.1395874023 + 1060.443359375 + 342.3155517578 + 1060.9885253906 + 344.0517883301 + 1061.6623535156 + c +2.1339435577 + w +344.0517883301 + 1061.6623535156 + 345.7880249023 + 1062.3364257812 + 348.3047180176 + 1063.2132568359 + c +2.0566368103 + w +348.3047180176 + 1063.2132568359 + 350.8214111328 + 1064.0902099609 + 353.4005737305 + 1064.7534179688 + c +2.0288381577 + w +353.4005737305 + 1064.7534179688 + 355.9797363281 + 1065.4165039062 + 358.0350036621 + 1065.6446533203 + c +1.9889087677 + w +358.0350036621 + 1065.6446533203 + 360.0902709961 + 1065.8728027344 + 361.401763916 + 1065.5620117188 + c +1.4348758459 + w +361.401763916 + 1065.5620117188 + 362.7132568359 + 1065.2513427734 + 363.2149353027 + 1064.7392578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +364.660369873 + 1041.5849609375 + m +364.660369873 + 1041.5561523438 + 364.660369873 + 1041.5274658203 + v +1.9691753387 + w +364.660369873 + 1041.5274658203 + 364.660369873 + 1041.4699707031 + 365.0625610352 + 1041.6282958984 + c +2.1048293114 + w +365.0625610352 + 1041.6282958984 + 365.4647521973 + 1041.7866210938 + 366.4823608398 + 1042.2448730469 + c +2.1396455765 + w +366.4823608398 + 1042.2448730469 + 370.1649169922 + 1044.0148925781 + 371.5506896973 + 1044.7509765625 + c +2.1705012321 + w +371.5506896973 + 1044.7509765625 + 372.9364624023 + 1045.4873046875 + 373.9855651855 + 1046.1002197266 + c +2.1777255535 + w +373.9855651855 + 1046.1002197266 + 375.0346679688 + 1046.7132568359 + 375.4057006836 + 1047.0711669922 + c +2.2383980751 + w +375.4057006836 + 1047.0711669922 + 375.7767028809 + 1047.4289550781 + 374.7995605469 + 1047.1926269531 + c +2.318883419 + w +374.7995605469 + 1047.1926269531 + 373.8223876953 + 1046.9562988281 + 372.0575561523 + 1046.1779785156 + c +2.2875576019 + w +372.0575561523 + 1046.1779785156 + 370.292755127 + 1045.3996582031 + 368.1168823242 + 1043.9291992188 + c +2.2439494133 + w +368.1168823242 + 1043.9291992188 + 365.9409790039 + 1042.4587402344 + 364.3187866211 + 1040.7122802734 + c +2.2037849426 + w +364.3187866211 + 1040.7122802734 + 362.6965637207 + 1038.9658203125 + 362.2767333984 + 1037.2563476562 + c +2.2510800362 + w +362.2767333984 + 1037.2563476562 + 361.8569030762 + 1035.5469970703 + 363.260925293 + 1034.3228759766 + c +2.3278927803 + w +363.260925293 + 1034.3228759766 + 364.6649169922 + 1033.0988769531 + 367.3899536133 + 1032.6879882812 + c +2.3119344711 + w +367.3899536133 + 1032.6879882812 + 370.1149902344 + 1032.2772216797 + 373.3659667969 + 1032.6689453125 + c +1.3933894634 + w +373.3659667969 + 1032.6689453125 + 376.616973877 + 1033.0607910156 + 379.1638793945 + 1033.7742919922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +408.0463256836 + 1045.404296875 + m +407.988861084 + 1045.2893066406 + 407.9313964844 + 1045.1744384766 + v +1.7544670105 + w +407.9313964844 + 1045.1744384766 + 407.1726379395 + 1043.6573486328 + 407.1558837891 + 1043.6239013672 + c +2.2935335636 + w +407.1558837891 + 1043.6239013672 + 407.6278076172 + 1042.0397949219 + 407.9410400391 + 1040.8060302734 + c +2.2213587761 + w +407.9410400391 + 1040.8060302734 + 408.7651062012 + 1037.3547363281 + 408.9681396484 + 1036.5959472656 + c +1.5122079849 + w +408.9681396484 + 1036.5959472656 + 409.3955383301 + 1035.1683349609 + 409.4234619141 + 1035.1694335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +403.1572875977 + 1063.8292236328 + m +403.099822998 + 1064.0015869141 + 403.0423583984 + 1064.173828125 + v +1.7204425335 + w +403.0423583984 + 1064.173828125 + 402.6414489746 + 1065.3764648438 + 402.5267028809 + 1065.7205810547 + c +1.7144502401 + w +402.5267028809 + 1065.7205810547 + 402.4119567871 + 1066.0648193359 + 402.807434082 + 1066.0849609375 + c +2.2526869774 + w +402.807434082 + 1066.0849609375 + 405.1178588867 + 1065.7764892578 + 406.4940795898 + 1065.67578125 + c +2.2507822514 + w +406.4940795898 + 1065.67578125 + 407.870300293 + 1065.5751953125 + 409.3435974121 + 1065.7700195312 + c +2.2478363514 + w +409.3435974121 + 1065.7700195312 + 410.8168945312 + 1065.9650878906 + 412.0657958984 + 1066.6076660156 + c +2.2626917362 + w +412.0657958984 + 1066.6076660156 + 413.314666748 + 1067.2502441406 + 414.0010375977 + 1068.1726074219 + c +2.2856998444 + w +414.0010375977 + 1068.1726074219 + 414.6874389648 + 1069.0948486328 + 414.5674438477 + 1070.0040283203 + c +2.3076457977 + w +414.5674438477 + 1070.0040283203 + 414.4474487305 + 1070.9130859375 + 413.1162109375 + 1071.3649902344 + c +2.2843506336 + w +413.1162109375 + 1071.3649902344 + 411.7849731445 + 1071.8167724609 + 409.7346801758 + 1071.5343017578 + c +2.0803377628 + w +409.7346801758 + 1071.5343017578 + 407.684387207 + 1071.251953125 + 405.8076171875 + 1070.4794921875 + c +1.4347680807 + w +405.8076171875 + 1070.4794921875 + 403.930847168 + 1069.7072753906 + 402.7229919434 + 1068.9013671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +418.5766296387 + 1044.6522216797 + m +418.6627807617 + 1044.5660400391 + 418.7489624023 + 1044.4798583984 + v +1.7123678923 + w +418.7489624023 + 1044.4798583984 + 419.8870849609 + 1043.3420410156 + 419.9121704102 + 1043.3168945312 + c +2.2766497135 + w +419.9121704102 + 1043.3168945312 + 420.4798583984 + 1037.3895263672 + 420.5181274414 + 1036.8195800781 + c +2.2935397625 + w +420.5181274414 + 1036.8195800781 + 420.5563659668 + 1036.2496337891 + 420.6771240234 + 1036.1284179688 + c +2.401556015 + w +420.6771240234 + 1036.1284179688 + 420.7978820801 + 1036.0072021484 + 421.3868103027 + 1036.6293945312 + c +2.3864417076 + w +421.3868103027 + 1036.6293945312 + 424.227935791 + 1039.6228027344 + 425.5352172852 + 1040.8708496094 + c +2.3127567768 + w +425.5352172852 + 1040.8708496094 + 426.8424987793 + 1042.1190185547 + 428.0223693848 + 1043.0776367188 + c +2.2966141701 + w +428.0223693848 + 1043.0776367188 + 429.2022399902 + 1044.0362548828 + 430.0664367676 + 1044.4278564453 + c +2.3240385056 + w +430.0664367676 + 1044.4278564453 + 430.9306335449 + 1044.8193359375 + 431.6444091797 + 1044.5496826172 + c +2.3785982132 + w +431.6444091797 + 1044.5496826172 + 432.3581848145 + 1044.2799072266 + 433.0009765625 + 1043.4990234375 + c +2.3972771168 + w +433.0009765625 + 1043.4990234375 + 433.6437988281 + 1042.7182617188 + 434.108581543 + 1041.6650390625 + c +2.3748118877 + w +434.108581543 + 1041.6650390625 + 434.5733947754 + 1040.6118164062 + 434.7982788086 + 1039.5583496094 + c +2.3630151749 + w +434.7982788086 + 1039.5583496094 + 435.0231323242 + 1038.5048828125 + 435.0473327637 + 1037.6583251953 + c +2.3481938839 + w +435.0473327637 + 1037.6583251953 + 435.0715332031 + 1036.8117675781 + 434.9779663086 + 1036.2800292969 + c +1.527025342 + w +434.9779663086 + 1036.2800292969 + 434.7398681641 + 1035.2416992188 + 434.701385498 + 1035.21875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +442.269744873 + 1044.2762451172 + m +442.269744873 + 1044.1900634766 + 442.269744873 + 1044.1038818359 + v +1.6749726534 + w +442.269744873 + 1044.1038818359 + 442.269744873 + 1043.5025634766 + 442.269744873 + 1043.3304443359 + c +2.1019618511 + w +442.269744873 + 1043.3304443359 + 442.7294006348 + 1042.0467529297 + 443.0153808594 + 1041.1624755859 + c +2.1124191284 + w +443.0153808594 + 1041.1624755859 + 443.3013916016 + 1040.2783203125 + 443.473449707 + 1039.2537841797 + c +2.1498162746 + w +443.473449707 + 1039.2537841797 + 443.6455078125 + 1038.2292480469 + 443.702331543 + 1037.4406738281 + c +2.1403756142 + w +443.702331543 + 1037.4406738281 + 443.7591247559 + 1036.6520996094 + 443.7351989746 + 1036.2342529297 + c +1.5118991137 + w +443.7351989746 + 1036.2342529297 + 443.7112731934 + 1035.81640625 + 443.6502380371 + 1035.7301025391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +440.765411377 + 1062.701171875 + m +440.765411377 + 1062.6723632812 + 440.765411377 + 1062.6436767578 + v +1.8826861382 + w +440.765411377 + 1062.6436767578 + 440.765411377 + 1062.5861816406 + 440.765411377 + 1062.5147705078 + c +1.8785045147 + w +440.765411377 + 1062.5147705078 + 440.765411377 + 1062.4432373047 + 441.110168457 + 1062.5582275391 + c +2.2032797337 + w +441.110168457 + 1062.5582275391 + 441.4548950195 + 1062.6732177734 + 442.1137390137 + 1062.9130859375 + c +2.2320797443 + w +442.1137390137 + 1062.9130859375 + 442.7725830078 + 1063.1528320312 + 443.6326904297 + 1063.560546875 + c +2.3050765991 + w +443.6326904297 + 1063.560546875 + 444.492767334 + 1063.9680175781 + 445.2582397461 + 1064.4008789062 + c +2.3195223808 + w +445.2582397461 + 1064.4008789062 + 446.0237121582 + 1064.8334960938 + 446.3883056641 + 1065.3776855469 + c +2.3486559391 + w +446.3883056641 + 1065.3776855469 + 446.7528686523 + 1065.921875 + 446.3259277344 + 1066.5908203125 + c +2.3608365059 + w +446.3259277344 + 1066.5908203125 + 445.8989868164 + 1067.259765625 + 444.592590332 + 1067.5631103516 + c +2.3127427101 + w +444.592590332 + 1067.5631103516 + 443.2861938477 + 1067.8664550781 + 441.6079711914 + 1067.6463623047 + c +1.4786992073 + w +441.6079711914 + 1067.6463623047 + 439.9297790527 + 1067.4262695312 + 438.5598449707 + 1066.9853515625 + c +437.8748779297 + 1066.7648925781 + 437.1899108887 + 1066.5445556641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +462.578125 + 1049.5405273438 + m +462.549407959 + 1049.5692138672 + 462.520690918 + 1049.5979003906 + v +1.6483842134 + w +462.520690918 + 1049.5979003906 + 462.1412963867 + 1049.9771728516 + 462.1329345703 + 1049.9855957031 + c +1.6506716013 + w +462.1329345703 + 1049.9855957031 + 462.1245727539 + 1049.9938964844 + 461.4423217773 + 1049.4122314453 + c +2.1907596588 + w +461.4423217773 + 1049.4122314453 + 460.7600708008 + 1048.8305664062 + 459.6283569336 + 1047.5849609375 + c +2.1765861511 + w +459.6283569336 + 1047.5849609375 + 458.496673584 + 1046.3393554688 + 457.5210571289 + 1044.8221435547 + c +2.1495313644 + w +457.5210571289 + 1044.8221435547 + 456.5454101562 + 1043.3049316406 + 456.1260681152 + 1041.814453125 + c +2.1651871204 + w +456.1260681152 + 1041.814453125 + 455.7067260742 + 1040.3240966797 + 456.0087890625 + 1039.0167236328 + c +2.2066063881 + w +456.0087890625 + 1039.0167236328 + 456.3108215332 + 1037.7093505859 + 457.1471557617 + 1036.9019775391 + c +2.2386431694 + w +457.1471557617 + 1036.9019775391 + 457.9834899902 + 1036.0947265625 + 459.3752746582 + 1035.8665771484 + c +2.2637519836 + w +459.3752746582 + 1035.8665771484 + 460.7670593262 + 1035.6384277344 + 462.6136474609 + 1036.0283203125 + c +2.2475082874 + w +462.6136474609 + 1036.0283203125 + 464.4602050781 + 1036.4183349609 + 466.3948669434 + 1037.1439208984 + c +2.2073009014 + w +466.3948669434 + 1037.1439208984 + 468.3295288086 + 1037.8696289062 + 469.8364257812 + 1038.5581054688 + c +2.2306661606 + w +469.8364257812 + 1038.5581054688 + 472.965637207 + 1040.162109375 + 473.2037658691 + 1040.2956542969 + c +2.2990829945 + w +473.2037658691 + 1040.2956542969 + 473.4418945312 + 1040.4290771484 + 473.4070129395 + 1040.228515625 + c +2.3678226471 + w +473.4070129395 + 1040.228515625 + 473.1382446289 + 1039.2670898438 + 473.0693969727 + 1038.8465576172 + c +1.5338767767 + w +473.0693969727 + 1038.8465576172 + 472.9577026367 + 1037.7976074219 + 472.968963623 + 1037.6380615234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6486765146 + w +470.4758300781 + 1065.7092285156 + m +470.5045776367 + 1065.6805419922 + 470.5332946777 + 1065.6518554688 + v +1.7241835594 + w +470.5332946777 + 1065.6518554688 + 470.7337036133 + 1065.4514160156 + 470.7911071777 + 1065.3940429688 + c +1.7228552103 + w +470.7911071777 + 1065.3940429688 + 470.8485107422 + 1065.3366699219 + 471.2253417969 + 1065.3045654297 + c +2.2204937935 + w +471.2253417969 + 1065.3045654297 + 477.7514648438 + 1064.9249267578 + 478.3210449219 + 1064.9057617188 + c +2.2372539043 + w +478.3210449219 + 1064.9057617188 + 478.890625 + 1064.88671875 + 478.665222168 + 1065.0018310547 + c +2.295715332 + w +478.665222168 + 1065.0018310547 + 478.4398193359 + 1065.1169433594 + 476.9267578125 + 1065.2707519531 + c +2.2591865063 + w +476.9267578125 + 1065.2707519531 + 475.4136962891 + 1065.4245605469 + 473.3674621582 + 1065.3803710938 + c +1.4678633213 + w +473.3674621582 + 1065.3803710938 + 471.3212280273 + 1065.3361816406 + 469.6069946289 + 1065.1965332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +489.2799682617 + 1043.5241699219 + m +489.3374023438 + 1043.7827148438 + 489.3948669434 + 1044.0411376953 + v +1.6286588907 + w +489.3948669434 + 1044.0411376953 + 489.7957763672 + 1045.8449707031 + 489.9105224609 + 1046.361328125 + c +1.6203346252 + w +489.9105224609 + 1046.361328125 + 490.0252685547 + 1046.8776855469 + 490.4916381836 + 1046.8791503906 + c +1.9829306602 + w +490.4916381836 + 1046.8791503906 + 490.9580078125 + 1046.8806152344 + 491.6476135254 + 1046.0812988281 + c +2.0836544037 + w +491.6476135254 + 1046.0812988281 + 492.3372192383 + 1045.2819824219 + 492.9389038086 + 1043.9993896484 + c +2.1157622337 + w +492.9389038086 + 1043.9993896484 + 493.5405883789 + 1042.716796875 + 493.795135498 + 1041.3879394531 + c +2.1198220253 + w +493.795135498 + 1041.3879394531 + 494.0496826172 + 1040.0589599609 + 493.6333618164 + 1038.8234863281 + c +2.1788511276 + w +493.6333618164 + 1038.8234863281 + 493.2170410156 + 1037.587890625 + 492.1567077637 + 1036.6663818359 + c +2.2294094563 + w +492.1567077637 + 1036.6663818359 + 491.0963745117 + 1035.7448730469 + 489.7760620117 + 1035.3349609375 + c +2.2372136116 + w +489.7760620117 + 1035.3349609375 + 488.4557495117 + 1034.9250488281 + 487.1085205078 + 1035.0942382812 + c +2.2488338947 + w +487.1085205078 + 1035.0942382812 + 485.7612915039 + 1035.2634277344 + 484.7534790039 + 1035.9865722656 + c +2.2532675266 + w +484.7534790039 + 1035.9865722656 + 483.7456665039 + 1036.7098388672 + 483.404876709 + 1037.8039550781 + c +2.258156538 + w +483.404876709 + 1037.8039550781 + 483.0640869141 + 1038.8981933594 + 483.4815368652 + 1040.1491699219 + c +2.2605776787 + w +483.4815368652 + 1040.1491699219 + 483.8989868164 + 1041.4002685547 + 484.8932189941 + 1042.5852050781 + c +2.2394979 + w +484.8932189941 + 1042.5852050781 + 485.8874511719 + 1043.7700195312 + 487.1249694824 + 1044.556640625 + c +2.2147152424 + w +487.1249694824 + 1044.556640625 + 488.362487793 + 1045.3430175781 + 489.5854492188 + 1045.4976806641 + c +2.219278574 + w +489.5854492188 + 1045.4976806641 + 490.8084106445 + 1045.65234375 + 491.9944763184 + 1045.0101318359 + c +2.2392807007 + w +491.9944763184 + 1045.0101318359 + 493.1805419922 + 1044.3679199219 + 494.15625 + 1043.3114013672 + c +2.2302775383 + w +494.15625 + 1043.3114013672 + 495.1319580078 + 1042.2547607422 + 495.8087768555 + 1041.2355957031 + c +2.2242975235 + w +495.8087768555 + 1041.2355957031 + 496.4855957031 + 1040.2165527344 + 497.0784912109 + 1039.4145507812 + c +2.2460381985 + w +497.0784912109 + 1039.4145507812 + 497.6713867188 + 1038.6125488281 + 498.32421875 + 1038.1175537109 + c +2.2694664001 + w +498.32421875 + 1038.1175537109 + 498.9770507812 + 1037.6225585938 + 499.6357727051 + 1037.5052490234 + c +2.2835071087 + w +499.6357727051 + 1037.5052490234 + 500.2944946289 + 1037.3878173828 + 500.9275512695 + 1037.6287841797 + c +2.2374298573 + w +500.9275512695 + 1037.6287841797 + 501.5606079102 + 1037.8697509766 + 502.0435791016 + 1038.2917480469 + c +2.1086125374 + w +502.0435791016 + 1038.2917480469 + 502.526550293 + 1038.7136230469 + 502.951751709 + 1039.2785644531 + c +1.9699971676 + w +502.951751709 + 1039.2785644531 + 503.376953125 + 1039.8433837891 + 503.6979064941 + 1040.4865722656 + c +1.8564485312 + w +503.6979064941 + 1040.4865722656 + 505.182800293 + 1043.65234375 + 505.3005981445 + 1043.9306640625 + c +1.8713245392 + w +505.3005981445 + 1043.9306640625 + 505.4183959961 + 1044.208984375 + 505.890411377 + 1044.4298095703 + c +2.0797023773 + w +505.890411377 + 1044.4298095703 + 506.3624267578 + 1044.6506347656 + 507.057434082 + 1044.71484375 + c +2.1274511814 + w +507.057434082 + 1044.71484375 + 507.7524414062 + 1044.7790527344 + 508.5875549316 + 1044.3928222656 + c +2.1754825115 + w +508.5875549316 + 1044.3928222656 + 509.422668457 + 1044.0067138672 + 510.0796508789 + 1043.1461181641 + c +2.2069578171 + w +510.0796508789 + 1043.1461181641 + 510.7366333008 + 1042.2855224609 + 511.0949401855 + 1041.2546386719 + c +2.2125809193 + w +511.0949401855 + 1041.2546386719 + 511.4532470703 + 1040.2236328125 + 511.5377502441 + 1039.2418212891 + c +2.2418150902 + w +511.5377502441 + 1039.2418212891 + 511.622253418 + 1038.2598876953 + 511.5303649902 + 1037.6049804688 + c +2.2513930798 + w +511.5303649902 + 1037.6049804688 + 511.4384765625 + 1036.9499511719 + 511.2776489258 + 1036.6750488281 + c +2.2807323933 + w +511.2776489258 + 1036.6750488281 + 511.1168212891 + 1036.3999023438 + 511.1395874023 + 1036.6477050781 + c +2.3604319096 + w +511.1395874023 + 1036.6477050781 + 511.1623535156 + 1036.8955078125 + 511.7962646484 + 1037.7573242188 + c +2.3704304695 + w +511.7962646484 + 1037.7573242188 + 512.4301757812 + 1038.619140625 + 513.4937744141 + 1039.8424072266 + c +2.2957060337 + w +513.4937744141 + 1039.8424072266 + 514.5573730469 + 1041.0657958984 + 515.8770751953 + 1042.2866210938 + c +2.2455770969 + w +515.8770751953 + 1042.2866210938 + 517.1967773438 + 1043.5073242188 + 518.3115234375 + 1044.3537597656 + c +2.2289066315 + w +518.3115234375 + 1044.3537597656 + 519.4263305664 + 1045.2000732422 + 520.2601318359 + 1045.4669189453 + c +2.2657804489 + w +520.2601318359 + 1045.4669189453 + 521.0939331055 + 1045.7338867188 + 521.7482910156 + 1045.3707275391 + c +2.3152759075 + w +521.7482910156 + 1045.3707275391 + 522.4025878906 + 1045.0075683594 + 522.8157348633 + 1044.2365722656 + c +2.3273744583 + w +522.8157348633 + 1044.2365722656 + 523.2288818359 + 1043.4654541016 + 523.4405517578 + 1042.5908203125 + c +2.3142697811 + w +523.4405517578 + 1042.5908203125 + 523.7247314453 + 1040.3872070312 + 523.8257446289 + 1039.9840087891 + c +1.5194489956 + w +523.8257446289 + 1039.9840087891 + 523.9267578125 + 1039.5808105469 + 524.0325317383 + 1039.4444580078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6294206381 + w +546.4442749023 + 1092.0305175781 + m +546.3868408203 + 1092.0305175781 + 546.3293457031 + 1092.0305175781 + v +1.6736406088 + w +546.3293457031 + 1092.0305175781 + 545.6989746094 + 1092.0305175781 + 545.6348266602 + 1092.0305175781 + c +2.1967437267 + w +545.6348266602 + 1092.0305175781 + 545.1925048828 + 1089.5029296875 + 544.5902099609 + 1086.3215332031 + c +2.1846017838 + w +544.5902099609 + 1086.3215332031 + 543.9879760742 + 1083.1402587891 + 543.0552978516 + 1078.7849121094 + c +2.0085332394 + w +543.0552978516 + 1078.7849121094 + 539.6591796875 + 1063.7570800781 + 538.5245361328 + 1058.3629150391 + c +1.9391051531 + w +538.5245361328 + 1058.3629150391 + 537.389831543 + 1052.96875 + 536.7126464844 + 1048.6739501953 + c +1.9444434643 + w +536.7126464844 + 1048.6739501953 + 536.0354614258 + 1044.3791503906 + 536.1616210938 + 1041.5992431641 + c +2.0736157894 + w +536.1616210938 + 1041.5992431641 + 536.2877197266 + 1038.8192138672 + 537.4490966797 + 1037.6643066406 + c +2.2320289612 + w +537.4490966797 + 1037.6643066406 + 538.610534668 + 1036.5095214844 + 540.7333984375 + 1036.7736816406 + c +2.3394012451 + w +540.7333984375 + 1036.7736816406 + 542.8563232422 + 1037.0378417969 + 545.3764648438 + 1038.3464355469 + c +2.245773077 + w +545.3764648438 + 1038.3464355469 + 547.8966064453 + 1039.6550292969 + 549.9801025391 + 1041.4255371094 + c +1.3883346319 + w +549.9801025391 + 1041.4255371094 + 552.063659668 + 1043.1959228516 + 553.2703857422 + 1044.6794433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6868622303 + w +528.7684936523 + 1064.9572753906 + m +528.7972412109 + 1064.9859619141 + 528.8259277344 + 1065.0146484375 + v +1.7828161716 + w +528.8259277344 + 1065.0146484375 + 528.8833618164 + 1065.0721435547 + 528.9548339844 + 1065.1436767578 + c +1.7772153616 + w +528.9548339844 + 1065.1436767578 + 529.0263671875 + 1065.2150878906 + 529.9456176758 + 1065.4448242188 + c +2.1188242435 + w +529.9456176758 + 1065.4448242188 + 530.8648681641 + 1065.6745605469 + 532.8887939453 + 1065.9210205078 + c +2.1394462585 + w +532.8887939453 + 1065.9210205078 + 534.9127197266 + 1066.1676025391 + 537.6152954102 + 1066.2906494141 + c +2.0736882687 + w +537.6152954102 + 1066.2906494141 + 540.3178710938 + 1066.4135742188 + 542.9700927734 + 1066.2014160156 + c +2.0545415878 + w +542.9700927734 + 1066.2014160156 + 545.6223144531 + 1065.9890136719 + 547.8386230469 + 1065.4848632812 + c +1.8793121576 + w +547.8386230469 + 1065.4848632812 + 550.0549926758 + 1064.9807128906 + 551.5842285156 + 1064.2976074219 + c +1.422508359 + w +551.5842285156 + 1064.2976074219 + 553.1134033203 + 1063.6147460938 + 553.7974243164 + 1063.0419921875 + c +554.1394042969 + 1062.7556152344 + 554.4814453125 + 1062.4692382812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +559.2310791016 + 1048.7883300781 + m +559.4609375 + 1048.9320068359 + 559.6907348633 + 1049.0756835938 + v +2.0977666378 + w +559.6907348633 + 1049.0756835938 + 560.150390625 + 1049.3627929688 + 560.8947753906 + 1049.892578125 + c +2.1161110401 + w +560.8947753906 + 1049.892578125 + 561.6391601562 + 1050.4223632812 + 562.2552490234 + 1051.0386962891 + c +2.1225163937 + w +562.2552490234 + 1051.0386962891 + 562.8712768555 + 1051.6549072266 + 562.7689208984 + 1052.1303710938 + c +2.1544995308 + w +562.7689208984 + 1052.1303710938 + 562.6665649414 + 1052.6058349609 + 561.5108032227 + 1052.5139160156 + c +2.2315638065 + w +561.5108032227 + 1052.5139160156 + 560.3550415039 + 1052.421875 + 558.6283569336 + 1051.6439208984 + c +2.2235019207 + w +558.6283569336 + 1051.6439208984 + 556.9016723633 + 1050.8659667969 + 555.2161865234 + 1049.603515625 + c +2.2027621269 + w +555.2161865234 + 1049.603515625 + 553.5307617188 + 1048.3413085938 + 552.4404296875 + 1046.7961425781 + c +2.2216615677 + w +552.4404296875 + 1046.7961425781 + 551.3500366211 + 1045.2509765625 + 551.2074584961 + 1043.7927246094 + c +2.2677533627 + w +551.2074584961 + 1043.7927246094 + 551.0648803711 + 1042.3343505859 + 552.0042724609 + 1041.2543945312 + c +2.3255879879 + w +552.0042724609 + 1041.2543945312 + 552.9436035156 + 1040.1745605469 + 554.9379882812 + 1039.6328125 + c +2.3195791245 + w +554.9379882812 + 1039.6328125 + 556.9323120117 + 1039.0909423828 + 559.6444091797 + 1039.1256103516 + c +1.4349513054 + w +559.6444091797 + 1039.1256103516 + 562.3565673828 + 1039.16015625 + 564.634765625 + 1039.5013427734 + c +565.7739257812 + 1039.671875 + 566.9130249023 + 1039.8424072266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5791589022 + w +605.0107421875 + 1046.4274902344 + m +604.957824707 + 1046.4539794922 + 604.9049072266 + 1046.48046875 + v +1.6475658417 + w +604.9049072266 + 1046.48046875 + 604.3243408203 + 1046.7707519531 + 604.2652587891 + 1046.8002929688 + c +1.6495900154 + w +604.2652587891 + 1046.8002929688 + 604.2061767578 + 1046.8298339844 + 603.9791259766 + 1046.30859375 + c +2.0532169342 + w +603.9791259766 + 1046.30859375 + 603.7520751953 + 1045.787109375 + 603.4490966797 + 1044.8576660156 + c +2.0846350193 + w +603.4490966797 + 1044.8576660156 + 603.1461181641 + 1043.9279785156 + 602.9997558594 + 1042.7406005859 + c +2.1002242565 + w +602.9997558594 + 1042.7406005859 + 602.8534545898 + 1041.5532226562 + 603.1025390625 + 1040.2692871094 + c +2.1179256439 + w +603.1025390625 + 1040.2692871094 + 603.3516845703 + 1038.9854736328 + 604.1125488281 + 1038.0407714844 + c +2.1380329132 + w +604.1125488281 + 1038.0407714844 + 604.8734130859 + 1037.0961914062 + 606.2124023438 + 1036.7855224609 + c +2.1606750488 + w +606.2124023438 + 1036.7855224609 + 607.5513305664 + 1036.4748535156 + 609.3811645508 + 1037.0310058594 + c +2.1762883663 + w +609.3811645508 + 1037.0310058594 + 611.2109985352 + 1037.5871582031 + 612.9633789062 + 1038.6087646484 + c +2.1331272125 + w +612.9633789062 + 1038.6087646484 + 614.7156982422 + 1039.6303710938 + 615.9957275391 + 1040.8604736328 + c +2.1430354118 + w +615.9957275391 + 1040.8604736328 + 617.2758178711 + 1042.0905761719 + 617.6934204102 + 1043.2709960938 + c +2.1760876179 + w +617.6934204102 + 1043.2709960938 + 618.1110229492 + 1044.4514160156 + 617.3446044922 + 1045.2966308594 + c +2.2317607403 + w +617.3446044922 + 1045.2966308594 + 616.5781860352 + 1046.1420898438 + 615.0243530273 + 1046.5447998047 + c +2.2411906719 + w +615.0243530273 + 1046.5447998047 + 613.4705200195 + 1046.9475097656 + 611.7996826172 + 1047.0366210938 + c +2.1566610336 + w +611.7996826172 + 1047.0366210938 + 610.1287841797 + 1047.1257324219 + 608.7982177734 + 1046.9624023438 + c +1.9877099991 + w +608.7982177734 + 1046.9624023438 + 607.4677124023 + 1046.7989501953 + 606.7309570312 + 1046.5465087891 + c +1.4717952013 + w +606.7309570312 + 1046.5465087891 + 605.9942016602 + 1046.2939453125 + 605.8090820312 + 1046.0698242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +637.2197875977 + 1044.6962890625 + m +637.1668701172 + 1044.5111083984 + 637.1139526367 + 1044.3259277344 + v +2.2547523975 + w +637.1139526367 + 1044.3259277344 + 637.0081176758 + 1043.9555664062 + 636.9822998047 + 1043.2830810547 + c +2.2773714066 + w +636.9822998047 + 1043.2830810547 + 636.9564208984 + 1042.6105957031 + 637.1940917969 + 1041.8188476562 + c +2.293163538 + w +637.1940917969 + 1041.8188476562 + 637.4317626953 + 1041.0268554688 + 638.112121582 + 1040.3055419922 + c +2.3078529835 + w +638.112121582 + 1040.3055419922 + 638.7924804688 + 1039.5842285156 + 639.8787841797 + 1039.1748046875 + c +2.3141374588 + w +639.8787841797 + 1039.1748046875 + 640.9651489258 + 1038.765625 + 642.2073974609 + 1038.8116455078 + c +2.3140497208 + w +642.2073974609 + 1038.8116455078 + 643.4497070312 + 1038.8576660156 + 644.5568847656 + 1039.2989501953 + c +2.3124575615 + w +644.5568847656 + 1039.2989501953 + 645.6640625 + 1039.740234375 + 646.6231689453 + 1040.6342773438 + c +2.2746155262 + w +646.6231689453 + 1040.6342773438 + 647.5822753906 + 1041.5283203125 + 648.3256835938 + 1042.5568847656 + c +2.0664713383 + w +648.3256835938 + 1042.5568847656 + 649.0690307617 + 1043.5854492188 + 649.51953125 + 1044.4796142578 + c +1.4764714241 + w +649.51953125 + 1044.4796142578 + 649.9699707031 + 1045.3737792969 + 650.1217041016 + 1045.9206542969 + c +650.1975708008 + 1046.1942138672 + 650.2734375 + 1046.4676513672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +653.4974975586 + 1044.3498535156 + m +653.4974975586 + 1044.4291992188 + 653.4974975586 + 1044.5085449219 + v +1.6866438389 + w +653.4974975586 + 1044.5085449219 + 653.4974975586 + 1045.0623779297 + 653.4974975586 + 1045.2208251953 + c +2.1851990223 + w +653.4974975586 + 1045.2208251953 + 653.946472168 + 1041.5242919922 + 654.0418701172 + 1040.8312988281 + c +2.1720409393 + w +654.0418701172 + 1040.8312988281 + 654.1373291016 + 1040.1383056641 + 654.2507324219 + 1039.712890625 + c +2.2664561272 + w +654.2507324219 + 1039.712890625 + 654.3641967773 + 1039.2873535156 + 654.6116943359 + 1039.2977294922 + c +2.3114118576 + w +654.6116943359 + 1039.2977294922 + 654.8591308594 + 1039.3081054688 + 655.5279541016 + 1039.8195800781 + c +2.2421967983 + w +655.5279541016 + 1039.8195800781 + 660.1173095703 + 1043.5498046875 + 660.7906494141 + 1044.0939941406 + c +2.2530663013 + w +660.7906494141 + 1044.0939941406 + 661.4639282227 + 1044.6380615234 + 661.9928588867 + 1044.681640625 + c +2.2882258892 + w +661.9928588867 + 1044.681640625 + 662.5217895508 + 1044.7252197266 + 662.8626098633 + 1044.2686767578 + c +2.3222560883 + w +662.8626098633 + 1044.2686767578 + 663.2034301758 + 1043.8120117188 + 663.3366699219 + 1043.1140136719 + c +2.3049514294 + w +663.3366699219 + 1043.1140136719 + 663.4265136719 + 1041.1811523438 + 663.4850463867 + 1040.6907958984 + c +2.3173801899 + w +663.4850463867 + 1040.6907958984 + 663.5435791016 + 1040.2004394531 + 663.8399658203 + 1039.9299316406 + c +2.3310511112 + w +663.8399658203 + 1039.9299316406 + 664.1362915039 + 1039.6594238281 + 664.8962402344 + 1039.7509765625 + c +2.3364462852 + w +664.8962402344 + 1039.7509765625 + 665.6561889648 + 1039.8427734375 + 667.1796875 + 1040.3172607422 + c +2.2871592045 + w +667.1796875 + 1040.3172607422 + 668.703125 + 1040.7917480469 + 670.7630615234 + 1041.4376220703 + c +2.1953451633 + w +670.7630615234 + 1041.4376220703 + 672.8229370117 + 1042.0834960938 + 675.0247192383 + 1042.6262207031 + c +2.1325833797 + w +675.0247192383 + 1042.6262207031 + 677.2265014648 + 1043.1689453125 + 679.0451660156 + 1043.3834228516 + c +2.1171369553 + w +679.0451660156 + 1043.3834228516 + 680.8638305664 + 1043.5979003906 + 681.9689941406 + 1043.1958007812 + c +2.1636302471 + w +681.9689941406 + 1043.1958007812 + 683.07421875 + 1042.7939453125 + 683.2905273438 + 1042.0169677734 + c +2.2464215755 + w +683.2905273438 + 1042.0169677734 + 683.5068969727 + 1041.2399902344 + 683.0095214844 + 1040.3355712891 + c +2.307053566 + w +683.0095214844 + 1040.3355712891 + 682.5121459961 + 1039.4311523438 + 681.6154174805 + 1038.6800537109 + c +2.2953498363 + w +681.6154174805 + 1038.6800537109 + 680.7186889648 + 1037.9289550781 + 679.5589599609 + 1037.5445556641 + c +2.2985634804 + w +679.5589599609 + 1037.5445556641 + 678.3991699219 + 1037.16015625 + 677.4490356445 + 1037.0949707031 + c +2.2932748795 + w +677.4490356445 + 1037.0949707031 + 676.4989013672 + 1037.0296630859 + 675.6898193359 + 1037.4772949219 + c +2.3397390842 + w +675.6898193359 + 1037.4772949219 + 674.8807983398 + 1037.9249267578 + 674.3966064453 + 1038.5708007812 + c +2.3432030678 + w +674.3966064453 + 1038.5708007812 + 673.9123535156 + 1039.2166748047 + 673.8076171875 + 1039.8800048828 + c +2.3539581299 + w +673.8076171875 + 1039.8800048828 + 673.7029418945 + 1040.5433349609 + 674.0505981445 + 1041.1723632812 + c +2.3653023243 + w +674.0505981445 + 1041.1723632812 + 674.3982543945 + 1041.8012695312 + 674.9942626953 + 1042.2192382812 + c +2.35922122 + w +674.9942626953 + 1042.2192382812 + 675.5903320312 + 1042.6370849609 + 676.299621582 + 1042.7583007812 + c +2.355741024 + w +676.299621582 + 1042.7583007812 + 677.0089111328 + 1042.8793945312 + 677.775390625 + 1042.6417236328 + c +2.3553304672 + w +677.775390625 + 1042.6417236328 + 678.5419311523 + 1042.4040527344 + 679.2115478516 + 1041.9356689453 + c +1.5024330616 + w +679.2115478516 + 1041.9356689453 + 682.2600097656 + 1039.2409667969 + 682.6217041016 + 1038.9516601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +721.7252197266 + 1037.7707519531 + m +721.7252197266 + 1037.7442626953 + 721.7252197266 + 1037.7177734375 + v +1.6336169243 + w +721.7252197266 + 1037.7177734375 + 721.7252197266 + 1037.533203125 + 721.7252197266 + 1037.4803466797 + c +1.9654591084 + w +721.7252197266 + 1037.4803466797 + 722.5718383789 + 1036.4162597656 + 723.3102416992 + 1035.2341308594 + c +2.0142939091 + w +723.3102416992 + 1035.2341308594 + 724.0486450195 + 1034.0520019531 + 724.9464111328 + 1032.3828125 + c +2.0346078873 + w +724.9464111328 + 1032.3828125 + 725.8441772461 + 1030.7136230469 + 726.7139892578 + 1028.9162597656 + c +2.05159235 + w +726.7139892578 + 1028.9162597656 + 727.5838012695 + 1027.1190185547 + 728.2783203125 + 1025.5358886719 + c +2.0854532719 + w +728.2783203125 + 1025.5358886719 + 728.9727783203 + 1023.9527587891 + 729.3586425781 + 1022.8653564453 + c +2.14103055 + w +729.3586425781 + 1022.8653564453 + 729.7445678711 + 1021.7780151367 + 729.895690918 + 1021.1896972656 + c +2.2231571674 + w +729.895690918 + 1021.1896972656 + 730.0468139648 + 1020.6013793945 + 729.9697265625 + 1020.4144287109 + c +2.2993423939 + w +729.9697265625 + 1020.4144287109 + 729.8926391602 + 1020.2274780273 + 729.4490356445 + 1020.3713378906 + c +2.3540472984 + w +729.4490356445 + 1020.3713378906 + 729.0054321289 + 1020.5151367188 + 728.1254272461 + 1021.1143798828 + c +2.3357167244 + w +728.1254272461 + 1021.1143798828 + 727.2454223633 + 1021.7136230469 + 725.9709472656 + 1022.9621582031 + c +2.2746174335 + w +725.9709472656 + 1022.9621582031 + 724.6965332031 + 1024.2106933594 + 723.3828125 + 1025.9110107422 + c +2.2014815807 + w +723.3828125 + 1025.9110107422 + 722.069152832 + 1027.611328125 + 721.0824584961 + 1029.5167236328 + c +2.1623873711 + w +721.0824584961 + 1029.5167236328 + 720.0957641602 + 1031.4221191406 + 719.8549804688 + 1033.4399414062 + c +2.1591200829 + w +719.8549804688 + 1033.4399414062 + 719.6141357422 + 1035.4577636719 + 720.1745605469 + 1037.3442382812 + c +2.1677398682 + w +720.1745605469 + 1037.3442382812 + 720.7349853516 + 1039.2307128906 + 721.9882202148 + 1040.8386230469 + c +2.1708436012 + w +721.9882202148 + 1040.8386230469 + 723.2414550781 + 1042.4467773438 + 724.8102416992 + 1043.5689697266 + c +2.1596312523 + w +724.8102416992 + 1043.5689697266 + 726.3790283203 + 1044.6911621094 + 728.0123901367 + 1045.2033691406 + c +2.1666221619 + w +728.0123901367 + 1045.2033691406 + 729.6457519531 + 1045.7155761719 + 731.2388916016 + 1045.5771484375 + c +2.1841731071 + w +731.2388916016 + 1045.5771484375 + 732.8319702148 + 1045.4384765625 + 734.2336425781 + 1044.7728271484 + c +2.1922626495 + w +734.2336425781 + 1044.7728271484 + 735.6353149414 + 1044.1070556641 + 736.4504394531 + 1042.9844970703 + c +2.1966342926 + w +736.4504394531 + 1042.9844970703 + 737.2655639648 + 1041.8618164062 + 737.3503417969 + 1040.5665283203 + c +2.2134666443 + w +737.3503417969 + 1040.5665283203 + 737.4351806641 + 1039.2711181641 + 736.7219238281 + 1038.0119628906 + c +2.2238125801 + w +736.7219238281 + 1038.0119628906 + 736.0087280273 + 1036.7529296875 + 734.9157714844 + 1035.7927246094 + c +2.1904041767 + w +734.9157714844 + 1035.7927246094 + 733.8228759766 + 1034.8325195312 + 732.8551025391 + 1034.3299560547 + c +1.4643089771 + w +732.8551025391 + 1034.3299560547 + 731.8872680664 + 1033.8275146484 + 731.283996582 + 1033.7303466797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +748.3928833008 + 1037.078125 + m +748.287109375 + 1037.1044921875 + 748.1812744141 + 1037.1309814453 + v +1.7149276733 + w +748.1812744141 + 1037.1309814453 + 746.7222900391 + 1037.4958496094 + 746.7489013672 + 1037.4891357422 + c +1.7200032473 + w +746.7489013672 + 1037.4891357422 + 746.9711914062 + 1037.43359375 + 747.0029907227 + 1037.4256591797 + c +2.3028182983 + w +747.0029907227 + 1037.4256591797 + 747.2731323242 + 1038.2574462891 + 747.6684570312 + 1038.9959716797 + c +2.2512381077 + w +747.6684570312 + 1038.9959716797 + 748.0637817383 + 1039.734375 + 748.7019042969 + 1040.5283203125 + c +2.1115245819 + w +748.7019042969 + 1040.5283203125 + 749.3400268555 + 1041.322265625 + 750.1282958984 + 1041.8511962891 + c +1.4928777218 + w +750.1282958984 + 1041.8511962891 + 750.9166259766 + 1042.3801269531 + 751.5466308594 + 1042.6015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +755.3195800781 + 1037.7707519531 + m +755.2931518555 + 1037.7442626953 + 755.2667236328 + 1037.7177734375 + v +1.6880698204 + w +755.2667236328 + 1037.7177734375 + 754.9763793945 + 1037.4274902344 + 754.9468383789 + 1037.3980712891 + c +1.6893785 + w +754.9468383789 + 1037.3980712891 + 754.9172973633 + 1037.3685302734 + 755.3328857422 + 1036.9904785156 + c +2.1970403194 + w +755.3328857422 + 1036.9904785156 + 755.7484741211 + 1036.6125488281 + 756.7052001953 + 1036.1583251953 + c +2.20921278 + w +756.7052001953 + 1036.1583251953 + 757.6619873047 + 1035.7041015625 + 758.9415283203 + 1035.3996582031 + c +2.183177948 + w +758.9415283203 + 1035.3996582031 + 760.2210083008 + 1035.0953369141 + 761.8690795898 + 1035.2836914062 + c +2.2027015686 + w +761.8690795898 + 1035.2836914062 + 763.5171508789 + 1035.4721679688 + 764.9702148438 + 1036.0856933594 + c +2.1802988052 + w +764.9702148438 + 1036.0856933594 + 766.4232177734 + 1036.69921875 + 767.1663208008 + 1037.6235351562 + c +2.2093532085 + w +767.1663208008 + 1037.6235351562 + 767.9094238281 + 1038.5478515625 + 767.8232421875 + 1039.5194091797 + c +2.2519459724 + w +767.8232421875 + 1039.5194091797 + 767.737121582 + 1040.4909667969 + 766.4275512695 + 1041.1387939453 + c +2.2775957584 + w +766.4275512695 + 1041.1387939453 + 765.117980957 + 1041.7866210938 + 763.1652832031 + 1041.9525146484 + c +2.2147750854 + w +763.1652832031 + 1041.9525146484 + 761.2126464844 + 1042.1185302734 + 759.450012207 + 1041.96875 + c +2.0132126808 + w +759.450012207 + 1041.96875 + 757.6873779297 + 1041.8190917969 + 756.5678100586 + 1041.5413818359 + c +1.4437371492 + w +756.5678100586 + 1041.5413818359 + 755.4482421875 + 1041.263671875 + 755.0244750977 + 1041.0006103516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +778.1776123047 + 1041.9260253906 + m +778.2040405273 + 1041.8995361328 + 778.23046875 + 1041.873046875 + v +1.668563962 + w +778.23046875 + 1041.873046875 + 778.5208129883 + 1041.5827636719 + 778.5503540039 + 1041.5533447266 + c +2.2182176113 + w +778.5503540039 + 1041.5533447266 + 778.7011108398 + 1040.7678222656 + 778.9719238281 + 1040.1019287109 + c +2.254152298 + w +778.9719238281 + 1040.1019287109 + 779.2427368164 + 1039.4361572266 + 779.9697265625 + 1038.7626953125 + c +2.2642521858 + w +779.9697265625 + 1038.7626953125 + 780.6967773438 + 1038.0891113281 + 781.8228759766 + 1037.6700439453 + c +2.2535142899 + w +781.8228759766 + 1037.6700439453 + 782.9489746094 + 1037.2509765625 + 784.6384277344 + 1037.3114013672 + c +2.265267849 + w +784.6384277344 + 1037.3114013672 + 786.3278808594 + 1037.3719482422 + 788.1812744141 + 1037.9422607422 + c +2.2235701084 + w +788.1812744141 + 1037.9422607422 + 790.0347290039 + 1038.5125732422 + 791.5707397461 + 1039.4536132812 + c +2.2144708633 + w +791.5707397461 + 1039.4536132812 + 793.1067504883 + 1040.39453125 + 793.9459228516 + 1041.3576660156 + c +2.2323465347 + w +793.9459228516 + 1041.3576660156 + 794.78515625 + 1042.3208007812 + 794.2438964844 + 1043.1075439453 + c +2.2740416527 + w +794.2438964844 + 1043.1075439453 + 793.7026367188 + 1043.8942871094 + 791.5092773438 + 1044.2908935547 + c +2.2326359749 + w +791.5092773438 + 1044.2908935547 + 789.3159179688 + 1044.6875 + 786.3549804688 + 1044.6953125 + c +1.4136193991 + w +786.3549804688 + 1044.6953125 + 783.3940429688 + 1044.703125 + 780.9156494141 + 1044.4946289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +773.3289794922 + 1072.0520019531 + m +773.35546875 + 1071.9725341797 + 773.3818969727 + 1071.8931884766 + v +1.8117759228 + w +773.3818969727 + 1071.8931884766 + 773.5664672852 + 1071.3395996094 + 773.8839111328 + 1070.5991210938 + c +2.0732831955 + w +773.8839111328 + 1070.5991210938 + 774.2012939453 + 1069.8586425781 + 774.6130371094 + 1067.6175537109 + c +2.1296081543 + w +774.6130371094 + 1067.6175537109 + 775.0247192383 + 1065.3763427734 + 775.3624267578 + 1061.9365234375 + c +1.9891875982 + w +775.3624267578 + 1061.9365234375 + 776.299621582 + 1050.8133544922 + 776.6984863281 + 1047.4484863281 + c +1.9753059149 + w +776.6984863281 + 1047.4484863281 + 777.0972900391 + 1044.0836181641 + 777.5346069336 + 1041.7974853516 + c +2.0187830925 + w +777.5346069336 + 1041.7974853516 + 777.9719238281 + 1039.5113525391 + 778.4025878906 + 1038.3054199219 + c +1.4071578979 + w +778.4025878906 + 1038.3054199219 + 778.8333129883 + 1037.099609375 + 779.1287231445 + 1036.8563232422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5899291039 + w +805.8843994141 + 1069.9743652344 + m +805.8050537109 + 1070.0272216797 + 805.7256469727 + 1070.080078125 + v +1.6147674322 + w +805.7256469727 + 1070.080078125 + 804.6774902344 + 1070.7788085938 + 804.6544189453 + 1070.7941894531 + c +2.0659825802 + w +804.6544189453 + 1070.7941894531 + 804.6713256836 + 1069.1958007812 + 804.5501708984 + 1067.2309570312 + c +2.0559976101 + w +804.5501708984 + 1067.2309570312 + 804.4290161133 + 1065.2661132812 + 804.1085205078 + 1062.5241699219 + c +1.9567488432 + w +804.1085205078 + 1062.5241699219 + 802.9119873047 + 1053.1086425781 + 802.5960693359 + 1049.8823242188 + c +1.9114806652 + w +802.5960693359 + 1049.8823242188 + 802.280090332 + 1046.6560058594 + 802.2337036133 + 1043.9473876953 + c +1.9439071417 + w +802.2337036133 + 1043.9473876953 + 802.1873168945 + 1041.2387695312 + 802.4620361328 + 1039.4836425781 + c +2.0031921864 + w +802.4620361328 + 1039.4836425781 + 802.7368164062 + 1037.728515625 + 803.3159179688 + 1036.8754882812 + c +2.0995554924 + w +803.3159179688 + 1036.8754882812 + 803.8950195312 + 1036.0223388672 + 804.7819824219 + 1035.9790039062 + c +2.1768128872 + w +804.7819824219 + 1035.9790039062 + 805.6689453125 + 1035.935546875 + 806.8775634766 + 1036.5095214844 + c +2.195502758 + w +806.8775634766 + 1036.5095214844 + 808.0861206055 + 1037.0834960938 + 809.5256347656 + 1038.033203125 + c +2.1320738792 + w +809.5256347656 + 1038.033203125 + 815.494934082 + 1042.0638427734 + 816.0707397461 + 1042.3845214844 + c +2.1805465221 + w +816.0707397461 + 1042.3845214844 + 816.6465454102 + 1042.7053222656 + 817.2238769531 + 1042.8684082031 + c +2.2326357365 + w +817.2238769531 + 1042.8684082031 + 819.3453979492 + 1043.4022216797 + 820.2532958984 + 1043.7019042969 + c +2.21712327 + w +820.2532958984 + 1043.7019042969 + 821.1611328125 + 1044.0014648438 + 821.9721069336 + 1044.3781738281 + c +2.2034003735 + w +821.9721069336 + 1044.3781738281 + 822.7830810547 + 1044.7548828125 + 823.2400512695 + 1045.4821777344 + c +2.2159559727 + w +823.2400512695 + 1045.4821777344 + 823.6970214844 + 1046.2094726562 + 823.4493408203 + 1047.1717529297 + c +2.2212567329 + w +823.4493408203 + 1047.1717529297 + 823.2015991211 + 1048.1340332031 + 822.2186279297 + 1048.931640625 + c +2.2091510296 + w +822.2186279297 + 1048.931640625 + 821.2357177734 + 1049.7292480469 + 819.9371337891 + 1050.1396484375 + c +2.1812674999 + w +819.9371337891 + 1050.1396484375 + 818.6384887695 + 1050.5500488281 + 817.1926879883 + 1050.2518310547 + c +2.1695132256 + w +817.1926879883 + 1050.2518310547 + 815.746887207 + 1049.9534912109 + 814.4502563477 + 1048.7216796875 + c +2.1557090282 + w +814.4502563477 + 1048.7216796875 + 813.1536254883 + 1047.4899902344 + 812.4410400391 + 1045.6450195312 + c +2.1286017895 + w +812.4410400391 + 1045.6450195312 + 811.7284545898 + 1043.8000488281 + 811.8723144531 + 1041.9171142578 + c +2.118388176 + w +811.8723144531 + 1041.9171142578 + 812.0161743164 + 1040.0341796875 + 812.9575195312 + 1038.546875 + c +2.1357660294 + w +812.9575195312 + 1038.546875 + 813.8988037109 + 1037.0595703125 + 815.4144287109 + 1036.2443847656 + c +2.151289463 + w +815.4144287109 + 1036.2443847656 + 816.9300537109 + 1035.4293212891 + 818.774597168 + 1035.3916015625 + c +2.1611683369 + w +818.774597168 + 1035.3916015625 + 820.619140625 + 1035.3538818359 + 822.7689208984 + 1035.9669189453 + c +2.104475975 + w +822.7689208984 + 1035.9669189453 + 824.9186401367 + 1036.5798339844 + 826.9497070312 + 1037.5222167969 + c +1.8579871655 + w +826.9497070312 + 1037.5222167969 + 828.9807739258 + 1038.4644775391 + 830.37890625 + 1039.3527832031 + c +1.4129570723 + w +830.37890625 + 1039.3527832031 + 831.7770996094 + 1040.2412109375 + 832.3999023438 + 1040.8284912109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +831.859375 + 1039.8483886719 + m +831.8329467773 + 1039.8747558594 + 831.8065185547 + 1039.9012451172 + v +1.8119319677 + w +831.8065185547 + 1039.9012451172 + 831.5161743164 + 1040.19140625 + 831.4865722656 + 1040.2209472656 + c +2.1602101326 + w +831.4865722656 + 1040.2209472656 + 833.0658569336 + 1041.86328125 + 833.6589355469 + 1042.4311523438 + c +2.1352674961 + w +833.6589355469 + 1042.4311523438 + 834.251953125 + 1042.9990234375 + 834.7946166992 + 1043.8350830078 + c +2.1511785984 + w +834.7946166992 + 1043.8350830078 + 835.3372802734 + 1044.6712646484 + 835.7393798828 + 1045.5581054688 + c +2.1438088417 + w +835.7393798828 + 1045.5581054688 + 836.141418457 + 1046.4450683594 + 836.3432617188 + 1047.1947021484 + c +2.1519186497 + w +836.3432617188 + 1047.1947021484 + 836.5451660156 + 1047.9443359375 + 836.5752563477 + 1048.3894042969 + c +2.170519352 + w +836.5752563477 + 1048.3894042969 + 836.6053466797 + 1048.8344726562 + 836.373046875 + 1048.6057128906 + c +2.2141206264 + w +836.373046875 + 1048.6057128906 + 836.1406860352 + 1048.376953125 + 835.7292480469 + 1047.5830078125 + c +2.2309679985 + w +835.7292480469 + 1047.5830078125 + 835.3177490234 + 1046.7890625 + 834.9334716797 + 1045.8740234375 + c +2.1792006493 + w +834.9334716797 + 1045.8740234375 + 834.5491943359 + 1044.9587402344 + 834.4030761719 + 1044.1508789062 + c +2.1770482063 + w +834.4030761719 + 1044.1508789062 + 834.257019043 + 1043.3427734375 + 834.4453125 + 1042.7878417969 + c +2.1997075081 + w +834.4453125 + 1042.7878417969 + 834.6335449219 + 1042.2327880859 + 835.265625 + 1042.0922851562 + c +2.2266411781 + w +835.265625 + 1042.0922851562 + 835.8977661133 + 1041.9517822266 + 837.1629638672 + 1042.2408447266 + c +2.2236077785 + w +837.1629638672 + 1042.2408447266 + 838.4281005859 + 1042.5299072266 + 840.2368774414 + 1043.1785888672 + c +2.1025383472 + w +840.2368774414 + 1043.1785888672 + 845.7907104492 + 1045.1236572266 + 847.1790771484 + 1045.5734863281 + c +2.0967752934 + w +847.1790771484 + 1045.5734863281 + 848.5675048828 + 1046.0234375 + 849.2653198242 + 1045.9094238281 + c +2.1472198963 + w +849.2653198242 + 1045.9094238281 + 849.9631347656 + 1045.7954101562 + 849.9621582031 + 1045.0356445312 + c +2.2201108932 + w +849.9621582031 + 1045.0356445312 + 849.9611816406 + 1044.2758789062 + 849.5231933594 + 1043.2346191406 + c +2.2153744698 + w +849.5231933594 + 1043.2346191406 + 849.0852661133 + 1042.1932373047 + 848.5407714844 + 1041.2093505859 + c +1.5070389509 + w +848.5407714844 + 1041.2093505859 + 846.8724975586 + 1038.1450195312 + 846.8618774414 + 1038.1148681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +860.9514160156 + 1040.8872070312 + m +861.0043334961 + 1040.8342285156 + 861.0572509766 + 1040.7813720703 + v +1.7766150236 + w +861.0572509766 + 1040.7813720703 + 861.1630249023 + 1040.6755371094 + 861.2946777344 + 1040.5439453125 + c +1.7654523849 + w +861.2946777344 + 1040.5439453125 + 861.4263916016 + 1040.4122314453 + 861.3733520508 + 1040.0419921875 + c +2.0486581326 + w +861.3733520508 + 1040.0419921875 + 861.3203125 + 1039.671875 + 860.9702148438 + 1039.0190429688 + c +2.1358237267 + w +860.9702148438 + 1039.0190429688 + 860.6201171875 + 1038.3662109375 + 860.0548706055 + 1037.6517333984 + c +2.171027422 + w +860.0548706055 + 1037.6517333984 + 859.4896240234 + 1036.9372558594 + 858.6612548828 + 1036.4599609375 + c +2.1973760128 + w +858.6612548828 + 1036.4599609375 + 857.8329467773 + 1035.9826660156 + 856.9013671875 + 1035.8874511719 + c +2.2203221321 + w +856.9013671875 + 1035.8874511719 + 855.9698486328 + 1035.7922363281 + 855.1602783203 + 1036.0422363281 + c +2.2375872135 + w +855.1602783203 + 1036.0422363281 + 854.350769043 + 1036.2922363281 + 853.9085693359 + 1036.8670654297 + c +2.2532329559 + w +853.9085693359 + 1036.8670654297 + 853.4664306641 + 1037.4420166016 + 853.6789550781 + 1038.3903808594 + c +2.268042326 + w +853.6789550781 + 1038.3903808594 + 853.891418457 + 1039.3388671875 + 854.7165527344 + 1040.4144287109 + c +2.2441358566 + w +854.7165527344 + 1040.4144287109 + 855.5416259766 + 1041.4899902344 + 856.7690429688 + 1042.3597412109 + c +2.203363657 + w +856.7690429688 + 1042.3597412109 + 857.9964599609 + 1043.2294921875 + 859.1759033203 + 1043.6145019531 + c +2.1869392395 + w +859.1759033203 + 1043.6145019531 + 860.3553466797 + 1043.9995117188 + 861.3596801758 + 1043.6300048828 + c +2.2118520737 + w +861.3596801758 + 1043.6300048828 + 862.3640136719 + 1043.2604980469 + 863.1767578125 + 1042.271484375 + c +2.228249073 + w +863.1767578125 + 1042.271484375 + 863.9895019531 + 1041.2823486328 + 864.9248046875 + 1040.1489257812 + c +2.2086009979 + w +864.9248046875 + 1040.1489257812 + 865.8601074219 + 1039.015625 + 867.158996582 + 1038.2020263672 + c +2.1183915138 + w +867.158996582 + 1038.2020263672 + 868.4578857422 + 1037.3884277344 + 869.8244628906 + 1037.1052246094 + c +1.45921278 + w +869.8244628906 + 1037.1052246094 + 871.1911010742 + 1036.8220214844 + 872.1773681641 + 1036.9169921875 + c +872.6704711914 + 1036.9644775391 + 873.1635742188 + 1037.0119628906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6901259422 + w +861.6441040039 + 1059.2397460938 + m +861.6970214844 + 1059.2662353516 + 861.7498779297 + 1059.2927246094 + v +2.0467553139 + w +861.7498779297 + 1059.2927246094 + 867.2012939453 + 1062.5457763672 + 869.2368164062 + 1063.78125 + c +2.0188808441 + w +869.2368164062 + 1063.78125 + 871.272277832 + 1065.0168457031 + 873.4077148438 + 1066.5595703125 + c +1.4036525488 + w +873.4077148438 + 1066.5595703125 + 875.5430908203 + 1068.1022949219 + 877.0809326172 + 1069.3425292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +900.4334106445 + 1080.0163574219 + m +900.4069824219 + 1080.0163574219 + 900.3804931641 + 1080.0163574219 + v +1.7619214058 + w +900.3804931641 + 1080.0163574219 + 900.1959228516 + 1080.0163574219 + 900.1430664062 + 1080.0163574219 + c +1.7609622478 + w +900.1430664062 + 1080.0163574219 + 900.0902099609 + 1080.0163574219 + 899.9019775391 + 1079.2757568359 + c +2.1264891624 + w +899.9019775391 + 1079.2757568359 + 898.4566040039 + 1073.517578125 + 897.5662841797 + 1069.7447509766 + c +1.9872043133 + w +897.5662841797 + 1069.7447509766 + 896.6760253906 + 1065.9719238281 + 895.7021484375 + 1061.4399414062 + c +1.9098972082 + w +895.7021484375 + 1061.4399414062 + 894.7283325195 + 1056.9079589844 + 893.9531860352 + 1052.1794433594 + c +1.8758383989 + w +893.9531860352 + 1052.1794433594 + 893.1780395508 + 1047.4509277344 + 892.9606933594 + 1043.5299072266 + c +1.8743700981 + w +892.9606933594 + 1043.5299072266 + 892.7432861328 + 1039.6088867188 + 893.1636962891 + 1037.0128173828 + c +1.9696520567 + w +893.1636962891 + 1037.0128173828 + 893.5840454102 + 1034.4167480469 + 894.6500244141 + 1033.1838378906 + c +2.1071004868 + w +894.6500244141 + 1033.1838378906 + 895.716003418 + 1031.9510498047 + 897.4462890625 + 1032.0562744141 + c +2.2144684792 + w +897.4462890625 + 1032.0562744141 + 899.1766357422 + 1032.1614990234 + 901.5902099609 + 1033.4466552734 + c +2.1898956299 + w +901.5902099609 + 1033.4466552734 + 904.0037841797 + 1034.7318115234 + 906.2673339844 + 1036.5905761719 + c +2.0059919357 + w +906.2673339844 + 1036.5905761719 + 908.5308227539 + 1038.4494628906 + 909.80859375 + 1040.3204345703 + c +1.3677774668 + w +909.80859375 + 1040.3204345703 + 911.0863037109 + 1042.19140625 + 911.4313964844 + 1043.4971923828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +884.1557617188 + 1049.5440673828 + m +884.1557617188 + 1049.5969238281 + 884.1557617188 + 1049.6499023438 + v +1.851028204 + w +884.1557617188 + 1049.6499023438 + 884.1557617188 + 1049.7556152344 + 884.1557617188 + 1049.8873291016 + c +1.8428053856 + w +884.1557617188 + 1049.8873291016 + 884.1557617188 + 1050.0190429688 + 885.1081542969 + 1050.23046875 + c +2.0650730133 + w +885.1081542969 + 1050.23046875 + 886.060546875 + 1050.4418945312 + 888.1452636719 + 1050.7913818359 + c +2.0450117588 + w +888.1452636719 + 1050.7913818359 + 890.2300415039 + 1051.1408691406 + 893.0413208008 + 1051.4064941406 + c +1.9722497463 + w +893.0413208008 + 1051.4064941406 + 895.8526000977 + 1051.6722412109 + 898.4690551758 + 1051.7578125 + c +1.9100306034 + w +898.4690551758 + 1051.7578125 + 901.0855102539 + 1051.8432617188 + 903.0598754883 + 1051.5919189453 + c +1.388151288 + w +903.0598754883 + 1051.5919189453 + 905.0342407227 + 1051.3405761719 + 906.0521850586 + 1050.9807128906 + c +906.5611572266 + 1050.80078125 + 907.0701293945 + 1050.6209716797 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6519402266 + w +912.9014282227 + 1044.0036621094 + m +912.8485107422 + 1044.0036621094 + 912.7956542969 + 1044.0036621094 + v +1.8190435171 + w +912.7956542969 + 1044.0036621094 + 912.6898193359 + 1044.0036621094 + 912.5581054688 + 1044.0036621094 + c +1.8109608889 + w +912.5581054688 + 1044.0036621094 + 912.4264526367 + 1044.0036621094 + 912.3208007812 + 1043.6862792969 + c +2.0472183228 + w +912.3208007812 + 1043.6862792969 + 912.2150878906 + 1043.3688964844 + 912.2089233398 + 1042.7093505859 + c +2.0892150402 + w +912.2089233398 + 1042.7093505859 + 912.2027587891 + 1042.0498046875 + 912.3061523438 + 1041.3507080078 + c +2.1021871567 + w +912.3061523438 + 1041.3507080078 + 912.4094848633 + 1040.6516113281 + 912.5414428711 + 1040.14453125 + c +2.097910881 + w +912.5414428711 + 1040.14453125 + 912.6734008789 + 1039.6372070312 + 912.7808837891 + 1039.390625 + c +1.5252562761 + w +912.7808837891 + 1039.390625 + 912.8883056641 + 1039.1437988281 + 912.9494628906 + 1039.1157226562 + c +912.9799804688 + 1039.1018066406 + 913.010559082 + 1039.0876464844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +913.9404296875 + 1064.4338378906 + m +913.9404296875 + 1064.4074707031 + 913.9404296875 + 1064.3809814453 + v +1.7342423201 + w +913.9404296875 + 1064.3809814453 + 913.9404296875 + 1064.1964111328 + 913.9404296875 + 1064.1435546875 + c +1.7332986593 + w +913.9404296875 + 1064.1435546875 + 913.9404296875 + 1064.0908203125 + 914.3107910156 + 1064.0612792969 + c +2.1633491516 + w +914.3107910156 + 1064.0612792969 + 919.3529052734 + 1063.6864013672 + 920.5361328125 + 1063.6331787109 + c +2.1481423378 + w +920.5361328125 + 1063.6331787109 + 921.7193603516 + 1063.5799560547 + 922.3986816406 + 1063.7869873047 + c +2.1990695 + w +922.3986816406 + 1063.7869873047 + 923.0779418945 + 1063.9938964844 + 922.9021606445 + 1064.4924316406 + c +2.2559168339 + w +922.9021606445 + 1064.4924316406 + 922.7263793945 + 1064.9909667969 + 921.7106933594 + 1065.4444580078 + c +2.2611966133 + w +921.7106933594 + 1065.4444580078 + 920.6950683594 + 1065.8980712891 + 919.157409668 + 1065.8709716797 + c +2.1142845154 + w +919.157409668 + 1065.8709716797 + 917.6197509766 + 1065.8438720703 + 916.158996582 + 1065.4018554688 + c +1.4588692188 + w +916.158996582 + 1065.4018554688 + 914.6982421875 + 1064.9599609375 + 913.7261352539 + 1064.4249267578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +928.1401367188 + 1049.5440673828 + m +928.1136474609 + 1049.517578125 + 928.0872192383 + 1049.4912109375 + v +2.0592398643 + w +928.0872192383 + 1049.4912109375 + 925.4661865234 + 1048.0061035156 + 924.2442626953 + 1047.1004638672 + c +2.1258378029 + w +924.2442626953 + 1047.1004638672 + 923.0223999023 + 1046.1948242188 + 921.9152832031 + 1045.0974121094 + c +2.1168723106 + w +921.9152832031 + 1045.0974121094 + 920.8081054688 + 1044 + 920.1552734375 + 1042.8679199219 + c +2.128218174 + w +920.1552734375 + 1042.8679199219 + 919.5024414062 + 1041.7358398438 + 919.5635986328 + 1040.5075683594 + c +2.175454855 + w +919.5635986328 + 1040.5075683594 + 919.6246948242 + 1039.2790527344 + 920.6947021484 + 1038.2672119141 + c +2.2054765224 + w +920.6947021484 + 1038.2672119141 + 921.7646484375 + 1037.2553710938 + 923.5917358398 + 1036.8833007812 + c +2.1909575462 + w +923.5917358398 + 1036.8833007812 + 925.4188232422 + 1036.5112304688 + 927.7919311523 + 1037.0280761719 + c +2.1582465172 + w +927.7919311523 + 1037.0280761719 + 930.1650390625 + 1037.544921875 + 932.6424560547 + 1038.5515136719 + c +2.1060073376 + w +932.6424560547 + 1038.5515136719 + 935.1198120117 + 1039.5578613281 + 937.1091918945 + 1040.5261230469 + c +2.1302556992 + w +937.1091918945 + 1040.5261230469 + 941.5364990234 + 1042.9030761719 + 942.0122070312 + 1043.0354003906 + c +2.209297657 + w +942.0122070312 + 1043.0354003906 + 942.4879150391 + 1043.1676025391 + 942.1977539062 + 1042.5216064453 + c +2.3026137352 + w +942.1977539062 + 1042.5216064453 + 941.9076538086 + 1041.8756103516 + 941.0733642578 + 1040.734375 + c +2.2950618267 + w +941.0733642578 + 1040.734375 + 940.2390136719 + 1039.5932617188 + 939.1486816406 + 1038.3697509766 + c +2.2458722591 + w +939.1486816406 + 1038.3697509766 + 938.0583496094 + 1037.1462402344 + 936.9487304688 + 1036.2513427734 + c +2.2394008636 + w +936.9487304688 + 1036.2513427734 + 935.8391113281 + 1035.3563232422 + 934.7933349609 + 1034.9683837891 + c +2.2732102871 + w +934.7933349609 + 1034.9683837891 + 933.7475585938 + 1034.5805664062 + 933.0035400391 + 1034.5900878906 + c +2.3127901554 + w +933.0035400391 + 1034.5900878906 + 932.2595214844 + 1034.599609375 + 931.9088134766 + 1034.9833984375 + c +2.353782177 + w +931.9088134766 + 1034.9833984375 + 931.5581665039 + 1035.3674316406 + 931.7955322266 + 1036.2631835938 + c +2.3769619465 + w +931.7955322266 + 1036.2631835938 + 932.0328979492 + 1037.1589355469 + 932.8914794922 + 1038.3269042969 + c +2.3338990211 + w +932.8914794922 + 1038.3269042969 + 933.7500610352 + 1039.4949951172 + 934.8997192383 + 1040.5087890625 + c +2.2793424129 + w +934.8997192383 + 1040.5087890625 + 936.0493774414 + 1041.5227050781 + 937.1665039062 + 1042.1419677734 + c +2.2696521282 + w +937.1665039062 + 1042.1419677734 + 938.2835693359 + 1042.7612304688 + 939.2531738281 + 1042.8154296875 + c +2.2929003239 + w +939.2531738281 + 1042.8154296875 + 940.2227172852 + 1042.8696289062 + 941.0264892578 + 1042.2791748047 + c +2.3237347603 + w +941.0264892578 + 1042.2791748047 + 941.8303222656 + 1041.6887207031 + 942.4031982422 + 1040.8182373047 + c +2.2866632938 + w +942.4031982422 + 1040.8182373047 + 942.9760131836 + 1039.9477539062 + 943.8288574219 + 1039.0306396484 + c +1.4913413525 + w +943.8288574219 + 1039.0306396484 + 944.681640625 + 1038.1135253906 + 945.4278564453 + 1037.4508056641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6163656712 + w +978.007019043 + 1042.6176757812 + m +977.9805908203 + 1042.6970214844 + 977.9541015625 + 1042.7763671875 + v +1.7138515711 + w +977.9541015625 + 1042.7763671875 + 977.6637573242 + 1043.6469726562 + 977.6342163086 + 1043.7355957031 + c +1.7168365717 + w +977.6342163086 + 1043.7355957031 + 977.604675293 + 1043.82421875 + 977.1207885742 + 1043.5827636719 + c +2.1243252754 + w +977.1207885742 + 1043.5827636719 + 976.6369018555 + 1043.3413085938 + 975.7863769531 + 1042.7806396484 + c +2.1432721615 + w +975.7863769531 + 1042.7806396484 + 974.9358520508 + 1042.2198486328 + 974.1436157227 + 1041.5489501953 + c +2.1423745155 + w +974.1436157227 + 1041.5489501953 + 973.3513793945 + 1040.8780517578 + 972.9919433594 + 1040.1928710938 + c +2.1727011204 + w +972.9919433594 + 1040.1928710938 + 972.6325073242 + 1039.5078125 + 973.2030639648 + 1038.7596435547 + c +2.2216081619 + w +973.2030639648 + 1038.7596435547 + 973.7736206055 + 1038.0114746094 + 975.2103271484 + 1037.5101318359 + c +2.215208292 + w +975.2103271484 + 1037.5101318359 + 976.6470336914 + 1037.0087890625 + 978.8090820312 + 1037.0609130859 + c +2.1812634468 + w +978.8090820312 + 1037.0609130859 + 980.9710693359 + 1037.1130371094 + 983.0830688477 + 1037.5595703125 + c +2.1313121319 + w +983.0830688477 + 1037.5595703125 + 985.1950683594 + 1038.005859375 + 986.6870727539 + 1038.5856933594 + c +2.14001894 + w +986.6870727539 + 1038.5856933594 + 988.1790771484 + 1039.1655273438 + 988.6097412109 + 1039.9060058594 + c +2.1994102001 + w +988.6097412109 + 1039.9060058594 + 989.0404052734 + 1040.646484375 + 988.2794189453 + 1041.4606933594 + c +2.2755992413 + w +988.2794189453 + 1041.4606933594 + 987.5184326172 + 1042.2749023438 + 986.1759033203 + 1042.9338378906 + c +2.2491071224 + w +986.1759033203 + 1042.9338378906 + 984.8333740234 + 1043.5926513672 + 983.5811157227 + 1043.96484375 + c +2.2113549709 + w +983.5811157227 + 1043.96484375 + 982.3288574219 + 1044.3369140625 + 981.6148071289 + 1044.384765625 + c +2.2254712582 + w +981.6148071289 + 1044.384765625 + 980.9007568359 + 1044.4326171875 + 981.2828979492 + 1044.0758056641 + c +2.2826020718 + w +981.2828979492 + 1044.0758056641 + 981.6650390625 + 1043.7189941406 + 983.1153564453 + 1043.037109375 + c +2.3016576767 + w +983.1153564453 + 1043.037109375 + 984.5656738281 + 1042.3552246094 + 986.5836181641 + 1041.3325195312 + c +2.1946554184 + w +986.5836181641 + 1041.3325195312 + 988.6015625 + 1040.3098144531 + 990.5797119141 + 1039.0417480469 + c +2.129185915 + w +990.5797119141 + 1039.0417480469 + 992.5578613281 + 1037.7739257812 + 994.0154418945 + 1036.4410400391 + c +2.1199741364 + w +994.0154418945 + 1036.4410400391 + 995.4730224609 + 1035.1081542969 + 996.1460571289 + 1033.8295898438 + c +2.1572570801 + w +996.1460571289 + 1033.8295898438 + 996.8190917969 + 1032.55078125 + 996.6433105469 + 1031.322265625 + c +2.2102286816 + w +996.6433105469 + 1031.322265625 + 996.4675292969 + 1030.09375 + 995.6669921875 + 1028.8449707031 + c +2.2287809849 + w +995.6669921875 + 1028.8449707031 + 992.9614257812 + 1025.0988769531 + 992.322265625 + 1023.9144287109 + c +2.2243537903 + w +992.322265625 + 1023.9144287109 + 991.6831054688 + 1022.7299804688 + 991.6231689453 + 1021.7310791016 + c +2.2483439445 + w +991.6231689453 + 1021.7310791016 + 991.5632324219 + 1020.7322387695 + 992.0518798828 + 1019.9819335938 + c +2.185965538 + w +992.0518798828 + 1019.9819335938 + 992.5405273438 + 1019.2315673828 + 993.1815795898 + 1018.8472900391 + c +1.5009435415 + w +993.1815795898 + 1018.8472900391 + 993.8226318359 + 1018.4629516602 + 994.3515625 + 1018.3973388672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +981.1239013672 + 1031.1905517578 + m +981.150390625 + 1031.2170410156 + 981.1768188477 + 1031.2434082031 + v +1.8503754139 + w +981.1768188477 + 1031.2434082031 + 981.2297363281 + 1031.2963867188 + 981.2955932617 + 1031.3621826172 + c +1.8445624113 + w +981.2955932617 + 1031.3621826172 + 981.3614501953 + 1031.4279785156 + 982.3666992188 + 1031.5336914062 + c +2.0618619919 + w +982.3666992188 + 1031.5336914062 + 987.2830810547 + 1031.8302001953 + 989.6399536133 + 1032.0494384766 + c +2.0070910454 + w +989.6399536133 + 1032.0494384766 + 991.9968261719 + 1032.2686767578 + 994.0130004883 + 1032.5419921875 + c +1.9486492872 + w +994.0130004883 + 1032.5419921875 + 996.0291748047 + 1032.8153076172 + 997.4006958008 + 1033.0877685547 + c +1.4263421297 + w +997.4006958008 + 1033.0877685547 + 998.7722167969 + 1033.3601074219 + 999.3700561523 + 1033.548828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +999.4796142578 + 1041.5787353516 + m +999.4796142578 + 1041.5522460938 + 999.4796142578 + 1041.5258789062 + v +1.7144212723 + w +999.4796142578 + 1041.5258789062 + 999.4796142578 + 1041.2355957031 + 999.4796142578 + 1041.2060546875 + c +1.7153601646 + w +999.4796142578 + 1041.2060546875 + 999.4796142578 + 1041.1765136719 + 999.8500366211 + 1040.9572753906 + c +2.2356579304 + w +999.8500366211 + 1040.9572753906 + 1000.2204589844 + 1040.7380371094 + 1000.8930664062 + 1040.4813232422 + c +2.2271406651 + w +1000.8930664062 + 1040.4813232422 + 1001.5656738281 + 1040.224609375 + 1002.6221923828 + 1040.0787353516 + c +2.2543315887 + w +1002.6221923828 + 1040.0787353516 + 1003.6786499023 + 1039.9328613281 + 1004.8352050781 + 1039.9982910156 + c +2.2320287228 + w +1004.8352050781 + 1039.9982910156 + 1005.9917602539 + 1040.0637207031 + 1007.2203369141 + 1040.4898681641 + c +2.2385444641 + w +1007.2203369141 + 1040.4898681641 + 1008.4489135742 + 1040.916015625 + 1009.5532836914 + 1041.6219482422 + c +2.1955151558 + w +1009.5532836914 + 1041.6219482422 + 1010.6576538086 + 1042.3278808594 + 1011.4621582031 + 1042.9721679688 + c +2.1584169865 + w +1011.4621582031 + 1042.9721679688 + 1012.2666625977 + 1043.6162109375 + 1012.7132568359 + 1044.0825195312 + c +1.4920892715 + w +1012.7132568359 + 1044.0825195312 + 1013.1598510742 + 1044.5487060547 + 1013.2732543945 + 1044.7746582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +1020.9522094727 + 1041.9250488281 + m +1021.0051269531 + 1041.8721923828 + 1021.0580444336 + 1041.8193359375 + v +1.6869654655 + w +1021.0580444336 + 1041.8193359375 + 1021.4271850586 + 1041.4501953125 + 1021.5328979492 + 1041.3444824219 + c +1.6843576431 + w +1021.5328979492 + 1041.3444824219 + 1021.6386108398 + 1041.2387695312 + 1022.0151367188 + 1041.4442138672 + c +2.1063141823 + w +1022.0151367188 + 1041.4442138672 + 1025.0876464844 + 1043.28125 + 1025.6486816406 + 1043.6384277344 + c +2.094329834 + w +1025.6486816406 + 1043.6384277344 + 1026.2098388672 + 1043.9957275391 + 1026.2972412109 + 1044.1932373047 + c +2.1959037781 + w +1026.2972412109 + 1044.1932373047 + 1026.3846435547 + 1044.3908691406 + 1025.4439697266 + 1044.1228027344 + c +2.2918703556 + w +1025.4439697266 + 1044.1228027344 + 1024.5032958984 + 1043.8547363281 + 1022.8614501953 + 1043.0421142578 + c +2.2660608292 + w +1022.8614501953 + 1043.0421142578 + 1021.219543457 + 1042.2294921875 + 1019.5878295898 + 1041.20703125 + c +2.2015221119 + w +1019.5878295898 + 1041.20703125 + 1017.9561157227 + 1040.1845703125 + 1016.8814086914 + 1039.2004394531 + c +2.2272424698 + w +1016.8814086914 + 1039.2004394531 + 1015.8067016602 + 1038.2161865234 + 1016.0018310547 + 1037.1306152344 + c +2.311360836 + w +1016.0018310547 + 1037.1306152344 + 1016.1969604492 + 1036.044921875 + 1017.9302368164 + 1035.0235595703 + c +2.3626036644 + w +1017.9302368164 + 1035.0235595703 + 1019.6635131836 + 1034.0021972656 + 1022.4539794922 + 1033.3813476562 + c +2.2549254894 + w +1022.4539794922 + 1033.3813476562 + 1025.2443847656 + 1032.7602539062 + 1028.1870117188 + 1032.5493164062 + c +1.3723758459 + w +1028.1870117188 + 1032.5493164062 + 1031.1295166016 + 1032.3381347656 + 1033.2565917969 + 1032.4171142578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +1063.5677490234 + 1049.8764648438 + m +1063.5677490234 + 1049.8500976562 + 1063.5677490234 + 1049.8236083984 + v +1.7042827606 + w +1063.5677490234 + 1049.8236083984 + 1063.5677490234 + 1049.6390380859 + 1063.5677490234 + 1049.5861816406 + c +2.0211453438 + w +1063.5677490234 + 1049.5861816406 + 1063.8852539062 + 1048.9453125 + 1064.1357421875 + 1048.2380371094 + c +2.0728383064 + w +1064.1357421875 + 1048.2380371094 + 1064.3861083984 + 1047.5307617188 + 1064.5576171875 + 1046.6008300781 + c +2.0844726562 + w +1064.5576171875 + 1046.6008300781 + 1064.7290039062 + 1045.6708984375 + 1064.8046875 + 1044.796875 + c +2.0984723568 + w +1064.8046875 + 1044.796875 + 1064.8802490234 + 1043.9227294922 + 1064.7741699219 + 1043.1877441406 + c +2.1138501167 + w +1064.7741699219 + 1043.1877441406 + 1064.6682128906 + 1042.4527587891 + 1064.4946289062 + 1042.0187988281 + c +1.5109471083 + w +1064.4946289062 + 1042.0187988281 + 1064.3211669922 + 1041.5848388672 + 1064.1635742188 + 1041.4490966797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +1061.4897460938 + 1066.1514892578 + m +1061.5426025391 + 1066.0986328125 + 1061.5954589844 + 1066.0456542969 + v +1.6966959238 + w +1061.5954589844 + 1066.0456542969 + 1061.9647216797 + 1065.6766357422 + 1062.0703125 + 1065.5709228516 + c +1.6940733194 + w +1062.0703125 + 1065.5709228516 + 1062.1760253906 + 1065.4653320312 + 1062.5526123047 + 1065.40625 + c +2.0356299877 + w +1062.5526123047 + 1065.40625 + 1062.9291992188 + 1065.3471679688 + 1063.7100830078 + 1065.3846435547 + c +2.0773591995 + w +1063.7100830078 + 1065.3846435547 + 1064.4909667969 + 1065.4221191406 + 1065.5731201172 + 1065.712890625 + c +2.099298954 + w +1065.5731201172 + 1065.712890625 + 1066.6552734375 + 1066.0036621094 + 1067.6782226562 + 1066.3978271484 + c +2.0926876068 + w +1067.6782226562 + 1066.3978271484 + 1068.701171875 + 1066.7919921875 + 1069.2202148438 + 1067.3870849609 + c +2.1098668575 + w +1069.2202148438 + 1067.3870849609 + 1069.7393798828 + 1067.9821777344 + 1069.4523925781 + 1068.7703857422 + c +2.145911932 + w +1069.4523925781 + 1068.7703857422 + 1069.1654052734 + 1069.55859375 + 1068.0465087891 + 1070.1064453125 + c +2.1441619396 + w +1068.0465087891 + 1070.1064453125 + 1066.9276123047 + 1070.654296875 + 1065.3227539062 + 1070.6909179688 + c +2.0730934143 + w +1065.3227539062 + 1070.6909179688 + 1063.7178955078 + 1070.7275390625 + 1062.0185546875 + 1070.1014404297 + c +1.4544540644 + w +1062.0185546875 + 1070.1014404297 + 1060.3192138672 + 1069.4753417969 + 1059.0871582031 + 1068.6761474609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6150599718 + w +1074.3040771484 + 1050.5692138672 + m +1074.3305664062 + 1050.3310546875 + 1074.3569335938 + 1050.0930175781 + v +2.0869264603 + w +1074.3569335938 + 1050.0930175781 + 1074.7530517578 + 1046.3193359375 + 1074.8483886719 + 1045.7104492188 + c +2.1042103767 + w +1074.8483886719 + 1045.7104492188 + 1075.0649414062 + 1044.5153808594 + 1075.1407470703 + 1044.4326171875 + c +2.2370524406 + w +1075.1407470703 + 1044.4326171875 + 1075.2165527344 + 1044.3498535156 + 1075.4362792969 + 1044.5139160156 + c +2.2710866928 + w +1075.4362792969 + 1044.5139160156 + 1075.6560058594 + 1044.6778564453 + 1076.15234375 + 1045.1390380859 + c +2.2308783531 + w +1076.15234375 + 1045.1390380859 + 1078.27734375 + 1047.3083496094 + 1079.2292480469 + 1048.2763671875 + c +2.1836707592 + w +1079.2292480469 + 1048.2763671875 + 1080.1812744141 + 1049.2442626953 + 1081.1297607422 + 1050.0319824219 + c +2.1662323475 + w +1081.1297607422 + 1050.0319824219 + 1082.0782470703 + 1050.8195800781 + 1082.8937988281 + 1051.1616210938 + c +2.1770231724 + w +1082.8937988281 + 1051.1616210938 + 1083.7092285156 + 1051.5036621094 + 1084.4669189453 + 1051.1787109375 + c +2.2065432072 + w +1084.4669189453 + 1051.1787109375 + 1085.224609375 + 1050.8537597656 + 1085.7719726562 + 1049.9437255859 + c +2.2100965977 + w +1085.7719726562 + 1049.9437255859 + 1086.3193359375 + 1049.0338134766 + 1086.6365966797 + 1047.8156738281 + c +2.1866519451 + w +1086.6365966797 + 1047.8156738281 + 1086.9538574219 + 1046.5974121094 + 1087.1005859375 + 1045.3703613281 + c +2.1686542034 + w +1087.1005859375 + 1045.3703613281 + 1087.2473144531 + 1044.1433105469 + 1087.2553710938 + 1043.1804199219 + c +2.1724102497 + w +1087.2553710938 + 1043.1804199219 + 1087.2635498047 + 1042.2175292969 + 1087.1928710938 + 1041.6942138672 + c +2.1986699104 + w +1087.1928710938 + 1041.6942138672 + 1087.1223144531 + 1041.1708984375 + 1087.0299072266 + 1041.0493164062 + c +1.5249972343 + w +1087.0299072266 + 1041.0493164062 + 1086.9375 + 1040.9276123047 + 1086.8614501953 + 1041.0639648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +1097.8547363281 + 1050.5692138672 + m +1097.9870605469 + 1050.4898681641 + 1098.1193847656 + 1050.4105224609 + v +1.7002435923 + w +1098.1193847656 + 1050.4105224609 + 1098.3839111328 + 1050.2517089844 + 1098.7131347656 + 1050.0541992188 + c +1.6782189608 + w +1098.7131347656 + 1050.0541992188 + 1099.0423583984 + 1049.8566894531 + 1099.1478271484 + 1049.2220458984 + c +2.014819622 + w +1099.1478271484 + 1049.2220458984 + 1099.2532958984 + 1048.5874023438 + 1099.2033691406 + 1047.5360107422 + c +2.083335638 + w +1099.2033691406 + 1047.5360107422 + 1099.1535644531 + 1046.4846191406 + 1099.1394042969 + 1045.4193115234 + c +2.1123607159 + w +1099.1394042969 + 1045.4193115234 + 1099.1252441406 + 1044.3540039062 + 1099.2937011719 + 1043.5009765625 + c +2.1604425907 + w +1099.2937011719 + 1043.5009765625 + 1099.4621582031 + 1042.6477050781 + 1099.7854003906 + 1042.1719970703 + c +2.2133033276 + w +1099.7854003906 + 1042.1719970703 + 1100.1087646484 + 1041.6961669922 + 1100.6301269531 + 1041.7320556641 + c +2.2655830383 + w +1100.6301269531 + 1041.7320556641 + 1101.1513671875 + 1041.7678222656 + 1101.9396972656 + 1042.2329101562 + c +2.2799780369 + w +1101.9396972656 + 1042.2329101562 + 1102.7281494141 + 1042.6978759766 + 1103.6871337891 + 1043.4685058594 + c +2.2553429604 + w +1103.6871337891 + 1043.4685058594 + 1104.6461181641 + 1044.2390136719 + 1105.6174316406 + 1045.1538085938 + c +2.2367134094 + w +1105.6174316406 + 1045.1538085938 + 1106.5888671875 + 1046.0686035156 + 1107.3762207031 + 1046.8889160156 + c +2.2288646698 + w +1107.3762207031 + 1046.8889160156 + 1108.1634521484 + 1047.7092285156 + 1108.7147216797 + 1048.4387207031 + c +2.2272922993 + w +1108.7147216797 + 1048.4387207031 + 1109.2659912109 + 1049.1680908203 + 1109.5190429688 + 1049.6774902344 + c +2.0097029209 + w +1109.5190429688 + 1049.6774902344 + 1109.7719726562 + 1050.1868896484 + 1109.7307128906 + 1050.4196777344 + c +1.5223308802 + w +1109.7307128906 + 1050.4196777344 + 1109.689453125 + 1050.65234375 + 1109.4989013672 + 1050.6618652344 + c +1109.4035644531 + 1050.6666259766 + 1109.3083496094 + 1050.6713867188 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6078798771 + w +1109.9764404297 + 1049.1840820312 + m +1110.0822753906 + 1049.1311035156 + 1110.1881103516 + 1049.0782470703 + v +1.7127563953 + w +1110.1881103516 + 1049.0782470703 + 1110.9265136719 + 1048.7091064453 + 1111.1379394531 + 1048.6033935547 + c +1.7085549831 + w +1111.1379394531 + 1048.6033935547 + 1111.3492431641 + 1048.4978027344 + 1111.6260986328 + 1048.0155029297 + c +2.0763063431 + w +1111.6260986328 + 1048.0155029297 + 1111.9029541016 + 1047.533203125 + 1112.1313476562 + 1046.6208496094 + c +2.1230502129 + w +1112.1313476562 + 1046.6208496094 + 1112.3597412109 + 1045.7083740234 + 1112.4916992188 + 1044.7852783203 + c +2.1352996826 + w +1112.4916992188 + 1044.7852783203 + 1112.6235351562 + 1043.8621826172 + 1112.662109375 + 1043.2153320312 + c +2.1360545158 + w +1112.662109375 + 1043.2153320312 + 1112.7005615234 + 1042.568359375 + 1112.6760253906 + 1042.2709960938 + c +2.1626019478 + w +1112.6760253906 + 1042.2709960938 + 1112.6513671875 + 1041.9736328125 + 1112.599609375 + 1041.9594726562 + c +1.5560582876 + w +1112.599609375 + 1041.9594726562 + 1112.5516357422 + 1042.5543212891 + 1112.5826416016 + 1042.9411621094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +1109.6301269531 + 1066.8441162109 + m +1109.6566162109 + 1066.8176269531 + 1109.6831054688 + 1066.7912597656 + v +1.6909946203 + w +1109.6831054688 + 1066.7912597656 + 1109.9732666016 + 1066.5009765625 + 1110.0029296875 + 1066.4713134766 + c +1.6923053265 + w +1110.0029296875 + 1066.4713134766 + 1110.0324707031 + 1066.4417724609 + 1110.6750488281 + 1066.275390625 + c +2.1364407539 + w +1110.6750488281 + 1066.275390625 + 1111.3177490234 + 1066.1088867188 + 1112.3657226562 + 1066.0767822266 + c +2.1271820068 + w +1112.3657226562 + 1066.0767822266 + 1113.4138183594 + 1066.0446777344 + 1114.4704589844 + 1066.2021484375 + c +2.1239740849 + w +1114.4704589844 + 1066.2021484375 + 1115.5269775391 + 1066.3594970703 + 1116.2653808594 + 1066.6258544922 + c +2.1430194378 + w +1116.2653808594 + 1066.6258544922 + 1117.00390625 + 1066.8923339844 + 1117.1301269531 + 1067.4017333984 + c +2.1807463169 + w +1117.1301269531 + 1067.4017333984 + 1117.2562255859 + 1067.9112548828 + 1116.4250488281 + 1068.4516601562 + c +2.1753773689 + w +1116.4250488281 + 1068.4516601562 + 1115.5939941406 + 1068.9920654297 + 1114.0670166016 + 1069.3843994141 + c +1.4946573973 + w +1114.0670166016 + 1069.3843994141 + 1112.5400390625 + 1069.7766113281 + 1111.0969238281 + 1069.9676513672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +1135.6051025391 + 1078.2711181641 + m +1135.5786132812 + 1078.3504638672 + 1135.5522460938 + 1078.4298095703 + v +1.6834379435 + w +1135.5522460938 + 1078.4298095703 + 1135.3676757812 + 1078.9836425781 + 1135.3148193359 + 1079.1420898438 + c +1.6805262566 + w +1135.3148193359 + 1079.1420898438 + 1135.2619628906 + 1079.3006591797 + 1135.0207519531 + 1078.4899902344 + c +1.9257013798 + w +1135.0207519531 + 1078.4899902344 + 1130.9235839844 + 1066.2583007812 + 1129.6428222656 + 1062.6037597656 + c +1.8847301006 + w +1129.6428222656 + 1062.6037597656 + 1128.3621826172 + 1058.94921875 + 1127.4415283203 + 1055.7646484375 + c +1.8651762009 + w +1127.4415283203 + 1055.7646484375 + 1126.5208740234 + 1052.580078125 + 1126.23828125 + 1050.0452880859 + c +1.9490702152 + w +1126.23828125 + 1050.0452880859 + 1125.9558105469 + 1047.5104980469 + 1126.1634521484 + 1046.0015869141 + c +2.0304803848 + w +1126.1634521484 + 1046.0015869141 + 1126.37109375 + 1044.4927978516 + 1126.9965820312 + 1043.8505859375 + c +2.1496686935 + w +1126.9965820312 + 1043.8505859375 + 1127.6219482422 + 1043.2084960938 + 1128.4978027344 + 1043.1862792969 + c +2.2223403454 + w +1128.4978027344 + 1043.1862792969 + 1129.3735351562 + 1043.1640625 + 1130.5955810547 + 1043.4896240234 + c +2.2350018024 + w +1130.5955810547 + 1043.4896240234 + 1131.8176269531 + 1043.8151855469 + 1133.1213378906 + 1044.3383789062 + c +2.1989922523 + w +1133.1213378906 + 1044.3383789062 + 1134.4250488281 + 1044.8615722656 + 1135.5869140625 + 1045.4393310547 + c +1.9850913286 + w +1135.5869140625 + 1045.4393310547 + 1136.7489013672 + 1046.0170898438 + 1137.5306396484 + 1046.5013427734 + c +1.474603653 + w +1137.5306396484 + 1046.5013427734 + 1138.3123779297 + 1046.9855957031 + 1138.6462402344 + 1047.2703857422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +1123.8298339844 + 1056.8020019531 + m +1123.8826904297 + 1056.8813476562 + 1123.935546875 + 1056.9606933594 + v +1.7756359577 + w +1123.935546875 + 1056.9606933594 + 1124.0413818359 + 1057.1193847656 + 1124.1730957031 + 1057.3170166016 + c +1.7614132166 + w +1124.1730957031 + 1057.3170166016 + 1124.3048095703 + 1057.5145263672 + 1124.8337402344 + 1057.6730957031 + c +1.9278970957 + w +1124.8337402344 + 1057.6730957031 + 1125.3626708984 + 1057.8315429688 + 1126.6364746094 + 1057.8673095703 + c +1.9856830835 + w +1126.6364746094 + 1057.8673095703 + 1127.91015625 + 1057.9029541016 + 1129.5747070312 + 1057.8073730469 + c +1.9515519142 + w +1129.5747070312 + 1057.8073730469 + 1131.2391357422 + 1057.7116699219 + 1133.0861816406 + 1057.5201416016 + c +1.4503982067 + w +1133.0861816406 + 1057.5201416016 + 1134.9333496094 + 1057.3286132812 + 1136.31640625 + 1057.1427001953 + c +1137.0080566406 + 1057.0498046875 + 1137.6995849609 + 1056.9569091797 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +1146.3414306641 + 1046.0676269531 + m +1146.3149414062 + 1046.0676269531 + 1146.2885742188 + 1046.0676269531 + v +1.8107687235 + w +1146.2885742188 + 1046.0676269531 + 1146.1040039062 + 1046.0676269531 + 1146.0511474609 + 1046.0676269531 + c +2.2168586254 + w +1146.0511474609 + 1046.0676269531 + 1145.5158691406 + 1045.4327392578 + 1145.033203125 + 1045.0377197266 + c +2.2189352512 + w +1145.033203125 + 1045.0377197266 + 1144.5504150391 + 1044.6428222656 + 1143.6062011719 + 1044.3786621094 + c +2.2608544827 + w +1143.6062011719 + 1044.3786621094 + 1142.6618652344 + 1044.1145019531 + 1141.4876708984 + 1044.1618652344 + c +2.2379682064 + w +1141.4876708984 + 1044.1618652344 + 1140.3134765625 + 1044.2091064453 + 1139.2658691406 + 1044.6248779297 + c +2.2387545109 + w +1139.2658691406 + 1044.6248779297 + 1138.2182617188 + 1045.0405273438 + 1137.7719726562 + 1045.7965087891 + c +2.2469198704 + w +1137.7719726562 + 1045.7965087891 + 1137.3256835938 + 1046.5523681641 + 1137.716796875 + 1047.6346435547 + c +2.2712950706 + w +1137.716796875 + 1047.6346435547 + 1138.1080322266 + 1048.7170410156 + 1139.1577148438 + 1049.6480712891 + c +2.2402229309 + w +1139.1577148438 + 1049.6480712891 + 1140.2075195312 + 1050.5792236328 + 1141.5103759766 + 1051.08984375 + c +2.2109801769 + w +1141.5103759766 + 1051.08984375 + 1142.8132324219 + 1051.6003417969 + 1144.1745605469 + 1051.40625 + c +2.2113640308 + w +1144.1745605469 + 1051.40625 + 1145.5360107422 + 1051.2121582031 + 1146.8311767578 + 1050.3193359375 + c +2.2009351254 + w +1146.8311767578 + 1050.3193359375 + 1150.9105224609 + 1046.8891601562 + 1152.4067382812 + 1045.7485351562 + c +2.1747236252 + w +1152.4067382812 + 1045.7485351562 + 1153.9029541016 + 1044.6076660156 + 1155.5812988281 + 1043.8859863281 + c +2.0766277313 + w +1155.5812988281 + 1043.8859863281 + 1157.2596435547 + 1043.1640625 + 1158.6840820312 + 1042.8933105469 + c +1.4399391413 + w +1158.6840820312 + 1042.8933105469 + 1160.1085205078 + 1042.6225585938 + 1160.9580078125 + 1042.6824951172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.591561079 + w +51.9268608093 + 1004.5144042969 + m +52.0062255859 + 1004.5673217773 + 52.0855941772 + 1004.6202392578 + v +1.6189593077 + w +52.0855941772 + 1004.6202392578 + 52.6394081116 + 1004.9893188477 + 52.7979278564 + 1005.0949707031 + c +1.6157639027 + w +52.7979278564 + 1005.0949707031 + 52.9564476013 + 1005.2006225586 + 53.6271057129 + 1005.4713134766 + c +1.8883477449 + w +53.6271057129 + 1005.4713134766 + 54.2977600098 + 1005.7420043945 + 55.3097305298 + 1005.9149780273 + c +1.9049476385 + w +55.3097305298 + 1005.9149780273 + 56.3216972351 + 1006.0879516602 + 57.4238243103 + 1005.8369140625 + c +1.9280136824 + w +57.4238243103 + 1005.8369140625 + 58.5259513855 + 1005.5858154297 + 59.3409042358 + 1004.7550048828 + c +1.9382027388 + w +59.3409042358 + 1004.7550048828 + 60.1558532715 + 1003.9241333008 + 60.4580230713 + 1002.5522460938 + c +1.9871885777 + w +60.4580230713 + 1002.5522460938 + 60.7601966858 + 1001.1802978516 + 60.4234466553 + 999.5595703125 + c +1.9936850071 + w +60.4234466553 + 999.5595703125 + 60.0866966248 + 997.9389038086 + 59.1839675903 + 996.412109375 + c +1.9929654598 + w +59.1839675903 + 996.412109375 + 58.2812347412 + 994.8853149414 + 57.0255737305 + 993.8237915039 + c +2.0013475418 + w +57.0255737305 + 993.8237915039 + 55.769908905 + 992.7622680664 + 54.4392471313 + 992.3867797852 + c +2.0285966396 + w +54.4392471313 + 992.3867797852 + 53.1085891724 + 992.0112915039 + 51.9845352173 + 992.2866210938 + c +2.0614492893 + w +51.9845352173 + 992.2866210938 + 50.8604812622 + 992.5618896484 + 50.1406097412 + 993.587097168 + c +2.0858824253 + w +50.1406097412 + 993.587097168 + 49.4207420349 + 994.6123046875 + 49.4076919556 + 996.212890625 + c +2.0786421299 + w +49.4076919556 + 996.212890625 + 49.3946456909 + 997.8134765625 + 50.0918045044 + 999.5588378906 + c +2.0465919971 + w +50.0918045044 + 999.5588378906 + 50.7889671326 + 1001.3042602539 + 51.9811935425 + 1002.8604736328 + c +2.0185008049 + w +51.9811935425 + 1002.8604736328 + 53.1734237671 + 1004.4166259766 + 54.4852981567 + 1005.4991455078 + c +2.0044636726 + w +54.4852981567 + 1005.4991455078 + 55.7971687317 + 1006.5816040039 + 56.9856414795 + 1006.9140625 + c +2.0209975243 + w +56.9856414795 + 1006.9140625 + 58.1741142273 + 1007.2464599609 + 59.1961364746 + 1006.5357666016 + c +2.0698366165 + w +59.1961364746 + 1006.5357666016 + 60.2181549072 + 1005.8250732422 + 61.2596435547 + 1004.1229858398 + c +2.0251717567 + w +61.2596435547 + 1004.1229858398 + 64.4039840698 + 998.3315429688 + 65.3512649536 + 996.6173706055 + c +2.0040578842 + w +65.3512649536 + 996.6173706055 + 66.2985458374 + 994.9031982422 + 67.7456893921 + 993.9475097656 + c +2.0591528416 + w +67.7456893921 + 993.9475097656 + 69.1928329468 + 992.9917602539 + 71.1605758667 + 993.2213134766 + c +2.0960149765 + w +71.1605758667 + 993.2213134766 + 73.1283187866 + 993.4509277344 + 75.5219116211 + 994.9500732422 + c +2.0851514339 + w +75.5219116211 + 994.9500732422 + 77.9154968262 + 996.4491577148 + 80.4468688965 + 999.1936035156 + c +2.009521246 + w +80.4468688965 + 999.1936035156 + 82.9782409668 + 1001.9380493164 + 85.2881317139 + 1005.9043579102 + c +1.9210981131 + w +85.2881317139 + 1005.9043579102 + 87.5980148315 + 1009.8706665039 + 89.2390289307 + 1014.4608764648 + c +1.8107324839 + w +89.2390289307 + 1014.4608764648 + 90.8800354004 + 1019.0510864258 + 91.6517410278 + 1023.9045410156 + c +1.7761162519 + w +91.6517410278 + 1023.9045410156 + 92.4234466553 + 1028.7580566406 + 92.3754119873 + 1033.1196289062 + c +1.7576338053 + w +92.3754119873 + 1033.1196289062 + 92.3273773193 + 1037.4812011719 + 91.7373352051 + 1040.4512939453 + c +1.805809617 + w +91.7373352051 + 1040.4512939453 + 91.1473007202 + 1043.4213867188 + 90.3865356445 + 1044.771484375 + c +1.9299012423 + w +90.3865356445 + 1044.771484375 + 89.6257705688 + 1046.1215820312 + 88.4215316772 + 1045.1099853516 + c +2.0830214024 + w +88.4215316772 + 1045.1099853516 + 87.2172927856 + 1044.0985107422 + 85.5021591187 + 1040.4571533203 + c +2.1043376923 + w +85.5021591187 + 1040.4571533203 + 83.7870254517 + 1036.8157958984 + 81.9974975586 + 1031.4652099609 + c +1.9098156691 + w +81.9974975586 + 1031.4652099609 + 80.2079620361 + 1026.1147460938 + 78.9772338867 + 1020.1363525391 + c +1.7445297241 + w +78.9772338867 + 1020.1363525391 + 77.7464981079 + 1014.1580200195 + 77.4108047485 + 1008.8675537109 + c +1.7099123001 + w +77.4108047485 + 1008.8675537109 + 77.0751113892 + 1003.5771484375 + 77.9162979126 + 999.6467285156 + c +1.7922141552 + w +77.9162979126 + 999.6467285156 + 78.757484436 + 995.7163085938 + 80.4122238159 + 993.5231933594 + c +1.2963711023 + w +80.4122238159 + 993.5231933594 + 82.0669631958 + 991.3301391602 + 83.6635437012 + 990.7626953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5980886221 + w +134.0079498291 + 1030.8312988281 + m +134.0608520508 + 1030.8312988281 + 134.1137695312 + 1030.8312988281 + v +1.6369636059 + w +134.1137695312 + 1030.8312988281 + 134.6943511963 + 1030.8312988281 + 134.7534332275 + 1030.8312988281 + c +1.6387614012 + w +134.7534332275 + 1030.8312988281 + 134.8125152588 + 1030.8312988281 + 134.6691894531 + 1030.5139160156 + c +1.979917407 + w +134.6691894531 + 1030.5139160156 + 134.5258483887 + 1030.1965332031 + 133.9974975586 + 1029.3254394531 + c +1.9839709997 + w +133.9974975586 + 1029.3254394531 + 131.8885498047 + 1026.1062011719 + 131.0369110107 + 1024.9127197266 + c +1.8914411068 + w +131.0369110107 + 1024.9127197266 + 128.7233276367 + 1021.8285522461 + 128.2820739746 + 1021.30859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +127.7739562988 + 1030.4851074219 + m +127.7474975586 + 1030.4586181641 + 127.7210388184 + 1030.4321289062 + v +1.6783093214 + w +127.7210388184 + 1030.4321289062 + 127.5364379883 + 1030.2475585938 + 127.4835968018 + 1030.1948242188 + c +1.6770163774 + w +127.4835968018 + 1030.1948242188 + 127.4307556152 + 1030.1419677734 + 127.0308227539 + 1029.2131347656 + c +1.9395726919 + w +127.0308227539 + 1029.2131347656 + 126.630897522 + 1028.2841796875 + 126.0564575195 + 1026.8928222656 + c +1.9218086004 + w +126.0564575195 + 1026.8928222656 + 125.4820098877 + 1025.5013427734 + 125.0400085449 + 1024.1748046875 + c +1.9141165018 + w +125.0400085449 + 1024.1748046875 + 124.5980148315 + 1022.8483886719 + 124.5755615234 + 1022.0158691406 + c +1.9365211725 + w +124.5755615234 + 1022.0158691406 + 124.5531158447 + 1021.1833496094 + 124.7682800293 + 1020.8768920898 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6065744162 + w +141.6273040771 + 1029.4462890625 + m +141.7066650391 + 1029.5256347656 + 141.7860412598 + 1029.6049804688 + v +1.6374038458 + w +141.7860412598 + 1029.6049804688 + 142.6568908691 + 1030.4757080078 + 142.745513916 + 1030.5643310547 + c +1.6412421465 + w +142.745513916 + 1030.5643310547 + 142.8341522217 + 1030.6528320312 + 142.91015625 + 1030.2528076172 + c +1.9432305098 + w +142.91015625 + 1030.2528076172 + 142.9861755371 + 1029.8526611328 + 142.8732910156 + 1028.0892333984 + c +2.0327007771 + w +142.8732910156 + 1028.0892333984 + 142.7603912354 + 1026.3256835938 + 142.4193725586 + 1023.2403564453 + c +1.8158627748 + w +142.4193725586 + 1023.2403564453 + 140.0087890625 + 1004.5677490234 + 139.6560211182 + 1001.1876220703 + c +1.8354022503 + w +139.6560211182 + 1001.1876220703 + 139.3032531738 + 997.807434082 + 139.1997375488 + 995.2271728516 + c +1.9089422226 + w +139.1997375488 + 995.2271728516 + 139.0962219238 + 992.6469726562 + 139.2143249512 + 991.1893310547 + c +1.9974762201 + w +139.2143249512 + 991.1893310547 + 139.3324279785 + 989.731628418 + 139.5363464355 + 989.3367919922 + c +2.1028218269 + w +139.5363464355 + 989.3367919922 + 139.7402648926 + 988.9419555664 + 139.9290618896 + 989.2523193359 + c +2.1985881329 + w +139.9290618896 + 989.2523193359 + 140.1178588867 + 989.5626831055 + 140.2935791016 + 990.2718505859 + c +2.2618219852 + w +140.2935791016 + 990.2718505859 + 140.4692840576 + 990.9810180664 + 140.7957458496 + 992.3806152344 + c +2.2320890427 + w +140.7957458496 + 992.3806152344 + 141.1222229004 + 993.7802124023 + 142.013885498 + 995.7138061523 + c +2.1653091908 + w +142.013885498 + 995.7138061523 + 142.9055633545 + 997.6473999023 + 144.3118438721 + 999.3896484375 + c +2.0974500179 + w +144.3118438721 + 999.3896484375 + 145.7181243896 + 1001.1319580078 + 147.2423095703 + 1002.1837158203 + c +2.0856552124 + w +147.2423095703 + 1002.1837158203 + 148.766494751 + 1003.235534668 + 150.4189147949 + 1003.3745727539 + c +2.11916399 + w +150.4189147949 + 1003.3745727539 + 152.0713348389 + 1003.5136108398 + 153.4481201172 + 1002.896484375 + c +2.1363244057 + w +153.4481201172 + 1002.896484375 + 154.8249053955 + 1002.2794189453 + 155.8939666748 + 1001.0646972656 + c +2.1476817131 + w +155.8939666748 + 1001.0646972656 + 156.9630279541 + 999.8499755859 + 157.747833252 + 998.4132080078 + c +2.1356284618 + w +157.747833252 + 998.4132080078 + 158.5326385498 + 996.9764404297 + 159.0800323486 + 995.6448974609 + c +2.1341063976 + w +159.0800323486 + 995.6448974609 + 159.6274261475 + 994.3134155273 + 160.0886535645 + 993.1821899414 + c +2.156482935 + w +160.0886535645 + 993.1821899414 + 160.5498657227 + 992.0509643555 + 161.0343933105 + 991.216796875 + c +2.1812047958 + w +161.0343933105 + 991.216796875 + 161.5189208984 + 990.3825683594 + 162.1327819824 + 989.8608398438 + c +2.198495388 + w +162.1327819824 + 989.8608398438 + 162.7466583252 + 989.3391723633 + 163.4557495117 + 989.04296875 + c +2.1548330784 + w +163.4557495117 + 989.04296875 + 164.1648254395 + 988.7467041016 + 164.868347168 + 988.6649169922 + c +1.5092542171 + w +164.868347168 + 988.6649169922 + 165.5718536377 + 988.583190918 + 166.0573577881 + 988.6444091797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +174.8753356934 + 997.5888671875 + m +174.8488769531 + 997.5888671875 + 174.8224182129 + 997.5888671875 + v +1.7113403082 + w +174.8224182129 + 997.5888671875 + 174.7695159912 + 997.5888671875 + 174.7036743164 + 997.5888671875 + c +2.0967783928 + w +174.7036743164 + 997.5888671875 + 177.1939086914 + 997.8263549805 + 178.4262084961 + 997.9849853516 + c +2.0968985558 + w +178.4262084961 + 997.9849853516 + 179.658493042 + 998.1436157227 + 180.822479248 + 998.4106445312 + c +2.108975172 + w +180.822479248 + 998.4106445312 + 181.9864501953 + 998.6776123047 + 182.9159240723 + 999.0813598633 + c +2.1401431561 + w +182.9159240723 + 999.0813598633 + 183.845413208 + 999.4851074219 + 184.5206604004 + 999.9993896484 + c +2.17724967 + w +184.5206604004 + 999.9993896484 + 185.195892334 + 1000.5137329102 + 185.4191589355 + 1001.1433105469 + c +2.2052400112 + w +185.4191589355 + 1001.1433105469 + 185.6424102783 + 1001.7728271484 + 184.9668273926 + 1002.2734375 + c +2.2292633057 + w +184.9668273926 + 1002.2734375 + 184.291229248 + 1002.7739868164 + 182.692779541 + 1002.7861328125 + c +2.2148196697 + w +182.692779541 + 1002.7861328125 + 181.0943145752 + 1002.7983398438 + 179.1592102051 + 1002.2736816406 + c +2.142998457 + w +179.1592102051 + 1002.2736816406 + 177.224105835 + 1001.7490234375 + 175.4305725098 + 1000.8248901367 + c +2.1082775593 + w +175.4305725098 + 1000.8248901367 + 173.6370544434 + 999.9007568359 + 172.4165039062 + 998.6160888672 + c +2.1112363338 + w +172.4165039062 + 998.6160888672 + 171.1959533691 + 997.3313598633 + 170.7693023682 + 995.8176269531 + c +2.1383419037 + w +170.7693023682 + 995.8176269531 + 170.3426513672 + 994.3039550781 + 170.5888366699 + 993.0209960938 + c +2.1622564793 + w +170.5888366699 + 993.0209960938 + 170.8350219727 + 991.7380981445 + 171.6935119629 + 990.9212036133 + c +2.1949329376 + w +171.6935119629 + 990.9212036133 + 172.5520172119 + 990.104309082 + 174.1199035645 + 989.8461914062 + c +2.2135808468 + w +174.1199035645 + 989.8461914062 + 175.6878051758 + 989.5881347656 + 177.7488250732 + 989.875 + c +2.1795547009 + w +177.7488250732 + 989.875 + 179.8098449707 + 990.1618041992 + 181.7768859863 + 990.7664794922 + c +2.1345977783 + w +181.7768859863 + 990.7664794922 + 183.743927002 + 991.3712158203 + 185.2169799805 + 991.966003418 + c +2.1844680309 + w +185.2169799805 + 991.966003418 + 188.1925354004 + 993.3759155273 + 188.475982666 + 993.4501953125 + c +2.2562787533 + w +188.475982666 + 993.4501953125 + 188.7594451904 + 993.5244140625 + 188.8577270508 + 993.2339477539 + c +2.3111474514 + w +188.8577270508 + 993.2339477539 + 188.9560241699 + 992.9434814453 + 189.0282592773 + 992.3295898438 + c +2.2798304558 + w +189.0282592773 + 992.3295898438 + 189.1819000244 + 989.6786499023 + 189.1682434082 + 989.4954833984 + c +2.2985904217 + w +189.1682434082 + 989.4954833984 + 189.1546020508 + 989.3122558594 + 189.3465881348 + 989.5766601562 + c +2.3879873753 + w +189.3465881348 + 989.5766601562 + 190.5605163574 + 991.6527709961 + 191.3024597168 + 992.8991699219 + c +2.3179664612 + w +191.3024597168 + 992.8991699219 + 192.044418335 + 994.1456298828 + 192.8983306885 + 995.41015625 + c +2.2783355713 + w +192.8983306885 + 995.41015625 + 193.752243042 + 996.674621582 + 194.7243041992 + 997.8272094727 + c +2.2636430264 + w +194.7243041992 + 997.8272094727 + 195.6963500977 + 998.9797973633 + 196.859664917 + 999.8773193359 + c +2.2070865631 + w +196.859664917 + 999.8773193359 + 198.0229797363 + 1000.7748413086 + 199.2534942627 + 1001.2578125 + c +2.1346364021 + w +199.2534942627 + 1001.2578125 + 200.4840087891 + 1001.7408447266 + 201.5342407227 + 1001.8482666016 + c +1.4730124474 + w +201.5342407227 + 1001.8482666016 + 202.5844573975 + 1001.9557495117 + 203.214630127 + 1001.8238525391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +203.2747039795 + 995.5111694336 + m +203.3011474609 + 995.5111694336 + 203.3276062012 + 995.5111694336 + v +1.7384746075 + w +203.3276062012 + 995.5111694336 + 203.5122070312 + 995.5111694336 + 203.5650482178 + 995.5111694336 + c +1.7375285625 + w +203.5650482178 + 995.5111694336 + 203.6178894043 + 995.5111694336 + 203.8061828613 + 995.2467041016 + c +2.1850614548 + w +203.8061828613 + 995.2467041016 + 204.7224121094 + 993.7947998047 + 205.3892822266 + 992.9898681641 + c +2.2163894176 + w +205.3892822266 + 992.9898681641 + 206.0561523438 + 992.1849365234 + 207.0562133789 + 991.6156005859 + c +2.2269389629 + w +207.0562133789 + 991.6156005859 + 208.0562896729 + 991.0462036133 + 209.4102478027 + 991.044921875 + c +2.2582421303 + w +209.4102478027 + 991.044921875 + 210.7642211914 + 991.0435791016 + 212.1107788086 + 991.5137939453 + c +2.248465538 + w +212.1107788086 + 991.5137939453 + 213.4573364258 + 991.9840698242 + 214.547088623 + 992.8873291016 + c +2.2648515701 + w +214.547088623 + 992.8873291016 + 215.6368560791 + 993.7906494141 + 216.1994934082 + 994.7619628906 + c +2.2708590031 + w +216.1994934082 + 994.7619628906 + 216.7621154785 + 995.7332763672 + 216.1750488281 + 996.6567993164 + c +2.3086447716 + w +216.1750488281 + 996.6567993164 + 215.5879669189 + 997.5803222656 + 214.1246643066 + 998.0895385742 + c +2.3083977699 + w +214.1246643066 + 998.0895385742 + 212.6613464355 + 998.5987548828 + 210.8986663818 + 998.5658569336 + c +2.1785562038 + w +210.8986663818 + 998.5658569336 + 209.1359863281 + 998.5329589844 + 207.641418457 + 998.1590576172 + c +1.4441300631 + w +207.641418457 + 998.1590576172 + 206.1468505859 + 997.7850952148 + 205.2564239502 + 997.3377685547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +224.7473907471 + 996.8963623047 + m +224.7473907471 + 996.8434448242 + 224.7473907471 + 996.7905273438 + v +1.8369938135 + w +224.7473907471 + 996.7905273438 + 224.7473907471 + 996.684753418 + 224.7473907471 + 996.5531005859 + c +1.8288323879 + w +224.7473907471 + 996.5531005859 + 224.7473907471 + 996.4213867188 + 225.1706848145 + 996.3156738281 + c +2.0647466183 + w +225.1706848145 + 996.3156738281 + 225.5939941406 + 996.2100219727 + 226.6498718262 + 996.0980224609 + c +2.0782415867 + w +226.6498718262 + 996.0980224609 + 227.7057647705 + 995.9860839844 + 229.4219055176 + 996.0106201172 + c +2.1012187004 + w +229.4219055176 + 996.0106201172 + 231.1380310059 + 996.0352172852 + 232.9574737549 + 996.233215332 + c +2.0722775459 + w +232.9574737549 + 996.233215332 + 234.7769165039 + 996.4312133789 + 236.2030792236 + 996.7698364258 + c +2.0748560429 + w +236.2030792236 + 996.7698364258 + 237.6292419434 + 997.1084594727 + 238.456237793 + 997.5268554688 + c +2.1316010952 + w +238.456237793 + 997.5268554688 + 239.2832183838 + 997.9451904297 + 239.3692321777 + 998.4911499023 + c +2.1968102455 + w +239.3692321777 + 998.4911499023 + 239.4552459717 + 999.037109375 + 238.5783233643 + 999.4864501953 + c +2.2403621674 + w +238.5783233643 + 999.4864501953 + 237.7014007568 + 999.9358520508 + 236.0336914062 + 999.9301757812 + c +2.2012021542 + w +236.0336914062 + 999.9301757812 + 234.3659820557 + 999.9245605469 + 232.4554443359 + 999.3530273438 + c +2.1399655342 + w +232.4554443359 + 999.3530273438 + 230.544921875 + 998.7814941406 + 228.9258728027 + 997.5443115234 + c +2.1401202679 + w +228.9258728027 + 997.5443115234 + 227.3068084717 + 996.3070678711 + 226.5015106201 + 994.7644042969 + c +2.1576461792 + w +226.5015106201 + 994.7644042969 + 225.6962127686 + 993.2216796875 + 225.8491210938 + 991.7707519531 + c +2.1973974705 + w +225.8491210938 + 991.7707519531 + 226.0020294189 + 990.3198242188 + 227.3759765625 + 989.3626708984 + c +2.2450008392 + w +227.3759765625 + 989.3626708984 + 228.7499389648 + 988.4055175781 + 231.2222442627 + 988.1711425781 + c +2.0455534458 + w +231.2222442627 + 988.1711425781 + 233.6945495605 + 987.936706543 + 236.2271728516 + 988.2243652344 + c +1.3969557285 + w +236.2271728516 + 988.2243652344 + 238.7597961426 + 988.5120239258 + 240.5517272949 + 988.9989013672 + c +241.4476928711 + 989.2423095703 + 242.3436737061 + 989.4857788086 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +257.3027648926 + 1023.2133178711 + m +257.3292236328 + 1023.2133178711 + 257.355682373 + 1023.2133178711 + v +1.6613682508 + w +257.355682373 + 1023.2133178711 + 257.6459350586 + 1023.2133178711 + 257.6754760742 + 1023.2133178711 + c +1.6622780561 + w +257.6754760742 + 1023.2133178711 + 257.7050476074 + 1023.2133178711 + 258.0302124023 + 1022.7901000977 + c +2.1111369133 + w +258.0302124023 + 1022.7901000977 + 258.3554077148 + 1022.3668823242 + 258.7967529297 + 1021.4169921875 + c +2.1183969975 + w +258.7967529297 + 1021.4169921875 + 259.238067627 + 1020.4671020508 + 259.555480957 + 1019.2003173828 + c +2.1069161892 + w +259.555480957 + 1019.2003173828 + 259.8729248047 + 1017.93359375 + 259.8665161133 + 1016.6151123047 + c +2.1079823971 + w +259.8665161133 + 1016.6151123047 + 259.8601074219 + 1015.2966308594 + 259.6246032715 + 1014.2996826172 + c +1.97793293 + w +259.6246032715 + 1014.2996826172 + 259.3890991211 + 1013.3026733398 + 259.0995483398 + 1012.7872314453 + c +1.4924952984 + w +259.0995483398 + 1012.7872314453 + 258.8100280762 + 1012.2717285156 + 258.5792541504 + 1012.1785888672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +264.5757751465 + 1021.4818725586 + m +264.5493164062 + 1021.3760986328 + 264.522857666 + 1021.2702636719 + v +1.7024587393 + w +264.522857666 + 1021.2702636719 + 264.3382568359 + 1020.532043457 + 264.2854003906 + 1020.3206787109 + c +1.6986124516 + w +264.2854003906 + 1020.3206787109 + 264.2325744629 + 1020.109375 + 264.3617553711 + 1019.2506103516 + c +2.0944275856 + w +264.3617553711 + 1019.2506103516 + 264.4909667969 + 1018.3918457031 + 264.7866210938 + 1017.1219482422 + c +2.0970618725 + w +264.7866210938 + 1017.1219482422 + 265.0822753906 + 1015.8520507812 + 265.4849853516 + 1014.6381835938 + c +2.094291687 + w +265.4849853516 + 1014.6381835938 + 265.8876953125 + 1013.4243774414 + 266.2791137695 + 1012.559387207 + c +1.4758310318 + w +266.2791137695 + 1012.559387207 + 266.6705627441 + 1011.6943969727 + 266.9362182617 + 1011.2855834961 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +307.5211486816 + 998.9740600586 + m +307.5476074219 + 998.9476318359 + 307.5740661621 + 998.9211425781 + v +1.6656479836 + w +307.5740661621 + 998.9211425781 + 307.6269836426 + 998.8682250977 + 307.6928100586 + 998.8023681641 + c +1.6604146957 + w +307.6928100586 + 998.8023681641 + 307.7586669922 + 998.7365722656 + 307.758605957 + 998.2604980469 + c +1.9683027267 + w +307.758605957 + 998.2604980469 + 307.7585144043 + 997.7844238281 + 307.3518371582 + 996.5933837891 + c +2.0337634087 + w +307.3518371582 + 996.5933837891 + 306.9451599121 + 995.4022827148 + 306.1216430664 + 993.8645019531 + c +2.0320427418 + w +306.1216430664 + 993.8645019531 + 305.2980957031 + 992.3266601562 + 304.3381958008 + 990.9622802734 + c +2.0118703842 + w +304.3381958008 + 990.9622802734 + 303.3782958984 + 989.5978393555 + 302.4779663086 + 988.6927490234 + c +2.0573585033 + w +302.4779663086 + 988.6927490234 + 301.5776062012 + 987.7877197266 + 300.8264160156 + 987.5705566406 + c +2.1308026314 + w +300.8264160156 + 987.5705566406 + 300.0751953125 + 987.3533935547 + 299.635559082 + 987.9512939453 + c +2.1889283657 + w +299.635559082 + 987.9512939453 + 299.195892334 + 988.5491333008 + 299.2206420898 + 989.7299804688 + c +2.1955604553 + w +299.2206420898 + 989.7299804688 + 299.2454223633 + 990.9108886719 + 299.8355407715 + 992.421875 + c +2.1568892002 + w +299.8355407715 + 992.421875 + 300.4256591797 + 993.9329223633 + 301.4638671875 + 995.3754882812 + c +2.1124303341 + w +301.4638671875 + 995.3754882812 + 302.5021057129 + 996.8179931641 + 303.7341003418 + 997.7291259766 + c +2.0922312737 + w +303.7341003418 + 997.7291259766 + 304.9660949707 + 998.6403198242 + 306.2456970215 + 998.6104736328 + c +2.1130428314 + w +306.2456970215 + 998.6104736328 + 307.5252990723 + 998.5806884766 + 308.7046508789 + 997.5134277344 + c +2.1493270397 + w +308.7046508789 + 997.5134277344 + 309.8840026855 + 996.4461669922 + 310.9124145508 + 994.8170166016 + c +2.1276204586 + w +310.9124145508 + 994.8170166016 + 311.9408569336 + 993.1878051758 + 312.995300293 + 991.4299316406 + c +2.1155493259 + w +312.995300293 + 991.4299316406 + 314.0497741699 + 989.6721191406 + 315.2725830078 + 988.3276977539 + c +2.0627744198 + w +315.2725830078 + 988.3276977539 + 316.4953918457 + 986.9832763672 + 317.7546081543 + 986.2770996094 + c +1.440571785 + w +317.7546081543 + 986.2770996094 + 319.0138244629 + 985.5709228516 + 319.9083251953 + 985.4315185547 + c +320.3555603027 + 985.3618164062 + 320.8027954102 + 985.2920532227 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5772007704 + w +370.2075805664 + 992.741027832 + m +370.1282348633 + 992.7145996094 + 370.0488586426 + 992.6881103516 + v +1.665941596 + w +370.0488586426 + 992.6881103516 + 368.954498291 + 992.3234863281 + 368.9744873047 + 992.330078125 + c +1.6710218191 + w +368.9744873047 + 992.330078125 + 369.0697021484 + 992.3617553711 + 369.5816650391 + 993.1143798828 + c +2.2428555489 + w +369.5816650391 + 993.1143798828 + 370.0936584473 + 993.8669433594 + 370.9217834473 + 995.2198486328 + c +2.1764276028 + w +370.9217834473 + 995.2198486328 + 371.7499084473 + 996.5726928711 + 372.5517578125 + 998.3184814453 + c +2.1225576401 + w +372.5517578125 + 998.3184814453 + 373.3536071777 + 1000.0642089844 + 373.9489135742 + 1001.7572021484 + c +2.0968799591 + w +373.9489135742 + 1001.7572021484 + 374.5442504883 + 1003.4501342773 + 374.8970031738 + 1004.7554931641 + c +2.1117138863 + w +374.8970031738 + 1004.7554931641 + 375.2497558594 + 1006.0607910156 + 375.3612670898 + 1006.7540893555 + c +2.154137373 + w +375.3612670898 + 1006.7540893555 + 375.4728088379 + 1007.4473876953 + 375.2588500977 + 1007.3806152344 + c +2.2107601166 + w +375.2588500977 + 1007.3806152344 + 375.0448913574 + 1007.3138427734 + 374.6114501953 + 1006.4262695312 + c +2.255518198 + w +374.6114501953 + 1006.4262695312 + 374.1780395508 + 1005.5386352539 + 373.8621826172 + 1004.0474853516 + c +2.1828205585 + w +373.8621826172 + 1004.0474853516 + 373.5463256836 + 1002.5563964844 + 373.4974365234 + 1001.0302734375 + c +2.1339745522 + w +373.4974365234 + 1001.0302734375 + 373.4485778809 + 999.5040893555 + 373.7731323242 + 998.3192138672 + c +2.1401288509 + w +373.7731323242 + 998.3192138672 + 374.0977172852 + 997.1342773438 + 374.8459472656 + 996.6578369141 + c +2.1783752441 + w +374.8459472656 + 996.6578369141 + 375.5942077637 + 996.1814575195 + 376.823059082 + 996.5047607422 + c +2.2201049328 + w +376.823059082 + 996.5047607422 + 378.051940918 + 996.8280029297 + 379.487121582 + 997.7568969727 + c +2.189450264 + w +379.487121582 + 997.7568969727 + 380.9223022461 + 998.6857910156 + 382.3498840332 + 999.8755493164 + c +2.1374931335 + w +382.3498840332 + 999.8755493164 + 386.0693664551 + 1003.2163696289 + 386.8690185547 + 1003.900390625 + c +2.1647994518 + w +386.8690185547 + 1003.900390625 + 387.6686401367 + 1004.5844116211 + 388.192199707 + 1004.8441162109 + c +2.2131524086 + w +388.192199707 + 1004.8441162109 + 388.7157897949 + 1005.1038818359 + 388.927520752 + 1004.7334594727 + c +2.2573642731 + w +388.927520752 + 1004.7334594727 + 389.139251709 + 1004.3630371094 + 388.8502197266 + 1003.0714111328 + c +2.2726933956 + w +388.8502197266 + 1003.0714111328 + 388.5612182617 + 1001.7798461914 + 387.9263305664 + 1000.0059814453 + c +2.1861674786 + w +387.9263305664 + 1000.0059814453 + 387.2914733887 + 998.2320556641 + 386.7133178711 + 996.4703979492 + c +2.1286809444 + w +386.7133178711 + 996.4703979492 + 386.1351623535 + 994.7087402344 + 385.8706665039 + 993.2276611328 + c +1.4381642342 + w +385.8706665039 + 993.2276611328 + 385.6061706543 + 991.7465209961 + 385.5949707031 + 990.8721923828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +395.1435852051 + 994.4724121094 + m +395.196472168 + 994.4989013672 + 395.2493896484 + 994.5253295898 + v +1.7999401093 + w +395.2493896484 + 994.5253295898 + 395.6185913086 + 994.7098999023 + 395.7242736816 + 994.7626953125 + c +1.7977434397 + w +395.7242736816 + 994.7626953125 + 395.8299560547 + 994.8155517578 + 395.9419555664 + 994.3689575195 + c +2.1292533875 + w +395.9419555664 + 994.3689575195 + 396.0539550781 + 993.9223632812 + 396.2939453125 + 993.1259155273 + c +2.1554720402 + w +396.2939453125 + 993.1259155273 + 396.5339050293 + 992.3294677734 + 397.1413574219 + 991.583984375 + c +2.1627745628 + w +397.1413574219 + 991.583984375 + 397.7488098145 + 990.8385009766 + 399.1664123535 + 990.5075073242 + c +2.1793723106 + w +399.1664123535 + 990.5075073242 + 400.5840148926 + 990.1765136719 + 402.543182373 + 990.4920654297 + c +2.1524796486 + w +402.543182373 + 990.4920654297 + 404.5023498535 + 990.8076171875 + 406.3723754883 + 991.5939941406 + c +2.1186406612 + w +406.3723754883 + 991.5939941406 + 408.2424316406 + 992.3803710938 + 409.5449523926 + 993.2911987305 + c +2.1295759678 + w +409.5449523926 + 993.2911987305 + 410.8474731445 + 994.2020263672 + 411.2811279297 + 995.061706543 + c +2.177687645 + w +411.2811279297 + 995.061706543 + 411.7147827148 + 995.9213867188 + 410.7973022461 + 996.7018432617 + c +2.2478399277 + w +410.7973022461 + 996.7018432617 + 409.8798522949 + 997.4822998047 + 408.1821289062 + 998.0336914062 + c +2.2249994278 + w +408.1821289062 + 998.0336914062 + 406.484375 + 998.5850219727 + 404.5587768555 + 998.7889404297 + c +2.1355750561 + w +404.5587768555 + 998.7889404297 + 402.6331481934 + 998.9929199219 + 401.0647888184 + 998.8905639648 + c +1.9910745621 + w +401.0647888184 + 998.8905639648 + 399.4964294434 + 998.7882080078 + 398.6037597656 + 998.4428710938 + c +1.4566557407 + w +398.6037597656 + 998.4428710938 + 397.7110900879 + 998.0975952148 + 397.4628295898 + 997.7241210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +414.5382995605 + 996.5501098633 + m +414.5118408203 + 996.5765380859 + 414.4854125977 + 996.6030273438 + v +1.7127963305 + w +414.4854125977 + 996.6030273438 + 414.3008117676 + 996.7875976562 + 414.2479858398 + 996.8404541016 + c +1.7114768028 + w +414.2479858398 + 996.8404541016 + 414.1951293945 + 996.8932495117 + 414.5888671875 + 996.8698730469 + c +2.0788218975 + w +414.5888671875 + 996.8698730469 + 414.9826049805 + 996.846496582 + 415.7662353516 + 996.4709472656 + c +2.1294648647 + w +415.7662353516 + 996.4709472656 + 416.5498352051 + 996.0953369141 + 417.520111084 + 995.2176513672 + c +2.1504731178 + w +417.520111084 + 995.2176513672 + 418.4903869629 + 994.3399047852 + 419.3726501465 + 993.2425537109 + c +2.1905426979 + w +419.3726501465 + 993.2425537109 + 421.7009887695 + 990.0620727539 + 422.274230957 + 989.3695068359 + c +2.2215452194 + w +422.274230957 + 989.3695068359 + 422.8474731445 + 988.676940918 + 423.2160949707 + 988.3878173828 + c +2.2999675274 + w +423.2160949707 + 988.3878173828 + 423.5847167969 + 988.0987548828 + 423.9398193359 + 988.3316040039 + c +2.3633415699 + w +423.9398193359 + 988.3316040039 + 424.2949523926 + 988.564453125 + 424.8515625 + 989.4893188477 + c +2.3818819523 + w +424.8515625 + 989.4893188477 + 425.408203125 + 990.4141845703 + 426.0114135742 + 991.7544555664 + c +2.2723970413 + w +426.0114135742 + 991.7544555664 + 427.7153015137 + 995.7306518555 + 428.0684204102 + 996.6865234375 + c +1.4928486347 + w +428.0684204102 + 996.6865234375 + 428.6949768066 + 998.5717163086 + 428.6709289551 + 998.6242675781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +435.3183288574 + 993.7798461914 + m +435.4241333008 + 993.7534179688 + 435.5299682617 + 993.7269287109 + v +1.6665594578 + w +435.5299682617 + 993.7269287109 + 436.2684020996 + 993.5423583984 + 436.4797363281 + 993.4895019531 + c +1.6627933979 + w +436.4797363281 + 993.4895019531 + 436.6911010742 + 993.4366455078 + 437.1267089844 + 993.5657958984 + c +2.0398159027 + w +437.1267089844 + 993.5657958984 + 439.4723510742 + 994.3920898438 + 440.685760498 + 994.9134521484 + c +2.0269694328 + w +440.685760498 + 994.9134521484 + 441.8991699219 + 995.4348144531 + 442.9368286133 + 995.9448852539 + c +2.0261394978 + w +442.9368286133 + 995.9448852539 + 443.9745178223 + 996.4549560547 + 444.5985107422 + 997.0674438477 + c +2.0617542267 + w +444.5985107422 + 997.0674438477 + 445.2224731445 + 997.6799316406 + 445.2694702148 + 998.3203125 + c +2.0971517563 + w +445.2694702148 + 998.3203125 + 445.3164978027 + 998.9606933594 + 444.6085510254 + 999.4736328125 + c +2.140294075 + w +444.6085510254 + 999.4736328125 + 443.900604248 + 999.9865722656 + 442.5704345703 + 1000.0610961914 + c +2.141803503 + w +442.5704345703 + 1000.0610961914 + 441.240234375 + 1000.1356201172 + 439.6567993164 + 999.6287841797 + c +2.1326296329 + w +439.6567993164 + 999.6287841797 + 438.0733947754 + 999.1219482422 + 436.7816162109 + 998.1329345703 + c +2.115874052 + w +436.7816162109 + 998.1329345703 + 435.4898071289 + 997.1438598633 + 434.8589477539 + 995.8214111328 + c +2.1290028095 + w +434.8589477539 + 995.8214111328 + 434.2280578613 + 994.4989013672 + 434.4709472656 + 993.1326904297 + c +2.1543238163 + w +434.4709472656 + 993.1326904297 + 434.7138061523 + 991.7664794922 + 435.8392333984 + 990.7407226562 + c +2.1740934849 + w +435.8392333984 + 990.7407226562 + 436.9646911621 + 989.7149047852 + 438.8137207031 + 989.2427368164 + c +2.174134016 + w +438.8137207031 + 989.2427368164 + 440.6627197266 + 988.7705688477 + 442.7680053711 + 988.8000488281 + c +2.1440377235 + w +442.7680053711 + 988.8000488281 + 444.873260498 + 988.8294677734 + 446.7407836914 + 989.2845458984 + c +2.129206419 + w +446.7407836914 + 989.2845458984 + 448.6082763672 + 989.7396850586 + 449.9331054688 + 990.289855957 + c +2.1953129768 + w +449.9331054688 + 990.289855957 + 452.6069335938 + 991.7086181641 + 452.876373291 + 991.7877807617 + c +2.2592253685 + w +452.876373291 + 991.7877807617 + 453.1458129883 + 991.8669433594 + 453.057220459 + 991.5150146484 + c +2.3246014118 + w +453.057220459 + 991.5150146484 + 452.9686279297 + 991.1630249023 + 452.6572875977 + 990.6286010742 + c +2.316362381 + w +452.6572875977 + 990.6286010742 + 451.6684875488 + 989.1511230469 + 451.4182128906 + 988.8583374023 + c +2.3201520443 + w +451.4182128906 + 988.8583374023 + 451.1679382324 + 988.5655517578 + 451.0427856445 + 988.5662841797 + c +2.4019503593 + w +451.0427856445 + 988.5662841797 + 450.9176025391 + 988.5670776367 + 451.0053100586 + 989.1522827148 + c +2.4360737801 + w +451.0053100586 + 989.1522827148 + 451.0929870605 + 989.737487793 + 451.482635498 + 990.8356933594 + c +2.3925542831 + w +451.482635498 + 990.8356933594 + 451.8722839355 + 991.9338378906 + 452.5734863281 + 993.2431030273 + c +2.3340952396 + w +452.5734863281 + 993.2431030273 + 453.2747192383 + 994.5523681641 + 454.1446533203 + 995.7893066406 + c +2.2717447281 + w +454.1446533203 + 995.7893066406 + 455.0146179199 + 997.026184082 + 455.870300293 + 998.0040893555 + c +2.2237625122 + w +455.870300293 + 998.0040893555 + 456.7260131836 + 998.9819946289 + 457.7356872559 + 999.5715332031 + c +1.4744865894 + w +457.7356872559 + 999.5715332031 + 458.7453613281 + 1000.1610717773 + 459.5312194824 + 1000.3568115234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +472.3760375977 + 1001.7442016602 + m +472.3760375977 + 1001.7971191406 + 472.3760375977 + 1001.8499755859 + v +1.70211339 + w +472.3760375977 + 1001.8499755859 + 472.3760375977 + 1002.2191162109 + 472.3760375977 + 1002.3248291016 + c +1.7002568245 + w +472.3760375977 + 1002.3248291016 + 472.3760375977 + 1002.430480957 + 471.9527282715 + 1002.0134277344 + c +2.088460207 + w +471.9527282715 + 1002.0134277344 + 471.5294189453 + 1001.5963745117 + 470.8968200684 + 1000.7017822266 + c +2.0874323845 + w +470.8968200684 + 1000.7017822266 + 470.2642211914 + 999.8072509766 + 469.8156433105 + 998.7647705078 + c +2.0678946972 + w +469.8156433105 + 998.7647705078 + 469.3670654297 + 997.7222290039 + 469.4742126465 + 996.8638916016 + c +2.0807888508 + w +469.4742126465 + 996.8638916016 + 469.5813598633 + 996.0056152344 + 470.4376525879 + 995.3522338867 + c +2.1162514687 + w +470.4376525879 + 995.3522338867 + 471.2939453125 + 994.6988525391 + 472.6709594727 + 994.1990966797 + c +2.0695068836 + w +472.6709594727 + 994.1990966797 + 476.7450561523 + 992.9625854492 + 477.6658325195 + 992.5673828125 + c +2.0892271996 + w +477.6658325195 + 992.5673828125 + 478.5866394043 + 992.1722412109 + 478.7262573242 + 991.5127563477 + c +2.1476976871 + w +478.7262573242 + 991.5127563477 + 478.8658752441 + 990.8532714844 + 478.1628417969 + 989.9324951172 + c +2.2112307549 + w +478.1628417969 + 989.9324951172 + 477.459777832 + 989.0117797852 + 476.4551391602 + 988.2286376953 + c +2.1730208397 + w +476.4551391602 + 988.2286376953 + 475.4505004883 + 987.4454956055 + 474.5869750977 + 986.9774169922 + c +2.1619625092 + w +474.5869750977 + 986.9774169922 + 473.7234802246 + 986.5092773438 + 473.2014160156 + 986.357421875 + c +1.4952558279 + w +473.2014160156 + 986.357421875 + 472.6793518066 + 986.2056274414 + 472.5046386719 + 986.2741699219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +486.5757141113 + 993.7798461914 + m +486.5757141113 + 993.7534179688 + 486.5757141113 + 993.7269287109 + v +1.8043566942 + w +486.5757141113 + 993.7269287109 + 486.5757141113 + 993.6740722656 + 486.5757141113 + 993.608215332 + c +1.8003479242 + w +486.5757141113 + 993.608215332 + 486.5757141113 + 993.5423583984 + 486.9990234375 + 993.7540283203 + c +2.0407259464 + w +486.9990234375 + 993.7540283203 + 489.1107788086 + 994.776550293 + 490.1402282715 + 995.323425293 + c +2.0337743759 + w +490.1402282715 + 995.323425293 + 491.1696777344 + 995.870300293 + 492.1451721191 + 996.4865112305 + c +2.0369968414 + w +492.1451721191 + 996.4865112305 + 493.1206665039 + 997.102722168 + 493.927154541 + 997.7275390625 + c +2.0563855171 + w +493.927154541 + 997.7275390625 + 494.7336425781 + 998.352355957 + 495.3065795898 + 999.0554199219 + c +2.0875658989 + w +495.3065795898 + 999.0554199219 + 495.879486084 + 999.7585449219 + 496.0960083008 + 1000.3428344727 + c +2.1023283005 + w +496.0960083008 + 1000.3428344727 + 496.3125305176 + 1000.9271240234 + 495.6848144531 + 1001.1617431641 + c +2.1588931084 + w +495.6848144531 + 1001.1617431641 + 495.0570983887 + 1001.3963012695 + 493.7335510254 + 1000.9964599609 + c +2.1871879101 + w +493.7335510254 + 1000.9964599609 + 492.4100036621 + 1000.5966796875 + 490.8436279297 + 999.5998535156 + c +2.1542932987 + w +490.8436279297 + 999.5998535156 + 489.2772216797 + 998.6030273438 + 487.9500732422 + 997.3178710938 + c +2.1388616562 + w +487.9500732422 + 997.3178710938 + 486.6228942871 + 996.0327758789 + 485.8857421875 + 994.6643066406 + c +2.16264534 + w +485.8857421875 + 994.6643066406 + 485.1486206055 + 993.2958984375 + 485.119934082 + 992.1411132812 + c +2.2097988129 + w +485.119934082 + 992.1411132812 + 485.0912780762 + 990.9862670898 + 485.8843383789 + 990.1959838867 + c +2.2683634758 + w +485.8843383789 + 990.1959838867 + 486.6773681641 + 989.4057006836 + 488.5266113281 + 989.1102905273 + c +2.2893438339 + w +488.5266113281 + 989.1102905273 + 490.3758850098 + 988.8148803711 + 493.4580078125 + 989.0935058594 + c +2.1204595566 + w +493.4580078125 + 989.0935058594 + 496.5401306152 + 989.3721313477 + 499.6760253906 + 989.9871826172 + c +1.3569262028 + w +499.6760253906 + 989.9871826172 + 502.811920166 + 990.6021728516 + 505.0192260742 + 991.2143554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +557.5740966797 + 1002.436706543 + m +557.547668457 + 1002.436706543 + 557.5212402344 + 1002.436706543 + v +1.6990711689 + w +557.5212402344 + 1002.436706543 + 557.3366088867 + 1002.436706543 + 557.2838134766 + 1002.436706543 + c +1.6981463432 + w +557.2838134766 + 1002.436706543 + 557.2309570312 + 1002.436706543 + 557.0426635742 + 1002.1722412109 + c +2.0839936733 + w +557.0426635742 + 1002.1722412109 + 556.8543701172 + 1001.9077148438 + 556.4375 + 1001.208190918 + c +2.1335523129 + w +556.4375 + 1001.208190918 + 556.0205688477 + 1000.5086669922 + 555.658203125 + 999.4661865234 + c +2.1351048946 + w +555.658203125 + 999.4661865234 + 555.2958984375 + 998.4237670898 + 555.4975585938 + 997.2996826172 + c +2.1440472603 + w +555.4975585938 + 997.2996826172 + 555.6992797852 + 996.1755371094 + 556.7315673828 + 995.2971191406 + c +2.1708672047 + w +556.7315673828 + 995.2971191406 + 557.7639160156 + 994.4186401367 + 559.4138183594 + 993.9965820312 + c +2.1636693478 + w +559.4138183594 + 993.9965820312 + 561.0637207031 + 993.5745849609 + 563.025390625 + 993.7970581055 + c +2.1641285419 + w +563.025390625 + 993.7970581055 + 564.987121582 + 994.01953125 + 566.6267089844 + 994.6342773438 + c +2.1576402187 + w +566.6267089844 + 994.6342773438 + 568.2662353516 + 995.2490844727 + 569.1218261719 + 996.1033935547 + c +2.1914825439 + w +569.1218261719 + 996.1033935547 + 569.9774780273 + 996.9577026367 + 569.6643066406 + 997.8942871094 + c +2.2446885109 + w +569.6643066406 + 997.8942871094 + 569.3510742188 + 998.8309326172 + 568.0673828125 + 999.5795898438 + c +2.2084925175 + w +568.0673828125 + 999.5795898438 + 566.7837524414 + 1000.3281860352 + 565.3056640625 + 1000.7446289062 + c +1.9365833998 + w +565.3056640625 + 1000.7446289062 + 563.8275146484 + 1001.1610717773 + 562.6940917969 + 1001.3204956055 + c +1.4590172768 + w +562.6940917969 + 1001.3204956055 + 561.5607299805 + 1001.4799194336 + 560.9632568359 + 1001.44921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +584.9344482422 + 1028.7536621094 + m +584.9080200195 + 1028.8330078125 + 584.8815917969 + 1028.9123535156 + v +1.7749830484 + w +584.8815917969 + 1028.9123535156 + 584.8286743164 + 1029.0710449219 + 584.7628173828 + 1029.2685546875 + c +1.7625135183 + w +584.7628173828 + 1029.2685546875 + 584.6969604492 + 1029.4660644531 + 584.3795166016 + 1029.2542724609 + c +2.0205461979 + w +584.3795166016 + 1029.2542724609 + 584.0621337891 + 1029.0424804688 + 583.0155029297 + 1027.7708740234 + c +2.0943441391 + w +583.0155029297 + 1027.7708740234 + 581.9688720703 + 1026.4992675781 + 580.3647460938 + 1024.1870117188 + c +2.0137686729 + w +580.3647460938 + 1024.1870117188 + 578.7606811523 + 1021.8745727539 + 576.916809082 + 1018.4795532227 + c +1.9753662348 + w +576.916809082 + 1018.4795532227 + 575.0729370117 + 1015.0845336914 + 573.5018310547 + 1011.337890625 + c +1.8906340599 + w +573.5018310547 + 1011.337890625 + 571.9307861328 + 1007.5912475586 + 570.9368896484 + 1004.2141113281 + c +1.8982770443 + w +570.9368896484 + 1004.2141113281 + 569.9429931641 + 1000.8369140625 + 569.6760253906 + 998.3245239258 + c +1.9584594965 + w +569.6760253906 + 998.3245239258 + 569.4091186523 + 995.8121337891 + 569.7293701172 + 994.4372558594 + c +2.0590322018 + w +569.7293701172 + 994.4372558594 + 570.0496826172 + 993.0623168945 + 570.8596191406 + 992.6273193359 + c +2.1840450764 + w +570.8596191406 + 992.6273193359 + 571.6695556641 + 992.1923828125 + 573.030456543 + 992.5130615234 + c +2.2433357239 + w +573.030456543 + 992.5130615234 + 574.3913574219 + 992.8338012695 + 576.3272705078 + 993.6837768555 + c +2.2065596581 + w +576.3272705078 + 993.6837768555 + 578.2632446289 + 994.5337524414 + 580.1884765625 + 995.6267089844 + c +2.1455886364 + w +580.1884765625 + 995.6267089844 + 582.1137695312 + 996.7196655273 + 583.6036376953 + 997.7709960938 + c +2.140486002 + w +583.6036376953 + 997.7709960938 + 585.0934448242 + 998.8223876953 + 585.7827148438 + 999.7412109375 + c +2.1894176006 + w +585.7827148438 + 999.7412109375 + 586.4719848633 + 1000.6600341797 + 586.1929321289 + 1001.2780761719 + c +2.2578370571 + w +586.1929321289 + 1001.2780761719 + 585.9138793945 + 1001.8961791992 + 584.8699951172 + 1002.0012817383 + c +2.3034291267 + w +584.8699951172 + 1002.0012817383 + 583.8260498047 + 1002.1063842773 + 582.4688720703 + 1001.6326904297 + c +2.2633757591 + w +582.4688720703 + 1001.6326904297 + 581.1116333008 + 1001.1590576172 + 579.9438476562 + 1000.2473144531 + c +2.2207841873 + w +579.9438476562 + 1000.2473144531 + 578.7761230469 + 999.3355102539 + 578.1223144531 + 998.2497558594 + c +2.2164139748 + w +578.1223144531 + 998.2497558594 + 577.4684448242 + 997.1640625 + 577.6145629883 + 996.1027832031 + c +2.2413713932 + w +577.6145629883 + 996.1027832031 + 577.7606811523 + 995.0414428711 + 579.0428466797 + 994.2650146484 + c +2.2636711597 + w +579.0428466797 + 994.2650146484 + 580.325012207 + 993.4885864258 + 582.8984985352 + 993.3176269531 + c +2.1969475746 + w +582.8984985352 + 993.3176269531 + 585.4719848633 + 993.1467285156 + 588.4984741211 + 993.4668579102 + c +1.3906849623 + w +588.4984741211 + 993.4668579102 + 591.5249633789 + 993.7869873047 + 593.8758544922 + 994.2793579102 + c +595.0512695312 + 994.5255126953 + 596.2266845703 + 994.7717285156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +625.1091918945 + 1000.0128173828 + m +625.1091918945 + 999.986328125 + 625.1091918945 + 999.9598999023 + v +1.8706104755 + w +625.1091918945 + 999.9598999023 + 625.1091918945 + 999.9069824219 + 625.1091918945 + 999.8411865234 + c +2.1173551083 + w +625.1091918945 + 999.8411865234 + 624.4742431641 + 998.9290771484 + 624.0791625977 + 998.1741333008 + c +2.1536107063 + w +624.0791625977 + 998.1741333008 + 623.6840820312 + 997.4191894531 + 623.5787353516 + 996.6066894531 + c +2.1788086891 + w +623.5787353516 + 996.6066894531 + 623.4733276367 + 995.7941894531 + 623.9298095703 + 995.1982421875 + c +2.2263498306 + w +623.9298095703 + 995.1982421875 + 624.3863525391 + 994.602355957 + 625.3828125 + 994.3076171875 + c +2.2500622272 + w +625.3828125 + 994.3076171875 + 626.3792724609 + 994.0129394531 + 627.8444213867 + 994.2384643555 + c +2.2600030899 + w +627.8444213867 + 994.2384643555 + 629.3095703125 + 994.4639892578 + 630.7435913086 + 995.0654296875 + c +2.2340764999 + w +630.7435913086 + 995.0654296875 + 632.1776123047 + 995.6668701172 + 633.2620849609 + 996.3970947266 + c +2.240541935 + w +633.2620849609 + 996.3970947266 + 634.3466186523 + 997.1273193359 + 634.8017578125 + 997.8110351562 + c +2.2707037926 + w +634.8017578125 + 997.8110351562 + 635.2568359375 + 998.4948120117 + 634.7504882812 + 999.1027832031 + c +2.3058745861 + w +634.7504882812 + 999.1027832031 + 634.244140625 + 999.7107543945 + 632.8345947266 + 1000.0384521484 + c +2.2139234543 + w +632.8345947266 + 1000.0384521484 + 631.4250488281 + 1000.3660888672 + 629.7907104492 + 1000.4393920898 + c +1.4648143053 + w +629.7907104492 + 1000.4393920898 + 628.1563720703 + 1000.5126953125 + 626.8977661133 + 1000.4237670898 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +644.50390625 + 1030.1389160156 + m +644.5303955078 + 1030.1652832031 + 644.5568237305 + 1030.1917724609 + v +1.6815627813 + w +644.5568237305 + 1030.1917724609 + 644.741394043 + 1030.3763427734 + 644.7942504883 + 1030.4291992188 + c +1.680267334 + w +644.7942504883 + 1030.4291992188 + 644.8471069336 + 1030.4819335938 + 644.7178955078 + 1029.982421875 + c +2.0732908249 + w +644.7178955078 + 1029.982421875 + 644.588684082 + 1029.4829101562 + 643.8168334961 + 1027.6684570312 + c +2.1219315529 + w +643.8168334961 + 1027.6684570312 + 643.0449829102 + 1025.8540039062 + 641.7321777344 + 1022.8654174805 + c +2.0492110252 + w +641.7321777344 + 1022.8654174805 + 640.4193725586 + 1019.8768920898 + 638.83984375 + 1015.8861694336 + c +1.9665696621 + w +638.83984375 + 1015.8861694336 + 637.2602539062 + 1011.8954467773 + 635.8049316406 + 1007.9380493164 + c +1.8923019171 + w +635.8049316406 + 1007.9380493164 + 634.3496704102 + 1003.9806518555 + 633.4603271484 + 1000.7217407227 + c +1.9151934385 + w +633.4603271484 + 1000.7217407227 + 632.5709838867 + 997.4628295898 + 632.317565918 + 995.4251708984 + c +2.0091645718 + w +632.317565918 + 995.4251708984 + 632.0641479492 + 993.387512207 + 632.3966064453 + 992.5912475586 + c +2.1474404335 + w +632.3966064453 + 992.5912475586 + 632.7291259766 + 991.7949829102 + 633.4410400391 + 991.9248046875 + c +2.2579879761 + w +633.4410400391 + 991.9248046875 + 634.1529541016 + 992.0546264648 + 634.9618530273 + 992.6540527344 + c +2.2316410542 + w +634.9618530273 + 992.6540527344 + 637.5299072266 + 994.6028442383 + 638.2855224609 + 995.1126708984 + c +2.2160868645 + w +638.2855224609 + 995.1126708984 + 639.0410766602 + 995.6224975586 + 639.5504760742 + 995.8858642578 + c +2.2318642139 + w +639.5504760742 + 995.8858642578 + 640.0598754883 + 996.1492919922 + 640.595703125 + 995.9851074219 + c +2.2597053051 + w +640.595703125 + 995.9851074219 + 641.1315307617 + 995.8209228516 + 641.7827148438 + 995.3129882812 + c +2.265753746 + w +641.7827148438 + 995.3129882812 + 642.4338989258 + 994.8049926758 + 643.2670898438 + 994.2631835938 + c +2.2506029606 + w +643.2670898438 + 994.2631835938 + 644.1002197266 + 993.7214355469 + 644.9376220703 + 993.3265380859 + c +2.2447957993 + w +644.9376220703 + 993.3265380859 + 645.7749633789 + 992.931640625 + 646.5704345703 + 992.8969726562 + c +2.2561912537 + w +646.5704345703 + 992.8969726562 + 647.3659057617 + 992.8623046875 + 648.3186035156 + 993.30078125 + c +2.2793724537 + w +648.3186035156 + 993.30078125 + 649.2712402344 + 993.7393188477 + 650.2838134766 + 994.6215209961 + c +2.2690327168 + w +650.2838134766 + 994.6215209961 + 651.2964477539 + 995.5037231445 + 651.9267578125 + 996.5191650391 + c +2.2455599308 + w +651.9267578125 + 996.5191650391 + 652.5571289062 + 997.5345458984 + 652.4141845703 + 998.4716796875 + c +2.2625048161 + w +652.4141845703 + 998.4716796875 + 652.2713012695 + 999.4087524414 + 651.3234863281 + 999.9635009766 + c +2.2878568172 + w +651.3234863281 + 999.9635009766 + 650.3756713867 + 1000.5183105469 + 648.9044189453 + 1000.5875244141 + c +2.2145998478 + w +648.9044189453 + 1000.5875244141 + 647.4331054688 + 1000.6566772461 + 646.1234741211 + 1000.4376220703 + c +1.4631248713 + w +646.1234741211 + 1000.4376220703 + 644.8138427734 + 1000.2186279297 + 643.9932861328 + 999.9080810547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +662.8595581055 + 1002.0904541016 + m +662.8331298828 + 1002.0640258789 + 662.806640625 + 1002.0375976562 + v +1.6613913774 + w +662.806640625 + 1002.0375976562 + 662.6220703125 + 1001.8529663086 + 662.5692138672 + 1001.8001708984 + c +2.0056180954 + w +662.5692138672 + 1001.8001708984 + 663.0922241211 + 1001.1592407227 + 663.5854492188 + 1000.5048828125 + c +2.1288716793 + w +663.5854492188 + 1000.5048828125 + 664.0786132812 + 999.8505859375 + 664.5869140625 + 999.0393676758 + c +2.1560668945 + w +664.5869140625 + 999.0393676758 + 665.0952758789 + 998.2281494141 + 665.4565429688 + 997.5785522461 + c +2.1431341171 + w +665.4565429688 + 997.5785522461 + 665.8178710938 + 996.9289550781 + 665.9349975586 + 996.5137939453 + c +2.2731978893 + w +665.9349975586 + 996.5137939453 + 665.9462280273 + 995.7799072266 + 665.9746704102 + 995.9157714844 + c +2.337048769 + w +665.9746704102 + 995.9157714844 + 666.003112793 + 996.051574707 + 666.2792358398 + 996.4140625 + c +2.3447971344 + w +666.2792358398 + 996.4140625 + 666.5553588867 + 996.776550293 + 667.5183105469 + 997.4174804688 + c +2.3210964203 + w +667.5183105469 + 997.4174804688 + 668.4813232422 + 998.0583496094 + 669.7923583984 + 998.7623291016 + c +2.25299263 + w +669.7923583984 + 998.7623291016 + 671.1033935547 + 999.4663696289 + 672.4168701172 + 1000.0428466797 + c +2.2197408676 + w +672.4168701172 + 1000.0428466797 + 673.7304077148 + 1000.6192626953 + 674.8026733398 + 1000.9494628906 + c +2.2226200104 + w +674.8026733398 + 1000.9494628906 + 675.8749389648 + 1001.2796630859 + 676.7514648438 + 1001.21484375 + c +2.2511641979 + w +676.7514648438 + 1001.21484375 + 677.6279296875 + 1001.1500244141 + 678.2347412109 + 1000.6231689453 + c +2.2737026215 + w +678.2347412109 + 1000.6231689453 + 678.8416137695 + 1000.0963745117 + 679.1147460938 + 999.264831543 + c +2.2817959785 + w +679.1147460938 + 999.264831543 + 679.3878173828 + 998.4332885742 + 679.3939208984 + 997.5823974609 + c +2.267665863 + w +679.3939208984 + 997.5823974609 + 679.1148071289 + 995.3168945312 + 679.0927124023 + 994.8517456055 + c +2.1177635193 + w +679.0927124023 + 994.8517456055 + 679.0706176758 + 994.3865966797 + 679.2802734375 + 994.1967773438 + c +1.5290828943 + w +679.2802734375 + 994.1967773438 + 679.4899902344 + 994.0069580078 + 679.7630615234 + 994.0266113281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +688.48828125 + 996.2037963867 + m +688.5411987305 + 996.2037963867 + 688.5941162109 + 996.2037963867 + v +1.8736709356 + w +688.5941162109 + 996.2037963867 + 688.9633178711 + 996.2037963867 + 689.0689697266 + 996.2037963867 + c +2.2168033123 + w +689.0689697266 + 996.2037963867 + 689.6103515625 + 995.4631347656 + 690.0878295898 + 994.896484375 + c +2.2419610023 + w +690.0878295898 + 994.896484375 + 690.5653076172 + 994.3298339844 + 691.5688476562 + 993.9341430664 + c +2.2484753132 + w +691.5688476562 + 993.9341430664 + 692.5723876953 + 993.5384521484 + 694.140625 + 993.4635009766 + c +2.2420535088 + w +694.140625 + 993.4635009766 + 695.7088623047 + 993.3886108398 + 697.3731079102 + 993.6716918945 + c +2.216165781 + w +697.3731079102 + 993.6716918945 + 699.0373535156 + 993.9547729492 + 700.2458496094 + 994.3482666016 + c +2.2044022083 + w +700.2458496094 + 994.3482666016 + 701.4543457031 + 994.7416992188 + 701.9371337891 + 995.2873535156 + c +2.270678997 + w +701.9371337891 + 995.2873535156 + 702.4198608398 + 995.8329467773 + 701.7210693359 + 996.4542236328 + c +2.3234119415 + w +701.7210693359 + 996.4542236328 + 701.0222167969 + 997.0754394531 + 699.4107666016 + 997.5484619141 + c +2.2822449207 + w +699.4107666016 + 997.5484619141 + 697.7993774414 + 998.021484375 + 695.7551269531 + 998.4271850586 + c +1.4231010675 + w +695.7551269531 + 998.4271850586 + 690.2896728516 + 999.4280395508 + 689.2852783203 + 999.5752563477 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +707.190246582 + 1029.7926025391 + m +707.2166748047 + 1029.8719482422 + 707.2431640625 + 1029.9512939453 + v +1.7266798019 + w +707.2431640625 + 1029.9512939453 + 707.296081543 + 1030.1099853516 + 707.3619384766 + 1030.3074951172 + c +1.8766587973 + w +707.3619384766 + 1030.3074951172 + 701.9928588867 + 1009.2471313477 + 701.0446777344 + 1005.4443359375 + c +1.8581877947 + w +701.0446777344 + 1005.4443359375 + 700.096496582 + 1001.6414794922 + 699.4417724609 + 998.5075683594 + c +1.8493498564 + w +699.4417724609 + 998.5075683594 + 698.787109375 + 995.3735961914 + 698.4938964844 + 993.4064941406 + c +1.7411880493 + w +698.4938964844 + 993.4064941406 + 698.2006225586 + 991.4393310547 + 698.4074707031 + 990.662109375 + c +1.4293375015 + w +698.4074707031 + 990.662109375 + 698.6142578125 + 989.8848266602 + 699.0328979492 + 989.9995117188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6000468731 + w +709.6146240234 + 996.8963623047 + m +709.5352783203 + 996.8963623047 + 709.4559326172 + 996.8963623047 + v +1.7367973328 + w +709.4559326172 + 996.8963623047 + 709.2971801758 + 996.8963623047 + 709.099609375 + 996.8963623047 + c +2.0768413544 + w +709.099609375 + 996.8963623047 + 710.8112182617 + 997.0021972656 + 711.7776489258 + 997.1209716797 + c +2.0887789726 + w +711.7776489258 + 997.1209716797 + 712.7440795898 + 997.2396850586 + 713.6970214844 + 997.4641113281 + c +2.1055977345 + w +713.6970214844 + 997.4641113281 + 714.6499633789 + 997.6885986328 + 715.5159912109 + 998.0612792969 + c +2.1301448345 + w +715.5159912109 + 998.0612792969 + 716.382019043 + 998.4340209961 + 717.1472167969 + 998.9860839844 + c +2.1529574394 + w +717.1472167969 + 998.9860839844 + 717.9123535156 + 999.5380859375 + 718.494140625 + 1000.1258544922 + c +2.1610383987 + w +718.494140625 + 1000.1258544922 + 719.0758666992 + 1000.7135620117 + 719.3260498047 + 1001.2471923828 + c +2.1862258911 + w +719.3260498047 + 1001.2471923828 + 719.5762939453 + 1001.7808227539 + 719.3031616211 + 1002.0687255859 + c +2.2129600048 + w +719.3031616211 + 1002.0687255859 + 719.0300292969 + 1002.356628418 + 718.1291503906 + 1002.1568603516 + c +2.2621121407 + w +718.1291503906 + 1002.1568603516 + 717.2283325195 + 1001.9571533203 + 716.0458984375 + 1001.3386230469 + c +2.2376720905 + w +716.0458984375 + 1001.3386230469 + 714.8634643555 + 1000.7200927734 + 713.67578125 + 999.7427978516 + c +2.2211503983 + w +713.67578125 + 999.7427978516 + 712.4880371094 + 998.7655639648 + 711.5545654297 + 997.6250610352 + c +2.2184357643 + w +711.5545654297 + 997.6250610352 + 710.62109375 + 996.4845581055 + 710.2713623047 + 995.4440917969 + c +2.238612175 + w +710.2713623047 + 995.4440917969 + 709.9216308594 + 994.4036254883 + 710.2644042969 + 993.6302490234 + c +2.2903082371 + w +710.2644042969 + 993.6302490234 + 710.6071777344 + 992.8568725586 + 711.9139404297 + 992.4138183594 + c +2.2319555283 + w +711.9139404297 + 992.4138183594 + 713.2207641602 + 991.9707641602 + 715.0817871094 + 991.7918701172 + c +1.4692189693 + w +715.0817871094 + 991.7918701172 + 716.9427490234 + 991.6129760742 + 718.5399169922 + 991.6340332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +768.1450195312 + 998.6276855469 + m +768.3037109375 + 998.4954223633 + 768.4624633789 + 998.3631591797 + v +2.0223743916 + w +768.4624633789 + 998.3631591797 + 768.7799072266 + 998.0986938477 + 769.4924316406 + 997.6636962891 + c +2.0613694191 + w +769.4924316406 + 997.6636962891 + 770.2050170898 + 997.2287597656 + 771.2346191406 + 996.7800292969 + c +2.0746231079 + w +771.2346191406 + 996.7800292969 + 772.2642822266 + 996.331237793 + 773.3653564453 + 996.0649414062 + c +2.0840477943 + w +773.3653564453 + 996.0649414062 + 774.4663696289 + 995.7986450195 + 775.5877075195 + 995.8728027344 + c +2.1126949787 + w +775.5877075195 + 995.8728027344 + 776.7090454102 + 995.9468994141 + 777.7634887695 + 996.397277832 + c +2.1356105804 + w +777.7634887695 + 996.397277832 + 778.8179321289 + 996.84765625 + 779.5134277344 + 997.4730834961 + c +2.1412315369 + w +779.5134277344 + 997.4730834961 + 780.2088623047 + 998.0985107422 + 780.2827148438 + 998.787902832 + c +2.1727862358 + w +780.2827148438 + 998.787902832 + 780.3565673828 + 999.4772949219 + 779.5897827148 + 999.8853759766 + c +2.1976714134 + w +779.5897827148 + 999.8853759766 + 778.8229980469 + 1000.2933959961 + 777.4049072266 + 1000.1575317383 + c +2.180066824 + w +777.4049072266 + 1000.1575317383 + 775.9867553711 + 1000.0216674805 + 774.5378417969 + 999.3636474609 + c +2.1287782192 + w +774.5378417969 + 999.3636474609 + 773.0889282227 + 998.7056884766 + 771.9600219727 + 997.5912475586 + c +2.1168909073 + w +771.9600219727 + 997.5912475586 + 770.8311157227 + 996.4768066406 + 770.1701660156 + 994.9757080078 + c +2.1234571934 + w +770.1701660156 + 994.9757080078 + 769.5092773438 + 993.4745483398 + 769.5194091797 + 991.9020385742 + c +2.1268248558 + w +769.5194091797 + 991.9020385742 + 769.5295410156 + 990.3295288086 + 770.2760009766 + 989.0394897461 + c +2.1445872784 + w +770.2760009766 + 989.0394897461 + 771.0224609375 + 987.7494506836 + 772.6336669922 + 987.0618896484 + c +2.1641328335 + w +772.6336669922 + 987.0618896484 + 774.2448730469 + 986.3743286133 + 776.3685302734 + 986.3869628906 + c +2.1493799686 + w +776.3685302734 + 986.3869628906 + 778.4921264648 + 986.3995361328 + 780.8836669922 + 987.0050048828 + c +2.1226649284 + w +780.8836669922 + 987.0050048828 + 783.2752075195 + 987.6104125977 + 785.5595703125 + 988.7272338867 + c +2.0972642899 + w +785.5595703125 + 988.7272338867 + 787.8438720703 + 989.8440551758 + 789.5300292969 + 991.1654052734 + c +2.0933206081 + w +789.5300292969 + 991.1654052734 + 791.2161254883 + 992.4867553711 + 792.1638793945 + 993.728515625 + c +2.1398613453 + w +792.1638793945 + 993.728515625 + 793.1116333008 + 994.9702758789 + 793.3636474609 + 996.0003662109 + c +2.1989674568 + w +793.3636474609 + 996.0003662109 + 793.6157226562 + 997.0305175781 + 793.2493896484 + 997.7882080078 + c +2.2485289574 + w +793.2493896484 + 997.7882080078 + 792.8830566406 + 998.5458374023 + 791.9180908203 + 998.8692626953 + c +2.2673254013 + w +791.9180908203 + 998.8692626953 + 790.9531860352 + 999.1926879883 + 789.7951660156 + 999.0726318359 + c +2.2458865643 + w +789.7951660156 + 999.0726318359 + 788.6370849609 + 998.9525756836 + 787.6208496094 + 998.4136962891 + c +2.2283446789 + w +787.6208496094 + 998.4136962891 + 786.604675293 + 997.8748168945 + 786.1357421875 + 997.05859375 + c +2.2281658649 + w +786.1357421875 + 997.05859375 + 785.6667480469 + 996.2424316406 + 786.0653076172 + 995.2056884766 + c +2.2471368313 + w +786.0653076172 + 995.2056884766 + 786.4639282227 + 994.1688842773 + 787.7999267578 + 993.0631103516 + c +2.229562521 + w +787.7999267578 + 993.0631103516 + 789.135925293 + 991.9573364258 + 790.9496459961 + 990.9398193359 + c +2.1326344013 + w +790.9496459961 + 990.9398193359 + 796.0195922852 + 988.3947143555 + 797.1010742188 + 987.8450927734 + c +2.1620383263 + w +797.1010742188 + 987.8450927734 + 798.1824951172 + 987.2954711914 + 798.4741210938 + 986.8199462891 + c +2.2213671207 + w +798.4741210938 + 986.8199462891 + 798.7657470703 + 986.3444213867 + 798.2164306641 + 985.8433837891 + c +2.2911875248 + w +798.2164306641 + 985.8433837891 + 797.6670532227 + 985.3423461914 + 796.7700805664 + 984.9803466797 + c +2.2773184776 + w +796.7700805664 + 984.9803466797 + 795.8731079102 + 984.6184082031 + 795.0061035156 + 984.4963989258 + c +2.1995017529 + w +795.0061035156 + 984.4963989258 + 794.1391601562 + 984.3743896484 + 793.6064453125 + 984.474609375 + c +1.502243638 + w +793.6064453125 + 984.474609375 + 793.0737304688 + 984.5747680664 + 792.8876953125 + 984.7664794922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +814.5537719727 + 1033.2552490234 + m +814.52734375 + 1033.2023925781 + 814.5008544922 + 1033.1494140625 + v +1.7142064571 + w +814.5008544922 + 1033.1494140625 + 814.3162841797 + 1032.7803955078 + 814.2634277344 + 1032.6746826172 + c +1.7121148109 + w +814.2634277344 + 1032.6746826172 + 814.2105712891 + 1032.5690917969 + 814.128112793 + 1032.0866699219 + c +2.0831391811 + w +814.128112793 + 1032.0866699219 + 814.0456542969 + 1031.6044921875 + 813.8133544922 + 1030.0572509766 + c +2.0936694145 + w +813.8133544922 + 1030.0572509766 + 813.5810546875 + 1028.5100097656 + 812.8611450195 + 1025.2626953125 + c +2.0657691956 + w +812.8611450195 + 1025.2626953125 + 812.1412353516 + 1022.0153808594 + 810.8439941406 + 1017.3439941406 + c +1.9668148756 + w +810.8439941406 + 1017.3439941406 + 809.5467529297 + 1012.6726074219 + 808.1696166992 + 1007.6931152344 + c +1.8430720568 + w +808.1696166992 + 1007.6931152344 + 806.7924804688 + 1002.7135620117 + 805.8980102539 + 998.3454589844 + c +1.8254362345 + w +805.8980102539 + 998.3454589844 + 805.0035400391 + 993.977355957 + 804.9123535156 + 991.0156860352 + c +1.9045199156 + w +804.9123535156 + 991.0156860352 + 804.8212280273 + 988.0540161133 + 805.5172119141 + 986.5063476562 + c +2.0619626045 + w +805.5172119141 + 986.5063476562 + 806.2132568359 + 984.9586791992 + 807.4998779297 + 984.6086425781 + c +2.1998825073 + w +807.4998779297 + 984.6086425781 + 808.7865600586 + 984.258605957 + 810.3753051758 + 984.7271728516 + c +2.2428207397 + w +810.3753051758 + 984.7271728516 + 811.964050293 + 985.1958007812 + 813.498046875 + 986.1830444336 + c +2.140753746 + w +813.498046875 + 986.1830444336 + 815.0321044922 + 987.1702880859 + 816.2789306641 + 988.5114746094 + c +1.4401187897 + w +816.2789306641 + 988.5114746094 + 817.5258178711 + 989.8526000977 + 818.2337036133 + 990.9786376953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +793.7736816406 + 1005.5532226562 + m +793.8530273438 + 1005.5267944336 + 793.932434082 + 1005.5003662109 + v +1.7403875589 + w +793.932434082 + 1005.5003662109 + 794.0911865234 + 1005.4474487305 + 794.6062011719 + 1005.5402832031 + c +2.0325202942 + w +794.6062011719 + 1005.5402832031 + 797.9216308594 + 1006.2399291992 + 800.2274169922 + 1006.6192626953 + c +2.0099174976 + w +800.2274169922 + 1006.6192626953 + 802.5331420898 + 1006.9986572266 + 805.4790649414 + 1007.1451416016 + c +1.9561086893 + w +805.4790649414 + 1007.1451416016 + 808.424987793 + 1007.2916870117 + 811.457824707 + 1007.0008544922 + c +1.3664287329 + w +811.457824707 + 1007.0008544922 + 814.4906616211 + 1006.7100830078 + 816.64453125 + 1006.267578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +824.5974121094 + 989.6245727539 + m +824.6503295898 + 989.5452270508 + 824.7032470703 + 989.4658813477 + v +1.7688597441 + w +824.7032470703 + 989.4658813477 + 825.0723876953 + 988.912109375 + 825.1781005859 + 988.7535400391 + c +1.7653676271 + w +825.1781005859 + 988.7535400391 + 825.2837524414 + 988.5950317383 + 824.9724731445 + 988.1361083984 + c +2.2383339405 + w +824.9724731445 + 988.1361083984 + 824.6611938477 + 987.6771850586 + 823.8981933594 + 987.0874023438 + c +2.2806704044 + w +823.8981933594 + 987.0874023438 + 823.1352539062 + 986.4976806641 + 822.1982421875 + 986.0690917969 + c +2.2674262524 + w +822.1982421875 + 986.0690917969 + 821.2612304688 + 985.6405029297 + 820.3031616211 + 985.6431274414 + c +2.3142678738 + w +820.3031616211 + 985.6431274414 + 819.3450927734 + 985.6457519531 + 818.5094604492 + 985.9906005859 + c +2.3400919437 + w +818.5094604492 + 985.9906005859 + 817.673828125 + 986.3353881836 + 817.1079101562 + 986.8159179688 + c +2.350338459 + w +817.1079101562 + 986.8159179688 + 816.5420532227 + 987.2965087891 + 816.5090332031 + 988.022277832 + c +2.362487793 + w +816.5090332031 + 988.022277832 + 816.4760742188 + 988.748046875 + 817.3283081055 + 989.6514892578 + c +2.357468605 + w +817.3283081055 + 989.6514892578 + 818.1805419922 + 990.5549316406 + 819.6296386719 + 991.2270507812 + c +2.2967996597 + w +819.6296386719 + 991.2270507812 + 821.0786743164 + 991.899230957 + 822.6248779297 + 992.080078125 + c +2.2521114349 + w +822.6248779297 + 992.080078125 + 824.1711425781 + 992.2609863281 + 825.45703125 + 991.9047851562 + c +2.2498223782 + w +825.45703125 + 991.9047851562 + 826.742980957 + 991.5485229492 + 827.7044677734 + 990.5296630859 + c +2.2698373795 + w +827.7044677734 + 990.5296630859 + 828.666015625 + 989.5107421875 + 829.5256347656 + 988.1741943359 + c +2.2640368938 + w +829.5256347656 + 988.1741943359 + 830.3853149414 + 986.8376464844 + 831.1908569336 + 985.7347412109 + c +2.2462453842 + w +831.1908569336 + 985.7347412109 + 831.9963989258 + 984.6318359375 + 832.9493408203 + 984.1002807617 + c +2.0648460388 + w +832.9493408203 + 984.1002807617 + 833.9022216797 + 983.5687255859 + 834.8038330078 + 983.6196289062 + c +1.4881240129 + w +834.8038330078 + 983.6196289062 + 835.7053833008 + 983.6705932617 + 836.3032226562 + 984.0262451172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6960006952 + w +821.8267211914 + 1009.3622436523 + m +821.8267211914 + 1009.388671875 + 821.8267211914 + 1009.4151611328 + v +1.8027249575 + w +821.8267211914 + 1009.4151611328 + 821.8267211914 + 1009.4680786133 + 821.8267211914 + 1009.5339355469 + c +1.7987208366 + w +821.8267211914 + 1009.5339355469 + 821.8267211914 + 1009.5997314453 + 822.7261962891 + 1010.0228271484 + c +2.1368834972 + w +822.7261962891 + 1010.0228271484 + 823.6257324219 + 1010.4459838867 + 825.5388183594 + 1011.2537841797 + c +2.0769209862 + w +825.5388183594 + 1011.2537841797 + 832.4937744141 + 1014.2415771484 + 835.0020141602 + 1015.2595214844 + c +1.3797291517 + w +835.0020141602 + 1015.2595214844 + 837.5102539062 + 1016.2774047852 + 839.2451171875 + 1016.9445800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +54.3511886597 + 959.0700683594 + m +54.3247337341 + 958.9907226562 + 54.2982788086 + 958.9113769531 + v +1.6659419537 + w +54.2982788086 + 958.9113769531 + 53.9335212708 + 957.8170776367 + 53.9401855469 + 957.837097168 + c +1.6707924604 + w +53.9401855469 + 957.837097168 + 53.9468460083 + 957.8571166992 + 53.9593734741 + 957.8947143555 + c +1.6710211039 + w +53.9593734741 + 957.8947143555 + 53.9719047546 + 957.9323120117 + 54.565864563 + 957.9680786133 + c +2.3575475216 + w +54.565864563 + 957.9680786133 + 55.1598243713 + 958.0038452148 + 56.5799407959 + 957.921875 + c +2.253882885 + w +56.5799407959 + 957.921875 + 62.0452728271 + 957.4907836914 + 64.0987091064 + 957.3715820312 + c +2.201980114 + w +64.0987091064 + 957.3715820312 + 66.1521377563 + 957.2523193359 + 67.8067398071 + 957.1999511719 + c +2.2034490108 + w +67.8067398071 + 957.1999511719 + 69.4613418579 + 957.1475219727 + 70.4968338013 + 957.1478881836 + c +1.4917689562 + w +70.4968338013 + 957.1478881836 + 72.2894897461 + 957.2069091797 + 72.1910934448 + 957.2431640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6000468731 + w +75.823890686 + 960.1088256836 + m +75.823890686 + 960.1352539062 + 75.823890686 + 960.1617431641 + v +1.6616268158 + w +75.823890686 + 960.1617431641 + 75.823890686 + 960.5263671875 + 75.823890686 + 960.5197753906 + c +2.2433547974 + w +75.823890686 + 960.5197753906 + 76.4588317871 + 959.1125488281 + 76.9068145752 + 957.8215332031 + c +2.2239675522 + w +76.9068145752 + 957.8215332031 + 77.3548049927 + 956.5305175781 + 77.7906036377 + 955.2032470703 + c +2.2582814693 + w +77.7906036377 + 955.2032470703 + 79.0754470825 + 950.8717651367 + 79.1256103516 + 950.7869873047 + c +2.3561553955 + w +79.1256103516 + 950.7869873047 + 79.1757736206 + 950.7022705078 + 79.3262176514 + 951.3521118164 + c +2.4059903622 + w +79.3262176514 + 951.3521118164 + 79.4766540527 + 952.001953125 + 79.6891937256 + 953.4392089844 + c +2.3584661484 + w +79.6891937256 + 953.4392089844 + 79.901725769 + 954.8765258789 + 80.083480835 + 956.8896484375 + c +2.2842252254 + w +80.083480835 + 956.8896484375 + 80.2652282715 + 958.9027099609 + 80.3745117188 + 960.8290405273 + c +2.2321429253 + w +80.3745117188 + 960.8290405273 + 80.4837875366 + 962.7553710938 + 80.519821167 + 964.0982666016 + c +2.3031117916 + w +80.519821167 + 964.0982666016 + 80.5253219604 + 966.6644897461 + 80.4865112305 + 966.6871337891 + c +2.3780789375 + w +80.4865112305 + 966.6871337891 + 80.4476928711 + 966.709777832 + 80.4077911377 + 966.4014892578 + c +2.4361822605 + w +80.4077911377 + 966.4014892578 + 80.3678817749 + 966.0932006836 + 80.4983062744 + 965.6970825195 + c +2.4031283855 + w +80.4983062744 + 965.6970825195 + 80.6287307739 + 965.3009643555 + 81.3421020508 + 964.66015625 + c +2.3938791752 + w +81.3421020508 + 964.66015625 + 82.055480957 + 964.0194091797 + 83.2418823242 + 963.2811279297 + c +2.3384413719 + w +83.2418823242 + 963.2811279297 + 84.4282913208 + 962.5429077148 + 85.9885635376 + 961.8178710938 + c +2.2954297066 + w +85.9885635376 + 961.8178710938 + 87.5488357544 + 961.0928344727 + 89.3141937256 + 960.3850097656 + c +2.2896637917 + w +89.3141937256 + 960.3850097656 + 99.5235748291 + 956.4761352539 + 100.2965698242 + 956.1511230469 + c +2.3169999123 + w +100.2965698242 + 956.1511230469 + 101.0695648193 + 955.8260498047 + 101.5003204346 + 955.6138305664 + c +2.3601999283 + w +101.5003204346 + 955.6138305664 + 101.9310684204 + 955.4016113281 + 102.0419692993 + 955.3162841797 + c +2.3970108032 + w +102.0419692993 + 955.3162841797 + 102.1528701782 + 955.2310180664 + 102.0539627075 + 955.2415771484 + c +2.4361166954 + w +102.0539627075 + 955.2415771484 + 101.5868988037 + 955.372253418 + 100.883102417 + 955.3353881836 + c +2.4484579563 + w +100.883102417 + 955.3353881836 + 100.1793060303 + 955.2985229492 + 98.9285049438 + 955.1137695312 + c +2.2949242592 + w +98.9285049438 + 955.1137695312 + 90.37059021 + 953.7422485352 + 88.6073913574 + 953.4748535156 + c +2.2894220352 + w +88.6073913574 + 953.4748535156 + 84.2887878418 + 952.9060058594 + 83.5097808838 + 952.7596435547 + c +2.341042757 + w +83.5097808838 + 952.7596435547 + 82.7307739258 + 952.61328125 + 82.3053436279 + 952.4611816406 + c +2.3920509815 + w +82.3053436279 + 952.4611816406 + 81.8799057007 + 952.3090209961 + 81.7789382935 + 952.2001953125 + c +2.4274616241 + w +81.7789382935 + 952.2001953125 + 81.6779708862 + 952.0914306641 + 81.7863006592 + 952.0396728516 + c +2.458981514 + w +81.7863006592 + 952.0396728516 + 81.8946380615 + 951.9879760742 + 82.0849914551 + 951.9834594727 + c +2.4619295597 + w +82.0849914551 + 951.9834594727 + 82.2753372192 + 951.9789428711 + 82.664276123 + 952.2662353516 + c +2.4523532391 + w +82.664276123 + 952.2662353516 + 83.0532226562 + 952.553527832 + 83.6441955566 + 953.1781005859 + c +2.4238426685 + w +83.6441955566 + 953.1781005859 + 84.2351760864 + 953.8026733398 + 84.7566986084 + 954.6864013672 + c +2.3866417408 + w +84.7566986084 + 954.6864013672 + 85.278213501 + 955.5700683594 + 85.49634552 + 956.5379638672 + c +2.3709144592 + w +85.49634552 + 956.5379638672 + 85.7144775391 + 957.505859375 + 85.4345474243 + 958.4358520508 + c +2.3757030964 + w +85.4345474243 + 958.4358520508 + 85.1546173096 + 959.3658447266 + 84.3688049316 + 960.0966796875 + c +2.3785066605 + w +84.3688049316 + 960.0966796875 + 83.5829925537 + 960.8274536133 + 82.6003265381 + 961.2783203125 + c +2.3685202599 + w +82.6003265381 + 961.2783203125 + 81.6176528931 + 961.7291870117 + 80.826965332 + 961.8883056641 + c +2.3676822186 + w +80.826965332 + 961.8883056641 + 80.0362854004 + 962.0474853516 + 79.5927963257 + 961.9975585938 + c +2.3962824345 + w +79.5927963257 + 961.9975585938 + 79.149307251 + 961.9475708008 + 79.0322799683 + 961.7978515625 + c +2.4337983131 + w +79.0322799683 + 961.7978515625 + 78.9152526855 + 961.6481933594 + 79.0135345459 + 961.4893798828 + c +2.4604899883 + w +79.0135345459 + 961.4893798828 + 79.1118240356 + 961.3306274414 + 79.5630645752 + 961.2153320312 + c +2.4498183727 + w +79.5630645752 + 961.2153320312 + 80.0143051147 + 961.1000366211 + 80.8921813965 + 961.0439453125 + c +2.3808090687 + w +80.8921813965 + 961.0439453125 + 83.9877243042 + 960.9748535156 + 84.9376983643 + 960.9976806641 + c +2.3756761551 + w +84.9376983643 + 960.9976806641 + 87.0323104858 + 961.0844726562 + 87.2220535278 + 961.1116943359 + c +2.4586946964 + w +87.2220535278 + 961.1116943359 + 86.1962509155 + 960.5368041992 + 85.1239013672 + 959.935546875 + c +2.4067869186 + w +85.1239013672 + 959.935546875 + 84.0515518188 + 959.3342285156 + 82.945526123 + 958.3812255859 + c +2.3485274315 + w +82.945526123 + 958.3812255859 + 81.8394927979 + 957.4281616211 + 81.0528945923 + 956.2554931641 + c +2.3236367702 + w +81.0528945923 + 956.2554931641 + 80.2662963867 + 955.0827636719 + 79.8957366943 + 953.9888916016 + c +2.3280034065 + w +79.8957366943 + 953.9888916016 + 79.525177002 + 952.8950805664 + 79.5495758057 + 952.1259155273 + c +2.3553421497 + w +79.5495758057 + 952.1259155273 + 79.5739746094 + 951.3567504883 + 79.8610534668 + 951.0010986328 + c +2.3982365131 + w +79.8610534668 + 951.0010986328 + 80.1481399536 + 950.6455078125 + 80.6507110596 + 950.7318725586 + c +2.4339625835 + w +80.6507110596 + 950.7318725586 + 81.1532897949 + 950.8182373047 + 81.9912109375 + 951.4387207031 + c +2.4303646088 + w +81.9912109375 + 951.4387207031 + 82.8291244507 + 952.0591430664 + 83.8070983887 + 952.9953613281 + c +2.3798112869 + w +83.8070983887 + 952.9953613281 + 84.7850646973 + 953.9315185547 + 85.647064209 + 954.8612060547 + c +2.349750042 + w +85.647064209 + 954.8612060547 + 86.5090713501 + 955.7908325195 + 87.0438995361 + 956.432800293 + c +2.3587529659 + w +87.0438995361 + 956.432800293 + 87.5787277222 + 957.0747680664 + 87.7701950073 + 957.3623657227 + c +2.40396595 + w +87.7701950073 + 957.3623657227 + 87.9616622925 + 957.6499633789 + 87.9057769775 + 957.6547851562 + c +2.4552302361 + w +87.9057769775 + 957.6547851562 + 87.8498840332 + 957.6596069336 + 87.6750259399 + 957.5074462891 + c +2.4855048656 + w +87.6750259399 + 957.5074462891 + 87.5001678467 + 957.3552246094 + 87.5249557495 + 957.1632080078 + c +2.4625995159 + w +87.5249557495 + 957.1632080078 + 87.5497436523 + 956.9711914062 + 88.1000595093 + 956.604309082 + c +2.465939045 + w +88.1000595093 + 956.604309082 + 88.6503753662 + 956.2374267578 + 89.6390533447 + 955.7806396484 + c +2.4171080589 + w +89.6390533447 + 955.7806396484 + 90.6277236938 + 955.3239135742 + 91.8199615479 + 954.9572753906 + c +2.372774601 + w +91.8199615479 + 954.9572753906 + 93.0122070312 + 954.590637207 + 94.1108398438 + 954.3326416016 + c +2.3565618992 + w +94.1108398438 + 954.3326416016 + 95.2094802856 + 954.0747070312 + 96.132598877 + 953.9024658203 + c +2.4322373867 + w +96.132598877 + 953.9024658203 + 98.82787323 + 953.4885253906 + 98.7526931763 + 953.4682006836 + c +2.4405357838 + w +98.7526931763 + 953.4682006836 + 95.1183319092 + 953.264465332 + 93.5978546143 + 953.1480102539 + c +2.3812186718 + w +93.5978546143 + 953.1480102539 + 85.3888320923 + 952.3677368164 + 85.5043563843 + 952.3498535156 + c +2.4898614883 + w +85.5043563843 + 952.3498535156 + 87.7274703979 + 952.3607177734 + 89.345703125 + 952.3356323242 + c +2.3914220333 + w +89.345703125 + 952.3356323242 + 90.9639434814 + 952.310546875 + 92.715637207 + 952.2185058594 + c +2.359126091 + w +92.715637207 + 952.2185058594 + 98.8055038452 + 951.775390625 + 98.9474334717 + 951.7906494141 + c +2.4372437 + w +98.9474334717 + 951.7906494141 + 99.0893707275 + 951.8059082031 + 98.4173278809 + 952.1305541992 + c +2.5095305443 + w +98.4173278809 + 952.1305541992 + 97.7452850342 + 952.4552001953 + 96.3017807007 + 952.9036865234 + c +2.4477591515 + w +96.3017807007 + 952.9036865234 + 94.8582763672 + 953.3521728516 + 92.9024124146 + 953.7318115234 + c +2.3662617207 + w +92.9024124146 + 953.7318115234 + 90.9465484619 + 954.1114501953 + 89.0419616699 + 954.2842407227 + c +2.31615448 + w +89.0419616699 + 954.2842407227 + 87.1373672485 + 954.45703125 + 85.8429336548 + 954.4632568359 + c +2.3246388435 + w +85.8429336548 + 954.4632568359 + 84.548500061 + 954.469543457 + 83.985168457 + 954.4351806641 + c +2.3849756718 + w +83.985168457 + 954.4351806641 + 83.421836853 + 954.4008178711 + 83.7502212524 + 954.5133666992 + c +2.460694313 + w +83.7502212524 + 954.5133666992 + 84.0786056519 + 954.6259155273 + 85.4320373535 + 954.9435424805 + c +2.4817552567 + w +85.4320373535 + 954.9435424805 + 86.7854690552 + 955.2611694336 + 88.5536880493 + 955.594543457 + c +2.3306012154 + w +88.5536880493 + 955.594543457 + 93.3398513794 + 956.4083251953 + 94.1393432617 + 956.5238647461 + c +2.3651342392 + w +94.1393432617 + 956.5238647461 + 94.9388275146 + 956.6394042969 + 94.4159545898 + 956.7039794922 + c +1.4563654661 + w +94.4159545898 + 956.7039794922 + 81.6703948975 + 957.0091552734 + 81.4693908691 + 957.0213012695 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6150599718 + w +130.1982879639 + 966.6881103516 + m +130.1718292236 + 966.741027832 + 130.1453704834 + 966.7939453125 + v +1.6692999601 + w +130.1453704834 + 966.7939453125 + 129.8550872803 + 967.3743286133 + 129.8255462646 + 967.4334106445 + c +2.1571564674 + w +129.8255462646 + 967.4334106445 + 128.3406066895 + 962.9799194336 + 127.4162216187 + 959.9719238281 + c +2.1040010452 + w +127.4162216187 + 959.9719238281 + 126.4918365479 + 956.9639282227 + 125.4385375977 + 953.303527832 + c +2.0115010738 + w +125.4385375977 + 953.303527832 + 124.3852310181 + 949.6431274414 + 123.5828704834 + 946.1604614258 + c +1.9701002836 + w +123.5828704834 + 946.1604614258 + 122.7805023193 + 942.6777954102 + 122.6787872314 + 939.8280029297 + c +2.0093314648 + w +122.6787872314 + 939.8280029297 + 122.5770797729 + 936.9781494141 + 123.3680114746 + 935.1884765625 + c +2.0925183296 + w +123.3680114746 + 935.1884765625 + 124.1589508057 + 933.3988647461 + 126.204498291 + 932.7919921875 + c +2.2174942493 + w +126.204498291 + 932.7919921875 + 128.2500457764 + 932.1851196289 + 131.0484619141 + 932.6258544922 + c +2.2087488174 + w +131.0484619141 + 932.6258544922 + 133.8468780518 + 933.0665893555 + 136.8392333984 + 934.2133178711 + c +2.151321888 + w +136.8392333984 + 934.2133178711 + 139.8316040039 + 935.3600463867 + 142.1750488281 + 936.7034912109 + c +2.1231033802 + w +142.1750488281 + 936.7034912109 + 144.5184783936 + 938.046875 + 145.8418731689 + 939.1408691406 + c +2.1581714153 + w +145.8418731689 + 939.1408691406 + 147.1652679443 + 940.2348022461 + 147.3116149902 + 940.9631347656 + c +1.4471406937 + w +147.3116149902 + 940.9631347656 + 147.4579620361 + 941.6914672852 + 146.9122161865 + 941.99609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +130.1982879639 + 953.5295410156 + m +130.2511901855 + 953.503112793 + 130.304107666 + 953.4766845703 + v +1.7382371426 + w +130.304107666 + 953.4766845703 + 130.673324585 + 953.2920532227 + 130.779006958 + 953.2392578125 + c +1.7361159325 + w +130.779006958 + 953.2392578125 + 130.8846893311 + 953.1864013672 + 131.7903594971 + 953.1568603516 + c +2.1523110867 + w +131.7903594971 + 953.1568603516 + 132.6960296631 + 953.1273803711 + 134.1882629395 + 953.1726074219 + c +1.4566233158 + w +134.1882629395 + 953.1726074219 + 141.088973999 + 953.4934082031 + 141.6360168457 + 953.5348510742 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +129.1592712402 + 971.8822021484 + m +129.1592712402 + 971.9086914062 + 129.1592712402 + 971.9351196289 + v +1.7166572809 + w +129.1592712402 + 971.9351196289 + 129.1592712402 + 972.1196899414 + 129.1592712402 + 972.1724853516 + c +1.7157231569 + w +129.1592712402 + 972.1724853516 + 129.1592712402 + 972.2253417969 + 130.005859375 + 972.201965332 + c +2.1563162804 + w +130.005859375 + 972.201965332 + 134.5469055176 + 971.9564819336 + 136.8033447266 + 971.8840942383 + c +2.0843725204 + w +136.8033447266 + 971.8840942383 + 139.0597686768 + 971.811706543 + 141.4867553711 + 971.8355712891 + c +2.0516562462 + w +141.4867553711 + 971.8355712891 + 143.9137420654 + 971.859375 + 146.0104064941 + 971.9818115234 + c +1.4006420374 + w +146.0104064941 + 971.9818115234 + 148.1070861816 + 972.1042480469 + 149.381439209 + 972.2434082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +165.1779785156 + 975.6913452148 + m +165.1779785156 + 975.5062255859 + 165.1779785156 + 975.3210449219 + v +2.0592546463 + w +165.1779785156 + 975.3210449219 + 165.1779785156 + 974.9506835938 + 164.8605041504 + 973.0614013672 + c +2.2184078693 + w +164.8605041504 + 973.0614013672 + 164.5430450439 + 971.1721801758 + 163.7246704102 + 967.7022705078 + c +2.0490510464 + w +163.7246704102 + 967.7022705078 + 160.5837402344 + 954.9230957031 + 159.5357666016 + 950.4043579102 + c +1.953836441 + w +159.5357666016 + 950.4043579102 + 158.4878082275 + 945.8856201172 + 157.9282226562 + 942.3462524414 + c +1.9869505167 + w +157.9282226562 + 942.3462524414 + 157.3686218262 + 938.8068847656 + 157.5660858154 + 936.7288818359 + c +1.9978544712 + w +157.5660858154 + 936.7288818359 + 157.7635498047 + 934.6508178711 + 158.6874389648 + 934.064453125 + c +1.4228886366 + w +158.6874389648 + 934.064453125 + 159.611328125 + 933.4780273438 + 160.6524658203 + 933.8912353516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +209.1623687744 + 976.0375976562 + m +209.135925293 + 976.0640258789 + 209.1094665527 + 976.0904541016 + v +1.7443116903 + w +209.1094665527 + 976.0904541016 + 208.8191833496 + 976.3806762695 + 208.789642334 + 976.41015625 + c +2.2374398708 + w +208.789642334 + 976.41015625 + 208.0039215088 + 973.38671875 + 207.1792907715 + 970.0953369141 + c +2.157689333 + w +207.1792907715 + 970.0953369141 + 206.3546447754 + 966.8039550781 + 205.3247070312 + 962.330871582 + c +2.016923666 + w +205.3247070312 + 962.330871582 + 204.2947845459 + 957.8577880859 + 203.4137420654 + 953.3079223633 + c +1.9195206165 + w +203.4137420654 + 953.3079223633 + 202.532699585 + 948.7580566406 + 202.1614990234 + 945.1329956055 + c +1.9277229309 + w +202.1614990234 + 945.1329956055 + 201.7902832031 + 941.5079345703 + 201.9187316895 + 939.393371582 + c +2.0327796936 + w +201.9187316895 + 939.393371582 + 202.0471801758 + 937.2788085938 + 202.7815551758 + 936.6940917969 + c +2.069060564 + w +202.7815551758 + 936.6940917969 + 203.5159454346 + 936.1093139648 + 204.7295837402 + 936.7562255859 + c +1.4981029034 + w +204.7295837402 + 936.7562255859 + 205.9432373047 + 937.403137207 + 207.0496520996 + 938.5297851562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +225.4400634766 + 978.115234375 + m +225.492980957 + 978.0888061523 + 225.5458984375 + 978.0623779297 + v +1.8206752539 + w +225.5458984375 + 978.0623779297 + 225.6517181396 + 978.0094604492 + 225.783416748 + 977.9436035156 + c +1.8116307259 + w +225.783416748 + 977.9436035156 + 225.9151000977 + 977.877746582 + 225.3858337402 + 976.7668457031 + c +2.1026380062 + w +225.3858337402 + 976.7668457031 + 224.8565826416 + 975.6559448242 + 223.9138641357 + 973.4632568359 + c +2.0608778 + w +223.9138641357 + 973.4632568359 + 222.9711456299 + 971.2705688477 + 221.8245239258 + 967.9890136719 + c +2.0678489208 + w +221.8245239258 + 967.9890136719 + 220.6778869629 + 964.7074584961 + 219.6636352539 + 960.8774414062 + c +1.9855875969 + w +219.6636352539 + 960.8774414062 + 218.6493835449 + 957.0474853516 + 217.9649505615 + 953.0280761719 + c +1.9805995226 + w +217.9649505615 + 953.0280761719 + 217.2805175781 + 949.008605957 + 217.0395202637 + 945.6899414062 + c +1.9774862528 + w +217.0395202637 + 945.6899414062 + 216.7985229492 + 942.3712158203 + 217.033782959 + 940.1345214844 + c +2.0691735744 + w +217.033782959 + 940.1345214844 + 217.2690582275 + 937.8978271484 + 218.0118713379 + 936.7810058594 + c +2.1869516373 + w +218.0118713379 + 936.7810058594 + 218.7546691895 + 935.6641845703 + 220.2904052734 + 935.6103515625 + c +2.2873110771 + w +220.2904052734 + 935.6103515625 + 221.8261566162 + 935.5564575195 + 224.3870239258 + 936.6856079102 + c +2.2735300064 + w +224.3870239258 + 936.6856079102 + 226.9478759766 + 937.8147583008 + 229.8191833496 + 939.5141601562 + c +2.0946412086 + w +229.8191833496 + 939.5141601562 + 237.654800415 + 944.4124755859 + 239.3232421875 + 945.4683227539 + c +2.1350183487 + w +239.3232421875 + 945.4683227539 + 240.9916992188 + 946.5241699219 + 241.7027893066 + 946.6938476562 + c +2.2378370762 + w +241.7027893066 + 946.6938476562 + 242.4138946533 + 946.8635864258 + 242.116607666 + 945.912109375 + c +2.3693435192 + w +242.116607666 + 945.912109375 + 241.8193359375 + 944.9606323242 + 240.634979248 + 943.3129272461 + c +2.3464441299 + w +240.634979248 + 943.3129272461 + 239.4506072998 + 941.665222168 + 237.7698669434 + 940.0322265625 + c +2.2447683811 + w +237.7698669434 + 940.0322265625 + 236.0891265869 + 938.3992919922 + 234.2785491943 + 937.3262329102 + c +2.2171030045 + w +234.2785491943 + 937.3262329102 + 232.4679718018 + 936.2531738281 + 230.9275817871 + 935.9747314453 + c +2.2456221581 + w +230.9275817871 + 935.9747314453 + 229.3871765137 + 935.6962890625 + 228.518951416 + 936.2573242188 + c +2.3020105362 + w +228.518951416 + 936.2573242188 + 227.6507263184 + 936.8184204102 + 227.7349700928 + 938.1458740234 + c +2.3566997051 + w +227.7349700928 + 938.1458740234 + 227.8192138672 + 939.4733886719 + 229.0365142822 + 941.3458251953 + c +2.3244953156 + w +229.0365142822 + 941.3458251953 + 230.2538146973 + 943.2183227539 + 232.0398254395 + 944.7653808594 + c +2.2287631035 + w +232.0398254395 + 944.7653808594 + 233.8258209229 + 946.3125 + 235.5905456543 + 946.9963378906 + c +2.2133259773 + w +235.5905456543 + 946.9963378906 + 237.355255127 + 947.6801757812 + 238.7277832031 + 947.4686279297 + c +2.2612483501 + w +238.7277832031 + 947.4686279297 + 240.1002960205 + 947.2570800781 + 241.0493927002 + 946.2474365234 + c +2.3126015663 + w +241.0493927002 + 946.2474365234 + 241.9984893799 + 945.2377929688 + 242.6363220215 + 943.9918823242 + c +1.4679193497 + w +242.6363220215 + 943.9918823242 + 244.1351776123 + 940.8614501953 + 244.320098877 + 940.3740844727 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +257.9954223633 + 938.2934570312 + m +258.1012573242 + 938.3992919922 + 258.2070922852 + 938.505065918 + v +2.2684600353 + w +258.2070922852 + 938.505065918 + 258.4187316895 + 938.7166748047 + 259.1054077148 + 939.5090332031 + c +2.2683131695 + w +259.1054077148 + 939.5090332031 + 259.7920837402 + 940.3014526367 + 260.7418823242 + 941.9117431641 + c +2.2132079601 + w +260.7418823242 + 941.9117431641 + 261.6916503906 + 943.5220947266 + 262.548828125 + 945.5134277344 + c +2.145127058 + w +262.548828125 + 945.5134277344 + 263.4060058594 + 947.5048217773 + 263.9503479004 + 949.3618164062 + c +2.1242601871 + w +263.9503479004 + 949.3618164062 + 264.4946899414 + 951.2188110352 + 264.7006225586 + 952.4874267578 + c +2.1492111683 + w +264.7006225586 + 952.4874267578 + 264.9065856934 + 953.7559814453 + 264.863494873 + 954.3133544922 + c +2.2130496502 + w +264.863494873 + 954.3133544922 + 264.8204040527 + 954.8706665039 + 264.6005859375 + 954.3374633789 + c +2.307962656 + w +264.6005859375 + 954.3374633789 + 264.3807678223 + 953.8042602539 + 264.1309204102 + 952.3051757812 + c +2.3218078613 + w +264.1309204102 + 952.3051757812 + 263.8811035156 + 950.8060302734 + 263.7969055176 + 949.0220947266 + c +2.2340078354 + w +263.7969055176 + 949.0220947266 + 263.7127075195 + 947.2382202148 + 263.8511657715 + 945.7369384766 + c +2.2230443954 + w +263.8511657715 + 945.7369384766 + 263.9896240234 + 944.2357177734 + 264.4727783203 + 943.3486328125 + c +2.2563185692 + w +264.4727783203 + 943.3486328125 + 264.9559631348 + 942.4615478516 + 266.221862793 + 942.5007324219 + c +2.3200728893 + w +266.221862793 + 942.5007324219 + 267.4877929688 + 942.5399169922 + 269.4323120117 + 943.4468994141 + c +2.2995555401 + w +269.4323120117 + 943.4468994141 + 271.3768615723 + 944.3538818359 + 273.4708862305 + 945.7255249023 + c +2.213763237 + w +273.4708862305 + 945.7255249023 + 275.5648803711 + 947.0971679688 + 277.2600097656 + 948.4111328125 + c +2.1795692444 + w +277.2600097656 + 948.4111328125 + 278.9551391602 + 949.7250366211 + 280.018737793 + 950.5527954102 + c +2.2186117172 + w +280.018737793 + 950.5527954102 + 281.0823364258 + 951.3805541992 + 281.3148803711 + 951.1590576172 + c +2.3017382622 + w +281.3148803711 + 951.1590576172 + 281.5474243164 + 950.9375 + 281.0401611328 + 949.6774902344 + c +2.3012738228 + w +281.0401611328 + 949.6774902344 + 279.0146484375 + 944.9959716797 + 278.4547729492 + 943.4543457031 + c +2.2486784458 + w +278.4547729492 + 943.4543457031 + 277.8948669434 + 941.9126586914 + 277.8801879883 + 940.7763671875 + c +2.2456467152 + w +277.8801879883 + 940.7763671875 + 277.8655090332 + 939.6400146484 + 278.5255737305 + 938.9680175781 + c +1.4851605892 + w +278.5255737305 + 938.9680175781 + 279.1856689453 + 938.2960205078 + 280.0151367188 + 938.0847167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +299.2091369629 + 938.6397094727 + m +299.0504150391 + 938.4545898438 + 298.8916625977 + 938.2694091797 + v +2.2567105293 + w +298.8916625977 + 938.2694091797 + 298.57421875 + 937.8991088867 + 297.8616638184 + 937.2795410156 + c +2.3009638786 + w +297.8616638184 + 937.2795410156 + 297.1491088867 + 936.6599731445 + 296.2253417969 + 936.1455688477 + c +2.2869722843 + w +296.2253417969 + 936.1455688477 + 295.301574707 + 935.6311645508 + 294.438079834 + 935.4375610352 + c +2.3339846134 + w +294.438079834 + 935.4375610352 + 293.5745849609 + 935.2439575195 + 292.7435302734 + 935.65625 + c +2.3708336353 + w +292.7435302734 + 935.65625 + 291.9124450684 + 936.0685424805 + 291.3531494141 + 937.1643066406 + c +2.3755061626 + w +291.3531494141 + 937.1643066406 + 290.7938537598 + 938.2600097656 + 290.7665710449 + 939.7142333984 + c +2.3478281498 + w +290.7665710449 + 939.7142333984 + 290.7392883301 + 941.1683959961 + 291.2775268555 + 942.5341796875 + c +2.3254361153 + w +291.2775268555 + 942.5341796875 + 291.8157653809 + 943.8999023438 + 292.7122192383 + 944.7996826172 + c +2.3231101036 + w +292.7122192383 + 944.7996826172 + 293.6086730957 + 945.6994628906 + 294.6928100586 + 945.909362793 + c +2.3427488804 + w +294.6928100586 + 945.909362793 + 295.7769165039 + 946.1192626953 + 296.8975524902 + 945.6209716797 + c +2.3590540886 + w +296.8975524902 + 945.6209716797 + 298.0181884766 + 945.1227416992 + 298.9752197266 + 944.1756591797 + c +2.2766256332 + w +298.9752197266 + 944.1756591797 + 301.3989868164 + 941.1020507812 + 302.3143920898 + 940.2998046875 + c +1.4749953747 + w +302.3143920898 + 940.2998046875 + 303.2297668457 + 939.4974975586 + 303.9655761719 + 939.0839233398 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +315.4868164062 + 946.950378418 + m +315.3016357422 + 946.8181152344 + 315.1164550781 + 946.6858520508 + v +2.052400589 + w +315.1164550781 + 946.6858520508 + 314.7460632324 + 946.4213256836 + 313.9147644043 + 945.5631103516 + c +2.1994981766 + w +313.9147644043 + 945.5631103516 + 313.0834655762 + 944.7048950195 + 312.3055725098 + 943.5708007812 + c +2.1735656261 + w +312.3055725098 + 943.5708007812 + 311.5276794434 + 942.4366455078 + 311.5988769531 + 941.2327880859 + c +2.2269604206 + w +311.5988769531 + 941.2327880859 + 311.6700744629 + 940.0289916992 + 313.2447509766 + 938.8900756836 + c +2.2992238998 + w +313.2447509766 + 938.8900756836 + 314.8194580078 + 937.751159668 + 317.6394348145 + 937.1018066406 + c +2.2703962326 + w +317.6394348145 + 937.1018066406 + 320.4594116211 + 936.4525146484 + 323.3671875 + 936.4295654297 + c +2.1915309429 + w +323.3671875 + 936.4295654297 + 326.2749328613 + 936.4065551758 + 328.3424987793 + 936.9467163086 + c +2.2049543858 + w +328.3424987793 + 936.9467163086 + 330.4100646973 + 937.4868774414 + 331.0133972168 + 938.5420532227 + c +2.2951626778 + w +331.0133972168 + 938.5420532227 + 331.6167297363 + 939.5972290039 + 330.6483154297 + 941.0364379883 + c +2.3794016838 + w +330.6483154297 + 941.0364379883 + 329.6799316406 + 942.4756469727 + 327.7196960449 + 943.9508056641 + c +2.2442464828 + w +327.7196960449 + 943.9508056641 + 325.7594604492 + 945.4260253906 + 323.7468261719 + 946.5231933594 + c +1.3989247084 + w +323.7468261719 + 946.5231933594 + 321.7342224121 + 947.6203613281 + 320.3077697754 + 948.1743164062 + c +319.594543457 + 948.4512939453 + 318.8813171387 + 948.7282714844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +340.0765380859 + 983.3093261719 + m +340.1029968262 + 983.2828979492 + 340.1294555664 + 983.2564697266 + v +1.7264610529 + w +340.1294555664 + 983.2564697266 + 340.3140563965 + 983.0718383789 + 340.3668823242 + 983.0190429688 + c +1.7251309156 + w +340.3668823242 + 983.0190429688 + 340.419708252 + 982.9662475586 + 340.3434448242 + 982.6192626953 + c +2.1608102322 + w +340.3434448242 + 982.6192626953 + 340.2671813965 + 982.272277832 + 339.614074707 + 980.3883056641 + c +2.1598777771 + w +339.614074707 + 980.3883056641 + 336.2552490234 + 971.1284790039 + 334.6663818359 + 966.5701293945 + c +1.9918769598 + w +334.6663818359 + 966.5701293945 + 333.0774841309 + 962.0117797852 + 331.5797119141 + 957.2036132812 + c +1.9437222481 + w +331.5797119141 + 957.2036132812 + 330.0819396973 + 952.3955078125 + 329.0919189453 + 948.4429931641 + c +1.9362573624 + w +329.0919189453 + 948.4429931641 + 328.1018981934 + 944.4904785156 + 327.7994995117 + 942.004699707 + c +2.044577837 + w +327.7994995117 + 942.004699707 + 327.4970703125 + 939.5189208984 + 327.8239746094 + 938.5463867188 + c +2.2148201466 + w +327.8239746094 + 938.5463867188 + 328.1508789062 + 937.5739135742 + 329.2002563477 + 937.836730957 + c +2.3737449646 + w +329.2002563477 + 937.836730957 + 330.2496032715 + 938.0995483398 + 331.8518676758 + 939.1730957031 + c +2.3719806671 + w +331.8518676758 + 939.1730957031 + 333.4541320801 + 940.2465820312 + 335.0825805664 + 941.5438232422 + c +2.2863211632 + w +335.0825805664 + 941.5438232422 + 336.7110290527 + 942.841003418 + 337.8562927246 + 943.8648681641 + c +2.2703073025 + w +337.8562927246 + 943.8648681641 + 339.0015563965 + 944.8887329102 + 339.5840454102 + 945.4494628906 + c +2.3276212215 + w +339.5840454102 + 945.4494628906 + 340.1665039062 + 946.0101318359 + 340.5789489746 + 945.9331054688 + c +2.403015852 + w +340.5789489746 + 945.9331054688 + 340.991394043 + 945.8561401367 + 341.5017700195 + 945.1345214844 + c +2.4442768097 + w +341.5017700195 + 945.1345214844 + 342.0121154785 + 944.4128417969 + 342.7907714844 + 943.5571289062 + c +2.397342205 + w +342.7907714844 + 943.5571289062 + 343.5694580078 + 942.7014770508 + 344.5752563477 + 942.1922607422 + c +2.3712801933 + w +344.5752563477 + 942.1922607422 + 345.5810241699 + 941.6829833984 + 346.7747802734 + 941.7315673828 + c +2.3768649101 + w +346.7747802734 + 941.7315673828 + 347.9685058594 + 941.780090332 + 349.1654663086 + 942.4379882812 + c +2.3729047775 + w +349.1654663086 + 942.4379882812 + 350.3623962402 + 943.0958251953 + 351.1953735352 + 944.2581787109 + c +2.3589582443 + w +351.1953735352 + 944.2581787109 + 352.0283203125 + 945.4204711914 + 352.1949462891 + 946.9283447266 + c +2.3543643951 + w +352.1949462891 + 946.9283447266 + 352.361541748 + 948.4361572266 + 351.7403564453 + 949.8849487305 + c +2.3452103138 + w +351.7403564453 + 949.8849487305 + 351.1192016602 + 951.3337402344 + 349.831237793 + 952.2015380859 + c +2.3377547264 + w +349.831237793 + 952.2015380859 + 348.5432739258 + 953.0692749023 + 346.8588256836 + 953.1936645508 + c +2.3081688881 + w +346.8588256836 + 953.1936645508 + 345.174407959 + 953.3180541992 + 343.5220336914 + 952.8897705078 + c +2.1054623127 + w +343.5220336914 + 952.8897705078 + 341.8696899414 + 952.4614257812 + 340.6869506836 + 951.8071289062 + c +1.4477982521 + w +340.6869506836 + 951.8071289062 + 339.5041809082 + 951.1528320312 + 338.9411010742 + 950.5741577148 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +404.1482849121 + 950.0668945312 + m +404.0953674316 + 950.1462402344 + 404.0424499512 + 950.2255859375 + v +1.6869500875 + w +404.0424499512 + 950.2255859375 + 403.673248291 + 950.7792358398 + 403.567565918 + 950.9377441406 + c +1.6836209297 + w +403.567565918 + 950.9377441406 + 403.4619140625 + 951.0962524414 + 403.7202758789 + 951.1319580078 + c +2.1143360138 + w +403.7202758789 + 951.1319580078 + 403.9786682129 + 951.1676025391 + 404.5700073242 + 950.8603515625 + c +2.2055253983 + w +404.5700073242 + 950.8603515625 + 405.161315918 + 950.5531005859 + 405.8609008789 + 949.8337402344 + c +2.2443261147 + w +405.8609008789 + 949.8337402344 + 406.5604858398 + 949.1143188477 + 407.1058349609 + 948.229309082 + c +2.2722949982 + w +407.1058349609 + 948.229309082 + 407.6512145996 + 947.3442993164 + 407.6276245117 + 946.3741455078 + c +2.3111531734 + w +407.6276245117 + 946.3741455078 + 407.6040649414 + 945.4039916992 + 406.6927490234 + 944.5776367188 + c +2.3447740078 + w +406.6927490234 + 944.5776367188 + 405.7814331055 + 943.7512207031 + 404.2899169922 + 943.3093261719 + c +2.3345189095 + w +404.2899169922 + 943.3093261719 + 402.7984008789 + 942.8674926758 + 401.1789550781 + 942.930847168 + c +2.3109545708 + w +401.1789550781 + 942.930847168 + 399.5595397949 + 942.9942016602 + 398.3116760254 + 943.5275878906 + c +2.3078482151 + w +398.3116760254 + 943.5275878906 + 397.0638122559 + 944.0610351562 + 396.5074157715 + 945.0074462891 + c +2.3355600834 + w +396.5074157715 + 945.0074462891 + 395.9510192871 + 945.953918457 + 396.2623901367 + 947.2615356445 + c +2.3618962765 + w +396.2623901367 + 947.2615356445 + 396.5737915039 + 948.569152832 + 397.7435302734 + 949.8874511719 + c +2.3335175514 + w +397.7435302734 + 949.8874511719 + 398.913269043 + 951.2057495117 + 400.4093017578 + 952.07421875 + c +2.2882685661 + w +400.4093017578 + 952.07421875 + 401.9053649902 + 952.9427490234 + 403.547088623 + 952.9810791016 + c +2.29104352 + w +403.547088623 + 952.9810791016 + 405.1888122559 + 953.0194091797 + 406.8851928711 + 952.11328125 + c +2.2995359898 + w +406.8851928711 + 952.11328125 + 408.5815734863 + 951.2070922852 + 410.1071777344 + 949.7409667969 + c +1.4310747385 + w +410.1071777344 + 949.7409667969 + 416.1370544434 + 943.2222900391 + 416.637512207 + 942.7429199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +464.7566833496 + 974.9986572266 + m +464.7302246094 + 974.9457397461 + 464.7037963867 + 974.8928222656 + v +1.6722191572 + w +464.7037963867 + 974.8928222656 + 464.4135131836 + 974.3123779297 + 464.383972168 + 974.2532958984 + c +2.143812418 + w +464.383972168 + 974.2532958984 + 463.1106262207 + 966.6895751953 + 462.5296020508 + 962.6237182617 + c +2.0426046848 + w +462.5296020508 + 962.6237182617 + 461.9485473633 + 958.5578613281 + 461.8463134766 + 954.1779785156 + c +1.9472156763 + w +461.8463134766 + 954.1779785156 + 461.7441101074 + 949.7980957031 + 462.3068847656 + 946.2133789062 + c +1.945718646 + w +462.3068847656 + 946.2133789062 + 462.8696899414 + 942.6287231445 + 463.8908081055 + 940.4180908203 + c +2.0393152237 + w +463.8908081055 + 940.4180908203 + 464.9119262695 + 938.2073974609 + 466.1376953125 + 937.4279174805 + c +2.175112009 + w +466.1376953125 + 937.4279174805 + 467.3634338379 + 936.6484375 + 468.6975708008 + 937.0529785156 + c +2.2867069244 + w +468.6975708008 + 937.0529785156 + 470.0317382812 + 937.4574584961 + 471.4411621094 + 938.5483398438 + c +2.2994458675 + w +471.4411621094 + 938.5483398438 + 472.8505554199 + 939.6391601562 + 474.1352539062 + 940.8800048828 + c +2.2617573738 + w +474.1352539062 + 940.8800048828 + 475.4199829102 + 942.1208496094 + 476.4022827148 + 943.0650024414 + c +2.2649855614 + w +476.4022827148 + 943.0650024414 + 477.3845825195 + 944.0091552734 + 477.9533081055 + 944.2900390625 + c +2.311306715 + w +477.9533081055 + 944.2900390625 + 478.522064209 + 944.5709838867 + 478.477935791 + 943.9780273438 + c +2.3910245895 + w +478.477935791 + 943.9780273438 + 478.433807373 + 943.3850708008 + 477.8544311523 + 942.2810668945 + c +2.4024431705 + w +477.8544311523 + 942.2810668945 + 477.2750549316 + 941.1770629883 + 476.3666687012 + 940.0764160156 + c +2.3439371586 + w +476.3666687012 + 940.0764160156 + 475.4582824707 + 938.975769043 + 474.2761230469 + 938.2132568359 + c +2.3325767517 + w +474.2761230469 + 938.2132568359 + 473.0939331055 + 937.4508056641 + 471.8049316406 + 937.2659912109 + c +2.3405327797 + w +471.8049316406 + 937.2659912109 + 470.5159606934 + 937.0811157227 + 469.5620727539 + 937.4821166992 + c +2.3539214134 + w +469.5620727539 + 937.4821166992 + 468.6081542969 + 937.8831176758 + 468.3416748047 + 938.9069824219 + c +2.3818817139 + w +468.3416748047 + 938.9069824219 + 468.0751953125 + 939.930847168 + 468.6915283203 + 941.3547973633 + c +2.3782043457 + w +468.6915283203 + 941.3547973633 + 469.3078918457 + 942.7787475586 + 470.4860229492 + 944.0934448242 + c +2.3244864941 + w +470.4860229492 + 944.0934448242 + 471.6641235352 + 945.4081420898 + 472.9499511719 + 946.2081298828 + c +2.3000600338 + w +472.9499511719 + 946.2081298828 + 474.2358093262 + 947.0081176758 + 475.3467407227 + 947.121887207 + c +2.3259277344 + w +475.3467407227 + 947.121887207 + 476.4576721191 + 947.2356567383 + 477.5033569336 + 946.5139160156 + c +2.3664655685 + w +477.5033569336 + 946.5139160156 + 478.5490112305 + 945.7922363281 + 479.6625671387 + 944.5671386719 + c +2.3504343033 + w +479.6625671387 + 944.5671386719 + 480.7761230469 + 943.3419799805 + 481.7984313965 + 942.2142944336 + c +2.2875137329 + w +481.7984313965 + 942.2142944336 + 482.8207397461 + 941.0866088867 + 483.8508300781 + 940.5157470703 + c +1.4599043131 + w +483.8508300781 + 940.5157470703 + 484.8809509277 + 939.9448852539 + 485.6005859375 + 939.8547363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +536.4477539062 + 949.7206420898 + m +536.4742431641 + 949.7735595703 + 536.5006713867 + 949.8264160156 + v +1.719173193 + w +536.5006713867 + 949.8264160156 + 536.5535888672 + 949.9322509766 + 536.6193847656 + 950.0638427734 + c +1.7106342316 + w +536.6193847656 + 950.0638427734 + 536.6852416992 + 950.1954956055 + 537.1613769531 + 950.2482910156 + c +2.0624198914 + w +537.1613769531 + 950.2482910156 + 537.637512207 + 950.3010864258 + 538.2996826172 + 950.0297851562 + c +2.0872318745 + w +538.2996826172 + 950.0297851562 + 538.9617919922 + 949.7584838867 + 539.3122558594 + 948.5454101562 + c +2.1980884075 + w +539.3122558594 + 948.5454101562 + 539.6627807617 + 947.3323974609 + 539.4172363281 + 945.4958496094 + c +2.202589035 + w +539.4172363281 + 945.4958496094 + 539.1717529297 + 943.659362793 + 538.5147705078 + 941.8823852539 + c +2.1648175716 + w +538.5147705078 + 941.8823852539 + 537.8577270508 + 940.1054077148 + 536.8047485352 + 938.8512573242 + c +2.2012639046 + w +536.8047485352 + 938.8512573242 + 535.7517700195 + 937.5971069336 + 534.6440429688 + 937.0665893555 + c +2.2361843586 + w +534.6440429688 + 937.0665893555 + 533.5362548828 + 936.5360717773 + 532.3135986328 + 936.77734375 + c +2.2957215309 + w +532.3135986328 + 936.77734375 + 531.0908813477 + 937.0186157227 + 529.9669189453 + 937.9808959961 + c +2.2988364697 + w +529.9669189453 + 937.9808959961 + 528.842956543 + 938.9431762695 + 528.2225341797 + 940.3783569336 + c +2.2732307911 + w +528.2225341797 + 940.3783569336 + 527.6021728516 + 941.8135375977 + 527.8187255859 + 943.4934692383 + c +2.2598133087 + w +527.8187255859 + 943.4934692383 + 528.0352172852 + 945.1734008789 + 528.9633178711 + 946.6862792969 + c +2.2423346043 + w +528.9633178711 + 946.6862792969 + 529.891418457 + 948.1990966797 + 531.2448120117 + 949.1578369141 + c +2.2320082188 + w +531.2448120117 + 949.1578369141 + 532.5982055664 + 950.1165161133 + 534.0364990234 + 950.3187866211 + c +2.2398402691 + w +534.0364990234 + 950.3187866211 + 535.4748535156 + 950.5210571289 + 536.8907470703 + 949.9280395508 + c +2.256994009 + w +536.8907470703 + 949.9280395508 + 538.3067016602 + 949.3350219727 + 539.6480712891 + 948.0626220703 + c +2.2474355698 + w +539.6480712891 + 948.0626220703 + 540.9893798828 + 946.7902832031 + 542.3031005859 + 945.2155761719 + c +2.2151854038 + w +542.3031005859 + 945.2155761719 + 543.6168823242 + 943.6408691406 + 544.7786865234 + 942.328125 + c +2.1793110371 + w +544.7786865234 + 942.328125 + 545.9404296875 + 941.0153808594 + 546.8752441406 + 940.2478637695 + c +2.0800266266 + w +546.8752441406 + 940.2478637695 + 547.8099975586 + 939.4803466797 + 548.3872070312 + 939.2471923828 + c +1.4803735018 + w +548.3872070312 + 939.2471923828 + 548.9644775391 + 939.0140380859 + 549.1687011719 + 939.1461181641 + c +549.2708129883 + 939.2121582031 + 549.3729248047 + 939.278137207 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +554.1107788086 + 948.6817016602 + m +554.0843505859 + 948.7081298828 + 554.0578613281 + 948.7346191406 + v +1.84384799 + w +554.0578613281 + 948.7346191406 + 554.0050048828 + 948.7874755859 + 553.9391479492 + 948.8533325195 + c +1.8380554914 + w +553.9391479492 + 948.8533325195 + 553.8732910156 + 948.9191894531 + 554.0321044922 + 948.3900756836 + c +2.1461322308 + w +554.0321044922 + 948.3900756836 + 554.1909179688 + 947.8609619141 + 554.6363525391 + 946.6901855469 + c +2.2078735828 + w +554.6363525391 + 946.6901855469 + 555.0818481445 + 945.5194091797 + 555.6547241211 + 944.1947631836 + c +2.2085146904 + w +555.6547241211 + 944.1947631836 + 556.2276000977 + 942.8701171875 + 556.9071044922 + 941.7069091797 + c +2.2373843193 + w +556.9071044922 + 941.7069091797 + 557.5866699219 + 940.5436401367 + 558.3288574219 + 939.8775024414 + c +2.2648479939 + w +558.3288574219 + 939.8775024414 + 559.071105957 + 939.2113647461 + 559.991394043 + 939.1809082031 + c +2.3354516029 + w +559.991394043 + 939.1809082031 + 560.9116821289 + 939.150390625 + 561.8603515625 + 939.6904296875 + c +2.3564608097 + w +561.8603515625 + 939.6904296875 + 562.8089599609 + 940.2305297852 + 563.6420898438 + 941.1309814453 + c +2.3432371616 + w +563.6420898438 + 941.1309814453 + 564.4752807617 + 942.0313720703 + 565.2548828125 + 943.1194458008 + c +2.3014423847 + w +565.2548828125 + 943.1194458008 + 566.0344848633 + 944.2075195312 + 566.6522216797 + 945.1720581055 + c +1.4845699072 + w +566.6522216797 + 945.1720581055 + 567.9499511719 + 947.3403930664 + 568.0333251953 + 947.5589599609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6078798771 + w +572.8128051758 + 944.8727416992 + m +572.8128051758 + 944.8991699219 + 572.8128051758 + 944.9256591797 + v +1.8196964264 + w +572.8128051758 + 944.9256591797 + 572.8128051758 + 944.9785766602 + 572.8128051758 + 945.0444335938 + c +1.8156546354 + w +572.8128051758 + 945.0444335938 + 572.8128051758 + 945.1102294922 + 573.5535888672 + 945.3746337891 + c +2.0512099266 + w +573.5535888672 + 945.3746337891 + 576.8787841797 + 946.5422973633 + 578.1853027344 + 947.0646362305 + c +2.0242614746 + w +578.1853027344 + 947.0646362305 + 579.4918212891 + 947.5869750977 + 580.4598999023 + 948.0943603516 + c +2.0717949867 + w +580.4598999023 + 948.0943603516 + 581.4279785156 + 948.6017456055 + 581.8082275391 + 949.104675293 + c +2.1188912392 + w +581.8082275391 + 949.104675293 + 582.1885375977 + 949.6076049805 + 581.8118896484 + 949.9543457031 + c +2.1709120274 + w +581.8118896484 + 949.9543457031 + 581.4352416992 + 950.3011474609 + 580.1224365234 + 950.0858154297 + c +2.2238473892 + w +580.1224365234 + 950.0858154297 + 578.8096313477 + 949.8704223633 + 577.0126953125 + 949.0413208008 + c +2.1836516857 + w +577.0126953125 + 949.0413208008 + 575.2156982422 + 948.2122192383 + 573.5427246094 + 947.0872802734 + c +2.135923624 + w +573.5427246094 + 947.0872802734 + 571.8698120117 + 945.9623413086 + 570.7233886719 + 944.7010498047 + c +2.1654713154 + w +570.7233886719 + 944.7010498047 + 569.5770263672 + 943.4396972656 + 569.2291870117 + 942.330078125 + c +2.2112596035 + w +569.2291870117 + 942.330078125 + 568.8813476562 + 941.2204589844 + 569.4494628906 + 940.4274902344 + c +2.2790803909 + w +569.4494628906 + 940.4274902344 + 570.0175170898 + 939.6345825195 + 571.5506591797 + 939.3638916016 + c +2.3101444244 + w +571.5506591797 + 939.3638916016 + 573.0838623047 + 939.0932006836 + 575.0498046875 + 939.3511962891 + c +2.2562170029 + w +575.0498046875 + 939.3511962891 + 577.0156860352 + 939.6091308594 + 579.0422363281 + 940.3435058594 + c +2.2217283249 + w +579.0422363281 + 940.3435058594 + 581.0687255859 + 941.0779418945 + 582.7209472656 + 942.0087280273 + c +2.2077145576 + w +582.7209472656 + 942.0087280273 + 584.3732299805 + 942.9395141602 + 585.4735107422 + 943.7996826172 + c +2.2872066498 + w +585.4735107422 + 943.7996826172 + 587.600769043 + 945.6711425781 + 587.5816650391 + 945.6156005859 + c +2.4370472431 + w +587.5816650391 + 945.6156005859 + 586.8442382812 + 944.1251220703 + 586.4608154297 + 943.2098999023 + c +2.380004406 + w +586.4608154297 + 943.2098999023 + 586.077331543 + 942.2946777344 + 585.8505859375 + 941.4974365234 + c +2.3753702641 + w +585.8505859375 + 941.4974365234 + 585.6237792969 + 940.7001342773 + 585.5524902344 + 940.2114257812 + c +2.3923811913 + w +585.5524902344 + 940.2114257812 + 585.4812011719 + 939.72265625 + 585.5700683594 + 939.5529174805 + c +2.4460968971 + w +585.5700683594 + 939.5529174805 + 585.658996582 + 939.3831787109 + 586.3380126953 + 939.7581787109 + c +2.4282310009 + w +586.3380126953 + 939.7581787109 + 589.6672973633 + 941.8881225586 + 591.2604370117 + 942.8266601562 + c +2.3430874348 + w +591.2604370117 + 942.8266601562 + 592.8535766602 + 943.7652587891 + 594.2131347656 + 944.4506835938 + c +2.3157083988 + w +594.2131347656 + 944.4506835938 + 595.5726928711 + 945.1361083984 + 596.494140625 + 945.155456543 + c +2.3510439396 + w +596.494140625 + 945.155456543 + 597.4156494141 + 945.1748046875 + 597.9204711914 + 944.5044555664 + c +2.4150373936 + w +597.9204711914 + 944.5044555664 + 598.4252929688 + 943.8341064453 + 598.599609375 + 942.8834228516 + c +2.42405653 + w +598.599609375 + 942.8834228516 + 598.7739257812 + 941.9327392578 + 598.9248046875 + 941.1713256836 + c +2.3486237526 + w +598.9248046875 + 941.1713256836 + 599.0756835938 + 940.4099121094 + 599.5909423828 + 940.1967773438 + c +1.5087450743 + w +599.5909423828 + 940.1967773438 + 600.1062011719 + 939.9836425781 + 600.6643676758 + 940.1372070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +618.5288085938 + 983.6555786133 + m +618.5552978516 + 983.6820068359 + 618.5817260742 + 983.7084960938 + v +1.7378096581 + w +618.5817260742 + 983.7084960938 + 618.8720092773 + 983.9987182617 + 618.901550293 + 984.0281982422 + c +1.7391568422 + w +618.901550293 + 984.0281982422 + 618.9310913086 + 984.0577392578 + 619.0975341797 + 982.7957763672 + c +2.2498197556 + w +619.0975341797 + 982.7957763672 + 619.2639770508 + 981.5338745117 + 619.0844726562 + 978.1484375 + c +2.2065346241 + w +619.0844726562 + 978.1484375 + 618.9049682617 + 974.7630004883 + 618.3784179688 + 969.8686523438 + c +2.048003912 + w +618.3784179688 + 969.8686523438 + 617.8518066406 + 964.9743652344 + 617.2423095703 + 959.5288085938 + c +1.9230962992 + w +617.2423095703 + 959.5288085938 + 616.6328735352 + 954.0832519531 + 616.2698364258 + 949.3636474609 + c +1.8762059212 + w +616.2698364258 + 949.3636474609 + 615.9067993164 + 944.6439819336 + 616.001953125 + 941.3953857422 + c +1.9739773273 + w +616.001953125 + 941.3953857422 + 616.0970458984 + 938.1468505859 + 616.944152832 + 936.5412597656 + c +2.1398448944 + w +616.944152832 + 936.5412597656 + 617.7912597656 + 934.9356079102 + 619.4810180664 + 934.8829345703 + c +2.2948365211 + w +619.4810180664 + 934.8829345703 + 621.1707763672 + 934.8303222656 + 623.9188232422 + 936.2297363281 + c +2.3172545433 + w +623.9188232422 + 936.2297363281 + 626.6668701172 + 937.6292114258 + 629.421875 + 939.8229980469 + c +2.1295692921 + w +629.421875 + 939.8229980469 + 632.1768188477 + 942.0167236328 + 634.0408935547 + 944.4002685547 + c +1.9344137907 + w +634.0408935547 + 944.4002685547 + 635.9049682617 + 946.7838134766 + 636.6036376953 + 948.7021484375 + c +1.3614294529 + w +636.6036376953 + 948.7021484375 + 637.3023681641 + 950.6204833984 + 637.1466064453 + 951.6967773438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +611.255859375 + 958.7237548828 + m +611.255859375 + 958.6444091797 + 611.255859375 + 958.5650634766 + v +1.7271684408 + w +611.255859375 + 958.5650634766 + 611.255859375 + 958.0112915039 + 611.255859375 + 957.8527832031 + c +1.7243361473 + w +611.255859375 + 957.8527832031 + 611.255859375 + 957.6942749023 + 611.8908081055 + 957.6585693359 + c +2.189463377 + w +611.8908081055 + 957.6585693359 + 616.1166992188 + 957.6026000977 + 618.4780273438 + 957.556640625 + c +2.098347187 + w +618.4780273438 + 957.556640625 + 620.8394165039 + 957.5107421875 + 623.3196411133 + 957.2475585938 + c +1.9891109467 + w +623.3196411133 + 957.2475585938 + 625.7998657227 + 956.9844360352 + 627.6934204102 + 956.5764160156 + c +1.3962527514 + w +627.6934204102 + 956.5764160156 + 629.5869750977 + 956.1683959961 + 630.5792236328 + 955.8052978516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +632.3821411133 + 945.9114990234 + m +632.3557128906 + 945.8850708008 + 632.3292236328 + 945.8586425781 + v +1.7528141737 + w +632.3292236328 + 945.8586425781 + 632.1446533203 + 945.6740112305 + 632.091796875 + 945.6212158203 + c +1.7514637709 + w +632.091796875 + 945.6212158203 + 632.0390014648 + 945.5684204102 + 632.3798828125 + 945.2214355469 + c +2.207985878 + w +632.3798828125 + 945.2214355469 + 632.720703125 + 944.8744506836 + 633.5971679688 + 944.3659667969 + c +2.2525074482 + w +633.5971679688 + 944.3659667969 + 634.4736938477 + 943.857421875 + 636.0648803711 + 943.6270751953 + c +2.251938343 + w +636.0648803711 + 943.6270751953 + 637.6560668945 + 943.3966674805 + 639.5245361328 + 943.6012573242 + c +2.2230603695 + w +639.5245361328 + 943.6012573242 + 641.3929443359 + 943.805847168 + 643.1604003906 + 944.4517211914 + c +2.2126846313 + w +643.1604003906 + 944.4517211914 + 644.9279174805 + 945.0975952148 + 646.2585449219 + 945.9475097656 + c +2.1475384235 + w +646.2585449219 + 945.9475097656 + 647.5891723633 + 946.7973632812 + 648.3258056641 + 947.552734375 + c +1.4561858177 + w +648.3258056641 + 947.552734375 + 649.0625 + 948.3080444336 + 649.2474365234 + 948.7805786133 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +651.7769165039 + 949.3742675781 + m +651.8298339844 + 948.9774780273 + 651.8826904297 + 948.5806884766 + v +2.1617357731 + w +651.8826904297 + 948.5806884766 + 651.9885253906 + 947.7871704102 + 652.3319091797 + 946.4821777344 + c +2.1925215721 + w +652.3319091797 + 946.4821777344 + 652.6752319336 + 945.1772460938 + 653.2030029297 + 943.8310546875 + c +2.2141363621 + w +653.2030029297 + 943.8310546875 + 653.7308349609 + 942.4848632812 + 654.3575439453 + 941.4215087891 + c +2.2582643032 + w +654.3575439453 + 941.4215087891 + 654.9842529297 + 940.358215332 + 655.6326293945 + 939.8282470703 + c +2.3170773983 + w +655.6326293945 + 939.8282470703 + 656.2810058594 + 939.2983398438 + 656.8489990234 + 939.3294677734 + c +2.3817324638 + w +656.8489990234 + 939.3294677734 + 657.4169921875 + 939.3605957031 + 658.0847167969 + 940.1140136719 + c +2.3841876984 + w +658.0847167969 + 940.1140136719 + 660.7418212891 + 943.7665405273 + 662.0357666016 + 945.3146972656 + c +2.3077743053 + w +662.0357666016 + 945.3146972656 + 663.3297119141 + 946.8629150391 + 664.6044921875 + 947.9923095703 + c +2.1972618103 + w +664.6044921875 + 947.9923095703 + 665.8792724609 + 949.1216430664 + 667.1243896484 + 949.4639892578 + c +1.4480520487 + w +667.1243896484 + 949.4639892578 + 668.3695068359 + 949.8062744141 + 669.2178955078 + 949.6112060547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +678.4445800781 + 941.4099121094 + m +678.3916625977 + 941.3569946289 + 678.3387451172 + 941.3040771484 + v +1.8825378418 + w +678.3387451172 + 941.3040771484 + 677.7581787109 + 940.7236938477 + 677.2229003906 + 940.241394043 + c +2.327848196 + w +677.2229003906 + 940.241394043 + 676.6876220703 + 939.7590942383 + 675.9208984375 + 939.1640625 + c +2.3314971924 + w +675.9208984375 + 939.1640625 + 675.1541137695 + 938.5690917969 + 674.2827148438 + 938.1468505859 + c +2.3416366577 + w +674.2827148438 + 938.1468505859 + 673.4112548828 + 937.724609375 + 672.4840087891 + 937.6850585938 + c +2.362839222 + w +672.4840087891 + 937.6850585938 + 671.5567016602 + 937.6455688477 + 670.7762451172 + 937.9344482422 + c +2.3773479462 + w +670.7762451172 + 937.9344482422 + 669.9957275391 + 938.2232666016 + 669.6402587891 + 938.7631835938 + c +2.3895127773 + w +669.6402587891 + 938.7631835938 + 669.2848510742 + 939.3031616211 + 669.6950683594 + 940.2393798828 + c +2.411052227 + w +669.6950683594 + 940.2393798828 + 670.1053466797 + 941.1756591797 + 671.2875366211 + 942.2554321289 + c +2.3719511032 + w +671.2875366211 + 942.2554321289 + 672.4697265625 + 943.3352050781 + 673.926940918 + 944.1110839844 + c +2.3110997677 + w +673.926940918 + 944.1110839844 + 675.3841552734 + 944.8869018555 + 676.7590332031 + 945.2056884766 + c +2.3044016361 + w +676.7590332031 + 945.2056884766 + 678.1339111328 + 945.5244140625 + 679.2020874023 + 945.1240234375 + c +2.3293085098 + w +679.2020874023 + 945.1240234375 + 680.2702636719 + 944.7236328125 + 680.94921875 + 943.6268310547 + c +2.3574354649 + w +680.94921875 + 943.6268310547 + 681.6281738281 + 942.5300292969 + 682.1501464844 + 941.2266845703 + c +2.3416171074 + w +682.1501464844 + 941.2266845703 + 682.6721801758 + 939.9232788086 + 683.4774780273 + 939.0103149414 + c +2.1559212208 + w +683.4774780273 + 939.0103149414 + 684.2827758789 + 938.0973510742 + 685.3153076172 + 937.6781005859 + c +1.4798594713 + w +685.3153076172 + 937.6781005859 + 686.3477783203 + 937.2587890625 + 687.1898193359 + 937.2391357422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +700.9562988281 + 970.4971313477 + m +700.9827880859 + 970.5235595703 + 701.0092163086 + 970.5500488281 + v +1.7907993793 + w +701.0092163086 + 970.5500488281 + 701.2994995117 + 970.8403320312 + 701.3290405273 + 970.8698730469 + c +1.7921874523 + w +701.3290405273 + 970.8698730469 + 701.358581543 + 970.8994750977 + 701.5250244141 + 970.5897216797 + c +2.2709834576 + w +701.5250244141 + 970.5897216797 + 702.1790771484 + 968.7360229492 + 702.4967041016 + 967.7340087891 + c +2.2569391727 + w +702.4967041016 + 967.7340087891 + 703.3368530273 + 964.8757324219 + 703.5401611328 + 964.2189331055 + c +2.2599234581 + w +703.5401611328 + 964.2189331055 + 703.7434082031 + 963.5621337891 + 703.9584960938 + 963.2552490234 + c +2.1582827568 + w +703.9584960938 + 963.2552490234 + 704.1736450195 + 962.9483642578 + 704.3295288086 + 962.927734375 + c +1.5350353718 + w +704.3295288086 + 962.927734375 + 704.4854125977 + 962.9071044922 + 704.5610961914 + 963.0501708984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +709.9609375 + 970.4971313477 + m +709.9345092773 + 970.4971313477 + 709.9080810547 + 970.4971313477 + v +1.7612700462 + w +709.9080810547 + 970.4971313477 + 709.723449707 + 970.4971313477 + 709.6705932617 + 970.4971313477 + c +2.1198151112 + w +709.6705932617 + 970.4971313477 + 709.9819335938 + 969.7565307617 + 710.2376098633 + 968.8195800781 + c +2.1831514835 + w +710.2376098633 + 968.8195800781 + 711.03515625 + 965.8521118164 + 711.2316894531 + 965.1040039062 + c +2.1755504608 + w +711.2316894531 + 965.1040039062 + 711.4282226562 + 964.3559570312 + 711.6296386719 + 963.930480957 + c +1.50892663 + w +711.6296386719 + 963.930480957 + 711.8310546875 + 963.5050048828 + 711.9736328125 + 963.3869628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6052687168 + w +196.0016937256 + 979.1539916992 + m +195.9487915039 + 979.1804199219 + 195.8958740234 + 979.2069091797 + v +1.7155162096 + w +195.8958740234 + 979.2069091797 + 195.1971282959 + 979.5561523438 + 195.1817321777 + 979.5638427734 + c +2.2811696529 + w +195.1817321777 + 979.5638427734 + 194.4522094727 + 978.1827392578 + 193.7518005371 + 976.9440917969 + c +2.2458589077 + w +193.7518005371 + 976.9440917969 + 193.0513763428 + 975.7053833008 + 192.1644592285 + 974.28125 + c +2.2050359249 + w +192.1644592285 + 974.28125 + 191.277557373 + 972.8571777344 + 190.4532623291 + 971.6604614258 + c +1.4644203186 + w +190.4532623291 + 971.6604614258 + 188.5529785156 + 969.0517578125 + 188.3368377686 + 968.8312988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6297467947 + w +191.1530151367 + 977.422668457 + m +191.073638916 + 977.1845703125 + 190.9942779541 + 976.9465332031 + v +2.1219182014 + w +190.9942779541 + 976.9465332031 + 190.8355407715 + 976.4703979492 + 190.5321807861 + 975.3488769531 + c +2.1478104591 + w +190.5321807861 + 975.3488769531 + 190.2288208008 + 974.2272949219 + 189.9915161133 + 972.8818359375 + c +2.127682209 + w +189.9915161133 + 972.8818359375 + 189.7542266846 + 971.5363769531 + 189.6786804199 + 970.4260253906 + c +1.4701119661 + w +189.6786804199 + 970.4260253906 + 189.6031341553 + 969.315612793 + 189.6396484375 + 968.673828125 + c +189.6578979492 + 968.3529052734 + 189.6761474609 + 968.0319824219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +749.0966186523 + 943.8338623047 + m +749.0437011719 + 943.8338623047 + 748.9908447266 + 943.8338623047 + v +1.692363739 + w +748.9908447266 + 943.8338623047 + 748.6216430664 + 943.8338623047 + 748.5159912109 + 943.8338623047 + c +2.1290726662 + w +748.5159912109 + 943.8338623047 + 749.0328979492 + 943.8338623047 + 750.0604248047 + 943.9396972656 + c +2.1698796749 + w +750.0604248047 + 943.9396972656 + 751.0879516602 + 944.0454711914 + 752.4600219727 + 944.2829589844 + c +2.1235501766 + w +752.4600219727 + 944.2829589844 + 753.8320922852 + 944.5204467773 + 755.2390136719 + 945.0223388672 + c +2.1312196255 + w +755.2390136719 + 945.0223388672 + 756.6459350586 + 945.5241699219 + 757.7479248047 + 946.1239013672 + c +2.1313862801 + w +757.7479248047 + 946.1239013672 + 758.8498535156 + 946.7236328125 + 759.39453125 + 947.4055175781 + c +2.1690587997 + w +759.39453125 + 947.4055175781 + 759.9392089844 + 948.0874023438 + 759.5875854492 + 948.7119140625 + c +2.2155199051 + w +759.5875854492 + 948.7119140625 + 759.2359619141 + 949.3364868164 + 758.1284179688 + 949.5799560547 + c +2.2318477631 + w +758.1284179688 + 949.5799560547 + 757.0209350586 + 949.8234863281 + 755.3070068359 + 949.4125976562 + c +2.1924700737 + w +755.3070068359 + 949.4125976562 + 753.5930175781 + 949.0017089844 + 751.7517700195 + 947.8804321289 + c +2.132620573 + w +751.7517700195 + 947.8804321289 + 749.9105224609 + 946.7591552734 + 748.5089111328 + 945.1136474609 + c +2.099930048 + w +748.5089111328 + 945.1136474609 + 747.1073608398 + 943.4680786133 + 746.5875244141 + 941.719543457 + c +2.1159930229 + w +746.5875244141 + 941.719543457 + 746.0676879883 + 939.9710083008 + 746.5090332031 + 938.3827514648 + c +2.1745774746 + w +746.5090332031 + 938.3827514648 + 746.9504394531 + 936.7944946289 + 748.3148193359 + 935.6208496094 + c +2.2180726528 + w +748.3148193359 + 935.6208496094 + 749.6791381836 + 934.447265625 + 751.6104736328 + 933.9132080078 + c +2.2237656116 + w +751.6104736328 + 933.9132080078 + 753.5417480469 + 933.3792114258 + 755.6709594727 + 933.6246948242 + c +2.2180957794 + w +755.6709594727 + 933.6246948242 + 757.8001708984 + 933.8701782227 + 759.705078125 + 934.7338867188 + c +2.2145974636 + w +759.705078125 + 934.7338867188 + 761.6100463867 + 935.5975341797 + 763.2329101562 + 936.9605712891 + c +2.227325201 + w +763.2329101562 + 936.9605712891 + 764.8557128906 + 938.3236083984 + 766.0391235352 + 939.8621826172 + c +2.2274591923 + w +766.0391235352 + 939.8621826172 + 767.2225341797 + 941.4007568359 + 767.8555908203 + 942.7245483398 + c +2.2529478073 + w +767.8555908203 + 942.7245483398 + 768.4887084961 + 944.0483398438 + 768.6785888672 + 944.9552612305 + c +2.3054125309 + w +768.6785888672 + 944.9552612305 + 768.8684692383 + 945.8621826172 + 768.7565307617 + 946.3685302734 + c +2.363077879 + w +768.7565307617 + 946.3685302734 + 768.6445922852 + 946.8749389648 + 768.3480224609 + 947.0062255859 + c +2.4048812389 + w +768.3480224609 + 947.0062255859 + 768.0513916016 + 947.137512207 + 767.4792480469 + 946.8107910156 + c +2.4242813587 + w +767.4792480469 + 946.8107910156 + 766.9071044922 + 946.4840698242 + 766.1466064453 + 945.7407836914 + c +2.3875451088 + w +766.1466064453 + 945.7407836914 + 765.3861083984 + 944.9974975586 + 764.7014770508 + 944.0935058594 + c +2.3436527252 + w +764.7014770508 + 944.0935058594 + 764.0168457031 + 943.189453125 + 763.5831298828 + 942.4732666016 + c +2.3363807201 + w +763.5831298828 + 942.4732666016 + 763.1494140625 + 941.7570800781 + 763.6740722656 + 941.0985107422 + c +2.365685463 + w +763.6740722656 + 941.0985107422 + 764.1987304688 + 940.4400024414 + 765.6193847656 + 939.802734375 + c +2.3658282757 + w +765.6193847656 + 939.802734375 + 767.0399780273 + 939.1655273438 + 768.836730957 + 938.5759887695 + c +2.2928123474 + w +768.836730957 + 938.5759887695 + 770.6334838867 + 937.9864501953 + 772.1939697266 + 937.6033325195 + c +2.2605102062 + w +772.1939697266 + 937.6033325195 + 773.7543945312 + 937.2202148438 + 774.6551513672 + 937.0147705078 + c +2.2928533554 + w +774.6551513672 + 937.0147705078 + 775.5559082031 + 936.8092651367 + 775.3953857422 + 936.5526733398 + c +2.3661768436 + w +775.3953857422 + 936.5526733398 + 775.2348022461 + 936.296081543 + 774.2220458984 + 936.0368652344 + c +2.431353569 + w +774.2220458984 + 936.0368652344 + 773.2092895508 + 935.7777099609 + 771.8256835938 + 935.6491699219 + c +2.3558063507 + w +771.8256835938 + 935.6491699219 + 770.4420166016 + 935.520690918 + 769.2771606445 + 935.5032958984 + c +2.3201963902 + w +769.2771606445 + 935.5032958984 + 768.1123046875 + 935.4859008789 + 767.4237060547 + 935.6407470703 + c +1.4832905531 + w +767.4237060547 + 935.6407470703 + 766.735168457 + 935.7956542969 + 766.5189208984 + 935.9979248047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +807.2807006836 + 946.6040039062 + m +807.4923095703 + 946.5510864258 + 807.7039794922 + 946.4981689453 + v +1.6889088154 + w +807.7039794922 + 946.4981689453 + 810.0262451172 + 945.9177856445 + 810.2625732422 + 945.8587036133 + c +2.2287824154 + w +810.2625732422 + 945.8587036133 + 811.0454711914 + 944.9224243164 + 811.7318115234 + 944.3032836914 + c +2.2645783424 + w +811.7318115234 + 944.3032836914 + 812.4180908203 + 943.6841430664 + 813.6509399414 + 943.2606811523 + c +2.2657516003 + w +813.6509399414 + 943.2606811523 + 814.8837890625 + 942.8372192383 + 816.4638671875 + 942.7565917969 + c +2.2427136898 + w +816.4638671875 + 942.7565917969 + 818.0439453125 + 942.6759033203 + 819.7554931641 + 942.9671630859 + c +2.2451267242 + w +819.7554931641 + 942.9671630859 + 821.4670410156 + 943.2584838867 + 822.8337402344 + 943.7711181641 + c +2.2444024086 + w +822.8337402344 + 943.7711181641 + 824.2004394531 + 944.2836914062 + 824.9069213867 + 944.9730224609 + c +2.2783267498 + w +824.9069213867 + 944.9730224609 + 825.6134033203 + 945.6624145508 + 825.1589355469 + 946.5557861328 + c +2.3361833096 + w +825.1589355469 + 946.5557861328 + 824.7044067383 + 947.4490966797 + 823.2740478516 + 948.2874755859 + c +2.3208720684 + w +823.2740478516 + 948.2874755859 + 821.8436279297 + 949.125793457 + 820.0490722656 + 949.8364868164 + c +1.4331800938 + w +820.0490722656 + 949.8364868164 + 815.149597168 + 951.8170166016 + 814.2047119141 + 952.2162475586 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6538983583 + w +828.0607910156 + 976.7300415039 + m +828.0872192383 + 976.7300415039 + 828.1136474609 + 976.7300415039 + v +1.7416930199 + w +828.1136474609 + 976.7300415039 + 828.1665649414 + 976.7300415039 + 828.232421875 + 976.7300415039 + c +1.7378234863 + w +828.232421875 + 976.7300415039 + 828.2982788086 + 976.7300415039 + 828.139465332 + 976.1481323242 + c +2.0073039532 + w +828.139465332 + 976.1481323242 + 824.9138793945 + 964.5333862305 + 823.8782958984 + 960.5788574219 + c +1.9441409111 + w +823.8782958984 + 960.5788574219 + 822.8427124023 + 956.6243896484 + 822.0650024414 + 952.8656616211 + c +1.9293891191 + w +822.0650024414 + 952.8656616211 + 821.2872924805 + 949.1069335938 + 821.0477905273 + 946.2868652344 + c +1.9691166878 + w +821.0477905273 + 946.2868652344 + 820.8082885742 + 943.4668579102 + 821.2025146484 + 941.9190063477 + c +2.0797040462 + w +821.2025146484 + 941.9190063477 + 821.5967407227 + 940.3711547852 + 822.5366210938 + 940.1017456055 + c +2.2034060955 + w +822.5366210938 + 940.1017456055 + 823.4764404297 + 939.8323364258 + 824.9053955078 + 940.6129150391 + c +2.2648489475 + w +824.9053955078 + 940.6129150391 + 826.3343505859 + 941.3934936523 + 827.7015380859 + 942.6188964844 + c +2.1997256279 + w +827.7015380859 + 942.6188964844 + 829.0686645508 + 943.8442382812 + 829.9841308594 + 944.9398193359 + c +2.1791360378 + w +829.9841308594 + 944.9398193359 + 830.8995361328 + 946.0354003906 + 831.4455566406 + 946.6719970703 + c +2.216540575 + w +831.4455566406 + 946.6719970703 + 831.9915161133 + 947.3085327148 + 832.5378417969 + 947.1806640625 + c +2.2817876339 + w +832.5378417969 + 947.1806640625 + 833.0842285156 + 947.0528564453 + 833.9400634766 + 946.33203125 + c +2.318267107 + w +833.9400634766 + 946.33203125 + 834.7958374023 + 945.6112060547 + 835.9836425781 + 944.8374023438 + c +2.2741692066 + w +835.9836425781 + 944.8374023438 + 837.1714477539 + 944.063659668 + 838.4434814453 + 943.6558837891 + c +2.2555983067 + w +838.4434814453 + 943.6558837891 + 839.7155761719 + 943.248046875 + 840.7510986328 + 943.2719726562 + c +2.2696905136 + w +840.7510986328 + 943.2719726562 + 841.7865600586 + 943.2959594727 + 842.4284667969 + 943.8145141602 + c +2.3168394566 + w +842.4284667969 + 943.8145141602 + 843.0704345703 + 944.3330688477 + 843.0352172852 + 945.3355712891 + c +2.3451869488 + w +843.0352172852 + 945.3355712891 + 843 + 946.3380126953 + 842.2326660156 + 947.5648803711 + c +2.3286054134 + w +842.2326660156 + 947.5648803711 + 841.4653320312 + 948.7917480469 + 839.8948974609 + 949.8200073242 + c +2.2854371071 + w +839.8948974609 + 949.8200073242 + 838.3244628906 + 950.8482666016 + 836.4217529297 + 951.3473510742 + c +2.2396914959 + w +836.4217529297 + 951.3473510742 + 834.5191040039 + 951.8464355469 + 832.9621582031 + 951.8490600586 + c +2.2161402702 + w +832.9621582031 + 951.8490600586 + 831.4052124023 + 951.8516845703 + 830.5141601562 + 951.4216918945 + c +1.4576218128 + w +830.5141601562 + 951.4216918945 + 829.623046875 + 950.9916992188 + 829.3704833984 + 950.4552001953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +850.918762207 + 949.7206420898 + m +850.8658447266 + 949.7206420898 + 850.8129882812 + 949.7206420898 + v +1.742449522 + w +850.8129882812 + 949.7206420898 + 850.232421875 + 949.7206420898 + 850.1733398438 + 949.7206420898 + c +1.7443629503 + w +850.1733398438 + 949.7206420898 + 850.1142578125 + 949.7206420898 + 850.2047119141 + 949.0328979492 + c +2.2391469479 + w +850.2047119141 + 949.0328979492 + 850.6909179688 + 945.7870483398 + 850.9404296875 + 944.5206298828 + c +2.2698688507 + w +850.9404296875 + 944.5206298828 + 851.1898803711 + 943.2541503906 + 851.3914794922 + 942.3817138672 + c +2.2702274323 + w +851.3914794922 + 942.3817138672 + 851.5931396484 + 941.5092163086 + 851.7067871094 + 941.1199951172 + c +2.3100659847 + w +851.7067871094 + 941.1199951172 + 851.8204956055 + 940.7307739258 + 852.0098266602 + 940.7791748047 + c +2.470284462 + w +852.0098266602 + 940.7791748047 + 853.603515625 + 942.1168823242 + 854.90234375 + 943.1041259766 + c +2.395418644 + w +854.90234375 + 943.1041259766 + 856.2012329102 + 944.0913085938 + 857.748840332 + 944.9652709961 + c +2.3249702454 + w +857.748840332 + 944.9652709961 + 859.2964477539 + 945.8392333984 + 860.9841918945 + 946.1193237305 + c +2.3114929199 + w +860.9841918945 + 946.1193237305 + 862.6719360352 + 946.3994140625 + 864.0798339844 + 946.1614990234 + c +2.3190712929 + w +864.0798339844 + 946.1614990234 + 865.4876708984 + 945.9235839844 + 866.3643798828 + 945.4205932617 + c +2.3490691185 + w +866.3643798828 + 945.4205932617 + 867.241027832 + 944.9176025391 + 867.610534668 + 944.2108154297 + c +2.3928332329 + w +867.610534668 + 944.2108154297 + 867.9800415039 + 943.5040893555 + 867.9577636719 + 942.7954101562 + c +2.3405749798 + w +867.9577636719 + 942.7954101562 + 867.5793457031 + 940.9946289062 + 867.6875 + 940.5989990234 + c +1.5219647884 + w +867.6875 + 940.5989990234 + 867.7955932617 + 940.2034301758 + 868.0280761719 + 940.0114746094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +876.5475463867 + 943.4876098633 + m +876.6004638672 + 943.3024902344 + 876.6533203125 + 943.1173095703 + v +2.2103652954 + w +876.6533203125 + 943.1173095703 + 876.7590942383 + 942.7469482422 + 876.9966430664 + 942.1802978516 + c +2.2648484707 + w +876.9966430664 + 942.1802978516 + 877.2341918945 + 941.6136474609 + 878.1065063477 + 941.0592651367 + c +2.3247196674 + w +878.1065063477 + 941.0592651367 + 878.9788208008 + 940.5048828125 + 880.3569946289 + 940.3382568359 + c +2.3123822212 + w +880.3569946289 + 940.3382568359 + 881.735168457 + 940.1715698242 + 883.2351074219 + 940.3749389648 + c +2.2954392433 + w +883.2351074219 + 940.3749389648 + 884.7349853516 + 940.5783081055 + 885.9493408203 + 941.0288085938 + c +2.2960553169 + w +885.9493408203 + 941.0288085938 + 887.1636352539 + 941.4793701172 + 887.9028320312 + 942.0339355469 + c +2.3234770298 + w +887.9028320312 + 942.0339355469 + 888.6420288086 + 942.5885620117 + 888.6823730469 + 943.2954711914 + c +2.3674132824 + w +888.6823730469 + 943.2954711914 + 888.72265625 + 944.0023803711 + 887.4138183594 + 944.6828613281 + c +2.3707549572 + w +887.4138183594 + 944.6828613281 + 886.1050415039 + 945.36328125 + 884.0837402344 + 945.7684326172 + c +2.1907193661 + w +884.0837402344 + 945.7684326172 + 882.0625 + 946.1735229492 + 880.1611328125 + 946.3034057617 + c +1.4245837927 + w +880.1611328125 + 946.3034057617 + 878.259765625 + 946.4332885742 + 877.0053710938 + 946.3720703125 + c +876.3781738281 + 946.3414306641 + 875.7509155273 + 946.3108520508 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +898.3665161133 + 980.1929321289 + m +898.2606811523 + 979.8490600586 + 898.1548461914 + 979.5051879883 + v +2.1226930618 + w +898.1548461914 + 979.5051879883 + 895.9348754883 + 974.1431884766 + 894.2725830078 + 970.1317138672 + c +2.0171375275 + w +894.2725830078 + 970.1317138672 + 892.6102294922 + 966.1201782227 + 890.829284668 + 961.4613037109 + c +1.8818203211 + w +890.829284668 + 961.4613037109 + 889.0483398438 + 956.8023681641 + 887.6405029297 + 952.4173583984 + c +1.84035182 + w +887.6405029297 + 952.4173583984 + 886.2326660156 + 948.032409668 + 885.4602050781 + 944.7147216797 + c +1.890879035 + w +885.4602050781 + 944.7147216797 + 884.6878051758 + 941.3970336914 + 884.6595458984 + 939.4685058594 + c +2.0181231499 + w +884.6595458984 + 939.4685058594 + 884.6312866211 + 937.5399169922 + 885.1798095703 + 936.8588867188 + c +2.1732313633 + w +885.1798095703 + 936.8588867188 + 885.7282714844 + 936.1778564453 + 886.7437744141 + 936.3909912109 + c +2.2851474285 + w +886.7437744141 + 936.3909912109 + 887.7593383789 + 936.6041870117 + 888.9331054688 + 937.2969360352 + c +2.2738850117 + w +888.9331054688 + 937.2969360352 + 890.1068115234 + 937.9896850586 + 891.2205810547 + 938.7874755859 + c +2.247166872 + w +891.2205810547 + 938.7874755859 + 894.3444213867 + 941.1260986328 + 895.3529052734 + 941.7518920898 + c +2.2597064972 + w +895.3529052734 + 941.7518920898 + 896.3614501953 + 942.3776855469 + 897.3282470703 + 942.8385620117 + c +2.2820830345 + w +897.3282470703 + 942.8385620117 + 900.1211547852 + 944.0755004883 + 900.9373168945 + 944.4636230469 + c +2.2921967506 + w +900.9373168945 + 944.4636230469 + 901.7534790039 + 944.8516845703 + 902.4785766602 + 945.2800292969 + c +2.305151701 + w +902.4785766602 + 945.2800292969 + 903.2036743164 + 945.7083129883 + 903.8159179688 + 946.1865234375 + c +2.3157556057 + w +903.8159179688 + 946.1865234375 + 904.4281005859 + 946.6647338867 + 904.6853027344 + 947.1829833984 + c +2.3235986233 + w +904.6853027344 + 947.1829833984 + 904.942565918 + 947.7012939453 + 904.4497070312 + 947.9245605469 + c +2.3445489407 + w +904.4497070312 + 947.9245605469 + 903.9569091797 + 948.1477661133 + 902.7788696289 + 947.7701416016 + c +2.3486602306 + w +902.7788696289 + 947.7701416016 + 901.6008300781 + 947.392578125 + 899.9825439453 + 946.3767089844 + c +2.3025567532 + w +899.9825439453 + 946.3767089844 + 898.3643188477 + 945.3608398438 + 896.9454345703 + 944.0926513672 + c +2.2422678471 + w +896.9454345703 + 944.0926513672 + 895.5266113281 + 942.8245239258 + 894.7568359375 + 941.6993408203 + c +2.2607777119 + w +894.7568359375 + 941.6993408203 + 893.9869995117 + 940.5741577148 + 894.4443359375 + 939.6068725586 + c +2.3379905224 + w +894.4443359375 + 939.6068725586 + 894.9017333984 + 938.6395874023 + 896.6350097656 + 938.0018310547 + c +2.3619909286 + w +896.6350097656 + 938.0018310547 + 898.368347168 + 937.3640136719 + 901.0145874023 + 937.3139648438 + c +1.4386335611 + w +901.0145874023 + 937.3139648438 + 903.6608276367 + 937.2638549805 + 906.0005493164 + 937.5523071289 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +967.6332397461 + 955.2609863281 + m +967.6068115234 + 955.2609863281 + 967.5803222656 + 955.2609863281 + v +1.6508762836 + w +967.5803222656 + 955.2609863281 + 967.3957519531 + 955.2609863281 + 967.3428955078 + 955.2609863281 + c +2.0483949184 + w +967.3428955078 + 955.2609863281 + 966.3173217773 + 953.3071289062 + 965.7432861328 + 952.396484375 + c +2.0629398823 + w +965.7432861328 + 952.396484375 + 965.1691894531 + 951.4857788086 + 964.3304443359 + 950.3978271484 + c +2.0665175915 + w +964.3304443359 + 950.3978271484 + 963.4916381836 + 949.3098144531 + 962.7106323242 + 948.2980957031 + c +2.0604169369 + w +962.7106323242 + 948.2980957031 + 961.9296264648 + 947.286315918 + 961.5777587891 + 946.5197753906 + c +2.0830948353 + w +961.5777587891 + 946.5197753906 + 961.2259521484 + 945.7532958984 + 961.53515625 + 945.2500610352 + c +2.1289422512 + w +961.53515625 + 945.2500610352 + 961.8442993164 + 944.7468261719 + 963.2162475586 + 944.2247924805 + c +2.0837264061 + w +963.2162475586 + 944.2247924805 + 972.4088745117 + 941.0983276367 + 973.7569580078 + 940.6215820312 + c +2.0838747025 + w +973.7569580078 + 940.6215820312 + 975.1051025391 + 940.1448364258 + 975.6044921875 + 939.6527099609 + c +2.1819601059 + w +975.6044921875 + 939.6527099609 + 976.1039428711 + 939.1605224609 + 975.4548339844 + 938.4928588867 + c +2.2773809433 + w +975.4548339844 + 938.4928588867 + 974.8057861328 + 937.8251953125 + 973.51171875 + 937.212097168 + c +2.2638168335 + w +973.51171875 + 937.212097168 + 972.2177124023 + 936.5989990234 + 970.9642944336 + 936.2032470703 + c +2.2142794132 + w +970.9642944336 + 936.2032470703 + 969.7108764648 + 935.8074951172 + 968.8628540039 + 935.6522216797 + c +1.473505497 + w +968.8628540039 + 935.6522216797 + 968.014831543 + 935.4969482422 + 967.6488037109 + 935.5213623047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +983.2182617188 + 944.5264282227 + m +983.2182617188 + 944.5793457031 + 983.2182617188 + 944.6322021484 + v +1.729617238 + w +983.2182617188 + 944.6322021484 + 983.2182617188 + 944.7380371094 + 983.2182617188 + 944.8697509766 + c +1.721932888 + w +983.2182617188 + 944.8697509766 + 983.2182617188 + 945.0014038086 + 983.5886230469 + 945.0541992188 + c +2.073486805 + w +983.5886230469 + 945.0541992188 + 986.044921875 + 945.0934448242 + 987.5095214844 + 945.267578125 + c +2.0670681 + w +987.5095214844 + 945.267578125 + 988.9741210938 + 945.4417724609 + 990.3288574219 + 945.8209838867 + c +2.0621538162 + w +990.3288574219 + 945.8209838867 + 991.6836547852 + 946.2001953125 + 992.6170654297 + 946.7878417969 + c +2.0920813084 + w +992.6170654297 + 946.7878417969 + 993.5504150391 + 947.3754882812 + 993.9138183594 + 947.951171875 + c +2.1285448074 + w +993.9138183594 + 947.951171875 + 994.2772827148 + 948.5268554688 + 993.79296875 + 948.9200439453 + c +2.1776165962 + w +993.79296875 + 948.9200439453 + 993.3086547852 + 949.3132324219 + 991.7652587891 + 949.2213745117 + c +2.2074513435 + w +991.7652587891 + 949.2213745117 + 990.221862793 + 949.1295166016 + 988.1442871094 + 948.4287109375 + c +2.1514062881 + w +988.1442871094 + 948.4287109375 + 986.0666503906 + 947.7278442383 + 984.1713256836 + 946.6416625977 + c +2.1197705269 + w +984.1713256836 + 946.6416625977 + 982.2760009766 + 945.555480957 + 981.0072021484 + 944.166015625 + c +2.145172596 + w +981.0072021484 + 944.166015625 + 979.7383422852 + 942.776550293 + 979.5191650391 + 941.2745361328 + c +2.1959476471 + w +979.5191650391 + 941.2745361328 + 979.3000488281 + 939.7725219727 + 980.3072509766 + 938.5617675781 + c +2.2500839233 + w +980.3072509766 + 938.5617675781 + 981.314453125 + 937.3509521484 + 983.3762817383 + 936.7761230469 + c +2.2522509098 + w +983.3762817383 + 936.7761230469 + 985.4381103516 + 936.2012329102 + 988.2436523438 + 936.4692382812 + c +2.133500576 + w +988.2436523438 + 936.4692382812 + 991.0491333008 + 936.7373046875 + 993.7239379883 + 937.4398803711 + c +1.3750249147 + w +993.7239379883 + 937.4398803711 + 996.3987426758 + 938.1424560547 + 998.1843261719 + 938.8693847656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +1023.3930053711 + 944.1801147461 + m +1023.3135986328 + 944.1801147461 + 1023.2342529297 + 944.1801147461 + v +1.8467850685 + w +1023.2342529297 + 944.1801147461 + 1023.0755004883 + 944.1801147461 + 1022.8779907227 + 944.1801147461 + c +1.8344761133 + w +1022.8779907227 + 944.1801147461 + 1022.680480957 + 944.1801147461 + 1022.5748901367 + 943.8626708984 + c +2.1133816242 + w +1022.5748901367 + 943.8626708984 + 1022.4692993164 + 943.5452880859 + 1022.4993896484 + 942.6741943359 + c +2.1672952175 + w +1022.4993896484 + 942.6741943359 + 1022.6879272461 + 938.2037353516 + 1022.6569824219 + 937.8389282227 + c +1.5081576109 + w +1022.6569824219 + 937.8389282227 + 1022.6260986328 + 937.4741210938 + 1022.5675048828 + 937.4515380859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +1024.7783203125 + 964.6104125977 + m +1024.7254638672 + 964.5310668945 + 1024.6726074219 + 964.4517211914 + v +1.7167359591 + w +1024.6726074219 + 964.4517211914 + 1024.3033447266 + 963.8980712891 + 1024.1977539062 + 963.7395629883 + c +1.7133477926 + w +1024.1977539062 + 963.7395629883 + 1024.0920410156 + 963.5810546875 + 1024.6149902344 + 963.2808227539 + c +2.1136879921 + w +1024.6149902344 + 963.2808227539 + 1025.1379394531 + 962.9805908203 + 1026.2171630859 + 962.6412353516 + c +2.1467692852 + w +1026.2171630859 + 962.6412353516 + 1027.2963867188 + 962.3018798828 + 1028.5634765625 + 962.09765625 + c +2.1237072945 + w +1028.5634765625 + 962.09765625 + 1029.8306884766 + 961.893371582 + 1030.97265625 + 961.931640625 + c +2.165355444 + w +1030.97265625 + 961.931640625 + 1032.1146240234 + 961.9698486328 + 1032.8388671875 + 962.2355957031 + c +2.1997067928 + w +1032.8388671875 + 962.2355957031 + 1033.5632324219 + 962.5014038086 + 1033.4660644531 + 962.9697265625 + c +2.2458226681 + w +1033.4660644531 + 962.9697265625 + 1033.3687744141 + 963.4381103516 + 1032.1616210938 + 963.7161254883 + c +2.2708697319 + w +1032.1616210938 + 963.7161254883 + 1030.9544677734 + 963.994140625 + 1029.2412109375 + 963.8708496094 + c +2.13438344 + w +1029.2412109375 + 963.8708496094 + 1027.5278320312 + 963.7476196289 + 1025.9008789062 + 963.1239013672 + c +1.4470921755 + w +1025.9008789062 + 963.1239013672 + 1024.2739257812 + 962.5001831055 + 1023.1916503906 + 961.7917480469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +1037.2463378906 + 943.4876098633 + m +1037.2463378906 + 943.408203125 + 1037.2463378906 + 943.3288574219 + v +1.7346420288 + w +1037.2463378906 + 943.3288574219 + 1037.2463378906 + 942.2810668945 + 1037.2463378906 + 942.2579345703 + c +2.3334281445 + w +1037.2463378906 + 942.2579345703 + 1036.8231201172 + 940.8993530273 + 1036.6125488281 + 939.9223632812 + c +2.3103928566 + w +1036.6125488281 + 939.9223632812 + 1036.4020996094 + 938.9453125 + 1036.2565917969 + 938.0438232422 + c +2.3083443642 + w +1036.2565917969 + 938.0438232422 + 1036.1110839844 + 937.1423950195 + 1036.0457763672 + 936.5050048828 + c +2.3293147087 + w +1036.0457763672 + 936.5050048828 + 1035.98046875 + 935.8676757812 + 1036.1379394531 + 935.6232299805 + c +2.3821103573 + w +1036.1379394531 + 935.6232299805 + 1036.2954101562 + 935.3787841797 + 1036.9506835938 + 935.6896362305 + c +2.4264583588 + w +1036.9506835938 + 935.6896362305 + 1037.6058349609 + 936.0004882812 + 1038.8107910156 + 936.8920898438 + c +2.3094937801 + w +1038.8107910156 + 936.8920898438 + 1043.2463378906 + 940.401550293 + 1044.8583984375 + 941.6458129883 + c +2.2500553131 + w +1044.8583984375 + 941.6458129883 + 1046.4704589844 + 942.8900756836 + 1047.7468261719 + 943.6657104492 + c +2.2544736862 + w +1047.7468261719 + 943.6657104492 + 1049.0231933594 + 944.4413452148 + 1049.8837890625 + 944.6164550781 + c +2.309743166 + w +1049.8837890625 + 944.6164550781 + 1050.7442626953 + 944.7915649414 + 1051.2189941406 + 944.3712158203 + c +2.3727934361 + w +1051.2189941406 + 944.3712158203 + 1051.6936035156 + 943.9508666992 + 1051.9168701172 + 943.0670166016 + c +2.3690133095 + w +1051.9168701172 + 943.0670166016 + 1052.4910888672 + 939.8106689453 + 1052.7453613281 + 938.5561523438 + c +2.3399016857 + w +1052.7453613281 + 938.5561523438 + 1052.9997558594 + 937.301574707 + 1053.3256835938 + 936.2869873047 + c +2.3336904049 + w +1053.3256835938 + 936.2869873047 + 1053.6514892578 + 935.2724609375 + 1053.9699707031 + 934.6469726562 + c +2.3587014675 + w +1053.9699707031 + 934.6469726562 + 1054.2883300781 + 934.0214233398 + 1054.5583496094 + 933.8538818359 + c +2.376134634 + w +1054.5583496094 + 933.8538818359 + 1054.8284912109 + 933.6864013672 + 1055.0422363281 + 933.8749389648 + c +1.5387679338 + w +1055.0422363281 + 933.8749389648 + 1055.2561035156 + 934.0634765625 + 1055.3735351562 + 934.3901367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +1057.6800537109 + 945.9114990234 + m +1057.9445800781 + 945.5676269531 + 1058.2091064453 + 945.2237548828 + v +2.2650594711 + w +1058.2091064453 + 945.2237548828 + 1060.5843505859 + 942.0837402344 + 1061.6007080078 + 940.77734375 + c +2.2441074848 + w +1061.6007080078 + 940.77734375 + 1062.6170654297 + 939.4710083008 + 1063.5329589844 + 938.5197143555 + c +2.2620460987 + w +1063.5329589844 + 938.5197143555 + 1064.4488525391 + 937.5684204102 + 1065.3471679688 + 937.1560058594 + c +2.3177826405 + w +1065.3471679688 + 937.1560058594 + 1066.2453613281 + 936.7435302734 + 1067.2827148438 + 936.9650878906 + c +2.3667063713 + w +1067.2827148438 + 936.9650878906 + 1068.3200683594 + 937.1866455078 + 1069.4344482422 + 938.006652832 + c +2.3682477474 + w +1069.4344482422 + 938.006652832 + 1070.548828125 + 938.8266601562 + 1071.4709472656 + 939.9897460938 + c +2.3143649101 + w +1071.4709472656 + 939.9897460938 + 1072.3929443359 + 941.1528320312 + 1072.98046875 + 942.3608398438 + c +2.2250211239 + w +1072.98046875 + 942.3608398438 + 1073.5678710938 + 943.5688476562 + 1073.9505615234 + 944.6440429688 + c +1.4716136456 + w +1073.9505615234 + 944.6440429688 + 1074.3332519531 + 945.7192993164 + 1074.486328125 + 946.3929443359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +1081.5771484375 + 941.7561645508 + m +1081.5241699219 + 941.7825927734 + 1081.4713134766 + 941.8090820312 + v +1.8392789364 + w +1081.4713134766 + 941.8090820312 + 1081.3654785156 + 941.8619995117 + 1081.2338867188 + 941.9278564453 + c +1.8301416636 + w +1081.2338867188 + 941.9278564453 + 1081.1021728516 + 941.9936523438 + 1081.1551513672 + 941.7819824219 + c +2.1571288109 + w +1081.1551513672 + 941.7819824219 + 1081.3792724609 + 940.7594604492 + 1081.4565429688 + 940.3713378906 + c +2.1391983032 + w +1081.4565429688 + 940.3713378906 + 1081.5338134766 + 939.983215332 + 1081.6358642578 + 939.7231445312 + c +2.2474558353 + w +1081.6358642578 + 939.7231445312 + 1081.7379150391 + 939.4631347656 + 1081.9810791016 + 939.6704101562 + c +2.108322382 + w +1081.9810791016 + 939.6704101562 + 1082.2242431641 + 939.877746582 + 1082.470703125 + 940.4903564453 + c +1.5386499166 + w +1082.470703125 + 940.4903564453 + 1082.7172851562 + 941.1029663086 + 1082.8903808594 + 941.7513427734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +1083.6551513672 + 964.9566650391 + m +1083.6551513672 + 965.0095825195 + 1083.6551513672 + 965.0625 + v +1.7346048355 + w +1083.6551513672 + 965.0625 + 1083.6551513672 + 965.431640625 + 1083.6551513672 + 965.5373535156 + c +2.1537692547 + w +1083.6551513672 + 965.5373535156 + 1083.7608642578 + 964.8089599609 + 1083.9326171875 + 964.1259765625 + c +2.1642951965 + w +1083.9326171875 + 964.1259765625 + 1084.1042480469 + 963.4430541992 + 1084.7648925781 + 962.716796875 + c +2.2156414986 + w +1084.7648925781 + 962.716796875 + 1085.4256591797 + 961.9904785156 + 1086.365234375 + 961.5680541992 + c +2.2225022316 + w +1086.365234375 + 961.5680541992 + 1087.3046875 + 961.1456298828 + 1088.1633300781 + 961.0723876953 + c +2.2409176826 + w +1088.1633300781 + 961.0723876953 + 1089.0219726562 + 960.9990844727 + 1089.5208740234 + 961.298828125 + c +2.2697386742 + w +1089.5208740234 + 961.298828125 + 1090.0197753906 + 961.5986328125 + 1089.7451171875 + 962.0649414062 + c +2.2821140289 + w +1089.7451171875 + 962.0649414062 + 1089.4704589844 + 962.53125 + 1088.4309082031 + 962.8408813477 + c +2.201918602 + w +1088.4309082031 + 962.8408813477 + 1087.3913574219 + 963.1505126953 + 1086.1429443359 + 963.279296875 + c +1.4885488749 + w +1086.1429443359 + 963.279296875 + 1084.89453125 + 963.4081420898 + 1083.9128417969 + 963.3981323242 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +1107.2058105469 + 983.3093261719 + m +1107.2058105469 + 983.2034912109 + 1107.2058105469 + 983.0977172852 + v +1.7867065668 + w +1107.2058105469 + 983.0977172852 + 1107.2058105469 + 982.359375 + 1107.0999755859 + 981.4603271484 + c +2.0038840771 + w +1107.0999755859 + 981.4603271484 + 1106.994140625 + 980.5612182617 + 1106.3332519531 + 977.947265625 + c +2.1115913391 + w +1106.3332519531 + 977.947265625 + 1105.6724853516 + 975.3332519531 + 1104.3262939453 + 971.3050537109 + c +1.9850226641 + w +1104.3262939453 + 971.3050537109 + 1102.9801025391 + 967.2769165039 + 1101.4038085938 + 962.4321289062 + c +1.9191703796 + w +1101.4038085938 + 962.4321289062 + 1099.8273925781 + 957.5872802734 + 1098.7648925781 + 952.9272460938 + c +1.8647756577 + w +1098.7648925781 + 952.9272460938 + 1097.7022705078 + 948.2672119141 + 1097.564453125 + 944.6036376953 + c +1.9068620205 + w +1097.564453125 + 944.6036376953 + 1097.4266357422 + 940.9400024414 + 1098.2628173828 + 938.6264648438 + c +2.0440785885 + w +1098.2628173828 + 938.6264648438 + 1099.0989990234 + 936.3129882812 + 1100.5858154297 + 935.4489135742 + c +2.1796061993 + w +1100.5858154297 + 935.4489135742 + 1102.0726318359 + 934.5848388672 + 1103.7803955078 + 934.8349609375 + c +2.2651584148 + w +1103.7803955078 + 934.8349609375 + 1105.4881591797 + 935.0850219727 + 1107.0073242188 + 936.0301513672 + c +2.2278757095 + w +1107.0073242188 + 936.0301513672 + 1108.5264892578 + 936.9752807617 + 1109.6364746094 + 938.1726074219 + c +2.0346558094 + w +1109.6364746094 + 938.1726074219 + 1110.7464599609 + 939.369934082 + 1111.3450927734 + 940.3930664062 + c +1.4526629448 + w +1111.3450927734 + 940.3930664062 + 1111.9437255859 + 941.4161987305 + 1112.0782470703 + 942.0308227539 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +1092.3133544922 + 952.4907836914 + m +1092.33984375 + 952.4907836914 + 1092.3662109375 + 952.4907836914 + v +1.9312059879 + w +1092.3662109375 + 952.4907836914 + 1102.1828613281 + 952.9656982422 + 1104.52734375 + 953.0184326172 + c +1.9075068235 + w +1104.52734375 + 953.0184326172 + 1106.8718261719 + 953.0712280273 + 1109.2176513672 + 952.694152832 + c +1.4060127735 + w +1109.2176513672 + 952.694152832 + 1111.5634765625 + 952.3170776367 + 1113.1932373047 + 951.8188476562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +1121.7518310547 + 941.4099121094 + m +1121.7783203125 + 941.3834838867 + 1121.8046875 + 941.3570556641 + v +1.7168886662 + w +1121.8046875 + 941.3570556641 + 1121.8575439453 + 941.3041381836 + 1121.9233398438 + 941.23828125 + c +1.7114950418 + w +1121.9233398438 + 941.23828125 + 1121.9892578125 + 941.1724243164 + 1121.5659179688 + 940.9609375 + c +2.1240255833 + w +1121.5659179688 + 940.9609375 + 1121.1424560547 + 940.7493896484 + 1120.1561279297 + 940.4694824219 + c +2.1869153976 + w +1120.1561279297 + 940.4694824219 + 1119.1697998047 + 940.1895141602 + 1117.8048095703 + 940.0103759766 + c +2.1923508644 + w +1117.8048095703 + 940.0103759766 + 1116.4398193359 + 939.8312988281 + 1115.1248779297 + 939.8681640625 + c +2.1926822662 + w +1115.1248779297 + 939.8681640625 + 1113.8099365234 + 939.905090332 + 1112.765625 + 940.2610473633 + c +2.2177884579 + w +1112.765625 + 940.2610473633 + 1111.7213134766 + 940.6170043945 + 1111.1450195312 + 941.1984863281 + c +2.2436738014 + w +1111.1450195312 + 941.1984863281 + 1110.5686035156 + 941.7799072266 + 1110.6901855469 + 942.5192871094 + c +2.2787208557 + w +1110.6901855469 + 942.5192871094 + 1110.8118896484 + 943.2587280273 + 1111.6506347656 + 943.9119873047 + c +2.2871763706 + w +1111.6506347656 + 943.9119873047 + 1112.4893798828 + 944.565246582 + 1114.1541748047 + 944.8657226562 + c +2.2576210499 + w +1114.1541748047 + 944.8657226562 + 1115.8189697266 + 945.1661376953 + 1117.7468261719 + 945.0220336914 + c +2.194653511 + w +1117.7468261719 + 945.0220336914 + 1119.6745605469 + 944.8779296875 + 1121.3697509766 + 944.48046875 + c +2.1703901291 + w +1121.3697509766 + 944.48046875 + 1123.0649414062 + 944.0830078125 + 1124.3256835938 + 943.4559936523 + c +2.1446723938 + w +1124.3256835938 + 943.4559936523 + 1125.5865478516 + 942.8289794922 + 1126.3291015625 + 942.1614990234 + c +1.4673675299 + w +1126.3291015625 + 942.1614990234 + 1127.0716552734 + 941.4940795898 + 1127.3022460938 + 941.0083007812 + c +1127.4174804688 + 940.7653808594 + 1127.5328369141 + 940.5225219727 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585359931 + w +49.5025215149 + 900.203125 + m +49.5554351807 + 900.2296142578 + 49.6083450317 + 900.2560424805 + v +1.6748125553 + w +49.6083450317 + 900.2560424805 + 50.1889190674 + 900.5462646484 + 50.5125617981 + 900.7344970703 + c +1.9710980654 + w +50.5125617981 + 900.7344970703 + 50.8362045288 + 900.9227294922 + 51.3924865723 + 901.075012207 + c +2.0159604549 + w +51.3924865723 + 901.075012207 + 51.948764801 + 901.2272949219 + 52.7275810242 + 901.1016845703 + c +2.051743269 + w +52.7275810242 + 901.1016845703 + 53.5063972473 + 900.9760131836 + 54.2754592896 + 900.1540527344 + c +2.0806648731 + w +54.2754592896 + 900.1540527344 + 55.0445251465 + 899.33203125 + 55.5732345581 + 898.0078125 + c +2.0928330421 + w +55.5732345581 + 898.0078125 + 56.1019439697 + 896.6836547852 + 56.3369064331 + 895.3820800781 + c +2.0850934982 + w +56.3369064331 + 895.3820800781 + 56.5718727112 + 894.0805053711 + 56.308921814 + 892.9774780273 + c +2.1267645359 + w +56.308921814 + 892.9774780273 + 56.0459671021 + 891.8744506836 + 55.0603866577 + 891.1118164062 + c +2.1772387028 + w +55.0603866577 + 891.1118164062 + 54.0748062134 + 890.3491821289 + 52.7283706665 + 890.1126708984 + c +2.1803846359 + w +52.7283706665 + 890.1126708984 + 51.3819351196 + 889.8760986328 + 50.195526123 + 890.0540771484 + c +2.1739368439 + w +50.195526123 + 890.0540771484 + 49.0091171265 + 890.2319946289 + 48.0615921021 + 890.9010009766 + c +2.1963443756 + w +48.0615921021 + 890.9010009766 + 47.1140632629 + 891.5699462891 + 46.5874404907 + 892.5162353516 + c +2.2014503479 + w +46.5874404907 + 892.5162353516 + 46.0608139038 + 893.4625244141 + 46.0853424072 + 894.5366210938 + c +2.2092399597 + w +46.0853424072 + 894.5366210938 + 46.1098670959 + 895.6107177734 + 46.5887680054 + 896.5856933594 + c +2.2088227272 + w +46.5887680054 + 896.5856933594 + 47.0676689148 + 897.5606079102 + 47.8088760376 + 898.2889404297 + c +2.204246521 + w +47.8088760376 + 898.2889404297 + 48.5500869751 + 899.0172119141 + 49.4207382202 + 899.2286376953 + c +2.2056899071 + w +49.4207382202 + 899.2286376953 + 50.2913856506 + 899.4401245117 + 51.3375778198 + 898.9852294922 + c +2.2170445919 + w +51.3375778198 + 898.9852294922 + 52.3837738037 + 898.5303344727 + 53.5243186951 + 897.6892089844 + c +2.1967790127 + w +53.5243186951 + 897.6892089844 + 54.6648635864 + 896.8481445312 + 55.7733612061 + 896.0516357422 + c +2.1779894829 + w +55.7733612061 + 896.0516357422 + 56.8818626404 + 895.2551879883 + 58.0044136047 + 894.8323974609 + c +2.1916751862 + w +58.0044136047 + 894.8323974609 + 59.1269645691 + 894.4095458984 + 60.5491867065 + 894.6389160156 + c +2.2152655125 + w +60.5491867065 + 894.6389160156 + 61.971408844 + 894.8682861328 + 63.5471801758 + 895.6507568359 + c +2.1971719265 + w +63.5471801758 + 895.6507568359 + 65.1229476929 + 896.4332885742 + 66.7778930664 + 897.8627929688 + c +2.1682906151 + w +66.7778930664 + 897.8627929688 + 68.4328384399 + 899.2923583984 + 69.8902130127 + 901.1171264648 + c +2.129524231 + w +69.8902130127 + 901.1171264648 + 71.3475875854 + 902.9418945312 + 72.5155487061 + 905.1141357422 + c +2.1125564575 + w +72.5155487061 + 905.1141357422 + 73.6835174561 + 907.2864379883 + 74.4412460327 + 910.0970458984 + c +2.0932300091 + w +74.4412460327 + 910.0970458984 + 75.1989746094 + 912.9077148438 + 75.4995498657 + 916.4274291992 + c +2.0247130394 + w +75.4995498657 + 916.4274291992 + 75.8001251221 + 919.9471435547 + 75.7574234009 + 923.6807250977 + c +1.9542320967 + w +75.7574234009 + 923.6807250977 + 75.7147216797 + 927.4143066406 + 75.5491790771 + 930.3892822266 + c +1.9296085835 + w +75.5491790771 + 930.3892822266 + 75.3836288452 + 933.3641967773 + 75.1481933594 + 935.3302612305 + c +1.9998004436 + w +75.1481933594 + 935.3302612305 + 74.9127578735 + 937.2963256836 + 74.6049957275 + 938.1068115234 + c +2.0972139835 + w +74.6049957275 + 938.1068115234 + 74.2972259521 + 938.9172363281 + 73.5675201416 + 937.9979858398 + c +2.2239408493 + w +73.5675201416 + 937.9979858398 + 72.8378067017 + 937.0787353516 + 71.5169525146 + 933.8490600586 + c +2.2302107811 + w +71.5169525146 + 933.8490600586 + 70.196105957 + 930.6193847656 + 68.4775161743 + 925.5186767578 + c +2.0393047333 + w +68.4775161743 + 925.5186767578 + 66.7589263916 + 920.41796875 + 65.135055542 + 914.524230957 + c +1.8773034811 + w +65.135055542 + 914.524230957 + 63.5111808777 + 908.6304931641 + 62.7001495361 + 903.5723876953 + c +1.8130534887 + w +62.7001495361 + 903.5723876953 + 61.8891143799 + 898.5142822266 + 62.3020782471 + 895.2496337891 + c +1.9132291079 + w +62.3020782471 + 895.2496337891 + 62.7150421143 + 891.9850463867 + 64.4157943726 + 891.0747680664 + c +1.3440970182 + w +64.4157943726 + 891.0747680664 + 66.1165466309 + 890.1644897461 + 68.0059051514 + 890.8271484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +101.7989196777 + 899.8568115234 + m +101.7460098267 + 899.9097290039 + 101.6930999756 + 899.9626464844 + v +1.7346409559 + w +101.6930999756 + 899.9626464844 + 101.3238830566 + 900.3317871094 + 101.2182006836 + 900.4375 + c +1.7319595814 + w +101.2182006836 + 900.4375 + 101.1125183105 + 900.5431518555 + 101.0534362793 + 900.1260986328 + c +2.1407115459 + w +101.0534362793 + 900.1260986328 + 100.994354248 + 899.7090454102 + 101.1376953125 + 898.4970703125 + c +2.1606924534 + w +101.1376953125 + 898.4970703125 + 101.281036377 + 897.28515625 + 101.6506347656 + 895.8475341797 + c +2.1618177891 + w +101.6506347656 + 895.8475341797 + 102.0202407837 + 894.4099731445 + 102.4542694092 + 893.2346801758 + c +2.1840043068 + w +102.4542694092 + 893.2346801758 + 102.8883056641 + 892.059387207 + 103.5426177979 + 891.4404296875 + c +2.2384872437 + w +103.5426177979 + 891.4404296875 + 104.196937561 + 890.8214111328 + 105.4603347778 + 891.1207275391 + c +2.2963469028 + w +105.4603347778 + 891.1207275391 + 106.7237319946 + 891.4199829102 + 108.4122924805 + 892.6619262695 + c +2.2719285488 + w +108.4122924805 + 892.6619262695 + 110.1008605957 + 893.9038696289 + 111.718963623 + 895.6022338867 + c +2.1959047318 + w +111.718963623 + 895.6022338867 + 113.3370742798 + 897.3005981445 + 114.4220046997 + 898.8367919922 + c +2.1609544754 + w +114.4220046997 + 898.8367919922 + 115.5069351196 + 900.373046875 + 115.9671173096 + 901.3507080078 + c +2.2077620029 + w +115.9671173096 + 901.3507080078 + 116.4272918701 + 902.3284301758 + 116.4032440186 + 902.7001342773 + c +1.488817811 + w +116.4032440186 + 902.7001342773 + 116.3792037964 + 903.0718383789 + 116.0961837769 + 902.9967041016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5768741369 + w +127.7739562988 + 904.0120849609 + m +127.6152191162 + 903.9855957031 + 127.4564819336 + 903.9591674805 + v +2.0899336338 + w +127.4564819336 + 903.9591674805 + 127.1390075684 + 903.90625 + 126.4793701172 + 903.7346191406 + c +2.1196439266 + w +126.4793701172 + 903.7346191406 + 125.8197250366 + 903.5629882812 + 124.9088897705 + 903.2197875977 + c +2.1280851364 + w +124.9088897705 + 903.2197875977 + 123.9980621338 + 902.8765869141 + 123.0686416626 + 902.3851318359 + c +2.1244130135 + w +123.0686416626 + 902.3851318359 + 122.1392211914 + 901.893737793 + 121.4835739136 + 901.2593383789 + c +2.132134676 + w +121.4835739136 + 901.2593383789 + 120.8279266357 + 900.6249389648 + 120.7348327637 + 900 + c +2.1489214897 + w +120.7348327637 + 900 + 120.6417388916 + 899.375 + 121.1510620117 + 898.9990234375 + c +2.1799995899 + w +121.1510620117 + 898.9990234375 + 121.6603851318 + 898.6231079102 + 122.8745346069 + 898.3403320312 + c +2.1837017536 + w +122.8745346069 + 898.3403320312 + 124.088684082 + 898.0575561523 + 125.5840454102 + 897.7008056641 + c +2.1376576424 + w +125.5840454102 + 897.7008056641 + 127.0794143677 + 897.3439941406 + 128.3254394531 + 896.791015625 + c +2.132717371 + w +128.3254394531 + 896.791015625 + 129.571472168 + 896.2380981445 + 130.1408996582 + 895.5345458984 + c +2.1783084869 + w +130.1408996582 + 895.5345458984 + 130.7103271484 + 894.8309936523 + 130.4690856934 + 893.9951171875 + c +2.2466151714 + w +130.4690856934 + 893.9951171875 + 130.2278289795 + 893.1592407227 + 129.4027709961 + 892.5059814453 + c +2.2667219639 + w +129.4027709961 + 892.5059814453 + 128.5777130127 + 891.852722168 + 127.6307449341 + 891.4995117188 + c +2.2593138218 + w +127.6307449341 + 891.4995117188 + 126.6837768555 + 891.1462402344 + 125.9062042236 + 891.1717529297 + c +2.2593867779 + w +125.9062042236 + 891.1717529297 + 125.1286315918 + 891.1973266602 + 124.7347259521 + 891.5291748047 + c +1.5086306334 + w +124.7347259521 + 891.5291748047 + 124.3408126831 + 891.8610839844 + 124.2782897949 + 892.2600097656 + c +124.2470245361 + 892.4594726562 + 124.2157592773 + 892.6589355469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +136.0859527588 + 899.1642456055 + m +136.0330505371 + 899.1906738281 + 135.9801330566 + 899.2171630859 + v +1.8187171221 + w +135.9801330566 + 899.2171630859 + 135.8743133545 + 899.2700195312 + 135.7426147461 + 899.3358764648 + c +1.8096827269 + w +135.7426147461 + 899.3358764648 + 135.6109313965 + 899.4017333984 + 135.3465270996 + 899.1370849609 + c +2.0205762386 + w +135.3465270996 + 899.1370849609 + 135.0821075439 + 898.8724975586 + 134.772567749 + 898.1896972656 + c +2.0564665794 + w +134.772567749 + 898.1896972656 + 134.4630279541 + 897.5068359375 + 134.3819885254 + 896.4851074219 + c +2.1673340797 + w +134.3819885254 + 896.4851074219 + 134.3009643555 + 895.4633789062 + 134.5290985107 + 894.5146484375 + c +2.1792719364 + w +134.5290985107 + 894.5146484375 + 134.757232666 + 893.5658569336 + 135.7735595703 + 893.2645263672 + c +2.263781786 + w +135.7735595703 + 893.2645263672 + 136.7899017334 + 892.9631958008 + 138.3524780273 + 893.4803466797 + c +2.2725832462 + w +138.3524780273 + 893.4803466797 + 139.9150695801 + 893.9974365234 + 141.512298584 + 895.0183105469 + c +2.2459759712 + w +141.512298584 + 895.0183105469 + 143.1095123291 + 896.0392456055 + 144.396484375 + 897.1839599609 + c +2.2200818062 + w +144.396484375 + 897.1839599609 + 145.6834411621 + 898.3287353516 + 146.4065246582 + 899.1917724609 + c +2.2376234531 + w +146.4065246582 + 899.1917724609 + 147.1296234131 + 900.0548095703 + 147.3216247559 + 900.4992675781 + c +1.4858462811 + w +147.3216247559 + 900.4992675781 + 147.5136413574 + 900.9436645508 + 147.354888916 + 901.0220947266 + c +147.2755126953 + 901.0612792969 + 147.1961517334 + 901.1004638672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +156.5196533203 + 897.7792358398 + m +156.5196533203 + 897.858581543 + 156.5196533203 + 897.9379272461 + v +1.6756218672 + w +156.5196533203 + 897.9379272461 + 156.5196533203 + 898.4915771484 + 156.5196533203 + 898.6500854492 + c +1.6728745699 + w +156.5196533203 + 898.6500854492 + 156.5196533203 + 898.80859375 + 156.9958496094 + 898.8972167969 + c +2.0309622288 + w +156.9958496094 + 898.8972167969 + 157.4720611572 + 898.9857788086 + 158.3821411133 + 898.7443847656 + c +2.1350359917 + w +158.3821411133 + 898.7443847656 + 159.2922363281 + 898.5029296875 + 160.2157897949 + 897.8363647461 + c +2.1348919868 + w +160.2157897949 + 897.8363647461 + 161.1393432617 + 897.1697998047 + 161.5764465332 + 896.0498046875 + c +2.1941585541 + w +161.5764465332 + 896.0498046875 + 162.0135650635 + 894.9298095703 + 161.8379211426 + 893.7440185547 + c +2.2487766743 + w +161.8379211426 + 893.7440185547 + 161.6622772217 + 892.5581665039 + 160.7799987793 + 891.5397338867 + c +2.2891066074 + w +160.7799987793 + 891.5397338867 + 159.8977203369 + 890.5213012695 + 158.5788879395 + 889.9590454102 + c +2.3094680309 + w +158.5788879395 + 889.9590454102 + 157.2600708008 + 889.3967895508 + 155.9453887939 + 889.3630371094 + c +2.3076598644 + w +155.9453887939 + 889.3630371094 + 154.6307067871 + 889.329284668 + 153.5612792969 + 889.7552490234 + c +2.3303678036 + w +153.5612792969 + 889.7552490234 + 152.4918518066 + 890.1811523438 + 151.831161499 + 891.1000976562 + c +2.3430027962 + w +151.831161499 + 891.1000976562 + 151.1704711914 + 892.0189819336 + 151.1481323242 + 893.1928100586 + c +2.3384742737 + w +151.1481323242 + 893.1928100586 + 151.1257781982 + 894.3666381836 + 151.6200714111 + 895.4807128906 + c +2.329154253 + w +151.6200714111 + 895.4807128906 + 152.114364624 + 896.5947265625 + 152.9534301758 + 897.3884277344 + c +2.3192856312 + w +152.9534301758 + 897.3884277344 + 153.7924957275 + 898.1821289062 + 154.7764587402 + 898.4512939453 + c +2.3236608505 + w +154.7764587402 + 898.4512939453 + 155.7604217529 + 898.7204589844 + 156.8408813477 + 898.4072875977 + c +2.3346791267 + w +156.8408813477 + 898.4072875977 + 157.9213562012 + 898.0941162109 + 158.9893188477 + 897.3975830078 + c +2.3039391041 + w +158.9893188477 + 897.3975830078 + 161.6326446533 + 895.3120727539 + 162.3958740234 + 894.8837890625 + c +1.4908105135 + w +162.3958740234 + 894.8837890625 + 163.1590881348 + 894.4555053711 + 163.6756591797 + 894.3045043945 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6336632967 + w +174.1826629639 + 895.3552856445 + m +174.1562194824 + 895.0378417969 + 174.1297607422 + 894.7204589844 + v +2.3014237881 + w +174.1297607422 + 894.7204589844 + 174.0768432617 + 894.0855712891 + 174.0639038086 + 893.1368408203 + c +2.2983112335 + w +174.0639038086 + 893.1368408203 + 174.0509796143 + 892.1880493164 + 174.116897583 + 891.3036499023 + c +2.316590786 + w +174.116897583 + 891.3036499023 + 174.361114502 + 889.26171875 + 174.4357910156 + 889.0279541016 + c +2.3470273018 + w +174.4357910156 + 889.0279541016 + 174.5104675293 + 888.794128418 + 174.6602020264 + 888.9802246094 + c +2.411206007 + w +174.6602020264 + 888.9802246094 + 176.3014221191 + 893.1926879883 + 176.9376525879 + 894.5460205078 + c +2.348780632 + w +176.9376525879 + 894.5460205078 + 177.5738677979 + 895.8993530273 + 178.1464538574 + 896.9309082031 + c +2.3220920563 + w +178.1464538574 + 896.9309082031 + 178.7190551758 + 897.9624023438 + 179.3991699219 + 898.4488525391 + c +2.2711722851 + w +179.3991699219 + 898.4488525391 + 180.079284668 + 898.9353027344 + 181.0869140625 + 898.7088012695 + c +1.5048211813 + w +181.0869140625 + 898.7088012695 + 182.0945587158 + 898.4822998047 + 182.9744567871 + 897.9328613281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +188.3823547363 + 893.623840332 + m +188.3823547363 + 893.5974121094 + 188.3823547363 + 893.5709228516 + v +1.74176085 + w +188.3823547363 + 893.5709228516 + 188.3823547363 + 893.2807617188 + 188.3823547363 + 893.2512207031 + c +2.2092547417 + w +188.3823547363 + 893.2512207031 + 188.6998291016 + 892.571472168 + 188.8973693848 + 892.0244140625 + c +2.2479996681 + w +188.8973693848 + 892.0244140625 + 189.5892028809 + 889.8256835938 + 189.6123046875 + 889.9104003906 + c +1.537591815 + w +189.6123046875 + 889.9104003906 + 189.6353912354 + 889.9951782227 + 189.6154022217 + 890.2787475586 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +189.0750274658 + 910.9376220703 + m +189.1014709473 + 910.9905395508 + 189.1279296875 + 911.0434570312 + v +1.8748533726 + w +189.1279296875 + 911.0434570312 + 189.180847168 + 911.149230957 + 189.2466888428 + 911.2808837891 + c +1.8655403852 + w +189.2466888428 + 911.2808837891 + 189.3125305176 + 911.4125976562 + 189.7886657715 + 911.7298583984 + c +2.180516243 + w +189.7886657715 + 911.7298583984 + 192.2240142822 + 913.115234375 + 193.3928527832 + 913.8168945312 + c +2.1780557632 + w +193.3928527832 + 913.8168945312 + 194.5616912842 + 914.5186157227 + 195.5832824707 + 915.2038574219 + c +2.1721489429 + w +195.5832824707 + 915.2038574219 + 196.604888916 + 915.8891601562 + 197.127532959 + 916.6206054688 + c +2.2203121185 + w +197.127532959 + 916.6206054688 + 197.650177002 + 917.3519897461 + 197.3153991699 + 917.9381713867 + c +2.262922287 + w +197.3153991699 + 917.9381713867 + 196.9806060791 + 918.5243530273 + 195.8003234863 + 918.6928710938 + c +2.2891530991 + w +195.8003234863 + 918.6928710938 + 194.6200561523 + 918.861328125 + 193.0708312988 + 918.4840698242 + c +2.2153580189 + w +193.0708312988 + 918.4840698242 + 191.5216217041 + 918.1068115234 + 190.1370239258 + 917.1214599609 + c +2.0270581245 + w +190.1370239258 + 917.1214599609 + 188.7524261475 + 916.1361083984 + 187.8814544678 + 914.7999267578 + c +1.4482924938 + w +187.8814544678 + 914.7999267578 + 187.0104827881 + 913.4638061523 + 186.6881103516 + 912.342956543 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +205.6990356445 + 897.0865478516 + m +205.6461181641 + 897.139465332 + 205.5932006836 + 897.1923828125 + v +1.7828161716 + w +205.5932006836 + 897.1923828125 + 205.4873809814 + 897.2981567383 + 205.3556976318 + 897.4298095703 + c +1.7716133595 + w +205.3556976318 + 897.4298095703 + 205.2240142822 + 897.5615234375 + 204.5892028809 + 897.4027099609 + c +1.9706152678 + w +204.5892028809 + 897.4027099609 + 203.9544067383 + 897.2438354492 + 202.9722900391 + 896.7621459961 + c +2.0283851624 + w +202.9722900391 + 896.7621459961 + 201.9901885986 + 896.280456543 + 201.0113220215 + 895.6625976562 + c +2.085801363 + w +201.0113220215 + 895.6625976562 + 200.0324707031 + 895.0446777344 + 199.301574707 + 894.3290405273 + c +2.1634821892 + w +199.301574707 + 894.3290405273 + 198.5706939697 + 893.6134033203 + 198.1466064453 + 892.7982177734 + c +2.2416238785 + w +198.1466064453 + 892.7982177734 + 197.7225036621 + 891.9829711914 + 197.5438232422 + 891.2033691406 + c +2.2788336277 + w +197.5438232422 + 891.2033691406 + 197.3651580811 + 890.4237060547 + 197.4289550781 + 889.796081543 + c +2.3338985443 + w +197.4289550781 + 889.796081543 + 197.4927520752 + 889.1684570312 + 198.1466369629 + 888.7633056641 + c +2.3866181374 + w +198.1466369629 + 888.7633056641 + 198.8005218506 + 888.3581542969 + 200.266998291 + 888.3049316406 + c +2.408064127 + w +200.266998291 + 888.3049316406 + 201.7334899902 + 888.2517089844 + 203.5692138672 + 888.6729125977 + c +2.350117445 + w +203.5692138672 + 888.6729125977 + 205.4049224854 + 889.0941162109 + 207.147354126 + 889.8591308594 + c +2.3180990219 + w +207.147354126 + 889.8591308594 + 208.8897857666 + 890.6240844727 + 210.0485076904 + 891.5560302734 + c +2.3265428543 + w +210.0485076904 + 891.5560302734 + 211.2072296143 + 892.4879150391 + 211.3733825684 + 893.5972900391 + c +2.3765201569 + w +211.3733825684 + 893.5972900391 + 211.5395202637 + 894.7066040039 + 210.7386016846 + 895.6274414062 + c +2.4172635078 + w +210.7386016846 + 895.6274414062 + 209.9376831055 + 896.5483398438 + 208.6908874512 + 897.0841064453 + c +2.4011766911 + w +208.6908874512 + 897.0841064453 + 207.4440765381 + 897.6198730469 + 206.2271728516 + 897.7272949219 + c +2.3090958595 + w +206.2271728516 + 897.7272949219 + 205.0102539062 + 897.8347167969 + 203.9170532227 + 897.4620361328 + c +1.4795795679 + w +203.9170532227 + 897.4620361328 + 202.8238677979 + 897.0894165039 + 202.1327514648 + 896.5666503906 + c +201.7872009277 + 896.3052368164 + 201.4416351318 + 896.0438232422 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +260.7660827637 + 894.4442749023 + m +260.7131958008 + 894.470703125 + 260.6602783203 + 894.4971923828 + v +1.6674410105 + w +260.6602783203 + 894.4971923828 + 260.2910461426 + 894.6817626953 + 260.1853637695 + 894.7345581055 + c +1.6654061079 + w +260.1853637695 + 894.7345581055 + 260.0797119141 + 894.7873535156 + 260.6555786133 + 894.658203125 + c +1.9886347055 + w +260.6555786133 + 894.658203125 + 261.2314453125 + 894.5289916992 + 262.1649169922 + 894.0746459961 + c +2.001541853 + w +262.1649169922 + 894.0746459961 + 263.0984191895 + 893.620300293 + 263.8904418945 + 892.8614501953 + c +2.0091328621 + w +263.8904418945 + 892.8614501953 + 264.6824951172 + 892.1026000977 + 265.0488891602 + 891.0378417969 + c +2.0494096279 + w +265.0488891602 + 891.0378417969 + 265.4152832031 + 889.9730834961 + 265.2769165039 + 888.8537597656 + c +2.0816037655 + w +265.2769165039 + 888.8537597656 + 265.1385192871 + 887.7344970703 + 264.6060180664 + 886.8742675781 + c +2.1088018417 + w +264.6060180664 + 886.8742675781 + 264.0735473633 + 886.0140380859 + 263.0637207031 + 885.5592041016 + c +2.138661623 + w +263.0637207031 + 885.5592041016 + 262.0539245605 + 885.1043701172 + 260.7197265625 + 885.1172485352 + c +2.1433651447 + w +260.7197265625 + 885.1172485352 + 259.385559082 + 885.1301269531 + 258.121887207 + 885.5550537109 + c +2.1305930614 + w +258.121887207 + 885.5550537109 + 256.8582458496 + 885.9799804688 + 256.0195007324 + 886.6604003906 + c +2.1346993446 + w +256.0195007324 + 886.6604003906 + 255.180770874 + 887.3407592773 + 254.9378356934 + 888.1125488281 + c +2.1587362289 + w +254.9378356934 + 888.1125488281 + 254.6948852539 + 888.8842773438 + 255.0655212402 + 889.7349243164 + c +2.1828856468 + w +255.0655212402 + 889.7349243164 + 255.4361419678 + 890.5855712891 + 256.2955627441 + 891.3255615234 + c +2.1703555584 + w +256.2955627441 + 891.3255615234 + 257.1549682617 + 892.0654907227 + 258.1793212891 + 892.5184326172 + c +2.1495623589 + w +258.1793212891 + 892.5184326172 + 259.203704834 + 892.9714355469 + 260.429107666 + 892.9694824219 + c +2.1508908272 + w +260.429107666 + 892.9694824219 + 261.654510498 + 892.9674682617 + 262.9864501953 + 892.5042724609 + c +2.1492664814 + w +262.9864501953 + 892.5042724609 + 264.318359375 + 892.041015625 + 265.5664672852 + 891.2540283203 + c +2.142434597 + w +265.5664672852 + 891.2540283203 + 266.8145751953 + 890.4671020508 + 267.7939453125 + 889.5838012695 + c +2.1668906212 + w +267.7939453125 + 889.5838012695 + 270.6844787598 + 886.5213012695 + 271.7054138184 + 885.4924926758 + c +2.1233711243 + w +271.7054138184 + 885.4924926758 + 272.726348877 + 884.463684082 + 273.5770874023 + 883.7825927734 + c +1.4646638632 + w +273.5770874023 + 883.7825927734 + 274.4278259277 + 883.1015014648 + 274.9250183105 + 882.8198242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.560229063 + w +310.6385192871 + 891.4212646484 + m +310.6385192871 + 891.3948364258 + 310.6385192871 + 891.3684082031 + v +1.5595763922 + w +310.6385192871 + 891.3684082031 + 310.6385192871 + 891.3154907227 + 310.6385192871 + 891.2496337891 + c +310.6385192871 + 891.2166748047 + 310.6385192871 + 891.1837768555 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +311.3311767578 + 891.7675170898 + m +311.3311767578 + 891.5030517578 + 311.3311767578 + 891.2385253906 + v +1.6376932859 + w +311.3311767578 + 891.2385253906 + 311.3311767578 + 888.3361206055 + 311.3311767578 + 888.0407714844 + c +1.6468895674 + w +311.3311767578 + 888.0407714844 + 311.3311767578 + 887.7453613281 + 311.7544555664 + 887.2451171875 + c +2.073362112 + w +311.7544555664 + 887.2451171875 + 312.1777648926 + 886.744934082 + 312.6516418457 + 885.8616943359 + c +2.1041624546 + w +312.6516418457 + 885.8616943359 + 313.1255187988 + 884.9783935547 + 313.3236694336 + 883.889831543 + c +2.1282823086 + w +313.3236694336 + 883.889831543 + 313.5217895508 + 882.8012695312 + 313.2431640625 + 881.6149902344 + c +2.1587159634 + w +313.2431640625 + 881.6149902344 + 312.9645690918 + 880.4287109375 + 312.3501281738 + 879.4453125 + c +2.1635422707 + w +312.3501281738 + 879.4453125 + 311.7356872559 + 878.4620361328 + 310.9126586914 + 877.8907470703 + c +2.2017948627 + w +310.9126586914 + 877.8907470703 + 310.089630127 + 877.3194580078 + 309.2975158691 + 877.2551269531 + c +2.229622364 + w +309.2975158691 + 877.2551269531 + 308.5054016113 + 877.1909179688 + 307.7606811523 + 877.63671875 + c +2.2558615208 + w +307.7606811523 + 877.63671875 + 307.0159912109 + 878.0825195312 + 306.4719848633 + 879.04296875 + c +2.2508854866 + w +306.4719848633 + 879.04296875 + 305.927947998 + 880.0035400391 + 305.8192749023 + 881.2709960938 + c +2.2265040874 + w +305.8192749023 + 881.2709960938 + 305.7106323242 + 882.5385131836 + 306.0333557129 + 883.7991333008 + c +2.206608057 + w +306.0333557129 + 883.7991333008 + 306.3560791016 + 885.059753418 + 306.8703613281 + 885.984375 + c +2.2022109032 + w +306.8703613281 + 885.984375 + 307.3846435547 + 886.908996582 + 308.1646118164 + 887.3662719727 + c +2.2191464901 + w +308.1646118164 + 887.3662719727 + 308.9445800781 + 887.8235473633 + 309.9498291016 + 887.7782592773 + c +2.2310111523 + w +309.9498291016 + 887.7782592773 + 310.9551086426 + 887.7329711914 + 312.0416564941 + 887.2135009766 + c +2.2241911888 + w +312.0416564941 + 887.2135009766 + 313.1282043457 + 886.6939697266 + 314.2978515625 + 885.8078613281 + c +2.2116937637 + w +314.2978515625 + 885.8078613281 + 315.4674987793 + 884.9218139648 + 316.5900268555 + 883.8932495117 + c +2.1930112839 + w +316.5900268555 + 883.8932495117 + 317.7125549316 + 882.8646850586 + 318.6777954102 + 881.9662475586 + c +2.1934065819 + w +318.6777954102 + 881.9662475586 + 319.6430664062 + 881.0678100586 + 320.5443725586 + 880.5155029297 + c +2.2202410698 + w +320.5443725586 + 880.5155029297 + 321.4456481934 + 879.9631347656 + 322.3009338379 + 879.9285888672 + c +2.2463696003 + w +322.3009338379 + 879.9285888672 + 323.1562194824 + 879.8940429688 + 324.2539672852 + 880.5251464844 + c +2.2539494038 + w +324.2539672852 + 880.5251464844 + 325.3517150879 + 881.1563110352 + 326.776550293 + 882.6484375 + c +2.1994590759 + w +326.776550293 + 882.6484375 + 328.2013549805 + 884.140625 + 329.6352539062 + 886.3910522461 + c +2.1139814854 + w +329.6352539062 + 886.3910522461 + 331.069152832 + 888.6414794922 + 332.8106689453 + 891.8909912109 + c +2.042121172 + w +332.8106689453 + 891.8909912109 + 334.5521850586 + 895.1405029297 + 336.1953430176 + 898.5814819336 + c +1.9413017035 + w +336.1953430176 + 898.5814819336 + 337.8385009766 + 902.0224609375 + 339.1371154785 + 905.6811523438 + c +1.9266456366 + w +339.1371154785 + 905.6811523438 + 340.4357299805 + 909.3399047852 + 341.1480712891 + 912.4765625 + c +1.921074152 + w +341.1480712891 + 912.4765625 + 341.8603820801 + 915.6131591797 + 341.979675293 + 917.7159423828 + c +1.9855229855 + w +341.979675293 + 917.7159423828 + 342.0989990234 + 919.8186645508 + 341.6969604492 + 921.1864013672 + c +2.0940380096 + w +341.6969604492 + 921.1864013672 + 341.2948913574 + 922.5541381836 + 340.5172729492 + 923.1525268555 + c +2.1682720184 + w +340.5172729492 + 923.1525268555 + 339.7396850586 + 923.7509155273 + 338.4639892578 + 923.1085205078 + c +2.2260100842 + w +338.4639892578 + 923.1085205078 + 337.1883239746 + 922.4661254883 + 335.6581420898 + 920.3853759766 + c +2.1904046535 + w +335.6581420898 + 920.3853759766 + 334.1279296875 + 918.3045654297 + 332.5020141602 + 914.3754882812 + c +2.1097409725 + w +332.5020141602 + 914.3754882812 + 330.8760681152 + 910.446472168 + 329.5885009766 + 905.37890625 + c +1.9626493454 + w +329.5885009766 + 905.37890625 + 328.3009033203 + 900.311340332 + 327.8573608398 + 895.4252929688 + c +1.8769199848 + w +327.8573608398 + 895.4252929688 + 327.413848877 + 890.5392456055 + 327.7817382812 + 886.9815673828 + c +1.9141495228 + w +327.7817382812 + 886.9815673828 + 328.1496276855 + 883.423828125 + 329.3275756836 + 881.4192504883 + c +2.0503816605 + w +329.3275756836 + 881.4192504883 + 330.5055541992 + 879.4146728516 + 332.5628051758 + 878.8767089844 + c +1.4073227644 + w +332.5628051758 + 878.8767089844 + 334.6200561523 + 878.3388671875 + 336.5323181152 + 878.7720947266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +351.8522033691 + 887.9584960938 + m +351.9580078125 + 887.9849853516 + 352.0638427734 + 888.0114135742 + v +1.7684255838 + w +352.0638427734 + 888.0114135742 + 352.8022766113 + 888.1959838867 + 353.0136413574 + 888.2487792969 + c +1.7644292116 + w +353.0136413574 + 888.2487792969 + 353.2250061035 + 888.3016357422 + 352.9198608398 + 888.2782592773 + c +2.1070351601 + w +352.9198608398 + 888.2782592773 + 352.6147460938 + 888.2548828125 + 351.7484130859 + 887.9322509766 + c +2.1732652187 + w +351.7484130859 + 887.9322509766 + 350.8820800781 + 887.6095581055 + 349.7601318359 + 886.9034423828 + c +2.1637787819 + w +349.7601318359 + 886.9034423828 + 348.6381530762 + 886.1973876953 + 347.6655273438 + 885.2845458984 + c +2.1557555199 + w +347.6655273438 + 885.2845458984 + 346.6928710938 + 884.3717651367 + 346.2583007812 + 883.4124755859 + c +2.1756074429 + w +346.2583007812 + 883.4124755859 + 345.8237304688 + 882.4532470703 + 346.4528198242 + 881.6029052734 + c +2.2180655003 + w +346.4528198242 + 881.6029052734 + 347.0819396973 + 880.7525024414 + 348.5800170898 + 880.3276367188 + c +2.231644392 + w +348.5800170898 + 880.3276367188 + 350.078125 + 879.9028320312 + 352.0197143555 + 880.2121582031 + c +2.195486784 + w +352.0197143555 + 880.2121582031 + 353.9613037109 + 880.521484375 + 355.7651977539 + 881.4046020508 + c +2.1665337086 + w +355.7651977539 + 881.4046020508 + 357.5690612793 + 882.2877197266 + 358.7460327148 + 883.5340576172 + c +2.1712958813 + w +358.7460327148 + 883.5340576172 + 359.9230041504 + 884.7803344727 + 360.2368164062 + 886.1101074219 + c +2.206348896 + w +360.2368164062 + 886.1101074219 + 360.5505981445 + 887.4398193359 + 360.0292358398 + 888.6207275391 + c +2.2429292202 + w +360.0292358398 + 888.6207275391 + 359.5078430176 + 889.8016357422 + 358.5805969238 + 890.539855957 + c +2.2479884624 + w +358.5805969238 + 890.539855957 + 357.6533508301 + 891.2780761719 + 356.6274719238 + 891.2827148438 + c +2.2535710335 + w +356.6274719238 + 891.2827148438 + 355.6015930176 + 891.2874145508 + 354.9407348633 + 890.2523803711 + c +2.2650647163 + w +354.9407348633 + 890.2523803711 + 354.2799072266 + 889.2173461914 + 354.3921508789 + 887.4505615234 + c +2.2425000668 + w +354.3921508789 + 887.4505615234 + 354.5043640137 + 885.6837768555 + 355.4307861328 + 883.525390625 + c +2.1877555847 + w +355.4307861328 + 883.525390625 + 356.3572387695 + 881.3670654297 + 357.8187866211 + 879.0179443359 + c +2.130644083 + w +357.8187866211 + 879.0179443359 + 359.2803344727 + 876.6688232422 + 360.9599914551 + 874.2448730469 + c +2.0891711712 + w +360.9599914551 + 874.2448730469 + 362.6396484375 + 871.8209228516 + 364.084777832 + 869.8319091797 + c +2.0716414452 + w +364.084777832 + 869.8319091797 + 365.5299377441 + 867.8428955078 + 366.404510498 + 866.2775878906 + c +2.1217982769 + w +366.404510498 + 866.2775878906 + 367.279083252 + 864.7122802734 + 367.0963745117 + 863.2236328125 + c +2.1939542294 + w +367.0963745117 + 863.2236328125 + 366.9136962891 + 861.7348632812 + 365.5174865723 + 860.5314941406 + c +2.2271282673 + w +365.5174865723 + 860.5314941406 + 364.1212768555 + 859.328125 + 361.7434692383 + 858.7551269531 + c +2.1961774826 + w +361.7434692383 + 858.7551269531 + 359.3656921387 + 858.1821289062 + 356.5925292969 + 858.2897949219 + c +2.1180839539 + w +356.5925292969 + 858.2897949219 + 353.8193969727 + 858.3973388672 + 351.4115905762 + 859.1108398438 + c +2.0496828556 + w +351.4115905762 + 859.1108398438 + 349.0037841797 + 859.8243408203 + 347.7442626953 + 861.3937988281 + c +1.3951278925 + w +347.7442626953 + 861.3937988281 + 346.4847717285 + 862.9632568359 + 346.2416992188 + 864.5238037109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +369.8615722656 + 884.4957275391 + m +369.8086547852 + 884.4957275391 + 369.7557373047 + 884.4957275391 + v +1.828181982 + w +369.7557373047 + 884.4957275391 + 369.6499328613 + 884.4957275391 + 369.5182495117 + 884.4957275391 + c +1.8200587034 + w +369.5182495117 + 884.4957275391 + 369.3865661621 + 884.4957275391 + 369.38671875 + 883.9138183594 + c +2.1056411266 + w +369.38671875 + 883.9138183594 + 369.3868713379 + 883.3319091797 + 369.724029541 + 882.2902832031 + c +2.1159203053 + w +369.724029541 + 882.2902832031 + 370.0611877441 + 881.2486572266 + 371.0097961426 + 880.0608520508 + c +2.1781926155 + w +371.0097961426 + 880.0608520508 + 371.958404541 + 878.873046875 + 373.7471618652 + 878.232421875 + c +2.1783664227 + w +373.7471618652 + 878.232421875 + 375.5359191895 + 877.5916748047 + 377.6634521484 + 877.7121582031 + c +2.1697773933 + w +377.6634521484 + 877.7121582031 + 379.791015625 + 877.8326416016 + 381.8252258301 + 878.7581787109 + c +2.1703910828 + w +381.8252258301 + 878.7581787109 + 383.8594360352 + 879.6837158203 + 385.1678161621 + 881.0866699219 + c +2.1786260605 + w +385.1678161621 + 881.0866699219 + 386.4761962891 + 882.4895629883 + 386.4035644531 + 884.0966796875 + c +2.2213795185 + w +386.4035644531 + 884.0966796875 + 386.3309326172 + 885.7037963867 + 384.5685119629 + 886.9851074219 + c +2.2552170753 + w +384.5685119629 + 886.9851074219 + 382.8060913086 + 888.2664794922 + 380.1766052246 + 888.7653808594 + c +2.1596586704 + w +380.1766052246 + 888.7653808594 + 377.5471191406 + 889.2643432617 + 375.0854492188 + 889.0218505859 + c +1.3843163252 + w +375.0854492188 + 889.0218505859 + 372.6238098145 + 888.779296875 + 371.0066223145 + 888.203125 + c +370.1980285645 + 887.9150390625 + 369.3894348145 + 887.6268920898 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +55.0438613892 + 856.5895996094 + m +55.3613357544 + 856.6954345703 + 55.6788063049 + 856.8012695312 + v +2.2090601921 + w +55.6788063049 + 856.8012695312 + 56.3137512207 + 857.0128173828 + 57.3684692383 + 857.2761230469 + c +2.1710894108 + w +57.3684692383 + 857.2761230469 + 58.4231834412 + 857.5394287109 + 59.6510543823 + 857.6977539062 + c +2.1639823914 + w +59.6510543823 + 857.6977539062 + 60.8789291382 + 857.8562011719 + 62.2501525879 + 857.802734375 + c +2.1691026688 + w +62.2501525879 + 857.802734375 + 63.6213798523 + 857.7492675781 + 64.9170227051 + 857.4897460938 + c +2.1669733524 + w +64.9170227051 + 857.4897460938 + 66.2126617432 + 857.2302246094 + 67.1766662598 + 856.9367675781 + c +2.1583235264 + w +67.1766662598 + 856.9367675781 + 68.1406784058 + 856.6431884766 + 68.6277236938 + 856.4206542969 + c +1.4935889244 + w +68.6277236938 + 856.4206542969 + 69.1147689819 + 856.1982421875 + 69.1906738281 + 856.0827636719 + c +69.2286224365 + 856.0250244141 + 69.2665710449 + 855.9672851562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +72.014213562 + 862.1298828125 + m +72.0406646729 + 862.0505371094 + 72.0671234131 + 861.9711914062 + v +1.7332628965 + w +72.0671234131 + 861.9711914062 + 72.3574142456 + 861.1005859375 + 72.4927825928 + 860.4829101562 + c +2.0402727127 + w +72.4927825928 + 860.4829101562 + 72.6281509399 + 859.865234375 + 72.767539978 + 858.7076416016 + c +2.0547811985 + w +72.767539978 + 858.7076416016 + 72.9069290161 + 857.5500488281 + 73.0059432983 + 856.2375488281 + c +2.106826067 + w +73.0059432983 + 856.2375488281 + 73.2050094604 + 851.8951416016 + 73.2366409302 + 851.7982177734 + c +2.2768721581 + w +73.2366409302 + 851.7982177734 + 73.2682723999 + 851.7012939453 + 73.676109314 + 852.1831054688 + c +2.3425893784 + w +73.676109314 + 852.1831054688 + 74.083946228 + 852.6650390625 + 74.6799087524 + 853.6354980469 + c +2.2950692177 + w +74.6799087524 + 853.6354980469 + 75.2758712769 + 854.6058349609 + 75.7931976318 + 855.8129882812 + c +2.2504253387 + w +75.7931976318 + 855.8129882812 + 76.3105163574 + 857.0200195312 + 76.6265258789 + 858.1472167969 + c +2.2377345562 + w +76.6265258789 + 858.1472167969 + 76.942527771 + 859.2744140625 + 77.0512542725 + 860.0131835938 + c +2.251922369 + w +77.0512542725 + 860.0131835938 + 77.1599807739 + 860.751953125 + 77.1214752197 + 861.1572265625 + c +2.2991323471 + w +77.1214752197 + 861.1572265625 + 77.0829696655 + 861.5623779297 + 77.0810852051 + 861.8190917969 + c +2.3336253166 + w +77.0810852051 + 861.8190917969 + 77.0791931152 + 862.0758056641 + 77.2567596436 + 862.2780761719 + c +2.3492619991 + w +77.2567596436 + 862.2780761719 + 77.4343185425 + 862.48046875 + 78.1854400635 + 862.3793945312 + c +2.348659277 + w +78.1854400635 + 862.3793945312 + 78.9365692139 + 862.2784423828 + 80.6202392578 + 861.8828125 + c +2.2048182487 + w +80.6202392578 + 861.8828125 + 86.5147399902 + 860.5076904297 + 88.5791702271 + 860.0100097656 + c +2.1622788906 + w +88.5791702271 + 860.0100097656 + 90.6436004639 + 859.5124511719 + 92.3192520142 + 859.056640625 + c +2.1663761139 + w +92.3192520142 + 859.056640625 + 93.9949035645 + 858.6009521484 + 95.1034698486 + 858.2016601562 + c +2.2620198727 + w +95.1034698486 + 858.2016601562 + 97.4453582764 + 857.3099365234 + 97.6559753418 + 857.2231445312 + c +2.3143587112 + w +97.6559753418 + 857.2231445312 + 97.8665847778 + 857.1363525391 + 97.7366027832 + 857.1108398438 + c +2.3346171379 + w +97.7366027832 + 857.1108398438 + 93.9874343872 + 856.4602050781 + 92.6266021729 + 856.1994628906 + c +2.2566752434 + w +92.6266021729 + 856.1994628906 + 87.6961212158 + 855.2160644531 + 85.641418457 + 854.7509765625 + c +2.214672327 + w +85.641418457 + 854.7509765625 + 83.5867233276 + 854.2860107422 + 81.4293823242 + 853.7473144531 + c +2.1862108707 + w +81.4293823242 + 853.7473144531 + 79.2720413208 + 853.2086181641 + 77.4528808594 + 852.6882324219 + c +2.2785494328 + w +77.4528808594 + 852.6882324219 + 72.5613555908 + 851.1632080078 + 72.836517334 + 851.2744140625 + c +2.2627503872 + w +72.836517334 + 851.2744140625 + 79.1510009766 + 854.1049804688 + 80.8601226807 + 854.9360351562 + c +2.1943967342 + w +80.8601226807 + 854.9360351562 + 82.5692443848 + 855.7672119141 + 83.8015289307 + 856.4558105469 + c +2.2051718235 + w +83.8015289307 + 856.4558105469 + 85.0338058472 + 857.1442871094 + 85.6272888184 + 857.5439453125 + c +2.2543640137 + w +85.6272888184 + 857.5439453125 + 86.2207794189 + 857.9437255859 + 86.2815856934 + 858.1154785156 + c +2.3253490925 + w +86.2815856934 + 858.1154785156 + 86.3423919678 + 858.287109375 + 85.5096130371 + 858.2808837891 + c +2.2449362278 + w +85.5096130371 + 858.2808837891 + 76.0182647705 + 857.6273193359 + 75.143951416 + 857.5737304688 + c +2.2661168575 + w +75.143951416 + 857.5737304688 + 74.2696304321 + 857.5200195312 + 73.9203872681 + 857.5070800781 + c +2.3136041164 + w +73.9203872681 + 857.5070800781 + 73.571144104 + 857.494140625 + 73.6703186035 + 857.5604248047 + c +2.3657357693 + w +73.6703186035 + 857.5604248047 + 73.769493103 + 857.6267089844 + 74.5082855225 + 857.8220214844 + c +2.2654910088 + w +74.5082855225 + 857.8220214844 + 80.6400299072 + 859.3114013672 + 81.7899627686 + 859.5555419922 + c +2.2821455002 + w +81.7899627686 + 859.5555419922 + 84.2527999878 + 860.0396728516 + 84.4372558594 + 860.0546875 + c +2.333376646 + w +84.4372558594 + 860.0546875 + 84.6217041016 + 860.0697021484 + 84.490196228 + 860.0223388672 + c +2.3865542412 + w +84.490196228 + 860.0223388672 + 83.8284759521 + 859.8408203125 + 83.3063430786 + 859.5716552734 + c +2.3427045345 + w +83.3063430786 + 859.5716552734 + 81.6704559326 + 858.7065429688 + 81.2646331787 + 858.4836425781 + c +2.3382487297 + w +81.2646331787 + 858.4836425781 + 80.8588027954 + 858.2608642578 + 80.7658843994 + 858.0417480469 + c +2.3526947498 + w +80.7658843994 + 858.0417480469 + 80.672958374 + 857.8225097656 + 81.3625640869 + 857.4606933594 + c +2.3750276566 + w +81.3625640869 + 857.4606933594 + 82.0521621704 + 857.0988769531 + 83.3318252563 + 856.8220214844 + c +2.3202497959 + w +83.3318252563 + 856.8220214844 + 84.6114883423 + 856.5451660156 + 86.0363235474 + 856.3996582031 + c +2.2662031651 + w +86.0363235474 + 856.3996582031 + 87.4611587524 + 856.2542724609 + 88.7421264648 + 856.2254638672 + c +2.2544338703 + w +88.7421264648 + 856.2254638672 + 90.0230865479 + 856.1966552734 + 90.886428833 + 856.2408447266 + c +2.2717990875 + w +90.886428833 + 856.2408447266 + 91.7497634888 + 856.2850341797 + 92.1196136475 + 856.3559570312 + c +2.3138189316 + w +92.1196136475 + 856.3559570312 + 92.4894638062 + 856.4267578125 + 92.3690643311 + 856.4904785156 + c +2.368465662 + w +92.3690643311 + 856.4904785156 + 92.2486572266 + 856.5543212891 + 91.313369751 + 856.5419921875 + c +2.3933956623 + w +91.313369751 + 856.5419921875 + 90.3780899048 + 856.5295410156 + 88.6983642578 + 856.3203125 + c +2.3126292229 + w +88.6983642578 + 856.3203125 + 87.0186386108 + 856.1109619141 + 85.1252441406 + 855.7514648438 + c +2.2363862991 + w +85.1252441406 + 855.7514648438 + 83.2318572998 + 855.3920898438 + 81.5349273682 + 855.0070800781 + c +2.2126832008 + w +81.5349273682 + 855.0070800781 + 79.8379974365 + 854.6219482422 + 78.6618041992 + 854.2875976562 + c +2.2315995693 + w +78.6618041992 + 854.2875976562 + 77.4856109619 + 853.953125 + 76.9552154541 + 853.7487792969 + c +2.2838869095 + w +76.9552154541 + 853.7487792969 + 76.4248199463 + 853.5444335938 + 76.4116744995 + 853.4739990234 + c +2.3240654469 + w +76.4116744995 + 853.4739990234 + 80.6333007812 + 854.6480712891 + 82.184173584 + 855.1040039062 + c +2.3183009624 + w +82.184173584 + 855.1040039062 + 88.581489563 + 857.0810546875 + 88.4764175415 + 857.0584716797 + c +2.3992302418 + w +88.4764175415 + 857.0584716797 + 87.7023696899 + 856.8746337891 + 86.391494751 + 856.6809082031 + c +2.1874992847 + w +86.391494751 + 856.6809082031 + 73.2799911499 + 854.7657470703 + 72.4545440674 + 854.650390625 + c +2.2446393967 + w +72.4545440674 + 854.650390625 + 71.6290893555 + 854.5350341797 + 72.1334381104 + 854.7325439453 + c +2.3248181343 + w +72.1334381104 + 854.7325439453 + 72.6377868652 + 854.9300537109 + 74.4072723389 + 855.3452148438 + c +2.3536984921 + w +74.4072723389 + 855.3452148438 + 76.1767654419 + 855.7602539062 + 78.5776062012 + 856.2739257812 + c +2.224373579 + w +78.5776062012 + 856.2739257812 + 80.9784469604 + 856.7875976562 + 83.1516876221 + 857.1984863281 + c +2.2625567913 + w +83.1516876221 + 857.1984863281 + 89.3845367432 + 858.1849365234 + 89.1203994751 + 858.1851806641 + c +2.3853130341 + w +89.1203994751 + 858.1851806641 + 87.3350143433 + 858.1212158203 + 86.4279174805 + 858.1340332031 + c +2.161960125 + w +86.4279174805 + 858.1340332031 + 83.9940185547 + 858.2142333984 + 83.4900054932 + 858.1960449219 + c +1.509537816 + w +83.4900054932 + 858.1960449219 + 82.9859848022 + 858.1779785156 + 82.7786331177 + 858.1369628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +120.1546096802 + 866.9777832031 + m +120.1281585693 + 866.9777832031 + 120.1016998291 + 866.9777832031 + v +1.7140946388 + w +120.1016998291 + 866.9777832031 + 119.811416626 + 866.9777832031 + 119.7818756104 + 866.9777832031 + c +2.0657382011 + w +119.7818756104 + 866.9777832031 + 118.5344543457 + 862.6984863281 + 117.8745574951 + 859.9270019531 + c +2.0651974678 + w +117.8745574951 + 859.9270019531 + 117.2146606445 + 857.1556396484 + 116.7717590332 + 854.0635986328 + c +2.0051543713 + w +116.7717590332 + 854.0635986328 + 116.3288497925 + 850.9715576172 + 116.4051818848 + 848.3305664062 + c +1.9992986917 + w +116.4051818848 + 848.3305664062 + 116.4815063477 + 845.689453125 + 117.5079498291 + 843.8389892578 + c +2.0817987919 + w +117.5079498291 + 843.8389892578 + 118.5344009399 + 841.9885253906 + 120.6163635254 + 841.1381835938 + c +2.1727685928 + w +120.6163635254 + 841.1381835938 + 122.6983261108 + 840.2878417969 + 125.2537994385 + 840.40625 + c +2.1686360836 + w +125.2537994385 + 840.40625 + 127.8092651367 + 840.5245361328 + 130.320526123 + 841.4040527344 + c +2.1553061008 + w +130.320526123 + 841.4040527344 + 132.8318023682 + 842.2834472656 + 134.8688964844 + 843.5244140625 + c +2.1449038982 + w +134.8688964844 + 843.5244140625 + 136.9059906006 + 844.7653808594 + 138.1127624512 + 846.1434326172 + c +2.1082239151 + w +138.1127624512 + 846.1434326172 + 139.319519043 + 847.521484375 + 139.5950622559 + 848.7125244141 + c +1.4396284819 + w +139.5950622559 + 848.7125244141 + 139.87059021 + 849.9035644531 + 139.5497436523 + 850.6279296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +120.8472824097 + 860.7447509766 + m +120.8472824097 + 860.7976074219 + 120.8472824097 + 860.8505859375 + v +1.8392789364 + w +120.8472824097 + 860.8505859375 + 120.8472824097 + 860.9564208984 + 120.8472824097 + 861.0881347656 + c +1.8311072588 + w +120.8472824097 + 861.0881347656 + 120.8472824097 + 861.2197265625 + 121.217666626 + 861.3784179688 + c +2.0413777828 + w +121.217666626 + 861.3784179688 + 121.5880432129 + 861.5369873047 + 122.8426437378 + 861.8205566406 + c +1.4635254145 + w +122.8426437378 + 861.8205566406 + 132.10206604 + 863.9196777344 + 132.4901580811 + 864.037109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +129.1592712402 + 876.6734619141 + m +129.2121887207 + 876.6734619141 + 129.2651062012 + 876.6734619141 + v +1.8843183517 + w +129.2651062012 + 876.6734619141 + 129.3709259033 + 876.6734619141 + 129.5026245117 + 876.6734619141 + c +2.1176502705 + w +129.5026245117 + 876.6734619141 + 131.3272094727 + 877.3082275391 + 132.8372650146 + 877.7561035156 + c +2.1000907421 + w +132.8372650146 + 877.7561035156 + 134.3473205566 + 878.2041015625 + 136.078414917 + 878.5869140625 + c +2.0446779728 + w +136.078414917 + 878.5869140625 + 137.8095092773 + 878.9697265625 + 139.239074707 + 879.1469726562 + c +1.443479538 + w +139.239074707 + 879.1469726562 + 140.6686248779 + 879.3240966797 + 141.495513916 + 879.333984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +160.6756591797 + 883.9453125 + m +160.7021179199 + 883.9453125 + 160.7285766602 + 883.9453125 + v +1.7775615454 + w +160.7285766602 + 883.9453125 + 161.0188598633 + 883.9453125 + 161.0484008789 + 883.9453125 + c +2.2267215252 + w +161.0484008789 + 883.9453125 + 159.389175415 + 877.2889404297 + 158.4927062988 + 873.1848144531 + c +2.0878272057 + w +158.4927062988 + 873.1848144531 + 157.5962524414 + 869.0806884766 + 156.7799682617 + 864.4389648438 + c +1.9632204771 + w +156.7799682617 + 864.4389648438 + 155.9636993408 + 859.7971191406 + 155.5467834473 + 855.484375 + c +1.9433823824 + w +155.5467834473 + 855.484375 + 155.1298522949 + 851.1716308594 + 155.2716064453 + 847.8815917969 + c +1.9884672165 + w +155.2716064453 + 847.8815917969 + 155.4133758545 + 844.5915527344 + 156.0307312012 + 842.6575927734 + c +2.0377650261 + w +156.0307312012 + 842.6575927734 + 156.6481018066 + 840.7236328125 + 157.6029663086 + 840.1264648438 + c +1.4266401529 + w +157.6029663086 + 840.1264648438 + 158.5578460693 + 839.529296875 + 159.4065856934 + 839.8498535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +202.9283599854 + 876.6734619141 + m +203.1135559082 + 876.6206054688 + 203.2987518311 + 876.5676269531 + v +1.7196242809 + w +203.2987518311 + 876.5676269531 + 204.5909881592 + 876.1986083984 + 204.9608764648 + 876.0928955078 + c +1.7127139568 + w +204.9608764648 + 876.0928955078 + 205.3307495117 + 875.9871826172 + 205.1142272949 + 875.1345214844 + c +2.1072330475 + w +205.1142272949 + 875.1345214844 + 204.8977203369 + 874.2819824219 + 204.2132110596 + 872.8029785156 + c +2.084952116 + w +204.2132110596 + 872.8029785156 + 201.9573516846 + 868.0515136719 + 201.3561096191 + 866.7230224609 + c +2.0783963203 + w +201.3561096191 + 866.7230224609 + 200.7548675537 + 865.39453125 + 200.4916992188 + 864.5883789062 + c +1.9815849066 + w +200.4916992188 + 864.5883789062 + 200.228515625 + 863.7821044922 + 200.2316894531 + 863.5095214844 + c +1.5040420294 + w +200.2316894531 + 863.5095214844 + 200.2348480225 + 863.2369384766 + 200.3835449219 + 863.3410644531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +198.4260253906 + 875.634765625 + m +198.3466491699 + 875.6082763672 + 198.267288208 + 875.5817871094 + v +1.7893435955 + w +198.267288208 + 875.5817871094 + 198.1085510254 + 875.5289306641 + 197.9110107422 + 875.4631347656 + c +1.7767730951 + w +197.9110107422 + 875.4631347656 + 197.713470459 + 875.3972167969 + 197.237487793 + 874.7094726562 + c +2.0448102951 + w +197.237487793 + 874.7094726562 + 196.7614898682 + 874.0218505859 + 196.1190490723 + 872.7260742188 + c +2.0732281208 + w +196.1190490723 + 872.7260742188 + 195.4766235352 + 871.4304199219 + 194.9918518066 + 870.0375976562 + c +2.0657227039 + w +194.9918518066 + 870.0375976562 + 194.5070800781 + 868.6446533203 + 194.4158935547 + 867.4652099609 + c +2.0652208328 + w +194.4158935547 + 867.4652099609 + 194.3246917725 + 866.2857666016 + 194.6365661621 + 865.5841064453 + c +1.4821112156 + w +194.6365661621 + 865.5841064453 + 194.9484558105 + 864.8824462891 + 195.38671875 + 864.6579589844 + c +195.6058654785 + 864.5456542969 + 195.8249969482 + 864.4333496094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.588950038 + w +221.9767303467 + 856.5895996094 + m +221.923828125 + 856.5366210938 + 221.8709106445 + 856.4837646484 + v +1.6936285496 + w +221.8709106445 + 856.4837646484 + 221.1413574219 + 855.7542724609 + 221.1546936035 + 855.767578125 + c +1.6980366707 + w +221.1546936035 + 855.767578125 + 221.1680145264 + 855.7808837891 + 220.5581359863 + 855.7530517578 + c +2.2868835926 + w +220.5581359863 + 855.7530517578 + 219.9482574463 + 855.7252197266 + 218.7057495117 + 855.3129882812 + c +2.2691404819 + w +218.7057495117 + 855.3129882812 + 217.4632415771 + 854.9006347656 + 215.934967041 + 853.7680664062 + c +2.2285866737 + w +215.934967041 + 853.7680664062 + 214.4066925049 + 852.6353759766 + 213.0294799805 + 850.8707275391 + c +2.1884803772 + w +213.0294799805 + 850.8707275391 + 211.6522827148 + 849.1060791016 + 210.8318939209 + 847.00390625 + c +2.1685044765 + w +210.8318939209 + 847.00390625 + 210.011505127 + 844.9018554688 + 209.9596862793 + 842.9919433594 + c +2.1770305634 + w +209.9596862793 + 842.9919433594 + 209.9078521729 + 841.0821533203 + 210.7178649902 + 839.7028808594 + c +2.220364809 + w +210.7178649902 + 839.7028808594 + 211.5278930664 + 838.3234863281 + 213.30519104 + 837.7103271484 + c +2.2591946125 + w +213.30519104 + 837.7103271484 + 215.0824890137 + 837.0971679688 + 217.8011474609 + 837.3044433594 + c +2.2168431282 + w +217.8011474609 + 837.3044433594 + 220.5198059082 + 837.5115966797 + 223.4017181396 + 838.3712158203 + c +2.0185890198 + w +223.4017181396 + 838.3712158203 + 226.2836303711 + 839.2308349609 + 228.6922302246 + 840.3981933594 + c +1.3626428843 + w +228.6922302246 + 840.3981933594 + 231.1008148193 + 841.5655517578 + 232.5131225586 + 842.5455322266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +235.1374053955 + 850.7027587891 + m +235.1903076172 + 850.6762695312 + 235.2432250977 + 850.6499023438 + v +1.6583479643 + w +235.2432250977 + 850.6499023438 + 235.6124420166 + 850.4653320312 + 235.7181091309 + 850.4124755859 + c +1.6563241482 + w +235.7181091309 + 850.4124755859 + 235.8237915039 + 850.3596191406 + 235.8828735352 + 849.9597167969 + c +1.9806728363 + w +235.8828735352 + 849.9597167969 + 236.0785980225 + 847.8822021484 + 236.289855957 + 846.6350097656 + c +2.0724349022 + w +236.289855957 + 846.6350097656 + 236.5010986328 + 845.3876953125 + 236.7793273926 + 844.1383056641 + c +2.2677750587 + w +236.7793273926 + 844.1383056641 + 238.2060241699 + 838.7279052734 + 238.1582794189 + 838.8638916016 + c +2.4257426262 + w +238.1582794189 + 838.8638916016 + 238.110534668 + 838.9998779297 + 237.9475097656 + 839.7517089844 + c +2.4600775242 + w +237.9475097656 + 839.7517089844 + 237.7845001221 + 840.5034179688 + 237.7137145996 + 841.7344970703 + c +2.4039578438 + w +237.7137145996 + 841.7344970703 + 237.6429443359 + 842.9655761719 + 237.9090881348 + 844.5073242188 + c +2.3595974445 + w +237.9090881348 + 844.5073242188 + 238.1752166748 + 846.0489501953 + 238.9686279297 + 847.6079101562 + c +2.3264904022 + w +238.9686279297 + 847.6079101562 + 239.7620544434 + 849.1668701172 + 240.9734191895 + 850.4705810547 + c +2.3047606945 + w +240.9734191895 + 850.4705810547 + 242.1847991943 + 851.7742919922 + 243.4675598145 + 852.6450195312 + c +2.2194473743 + w +243.4675598145 + 852.6450195312 + 244.7503051758 + 853.5157470703 + 245.7332763672 + 853.8823242188 + c +1.4580523968 + w +245.7332763672 + 853.8823242188 + 246.7162628174 + 854.2489013672 + 247.2340087891 + 854.2260742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +254.5320892334 + 846.8937988281 + m +254.505645752 + 846.9202880859 + 254.4791870117 + 846.9467773438 + v +1.8468396664 + w +254.4791870117 + 846.9467773438 + 254.2945861816 + 847.1313476562 + 254.2417449951 + 847.1840820312 + c +1.8454169035 + w +254.2417449951 + 847.1840820312 + 254.1889038086 + 847.2369384766 + 254.159362793 + 846.9489746094 + c +2.2236030102 + w +254.159362793 + 846.9489746094 + 254.1298065186 + 846.6611328125 + 254.227935791 + 846.0622558594 + c +2.2383155823 + w +254.227935791 + 846.0622558594 + 254.3260498047 + 845.4633789062 + 254.940612793 + 844.6647949219 + c +2.284124136 + w +254.940612793 + 844.6647949219 + 255.5551757812 + 843.8660888672 + 256.6893005371 + 843.2546386719 + c +2.275624752 + w +256.6893005371 + 843.2546386719 + 257.823425293 + 842.6430664062 + 259.2671508789 + 842.4271240234 + c +2.2593426704 + w +259.2671508789 + 842.4271240234 + 260.7108764648 + 842.2111816406 + 262.3070678711 + 842.6490478516 + c +2.2660589218 + w +262.3070678711 + 842.6490478516 + 263.9032287598 + 843.0869140625 + 265.2013549805 + 843.8564453125 + c +2.2505090237 + w +265.2013549805 + 843.8564453125 + 266.4994506836 + 844.6259765625 + 267.3428344727 + 845.5014648438 + c +2.2549495697 + w +267.3428344727 + 845.5014648438 + 268.1861877441 + 846.3770751953 + 268.5746459961 + 847.0961914062 + c +1.4799717665 + w +268.5746459961 + 847.0961914062 + 268.9631347656 + 847.8154296875 + 268.9827270508 + 848.2288818359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +285.7021179199 + 852.4342041016 + m +285.649230957 + 852.4606933594 + 285.5963134766 + 852.4870605469 + v +1.7567062378 + w +285.5963134766 + 852.4870605469 + 285.4904785156 + 852.5400390625 + 285.3587646484 + 852.6058349609 + c +1.7479797602 + w +285.3587646484 + 852.6058349609 + 285.2270812988 + 852.6716308594 + 284.6981201172 + 852.5657958984 + c +1.9677058458 + w +284.6981201172 + 852.5657958984 + 284.169128418 + 852.4599609375 + 282.8954467773 + 851.9216308594 + c +2.0862948895 + w +282.8954467773 + 851.9216308594 + 281.6217346191 + 851.3833007812 + 279.904296875 + 850.4543457031 + c +2.0872581005 + w +279.904296875 + 850.4543457031 + 278.1868896484 + 849.5252685547 + 276.697265625 + 848.34765625 + c +2.0899693966 + w +276.697265625 + 848.34765625 + 275.2076721191 + 847.1701660156 + 274.4043579102 + 845.8454589844 + c +2.1314542294 + w +274.4043579102 + 845.8454589844 + 273.6010437012 + 844.5208740234 + 273.7380981445 + 843.1496582031 + c +2.1910800934 + w +273.7380981445 + 843.1496582031 + 273.8751525879 + 841.7784423828 + 275.0166625977 + 840.6418457031 + c +2.2248387337 + w +275.0166625977 + 840.6418457031 + 276.1581726074 + 839.5053710938 + 277.9795532227 + 838.8452148438 + c +2.2139306068 + w +277.9795532227 + 838.8452148438 + 279.8009338379 + 838.1850585938 + 281.8629760742 + 837.9885253906 + c +2.1897721291 + w +281.8629760742 + 837.9885253906 + 283.9250488281 + 837.7921142578 + 285.6481323242 + 838.0166015625 + c +2.1817169189 + w +285.6481323242 + 838.0166015625 + 287.3712463379 + 838.2409667969 + 288.5401611328 + 838.6811523438 + c +2.2185297012 + w +288.5401611328 + 838.6811523438 + 289.7090759277 + 839.1213378906 + 290.4276733398 + 839.7573242188 + c +2.2704086304 + w +290.4276733398 + 839.7573242188 + 291.146270752 + 840.3934326172 + 291.6092529297 + 841.0485839844 + c +2.3188290596 + w +291.6092529297 + 841.0485839844 + 292.6457519531 + 842.6348876953 + 293.012512207 + 843.0654296875 + c +2.3458490372 + w +293.012512207 + 843.0654296875 + 293.3793029785 + 843.4959716797 + 293.9954833984 + 843.9873046875 + c +2.3249852657 + w +293.9954833984 + 843.9873046875 + 296.1651611328 + 845.6513671875 + 296.8986816406 + 846.2165527344 + c +2.3088066578 + w +296.8986816406 + 846.2165527344 + 297.6322021484 + 846.7817382812 + 298.170715332 + 847.3742675781 + c +2.3163981438 + w +298.170715332 + 847.3742675781 + 298.7092590332 + 847.966796875 + 298.8701782227 + 848.6048583984 + c +2.3319218159 + w +298.8701782227 + 848.6048583984 + 299.0310974121 + 849.2429199219 + 298.6176757812 + 849.7110595703 + c +2.3482749462 + w +298.6176757812 + 849.7110595703 + 298.204284668 + 850.1791992188 + 297.2308959961 + 850.19921875 + c +2.3538939953 + w +297.2308959961 + 850.19921875 + 296.2575378418 + 850.2193603516 + 294.8503417969 + 849.6164550781 + c +2.3253593445 + w +294.8503417969 + 849.6164550781 + 293.4431152344 + 849.013671875 + 292.015625 + 847.8292236328 + c +2.2783958912 + w +292.015625 + 847.8292236328 + 290.5881347656 + 846.6447753906 + 289.6385803223 + 845.1319580078 + c +2.2539968491 + w +289.6385803223 + 845.1319580078 + 288.6890258789 + 843.619140625 + 288.4512329102 + 842.1765136719 + c +2.2649848461 + w +288.4512329102 + 842.1765136719 + 288.2134094238 + 840.7337646484 + 288.6513671875 + 839.6116943359 + c +2.3053338528 + w +288.6513671875 + 839.6116943359 + 289.0892944336 + 838.4896240234 + 290.6116943359 + 837.9396972656 + c +2.3371760845 + w +290.6116943359 + 837.9396972656 + 292.1341247559 + 837.3896484375 + 294.4227294922 + 837.5340576172 + c +2.166908741 + w +294.4227294922 + 837.5340576172 + 296.7113342285 + 837.6784667969 + 299.0924682617 + 838.2663574219 + c +1.409412384 + w +299.0924682617 + 838.2663574219 + 301.4736022949 + 838.8543701172 + 303.1780395508 + 839.5065917969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +332.4571838379 + 844.8161621094 + m +332.4571838379 + 844.8426513672 + 332.4571838379 + 844.869140625 + v +1.6717845201 + w +332.4571838379 + 844.869140625 + 332.4571838379 + 845.1593017578 + 332.4571838379 + 845.1887207031 + c +1.6727000475 + w +332.4571838379 + 845.1887207031 + 332.4571838379 + 845.2182617188 + 332.0338745117 + 844.7498779297 + c +2.1724200249 + w +332.0338745117 + 844.7498779297 + 331.6105957031 + 844.2814941406 + 331.2425537109 + 843.470703125 + c +2.1797306538 + w +331.2425537109 + 843.470703125 + 330.8745117188 + 842.6599121094 + 331.2313842773 + 841.802734375 + c +2.2040719986 + w +331.2313842773 + 841.802734375 + 331.5882263184 + 840.9455566406 + 333.0812988281 + 840.3776855469 + c +2.2355415821 + w +333.0812988281 + 840.3776855469 + 334.5744018555 + 839.8099365234 + 336.6594848633 + 839.8392333984 + c +2.1954741478 + w +336.6594848633 + 839.8392333984 + 338.7445983887 + 839.8685302734 + 340.7827453613 + 840.4289550781 + c +2.1663253307 + w +340.7827453613 + 840.4289550781 + 342.820892334 + 840.9892578125 + 344.2104492188 + 841.9350585938 + c +2.1789517403 + w +344.2104492188 + 841.9350585938 + 345.6000366211 + 842.880859375 + 345.9437255859 + 844.1198730469 + c +2.2290890217 + w +345.9437255859 + 844.1198730469 + 346.2873840332 + 845.3590087891 + 345.3687744141 + 846.5924072266 + c +2.2704124451 + w +345.3687744141 + 846.5924072266 + 344.4501953125 + 847.8258056641 + 342.6947631836 + 848.7321777344 + c +2.2022738457 + w +342.6947631836 + 848.7321777344 + 340.9393005371 + 849.6384277344 + 339.0483093262 + 850.1936035156 + c +1.4302070141 + w +339.0483093262 + 850.1936035156 + 337.1573181152 + 850.7489013672 + 335.7695922852 + 850.94140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +340.7691955566 + 872.5181884766 + m +340.7163085938 + 872.5446777344 + 340.6633911133 + 872.5710449219 + v +1.7681137323 + w +340.6633911133 + 872.5710449219 + 340.2941589355 + 872.7557373047 + 340.1884765625 + 872.80859375 + c +1.765955925 + w +340.1884765625 + 872.80859375 + 340.082824707 + 872.8614501953 + 340.0766601562 + 871.4626464844 + c +2.0662500858 + w +340.0766601562 + 871.4626464844 + 340.0704650879 + 870.0637207031 + 340.1209106445 + 867.3415527344 + c +2.0449037552 + w +340.1209106445 + 867.3415527344 + 340.1713562012 + 864.6195068359 + 340.4491882324 + 861.0490722656 + c +1.9883266687 + w +340.4491882324 + 861.0490722656 + 340.7270202637 + 857.4786376953 + 341.3095703125 + 853.7390136719 + c +1.9642381668 + w +341.3095703125 + 853.7390136719 + 341.8920898438 + 849.9993896484 + 342.7817077637 + 846.7805175781 + c +1.9656254053 + w +342.7817077637 + 846.7805175781 + 343.6713256836 + 843.5615234375 + 344.6696472168 + 841.4008789062 + c +2.0238854885 + w +344.6696472168 + 841.4008789062 + 345.66796875 + 839.2401123047 + 346.6856079102 + 838.2158203125 + c +2.1319363117 + w +346.6856079102 + 838.2158203125 + 347.7032470703 + 837.1916503906 + 348.6322021484 + 837.2641601562 + c +2.2364048958 + w +348.6322021484 + 837.2641601562 + 349.5611572266 + 837.3365478516 + 350.369140625 + 838.2016601562 + c +2.2954304218 + w +350.369140625 + 838.2016601562 + 351.1770935059 + 839.0668945312 + 351.9362182617 + 840.4211425781 + c +2.2760460377 + w +351.9362182617 + 840.4211425781 + 352.6953735352 + 841.7752685547 + 353.3544311523 + 843.2491455078 + c +2.242326498 + w +353.3544311523 + 843.2491455078 + 354.013458252 + 844.7230224609 + 354.4689941406 + 845.9182128906 + c +2.2748029232 + w +354.4689941406 + 845.9182128906 + 355.4391174316 + 848.5726318359 + 355.5088195801 + 848.8232421875 + c +2.3258156776 + w +355.5088195801 + 848.8232421875 + 355.5785217285 + 849.0738525391 + 355.4707946777 + 849.1430664062 + c +2.3821704388 + w +355.4707946777 + 849.1430664062 + 355.363067627 + 849.2124023438 + 355.0319519043 + 849.3195800781 + c +2.3961713314 + w +355.0319519043 + 849.3195800781 + 354.7008361816 + 849.4266357422 + 354.0834655762 + 849.4689941406 + c +2.3739247322 + w +354.0834655762 + 849.4689941406 + 353.4660949707 + 849.5112304688 + 352.7211914062 + 849.3461914062 + c +2.3458952904 + w +352.7211914062 + 849.3461914062 + 351.9762878418 + 849.1811523438 + 351.2830200195 + 848.6879882812 + c +2.3319494724 + w +351.2830200195 + 848.6879882812 + 350.5897216797 + 848.1949462891 + 350.0308837891 + 847.2487792969 + c +2.3240127563 + w +350.0308837891 + 847.2487792969 + 349.4720153809 + 846.3026123047 + 349.1578369141 + 845.0791015625 + c +2.3038880825 + w +349.1578369141 + 845.0791015625 + 348.8436889648 + 843.85546875 + 348.9188232422 + 842.6943359375 + c +2.2955563068 + w +348.9188232422 + 842.6943359375 + 348.9939880371 + 841.5333251953 + 349.5248413086 + 840.5498046875 + c +2.3131654263 + w +349.5248413086 + 840.5498046875 + 350.0556945801 + 839.56640625 + 351.0982971191 + 838.8752441406 + c +2.3246917725 + w +351.0982971191 + 838.8752441406 + 352.1408996582 + 838.1840820312 + 353.6755065918 + 837.970703125 + c +2.316920042 + w +353.6755065918 + 837.970703125 + 355.2101135254 + 837.7574462891 + 357.1284484863 + 838.1364746094 + c +2.2890195847 + w +357.1284484863 + 838.1364746094 + 359.0467834473 + 838.515625 + 361.5424194336 + 839.7924804688 + c +2.2541656494 + w +361.5424194336 + 839.7924804688 + 364.0380554199 + 841.0694580078 + 366.9881591797 + 843.1906738281 + c +2.1690392494 + w +366.9881591797 + 843.1906738281 + 369.938293457 + 845.3117675781 + 372.9776916504 + 848.5187988281 + c +2.0841755867 + w +372.9776916504 + 848.5187988281 + 376.0170898438 + 851.7258300781 + 378.8648071289 + 856.0314941406 + c +1.9940757751 + w +378.8648071289 + 856.0314941406 + 381.7124938965 + 860.3371582031 + 383.8491516113 + 864.7249755859 + c +1.91226089 + w +383.8491516113 + 864.7249755859 + 385.9858093262 + 869.1127929688 + 387.0256347656 + 872.6811523438 + c +1.9380313158 + w +387.0256347656 + 872.6811523438 + 388.0654907227 + 876.2495117188 + 388.1314086914 + 878.4356689453 + c +2.055741787 + w +388.1314086914 + 878.4356689453 + 388.1973266602 + 880.6217651367 + 387.4958190918 + 881.4854736328 + c +2.211605072 + w +387.4958190918 + 881.4854736328 + 386.7943115234 + 882.3491210938 + 385.0913696289 + 881.3751220703 + c +2.3242652416 + w +385.0913696289 + 881.3751220703 + 383.3884277344 + 880.4011230469 + 381.020111084 + 877.2326660156 + c +2.2484169006 + w +381.020111084 + 877.2326660156 + 378.6517944336 + 874.0642089844 + 376.2178649902 + 869.2286376953 + c +2.0555267334 + w +376.2178649902 + 869.2286376953 + 373.7839355469 + 864.3930664062 + 371.8988647461 + 859.3244628906 + c +1.9094340801 + w +371.8988647461 + 859.3244628906 + 370.0138244629 + 854.2559814453 + 369.006652832 + 849.8674316406 + c +1.9188711643 + w +369.006652832 + 849.8674316406 + 367.9994812012 + 845.4787597656 + 368.0474243164 + 842.2231445312 + c +2.001830101 + w +368.0474243164 + 842.2231445312 + 368.0953979492 + 838.9675292969 + 369.2910766602 + 837.2241210938 + c +1.346365571 + w +369.2910766602 + 837.2241210938 + 370.4867248535 + 835.4805908203 + 371.9483032227 + 835.1015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6144071817 + w +411.4154052734 + 844.1228027344 + m +411.4154052734 + 844.1491699219 + 411.4154052734 + 844.1756591797 + v +1.7433605194 + w +411.4154052734 + 844.1756591797 + 411.4154052734 + 844.3602294922 + 411.4154052734 + 844.4130859375 + c +2.0491511822 + w +411.4154052734 + 844.4130859375 + 410.8862915039 + 843.3610839844 + 410.5041503906 + 842.3271484375 + c +2.0705285072 + w +410.5041503906 + 842.3271484375 + 410.1219787598 + 841.2933349609 + 410.0036010742 + 840.0988769531 + c +2.0803623199 + w +410.0036010742 + 840.0988769531 + 409.8851928711 + 838.9044189453 + 410.2655029297 + 837.7221679688 + c +2.115704298 + w +410.2655029297 + 837.7221679688 + 410.6458129883 + 836.5397949219 + 411.6074829102 + 835.7783203125 + c +2.1520252228 + w +411.6074829102 + 835.7783203125 + 412.5691833496 + 835.0169677734 + 413.9801025391 + 834.9841308594 + c +2.1825828552 + w +413.9801025391 + 834.9841308594 + 415.3909912109 + 834.9514160156 + 417.0940551758 + 835.6997070312 + c +2.1751811504 + w +417.0940551758 + 835.6997070312 + 418.7971191406 + 836.4479980469 + 420.5108642578 + 837.8734130859 + c +2.1511545181 + w +420.5108642578 + 837.8734130859 + 422.2246398926 + 839.298828125 + 423.5793457031 + 840.9255371094 + c +2.1206381321 + w +423.5793457031 + 840.9255371094 + 424.9340820312 + 842.5523681641 + 425.7303161621 + 843.9514160156 + c +2.1132104397 + w +425.7303161621 + 843.9514160156 + 426.526550293 + 845.3505859375 + 426.7723083496 + 846.1970214844 + c +2.1625988483 + w +426.7723083496 + 846.1970214844 + 427.0180664062 + 847.0435791016 + 426.8859863281 + 847.3273925781 + c +1.5018589497 + w +426.8859863281 + 847.3273925781 + 426.7538757324 + 847.6112060547 + 426.4543457031 + 847.4987792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +424.2297363281 + 833.7344970703 + m +424.2561950684 + 833.7873535156 + 424.2826538086 + 833.8403320312 + v +1.7038257122 + w +424.2826538086 + 833.8403320312 + 424.632019043 + 834.5388183594 + 424.6397094727 + 834.5541992188 + c +2.2162690163 + w +424.6397094727 + 834.5541992188 + 425.5864868164 + 835.9184570312 + 426.3253173828 + 837.0666503906 + c +2.1668696404 + w +426.3253173828 + 837.0666503906 + 427.0641479492 + 838.2149658203 + 427.7782592773 + 839.431640625 + c +2.1319484711 + w +427.7782592773 + 839.431640625 + 428.4923400879 + 840.6483154297 + 428.974609375 + 841.63671875 + c +2.1390006542 + w +428.974609375 + 841.63671875 + 429.4569091797 + 842.6251220703 + 429.6643371582 + 843.3974609375 + c +2.177094698 + w +429.6643371582 + 843.3974609375 + 429.8717651367 + 844.169921875 + 429.8646240234 + 844.6403808594 + c +2.2105760574 + w +429.8646240234 + 844.6403808594 + 429.8575134277 + 845.1109619141 + 429.7345581055 + 845.2717285156 + c +2.2421946526 + w +429.7345581055 + 845.2717285156 + 429.6116027832 + 845.4323730469 + 429.5154418945 + 845.1619873047 + c +2.2944920063 + w +429.5154418945 + 845.1619873047 + 429.4192810059 + 844.8916015625 + 429.5259399414 + 844.2021484375 + c +2.3020648956 + w +429.5259399414 + 844.2021484375 + 429.6326293945 + 843.5126953125 + 429.9240722656 + 842.6977539062 + c +2.2710785866 + w +429.9240722656 + 842.6977539062 + 430.2155456543 + 841.8826904297 + 430.6783447266 + 841.3533935547 + c +2.2637014389 + w +430.6783447266 + 841.3533935547 + 431.1411437988 + 840.8240966797 + 432.0329589844 + 840.8782958984 + c +2.2863814831 + w +432.0329589844 + 840.8782958984 + 432.9248046875 + 840.9324951172 + 433.9916992188 + 841.4497070312 + c +2.2706885338 + w +433.9916992188 + 841.4497070312 + 435.0586242676 + 841.966796875 + 436.1075134277 + 842.7393798828 + c +2.2479455471 + w +436.1075134277 + 842.7393798828 + 437.1564025879 + 843.5119628906 + 437.9277648926 + 844.1889648438 + c +2.239099741 + w +437.9277648926 + 844.1889648438 + 438.6991271973 + 844.8658447266 + 439.0292663574 + 845.1774902344 + c +2.2681503296 + w +439.0292663574 + 845.1774902344 + 439.3594055176 + 845.4892578125 + 439.1343383789 + 844.8171386719 + c +2.3019573689 + w +439.1343383789 + 844.8171386719 + 437.8800964355 + 841.3884277344 + 437.4164428711 + 839.8312988281 + c +2.1960067749 + w +437.4164428711 + 839.8312988281 + 436.9527893066 + 838.2742919922 + 436.8704833984 + 836.8830566406 + c +1.4531897306 + w +436.8704833984 + 836.8830566406 + 436.7881469727 + 835.4918212891 + 436.9407043457 + 834.6168212891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +447.780456543 + 836.1583251953 + m +447.7539978027 + 836.1583251953 + 447.7275390625 + 836.1583251953 + v +1.8459385633 + w +447.7275390625 + 836.1583251953 + 447.54296875 + 836.1583251953 + 447.4901123047 + 836.1583251953 + c +1.844933629 + w +447.4901123047 + 836.1583251953 + 447.437286377 + 836.1583251953 + 447.4077148438 + 835.7880859375 + c +2.2214176655 + w +447.4077148438 + 835.7880859375 + 447.3781738281 + 835.4177246094 + 447.5821228027 + 834.7980957031 + c +2.2526738644 + w +447.5821228027 + 834.7980957031 + 447.7860717773 + 834.1785888672 + 448.3206787109 + 833.6641845703 + c +2.265693903 + w +448.3206787109 + 833.6641845703 + 448.855255127 + 833.1497802734 + 449.9375 + 832.9561767578 + c +2.2711548805 + w +449.9375 + 832.9561767578 + 451.0197753906 + 832.7625732422 + 452.5487365723 + 833.0161132812 + c +2.2565124035 + w +452.5487365723 + 833.0161132812 + 454.0776977539 + 833.2697753906 + 455.7026367188 + 833.8505859375 + c +2.2258059978 + w +455.7026367188 + 833.8505859375 + 457.3276062012 + 834.4313964844 + 458.6675720215 + 835.1733398438 + c +2.2221615314 + w +458.6675720215 + 835.1733398438 + 460.0075378418 + 835.9152832031 + 460.6754760742 + 836.625 + c +2.2444183826 + w +460.6754760742 + 836.625 + 461.3434448242 + 837.3348388672 + 461.0673217773 + 837.96875 + c +2.3027126789 + w +461.0673217773 + 837.96875 + 460.7911987305 + 838.6025390625 + 459.4452514648 + 839.1066894531 + c +2.3116204739 + w +459.4452514648 + 839.1066894531 + 458.0993347168 + 839.6109619141 + 456.0471496582 + 839.9427490234 + c +2.0352642536 + w +456.0471496582 + 839.9427490234 + 453.9949645996 + 840.2745361328 + 451.9697265625 + 840.41015625 + c +1.4234461784 + w +451.9697265625 + 840.41015625 + 449.9444580078 + 840.5457763672 + 448.5528869629 + 840.5319824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +450.5510864258 + 865.2454833984 + m +450.577545166 + 865.2719726562 + 450.6040039062 + 865.2983398438 + v +1.7260270119 + w +450.6040039062 + 865.2983398438 + 450.6568908691 + 865.3513183594 + 450.7227172852 + 865.4172363281 + c +1.7206038237 + w +450.7227172852 + 865.4172363281 + 450.7885742188 + 865.4830322266 + 451.0530700684 + 865.0596923828 + c +2.0570545197 + w +451.0530700684 + 865.0596923828 + 451.317565918 + 864.6363525391 + 451.5575866699 + 863.2270507812 + c +2.0899102688 + w +451.5575866699 + 863.2270507812 + 451.7976074219 + 861.8176269531 + 451.6333618164 + 859.1325683594 + c +2.1497702599 + w +451.6333618164 + 859.1325683594 + 451.4691162109 + 856.4476318359 + 450.9739685059 + 853.1936035156 + c +2.0373771191 + w +450.9739685059 + 853.1936035156 + 449.2154846191 + 843.8424072266 + 448.7546386719 + 841.150390625 + c +2.0836935043 + w +448.7546386719 + 841.150390625 + 448.2938232422 + 838.4583740234 + 448.2794189453 + 836.5206298828 + c +1.9225053787 + w +448.2794189453 + 836.5206298828 + 448.2649841309 + 834.5828857422 + 448.7121582031 + 833.5991210938 + c +1.4326797724 + w +448.7121582031 + 833.5991210938 + 449.1593017578 + 832.615234375 + 449.7236938477 + 832.4567871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +468.5604553223 + 840.3137207031 + m +468.6133728027 + 840.3666992188 + 468.6662902832 + 840.4195556641 + v +1.6837112904 + w +468.6662902832 + 840.4195556641 + 469.2468261719 + 841 + 469.3059082031 + 841.0590820312 + c +1.686331749 + w +469.3059082031 + 841.0590820312 + 469.365020752 + 841.1181640625 + 469.4862670898 + 840.6044921875 + c +2.2701010704 + w +469.4862670898 + 840.6044921875 + 470.5249328613 + 834.943359375 + 470.6198120117 + 834.5841064453 + c +2.2930026054 + w +470.6198120117 + 834.5841064453 + 470.7147216797 + 834.2248535156 + 470.9669189453 + 834.4284667969 + c +2.3664011955 + w +470.9669189453 + 834.4284667969 + 471.2190856934 + 834.6320800781 + 471.7981872559 + 835.6120605469 + c +2.3885741234 + w +471.7981872559 + 835.6120605469 + 472.3772888184 + 836.5921630859 + 473.1709289551 + 837.9642333984 + c +2.3107628822 + w +473.1709289551 + 837.9642333984 + 473.9645690918 + 839.3363037109 + 474.951171875 + 840.7692871094 + c +2.2649364471 + w +474.951171875 + 840.7692871094 + 475.9377441406 + 842.2022705078 + 477.099395752 + 843.2838134766 + c +2.1892740726 + w +477.099395752 + 843.2838134766 + 478.2610473633 + 844.3653564453 + 479.6931152344 + 844.7644042969 + c +1.9835549593 + w +479.6931152344 + 844.7644042969 + 481.125213623 + 845.1635742188 + 482.4801025391 + 845.0124511719 + c +1.4622256756 + w +482.4801025391 + 845.0124511719 + 483.8350219727 + 844.8612060547 + 484.7334594727 + 844.4536132812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +488.6478271484 + 836.1583251953 + m +488.6742553711 + 836.1318359375 + 488.7007141113 + 836.10546875 + v +1.7404510975 + w +488.7007141113 + 836.10546875 + 488.8853149414 + 835.9208984375 + 488.9381408691 + 835.8681640625 + c +1.7391101122 + w +488.9381408691 + 835.8681640625 + 488.9909667969 + 835.8153076172 + 488.5443115234 + 835.4154052734 + c +2.1530015469 + w +488.5443115234 + 835.4154052734 + 488.09765625 + 835.0155029297 + 487.3010864258 + 834.546875 + c +2.1817717552 + w +487.3010864258 + 834.546875 + 486.5045471191 + 834.0783691406 + 485.6002197266 + 833.8740234375 + c +2.1976923943 + w +485.6002197266 + 833.8740234375 + 484.6958618164 + 833.6695556641 + 483.7969055176 + 833.8845214844 + c +2.2253181934 + w +483.7969055176 + 833.8845214844 + 482.8979492188 + 834.0993652344 + 482.2237548828 + 834.6379394531 + c +2.2403430939 + w +482.2237548828 + 834.6379394531 + 481.5495300293 + 835.1765136719 + 481.2578735352 + 835.8872070312 + c +2.2542116642 + w +481.2578735352 + 835.8872070312 + 480.9661865234 + 836.5980224609 + 481.2385864258 + 837.3979492188 + c +2.2672958374 + w +481.2385864258 + 837.3979492188 + 481.5109558105 + 838.1977539062 + 482.4336547852 + 838.8552246094 + c +2.2619540691 + w +482.4336547852 + 838.8552246094 + 483.3563537598 + 839.5125732422 + 484.6722412109 + 839.837890625 + c +2.2345325947 + w +484.6722412109 + 839.837890625 + 485.9881591797 + 840.1630859375 + 487.2769775391 + 840.1003417969 + c +2.2132232189 + w +487.2769775391 + 840.1003417969 + 488.5657958984 + 840.0377197266 + 489.7633972168 + 839.5163574219 + c +2.2282876968 + w +489.7633972168 + 839.5163574219 + 490.9609985352 + 838.9951171875 + 492.1128540039 + 838.1162109375 + c +2.2341279984 + w +492.1128540039 + 838.1162109375 + 493.2647094727 + 837.2374267578 + 494.3569335938 + 836.4833984375 + c +2.2282409668 + w +494.3569335938 + 836.4833984375 + 495.4491577148 + 835.7293701172 + 496.8098144531 + 835.591796875 + c +2.2474451065 + w +496.8098144531 + 835.591796875 + 498.1704711914 + 835.4543457031 + 499.8979187012 + 836.3327636719 + c +2.2492566109 + w +499.8979187012 + 836.3327636719 + 501.6253662109 + 837.2110595703 + 503.5029602051 + 839.1733398438 + c +2.1954064369 + w +503.5029602051 + 839.1733398438 + 505.3805541992 + 841.1354980469 + 507.0844726562 + 843.8349609375 + c +2.1179249287 + w +507.0844726562 + 843.8349609375 + 508.7883911133 + 846.5345458984 + 510.6698303223 + 850.8249511719 + c +2.049472332 + w +510.6698303223 + 850.8249511719 + 512.5512695312 + 855.1154785156 + 514.4846191406 + 860.8745117188 + c +1.8825387955 + w +514.4846191406 + 860.8745117188 + 516.4179077148 + 866.6335449219 + 517.9477539062 + 872.2341308594 + c +1.7360367775 + w +517.9477539062 + 872.2341308594 + 519.4776000977 + 877.8347167969 + 520.2122802734 + 882.0600585938 + c +1.7576791048 + w +520.2122802734 + 882.0600585938 + 520.9469604492 + 886.2854003906 + 520.9668579102 + 888.5162353516 + c +1.9019786119 + w +520.9668579102 + 888.5162353516 + 520.9867553711 + 890.7470092773 + 519.9725341797 + 890.6701660156 + c +2.0983576775 + w +519.9725341797 + 890.6701660156 + 518.9583129883 + 890.5933227539 + 516.8386230469 + 887.7365722656 + c +2.2478146553 + w +516.8386230469 + 887.7365722656 + 514.7189331055 + 884.8797607422 + 512.1098022461 + 879.5682373047 + c +2.0548079014 + w +512.1098022461 + 879.5682373047 + 509.5006713867 + 874.2567138672 + 507.2079162598 + 867.7366943359 + c +1.8883001804 + w +507.2079162598 + 867.7366943359 + 504.9151611328 + 861.2166748047 + 503.4969787598 + 855.125 + c +1.7540285587 + w +503.4969787598 + 855.125 + 502.0787963867 + 849.033203125 + 501.7866516113 + 844.2977294922 + c +1.8394955397 + w +501.7866516113 + 844.2977294922 + 501.4945068359 + 839.5622558594 + 502.1225585938 + 836.7551269531 + c +2.0091750622 + w +502.1225585938 + 836.7551269531 + 502.7506103516 + 833.9478759766 + 503.9574279785 + 832.9533691406 + c +2.1614840031 + w +503.9574279785 + 832.9533691406 + 505.1642456055 + 831.9587402344 + 506.5852050781 + 832.3707275391 + c +1.4571695328 + w +506.5852050781 + 832.3707275391 + 508.0061645508 + 832.7827148438 + 509.1107177734 + 833.8425292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5971095562 + w +534.3697509766 + 872.1719970703 + m +534.3961791992 + 872.2513427734 + 534.4226074219 + 872.3306884766 + v +1.6798741817 + w +534.4226074219 + 872.3306884766 + 534.6072387695 + 872.8843994141 + 534.6600341797 + 873.04296875 + c +1.6769689322 + w +534.6600341797 + 873.04296875 + 534.712890625 + 873.2014160156 + 534.9541015625 + 872.8139648438 + c +1.9877699614 + w +534.9541015625 + 872.8139648438 + 535.1953125 + 872.4263916016 + 535.572265625 + 871.4865722656 + c +2.0220282078 + w +535.572265625 + 871.4865722656 + 535.9491577148 + 870.546875 + 536.3384399414 + 869.37890625 + c +1.9927338362 + w +536.3384399414 + 869.37890625 + 537.2821044922 + 866.3377685547 + 537.412902832 + 865.8146972656 + c +2.0151791573 + w +537.412902832 + 865.8146972656 + 537.5437011719 + 865.2915039062 + 537.5540771484 + 865.1555175781 + c +1.5242650509 + w +537.5540771484 + 865.1555175781 + 537.5643920898 + 865.0196533203 + 537.5053100586 + 865.1383056641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +543.0280761719 + 873.2108154297 + m +543.0280761719 + 873.263671875 + 543.0280761719 + 873.3166503906 + v +1.6926904917 + w +543.0280761719 + 873.3166503906 + 543.0280761719 + 873.6856689453 + 543.0280761719 + 873.7912597656 + c +1.6908445358 + w +543.0280761719 + 873.7912597656 + 543.0280761719 + 873.8969726562 + 543.2397460938 + 873.4799804688 + c +1.999430418 + w +543.2397460938 + 873.4799804688 + 543.4514160156 + 873.0629882812 + 543.7677001953 + 872.009765625 + c +1.4822206497 + w +543.7677001953 + 872.009765625 + 545.2178955078 + 867.0235595703 + 545.3310546875 + 866.6118164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6150599718 + w +635.8455200195 + 847.2401123047 + m +635.8455200195 + 847.2136230469 + 635.8455200195 + 847.1872558594 + v +2.0810647011 + w +635.8455200195 + 847.1872558594 + 635.7397460938 + 845.8856201172 + 635.7797241211 + 845.1267089844 + c +2.1159071922 + w +635.7797241211 + 845.1267089844 + 635.8197021484 + 844.3677978516 + 636.1630859375 + 843.4897460938 + c +2.1505756378 + w +636.1630859375 + 843.4897460938 + 636.5065307617 + 842.6118164062 + 637.3352050781 + 841.8837890625 + c +2.1752200127 + w +637.3352050781 + 841.8837890625 + 638.1638793945 + 841.1557617188 + 639.5353393555 + 840.9442138672 + c +2.1889190674 + w +639.5353393555 + 840.9442138672 + 640.9067993164 + 840.7326660156 + 642.3693847656 + 841.0285644531 + c +2.1734759808 + w +642.3693847656 + 841.0285644531 + 643.83203125 + 841.3244628906 + 645.1094970703 + 842.1793212891 + c +2.1899600029 + w +645.1094970703 + 842.1793212891 + 646.3869628906 + 843.0341796875 + 647.06640625 + 844.2526855469 + c +2.1977689266 + w +647.06640625 + 844.2526855469 + 647.7459106445 + 845.4713134766 + 647.6242675781 + 846.7292480469 + c +2.2148432732 + w +647.6242675781 + 846.7292480469 + 647.5026855469 + 847.9870605469 + 646.6072998047 + 848.9880371094 + c +2.2315392494 + w +646.6072998047 + 848.9880371094 + 645.7118530273 + 849.9888916016 + 644.3469848633 + 850.6484375 + c +2.1621017456 + w +644.3469848633 + 850.6484375 + 642.9821166992 + 851.3079833984 + 641.7231445312 + 851.6311035156 + c +1.4603103399 + w +641.7231445312 + 851.6311035156 + 640.4641723633 + 851.9543457031 + 639.6481933594 + 851.9938964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +658.3572387695 + 886.0229492188 + m +658.3836669922 + 886.0493774414 + 658.41015625 + 886.0758056641 + v +1.7118195295 + w +658.41015625 + 886.0758056641 + 658.5947265625 + 886.2604370117 + 658.6475830078 + 886.313293457 + c +2.0046405792 + w +658.6475830078 + 886.313293457 + 657.9129638672 + 884.4149169922 + 656.9176635742 + 882.0078735352 + c +1.9462457895 + w +656.9176635742 + 882.0078735352 + 652.291015625 + 871.19140625 + 650.3143310547 + 866.3835449219 + c +1.7963804007 + w +650.3143310547 + 866.3835449219 + 648.3376464844 + 861.5755615234 + 646.7176513672 + 857.0584716797 + c +1.7587800026 + w +646.7176513672 + 857.0584716797 + 645.09765625 + 852.5413818359 + 644.2218017578 + 849.2470703125 + c +1.8035675287 + w +644.2218017578 + 849.2470703125 + 643.3459472656 + 845.9527587891 + 643.5701904297 + 843.8614501953 + c +1.9513328075 + w +643.5701904297 + 843.8614501953 + 643.7944946289 + 841.7701416016 + 644.8199462891 + 840.8735351562 + c +2.0806193352 + w +644.8199462891 + 840.8735351562 + 645.8453369141 + 839.9770507812 + 647.4213867188 + 840.1174316406 + c +2.1101109982 + w +647.4213867188 + 840.1174316406 + 648.9973754883 + 840.2579345703 + 650.5004882812 + 841.0314941406 + c +2.0473694801 + w +650.5004882812 + 841.0314941406 + 652.0036010742 + 841.8051757812 + 653.1660766602 + 842.8493652344 + c +2.0131452084 + w +653.1660766602 + 842.8493652344 + 654.3285522461 + 843.8935546875 + 655.1071777344 + 844.9262695312 + c +2.0086219311 + w +655.1071777344 + 844.9262695312 + 655.8858032227 + 845.958984375 + 656.2154541016 + 846.6697998047 + c +2.0329244137 + w +656.2154541016 + 846.6697998047 + 656.5450439453 + 847.3806152344 + 656.5799560547 + 847.6442871094 + c +2.0880937576 + w +656.5799560547 + 847.6442871094 + 656.6148071289 + 847.9078369141 + 656.6885375977 + 847.5275878906 + c +2.159863472 + w +656.6885375977 + 847.5275878906 + 656.7622680664 + 847.1473388672 + 657.0465087891 + 846.3704833984 + c +2.176666975 + w +657.0465087891 + 846.3704833984 + 657.3307495117 + 845.5936279297 + 657.9084472656 + 844.7829589844 + c +2.1616256237 + w +657.9084472656 + 844.7829589844 + 658.4861450195 + 843.9722900391 + 659.2603759766 + 843.3908691406 + c +2.1642680168 + w +659.2603759766 + 843.3908691406 + 660.0346679688 + 842.8094482422 + 661.1566162109 + 842.6375732422 + c +2.1818709373 + w +661.1566162109 + 842.6375732422 + 662.2786254883 + 842.4656982422 + 663.5135498047 + 842.783203125 + c +2.1786847115 + w +663.5135498047 + 842.783203125 + 664.7485351562 + 843.1005859375 + 665.8799438477 + 843.8017578125 + c +2.1763532162 + w +665.8799438477 + 843.8017578125 + 667.0113525391 + 844.5029296875 + 667.6871948242 + 845.4655761719 + c +2.1783447266 + w +667.6871948242 + 845.4655761719 + 668.3630371094 + 846.4281005859 + 668.2114257812 + 847.6105957031 + c +2.1973922253 + w +668.2114257812 + 847.6105957031 + 668.0598144531 + 848.7930908203 + 666.9702758789 + 849.7352294922 + c +2.1976950169 + w +666.9702758789 + 849.7352294922 + 665.8807373047 + 850.6773681641 + 664.2907714844 + 851.146484375 + c +2.1732773781 + w +664.2907714844 + 851.146484375 + 662.7008666992 + 851.6156005859 + 661.2156982422 + 851.6284179688 + c +2.1300020218 + w +661.2156982422 + 851.6284179688 + 659.7305908203 + 851.6411132812 + 658.7039794922 + 851.240234375 + c +1.4623200893 + w +658.7039794922 + 851.240234375 + 657.6773071289 + 850.8394775391 + 657.2165527344 + 850.3336181641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +672.5569458008 + 848.2788085938 + m +672.6627197266 + 848.2788085938 + 672.7685546875 + 848.2788085938 + v +1.8131687641 + w +672.7685546875 + 848.2788085938 + 672.9802246094 + 848.2788085938 + 673.2436523438 + 848.2788085938 + c +1.7970557213 + w +673.2436523438 + 848.2788085938 + 673.507019043 + 848.2788085938 + 673.5596923828 + 847.9614257812 + c +2.0626249313 + w +673.5596923828 + 847.9614257812 + 673.6123046875 + 847.6440429688 + 673.4271240234 + 847.0373535156 + c +2.1731681824 + w +673.4271240234 + 847.0373535156 + 672.2811279297 + 844.2556152344 + 672.3604736328 + 844.1971435547 + c +2.2573928833 + w +672.3604736328 + 844.1971435547 + 672.4398193359 + 844.138671875 + 673.2421264648 + 844.7390136719 + c +2.2314801216 + w +673.2421264648 + 844.7390136719 + 677.2238769531 + 847.7445068359 + 679.0255126953 + 849.0694580078 + c +2.1384139061 + w +679.0255126953 + 849.0694580078 + 680.8270874023 + 850.3944091797 + 682.353515625 + 851.3818359375 + c +2.1172573566 + w +682.353515625 + 851.3818359375 + 683.8798828125 + 852.3692626953 + 684.7885131836 + 852.8693847656 + c +2.1583080292 + w +684.7885131836 + 852.8693847656 + 685.6971435547 + 853.3696289062 + 686.0942382812 + 853.1843261719 + c +2.2355368137 + w +686.0942382812 + 853.1843261719 + 686.4912719727 + 852.9990234375 + 686.4327392578 + 852.1760253906 + c +2.2956066132 + w +686.4327392578 + 852.1760253906 + 686.374206543 + 851.3530273438 + 686.0829467773 + 850.1661376953 + c +2.2598135471 + w +686.0829467773 + 850.1661376953 + 685.7916870117 + 848.9792480469 + 685.5143432617 + 847.9020996094 + c +2.1737353802 + w +685.5143432617 + 847.9020996094 + 685.2369995117 + 846.8249511719 + 685.1578979492 + 846.0842285156 + c +1.4867384434 + w +685.1578979492 + 846.0842285156 + 685.0787963867 + 845.3436279297 + 685.1329345703 + 845.0144042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +694.3759155273 + 847.5863037109 + m +694.40234375 + 847.5598144531 + 694.4288330078 + 847.5334472656 + v +1.852986455 + w +694.4288330078 + 847.5334472656 + 694.4817504883 + 847.4805908203 + 694.5476074219 + 847.4147949219 + c +2.1188242435 + w +694.5476074219 + 847.4147949219 + 694.4016113281 + 846.3967285156 + 694.4453125 + 845.5760498047 + c +2.1647849083 + w +694.4453125 + 845.5760498047 + 694.4889526367 + 844.7553710938 + 694.7602539062 + 843.9428710938 + c +2.163077116 + w +694.7602539062 + 843.9428710938 + 695.0315551758 + 843.1304931641 + 695.9801025391 + 842.6766357422 + c +2.2170817852 + w +695.9801025391 + 842.6766357422 + 696.9286499023 + 842.2227783203 + 698.3831787109 + 842.3165283203 + c +2.2204012871 + w +698.3831787109 + 842.3165283203 + 699.8377075195 + 842.4102783203 + 701.390625 + 842.9880371094 + c +2.1988797188 + w +701.390625 + 842.9880371094 + 702.9435424805 + 843.5659179688 + 704.0760498047 + 844.4450683594 + c +2.192025423 + w +704.0760498047 + 844.4450683594 + 705.2085571289 + 845.3240966797 + 705.5521850586 + 846.3120117188 + c +2.2208549976 + w +705.5521850586 + 846.3120117188 + 705.8958129883 + 847.2998046875 + 705.2772216797 + 848.2043457031 + c +2.2608916759 + w +705.2772216797 + 848.2043457031 + 704.6586914062 + 849.1088867188 + 703.1179199219 + 849.8498535156 + c +2.1102228165 + w +703.1179199219 + 849.8498535156 + 701.5770874023 + 850.5908203125 + 699.9468994141 + 851.068359375 + c +1.4476182461 + w +699.9468994141 + 851.068359375 + 698.3167724609 + 851.5460205078 + 697.1356201172 + 851.7326660156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +715.8486328125 + 885.6766967773 + m +715.8486328125 + 885.6237792969 + 715.8486328125 + 885.5709228516 + v +1.8875820637 + w +715.8486328125 + 885.5709228516 + 715.8486328125 + 885.4650878906 + 715.5311889648 + 884.539855957 + c +2.0244376659 + w +715.5311889648 + 884.539855957 + 715.2137451172 + 883.6146240234 + 714.1837158203 + 881.0930786133 + c +2.0673182011 + w +714.1837158203 + 881.0930786133 + 713.1536865234 + 878.5715332031 + 711.5702514648 + 874.8315429688 + c +1.9853192568 + w +711.5702514648 + 874.8315429688 + 709.9868164062 + 871.0914306641 + 708.3712158203 + 866.8717041016 + c +1.903545022 + w +708.3712158203 + 866.8717041016 + 706.7556152344 + 862.6519775391 + 705.6159667969 + 858.7172851562 + c +1.8737926483 + w +705.6159667969 + 858.7172851562 + 704.4763183594 + 854.7824707031 + 704.1054077148 + 851.6247558594 + c +1.9423229694 + w +704.1054077148 + 851.6247558594 + 703.7344970703 + 848.4669189453 + 704.111328125 + 846.4368896484 + c +2.0433957577 + w +704.111328125 + 846.4368896484 + 704.4882202148 + 844.4068603516 + 705.2670898438 + 843.564453125 + c +2.1457269192 + w +705.2670898438 + 843.564453125 + 706.0458984375 + 842.7221679688 + 707.0194702148 + 842.8962402344 + c +2.2048540115 + w +707.0194702148 + 842.8962402344 + 707.9930419922 + 843.0703125 + 708.9879150391 + 843.9089355469 + c +2.1952176094 + w +708.9879150391 + 843.9089355469 + 709.9827880859 + 844.7474365234 + 710.8969726562 + 845.8010253906 + c +2.1346685886 + w +710.8969726562 + 845.8010253906 + 713.4155883789 + 848.7663574219 + 714.0698242188 + 849.4291992188 + c +2.1471328735 + w +714.0698242188 + 849.4291992188 + 714.7239990234 + 850.0920410156 + 715.4672851562 + 850.5498046875 + c +2.1828920841 + w +715.4672851562 + 850.5498046875 + 716.2105712891 + 851.0076904297 + 717.3577880859 + 851.3717041016 + c +2.1711792946 + w +717.3577880859 + 851.3717041016 + 721.2833251953 + 852.4552001953 + 722.5927734375 + 852.8615722656 + c +2.1550862789 + w +722.5927734375 + 852.8615722656 + 723.9022827148 + 853.2678222656 + 724.9265136719 + 853.7342529297 + c +2.1680130959 + w +724.9265136719 + 853.7342529297 + 725.9507446289 + 854.2006835938 + 726.6109619141 + 854.7163085938 + c +2.1948463917 + w +726.6109619141 + 854.7163085938 + 727.2712402344 + 855.2320556641 + 727.3707885742 + 855.7760009766 + c +2.2406234741 + w +727.3707885742 + 855.7760009766 + 727.4703369141 + 856.3199462891 + 726.8077392578 + 856.5544433594 + c +2.2798714638 + w +726.8077392578 + 856.5544433594 + 726.1452026367 + 856.7889404297 + 724.5252075195 + 856.3055419922 + c +2.2987568378 + w +724.5252075195 + 856.3055419922 + 722.9052124023 + 855.8221435547 + 720.77734375 + 854.5625 + c +2.2456965446 + w +720.77734375 + 854.5625 + 718.6495361328 + 853.3028564453 + 716.8396606445 + 851.8425292969 + c +2.1897149086 + w +716.8396606445 + 851.8425292969 + 715.0297851562 + 850.3820800781 + 714.2124023438 + 848.8872070312 + c +2.2227754593 + w +714.2124023438 + 848.8872070312 + 713.3949584961 + 847.3924560547 + 714.0080566406 + 845.9650878906 + c +2.3007254601 + w +714.0080566406 + 845.9650878906 + 714.6212158203 + 844.5375976562 + 716.6275024414 + 843.4776611328 + c +2.3245942593 + w +716.6275024414 + 843.4776611328 + 718.6337890625 + 842.4177246094 + 721.2166137695 + 841.8837890625 + c +2.1237938404 + w +721.2166137695 + 841.8837890625 + 723.7994384766 + 841.3498535156 + 726.0688476562 + 841.3212890625 + c +1.3868706226 + w +726.0688476562 + 841.3212890625 + 728.3382568359 + 841.2926025391 + 729.7418212891 + 841.5506591797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5625137091 + w +540.6037597656 + 834.2655029297 + m +540.5508422852 + 834.2390136719 + 540.4979248047 + 834.2126464844 + v +1.5635582209 + w +540.4979248047 + 834.2126464844 + 539.9173583984 + 833.9224853516 + 539.8582763672 + 833.8929443359 + c +1.9044784307 + w +539.8582763672 + 833.8929443359 + 540.2974853516 + 834.2712402344 + 540.6929931641 + 834.5412597656 + c +1.9811911583 + w +540.6929931641 + 834.5412597656 + 541.0884399414 + 834.8111572266 + 541.4964599609 + 834.7705078125 + c +2.0555901527 + w +541.4964599609 + 834.7705078125 + 541.9044799805 + 834.7297363281 + 542.1418457031 + 833.9487304688 + c +2.139272213 + w +542.1418457031 + 833.9487304688 + 542.3791503906 + 833.1677246094 + 542.2384033203 + 831.6890869141 + c +2.1595048904 + w +542.2384033203 + 831.6890869141 + 542.0977172852 + 830.2104492188 + 541.3687744141 + 828.2180175781 + c +2.1346375942 + w +541.3687744141 + 828.2180175781 + 540.6398925781 + 826.2255859375 + 539.1751708984 + 824.1362304688 + c +2.0904653072 + w +539.1751708984 + 824.1362304688 + 537.7105102539 + 822.0467529297 + 535.6008300781 + 820.1721191406 + c +1.3924840689 + w +535.6008300781 + 820.1721191406 + 533.4912109375 + 818.2973632812 + 531.6714477539 + 817.1135253906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6065744162 + w +576.6224365234 + 848.462890625 + m +576.5960083008 + 848.4364013672 + 576.5695800781 + 848.4099121094 + v +1.6588110924 + w +576.5695800781 + 848.4099121094 + 576.279296875 + 848.1197509766 + 576.2497558594 + 848.0902099609 + c +2.0696957111 + w +576.2497558594 + 848.0902099609 + 581.1426391602 + 850.8515625 + 581.7020874023 + 851.1867675781 + c +2.1038074493 + w +581.7020874023 + 851.1867675781 + 582.8470458984 + 851.9083251953 + 582.9036865234 + 851.9642333984 + c +2.1896016598 + w +582.9036865234 + 851.9642333984 + 581.9625244141 + 851.9002685547 + 581.0808105469 + 851.7854003906 + c +2.1624577045 + w +581.0808105469 + 851.7854003906 + 580.1990356445 + 851.6706542969 + 578.9030761719 + 851.2232666016 + c +2.1259591579 + w +578.9030761719 + 851.2232666016 + 577.6071777344 + 850.7758789062 + 576.2677612305 + 850.0177001953 + c +2.0898931026 + w +576.2677612305 + 850.0177001953 + 574.9283447266 + 849.2595214844 + 573.8684692383 + 848.1916503906 + c +2.0876717567 + w +573.8684692383 + 848.1916503906 + 572.80859375 + 847.1239013672 + 572.2263183594 + 845.8947753906 + c +2.1071224213 + w +572.2263183594 + 845.8947753906 + 571.6439819336 + 844.6656494141 + 571.6081542969 + 843.5645751953 + c +2.1373736858 + w +571.6081542969 + 843.5645751953 + 571.572265625 + 842.4635009766 + 572.0595703125 + 841.6635742188 + c +2.1703779697 + w +572.0595703125 + 841.6635742188 + 572.5468139648 + 840.8635253906 + 573.5961914062 + 840.3676757812 + c +2.2105956078 + w +573.5961914062 + 840.3676757812 + 574.6456298828 + 839.8719482422 + 576.0539550781 + 839.80078125 + c +2.2029316425 + w +576.0539550781 + 839.80078125 + 577.4622192383 + 839.7297363281 + 578.8492431641 + 840.0196533203 + c +2.1848134995 + w +578.8492431641 + 840.0196533203 + 580.236328125 + 840.3095703125 + 581.6640625 + 841.0268554688 + c +2.1961102486 + w +581.6640625 + 841.0268554688 + 583.091796875 + 841.7442626953 + 584.4760742188 + 842.6892089844 + c +2.1832556725 + w +584.4760742188 + 842.6892089844 + 585.8602905273 + 843.6340332031 + 586.9564208984 + 844.5739746094 + c +2.2743902206 + w +586.9564208984 + 844.5739746094 + 591.2090454102 + 848.3336181641 + 591.1440429688 + 848.2922363281 + c +2.3195109367 + w +591.1440429688 + 848.2922363281 + 591.0791015625 + 848.2507324219 + 591.0570068359 + 847.7841796875 + c +2.3785581589 + w +591.0570068359 + 847.7841796875 + 591.0349121094 + 847.3176269531 + 591.0431518555 + 846.4425048828 + c +2.3210806847 + w +591.0431518555 + 846.4425048828 + 591.1430053711 + 842.3179931641 + 591.1597900391 + 841.9799804688 + c +2.3466305733 + w +591.1597900391 + 841.9799804688 + 591.1765136719 + 841.6418457031 + 591.5548706055 + 841.8631591797 + c +2.4186441898 + w +591.5548706055 + 841.8631591797 + 591.9332275391 + 842.0844726562 + 592.7652587891 + 842.8103027344 + c +2.3174488544 + w +592.7652587891 + 842.8103027344 + 597.6633300781 + 847.1701660156 + 598.3289794922 + 847.744140625 + c +2.3252916336 + w +598.3289794922 + 847.744140625 + 598.9945678711 + 848.3179931641 + 599.3291015625 + 848.4970703125 + c +2.3676917553 + w +599.3291015625 + 848.4970703125 + 599.6635742188 + 848.6761474609 + 599.8724975586 + 848.3717041016 + c +2.4280092716 + w +599.8724975586 + 848.3717041016 + 600.6567382812 + 846.6893310547 + 601.1643676758 + 845.7878417969 + c +2.397151947 + w +601.1643676758 + 845.7878417969 + 601.6719970703 + 844.8863525391 + 602.4630126953 + 844.0375976562 + c +2.3740928173 + w +602.4630126953 + 844.0375976562 + 603.2539672852 + 843.1887207031 + 604.4353027344 + 842.6282958984 + c +2.3529310226 + w +604.4353027344 + 842.6282958984 + 605.6166992188 + 842.0678710938 + 607.1809082031 + 841.8901367188 + c +1.4739547968 + w +607.1809082031 + 841.8901367188 + 608.7450561523 + 841.7125244141 + 610.0418701172 + 841.7995605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +770.2230224609 + 842.8422851562 + m +770.2759399414 + 842.8422851562 + 770.3288574219 + 842.8422851562 + v +1.6891238689 + w +770.3288574219 + 842.8422851562 + 771.0275878906 + 842.8422851562 + 771.04296875 + 842.8422851562 + c +1.6924431324 + w +771.04296875 + 842.8422851562 + 771.0584106445 + 842.8422851562 + 771.8387451172 + 843.1068115234 + c +2.0465064049 + w +771.8387451172 + 843.1068115234 + 772.619140625 + 843.3713378906 + 773.8463134766 + 843.8591308594 + c +1.9980928898 + w +773.8463134766 + 843.8591308594 + 775.0734863281 + 844.3470458984 + 776.3302001953 + 844.9674072266 + c +1.9709644318 + w +776.3302001953 + 844.9674072266 + 777.5869140625 + 845.5877685547 + 778.4758300781 + 846.197265625 + c +1.976472497 + w +778.4758300781 + 846.197265625 + 779.3648071289 + 846.8067626953 + 779.5682373047 + 847.2769775391 + c +2.0109319687 + w +779.5682373047 + 847.2769775391 + 779.7716064453 + 847.7471923828 + 779.0067138672 + 847.8383789062 + c +2.0638198853 + w +779.0067138672 + 847.8383789062 + 778.2417602539 + 847.9295654297 + 776.8605957031 + 847.5727539062 + c +2.0532877445 + w +776.8605957031 + 847.5727539062 + 775.4793701172 + 847.2160644531 + 773.9696044922 + 846.4045410156 + c +2.0162985325 + w +773.9696044922 + 846.4045410156 + 772.459777832 + 845.5930175781 + 771.2347412109 + 844.5148925781 + c +2.0016109943 + w +771.2347412109 + 844.5148925781 + 770.009765625 + 843.4366455078 + 769.3156738281 + 842.1179199219 + c +2.0440115929 + w +769.3156738281 + 842.1179199219 + 768.6215209961 + 840.7993164062 + 768.6431884766 + 839.4339599609 + c +2.082773447 + w +768.6431884766 + 839.4339599609 + 768.6647949219 + 838.0686035156 + 769.6026611328 + 836.8830566406 + c +2.1171648502 + w +769.6026611328 + 836.8830566406 + 770.5405273438 + 835.6976318359 + 772.5952148438 + 835.1848144531 + c +2.1220374107 + w +772.5952148438 + 835.1848144531 + 774.6499023438 + 834.6721191406 + 777.6962890625 + 835.3209228516 + c +2.0774612427 + w +777.6962890625 + 835.3209228516 + 780.7427368164 + 835.9697265625 + 784.0916748047 + 837.6939697266 + c +1.9910769463 + w +784.0916748047 + 837.6939697266 + 787.440612793 + 839.4182128906 + 790.6733398438 + 842.2651367188 + c +1.9338656664 + w +790.6733398438 + 842.2651367188 + 793.9061279297 + 845.1121826172 + 796.7750854492 + 849.0821533203 + c +1.8835630417 + w +796.7750854492 + 849.0821533203 + 799.6440429688 + 853.0521240234 + 801.9124755859 + 857.6435546875 + c +1.8242180347 + w +801.9124755859 + 857.6435546875 + 804.1809082031 + 862.2349853516 + 805.6375732422 + 866.7175292969 + c +1.8009146452 + w +805.6375732422 + 866.7175292969 + 807.0942993164 + 871.1999511719 + 807.7122802734 + 874.8348388672 + c +1.8391667604 + w +807.7122802734 + 874.8348388672 + 808.3302612305 + 878.4697265625 + 808.2982177734 + 880.7922973633 + c +1.9368611574 + w +808.2982177734 + 880.7922973633 + 808.2661132812 + 883.1148681641 + 807.7803955078 + 884.1646728516 + c +2.0654807091 + w +807.7803955078 + 884.1646728516 + 807.2947387695 + 885.2145385742 + 806.3905029297 + 885.0848999023 + c +2.1756742001 + w +806.3905029297 + 885.0848999023 + 805.486328125 + 884.9552612305 + 803.7816162109 + 883.10546875 + c +2.2049958706 + w +803.7816162109 + 883.10546875 + 802.076965332 + 881.2557373047 + 799.7120361328 + 877.4909667969 + c +2.0697338581 + w +799.7120361328 + 877.4909667969 + 797.3471679688 + 873.7261962891 + 794.8656005859 + 868.89453125 + c +1.8925104141 + w +794.8656005859 + 868.89453125 + 792.3840332031 + 864.0629882812 + 790.4907226562 + 859.0100097656 + c +1.826190114 + w +790.4907226562 + 859.0100097656 + 788.5974121094 + 853.9571533203 + 787.7119750977 + 849.638671875 + c +1.84613204 + w +787.7119750977 + 849.638671875 + 786.8265380859 + 845.3201904297 + 787.0305175781 + 842.2490234375 + c +1.9581509829 + w +787.0305175781 + 842.2490234375 + 787.2344970703 + 839.1778564453 + 788.345703125 + 837.4666748047 + c +2.1023292542 + w +788.345703125 + 837.4666748047 + 789.4569702148 + 835.7554931641 + 791.1510009766 + 835.3679199219 + c +2.0962011814 + w +791.1510009766 + 835.3679199219 + 792.8449707031 + 834.98046875 + 794.7122192383 + 835.5981445312 + c +1.4457838535 + w +794.7122192383 + 835.5981445312 + 796.5794677734 + 836.2158203125 + 797.971496582 + 837.1976318359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +833.2557983398 + 848.3828125 + m +833.2293701172 + 848.4621582031 + 833.2028808594 + 848.5415039062 + v +1.6636699438 + w +833.2028808594 + 848.5415039062 + 833.0183105469 + 849.0952148438 + 832.9654541016 + 849.2536621094 + c +1.6607929468 + w +832.9654541016 + 849.2536621094 + 832.9125976562 + 849.4122314453 + 832.9888916016 + 848.8659667969 + c +2.0629577637 + w +832.9888916016 + 848.8659667969 + 833.0651855469 + 848.3198242188 + 833.4008178711 + 847.2353515625 + c +2.0995593071 + w +833.4008178711 + 847.2353515625 + 833.7364501953 + 846.1510009766 + 834.4296264648 + 844.943359375 + c +2.1015975475 + w +834.4296264648 + 844.943359375 + 835.1228027344 + 843.7355957031 + 836.4357910156 + 842.8291015625 + c +2.1176979542 + w +836.4357910156 + 842.8291015625 + 837.7487792969 + 841.9226074219 + 839.3718261719 + 841.5645751953 + c +2.1131401062 + w +839.3718261719 + 841.5645751953 + 840.994934082 + 841.2065429688 + 842.5571289062 + 841.4182128906 + c +2.1283640862 + w +842.5571289062 + 841.4182128906 + 844.1193847656 + 841.6298828125 + 845.5412597656 + 842.5134277344 + c +2.1551766396 + w +845.5412597656 + 842.5134277344 + 846.9630737305 + 843.3970947266 + 848.0319824219 + 844.591796875 + c +2.1387495995 + w +848.0319824219 + 844.591796875 + 849.1008300781 + 845.7866210938 + 849.5431518555 + 846.9990234375 + c +2.0579292774 + w +849.5431518555 + 846.9990234375 + 849.9854736328 + 848.2115478516 + 849.8422851562 + 849.1162109375 + c +1.4750612974 + w +849.8422851562 + 849.1162109375 + 849.6990356445 + 850.0208740234 + 849.2774658203 + 850.4797363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +857.8454589844 + 854.9620361328 + m +857.8454589844 + 854.8562011719 + 857.8454589844 + 854.7504882812 + v +1.7142493725 + w +857.8454589844 + 854.7504882812 + 857.8454589844 + 854.0120849609 + 857.8454589844 + 853.80078125 + c +1.7104927301 + w +857.8454589844 + 853.80078125 + 857.8454589844 + 853.5894775391 + 857.2634277344 + 853.2067871094 + c +2.0189871788 + w +857.2634277344 + 853.2067871094 + 854.9152832031 + 851.7867431641 + 853.9777832031 + 851.1931152344 + c +2.0594103336 + w +853.9777832031 + 851.1931152344 + 853.040222168 + 850.5993652344 + 852.412109375 + 850.0928955078 + c +2.0771923065 + w +852.412109375 + 850.0928955078 + 851.7840576172 + 849.5864257812 + 851.7825927734 + 849.0710449219 + c +2.1216080189 + w +851.7825927734 + 849.0710449219 + 851.7811889648 + 848.5556640625 + 852.6010742188 + 847.9812011719 + c +2.1590235233 + w +852.6010742188 + 847.9812011719 + 853.4208984375 + 847.4068603516 + 854.9182128906 + 846.7639160156 + c +2.1199605465 + w +854.9182128906 + 846.7639160156 + 856.4154663086 + 846.1209716797 + 858.0924072266 + 845.5310058594 + c +2.0646071434 + w +858.0924072266 + 845.5310058594 + 859.7692871094 + 844.9410400391 + 861.1384277344 + 844.4545898438 + c +2.0761854649 + w +861.1384277344 + 844.4545898438 + 862.5075683594 + 843.9681396484 + 863.1832885742 + 843.3698730469 + c +2.1404845715 + w +863.1832885742 + 843.3698730469 + 863.8590087891 + 842.7716064453 + 863.5765380859 + 841.9243164062 + c +2.2204949856 + w +863.5765380859 + 841.9243164062 + 863.2940063477 + 841.0770263672 + 862.1474609375 + 840.1401367188 + c +2.2393078804 + w +862.1474609375 + 840.1401367188 + 861.0009155273 + 839.2032470703 + 859.6236572266 + 838.5031738281 + c +2.1883387566 + w +859.6236572266 + 838.5031738281 + 858.2464599609 + 837.8032226562 + 857.1102294922 + 837.4475097656 + c +2.1054396629 + w +857.1102294922 + 837.4475097656 + 855.9739990234 + 837.0916748047 + 855.2646484375 + 837.0869140625 + c +1.4816111326 + w +855.2646484375 + 837.0869140625 + 854.5552368164 + 837.08203125 + 854.2973632812 + 837.2716064453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +868.2354736328 + 846.3050537109 + m +868.2619018555 + 846.2785644531 + 868.2883300781 + 846.2521972656 + v +1.6509970427 + w +868.2883300781 + 846.2521972656 + 868.6531982422 + 845.8873291016 + 868.9110717773 + 845.5766601562 + c +2.181871891 + w +868.9110717773 + 845.5766601562 + 870.1198120117 + 843.9720458984 + 870.8341674805 + 843.1262207031 + c +2.1910412312 + w +870.8341674805 + 843.1262207031 + 871.5485229492 + 842.2803955078 + 872.3876953125 + 841.5836181641 + c +2.1798107624 + w +872.3876953125 + 841.5836181641 + 873.2268676758 + 840.8868408203 + 874.3015136719 + 840.5378417969 + c +2.2081694603 + w +874.3015136719 + 840.5378417969 + 875.3762207031 + 840.1888427734 + 876.7282714844 + 840.3493652344 + c +2.22270298 + w +876.7282714844 + 840.3493652344 + 878.0803833008 + 840.5098876953 + 879.4893188477 + 841.1661376953 + c +2.2141654491 + w +879.4893188477 + 841.1661376953 + 880.8982543945 + 841.8223876953 + 882.0666503906 + 842.7624511719 + c +2.197906971 + w +882.0666503906 + 842.7624511719 + 883.2351074219 + 843.7023925781 + 883.9671630859 + 844.7229003906 + c +2.1803667545 + w +883.9671630859 + 844.7229003906 + 884.6992797852 + 845.7432861328 + 884.9676513672 + 846.6020507812 + c +1.477337122 + w +884.9676513672 + 846.6020507812 + 885.2360839844 + 847.4606933594 + 885.1674194336 + 847.9680175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +897.673828125 + 843.5347900391 + m +897.6209106445 + 843.5612792969 + 897.5679931641 + 843.5876464844 + v +1.78175354 + w +897.5679931641 + 843.5876464844 + 897.1988525391 + 843.7723388672 + 897.0931396484 + 843.8251953125 + c +1.7795783281 + w +897.0931396484 + 843.8251953125 + 896.987487793 + 843.8780517578 + 896.6109619141 + 843.3256835938 + c +2.164649725 + w +896.6109619141 + 843.3256835938 + 896.234375 + 842.7731933594 + 895.5593261719 + 841.8979492188 + c +2.1524431705 + w +895.5593261719 + 841.8979492188 + 894.8842773438 + 841.0228271484 + 893.9338378906 + 840.1845703125 + c +2.185904026 + w +893.9338378906 + 840.1845703125 + 892.9834594727 + 839.3464355469 + 891.9074707031 + 838.943359375 + c +2.1978166103 + w +891.9074707031 + 838.943359375 + 890.8314208984 + 838.5402832031 + 889.8563232422 + 838.6584472656 + c +2.2189674377 + w +889.8563232422 + 838.6584472656 + 888.8812866211 + 838.7766113281 + 888.2596435547 + 839.3569335938 + c +2.2537612915 + w +888.2596435547 + 839.3569335938 + 887.6380615234 + 839.9372558594 + 887.5065917969 + 840.8590087891 + c +2.2724356651 + w +887.5065917969 + 840.8590087891 + 887.3751831055 + 841.7807617188 + 887.8709716797 + 843.0318603516 + c +2.2660236359 + w +887.8709716797 + 843.0318603516 + 888.3667602539 + 844.2829589844 + 889.3735351562 + 845.4915771484 + c +2.2252717018 + w +889.3735351562 + 845.4915771484 + 890.3802490234 + 846.7001953125 + 891.5720214844 + 847.5161132812 + c +2.2024583817 + w +891.5720214844 + 847.5161132812 + 892.7637939453 + 848.3321533203 + 893.9577636719 + 848.5241699219 + c +2.2139687538 + w +893.9577636719 + 848.5241699219 + 895.1517944336 + 848.7161865234 + 896.2467041016 + 848.0830078125 + c +2.2369208336 + w +896.2467041016 + 848.0830078125 + 897.3416137695 + 847.4499511719 + 898.1533203125 + 846.2919921875 + c +2.2311265469 + w +898.1533203125 + 846.2919921875 + 898.9650268555 + 845.1341552734 + 899.5316772461 + 843.8825683594 + c +2.192964077 + w +899.5316772461 + 843.8825683594 + 900.9332885742 + 840.4725341797 + 901.3527832031 + 839.7648925781 + c +1.4837988615 + w +901.3527832031 + 839.7648925781 + 901.772277832 + 839.0571289062 + 902.0646972656 + 838.7700195312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +914.6441650391 + 845.2662353516 + m +914.6177368164 + 845.2662353516 + 914.5913085938 + 845.2662353516 + v +1.6581134796 + w +914.5913085938 + 845.2662353516 + 914.3009643555 + 845.2662353516 + 914.2714233398 + 845.2662353516 + c +1.6590210199 + w +914.2714233398 + 845.2662353516 + 914.2418823242 + 845.2662353516 + 914.3400268555 + 844.9488525391 + c +2.1554956436 + w +914.3400268555 + 844.9488525391 + 915.5321655273 + 840.4093017578 + 915.8276367188 + 839.3875732422 + c +2.1756222248 + w +915.8276367188 + 839.3875732422 + 916.1231079102 + 838.3658447266 + 916.32421875 + 837.7470703125 + c +2.230938673 + w +916.32421875 + 837.7470703125 + 916.7008666992 + 836.7125244141 + 916.6994628906 + 836.7939453125 + c +2.2718510628 + w +916.6994628906 + 836.7939453125 + 916.6981201172 + 836.8754882812 + 916.75390625 + 837.5144042969 + c +2.3800680637 + w +916.75390625 + 837.5144042969 + 916.809753418 + 838.1534423828 + 917.1975097656 + 839.4328613281 + c +2.3334462643 + w +917.1975097656 + 839.4328613281 + 917.5852050781 + 840.7122802734 + 918.3544921875 + 842.2705078125 + c +2.2658879757 + w +918.3544921875 + 842.2705078125 + 919.1237182617 + 843.8286132812 + 920.1323242188 + 845.22265625 + c +2.2136871815 + w +920.1323242188 + 845.22265625 + 921.1409301758 + 846.6166992188 + 922.1846313477 + 847.4946289062 + c +2.1197109222 + w +922.1846313477 + 847.4946289062 + 923.2283325195 + 848.3724365234 + 924.025390625 + 848.6981201172 + c +1.4702706337 + w +924.025390625 + 848.6981201172 + 924.8223876953 + 849.0238037109 + 925.240234375 + 848.9462890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +931.9608764648 + 843.1885986328 + m +931.9079589844 + 843.162109375 + 931.8551025391 + 843.1357421875 + v +1.8846446276 + w +931.8551025391 + 843.1357421875 + 931.7492675781 + 843.0827636719 + 931.6175537109 + 843.0168457031 + c +1.8752824068 + w +931.6175537109 + 843.0168457031 + 931.4859008789 + 842.9510498047 + 931.4331054688 + 842.3692626953 + c +2.1243693829 + w +931.4331054688 + 842.3692626953 + 931.3803710938 + 841.7874755859 + 931.3871459961 + 840.8879394531 + c +2.1510486603 + w +931.3871459961 + 840.8879394531 + 931.3939208984 + 839.9884033203 + 931.4313354492 + 839.1889648438 + c +2.1218574047 + w +931.4313354492 + 839.1889648438 + 931.46875 + 838.3896484375 + 931.5645751953 + 837.8367919922 + c +2.1875088215 + w +931.5645751953 + 837.8367919922 + 931.6603393555 + 837.2839355469 + 931.8647460938 + 837.1413574219 + c +2.0827572346 + w +931.8647460938 + 837.1413574219 + 932.069152832 + 836.9986572266 + 932.3237304688 + 837.3369140625 + c +1.5432533026 + w +932.3237304688 + 837.3369140625 + 932.5783691406 + 837.6750488281 + 932.7828369141 + 838.1743164062 + c +932.8850708008 + 838.4240722656 + 932.9873046875 + 838.6737060547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +929.8828735352 + 863.9652099609 + m +929.9093017578 + 864.0180664062 + 929.9357910156 + 864.0710449219 + v +1.8148007393 + w +929.9357910156 + 864.0710449219 + 929.9887084961 + 864.1767578125 + 930.0545654297 + 864.3083496094 + c +1.8057868481 + w +930.0545654297 + 864.3083496094 + 930.1203613281 + 864.4400634766 + 930.6494140625 + 864.3869628906 + c +2.0764601231 + w +930.6494140625 + 864.3869628906 + 933.6927490234 + 863.7397460938 + 935.4423828125 + 863.5578613281 + c +2.0481917858 + w +935.4423828125 + 863.5578613281 + 937.1919555664 + 863.3759765625 + 938.8366088867 + 863.4718017578 + c +2.0338106155 + w +938.8366088867 + 863.4718017578 + 940.481262207 + 863.5676269531 + 941.6714477539 + 863.9455566406 + c +2.0626351833 + w +941.6714477539 + 863.9455566406 + 942.8616333008 + 864.3234863281 + 943.1736450195 + 864.9526367188 + c +2.1096243858 + w +943.1736450195 + 864.9526367188 + 943.4856567383 + 865.5819091797 + 942.8488769531 + 866.2100830078 + c +2.1657691002 + w +942.8488769531 + 866.2100830078 + 942.2121582031 + 866.8382568359 + 940.7191162109 + 867.0092773438 + c +2.1414937973 + w +940.7191162109 + 867.0092773438 + 939.2260742188 + 867.1802978516 + 937.4007568359 + 866.4658203125 + c +1.8981252909 + w +937.4007568359 + 866.4658203125 + 935.5755004883 + 865.7512207031 + 934.1251220703 + 864.6091308594 + c +1.4312165976 + w +934.1251220703 + 864.6091308594 + 932.6748046875 + 863.4671630859 + 931.8739013672 + 862.4389648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +941.3118896484 + 844.5737304688 + m +941.258972168 + 844.5473632812 + 941.2060546875 + 844.5208740234 + v +1.676533699 + w +941.2060546875 + 844.5208740234 + 940.8369140625 + 844.3363037109 + 940.7312011719 + 844.2834472656 + c +1.674487114 + w +940.7312011719 + 844.2834472656 + 940.6255493164 + 844.2305908203 + 940.7780761719 + 843.7248535156 + c +2.0568313599 + w +940.7780761719 + 843.7248535156 + 940.9306030273 + 843.2192382812 + 941.49609375 + 842.3015136719 + c +2.1543242931 + w +941.49609375 + 842.3015136719 + 942.0615234375 + 841.3839111328 + 943.1046142578 + 840.5200195312 + c +2.1539552212 + w +943.1046142578 + 840.5200195312 + 944.1477050781 + 839.65625 + 945.5580444336 + 839.1389160156 + c +2.1450054646 + w +945.5580444336 + 839.1389160156 + 946.9683837891 + 838.6215820312 + 948.6788330078 + 838.7172851562 + c +2.1660447121 + w +948.6788330078 + 838.7172851562 + 950.3893432617 + 838.8131103516 + 951.8481445312 + 839.3226318359 + c +2.1616215706 + w +951.8481445312 + 839.3226318359 + 953.3069458008 + 839.8321533203 + 954.0756835938 + 840.6252441406 + c +2.1878159046 + w +954.0756835938 + 840.6252441406 + 954.8444213867 + 841.4182128906 + 954.5754394531 + 842.4951171875 + c +2.2367119789 + w +954.5754394531 + 842.4951171875 + 954.3065185547 + 843.5721435547 + 953.1257324219 + 844.6877441406 + c +2.2389657497 + w +953.1257324219 + 844.6877441406 + 951.9449462891 + 845.8034667969 + 950.4647216797 + 846.6524658203 + c +2.1885416508 + w +950.4647216797 + 846.6524658203 + 948.9844360352 + 847.5014648438 + 947.6859741211 + 847.8385009766 + c +2.0883538723 + w +947.6859741211 + 847.8385009766 + 946.387512207 + 848.1755371094 + 945.4799194336 + 848.0222167969 + c +1.4717302322 + w +945.4799194336 + 848.0222167969 + 944.5723266602 + 847.8690185547 + 944.1571044922 + 847.4929199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +991.5303344727 + 846.9976806641 + m +991.5832519531 + 846.8918457031 + 991.6361083984 + 846.7861328125 + v +1.6676183939 + w +991.6361083984 + 846.7861328125 + 992.2166137695 + 845.625 + 992.2757568359 + 845.5068359375 + c +1.671741724 + w +992.2757568359 + 845.5068359375 + 992.3348999023 + 845.388671875 + 993.302734375 + 845.3579101562 + c +2.0663323402 + w +993.302734375 + 845.3579101562 + 994.2705688477 + 845.3271484375 + 995.8128662109 + 845.3537597656 + c +2.0581903458 + w +995.8128662109 + 845.3537597656 + 997.3551025391 + 845.3804931641 + 998.8479003906 + 845.5363769531 + c +2.0336318016 + w +998.8479003906 + 845.5363769531 + 1000.3406982422 + 845.6922607422 + 1001.3500976562 + 846.0302734375 + c +2.0548593998 + w +1001.3500976562 + 846.0302734375 + 1002.3595581055 + 846.3684082031 + 1002.4772949219 + 846.9150390625 + c +2.105951786 + w +1002.4772949219 + 846.9150390625 + 1002.5949707031 + 847.4616699219 + 1001.7100830078 + 848.0087890625 + c +2.1600673199 + w +1001.7100830078 + 848.0087890625 + 1000.8251342773 + 848.5560302734 + 999.3945922852 + 848.8834228516 + c +2.1187999249 + w +999.3945922852 + 848.8834228516 + 997.964050293 + 849.2108154297 + 996.4588623047 + 849.1057128906 + c +2.0873365402 + w +996.4588623047 + 849.1057128906 + 994.9537353516 + 849.0004882812 + 993.6029052734 + 848.3192138672 + c +2.0966229439 + w +993.6029052734 + 848.3192138672 + 992.2520141602 + 847.6379394531 + 991.3988037109 + 846.4776611328 + c +2.1130492687 + w +991.3988037109 + 846.4776611328 + 990.5455322266 + 845.3173828125 + 990.3325195312 + 843.9307861328 + c +2.1343512535 + w +990.3325195312 + 843.9307861328 + 990.1195068359 + 842.5441894531 + 990.5354003906 + 841.1394042969 + c +2.1520414352 + w +990.5354003906 + 841.1394042969 + 990.9512329102 + 839.7344970703 + 991.9033813477 + 838.484375 + c +2.1528053284 + w +991.9033813477 + 838.484375 + 992.8555297852 + 837.234375 + 994.3408203125 + 836.3984375 + c +2.1602444649 + w +994.3408203125 + 836.3984375 + 995.8260498047 + 835.5623779297 + 997.626953125 + 835.3154296875 + c +2.1558179855 + w +997.626953125 + 835.3154296875 + 999.4277954102 + 835.0686035156 + 1001.3811035156 + 835.4326171875 + c +2.150493145 + w +1001.3811035156 + 835.4326171875 + 1003.3344116211 + 835.7967529297 + 1005.2509155273 + 836.6501464844 + c +2.1384365559 + w +1005.2509155273 + 836.6501464844 + 1007.1674194336 + 837.5036621094 + 1008.7426757812 + 838.5771484375 + c +2.1302416325 + w +1008.7426757812 + 838.5771484375 + 1010.3179321289 + 839.6505126953 + 1011.3829345703 + 840.5698242188 + c +2.1502506733 + w +1011.3829345703 + 840.5698242188 + 1012.4478759766 + 841.4890136719 + 1012.9067382812 + 842.0427246094 + c +2.1992566586 + w +1012.9067382812 + 842.0427246094 + 1013.3656005859 + 842.5964355469 + 1013.3509521484 + 842.7797851562 + c +2.2667527199 + w +1013.3509521484 + 842.7797851562 + 1013.3362426758 + 842.9631347656 + 1013.1713867188 + 842.7810058594 + c +2.3202426434 + w +1013.1713867188 + 842.7810058594 + 1013.0065917969 + 842.5988769531 + 1012.9154052734 + 841.9010009766 + c +2.3187105656 + w +1012.9154052734 + 841.9010009766 + 1012.8241577148 + 841.203125 + 1012.8013305664 + 840.2762451172 + c +2.2844130993 + w +1012.8013305664 + 840.2762451172 + 1012.778503418 + 839.3493652344 + 1012.8002319336 + 838.5795898438 + c +2.2623276711 + w +1012.8002319336 + 838.5795898438 + 1012.8219604492 + 837.8099365234 + 1012.8615722656 + 837.3618164062 + c +2.2778639793 + w +1012.8615722656 + 837.3618164062 + 1012.9011230469 + 836.9138183594 + 1013.5205078125 + 836.9383544922 + c +2.3319282532 + w +1013.5205078125 + 836.9383544922 + 1014.1398925781 + 836.962890625 + 1015.3651123047 + 837.4514160156 + c +2.2239542007 + w +1015.3651123047 + 837.4514160156 + 1021.9568481445 + 840.4141845703 + 1022.8024291992 + 840.7392578125 + c +2.2451837063 + w +1022.8024291992 + 840.7392578125 + 1023.6480102539 + 841.0642089844 + 1024.1799316406 + 840.9326171875 + c +2.2926895618 + w +1024.1799316406 + 840.9326171875 + 1024.7119140625 + 840.8011474609 + 1025.0146484375 + 840.1942138672 + c +2.3195924759 + w +1025.0146484375 + 840.1942138672 + 1025.697265625 + 838.009765625 + 1025.9787597656 + 837.150390625 + c +2.3040440083 + w +1025.9787597656 + 837.150390625 + 1026.2603759766 + 836.291015625 + 1026.7180175781 + 835.6553955078 + c +2.0730600357 + w +1026.7180175781 + 835.6553955078 + 1027.1755371094 + 835.0197753906 + 1027.6429443359 + 834.7543945312 + c +1.5082917213 + w +1027.6429443359 + 834.7543945312 + 1028.1103515625 + 834.4888916016 + 1028.4404296875 + 834.5081787109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +1048.3289794922 + 884.3954467773 + m +1048.35546875 + 884.3954467773 + 1048.3818359375 + 884.3954467773 + v +1.7384293079 + w +1048.3818359375 + 884.3954467773 + 1048.4348144531 + 884.3954467773 + 1048.5007324219 + 884.3954467773 + c +1.734566927 + w +1048.5007324219 + 884.3954467773 + 1048.5665283203 + 884.3954467773 + 1048.56640625 + 883.8664550781 + c +1.9445281029 + w +1048.56640625 + 883.8664550781 + 1048.56640625 + 883.3374023438 + 1048.265625 + 881.5151977539 + c +2.077337265 + w +1048.265625 + 881.5151977539 + 1047.9647216797 + 879.6929931641 + 1047.0612792969 + 876.2349853516 + c +2.0440762043 + w +1047.0612792969 + 876.2349853516 + 1046.1577148438 + 872.7769775391 + 1044.7756347656 + 868.41796875 + c +1.9391343594 + w +1044.7756347656 + 868.41796875 + 1043.3934326172 + 864.0588378906 + 1041.9586181641 + 859.7954101562 + c +1.8629560471 + w +1041.9586181641 + 859.7954101562 + 1040.5238037109 + 855.5319824219 + 1039.4455566406 + 851.7244873047 + c +1.908565402 + w +1039.4455566406 + 851.7244873047 + 1038.3674316406 + 847.9169921875 + 1037.9735107422 + 844.9418945312 + c +1.9786353111 + w +1037.9735107422 + 844.9418945312 + 1037.5795898438 + 841.9666748047 + 1037.9998779297 + 839.9879150391 + c +2.0864362717 + w +1037.9998779297 + 839.9879150391 + 1038.4201660156 + 838.0091552734 + 1039.4772949219 + 837.1302490234 + c +2.1940546036 + w +1039.4772949219 + 837.1302490234 + 1040.5345458984 + 836.2513427734 + 1041.9364013672 + 836.4045410156 + c +2.2614490986 + w +1041.9364013672 + 836.4045410156 + 1043.3382568359 + 836.5578613281 + 1045.0305175781 + 837.5493164062 + c +2.1746690273 + w +1045.0305175781 + 837.5493164062 + 1046.7227783203 + 838.5408935547 + 1048.5867919922 + 840.1665039062 + c +1.4311420918 + w +1048.5867919922 + 840.1665039062 + 1050.4508056641 + 841.7922363281 + 1051.8395996094 + 843.2700195312 + c +1052.5340576172 + 844.0089111328 + 1053.228515625 + 844.7478027344 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +1028.5880126953 + 857.7321777344 + m +1028.6674804688 + 857.7321777344 + 1028.7468261719 + 857.7321777344 + v +2.1146860123 + w +1028.7468261719 + 857.7321777344 + 1033.7855224609 + 857.7321777344 + 1036.4208984375 + 857.78515625 + c +1.3715578318 + w +1036.4208984375 + 857.78515625 + 1049.6578369141 + 858.4444580078 + 1051.1114501953 + 858.5139160156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +1054.5631103516 + 842.8422851562 + m +1054.5895996094 + 842.8687744141 + 1054.6159667969 + 842.8952636719 + v +1.8260176182 + w +1054.6159667969 + 842.8952636719 + 1054.8005371094 + 843.0798339844 + 1054.8533935547 + 843.1325683594 + c +1.8246108294 + w +1054.8533935547 + 843.1325683594 + 1054.90625 + 843.1854248047 + 1055.0944824219 + 842.7387695312 + c +2.206684351 + w +1055.0944824219 + 842.7387695312 + 1055.2828369141 + 842.2922363281 + 1055.4880371094 + 841.6545410156 + c +2.2176556587 + w +1055.4880371094 + 841.6545410156 + 1055.9969482422 + 839.9208984375 + 1056.0729980469 + 839.5895996094 + c +2.2273616791 + w +1056.0729980469 + 839.5895996094 + 1056.1491699219 + 839.2584228516 + 1056.4777832031 + 839.5709228516 + c +2.3549304008 + w +1056.4777832031 + 839.5709228516 + 1058.0698242188 + 841.8719482422 + 1059.0983886719 + 843.3076171875 + c +2.28749156 + w +1059.0983886719 + 843.3076171875 + 1060.1270751953 + 844.7434082031 + 1061.3243408203 + 846.1419677734 + c +2.2298643589 + w +1061.3243408203 + 846.1419677734 + 1062.5216064453 + 847.5405273438 + 1063.8690185547 + 848.6500244141 + c +2.1864616871 + w +1063.8690185547 + 848.6500244141 + 1065.2164306641 + 849.7595214844 + 1066.4992675781 + 850.2651367188 + c +2.133364439 + w +1066.4992675781 + 850.2651367188 + 1067.7822265625 + 850.7708740234 + 1068.8492431641 + 850.6840820312 + c +1.4692783356 + w +1068.8492431641 + 850.6840820312 + 1069.9162597656 + 850.5974121094 + 1070.5385742188 + 850.2114257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +1078.1137695312 + 840.7646484375 + m +1078.1931152344 + 840.7646484375 + 1078.2724609375 + 840.7646484375 + v +1.7060939074 + w +1078.2724609375 + 840.7646484375 + 1078.8262939453 + 840.7646484375 + 1078.9848632812 + 840.7646484375 + c +1.7032959461 + w +1078.9848632812 + 840.7646484375 + 1079.1433105469 + 840.7646484375 + 1078.80859375 + 840.3942871094 + c +2.188845396 + w +1078.80859375 + 840.3942871094 + 1078.4739990234 + 840.0240478516 + 1077.7586669922 + 839.4573974609 + c +2.2356159687 + w +1077.7586669922 + 839.4573974609 + 1077.0433349609 + 838.8907470703 + 1076.1254882812 + 838.5479736328 + c +2.2427437305 + w +1076.1254882812 + 838.5479736328 + 1075.2077636719 + 838.2052001953 + 1074.2475585938 + 838.1431884766 + c +2.2524452209 + w +1074.2475585938 + 838.1431884766 + 1073.2872314453 + 838.0811767578 + 1072.4910888672 + 838.4041748047 + c +2.2842240334 + w +1072.4910888672 + 838.4041748047 + 1071.6949462891 + 838.7271728516 + 1071.3911132812 + 839.3747558594 + c +2.3039746284 + w +1071.3911132812 + 839.3747558594 + 1071.0872802734 + 840.0224609375 + 1071.5703125 + 840.9681396484 + c +2.3231532574 + w +1071.5703125 + 840.9681396484 + 1072.0534667969 + 841.9138183594 + 1073.1921386719 + 842.8933105469 + c +2.2907912731 + w +1073.1921386719 + 842.8933105469 + 1074.3308105469 + 843.8726806641 + 1075.6408691406 + 844.5185546875 + c +2.2468037605 + w +1075.6408691406 + 844.5185546875 + 1076.9508056641 + 845.1643066406 + 1078.1135253906 + 845.2175292969 + c +2.2497434616 + w +1078.1135253906 + 845.2175292969 + 1079.2763671875 + 845.2708740234 + 1080.1086425781 + 844.6646728516 + c +2.2786591053 + w +1080.1086425781 + 844.6646728516 + 1080.9407958984 + 844.0584716797 + 1081.4958496094 + 842.8515625 + c +2.2918581963 + w +1081.4958496094 + 842.8515625 + 1082.05078125 + 841.64453125 + 1082.3894042969 + 840.3701171875 + c +1.4732297659 + w +1082.3894042969 + 840.3701171875 + 1083.3839111328 + 837.0400390625 + 1083.6057128906 + 836.4619140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +1118.9810791016 + 845.6125488281 + m +1118.9810791016 + 845.5860595703 + 1118.9810791016 + 845.5595703125 + v +1.6874072552 + w +1118.9810791016 + 845.5595703125 + 1118.9810791016 + 845.2694091797 + 1118.9810791016 + 845.2398681641 + c +2.0958175659 + w +1118.9810791016 + 845.2398681641 + 1120.3568115234 + 844.8775634766 + 1121.4772949219 + 844.6867675781 + c +2.0762827396 + w +1121.4772949219 + 844.6867675781 + 1122.5979003906 + 844.4958496094 + 1123.7728271484 + 844.3498535156 + c +2.0638442039 + w +1123.7728271484 + 844.3498535156 + 1124.9477539062 + 844.2038574219 + 1126.0051269531 + 844.3388671875 + c +2.0775353909 + w +1126.0051269531 + 844.3388671875 + 1127.0626220703 + 844.4737548828 + 1127.7852783203 + 844.93359375 + c +2.1005189419 + w +1127.7852783203 + 844.93359375 + 1128.5079345703 + 845.3933105469 + 1128.7197265625 + 846.0500488281 + c +2.1242654324 + w +1128.7197265625 + 846.0500488281 + 1128.931640625 + 846.7067871094 + 1128.4274902344 + 847.3239746094 + c +2.1485424042 + w +1128.4274902344 + 847.3239746094 + 1127.9232177734 + 847.9411621094 + 1126.7559814453 + 848.189453125 + c +2.142706871 + w +1126.7559814453 + 848.189453125 + 1125.5887451172 + 848.4376220703 + 1123.9372558594 + 847.9838867188 + c +2.1368143559 + w +1123.9372558594 + 847.9838867188 + 1122.2857666016 + 847.5301513672 + 1120.5550537109 + 846.4584960938 + c +2.1089644432 + w +1120.5550537109 + 846.4584960938 + 1118.8243408203 + 845.3869628906 + 1117.5788574219 + 844.0385742188 + c +2.0993525982 + w +1117.5788574219 + 844.0385742188 + 1116.3334960938 + 842.6900634766 + 1115.947265625 + 841.2839355469 + c +2.1360981464 + w +1115.947265625 + 841.2839355469 + 1115.5609130859 + 839.8778076172 + 1116.0297851562 + 838.4992675781 + c +2.1865553856 + w +1116.0297851562 + 838.4992675781 + 1116.4985351562 + 837.1207275391 + 1117.8764648438 + 835.9140625 + c +2.1984119415 + w +1117.8764648438 + 835.9140625 + 1119.2543945312 + 834.7075195312 + 1121.3991699219 + 833.9641113281 + c +2.1705341339 + w +1121.3991699219 + 833.9641113281 + 1123.5438232422 + 833.2205810547 + 1125.7194824219 + 833.0649414062 + c +2.1310942173 + w +1125.7194824219 + 833.0649414062 + 1127.8951416016 + 832.9093017578 + 1130.0051269531 + 833.3360595703 + c +2.1481616497 + w +1130.0051269531 + 833.3360595703 + 1132.1151123047 + 833.7628173828 + 1134.0733642578 + 834.7498779297 + c +2.1539657116 + w +1134.0733642578 + 834.7498779297 + 1136.0316162109 + 835.7369384766 + 1137.5726318359 + 836.9421386719 + c +2.1517446041 + w +1137.5726318359 + 836.9421386719 + 1139.1136474609 + 838.1473388672 + 1140.0072021484 + 839.2100830078 + c +2.1761889458 + w +1140.0072021484 + 839.2100830078 + 1140.9007568359 + 840.2728271484 + 1141.2181396484 + 840.9853515625 + c +2.2321035862 + w +1141.2181396484 + 840.9853515625 + 1141.5355224609 + 841.6978759766 + 1141.4389648438 + 842.0001220703 + c +2.2926580906 + w +1141.4389648438 + 842.0001220703 + 1141.3424072266 + 842.3023681641 + 1141.0477294922 + 842.2336425781 + c +2.3393568993 + w +1141.0477294922 + 842.2336425781 + 1140.7530517578 + 842.1649169922 + 1140.439453125 + 841.3842773438 + c +2.3533871174 + w +1140.439453125 + 841.3842773438 + 1140.1258544922 + 840.603515625 + 1139.8447265625 + 839.5109863281 + c +2.3051271439 + w +1139.8447265625 + 839.5109863281 + 1139.5635986328 + 838.4183349609 + 1139.4392089844 + 837.4353027344 + c +2.2866184711 + w +1139.4392089844 + 837.4353027344 + 1139.3148193359 + 836.4522705078 + 1139.314453125 + 835.8298339844 + c +2.3004460335 + w +1139.314453125 + 835.8298339844 + 1139.3142089844 + 835.2072753906 + 1139.3823242188 + 834.9732666016 + c +2.3375771046 + w +1139.3823242188 + 834.9732666016 + 1139.4505615234 + 834.7392578125 + 1140.3291015625 + 835.0550537109 + c +2.4025671482 + w +1140.3291015625 + 835.0550537109 + 1141.2077636719 + 835.3708496094 + 1142.7927246094 + 836.1040039062 + c +2.2542469501 + w +1142.7927246094 + 836.1040039062 + 1147.9912109375 + 838.5263671875 + 1149.5266113281 + 839.2270507812 + c +2.2295167446 + w +1149.5266113281 + 839.2270507812 + 1151.0618896484 + 839.927734375 + 1152.0317382812 + 840.2822265625 + c +2.2611570358 + w +1152.0317382812 + 840.2822265625 + 1153.0015869141 + 840.6368408203 + 1153.5756835938 + 840.4281005859 + c +2.3293395042 + w +1153.5756835938 + 840.4281005859 + 1154.1499023438 + 840.2193603516 + 1154.5426025391 + 839.3942871094 + c +2.34902668 + w +1154.5426025391 + 839.3942871094 + 1155.7044677734 + 836.322265625 + 1156.1787109375 + 835.3779296875 + c +2.3228049278 + w +1156.1787109375 + 835.3779296875 + 1156.6530761719 + 834.4334716797 + 1157.5078125 + 833.9290771484 + c +2.3359134197 + w +1157.5078125 + 833.9290771484 + 1158.3626708984 + 833.4246826172 + 1159.6948242188 + 833.5808105469 + c +1.4945796728 + w +1159.6948242188 + 833.5808105469 + 1161.0269775391 + 833.7370605469 + 1162.2145996094 + 834.208984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5879709721 + w +52.9658584595 + 799.9041748047 + m +52.9129486084 + 799.9306640625 + 52.8600349426 + 799.95703125 + v +1.6135431528 + w +52.8600349426 + 799.95703125 + 52.1613044739 + 800.3062744141 + 52.145904541 + 800.3139648438 + c +1.6170902252 + w +52.145904541 + 800.3139648438 + 52.1305007935 + 800.3216552734 + 51.7205352783 + 799.9975585938 + c +2.127559185 + w +51.7205352783 + 799.9975585938 + 51.3105659485 + 799.6734619141 + 50.7030334473 + 798.9484863281 + c +2.1484575272 + w +50.7030334473 + 798.9484863281 + 50.0954971313 + 798.2236328125 + 49.6707611084 + 797.2880859375 + c +2.1576836109 + w +49.6707611084 + 797.2880859375 + 49.2460250854 + 796.3525390625 + 49.3161697388 + 795.26953125 + c +2.1868379116 + w +49.3161697388 + 795.26953125 + 49.3863105774 + 794.1866455078 + 50.0246734619 + 793.2478027344 + c +2.1974937916 + w +50.0246734619 + 793.2478027344 + 50.6630401611 + 792.3089599609 + 52.0009078979 + 791.7890625 + c +2.2181322575 + w +52.0009078979 + 791.7890625 + 53.3387718201 + 791.2691650391 + 54.9700431824 + 791.2973632812 + c +2.2145581245 + w +54.9700431824 + 791.2973632812 + 56.6013145447 + 791.3254394531 + 58.2129898071 + 791.8580322266 + c +2.2070028782 + w +58.2129898071 + 791.8580322266 + 59.8246612549 + 792.390625 + 61.0389251709 + 793.1436767578 + c +2.210149765 + w +61.0389251709 + 793.1436767578 + 62.2531852722 + 793.8967285156 + 62.8778457642 + 794.6997070312 + c +2.2409725189 + w +62.8778457642 + 794.6997070312 + 63.5025100708 + 795.5025634766 + 63.2416381836 + 796.3520507812 + c +2.2896625996 + w +63.2416381836 + 796.3520507812 + 62.9807624817 + 797.2016601562 + 61.8363494873 + 797.8702392578 + c +2.3038349152 + w +61.8363494873 + 797.8702392578 + 60.6919364929 + 798.5388183594 + 59.0937805176 + 798.8505859375 + c +2.2602670193 + w +59.0937805176 + 798.8505859375 + 57.4956283569 + 799.1622314453 + 56.0833320618 + 799.1826171875 + c +2.2018518448 + w +56.0833320618 + 799.1826171875 + 54.6710357666 + 799.2028808594 + 53.7924957275 + 799.056640625 + c +2.2232701778 + w +53.7924957275 + 799.056640625 + 52.9139595032 + 798.9104003906 + 52.5445175171 + 798.6643066406 + c +1.501255393 + w +52.5445175171 + 798.6643066406 + 52.1750717163 + 798.4183349609 + 52.1985168457 + 798.1926269531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +80.6725540161 + 835.9167480469 + m +80.6461029053 + 835.9697265625 + 80.619644165 + 836.0225830078 + v +1.7151800394 + w +80.619644165 + 836.0225830078 + 80.4350357056 + 836.3917236328 + 80.382194519 + 836.4974365234 + c +1.7130869627 + w +80.382194519 + 836.4974365234 + 80.3293533325 + 836.6031494141 + 79.8765182495 + 835.3395996094 + c +2.0935308933 + w +79.8765182495 + 835.3395996094 + 79.4236831665 + 834.076171875 + 78.5717468262 + 831.4934082031 + c +2.0670099258 + w +78.5717468262 + 831.4934082031 + 77.7198028564 + 828.9106445312 + 76.5911941528 + 825.1746826172 + c +1.9958330393 + w +76.5911941528 + 825.1746826172 + 75.4625854492 + 821.4387207031 + 74.3679351807 + 817.1520996094 + c +1.9054706097 + w +74.3679351807 + 817.1520996094 + 73.2732772827 + 812.8653564453 + 72.4259490967 + 808.7919921875 + c +1.8882495165 + w +72.4259490967 + 808.7919921875 + 71.5786209106 + 804.7186279297 + 71.1791381836 + 801.3195800781 + c +1.9449038506 + w +71.1791381836 + 801.3195800781 + 70.7796554565 + 797.9204101562 + 70.9602050781 + 795.4545898438 + c +2.0313453674 + w +70.9602050781 + 795.4545898438 + 71.1407470703 + 792.9887695312 + 71.8497009277 + 791.578125 + c +2.1365113258 + w +71.8497009277 + 791.578125 + 72.5586624146 + 790.1674804688 + 73.8178253174 + 789.8210449219 + c +2.2351036072 + w +73.8178253174 + 789.8210449219 + 75.0769882202 + 789.474609375 + 76.7831420898 + 790.083984375 + c +2.2659213543 + w +76.7831420898 + 790.083984375 + 78.4892959595 + 790.693359375 + 80.3432693481 + 792.0124511719 + c +2.2098844051 + w +80.3432693481 + 792.0124511719 + 82.1972427368 + 793.3315429688 + 83.6718444824 + 794.7966308594 + c +2.1255350113 + w +83.6718444824 + 794.7966308594 + 85.146446228 + 796.2618408203 + 86.0147399902 + 797.5712890625 + c +1.4234549999 + w +86.0147399902 + 797.5712890625 + 86.883026123 + 798.8806152344 + 87.1525344849 + 799.7042236328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +60.9315376282 + 808.5610351562 + m +60.9844512939 + 808.6138916016 + 61.037361145 + 808.6667480469 + v +1.7472413778 + w +61.037361145 + 808.6667480469 + 61.1431846619 + 808.7725830078 + 61.2748794556 + 808.904296875 + c +1.7362627983 + w +61.2748794556 + 808.904296875 + 61.4065742493 + 809.0360107422 + 62.1472015381 + 809.1945800781 + c +2.0622577667 + w +62.1472015381 + 809.1945800781 + 62.8878250122 + 809.3531494141 + 64.53074646 + 809.5310058594 + c +2.0623369217 + w +64.53074646 + 809.5310058594 + 66.1736602783 + 809.7087402344 + 68.4986877441 + 809.8427734375 + c +2.0469756126 + w +68.4986877441 + 809.8427734375 + 70.8237228394 + 809.9769287109 + 73.3426132202 + 809.9401855469 + c +2.0207254887 + w +73.3426132202 + 809.9401855469 + 75.8615036011 + 809.9033203125 + 78.034828186 + 809.7309570312 + c +1.3946137428 + w +78.034828186 + 809.7309570312 + 80.208152771 + 809.5584716797 + 81.52734375 + 809.3642578125 + c +82.1869354248 + 809.2670898438 + 82.846534729 + 809.169921875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6219137907 + w +88.9845657349 + 801.9816894531 + m +89.0374755859 + 801.9553222656 + 89.0903930664 + 801.9288330078 + v +1.6700390577 + w +89.0903930664 + 801.9288330078 + 89.459602356 + 801.7442626953 + 89.565284729 + 801.69140625 + c +1.6680010557 + w +89.565284729 + 801.69140625 + 89.6709671021 + 801.638671875 + 89.8358764648 + 801.2387695312 + c +2.0090942383 + w +89.8358764648 + 801.2387695312 + 90.0007781982 + 800.8388671875 + 90.1478729248 + 800 + c +2.0724384785 + w +90.1478729248 + 800 + 90.8740081787 + 794.8582763672 + 90.8743133545 + 794.7702636719 + c +2.3335754871 + w +90.8743133545 + 794.7702636719 + 91.3556900024 + 796.1812744141 + 91.9194107056 + 797.5854492188 + c +2.2869069576 + w +91.9194107056 + 797.5854492188 + 92.4831314087 + 798.9896240234 + 93.3169174194 + 800.5893554688 + c +2.2215323448 + w +93.3169174194 + 800.5893554688 + 94.1507034302 + 802.1890869141 + 95.1957244873 + 803.4604492188 + c +2.1970834732 + w +95.1957244873 + 803.4604492188 + 96.2407531738 + 804.7319335938 + 97.3472137451 + 805.4871826172 + c +2.1882662773 + w +97.3472137451 + 805.4871826172 + 98.453666687 + 806.2424316406 + 99.5732879639 + 806.3771972656 + c +1.471852541 + w +99.5732879639 + 806.3771972656 + 100.6929168701 + 806.5119628906 + 101.4776916504 + 806.2642822266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +104.2232513428 + 796.4412841797 + m +104.5671768188 + 796.3090820312 + 104.9111022949 + 796.1767578125 + v +2.1747908592 + w +104.9111022949 + 796.1767578125 + 105.5989608765 + 795.9122314453 + 107.0369949341 + 795.7418212891 + c +2.1852986813 + w +107.0369949341 + 795.7418212891 + 108.4750289917 + 795.5714111328 + 110.3624725342 + 795.7163085938 + c +2.1660888195 + w +110.3624725342 + 795.7163085938 + 112.2499084473 + 795.861328125 + 114.0723724365 + 796.3470458984 + c +2.1524486542 + w +114.0723724365 + 796.3470458984 + 115.8948287964 + 796.8327636719 + 117.2304992676 + 797.5163574219 + c +2.1639459133 + w +117.2304992676 + 797.5163574219 + 118.5661773682 + 798.1998291016 + 119.067276001 + 799.0477294922 + c +2.2264680862 + w +119.067276001 + 799.0477294922 + 119.5683670044 + 799.8956298828 + 119.1398468018 + 800.6806640625 + c +2.2829041481 + w +119.1398468018 + 800.6806640625 + 118.7113342285 + 801.4656982422 + 117.2675170898 + 802.029296875 + c +2.2976081371 + w +117.2675170898 + 802.029296875 + 115.8237075806 + 802.5927734375 + 113.9451751709 + 802.7036132812 + c +2.2346513271 + w +113.9451751709 + 802.7036132812 + 112.0666427612 + 802.8143310547 + 110.4171905518 + 802.5893554688 + c +2.1875145435 + w +110.4171905518 + 802.5893554688 + 108.7677307129 + 802.3645019531 + 107.5895309448 + 801.8120117188 + c +1.4505646229 + w +107.5895309448 + 801.8120117188 + 106.4113311768 + 801.2593994141 + 105.8523254395 + 800.6955566406 + c +105.5728225708 + 800.4135742188 + 105.2933197021 + 800.1317138672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +163.4463195801 + 803.7131347656 + m +163.4463195801 + 803.6602783203 + 163.4463195801 + 803.607421875 + v +1.6952890158 + w +163.4463195801 + 803.607421875 + 163.4463195801 + 803.2381591797 + 163.4463195801 + 803.1325683594 + c +2.0419945717 + w +163.4463195801 + 803.1325683594 + 161.7531433105 + 802.4854736328 + 160.3292236328 + 801.9422607422 + c +2.0109956264 + w +160.3292236328 + 801.9422607422 + 158.9052886963 + 801.3990478516 + 157.4401855469 + 800.7131347656 + c +2.009657383 + w +157.4401855469 + 800.7131347656 + 155.9750823975 + 800.02734375 + 154.9349975586 + 799.3666992188 + c +2.0346755981 + w +154.9349975586 + 799.3666992188 + 153.8949127197 + 798.7061767578 + 153.51222229 + 798.1555175781 + c +2.0913715363 + w +153.51222229 + 798.1555175781 + 153.1295318604 + 797.6048583984 + 153.913192749 + 796.9125976562 + c +2.1639928818 + w +153.913192749 + 796.9125976562 + 154.6968536377 + 796.2204589844 + 156.5704193115 + 795.4501953125 + c +2.1364169121 + w +156.5704193115 + 795.4501953125 + 158.4439849854 + 794.6800537109 + 160.873626709 + 793.890625 + c +2.0611834526 + w +160.873626709 + 793.890625 + 163.3032836914 + 793.1013183594 + 165.5609436035 + 792.3310546875 + c +2.0230939388 + w +165.5609436035 + 792.3310546875 + 167.8186187744 + 791.5606689453 + 169.2918548584 + 790.7717285156 + c +2.0853021145 + w +169.2918548584 + 790.7717285156 + 170.7650909424 + 789.9826660156 + 171.1450805664 + 789.1070556641 + c +2.169065237 + w +171.1450805664 + 789.1070556641 + 171.5250701904 + 788.2314453125 + 170.7114562988 + 787.2583007812 + c +2.2618224621 + w +170.7114562988 + 787.2583007812 + 169.897857666 + 786.2852783203 + 168.3059844971 + 785.5029296875 + c +2.2514669895 + w +168.3059844971 + 785.5029296875 + 166.7141113281 + 784.720703125 + 165.1276855469 + 784.3352050781 + c +2.2052409649 + w +165.1276855469 + 784.3352050781 + 163.5412597656 + 783.9498291016 + 162.3896636963 + 783.9533691406 + c +2.2163214684 + w +162.3896636963 + 783.9533691406 + 161.238067627 + 783.95703125 + 160.7304077148 + 784.3850097656 + c +1.4841655493 + w +160.7304077148 + 784.3850097656 + 160.2227478027 + 784.8129882812 + 160.2243652344 + 785.3436279297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +174.8753356934 + 793.3248291016 + m +174.9017944336 + 793.2983398438 + 174.9282531738 + 793.2719726562 + v +1.8079469204 + w +174.9282531738 + 793.2719726562 + 174.9811706543 + 793.2191162109 + 175.0470123291 + 793.1533203125 + c +1.8022671938 + w +175.0470123291 + 793.1533203125 + 175.1128540039 + 793.0874023438 + 175.8006439209 + 793.193359375 + c +2.0642077923 + w +175.8006439209 + 793.193359375 + 176.4884338379 + 793.2991943359 + 177.8372497559 + 793.6258544922 + c +2.0928695202 + w +177.8372497559 + 793.6258544922 + 179.186050415 + 793.9525146484 + 180.9624938965 + 794.5654296875 + c +2.0800278187 + w +180.9624938965 + 794.5654296875 + 182.7389526367 + 795.1782226562 + 184.3136291504 + 795.8669433594 + c +2.0518939495 + w +184.3136291504 + 795.8669433594 + 185.8883056641 + 796.5556640625 + 186.9766845703 + 797.2873535156 + c +2.1041502953 + w +186.9766845703 + 797.2873535156 + 188.0650482178 + 798.0189208984 + 188.2888336182 + 798.7093505859 + c +2.1571166515 + w +188.2888336182 + 798.7093505859 + 188.5126190186 + 799.3997802734 + 187.4517211914 + 799.7507324219 + c +2.2217955589 + w +187.4517211914 + 799.7507324219 + 186.390838623 + 800.1018066406 + 184.5242462158 + 799.947265625 + c +2.1946878433 + w +184.5242462158 + 799.947265625 + 182.6576538086 + 799.7927246094 + 180.653717041 + 799.1956787109 + c +2.142084837 + w +180.653717041 + 799.1956787109 + 178.6497650146 + 798.5986328125 + 177.0238647461 + 797.5703125 + c +2.1419410706 + w +177.0238647461 + 797.5703125 + 175.3979492188 + 796.5421142578 + 174.5825958252 + 795.2204589844 + c +2.1758270264 + w +174.5825958252 + 795.2204589844 + 173.7672424316 + 793.8989257812 + 173.9642944336 + 792.5552978516 + c +2.2270288467 + w +173.9642944336 + 792.5552978516 + 174.1613464355 + 791.2116699219 + 175.225402832 + 790.1077880859 + c +2.2563729286 + w +175.225402832 + 790.1077880859 + 176.2894592285 + 789.00390625 + 177.9814453125 + 788.2634277344 + c +2.2464015484 + w +177.9814453125 + 788.2634277344 + 179.6734161377 + 787.5228271484 + 181.6170654297 + 787.3671875 + c +2.2201936245 + w +181.6170654297 + 787.3671875 + 183.5607299805 + 787.2114257812 + 185.4721984863 + 787.6364746094 + c +2.2127876282 + w +185.4721984863 + 787.6364746094 + 187.3836669922 + 788.0616455078 + 189.010848999 + 788.8879394531 + c +2.2134459019 + w +189.010848999 + 788.8879394531 + 190.6380310059 + 789.7142333984 + 192.1936950684 + 790.8791503906 + c +2.2299485207 + w +192.1936950684 + 790.8791503906 + 193.7493438721 + 792.0439453125 + 194.8961486816 + 793.1447753906 + c +2.2194368839 + w +194.8961486816 + 793.1447753906 + 196.04296875 + 794.2456054688 + 196.6674194336 + 795.0808105469 + c +2.2574617863 + w +196.6674194336 + 795.0808105469 + 197.2918548584 + 795.9158935547 + 197.4381866455 + 796.349609375 + c +2.3130095005 + w +197.4381866455 + 796.349609375 + 197.5845184326 + 796.7834472656 + 197.3702697754 + 796.9168701172 + c +2.3733811378 + w +197.3702697754 + 796.9168701172 + 197.1560211182 + 797.0502929688 + 196.3856201172 + 796.7661132812 + c +2.3952219486 + w +196.3856201172 + 796.7661132812 + 195.615234375 + 796.4819335938 + 194.3510437012 + 795.6845703125 + c +2.338354826 + w +194.3510437012 + 795.6845703125 + 193.0868682861 + 794.8873291016 + 191.7257385254 + 793.7868652344 + c +2.2704803944 + w +191.7257385254 + 793.7868652344 + 190.3646087646 + 792.6864013672 + 189.2602233887 + 791.5438232422 + c +2.2453773022 + w +189.2602233887 + 791.5438232422 + 188.1558380127 + 790.4012451172 + 187.5301208496 + 789.5317382812 + c +2.2733643055 + w +187.5301208496 + 789.5317382812 + 186.9044036865 + 788.6623535156 + 187.1035308838 + 787.7855224609 + c +2.3369240761 + w +187.1035308838 + 787.7855224609 + 187.3026580811 + 786.9086914062 + 188.2649841309 + 786.2427978516 + c +2.3630805016 + w +188.2649841309 + 786.2427978516 + 189.2273254395 + 785.5769042969 + 190.8973999023 + 785.3891601562 + c +2.3404057026 + w +190.8973999023 + 785.3891601562 + 192.5674743652 + 785.2015380859 + 194.5927124023 + 785.5987548828 + c +2.2588455677 + w +194.5927124023 + 785.5987548828 + 196.6179656982 + 785.9959716797 + 198.5901184082 + 786.9638671875 + c +1.4244300127 + w +198.5901184082 + 786.9638671875 + 200.5622711182 + 787.931640625 + 201.9026184082 + 788.9176025391 + c +202.5727844238 + 789.4106445312 + 203.2429656982 + 789.9035644531 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +225.0937194824 + 830.0301513672 + m +224.96144104 + 829.4217529297 + 224.8291625977 + 828.8133544922 + v +2.0587847233 + w +224.8291625977 + 828.8133544922 + 221.7927398682 + 813.5559082031 + 220.9327697754 + 809.0634765625 + c +1.9522126913 + w +220.9327697754 + 809.0634765625 + 220.0727844238 + 804.5709228516 + 219.5202941895 + 800.4877929688 + c +1.9411714077 + w +219.5202941895 + 800.4877929688 + 218.9678192139 + 796.4045410156 + 218.9649047852 + 793.3708496094 + c +1.9947599173 + w +218.9649047852 + 793.3708496094 + 218.9620056152 + 790.3371582031 + 219.5797119141 + 788.6489257812 + c +2.1247565746 + w +219.5797119141 + 788.6489257812 + 220.1974334717 + 786.9606933594 + 221.3910522461 + 786.5283203125 + c +2.2598731518 + w +221.3910522461 + 786.5283203125 + 222.5846557617 + 786.0960693359 + 224.2065124512 + 786.5922851562 + c +2.3193333149 + w +224.2065124512 + 786.5922851562 + 225.8283691406 + 787.0886230469 + 227.4018249512 + 788.0498046875 + c +2.267267704 + w +227.4018249512 + 788.0498046875 + 228.9752807617 + 789.0109863281 + 230.3588256836 + 790.1987304688 + c +1.4388366938 + w +230.3588256836 + 790.1987304688 + 231.7423858643 + 791.3864746094 + 232.5987243652 + 792.3359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +207.4307098389 + 809.9461669922 + m +207.4042663574 + 809.9461669922 + 207.3778076172 + 809.9461669922 + v +1.8493961096 + w +207.3778076172 + 809.9461669922 + 207.3248901367 + 809.9461669922 + 207.2590484619 + 809.9461669922 + c +2.1147499084 + w +207.2590484619 + 809.9461669922 + 208.6748809814 + 809.9461669922 + 210.4796142578 + 809.8933105469 + c +2.0935435295 + w +210.4796142578 + 809.8933105469 + 212.284362793 + 809.8403320312 + 215.0223083496 + 809.6157226562 + c +2.0633087158 + w +215.0223083496 + 809.6157226562 + 217.7602539062 + 809.3912353516 + 220.5452575684 + 809.03515625 + c +1.9865900278 + w +220.5452575684 + 809.03515625 + 223.3302459717 + 808.6789550781 + 226.0838317871 + 807.9890136719 + c +1.3757203817 + w +226.0838317871 + 807.9890136719 + 228.8374328613 + 807.2989501953 + 230.7323608398 + 806.6361083984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +229.9424133301 + 788.8232421875 + m +229.9688720703 + 788.7967529297 + 229.9953308105 + 788.7702636719 + v +2.1227443218 + w +229.9953308105 + 788.7702636719 + 230.9796142578 + 787.6804199219 + 231.6998596191 + 787.0002441406 + c +2.1736748219 + w +231.6998596191 + 787.0002441406 + 232.4201202393 + 786.3200683594 + 233.5488739014 + 785.640625 + c +2.1941223145 + w +233.5488739014 + 785.640625 + 234.6776275635 + 784.9613037109 + 236.1623687744 + 784.6486816406 + c +2.1852157116 + w +236.1623687744 + 784.6486816406 + 237.6471099854 + 784.3359375 + 239.4030914307 + 784.6379394531 + c +2.2076690197 + w +239.4030914307 + 784.6379394531 + 241.159072876 + 784.9399414062 + 242.6335144043 + 785.7521972656 + c +2.2014167309 + w +242.6335144043 + 785.7521972656 + 244.1079559326 + 786.564453125 + 244.7124633789 + 787.7795410156 + c +2.2239840031 + w +244.7124633789 + 787.7795410156 + 245.3169708252 + 788.9946289062 + 244.8350067139 + 790.3244628906 + c +2.2638447285 + w +244.8350067139 + 790.3244628906 + 244.3530426025 + 791.654296875 + 242.9445800781 + 792.6938476562 + c +2.2605187893 + w +242.9445800781 + 792.6938476562 + 241.5361175537 + 793.7333984375 + 239.7838745117 + 794.2426757812 + c +2.22660923 + w +239.7838745117 + 794.2426757812 + 238.0316467285 + 794.7520751953 + 236.5728302002 + 794.8142089844 + c +2.1956138611 + w +236.5728302002 + 794.8142089844 + 235.1140136719 + 794.8762207031 + 234.3152313232 + 794.3559570312 + c +1.4639616013 + w +234.3152313232 + 794.3559570312 + 233.5164489746 + 793.8355712891 + 233.3247680664 + 793.1540527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +247.951751709 + 787.7844238281 + m +247.951751709 + 787.7315673828 + 247.951751709 + 787.6787109375 + v +2.2412583828 + w +247.951751709 + 787.6787109375 + 247.951751709 + 781.3937988281 + 247.951751709 + 781.1696777344 + c +2.2689278126 + w +247.951751709 + 781.1696777344 + 247.951751709 + 780.9455566406 + 248.0575866699 + 781.1264648438 + c +2.4487445354 + w +248.0575866699 + 781.1264648438 + 248.9559173584 + 783.0622558594 + 249.6553955078 + 784.4250488281 + c +2.3778207302 + w +249.6553955078 + 784.4250488281 + 250.3548583984 + 785.7877197266 + 251.2190246582 + 787.2126464844 + c +2.3207552433 + w +251.2190246582 + 787.2126464844 + 252.0831756592 + 788.6375732422 + 253.2500610352 + 790.1374511719 + c +2.2745552063 + w +253.2500610352 + 790.1374511719 + 254.4169616699 + 791.6372070312 + 255.60546875 + 792.8786621094 + c +2.1994867325 + w +255.60546875 + 792.8786621094 + 256.7939758301 + 794.1199951172 + 257.7370300293 + 794.8929443359 + c +1.4470340014 + w +257.7370300293 + 794.8929443359 + 258.6800842285 + 795.6658935547 + 259.200012207 + 795.9449462891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +276.0047912598 + 785.3604736328 + m +276.0047912598 + 785.333984375 + 276.0047912598 + 785.3076171875 + v +1.6516053677 + w +276.0047912598 + 785.3076171875 + 276.0047912598 + 785.0173339844 + 276.0047912598 + 784.9877929688 + c +1.6525096893 + w +276.0047912598 + 784.9877929688 + 276.0047912598 + 784.9583740234 + 275.8460693359 + 784.3157958984 + c +2.1082043648 + w +275.8460693359 + 784.3157958984 + 275.6873168945 + 783.6732177734 + 275.2252197266 + 782.2550048828 + c +2.0984876156 + w +275.2252197266 + 782.2550048828 + 274.7631225586 + 780.8367919922 + 273.9049682617 + 778.8962402344 + c +2.1126224995 + w +273.9049682617 + 778.8962402344 + 273.0468444824 + 776.9558105469 + 271.9156188965 + 775.0036621094 + c +2.0693378448 + w +271.9156188965 + 775.0036621094 + 270.7843933105 + 773.0513916016 + 269.6898803711 + 771.5833740234 + c +1.4118248224 + w +269.6898803711 + 771.5833740234 + 268.5953979492 + 770.1153564453 + 267.8555297852 + 769.3621826172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +310.2918395996 + 789.5158691406 + m +310.3182983398 + 789.5158691406 + 310.3447265625 + 789.5158691406 + v +1.6938610077 + w +310.3447265625 + 789.5158691406 + 310.5293273926 + 789.5158691406 + 310.5821533203 + 789.5158691406 + c +1.692939043 + w +310.5821533203 + 789.5158691406 + 310.6350097656 + 789.5158691406 + 310.9291381836 + 789.1455078125 + c +2.038728714 + w +310.9291381836 + 789.1455078125 + 311.223236084 + 788.7752685547 + 311.8247070312 + 787.4150390625 + c +2.0845835209 + w +311.8247070312 + 787.4150390625 + 312.4262084961 + 786.0548095703 + 313.224609375 + 783.7193603516 + c +2.0591773987 + w +313.224609375 + 783.7193603516 + 314.0230407715 + 781.3839111328 + 314.7916259766 + 778.7495117188 + c +2.0190367699 + w +314.7916259766 + 778.7495117188 + 315.5602111816 + 776.1151123047 + 316.1304626465 + 773.8038330078 + c +2.0116996765 + w +316.1304626465 + 773.8038330078 + 316.7007141113 + 771.4925537109 + 317.0405273438 + 769.853515625 + c +2.0857784748 + w +317.0405273438 + 769.853515625 + 317.3803710938 + 768.2145996094 + 317.4896240234 + 767.4462890625 + c +2.1545503139 + w +317.4896240234 + 767.4462890625 + 317.5989074707 + 766.6778564453 + 317.5479736328 + 766.623046875 + c +2.3719544411 + w +317.5479736328 + 766.623046875 + 316.8267822266 + 767.912109375 + 315.8027954102 + 769.5718994141 + c +2.3116862774 + w +315.8027954102 + 769.5718994141 + 314.7788391113 + 771.2316894531 + 313.4243164062 + 773.9328613281 + c +2.1950733662 + w +313.4243164062 + 773.9328613281 + 312.0697631836 + 776.6339111328 + 311.0002441406 + 779.9289550781 + c +2.0889344215 + w +311.0002441406 + 779.9289550781 + 309.9307250977 + 783.2238769531 + 309.5034790039 + 786.5793457031 + c +2.0453205109 + w +309.5034790039 + 786.5793457031 + 309.0762329102 + 789.9348144531 + 309.3973388672 + 792.8801269531 + c +2.0535285473 + w +309.3973388672 + 792.8801269531 + 309.7184753418 + 795.8255615234 + 310.723449707 + 797.9099121094 + c +2.0954232216 + w +310.723449707 + 797.9099121094 + 311.7284240723 + 799.9942626953 + 313.3315734863 + 801.126953125 + c +2.1597349644 + w +313.3315734863 + 801.126953125 + 314.9347229004 + 802.2595214844 + 317.2236022949 + 802.5227050781 + c +2.1929030418 + w +317.2236022949 + 802.5227050781 + 319.5124816895 + 802.7857666016 + 321.9024353027 + 802.2257080078 + c +2.1566152573 + w +321.9024353027 + 802.2257080078 + 324.292388916 + 801.6656494141 + 326.113494873 + 800.5065917969 + c +2.140332222 + w +326.113494873 + 800.5065917969 + 327.9346008301 + 799.3474121094 + 328.7276611328 + 797.3665771484 + c +2.1696951389 + w +328.7276611328 + 797.3665771484 + 329.5207214355 + 795.3857421875 + 329.0827331543 + 792.9233398438 + c +2.1724965572 + w +329.0827331543 + 792.9233398438 + 328.644744873 + 790.4609375 + 327.187286377 + 788.1687011719 + c +2.1374437809 + w +327.187286377 + 788.1687011719 + 325.7298278809 + 785.8764648438 + 324.104095459 + 784.3251953125 + c +2.1123805046 + w +324.104095459 + 784.3251953125 + 322.4783630371 + 782.7740478516 + 321.2568359375 + 782.1044921875 + c +2.1593654156 + w +321.2568359375 + 782.1044921875 + 320.0352783203 + 781.4348144531 + 319.5151367188 + 781.4545898438 + c +1.4683561325 + w +319.5151367188 + 781.4545898438 + 318.9949645996 + 781.4744873047 + 319.0195007324 + 781.8674316406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +334.188873291 + 789.1695556641 + m +334.1624145508 + 789.1695556641 + 334.1359558105 + 789.1695556641 + v +1.7319618464 + w +334.1359558105 + 789.1695556641 + 333.9513549805 + 789.1695556641 + 333.8984985352 + 789.1695556641 + c +1.7310191393 + w +333.8984985352 + 789.1695556641 + 333.8456726074 + 789.1695556641 + 333.7103271484 + 788.693359375 + c +2.1142792702 + w +333.7103271484 + 788.693359375 + 333.5749511719 + 788.2172851562 + 333.7530212402 + 787.3073730469 + c +2.2027769089 + w +333.7530212402 + 787.3073730469 + 333.9310913086 + 786.3973388672 + 334.7562866211 + 785.6326904297 + c +2.2337844372 + w +334.7562866211 + 785.6326904297 + 335.581451416 + 784.8680419922 + 337.0395202637 + 784.6285400391 + c +2.2275381088 + w +337.0395202637 + 784.6285400391 + 338.4975891113 + 784.3890380859 + 340.2286376953 + 784.8288574219 + c +2.2201700211 + w +340.2286376953 + 784.8288574219 + 341.9596557617 + 785.2687988281 + 343.3118896484 + 786.1596679688 + c +2.2012901306 + w +343.3118896484 + 786.1596679688 + 344.6640930176 + 787.0504150391 + 345.2360534668 + 788.1815185547 + c +2.2249507904 + w +345.2360534668 + 788.1815185547 + 345.808013916 + 789.3126220703 + 345.3527832031 + 790.4418945312 + c +2.26299119 + w +345.3527832031 + 790.4418945312 + 344.8975524902 + 791.5711669922 + 343.2756958008 + 792.3543701172 + c +2.2689297199 + w +343.2756958008 + 792.3543701172 + 341.6538085938 + 793.1375732422 + 339.3038330078 + 793.2266845703 + c +2.1623780727 + w +339.3038330078 + 793.2266845703 + 336.9538574219 + 793.3157958984 + 334.7098388672 + 792.8371582031 + c +1.4055815935 + w +334.7098388672 + 792.8371582031 + 332.4657897949 + 792.3583984375 + 330.9656982422 + 791.7138671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +355.6615600586 + 799.2115478516 + m +355.7144775391 + 799.1322021484 + 355.7673950195 + 799.0528564453 + v +1.7609490156 + w +355.7673950195 + 799.0528564453 + 355.8731994629 + 798.8941650391 + 356.0048828125 + 798.6966552734 + c +1.7468446493 + w +356.0048828125 + 798.6966552734 + 356.1365661621 + 798.4991455078 + 355.8189697266 + 798.076171875 + c +1.9657037258 + w +355.8189697266 + 798.076171875 + 355.5013427734 + 797.6530761719 + 354.7691040039 + 797.0236816406 + c +2.0271234512 + w +354.7691040039 + 797.0236816406 + 352.3520812988 + 795.0815429688 + 351.7065429688 + 794.5050048828 + c +2.048593998 + w +351.7065429688 + 794.5050048828 + 351.0609741211 + 793.9284667969 + 351.0913085938 + 793.3076171875 + c +2.0869519711 + w +351.0913085938 + 793.3076171875 + 351.121673584 + 792.6866455078 + 351.9906921387 + 792.01953125 + c +2.1215221882 + w +351.9906921387 + 792.01953125 + 352.8597106934 + 791.3522949219 + 354.1361083984 + 790.7048339844 + c +2.1008994579 + w +354.1361083984 + 790.7048339844 + 355.4125366211 + 790.0572509766 + 356.6817016602 + 789.5125732422 + c +2.1017668247 + w +356.6817016602 + 789.5125732422 + 357.9508972168 + 788.9678955078 + 358.7224731445 + 788.3817138672 + c +2.1347596645 + w +358.7224731445 + 788.3817138672 + 359.4940490723 + 787.7955322266 + 359.4387207031 + 787.0483398438 + c +2.1955778599 + w +359.4387207031 + 787.0483398438 + 359.3834228516 + 786.3010253906 + 358.5727233887 + 785.4816894531 + c +2.2302758694 + w +358.5727233887 + 785.4816894531 + 357.7620239258 + 784.6624755859 + 356.5719604492 + 784.0540771484 + c +2.2003009319 + w +356.5719604492 + 784.0540771484 + 355.3818664551 + 783.4456787109 + 354.2938232422 + 783.0861816406 + c +2.1393032074 + w +354.2938232422 + 783.0861816406 + 353.2058105469 + 782.7266845703 + 352.6121826172 + 782.7197265625 + c +1.4845402241 + w +352.6121826172 + 782.7197265625 + 352.0185546875 + 782.7127685547 + 351.8782348633 + 782.9018554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +366.3978881836 + 788.8232421875 + m +366.4243469238 + 788.8497314453 + 366.4508056641 + 788.8762207031 + v +1.7873010635 + w +366.4508056641 + 788.8762207031 + 366.6353759766 + 789.0607910156 + 366.6882324219 + 789.1135253906 + c +2.1936702728 + w +366.6882324219 + 789.1135253906 + 365.9535827637 + 787.9558105469 + 365.3286743164 + 787.1206054688 + c +2.1892380714 + w +365.3286743164 + 787.1206054688 + 364.7037963867 + 786.2852783203 + 364.1427307129 + 785.5788574219 + c +2.1588072777 + w +364.1427307129 + 785.5788574219 + 363.5816650391 + 784.8723144531 + 363.1742248535 + 784.5053710938 + c +2.1125056744 + w +363.1742248535 + 784.5053710938 + 362.766784668 + 784.1385498047 + 362.5683288574 + 784.1762695312 + c +1.5236728191 + w +362.5683288574 + 784.1762695312 + 362.3698730469 + 784.2141113281 + 362.3469848633 + 784.4630126953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6610785723 + w +367.7832336426 + 807.8684082031 + m +367.7832336426 + 807.8948974609 + 367.7832336426 + 807.9213867188 + v +1.7466430664 + w +367.7832336426 + 807.9213867188 + 367.7832336426 + 808.2115478516 + 367.7832336426 + 808.2410888672 + c +2.2376139164 + w +367.7832336426 + 808.2410888672 + 369.0531311035 + 808.0743408203 + 370.1078491211 + 808.0947265625 + c +2.2253673077 + w +370.1078491211 + 808.0947265625 + 371.1625671387 + 808.1151123047 + 372.2846069336 + 808.4060058594 + c +2.2153937817 + w +372.2846069336 + 808.4060058594 + 373.4066467285 + 808.6970214844 + 374.2229003906 + 809.2595214844 + c +2.2226350307 + w +374.2229003906 + 809.2595214844 + 375.0391235352 + 809.8218994141 + 375.1202697754 + 810.5734863281 + c +2.2475497723 + w +375.1202697754 + 810.5734863281 + 375.2014160156 + 811.3250732422 + 374.0598144531 + 811.7922363281 + c +2.2501833439 + w +374.0598144531 + 811.7922363281 + 372.918182373 + 812.2593994141 + 370.712097168 + 812.0042724609 + c +1.4788019657 + w +370.712097168 + 812.0042724609 + 368.5060424805 + 811.7491455078 + 366.3886108398 + 811.1745605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +381.6365661621 + 789.8620605469 + m +381.5571899414 + 789.8092041016 + 381.4778442383 + 789.7563476562 + v +1.6940709352 + w +381.4778442383 + 789.7563476562 + 380.924041748 + 789.3870849609 + 380.7655029297 + 789.2814941406 + c +1.6907269955 + w +380.7655029297 + 789.2814941406 + 380.6069946289 + 789.17578125 + 380.518371582 + 788.6934814453 + c +2.0780720711 + w +380.518371582 + 788.6934814453 + 380.4297180176 + 788.2111816406 + 380.8298950195 + 787.298828125 + c +2.1961808205 + w +380.8298950195 + 787.298828125 + 381.2301025391 + 786.3863525391 + 382.4647216797 + 785.4104003906 + c +2.2104651928 + w +382.4647216797 + 785.4104003906 + 383.6993713379 + 784.4344482422 + 385.5977172852 + 783.8276367188 + c +2.1770832539 + w +385.5977172852 + 783.8276367188 + 387.4960632324 + 783.220703125 + 389.9730834961 + 783.3725585938 + c +2.1794145107 + w +389.9730834961 + 783.3725585938 + 392.4501037598 + 783.5242919922 + 394.753112793 + 784.2586669922 + c +2.1496169567 + w +394.753112793 + 784.2586669922 + 397.0560913086 + 784.9930419922 + 398.6126098633 + 785.9821777344 + c +2.16842556 + w +398.6126098633 + 785.9821777344 + 400.1690979004 + 786.9711914062 + 400.2573852539 + 787.9567871094 + c +2.2325184345 + w +400.2573852539 + 787.9567871094 + 400.3456420898 + 788.9425048828 + 398.6999511719 + 789.5192871094 + c +2.3015162945 + w +398.6999511719 + 789.5192871094 + 397.0542297363 + 790.0960693359 + 394.1640014648 + 790.166015625 + c +2.0476131439 + w +394.1640014648 + 790.166015625 + 391.2737426758 + 790.2358398438 + 388.370513916 + 790.0584716797 + c +1.3702595234 + w +388.370513916 + 790.0584716797 + 385.4672851562 + 789.8811035156 + 383.4439697266 + 789.6218261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +393.7582397461 + 824.8360595703 + m +393.7582397461 + 824.8625488281 + 393.7582397461 + 824.8889160156 + v +1.6990722418 + w +393.7582397461 + 824.8889160156 + 393.7582397461 + 825.0734863281 + 393.7582397461 + 825.1262207031 + c +1.9192367792 + w +393.7582397461 + 825.1262207031 + 384.5713806152 + 804.7471923828 + 382.8830871582 + 800.7160644531 + c +1.8649476767 + w +382.8830871582 + 800.7160644531 + 381.1947937012 + 796.6848144531 + 380.1220703125 + 793.4252929688 + c +1.9113433361 + w +380.1220703125 + 793.4252929688 + 379.0493774414 + 790.1657714844 + 378.6959228516 + 788.1149902344 + c +2.0095000267 + w +378.6959228516 + 788.1149902344 + 378.3424377441 + 786.0642089844 + 378.4925537109 + 785.2520751953 + c +1.4233077765 + w +378.4925537109 + 785.2520751953 + 378.6427001953 + 784.4399414062 + 379.0239257812 + 784.5571289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +412.4602966309 + 820.3343505859 + m +412.5396728516 + 820.3343505859 + 412.6190185547 + 820.3343505859 + v +1.6759434938 + w +412.6190185547 + 820.3343505859 + 413.1728210449 + 820.3343505859 + 413.3313598633 + 820.3343505859 + c +1.6731944084 + w +413.3313598633 + 820.3343505859 + 413.4898681641 + 820.3343505859 + 413.4197387695 + 819.9111328125 + c +2.0490756035 + w +413.4197387695 + 819.9111328125 + 410.6894836426 + 810.2486572266 + 409.7053833008 + 806.5810546875 + c +1.9762802124 + w +409.7053833008 + 806.5810546875 + 408.7212524414 + 802.9134521484 + 407.9575195312 + 799.2727050781 + c +1.9336616993 + w +407.9575195312 + 799.2727050781 + 407.1938171387 + 795.6319580078 + 406.9963378906 + 792.5893554688 + c +1.9598510265 + w +406.9963378906 + 792.5893554688 + 406.7988586426 + 789.5466308594 + 407.1318969727 + 787.5510253906 + c +2.0324018002 + w +407.1318969727 + 787.5510253906 + 407.4649353027 + 785.5554199219 + 408.1996459961 + 784.5339355469 + c +2.1495230198 + w +408.1996459961 + 784.5339355469 + 408.9343566895 + 783.5123291016 + 410.0358581543 + 783.2857666016 + c +2.2342386246 + w +410.0358581543 + 783.2857666016 + 411.1373596191 + 783.0592041016 + 412.6860656738 + 783.4978027344 + c +2.2558801174 + w +412.6860656738 + 783.4978027344 + 414.2347717285 + 783.9362792969 + 415.9266052246 + 784.818359375 + c +2.2134418488 + w +415.9266052246 + 784.818359375 + 417.6184387207 + 785.7004394531 + 419.1365966797 + 786.7684326172 + c +2.186106205 + w +419.1365966797 + 786.7684326172 + 420.6547851562 + 787.8364257812 + 421.9310302734 + 789.05078125 + c +2.1972877979 + w +421.9310302734 + 789.05078125 + 423.2072753906 + 790.2651367188 + 423.9075927734 + 791.400390625 + c +2.2094717026 + w +423.9075927734 + 791.400390625 + 424.6078796387 + 792.5357666016 + 424.6187133789 + 793.4924316406 + c +2.252933979 + w +424.6187133789 + 793.4924316406 + 424.6295166016 + 794.4489746094 + 423.8874511719 + 795.1208496094 + c +2.2904279232 + w +423.8874511719 + 795.1208496094 + 423.1453552246 + 795.7926025391 + 421.9513549805 + 796.0495605469 + c +2.285359621 + w +421.9513549805 + 796.0495605469 + 420.7573852539 + 796.306640625 + 419.5209350586 + 796.0982666016 + c +2.2620508671 + w +419.5209350586 + 796.0982666016 + 418.2844848633 + 795.8898925781 + 417.1908569336 + 794.9602050781 + c +2.2578647137 + w +417.1908569336 + 794.9602050781 + 416.0971984863 + 794.0303955078 + 415.5220947266 + 792.5119628906 + c +2.2400052547 + w +415.5220947266 + 792.5119628906 + 414.9469604492 + 790.9934082031 + 415.1502380371 + 789.2976074219 + c +2.2223732471 + w +415.1502380371 + 789.2976074219 + 415.353515625 + 787.6019287109 + 416.2402648926 + 786.115234375 + c +2.2163710594 + w +416.2402648926 + 786.115234375 + 417.1270141602 + 784.6285400391 + 418.647857666 + 783.658203125 + c +2.2170722485 + w +418.647857666 + 783.658203125 + 420.1687011719 + 782.6877441406 + 422.1556396484 + 782.615234375 + c +2.2124629021 + w +422.1556396484 + 782.615234375 + 424.1425476074 + 782.5428466797 + 426.1490783691 + 783.2509765625 + c +2.1957437992 + w +426.1490783691 + 783.2509765625 + 428.1556091309 + 783.958984375 + 429.7714538574 + 785.0915527344 + c +2.1831922531 + w +429.7714538574 + 785.0915527344 + 431.387298584 + 786.2242431641 + 432.3474731445 + 787.2971191406 + c +2.1993467808 + w +432.3474731445 + 787.2971191406 + 433.3076171875 + 788.3699951172 + 433.6666870117 + 789.1351318359 + c +2.2506058216 + w +433.6666870117 + 789.1351318359 + 434.0257568359 + 789.9002685547 + 433.944519043 + 790.2624511719 + c +2.310407877 + w +433.944519043 + 790.2624511719 + 433.8632507324 + 790.6245117188 + 433.5646362305 + 790.654296875 + c +2.3580932617 + w +433.5646362305 + 790.654296875 + 433.2660522461 + 790.6839599609 + 432.8333129883 + 790.0457763672 + c +2.3613710403 + w +432.8333129883 + 790.0457763672 + 432.400604248 + 789.4075927734 + 432.0792236328 + 788.5440673828 + c +2.3153386116 + w +432.0792236328 + 788.5440673828 + 431.7578735352 + 787.6805419922 + 431.6488647461 + 786.9040527344 + c +2.3030626774 + w +431.6488647461 + 786.9040527344 + 431.5398864746 + 786.1275634766 + 431.7926330566 + 785.794921875 + c +2.3193974495 + w +431.7926330566 + 785.794921875 + 432.0453796387 + 785.4622802734 + 432.8960876465 + 785.7928466797 + c +2.3575685024 + w +432.8960876465 + 785.7928466797 + 433.7467956543 + 786.1234130859 + 435.1955566406 + 787.087890625 + c +2.2242963314 + w +435.1955566406 + 787.087890625 + 439.6317443848 + 790.1955566406 + 440.6937866211 + 790.9985351562 + c +2.2144408226 + w +440.6937866211 + 790.9985351562 + 441.755859375 + 791.8013916016 + 442.3088989258 + 791.8937988281 + c +2.2630496025 + w +442.3088989258 + 791.8937988281 + 442.8619384766 + 791.9862060547 + 442.9131164551 + 791.236328125 + c +2.3415737152 + w +442.9131164551 + 791.236328125 + 442.9642944336 + 790.4865722656 + 442.6708984375 + 789.1323242188 + c +2.3264660835 + w +442.6708984375 + 789.1323242188 + 442.377532959 + 787.7780761719 + 442.0371704102 + 786.4522705078 + c +2.2628116608 + w +442.0371704102 + 786.4522705078 + 441.6968078613 + 785.1264648438 + 441.69921875 + 784.0627441406 + c +2.1110146046 + w +441.69921875 + 784.0627441406 + 441.7015991211 + 782.9990234375 + 442.0504760742 + 782.3515625 + c +1.4899173975 + w +442.0504760742 + 782.3515625 + 442.3993835449 + 781.7039794922 + 442.832244873 + 781.4832763672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +452.9813232422 + 789.8620605469 + m +453.0077819824 + 789.8620605469 + 453.0342407227 + 789.8620605469 + v +1.7179999352 + w +453.0342407227 + 789.8620605469 + 453.3244628906 + 789.8620605469 + 454.2006225586 + 789.9150390625 + c +2.0804114342 + w +454.2006225586 + 789.9150390625 + 455.0767822266 + 789.9678955078 + 456.667175293 + 790.1923828125 + c +2.0641484261 + w +456.667175293 + 790.1923828125 + 458.2575378418 + 790.4169921875 + 460.0193481445 + 790.7731933594 + c +2.0177779198 + w +460.0193481445 + 790.7731933594 + 461.7811584473 + 791.1292724609 + 463.3105773926 + 791.6606445312 + c +2.0402288437 + w +463.3105773926 + 791.6606445312 + 464.8399963379 + 792.1918945312 + 465.8271789551 + 792.7102050781 + c +2.0740945339 + w +465.8271789551 + 792.7102050781 + 466.8143615723 + 793.2283935547 + 467.1487731934 + 793.6340332031 + c +2.1314663887 + w +467.1487731934 + 793.6340332031 + 467.4831848145 + 794.0395507812 + 466.9860229492 + 794.3649902344 + c +2.1915824413 + w +466.9860229492 + 794.3649902344 + 466.4888305664 + 794.6905517578 + 465.2099609375 + 794.7138671875 + c +2.1918106079 + w +465.2099609375 + 794.7138671875 + 463.9310913086 + 794.7370605469 + 462.2956237793 + 794.2166748047 + c +2.1426165104 + w +462.2956237793 + 794.2166748047 + 460.66015625 + 793.6962890625 + 459.222442627 + 792.5068359375 + c +2.1201314926 + w +459.222442627 + 792.5068359375 + 457.7847290039 + 791.3175048828 + 456.8950805664 + 789.7003173828 + c +2.1232199669 + w +456.8950805664 + 789.7003173828 + 456.0054321289 + 788.0831298828 + 455.8477783203 + 786.4603271484 + c +2.1387236118 + w +455.8477783203 + 786.4603271484 + 455.6901245117 + 784.8375244141 + 456.1949157715 + 783.4958496094 + c +2.1721451283 + w +456.1949157715 + 783.4958496094 + 456.6997070312 + 782.1541748047 + 457.7320556641 + 781.2182617188 + c +2.2040042877 + w +457.7320556641 + 781.2182617188 + 458.7644042969 + 780.2824707031 + 460.0889282227 + 779.9086914062 + c +2.218095541 + w +460.0889282227 + 779.9086914062 + 461.413482666 + 779.5350341797 + 462.9172973633 + 779.7962646484 + c +2.2265536785 + w +462.9172973633 + 779.7962646484 + 464.4211425781 + 780.0574951172 + 466.0402832031 + 780.9055175781 + c +2.2165484428 + w +466.0402832031 + 780.9055175781 + 467.6593933105 + 781.7535400391 + 469.217590332 + 782.9296875 + c +2.1892850399 + w +469.217590332 + 782.9296875 + 470.7758178711 + 784.1059570312 + 471.9831542969 + 785.208984375 + c +2.1786856651 + w +471.9831542969 + 785.208984375 + 473.1904602051 + 786.3121337891 + 473.8887939453 + 787.0379638672 + c +2.2099621296 + w +473.8887939453 + 787.0379638672 + 474.5871276855 + 787.7637939453 + 474.8450622559 + 787.8487548828 + c +2.2756717205 + w +474.8450622559 + 787.8487548828 + 475.1029968262 + 787.9337158203 + 474.9869995117 + 787.2170410156 + c +2.3542323112 + w +474.9869995117 + 787.2170410156 + 474.8709716797 + 786.5002441406 + 474.6376342773 + 785.4558105469 + c +2.2806105614 + w +474.6376342773 + 785.4558105469 + 473.9512023926 + 782.6000976562 + 473.7976074219 + 782.0476074219 + c +2.294318676 + w +473.7976074219 + 782.0476074219 + 473.6439819336 + 781.4951171875 + 474.1065673828 + 781.5173339844 + c +2.3508031368 + w +474.1065673828 + 781.5173339844 + 474.5691223145 + 781.5394287109 + 475.8112792969 + 782.2412109375 + c +2.2684934139 + w +475.8112792969 + 782.2412109375 + 480.3769836426 + 785.0885009766 + 481.9734191895 + 786.0374755859 + c +2.2120428085 + w +481.9734191895 + 786.0374755859 + 483.5698547363 + 786.9864501953 + 484.8013000488 + 787.4715576172 + c +2.2236709595 + w +484.8013000488 + 787.4715576172 + 486.0327453613 + 787.9566650391 + 486.845916748 + 787.6682128906 + c +2.2783257961 + w +486.845916748 + 787.6682128906 + 487.6590881348 + 787.3796386719 + 488.0466308594 + 786.4362792969 + c +2.3256225586 + w +488.0466308594 + 786.4362792969 + 488.434173584 + 785.4930419922 + 488.575012207 + 784.3720703125 + c +1.4855923653 + w +488.575012207 + 784.3720703125 + 488.8518371582 + 781.3928222656 + 488.8589477539 + 780.8531494141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6875149012 + w +506.6630554199 + 818.6030273438 + m +506.7159423828 + 818.5501708984 + 506.7688598633 + 818.4973144531 + v +1.8624510765 + w +506.7688598633 + 818.4973144531 + 506.8746948242 + 818.3914794922 + 507.0063781738 + 818.259765625 + c +1.8507483006 + w +507.0063781738 + 818.259765625 + 507.1380615234 + 818.1280517578 + 506.9262695312 + 817.2817382812 + c +2.1322278976 + w +506.9262695312 + 817.2817382812 + 505.4075317383 + 812.3577880859 + 504.4991760254 + 809.2808837891 + c +2.0556235313 + w +504.4991760254 + 809.2808837891 + 503.5908203125 + 806.2039794922 + 502.6081848145 + 802.4912109375 + c +2.0196509361 + w +502.6081848145 + 802.4912109375 + 501.6255493164 + 798.7783203125 + 500.8493652344 + 794.9508056641 + c +2.0156991482 + w +500.8493652344 + 794.9508056641 + 500.0732116699 + 791.1232910156 + 499.7536010742 + 787.9261474609 + c +2.0323626995 + w +499.7536010742 + 787.9261474609 + 499.4339904785 + 784.7290039062 + 499.7276916504 + 782.6437988281 + c +2.1199676991 + w +499.7276916504 + 782.6437988281 + 500.0213928223 + 780.5587158203 + 501.0388793945 + 779.828125 + c +2.2455091476 + w +501.0388793945 + 779.828125 + 502.0563964844 + 779.0974121094 + 503.5843811035 + 779.5466308594 + c +2.3408558369 + w +503.5843811035 + 779.5466308594 + 505.1123657227 + 779.9958496094 + 506.8775024414 + 781.2211914062 + c +2.2702567577 + w +506.8775024414 + 781.2211914062 + 508.6426696777 + 782.4465332031 + 510.2105712891 + 784.0418701172 + c +2.0210344791 + w +510.2105712891 + 784.0418701172 + 511.7784729004 + 785.6372070312 + 512.8646240234 + 787.1071777344 + c +1.4131039381 + w +512.8646240234 + 787.1071777344 + 513.9508056641 + 788.5771484375 + 514.4400634766 + 789.5290527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6946952343 + w +490.0390319824 + 801.6354980469 + m +489.9332275391 + 801.71484375 + 489.8273925781 + 801.7941894531 + v +1.7978291512 + w +489.8273925781 + 801.7941894531 + 489.6157226562 + 801.9528808594 + 489.352355957 + 802.150390625 + c +1.7778593302 + w +489.352355957 + 802.150390625 + 489.0889587402 + 802.3479003906 + 489.3538208008 + 802.34765625 + c +2.1906263828 + w +489.3538208008 + 802.34765625 + 492.1549377441 + 802.0239257812 + 494.6456298828 + 801.8756103516 + c +2.1485469341 + w +494.6456298828 + 801.8756103516 + 497.1363220215 + 801.7272949219 + 500.2262573242 + 801.6315917969 + c +2.0565183163 + w +500.2262573242 + 801.6315917969 + 503.3161621094 + 801.5360107422 + 506.2677001953 + 801.4986572266 + c +1.366283536 + w +506.2677001953 + 801.4986572266 + 513.3780517578 + 801.4733886719 + 514.3424072266 + 801.5014648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +512.2044067383 + 788.4770507812 + m +512.2308349609 + 788.4505615234 + 512.2573242188 + 788.4240722656 + v +1.7254849672 + w +512.2573242188 + 788.4240722656 + 512.4418945312 + 788.2395019531 + 512.4947509766 + 788.1867675781 + c +1.7241556644 + w +512.4947509766 + 788.1867675781 + 512.5475463867 + 788.1339111328 + 513.0003662109 + 788.1572265625 + c +2.1506724358 + w +513.0003662109 + 788.1572265625 + 515.6862792969 + 788.2969970703 + 516.9853515625 + 788.3564453125 + c +2.1106472015 + w +516.9853515625 + 788.3564453125 + 518.2844848633 + 788.4158935547 + 519.3928833008 + 788.5637207031 + c +2.1378054619 + w +519.3928833008 + 788.5637207031 + 520.5012817383 + 788.7116699219 + 521.2190551758 + 788.9157714844 + c +2.164750576 + w +521.2190551758 + 788.9157714844 + 521.9368286133 + 789.1199951172 + 522.2733154297 + 789.6101074219 + c +2.2179322243 + w +522.2733154297 + 789.6101074219 + 522.6098022461 + 790.1003417969 + 522.5279541016 + 790.7568359375 + c +2.2372858524 + w +522.5279541016 + 790.7568359375 + 522.446105957 + 791.4132080078 + 521.8946533203 + 791.8547363281 + c +2.2349619865 + w +521.8946533203 + 791.8547363281 + 521.3431396484 + 792.2961425781 + 520.3315429688 + 792.0612792969 + c +2.2417116165 + w +520.3315429688 + 792.0612792969 + 519.3198852539 + 791.8264160156 + 518.0467529297 + 790.8151855469 + c +2.2269732952 + w +518.0467529297 + 790.8151855469 + 516.7736206055 + 789.8039550781 + 515.7457275391 + 788.3044433594 + c +2.1847596169 + w +515.7457275391 + 788.3044433594 + 514.7178344727 + 786.8049316406 + 514.4563598633 + 785.0187988281 + c +2.1806094646 + w +514.4563598633 + 785.0187988281 + 514.1948852539 + 783.2327880859 + 514.8051757812 + 781.6232910156 + c +2.197576046 + w +514.8051757812 + 781.6232910156 + 515.4155273438 + 780.0137939453 + 516.7421264648 + 778.9401855469 + c +2.218957901 + w +516.7421264648 + 778.9401855469 + 518.0687255859 + 777.8666992188 + 520.0718383789 + 777.6805419922 + c +2.2298340797 + w +520.0718383789 + 777.6805419922 + 522.0749511719 + 777.4943847656 + 524.5258789062 + 778.1176757812 + c +2.2053332329 + w +524.5258789062 + 778.1176757812 + 526.9768676758 + 778.7408447266 + 529.7189331055 + 780.0949707031 + c +2.158272028 + w +529.7189331055 + 780.0949707031 + 532.4609985352 + 781.4490966797 + 534.7369384766 + 783.0030517578 + c +2.1091654301 + w +534.7369384766 + 783.0030517578 + 537.012878418 + 784.5570068359 + 538.4428710938 + 786.0104980469 + c +2.1436357498 + w +538.4428710938 + 786.0104980469 + 539.8728637695 + 787.4641113281 + 540.4006347656 + 788.5770263672 + c +2.2177886963 + w +540.4006347656 + 788.5770263672 + 540.9284057617 + 789.6899414062 + 540.7987060547 + 790.2755126953 + c +2.3000075817 + w +540.7987060547 + 790.2755126953 + 540.6690673828 + 790.8610839844 + 540.1644287109 + 790.9775390625 + c +2.3634185791 + w +540.1644287109 + 790.9775390625 + 539.6598510742 + 791.0939941406 + 538.9974365234 + 790.8112792969 + c +2.3407769203 + w +538.9974365234 + 790.8112792969 + 538.3349609375 + 790.5284423828 + 537.6823120117 + 790.0065917969 + c +2.0830636024 + w +537.6823120117 + 790.0065917969 + 537.0296630859 + 789.4846191406 + 536.5817871094 + 788.9378662109 + c +1.5048550367 + w +536.5817871094 + 788.9378662109 + 536.1339111328 + 788.3911132812 + 535.935546875 + 787.9976806641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.607227087 + w +575.5834960938 + 786.7456054688 + m +575.4247436523 + 786.7191162109 + 575.2659912109 + 786.6926269531 + v +2.0413038731 + w +575.2659912109 + 786.6926269531 + 574.9485473633 + 786.6397705078 + 574.341796875 + 786.3623046875 + c +2.0848720074 + w +574.341796875 + 786.3623046875 + 573.7351074219 + 786.0848388672 + 573.1546630859 + 785.4512939453 + c +2.1062562466 + w +573.1546630859 + 785.4512939453 + 572.57421875 + 784.8177490234 + 572.6618041992 + 783.7058105469 + c +2.1365962029 + w +572.6618041992 + 783.7058105469 + 572.7493896484 + 782.59375 + 573.7596435547 + 781.4526367188 + c +2.1528835297 + w +573.7596435547 + 781.4526367188 + 574.7699584961 + 780.3114013672 + 576.4552001953 + 779.5559082031 + c +2.1419272423 + w +576.4552001953 + 779.5559082031 + 578.1405029297 + 778.8002929688 + 580.1053466797 + 778.7521972656 + c +2.1307809353 + w +580.1053466797 + 778.7521972656 + 582.0702514648 + 778.7039794922 + 583.747253418 + 779.2712402344 + c +2.1336562634 + w +583.747253418 + 779.2712402344 + 585.4242553711 + 779.8385009766 + 586.4305419922 + 780.8883056641 + c +2.1635837555 + w +586.4305419922 + 780.8883056641 + 587.4367675781 + 781.9381103516 + 587.5549926758 + 783.25 + c +2.2016592026 + w +587.5549926758 + 783.25 + 587.6732177734 + 784.5618896484 + 586.8965454102 + 785.9345703125 + c +2.2188482285 + w +586.8965454102 + 785.9345703125 + 586.1198730469 + 787.3071289062 + 584.7178955078 + 788.3994140625 + c +2.1941325665 + w +584.7178955078 + 788.3994140625 + 583.3159790039 + 789.4918212891 + 581.7868652344 + 790.0434570312 + c +2.1740777493 + w +581.7868652344 + 790.0434570312 + 580.2576904297 + 790.5949707031 + 578.9141845703 + 790.416015625 + c +2.0692303181 + w +578.9141845703 + 790.416015625 + 577.5706787109 + 790.2370605469 + 576.7398071289 + 789.6052246094 + c +1.4708234072 + w +576.7398071289 + 789.6052246094 + 575.9089355469 + 788.9735107422 + 575.6138916016 + 788.2856445312 + c +575.4663085938 + 787.9416503906 + 575.3187866211 + 787.59765625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +596.3635253906 + 797.8264160156 + m +596.3106079102 + 797.8529052734 + 596.2576904297 + 797.8793945312 + v +1.7508314848 + w +596.2576904297 + 797.8793945312 + 596.1518554688 + 797.9322509766 + 596.0201416016 + 797.998046875 + c +1.7421340942 + w +596.0201416016 + 797.998046875 + 595.8884887695 + 798.0639648438 + 595.5182495117 + 797.9580078125 + c +1.9787338972 + w +595.5182495117 + 797.9580078125 + 595.1480102539 + 797.8521728516 + 594.4951171875 + 797.4196777344 + c +2.0339856148 + w +594.4951171875 + 797.4196777344 + 593.8422241211 + 796.9871826172 + 593.180480957 + 796.3485107422 + c +2.0489885807 + w +593.180480957 + 796.3485107422 + 592.518737793 + 795.7098388672 + 592.2659912109 + 794.7297363281 + c +2.0675902367 + w +592.2659912109 + 794.7297363281 + 592.0131835938 + 793.7495117188 + 592.4858398438 + 792.5635986328 + c +2.0779824257 + w +592.4858398438 + 792.5635986328 + 592.9585571289 + 791.3776855469 + 594.1620483398 + 790.1235351562 + c +2.0659360886 + w +594.1620483398 + 790.1235351562 + 595.3655395508 + 788.8693847656 + 596.9206542969 + 787.5377197266 + c +2.0484447479 + w +596.9206542969 + 787.5377197266 + 598.4758300781 + 786.2060546875 + 599.8021240234 + 785.0799560547 + c +2.0483915806 + w +599.8021240234 + 785.0799560547 + 601.1284179688 + 783.9538574219 + 601.7119140625 + 783.1262207031 + c +2.1030421257 + w +601.7119140625 + 783.1262207031 + 602.2954711914 + 782.2984619141 + 602.0805053711 + 781.8349609375 + c +2.1826279163 + w +602.0805053711 + 781.8349609375 + 601.8655395508 + 781.3713378906 + 600.9067382812 + 781.4084472656 + c +2.2453422546 + w +600.9067382812 + 781.4084472656 + 599.9479370117 + 781.4455566406 + 598.6083984375 + 781.9582519531 + c +2.0668118 + w +598.6083984375 + 781.9582519531 + 597.2688598633 + 782.4709472656 + 596.1292724609 + 783.2473144531 + c +1.4656536579 + w +596.1292724609 + 783.2473144531 + 594.9896240234 + 784.0235595703 + 594.3081665039 + 784.7077636719 + c +593.9674072266 + 785.0498046875 + 593.6267089844 + 785.3919677734 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +623.0311889648 + 830.72265625 + m +623.0311889648 + 830.6697998047 + 623.0311889648 + 830.6169433594 + v +1.7797691822 + w +623.0311889648 + 830.6169433594 + 623.0311889648 + 830.2476806641 + 623.0311889648 + 830.1420898438 + c +1.7778275013 + w +623.0311889648 + 830.1420898438 + 623.0311889648 + 830.0363769531 + 622.3433837891 + 828.4431152344 + c +2.058381319 + w +622.3433837891 + 828.4431152344 + 618.5677490234 + 819.8264160156 + 616.5486450195 + 815.0629882812 + c +1.9197821617 + w +616.5486450195 + 815.0629882812 + 614.5295410156 + 810.2994384766 + 612.6013793945 + 805.4035644531 + c +1.8298301697 + w +612.6013793945 + 805.4035644531 + 610.6732177734 + 800.5076904297 + 609.3313598633 + 796.453125 + c +1.8354253769 + w +609.3313598633 + 796.453125 + 607.9895019531 + 792.3984375 + 607.7504882812 + 789.4635009766 + c +1.9556826353 + w +607.7504882812 + 789.4635009766 + 607.5115356445 + 786.5285644531 + 608.481262207 + 784.841796875 + c +2.1129784584 + w +608.481262207 + 784.841796875 + 609.4509887695 + 783.1549072266 + 611.3182983398 + 782.6169433594 + c +2.2254958153 + w +611.3182983398 + 782.6169433594 + 613.1856079102 + 782.0791015625 + 615.7697753906 + 782.49609375 + c +2.2329416275 + w +615.7697753906 + 782.49609375 + 618.3538818359 + 782.9132080078 + 621.1246948242 + 783.9926757812 + c +2.135052681 + w +621.1246948242 + 783.9926757812 + 623.8955078125 + 785.0721435547 + 626.2398681641 + 786.3977050781 + c +1.8926851749 + w +626.2398681641 + 786.3977050781 + 628.5841674805 + 787.7231445312 + 630.0305175781 + 788.9377441406 + c +1.383223772 + w +630.0305175781 + 788.9377441406 + 631.4768066406 + 790.1522216797 + 631.9873046875 + 790.9345703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +602.251159668 + 803.0206298828 + m +602.3040771484 + 802.994140625 + 602.3569946289 + 802.9677734375 + v +1.7325545549 + w +602.3569946289 + 802.9677734375 + 602.4628295898 + 802.9147949219 + 602.5944824219 + 802.8488769531 + c +1.7239477634 + w +602.5944824219 + 802.8488769531 + 602.7261962891 + 802.7830810547 + 603.466796875 + 802.783203125 + c +2.0150618553 + w +603.466796875 + 802.783203125 + 604.2074584961 + 802.783203125 + 605.9561767578 + 802.7136230469 + c +2.0366425514 + w +605.9561767578 + 802.7136230469 + 607.7048950195 + 802.6441650391 + 610.0557861328 + 802.4519042969 + c +1.9699224234 + w +610.0557861328 + 802.4519042969 + 612.4067382812 + 802.2595214844 + 614.8466796875 + 801.8996582031 + c +1.8617770672 + w +614.8466796875 + 801.8996582031 + 617.2866821289 + 801.5399169922 + 619.135925293 + 801.1450195312 + c +1.3980710506 + w +619.135925293 + 801.1450195312 + 620.985168457 + 800.7501220703 + 621.9444580078 + 800.4565429688 + c +622.4240722656 + 800.3098144531 + 622.9036865234 + 800.1629638672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +629.6115722656 + 786.7456054688 + m +629.6644897461 + 786.7720947266 + 629.7174072266 + 786.7985839844 + v +1.7398602962 + w +629.7174072266 + 786.7985839844 + 630.0866088867 + 786.9830322266 + 630.1922607422 + 787.0358886719 + c +1.7377368212 + w +630.1922607422 + 787.0358886719 + 630.2979125977 + 787.0887451172 + 630.3040771484 + 786.6420898438 + c +2.2188737392 + w +630.3040771484 + 786.6420898438 + 630.1035766602 + 784.3911132812 + 629.9715576172 + 783.4610595703 + c +2.239866972 + w +629.9715576172 + 783.4610595703 + 629.5025024414 + 780.5860595703 + 629.4855957031 + 780.5623779297 + c +1.5388048887 + w +629.4855957031 + 780.5623779297 + 629.4686279297 + 780.5386962891 + 629.4811401367 + 780.6804199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +632.0358276367 + 805.7907714844 + m +631.9829101562 + 805.7642822266 + 631.9299926758 + 805.7377929688 + v +1.70738554 + w +631.9299926758 + 805.7377929688 + 631.5607910156 + 805.5532226562 + 631.4551391602 + 805.5004882812 + c +1.7053018808 + w +631.4551391602 + 805.5004882812 + 631.3494873047 + 805.4476318359 + 631.1845703125 + 805.0478515625 + c +2.1510119438 + w +631.1845703125 + 805.0478515625 + 631.0196533203 + 804.6479492188 + 630.9783935547 + 803.9677734375 + c +2.1622128487 + w +630.9783935547 + 803.9677734375 + 630.9371337891 + 803.2875976562 + 631.241027832 + 802.5024414062 + c +2.2019729614 + w +631.241027832 + 802.5024414062 + 631.544921875 + 801.7171630859 + 632.369140625 + 801.1141357422 + c +2.2298240662 + w +632.369140625 + 801.1141357422 + 633.1932983398 + 800.5111083984 + 634.4750976562 + 800.2453613281 + c +2.2411613464 + w +634.4750976562 + 800.2453613281 + 635.7568969727 + 799.9796142578 + 637.2161865234 + 800.2452392578 + c +2.2387740612 + w +637.2161865234 + 800.2452392578 + 638.6754760742 + 800.5108642578 + 639.7336425781 + 801.1461181641 + c +2.2312378883 + w +639.7336425781 + 801.1461181641 + 640.7917480469 + 801.7813720703 + 641.0942382812 + 802.6374511719 + c +2.260764122 + w +641.0942382812 + 802.6374511719 + 641.3967285156 + 803.4936523438 + 640.662109375 + 804.1038818359 + c +2.2953009605 + w +640.662109375 + 804.1038818359 + 639.9274902344 + 804.7141113281 + 638.3706665039 + 804.8967285156 + c +2.2815077305 + w +638.3706665039 + 804.8967285156 + 636.8138427734 + 805.0794677734 + 635.1218261719 + 804.9711914062 + c +2.1176354885 + w +635.1218261719 + 804.9711914062 + 633.4297485352 + 804.8629150391 + 632.1803588867 + 804.6276855469 + c +1.4485491514 + w +632.1803588867 + 804.6276855469 + 630.9309692383 + 804.392578125 + 630.3067626953 + 804.1594238281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +653.5085449219 + 829.6838378906 + m +653.5085449219 + 829.6573486328 + 653.5085449219 + 829.630859375 + v +1.7837399244 + w +653.5085449219 + 829.630859375 + 653.5085449219 + 829.4464111328 + 653.4027099609 + 828.8645019531 + c +2.0587685108 + w +653.4027099609 + 828.8645019531 + 653.2969360352 + 828.2825927734 + 652.7947998047 + 826.2192382812 + c +2.1366994381 + w +652.7947998047 + 826.2192382812 + 652.2927246094 + 824.1558837891 + 651.1441040039 + 820.2680664062 + c +1.9619604349 + w +651.1441040039 + 820.2680664062 + 646.9481811523 + 806.8579101562 + 645.5251464844 + 802.0659179688 + c +1.9047349691 + w +645.5251464844 + 802.0659179688 + 644.1020507812 + 797.2738037109 + 643.1690673828 + 793.3999023438 + c +1.9264179468 + w +643.1690673828 + 793.3999023438 + 642.2361450195 + 789.5261230469 + 641.9636230469 + 786.970703125 + c +2.020206213 + w +641.9636230469 + 786.970703125 + 641.6911621094 + 784.4154052734 + 641.9710083008 + 783.2601318359 + c +1.3912923336 + w +641.9710083008 + 783.2601318359 + 642.2508544922 + 782.1048583984 + 642.7490234375 + 782.0727539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +676.3665771484 + 785.4749755859 + m +676.3930053711 + 785.4221191406 + 676.4194335938 + 785.369140625 + v +1.7422800064 + w +676.4194335938 + 785.369140625 + 676.7097167969 + 784.7888183594 + 676.7392578125 + 784.7297363281 + c +1.7444199324 + w +676.7392578125 + 784.7297363281 + 676.7688598633 + 784.6706542969 + 676.5649414062 + 784.1262207031 + c +2.2113959789 + w +676.5649414062 + 784.1262207031 + 676.3609619141 + 783.5817871094 + 675.7205200195 + 782.3547363281 + c +2.2274138927 + w +675.7205200195 + 782.3547363281 + 675.080078125 + 781.1278076172 + 674.0249023438 + 779.4243164062 + c +2.1885838509 + w +674.0249023438 + 779.4243164062 + 672.9697265625 + 777.720703125 + 671.8500976562 + 776.1166992188 + c +2.1499297619 + w +671.8500976562 + 776.1166992188 + 670.73046875 + 774.5128173828 + 669.9174804688 + 773.4538574219 + c +2.1546490192 + w +669.9174804688 + 773.4538574219 + 669.1045532227 + 772.3948974609 + 668.7086181641 + 771.9592285156 + c +1.4721535444 + w +668.7086181641 + 771.9592285156 + 668.3127441406 + 771.5235595703 + 668.2672119141 + 771.5637207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5899291039 + w +707.5366210938 + 789.6303710938 + m +707.4837036133 + 789.6832275391 + 707.4307861328 + 789.7360839844 + v +1.6811425686 + w +707.4307861328 + 789.7360839844 + 706.7320556641 + 790.4348144531 + 706.7166748047 + 790.4501953125 + c +2.1206302643 + w +706.7166748047 + 790.4501953125 + 707.5745239258 + 790.4389648438 + 708.3908691406 + 790.466796875 + c +2.1358623505 + w +708.3908691406 + 790.466796875 + 709.2072753906 + 790.4946289062 + 710.4592895508 + 790.6953125 + c +2.147475481 + w +710.4592895508 + 790.6953125 + 711.7113037109 + 790.8959960938 + 713.0319824219 + 791.2891845703 + c +2.1254377365 + w +713.0319824219 + 791.2891845703 + 714.352722168 + 791.6823730469 + 715.360534668 + 792.1669921875 + c +2.1236813068 + w +715.360534668 + 792.1669921875 + 716.368347168 + 792.6516113281 + 716.9490966797 + 793.0915527344 + c +2.162563324 + w +716.9490966797 + 793.0915527344 + 717.5298461914 + 793.5313720703 + 717.5394897461 + 793.91796875 + c +2.2072992325 + w +717.5394897461 + 793.91796875 + 717.5491333008 + 794.3044433594 + 716.6596679688 + 794.3848876953 + c +2.2431879044 + w +716.6596679688 + 794.3848876953 + 715.7702636719 + 794.4653320312 + 714.4464111328 + 794.1412353516 + c +2.1940779686 + w +714.4464111328 + 794.1412353516 + 713.1226196289 + 793.8171386719 + 711.752746582 + 793.1049804688 + c +2.1521847248 + w +711.752746582 + 793.1049804688 + 710.3828735352 + 792.3929443359 + 709.1945800781 + 791.26171875 + c +2.1406359673 + w +709.1945800781 + 791.26171875 + 708.0063476562 + 790.1306152344 + 707.2281494141 + 788.7971191406 + c +2.1383342743 + w +707.2281494141 + 788.7971191406 + 706.4498901367 + 787.4637451172 + 706.1878662109 + 786.2678222656 + c +2.1565077305 + w +706.1878662109 + 786.2678222656 + 705.9259033203 + 785.0718994141 + 706.1336669922 + 784.2111816406 + c +2.1939547062 + w +706.1336669922 + 784.2111816406 + 706.3414916992 + 783.3505859375 + 707.1146240234 + 782.7255859375 + c +2.2466597557 + w +707.1146240234 + 782.7255859375 + 707.8876953125 + 782.1007080078 + 709.0529174805 + 781.7963867188 + c +2.2422676086 + w +709.0529174805 + 781.7963867188 + 710.2181396484 + 781.4920654297 + 711.8779907227 + 781.7215576172 + c +2.2374145985 + w +711.8779907227 + 781.7215576172 + 713.5378417969 + 781.9510498047 + 715.4387207031 + 782.6157226562 + c +2.1980624199 + w +715.4387207031 + 782.6157226562 + 717.3396606445 + 783.2802734375 + 719.1097412109 + 784.1398925781 + c +2.1707715988 + w +719.1097412109 + 784.1398925781 + 720.8798828125 + 784.9993896484 + 722.2489013672 + 785.8623046875 + c +2.1795392036 + w +722.2489013672 + 785.8623046875 + 723.6178588867 + 786.7250976562 + 724.4007568359 + 787.37890625 + c +2.2174532413 + w +724.4007568359 + 787.37890625 + 725.1837158203 + 788.0328369141 + 725.4051513672 + 788.3720703125 + c +2.2771995068 + w +725.4051513672 + 788.3720703125 + 725.6265869141 + 788.7111816406 + 725.4714355469 + 788.7736816406 + c +2.3386380672 + w +725.4714355469 + 788.7736816406 + 725.3163452148 + 788.8361816406 + 725.107421875 + 788.6215820312 + c +2.3669345379 + w +725.107421875 + 788.6215820312 + 724.8984985352 + 788.4068603516 + 724.7237548828 + 787.8937988281 + c +2.3594903946 + w +724.7237548828 + 787.8937988281 + 724.5490112305 + 787.3807373047 + 724.446472168 + 786.8073730469 + c +2.3358840942 + w +724.446472168 + 786.8073730469 + 724.2810058594 + 785.3714599609 + 724.2982177734 + 785.1501464844 + c +2.3509628773 + w +724.2982177734 + 785.1501464844 + 724.3154296875 + 784.9287109375 + 724.5657958984 + 784.6258544922 + c +2.3886041641 + w +724.5657958984 + 784.6258544922 + 724.8161621094 + 784.3229980469 + 725.3828735352 + 784.1737060547 + c +2.3741965294 + w +725.3828735352 + 784.1737060547 + 725.9495849609 + 784.0244140625 + 726.9932861328 + 784.2697753906 + c +2.3616285324 + w +726.9932861328 + 784.2697753906 + 728.0369873047 + 784.5151367188 + 729.2357788086 + 785.0083007812 + c +2.2906553745 + w +729.2357788086 + 785.0083007812 + 732.4818115234 + 786.4592285156 + 733.0963134766 + 786.7838134766 + c +2.3075613976 + w +733.0963134766 + 786.7838134766 + 733.7108764648 + 787.1083984375 + 734.0713500977 + 787.0903320312 + c +2.3502347469 + w +734.0713500977 + 787.0903320312 + 734.4318237305 + 787.072265625 + 734.7540283203 + 786.6066894531 + c +2.3626847267 + w +734.7540283203 + 786.6066894531 + 735.7991943359 + 784.6846923828 + 736.2834472656 + 784.0346679688 + c +2.2796096802 + w +736.2834472656 + 784.0346679688 + 736.7677612305 + 783.3845214844 + 737.6478271484 + 783.0290527344 + c +1.5064942837 + w +737.6478271484 + 783.0290527344 + 738.5278320312 + 782.6734619141 + 739.356628418 + 782.5885009766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6042897701 + w +756.716003418 + 788.5915527344 + m +756.7689208984 + 788.5915527344 + 756.8217773438 + 788.5915527344 + v +1.7606238127 + w +756.8217773438 + 788.5915527344 + 757.40234375 + 788.5915527344 + 757.4614257812 + 788.5915527344 + c +2.2100894451 + w +757.4614257812 + 788.5915527344 + 758.186340332 + 787.5334472656 + 758.9384765625 + 786.7692871094 + c +2.2232265472 + w +758.9384765625 + 786.7692871094 + 759.690612793 + 786.0051269531 + 760.9196777344 + 785.3452148438 + c +2.2236819267 + w +760.9196777344 + 785.3452148438 + 762.1488037109 + 784.6851806641 + 763.8467407227 + 784.3898925781 + c +2.2197682858 + w +763.8467407227 + 784.3898925781 + 765.5446777344 + 784.0947265625 + 767.2990722656 + 784.2490234375 + c +2.2066421509 + w +767.2990722656 + 784.2490234375 + 769.053527832 + 784.4033203125 + 770.4088134766 + 784.8635253906 + c +2.2197906971 + w +770.4088134766 + 784.8635253906 + 771.7640991211 + 785.3238525391 + 772.4857177734 + 785.8645019531 + c +2.2640416622 + w +772.4857177734 + 785.8645019531 + 773.2072753906 + 786.4052734375 + 773.0953369141 + 787.0366210938 + c +2.3226239681 + w +773.0953369141 + 787.0366210938 + 772.9833984375 + 787.6680908203 + 771.8122558594 + 788.2622070312 + c +2.3261578083 + w +771.8122558594 + 788.2622070312 + 770.6411132812 + 788.8564453125 + 768.927734375 + 789.3015136719 + c +2.2223203182 + w +768.927734375 + 789.3015136719 + 767.2144165039 + 789.7464599609 + 765.4089355469 + 790.0793457031 + c +1.4436581135 + w +765.4089355469 + 790.0793457031 + 763.603515625 + 790.412109375 + 762.2990112305 + 790.5815429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +782.6910400391 + 829.4520263672 + m +782.6645507812 + 829.478515625 + 782.6381225586 + 829.5048828125 + v +1.6896959543 + w +782.6381225586 + 829.5048828125 + 782.4535522461 + 829.6895751953 + 782.4006958008 + 829.7424316406 + c +1.6883939505 + w +782.4006958008 + 829.7424316406 + 782.3478393555 + 829.7952880859 + 782.1595458984 + 829.3486328125 + c +2.1081531048 + w +782.1595458984 + 829.3486328125 + 780.6083984375 + 825.5104980469 + 779.3876953125 + 822.2174072266 + c +2.0531044006 + w +779.3876953125 + 822.2174072266 + 778.1669921875 + 818.9243164062 + 776.7052612305 + 814.9125976562 + c +1.9175294638 + w +776.7052612305 + 814.9125976562 + 775.2435302734 + 810.9007568359 + 773.9371337891 + 806.6083984375 + c +1.8842689991 + w +773.9371337891 + 806.6083984375 + 772.6307373047 + 802.3161621094 + 771.8618164062 + 798.4405517578 + c +1.8763437271 + w +771.8618164062 + 798.4405517578 + 771.092956543 + 794.5649414062 + 771.0662841797 + 791.5736083984 + c +1.934043169 + w +771.0662841797 + 791.5736083984 + 771.0396118164 + 788.5822753906 + 771.7468261719 + 786.7268066406 + c +1.9387295246 + w +771.7468261719 + 786.7268066406 + 772.4539794922 + 784.8714599609 + 773.61328125 + 784.1547851562 + c +1.4295517206 + w +773.61328125 + 784.1547851562 + 774.7725219727 + 783.4382324219 + 775.826171875 + 783.5668945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +780.6130371094 + 789.2840576172 + m +780.639465332 + 789.2840576172 + 780.6658935547 + 789.2840576172 + v +1.6490001678 + w +780.6658935547 + 789.2840576172 + 780.956237793 + 789.2840576172 + 780.9857788086 + 789.2840576172 + c +2.0850594044 + w +780.9857788086 + 789.2840576172 + 781.4540405273 + 788.5434570312 + 781.9753417969 + 787.8181152344 + c +2.1611263752 + w +781.9753417969 + 787.8181152344 + 782.4965820312 + 787.0926513672 + 783.236328125 + 786.4465332031 + c +2.1695592403 + w +783.236328125 + 786.4465332031 + 783.9760131836 + 785.8005371094 + 784.9273071289 + 785.5541992188 + c +2.194314003 + w +784.9273071289 + 785.5541992188 + 785.8786010742 + 785.3078613281 + 787.0260009766 + 785.5153808594 + c +2.2174167633 + w +787.0260009766 + 785.5153808594 + 788.1734008789 + 785.7227783203 + 789.2367553711 + 786.2751464844 + c +2.2098586559 + w +789.2367553711 + 786.2751464844 + 790.3001098633 + 786.8275146484 + 791.0982055664 + 787.5595703125 + c +2.2302629948 + w +791.0982055664 + 787.5595703125 + 791.8963012695 + 788.2916259766 + 792.1987915039 + 789.0574951172 + c +2.2472434044 + w +792.1987915039 + 789.0574951172 + 792.5012817383 + 789.8233642578 + 791.9625244141 + 790.5854492188 + c +2.280146122 + w +791.9625244141 + 790.5854492188 + 791.4237670898 + 791.3475341797 + 790.2165527344 + 791.7687988281 + c +2.2698822021 + w +790.2165527344 + 791.7687988281 + 789.0093994141 + 792.1900634766 + 787.4859619141 + 792.189453125 + c +2.2242004871 + w +787.4859619141 + 792.189453125 + 785.9625854492 + 792.1888427734 + 784.6777954102 + 791.9562988281 + c +2.0805873871 + w +784.6777954102 + 791.9562988281 + 783.3930053711 + 791.7237548828 + 782.6320800781 + 791.4348144531 + c +1.4740773439 + w +782.6320800781 + 791.4348144531 + 781.87109375 + 791.1457519531 + 781.6307373047 + 790.9140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +800.0077514648 + 795.5170898438 + m +799.8489990234 + 795.5435791016 + 799.6903076172 + 795.5700683594 + v +1.6581724882 + w +799.6903076172 + 795.5700683594 + 797.9486083984 + 795.8602294922 + 797.7713623047 + 795.8896484375 + c +1.663774848 + w +797.7713623047 + 795.8896484375 + 797.5940551758 + 795.9191894531 + 797.7595214844 + 795.4508056641 + c +2.2556562424 + w +797.7595214844 + 795.4508056641 + 798.6374511719 + 793.1491699219 + 798.9898681641 + 792.1604003906 + c +2.2801697254 + w +798.9898681641 + 792.1604003906 + 800.0435180664 + 788.9985351562 + 800.0445556641 + 788.9499511719 + c +2.4406850338 + w +800.0445556641 + 788.9499511719 + 800.352722168 + 789.4937744141 + 801.1252441406 + 790.2595214844 + c +2.4159216881 + w +801.1252441406 + 790.2595214844 + 801.8977661133 + 791.0252685547 + 803.0391845703 + 791.9210205078 + c +2.3392794132 + w +803.0391845703 + 791.9210205078 + 804.1806640625 + 792.8167724609 + 805.3349609375 + 793.5632324219 + c +2.3018918037 + w +805.3349609375 + 793.5632324219 + 806.4893188477 + 794.3098144531 + 807.3509521484 + 794.74609375 + c +2.3091299534 + w +807.3509521484 + 794.74609375 + 808.2125854492 + 795.1824951172 + 808.8615722656 + 794.8387451172 + c +2.3496375084 + w +808.8615722656 + 794.8387451172 + 809.510559082 + 794.4949951172 + 809.9501342773 + 793.2982177734 + c +2.3731117249 + w +809.9501342773 + 793.2982177734 + 810.3897094727 + 792.1014404297 + 810.6326904297 + 790.3779296875 + c +2.3169178963 + w +810.6326904297 + 790.3779296875 + 810.8756713867 + 788.6544189453 + 810.9362792969 + 787.0090332031 + c +1.4840160608 + w +810.9362792969 + 787.0090332031 + 810.8806762695 + 781.7889404297 + 810.9127197266 + 781.6325683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +821.8267211914 + 784.4361572266 + m +821.8531494141 + 784.4096679688 + 821.8796386719 + 784.3833007812 + v +1.8344763517 + w +821.8796386719 + 784.3833007812 + 822.0642089844 + 784.1987304688 + 822.1170654297 + 784.1458740234 + c +1.8330631256 + w +822.1170654297 + 784.1458740234 + 822.169921875 + 784.0930175781 + 822.2523803711 + 783.6403808594 + c +2.2297842503 + w +822.2523803711 + 783.6403808594 + 822.3348388672 + 783.1876220703 + 822.7788085938 + 782.4945068359 + c +2.2591943741 + w +822.7788085938 + 782.4945068359 + 823.2227172852 + 781.8013916016 + 824.3647460938 + 781.3466796875 + c +2.2675774097 + w +824.3647460938 + 781.3466796875 + 825.5068359375 + 780.8918457031 + 827.2130126953 + 780.9715576172 + c +2.2559952736 + w +827.2130126953 + 780.9715576172 + 828.9191894531 + 781.0512695312 + 830.6788330078 + 781.6123046875 + c +2.2284758091 + w +830.6788330078 + 781.6123046875 + 832.4385375977 + 782.1733398438 + 833.8487548828 + 782.986328125 + c +2.2223024368 + w +833.8487548828 + 782.986328125 + 835.2589111328 + 783.7991943359 + 836.0458984375 + 785.0313720703 + c +2.2615048885 + w +836.0458984375 + 785.0313720703 + 836.8328857422 + 786.2635498047 + 836.7722167969 + 787.6143798828 + c +2.2820611 + w +836.7722167969 + 787.6143798828 + 836.7114868164 + 788.9652099609 + 835.4622802734 + 789.9685058594 + c +2.2935926914 + w +835.4622802734 + 789.9685058594 + 834.2130126953 + 790.9716796875 + 832.0568847656 + 791.265625 + c +2.2093095779 + w +832.0568847656 + 791.265625 + 829.9007568359 + 791.5595703125 + 827.6929931641 + 791.3208007812 + c +1.4170806408 + w +827.6929931641 + 791.3208007812 + 825.4852905273 + 791.0819091797 + 823.9237060547 + 790.6229248047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +843.9921264648 + 831.8759765625 + m +843.9127197266 + 831.8229980469 + 843.8333740234 + 831.7701416016 + v +1.7991348505 + w +843.8333740234 + 831.7701416016 + 843.674621582 + 831.6643066406 + 843.4771118164 + 831.5327148438 + c +1.7847241163 + w +843.4771118164 + 831.5327148438 + 843.2796020508 + 831.4011230469 + 843.0152587891 + 830.6606445312 + c +2.069425106 + w +843.0152587891 + 830.6606445312 + 842.7509155273 + 829.9200439453 + 842.2131347656 + 827.642578125 + c +1.92143929 + w +842.2131347656 + 827.642578125 + 837.1427001953 + 808.0249023438 + 835.8524780273 + 802.7252197266 + c +1.8451246023 + w +835.8524780273 + 802.7252197266 + 834.5622558594 + 797.4255371094 + 833.7059326172 + 792.6849365234 + c +1.7969919443 + w +833.7059326172 + 792.6849365234 + 832.849609375 + 787.9443359375 + 832.65234375 + 784.5893554688 + c +1.7421879768 + w +832.65234375 + 784.5893554688 + 832.4550170898 + 781.2344970703 + 832.7863769531 + 779.5610351562 + c +1.3395069838 + w +832.7863769531 + 779.5610351562 + 833.1176757812 + 777.8875732422 + 833.6384887695 + 777.6501464844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +845.723815918 + 794.1318359375 + m +845.7502441406 + 794.1583251953 + 845.7767333984 + 794.1848144531 + v +1.8458631039 + w +845.7767333984 + 794.1848144531 + 845.9613037109 + 794.3693847656 + 846.0141601562 + 794.4222412109 + c +2.1813056469 + w +846.0141601562 + 794.4222412109 + 847.1843261719 + 794.4283447266 + 848.2738037109 + 794.5817871094 + c +2.1788685322 + w +848.2738037109 + 794.5817871094 + 849.3632202148 + 794.7352294922 + 850.5704345703 + 795.044921875 + c +2.15401721 + w +850.5704345703 + 795.044921875 + 851.7777099609 + 795.3546142578 + 852.8395996094 + 795.8142089844 + c +2.1596486568 + w +852.8395996094 + 795.8142089844 + 853.9014892578 + 796.2738037109 + 854.6647949219 + 796.8342285156 + c +2.1818494797 + w +854.6647949219 + 796.8342285156 + 855.4280395508 + 797.3946533203 + 855.6351318359 + 797.998046875 + c +2.2136814594 + w +855.6351318359 + 797.998046875 + 855.8422241211 + 798.6013183594 + 855.3096923828 + 798.8851318359 + c +2.2636086941 + w +855.3096923828 + 798.8851318359 + 854.7772216797 + 799.1689453125 + 853.5245361328 + 798.8200683594 + c +2.3096005917 + w +853.5245361328 + 798.8200683594 + 852.2717895508 + 798.4710693359 + 850.6353149414 + 797.4046630859 + c +2.281288147 + w +850.6353149414 + 797.4046630859 + 848.998840332 + 796.3382568359 + 847.4925537109 + 794.9384765625 + c +2.2427034378 + w +847.4925537109 + 794.9384765625 + 845.986328125 + 793.5388183594 + 845.0648803711 + 792.2775878906 + c +2.2422840595 + w +845.0648803711 + 792.2775878906 + 844.1434326172 + 791.0163574219 + 844.0897216797 + 789.8464355469 + c +2.314260006 + w +844.0897216797 + 789.8464355469 + 844.0360107422 + 788.6765136719 + 844.9521484375 + 787.7556152344 + c +2.3580007553 + w +844.9521484375 + 787.7556152344 + 845.868347168 + 786.8345947266 + 847.6729736328 + 786.4377441406 + c +2.242235899 + w +847.6729736328 + 786.4377441406 + 849.4776000977 + 786.0408935547 + 851.6427001953 + 786.1594238281 + c +1.4385809898 + w +851.6427001953 + 786.1594238281 + 853.8078613281 + 786.2779541016 + 855.509765625 + 786.6437988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +909.4491577148 + 815.6010742188 + m +909.4755859375 + 815.6539306641 + 909.5020751953 + 815.7067871094 + v +1.6680012941 + w +909.5020751953 + 815.7067871094 + 909.7923583984 + 816.2873535156 + 909.8218994141 + 816.3464355469 + c +2.2060103416 + w +909.8218994141 + 816.3464355469 + 908.7435302734 + 813.3977050781 + 907.9128417969 + 811.2216796875 + c +2.1667118073 + w +907.9128417969 + 811.2216796875 + 907.0820922852 + 809.0456542969 + 906.24609375 + 806.2580566406 + c +2.0884180069 + w +906.24609375 + 806.2580566406 + 905.4100341797 + 803.4704589844 + 904.8265380859 + 800.4577636719 + c +2.0780730247 + w +904.8265380859 + 800.4577636719 + 904.2430419922 + 797.4449462891 + 904.1884155273 + 794.6469726562 + c +2.0799422264 + w +904.1884155273 + 794.6469726562 + 904.1337890625 + 791.8488769531 + 904.7570800781 + 789.7065429688 + c +2.1199917793 + w +904.7570800781 + 789.7065429688 + 905.3803100586 + 787.5640869141 + 906.6622314453 + 786.2781982422 + c +2.1875727177 + w +906.6622314453 + 786.2781982422 + 907.944152832 + 784.9923095703 + 909.7786254883 + 784.6232910156 + c +2.2317934036 + w +909.7786254883 + 784.6232910156 + 911.6130981445 + 784.2543945312 + 913.7200927734 + 784.7669677734 + c +2.1753361225 + w +913.7200927734 + 784.7669677734 + 915.8271484375 + 785.2795410156 + 917.5989990234 + 786.2790527344 + c +2.084761858 + w +917.5989990234 + 786.2790527344 + 919.3707885742 + 787.2785644531 + 920.6813964844 + 788.5578613281 + c +1.4263638258 + w +920.6813964844 + 788.5578613281 + 921.9920043945 + 789.8372802734 + 922.6485595703 + 790.8796386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +898.0201416016 + 801.75 + m +898.0201416016 + 801.7764892578 + 898.0201416016 + 801.8029785156 + v +1.6945132017 + w +898.0201416016 + 801.8029785156 + 898.0201416016 + 801.9875488281 + 898.0201416016 + 802.0402832031 + c +1.6935911179 + w +898.0201416016 + 802.0402832031 + 898.0201416016 + 802.0931396484 + 899.1313476562 + 802.2813720703 + c +1.9524765015 + w +899.1313476562 + 802.2813720703 + 916.7911987305 + 804.4711914062 + 918.8634033203 + 804.7788085938 + c +1.422393322 + w +918.8634033203 + 804.7788085938 + 922.9859619141 + 805.4635009766 + 923.1219482422 + 805.5288085938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +928.8438720703 + 796.5559082031 + m +928.8703613281 + 796.5294189453 + 928.8967895508 + 796.5029296875 + v +1.7131210566 + w +928.8967895508 + 796.5029296875 + 929.0813598633 + 796.318359375 + 929.1342163086 + 796.2655029297 + c +1.7118009329 + w +929.1342163086 + 796.2655029297 + 929.1870727539 + 796.2126464844 + 929.5340576172 + 796.341796875 + c +2.086971283 + w +929.5340576172 + 796.341796875 + 933.762512207 + 797.76171875 + 934.6532592773 + 798.0872802734 + c +2.0997755527 + w +934.6532592773 + 798.0872802734 + 935.5440063477 + 798.4128417969 + 936.1743164062 + 798.7843017578 + c +2.1342573166 + w +936.1743164062 + 798.7843017578 + 936.8046875 + 799.1557617188 + 936.9404296875 + 799.5447998047 + c +2.1646051407 + w +936.9404296875 + 799.5447998047 + 937.0762329102 + 799.9338378906 + 936.5281982422 + 800.1079101562 + c +2.1990640163 + w +936.5281982422 + 800.1079101562 + 935.9801025391 + 800.2818603516 + 934.9587402344 + 800.1257324219 + c +2.1936223507 + w +934.9587402344 + 800.1257324219 + 933.9374389648 + 799.9696044922 + 932.7033691406 + 799.4150390625 + c +2.1663053036 + w +932.7033691406 + 799.4150390625 + 931.4692382812 + 798.8605957031 + 930.2835693359 + 797.9389648438 + c +2.1500623226 + w +930.2835693359 + 797.9389648438 + 929.0979614258 + 797.0173339844 + 928.2482910156 + 795.9638671875 + c +2.1425487995 + w +928.2482910156 + 795.9638671875 + 927.3985595703 + 794.9102783203 + 926.9932861328 + 793.8415527344 + c +2.1734075546 + w +926.9932861328 + 793.8415527344 + 926.5880737305 + 792.7729492188 + 926.7098388672 + 791.8107910156 + c +2.2034077644 + w +926.7098388672 + 791.8107910156 + 926.8316040039 + 790.8487548828 + 927.3647460938 + 790.0805664062 + c +2.2296295166 + w +927.3647460938 + 790.0805664062 + 927.8978271484 + 789.3123779297 + 928.7059936523 + 788.8854980469 + c +2.2436757088 + w +928.7059936523 + 788.8854980469 + 929.5141601562 + 788.4586181641 + 930.4911499023 + 788.3499755859 + c +2.2548494339 + w +930.4911499023 + 788.3499755859 + 931.4681396484 + 788.2413330078 + 932.6628417969 + 788.4995117188 + c +2.2552423477 + w +932.6628417969 + 788.4995117188 + 933.8574829102 + 788.7578125 + 935.0714111328 + 789.2447509766 + c +2.2347104549 + w +935.0714111328 + 789.2447509766 + 936.2853393555 + 789.7316894531 + 937.4034423828 + 790.3543701172 + c +2.2308638096 + w +937.4034423828 + 790.3543701172 + 938.5215454102 + 790.9770507812 + 939.4041137695 + 791.5369873047 + c +2.259403944 + w +939.4041137695 + 791.5369873047 + 941.3590698242 + 792.8056640625 + 941.5409545898 + 792.9387207031 + c +2.3025128841 + w +941.5409545898 + 792.9387207031 + 941.7228393555 + 793.0716552734 + 941.7071533203 + 792.9365234375 + c +2.3331654072 + w +941.7071533203 + 792.9365234375 + 940.9548950195 + 789.3786621094 + 940.8967895508 + 789.0648193359 + c +2.3453271389 + w +940.8967895508 + 789.0648193359 + 940.838684082 + 788.7509765625 + 941.196472168 + 788.6597900391 + c +2.3958375454 + w +941.196472168 + 788.6597900391 + 941.5542602539 + 788.5686035156 + 942.9310302734 + 788.9451904297 + c +2.396197319 + w +942.9310302734 + 788.9451904297 + 944.307800293 + 789.3217773438 + 946.4063110352 + 790.1049804688 + c +2.29174757 + w +946.4063110352 + 790.1049804688 + 948.5048217773 + 790.8883056641 + 950.5707397461 + 791.76171875 + c +2.2109336853 + w +950.5707397461 + 791.76171875 + 952.6366577148 + 792.6352539062 + 954.1592407227 + 793.2913818359 + c +2.2103266716 + w +954.1592407227 + 793.2913818359 + 955.6818237305 + 793.9475097656 + 956.5461425781 + 794.1778564453 + c +2.2705717087 + w +956.5461425781 + 794.1778564453 + 957.4104614258 + 794.408203125 + 957.595703125 + 794.0166015625 + c +2.3525714874 + w +957.595703125 + 794.0166015625 + 957.7809448242 + 793.625 + 957.589050293 + 792.7993164062 + c +2.4034342766 + w +957.589050293 + 792.7993164062 + 957.3971557617 + 791.9736328125 + 957.0564575195 + 791.1614990234 + c +2.3608357906 + w +957.0564575195 + 791.1614990234 + 956.7157592773 + 790.3493652344 + 956.397277832 + 789.7928466797 + c +2.3574430943 + w +956.397277832 + 789.7928466797 + 956.0787963867 + 789.236328125 + 956.1344604492 + 788.8846435547 + c +1.5175895691 + w +956.1344604492 + 788.8846435547 + 956.1901245117 + 788.5329589844 + 956.4345703125 + 788.4013671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +971.7892456055 + 795.86328125 + m +971.7892456055 + 795.8897705078 + 971.7892456055 + 795.9162597656 + v +1.7730249166 + w +971.7892456055 + 795.9162597656 + 971.7892456055 + 795.9691162109 + 971.7892456055 + 796.0349121094 + c +1.7690868378 + w +971.7892456055 + 796.0349121094 + 971.7892456055 + 796.1008300781 + 971.4188232422 + 795.9420166016 + c +2.0047421455 + w +971.4188232422 + 795.9420166016 + 971.0484619141 + 795.783203125 + 970.3229980469 + 795.3377685547 + c +2.0930728912 + w +970.3229980469 + 795.3377685547 + 969.5974731445 + 794.8923339844 + 968.7926025391 + 794.3195800781 + c +2.1540160179 + w +968.7926025391 + 794.3195800781 + 967.9876708984 + 793.7468261719 + 967.4379272461 + 792.9616699219 + c +2.2156584263 + w +967.4379272461 + 792.9616699219 + 966.8881835938 + 792.1763916016 + 966.9642333984 + 791.0910644531 + c +2.2720723152 + w +966.9642333984 + 791.0910644531 + 967.0402832031 + 790.0057373047 + 967.7547607422 + 788.9810791016 + c +2.2943964005 + w +967.7547607422 + 788.9810791016 + 968.4691772461 + 787.9564208984 + 969.6867675781 + 787.2253417969 + c +2.2920525074 + w +969.6867675781 + 787.2253417969 + 970.9044189453 + 786.4943847656 + 972.9262695312 + 786.3598632812 + c +2.3038277626 + w +972.9262695312 + 786.3598632812 + 974.9481201172 + 786.2253417969 + 977.3236083984 + 786.7243652344 + c +2.255215168 + w +977.3236083984 + 786.7243652344 + 979.6991577148 + 787.2235107422 + 981.5962524414 + 788.1302490234 + c +2.2236742973 + w +981.5962524414 + 788.1302490234 + 983.493347168 + 789.0369873047 + 984.3889160156 + 790.2082519531 + c +2.2586259842 + w +984.3889160156 + 790.2082519531 + 985.2844238281 + 791.3795166016 + 985.0380249023 + 792.7087402344 + c +2.3019285202 + w +985.0380249023 + 792.7087402344 + 984.7916259766 + 794.0379638672 + 983.3574829102 + 795.2595214844 + c +2.2320511341 + w +983.3574829102 + 795.2595214844 + 981.9233398438 + 796.4810791016 + 979.6391601562 + 797.3759765625 + c +1.4362151623 + w +979.6391601562 + 797.3759765625 + 977.3550415039 + 798.2708740234 + 975.3013916016 + 798.7126464844 + c +974.2745361328 + 798.93359375 + 973.2476806641 + 799.1544189453 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +985.642578125 + 827.3745117188 + m +985.5896606445 + 827.4008789062 + 985.5367431641 + 827.4273681641 + v +1.7294687033 + w +985.5367431641 + 827.4273681641 + 985.1676025391 + 827.6119384766 + 985.0619506836 + 827.6647949219 + c +2.09223032 + w +985.0619506836 + 827.6647949219 + 985.3672485352 + 826.6127929688 + 985.7339477539 + 824.7854003906 + c +2.213596344 + w +985.7339477539 + 824.7854003906 + 986.1006469727 + 822.9578857422 + 986.1794433594 + 820.1411132812 + c +2.1321427822 + w +986.1794433594 + 820.1411132812 + 986.2583007812 + 817.3243408203 + 985.6784667969 + 813.5014648438 + c +2.1134376526 + w +985.6784667969 + 813.5014648438 + 985.0986328125 + 809.6785888672 + 984.2279052734 + 805.888671875 + c +2.0215628147 + w +984.2279052734 + 805.888671875 + 983.3571166992 + 802.0986328125 + 982.5395507812 + 798.8498535156 + c +2.0378842354 + w +982.5395507812 + 798.8498535156 + 981.7219238281 + 795.6010742188 + 981.3950195312 + 793.1137695312 + c +2.108962059 + w +981.3950195312 + 793.1137695312 + 981.0681762695 + 790.6263427734 + 981.2168579102 + 789.1060791016 + c +2.1176865101 + w +981.2168579102 + 789.1060791016 + 981.3655395508 + 787.5858154297 + 981.7833251953 + 787.0091552734 + c +1.4595520496 + w +981.7833251953 + 787.0091552734 + 982.2010498047 + 786.4324951172 + 982.6390991211 + 786.5510253906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6359479427 + w +993.9546508789 + 798.2872314453 + m +993.9282226562 + 798.3137207031 + 993.9017333984 + 798.3400878906 + v +1.7066147327 + w +993.9017333984 + 798.3400878906 + 993.7171630859 + 798.5247802734 + 993.6643066406 + 798.5776367188 + c +2.1909184456 + w +993.6643066406 + 798.5776367188 + 995.1607666016 + 791.6696777344 + 995.5393066406 + 790.1611328125 + c +2.1792473793 + w +995.5393066406 + 790.1611328125 + 995.9178466797 + 788.6527099609 + 996.2493896484 + 787.6550292969 + c +2.2405173779 + w +996.2493896484 + 787.6550292969 + 996.580871582 + 786.6572265625 + 996.7852783203 + 786.1923828125 + c +2.3427073956 + w +996.7852783203 + 786.1923828125 + 996.9897460938 + 785.7275390625 + 997.1676025391 + 785.8037109375 + c +2.4178113937 + w +997.1676025391 + 785.8037109375 + 997.3454589844 + 785.8797607422 + 997.6130981445 + 786.4416503906 + c +2.456571579 + w +997.6130981445 + 786.4416503906 + 997.8807373047 + 787.0036621094 + 998.5921630859 + 788.3488769531 + c +2.4208600521 + w +998.5921630859 + 788.3488769531 + 999.3036499023 + 789.6940917969 + 1000.4650878906 + 791.4293212891 + c +2.3123276234 + w +1000.4650878906 + 791.4293212891 + 1001.6264648438 + 793.1645507812 + 1002.8922119141 + 794.6370849609 + c +2.1993951797 + w +1002.8922119141 + 794.6370849609 + 1004.1578979492 + 796.1096191406 + 1005.3587646484 + 796.9348144531 + c +2.0169651508 + w +1005.3587646484 + 796.9348144531 + 1006.5596923828 + 797.7600097656 + 1007.5167236328 + 797.87109375 + c +1.4641637802 + w +1007.5167236328 + 797.87109375 + 1008.4736938477 + 797.9822998047 + 1009.0041503906 + 797.6667480469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6379061937 + w +1018.5443115234 + 790.3228759766 + m +1018.4384765625 + 790.2963867188 + 1018.3326416016 + 790.2700195312 + v +1.7945654392 + w +1018.3326416016 + 790.2700195312 + 1018.1210327148 + 790.2170410156 + 1017.8576660156 + 790.1511230469 + c +1.778126955 + w +1017.8576660156 + 790.1511230469 + 1017.5942993164 + 790.0853271484 + 1017.2241821289 + 789.609375 + c +2.079338789 + w +1017.2241821289 + 789.609375 + 1016.8540649414 + 789.1333007812 + 1016.5383300781 + 788.3126220703 + c +2.1601288319 + w +1016.5383300781 + 788.3126220703 + 1016.22265625 + 787.4919433594 + 1015.98046875 + 786.5737304688 + c +2.209220171 + w +1015.98046875 + 786.5737304688 + 1015.7382202148 + 785.6553955078 + 1015.2929077148 + 785.0169677734 + c +2.2503931522 + w +1015.2929077148 + 785.0169677734 + 1014.8475952148 + 784.3785400391 + 1014.0034179688 + 784.30078125 + c +2.2962970734 + w +1014.0034179688 + 784.30078125 + 1013.1592407227 + 784.2230224609 + 1012.1948852539 + 784.6889648438 + c +2.3060598373 + w +1012.1948852539 + 784.6889648438 + 1011.2305297852 + 785.1547851562 + 1010.5476074219 + 786.0419921875 + c +2.2898776531 + w +1010.5476074219 + 786.0419921875 + 1009.8646850586 + 786.9290771484 + 1009.5981445312 + 787.8825683594 + c +2.2831306458 + w +1009.5981445312 + 787.8825683594 + 1009.3316040039 + 788.8360595703 + 1009.798828125 + 789.7993164062 + c +2.2939636707 + w +1009.798828125 + 789.7993164062 + 1010.2661132812 + 790.7624511719 + 1011.6820068359 + 791.4366455078 + c +2.2843174934 + w +1011.6820068359 + 791.4366455078 + 1013.0978393555 + 792.1108398438 + 1014.8674316406 + 792.3143310547 + c +2.2325079441 + w +1014.8674316406 + 792.3143310547 + 1016.6369628906 + 792.5178222656 + 1018.11328125 + 792.2944335938 + c +2.2087166309 + w +1018.11328125 + 792.2944335938 + 1019.5895996094 + 792.0709228516 + 1020.6123046875 + 791.5222167969 + c +2.2366774082 + w +1020.6123046875 + 791.5222167969 + 1021.6349487305 + 790.9736328125 + 1022.7305908203 + 790.0434570312 + c +2.2690684795 + w +1022.7305908203 + 790.0434570312 + 1023.8262329102 + 789.1131591797 + 1024.8917236328 + 788.1516113281 + c +2.2422759533 + w +1024.8917236328 + 788.1516113281 + 1025.9572753906 + 787.1899414062 + 1026.998046875 + 786.6105957031 + c +2.2277495861 + w +1026.998046875 + 786.6105957031 + 1028.0389404297 + 786.0313720703 + 1028.9598388672 + 785.998046875 + c +2.0979509354 + w +1028.9598388672 + 785.998046875 + 1029.8807373047 + 785.96484375 + 1030.5072021484 + 786.294921875 + c +1.4992328882 + w +1030.5072021484 + 786.294921875 + 1031.1336669922 + 786.625 + 1031.4067382812 + 787.0540771484 + c +1031.5433349609 + 787.2685546875 + 1031.6799316406 + 787.4831542969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +1015.7736206055 + 806.9442138672 + m +1015.8794555664 + 806.9177246094 + 1015.9852905273 + 806.8913574219 + v +1.9544885159 + w +1015.9852905273 + 806.8913574219 + 1016.1969604492 + 806.8383789062 + 1016.9365234375 + 807.037109375 + c +2.0028786659 + w +1016.9365234375 + 807.037109375 + 1017.6761474609 + 807.2357177734 + 1019.5383300781 + 808.1469726562 + c +2.076747179 + w +1019.5383300781 + 808.1469726562 + 1021.4005737305 + 809.0581054688 + 1023.681640625 + 810.2943115234 + c +1.9968012571 + w +1023.681640625 + 810.2943115234 + 1025.9626464844 + 811.5305175781 + 1027.9357910156 + 812.7265625 + c +1.4084863663 + w +1027.9357910156 + 812.7265625 + 1032.4165039062 + 815.5394287109 + 1032.8916015625 + 815.8876953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +1070.4943847656 + 794.8244628906 + m +1070.4678955078 + 794.8509521484 + 1070.44140625 + 794.8774414062 + v +1.6848156452 + w +1070.44140625 + 794.8774414062 + 1070.2568359375 + 795.0620117188 + 1070.2039794922 + 795.1148681641 + c +1.6835173368 + w +1070.2039794922 + 795.1148681641 + 1070.1511230469 + 795.1677246094 + 1069.8569335938 + 795.0385742188 + c +2.0850021839 + w +1069.8569335938 + 795.0385742188 + 1069.5628662109 + 794.9093017578 + 1068.8555908203 + 794.2962646484 + c +2.1470692158 + w +1068.8555908203 + 794.2962646484 + 1068.1483154297 + 793.6832275391 + 1067.4827880859 + 792.8326416016 + c +2.1529705524 + w +1067.4827880859 + 792.8326416016 + 1066.8172607422 + 791.9820556641 + 1066.6955566406 + 790.943359375 + c +2.1867802143 + w +1066.6955566406 + 790.943359375 + 1066.5737304688 + 789.9046630859 + 1067.3703613281 + 788.8153076172 + c +2.2225198746 + w +1067.3703613281 + 788.8153076172 + 1068.1668701172 + 787.7259521484 + 1070.0187988281 + 786.8359375 + c +2.2150447369 + w +1070.0187988281 + 786.8359375 + 1071.8708496094 + 785.9458007812 + 1074.0548095703 + 785.54296875 + c +2.15386343 + w +1074.0548095703 + 785.54296875 + 1076.2387695312 + 785.1401367188 + 1078.361328125 + 785.3400878906 + c +2.1596217155 + w +1078.361328125 + 785.3400878906 + 1080.4840087891 + 785.5400390625 + 1081.9243164062 + 786.3807373047 + c +2.1777174473 + w +1081.9243164062 + 786.3807373047 + 1083.3645019531 + 787.2214355469 + 1083.8835449219 + 788.4221191406 + c +2.2267775536 + w +1083.8835449219 + 788.4221191406 + 1084.4027099609 + 789.6228027344 + 1083.6744384766 + 790.9721679688 + c +2.2657005787 + w +1083.6744384766 + 790.9721679688 + 1082.9461669922 + 792.3214111328 + 1081.6486816406 + 793.2872314453 + c +2.2384576797 + w +1081.6486816406 + 793.2872314453 + 1080.3510742188 + 794.2530517578 + 1079.1369628906 + 794.712890625 + c +2.2299911976 + w +1079.1369628906 + 794.712890625 + 1077.9227294922 + 795.1726074219 + 1077.5485839844 + 794.7374267578 + c +2.2537236214 + w +1077.5485839844 + 794.7374267578 + 1077.1745605469 + 794.3022460938 + 1078.1176757812 + 793.1375732422 + c +2.324965477 + w +1078.1176757812 + 793.1375732422 + 1079.0606689453 + 791.9729003906 + 1080.6516113281 + 790.6041259766 + c +2.2318432331 + w +1080.6516113281 + 790.6041259766 + 1082.2426757812 + 789.2353515625 + 1083.9685058594 + 787.9079589844 + c +2.1715295315 + w +1083.9685058594 + 787.9079589844 + 1085.6942138672 + 786.5806884766 + 1086.9138183594 + 785.2585449219 + c +2.1684346199 + w +1086.9138183594 + 785.2585449219 + 1088.1335449219 + 783.9362792969 + 1088.5963134766 + 782.59765625 + c +2.2105746269 + w +1088.5963134766 + 782.59765625 + 1089.0590820312 + 781.2591552734 + 1088.6997070312 + 779.6857910156 + c +2.2695431709 + w +1088.6997070312 + 779.6857910156 + 1088.3402099609 + 778.1123046875 + 1087.5854492188 + 776.5202636719 + c +2.2632117271 + w +1087.5854492188 + 776.5202636719 + 1086.8306884766 + 774.9281005859 + 1086.0362548828 + 773.3359375 + c +2.2574925423 + w +1086.0362548828 + 773.3359375 + 1085.2418212891 + 771.7438964844 + 1084.7741699219 + 770.1622314453 + c +2.2623634338 + w +1084.7741699219 + 770.1622314453 + 1084.3063964844 + 768.5805664062 + 1084.2141113281 + 767.2233886719 + c +2.2805583477 + w +1084.2141113281 + 767.2233886719 + 1084.1219482422 + 765.8660888672 + 1084.3173828125 + 764.9411621094 + c +2.3093733788 + w +1084.3173828125 + 764.9411621094 + 1084.5128173828 + 764.0163574219 + 1084.8596191406 + 763.5590820312 + c +2.2580337524 + w +1084.8596191406 + 763.5590820312 + 1085.2064208984 + 763.1016845703 + 1085.5834960938 + 763.0411376953 + c +1.5219889879 + w +1085.5834960938 + 763.0411376953 + 1085.9605712891 + 762.9805908203 + 1086.2390136719 + 763.1568603516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +1072.5723876953 + 776.4719238281 + m +1072.5458984375 + 776.4719238281 + 1072.51953125 + 776.4719238281 + v +1.7563854456 + w +1072.51953125 + 776.4719238281 + 1072.3348388672 + 776.4719238281 + 1072.2819824219 + 776.4719238281 + c +2.1066613197 + w +1072.2819824219 + 776.4719238281 + 1077.4364013672 + 777.5017089844 + 1079.7924804688 + 778.0693359375 + c +2.0424940586 + w +1079.7924804688 + 778.0693359375 + 1082.1484375 + 778.6368408203 + 1084.4680175781 + 779.2531738281 + c +2.0015766621 + w +1084.4680175781 + 779.2531738281 + 1086.7877197266 + 779.8693847656 + 1088.5373535156 + 780.376953125 + c +1.4942040443 + w +1088.5373535156 + 780.376953125 + 1092.6466064453 + 781.6405029297 + 1092.4022216797 + 781.5854492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +1099.9327392578 + 791.7080078125 + m +1099.9327392578 + 791.734375 + 1099.9327392578 + 791.7608642578 + v +1.8407282829 + w +1099.9327392578 + 791.7608642578 + 1099.9327392578 + 791.9454345703 + 1099.9327392578 + 791.9982910156 + c +2.2357461452 + w +1099.9327392578 + 791.9982910156 + 1099.9327392578 + 791.4753417969 + 1100.1442871094 + 790.8234863281 + c +2.2774746418 + w +1100.1442871094 + 790.8234863281 + 1100.3559570312 + 790.1717529297 + 1100.8310546875 + 789.3602294922 + c +2.2615094185 + w +1100.8310546875 + 789.3602294922 + 1101.3060302734 + 788.5487060547 + 1102.0982666016 + 787.8443603516 + c +2.2810914516 + w +1102.0982666016 + 787.8443603516 + 1102.8905029297 + 787.1400146484 + 1103.9854736328 + 786.7626953125 + c +2.2881782055 + w +1103.9854736328 + 786.7626953125 + 1105.0804443359 + 786.3854980469 + 1106.2189941406 + 786.4621582031 + c +2.2913532257 + w +1106.2189941406 + 786.4621582031 + 1107.3576660156 + 786.5389404297 + 1108.3840332031 + 787.0004882812 + c +2.2955570221 + w +1108.3840332031 + 787.0004882812 + 1109.4102783203 + 787.4620361328 + 1110.1142578125 + 788.0471191406 + c +2.2536275387 + w +1110.1142578125 + 788.0471191406 + 1110.8181152344 + 788.6323242188 + 1111.1824951172 + 789.1594238281 + c +2.2041864395 + w +1111.1824951172 + 789.1594238281 + 1111.546875 + 789.6866455078 + 1111.6131591797 + 790.1267089844 + c +1.5176100731 + w +1111.6131591797 + 790.1267089844 + 1111.6794433594 + 790.5668945312 + 1111.5615234375 + 790.8244628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +1117.2493896484 + 793.4393310547 + m +1117.3022460938 + 793.4393310547 + 1117.3552246094 + 793.4393310547 + v +1.9956116676 + w +1117.3552246094 + 793.4393310547 + 1118.8881835938 + 793.6510009766 + 1120.1219482422 + 793.8884277344 + c +2.0243475437 + w +1120.1219482422 + 793.8884277344 + 1121.3557128906 + 794.1259765625 + 1122.8884277344 + 794.5219726562 + c +2.0087435246 + w +1122.8884277344 + 794.5219726562 + 1124.4212646484 + 794.91796875 + 1125.755859375 + 795.3331298828 + c +2.0113406181 + w +1125.755859375 + 795.3331298828 + 1127.0905761719 + 795.7482910156 + 1127.9614257812 + 796.0999755859 + c +2.0403952599 + w +1127.9614257812 + 796.0999755859 + 1128.8323974609 + 796.4516601562 + 1129.0231933594 + 796.7668457031 + c +2.1197516918 + w +1129.0231933594 + 796.7668457031 + 1129.2141113281 + 797.08203125 + 1128.3377685547 + 797.1220703125 + c +2.19094944 + w +1128.3377685547 + 797.1220703125 + 1127.4614257812 + 797.162109375 + 1125.6838378906 + 796.7211914062 + c +2.209736824 + w +1125.6838378906 + 796.7211914062 + 1123.90625 + 796.2802734375 + 1121.8586425781 + 795.3391113281 + c +2.1657202244 + w +1121.8586425781 + 795.3391113281 + 1119.8110351562 + 794.3980712891 + 1118.2934570312 + 793.0462646484 + c +2.1708333492 + w +1118.2934570312 + 793.0462646484 + 1116.7760009766 + 791.6944580078 + 1116.1723632812 + 790.1065673828 + c +2.2304170132 + w +1116.1723632812 + 790.1065673828 + 1115.5688476562 + 788.5186767578 + 1115.8640136719 + 787.0745849609 + c +2.2897291183 + w +1115.8640136719 + 787.0745849609 + 1116.1591796875 + 785.6304931641 + 1117.4405517578 + 784.5479736328 + c +2.3292212486 + w +1117.4405517578 + 784.5479736328 + 1118.7219238281 + 783.4654541016 + 1121.0007324219 + 782.9654541016 + c +2.1854469776 + w +1121.0007324219 + 782.9654541016 + 1123.2794189453 + 782.4654541016 + 1125.7810058594 + 782.4915771484 + c +1.4068044424 + w +1125.7810058594 + 782.4915771484 + 1128.2824707031 + 782.5177001953 + 1130.1420898438 + 782.8251953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +46.0391845703 + 738.7277832031 + m +46.0391845703 + 738.6749267578 + 46.0391845703 + 738.6220703125 + v +1.7735956907 + w +46.0391845703 + 738.6220703125 + 46.0391845703 + 738.2528076172 + 46.0391845703 + 738.1472167969 + c +2.2026371956 + w +46.0391845703 + 738.1472167969 + 48.9434738159 + 733.9847412109 + 50.0656661987 + 732.2296142578 + c +2.1783905029 + w +50.0656661987 + 732.2296142578 + 51.1878585815 + 730.4744873047 + 52.2354393005 + 728.7067871094 + c +2.1498553753 + w +52.2354393005 + 728.7067871094 + 53.2830200195 + 726.9392089844 + 54.0752944946 + 725.4931640625 + c +2.1768286228 + w +54.0752944946 + 725.4931640625 + 54.8675689697 + 724.0472412109 + 55.27734375 + 723.1669921875 + c +2.2499361038 + w +55.27734375 + 723.1669921875 + 55.6871147156 + 722.2868652344 + 55.761302948 + 721.9868164062 + c +2.3187429905 + w +55.761302948 + 721.9868164062 + 55.8354911804 + 721.6867675781 + 55.3849639893 + 722.1148681641 + c +2.4045987129 + w +55.3849639893 + 722.1148681641 + 54.9344406128 + 722.54296875 + 53.9096870422 + 723.8227539062 + c +2.3643770218 + w +53.9096870422 + 723.8227539062 + 52.8849334717 + 725.1025390625 + 51.6987380981 + 726.9357910156 + c +2.254226923 + w +51.6987380981 + 726.9357910156 + 50.5125465393 + 728.7690429688 + 49.4412689209 + 731.1929931641 + c +2.1843986511 + w +49.4412689209 + 731.1929931641 + 48.3699874878 + 733.6169433594 + 47.6892547607 + 736.1013183594 + c +2.13438344 + w +47.6892547607 + 736.1013183594 + 47.008518219 + 738.5855712891 + 46.9622268677 + 741.0847167969 + c +2.1357560158 + w +46.9622268677 + 741.0847167969 + 46.9159393311 + 743.5837402344 + 47.4972991943 + 745.8034667969 + c +2.1390559673 + w +47.4972991943 + 745.8034667969 + 48.0786590576 + 748.0231933594 + 49.3567123413 + 749.7283935547 + c +2.1549012661 + w +49.3567123413 + 749.7283935547 + 50.6347618103 + 751.43359375 + 52.593334198 + 752.3876953125 + c +2.1653347015 + w +52.593334198 + 752.3876953125 + 54.5519065857 + 753.3419189453 + 56.7625274658 + 753.2739257812 + c +2.1626574993 + w +56.7625274658 + 753.2739257812 + 58.9731445312 + 753.2060546875 + 60.8056564331 + 752.0147705078 + c +2.1685326099 + w +60.8056564331 + 752.0147705078 + 62.6381645203 + 750.8234863281 + 63.6498718262 + 748.6376953125 + c +2.1806266308 + w +63.6498718262 + 748.6376953125 + 64.6615753174 + 746.4520263672 + 64.5952301025 + 743.6994628906 + c +2.1660821438 + w +64.5952301025 + 743.6994628906 + 64.5288925171 + 740.9468994141 + 63.5724258423 + 738.40625 + c +2.1372511387 + w +63.5724258423 + 738.40625 + 62.6159553528 + 735.8654785156 + 61.3034324646 + 734.1118164062 + c +2.145506382 + w +61.3034324646 + 734.1118164062 + 59.9909095764 + 732.3582763672 + 58.8306999207 + 731.5205078125 + c +2.186371088 + w +58.8306999207 + 731.5205078125 + 57.6704902649 + 730.6826171875 + 57.0014648438 + 730.6573486328 + c +1.4658628702 + w +57.0014648438 + 730.6573486328 + 56.3324432373 + 730.6320800781 + 56.1380004883 + 731.0615234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +74.7848815918 + 739.4202880859 + m +74.7584228516 + 739.3409423828 + 74.7319641113 + 739.2615966797 + v +1.7903857231 + w +74.7319641113 + 739.2615966797 + 74.5473632812 + 738.7078857422 + 74.4945220947 + 738.5493164062 + c +1.7872895002 + w +74.4945220947 + 738.5493164062 + 74.4416809082 + 738.3908691406 + 74.0946655273 + 737.826171875 + c +2.2181944847 + w +74.0946655273 + 737.826171875 + 73.7476577759 + 737.2613525391 + 73.0803222656 + 736.4870605469 + c +2.2338824272 + w +73.0803222656 + 736.4870605469 + 72.4129867554 + 735.7126464844 + 71.6675567627 + 735.0596923828 + c +2.2379441261 + w +71.6675567627 + 735.0596923828 + 70.9221191406 + 734.4067382812 + 70.30859375 + 734.0729980469 + c +2.2644686699 + w +70.30859375 + 734.0729980469 + 69.6950759888 + 733.7391357422 + 69.2886505127 + 733.8415527344 + c +2.3007750511 + w +69.2886505127 + 733.8415527344 + 68.882232666 + 733.9439697266 + 68.7138977051 + 734.8898925781 + c +2.3401181698 + w +68.7138977051 + 734.8898925781 + 68.5455703735 + 735.8358154297 + 68.771270752 + 737.2210693359 + c +2.2884521484 + w +68.771270752 + 737.2210693359 + 68.9969711304 + 738.6063232422 + 69.5291595459 + 739.96875 + c +2.2441146374 + w +69.5291595459 + 739.96875 + 70.0613555908 + 741.3311767578 + 70.6524200439 + 742.3176269531 + c +2.2357475758 + w +70.6524200439 + 742.3176269531 + 71.2434768677 + 743.3039550781 + 71.8979644775 + 743.6235351562 + c +2.2642292976 + w +71.8979644775 + 743.6235351562 + 72.552444458 + 743.9431152344 + 73.3592987061 + 743.4278564453 + c +2.3038163185 + w +73.3592987061 + 743.4278564453 + 74.1661529541 + 742.9125976562 + 75.0219268799 + 741.7783203125 + c +2.279709816 + w +75.0219268799 + 741.7783203125 + 75.8777008057 + 740.6439208984 + 76.8163604736 + 739.3040771484 + c +2.2319397926 + w +76.8163604736 + 739.3040771484 + 77.7550201416 + 737.9642333984 + 78.9286651611 + 736.7091064453 + c +2.1776866913 + w +78.9286651611 + 736.7091064453 + 80.1023178101 + 735.4539794922 + 81.5227966309 + 734.5231933594 + c +1.447053194 + w +81.5227966309 + 734.5231933594 + 82.9432754517 + 733.5924072266 + 84.0654830933 + 733.1243896484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +95.5648956299 + 751.8862304688 + m +95.5119857788 + 751.8598632812 + 95.4590759277 + 751.8333740234 + v +1.841832757 + w +95.4590759277 + 751.8333740234 + 95.089881897 + 751.6488037109 + 94.6138153076 + 751.3314208984 + c +2.1246938705 + w +94.6138153076 + 751.3314208984 + 94.1377563477 + 751.0140380859 + 93.2473602295 + 750.2321777344 + c +2.1658656597 + w +93.2473602295 + 750.2321777344 + 92.3569717407 + 749.4501953125 + 91.3520278931 + 748.4400634766 + c +2.151558876 + w +91.3520278931 + 748.4400634766 + 90.3470840454 + 747.4299316406 + 89.6391143799 + 746.4970703125 + c +2.1416413784 + w +89.6391143799 + 746.4970703125 + 88.9311447144 + 745.5643310547 + 89.1848678589 + 744.8532714844 + c +2.1842284203 + w +89.1848678589 + 744.8532714844 + 89.4385910034 + 744.1420898438 + 90.619934082 + 743.55859375 + c +2.2351055145 + w +90.619934082 + 743.55859375 + 91.8012695312 + 742.9752197266 + 93.5551300049 + 742.3757324219 + c +2.1904463768 + w +93.5551300049 + 742.3757324219 + 95.3089828491 + 741.7763671875 + 96.9476470947 + 741.1925048828 + c +2.1617455482 + w +96.9476470947 + 741.1925048828 + 98.5863189697 + 740.6086425781 + 99.5550994873 + 739.8414306641 + c +2.2041189671 + w +99.5550994873 + 739.8414306641 + 100.5238876343 + 739.07421875 + 100.616569519 + 738.1232910156 + c +2.2797930241 + w +100.616569519 + 738.1232910156 + 100.7092514038 + 737.1722412109 + 100.1330184937 + 736.251953125 + c +2.3271973133 + w +100.1330184937 + 736.251953125 + 99.5567855835 + 735.3317871094 + 98.5770721436 + 734.7097167969 + c +2.3273324966 + w +98.5770721436 + 734.7097167969 + 97.597366333 + 734.0875244141 + 96.3776245117 + 733.8723144531 + c +2.3153281212 + w +96.3776245117 + 733.8723144531 + 95.1578903198 + 733.6571044922 + 93.9671859741 + 733.8372802734 + c +2.1721463203 + w +93.9671859741 + 733.8372802734 + 92.7764816284 + 734.0174560547 + 91.9126586914 + 734.4658203125 + c +1.480717063 + w +91.9126586914 + 734.4658203125 + 91.0488433838 + 734.9143066406 + 90.6287536621 + 735.3732910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +115.3059310913 + 741.498046875 + m +115.4382171631 + 741.5509033203 + 115.5704956055 + 741.6037597656 + v +1.7566498518 + w +115.5704956055 + 741.6037597656 + 116.4935150146 + 741.9729003906 + 116.7577209473 + 742.0786132812 + c +1.7514505386 + w +116.7577209473 + 742.0786132812 + 117.0219192505 + 742.1842041016 + 117.5929260254 + 742.0845947266 + c +2.1336512566 + w +117.5929260254 + 742.0845947266 + 118.1639328003 + 741.9849853516 + 118.9408493042 + 741.5383300781 + c +2.1982851028 + w +118.9408493042 + 741.5383300781 + 119.7177658081 + 741.091796875 + 120.4234619141 + 740.3791503906 + c +2.2408974171 + w +120.4234619141 + 740.3791503906 + 121.1291503906 + 739.6665039062 + 121.3154754639 + 738.8137207031 + c +2.2579708099 + w +121.3154754639 + 738.8137207031 + 121.5018081665 + 737.9609375 + 120.7635192871 + 736.9742431641 + c +2.3233458996 + w +120.7635192871 + 736.9742431641 + 120.0252380371 + 735.9875488281 + 118.4748840332 + 735.2286376953 + c +2.3061344624 + w +118.4748840332 + 735.2286376953 + 116.9245223999 + 734.4697265625 + 115.1895904541 + 734.173828125 + c +2.2666099072 + w +115.1895904541 + 734.173828125 + 113.4546661377 + 733.8780517578 + 111.9896087646 + 734.1387939453 + c +2.2595098019 + w +111.9896087646 + 734.1387939453 + 110.5245437622 + 734.3995361328 + 109.6026611328 + 735.2570800781 + c +2.2772655487 + w +109.6026611328 + 735.2570800781 + 108.680770874 + 736.1147460938 + 108.4451370239 + 737.3029785156 + c +2.2969112396 + w +108.4451370239 + 737.3029785156 + 108.2095031738 + 738.4913330078 + 108.7937011719 + 739.8687744141 + c +2.2934010029 + w +108.7937011719 + 739.8687744141 + 109.3778991699 + 741.2462158203 + 110.446144104 + 742.4125976562 + c +2.2602286339 + w +110.446144104 + 742.4125976562 + 111.5143890381 + 743.5789794922 + 112.6811828613 + 744.2729492188 + c +2.2482244968 + w +112.6811828613 + 744.2729492188 + 113.8479766846 + 744.966796875 + 114.9770202637 + 744.9243164062 + c +2.2647278309 + w +114.9770202637 + 744.9243164062 + 116.1060638428 + 744.8817138672 + 117.1339111328 + 744.0239257812 + c +2.2852010727 + w +117.1339111328 + 744.0239257812 + 118.1617660522 + 743.1662597656 + 118.9786376953 + 741.9106445312 + c +2.2465879917 + w +118.9786376953 + 741.9106445312 + 120.8037872314 + 738.3673095703 + 121.2993621826 + 737.5288085938 + c +2.2715594769 + w +121.2993621826 + 737.5288085938 + 121.7949295044 + 736.6903076172 + 122.3989257812 + 736.3288574219 + c +2.3008983135 + w +122.3989257812 + 736.3288574219 + 123.0029144287 + 735.9672851562 + 123.6936340332 + 736.0314941406 + c +2.3290541172 + w +123.6936340332 + 736.0314941406 + 124.3843460083 + 736.095703125 + 125.0175323486 + 736.4272460938 + c +2.3276431561 + w +125.0175323486 + 736.4272460938 + 126.4668731689 + 737.513671875 + 126.7851867676 + 737.6950683594 + c +2.343020916 + w +126.7851867676 + 737.6950683594 + 127.1034927368 + 737.8765869141 + 127.2751693726 + 737.7360839844 + c +2.377528429 + w +127.2751693726 + 737.7360839844 + 127.4468460083 + 737.5955810547 + 127.5383300781 + 737.2680664062 + c +2.4161119461 + w +127.5383300781 + 737.2680664062 + 127.6298141479 + 736.9405517578 + 127.6492462158 + 736.6102294922 + c +2.4049434662 + w +127.6492462158 + 736.6102294922 + 127.6163787842 + 735.8181152344 + 127.5731658936 + 735.7124023438 + c +2.4150280952 + w +127.5731658936 + 735.7124023438 + 127.5299453735 + 735.6066894531 + 127.5963668823 + 736.2369384766 + c +2.4781279564 + w +127.5963668823 + 736.2369384766 + 127.6627883911 + 736.8671875 + 128.0866851807 + 738.1857910156 + c +2.4244370461 + w +128.0866851807 + 738.1857910156 + 128.5105895996 + 739.5045166016 + 129.3719482422 + 741.1691894531 + c +2.3443276882 + w +129.3719482422 + 741.1691894531 + 130.2333221436 + 742.8338623047 + 131.2837524414 + 744.3918457031 + c +2.236972332 + w +131.2837524414 + 744.3918457031 + 132.334197998 + 745.9497070312 + 133.4322052002 + 747.0786132812 + c +1.4365354776 + w +133.4322052002 + 747.0786132812 + 134.5302124023 + 748.2076416016 + 135.3188934326 + 748.7557373047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +192.5383605957 + 766.4298095703 + m +192.5383605957 + 766.4826660156 + 192.5383605957 + 766.5356445312 + v +1.7355796099 + w +192.5383605957 + 766.5356445312 + 192.5383605957 + 766.9047851562 + 192.5383605957 + 767.0104980469 + c +1.7336862087 + w +192.5383605957 + 767.0104980469 + 192.5383605957 + 767.1162109375 + 192.16796875 + 766.5932617188 + c +2.1534442902 + w +192.16796875 + 766.5932617188 + 191.7975769043 + 766.0704345703 + 190.7546386719 + 763.9860839844 + c +2.239823103 + w +190.7546386719 + 763.9860839844 + 189.7116851807 + 761.9018554688 + 188.5645751953 + 758.5905761719 + c +2.1309731007 + w +188.5645751953 + 758.5905761719 + 187.41746521 + 755.2791748047 + 186.7223205566 + 751.7756347656 + c +2.0326514244 + w +186.7223205566 + 751.7756347656 + 186.0271759033 + 748.2722167969 + 186.1634063721 + 745.1516113281 + c +2.0589234829 + w +186.1634063721 + 745.1516113281 + 186.2996368408 + 742.0310058594 + 187.539352417 + 739.9157714844 + c +2.117837429 + w +187.539352417 + 739.9157714844 + 188.7790679932 + 737.8006591797 + 190.6701965332 + 736.9906005859 + c +2.1924533844 + w +190.6701965332 + 736.9906005859 + 192.5613250732 + 736.1805419922 + 195.026550293 + 736.6530761719 + c +2.2454488277 + w +195.026550293 + 736.6530761719 + 197.4917907715 + 737.1257324219 + 199.9428100586 + 738.3181152344 + c +2.1813883781 + w +199.9428100586 + 738.3181152344 + 206.099899292 + 741.9586181641 + 207.3223876953 + 742.5085449219 + c +2.2374606133 + w +207.3223876953 + 742.5085449219 + 208.5448608398 + 743.0583496094 + 208.941192627 + 742.7521972656 + c +2.3302054405 + w +208.941192627 + 742.7521972656 + 209.3375091553 + 742.4459228516 + 208.7879638672 + 741.1274414062 + c +2.4373812675 + w +208.7879638672 + 741.1274414062 + 208.2384033203 + 739.8089599609 + 207.1248931885 + 738.1779785156 + c +2.3471693993 + w +207.1248931885 + 738.1779785156 + 206.0113830566 + 736.5471191406 + 204.5046386719 + 735.0310058594 + c +2.3060421944 + w +204.5046386719 + 735.0310058594 + 202.9979095459 + 733.5148925781 + 201.4707336426 + 732.6309814453 + c +2.2974817753 + w +201.4707336426 + 732.6309814453 + 199.9435424805 + 731.7470703125 + 198.7130126953 + 731.6396484375 + c +2.3409368992 + w +198.7130126953 + 731.6396484375 + 197.4824829102 + 731.5322265625 + 196.7911071777 + 732.1491699219 + c +2.3974382877 + w +196.7911071777 + 732.1491699219 + 196.0997314453 + 732.7662353516 + 196.0748901367 + 734.1750488281 + c +2.4239220619 + w +196.0748901367 + 734.1750488281 + 196.0500335693 + 735.583984375 + 196.769744873 + 737.5268554688 + c +2.3670036793 + w +196.769744873 + 737.5268554688 + 197.4894561768 + 739.4698486328 + 198.7691650391 + 741.3244628906 + c +2.2928106785 + w +198.7691650391 + 741.3244628906 + 200.0488586426 + 743.1789550781 + 201.4571838379 + 744.4182128906 + c +2.2689640522 + w +201.4571838379 + 744.4182128906 + 202.8655090332 + 745.6575927734 + 204.1788024902 + 746.0211181641 + c +2.3044514656 + w +204.1788024902 + 746.0211181641 + 205.4921112061 + 746.3846435547 + 206.669342041 + 745.9438476562 + c +2.3571326733 + w +206.669342041 + 745.9438476562 + 207.846572876 + 745.5030517578 + 208.853805542 + 744.3842773438 + c +2.3657500744 + w +208.853805542 + 744.3842773438 + 209.861038208 + 743.2653808594 + 210.6257476807 + 741.9567871094 + c +2.3393957615 + w +210.6257476807 + 741.9567871094 + 211.3904571533 + 740.6481933594 + 212.1055908203 + 739.5821533203 + c +2.2796485424 + w +212.1055908203 + 739.5821533203 + 212.8207397461 + 738.5161132812 + 213.6075592041 + 737.8034667969 + c +1.4755164385 + w +213.6075592041 + 737.8034667969 + 214.3943786621 + 737.0908203125 + 214.9802246094 + 736.7902832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6379061937 + w +252.1077728271 + 767.1224365234 + m +252.1077728271 + 767.1752929688 + 252.1077728271 + 767.2282714844 + v +1.7079720497 + w +252.1077728271 + 767.2282714844 + 252.1077728271 + 767.9268798828 + 252.1077728271 + 767.9422607422 + c +2.1633939743 + w +252.1077728271 + 767.9422607422 + 247.7255859375 + 762.6335449219 + 247.1296691895 + 761.88671875 + c +2.1624500751 + w +247.1296691895 + 761.88671875 + 246.5337524414 + 761.1397705078 + 246.2639007568 + 760.7436523438 + c +1.5281891823 + w +246.2639007568 + 760.7436523438 + 245.8721008301 + 760.0772705078 + 245.9446411133 + 760.1270751953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6486765146 + w +244.8347625732 + 765.7373046875 + m +244.808303833 + 765.6843261719 + 244.7818450928 + 765.6314697266 + v +1.7194026709 + w +244.7818450928 + 765.6314697266 + 244.5972442627 + 765.2623291016 + 244.5444030762 + 765.1567382812 + c +2.1227595806 + w +244.5444030762 + 765.1567382812 + 244.0091705322 + 764.4038085938 + 243.5793457031 + 763.7946777344 + c +2.1421079636 + w +243.5793457031 + 763.7946777344 + 243.1495361328 + 763.1856689453 + 242.7472839355 + 762.4468994141 + c +2.1911313534 + w +242.7472839355 + 762.4468994141 + 242.3450469971 + 761.7081298828 + 242.1338043213 + 761.0180664062 + c +2.2078652382 + w +242.1338043213 + 761.0180664062 + 241.9225616455 + 760.3280029297 + 241.9867248535 + 759.716796875 + c +2.225672245 + w +241.9867248535 + 759.716796875 + 242.0509033203 + 759.1055908203 + 242.2998657227 + 758.6716308594 + c +2.0569901466 + w +242.2998657227 + 758.6716308594 + 242.5488128662 + 758.2376708984 + 242.8762512207 + 757.9809570312 + c +1.526815176 + w +242.8762512207 + 757.9809570312 + 243.2036895752 + 757.7241210938 + 243.4742279053 + 757.6433105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +265.2684326172 + 738.3814697266 + m +265.2684326172 + 738.3549804688 + 265.2684326172 + 738.3286132812 + v +1.7811357975 + w +265.2684326172 + 738.3286132812 + 265.2684326172 + 738.1440429688 + 265.2684326172 + 738.0911865234 + c +2.1021306515 + w +265.2684326172 + 738.0911865234 + 267.1168518066 + 732.0764160156 + 267.8031005859 + 729.5886230469 + c +2.1397228241 + w +267.8031005859 + 729.5886230469 + 271.0937194824 + 716.9907226562 + 271.1192016602 + 716.8610839844 + c +2.3675243855 + w +271.1192016602 + 716.8610839844 + 270.7529296875 + 717.5963134766 + 270.2305908203 + 718.8406982422 + c +2.3351926804 + w +270.2305908203 + 718.8406982422 + 269.7082214355 + 720.0850830078 + 268.9013671875 + 722.3479003906 + c +2.2359793186 + w +268.9013671875 + 722.3479003906 + 268.0945129395 + 724.6108398438 + 267.3248291016 + 727.6418457031 + c +2.1244409084 + w +267.3248291016 + 727.6418457031 + 266.5551147461 + 730.6728515625 + 266.0939331055 + 733.5705566406 + c +2.0485656261 + w +266.0939331055 + 733.5705566406 + 265.6327514648 + 736.4682617188 + 265.5350952148 + 738.8833007812 + c +2.0651082993 + w +265.5350952148 + 738.8833007812 + 265.4374389648 + 741.2983398438 + 265.728302002 + 743.1333007812 + c +2.1124351025 + w +265.728302002 + 743.1333007812 + 266.0191650391 + 744.9681396484 + 266.8052062988 + 746.2937011719 + c +2.1628232002 + w +266.8052062988 + 746.2937011719 + 267.5912475586 + 747.619140625 + 268.9915161133 + 748.4710693359 + c +2.1870045662 + w +268.9915161133 + 748.4710693359 + 270.3917541504 + 749.3229980469 + 272.2310791016 + 749.3366699219 + c +2.173126936 + w +272.2310791016 + 749.3366699219 + 274.0704345703 + 749.3503417969 + 275.8009033203 + 748.5814208984 + c +2.1616275311 + w +275.8009033203 + 748.5814208984 + 277.5313415527 + 747.8125 + 278.7260742188 + 746.3720703125 + c +2.1626045704 + w +278.7260742188 + 746.3720703125 + 279.9208068848 + 744.9315185547 + 280.5087585449 + 743.1384277344 + c +2.1720016003 + w +280.5087585449 + 743.1384277344 + 281.0967102051 + 741.3454589844 + 281.1712646484 + 739.5891113281 + c +2.1785888672 + w +281.1712646484 + 739.5891113281 + 281.2458190918 + 737.8327636719 + 280.7506713867 + 736.3156738281 + c +2.1971433163 + w +280.7506713867 + 736.3156738281 + 280.2555236816 + 734.7987060547 + 279.4396057129 + 733.7181396484 + c +2.2087309361 + w +279.4396057129 + 733.7181396484 + 278.6236877441 + 732.6375732422 + 277.8806152344 + 732.1273193359 + c +2.2327642441 + w +277.8806152344 + 732.1273193359 + 277.1375732422 + 731.6170654297 + 276.6616516113 + 731.5762939453 + c +1.5005494356 + w +276.6616516113 + 731.5762939453 + 276.1857299805 + 731.5355224609 + 276.0021362305 + 731.7655029297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +291.936126709 + 735.611328125 + m +291.9625854492 + 735.5848388672 + 291.9890441895 + 735.5583496094 + v +1.7751271725 + w +291.9890441895 + 735.5583496094 + 292.3538208008 + 735.1936035156 + 292.3471679688 + 735.2001953125 + c +1.7775425911 + w +292.3471679688 + 735.2001953125 + 292.3154296875 + 735.2319335938 + 292.1976928711 + 735.6671142578 + c +2.4034204483 + w +292.1976928711 + 735.6671142578 + 292.0799255371 + 736.1022949219 + 292.1519165039 + 737.0601806641 + c +2.371209383 + w +292.1519165039 + 737.0601806641 + 292.2239379883 + 738.0180664062 + 292.5899658203 + 739.2880859375 + c +2.3244900703 + w +292.5899658203 + 739.2880859375 + 292.9559631348 + 740.5582275391 + 293.5834960938 + 741.8236083984 + c +2.2902197838 + w +293.5834960938 + 741.8236083984 + 294.2110595703 + 743.0889892578 + 295.0552368164 + 744.1237792969 + c +2.2638003826 + w +295.0552368164 + 744.1237792969 + 295.8994140625 + 745.1585693359 + 297.0281066895 + 745.8562011719 + c +2.1354060173 + w +297.0281066895 + 745.8562011719 + 298.1567993164 + 746.5538330078 + 299.3087158203 + 746.8527832031 + c +1.4726874828 + w +299.3087158203 + 746.8527832031 + 300.4606628418 + 747.1518554688 + 301.2734375 + 747.1402587891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +307.8674926758 + 740.4591064453 + m +307.893951416 + 740.4855957031 + 307.9204101562 + 740.5119628906 + v +1.7199538946 + w +307.9204101562 + 740.5119628906 + 308.1049804688 + 740.6966552734 + 308.1578369141 + 740.7495117188 + c +2.168618679 + w +308.1578369141 + 740.7495117188 + 308.2697753906 + 740.1207275391 + 308.4891357422 + 739.4030761719 + c +2.2429556847 + w +308.4891357422 + 739.4030761719 + 308.7084655762 + 738.6853027344 + 309.2826538086 + 737.9797363281 + c +2.2763214111 + w +309.2826538086 + 737.9797363281 + 309.8568725586 + 737.2740478516 + 311.0328063965 + 736.7905273438 + c +2.3067433834 + w +311.0328063965 + 736.7905273438 + 312.2087402344 + 736.3071289062 + 313.8325195312 + 736.2524414062 + c +2.299362421 + w +313.8325195312 + 736.2524414062 + 315.4563293457 + 736.1976318359 + 317.2006835938 + 736.8186035156 + c +2.2809691429 + w +317.2006835938 + 736.8186035156 + 318.9450073242 + 737.4395751953 + 320.4872131348 + 738.6127929688 + c +2.2570512295 + w +320.4872131348 + 738.6127929688 + 322.0294189453 + 739.7858886719 + 323.1479492188 + 741.2216796875 + c +2.2155182362 + w +323.1479492188 + 741.2216796875 + 324.2665100098 + 742.6574707031 + 324.9160766602 + 743.9049072266 + c +2.1400117874 + w +324.9160766602 + 743.9049072266 + 325.5656433105 + 745.15234375 + 325.7587890625 + 745.9149169922 + c +1.4674800634 + w +325.7587890625 + 745.9149169922 + 325.951965332 + 746.6774902344 + 325.8350830078 + 746.9404296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +339.0375366211 + 745.6533203125 + m +339.0904541016 + 745.6798095703 + 339.143371582 + 745.7062988281 + v +1.6942738295 + w +339.143371582 + 745.7062988281 + 339.7239074707 + 745.9964599609 + 339.7830200195 + 746.0260009766 + c +2.2275407314 + w +339.7830200195 + 746.0260009766 + 342.8045959473 + 746.8498535156 + 344.1781921387 + 747.2993164062 + c +2.1998198032 + w +344.1781921387 + 747.2993164062 + 345.5517883301 + 747.7486572266 + 346.7935791016 + 748.310546875 + c +2.1881332397 + w +346.7935791016 + 748.310546875 + 348.035369873 + 748.8723144531 + 348.8251953125 + 749.4831542969 + c +2.213408947 + w +348.8251953125 + 749.4831542969 + 349.6150512695 + 750.0938720703 + 349.5446166992 + 750.6506347656 + c +2.2584109306 + w +349.5446166992 + 750.6506347656 + 349.4741821289 + 751.2075195312 + 348.3171386719 + 751.4060058594 + c +2.3058226109 + w +348.3171386719 + 751.4060058594 + 347.1601257324 + 751.6043701172 + 345.2828369141 + 751.1745605469 + c +2.2506659031 + w +345.2828369141 + 751.1745605469 + 343.4055175781 + 750.7447509766 + 341.5469360352 + 749.8891601562 + c +2.1888182163 + w +341.5469360352 + 749.8891601562 + 339.6883239746 + 749.0336914062 + 338.3021240234 + 747.8879394531 + c +2.1935098171 + w +338.3021240234 + 747.8879394531 + 336.9159240723 + 746.7423095703 + 336.2659912109 + 745.3110351562 + c +2.2302284241 + w +336.2659912109 + 745.3110351562 + 335.6160583496 + 743.8796386719 + 335.7813110352 + 742.4111328125 + c +2.2616958618 + w +335.7813110352 + 742.4111328125 + 335.9465942383 + 740.9426269531 + 336.6684570312 + 739.7965087891 + c +2.2752532959 + w +336.6684570312 + 739.7965087891 + 337.3902893066 + 738.650390625 + 338.885559082 + 738.0848388672 + c +2.2979753017 + w +338.885559082 + 738.0848388672 + 340.3808288574 + 737.5192871094 + 342.4795532227 + 737.4985351562 + c +2.2790789604 + w +342.4795532227 + 737.4985351562 + 344.5782775879 + 737.4779052734 + 346.6321411133 + 737.869140625 + c +2.2161681652 + w +346.6321411133 + 737.869140625 + 348.6860351562 + 738.2603759766 + 350.140625 + 738.8115234375 + c +2.1163547039 + w +350.140625 + 738.8115234375 + 351.5951843262 + 739.3625488281 + 352.2756958008 + 739.8332519531 + c +1.4577194452 + w +352.2756958008 + 739.8332519531 + 352.9561767578 + 740.3038330078 + 353.0029907227 + 740.5864257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +361.8955688477 + 743.2293701172 + m +361.9220275879 + 743.2822265625 + 361.9484863281 + 743.3352050781 + v +1.7568746805 + w +361.9484863281 + 743.3352050781 + 362.2387390137 + 743.9156494141 + 362.2683105469 + 743.9747314453 + c +2.3093616962 + w +362.2683105469 + 743.9747314453 + 361.8899536133 + 743.2181396484 + 361.5140686035 + 742.3078613281 + c +2.3345122337 + w +361.5140686035 + 742.3078613281 + 361.1381835938 + 741.3974609375 + 360.8355102539 + 740.3303222656 + c +2.3282752037 + w +360.8355102539 + 740.3303222656 + 360.5328369141 + 739.2630615234 + 360.7333068848 + 738.2238769531 + c +2.3529222012 + w +360.7333068848 + 738.2238769531 + 360.9337768555 + 737.1848144531 + 361.8788146973 + 736.4787597656 + c +2.3844156265 + w +361.8788146973 + 736.4787597656 + 362.8238525391 + 735.7727050781 + 364.3129882812 + 735.6242675781 + c +2.3890628815 + w +364.3129882812 + 735.6242675781 + 365.8020935059 + 735.4757080078 + 367.347076416 + 735.78515625 + c +2.3620510101 + w +367.347076416 + 735.78515625 + 368.8920593262 + 736.0944824219 + 370.3660888672 + 736.8786621094 + c +2.3673892021 + w +370.3660888672 + 736.8786621094 + 371.8400878906 + 737.6627197266 + 372.930480957 + 738.8386230469 + c +2.3643712997 + w +372.930480957 + 738.8386230469 + 374.020904541 + 740.0144042969 + 374.6200866699 + 741.2053222656 + c +2.3759737015 + w +374.6200866699 + 741.2053222656 + 375.2192687988 + 742.3961181641 + 375.2593383789 + 743.3370361328 + c +2.4055354595 + w +375.2593383789 + 743.3370361328 + 375.2993774414 + 744.2779541016 + 374.8080444336 + 744.8469238281 + c +2.4336028099 + w +374.8080444336 + 744.8469238281 + 374.3167419434 + 745.4158935547 + 373.2600097656 + 745.6063232422 + c +2.4010434151 + w +373.2600097656 + 745.6063232422 + 372.2032470703 + 745.7967529297 + 370.8409423828 + 745.66796875 + c +2.1889357567 + w +370.8409423828 + 745.66796875 + 369.4786376953 + 745.5393066406 + 368.2057800293 + 745.2741699219 + c +1.4699693918 + w +368.2057800293 + 745.2741699219 + 366.9329223633 + 745.0091552734 + 366.0982055664 + 744.7502441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +361.8955688477 + 765.0447998047 + m +361.9484863281 + 765.1770019531 + 362.0014038086 + 765.3093261719 + v +1.8188894987 + w +362.0014038086 + 765.3093261719 + 362.3705749512 + 766.2320556641 + 362.4762573242 + 766.4963378906 + c +1.813506484 + w +362.4762573242 + 766.4963378906 + 362.5819396973 + 766.7604980469 + 362.693939209 + 766.1146240234 + c +2.1978268623 + w +362.693939209 + 766.1146240234 + 362.8059387207 + 765.46875 + 362.6755371094 + 763.5145263672 + c +2.2926719189 + w +362.6755371094 + 763.5145263672 + 362.545135498 + 761.5603027344 + 362.0567016602 + 758.478515625 + c +2.1229925156 + w +362.0567016602 + 758.478515625 + 360.2843933105 + 748.1831054688 + 359.7542114258 + 744.8076171875 + c +2.0816333294 + w +359.7542114258 + 744.8076171875 + 359.2239990234 + 741.4322509766 + 359.12890625 + 738.9509277344 + c +1.9924993515 + w +359.12890625 + 738.9509277344 + 359.033782959 + 736.4697265625 + 359.4187011719 + 735.185546875 + c +1.3969750404 + w +359.4187011719 + 735.185546875 + 359.8035888672 + 733.9012451172 + 360.3348999023 + 733.6677246094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +388.909576416 + 744.9606933594 + m +388.9360351562 + 744.8549804688 + 388.9624633789 + 744.7491455078 + v +1.6617113352 + w +388.9624633789 + 744.7491455078 + 389.147064209 + 744.0108642578 + 389.1998901367 + 743.7995605469 + c +2.098306179 + w +389.1998901367 + 743.7995605469 + 389.735168457 + 742.7171630859 + 390.1120605469 + 741.8681640625 + c +2.1660733223 + w +390.1120605469 + 741.8681640625 + 390.4889831543 + 741.0190429688 + 390.825378418 + 739.9904785156 + c +2.1944069862 + w +390.825378418 + 739.9904785156 + 391.1617736816 + 738.9617919922 + 391.3201904297 + 738.0428466797 + c +2.2276861668 + w +391.3201904297 + 738.0428466797 + 391.4786071777 + 737.1239013672 + 391.120300293 + 736.4403076172 + c +2.2749769688 + w +391.120300293 + 736.4403076172 + 390.7620239258 + 735.7567138672 + 389.9115600586 + 735.4113769531 + c +2.3108451366 + w +389.9115600586 + 735.4113769531 + 389.061126709 + 735.0661621094 + 388.0411071777 + 735.1181640625 + c +2.3027868271 + w +388.0411071777 + 735.1181640625 + 387.0210876465 + 735.1702880859 + 386.0078430176 + 735.63671875 + c +2.3001904488 + w +386.0078430176 + 735.63671875 + 384.9945983887 + 736.1030273438 + 384.3475952148 + 736.8663330078 + c +2.2788758278 + w +384.3475952148 + 736.8663330078 + 383.7005615234 + 737.6296386719 + 383.823059082 + 738.7462158203 + c +2.2816457748 + w +383.823059082 + 738.7462158203 + 383.945526123 + 739.8627929688 + 384.8771362305 + 740.9912109375 + c +2.2637794018 + w +384.8771362305 + 740.9912109375 + 385.8087158203 + 742.1197509766 + 387.2181396484 + 742.962890625 + c +2.2237350941 + w +387.2181396484 + 742.962890625 + 388.6275634766 + 743.8059082031 + 390.0807800293 + 744.1815185547 + c +2.2050151825 + w +390.0807800293 + 744.1815185547 + 391.533996582 + 744.5571289062 + 392.7260131836 + 744.2963867188 + c +2.226411581 + w +392.7260131836 + 744.2963867188 + 393.9179992676 + 744.0356445312 + 394.7079467773 + 743.1870117188 + c +2.2587599754 + w +394.7079467773 + 743.1870117188 + 395.4978637695 + 742.3385009766 + 396.08984375 + 741.1085205078 + c +2.2741596699 + w +396.08984375 + 741.1085205078 + 396.6818237305 + 739.8785400391 + 397.4073486328 + 738.76171875 + c +2.2513604164 + w +397.4073486328 + 738.76171875 + 398.1329040527 + 737.6448974609 + 399.450958252 + 736.8258056641 + c +2.1502380371 + w +399.450958252 + 736.8258056641 + 400.7690124512 + 736.0067138672 + 402.3806152344 + 735.6545410156 + c +1.4579564333 + w +402.3806152344 + 735.6545410156 + 403.9921875 + 735.3022460938 + 405.2728271484 + 735.314453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +444.3229980469 + 743.5756835938 + m +444.3759155273 + 743.6021728516 + 444.4288330078 + 743.6286621094 + v +1.678158164 + w +444.4288330078 + 743.6286621094 + 444.798034668 + 743.8131103516 + 444.9036865234 + 743.8659667969 + c +2.08086586 + w +444.9036865234 + 743.8659667969 + 444.1751098633 + 742.9197998047 + 443.5449829102 + 741.9516601562 + c +2.1363182068 + w +443.5449829102 + 741.9516601562 + 442.914855957 + 740.9836425781 + 442.4659423828 + 739.8948974609 + c +2.1342175007 + w +442.4659423828 + 739.8948974609 + 442.0170593262 + 738.8061523438 + 442.3341064453 + 737.7722167969 + c +2.2118263245 + w +442.3341064453 + 737.7722167969 + 442.6511230469 + 736.7381591797 + 444.1920776367 + 736.1560058594 + c +2.2963008881 + w +444.1920776367 + 736.1560058594 + 445.7330322266 + 735.5738525391 + 448.0583496094 + 735.6826171875 + c +2.2677161694 + w +448.0583496094 + 735.6826171875 + 450.3836364746 + 735.7913818359 + 452.5885314941 + 736.4056396484 + c +2.2095835209 + w +452.5885314941 + 736.4056396484 + 454.7934265137 + 737.0198974609 + 456.3642272949 + 737.8303222656 + c +2.2321765423 + w +456.3642272949 + 737.8303222656 + 457.9350280762 + 738.640625 + 458.4654541016 + 739.5229492188 + c +2.2919752598 + w +458.4654541016 + 739.5229492188 + 458.9958496094 + 740.4051513672 + 458.3157958984 + 741.1102294922 + c +2.3552720547 + w +458.3157958984 + 741.1102294922 + 457.6357116699 + 741.8153076172 + 456.0744018555 + 742.3133544922 + c +2.2142720222 + w +456.0744018555 + 742.3133544922 + 454.5130615234 + 742.8114013672 + 452.8382568359 + 743.2021484375 + c +1.4522598982 + w +452.8382568359 + 743.2021484375 + 451.163482666 + 743.5927734375 + 449.9380493164 + 743.8050537109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +471.6833496094 + 769.892578125 + m +471.6833496094 + 769.8662109375 + 471.6833496094 + 769.8397216797 + v +1.7896027565 + w +471.6833496094 + 769.8397216797 + 471.6833496094 + 769.6551513672 + 471.6833496094 + 769.6022949219 + c +2.1269812584 + w +471.6833496094 + 769.6022949219 + 470.3076477051 + 767.6917724609 + 468.8696289062 + 765.6655273438 + c +2.108061552 + w +468.8696289062 + 765.6655273438 + 467.4315795898 + 763.6391601562 + 465.5970458984 + 760.517578125 + c +2.0408613682 + w +465.5970458984 + 760.517578125 + 463.762512207 + 757.3959960938 + 462.1646118164 + 753.9908447266 + c +1.9520933628 + w +462.1646118164 + 753.9908447266 + 460.5667419434 + 750.5856933594 + 459.5872497559 + 747.5361328125 + c +1.966811657 + w +459.5872497559 + 747.5361328125 + 458.6077575684 + 744.4864501953 + 458.3735046387 + 742.0881347656 + c +2.0534892082 + w +458.3735046387 + 742.0881347656 + 458.139251709 + 739.6896972656 + 458.5451965332 + 738.2236328125 + c +2.1413125992 + w +458.5451965332 + 738.2236328125 + 458.9511413574 + 736.7575683594 + 460.0614013672 + 735.9877929688 + c +2.2469997406 + w +460.0614013672 + 735.9877929688 + 461.1716308594 + 735.2178955078 + 463.0178222656 + 735.1719970703 + c +2.2841639519 + w +463.0178222656 + 735.1719970703 + 464.8640136719 + 735.1260986328 + 466.9212646484 + 735.7041015625 + c +2.2445976734 + w +466.9212646484 + 735.7041015625 + 468.978515625 + 736.2819824219 + 470.7878112793 + 737.2380371094 + c +2.2253549099 + w +470.7878112793 + 737.2380371094 + 472.5971069336 + 738.1940917969 + 473.8759155273 + 739.224609375 + c +2.2432999611 + w +473.8759155273 + 739.224609375 + 475.1547241211 + 740.2552490234 + 475.5393676758 + 741.2236328125 + c +2.2888762951 + w +475.5393676758 + 741.2236328125 + 475.9240112305 + 742.1918945312 + 475.3289794922 + 742.9357910156 + c +2.351172924 + w +475.3289794922 + 742.9357910156 + 474.7339172363 + 743.6798095703 + 473.5172729492 + 743.9143066406 + c +2.360070467 + w +473.5172729492 + 743.9143066406 + 472.3006286621 + 744.1489257812 + 470.8493041992 + 743.6613769531 + c +2.3286547661 + w +470.8493041992 + 743.6613769531 + 469.3980102539 + 743.1737060547 + 468.2081604004 + 742.0146484375 + c +2.3037297726 + w +468.2081604004 + 742.0146484375 + 467.0183105469 + 740.8555908203 + 466.5474853516 + 739.3110351562 + c +2.2939331532 + w +466.5474853516 + 739.3110351562 + 466.0766601562 + 737.7666015625 + 466.303894043 + 736.3232421875 + c +2.3002569675 + w +466.303894043 + 736.3232421875 + 466.5311279297 + 734.8800048828 + 467.6019897461 + 733.7218017578 + c +2.3082077503 + w +467.6019897461 + 733.7218017578 + 468.6728515625 + 732.5635986328 + 470.568359375 + 731.9689941406 + c +2.2474322319 + w +470.568359375 + 731.9689941406 + 472.4638671875 + 731.3742675781 + 474.762878418 + 731.32421875 + c +1.4294880629 + w +474.762878418 + 731.32421875 + 477.0618896484 + 731.2741699219 + 478.8803405762 + 731.5389404297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +512.5507202148 + 739.0740966797 + m +512.5507202148 + 738.8359375 + 512.5507202148 + 738.5979003906 + v +1.825897336 + w +512.5507202148 + 738.5979003906 + 512.5507202148 + 738.1218261719 + 512.5507202148 + 737.529296875 + c +1.7893942595 + w +512.5507202148 + 737.529296875 + 512.5507202148 + 736.9367675781 + 513.0269165039 + 736.7786865234 + c +2.0551240444 + w +513.0269165039 + 736.7786865234 + 513.503112793 + 736.6206054688 + 514.6248779297 + 737.0142822266 + c +2.138876915 + w +514.6248779297 + 737.0142822266 + 515.7465820312 + 737.4079589844 + 517.4097900391 + 738.4609375 + c +2.1220486164 + w +517.4097900391 + 738.4609375 + 519.0729370117 + 739.5140380859 + 520.7373046875 + 741.0311279297 + c +2.078871727 + w +520.7373046875 + 741.0311279297 + 522.4017333984 + 742.5482177734 + 523.5053100586 + 744.2272949219 + c +2.0716865063 + w +523.5053100586 + 744.2272949219 + 524.6088867188 + 745.9064941406 + 524.7493896484 + 747.5849609375 + c +2.1054666042 + w +524.7493896484 + 747.5849609375 + 524.889831543 + 749.2633056641 + 523.9285888672 + 750.6400146484 + c +2.1410975456 + w +523.9285888672 + 750.6400146484 + 522.9672851562 + 752.0167236328 + 521.4291992188 + 752.7540283203 + c +2.1425018311 + w +521.4291992188 + 752.7540283203 + 519.8911132812 + 753.4913330078 + 518.0823974609 + 753.4399414062 + c +2.1435709 + w +518.0823974609 + 753.4399414062 + 516.2737426758 + 753.388671875 + 514.5514526367 + 752.6018066406 + c +2.1461820602 + w +514.5514526367 + 752.6018066406 + 512.8291625977 + 751.8150634766 + 511.4689941406 + 750.2292480469 + c +2.151497364 + w +511.4689941406 + 750.2292480469 + 510.1088256836 + 748.6435546875 + 509.2575683594 + 746.3623046875 + c +2.1489677429 + w +509.2575683594 + 746.3623046875 + 508.4063110352 + 744.0810546875 + 508.2538452148 + 741.4265136719 + c +2.1352832317 + w +508.2538452148 + 741.4265136719 + 508.101348877 + 738.7720947266 + 508.6443481445 + 735.9826660156 + c +2.1419100761 + w +508.6443481445 + 735.9826660156 + 509.1873474121 + 733.193359375 + 510.1585693359 + 730.388671875 + c +2.1504218578 + w +510.1585693359 + 730.388671875 + 511.1298217773 + 727.5838623047 + 512.1985473633 + 724.8869628906 + c +2.1954491138 + w +512.1985473633 + 724.8869628906 + 517.2748413086 + 712.6335449219 + 518.0772705078 + 710.6884765625 + c +2.1885917187 + w +518.0772705078 + 710.6884765625 + 520.4939575195 + 704.4528808594 + 520.5424804688 + 704.3115234375 + c +1.5081187487 + w +520.5424804688 + 704.3115234375 + 520.5910644531 + 704.1700439453 + 520.5004882812 + 704.3989257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +509.780090332 + 722.1065673828 + m +509.8330078125 + 721.9478759766 + 509.885925293 + 721.7891845703 + v +1.7872406244 + w +509.885925293 + 721.7891845703 + 510.4664611816 + 720.0477294922 + 510.5255126953 + 719.8706054688 + c +1.7935222387 + w +510.5255126953 + 719.8706054688 + 510.5845947266 + 719.693359375 + 510.9703979492 + 719.9645996094 + c +2.1833128929 + w +510.9703979492 + 719.9645996094 + 511.3561706543 + 720.2357177734 + 512.2799682617 + 720.8823242188 + c +2.2030687332 + w +512.2799682617 + 720.8823242188 + 513.2037963867 + 721.5289306641 + 514.6174316406 + 722.3431396484 + c +2.13245368 + w +514.6174316406 + 722.3431396484 + 516.0310668945 + 723.1573486328 + 517.7584228516 + 723.9206542969 + c +1.9549875259 + w +517.7584228516 + 723.9206542969 + 519.4857177734 + 724.6840820312 + 521.0694580078 + 725.2392578125 + c +1.4359111786 + w +521.0694580078 + 725.2392578125 + 522.653137207 + 725.7943115234 + 523.6739501953 + 726.0651855469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5918874741 + w +534.0234375 + 741.8442382812 + m +534.0763549805 + 741.8177490234 + 534.1292724609 + 741.7912597656 + v +1.7057619095 + w +534.1292724609 + 741.7912597656 + 534.4984130859 + 741.6068115234 + 534.6041259766 + 741.5539550781 + c +1.7036801577 + w +534.6041259766 + 741.5539550781 + 534.709777832 + 741.5010986328 + 534.6101074219 + 741.1540527344 + c +2.1392564774 + w +534.6101074219 + 741.1540527344 + 534.0404052734 + 739.5786132812 + 533.9085693359 + 738.8991699219 + c +2.1896255016 + w +533.9085693359 + 738.8991699219 + 533.7766723633 + 738.2196044922 + 534.0064086914 + 737.6060791016 + c +2.2434127331 + w +534.0064086914 + 737.6060791016 + 534.2361450195 + 736.9925537109 + 535.0178222656 + 736.5499267578 + c +2.284460783 + w +535.0178222656 + 736.5499267578 + 535.7995605469 + 736.1072998047 + 537.1221923828 + 736.10546875 + c +2.2846517563 + w +537.1221923828 + 736.10546875 + 538.4448242188 + 736.1036376953 + 539.8195800781 + 736.5036621094 + c +2.2574560642 + w +539.8195800781 + 736.5036621094 + 541.1943969727 + 736.9035644531 + 542.2835693359 + 737.455078125 + c +2.2290225029 + w +542.2835693359 + 737.455078125 + 543.3727416992 + 738.0065917969 + 543.9720458984 + 738.4730224609 + c +2.2500209808 + w +543.9720458984 + 738.4730224609 + 544.5714111328 + 738.939453125 + 544.7710571289 + 739.26953125 + c +1.5098462105 + w +544.7710571289 + 739.26953125 + 544.970703125 + 739.5994873047 + 544.8895263672 + 739.7536621094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +553.0717773438 + 740.1129150391 + m +553.0717773438 + 740.0864257812 + 553.0717773438 + 740.0600585938 + v +1.750505209 + w +553.0717773438 + 740.0600585938 + 553.0717773438 + 740.0070800781 + 553.0717773438 + 739.9411621094 + c +1.7466160059 + w +553.0717773438 + 739.9411621094 + 553.0717773438 + 739.8753662109 + 553.6009521484 + 739.9812011719 + c +2.0180211067 + w +553.6009521484 + 739.9812011719 + 555.9760742188 + 740.6346435547 + 557.3099365234 + 741.0758056641 + c +2.0934529305 + w +557.3099365234 + 741.0758056641 + 558.643737793 + 741.5169677734 + 560.0076293945 + 742.0212402344 + c +2.077827692 + w +560.0076293945 + 742.0212402344 + 561.3715209961 + 742.5255126953 + 562.5468139648 + 743.0690917969 + c +2.113717556 + w +562.5468139648 + 743.0690917969 + 563.7221069336 + 743.6126708984 + 564.5404052734 + 744.1704101562 + c +2.1565406322 + w +564.5404052734 + 744.1704101562 + 565.3587036133 + 744.7282714844 + 565.6776733398 + 745.2292480469 + c +2.2016582489 + w +565.6776733398 + 745.2292480469 + 565.9966430664 + 745.7303466797 + 565.30859375 + 746.0471191406 + c +2.2491192818 + w +565.30859375 + 746.0471191406 + 564.6206054688 + 746.3637695312 + 563.1127319336 + 746.2707519531 + c +2.2389755249 + w +563.1127319336 + 746.2707519531 + 561.6048583984 + 746.1776123047 + 559.471862793 + 745.5173339844 + c +2.1988430023 + w +559.471862793 + 745.5173339844 + 557.3388671875 + 744.8569335938 + 555.3021240234 + 743.8218994141 + c +2.1394884586 + w +555.3021240234 + 743.8218994141 + 553.2654418945 + 742.7868652344 + 551.7982177734 + 741.3328857422 + c +2.1668140888 + w +551.7982177734 + 741.3328857422 + 550.3309326172 + 739.87890625 + 549.8369140625 + 738.4272460938 + c +2.2103154659 + w +549.8369140625 + 738.4272460938 + 549.3428344727 + 736.9755859375 + 550.1170043945 + 735.4926757812 + c +2.2799682617 + w +550.1170043945 + 735.4926757812 + 550.8911743164 + 734.0096435547 + 552.9199829102 + 732.5393066406 + c +2.2763204575 + w +552.9199829102 + 732.5393066406 + 554.9487915039 + 731.0689697266 + 557.8414306641 + 730.0549316406 + c +2.1571371555 + w +557.8414306641 + 730.0549316406 + 560.7341308594 + 729.0408935547 + 563.5884399414 + 728.6405029297 + c +1.3588531017 + w +563.5884399414 + 728.6405029297 + 566.4427490234 + 728.2401123047 + 568.4037475586 + 728.2995605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +576.2761230469 + 739.7666015625 + m +576.2232055664 + 739.7401123047 + 576.1702880859 + 739.7136230469 + v +1.8172053099 + w +576.1702880859 + 739.7136230469 + 575.5897216797 + 739.4234619141 + 574.8957519531 + 739.0235595703 + c +2.2383716106 + w +574.8957519531 + 739.0235595703 + 574.2017211914 + 738.6236572266 + 573.3432617188 + 737.890625 + c +2.2524104118 + w +573.3432617188 + 737.890625 + 572.4848022461 + 737.1575927734 + 571.9569091797 + 736.306640625 + c +2.2790813446 + w +571.9569091797 + 736.306640625 + 571.4290161133 + 735.4555664062 + 571.8262939453 + 734.53515625 + c +2.3147046566 + w +571.8262939453 + 734.53515625 + 572.2236328125 + 733.6147460938 + 574.013671875 + 732.990234375 + c +2.3605568409 + w +574.013671875 + 732.990234375 + 575.8037719727 + 732.3658447266 + 578.2890625 + 732.306640625 + c +2.2858433723 + w +578.2890625 + 732.306640625 + 580.7744140625 + 732.2474365234 + 583.0415039062 + 732.6759033203 + c +2.2310228348 + w +583.0415039062 + 732.6759033203 + 585.3085327148 + 733.1043701172 + 586.9744873047 + 733.9345703125 + c +2.2597513199 + w +586.9744873047 + 733.9345703125 + 588.6404418945 + 734.7648925781 + 589.4667358398 + 735.6682128906 + c +2.3071904182 + w +589.4667358398 + 735.6682128906 + 590.2930297852 + 736.5716552734 + 590.1405029297 + 737.4508056641 + c +2.3729021549 + w +590.1405029297 + 737.4508056641 + 589.9879150391 + 738.3299560547 + 589.0790405273 + 738.8742675781 + c +2.4036853313 + w +589.0790405273 + 738.8742675781 + 588.1701660156 + 739.4185791016 + 587.0172119141 + 739.5065917969 + c +2.3799271584 + w +587.0172119141 + 739.5065917969 + 585.8642578125 + 739.5947265625 + 585.03515625 + 739.0345458984 + c +2.3648238182 + w +585.03515625 + 739.0345458984 + 584.2060546875 + 738.4743652344 + 584.0729980469 + 736.98828125 + c +2.3779497147 + w +584.0729980469 + 736.98828125 + 583.9399414062 + 735.5020751953 + 584.3361816406 + 733.2729492188 + c +2.3254985809 + w +584.3361816406 + 733.2729492188 + 584.732421875 + 731.0439453125 + 585.4573974609 + 728.4525146484 + c +2.2442011833 + w +585.4573974609 + 728.4525146484 + 586.182434082 + 725.8610839844 + 586.8666992188 + 723.2272949219 + c +2.1997489929 + w +586.8666992188 + 723.2272949219 + 587.5510253906 + 720.5936279297 + 587.8450927734 + 718.1064453125 + c +2.1989126205 + w +587.8450927734 + 718.1064453125 + 588.1392211914 + 715.6193847656 + 587.917175293 + 713.6025390625 + c +2.2253031731 + w +587.917175293 + 713.6025390625 + 587.6951293945 + 711.5856933594 + 586.8337402344 + 710.2321777344 + c +2.2800199986 + w +586.8337402344 + 710.2321777344 + 585.9724121094 + 708.8786621094 + 584.2818603516 + 708.3034667969 + c +2.3287198544 + w +584.2818603516 + 708.3034667969 + 582.5913085938 + 707.7283935547 + 580.1675415039 + 708.0216064453 + c +2.3118197918 + w +580.1675415039 + 708.0216064453 + 577.7437744141 + 708.3148193359 + 575.2869873047 + 709.2077636719 + c +2.2151851654 + w +575.2869873047 + 709.2077636719 + 572.8302001953 + 710.1005859375 + 570.9471435547 + 711.2091064453 + c +2.1566224098 + w +570.9471435547 + 711.2091064453 + 569.0641479492 + 712.3176269531 + 568.2308349609 + 713.7351074219 + c +1.416490078 + w +568.2308349609 + 713.7351074219 + 567.3975219727 + 715.1525878906 + 567.3961181641 + 716.3068847656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +597.748840332 + 739.0740966797 + m +597.7752685547 + 739.1005859375 + 597.8017578125 + 739.126953125 + v +1.754766345 + w +597.8017578125 + 739.126953125 + 597.986328125 + 739.3115234375 + 598.0391845703 + 739.3643798828 + c +2.2655725479 + w +598.0391845703 + 739.3643798828 + 597.3045043945 + 738.4182128906 + 596.7325439453 + 737.4501953125 + c +2.2650573254 + w +596.7325439453 + 737.4501953125 + 596.1605834961 + 736.4820556641 + 596.0357666016 + 735.2875976562 + c +2.3243072033 + w +596.0357666016 + 735.2875976562 + 595.9108886719 + 734.0931396484 + 596.705078125 + 733.1390380859 + c +2.3567504883 + w +596.705078125 + 733.1390380859 + 597.499206543 + 732.1849365234 + 599.1381835938 + 731.8662109375 + c +2.3667781353 + w +599.1381835938 + 731.8662109375 + 600.7772216797 + 731.5476074219 + 602.7504272461 + 731.8873291016 + c +2.3437211514 + w +602.7504272461 + 731.8873291016 + 604.7236328125 + 732.2270507812 + 606.4893798828 + 733.142578125 + c +2.3291525841 + w +606.4893798828 + 733.142578125 + 608.2551879883 + 734.0581054688 + 609.2086181641 + 735.2750244141 + c +2.3362522125 + w +609.2086181641 + 735.2750244141 + 610.1619873047 + 736.4919433594 + 609.8481445312 + 737.7144775391 + c +2.3845891953 + w +609.8481445312 + 737.7144775391 + 609.5343017578 + 738.9370117188 + 608.1431884766 + 739.7890625 + c +2.4057030678 + w +608.1431884766 + 739.7890625 + 606.7520751953 + 740.6411132812 + 605.0347900391 + 740.9232177734 + c +2.3514297009 + w +605.0347900391 + 740.9232177734 + 603.3174438477 + 741.2053222656 + 601.8925170898 + 741.0349121094 + c +2.2639415264 + w +601.8925170898 + 741.0349121094 + 600.467590332 + 740.8643798828 + 599.5330810547 + 740.3383789062 + c +1.4656041861 + w +599.5330810547 + 740.3383789062 + 598.5985717773 + 739.8125 + 598.2193603516 + 739.2517089844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +617.8361816406 + 759.8507080078 + m +617.8890991211 + 759.82421875 + 617.9420166016 + 759.7978515625 + v +1.8279079199 + w +617.9420166016 + 759.7978515625 + 618.5225219727 + 759.5074462891 + 618.9520263672 + 759.3190917969 + c +2.2305757999 + w +618.9520263672 + 759.3190917969 + 619.3814697266 + 759.130859375 + 619.751953125 + 758.1320800781 + c +2.2826664448 + w +619.751953125 + 758.1320800781 + 620.1224975586 + 757.1334228516 + 620.2415161133 + 755.7294921875 + c +2.2742474079 + w +620.2415161133 + 755.7294921875 + 620.360534668 + 754.3256835938 + 620.3049316406 + 753.0222167969 + c +2.2687594891 + w +620.3049316406 + 753.0222167969 + 620.2493286133 + 751.7186279297 + 620.1146240234 + 750.8686523438 + c +2.2793095112 + w +620.1146240234 + 750.8686523438 + 619.9798583984 + 750.0185546875 + 619.8427734375 + 749.677734375 + c +2.3242709637 + w +619.8427734375 + 749.677734375 + 619.7057495117 + 749.3367919922 + 619.6093139648 + 749.3801269531 + c +1.5355172157 + w +619.6093139648 + 749.3801269531 + 619.512878418 + 749.4234619141 + 619.4682006836 + 749.6647949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +625.4555664062 + 759.5042724609 + m +625.4555664062 + 759.4514160156 + 625.4555664062 + 759.3984375 + v +1.7485467196 + w +625.4555664062 + 759.3984375 + 625.4555664062 + 759.2927246094 + 625.4555664062 + 759.1610107422 + c +2.1419942379 + w +625.4555664062 + 759.1610107422 + 625.8788452148 + 758.3947753906 + 626.3009643555 + 757.5433349609 + c +2.2234628201 + w +626.3009643555 + 757.5433349609 + 626.7230834961 + 756.6918945312 + 627.1849365234 + 755.4895019531 + c +2.234972477 + w +627.1849365234 + 755.4895019531 + 627.6467285156 + 754.2869873047 + 627.9892578125 + 753.1530761719 + c +2.2393119335 + w +627.9892578125 + 753.1530761719 + 628.3317871094 + 752.0190429688 + 628.5040283203 + 751.2692871094 + c +2.2496063709 + w +628.5040283203 + 751.2692871094 + 628.6762695312 + 750.51953125 + 628.7022705078 + 750.1043701172 + c +1.5091997385 + w +628.7022705078 + 750.1043701172 + 628.7282714844 + 749.6892089844 + 628.6658935547 + 749.5849609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5824226141 + w +49.5025215149 + 704.5178222656 + m +49.7406234741 + 704.5178222656 + 49.978729248 + 704.5178222656 + v +2.0862071514 + w +49.978729248 + 704.5178222656 + 52.804233551 + 704.6235351562 + 54.8506965637 + 704.7951660156 + c +2.0630757809 + w +54.8506965637 + 704.7951660156 + 56.8971595764 + 704.9669189453 + 59.3798446655 + 705.2572021484 + c +1.962022543 + w +59.3798446655 + 705.2572021484 + 66.6371459961 + 706.1870117188 + 68.4012756348 + 706.4782714844 + c +2.042914629 + w +68.4012756348 + 706.4782714844 + 72.0359191895 + 707.1423339844 + 72.2295227051 + 707.2142333984 + c +2.1202907562 + w +72.2295227051 + 707.2142333984 + 72.4231185913 + 707.2861328125 + 72.1496582031 + 707.2730712891 + c +1.5460524559 + w +72.1496582031 + 707.2730712891 + 71.8761978149 + 707.2600097656 + 71.4294052124 + 707.2042236328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5997202396 + w +74.7848815918 + 713.1746826172 + m +74.7848815918 + 713.201171875 + 74.7848815918 + 713.2275390625 + v +1.6401289701 + w +74.7848815918 + 713.2275390625 + 74.7848815918 + 713.412109375 + 74.7848815918 + 713.4649658203 + c +1.9358229637 + w +74.7848815918 + 713.4649658203 + 74.5732345581 + 712.9421386719 + 74.2828063965 + 711.9729003906 + c +2.0085721016 + w +74.2828063965 + 711.9729003906 + 73.9923782349 + 711.0035400391 + 73.689163208 + 709.6383056641 + c +1.9970805645 + w +73.689163208 + 709.6383056641 + 73.3859405518 + 708.2730712891 + 73.1683349609 + 707.0013427734 + c +1.981955409 + w +73.1683349609 + 707.0013427734 + 72.9507369995 + 705.7296142578 + 72.8467102051 + 704.8979492188 + c +1.991533637 + w +72.8467102051 + 704.8979492188 + 72.7426834106 + 704.0662841797 + 72.7329101562 + 703.7307128906 + c +2.0314984322 + w +72.7329101562 + 703.7307128906 + 72.7231445312 + 703.3951416016 + 72.768196106 + 703.4350585938 + c +2.0759222507 + w +72.768196106 + 703.4350585938 + 72.8132476807 + 703.4748535156 + 72.9805145264 + 703.8676757812 + c +2.2012009621 + w +72.9805145264 + 703.8676757812 + 73.1477813721 + 704.2606201172 + 73.3840637207 + 705.1508789062 + c +2.1790702343 + w +73.3840637207 + 705.1508789062 + 73.6203460693 + 706.041015625 + 73.8223953247 + 707.3031005859 + c +2.1427688599 + w +73.8223953247 + 707.3031005859 + 74.0244445801 + 708.5651855469 + 74.1459274292 + 709.8048095703 + c +2.1157956123 + w +74.1459274292 + 709.8048095703 + 74.3475036621 + 712.953125 + 74.4363555908 + 713.6176757812 + c +2.1420781612 + w +74.4363555908 + 713.6176757812 + 74.5252075195 + 714.2822265625 + 74.6666564941 + 714.6372070312 + c +2.1652686596 + w +74.6666564941 + 714.6372070312 + 74.8081054688 + 714.9923095703 + 74.9881820679 + 715.1214599609 + c +2.1877448559 + w +74.9881820679 + 715.1214599609 + 75.168258667 + 715.2506103516 + 75.7907562256 + 715.0045166016 + c +2.1577563286 + w +75.7907562256 + 715.0045166016 + 79.2460632324 + 713.4747314453 + 81.1954345703 + 712.6525878906 + c +2.0238308907 + w +81.1954345703 + 712.6525878906 + 87.6026153564 + 710.0673828125 + 89.5687637329 + 709.2106933594 + c +1.9987703562 + w +89.5687637329 + 709.2106933594 + 91.5349121094 + 708.3541259766 + 93.126159668 + 707.5614013672 + c +2.0232026577 + w +93.126159668 + 707.5614013672 + 94.717414856 + 706.7686767578 + 95.722076416 + 706.2004394531 + c +2.0580563545 + w +95.722076416 + 706.2004394531 + 96.7267379761 + 705.6322021484 + 97.1018066406 + 705.3609619141 + c +2.1162843704 + w +97.1018066406 + 705.3609619141 + 97.4768676758 + 705.0897216797 + 97.3910522461 + 705.0648193359 + c +2.2157275677 + w +97.3910522461 + 705.0648193359 + 96.6790542603 + 705.2761230469 + 96.1779022217 + 705.3310546875 + c +2.2150270939 + w +96.1779022217 + 705.3310546875 + 95.6767501831 + 705.3859863281 + 95.1723861694 + 705.3894042969 + c +2.2031898499 + w +95.1723861694 + 705.3894042969 + 94.6680221558 + 705.3927001953 + 93.6281356812 + 705.2609863281 + c +2.2047653198 + w +93.6281356812 + 705.2609863281 + 92.5882492065 + 705.1291503906 + 90.9895477295 + 704.7517089844 + c +2.0780289173 + w +90.9895477295 + 704.7517089844 + 81.5384902954 + 702.4251708984 + 80.0290985107 + 702.115234375 + c +2.0885214806 + w +80.0290985107 + 702.115234375 + 78.5197143555 + 701.8054199219 + 77.6480712891 + 701.6790771484 + c +2.1342115402 + w +77.6480712891 + 701.6790771484 + 76.7764358521 + 701.552734375 + 76.5218887329 + 701.5659179688 + c +2.1974565983 + w +76.5218887329 + 701.5659179688 + 76.2673416138 + 701.5791015625 + 76.429977417 + 701.6650390625 + c +2.2642199993 + w +76.429977417 + 701.6650390625 + 77.277381897 + 701.9500732422 + 77.825668335 + 702.2385253906 + c +2.2524986267 + w +77.825668335 + 702.2385253906 + 78.3739547729 + 702.5268554688 + 79.2912445068 + 703.1483154297 + c +2.2275731564 + w +79.2912445068 + 703.1483154297 + 80.2085418701 + 703.7697753906 + 81.3130645752 + 704.5961914062 + c +2.1564395428 + w +81.3130645752 + 704.5961914062 + 84.3692474365 + 707.0074462891 + 84.9761199951 + 707.5390625 + c +2.1682059765 + w +84.9761199951 + 707.5390625 + 85.5830001831 + 708.0706787109 + 85.5369644165 + 708.3492431641 + c +2.2140045166 + w +85.5369644165 + 708.3492431641 + 85.4909286499 + 708.6278076172 + 84.4649047852 + 708.5764160156 + c +2.2638175488 + w +84.4649047852 + 708.5764160156 + 83.4388809204 + 708.5249023438 + 81.7640838623 + 708.2019042969 + c +2.1275107861 + w +81.7640838623 + 708.2019042969 + 76.5203857422 + 707.025390625 + 75.0092315674 + 706.6721191406 + c +2.1153931618 + w +75.0092315674 + 706.6721191406 + 73.4980773926 + 706.3188476562 + 72.3873291016 + 706.1668701172 + c +2.144138813 + w +72.3873291016 + 706.1668701172 + 71.2765808105 + 706.0148925781 + 70.7254486084 + 706.0200195312 + c +2.1856250763 + w +70.7254486084 + 706.0200195312 + 70.1743240356 + 706.0250244141 + 70.0993804932 + 706.1678466797 + c +2.2417883873 + w +70.0993804932 + 706.1678466797 + 70.0244445801 + 706.3106689453 + 70.4988708496 + 706.8559570312 + c +2.2252500057 + w +70.4988708496 + 706.8559570312 + 72.5539855957 + 709.0245361328 + 73.3295059204 + 709.8933105469 + c +2.1872899532 + w +73.3295059204 + 709.8933105469 + 74.1050262451 + 710.7622070312 + 74.6354293823 + 711.3969726562 + c +2.2167613506 + w +74.6354293823 + 711.3969726562 + 75.6328735352 + 712.6561279297 + 75.6317596436 + 712.6954345703 + c +2.2927393913 + w +75.6317596436 + 712.6954345703 + 75.3709793091 + 712.4891357422 + 74.8925628662 + 712.3146972656 + c +2.2397603989 + w +74.8925628662 + 712.3146972656 + 73.3662185669 + 711.8411865234 + 72.9773101807 + 711.7510986328 + c +2.236333847 + w +72.9773101807 + 711.7510986328 + 72.588394165 + 711.6610107422 + 72.8688049316 + 711.3665771484 + c +2.2426297665 + w +72.8688049316 + 711.3665771484 + 73.1492080688 + 711.0721435547 + 74.0824508667 + 710.5437011719 + c +2.2409594059 + w +74.0824508667 + 710.5437011719 + 75.0156936646 + 710.0151367188 + 76.3932189941 + 709.4135742188 + c +2.1765942574 + w +76.3932189941 + 709.4135742188 + 77.7707443237 + 708.8121337891 + 79.1833648682 + 708.3013916016 + c +2.1723232269 + w +79.1833648682 + 708.3013916016 + 84.1131439209 + 706.7467041016 + 84.2638244629 + 706.6333007812 + c +2.2218184471 + w +84.2638244629 + 706.6333007812 + 84.4145126343 + 706.5198974609 + 83.9786148071 + 706.36328125 + c +2.2035617828 + w +83.9786148071 + 706.36328125 + 78.9434814453 + 705.3348388672 + 77.4031600952 + 704.9664306641 + c +2.1634852886 + w +77.4031600952 + 704.9664306641 + 75.8628387451 + 704.5980224609 + 74.6393280029 + 704.2244873047 + c +2.1404600143 + w +74.6393280029 + 704.2244873047 + 73.4158096313 + 703.8509521484 + 72.7403869629 + 703.5886230469 + c +2.1697747707 + w +72.7403869629 + 703.5886230469 + 72.0649719238 + 703.3262939453 + 72.2148590088 + 703.2583007812 + c +2.2222311497 + w +72.2148590088 + 703.2583007812 + 72.3647460938 + 703.1901855469 + 73.5047836304 + 703.4084472656 + c +2.1799440384 + w +73.5047836304 + 703.4084472656 + 78.1639709473 + 704.3507080078 + 79.938293457 + 704.7869873047 + c +2.1647279263 + w +79.938293457 + 704.7869873047 + 85.565826416 + 706.2864990234 + 85.6428375244 + 706.3311767578 + c +2.2299637794 + w +85.6428375244 + 706.3311767578 + 85.7198486328 + 706.3758544922 + 85.0969085693 + 706.2752685547 + c +2.2898921967 + w +85.0969085693 + 706.2752685547 + 84.4739761353 + 706.1746826172 + 83.1802062988 + 705.8133544922 + c +2.1700794697 + w +83.1802062988 + 705.8133544922 + 79.1399612427 + 704.6632080078 + 77.7193222046 + 704.318359375 + c +2.1624412537 + w +77.7193222046 + 704.318359375 + 76.2986831665 + 703.9733886719 + 75.0214996338 + 703.8139648438 + c +2.1626064777 + w +75.0214996338 + 703.8139648438 + 73.7443084717 + 703.6545410156 + 72.8833618164 + 703.6987304688 + c +2.1804447174 + w +72.8833618164 + 703.6987304688 + 72.0224075317 + 703.7429199219 + 71.6005477905 + 704.0971679688 + c +2.2222082615 + w +71.6005477905 + 704.0971679688 + 71.1786880493 + 704.4515380859 + 71.1801376343 + 705.2385253906 + c +2.2526521683 + w +71.1801376343 + 705.2385253906 + 71.1815872192 + 706.025390625 + 71.4683227539 + 707.1801757812 + c +2.2301151752 + w +71.4683227539 + 707.1801757812 + 71.755065918 + 708.3348388672 + 72.1640167236 + 709.5506591797 + c +2.180866003 + w +72.1640167236 + 709.5506591797 + 73.2753753662 + 712.7338867188 + 73.4875030518 + 713.2894287109 + c +2.2474663258 + w +73.4875030518 + 713.2894287109 + 73.841293335 + 714.1453857422 + 73.8127593994 + 714.0268554688 + c +2.2889406681 + w +73.8127593994 + 714.0268554688 + 73.7842254639 + 713.908203125 + 73.7097625732 + 713.6779785156 + c +2.2932097912 + w +73.7097625732 + 713.6779785156 + 73.6352996826 + 713.4478759766 + 73.8228912354 + 712.9091796875 + c +2.2648003101 + w +73.8228912354 + 712.9091796875 + 74.0104751587 + 712.3704833984 + 74.6552581787 + 711.6680908203 + c +2.2319710255 + w +74.6552581787 + 711.6680908203 + 75.3000411987 + 710.9656982422 + 76.4225616455 + 710.3348388672 + c +2.1951861382 + w +76.4225616455 + 710.3348388672 + 77.5450820923 + 709.7039794922 + 79.1164855957 + 709.1995849609 + c +2.1640329361 + w +79.1164855957 + 709.1995849609 + 80.6878890991 + 708.6951904297 + 82.34349823 + 708.3614501953 + c +2.1297938824 + w +82.34349823 + 708.3614501953 + 83.9991073608 + 708.0277099609 + 85.2480621338 + 707.8369140625 + c +2.1270017624 + w +85.2480621338 + 707.8369140625 + 86.4970245361 + 707.6462402344 + 87.1936035156 + 707.5922851562 + c +2.1703722477 + w +87.1936035156 + 707.5922851562 + 87.8901901245 + 707.5384521484 + 88.0701293945 + 707.5764160156 + c +2.2247235775 + w +88.0701293945 + 707.5764160156 + 88.2500610352 + 707.6142578125 + 87.9321136475 + 707.6381835938 + c +2.2807400227 + w +87.9321136475 + 707.6381835938 + 87.6141738892 + 707.6619873047 + 86.749168396 + 707.6179199219 + c +2.2699694633 + w +86.749168396 + 707.6179199219 + 85.8841629028 + 707.5739746094 + 84.6651000977 + 707.453125 + c +2.2174139023 + w +84.6651000977 + 707.453125 + 83.4460449219 + 707.3323974609 + 82.034362793 + 707.1004638672 + c +2.1833562851 + w +82.034362793 + 707.1004638672 + 80.6226806641 + 706.8685302734 + 79.166015625 + 706.4346923828 + c +2.1628746986 + w +79.166015625 + 706.4346923828 + 77.7093582153 + 706.0008544922 + 76.5672225952 + 705.5356445312 + c +2.1527211666 + w +76.5672225952 + 705.5356445312 + 75.4250869751 + 705.0705566406 + 74.8049316406 + 704.7302246094 + c +2.1803972721 + w +74.8049316406 + 704.7302246094 + 74.1847686768 + 704.3900146484 + 74.3586654663 + 704.2752685547 + c +2.2264173031 + w +74.3586654663 + 704.2752685547 + 74.5325622559 + 704.1605224609 + 75.5133514404 + 704.2578125 + c +2.1989879608 + w +75.5133514404 + 704.2578125 + 80.3312759399 + 704.8292236328 + 82.4439620972 + 705.1765136719 + c +2.1080212593 + w +82.4439620972 + 705.1765136719 + 84.5566482544 + 705.5238037109 + 86.1834640503 + 705.8256835938 + c +2.1351606846 + w +86.1834640503 + 705.8256835938 + 89.5352935791 + 706.4967041016 + 89.7138824463 + 706.5603027344 + c +2.1773033142 + w +89.7138824463 + 706.5603027344 + 82.5614013672 + 705.29296875 + 81.0837402344 + 705.0678710938 + c +2.1417367458 + w +81.0837402344 + 705.0678710938 + 79.6060714722 + 704.8426513672 + 78.6388244629 + 704.7221679688 + c +2.1624922752 + w +78.6388244629 + 704.7221679688 + 77.6715698242 + 704.6015625 + 77.3335037231 + 704.6811523438 + c +2.2122414112 + w +77.3335037231 + 704.6811523438 + 76.9954376221 + 704.7607421875 + 77.3712844849 + 705.1376953125 + c +2.2710785866 + w +77.3712844849 + 705.1376953125 + 77.7471313477 + 705.5146484375 + 78.7711715698 + 706.0987548828 + c +2.2522165775 + w +78.7711715698 + 706.0987548828 + 79.795211792 + 706.6828613281 + 81.074508667 + 707.3081054688 + c +2.16781497 + w +81.074508667 + 707.3081054688 + 84.5171966553 + 708.953125 + 85.1596984863 + 709.2436523438 + c +2.1898987293 + w +85.1596984863 + 709.2436523438 + 85.8022003174 + 709.5340576172 + 85.7951812744 + 709.615234375 + c +2.3052616119 + w +85.7951812744 + 709.615234375 + 84.3231658936 + 709.7904052734 + 83.1509094238 + 709.91015625 + c +2.2425153255 + w +83.1509094238 + 709.91015625 + 81.9786529541 + 710.0297851562 + 80.658164978 + 710.3645019531 + c +2.1996567249 + w +80.658164978 + 710.3645019531 + 79.337677002 + 710.6990966797 + 78.1804046631 + 711.1555175781 + c +2.1817879677 + w +78.1804046631 + 711.1555175781 + 77.0231246948 + 711.6120605469 + 76.2563171387 + 712.0489501953 + c +2.1904885769 + w +76.2563171387 + 712.0489501953 + 75.4895172119 + 712.4858398438 + 75.1717681885 + 712.7785644531 + c +2.2255709171 + w +75.1717681885 + 712.7785644531 + 74.854019165 + 713.0711669922 + 75.0390777588 + 713.30078125 + c +2.262887001 + w +75.0390777588 + 713.30078125 + 75.2241439819 + 713.5305175781 + 76.1583251953 + 713.5495605469 + c +2.2735667229 + w +76.1583251953 + 713.5495605469 + 77.0925064087 + 713.5686035156 + 78.5765533447 + 713.3073730469 + c +2.2105062008 + w +78.5765533447 + 713.3073730469 + 80.0606002808 + 713.0460205078 + 81.5523529053 + 712.6574707031 + c +2.1536712646 + w +81.5523529053 + 712.6574707031 + 83.0441131592 + 712.2687988281 + 84.1901092529 + 711.9289550781 + c +2.1497151852 + w +84.1901092529 + 711.9289550781 + 85.3361129761 + 711.5892333984 + 85.9946899414 + 711.2741699219 + c +2.1840567589 + w +85.9946899414 + 711.2741699219 + 86.6532745361 + 710.9592285156 + 86.8425445557 + 710.7541503906 + c +2.2289800644 + w +86.8425445557 + 710.7541503906 + 87.0318069458 + 710.5490722656 + 86.9051208496 + 710.4670410156 + c +2.2725193501 + w +86.9051208496 + 710.4670410156 + 86.7784347534 + 710.3850097656 + 86.5166854858 + 710.3957519531 + c +1.5424215794 + w +86.5166854858 + 710.3957519531 + 85.7428207397 + 710.5235595703 + 85.5681304932 + 710.5904541016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6144071817 + w +117.037612915 + 721.4852294922 + m +117.037612915 + 721.5380859375 + 117.037612915 + 721.5910644531 + v +1.7352547646 + w +117.037612915 + 721.5910644531 + 117.037612915 + 721.9602050781 + 117.037612915 + 722.0659179688 + c +1.8873172998 + w +117.037612915 + 722.0659179688 + 114.3708343506 + 712.341796875 + 113.3543930054 + 708.5535888672 + c +1.8075131178 + w +113.3543930054 + 708.5535888672 + 112.3379516602 + 704.7653808594 + 111.5444946289 + 701.1098632812 + c +1.7893744707 + w +111.5444946289 + 701.1098632812 + 110.7510375977 + 697.4543457031 + 110.6401367188 + 694.4067382812 + c +1.8367893696 + w +110.6401367188 + 694.4067382812 + 110.5292358398 + 691.3592529297 + 111.1451034546 + 689.3657226562 + c +1.9156727791 + w +111.1451034546 + 689.3657226562 + 111.7609710693 + 687.3720703125 + 113.2762298584 + 686.5673828125 + c +2.0387547016 + w +113.2762298584 + 686.5673828125 + 114.7914886475 + 685.7625732422 + 117.0262756348 + 686.1220703125 + c +2.0989871025 + w +117.0262756348 + 686.1220703125 + 119.2610702515 + 686.4816894531 + 121.8437042236 + 687.794921875 + c +2.0646779537 + w +121.8437042236 + 687.794921875 + 124.4263305664 + 689.1081542969 + 126.6227722168 + 690.7563476562 + c +1.9985138178 + w +126.6227722168 + 690.7563476562 + 128.8192138672 + 692.4045410156 + 130.1850280762 + 693.8391113281 + c +1.9361629486 + w +130.1850280762 + 693.8391113281 + 131.5508575439 + 695.2735595703 + 131.9895935059 + 696.2052001953 + c +1.4298703671 + w +131.9895935059 + 696.2052001953 + 132.4283294678 + 697.1368408203 + 132.2231140137 + 697.5072021484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.597435832 + w +115.6522674561 + 702.4400634766 + m +115.6787261963 + 702.51953125 + 115.7051849365 + 702.5988769531 + v +1.6451973915 + w +115.7051849365 + 702.5988769531 + 115.8897857666 + 703.1525878906 + 115.9426269531 + 703.3110351562 + c +1.6423521042 + w +115.9426269531 + 703.3110351562 + 115.9954605103 + 703.4696044922 + 116.7128601074 + 703.8756103516 + c +1.4672254324 + w +116.7128601074 + 703.8756103516 + 122.6040878296 + 707.2165527344 + 123.6088638306 + 707.8178710938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +118.4229278564 + 719.75390625 + m +118.4493865967 + 719.7802734375 + 118.4758453369 + 719.8067626953 + v +1.7860798836 + w +118.4758453369 + 719.8067626953 + 118.528755188 + 719.8596191406 + 118.5946044922 + 719.9255371094 + c +1.7804682255 + w +118.5946044922 + 719.9255371094 + 118.6604537964 + 719.9913330078 + 119.5069732666 + 720.255859375 + c +1.9621479511 + w +119.5069732666 + 720.255859375 + 123.5520401001 + 721.6350097656 + 125.3412094116 + 722.1832275391 + c +1.4370391369 + w +125.3412094116 + 722.1832275391 + 129.9300537109 + 723.4827880859 + 130.6880340576 + 723.6486816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +145.4369659424 + 727.0257568359 + m +145.4898681641 + 727.0257568359 + 145.5427856445 + 727.0257568359 + v +1.7190076113 + w +145.5427856445 + 727.0257568359 + 145.9120025635 + 727.0257568359 + 146.0176849365 + 727.0257568359 + c +1.7171322107 + w +146.0176849365 + 727.0257568359 + 146.1233673096 + 727.0257568359 + 146.3411865234 + 726.4438476562 + c +2.0270471573 + w +146.3411865234 + 726.4438476562 + 146.5590057373 + 725.8619384766 + 146.5073852539 + 724.0795898438 + c +2.0681476593 + w +146.5073852539 + 724.0795898438 + 146.4557647705 + 722.2973632812 + 146.0071716309 + 719.1298828125 + c +1.9956715107 + w +146.0071716309 + 719.1298828125 + 145.5585632324 + 715.9622802734 + 144.9228668213 + 712.2600097656 + c +1.910631299 + w +144.9228668213 + 712.2600097656 + 144.2871704102 + 708.5577392578 + 143.6369934082 + 704.9521484375 + c +1.885654211 + w +143.6369934082 + 704.9521484375 + 142.9868164062 + 701.3464355469 + 142.6860656738 + 698.5251464844 + c +1.9161705971 + w +142.6860656738 + 698.5251464844 + 142.3853302002 + 695.7039794922 + 142.5803222656 + 693.9117431641 + c +1.9131249189 + w +142.5803222656 + 693.9117431641 + 142.7752990723 + 692.1195068359 + 143.2891845703 + 691.3879394531 + c +1.4415239096 + w +143.2891845703 + 691.3879394531 + 143.8030853271 + 690.6564941406 + 144.3353424072 + 690.7319335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +180.7630004883 + 705.5565185547 + m +180.7894592285 + 705.5830078125 + 180.8159179688 + 705.609375 + v +1.7648513317 + w +180.8159179688 + 705.609375 + 181.0005187988 + 705.7940673828 + 181.0533447266 + 705.8469238281 + c +2.0043156147 + w +181.0533447266 + 705.8469238281 + 179.8953857422 + 704.5833740234 + 178.7425537109 + 703.0474853516 + c +1.9574303627 + w +178.7425537109 + 703.0474853516 + 177.5897216797 + 701.5115966797 + 176.382232666 + 699.5919189453 + c +1.9016091824 + w +176.382232666 + 699.5919189453 + 175.1747436523 + 697.6722412109 + 174.3590545654 + 695.7578125 + c +1.8909256458 + w +174.3590545654 + 695.7578125 + 173.5433654785 + 693.8432617188 + 173.4040527344 + 692.3049316406 + c +1.9219152927 + w +173.4040527344 + 692.3049316406 + 173.264755249 + 690.7667236328 + 174.2278747559 + 689.7995605469 + c +1.9894931316 + w +174.2278747559 + 689.7995605469 + 175.1909942627 + 688.8325195312 + 177.3127746582 + 688.6865234375 + c +2.0150814056 + w +177.3127746582 + 688.6865234375 + 179.4345397949 + 688.5406494141 + 182.0214538574 + 688.9439697266 + c +1.9499700069 + w +182.0214538574 + 688.9439697266 + 184.6083679199 + 689.3472900391 + 187.0310516357 + 689.9822998047 + c +1.9113125801 + w +187.0310516357 + 689.9822998047 + 189.4537353516 + 690.6173095703 + 191.2045593262 + 691.1328125 + c +1.9253556728 + w +191.2045593262 + 691.1328125 + 192.9553833008 + 691.6483154297 + 193.9075317383 + 691.6760253906 + c +2.0204839706 + w +193.9075317383 + 691.6760253906 + 194.8596801758 + 691.7038574219 + 194.8170623779 + 690.9787597656 + c +2.1288530827 + w +194.8170623779 + 690.9787597656 + 194.7744445801 + 690.2536621094 + 194.0390014648 + 689.2302246094 + c +2.161937952 + w +194.0390014648 + 689.2302246094 + 193.3035583496 + 688.2067871094 + 191.9884643555 + 687.1203613281 + c +2.1385293007 + w +191.9884643555 + 687.1203613281 + 190.6733856201 + 686.0339355469 + 189.1238708496 + 685.2448730469 + c +2.1090159416 + w +189.1238708496 + 685.2448730469 + 187.5743408203 + 684.4558105469 + 186.2635192871 + 684.1771240234 + c +2.1140296459 + w +186.2635192871 + 684.1771240234 + 184.9526977539 + 683.8984375 + 184.3324279785 + 684.2502441406 + c +2.1556015015 + w +184.3324279785 + 684.2502441406 + 183.7121429443 + 684.6019287109 + 183.9786682129 + 685.6690673828 + c +2.2163717747 + w +183.9786682129 + 685.6690673828 + 184.2452087402 + 686.7362060547 + 185.3413391113 + 688.2409667969 + c +2.1801946163 + w +185.3413391113 + 688.2409667969 + 186.4374542236 + 689.7458496094 + 187.9724121094 + 691.1904296875 + c +2.1058757305 + w +187.9724121094 + 691.1904296875 + 189.5073699951 + 692.6348876953 + 190.8675842285 + 693.6047363281 + c +2.0813858509 + w +190.8675842285 + 693.6047363281 + 192.2277832031 + 694.5747070312 + 193.1291503906 + 694.9343261719 + c +2.1187474728 + w +193.1291503906 + 694.9343261719 + 194.0305328369 + 695.2939453125 + 194.5628814697 + 694.890625 + c +2.1841642857 + w +194.5628814697 + 694.890625 + 195.0952301025 + 694.4873046875 + 195.2619628906 + 693.3642578125 + c +2.1668560505 + w +195.2619628906 + 693.3642578125 + 195.4696655273 + 689.5726318359 + 195.5622253418 + 688.4240722656 + c +2.1487474442 + w +195.5622253418 + 688.4240722656 + 195.6547851562 + 687.275390625 + 195.8115997314 + 686.5798339844 + c +2.1689469814 + w +195.8115997314 + 686.5798339844 + 195.9684143066 + 685.8841552734 + 196.1126556396 + 685.650390625 + c +2.2109935284 + w +196.1126556396 + 685.650390625 + 196.2568969727 + 685.4165039062 + 197.090927124 + 685.8254394531 + c +2.2587444782 + w +197.090927124 + 685.8254394531 + 197.9249572754 + 686.2344970703 + 199.25390625 + 687.2424316406 + c +2.1978611946 + w +199.25390625 + 687.2424316406 + 200.5828552246 + 688.2502441406 + 201.9366760254 + 689.4382324219 + c +2.1281087399 + w +201.9366760254 + 689.4382324219 + 203.290512085 + 690.6263427734 + 204.3501586914 + 691.65625 + c +2.1159067154 + w +204.3501586914 + 691.65625 + 205.4098205566 + 692.6861572266 + 205.9839172363 + 693.314453125 + c +2.207226038 + w +205.9839172363 + 693.314453125 + 206.8211975098 + 694.3734130859 + 206.7221374512 + 694.1900634766 + c +2.2631487846 + w +206.7221374512 + 694.1900634766 + 206.6230773926 + 694.0067138672 + 206.4274291992 + 693.2897949219 + c +2.2696421146 + w +206.4274291992 + 693.2897949219 + 206.2317657471 + 692.5729980469 + 206.0956726074 + 691.6229248047 + c +2.222025156 + w +206.0956726074 + 691.6229248047 + 205.9595794678 + 690.6728515625 + 205.9507446289 + 689.83203125 + c +2.2068014145 + w +205.9507446289 + 689.83203125 + 205.9419250488 + 688.9910888672 + 206.2703552246 + 688.5729980469 + c +2.2236251831 + w +206.2703552246 + 688.5729980469 + 206.5987701416 + 688.1549072266 + 207.5414428711 + 688.3087158203 + c +2.258343935 + w +207.5414428711 + 688.3087158203 + 208.4841156006 + 688.4625244141 + 209.9528045654 + 689.1484375 + c +2.1566512585 + w +209.9528045654 + 689.1484375 + 214.5690765381 + 691.4779052734 + 215.8256072998 + 692.1234130859 + c +2.1416385174 + w +215.8256072998 + 692.1234130859 + 217.0821380615 + 692.7689208984 + 217.8331604004 + 693.0144042969 + c +2.1808819771 + w +217.8331604004 + 693.0144042969 + 218.5841827393 + 693.2598876953 + 218.8276977539 + 692.787109375 + c +2.2506322861 + w +218.8276977539 + 692.787109375 + 219.0712127686 + 692.3143310547 + 218.9611816406 + 691.2735595703 + c +2.2835383415 + w +218.9611816406 + 691.2735595703 + 218.8511352539 + 690.2327880859 + 218.6332092285 + 689.091796875 + c +2.2346138954 + w +218.6332092285 + 689.091796875 + 218.4152679443 + 687.9508056641 + 218.4691314697 + 686.9447021484 + c +2.1214962006 + w +218.4691314697 + 686.9447021484 + 218.5229949951 + 685.9385986328 + 218.9215393066 + 685.1552734375 + c +1.4935957193 + w +218.9215393066 + 685.1552734375 + 219.3200683594 + 684.3719482422 + 219.7864074707 + 683.9506835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +229.5960693359 + 688.2427978516 + m +229.5431518555 + 687.8989257812 + 229.490234375 + 687.5550537109 + v +2.1644535065 + w +229.490234375 + 687.5550537109 + 228.9096832275 + 683.0695800781 + 228.8505859375 + 682.5270996094 + c +2.1770327091 + w +228.8505859375 + 682.5270996094 + 228.7915039062 + 681.9846191406 + 228.8290100098 + 681.8488769531 + c +1.5238426924 + w +228.8290100098 + 681.8488769531 + 228.8665313721 + 681.7131347656 + 228.9457092285 + 681.8425292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +226.4790649414 + 704.1715087891 + m +226.5319824219 + 704.2243652344 + 226.5848999023 + 704.27734375 + v +1.7228940725 + w +226.5848999023 + 704.27734375 + 227.165435791 + 704.8577880859 + 227.2245178223 + 704.9168701172 + c +2.2078154087 + w +227.2245178223 + 704.9168701172 + 228.5842895508 + 704.3719482422 + 229.6785888672 + 704.0164794922 + c +2.2099747658 + w +229.6785888672 + 704.0164794922 + 230.7728881836 + 703.6610107422 + 232.0944671631 + 703.5964355469 + c +2.2262713909 + w +232.0944671631 + 703.5964355469 + 233.4160461426 + 703.5318603516 + 234.5646362305 + 703.9113769531 + c +2.2330555916 + w +234.5646362305 + 703.9113769531 + 235.7132110596 + 704.291015625 + 236.2569580078 + 705.0634765625 + c +2.2520637512 + w +236.2569580078 + 705.0634765625 + 236.8007202148 + 705.8359375 + 236.4223632812 + 706.9058837891 + c +2.2659313679 + w +236.4223632812 + 706.9058837891 + 236.0440216064 + 707.9758300781 + 234.8508300781 + 708.7766113281 + c +2.2063717842 + w +234.8508300781 + 708.7766113281 + 233.657623291 + 709.5773925781 + 232.0104675293 + 709.7739257812 + c +1.4654769897 + w +232.0104675293 + 709.7739257812 + 230.3633117676 + 709.9703369141 + 228.9697570801 + 709.7744140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +243.1030731201 + 693.0906982422 + m +243.0501708984 + 693.1171875 + 242.997253418 + 693.1435546875 + v +1.7470053434 + w +242.997253418 + 693.1435546875 + 242.628036499 + 693.328125 + 242.5223693848 + 693.380859375 + c +1.7448732853 + w +242.5223693848 + 693.380859375 + 242.4166870117 + 693.4337158203 + 242.5163421631 + 692.7755126953 + c +2.1025803089 + w +242.5163421631 + 692.7755126953 + 243.1919250488 + 689.8919677734 + 243.4954681396 + 688.81640625 + c +2.1088237762 + w +243.4954681396 + 688.81640625 + 244.2377471924 + 686.2879638672 + 244.396697998 + 685.9754638672 + c +2.2053413391 + w +244.396697998 + 685.9754638672 + 244.5556335449 + 685.6629638672 + 245.2148284912 + 686.0968017578 + c +2.2191700935 + w +245.2148284912 + 686.0968017578 + 248.5038909912 + 688.80078125 + 250.0951538086 + 690.1333007812 + c +2.1278190613 + w +250.0951538086 + 690.1333007812 + 251.6864318848 + 691.4658203125 + 253.1022033691 + 692.5 + c +2.0931124687 + w +253.1022033691 + 692.5 + 254.5179901123 + 693.5340576172 + 255.5104675293 + 693.9821777344 + c +2.1217293739 + w +255.5104675293 + 693.9821777344 + 256.5029602051 + 694.4301757812 + 257.1710205078 + 694.0487060547 + c +2.1843612194 + w +257.1710205078 + 694.0487060547 + 257.8390808105 + 693.6672363281 + 258.2304077148 + 692.7344970703 + c +2.2150857449 + w +258.2304077148 + 692.7344970703 + 258.6217041016 + 691.8017578125 + 258.7412719727 + 690.7979736328 + c +2.0781025887 + w +258.7412719727 + 690.7979736328 + 258.9395141602 + 688.1101074219 + 259.0285949707 + 687.5085449219 + c +1.5043778419 + w +259.0285949707 + 687.5085449219 + 259.1176757812 + 686.9069824219 + 259.2068481445 + 686.6215820312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +264.9221191406 + 686.1651611328 + m +264.9221191406 + 686.138671875 + 264.9221191406 + 686.1123046875 + v +1.7697380781 + w +264.9221191406 + 686.1123046875 + 264.9221191406 + 685.9276123047 + 265.0279541016 + 685.4516601562 + c +2.049331665 + w +265.0279541016 + 685.4516601562 + 265.1337585449 + 684.9755859375 + 265.5829467773 + 684.1019287109 + c +2.1184310913 + w +265.5829467773 + 684.1019287109 + 266.0321044922 + 683.2282714844 + 266.9032287598 + 682.3500976562 + c +2.1454811096 + w +266.9032287598 + 682.3500976562 + 267.7743530273 + 681.4718017578 + 269.3521728516 + 681.0180664062 + c +2.167345047 + w +269.3521728516 + 681.0180664062 + 270.9299926758 + 680.5643310547 + 272.9963989258 + 680.7471923828 + c +2.1576664448 + w +272.9963989258 + 680.7471923828 + 275.0628051758 + 680.9300537109 + 276.9782104492 + 681.6188964844 + c +2.1358215809 + w +276.9782104492 + 681.6188964844 + 278.8935852051 + 682.3076171875 + 280.140625 + 683.3815917969 + c +2.1527881622 + w +280.140625 + 683.3815917969 + 281.3876953125 + 684.4555664062 + 281.5686645508 + 685.7835693359 + c +2.1955575943 + w +281.5686645508 + 685.7835693359 + 281.7496337891 + 687.1115722656 + 280.6539916992 + 688.3322753906 + c +2.2307400703 + w +280.6539916992 + 688.3322753906 + 279.558380127 + 689.5528564453 + 277.8308410645 + 690.3415527344 + c +2.1885092258 + w +277.8308410645 + 690.3415527344 + 276.103302002 + 691.1301269531 + 274.4502563477 + 691.4401855469 + c +2.0422284603 + w +274.4502563477 + 691.4401855469 + 272.7972106934 + 691.7502441406 + 271.637298584 + 691.6494140625 + c +1.4494411945 + w +271.637298584 + 691.6494140625 + 270.4773864746 + 691.5485839844 + 269.9431152344 + 691.2526855469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +324.4915161133 + 689.2816162109 + m +324.465057373 + 689.2551269531 + 324.4385986328 + 689.2287597656 + v +1.7710329294 + w +324.4385986328 + 689.2287597656 + 324.2539978027 + 689.0441894531 + 324.201171875 + 688.9913330078 + c +1.7696684599 + w +324.201171875 + 688.9913330078 + 324.1483154297 + 688.9384765625 + 324.2775268555 + 688.4328613281 + c +2.103872776 + w +324.2775268555 + 688.4328613281 + 324.4067077637 + 687.9271240234 + 325.1256713867 + 687.3269042969 + c +2.1322402954 + w +325.1256713867 + 687.3269042969 + 325.8446044922 + 686.7266845703 + 327.4090270996 + 686.4166259766 + c +2.1378676891 + w +327.4090270996 + 686.4166259766 + 328.973449707 + 686.1065673828 + 330.8423156738 + 686.1564941406 + c +2.0928008556 + w +330.8423156738 + 686.1564941406 + 332.7111816406 + 686.2065429688 + 334.3352050781 + 686.5451660156 + c +2.0939991474 + w +334.3352050781 + 686.5451660156 + 335.9592285156 + 686.8837890625 + 336.8994140625 + 687.4362792969 + c +2.1320080757 + w +336.8994140625 + 687.4362792969 + 337.839630127 + 687.9888916016 + 337.4815063477 + 688.7548828125 + c +2.1926150322 + w +337.4815063477 + 688.7548828125 + 337.1234130859 + 689.5207519531 + 335.7902526855 + 690.2758789062 + c +2.1992595196 + w +335.7902526855 + 690.2758789062 + 334.4570922852 + 691.0308837891 + 332.73046875 + 691.7080078125 + c +1.4592478275 + w +332.73046875 + 691.7080078125 + 331.0038146973 + 692.3850097656 + 329.5883483887 + 692.8122558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +346.6568603516 + 719.4075927734 + m +346.5774841309 + 719.3811035156 + 346.4981079102 + 719.3547363281 + v +1.7330217361 + w +346.4981079102 + 719.3547363281 + 345.9443359375 + 719.1701660156 + 345.7858276367 + 719.1173095703 + c +1.730024457 + w +345.7858276367 + 719.1173095703 + 345.6272888184 + 719.064453125 + 345.3799438477 + 717.9768066406 + c +2.024065733 + w +345.3799438477 + 717.9768066406 + 345.1325683594 + 716.8892822266 + 344.4357299805 + 714.6126708984 + c +2.001701355 + w +344.4357299805 + 714.6126708984 + 343.738861084 + 712.3360595703 + 342.6373291016 + 709.2546386719 + c +1.870339632 + w +342.6373291016 + 709.2546386719 + 338.9258422852 + 699.3151855469 + 337.9605712891 + 696.3195800781 + c +1.8477709293 + w +337.9605712891 + 696.3195800781 + 336.9953308105 + 693.3238525391 + 336.8293457031 + 691.005859375 + c +1.9058077335 + w +336.8293457031 + 691.005859375 + 336.6633911133 + 688.6877441406 + 337.3581237793 + 687.1333007812 + c +1.9893764257 + w +337.3581237793 + 687.1333007812 + 338.0528564453 + 685.5787353516 + 339.3790893555 + 684.8132324219 + c +2.0559763908 + w +339.3790893555 + 684.8132324219 + 340.705291748 + 684.0478515625 + 342.3439941406 + 684.0561523438 + c +2.0813856125 + w +342.3439941406 + 684.0561523438 + 343.9826660156 + 684.0645751953 + 345.662902832 + 684.7075195312 + c +2.0798573494 + w +345.662902832 + 684.7075195312 + 347.3431091309 + 685.3504638672 + 348.6915283203 + 686.2517089844 + c +2.0720636845 + w +348.6915283203 + 686.2517089844 + 350.0399169922 + 687.1530761719 + 350.9525146484 + 688.0798339844 + c +2.0948174 + w +350.9525146484 + 688.0798339844 + 351.8651428223 + 689.0064697266 + 352.2062988281 + 689.7697753906 + c +2.1300735474 + w +352.2062988281 + 689.7697753906 + 352.5474853516 + 690.533203125 + 352.3114013672 + 691.2380371094 + c +2.176224947 + w +352.3114013672 + 691.2380371094 + 352.0752868652 + 691.9427490234 + 351.4880065918 + 692.5057373047 + c +2.1843860149 + w +351.4880065918 + 692.5057373047 + 350.9007263184 + 693.0687255859 + 350.1409912109 + 693.3288574219 + c +2.1758396626 + w +350.1409912109 + 693.3288574219 + 349.3812866211 + 693.5889892578 + 348.5471801758 + 693.3383789062 + c +2.1787290573 + w +348.5471801758 + 693.3383789062 + 347.713104248 + 693.087890625 + 346.8813476562 + 692.2628173828 + c +2.1870827675 + w +346.8813476562 + 692.2628173828 + 346.0495910645 + 691.4377441406 + 345.5790710449 + 690.2841796875 + c +2.1773495674 + w +345.5790710449 + 690.2841796875 + 345.1085510254 + 689.1306152344 + 345.2450561523 + 687.9372558594 + c +2.1847512722 + w +345.2450561523 + 687.9372558594 + 345.3815612793 + 686.7440185547 + 346.4451599121 + 685.7875976562 + c +2.1946573257 + w +346.4451599121 + 685.7875976562 + 347.5087585449 + 684.8312988281 + 350.080078125 + 684.5090332031 + c +2.0088999271 + w +350.080078125 + 684.5090332031 + 352.6513671875 + 684.1867675781 + 355.7424621582 + 684.4177246094 + c +1.3898813725 + w +355.7424621582 + 684.4177246094 + 358.8335571289 + 684.6485595703 + 361.2660217285 + 685.1130371094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +398.6069335938 + 691.3592529297 + m +398.6069335938 + 691.412109375 + 398.6069335938 + 691.4650878906 + v +1.6296111345 + w +398.6069335938 + 691.4650878906 + 398.6069335938 + 692.1944580078 + 398.6069335938 + 692.1811523438 + c +1.6326072216 + w +398.6069335938 + 692.1811523438 + 398.6069335938 + 692.1678466797 + 398.8714904785 + 691.8254394531 + c +2.1820545197 + w +398.8714904785 + 691.8254394531 + 399.1360473633 + 691.4829101562 + 399.3594360352 + 690.2175292969 + c +2.1494748592 + w +399.3594360352 + 690.2175292969 + 399.953704834 + 685.2275390625 + 400.2203063965 + 683.3941650391 + c +2.1163585186 + w +400.2203063965 + 683.3941650391 + 400.486907959 + 681.5607910156 + 400.8754577637 + 680.1978759766 + c +2.1377532482 + w +400.8754577637 + 680.1978759766 + 401.2640075684 + 678.8349609375 + 401.8654174805 + 678.1999511719 + c +2.1997709274 + w +401.8654174805 + 678.1999511719 + 402.4668579102 + 677.5650634766 + 403.5307312012 + 677.8420410156 + c +2.2687897682 + w +403.5307312012 + 677.8420410156 + 404.5946044922 + 678.1190185547 + 405.8523254395 + 679.1831054688 + c +2.2574543953 + w +405.8523254395 + 679.1831054688 + 407.1100463867 + 680.2473144531 + 408.3016967773 + 681.6838378906 + c +2.2093603611 + w +408.3016967773 + 681.6838378906 + 409.4933776855 + 683.1203613281 + 410.3904418945 + 684.4814453125 + c +2.1673884392 + w +410.3904418945 + 684.4814453125 + 411.2874755859 + 685.8425292969 + 411.8013000488 + 686.7990722656 + c +2.1796751022 + w +411.8013000488 + 686.7990722656 + 412.6071777344 + 688.6392822266 + 412.6650390625 + 688.7158203125 + c +1.529103756 + w +412.6650390625 + 688.7158203125 + 412.7229309082 + 688.7924804688 + 412.7146606445 + 688.6447753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6000468731 + w +418.0016174316 + 687.2039794922 + m +417.8428955078 + 687.0451660156 + 417.6841430664 + 686.8864746094 + v +2.0067083836 + w +417.6841430664 + 686.8864746094 + 417.3666687012 + 686.5690917969 + 416.8657836914 + 685.8037109375 + c +2.0470159054 + w +416.8657836914 + 685.8037109375 + 416.3648681641 + 685.0384521484 + 415.9690551758 + 684.1019287109 + c +2.0859315395 + w +415.9690551758 + 684.1019287109 + 415.5732421875 + 683.1654052734 + 415.4619750977 + 682.3150634766 + c +2.1425580978 + w +415.4619750977 + 682.3150634766 + 415.3507385254 + 681.4647216797 + 415.9061889648 + 681.02734375 + c +2.1874039173 + w +415.9061889648 + 681.02734375 + 416.4616394043 + 680.5899658203 + 417.6373596191 + 680.6721191406 + c +2.2213926315 + w +417.6373596191 + 680.6721191406 + 418.813079834 + 680.7543945312 + 420.2352294922 + 681.1501464844 + c +2.1866035461 + w +420.2352294922 + 681.1501464844 + 421.657409668 + 681.5458984375 + 422.9393310547 + 682.0988769531 + c +2.1174457073 + w +422.9393310547 + 682.0988769531 + 424.2212524414 + 682.6519775391 + 425.4047241211 + 683.28125 + c +1.4718043804 + w +425.4047241211 + 683.28125 + 428.5468444824 + 684.9742431641 + 429.1146850586 + 685.2900390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +434.9719848633 + 684.4338378906 + m +434.9984436035 + 684.4338378906 + 435.0249023438 + 684.4338378906 + v +1.7436852455 + w +435.0249023438 + 684.4338378906 + 435.2094726562 + 684.4338378906 + 435.2623291016 + 684.4338378906 + c +1.7427358627 + w +435.2623291016 + 684.4338378906 + 435.3151550293 + 684.4338378906 + 435.8209228516 + 684.6982421875 + c +2.0625007153 + w +435.8209228516 + 684.6982421875 + 436.3266601562 + 684.9627685547 + 437.3502807617 + 685.609375 + c +2.0672447681 + w +437.3502807617 + 685.609375 + 438.3739013672 + 686.2559814453 + 439.5283203125 + 687.0738525391 + c +2.0422382355 + w +439.5283203125 + 687.0738525391 + 440.6827087402 + 687.8917236328 + 441.5563049316 + 688.6596679688 + c +2.0446798801 + w +441.5563049316 + 688.6596679688 + 442.429901123 + 689.427734375 + 442.6175842285 + 689.9865722656 + c +2.0775773525 + w +442.6175842285 + 689.9865722656 + 442.805267334 + 690.5452880859 + 442.0820922852 + 690.6595458984 + c +2.1327409744 + w +442.0820922852 + 690.6595458984 + 441.3589477539 + 690.7738037109 + 439.9324951172 + 690.0795898438 + c +2.1228046417 + w +439.9324951172 + 690.0795898438 + 438.506072998 + 689.3854980469 + 436.9699707031 + 688.0885009766 + c +2.0500380993 + w +436.9699707031 + 688.0885009766 + 435.4338378906 + 686.7915039062 + 434.3596801758 + 685.2418212891 + c +2.0189979076 + w +434.3596801758 + 685.2418212891 + 433.2855224609 + 683.6921386719 + 433.0581970215 + 682.2124023438 + c +2.0681266785 + w +433.0581970215 + 682.2124023438 + 432.830871582 + 680.7327880859 + 433.6149902344 + 679.7436523438 + c +2.1200590134 + w +433.6149902344 + 679.7436523438 + 434.3991088867 + 678.7546386719 + 436.5052490234 + 678.8666992188 + c +2.1769852638 + w +436.5052490234 + 678.8666992188 + 438.6114196777 + 678.9787597656 + 441.5948181152 + 680.0854492188 + c +2.1020770073 + w +441.5948181152 + 680.0854492188 + 444.5782165527 + 681.1921386719 + 447.9262084961 + 683.3011474609 + c +2.0128829479 + w +447.9262084961 + 683.3011474609 + 451.2741699219 + 685.41015625 + 454.3817138672 + 688.2197265625 + c +1.9408320189 + w +454.3817138672 + 688.2197265625 + 457.4892272949 + 691.0291748047 + 460.0970153809 + 694.6352539062 + c +1.9181214571 + w +460.0970153809 + 694.6352539062 + 462.7048034668 + 698.2412109375 + 464.8758544922 + 702.453125 + c +1.8920980692 + w +464.8758544922 + 702.453125 + 467.0469360352 + 706.6650390625 + 468.7377319336 + 710.9283447266 + c +1.8634008169 + w +468.7377319336 + 710.9283447266 + 470.428527832 + 715.1916503906 + 471.6030883789 + 718.8154296875 + c +1.8777353764 + w +471.6030883789 + 718.8154296875 + 472.7776489258 + 722.4392089844 + 473.4681091309 + 724.9213867188 + c +1.9530558586 + w +473.4681091309 + 724.9213867188 + 474.1585693359 + 727.4035644531 + 474.4247436523 + 728.5522460938 + c +2.0707950592 + w +474.4247436523 + 728.5522460938 + 474.6908874512 + 729.7010498047 + 474.5894470215 + 729.7125244141 + c +2.2020561695 + w +474.5894470215 + 729.7125244141 + 474.4880065918 + 729.7239990234 + 473.7920837402 + 728.4716796875 + c +2.3045573235 + w +473.7920837402 + 728.4716796875 + 473.0961608887 + 727.2192382812 + 471.3864135742 + 724.0144042969 + c +2.1776971817 + w +471.3864135742 + 724.0144042969 + 469.6766357422 + 720.8095703125 + 467.5084228516 + 716.5578613281 + c +1.9664621353 + w +467.5084228516 + 716.5578613281 + 465.3401794434 + 712.3061523438 + 463.264831543 + 707.5081787109 + c +1.8621572256 + w +463.264831543 + 707.5081787109 + 461.1894836426 + 702.7102050781 + 459.8522338867 + 698.2313232422 + c +1.8237823248 + w +459.8522338867 + 698.2313232422 + 458.5149841309 + 693.7524414062 + 458.1510620117 + 690.3415527344 + c +1.8827966452 + w +458.1510620117 + 690.3415527344 + 457.7871398926 + 686.9306640625 + 458.2284545898 + 684.7260742188 + c +2.0087792873 + w +458.2284545898 + 684.7260742188 + 458.6697998047 + 682.521484375 + 459.577911377 + 681.3895263672 + c +2.1296811104 + w +459.577911377 + 681.3895263672 + 460.4860229492 + 680.2575683594 + 461.5321350098 + 680.0085449219 + c +2.2139058113 + w +461.5321350098 + 680.0085449219 + 462.5782470703 + 679.7593994141 + 464.1213684082 + 680.3894042969 + c +2.2560992241 + w +464.1213684082 + 680.3894042969 + 465.6644897461 + 681.01953125 + 467.9618530273 + 682.6282958984 + c +2.2013688087 + w +467.9618530273 + 682.6282958984 + 470.2592468262 + 684.2370605469 + 473.1690063477 + 686.9506835938 + c +2.0894300938 + w +473.1690063477 + 686.9506835938 + 476.0787658691 + 689.6643066406 + 479.388671875 + 693.5847167969 + c +1.9724076986 + w +479.388671875 + 693.5847167969 + 482.6985778809 + 697.5052490234 + 485.8521118164 + 702.0554199219 + c +1.8578579426 + w +485.8521118164 + 702.0554199219 + 489.0056762695 + 706.6055908203 + 491.4271240234 + 710.7995605469 + c +1.8170552254 + w +491.4271240234 + 710.7995605469 + 493.8486022949 + 714.9935302734 + 495.1804199219 + 718.0275878906 + c +1.885976553 + w +495.1804199219 + 718.0275878906 + 496.5122070312 + 721.0615234375 + 496.8377685547 + 722.7419433594 + c +2.0377187729 + w +496.8377685547 + 722.7419433594 + 497.1633605957 + 724.4224853516 + 496.8360290527 + 724.8979492188 + c +2.1947779655 + w +496.8360290527 + 724.8979492188 + 496.5086975098 + 725.3735351562 + 495.7106323242 + 724.9353027344 + c +2.3035969734 + w +495.7106323242 + 724.9353027344 + 494.9125366211 + 724.4969482422 + 493.4644775391 + 722.8435058594 + c +2.2683722973 + w +493.4644775391 + 722.8435058594 + 492.0164489746 + 721.1900634766 + 489.9125671387 + 718.1038818359 + c +2.1426589489 + w +489.9125671387 + 718.1038818359 + 487.8086853027 + 715.0177001953 + 485.4578552246 + 710.7639160156 + c +1.9958055019 + w +485.4578552246 + 710.7639160156 + 483.1070251465 + 706.5100097656 + 480.9682922363 + 701.9614257812 + c +1.8904817104 + w +480.9682922363 + 701.9614257812 + 478.8295593262 + 697.4129638672 + 477.4080505371 + 693.3515625 + c +1.8783009052 + w +477.4080505371 + 693.3515625 + 475.986541748 + 689.2901611328 + 475.5526123047 + 686.3674316406 + c +1.9554139376 + w +475.5526123047 + 686.3674316406 + 475.1187133789 + 683.4445800781 + 475.6251220703 + 681.7236328125 + c +2.0947949886 + w +475.6251220703 + 681.7236328125 + 476.1315002441 + 680.0026855469 + 477.6881713867 + 679.3098144531 + c +2.217104435 + w +477.6881713867 + 679.3098144531 + 479.2448425293 + 678.6170654297 + 481.4326782227 + 678.8602294922 + c +2.2182881832 + w +481.4326782227 + 678.8602294922 + 483.6204833984 + 679.1033935547 + 485.9631347656 + 680.1043701172 + c +2.0795273781 + w +485.9631347656 + 680.1043701172 + 488.3057861328 + 681.1053466797 + 490.2823486328 + 682.5346679688 + c +1.3927550316 + w +490.2823486328 + 682.5346679688 + 492.2588806152 + 683.9641113281 + 493.4301452637 + 685.1923828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +474.8003234863 + 696.8996582031 + m +475.276550293 + 696.8203125 + 475.752746582 + 696.7409667969 + v +2.1979632378 + w +475.752746582 + 696.7409667969 + 476.7052001953 + 696.5822753906 + 478.8428344727 + 696.3317871094 + c +1.418638587 + w +478.8428344727 + 696.3317871094 + 486.4172973633 + 695.5269775391 + 488.6244506836 + 695.3197021484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +500.4290466309 + 679.5858154297 + m +500.4555053711 + 679.5858154297 + 500.4819335938 + 679.5858154297 + v +1.6844764948 + w +500.4819335938 + 679.5858154297 + 500.7722167969 + 679.5858154297 + 500.8017578125 + 679.5858154297 + c +1.6853986979 + w +500.8017578125 + 679.5858154297 + 500.8313293457 + 679.5858154297 + 500.6802978516 + 679.1097412109 + c +2.0527880192 + w +500.6802978516 + 679.1097412109 + 500.5292663574 + 678.6336669922 + 499.901763916 + 678.0411376953 + c +2.1215102673 + w +499.901763916 + 678.0411376953 + 499.2742614746 + 677.4486083984 + 498.3648071289 + 677.1318359375 + c +2.1302685738 + w +498.3648071289 + 677.1318359375 + 497.4553527832 + 676.8150634766 + 496.5099487305 + 676.8525390625 + c +2.1466662884 + w +496.5099487305 + 676.8525390625 + 495.5645446777 + 676.8901367188 + 494.835357666 + 677.3754882812 + c +2.1620452404 + w +494.835357666 + 677.3754882812 + 494.1061706543 + 677.8608398438 + 493.9303588867 + 678.76171875 + c +2.1740231514 + w +493.9303588867 + 678.76171875 + 493.7545166016 + 679.6625976562 + 494.1483764648 + 680.78125 + c +2.1716241837 + w +494.1483764648 + 680.78125 + 494.5422668457 + 681.8997802734 + 495.3408203125 + 683.0079345703 + c +2.1437196732 + w +495.3408203125 + 683.0079345703 + 496.1393432617 + 684.1160888672 + 497.128112793 + 684.8270263672 + c +2.1294386387 + w +497.128112793 + 684.8270263672 + 498.1168518066 + 685.5379638672 + 499.172668457 + 685.5485839844 + c +2.146892786 + w +499.172668457 + 685.5485839844 + 500.2284545898 + 685.5593261719 + 501.4747314453 + 684.599609375 + c +2.1700758934 + w +501.4747314453 + 684.599609375 + 502.7210083008 + 683.6400146484 + 504.0616455078 + 682.28125 + c +2.1274824142 + w +504.0616455078 + 682.28125 + 505.4022521973 + 680.9224853516 + 507.3904724121 + 679.6535644531 + c +1.9584579468 + w +507.3904724121 + 679.6535644531 + 509.378692627 + 678.3846435547 + 511.5388183594 + 677.6057128906 + c +1.4051246643 + w +511.5388183594 + 677.6057128906 + 513.6989746094 + 676.8267822266 + 515.2937011719 + 676.5554199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6946952343 + w +532.984375 + 671.6215820312 + m +533.0372924805 + 671.5157470703 + 533.0902099609 + 671.4099121094 + v +1.7965238094 + w +533.0902099609 + 671.4099121094 + 533.1960449219 + 671.1983642578 + 533.3277587891 + 670.9350585938 + c +1.7786768675 + w +533.3277587891 + 670.9350585938 + 533.4594116211 + 670.6717529297 + 532.9301757812 + 669.7197265625 + c +2.0444340706 + w +532.9301757812 + 669.7197265625 + 532.4009399414 + 668.7677001953 + 530.7703857422 + 666.8813476562 + c +2.0491676331 + w +530.7703857422 + 666.8813476562 + 529.1397705078 + 664.9951171875 + 526.7667236328 + 662.6423339844 + c +1.9456479549 + w +526.7667236328 + 662.6423339844 + 524.393737793 + 660.2894287109 + 521.7554321289 + 657.9757080078 + c +1.3407497406 + w +521.7554321289 + 657.9757080078 + 519.1171264648 + 655.6619873047 + 517.1390991211 + 654.0766601562 + c +516.1500854492 + 653.2840576172 + 515.1610717773 + 652.4914550781 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +562.4227905273 + 687.5501708984 + m +562.4757080078 + 687.5236816406 + 562.5285644531 + 687.4973144531 + v +1.6700390577 + w +562.5285644531 + 687.4973144531 + 562.8977661133 + 687.3127441406 + 563.0034179688 + 687.2598876953 + c +1.6680010557 + w +563.0034179688 + 687.2598876953 + 563.1091308594 + 687.20703125 + 562.6390991211 + 686.8601074219 + c +1.9876600504 + w +562.6390991211 + 686.8601074219 + 562.1690673828 + 686.5131835938 + 561.3143920898 + 685.8459472656 + c +2.0243415833 + w +561.3143920898 + 685.8459472656 + 560.4597167969 + 685.1787109375 + 559.6546020508 + 684.3804931641 + c +2.0116069317 + w +559.6546020508 + 684.3804931641 + 558.8494873047 + 683.5822753906 + 558.4763793945 + 682.7443847656 + c +2.0653588772 + w +558.4763793945 + 682.7443847656 + 558.1032714844 + 681.9063720703 + 558.3992919922 + 681.1437988281 + c +2.138415575 + w +558.3992919922 + 681.1437988281 + 558.6952514648 + 680.3813476562 + 560.2741088867 + 680.1049804688 + c +2.2022163868 + w +560.2741088867 + 680.1049804688 + 561.8529663086 + 679.8286132812 + 564.2899169922 + 680.1684570312 + c +2.1498823166 + w +564.2899169922 + 680.1684570312 + 566.7269287109 + 680.5084228516 + 569.1557617188 + 681.3480224609 + c +2.0838472843 + w +569.1557617188 + 681.3480224609 + 571.5846557617 + 682.1876220703 + 573.3726806641 + 683.2041015625 + c +2.0795874596 + w +573.3726806641 + 683.2041015625 + 575.1607666016 + 684.220703125 + 575.7855224609 + 685.3413085938 + c +2.1408364773 + w +575.7855224609 + 685.3413085938 + 576.4102172852 + 686.4620361328 + 575.5692749023 + 687.4562988281 + c +2.2052321434 + w +575.5692749023 + 687.4562988281 + 574.7283325195 + 688.4505615234 + 572.8090820312 + 689.0715332031 + c +2.1364080906 + w +572.8090820312 + 689.0715332031 + 570.889831543 + 689.6923828125 + 568.8581542969 + 689.9182128906 + c +1.4274855852 + w +568.8581542969 + 689.9182128906 + 566.8264160156 + 690.1439208984 + 565.3536987305 + 690.0834960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +597.0561523438 + 722.5241699219 + m +597.1090698242 + 722.5505371094 + 597.1619873047 + 722.5770263672 + v +1.7073850632 + w +597.1619873047 + 722.5770263672 + 597.5311889648 + 722.7615966797 + 597.6368408203 + 722.814453125 + c +2.0701467991 + w +597.6368408203 + 722.814453125 + 597.225769043 + 722.6088867188 + 596.2111816406 + 721.7314453125 + c +2.0836064816 + w +596.2111816406 + 721.7314453125 + 595.1965332031 + 720.8538818359 + 593.0177612305 + 718.1928710938 + c +2.0492134094 + w +593.0177612305 + 718.1928710938 + 590.8389892578 + 715.5317382812 + 588.1565551758 + 711.7507324219 + c +1.8719105721 + w +588.1565551758 + 711.7507324219 + 585.4741210938 + 707.9696044922 + 582.7522583008 + 703.6168212891 + c +1.7864164114 + w +582.7522583008 + 703.6168212891 + 580.0303955078 + 699.2640380859 + 577.6952514648 + 695.0275878906 + c +1.7628424168 + w +577.6952514648 + 695.0275878906 + 575.3601074219 + 690.791015625 + 574.0040893555 + 687.4367675781 + c +1.7991181612 + w +574.0040893555 + 687.4367675781 + 572.6480712891 + 684.0823974609 + 572.3507080078 + 682.0267333984 + c +1.921640873 + w +572.3507080078 + 682.0267333984 + 572.0533447266 + 679.9710693359 + 572.6407470703 + 679.2578125 + c +2.0759854317 + w +572.6407470703 + 679.2578125 + 573.2282104492 + 678.5444335938 + 574.4931640625 + 678.8402099609 + c +2.1926774979 + w +574.4931640625 + 678.8402099609 + 575.7581176758 + 679.1359863281 + 577.2737426758 + 680.0021972656 + c +2.1598453522 + w +577.2737426758 + 680.0021972656 + 578.7893676758 + 680.8685302734 + 580.0855712891 + 681.8366699219 + c +2.1185150146 + w +580.0855712891 + 681.8366699219 + 581.3818359375 + 682.8049316406 + 582.161315918 + 683.5334472656 + c +2.1307828426 + w +582.161315918 + 683.5334472656 + 582.9407958984 + 684.2618408203 + 583.3037109375 + 684.5830078125 + c +2.1839871407 + w +583.3037109375 + 684.5830078125 + 583.6666259766 + 684.9040527344 + 583.9012451172 + 684.7443847656 + c +2.2402091026 + w +583.9012451172 + 684.7443847656 + 584.1358032227 + 684.5845947266 + 584.7572021484 + 684.1032714844 + c +2.2701292038 + w +584.7572021484 + 684.1032714844 + 585.3786010742 + 683.6220703125 + 586.3933105469 + 683.1640625 + c +2.2314705849 + w +586.3933105469 + 683.1640625 + 587.4080200195 + 682.7059326172 + 588.5935058594 + 682.5592041016 + c +2.2081537247 + w +588.5935058594 + 682.5592041016 + 589.7790527344 + 682.4124755859 + 590.9078979492 + 682.640625 + c +2.2107920647 + w +590.9078979492 + 682.640625 + 592.0367431641 + 682.8687744141 + 592.8953857422 + 683.2862548828 + c +2.224609375 + w +592.8953857422 + 683.2862548828 + 593.7539672852 + 683.7037353516 + 594.2015991211 + 684.2564697266 + c +2.2502086163 + w +594.2015991211 + 684.2564697266 + 594.649230957 + 684.8092041016 + 594.3636474609 + 685.6378173828 + c +2.277654171 + w +594.3636474609 + 685.6378173828 + 594.0780029297 + 686.4664306641 + 593.1060791016 + 687.2993164062 + c +2.2604293823 + w +593.1060791016 + 687.2993164062 + 592.1340942383 + 688.1322021484 + 590.8699951172 + 688.7658691406 + c +2.2191152573 + w +590.8699951172 + 688.7658691406 + 589.6058349609 + 689.3996582031 + 588.4614257812 + 689.6772460938 + c +2.1982409954 + w +588.4614257812 + 689.6772460938 + 587.3170166016 + 689.9548339844 + 586.4823608398 + 689.8459472656 + c +2.1693284512 + w +586.4823608398 + 689.8459472656 + 585.6477050781 + 689.7370605469 + 585.2384033203 + 689.3959960938 + c +2.0664422512 + w +585.2384033203 + 689.3959960938 + 584.8291015625 + 689.0549316406 + 584.8846435547 + 688.5844726562 + c +1.5246875286 + w +584.8846435547 + 688.5844726562 + 584.9401855469 + 688.1141357422 + 585.234375 + 687.7163085938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6163656712 + w +596.7098388672 + 686.8576660156 + m +596.736328125 + 686.8841552734 + 596.7627563477 + 686.9106445312 + v +1.746632576 + w +596.7627563477 + 686.9106445312 + 596.9473266602 + 687.0952148438 + 597.0001220703 + 687.1479492188 + c +1.7452868223 + w +597.0001220703 + 687.1479492188 + 597.0529785156 + 687.2008056641 + 597.3471069336 + 686.6484375 + c +2.1237201691 + w +597.3471069336 + 686.6484375 + 597.6412353516 + 686.0960693359 + 597.9781494141 + 685.1149902344 + c +2.1866066456 + w +597.9781494141 + 685.1149902344 + 598.3150634766 + 684.1340332031 + 598.5726318359 + 683.2170410156 + c +2.155806303 + w +598.5726318359 + 683.2170410156 + 599.1004638672 + 681.0969238281 + 599.1799316406 + 680.8525390625 + c +2.2793562412 + w +599.1799316406 + 680.8525390625 + 599.2594604492 + 680.6082763672 + 599.9719238281 + 681.0583496094 + c +2.2700493336 + w +599.9719238281 + 681.0583496094 + 603.2166137695 + 683.3205566406 + 604.9295654297 + 684.4650878906 + c +2.2034366131 + w +604.9295654297 + 684.4650878906 + 606.6425170898 + 685.6097412109 + 608.2365722656 + 686.5886230469 + c +2.1533305645 + w +608.2365722656 + 686.5886230469 + 609.8306274414 + 687.5675048828 + 610.9250488281 + 688.1032714844 + c +2.1720912457 + w +610.9250488281 + 688.1032714844 + 612.01953125 + 688.6389160156 + 612.6105957031 + 688.6614990234 + c +2.2384850979 + w +612.6105957031 + 688.6614990234 + 613.2017211914 + 688.6840820312 + 613.3353881836 + 688.1000976562 + c +2.306961298 + w +613.3353881836 + 688.1000976562 + 613.4690551758 + 687.5159912109 + 613.3631591797 + 686.6708984375 + c +2.3062047958 + w +613.3631591797 + 686.6708984375 + 613.2572631836 + 685.8259277344 + 613.2106933594 + 685.0427246094 + c +2.1719229221 + w +613.2106933594 + 685.0427246094 + 613.1641845703 + 684.2593994141 + 613.376159668 + 683.6965332031 + c +1.508195281 + w +613.376159668 + 683.6965332031 + 613.5881347656 + 683.1336669922 + 613.8775024414 + 682.8640136719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +618.5288085938 + 685.1263427734 + m +618.6081542969 + 685.1263427734 + 618.6875 + 685.1263427734 + v +1.800111413 + w +618.6875 + 685.1263427734 + 619.241394043 + 685.1263427734 + 619.3999023438 + 685.1263427734 + c +1.7971585989 + w +619.3999023438 + 685.1263427734 + 619.5584106445 + 685.1263427734 + 619.6999511719 + 684.5444335938 + c +2.1256258488 + w +619.6999511719 + 684.5444335938 + 619.8414916992 + 683.9624023438 + 620.1950073242 + 683.0266113281 + c +2.1557371616 + w +620.1950073242 + 683.0266113281 + 620.5485229492 + 682.0908203125 + 621.2810058594 + 681.2993164062 + c +2.168176651 + w +621.2810058594 + 681.2993164062 + 622.0134277344 + 680.5076904297 + 623.4713134766 + 680.3017578125 + c +2.194715023 + w +623.4713134766 + 680.3017578125 + 624.9291381836 + 680.0959472656 + 626.5521240234 + 680.4866943359 + c +2.1802783012 + w +626.5521240234 + 680.4866943359 + 628.1751708984 + 680.8774414062 + 629.3402099609 + 681.8474121094 + c +2.1768295765 + w +629.3402099609 + 681.8474121094 + 630.5052490234 + 682.8172607422 + 630.7978515625 + 683.9680175781 + c +2.1965026855 + w +630.7978515625 + 683.9680175781 + 631.0903930664 + 685.1186523438 + 629.9671630859 + 686.1760253906 + c +2.2220406532 + w +629.9671630859 + 686.1760253906 + 628.8438720703 + 687.2332763672 + 626.9676513672 + 687.9689941406 + c +2.1642639637 + w +626.9676513672 + 687.9689941406 + 625.0914306641 + 688.7047119141 + 623.3214111328 + 689.14453125 + c +1.4276055098 + w +623.3214111328 + 689.14453125 + 621.5513916016 + 689.5844726562 + 620.3807373047 + 689.7272949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +653.8549194336 + 722.1778564453 + m +653.4844970703 + 721.7810058594 + 653.1141357422 + 721.3842773438 + v +2.0151939392 + w +653.1141357422 + 721.3842773438 + 652.3733520508 + 720.5906982422 + 650.4991455078 + 718.3334960938 + c +1.9980986118 + w +650.4991455078 + 718.3334960938 + 648.6248779297 + 716.0762939453 + 645.9061889648 + 712.4870605469 + c +1.864528656 + w +645.9061889648 + 712.4870605469 + 643.1875 + 708.8978271484 + 640.3059692383 + 704.5616455078 + c +1.7797726393 + w +640.3059692383 + 704.5616455078 + 637.4244384766 + 700.2254638672 + 635.1750488281 + 696.2214355469 + c +1.7256445885 + w +635.1750488281 + 696.2214355469 + 632.9257202148 + 692.2175292969 + 631.7642822266 + 688.9318847656 + c +1.8041597605 + w +631.7642822266 + 688.9318847656 + 630.6028442383 + 685.6463623047 + 630.606262207 + 683.4423828125 + c +1.9187076092 + w +630.606262207 + 683.4423828125 + 630.6096801758 + 681.2385253906 + 631.4643554688 + 680.1970214844 + c +2.0502479076 + w +631.4643554688 + 680.1970214844 + 632.3190917969 + 679.1556396484 + 633.6983642578 + 679.1247558594 + c +2.1410605907 + w +633.6983642578 + 679.1247558594 + 635.0775756836 + 679.0938720703 + 636.8000488281 + 679.83984375 + c +2.1456665993 + w +636.8000488281 + 679.83984375 + 638.5225830078 + 680.5856933594 + 640.2779541016 + 681.7954101562 + c +2.1032028198 + w +640.2779541016 + 681.7954101562 + 642.0333251953 + 683.0052490234 + 643.6407470703 + 684.41796875 + c +2.082937479 + w +643.6407470703 + 684.41796875 + 645.2482299805 + 685.8305664062 + 646.4418945312 + 687.0817871094 + c +2.0839400291 + w +646.4418945312 + 687.0817871094 + 647.635559082 + 688.3331298828 + 648.4486083984 + 689.3249511719 + c +2.1309854984 + w +648.4486083984 + 689.3249511719 + 649.2615966797 + 690.3168945312 + 649.6168212891 + 690.8629150391 + c +2.1740996838 + w +649.6168212891 + 690.8629150391 + 649.9720458984 + 691.4089355469 + 649.8082275391 + 691.7016601562 + c +2.2416484356 + w +649.8082275391 + 691.7016601562 + 649.6443481445 + 691.9945068359 + 648.8217773438 + 691.9526367188 + c +2.2728683949 + w +648.8217773438 + 691.9526367188 + 647.9992675781 + 691.9107666016 + 646.5895996094 + 691.4331054688 + c +2.2290842533 + w +646.5895996094 + 691.4331054688 + 645.1798706055 + 690.9555664062 + 643.7720947266 + 690.2784423828 + c +2.1704461575 + w +643.7720947266 + 690.2784423828 + 642.3643798828 + 689.6013183594 + 641.282043457 + 688.6511230469 + c +2.1791403294 + w +641.282043457 + 688.6511230469 + 640.1997070312 + 687.7008056641 + 639.6799316406 + 686.5732421875 + c +2.2097725868 + w +639.6799316406 + 686.5732421875 + 639.1602172852 + 685.4455566406 + 639.4262084961 + 684.2475585938 + c +2.2461009026 + w +639.4262084961 + 684.2475585938 + 639.692199707 + 683.0495605469 + 641.0498046875 + 681.9672851562 + c +2.2648735046 + w +641.0498046875 + 681.9672851562 + 642.407409668 + 680.8850097656 + 644.5325927734 + 680.1971435547 + c +2.2014298439 + w +644.5325927734 + 680.1971435547 + 646.6578369141 + 679.5092773438 + 649.2437744141 + 679.3542480469 + c +1.4133011103 + w +649.2437744141 + 679.3542480469 + 651.8296508789 + 679.19921875 + 653.8787841797 + 679.3846435547 + c +654.9033203125 + 679.4772949219 + 655.9278564453 + 679.5700683594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +692.2979125977 + 685.8188476562 + m +692.3508300781 + 685.5278320312 + 692.4037475586 + 685.2369384766 + v +1.6100457907 + w +692.4037475586 + 685.2369384766 + 693.1333007812 + 681.2252197266 + 693.1199951172 + 681.2984619141 + c +2.2180922031 + w +693.1199951172 + 681.2984619141 + 693.5856323242 + 680.2718505859 + 693.9968261719 + 679.3884277344 + c +2.2056009769 + w +693.9968261719 + 679.3884277344 + 694.4080200195 + 678.5050048828 + 694.9996337891 + 677.5494384766 + c +2.2504618168 + w +694.9996337891 + 677.5494384766 + 695.5913085938 + 676.5938720703 + 696.2601318359 + 675.9434814453 + c +2.2739818096 + w +696.2601318359 + 675.9434814453 + 696.9290161133 + 675.2930908203 + 697.5417480469 + 675.0622558594 + c +2.3078575134 + w +697.5417480469 + 675.0622558594 + 698.1545410156 + 674.8314208984 + 698.7079467773 + 675.4836425781 + c +2.3638372421 + w +698.7079467773 + 675.4836425781 + 699.2613525391 + 676.1359863281 + 699.7188720703 + 677.6566162109 + c +2.2774322033 + w +699.7188720703 + 677.6566162109 + 700.91796875 + 682.7735595703 + 701.3393554688 + 684.439453125 + c +2.2363612652 + w +701.3393554688 + 684.439453125 + 701.7608032227 + 686.1052246094 + 702.6104736328 + 687.3480224609 + c +2.2019991875 + w +702.6104736328 + 687.3480224609 + 703.460144043 + 688.5908203125 + 704.9206542969 + 689.2741699219 + c +2.1354634762 + w +704.9206542969 + 689.2741699219 + 706.3811035156 + 689.9573974609 + 708.2604370117 + 690.0712890625 + c +1.9213609695 + w +708.2604370117 + 690.0712890625 + 710.1397705078 + 690.1850585938 + 711.9396972656 + 689.8980712891 + c +1.4362871647 + w +711.9396972656 + 689.8980712891 + 713.7396850586 + 689.6110839844 + 714.9460449219 + 689.1912841797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +714.4633178711 + 686.1651611328 + m +714.5690917969 + 686.0856933594 + 714.6749267578 + 686.0063476562 + v +1.6610245705 + w +714.6749267578 + 686.0063476562 + 715.4133300781 + 685.4526367188 + 715.6246948242 + 685.2941894531 + c +1.6564637423 + w +715.6246948242 + 685.2941894531 + 715.8360595703 + 685.1356201172 + 716.3245849609 + 685.2586669922 + c +1.9757341146 + w +716.3245849609 + 685.2586669922 + 716.8131713867 + 685.3817138672 + 717.5165405273 + 685.7277832031 + c +2.0169708729 + w +717.5165405273 + 685.7277832031 + 718.219909668 + 686.0737304688 + 718.8793945312 + 686.4897460938 + c +2.0353486538 + w +718.8793945312 + 686.4897460938 + 719.5389404297 + 686.9056396484 + 719.9727783203 + 687.2329101562 + c +2.0357191563 + w +719.9727783203 + 687.2329101562 + 720.4066772461 + 687.5600585938 + 720.4780273438 + 687.8972167969 + c +2.1073064804 + w +720.4780273438 + 687.8972167969 + 720.5494384766 + 688.234375 + 720.029296875 + 688.4741210938 + c +2.1442830563 + w +720.029296875 + 688.4741210938 + 719.5090942383 + 688.7137451172 + 718.5579833984 + 688.720703125 + c +2.146064043 + w +718.5579833984 + 688.720703125 + 717.6068115234 + 688.7275390625 + 716.3388671875 + 688.1811523438 + c +2.1371283531 + w +716.3388671875 + 688.1811523438 + 715.0709228516 + 687.6348876953 + 713.7515869141 + 686.5278320312 + c +2.1172780991 + w +713.7515869141 + 686.5278320312 + 712.4322509766 + 685.4208984375 + 711.3819580078 + 683.9735107422 + c +2.0983672142 + w +711.3819580078 + 683.9735107422 + 710.3317260742 + 682.5261230469 + 709.8032226562 + 681.1750488281 + c +2.1023538113 + w +709.8032226562 + 681.1750488281 + 709.2747802734 + 679.8239746094 + 709.4064331055 + 678.8328857422 + c +2.1465227604 + w +709.4064331055 + 678.8328857422 + 709.5380859375 + 677.841796875 + 710.6275024414 + 677.3515625 + c +2.2004370689 + w +710.6275024414 + 677.3515625 + 711.7169189453 + 676.861328125 + 714.0055541992 + 676.9020996094 + c +2.1890821457 + w +714.0055541992 + 676.9020996094 + 716.2941894531 + 676.9429931641 + 719.0193481445 + 677.4749755859 + c +2.0876059532 + w +719.0193481445 + 677.4749755859 + 721.7445068359 + 678.0069580078 + 724.2474365234 + 678.8581542969 + c +2.0409011841 + w +724.2474365234 + 678.8581542969 + 726.7503051758 + 679.7094726562 + 728.5249633789 + 680.58203125 + c +2.0535008907 + w +728.5249633789 + 680.58203125 + 730.299621582 + 681.4545898438 + 731.2373046875 + 682.1779785156 + c +2.1172134876 + w +731.2373046875 + 682.1779785156 + 732.1749267578 + 682.9014892578 + 732.3657226562 + 683.3217773438 + c +2.1941151619 + w +732.3657226562 + 683.3217773438 + 732.5565795898 + 683.7421875 + 732.2783203125 + 683.8674316406 + c +2.2641723156 + w +732.2783203125 + 683.8674316406 + 732.0000610352 + 683.9926757812 + 731.3901367188 + 683.8645019531 + c +2.2722587585 + w +731.3901367188 + 683.8645019531 + 730.7801513672 + 683.7362060547 + 729.9625244141 + 683.2961425781 + c +2.2399222851 + w +729.9625244141 + 683.2961425781 + 729.1448364258 + 682.8560791016 + 728.4627685547 + 682.2202148438 + c +2.2110655308 + w +728.4627685547 + 682.2202148438 + 727.7807006836 + 681.5843505859 + 727.4345703125 + 680.8234863281 + c +2.2150790691 + w +727.4345703125 + 680.8234863281 + 727.0883789062 + 680.0626220703 + 727.1385498047 + 679.4125976562 + c +2.232616663 + w +727.1385498047 + 679.4125976562 + 727.1887817383 + 678.7626953125 + 727.6003417969 + 678.3723144531 + c +2.259376049 + w +727.6003417969 + 678.3723144531 + 728.0118408203 + 677.9818115234 + 728.97265625 + 678.0649414062 + c +2.2755968571 + w +728.97265625 + 678.0649414062 + 729.9334106445 + 678.1481933594 + 731.2730712891 + 678.6782226562 + c +2.2433068752 + w +731.2730712891 + 678.6782226562 + 732.6127319336 + 679.2081298828 + 733.9631347656 + 680.1392822266 + c +2.2029907703 + w +733.9631347656 + 680.1392822266 + 735.3134765625 + 681.0704345703 + 736.2570800781 + 682.0434570312 + c +2.1882030964 + w +736.2570800781 + 682.0434570312 + 737.2006835938 + 683.0164794922 + 737.6323242188 + 683.7681884766 + c +2.2187681198 + w +737.6323242188 + 683.7681884766 + 738.0639038086 + 684.5198974609 + 738.0290527344 + 684.9731445312 + c +2.2654662132 + w +738.0290527344 + 684.9731445312 + 737.9942626953 + 685.4262695312 + 737.6077880859 + 685.6296386719 + c +2.30296278 + w +737.6077880859 + 685.6296386719 + 737.2212524414 + 685.8331298828 + 736.7064819336 + 685.5725097656 + c +2.3018283844 + w +736.7064819336 + 685.5725097656 + 736.1917114258 + 685.3118896484 + 736.0281982422 + 684.2937011719 + c +2.286113739 + w +736.0281982422 + 684.2937011719 + 735.8647460938 + 683.2755126953 + 736.3148193359 + 681.5698242188 + c +2.2392480373 + w +736.3148193359 + 681.5698242188 + 736.7649536133 + 679.8642578125 + 737.8383178711 + 677.5610351562 + c +2.1666245461 + w +737.8383178711 + 677.5610351562 + 738.9116821289 + 675.2578125 + 740.3701782227 + 672.5361328125 + c +2.0894093513 + w +740.3701782227 + 672.5361328125 + 741.8286743164 + 669.8145751953 + 743.3179931641 + 666.9537353516 + c +2.0357072353 + w +743.3179931641 + 666.9537353516 + 744.8072509766 + 664.0928955078 + 745.9112548828 + 661.4477539062 + c +2.0224921703 + w +745.9112548828 + 661.4477539062 + 747.0153198242 + 658.8024902344 + 747.2526855469 + 656.5021972656 + c +2.0611920357 + w +747.2526855469 + 656.5021972656 + 747.4900512695 + 654.2020263672 + 746.4374389648 + 652.5297851562 + c +2.1201052666 + w +746.4374389648 + 652.5297851562 + 745.3848266602 + 650.8575439453 + 742.9919433594 + 649.9887695312 + c +2.1577744484 + w +742.9919433594 + 649.9887695312 + 740.5989990234 + 649.1199951172 + 737.4593505859 + 649.1702880859 + c +2.1023554802 + w +737.4593505859 + 649.1702880859 + 734.3197021484 + 649.2205810547 + 731.3053588867 + 650.1312255859 + c +1.9906271696 + w +731.3053588867 + 650.1312255859 + 728.291015625 + 651.0418701172 + 726.3195800781 + 652.5178222656 + c +1.3533768654 + w +726.3195800781 + 652.5178222656 + 724.3481445312 + 653.9937744141 + 723.5526733398 + 655.3295898438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.597435832 + w +748.4039916992 + 675.0843505859 + m +748.4039916992 + 675.1108398438 + 748.4039916992 + 675.1372070312 + v +2.2413971424 + w +748.4039916992 + 675.1372070312 + 748.2981567383 + 676.2042236328 + 748.2322998047 + 676.8647460938 + c +2.2471883297 + w +748.2322998047 + 676.8647460938 + 748.1665039062 + 677.5252685547 + 748.2723388672 + 678.5207519531 + c +2.2407691479 + w +748.2723388672 + 678.5207519531 + 748.3782348633 + 679.5163574219 + 748.7579345703 + 680.8151855469 + c +2.2203140259 + w +748.7579345703 + 680.8151855469 + 749.1375732422 + 682.1140136719 + 749.7105712891 + 683.3415527344 + c +2.1897499561 + w +749.7105712891 + 683.3415527344 + 750.2835083008 + 684.5689697266 + 750.9993286133 + 685.59375 + c +2.1853005886 + w +750.9993286133 + 685.59375 + 751.7151489258 + 686.6185302734 + 752.6082763672 + 687.3244628906 + c +2.1407375336 + w +752.6082763672 + 687.3244628906 + 753.5014648438 + 688.0305175781 + 754.5367431641 + 688.2924804688 + c +2.0124053955 + w +754.5367431641 + 688.2924804688 + 755.5719604492 + 688.5545654297 + 756.4748535156 + 688.4923095703 + c +1.4896466732 + w +756.4748535156 + 688.4923095703 + 757.3778076172 + 688.4300537109 + 757.9320068359 + 688.2084960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +761.9110717773 + 684.4338378906 + m +761.8846435547 + 684.4866943359 + 761.8581542969 + 684.5395507812 + v +1.7307803631 + w +761.8581542969 + 684.5395507812 + 761.5087280273 + 685.2381591797 + 761.5010375977 + 685.2535400391 + c +2.1706101894 + w +761.5010375977 + 685.2535400391 + 762.5649414062 + 685.0307617188 + 763.4475097656 + 684.9270019531 + c +2.1498601437 + w +763.4475097656 + 684.9270019531 + 764.3301391602 + 684.8231201172 + 765.1867675781 + 684.8122558594 + c +2.1388814449 + w +765.1867675781 + 684.8122558594 + 766.0433959961 + 684.8015136719 + 766.6239624023 + 684.8452148438 + c +2.1418693066 + w +766.6239624023 + 684.8452148438 + 767.2045288086 + 684.8889160156 + 767.561706543 + 685.1079101562 + c +2.192946434 + w +767.561706543 + 685.1079101562 + 767.9188842773 + 685.3269042969 + 767.8852539062 + 685.6811523438 + c +2.2138047218 + w +767.8852539062 + 685.6811523438 + 767.8516845703 + 686.0355224609 + 767.2431030273 + 686.2502441406 + c +2.223950386 + w +767.2431030273 + 686.2502441406 + 766.6345214844 + 686.4649658203 + 765.2606811523 + 686.1140136719 + c +2.2063567638 + w +765.2606811523 + 686.1140136719 + 763.8868408203 + 685.7630615234 + 762.3002319336 + 684.7850341797 + c +2.1423037052 + w +762.3002319336 + 684.7850341797 + 760.7136230469 + 683.8070068359 + 759.3890380859 + 682.4125976562 + c +2.1074807644 + w +759.3890380859 + 682.4125976562 + 758.0643920898 + 681.0180664062 + 757.3944091797 + 679.6619873047 + c +2.1119718552 + w +757.3944091797 + 679.6619873047 + 756.7244262695 + 678.3059082031 + 756.936706543 + 677.2265625 + c +2.1644320488 + w +756.936706543 + 677.2265625 + 757.1489868164 + 676.1473388672 + 758.5753173828 + 675.6557617188 + c +2.2138068676 + w +758.5753173828 + 675.6557617188 + 760.0015869141 + 675.1643066406 + 762.5593261719 + 675.4107666016 + c +2.1550307274 + w +762.5593261719 + 675.4107666016 + 765.1170654297 + 675.6572265625 + 767.9388427734 + 676.4459228516 + c +2.0091555119 + w +767.9388427734 + 676.4459228516 + 770.7606201172 + 677.2346191406 + 773.2357788086 + 678.2921142578 + c +1.3677153587 + w +773.2357788086 + 678.2921142578 + 775.7109375 + 679.349609375 + 777.2392578125 + 680.2319335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.575895071 + w +784.4227294922 + 690.3204345703 + m +784.4756469727 + 690.2410888672 + 784.5285644531 + 690.1617431641 + v +1.5908837318 + w +784.5285644531 + 690.1617431641 + 785.1090698242 + 689.291015625 + 785.1682128906 + 689.2023925781 + c +1.5940474272 + w +785.1682128906 + 689.2023925781 + 785.2272949219 + 689.1138916016 + 784.8193359375 + 688.826171875 + c +1.9502968788 + w +784.8193359375 + 688.826171875 + 784.4114379883 + 688.5385742188 + 783.7126464844 + 688.1765136719 + c +1.9864678383 + w +783.7126464844 + 688.1765136719 + 781.6173706055 + 687.1236572266 + 781.1328125 + 686.8930664062 + c +1.9871684313 + w +781.1328125 + 686.8930664062 + 780.6483154297 + 686.6625976562 + 780.6938476562 + 686.3540039062 + c +2.0498640537 + w +780.6938476562 + 686.3540039062 + 780.739440918 + 686.0454101562 + 781.5389404297 + 685.5765380859 + c +2.0799524784 + w +781.5389404297 + 685.5765380859 + 782.3383789062 + 685.1076660156 + 783.6256103516 + 684.3764648438 + c +2.0415420532 + w +783.6256103516 + 684.3764648438 + 784.912902832 + 683.6453857422 + 786.3397216797 + 682.623046875 + c +2.0236907005 + w +786.3397216797 + 682.623046875 + 787.7664794922 + 681.6007080078 + 788.9398803711 + 680.6247558594 + c +2.033254385 + w +788.9398803711 + 680.6247558594 + 790.11328125 + 679.6488037109 + 790.7358398438 + 678.837890625 + c +2.0699443817 + w +790.7358398438 + 678.837890625 + 791.3583984375 + 678.0270996094 + 791.2232666016 + 677.2902832031 + c +2.1548435688 + w +791.2232666016 + 677.2902832031 + 791.0880737305 + 676.5533447266 + 790.3658447266 + 675.9765625 + c +2.1971037388 + w +790.3658447266 + 675.9765625 + 789.6435546875 + 675.3997802734 + 788.7661743164 + 675.0871582031 + c +2.1920258999 + w +788.7661743164 + 675.0871582031 + 787.8887939453 + 674.7746582031 + 787.0354003906 + 674.7030029297 + c +2.142739296 + w +787.0354003906 + 674.7030029297 + 786.1820678711 + 674.6313476562 + 785.6026611328 + 674.7139892578 + c +2.1497642994 + w +785.6026611328 + 674.7139892578 + 785.0231933594 + 674.7966308594 + 784.8773193359 + 675.0447998047 + c +1.521250844 + w +784.8773193359 + 675.0447998047 + 784.7315063477 + 675.29296875 + 784.8686523438 + 675.5562744141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +802.7784423828 + 679.9321289062 + m +802.7255249023 + 679.9586181641 + 802.6726074219 + 679.9851074219 + v +1.8272026777 + w +802.6726074219 + 679.9851074219 + 802.5668334961 + 680.0379638672 + 802.4351806641 + 680.1037597656 + c +1.818125844 + w +802.4351806641 + 680.1037597656 + 802.3034667969 + 680.1696777344 + 801.9332275391 + 680.0108642578 + c +2.0969336033 + w +801.9332275391 + 680.0108642578 + 800.3629760742 + 679.1728515625 + 799.6612548828 + 678.7846679688 + c +2.0963070393 + w +799.6612548828 + 678.7846679688 + 798.9595336914 + 678.396484375 + 798.2575073242 + 678.2060546875 + c +2.1349916458 + w +798.2575073242 + 678.2060546875 + 797.555480957 + 678.0155029297 + 796.9090576172 + 678.1506347656 + c +2.1593093872 + w +796.9090576172 + 678.1506347656 + 796.2626342773 + 678.2857666016 + 795.8443603516 + 678.7702636719 + c +2.1693849564 + w +795.8443603516 + 678.7702636719 + 795.4260253906 + 679.2548828125 + 795.4197387695 + 679.9952392578 + c +2.1611168385 + w +795.4197387695 + 679.9952392578 + 795.4134521484 + 680.7355957031 + 795.953125 + 681.6547851562 + c +2.1432368755 + w +795.953125 + 681.6547851562 + 796.4928588867 + 682.5740966797 + 797.4854736328 + 683.3637695312 + c +2.1076915264 + w +797.4854736328 + 683.3637695312 + 798.4780273438 + 684.1534423828 + 799.5751342773 + 684.5777587891 + c +2.0901749134 + w +799.5751342773 + 684.5777587891 + 800.6722412109 + 685.0020751953 + 801.6503295898 + 685.0427246094 + c +2.1089541912 + w +801.6503295898 + 685.0427246094 + 802.6284179688 + 685.0834960938 + 803.4538574219 + 684.5833740234 + c +2.1426708698 + w +803.4538574219 + 684.5833740234 + 804.279296875 + 684.0832519531 + 804.9272460938 + 683.12109375 + c +2.1300272942 + w +804.9272460938 + 683.12109375 + 806.5975341797 + 679.8911132812 + 807.1947021484 + 678.9034423828 + c +1.9377925396 + w +807.1947021484 + 678.9034423828 + 807.791809082 + 677.9157714844 + 808.4654541016 + 677.3103027344 + c +1.4839965105 + w +808.4654541016 + 677.3103027344 + 809.1390991211 + 676.7048339844 + 809.6489868164 + 676.4946289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +816.2854614258 + 675.7768554688 + m +816.2325439453 + 675.9090576172 + 816.1796875 + 676.0412597656 + v +1.7811596394 + w +816.1796875 + 676.0412597656 + 815.8104858398 + 676.9642333984 + 815.7048339844 + 677.2283935547 + c +1.7758877277 + w +815.7048339844 + 677.2283935547 + 815.5991210938 + 677.4925537109 + 815.6458740234 + 678.1693115234 + c +2.0465853214 + w +815.6458740234 + 678.1693115234 + 815.692565918 + 678.8460693359 + 815.9675292969 + 680.0720214844 + c +2.0418241024 + w +815.9675292969 + 680.0720214844 + 816.2425537109 + 681.2978515625 + 816.7178344727 + 682.7685546875 + c +2.0081298351 + w +816.7178344727 + 682.7685546875 + 817.1931152344 + 684.2393798828 + 817.7391357422 + 685.5540771484 + c +1.9976387024 + w +817.7391357422 + 685.5540771484 + 818.28515625 + 686.8687744141 + 818.7032470703 + 687.6960449219 + c +2.0085833073 + w +818.7032470703 + 687.6960449219 + 819.1213378906 + 688.5231933594 + 819.3413085938 + 688.8295898438 + c +2.0531401634 + w +819.3413085938 + 688.8295898438 + 819.5612792969 + 689.1358642578 + 819.6051025391 + 689.0620117188 + c +2.1285817623 + w +819.6051025391 + 689.0620117188 + 819.5159301758 + 688.4676513672 + 819.4620361328 + 688.1314697266 + c +2.1922111511 + w +819.4620361328 + 688.1314697266 + 819.408203125 + 687.7952880859 + 819.5363769531 + 687.2554931641 + c +2.1961352825 + w +819.5363769531 + 687.2554931641 + 819.6646118164 + 686.7156982422 + 819.9596557617 + 686.123046875 + c +2.1815094948 + w +819.9596557617 + 686.123046875 + 820.254699707 + 685.5305175781 + 820.9217529297 + 685.1428222656 + c +2.1854183674 + w +820.9217529297 + 685.1428222656 + 821.5887451172 + 684.7551269531 + 822.8385620117 + 684.7043457031 + c +2.18045187 + w +822.8385620117 + 684.7043457031 + 824.0883789062 + 684.6536865234 + 825.6472167969 + 684.9096679688 + c +2.1372609138 + w +825.6472167969 + 684.9096679688 + 827.2060546875 + 685.1655273438 + 828.6173095703 + 685.5119628906 + c +2.1184065342 + w +828.6173095703 + 685.5119628906 + 831.8262939453 + 686.4388427734 + 832.1157226562 + 686.4509277344 + c +2.1650152206 + w +832.1157226562 + 686.4509277344 + 832.4052124023 + 686.4630126953 + 832.0065307617 + 685.6834716797 + c +2.2266800404 + w +832.0065307617 + 685.6834716797 + 831.6078491211 + 684.9039306641 + 830.8995361328 + 683.5040283203 + c +2.1665143967 + w +830.8995361328 + 683.5040283203 + 830.1912841797 + 682.1041259766 + 829.58203125 + 680.6319580078 + c +2.0211601257 + w +829.58203125 + 680.6319580078 + 828.9728393555 + 679.1597900391 + 828.8687744141 + 678.044921875 + c +1.4552491903 + w +828.8687744141 + 678.044921875 + 828.7647705078 + 676.9300537109 + 828.9703369141 + 676.3522949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +836.0264282227 + 680.6247558594 + m +836 + 680.4130859375 + 835.9735107422 + 680.2015380859 + v +2.0504424572 + w +835.9735107422 + 680.2015380859 + 835.9205932617 + 679.7783203125 + 835.9605712891 + 679.0400390625 + c +2.0884041786 + w +835.9605712891 + 679.0400390625 + 836.0005493164 + 678.3017578125 + 836.3439941406 + 677.5098876953 + c +2.1126496792 + w +836.3439941406 + 677.5098876953 + 836.6873779297 + 676.7180175781 + 837.3572998047 + 676.1916503906 + c +2.1198840141 + w +837.3572998047 + 676.1916503906 + 838.0272216797 + 675.6652832031 + 838.8836669922 + 675.5515136719 + c +2.1498596668 + w +838.8836669922 + 675.5515136719 + 839.7401733398 + 675.4377441406 + 840.5963134766 + 675.7443847656 + c +2.1682379246 + w +840.5963134766 + 675.7443847656 + 841.4523925781 + 676.0511474609 + 842.0467529297 + 676.7069091797 + c +2.1812171936 + w +842.0467529297 + 676.7069091797 + 842.6410522461 + 677.3626708984 + 842.5922851562 + 678.3803710938 + c +2.1891918182 + w +842.5922851562 + 678.3803710938 + 842.5435180664 + 679.3981933594 + 841.997253418 + 680.3039550781 + c +2.1773457527 + w +841.997253418 + 680.3039550781 + 841.4509887695 + 681.2098388672 + 840.7451171875 + 681.77734375 + c +2.1617786884 + w +840.7451171875 + 681.77734375 + 840.0391845703 + 682.3449707031 + 839.3024291992 + 682.3942871094 + c +2.0933377743 + w +839.3024291992 + 682.3942871094 + 838.5656738281 + 682.4436035156 + 837.9841918945 + 682.1398925781 + c +1.5112239122 + w +837.9841918945 + 682.1398925781 + 837.4027099609 + 681.8363037109 + 837.0842895508 + 681.4312744141 + c +836.9250488281 + 681.2287597656 + 836.7658691406 + 681.0262451172 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +853.3430786133 + 687.8966064453 + m +853.2901611328 + 687.8966064453 + 853.2373046875 + 687.8966064453 + v +1.6809916496 + w +853.2373046875 + 687.8966064453 + 852.8681030273 + 687.8966064453 + 852.7624511719 + 687.8966064453 + c +1.6791571379 + w +852.7624511719 + 687.8966064453 + 852.6567993164 + 687.8966064453 + 851.9627685547 + 687.6850585938 + c +1.9565373659 + w +851.9627685547 + 687.6850585938 + 851.268737793 + 687.4733886719 + 850.1986083984 + 686.9984130859 + c +1.9642421007 + w +850.1986083984 + 686.9984130859 + 849.1284790039 + 686.5234375 + 848.1784667969 + 685.9428710938 + c +1.9738500118 + w +848.1784667969 + 685.9428710938 + 847.2284545898 + 685.3624267578 + 846.9522705078 + 684.6896972656 + c +1.9975287914 + w +846.9522705078 + 684.6896972656 + 846.6761474609 + 684.0169677734 + 847.4899291992 + 683.0229492188 + c +2.0425713062 + w +847.4899291992 + 683.0229492188 + 848.3037109375 + 682.0288085938 + 849.8916015625 + 680.8442382812 + c +2.0232076645 + w +849.8916015625 + 680.8442382812 + 851.4794311523 + 679.6597900391 + 853.1666259766 + 678.6267089844 + c +1.9780380726 + w +853.1666259766 + 678.6267089844 + 854.8537597656 + 677.5936279297 + 856.1329345703 + 676.8537597656 + c +2.0177798271 + w +856.1329345703 + 676.8537597656 + 857.4121704102 + 676.1137695312 + 857.6528320312 + 675.4437255859 + c +2.1133158207 + w +857.6528320312 + 675.4437255859 + 857.8934326172 + 674.7736816406 + 857.1188964844 + 674.2409667969 + c +2.197480917 + w +857.1188964844 + 674.2409667969 + 856.3444213867 + 673.7082519531 + 854.9307861328 + 673.3610839844 + c +2.1914670467 + w +854.9307861328 + 673.3610839844 + 853.5171508789 + 673.0137939453 + 852.1310424805 + 672.8746337891 + c +1.4642558098 + w +852.1310424805 + 672.8746337891 + 850.744934082 + 672.7354736328 + 849.7974853516 + 672.7531738281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6039633751 + w +899.0591430664 + 690.3197021484 + m +899.0327148438 + 690.2932128906 + 899.0062255859 + 690.2668457031 + v +1.6532576084 + w +899.0062255859 + 690.2668457031 + 898.8216552734 + 690.0822753906 + 898.7687988281 + 690.0294189453 + c +1.6519838572 + w +898.7687988281 + 690.0294189453 + 898.7159423828 + 689.9765625 + 899.1096801758 + 689.7883300781 + c +2.0244021416 + w +899.1096801758 + 689.7883300781 + 901.1765136719 + 688.7664794922 + 902.1597290039 + 688.1926269531 + c +2.0342559814 + w +902.1597290039 + 688.1926269531 + 903.1429443359 + 687.6187744141 + 903.853515625 + 686.9750976562 + c +2.0546729565 + w +903.853515625 + 686.9750976562 + 904.5640869141 + 686.3315429688 + 904.6959228516 + 685.4229736328 + c +2.1010284424 + w +904.6959228516 + 685.4229736328 + 904.8276977539 + 684.5144042969 + 904.2834472656 + 683.5791015625 + c +2.12672925 + w +904.2834472656 + 683.5791015625 + 903.7392578125 + 682.6436767578 + 902.7778320312 + 681.9265136719 + c +2.1205224991 + w +902.7778320312 + 681.9265136719 + 901.8163452148 + 681.2092285156 + 900.7075805664 + 680.8840332031 + c +2.1238386631 + w +900.7075805664 + 680.8840332031 + 899.598815918 + 680.5589599609 + 898.5361938477 + 680.7075195312 + c +2.142567873 + w +898.5361938477 + 680.7075195312 + 897.4735717773 + 680.8559570312 + 896.6022338867 + 681.3782958984 + c +2.1547291279 + w +896.6022338867 + 681.3782958984 + 895.7308959961 + 681.9006347656 + 895.2310180664 + 682.6276855469 + c +2.1610732079 + w +895.2310180664 + 682.6276855469 + 894.7311401367 + 683.3548583984 + 894.6412353516 + 684.1311035156 + c +2.1731050014 + w +894.6412353516 + 684.1311035156 + 894.5513305664 + 684.9073486328 + 894.9260253906 + 685.7907714844 + c +2.1817209721 + w +894.9260253906 + 685.7907714844 + 895.3006591797 + 686.6743164062 + 896.0809326172 + 687.6643066406 + c +2.1632723808 + w +896.0809326172 + 687.6643066406 + 896.8612060547 + 688.654296875 + 897.8907470703 + 689.5590820312 + c +2.1335628033 + w +897.8907470703 + 689.5590820312 + 898.9202880859 + 690.4637451172 + 899.9310302734 + 691.0981445312 + c +2.120691061 + w +899.9310302734 + 691.0981445312 + 900.9418334961 + 691.732421875 + 901.7921142578 + 691.9183349609 + c +2.1392996311 + w +901.7921142578 + 691.9183349609 + 902.6424560547 + 692.1042480469 + 903.3034667969 + 691.6164550781 + c +2.1770646572 + w +903.3034667969 + 691.6164550781 + 903.9644775391 + 691.1286621094 + 904.4251708984 + 689.9432373047 + c +2.1565902233 + w +904.4251708984 + 689.9432373047 + 905.6229858398 + 685.8149414062 + 906.039855957 + 684.5300292969 + c +2.143232584 + w +906.039855957 + 684.5300292969 + 906.4567260742 + 683.2451171875 + 907.2490234375 + 682.6140136719 + c +2.1702716351 + w +907.2490234375 + 682.6140136719 + 908.0413208008 + 681.9830322266 + 909.7504272461 + 682.3806152344 + c +2.2101097107 + w +909.7504272461 + 682.3806152344 + 911.4595336914 + 682.7781982422 + 914.0501708984 + 684.3077392578 + c +2.135187149 + w +914.0501708984 + 684.3077392578 + 916.6407470703 + 685.8372802734 + 919.6654052734 + 688.3685302734 + c +1.9993042946 + w +919.6654052734 + 688.3685302734 + 922.6900634766 + 690.8997802734 + 925.6641845703 + 694.5310058594 + c +1.8938859701 + w +925.6641845703 + 694.5310058594 + 928.6382446289 + 698.1623535156 + 931.2049560547 + 702.7175292969 + c +1.8130007982 + w +931.2049560547 + 702.7175292969 + 933.7716674805 + 707.2727050781 + 935.7532958984 + 712.1080322266 + c +1.75695467 + w +935.7532958984 + 712.1080322266 + 937.7349243164 + 716.943359375 + 939.0538330078 + 721.0900878906 + c +1.7536631823 + w +939.0538330078 + 721.0900878906 + 940.3727416992 + 725.2368164062 + 940.9241333008 + 727.8436279297 + c +1.8342546225 + w +940.9241333008 + 727.8436279297 + 941.4755249023 + 730.4504394531 + 941.436340332 + 731.4138183594 + c +1.99322474 + w +941.436340332 + 731.4138183594 + 941.3971557617 + 732.3770751953 + 940.1984863281 + 730.8724365234 + c +2.1547100544 + w +940.1984863281 + 730.8724365234 + 938.9998168945 + 729.3677978516 + 936.6302490234 + 725.3254394531 + c +2.0771300793 + w +936.6302490234 + 725.3254394531 + 934.2606811523 + 721.283203125 + 931.3361816406 + 715.5991210938 + c +1.8964180946 + w +931.3361816406 + 715.5991210938 + 928.4116210938 + 709.9150390625 + 926.0225830078 + 704.2712402344 + c +1.7179547548 + w +926.0225830078 + 704.2712402344 + 923.6335449219 + 698.6273193359 + 922.5335693359 + 694.1481933594 + c +1.7218030691 + w +922.5335693359 + 694.1481933594 + 921.4335327148 + 689.6690673828 + 921.696105957 + 686.9345703125 + c +1.8652080297 + w +921.696105957 + 686.9345703125 + 921.9586791992 + 684.2001953125 + 923.8428955078 + 683.2608642578 + c +1.8624465466 + w +923.8428955078 + 683.2608642578 + 925.7270507812 + 682.3215332031 + 928.4035644531 + 682.7623291016 + c +1.4217108488 + w +928.4035644531 + 682.7623291016 + 931.0801391602 + 683.203125 + 933.3746337891 + 684.2683105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5944985151 + w +963.1309204102 + 690.666015625 + m +962.9986572266 + 690.6130371094 + 962.866394043 + 690.5601806641 + v +1.6080547571 + w +962.866394043 + 690.5601806641 + 961.4149169922 + 689.9797363281 + 961.2672119141 + 689.9206542969 + c +1.612855196 + w +961.2672119141 + 689.9206542969 + 961.1195068359 + 689.8615722656 + 960.8693847656 + 689.5288085938 + c +1.9780678749 + w +960.8693847656 + 689.5288085938 + 960.6192016602 + 689.1959228516 + 960.3363037109 + 688.4439697266 + c +2.0287079811 + w +960.3363037109 + 688.4439697266 + 960.0533447266 + 687.6920166016 + 959.8916625977 + 686.7805175781 + c +2.0263643265 + w +959.8916625977 + 686.7805175781 + 959.7299804688 + 685.8688964844 + 960.0548095703 + 684.8308105469 + c +2.0874354839 + w +960.0548095703 + 684.8308105469 + 960.379699707 + 683.7927246094 + 961.4019775391 + 682.8963623047 + c +2.1053626537 + w +961.4019775391 + 682.8963623047 + 962.4243164062 + 682 + 964.2056884766 + 681.5083007812 + c +2.1044924259 + w +964.2056884766 + 681.5083007812 + 965.9870605469 + 681.0167236328 + 968.1707763672 + 681.1096191406 + c +2.0752863884 + w +968.1707763672 + 681.1096191406 + 970.3544311523 + 681.2023925781 + 972.3037719727 + 681.6940917969 + c +2.0513892174 + w +972.3037719727 + 681.6940917969 + 974.253112793 + 682.1859130859 + 975.5308837891 + 682.9583740234 + c +2.086833477 + w +975.5308837891 + 682.9583740234 + 976.8086547852 + 683.7308349609 + 976.956237793 + 684.7919921875 + c +2.1427636147 + w +976.956237793 + 684.7919921875 + 977.1038208008 + 685.8531494141 + 976.1085205078 + 686.9604492188 + c +2.185737133 + w +976.1085205078 + 686.9604492188 + 975.1131591797 + 688.0678710938 + 973.4758300781 + 688.9150390625 + c +2.1367402077 + w +973.4758300781 + 688.9150390625 + 971.8385620117 + 689.7623291016 + 970.3485107422 + 690.2077636719 + c +2.1028048992 + w +970.3485107422 + 690.2077636719 + 968.8583984375 + 690.6530761719 + 967.9046020508 + 690.7412109375 + c +2.1303970814 + w +967.9046020508 + 690.7412109375 + 966.9508056641 + 690.8294677734 + 966.5833740234 + 690.6943359375 + c +1.496851325 + w +966.5833740234 + 690.6943359375 + 966.2159423828 + 690.5590820312 + 966.2833251953 + 690.3422851562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +982.1792602539 + 680.6240234375 + m +982.2056884766 + 680.5446777344 + 982.2321777344 + 680.4653320312 + v +1.7394139767 + w +982.2321777344 + 680.4653320312 + 982.5969848633 + 679.3712158203 + 982.5903320312 + 679.3912353516 + c +1.7447172403 + w +982.5903320312 + 679.3912353516 + 982.5585327148 + 679.486328125 + 982.5994873047 + 679.8923339844 + c +2.3135619164 + w +982.5994873047 + 679.8923339844 + 982.6405029297 + 680.2984619141 + 983.0158691406 + 681.2592773438 + c +2.2860417366 + w +983.0158691406 + 681.2592773438 + 983.3912353516 + 682.2200927734 + 984.1533203125 + 683.4040527344 + c +2.2076768875 + w +984.1533203125 + 683.4040527344 + 984.9153442383 + 684.5880126953 + 985.9217529297 + 685.638671875 + c +2.1039493084 + w +985.9217529297 + 685.638671875 + 986.9282226562 + 686.689453125 + 987.9732666016 + 687.3986816406 + c +2.021705389 + w +987.9732666016 + 687.3986816406 + 989.0182495117 + 688.1080322266 + 989.9238891602 + 688.2541503906 + c +1.4768731594 + w +989.9238891602 + 688.2541503906 + 990.8295288086 + 688.4001464844 + 991.3817138672 + 688.1918945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +996.0326538086 + 681.3165283203 + m +996.0590820312 + 681.263671875 + 996.0855712891 + 681.2106933594 + v +1.7280755043 + w +996.0855712891 + 681.2106933594 + 996.450378418 + 680.4813232422 + 996.4437255859 + 680.4946289062 + c +1.5578302145 + w +996.4437255859 + 680.4946289062 + 996.372253418 + 680.6375732422 + 996.3688964844 + 680.6442871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +995.686340332 + 703.1319580078 + m +995.7392578125 + 703.0791015625 + 995.7921142578 + 703.0261230469 + v +1.6788526773 + w +995.7921142578 + 703.0261230469 + 996.3726806641 + 702.4455566406 + 996.7492675781 + 702.1220703125 + c +2.047629118 + w +996.7492675781 + 702.1220703125 + 997.125793457 + 701.7984619141 + 997.9066772461 + 701.2421875 + c +2.0859920979 + w +997.9066772461 + 701.2421875 + 998.6875610352 + 700.6860351562 + 999.716796875 + 700.2247314453 + c +2.1076080799 + w +999.716796875 + 700.2247314453 + 1000.7459716797 + 699.7634277344 + 1001.7030639648 + 699.6010742188 + c +2.1159541607 + w +1001.7030639648 + 699.6010742188 + 1002.66015625 + 699.4388427734 + 1003.3381347656 + 699.7551269531 + c +2.1368620396 + w +1003.3381347656 + 699.7551269531 + 1004.0160522461 + 700.0714111328 + 1004.1745605469 + 700.8187255859 + c +2.1548471451 + w +1004.1745605469 + 700.8187255859 + 1004.3330688477 + 701.5660400391 + 1003.8928833008 + 702.3220214844 + c +2.0554347038 + w +1003.8928833008 + 702.3220214844 + 1003.4526977539 + 703.078125 + 1002.5532226562 + 703.2376708984 + c +1.5022876263 + w +1002.5532226562 + 703.2376708984 + 1001.6536865234 + 703.3972167969 + 1000.7763671875 + 703.1799316406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +1012.6566162109 + 686.5107421875 + m +1012.6301879883 + 686.537109375 + 1012.6037597656 + 686.5635986328 + v +1.7098681927 + w +1012.6037597656 + 686.5635986328 + 1012.419128418 + 686.7481689453 + 1012.3662719727 + 686.8010253906 + c +1.7085510492 + w +1012.3662719727 + 686.8010253906 + 1012.3134155273 + 686.8537597656 + 1011.5430908203 + 686.6716308594 + c +2.0075702667 + w +1011.5430908203 + 686.6716308594 + 1010.7727661133 + 686.4896240234 + 1009.3140869141 + 685.9165039062 + c +2.0444555283 + w +1009.3140869141 + 685.9165039062 + 1007.85546875 + 685.3435058594 + 1006.3051757812 + 684.5189208984 + c +2.0197923183 + w +1006.3051757812 + 684.5189208984 + 1004.7549438477 + 683.6943359375 + 1003.7866821289 + 682.6130371094 + c +2.0413517952 + w +1003.7866821289 + 682.6130371094 + 1002.8184204102 + 681.5316162109 + 1002.7835693359 + 680.3220214844 + c +2.1007876396 + w +1002.7835693359 + 680.3220214844 + 1002.7487792969 + 679.1125488281 + 1003.7671508789 + 678.2021484375 + c +2.1470108032 + w +1003.7671508789 + 678.2021484375 + 1004.7855224609 + 677.2916259766 + 1006.4423217773 + 676.9296875 + c +2.1411190033 + w +1006.4423217773 + 676.9296875 + 1008.0991210938 + 676.5677490234 + 1010.0770263672 + 676.8825683594 + c +2.1281507015 + w +1010.0770263672 + 676.8825683594 + 1012.0549316406 + 677.1973876953 + 1013.8167724609 + 678.1057128906 + c +2.1057960987 + w +1013.8167724609 + 678.1057128906 + 1015.5786132812 + 679.0139160156 + 1016.7361450195 + 680.2884521484 + c +2.1137740612 + w +1016.7361450195 + 680.2884521484 + 1017.8936767578 + 681.5629882812 + 1018.3651123047 + 682.8612060547 + c +2.1432235241 + w +1018.3651123047 + 682.8612060547 + 1018.8366088867 + 684.1594238281 + 1018.7867431641 + 685.1796875 + c +2.1756460667 + w +1018.7867431641 + 685.1796875 + 1018.7368164062 + 686.2000732422 + 1018.362487793 + 686.7028808594 + c +2.2089569569 + w +1018.362487793 + 686.7028808594 + 1017.9881591797 + 687.2056884766 + 1017.3909912109 + 686.8999023438 + c +2.2440264225 + w +1017.3909912109 + 686.8999023438 + 1016.7938842773 + 686.5941162109 + 1016.3095703125 + 685.4080810547 + c +2.2369148731 + w +1016.3095703125 + 685.4080810547 + 1015.8253173828 + 684.2220458984 + 1015.709777832 + 682.0148925781 + c +2.1757707596 + w +1015.709777832 + 682.0148925781 + 1015.5942382812 + 679.8076171875 + 1015.8226928711 + 677.025390625 + c +2.0851800442 + w +1015.8226928711 + 677.025390625 + 1016.0511474609 + 674.2432861328 + 1016.5577392578 + 670.9898681641 + c +2.0023281574 + w +1016.5577392578 + 670.9898681641 + 1019.116027832 + 656.6828613281 + 1019.3920898438 + 654.9562988281 + c +2.0643241405 + w +1019.3920898438 + 654.9562988281 + 1019.6680908203 + 653.2297363281 + 1019.5953369141 + 652.2860107422 + c +2.1503055096 + w +1019.5953369141 + 652.2860107422 + 1019.5225219727 + 651.3422851562 + 1018.6981201172 + 651.1174316406 + c +2.2384777069 + w +1018.6981201172 + 651.1174316406 + 1017.8736572266 + 650.8927001953 + 1016.2528076172 + 651.2377929688 + c +2.2544059753 + w +1016.2528076172 + 651.2377929688 + 1014.6319580078 + 651.5827636719 + 1012.5921630859 + 652.5061035156 + c +2.1607215405 + w +1012.5921630859 + 652.5061035156 + 1010.5523071289 + 653.4295654297 + 1008.6407470703 + 654.7592773438 + c +1.9750570059 + w +1008.6407470703 + 654.7592773438 + 1006.7291870117 + 656.0888671875 + 1005.4722900391 + 657.2885742188 + c +1.4070959091 + w +1005.4722900391 + 657.2885742188 + 1004.2153320312 + 658.4884033203 + 1003.7025146484 + 659.25 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +1022.3540039062 + 683.3941650391 + m +1022.5656738281 + 683.3941650391 + 1022.77734375 + 683.3941650391 + v +2.0896072388 + w +1022.77734375 + 683.3941650391 + 1023.2006225586 + 683.3941650391 + 1023.9919433594 + 683.4470214844 + c +2.0854868889 + w +1023.9919433594 + 683.4470214844 + 1024.7833251953 + 683.5 + 1025.8527832031 + 683.724609375 + c +2.0774452686 + w +1025.8527832031 + 683.724609375 + 1026.9221191406 + 683.9490966797 + 1027.9764404297 + 684.3581542969 + c +2.0709598064 + w +1027.9764404297 + 684.3581542969 + 1029.0307617188 + 684.7672119141 + 1029.8076171875 + 685.3115234375 + c +2.0820925236 + w +1029.8076171875 + 685.3115234375 + 1030.5843505859 + 685.8557128906 + 1030.9711914062 + 686.4138183594 + c +2.107922554 + w +1030.9711914062 + 686.4138183594 + 1031.3580322266 + 686.9719238281 + 1031.3062744141 + 687.5258789062 + c +2.1362473965 + w +1031.3062744141 + 687.5258789062 + 1031.2545166016 + 688.0797119141 + 1030.7657470703 + 688.4091796875 + c +2.1514017582 + w +1030.7657470703 + 688.4091796875 + 1030.2769775391 + 688.7386474609 + 1029.4326171875 + 688.5266113281 + c +2.1594817638 + w +1029.4326171875 + 688.5266113281 + 1028.5882568359 + 688.3145751953 + 1027.5417480469 + 687.3933105469 + c +2.1474928856 + w +1027.5417480469 + 687.3933105469 + 1026.4953613281 + 686.4719238281 + 1025.6046142578 + 685.0189208984 + c +2.1116981506 + w +1025.6046142578 + 685.0189208984 + 1024.7138671875 + 683.5659179688 + 1024.2337646484 + 682.1057128906 + c +2.0964267254 + w +1024.2337646484 + 682.1057128906 + 1023.7536621094 + 680.6453857422 + 1023.6990966797 + 679.521484375 + c +2.1296846867 + w +1023.6990966797 + 679.521484375 + 1023.6444702148 + 678.3977050781 + 1024.1051025391 + 677.6435546875 + c +2.1855466366 + w +1024.1051025391 + 677.6435546875 + 1024.5657958984 + 676.8895263672 + 1025.4865722656 + 676.6220703125 + c +2.2210593224 + w +1025.4865722656 + 676.6220703125 + 1026.4073486328 + 676.3546142578 + 1027.8818359375 + 676.6481933594 + c +2.221612215 + w +1027.8818359375 + 676.6481933594 + 1029.3564453125 + 676.9417724609 + 1031.2141113281 + 677.71875 + c +2.1741814613 + w +1031.2141113281 + 677.71875 + 1033.0717773438 + 678.4956054688 + 1034.8900146484 + 679.4597167969 + c +2.1709885597 + w +1034.8900146484 + 679.4597167969 + 1041.2030029297 + 682.9365234375 + 1041.541015625 + 683.0610351562 + c +2.2384028435 + w +1041.541015625 + 683.0610351562 + 1041.87890625 + 683.1854248047 + 1041.8861083984 + 682.8096923828 + c +2.2795701027 + w +1041.8861083984 + 682.8096923828 + 1041.4348144531 + 679.0417480469 + 1041.3719482422 + 678.3676757812 + c +2.2705070972 + w +1041.3719482422 + 678.3676757812 + 1041.3090820312 + 677.6937255859 + 1041.3415527344 + 677.3474121094 + c +2.3095772266 + w +1041.3415527344 + 677.3474121094 + 1041.3741455078 + 677.0012207031 + 1042.1900634766 + 677.046875 + c +2.3482186794 + w +1042.1900634766 + 677.046875 + 1043.0059814453 + 677.0925292969 + 1044.4796142578 + 677.4984130859 + c +2.3044035435 + w +1044.4796142578 + 677.4984130859 + 1045.9532470703 + 677.904296875 + 1047.6029052734 + 678.490234375 + c +2.2123892307 + w +1047.6029052734 + 678.490234375 + 1052.0549316406 + 680.1934814453 + 1052.9442138672 + 680.5665283203 + c +2.2375864983 + w +1052.9442138672 + 680.5665283203 + 1053.8334960938 + 680.9395751953 + 1054.2224121094 + 680.83203125 + c +2.3003036976 + w +1054.2224121094 + 680.83203125 + 1054.611328125 + 680.7244873047 + 1054.8178710938 + 679.9621582031 + c +2.3618927002 + w +1054.8178710938 + 679.9621582031 + 1055.0242919922 + 679.1999511719 + 1055.4377441406 + 678.1518554688 + c +2.3279802799 + w +1055.4377441406 + 678.1518554688 + 1055.8513183594 + 677.1037597656 + 1056.9931640625 + 676.0599365234 + c +2.2708985806 + w +1056.9931640625 + 676.0599365234 + 1058.1348876953 + 675.0161132812 + 1060.2807617188 + 674.5581054688 + c +1.4582743645 + w +1060.2807617188 + 674.5581054688 + 1062.4265136719 + 674.1000976562 + 1064.4689941406 + 674.1042480469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6196293831 + w +1096.8157958984 + 683.03515625 + m +1096.8686523438 + 683.0086669922 + 1096.9216308594 + 682.9821777344 + v +1.6550264359 + w +1096.9216308594 + 682.9821777344 + 1097.5020751953 + 682.6920166016 + 1097.5612792969 + 682.6625976562 + c +1.6570595503 + w +1097.5612792969 + 682.6625976562 + 1097.6203613281 + 682.6330566406 + 1097.7944335938 + 681.7259521484 + c +1.9988633394 + w +1097.7944335938 + 681.7259521484 + 1097.9686279297 + 680.8188476562 + 1098.1528320312 + 678.8598632812 + c +1.9148747921 + w +1098.1528320312 + 678.8598632812 + 1098.6040039062 + 672.0706787109 + 1098.7746582031 + 669.7724609375 + c +1.920784831 + w +1098.7746582031 + 669.7724609375 + 1098.9451904297 + 667.4741210938 + 1099.2956542969 + 665.677734375 + c +1.9637511969 + w +1099.2956542969 + 665.677734375 + 1099.6461181641 + 663.8813476562 + 1100.0943603516 + 662.8041992188 + c +2.040501833 + w +1100.0943603516 + 662.8041992188 + 1100.5426025391 + 661.7269287109 + 1100.8017578125 + 661.6918945312 + c +2.1427431107 + w +1100.8017578125 + 661.6918945312 + 1101.0609130859 + 661.6567382812 + 1100.7666015625 + 662.9461669922 + c +2.2435498238 + w +1100.7666015625 + 662.9461669922 + 1100.4721679688 + 664.2355957031 + 1099.6458740234 + 666.5473632812 + c +2.1504983902 + w +1099.6458740234 + 666.5473632812 + 1098.8195800781 + 668.8590087891 + 1097.7944335938 + 671.6085205078 + c +2.0460488796 + w +1097.7944335938 + 671.6085205078 + 1096.7691650391 + 674.3580322266 + 1096.0007324219 + 677.037109375 + c +2.0015563965 + w +1096.0007324219 + 677.037109375 + 1095.232421875 + 679.7163085938 + 1094.9987792969 + 681.9614257812 + c +2.0153765678 + w +1094.9987792969 + 681.9614257812 + 1094.7651367188 + 684.2066650391 + 1095.1616210938 + 686.0031738281 + c +2.0655753613 + w +1095.1616210938 + 686.0031738281 + 1095.5581054688 + 687.7996826172 + 1096.3916015625 + 689.0120849609 + c +2.1046755314 + w +1096.3916015625 + 689.0120849609 + 1097.2250976562 + 690.2244873047 + 1098.5205078125 + 690.9039306641 + c +2.1356720924 + w +1098.5205078125 + 690.9039306641 + 1099.8157958984 + 691.5833740234 + 1101.2868652344 + 691.7619628906 + c +2.1328113079 + w +1101.2868652344 + 691.7619628906 + 1102.7580566406 + 691.9406738281 + 1104.2465820312 + 691.5777587891 + c +2.1260876656 + w +1104.2465820312 + 691.5777587891 + 1105.7352294922 + 691.21484375 + 1107.0961914062 + 690.3475341797 + c +2.1203820705 + w +1107.0961914062 + 690.3475341797 + 1108.45703125 + 689.4802246094 + 1109.4376220703 + 688.3889160156 + c +2.1123180389 + w +1109.4376220703 + 688.3889160156 + 1110.4182128906 + 687.2974853516 + 1110.8901367188 + 686.2576904297 + c +2.1277923584 + w +1110.8901367188 + 686.2576904297 + 1111.3619384766 + 685.2178955078 + 1111.2509765625 + 684.2595214844 + c +2.1615633965 + w +1111.2509765625 + 684.2595214844 + 1111.1401367188 + 683.3012695312 + 1110.5838623047 + 682.5219726562 + c +2.1809618473 + w +1110.5838623047 + 682.5219726562 + 1110.0275878906 + 681.7426757812 + 1109.2905273438 + 681.2470703125 + c +2.1819617748 + w +1109.2905273438 + 681.2470703125 + 1108.5535888672 + 680.7513427734 + 1107.7835693359 + 680.4572753906 + c +2.1279304028 + w +1107.7835693359 + 680.4572753906 + 1107.0135498047 + 680.1632080078 + 1106.3547363281 + 680.0699462891 + c +1.5056015253 + w +1106.3547363281 + 680.0699462891 + 1105.6960449219 + 679.9766845703 + 1105.2998046875 + 680.0222167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +1118.2884521484 + 686.1516113281 + m +1118.2884521484 + 686.1251220703 + 1118.2884521484 + 686.0986328125 + v +1.7111214399 + w +1118.2884521484 + 686.0986328125 + 1118.2884521484 + 685.9140625 + 1118.2884521484 + 685.861328125 + c +1.7101902962 + w +1118.2884521484 + 685.861328125 + 1118.2884521484 + 685.8084716797 + 1118.6588134766 + 685.884765625 + c +1.9652096033 + w +1118.6588134766 + 685.884765625 + 1120.6917724609 + 686.1032714844 + 1121.8400878906 + 686.2556152344 + c +1.9871141911 + w +1121.8400878906 + 686.2556152344 + 1122.9884033203 + 686.4078369141 + 1124.0659179688 + 686.6112060547 + c +1.9833190441 + w +1124.0659179688 + 686.6112060547 + 1125.1435546875 + 686.8145751953 + 1125.9587402344 + 687.0367431641 + c +2.006469965 + w +1125.9587402344 + 687.0367431641 + 1126.7740478516 + 687.2589111328 + 1127.3547363281 + 687.5822753906 + c +2.0472631454 + w +1127.3547363281 + 687.5822753906 + 1127.9353027344 + 687.9056396484 + 1128.2094726562 + 688.3444824219 + c +2.0750803947 + w +1128.2094726562 + 688.3444824219 + 1128.4835205078 + 688.7834472656 + 1128.1879882812 + 689.3634033203 + c +2.093691349 + w +1128.1879882812 + 689.3634033203 + 1127.8923339844 + 689.943359375 + 1126.8974609375 + 690.3178710938 + c +2.0836009979 + w +1126.8974609375 + 690.3178710938 + 1125.9024658203 + 690.6923828125 + 1124.5625 + 690.6809082031 + c +2.0490300655 + w +1124.5625 + 690.6809082031 + 1123.2224121094 + 690.6693115234 + 1121.8903808594 + 690.1843261719 + c +2.0271608829 + w +1121.8903808594 + 690.1843261719 + 1120.5582275391 + 689.6993408203 + 1119.5845947266 + 688.7847900391 + c +2.024160862 + w +1119.5845947266 + 688.7847900391 + 1118.6109619141 + 687.8702392578 + 1118.1320800781 + 686.6813964844 + c +2.0349471569 + w +1118.1320800781 + 686.6813964844 + 1117.6530761719 + 685.4926757812 + 1117.6983642578 + 684.3576660156 + c +2.0438613892 + w +1117.6983642578 + 684.3576660156 + 1117.7436523438 + 683.2225341797 + 1118.6983642578 + 682.2521972656 + c +2.0632879734 + w +1118.6983642578 + 682.2521972656 + 1119.6530761719 + 681.2818603516 + 1121.451171875 + 680.5399169922 + c +2.0495624542 + w +1121.451171875 + 680.5399169922 + 1123.2493896484 + 679.7979736328 + 1125.3852539062 + 679.4611816406 + c +2.0016598701 + w +1125.3852539062 + 679.4611816406 + 1127.5212402344 + 679.1245117188 + 1129.4548339844 + 679.2722167969 + c +1.9865429401 + w +1129.4548339844 + 679.2722167969 + 1131.3884277344 + 679.4200439453 + 1132.9373779297 + 679.9477539062 + c +2.0094053745 + w +1132.9373779297 + 679.9477539062 + 1134.486328125 + 680.4755859375 + 1135.4562988281 + 680.9982910156 + c +2.0856986046 + w +1135.4562988281 + 680.9982910156 + 1137.2423095703 + 682.2410888672 + 1137.3752441406 + 682.2430419922 + c +2.1445505619 + w +1137.3752441406 + 682.2430419922 + 1137.5083007812 + 682.2449951172 + 1137.4494628906 + 681.890625 + c +2.1892457008 + w +1137.4494628906 + 681.890625 + 1137.2036132812 + 680.5465087891 + 1137.1196289062 + 680.1254882812 + c +2.1757609844 + w +1137.1196289062 + 680.1254882812 + 1137.0356445312 + 679.7044677734 + 1137.0354003906 + 679.5056152344 + c +2.2567338943 + w +1137.0354003906 + 679.5056152344 + 1137.0352783203 + 679.3068847656 + 1137.0812988281 + 679.291015625 + c +2.2789740562 + w +1137.0812988281 + 679.291015625 + 1137.1271972656 + 679.2751464844 + 1137.1845703125 + 679.3647460938 + c +2.3161649704 + w +1137.1845703125 + 679.3647460938 + 1137.6513671875 + 680.6469726562 + 1138.0334472656 + 681.6043701172 + c +2.2665486336 + w +1138.0334472656 + 681.6043701172 + 1138.4154052734 + 682.5617675781 + 1138.9370117188 + 683.63671875 + c +2.2280461788 + w +1138.9370117188 + 683.63671875 + 1139.4584960938 + 684.7117919922 + 1140.1619873047 + 685.7875976562 + c +2.1763544083 + w +1140.1619873047 + 685.7875976562 + 1140.8654785156 + 686.86328125 + 1141.5069580078 + 687.6635742188 + c +1.94873631 + w +1141.5069580078 + 687.6635742188 + 1142.1484375 + 688.4639892578 + 1142.5598144531 + 688.8684082031 + c +1.4924094677 + w +1142.5598144531 + 688.8684082031 + 1142.9713134766 + 689.2727050781 + 1143.1303710938 + 689.3356933594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +1151.5364990234 + 684.0739746094 + m +1151.5100097656 + 684.0739746094 + 1151.4836425781 + 684.0739746094 + v +1.7560534477 + w +1151.4836425781 + 684.0739746094 + 1151.4306640625 + 684.0739746094 + 1151.3647460938 + 684.0739746094 + c +1.7521520853 + w +1151.3647460938 + 684.0739746094 + 1151.2989501953 + 684.0739746094 + 1151.0874023438 + 683.7565917969 + c +2.0066928864 + w +1151.0874023438 + 683.7565917969 + 1150.8758544922 + 683.4392089844 + 1150.7016601562 + 682.7268066406 + c +2.0776548386 + w +1150.7016601562 + 682.7268066406 + 1150.5274658203 + 682.0142822266 + 1150.4799804688 + 681.1965332031 + c +2.0859935284 + w +1150.4799804688 + 681.1965332031 + 1150.4324951172 + 680.3787841797 + 1150.7867431641 + 679.6469726562 + c +2.1598651409 + w +1150.7867431641 + 679.6469726562 + 1151.1409912109 + 678.9152832031 + 1151.9252929688 + 678.4545898438 + c +2.1932380199 + w +1151.9252929688 + 678.4545898438 + 1152.7095947266 + 677.9937744141 + 1153.9670410156 + 677.8757324219 + c +2.2066133022 + w +1153.9670410156 + 677.8757324219 + 1155.224609375 + 677.7576904297 + 1156.6226806641 + 677.9699707031 + c +2.1809208393 + w +1156.6226806641 + 677.9699707031 + 1158.0207519531 + 678.1823730469 + 1159.2805175781 + 678.6701660156 + c +2.180742979 + w +1159.2805175781 + 678.6701660156 + 1160.5402832031 + 679.1580810547 + 1161.3920898438 + 679.8601074219 + c +2.1988916397 + w +1161.3920898438 + 679.8601074219 + 1162.2437744141 + 680.5620117188 + 1162.3463134766 + 681.6433105469 + c +2.233361721 + w +1162.3463134766 + 681.6433105469 + 1162.4488525391 + 682.7247314453 + 1161.6845703125 + 683.8959960938 + c +2.2366447449 + w +1161.6845703125 + 683.8959960938 + 1160.9204101562 + 685.0671386719 + 1159.4367675781 + 685.876953125 + c +2.2053024769 + w +1159.4367675781 + 685.876953125 + 1157.9532470703 + 686.6868896484 + 1156.2099609375 + 686.9447021484 + c +2.1429460049 + w +1156.2099609375 + 686.9447021484 + 1154.4665527344 + 687.2025146484 + 1152.9013671875 + 686.9191894531 + c +1.4441711903 + w +1152.9013671875 + 686.9191894531 + 1151.3360595703 + 686.6359863281 + 1150.3470458984 + 686.1417236328 + c +1149.8525390625 + 685.89453125 + 1149.3580322266 + 685.6474609375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6052687168 + w +50.1951904297 + 655.3330078125 + m +50.1951904297 + 655.2801513672 + 50.1951904297 + 655.2272949219 + v +1.6485009193 + w +50.1951904297 + 655.2272949219 + 50.1951904297 + 654.8581542969 + 50.1951904297 + 654.7524414062 + c +1.9633637667 + w +50.1951904297 + 654.7524414062 + 49.4544219971 + 653.7879638672 + 48.7818527222 + 652.8356933594 + c +1.9872846603 + w +48.7818527222 + 652.8356933594 + 48.1092796326 + 651.8833007812 + 47.4230995178 + 650.5639648438 + c +1.974275589 + w +47.4230995178 + 650.5639648438 + 46.7369194031 + 649.2446289062 + 46.2529220581 + 647.650390625 + c +1.969230175 + w +46.2529220581 + 647.650390625 + 45.7689247131 + 646.0562744141 + 45.7027511597 + 644.2690429688 + c +1.9677172899 + w +45.7027511597 + 644.2690429688 + 45.6365776062 + 642.4818115234 + 46.032081604 + 640.8698730469 + c +1.9677065611 + w +46.032081604 + 640.8698730469 + 46.4275817871 + 639.2580566406 + 47.2207107544 + 638.1822509766 + c +1.9895349741 + w +47.2207107544 + 638.1822509766 + 48.0138435364 + 637.1064453125 + 49.1537094116 + 636.7600097656 + c +2.0284075737 + w +49.1537094116 + 636.7600097656 + 50.2935791016 + 636.4135742188 + 51.6462440491 + 636.7329101562 + c +2.0489506721 + w +51.6462440491 + 636.7329101562 + 52.9989089966 + 637.0522460938 + 54.2140350342 + 637.7458496094 + c +2.0355846882 + w +54.2140350342 + 637.7458496094 + 55.4291572571 + 638.4395751953 + 56.2502593994 + 639.1801757812 + c +2.036886692 + w +56.2502593994 + 639.1801757812 + 57.0713615417 + 639.9207763672 + 57.4248580933 + 640.4606933594 + c +2.1190290451 + w +57.4248580933 + 640.4606933594 + 57.8607826233 + 641.5301513672 + 57.8763847351 + 641.4567871094 + c +2.17420578 + w +57.8763847351 + 641.4567871094 + 57.8919868469 + 641.3834228516 + 58.2062072754 + 641.0936279297 + c +2.2115385532 + w +58.2062072754 + 641.0936279297 + 58.5204277039 + 640.8038330078 + 59.2732620239 + 640.5363769531 + c +2.1947331429 + w +59.2732620239 + 640.5363769531 + 60.026096344 + 640.2690429688 + 61.0546913147 + 640.2014160156 + c +2.1718630791 + w +61.0546913147 + 640.2014160156 + 62.0832862854 + 640.1339111328 + 63.2667388916 + 640.302734375 + c +2.1590361595 + w +63.2667388916 + 640.302734375 + 64.4501876831 + 640.4715576172 + 65.5688400269 + 640.8774414062 + c +2.1514983177 + w +65.5688400269 + 640.8774414062 + 66.6874923706 + 641.2834472656 + 67.5345230103 + 641.7486572266 + c +2.15635252 + w +67.5345230103 + 641.7486572266 + 68.3815536499 + 642.2138671875 + 68.9262084961 + 642.6752929688 + c +2.1873733997 + w +68.9262084961 + 642.6752929688 + 69.4708557129 + 643.1368408203 + 69.5769500732 + 643.7727050781 + c +2.2245268822 + w +69.5769500732 + 643.7727050781 + 69.6830368042 + 644.4085693359 + 69.2509460449 + 645.3162841797 + c +2.2365925312 + w +69.2509460449 + 645.3162841797 + 68.8188552856 + 646.2239990234 + 68.0640563965 + 647.1627197266 + c +2.203962326 + w +68.0640563965 + 647.1627197266 + 67.3092575073 + 648.1014404297 + 66.5017776489 + 648.7702636719 + c +2.1844098568 + w +66.5017776489 + 648.7702636719 + 65.6942977905 + 649.4392089844 + 64.9987487793 + 649.6494140625 + c +2.1979191303 + w +64.9987487793 + 649.6494140625 + 64.3031997681 + 649.8596191406 + 63.5113525391 + 649.4360351562 + c +2.2274107933 + w +63.5113525391 + 649.4360351562 + 62.7195091248 + 649.0124511719 + 62.0637435913 + 648.2637939453 + c +2.2080490589 + w +62.0637435913 + 648.2637939453 + 61.4079818726 + 647.5151367188 + 61.0274353027 + 646.8165283203 + c +2.1986858845 + w +61.0274353027 + 646.8165283203 + 60.6468887329 + 646.1179199219 + 60.6927223206 + 645.6072998047 + c +2.213821888 + w +60.6927223206 + 645.6072998047 + 60.7385559082 + 645.0966796875 + 61.2694549561 + 644.7927246094 + c +2.2407112122 + w +61.2694549561 + 644.7927246094 + 61.8003578186 + 644.4887695312 + 62.9120330811 + 644.4440917969 + c +2.2318120003 + w +62.9120330811 + 644.4440917969 + 64.0237121582 + 644.3995361328 + 65.4326019287 + 644.5640869141 + c +2.1842689514 + w +65.4326019287 + 644.5640869141 + 66.8414993286 + 644.7286376953 + 68.195022583 + 645.0108642578 + c +2.1585943699 + w +68.195022583 + 645.0108642578 + 71.6849899292 + 645.8145751953 + 72.3757247925 + 645.9837646484 + c +2.1855185032 + w +72.3757247925 + 645.9837646484 + 73.0664596558 + 646.1529541016 + 73.550163269 + 645.9555664062 + c +2.2301697731 + w +73.550163269 + 645.9555664062 + 74.0338668823 + 645.7583007812 + 74.2559051514 + 645.0494384766 + c +2.2566893101 + w +74.2559051514 + 645.0494384766 + 74.4779510498 + 644.3405761719 + 74.4882278442 + 643.408203125 + c +2.2419688702 + w +74.4882278442 + 643.408203125 + 74.4985046387 + 642.4757080078 + 74.389175415 + 641.65234375 + c +2.2391183376 + w +74.389175415 + 641.65234375 + 73.9964294434 + 639.8054199219 + 73.986038208 + 639.6743164062 + c +2.2785086632 + w +73.986038208 + 639.6743164062 + 73.9756393433 + 639.5432128906 + 74.411026001 + 639.873046875 + c +2.2811639309 + w +74.411026001 + 639.873046875 + 76.6822662354 + 641.697265625 + 77.7967529297 + 642.4985351562 + c +2.2186875343 + w +77.7967529297 + 642.4985351562 + 78.9112319946 + 643.2999267578 + 79.846206665 + 643.8862304688 + c +2.1995382309 + w +79.846206665 + 643.8862304688 + 80.7811737061 + 644.4724121094 + 81.4904632568 + 644.5495605469 + c +2.224976778 + w +81.4904632568 + 644.5495605469 + 82.1997528076 + 644.6267089844 + 82.7798309326 + 644.1357421875 + c +2.2628726959 + w +82.7798309326 + 644.1357421875 + 83.359916687 + 643.6448974609 + 83.7975158691 + 642.8857421875 + c +2.2595865726 + w +83.7975158691 + 642.8857421875 + 84.2351074219 + 642.1265869141 + 84.725189209 + 641.4519042969 + c +2.2497601509 + w +84.725189209 + 641.4519042969 + 85.2152786255 + 640.7772216797 + 86.007774353 + 640.3551025391 + c +2.2447767258 + w +86.007774353 + 640.3551025391 + 86.8002700806 + 639.9329833984 + 87.7285919189 + 639.7788085938 + c +2.1490170956 + w +87.7285919189 + 639.7788085938 + 88.6569137573 + 639.6245117188 + 90.5403442383 + 639.8234863281 + c +1.4979537725 + w +90.5403442383 + 639.8234863281 + 92.4237823486 + 640.0224609375 + 94.2570419312 + 640.3548583984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +140.5882873535 + 643.2133789062 + m +140.5882873535 + 643.2663574219 + 140.5882873535 + 643.3192138672 + v +1.7981556654 + w +140.5882873535 + 643.3192138672 + 140.5882873535 + 643.4250488281 + 140.5882873535 + 643.556640625 + c +1.7901668549 + w +140.5882873535 + 643.556640625 + 140.5882873535 + 643.6883544922 + 141.0115814209 + 643.4237060547 + c +2.009894371 + w +141.0115814209 + 643.4237060547 + 141.4348754883 + 643.1590576172 + 142.0145568848 + 642.5986328125 + c +2.0649785995 + w +142.0145568848 + 642.5986328125 + 142.5942382812 + 642.0380859375 + 143.0828094482 + 641.3803710938 + c +2.1027374268 + w +143.0828094482 + 641.3803710938 + 143.5713806152 + 640.72265625 + 143.5430755615 + 639.9478759766 + c +2.1431479454 + w +143.5430755615 + 639.9478759766 + 143.5147705078 + 639.1730957031 + 142.6817321777 + 638.3061523438 + c +2.1731450558 + w +142.6817321777 + 638.3061523438 + 141.8486785889 + 637.4393310547 + 140.6159057617 + 636.7336425781 + c +2.1499142647 + w +140.6159057617 + 636.7336425781 + 139.3831329346 + 636.0280761719 + 138.3071899414 + 635.6267089844 + c +2.1291773319 + w +138.3071899414 + 635.6267089844 + 137.231262207 + 635.2254638672 + 136.4645233154 + 635.2728271484 + c +2.1684024334 + w +136.4645233154 + 635.2728271484 + 135.6977844238 + 635.3201904297 + 135.2824707031 + 635.9702148438 + c +2.2022385597 + w +135.2824707031 + 635.9702148438 + 134.8671417236 + 636.6203613281 + 134.8249206543 + 637.6147460938 + c +2.1990909576 + w +134.8249206543 + 637.6147460938 + 134.782699585 + 638.6092529297 + 135.1173248291 + 639.75390625 + c +2.170525074 + w +135.1173248291 + 639.75390625 + 135.4519500732 + 640.8984375 + 135.9974060059 + 641.8287353516 + c +2.1455776691 + w +135.9974060059 + 641.8287353516 + 136.5428771973 + 642.7590332031 + 137.3551025391 + 643.1285400391 + c +2.1517214775 + w +137.3551025391 + 643.1285400391 + 138.1673278809 + 643.498046875 + 139.2484893799 + 642.9699707031 + c +2.1665043831 + w +139.2484893799 + 642.9699707031 + 140.3296508789 + 642.4420166016 + 141.5987548828 + 641.3171386719 + c +2.1371240616 + w +141.5987548828 + 641.3171386719 + 142.8678436279 + 640.1923828125 + 144.3287353516 + 639.0830078125 + c +2.0939025879 + w +144.3287353516 + 639.0830078125 + 145.7896270752 + 637.9737548828 + 147.3858337402 + 637.3176269531 + c +2.0822942257 + w +147.3858337402 + 637.3176269531 + 148.9820404053 + 636.6614990234 + 151.1173706055 + 637.037109375 + c +2.0980288982 + w +151.1173706055 + 637.037109375 + 153.2526855469 + 637.4128417969 + 155.4024353027 + 638.7172851562 + c +2.0583930016 + w +155.4024353027 + 638.7172851562 + 157.5521850586 + 640.0216064453 + 159.3704833984 + 642.1259765625 + c +2.0274951458 + w +159.3704833984 + 642.1259765625 + 161.1887817383 + 644.23046875 + 162.6924743652 + 647.1369628906 + c +2.0044255257 + w +162.6924743652 + 647.1369628906 + 164.196182251 + 650.0435791016 + 165.4377746582 + 653.6671142578 + c +1.9595763683 + w +165.4377746582 + 653.6671142578 + 166.6793670654 + 657.2906494141 + 167.6619873047 + 661.1005859375 + c +1.9077379704 + w +167.6619873047 + 661.1005859375 + 168.6446075439 + 664.9106445312 + 169.2903747559 + 668.2409667969 + c +1.8999582529 + w +169.2903747559 + 668.2409667969 + 169.936126709 + 671.5712890625 + 170.1463928223 + 673.8317871094 + c +1.9537410736 + w +170.1463928223 + 673.8317871094 + 170.3566589355 + 676.0922851562 + 170.1573181152 + 677.1267089844 + c +2.0616686344 + w +170.1573181152 + 677.1267089844 + 169.9579925537 + 678.1610107422 + 169.1709899902 + 677.9404296875 + c +2.1799821854 + w +169.1709899902 + 677.9404296875 + 168.3840026855 + 677.7197265625 + 167.0909576416 + 676.0827636719 + c +2.2136173248 + w +167.0909576416 + 676.0827636719 + 165.7979125977 + 674.4456787109 + 164.0396118164 + 671.2072753906 + c +2.1054999828 + w +164.0396118164 + 671.2072753906 + 162.2813110352 + 667.9688720703 + 160.486907959 + 663.6754150391 + c +1.9580309391 + w +160.486907959 + 663.6754150391 + 158.692489624 + 659.3819580078 + 157.1619567871 + 654.8148193359 + c +1.8824810982 + w +157.1619567871 + 654.8148193359 + 155.6314239502 + 650.2476806641 + 154.9253234863 + 646.2379150391 + c +1.8745076656 + w +154.9253234863 + 646.2379150391 + 154.2192382812 + 642.2281494141 + 154.4468994141 + 639.5383300781 + c +1.9539848566 + w +154.4468994141 + 639.5383300781 + 154.6745605469 + 636.8486328125 + 155.7166137695 + 635.7067871094 + c +2.0680742264 + w +155.7166137695 + 635.7067871094 + 156.7586517334 + 634.5650634766 + 158.6709747314 + 635.0467529297 + c +1.4583508968 + w +158.6709747314 + 635.0467529297 + 160.5832977295 + 635.5284423828 + 162.3899536133 + 636.755859375 + c +163.2932739258 + 637.3696289062 + 164.1966094971 + 637.9832763672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +173.8363342285 + 642.8671875 + m +173.9157104492 + 642.8671875 + 173.9950714111 + 642.8671875 + v +1.7909753323 + w +173.9950714111 + 642.8671875 + 174.1538085938 + 642.8671875 + 174.351348877 + 642.8671875 + c +1.7790384293 + w +174.351348877 + 642.8671875 + 174.5488891602 + 642.8671875 + 174.0724639893 + 642.5498046875 + c +2.0712313652 + w +174.0724639893 + 642.5498046875 + 171.4522247314 + 640.7016601562 + 170.1157531738 + 639.7121582031 + c +2.0535953045 + w +170.1157531738 + 639.7121582031 + 168.7792816162 + 638.7227783203 + 167.8114929199 + 637.806640625 + c +2.0569467545 + w +167.8114929199 + 637.806640625 + 166.8437194824 + 636.8903808594 + 166.7977294922 + 636.1357421875 + c +2.11287117 + w +166.7977294922 + 636.1357421875 + 166.7517242432 + 635.3811035156 + 167.9146118164 + 635.1574707031 + c +2.1857025623 + w +167.9146118164 + 635.1574707031 + 169.0775146484 + 634.9338378906 + 171.0791015625 + 635.3880615234 + c +2.1584587097 + w +171.0791015625 + 635.3880615234 + 173.0806732178 + 635.8422851562 + 175.2494049072 + 636.8479003906 + c +2.0863883495 + w +175.2494049072 + 636.8479003906 + 177.4181365967 + 637.853515625 + 179.1219482422 + 639.1196289062 + c +2.0633740425 + w +179.1219482422 + 639.1196289062 + 180.8257751465 + 640.3858642578 + 181.5416412354 + 641.8316650391 + c +2.0951061249 + w +181.5416412354 + 641.8316650391 + 182.2575073242 + 643.2774658203 + 181.946685791 + 644.4332275391 + c +2.1470470428 + w +181.946685791 + 644.4332275391 + 181.6358795166 + 645.5889892578 + 180.8024597168 + 646.2849121094 + c +2.1860864162 + w +180.8024597168 + 646.2849121094 + 179.969039917 + 646.9808349609 + 179.0499267578 + 646.8937988281 + c +2.1943223476 + w +179.0499267578 + 646.8937988281 + 178.1308135986 + 646.8068847656 + 177.5512390137 + 645.6281738281 + c +2.2071914673 + w +177.5512390137 + 645.6281738281 + 176.9716491699 + 644.4493408203 + 176.9675598145 + 642.5541992188 + c +2.1686341763 + w +176.9675598145 + 642.5541992188 + 176.963470459 + 640.6589355469 + 177.7004394531 + 638.1552734375 + c +2.1008625031 + w +177.7004394531 + 638.1552734375 + 178.4374237061 + 635.6514892578 + 179.6742553711 + 633.0490722656 + c +2.0294613838 + w +179.6742553711 + 633.0490722656 + 180.9111022949 + 630.4467773438 + 182.3095092773 + 627.8447265625 + c +1.9977474213 + w +182.3095092773 + 627.8447265625 + 183.7079162598 + 625.2425537109 + 184.8737182617 + 623.0653076172 + c +1.9913771152 + w +184.8737182617 + 623.0653076172 + 186.0395355225 + 620.8880615234 + 186.6153564453 + 619.2923583984 + c +2.0449268818 + w +186.6153564453 + 619.2923583984 + 187.191192627 + 617.6966552734 + 186.631652832 + 616.5380859375 + c +2.125674963 + w +186.631652832 + 616.5380859375 + 186.0720977783 + 615.3795166016 + 184.3182983398 + 614.7094726562 + c +2.1696844101 + w +184.3182983398 + 614.7094726562 + 182.5644836426 + 614.0395507812 + 180.2135009766 + 613.9487304688 + c +2.0929460526 + w +180.2135009766 + 613.9487304688 + 177.8625335693 + 613.8580322266 + 175.6898193359 + 614.3781738281 + c +1.4055122137 + w +175.6898193359 + 614.3781738281 + 173.5171203613 + 614.8983154297 + 172.106338501 + 615.5954589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +190.460357666 + 636.6341552734 + m +190.4868164062 + 636.6076660156 + 190.5132751465 + 636.5812988281 + v +1.7921812534 + w +190.5132751465 + 636.5812988281 + 190.6978759766 + 636.3966064453 + 190.8565368652 + 636.0263671875 + c +2.0872900486 + w +190.8565368652 + 636.0263671875 + 191.0151977539 + 635.6561279297 + 191.3351745605 + 634.9141845703 + c +2.1479549408 + w +191.3351745605 + 634.9141845703 + 191.6551361084 + 634.1722412109 + 192.2835388184 + 633.3996582031 + c +2.1694276333 + w +192.2835388184 + 633.3996582031 + 192.9119262695 + 632.6270751953 + 193.8883361816 + 632.2852783203 + c +2.1904916763 + w +193.8883361816 + 632.2852783203 + 194.864730835 + 631.9434814453 + 196.1574859619 + 632.2604980469 + c +2.2126989365 + w +196.1574859619 + 632.2604980469 + 197.4502410889 + 632.5776367188 + 198.8394470215 + 633.5305175781 + c +2.2023808956 + w +198.8394470215 + 633.5305175781 + 200.2286529541 + 634.4833984375 + 201.140625 + 635.9709472656 + c +2.1810991764 + w +201.140625 + 635.9709472656 + 202.0525817871 + 637.4583740234 + 202.1588439941 + 638.9970703125 + c +2.1793992519 + w +202.1588439941 + 638.9970703125 + 202.2651062012 + 640.5357666016 + 201.1549987793 + 641.5795898438 + c +2.2039709091 + w +201.1549987793 + 641.5795898438 + 200.0448760986 + 642.6232910156 + 198.0758361816 + 642.7585449219 + c +2.183814764 + w +198.0758361816 + 642.7585449219 + 196.1067962646 + 642.8936767578 + 194.1611785889 + 642.3820800781 + c +1.9320052862 + w +194.1611785889 + 642.3820800781 + 192.2155609131 + 641.8703613281 + 190.8244018555 + 641.1064453125 + c +1.4278390408 + w +190.8244018555 + 641.1064453125 + 189.4332427979 + 640.3424072266 + 188.7721252441 + 639.6730957031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +245.5274047852 + 643.2133789062 + m +245.5009460449 + 643.1868896484 + 245.4744873047 + 643.1604003906 + v +1.7365467548 + w +245.4744873047 + 643.1604003906 + 245.2899017334 + 642.9759521484 + 245.2370605469 + 642.9230957031 + c +1.7352093458 + w +245.2370605469 + 642.9230957031 + 245.1842193604 + 642.8702392578 + 245.2075958252 + 642.2587890625 + c +2.0721690655 + w +245.2075958252 + 642.2587890625 + 245.4530944824 + 639.3370361328 + 245.6313476562 + 637.9714355469 + c +2.0775182247 + w +245.6313476562 + 637.9714355469 + 245.8096160889 + 636.6057128906 + 246.0762023926 + 635.4356689453 + c +2.0951516628 + w +246.0762023926 + 635.4356689453 + 246.3427734375 + 634.265625 + 246.5764770508 + 633.5607910156 + c +2.1117038727 + w +246.5764770508 + 633.5607910156 + 246.8101654053 + 632.8558349609 + 246.9543762207 + 632.6221923828 + c +2.1544094086 + w +246.9543762207 + 632.6221923828 + 247.0985870361 + 632.3885498047 + 247.1495056152 + 632.4853515625 + c +2.2944200039 + w +247.1495056152 + 632.4853515625 + 247.4860229492 + 633.6094970703 + 247.7944488525 + 634.6715087891 + c +2.2566094398 + w +247.7944488525 + 634.6715087891 + 248.1028747559 + 635.7335205078 + 248.6727294922 + 637.037109375 + c +2.2023408413 + w +248.6727294922 + 637.037109375 + 249.2425689697 + 638.3408203125 + 249.9408111572 + 639.4848632812 + c +2.1713070869 + w +249.9408111572 + 639.4848632812 + 250.6390533447 + 640.62890625 + 251.353302002 + 641.3354492188 + c +2.1780734062 + w +251.353302002 + 641.3354492188 + 252.0675354004 + 642.0421142578 + 252.9956359863 + 642.1335449219 + c +2.2093369961 + w +252.9956359863 + 642.1335449219 + 253.9237213135 + 642.2250976562 + 255.109161377 + 641.6328125 + c +2.2156953812 + w +255.109161377 + 641.6328125 + 256.2946166992 + 641.0405273438 + 257.4710083008 + 640.0416259766 + c +2.1773798466 + w +257.4710083008 + 640.0416259766 + 258.6473999023 + 639.0427246094 + 259.5122680664 + 638.0725097656 + c +2.1562592983 + w +259.5122680664 + 638.0725097656 + 260.377166748 + 637.1021728516 + 260.9652099609 + 636.232421875 + c +2.1727349758 + w +260.9652099609 + 636.232421875 + 261.5532226562 + 635.3627929688 + 261.8621826172 + 634.7083740234 + c +2.0511612892 + w +261.8621826172 + 634.7083740234 + 262.1711730957 + 634.0539550781 + 262.28515625 + 633.6650390625 + c +1.5121872425 + w +262.28515625 + 633.6650390625 + 262.3991699219 + 633.2760009766 + 262.3711242676 + 633.1518554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +267.0001220703 + 636.98046875 + m +267.079498291 + 636.98046875 + 267.1588745117 + 636.98046875 + v +1.7733513117 + w +267.1588745117 + 636.98046875 + 267.3175964355 + 636.98046875 + 267.5151367188 + 636.98046875 + c +1.7615318298 + w +267.5151367188 + 636.98046875 + 267.712677002 + 636.98046875 + 268.1357421875 + 636.4514160156 + c +2.0208125114 + w +268.1357421875 + 636.4514160156 + 268.558807373 + 635.9223632812 + 269.294128418 + 635.0524902344 + c +2.0828106403 + w +269.294128418 + 635.0524902344 + 270.0294799805 + 634.1824951172 + 270.8706054688 + 633.3908691406 + c +2.0797860622 + w +270.8706054688 + 633.3908691406 + 271.7117004395 + 632.5991210938 + 272.618560791 + 632.3039550781 + c +2.154405117 + w +272.618560791 + 632.3039550781 + 273.5254211426 + 632.0089111328 + 274.5087890625 + 632.2888183594 + c +2.1892192364 + w +274.5087890625 + 632.2888183594 + 275.4921875 + 632.5686035156 + 276.3759155273 + 633.2907714844 + c +2.2041871548 + w +276.3759155273 + 633.2907714844 + 277.2596435547 + 634.0129394531 + 277.9243774414 + 634.9163818359 + c +2.2026393414 + w +277.9243774414 + 634.9163818359 + 278.5890808105 + 635.8198242188 + 278.9302368164 + 636.546875 + c +2.2045433521 + w +278.9302368164 + 636.546875 + 279.2713928223 + 637.2740478516 + 279.4361572266 + 637.7878417969 + c +1.506980896 + w +279.4361572266 + 637.7878417969 + 279.6009521484 + 638.3016357422 + 279.6183776855 + 638.541015625 + c +279.6270751953 + 638.6607666016 + 279.6358032227 + 638.7805175781 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +288.4728088379 + 638.7117919922 + m +288.3934326172 + 638.73828125 + 288.3140869141 + 638.7646484375 + v +1.8105578423 + w +288.3140869141 + 638.7646484375 + 288.1553344727 + 638.8176269531 + 287.9577941895 + 638.8835449219 + c +1.7978379726 + w +287.9577941895 + 638.8835449219 + 287.7602539062 + 638.9493408203 + 288.3954162598 + 639.1608886719 + c +2.0043699741 + w +288.3954162598 + 639.1608886719 + 289.0305786133 + 639.3724365234 + 290.3000488281 + 639.7581787109 + c +2.0302357674 + w +290.3000488281 + 639.7581787109 + 291.5694885254 + 640.1439208984 + 293.064453125 + 640.4547119141 + c +2.0148928165 + w +293.064453125 + 640.4547119141 + 297.0955505371 + 641.1146240234 + 297.9571533203 + 641.2668457031 + c +2.0748920441 + w +297.9571533203 + 641.2668457031 + 298.8187866211 + 641.4189453125 + 298.7702636719 + 641.6181640625 + c +2.1250767708 + w +298.7702636719 + 641.6181640625 + 298.7217712402 + 641.8172607422 + 297.60546875 + 641.8754882812 + c +2.193931818 + w +297.60546875 + 641.8754882812 + 296.4891967773 + 641.9338378906 + 294.7034301758 + 641.5794677734 + c +2.1150217056 + w +294.7034301758 + 641.5794677734 + 292.9176330566 + 641.2250976562 + 291.2034912109 + 640.4345703125 + c +2.053456068 + w +291.2034912109 + 640.4345703125 + 289.4893188477 + 639.6441650391 + 288.2324829102 + 638.4321289062 + c +2.0520045757 + w +288.2324829102 + 638.4321289062 + 286.9756774902 + 637.2200927734 + 286.4602661133 + 635.8291015625 + c +2.0703969002 + w +286.4602661133 + 635.8291015625 + 285.9448242188 + 634.4381103516 + 286.2062988281 + 633.1092529297 + c +2.0993204117 + w +286.2062988281 + 633.1092529297 + 286.4677429199 + 631.7803955078 + 287.288269043 + 630.7858886719 + c +2.1148359776 + w +287.288269043 + 630.7858886719 + 288.108795166 + 629.7913818359 + 289.6210327148 + 629.3376464844 + c +2.1252849102 + w +289.6210327148 + 629.3376464844 + 291.1332397461 + 628.8837890625 + 293.0400390625 + 629.0246582031 + c +2.1007080078 + w +293.0400390625 + 629.0246582031 + 294.9468688965 + 629.1656494141 + 297.0171813965 + 629.8552246094 + c +2.0707361698 + w +297.0171813965 + 629.8552246094 + 299.0874938965 + 630.5446777344 + 300.879699707 + 631.4310302734 + c +2.0463881493 + w +300.879699707 + 631.4310302734 + 302.6719055176 + 632.3173828125 + 303.9222412109 + 633.0411376953 + c +2.1158304214 + w +303.9222412109 + 633.0411376953 + 306.3132324219 + 634.5913085938 + 306.4410400391 + 634.6015625 + c +2.1852285862 + w +306.4410400391 + 634.6015625 + 306.5688781738 + 634.6119384766 + 306.5729980469 + 634.0272216797 + c +2.2396895885 + w +306.5729980469 + 634.0272216797 + 306.5771484375 + 633.4425048828 + 306.6178283691 + 632.4975585938 + c +2.2048070431 + w +306.6178283691 + 632.4975585938 + 306.6585083008 + 631.5526123047 + 306.8655700684 + 630.5925292969 + c +2.189655304 + w +306.8655700684 + 630.5925292969 + 307.0726318359 + 629.6323242188 + 307.3079833984 + 628.9572753906 + c +2.1861708164 + w +307.3079833984 + 628.9572753906 + 307.5433044434 + 628.2821044922 + 307.8809814453 + 628.0758056641 + c +2.250064373 + w +307.8809814453 + 628.0758056641 + 308.2186889648 + 627.8695068359 + 308.6153259277 + 628.0899658203 + c +2.2952809334 + w +308.6153259277 + 628.0899658203 + 309.0119628906 + 628.3104248047 + 309.5314941406 + 629.015625 + c +2.2943923473 + w +309.5314941406 + 629.015625 + 310.050994873 + 629.7208251953 + 310.6380615234 + 630.8474121094 + c +2.2604823112 + w +310.6380615234 + 630.8474121094 + 311.2251586914 + 631.9741210938 + 311.7758483887 + 633.2528076172 + c +1.5196050406 + w +311.7758483887 + 633.2528076172 + 313.7666015625 + 638.1256103516 + 313.7618408203 + 638.0610351562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +325.184173584 + 632.4788818359 + m +325.1577148438 + 632.4788818359 + 325.1312866211 + 632.4788818359 + v +1.7453135252 + w +325.1312866211 + 632.4788818359 + 324.946685791 + 632.4788818359 + 324.8938598633 + 632.4788818359 + c +2.1243746281 + w +324.8938598633 + 632.4788818359 + 325.9459838867 + 632.1614990234 + 327.0329589844 + 631.9639892578 + c +2.1493721008 + w +327.0329589844 + 631.9639892578 + 328.119934082 + 631.7664794922 + 329.4862365723 + 631.7666015625 + c +2.1479809284 + w +329.4862365723 + 631.7666015625 + 330.8525390625 + 631.7668457031 + 332.2724609375 + 632.0344238281 + c +2.1426298618 + w +332.2724609375 + 632.0344238281 + 333.6923828125 + 632.3021240234 + 335.025390625 + 632.8995361328 + c +2.1903107166 + w +335.025390625 + 632.8995361328 + 336.3583984375 + 633.4969482422 + 337.2362976074 + 634.4106445312 + c +2.222151041 + w +337.2362976074 + 634.4106445312 + 338.1141967773 + 635.3243408203 + 338.2619018555 + 636.3443603516 + c +2.2664299011 + w +338.2619018555 + 636.3443603516 + 338.4096069336 + 637.3643798828 + 337.7401733398 + 637.97265625 + c +2.2986214161 + w +337.7401733398 + 637.97265625 + 337.0707397461 + 638.5808105469 + 335.3098754883 + 638.40625 + c +2.3223485947 + w +335.3098754883 + 638.40625 + 333.5489807129 + 638.2316894531 + 331.3025512695 + 637.4155273438 + c +2.1905546188 + w +331.3025512695 + 637.4155273438 + 329.0560913086 + 636.5993652344 + 327.0702514648 + 635.5209960938 + c +1.4030636549 + w +327.0702514648 + 635.5209960938 + 325.0844421387 + 634.4425048828 + 323.8487548828 + 633.5493164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5902556181 + w +364.6661987305 + 635.9416503906 + m +364.7455749512 + 635.9151611328 + 364.8249511719 + 635.888671875 + v +1.6132764816 + w +364.8249511719 + 635.888671875 + 365.9192810059 + 635.5240478516 + 365.8992919922 + 635.5307617188 + c +1.617064476 + w +365.8992919922 + 635.5307617188 + 365.6848449707 + 635.6021728516 + 365.6748352051 + 635.60546875 + c +2.1888341904 + w +365.6748352051 + 635.60546875 + 365.7719726562 + 634.9735107422 + 365.9499816895 + 634.5764160156 + c +2.1762840748 + w +365.9499816895 + 634.5764160156 + 366.1279907227 + 634.1793212891 + 366.3729553223 + 633.8598632812 + c +2.1802287102 + w +366.3729553223 + 633.8598632812 + 366.6179199219 + 633.5404052734 + 366.8248291016 + 633.3612060547 + c +2.1832683086 + w +366.8248291016 + 633.3612060547 + 367.0317687988 + 633.1820068359 + 367.1545715332 + 633.134765625 + c +2.1952843666 + w +367.1545715332 + 633.134765625 + 367.2773742676 + 633.0874023438 + 367.3163757324 + 633.1271972656 + c +2.215618372 + w +367.3163757324 + 633.1271972656 + 367.3173522949 + 633.3178710938 + 367.2722473145 + 633.3898925781 + c +2.2146215439 + w +367.2722473145 + 633.3898925781 + 367.0717468262 + 633.5987548828 + 367.0570068359 + 633.5975341797 + c +1.5584810972 + w +367.0570068359 + 633.5975341797 + 367.0739440918 + 633.5170898438 + 367.0816345215 + 633.5107421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5941721201 + w +401.3775939941 + 667.7990722656 + m +401.5098876953 + 667.8255615234 + 401.6421508789 + 667.8520507812 + v +1.6219577789 + w +401.6421508789 + 667.8520507812 + 403.3890075684 + 668.2012939453 + 403.4274902344 + 668.208984375 + c +2.1070158482 + w +403.4274902344 + 668.208984375 + 402.3410949707 + 667.5684814453 + 401.196685791 + 666.8435058594 + c +2.0904350281 + w +401.196685791 + 666.8435058594 + 400.0522766113 + 666.1185302734 + 398.7258300781 + 665.0771484375 + c +2.0480082035 + w +398.7258300781 + 665.0771484375 + 397.3993835449 + 664.0358886719 + 396.2193603516 + 662.8742675781 + c +2.0286841393 + w +396.2193603516 + 662.8742675781 + 395.0393371582 + 661.7125244141 + 394.2475280762 + 660.6809082031 + c +2.02085042 + w +394.2475280762 + 660.6809082031 + 393.4557189941 + 659.6492919922 + 393.1193237305 + 658.9514160156 + c +1.4744164944 + w +393.1193237305 + 658.9514160156 + 392.7829589844 + 658.2536621094 + 392.7998657227 + 657.9527587891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +389.9485778809 + 665.0288085938 + m +389.8692016602 + 665.0552978516 + 389.789855957 + 665.0817871094 + v +1.6419548988 + w +389.789855957 + 665.0817871094 + 389.2360534668 + 665.2663574219 + 389.0775146484 + 665.3192138672 + c +1.6391146183 + w +389.0775146484 + 665.3192138672 + 388.9190063477 + 665.3720703125 + 388.6716308594 + 665.0842285156 + c +1.9822582006 + w +388.6716308594 + 665.0842285156 + 388.4242858887 + 664.7962646484 + 388.044921875 + 663.9857177734 + c +2.0473127365 + w +388.044921875 + 663.9857177734 + 387.6655273438 + 663.1751708984 + 387.276550293 + 662.2189941406 + c +2.0308759212 + w +387.276550293 + 662.2189941406 + 386.8875427246 + 661.2628173828 + 386.5592346191 + 660.3071289062 + c +2.0699145794 + w +386.5592346191 + 660.3071289062 + 386.2309265137 + 659.3514404297 + 386.0891723633 + 658.6351318359 + c +2.0787658691 + w +386.0891723633 + 658.6351318359 + 385.9474487305 + 657.9188232422 + 386.2691345215 + 657.3942871094 + c +1.9847289324 + w +386.2691345215 + 657.3942871094 + 386.5908203125 + 656.8698730469 + 387.2807617188 + 656.5582275391 + c +1.5192848444 + w +387.2807617188 + 656.5582275391 + 387.9706726074 + 656.2465820312 + 388.6522827148 + 656.1472167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +413.1529541016 + 650.4852294922 + m +413.1794128418 + 650.3793945312 + 413.205871582 + 650.2736816406 + v +1.6737679243 + w +413.205871582 + 650.2736816406 + 413.4961242676 + 649.1126708984 + 413.5256958008 + 648.9946289062 + c +2.099704504 + w +413.5256958008 + 648.9946289062 + 414.3114318848 + 646.9104003906 + 414.924407959 + 645.1700439453 + c +2.0367119312 + w +414.924407959 + 645.1700439453 + 416.964630127 + 639.1214599609 + 417.5684814453 + 637.1864013672 + c +2.1411566734 + w +417.5684814453 + 637.1864013672 + 419.1193237305 + 631.8884277344 + 419.0115661621 + 632.2028808594 + c +2.2868230343 + w +419.0115661621 + 632.2028808594 + 418.9038085938 + 632.5172119141 + 418.4421386719 + 634.0068359375 + c +2.3047106266 + w +418.4421386719 + 634.0068359375 + 417.9804992676 + 635.4964599609 + 417.3594360352 + 638.0766601562 + c +2.182749033 + w +417.3594360352 + 638.0766601562 + 416.7383422852 + 640.6568603516 + 416.1664733887 + 643.7890625 + c +2.0739705563 + w +416.1664733887 + 643.7890625 + 415.5946044922 + 646.9213867188 + 415.2774047852 + 649.9291992188 + c +2.0180561543 + w +415.2774047852 + 649.9291992188 + 414.9602355957 + 652.9371337891 + 414.9859008789 + 655.2749023438 + c +2.0291006565 + w +414.9859008789 + 655.2749023438 + 415.0115356445 + 657.6127929688 + 415.4295654297 + 659.1850585938 + c +2.0905165672 + w +415.4295654297 + 659.1850585938 + 415.8475646973 + 660.7574462891 + 416.6711120605 + 661.5870361328 + c +2.1524186134 + w +416.6711120605 + 661.5870361328 + 417.4946594238 + 662.4166259766 + 418.6071166992 + 662.478515625 + c +2.190015316 + w +418.6071166992 + 662.478515625 + 419.719543457 + 662.5402832031 + 421.0742492676 + 661.6848144531 + c +2.1900272369 + w +421.0742492676 + 661.6848144531 + 422.4289550781 + 660.8293457031 + 423.714630127 + 659.3074951172 + c +2.1402058601 + w +423.714630127 + 659.3074951172 + 425.0003051758 + 657.7856445312 + 425.8022460938 + 655.9390869141 + c +2.1017348766 + w +425.8022460938 + 655.9390869141 + 426.6041870117 + 654.0925292969 + 426.7892150879 + 652.3671875 + c +2.1006147861 + w +426.7892150879 + 652.3671875 + 426.9742431641 + 650.6417236328 + 426.4988708496 + 649.0339355469 + c +2.1288962364 + w +426.4988708496 + 649.0339355469 + 426.0234985352 + 647.4262695312 + 425.0126953125 + 645.8984375 + c +2.1357760429 + w +425.0126953125 + 645.8984375 + 424.0018920898 + 644.3704833984 + 422.8467407227 + 643.1947021484 + c +2.1372826099 + w +422.8467407227 + 643.1947021484 + 419.928314209 + 640.5614013672 + 419.4665527344 + 640.0895996094 + c +2.1840617657 + w +419.4665527344 + 640.0895996094 + 419.0047607422 + 639.6179199219 + 418.9150085449 + 639.431640625 + c +2.2306520939 + w +418.9150085449 + 639.431640625 + 418.8252563477 + 639.2453613281 + 419.0733642578 + 639.2202148438 + c +2.2710893154 + w +419.0733642578 + 639.2202148438 + 419.3214416504 + 639.1949462891 + 419.7324829102 + 639.2659912109 + c +2.2666683197 + w +419.7324829102 + 639.2659912109 + 420.1434936523 + 639.3370361328 + 420.5185546875 + 639.4393310547 + c +2.2505352497 + w +420.5185546875 + 639.4393310547 + 420.8935852051 + 639.5416259766 + 421.5575561523 + 639.2595214844 + c +2.2193703651 + w +421.5575561523 + 639.2595214844 + 423.9905700684 + 637.8452148438 + 424.9907226562 + 637.2958984375 + c +2.1877779961 + w +424.9907226562 + 637.2958984375 + 425.9908447266 + 636.7467041016 + 427.119354248 + 636.2687988281 + c +2.1790437698 + w +427.119354248 + 636.2687988281 + 428.2478637695 + 635.7907714844 + 429.5254516602 + 635.498046875 + c +2.1721591949 + w +429.5254516602 + 635.498046875 + 430.8030700684 + 635.2052001953 + 431.9839172363 + 635.1567382812 + c +2.1642820835 + w +431.9839172363 + 635.1567382812 + 433.1647644043 + 635.1082763672 + 434.0374450684 + 635.26171875 + c +2.1462755203 + w +434.0374450684 + 635.26171875 + 434.9101257324 + 635.4152832031 + 435.5582580566 + 635.7388916016 + c +1.5015538931 + w +435.5582580566 + 635.7388916016 + 436.2063903809 + 636.0625 + 436.5330200195 + 636.3806152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +443.6303405762 + 637.6730957031 + m +443.6567993164 + 637.6730957031 + 443.6832275391 + 637.6730957031 + v +1.6710654497 + w +443.6832275391 + 637.6730957031 + 443.8678283691 + 637.6730957031 + 443.9206542969 + 637.6730957031 + c +1.6701557636 + w +443.9206542969 + 637.6730957031 + 443.9735107422 + 637.6730957031 + 444.3734436035 + 637.9375 + c +2.0430598259 + w +444.3734436035 + 637.9375 + 446.2397460938 + 639.1778564453 + 447.1967468262 + 639.8510742188 + c +2.0538263321 + w +447.1967468262 + 639.8510742188 + 448.1537475586 + 640.5244140625 + 448.9943847656 + 641.1468505859 + c +2.0623550415 + w +448.9943847656 + 641.1468505859 + 449.8349914551 + 641.7692871094 + 450.3547363281 + 642.279296875 + c +2.1023700237 + w +450.3547363281 + 642.279296875 + 450.8744506836 + 642.7894287109 + 450.794342041 + 643.2934570312 + c +2.1598670483 + w +450.794342041 + 643.2934570312 + 450.7142333984 + 643.7974853516 + 449.8524475098 + 643.9854736328 + c +2.1990892887 + w +449.8524475098 + 643.9854736328 + 448.9906616211 + 644.1734619141 + 447.7506713867 + 643.9185791016 + c +2.1778476238 + w +447.7506713867 + 643.9185791016 + 446.5106811523 + 643.6636962891 + 445.229888916 + 643.0314941406 + c +2.1522099972 + w +445.229888916 + 643.0314941406 + 443.9490966797 + 642.3992919922 + 442.8255615234 + 641.3295898438 + c +2.145914793 + w +442.8255615234 + 641.3295898438 + 441.7020568848 + 640.259765625 + 441.1141357422 + 638.9587402344 + c +2.1414444447 + w +441.1141357422 + 638.9587402344 + 440.5262451172 + 637.6578369141 + 440.4654846191 + 636.57421875 + c +2.1570231915 + w +440.4654846191 + 636.57421875 + 440.4047241211 + 635.4907226562 + 441.0228271484 + 634.69921875 + c +2.1993579865 + w +441.0228271484 + 634.69921875 + 441.6409606934 + 633.9075927734 + 442.9727172852 + 633.4655761719 + c +2.1846790314 + w +442.9727172852 + 633.4655761719 + 444.3044433594 + 633.0235595703 + 446.0450439453 + 632.9616699219 + c +2.0561795235 + w +446.0450439453 + 632.9616699219 + 447.7856750488 + 632.8999023438 + 449.6426391602 + 633.0661621094 + c +1.4455225468 + w +449.6426391602 + 633.0661621094 + 451.4996032715 + 633.2322998047 + 452.8531188965 + 633.4731445312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6209347248 + w +461.6396789551 + 638.0192871094 + m +461.5867614746 + 638.0457763672 + 461.5338439941 + 638.072265625 + v +1.7526580095 + w +461.5338439941 + 638.072265625 + 460.9533081055 + 638.3624267578 + 460.8942260742 + 638.3919677734 + c +1.7548114061 + w +460.8942260742 + 638.3919677734 + 460.8351135254 + 638.4215087891 + 460.4493103027 + 638.1646728516 + c +2.1850323677 + w +460.4493103027 + 638.1646728516 + 460.0635070801 + 637.9078369141 + 459.5101013184 + 637.3603515625 + c +2.1715135574 + w +459.5101013184 + 637.3603515625 + 458.9566955566 + 636.8128662109 + 458.5330810547 + 636.0612792969 + c +2.1883172989 + w +458.5330810547 + 636.0612792969 + 458.1094970703 + 635.3096923828 + 458.2041931152 + 634.4638671875 + c +2.1994936466 + w +458.2041931152 + 634.4638671875 + 458.2988891602 + 633.6179199219 + 459.0730285645 + 632.92578125 + c +2.2087898254 + w +459.0730285645 + 632.92578125 + 459.8471679688 + 632.2336425781 + 461.2346496582 + 631.943359375 + c +2.2085690498 + w +461.2346496582 + 631.943359375 + 462.6221313477 + 631.6529541016 + 464.1346435547 + 631.8310546875 + c +2.1810200214 + w +464.1346435547 + 631.8310546875 + 465.6471862793 + 632.0091552734 + 466.8721313477 + 632.4963378906 + c +2.1753354073 + w +466.8721313477 + 632.4963378906 + 468.0971069336 + 632.9835205078 + 468.8954467773 + 633.7033691406 + c +2.2070260048 + w +468.8954467773 + 633.7033691406 + 469.6937561035 + 634.4232177734 + 469.9606018066 + 635.2626953125 + c +2.2361927032 + w +469.9606018066 + 635.2626953125 + 470.2274475098 + 636.1022949219 + 470.0145874023 + 636.9626464844 + c +2.2568449974 + w +470.0145874023 + 636.9626464844 + 469.8017272949 + 637.8231201172 + 469.3901062012 + 638.4321289062 + c +2.2563099861 + w +469.3901062012 + 638.4321289062 + 468.9784851074 + 639.0411376953 + 468.6361999512 + 639.2199707031 + c +2.2664520741 + w +468.6361999512 + 639.2199707031 + 468.2939147949 + 639.3988037109 + 468.253112793 + 638.5457763672 + c +2.2958939075 + w +468.253112793 + 638.5457763672 + 468.212310791 + 637.6927490234 + 468.6143188477 + 635.9509277344 + c +2.2491064072 + w +468.6143188477 + 635.9509277344 + 469.0163574219 + 634.208984375 + 469.9624023438 + 631.9285888672 + c +2.1564502716 + w +469.9624023438 + 631.9285888672 + 470.9084777832 + 629.6481933594 + 472.1821289062 + 627.1864013672 + c +2.0604064465 + w +472.1821289062 + 627.1864013672 + 476.4317016602 + 619.2015380859 + 477.6887207031 + 616.6428222656 + c +2.0249357224 + w +477.6887207031 + 616.6428222656 + 478.9457092285 + 614.083984375 + 479.6387023926 + 612.2598876953 + c +2.0558204651 + w +479.6387023926 + 612.2598876953 + 480.3316955566 + 610.4357910156 + 480.0794067383 + 609.3615722656 + c +2.1578125954 + w +480.0794067383 + 609.3615722656 + 479.8271179199 + 608.2872314453 + 478.2325439453 + 607.8479003906 + c +2.2514381409 + w +478.2325439453 + 607.8479003906 + 476.6379394531 + 607.4084472656 + 473.8399047852 + 607.6640625 + c +2.2026371956 + w +473.8399047852 + 607.6640625 + 471.0418701172 + 607.9196777344 + 468.0135803223 + 608.796875 + c +2.0664775372 + w +468.0135803223 + 608.796875 + 464.9852905273 + 609.6740722656 + 462.5440673828 + 610.9953613281 + c +1.9333359003 + w +462.5440673828 + 610.9953613281 + 460.1028137207 + 612.3167724609 + 458.7303466797 + 613.9018554688 + c +1.3778004646 + w +458.7303466797 + 613.9018554688 + 457.3579101562 + 615.4870605469 + 456.9926757812 + 616.7329101562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +478.2637023926 + 633.1713867188 + m +478.1843261719 + 633.2243652344 + 478.1049804688 + 633.2772216797 + v +1.7335790396 + w +478.1049804688 + 633.2772216797 + 477.0106201172 + 634.0065917969 + 477.0306396484 + 633.9932861328 + c +1.739336729 + w +477.0306396484 + 633.9932861328 + 477.0506286621 + 633.9799804688 + 477.4057006836 + 633.9019775391 + c +2.311491251 + w +477.4057006836 + 633.9019775391 + 477.7607727051 + 633.8239746094 + 478.1916503906 + 633.9460449219 + c +2.2939355373 + w +478.1916503906 + 633.9460449219 + 478.6224975586 + 634.0679931641 + 478.9104614258 + 634.6329345703 + c +2.3132343292 + w +478.9104614258 + 634.6329345703 + 479.1984558105 + 635.1978759766 + 479.3727722168 + 636.0454101562 + c +2.3014612198 + w +479.3727722168 + 636.0454101562 + 479.547088623 + 636.8930664062 + 479.8172607422 + 637.8486328125 + c +2.2785084248 + w +479.8172607422 + 637.8486328125 + 480.0874328613 + 638.8043212891 + 480.4865112305 + 639.6860351562 + c +2.2639439106 + w +480.4865112305 + 639.6860351562 + 480.8856201172 + 640.5678710938 + 481.6040344238 + 641.45703125 + c +2.1487152576 + w +481.6040344238 + 641.45703125 + 482.3224487305 + 642.3461914062 + 483.2615966797 + 643.0206298828 + c +1.4847199917 + w +483.2615966797 + 643.0206298828 + 484.2007141113 + 643.6950683594 + 484.9742431641 + 644.0452880859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +490.0390319824 + 635.9416503906 + m +489.9596557617 + 635.9151611328 + 489.8803100586 + 635.888671875 + v +1.6802024841 + w +489.8803100586 + 635.888671875 + 489.0094604492 + 635.5985107422 + 488.9208374023 + 635.5689697266 + c +2.1249735355 + w +488.9208374023 + 635.5689697266 + 490.2675170898 + 636.0531005859 + 491.3681030273 + 636.4947509766 + c +2.1086623669 + w +491.3681030273 + 636.4947509766 + 492.4686584473 + 636.9364013672 + 493.6022949219 + 637.5034179688 + c +2.0996844769 + w +493.6022949219 + 637.5034179688 + 494.7359008789 + 638.0704345703 + 495.5413208008 + 638.5861816406 + c +2.1165201664 + w +495.5413208008 + 638.5861816406 + 496.3467712402 + 639.1018066406 + 496.6197509766 + 639.5903320312 + c +2.1682834625 + w +496.6197509766 + 639.5903320312 + 496.8927612305 + 640.0789794922 + 496.4720153809 + 640.4033203125 + c +2.2253530025 + w +496.4720153809 + 640.4033203125 + 496.0512695312 + 640.7276611328 + 494.8484191895 + 640.5981445312 + c +2.2491300106 + w +494.8484191895 + 640.5981445312 + 493.6455688477 + 640.4685058594 + 491.9567871094 + 639.6527099609 + c +2.200936079 + w +491.9567871094 + 639.6527099609 + 490.2680053711 + 638.8369140625 + 488.6692504883 + 637.5755615234 + c +2.1490561962 + w +488.6692504883 + 637.5755615234 + 487.070526123 + 636.3142089844 + 486.009765625 + 634.8229980469 + c +2.1410534382 + w +486.009765625 + 634.8229980469 + 484.9490356445 + 633.3316650391 + 484.6670532227 + 632.0108642578 + c +2.167062521 + w +484.6670532227 + 632.0108642578 + 484.3850708008 + 630.6900634766 + 484.9879760742 + 629.7078857422 + c +2.2198653221 + w +484.9879760742 + 629.7078857422 + 485.5908813477 + 628.7257080078 + 487.0253295898 + 628.2827148438 + c +2.2450323105 + w +487.0253295898 + 628.2827148438 + 488.4598083496 + 627.83984375 + 490.70703125 + 628.1462402344 + c +2.2144529819 + w +490.70703125 + 628.1462402344 + 492.9542236328 + 628.4526367188 + 495.4909057617 + 629.4478759766 + c +2.1416163445 + w +495.4909057617 + 629.4478759766 + 498.0275878906 + 630.4431152344 + 500.3187866211 + 631.9362792969 + c +2.0976474285 + w +500.3187866211 + 631.9362792969 + 502.609954834 + 633.4295654297 + 504.2776794434 + 635.0048828125 + c +2.09984231 + w +504.2776794434 + 635.0048828125 + 505.9454040527 + 636.5803222656 + 506.9722900391 + 638.0369873047 + c +2.1469800472 + w +506.9722900391 + 638.0369873047 + 507.9991760254 + 639.4936523438 + 508.3598632812 + 640.6514892578 + c +2.2013716698 + w +508.3598632812 + 640.6514892578 + 508.7205200195 + 641.8093261719 + 508.6045532227 + 642.6606445312 + c +2.2613654137 + w +508.6045532227 + 642.6606445312 + 508.4885864258 + 643.5119628906 + 508.0400695801 + 643.8815917969 + c +2.2964184284 + w +508.0400695801 + 643.8815917969 + 507.5915527344 + 644.2513427734 + 506.7797241211 + 643.9787597656 + c +2.3226294518 + w +506.7797241211 + 643.9787597656 + 505.9678955078 + 643.7060546875 + 505.1513671875 + 642.9517822266 + c +2.2929232121 + w +505.1513671875 + 642.9517822266 + 504.3348693848 + 642.1975097656 + 503.9240112305 + 641.197265625 + c +2.265884161 + w +503.9240112305 + 641.197265625 + 503.5131225586 + 640.1970214844 + 503.7684020996 + 639.1555175781 + c +2.2679626942 + w +503.7684020996 + 639.1555175781 + 504.0236816406 + 638.1138916016 + 504.884765625 + 637.15625 + c +2.2682349682 + w +504.884765625 + 637.15625 + 505.745880127 + 636.1986083984 + 507.2061767578 + 635.3151855469 + c +2.2470567226 + w +507.2061767578 + 635.3151855469 + 508.6665039062 + 634.4317626953 + 510.1689453125 + 633.7534179688 + c +2.2141234875 + w +510.1689453125 + 633.7534179688 + 514.0160522461 + 632.1466064453 + 514.6485595703 + 631.8891601562 + c +2.2571649551 + w +514.6485595703 + 631.8891601562 + 515.2811279297 + 631.6317138672 + 515.2119140625 + 631.4079589844 + c +2.3188045025 + w +515.2119140625 + 631.4079589844 + 515.1426391602 + 631.1840820312 + 514.5498046875 + 630.9943847656 + c +2.2998166084 + w +514.5498046875 + 630.9943847656 + 510.9935302734 + 630.0307617188 + 510.7007446289 + 629.8891601562 + c +1.5139434338 + w +510.7007446289 + 629.8891601562 + 510.4079284668 + 629.7474365234 + 510.4155273438 + 629.6635742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +523.287109375 + 636.2878417969 + m +523.1548461914 + 636.2349853516 + 523.0225830078 + 636.1821289062 + v +1.9221775532 + w +523.0225830078 + 636.1821289062 + 522.7579956055 + 636.0762939453 + 522.4287719727 + 635.9445800781 + c +1.8991811275 + w +522.4287719727 + 635.9445800781 + 522.0995483398 + 635.8129882812 + 521.782409668 + 635.3898925781 + c +2.0906481743 + w +521.782409668 + 635.3898925781 + 521.4652709961 + 634.966796875 + 521.4104614258 + 634.0366210938 + c +2.1973555088 + w +521.4104614258 + 634.0366210938 + 521.3556518555 + 633.1064453125 + 521.7264404297 + 632.0228271484 + c +2.2120070457 + w +521.7264404297 + 632.0228271484 + 522.0971679688 + 630.9392089844 + 522.8532714844 + 630.1022949219 + c +2.2115674019 + w +522.8532714844 + 630.1022949219 + 523.6093139648 + 629.2653808594 + 524.7696533203 + 628.92578125 + c +2.243737936 + w +524.7696533203 + 628.92578125 + 525.9299316406 + 628.5860595703 + 527.4342041016 + 628.8881835938 + c +2.2567818165 + w +527.4342041016 + 628.8881835938 + 528.9384765625 + 629.1901855469 + 530.383972168 + 630.017578125 + c +2.240183115 + w +530.383972168 + 630.017578125 + 531.8294677734 + 630.8448486328 + 532.8009033203 + 632.1314697266 + c +2.2382273674 + w +532.8009033203 + 632.1314697266 + 533.7723999023 + 633.4180908203 + 533.8688964844 + 634.9344482422 + c +2.2509186268 + w +533.8688964844 + 634.9344482422 + 533.9653320312 + 636.4508056641 + 532.6514892578 + 637.6831054688 + c +2.2111229897 + w +532.6514892578 + 637.6831054688 + 531.3377075195 + 638.9155273438 + 528.9619140625 + 639.2976074219 + c +1.9662587643 + w +528.9619140625 + 639.2976074219 + 526.5860595703 + 639.6798095703 + 524.2990722656 + 639.3188476562 + c +1.4019989967 + w +524.2990722656 + 639.3188476562 + 522.0121459961 + 638.9580078125 + 520.4729003906 + 638.2985839844 + c +519.7032470703 + 637.9689941406 + 518.9336547852 + 637.6392822266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +581.1248168945 + 641.8283691406 + m +581.0190429688 + 641.9077148438 + 580.9132080078 + 641.9870605469 + v +1.7333897352 + w +580.9132080078 + 641.9870605469 + 579.7520141602 + 642.8577880859 + 579.6338500977 + 642.9462890625 + c +1.7381885052 + w +579.6338500977 + 642.9462890625 + 579.5156860352 + 643.0349121094 + 578.8499755859 + 642.5290527344 + c +2.2083349228 + w +578.8499755859 + 642.5290527344 + 578.1842041016 + 642.0230712891 + 577.2090454102 + 640.8686523438 + c +2.1951150894 + w +577.2090454102 + 640.8686523438 + 576.2338867188 + 639.7142333984 + 575.439453125 + 638.3442382812 + c +2.1624245644 + w +575.439453125 + 638.3442382812 + 574.6450195312 + 636.9741210938 + 574.3514404297 + 635.7453613281 + c +2.1773321629 + w +574.3514404297 + 635.7453613281 + 574.0579223633 + 634.5167236328 + 574.5528564453 + 633.5295410156 + c +2.226020813 + w +574.5528564453 + 633.5295410156 + 575.0477294922 + 632.5424804688 + 576.3541870117 + 631.9370117188 + c +2.2554125786 + w +576.3541870117 + 631.9370117188 + 577.6606445312 + 631.3314208984 + 579.5433959961 + 631.2265625 + c +2.2321903706 + w +579.5433959961 + 631.2265625 + 581.4261474609 + 631.1217041016 + 583.3151245117 + 631.4301757812 + c +2.1952438354 + w +583.3151245117 + 631.4301757812 + 585.2041015625 + 631.7385253906 + 586.6251220703 + 632.2329101562 + c +2.1963105202 + w +586.6251220703 + 632.2329101562 + 588.0461425781 + 632.7272949219 + 588.7756347656 + 633.1728515625 + c +2.2373657227 + w +588.7756347656 + 633.1728515625 + 589.5051269531 + 633.6182861328 + 589.6313476562 + 633.9008789062 + c +2.3025250435 + w +589.6313476562 + 633.9008789062 + 589.7575683594 + 634.1834716797 + 589.6192626953 + 634.1313476562 + c +2.3594605923 + w +589.6192626953 + 634.1313476562 + 589.4808959961 + 634.0792236328 + 589.4509887695 + 633.6473388672 + c +2.3776342869 + w +589.4509887695 + 633.6473388672 + 589.421081543 + 633.2154541016 + 589.7774658203 + 632.6008300781 + c +2.3521983624 + w +589.7774658203 + 632.6008300781 + 590.1337890625 + 631.986328125 + 591.0169677734 + 631.5649414062 + c +2.3283994198 + w +591.0169677734 + 631.5649414062 + 591.9001464844 + 631.1434326172 + 593.1207275391 + 631.0627441406 + c +2.3063807487 + w +593.1207275391 + 631.0627441406 + 594.3413085938 + 630.9820556641 + 595.6390380859 + 631.3250732422 + c +2.2887980938 + w +595.6390380859 + 631.3250732422 + 596.9367675781 + 631.6680908203 + 598.0391235352 + 632.2980957031 + c +2.2841281891 + w +598.0391235352 + 632.2980957031 + 599.1414794922 + 632.9279785156 + 599.7467041016 + 633.7878417969 + c +2.2964520454 + w +599.7467041016 + 633.7878417969 + 600.3518676758 + 634.6475830078 + 600.1282958984 + 635.6884765625 + c +2.3196172714 + w +600.1282958984 + 635.6884765625 + 599.9047241211 + 636.7293701172 + 598.8174438477 + 637.5518798828 + c +2.3167099953 + w +598.8174438477 + 637.5518798828 + 597.7301635742 + 638.3743896484 + 596.1296386719 + 638.7196044922 + c +2.2835290432 + w +596.1296386719 + 638.7196044922 + 594.5291748047 + 639.0648193359 + 593.0296630859 + 639.0419921875 + c +2.2407727242 + w +593.0296630859 + 639.0419921875 + 591.5301513672 + 639.0192871094 + 590.4914550781 + 638.7481689453 + c +2.2390766144 + w +590.4914550781 + 638.7481689453 + 589.4526977539 + 638.4770507812 + 589.1964111328 + 638.0993652344 + c +2.1805458069 + w +589.1964111328 + 638.0993652344 + 588.9401855469 + 637.7215576172 + 589.5100708008 + 637.34765625 + c +2.0738861561 + w +589.5100708008 + 637.34765625 + 590.0799560547 + 636.9737548828 + 591.5650634766 + 636.7163085938 + c +1.5149433613 + w +591.5650634766 + 636.7163085938 + 593.0501098633 + 636.4587402344 + 594.584777832 + 636.3438720703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.9273996353 + w +601.9048461914 + 640.0969238281 + m +601.9842529297 + 639.9910888672 + 602.0635986328 + 639.8852539062 + v +2.2089831829 + w +602.0635986328 + 639.8852539062 + 603.7928466797 + 637.7916259766 + 604.2208251953 + 637.1586914062 + c +2.2565941811 + w +604.2208251953 + 637.1586914062 + 604.6488647461 + 636.5258789062 + 605.0470581055 + 635.8239746094 + c +2.2863559723 + w +605.0470581055 + 635.8239746094 + 605.4452514648 + 635.1221923828 + 605.6524658203 + 634.4909667969 + c +2.3183569908 + w +605.6524658203 + 634.4909667969 + 605.8597412109 + 633.8598632812 + 605.9515380859 + 633.3547363281 + c +2.3725144863 + w +605.9515380859 + 633.3547363281 + 606.0438232422 + 632.2862548828 + 606.0994873047 + 632.3195800781 + c +2.4199914932 + w +606.0994873047 + 632.3195800781 + 606.1551513672 + 632.3527832031 + 606.4359130859 + 632.7077636719 + c +2.4487879276 + w +606.4359130859 + 632.7077636719 + 606.7166748047 + 633.0627441406 + 607.7232666016 + 633.8564453125 + c +2.4129731655 + w +607.7232666016 + 633.8564453125 + 608.7299194336 + 634.6502685547 + 610.0399169922 + 635.4958496094 + c +2.3266994953 + w +610.0399169922 + 635.4958496094 + 611.3498535156 + 636.3413085938 + 612.5321655273 + 636.9569091797 + c +2.2974743843 + w +612.5321655273 + 636.9569091797 + 613.7144775391 + 637.5725097656 + 614.6770019531 + 637.71484375 + c +2.3232810497 + w +614.6770019531 + 637.71484375 + 615.639465332 + 637.8570556641 + 616.4515380859 + 637.4840087891 + c +2.3765282631 + w +616.4515380859 + 637.4840087891 + 619.0726318359 + 635.6026611328 + 620.4923095703 + 634.7635498047 + c +2.3461551666 + w +620.4923095703 + 634.7635498047 + 621.9120483398 + 633.9244384766 + 623.9221191406 + 633.294921875 + c +2.1930954456 + w +623.9221191406 + 633.294921875 + 625.9321899414 + 632.6655273438 + 627.9702148438 + 632.3966064453 + c +1.4216468334 + w +627.9702148438 + 632.3966064453 + 630.0083007812 + 632.1276855469 + 631.4389648438 + 632.1391601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6271358728 + w +655.5866088867 + 634.9028320312 + m +655.7982177734 + 634.9821777344 + 656.0098876953 + 635.0615234375 + v +2.0515444279 + w +656.0098876953 + 635.0615234375 + 658.1216430664 + 635.8269042969 + 659.3098144531 + 636.3286132812 + c +2.0796844959 + w +659.3098144531 + 636.3286132812 + 660.4979858398 + 636.8304443359 + 661.7768554688 + 637.4467773438 + c +2.0733759403 + w +661.7768554688 + 637.4467773438 + 663.0556640625 + 638.0629882812 + 664.0994873047 + 638.765625 + c +2.081682682 + w +664.0994873047 + 638.765625 + 665.1432495117 + 639.4682617188 + 665.6859130859 + 640.3210449219 + c +2.1099743843 + w +665.6859130859 + 640.3210449219 + 666.2285766602 + 641.173828125 + 666.065246582 + 642.0603027344 + c +2.1443665028 + w +666.065246582 + 642.0603027344 + 665.9019165039 + 642.9467773438 + 665.1356201172 + 643.5279541016 + c +2.1653347015 + w +665.1356201172 + 643.5279541016 + 664.3693237305 + 644.1091308594 + 663.2409667969 + 643.974609375 + c +2.1790471077 + w +663.2409667969 + 643.974609375 + 662.1126708984 + 643.8399658203 + 660.8654785156 + 642.8237304688 + c +2.1913087368 + w +660.8654785156 + 642.8237304688 + 659.6182250977 + 641.8074951172 + 658.5279541016 + 639.9820556641 + c +2.1724388599 + w +658.5279541016 + 639.9820556641 + 657.4376831055 + 638.1566162109 + 656.9256591797 + 636.1264648438 + c +2.1420350075 + w +656.9256591797 + 636.1264648438 + 656.4135742188 + 634.0963134766 + 656.6405029297 + 632.4152832031 + c +2.1625106335 + w +656.6405029297 + 632.4152832031 + 656.8674926758 + 630.7341308594 + 658.1723632812 + 629.6528320312 + c +2.2163152695 + w +658.1723632812 + 629.6528320312 + 659.4772338867 + 628.5715332031 + 661.8227539062 + 628.3093261719 + c +2.2267947197 + w +661.8227539062 + 628.3093261719 + 664.1683349609 + 628.0469970703 + 667.2161865234 + 628.7385253906 + c +2.1662681103 + w +667.2161865234 + 628.7385253906 + 670.2640991211 + 629.4301757812 + 673.5076904297 + 631.1756591797 + c +2.0895850658 + w +673.5076904297 + 631.1756591797 + 676.7512207031 + 632.9211425781 + 679.6405029297 + 635.5064697266 + c +2.0315675735 + w +679.6405029297 + 635.5064697266 + 682.5297851562 + 638.091796875 + 685.0821533203 + 641.8833007812 + c +2.0021865368 + w +685.0821533203 + 641.8833007812 + 687.6344604492 + 645.6748046875 + 689.6978149414 + 649.8706054688 + c +1.9299155474 + w +689.6978149414 + 649.8706054688 + 691.7611694336 + 654.0662841797 + 693.0308837891 + 657.8901367188 + c +1.9149193764 + w +693.0308837891 + 657.8901367188 + 694.3006591797 + 661.7138671875 + 694.798828125 + 664.3233642578 + c +1.9739090204 + w +694.798828125 + 664.3233642578 + 695.2970581055 + 666.9328613281 + 695.0070800781 + 667.8127441406 + c +2.108496666 + w +695.0070800781 + 667.8127441406 + 694.7170410156 + 668.6925048828 + 693.4472045898 + 667.6115722656 + c +2.2837355137 + w +693.4472045898 + 667.6115722656 + 692.1773681641 + 666.5306396484 + 689.8041992188 + 663.2202148438 + c +2.2210123539 + w +689.8041992188 + 663.2202148438 + 687.4309692383 + 659.9097900391 + 684.6998901367 + 655.1149902344 + c +2.0150279999 + w +684.6998901367 + 655.1149902344 + 681.9688110352 + 650.3201904297 + 680.0341186523 + 645.4333496094 + c +1.8552163839 + w +680.0341186523 + 645.4333496094 + 678.0994262695 + 640.5466308594 + 677.4584350586 + 636.9438476562 + c +1.873665452 + w +677.4584350586 + 636.9438476562 + 676.8174438477 + 633.3409423828 + 678.0892333984 + 631.7038574219 + c +1.3199436665 + w +678.0892333984 + 631.7038574219 + 679.3610229492 + 630.0666503906 + 681.2962036133 + 630.0108642578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5980886221 + w +722.0826416016 + 634.2102050781 + m +722.1884765625 + 634.2895507812 + 722.2943115234 + 634.3688964844 + v +1.6210031509 + w +722.2943115234 + 634.3688964844 + 723.0326538086 + 634.9226074219 + 723.2440185547 + 635.0811767578 + c +1.6165521145 + w +723.2440185547 + 635.0811767578 + 723.4553833008 + 635.2397460938 + 724.0498046875 + 635.3813476562 + c +1.965485692 + w +724.0498046875 + 635.3813476562 + 728.3997192383 + 636.1096191406 + 729.1959838867 + 636.2730712891 + c +1.9883086681 + w +729.1959838867 + 636.2730712891 + 729.9922485352 + 636.4365234375 + 730.4387817383 + 636.556640625 + c +2.0047326088 + w +730.4387817383 + 636.556640625 + 730.8853149414 + 636.6767578125 + 731.1088256836 + 636.8421630859 + c +2.0890436172 + w +731.1088256836 + 636.8421630859 + 731.3323364258 + 637.0075683594 + 731.2590942383 + 637.3059082031 + c +2.1400456429 + w +731.2590942383 + 637.3059082031 + 731.1858520508 + 637.6043701172 + 730.8130493164 + 637.9377441406 + c +2.1612288952 + w +730.8130493164 + 637.9377441406 + 730.440246582 + 638.2709960938 + 729.8579101562 + 638.4158935547 + c +2.154047966 + w +729.8579101562 + 638.4158935547 + 729.2755126953 + 638.5607910156 + 728.3325195312 + 638.1345214844 + c +2.1750290394 + w +728.3325195312 + 638.1345214844 + 727.389465332 + 637.7082519531 + 726.4304199219 + 636.7806396484 + c +2.1439781189 + w +726.4304199219 + 636.7806396484 + 725.4713745117 + 635.8530273438 + 724.7436523438 + 634.5100097656 + c +2.1413788795 + w +724.7436523438 + 634.5100097656 + 724.0159301758 + 633.1669921875 + 723.7965087891 + 631.6882324219 + c +2.1367082596 + w +723.7965087891 + 631.6882324219 + 723.5771484375 + 630.2095947266 + 724.1276855469 + 628.7907714844 + c +2.1529979706 + w +724.1276855469 + 628.7907714844 + 724.6781616211 + 627.3719482422 + 726.2775878906 + 626.525390625 + c +2.1626105309 + w +726.2775878906 + 626.525390625 + 727.8770141602 + 625.6787109375 + 730.3054199219 + 625.6700439453 + c +2.139821291 + w +730.3054199219 + 625.6700439453 + 732.7338867188 + 625.6613769531 + 735.7227783203 + 626.4865722656 + c +2.0887446404 + w +735.7227783203 + 626.4865722656 + 738.7116699219 + 627.3117675781 + 741.6776123047 + 628.8195800781 + c +2.0310354233 + w +741.6776123047 + 628.8195800781 + 744.6434936523 + 630.3273925781 + 747.3784179688 + 632.4376220703 + c +2.013604641 + w +747.3784179688 + 632.4376220703 + 750.1133422852 + 634.5478515625 + 752.5733642578 + 637.0852050781 + c +2.005010128 + w +752.5733642578 + 637.0852050781 + 755.0333862305 + 639.6226806641 + 757.4371337891 + 642.8365478516 + c +2.0004899502 + w +757.4371337891 + 642.8365478516 + 759.8409423828 + 646.0504150391 + 761.9025878906 + 649.4477539062 + c +1.9556685686 + w +761.9025878906 + 649.4477539062 + 763.9642333984 + 652.8452148438 + 765.4722900391 + 655.7287597656 + c +1.9614561796 + w +765.4722900391 + 655.7287597656 + 766.9803466797 + 658.6123046875 + 767.8819580078 + 660.5437011719 + c +2.0365710258 + w +767.8819580078 + 660.5437011719 + 768.7835083008 + 662.4750976562 + 769.0759887695 + 663.3984375 + c +2.1495406628 + w +769.0759887695 + 663.3984375 + 769.3684692383 + 664.3218994141 + 768.813293457 + 664.3558349609 + c +2.262617588 + w +768.813293457 + 664.3558349609 + 768.2581176758 + 664.3897705078 + 766.8243408203 + 663.3421630859 + c +2.3031387329 + w +766.8243408203 + 663.3421630859 + 765.3905639648 + 662.2945556641 + 763.2237548828 + 660.1787109375 + c +2.185107708 + w +763.2237548828 + 660.1787109375 + 761.0570068359 + 658.0628662109 + 758.4613037109 + 655.0007324219 + c +2.0660345554 + w +758.4613037109 + 655.0007324219 + 755.8656005859 + 651.9387207031 + 753.5096435547 + 648.392578125 + c +1.9724081755 + w +753.5096435547 + 648.392578125 + 751.1536865234 + 644.8463134766 + 749.5965576172 + 641.3238525391 + c +1.9513956308 + w +749.5965576172 + 641.3238525391 + 748.0394287109 + 637.8013916016 + 747.5561523438 + 634.6806640625 + c +1.9946570396 + w +747.5561523438 + 634.6806640625 + 747.0729370117 + 631.5598144531 + 747.4866943359 + 629.2431640625 + c +2.06731534 + w +747.4866943359 + 629.2431640625 + 747.9005126953 + 626.9263916016 + 748.9458007812 + 625.3895263672 + c +2.1516654491 + w +748.9458007812 + 625.3895263672 + 749.991027832 + 623.8526611328 + 751.4345703125 + 622.8439941406 + c +2.2051718235 + w +751.4345703125 + 622.8439941406 + 752.8781738281 + 621.8353271484 + 754.5230712891 + 621.4252929688 + c +2.2188980579 + w +754.5230712891 + 621.4252929688 + 756.1679077148 + 621.0153808594 + 757.9500732422 + 621.2716064453 + c +2.2264349461 + w +757.9500732422 + 621.2716064453 + 759.7321777344 + 621.5278320312 + 761.5213623047 + 622.3895263672 + c +2.2110157013 + w +761.5213623047 + 622.3895263672 + 763.3106079102 + 623.2512207031 + 765.0333251953 + 624.447265625 + c +2.1846060753 + w +765.0333251953 + 624.447265625 + 766.7559814453 + 625.6431884766 + 768.0744018555 + 626.7634277344 + c +2.1669309139 + w +768.0744018555 + 626.7634277344 + 769.3928222656 + 627.8836669922 + 770.1390380859 + 628.6728515625 + c +2.2622039318 + w +770.1390380859 + 628.6728515625 + 771.2919921875 + 630.1937255859 + 771.1347045898 + 629.9505615234 + c +2.3212492466 + w +771.1347045898 + 629.9505615234 + 770.9774169922 + 629.7073974609 + 770.5111083984 + 628.8332519531 + c +2.3369529247 + w +770.5111083984 + 628.8332519531 + 770.0448608398 + 627.958984375 + 769.6039428711 + 626.7932128906 + c +2.2694909573 + w +769.6039428711 + 626.7932128906 + 769.1630249023 + 625.6274414062 + 768.8708496094 + 624.6574707031 + c +2.2440831661 + w +768.8708496094 + 624.6574707031 + 768.5786132812 + 623.6876220703 + 768.4574584961 + 623.1218261719 + c +2.2672872543 + w +768.4574584961 + 623.1218261719 + 768.3363037109 + 622.5560302734 + 768.4520874023 + 622.3852539062 + c +1.5216844082 + w +768.4520874023 + 622.3852539062 + 768.5678710938 + 622.2145996094 + 768.7785644531 + 622.3134765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +771.6083984375 + 650.1389160156 + m +771.6348266602 + 649.8215332031 + 771.6612548828 + 649.5041503906 + v +1.9587314129 + w +771.6612548828 + 649.5041503906 + 771.7141723633 + 648.8692626953 + 771.7800292969 + 648.0792236328 + c +1.9063388109 + w +771.7800292969 + 648.0792236328 + 771.8458862305 + 647.2891845703 + 772.4278564453 + 646.6552734375 + c +2.1188063622 + w +772.4278564453 + 646.6552734375 + 773.009765625 + 646.0212402344 + 774.0681152344 + 645.6667480469 + c +2.1748509407 + w +774.0681152344 + 645.6667480469 + 775.1265258789 + 645.3122558594 + 776.3881835938 + 645.2728271484 + c +2.1935670376 + w +776.3881835938 + 645.2728271484 + 777.6497802734 + 645.2333984375 + 778.7963867188 + 645.4849853516 + c +2.2131438255 + w +778.7963867188 + 645.4849853516 + 779.9429321289 + 645.7365722656 + 780.7288818359 + 646.1242675781 + c +2.2342221737 + w +780.7288818359 + 646.1242675781 + 781.5147705078 + 646.5120849609 + 781.9150390625 + 647.1207275391 + c +2.2796120644 + w +781.9150390625 + 647.1207275391 + 782.3153686523 + 647.7293701172 + 782.2754516602 + 648.3793945312 + c +2.2620332241 + w +782.2754516602 + 648.3793945312 + 782.235534668 + 649.0294189453 + 781.6481933594 + 649.3447265625 + c +2.1102461815 + w +781.6481933594 + 649.3447265625 + 781.0609130859 + 649.66015625 + 780.2461547852 + 649.5893554688 + c +1.515922904 + w +780.2461547852 + 649.5893554688 + 779.4313964844 + 649.5185546875 + 778.7404785156 + 649.2569580078 + c +778.3950195312 + 649.1262207031 + 778.049621582 + 648.9953613281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +795.1590576172 + 639.0581054688 + m +795.2384033203 + 639.1109619141 + 795.3178100586 + 639.1638183594 + v +1.8206752539 + w +795.3178100586 + 639.1638183594 + 795.4765625 + 639.2696533203 + 795.4095458984 + 639.083984375 + c +1.9359185696 + w +795.4095458984 + 639.083984375 + 795.3424682617 + 638.8981933594 + 794.2722167969 + 637.7624511719 + c +1.9272406101 + w +794.2722167969 + 637.7624511719 + 785.7137451172 + 629.2436523438 + 784.1376953125 + 627.5505371094 + c +1.907794714 + w +784.1376953125 + 627.5505371094 + 782.561706543 + 625.857421875 + 781.6088867188 + 624.6682128906 + c +1.9087626934 + w +781.6088867188 + 624.6682128906 + 780.6560058594 + 623.4790039062 + 780.2840576172 + 622.8773193359 + c +1.8514236212 + w +780.2840576172 + 622.8773193359 + 779.9121704102 + 622.2756347656 + 779.9733886719 + 622.2338867188 + c +1.5132569075 + w +779.9733886719 + 622.2338867188 + 780.0346679688 + 622.1920166016 + 780.3154296875 + 622.4709472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6088588238 + w +784.7690429688 + 635.2491455078 + m +784.8483886719 + 635.2756347656 + 784.9277954102 + 635.3020019531 + v +1.6422790289 + w +784.9277954102 + 635.3020019531 + 785.481628418 + 635.4865722656 + 785.6401367188 + 635.5394287109 + c +1.639439106 + w +785.6401367188 + 635.5394287109 + 785.7986450195 + 635.5922851562 + 786.1518554688 + 634.9340820312 + c +2.0420882702 + w +786.1518554688 + 634.9340820312 + 787.6329956055 + 631.8388671875 + 788.3522338867 + 630.4200439453 + c +2.0447928905 + w +788.3522338867 + 630.4200439453 + 789.071472168 + 629.0012207031 + 789.8680419922 + 627.6411132812 + c +2.0572495461 + w +789.8680419922 + 627.6411132812 + 790.6645507812 + 626.2811279297 + 791.4189453125 + 625.2103271484 + c +2.0710995197 + w +791.4189453125 + 625.2103271484 + 792.1732788086 + 624.1395263672 + 792.8326416016 + 623.5020751953 + c +1.4738028049 + w +792.8326416016 + 623.5020751953 + 793.4920654297 + 622.8646240234 + 793.8977661133 + 622.6602783203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +802.4320678711 + 632.4788818359 + m +802.3791503906 + 632.4260253906 + 802.3262939453 + 632.373046875 + v +1.8392789364 + w +802.3262939453 + 632.373046875 + 802.2204589844 + 632.2673339844 + 802.0887451172 + 632.1356201172 + c +1.8277209997 + w +802.0887451172 + 632.1356201172 + 801.9570922852 + 632.00390625 + 802.0101318359 + 631.6337890625 + c +2.0978763103 + w +802.0101318359 + 631.6337890625 + 802.0631713867 + 631.2635498047 + 802.307434082 + 630.6108398438 + c +2.147387743 + w +802.307434082 + 630.6108398438 + 802.5516967773 + 629.9581298828 + 802.8793945312 + 629.2963867188 + c +2.1593029499 + w +802.8793945312 + 629.2963867188 + 803.2071533203 + 628.634765625 + 803.5335693359 + 628.1704101562 + c +2.1418395042 + w +803.5335693359 + 628.1704101562 + 803.8599853516 + 627.7060546875 + 804.0859375 + 627.4921875 + c +1.5224086046 + w +804.0859375 + 627.4921875 + 804.3118896484 + 627.2781982422 + 804.4135742188 + 627.2673339844 + c +804.4643554688 + 627.2619628906 + 804.5151977539 + 627.2564697266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +805.2027587891 + 652.2165527344 + m +805.1763305664 + 652.1901855469 + 805.1499023438 + 652.1636962891 + v +1.7573690414 + w +805.1499023438 + 652.1636962891 + 804.9652709961 + 651.9791259766 + 804.9124145508 + 651.9262695312 + c +1.7560150623 + w +804.9124145508 + 651.9262695312 + 804.8595581055 + 651.8735351562 + 805.2532958984 + 651.6323242188 + c +2.2044067383 + w +805.2532958984 + 651.6323242188 + 805.6470336914 + 651.3911132812 + 806.483581543 + 651.0671386719 + c +2.2248017788 + w +806.483581543 + 651.0671386719 + 807.3201293945 + 650.7431640625 + 808.4091796875 + 650.5256347656 + c +2.2269876003 + w +808.4091796875 + 650.5256347656 + 809.4981689453 + 650.3079833984 + 810.4991455078 + 650.2683105469 + c +2.2429611683 + w +810.4991455078 + 650.2683105469 + 811.5000610352 + 650.2286376953 + 812.1467285156 + 650.4047851562 + c +2.2755942345 + w +812.1467285156 + 650.4047851562 + 812.7933959961 + 650.5808105469 + 812.8359985352 + 651.1921386719 + c +2.309612751 + w +812.8359985352 + 651.1921386719 + 812.8786010742 + 651.8033447266 + 812.2584228516 + 652.4672851562 + c +2.2822751999 + w +812.2584228516 + 652.4672851562 + 811.6383056641 + 653.1311035156 + 810.5256347656 + 653.4094238281 + c +2.1492819786 + w +810.5256347656 + 653.4094238281 + 809.4129638672 + 653.6877441406 + 808.2106933594 + 653.4572753906 + c +1.4844713211 + w +808.2106933594 + 653.4572753906 + 807.0083618164 + 653.2269287109 + 806.1241455078 + 652.787109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +810.0513916016 + 633.1713867188 + m +810.0249633789 + 633.1713867188 + 809.9985351562 + 633.1713867188 + v +1.7247974873 + w +809.9985351562 + 633.1713867188 + 809.8139038086 + 633.1713867188 + 809.7610473633 + 633.1713867188 + c +2.1769988537 + w +809.7610473633 + 633.1713867188 + 809.7654418945 + 630.6109619141 + 809.7061767578 + 629.5546875 + c +2.2700743675 + w +809.7061767578 + 629.5546875 + 809.6469726562 + 628.4984130859 + 809.5174560547 + 627.5732421875 + c +2.2986841202 + w +809.5174560547 + 627.5732421875 + 809.387878418 + 626.6481933594 + 809.2592773438 + 626.0778808594 + c +2.3111903667 + w +809.2592773438 + 626.0778808594 + 809.1306152344 + 625.5076904297 + 809.041809082 + 625.3068847656 + c +2.3464925289 + w +809.041809082 + 625.3068847656 + 808.9530029297 + 625.1059570312 + 808.9661865234 + 625.275390625 + c +2.4781005383 + w +808.9661865234 + 625.275390625 + 808.979309082 + 625.4449462891 + 809.3090820312 + 626.2424316406 + c +2.4904420376 + w +809.3090820312 + 626.2424316406 + 809.6388549805 + 627.0400390625 + 810.4123535156 + 628.3625488281 + c +2.4199688435 + w +810.4123535156 + 628.3625488281 + 811.1859130859 + 629.6849365234 + 812.443359375 + 631.2094726562 + c +2.3518707752 + w +812.443359375 + 631.2094726562 + 813.7008056641 + 632.7341308594 + 815.2635498047 + 634.1684570312 + c +2.2834501266 + w +815.2635498047 + 634.1684570312 + 816.8262329102 + 635.6027832031 + 818.4496459961 + 636.5493164062 + c +2.1544275284 + w +818.4496459961 + 636.5493164062 + 820.073059082 + 637.4957275391 + 821.3397216797 + 637.8317871094 + c +1.4365215302 + w +821.3397216797 + 637.8317871094 + 822.6063232422 + 638.1677246094 + 823.2896728516 + 638.0654296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +836.3727416992 + 663.2974853516 + m +836.2933959961 + 662.8212890625 + 836.214050293 + 662.3452148438 + v +1.6776689291 + w +836.214050293 + 662.3452148438 + 835.6602783203 + 659.0229492188 + 835.5017089844 + 658.0720214844 + c +1.6603431702 + w +835.5017089844 + 658.0720214844 + 835.3432006836 + 657.1209716797 + 835.5720214844 + 656.4833984375 + c +2.1522629261 + w +835.5720214844 + 656.4833984375 + 836.5448608398 + 654.5648193359 + 836.8818969727 + 653.9067382812 + c +2.1881036758 + w +836.8818969727 + 653.9067382812 + 837.2189331055 + 653.2485351562 + 837.380859375 + 652.7288818359 + c +2.2021408081 + w +837.380859375 + 652.7288818359 + 837.5427246094 + 652.2092285156 + 837.6118164062 + 651.8715820312 + c +1.5370131731 + w +837.6118164062 + 651.8715820312 + 837.674621582 + 651.2655029297 + 837.6326904297 + 651.2840576172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +843.9921264648 + 663.9899902344 + m +843.9392089844 + 663.9635009766 + 843.8863525391 + 663.9370117188 + v +1.7302697897 + w +843.8863525391 + 663.9370117188 + 843.7805175781 + 663.8841552734 + 843.6488037109 + 663.818359375 + c +1.7216746807 + w +843.6488037109 + 663.818359375 + 843.5171508789 + 663.7525634766 + 843.3585205078 + 663.1176757812 + c +2.1291422844 + w +843.3585205078 + 663.1176757812 + 841.8893432617 + 656.0758056641 + 841.5828857422 + 654.4641113281 + c +1.4521490335 + w +841.5828857422 + 654.4641113281 + 840.9226074219 + 650.6737060547 + 840.8709716797 + 650.2044677734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7113403082 + w +840.5287475586 + 618.9741210938 + m +840.4758300781 + 618.9741210938 + 840.4229736328 + 618.9741210938 + v +1.5509524345 + w +840.4229736328 + 618.9741210938 + 839.8424682617 + 618.9741210938 + 839.7833251953 + 618.9741210938 + c +S + +endstream +endobj +71 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +72 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +73 0 obj +<< +/Length 1191924 +>> +stream +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +73.4338989258 + 1840.9313964844 + m +73.3728866577 + 1840.6873779297 + 73.3118743896 + 1840.443359375 + v +2.1090013981 + w +73.3118743896 + 1840.443359375 + 72.2759933472 + 1836.6663818359 + 71.6524505615 + 1833.9733886719 + c +2.025251627 + w +71.6524505615 + 1833.9733886719 + 71.0289154053 + 1831.2803955078 + 70.382232666 + 1827.9794921875 + c +1.9597080946 + w +70.382232666 + 1827.9794921875 + 69.7355575562 + 1824.6784667969 + 69.3347625732 + 1821.5637207031 + c +1.9152975082 + w +69.3347625732 + 1821.5637207031 + 68.9339752197 + 1818.4490966797 + 69.034942627 + 1815.7784423828 + c +1.938246727 + w +69.034942627 + 1815.7784423828 + 69.1359100342 + 1813.1077880859 + 69.9701080322 + 1810.9484863281 + c +1.9858422279 + w +69.9701080322 + 1810.9484863281 + 70.8043060303 + 1808.7890625 + 72.3970336914 + 1807.4487304688 + c +2.0255467892 + w +72.3970336914 + 1807.4487304688 + 73.9897613525 + 1806.1082763672 + 76.2451858521 + 1805.6889648438 + c +2.0594124794 + w +76.2451858521 + 1805.6889648438 + 78.5006103516 + 1805.26953125 + 81.1635360718 + 1805.7288818359 + c +2.0571348667 + w +81.1635360718 + 1805.7288818359 + 83.826461792 + 1806.1882324219 + 86.3269424438 + 1807.2344970703 + c +2.0373106003 + w +86.3269424438 + 1807.2344970703 + 88.8274230957 + 1808.2807617188 + 90.6575622559 + 1809.5131835938 + c +2.041921854 + w +90.6575622559 + 1809.5131835938 + 92.4877090454 + 1810.7456054688 + 93.5729980469 + 1811.8868408203 + c +1.8773043156 + w +93.5729980469 + 1811.8868408203 + 94.6582946777 + 1813.0280761719 + 95.0633163452 + 1813.8924560547 + c +1.4701421261 + w +95.0633163452 + 1813.8924560547 + 95.4683380127 + 1814.7568359375 + 95.3754577637 + 1815.2048339844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +79.4244232178 + 1830.9487304688 + m +79.4244232178 + 1830.9182128906 + 79.4244232178 + 1830.8878173828 + v +1.7205651999 + w +79.4244232178 + 1830.8878173828 + 79.4244232178 + 1830.6749267578 + 79.4244232178 + 1830.6140136719 + c +1.7196289301 + w +79.4244232178 + 1830.6140136719 + 79.4244232178 + 1830.5531005859 + 79.851524353 + 1830.580078125 + c +2.0345556736 + w +79.851524353 + 1830.580078125 + 82.561920166 + 1830.9851074219 + 84.2358474731 + 1831.2666015625 + c +2.004373312 + w +84.2358474731 + 1831.2666015625 + 85.9097747803 + 1831.5479736328 + 87.6090393066 + 1831.9162597656 + c +1.8958467245 + w +87.6090393066 + 1831.9162597656 + 89.308303833 + 1832.2845458984 + 90.6243133545 + 1832.6490478516 + c +1.4608393908 + w +90.6243133545 + 1832.6490478516 + 91.9403152466 + 1833.0135498047 + 92.6434173584 + 1833.2646484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +81.4212722778 + 1847.7194824219 + m +81.5127868652 + 1847.6584472656 + 81.604309082 + 1847.5974121094 + v +1.7054026127 + w +81.604309082 + 1847.5974121094 + 82.2429275513 + 1847.1717529297 + 82.4257202148 + 1847.0499267578 + c +1.7020365 + w +82.4257202148 + 1847.0499267578 + 82.608505249 + 1846.9281005859 + 84.2360687256 + 1847.2259521484 + c +1.9958367348 + w +84.2360687256 + 1847.2259521484 + 85.8636245728 + 1847.5239257812 + 88.5206604004 + 1848.1446533203 + c +1.4046264887 + w +88.5206604004 + 1848.1446533203 + 96.3665542603 + 1849.9826660156 + 98.1338043213 + 1850.3986816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +106.1820602417 + 1804.1955566406 + m +106.3650970459 + 1804.4396972656 + 106.5481414795 + 1804.68359375 + v +2.1029884815 + w +106.5481414795 + 1804.68359375 + 106.9142227173 + 1805.1716308594 + 107.6748733521 + 1806.2670898438 + c +2.0776534081 + w +107.6748733521 + 1806.2670898438 + 108.4355239868 + 1807.3624267578 + 109.6078643799 + 1809.2502441406 + c +2.0368926525 + w +109.6078643799 + 1809.2502441406 + 110.7801971436 + 1811.1379394531 + 111.942779541 + 1813.3117675781 + c +1.9766229391 + w +111.942779541 + 1813.3117675781 + 113.1053543091 + 1815.4854736328 + 113.9683532715 + 1817.3354492188 + c +1.9623483419 + w +113.9683532715 + 1817.3354492188 + 114.8313522339 + 1819.1853027344 + 115.2658843994 + 1820.3529052734 + c +2.0022666454 + w +115.2658843994 + 1820.3529052734 + 115.7004241943 + 1821.5203857422 + 115.7665252686 + 1821.9558105469 + c +2.0649235249 + w +115.7665252686 + 1821.9558105469 + 115.8326263428 + 1822.3913574219 + 115.5538635254 + 1822.1690673828 + c +2.1350939274 + w +115.5538635254 + 1822.1690673828 + 115.2751083374 + 1821.9468994141 + 114.7088012695 + 1821.1258544922 + c +2.1439828873 + w +114.7088012695 + 1821.1258544922 + 114.1425018311 + 1820.3046875 + 113.6520996094 + 1819.2221679688 + c +2.0951757431 + w +113.6520996094 + 1819.2221679688 + 113.1616897583 + 1818.1395263672 + 112.9238967896 + 1817.1829833984 + c +2.0844242573 + w +112.9238967896 + 1817.1829833984 + 112.6861038208 + 1816.2263183594 + 112.9039611816 + 1815.6313476562 + c +2.1083745956 + w +112.9039611816 + 1815.6313476562 + 113.1218185425 + 1815.0362548828 + 114.072845459 + 1814.9438476562 + c +2.1472492218 + w +114.072845459 + 1814.9438476562 + 115.0238723755 + 1814.8515625 + 116.4536437988 + 1815.2469482422 + c +2.1284224987 + w +116.4536437988 + 1815.2469482422 + 117.8834075928 + 1815.6423339844 + 119.3226470947 + 1816.3071289062 + c +2.0903558731 + w +119.3226470947 + 1816.3071289062 + 120.7618942261 + 1816.9719238281 + 121.8275909424 + 1817.5817871094 + c +2.0824608803 + w +121.8275909424 + 1817.5817871094 + 122.8932952881 + 1818.1916503906 + 123.4889373779 + 1818.5239257812 + c +2.109982729 + w +123.4889373779 + 1818.5239257812 + 124.0845794678 + 1818.8562011719 + 124.3617095947 + 1818.5073242188 + c +2.1535608768 + w +124.3617095947 + 1818.5073242188 + 124.6388320923 + 1818.1584472656 + 124.6560974121 + 1816.9923095703 + c +2.1149458885 + w +124.6560974121 + 1816.9923095703 + 124.6555709839 + 1812.4539794922 + 124.6349945068 + 1810.9359130859 + c +2.0743467808 + w +124.6349945068 + 1810.9359130859 + 124.6144256592 + 1809.4178466797 + 124.8377838135 + 1808.2121582031 + c +2.0878679752 + w +124.8377838135 + 1808.2121582031 + 125.0611343384 + 1807.0064697266 + 125.7164764404 + 1806.0968017578 + c +1.9676195383 + w +125.7164764404 + 1806.0968017578 + 126.3718261719 + 1805.1872558594 + 127.1865615845 + 1804.6574707031 + c +1.4959136248 + w +127.1865615845 + 1804.6574707031 + 128.0012969971 + 1804.1278076172 + 128.6547393799 + 1803.96875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +134.1377716064 + 1806.9907226562 + m +134.1987915039 + 1806.9602050781 + 134.2597961426 + 1806.9296875 + v +1.7310925722 + w +134.2597961426 + 1806.9296875 + 134.6855621338 + 1806.7169189453 + 134.807434082 + 1806.6560058594 + c +2.0584568977 + w +134.807434082 + 1806.6560058594 + 135.6756896973 + 1805.794921875 + 136.5001983643 + 1805.0865478516 + c +2.103635788 + w +136.5001983643 + 1805.0865478516 + 137.3247070312 + 1804.3780517578 + 138.3895568848 + 1803.7775878906 + c +2.1141002178 + w +138.3895568848 + 1803.7775878906 + 139.4543914795 + 1803.1771240234 + 140.4480895996 + 1802.8193359375 + c +2.1225764751 + w +140.4480895996 + 1802.8193359375 + 141.4417877197 + 1802.4616699219 + 142.3367767334 + 1802.5299072266 + c +2.1680455208 + w +142.3367767334 + 1802.5299072266 + 143.2317657471 + 1802.5980224609 + 143.9820404053 + 1803.1236572266 + c +2.2154726982 + w +143.9820404053 + 1803.1236572266 + 144.7323150635 + 1803.6491699219 + 144.9907073975 + 1804.509765625 + c +2.2274982929 + w +144.9907073975 + 1804.509765625 + 145.2490997314 + 1805.3703613281 + 144.7308959961 + 1806.3353271484 + c +2.2333874702 + w +144.7308959961 + 1806.3353271484 + 144.2126922607 + 1807.3001708984 + 142.5715026855 + 1808.0275878906 + c +2.2231173515 + w +142.5715026855 + 1808.0275878906 + 140.9303131104 + 1808.7550048828 + 138.9898986816 + 1809.0686035156 + c +2.158614397 + w +138.9898986816 + 1809.0686035156 + 137.0494995117 + 1809.3822021484 + 135.354385376 + 1809.2502441406 + c +2.0900452137 + w +135.354385376 + 1809.2502441406 + 133.6592712402 + 1809.1184082031 + 132.5559997559 + 1808.5987548828 + c +1.4630242586 + w +132.5559997559 + 1808.5987548828 + 131.4527435303 + 1808.0791015625 + 131.0121002197 + 1807.5051269531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5827490091 + w +167.2852783203 + 1814.1782226562 + m +167.254776001 + 1814.1171875 + 167.2242736816 + 1814.0561523438 + v +1.6598931551 + w +167.2242736816 + 1814.0561523438 + 166.8895263672 + 1813.3868408203 + 166.85546875 + 1813.3187255859 + c +2.0307610035 + w +166.85546875 + 1813.3187255859 + 165.4613189697 + 1812.4830322266 + 164.1456604004 + 1811.5548095703 + c +2.0381212234 + w +164.1456604004 + 1811.5548095703 + 162.8300170898 + 1810.6267089844 + 161.2006988525 + 1809.1945800781 + c +2.0162572861 + w +161.2006988525 + 1809.1945800781 + 159.5713806152 + 1807.7626953125 + 158.1453552246 + 1806.3081054688 + c +1.9988083839 + w +158.1453552246 + 1806.3081054688 + 156.7193450928 + 1804.853515625 + 156.0239257812 + 1803.5869140625 + c +2.0276865959 + w +156.0239257812 + 1803.5869140625 + 155.3284912109 + 1802.3204345703 + 155.6744689941 + 1801.4222412109 + c +2.0909814835 + w +155.6744689941 + 1801.4222412109 + 156.0204620361 + 1800.5241699219 + 157.443649292 + 1800.1640625 + c +2.1448686123 + w +157.443649292 + 1800.1640625 + 158.8668365479 + 1799.8039550781 + 160.9967651367 + 1799.9718017578 + c +2.1126010418 + w +160.9967651367 + 1799.9718017578 + 163.1266784668 + 1800.1396484375 + 165.3605651855 + 1800.6076660156 + c +2.0642938614 + w +165.3605651855 + 1800.6076660156 + 167.5944671631 + 1801.0756835938 + 169.325012207 + 1801.5656738281 + c +2.0547990799 + w +169.325012207 + 1801.5656738281 + 171.0555419922 + 1802.0556640625 + 171.98046875 + 1802.408203125 + c +2.094278574 + w +171.98046875 + 1802.408203125 + 172.905380249 + 1802.7606201172 + 173.40965271 + 1802.7465820312 + c +2.1602773666 + w +173.40965271 + 1802.7465820312 + 173.9139251709 + 1802.7326660156 + 174.3988647461 + 1802.2774658203 + c +2.1863617897 + w +174.3988647461 + 1802.2774658203 + 176.8800048828 + 1799.4187011719 + 177.2084350586 + 1799.0352783203 + c +2.1898088455 + w +177.2084350586 + 1799.0352783203 + 177.5368499756 + 1798.6519775391 + 177.7376403809 + 1798.6781005859 + c +2.02140522 + w +177.7376403809 + 1798.6781005859 + 177.9384460449 + 1798.7041015625 + 177.8856658936 + 1799.3134765625 + c +1.5480779409 + w +177.8856658936 + 1799.3134765625 + 177.8328857422 + 1799.9227294922 + 177.6567687988 + 1800.6666259766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +170.4802093506 + 1825.3585205078 + m +170.3887023926 + 1825.4195556641 + 170.2971801758 + 1825.4805908203 + v +1.6950427294 + w +170.2971801758 + 1825.4805908203 + 169.6585693359 + 1825.90625 + 169.475769043 + 1826.0280761719 + c +1.6916970015 + w +169.475769043 + 1826.0280761719 + 169.2929840088 + 1826.1499023438 + 169.9839782715 + 1826.1569824219 + c +2.0685269833 + w +169.9839782715 + 1826.1569824219 + 173.4500427246 + 1826.0478515625 + 175.0407714844 + 1826.0325927734 + c +2.0524220467 + w +175.0407714844 + 1826.0325927734 + 176.6315002441 + 1826.0173339844 + 178.0309753418 + 1826.1522216797 + c +2.0666503906 + w +178.0309753418 + 1826.1522216797 + 179.4304351807 + 1826.2872314453 + 180.419128418 + 1826.5856933594 + c +2.1043300629 + w +180.419128418 + 1826.5856933594 + 181.4078216553 + 1826.8840332031 + 181.624420166 + 1827.3641357422 + c +2.1479773521 + w +181.624420166 + 1827.3641357422 + 181.8410339355 + 1827.8442382812 + 180.7126159668 + 1828.2775878906 + c +2.1932635307 + w +180.7126159668 + 1828.2775878906 + 179.5841827393 + 1828.7109375 + 177.4506378174 + 1828.8641357422 + c +2.1420948505 + w +177.4506378174 + 1828.8641357422 + 175.3170928955 + 1829.0173339844 + 173.0385894775 + 1828.7866210938 + c +2.0394108295 + w +173.0385894775 + 1828.7866210938 + 170.7600860596 + 1828.5559082031 + 169.0370483398 + 1828.1235351562 + c +1.9249296188 + w +169.0370483398 + 1828.1235351562 + 167.3140258789 + 1827.6912841797 + 166.4229736328 + 1827.0360107422 + c +1.4586961269 + w +166.4229736328 + 1827.0360107422 + 165.5319213867 + 1826.380859375 + 165.3707275391 + 1825.8033447266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6006996632 + w +185.2568206787 + 1804.1955566406 + m +185.1958007812 + 1804.2260742188 + 185.1347961426 + 1804.2565917969 + v +1.6623842716 + w +185.1347961426 + 1804.2565917969 + 185.0127716064 + 1804.3176269531 + 184.8609008789 + 1804.3935546875 + c +1.6541260481 + w +184.8609008789 + 1804.3935546875 + 184.7090454102 + 1804.4694824219 + 185.075302124 + 1804.1644287109 + c +1.9735438824 + w +185.075302124 + 1804.1644287109 + 185.4415588379 + 1803.8592529297 + 186.3469543457 + 1803.3157958984 + c +2.0401885509 + w +186.3469543457 + 1803.3157958984 + 187.2523345947 + 1802.7723388672 + 188.299621582 + 1802.2639160156 + c +2.0566494465 + w +188.299621582 + 1802.2639160156 + 189.3469238281 + 1801.7553710938 + 190.2742919922 + 1801.4215087891 + c +2.0907242298 + w +190.2742919922 + 1801.4215087891 + 191.2016601562 + 1801.0876464844 + 192.0237731934 + 1801.134765625 + c +2.1379594803 + w +192.0237731934 + 1801.134765625 + 192.8458709717 + 1801.1820068359 + 193.5419311523 + 1801.5463867188 + c +2.1649851799 + w +193.5419311523 + 1801.5463867188 + 194.2379760742 + 1801.9106445312 + 194.7130432129 + 1802.4602050781 + c +2.1997611523 + w +194.7130432129 + 1802.4602050781 + 195.1880950928 + 1803.0096435547 + 195.2134094238 + 1803.8591308594 + c +2.2157702446 + w +195.2134094238 + 1803.8591308594 + 195.2387084961 + 1804.7084960938 + 194.7038574219 + 1805.5854492188 + c +2.2109172344 + w +194.7038574219 + 1805.5854492188 + 194.1689910889 + 1806.4622802734 + 193.306427002 + 1807.1472167969 + c +2.1971302032 + w +193.306427002 + 1807.1472167969 + 192.443862915 + 1807.8322753906 + 191.4815673828 + 1808.0804443359 + c +2.1881296635 + w +191.4815673828 + 1808.0804443359 + 190.5192871094 + 1808.3286132812 + 189.6741638184 + 1808.1997070312 + c +2.1948680878 + w +189.6741638184 + 1808.1997070312 + 188.8290252686 + 1808.0708007812 + 188.3065643311 + 1807.712890625 + c +2.2025885582 + w +188.3065643311 + 1807.712890625 + 187.7841033936 + 1807.3549804688 + 187.7817993164 + 1806.9194335938 + c +2.2202942371 + w +187.7817993164 + 1806.9194335938 + 187.7794952393 + 1806.4838867188 + 188.5520935059 + 1806.1998291016 + c +2.2373027802 + w +188.5520935059 + 1806.1998291016 + 189.3246917725 + 1805.9156494141 + 190.8975524902 + 1805.9846191406 + c +2.2061641216 + w +190.8975524902 + 1805.9846191406 + 192.4704284668 + 1806.0537109375 + 194.368927002 + 1806.4787597656 + c +2.1442627907 + w +194.368927002 + 1806.4787597656 + 196.2674407959 + 1806.9039306641 + 198.070022583 + 1807.5169677734 + c +2.1163549423 + w +198.070022583 + 1807.5169677734 + 202.5147247314 + 1809.1884765625 + 203.4113464355 + 1809.3876953125 + c +2.15493536 + w +203.4113464355 + 1809.3876953125 + 204.3079681396 + 1809.5870361328 + 204.8802337646 + 1809.3609619141 + c +2.1979541779 + w +204.8802337646 + 1809.3609619141 + 205.4524993896 + 1809.1350097656 + 205.6715087891 + 1808.5610351562 + c +2.246352911 + w +205.6715087891 + 1808.5610351562 + 205.8905181885 + 1807.9871826172 + 205.8482971191 + 1807.3972167969 + c +2.2464365959 + w +205.8482971191 + 1807.3972167969 + 205.8060913086 + 1806.8073730469 + 205.6941223145 + 1806.3278808594 + c +2.2426035404 + w +205.6941223145 + 1806.3278808594 + 205.5821685791 + 1805.8485107422 + 205.7101135254 + 1805.5152587891 + c +2.2524733543 + w +205.7101135254 + 1805.5152587891 + 205.8380432129 + 1805.1821289062 + 206.2418823242 + 1805.0311279297 + c +2.264749527 + w +206.2418823242 + 1805.0311279297 + 206.6457366943 + 1804.8801269531 + 207.0779266357 + 1804.8756103516 + c +2.2585492134 + w +207.0779266357 + 1804.8756103516 + 207.5101165771 + 1804.8709716797 + 208.2529296875 + 1804.9482421875 + c +2.2318546772 + w +208.2529296875 + 1804.9482421875 + 210.7352294922 + 1805.3450927734 + 211.6530761719 + 1805.4403076172 + c +2.2184767723 + w +211.6530761719 + 1805.4403076172 + 212.5709228516 + 1805.5355224609 + 213.4178161621 + 1805.4442138672 + c +2.2140021324 + w +213.4178161621 + 1805.4442138672 + 214.2647247314 + 1805.3529052734 + 214.996887207 + 1805.00390625 + c +2.2245857716 + w +214.996887207 + 1805.00390625 + 217.2298126221 + 1803.5205078125 + 218.1270446777 + 1803.0067138672 + c +2.215981245 + w +218.1270446777 + 1803.0067138672 + 219.0242767334 + 1802.4929199219 + 220.1552124023 + 1802.2264404297 + c +2.2100687027 + w +220.1552124023 + 1802.2264404297 + 221.2861480713 + 1801.9599609375 + 222.4441223145 + 1802.0329589844 + c +2.17623806 + w +222.4441223145 + 1802.0329589844 + 223.6020812988 + 1802.1059570312 + 224.6041412354 + 1802.404296875 + c +2.0172679424 + w +224.6041412354 + 1802.404296875 + 225.6062011719 + 1802.7027587891 + 226.27734375 + 1803.0949707031 + c +1.5002025366 + w +226.27734375 + 1803.0949707031 + 226.9484710693 + 1803.4871826172 + 227.2325439453 + 1803.8110351562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6790292263 + w +196.0397338867 + 1823.3620605469 + m +196.0702514648 + 1823.4536132812 + 196.1007537842 + 1823.5450439453 + v +1.8807281256 + w +196.1007537842 + 1823.5450439453 + 196.1617736816 + 1823.7280273438 + 196.237701416 + 1823.9558105469 + c +1.8675168753 + w +196.237701416 + 1823.9558105469 + 196.3136291504 + 1824.18359375 + 197.2287597656 + 1825.1594238281 + c +2.0930166245 + w +197.2287597656 + 1825.1594238281 + 198.1439056396 + 1826.1352539062 + 199.9121398926 + 1827.7734375 + c +2.0570540428 + w +199.9121398926 + 1827.7734375 + 201.6803741455 + 1829.4114990234 + 203.6825866699 + 1831.1573486328 + c +1.9684306383 + w +203.6825866699 + 1831.1573486328 + 205.6847839355 + 1832.9033203125 + 207.3869476318 + 1834.1749267578 + c +1.4087209702 + w +207.3869476318 + 1834.1749267578 + 209.0891113281 + 1835.4466552734 + 210.1061401367 + 1836.0688476562 + c +210.614654541 + 1836.3800048828 + 211.1231689453 + 1836.6911621094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +50.2705955505 + 1781.0361328125 + m +50.3011016846 + 1781.0971679688 + 50.3316116333 + 1781.158203125 + v +1.7466814518 + w +50.3316116333 + 1781.158203125 + 50.5444831848 + 1781.5838623047 + 50.6054153442 + 1781.7056884766 + c +1.7445498705 + w +50.6054153442 + 1781.7056884766 + 50.6663475037 + 1781.8275146484 + 50.4563522339 + 1781.5296630859 + c +2.0623548031 + w +50.4563522339 + 1781.5296630859 + 50.2463607788 + 1781.2316894531 + 49.7074661255 + 1779.8178710938 + c +2.0747568607 + w +49.7074661255 + 1779.8178710938 + 49.1685714722 + 1778.4040527344 + 48.4303970337 + 1775.8325195312 + c +2.044798851 + w +48.4303970337 + 1775.8325195312 + 47.6922264099 + 1773.2608642578 + 47.1310195923 + 1770.3500976562 + c +1.9661636353 + w +47.1310195923 + 1770.3500976562 + 46.5698127747 + 1767.439453125 + 46.4604568481 + 1764.7436523438 + c +1.9746981859 + w +46.4604568481 + 1764.7436523438 + 46.3511009216 + 1762.0478515625 + 46.7677383423 + 1759.9278564453 + c +2.0141115189 + w +46.7677383423 + 1759.9278564453 + 47.1843757629 + 1757.8078613281 + 48.3731460571 + 1756.4694824219 + c +2.0734648705 + w +48.3731460571 + 1756.4694824219 + 49.5619163513 + 1755.1309814453 + 51.4832839966 + 1754.7532958984 + c +2.1175422668 + w +51.4832839966 + 1754.7532958984 + 53.4046554565 + 1754.3756103516 + 55.7520141602 + 1754.8247070312 + c +2.1155090332 + w +55.7520141602 + 1754.8247070312 + 58.0993728638 + 1755.2739257812 + 60.5129051208 + 1756.2846679688 + c +2.0525774956 + w +60.5129051208 + 1756.2846679688 + 62.9264373779 + 1757.2954101562 + 64.8219451904 + 1758.4891357422 + c +1.4109853506 + w +64.8219451904 + 1758.4891357422 + 66.7174453735 + 1759.6828613281 + 67.7488555908 + 1760.6125488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +52.6667900085 + 1770.654296875 + m +52.7583122253 + 1770.6848144531 + 52.8498344421 + 1770.7153320312 + v +1.7221105099 + w +52.8498344421 + 1770.7153320312 + 53.0328788757 + 1770.7763671875 + 53.2606658936 + 1770.8522949219 + c +2.0325160027 + w +53.2606658936 + 1770.8522949219 + 55.5624542236 + 1772.0261230469 + 57.3988189697 + 1772.9114990234 + c +1.4334845543 + w +57.3988189697 + 1772.9114990234 + 66.4046478271 + 1777.0833740234 + 67.2409210205 + 1777.4739990234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +55.8617477417 + 1787.4249267578 + m +55.9227600098 + 1787.5469970703 + 55.9837722778 + 1787.6689453125 + v +1.7439776659 + w +55.9837722778 + 1787.6689453125 + 56.1058006287 + 1787.9129638672 + 56.2576560974 + 1788.2166748047 + c +1.7266523838 + w +56.2576560974 + 1788.2166748047 + 56.4095115662 + 1788.5203857422 + 56.9584732056 + 1788.8861083984 + c +1.9522447586 + w +56.9584732056 + 1788.8861083984 + 57.507434845 + 1789.2517089844 + 59.0222854614 + 1789.7229003906 + c +2.0174398422 + w +59.0222854614 + 1789.7229003906 + 60.5371360779 + 1790.1939697266 + 62.9745559692 + 1790.7010498047 + c +2.0150301456 + w +62.9745559692 + 1790.7010498047 + 65.4119796753 + 1791.2081298828 + 68.0391464233 + 1791.4581298828 + c +1.8553649187 + w +68.0391464233 + 1791.4581298828 + 70.6663131714 + 1791.7081298828 + 72.778137207 + 1791.6182861328 + c +1.4097123146 + w +72.778137207 + 1791.6182861328 + 74.8899688721 + 1791.5284423828 + 76.0730743408 + 1791.2790527344 + c +76.6646270752 + 1791.1544189453 + 77.256187439 + 1791.0297851562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +87.0124053955 + 1791.8172607422 + m +87.0124053955 + 1791.7563476562 + 87.0124053955 + 1791.6953125 + v +1.7365547419 + w +87.0124053955 + 1791.6953125 + 87.0124053955 + 1791.2696533203 + 87.0124053955 + 1791.1478271484 + c +2.1584076881 + w +87.0124053955 + 1791.1478271484 + 86.0985412598 + 1784.3334960938 + 85.5658493042 + 1780.0441894531 + c +2.0498838425 + w +85.5658493042 + 1780.0441894531 + 85.0331573486 + 1775.7547607422 + 84.5544433594 + 1770.9083251953 + c +1.9449911118 + w +84.5544433594 + 1770.9083251953 + 84.0757369995 + 1766.0617675781 + 83.8950195312 + 1761.9017333984 + c +1.9059312344 + w +83.8950195312 + 1761.9017333984 + 83.7142944336 + 1757.7415771484 + 84.057762146 + 1754.8641357422 + c +1.323112607 + w +84.057762146 + 1754.8641357422 + 84.4012298584 + 1751.9866943359 + 84.9280548096 + 1750.6939697266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +138.1314544678 + 1759.4738769531 + m +137.9789123535 + 1759.2908935547 + 137.826385498 + 1759.1079101562 + v +2.0008335114 + w +137.826385498 + 1759.1079101562 + 137.5213165283 + 1758.7418212891 + 136.7755737305 + 1757.7983398438 + c +2.0604085922 + w +136.7755737305 + 1757.7983398438 + 136.0298461914 + 1756.8547363281 + 135.2085876465 + 1755.5158691406 + c +2.0408563614 + w +135.2085876465 + 1755.5158691406 + 134.3873443604 + 1754.1770019531 + 133.836517334 + 1752.7857666016 + c +2.090719223 + w +133.836517334 + 1752.7857666016 + 133.2856903076 + 1751.39453125 + 133.4179992676 + 1750.2165527344 + c +2.1312868595 + w +133.4179992676 + 1750.2165527344 + 133.5502929688 + 1749.0385742188 + 134.6890411377 + 1748.337890625 + c +2.1846029758 + w +134.6890411377 + 1748.337890625 + 135.8277893066 + 1747.6372070312 + 137.6602478027 + 1747.5350341797 + c +2.1834785938 + w +137.6602478027 + 1747.5350341797 + 139.4927062988 + 1747.4329833984 + 141.512878418 + 1747.9353027344 + c +2.1610264778 + w +141.512878418 + 1747.9353027344 + 143.5330657959 + 1748.4376220703 + 145.2222595215 + 1749.5460205078 + c +2.1622698307 + w +145.2222595215 + 1749.5460205078 + 146.9114379883 + 1750.654296875 + 147.7193908691 + 1752.0622558594 + c +2.1777780056 + w +147.7193908691 + 1752.0622558594 + 148.52734375 + 1753.4702148438 + 147.9935913086 + 1754.7958984375 + c +2.1933336258 + w +147.9935913086 + 1754.7958984375 + 147.459854126 + 1756.1214599609 + 145.9241638184 + 1757.1186523438 + c +2.0922586918 + w +145.9241638184 + 1757.1186523438 + 144.3884887695 + 1758.1159667969 + 142.7099609375 + 1758.6279296875 + c +1.4555944204 + w +142.7099609375 + 1758.6279296875 + 141.0314178467 + 1759.1397705078 + 139.7872009277 + 1759.2283935547 + c +139.1651000977 + 1759.2727050781 + 138.5429840088 + 1759.3170166016 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +153.3074035645 + 1791.8172607422 + m +153.3379211426 + 1791.8172607422 + 153.3684234619 + 1791.8172607422 + v +1.7792259455 + w +153.3684234619 + 1791.8172607422 + 153.4294433594 + 1791.8172607422 + 153.5053710938 + 1791.8172607422 + c +1.7752729654 + w +153.5053710938 + 1791.8172607422 + 153.5812988281 + 1791.8172607422 + 153.3371582031 + 1790.9632568359 + c +2.0453920364 + w +153.3371582031 + 1790.9632568359 + 151.9137420654 + 1785.5433349609 + 151.0701904297 + 1781.9520263672 + c +2.0000112057 + w +151.0701904297 + 1781.9520263672 + 150.2266387939 + 1778.3607177734 + 149.196105957 + 1773.9270019531 + c +1.9315373898 + w +149.196105957 + 1773.9270019531 + 148.1655883789 + 1769.4934082031 + 147.3471069336 + 1765.3410644531 + c +1.87423563 + w +147.3471069336 + 1765.3410644531 + 146.5286407471 + 1761.1887207031 + 146.2599182129 + 1757.6669921875 + c +1.9125339985 + w +146.2599182129 + 1757.6669921875 + 145.9911956787 + 1754.1451416016 + 146.2900085449 + 1751.4971923828 + c +1.8501566648 + w +146.2900085449 + 1751.4971923828 + 146.5888061523 + 1748.8491210938 + 147.23046875 + 1747.3078613281 + c +1.4082494974 + w +147.23046875 + 1747.3078613281 + 147.8721313477 + 1745.7666015625 + 148.5063018799 + 1745.3049316406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6196293831 + w +160.8954162598 + 1756.2795410156 + m +160.8648986816 + 1756.0965576172 + 160.8343963623 + 1755.9134521484 + v +1.7207500935 + w +160.8343963623 + 1755.9134521484 + 160.4996643066 + 1753.9053955078 + 160.4656066895 + 1753.7010498047 + c +1.7265627384 + w +160.4656066895 + 1753.7010498047 + 160.4315338135 + 1753.4967041016 + 160.4836730957 + 1752.8333740234 + c +2.110637188 + w +160.4836730957 + 1752.8333740234 + 160.7030334473 + 1750.6219482422 + 160.7784118652 + 1750.0234375 + c +2.1017210484 + w +160.7784118652 + 1750.0234375 + 160.8537902832 + 1749.4250488281 + 160.9626159668 + 1749.1669921875 + c +1.525323391 + w +160.9626159668 + 1749.1669921875 + 161.0714569092 + 1748.9090576172 + 161.165435791 + 1748.9171142578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +164.4897155762 + 1773.4494628906 + m +164.7947845459 + 1773.541015625 + 165.0998535156 + 1773.6324462891 + v +2.1577653885 + w +165.0998535156 + 1773.6324462891 + 169.2688751221 + 1775.1842041016 + 169.6092834473 + 1775.2252197266 + c +2.1838955879 + w +169.6092834473 + 1775.2252197266 + 169.9496765137 + 1775.2662353516 + 169.302734375 + 1774.5842285156 + c +1.5401060581 + w +169.302734375 + 1774.5842285156 + 168.6558074951 + 1773.9020996094 + 167.6634979248 + 1773.0307617188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +178.4675598145 + 1759.0745849609 + m +178.3455352783 + 1759.1051025391 + 178.2235107422 + 1759.1356201172 + v +1.8919584751 + w +178.2235107422 + 1759.1356201172 + 177.3720245361 + 1759.3485107422 + 177.1282958984 + 1759.4094238281 + c +1.8876831532 + w +177.1282958984 + 1759.4094238281 + 176.8845825195 + 1759.4703369141 + 176.2602081299 + 1759.443359375 + c +2.1312894821 + w +176.2602081299 + 1759.443359375 + 175.6358337402 + 1759.4163818359 + 174.3827362061 + 1758.9833984375 + c +2.1667644978 + w +174.3827362061 + 1758.9833984375 + 173.1296386719 + 1758.5502929688 + 171.8526306152 + 1757.9652099609 + c +2.1303713322 + w +171.8526306152 + 1757.9652099609 + 170.5756072998 + 1757.3801269531 + 169.6146240234 + 1756.8291015625 + c +2.1502668858 + w +169.6146240234 + 1756.8291015625 + 168.6536254883 + 1756.2781982422 + 168.526184082 + 1755.5483398438 + c +2.1957554817 + w +168.526184082 + 1755.5483398438 + 168.398727417 + 1754.8184814453 + 169.3177947998 + 1753.908203125 + c +2.2336206436 + w +169.3177947998 + 1753.908203125 + 170.2368621826 + 1752.9979248047 + 171.8777923584 + 1752.0225830078 + c +2.1441898346 + w +171.8777923584 + 1752.0225830078 + 176.8358917236 + 1749.376953125 + 178.0584106445 + 1748.6910400391 + c +2.1537213326 + w +178.0584106445 + 1748.6910400391 + 179.2809295654 + 1748.0052490234 + 179.8290405273 + 1747.5500488281 + c +2.2000608444 + w +179.8290405273 + 1747.5500488281 + 180.377166748 + 1747.0948486328 + 180.081817627 + 1746.7835693359 + c +2.2661967278 + w +180.081817627 + 1746.7835693359 + 179.7864685059 + 1746.4722900391 + 178.6903533936 + 1746.3963623047 + c +2.2876353264 + w +178.6903533936 + 1746.3963623047 + 177.5942382812 + 1746.3204345703 + 176.3316040039 + 1746.4580078125 + c +2.1115949154 + w +176.3316040039 + 1746.4580078125 + 175.0689849854 + 1746.595703125 + 174.1005859375 + 1746.8088378906 + c +1.487450242 + w +174.1005859375 + 1746.8088378906 + 173.1321868896 + 1747.0218505859 + 172.6215057373 + 1747.2114257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +191.646697998 + 1753.8836669922 + m +191.7077026367 + 1753.8227539062 + 191.7687225342 + 1753.76171875 + v +1.7336683273 + w +191.7687225342 + 1753.76171875 + 192.1944732666 + 1753.3360595703 + 192.3163452148 + 1753.2142333984 + c +1.7309887409 + w +192.3163452148 + 1753.2142333984 + 192.4382019043 + 1753.0922851562 + 192.8114013672 + 1753.3292236328 + c +2.185063839 + w +192.8114013672 + 1753.3292236328 + 194.4675292969 + 1754.6558837891 + 195.0605316162 + 1755.2036132812 + c +2.1527523994 + w +195.0605316162 + 1755.2036132812 + 195.6535339355 + 1755.7513427734 + 196.0997009277 + 1756.1942138672 + c +2.2049491405 + w +196.0997009277 + 1756.1942138672 + 196.5458679199 + 1756.6372070312 + 196.652923584 + 1757.1312255859 + c +2.2420413494 + w +196.652923584 + 1757.1312255859 + 196.759979248 + 1757.6252441406 + 196.220703125 + 1757.7523193359 + c +2.259706974 + w +196.220703125 + 1757.7523193359 + 195.6814422607 + 1757.8793945312 + 194.5243682861 + 1757.2778320312 + c +2.2597911358 + w +194.5243682861 + 1757.2778320312 + 193.3672943115 + 1756.6762695312 + 191.9799194336 + 1755.4918212891 + c +2.2095491886 + w +191.9799194336 + 1755.4918212891 + 190.5925292969 + 1754.3072509766 + 189.5634307861 + 1753.0419921875 + c +2.1701846123 + w +189.5634307861 + 1753.0419921875 + 188.5343322754 + 1751.7767333984 + 188.1997680664 + 1750.6097412109 + c +2.1954529285 + w +188.1997680664 + 1750.6097412109 + 187.8652038574 + 1749.4426269531 + 188.4419555664 + 1748.4422607422 + c +2.2449183464 + w +188.4419555664 + 1748.4422607422 + 189.0187225342 + 1747.4417724609 + 190.4085998535 + 1746.9606933594 + c +2.2518615723 + w +190.4085998535 + 1746.9606933594 + 191.7984771729 + 1746.4794921875 + 193.3939208984 + 1746.5529785156 + c +2.1892917156 + w +193.3939208984 + 1746.5529785156 + 194.989364624 + 1746.6264648438 + 196.4544372559 + 1747.1656494141 + c +1.4688789845 + w +196.4544372559 + 1747.1656494141 + 197.9195098877 + 1747.7048339844 + 198.8652038574 + 1748.3352050781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +204.8258209229 + 1749.890625 + m +204.8563232422 + 1749.890625 + 204.8868408203 + 1749.890625 + v +1.7531342506 + w +204.8868408203 + 1749.890625 + 205.2897033691 + 1749.890625 + 205.2985839844 + 1749.890625 + c +2.2837135792 + w +205.2985839844 + 1749.890625 + 205.4141235352 + 1749.0366210938 + 205.6586456299 + 1748.2001953125 + c +2.2881700993 + w +205.6586456299 + 1748.2001953125 + 205.9031677246 + 1747.3637695312 + 206.1781311035 + 1746.5577392578 + c +2.2508339882 + w +206.1781311035 + 1746.5577392578 + 206.4530944824 + 1745.7517089844 + 206.7828216553 + 1745.2087402344 + c +2.298050642 + w +206.7828216553 + 1745.2087402344 + 207.1125488281 + 1744.6656494141 + 208.1648254395 + 1744.8602294922 + c +2.3441524506 + w +208.1648254395 + 1744.8602294922 + 209.2171173096 + 1745.0548095703 + 210.8943939209 + 1745.9616699219 + c +2.316195488 + w +210.8943939209 + 1745.9616699219 + 212.5716705322 + 1746.8685302734 + 214.3242645264 + 1748.0729980469 + c +2.2470285892 + w +214.3242645264 + 1748.0729980469 + 216.0768585205 + 1749.2774658203 + 217.5794067383 + 1750.2777099609 + c +2.2295041084 + w +217.5794067383 + 1750.2777099609 + 219.0819702148 + 1751.2778320312 + 220.2319488525 + 1751.7380371094 + c +2.2578036785 + w +220.2319488525 + 1751.7380371094 + 221.3819274902 + 1752.1982421875 + 222.1696472168 + 1751.9768066406 + c +2.3085758686 + w +222.1696472168 + 1751.9768066406 + 222.9573669434 + 1751.7552490234 + 223.4271850586 + 1750.9826660156 + c +2.3455815315 + w +223.4271850586 + 1750.9826660156 + 223.8970031738 + 1750.2099609375 + 224.2314605713 + 1749.1260986328 + c +2.3196434975 + w +224.2314605713 + 1749.1260986328 + 225.1256103516 + 1746.1948242188 + 225.3509368896 + 1745.6413574219 + c +2.2734436989 + w +225.3509368896 + 1745.6413574219 + 225.5762634277 + 1745.087890625 + 225.7027435303 + 1744.9072265625 + c +1.5256421566 + w +225.7027435303 + 1744.9072265625 + 225.8292236328 + 1744.7265625 + 225.8626861572 + 1744.8060302734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +210.0176086426 + 1762.6683349609 + m +210.292175293 + 1762.7902832031 + 210.5667419434 + 1762.9123535156 + v +2.0814480782 + w +210.5667419434 + 1762.9123535156 + 211.1158752441 + 1763.1563720703 + 212.8974914551 + 1763.7041015625 + c +2.1256096363 + w +212.8974914551 + 1763.7041015625 + 214.6791229248 + 1764.2517089844 + 217.143371582 + 1764.7990722656 + c +2.0539624691 + w +217.143371582 + 1764.7990722656 + 219.6076049805 + 1765.3464355469 + 222.2434387207 + 1765.7263183594 + c +2.0279459953 + w +222.2434387207 + 1765.7263183594 + 224.8792877197 + 1766.1063232422 + 227.2312164307 + 1766.0949707031 + c +1.408346653 + w +227.2312164307 + 1766.0949707031 + 229.5831451416 + 1766.0837402344 + 231.0602722168 + 1765.8608398438 + c +231.7988433838 + 1765.7492675781 + 232.5374145508 + 1765.6378173828 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6496556997 + w +235.1777954102 + 1751.4879150391 + m +235.1167755127 + 1751.3963623047 + 235.0557556152 + 1751.3049316406 + v +1.8096544743 + w +235.0557556152 + 1751.3049316406 + 234.6300048828 + 1750.6663818359 + 234.5081481934 + 1750.4836425781 + c +1.8060828447 + w +234.5081481934 + 1750.4836425781 + 234.3862915039 + 1750.3009033203 + 234.5011901855 + 1749.5886230469 + c +2.162899971 + w +234.5011901855 + 1749.5886230469 + 234.616104126 + 1748.8764648438 + 235.2532348633 + 1747.9075927734 + c +2.2060103416 + w +235.2532348633 + 1747.9075927734 + 235.8903656006 + 1746.9387207031 + 237.1691589355 + 1746.2468261719 + c +2.2242612839 + w +237.1691589355 + 1746.2468261719 + 238.4479675293 + 1745.5549316406 + 240.2990722656 + 1745.4708251953 + c +2.2491271496 + w +240.2990722656 + 1745.4708251953 + 242.150177002 + 1745.3865966797 + 243.9335021973 + 1745.8454589844 + c +2.2261855602 + w +243.9335021973 + 1745.8454589844 + 245.7168121338 + 1746.3041992188 + 246.9789428711 + 1747.1044921875 + c +2.2457706928 + w +246.9789428711 + 1747.1044921875 + 248.2410888672 + 1747.9047851562 + 248.4038238525 + 1749.0144042969 + c +2.2903747559 + w +248.4038238525 + 1749.0144042969 + 248.5665588379 + 1750.1239013672 + 247.2817077637 + 1751.0645751953 + c +2.2268555164 + w +247.2817077637 + 1751.0645751953 + 245.9968566895 + 1752.0052490234 + 244.1253967285 + 1752.5655517578 + c +1.4691493511 + w +244.1253967285 + 1752.5655517578 + 242.2539215088 + 1753.1259765625 + 240.631652832 + 1753.3059082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +297.8784790039 + 1758.6752929688 + m +297.8479614258 + 1758.5837402344 + 297.8174438477 + 1758.4923095703 + v +1.6662675142 + w +297.8174438477 + 1758.4923095703 + 297.3968200684 + 1757.2305908203 + 297.404510498 + 1757.2536621094 + c +2.2508006096 + w +297.404510498 + 1757.2536621094 + 298.173248291 + 1756.3873291016 + 299.1306762695 + 1755.5162353516 + c +2.2699449062 + w +299.1306762695 + 1755.5162353516 + 300.0881347656 + 1754.6451416016 + 301.8635253906 + 1754.0496826172 + c +2.2411561012 + w +301.8635253906 + 1754.0496826172 + 303.638885498 + 1753.4543457031 + 305.8707885742 + 1753.4974365234 + c +2.2047185898 + w +305.8707885742 + 1753.4974365234 + 308.1026916504 + 1753.5405273438 + 310.3308105469 + 1754.3487548828 + c +2.2040100098 + w +310.3308105469 + 1754.3487548828 + 312.5589294434 + 1755.1569824219 + 314.1651611328 + 1756.4439697266 + c +2.2003178596 + w +314.1651611328 + 1756.4439697266 + 315.7713928223 + 1757.7310791016 + 316.2397460938 + 1759.3153076172 + c +2.2433652878 + w +316.2397460938 + 1759.3153076172 + 316.7080688477 + 1760.8994140625 + 315.5532836914 + 1761.9799804688 + c +2.274949789 + w +315.5532836914 + 1761.9799804688 + 314.3984680176 + 1763.060546875 + 311.9105834961 + 1763.3508300781 + c +2.2424054146 + w +311.9105834961 + 1763.3508300781 + 309.4227294922 + 1763.6412353516 + 306.7178039551 + 1763.2862548828 + c +1.9791115522 + w +306.7178039551 + 1763.2862548828 + 304.012878418 + 1762.9312744141 + 302.0150756836 + 1762.3298339844 + c +1.4046531916 + w +302.0150756836 + 1762.3298339844 + 300.0172424316 + 1761.7283935547 + 299.0187988281 + 1761.1751708984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +330.2272338867 + 1810.1851806641 + m +330.2272338867 + 1810.1241455078 + 330.2272338867 + 1810.0631103516 + v +1.7945654392 + w +330.2272338867 + 1810.0631103516 + 330.2272338867 + 1809.9411621094 + 330.2272338867 + 1809.7893066406 + c +1.7865928411 + w +330.2272338867 + 1809.7893066406 + 330.2272338867 + 1809.6374511719 + 330.0441894531 + 1809.2105712891 + c +2.0283958912 + w +330.0441894531 + 1809.2105712891 + 329.8611450195 + 1808.7836914062 + 329.206237793 + 1807.2989501953 + c +2.0504181385 + w +329.206237793 + 1807.2989501953 + 328.551361084 + 1805.8142089844 + 327.2879333496 + 1802.1881103516 + c +2.0321583748 + w +327.2879333496 + 1802.1881103516 + 326.0245056152 + 1798.5620117188 + 324.2633056641 + 1792.9750976562 + c +1.9004728794 + w +324.2633056641 + 1792.9750976562 + 322.5021057129 + 1787.3880615234 + 320.7612304688 + 1780.9655761719 + c +1.7720116377 + w +320.7612304688 + 1780.9655761719 + 319.020324707 + 1774.5432128906 + 317.8225402832 + 1768.9526367188 + c +1.7141283751 + w +317.8225402832 + 1768.9526367188 + 316.6247558594 + 1763.3620605469 + 316.213684082 + 1759.2662353516 + c +1.807056427 + w +316.213684082 + 1759.2662353516 + 315.8026428223 + 1755.1702880859 + 316.193939209 + 1752.8430175781 + c +1.947865963 + w +316.193939209 + 1752.8430175781 + 316.5852355957 + 1750.5157470703 + 317.6643676758 + 1749.7502441406 + c +2.10216856 + w +317.6643676758 + 1749.7502441406 + 318.7434692383 + 1748.9848632812 + 320.2372436523 + 1749.4343261719 + c +2.1955242157 + w +320.2372436523 + 1749.4343261719 + 321.7310180664 + 1749.8837890625 + 323.4845581055 + 1751.1080322266 + c +2.1814768314 + w +323.4845581055 + 1751.1080322266 + 325.238067627 + 1752.3323974609 + 326.9037475586 + 1753.8527832031 + c +2.1366510391 + w +326.9037475586 + 1753.8527832031 + 328.5693969727 + 1755.3732910156 + 329.8608398438 + 1756.7750244141 + c +2.1620564461 + w +329.8608398438 + 1756.7750244141 + 333.2663879395 + 1760.4809570312 + 334.1766662598 + 1761.3878173828 + c +2.2217490673 + w +334.1766662598 + 1761.3878173828 + 336.5557861328 + 1763.5284423828 + 337.030090332 + 1763.9193115234 + c +2.2550683022 + w +337.030090332 + 1763.9193115234 + 337.5044250488 + 1764.3101806641 + 337.6297302246 + 1764.6403808594 + c +2.2898020744 + w +337.6297302246 + 1764.6403808594 + 337.7550354004 + 1764.9704589844 + 337.5891113281 + 1765.3493652344 + c +2.3130686283 + w +337.5891113281 + 1765.3493652344 + 337.4231567383 + 1765.7282714844 + 336.7816467285 + 1766.0183105469 + c +2.3069424629 + w +336.7816467285 + 1766.0183105469 + 336.1401367188 + 1766.3082275391 + 334.8229370117 + 1765.728515625 + c +2.2802727222 + w +334.8229370117 + 1765.728515625 + 333.5057373047 + 1765.1489257812 + 332.036315918 + 1763.7800292969 + c +2.217012167 + w +332.036315918 + 1763.7800292969 + 330.5669250488 + 1762.4112548828 + 329.4017944336 + 1760.6606445312 + c +2.1682281494 + w +329.4017944336 + 1760.6606445312 + 328.2366333008 + 1758.9099121094 + 327.7778930664 + 1757.240234375 + c +2.1622676849 + w +327.7778930664 + 1757.240234375 + 327.319152832 + 1755.5704345703 + 327.6941833496 + 1754.3333740234 + c +2.1997373104 + w +327.6941833496 + 1754.3333740234 + 328.0692138672 + 1753.0963134766 + 329.154296875 + 1752.5362548828 + c +2.245038271 + w +329.154296875 + 1752.5362548828 + 330.2393798828 + 1751.9760742188 + 331.9325866699 + 1752.142578125 + c +2.2574129105 + w +331.9325866699 + 1752.142578125 + 333.625793457 + 1752.3089599609 + 335.8682861328 + 1753.2510986328 + c +2.2213060856 + w +335.8682861328 + 1753.2510986328 + 338.110748291 + 1754.1932373047 + 340.3972167969 + 1755.5792236328 + c +2.1615488529 + w +340.3972167969 + 1755.5792236328 + 342.6836547852 + 1756.9652099609 + 344.4177246094 + 1758.2937011719 + c +2.1477751732 + w +344.4177246094 + 1758.2937011719 + 346.151763916 + 1759.6223144531 + 347.0521240234 + 1760.5134277344 + c +2.190161705 + w +347.0521240234 + 1760.5134277344 + 347.9525146484 + 1761.4044189453 + 348.3023071289 + 1762.0876464844 + c +2.2799491882 + w +348.3023071289 + 1762.0876464844 + 348.6520996094 + 1762.7707519531 + 348.287109375 + 1763.1918945312 + c +2.3253023624 + w +348.287109375 + 1763.1918945312 + 347.9221191406 + 1763.6130371094 + 346.848449707 + 1763.5782470703 + c +2.3420169353 + w +346.848449707 + 1763.5782470703 + 345.7747497559 + 1763.5434570312 + 344.5173034668 + 1763.1467285156 + c +2.2919983864 + w +344.5173034668 + 1763.1467285156 + 343.2598571777 + 1762.7498779297 + 342.4075927734 + 1762.2141113281 + c +2.2658078671 + w +342.4075927734 + 1762.2141113281 + 341.5553588867 + 1761.6784667969 + 341.5524597168 + 1761.0469970703 + c +2.2906389236 + w +341.5524597168 + 1761.0469970703 + 341.5495605469 + 1760.4155273438 + 342.8078613281 + 1759.6193847656 + c +2.3218476772 + w +342.8078613281 + 1759.6193847656 + 344.066192627 + 1758.8231201172 + 346.3048706055 + 1757.9965820312 + c +2.247020483 + w +346.3048706055 + 1757.9965820312 + 348.5435180664 + 1757.1701660156 + 350.8203735352 + 1756.4575195312 + c +2.1705870628 + w +350.8203735352 + 1756.4575195312 + 353.0971984863 + 1755.7448730469 + 354.7603759766 + 1755.2514648438 + c +2.1745114326 + w +354.7603759766 + 1755.2514648438 + 356.4235534668 + 1754.7583007812 + 357.0579528809 + 1754.3532714844 + c +2.2334063053 + w +357.0579528809 + 1754.3532714844 + 357.6923522949 + 1753.9483642578 + 357.0179748535 + 1753.3498535156 + c +2.3259651661 + w +357.0179748535 + 1753.3498535156 + 356.3435974121 + 1752.7512207031 + 354.9724121094 + 1752.2899169922 + c +2.314873457 + w +354.9724121094 + 1752.2899169922 + 353.6012268066 + 1751.8287353516 + 352.2047119141 + 1751.7059326172 + c +2.194413662 + w +352.2047119141 + 1751.7059326172 + 350.8082275391 + 1751.5832519531 + 349.8245239258 + 1752.3552246094 + c +1.4799678326 + w +349.8245239258 + 1752.3552246094 + 348.8408508301 + 1753.1271972656 + 348.384765625 + 1754.1553955078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +378.1513671875 + 1812.9802246094 + m +378.2123718262 + 1813.0107421875 + 378.2733764648 + 1813.0412597656 + v +1.8670203686 + w +378.2733764648 + 1813.0412597656 + 378.3954162598 + 1813.1022949219 + 378.5472412109 + 1813.1782226562 + c +1.8577461243 + w +378.5472412109 + 1813.1782226562 + 378.6990966797 + 1813.2541503906 + 378.5158996582 + 1812.7049560547 + c +2.1299090385 + w +378.5158996582 + 1812.7049560547 + 376.0012512207 + 1806.6793212891 + 373.9801940918 + 1801.5606689453 + c +1.9987766743 + w +373.9801940918 + 1801.5606689453 + 371.9591369629 + 1796.4418945312 + 369.7190856934 + 1790.2358398438 + c +1.8363513947 + w +369.7190856934 + 1790.2358398438 + 367.4790344238 + 1784.0299072266 + 365.6199951172 + 1777.9019775391 + c +1.7648853064 + w +365.6199951172 + 1777.9019775391 + 363.760925293 + 1771.7741699219 + 362.8014526367 + 1766.8297119141 + c +1.7990876436 + w +362.8014526367 + 1766.8297119141 + 361.8419799805 + 1761.8851318359 + 361.9145507812 + 1758.6752929688 + c +1.9291859865 + w +361.9145507812 + 1758.6752929688 + 361.9870910645 + 1755.4654541016 + 362.9711914062 + 1754.068359375 + c +2.0998117924 + w +362.9711914062 + 1754.068359375 + 363.9552612305 + 1752.6713867188 + 365.5670776367 + 1752.8203125 + c +2.2261703014 + w +365.5670776367 + 1752.8203125 + 367.1789245605 + 1752.9691162109 + 369.0706176758 + 1754.2277832031 + c +2.1273858547 + w +369.0706176758 + 1754.2277832031 + 370.9622802734 + 1755.4865722656 + 372.6129150391 + 1757.2150878906 + c +1.4305452108 + w +372.6129150391 + 1757.2150878906 + 374.2635803223 + 1758.9434814453 + 375.2772827148 + 1760.4022216797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +350.5950012207 + 1773.0501708984 + m +350.5950012207 + 1773.0196533203 + 350.5950012207 + 1772.9891357422 + v +1.8706104755 + w +350.5950012207 + 1772.9891357422 + 350.5950012207 + 1772.9281005859 + 350.9610900879 + 1773.03515625 + c +2.0214645863 + w +350.9610900879 + 1773.03515625 + 351.3271789551 + 1773.1423339844 + 352.758972168 + 1773.6141357422 + c +2.0963096619 + w +352.758972168 + 1773.6141357422 + 354.1907958984 + 1774.0860595703 + 356.8084716797 + 1774.736328125 + c +2.0652801991 + w +356.8084716797 + 1774.736328125 + 359.4261779785 + 1775.3865966797 + 362.2623596191 + 1775.9364013672 + c +1.9856262207 + w +362.2623596191 + 1775.9364013672 + 365.0985412598 + 1776.4860839844 + 367.6153564453 + 1776.7515869141 + c +1.3955192566 + w +367.6153564453 + 1776.7515869141 + 370.1321716309 + 1777.0170898438 + 371.7043457031 + 1777.0450439453 + c +372.4904174805 + 1777.0589599609 + 373.2764892578 + 1777.0729980469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +388.1355285645 + 1760.671875 + m +388.0745239258 + 1760.6413574219 + 388.0134887695 + 1760.6108398438 + v +1.7535003424 + w +388.0134887695 + 1760.6108398438 + 387.5877380371 + 1760.3979492188 + 387.4658813477 + 1760.3370361328 + c +1.7513602972 + w +387.4658813477 + 1760.3370361328 + 387.3440246582 + 1760.2761230469 + 387.0318603516 + 1759.9370117188 + c +2.1934359074 + w +387.0318603516 + 1759.9370117188 + 384.7983398438 + 1757.4056396484 + 384.6302185059 + 1757.1280517578 + c +2.1925842762 + w +384.6302185059 + 1757.1280517578 + 384.462097168 + 1756.8504638672 + 384.930847168 + 1757.1595458984 + c +1.54114604 + w +384.930847168 + 1757.1595458984 + 385.399597168 + 1757.46875 + 386.075378418 + 1758.0061035156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +392.1292114258 + 1786.2270507812 + m +392.1597290039 + 1786.1965332031 + 392.190246582 + 1786.1661376953 + v +1.8849050999 + w +392.190246582 + 1786.1661376953 + 392.4031066895 + 1785.9532470703 + 392.464050293 + 1785.8923339844 + c +1.8834531307 + w +392.464050293 + 1785.8923339844 + 392.5249633789 + 1785.8314208984 + 392.9251098633 + 1785.7973632812 + c +2.2135164738 + w +392.9251098633 + 1785.7973632812 + 393.3252868652 + 1785.7633056641 + 394.7659912109 + 1785.9984130859 + c +2.2861008644 + w +394.7659912109 + 1785.9984130859 + 396.2066650391 + 1786.2335205078 + 398.0845031738 + 1786.7279052734 + c +2.2189614773 + w +398.0845031738 + 1786.7279052734 + 399.9623413086 + 1787.2222900391 + 401.5678710938 + 1787.7691650391 + c +2.212097168 + w +401.5678710938 + 1787.7691650391 + 403.1733703613 + 1788.3160400391 + 404.1995239258 + 1788.7857666016 + c +2.2526879311 + w +404.1995239258 + 1788.7857666016 + 405.2256774902 + 1789.2553710938 + 405.2535705566 + 1789.4171142578 + c +2.2922916412 + w +405.2535705566 + 1789.4171142578 + 405.281463623 + 1789.5787353516 + 403.9585571289 + 1788.8505859375 + c +2.2659380436 + w +403.9585571289 + 1788.8505859375 + 402.6356811523 + 1788.1224365234 + 400.8520812988 + 1786.6394042969 + c +1.4738250971 + w +400.8520812988 + 1786.6394042969 + 399.0684814453 + 1785.15625 + 397.5764465332 + 1783.7110595703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +405.3083190918 + 1763.0676269531 + m +405.3083190918 + 1763.0981445312 + 405.3083190918 + 1763.1286621094 + v +1.699124217 + w +405.3083190918 + 1763.1286621094 + 405.3083190918 + 1763.4632568359 + 405.3083190918 + 1763.4973144531 + c +2.2102324963 + w +405.3083190918 + 1763.4973144531 + 405.674407959 + 1762.6950683594 + 405.9631958008 + 1761.8509521484 + c +2.2477669716 + w +405.9631958008 + 1761.8509521484 + 406.2520141602 + 1761.0068359375 + 406.5107421875 + 1760.064453125 + c +2.2613959312 + w +406.5107421875 + 1760.064453125 + 406.7694702148 + 1759.1219482422 + 406.9325866699 + 1758.4133300781 + c +2.2754402161 + w +406.9325866699 + 1758.4133300781 + 407.2171325684 + 1756.9777832031 + 407.2029418945 + 1756.9152832031 + c +2.4075424671 + w +407.2029418945 + 1756.9152832031 + 409.047088623 + 1757.9573974609 + 410.4061279297 + 1758.6087646484 + c +2.3586802483 + w +410.4061279297 + 1758.6087646484 + 411.7651367188 + 1759.2601318359 + 413.2345581055 + 1759.8950195312 + c +2.3016016483 + w +413.2345581055 + 1759.8950195312 + 414.7040100098 + 1760.5300292969 + 415.9071655273 + 1761.0229492188 + c +2.2914526463 + w +415.9071655273 + 1761.0229492188 + 417.1103210449 + 1761.5157470703 + 417.9824829102 + 1761.6579589844 + c +2.3171458244 + w +417.9824829102 + 1761.6579589844 + 418.8546142578 + 1761.8000488281 + 419.5222473145 + 1761.4008789062 + c +2.3540387154 + w +419.5222473145 + 1761.4008789062 + 420.1898803711 + 1761.0017089844 + 420.6020812988 + 1760.1217041016 + c +2.3634049892 + w +420.6020812988 + 1760.1217041016 + 421.0142822266 + 1759.2416992188 + 421.4040527344 + 1758.1831054688 + c +2.3326985836 + w +421.4040527344 + 1758.1831054688 + 421.7938537598 + 1757.1245117188 + 422.479309082 + 1756.1691894531 + c +2.2466406822 + w +422.479309082 + 1756.1691894531 + 423.1647949219 + 1755.2138671875 + 424.1695251465 + 1754.7292480469 + c +2.1410360336 + w +424.1695251465 + 1754.7292480469 + 425.1742553711 + 1754.2446289062 + 426.2916259766 + 1754.1669921875 + c +2.0707986355 + w +426.2916259766 + 1754.1669921875 + 427.4090270996 + 1754.0892333984 + 428.6130371094 + 1754.4421386719 + c +2.0025529861 + w +428.6130371094 + 1754.4421386719 + 432.4388122559 + 1755.880859375 + 433.5909423828 + 1756.3013916016 + c +2.0156984329 + w +433.5909423828 + 1756.3013916016 + 434.7430419922 + 1756.7219238281 + 435.5168457031 + 1756.8245849609 + c +2.0916991234 + w +435.5168457031 + 1756.8245849609 + 436.2906494141 + 1756.9272460938 + 436.4368896484 + 1756.4577636719 + c +2.2004957199 + w +436.4368896484 + 1756.4577636719 + 436.5831298828 + 1755.98828125 + 436.0954589844 + 1755.1033935547 + c +2.2887413502 + w +436.0954589844 + 1755.1033935547 + 435.6078186035 + 1754.2186279297 + 434.7984924316 + 1753.2537841797 + c +2.2890679836 + w +434.7984924316 + 1753.2537841797 + 433.9891662598 + 1752.2890625 + 433.250213623 + 1751.5749511719 + c +2.2675161362 + w +433.250213623 + 1751.5749511719 + 432.5112609863 + 1750.8608398438 + 431.6097106934 + 1750.5639648438 + c +2.3378357887 + w +431.6097106934 + 1750.5639648438 + 430.7081604004 + 1750.2669677734 + 429.931640625 + 1750.4732666016 + c +2.3535900116 + w +429.931640625 + 1750.4732666016 + 429.155090332 + 1750.6794433594 + 428.8676147461 + 1751.3433837891 + c +2.3684296608 + w +428.8676147461 + 1751.3433837891 + 428.5801696777 + 1752.0073242188 + 428.9546203613 + 1753.2082519531 + c +2.3733057976 + w +428.9546203613 + 1753.2082519531 + 429.3290710449 + 1754.4091796875 + 430.2582397461 + 1755.7214355469 + c +2.3230731487 + w +430.2582397461 + 1755.7214355469 + 431.1873779297 + 1757.0336914062 + 432.3207397461 + 1758.0062255859 + c +2.2859008312 + w +432.3207397461 + 1758.0062255859 + 433.4541320801 + 1758.9787597656 + 434.5975952148 + 1759.3452148438 + c +2.2910811901 + w +434.5975952148 + 1759.3452148438 + 435.741027832 + 1759.7117919922 + 436.845703125 + 1759.2060546875 + c +2.2541697025 + w +436.845703125 + 1759.2060546875 + 437.9504089355 + 1758.7001953125 + 439.1232910156 + 1757.8082275391 + c +1.4905817509 + w +439.1232910156 + 1757.8082275391 + 440.2962036133 + 1756.9161376953 + 441.1482543945 + 1756.0842285156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +456.4273681641 + 1756.2795410156 + m +456.4273681641 + 1756.2185058594 + 456.4273681641 + 1756.1574707031 + v +1.6840273142 + w +456.4273681641 + 1756.1574707031 + 456.4273681641 + 1755.4881591797 + 456.4273681641 + 1755.419921875 + c +1.6858764887 + w +456.4273681641 + 1755.419921875 + 456.4273681641 + 1755.3518066406 + 456.1832885742 + 1755.0900878906 + c +2.1860003471 + w +456.1832885742 + 1755.0900878906 + 455.939239502 + 1754.8283691406 + 455.8795776367 + 1754.2960205078 + c +2.2434082031 + w +455.8795776367 + 1754.2960205078 + 455.8199157715 + 1753.763671875 + 456.4290466309 + 1753.0622558594 + c +2.2894983292 + w +456.4290466309 + 1753.0622558594 + 457.0381774902 + 1752.3608398438 + 458.3781433105 + 1751.8415527344 + c +2.2986209393 + w +458.3781433105 + 1751.8415527344 + 459.7181091309 + 1751.3225097656 + 461.3556518555 + 1751.1842041016 + c +2.2858531475 + w +461.3556518555 + 1751.1842041016 + 462.9932250977 + 1751.0458984375 + 464.5381469727 + 1751.3424072266 + c +2.2919690609 + w +464.5381469727 + 1751.3424072266 + 466.0830993652 + 1751.6389160156 + 467.2270507812 + 1752.2059326172 + c +2.3077435493 + w +467.2270507812 + 1752.2059326172 + 468.3710021973 + 1752.7729492188 + 468.8838806152 + 1753.6206054688 + c +2.3438062668 + w +468.8838806152 + 1753.6206054688 + 469.3967590332 + 1754.4681396484 + 468.9786987305 + 1755.5161132812 + c +2.2998874187 + w +468.9786987305 + 1755.5161132812 + 468.5606689453 + 1756.5639648438 + 467.3922424316 + 1757.5849609375 + c +1.4955068827 + w +467.3922424316 + 1757.5849609375 + 466.223815918 + 1758.6058349609 + 464.9997558594 + 1759.3000488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +482.7856445312 + 1804.5949707031 + m +482.7856445312 + 1804.6560058594 + 482.7856445312 + 1804.7169189453 + v +1.8795210123 + w +482.7856445312 + 1804.7169189453 + 482.7856445312 + 1805.142578125 + 482.7856445312 + 1805.2644042969 + c +2.2051084042 + w +482.7856445312 + 1805.2644042969 + 481.4433288574 + 1801.8623046875 + 479.8759155273 + 1797.5893554688 + c +2.1254844666 + w +479.8759155273 + 1797.5893554688 + 478.3085327148 + 1793.3165283203 + 476.3610839844 + 1787.6262207031 + c +1.9476795197 + w +476.3610839844 + 1787.6262207031 + 474.4136047363 + 1781.9357910156 + 472.7301025391 + 1776.0455322266 + c +1.8262238503 + w +472.7301025391 + 1776.0455322266 + 471.0466003418 + 1770.1551513672 + 470.1447143555 + 1765.1005859375 + c +1.8374980688 + w +470.1447143555 + 1765.1005859375 + 469.2428588867 + 1760.0460205078 + 469.4125366211 + 1756.5686035156 + c +1.9321962595 + w +469.4125366211 + 1756.5686035156 + 469.5821838379 + 1753.0911865234 + 470.5944213867 + 1751.4826660156 + c +2.0683765411 + w +470.5944213867 + 1751.4826660156 + 471.6066894531 + 1749.8741455078 + 473.0171203613 + 1749.8460693359 + c +2.1935017109 + w +473.0171203613 + 1749.8460693359 + 474.4275512695 + 1749.8179931641 + 475.748046875 + 1750.6677246094 + c +2.2311959267 + w +475.748046875 + 1750.6677246094 + 477.0685424805 + 1751.5173339844 + 477.9360961914 + 1752.5903320312 + c +2.2175314426 + w +477.9360961914 + 1752.5903320312 + 478.8036499023 + 1753.6632080078 + 479.1569824219 + 1754.5310058594 + c +2.2629413605 + w +479.1569824219 + 1754.5310058594 + 479.5574645996 + 1756.3784179688 + 479.6975402832 + 1756.2667236328 + c +2.3042430878 + w +479.6975402832 + 1756.2667236328 + 479.8376159668 + 1756.1550292969 + 480.3650512695 + 1755.5634765625 + c +2.3363428116 + w +480.3650512695 + 1755.5634765625 + 480.8924560547 + 1754.9720458984 + 482.020904541 + 1754.2974853516 + c +2.2914328575 + w +482.020904541 + 1754.2974853516 + 483.1493530273 + 1753.6228027344 + 484.8737182617 + 1753.3526611328 + c +2.2546436787 + w +484.8737182617 + 1753.3526611328 + 486.5980834961 + 1753.0825195312 + 488.4893798828 + 1753.361328125 + c +2.2263727188 + w +488.4893798828 + 1753.361328125 + 490.3806762695 + 1753.6401367188 + 492.0299682617 + 1754.3797607422 + c +2.221688509 + w +492.0299682617 + 1754.3797607422 + 493.6792602539 + 1755.1193847656 + 494.6914672852 + 1756.19140625 + c +2.239287138 + w +494.6914672852 + 1756.19140625 + 495.703704834 + 1757.2634277344 + 495.6291503906 + 1758.5568847656 + c +2.2733035088 + w +495.6291503906 + 1758.5568847656 + 495.5545959473 + 1759.8502197266 + 494.3559570312 + 1760.9920654297 + c +2.2901964188 + w +494.3559570312 + 1760.9920654297 + 493.1573486328 + 1762.1340332031 + 491.4626464844 + 1762.8436279297 + c +2.2568519115 + w +491.4626464844 + 1762.8436279297 + 489.7679748535 + 1763.5533447266 + 488.2572631836 + 1763.7474365234 + c +2.146851778 + w +488.2572631836 + 1763.7474365234 + 486.7465515137 + 1763.9415283203 + 485.7376098633 + 1763.7927246094 + c +1.4730824232 + w +485.7376098633 + 1763.7927246094 + 484.7286987305 + 1763.6440429688 + 484.3040466309 + 1763.3520507812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +550.2787475586 + 1765.4633789062 + m +550.1872558594 + 1765.5549316406 + 550.095703125 + 1765.646484375 + v +1.7126687765 + w +550.095703125 + 1765.646484375 + 549.4570922852 + 1766.2849121094 + 549.2742919922 + 1766.4677734375 + c +1.7086852789 + w +549.2742919922 + 1766.4677734375 + 549.0914916992 + 1766.6505126953 + 549.2333984375 + 1766.2036132812 + c +2.107442379 + w +549.2333984375 + 1766.2036132812 + 549.3752441406 + 1765.7568359375 + 549.65234375 + 1764.8562011719 + c +2.1819350719 + w +549.65234375 + 1764.8562011719 + 549.9293823242 + 1763.9555664062 + 550.0740966797 + 1762.7755126953 + c +2.1824328899 + w +550.0740966797 + 1762.7755126953 + 550.2188720703 + 1761.5954589844 + 549.8804931641 + 1760.1953125 + c +2.2252140045 + w +549.8804931641 + 1760.1953125 + 549.542175293 + 1758.7950439453 + 548.4313964844 + 1757.2746582031 + c +2.2654480934 + w +548.4313964844 + 1757.2746582031 + 547.3205566406 + 1755.7541503906 + 545.9412841797 + 1754.6322021484 + c +2.2406048775 + w +545.9412841797 + 1754.6322021484 + 544.5620117188 + 1753.5101318359 + 543.1514282227 + 1753.1331787109 + c +2.2778813839 + w +543.1514282227 + 1753.1331787109 + 541.7408447266 + 1752.7561035156 + 540.6220703125 + 1753.0260009766 + c +2.3150374889 + w +540.6220703125 + 1753.0260009766 + 539.5032348633 + 1753.2960205078 + 538.88671875 + 1754.0832519531 + c +2.3453781605 + w +538.88671875 + 1754.0832519531 + 538.2702636719 + 1754.8706054688 + 538.2404785156 + 1755.884765625 + c +2.3588359356 + w +538.2404785156 + 1755.884765625 + 538.2106323242 + 1756.8991699219 + 538.8176879883 + 1758.0333251953 + c +2.3556311131 + w +538.8176879883 + 1758.0333251953 + 539.4247436523 + 1759.1676025391 + 540.5626831055 + 1760.0822753906 + c +2.3273835182 + w +540.5626831055 + 1760.0822753906 + 541.7006225586 + 1760.9969482422 + 543.087890625 + 1761.4503173828 + c +2.3091788292 + w +543.087890625 + 1761.4503173828 + 544.4752197266 + 1761.9036865234 + 545.7587890625 + 1761.8428955078 + c +2.3082928658 + w +545.7587890625 + 1761.8428955078 + 547.0423583984 + 1761.7819824219 + 548.3647460938 + 1760.8469238281 + c +2.3256480694 + w +548.3647460938 + 1760.8469238281 + 549.6871948242 + 1759.9117431641 + 550.9320068359 + 1758.5374755859 + c +2.2968387604 + w +550.9320068359 + 1758.5374755859 + 552.1768798828 + 1757.1632080078 + 553.7918701172 + 1755.7843017578 + c +2.2781221867 + w +553.7918701172 + 1755.7843017578 + 555.4067993164 + 1754.4053955078 + 557.5860595703 + 1753.4453125 + c +2.2315804958 + w +557.5860595703 + 1753.4453125 + 559.7653198242 + 1752.4852294922 + 562.1381835938 + 1752.1707763672 + c +1.4243431091 + w +562.1381835938 + 1752.1707763672 + 564.5111083984 + 1751.8564453125 + 566.2653808594 + 1751.9931640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +638.1395874023 + 1769.8557128906 + m +638.0480957031 + 1769.7946777344 + 637.9565429688 + 1769.7337646484 + v +2.1208765507 + w +637.9565429688 + 1769.7337646484 + 634.7421875 + 1767.6724853516 + 633.3673095703 + 1766.7457275391 + c +2.0751638412 + w +633.3673095703 + 1766.7457275391 + 631.9924926758 + 1765.8188476562 + 630.8331298828 + 1764.9498291016 + c +2.0493178368 + w +630.8331298828 + 1764.9498291016 + 629.673828125 + 1764.0808105469 + 629.3533935547 + 1763.4479980469 + c +2.0903501511 + w +629.3533935547 + 1763.4479980469 + 629.0328979492 + 1762.8151855469 + 629.8818359375 + 1762.26171875 + c +2.1590013504 + w +629.8818359375 + 1762.26171875 + 630.7308349609 + 1761.7082519531 + 632.3296508789 + 1761.1235351562 + c +2.140743494 + w +632.3296508789 + 1761.1235351562 + 633.9284667969 + 1760.5386962891 + 635.6342163086 + 1759.9323730469 + c +2.1021261215 + w +635.6342163086 + 1759.9323730469 + 637.3399658203 + 1759.3260498047 + 638.5223388672 + 1758.6491699219 + c +2.1216726303 + w +638.5223388672 + 1758.6491699219 + 639.7046508789 + 1757.9722900391 + 639.8107910156 + 1757.0972900391 + c +2.1816697121 + w +639.8107910156 + 1757.0972900391 + 639.9168701172 + 1756.2224121094 + 638.9715576172 + 1755.3228759766 + c +2.2376756668 + w +638.9715576172 + 1755.3228759766 + 638.026184082 + 1754.4233398438 + 636.6693725586 + 1753.8461914062 + c +2.1936266422 + w +636.6693725586 + 1753.8461914062 + 635.3125610352 + 1753.2690429688 + 634.205078125 + 1753.1064453125 + c +1.4758449793 + w +634.205078125 + 1753.1064453125 + 633.0975952148 + 1752.9439697266 + 632.4655761719 + 1753.0590820312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +648.123840332 + 1760.671875 + m +648.0323486328 + 1760.6413574219 + 647.9407958984 + 1760.6108398438 + v +1.9528566599 + w +647.9407958984 + 1760.6108398438 + 647.7577514648 + 1760.5498046875 + 647.5299682617 + 1760.4738769531 + c +1.939136982 + w +647.5299682617 + 1760.4738769531 + 647.3021850586 + 1760.3979492188 + 647.4854736328 + 1759.8489990234 + c +2.1984813213 + w +647.4854736328 + 1759.8489990234 + 647.668762207 + 1759.3000488281 + 648.5102539062 + 1758.6586914062 + c +2.2513277531 + w +648.5102539062 + 1758.6586914062 + 649.3518066406 + 1758.0173339844 + 650.6642456055 + 1757.6430664062 + c +2.2651634216 + w +650.6642456055 + 1757.6430664062 + 651.9766845703 + 1757.2687988281 + 653.3912353516 + 1757.3388671875 + c +2.2745201588 + w +653.3912353516 + 1757.3388671875 + 654.8057250977 + 1757.4089355469 + 656.0882568359 + 1757.9459228516 + c +2.2836534977 + w +656.0882568359 + 1757.9459228516 + 657.3707275391 + 1758.4830322266 + 658.3107910156 + 1759.3568115234 + c +2.2347950935 + w +658.3107910156 + 1759.3568115234 + 659.250793457 + 1760.2305908203 + 659.7762451172 + 1761.14453125 + c +2.1761393547 + w +659.7762451172 + 1761.14453125 + 660.3017578125 + 1762.05859375 + 660.4996337891 + 1762.7764892578 + c +1.499704957 + w +660.4996337891 + 1762.7764892578 + 660.6975097656 + 1763.4943847656 + 660.6547851562 + 1763.8850097656 + c +660.6334228516 + 1764.0803222656 + 660.612121582 + 1764.2756347656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +673.6832885742 + 1766.6613769531 + m +673.6832885742 + 1766.630859375 + 673.6832885742 + 1766.6003417969 + v +1.8761587143 + w +673.6832885742 + 1766.6003417969 + 673.6832885742 + 1766.5393066406 + 673.6832885742 + 1766.4633789062 + c +1.8719909191 + w +673.6832885742 + 1766.4633789062 + 673.6832885742 + 1766.3874511719 + 673.317199707 + 1766.2045898438 + c +2.2430155277 + w +673.317199707 + 1766.2045898438 + 670.9417724609 + 1765.0397949219 + 669.709777832 + 1764.2854003906 + c +2.2434091568 + w +669.709777832 + 1764.2854003906 + 668.4777832031 + 1763.5311279297 + 667.4362182617 + 1762.7404785156 + c +2.2357172966 + w +667.4362182617 + 1762.7404785156 + 666.3946533203 + 1761.9497070312 + 666.0201416016 + 1761.1365966797 + c +2.2860207558 + w +666.0201416016 + 1761.1365966797 + 665.6455688477 + 1760.3234863281 + 665.9964599609 + 1759.44140625 + c +2.3384883404 + w +665.9964599609 + 1759.44140625 + 666.3472900391 + 1758.5593261719 + 667.294921875 + 1757.7868652344 + c +2.3422415257 + w +667.294921875 + 1757.7868652344 + 668.2426147461 + 1757.0145263672 + 669.4730224609 + 1756.5993652344 + c +2.3159136772 + w +669.4730224609 + 1756.5993652344 + 670.7033691406 + 1756.1843261719 + 672.0794677734 + 1756.2144775391 + c +2.2973937988 + w +672.0794677734 + 1756.2144775391 + 673.4555053711 + 1756.2447509766 + 674.9792480469 + 1756.6328125 + c +2.2542691231 + w +674.9792480469 + 1756.6328125 + 679.3922119141 + 1757.9530029297 + 680.4737548828 + 1758.1977539062 + c +2.2553157806 + w +680.4737548828 + 1758.1977539062 + 681.5553588867 + 1758.4425048828 + 682.2288818359 + 1758.3076171875 + c +2.2896127701 + w +682.2288818359 + 1758.3076171875 + 682.9024047852 + 1758.1728515625 + 683.2066650391 + 1757.6873779297 + c +2.3265984058 + w +683.2066650391 + 1757.6873779297 + 683.5109863281 + 1757.2019042969 + 683.5192260742 + 1756.6719970703 + c +2.3365004063 + w +683.5192260742 + 1756.6719970703 + 683.5274658203 + 1756.1420898438 + 683.3703613281 + 1755.7496337891 + c +2.143884182 + w +683.3703613281 + 1755.7496337891 + 682.9351806641 + 1754.8411865234 + 682.9705810547 + 1754.8580322266 + c +1.542935729 + w +682.9705810547 + 1754.8580322266 + 683.0060424805 + 1754.875 + 683.1265869141 + 1755.0378417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6806610823 + w +684.0668945312 + 1783.4320068359 + m +684.0363769531 + 1783.4014892578 + 684.005859375 + 1783.3709716797 + v +1.8832782507 + w +684.005859375 + 1783.3709716797 + 683.7930908203 + 1783.158203125 + 683.7321777344 + 1783.0971679688 + c +1.881827116 + w +683.7321777344 + 1783.0971679688 + 683.6712036133 + 1783.0362548828 + 684.247253418 + 1783.0632324219 + c +2.3068914413 + w +684.247253418 + 1783.0632324219 + 684.8233032227 + 1783.0902099609 + 686.1838378906 + 1783.3402099609 + c +2.3281850815 + w +686.1838378906 + 1783.3402099609 + 687.5444335938 + 1783.5903320312 + 689.2868041992 + 1784.1306152344 + c +2.2967681885 + w +689.2868041992 + 1784.1306152344 + 691.0291748047 + 1784.6710205078 + 692.6322021484 + 1785.3889160156 + c +2.28292346 + w +692.6322021484 + 1785.3889160156 + 694.235168457 + 1786.1069335938 + 695.2717285156 + 1786.703125 + c +2.2889587879 + w +695.2717285156 + 1786.703125 + 696.3083496094 + 1787.2994384766 + 696.2895507812 + 1787.646484375 + c +2.2951750755 + w +696.2895507812 + 1787.646484375 + 696.2707519531 + 1787.9936523438 + 694.7010498047 + 1787.6706542969 + c +1.5398356915 + w +694.7010498047 + 1787.6706542969 + 693.1312866211 + 1787.34765625 + 691.1881713867 + 1786.7547607422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.570020318 + w +716.0162963867 + 1791.8172607422 + m +716.0467529297 + 1791.8782958984 + 716.0772705078 + 1791.9393310547 + v +1.9315342903 + w +716.0772705078 + 1791.9393310547 + 719.4202880859 + 1798.8677978516 + 719.6778564453 + 1799.4929199219 + c +2.0415287018 + w +719.6778564453 + 1799.4929199219 + 719.9354248047 + 1800.1180419922 + 719.3563232422 + 1799.0106201172 + c +2.0521867275 + w +719.3563232422 + 1799.0106201172 + 710.9440917969 + 1782.5314941406 + 708.5168457031 + 1777.5374755859 + c +1.9433979988 + w +708.5168457031 + 1777.5374755859 + 706.0896606445 + 1772.5433349609 + 704.3797607422 + 1767.9829101562 + c +1.9194331169 + w +704.3797607422 + 1767.9829101562 + 702.669921875 + 1763.4223632812 + 702.2431640625 + 1759.9448242188 + c +2.0073902607 + w +702.2431640625 + 1759.9448242188 + 701.8164672852 + 1756.4674072266 + 702.6528930664 + 1754.2819824219 + c +2.1359539032 + w +702.6528930664 + 1754.2819824219 + 703.4893188477 + 1752.0966796875 + 705.1920166016 + 1751.0457763672 + c +2.2519311905 + w +705.1920166016 + 1751.0457763672 + 706.8947753906 + 1749.9947509766 + 709.2858886719 + 1750.0109863281 + c +2.2768733501 + w +709.2858886719 + 1750.0109863281 + 711.676940918 + 1750.0270996094 + 714.1430664062 + 1750.869140625 + c +2.1305451393 + w +714.1430664062 + 1750.869140625 + 716.6092529297 + 1751.7111816406 + 718.6072387695 + 1752.9333496094 + c +1.4115892649 + w +718.6072387695 + 1752.9333496094 + 720.6052246094 + 1754.1553955078 + 721.735168457 + 1755.2131347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +702.0384521484 + 1769.0571289062 + m +702.1604614258 + 1769.0266113281 + 702.2824707031 + 1768.99609375 + v +1.8174115419 + w +702.2824707031 + 1768.99609375 + 702.526550293 + 1768.9350585938 + 702.8302001953 + 1768.8592529297 + c +2.0632073879 + w +702.8302001953 + 1768.8592529297 + 705.3297729492 + 1769.1495361328 + 707.4442749023 + 1769.3581542969 + c +2.0666053295 + w +707.4442749023 + 1769.3581542969 + 709.5587768555 + 1769.5666503906 + 712.0744018555 + 1769.6645507812 + c +2.0074372292 + w +712.0744018555 + 1769.6645507812 + 714.5900268555 + 1769.7624511719 + 717.2287597656 + 1769.4035644531 + c +1.8420253992 + w +717.2287597656 + 1769.4035644531 + 719.8675537109 + 1769.0445556641 + 721.8897094727 + 1768.4221191406 + c +1.4083490372 + w +721.8897094727 + 1768.4221191406 + 723.9118652344 + 1767.7995605469 + 724.9770507812 + 1767.2221679688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +728.7960205078 + 1754.6822509766 + m +728.7045288086 + 1754.5297851562 + 728.6130371094 + 1754.3773193359 + v +1.9035742283 + w +728.6130371094 + 1754.3773193359 + 728.4299926758 + 1754.072265625 + 728.2021484375 + 1753.6926269531 + c +1.8789174557 + w +728.2021484375 + 1753.6926269531 + 727.9743652344 + 1753.3131103516 + 727.2424316406 + 1753.0084228516 + c +2.1785895824 + w +727.2424316406 + 1753.0084228516 + 726.5104980469 + 1752.7038574219 + 724.9927978516 + 1752.6555175781 + c +2.2299175262 + w +724.9927978516 + 1752.6555175781 + 723.4750976562 + 1752.6072998047 + 721.8669433594 + 1752.7757568359 + c +2.215182066 + w +721.8669433594 + 1752.7757568359 + 720.2587280273 + 1752.9442138672 + 719.0921630859 + 1753.3023681641 + c +2.2288877964 + w +719.0921630859 + 1753.3023681641 + 717.9255981445 + 1753.6605224609 + 717.7244873047 + 1754.3187255859 + c +2.2730753422 + w +717.7244873047 + 1754.3187255859 + 717.5233154297 + 1754.9768066406 + 718.4027099609 + 1755.9038085938 + c +2.3213946819 + w +718.4027099609 + 1755.9038085938 + 719.2821044922 + 1756.8308105469 + 721.2192993164 + 1757.6834716797 + c +2.2727646828 + w +721.2192993164 + 1757.6834716797 + 723.1564941406 + 1758.5361328125 + 725.3276367188 + 1759.0874023438 + c +2.2005674839 + w +725.3276367188 + 1759.0874023438 + 727.4987792969 + 1759.638671875 + 729.3182373047 + 1759.8555908203 + c +2.1883509159 + w +729.3182373047 + 1759.8555908203 + 731.1376342773 + 1760.0726318359 + 732.5737304688 + 1759.7955322266 + c +2.2212848663 + w +732.5737304688 + 1759.7955322266 + 734.0098266602 + 1759.5183105469 + 734.9793701172 + 1758.8100585938 + c +2.2523958683 + w +734.9793701172 + 1758.8100585938 + 735.9489746094 + 1758.1018066406 + 736.4876708984 + 1757.12890625 + c +2.2738382816 + w +736.4876708984 + 1757.12890625 + 737.0263671875 + 1756.1558837891 + 737.1635131836 + 1755.2736816406 + c +2.2815036774 + w +737.1635131836 + 1755.2736816406 + 737.3006591797 + 1754.3913574219 + 737.2360839844 + 1753.767578125 + c +2.3105943203 + w +737.2360839844 + 1753.767578125 + 737.1714477539 + 1753.1436767578 + 737.015625 + 1752.8526611328 + c +2.3337011337 + w +737.015625 + 1752.8526611328 + 736.8598022461 + 1752.5616455078 + 736.7014160156 + 1752.5424804688 + c +2.3595299721 + w +736.7014160156 + 1752.5424804688 + 736.5430297852 + 1752.5234375 + 736.4926757812 + 1752.720703125 + c +2.4785234928 + w +736.4926757812 + 1752.720703125 + 736.4423217773 + 1752.9180908203 + 736.4666748047 + 1753.4180908203 + c +2.4933083057 + w +736.4666748047 + 1753.4180908203 + 736.4910888672 + 1753.9182128906 + 736.5491943359 + 1754.6760253906 + c +2.4731907845 + w +736.5491943359 + 1754.6760253906 + 736.6072387695 + 1755.4338378906 + 736.8491210938 + 1756.2847900391 + c +2.4522562027 + w +736.8491210938 + 1756.2847900391 + 737.0910644531 + 1757.1358642578 + 738.0313110352 + 1758.2661132812 + c +2.4351196289 + w +738.0313110352 + 1758.2661132812 + 738.9715576172 + 1759.3963623047 + 740.5577392578 + 1760.4569091797 + c +2.2449409962 + w +740.5577392578 + 1760.4569091797 + 742.1438598633 + 1761.5174560547 + 743.7836914062 + 1762.2766113281 + c +1.4512232542 + w +743.7836914062 + 1762.2766113281 + 745.4234619141 + 1763.0356445312 + 746.5917358398 + 1763.3970947266 + c +747.1759033203 + 1763.5777587891 + 747.7600097656 + 1763.7584228516 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +805.0751953125 + 1760.2724609375 + m +805.0446777344 + 1760.3029785156 + 805.0141601562 + 1760.3334960938 + v +1.8204864264 + w +805.0141601562 + 1760.3334960938 + 804.8013305664 + 1760.5463867188 + 804.7404174805 + 1760.6072998047 + c +1.8190836906 + w +804.7404174805 + 1760.6072998047 + 804.6795043945 + 1760.6682128906 + 805.0114746094 + 1760.7633056641 + c +2.1667788029 + w +805.0114746094 + 1760.7633056641 + 806.8469848633 + 1761.1499023438 + 807.7829589844 + 1761.4011230469 + c +2.1512711048 + w +807.7829589844 + 1761.4011230469 + 808.7189941406 + 1761.6522216797 + 809.7143554688 + 1762.0676269531 + c +2.16700387 + w +809.7143554688 + 1762.0676269531 + 810.7096557617 + 1762.4830322266 + 811.4335327148 + 1762.9228515625 + c +2.1928555965 + w +811.4335327148 + 1762.9228515625 + 812.157409668 + 1763.3625488281 + 812.1447143555 + 1763.6203613281 + c +2.226017952 + w +812.1447143555 + 1763.6203613281 + 812.132019043 + 1763.8781738281 + 811.4129638672 + 1763.7741699219 + c +2.2875518799 + w +811.4129638672 + 1763.7741699219 + 810.6939086914 + 1763.6701660156 + 809.6840820312 + 1763.2768554688 + c +2.2627840042 + w +809.6840820312 + 1763.2768554688 + 808.6743164062 + 1762.8835449219 + 807.5690917969 + 1762.0853271484 + c +2.2432131767 + w +807.5690917969 + 1762.0853271484 + 806.4638061523 + 1761.287109375 + 805.4606933594 + 1760.0219726562 + c +2.2293567657 + w +805.4606933594 + 1760.0219726562 + 804.4576416016 + 1758.7569580078 + 803.8782958984 + 1757.4385986328 + c +2.2149727345 + w +803.8782958984 + 1757.4385986328 + 803.2988891602 + 1756.1203613281 + 803.3736572266 + 1754.6875 + c +2.250336647 + w +803.3736572266 + 1754.6875 + 803.448425293 + 1753.2547607422 + 804.1041259766 + 1751.8306884766 + c +2.2616157532 + w +804.1041259766 + 1751.8306884766 + 804.7598876953 + 1750.4067382812 + 805.7788696289 + 1749.2396240234 + c +2.2549855709 + w +805.7788696289 + 1749.2396240234 + 806.7978515625 + 1748.0726318359 + 807.9493408203 + 1747.4034423828 + c +2.2655208111 + w +807.9493408203 + 1747.4034423828 + 809.100769043 + 1746.734375 + 811.1325683594 + 1746.8485107422 + c +2.2944760323 + w +811.1325683594 + 1746.8485107422 + 813.1643066406 + 1746.9626464844 + 815.6695556641 + 1747.6558837891 + c +2.235752821 + w +815.6695556641 + 1747.6558837891 + 818.1748046875 + 1748.3489990234 + 820.6630859375 + 1749.3928222656 + c +2.1944022179 + w +820.6630859375 + 1749.3928222656 + 823.1513671875 + 1750.4366455078 + 825.1141357422 + 1751.5373535156 + c +2.1915528774 + w +825.1141357422 + 1751.5373535156 + 827.0768432617 + 1752.6380615234 + 828.2728271484 + 1753.677734375 + c +2.2365958691 + w +828.2728271484 + 1753.677734375 + 829.46875 + 1754.7175292969 + 829.8165893555 + 1755.7109375 + c +2.2996361256 + w +829.8165893555 + 1755.7109375 + 830.1644287109 + 1756.7044677734 + 829.939453125 + 1757.3690185547 + c +2.3469209671 + w +829.939453125 + 1757.3690185547 + 829.7145385742 + 1758.0334472656 + 829.1822509766 + 1758.2530517578 + c +2.3768451214 + w +829.1822509766 + 1758.2530517578 + 828.6500244141 + 1758.4725341797 + 827.9283447266 + 1758.1362304688 + c +2.3864202499 + w +827.9283447266 + 1758.1362304688 + 827.2066040039 + 1757.7999267578 + 826.6622314453 + 1757.0166015625 + c +2.3646342754 + w +826.6622314453 + 1757.0166015625 + 826.1179199219 + 1756.2332763672 + 825.9594726562 + 1755.3215332031 + c +2.3506555557 + w +825.9594726562 + 1755.3215332031 + 825.8009643555 + 1754.4097900391 + 825.9031982422 + 1753.7059326172 + c +2.3531754017 + w +825.9031982422 + 1753.7059326172 + 826.0054321289 + 1753.0020751953 + 826.5858154297 + 1752.7496337891 + c +2.3791639805 + w +826.5858154297 + 1752.7496337891 + 827.1662597656 + 1752.4971923828 + 828.2595214844 + 1752.8752441406 + c +2.3893151283 + w +828.2595214844 + 1752.8752441406 + 829.352722168 + 1753.2531738281 + 830.7600097656 + 1754.1674804688 + c +2.3454854488 + w +830.7600097656 + 1754.1674804688 + 832.1672973633 + 1755.0817871094 + 833.4393310547 + 1756.1336669922 + c +2.2999167442 + w +833.4393310547 + 1756.1336669922 + 836.3293457031 + 1758.7977294922 + 836.5144042969 + 1758.9783935547 + c +2.34491539 + w +836.5144042969 + 1758.9783935547 + 836.6995239258 + 1759.1590576172 + 836.3018798828 + 1758.3304443359 + c +2.3632025719 + w +836.3018798828 + 1758.3304443359 + 834.5888671875 + 1754.7528076172 + 833.9891357422 + 1753.4370117188 + c +2.2532641888 + w +833.9891357422 + 1753.4370117188 + 833.3894042969 + 1752.1212158203 + 833.3098754883 + 1751.1176757812 + c +1.4774599075 + w +833.3098754883 + 1751.1176757812 + 833.2303466797 + 1750.1142578125 + 833.4612426758 + 1749.5892333984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +842.2164306641 + 1758.2760009766 + m +842.2774047852 + 1758.2760009766 + 842.3383789062 + 1758.2760009766 + v +1.7976391315 + w +842.3383789062 + 1758.2760009766 + 842.7640991211 + 1758.2760009766 + 842.8859863281 + 1758.2760009766 + c +2.2336986065 + w +842.8859863281 + 1758.2760009766 + 842.7780761719 + 1757.0559082031 + 842.8121337891 + 1756.1137695312 + c +2.2573792934 + w +842.8121337891 + 1756.1137695312 + 842.8461303711 + 1755.1716308594 + 843.4398193359 + 1754.3956298828 + c +2.2719004154 + w +843.4398193359 + 1754.3956298828 + 844.0335083008 + 1753.6196289062 + 845.2416992188 + 1753.2941894531 + c +2.2979254723 + w +845.2416992188 + 1753.2941894531 + 846.4498901367 + 1752.96875 + 847.8709716797 + 1753.2346191406 + c +2.298119545 + w +847.8709716797 + 1753.2346191406 + 849.2920532227 + 1753.5004882812 + 850.45703125 + 1754.1932373047 + c +2.2983853817 + w +850.45703125 + 1754.1932373047 + 851.6219482422 + 1754.8859863281 + 852.2900390625 + 1755.7239990234 + c +2.3125708103 + w +852.2900390625 + 1755.7239990234 + 852.9581298828 + 1756.5618896484 + 852.9047851562 + 1757.4676513672 + c +2.345539093 + w +852.9047851562 + 1757.4676513672 + 852.8514404297 + 1758.3734130859 + 852.1125488281 + 1759.1617431641 + c +2.3557286263 + w +852.1125488281 + 1759.1617431641 + 851.3736572266 + 1759.9500732422 + 850.4224243164 + 1760.4328613281 + c +2.2814261913 + w +850.4224243164 + 1760.4328613281 + 849.4711914062 + 1760.9157714844 + 848.8159179688 + 1761.0219726562 + c +2.0501637459 + w +848.8159179688 + 1761.0219726562 + 848.1606445312 + 1761.1282958984 + 847.9293212891 + 1760.9949951172 + c +1.521877408 + w +847.9293212891 + 1760.9949951172 + 847.698059082 + 1760.8616943359 + 847.7706298828 + 1760.6374511719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6274621487 + w +867.3765869141 + 1762.6683349609 + m +867.3460693359 + 1762.6378173828 + 867.3155517578 + 1762.6072998047 + v +1.7033609152 + w +867.3155517578 + 1762.6072998047 + 867.1027832031 + 1762.39453125 + 867.041809082 + 1762.3334960938 + c +2.1634123325 + w +867.041809082 + 1762.3334960938 + 865.814453125 + 1761.7164306641 + 864.6340942383 + 1760.8548583984 + c +2.2080807686 + w +864.6340942383 + 1760.8548583984 + 863.4537353516 + 1759.9932861328 + 862.1835327148 + 1758.7080078125 + c +2.2197511196 + w +862.1835327148 + 1758.7080078125 + 860.9133300781 + 1757.4227294922 + 860.1038818359 + 1756.1141357422 + c +2.2170755863 + w +860.1038818359 + 1756.1141357422 + 859.2944946289 + 1754.8055419922 + 859.2298583984 + 1753.7619628906 + c +2.2590539455 + w +859.2298583984 + 1753.7619628906 + 859.1652832031 + 1752.7183837891 + 859.8961181641 + 1752.0784912109 + c +2.3092443943 + w +859.8961181641 + 1752.0784912109 + 860.6270141602 + 1751.4384765625 + 862.1822509766 + 1751.3381347656 + c +2.321393013 + w +862.1822509766 + 1751.3381347656 + 863.7374267578 + 1751.2376708984 + 865.5758056641 + 1751.5256347656 + c +2.2671864033 + w +865.5758056641 + 1751.5256347656 + 867.4142456055 + 1751.8137207031 + 869.1518554688 + 1752.2883300781 + c +2.2343270779 + w +869.1518554688 + 1752.2883300781 + 870.8894042969 + 1752.7630615234 + 872.2236328125 + 1753.1342773438 + c +2.2352628708 + w +872.2236328125 + 1753.1342773438 + 873.557800293 + 1753.5056152344 + 874.3845214844 + 1753.5844726562 + c +2.2696683407 + w +874.3845214844 + 1753.5844726562 + 875.2111816406 + 1753.6634521484 + 875.5061645508 + 1753.435546875 + c +2.3169722557 + w +875.5061645508 + 1753.435546875 + 875.8011474609 + 1753.2075195312 + 875.7745361328 + 1752.8194580078 + c +2.3574311733 + w +875.7745361328 + 1752.8194580078 + 875.7479858398 + 1752.4313964844 + 875.5526123047 + 1752.0737304688 + c +2.3560185432 + w +875.5526123047 + 1752.0737304688 + 875.3572998047 + 1751.7161865234 + 875.1288452148 + 1751.4846191406 + c +2.3544120789 + w +875.1288452148 + 1751.4846191406 + 874.900390625 + 1751.2530517578 + 874.8455810547 + 1751.2835693359 + c +2.1412920952 + w +874.8455810547 + 1751.2835693359 + 874.7907714844 + 1751.3140869141 + 874.9091796875 + 1751.5405273438 + c +1.5560126305 + w +874.9091796875 + 1751.5405273438 + 875.0276489258 + 1751.7668457031 + 875.2052001953 + 1752.0317382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +875.7633056641 + 1778.6403808594 + m +875.7633056641 + 1778.6098632812 + 875.7633056641 + 1778.5793457031 + v +1.7531300783 + w +875.7633056641 + 1778.5793457031 + 875.7633056641 + 1778.3664550781 + 875.7633056641 + 1778.3055419922 + c +1.7521760464 + w +875.7633056641 + 1778.3055419922 + 875.7633056641 + 1778.2446289062 + 876.1293945312 + 1778.1496582031 + c +2.166384697 + w +876.1293945312 + 1778.1496582031 + 876.4954223633 + 1778.0545654297 + 877.8662109375 + 1777.9086914062 + c +2.2713377476 + w +877.8662109375 + 1777.9086914062 + 879.2370605469 + 1777.7629394531 + 881.1077270508 + 1777.8167724609 + c +2.2361211777 + w +881.1077270508 + 1777.8167724609 + 882.9783935547 + 1777.8707275391 + 884.7353515625 + 1778.1398925781 + c +2.2121183872 + w +884.7353515625 + 1778.1398925781 + 886.4923095703 + 1778.4091796875 + 887.7109375 + 1778.9584960938 + c +2.2556447983 + w +887.7109375 + 1778.9584960938 + 888.9296264648 + 1779.5079345703 + 889.3577880859 + 1780.1656494141 + c +2.2993154526 + w +889.3577880859 + 1780.1656494141 + 889.7858886719 + 1780.8232421875 + 889.0383300781 + 1781.2175292969 + c +2.3380672932 + w +889.0383300781 + 1781.2175292969 + 888.2907104492 + 1781.6118164062 + 886.5147705078 + 1781.4356689453 + c +2.2691922188 + w +886.5147705078 + 1781.4356689453 + 884.7388305664 + 1781.2595214844 + 882.5738525391 + 1780.396484375 + c +1.4582301378 + w +882.5738525391 + 1780.396484375 + 880.4088134766 + 1779.5334472656 + 878.69140625 + 1778.5562744141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +883.7506713867 + 1753.0850830078 + m +883.8421630859 + 1752.9936523438 + 883.9337158203 + 1752.9020996094 + v +1.8697915077 + w +883.9337158203 + 1752.9020996094 + 884.5723266602 + 1752.2635498047 + 884.7551269531 + 1752.0808105469 + c +1.865442872 + w +884.7551269531 + 1752.0808105469 + 884.9379882812 + 1751.8980712891 + 886.2604370117 + 1751.673828125 + c +2.2820255756 + w +886.2604370117 + 1751.673828125 + 887.5828857422 + 1751.4497070312 + 889.5551757812 + 1751.3321533203 + c +2.2247197628 + w +889.5551757812 + 1751.3321533203 + 891.5275268555 + 1751.2147216797 + 893.6206665039 + 1751.4359130859 + c +2.2382292747 + w +893.6206665039 + 1751.4359130859 + 895.7138061523 + 1751.6569824219 + 897.3559570312 + 1752.1188964844 + c +2.25583148 + w +897.3559570312 + 1752.1188964844 + 898.998046875 + 1752.5806884766 + 899.8292236328 + 1753.2777099609 + c +2.3115303516 + w +899.8292236328 + 1753.2777099609 + 900.6604614258 + 1753.9748535156 + 900.547668457 + 1754.8933105469 + c +2.3788542747 + w +900.547668457 + 1754.8933105469 + 900.4348754883 + 1755.8118896484 + 899.1661376953 + 1756.6934814453 + c +2.3957545757 + w +899.1661376953 + 1756.6934814453 + 897.8974609375 + 1757.5751953125 + 895.4044189453 + 1758.1060791016 + c +2.3413641453 + w +895.4044189453 + 1758.1060791016 + 892.9114379883 + 1758.6370849609 + 890.3237304688 + 1758.5689697266 + c +2.1236505508 + w +890.3237304688 + 1758.5689697266 + 887.7360839844 + 1758.5008544922 + 885.8260498047 + 1757.9409179688 + c +1.4125784636 + w +885.8260498047 + 1757.9409179688 + 883.9159545898 + 1757.3811035156 + 882.9622192383 + 1756.7219238281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +907.313293457 + 1760.2724609375 + m +907.3742675781 + 1760.3334960938 + 907.4353027344 + 1760.39453125 + v +1.7275201082 + w +907.4353027344 + 1760.39453125 + 908.2410888672 + 1761.2001953125 + 908.2587890625 + 1761.2178955078 + c +2.2987823486 + w +908.2587890625 + 1761.2178955078 + 908.3101196289 + 1757.0069580078 + 908.3585205078 + 1755.6560058594 + c +2.3300344944 + w +908.3585205078 + 1755.6560058594 + 908.5448608398 + 1751.6190185547 + 908.5542602539 + 1751.6156005859 + c +2.4947061539 + w +908.5542602539 + 1751.6156005859 + 909.7783813477 + 1752.7904052734 + 911.0170898438 + 1753.8305664062 + c +2.4155640602 + w +911.0170898438 + 1753.8305664062 + 912.255859375 + 1754.8706054688 + 913.7073974609 + 1755.9018554688 + c +2.3412616253 + w +913.7073974609 + 1755.9018554688 + 915.158996582 + 1756.9332275391 + 916.4671020508 + 1757.6446533203 + c +2.323431015 + w +916.4671020508 + 1757.6446533203 + 917.7752075195 + 1758.3559570312 + 918.8488769531 + 1758.3690185547 + c +2.3479590416 + w +918.8488769531 + 1758.3690185547 + 919.9224853516 + 1758.3819580078 + 920.6610107422 + 1757.6408691406 + c +2.3833110332 + w +920.6610107422 + 1757.6408691406 + 921.399597168 + 1756.8997802734 + 922.0333251953 + 1755.7264404297 + c +2.3838999271 + w +922.0333251953 + 1755.7264404297 + 922.6670532227 + 1754.5529785156 + 923.2935180664 + 1753.5003662109 + c +2.3576622009 + w +923.2935180664 + 1753.5003662109 + 923.9199829102 + 1752.4476318359 + 924.6561279297 + 1751.7830810547 + c +2.3687124252 + w +924.6561279297 + 1751.7830810547 + 925.3922119141 + 1751.1185302734 + 926.5738525391 + 1750.8703613281 + c +2.3907103539 + w +926.5738525391 + 1750.8703613281 + 927.7555541992 + 1750.6223144531 + 929.370300293 + 1750.8621826172 + c +2.3721683025 + w +929.370300293 + 1750.8621826172 + 930.9850463867 + 1751.1019287109 + 932.7106933594 + 1751.7808837891 + c +2.3334584236 + w +932.7106933594 + 1751.7808837891 + 934.4364013672 + 1752.4597167969 + 935.9398193359 + 1753.4167480469 + c +2.3106706142 + w +935.9398193359 + 1753.4167480469 + 937.4432373047 + 1754.3736572266 + 938.6701660156 + 1755.4351806641 + c +2.3150525093 + w +938.6701660156 + 1755.4351806641 + 939.8970336914 + 1756.4967041016 + 940.7799682617 + 1757.6574707031 + c +2.3291501999 + w +940.7799682617 + 1757.6574707031 + 941.662902832 + 1758.8181152344 + 942.0869140625 + 1759.8616943359 + c +2.3442425728 + w +942.0869140625 + 1759.8616943359 + 942.510925293 + 1760.9052734375 + 942.5529785156 + 1761.6265869141 + c +2.3719725609 + w +942.5529785156 + 1761.6265869141 + 942.5949707031 + 1762.3479003906 + 942.2919921875 + 1762.7326660156 + c +2.4045350552 + w +942.2919921875 + 1762.7326660156 + 941.9890136719 + 1763.1173095703 + 940.9787597656 + 1762.9552001953 + c +2.4225931168 + w +940.9787597656 + 1762.9552001953 + 939.9685668945 + 1762.7932128906 + 938.5119628906 + 1762.1970214844 + c +2.3746769428 + w +938.5119628906 + 1762.1970214844 + 937.0552978516 + 1761.6007080078 + 935.4321289062 + 1760.3988037109 + c +2.3264379501 + w +935.4321289062 + 1760.3988037109 + 933.8089599609 + 1759.1968994141 + 932.6511230469 + 1757.6630859375 + c +2.2863810062 + w +932.6511230469 + 1757.6630859375 + 931.493347168 + 1756.1293945312 + 931.1283569336 + 1754.515625 + c +2.2960982323 + w +931.1283569336 + 1754.515625 + 930.7633666992 + 1752.9019775391 + 931.3120117188 + 1751.4934082031 + c +2.3231904507 + w +931.3120117188 + 1751.4934082031 + 931.8606567383 + 1750.0847167969 + 933.2932739258 + 1749.1584472656 + c +2.3391292095 + w +933.2932739258 + 1749.1584472656 + 934.7258911133 + 1748.2319335938 + 936.8781738281 + 1747.9758300781 + c +2.3231384754 + w +936.8781738281 + 1747.9758300781 + 939.0303955078 + 1747.7198486328 + 941.5308837891 + 1748.1546630859 + c +2.2848329544 + w +941.5308837891 + 1748.1546630859 + 944.0314331055 + 1748.5894775391 + 946.6916503906 + 1749.8204345703 + c +2.2560949326 + w +946.6916503906 + 1749.8204345703 + 949.3518676758 + 1751.0515136719 + 951.4701538086 + 1752.5882568359 + c +2.2242958546 + w +951.4701538086 + 1752.5882568359 + 953.5884399414 + 1754.125 + 954.8223876953 + 1755.5434570312 + c +2.2563304901 + w +954.8223876953 + 1755.5434570312 + 956.0563354492 + 1756.9619140625 + 956.4268188477 + 1757.9427490234 + c +2.3241693974 + w +956.4268188477 + 1757.9427490234 + 956.7973022461 + 1758.9235839844 + 956.3967285156 + 1759.4251708984 + c +2.3987648487 + w +956.3967285156 + 1759.4251708984 + 955.9961547852 + 1759.9267578125 + 955.0497436523 + 1759.8894042969 + c +2.4309108257 + w +955.0497436523 + 1759.8894042969 + 954.1033325195 + 1759.8520507812 + 953.1459350586 + 1759.4077148438 + c +2.3988361359 + w +953.1459350586 + 1759.4077148438 + 952.1885375977 + 1758.9633789062 + 952.0667724609 + 1758.0649414062 + c +2.3862092495 + w +952.0667724609 + 1758.0649414062 + 951.9450073242 + 1757.1665039062 + 952.869140625 + 1755.8658447266 + c +2.3983945847 + w +952.869140625 + 1755.8658447266 + 953.7933349609 + 1754.5650634766 + 955.3764648438 + 1752.9525146484 + c +2.3355615139 + w +955.3764648438 + 1752.9525146484 + 956.9595336914 + 1751.3399658203 + 958.4213867188 + 1749.8656005859 + c +2.2773902416 + w +958.4213867188 + 1749.8656005859 + 959.8831787109 + 1748.3913574219 + 960.7095947266 + 1747.2604980469 + c +2.2985026836 + w +960.7095947266 + 1747.2604980469 + 961.535949707 + 1746.1296386719 + 961.577331543 + 1745.4111328125 + c +2.3646225929 + w +961.577331543 + 1745.4111328125 + 961.6187133789 + 1744.6927490234 + 960.9106445312 + 1744.4207763672 + c +2.4152884483 + w +960.9106445312 + 1744.4207763672 + 960.2025756836 + 1744.1486816406 + 959.1156005859 + 1744.3272705078 + c +1.5164992809 + w +959.1156005859 + 1744.3272705078 + 958.0285644531 + 1744.505859375 + 957.0653076172 + 1744.8776855469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +1007.953918457 + 1755.8802490234 + m +1008.0759277344 + 1755.8802490234 + 1008.1979980469 + 1755.8802490234 + v +1.7317917347 + w +1008.1979980469 + 1755.8802490234 + 1009.5368652344 + 1755.8802490234 + 1009.6731567383 + 1755.8802490234 + c +1.7356165648 + w +1009.6731567383 + 1755.8802490234 + 1009.8094482422 + 1755.8802490234 + 1009.8449707031 + 1755.3311767578 + c +2.1156110764 + w +1009.8449707031 + 1755.3311767578 + 1009.8805541992 + 1754.7821044922 + 1009.7888183594 + 1753.9768066406 + c +2.1894791126 + w +1009.7888183594 + 1753.9768066406 + 1009.4295654297 + 1751.52734375 + 1009.3746337891 + 1750.8250732422 + c +2.2354209423 + w +1009.3746337891 + 1750.8250732422 + 1009.3197021484 + 1750.1229248047 + 1009.3248291016 + 1749.701171875 + c +2.246213913 + w +1009.3248291016 + 1749.701171875 + 1009.3300170898 + 1749.2795410156 + 1009.3666992188 + 1749.1408691406 + c +2.2699394226 + w +1009.3666992188 + 1749.1408691406 + 1009.4033813477 + 1749.0024414062 + 1009.4461669922 + 1749.0618896484 + c +2.2991878986 + w +1009.4461669922 + 1749.0618896484 + 1009.5549926758 + 1749.421875 + 1009.6336669922 + 1749.8201904297 + c +2.4043931961 + w +1009.6336669922 + 1749.8201904297 + 1009.7123413086 + 1750.2185058594 + 1010.2801513672 + 1751.2414550781 + c +2.3844475746 + w +1010.2801513672 + 1751.2414550781 + 1010.8479003906 + 1752.2645263672 + 1012.1213989258 + 1753.7456054688 + c +2.3171129227 + w +1012.1213989258 + 1753.7456054688 + 1013.3948974609 + 1755.2266845703 + 1014.7894287109 + 1756.6291503906 + c +2.2474811077 + w +1014.7894287109 + 1756.6291503906 + 1016.1839599609 + 1758.0316162109 + 1017.4019775391 + 1759.0233154297 + c +2.2092823982 + w +1017.4019775391 + 1759.0233154297 + 1018.6200561523 + 1760.0150146484 + 1019.7349243164 + 1760.4168701172 + c +1.4703800678 + w +1019.7349243164 + 1760.4168701172 + 1020.8497924805 + 1760.8186035156 + 1021.5672607422 + 1760.7730712891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6219137907 + w +1027.5229492188 + 1753.0850830078 + m +1027.6450195312 + 1752.9936523438 + 1027.7670898438 + 1752.9020996094 + v +1.6587651968 + w +1027.7670898438 + 1752.9020996094 + 1028.6184082031 + 1752.2635498047 + 1028.8620605469 + 1752.0808105469 + c +1.6542108059 + w +1028.8620605469 + 1752.0808105469 + 1029.1058349609 + 1751.8980712891 + 1029.7912597656 + 1752.1618652344 + c +2.0306019783 + w +1029.7912597656 + 1752.1618652344 + 1030.4766845703 + 1752.42578125 + 1031.4396972656 + 1752.9156494141 + c +2.0283260345 + w +1031.4396972656 + 1752.9156494141 + 1032.4027099609 + 1753.4055175781 + 1033.4071044922 + 1753.9919433594 + c +2.0503573418 + w +1033.4071044922 + 1753.9919433594 + 1034.4114990234 + 1754.5784912109 + 1035.1928710938 + 1755.0999755859 + c +2.0823729038 + w +1035.1928710938 + 1755.0999755859 + 1035.9741210938 + 1755.6213378906 + 1036.3940429688 + 1756.1307373047 + c +2.1470565796 + w +1036.3940429688 + 1756.1307373047 + 1036.8139648438 + 1756.6401367188 + 1036.6016845703 + 1757.0480957031 + c +2.1951425076 + w +1036.6016845703 + 1757.0480957031 + 1036.3894042969 + 1757.4562988281 + 1035.40625 + 1757.4399414062 + c +2.2362420559 + w +1035.40625 + 1757.4399414062 + 1034.4229736328 + 1757.4235839844 + 1032.8889160156 + 1756.8127441406 + c +2.2155563831 + w +1032.8889160156 + 1756.8127441406 + 1031.3549804688 + 1756.2019042969 + 1029.8648681641 + 1755.2067871094 + c +2.1738014221 + w +1029.8648681641 + 1755.2067871094 + 1028.3747558594 + 1754.2116699219 + 1027.3640136719 + 1753.1871337891 + c +2.1665194035 + w +1027.3640136719 + 1753.1871337891 + 1026.3532714844 + 1752.1627197266 + 1026.2202148438 + 1751.1911621094 + c +2.2083506584 + w +1026.2202148438 + 1751.1911621094 + 1026.0870361328 + 1750.2196044922 + 1027.0263671875 + 1749.3909912109 + c +2.2538647652 + w +1027.0263671875 + 1749.3909912109 + 1027.9656982422 + 1748.5623779297 + 1029.7570800781 + 1748.1264648438 + c +2.1958346367 + w +1029.7570800781 + 1748.1264648438 + 1031.5483398438 + 1747.6906738281 + 1033.6879882812 + 1747.7260742188 + c +2.0784287453 + w +1033.6879882812 + 1747.7260742188 + 1035.8276367188 + 1747.7614746094 + 1037.87109375 + 1748.2282714844 + c +2.0014181137 + w +1037.87109375 + 1748.2282714844 + 1039.9146728516 + 1748.6950683594 + 1041.5860595703 + 1749.439453125 + c +1.9771442413 + w +1041.5860595703 + 1749.439453125 + 1043.2574462891 + 1750.1838378906 + 1044.2744140625 + 1750.853515625 + c +1.9985285997 + w +1044.2744140625 + 1750.853515625 + 1045.2913818359 + 1751.5231933594 + 1045.6376953125 + 1751.9471435547 + c +2.0462422371 + w +1045.6376953125 + 1751.9471435547 + 1045.9840087891 + 1752.37109375 + 1045.8555908203 + 1752.5302734375 + c +2.0984976292 + w +1045.8555908203 + 1752.5302734375 + 1045.7271728516 + 1752.689453125 + 1045.3159179688 + 1752.5324707031 + c +2.2156074047 + w +1045.3159179688 + 1752.5324707031 + 1044.9047851562 + 1752.3754882812 + 1044.5246582031 + 1751.7265625 + c +2.2443044186 + w +1044.5246582031 + 1751.7265625 + 1044.1444091797 + 1751.0775146484 + 1044.3247070312 + 1750.2951660156 + c +2.2422049046 + w +1044.3247070312 + 1750.2951660156 + 1044.5048828125 + 1749.5129394531 + 1045.9754638672 + 1748.9573974609 + c +2.2569634914 + w +1045.9754638672 + 1748.9573974609 + 1047.4460449219 + 1748.4018554688 + 1049.8481445312 + 1748.3237304688 + c +2.2063016891 + w +1049.8481445312 + 1748.3237304688 + 1052.2503662109 + 1748.2456054688 + 1054.7358398438 + 1748.6979980469 + c +2.1503505707 + w +1054.7358398438 + 1748.6979980469 + 1057.2214355469 + 1749.150390625 + 1059.1154785156 + 1749.8784179688 + c +2.1528367996 + w +1059.1154785156 + 1749.8784179688 + 1061.0093994141 + 1750.6063232422 + 1061.9992675781 + 1751.2634277344 + c +2.1957712173 + w +1061.9992675781 + 1751.2634277344 + 1062.9891357422 + 1751.9204101562 + 1062.5081787109 + 1752.7647705078 + c +2.2836689949 + w +1062.5081787109 + 1752.7647705078 + 1062.0272216797 + 1753.6091308594 + 1060.4571533203 + 1754.3594970703 + c +2.3040533066 + w +1060.4571533203 + 1754.3594970703 + 1058.8870849609 + 1755.1098632812 + 1057.13671875 + 1755.6402587891 + c +2.2329406738 + w +1057.13671875 + 1755.6402587891 + 1055.3863525391 + 1756.1706542969 + 1054.0717773438 + 1756.41796875 + c +2.225233078 + w +1054.0717773438 + 1756.41796875 + 1052.7570800781 + 1756.6652832031 + 1052.5107421875 + 1756.5593261719 + c +2.2601108551 + w +1052.5107421875 + 1756.5593261719 + 1052.2645263672 + 1756.4534912109 + 1053.3522949219 + 1755.8806152344 + c +2.3503856659 + w +1053.3522949219 + 1755.8806152344 + 1054.4401855469 + 1755.3077392578 + 1056.3564453125 + 1754.3481445312 + c +2.2648053169 + w +1056.3564453125 + 1754.3481445312 + 1058.2725830078 + 1753.3884277344 + 1060.2419433594 + 1752.0212402344 + c +2.1844213009 + w +1060.2419433594 + 1752.0212402344 + 1062.2113037109 + 1750.6540527344 + 1063.4251708984 + 1748.7482910156 + c +2.1639666557 + w +1063.4251708984 + 1748.7482910156 + 1064.6390380859 + 1746.8426513672 + 1064.7613525391 + 1744.1860351562 + c +2.1914594173 + w +1064.7613525391 + 1744.1860351562 + 1064.8836669922 + 1741.5295410156 + 1064.1242675781 + 1738.478515625 + c +2.1749560833 + w +1064.1242675781 + 1738.478515625 + 1063.3647460938 + 1735.4276123047 + 1062.2913818359 + 1732.4210205078 + c +2.144600153 + w +1062.2913818359 + 1732.4210205078 + 1061.2180175781 + 1729.4144287109 + 1060.4829101562 + 1727.1068115234 + c +2.1475377083 + w +1060.4829101562 + 1727.1068115234 + 1059.7479248047 + 1724.7991943359 + 1059.6066894531 + 1723.3981933594 + c +2.2130491734 + w +1059.6066894531 + 1723.3981933594 + 1059.4653320312 + 1721.9971923828 + 1059.8157958984 + 1721.4008789062 + c +2.2744553089 + w +1059.8157958984 + 1721.4008789062 + 1060.1662597656 + 1720.8044433594 + 1060.9241943359 + 1720.8328857422 + c +1.520296216 + w +1060.9241943359 + 1720.8328857422 + 1061.6821289062 + 1720.861328125 + 1062.4324951172 + 1721.2247314453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +1049.0888671875 + 1739.5089111328 + m +1049.0278320312 + 1739.5698242188 + 1048.966796875 + 1739.630859375 + v +1.7514841557 + w +1048.966796875 + 1739.630859375 + 1048.8448486328 + 1739.7529296875 + 1048.6929931641 + 1739.9047851562 + c +1.7404791117 + w +1048.6929931641 + 1739.9047851562 + 1048.5411376953 + 1740.0565185547 + 1049.7615966797 + 1740.361328125 + c +2.1075930595 + w +1049.7615966797 + 1740.361328125 + 1050.9820556641 + 1740.6662597656 + 1053.560546875 + 1741.0841064453 + c +1.9996820688 + w +1053.560546875 + 1741.0841064453 + 1067.3728027344 + 1743.0198974609 + 1068.9942626953 + 1743.2835693359 + c +1.4111263752 + w +1068.9942626953 + 1743.2835693359 + 1070.6157226562 + 1743.5473632812 + 1071.2084960938 + 1743.6854248047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +1071.4534912109 + 1753.0850830078 + m +1071.4229736328 + 1753.0545654297 + 1071.3924560547 + 1753.0240478516 + v +1.8657147884 + w +1071.3924560547 + 1753.0240478516 + 1071.3314208984 + 1752.9631347656 + 1071.2554931641 + 1752.8872070312 + c +1.8598532677 + w +1071.2554931641 + 1752.8872070312 + 1071.1795654297 + 1752.8112792969 + 1071.6677246094 + 1752.4453125 + c +2.1744151115 + w +1071.6677246094 + 1752.4453125 + 1072.1558837891 + 1752.0793457031 + 1073.2932128906 + 1751.5437011719 + c +2.1976413727 + w +1073.2932128906 + 1751.5437011719 + 1074.4306640625 + 1751.0080566406 + 1075.9437255859 + 1750.6037597656 + c +2.1864147186 + w +1075.9437255859 + 1750.6037597656 + 1077.4567871094 + 1750.1994628906 + 1078.9581298828 + 1750.1129150391 + c +2.1763396263 + w +1078.9581298828 + 1750.1129150391 + 1080.4594726562 + 1750.0263671875 + 1081.7397460938 + 1750.3851318359 + c +2.2105708122 + w +1081.7397460938 + 1750.3851318359 + 1083.0198974609 + 1750.7437744141 + 1083.9094238281 + 1751.3598632812 + c +2.1636090279 + w +1083.9094238281 + 1751.3598632812 + 1084.7989501953 + 1751.9758300781 + 1085.2016601562 + 1752.5450439453 + c +1.4981347322 + w +1085.2016601562 + 1752.5450439453 + 1085.6044921875 + 1753.1143798828 + 1085.6164550781 + 1753.4840087891 + c +1085.6225585938 + 1753.6688232422 + 1085.6285400391 + 1753.8536376953 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +1092.2204589844 + 1751.0886230469 + m +1092.1899414062 + 1751.0275878906 + 1092.1594238281 + 1750.9665527344 + v +1.8029329777 + w +1092.1594238281 + 1750.9665527344 + 1091.7387695312 + 1750.1254882812 + 1091.7464599609 + 1750.1408691406 + c +1.5586004257 + w +1091.7464599609 + 1750.1408691406 + 1092.5152587891 + 1750.2139892578 + 1092.9846191406 + 1750.2414550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +1098.6103515625 + 1772.6508789062 + m +1098.5798339844 + 1772.6203613281 + 1098.5493164062 + 1772.58984375 + v +1.7794924974 + w +1098.5493164062 + 1772.58984375 + 1098.3365478516 + 1772.376953125 + 1098.2756347656 + 1772.3160400391 + c +1.7781213522 + w +1098.2756347656 + 1772.3160400391 + 1098.2145996094 + 1772.2551269531 + 1098.6687011719 + 1771.9770507812 + c +2.2688252926 + w +1098.6687011719 + 1771.9770507812 + 1099.1226806641 + 1771.6989746094 + 1099.9653320312 + 1771.3864746094 + c +2.3054528236 + w +1099.9653320312 + 1771.3864746094 + 1100.8079833984 + 1771.0739746094 + 1101.8508300781 + 1771.0209960938 + c +2.3205037117 + w +1101.8508300781 + 1771.0209960938 + 1102.8937988281 + 1770.9678955078 + 1103.9112548828 + 1771.2569580078 + c +2.3376159668 + w +1103.9112548828 + 1771.2569580078 + 1104.9287109375 + 1771.5458984375 + 1105.8043212891 + 1772.1176757812 + c +2.3467829227 + w +1105.8043212891 + 1772.1176757812 + 1106.6799316406 + 1772.689453125 + 1107.1489257812 + 1773.4250488281 + c +2.3440771103 + w +1107.1489257812 + 1773.4250488281 + 1107.6180419922 + 1774.1606445312 + 1107.1099853516 + 1774.7615966797 + c +1.5100337267 + w +1107.1099853516 + 1774.7615966797 + 1106.6019287109 + 1775.3625488281 + 1105.7116699219 + 1775.7058105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5971095562 + w +1108.1951904297 + 1754.2829589844 + m +1108.1646728516 + 1754.3439941406 + 1108.1341552734 + 1754.4050292969 + v +1.6171164513 + w +1108.1341552734 + 1754.4050292969 + 1107.7314453125 + 1755.2105712891 + 1107.7225341797 + 1755.2283935547 + c +2.1389741898 + w +1107.7225341797 + 1755.2283935547 + 1108.7052001953 + 1754.9714355469 + 1109.5711669922 + 1754.7906494141 + c +2.1340513229 + w +1109.5711669922 + 1754.7906494141 + 1110.4371337891 + 1754.6098632812 + 1111.6691894531 + 1754.6435546875 + c +2.172968626 + w +1111.6691894531 + 1754.6435546875 + 1112.9011230469 + 1754.6772460938 + 1114.4460449219 + 1755.1235351562 + c +2.1719586849 + w +1114.4460449219 + 1755.1235351562 + 1115.9910888672 + 1755.5698242188 + 1117.4802246094 + 1756.2897949219 + c +2.1516010761 + w +1117.4802246094 + 1756.2897949219 + 1118.9694824219 + 1757.009765625 + 1120.0949707031 + 1757.9041748047 + c +2.1658821106 + w +1120.0949707031 + 1757.9041748047 + 1121.2203369141 + 1758.7985839844 + 1121.7408447266 + 1759.5766601562 + c +2.1942546368 + w +1121.7408447266 + 1759.5766601562 + 1122.2613525391 + 1760.3548583984 + 1121.6188964844 + 1760.6481933594 + c +2.2412586212 + w +1121.6188964844 + 1760.6481933594 + 1120.9764404297 + 1760.9416503906 + 1119.3415527344 + 1760.3297119141 + c +2.2654523849 + w +1119.3415527344 + 1760.3297119141 + 1117.7066650391 + 1759.7177734375 + 1115.5983886719 + 1758.3068847656 + c +2.1805069447 + w +1115.5983886719 + 1758.3068847656 + 1113.4901123047 + 1756.8959960938 + 1111.7045898438 + 1755.1108398438 + c +2.1181662083 + w +1111.7045898438 + 1755.1108398438 + 1109.9191894531 + 1753.3255615234 + 1108.9788818359 + 1751.6968994141 + c +2.1251084805 + w +1108.9788818359 + 1751.6968994141 + 1108.0385742188 + 1750.0682373047 + 1108.5825195312 + 1748.9013671875 + c +2.1860873699 + w +1108.5825195312 + 1748.9013671875 + 1109.1265869141 + 1747.734375 + 1111.1138916016 + 1747.1779785156 + c +2.2420608997 + w +1111.1138916016 + 1747.1779785156 + 1113.1011962891 + 1746.6217041016 + 1115.82421875 + 1746.5710449219 + c +2.1794931889 + w +1115.82421875 + 1746.5710449219 + 1118.5473632812 + 1746.5205078125 + 1121.0871582031 + 1746.7635498047 + c +2.1252298355 + w +1121.0871582031 + 1746.7635498047 + 1123.6268310547 + 1747.0065917969 + 1125.5336914062 + 1747.3369140625 + c +2.1418001652 + w +1125.5336914062 + 1747.3369140625 + 1127.4406738281 + 1747.6672363281 + 1128.5389404297 + 1747.9445800781 + c +2.195369482 + w +1128.5389404297 + 1747.9445800781 + 1129.6372070312 + 1748.2219238281 + 1130.0161132812 + 1748.3853759766 + c +2.2672078609 + w +1130.0161132812 + 1748.3853759766 + 1130.3950195312 + 1748.548828125 + 1130.2624511719 + 1748.5997314453 + c +2.3525166512 + w +1130.2624511719 + 1748.5997314453 + 1129.3833007812 + 1748.5975341797 + 1129.052734375 + 1748.6584472656 + c +2.4068813324 + w +1129.052734375 + 1748.6584472656 + 1128.7220458984 + 1748.7194824219 + 1128.5158691406 + 1748.9318847656 + c +2.4218649864 + w +1128.5158691406 + 1748.9318847656 + 1128.3096923828 + 1749.1442871094 + 1128.2960205078 + 1749.4971923828 + c +2.4315857887 + w +1128.2960205078 + 1749.4971923828 + 1128.2823486328 + 1749.8500976562 + 1128.6838378906 + 1750.5994873047 + c +2.4290521145 + w +1128.6838378906 + 1750.5994873047 + 1129.0852050781 + 1751.3487548828 + 1130.0803222656 + 1752.5751953125 + c +2.3851606846 + w +1130.0803222656 + 1752.5751953125 + 1131.0755615234 + 1753.8016357422 + 1132.0932617188 + 1754.9157714844 + c +2.3197944164 + w +1132.0932617188 + 1754.9157714844 + 1133.1109619141 + 1756.0297851562 + 1134.3181152344 + 1756.9858398438 + c +2.2292597294 + w +1134.3181152344 + 1756.9858398438 + 1135.525390625 + 1757.9416503906 + 1136.5290527344 + 1758.5795898438 + c +1.4721318483 + w +1136.5290527344 + 1758.5795898438 + 1137.5325927734 + 1759.2174072266 + 1138.1175537109 + 1759.4853515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +1139.7452392578 + 1751.8872070312 + m +1139.71484375 + 1751.7956542969 + 1139.6843261719 + 1751.7042236328 + v +1.825897336 + w +1139.6843261719 + 1751.7042236328 + 1139.6232910156 + 1751.5211181641 + 1139.5473632812 + 1751.2934570312 + c +1.8130712509 + w +1139.5473632812 + 1751.2934570312 + 1139.4714355469 + 1751.0656738281 + 1139.9595947266 + 1751.126953125 + c +2.0716640949 + w +1139.9595947266 + 1751.126953125 + 1140.4477539062 + 1751.1882324219 + 1141.6462402344 + 1751.6336669922 + c +2.1207647324 + w +1141.6462402344 + 1751.6336669922 + 1142.8446044922 + 1752.0792236328 + 1144.4945068359 + 1752.9049072266 + c +2.1006171703 + w +1144.4945068359 + 1752.9049072266 + 1146.1444091797 + 1753.7307128906 + 1147.7827148438 + 1754.7572021484 + c +2.082570076 + w +1147.7827148438 + 1754.7572021484 + 1149.4210205078 + 1755.7838134766 + 1150.6741943359 + 1756.8511962891 + c +2.0990617275 + w +1150.6741943359 + 1756.8511962891 + 1151.9273681641 + 1757.9185791016 + 1152.5859375 + 1758.8041992188 + c +2.1435325146 + w +1152.5859375 + 1758.8041992188 + 1153.2445068359 + 1759.6899414062 + 1153.0086669922 + 1760.0830078125 + c +2.2139472961 + w +1153.0086669922 + 1760.0830078125 + 1152.7728271484 + 1760.4761962891 + 1151.3850097656 + 1760.0512695312 + c +2.314034462 + w +1151.3850097656 + 1760.0512695312 + 1149.9971923828 + 1759.6263427734 + 1147.97265625 + 1758.4542236328 + c +2.2521264553 + w +1147.97265625 + 1758.4542236328 + 1145.9481201172 + 1757.2822265625 + 1144.0700683594 + 1755.5083007812 + c +2.223028183 + w +1144.0700683594 + 1755.5083007812 + 1142.1918945312 + 1753.734375 + 1141.2122802734 + 1751.9274902344 + c +2.2221283913 + w +1141.2122802734 + 1751.9274902344 + 1140.2326660156 + 1750.1206054688 + 1140.3515625 + 1748.6646728516 + c +2.2774400711 + w +1140.3515625 + 1748.6646728516 + 1140.4703369141 + 1747.2087402344 + 1142.560546875 + 1746.5126953125 + c +2.2423574924 + w +1142.560546875 + 1746.5126953125 + 1144.6506347656 + 1745.8166503906 + 1147.6743164062 + 1745.8731689453 + c +1.4344751835 + w +1147.6743164062 + 1745.8731689453 + 1150.6981201172 + 1745.9298095703 + 1153.3115234375 + 1746.3830566406 + c +1154.6181640625 + 1746.6096191406 + 1155.9248046875 + 1746.8363037109 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +32.6984176636 + 1707.9641113281 + m +32.6984176636 + 1707.9946289062 + 32.6984176636 + 1708.0251464844 + v +1.7642178535 + w +32.6984176636 + 1708.0251464844 + 32.6984176636 + 1708.3597412109 + 32.6984176636 + 1708.3937988281 + c +1.7651839256 + w +32.6984176636 + 1708.3937988281 + 32.6984176636 + 1708.4278564453 + 33.1865348816 + 1707.6436767578 + c +2.2281603813 + w +33.1865348816 + 1707.6436767578 + 33.6746520996 + 1706.8594970703 + 34.5261421204 + 1705.1328125 + c +2.1491427422 + w +34.5261421204 + 1705.1328125 + 39.6059532166 + 1694.6435546875 + 40.4528121948 + 1693.0144042969 + c +2.2017467022 + w +40.4528121948 + 1693.0144042969 + 41.2996673584 + 1691.3850097656 + 41.8546943665 + 1690.4597167969 + c +2.2602336407 + w +41.8546943665 + 1690.4597167969 + 42.4097213745 + 1689.5343017578 + 42.5736312866 + 1689.33984375 + c +2.3602488041 + w +42.5736312866 + 1689.33984375 + 42.7375450134 + 1689.1453857422 + 42.148147583 + 1689.7172851562 + c +2.4414625168 + w +42.148147583 + 1689.7172851562 + 41.5587463379 + 1690.2893066406 + 40.4300460815 + 1692.0841064453 + c +2.4019873142 + w +40.4300460815 + 1692.0841064453 + 39.3013420105 + 1693.87890625 + 38.0988769531 + 1696.5299072266 + c +2.2866868973 + w +38.0988769531 + 1696.5299072266 + 36.8964118958 + 1699.1809082031 + 35.8987731934 + 1702.5909423828 + c +2.2173798084 + w +35.8987731934 + 1702.5909423828 + 34.9011306763 + 1706.0008544922 + 34.3819885254 + 1709.5793457031 + c +2.1596899033 + w +34.3819885254 + 1709.5793457031 + 33.8628463745 + 1713.1579589844 + 34.0705795288 + 1716.345703125 + c +2.1517262459 + w +34.0705795288 + 1716.345703125 + 34.2783088684 + 1719.5335693359 + 35.4324951172 + 1721.7764892578 + c +2.1874403954 + w +35.4324951172 + 1721.7764892578 + 36.5866775513 + 1724.0194091797 + 38.7629470825 + 1724.9962158203 + c +2.2453553677 + w +38.7629470825 + 1724.9962158203 + 40.9392204285 + 1725.9731445312 + 43.4397659302 + 1725.7111816406 + c +2.2561979294 + w +43.4397659302 + 1725.7111816406 + 45.9403076172 + 1725.44921875 + 48.1602249146 + 1724.0368652344 + c +2.2440199852 + w +48.1602249146 + 1724.0368652344 + 50.3801422119 + 1722.6245117188 + 51.5843582153 + 1720.4010009766 + c +2.2349839211 + w +51.5843582153 + 1720.4010009766 + 52.7885742188 + 1718.1774902344 + 52.578086853 + 1715.5771484375 + c +2.2453887463 + w +52.578086853 + 1715.5771484375 + 52.367603302 + 1712.9769287109 + 51.077255249 + 1710.4758300781 + c +2.2387619019 + w +51.077255249 + 1710.4758300781 + 49.786907196 + 1707.9748535156 + 48.1138687134 + 1706.1096191406 + c +2.1742639542 + w +48.1138687134 + 1706.1096191406 + 46.4408302307 + 1704.2443847656 + 45.0685195923 + 1703.2987060547 + c +2.201489687 + w +45.0685195923 + 1703.2987060547 + 43.6962051392 + 1702.3530273438 + 42.9086074829 + 1702.2021484375 + c +1.4649363756 + w +42.9086074829 + 1702.2021484375 + 42.1210098267 + 1702.0512695312 + 41.8956604004 + 1702.3836669922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +57.0598335266 + 1708.7626953125 + m +57.0598335266 + 1708.8237304688 + 57.0598335266 + 1708.884765625 + v +1.6632553339 + w +57.0598335266 + 1708.884765625 + 57.0598335266 + 1709.5540771484 + 57.0598335266 + 1709.6221923828 + c +2.1060702801 + w +57.0598335266 + 1709.6221923828 + 61.8081245422 + 1711.0344238281 + 63.1328430176 + 1711.5230712891 + c +2.1267974377 + w +63.1328430176 + 1711.5230712891 + 64.4575653076 + 1712.01171875 + 65.3982696533 + 1712.455078125 + c +2.1555476189 + w +65.3982696533 + 1712.455078125 + 66.338973999 + 1712.8985595703 + 66.5369796753 + 1713.4865722656 + c +2.201713562 + w +66.5369796753 + 1713.4865722656 + 66.7349853516 + 1714.0747070312 + 66.1589355469 + 1714.5626220703 + c +2.2471914291 + w +66.1589355469 + 1714.5626220703 + 65.5828781128 + 1715.0506591797 + 64.4520339966 + 1715.0294189453 + c +2.2524425983 + w +64.4520339966 + 1715.0294189453 + 63.3211860657 + 1715.0081787109 + 61.9866867065 + 1714.1032714844 + c +2.2388744354 + w +61.9866867065 + 1714.1032714844 + 60.6521873474 + 1713.1984863281 + 59.7354660034 + 1711.7181396484 + c +2.2114706039 + w +59.7354660034 + 1711.7181396484 + 58.8187484741 + 1710.2377929688 + 58.594959259 + 1708.6491699219 + c +2.2114491463 + w +58.594959259 + 1708.6491699219 + 58.3711700439 + 1707.060546875 + 58.8409347534 + 1705.71484375 + c +2.2324421406 + w +58.8409347534 + 1705.71484375 + 59.3106956482 + 1704.369140625 + 60.3844566345 + 1703.3851318359 + c +2.2571716309 + w +60.3844566345 + 1703.3851318359 + 61.4582176208 + 1702.4011230469 + 62.7801437378 + 1702.0388183594 + c +2.2584969997 + w +62.7801437378 + 1702.0388183594 + 64.1020736694 + 1701.6765136719 + 65.4006347656 + 1701.9497070312 + c +2.2727642059 + w +65.4006347656 + 1701.9497070312 + 66.6991882324 + 1702.2230224609 + 68.0152053833 + 1702.9454345703 + c +2.2837128639 + w +68.0152053833 + 1702.9454345703 + 69.3312225342 + 1703.6678466797 + 70.5598068237 + 1704.6605224609 + c +2.2718818188 + w +70.5598068237 + 1704.6605224609 + 71.7883911133 + 1705.6531982422 + 72.6544952393 + 1706.5522460938 + c +2.2665717602 + w +72.6544952393 + 1706.5522460938 + 73.5205917358 + 1707.4512939453 + 73.9837036133 + 1708.0850830078 + c +2.3370966911 + w +73.9837036133 + 1708.0850830078 + 74.6467437744 + 1709.3074951172 + 74.638458252 + 1709.2640380859 + c +2.4032979012 + w +74.638458252 + 1709.2640380859 + 74.8656768799 + 1708.1789550781 + 75.0777893066 + 1707.3715820312 + c +2.3603625298 + w +75.0777893066 + 1707.3715820312 + 75.289894104 + 1706.5643310547 + 75.611114502 + 1705.7241210938 + c +2.3346369267 + w +75.611114502 + 1705.7241210938 + 75.9323425293 + 1704.8837890625 + 76.3984680176 + 1704.404296875 + c +2.3311662674 + w +76.3984680176 + 1704.404296875 + 76.8646011353 + 1703.9246826172 + 77.756111145 + 1703.9730224609 + c +2.3526906967 + w +77.756111145 + 1703.9730224609 + 78.6476211548 + 1704.0213623047 + 79.9277954102 + 1704.5283203125 + c +2.3339650631 + w +79.9277954102 + 1704.5283203125 + 81.2079620361 + 1705.0352783203 + 82.4937744141 + 1705.7614746094 + c +2.2908248901 + w +82.4937744141 + 1705.7614746094 + 83.779586792 + 1706.4877929688 + 84.7366333008 + 1707.1127929688 + c +2.2817468643 + w +84.7366333008 + 1707.1127929688 + 85.6936721802 + 1707.7377929688 + 86.1774597168 + 1708.1160888672 + c +2.3110473156 + w +86.1774597168 + 1708.1160888672 + 86.6612548828 + 1708.4943847656 + 86.7369308472 + 1708.6214599609 + c +2.3574867249 + w +86.7369308472 + 1708.6214599609 + 86.8126068115 + 1708.7485351562 + 86.6407012939 + 1708.6984863281 + c +2.3984270096 + w +86.6407012939 + 1708.6984863281 + 86.468788147 + 1708.6485595703 + 86.396270752 + 1708.5164794922 + c +2.1009528637 + w +86.396270752 + 1708.5164794922 + 86.3237609863 + 1708.3843994141 + 86.5721282959 + 1708.30859375 + c +1.5510209799 + w +86.5721282959 + 1708.30859375 + 86.8205032349 + 1708.2327880859 + 87.1694717407 + 1708.2109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +98.5940551758 + 1719.5438232422 + m +98.5635528564 + 1719.5438232422 + 98.5330429077 + 1719.5438232422 + v +1.7743303776 + w +98.5330429077 + 1719.5438232422 + 98.4720306396 + 1719.5438232422 + 98.3961029053 + 1719.5438232422 + c +1.7703887224 + w +98.3961029053 + 1719.5438232422 + 98.3201828003 + 1719.5438232422 + 97.8931655884 + 1718.9947509766 + c +2.1404626369 + w +97.8931655884 + 1718.9947509766 + 97.4661483765 + 1718.4456787109 + 96.7324523926 + 1717.3354492188 + c +2.1324357986 + w +96.7324523926 + 1717.3354492188 + 95.9987487793 + 1716.2252197266 + 95.1985321045 + 1714.7794189453 + c +2.1349341869 + w +95.1985321045 + 1714.7794189453 + 94.3983154297 + 1713.3337402344 + 93.9280548096 + 1712.0842285156 + c +2.14853549 + w +93.9280548096 + 1712.0842285156 + 93.4577941895 + 1710.8347167969 + 93.617767334 + 1710.0139160156 + c +2.1830263138 + w +93.617767334 + 1710.0139160156 + 93.7777481079 + 1709.1932373047 + 94.8456192017 + 1708.6760253906 + c +2.2351462841 + w +94.8456192017 + 1708.6760253906 + 95.9134902954 + 1708.1588134766 + 97.8255691528 + 1707.8446044922 + c +2.1514801979 + w +97.8255691528 + 1707.8446044922 + 104.2981643677 + 1706.9512939453 + 106.389251709 + 1706.5806884766 + c +2.1521673203 + w +106.389251709 + 1706.5806884766 + 108.4803466797 + 1706.2102050781 + 109.889465332 + 1705.8472900391 + c +2.198142767 + w +109.889465332 + 1705.8472900391 + 111.298576355 + 1705.484375 + 111.5969696045 + 1704.931640625 + c +2.2802481651 + w +111.5969696045 + 1704.931640625 + 111.895362854 + 1704.3787841797 + 111.1255950928 + 1703.646484375 + c +2.3674154282 + w +111.1255950928 + 1703.646484375 + 110.3558349609 + 1702.9140625 + 109.0507507324 + 1702.2457275391 + c +2.3341214657 + w +109.0507507324 + 1702.2457275391 + 107.7456588745 + 1701.5773925781 + 106.5449142456 + 1701.1484375 + c +2.2984228134 + w +106.5449142456 + 1701.1484375 + 105.3441696167 + 1700.7194824219 + 104.5677185059 + 1700.5533447266 + c +1.487169385 + w +104.5677185059 + 1700.5533447266 + 103.7912597656 + 1700.3872070312 + 103.4854125977 + 1700.4162597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +126.9491653442 + 1709.9605712891 + m +126.9491653442 + 1710.0216064453 + 126.9491653442 + 1710.0825195312 + v +1.6800175905 + w +126.9491653442 + 1710.0825195312 + 126.9491653442 + 1710.5083007812 + 126.9491653442 + 1710.6301269531 + c +1.6781849861 + w +126.9491653442 + 1710.6301269531 + 126.9491653442 + 1710.751953125 + 127.1322021484 + 1710.33203125 + c +2.1391479969 + w +127.1322021484 + 1710.33203125 + 127.315246582 + 1709.912109375 + 127.2989807129 + 1708.7735595703 + c +2.2668883801 + w +127.2989807129 + 1708.7735595703 + 127.2827072144 + 1707.6348876953 + 126.8567123413 + 1706.2049560547 + c +2.2432262897 + w +126.8567123413 + 1706.2049560547 + 126.4307174683 + 1704.7749023438 + 125.5434570312 + 1703.4995117188 + c +2.2800886631 + w +125.5434570312 + 1703.4995117188 + 124.6561889648 + 1702.2242431641 + 123.7253265381 + 1701.4846191406 + c +2.2888529301 + w +123.7253265381 + 1701.4846191406 + 122.7944564819 + 1700.7451171875 + 122.0020065308 + 1700.8311767578 + c +2.345426321 + w +122.0020065308 + 1700.8311767578 + 121.2095565796 + 1700.9172363281 + 120.7963867188 + 1701.7362060547 + c +2.3857877254 + w +120.7963867188 + 1701.7362060547 + 120.3832244873 + 1702.5551757812 + 120.426940918 + 1703.7099609375 + c +2.3759856224 + w +120.426940918 + 1703.7099609375 + 120.4706573486 + 1704.8646240234 + 120.9963531494 + 1706.15625 + c +2.35496521 + w +120.9963531494 + 1706.15625 + 121.5220565796 + 1707.4479980469 + 122.2742462158 + 1708.5422363281 + c +2.3332664967 + w +122.2742462158 + 1708.5422363281 + 123.0264282227 + 1709.6364746094 + 123.9784240723 + 1710.4099121094 + c +2.3351957798 + w +123.9784240723 + 1710.4099121094 + 124.9304275513 + 1711.1833496094 + 126.0675125122 + 1711.2387695312 + c +2.3417546749 + w +126.0675125122 + 1711.2387695312 + 127.2045974731 + 1711.2944335938 + 128.279083252 + 1710.6330566406 + c +2.3474280834 + w +128.279083252 + 1710.6330566406 + 129.3535766602 + 1709.9719238281 + 130.1873474121 + 1708.9354248047 + c +2.2788357735 + w +130.1873474121 + 1708.9354248047 + 131.0211181641 + 1707.8989257812 + 131.6507720947 + 1706.7287597656 + c +2.0144841671 + w +131.6507720947 + 1706.7287597656 + 132.2804260254 + 1705.5587158203 + 132.6664428711 + 1704.6115722656 + c +1.4841173887 + w +132.6664428711 + 1704.6115722656 + 133.0524597168 + 1703.6644287109 + 133.1865234375 + 1703.1293945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +135.3358917236 + 1701.5753173828 + m +135.2748718262 + 1701.6057128906 + 135.2138671875 + 1701.6362304688 + v +1.7563904524 + w +135.2138671875 + 1701.6362304688 + 134.3726043701 + 1702.0568847656 + 134.3879699707 + 1702.0491943359 + c +1.7600021362 + w +134.3879699707 + 1702.0491943359 + 134.4033508301 + 1702.0415039062 + 134.7983398438 + 1702.1490478516 + c +2.447412014 + w +134.7983398438 + 1702.1490478516 + 135.1933135986 + 1702.2565917969 + 135.6153869629 + 1702.7607421875 + c +2.4442703724 + w +135.6153869629 + 1702.7607421875 + 136.0374450684 + 1703.2647705078 + 136.4674682617 + 1704.2600097656 + c +2.439057827 + w +136.4674682617 + 1704.2600097656 + 136.8974914551 + 1705.2552490234 + 137.6275939941 + 1706.8874511719 + c +2.4083859921 + w +137.6275939941 + 1706.8874511719 + 138.3576965332 + 1708.5197753906 + 139.5788879395 + 1710.3696289062 + c +2.3468596935 + w +139.5788879395 + 1710.3696289062 + 140.8000946045 + 1712.2196044922 + 142.4063720703 + 1713.9289550781 + c +2.2722849846 + w +142.4063720703 + 1713.9289550781 + 144.0126342773 + 1715.6384277344 + 145.5839538574 + 1716.8092041016 + c +1.4263716936 + w +145.5839538574 + 1716.8092041016 + 147.1552581787 + 1717.9799804688 + 148.2272186279 + 1718.4968261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +184.4580841064 + 1710.7592773438 + m +184.854675293 + 1710.8812255859 + 185.2512817383 + 1711.0031738281 + v +2.1140854359 + w +185.2512817383 + 1711.0031738281 + 186.0444641113 + 1711.2473144531 + 187.3366088867 + 1711.7338867188 + c +2.0913493633 + w +187.3366088867 + 1711.7338867188 + 188.6287536621 + 1712.2205810547 + 189.9225463867 + 1712.8140869141 + c +2.0790884495 + w +189.9225463867 + 1712.8140869141 + 191.2163391113 + 1713.4074707031 + 192.1156921387 + 1713.8782958984 + c +2.0756900311 + w +192.1156921387 + 1713.8782958984 + 193.0150604248 + 1714.3491210938 + 193.4226837158 + 1714.6086425781 + c +2.1082317829 + w +193.4226837158 + 1714.6086425781 + 193.8303070068 + 1714.8681640625 + 193.4768371582 + 1714.8712158203 + c +2.2009711266 + w +193.4768371582 + 1714.8712158203 + 193.1233673096 + 1714.8742675781 + 191.8491516113 + 1714.3692626953 + c +2.2189657688 + w +191.8491516113 + 1714.3692626953 + 190.5749359131 + 1713.8642578125 + 189.0006103516 + 1712.9899902344 + c +2.1605174541 + w +189.0006103516 + 1712.9899902344 + 187.4263000488 + 1712.1159667969 + 186.0459289551 + 1710.7568359375 + c +2.1474735737 + w +186.0459289551 + 1710.7568359375 + 184.6655578613 + 1709.3977050781 + 183.9966888428 + 1707.7601318359 + c +2.1530447006 + w +183.9966888428 + 1707.7601318359 + 183.3278198242 + 1706.1225585938 + 183.4987030029 + 1704.5881347656 + c +2.1815874577 + w +183.4987030029 + 1704.5881347656 + 183.6695861816 + 1703.0537109375 + 184.5552062988 + 1701.9229736328 + c +2.2123994827 + w +184.5552062988 + 1701.9229736328 + 185.4408111572 + 1700.7922363281 + 186.6929779053 + 1700.2288818359 + c +2.2274560928 + w +186.6929779053 + 1700.2288818359 + 187.9451446533 + 1699.6655273438 + 189.6874694824 + 1699.8305664062 + c +2.2468245029 + w +189.6874694824 + 1699.8305664062 + 191.4297943115 + 1699.9954833984 + 193.3974456787 + 1700.8155517578 + c +2.2204632759 + w +193.3974456787 + 1700.8155517578 + 195.3650970459 + 1701.6357421875 + 197.2825469971 + 1702.8706054688 + c +2.1899178028 + w +197.2825469971 + 1702.8706054688 + 199.1999969482 + 1704.10546875 + 200.7480163574 + 1705.3741455078 + c +2.1803309917 + w +200.7480163574 + 1705.3741455078 + 202.2960357666 + 1706.6428222656 + 203.2898864746 + 1707.5424804688 + c +2.2039003372 + w +203.2898864746 + 1707.5424804688 + 204.2837219238 + 1708.4421386719 + 204.6691131592 + 1708.8638916016 + c +2.2611088753 + w +204.6691131592 + 1708.8638916016 + 205.0545043945 + 1709.2856445312 + 205.170501709 + 1709.0716552734 + c +2.3407943249 + w +205.170501709 + 1709.0716552734 + 205.2865142822 + 1708.8577880859 + 205.3409423828 + 1707.9324951172 + c +2.3243532181 + w +205.3409423828 + 1707.9324951172 + 205.5252838135 + 1704.6956787109 + 205.576171875 + 1703.7663574219 + c +2.3041436672 + w +205.576171875 + 1703.7663574219 + 205.6270751953 + 1702.8369140625 + 205.8377380371 + 1702.3160400391 + c +2.3388295174 + w +205.8377380371 + 1702.3160400391 + 206.0483856201 + 1701.7951660156 + 206.8316650391 + 1701.9631347656 + c +2.3767814636 + w +206.8316650391 + 1701.9631347656 + 207.6149597168 + 1702.1311035156 + 208.9619750977 + 1702.8706054688 + c +2.2952814102 + w +208.9619750977 + 1702.8706054688 + 213.2880249023 + 1705.3879394531 + 214.5228424072 + 1706.1484375 + c +2.2777564526 + w +214.5228424072 + 1706.1484375 + 215.7576599121 + 1706.9089355469 + 216.6581115723 + 1707.2443847656 + c +2.3020071983 + w +216.6581115723 + 1707.2443847656 + 217.5585784912 + 1707.5798339844 + 218.1830444336 + 1707.3349609375 + c +2.3468811512 + w +218.1830444336 + 1707.3349609375 + 218.8075256348 + 1707.0902099609 + 219.3334350586 + 1706.2960205078 + c +2.3510890007 + w +219.3334350586 + 1706.2960205078 + 220.7254333496 + 1703.6723632812 + 221.2191314697 + 1702.9709472656 + c +2.3335542679 + w +221.2191314697 + 1702.9709472656 + 221.7128295898 + 1702.26953125 + 222.2720947266 + 1701.9606933594 + c +2.192548275 + w +222.2720947266 + 1701.9606933594 + 222.8313598633 + 1701.6518554688 + 223.377822876 + 1701.6533203125 + c +1.523296237 + w +223.377822876 + 1701.6533203125 + 223.9242858887 + 1701.6546630859 + 224.2967224121 + 1701.8264160156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5941721201 + w +267.9259338379 + 1707.9641113281 + m +268.0174560547 + 1708.3911132812 + 268.1089477539 + 1708.8181152344 + v +1.583039999 + w +268.1089477539 + 1708.8181152344 + 269.3175354004 + 1714.4573974609 + 269.3441772461 + 1714.5816650391 + c +1.6059370041 + w +269.3441772461 + 1714.5816650391 + 269.3707885742 + 1714.7059326172 + 268.9206542969 + 1714.1713867188 + c +2.2628331184 + w +268.9206542969 + 1714.1713867188 + 268.470489502 + 1713.63671875 + 267.5295410156 + 1712.2320556641 + c +2.2714827061 + w +267.5295410156 + 1712.2320556641 + 266.5886230469 + 1710.8272705078 + 265.5432434082 + 1708.7631835938 + c +2.2188537121 + w +265.5432434082 + 1708.7631835938 + 264.4978637695 + 1706.6990966797 + 263.8364868164 + 1704.4760742188 + c +2.174782753 + w +263.8364868164 + 1704.4760742188 + 263.1751098633 + 1702.2529296875 + 263.2321166992 + 1700.2556152344 + c +2.1922216415 + w +263.2321166992 + 1700.2556152344 + 263.2890930176 + 1698.2584228516 + 264.2118530273 + 1696.8735351562 + c +2.2247729301 + w +264.2118530273 + 1696.8735351562 + 265.1346435547 + 1695.4887695312 + 267.2279052734 + 1695.0469970703 + c +2.2551777363 + w +267.2279052734 + 1695.0469970703 + 269.3211669922 + 1694.6051025391 + 271.9677124023 + 1694.9389648438 + c +2.1955769062 + w +271.9677124023 + 1694.9389648438 + 274.6142272949 + 1695.2728271484 + 276.939453125 + 1695.9923095703 + c +2.1353492737 + w +276.939453125 + 1695.9923095703 + 279.2646484375 + 1696.7117919922 + 280.7026367188 + 1697.4234619141 + c +2.1554598808 + w +280.7026367188 + 1697.4234619141 + 282.1406555176 + 1698.1351318359 + 282.6513061523 + 1698.6251220703 + c +2.2268924713 + w +282.6513061523 + 1698.6251220703 + 283.1619567871 + 1699.1151123047 + 283.1285705566 + 1699.2114257812 + c +2.2980797291 + w +283.1285705566 + 1699.2114257812 + 283.0951843262 + 1699.3077392578 + 283.1998596191 + 1698.7921142578 + c +2.3637676239 + w +283.1998596191 + 1698.7921142578 + 283.3045349121 + 1698.2763671875 + 284.1243286133 + 1697.6427001953 + c +2.3363986015 + w +284.1243286133 + 1697.6427001953 + 284.944152832 + 1697.0090332031 + 286.3948974609 + 1696.6871337891 + c +2.3012742996 + w +286.3948974609 + 1696.6871337891 + 287.8456115723 + 1696.3651123047 + 289.5051574707 + 1696.4959716797 + c +2.2722868919 + w +289.5051574707 + 1696.4959716797 + 291.1647033691 + 1696.626953125 + 292.5540466309 + 1697.0888671875 + c +2.2686161995 + w +292.5540466309 + 1697.0888671875 + 293.9433898926 + 1697.55078125 + 294.6985473633 + 1698.2977294922 + c +2.2961404324 + w +294.6985473633 + 1698.2977294922 + 295.4537353516 + 1699.0446777344 + 295.0802612305 + 1700.1470947266 + c +2.3382284641 + w +295.0802612305 + 1700.1470947266 + 294.7067871094 + 1701.2495117188 + 293.0944824219 + 1702.2717285156 + c +2.3304605484 + w +293.0944824219 + 1702.2717285156 + 291.482208252 + 1703.2938232422 + 289.1930847168 + 1703.9594726562 + c +2.2550294399 + w +289.1930847168 + 1703.9594726562 + 286.9039611816 + 1704.6251220703 + 284.8200073242 + 1704.8913574219 + c +2.12012887 + w +284.8200073242 + 1704.8913574219 + 282.7360534668 + 1705.1574707031 + 281.4017333984 + 1705.1226806641 + c +1.4402726889 + w +281.4017333984 + 1705.1226806641 + 280.0673828125 + 1705.0877685547 + 279.5530395508 + 1704.8979492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6747864485 + w +285.0987243652 + 1723.5368652344 + m +285.1292114258 + 1723.5368652344 + 285.1597290039 + 1723.5368652344 + v +1.8794224262 + w +285.1597290039 + 1723.5368652344 + 285.2207641602 + 1723.5368652344 + 285.2966918945 + 1723.5368652344 + c +1.8752470016 + w +285.2966918945 + 1723.5368652344 + 285.3726196289 + 1723.5368652344 + 286.0437011719 + 1724.0249023438 + c +2.1426324844 + w +286.0437011719 + 1724.0249023438 + 289.6437988281 + 1726.7036132812 + 291.4022827148 + 1727.9813232422 + c +2.0823655128 + w +291.4022827148 + 1727.9813232422 + 293.1607666016 + 1729.2590332031 + 294.7876586914 + 1730.3686523438 + c +1.4477458 + w +294.7876586914 + 1730.3686523438 + 298.5294494629 + 1732.8344726562 + 298.9505615234 + 1733.0681152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +302.6708984375 + 1700.3773193359 + m +302.7929077148 + 1700.5603027344 + 302.9149475098 + 1700.7434082031 + v +2.2651963234 + w +302.9149475098 + 1700.7434082031 + 303.158996582 + 1701.109375 + 303.6457519531 + 1701.9919433594 + c +2.2581348419 + w +303.6457519531 + 1701.9919433594 + 304.1325073242 + 1702.8745117188 + 304.7260437012 + 1704.1374511719 + c +2.2044639587 + w +304.7260437012 + 1704.1374511719 + 307.3283691406 + 1709.708984375 + 307.5752563477 + 1710.2341308594 + c +2.2526929379 + w +307.5752563477 + 1710.2341308594 + 307.8221740723 + 1710.7592773438 + 307.7200927734 + 1710.8040771484 + c +2.2936871052 + w +307.7200927734 + 1710.8040771484 + 307.6180114746 + 1710.8488769531 + 307.3551940918 + 1710.3107910156 + c +2.3372638226 + w +307.3551940918 + 1710.3107910156 + 307.092376709 + 1709.7727050781 + 307.004486084 + 1708.8953857422 + c +2.2981703281 + w +307.004486084 + 1708.8953857422 + 306.916595459 + 1708.0180664062 + 307.2568664551 + 1707.1613769531 + c +2.2796611786 + w +307.2568664551 + 1707.1613769531 + 307.5971374512 + 1706.3045654297 + 308.8010864258 + 1705.9038085938 + c +2.2812609673 + w +308.8010864258 + 1705.9038085938 + 310.0050048828 + 1705.5031738281 + 311.5601501465 + 1705.6586914062 + c +2.2554836273 + w +311.5601501465 + 1705.6586914062 + 313.1152954102 + 1705.8143310547 + 314.6325073242 + 1706.4113769531 + c +2.2329349518 + w +314.6325073242 + 1706.4113769531 + 316.1497192383 + 1707.0083007812 + 317.2434692383 + 1707.7268066406 + c +2.2261929512 + w +317.2434692383 + 1707.7268066406 + 318.3371887207 + 1708.4451904297 + 318.9248657227 + 1708.8887939453 + c +2.2536189556 + w +318.9248657227 + 1708.8887939453 + 319.512512207 + 1709.3323974609 + 319.7032775879 + 1709.0013427734 + c +2.3029277325 + w +319.7032775879 + 1709.0013427734 + 319.8940429688 + 1708.6702880859 + 319.8692626953 + 1707.6481933594 + c +1.5015205145 + w +319.8692626953 + 1707.6481933594 + 319.9389648438 + 1704.0805664062 + 320.0114135742 + 1703.0588378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +330.6265869141 + 1699.9780273438 + m +330.6571044922 + 1700.0085449219 + 330.6876220703 + 1700.0390625 + v +1.9427391291 + w +330.6876220703 + 1700.0390625 + 330.748626709 + 1700.1000976562 + 330.8245544434 + 1700.1760253906 + c +1.9366359711 + w +330.8245544434 + 1700.1760253906 + 330.9004821777 + 1700.251953125 + 331.7546081543 + 1700.3128662109 + c +2.1850824356 + w +331.7546081543 + 1700.3128662109 + 335.7492980957 + 1700.4418945312 + 337.477722168 + 1700.5727539062 + c +2.1491875648 + w +337.477722168 + 1700.5727539062 + 339.2061157227 + 1700.7036132812 + 340.7374267578 + 1701.091796875 + c +2.1726801395 + w +340.7374267578 + 1701.091796875 + 342.268737793 + 1701.4799804688 + 343.4067993164 + 1702.1960449219 + c +2.2173337936 + w +343.4067993164 + 1702.1960449219 + 344.5448608398 + 1702.912109375 + 344.8748168945 + 1704.1387939453 + c +2.2623093128 + w +344.8748168945 + 1704.1387939453 + 345.2048034668 + 1705.3654785156 + 344.2573242188 + 1706.7421875 + c +2.2849333286 + w +344.2573242188 + 1706.7421875 + 343.3098449707 + 1708.1188964844 + 341.2171020508 + 1708.9134521484 + c +2.2591524124 + w +341.2171020508 + 1708.9134521484 + 339.1243591309 + 1709.7080078125 + 336.7360839844 + 1709.8175048828 + c +2.157305479 + w +336.7360839844 + 1709.8175048828 + 334.3478393555 + 1709.9271240234 + 332.4657592773 + 1709.5654296875 + c +1.423810482 + w +332.4657592773 + 1709.5654296875 + 330.5837097168 + 1709.2038574219 + 329.5551147461 + 1708.6934814453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +389.3336181641 + 1734.3179931641 + m +389.3641357422 + 1734.4399414062 + 389.3946533203 + 1734.5620117188 + v +1.6876404285 + w +389.3946533203 + 1734.5620117188 + 389.7293701172 + 1735.9007568359 + 389.7634277344 + 1736.0369873047 + c +2.1987380981 + w +389.7634277344 + 1736.0369873047 + 389.0830993652 + 1732.9499511719 + 388.4367980957 + 1729.52734375 + c +2.1075713634 + w +388.4367980957 + 1729.52734375 + 387.7904968262 + 1726.1048583984 + 387.2436828613 + 1721.8168945312 + c +2.0001394749 + w +387.2436828613 + 1721.8168945312 + 386.6968688965 + 1717.5290527344 + 386.5549316406 + 1713.2823486328 + c +1.9644899368 + w +386.5549316406 + 1713.2823486328 + 386.4129638672 + 1709.0356445312 + 386.903137207 + 1705.7431640625 + c +1.9850804806 + w +386.903137207 + 1705.7431640625 + 387.3932800293 + 1702.4508056641 + 388.3254089355 + 1700.6281738281 + c +2.0766849518 + w +388.3254089355 + 1700.6281738281 + 389.2575378418 + 1698.8056640625 + 390.3309631348 + 1698.4093017578 + c +2.1930031776 + w +390.3309631348 + 1698.4093017578 + 391.4043884277 + 1698.0130615234 + 392.5936279297 + 1698.7663574219 + c +2.2859208584 + w +392.5936279297 + 1698.7663574219 + 393.7828674316 + 1699.5196533203 + 394.85546875 + 1700.7971191406 + c +2.2689163685 + w +394.85546875 + 1700.7971191406 + 395.9280700684 + 1702.0744628906 + 396.6697998047 + 1703.3107910156 + c +2.2468669415 + w +396.6697998047 + 1703.3107910156 + 397.4114990234 + 1704.5471191406 + 397.8666381836 + 1705.3221435547 + c +2.2659537792 + w +397.8666381836 + 1705.3221435547 + 398.3217773438 + 1706.0971679688 + 398.9073181152 + 1706.2595214844 + c +2.3138716221 + w +398.9073181152 + 1706.2595214844 + 399.4928588867 + 1706.4219970703 + 400.520324707 + 1706.0759277344 + c +2.3414611816 + w +400.520324707 + 1706.0759277344 + 401.5478210449 + 1705.7297363281 + 403.1145629883 + 1705.3927001953 + c +2.3036737442 + w +403.1145629883 + 1705.3927001953 + 404.6812744141 + 1705.0556640625 + 406.5540161133 + 1705.1315917969 + c +2.2642438412 + w +406.5540161133 + 1705.1315917969 + 408.4267272949 + 1705.2076416016 + 410.0785522461 + 1705.6705322266 + c +2.2507956028 + w +410.0785522461 + 1705.6705322266 + 411.7303771973 + 1706.1334228516 + 412.6949768066 + 1706.97265625 + c +2.2748603821 + w +412.6949768066 + 1706.97265625 + 413.659576416 + 1707.8120117188 + 413.5243835449 + 1709.0289306641 + c +2.3187456131 + w +413.5243835449 + 1709.0289306641 + 413.3891906738 + 1710.2458496094 + 411.8972167969 + 1711.2985839844 + c +2.3247971535 + w +411.8972167969 + 1711.2985839844 + 410.4052429199 + 1712.3513183594 + 408.2568359375 + 1712.8701171875 + c +2.2687513828 + w +408.2568359375 + 1712.8701171875 + 406.1083984375 + 1713.3889160156 + 404.1943969727 + 1713.4554443359 + c +2.2059452534 + w +404.1943969727 + 1713.4554443359 + 402.2803955078 + 1713.5219726562 + 401.0801391602 + 1713.3195800781 + c +2.2317144871 + w +401.0801391602 + 1713.3195800781 + 399.8799133301 + 1713.1170654297 + 399.7440490723 + 1712.5844726562 + c +1.4904546738 + w +399.7440490723 + 1712.5844726562 + 399.6081848145 + 1712.0518798828 + 400.0992431641 + 1711.5004882812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +425.2767028809 + 1711.95703125 + m +425.2462158203 + 1712.2926025391 + 425.2156982422 + 1712.6281738281 + v +1.821980834 + w +425.2156982422 + 1712.6281738281 + 425.1547241211 + 1713.2991943359 + 425.0787963867 + 1714.1342773438 + c +1.7772781849 + w +425.0787963867 + 1714.1342773438 + 425.0028686523 + 1714.9693603516 + 424.392791748 + 1715.4565429688 + c +2.0349817276 + w +424.392791748 + 1715.4565429688 + 423.7827148438 + 1715.9436035156 + 422.7601928711 + 1715.8464355469 + c +2.0803079605 + w +422.7601928711 + 1715.8464355469 + 421.7376708984 + 1715.7493896484 + 420.7397460938 + 1715.1776123047 + c +2.1145048141 + w +420.7397460938 + 1715.1776123047 + 419.7418518066 + 1714.6058349609 + 419.184387207 + 1713.8256835938 + c +2.1365611553 + w +419.184387207 + 1713.8256835938 + 418.626953125 + 1713.0455322266 + 418.9701843262 + 1712.0230712891 + c +2.1722509861 + w +418.9701843262 + 1712.0230712891 + 419.3134155273 + 1711.0007324219 + 420.5353088379 + 1709.8524169922 + c +2.180318594 + w +420.5353088379 + 1709.8524169922 + 421.7572021484 + 1708.7042236328 + 423.3330078125 + 1707.5935058594 + c +2.1526389122 + w +423.3330078125 + 1707.5935058594 + 424.9088439941 + 1706.4829101562 + 426.380859375 + 1705.6103515625 + c +2.165358305 + w +426.380859375 + 1705.6103515625 + 427.8529052734 + 1704.7377929688 + 428.8180847168 + 1704.2016601562 + c +2.2161700726 + w +428.8180847168 + 1704.2016601562 + 429.7832641602 + 1703.6656494141 + 429.8696899414 + 1703.2344970703 + c +2.2916047573 + w +429.8696899414 + 1703.2344970703 + 429.9560852051 + 1702.8032226562 + 429.0446472168 + 1702.5004882812 + c +2.3548157215 + w +429.0446472168 + 1702.5004882812 + 428.1332092285 + 1702.1977539062 + 426.7684020996 + 1702.0581054688 + c +2.1749577522 + w +426.7684020996 + 1702.0581054688 + 425.4035949707 + 1701.9185791016 + 424.2064819336 + 1701.9724121094 + c +1.4816681147 + w +424.2064819336 + 1701.9724121094 + 423.0093383789 + 1702.0261230469 + 422.2702026367 + 1702.1697998047 + c +421.9006347656 + 1702.2416992188 + 421.5310668945 + 1702.3135986328 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +462.8172912598 + 1703.1724853516 + m +462.8477783203 + 1703.5384521484 + 462.8782958984 + 1703.9045410156 + v +1.6723599434 + w +462.8782958984 + 1703.9045410156 + 463.2130126953 + 1707.9206542969 + 463.2470703125 + 1708.3293457031 + c +1.6837339401 + w +463.2470703125 + 1708.3293457031 + 463.2811279297 + 1708.7380371094 + 463.4730529785 + 1708.1125488281 + c +2.2477650642 + w +463.4730529785 + 1708.1125488281 + 463.6649780273 + 1707.4870605469 + 464.0681152344 + 1706.30078125 + c +2.2548778057 + w +464.0681152344 + 1706.30078125 + 464.471282959 + 1705.1146240234 + 465.2335205078 + 1703.9215087891 + c +2.2472071648 + w +465.2335205078 + 1703.9215087891 + 465.9957275391 + 1702.7282714844 + 467.6987915039 + 1702.2009277344 + c +2.2765698433 + w +467.6987915039 + 1702.2009277344 + 469.4018249512 + 1701.6735839844 + 471.712097168 + 1702.0395507812 + c +2.2631111145 + w +471.712097168 + 1702.0395507812 + 474.0223693848 + 1702.4055175781 + 476.0827331543 + 1703.2729492188 + c +2.2206604481 + w +476.0827331543 + 1703.2729492188 + 478.1430969238 + 1704.1405029297 + 479.5584716797 + 1705.2017822266 + c +2.2241156101 + w +479.5584716797 + 1705.2017822266 + 480.9738464355 + 1706.2630615234 + 481.6630249023 + 1707.1677246094 + c +2.1601998806 + w +481.6630249023 + 1707.1677246094 + 482.3521728516 + 1708.072265625 + 482.4313354492 + 1708.6142578125 + c +1.494997859 + w +482.4313354492 + 1708.6142578125 + 482.5104980469 + 1709.15625 + 482.2299804688 + 1709.3332519531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +491.5717163086 + 1712.3564453125 + m +491.6327514648 + 1712.4478759766 + 491.6937561035 + 1712.5394287109 + v +1.7384269238 + w +491.6937561035 + 1712.5394287109 + 492.1194763184 + 1713.1779785156 + 492.2413330078 + 1713.3607177734 + c +1.734995842 + w +492.2413330078 + 1713.3607177734 + 492.3631896973 + 1713.5434570312 + 491.8822021484 + 1713.5236816406 + c +2.1237239838 + w +491.8822021484 + 1713.5236816406 + 491.401184082 + 1713.5037841797 + 490.4305419922 + 1713.1345214844 + c +2.1568698883 + w +490.4305419922 + 1713.1345214844 + 489.4598999023 + 1712.7653808594 + 488.4554748535 + 1712.1948242188 + c +2.1415407658 + w +488.4554748535 + 1712.1948242188 + 487.4510498047 + 1711.6242675781 + 486.9180297852 + 1710.9342041016 + c +2.1420924664 + w +486.9180297852 + 1710.9342041016 + 486.384979248 + 1710.2442626953 + 486.9452514648 + 1709.3333740234 + c +2.1844336987 + w +486.9452514648 + 1709.3333740234 + 487.5055236816 + 1708.4224853516 + 489.0450439453 + 1707.4854736328 + c +2.1760523319 + w +489.0450439453 + 1707.4854736328 + 490.584564209 + 1706.5484619141 + 492.436340332 + 1705.7613525391 + c +2.1208133698 + w +492.436340332 + 1705.7613525391 + 494.2880859375 + 1704.9742431641 + 495.8067626953 + 1704.4489746094 + c +2.1104280949 + w +495.8067626953 + 1704.4489746094 + 497.3254394531 + 1703.923828125 + 497.9528503418 + 1703.3981933594 + c +2.1781334877 + w +497.9528503418 + 1703.3981933594 + 498.5802612305 + 1702.8725585938 + 498.2816772461 + 1702.32421875 + c +2.2546830177 + w +498.2816772461 + 1702.32421875 + 497.9830932617 + 1701.7758789062 + 497.0834350586 + 1701.3217773438 + c +2.2931206226 + w +497.0834350586 + 1701.3217773438 + 496.1837463379 + 1700.8674316406 + 495.2283935547 + 1700.6037597656 + c +2.2603540421 + w +495.2283935547 + 1700.6037597656 + 494.2730102539 + 1700.3400878906 + 493.7009277344 + 1700.4447021484 + c +2.011995554 + w +493.7009277344 + 1700.4447021484 + 493.1288757324 + 1700.5494384766 + 493.1254882812 + 1700.9467773438 + c +1.5265511274 + w +493.1254882812 + 1700.9467773438 + 493.1221008301 + 1701.3439941406 + 493.4324951172 + 1701.7808837891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6721755266 + w +506.3482971191 + 1707.9641113281 + m +506.2567749023 + 1707.9641113281 + 506.1652832031 + 1707.9641113281 + v +1.8810546398 + w +506.1652832031 + 1707.9641113281 + 505.9822387695 + 1707.9641113281 + 505.7544555664 + 1707.9641113281 + c +1.8685172796 + w +505.7544555664 + 1707.9641113281 + 505.5266418457 + 1707.9641113281 + 505.6489257812 + 1707.5369873047 + c +2.1735830307 + w +505.6489257812 + 1707.5369873047 + 505.7712097168 + 1707.1099853516 + 506.4147338867 + 1706.2735595703 + c +2.2574577332 + w +506.4147338867 + 1706.2735595703 + 507.0582885742 + 1705.4371337891 + 508.5850830078 + 1704.6311035156 + c +2.2779488564 + w +508.5850830078 + 1704.6311035156 + 510.1118469238 + 1703.8250732422 + 512.20703125 + 1703.4650878906 + c +2.2641005516 + w +512.20703125 + 1703.4650878906 + 514.3021850586 + 1703.1051025391 + 516.3138427734 + 1703.2834472656 + c +2.2437186241 + w +516.3138427734 + 1703.2834472656 + 518.3255615234 + 1703.4616699219 + 519.9206542969 + 1704.1256103516 + c +2.2528326511 + w +519.9206542969 + 1704.1256103516 + 521.5158081055 + 1704.7895507812 + 522.5164794922 + 1705.7006835938 + c +2.1327810287 + w +522.5164794922 + 1705.7006835938 + 523.5170898438 + 1706.6119384766 + 523.8850097656 + 1707.5026855469 + c +1.4827241898 + w +523.8850097656 + 1707.5026855469 + 524.2529296875 + 1708.3933105469 + 524.1604003906 + 1709.0007324219 + c +524.1141357422 + 1709.3043212891 + 524.0679321289 + 1709.6080322266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +540.2945556641 + 1704.7696533203 + m +540.2030029297 + 1704.7696533203 + 540.1115112305 + 1704.7696533203 + v +1.6250443459 + w +540.1115112305 + 1704.7696533203 + 539.4729003906 + 1704.7696533203 + 539.2901000977 + 1704.7696533203 + c +2.0257716179 + w +539.2901000977 + 1704.7696533203 + 540.0012207031 + 1704.4036865234 + 540.9019775391 + 1703.9318847656 + c +2.1224384308 + w +540.9019775391 + 1703.9318847656 + 541.802734375 + 1703.4600830078 + 542.555847168 + 1702.6076660156 + c +2.1304116249 + w +542.555847168 + 1702.6076660156 + 543.3089599609 + 1701.7552490234 + 543.4456787109 + 1700.587890625 + c +2.2035989761 + w +543.4456787109 + 1700.587890625 + 543.5824584961 + 1699.4204101562 + 543.0333251953 + 1698.2535400391 + c +2.2588489056 + w +543.0333251953 + 1698.2535400391 + 542.4841308594 + 1697.0866699219 + 541.4205322266 + 1696.2764892578 + c +2.2866637707 + w +541.4205322266 + 1696.2764892578 + 540.3568725586 + 1695.4664306641 + 539.0301513672 + 1695.2830810547 + c +2.314196825 + w +539.0301513672 + 1695.2830810547 + 537.7034912109 + 1695.0998535156 + 536.4544677734 + 1695.5002441406 + c +2.32299757 + w +536.4544677734 + 1695.5002441406 + 535.2053833008 + 1695.9007568359 + 534.4417724609 + 1696.7438964844 + c +2.3282523155 + w +534.4417724609 + 1696.7438964844 + 533.6781005859 + 1697.5870361328 + 533.5367431641 + 1698.5991210938 + c +2.3421852589 + w +533.5367431641 + 1698.5991210938 + 533.3953857422 + 1699.6112060547 + 533.7615966797 + 1700.5288085938 + c +2.3490250111 + w +533.7615966797 + 1700.5288085938 + 534.127746582 + 1701.4465332031 + 535.0882568359 + 1702.0319824219 + c +2.3469946384 + w +535.0882568359 + 1702.0319824219 + 536.0487060547 + 1702.6174316406 + 537.5307006836 + 1702.658203125 + c +2.3326780796 + w +537.5307006836 + 1702.658203125 + 539.0126953125 + 1702.6988525391 + 540.6337890625 + 1702.18359375 + c +2.2985241413 + w +540.6337890625 + 1702.18359375 + 542.2549438477 + 1701.6683349609 + 543.7622070312 + 1700.8826904297 + c +2.2776687145 + w +543.7622070312 + 1700.8826904297 + 545.26953125 + 1700.0970458984 + 546.5588378906 + 1699.2197265625 + c +1.4866263866 + w +546.5588378906 + 1699.2197265625 + 551.25 + 1695.7985839844 + 551.5374755859 + 1695.6184082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +554.2724609375 + 1701.1759033203 + m +554.3639526367 + 1701.1455078125 + 554.4554443359 + 1701.1149902344 + v +1.8099577427 + w +554.4554443359 + 1701.1149902344 + 555.7174072266 + 1700.6944580078 + 555.6943359375 + 1700.7021484375 + c +1.8154773712 + w +555.6943359375 + 1700.7021484375 + 555.5845947266 + 1700.7386474609 + 555.5433349609 + 1700.7524414062 + c +1.8140624762 + w +555.5433349609 + 1700.7524414062 + 555.5020751953 + 1700.7661132812 + 555.7186279297 + 1701.2023925781 + c +2.4369204044 + w +555.7186279297 + 1701.2023925781 + 555.9351806641 + 1701.6385498047 + 556.6544189453 + 1702.4788818359 + c +2.3959014416 + w +556.6544189453 + 1702.4788818359 + 557.3737182617 + 1703.3190917969 + 558.7598876953 + 1704.3078613281 + c +2.2716929913 + w +558.7598876953 + 1704.3078613281 + 560.1459960938 + 1705.2967529297 + 561.8414306641 + 1706.0040283203 + c +1.4628859758 + w +561.8414306641 + 1706.0040283203 + 563.5369262695 + 1706.7114257812 + 564.8844604492 + 1707.0477294922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +573.8414306641 + 1703.1724853516 + m +573.8109130859 + 1703.2030029297 + 573.7803955078 + 1703.2333984375 + v +1.8347094059 + w +573.7803955078 + 1703.2333984375 + 573.7194213867 + 1703.2944335938 + 573.6434936523 + 1703.3703613281 + c +1.8289452791 + w +573.6434936523 + 1703.3703613281 + 573.567565918 + 1703.4462890625 + 573.6286621094 + 1703.1412353516 + c +2.1861188412 + w +573.6286621094 + 1703.1412353516 + 573.6897583008 + 1702.8360595703 + 573.8685302734 + 1702.2927246094 + c +2.2164106369 + w +573.8685302734 + 1702.2927246094 + 574.4251708984 + 1700.7321777344 + 574.5618896484 + 1700.3983154297 + c +2.2188558578 + w +574.5618896484 + 1700.3983154297 + 574.6986694336 + 1700.064453125 + 574.7649536133 + 1700.3557128906 + c +1.5390872955 + w +574.7649536133 + 1700.3557128906 + 574.831237793 + 1700.6468505859 + 574.8385009766 + 1701.1928710938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +570.646484375 + 1725.5333251953 + m +570.6159667969 + 1725.5028076172 + 570.5855102539 + 1725.4722900391 + v +1.7524888515 + w +570.5855102539 + 1725.4722900391 + 570.3726806641 + 1725.2595214844 + 570.3117675781 + 1725.1986083984 + c +1.7511386871 + w +570.3117675781 + 1725.1986083984 + 570.250793457 + 1725.1376953125 + 570.8269042969 + 1724.4935302734 + c +2.2346644402 + w +570.8269042969 + 1724.4935302734 + 571.4029541016 + 1723.8494873047 + 572.5194091797 + 1723.0814208984 + c +2.2147855759 + w +572.5194091797 + 1723.0814208984 + 573.6358642578 + 1722.3133544922 + 575.135559082 + 1721.8948974609 + c +2.2362647057 + w +575.135559082 + 1721.8948974609 + 576.6352539062 + 1721.4763183594 + 578.1925048828 + 1721.6219482422 + c +2.2750093937 + w +578.1925048828 + 1721.6219482422 + 579.7497558594 + 1721.767578125 + 580.9848632812 + 1722.3010253906 + c +2.2953176498 + w +580.9848632812 + 1722.3010253906 + 582.2200317383 + 1722.8343505859 + 582.6565551758 + 1723.662109375 + c +2.32462883 + w +582.6565551758 + 1723.662109375 + 583.0930786133 + 1724.4898681641 + 582.3468017578 + 1725.2265625 + c +2.3535218239 + w +582.3468017578 + 1725.2265625 + 581.6005249023 + 1725.9631347656 + 580.0656738281 + 1726.1806640625 + c +2.2888889313 + w +580.0656738281 + 1726.1806640625 + 578.5308227539 + 1726.3981933594 + 576.7261962891 + 1725.6535644531 + c +1.4715456963 + w +576.7261962891 + 1725.6535644531 + 574.9215087891 + 1724.9090576172 + 573.5198974609 + 1723.8627929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +582.2281494141 + 1703.9710693359 + m +582.1671142578 + 1703.8491210938 + 582.1060791016 + 1703.7270507812 + v +1.7530391216 + w +582.1060791016 + 1703.7270507812 + 581.4366455078 + 1702.3883056641 + 581.3685302734 + 1702.2520751953 + c +1.7573734522 + w +581.3685302734 + 1702.2520751953 + 581.3003540039 + 1702.1158447266 + 581.7707519531 + 1701.5922851562 + c +2.3279306889 + w +581.7707519531 + 1701.5922851562 + 582.2410888672 + 1701.0687255859 + 583.5350341797 + 1700.4311523438 + c +2.3445262909 + w +583.5350341797 + 1700.4311523438 + 584.8290405273 + 1699.7935791016 + 587.0347900391 + 1699.5930175781 + c +2.3345370293 + w +587.0347900391 + 1699.5930175781 + 589.2405395508 + 1699.392578125 + 591.3958740234 + 1699.6158447266 + c +2.2781460285 + w +591.3958740234 + 1699.6158447266 + 593.5512084961 + 1699.8389892578 + 595.1422119141 + 1700.4710693359 + c +2.3014190197 + w +595.1422119141 + 1700.4710693359 + 596.7332763672 + 1701.1030273438 + 597.1007080078 + 1702.2548828125 + c +2.3538200855 + w +597.1007080078 + 1702.2548828125 + 597.4680786133 + 1703.4067382812 + 596.3181152344 + 1704.4924316406 + c +2.4041624069 + w +596.3181152344 + 1704.4924316406 + 595.1680908203 + 1705.5782470703 + 593.0467529297 + 1706.0518798828 + c +2.3620476723 + w +593.0467529297 + 1706.0518798828 + 590.9254150391 + 1706.5255126953 + 588.8570556641 + 1706.5177001953 + c +2.2521207333 + w +588.8570556641 + 1706.5177001953 + 586.7886352539 + 1706.5100097656 + 585.3814086914 + 1706.2398681641 + c +2.261485815 + w +585.3814086914 + 1706.2398681641 + 583.9741821289 + 1705.9697265625 + 583.5435791016 + 1705.3937988281 + c +1.4782032967 + w +583.5435791016 + 1705.3937988281 + 583.1129760742 + 1704.8178710938 + 583.3511352539 + 1704.2497558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +604.5927734375 + 1713.1550292969 + m +604.6232910156 + 1713.2160644531 + 604.6538085938 + 1713.2769775391 + v +1.8255710602 + w +604.6538085938 + 1713.2769775391 + 604.7147827148 + 1713.3990478516 + 604.7907104492 + 1713.55078125 + c +1.8165032864 + w +604.7907104492 + 1713.55078125 + 604.8666381836 + 1713.7026367188 + 604.3784179688 + 1713.7025146484 + c +2.090313673 + w +604.3784179688 + 1713.7025146484 + 603.8901977539 + 1713.7023925781 + 602.8748168945 + 1713.435546875 + c +2.1386959553 + w +602.8748168945 + 1713.435546875 + 601.8594360352 + 1713.1689453125 + 600.9254150391 + 1712.4100341797 + c +2.1356015205 + w +600.9254150391 + 1712.4100341797 + 599.9913330078 + 1711.6511230469 + 599.8754882812 + 1710.5484619141 + c +2.1484572887 + w +599.8754882812 + 1710.5484619141 + 599.7597045898 + 1709.4458007812 + 600.739440918 + 1708.0639648438 + c +2.1784436703 + w +600.739440918 + 1708.0639648438 + 601.7191772461 + 1706.6820068359 + 603.490234375 + 1705.2027587891 + c +2.1582448483 + w +603.490234375 + 1705.2027587891 + 605.2613525391 + 1703.7235107422 + 607.2315673828 + 1702.3986816406 + c +2.1268854141 + w +607.2315673828 + 1702.3986816406 + 609.2017211914 + 1701.0739746094 + 610.8625488281 + 1699.8118896484 + c +2.186249733 + w +610.8625488281 + 1699.8118896484 + 612.5233154297 + 1698.5498046875 + 613.2013549805 + 1697.4028320312 + c +2.2424337864 + w +613.2013549805 + 1697.4028320312 + 613.8793945312 + 1696.255859375 + 613.1995849609 + 1695.3395996094 + c +2.3270263672 + w +613.1995849609 + 1695.3395996094 + 612.5198364258 + 1694.4233398438 + 610.9958496094 + 1693.9749755859 + c +2.3171815872 + w +610.9958496094 + 1693.9749755859 + 609.4719238281 + 1693.5266113281 + 607.7662963867 + 1693.47265625 + c +1.4693676233 + w +607.7662963867 + 1693.47265625 + 606.0606689453 + 1693.4187011719 + 604.7762451172 + 1693.5980224609 + c +604.1340332031 + 1693.6877441406 + 603.4918823242 + 1693.77734375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +686.0637817383 + 1706.3669433594 + m +686.0942382812 + 1706.3669433594 + 686.1247558594 + 1706.3669433594 + v +1.7495530844 + w +686.1247558594 + 1706.3669433594 + 686.5275268555 + 1706.3669433594 + 686.5363769531 + 1706.3669433594 + c +1.7512681484 + w +686.5363769531 + 1706.3669433594 + 686.5452880859 + 1706.3669433594 + 686.6596679688 + 1705.87890625 + c +2.2344477177 + w +686.6596679688 + 1705.87890625 + 686.7739868164 + 1705.3907470703 + 686.3623046875 + 1704.4174804688 + c +2.2398734093 + w +686.3623046875 + 1704.4174804688 + 685.9505615234 + 1703.4440917969 + 684.9482421875 + 1702.3182373047 + c +2.2232160568 + w +684.9482421875 + 1702.3182373047 + 683.9458618164 + 1701.1923828125 + 682.6809082031 + 1700.3265380859 + c +2.205640316 + w +682.6809082031 + 1700.3265380859 + 681.4159545898 + 1699.4608154297 + 680.1489868164 + 1699.0637207031 + c +2.2182688713 + w +680.1489868164 + 1699.0637207031 + 678.882019043 + 1698.6665039062 + 677.8180541992 + 1698.7094726562 + c +2.2454445362 + w +677.8180541992 + 1698.7094726562 + 676.7540893555 + 1698.7524414062 + 676.1268310547 + 1699.2683105469 + c +2.2711694241 + w +676.1268310547 + 1699.2683105469 + 675.4995727539 + 1699.7841796875 + 675.4262695312 + 1700.7686767578 + c +2.293227911 + w +675.4262695312 + 1700.7686767578 + 675.3529052734 + 1701.7530517578 + 675.8507080078 + 1702.9993896484 + c +2.276911974 + w +675.8507080078 + 1702.9993896484 + 676.348449707 + 1704.2456054688 + 677.2523193359 + 1705.4382324219 + c +2.2448370457 + w +677.2523193359 + 1705.4382324219 + 678.1561279297 + 1706.6307373047 + 679.3122558594 + 1707.5513916016 + c +2.2247846127 + w +679.3122558594 + 1707.5513916016 + 680.4683227539 + 1708.4720458984 + 681.6539306641 + 1708.8397216797 + c +2.2214300632 + w +681.6539306641 + 1708.8397216797 + 682.8395996094 + 1709.2075195312 + 684.0452880859 + 1708.7927246094 + c +2.2422721386 + w +684.0452880859 + 1708.7927246094 + 685.2509765625 + 1708.3779296875 + 686.5263671875 + 1707.2325439453 + c +2.2421946526 + w +686.5263671875 + 1707.2325439453 + 687.8017578125 + 1706.0871582031 + 688.9698486328 + 1704.6458740234 + c +2.2079553604 + w +688.9698486328 + 1704.6458740234 + 690.1380004883 + 1703.2045898438 + 691.0732421875 + 1702.0408935547 + c +2.1992144585 + w +691.0732421875 + 1702.0408935547 + 692.0084228516 + 1700.8773193359 + 692.7738647461 + 1700.2219238281 + c +2.1991591454 + w +692.7738647461 + 1700.2219238281 + 693.5393066406 + 1699.5665283203 + 694.2215576172 + 1699.4519042969 + c +1.502353549 + w +694.2215576172 + 1699.4519042969 + 694.9037475586 + 1699.3374023438 + 695.3317260742 + 1699.5552978516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +698.444152832 + 1707.5648193359 + m +698.5661621094 + 1707.2902832031 + 698.6882324219 + 1707.0157470703 + v +2.2529892921 + w +698.6882324219 + 1707.0157470703 + 699.6616821289 + 1704.6121826172 + 699.9813232422 + 1703.69921875 + c +2.2710587978 + w +699.9813232422 + 1703.69921875 + 700.6954345703 + 1701.5339355469 + 700.7650146484 + 1701.2569580078 + c +2.2977032661 + w +700.7650146484 + 1701.2569580078 + 700.8345947266 + 1700.9798583984 + 700.934753418 + 1701.0405273438 + c +2.4388308525 + w +700.934753418 + 1701.0405273438 + 702.0618896484 + 1702.5327148438 + 703.1339111328 + 1703.6951904297 + c +2.3735496998 + w +703.1339111328 + 1703.6951904297 + 704.205871582 + 1704.8576660156 + 705.7456054688 + 1706.0936279297 + c +2.3119344711 + w +705.7456054688 + 1706.0936279297 + 707.2854003906 + 1707.3295898438 + 708.7949829102 + 1708.2283935547 + c +2.2762107849 + w +708.7949829102 + 1708.2283935547 + 710.3045654297 + 1709.1270751953 + 711.5194091797 + 1709.6267089844 + c +2.2919769287 + w +711.5194091797 + 1709.6267089844 + 712.7341918945 + 1710.1263427734 + 713.5376586914 + 1709.8878173828 + c +2.3308844566 + w +713.5376586914 + 1709.8878173828 + 714.3411254883 + 1709.6491699219 + 714.6728515625 + 1708.7725830078 + c +2.3732566833 + w +714.6728515625 + 1708.7725830078 + 715.0046386719 + 1707.8958740234 + 715.0366210938 + 1706.8140869141 + c +2.3618907928 + w +715.0366210938 + 1706.8140869141 + 715.0685424805 + 1705.7322998047 + 714.9258422852 + 1704.8681640625 + c +2.3489890099 + w +714.9258422852 + 1704.8681640625 + 714.7831420898 + 1704.0041503906 + 714.5880126953 + 1703.5239257812 + c +1.5098445415 + w +714.5880126953 + 1703.5239257812 + 714.3928222656 + 1703.0435791016 + 714.2284545898 + 1702.9211425781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6806610823 + w +734.3872070312 + 1744.6997070312 + m +734.4177246094 + 1744.6997070312 + 734.4482421875 + 1744.6997070312 + v +1.9039007425 + w +734.4482421875 + 1744.6997070312 + 734.5092163086 + 1744.6997070312 + 734.585144043 + 1744.6997070312 + c +1.8996708393 + w +734.585144043 + 1744.6997070312 + 734.6610717773 + 1744.6997070312 + 734.4779052734 + 1743.5406494141 + c +2.2172729969 + w +734.4779052734 + 1743.5406494141 + 734.2947998047 + 1742.3815917969 + 733.5980224609 + 1739.6580810547 + c +2.1584219933 + w +733.5980224609 + 1739.6580810547 + 730.5144042969 + 1728.5029296875 + 729.2293701172 + 1723.900390625 + c +2.0697596073 + w +729.2293701172 + 1723.900390625 + 727.9443969727 + 1719.2978515625 + 726.9406738281 + 1715.33984375 + c +2.0516810417 + w +726.9406738281 + 1715.33984375 + 725.9369506836 + 1711.3819580078 + 725.5776367188 + 1708.0728759766 + c +2.1473557949 + w +725.5776367188 + 1708.0728759766 + 725.2183227539 + 1704.7639160156 + 725.5672607422 + 1702.3347167969 + c +2.2284293175 + w +725.5672607422 + 1702.3347167969 + 725.9162597656 + 1699.9055175781 + 726.8532714844 + 1698.4586181641 + c +2.3177878857 + w +726.8532714844 + 1698.4586181641 + 727.790222168 + 1697.01171875 + 729.3134155273 + 1696.6690673828 + c +2.3885228634 + w +729.3134155273 + 1696.6690673828 + 730.8366088867 + 1696.3264160156 + 732.7049560547 + 1697.1229248047 + c +2.3780593872 + w +732.7049560547 + 1697.1229248047 + 734.5733032227 + 1697.9194335938 + 736.4266357422 + 1699.4040527344 + c +2.2515158653 + w +736.4266357422 + 1699.4040527344 + 738.2799682617 + 1700.888671875 + 739.6807861328 + 1702.7252197266 + c +2.0186464787 + w +739.6807861328 + 1702.7252197266 + 741.0816650391 + 1704.5616455078 + 741.7445678711 + 1706.2746582031 + c +1.4284092188 + w +741.7445678711 + 1706.2746582031 + 742.4074707031 + 1707.9875488281 + 742.4619750977 + 1709.1090087891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +718.8118896484 + 1713.5543212891 + m +718.8424072266 + 1713.8288574219 + 718.8729248047 + 1714.1033935547 + v +1.8337301016 + w +718.8729248047 + 1714.1033935547 + 718.9338989258 + 1714.65234375 + 719.0098266602 + 1715.3356933594 + c +1.7968451977 + w +719.0098266602 + 1715.3356933594 + 719.0857543945 + 1716.0189208984 + 719.8178710938 + 1716.5061035156 + c +2.1343531609 + w +719.8178710938 + 1716.5061035156 + 720.5499267578 + 1716.9934082031 + 722.2124023438 + 1717.1020507812 + c +2.1847622395 + w +722.2124023438 + 1717.1020507812 + 723.8748779297 + 1717.2106933594 + 726.0291748047 + 1716.9558105469 + c +2.1409647465 + w +726.0291748047 + 1716.9558105469 + 728.1835327148 + 1716.7009277344 + 730.2551879883 + 1716.2630615234 + c +2.0853652954 + w +730.2551879883 + 1716.2630615234 + 732.3268432617 + 1715.8251953125 + 734.0250854492 + 1715.359375 + c +1.4393330812 + w +734.0250854492 + 1715.359375 + 735.7233276367 + 1714.8935546875 + 736.697265625 + 1714.5548095703 + c +737.1842651367 + 1714.3854980469 + 737.6712646484 + 1714.2160644531 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +749.1638183594 + 1707.1655273438 + m +749.041809082 + 1707.1655273438 + 748.9197998047 + 1707.1655273438 + v +1.7498664856 + w +748.9197998047 + 1707.1655273438 + 747.5808105469 + 1707.1655273438 + 747.4445800781 + 1707.1655273438 + c +1.7537316084 + w +747.4445800781 + 1707.1655273438 + 747.3082885742 + 1707.1655273438 + 747.0897216797 + 1706.6774902344 + c +2.3270173073 + w +747.0897216797 + 1706.6774902344 + 746.3550415039 + 1704.7307128906 + 746.1541137695 + 1704.0915527344 + c +1.5215262175 + w +746.1541137695 + 1704.0915527344 + 745.7369384766 + 1702.6636962891 + 745.712890625 + 1702.5245361328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +750.7612915039 + 1728.3283691406 + m +750.6697998047 + 1728.3588867188 + 750.5782470703 + 1728.3894042969 + v +1.8986787796 + w +750.5782470703 + 1728.3894042969 + 750.3952026367 + 1728.4504394531 + 750.1674194336 + 1728.5263671875 + c +1.8853397369 + w +750.1674194336 + 1728.5263671875 + 749.9396362305 + 1728.6022949219 + 750.2449951172 + 1728.3581542969 + c +2.2165985107 + w +750.2449951172 + 1728.3581542969 + 750.5502929688 + 1728.1140136719 + 751.7877197266 + 1727.646484375 + c +2.3063087463 + w +751.7877197266 + 1727.646484375 + 753.0250854492 + 1727.1789550781 + 754.8851318359 + 1726.9144287109 + c +2.2899844646 + w +754.8851318359 + 1726.9144287109 + 756.7452392578 + 1726.6499023438 + 758.5625 + 1726.6998291016 + c +2.2835388184 + w +758.5625 + 1726.6998291016 + 760.379699707 + 1726.7497558594 + 761.6181030273 + 1726.9573974609 + c +2.2889721394 + w +761.6181030273 + 1726.9573974609 + 762.8565063477 + 1727.1650390625 + 763.3981323242 + 1727.6400146484 + c +2.3759047985 + w +763.3981323242 + 1727.6400146484 + 763.9397583008 + 1728.1149902344 + 763.2614746094 + 1728.7138671875 + c +2.3548326492 + w +763.2614746094 + 1728.7138671875 + 762.5832519531 + 1729.3127441406 + 760.5261230469 + 1729.6746826172 + c +1.5081962347 + w +760.5261230469 + 1729.6746826172 + 758.4689941406 + 1730.0367431641 + 756.282043457 + 1730.1578369141 + c +755.1885986328 + 1730.2183837891 + 754.0950927734 + 1730.2789306641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +773.5252075195 + 1709.5612792969 + m +773.4642333984 + 1709.591796875 + 773.4031982422 + 1709.6223144531 + v +1.711140275 + w +773.4031982422 + 1709.6223144531 + 772.7337036133 + 1709.95703125 + 772.6655273438 + 1709.9909667969 + c +1.7132425308 + w +772.6655273438 + 1709.9909667969 + 772.5974121094 + 1710.0250244141 + 771.9085083008 + 1710.0339355469 + c +2.2582626343 + w +771.9085083008 + 1710.0339355469 + 771.2196044922 + 1710.0428466797 + 770.0336914062 + 1709.7911376953 + c +2.276143074 + w +770.0336914062 + 1709.7911376953 + 768.8477783203 + 1709.5394287109 + 767.384765625 + 1708.7332763672 + c +2.2790689468 + w +767.384765625 + 1708.7332763672 + 765.9217529297 + 1707.9271240234 + 764.6313476562 + 1706.818359375 + c +2.2678070068 + w +764.6313476562 + 1706.818359375 + 763.3408813477 + 1705.7095947266 + 762.7227783203 + 1704.4681396484 + c +2.2828450203 + w +762.7227783203 + 1704.4681396484 + 762.1046142578 + 1703.2266845703 + 762.3502197266 + 1701.9255371094 + c +2.3175313473 + w +762.3502197266 + 1701.9255371094 + 762.5957641602 + 1700.6243896484 + 763.607421875 + 1699.626953125 + c +2.3352220058 + w +763.607421875 + 1699.626953125 + 764.6190795898 + 1698.6296386719 + 766.7191772461 + 1698.1650390625 + c +2.3380484581 + w +766.7191772461 + 1698.1650390625 + 768.8192749023 + 1697.7005615234 + 771.5474853516 + 1697.79296875 + c +2.2770018578 + w +771.5474853516 + 1697.79296875 + 774.2757568359 + 1697.8854980469 + 776.9429321289 + 1698.1949462891 + c +2.2313041687 + w +776.9429321289 + 1698.1949462891 + 783.7354736328 + 1699.1733398438 + 784.8964233398 + 1699.3581542969 + c +2.2849266529 + w +784.8964233398 + 1699.3581542969 + 786.0573730469 + 1699.54296875 + 786.4286499023 + 1699.3450927734 + c +2.3681719303 + w +786.4286499023 + 1699.3450927734 + 786.7999267578 + 1699.1472167969 + 786.6844482422 + 1698.6772460938 + c +2.4371373653 + w +786.6844482422 + 1698.6772460938 + 786.5689697266 + 1698.2072753906 + 786.2821044922 + 1697.6704101562 + c +2.4343292713 + w +786.2821044922 + 1697.6704101562 + 785.9952392578 + 1697.1333007812 + 785.7017211914 + 1696.7236328125 + c +2.4230604172 + w +785.7017211914 + 1696.7236328125 + 785.408203125 + 1696.3138427734 + 785.2007446289 + 1696.0992431641 + c +2.432513237 + w +785.2007446289 + 1696.0992431641 + 784.9932861328 + 1695.8846435547 + 784.8965454102 + 1695.9039306641 + c +1.5426263809 + w +784.8965454102 + 1695.9039306641 + 784.7998046875 + 1695.9232177734 + 784.7935180664 + 1696.0653076172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +781.5125732422 + 1721.9395751953 + m +781.6651000977 + 1721.9700927734 + 781.8176269531 + 1722.0006103516 + v +1.8963941336 + w +781.8176269531 + 1722.0006103516 + 782.1226806641 + 1722.0616455078 + 782.5023193359 + 1722.1375732422 + c +1.8749110699 + w +782.5023193359 + 1722.1375732422 + 782.882019043 + 1722.2135009766 + 783.552734375 + 1722.0914306641 + c +2.2828016281 + w +783.552734375 + 1722.0914306641 + 786.9396972656 + 1720.9719238281 + 788.8709716797 + 1720.4793701172 + c +2.280361414 + w +788.8709716797 + 1720.4793701172 + 790.8021850586 + 1719.9869384766 + 792.7026367188 + 1719.7703857422 + c +2.256387949 + w +792.7026367188 + 1719.7703857422 + 794.6031494141 + 1719.5538330078 + 796.0280761719 + 1719.6772460938 + c +2.2999377251 + w +796.0280761719 + 1719.6772460938 + 797.4529418945 + 1719.8006591797 + 798.0588378906 + 1720.3172607422 + c +2.3715298176 + w +798.0588378906 + 1720.3172607422 + 798.6647338867 + 1720.833984375 + 797.9638671875 + 1721.5920410156 + c +2.4330835342 + w +797.9638671875 + 1721.5920410156 + 797.2630004883 + 1722.3500976562 + 795.5694580078 + 1722.9484863281 + c +2.3961439133 + w +795.5694580078 + 1722.9484863281 + 793.8759155273 + 1723.5466308594 + 791.543762207 + 1723.6911621094 + c +1.4575804472 + w +791.543762207 + 1723.6911621094 + 789.2116088867 + 1723.8356933594 + 787.2407836914 + 1723.6865234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +798.2860107422 + 1697.5822753906 + m +798.2860107422 + 1697.4907226562 + 798.2860107422 + 1697.3991699219 + v +1.8640830517 + w +798.2860107422 + 1697.3991699219 + 798.2860107422 + 1697.2161865234 + 798.2860107422 + 1696.9885253906 + c +1.8516608477 + w +798.2860107422 + 1696.9885253906 + 798.2860107422 + 1696.7607421875 + 798.5910644531 + 1696.0289306641 + c +2.2070918083 + w +798.5910644531 + 1696.0289306641 + 800.5096435547 + 1692.1401367188 + 801.58984375 + 1690.0903320312 + c +2.2005000114 + w +801.58984375 + 1690.0903320312 + 802.6701049805 + 1688.0404052734 + 803.8146972656 + 1685.9915771484 + c +2.2085595131 + w +803.8146972656 + 1685.9915771484 + 804.9593505859 + 1683.9427490234 + 805.8506469727 + 1682.4595947266 + c +2.2450442314 + w +805.8506469727 + 1682.4595947266 + 806.7419433594 + 1680.9763183594 + 807.2825927734 + 1680.1964111328 + c +2.3386785984 + w +807.2825927734 + 1680.1964111328 + 807.8231811523 + 1679.4165039062 + 808.0057983398 + 1679.26171875 + c +2.4096956253 + w +808.0057983398 + 1679.26171875 + 808.1884155273 + 1679.1069335938 + 807.8132324219 + 1679.8922119141 + c +2.4683549404 + w +807.8132324219 + 1679.8922119141 + 805.4490966797 + 1684.14453125 + 804.2348632812 + 1686.6629638672 + c +2.3684854507 + w +804.2348632812 + 1686.6629638672 + 803.020690918 + 1689.1812744141 + 802.1176757812 + 1691.9108886719 + c +2.2952065468 + w +802.1176757812 + 1691.9108886719 + 801.2145996094 + 1694.6405029297 + 801.0637207031 + 1697.1402587891 + c +2.2863674164 + w +801.0637207031 + 1697.1402587891 + 800.9128417969 + 1699.6400146484 + 801.7708129883 + 1701.7375488281 + c +2.3178801537 + w +801.7708129883 + 1701.7375488281 + 802.6287841797 + 1703.8350830078 + 804.6337280273 + 1705.3145751953 + c +2.336991787 + w +804.6337280273 + 1705.3145751953 + 806.638671875 + 1706.7939453125 + 809.4549560547 + 1707.4204101562 + c +2.3131151199 + w +809.4549560547 + 1707.4204101562 + 812.2713012695 + 1708.046875 + 815.1004638672 + 1707.8907470703 + c +2.2731645107 + w +815.1004638672 + 1707.8907470703 + 817.9296264648 + 1707.7346191406 + 820.0843505859 + 1706.9516601562 + c +2.2776527405 + w +820.0843505859 + 1706.9516601562 + 822.2391357422 + 1706.1688232422 + 823.1206054688 + 1704.7924804688 + c +2.3303620815 + w +823.1206054688 + 1704.7924804688 + 824.0020141602 + 1703.416015625 + 823.2425537109 + 1701.7678222656 + c +2.3925230503 + w +823.2425537109 + 1701.7678222656 + 822.4831542969 + 1700.1195068359 + 820.5042114258 + 1698.5812988281 + c +2.3748989105 + w +820.5042114258 + 1698.5812988281 + 818.5252685547 + 1697.0430908203 + 816.4191894531 + 1696.0354003906 + c +2.2375998497 + w +816.4191894531 + 1696.0354003906 + 814.3131713867 + 1695.0278320312 + 812.9027709961 + 1694.6198730469 + c +1.4269952774 + w +812.9027709961 + 1694.6198730469 + 811.4923706055 + 1694.2119140625 + 810.8955078125 + 1694.2584228516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +832.631652832 + 1700.7766113281 + m +832.631652832 + 1700.8071289062 + 832.631652832 + 1700.8376464844 + v +1.8967205286 + w +832.631652832 + 1700.8376464844 + 832.631652832 + 1700.8986816406 + 832.631652832 + 1700.974609375 + c +2.2550296783 + w +832.631652832 + 1700.974609375 + 832.2655029297 + 1700.5622558594 + 831.6105957031 + 1699.8507080078 + c +2.3465373516 + w +831.6105957031 + 1699.8507080078 + 830.9557495117 + 1699.1391601562 + 829.7532958984 + 1698.4489746094 + c +2.3564143181 + w +829.7532958984 + 1698.4489746094 + 828.5509033203 + 1697.7587890625 + 827.2316894531 + 1697.3521728516 + c +2.3414289951 + w +827.2316894531 + 1697.3521728516 + 825.9125366211 + 1696.9455566406 + 824.6881103516 + 1697.0632324219 + c +2.3810236454 + w +824.6881103516 + 1697.0632324219 + 823.4637451172 + 1697.1809082031 + 822.6655883789 + 1697.794921875 + c +2.4047284126 + w +822.6655883789 + 1697.794921875 + 821.8674316406 + 1698.4090576172 + 821.7916259766 + 1699.4135742188 + c +2.4276864529 + w +821.7916259766 + 1699.4135742188 + 821.7158813477 + 1700.41796875 + 822.5487060547 + 1701.5743408203 + c +2.4273450375 + w +822.5487060547 + 1701.5743408203 + 823.3815307617 + 1702.7305908203 + 824.8256835938 + 1703.6170654297 + c +2.3877868652 + w +824.8256835938 + 1703.6170654297 + 826.2698974609 + 1704.5035400391 + 828.0361328125 + 1704.9708251953 + c +2.3597011566 + w +828.0361328125 + 1704.9708251953 + 829.8023071289 + 1705.4379882812 + 831.4500732422 + 1705.2878417969 + c +2.3460502625 + w +831.4500732422 + 1705.2878417969 + 833.0977783203 + 1705.1376953125 + 834.4819335938 + 1704.4498291016 + c +2.3609070778 + w +834.4819335938 + 1704.4498291016 + 835.8661499023 + 1703.7619628906 + 836.8654785156 + 1702.8665771484 + c +1.5008567572 + w +836.8654785156 + 1702.8665771484 + 840.5140991211 + 1699.2863769531 + 840.8591918945 + 1698.9365234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +846.6094970703 + 1698.380859375 + m +846.5789794922 + 1698.3198242188 + 846.5484619141 + 1698.2587890625 + v +1.8543571234 + w +846.5484619141 + 1698.2587890625 + 846.1278076172 + 1697.4177246094 + 846.1354980469 + 1697.4331054688 + c +2.4868130684 + w +846.1354980469 + 1697.4331054688 + 846.3215942383 + 1698.7813720703 + 846.6507568359 + 1699.9249267578 + c +2.4420666695 + w +846.6507568359 + 1699.9249267578 + 846.9798583984 + 1701.068359375 + 847.5314331055 + 1702.384765625 + c +2.392791748 + w +847.5314331055 + 1702.384765625 + 848.0830078125 + 1703.7012939453 + 848.9544677734 + 1704.9545898438 + c +2.3269309998 + w +848.9544677734 + 1704.9545898438 + 849.8258666992 + 1706.2077636719 + 850.9730224609 + 1707.0434570312 + c +2.1913833618 + w +850.9730224609 + 1707.0434570312 + 852.1201782227 + 1707.8790283203 + 853.4956054688 + 1708.1076660156 + c +1.4789810181 + w +853.4956054688 + 1708.1076660156 + 854.8710327148 + 1708.3361816406 + 855.9516601562 + 1708.1610107422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +866.178527832 + 1703.9710693359 + m +866.178527832 + 1703.8491210938 + 866.178527832 + 1703.7270507812 + v +1.7605056763 + w +866.178527832 + 1703.7270507812 + 866.178527832 + 1702.8757324219 + 866.178527832 + 1702.6320800781 + c +1.756647706 + w +866.178527832 + 1702.6320800781 + 866.178527832 + 1702.3883056641 + 865.9954833984 + 1701.5810546875 + c +2.2353923321 + w +865.9954833984 + 1701.5810546875 + 865.8123779297 + 1700.7738037109 + 865.401550293 + 1699.7202148438 + c +2.2434515953 + w +865.401550293 + 1699.7202148438 + 864.9907226562 + 1698.6665039062 + 864.2750854492 + 1697.7994384766 + c +2.2980339527 + w +864.2750854492 + 1697.7994384766 + 863.5594482422 + 1696.9322509766 + 862.5897216797 + 1696.4936523438 + c +2.3480610847 + w +862.5897216797 + 1696.4936523438 + 861.6199951172 + 1696.0550537109 + 860.5017700195 + 1696.0471191406 + c +2.3838436604 + w +860.5017700195 + 1696.0471191406 + 859.3835449219 + 1696.0391845703 + 858.4643554688 + 1696.392578125 + c +2.3936872482 + w +858.4643554688 + 1696.392578125 + 857.5451049805 + 1696.7459716797 + 857.19921875 + 1697.3731689453 + c +2.4117884636 + w +857.19921875 + 1697.3731689453 + 856.8533325195 + 1698.0002441406 + 857.2945556641 + 1698.9523925781 + c +2.4397525787 + w +857.2945556641 + 1698.9523925781 + 857.7358398438 + 1699.9045410156 + 859.0242919922 + 1701.1104736328 + c +2.4112432003 + w +859.0242919922 + 1701.1104736328 + 860.3128051758 + 1702.31640625 + 861.9176025391 + 1703.4155273438 + c +2.3447158337 + w +861.9176025391 + 1703.4155273438 + 863.5223999023 + 1704.5145263672 + 864.8718261719 + 1705.2800292969 + c +2.3243224621 + w +864.8718261719 + 1705.2800292969 + 866.2213134766 + 1706.0455322266 + 867.2010498047 + 1706.2105712891 + c +2.3574063778 + w +867.2010498047 + 1706.2105712891 + 868.1807250977 + 1706.3757324219 + 868.71875 + 1705.4281005859 + c +2.4069056511 + w +868.71875 + 1705.4281005859 + 869.2567138672 + 1704.48046875 + 869.5094604492 + 1702.9663085938 + c +2.3579759598 + w +869.5094604492 + 1702.9663085938 + 870.0434570312 + 1698.3602294922 + 870.2015380859 + 1697.2690429688 + c +2.3588607311 + w +870.2015380859 + 1697.2690429688 + 870.3595581055 + 1696.1779785156 + 870.7229003906 + 1695.7313232422 + c +2.4023180008 + w +870.7229003906 + 1695.7313232422 + 871.0862426758 + 1695.2846679688 + 871.6955566406 + 1695.5120849609 + c +2.4516065121 + w +871.6955566406 + 1695.5120849609 + 872.3048706055 + 1695.7395019531 + 873.5954589844 + 1696.7561035156 + c +2.3558351994 + w +873.5954589844 + 1696.7561035156 + 878.2821655273 + 1700.6629638672 + 879.9905395508 + 1701.9632568359 + c +2.302595377 + w +879.9905395508 + 1701.9632568359 + 881.6989135742 + 1703.2634277344 + 883.0129394531 + 1704.1477050781 + c +2.308049202 + w +883.0129394531 + 1704.1477050781 + 884.3270263672 + 1705.0318603516 + 885.1447753906 + 1705.2951660156 + c +2.3575313091 + w +885.1447753906 + 1705.2951660156 + 885.9624633789 + 1705.5583496094 + 886.318359375 + 1705.0947265625 + c +2.4222948551 + w +886.318359375 + 1705.0947265625 + 886.6743164062 + 1704.630859375 + 886.7284545898 + 1703.6040039062 + c +2.406567812 + w +886.7284545898 + 1703.6040039062 + 886.8919677734 + 1699.9212646484 + 886.9912719727 + 1698.7725830078 + c +2.3795049191 + w +886.9912719727 + 1698.7725830078 + 887.0905761719 + 1697.6239013672 + 887.5501098633 + 1696.6197509766 + c +2.3986606598 + w +887.5501098633 + 1696.6197509766 + 888.0096435547 + 1695.6154785156 + 889.0760498047 + 1695.0587158203 + c +2.3983976841 + w +889.0760498047 + 1695.0587158203 + 890.1424560547 + 1694.5018310547 + 891.7659301758 + 1694.6662597656 + c +2.2761309147 + w +891.7659301758 + 1694.6662597656 + 893.3894042969 + 1694.8305664062 + 895.0672607422 + 1695.5244140625 + c +1.4669114351 + w +895.0672607422 + 1695.5244140625 + 896.7451782227 + 1696.2181396484 + 897.940246582 + 1696.9912109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.727658987 + w +872.1689453125 + 1718.3459472656 + m +872.0774536133 + 1718.4069824219 + 871.9859619141 + 1718.4678955078 + v +1.9812511206 + w +871.9859619141 + 1718.4678955078 + 871.8029174805 + 1718.5899658203 + 872.0632324219 + 1719.0467529297 + c +2.1505727768 + w +872.0632324219 + 1719.0467529297 + 872.3236083984 + 1719.5036621094 + 873.846496582 + 1720.37109375 + c +2.2330307961 + w +873.846496582 + 1720.37109375 + 875.3693847656 + 1721.2385253906 + 877.6705322266 + 1722.1887207031 + c +2.1640269756 + w +877.6705322266 + 1722.1887207031 + 879.9716186523 + 1723.1390380859 + 882.9738769531 + 1723.9053955078 + c +2.0426397324 + w +882.9738769531 + 1723.9053955078 + 885.9761352539 + 1724.671875 + 888.7517089844 + 1725.1030273438 + c +1.3836196661 + w +888.7517089844 + 1725.1030273438 + 891.5272216797 + 1725.5341796875 + 893.330078125 + 1725.6491699219 + c +894.2314453125 + 1725.7065429688 + 895.1328735352 + 1725.7641601562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +940.4608154297 + 1703.9710693359 + m +940.3997802734 + 1704.0626220703 + 940.3388061523 + 1704.1540527344 + v +1.6868511438 + w +940.3388061523 + 1704.1540527344 + 939.6693725586 + 1705.1580810547 + 939.6011962891 + 1705.2602539062 + c +1.6902052164 + w +939.6011962891 + 1705.2602539062 + 939.5330200195 + 1705.3624267578 + 939.5762939453 + 1704.9011230469 + c +2.2069787979 + w +939.5762939453 + 1704.9011230469 + 939.6195678711 + 1704.4396972656 + 939.8328857422 + 1703.4432373047 + c +2.2532842159 + w +939.8328857422 + 1703.4432373047 + 940.0462036133 + 1702.4468994141 + 940.4709472656 + 1701.2775878906 + c +2.2625439167 + w +940.4709472656 + 1701.2775878906 + 940.895690918 + 1700.1083984375 + 941.7950439453 + 1698.8354492188 + c +2.2834899426 + w +941.7950439453 + 1698.8354492188 + 942.6943359375 + 1697.5623779297 + 944.3121337891 + 1696.6212158203 + c +2.2853291035 + w +944.3121337891 + 1696.6212158203 + 945.9298706055 + 1695.6800537109 + 947.8756103516 + 1695.453125 + c +2.2686700821 + w +947.8756103516 + 1695.453125 + 949.8212890625 + 1695.2260742188 + 951.7188720703 + 1695.7052001953 + c +2.2779068947 + w +951.7188720703 + 1695.7052001953 + 953.6165161133 + 1696.1843261719 + 955.0298461914 + 1697.0883789062 + c +2.2901852131 + w +955.0298461914 + 1697.0883789062 + 956.4431762695 + 1697.9925537109 + 957.2193603516 + 1699.0981445312 + c +2.2784953117 + w +957.2193603516 + 1699.0981445312 + 957.9955444336 + 1700.2038574219 + 958.1840820312 + 1701.0825195312 + c +2.3073835373 + w +958.1840820312 + 1701.0825195312 + 958.3726806641 + 1701.9610595703 + 958.1804199219 + 1702.4464111328 + c +1.5085451603 + w +958.1804199219 + 1702.4464111328 + 957.9880981445 + 1702.9317626953 + 957.6451416016 + 1703.0523681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +962.4260253906 + 1705.5682373047 + m +962.4870605469 + 1705.32421875 + 962.548034668 + 1705.0802001953 + v +1.8206461668 + w +962.548034668 + 1705.0802001953 + 962.9737548828 + 1703.3775634766 + 963.0955810547 + 1702.8901367188 + c +2.2087886333 + w +963.0955810547 + 1702.8901367188 + 964.3330078125 + 1699.8585205078 + 964.5763549805 + 1699.1287841797 + c +2.2962286472 + w +964.5763549805 + 1699.1287841797 + 965.1546630859 + 1696.83984375 + 965.244140625 + 1696.8138427734 + c +2.3989961147 + w +965.244140625 + 1696.8138427734 + 965.3336791992 + 1696.7879638672 + 965.9149169922 + 1697.2000732422 + c +2.3758714199 + w +965.9149169922 + 1697.2000732422 + 968.8206176758 + 1699.5205078125 + 970.3133544922 + 1700.6031494141 + c +2.3068368435 + w +970.3133544922 + 1700.6031494141 + 971.8060302734 + 1701.6859130859 + 973.1464233398 + 1702.5695800781 + c +2.2759857178 + w +973.1464233398 + 1702.5695800781 + 974.4868164062 + 1703.453125 + 975.3948974609 + 1703.7132568359 + c +2.2950305939 + w +975.3948974609 + 1703.7132568359 + 976.3029785156 + 1703.9733886719 + 976.6958007812 + 1703.2009277344 + c +2.3536844254 + w +976.6958007812 + 1703.2009277344 + 977.0886230469 + 1702.4285888672 + 977.0780029297 + 1701.0804443359 + c +2.360929966 + w +977.0780029297 + 1701.0804443359 + 977.0674438477 + 1699.7321777344 + 976.8382568359 + 1698.3571777344 + c +2.3187863827 + w +976.8382568359 + 1698.3571777344 + 976.6090087891 + 1696.9821777344 + 976.390625 + 1695.9515380859 + c +2.3057427406 + w +976.390625 + 1695.9515380859 + 976.1721801758 + 1694.9210205078 + 976.2705078125 + 1694.3947753906 + c +2.2369945049 + w +976.2705078125 + 1694.3947753906 + 976.3687744141 + 1693.8684082031 + 976.9163818359 + 1693.7803955078 + c +2.0267915726 + w +976.9163818359 + 1693.7803955078 + 977.4639282227 + 1693.6922607422 + 978.7014160156 + 1694.0551757812 + c +1.7003974915 + w +978.7014160156 + 1694.0551757812 + 987.0319824219 + 1697.2067871094 + 988.578125 + 1697.7163085938 + c +1.7781198025 + w +988.578125 + 1697.7163085938 + 990.1242675781 + 1698.2260742188 + 991.1359863281 + 1698.4689941406 + c +1.8625799417 + w +991.1359863281 + 1698.4689941406 + 992.1477661133 + 1698.7119140625 + 992.6784667969 + 1698.3068847656 + c +2.1002454758 + w +992.6784667969 + 1698.3068847656 + 993.2091064453 + 1697.9019775391 + 993.0690307617 + 1696.9593505859 + c +2.2422964573 + w +993.0690307617 + 1696.9593505859 + 992.9289550781 + 1696.0167236328 + 992.3406982422 + 1694.9443359375 + c +2.2634658813 + w +992.3406982422 + 1694.9443359375 + 991.7525024414 + 1693.8720703125 + 990.853515625 + 1692.873046875 + c +2.3093225956 + w +990.853515625 + 1692.873046875 + 989.9544677734 + 1691.8740234375 + 989.0982055664 + 1691.2205810547 + c +2.3610732555 + w +989.0982055664 + 1691.2205810547 + 988.2419433594 + 1690.5671386719 + 987.3046875 + 1690.3034667969 + c +2.3983654976 + w +987.3046875 + 1690.3034667969 + 986.3674926758 + 1690.0397949219 + 985.6721191406 + 1690.0709228516 + c +2.4077737331 + w +985.6721191406 + 1690.0709228516 + 984.9767456055 + 1690.1021728516 + 984.6879272461 + 1690.5910644531 + c +2.446680069 + w +984.6879272461 + 1690.5910644531 + 984.3991088867 + 1691.080078125 + 984.6661376953 + 1691.9763183594 + c +2.4526436329 + w +984.6661376953 + 1691.9763183594 + 984.9331665039 + 1692.8725585938 + 985.6683959961 + 1693.9020996094 + c +2.4128391743 + w +985.6683959961 + 1693.9020996094 + 986.4036254883 + 1694.9315185547 + 987.2327880859 + 1695.7197265625 + c +2.3778555393 + w +987.2327880859 + 1695.7197265625 + 988.0618896484 + 1696.5078125 + 988.811340332 + 1696.9224853516 + c +2.3869712353 + w +988.811340332 + 1696.9224853516 + 989.5607910156 + 1697.3371582031 + 990.3424072266 + 1697.2365722656 + c +2.3950212002 + w +990.3424072266 + 1697.2365722656 + 991.1240844727 + 1697.1359863281 + 992.2947998047 + 1696.5388183594 + c +2.1935355663 + w +992.2947998047 + 1696.5388183594 + 993.4655151367 + 1695.9416503906 + 994.6755371094 + 1695.1928710938 + c +1.4849455357 + w +994.6755371094 + 1695.1928710938 + 995.885559082 + 1694.4440917969 + 996.7474365234 + 1693.8405761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +1020.3344116211 + 1697.5822753906 + m +1020.3648681641 + 1697.9177246094 + 1020.3953857422 + 1698.2532958984 + v +1.7893435955 + w +1020.3953857422 + 1698.2532958984 + 1020.4563598633 + 1698.9243164062 + 1020.5322875977 + 1699.7593994141 + c +1.7454416752 + w +1020.5322875977 + 1699.7593994141 + 1020.608215332 + 1700.5944824219 + 1020.9742431641 + 1700.8376464844 + c +1.9549303055 + w +1020.9742431641 + 1700.8376464844 + 1021.3402709961 + 1701.0806884766 + 1021.998046875 + 1700.8630371094 + c +2.0709481239 + w +1021.998046875 + 1700.8630371094 + 1022.6558227539 + 1700.6452636719 + 1023.6391601562 + 1700.3015136719 + c +2.1170594692 + w +1023.6391601562 + 1700.3015136719 + 1024.6224365234 + 1699.9577636719 + 1025.8504638672 + 1699.7718505859 + c +2.1142818928 + w +1025.8504638672 + 1699.7718505859 + 1027.0784912109 + 1699.5859375 + 1028.4929199219 + 1699.7265625 + c +2.1347081661 + w +1028.4929199219 + 1699.7265625 + 1029.9074707031 + 1699.8671875 + 1031.2973632812 + 1700.3885498047 + c +2.1451685429 + w +1031.2973632812 + 1700.3885498047 + 1032.6872558594 + 1700.9099121094 + 1033.6999511719 + 1701.5422363281 + c +2.1637513638 + w +1033.6999511719 + 1701.5422363281 + 1034.7126464844 + 1702.1746826172 + 1035.2084960938 + 1702.6749267578 + c +2.1879475117 + w +1035.2084960938 + 1702.6749267578 + 1035.7043457031 + 1703.1751708984 + 1035.7644042969 + 1703.5718994141 + c +2.2659327984 + w +1035.7644042969 + 1703.5718994141 + 1035.8243408203 + 1703.9686279297 + 1035.3823242188 + 1704.2482910156 + c +2.2948141098 + w +1035.3823242188 + 1704.2482910156 + 1034.9401855469 + 1704.5278320312 + 1033.8078613281 + 1704.4744873047 + c +2.292488575 + w +1033.8078613281 + 1704.4744873047 + 1032.6756591797 + 1704.4212646484 + 1031.0826416016 + 1703.9571533203 + c +2.2480506897 + w +1031.0826416016 + 1703.9571533203 + 1029.4896240234 + 1703.4930419922 + 1027.7028808594 + 1702.6397705078 + c +2.2157373428 + w +1027.7028808594 + 1702.6397705078 + 1025.9161376953 + 1701.7864990234 + 1024.3857421875 + 1700.5528564453 + c +2.1984877586 + w +1024.3857421875 + 1700.5528564453 + 1022.8552246094 + 1699.3192138672 + 1021.9945068359 + 1698.0092773438 + c +2.2082104683 + w +1021.9945068359 + 1698.0092773438 + 1021.1337280273 + 1696.6994628906 + 1021.2093505859 + 1695.50390625 + c +2.2540922165 + w +1021.2093505859 + 1695.50390625 + 1021.2849731445 + 1694.3082275391 + 1022.5236816406 + 1693.2967529297 + c +2.2968580723 + w +1022.5236816406 + 1693.2967529297 + 1023.7623291016 + 1692.2854003906 + 1025.9333496094 + 1691.6232910156 + c +2.2703831196 + w +1025.9333496094 + 1691.6232910156 + 1028.1043701172 + 1690.9611816406 + 1030.6130371094 + 1690.7543945312 + c +2.2205004692 + w +1030.6130371094 + 1690.7543945312 + 1033.1215820312 + 1690.5478515625 + 1035.5373535156 + 1690.8377685547 + c +2.2078921795 + w +1035.5373535156 + 1690.8377685547 + 1037.953125 + 1691.1278076172 + 1039.884765625 + 1691.8464355469 + c +2.2069885731 + w +1039.884765625 + 1691.8464355469 + 1041.8165283203 + 1692.5649414062 + 1043.1358642578 + 1693.6047363281 + c +2.1525576115 + w +1043.1358642578 + 1693.6047363281 + 1044.4552001953 + 1694.6444091797 + 1045.0344238281 + 1695.6041259766 + c +1.4641878605 + w +1045.0344238281 + 1695.6041259766 + 1045.6137695312 + 1696.5638427734 + 1045.6091308594 + 1697.1862792969 + c +1045.6066894531 + 1697.4974365234 + 1045.6043701172 + 1697.80859375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +1055.4787597656 + 1706.7662353516 + m +1055.4787597656 + 1706.4916992188 + 1055.4787597656 + 1706.2171630859 + v +1.8777908087 + w +1055.4787597656 + 1706.2171630859 + 1055.4787597656 + 1705.6680908203 + 1055.4787597656 + 1704.9848632812 + c +1.8402503729 + w +1055.4787597656 + 1704.9848632812 + 1055.4787597656 + 1704.3016357422 + 1055.1126708984 + 1703.5703125 + c +2.0408029556 + w +1055.1126708984 + 1703.5703125 + 1054.7465820312 + 1702.8389892578 + 1053.6809082031 + 1701.9387207031 + c +2.1135118008 + w +1053.6809082031 + 1701.9387207031 + 1052.6151123047 + 1701.0383300781 + 1051.0632324219 + 1699.9542236328 + c +2.1120831966 + w +1051.0632324219 + 1699.9542236328 + 1046.3326416016 + 1696.673828125 + 1044.78125 + 1695.5377197266 + c +2.1553223133 + w +1044.78125 + 1695.5377197266 + 1043.2299804688 + 1694.4014892578 + 1042.1125488281 + 1693.5305175781 + c +2.2158191204 + w +1042.1125488281 + 1693.5305175781 + 1039.9205322266 + 1691.7414550781 + 1039.8664550781 + 1691.6492919922 + c +1.5535074472 + w +1039.8664550781 + 1691.6492919922 + 1040.2687988281 + 1691.8326416016 + 1040.5825195312 + 1692.0548095703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +1041.5007324219 + 1703.1724853516 + m +1041.3481445312 + 1702.9284667969 + 1041.1956787109 + 1702.6844482422 + v +1.8032906055 + w +1041.1956787109 + 1702.6844482422 + 1040.1314697266 + 1700.9816894531 + 1039.8269042969 + 1700.4943847656 + c +1.7938554287 + w +1039.8269042969 + 1700.4943847656 + 1039.5222167969 + 1700.0070800781 + 1040.2670898438 + 1699.0634765625 + c +2.1740131378 + w +1040.2670898438 + 1699.0634765625 + 1041.0119628906 + 1698.1199951172 + 1042.7165527344 + 1696.9088134766 + c +2.1763439178 + w +1042.7165527344 + 1696.9088134766 + 1044.4212646484 + 1695.6977539062 + 1046.4379882812 + 1694.7094726562 + c +2.1352357864 + w +1046.4379882812 + 1694.7094726562 + 1048.4548339844 + 1693.7211914062 + 1050.5151367188 + 1693.1574707031 + c +2.047290802 + w +1050.5151367188 + 1693.1574707031 + 1052.5754394531 + 1692.59375 + 1054.3962402344 + 1692.4357910156 + c +1.438278079 + w +1054.3962402344 + 1692.4357910156 + 1056.2169189453 + 1692.2778320312 + 1057.349609375 + 1692.3913574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +1062.2679443359 + 1695.9851074219 + m +1062.2679443359 + 1695.6495361328 + 1062.2679443359 + 1695.3139648438 + v +1.6577439308 + w +1062.2679443359 + 1695.3139648438 + 1062.2679443359 + 1692.9727783203 + 1062.3288574219 + 1691.3875732422 + c +1.8944249153 + w +1062.3288574219 + 1691.3875732422 + 1062.3898925781 + 1689.8023681641 + 1062.6489257812 + 1687.7399902344 + c +1.9498378038 + w +1062.6489257812 + 1687.7399902344 + 1062.9078369141 + 1685.6774902344 + 1063.3186035156 + 1683.4947509766 + c +2.1705682278 + w +1063.3186035156 + 1683.4947509766 + 1064.9327392578 + 1675.2722167969 + 1065.0197753906 + 1674.7908935547 + c +2.2253825665 + w +1065.0197753906 + 1674.7908935547 + 1065.1069335938 + 1674.3095703125 + 1064.7821044922 + 1674.8551025391 + c +2.395386219 + w +1064.7821044922 + 1674.8551025391 + 1064.4572753906 + 1675.4007568359 + 1063.7000732422 + 1677.0765380859 + c +2.3971049786 + w +1063.7000732422 + 1677.0765380859 + 1062.9428710938 + 1678.7523193359 + 1062.3012695312 + 1681.3306884766 + c +2.2931880951 + w +1062.3012695312 + 1681.3306884766 + 1061.6596679688 + 1683.9090576172 + 1061.7048339844 + 1686.9281005859 + c +2.2214484215 + w +1061.7048339844 + 1686.9281005859 + 1061.7498779297 + 1689.9471435547 + 1062.7080078125 + 1692.8350830078 + c +2.1863851547 + w +1062.7080078125 + 1692.8350830078 + 1063.6662597656 + 1695.7230224609 + 1065.2609863281 + 1698.0224609375 + c +2.181391716 + w +1065.2609863281 + 1698.0224609375 + 1066.8555908203 + 1700.3218994141 + 1068.740234375 + 1701.7171630859 + c +2.1991245747 + w +1068.740234375 + 1701.7171630859 + 1070.6247558594 + 1703.1123046875 + 1072.5200195312 + 1703.5228271484 + c +2.2329881191 + w +1072.5200195312 + 1703.5228271484 + 1074.4152832031 + 1703.9333496094 + 1075.9814453125 + 1703.4937744141 + c +2.2587304115 + w +1075.9814453125 + 1703.4937744141 + 1077.5476074219 + 1703.0543212891 + 1078.3930664062 + 1701.7325439453 + c +2.2790260315 + w +1078.3930664062 + 1701.7325439453 + 1079.2386474609 + 1700.4107666016 + 1079.0024414062 + 1698.7026367188 + c +2.2859506607 + w +1079.0024414062 + 1698.7026367188 + 1078.7661132812 + 1696.9945068359 + 1077.6409912109 + 1695.3518066406 + c +2.260001421 + w +1077.6409912109 + 1695.3518066406 + 1076.5158691406 + 1693.708984375 + 1075.2456054688 + 1692.6042480469 + c +2.236582756 + w +1075.2456054688 + 1692.6042480469 + 1073.9754638672 + 1691.4993896484 + 1073.0135498047 + 1691.0280761719 + c +1.4639753103 + w +1073.0135498047 + 1691.0280761719 + 1072.0516357422 + 1690.556640625 + 1071.5532226562 + 1690.5776367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +1080.2395019531 + 1697.9815673828 + m +1080.2700195312 + 1697.6765136719 + 1080.3005371094 + 1697.3715820312 + v +1.7658447027 + w +1080.3005371094 + 1697.3715820312 + 1080.3614501953 + 1696.7614746094 + 1080.4373779297 + 1696.0023193359 + c +1.7264242172 + w +1080.4373779297 + 1696.0023193359 + 1080.5133056641 + 1695.2431640625 + 1081.1843261719 + 1694.9389648438 + c +2.0582101345 + w +1081.1843261719 + 1694.9389648438 + 1081.85546875 + 1694.634765625 + 1083.2590332031 + 1694.9177246094 + c +2.1259720325 + w +1083.2590332031 + 1694.9177246094 + 1084.6624755859 + 1695.2008056641 + 1086.5280761719 + 1696.0863037109 + c +2.1124551296 + w +1086.5280761719 + 1696.0863037109 + 1088.3936767578 + 1696.9718017578 + 1090.1264648438 + 1698.1010742188 + c +2.0779628754 + w +1090.1264648438 + 1698.1010742188 + 1091.8592529297 + 1699.23046875 + 1093.0505371094 + 1700.5148925781 + c +2.1139171124 + w +1093.0505371094 + 1700.5148925781 + 1094.2416992188 + 1701.7993164062 + 1094.7711181641 + 1702.8374023438 + c +2.1457641125 + w +1094.7711181641 + 1702.8374023438 + 1095.3005371094 + 1703.8757324219 + 1094.9991455078 + 1704.4613037109 + c +2.2015743256 + w +1094.9991455078 + 1704.4613037109 + 1094.6977539062 + 1705.046875 + 1093.3603515625 + 1704.8386230469 + c +2.2592923641 + w +1093.3603515625 + 1704.8386230469 + 1092.0228271484 + 1704.6302490234 + 1090.2802734375 + 1703.6219482422 + c +2.2121994495 + w +1090.2802734375 + 1703.6219482422 + 1088.5375976562 + 1702.6136474609 + 1087.0434570312 + 1701.2293701172 + c +2.1623468399 + w +1087.0434570312 + 1701.2293701172 + 1085.5494384766 + 1699.8450927734 + 1084.7097167969 + 1698.4940185547 + c +2.1642856598 + w +1084.7097167969 + 1698.4940185547 + 1083.8698730469 + 1697.1429443359 + 1083.8295898438 + 1695.9790039062 + c +2.2056269646 + w +1083.8295898438 + 1695.9790039062 + 1083.7893066406 + 1694.8149414062 + 1084.6281738281 + 1693.9265136719 + c +2.2160105705 + w +1084.6281738281 + 1693.9265136719 + 1085.4669189453 + 1693.0379638672 + 1087.2041015625 + 1692.3895263672 + c +2.0540180206 + w +1087.2041015625 + 1692.3895263672 + 1088.94140625 + 1691.7410888672 + 1090.8859863281 + 1691.3618164062 + c +1.4542760849 + w +1090.8859863281 + 1691.3618164062 + 1092.8304443359 + 1690.982421875 + 1094.294921875 + 1690.8670654297 + c +1095.0270996094 + 1690.8093261719 + 1095.7592773438 + 1690.7517089844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +1099.4091796875 + 1693.5892333984 + m +1099.4396972656 + 1693.8332519531 + 1099.4702148438 + 1694.0772705078 + v +1.7438793182 + w +1099.4702148438 + 1694.0772705078 + 1099.873046875 + 1697.2996826172 + 1099.8819580078 + 1697.3707275391 + c +1.7578816414 + w +1099.8819580078 + 1697.3707275391 + 1099.8908691406 + 1697.4416503906 + 1100.1882324219 + 1697.7462158203 + c +2.3227293491 + w +1100.1882324219 + 1697.7462158203 + 1104.8610839844 + 1703.1578369141 + 1105.8253173828 + 1704.1867675781 + c +2.285746336 + w +1105.8253173828 + 1704.1867675781 + 1106.7895507812 + 1705.2158203125 + 1107.7785644531 + 1706.0185546875 + c +2.1968786716 + w +1107.7785644531 + 1706.0185546875 + 1108.7677001953 + 1706.8214111328 + 1109.6513671875 + 1707.1934814453 + c +1.4872342348 + w +1109.6513671875 + 1707.1934814453 + 1110.5350341797 + 1707.5656738281 + 1111.0905761719 + 1707.5871582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +2.2275002003 + w +1116.1826171875 + 1702.7731933594 + m +1116.1826171875 + 1702.7731933594 + 1116.1826171875 + 1702.7731933594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +1118.5787353516 + 1718.7452392578 + m +1118.6092529297 + 1718.6842041016 + 1118.6397705078 + 1718.6231689453 + v +1.8428081274 + w +1118.6397705078 + 1718.6231689453 + 1118.8526611328 + 1718.1975097656 + 1118.9135742188 + 1718.0756835938 + c +1.8405592442 + w +1118.9135742188 + 1718.0756835938 + 1118.9744873047 + 1717.9538574219 + 1119.6796875 + 1717.6417236328 + c +2.2244069576 + w +1119.6796875 + 1717.6417236328 + 1120.3850097656 + 1717.3295898438 + 1121.5341796875 + 1717.0081787109 + c +2.2291827202 + w +1121.5341796875 + 1717.0081787109 + 1122.6832275391 + 1716.6867675781 + 1124.0915527344 + 1716.5804443359 + c +2.2320225239 + w +1124.0915527344 + 1716.5804443359 + 1125.4998779297 + 1716.4741210938 + 1126.8645019531 + 1716.640625 + c +2.2292022705 + w +1126.8645019531 + 1716.640625 + 1128.2290039062 + 1716.8071289062 + 1129.3355712891 + 1717.3778076172 + c +2.2668352127 + w +1129.3355712891 + 1717.3778076172 + 1130.4421386719 + 1717.9484863281 + 1131.0078125 + 1718.8110351562 + c +2.2886888981 + w +1131.0078125 + 1718.8110351562 + 1131.5733642578 + 1719.6737060547 + 1131.1804199219 + 1720.7384033203 + c +2.2957112789 + w +1131.1804199219 + 1720.7384033203 + 1130.7874755859 + 1721.8029785156 + 1129.3162841797 + 1722.775390625 + c +2.0983791351 + w +1129.3162841797 + 1722.775390625 + 1127.8450927734 + 1723.7479248047 + 1125.986328125 + 1724.3725585938 + c +1.4594302177 + w +1125.986328125 + 1724.3725585938 + 1124.1276855469 + 1724.9970703125 + 1122.6237792969 + 1725.2396240234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +1126.5660400391 + 1703.9710693359 + m +1126.5051269531 + 1703.8796386719 + 1126.4440917969 + 1703.7880859375 + v +1.7346724272 + w +1126.4440917969 + 1703.7880859375 + 1125.7746582031 + 1702.7840576172 + 1125.7065429688 + 1702.6818847656 + c +1.738121748 + w +1125.7065429688 + 1702.6818847656 + 1125.6383056641 + 1702.5797119141 + 1126.2917480469 + 1702.4920654297 + c +2.1231508255 + w +1126.2917480469 + 1702.4920654297 + 1126.9450683594 + 1702.4044189453 + 1128.1008300781 + 1702.4125976562 + c +2.1327793598 + w +1128.1008300781 + 1702.4125976562 + 1129.2564697266 + 1702.4206542969 + 1130.5183105469 + 1702.5400390625 + c +2.1289176941 + w +1130.5183105469 + 1702.5400390625 + 1131.7801513672 + 1702.6593017578 + 1132.7758789062 + 1702.8643798828 + c +2.1460225582 + w +1132.7758789062 + 1702.8643798828 + 1133.771484375 + 1703.0694580078 + 1134.4996337891 + 1703.5029296875 + c +2.1873192787 + w +1134.4996337891 + 1703.5029296875 + 1135.2277832031 + 1703.9365234375 + 1135.5251464844 + 1704.6682128906 + c +2.2155451775 + w +1135.5251464844 + 1704.6682128906 + 1135.8226318359 + 1705.4000244141 + 1135.7313232422 + 1706.1942138672 + c +2.2260372639 + w +1135.7313232422 + 1706.1942138672 + 1135.6400146484 + 1706.9884033203 + 1134.9967041016 + 1707.4522705078 + c +2.2299950123 + w +1134.9967041016 + 1707.4522705078 + 1134.3533935547 + 1707.9161376953 + 1133.1759033203 + 1707.6295166016 + c +2.2374958992 + w +1133.1759033203 + 1707.6295166016 + 1131.9984130859 + 1707.3430175781 + 1130.5819091797 + 1706.3041992188 + c +2.2095429897 + w +1130.5819091797 + 1706.3041992188 + 1129.1654052734 + 1705.2653808594 + 1127.9891357422 + 1703.7641601562 + c +2.1698014736 + w +1127.9891357422 + 1703.7641601562 + 1126.8128662109 + 1702.2630615234 + 1126.1281738281 + 1700.7833251953 + c +2.1628730297 + w +1126.1281738281 + 1700.7833251953 + 1125.4436035156 + 1699.3035888672 + 1125.2385253906 + 1698.2878417969 + c +2.1862826347 + w +1125.2385253906 + 1698.2878417969 + 1125.0335693359 + 1697.2719726562 + 1125.337890625 + 1696.638671875 + c +2.2566635609 + w +1125.337890625 + 1696.638671875 + 1125.6423339844 + 1696.0053710938 + 1126.5610351562 + 1695.71484375 + c +2.2959685326 + w +1126.5610351562 + 1695.71484375 + 1127.4797363281 + 1695.4244384766 + 1128.8826904297 + 1695.5944824219 + c +2.2824070454 + w +1128.8826904297 + 1695.5944824219 + 1130.2856445312 + 1695.7644042969 + 1131.7702636719 + 1696.3795166016 + c +2.2511045933 + w +1131.7702636719 + 1696.3795166016 + 1133.2550048828 + 1696.9947509766 + 1134.5749511719 + 1697.8498535156 + c +2.239574194 + w +1134.5749511719 + 1697.8498535156 + 1135.8950195312 + 1698.705078125 + 1136.7822265625 + 1699.4919433594 + c +2.2453126907 + w +1136.7822265625 + 1699.4919433594 + 1137.6693115234 + 1700.2786865234 + 1138.1083984375 + 1700.8486328125 + c +2.2785634995 + w +1138.1083984375 + 1700.8486328125 + 1138.5473632812 + 1701.4184570312 + 1138.7888183594 + 1701.8167724609 + c +2.316151619 + w +1138.7888183594 + 1701.8167724609 + 1139.0302734375 + 1702.2152099609 + 1139.3332519531 + 1702.3974609375 + c +2.3352184296 + w +1139.3332519531 + 1702.3974609375 + 1139.6363525391 + 1702.5798339844 + 1140.0026855469 + 1702.4656982422 + c +2.3442742825 + w +1140.0026855469 + 1702.4656982422 + 1140.3690185547 + 1702.3514404297 + 1140.7802734375 + 1701.7430419922 + c +2.3407084942 + w +1140.7802734375 + 1701.7430419922 + 1141.1916503906 + 1701.1346435547 + 1141.5629882812 + 1700.318359375 + c +2.3110349178 + w +1141.5629882812 + 1700.318359375 + 1141.9342041016 + 1699.501953125 + 1142.1701660156 + 1698.8206787109 + c +2.2969899178 + w +1142.1701660156 + 1698.8206787109 + 1142.4060058594 + 1698.1394042969 + 1142.4953613281 + 1697.7406005859 + c +2.3121972084 + w +1142.4953613281 + 1697.7406005859 + 1142.5845947266 + 1697.341796875 + 1142.5659179688 + 1697.2202148438 + c +2.277472496 + w +1142.5659179688 + 1697.2202148438 + 1147.2060546875 + 1699.9724121094 + 1148.7141113281 + 1700.8237304688 + c +2.2046542168 + w +1148.7141113281 + 1700.8237304688 + 1150.2222900391 + 1701.6751708984 + 1151.3425292969 + 1702.1281738281 + c +2.1966633797 + w +1151.3425292969 + 1702.1281738281 + 1152.4626464844 + 1702.5811767578 + 1153.02734375 + 1702.310546875 + c +2.2363564968 + w +1153.02734375 + 1702.310546875 + 1153.5919189453 + 1702.0400390625 + 1153.6174316406 + 1701.2712402344 + c +2.2830810547 + w +1153.6174316406 + 1701.2712402344 + 1153.6429443359 + 1700.5023193359 + 1153.3642578125 + 1699.6943359375 + c +2.2709028721 + w +1153.3642578125 + 1699.6943359375 + 1153.0854492188 + 1698.8863525391 + 1152.7243652344 + 1698.3037109375 + c +1.511038661 + w +1152.7243652344 + 1698.3037109375 + 1152.3634033203 + 1697.7210693359 + 1152.0675048828 + 1697.4404296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +1162.5091552734 + 1703.5717773438 + m +1162.5091552734 + 1703.6022949219 + 1162.5091552734 + 1703.6328125 + v +1.8345416784 + w +1162.5091552734 + 1703.6328125 + 1162.5091552734 + 1703.8455810547 + 1162.5091552734 + 1703.9064941406 + c +1.8335434198 + w +1162.5091552734 + 1703.9064941406 + 1162.5091552734 + 1703.9675292969 + 1162.1430664062 + 1703.8184814453 + c +2.1862487793 + w +1162.1430664062 + 1703.8184814453 + 1161.7770996094 + 1703.6695556641 + 1160.8333740234 + 1703.1456298828 + c +2.238065958 + w +1160.8333740234 + 1703.1456298828 + 1159.8896484375 + 1702.6218261719 + 1158.7336425781 + 1701.8077392578 + c +2.229159832 + w +1158.7336425781 + 1701.8077392578 + 1157.5775146484 + 1700.9936523438 + 1156.7188720703 + 1699.9027099609 + c +2.238660574 + w +1156.7188720703 + 1699.9027099609 + 1155.8602294922 + 1698.8117675781 + 1155.5495605469 + 1697.6579589844 + c +2.256667614 + w +1155.5495605469 + 1697.6579589844 + 1155.2390136719 + 1696.5040283203 + 1155.5687255859 + 1695.5461425781 + c +2.2846369743 + w +1155.5687255859 + 1695.5461425781 + 1155.8984375 + 1694.5881347656 + 1156.9067382812 + 1694.0916748047 + c +2.2856786251 + w +1156.9067382812 + 1694.0916748047 + 1157.9150390625 + 1693.5952148438 + 1159.3544921875 + 1693.6262207031 + c +2.2638978958 + w +1159.3544921875 + 1693.6262207031 + 1160.7939453125 + 1693.6573486328 + 1162.4578857422 + 1693.9689941406 + c +2.2086002827 + w +1162.4578857422 + 1693.9689941406 + 1164.1218261719 + 1694.2807617188 + 1165.4616699219 + 1694.6514892578 + c +2.1767132282 + w +1165.4616699219 + 1694.6514892578 + 1166.8016357422 + 1695.0223388672 + 1167.5539550781 + 1695.3123779297 + c +2.2462110519 + w +1167.5539550781 + 1695.3123779297 + 1168.9489746094 + 1695.9163818359 + 1169.0571289062 + 1695.9521484375 + c +2.2872414589 + w +1169.0571289062 + 1695.9521484375 + 1169.1651611328 + 1695.9880371094 + 1169.1839599609 + 1695.9462890625 + c +2.3164849281 + w +1169.1839599609 + 1695.9462890625 + 1169.2526855469 + 1695.7612304688 + 1169.3344726562 + 1695.7559814453 + c +1.555267334 + w +1169.3344726562 + 1695.7559814453 + 1169.4161376953 + 1695.7507324219 + 1169.5041503906 + 1695.7836914062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +1170.0971679688 + 1715.1514892578 + m +1170.0971679688 + 1715.2430419922 + 1170.0971679688 + 1715.3344726562 + v +1.7424058914 + w +1170.0971679688 + 1715.3344726562 + 1170.0971679688 + 1715.9730224609 + 1170.0971679688 + 1716.1557617188 + c +1.739548564 + w +1170.0971679688 + 1716.1557617188 + 1170.0971679688 + 1716.3386230469 + 1170.4022216797 + 1716.1357421875 + c +2.2090289593 + w +1170.4022216797 + 1716.1357421875 + 1173.263671875 + 1713.6281738281 + 1173.8446044922 + 1713.1557617188 + c +2.1951789856 + w +1173.8446044922 + 1713.1557617188 + 1174.4255371094 + 1712.6834716797 + 1174.8159179688 + 1712.4957275391 + c +2.2596361637 + w +1174.8159179688 + 1712.4957275391 + 1175.2062988281 + 1712.3079833984 + 1175.4946289062 + 1712.7001953125 + c +2.3043105602 + w +1175.4946289062 + 1712.7001953125 + 1175.7830810547 + 1713.0922851562 + 1175.9272460938 + 1713.9276123047 + c +2.2657613754 + w +1175.9272460938 + 1713.9276123047 + 1176.0712890625 + 1714.7629394531 + 1176.0920410156 + 1715.5867919922 + c +2.2354516983 + w +1176.0920410156 + 1715.5867919922 + 1176.1127929688 + 1716.4106445312 + 1175.7542724609 + 1716.6103515625 + c +1.5127799511 + w +1175.7542724609 + 1716.6103515625 + 1175.3957519531 + 1716.8100585938 + 1174.9382324219 + 1716.60546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +1181.6788330078 + 1697.1829833984 + m +1181.6788330078 + 1697 + 1181.6788330078 + 1696.8168945312 + v +1.7004466057 + w +1181.6788330078 + 1696.8168945312 + 1181.6788330078 + 1695.5399169922 + 1181.6788330078 + 1695.1743164062 + c +1.6948317289 + w +1181.6788330078 + 1695.1743164062 + 1181.6788330078 + 1694.8088378906 + 1181.3737792969 + 1694.4215087891 + c +2.2414875031 + w +1181.3737792969 + 1694.4215087891 + 1181.0687255859 + 1694.0340576172 + 1180.5061035156 + 1693.6921386719 + c +2.301129818 + w +1180.5061035156 + 1693.6921386719 + 1179.943359375 + 1693.3500976562 + 1179.2888183594 + 1693.2595214844 + c +2.3287465572 + w +1179.2888183594 + 1693.2595214844 + 1178.6343994141 + 1693.1689453125 + 1177.9462890625 + 1693.4273681641 + c +2.3518044949 + w +1177.9462890625 + 1693.4273681641 + 1177.2583007812 + 1693.6857910156 + 1176.6400146484 + 1694.1791992188 + c +2.350689888 + w +1176.6400146484 + 1694.1791992188 + 1176.0217285156 + 1694.6726074219 + 1175.7526855469 + 1695.2664794922 + c +2.3476614952 + w +1175.7526855469 + 1695.2664794922 + 1175.4837646484 + 1695.8603515625 + 1175.9162597656 + 1696.5721435547 + c +2.3573524952 + w +1175.9162597656 + 1696.5721435547 + 1176.3486328125 + 1697.2838134766 + 1177.6447753906 + 1697.8428955078 + c +2.3367061615 + w +1177.6447753906 + 1697.8428955078 + 1178.9410400391 + 1698.4018554688 + 1180.6213378906 + 1698.5231933594 + c +2.2831275463 + w +1180.6213378906 + 1698.5231933594 + 1182.3017578125 + 1698.6444091797 + 1183.9239501953 + 1698.4267578125 + c +2.2570536137 + w +1183.9239501953 + 1698.4267578125 + 1185.5461425781 + 1698.2092285156 + 1186.8237304688 + 1697.8107910156 + c +2.2597184181 + w +1186.8237304688 + 1697.8107910156 + 1188.1013183594 + 1697.4122314453 + 1189.4091796875 + 1696.7310791016 + c +2.2848980427 + w +1189.4091796875 + 1696.7310791016 + 1190.7170410156 + 1696.0498046875 + 1192.49609375 + 1695.1772460938 + c +2.2223234177 + w +1192.49609375 + 1695.1772460938 + 1194.2752685547 + 1694.3045654297 + 1197.0512695312 + 1693.4713134766 + c +1.4470499754 + w +1197.0512695312 + 1693.4713134766 + 1199.8271484375 + 1692.6380615234 + 1202.3031005859 + 1692.0810546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5922138691 + w +37.4908332825 + 1664.8395996094 + m +37.4603271484 + 1664.7785644531 + 37.4298171997 + 1664.7175292969 + v +1.626858592 + w +37.4298171997 + 1664.7175292969 + 37.0269508362 + 1663.9119873047 + 37.0180702209 + 1663.8942871094 + c +1.6304347515 + w +37.0180702209 + 1663.8942871094 + 37.0091896057 + 1663.8764648438 + 36.9558639526 + 1663.5258789062 + c +2.2469258308 + w +36.9558639526 + 1663.5258789062 + 36.9025344849 + 1663.1751708984 + 36.9630813599 + 1662.1994628906 + c +2.2739555836 + w +36.9630813599 + 1662.1994628906 + 37.0236320496 + 1661.2238769531 + 37.3723678589 + 1659.8975830078 + c +2.2610552311 + w +37.3723678589 + 1659.8975830078 + 37.7211074829 + 1658.5712890625 + 38.426864624 + 1657.3963623047 + c +2.2568895817 + w +38.426864624 + 1657.3963623047 + 39.1326179504 + 1656.2214355469 + 40.1241607666 + 1655.4887695312 + c +2.269982338 + w +40.1241607666 + 1655.4887695312 + 41.1157035828 + 1654.7561035156 + 42.5105857849 + 1654.7346191406 + c +2.3140721321 + w +42.5105857849 + 1654.7346191406 + 43.9054679871 + 1654.7131347656 + 45.3400268555 + 1655.3333740234 + c +2.3140134811 + w +45.3400268555 + 1655.3333740234 + 46.7745895386 + 1655.9534912109 + 47.9146652222 + 1656.8591308594 + c +2.3046553135 + w +47.9146652222 + 1656.8591308594 + 49.0547370911 + 1657.7647705078 + 49.7455062866 + 1658.7337646484 + c +2.3200376034 + w +49.7455062866 + 1658.7337646484 + 50.4362754822 + 1659.7026367188 + 50.6078414917 + 1660.2883300781 + c +2.3493921757 + w +50.6078414917 + 1660.2883300781 + 50.7794036865 + 1660.8740234375 + 50.1858825684 + 1659.9108886719 + c +2.4066517353 + w +50.1858825684 + 1659.9108886719 + 49.5923652649 + 1658.9476318359 + 48.3933143616 + 1656.5728759766 + c +2.3646464348 + w +48.3933143616 + 1656.5728759766 + 47.1942634583 + 1654.1981201172 + 45.7844924927 + 1651.2235107422 + c +2.2361850739 + w +45.7844924927 + 1651.2235107422 + 44.3747215271 + 1648.2489013672 + 43.0967712402 + 1645.1213378906 + c +2.1861512661 + w +43.0967712402 + 1645.1213378906 + 41.8188209534 + 1641.9936523438 + 41.0038604736 + 1639.4324951172 + c +2.1788651943 + w +41.0038604736 + 1639.4324951172 + 40.1888961792 + 1636.8713378906 + 40.1826667786 + 1635.1604003906 + c +2.0865011215 + w +40.1826667786 + 1635.1604003906 + 40.1764373779 + 1633.44921875 + 40.9219856262 + 1632.7286376953 + c +1.4624103308 + w +40.9219856262 + 1632.7286376953 + 41.6675338745 + 1632.0079345703 + 42.5987510681 + 1632.0522460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +94.6003799438 + 1669.2319335938 + m +94.6308898926 + 1669.3233642578 + 94.6613922119 + 1669.4149169922 + v +1.7382087708 + w +94.6613922119 + 1669.4149169922 + 94.8742675781 + 1670.0534667969 + 94.9351959229 + 1670.2362060547 + c +1.7352029085 + w +94.9351959229 + 1670.2362060547 + 94.996131897 + 1670.4189453125 + 94.4200515747 + 1670.0330810547 + c +2.1763870716 + w +94.4200515747 + 1670.0330810547 + 93.8439712524 + 1669.6472167969 + 92.9105224609 + 1668.7004394531 + c +2.1707854271 + w +92.9105224609 + 1668.7004394531 + 91.9770736694 + 1667.7537841797 + 91.0712738037 + 1666.1168212891 + c +2.1943585873 + w +91.0712738037 + 1666.1168212891 + 90.1654663086 + 1664.4798583984 + 89.6126556396 + 1662.5974121094 + c +2.1644148827 + w +89.6126556396 + 1662.5974121094 + 89.0598526001 + 1660.7149658203 + 89.2361907959 + 1658.9066162109 + c +2.1788361073 + w +89.2361907959 + 1658.9066162109 + 89.4125366211 + 1657.0983886719 + 90.2410964966 + 1655.8223876953 + c +2.2082982063 + w +90.2410964966 + 1655.8223876953 + 91.0696563721 + 1654.5463867188 + 92.6749267578 + 1654.1361083984 + c +2.2547047138 + w +92.6749267578 + 1654.1361083984 + 94.2801971436 + 1653.7258300781 + 96.3712921143 + 1654.1610107422 + c +2.2533564568 + w +96.3712921143 + 1654.1610107422 + 98.4623794556 + 1654.5961914062 + 100.3647689819 + 1655.4244384766 + c +2.2205588818 + w +100.3647689819 + 1655.4244384766 + 102.2671585083 + 1656.2526855469 + 103.545501709 + 1657.1051025391 + c +2.2313401699 + w +103.545501709 + 1657.1051025391 + 104.8238372803 + 1657.9573974609 + 105.3683319092 + 1658.5626220703 + c +2.2786617279 + w +105.3683319092 + 1658.5626220703 + 105.9128341675 + 1659.1677246094 + 106.0093841553 + 1659.2690429688 + c +2.4017226696 + w +106.0093841553 + 1659.2690429688 + 106.1133651733 + 1658.46875 + 106.3699645996 + 1657.7299804688 + c +2.3782474995 + w +106.3699645996 + 1657.7299804688 + 106.6265563965 + 1656.9913330078 + 107.2489013672 + 1656.4418945312 + c +2.3544788361 + w +107.2489013672 + 1656.4418945312 + 107.8712463379 + 1655.892578125 + 108.8096694946 + 1655.7982177734 + c +2.3568811417 + w +108.8096694946 + 1655.7982177734 + 109.7480926514 + 1655.7039794922 + 110.878692627 + 1656.1326904297 + c +2.3550724983 + w +110.878692627 + 1656.1326904297 + 112.0092849731 + 1656.5615234375 + 113.1441726685 + 1657.4520263672 + c +2.3386251926 + w +113.1441726685 + 1657.4520263672 + 114.2790603638 + 1658.3425292969 + 115.0695343018 + 1659.4588623047 + c +2.3261861801 + w +115.0695343018 + 1659.4588623047 + 115.8600082397 + 1660.5751953125 + 116.0364837646 + 1661.71875 + c +2.3378231525 + w +116.0364837646 + 1661.71875 + 116.2129592896 + 1662.8621826172 + 115.4486846924 + 1663.7321777344 + c +2.3576507568 + w +115.4486846924 + 1663.7321777344 + 114.6844024658 + 1664.6022949219 + 113.1481170654 + 1664.9339599609 + c +2.3559975624 + w +113.1481170654 + 1664.9339599609 + 111.6118392944 + 1665.2657470703 + 109.9983520508 + 1665.1390380859 + c +2.3161795139 + w +109.9983520508 + 1665.1390380859 + 108.3848571777 + 1665.0124511719 + 107.2219085693 + 1664.6723632812 + c +2.31199646 + w +107.2219085693 + 1664.6723632812 + 106.0589675903 + 1664.3322753906 + 105.7432250977 + 1663.6737060547 + c +1.4907698631 + w +105.7432250977 + 1663.6737060547 + 105.427482605 + 1663.0151367188 + 105.6741790771 + 1662.3825683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6294206381 + w +122.9554901123 + 1655.2563476562 + m +122.986000061 + 1655.2563476562 + 123.0165100098 + 1655.2563476562 + v +1.8758538961 + w +123.0165100098 + 1655.2563476562 + 123.3512420654 + 1655.2563476562 + 123.3853149414 + 1655.2563476562 + c +2.3406190872 + w +123.3853149414 + 1655.2563476562 + 123.9252471924 + 1655.8664550781 + 124.6483764648 + 1656.7950439453 + c +2.2896375656 + w +124.6483764648 + 1656.7950439453 + 127.2591552734 + 1660.3093261719 + 128.157989502 + 1661.6516113281 + c +2.2754704952 + w +128.157989502 + 1661.6516113281 + 129.0568389893 + 1662.9937744141 + 129.6562957764 + 1664.0139160156 + c +2.2864704132 + w +129.6562957764 + 1664.0139160156 + 130.2557525635 + 1665.0341796875 + 130.5073852539 + 1665.7485351562 + c +2.3349974155 + w +130.5073852539 + 1665.7485351562 + 130.7590179443 + 1666.462890625 + 130.7424468994 + 1666.8518066406 + c +2.3769617081 + w +130.7424468994 + 1666.8518066406 + 130.7258758545 + 1667.2408447266 + 130.5668640137 + 1667.3319091797 + c +2.4097285271 + w +130.5668640137 + 1667.3319091797 + 130.4078674316 + 1667.4229736328 + 130.1580810547 + 1667.2003173828 + c +2.4384403229 + w +130.1580810547 + 1667.2003173828 + 129.9082946777 + 1666.9777832031 + 129.6849060059 + 1666.345703125 + c +2.4258813858 + w +129.6849060059 + 1666.345703125 + 129.4615325928 + 1665.7136230469 + 129.4429626465 + 1664.9273681641 + c +2.3983967304 + w +129.4429626465 + 1664.9273681641 + 129.4243774414 + 1664.1411132812 + 129.7071533203 + 1663.6324462891 + c +2.3921337128 + w +129.7071533203 + 1663.6324462891 + 129.989944458 + 1663.1236572266 + 130.6571350098 + 1662.9840087891 + c +2.4126973152 + w +130.6571350098 + 1662.9840087891 + 131.3243408203 + 1662.8443603516 + 132.4262084961 + 1663.0723876953 + c +2.36926651 + w +132.4262084961 + 1663.0723876953 + 136.0246734619 + 1664.021484375 + 137.0331115723 + 1664.2838134766 + c +2.353913784 + w +137.0331115723 + 1664.2838134766 + 138.0415496826 + 1664.5461425781 + 138.6709289551 + 1664.1861572266 + c +2.3783228397 + w +138.6709289551 + 1664.1861572266 + 139.3003234863 + 1663.826171875 + 139.4068908691 + 1662.5629882812 + c +2.4078056812 + w +139.4068908691 + 1662.5629882812 + 139.5134735107 + 1661.2996826172 + 139.3609466553 + 1659.681640625 + c +2.358314991 + w +139.3609466553 + 1659.681640625 + 139.2084197998 + 1658.0635986328 + 139.0209960938 + 1656.6837158203 + c +2.3190655708 + w +139.0209960938 + 1656.6837158203 + 138.8335876465 + 1655.3039550781 + 139.1723632812 + 1654.1107177734 + c +2.0924053192 + w +139.1723632812 + 1654.1107177734 + 139.5111541748 + 1652.9174804688 + 140.3409118652 + 1652.1306152344 + c +1.4891393185 + w +140.3409118652 + 1652.1306152344 + 141.1706542969 + 1651.3436279297 + 142.0168914795 + 1651.0205078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +153.3074035645 + 1658.4508056641 + m +153.2769012451 + 1658.2373046875 + 153.2463989258 + 1658.0238037109 + v +1.7060484886 + w +153.2463989258 + 1658.0238037109 + 152.9116821289 + 1655.6809082031 + 152.8776245117 + 1655.4425048828 + c +1.7127664089 + w +152.8776245117 + 1655.4425048828 + 152.8435516357 + 1655.2041015625 + 153.0787353516 + 1654.8369140625 + c +2.296122551 + w +153.0787353516 + 1654.8369140625 + 153.3139038086 + 1654.4697265625 + 153.8083496094 + 1653.9609375 + c +2.3156328201 + w +153.8083496094 + 1653.9609375 + 154.3027954102 + 1653.4521484375 + 155.2768707275 + 1653.0209960938 + c +2.3742341995 + w +155.2768707275 + 1653.0209960938 + 156.2509460449 + 1652.5897216797 + 157.6182861328 + 1652.4549560547 + c +2.3749728203 + w +157.6182861328 + 1652.4549560547 + 158.9856109619 + 1652.3201904297 + 160.3955078125 + 1652.5115966797 + c +2.3602211475 + w +160.3955078125 + 1652.5115966797 + 161.8054046631 + 1652.7030029297 + 162.9299316406 + 1653.1983642578 + c +2.378082037 + w +162.9299316406 + 1653.1983642578 + 164.054473877 + 1653.6937255859 + 164.5564117432 + 1654.4489746094 + c +2.4182479382 + w +164.5564117432 + 1654.4489746094 + 165.0583496094 + 1655.2042236328 + 164.6984100342 + 1656.3596191406 + c +2.4517176151 + w +164.6984100342 + 1656.3596191406 + 164.338470459 + 1657.5148925781 + 163.1873779297 + 1658.7813720703 + c +2.3959443569 + w +163.1873779297 + 1658.7813720703 + 162.0363006592 + 1660.0478515625 + 160.5577392578 + 1661.0494384766 + c +2.2669558525 + w +160.5577392578 + 1661.0494384766 + 159.0791625977 + 1662.0510253906 + 157.6282196045 + 1662.5399169922 + c +1.4581613541 + w +157.6282196045 + 1662.5399169922 + 156.1772766113 + 1663.0288085938 + 155.1848602295 + 1663.0863037109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +120.5592727661 + 1682.0095214844 + m +120.6202850342 + 1682.1315917969 + 120.6813049316 + 1682.2535400391 + v +1.8017457724 + w +120.6813049316 + 1682.2535400391 + 120.8033370972 + 1682.4975585938 + 120.9552001953 + 1682.8012695312 + c +1.7838464975 + w +120.9552001953 + 1682.8012695312 + 121.1070556641 + 1683.1048583984 + 121.9610900879 + 1683.7145996094 + c +1.4248781204 + w +121.9610900879 + 1683.7145996094 + 133.4208831787 + 1691.4356689453 + 134.3638305664 + 1692.0572509766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +216.8068695068 + 1682.0095214844 + m +216.7763671875 + 1682.0095214844 + 216.7458496094 + 1682.0095214844 + v +1.7010757923 + w +216.7458496094 + 1682.0095214844 + 216.4111328125 + 1682.0095214844 + 216.3770599365 + 1682.0095214844 + c +2.1456894875 + w +216.3770599365 + 1682.0095214844 + 216.3252105713 + 1680.1794433594 + 216.2718811035 + 1678.0645751953 + c +2.140184164 + w +216.2718811035 + 1678.0645751953 + 216.2185668945 + 1675.9497070312 + 216.2791137695 + 1673.1501464844 + c +2.0654060841 + w +216.2791137695 + 1673.1501464844 + 216.3396759033 + 1670.3507080078 + 216.6884155273 + 1667.2369384766 + c +2.0395114422 + w +216.6884155273 + 1667.2369384766 + 217.0371551514 + 1664.1231689453 + 217.6818847656 + 1661.2390136719 + c +2.0388596058 + w +217.6818847656 + 1661.2390136719 + 218.3266296387 + 1658.3547363281 + 219.1812133789 + 1656.2341308594 + c +2.0665781498 + w +219.1812133789 + 1656.2341308594 + 220.0357971191 + 1654.1134033203 + 221.1717834473 + 1652.9996337891 + c +2.1355555058 + w +221.1717834473 + 1652.9996337891 + 222.3077850342 + 1651.8858642578 + 223.7395477295 + 1651.6662597656 + c +2.2040810585 + w +223.7395477295 + 1651.6662597656 + 225.1713104248 + 1651.4465332031 + 226.5723266602 + 1651.7858886719 + c +2.2193021774 + w +226.5723266602 + 1651.7858886719 + 227.9733276367 + 1652.125 + 229.1734008789 + 1652.7900390625 + c +2.2239203453 + w +229.1734008789 + 1652.7900390625 + 230.3734741211 + 1653.455078125 + 231.2793884277 + 1654.0349121094 + c +2.2320308685 + w +231.2793884277 + 1654.0349121094 + 232.1853179932 + 1654.6148681641 + 232.896697998 + 1654.7878417969 + c +2.2624003887 + w +232.896697998 + 1654.7878417969 + 233.6080780029 + 1654.9608154297 + 233.9950866699 + 1654.6130371094 + c +2.2991614342 + w +233.9950866699 + 1654.6130371094 + 234.3820953369 + 1654.2652587891 + 234.2283935547 + 1653.4934082031 + c +2.324422121 + w +234.2283935547 + 1653.4934082031 + 234.0746917725 + 1652.7214355469 + 233.3654937744 + 1651.830078125 + c +2.3093345165 + w +233.3654937744 + 1651.830078125 + 232.6562957764 + 1650.9388427734 + 231.6142272949 + 1650.3151855469 + c +2.2854323387 + w +231.6142272949 + 1650.3151855469 + 230.5721435547 + 1649.69140625 + 229.6043701172 + 1649.4665527344 + c +2.2813816071 + w +229.6043701172 + 1649.4665527344 + 228.6365814209 + 1649.2416992188 + 227.7613525391 + 1649.6098632812 + c +2.3030972481 + w +227.7613525391 + 1649.6098632812 + 226.8861083984 + 1649.9781494141 + 226.3901977539 + 1650.8039550781 + c +2.3050367832 + w +226.3901977539 + 1650.8039550781 + 225.8942871094 + 1651.6298828125 + 226.0025939941 + 1652.8211669922 + c +2.300372839 + w +226.0025939941 + 1652.8211669922 + 226.1109161377 + 1654.0124511719 + 226.762512207 + 1655.2237548828 + c +2.2782847881 + w +226.762512207 + 1655.2237548828 + 227.4141235352 + 1656.4350585938 + 228.470489502 + 1657.3481445312 + c +2.2568511963 + w +228.470489502 + 1657.3481445312 + 229.5268707275 + 1658.2613525391 + 230.6661376953 + 1658.7314453125 + c +2.2534914017 + w +230.6661376953 + 1658.7314453125 + 231.8054046631 + 1659.2016601562 + 232.9472351074 + 1658.9184570312 + c +2.2648522854 + w +232.9472351074 + 1658.9184570312 + 234.089050293 + 1658.6353759766 + 235.0054016113 + 1657.7803955078 + c +2.2687561512 + w +235.0054016113 + 1657.7803955078 + 235.9217681885 + 1656.9254150391 + 236.7391967773 + 1655.7731933594 + c +2.2618095875 + w +236.7391967773 + 1655.7731933594 + 237.5566253662 + 1654.6208496094 + 238.6800231934 + 1653.7181396484 + c +2.225137949 + w +238.6800231934 + 1653.7181396484 + 239.8034057617 + 1652.8155517578 + 241.3619689941 + 1652.3869628906 + c +1.477738142 + w +241.3619689941 + 1652.3869628906 + 242.9205474854 + 1651.9582519531 + 244.2422180176 + 1651.9213867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +287.8942565918 + 1661.2458496094 + m +287.9247436523 + 1661.2458496094 + 287.9552612305 + 1661.2458496094 + v +1.7042818069 + w +287.9552612305 + 1661.2458496094 + 288.1681518555 + 1661.2458496094 + 288.2290649414 + 1661.2458496094 + c +1.703354001 + w +288.2290649414 + 1661.2458496094 + 288.2900085449 + 1661.2458496094 + 288.568145752 + 1660.7578125 + c +2.2329101562 + w +288.568145752 + 1660.7578125 + 292.4400024414 + 1652.3612060547 + 292.7958374023 + 1651.6300048828 + c +2.2551095486 + w +292.7958374023 + 1651.6300048828 + 293.1516418457 + 1650.8988037109 + 293.2763061523 + 1650.6743164062 + c +2.3035871983 + w +293.2763061523 + 1650.6743164062 + 293.4010009766 + 1650.4498291016 + 293.4214477539 + 1650.6947021484 + c +2.4629387856 + w +293.4214477539 + 1650.6947021484 + 293.355682373 + 1652.8939208984 + 293.473815918 + 1654.40234375 + c +2.4013800621 + w +293.473815918 + 1654.40234375 + 293.5919799805 + 1655.9107666016 + 294.0067749023 + 1657.5555419922 + c +2.3541147709 + w +294.0067749023 + 1657.5555419922 + 294.4215393066 + 1659.2001953125 + 295.2388305664 + 1660.7834472656 + c +2.3365800381 + w +295.2388305664 + 1660.7834472656 + 296.0561218262 + 1662.3665771484 + 297.1501464844 + 1663.6151123047 + c +2.3154029846 + w +297.1501464844 + 1663.6151123047 + 298.244140625 + 1664.8636474609 + 299.5221557617 + 1665.6687011719 + c +2.1721246243 + w +299.5221557617 + 1665.6687011719 + 300.8001708984 + 1666.4737548828 + 302.0329589844 + 1666.7277832031 + c +1.4738025665 + w +302.0329589844 + 1666.7277832031 + 303.2657165527 + 1666.9819335938 + 304.0969238281 + 1666.85546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5948249102 + w +311.8563232422 + 1660.447265625 + m +311.8258056641 + 1660.4167480469 + 311.7952880859 + 1660.3862304688 + v +1.6974976063 + w +311.7952880859 + 1660.3862304688 + 311.4605712891 + 1660.0515136719 + 311.4265136719 + 1660.017578125 + c +1.6988135576 + w +311.4265136719 + 1660.017578125 + 311.3924255371 + 1659.9835205078 + 312.0546875 + 1660.0356445312 + c +2.1377444267 + w +312.0546875 + 1660.0356445312 + 312.7169799805 + 1660.0877685547 + 313.7429199219 + 1660.2933349609 + c +2.1412920952 + w +313.7429199219 + 1660.2933349609 + 314.7688903809 + 1660.4990234375 + 315.742401123 + 1660.7261962891 + c +2.1465563774 + w +315.742401123 + 1660.7261962891 + 316.7159118652 + 1660.9533691406 + 317.4851379395 + 1661.3060302734 + c +2.1770820618 + w +317.4851379395 + 1661.3060302734 + 318.2543640137 + 1661.6586914062 + 318.6151733398 + 1662.2165527344 + c +2.2140624523 + w +318.6151733398 + 1662.2165527344 + 318.975982666 + 1662.7745361328 + 318.8189086914 + 1663.4578857422 + c +2.2521138191 + w +318.8189086914 + 1663.4578857422 + 318.6618041992 + 1664.1412353516 + 317.7797241211 + 1664.5017089844 + c +2.2776489258 + w +317.7797241211 + 1664.5017089844 + 316.897644043 + 1664.8623046875 + 315.4592590332 + 1664.3250732422 + c +2.2836351395 + w +315.4592590332 + 1664.3250732422 + 314.0208740234 + 1663.7878417969 + 312.5939941406 + 1662.4940185547 + c +2.2494785786 + w +312.5939941406 + 1662.4940185547 + 311.1671447754 + 1661.2000732422 + 310.1825866699 + 1659.7023925781 + c +2.2246842384 + w +310.1825866699 + 1659.7023925781 + 309.1980285645 + 1658.2047119141 + 309.0016479492 + 1656.7475585938 + c +2.2424442768 + w +309.0016479492 + 1656.7475585938 + 308.805267334 + 1655.2902832031 + 309.4074401855 + 1653.9956054688 + c +2.2776734829 + w +309.4074401855 + 1653.9956054688 + 310.0096130371 + 1652.7009277344 + 311.477142334 + 1651.8913574219 + c +2.2801597118 + w +311.477142334 + 1651.8913574219 + 312.9446716309 + 1651.0815429688 + 315.1109008789 + 1650.9689941406 + c +2.2087748051 + w +315.1109008789 + 1650.9689941406 + 317.277130127 + 1650.8564453125 + 319.7148742676 + 1651.2838134766 + c +1.9681491852 + w +319.7148742676 + 1651.2838134766 + 322.1526184082 + 1651.7110595703 + 324.1778564453 + 1652.3657226562 + c +1.4190326929 + w +324.1778564453 + 1652.3657226562 + 326.203125 + 1653.0203857422 + 327.3826904297 + 1653.5999755859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +333.8215637207 + 1659.6486816406 + m +333.7910766602 + 1659.6486816406 + 333.760559082 + 1659.6486816406 + v +1.6635818481 + w +333.760559082 + 1659.6486816406 + 333.3399047852 + 1659.6486816406 + 333.3475952148 + 1659.6486816406 + c +2.341966629 + w +333.3475952148 + 1659.6486816406 + 332.8015441895 + 1658.9166259766 + 332.2480163574 + 1658.0340576172 + c +2.3286306858 + w +332.2480163574 + 1658.0340576172 + 331.6944885254 + 1657.1516113281 + 331.1658935547 + 1656.1325683594 + c +2.2876000404 + w +331.1658935547 + 1656.1325683594 + 330.6372680664 + 1655.1136474609 + 330.4059448242 + 1654.2700195312 + c +2.299674511 + w +330.4059448242 + 1654.2700195312 + 330.1745910645 + 1653.4263916016 + 330.4214782715 + 1652.8759765625 + c +2.3377606869 + w +330.4214782715 + 1652.8759765625 + 330.6683654785 + 1652.3254394531 + 331.4078979492 + 1652.1655273438 + c +2.3667399883 + w +331.4078979492 + 1652.1655273438 + 332.1474609375 + 1652.0054931641 + 333.725189209 + 1652.2310791016 + c +2.3643331528 + w +333.725189209 + 1652.2310791016 + 335.3029174805 + 1652.4567871094 + 337.3477172852 + 1652.9476318359 + c +2.2951419353 + w +337.3477172852 + 1652.9476318359 + 339.3924865723 + 1653.4383544922 + 341.3133850098 + 1654.0471191406 + c +2.2538964748 + w +341.3133850098 + 1654.0471191406 + 343.2342834473 + 1654.6557617188 + 344.6221313477 + 1655.2653808594 + c +2.2677493095 + w +344.6221313477 + 1655.2653808594 + 346.009979248 + 1655.8748779297 + 346.6806030273 + 1656.2987060547 + c +2.3122358322 + w +346.6806030273 + 1656.2987060547 + 347.3512268066 + 1656.7224121094 + 347.4224243164 + 1656.9145507812 + c +2.3766217232 + w +347.4224243164 + 1656.9145507812 + 347.4936523438 + 1657.1066894531 + 347.2134399414 + 1657.1126708984 + c +2.4290552139 + w +347.2134399414 + 1657.1126708984 + 346.9332580566 + 1657.1186523438 + 346.5453796387 + 1657.0203857422 + c +2.4223372936 + w +346.5453796387 + 1657.0203857422 + 346.1575012207 + 1656.9222412109 + 345.828918457 + 1656.7967529297 + c +2.4116580486 + w +345.828918457 + 1656.7967529297 + 345.5003356934 + 1656.6712646484 + 345.3657836914 + 1656.5080566406 + c +2.4172585011 + w +345.3657836914 + 1656.5080566406 + 345.2312316895 + 1656.3448486328 + 345.3665771484 + 1656.0888671875 + c +2.4310569763 + w +345.3665771484 + 1656.0888671875 + 345.5018920898 + 1655.8327636719 + 345.8663024902 + 1655.6038818359 + c +2.4269952774 + w +345.8663024902 + 1655.6038818359 + 346.2307128906 + 1655.375 + 346.6098022461 + 1655.2309570312 + c +2.4144260883 + w +346.6098022461 + 1655.2309570312 + 346.988861084 + 1655.0869140625 + 347.3822021484 + 1655.0336914062 + c +2.4208238125 + w +347.3822021484 + 1655.0336914062 + 347.7755432129 + 1654.9803466797 + 348.3005981445 + 1655.115234375 + c +2.4082148075 + w +348.3005981445 + 1655.115234375 + 350.8798522949 + 1655.9866943359 + 351.1547546387 + 1656.0913085938 + c +2.4166858196 + w +351.1547546387 + 1656.0913085938 + 351.4296569824 + 1656.1958007812 + 351.6973876953 + 1656.4147949219 + c +2.4406583309 + w +351.6973876953 + 1656.4147949219 + 352.5731811523 + 1657.3078613281 + 352.8042602539 + 1657.6069335938 + c +2.4377818108 + w +352.8042602539 + 1657.6069335938 + 353.2760314941 + 1658.2791748047 + 353.2987060547 + 1658.3470458984 + c +2.4517993927 + w +353.2987060547 + 1658.3470458984 + 353.3213806152 + 1658.4149169922 + 352.9783325195 + 1658.8237304688 + c +2.4871592522 + w +352.9783325195 + 1658.8237304688 + 352.6352844238 + 1659.2326660156 + 351.6467895508 + 1659.58203125 + c +2.4458396435 + w +351.6467895508 + 1659.58203125 + 350.6582946777 + 1659.9315185547 + 349.3727416992 + 1660.1414794922 + c +2.3984596729 + w +349.3727416992 + 1660.1414794922 + 348.0872192383 + 1660.3514404297 + 346.970123291 + 1660.4205322266 + c +2.3728988171 + w +346.970123291 + 1660.4205322266 + 345.8530273438 + 1660.4897460938 + 345.1088867188 + 1660.3382568359 + c +2.3832657337 + w +345.1088867188 + 1660.3382568359 + 344.3647155762 + 1660.1867675781 + 344.114074707 + 1659.7161865234 + c +2.2511146069 + w +344.114074707 + 1659.7161865234 + 343.8634643555 + 1659.2456054688 + 344.0218505859 + 1658.6823730469 + c +1.5293016434 + w +344.0218505859 + 1658.6823730469 + 344.180267334 + 1658.119140625 + 344.5152587891 + 1657.6770019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +358.9817199707 + 1660.447265625 + m +359.0732421875 + 1660.1727294922 + 359.1647644043 + 1659.8981933594 + v +2.3190608025 + w +359.1647644043 + 1659.8981933594 + 359.8033752441 + 1657.6166992188 + 359.9861755371 + 1656.8405761719 + c +2.3258657455 + w +359.9861755371 + 1656.8405761719 + 360.4266357422 + 1654.7218017578 + 360.4035644531 + 1654.7642822266 + c +2.3531098366 + w +360.4035644531 + 1654.7642822266 + 360.3805236816 + 1654.8068847656 + 360.6422729492 + 1655.5699462891 + c +2.4912202358 + w +360.6422729492 + 1655.5699462891 + 360.9039916992 + 1656.3330078125 + 361.73046875 + 1657.9304199219 + c +2.4270586967 + w +361.73046875 + 1657.9304199219 + 362.5569763184 + 1659.5277099609 + 363.7466430664 + 1661.3397216797 + c +2.3376777172 + w +363.7466430664 + 1661.3397216797 + 364.9363098145 + 1663.1518554688 + 366.1452331543 + 1664.650390625 + c +2.2812008858 + w +366.1452331543 + 1664.650390625 + 367.3541564941 + 1666.1488037109 + 368.3873291016 + 1667.0169677734 + c +2.2117028236 + w +368.3873291016 + 1667.0169677734 + 369.4205322266 + 1667.8851318359 + 370.5294799805 + 1667.8973388672 + c +1.4829410315 + w +370.5294799805 + 1667.8973388672 + 371.6383972168 + 1667.9095458984 + 372.4501342773 + 1667.447265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +380.9468994141 + 1660.0479736328 + m +380.9163818359 + 1660.0174560547 + 380.8858947754 + 1659.9869384766 + v +1.7105010748 + w +380.8858947754 + 1659.9869384766 + 380.5511779785 + 1659.6522216797 + 380.5170898438 + 1659.6181640625 + c +1.7118271589 + w +380.5170898438 + 1659.6181640625 + 380.4830322266 + 1659.5841064453 + 380.6571655273 + 1659.0871582031 + c +2.2618744373 + w +380.6571655273 + 1659.0871582031 + 380.8313293457 + 1658.5903320312 + 381.1278076172 + 1657.8076171875 + c +2.2950730324 + w +381.1278076172 + 1657.8076171875 + 381.4243164062 + 1657.0250244141 + 381.9415283203 + 1656.1413574219 + c +2.3183071613 + w +381.9415283203 + 1656.1413574219 + 382.458770752 + 1655.2576904297 + 383.6715698242 + 1654.6494140625 + c +2.3394155502 + w +383.6715698242 + 1654.6494140625 + 384.8843383789 + 1654.0411376953 + 386.9022827148 + 1654.0753173828 + c +2.3360283375 + w +386.9022827148 + 1654.0753173828 + 388.9201965332 + 1654.1094970703 + 391.0084533691 + 1654.6694335938 + c +2.298913002 + w +391.0084533691 + 1654.6694335938 + 393.0967102051 + 1655.2294921875 + 394.7075805664 + 1656.0906982422 + c +2.2952413559 + w +394.7075805664 + 1656.0906982422 + 396.3184509277 + 1656.9517822266 + 396.9915161133 + 1658.0205078125 + c +2.3375530243 + w +396.9915161133 + 1658.0205078125 + 397.6645507812 + 1659.0891113281 + 396.9450073242 + 1660.2504882812 + c +2.376180172 + w +396.9450073242 + 1660.2504882812 + 396.2254333496 + 1661.4117431641 + 394.4716796875 + 1662.4521484375 + c +2.2914583683 + w +394.4716796875 + 1662.4521484375 + 392.717956543 + 1663.4925537109 + 390.8092651367 + 1664.1485595703 + c +2.0102930069 + w +390.8092651367 + 1664.1485595703 + 388.9005432129 + 1664.8045654297 + 387.4288024902 + 1665.1097412109 + c +1.4449625015 + w +387.4288024902 + 1665.1097412109 + 385.9570617676 + 1665.4149169922 + 385.1753540039 + 1665.4338378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +402.9121398926 + 1694.3878173828 + m +402.8511352539 + 1694.3267822266 + 402.7901000977 + 1694.2658691406 + v +1.6969873905 + w +402.7901000977 + 1694.2658691406 + 402.1206665039 + 1693.5964355469 + 402.052520752 + 1693.5283203125 + c +2.1521897316 + w +402.052520752 + 1693.5283203125 + 399.604095459 + 1684.6871337891 + 398.6287841797 + 1681.0943603516 + c +2.0563616753 + w +398.6287841797 + 1681.0943603516 + 397.6534729004 + 1677.5015869141 + 396.8222045898 + 1674.0791015625 + c +2.0334665775 + w +396.8222045898 + 1674.0791015625 + 395.9909057617 + 1670.6566162109 + 395.6148681641 + 1667.8856201172 + c +2.0722920895 + w +395.6148681641 + 1667.8856201172 + 395.238861084 + 1665.1145019531 + 395.5942077637 + 1662.9383544922 + c +2.1520910263 + w +395.5942077637 + 1662.9383544922 + 395.9495544434 + 1660.7622070312 + 397.0256958008 + 1659.5172119141 + c +2.2015969753 + w +397.0256958008 + 1659.5172119141 + 398.1018066406 + 1658.2722167969 + 400.0997314453 + 1657.7977294922 + c +2.2104644775 + w +400.0997314453 + 1657.7977294922 + 402.0976867676 + 1657.3232421875 + 404.6632995605 + 1657.3565673828 + c +2.1574242115 + w +404.6632995605 + 1657.3565673828 + 407.2289123535 + 1657.3898925781 + 409.7499084473 + 1657.6923828125 + c +2.1047520638 + w +409.7499084473 + 1657.6923828125 + 412.270904541 + 1657.9947509766 + 414.3021240234 + 1658.3527832031 + c +2.1762781143 + w +414.3021240234 + 1658.3527832031 + 418.7377929688 + 1659.2691650391 + 419.177734375 + 1659.2976074219 + c +2.2656376362 + w +419.177734375 + 1659.2976074219 + 419.6176452637 + 1659.326171875 + 419.3208618164 + 1658.7811279297 + c +2.3910069466 + w +419.3208618164 + 1658.7811279297 + 419.0240783691 + 1658.2359619141 + 418.1076965332 + 1657.2979736328 + c +2.4015755653 + w +418.1076965332 + 1657.2979736328 + 417.1913146973 + 1656.3599853516 + 415.9091186523 + 1655.4924316406 + c +2.3581159115 + w +415.9091186523 + 1655.4924316406 + 414.6268920898 + 1654.6248779297 + 413.1691894531 + 1654.0611572266 + c +2.349701643 + w +413.1691894531 + 1654.0611572266 + 411.7114562988 + 1653.4975585938 + 410.4195556641 + 1653.3951416016 + c +2.3529772758 + w +410.4195556641 + 1653.3951416016 + 409.1276855469 + 1653.2928466797 + 408.2607421875 + 1653.7805175781 + c +2.3803415298 + w +408.2607421875 + 1653.7805175781 + 407.3937988281 + 1654.2683105469 + 407.3305358887 + 1655.2976074219 + c +2.4067976475 + w +407.3305358887 + 1655.2976074219 + 407.2672729492 + 1656.3267822266 + 407.9704589844 + 1657.5833740234 + c +2.4019114971 + w +407.9704589844 + 1657.5833740234 + 408.6736450195 + 1658.8399658203 + 409.9495849609 + 1659.8376464844 + c +2.3601260185 + w +409.9495849609 + 1659.8376464844 + 411.2254943848 + 1660.8353271484 + 412.6096191406 + 1661.3248291016 + c +2.341676712 + w +412.6096191406 + 1661.3248291016 + 413.9937744141 + 1661.8142089844 + 415.1975097656 + 1661.6306152344 + c +2.3535575867 + w +415.1975097656 + 1661.6306152344 + 416.4012451172 + 1661.4468994141 + 417.3820495605 + 1660.5220947266 + c +2.3752951622 + w +417.3820495605 + 1660.5220947266 + 418.3628540039 + 1659.5972900391 + 419.1043701172 + 1658.3034667969 + c +2.2797029018 + w +419.1043701172 + 1658.3034667969 + 419.8458862305 + 1657.0096435547 + 420.3512573242 + 1655.8471679688 + c +1.4748910666 + w +420.3512573242 + 1655.8471679688 + 420.856628418 + 1654.6846923828 + 421.0776977539 + 1653.9495849609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6444334984 + w +428.8710327148 + 1665.2388916016 + m +428.8710327148 + 1665.1169433594 + 428.8710327148 + 1664.9948730469 + v +1.7084262371 + w +428.8710327148 + 1664.9948730469 + 428.8710327148 + 1664.1435546875 + 428.8710327148 + 1663.8997802734 + c +1.7046823502 + w +428.8710327148 + 1663.8997802734 + 428.8710327148 + 1663.6561279297 + 428.9930725098 + 1663.1538085938 + c +2.1924629211 + w +428.9930725098 + 1663.1538085938 + 429.7848510742 + 1660.4494628906 + 430.2565307617 + 1659.0505371094 + c +2.2168650627 + w +430.2565307617 + 1659.0505371094 + 430.7282409668 + 1657.6516113281 + 431.2530517578 + 1656.3941650391 + c +2.2471928596 + w +431.2530517578 + 1656.3941650391 + 431.7778625488 + 1655.1368408203 + 432.2325439453 + 1654.2805175781 + c +2.3007729053 + w +432.2325439453 + 1654.2805175781 + 432.6872558594 + 1653.4241943359 + 432.9644470215 + 1653.0501708984 + c +2.3354127407 + w +432.9644470215 + 1653.0501708984 + 433.2416381836 + 1652.6760253906 + 433.3364868164 + 1652.6815185547 + c +2.4947869778 + w +433.3364868164 + 1652.6815185547 + 433.3625793457 + 1653.7221679688 + 433.4506225586 + 1654.8511962891 + c +2.4616105556 + w +433.4506225586 + 1654.8511962891 + 433.5386962891 + 1655.9803466797 + 433.8502502441 + 1657.2836914062 + c +2.4030287266 + w +433.8502502441 + 1657.2836914062 + 434.1618041992 + 1658.5871582031 + 434.9281616211 + 1659.8322753906 + c +2.3452727795 + w +434.9281616211 + 1659.8322753906 + 435.694519043 + 1661.0773925781 + 437.0870361328 + 1662.1539306641 + c +2.239159584 + w +437.0870361328 + 1662.1539306641 + 438.4795227051 + 1663.23046875 + 440.1569824219 + 1663.9464111328 + c +1.4596229792 + w +440.1569824219 + 1663.9464111328 + 441.8344726562 + 1664.6623535156 + 443.1561279297 + 1664.9611816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +456.4273681641 + 1656.4543457031 + m +456.4273681641 + 1656.3933105469 + 456.4273681641 + 1656.3322753906 + v +1.8447539806 + w +456.4273681641 + 1656.3322753906 + 456.4273681641 + 1655.9066162109 + 456.4273681641 + 1655.7846679688 + c +1.842741847 + w +456.4273681641 + 1655.7846679688 + 456.4273681641 + 1655.6628417969 + 456.1832885742 + 1655.2897949219 + c +2.2223286629 + w +456.1832885742 + 1655.2897949219 + 455.939239502 + 1654.9166259766 + 455.4525146484 + 1654.4582519531 + c +2.308368206 + w +455.4525146484 + 1654.4582519531 + 454.9657592773 + 1653.9998779297 + 454.3721923828 + 1653.7568359375 + c +2.330098629 + w +454.3721923828 + 1653.7568359375 + 453.7786560059 + 1653.513671875 + 453.1857299805 + 1653.7071533203 + c +2.3557302952 + w +453.1857299805 + 1653.7071533203 + 452.5927734375 + 1653.9006347656 + 452.1203308105 + 1654.4582519531 + c +2.3646204472 + w +452.1203308105 + 1654.4582519531 + 451.6478881836 + 1655.0158691406 + 451.3861083984 + 1655.6643066406 + c +2.3545496464 + w +451.3861083984 + 1655.6643066406 + 451.1242980957 + 1656.3127441406 + 451.2413330078 + 1656.9350585938 + c +2.3560533524 + w +451.2413330078 + 1656.9350585938 + 451.3583984375 + 1657.5572509766 + 452.3802490234 + 1657.9140625 + c +2.3602774143 + w +452.3802490234 + 1657.9140625 + 453.4020996094 + 1658.2707519531 + 455.0974731445 + 1658.3115234375 + c +2.3207659721 + w +455.0974731445 + 1658.3115234375 + 456.7928466797 + 1658.3521728516 + 458.4626464844 + 1658.2066650391 + c +2.2643437386 + w +458.4626464844 + 1658.2066650391 + 460.1324768066 + 1658.0610351562 + 461.2780151367 + 1657.8575439453 + c +2.2660768032 + w +461.2780151367 + 1657.8575439453 + 462.4235229492 + 1657.6539306641 + 463.1137084961 + 1657.2977294922 + c +2.3073780537 + w +463.1137084961 + 1657.2977294922 + 463.8039245605 + 1656.9415283203 + 464.0938110352 + 1656.3660888672 + c +2.3419439793 + w +464.0938110352 + 1656.3660888672 + 464.3836669922 + 1655.7907714844 + 464.4258117676 + 1655.1485595703 + c +2.3565027714 + w +464.4258117676 + 1655.1485595703 + 464.2539978027 + 1653.5412597656 + 464.2807006836 + 1653.4157714844 + c +2.376339674 + w +464.2807006836 + 1653.4157714844 + 464.307434082 + 1653.2904052734 + 465.0097045898 + 1653.8267822266 + c +2.3442447186 + w +465.0097045898 + 1653.8267822266 + 468.0405578613 + 1656.2022705078 + 469.4692993164 + 1657.1734619141 + c +2.2900986671 + w +469.4692993164 + 1657.1734619141 + 470.8980102539 + 1658.1447753906 + 472.2186584473 + 1658.7867431641 + c +2.266753912 + w +472.2186584473 + 1658.7867431641 + 473.5393066406 + 1659.4287109375 + 474.6410522461 + 1659.4493408203 + c +2.2957615852 + w +474.6410522461 + 1659.4493408203 + 475.7428283691 + 1659.4699707031 + 476.5705871582 + 1658.9595947266 + c +2.3400313854 + w +476.5705871582 + 1658.9595947266 + 477.3983459473 + 1658.44921875 + 477.8834838867 + 1657.6807861328 + c +2.37484622 + w +477.8834838867 + 1657.6807861328 + 479.0316467285 + 1655.1948242188 + 479.4214172363 + 1654.4880371094 + c +2.3826389313 + w +479.4214172363 + 1654.4880371094 + 479.8111877441 + 1653.7811279297 + 480.2359313965 + 1653.3126220703 + c +2.3997712135 + w +480.2359313965 + 1653.3126220703 + 480.6606750488 + 1652.8442382812 + 481.4019775391 + 1652.8331298828 + c +2.4203007221 + w +481.4019775391 + 1652.8331298828 + 482.1432800293 + 1652.8220214844 + 483.1982727051 + 1653.1877441406 + c +2.3813126087 + w +483.1982727051 + 1653.1877441406 + 486.9177856445 + 1654.4763183594 + 488.2395019531 + 1654.8491210938 + c +2.3554253578 + w +488.2395019531 + 1654.8491210938 + 489.5612182617 + 1655.2220458984 + 490.6563415527 + 1655.4323730469 + c +2.359348774 + w +490.6563415527 + 1655.4323730469 + 491.7514648438 + 1655.6428222656 + 492.4483642578 + 1655.7603759766 + c +2.3369810581 + w +492.4483642578 + 1655.7603759766 + 493.1452636719 + 1655.8780517578 + 493.6542358398 + 1656.091796875 + c +2.1369485855 + w +493.6542358398 + 1656.091796875 + 494.1631774902 + 1656.3055419922 + 494.5353393555 + 1656.62890625 + c +1.5282276869 + w +494.5353393555 + 1656.62890625 + 494.9074707031 + 1656.9521484375 + 495.090637207 + 1657.2368164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7573590279 + w +461.6191711426 + 1675.2214355469 + m +461.7717285156 + 1675.3433837891 + 461.9242553711 + 1675.4654541016 + v +1.9035742283 + w +461.9242553711 + 1675.4654541016 + 462.229309082 + 1675.7094726562 + 462.6089477539 + 1676.0131835938 + c +1.8764966726 + w +462.6089477539 + 1676.0131835938 + 462.9885864258 + 1676.3167724609 + 464.3915100098 + 1677.1705322266 + c +2.1677114964 + w +464.3915100098 + 1677.1705322266 + 465.7944335938 + 1678.0242919922 + 468.6127929688 + 1679.5906982422 + c +2.1325030327 + w +468.6127929688 + 1679.5906982422 + 471.4311523438 + 1681.1571044922 + 474.8379821777 + 1682.8809814453 + c +1.3764696121 + w +474.8379821777 + 1682.8809814453 + 478.2448120117 + 1684.6047363281 + 480.9343261719 + 1685.8884277344 + c +482.2791137695 + 1686.5302734375 + 483.6238708496 + 1687.1721191406 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585359931 + w +530.3104248047 + 1654.8570556641 + m +530.3409423828 + 1655.1315917969 + 530.3714599609 + 1655.4061279297 + v +1.5794051886 + w +530.3714599609 + 1655.4061279297 + 530.7061157227 + 1658.4182128906 + 530.7401733398 + 1658.7247314453 + c +1.5874148607 + w +530.7401733398 + 1658.7247314453 + 530.774230957 + 1659.03125 + 530.2949829102 + 1658.6842041016 + c +1.9499652386 + w +530.2949829102 + 1658.6842041016 + 529.8157348633 + 1658.3370361328 + 529.017578125 + 1657.5534667969 + c +2.0100939274 + w +529.017578125 + 1657.5534667969 + 528.2194213867 + 1656.7698974609 + 527.3676757812 + 1655.8636474609 + c +2.0038769245 + w +527.3676757812 + 1655.8636474609 + 526.5159912109 + 1654.9573974609 + 525.8341064453 + 1653.8336181641 + c +2.0457718372 + w +525.8341064453 + 1653.8336181641 + 525.1521606445 + 1652.7098388672 + 524.8940429688 + 1651.5046386719 + c +2.1033244133 + w +524.8940429688 + 1651.5046386719 + 524.6358642578 + 1650.2995605469 + 524.9947509766 + 1649.3569335938 + c +2.1439042091 + w +524.9947509766 + 1649.3569335938 + 525.3535766602 + 1648.4144287109 + 526.4913330078 + 1647.9652099609 + c +2.1939527988 + w +526.4913330078 + 1647.9652099609 + 527.6290283203 + 1647.5159912109 + 529.2745361328 + 1647.7194824219 + c +2.201728344 + w +529.2745361328 + 1647.7194824219 + 530.9201049805 + 1647.9228515625 + 532.5251464844 + 1648.6062011719 + c +2.187931776 + w +532.5251464844 + 1648.6062011719 + 534.1302490234 + 1649.2894287109 + 535.2836914062 + 1650.1497802734 + c +2.1952779293 + w +535.2836914062 + 1650.1497802734 + 536.4370727539 + 1651.0101318359 + 536.9896240234 + 1651.705078125 + c +2.2213542461 + w +536.9896240234 + 1651.705078125 + 537.5422363281 + 1652.3999023438 + 537.5954589844 + 1652.7915039062 + c +2.2683980465 + w +537.5954589844 + 1652.7915039062 + 537.6487426758 + 1653.1831054688 + 537.3500976562 + 1653.3491210938 + c +2.3279020786 + w +537.3500976562 + 1653.3491210938 + 536.0054321289 + 1653.8638916016 + 535.3358154297 + 1654.1724853516 + c +1.517706871 + w +535.3358154297 + 1654.1724853516 + 533.5749511719 + 1655.0574951172 + 533.2641601562 + 1655.2463378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +547.0838623047 + 1687.5997314453 + m +547.1143798828 + 1687.5692138672 + 547.1448974609 + 1687.5386962891 + v +1.6737549305 + w +547.1448974609 + 1687.5386962891 + 547.3576660156 + 1687.3259277344 + 547.4185791016 + 1687.2650146484 + c +1.6724655628 + w +547.4185791016 + 1687.2650146484 + 547.4795532227 + 1687.2041015625 + 547.26953125 + 1686.7429199219 + c +2.0289533138 + w +547.26953125 + 1686.7429199219 + 545.6156616211 + 1683.7371826172 + 544.2225952148 + 1681.1263427734 + c +2.0314464569 + w +544.2225952148 + 1681.1263427734 + 542.8295288086 + 1678.5155029297 + 541.3099975586 + 1674.8071289062 + c +1.940451026 + w +541.3099975586 + 1674.8071289062 + 539.7904663086 + 1671.0987548828 + 538.4825439453 + 1667.0048828125 + c +1.8722062111 + w +538.4825439453 + 1667.0048828125 + 537.1746826172 + 1662.9108886719 + 536.4439086914 + 1659.1846923828 + c +1.8575805426 + w +536.4439086914 + 1659.1846923828 + 535.7131347656 + 1655.4586181641 + 535.7060546875 + 1652.7683105469 + c +1.9027891159 + w +535.7060546875 + 1652.7683105469 + 535.6989746094 + 1650.0780029297 + 536.3361816406 + 1648.4743652344 + c +2.0035524368 + w +536.3361816406 + 1648.4743652344 + 536.9733886719 + 1646.8708496094 + 538.3193359375 + 1646.171875 + c +2.1054365635 + w +538.3193359375 + 1646.171875 + 539.6653442383 + 1645.4729003906 + 541.4780273438 + 1645.6682128906 + c +2.1388704777 + w +541.4780273438 + 1645.6682128906 + 543.2906494141 + 1645.86328125 + 545.1722412109 + 1646.7347412109 + c +2.1282303333 + w +545.1722412109 + 1646.7347412109 + 547.0537719727 + 1647.6060791016 + 548.7033691406 + 1648.9490966797 + c +2.1186118126 + w +548.7033691406 + 1648.9490966797 + 550.3529052734 + 1650.2921142578 + 551.6149902344 + 1651.8502197266 + c +2.1222646236 + w +551.6149902344 + 1651.8502197266 + 552.8770141602 + 1653.4083251953 + 553.7232666016 + 1654.9135742188 + c +2.1385416985 + w +553.7232666016 + 1654.9135742188 + 554.5695800781 + 1656.4189453125 + 554.9896240234 + 1657.6182861328 + c +2.1698613167 + w +554.9896240234 + 1657.6182861328 + 555.4097290039 + 1658.8176269531 + 555.4670410156 + 1659.4821777344 + c +2.2083170414 + w +555.4670410156 + 1659.4821777344 + 555.5242919922 + 1660.1468505859 + 555.3645019531 + 1660.3142089844 + c +2.2592172623 + w +555.3645019531 + 1660.3142089844 + 555.2047729492 + 1660.4816894531 + 554.9744873047 + 1660.4465332031 + c +2.3124530315 + w +554.9744873047 + 1660.4465332031 + 554.7442016602 + 1660.4112548828 + 554.3013916016 + 1660.275390625 + c +2.3107016087 + w +554.3013916016 + 1660.275390625 + 553.858581543 + 1660.1395263672 + 553.0681152344 + 1659.7458496094 + c +2.2879588604 + w +553.0681152344 + 1659.7458496094 + 552.2777099609 + 1659.3520507812 + 551.2934570312 + 1658.6318359375 + c +2.2489004135 + w +551.2934570312 + 1658.6318359375 + 550.3092651367 + 1657.9114990234 + 549.5192260742 + 1656.9876708984 + c +2.2185566425 + w +549.5192260742 + 1656.9876708984 + 548.7291870117 + 1656.0639648438 + 548.2873535156 + 1655.1274414062 + c +2.2188994884 + w +548.2873535156 + 1655.1274414062 + 547.8455200195 + 1654.1909179688 + 547.9132080078 + 1653.1676025391 + c +2.2375767231 + w +547.9132080078 + 1653.1676025391 + 547.9809570312 + 1652.1442871094 + 548.61328125 + 1651.0808105469 + c +2.2425000668 + w +548.61328125 + 1651.0808105469 + 549.2456665039 + 1650.0173339844 + 550.4224853516 + 1649.134765625 + c +2.230779171 + w +550.4224853516 + 1649.134765625 + 551.5992431641 + 1648.2521972656 + 553.3870849609 + 1647.921875 + c +2.22047472 + w +553.3870849609 + 1647.921875 + 555.1748657227 + 1647.5914306641 + 557.5456542969 + 1647.970703125 + c +2.1996600628 + w +557.5456542969 + 1647.970703125 + 559.9164428711 + 1648.3499755859 + 562.310546875 + 1649.30859375 + c +2.1583054066 + w +562.310546875 + 1649.30859375 + 564.7046508789 + 1650.2673339844 + 566.6241455078 + 1651.4958496094 + c +2.1503686905 + w +566.6241455078 + 1651.4958496094 + 568.5435791016 + 1652.7243652344 + 569.9205932617 + 1654.2138671875 + c +2.1822793484 + w +569.9205932617 + 1654.2138671875 + 571.2976074219 + 1655.7034912109 + 572.1385498047 + 1657.3084716797 + c +2.2094211578 + w +572.1385498047 + 1657.3084716797 + 572.9794311523 + 1658.9134521484 + 573.3295898438 + 1660.3355712891 + c +2.2309756279 + w +573.3295898438 + 1660.3355712891 + 573.6797485352 + 1661.7576904297 + 573.6529541016 + 1662.7666015625 + c +2.268294096 + w +573.6529541016 + 1662.7666015625 + 573.626159668 + 1663.7756347656 + 573.3392333984 + 1664.3100585938 + c +2.3086395264 + w +573.3392333984 + 1664.3100585938 + 573.0523681641 + 1664.8446044922 + 572.2829589844 + 1664.6497802734 + c +2.3421900272 + w +572.2829589844 + 1664.6497802734 + 571.5135498047 + 1664.4549560547 + 570.4697875977 + 1663.5524902344 + c +2.3227040768 + w +570.4697875977 + 1663.5524902344 + 569.4260253906 + 1662.6500244141 + 568.5502929688 + 1661.4510498047 + c +2.2663905621 + w +568.5502929688 + 1661.4510498047 + 567.674621582 + 1660.2521972656 + 567.4639892578 + 1659.0736083984 + c +2.2529559135 + w +567.4639892578 + 1659.0736083984 + 567.2532958984 + 1657.8948974609 + 568.1439208984 + 1656.7215576172 + c +2.2763166428 + w +568.1439208984 + 1656.7215576172 + 569.0346069336 + 1655.5482177734 + 570.6249389648 + 1654.4921875 + c +2.2517960072 + w +570.6249389648 + 1654.4921875 + 572.2152709961 + 1653.4362792969 + 574.0705566406 + 1652.5844726562 + c +2.2143366337 + w +574.0705566406 + 1652.5844726562 + 575.9258422852 + 1651.7327880859 + 577.4820556641 + 1651.1926269531 + c +2.2067837715 + w +577.4820556641 + 1651.1926269531 + 579.0382080078 + 1650.6524658203 + 579.8933105469 + 1650.3876953125 + c +2.2471404076 + w +579.8933105469 + 1650.3876953125 + 580.7484741211 + 1650.1229248047 + 580.590637207 + 1649.8464355469 + c +2.3173396587 + w +580.590637207 + 1649.8464355469 + 580.432800293 + 1649.5700683594 + 579.4610595703 + 1649.3106689453 + c +2.3683028221 + w +579.4610595703 + 1649.3106689453 + 578.4892578125 + 1649.0513916016 + 577.3666992188 + 1648.8806152344 + c +2.3083195686 + w +577.3666992188 + 1648.8806152344 + 576.2442016602 + 1648.7099609375 + 575.4427490234 + 1648.7620849609 + c +1.4950971603 + w +575.4427490234 + 1648.7620849609 + 574.6412963867 + 1648.8142089844 + 574.2613525391 + 1648.9731445312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +581.0300292969 + 1646.4716796875 + m +581.060546875 + 1646.4107666016 + 581.0910644531 + 1646.3497314453 + v +2.1215996742 + w +581.0910644531 + 1646.3497314453 + 584.1610717773 + 1641.0322265625 + 585.2795410156 + 1639.1614990234 + c +2.1185843945 + w +585.2795410156 + 1639.1614990234 + 589.7254638672 + 1631.9893798828 + 589.9738769531 + 1631.6325683594 + c +2.3353383541 + w +589.9738769531 + 1631.6325683594 + 589.0292358398 + 1632.8424072266 + 587.6010742188 + 1634.7454833984 + c +2.2969529629 + w +587.6010742188 + 1634.7454833984 + 586.1728515625 + 1636.6484375 + 584.6016235352 + 1639.2569580078 + c +2.1795423031 + w +584.6016235352 + 1639.2569580078 + 583.0303955078 + 1641.8653564453 + 582.0437011719 + 1644.7358398438 + c +2.122273922 + w +582.0437011719 + 1644.7358398438 + 581.0569458008 + 1647.6062011719 + 580.9372558594 + 1650.3537597656 + c +2.1208026409 + w +580.9372558594 + 1650.3537597656 + 580.8175048828 + 1653.1013183594 + 581.8214111328 + 1655.3686523438 + c +2.1429188251 + w +581.8214111328 + 1655.3686523438 + 582.8253173828 + 1657.6361083984 + 584.93359375 + 1659.0075683594 + c +2.1619131565 + w +584.93359375 + 1659.0075683594 + 587.0418701172 + 1660.3791503906 + 589.6015625 + 1660.7778320312 + c +2.1549906731 + w +589.6015625 + 1660.7778320312 + 592.1611938477 + 1661.1766357422 + 594.4920043945 + 1660.6744384766 + c +2.1461176872 + w +594.4920043945 + 1660.6744384766 + 596.8228149414 + 1660.1723632812 + 598.1936035156 + 1658.8400878906 + c +2.1648030281 + w +598.1936035156 + 1658.8400878906 + 599.5643920898 + 1657.5078125 + 599.5611572266 + 1655.6379394531 + c +2.2065250874 + w +599.5611572266 + 1655.6379394531 + 599.5579833984 + 1653.7681884766 + 598.5560302734 + 1651.9301757812 + c +2.1961393356 + w +598.5560302734 + 1651.9301757812 + 597.5540161133 + 1650.0920410156 + 596.3088378906 + 1648.8330078125 + c +2.1769452095 + w +596.3088378906 + 1648.8330078125 + 595.0637207031 + 1647.5739746094 + 594.1873168945 + 1646.9571533203 + c +1.4590198994 + w +594.1873168945 + 1646.9571533203 + 593.3109130859 + 1646.3403320312 + 592.9051513672 + 1646.2651367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +601.3978271484 + 1649.6661376953 + m +601.3673095703 + 1649.7576904297 + 601.3367919922 + 1649.8491210938 + v +1.7793673277 + w +601.3367919922 + 1649.8491210938 + 601.1239624023 + 1650.4876708984 + 601.0629882812 + 1650.6704101562 + c +1.7762904167 + w +601.0629882812 + 1650.6704101562 + 601.0020751953 + 1650.8531494141 + 601.2730712891 + 1650.7723388672 + c +2.1381456852 + w +601.2730712891 + 1650.7723388672 + 601.5440673828 + 1650.6915283203 + 602.3419189453 + 1650.3684082031 + c +2.1892199516 + w +602.3419189453 + 1650.3684082031 + 603.139831543 + 1650.0452880859 + 604.5327758789 + 1649.8706054688 + c +2.1809182167 + w +604.5327758789 + 1649.8706054688 + 605.9257202148 + 1649.6960449219 + 607.4644775391 + 1649.8393554688 + c +2.1500229836 + w +607.4644775391 + 1649.8393554688 + 609.0031738281 + 1649.9827880859 + 610.5179443359 + 1650.5623779297 + c +2.1478962898 + w +610.5179443359 + 1650.5623779297 + 612.0327758789 + 1651.1418457031 + 613.315612793 + 1652.0281982422 + c +2.0141115189 + w +613.315612793 + 1652.0281982422 + 614.598449707 + 1652.9145507812 + 615.4227294922 + 1653.6988525391 + c +1.4710303545 + w +615.4227294922 + 1653.6988525391 + 616.2470703125 + 1654.4830322266 + 616.5672607422 + 1654.9715576172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +618.9699707031 + 1650.4647216797 + m +619.0004882812 + 1650.4647216797 + 619.0310058594 + 1650.4647216797 + v +1.8071871996 + w +619.0310058594 + 1650.4647216797 + 619.2438354492 + 1650.4647216797 + 619.3047485352 + 1650.4647216797 + c +1.806203723 + w +619.3047485352 + 1650.4647216797 + 619.3656616211 + 1650.4647216797 + 620.3149414062 + 1651.0748291016 + c +2.1125910282 + w +620.3149414062 + 1651.0748291016 + 628.2224731445 + 1656.16796875 + 628.3560791016 + 1656.2637939453 + c +2.2675340176 + w +628.3560791016 + 1656.2637939453 + 626.9481201172 + 1655.0297851562 + 625.6713867188 + 1653.7836914062 + c +2.2120358944 + w +625.6713867188 + 1653.7836914062 + 624.3946533203 + 1652.5374755859 + 623.1077270508 + 1651.0473632812 + c +2.1677877903 + w +623.1077270508 + 1651.0473632812 + 621.8208007812 + 1649.5573730469 + 620.9825439453 + 1648.2053222656 + c +2.1600637436 + w +620.9825439453 + 1648.2053222656 + 620.1442260742 + 1646.8533935547 + 619.9918823242 + 1645.8074951172 + c +2.2074742317 + w +619.9918823242 + 1645.8074951172 + 619.8395385742 + 1644.7615966797 + 620.66015625 + 1644.0815429688 + c +2.2683970928 + w +620.66015625 + 1644.0815429688 + 621.4807739258 + 1643.4016113281 + 623.3179321289 + 1643.3135986328 + c +2.2877190113 + w +623.3179321289 + 1643.3135986328 + 625.155090332 + 1643.2255859375 + 627.6611328125 + 1643.7951660156 + c +2.2298181057 + w +627.6611328125 + 1643.7951660156 + 630.1672363281 + 1644.3647460938 + 632.7635498047 + 1645.4270019531 + c +2.1697804928 + w +632.7635498047 + 1645.4270019531 + 635.3599243164 + 1646.4891357422 + 637.5176391602 + 1647.7416992188 + c +2.1566033363 + w +637.5176391602 + 1647.7416992188 + 639.6753540039 + 1648.9942626953 + 641.1156005859 + 1650.1518554688 + c +2.1911566257 + w +641.1156005859 + 1650.1518554688 + 642.555847168 + 1651.3094482422 + 643.2224121094 + 1652.244140625 + c +2.2595181465 + w +643.2224121094 + 1652.244140625 + 643.8889160156 + 1653.1788330078 + 643.8652954102 + 1653.94921875 + c +2.3271884918 + w +643.8652954102 + 1653.94921875 + 643.8416748047 + 1654.7197265625 + 643.3236083984 + 1655.2863769531 + c +2.3614940643 + w +643.3236083984 + 1655.2863769531 + 642.8055419922 + 1655.8531494141 + 641.9298095703 + 1656.134765625 + c +2.3579499722 + w +641.9298095703 + 1656.134765625 + 641.0540161133 + 1656.4162597656 + 640.1881103516 + 1656.2718505859 + c +2.3385260105 + w +640.1881103516 + 1656.2718505859 + 639.3222045898 + 1656.1274414062 + 638.9703369141 + 1655.4879150391 + c +2.336858511 + w +638.9703369141 + 1655.4879150391 + 638.6184692383 + 1654.8483886719 + 639.1450195312 + 1653.7049560547 + c +2.3470036983 + w +639.1450195312 + 1653.7049560547 + 639.6715087891 + 1652.5615234375 + 641.2524414062 + 1651.0632324219 + c +2.2993202209 + w +641.2524414062 + 1651.0632324219 + 642.8333129883 + 1649.5649414062 + 644.8161621094 + 1648.0852050781 + c +2.1974439621 + w +644.8161621094 + 1648.0852050781 + 650.483215332 + 1643.9610595703 + 651.8070678711 + 1642.8852539062 + c +2.2302761078 + w +651.8070678711 + 1642.8852539062 + 653.1309204102 + 1641.8095703125 + 653.460144043 + 1640.9541015625 + c +2.2953052521 + w +653.460144043 + 1640.9541015625 + 653.7893676758 + 1640.0986328125 + 652.8608398438 + 1639.3817138672 + c +2.3716254234 + w +652.8608398438 + 1639.3817138672 + 651.9322509766 + 1638.6647949219 + 650.1685791016 + 1638.2431640625 + c +2.1650009155 + w +650.1685791016 + 1638.2431640625 + 648.4048461914 + 1637.8215332031 + 646.6596679688 + 1637.6910400391 + c +1.4565970898 + w +646.6596679688 + 1637.6910400391 + 644.9145507812 + 1637.560546875 + 643.712890625 + 1637.6301269531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5605554581 + w +57.8585739136 + 1578.5905761719 + m +57.8890800476 + 1578.62109375 + 57.9195861816 + 1578.6516113281 + v +1.5807113647 + w +57.9195861816 + 1578.6516113281 + 58.3224563599 + 1579.0544433594 + 58.5143814087 + 1579.3682861328 + c +1.874822855 + w +58.5143814087 + 1579.3682861328 + 58.7063026428 + 1579.6821289062 + 59.0484390259 + 1579.5660400391 + c +1.9144589901 + w +59.0484390259 + 1579.5660400391 + 59.3905715942 + 1579.4499511719 + 59.8328018188 + 1578.4006347656 + c +1.9609832764 + w +59.8328018188 + 1578.4006347656 + 60.2750358582 + 1577.3514404297 + 60.759223938 + 1575.6215820312 + c +1.9025996923 + w +60.759223938 + 1575.6215820312 + 62.2061157227 + 1570.1303710938 + 62.5998382568 + 1568.3754882812 + c +1.9033812284 + w +62.5998382568 + 1568.3754882812 + 62.9935646057 + 1566.6204833984 + 63.218788147 + 1565.2268066406 + c +1.8771170378 + w +63.218788147 + 1565.2268066406 + 63.4440155029 + 1563.8332519531 + 63.4467315674 + 1563.0031738281 + c +1.479408741 + w +63.4467315674 + 1563.0031738281 + 63.4494476318 + 1562.1730957031 + 63.3289527893 + 1561.9066162109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5834015608 + w +57.0598335266 + 1570.6044921875 + m +57.0903396606 + 1570.6044921875 + 57.1208496094 + 1570.6044921875 + v +1.6157050133 + w +57.1208496094 + 1570.6044921875 + 57.3337249756 + 1570.6044921875 + 57.394657135 + 1570.6044921875 + c +1.6148258448 + w +57.394657135 + 1570.6044921875 + 57.4555892944 + 1570.6044921875 + 58.5879135132 + 1570.9095458984 + c +1.8664603233 + w +58.5879135132 + 1570.9095458984 + 59.7202377319 + 1571.2145996094 + 61.6449737549 + 1571.7772216797 + c +1.8291651011 + w +61.6449737549 + 1571.7772216797 + 63.5697097778 + 1572.33984375 + 65.6472320557 + 1573.0551757812 + c +1.7945340872 + w +65.6472320557 + 1573.0551757812 + 67.7247467041 + 1573.7705078125 + 69.5565719604 + 1574.5344238281 + c +1.7287573814 + w +69.5565719604 + 1574.5344238281 + 71.3883972168 + 1575.2982177734 + 72.7694244385 + 1575.9772949219 + c +1.4468706846 + w +72.7694244385 + 1575.9772949219 + 74.1504516602 + 1576.6563720703 + 74.8615570068 + 1577.0812988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +74.2326431274 + 1576.5939941406 + m +74.2021331787 + 1576.685546875 + 74.1716308594 + 1576.7770996094 + v +1.6379061937 + w +74.1716308594 + 1576.7770996094 + 74.1106109619 + 1576.9600830078 + 74.0346832275 + 1577.1878662109 + c +1.6264004707 + w +74.0346832275 + 1577.1878662109 + 73.9587478638 + 1577.4155273438 + 73.2266540527 + 1577.1103515625 + c +1.773054719 + w +73.2266540527 + 1577.1103515625 + 72.4945678711 + 1576.8050537109 + 70.9541168213 + 1575.9338378906 + c +1.8130978346 + w +70.9541168213 + 1575.9338378906 + 69.4136734009 + 1575.0627441406 + 67.3501968384 + 1573.7805175781 + c +1.7750478983 + w +67.3501968384 + 1573.7805175781 + 61.6013870239 + 1570.1430664062 + 60.3211746216 + 1569.3218994141 + c +1.7856434584 + w +60.3211746216 + 1569.3218994141 + 59.0409622192 + 1568.5007324219 + 58.40026474 + 1568.1875 + c +1.473205924 + w +58.40026474 + 1568.1875 + 57.7595672607 + 1567.8742675781 + 57.6663665771 + 1567.9360351562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5723049641 + w +59.8554229736 + 1577.392578125 + m +59.8859291077 + 1577.3621826172 + 59.9164352417 + 1577.3316650391 + v +1.8025041819 + w +59.9164352417 + 1577.3316650391 + 60.8613204956 + 1576.5089111328 + 61.6411132812 + 1575.6831054688 + c +1.906824708 + w +61.6411132812 + 1575.6831054688 + 64.3252105713 + 1572.6496582031 + 65.5693359375 + 1571.3029785156 + c +1.94036448 + w +65.5693359375 + 1571.3029785156 + 66.8134689331 + 1569.9562988281 + 68.3871688843 + 1568.7047119141 + c +1.9248307943 + w +68.3871688843 + 1568.7047119141 + 69.9608688354 + 1567.4530029297 + 71.7230987549 + 1566.5140380859 + c +1.445389986 + w +71.7230987549 + 1566.5140380859 + 73.4853210449 + 1565.5750732422 + 74.8127746582 + 1565.0949707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +110.1757278442 + 1590.1702880859 + m +110.1147155762 + 1590.2313232422 + 110.0536956787 + 1590.2922363281 + v +1.6529119015 + w +110.0536956787 + 1590.2922363281 + 109.6279525757 + 1590.7180175781 + 109.5060882568 + 1590.83984375 + c +1.6503571272 + w +109.5060882568 + 1590.83984375 + 109.384223938 + 1590.9616699219 + 108.8279724121 + 1590.6638183594 + c +1.8981163502 + w +108.8279724121 + 1590.6638183594 + 108.2717285156 + 1590.3658447266 + 107.4634933472 + 1589.7451171875 + c +1.8965086937 + w +107.4634933472 + 1589.7451171875 + 106.6552581787 + 1589.1243896484 + 105.8943786621 + 1588.4547119141 + c +1.5020167828 + w +105.8943786621 + 1588.4547119141 + 104.1287994385 + 1586.8011474609 + 103.9221420288 + 1586.5573730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6088588238 + w +103.38646698 + 1591.7674560547 + m +103.3559570312 + 1591.7674560547 + 103.3254547119 + 1591.7674560547 + v +1.6640160084 + w +103.3254547119 + 1591.7674560547 + 103.2644348145 + 1591.7674560547 + 103.1885070801 + 1591.7674560547 + c +1.6603190899 + w +103.1885070801 + 1591.7674560547 + 103.1125793457 + 1591.7674560547 + 102.6855621338 + 1591.2185058594 + c +1.8794339895 + w +102.6855621338 + 1591.2185058594 + 102.2585372925 + 1590.6694335938 + 101.5858612061 + 1589.498046875 + c +1.9119868279 + w +101.5858612061 + 1589.498046875 + 100.9131774902 + 1588.3269042969 + 100.4329528809 + 1586.8051757812 + c +1.9269440174 + w +100.4329528809 + 1586.8051757812 + 99.9527282715 + 1585.2835693359 + 99.8471221924 + 1583.912109375 + c +1.9214738607 + w +99.8471221924 + 1583.912109375 + 99.7415084839 + 1582.5407714844 + 100.0572509766 + 1581.4880371094 + c +1.4814670086 + w +100.0572509766 + 1581.4880371094 + 100.3729934692 + 1580.4353027344 + 100.824005127 + 1579.8793945312 + c +101.0495147705 + 1579.6015625 + 101.2750167847 + 1579.3236083984 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +124.1535797119 + 1594.5626220703 + m +124.2451019287 + 1594.5626220703 + 124.3366241455 + 1594.5626220703 + v +1.65454638 + w +124.3366241455 + 1594.5626220703 + 124.9752502441 + 1594.5626220703 + 125.1580429077 + 1594.5626220703 + c +1.6518326998 + w +125.1580429077 + 1594.5626220703 + 125.3408355713 + 1594.5626220703 + 125.1989746094 + 1593.4644775391 + c +1.8597806692 + w +125.1989746094 + 1593.4644775391 + 125.0571136475 + 1592.3664550781 + 124.2919158936 + 1589.2917480469 + c +1.8656693697 + w +124.2919158936 + 1589.2917480469 + 123.5267181396 + 1586.2172851562 + 122.2864151001 + 1581.5308837891 + c +1.7705780268 + w +122.2864151001 + 1581.5308837891 + 121.0461120605 + 1576.8444824219 + 119.8624725342 + 1571.6055908203 + c +1.6981835365 + w +119.8624725342 + 1571.6055908203 + 118.6788253784 + 1566.3666992188 + 117.9490203857 + 1561.6925048828 + c +1.6767441034 + w +117.9490203857 + 1561.6925048828 + 117.2192230225 + 1557.0183105469 + 117.0840606689 + 1553.7170410156 + c +1.7320891619 + w +117.0840606689 + 1553.7170410156 + 116.9489059448 + 1550.4157714844 + 117.4871673584 + 1548.6951904297 + c +1.8571593761 + w +117.4871673584 + 1548.6951904297 + 118.0254211426 + 1546.9747314453 + 119.3187255859 + 1546.7712402344 + c +1.9838500023 + w +119.3187255859 + 1546.7712402344 + 120.6120376587 + 1546.5678710938 + 122.9016723633 + 1547.7491455078 + c +2.0304000378 + w +122.9016723633 + 1547.7491455078 + 125.1913070679 + 1548.9304199219 + 128.0004730225 + 1550.8782958984 + c +1.9382371902 + w +128.0004730225 + 1550.8782958984 + 130.8096313477 + 1552.826171875 + 133.4122619629 + 1554.8444824219 + c +1.8760870695 + w +133.4122619629 + 1554.8444824219 + 136.0149078369 + 1556.8627929688 + 137.9527587891 + 1558.3642578125 + c +1.8866920471 + w +137.9527587891 + 1558.3642578125 + 139.8906097412 + 1559.8656005859 + 141.2368011475 + 1560.4409179688 + c +1.9551028013 + w +141.2368011475 + 1560.4409179688 + 142.5829925537 + 1561.0162353516 + 143.314453125 + 1560.4793701172 + c +2.0406317711 + w +143.314453125 + 1560.4793701172 + 144.0459289551 + 1559.9425048828 + 144.0327453613 + 1558.4089355469 + c +2.1057798862 + w +144.0327453613 + 1558.4089355469 + 144.0195770264 + 1556.8753662109 + 143.4178161621 + 1555.0792236328 + c +2.0628986359 + w +143.4178161621 + 1555.0792236328 + 142.8160705566 + 1553.2830810547 + 141.5253448486 + 1551.4643554688 + c +2.0515248775 + w +141.5253448486 + 1551.4643554688 + 140.2346191406 + 1549.6455078125 + 138.7763061523 + 1548.3089599609 + c +2.0296666622 + w +138.7763061523 + 1548.3089599609 + 137.3179779053 + 1546.9724121094 + 136.1520690918 + 1546.3095703125 + c +2.0602445602 + w +136.1520690918 + 1546.3095703125 + 134.9861755371 + 1545.6467285156 + 134.2763214111 + 1545.7398681641 + c +2.1194965839 + w +134.2763214111 + 1545.7398681641 + 133.5664672852 + 1545.8330078125 + 133.4463806152 + 1546.9846191406 + c +2.1746764183 + w +133.4463806152 + 1546.9846191406 + 133.3262786865 + 1548.1362304688 + 133.9333496094 + 1550.0671386719 + c +2.1399986744 + w +133.9333496094 + 1550.0671386719 + 134.5404052734 + 1551.998046875 + 135.6059570312 + 1554.0114746094 + c +2.0698325634 + w +135.6059570312 + 1554.0114746094 + 136.6715240479 + 1556.0250244141 + 137.7857055664 + 1557.5908203125 + c +2.048566103 + w +137.7857055664 + 1557.5908203125 + 138.8998718262 + 1559.1564941406 + 139.8223724365 + 1559.8754882812 + c +2.0751264095 + w +139.8223724365 + 1559.8754882812 + 140.7448730469 + 1560.5946044922 + 141.4631195068 + 1560.4451904297 + c +2.1362285614 + w +141.4631195068 + 1560.4451904297 + 142.1813659668 + 1560.2957763672 + 143.1169433594 + 1559.1654052734 + c +2.1703803539 + w +143.1169433594 + 1559.1654052734 + 144.0525054932 + 1558.0350341797 + 145.0047912598 + 1556.5883789062 + c +2.1101858616 + w +145.0047912598 + 1556.5883789062 + 145.9570617676 + 1555.1418457031 + 147.2987060547 + 1553.9633789062 + c +2.0887131691 + w +147.2987060547 + 1553.9633789062 + 148.6403656006 + 1552.7849121094 + 150.4573822021 + 1552.3581542969 + c +2.0855634212 + w +150.4573822021 + 1552.3581542969 + 152.2743988037 + 1551.9311523438 + 154.1637573242 + 1552.2921142578 + c +2.0805234909 + w +154.1637573242 + 1552.2921142578 + 156.0531158447 + 1552.6530761719 + 157.649017334 + 1553.5810546875 + c +2.078619957 + w +157.649017334 + 1553.5810546875 + 159.2449035645 + 1554.5089111328 + 160.3748016357 + 1555.8312988281 + c +2.0879671574 + w +160.3748016357 + 1555.8312988281 + 161.504699707 + 1557.1535644531 + 161.9720458984 + 1558.5327148438 + c +2.0978925228 + w +161.9720458984 + 1558.5327148438 + 162.4393920898 + 1559.9118652344 + 162.2774963379 + 1561.1450195312 + c +2.1231431961 + w +162.2774963379 + 1561.1450195312 + 162.1156158447 + 1562.3780517578 + 161.5350799561 + 1563.2149658203 + c +2.1408083439 + w +161.5350799561 + 1563.2149658203 + 160.9545440674 + 1564.0518798828 + 160.0770874023 + 1564.4152832031 + c +2.1588714123 + w +160.0770874023 + 1564.4152832031 + 159.1996307373 + 1564.7785644531 + 158.4269714355 + 1564.7703857422 + c +2.1644926071 + w +158.4269714355 + 1564.7703857422 + 157.6543273926 + 1564.7622070312 + 157.2364196777 + 1564.4912109375 + c +2.1754541397 + w +157.2364196777 + 1564.4912109375 + 156.8184967041 + 1564.2202148438 + 157.2725219727 + 1563.521484375 + c +2.1962339878 + w +157.2725219727 + 1563.521484375 + 157.7265472412 + 1562.8226318359 + 159.1315612793 + 1561.7360839844 + c +2.1673476696 + w +159.1315612793 + 1561.7360839844 + 160.5365600586 + 1560.6495361328 + 162.5234069824 + 1559.3767089844 + c +2.0909202099 + w +162.5234069824 + 1559.3767089844 + 164.510269165 + 1558.1037597656 + 166.393081665 + 1556.9343261719 + c +2.0437242985 + w +166.393081665 + 1556.9343261719 + 168.275894165 + 1555.7650146484 + 169.5872039795 + 1554.5827636719 + c +2.0595822334 + w +169.5872039795 + 1554.5827636719 + 170.8985137939 + 1553.4005126953 + 171.1287231445 + 1552.2674560547 + c +2.0994164944 + w +171.1287231445 + 1552.2674560547 + 171.3589324951 + 1551.1343994141 + 170.7411499023 + 1550.2526855469 + c +2.1507611275 + w +170.7411499023 + 1550.2526855469 + 170.1233825684 + 1549.3708496094 + 169.1669616699 + 1548.8966064453 + c +2.1487960815 + w +169.1669616699 + 1548.8966064453 + 168.2105407715 + 1548.4224853516 + 167.3601074219 + 1548.3173828125 + c +1.4989547729 + w +167.3601074219 + 1548.3173828125 + 166.5096588135 + 1548.2122802734 + 165.9773864746 + 1548.3422851562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +207.6214141846 + 1557.8269042969 + m +207.5909118652 + 1557.8879394531 + 207.5603942871 + 1557.9489746094 + v +1.6609463692 + w +207.5603942871 + 1557.9489746094 + 207.3475341797 + 1558.3746337891 + 207.286605835 + 1558.4964599609 + c +1.658919692 + w +207.286605835 + 1558.4964599609 + 207.2256774902 + 1558.6182861328 + 207.6797180176 + 1558.6864013672 + c +1.8775689602 + w +207.6797180176 + 1558.6864013672 + 208.1337738037 + 1558.7545166016 + 209.0373840332 + 1558.8942871094 + c +1.8922894001 + w +209.0373840332 + 1558.8942871094 + 209.9410095215 + 1559.0340576172 + 210.9988250732 + 1559.353515625 + c +1.8881539106 + w +210.9988250732 + 1559.353515625 + 212.056640625 + 1559.6729736328 + 212.9370727539 + 1560.1767578125 + c +1.8949558735 + w +212.9370727539 + 1560.1767578125 + 213.8175048828 + 1560.6804199219 + 214.270324707 + 1561.3145751953 + c +1.9168764353 + w +214.270324707 + 1561.3145751953 + 214.7231445312 + 1561.9487304688 + 214.3143005371 + 1562.4608154297 + c +1.9478691816 + w +214.3143005371 + 1562.4608154297 + 213.9054718018 + 1562.9729003906 + 212.5375061035 + 1562.7734375 + c +1.9699778557 + w +212.5375061035 + 1562.7734375 + 211.1695404053 + 1562.5739746094 + 209.2649383545 + 1561.4948730469 + c +1.9317308664 + w +209.2649383545 + 1561.4948730469 + 207.3603363037 + 1560.4158935547 + 205.7425537109 + 1558.6339111328 + c +1.8861085176 + w +205.7425537109 + 1558.6339111328 + 204.1247558594 + 1556.8518066406 + 203.2810668945 + 1554.9836425781 + c +1.8769980669 + w +203.2810668945 + 1554.9836425781 + 202.4373779297 + 1553.1153564453 + 202.5213012695 + 1551.4045410156 + c +1.9212536812 + w +202.5213012695 + 1551.4045410156 + 202.6052093506 + 1549.6937255859 + 203.5397491455 + 1548.4702148438 + c +1.9568322897 + w +203.5397491455 + 1548.4702148438 + 204.4742889404 + 1547.2468261719 + 206.1402587891 + 1546.787109375 + c +1.9801673889 + w +206.1402587891 + 1546.787109375 + 207.8062286377 + 1546.3276367188 + 210.0975952148 + 1546.7335205078 + c +1.9749345779 + w +210.0975952148 + 1546.7335205078 + 212.3889770508 + 1547.1395263672 + 214.7512817383 + 1548.2026367188 + c +1.9331591129 + w +214.7512817383 + 1548.2026367188 + 217.1135864258 + 1549.265625 + 219.0981750488 + 1550.6091308594 + c +1.9199956656 + w +219.0981750488 + 1550.6091308594 + 221.0827636719 + 1551.9528808594 + 222.3142089844 + 1553.1011962891 + c +1.9465765953 + w +222.3142089844 + 1553.1011962891 + 223.5456390381 + 1554.2495117188 + 223.9865722656 + 1554.9396972656 + c +2.0019307137 + w +223.9865722656 + 1554.9396972656 + 224.427520752 + 1555.6298828125 + 224.1769256592 + 1555.7349853516 + c +2.080491066 + w +224.1769256592 + 1555.7349853516 + 223.9263305664 + 1555.8402099609 + 223.1889343262 + 1555.2254638672 + c +2.1258025169 + w +223.1889343262 + 1555.2254638672 + 222.4515228271 + 1554.6108398438 + 221.6716766357 + 1553.666015625 + c +2.0742015839 + w +221.6716766357 + 1553.666015625 + 220.8918304443 + 1552.7211914062 + 220.3879394531 + 1551.8225097656 + c +2.0556397438 + w +220.3879394531 + 1551.8225097656 + 219.8840637207 + 1550.923828125 + 220.174041748 + 1550.4471435547 + c +2.0743546486 + w +220.174041748 + 1550.4471435547 + 220.4640350342 + 1549.9704589844 + 221.5901489258 + 1550.0544433594 + c +2.1133387089 + w +221.5901489258 + 1550.0544433594 + 222.7162780762 + 1550.1384277344 + 224.4462890625 + 1550.8103027344 + c +2.0747263432 + w +224.4462890625 + 1550.8103027344 + 226.1763153076 + 1551.4821777344 + 227.8318786621 + 1552.3939208984 + c +2.0205225945 + w +227.8318786621 + 1552.3939208984 + 229.4874572754 + 1553.3056640625 + 230.5962219238 + 1554.0709228516 + c +2.0178258419 + w +230.5962219238 + 1554.0709228516 + 231.7049713135 + 1554.8361816406 + 232.1741943359 + 1555.2868652344 + c +2.0606610775 + w +232.1741943359 + 1555.2868652344 + 232.6434173584 + 1555.7376708984 + 232.3734741211 + 1554.9016113281 + c +2.1219918728 + w +232.3734741211 + 1554.9016113281 + 232.103515625 + 1554.0656738281 + 231.6315307617 + 1552.4113769531 + c +2.103328228 + w +231.6315307617 + 1552.4113769531 + 231.1595306396 + 1550.7570800781 + 230.9646911621 + 1548.8531494141 + c +1.4618848562 + w +230.9646911621 + 1548.8531494141 + 230.7698669434 + 1546.94921875 + 230.7870178223 + 1545.4898681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +243.5644989014 + 1551.4381103516 + m +243.533996582 + 1551.4686279297 + 243.5034790039 + 1551.4990234375 + v +1.715256691 + w +243.5034790039 + 1551.4990234375 + 243.4424743652 + 1551.5600585938 + 243.3665466309 + 1551.6359863281 + c +1.709867835 + w +243.3665466309 + 1551.6359863281 + 243.2906341553 + 1551.7119140625 + 242.924621582 + 1551.1628417969 + c +1.9136868715 + w +242.924621582 + 1551.1628417969 + 242.5586242676 + 1550.6137695312 + 242.2669372559 + 1549.4615478516 + c +1.929502964 + w +242.2669372559 + 1549.4615478516 + 241.9752502441 + 1548.3094482422 + 242.0576171875 + 1547.0556640625 + c +1.9370415211 + w +242.0576171875 + 1547.0556640625 + 242.1399841309 + 1545.8018798828 + 242.8910369873 + 1544.9362792969 + c +1.9681568146 + w +242.8910369873 + 1544.9362792969 + 243.6420898438 + 1544.0708007812 + 245.2636108398 + 1543.9272460938 + c +2.0030384064 + w +245.2636108398 + 1543.9272460938 + 246.8851318359 + 1543.7836914062 + 248.8560180664 + 1544.4471435547 + c +1.988468647 + w +248.8560180664 + 1544.4471435547 + 250.8268890381 + 1545.1105957031 + 252.5097351074 + 1546.1981201172 + c +1.9648643732 + w +252.5097351074 + 1546.1981201172 + 254.1925964355 + 1547.2857666016 + 255.1418151855 + 1548.3962402344 + c +1.988586545 + w +255.1418151855 + 1548.3962402344 + 256.0910339355 + 1549.5068359375 + 255.553527832 + 1550.3516845703 + c +2.0445771217 + w +255.553527832 + 1550.3516845703 + 255.0160369873 + 1551.1965332031 + 253.3979644775 + 1551.576171875 + c +2.0826022625 + w +253.3979644775 + 1551.576171875 + 251.7798919678 + 1551.9556884766 + 249.8788757324 + 1551.90234375 + c +2.0115976334 + w +249.8788757324 + 1551.90234375 + 247.9778594971 + 1551.8489990234 + 246.5020904541 + 1551.5739746094 + c +1.9929038286 + w +246.5020904541 + 1551.5739746094 + 245.0263214111 + 1551.298828125 + 244.4184265137 + 1550.9248046875 + c +1.4743273258 + w +244.4184265137 + 1550.9248046875 + 243.8105163574 + 1550.5506591797 + 243.8656768799 + 1550.2365722656 + c +243.8932495117 + 1550.0793457031 + 243.9208374023 + 1549.9223632812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +268.3252868652 + 1559.0247802734 + m +268.2642822266 + 1559.1163330078 + 268.2032470703 + 1559.2077636719 + v +1.7991348505 + w +268.2032470703 + 1559.2077636719 + 268.081237793 + 1559.3908691406 + 267.6853027344 + 1559.3745117188 + c +1.9080770016 + w +267.6853027344 + 1559.3745117188 + 267.2893981934 + 1559.3583984375 + 266.3146972656 + 1558.6883544922 + c +1.9915864468 + w +266.3146972656 + 1558.6883544922 + 265.3399658203 + 1558.0184326172 + 264.0396728516 + 1556.6446533203 + c +1.9943060875 + w +264.0396728516 + 1556.6446533203 + 262.7393798828 + 1555.2708740234 + 261.5963134766 + 1553.7467041016 + c +1.976983428 + w +261.5963134766 + 1553.7467041016 + 260.4532775879 + 1552.2225341797 + 259.867980957 + 1550.9593505859 + c +1.9892976284 + w +259.867980957 + 1550.9593505859 + 259.2826843262 + 1549.6961669922 + 259.6101074219 + 1548.7185058594 + c +2.0496754646 + w +259.6101074219 + 1548.7185058594 + 259.9375305176 + 1547.7409667969 + 261.5820922852 + 1547.2800292969 + c +2.0987999439 + w +261.5820922852 + 1547.2800292969 + 263.2266845703 + 1546.8190917969 + 265.703338623 + 1547.02734375 + c +2.0536203384 + w +265.703338623 + 1547.02734375 + 268.1799926758 + 1547.2354736328 + 270.6625976562 + 1547.9310302734 + c +1.9969733953 + w +270.6625976562 + 1547.9310302734 + 273.1452331543 + 1548.6265869141 + 274.9945678711 + 1549.3776855469 + c +2.0436618328 + w +274.9945678711 + 1549.3776855469 + 278.9599304199 + 1551.1109619141 + 279.2593994141 + 1551.1260986328 + c +2.1161732674 + w +279.2593994141 + 1551.1260986328 + 279.5588989258 + 1551.1411132812 + 279.2886962891 + 1550.6457519531 + c +2.1907508373 + w +279.2886962891 + 1550.6457519531 + 279.0184631348 + 1550.150390625 + 278.5174560547 + 1549.5256347656 + c +2.1694247723 + w +278.5174560547 + 1549.5256347656 + 278.0164794922 + 1548.9008789062 + 277.5416259766 + 1548.3958740234 + c +2.1503477097 + w +277.5416259766 + 1548.3958740234 + 277.0667724609 + 1547.8908691406 + 276.6903991699 + 1547.6669921875 + c +2.0244567394 + w +276.6903991699 + 1547.6669921875 + 276.3140258789 + 1547.4431152344 + 276.1068115234 + 1547.6862792969 + c +1.5347081423 + w +276.1068115234 + 1547.6862792969 + 275.899597168 + 1547.9294433594 + 275.8487243652 + 1548.3552246094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +276.3126525879 + 1573.3996582031 + m +276.3431396484 + 1573.2775878906 + 276.3736572266 + 1573.1556396484 + v +1.6998705864 + w +276.3736572266 + 1573.1556396484 + 276.586517334 + 1572.3043212891 + 276.6474609375 + 1572.060546875 + c +1.6960297823 + w +276.6474609375 + 1572.060546875 + 276.7083740234 + 1571.8168945312 + 277.2305603027 + 1571.9246826172 + c +2.0585296154 + w +277.2305603027 + 1571.9246826172 + 277.752746582 + 1572.0324707031 + 279.1622314453 + 1572.6667480469 + c +2.096404314 + w +279.1622314453 + 1572.6667480469 + 280.5717163086 + 1573.30078125 + 282.4046630859 + 1574.2137451172 + c +2.0545527935 + w +282.4046630859 + 1574.2137451172 + 284.2376098633 + 1575.1267089844 + 285.9263916016 + 1576.0970458984 + c +2.0392150879 + w +285.9263916016 + 1576.0970458984 + 287.6152038574 + 1577.0673828125 + 288.7697143555 + 1577.8947753906 + c +2.0557289124 + w +288.7697143555 + 1577.8947753906 + 289.9242248535 + 1578.7221679688 + 290.3100891113 + 1579.4011230469 + c +2.0762393475 + w +290.3100891113 + 1579.4011230469 + 290.6959533691 + 1580.080078125 + 290.3580932617 + 1580.4699707031 + c +1.5152269602 + w +290.3580932617 + 1580.4699707031 + 290.0202636719 + 1580.8598632812 + 289.3876342773 + 1580.9716796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6052687168 + w +291.0892333984 + 1554.2331542969 + m +291.0587158203 + 1554.1721191406 + 291.0281982422 + 1554.1112060547 + v +1.6495803595 + w +291.0281982422 + 1554.1112060547 + 290.8153381348 + 1553.685546875 + 290.7543945312 + 1553.5637207031 + c +1.9974038601 + w +290.7543945312 + 1553.5637207031 + 289.7711486816 + 1552.6955566406 + 289.1087036133 + 1551.9931640625 + c +2.0320174694 + w +289.1087036133 + 1551.9931640625 + 288.4462890625 + 1551.2907714844 + 287.9365844727 + 1550.5610351562 + c +2.0520472527 + w +287.9365844727 + 1550.5610351562 + 287.4269104004 + 1549.8311767578 + 287.5840759277 + 1549.0651855469 + c +2.0922982693 + w +287.5840759277 + 1549.0651855469 + 287.7412414551 + 1548.2993164062 + 289.010345459 + 1547.6865234375 + c +2.1265072823 + w +289.010345459 + 1547.6865234375 + 290.2794494629 + 1547.0737304688 + 292.3824462891 + 1547.0983886719 + c +2.0963208675 + w +292.3824462891 + 1547.0983886719 + 294.4854736328 + 1547.1231689453 + 296.5876159668 + 1547.6739501953 + c +2.0573685169 + w +296.5876159668 + 1547.6739501953 + 298.6897583008 + 1548.2248535156 + 300.1491088867 + 1549.140625 + c +2.0658204556 + w +300.1491088867 + 1549.140625 + 301.6084289551 + 1550.056640625 + 302.0852661133 + 1551.1374511719 + c +2.1126878262 + w +302.0852661133 + 1551.1374511719 + 302.5621032715 + 1552.2182617188 + 301.92578125 + 1553.2424316406 + c +2.1605756283 + w +301.92578125 + 1553.2424316406 + 301.2894287109 + 1554.2668457031 + 299.8081665039 + 1554.8250732422 + c +2.162614584 + w +299.8081665039 + 1554.8250732422 + 298.3269042969 + 1555.3833007812 + 296.7115478516 + 1555.4536132812 + c +2.1318657398 + w +296.7115478516 + 1555.4536132812 + 295.0961608887 + 1555.5239257812 + 293.9006347656 + 1555.1823730469 + c +2.1100254059 + w +293.9006347656 + 1555.1823730469 + 292.705078125 + 1554.8408203125 + 292.3497924805 + 1554.1330566406 + c +1.9697629213 + w +292.3497924805 + 1554.1330566406 + 291.9944763184 + 1553.4254150391 + 292.4539489746 + 1552.6105957031 + c +1.5146073103 + w +292.4539489746 + 1552.6105957031 + 292.9134216309 + 1551.7956542969 + 293.6806335449 + 1551.1708984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +308.6614074707 + 1554.2331542969 + m +308.5698852539 + 1554.2941894531 + 308.4783630371 + 1554.3552246094 + v +1.6843584776 + w +308.4783630371 + 1554.3552246094 + 307.8397521973 + 1554.7808837891 + 307.6569519043 + 1554.9027099609 + c +1.6810338497 + w +307.6569519043 + 1554.9027099609 + 307.4741516113 + 1555.0245361328 + 307.4939880371 + 1554.6656494141 + c +2.1155712605 + w +307.4939880371 + 1554.6656494141 + 307.7802124023 + 1551.4522705078 + 307.8307495117 + 1550.9262695312 + c +2.112868309 + w +307.8307495117 + 1550.9262695312 + 307.8812866211 + 1550.4002685547 + 307.9672546387 + 1550.2084960938 + c +2.1771197319 + w +307.9672546387 + 1550.2084960938 + 308.0532226562 + 1550.0168457031 + 308.8035888672 + 1550.5555419922 + c +2.2141811848 + w +308.8035888672 + 1550.5555419922 + 309.5539245605 + 1551.0942382812 + 311.1115722656 + 1552.1750488281 + c +2.1625161171 + w +311.1115722656 + 1552.1750488281 + 312.6691894531 + 1553.2559814453 + 314.5609741211 + 1554.3048095703 + c +2.0857274532 + w +314.5609741211 + 1554.3048095703 + 316.4527587891 + 1555.353515625 + 318.0723266602 + 1556.0032958984 + c +2.0660390854 + w +318.0723266602 + 1556.0032958984 + 319.6918945312 + 1556.6529541016 + 320.7278442383 + 1556.3355712891 + c +2.10445714 + w +320.7278442383 + 1556.3355712891 + 321.7638244629 + 1556.0181884766 + 322.0402526855 + 1554.8388671875 + c +2.1601538658 + w +322.0402526855 + 1554.8388671875 + 322.3166809082 + 1553.6595458984 + 322.1519165039 + 1552.3055419922 + c +2.1503140926 + w +322.1519165039 + 1552.3055419922 + 321.9871520996 + 1550.9514160156 + 321.8131103516 + 1549.9760742188 + c +2.1384222507 + w +321.8131103516 + 1549.9760742188 + 321.6390380859 + 1549.0007324219 + 322.0622253418 + 1548.5314941406 + c +1.9890514612 + w +322.0622253418 + 1548.5314941406 + 322.4854125977 + 1548.0625 + 323.4128417969 + 1548.0151367188 + c +1.523699522 + w +323.4128417969 + 1548.0151367188 + 324.3402404785 + 1547.9677734375 + 325.2615966797 + 1548.1669921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +331.025970459 + 1555.4311523438 + m +331.0564575195 + 1555.3701171875 + 331.0869750977 + 1555.3090820312 + v +1.6969943047 + w +331.0869750977 + 1555.3090820312 + 331.2998352051 + 1554.8834228516 + 331.3607788086 + 1554.7615966797 + c +1.6949235201 + w +331.3607788086 + 1554.7615966797 + 331.4216918945 + 1554.6397705078 + 332.0048828125 + 1554.9986572266 + c +2.0297515392 + w +332.0048828125 + 1554.9986572266 + 339.0783081055 + 1559.6596679688 + 339.5197143555 + 1560.0075683594 + c +2.0659868717 + w +339.5197143555 + 1560.0075683594 + 339.9610900879 + 1560.3553466797 + 339.204864502 + 1560.3433837891 + c +2.1210186481 + w +339.204864502 + 1560.3433837891 + 338.448638916 + 1560.3312988281 + 336.715637207 + 1559.6372070312 + c +2.1155328751 + w +336.715637207 + 1559.6372070312 + 334.9826660156 + 1558.9428710938 + 333.0589294434 + 1557.5975341797 + c +2.0315179825 + w +333.0589294434 + 1557.5975341797 + 331.1351928711 + 1556.2520751953 + 329.6943664551 + 1554.5327148438 + c +1.9960582256 + w +329.6943664551 + 1554.5327148438 + 328.2535400391 + 1552.8132324219 + 327.7015991211 + 1551.0473632812 + c +2.0067358017 + w +327.7015991211 + 1551.0473632812 + 327.1496582031 + 1549.2814941406 + 327.6213378906 + 1547.9077148438 + c +2.0419831276 + w +327.6213378906 + 1547.9077148438 + 328.0930480957 + 1546.5339355469 + 329.9598388672 + 1545.9786376953 + c +2.078315258 + w +329.9598388672 + 1545.9786376953 + 331.8266296387 + 1545.4232177734 + 334.7445068359 + 1545.8537597656 + c +2.0426943302 + w +334.7445068359 + 1545.8537597656 + 337.6624145508 + 1546.2841796875 + 340.9379882812 + 1547.5523681641 + c +1.966570735 + w +340.9379882812 + 1547.5523681641 + 344.2135620117 + 1548.8205566406 + 346.9290771484 + 1550.4060058594 + c +1.9273802042 + w +346.9290771484 + 1550.4060058594 + 349.6445617676 + 1551.9914550781 + 351.2832946777 + 1553.3278808594 + c +1.96595788 + w +351.2832946777 + 1553.3278808594 + 352.9220275879 + 1554.6644287109 + 353.4678039551 + 1555.4555664062 + c +2.0492088795 + w +353.4678039551 + 1555.4555664062 + 354.0135803223 + 1556.2468261719 + 353.6694335938 + 1556.4353027344 + c +2.1566264629 + w +353.6694335938 + 1556.4353027344 + 353.3253173828 + 1556.6239013672 + 352.3528137207 + 1556.3623046875 + c +2.2051641941 + w +352.3528137207 + 1556.3623046875 + 351.3803100586 + 1556.1008300781 + 350.1763305664 + 1555.4885253906 + c +2.1547806263 + w +350.1763305664 + 1555.4885253906 + 348.9723510742 + 1554.8763427734 + 348.1919555664 + 1554.0754394531 + c +2.14975667 + w +348.1919555664 + 1554.0754394531 + 347.4115905762 + 1553.2744140625 + 347.2857055664 + 1552.3093261719 + c +2.1585569382 + w +347.2857055664 + 1552.3093261719 + 347.1597900391 + 1551.3442382812 + 347.6153564453 + 1550.3395996094 + c +2.1650865078 + w +347.6153564453 + 1550.3395996094 + 348.0709533691 + 1549.3352050781 + 348.9512023926 + 1548.3109130859 + c +2.1522932053 + w +348.9512023926 + 1548.3109130859 + 349.831451416 + 1547.2866210938 + 350.9203491211 + 1546.2595214844 + c +2.1287686825 + w +350.9203491211 + 1546.2595214844 + 353.8731384277 + 1543.4365234375 + 354.4340209961 + 1542.8229980469 + c +2.1525452137 + w +354.4340209961 + 1542.8229980469 + 354.9948730469 + 1542.2094726562 + 354.4481201172 + 1541.5129394531 + c +2.1194112301 + w +354.4481201172 + 1541.5129394531 + 353.9013366699 + 1540.8162841797 + 352.7904052734 + 1540.3477783203 + c +1.5092872381 + w +352.7904052734 + 1540.3477783203 + 351.679473877 + 1539.8792724609 + 350.5977172852 + 1539.6794433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +407.3051757812 + 1560.6220703125 + m +407.0610961914 + 1560.5305175781 + 406.8170471191 + 1560.4389648438 + v +1.9955128431 + w +406.8170471191 + 1560.4389648438 + 403.6497192383 + 1559.1904296875 + 402.0680541992 + 1558.5061035156 + c +1.9780603647 + w +402.0680541992 + 1558.5061035156 + 400.4864196777 + 1557.8217773438 + 399.2549438477 + 1557.2631835938 + c +1.9566473961 + w +399.2549438477 + 1557.2631835938 + 398.0234680176 + 1556.7045898438 + 397.4828796387 + 1556.2027587891 + c +2.0118525028 + w +397.4828796387 + 1556.2027587891 + 396.9422912598 + 1555.7009277344 + 397.1909179688 + 1555.2006835938 + c +2.0630249977 + w +397.1909179688 + 1555.2006835938 + 397.4395751953 + 1554.7004394531 + 398.7174987793 + 1554.29296875 + c +2.0272858143 + w +398.7174987793 + 1554.29296875 + 403.8787231445 + 1553.1773681641 + 406.1412963867 + 1552.4729003906 + c +1.9815428257 + w +406.1412963867 + 1552.4729003906 + 408.4038391113 + 1551.7685546875 + 410.3345947266 + 1550.8425292969 + c +1.9513525963 + w +410.3345947266 + 1550.8425292969 + 412.2653503418 + 1549.9165039062 + 413.545715332 + 1548.8466796875 + c +1.9724218845 + w +413.545715332 + 1548.8466796875 + 414.8260498047 + 1547.7768554688 + 415.2964172363 + 1546.6496582031 + c +2.0218186378 + w +415.2964172363 + 1546.6496582031 + 415.766784668 + 1545.5224609375 + 415.2818908691 + 1544.3422851562 + c +2.0799441338 + w +415.2818908691 + 1544.3422851562 + 414.7969970703 + 1543.1619873047 + 413.6297607422 + 1542.1301269531 + c +2.0852613449 + w +413.6297607422 + 1542.1301269531 + 412.4625549316 + 1541.0982666016 + 410.849609375 + 1540.40234375 + c +2.0822067261 + w +410.849609375 + 1540.40234375 + 409.2366333008 + 1539.7064208984 + 407.8713989258 + 1539.4078369141 + c +2.0662307739 + w +407.8713989258 + 1539.4078369141 + 406.5061340332 + 1539.1092529297 + 405.6332702637 + 1539.1815185547 + c +2.090143919 + w +405.6332702637 + 1539.1815185547 + 404.7604064941 + 1539.2537841797 + 404.5470581055 + 1539.6298828125 + c +1.5098385811 + w +404.5470581055 + 1539.6298828125 + 404.3337402344 + 1540.0059814453 + 404.5483398438 + 1540.4343261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +418.487487793 + 1551.0388183594 + m +418.487487793 + 1551.0083007812 + 418.487487793 + 1550.9777832031 + v +1.8397525549 + w +418.487487793 + 1550.9777832031 + 418.487487793 + 1550.7648925781 + 418.5484924316 + 1550.2160644531 + c +1.9865154028 + w +418.5484924316 + 1550.2160644531 + 418.6094970703 + 1549.6669921875 + 418.9904785156 + 1548.5986328125 + c +2.0415055752 + w +418.9904785156 + 1548.5986328125 + 419.3714904785 + 1547.5302734375 + 420.1781616211 + 1546.5025634766 + c +2.0330250263 + w +420.1781616211 + 1546.5025634766 + 420.9848327637 + 1545.4748535156 + 422.3282470703 + 1544.9666748047 + c +2.0455346107 + w +422.3282470703 + 1544.9666748047 + 423.6716918945 + 1544.4584960938 + 425.326965332 + 1544.57421875 + c +2.0576457977 + w +425.326965332 + 1544.57421875 + 426.982208252 + 1544.6899414062 + 428.4252319336 + 1545.2966308594 + c +2.0504462719 + w +428.4252319336 + 1545.2966308594 + 429.8682556152 + 1545.9031982422 + 430.7536010742 + 1546.77734375 + c +2.0748405457 + w +430.7536010742 + 1546.77734375 + 431.6389770508 + 1547.6516113281 + 431.5200195312 + 1548.5888671875 + c +2.1161444187 + w +431.5200195312 + 1548.5888671875 + 431.4010314941 + 1549.5262451172 + 430.3389282227 + 1550.1508789062 + c +2.1428310871 + w +430.3389282227 + 1550.1508789062 + 429.2767944336 + 1550.775390625 + 427.8374633789 + 1550.9151611328 + c +2.1221075058 + w +427.8374633789 + 1550.9151611328 + 426.3981323242 + 1551.0549316406 + 425.1300964355 + 1550.8852539062 + c +2.1044890881 + w +425.1300964355 + 1550.8852539062 + 423.8620605469 + 1550.7156982422 + 423.13671875 + 1550.427734375 + c +1.9879102707 + w +423.13671875 + 1550.427734375 + 422.4113464355 + 1550.1397705078 + 422.3891601562 + 1549.8747558594 + c +1.5152586699 + w +422.3891601562 + 1549.8747558594 + 422.366973877 + 1549.6097412109 + 422.7383117676 + 1549.4382324219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5866652727 + w +433.6634216309 + 1549.8409423828 + m +433.6634216309 + 1549.9934082031 + 433.6634216309 + 1550.1459960938 + v +1.668053627 + w +433.6634216309 + 1550.1459960938 + 433.6634216309 + 1551.8193359375 + 433.6634216309 + 1551.9896240234 + c +1.6726713181 + w +433.6634216309 + 1551.9896240234 + 433.6634216309 + 1552.1599121094 + 433.8464660645 + 1551.8992919922 + c +2.0568647385 + w +433.8464660645 + 1551.8992919922 + 434.029510498 + 1551.638671875 + 434.3182983398 + 1551.0375976562 + c +2.1089816093 + w +434.3182983398 + 1551.0375976562 + 435.572265625 + 1547.6032714844 + 435.6801147461 + 1547.5617675781 + c +2.2228400707 + w +435.6801147461 + 1547.5617675781 + 436.9658203125 + 1548.0617675781 + 438.0054931641 + 1548.482421875 + c +2.1811420918 + w +438.0054931641 + 1548.482421875 + 439.0451660156 + 1548.9030761719 + 440.3201599121 + 1549.1557617188 + c +2.1457667351 + w +440.3201599121 + 1549.1557617188 + 441.5951538086 + 1549.4084472656 + 442.7319946289 + 1549.4304199219 + c +2.1328058243 + w +442.7319946289 + 1549.4304199219 + 443.8688354492 + 1549.4523925781 + 444.7653808594 + 1549.1579589844 + c +2.1495110989 + w +444.7653808594 + 1549.1579589844 + 445.661895752 + 1548.86328125 + 446.335357666 + 1548.3625488281 + c +2.1675043106 + w +446.335357666 + 1548.3625488281 + 447.0088195801 + 1547.8619384766 + 447.9029541016 + 1547.33984375 + c +1.5119198561 + w +447.9029541016 + 1547.33984375 + 448.7971191406 + 1546.8177490234 + 449.5394287109 + 1546.443359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +488.3767700195 + 1551.4381103516 + m +488.3157348633 + 1551.4686279297 + 488.2547302246 + 1551.4990234375 + v +1.7372629642 + w +488.2547302246 + 1551.4990234375 + 487.8290100098 + 1551.7119140625 + 487.7071533203 + 1551.7729492188 + c +1.7351430655 + w +487.7071533203 + 1551.7729492188 + 487.5852966309 + 1551.8337402344 + 487.8832397461 + 1551.4407958984 + c +2.0448174477 + w +487.8832397461 + 1551.4407958984 + 488.1812133789 + 1551.0478515625 + 488.9851074219 + 1550.28125 + c +2.0866992474 + w +488.9851074219 + 1550.28125 + 489.7890319824 + 1549.5147705078 + 491.2357177734 + 1548.8989257812 + c +2.0862019062 + w +491.2357177734 + 1548.8989257812 + 492.6824035645 + 1548.283203125 + 494.5896911621 + 1548.1823730469 + c +2.080436945 + w +494.5896911621 + 1548.1823730469 + 496.4969787598 + 1548.0817871094 + 498.3798828125 + 1548.5390625 + c +2.0648443699 + w +498.3798828125 + 1548.5390625 + 500.2628173828 + 1548.9965820312 + 501.9841003418 + 1550.0480957031 + c +2.0838382244 + w +501.9841003418 + 1550.0480957031 + 503.7053833008 + 1551.0997314453 + 504.9338378906 + 1552.2788085938 + c +2.0809829235 + w +504.9338378906 + 1552.2788085938 + 506.1622924805 + 1553.4580078125 + 506.9884033203 + 1554.5909423828 + c +2.0313792229 + w +506.9884033203 + 1554.5909423828 + 507.8144836426 + 1555.7238769531 + 508.2279052734 + 1556.5463867188 + c +1.9823008776 + w +508.2279052734 + 1556.5463867188 + 508.6412963867 + 1557.3687744141 + 508.7014160156 + 1557.5860595703 + c +1.5073051453 + w +508.7014160156 + 1557.5860595703 + 508.761505127 + 1557.8033447266 + 508.6089172363 + 1557.6214599609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5840545893 + w +509.5432739258 + 1553.0352783203 + m +509.5737915039 + 1553.0657958984 + 509.6042785645 + 1553.0963134766 + v +1.6057628393 + w +509.6042785645 + 1553.0963134766 + 510.0071411133 + 1553.4991455078 + 510.0160217285 + 1553.5080566406 + c +2.0984382629 + w +510.0160217285 + 1553.5080566406 + 510.2536010742 + 1552.2813720703 + 510.4520263672 + 1551.3857421875 + c +2.1033568382 + w +510.4520263672 + 1551.3857421875 + 510.6504211426 + 1550.490234375 + 510.9565124512 + 1549.7153320312 + c +2.1172904968 + w +510.9565124512 + 1549.7153320312 + 511.2626037598 + 1548.9405517578 + 511.534362793 + 1548.4689941406 + c +2.1240122318 + w +511.534362793 + 1548.4689941406 + 511.8061218262 + 1547.9973144531 + 512.0980224609 + 1547.8977050781 + c +2.188631773 + w +512.0980224609 + 1547.8977050781 + 512.3898925781 + 1547.7978515625 + 513.0307617188 + 1548.1772460938 + c +2.146312952 + w +513.0307617188 + 1548.1772460938 + 517.9871826172 + 1551.4477539062 + 518.8240966797 + 1552.0339355469 + c +2.1443529129 + w +518.8240966797 + 1552.0339355469 + 519.660949707 + 1552.6201171875 + 520.2229003906 + 1552.8840332031 + c +2.1705503464 + w +520.2229003906 + 1552.8840332031 + 520.7847900391 + 1553.1478271484 + 521.0848388672 + 1552.9096679688 + c +2.2047433853 + w +521.0848388672 + 1552.9096679688 + 521.3848266602 + 1552.6716308594 + 521.5101318359 + 1552.0471191406 + c +2.2043762207 + w +521.5101318359 + 1552.0471191406 + 521.861328125 + 1549.7645263672 + 522.1159667969 + 1548.8930664062 + c +2.1888990402 + w +522.1159667969 + 1548.8930664062 + 522.3706665039 + 1548.0217285156 + 523.1746826172 + 1547.3323974609 + c +2.1843204498 + w +523.1746826172 + 1547.3323974609 + 523.9786376953 + 1546.6430664062 + 525.5711669922 + 1546.4473876953 + c +2.1731383801 + w +525.5711669922 + 1546.4473876953 + 527.1637573242 + 1546.2518310547 + 529.0085449219 + 1546.4484863281 + c +2.1285507679 + w +529.0085449219 + 1546.4484863281 + 530.8532714844 + 1546.6452636719 + 532.5170898438 + 1546.9976806641 + c +2.1085245609 + w +532.5170898438 + 1546.9976806641 + 534.1809692383 + 1547.3500976562 + 535.3589477539 + 1547.6804199219 + c +2.1218550205 + w +535.3589477539 + 1547.6804199219 + 536.5369262695 + 1548.0107421875 + 537.209777832 + 1547.9230957031 + c +2.1739544868 + w +537.209777832 + 1547.9230957031 + 537.8826293945 + 1547.8352050781 + 537.8280029297 + 1547.2393798828 + c +2.2366044521 + w +537.8280029297 + 1547.2393798828 + 537.7733764648 + 1546.6434326172 + 537.2132568359 + 1545.828125 + c +2.2608551979 + w +537.2132568359 + 1545.828125 + 536.6531982422 + 1545.0128173828 + 535.7421875 + 1544.2038574219 + c +2.2433874607 + w +535.7421875 + 1544.2038574219 + 534.831237793 + 1543.3950195312 + 533.7005004883 + 1542.8369140625 + c +2.2358238697 + w +533.7005004883 + 1542.8369140625 + 532.5697631836 + 1542.2786865234 + 531.4806518555 + 1542.2119140625 + c +2.2368557453 + w +531.4806518555 + 1542.2119140625 + 530.3915405273 + 1542.1452636719 + 529.5360717773 + 1542.4912109375 + c +2.2588768005 + w +529.5360717773 + 1542.4912109375 + 528.6806030273 + 1542.8371582031 + 528.3980712891 + 1543.7924804688 + c +2.2745602131 + w +528.3980712891 + 1543.7924804688 + 528.1155395508 + 1544.7478027344 + 528.478515625 + 1545.990234375 + c +2.2679553032 + w +528.478515625 + 1545.990234375 + 528.8414916992 + 1547.2327880859 + 529.6315917969 + 1548.4366455078 + c +2.2411527634 + w +529.6315917969 + 1548.4366455078 + 530.4217529297 + 1549.6405029297 + 531.5104980469 + 1550.3332519531 + c +2.2271413803 + w +531.5104980469 + 1550.3332519531 + 532.5991821289 + 1551.0260009766 + 533.7635498047 + 1551.1038818359 + c +2.2390086651 + w +533.7635498047 + 1551.1038818359 + 534.9278564453 + 1551.1818847656 + 536.5711669922 + 1550.5927734375 + c +2.2492601871 + w +536.5711669922 + 1550.5927734375 + 538.2145385742 + 1550.0037841797 + 540.9005126953 + 1549.2889404297 + c +2.1294605732 + w +540.9005126953 + 1549.2889404297 + 543.5864868164 + 1548.5739746094 + 546.4522705078 + 1548.0693359375 + c +1.4017374516 + w +546.4522705078 + 1548.0693359375 + 549.3180541992 + 1547.5646972656 + 551.4071044922 + 1547.3298339844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +585.4230957031 + 1554.6325683594 + m +585.4536132812 + 1554.6020507812 + 585.4841308594 + 1554.5715332031 + v +1.713121295 + w +585.4841308594 + 1554.5715332031 + 585.6969604492 + 1554.3586425781 + 585.7578735352 + 1554.2977294922 + c +1.7118014097 + w +585.7578735352 + 1554.2977294922 + 585.8187866211 + 1554.2368164062 + 586.2799682617 + 1553.2877197266 + c +2.0980167389 + w +586.2799682617 + 1553.2877197266 + 586.7411499023 + 1552.3386230469 + 587.5256347656 + 1550.21484375 + c +2.1420686245 + w +587.5256347656 + 1550.21484375 + 588.3100585938 + 1548.0911865234 + 589.1546630859 + 1545.1163330078 + c +2.0982301235 + w +589.1546630859 + 1545.1163330078 + 589.999206543 + 1542.1414794922 + 590.6187744141 + 1538.9364013672 + c +2.0671873093 + w +590.6187744141 + 1538.9364013672 + 591.2384033203 + 1535.7313232422 + 591.6059570312 + 1533.1350097656 + c +2.0764687061 + w +591.6059570312 + 1533.1350097656 + 591.9735107422 + 1530.5385742188 + 592.0900878906 + 1529.0703125 + c +2.1315703392 + w +592.0900878906 + 1529.0703125 + 592.2067260742 + 1527.6020507812 + 592.088684082 + 1527.3859863281 + c +1.4759355783 + w +592.088684082 + 1527.3859863281 + 591.9706420898 + 1527.1697998047 + 591.7595825195 + 1527.7083740234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +587.419921875 + 1565.8129882812 + m +587.5114746094 + 1565.8129882812 + 587.6029663086 + 1565.8129882812 + v +2.0429358482 + w +587.6029663086 + 1565.8129882812 + 589.5839233398 + 1566.3009033203 + 591.4561157227 + 1566.5435791016 + c +2.085893631 + w +591.4561157227 + 1566.5435791016 + 593.3283081055 + 1566.7862548828 + 595.6518554688 + 1566.7709960938 + c +2.0493032932 + w +595.6518554688 + 1566.7709960938 + 597.9754638672 + 1566.755859375 + 600.2644042969 + 1566.359375 + c +2.0735428333 + w +600.2644042969 + 1566.359375 + 602.5533447266 + 1565.962890625 + 604.2458496094 + 1564.6239013672 + c +2.1396198273 + w +604.2458496094 + 1564.6239013672 + 605.9383544922 + 1563.2849121094 + 606.5416259766 + 1560.982421875 + c +2.1834220886 + w +606.5416259766 + 1560.982421875 + 607.1448974609 + 1558.6801757812 + 606.4766845703 + 1555.94140625 + c +2.1758978367 + w +606.4766845703 + 1555.94140625 + 605.8084106445 + 1553.2026367188 + 604.0958862305 + 1550.7556152344 + c +2.1594882011 + w +604.0958862305 + 1550.7556152344 + 602.3833618164 + 1548.3087158203 + 600.3756713867 + 1546.8309326172 + c +2.1485846043 + w +600.3756713867 + 1546.8309326172 + 598.367980957 + 1545.3531494141 + 596.6893920898 + 1544.8599853516 + c +2.1815433502 + w +596.6893920898 + 1544.8599853516 + 595.0108032227 + 1544.3668212891 + 594.3311767578 + 1544.8099365234 + c +1.4602247477 + w +594.3311767578 + 1544.8099365234 + 593.6516113281 + 1545.2529296875 + 593.7291259766 + 1546.0755615234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +618.5706176758 + 1551.0388183594 + m +618.6315917969 + 1550.7947998047 + 618.6926269531 + 1550.55078125 + v +1.6748667955 + w +618.6926269531 + 1550.55078125 + 619.118347168 + 1548.8481445312 + 619.240234375 + 1548.3607177734 + c +1.6672276258 + w +619.240234375 + 1548.3607177734 + 619.3620605469 + 1547.8732910156 + 619.3081665039 + 1546.9298095703 + c +2.1295619011 + w +619.3081665039 + 1546.9298095703 + 619.2542724609 + 1545.986328125 + 618.9371337891 + 1544.8361816406 + c +2.1875619888 + w +618.9371337891 + 1544.8361816406 + 618.6199951172 + 1543.6860351562 + 617.9498901367 + 1542.7126464844 + c +2.2257978916 + w +617.9498901367 + 1542.7126464844 + 617.2797851562 + 1541.7393798828 + 616.0101928711 + 1541.2216796875 + c +2.2617409229 + w +616.0101928711 + 1541.2216796875 + 614.7406005859 + 1540.7039794922 + 613.1020507812 + 1540.8391113281 + c +2.2566046715 + w +613.1020507812 + 1540.8391113281 + 611.4635620117 + 1540.9742431641 + 610.000793457 + 1541.7932128906 + c +2.2501790524 + w +610.000793457 + 1541.7932128906 + 608.5380249023 + 1542.6120605469 + 607.7409057617 + 1543.8618164062 + c +2.2504255772 + w +607.7409057617 + 1543.8618164062 + 606.9437866211 + 1545.1115722656 + 606.9393310547 + 1546.3995361328 + c +2.2676684856 + w +606.9393310547 + 1546.3995361328 + 606.9349365234 + 1547.6873779297 + 607.7339477539 + 1548.8468017578 + c +2.284640789 + w +607.7339477539 + 1548.8468017578 + 608.5329589844 + 1550.0061035156 + 609.9567871094 + 1550.7404785156 + c +2.2744662762 + w +609.9567871094 + 1550.7404785156 + 611.3806762695 + 1551.4749755859 + 613.0792236328 + 1551.5072021484 + c +2.2578325272 + w +613.0792236328 + 1551.5072021484 + 614.7777709961 + 1551.5395507812 + 616.4744873047 + 1550.8096923828 + c +2.24969244 + w +616.4744873047 + 1550.8096923828 + 618.1711425781 + 1550.0798339844 + 619.4703979492 + 1548.9709472656 + c +2.2370607853 + w +619.4703979492 + 1548.9709472656 + 620.7696533203 + 1547.8620605469 + 621.6364135742 + 1546.8223876953 + c +2.2491824627 + w +621.6364135742 + 1546.8223876953 + 622.5031738281 + 1545.7827148438 + 623.1112060547 + 1545.0988769531 + c +2.2798421383 + w +623.1112060547 + 1545.0988769531 + 623.7192993164 + 1544.4150390625 + 624.4263916016 + 1544.3188476562 + c +2.3159174919 + w +624.4263916016 + 1544.3188476562 + 625.1335449219 + 1544.22265625 + 626.1062011719 + 1544.7230224609 + c +2.3245923519 + w +626.1062011719 + 1544.7230224609 + 627.0787963867 + 1545.2233886719 + 628.5714111328 + 1546.7531738281 + c +2.2639775276 + w +628.5714111328 + 1546.7531738281 + 630.0640258789 + 1548.2828369141 + 631.6916503906 + 1550.8264160156 + c +2.1653599739 + w +631.6916503906 + 1550.8264160156 + 633.3192749023 + 1553.3698730469 + 634.9509277344 + 1557.462890625 + c +2.0710339546 + w +634.9509277344 + 1557.462890625 + 636.5825195312 + 1561.5559082031 + 638.0838623047 + 1566.4095458984 + c +1.9480754137 + w +638.0838623047 + 1566.4095458984 + 639.5852661133 + 1571.2631835938 + 640.6782226562 + 1575.6622314453 + c +1.8889721632 + w +640.6782226562 + 1575.6622314453 + 641.7712402344 + 1580.0612792969 + 642.3666992188 + 1583.2321777344 + c +1.935203433 + w +642.3666992188 + 1583.2321777344 + 642.9621582031 + 1586.4029541016 + 643.1020507812 + 1588.1734619141 + c +2.0480575562 + w +643.1020507812 + 1588.1734619141 + 643.2418823242 + 1589.9439697266 + 643.0883789062 + 1590.4642333984 + c +2.1748795509 + w +643.0883789062 + 1590.4642333984 + 642.9349365234 + 1590.9846191406 + 642.4229736328 + 1590.2922363281 + c +2.2933957577 + w +642.4229736328 + 1590.2922363281 + 641.9110107422 + 1589.5999755859 + 640.7481689453 + 1586.8662109375 + c +2.2931308746 + w +640.7481689453 + 1586.8662109375 + 639.5853271484 + 1584.1323242188 + 637.9926757812 + 1579.6469726562 + c +2.1281461716 + w +637.9926757812 + 1579.6469726562 + 636.4000854492 + 1575.1616210938 + 634.9356689453 + 1570.0462646484 + c +1.9802623987 + w +634.9356689453 + 1570.0462646484 + 633.4713134766 + 1564.9309082031 + 632.5249023438 + 1559.6900634766 + c +1.9465891123 + w +632.5249023438 + 1559.6900634766 + 631.5785522461 + 1554.44921875 + 631.3282470703 + 1550.1916503906 + c +1.9498482943 + w +631.3282470703 + 1550.1916503906 + 631.0779418945 + 1545.9340820312 + 631.4700317383 + 1543.2131347656 + c +2.048787117 + w +631.4700317383 + 1543.2131347656 + 631.862121582 + 1540.4923095703 + 632.670715332 + 1539.3260498047 + c +2.1906003952 + w +632.670715332 + 1539.3260498047 + 633.479309082 + 1538.1597900391 + 634.8190917969 + 1538.4488525391 + c +2.3118700981 + w +634.8190917969 + 1538.4488525391 + 636.1588745117 + 1538.7379150391 + 638.1745605469 + 1540.1052246094 + c +2.2237222195 + w +638.1745605469 + 1540.1052246094 + 644.9537963867 + 1545.0454101562 + 647.2362060547 + 1546.5166015625 + c +2.1767649651 + w +647.2362060547 + 1546.5166015625 + 649.5185546875 + 1547.9877929688 + 651.1099243164 + 1548.7750244141 + c +2.2006289959 + w +651.1099243164 + 1548.7750244141 + 652.7012939453 + 1549.5622558594 + 653.5483398438 + 1549.2447509766 + c +2.2869632244 + w +653.5483398438 + 1549.2447509766 + 654.3954467773 + 1548.9272460938 + 654.5743408203 + 1547.7941894531 + c +2.3698558807 + w +654.5743408203 + 1547.7941894531 + 654.7532348633 + 1546.6610107422 + 654.4489746094 + 1545.3034667969 + c +2.3550951481 + w +654.4489746094 + 1545.3034667969 + 654.1446533203 + 1543.9460449219 + 653.1794433594 + 1542.5749511719 + c +2.3400738239 + w +653.1794433594 + 1542.5749511719 + 652.2142944336 + 1541.2038574219 + 650.7534179688 + 1540.1831054688 + c +2.3171992302 + w +650.7534179688 + 1540.1831054688 + 649.2926025391 + 1539.1624755859 + 647.7004394531 + 1538.6463623047 + c +2.3132274151 + w +647.7004394531 + 1538.6463623047 + 646.1082763672 + 1538.1303710938 + 644.8083496094 + 1538.1105957031 + c +2.3239078522 + w +644.8083496094 + 1538.1105957031 + 643.5083618164 + 1538.0906982422 + 642.7053222656 + 1538.6547851562 + c +2.3566434383 + w +642.7053222656 + 1538.6547851562 + 641.9022827148 + 1539.2189941406 + 642.0450439453 + 1540.6030273438 + c +2.3825175762 + w +642.0450439453 + 1540.6030273438 + 642.1878051758 + 1541.9870605469 + 643.1121826172 + 1543.6431884766 + c +2.3440830708 + w +643.1121826172 + 1543.6431884766 + 644.0366210938 + 1545.2993164062 + 645.2915039062 + 1546.6599121094 + c +2.2983551025 + w +645.2915039062 + 1546.6599121094 + 646.5463867188 + 1548.0206298828 + 647.7826538086 + 1548.6201171875 + c +2.3027603626 + w +647.7826538086 + 1548.6201171875 + 649.0189208984 + 1549.2194824219 + 650.1722412109 + 1548.7900390625 + c +2.3462734222 + w +650.1722412109 + 1548.7900390625 + 651.3256225586 + 1548.3605957031 + 652.3859863281 + 1547.1304931641 + c +2.3597772121 + w +652.3859863281 + 1547.1304931641 + 653.4463500977 + 1545.900390625 + 654.4976806641 + 1544.4837646484 + c +2.3240835667 + w +654.4976806641 + 1544.4837646484 + 655.5490112305 + 1543.0671386719 + 657.0673217773 + 1541.9196777344 + c +2.0711288452 + w +657.0673217773 + 1541.9196777344 + 658.5856323242 + 1540.7723388672 + 660.4460449219 + 1540.1846923828 + c +1.4515047073 + w +660.4460449219 + 1540.1846923828 + 662.3063964844 + 1539.5970458984 + 663.7863769531 + 1539.4967041016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +674.0826416016 + 1550.6395263672 + m +674.0521240234 + 1550.7004394531 + 674.0216674805 + 1550.7614746094 + v +1.7218447924 + w +674.0216674805 + 1550.7614746094 + 673.6869506836 + 1551.4309082031 + 673.6528320312 + 1551.4990234375 + c +2.2382202148 + w +673.6528320312 + 1551.4990234375 + 673.7682495117 + 1548.0715332031 + 673.7677001953 + 1547.0078125 + c +2.2461698055 + w +673.7677001953 + 1547.0078125 + 673.7409667969 + 1544.5007324219 + 673.7249755859 + 1544.1875 + c +2.2752532959 + w +673.7249755859 + 1544.1875 + 673.7089233398 + 1543.8743896484 + 674.0622558594 + 1544.3087158203 + c +2.3793628216 + w +674.0622558594 + 1544.3087158203 + 674.4156494141 + 1544.7430419922 + 675.4133300781 + 1545.9437255859 + c +2.3635289669 + w +675.4133300781 + 1545.9437255859 + 676.4110107422 + 1547.1444091797 + 677.8243408203 + 1548.5217285156 + c +2.2783391476 + w +677.8243408203 + 1548.5217285156 + 679.2376098633 + 1549.8991699219 + 680.7526855469 + 1550.9528808594 + c +2.2435839176 + w +680.7526855469 + 1550.9528808594 + 682.2678222656 + 1552.0065917969 + 683.5590820312 + 1552.4992675781 + c +2.2560663223 + w +683.5590820312 + 1552.4992675781 + 684.8502807617 + 1552.9919433594 + 685.928894043 + 1552.6594238281 + c +2.2987425327 + w +685.928894043 + 1552.6594238281 + 687.0075073242 + 1552.3270263672 + 687.7615966797 + 1551.3372802734 + c +2.3232631683 + w +687.7615966797 + 1551.3372802734 + 688.5156860352 + 1550.34765625 + 688.9219360352 + 1549.1767578125 + c +2.3143119812 + w +688.9219360352 + 1549.1767578125 + 689.3281860352 + 1548.0061035156 + 689.4799804688 + 1546.7883300781 + c +2.3138175011 + w +689.4799804688 + 1546.7883300781 + 689.6317749023 + 1545.5706787109 + 689.7192382812 + 1544.5163574219 + c +2.2618870735 + w +689.7192382812 + 1544.5163574219 + 689.8067626953 + 1543.4619140625 + 690.1372070312 + 1542.6364746094 + c +1.499494195 + w +690.1372070312 + 1542.6364746094 + 690.4677124023 + 1541.8110351562 + 690.8308105469 + 1541.3637695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +702.4378051758 + 1553.4345703125 + m +702.4073486328 + 1553.3735351562 + 702.3768310547 + 1553.3126220703 + v +1.7429984808 + w +702.3768310547 + 1553.3126220703 + 702.3158569336 + 1553.1905517578 + 702.2399291992 + 1553.0388183594 + c +2.1049096584 + w +702.2399291992 + 1553.0388183594 + 701.3099365234 + 1552.3991699219 + 700.4542236328 + 1551.7521972656 + c +2.1659798622 + w +700.4542236328 + 1551.7521972656 + 699.598449707 + 1551.1052246094 + 698.7073974609 + 1550.0682373047 + c +2.1513082981 + w +698.7073974609 + 1550.0682373047 + 697.8162841797 + 1549.0311279297 + 697.3610839844 + 1547.6083984375 + c +2.1921181679 + w +697.3610839844 + 1547.6083984375 + 696.9059448242 + 1546.1856689453 + 697.0125732422 + 1544.8024902344 + c +2.1947631836 + w +697.0125732422 + 1544.8024902344 + 697.1192626953 + 1543.4194335938 + 698.0515136719 + 1542.4196777344 + c +2.2232878208 + w +698.0515136719 + 1542.4196777344 + 698.9838256836 + 1541.419921875 + 701.1224975586 + 1541.1804199219 + c +2.2402150631 + w +701.1224975586 + 1541.1804199219 + 703.2611694336 + 1540.9410400391 + 705.8370361328 + 1541.4370117188 + c +2.1755278111 + w +705.8370361328 + 1541.4370117188 + 708.4128417969 + 1541.9331054688 + 711.1132202148 + 1542.9869384766 + c +2.1163096428 + w +711.1132202148 + 1542.9869384766 + 718.4332885742 + 1546.2403564453 + 720.3106689453 + 1546.9682617188 + c +2.148897171 + w +720.3106689453 + 1546.9682617188 + 722.1880493164 + 1547.6961669922 + 723.4370117188 + 1547.8140869141 + c +2.20073843 + w +723.4370117188 + 1547.8140869141 + 724.6859130859 + 1547.9321289062 + 725.1465454102 + 1547.2514648438 + c +2.2744762897 + w +725.1465454102 + 1547.2514648438 + 725.6071777344 + 1546.5710449219 + 725.1884155273 + 1545.2321777344 + c +2.3332386017 + w +725.1884155273 + 1545.2321777344 + 724.7696533203 + 1543.8933105469 + 723.7512207031 + 1542.4184570312 + c +2.2938139439 + w +723.7512207031 + 1542.4184570312 + 722.7327270508 + 1540.9436035156 + 721.0854492188 + 1539.8447265625 + c +2.2836296558 + w +721.0854492188 + 1539.8447265625 + 719.4381103516 + 1538.7457275391 + 717.4602050781 + 1538.3112792969 + c +2.2763016224 + w +717.4602050781 + 1538.3112792969 + 715.4822387695 + 1537.8768310547 + 713.682800293 + 1538.1236572266 + c +2.2756216526 + w +713.682800293 + 1538.1236572266 + 711.8833618164 + 1538.3704833984 + 710.7928466797 + 1539.1605224609 + c +2.2930781841 + w +710.7928466797 + 1539.1605224609 + 709.7023925781 + 1539.9506835938 + 709.5181884766 + 1540.9812011719 + c +2.3332118988 + w +709.5181884766 + 1540.9812011719 + 709.3339233398 + 1542.0115966797 + 710.1925048828 + 1543.103515625 + c +2.3593635559 + w +710.1925048828 + 1543.103515625 + 711.0510864258 + 1544.1953125 + 712.8919677734 + 1545.1704101562 + c +2.3284950256 + w +712.8919677734 + 1545.1704101562 + 714.7329101562 + 1546.1453857422 + 717.100769043 + 1546.697265625 + c +2.2680096626 + w +717.100769043 + 1546.697265625 + 719.4686279297 + 1547.2490234375 + 721.5247802734 + 1547.3383789062 + c +2.2374970913 + w +721.5247802734 + 1547.3383789062 + 723.5809936523 + 1547.4278564453 + 725.0205078125 + 1547.1746826172 + c +2.2717592716 + w +725.0205078125 + 1547.1746826172 + 726.4600219727 + 1546.9213867188 + 727.3646240234 + 1546.2521972656 + c +2.324480772 + w +727.3646240234 + 1546.2521972656 + 728.2692260742 + 1545.5828857422 + 728.7861938477 + 1544.7061767578 + c +2.3135478497 + w +728.7861938477 + 1544.7061767578 + 729.3031616211 + 1543.8295898438 + 729.9371337891 + 1543.0456542969 + c +1.5017808676 + w +729.9371337891 + 1543.0456542969 + 730.571105957 + 1542.2618408203 + 731.0756835938 + 1541.7685546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +776.3207397461 + 1542.2541503906 + m +776.4122314453 + 1542.1625976562 + 776.5037841797 + 1542.0711669922 + v +1.6780765057 + w +776.5037841797 + 1542.0711669922 + 777.1424560547 + 1541.4326171875 + 777.3251953125 + 1541.2498779297 + c +1.6741733551 + w +777.3251953125 + 1541.2498779297 + 777.5079956055 + 1541.0671386719 + 777.7932128906 + 1540.5988769531 + c +2.0107755661 + w +777.7932128906 + 1540.5988769531 + 778.0784912109 + 1540.1307373047 + 778.4549560547 + 1538.9775390625 + c +2.0299804211 + w +778.4549560547 + 1538.9775390625 + 778.8314208984 + 1537.8243408203 + 779.2650146484 + 1535.9758300781 + c +2.0794899464 + w +779.2650146484 + 1535.9758300781 + 781.3843994141 + 1526.5201416016 + 781.6174926758 + 1525.5432128906 + c +2.1113801003 + w +781.6174926758 + 1525.5432128906 + 781.8505859375 + 1524.5661621094 + 781.3780517578 + 1524.5349121094 + c +2.2216556072 + w +781.3780517578 + 1524.5349121094 + 780.905456543 + 1524.5037841797 + 779.6400146484 + 1525.4904785156 + c +2.2771332264 + w +779.6400146484 + 1525.4904785156 + 778.3746337891 + 1526.4770507812 + 776.8157348633 + 1528.2709960938 + c +2.184784174 + w +776.8157348633 + 1528.2709960938 + 775.2568359375 + 1530.0649414062 + 773.8908081055 + 1532.7917480469 + c +2.1219389439 + w +773.8908081055 + 1532.7917480469 + 772.5247802734 + 1535.5187988281 + 771.8653564453 + 1538.9626464844 + c +2.0655703545 + w +771.8653564453 + 1538.9626464844 + 771.205871582 + 1542.4064941406 + 771.4415283203 + 1546.1684570312 + c +2.0269429684 + w +771.4415283203 + 1546.1684570312 + 771.6771850586 + 1549.9304199219 + 772.943359375 + 1553.2669677734 + c +2.0046980381 + w +772.943359375 + 1553.2669677734 + 774.2095336914 + 1556.603515625 + 776.2047119141 + 1558.9305419922 + c +2.0211114883 + w +776.2047119141 + 1558.9305419922 + 778.1998291016 + 1561.2575683594 + 780.5354614258 + 1562.1352539062 + c +2.0628240108 + w +780.5354614258 + 1562.1352539062 + 782.87109375 + 1563.0130615234 + 785.107421875 + 1562.4594726562 + c +2.1119170189 + w +785.107421875 + 1562.4594726562 + 787.3436889648 + 1561.9058837891 + 788.9030761719 + 1560.0632324219 + c +2.1328825951 + w +788.9030761719 + 1560.0632324219 + 790.4625244141 + 1558.2204589844 + 790.9290771484 + 1555.5607910156 + c +2.1268191338 + w +790.9290771484 + 1555.5607910156 + 791.3955688477 + 1552.9010009766 + 790.5083618164 + 1550.0556640625 + c +2.1110391617 + w +790.5083618164 + 1550.0556640625 + 789.6211547852 + 1547.2102050781 + 787.8333740234 + 1544.8879394531 + c +2.0891880989 + w +787.8333740234 + 1544.8879394531 + 786.0455322266 + 1542.5659179688 + 784.1866455078 + 1541.1800537109 + c +2.0657496452 + w +784.1866455078 + 1541.1800537109 + 782.3278198242 + 1539.7941894531 + 780.9978027344 + 1539.3469238281 + c +1.4279096127 + w +780.9978027344 + 1539.3469238281 + 779.6678466797 + 1538.8995361328 + 779.03515625 + 1539.1049804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +801.4809570312 + 1545.4486083984 + m +801.4504394531 + 1545.5095214844 + 801.419921875 + 1545.5705566406 + v +1.7317429781 + w +801.419921875 + 1545.5705566406 + 801.2070922852 + 1545.9962158203 + 801.1461791992 + 1546.1181640625 + c +1.7296296358 + w +801.1461791992 + 1546.1181640625 + 801.0852661133 + 1546.2399902344 + 800.6850585938 + 1545.4539794922 + c +2.1565334797 + w +800.6850585938 + 1545.4539794922 + 800.2849121094 + 1544.6680908203 + 799.5153808594 + 1543.37890625 + c +2.1795008183 + w +799.5153808594 + 1543.37890625 + 798.7458496094 + 1542.08984375 + 797.5811767578 + 1540.9790039062 + c +2.1783907413 + w +797.5811767578 + 1540.9790039062 + 796.4165039062 + 1539.8680419922 + 794.9633178711 + 1539.3775634766 + c +2.1991131306 + w +794.9633178711 + 1539.3775634766 + 793.5101318359 + 1538.8870849609 + 792.0981445312 + 1539.1317138672 + c +2.2218906879 + w +792.0981445312 + 1539.1317138672 + 790.6862182617 + 1539.3763427734 + 789.8504638672 + 1540.1945800781 + c +2.2370221615 + w +789.8504638672 + 1540.1945800781 + 789.0146484375 + 1541.0128173828 + 789.0561523438 + 1542.3236083984 + c +2.2627780437 + w +789.0561523438 + 1542.3236083984 + 789.0977172852 + 1543.6342773438 + 790.158203125 + 1545.1203613281 + c +2.2512016296 + w +790.158203125 + 1545.1203613281 + 791.21875 + 1546.6065673828 + 793.0037841797 + 1547.7351074219 + c +2.2078409195 + w +793.0037841797 + 1547.7351074219 + 794.7888793945 + 1548.8635253906 + 796.5490112305 + 1549.4504394531 + c +2.1835029125 + w +796.5490112305 + 1549.4504394531 + 798.3091430664 + 1550.0374755859 + 799.6397705078 + 1549.78125 + c +2.2068054676 + w +799.6397705078 + 1549.78125 + 800.9703979492 + 1549.5250244141 + 801.7802734375 + 1548.3342285156 + c +2.2483720779 + w +801.7802734375 + 1548.3342285156 + 802.5900878906 + 1547.1435546875 + 802.9880981445 + 1545.55859375 + c +2.238888979 + w +802.9880981445 + 1545.55859375 + 803.3861083984 + 1543.9737548828 + 803.6190185547 + 1542.4732666016 + c +1.4733502865 + w +803.6190185547 + 1542.4732666016 + 804.2379150391 + 1538.7377929688 + 804.3499755859 + 1538.1723632812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +810.2670288086 + 1537.0632324219 + m +810.2974853516 + 1537.0327148438 + 810.3280029297 + 1537.0021972656 + v +1.8790566921 + w +810.3280029297 + 1537.0021972656 + 810.7308959961 + 1536.5993652344 + 810.7397460938 + 1536.5905761719 + c +2.294380188 + w +810.7397460938 + 1536.5905761719 + 810.430480957 + 1539.3345947266 + 810.416809082 + 1540.109375 + c +2.2832849026 + w +810.416809082 + 1540.109375 + 810.403137207 + 1540.8842773438 + 810.6799316406 + 1541.6418457031 + c +2.2929341793 + w +810.6799316406 + 1541.6418457031 + 810.9566650391 + 1542.3992919922 + 811.5526123047 + 1543.220703125 + c +2.2918155193 + w +811.5526123047 + 1543.220703125 + 812.1486206055 + 1544.0422363281 + 813.1651611328 + 1545.0139160156 + c +2.2751514912 + w +813.1651611328 + 1545.0139160156 + 814.1817626953 + 1545.9855957031 + 815.3020629883 + 1546.8649902344 + c +2.2266221046 + w +815.3020629883 + 1546.8649902344 + 816.4223632812 + 1547.7443847656 + 817.6845092773 + 1548.3044433594 + c +2.1452486515 + w +817.6845092773 + 1548.3044433594 + 818.9466552734 + 1548.8642578125 + 820.5113525391 + 1548.7724609375 + c +1.968429327 + w +820.5113525391 + 1548.7724609375 + 822.0759887695 + 1548.6806640625 + 823.3898925781 + 1548.197265625 + c +1.4705710411 + w +823.3898925781 + 1548.197265625 + 824.7037963867 + 1547.7139892578 + 825.4783935547 + 1547.1630859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +829.0372924805 + 1541.8548583984 + m +829.0677490234 + 1541.8244628906 + 829.0982666016 + 1541.7939453125 + v +1.6776583195 + w +829.0982666016 + 1541.7939453125 + 829.3111572266 + 1541.5810546875 + 829.3720703125 + 1541.5200195312 + c +1.6763656139 + w +829.3720703125 + 1541.5200195312 + 829.4330444336 + 1541.4592285156 + 829.0400390625 + 1540.998046875 + c +2.1516993046 + w +829.0400390625 + 1540.998046875 + 828.6469726562 + 1540.5369873047 + 827.6362304688 + 1539.6916503906 + c +2.2062866688 + w +827.6362304688 + 1539.6916503906 + 826.6254882812 + 1538.8464355469 + 825.2177734375 + 1538.0480957031 + c +2.208095789 + w +825.2177734375 + 1538.0480957031 + 823.8099975586 + 1537.2496337891 + 822.4310302734 + 1536.7210693359 + c +2.2210924625 + w +822.4310302734 + 1536.7210693359 + 821.0520629883 + 1536.1925048828 + 819.98828125 + 1536.0958251953 + c +2.2462279797 + w +819.98828125 + 1536.0958251953 + 818.9244384766 + 1535.9991455078 + 818.3590087891 + 1536.4135742188 + c +2.3044447899 + w +818.3590087891 + 1536.4135742188 + 817.7935180664 + 1536.8280029297 + 817.7969970703 + 1537.5798339844 + c +2.3406341076 + w +817.7969970703 + 1537.5798339844 + 817.8005371094 + 1538.3317871094 + 818.3598632812 + 1539.3446044922 + c +2.3412632942 + w +818.3598632812 + 1539.3446044922 + 818.9192504883 + 1540.357421875 + 820.1015625 + 1541.5092773438 + c +2.308883667 + w +820.1015625 + 1541.5092773438 + 821.2838745117 + 1542.6611328125 + 822.8135986328 + 1543.4764404297 + c +2.2677056789 + w +822.8135986328 + 1543.4764404297 + 824.3433837891 + 1544.2917480469 + 825.962890625 + 1544.4289550781 + c +2.2613449097 + w +825.962890625 + 1544.4289550781 + 827.5823974609 + 1544.5661621094 + 829.0004882812 + 1543.9832763672 + c +2.2708525658 + w +829.0004882812 + 1543.9832763672 + 830.4185791016 + 1543.4005126953 + 831.7806396484 + 1542.2337646484 + c +2.2774085999 + w +831.7806396484 + 1542.2337646484 + 833.1427612305 + 1541.0670166016 + 835.0341796875 + 1539.8746337891 + c +2.1337418556 + w +835.0341796875 + 1539.8746337891 + 836.9255371094 + 1538.6822509766 + 838.8961181641 + 1537.7790527344 + c +1.4326086044 + w +838.8961181641 + 1537.7790527344 + 840.8667602539 + 1536.8759765625 + 842.2788085938 + 1536.4078369141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +887.3450317383 + 1575.3961181641 + m +887.3450317383 + 1575.3352050781 + 887.3450317383 + 1575.2741699219 + v +1.728964448 + w +887.3450317383 + 1575.2741699219 + 887.3450317383 + 1575.1520996094 + 887.3450317383 + 1575.0002441406 + c +1.7212831974 + w +887.3450317383 + 1575.0002441406 + 887.3450317383 + 1574.8483886719 + 886.7958984375 + 1573.1405029297 + c +1.9680258036 + w +886.7958984375 + 1573.1405029297 + 886.2467651367 + 1571.4326171875 + 885.0753173828 + 1567.8044433594 + c +1.9506622553 + w +885.0753173828 + 1567.8044433594 + 883.9038085938 + 1564.1763916016 + 882.5649414062 + 1559.4417724609 + c +1.8661375046 + w +882.5649414062 + 1559.4417724609 + 881.2260131836 + 1554.7071533203 + 880.326171875 + 1550.3226318359 + c +1.8207899332 + w +880.326171875 + 1550.3226318359 + 879.4263916016 + 1545.9379882812 + 879.2260742188 + 1542.8416748047 + c +1.8719770908 + w +879.2260742188 + 1542.8416748047 + 879.0256958008 + 1539.7453613281 + 879.8814697266 + 1538.0595703125 + c +2.0153539181 + w +879.8814697266 + 1538.0595703125 + 880.7371826172 + 1536.3739013672 + 882.6444702148 + 1536.0401611328 + c +2.1293251514 + w +882.6444702148 + 1536.0401611328 + 884.5517578125 + 1535.7062988281 + 887.1257324219 + 1536.2180175781 + c +2.1343114376 + w +887.1257324219 + 1536.2180175781 + 889.6997680664 + 1536.7298583984 + 892.0980224609 + 1537.4892578125 + c +2.0803208351 + w +892.0980224609 + 1537.4892578125 + 894.4963378906 + 1538.2486572266 + 896.0651245117 + 1538.6682128906 + c +2.1072180271 + w +896.0651245117 + 1538.6682128906 + 897.6339111328 + 1539.087890625 + 897.9010009766 + 1538.7043457031 + c +2.2126278877 + w +897.9010009766 + 1538.7043457031 + 898.1681518555 + 1538.3208007812 + 897.3327026367 + 1537.4296875 + c +2.3305888176 + w +897.3327026367 + 1537.4296875 + 896.497253418 + 1536.5385742188 + 894.7004394531 + 1535.640625 + c +2.3069643974 + w +894.7004394531 + 1535.640625 + 892.9036865234 + 1534.7425537109 + 890.8831787109 + 1534.2982177734 + c +2.2537977695 + w +890.8831787109 + 1534.2982177734 + 888.8627319336 + 1533.8538818359 + 887.0924682617 + 1534.0388183594 + c +2.2569231987 + w +887.0924682617 + 1534.0388183594 + 885.3222045898 + 1534.2236328125 + 884.1694946289 + 1535.0642089844 + c +2.2844309807 + w +884.1694946289 + 1535.0642089844 + 883.016784668 + 1535.9047851562 + 882.7390136719 + 1537.3371582031 + c +2.3158507347 + w +882.7390136719 + 1537.3371582031 + 882.4611816406 + 1538.76953125 + 883.2375488281 + 1540.3946533203 + c +2.31235075 + w +883.2375488281 + 1540.3946533203 + 884.0139770508 + 1542.0198974609 + 885.4990234375 + 1543.3155517578 + c +2.2813227177 + w +885.4990234375 + 1543.3155517578 + 886.9840698242 + 1544.6112060547 + 889.0152587891 + 1545.1467285156 + c +2.2662370205 + w +889.0152587891 + 1545.1467285156 + 891.0463867188 + 1545.6822509766 + 893.0623779297 + 1545.453125 + c +2.254699707 + w +893.0623779297 + 1545.453125 + 895.0784301758 + 1545.2238769531 + 896.7141113281 + 1544.3391113281 + c +2.2610654831 + w +896.7141113281 + 1544.3391113281 + 898.3498535156 + 1543.4543457031 + 899.5206298828 + 1542.2352294922 + c +2.2736828327 + w +899.5206298828 + 1542.2352294922 + 900.6914672852 + 1541.0162353516 + 901.6148681641 + 1539.8028564453 + c +1.4729862213 + w +901.6148681641 + 1539.8028564453 + 904.0369262695 + 1536.6663818359 + 904.4614868164 + 1536.1372070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +947.2500610352 + 1550.6395263672 + m +947.2500610352 + 1550.669921875 + 947.2500610352 + 1550.7004394531 + v +1.6656479836 + w +947.2500610352 + 1550.7004394531 + 947.2500610352 + 1550.7614746094 + 947.2500610352 + 1550.8374023438 + c +1.6619483232 + w +947.2500610352 + 1550.8374023438 + 947.2500610352 + 1550.9133300781 + 947.6161499023 + 1550.9742431641 + c +1.9461570978 + w +947.6161499023 + 1550.9742431641 + 947.9822387695 + 1551.03515625 + 948.6818847656 + 1550.947265625 + c +2.0198364258 + w +948.6818847656 + 1550.947265625 + 949.3815307617 + 1550.8592529297 + 950.1728515625 + 1550.5942382812 + c +2.0429503918 + w +950.1728515625 + 1550.5942382812 + 950.9641723633 + 1550.3293457031 + 951.1370849609 + 1549.4989013672 + c +2.1533260345 + w +951.1370849609 + 1549.4989013672 + 951.3099365234 + 1548.6685791016 + 950.1136474609 + 1547.4147949219 + c +2.204092741 + w +950.1136474609 + 1547.4147949219 + 948.9172973633 + 1546.1611328125 + 947.0283203125 + 1544.9357910156 + c +2.1488695145 + w +947.0283203125 + 1544.9357910156 + 945.1394042969 + 1543.7103271484 + 943.1417236328 + 1542.8748779297 + c +2.1301176548 + w +943.1417236328 + 1542.8748779297 + 941.1439819336 + 1542.0394287109 + 939.5137939453 + 1541.7957763672 + c +2.1545374393 + w +939.5137939453 + 1541.7957763672 + 937.8835449219 + 1541.5521240234 + 936.892578125 + 1542.0134277344 + c +2.2108454704 + w +936.892578125 + 1542.0134277344 + 935.9016723633 + 1542.474609375 + 935.8090820312 + 1543.6706542969 + c +2.2599654198 + w +935.8090820312 + 1543.6706542969 + 935.7165527344 + 1544.8668212891 + 936.817565918 + 1546.5895996094 + c +2.2542641163 + w +936.817565918 + 1546.5895996094 + 937.9185791016 + 1548.3123779297 + 939.8277587891 + 1549.9814453125 + c +2.1823480129 + w +939.8277587891 + 1549.9814453125 + 941.7369384766 + 1551.6506347656 + 943.7512817383 + 1552.7191162109 + c +2.1407570839 + w +943.7512817383 + 1552.7191162109 + 945.765625 + 1553.7877197266 + 947.5274658203 + 1553.8334960938 + c +2.1627140045 + w +947.5274658203 + 1553.8334960938 + 949.2892456055 + 1553.8791503906 + 950.5568847656 + 1552.8603515625 + c +2.2081027031 + w +950.5568847656 + 1552.8603515625 + 951.8244628906 + 1551.8414306641 + 952.6159667969 + 1550.1213378906 + c +2.2207159996 + w +952.6159667969 + 1550.1213378906 + 953.4075317383 + 1548.4013671875 + 953.9393920898 + 1546.5771484375 + c +2.1980583668 + w +953.9393920898 + 1546.5771484375 + 954.4712524414 + 1544.7529296875 + 955.0638427734 + 1543.0628662109 + c +2.1974828243 + w +955.0638427734 + 1543.0628662109 + 955.6564331055 + 1541.3728027344 + 956.5285644531 + 1540.3948974609 + c +2.2056465149 + w +956.5285644531 + 1540.3948974609 + 957.4006347656 + 1539.4169921875 + 958.5870361328 + 1539.2515869141 + c +2.2460143566 + w +958.5870361328 + 1539.2515869141 + 959.7734375 + 1539.0861816406 + 961.5023803711 + 1539.7841796875 + c +2.2188346386 + w +961.5023803711 + 1539.7841796875 + 963.2313232422 + 1540.4822998047 + 965.3405151367 + 1542.1130371094 + c +2.1439592838 + w +965.3405151367 + 1542.1130371094 + 967.4497070312 + 1543.7436523438 + 969.4287109375 + 1545.8161621094 + c +2.0673995018 + w +969.4287109375 + 1545.8161621094 + 971.4076538086 + 1547.8885498047 + 972.8322753906 + 1549.8146972656 + c +2.0490176678 + w +972.8322753906 + 1549.8146972656 + 974.2568359375 + 1551.7408447266 + 974.8802490234 + 1553.1199951172 + c +2.08963871 + w +974.8802490234 + 1553.1199951172 + 975.5037231445 + 1554.4991455078 + 975.0689697266 + 1555.1560058594 + c +2.1761333942 + w +975.0689697266 + 1555.1560058594 + 974.6341552734 + 1555.8129882812 + 973.0789794922 + 1555.4448242188 + c +2.2690138817 + w +973.0789794922 + 1555.4448242188 + 971.5238647461 + 1555.0767822266 + 969.5227050781 + 1553.9523925781 + c +2.2093074322 + w +969.5227050781 + 1553.9523925781 + 967.521484375 + 1552.8280029297 + 965.6423339844 + 1551.2042236328 + c +2.1691839695 + w +965.6423339844 + 1551.2042236328 + 963.7632446289 + 1549.5803222656 + 962.6474609375 + 1547.6899414062 + c +2.1618788242 + w +962.6474609375 + 1547.6899414062 + 961.5316162109 + 1545.7996826172 + 961.4206542969 + 1544.0352783203 + c +2.1937477589 + w +961.4206542969 + 1544.0352783203 + 961.309753418 + 1542.2708740234 + 962.2734985352 + 1541.0539550781 + c +2.2360310555 + w +962.2734985352 + 1541.0539550781 + 963.2372436523 + 1539.8369140625 + 965.1077270508 + 1539.3538818359 + c +2.2581715584 + w +965.1077270508 + 1539.3538818359 + 966.9782104492 + 1538.8708496094 + 969.6300048828 + 1539.2440185547 + c +2.2260100842 + w +969.6300048828 + 1539.2440185547 + 972.2818603516 + 1539.6173095703 + 975.0413208008 + 1540.5914306641 + c +2.1588943005 + w +975.0413208008 + 1540.5914306641 + 977.80078125 + 1541.5656738281 + 980.2643432617 + 1542.8776855469 + c +2.1285133362 + w +980.2643432617 + 1542.8776855469 + 982.7279052734 + 1544.1896972656 + 984.5200195312 + 1545.4697265625 + c +2.1387739182 + w +984.5200195312 + 1545.4697265625 + 986.3121948242 + 1546.7496337891 + 987.3704833984 + 1547.8648681641 + c +2.1877200603 + w +987.3704833984 + 1547.8648681641 + 988.4287719727 + 1548.9802246094 + 988.7600708008 + 1549.7250976562 + c +2.2459135056 + w +988.7600708008 + 1549.7250976562 + 989.0913696289 + 1550.4699707031 + 988.8605957031 + 1550.7835693359 + c +2.3125939369 + w +988.8605957031 + 1550.7835693359 + 988.6297607422 + 1551.0971679688 + 987.6112670898 + 1550.7727050781 + c +2.3566334248 + w +987.6112670898 + 1550.7727050781 + 986.5927734375 + 1550.4482421875 + 985.0250854492 + 1549.3228759766 + c +2.30814147 + w +985.0250854492 + 1549.3228759766 + 983.4573974609 + 1548.1975097656 + 981.8226318359 + 1546.4875488281 + c +2.2416670322 + w +981.8226318359 + 1546.4875488281 + 980.1878051758 + 1544.7777099609 + 979.1376953125 + 1543.0856933594 + c +2.210256815 + w +979.1376953125 + 1543.0856933594 + 978.0875854492 + 1541.3935546875 + 977.8629150391 + 1540.0454101562 + c +2.2486650944 + w +977.8629150391 + 1540.0454101562 + 977.6383056641 + 1538.697265625 + 978.5464477539 + 1537.828125 + c +2.3078398705 + w +978.5464477539 + 1537.828125 + 979.4545898438 + 1536.958984375 + 981.8065185547 + 1536.8020019531 + c +2.3106930256 + w +981.8065185547 + 1536.8020019531 + 984.1585083008 + 1536.6448974609 + 987.4401245117 + 1537.232421875 + c +2.1358165741 + w +987.4401245117 + 1537.232421875 + 990.7217407227 + 1537.8200683594 + 993.7559814453 + 1538.8205566406 + c +1.3702589273 + w +993.7559814453 + 1538.8205566406 + 996.7901611328 + 1539.8212890625 + 998.7612915039 + 1540.7432861328 + c +999.7468261719 + 1541.2043457031 + 1000.732421875 + 1541.6652832031 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +999.5672607422 + 1548.2436523438 + m +999.5672607422 + 1547.9996337891 + 999.5672607422 + 1547.7556152344 + v +1.7124327421 + w +999.5672607422 + 1547.7556152344 + 999.5672607422 + 1545.0782470703 + 999.5672607422 + 1544.2567138672 + c +2.1820402145 + w +999.5672607422 + 1544.2567138672 + 999.5672607422 + 1543.4351806641 + 999.5062255859 + 1542.4979248047 + c +2.1836261749 + w +999.5062255859 + 1542.4979248047 + 999.2933959961 + 1540.1314697266 + 999.232421875 + 1539.7576904297 + c +2.2017936707 + w +999.232421875 + 1539.7576904297 + 999.1715087891 + 1539.3840332031 + 999.3204345703 + 1539.7390136719 + c +2.0559668541 + w +999.3204345703 + 1539.7390136719 + 999.4694213867 + 1540.0938720703 + 999.6883544922 + 1541.2902832031 + c +1.5377161503 + w +999.6883544922 + 1541.2902832031 + 999.9072265625 + 1542.4865722656 + 1000.09765625 + 1543.7800292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6822930574 + w +998.369140625 + 1563.4171142578 + m +998.3386230469 + 1563.4171142578 + 998.3081054688 + 1563.4171142578 + v +1.8912039995 + w +998.3081054688 + 1563.4171142578 + 998.0952758789 + 1563.4171142578 + 998.0343017578 + 1563.4171142578 + c +2.2784061432 + w +998.0343017578 + 1563.4171142578 + 999.7356567383 + 1563.4171142578 + 1001.5368652344 + 1563.5391845703 + c +2.2617008686 + w +1001.5368652344 + 1563.5391845703 + 1003.3380737305 + 1563.6611328125 + 1005.3389892578 + 1563.9959716797 + c +2.2153890133 + w +1005.3389892578 + 1563.9959716797 + 1007.3399658203 + 1564.3308105469 + 1008.9614257812 + 1564.8635253906 + c +2.2145369053 + w +1008.9614257812 + 1564.8635253906 + 1010.582824707 + 1565.3959960938 + 1011.1340332031 + 1566.0576171875 + c +2.2517652512 + w +1011.1340332031 + 1566.0576171875 + 1011.6851806641 + 1566.7193603516 + 1010.6861572266 + 1567.1278076172 + c +2.3272647858 + w +1010.6861572266 + 1567.1278076172 + 1009.6870727539 + 1567.5362548828 + 1007.5914306641 + 1567.3145751953 + c +2.1783659458 + w +1007.5914306641 + 1567.3145751953 + 1005.4958496094 + 1567.0928955078 + 1003.2544555664 + 1566.3483886719 + c +1.4399101734 + w +1003.2544555664 + 1566.3483886719 + 1001.0130615234 + 1565.6038818359 + 999.3763427734 + 1564.7993164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +1013.9444580078 + 1547.0457763672 + m +1013.8529052734 + 1546.7407226562 + 1013.7614135742 + 1546.4357910156 + v +1.7427743673 + w +1013.7614135742 + 1546.4357910156 + 1012.7572021484 + 1543.0889892578 + 1012.6550292969 + 1542.7482910156 + c +1.7530041933 + w +1012.6550292969 + 1542.7482910156 + 1012.5527954102 + 1542.4077148438 + 1012.5871582031 + 1541.8919677734 + c +2.3109273911 + w +1012.5871582031 + 1541.8919677734 + 1012.6215209961 + 1541.3762207031 + 1012.9645996094 + 1540.7385253906 + c +2.3432836533 + w +1012.9645996094 + 1540.7385253906 + 1013.3076171875 + 1540.1009521484 + 1014.1427001953 + 1539.5913085938 + c +2.354830265 + w +1014.1427001953 + 1539.5913085938 + 1014.9778442383 + 1539.0815429688 + 1016.1944580078 + 1538.7978515625 + c +2.3434450626 + w +1016.1944580078 + 1538.7978515625 + 1017.4111328125 + 1538.5141601562 + 1018.9539794922 + 1538.685546875 + c +2.3409707546 + w +1018.9539794922 + 1538.685546875 + 1020.496887207 + 1538.8568115234 + 1021.9307861328 + 1539.3481445312 + c +2.3209884167 + w +1021.9307861328 + 1539.3481445312 + 1023.3646240234 + 1539.8393554688 + 1024.3614501953 + 1540.8444824219 + c +2.3288960457 + w +1024.3614501953 + 1540.8444824219 + 1025.3582763672 + 1541.8497314453 + 1025.7490234375 + 1543.1353759766 + c +2.3394265175 + w +1025.7490234375 + 1543.1353759766 + 1026.1398925781 + 1544.4210205078 + 1025.8950195312 + 1545.6511230469 + c +2.3486735821 + w +1025.8950195312 + 1545.6511230469 + 1025.6501464844 + 1546.8813476562 + 1024.8863525391 + 1547.6440429688 + c +2.3579678535 + w +1024.8863525391 + 1547.6440429688 + 1024.1225585938 + 1548.4067382812 + 1023.1237792969 + 1548.4963378906 + c +2.3733887672 + w +1023.1237792969 + 1548.4963378906 + 1022.1249389648 + 1548.5858154297 + 1021.1800537109 + 1548.1557617188 + c +2.3802747726 + w +1021.1800537109 + 1548.1557617188 + 1020.2351074219 + 1547.7257080078 + 1019.7915649414 + 1547.0803222656 + c +2.3764650822 + w +1019.7915649414 + 1547.0803222656 + 1019.3480224609 + 1546.4348144531 + 1019.6208496094 + 1545.8681640625 + c +2.3990869522 + w +1019.6208496094 + 1545.8681640625 + 1019.8936767578 + 1545.3015136719 + 1021.0872802734 + 1544.9514160156 + c +2.4126336575 + w +1021.0872802734 + 1544.9514160156 + 1022.2808837891 + 1544.6010742188 + 1024.2263183594 + 1544.5989990234 + c +2.3573405743 + w +1024.2263183594 + 1544.5989990234 + 1026.171875 + 1544.5969238281 + 1028.1804199219 + 1544.9088134766 + c +2.2942659855 + w +1028.1804199219 + 1544.9088134766 + 1030.1889648438 + 1545.2208251953 + 1031.9846191406 + 1545.6711425781 + c +2.3036453724 + w +1031.9846191406 + 1545.6711425781 + 1036.5283203125 + 1546.8994140625 + 1037.3725585938 + 1547.0747070312 + c +2.3435816765 + w +1037.3725585938 + 1547.0747070312 + 1038.2166748047 + 1547.25 + 1038.5726318359 + 1547.0710449219 + c +2.3957698345 + w +1038.5726318359 + 1547.0710449219 + 1038.9285888672 + 1546.8923339844 + 1039.029296875 + 1546.3903808594 + c +2.4381928444 + w +1039.029296875 + 1546.3903808594 + 1039.1298828125 + 1545.8884277344 + 1039.0593261719 + 1545.3621826172 + c +2.4279584885 + w +1039.0593261719 + 1545.3621826172 + 1038.9887695312 + 1544.8359375 + 1038.845703125 + 1544.45703125 + c +2.4262411594 + w +1038.845703125 + 1544.45703125 + 1038.7025146484 + 1544.078125 + 1038.5632324219 + 1543.8961181641 + c +2.4375910759 + w +1038.5632324219 + 1543.8961181641 + 1038.4239501953 + 1543.7141113281 + 1038.5733642578 + 1543.6960449219 + c +2.4176530838 + w +1038.5733642578 + 1543.6960449219 + 1041.6242675781 + 1543.923828125 + 1042.3016357422 + 1543.9377441406 + c +2.4005305767 + w +1042.3016357422 + 1543.9377441406 + 1042.9790039062 + 1543.9516601562 + 1043.4307861328 + 1543.7609863281 + c +2.4143130779 + w +1043.4307861328 + 1543.7609863281 + 1043.8825683594 + 1543.5703125 + 1044.1333007812 + 1543.2033691406 + c +2.4308600426 + w +1044.1333007812 + 1543.2033691406 + 1044.3839111328 + 1542.8364257812 + 1044.5084228516 + 1542.4846191406 + c +2.4343607426 + w +1044.5084228516 + 1542.4846191406 + 1044.6329345703 + 1542.1328125 + 1044.6500244141 + 1541.8969726562 + c +2.440779686 + w +1044.6500244141 + 1541.8969726562 + 1044.6671142578 + 1541.6608886719 + 1044.8029785156 + 1541.8048095703 + c +1.5461422205 + w +1044.8029785156 + 1541.8048095703 + 1044.9387207031 + 1541.9487304688 + 1045.0983886719 + 1542.2575683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7018754482 + w +1029.1204833984 + 1562.2192382812 + m +1029.1813964844 + 1562.3107910156 + 1029.2424316406 + 1562.4022216797 + v +1.9505721331 + w +1029.2424316406 + 1562.4022216797 + 1029.3643798828 + 1562.5852050781 + 1029.8823242188 + 1562.8740234375 + c +2.1010377407 + w +1029.8823242188 + 1562.8740234375 + 1030.400390625 + 1563.1628417969 + 1031.8930664062 + 1563.7264404297 + c +2.1715791225 + w +1031.8930664062 + 1563.7264404297 + 1033.3857421875 + 1564.2901611328 + 1035.5686035156 + 1565.0158691406 + c +2.1216042042 + w +1035.5686035156 + 1565.0158691406 + 1037.7513427734 + 1565.7415771484 + 1039.9517822266 + 1566.3345947266 + c +1.4289498329 + w +1039.9517822266 + 1566.3345947266 + 1042.1522216797 + 1566.9276123047 + 1043.6900634766 + 1567.2666015625 + c +1044.458984375 + 1567.4360351562 + 1045.2279052734 + 1567.60546875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +1072.6514892578 + 1573.3996582031 + m +1072.6820068359 + 1573.1556396484 + 1072.7125244141 + 1572.9116210938 + v +1.7184624672 + w +1072.7125244141 + 1572.9116210938 + 1073.1331787109 + 1569.5472412109 + 1073.1254882812 + 1569.6086425781 + c +1.5060710907 + w +1073.1254882812 + 1569.6086425781 + 1072.6473388672 + 1564.8500976562 + 1072.609375 + 1564.3771972656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6894732714 + w +1085.0318603516 + 1577.7919921875 + m +1084.9709472656 + 1577.4259033203 + 1084.9099121094 + 1577.0599365234 + v +1.7883644104 + w +1084.9099121094 + 1577.0599365234 + 1084.7878417969 + 1576.3278808594 + 1084.6359863281 + 1575.4168701172 + c +1.7400368452 + w +1084.6359863281 + 1575.4168701172 + 1084.4842529297 + 1574.505859375 + 1084.5454101562 + 1573.4697265625 + c +2.1067011356 + w +1084.5454101562 + 1573.4697265625 + 1084.6064453125 + 1572.4337158203 + 1084.8881835938 + 1570.9743652344 + c +2.1786491871 + w +1084.8881835938 + 1570.9743652344 + 1085.1697998047 + 1569.5150146484 + 1085.6697998047 + 1567.6586914062 + c +2.1870615482 + w +1085.6697998047 + 1567.6586914062 + 1086.1697998047 + 1565.8024902344 + 1086.8200683594 + 1563.9899902344 + c +1.4504070282 + w +1086.8200683594 + 1563.9899902344 + 1087.4702148438 + 1562.1776123047 + 1088.0043945312 + 1560.9431152344 + c +1088.271484375 + 1560.3259277344 + 1088.5386962891 + 1559.7086181641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +60.2547912598 + 1528.6779785156 + m +60.2852973938 + 1528.6474609375 + 60.3158035278 + 1528.6169433594 + v +1.7116667032 + w +60.3158035278 + 1528.6169433594 + 60.3768157959 + 1528.5559082031 + 60.4527397156 + 1528.4799804688 + c +1.7062895298 + w +60.4527397156 + 1528.4799804688 + 60.5286636353 + 1528.4040527344 + 60.58959198 + 1527.6110839844 + c +1.9755350351 + w +60.58959198 + 1527.6110839844 + 60.7186508179 + 1523.2199707031 + 60.7885437012 + 1521.0511474609 + c +1.9521585703 + w +60.7885437012 + 1521.0511474609 + 61.1169548035 + 1514.9754638672 + 61.178352356 + 1513.4932861328 + c +1.9545933008 + w +61.178352356 + 1513.4932861328 + 61.2397537231 + 1512.0112304688 + 61.0010147095 + 1510.9970703125 + c +1.4753371477 + w +61.0010147095 + 1510.9970703125 + 60.7622718811 + 1509.9830322266 + 60.4314041138 + 1509.5362548828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +53.4655303955 + 1519.8933105469 + m +53.3740081787 + 1519.923828125 + 53.2824859619 + 1519.9543457031 + v +1.6967246532 + w +53.2824859619 + 1519.9543457031 + 52.643863678 + 1520.1672363281 + 52.4610671997 + 1520.2280273438 + c +1.6937903166 + w +52.4610671997 + 1520.2280273438 + 52.2782707214 + 1520.2890625 + 52.8472366333 + 1519.8959960938 + c +2.036056757 + w +52.8472366333 + 1519.8959960938 + 53.4161987305 + 1519.5030517578 + 54.6518859863 + 1518.9194335938 + c +2.0264952183 + w +54.6518859863 + 1518.9194335938 + 55.8875694275 + 1518.3359375 + 57.7835388184 + 1517.7038574219 + c +2.0271890163 + w +57.7835388184 + 1517.7038574219 + 59.6795082092 + 1517.0717773438 + 61.8474273682 + 1516.7282714844 + c +1.9883840084 + w +61.8474273682 + 1516.7282714844 + 64.0153503418 + 1516.3846435547 + 66.0364990234 + 1516.4876708984 + c +1.9319067001 + w +66.0364990234 + 1516.4876708984 + 68.0576553345 + 1516.5906982422 + 69.6245727539 + 1517.0300292969 + c +1.4446510077 + w +69.6245727539 + 1517.0300292969 + 71.1914978027 + 1517.4692382812 + 72.0298080444 + 1517.9591064453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +71.4370727539 + 1525.0842285156 + m +71.4370727539 + 1525.0537109375 + 71.4370727539 + 1525.0231933594 + v +1.7792259455 + w +71.4370727539 + 1525.0231933594 + 71.4370727539 + 1524.9621582031 + 71.1930160522 + 1524.6423339844 + c +1.9097669125 + w +71.1930160522 + 1524.6423339844 + 70.9489593506 + 1524.3223876953 + 70.0350952148 + 1523.4697265625 + c +1.9406443834 + w +70.0350952148 + 1523.4697265625 + 69.1212310791 + 1522.6171875 + 67.3250274658 + 1521.2440185547 + c +1.9839189053 + w +67.3250274658 + 1521.2440185547 + 65.5288162231 + 1519.8708496094 + 63.4300727844 + 1518.3870849609 + c +1.9424389601 + w +63.4300727844 + 1518.3870849609 + 61.3313293457 + 1516.9031982422 + 59.5244293213 + 1515.8118896484 + c +1.9301309586 + w +59.5244293213 + 1515.8118896484 + 57.7175331116 + 1514.7204589844 + 56.4402160645 + 1514.3005371094 + c +1.9301999807 + w +56.4402160645 + 1514.3005371094 + 55.1628990173 + 1513.8804931641 + 54.5061302185 + 1514.3851318359 + c +1.884560585 + w +54.5061302185 + 1514.3851318359 + 53.8493614197 + 1514.8897705078 + 53.7955856323 + 1516.0537109375 + c +1.8335052729 + w +53.7955856323 + 1516.0537109375 + 53.741809845 + 1517.2177734375 + 54.0971221924 + 1518.7546386719 + c +1.7765551805 + w +54.0971221924 + 1518.7546386719 + 54.4524383545 + 1520.2917480469 + 54.9851989746 + 1521.8082275391 + c +1.7862321138 + w +54.9851989746 + 1521.8082275391 + 55.51795578 + 1523.3247070312 + 56.1075515747 + 1524.4886474609 + c +1.8788110018 + w +56.1075515747 + 1524.4886474609 + 56.6971511841 + 1525.6525878906 + 57.3819122314 + 1526.0229492188 + c +1.9654653072 + w +57.3819122314 + 1526.0229492188 + 58.0666770935 + 1526.3931884766 + 59.0826644897 + 1525.6037597656 + c +2.0374433994 + w +59.0826644897 + 1525.6037597656 + 62.9723434448 + 1521.9544677734 + 64.933807373 + 1520.3649902344 + c +2.0000534058 + w +64.933807373 + 1520.3649902344 + 66.8952636719 + 1518.7756347656 + 69.4001312256 + 1517.6451416016 + c +1.4162105322 + w +69.4001312256 + 1517.6451416016 + 71.9049911499 + 1516.5146484375 + 73.943359375 + 1515.9820556641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +102.9870986938 + 1537.0632324219 + m +102.9565887451 + 1537.0327148438 + 102.9260864258 + 1537.0021972656 + v +1.6692136526 + w +102.9260864258 + 1537.0021972656 + 102.5913467407 + 1536.6676025391 + 102.5572814941 + 1536.6335449219 + c +2.0222830772 + w +102.5572814941 + 1536.6335449219 + 100.2673721313 + 1532.6087646484 + 99.3535461426 + 1531.1016845703 + c +1.9782919884 + w +99.3535461426 + 1531.1016845703 + 98.4397201538 + 1529.5947265625 + 97.4725799561 + 1528.1987304688 + c +1.4631370306 + w +97.4725799561 + 1528.1987304688 + 94.9815139771 + 1524.7420654297 + 94.5652160645 + 1524.2276611328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +95.3991165161 + 1535.8653564453 + m +95.3686065674 + 1535.8043212891 + 95.338104248 + 1535.7434082031 + v +1.6749111414 + w +95.338104248 + 1535.7434082031 + 95.1252288818 + 1535.3176269531 + 94.759223938 + 1534.8298339844 + c +2.0393724442 + w +94.759223938 + 1534.8298339844 + 92.955657959 + 1532.4406738281 + 92.0794372559 + 1531.1599121094 + c +2.0363919735 + w +92.0794372559 + 1531.1599121094 + 91.2032165527 + 1529.8791503906 + 90.5691452026 + 1528.6862792969 + c +2.0285046101 + w +90.5691452026 + 1528.6862792969 + 89.9350738525 + 1527.4932861328 + 90.1770629883 + 1526.7131347656 + c +1.4828578234 + w +90.1770629883 + 1526.7131347656 + 90.419052124 + 1525.9329833984 + 91.068939209 + 1525.6182861328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +121.7573852539 + 1535.0667724609 + m +121.818397522 + 1535.0972900391 + 121.87940979 + 1535.1278076172 + v +1.7674764395 + w +121.87940979 + 1535.1278076172 + 122.0014419556 + 1535.1887207031 + 122.1533050537 + 1535.2646484375 + c +1.7586965561 + w +122.1533050537 + 1535.2646484375 + 122.3051681519 + 1535.3405761719 + 122.0609436035 + 1534.6694335938 + c +2.0165112019 + w +122.0609436035 + 1534.6694335938 + 119.9435653687 + 1529.4382324219 + 118.6072998047 + 1526.0549316406 + c +1.9359275103 + w +118.6072998047 + 1526.0549316406 + 117.2710342407 + 1522.6716308594 + 115.9402008057 + 1519.0441894531 + c +1.8649282455 + w +115.9402008057 + 1519.0441894531 + 114.6093597412 + 1515.4168701172 + 113.6271438599 + 1512.1535644531 + c +1.8777956963 + w +113.6271438599 + 1512.1535644531 + 112.6449279785 + 1508.8902587891 + 112.2765960693 + 1506.5192871094 + c +1.9360836744 + w +112.2765960693 + 1506.5192871094 + 111.9082717896 + 1504.1484375 + 112.6002655029 + 1502.5046386719 + c +2.0422737598 + w +112.6002655029 + 1502.5046386719 + 113.2922668457 + 1500.8608398438 + 114.7830963135 + 1500.1193847656 + c +2.0985641479 + w +114.7830963135 + 1500.1193847656 + 116.2739334106 + 1499.3779296875 + 118.5417938232 + 1499.4201660156 + c +2.1208090782 + w +118.5417938232 + 1499.4201660156 + 120.8096466064 + 1499.4624023438 + 123.1779937744 + 1500.1059570312 + c +2.0409822464 + w +123.1779937744 + 1500.1059570312 + 125.5463409424 + 1500.7493896484 + 127.551361084 + 1501.587890625 + c +1.4202086926 + w +127.551361084 + 1501.587890625 + 129.5563812256 + 1502.4263916016 + 130.7489318848 + 1503.1159667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +132.5402984619 + 1506.7163085938 + m +132.5097961426 + 1506.7163085938 + 132.4792785645 + 1506.7163085938 + v +1.7186102867 + w +132.4792785645 + 1506.7163085938 + 132.2664031982 + 1506.7163085938 + 132.2054748535 + 1506.7163085938 + c +1.7176747322 + w +132.2054748535 + 1506.7163085938 + 132.1445465088 + 1506.7163085938 + 132.4765625 + 1506.1063232422 + c +2.1194899082 + w +132.4765625 + 1506.1063232422 + 132.80859375 + 1505.4963378906 + 133.6823883057 + 1504.7370605469 + c +2.1264710426 + w +133.6823883057 + 1504.7370605469 + 134.5561828613 + 1503.9780273438 + 136.0101013184 + 1503.5517578125 + c +2.1253314018 + w +136.0101013184 + 1503.5517578125 + 137.4640045166 + 1503.1254882812 + 139.4028625488 + 1503.3177490234 + c +2.1220369339 + w +139.4028625488 + 1503.3177490234 + 141.3417358398 + 1503.5098876953 + 143.0769348145 + 1504.10546875 + c +2.1063132286 + w +143.0769348145 + 1504.10546875 + 144.8121185303 + 1504.7010498047 + 145.8440704346 + 1505.3975830078 + c +2.1288049221 + w +145.8440704346 + 1505.3975830078 + 146.8760223389 + 1506.0939941406 + 146.8397979736 + 1506.6331787109 + c +2.1815149784 + w +146.8397979736 + 1506.6331787109 + 146.8035736084 + 1507.1723632812 + 145.5197601318 + 1507.3381347656 + c +2.2446234226 + w +145.5197601318 + 1507.3381347656 + 144.2359466553 + 1507.5041503906 + 142.4141693115 + 1507.2919921875 + c +2.1730427742 + w +142.4141693115 + 1507.2919921875 + 140.5923919678 + 1507.0798339844 + 139.0314025879 + 1506.724609375 + c +2.1282351017 + w +139.0314025879 + 1506.724609375 + 137.4703979492 + 1506.3693847656 + 136.529800415 + 1505.9219970703 + c +1.468665123 + w +136.529800415 + 1505.9219970703 + 135.5892028809 + 1505.474609375 + 135.2772216797 + 1505.11328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +153.7067718506 + 1516.2995605469 + m +153.7372741699 + 1516.2690429688 + 153.767791748 + 1516.2385253906 + v +1.6981556416 + w +153.767791748 + 1516.2385253906 + 153.9806671143 + 1516.0257568359 + 154.041595459 + 1515.96484375 + c +1.6968474388 + w +154.041595459 + 1515.96484375 + 154.1025238037 + 1515.9039306641 + 153.160369873 + 1515.3818359375 + c +2.0749180317 + w +153.160369873 + 1515.3818359375 + 152.2182006836 + 1514.8597412109 + 150.8901824951 + 1514.1215820312 + c +2.0386936665 + w +150.8901824951 + 1514.1215820312 + 149.5621643066 + 1513.3833007812 + 148.6717834473 + 1512.3247070312 + c +2.016856432 + w +148.6717834473 + 1512.3247070312 + 147.7813873291 + 1511.2662353516 + 147.8918762207 + 1509.9888916016 + c +2.0454187393 + w +147.8918762207 + 1509.9888916016 + 148.0023651123 + 1508.7116699219 + 149.3007202148 + 1507.4602050781 + c +2.0673522949 + w +149.3007202148 + 1507.4602050781 + 150.5990753174 + 1506.2088623047 + 152.4591217041 + 1505.1711425781 + c +2.0335195065 + w +152.4591217041 + 1505.1711425781 + 154.3191680908 + 1504.1334228516 + 156.1028442383 + 1503.2861328125 + c +2.0163588524 + w +156.1028442383 + 1503.2861328125 + 157.886505127 + 1502.4389648438 + 159.0221405029 + 1501.6505126953 + c +2.0571937561 + w +159.0221405029 + 1501.6505126953 + 160.1577758789 + 1500.8619384766 + 160.3459472656 + 1500.0416259766 + c +2.1415541172 + w +160.3459472656 + 1500.0416259766 + 160.5341186523 + 1499.2211914062 + 159.8996124268 + 1498.6340332031 + c +2.2005217075 + w +159.8996124268 + 1498.6340332031 + 159.2651062012 + 1498.046875 + 158.25 + 1497.7673339844 + c +2.1502687931 + w +158.25 + 1497.7673339844 + 157.23487854 + 1497.4877929688 + 156.3205871582 + 1497.462890625 + c +1.4997845888 + w +156.3205871582 + 1497.462890625 + 155.4063110352 + 1497.4379882812 + 154.8268432617 + 1497.5607910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +197.63722229 + 1503.9212646484 + m +197.6677246094 + 1503.8907470703 + 197.6982421875 + 1503.8603515625 + v +2.1640632153 + w +197.6982421875 + 1503.8603515625 + 198.7112426758 + 1502.4814453125 + 199.7098999023 + 1501.4382324219 + c +2.1781213284 + w +199.7098999023 + 1501.4382324219 + 200.7085723877 + 1500.3948974609 + 202.1309204102 + 1499.2618408203 + c +2.1485528946 + w +202.1309204102 + 1499.2618408203 + 203.5532836914 + 1498.1286621094 + 205.2011413574 + 1497.2924804688 + c +2.1444609165 + w +205.2011413574 + 1497.2924804688 + 206.8490142822 + 1496.4560546875 + 208.5444946289 + 1496.2215576172 + c +2.1605696678 + w +208.5444946289 + 1496.2215576172 + 210.2399902344 + 1495.9870605469 + 211.5656433105 + 1496.2770996094 + c +2.1800234318 + w +211.5656433105 + 1496.2770996094 + 212.8912963867 + 1496.5672607422 + 213.7304992676 + 1497.3012695312 + c +2.2280375957 + w +213.7304992676 + 1497.3012695312 + 214.5696868896 + 1498.0354003906 + 214.7628936768 + 1499.2163085938 + c +2.2558999062 + w +214.7628936768 + 1499.2163085938 + 214.9561004639 + 1500.3973388672 + 214.3688812256 + 1501.7072753906 + c +2.252024889 + w +214.3688812256 + 1501.7072753906 + 213.7816619873 + 1503.0170898438 + 212.4565124512 + 1504.2416992188 + c +2.2238130569 + w +212.4565124512 + 1504.2416992188 + 211.1313781738 + 1505.4663085938 + 209.3171691895 + 1506.1479492188 + c +2.1310095787 + w +209.3171691895 + 1506.1479492188 + 207.5029754639 + 1506.8293457031 + 205.7910766602 + 1507.0649414062 + c +1.4495234489 + w +205.7910766602 + 1507.0649414062 + 204.0791931152 + 1507.3005371094 + 202.9466552734 + 1507.21875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +219.6024169922 + 1535.0667724609 + m +219.6634216309 + 1535.0362548828 + 219.7244415283 + 1535.0057373047 + v +1.7432513237 + w +219.7244415283 + 1535.0057373047 + 220.3939056396 + 1534.6710205078 + 220.4620361328 + 1534.6369628906 + c +1.745393157 + w +220.4620361328 + 1534.6369628906 + 220.5301818848 + 1534.6029052734 + 220.2428588867 + 1532.8249511719 + c +2.1241698265 + w +220.2428588867 + 1532.8249511719 + 219.9555511475 + 1531.046875 + 219.1944580078 + 1527.6939697266 + c +1.9347816706 + w +219.1944580078 + 1527.6939697266 + 216.4890289307 + 1515.7554931641 + 215.5758056641 + 1511.525390625 + c +1.8835235834 + w +215.5758056641 + 1511.525390625 + 214.6625671387 + 1507.2954101562 + 214.182800293 + 1503.5993652344 + c +1.9101871252 + w +214.182800293 + 1503.5993652344 + 213.7030487061 + 1499.9033203125 + 213.7913513184 + 1497.3862304688 + c +1.9634269476 + w +213.7913513184 + 1497.3862304688 + 213.8796539307 + 1494.869140625 + 214.5584716797 + 1493.6477050781 + c +1.998468399 + w +214.5584716797 + 1493.6477050781 + 215.2372894287 + 1492.4261474609 + 216.1555175781 + 1492.2905273438 + c +1.4802182913 + w +216.1555175781 + 1492.2905273438 + 217.0737304688 + 1492.1547851562 + 217.8430480957 + 1492.6577148438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +229.5866088867 + 1502.3240966797 + m +229.5866088867 + 1502.3546142578 + 229.5866088867 + 1502.3851318359 + v +1.8013259172 + w +229.5866088867 + 1502.3851318359 + 229.5866088867 + 1502.5979003906 + 229.5866088867 + 1502.6588134766 + c +1.5129944086 + w +229.5866088867 + 1502.6588134766 + 228.1949615479 + 1496.7319335938 + 228.1683349609 + 1496.6027832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +230.385345459 + 1514.3031005859 + m +230.385345459 + 1514.4860839844 + 230.385345459 + 1514.6691894531 + v +1.7165478468 + w +230.385345459 + 1514.6691894531 + 230.385345459 + 1515.9461669922 + 230.385345459 + 1516.3117675781 + c +1.7108799219 + w +230.385345459 + 1516.3117675781 + 230.385345459 + 1516.6772460938 + 231.0565185547 + 1516.6984863281 + c +2.1243979931 + w +231.0565185547 + 1516.6984863281 + 237.6917266846 + 1516.03515625 + 238.9795532227 + 1515.9832763672 + c +2.1351525784 + w +238.9795532227 + 1515.9832763672 + 240.2673950195 + 1515.9313964844 + 240.9913024902 + 1516.1420898438 + c +2.1766192913 + w +240.9913024902 + 1516.1420898438 + 241.7152099609 + 1516.3527832031 + 241.6637268066 + 1516.8265380859 + c +2.223323822 + w +241.6637268066 + 1516.8265380859 + 241.6122283936 + 1517.3002929688 + 240.7839050293 + 1517.7740478516 + c +2.1707248688 + w +240.7839050293 + 1517.7740478516 + 239.9555664062 + 1518.2478027344 + 238.8310546875 + 1518.5157470703 + c +1.9621875286 + w +238.8310546875 + 1518.5157470703 + 237.7065429688 + 1518.7836914062 + 236.7017211914 + 1518.7344970703 + c +1.4939306974 + w +236.7017211914 + 1518.7344970703 + 235.6969146729 + 1518.6854248047 + 235.064956665 + 1518.4768066406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +252.7499084473 + 1514.7023925781 + m +252.6583862305 + 1514.6413574219 + 252.5668792725 + 1514.5804443359 + v +1.7994612455 + w +252.5668792725 + 1514.5804443359 + 252.3838500977 + 1514.4583740234 + 252.1560668945 + 1514.306640625 + c +1.785048008 + w +252.1560668945 + 1514.306640625 + 251.9282836914 + 1514.1547851562 + 251.3793945312 + 1513.1788330078 + c +1.9825056791 + w +251.3793945312 + 1513.1788330078 + 250.8305206299 + 1512.2028808594 + 250.0897216797 + 1510.7059326172 + c +1.9493149519 + w +250.0897216797 + 1510.7059326172 + 249.3489074707 + 1509.208984375 + 248.7899017334 + 1507.6387939453 + c +1.9588443041 + w +248.7899017334 + 1507.6387939453 + 248.2308959961 + 1506.0686035156 + 248.1867523193 + 1504.8159179688 + c +1.9756681919 + w +248.1867523193 + 1504.8159179688 + 248.1426086426 + 1503.5632324219 + 248.7001953125 + 1502.6850585938 + c +2.0182204247 + w +248.7001953125 + 1502.6850585938 + 249.2577972412 + 1501.806640625 + 250.3420562744 + 1501.09765625 + c +2.0437364578 + w +250.3420562744 + 1501.09765625 + 251.4263153076 + 1500.388671875 + 252.5909576416 + 1499.8673095703 + c +2.031774044 + w +252.5909576416 + 1499.8673095703 + 253.7555999756 + 1499.3460693359 + 254.6696166992 + 1498.8432617188 + c +2.0603642464 + w +254.6696166992 + 1498.8432617188 + 255.5836334229 + 1498.3404541016 + 255.7754516602 + 1497.5744628906 + c +2.1069400311 + w +255.7754516602 + 1497.5744628906 + 255.9672546387 + 1496.8084716797 + 255.3981781006 + 1496.009765625 + c +2.1566376686 + w +255.3981781006 + 1496.009765625 + 254.8291015625 + 1495.2109375 + 253.8933868408 + 1494.6383056641 + c +2.1402451992 + w +253.8933868408 + 1494.6383056641 + 252.9576721191 + 1494.0656738281 + 252.1062164307 + 1493.7923583984 + c +2.1308443546 + w +252.1062164307 + 1493.7923583984 + 251.2547607422 + 1493.5190429688 + 250.7098236084 + 1493.6157226562 + c +1.5087941885 + w +250.7098236084 + 1493.6157226562 + 250.1648864746 + 1493.7126464844 + 249.9550323486 + 1493.9833984375 + c +249.8500976562 + 1494.1187744141 + 249.7451782227 + 1494.2541503906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +263.1334838867 + 1505.119140625 + m +263.1640014648 + 1505.119140625 + 263.194519043 + 1505.119140625 + v +2.0683629513 + w +263.194519043 + 1505.119140625 + 265.0617370605 + 1505.2412109375 + 266.4088745117 + 1505.3781738281 + c +2.0676040649 + w +266.4088745117 + 1505.3781738281 + 267.7559814453 + 1505.5150146484 + 269.1940307617 + 1505.7739257812 + c +2.0579447746 + w +269.1940307617 + 1505.7739257812 + 270.6320495605 + 1506.0327148438 + 271.802734375 + 1506.4625244141 + c +2.0739164352 + w +271.802734375 + 1506.4625244141 + 272.9733886719 + 1506.8923339844 + 273.3342285156 + 1507.5289306641 + c +2.1062562466 + w +273.3342285156 + 1507.5289306641 + 273.6950683594 + 1508.1654052734 + 273.0121459961 + 1508.5382080078 + c +2.1568751335 + w +273.0121459961 + 1508.5382080078 + 272.3291931152 + 1508.9108886719 + 270.975769043 + 1508.59765625 + c +2.1578948498 + w +270.975769043 + 1508.59765625 + 269.6223754883 + 1508.2843017578 + 268.0086669922 + 1507.3843994141 + c +2.1227269173 + w +268.0086669922 + 1507.3843994141 + 266.3949584961 + 1506.4844970703 + 265.0091552734 + 1505.1708984375 + c +2.1021456718 + w +265.0091552734 + 1505.1708984375 + 263.6233215332 + 1503.857421875 + 262.9083251953 + 1502.4125976562 + c +2.114385128 + w +262.9083251953 + 1502.4125976562 + 262.1933288574 + 1500.9678955078 + 262.4928588867 + 1499.5874023438 + c +2.1860001087 + w +262.4928588867 + 1499.5874023438 + 262.7923583984 + 1498.2069091797 + 263.9854125977 + 1497.2836914062 + c +2.201004982 + w +263.9854125977 + 1497.2836914062 + 265.1784973145 + 1496.3603515625 + 267.6577758789 + 1496.2145996094 + c +2.0722894669 + w +267.6577758789 + 1496.2145996094 + 270.1370544434 + 1496.0688476562 + 273.1763305664 + 1496.5173339844 + c +1.4185419083 + w +273.1763305664 + 1496.5173339844 + 276.2155761719 + 1496.9658203125 + 278.6341552734 + 1497.6040039062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +291.0892333984 + 1505.9177246094 + m +291.0892333984 + 1505.8872070312 + 291.0892333984 + 1505.8568115234 + v +1.7912304401 + w +291.0892333984 + 1505.8568115234 + 291.0892333984 + 1505.6439208984 + 291.0892333984 + 1505.5830078125 + c +2.17126894 + w +291.0892333984 + 1505.5830078125 + 291.6993713379 + 1504.3558349609 + 292.1400146484 + 1503.3587646484 + c +2.1676506996 + w +292.1400146484 + 1503.3587646484 + 293.8044128418 + 1499.3278808594 + 293.8828735352 + 1499.0914306641 + c +2.1967937946 + w +293.8828735352 + 1499.0914306641 + 293.9613342285 + 1498.8549804688 + 294.0538024902 + 1498.9499511719 + c +2.3572258949 + w +294.0538024902 + 1498.9499511719 + 294.9002685547 + 1500.2731933594 + 295.6236572266 + 1501.3514404297 + c +2.3106303215 + w +295.6236572266 + 1501.3514404297 + 296.3470153809 + 1502.4295654297 + 297.2839050293 + 1503.4945068359 + c +2.261963129 + w +297.2839050293 + 1503.4945068359 + 298.2207946777 + 1504.5593261719 + 299.3549499512 + 1505.2305908203 + c +2.2522056103 + w +299.3549499512 + 1505.2305908203 + 300.4891052246 + 1505.9018554688 + 301.6292724609 + 1505.9685058594 + c +2.2624483109 + w +301.6292724609 + 1505.9685058594 + 302.7694396973 + 1506.0350341797 + 303.6255187988 + 1505.5046386719 + c +2.278911829 + w +303.6255187988 + 1505.5046386719 + 304.4815979004 + 1504.9743652344 + 304.9808654785 + 1504.0947265625 + c +2.2924916744 + w +304.9808654785 + 1504.0947265625 + 305.4801330566 + 1503.2150878906 + 305.6916503906 + 1502.2292480469 + c +2.2933697701 + w +305.6916503906 + 1502.2292480469 + 305.903137207 + 1501.2432861328 + 305.8917236328 + 1500.3171386719 + c +2.2731983662 + w +305.8917236328 + 1500.3171386719 + 305.8803100586 + 1499.3908691406 + 305.749786377 + 1498.7805175781 + c +1.5069766045 + w +305.749786377 + 1498.7805175781 + 305.6192626953 + 1498.1702880859 + 305.4631347656 + 1497.9201660156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +294.2841796875 + 1515.900390625 + m +294.2841796875 + 1515.8698730469 + 294.2841796875 + 1515.8393554688 + v +1.8151271343 + w +294.2841796875 + 1515.8393554688 + 294.2841796875 + 1515.7783203125 + 294.2841796875 + 1515.7023925781 + c +2.0437977314 + w +294.2841796875 + 1515.7023925781 + 295.7485046387 + 1516.2366943359 + 297.3308105469 + 1516.7801513672 + c +2.0473210812 + w +297.3308105469 + 1516.7801513672 + 298.9131164551 + 1517.3236083984 + 300.9066162109 + 1517.7709960938 + c +2.0101242065 + w +300.9066162109 + 1517.7709960938 + 302.9001159668 + 1518.2185058594 + 304.876739502 + 1518.3544921875 + c +1.9208614826 + w +304.876739502 + 1518.3544921875 + 306.8533630371 + 1518.4904785156 + 308.5217895508 + 1518.23046875 + c +1.4470638037 + w +308.5217895508 + 1518.23046875 + 310.190246582 + 1517.9705810547 + 311.1793823242 + 1517.572265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +329.0291137695 + 1502.3240966797 + m +329.1206359863 + 1502.3240966797 + 329.2121582031 + 1502.3240966797 + v +1.8242655993 + w +329.2121582031 + 1502.3240966797 + 329.3952026367 + 1502.3240966797 + 329.6229858398 + 1502.3240966797 + c +1.8121066093 + w +329.6229858398 + 1502.3240966797 + 329.850769043 + 1502.3240966797 + 329.6674804688 + 1502.1411132812 + c +2.0826327801 + w +329.6674804688 + 1502.1411132812 + 329.4841918945 + 1501.9580078125 + 328.6427001953 + 1501.486328125 + c +2.1326191425 + w +328.6427001953 + 1501.486328125 + 327.8012084961 + 1501.0145263672 + 326.1226501465 + 1500.1010742188 + c +2.1727151871 + w +326.1226501465 + 1500.1010742188 + 324.4440917969 + 1499.1876220703 + 322.5129699707 + 1498.3103027344 + c +2.1291348934 + w +322.5129699707 + 1498.3103027344 + 320.5818481445 + 1497.4331054688 + 319.0408935547 + 1496.9047851562 + c +2.1324145794 + w +319.0408935547 + 1496.9047851562 + 317.4999084473 + 1496.3763427734 + 316.5223388672 + 1496.3843994141 + c +2.1836395264 + w +316.5223388672 + 1496.3843994141 + 315.5447387695 + 1496.3924560547 + 315.2977905273 + 1496.9371337891 + c +2.2424778938 + w +315.2977905273 + 1496.9371337891 + 315.0508117676 + 1497.4816894531 + 315.4641723633 + 1498.3381347656 + c +2.2755758762 + w +315.4641723633 + 1498.3381347656 + 315.877532959 + 1499.1943359375 + 316.9548950195 + 1500.2045898438 + c +2.2472612858 + w +316.9548950195 + 1500.2045898438 + 318.0322265625 + 1501.2145996094 + 319.2676086426 + 1501.9396972656 + c +2.2023713589 + w +319.2676086426 + 1501.9396972656 + 320.5029907227 + 1502.6647949219 + 321.6918640137 + 1502.8284912109 + c +2.2055153847 + w +321.6918640137 + 1502.8284912109 + 322.8807373047 + 1502.9921875 + 323.9248046875 + 1502.6142578125 + c +2.2239522934 + w +323.9248046875 + 1502.6142578125 + 324.9689025879 + 1502.2360839844 + 325.9194335938 + 1501.3095703125 + c +2.2089960575 + w +325.9194335938 + 1501.3095703125 + 326.869934082 + 1500.3830566406 + 327.6005859375 + 1499.3159179688 + c +1.4841973782 + w +327.6005859375 + 1499.3159179688 + 328.3312072754 + 1498.2487792969 + 328.7176513672 + 1497.4304199219 + c +328.9108581543 + 1497.0212402344 + 329.1040649414 + 1496.6120605469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +335.8184204102 + 1498.7303466797 + m +335.787902832 + 1498.8828125 + 335.7573852539 + 1499.0354003906 + v +1.8138216734 + w +335.7573852539 + 1499.0354003906 + 335.6963806152 + 1499.3403320312 + 335.6204528809 + 1499.7199707031 + c +1.7932773829 + w +335.6204528809 + 1499.7199707031 + 335.5445251465 + 1500.099609375 + 335.9717102051 + 1500.0380859375 + c +2.0821485519 + w +335.9717102051 + 1500.0380859375 + 338.6438598633 + 1499.1623535156 + 340.4769592285 + 1498.8112792969 + c +2.1048960686 + w +340.4769592285 + 1498.8112792969 + 342.3100585938 + 1498.4604492188 + 344.3399658203 + 1498.4916992188 + c +2.0838782787 + w +344.3399658203 + 1498.4916992188 + 346.3698425293 + 1498.5228271484 + 348.009765625 + 1498.8767089844 + c +2.084148407 + w +348.009765625 + 1498.8767089844 + 349.6496887207 + 1499.2307128906 + 350.6960754395 + 1499.8979492188 + c +2.1458199024 + w +350.6960754395 + 1499.8979492188 + 351.7424621582 + 1500.5651855469 + 351.776550293 + 1501.3839111328 + c +2.1949336529 + w +351.776550293 + 1501.3839111328 + 351.8106689453 + 1502.2026367188 + 350.6674804688 + 1502.732421875 + c +2.2368719578 + w +350.6674804688 + 1502.732421875 + 349.5242919922 + 1503.2623291016 + 347.5947570801 + 1503.3493652344 + c +2.1874265671 + w +347.5947570801 + 1503.3493652344 + 345.665222168 + 1503.4365234375 + 343.7097473145 + 1503.2534179688 + c +2.018197298 + w +343.7097473145 + 1503.2534179688 + 341.7542724609 + 1503.0703125 + 340.382019043 + 1502.7946777344 + c +1.4480444193 + w +340.382019043 + 1502.7946777344 + 339.0097961426 + 1502.5189208984 + 338.3776245117 + 1502.2764892578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +360.5791931152 + 1537.8618164062 + m +360.5791931152 + 1537.8923339844 + 360.5791931152 + 1537.9228515625 + v +1.7420194149 + w +360.5791931152 + 1537.9228515625 + 360.5791931152 + 1537.9838867188 + 360.5791931152 + 1538.0598144531 + c +2.040542841 + w +360.5791931152 + 1538.0598144531 + 359.9690551758 + 1535.3293457031 + 359.1622924805 + 1532.443359375 + c +1.9499924183 + w +359.1622924805 + 1532.443359375 + 355.9510498047 + 1521.599609375 + 354.8376159668 + 1517.6865234375 + c +1.8736184835 + w +354.8376159668 + 1517.6865234375 + 353.7241821289 + 1513.7734375 + 352.9998168945 + 1510.1770019531 + c +1.9090524912 + w +352.9998168945 + 1510.1770019531 + 352.2754516602 + 1506.5805664062 + 352.1694335938 + 1503.8302001953 + c +1.9399833679 + w +352.1694335938 + 1503.8302001953 + 352.0634155273 + 1501.0798339844 + 352.757019043 + 1499.2692871094 + c +1.9908986092 + w +352.757019043 + 1499.2692871094 + 353.450592041 + 1497.4586181641 + 354.7991333008 + 1496.6571044922 + c +2.0421788692 + w +354.7991333008 + 1496.6571044922 + 356.147644043 + 1495.85546875 + 357.8104248047 + 1495.7319335938 + c +2.0647175312 + w +357.8104248047 + 1495.7319335938 + 359.4732055664 + 1495.6081542969 + 360.9838256836 + 1495.8952636719 + c +2.055015564 + w +360.9838256836 + 1495.8952636719 + 362.4944152832 + 1496.1821289062 + 363.5207519531 + 1496.6072998047 + c +2.0782933235 + w +363.5207519531 + 1496.6072998047 + 364.547088623 + 1497.0324707031 + 364.9934692383 + 1497.4036865234 + c +2.1124999523 + w +364.9934692383 + 1497.4036865234 + 365.4398803711 + 1497.7749023438 + 365.7969970703 + 1497.9420166016 + c +2.1991000175 + w +365.7969970703 + 1497.9420166016 + 366.154083252 + 1498.1091308594 + 367.0241088867 + 1498.1130371094 + c +2.2368569374 + w +367.0241088867 + 1498.1130371094 + 367.8941650391 + 1498.1168212891 + 369.0855712891 + 1498.2126464844 + c +2.2180843353 + w +369.0855712891 + 1498.2126464844 + 370.2769470215 + 1498.3084716797 + 371.4030761719 + 1498.5476074219 + c +2.2009510994 + w +371.4030761719 + 1498.5476074219 + 372.5292053223 + 1498.7868652344 + 373.2753295898 + 1499.21484375 + c +2.2296528816 + w +373.2753295898 + 1499.21484375 + 374.021484375 + 1499.6427001953 + 374.1475830078 + 1500.3487548828 + c +2.2663340569 + w +374.1475830078 + 1500.3487548828 + 374.2736816406 + 1501.0546875 + 373.4711303711 + 1501.8809814453 + c +2.2839150429 + w +373.4711303711 + 1501.8809814453 + 372.668548584 + 1502.7072753906 + 371.2343444824 + 1503.3471679688 + c +2.248673439 + w +371.2343444824 + 1503.3471679688 + 369.8001403809 + 1503.9870605469 + 368.3957519531 + 1504.3289794922 + c +2.1882805824 + w +368.3957519531 + 1504.3289794922 + 366.991394043 + 1504.6708984375 + 365.971496582 + 1504.6833496094 + c +1.4774959087 + w +365.971496582 + 1504.6833496094 + 364.9516296387 + 1504.6959228516 + 364.4548339844 + 1504.5234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +388.1355285645 + 1502.7233886719 + m +388.1355285645 + 1502.5402832031 + 388.1355285645 + 1502.357421875 + v +2.1847105026 + w +388.1355285645 + 1502.357421875 + 388.1355285645 + 1494.9255371094 + 388.1355285645 + 1494.5726318359 + c +2.2812702656 + w +388.1355285645 + 1494.5726318359 + 388.1355285645 + 1494.2197265625 + 388.0745239258 + 1494.5317382812 + c +2.3407967091 + w +388.0745239258 + 1494.5317382812 + 388.0134887695 + 1494.84375 + 388.0595703125 + 1495.7312011719 + c +2.3538174629 + w +388.0595703125 + 1495.7312011719 + 388.105682373 + 1496.6185302734 + 388.4406738281 + 1497.8563232422 + c +2.3071751595 + w +388.4406738281 + 1497.8563232422 + 388.7756652832 + 1499.0939941406 + 389.7163085938 + 1500.4512939453 + c +2.2748651505 + w +389.7163085938 + 1500.4512939453 + 390.6569824219 + 1501.80859375 + 392.0093994141 + 1502.9388427734 + c +2.1961708069 + w +392.0093994141 + 1502.9388427734 + 393.3618164062 + 1504.0690917969 + 394.7105102539 + 1504.7291259766 + c +2.1274564266 + w +394.7105102539 + 1504.7291259766 + 396.0592346191 + 1505.3891601562 + 397.115814209 + 1505.5889892578 + c +1.474306345 + w +397.115814209 + 1505.5889892578 + 398.1723937988 + 1505.7888183594 + 398.7454833984 + 1505.6743164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5958038568 + w +402.5127868652 + 1501.1262207031 + m +402.4517822266 + 1501.1567382812 + 402.3907470703 + 1501.1872558594 + v +1.6976325512 + w +402.3907470703 + 1501.1872558594 + 402.2687072754 + 1501.2481689453 + 402.1168518066 + 1501.3240966797 + c +1.6891994476 + w +402.1168518066 + 1501.3240966797 + 401.9649963379 + 1501.4000244141 + 402.331237793 + 1501.5219726562 + c +1.9630435705 + w +402.331237793 + 1501.5219726562 + 406.5730285645 + 1502.3992919922 + 407.5913085938 + 1502.6844482422 + c +1.983332634 + w +407.5913085938 + 1502.6844482422 + 408.6096191406 + 1502.9697265625 + 409.4584960938 + 1503.2719726562 + c +2.0367612839 + w +409.4584960938 + 1503.2719726562 + 410.3074035645 + 1503.57421875 + 410.8647460938 + 1503.7934570312 + c +2.0766029358 + w +410.8647460938 + 1503.7934570312 + 411.422088623 + 1504.0126953125 + 411.4657287598 + 1504.1193847656 + c +2.1212968826 + w +411.4657287598 + 1504.1193847656 + 411.5093688965 + 1504.2259521484 + 410.7080078125 + 1504.1160888672 + c +2.18354249 + w +410.7080078125 + 1504.1160888672 + 409.9066772461 + 1504.0061035156 + 408.5803833008 + 1503.5666503906 + c +2.1500177383 + w +408.5803833008 + 1503.5666503906 + 407.2540588379 + 1503.1271972656 + 405.8612365723 + 1502.3358154297 + c +2.1202151775 + w +405.8612365723 + 1502.3358154297 + 404.4684143066 + 1501.5444335938 + 403.647644043 + 1500.4962158203 + c +2.1189272404 + w +403.647644043 + 1500.4962158203 + 402.8268737793 + 1499.4479980469 + 402.9985961914 + 1498.3347167969 + c +2.1572508812 + w +402.9985961914 + 1498.3347167969 + 403.1703491211 + 1497.2215576172 + 404.506652832 + 1496.4738769531 + c +2.1882562637 + w +404.506652832 + 1496.4738769531 + 405.8429870605 + 1495.7260742188 + 408.0216369629 + 1495.6517333984 + c +2.1638555527 + w +408.0216369629 + 1495.6517333984 + 410.2002868652 + 1495.5775146484 + 412.7866821289 + 1496.2012939453 + c +2.115742445 + w +412.7866821289 + 1496.2012939453 + 415.3730773926 + 1496.8251953125 + 418.0035705566 + 1498.0083007812 + c +2.080827713 + w +418.0035705566 + 1498.0083007812 + 420.6340637207 + 1499.1916503906 + 422.6071166992 + 1500.5649414062 + c +2.0687699318 + w +422.6071166992 + 1500.5649414062 + 424.5801391602 + 1501.9383544922 + 425.4666442871 + 1503.2407226562 + c +2.1145663261 + w +425.4666442871 + 1503.2407226562 + 426.3531494141 + 1504.54296875 + 426.1271362305 + 1505.5302734375 + c +2.18663311 + w +426.1271362305 + 1505.5302734375 + 425.9011230469 + 1506.517578125 + 424.7052001953 + 1506.7249755859 + c +2.236978054 + w +424.7052001953 + 1506.7249755859 + 423.5092468262 + 1506.9323730469 + 422.0842895508 + 1506.5864257812 + c +2.2196743488 + w +422.0842895508 + 1506.5864257812 + 420.6593017578 + 1506.2404785156 + 419.6657714844 + 1505.5737304688 + c +2.1973876953 + w +419.6657714844 + 1505.5737304688 + 418.6722412109 + 1504.9072265625 + 418.768737793 + 1503.962890625 + c +2.2202055454 + w +418.768737793 + 1503.962890625 + 418.865234375 + 1503.0185546875 + 420.080871582 + 1501.8441162109 + c +2.2414164543 + w +420.080871582 + 1501.8441162109 + 421.2965393066 + 1500.6696777344 + 423.061340332 + 1499.4833984375 + c +2.179681778 + w +423.061340332 + 1499.4833984375 + 424.8261413574 + 1498.2971191406 + 426.475769043 + 1497.2838134766 + c +2.1434018612 + w +426.475769043 + 1497.2838134766 + 428.1253967285 + 1496.2705078125 + 429.2076416016 + 1495.6619873047 + c +2.1595153809 + w +429.2076416016 + 1495.6619873047 + 430.289855957 + 1495.0534667969 + 430.3022155762 + 1494.2434082031 + c +2.2219986916 + w +430.3022155762 + 1494.2434082031 + 430.3145751953 + 1493.4333496094 + 429.1856079102 + 1492.6380615234 + c +2.1568846703 + w +429.1856079102 + 1492.6380615234 + 428.056640625 + 1491.8427734375 + 426.5839233398 + 1491.2985839844 + c +1.4811540842 + w +426.5839233398 + 1491.2985839844 + 425.1111755371 + 1490.7542724609 + 423.8993530273 + 1490.5144042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5958038568 + w +479.1913452148 + 1506.3171386719 + m +479.2523803711 + 1506.34765625 + 479.3133850098 + 1506.3781738281 + v +1.6945989132 + w +479.3133850098 + 1506.3781738281 + 479.9828186035 + 1506.7127685547 + 480.0509643555 + 1506.7468261719 + c +1.6966807842 + w +480.0509643555 + 1506.7468261719 + 480.1190795898 + 1506.7808837891 + 480.197845459 + 1506.4237060547 + c +2.1471040249 + w +480.197845459 + 1506.4237060547 + 480.7059020996 + 1503.6481933594 + 480.8643188477 + 1502.4255371094 + c +2.2012856007 + w +480.8643188477 + 1502.4255371094 + 481.756439209 + 1495.1574707031 + 481.7662353516 + 1495.0114746094 + c +2.3349330425 + w +481.7662353516 + 1495.0114746094 + 482.3393554688 + 1496.2517089844 + 483.050567627 + 1497.6217041016 + c +2.2872977257 + w +483.050567627 + 1497.6217041016 + 483.7617797852 + 1498.9916992188 + 484.9190063477 + 1500.4982910156 + c +2.2210485935 + w +484.9190063477 + 1500.4982910156 + 486.0762634277 + 1502.0048828125 + 487.3692932129 + 1503.1872558594 + c +2.1902234554 + w +487.3692932129 + 1503.1872558594 + 488.662322998 + 1504.3697509766 + 489.6959533691 + 1505.0736083984 + c +2.202259779 + w +489.6959533691 + 1505.0736083984 + 490.7295837402 + 1505.77734375 + 491.4877319336 + 1506.0029296875 + c +2.2427358627 + w +491.4877319336 + 1506.0029296875 + 492.2459106445 + 1506.228515625 + 492.925994873 + 1505.8780517578 + c +2.2782461643 + w +492.925994873 + 1505.8780517578 + 493.6060791016 + 1505.5275878906 + 494.2184448242 + 1504.8454589844 + c +2.280144453 + w +494.2184448242 + 1504.8454589844 + 494.8308105469 + 1504.1632080078 + 495.3408813477 + 1503.3850097656 + c +2.2666509151 + w +495.3408813477 + 1503.3850097656 + 496.5688171387 + 1501.4204101562 + 496.7959594727 + 1501.0491943359 + c +2.196236372 + w +496.7959594727 + 1501.0491943359 + 497.0231323242 + 1500.6779785156 + 497.2914428711 + 1500.4812011719 + c +1.5348618031 + w +497.2914428711 + 1500.4812011719 + 497.5597839355 + 1500.2845458984 + 497.768737793 + 1500.2438964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +503.9521484375 + 1502.3240966797 + m +503.9216308594 + 1502.3240966797 + 503.8911437988 + 1502.3240966797 + v +1.7433248758 + w +503.8911437988 + 1502.3240966797 + 503.8301391602 + 1502.3240966797 + 503.7542114258 + 1502.3240966797 + c +1.9302073717 + w +503.7542114258 + 1502.3240966797 + 504.532623291 + 1502.5681152344 + 505.5330810547 + 1502.7810058594 + c +1.9728186131 + w +505.5330810547 + 1502.7810058594 + 509.0418395996 + 1503.3892822266 + 510.11328125 + 1503.5793457031 + c +1.9864681959 + w +510.11328125 + 1503.5793457031 + 511.1847229004 + 1503.7692871094 + 512.0113525391 + 1504.080078125 + c +2.0231101513 + w +512.0113525391 + 1504.080078125 + 512.8380126953 + 1504.3908691406 + 513.3994140625 + 1504.9169921875 + c +2.0603189468 + w +513.3994140625 + 1504.9169921875 + 513.9608764648 + 1505.4432373047 + 514.2048950195 + 1506.1101074219 + c +2.083085537 + w +514.2048950195 + 1506.1101074219 + 514.4489135742 + 1506.7770996094 + 514.0167236328 + 1507.4396972656 + c +2.1296811104 + w +514.0167236328 + 1507.4396972656 + 513.5845336914 + 1508.1022949219 + 512.3023071289 + 1508.3159179688 + c +2.1495499611 + w +512.3023071289 + 1508.3159179688 + 511.0200500488 + 1508.5295410156 + 509.3570556641 + 1508.0650634766 + c +2.1299951077 + w +509.3570556641 + 1508.0650634766 + 507.6940307617 + 1507.6005859375 + 506.2076721191 + 1506.7829589844 + c +2.1132974625 + w +506.2076721191 + 1506.7829589844 + 504.7213134766 + 1505.9653320312 + 503.786315918 + 1504.8984375 + c +2.1280348301 + w +503.786315918 + 1504.8984375 + 502.8513183594 + 1503.8314208984 + 502.6272583008 + 1502.5871582031 + c +2.1593241692 + w +502.6272583008 + 1502.5871582031 + 502.4032287598 + 1501.3430175781 + 502.7606811523 + 1500.1986083984 + c +2.1789855957 + w +502.7606811523 + 1500.1986083984 + 503.1181335449 + 1499.0541992188 + 504.1743164062 + 1498.2531738281 + c +2.1884644032 + w +504.1743164062 + 1498.2531738281 + 505.2304992676 + 1497.4522705078 + 507.2024841309 + 1497.1459960938 + c +2.1077194214 + w +507.2024841309 + 1497.1459960938 + 509.1744689941 + 1496.83984375 + 511.8407592773 + 1497.1431884766 + c +1.4462506771 + w +511.8407592773 + 1497.1431884766 + 514.5070800781 + 1497.4466552734 + 516.7405395508 + 1497.9926757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +525.9173583984 + 1507.9143066406 + m +525.9783935547 + 1507.8532714844 + 526.0393676758 + 1507.7922363281 + v +1.7549514771 + w +526.0393676758 + 1507.7922363281 + 526.7088012695 + 1507.1229248047 + 526.7769775391 + 1507.0548095703 + c +1.7576832771 + w +526.7769775391 + 1507.0548095703 + 526.8450927734 + 1506.9866943359 + 526.3137207031 + 1506.419921875 + c +2.1472010612 + w +526.3137207031 + 1506.419921875 + 523.8967895508 + 1504.1513671875 + 522.9547729492 + 1503.16015625 + c +2.1532874107 + w +522.9547729492 + 1503.16015625 + 522.0127563477 + 1502.1689453125 + 521.4810791016 + 1501.2814941406 + c +2.1542725563 + w +521.4810791016 + 1501.2814941406 + 520.9493408203 + 1500.3940429688 + 521.2938842773 + 1499.4077148438 + c +2.2012217045 + w +521.2938842773 + 1499.4077148438 + 521.6384277344 + 1498.4213867188 + 522.5426025391 + 1497.6821289062 + c +2.2053980827 + w +522.5426025391 + 1497.6821289062 + 523.4468383789 + 1496.9428710938 + 524.8707275391 + 1496.6872558594 + c +2.2069849968 + w +524.8707275391 + 1496.6872558594 + 526.2946166992 + 1496.4317626953 + 527.7523193359 + 1496.5814208984 + c +2.1863794327 + w +527.7523193359 + 1496.5814208984 + 529.2099609375 + 1496.7310791016 + 530.423828125 + 1497.1798095703 + c +2.1878983974 + w +530.423828125 + 1497.1798095703 + 531.6377563477 + 1497.6285400391 + 532.5906982422 + 1498.2877197266 + c +2.2047891617 + w +532.5906982422 + 1498.2877197266 + 533.5437011719 + 1498.9468994141 + 534.1229858398 + 1499.5814208984 + c +2.2171397209 + w +534.1229858398 + 1499.5814208984 + 534.7022705078 + 1500.2158203125 + 535.08203125 + 1500.7648925781 + c +2.2417578697 + w +535.08203125 + 1500.7648925781 + 535.4618530273 + 1501.3139648438 + 536.04296875 + 1501.7702636719 + c +2.2578983307 + w +536.04296875 + 1501.7702636719 + 536.6240844727 + 1502.2265625 + 537.3824462891 + 1502.5534667969 + c +2.2461502552 + w +537.3824462891 + 1502.5534667969 + 539.7551269531 + 1503.4359130859 + 540.4644775391 + 1503.7238769531 + c +2.2479152679 + w +540.4644775391 + 1503.7238769531 + 541.1738891602 + 1504.0118408203 + 541.7348022461 + 1504.5834960938 + c +2.2575719357 + w +541.7348022461 + 1504.5834960938 + 542.295715332 + 1505.1550292969 + 542.603515625 + 1505.8908691406 + c +2.2539610863 + w +542.603515625 + 1505.8908691406 + 542.9113769531 + 1506.6268310547 + 542.8638916016 + 1507.2893066406 + c +2.25263834 + w +542.8638916016 + 1507.2893066406 + 542.8164672852 + 1507.9517822266 + 542.1610107422 + 1508.0053710938 + c +2.266150713 + w +542.1610107422 + 1508.0053710938 + 541.5055541992 + 1508.0589599609 + 540.1668701172 + 1507.2733154297 + c +2.2835860252 + w +540.1668701172 + 1507.2733154297 + 538.8281860352 + 1506.4875488281 + 537.3397216797 + 1505.1752929688 + c +2.2166135311 + w +537.3397216797 + 1505.1752929688 + 535.8511962891 + 1503.8631591797 + 534.7961425781 + 1502.5402832031 + c +2.1847956181 + w +534.7961425781 + 1502.5402832031 + 533.7411499023 + 1501.2172851562 + 533.4909667969 + 1500.048828125 + c +2.2153680325 + w +533.4909667969 + 1500.048828125 + 533.2407226562 + 1498.8802490234 + 533.936706543 + 1497.9096679688 + c +2.2612171173 + w +533.936706543 + 1497.9096679688 + 534.6326904297 + 1496.9389648438 + 536.4296875 + 1496.4958496094 + c +2.1388995647 + w +536.4296875 + 1496.4958496094 + 538.2266235352 + 1496.052734375 + 540.446105957 + 1496.1569824219 + c +1.4544752836 + w +540.446105957 + 1496.1569824219 + 542.6655883789 + 1496.2613525391 + 544.4392700195 + 1496.6350097656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +564.2565917969 + 1511.9073486328 + m +564.012512207 + 1511.6633300781 + 563.7684326172 + 1511.4193115234 + v +2.0016138554 + w +563.7684326172 + 1511.4193115234 + 560.8167114258 + 1508.4680175781 + 560.4832763672 + 1508.1345214844 + c +2.0128283501 + w +560.4832763672 + 1508.1345214844 + 560.1498413086 + 1507.8011474609 + 560.4108276367 + 1507.6350097656 + c +2.1040911674 + w +560.4108276367 + 1507.6350097656 + 560.6718139648 + 1507.4689941406 + 561.6680908203 + 1507.2626953125 + c +2.0734786987 + w +561.6680908203 + 1507.2626953125 + 565.5891723633 + 1506.4814453125 + 567.1051025391 + 1506.115234375 + c +2.038869381 + w +567.1051025391 + 1506.115234375 + 568.62109375 + 1505.7490234375 + 569.8863525391 + 1505.2684326172 + c +2.0359005928 + w +569.8863525391 + 1505.2684326172 + 571.151550293 + 1504.7877197266 + 571.8312988281 + 1504.1469726562 + c +2.0601651669 + w +571.8312988281 + 1504.1469726562 + 572.5110473633 + 1503.5062255859 + 572.4780273438 + 1502.7901611328 + c +2.1046009064 + w +572.4780273438 + 1502.7901611328 + 572.4449462891 + 1502.07421875 + 571.9079589844 + 1501.4135742188 + c +2.1269283295 + w +571.9079589844 + 1501.4135742188 + 571.3709716797 + 1500.7528076172 + 570.4768066406 + 1500.2025146484 + c +2.1260313988 + w +570.4768066406 + 1500.2025146484 + 569.5827026367 + 1499.6520996094 + 568.7653198242 + 1499.3306884766 + c +2.1101675034 + w +568.7653198242 + 1499.3306884766 + 567.9479370117 + 1499.0091552734 + 567.4225463867 + 1498.9117431641 + c +1.5096982718 + w +567.4225463867 + 1498.9117431641 + 566.8971557617 + 1498.8143310547 + 566.6928710938 + 1498.8698730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +578.6338500977 + 1504.3205566406 + m +578.5118408203 + 1504.2900390625 + 578.3897705078 + 1504.2595214844 + v +1.7061598301 + w +578.3897705078 + 1504.2595214844 + 576.7072753906 + 1503.8389892578 + 576.7380371094 + 1503.8466796875 + c +1.5577768087 + w +576.7380371094 + 1503.8466796875 + 576.8843383789 + 1503.8833007812 + 576.9393310547 + 1503.8969726562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +578.2344970703 + 1518.2961425781 + m +578.1429443359 + 1518.2045898438 + 578.0514526367 + 1518.1130371094 + v +1.797372818 + w +578.0514526367 + 1518.1130371094 + 577.4128417969 + 1517.474609375 + 577.2300415039 + 1517.2917480469 + c +1.7931925058 + w +577.2300415039 + 1517.2917480469 + 577.0472412109 + 1517.1090087891 + 577.9822998047 + 1516.8848876953 + c +2.1750123501 + w +577.9822998047 + 1516.8848876953 + 578.9172973633 + 1516.6606445312 + 580.7305908203 + 1516.4821777344 + c +2.1783289909 + w +580.7305908203 + 1516.4821777344 + 582.5438842773 + 1516.3037109375 + 584.5302124023 + 1516.3269042969 + c +2.1298439503 + w +584.5302124023 + 1516.3269042969 + 586.5165405273 + 1516.3502197266 + 588.0521240234 + 1516.5382080078 + c +2.1485836506 + w +588.0521240234 + 1516.5382080078 + 589.5876464844 + 1516.7263183594 + 590.2230224609 + 1517.1306152344 + c +2.1951887608 + w +590.2230224609 + 1517.1306152344 + 590.8584594727 + 1517.5349121094 + 590.0725097656 + 1518.0565185547 + c +2.1627657413 + w +590.0725097656 + 1518.0565185547 + 589.2864990234 + 1518.578125 + 587.7758789062 + 1518.8830566406 + c +1.5060052872 + w +587.7758789062 + 1518.8830566406 + 586.2651977539 + 1519.1878662109 + 584.817565918 + 1519.2802734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +604.9921264648 + 1529.0772705078 + m +604.9006347656 + 1529.0162353516 + 604.8090820312 + 1528.9552001953 + v +1.7537689209 + w +604.8090820312 + 1528.9552001953 + 604.6260375977 + 1528.8332519531 + 604.3982543945 + 1528.6813964844 + c +1.7397212982 + w +604.3982543945 + 1528.6813964844 + 604.1704711914 + 1528.5295410156 + 603.8046264648 + 1527.9196777344 + c +2.0361428261 + w +603.8046264648 + 1527.9196777344 + 603.4387817383 + 1527.3098144531 + 602.7426757812 + 1525.8413085938 + c +2.1133856773 + w +602.7426757812 + 1525.8413085938 + 602.0466308594 + 1524.3728027344 + 601.1375732422 + 1522.1486816406 + c +2.0835609436 + w +601.1375732422 + 1522.1486816406 + 600.228515625 + 1519.9245605469 + 599.2360229492 + 1517.232421875 + c +2.0854837894 + w +599.2360229492 + 1517.232421875 + 598.2435302734 + 1514.5402832031 + 597.5694580078 + 1511.6812744141 + c +2.0864081383 + w +597.5694580078 + 1511.6812744141 + 596.895324707 + 1508.822265625 + 596.9073486328 + 1506.3181152344 + c +2.10510993 + w +596.9073486328 + 1506.3181152344 + 596.9193725586 + 1503.8138427734 + 597.6712036133 + 1502.0869140625 + c +2.1648304462 + w +597.6712036133 + 1502.0869140625 + 598.423034668 + 1500.3598632812 + 599.6571044922 + 1499.5881347656 + c +2.2232317924 + w +599.6571044922 + 1499.5881347656 + 600.8911743164 + 1498.81640625 + 602.4405517578 + 1498.9278564453 + c +2.1936690807 + w +602.4405517578 + 1498.9278564453 + 603.9898681641 + 1499.0393066406 + 605.5441894531 + 1499.7854003906 + c +1.4713668823 + w +605.5441894531 + 1499.7854003906 + 607.0985717773 + 1500.5314941406 + 608.1807861328 + 1501.3988037109 + c +608.7219238281 + 1501.8323974609 + 609.2630615234 + 1502.2661132812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +595.4072875977 + 1510.3100585938 + m +595.4987792969 + 1510.37109375 + 595.5903320312 + 1510.4321289062 + v +1.8203490973 + w +595.5903320312 + 1510.4321289062 + 595.7733764648 + 1510.5540771484 + 596.001159668 + 1510.7059326172 + c +1.805768013 + w +596.001159668 + 1510.7059326172 + 596.2289428711 + 1510.8577880859 + 597.4489746094 + 1510.8576660156 + c +2.0122315884 + w +597.4489746094 + 1510.8576660156 + 598.6690673828 + 1510.857421875 + 600.6112060547 + 1510.6517333984 + c +1.9886690378 + w +600.6112060547 + 1510.6517333984 + 602.5532836914 + 1510.4460449219 + 604.6041870117 + 1510.0681152344 + c +1.9373728037 + w +604.6041870117 + 1510.0681152344 + 606.655090332 + 1509.6901855469 + 608.5662841797 + 1509.1499023438 + c +1.4411497116 + w +608.5662841797 + 1509.1499023438 + 610.4774169922 + 1508.6097412109 + 611.7277832031 + 1508.1453857422 + c +612.3529663086 + 1507.9132080078 + 612.9781494141 + 1507.6810302734 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +618.5706176758 + 1499.5290527344 + m +618.5096435547 + 1499.8950195312 + 618.4486083984 + 1500.2609863281 + v +1.7200307846 + w +618.4486083984 + 1500.2609863281 + 618.0228271484 + 1502.8150634766 + 617.9010009766 + 1503.5461425781 + c +1.7083534002 + w +617.9010009766 + 1503.5461425781 + 617.7791137695 + 1504.2772216797 + 616.9788208008 + 1504.5639648438 + c +2.1808841228 + w +616.9788208008 + 1504.5639648438 + 616.178527832 + 1504.8505859375 + 615.0055541992 + 1504.9272460938 + c +2.2032313347 + w +615.0055541992 + 1504.9272460938 + 611.6715087891 + 1504.8796386719 + 610.910949707 + 1504.9429931641 + c +2.2332971096 + w +610.910949707 + 1504.9429931641 + 610.150390625 + 1505.0063476562 + 609.9202880859 + 1505.2414550781 + c +2.2622177601 + w +609.9202880859 + 1505.2414550781 + 609.6901245117 + 1505.4765625 + 610.3101806641 + 1505.9172363281 + c +2.3019073009 + w +610.3101806641 + 1505.9172363281 + 610.9301757812 + 1506.3580322266 + 612.31640625 + 1506.7772216797 + c +2.2646503448 + w +612.31640625 + 1506.7772216797 + 613.7026977539 + 1507.1962890625 + 615.2698974609 + 1507.4755859375 + c +2.2051026821 + w +615.2698974609 + 1507.4755859375 + 616.8370361328 + 1507.7547607422 + 618.0858154297 + 1507.8107910156 + c +2.1923158169 + w +618.0858154297 + 1507.8107910156 + 619.3346557617 + 1507.8666992188 + 620.2098388672 + 1507.4776611328 + c +2.2200319767 + w +620.2098388672 + 1507.4776611328 + 621.0850219727 + 1507.0886230469 + 621.6093139648 + 1506.3908691406 + c +2.2438447475 + w +621.6093139648 + 1506.3908691406 + 622.133605957 + 1505.6929931641 + 622.4267578125 + 1504.9165039062 + c +2.2549760342 + w +622.4267578125 + 1504.9165039062 + 623.1168212891 + 1502.7309570312 + 623.3856201172 + 1502.0983886719 + c +2.2648677826 + w +623.3856201172 + 1502.0983886719 + 623.6544189453 + 1501.4656982422 + 624.0017700195 + 1501.0048828125 + c +2.2692778111 + w +624.0017700195 + 1501.0048828125 + 624.3491210938 + 1500.5439453125 + 624.8776855469 + 1500.5014648438 + c +2.2811808586 + w +624.8776855469 + 1500.5014648438 + 625.4061889648 + 1500.458984375 + 626.1779174805 + 1500.8425292969 + c +2.2864379883 + w +626.1779174805 + 1500.8425292969 + 626.9496459961 + 1501.2260742188 + 627.8023681641 + 1501.9099121094 + c +2.2586061954 + w +627.8023681641 + 1501.9099121094 + 628.6550292969 + 1502.5936279297 + 629.4748535156 + 1503.35546875 + c +2.2342493534 + w +629.4748535156 + 1503.35546875 + 631.5189819336 + 1505.2615966797 + 631.8299560547 + 1505.5544433594 + c +2.2581048012 + w +631.8299560547 + 1505.5544433594 + 632.1408691406 + 1505.8474121094 + 632.0690917969 + 1505.3481445312 + c +2.2518744469 + w +632.0690917969 + 1505.3481445312 + 630.9075927734 + 1500.5170898438 + 630.8187866211 + 1499.7119140625 + c +2.2661881447 + w +630.8187866211 + 1499.7119140625 + 630.7299804688 + 1498.9067382812 + 630.8369140625 + 1498.498046875 + c +2.2968888283 + w +630.8369140625 + 1498.498046875 + 630.9438476562 + 1498.0891113281 + 631.8579711914 + 1498.3892822266 + c +2.3257851601 + w +631.8579711914 + 1498.3892822266 + 632.7720947266 + 1498.689453125 + 634.3999023438 + 1499.5927734375 + c +2.1846590042 + w +634.3999023438 + 1499.5927734375 + 639.9280395508 + 1502.7805175781 + 641.642578125 + 1503.7049560547 + c +2.1449842453 + w +641.642578125 + 1503.7049560547 + 643.3571777344 + 1504.6293945312 + 644.4792480469 + 1504.96875 + c +2.1773052216 + w +644.4792480469 + 1504.96875 + 645.6013793945 + 1505.3079833984 + 645.9327392578 + 1504.8557128906 + c +2.2506785393 + w +645.9327392578 + 1504.8557128906 + 646.2641601562 + 1504.4033203125 + 646.1203613281 + 1503.4709472656 + c +2.3078300953 + w +646.1203613281 + 1503.4709472656 + 645.9765625 + 1502.5384521484 + 645.6153564453 + 1501.5657958984 + c +1.5006580353 + w +645.6153564453 + 1501.5657958984 + 644.6354370117 + 1499.076171875 + 644.4490966797 + 1498.6671142578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +699.2428588867 + 1503.5219726562 + m +699.1513671875 + 1503.3083496094 + 699.0598144531 + 1503.0949707031 + v +2.1382369995 + w +699.0598144531 + 1503.0949707031 + 698.8768310547 + 1502.66796875 + 698.3439941406 + 1501.7094726562 + c +2.1938276291 + w +698.3439941406 + 1501.7094726562 + 697.8110961914 + 1500.7509765625 + 696.8215332031 + 1499.6711425781 + c +2.1985609531 + w +696.8215332031 + 1499.6711425781 + 695.8319702148 + 1498.5913085938 + 694.4665527344 + 1497.7746582031 + c +2.2027819157 + w +694.4665527344 + 1497.7746582031 + 693.1010742188 + 1496.9578857422 + 691.5799560547 + 1496.6574707031 + c +2.2135972977 + w +691.5799560547 + 1496.6574707031 + 690.0588989258 + 1496.3570556641 + 688.7339477539 + 1496.6154785156 + c +2.2290809155 + w +688.7339477539 + 1496.6154785156 + 687.408996582 + 1496.8737792969 + 686.5357666016 + 1497.4826660156 + c +2.2478854656 + w +686.5357666016 + 1497.4826660156 + 685.6624755859 + 1498.0913085938 + 685.5485839844 + 1498.9508056641 + c +2.2661805153 + w +685.5485839844 + 1498.9508056641 + 685.4346923828 + 1499.8103027344 + 686.4443359375 + 1500.6669921875 + c +2.2771291733 + w +686.4443359375 + 1500.6669921875 + 687.4540405273 + 1501.5238037109 + 689.2612915039 + 1502.1173095703 + c +2.2333245277 + w +689.2612915039 + 1502.1173095703 + 691.0685424805 + 1502.7108154297 + 693.0063476562 + 1502.9781494141 + c +2.1784710884 + w +693.0063476562 + 1502.9781494141 + 694.9440917969 + 1503.2454833984 + 696.6055908203 + 1502.9467773438 + c +2.1705420017 + w +696.6055908203 + 1502.9467773438 + 698.2671508789 + 1502.6479492188 + 699.3910522461 + 1501.6411132812 + c +2.19211936 + w +699.3910522461 + 1501.6411132812 + 700.5149536133 + 1500.6342773438 + 701.1218261719 + 1499.2406005859 + c +2.2073597908 + w +701.1218261719 + 1499.2406005859 + 701.7286987305 + 1497.8469238281 + 702.0487670898 + 1496.6052246094 + c +1.4867641926 + w +702.0487670898 + 1496.6052246094 + 702.8640136719 + 1493.6845703125 + 702.99609375 + 1493.3226318359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +710.0257568359 + 1501.525390625 + m +709.9342651367 + 1501.2204589844 + 709.8427734375 + 1500.9154052734 + v +1.9779874086 + w +709.8427734375 + 1500.9154052734 + 709.6597290039 + 1500.3054199219 + 709.4318847656 + 1499.5461425781 + c +1.932115674 + w +709.4318847656 + 1499.5461425781 + 709.2041015625 + 1498.787109375 + 709.4483642578 + 1497.8728027344 + c +2.1500606537 + w +709.4483642578 + 1497.8728027344 + 709.6926879883 + 1496.9586181641 + 710.7931518555 + 1496.1164550781 + c +2.2016401291 + w +710.7931518555 + 1496.1164550781 + 711.8936157227 + 1495.2741699219 + 713.555847168 + 1494.8510742188 + c +2.2054419518 + w +713.555847168 + 1494.8510742188 + 715.2180786133 + 1494.427734375 + 716.9254150391 + 1494.5473632812 + c +2.1928753853 + w +716.9254150391 + 1494.5473632812 + 718.6326904297 + 1494.6668701172 + 719.9041748047 + 1495.109375 + c +2.2262458801 + w +719.9041748047 + 1495.109375 + 721.1756591797 + 1495.5520019531 + 721.7578735352 + 1496.1589355469 + c +2.2640264034 + w +721.7578735352 + 1496.1589355469 + 722.3400878906 + 1496.7658691406 + 721.6331787109 + 1497.6439208984 + c +2.2872571945 + w +721.6331787109 + 1497.6439208984 + 720.9262695312 + 1498.5218505859 + 719.0551757812 + 1499.4636230469 + c +2.0711317062 + w +719.0551757812 + 1499.4636230469 + 717.1840209961 + 1500.4053955078 + 715.1223144531 + 1501.2165527344 + c +1.4406201839 + w +715.1223144531 + 1501.2165527344 + 713.0606079102 + 1502.0275878906 + 711.5239868164 + 1502.5190429688 + c +710.7556762695 + 1502.7646484375 + 709.9873657227 + 1503.0103759766 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +729.5947875977 + 1534.6674804688 + m +729.6557617188 + 1534.3624267578 + 729.716796875 + 1534.0573730469 + v +1.7103611231 + w +729.716796875 + 1534.0573730469 + 729.8388671875 + 1533.4473876953 + 729.9907226562 + 1532.6882324219 + c +1.6716161966 + w +729.9907226562 + 1532.6882324219 + 730.1425170898 + 1531.9289550781 + 729.9593505859 + 1529.8557128906 + c +2.0135726929 + w +729.9593505859 + 1529.8557128906 + 729.7761230469 + 1527.7823486328 + 729.0985107422 + 1524.1557617188 + c +1.9453490973 + w +729.0985107422 + 1524.1557617188 + 726.6918945312 + 1512.1971435547 + 726.0498046875 + 1508.3974609375 + c +1.9344006777 + w +726.0498046875 + 1508.3974609375 + 725.4076538086 + 1504.5977783203 + 725.2670898438 + 1501.7336425781 + c +1.9894421101 + w +725.2670898438 + 1501.7336425781 + 725.1264648438 + 1498.8693847656 + 725.5487670898 + 1497.1508789062 + c +2.0730988979 + w +725.5487670898 + 1497.1508789062 + 725.9710693359 + 1495.4322509766 + 726.8790283203 + 1494.7469482422 + c +2.1241168976 + w +726.8790283203 + 1494.7469482422 + 727.7869262695 + 1494.0615234375 + 728.8675537109 + 1494.1539306641 + c +2.1494705677 + w +728.8675537109 + 1494.1539306641 + 729.9481811523 + 1494.2462158203 + 730.8546142578 + 1494.7380371094 + c +2.136868 + w +730.8546142578 + 1494.7380371094 + 731.7611083984 + 1495.2299804688 + 732.2947998047 + 1495.7912597656 + c +2.161986351 + w +732.2947998047 + 1495.7912597656 + 733.1595458984 + 1497.2084960938 + 733.3161621094 + 1497.3103027344 + c +2.222853899 + w +733.3161621094 + 1497.3103027344 + 733.4727783203 + 1497.4122314453 + 733.9426879883 + 1497.1206054688 + c +2.270430088 + w +733.9426879883 + 1497.1206054688 + 735.8978881836 + 1495.8690185547 + 736.6857299805 + 1495.4321289062 + c +2.2623841763 + w +736.6857299805 + 1495.4321289062 + 737.4735717773 + 1494.9953613281 + 738.1674804688 + 1494.8376464844 + c +2.2770729065 + w +738.1674804688 + 1494.8376464844 + 738.8614501953 + 1494.6799316406 + 739.5357666016 + 1494.9680175781 + c +2.3069629669 + w +739.5357666016 + 1494.9680175781 + 740.2100830078 + 1495.2561035156 + 740.7896118164 + 1495.8232421875 + c +2.3108129501 + w +740.7896118164 + 1495.8232421875 + 741.369140625 + 1496.3905029297 + 741.7194824219 + 1497.1820068359 + c +2.3177206516 + w +741.7194824219 + 1497.1820068359 + 742.0697631836 + 1497.9735107422 + 741.8208618164 + 1498.8903808594 + c +2.3177144527 + w +741.8208618164 + 1498.8903808594 + 741.5719604492 + 1499.8073730469 + 740.6424560547 + 1500.57421875 + c +2.3119161129 + w +740.6424560547 + 1500.57421875 + 739.7130126953 + 1501.3410644531 + 738.5711669922 + 1501.791015625 + c +2.2890715599 + w +738.5711669922 + 1501.791015625 + 737.4293823242 + 1502.2408447266 + 736.5196533203 + 1502.3790283203 + c +2.2871260643 + w +736.5196533203 + 1502.3790283203 + 735.6099243164 + 1502.5172119141 + 735.0447998047 + 1502.3806152344 + c +2.0776352882 + w +735.0447998047 + 1502.3806152344 + 734.479675293 + 1502.244140625 + 734.2767333984 + 1501.8151855469 + c +1.526561141 + w +734.2767333984 + 1501.8151855469 + 734.0738525391 + 1501.3862304688 + 734.1322021484 + 1500.9276123047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +754.3555297852 + 1497.1331787109 + m +754.2945556641 + 1497.1026611328 + 754.2335205078 + 1497.0721435547 + v +1.7135565281 + w +754.2335205078 + 1497.0721435547 + 753.807800293 + 1496.859375 + 753.6859130859 + 1496.7983398438 + c +1.7114652395 + w +753.6859130859 + 1496.7983398438 + 753.5640869141 + 1496.7374267578 + 753.6790161133 + 1496.0933837891 + c +2.2128248215 + w +753.6790161133 + 1496.0933837891 + 754.7020874023 + 1492.3270263672 + 755.1429443359 + 1490.0065917969 + c +2.2014155388 + w +755.1429443359 + 1490.0065917969 + 755.5837402344 + 1487.6860351562 + 755.8216552734 + 1485.1689453125 + c +2.1664311886 + w +755.8216552734 + 1485.1689453125 + 756.0595092773 + 1482.6518554688 + 756.0520019531 + 1480.3076171875 + c +2.2101516724 + w +756.0520019531 + 1480.3076171875 + 756.0445556641 + 1477.9633789062 + 755.7823486328 + 1476.3084716797 + c +2.2545325756 + w +755.7823486328 + 1476.3084716797 + 755.5202026367 + 1474.6536865234 + 755.0760498047 + 1474.0056152344 + c +2.3366224766 + w +755.0760498047 + 1474.0056152344 + 754.6319580078 + 1473.3576660156 + 753.7352905273 + 1474.0714111328 + c +2.4305677414 + w +753.7352905273 + 1474.0714111328 + 752.8386230469 + 1474.78515625 + 751.7230224609 + 1476.8839111328 + c +2.4049215317 + w +751.7230224609 + 1476.8839111328 + 750.607421875 + 1478.9826660156 + 749.8343505859 + 1481.9948730469 + c +2.2945394516 + w +749.8343505859 + 1481.9948730469 + 749.0612182617 + 1485.0070800781 + 749.0177612305 + 1488.2114257812 + c +2.2263336182 + w +749.0177612305 + 1488.2114257812 + 748.9743041992 + 1491.4157714844 + 749.7725830078 + 1494.0515136719 + c +2.2139267921 + w +749.7725830078 + 1494.0515136719 + 750.5708007812 + 1496.6875 + 752.076171875 + 1498.2662353516 + c +2.2526929379 + w +752.076171875 + 1498.2662353516 + 753.5814819336 + 1499.8450927734 + 755.6259765625 + 1500.2380371094 + c +2.299186945 + w +755.6259765625 + 1500.2380371094 + 757.6704101562 + 1500.6311035156 + 759.6917724609 + 1500.1298828125 + c +2.3061299324 + w +759.6917724609 + 1500.1298828125 + 761.7131347656 + 1499.6286621094 + 763.1651611328 + 1498.7276611328 + c +2.2946071625 + w +763.1651611328 + 1498.7276611328 + 764.6171875 + 1497.8266601562 + 765.3123779297 + 1496.8591308594 + c +2.1860764027 + w +765.3123779297 + 1496.8591308594 + 766.0076293945 + 1495.8916015625 + 766.0741577148 + 1495.1221923828 + c +1.4919204712 + w +766.0741577148 + 1495.1221923828 + 766.1406860352 + 1494.3526611328 + 765.8411254883 + 1493.9272460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.579811573 + w +763.1416625977 + 1498.3310546875 + m +763.1721191406 + 1498.3005371094 + 763.2026367188 + 1498.2700195312 + v +1.6962834597 + w +763.2026367188 + 1498.2700195312 + 763.6232910156 + 1497.8494873047 + 763.6156005859 + 1497.8571777344 + c +1.6985920668 + w +763.6156005859 + 1497.8571777344 + 763.5790405273 + 1497.8937988281 + 762.7110595703 + 1497.2364501953 + c +2.2410080433 + w +762.7110595703 + 1497.2364501953 + 761.8431396484 + 1496.5791015625 + 759.7337646484 + 1495.5703125 + c +2.1503202915 + w +759.7337646484 + 1495.5703125 + 757.6243286133 + 1494.5612792969 + 755.0495605469 + 1493.7282714844 + c +1.4267907143 + w +755.0495605469 + 1493.7282714844 + 752.4747314453 + 1492.8952636719 + 750.4307250977 + 1492.4135742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +795.4904174805 + 1521.8897705078 + m +795.5208740234 + 1522.0422363281 + 795.5513916016 + 1522.1948242188 + v +1.7332593203 + w +795.5513916016 + 1522.1948242188 + 795.7642822266 + 1523.2590332031 + 795.8251953125 + 1523.5637207031 + c +1.7284054756 + w +795.8251953125 + 1523.5637207031 + 795.8861083984 + 1523.8682861328 + 795.6761474609 + 1523.6115722656 + c +2.0727479458 + w +795.6761474609 + 1523.6115722656 + 795.4661865234 + 1523.3547363281 + 794.5001831055 + 1521.5866699219 + c +2.1356287003 + w +794.5001831055 + 1521.5866699219 + 793.5341796875 + 1519.8186035156 + 791.8984375 + 1516.7224121094 + c +2.044577837 + w +791.8984375 + 1516.7224121094 + 790.2626953125 + 1513.6262207031 + 788.5142822266 + 1509.8916015625 + c +1.9541603327 + w +788.5142822266 + 1509.8916015625 + 786.7659301758 + 1506.1568603516 + 785.5509033203 + 1502.5412597656 + c +1.9231358767 + w +785.5509033203 + 1502.5412597656 + 784.3358154297 + 1498.9255371094 + 784.1514282227 + 1496.0529785156 + c +1.9573282003 + w +784.1514282227 + 1496.0529785156 + 783.9670410156 + 1493.1805419922 + 784.8939819336 + 1491.4114990234 + c +2.0505716801 + w +784.8939819336 + 1491.4114990234 + 785.8209228516 + 1489.6424560547 + 787.7470092773 + 1489.2038574219 + c +2.1464679241 + w +787.7470092773 + 1489.2038574219 + 789.6730957031 + 1488.7652587891 + 791.9262695312 + 1489.314453125 + c +2.1467907429 + w +791.9262695312 + 1489.314453125 + 794.1794433594 + 1489.8635253906 + 796.1070556641 + 1490.9711914062 + c +2.0320785046 + w +796.1070556641 + 1490.9711914062 + 798.0347290039 + 1492.0788574219 + 799.2553710938 + 1493.3991699219 + c +1.4333245754 + w +799.2553710938 + 1493.3991699219 + 800.4760131836 + 1494.7196044922 + 800.9348144531 + 1495.7535400391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +784.7075195312 + 1504.3205566406 + m +784.7990722656 + 1504.3510742188 + 784.8905639648 + 1504.3815917969 + v +1.7922809124 + w +784.8905639648 + 1504.3815917969 + 785.0736083984 + 1504.4426269531 + 785.3013916016 + 1504.5185546875 + c +1.779689312 + w +785.3013916016 + 1504.5185546875 + 785.5291748047 + 1504.5944824219 + 786.5661621094 + 1504.5333251953 + c +1.9669183493 + w +786.5661621094 + 1504.5333251953 + 796.8994750977 + 1503.7369384766 + 799.8048706055 + 1503.5391845703 + c +1.9632142782 + w +799.8048706055 + 1503.5391845703 + 802.7102661133 + 1503.3414306641 + 805.4627685547 + 1503.0162353516 + c +1.9150078297 + w +805.4627685547 + 1503.0162353516 + 808.2152099609 + 1502.6910400391 + 810.2866210938 + 1502.2731933594 + c +1.8977968693 + w +810.2866210938 + 1502.2731933594 + 812.3579711914 + 1501.8552246094 + 813.6048583984 + 1501.4530029297 + c +1.8902639151 + w +813.6048583984 + 1501.4530029297 + 814.8518066406 + 1501.05078125 + 815.3862915039 + 1500.4749755859 + c +1.9339739084 + w +815.3862915039 + 1500.4749755859 + 815.9207763672 + 1499.8992919922 + 815.7170410156 + 1498.9770507812 + c +2.0022521019 + w +815.7170410156 + 1498.9770507812 + 815.5133666992 + 1498.0546875 + 814.7828369141 + 1497.0406494141 + c +2.0461065769 + w +814.7828369141 + 1497.0406494141 + 814.0523071289 + 1496.0266113281 + 813.0722045898 + 1495.2109375 + c +2.0848546028 + w +813.0722045898 + 1495.2109375 + 812.0921020508 + 1494.3951416016 + 810.8471069336 + 1494.0598144531 + c +2.1307680607 + w +810.8471069336 + 1494.0598144531 + 809.6021118164 + 1493.7244873047 + 808.1647949219 + 1493.8778076172 + c +2.161026001 + w +808.1647949219 + 1493.8778076172 + 806.7274169922 + 1494.0311279297 + 805.4403686523 + 1494.5283203125 + c +2.1660659313 + w +805.4403686523 + 1494.5283203125 + 804.1533203125 + 1495.0256347656 + 803.4033203125 + 1495.7430419922 + c +2.1777429581 + w +803.4033203125 + 1495.7430419922 + 802.6532592773 + 1496.4605712891 + 802.5496826172 + 1497.2019042969 + c +2.2075345516 + w +802.5496826172 + 1497.2019042969 + 802.4461669922 + 1497.943359375 + 803.0349731445 + 1498.654296875 + c +2.2320256233 + w +803.0349731445 + 1498.654296875 + 803.6237792969 + 1499.3653564453 + 805.0235595703 + 1499.9643554688 + c +2.2171251774 + w +805.0235595703 + 1499.9643554688 + 806.4233398438 + 1500.5634765625 + 808.3295898438 + 1500.91796875 + c +2.1645829678 + w +808.3295898438 + 1500.91796875 + 810.2358398438 + 1501.2724609375 + 811.9602050781 + 1501.3229980469 + c +2.129237175 + w +811.9602050781 + 1501.3229980469 + 813.6845703125 + 1501.3735351562 + 814.9650878906 + 1501.05859375 + c +2.1458497047 + w +814.9650878906 + 1501.05859375 + 816.2455444336 + 1500.7436523438 + 817.0736083984 + 1499.8967285156 + c +2.1791145802 + w +817.0736083984 + 1499.8967285156 + 817.9017333984 + 1499.0499267578 + 818.3500976562 + 1497.8642578125 + c +2.189674139 + w +818.3500976562 + 1497.8642578125 + 818.7984008789 + 1496.6787109375 + 819.0229492188 + 1495.4859619141 + c +2.1827495098 + w +819.0229492188 + 1495.4859619141 + 819.2474365234 + 1494.2932128906 + 819.3411865234 + 1493.4001464844 + c +2.1937935352 + w +819.3411865234 + 1493.4001464844 + 819.4349365234 + 1492.5069580078 + 819.4282226562 + 1492.0515136719 + c +2.2201678753 + w +819.4282226562 + 1492.0515136719 + 819.4215087891 + 1491.5959472656 + 819.3615722656 + 1491.5203857422 + c +2.2571508884 + w +819.3615722656 + 1491.5203857422 + 819.301574707 + 1491.4448242188 + 819.2305908203 + 1491.6011962891 + c +2.2871565819 + w +819.2305908203 + 1491.6011962891 + 819.1596679688 + 1491.7575683594 + 818.73828125 + 1492.4208984375 + c +2.3619503975 + w +818.73828125 + 1492.4208984375 + 818.3168945312 + 1493.0842285156 + 817.9536132812 + 1494.1286621094 + c +2.3126118183 + w +817.9536132812 + 1494.1286621094 + 817.5902709961 + 1495.1730957031 + 817.6138916016 + 1496.3519287109 + c +2.2854998112 + w +817.6138916016 + 1496.3519287109 + 817.6375732422 + 1497.5308837891 + 818.171875 + 1498.6674804688 + c +2.2788276672 + w +818.171875 + 1498.6674804688 + 818.706237793 + 1499.8041992188 + 820.2734375 + 1500.7534179688 + c +2.1454041004 + w +820.2734375 + 1500.7534179688 + 821.840637207 + 1501.7025146484 + 823.7410888672 + 1502.3195800781 + c +1.4555307627 + w +823.7410888672 + 1502.3195800781 + 825.6415405273 + 1502.9365234375 + 827.14453125 + 1503.1822509766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +870.1721801758 + 1505.9177246094 + m +870.1112060547 + 1505.9177246094 + 870.0501708984 + 1505.9177246094 + v +1.7716451883 + w +870.0501708984 + 1505.9177246094 + 869.6245117188 + 1505.9177246094 + 869.5026855469 + 1505.9177246094 + c +1.7697119713 + w +869.5026855469 + 1505.9177246094 + 869.3807983398 + 1505.9177246094 + 869.6787109375 + 1506.0397949219 + c +2.104139328 + w +869.6787109375 + 1506.0397949219 + 872.0725097656 + 1506.5874023438 + 873.5788574219 + 1506.9072265625 + c +2.0615682602 + w +873.5788574219 + 1506.9072265625 + 875.0852050781 + 1507.2270507812 + 876.6274414062 + 1507.751953125 + c +2.0593185425 + w +876.6274414062 + 1507.751953125 + 878.1696166992 + 1508.2768554688 + 879.3213500977 + 1508.8151855469 + c +2.0623633862 + w +879.3213500977 + 1508.8151855469 + 880.4730834961 + 1509.353515625 + 881.0581665039 + 1509.8566894531 + c +2.1067974567 + w +881.0581665039 + 1509.8566894531 + 881.6432495117 + 1510.3598632812 + 881.0667114258 + 1510.6291503906 + c +2.1584050655 + w +881.0667114258 + 1510.6291503906 + 880.4901733398 + 1510.8981933594 + 879.0848388672 + 1510.7734375 + c +2.1709516048 + w +879.0848388672 + 1510.7734375 + 877.6794433594 + 1510.6485595703 + 875.8206176758 + 1509.9182128906 + c +2.1126015186 + w +875.8206176758 + 1509.9182128906 + 873.9617919922 + 1509.1877441406 + 872.2994384766 + 1508.103515625 + c +2.0677788258 + w +872.2994384766 + 1508.103515625 + 870.6370849609 + 1507.0191650391 + 869.5297241211 + 1505.64453125 + c +2.0787847042 + w +869.5297241211 + 1505.64453125 + 868.4223632812 + 1504.2697753906 + 868.1417236328 + 1502.9724121094 + c +2.1037199497 + w +868.1417236328 + 1502.9724121094 + 867.8610229492 + 1501.6750488281 + 868.3648071289 + 1500.6945800781 + c +2.1439111233 + w +868.3648071289 + 1500.6945800781 + 868.8685913086 + 1499.7142333984 + 870.8091430664 + 1499.2686767578 + c +2.2015352249 + w +870.8091430664 + 1499.2686767578 + 872.7496948242 + 1498.8232421875 + 875.4977416992 + 1498.9299316406 + c +2.1245834827 + w +875.4977416992 + 1498.9299316406 + 878.2457885742 + 1499.0368652344 + 881.0863037109 + 1499.7197265625 + c +2.0612745285 + w +881.0863037109 + 1499.7197265625 + 883.9268798828 + 1500.4027099609 + 886.1334228516 + 1501.376953125 + c +2.0490190983 + w +886.1334228516 + 1501.376953125 + 888.3399658203 + 1502.3511962891 + 889.6456298828 + 1503.3708496094 + c +2.0969145298 + w +889.6456298828 + 1503.3708496094 + 890.9512329102 + 1504.390625 + 891.3624267578 + 1505.1846923828 + c +2.1650505066 + w +891.3624267578 + 1505.1846923828 + 891.7735595703 + 1505.9788818359 + 891.3231201172 + 1506.5283203125 + c +2.2315337658 + w +891.3231201172 + 1506.5283203125 + 890.8727416992 + 1507.0778808594 + 889.8419799805 + 1507.3857421875 + c +2.2456998825 + w +889.8419799805 + 1507.3857421875 + 888.8112182617 + 1507.6938476562 + 887.7152099609 + 1507.7749023438 + c +2.2119004726 + w +887.7152099609 + 1507.7749023438 + 886.6192016602 + 1507.8559570312 + 885.822265625 + 1507.7874755859 + c +2.2099554539 + w +885.822265625 + 1507.7874755859 + 885.0252685547 + 1507.7189941406 + 884.8802490234 + 1507.4061279297 + c +2.2312216759 + w +884.8802490234 + 1507.4061279297 + 884.7352905273 + 1507.0932617188 + 885.5423583984 + 1506.55859375 + c +2.2686622143 + w +885.5423583984 + 1506.55859375 + 886.3494262695 + 1506.0239257812 + 887.9826660156 + 1505.2255859375 + c +2.2155725956 + w +887.9826660156 + 1505.2255859375 + 889.6159057617 + 1504.4272460938 + 891.387512207 + 1503.6668701172 + c +2.1451222897 + w +891.387512207 + 1503.6668701172 + 893.1591186523 + 1502.9064941406 + 894.4655761719 + 1502.3992919922 + c +2.1359205246 + w +894.4655761719 + 1502.3992919922 + 895.7719726562 + 1501.8920898438 + 896.6063232422 + 1501.2520751953 + c +2.1846058369 + w +896.6063232422 + 1501.2520751953 + 897.4407348633 + 1500.6120605469 + 897.39453125 + 1499.8505859375 + c +2.2180104256 + w +897.39453125 + 1499.8505859375 + 897.3482666016 + 1499.0891113281 + 896.5267333984 + 1498.4324951172 + c +2.2460606098 + w +896.5267333984 + 1498.4324951172 + 895.7051391602 + 1497.7758789062 + 894.6472167969 + 1497.4384765625 + c +2.2227060795 + w +894.6472167969 + 1497.4384765625 + 893.5892333984 + 1497.1011962891 + 892.7244873047 + 1497.103515625 + c +2.1936511993 + w +892.7244873047 + 1497.103515625 + 891.8598022461 + 1497.1059570312 + 891.4266357422 + 1497.4163818359 + c +1.5104720592 + w +891.4266357422 + 1497.4163818359 + 890.9934692383 + 1497.7268066406 + 890.9299316406 + 1498.1119384766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +914.501953125 + 1530.6744384766 + m +914.501953125 + 1530.7354736328 + 914.501953125 + 1530.7963867188 + v +1.8216842413 + w +914.501953125 + 1530.7963867188 + 914.501953125 + 1531.2221679688 + 914.501953125 + 1531.3439941406 + c +1.8196971416 + w +914.501953125 + 1531.3439941406 + 914.501953125 + 1531.4658203125 + 914.3189086914 + 1530.9848632812 + c +2.2089827061 + w +914.3189086914 + 1530.9848632812 + 912.7040405273 + 1526.0007324219 + 911.5477294922 + 1522.4262695312 + c +2.0959749222 + w +911.5477294922 + 1522.4262695312 + 910.391418457 + 1518.8516845703 + 909.28515625 + 1514.970703125 + c +2.0040602684 + w +909.28515625 + 1514.970703125 + 908.1789550781 + 1511.0895996094 + 907.4992675781 + 1507.6768798828 + c +1.9958167076 + w +907.4992675781 + 1507.6768798828 + 906.8196411133 + 1504.2641601562 + 906.8873291016 + 1501.6027832031 + c +2.0537142754 + w +906.8873291016 + 1501.6027832031 + 906.9550170898 + 1498.9412841797 + 907.7791748047 + 1497.3842773438 + c +2.1325552464 + w +907.7791748047 + 1497.3842773438 + 908.6032714844 + 1495.8272705078 + 909.9577636719 + 1495.3533935547 + c +2.2179369926 + w +909.9577636719 + 1495.3533935547 + 911.3122558594 + 1494.8796386719 + 913.0327148438 + 1495.4512939453 + c +2.2003524303 + w +913.0327148438 + 1495.4512939453 + 914.753112793 + 1496.0230712891 + 916.6372070312 + 1497.3001708984 + c +1.9565461874 + w +916.6372070312 + 1497.3001708984 + 918.5213012695 + 1498.5772705078 + 920.1027832031 + 1499.9130859375 + c +1.4303205013 + w +920.1027832031 + 1499.9130859375 + 921.6842651367 + 1501.2489013672 + 922.616027832 + 1502.208984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +901.7222290039 + 1515.900390625 + m +901.783203125 + 1515.8393554688 + 901.8442382812 + 1515.7783203125 + v +1.9352325201 + w +901.8442382812 + 1515.7783203125 + 901.9662475586 + 1515.65625 + 902.1180419922 + 1515.5043945312 + c +1.9230726957 + w +902.1180419922 + 1515.5043945312 + 902.2698974609 + 1515.3526611328 + 903.4290161133 + 1515.3527832031 + c +2.0658195019 + w +903.4290161133 + 1515.3527832031 + 904.5881347656 + 1515.3530273438 + 906.740234375 + 1515.3146972656 + c +2.0573687553 + w +906.740234375 + 1515.3146972656 + 908.8923339844 + 1515.2763671875 + 911.3601074219 + 1515.1065673828 + c +1.9811784029 + w +911.3601074219 + 1515.1065673828 + 913.8279418945 + 1514.9367675781 + 916.5085449219 + 1514.5026855469 + c +1.4191051722 + w +916.5085449219 + 1514.5026855469 + 919.1890869141 + 1514.0684814453 + 921.1676025391 + 1513.6214599609 + c +922.1568603516 + 1513.3979492188 + 923.1461181641 + 1513.1745605469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +932.4735107422 + 1500.7268066406 + m +932.5040283203 + 1500.4523925781 + 932.5345458984 + 1500.1778564453 + v +1.7703505754 + w +932.5345458984 + 1500.1778564453 + 932.9374389648 + 1496.5526123047 + 932.9462890625 + 1496.4727783203 + c +2.3539128304 + w +932.9462890625 + 1496.4727783203 + 932.8177490234 + 1497.2631835938 + 932.727355957 + 1498.0927734375 + c +2.3451087475 + w +932.727355957 + 1498.0927734375 + 932.6369628906 + 1498.9222412109 + 932.6843261719 + 1499.9592285156 + c +2.3207390308 + w +932.6843261719 + 1499.9592285156 + 932.731628418 + 1500.9962158203 + 933.1453857422 + 1502.0744628906 + c +2.3004822731 + w +933.1453857422 + 1502.0744628906 + 933.5590820312 + 1503.1525878906 + 934.5969848633 + 1504.2291259766 + c +2.2290327549 + w +934.5969848633 + 1504.2291259766 + 935.6348876953 + 1505.3056640625 + 937.1260986328 + 1506.11328125 + c +1.9983580112 + w +937.1260986328 + 1506.11328125 + 938.6172485352 + 1506.9207763672 + 940.0852050781 + 1507.3337402344 + c +1.4632740021 + w +940.0852050781 + 1507.3337402344 + 941.5531005859 + 1507.7467041016 + 942.5596923828 + 1507.81640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +950.8444213867 + 1504.7198486328 + m +950.7834472656 + 1504.689453125 + 950.7224121094 + 1504.6589355469 + v +1.7704138756 + w +950.7224121094 + 1504.6589355469 + 950.600402832 + 1504.5979003906 + 950.4485473633 + 1504.5219726562 + c +2.1068539619 + w +950.4485473633 + 1504.5219726562 + 949.4427490234 + 1503.4702148438 + 948.5678710938 + 1502.6606445312 + c +2.1849501133 + w +948.5678710938 + 1502.6606445312 + 947.6929321289 + 1501.8511962891 + 946.5949707031 + 1501.0511474609 + c +2.2155890465 + w +946.5949707031 + 1501.0511474609 + 945.4969482422 + 1500.2512207031 + 944.4897460938 + 1499.8228759766 + c +2.2490057945 + w +944.4897460938 + 1499.8228759766 + 943.4825439453 + 1499.39453125 + 942.6499633789 + 1499.4844970703 + c +2.2983870506 + w +942.6499633789 + 1499.4844970703 + 941.8173828125 + 1499.5744628906 + 941.2742919922 + 1500.166015625 + c +2.3337681293 + w +941.2742919922 + 1500.166015625 + 940.7311401367 + 1500.7575683594 + 940.6961669922 + 1501.6883544922 + c +2.3421633244 + w +940.6961669922 + 1501.6883544922 + 940.6611938477 + 1502.6190185547 + 941.3435058594 + 1503.5129394531 + c +2.3318407536 + w +941.3435058594 + 1503.5129394531 + 942.0258789062 + 1504.4067382812 + 943.2603149414 + 1504.8852539062 + c +2.3142380714 + w +943.2603149414 + 1504.8852539062 + 944.4947509766 + 1505.3636474609 + 946.0827636719 + 1505.3454589844 + c +2.2933018208 + w +946.0827636719 + 1505.3454589844 + 947.6708374023 + 1505.3272705078 + 949.1511230469 + 1504.98046875 + c +2.2685856819 + w +949.1511230469 + 1504.98046875 + 950.6314086914 + 1504.6335449219 + 951.8442382812 + 1504.0899658203 + c +2.2735989094 + w +951.8442382812 + 1504.0899658203 + 953.0570068359 + 1503.5463867188 + 954.1791992188 + 1502.8166503906 + c +2.1872549057 + w +954.1791992188 + 1502.8166503906 + 955.3013916016 + 1502.0869140625 + 956.2749023438 + 1501.3557128906 + c +1.4835609198 + w +956.2749023438 + 1501.3557128906 + 957.2483520508 + 1500.6246337891 + 957.8426513672 + 1500.1160888672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +983.5925292969 + 1531.8723144531 + m +983.5315551758 + 1531.9028320312 + 983.4705810547 + 1531.9333496094 + v +1.6830291748 + w +983.4705810547 + 1531.9333496094 + 983.0448608398 + 1532.1462402344 + 982.9229736328 + 1532.2071533203 + c +1.6809746027 + w +982.9229736328 + 1532.2071533203 + 982.8011474609 + 1532.2680664062 + 982.4279174805 + 1531.3870849609 + c +2.0802137852 + w +982.4279174805 + 1531.3870849609 + 982.0546875 + 1530.5061035156 + 981.1081542969 + 1527.2409667969 + c +2.1355633736 + w +981.1081542969 + 1527.2409667969 + 980.1615600586 + 1523.9759521484 + 978.9448242188 + 1519.4213867188 + c +1.9627860785 + w +978.9448242188 + 1519.4213867188 + 977.7280883789 + 1514.8666992188 + 976.6735839844 + 1510.0183105469 + c +1.8874360323 + w +976.6735839844 + 1510.0183105469 + 975.6190185547 + 1505.1700439453 + 975.2809448242 + 1500.9705810547 + c +1.8957980871 + w +975.2809448242 + 1500.9705810547 + 974.9428710938 + 1496.7711181641 + 975.4072265625 + 1493.9677734375 + c +1.9657795429 + w +975.4072265625 + 1493.9677734375 + 975.8715820312 + 1491.1643066406 + 977.0625 + 1489.9243164062 + c +2.0951900482 + w +977.0625 + 1489.9243164062 + 978.2534790039 + 1488.6842041016 + 980.0903320312 + 1488.9880371094 + c +2.1784572601 + w +980.0903320312 + 1488.9880371094 + 981.9271240234 + 1489.2917480469 + 983.9239501953 + 1490.7177734375 + c +2.0261442661 + w +983.9239501953 + 1490.7177734375 + 985.9207763672 + 1492.1439208984 + 987.4565429688 + 1493.8125 + c +1.4202309847 + w +987.4565429688 + 1493.8125 + 988.9923095703 + 1495.4810791016 + 989.8051757812 + 1496.7731933594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +971.6115722656 + 1507.9143066406 + m +971.5810546875 + 1508.0668945312 + 971.5505371094 + 1508.2193603516 + v +1.7563798428 + w +971.5505371094 + 1508.2193603516 + 971.4895629883 + 1508.5244140625 + 971.4136352539 + 1508.9039306641 + c +1.7364860773 + w +971.4136352539 + 1508.9039306641 + 971.3377075195 + 1509.2834472656 + 972.2529907227 + 1509.5881347656 + c +2.0144617558 + w +972.2529907227 + 1509.5881347656 + 973.1682739258 + 1509.8927001953 + 975.2642822266 + 1509.8189697266 + c +2.0401439667 + w +975.2642822266 + 1509.8189697266 + 977.3602294922 + 1509.7452392578 + 980.1973876953 + 1509.4250488281 + c +1.3993998766 + w +980.1973876953 + 1509.4250488281 + 992.7487792969 + 1508.1237792969 + 993.7599487305 + 1508.0463867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +995.5735473633 + 1501.9248046875 + m +995.6650390625 + 1501.9858398438 + 995.7565917969 + 1502.0467529297 + v +1.6979563236 + w +995.7565917969 + 1502.0467529297 + 996.3952026367 + 1502.4724121094 + 996.5780029297 + 1502.5942382812 + c +1.6946051121 + w +996.5780029297 + 1502.5942382812 + 996.7608642578 + 1502.7161865234 + 997.5952148438 + 1502.8452148438 + c +1.9935706854 + w +997.5952148438 + 1502.8452148438 + 998.4296264648 + 1502.9743652344 + 999.6114501953 + 1503.0070800781 + c +1.9931001663 + w +999.6114501953 + 1503.0070800781 + 1000.7932739258 + 1503.0397949219 + 1001.9271240234 + 1503.0093994141 + c +1.9907875061 + w +1001.9271240234 + 1503.0093994141 + 1004.5830078125 + 1502.8674316406 + 1004.5403442383 + 1502.8757324219 + c +2.0984997749 + w +1004.5403442383 + 1502.8757324219 + 1004.4976806641 + 1502.8841552734 + 1003.4768676758 + 1502.7421875 + c +2.1938326359 + w +1003.4768676758 + 1502.7421875 + 1002.4560546875 + 1502.6000976562 + 1000.9041748047 + 1502.1137695312 + c +2.149720192 + w +1000.9041748047 + 1502.1137695312 + 999.3522338867 + 1501.6275634766 + 997.8603515625 + 1500.6734619141 + c +2.1258363724 + w +997.8603515625 + 1500.6734619141 + 996.3684692383 + 1499.7193603516 + 995.4875488281 + 1498.4334716797 + c +2.1295151711 + w +995.4875488281 + 1498.4334716797 + 994.6065673828 + 1497.1475830078 + 994.6968994141 + 1495.7670898438 + c +2.1587970257 + w +994.6968994141 + 1495.7670898438 + 994.7871704102 + 1494.3865966797 + 995.9332275391 + 1493.3758544922 + c +2.1833226681 + w +995.9332275391 + 1493.3758544922 + 997.079284668 + 1492.365234375 + 998.8829345703 + 1491.927734375 + c +2.1752233505 + w +998.8829345703 + 1491.927734375 + 1000.6865844727 + 1491.490234375 + 1002.9108886719 + 1491.806640625 + c +2.1538097858 + w +1002.9108886719 + 1491.806640625 + 1005.1351928711 + 1492.1231689453 + 1007.5213623047 + 1493.1236572266 + c +2.1260354519 + w +1007.5213623047 + 1493.1236572266 + 1009.9075927734 + 1494.1241455078 + 1011.7756958008 + 1495.3781738281 + c +2.0981957912 + w +1011.7756958008 + 1495.3781738281 + 1013.6437988281 + 1496.6320800781 + 1014.7781982422 + 1497.8254394531 + c +2.1296553612 + w +1014.7781982422 + 1497.8254394531 + 1015.9126586914 + 1499.0186767578 + 1016.296875 + 1499.8139648438 + c +2.1806323528 + w +1016.296875 + 1499.8139648438 + 1016.6811523438 + 1500.6091308594 + 1016.2303466797 + 1500.8205566406 + c +2.2438344955 + w +1016.2303466797 + 1500.8205566406 + 1015.7795410156 + 1501.0319824219 + 1014.7021484375 + 1500.5524902344 + c +2.2763626575 + w +1014.7021484375 + 1500.5524902344 + 1013.6246948242 + 1500.0731201172 + 1012.6538696289 + 1499.23828125 + c +2.220092535 + w +1012.6538696289 + 1499.23828125 + 1011.6830444336 + 1498.4034423828 + 1011.2504882812 + 1497.4451904297 + c +2.213416338 + w +1011.2504882812 + 1497.4451904297 + 1010.8179931641 + 1496.4869384766 + 1011.4848632812 + 1495.6315917969 + c +2.2368621826 + w +1011.4848632812 + 1495.6315917969 + 1012.1517333984 + 1494.7762451172 + 1014.0126953125 + 1494.2387695312 + c +2.2368681431 + w +1014.0126953125 + 1494.2387695312 + 1015.8736572266 + 1493.7014160156 + 1018.3107910156 + 1493.6861572266 + c +2.1685287952 + w +1018.3107910156 + 1493.6861572266 + 1020.7479858398 + 1493.6708984375 + 1022.9404296875 + 1494.1303710938 + c +2.1301956177 + w +1022.9404296875 + 1494.1303710938 + 1025.1329345703 + 1494.5899658203 + 1026.5819091797 + 1495.2312011719 + c +2.1481740475 + w +1026.5819091797 + 1495.2312011719 + 1028.0308837891 + 1495.8725585938 + 1028.5061035156 + 1497.0278320312 + c +2.2043149471 + w +1028.5061035156 + 1497.0278320312 + 1028.9814453125 + 1498.1832275391 + 1028.5928955078 + 1499.3903808594 + c +2.2310020924 + w +1028.5928955078 + 1499.3903808594 + 1028.2043457031 + 1500.5974121094 + 1027.3984375 + 1501.4641113281 + c +2.2266030312 + w +1027.3984375 + 1501.4641113281 + 1026.5925292969 + 1502.3306884766 + 1025.6812744141 + 1502.6843261719 + c +2.2294187546 + w +1025.6812744141 + 1502.6843261719 + 1024.7700195312 + 1503.0379638672 + 1023.9572753906 + 1502.4523925781 + c +2.2437493801 + w +1023.9572753906 + 1502.4523925781 + 1023.14453125 + 1501.8666992188 + 1023.0003662109 + 1500.3334960938 + c +2.239174366 + w +1023.0003662109 + 1500.3334960938 + 1022.8561401367 + 1498.8001708984 + 1023.6728515625 + 1496.4820556641 + c +2.1914658546 + w +1023.6728515625 + 1496.4820556641 + 1024.4896240234 + 1494.1639404297 + 1025.8293457031 + 1491.3905029297 + c +2.113294363 + w +1025.8293457031 + 1491.3905029297 + 1027.1690673828 + 1488.6170654297 + 1028.6311035156 + 1485.2204589844 + c +2.0598297119 + w +1028.6311035156 + 1485.2204589844 + 1030.0932617188 + 1481.8239746094 + 1031.2368164062 + 1478.5734863281 + c +2.0082054138 + w +1031.2368164062 + 1478.5734863281 + 1032.3804931641 + 1475.3229980469 + 1032.8775634766 + 1472.9020996094 + c +2.0360724926 + w +1032.8775634766 + 1472.9020996094 + 1033.3746337891 + 1470.4812011719 + 1032.8759765625 + 1469.1341552734 + c +2.1266930103 + w +1032.8759765625 + 1469.1341552734 + 1032.3774414062 + 1467.7872314453 + 1030.5073242188 + 1467.6865234375 + c +2.2197268009 + w +1030.5073242188 + 1467.6865234375 + 1028.6373291016 + 1467.5858154297 + 1025.8521728516 + 1468.7503662109 + c +2.1225876808 + w +1025.8521728516 + 1468.7503662109 + 1023.0669555664 + 1469.9149169922 + 1020.2023925781 + 1472.3956298828 + c +1.3881446123 + w +1020.2023925781 + 1472.3956298828 + 1017.337890625 + 1474.8763427734 + 1015.3049316406 + 1477.3228759766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6986117363 + w +1037.9066162109 + 1499.5290527344 + m +1038.0895996094 + 1499.7120361328 + 1038.2727050781 + 1499.8950195312 + v +1.9881050587 + w +1038.2727050781 + 1499.8950195312 + 1038.638671875 + 1500.2609863281 + 1039.0942382812 + 1500.7165527344 + c +1.9506295919 + w +1039.0942382812 + 1500.7165527344 + 1039.5499267578 + 1501.1719970703 + 1039.9765625 + 1500.9274902344 + c +2.2015421391 + w +1039.9765625 + 1500.9274902344 + 1040.4030761719 + 1500.6829833984 + 1040.8054199219 + 1499.8841552734 + c +2.2788095474 + w +1040.8054199219 + 1499.8841552734 + 1041.2077636719 + 1499.0853271484 + 1041.5347900391 + 1498.1647949219 + c +2.2809312344 + w +1041.5347900391 + 1498.1647949219 + 1042.2332763672 + 1495.8315429688 + 1042.3455810547 + 1495.7028808594 + c +1.5181034803 + w +1042.3455810547 + 1495.7028808594 + 1042.4578857422 + 1495.5743408203 + 1042.4953613281 + 1495.802734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +1043.8969726562 + 1516.6989746094 + m +1043.8359375 + 1516.6989746094 + 1043.7749023438 + 1516.6989746094 + v +1.8585345745 + w +1043.7749023438 + 1516.6989746094 + 1043.6529541016 + 1516.6989746094 + 1043.5010986328 + 1516.6989746094 + c +1.8502765894 + w +1043.5010986328 + 1516.6989746094 + 1043.3492431641 + 1516.6989746094 + 1044.0205078125 + 1516.4548339844 + c +2.1403694153 + w +1044.0205078125 + 1516.4548339844 + 1044.6918945312 + 1516.2109375 + 1046.1599121094 + 1515.7241210938 + c +2.1814861298 + w +1046.1599121094 + 1515.7241210938 + 1047.6280517578 + 1515.2375488281 + 1049.4519042969 + 1514.7661132812 + c +2.1668879986 + w +1049.4519042969 + 1514.7661132812 + 1051.2756347656 + 1514.2946777344 + 1052.8598632812 + 1513.9755859375 + c +2.180044651 + w +1052.8598632812 + 1513.9755859375 + 1054.4440917969 + 1513.6566162109 + 1055.4733886719 + 1513.5190429688 + c +2.2292792797 + w +1055.4733886719 + 1513.5190429688 + 1056.5028076172 + 1513.3813476562 + 1056.607421875 + 1513.568359375 + c +2.2869341373 + w +1056.607421875 + 1513.568359375 + 1056.7121582031 + 1513.7554931641 + 1055.2390136719 + 1514.1251220703 + c +2.347900629 + w +1055.2390136719 + 1514.1251220703 + 1053.7657470703 + 1514.4946289062 + 1051.5087890625 + 1514.6687011719 + c +2.1408438683 + w +1051.5087890625 + 1514.6687011719 + 1049.2518310547 + 1514.8426513672 + 1047.1313476562 + 1514.6729736328 + c +1.4310284853 + w +1047.1313476562 + 1514.6729736328 + 1045.0109863281 + 1514.5031738281 + 1043.6135253906 + 1514.1962890625 + c +1042.9147949219 + 1514.0427246094 + 1042.2160644531 + 1513.8892822266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +1065.462890625 + 1497.1331787109 + m +1065.5544433594 + 1497.3466796875 + 1065.6459960938 + 1497.5601806641 + v +1.6910520792 + w +1065.6459960938 + 1497.5601806641 + 1066.2845458984 + 1499.0500488281 + 1066.2843017578 + 1499.0494384766 + c +2.1040844917 + w +1066.2843017578 + 1499.0494384766 + 1066.2840576172 + 1499.048828125 + 1065.5483398438 + 1498.4509277344 + c +2.2648179531 + w +1065.5483398438 + 1498.4509277344 + 1064.8126220703 + 1497.8527832031 + 1063.04296875 + 1497.169921875 + c +2.2572627068 + w +1063.04296875 + 1497.169921875 + 1061.2733154297 + 1496.4870605469 + 1058.9875488281 + 1496.0881347656 + c +2.2184274197 + w +1058.9875488281 + 1496.0881347656 + 1056.7019042969 + 1495.6893310547 + 1054.6477050781 + 1495.5686035156 + c +2.1960315704 + w +1054.6477050781 + 1495.5686035156 + 1052.5936279297 + 1495.4477539062 + 1051.1723632812 + 1495.6387939453 + c +2.2431151867 + w +1051.1723632812 + 1495.6387939453 + 1049.7512207031 + 1495.8298339844 + 1049.3564453125 + 1496.3780517578 + c +2.3028259277 + w +1049.3564453125 + 1496.3780517578 + 1048.9617919922 + 1496.9262695312 + 1050.1064453125 + 1497.8083496094 + c +2.3718335629 + w +1050.1064453125 + 1497.8083496094 + 1051.2509765625 + 1498.6905517578 + 1053.6857910156 + 1499.6088867188 + c +2.3033845425 + w +1053.6857910156 + 1499.6088867188 + 1056.1204833984 + 1500.5270996094 + 1058.7648925781 + 1501.1848144531 + c +2.1988861561 + w +1058.7648925781 + 1501.1848144531 + 1061.4091796875 + 1501.8422851562 + 1063.4829101562 + 1502.0946044922 + c +2.1865572929 + w +1063.4829101562 + 1502.0946044922 + 1065.556640625 + 1502.3468017578 + 1066.9270019531 + 1501.994140625 + c +2.2421600819 + w +1066.9270019531 + 1501.994140625 + 1068.2972412109 + 1501.6413574219 + 1069.044921875 + 1500.8195800781 + c +2.3017203808 + w +1069.044921875 + 1500.8195800781 + 1069.7926025391 + 1499.9978027344 + 1070.0305175781 + 1499.1081542969 + c +2.3292028904 + w +1070.0305175781 + 1499.1081542969 + 1070.2684326172 + 1498.2185058594 + 1070.3361816406 + 1497.44140625 + c +2.3497960567 + w +1070.3361816406 + 1497.44140625 + 1070.4040527344 + 1496.6643066406 + 1070.7236328125 + 1496.3695068359 + c +2.3641638756 + w +1070.7236328125 + 1496.3695068359 + 1071.0433349609 + 1496.0747070312 + 1072.0139160156 + 1496.3793945312 + c +2.3970012665 + w +1072.0139160156 + 1496.3793945312 + 1072.9846191406 + 1496.6839599609 + 1074.3828125 + 1497.5301513672 + c +2.3466026783 + w +1074.3828125 + 1497.5301513672 + 1075.7810058594 + 1498.3763427734 + 1077.2922363281 + 1499.505859375 + c +2.292775631 + w +1077.2922363281 + 1499.505859375 + 1078.8033447266 + 1500.6354980469 + 1080.2810058594 + 1501.9416503906 + c +2.2709825039 + w +1080.2810058594 + 1501.9416503906 + 1081.7586669922 + 1503.2479248047 + 1082.9494628906 + 1504.5573730469 + c +2.2639873028 + w +1082.9494628906 + 1504.5573730469 + 1084.1401367188 + 1505.8666992188 + 1084.6872558594 + 1506.9606933594 + c +2.27982831 + w +1084.6872558594 + 1506.9606933594 + 1085.234375 + 1508.0545654297 + 1084.7111816406 + 1508.634765625 + c +2.3261532784 + w +1084.7111816406 + 1508.634765625 + 1084.1878662109 + 1509.2150878906 + 1082.7478027344 + 1509.0305175781 + c +2.3637366295 + w +1082.7478027344 + 1509.0305175781 + 1081.3076171875 + 1508.8458251953 + 1079.5592041016 + 1507.9919433594 + c +2.2996912003 + w +1079.5592041016 + 1507.9919433594 + 1077.8107910156 + 1507.1380615234 + 1076.5490722656 + 1506.0549316406 + c +2.2539007664 + w +1076.5490722656 + 1506.0549316406 + 1075.2872314453 + 1504.9718017578 + 1075.1667480469 + 1503.849609375 + c +2.2773606777 + w +1075.1667480469 + 1503.849609375 + 1075.0463867188 + 1502.7272949219 + 1076.2006835938 + 1501.6214599609 + c +2.3232617378 + w +1076.2006835938 + 1501.6214599609 + 1077.3549804688 + 1500.515625 + 1079.2846679688 + 1499.390625 + c +2.2815055847 + w +1079.2846679688 + 1499.390625 + 1081.2144775391 + 1498.265625 + 1083.2250976562 + 1497.4128417969 + c +2.239771843 + w +1083.2250976562 + 1497.4128417969 + 1088.3614501953 + 1495.4311523438 + 1089.2614746094 + 1495.0146484375 + c +2.2949459553 + w +1089.2614746094 + 1495.0146484375 + 1090.1614990234 + 1494.5981445312 + 1089.9948730469 + 1493.9633789062 + c +2.3834784031 + w +1089.9948730469 + 1493.9633789062 + 1089.8282470703 + 1493.3286132812 + 1088.6987304688 + 1492.5845947266 + c +2.4257800579 + w +1088.6987304688 + 1492.5845947266 + 1087.5692138672 + 1491.8406982422 + 1086.0112304688 + 1491.2639160156 + c +2.2976205349 + w +1086.0112304688 + 1491.2639160156 + 1084.4532470703 + 1490.6872558594 + 1083.1356201172 + 1490.37890625 + c +1.4652348757 + w +1083.1356201172 + 1490.37890625 + 1081.8179931641 + 1490.0704345703 + 1081.03515625 + 1490.0036621094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +45.0788116455 + 1456.0743408203 + m +45.0177955627 + 1456.0743408203 + 44.95677948 + 1456.0743408203 + v +1.7934151888 + w +44.95677948 + 1456.0743408203 + 44.5310325623 + 1456.0743408203 + 44.4091720581 + 1456.0743408203 + c +1.7914583683 + w +44.4091720581 + 1456.0743408203 + 44.2873077393 + 1456.0743408203 + 44.7683067322 + 1455.3422851562 + c +2.0520665646 + w +44.7683067322 + 1455.3422851562 + 45.2493057251 + 1454.6102294922 + 46.2199783325 + 1453.0281982422 + c +2.071618557 + w +46.2199783325 + 1453.0281982422 + 47.1906547546 + 1451.4461669922 + 48.4391326904 + 1449.208984375 + c +2.0558063984 + w +48.4391326904 + 1449.208984375 + 49.6876106262 + 1446.9718017578 + 50.8294219971 + 1444.7528076172 + c +2.0571386814 + w +50.8294219971 + 1444.7528076172 + 51.9712371826 + 1442.5339355469 + 52.7665176392 + 1440.8809814453 + c +2.1474063396 + w +52.7665176392 + 1440.8809814453 + 54.28515625 + 1437.5549316406 + 54.2978439331 + 1437.4229736328 + c +2.2247345448 + w +54.2978439331 + 1437.4229736328 + 54.3105316162 + 1437.291015625 + 53.5172538757 + 1438.1359863281 + c +2.3666453362 + w +53.5172538757 + 1438.1359863281 + 52.7239761353 + 1438.9809570312 + 51.2416915894 + 1440.8981933594 + c +2.2824509144 + w +51.2416915894 + 1440.8981933594 + 49.7594070435 + 1442.8151855469 + 48.1680450439 + 1445.7124023438 + c +2.1795868874 + w +48.1680450439 + 1445.7124023438 + 46.5766830444 + 1448.609375 + 45.4725914001 + 1451.9533691406 + c +2.1039574146 + w +45.4725914001 + 1451.9533691406 + 44.3684997559 + 1455.2973632812 + 43.9917984009 + 1458.4143066406 + c +2.0854227543 + w +43.9917984009 + 1458.4143066406 + 43.6150970459 + 1461.53125 + 44.058631897 + 1464.1199951172 + c +2.1155033112 + w +44.058631897 + 1464.1199951172 + 44.5021705627 + 1466.7087402344 + 45.7494354248 + 1468.5209960938 + c +2.1545259953 + w +45.7494354248 + 1468.5209960938 + 46.9966964722 + 1470.3332519531 + 49.037071228 + 1470.7987060547 + c +2.1882202625 + w +49.037071228 + 1470.7987060547 + 51.0774497986 + 1471.2641601562 + 53.2966766357 + 1470.2364501953 + c +2.1902694702 + w +53.2966766357 + 1470.2364501953 + 55.5159034729 + 1469.2088623047 + 57.3994598389 + 1467.0639648438 + c +2.1583237648 + w +57.3994598389 + 1467.0639648438 + 59.2830162048 + 1464.9191894531 + 60.2843933105 + 1462.3272705078 + c +2.122756958 + w +60.2843933105 + 1462.3272705078 + 61.285774231 + 1459.7353515625 + 61.19090271 + 1457.2014160156 + c +2.1325223446 + w +61.19090271 + 1457.2014160156 + 61.0960273743 + 1454.6674804688 + 60.2441673279 + 1452.6956787109 + c +2.1567709446 + w +60.2441673279 + 1452.6956787109 + 59.3923072815 + 1450.7238769531 + 58.3843917847 + 1449.6638183594 + c +2.1903221607 + w +58.3843917847 + 1449.6638183594 + 57.3764762878 + 1448.6036376953 + 56.5907058716 + 1448.3688964844 + c +1.4765087366 + w +56.5907058716 + 1448.3688964844 + 55.80493927 + 1448.1341552734 + 55.3814430237 + 1448.4250488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +72.6351852417 + 1456.4736328125 + m +72.6961975098 + 1456.4431152344 + 72.7572097778 + 1456.4125976562 + v +1.6953698397 + w +72.7572097778 + 1456.4125976562 + 73.1829452515 + 1456.1998291016 + 73.3048095703 + 1456.1389160156 + c +1.6933008432 + w +73.3048095703 + 1456.1389160156 + 73.4266662598 + 1456.0778808594 + 73.4337768555 + 1455.6778564453 + c +2.0938551426 + w +73.4337768555 + 1455.6778564453 + 73.4408950806 + 1455.2778320312 + 73.1996765137 + 1454.3863525391 + c +2.1862006187 + w +73.1996765137 + 1454.3863525391 + 72.9584655762 + 1453.4949951172 + 72.3493041992 + 1452.3006591797 + c +2.2183601856 + w +72.3493041992 + 1452.3006591797 + 71.7401428223 + 1451.1064453125 + 70.9317016602 + 1450.1104736328 + c +2.2312960625 + w +70.9317016602 + 1450.1104736328 + 70.123260498 + 1449.1145019531 + 69.3302154541 + 1448.5930175781 + c +2.2679769993 + w +69.3302154541 + 1448.5930175781 + 68.5371627808 + 1448.0714111328 + 67.8728637695 + 1448.1531982422 + c +2.3142056465 + w +67.8728637695 + 1448.1531982422 + 67.2085723877 + 1448.2348632812 + 66.8790893555 + 1449.1115722656 + c +2.3475484848 + w +66.8790893555 + 1449.1115722656 + 66.5495986938 + 1449.98828125 + 66.810005188 + 1451.4611816406 + c +2.3282363415 + w +66.810005188 + 1451.4611816406 + 67.0704116821 + 1452.9342041016 + 67.6367034912 + 1454.4071044922 + c +2.2782201767 + w +67.6367034912 + 1454.4071044922 + 68.2029953003 + 1455.8800048828 + 68.8255081177 + 1456.9637451172 + c +2.266702652 + w +68.8255081177 + 1456.9637451172 + 69.4480209351 + 1458.0476074219 + 70.0942840576 + 1458.4031982422 + c +2.2901418209 + w +70.0942840576 + 1458.4031982422 + 70.7405471802 + 1458.7587890625 + 71.5684967041 + 1458.3002929688 + c +2.3339381218 + w +71.5684967041 + 1458.3002929688 + 72.3964385986 + 1457.841796875 + 73.4984283447 + 1456.8315429688 + c +2.3147587776 + w +73.4984283447 + 1456.8315429688 + 74.6004180908 + 1455.8212890625 + 75.8824920654 + 1454.8162841797 + c +1.4746794701 + w +75.8824920654 + 1454.8162841797 + 77.1645736694 + 1453.8112792969 + 78.1539611816 + 1453.1162109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +86.2136611938 + 1457.2722167969 + m +86.2136611938 + 1457.1806640625 + 86.2136611938 + 1457.0892333984 + v +1.6871144772 + w +86.2136611938 + 1457.0892333984 + 86.2136611938 + 1456.0852050781 + 86.2136611938 + 1455.9830322266 + c +2.1367843151 + w +86.2136611938 + 1455.9830322266 + 86.9458389282 + 1455.8275146484 + 87.5844573975 + 1455.6676025391 + c +2.1547403336 + w +87.5844573975 + 1455.6676025391 + 88.2230834961 + 1455.5075683594 + 88.8774719238 + 1455.0181884766 + c +2.2134435177 + w +88.8774719238 + 1455.0181884766 + 89.531867981 + 1454.5288085938 + 89.9949798584 + 1453.763671875 + c +2.2190115452 + w +89.9949798584 + 1453.763671875 + 90.4580917358 + 1452.9985351562 + 90.6744995117 + 1452.3155517578 + c +2.2125849724 + w +90.6744995117 + 1452.3155517578 + 90.8908996582 + 1451.6325683594 + 90.9054870605 + 1451.2036132812 + c +2.2274031639 + w +90.9054870605 + 1451.2036132812 + 90.9200668335 + 1450.7744140625 + 90.8191986084 + 1450.6162109375 + c +2.2513110638 + w +90.8191986084 + 1450.6162109375 + 90.7183380127 + 1450.4577636719 + 90.6458053589 + 1451.0457763672 + c +2.3680233955 + w +90.6458053589 + 1451.0457763672 + 90.5732727051 + 1451.6337890625 + 90.721534729 + 1452.8186035156 + c +2.3348040581 + w +90.721534729 + 1452.8186035156 + 90.8697967529 + 1454.0034179688 + 91.3992614746 + 1455.5205078125 + c +2.2844026089 + w +91.3992614746 + 1455.5205078125 + 91.9287261963 + 1457.0375976562 + 92.6891174316 + 1458.4567871094 + c +2.2377541065 + w +92.6891174316 + 1458.4567871094 + 93.449508667 + 1459.8762207031 + 94.4096374512 + 1460.9909667969 + c +2.1631143093 + w +94.4096374512 + 1460.9909667969 + 95.3697738647 + 1462.1058349609 + 96.5734863281 + 1462.5295410156 + c +1.4760251045 + w +96.5734863281 + 1462.5295410156 + 97.7771987915 + 1462.9533691406 + 98.7470855713 + 1462.8674316406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +111.3738174438 + 1455.2757568359 + m +111.2823028564 + 1455.2757568359 + 111.1907806396 + 1455.2757568359 + v +1.6866422892 + w +111.1907806396 + 1455.2757568359 + 110.5521697998 + 1455.2757568359 + 110.3693771362 + 1455.2757568359 + c +1.6838759184 + w +110.3693771362 + 1455.2757568359 + 110.1865844727 + 1455.2757568359 + 109.3522186279 + 1454.8486328125 + c +2.1768498421 + w +109.3522186279 + 1454.8486328125 + 108.5178451538 + 1454.4216308594 + 107.213973999 + 1453.7683105469 + c +2.1793761253 + w +107.213973999 + 1453.7683105469 + 105.9100952148 + 1453.1148681641 + 104.6243743896 + 1452.6585693359 + c +2.1588096619 + w +104.6243743896 + 1452.6585693359 + 103.3386459351 + 1452.2022705078 + 102.394744873 + 1452.0549316406 + c +2.1982624531 + w +102.394744873 + 1452.0549316406 + 101.450843811 + 1451.9074707031 + 100.8613357544 + 1452.1579589844 + c +2.2494029999 + w +100.8613357544 + 1452.1579589844 + 100.2718276978 + 1452.4084472656 + 100.1183776855 + 1452.9842529297 + c +2.283768177 + w +100.1183776855 + 1452.9842529297 + 99.9649200439 + 1453.5600585938 + 100.4032592773 + 1454.5659179688 + c +2.2913961411 + w +100.4032592773 + 1454.5659179688 + 100.8415985107 + 1455.5717773438 + 101.8375701904 + 1456.8728027344 + c +2.2458245754 + w +101.8375701904 + 1456.8728027344 + 102.8335418701 + 1458.1739501953 + 104.1979827881 + 1459.30078125 + c +2.1938877106 + w +104.1979827881 + 1459.30078125 + 105.5624160767 + 1460.4276123047 + 106.9566497803 + 1461.0533447266 + c +2.1854982376 + w +106.9566497803 + 1461.0533447266 + 108.3508834839 + 1461.6790771484 + 109.7015762329 + 1461.4719238281 + c +2.2121944427 + w +109.7015762329 + 1461.4719238281 + 111.0522689819 + 1461.2648925781 + 112.3323974609 + 1460.1749267578 + c +2.2290914059 + w +112.3323974609 + 1460.1749267578 + 113.6125335693 + 1459.0849609375 + 114.8287811279 + 1457.4765625 + c +2.2043483257 + w +114.8287811279 + 1457.4765625 + 116.0450286865 + 1455.8681640625 + 117.5256729126 + 1454.3439941406 + c +1.981536746 + w +117.5256729126 + 1454.3439941406 + 119.0063171387 + 1452.8197021484 + 120.6070556641 + 1451.8076171875 + c +1.4389052391 + w +120.6070556641 + 1451.8076171875 + 122.2077941895 + 1450.7954101562 + 123.3854675293 + 1450.3742675781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +154.1061401367 + 1457.2722167969 + m +154.1671600342 + 1457.3332519531 + 154.2281799316 + 1457.3942871094 + v +1.6688150167 + w +154.2281799316 + 1457.3942871094 + 154.8976593018 + 1458.0635986328 + 154.9657897949 + 1458.1317138672 + c +1.6714125872 + w +154.9657897949 + 1458.1317138672 + 155.0339202881 + 1458.1998291016 + 155.3567504883 + 1457.7294921875 + c +2.102440834 + w +155.3567504883 + 1457.7294921875 + 155.6795806885 + 1457.2592773438 + 155.8608093262 + 1456.392578125 + c +2.1011760235 + w +155.8608093262 + 1456.392578125 + 156.0420379639 + 1455.5258789062 + 155.6018981934 + 1454.33984375 + c +2.1507866383 + w +155.6018981934 + 1454.33984375 + 155.1617584229 + 1453.1539306641 + 154.2092895508 + 1452.1547851562 + c +2.1508960724 + w +154.2092895508 + 1452.1547851562 + 153.2568054199 + 1451.1556396484 + 152.1915435791 + 1450.564453125 + c +2.152888298 + w +152.1915435791 + 1450.564453125 + 151.1262817383 + 1449.9733886719 + 150.0804290771 + 1449.9703369141 + c +2.186855793 + w +150.0804290771 + 1449.9703369141 + 149.034576416 + 1449.9672851562 + 148.2579498291 + 1450.6545410156 + c +2.2046766281 + w +148.2579498291 + 1450.6545410156 + 147.4813232422 + 1451.341796875 + 147.3341369629 + 1452.6259765625 + c +2.2057225704 + w +147.3341369629 + 1452.6259765625 + 147.1869354248 + 1453.9099121094 + 147.6749572754 + 1455.4348144531 + c +2.1828520298 + w +147.6749572754 + 1455.4348144531 + 148.1629943848 + 1456.9598388672 + 149.0343322754 + 1458.3342285156 + c +2.1540343761 + w +149.0343322754 + 1458.3342285156 + 149.9056549072 + 1459.7087402344 + 150.9046020508 + 1460.6416015625 + c +2.1460125446 + w +150.9046020508 + 1460.6416015625 + 151.9035491943 + 1461.57421875 + 152.8504943848 + 1461.8570556641 + c +2.1651842594 + w +152.8504943848 + 1461.8570556641 + 153.7974243164 + 1462.1398925781 + 154.7315063477 + 1461.5517578125 + c +2.1946957111 + w +154.7315063477 + 1461.5517578125 + 155.6655731201 + 1460.9636230469 + 156.6122283936 + 1459.6491699219 + c +2.1876237392 + w +156.6122283936 + 1459.6491699219 + 157.558883667 + 1458.3347167969 + 158.3452301025 + 1456.8393554688 + c +2.1481742859 + w +158.3452301025 + 1456.8393554688 + 159.1315765381 + 1455.3439941406 + 159.8945617676 + 1454.0842285156 + c +2.1181912422 + w +159.8945617676 + 1454.0842285156 + 160.6575469971 + 1452.82421875 + 161.5406188965 + 1451.8957519531 + c +1.4759340286 + w +161.5406188965 + 1451.8957519531 + 162.4237060547 + 1450.9674072266 + 163.103012085 + 1450.5048828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6519402266 + w +179.2662963867 + 1460.4666748047 + m +179.2357940674 + 1460.5277099609 + 179.205291748 + 1460.5886230469 + v +1.8115370274 + w +179.205291748 + 1460.5886230469 + 179.1442718506 + 1460.7106933594 + 179.0683441162 + 1460.8625488281 + c +1.8025388718 + w +179.0683441162 + 1460.8625488281 + 178.9924163818 + 1461.0142822266 + 178.3213348389 + 1460.7701416016 + c +2.0556077957 + w +178.3213348389 + 1460.7701416016 + 177.6502532959 + 1460.5260009766 + 176.3077697754 + 1459.7115478516 + c +2.107432127 + w +176.3077697754 + 1459.7115478516 + 174.9652862549 + 1458.8970947266 + 173.480682373 + 1457.7739257812 + c +2.101528883 + w +173.480682373 + 1457.7739257812 + 171.99609375 + 1456.6507568359 + 170.8869628906 + 1455.5178222656 + c +2.1168210506 + w +170.8869628906 + 1455.5178222656 + 169.7778167725 + 1454.3850097656 + 169.5191650391 + 1453.2270507812 + c +2.1639537811 + w +169.5191650391 + 1453.2270507812 + 169.2604980469 + 1452.0689697266 + 169.9757385254 + 1451.0678710938 + c +2.2135434151 + w +169.9757385254 + 1451.0678710938 + 170.6909942627 + 1450.0668945312 + 172.0894165039 + 1449.4580078125 + c +2.2164049149 + w +172.0894165039 + 1449.4580078125 + 173.4878540039 + 1448.8492431641 + 175.3838653564 + 1448.7641601562 + c +2.1233665943 + w +175.3838653564 + 1448.7641601562 + 177.279876709 + 1448.6789550781 + 179.2363128662 + 1449.0910644531 + c +1.4517982006 + w +179.2363128662 + 1449.0910644531 + 181.1927490234 + 1449.5030517578 + 182.5846099854 + 1450.0625 + c +183.2805480957 + 1450.3422851562 + 183.9764709473 + 1450.6220703125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +191.2473297119 + 1462.8624267578 + m +191.2473297119 + 1462.8015136719 + 191.2473297119 + 1462.7404785156 + v +1.7531257868 + w +191.2473297119 + 1462.7404785156 + 191.2473297119 + 1462.3148193359 + 191.2473297119 + 1462.1928710938 + c +2.163380146 + w +191.2473297119 + 1462.1928710938 + 188.9938659668 + 1459.2802734375 + 188.0045776367 + 1457.8347167969 + c +2.1949574947 + w +188.0045776367 + 1457.8347167969 + 187.0152740479 + 1456.3891601562 + 186.2025146484 + 1454.9360351562 + c +2.1842756271 + w +186.2025146484 + 1454.9360351562 + 185.389755249 + 1453.4827880859 + 185.0444641113 + 1452.2863769531 + c +2.2118682861 + w +185.0444641113 + 1452.2863769531 + 184.6991577148 + 1451.0899658203 + 184.9605255127 + 1450.0954589844 + c +2.2625067234 + w +184.9605255127 + 1450.0954589844 + 185.2218933105 + 1449.1008300781 + 186.225189209 + 1448.5211181641 + c +2.2925286293 + w +186.225189209 + 1448.5211181641 + 187.2284851074 + 1447.94140625 + 189.0654449463 + 1448.0109863281 + c +2.2734074593 + w +189.0654449463 + 1448.0109863281 + 190.9024047852 + 1448.0806884766 + 193.1857299805 + 1448.6081542969 + c +2.098651886 + w +193.1857299805 + 1448.6081542969 + 195.469039917 + 1449.1356201172 + 197.6052398682 + 1449.8148193359 + c +1.4264973402 + w +197.6052398682 + 1449.8148193359 + 199.7414398193 + 1450.4940185547 + 201.1440124512 + 1451.0490722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +207.6214141846 + 1455.2757568359 + m +207.987487793 + 1455.3977050781 + 208.3535766602 + 1455.5197753906 + v +2.1153907776 + w +208.3535766602 + 1455.5197753906 + 209.0857391357 + 1455.7637939453 + 210.2409515381 + 1456.189453125 + c +2.0889339447 + w +210.2409515381 + 1456.189453125 + 211.3961639404 + 1456.6151123047 + 212.6141052246 + 1457.1936035156 + c +2.0835335255 + w +212.6141052246 + 1457.1936035156 + 213.8320617676 + 1457.7722167969 + 214.7123565674 + 1458.4409179688 + c +2.0822920799 + w +214.7123565674 + 1458.4409179688 + 215.5926513672 + 1459.1098632812 + 215.7742004395 + 1459.8070068359 + c +2.1148071289 + w +215.7742004395 + 1459.8070068359 + 215.9557342529 + 1460.5041503906 + 215.0873718262 + 1460.7598876953 + c +2.1488876343 + w +215.0873718262 + 1460.7598876953 + 214.2189941406 + 1461.0155029297 + 212.7944335938 + 1460.7673339844 + c +2.1359300613 + w +212.7944335938 + 1460.7673339844 + 211.3698883057 + 1460.5190429688 + 209.9526824951 + 1459.9475097656 + c +2.0949108601 + w +209.9526824951 + 1459.9475097656 + 208.5354766846 + 1459.3758544922 + 207.3723144531 + 1458.4350585938 + c +2.0990879536 + w +207.3723144531 + 1458.4350585938 + 206.2091369629 + 1457.4943847656 + 205.4800720215 + 1456.2719726562 + c +2.1056995392 + w +205.4800720215 + 1456.2719726562 + 204.7510223389 + 1455.0495605469 + 204.4224853516 + 1453.6796875 + c +2.1258296967 + w +204.4224853516 + 1453.6796875 + 204.0939483643 + 1452.3099365234 + 204.4521789551 + 1451.0944824219 + c +2.1493186951 + w +204.4521789551 + 1451.0944824219 + 204.8103942871 + 1449.8791503906 + 206.2910766602 + 1448.9981689453 + c +2.1815478802 + w +206.2910766602 + 1448.9981689453 + 207.7717437744 + 1448.1171875 + 210.3935852051 + 1447.9331054688 + c +2.150308609 + w +210.3935852051 + 1447.9331054688 + 213.015411377 + 1447.7492675781 + 215.829864502 + 1448.2489013672 + c +2.0466430187 + w +215.829864502 + 1448.2489013672 + 218.644317627 + 1448.7485351562 + 220.9487915039 + 1449.6545410156 + c +1.3972517252 + w +220.9487915039 + 1449.6545410156 + 223.2532653809 + 1450.560546875 + 224.5730895996 + 1451.4132080078 + c +225.233001709 + 1451.8395996094 + 225.8929290771 + 1452.2658691406 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +227.9891357422 + 1456.0743408203 + m +227.9586181641 + 1456.0438232422 + 227.9281158447 + 1456.0133056641 + v +1.7306901217 + w +227.9281158447 + 1456.0133056641 + 227.7152557373 + 1455.8005371094 + 227.6543273926 + 1455.7395019531 + c +1.7293566465 + w +227.6543273926 + 1455.7395019531 + 227.5933990479 + 1455.6785888672 + 227.4373168945 + 1455.0345458984 + c +2.1513745785 + w +227.4373168945 + 1455.0345458984 + 227.2812194824 + 1454.3903808594 + 227.303527832 + 1453.439453125 + c +2.1382341385 + w +227.303527832 + 1453.439453125 + 227.3258361816 + 1452.48828125 + 227.5614624023 + 1451.537109375 + c +2.1927177906 + w +227.5614624023 + 1451.537109375 + 227.7971038818 + 1450.5856933594 + 228.7492370605 + 1450.2299804688 + c +2.2249622345 + w +228.7492370605 + 1450.2299804688 + 229.7013549805 + 1449.8742675781 + 231.3667602539 + 1450.3208007812 + c +2.2457926273 + w +231.3667602539 + 1450.3208007812 + 233.0321807861 + 1450.7674560547 + 234.7640686035 + 1451.7019042969 + c +2.2058737278 + w +234.7640686035 + 1451.7019042969 + 236.4959716797 + 1452.6362304688 + 237.7962646484 + 1453.6143798828 + c +2.191660881 + w +237.7962646484 + 1453.6143798828 + 239.0965423584 + 1454.5925292969 + 239.2740020752 + 1455.2958984375 + c +2.2277069092 + w +239.2740020752 + 1455.2958984375 + 239.451461792 + 1455.9992675781 + 238.5910644531 + 1456.2145996094 + c +2.286072731 + w +238.5910644531 + 1456.2145996094 + 237.730682373 + 1456.4299316406 + 236.2572937012 + 1456.3110351562 + c +1.5092102289 + w +236.2572937012 + 1456.3110351562 + 234.7839050293 + 1456.1921386719 + 233.4235687256 + 1455.9256591797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +240.3695526123 + 1486.4212646484 + m +240.3085327148 + 1486.4212646484 + 240.2475280762 + 1486.4212646484 + v +1.719173193 + w +240.2475280762 + 1486.4212646484 + 240.1254882812 + 1486.4212646484 + 239.9736328125 + 1486.4212646484 + c +1.7115343809 + w +239.9736328125 + 1486.4212646484 + 239.821762085 + 1486.4212646484 + 239.5778808594 + 1485.8111572266 + c +2.0014543533 + w +239.5778808594 + 1485.8111572266 + 239.333984375 + 1485.201171875 + 238.8089294434 + 1483.2828369141 + c +2.0717937946 + w +238.8089294434 + 1483.2828369141 + 238.2838592529 + 1481.3646240234 + 237.5815429688 + 1478.21484375 + c +2.0339503288 + w +237.5815429688 + 1478.21484375 + 236.8792266846 + 1475.0651855469 + 236.2940216064 + 1471.4685058594 + c +1.9722405672 + w +236.2940216064 + 1471.4685058594 + 235.7088165283 + 1467.8719482422 + 235.6108856201 + 1464.5183105469 + c +1.948223114 + w +235.6108856201 + 1464.5183105469 + 235.5129547119 + 1461.1647949219 + 236.0790405273 + 1458.2376708984 + c +1.3690561056 + w +236.0790405273 + 1458.2376708984 + 236.6451416016 + 1455.310546875 + 237.4034729004 + 1453.5122070312 + c +237.7826385498 + 1452.6130371094 + 238.1618041992 + 1451.7138671875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +251.1524810791 + 1458.0708007812 + m +251.2439880371 + 1458.009765625 + 251.3355102539 + 1457.9488525391 + v +1.8080347776 + w +251.3355102539 + 1457.9488525391 + 251.9741210938 + 1457.5231933594 + 252.1569061279 + 1457.4013671875 + c +1.8044660091 + w +252.1569061279 + 1457.4013671875 + 252.3396911621 + 1457.2795410156 + 252.991027832 + 1457.5163574219 + c +2.1473581791 + w +252.991027832 + 1457.5163574219 + 253.6423492432 + 1457.7532958984 + 254.7184448242 + 1458.2980957031 + c +2.1568114758 + w +254.7184448242 + 1458.2980957031 + 255.7945404053 + 1458.8430175781 + 256.8974609375 + 1459.5126953125 + c +2.1507337093 + w +256.8974609375 + 1459.5126953125 + 258.0003967285 + 1460.1823730469 + 258.7810974121 + 1460.8382568359 + c +2.1671652794 + w +258.7810974121 + 1460.8382568359 + 259.5617980957 + 1461.4940185547 + 259.6216430664 + 1462.0026855469 + c +2.2021558285 + w +259.6216430664 + 1462.0026855469 + 259.6814880371 + 1462.5114746094 + 258.7164306641 + 1462.4788818359 + c +2.2517709732 + w +258.7164306641 + 1462.4788818359 + 257.751373291 + 1462.4462890625 + 256.1513977051 + 1461.6379394531 + c +2.2205057144 + w +256.1513977051 + 1461.6379394531 + 254.5514373779 + 1460.8294677734 + 252.9691162109 + 1459.5363769531 + c +2.1545603275 + w +252.9691162109 + 1459.5363769531 + 251.3868103027 + 1458.2432861328 + 250.3587188721 + 1456.6516113281 + c +2.1422636509 + w +250.3587188721 + 1456.6516113281 + 249.3306274414 + 1455.0600585938 + 249.1655273438 + 1453.5466308594 + c +2.1599609852 + w +249.1655273438 + 1453.5466308594 + 249.0004425049 + 1452.0330810547 + 249.6655273438 + 1450.9030761719 + c +2.1975793839 + w +249.6655273438 + 1450.9030761719 + 250.3306121826 + 1449.7729492188 + 251.8592224121 + 1449.1990966797 + c +2.2201333046 + w +251.8592224121 + 1449.1990966797 + 253.3878173828 + 1448.6252441406 + 255.4734191895 + 1448.6545410156 + c +2.1946797371 + w +255.4734191895 + 1448.6545410156 + 257.5590209961 + 1448.6838378906 + 259.5577392578 + 1449.0361328125 + c +2.1558880806 + w +259.5577392578 + 1449.0361328125 + 261.5564880371 + 1449.3883056641 + 263.018737793 + 1449.8104248047 + c +2.1600642204 + w +263.018737793 + 1449.8104248047 + 264.4809875488 + 1450.2325439453 + 265.2623901367 + 1450.5031738281 + c +2.2040948868 + w +265.2623901367 + 1450.5031738281 + 266.0438232422 + 1450.7736816406 + 266.0899658203 + 1450.6342773438 + c +2.2685284615 + w +266.0899658203 + 1450.6342773438 + 266.136138916 + 1450.4948730469 + 265.641784668 + 1449.9895019531 + c +2.377414465 + w +265.641784668 + 1449.9895019531 + 265.1473999023 + 1449.4841308594 + 264.5068054199 + 1448.9318847656 + c +2.328669548 + w +264.5068054199 + 1448.9318847656 + 263.8662109375 + 1448.3797607422 + 263.3409118652 + 1447.9704589844 + c +2.3165900707 + w +263.3409118652 + 1447.9704589844 + 262.815612793 + 1447.5612792969 + 262.6973266602 + 1447.5997314453 + c +2.4045345783 + w +262.6973266602 + 1447.5997314453 + 262.5790100098 + 1447.6381835938 + 263.2698059082 + 1448.7041015625 + c +2.4683914185 + w +263.2698059082 + 1448.7041015625 + 263.9606018066 + 1449.7701416016 + 265.4954833984 + 1451.5025634766 + c +2.3475029469 + w +265.4954833984 + 1451.5025634766 + 267.0303649902 + 1453.2351074219 + 268.9876098633 + 1455.1706542969 + c +2.1466150284 + w +268.9876098633 + 1455.1706542969 + 270.9448242188 + 1457.1064453125 + 272.7803955078 + 1458.6843261719 + c +1.4032554626 + w +272.7803955078 + 1458.6843261719 + 274.6159362793 + 1460.2624511719 + 275.8236694336 + 1461.1614990234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +317.846862793 + 1456.0743408203 + m +317.8163452148 + 1456.0743408203 + 317.7858276367 + 1456.0743408203 + v +1.6971173286 + w +317.7858276367 + 1456.0743408203 + 317.5729675293 + 1456.0743408203 + 317.5120239258 + 1456.0743408203 + c +1.6961936951 + w +317.5120239258 + 1456.0743408203 + 317.4511108398 + 1456.0743408203 + 317.9051513672 + 1456.0743408203 + c +2.0524060726 + w +317.9051513672 + 1456.0743408203 + 318.3592224121 + 1456.0743408203 + 319.2018127441 + 1455.8303222656 + c +2.1109106541 + w +319.2018127441 + 1455.8303222656 + 320.0444030762 + 1455.5863037109 + 320.7822265625 + 1454.9775390625 + c +2.1527168751 + w +320.7822265625 + 1454.9775390625 + 321.5200805664 + 1454.3688964844 + 321.7307739258 + 1453.5017089844 + c +2.1992185116 + w +321.7307739258 + 1453.5017089844 + 321.9414978027 + 1452.6342773438 + 321.4928283691 + 1451.5848388672 + c +2.2421033382 + w +321.4928283691 + 1451.5848388672 + 321.0441589355 + 1450.5352783203 + 320.1868896484 + 1449.7061767578 + c +2.247689724 + w +320.1868896484 + 1449.7061767578 + 319.3296203613 + 1448.8771972656 + 318.387512207 + 1448.5446777344 + c +2.2526855469 + w +318.387512207 + 1448.5446777344 + 317.4454345703 + 1448.2121582031 + 316.5004882812 + 1448.4984130859 + c +2.2850072384 + w +316.5004882812 + 1448.4984130859 + 315.5555419922 + 1448.7846679688 + 314.8367614746 + 1449.5067138672 + c +2.286331892 + w +314.8367614746 + 1449.5067138672 + 314.117980957 + 1450.2288818359 + 313.865234375 + 1451.2141113281 + c +2.2795245647 + w +313.865234375 + 1451.2141113281 + 313.6124572754 + 1452.19921875 + 313.9373168945 + 1453.3331298828 + c +2.2765343189 + w +313.9373168945 + 1453.3331298828 + 314.2621765137 + 1454.4670410156 + 315.0495300293 + 1455.5192871094 + c +2.2572438717 + w +315.0495300293 + 1455.5192871094 + 315.8368835449 + 1456.5714111328 + 316.9430847168 + 1457.07421875 + c +2.2391517162 + w +316.9430847168 + 1457.07421875 + 318.0492858887 + 1457.5769042969 + 319.4199829102 + 1457.1358642578 + c +2.2445170879 + w +319.4199829102 + 1457.1358642578 + 320.7906494141 + 1456.6948242188 + 322.2540283203 + 1455.1983642578 + c +2.2249858379 + w +322.2540283203 + 1455.1983642578 + 323.7174377441 + 1453.7019042969 + 325.0287475586 + 1451.8381347656 + c +2.1703455448 + w +325.0287475586 + 1451.8381347656 + 326.340057373 + 1449.9744873047 + 327.5331115723 + 1448.3562011719 + c +1.9961320162 + w +327.5331115723 + 1448.3562011719 + 328.7261657715 + 1446.7380371094 + 329.7337036133 + 1445.7492675781 + c +1.4454063177 + w +329.7337036133 + 1445.7492675781 + 330.7412719727 + 1444.7604980469 + 331.3389282227 + 1444.4201660156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +368.167175293 + 1483.2268066406 + m +368.1976928711 + 1483.1657714844 + 368.2281799316 + 1483.1047363281 + v +1.6989427805 + w +368.2281799316 + 1483.1047363281 + 368.4410400391 + 1482.6791992188 + 368.501953125 + 1482.5573730469 + c +1.6968696117 + w +368.501953125 + 1482.5573730469 + 368.5628967285 + 1482.435546875 + 368.3529052734 + 1481.3303222656 + c +2.1126241684 + w +368.3529052734 + 1481.3303222656 + 366.9431152344 + 1475.1682128906 + 366.1900024414 + 1471.5314941406 + c +2.0207197666 + w +366.1900024414 + 1471.5314941406 + 365.436920166 + 1467.8947753906 + 364.9517211914 + 1464.1496582031 + c +1.9673417807 + w +364.9517211914 + 1464.1496582031 + 364.4665222168 + 1460.4046630859 + 364.5209960938 + 1457.1951904297 + c +1.9858080149 + w +364.5209960938 + 1457.1951904297 + 364.5754394531 + 1453.9858398438 + 365.1541137695 + 1451.7465820312 + c +2.0480015278 + w +365.1541137695 + 1451.7465820312 + 365.7328186035 + 1449.5075683594 + 366.7280883789 + 1448.3032226562 + c +2.136610508 + w +366.7280883789 + 1448.3032226562 + 367.7233581543 + 1447.0988769531 + 369.0097045898 + 1446.9536132812 + c +2.2012789249 + w +369.0097045898 + 1446.9536132812 + 370.296081543 + 1446.8084716797 + 371.593536377 + 1447.3511962891 + c +2.2240417004 + w +371.593536377 + 1447.3511962891 + 372.8909912109 + 1447.8939208984 + 373.8591308594 + 1448.6491699219 + c +2.2126765251 + w +373.8591308594 + 1448.6491699219 + 374.8272705078 + 1449.404296875 + 375.3184814453 + 1450.0456542969 + c +2.2635045052 + w +375.3184814453 + 1450.0456542969 + 375.9672241211 + 1451.4523925781 + 376.100189209 + 1451.5760498047 + c +2.3134474754 + w +376.100189209 + 1451.5760498047 + 377.5756835938 + 1451.7081298828 + 378.7039794922 + 1451.8284912109 + c +2.2757377625 + w +378.7039794922 + 1451.8284912109 + 379.8322753906 + 1451.9488525391 + 380.9891967773 + 1452.2182617188 + c +2.2401280403 + w +380.9891967773 + 1452.2182617188 + 382.1461486816 + 1452.4877929688 + 383.2094116211 + 1453.0009765625 + c +2.2399725914 + w +383.2094116211 + 1453.0009765625 + 384.272644043 + 1453.5140380859 + 384.9594726562 + 1454.3704833984 + c +2.244969368 + w +384.9594726562 + 1454.3704833984 + 385.6463317871 + 1455.2268066406 + 385.733215332 + 1456.193359375 + c +2.2529821396 + w +385.733215332 + 1456.193359375 + 385.8201293945 + 1457.1599121094 + 384.9403686523 + 1458.013671875 + c +2.2622916698 + w +384.9403686523 + 1458.013671875 + 384.0605773926 + 1458.8674316406 + 382.6129150391 + 1459.3372802734 + c +2.2392244339 + w +382.6129150391 + 1459.3372802734 + 381.165222168 + 1459.8071289062 + 379.6034545898 + 1459.8002929688 + c +2.209638834 + w +379.6034545898 + 1459.8002929688 + 378.0417175293 + 1459.7934570312 + 376.8334350586 + 1459.5266113281 + c +2.0800511837 + w +376.8334350586 + 1459.5266113281 + 375.6251220703 + 1459.2596435547 + 375.1024475098 + 1458.8092041016 + c +1.4893056154 + w +375.1024475098 + 1458.8092041016 + 374.5797729492 + 1458.3587646484 + 374.5939025879 + 1457.9450683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +394.9248046875 + 1463.6610107422 + m +394.8942871094 + 1463.6610107422 + 394.8637695312 + 1463.6610107422 + v +1.800999403 + w +394.8637695312 + 1463.6610107422 + 394.6509399414 + 1463.6610107422 + 394.162902832 + 1463.4169921875 + c +2.0597450733 + w +394.162902832 + 1463.4169921875 + 393.6748657227 + 1463.1730957031 + 392.8041992188 + 1462.6253662109 + c +2.0896766186 + w +392.8041992188 + 1462.6253662109 + 391.9335632324 + 1462.0776367188 + 391.2405395508 + 1461.3472900391 + c +2.0892546177 + w +391.2405395508 + 1461.3472900391 + 390.5475158691 + 1460.6169433594 + 390.4689941406 + 1459.8262939453 + c +2.1139256954 + w +390.4689941406 + 1459.8262939453 + 390.3905029297 + 1459.0356445312 + 391.2841186523 + 1458.1483154297 + c +2.1441962719 + w +391.2841186523 + 1458.1483154297 + 392.1777648926 + 1457.2609863281 + 393.7600708008 + 1456.34765625 + c +2.1158630848 + w +393.7600708008 + 1456.34765625 + 395.3424072266 + 1455.4343261719 + 396.9420776367 + 1454.6027832031 + c +2.0828197002 + w +396.9420776367 + 1454.6027832031 + 398.5417480469 + 1453.7712402344 + 399.6011352539 + 1452.9946289062 + c +2.1070384979 + w +399.6011352539 + 1452.9946289062 + 400.6605529785 + 1452.2181396484 + 400.733001709 + 1451.3430175781 + c +2.1655571461 + w +400.733001709 + 1451.3430175781 + 400.8054504395 + 1450.4680175781 + 400.1299133301 + 1449.6842041016 + c +2.214892149 + w +400.1299133301 + 1449.6842041016 + 399.4543762207 + 1448.900390625 + 398.3908081055 + 1448.40625 + c +2.1050977707 + w +398.3908081055 + 1448.40625 + 397.3272399902 + 1447.912109375 + 396.3142089844 + 1447.7282714844 + c +1.4929779768 + w +396.3142089844 + 1447.7282714844 + 395.3012084961 + 1447.5443115234 + 394.6255493164 + 1447.5874023438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +437.2577514648 + 1458.0708007812 + m +437.288269043 + 1458.0708007812 + 437.3187561035 + 1458.0708007812 + v +1.8078378439 + w +437.3187561035 + 1458.0708007812 + 437.5316162109 + 1458.0708007812 + 437.5925292969 + 1458.0708007812 + c +2.1286077499 + w +437.5925292969 + 1458.0708007812 + 437.2335205078 + 1457.216796875 + 436.9387207031 + 1456.3193359375 + c +2.1951577663 + w +436.9387207031 + 1456.3193359375 + 436.6438903809 + 1455.421875 + 436.5755004883 + 1454.2348632812 + c +2.2061910629 + w +436.5755004883 + 1454.2348632812 + 436.5071411133 + 1453.0479736328 + 436.8282775879 + 1451.7593994141 + c +2.2052247524 + w +436.8282775879 + 1451.7593994141 + 437.1494140625 + 1450.4708251953 + 438.0137329102 + 1449.3981933594 + c +2.2239947319 + w +438.0137329102 + 1449.3981933594 + 438.8780517578 + 1448.3254394531 + 440.326171875 + 1447.8212890625 + c +2.2492229939 + w +440.326171875 + 1447.8212890625 + 441.7742919922 + 1447.3170166016 + 443.528137207 + 1447.4016113281 + c +2.2502720356 + w +443.528137207 + 1447.4016113281 + 445.2819824219 + 1447.4860839844 + 446.8511047363 + 1447.9907226562 + c +2.2437963486 + w +446.8511047363 + 1447.9907226562 + 448.4202270508 + 1448.4951171875 + 449.4692993164 + 1449.0765380859 + c +2.2593262196 + w +449.4692993164 + 1449.0765380859 + 450.5184020996 + 1449.6579589844 + 450.9609069824 + 1450.1038818359 + c +2.2986080647 + w +450.9609069824 + 1450.1038818359 + 451.4034118652 + 1450.5498046875 + 451.0720214844 + 1450.7241210938 + c +2.2541971207 + w +451.0720214844 + 1450.7241210938 + 450.7406311035 + 1450.8983154297 + 449.9628295898 + 1450.8088378906 + c +2.0504965782 + w +449.9628295898 + 1450.8088378906 + 449.1850280762 + 1450.7194824219 + 448.3993530273 + 1450.5122070312 + c +1.5151158571 + w +448.3993530273 + 1450.5122070312 + 447.6136779785 + 1450.3051757812 + 447.0637512207 + 1450.0965576172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +458.8235778809 + 1455.2757568359 + m +458.8235778809 + 1455.3061523438 + 458.8235778809 + 1455.3366699219 + v +1.7664817572 + w +458.8235778809 + 1455.3366699219 + 458.8235778809 + 1455.5495605469 + 458.8235778809 + 1455.6104736328 + c +1.7655203342 + w +458.8235778809 + 1455.6104736328 + 458.8235778809 + 1455.6713867188 + 458.396484375 + 1455.1564941406 + c +2.1256785393 + w +458.396484375 + 1455.1564941406 + 457.9693908691 + 1454.6413574219 + 457.4989013672 + 1453.662109375 + c +2.1514232159 + w +457.4989013672 + 1453.662109375 + 457.0284118652 + 1452.6826171875 + 456.7998352051 + 1451.625 + c +2.146112442 + w +456.7998352051 + 1451.625 + 456.5712585449 + 1450.5675048828 + 456.9727172852 + 1449.7290039062 + c +2.2113809586 + w +456.9727172852 + 1449.7290039062 + 457.3741455078 + 1448.890625 + 458.6705932617 + 1448.6119384766 + c +2.2519054413 + w +458.6705932617 + 1448.6119384766 + 459.9670410156 + 1448.3332519531 + 461.7256774902 + 1448.6306152344 + c +2.2294387817 + w +461.7256774902 + 1448.6306152344 + 463.4843139648 + 1448.9279785156 + 465.2038574219 + 1449.6342773438 + c +2.2175724506 + w +465.2038574219 + 1449.6342773438 + 466.9233703613 + 1450.3405761719 + 468.0960083008 + 1451.2390136719 + c +2.223845005 + w +468.0960083008 + 1451.2390136719 + 469.2686462402 + 1452.1374511719 + 469.4160766602 + 1453.2330322266 + c +2.2634828091 + w +469.4160766602 + 1453.2330322266 + 469.5635070801 + 1454.3286132812 + 468.6749267578 + 1455.2590332031 + c +2.2964906693 + w +468.6749267578 + 1455.2590332031 + 467.7863464355 + 1456.1892089844 + 466.2333984375 + 1456.6833496094 + c +2.2785441875 + w +466.2333984375 + 1456.6833496094 + 464.6804199219 + 1457.1774902344 + 463.2365722656 + 1457.2807617188 + c +2.2486712933 + w +463.2365722656 + 1457.2807617188 + 461.7927246094 + 1457.3839111328 + 460.7890625 + 1457.1795654297 + c +2.1711549759 + w +460.7890625 + 1457.1795654297 + 459.7854003906 + 1456.9753417969 + 459.5745239258 + 1456.4812011719 + c +1.8910211325 + w +459.5745239258 + 1456.4812011719 + 459.3636779785 + 1455.9873046875 + 460.141418457 + 1455.423828125 + c +1.7789859772 + w +460.141418457 + 1455.423828125 + 460.9191894531 + 1454.8603515625 + 462.3691101074 + 1454.5529785156 + c +1.7418884039 + w +462.3691101074 + 1454.5529785156 + 463.8190307617 + 1454.2454833984 + 465.439666748 + 1454.2338867188 + c +1.7733618021 + w +465.439666748 + 1454.2338867188 + 467.0603027344 + 1454.2221679688 + 468.4016723633 + 1454.3767089844 + c +1.80598104 + w +468.4016723633 + 1454.3767089844 + 469.7430725098 + 1454.53125 + 470.7650146484 + 1454.6079101562 + c +1.9648379087 + w +470.7650146484 + 1454.6079101562 + 471.7869567871 + 1454.6846923828 + 472.5040283203 + 1454.2681884766 + c +2.0820100307 + w +472.5040283203 + 1454.2681884766 + 473.2210998535 + 1453.8515625 + 473.551361084 + 1453.0471191406 + c +2.1724259853 + w +473.551361084 + 1453.0471191406 + 473.8816223145 + 1452.2424316406 + 473.8982543945 + 1451.3483886719 + c +2.2209563255 + w +473.8982543945 + 1451.3483886719 + 473.9148864746 + 1450.4541015625 + 473.75390625 + 1449.7839355469 + c +2.2189018726 + w +473.75390625 + 1449.7839355469 + 473.592956543 + 1449.1136474609 + 473.3834838867 + 1448.771484375 + c +2.2360255718 + w +473.3834838867 + 1448.771484375 + 473.174041748 + 1448.4291992188 + 473.0629272461 + 1448.3718261719 + c +2.3359773159 + w +473.0629272461 + 1448.3718261719 + 472.9518127441 + 1448.3145751953 + 473.05078125 + 1448.5534667969 + c +2.3607978821 + w +473.05078125 + 1448.5534667969 + 473.1497497559 + 1448.7924804688 + 474.1882324219 + 1449.5483398438 + c +2.3476448059 + w +474.1882324219 + 1449.5483398438 + 475.2266845703 + 1450.3041992188 + 476.7086181641 + 1451.2354736328 + c +2.2581882477 + w +476.7086181641 + 1451.2354736328 + 478.1905517578 + 1452.1667480469 + 479.6466369629 + 1452.9709472656 + c +2.2158677578 + w +479.6466369629 + 1452.9709472656 + 481.102722168 + 1453.7750244141 + 482.1607055664 + 1454.2026367188 + c +2.2282595634 + w +482.1607055664 + 1454.2026367188 + 483.2186584473 + 1454.6301269531 + 483.734375 + 1454.29296875 + c +2.2771229744 + w +483.734375 + 1454.29296875 + 484.2500915527 + 1453.9555664062 + 484.3099975586 + 1453.1787109375 + c +2.3199763298 + w +484.3099975586 + 1453.1787109375 + 484.3699035645 + 1452.4018554688 + 484.1608276367 + 1451.6206054688 + c +1.5153286457 + w +484.1608276367 + 1451.6206054688 + 483.9517211914 + 1450.8393554688 + 483.6585693359 + 1450.2943115234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +499.9584350586 + 1481.2302246094 + m +499.8974304199 + 1480.5592041016 + 499.8364257812 + 1479.8881835938 + v +2.1728327274 + w +499.8364257812 + 1479.8881835938 + 499.7143859863 + 1478.5461425781 + 499.2574462891 + 1475.8388671875 + c +2.0519623756 + w +499.2574462891 + 1475.8388671875 + 497.431427002 + 1465.9177246094 + 496.7088317871 + 1461.8811035156 + c +2.0322229862 + w +496.7088317871 + 1461.8811035156 + 495.9862365723 + 1457.8443603516 + 495.6465454102 + 1454.2556152344 + c +2.0160763264 + w +495.6465454102 + 1454.2556152344 + 495.3068847656 + 1450.6669921875 + 495.5256347656 + 1448.1772460938 + c +2.0733509064 + w +495.5256347656 + 1448.1772460938 + 495.7443847656 + 1445.6875 + 496.5084838867 + 1444.501953125 + c +2.1800909042 + w +496.5084838867 + 1444.501953125 + 497.2726135254 + 1443.31640625 + 498.5303344727 + 1443.2712402344 + c +2.2519583702 + w +498.5303344727 + 1443.2712402344 + 499.7880249023 + 1443.2263183594 + 501.4210205078 + 1443.9443359375 + c +2.0981757641 + w +501.4210205078 + 1443.9443359375 + 503.0540161133 + 1444.6623535156 + 504.5774536133 + 1445.7026367188 + c +1.4582740068 + w +504.5774536133 + 1445.7026367188 + 506.1009216309 + 1446.7430419922 + 507.0986633301 + 1447.6428222656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +486.3799743652 + 1466.4561767578 + m +486.4104614258 + 1466.5170898438 + 486.4409790039 + 1466.578125 + v +1.7573590279 + w +486.4409790039 + 1466.578125 + 486.501953125 + 1466.7001953125 + 486.5778808594 + 1466.8520507812 + c +1.7486300468 + w +486.5778808594 + 1466.8520507812 + 486.6538085938 + 1467.0037841797 + 488.1790771484 + 1467.1256103516 + c +2.0929083824 + w +488.1790771484 + 1467.1256103516 + 489.7043762207 + 1467.2474365234 + 492.5369873047 + 1467.3156738281 + c +2.0471482277 + w +492.5369873047 + 1467.3156738281 + 495.3695983887 + 1467.3837890625 + 498.9099121094 + 1467.3405761719 + c +1.3986735344 + w +498.9099121094 + 1467.3405761719 + 502.4501953125 + 1467.2972412109 + 505.2979736328 + 1467.2060546875 + c +506.721862793 + 1467.1604003906 + 508.1457519531 + 1467.1147460938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +512.7382202148 + 1449.685546875 + m +512.6772460938 + 1449.6245117188 + 512.6162109375 + 1449.5634765625 + v +1.723089695 + w +512.6162109375 + 1449.5634765625 + 512.494140625 + 1449.4415283203 + 512.3422851562 + 1449.2896728516 + c +1.7122627497 + w +512.3422851562 + 1449.2896728516 + 512.1904907227 + 1449.1378173828 + 512.9227905273 + 1449.1989746094 + c +1.9757972956 + w +512.9227905273 + 1449.1989746094 + 513.655090332 + 1449.2601318359 + 515.3211669922 + 1449.5417480469 + c +2.072126627 + w +515.3211669922 + 1449.5417480469 + 516.9871826172 + 1449.8234863281 + 518.9627685547 + 1450.2622070312 + c +2.03358078 + w +518.9627685547 + 1450.2622070312 + 524.3887329102 + 1451.4836425781 + 525.5101318359 + 1451.7900390625 + c +2.0896673203 + w +525.5101318359 + 1451.7900390625 + 526.6315307617 + 1452.0965576172 + 527.078125 + 1452.2628173828 + c +2.1389927864 + w +527.078125 + 1452.2628173828 + 527.5247802734 + 1452.4290771484 + 527.4638671875 + 1452.5283203125 + c +2.2165877819 + w +527.4638671875 + 1452.5283203125 + 527.4028930664 + 1452.6276855469 + 526.5932617188 + 1452.8427734375 + c +2.2500600815 + w +526.5932617188 + 1452.8427734375 + 525.7836914062 + 1453.0579833984 + 524.2604980469 + 1453.0270996094 + c +2.1932525635 + w +524.2604980469 + 1453.0270996094 + 522.7373657227 + 1452.9962158203 + 521.1651611328 + 1452.7175292969 + c +2.1386170387 + w +521.1651611328 + 1452.7175292969 + 519.5930175781 + 1452.4387207031 + 518.3521728516 + 1451.7426757812 + c +2.1430280209 + w +518.3521728516 + 1451.7426757812 + 517.1113891602 + 1451.046875 + 516.3709716797 + 1449.8459472656 + c +2.1667320728 + w +516.3709716797 + 1449.8459472656 + 515.6305541992 + 1448.6452636719 + 515.5136108398 + 1447.2286376953 + c +2.1782519817 + w +515.5136108398 + 1447.2286376953 + 515.3966674805 + 1445.8120117188 + 515.9634399414 + 1444.5266113281 + c +2.1888110638 + w +515.9634399414 + 1444.5266113281 + 516.5302124023 + 1443.2412109375 + 517.9710083008 + 1442.3597412109 + c +2.1976356506 + w +517.9710083008 + 1442.3597412109 + 519.4118041992 + 1441.4782714844 + 521.6252441406 + 1441.1491699219 + c +2.1329250336 + w +521.6252441406 + 1441.1491699219 + 523.838684082 + 1440.8201904297 + 526.2888793945 + 1441.0786132812 + c +1.8833687305 + w +526.2888793945 + 1441.0786132812 + 528.739074707 + 1441.3369140625 + 530.6928100586 + 1441.9005126953 + c +1.4196653366 + w +530.6928100586 + 1441.9005126953 + 532.6465454102 + 1442.4639892578 + 533.7302856445 + 1443.0231933594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +543.8888549805 + 1449.2862548828 + m +543.8583984375 + 1449.4692382812 + 543.8278808594 + 1449.6522216797 + v +1.7349016666 + w +543.8278808594 + 1449.6522216797 + 543.6150512695 + 1450.9293212891 + 543.5540771484 + 1451.2947998047 + c +1.729093194 + w +543.5540771484 + 1451.2947998047 + 543.4931640625 + 1451.6604003906 + 542.7269287109 + 1450.888671875 + c +2.1097068787 + w +542.7269287109 + 1450.888671875 + 541.9606933594 + 1450.1169433594 + 540.7966308594 + 1448.650390625 + c +2.0642368793 + w +540.7966308594 + 1448.650390625 + 537.4560546875 + 1444.2612304688 + 536.4370117188 + 1443.126953125 + c +2.091445446 + w +536.4370117188 + 1443.126953125 + 535.4179077148 + 1441.9929199219 + 534.4431762695 + 1441.32421875 + c +2.0845663548 + w +534.4431762695 + 1441.32421875 + 533.4684448242 + 1440.6556396484 + 532.4498901367 + 1440.5084228516 + c +1.492454052 + w +532.4498901367 + 1440.5084228516 + 531.4313354492 + 1440.3610839844 + 530.6998291016 + 1440.5456542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5912348032 + w +529.9110107422 + 1450.8834228516 + m +529.9415283203 + 1450.8223876953 + 529.9720458984 + 1450.7614746094 + v +1.6908240318 + w +529.9720458984 + 1450.7614746094 + 530.1848754883 + 1450.3356933594 + 530.2458496094 + 1450.2138671875 + c +2.0214352608 + w +530.2458496094 + 1450.2138671875 + 531.5951538086 + 1449.3458251953 + 532.9735107422 + 1448.27734375 + c +2.0797886848 + w +532.9735107422 + 1448.27734375 + 537.5617675781 + 1444.5943603516 + 539.1060791016 + 1443.4331054688 + c +2.1149778366 + w +539.1060791016 + 1443.4331054688 + 540.650390625 + 1442.2717285156 + 541.9945068359 + 1441.5456542969 + c +2.13828969 + w +541.9945068359 + 1441.5456542969 + 543.3386230469 + 1440.8194580078 + 544.8331298828 + 1440.6765136719 + c +2.028537035 + w +544.8331298828 + 1440.6765136719 + 546.3276367188 + 1440.5336914062 + 547.6312255859 + 1440.8771972656 + c +1.4743202925 + w +547.6312255859 + 1440.8771972656 + 548.9348144531 + 1441.220703125 + 549.7351074219 + 1441.7268066406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6878412962 + w +564.6559448242 + 1486.8205566406 + m +564.6559448242 + 1486.7290039062 + 564.6559448242 + 1486.6374511719 + v +1.8836654425 + w +564.6559448242 + 1486.6374511719 + 564.6559448242 + 1486.4544677734 + 564.6559448242 + 1486.2268066406 + c +1.8711134195 + w +564.6559448242 + 1486.2268066406 + 564.6559448242 + 1485.9990234375 + 564.4118652344 + 1484.8400878906 + c +2.0715169907 + w +564.4118652344 + 1484.8400878906 + 560.5456542969 + 1470.3361816406 + 559.4201660156 + 1465.8277587891 + c +1.9946582317 + w +559.4201660156 + 1465.8277587891 + 558.2946777344 + 1461.3193359375 + 557.48828125 + 1457.3674316406 + c +1.9765607119 + w +557.48828125 + 1457.3674316406 + 556.6818237305 + 1453.4154052734 + 556.3582763672 + 1450.6109619141 + c +2.0377671719 + w +556.3582763672 + 1450.6109619141 + 556.0347900391 + 1447.8065185547 + 556.3198242188 + 1446.0631103516 + c +2.1603143215 + w +556.3198242188 + 1446.0631103516 + 556.6047973633 + 1444.3197021484 + 557.9305419922 + 1443.5705566406 + c +2.2611858845 + w +557.9305419922 + 1443.5705566406 + 559.2563476562 + 1442.8214111328 + 561.6646728516 + 1443.0920410156 + c +2.2709219456 + w +561.6646728516 + 1443.0920410156 + 564.0729980469 + 1443.3626708984 + 567.2561035156 + 1444.4165039062 + c +2.0905995369 + w +567.2561035156 + 1444.4165039062 + 570.4391479492 + 1445.4703369141 + 573.3197631836 + 1446.8159179688 + c +1.3691692352 + w +573.3197631836 + 1446.8159179688 + 576.200378418 + 1448.1614990234 + 578.0344848633 + 1449.2563476562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +551.4768676758 + 1459.2687988281 + m +551.5073242188 + 1459.2687988281 + 551.5378417969 + 1459.2687988281 + v +2.0548627377 + w +551.5378417969 + 1459.2687988281 + 553.5809936523 + 1459.3907470703 + 555.5932617188 + 1459.4666748047 + c +2.025185585 + w +555.5932617188 + 1459.4666748047 + 557.6055908203 + 1459.5426025391 + 560.5216674805 + 1459.4814453125 + c +1.3939430714 + w +560.5216674805 + 1459.4814453125 + 570.0684204102 + 1459.1848144531 + 572.5903320312 + 1459.0718994141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +576.2376708984 + 1449.2862548828 + m +576.2071533203 + 1449.2252197266 + 576.1766357422 + 1449.1641845703 + v +1.8755060434 + w +576.1766357422 + 1449.1641845703 + 576.1156616211 + 1449.0422363281 + 576.0397338867 + 1448.8903808594 + c +1.8661901951 + w +576.0397338867 + 1448.8903808594 + 575.9638061523 + 1448.7385253906 + 576.2689208984 + 1448.2507324219 + c +2.1915128231 + w +576.2689208984 + 1448.2507324219 + 576.5740966797 + 1447.7628173828 + 577.4837036133 + 1446.9951171875 + c +2.2282779217 + w +577.4837036133 + 1446.9951171875 + 578.3933105469 + 1446.2275390625 + 579.7845458984 + 1445.4796142578 + c +2.2197916508 + w +579.7845458984 + 1445.4796142578 + 581.17578125 + 1444.7316894531 + 582.7119140625 + 1444.3449707031 + c +2.202278614 + w +582.7119140625 + 1444.3449707031 + 584.2479858398 + 1443.9584960938 + 585.9435424805 + 1444.1938476562 + c +2.2341928482 + w +585.9435424805 + 1444.1938476562 + 587.6390991211 + 1444.4290771484 + 589.0262451172 + 1445.1785888672 + c +2.2354018688 + w +589.0262451172 + 1445.1785888672 + 590.4134521484 + 1445.9279785156 + 591.0241699219 + 1446.9753417969 + c +2.2502048016 + w +591.0241699219 + 1446.9753417969 + 591.6348266602 + 1448.0225830078 + 591.2657470703 + 1449.0966796875 + c +2.2812550068 + w +591.2657470703 + 1449.0966796875 + 590.8966674805 + 1450.1707763672 + 589.4913330078 + 1450.9313964844 + c +2.2850956917 + w +589.4913330078 + 1450.9313964844 + 588.0859985352 + 1451.6920166016 + 586.2351074219 + 1451.9868164062 + c +2.1699743271 + w +586.2351074219 + 1451.9868164062 + 584.3841552734 + 1452.2816162109 + 582.7927246094 + 1452.2302246094 + c +1.9327082634 + w +582.7927246094 + 1452.2302246094 + 581.2012329102 + 1452.1787109375 + 580.2387695312 + 1451.9523925781 + c +1.4691547155 + w +580.2387695312 + 1451.9523925781 + 579.2763061523 + 1451.7263183594 + 578.9538574219 + 1451.4731445312 + c +578.7926635742 + 1451.3464355469 + 578.6314697266 + 1451.2199707031 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +600.5990600586 + 1456.0743408203 + m +600.5380859375 + 1456.1353759766 + 600.4770507812 + 1456.1962890625 + v +1.7540953159 + w +600.4770507812 + 1456.1962890625 + 600.3549804688 + 1456.318359375 + 600.203125 + 1456.4702148438 + c +1.7430738211 + w +600.203125 + 1456.4702148438 + 600.0513305664 + 1456.6219482422 + 599.6243896484 + 1456.5607910156 + c +2.0470385551 + w +599.6243896484 + 1456.5607910156 + 599.1973876953 + 1456.4996337891 + 598.3225097656 + 1456.0959472656 + c +2.0818486214 + w +598.3225097656 + 1456.0959472656 + 597.4476318359 + 1455.6923828125 + 596.5327148438 + 1454.9187011719 + c +2.1306145191 + w +596.5327148438 + 1454.9187011719 + 595.6177978516 + 1454.1450195312 + 595.3265380859 + 1453.16015625 + c +2.1442060471 + w +595.3265380859 + 1453.16015625 + 595.0352172852 + 1452.1752929688 + 596.1520996094 + 1450.8872070312 + c +2.1776604652 + w +596.1520996094 + 1450.8872070312 + 597.2690429688 + 1449.5991210938 + 599.1242675781 + 1448.3548583984 + c +2.0983355045 + w +599.1242675781 + 1448.3548583984 + 604.978515625 + 1444.9425048828 + 606.2023925781 + 1443.9729003906 + c +2.1287863255 + w +606.2023925781 + 1443.9729003906 + 607.4262084961 + 1443.0031738281 + 607.2393188477 + 1442.1486816406 + c +2.2102856636 + w +607.2393188477 + 1442.1486816406 + 607.0524291992 + 1441.2941894531 + 605.4145507812 + 1440.5200195312 + c +2.2518229485 + w +605.4145507812 + 1440.5200195312 + 603.7767333984 + 1439.7459716797 + 601.5972900391 + 1439.3747558594 + c +1.4567030668 + w +601.5972900391 + 1439.3747558594 + 599.4178466797 + 1439.0034179688 + 597.6064453125 + 1438.9670410156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610817194 + w +651.7181396484 + 1452.9165039062 + m +651.901184082 + 1452.9775390625 + 652.0842285156 + 1453.0385742188 + v +1.9772261381 + w +652.0842285156 + 1453.0385742188 + 653.9715576172 + 1453.7082519531 + 654.8388061523 + 1454.1038818359 + c +1.9606250525 + w +654.8388061523 + 1454.1038818359 + 655.7060546875 + 1454.4995117188 + 656.6110229492 + 1455.0244140625 + c +1.9802163839 + w +656.6110229492 + 1455.0244140625 + 657.5159912109 + 1455.5491943359 + 658.3482666016 + 1456.1677246094 + c +1.9811275005 + w +658.3482666016 + 1456.1677246094 + 659.180480957 + 1456.7861328125 + 659.7183837891 + 1457.3891601562 + c +2.0003499985 + w +659.7183837891 + 1457.3891601562 + 660.2563476562 + 1457.9921875 + 660.3460083008 + 1458.4025878906 + c +2.0354075432 + w +660.3460083008 + 1458.4025878906 + 660.4356689453 + 1458.8127441406 + 659.6412353516 + 1458.7476806641 + c +2.0743660927 + w +659.6412353516 + 1458.7476806641 + 658.846862793 + 1458.6824951172 + 657.1378173828 + 1457.7657470703 + c +2.0584311485 + w +657.1378173828 + 1457.7657470703 + 655.4287109375 + 1456.8489990234 + 653.3726806641 + 1455.0729980469 + c +1.9811712503 + w +653.3726806641 + 1455.0729980469 + 651.3166503906 + 1453.296875 + 649.5150146484 + 1451.1639404297 + c +1.9293518066 + w +649.5150146484 + 1451.1639404297 + 647.7133178711 + 1449.0308837891 + 646.6630859375 + 1447.1092529297 + c +1.9308202267 + w +646.6630859375 + 1447.1092529297 + 645.6129150391 + 1445.1876220703 + 645.7239990234 + 1443.7863769531 + c +2.0070831776 + w +645.7239990234 + 1443.7863769531 + 645.8350219727 + 1442.3852539062 + 646.9779663086 + 1441.6983642578 + c +2.0798962116 + w +646.9779663086 + 1441.6983642578 + 648.1209106445 + 1441.0115966797 + 650.4583740234 + 1441.2325439453 + c +2.1033575535 + w +650.4583740234 + 1441.2325439453 + 652.7958374023 + 1441.4534912109 + 655.6862182617 + 1442.4112548828 + c +2.0407993793 + w +655.6862182617 + 1442.4112548828 + 658.5765991211 + 1443.3690185547 + 661.0709228516 + 1444.6224365234 + c +1.9896732569 + w +661.0709228516 + 1444.6224365234 + 663.5653076172 + 1445.8757324219 + 665.2626953125 + 1447.091796875 + c +2.0191159248 + w +665.2626953125 + 1447.091796875 + 666.960144043 + 1448.3077392578 + 667.7005615234 + 1449.1315917969 + c +2.0766913891 + w +667.7005615234 + 1449.1315917969 + 668.4410400391 + 1449.9554443359 + 668.428894043 + 1450.3118896484 + c +2.1569187641 + w +668.428894043 + 1450.3118896484 + 668.4167480469 + 1450.6683349609 + 667.9943847656 + 1450.6589355469 + c +2.2183823586 + w +667.9943847656 + 1450.6589355469 + 667.5720825195 + 1450.6494140625 + 667.0531616211 + 1450.44140625 + c +2.2129995823 + w +667.0531616211 + 1450.44140625 + 666.5342407227 + 1450.2335205078 + 666.2427978516 + 1449.8580322266 + c +2.2126944065 + w +666.2427978516 + 1449.8580322266 + 665.9513549805 + 1449.4825439453 + 666.0571289062 + 1449.0075683594 + c +2.2263121605 + w +666.0571289062 + 1449.0075683594 + 666.162902832 + 1448.5325927734 + 666.6378173828 + 1448.1480712891 + c +2.234360218 + w +666.6378173828 + 1448.1480712891 + 667.1127929688 + 1447.7635498047 + 668.1337890625 + 1447.8513183594 + c +2.2320246696 + w +668.1337890625 + 1447.8513183594 + 669.1548461914 + 1447.9389648438 + 670.5913085938 + 1448.5646972656 + c +2.200782299 + w +670.5913085938 + 1448.5646972656 + 672.0277099609 + 1449.1904296875 + 673.4367675781 + 1450.1037597656 + c +2.1530451775 + w +673.4367675781 + 1450.1037597656 + 677.260925293 + 1453.0903320312 + 677.9276123047 + 1453.3898925781 + c +2.1609928608 + w +677.9276123047 + 1453.3898925781 + 678.5942993164 + 1453.6893310547 + 678.6987915039 + 1453.00390625 + c +2.234139204 + w +678.6987915039 + 1453.00390625 + 678.8032836914 + 1452.3186035156 + 678.6887207031 + 1451.1179199219 + c +2.2375979424 + w +678.6887207031 + 1451.1179199219 + 678.5740966797 + 1449.9172363281 + 678.49609375 + 1448.6779785156 + c +1.9993962049 + w +678.49609375 + 1448.6779785156 + 678.4180297852 + 1447.4388427734 + 678.5059814453 + 1446.5570068359 + c +1.489064455 + w +678.5059814453 + 1446.5570068359 + 678.5938720703 + 1445.6752929688 + 678.7462158203 + 1445.2595214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +687.2617797852 + 1448.5241699219 + m +687.2922363281 + 1448.5852050781 + 687.3227539062 + 1448.6462402344 + v +1.8106578588 + w +687.3227539062 + 1448.6462402344 + 687.5356445312 + 1449.0717773438 + 687.5965576172 + 1449.1936035156 + c +1.8084481955 + w +687.5965576172 + 1449.1936035156 + 687.6574707031 + 1449.3155517578 + 688.1186523438 + 1449.017578125 + c +2.177642107 + w +688.1186523438 + 1449.017578125 + 688.5798339844 + 1448.7197265625 + 689.4252929688 + 1448.1599121094 + c +2.1805710793 + w +689.4252929688 + 1448.1599121094 + 690.2708129883 + 1447.6002197266 + 691.6184082031 + 1447.1285400391 + c +2.2136247158 + w +691.6184082031 + 1447.1285400391 + 692.9660644531 + 1446.6567382812 + 694.6661987305 + 1446.5606689453 + c +2.2117869854 + w +694.6661987305 + 1446.5606689453 + 696.3663330078 + 1446.4644775391 + 697.9239501953 + 1446.7263183594 + c +2.2126038074 + w +697.9239501953 + 1446.7263183594 + 699.4815063477 + 1446.9880371094 + 700.5457763672 + 1447.5498046875 + c +2.2413535118 + w +700.5457763672 + 1447.5498046875 + 701.6101074219 + 1448.1114501953 + 702.0168457031 + 1448.7274169922 + c +2.2801573277 + w +702.0168457031 + 1448.7274169922 + 702.4235229492 + 1449.3433837891 + 701.6732177734 + 1450.0451660156 + c +2.3326220512 + w +701.6732177734 + 1450.0451660156 + 700.9228515625 + 1450.7468261719 + 699.5213623047 + 1451.3421630859 + c +2.3092703819 + w +699.5213623047 + 1451.3421630859 + 698.1198120117 + 1451.9375 + 696.6663208008 + 1452.2926025391 + c +2.183065176 + w +696.6663208008 + 1452.2926025391 + 695.2128295898 + 1452.6475830078 + 694.1749267578 + 1452.7619628906 + c +1.4746109247 + w +694.1749267578 + 1452.7619628906 + 693.1370239258 + 1452.8762207031 + 692.6447753906 + 1452.8232421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +722.4061279297 + 1452.9165039062 + m +722.4366455078 + 1453.0080566406 + 722.4671630859 + 1453.099609375 + v +1.7426720858 + w +722.4671630859 + 1453.099609375 + 722.528137207 + 1453.2824707031 + 722.6040649414 + 1453.5102539062 + c +1.7304310799 + w +722.6040649414 + 1453.5102539062 + 722.6799926758 + 1453.7380371094 + 722.2528076172 + 1453.5546875 + c +1.9739615917 + w +722.2528076172 + 1453.5546875 + 721.8256835938 + 1453.3714599609 + 720.7641601562 + 1452.5301513672 + c +2.0481445789 + w +720.7641601562 + 1452.5301513672 + 719.7026977539 + 1451.6887207031 + 718.3116455078 + 1450.3764648438 + c +2.0492258072 + w +718.3116455078 + 1450.3764648438 + 716.9205932617 + 1449.0643310547 + 715.5902099609 + 1447.7109375 + c +2.0549342632 + w +715.5902099609 + 1447.7109375 + 714.2598876953 + 1446.3576660156 + 713.3694458008 + 1445.1513671875 + c +2.0734312534 + w +713.3694458008 + 1445.1513671875 + 712.4790039062 + 1443.9449462891 + 712.3466186523 + 1442.7609863281 + c +2.1402895451 + w +712.3466186523 + 1442.7609863281 + 712.2142333984 + 1441.5769042969 + 712.9663696289 + 1440.7060546875 + c +2.1822304726 + w +712.9663696289 + 1440.7060546875 + 713.7185058594 + 1439.8352050781 + 715.6424560547 + 1439.7075195312 + c +2.1990525723 + w +715.6424560547 + 1439.7075195312 + 717.5664672852 + 1439.580078125 + 720.1572265625 + 1440.2053222656 + c +2.1425709724 + w +720.1572265625 + 1440.2053222656 + 722.748046875 + 1440.8305664062 + 725.1579589844 + 1441.80078125 + c +2.0860409737 + w +725.1579589844 + 1441.80078125 + 727.5679321289 + 1442.7711181641 + 729.2030639648 + 1443.6346435547 + c +2.0937645435 + w +729.2030639648 + 1443.6346435547 + 730.8381958008 + 1444.4981689453 + 731.5475463867 + 1445.0391845703 + c +2.1568148136 + w +731.5475463867 + 1445.0391845703 + 732.2568969727 + 1445.5802001953 + 732.3623657227 + 1445.6564941406 + c +2.2548589706 + w +732.3623657227 + 1445.6564941406 + 731.3116455078 + 1442.4265136719 + 731.0568847656 + 1441.6086425781 + c +2.2315385342 + w +731.0568847656 + 1441.6086425781 + 730.8020629883 + 1440.7908935547 + 730.7215576172 + 1440.3635253906 + c +1.5109306574 + w +730.7215576172 + 1440.3635253906 + 730.6409912109 + 1439.9360351562 + 730.6809082031 + 1439.8540039062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6669533253 + w +729.994140625 + 1466.4926757812 + m +730.0551757812 + 1466.4011230469 + 730.1162109375 + 1466.3096923828 + v +1.7393987179 + w +730.1162109375 + 1466.3096923828 + 730.5419311523 + 1465.6711425781 + 730.6638183594 + 1465.4884033203 + c +1.735965848 + w +730.6638183594 + 1465.4884033203 + 730.7856445312 + 1465.3056640625 + 731.2198486328 + 1464.8984375 + c +2.1052699089 + w +731.2198486328 + 1464.8984375 + 731.6541137695 + 1464.4912109375 + 732.9206542969 + 1464.0240478516 + c +2.1975777149 + w +732.9206542969 + 1464.0240478516 + 734.1871337891 + 1463.5568847656 + 736.0736083984 + 1463.5043945312 + c +2.1851949692 + w +736.0736083984 + 1463.5043945312 + 737.9600219727 + 1463.4519042969 + 739.8549804688 + 1463.8876953125 + c +2.1754996777 + w +739.8549804688 + 1463.8876953125 + 741.75 + 1464.3233642578 + 743.0707397461 + 1465.0773925781 + c +2.193975687 + w +743.0707397461 + 1465.0773925781 + 744.3914794922 + 1465.8315429688 + 744.5656738281 + 1466.8353271484 + c +2.2433462143 + w +744.5656738281 + 1466.8353271484 + 744.7398071289 + 1467.8391113281 + 743.498046875 + 1468.5515136719 + c +2.2826731205 + w +743.498046875 + 1468.5515136719 + 742.2562866211 + 1469.2639160156 + 740.0050048828 + 1469.1713867188 + c +2.1795971394 + w +740.0050048828 + 1469.1713867188 + 737.7536621094 + 1469.0788574219 + 735.2689819336 + 1468.0837402344 + c +1.4316234589 + w +735.2689819336 + 1468.0837402344 + 732.7843017578 + 1467.0887451172 + 730.9304199219 + 1465.9013671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +742.7739257812 + 1446.1284179688 + m +742.8044433594 + 1446.4334716797 + 742.8348999023 + 1446.7385253906 + v +1.6906868219 + w +742.8348999023 + 1446.7385253906 + 743.0477294922 + 1448.8668212891 + 743.1086425781 + 1449.4760742188 + c +1.6812500954 + w +743.1086425781 + 1449.4760742188 + 743.1696166992 + 1450.0852050781 + 743.5087890625 + 1449.8157958984 + c +2.1838555336 + w +743.5087890625 + 1449.8157958984 + 745.4791870117 + 1447.5955810547 + 746.5517578125 + 1446.4688720703 + c +2.1656153202 + w +746.5517578125 + 1446.4688720703 + 747.6242675781 + 1445.3422851562 + 748.8154907227 + 1444.4766845703 + c +2.1799993515 + w +748.8154907227 + 1444.4766845703 + 750.0067138672 + 1443.6110839844 + 751.2652587891 + 1443.2756347656 + c +2.2150959969 + w +751.2652587891 + 1443.2756347656 + 752.5238037109 + 1442.9401855469 + 753.6178588867 + 1443.181640625 + c +2.2501010895 + w +753.6178588867 + 1443.181640625 + 754.7119140625 + 1443.4233398438 + 755.4422607422 + 1444.0914306641 + c +2.2742135525 + w +755.4422607422 + 1444.0914306641 + 756.1726074219 + 1444.7595214844 + 756.2966918945 + 1445.7021484375 + c +2.2983846664 + w +756.2966918945 + 1445.7021484375 + 756.4207763672 + 1446.6448974609 + 755.5023193359 + 1447.6944580078 + c +2.3102860451 + w +755.5023193359 + 1447.6944580078 + 754.5839233398 + 1448.7440185547 + 752.8236083984 + 1449.3486328125 + c +2.2719128132 + w +752.8236083984 + 1449.3486328125 + 751.063293457 + 1449.9533691406 + 749.01171875 + 1449.8846435547 + c +2.1475787163 + w +749.01171875 + 1449.8846435547 + 746.960144043 + 1449.8157958984 + 745.3142089844 + 1449.3366699219 + c +1.4430078268 + w +745.3142089844 + 1449.3366699219 + 743.6683349609 + 1448.857421875 + 742.7484741211 + 1448.2990722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +769.9309692383 + 1449.7221679688 + m +769.9309692383 + 1449.935546875 + 769.9309692383 + 1450.1491699219 + v +1.6320374012 + w +769.9309692383 + 1450.1491699219 + 769.9309692383 + 1451.6389160156 + 769.9309692383 + 1451.4553222656 + c +2.0380320549 + w +769.9309692383 + 1451.4553222656 + 770.174987793 + 1449.6202392578 + 770.3878173828 + 1448.5106201172 + c +2.0836889744 + w +770.3878173828 + 1448.5106201172 + 770.6007080078 + 1447.4008789062 + 770.9205322266 + 1446.1691894531 + c +2.1571187973 + w +770.9205322266 + 1446.1691894531 + 771.9241943359 + 1442.6042480469 + 772.173828125 + 1441.830078125 + c +2.1618101597 + w +772.173828125 + 1441.830078125 + 772.4234008789 + 1441.0557861328 + 772.66796875 + 1440.7338867188 + c +2.2557387352 + w +772.66796875 + 1440.7338867188 + 772.9125976562 + 1440.4119873047 + 773.5678100586 + 1440.8032226562 + c +2.2990584373 + w +773.5678100586 + 1440.8032226562 + 774.2230224609 + 1441.1945800781 + 775.6360473633 + 1442.4685058594 + c +2.1905913353 + w +775.6360473633 + 1442.4685058594 + 780.5774536133 + 1447.0930175781 + 782.1787109375 + 1448.5991210938 + c +2.1490130424 + w +782.1787109375 + 1448.5991210938 + 783.7800292969 + 1450.1052246094 + 784.8634033203 + 1450.9970703125 + c +2.1697545052 + w +784.8634033203 + 1450.9970703125 + 785.9468383789 + 1451.8887939453 + 786.4144287109 + 1451.7432861328 + c +2.2383377552 + w +786.4144287109 + 1451.7432861328 + 786.8819580078 + 1451.59765625 + 786.8068847656 + 1450.62109375 + c +2.3164851665 + w +786.8068847656 + 1450.62109375 + 786.7318725586 + 1449.6444091797 + 786.3813476562 + 1448.326171875 + c +2.2747328281 + w +786.3813476562 + 1448.326171875 + 786.0307617188 + 1447.0078125 + 785.6358032227 + 1445.904296875 + c +2.2416963577 + w +785.6358032227 + 1445.904296875 + 785.2408447266 + 1444.80078125 + 785.1861572266 + 1444.091796875 + c +2.261636734 + w +785.1861572266 + 1444.091796875 + 785.1315307617 + 1443.3826904297 + 785.8298339844 + 1443.1680908203 + c +2.3025484085 + w +785.8298339844 + 1443.1680908203 + 786.5281982422 + 1442.9536132812 + 788.0985107422 + 1443.3205566406 + c +2.301835537 + w +788.0985107422 + 1443.3205566406 + 789.668762207 + 1443.6877441406 + 791.7879638672 + 1444.5673828125 + c +2.1668703556 + w +791.7879638672 + 1444.5673828125 + 798.186340332 + 1447.3552246094 + 799.8664550781 + 1448.0584716797 + c +2.1621301174 + w +799.8664550781 + 1448.0584716797 + 801.5466308594 + 1448.76171875 + 802.7657470703 + 1448.9291992188 + c +2.2060809135 + w +802.7657470703 + 1448.9291992188 + 803.9848632812 + 1449.0968017578 + 804.6999511719 + 1448.6134033203 + c +2.2575345039 + w +804.6999511719 + 1448.6134033203 + 805.4150390625 + 1448.1300048828 + 805.4513549805 + 1447.1313476562 + c +2.2916836739 + w +805.4513549805 + 1447.1313476562 + 805.4876708984 + 1446.1325683594 + 804.9565429688 + 1444.9116210938 + c +2.2815206051 + w +804.9565429688 + 1444.9116210938 + 804.4254150391 + 1443.6906738281 + 803.4393310547 + 1442.4764404297 + c +2.2587862015 + w +803.4393310547 + 1442.4764404297 + 802.4533081055 + 1441.2623291016 + 801.0913085938 + 1440.4838867188 + c +2.2491445541 + w +801.0913085938 + 1440.4838867188 + 799.7292480469 + 1439.7054443359 + 798.4545898438 + 1439.5264892578 + c +2.2539708614 + w +798.4545898438 + 1439.5264892578 + 797.1798706055 + 1439.34765625 + 796.3427124023 + 1439.7971191406 + c +2.2800376415 + w +796.3427124023 + 1439.7971191406 + 795.5055541992 + 1440.2465820312 + 795.3479003906 + 1441.1484375 + c +2.309388876 + w +795.3479003906 + 1441.1484375 + 795.1901855469 + 1442.0502929688 + 795.8204956055 + 1443.3522949219 + c +2.3098886013 + w +795.8204956055 + 1443.3522949219 + 796.4508056641 + 1444.6544189453 + 797.5050048828 + 1445.8397216797 + c +2.2593502998 + w +797.5050048828 + 1445.8397216797 + 798.5591430664 + 1447.0250244141 + 799.6463623047 + 1447.7840576172 + c +2.245067358 + w +799.6463623047 + 1447.7840576172 + 800.7335205078 + 1448.54296875 + 801.7507324219 + 1448.5915527344 + c +2.2639300823 + w +801.7507324219 + 1448.5915527344 + 802.7680053711 + 1448.6400146484 + 803.6799316406 + 1447.9780273438 + c +2.2902519703 + w +803.6799316406 + 1447.9780273438 + 804.5919189453 + 1447.3159179688 + 805.5334472656 + 1446.404296875 + c +2.2824149132 + w +805.5334472656 + 1446.404296875 + 806.4749145508 + 1445.4927978516 + 807.9381713867 + 1444.9055175781 + c +2.2686822414 + w +807.9381713867 + 1444.9055175781 + 809.4014282227 + 1444.3182373047 + 811.3757324219 + 1444.3937988281 + c +2.2474343777 + w +811.3757324219 + 1444.3937988281 + 813.3500366211 + 1444.4693603516 + 815.7342529297 + 1445.5573730469 + c +2.214912653 + w +815.7342529297 + 1445.5573730469 + 818.1185302734 + 1446.6455078125 + 820.4879150391 + 1448.8120117188 + c +2.1615123749 + w +820.4879150391 + 1448.8120117188 + 822.8572387695 + 1450.978515625 + 825.0435791016 + 1454.357421875 + c +2.1081809998 + w +825.0435791016 + 1454.357421875 + 827.2298583984 + 1457.7362060547 + 829.0745849609 + 1462.0914306641 + c +2.0335335732 + w +829.0745849609 + 1462.0914306641 + 830.9192504883 + 1466.4466552734 + 832.8056030273 + 1471.6552734375 + c +1.963424325 + w +832.8056030273 + 1471.6552734375 + 834.6919555664 + 1476.8638916016 + 836.2688598633 + 1481.4383544922 + c +1.8908722401 + w +836.2688598633 + 1481.4383544922 + 837.8457641602 + 1486.0129394531 + 838.7706298828 + 1488.9018554688 + c +1.9478383064 + w +838.7706298828 + 1488.9018554688 + 839.6955566406 + 1491.7907714844 + 839.4300537109 + 1492.50390625 + c +2.1006455421 + w +839.4300537109 + 1492.50390625 + 839.1646118164 + 1493.2171630859 + 837.5933837891 + 1491.2346191406 + c +2.2957274914 + w +837.5933837891 + 1491.2346191406 + 836.0222167969 + 1489.2520751953 + 833.3587646484 + 1484.6235351562 + c +2.1463315487 + w +833.3587646484 + 1484.6235351562 + 830.6952514648 + 1479.9949951172 + 827.8177490234 + 1474.2274169922 + c +1.9474326372 + w +827.8177490234 + 1474.2274169922 + 824.940246582 + 1468.4597167969 + 822.7022705078 + 1462.7299804688 + c +1.8424634933 + w +822.7022705078 + 1462.7299804688 + 820.4642333984 + 1457 + 819.3228759766 + 1452.3706054688 + c +1.8804068565 + w +819.3228759766 + 1452.3706054688 + 818.1814575195 + 1447.7413330078 + 818.4190673828 + 1444.7047119141 + c +2.0121786594 + w +818.4190673828 + 1444.7047119141 + 818.6566162109 + 1441.6682128906 + 819.946105957 + 1440.3745117188 + c +2.1761803627 + w +819.946105957 + 1440.3745117188 + 821.2355957031 + 1439.0806884766 + 823.3807373047 + 1439.3239746094 + c +2.2955079079 + w +823.3807373047 + 1439.3239746094 + 825.5259399414 + 1439.5671386719 + 828.0354614258 + 1440.947265625 + c +2.2738699913 + w +828.0354614258 + 1440.947265625 + 830.5449829102 + 1442.3275146484 + 832.9151611328 + 1444.3992919922 + c +2.2166516781 + w +832.9151611328 + 1444.3992919922 + 835.2853393555 + 1446.4711914062 + 837.0377197266 + 1448.6563720703 + c +2.1959671974 + w +837.0377197266 + 1448.6563720703 + 838.7900390625 + 1450.8415527344 + 839.667175293 + 1452.6044921875 + c +2.2299432755 + w +839.667175293 + 1452.6044921875 + 840.5443115234 + 1454.3674316406 + 840.7330322266 + 1455.4202880859 + c +2.3057804108 + w +840.7330322266 + 1455.4202880859 + 840.9218139648 + 1456.4732666016 + 840.4912109375 + 1456.6309814453 + c +2.3877444267 + w +840.4912109375 + 1456.6309814453 + 840.0606689453 + 1456.7888183594 + 839.1159667969 + 1456.0399169922 + c +2.4414310455 + w +839.1159667969 + 1456.0399169922 + 838.1713256836 + 1455.291015625 + 837.1715087891 + 1453.9063720703 + c +2.3720285892 + w +837.1715087891 + 1453.9063720703 + 836.1716308594 + 1452.5217285156 + 835.5690307617 + 1451.0883789062 + c +2.3254170418 + w +835.5690307617 + 1451.0883789062 + 834.9664306641 + 1449.6550292969 + 835.0714111328 + 1448.3889160156 + c +2.3392391205 + w +835.0714111328 + 1448.3889160156 + 835.1764526367 + 1447.1228027344 + 836.0656738281 + 1446.2745361328 + c +2.3664717674 + w +836.0656738281 + 1446.2745361328 + 836.9549560547 + 1445.4262695312 + 838.6140136719 + 1445.1889648438 + c +2.372402668 + w +838.6140136719 + 1445.1889648438 + 840.2730102539 + 1444.9516601562 + 842.3365478516 + 1445.4279785156 + c +2.3335194588 + w +842.3365478516 + 1445.4279785156 + 844.4000854492 + 1445.904296875 + 846.2996826172 + 1446.810546875 + c +2.2947337627 + w +846.2996826172 + 1446.810546875 + 848.1993408203 + 1447.716796875 + 849.7333984375 + 1449.0095214844 + c +2.2992367744 + w +849.7333984375 + 1449.0095214844 + 851.2675170898 + 1450.3024902344 + 852.1928100586 + 1451.7178955078 + c +2.3105895519 + w +852.1928100586 + 1451.7178955078 + 853.1181030273 + 1453.1333007812 + 853.3647460938 + 1454.3056640625 + c +2.3391926289 + w +853.3647460938 + 1454.3056640625 + 853.6114501953 + 1455.4781494141 + 853.1655273438 + 1456.1586914062 + c +2.3829996586 + w +853.1655273438 + 1456.1586914062 + 852.7196044922 + 1456.8391113281 + 851.8459472656 + 1456.9191894531 + c +2.4150340557 + w +851.8459472656 + 1456.9191894531 + 850.9722290039 + 1456.9991455078 + 850.0081787109 + 1456.4803466797 + c +2.4057815075 + w +850.0081787109 + 1456.4803466797 + 849.0441894531 + 1455.9616699219 + 848.6301269531 + 1454.8450927734 + c +2.3842310905 + w +848.6301269531 + 1454.8450927734 + 848.2161254883 + 1453.728515625 + 848.7191772461 + 1452.197265625 + c +2.3749129772 + w +848.7191772461 + 1452.197265625 + 849.2222290039 + 1450.6661376953 + 850.5030517578 + 1449.0697021484 + c +2.3362531662 + w +850.5030517578 + 1449.0697021484 + 851.7838134766 + 1447.4732666016 + 853.3450927734 + 1446.0847167969 + c +2.2954957485 + w +853.3450927734 + 1446.0847167969 + 857.5054931641 + 1442.8743896484 + 858.0809326172 + 1442.3215332031 + c +2.3449475765 + w +858.0809326172 + 1442.3215332031 + 858.6563720703 + 1441.7685546875 + 858.2916259766 + 1441.4594726562 + c +2.4180300236 + w +858.2916259766 + 1441.4594726562 + 857.9268798828 + 1441.1505126953 + 856.9124755859 + 1441.1309814453 + c +2.2453267574 + w +856.9124755859 + 1441.1309814453 + 855.8980712891 + 1441.1114501953 + 854.8362426758 + 1441.2572021484 + c +1.5019587278 + w +854.8362426758 + 1441.2572021484 + 853.7744140625 + 1441.4028320312 + 853.0109863281 + 1441.5949707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.607227087 + w +906.9139404297 + 1451.3356933594 + m +906.8529052734 + 1451.244140625 + 906.7919311523 + 1451.1527099609 + v +2.0074923038 + w +906.7919311523 + 1451.1527099609 + 905.6201782227 + 1449.3342285156 + 905.2525634766 + 1448.6840820312 + c +2.0503177643 + w +905.2525634766 + 1448.6840820312 + 904.8850097656 + 1448.0338134766 + 904.6267089844 + 1447.265625 + c +2.054681778 + w +904.6267089844 + 1447.265625 + 904.3684692383 + 1446.4973144531 + 904.4322509766 + 1445.7159423828 + c +2.0992062092 + w +904.4322509766 + 1445.7159423828 + 904.4960327148 + 1444.9345703125 + 905.0225830078 + 1444.2625732422 + c +2.1269731522 + w +905.0225830078 + 1444.2625732422 + 905.5490722656 + 1443.5906982422 + 906.5963134766 + 1443.2453613281 + c +2.1435599327 + w +906.5963134766 + 1443.2453613281 + 907.6435546875 + 1442.8999023438 + 909.2062988281 + 1443.1447753906 + c +2.1407237053 + w +909.2062988281 + 1443.1447753906 + 910.7690429688 + 1443.3895263672 + 912.50390625 + 1444.2501220703 + c +2.1168859005 + w +912.50390625 + 1444.2501220703 + 914.2388305664 + 1445.1107177734 + 915.6603393555 + 1446.1690673828 + c +2.0945408344 + w +915.6603393555 + 1446.1690673828 + 917.0818481445 + 1447.2274169922 + 917.8355712891 + 1448.2541503906 + c +2.1211597919 + w +917.8355712891 + 1448.2541503906 + 918.5893554688 + 1449.2808837891 + 918.4404907227 + 1450.0985107422 + c +2.1725890636 + w +918.4404907227 + 1450.0985107422 + 918.2916259766 + 1450.9161376953 + 916.9595947266 + 1451.3079833984 + c +2.2115244865 + w +916.9595947266 + 1451.3079833984 + 915.6276245117 + 1451.6997070312 + 913.6857910156 + 1451.6156005859 + c +2.1091535091 + w +913.6857910156 + 1451.6156005859 + 911.7438964844 + 1451.5313720703 + 909.9990234375 + 1451.1501464844 + c +1.4492007494 + w +909.9990234375 + 1451.1501464844 + 908.2541503906 + 1450.7690429688 + 907.1506958008 + 1450.3409423828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +933.6716308594 + 1483.6790771484 + m +933.6411132812 + 1483.6485595703 + 933.6105957031 + 1483.6180419922 + v +1.7414270639 + w +933.6105957031 + 1483.6180419922 + 933.3977661133 + 1483.4052734375 + 932.970703125 + 1482.6123046875 + c +1.9658378363 + w +932.970703125 + 1482.6123046875 + 929.9780273438 + 1476.8790283203 + 927.9453125 + 1472.8990478516 + c +1.8863303661 + w +927.9453125 + 1472.8990478516 + 925.9125976562 + 1468.9191894531 + 923.6614990234 + 1464.1657714844 + c +1.7957562208 + w +923.6614990234 + 1464.1657714844 + 921.4103393555 + 1459.4124755859 + 919.6048583984 + 1454.8931884766 + c +1.7575112581 + w +919.6048583984 + 1454.8931884766 + 917.7994384766 + 1450.3739013672 + 916.8518066406 + 1446.8760986328 + c +1.803373456 + w +916.8518066406 + 1446.8760986328 + 915.9041137695 + 1443.3784179688 + 916.0838623047 + 1441.2061767578 + c +1.9175691605 + w +916.0838623047 + 1441.2061767578 + 916.263671875 + 1439.0340576172 + 917.8627929688 + 1438.4377441406 + c +2.0487647057 + w +917.8627929688 + 1438.4377441406 + 919.4619750977 + 1437.8413085938 + 922.1463623047 + 1438.5988769531 + c +2.099323988 + w +922.1463623047 + 1438.5988769531 + 924.8306884766 + 1439.3564453125 + 927.6577758789 + 1440.8103027344 + c +2.0225310326 + w +927.6577758789 + 1440.8103027344 + 930.4848632812 + 1442.2640380859 + 932.5876464844 + 1443.7175292969 + c +1.9957768917 + w +932.5876464844 + 1443.7175292969 + 934.6904907227 + 1445.1710205078 + 935.8133544922 + 1446.3022460938 + c +2.0564291477 + w +935.8133544922 + 1446.3022460938 + 936.9362792969 + 1447.4333496094 + 937.1771240234 + 1448.46875 + c +2.1460273266 + w +937.1771240234 + 1448.46875 + 937.41796875 + 1449.5041503906 + 936.9780883789 + 1450.2923583984 + c +2.1919531822 + w +936.9780883789 + 1450.2923583984 + 936.5382080078 + 1451.0805664062 + 935.7973022461 + 1451.5531005859 + c +2.206839323 + w +935.7973022461 + 1451.5531005859 + 935.0563964844 + 1452.0256347656 + 933.8881835938 + 1451.8140869141 + c +2.2072486877 + w +933.8881835938 + 1451.8140869141 + 932.7199707031 + 1451.6025390625 + 931.3076171875 + 1450.5303955078 + c +2.1800785065 + w +931.3076171875 + 1450.5303955078 + 929.895324707 + 1449.4582519531 + 928.7192382812 + 1447.9353027344 + c +2.1326794624 + w +928.7192382812 + 1447.9353027344 + 927.5431518555 + 1446.4123535156 + 926.8563842773 + 1445.1068115234 + c +2.1201450825 + w +926.8563842773 + 1445.1068115234 + 926.1696166992 + 1443.8012695312 + 926.0838012695 + 1442.8923339844 + c +2.16390872 + w +926.0838012695 + 1442.8923339844 + 925.9979858398 + 1441.9831542969 + 927.0010986328 + 1441.2039794922 + c +2.2239618301 + w +927.0010986328 + 1441.2039794922 + 928.0042724609 + 1440.4248046875 + 930.0930175781 + 1440.1379394531 + c +2.2033827305 + w +930.0930175781 + 1440.1379394531 + 932.1817016602 + 1439.8513183594 + 934.7784423828 + 1440.1060791016 + c +2.1102833748 + w +934.7784423828 + 1440.1060791016 + 937.3751831055 + 1440.3608398438 + 939.7629394531 + 1441.0185546875 + c +1.4114077091 + w +939.7629394531 + 1441.0185546875 + 942.1506347656 + 1441.6762695312 + 943.6938476562 + 1442.3547363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +978.4007568359 + 1485.2763671875 + m +978.1566772461 + 1484.5441894531 + 977.9125976562 + 1483.8122558594 + v +2.044567585 + w +977.9125976562 + 1483.8122558594 + 977.4244995117 + 1482.3481445312 + 976.3900146484 + 1478.8179931641 + c +2.0106842518 + w +976.3900146484 + 1478.8179931641 + 975.35546875 + 1475.2878417969 + 973.9704589844 + 1470.4189453125 + c +1.8959254026 + w +973.9704589844 + 1470.4189453125 + 972.5854492188 + 1465.5500488281 + 971.2478027344 + 1460.2125244141 + c +1.8157304525 + w +971.2478027344 + 1460.2125244141 + 969.9100952148 + 1454.875 + 969.1292724609 + 1450.1784667969 + c +1.7982875109 + w +969.1292724609 + 1450.1784667969 + 968.348449707 + 1445.4820556641 + 968.4174804688 + 1442.2681884766 + c +1.8727811575 + w +968.4174804688 + 1442.2681884766 + 968.4865112305 + 1439.0543212891 + 969.2459716797 + 1437.5769042969 + c +2.0063939095 + w +969.2459716797 + 1437.5769042969 + 970.0054931641 + 1436.099609375 + 971.5837402344 + 1436.2116699219 + c +2.1520984173 + w +971.5837402344 + 1436.2116699219 + 973.1620483398 + 1436.3237304688 + 975.1965332031 + 1437.5808105469 + c +2.1660628319 + w +975.1965332031 + 1437.5808105469 + 977.2310180664 + 1438.837890625 + 979.1998901367 + 1440.5235595703 + c +2.1022062302 + w +979.1998901367 + 1440.5235595703 + 981.168762207 + 1442.2092285156 + 982.5609130859 + 1443.6766357422 + c +2.0854046345 + w +982.5609130859 + 1443.6766357422 + 983.9530029297 + 1445.1440429688 + 984.724609375 + 1445.9210205078 + c +2.1316184998 + w +984.724609375 + 1445.9210205078 + 985.4962768555 + 1446.6979980469 + 985.7518310547 + 1446.4916992188 + c +2.2090349197 + w +985.7518310547 + 1446.4916992188 + 986.0073852539 + 1446.2855224609 + 986.1451416016 + 1445.2355957031 + c +2.2745480537 + w +986.1451416016 + 1445.2355957031 + 986.2828369141 + 1444.185546875 + 986.6187133789 + 1442.9312744141 + c +2.2170739174 + w +986.6187133789 + 1442.9312744141 + 986.9545898438 + 1441.6770019531 + 987.662902832 + 1440.6937255859 + c +2.20256567 + w +987.662902832 + 1440.6937255859 + 988.3712158203 + 1439.7104492188 + 989.4950561523 + 1439.2985839844 + c +2.2173383236 + w +989.4950561523 + 1439.2985839844 + 990.6188964844 + 1438.88671875 + 991.9329833984 + 1439.0980224609 + c +2.2282774448 + w +991.9329833984 + 1439.0980224609 + 993.2470703125 + 1439.3093261719 + 994.3862304688 + 1439.9208984375 + c +2.2215681076 + w +994.3862304688 + 1439.9208984375 + 995.5254516602 + 1440.5323486328 + 996.1594238281 + 1441.4820556641 + c +2.2363071442 + w +996.1594238281 + 1441.4820556641 + 996.7933349609 + 1442.4318847656 + 996.3454589844 + 1443.6434326172 + c +2.2523422241 + w +996.3454589844 + 1443.6434326172 + 995.897644043 + 1444.8551025391 + 994.4425048828 + 1445.9016113281 + c +2.2401390076 + w +994.4425048828 + 1445.9016113281 + 992.9874267578 + 1446.9479980469 + 991.0568847656 + 1447.4619140625 + c +2.1960744858 + w +991.0568847656 + 1447.4619140625 + 989.1262817383 + 1447.9757080078 + 987.4631347656 + 1448.0395507812 + c +2.1085896492 + w +987.4631347656 + 1448.0395507812 + 985.799987793 + 1448.103515625 + 984.7920532227 + 1447.900390625 + c +1.4650588036 + w +984.7920532227 + 1447.900390625 + 983.7841186523 + 1447.697265625 + 983.444519043 + 1447.4094238281 + c +983.2747192383 + 1447.2655029297 + 983.1049194336 + 1447.1215820312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +1007.5545654297 + 1450.537109375 + m +1007.5240478516 + 1450.8116455078 + 1007.4935302734 + 1451.0861816406 + v +1.7061182261 + w +1007.4935302734 + 1451.0861816406 + 1007.4325561523 + 1451.6352539062 + 1007.356628418 + 1452.3184814453 + c +1.6718002558 + w +1007.356628418 + 1452.3184814453 + 1007.2807006836 + 1453.0017089844 + 1006.7316894531 + 1453.3060302734 + c +1.9338852167 + w +1006.7316894531 + 1453.3060302734 + 1006.1826171875 + 1453.6103515625 + 1005.1140136719 + 1453.1861572266 + c +2.0214354992 + w +1005.1140136719 + 1453.1861572266 + 1004.0454711914 + 1452.7619628906 + 1002.8345947266 + 1451.8227539062 + c +2.0283970833 + w +1002.8345947266 + 1451.8227539062 + 1001.6236572266 + 1450.8835449219 + 1000.8265380859 + 1449.8259277344 + c +2.0250873566 + w +1000.8265380859 + 1449.8259277344 + 1000.0294189453 + 1448.7684326172 + 1000.0085449219 + 1447.7249755859 + c +2.057185173 + w +1000.0085449219 + 1447.7249755859 + 999.9876098633 + 1446.6815185547 + 1000.8880615234 + 1445.5986328125 + c +2.0871191025 + w +1000.8880615234 + 1445.5986328125 + 1001.7885742188 + 1444.515625 + 1003.1647949219 + 1443.4978027344 + c +2.0623297691 + w +1003.1647949219 + 1443.4978027344 + 1004.541015625 + 1442.4801025391 + 1005.8803710938 + 1441.6871337891 + c +2.0493466854 + w +1005.8803710938 + 1441.6871337891 + 1007.2196655273 + 1440.8942871094 + 1007.8854980469 + 1440.1011962891 + c +2.1158826351 + w +1007.8854980469 + 1440.1011962891 + 1008.5512695312 + 1439.3081054688 + 1008.3990478516 + 1438.5134277344 + c +2.1735100746 + w +1008.3990478516 + 1438.5134277344 + 1008.246887207 + 1437.7186279297 + 1007.5693359375 + 1437.1047363281 + c +2.0283539295 + w +1007.5693359375 + 1437.1047363281 + 1006.891784668 + 1436.4908447266 + 1006.1323242188 + 1436.1640625 + c +1.5076549053 + w +1006.1323242188 + 1436.1640625 + 1005.3728027344 + 1435.8371582031 + 1004.8002929688 + 1435.7680664062 + c +1004.5140380859 + 1435.7335205078 + 1004.227722168 + 1435.6989746094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5987411737 + w +1044.6958007812 + 1440.1552734375 + m +1044.7568359375 + 1440.0942382812 + 1044.8178710938 + 1440.033203125 + v +1.7271025181 + w +1044.8178710938 + 1440.033203125 + 1045.4871826172 + 1439.3640136719 + 1045.9213867188 + 1438.8078613281 + c +1.9720616341 + w +1045.9213867188 + 1438.8078613281 + 1046.3555908203 + 1438.2515869141 + 1046.9509277344 + 1437.0773925781 + c +2.0044388771 + w +1046.9509277344 + 1437.0773925781 + 1047.5463867188 + 1435.9033203125 + 1047.9875488281 + 1434.0159912109 + c +1.9875774384 + w +1047.9875488281 + 1434.0159912109 + 1048.4285888672 + 1432.1286621094 + 1048.4670410156 + 1429.5717773438 + c +2.0012900829 + w +1048.4670410156 + 1429.5717773438 + 1048.5053710938 + 1427.0148925781 + 1048.1274414062 + 1424.3829345703 + c +1.9782077074 + w +1048.1274414062 + 1424.3829345703 + 1047.7496337891 + 1421.7509765625 + 1047.197265625 + 1419.8208007812 + c +1.9895814657 + w +1047.197265625 + 1419.8208007812 + 1046.6448974609 + 1417.8908691406 + 1046.1652832031 + 1416.9365234375 + c +2.0418343544 + w +1046.1652832031 + 1416.9365234375 + 1045.6857910156 + 1415.9822998047 + 1045.3928222656 + 1415.8563232422 + c +2.1171972752 + w +1045.3928222656 + 1415.8563232422 + 1045.0998535156 + 1415.7303466797 + 1044.8159179688 + 1416.6474609375 + c +2.237601757 + w +1044.8159179688 + 1416.6474609375 + 1044.5321044922 + 1417.5645751953 + 1044.2178955078 + 1419.8122558594 + c +2.1923103333 + w +1044.2178955078 + 1419.8122558594 + 1043.9036865234 + 1422.0598144531 + 1043.9128417969 + 1425.5726318359 + c +2.0872879028 + w +1043.9128417969 + 1425.5726318359 + 1043.9221191406 + 1429.0853271484 + 1044.2895507812 + 1432.6475830078 + c +1.9848538637 + w +1044.2895507812 + 1432.6475830078 + 1044.6568603516 + 1436.2098388672 + 1045.5969238281 + 1439.4428710938 + c +1.9797555208 + w +1045.5969238281 + 1439.4428710938 + 1046.537109375 + 1442.6760253906 + 1047.7491455078 + 1445.0451660156 + c +1.9963629246 + w +1047.7491455078 + 1445.0451660156 + 1048.9611816406 + 1447.4143066406 + 1050.1353759766 + 1448.7673339844 + c +2.0536601543 + w +1050.1353759766 + 1448.7673339844 + 1051.3095703125 + 1450.1204833984 + 1052.53125 + 1450.6843261719 + c +2.1198682785 + w +1052.53125 + 1450.6843261719 + 1053.7530517578 + 1451.2481689453 + 1055.298828125 + 1451.1446533203 + c +2.1529700756 + w +1055.298828125 + 1451.1446533203 + 1056.8446044922 + 1451.0411376953 + 1058.5842285156 + 1450.5411376953 + c +2.1355690956 + w +1058.5842285156 + 1450.5411376953 + 1060.3239746094 + 1450.0411376953 + 1062.0659179688 + 1449.3540039062 + c +2.1107110977 + w +1062.0659179688 + 1449.3540039062 + 1063.8079833984 + 1448.6667480469 + 1065.1408691406 + 1448.025390625 + c +2.1070916653 + w +1065.1408691406 + 1448.025390625 + 1066.4738769531 + 1447.3841552734 + 1066.9914550781 + 1446.6591796875 + c +2.1410315037 + w +1066.9914550781 + 1446.6591796875 + 1067.5091552734 + 1445.9340820312 + 1066.8100585938 + 1445.0184326172 + c +2.1926629543 + w +1066.8100585938 + 1445.0184326172 + 1066.1110839844 + 1444.1027832031 + 1064.4072265625 + 1443.0571289062 + c +2.1742444038 + w +1064.4072265625 + 1443.0571289062 + 1062.7033691406 + 1442.0114746094 + 1060.8454589844 + 1441.1528320312 + c +2.0924403667 + w +1060.8454589844 + 1441.1528320312 + 1058.9876708984 + 1440.2940673828 + 1057.6127929688 + 1439.8005371094 + c +1.4433510303 + w +1057.6127929688 + 1439.8005371094 + 1056.2380371094 + 1439.3071289062 + 1055.548828125 + 1439.1652832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5990675688 + w +1070.2553710938 + 1443.3497314453 + m +1070.2553710938 + 1443.3192138672 + 1070.2553710938 + 1443.2886962891 + v +1.984899044 + w +1070.2553710938 + 1443.2886962891 + 1070.5291748047 + 1440.0850830078 + 1070.6511230469 + 1439.1481933594 + c +2.0200464725 + w +1070.6511230469 + 1439.1481933594 + 1071.1328125 + 1436.3452148438 + 1071.037109375 + 1436.5250244141 + c +2.2301158905 + w +1071.037109375 + 1436.5250244141 + 1070.94140625 + 1436.7048339844 + 1070.7839355469 + 1437.3308105469 + c +2.2519624233 + w +1070.7839355469 + 1437.3308105469 + 1070.6265869141 + 1437.9569091797 + 1070.4832763672 + 1438.8200683594 + c +2.2189638615 + w +1070.4832763672 + 1438.8200683594 + 1070.3399658203 + 1439.6833496094 + 1070.3093261719 + 1440.5961914062 + c +2.2018718719 + w +1070.3093261719 + 1440.5961914062 + 1070.2785644531 + 1441.5090332031 + 1070.7462158203 + 1442.4144287109 + c +2.1330637932 + w +1070.7462158203 + 1442.4144287109 + 1071.2138671875 + 1443.3197021484 + 1072.30078125 + 1444.0661621094 + c +1.9966783524 + w +1072.30078125 + 1444.0661621094 + 1073.3878173828 + 1444.8127441406 + 1074.6663818359 + 1445.2437744141 + c +1.4846938848 + w +1074.6663818359 + 1445.2437744141 + 1075.9449462891 + 1445.6748046875 + 1076.9381103516 + 1445.80078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5804646015 + w +1077.4438476562 + 1441.3531494141 + m +1077.4133300781 + 1441.2922363281 + 1077.3828125 + 1441.2312011719 + v +1.6073625088 + w +1077.3828125 + 1441.2312011719 + 1077.1700439453 + 1440.8055419922 + 1077.1091308594 + 1440.6837158203 + c +1.6054009199 + w +1077.1091308594 + 1440.6837158203 + 1077.0480957031 + 1440.5618896484 + 1077.1970214844 + 1440.0056152344 + c +1.9743459225 + w +1077.1970214844 + 1440.0056152344 + 1077.3460693359 + 1439.4494628906 + 1077.6259765625 + 1438.7634277344 + c +1.9831706285 + w +1077.6259765625 + 1438.7634277344 + 1077.9060058594 + 1438.0773925781 + 1078.5385742188 + 1437.4683837891 + c +2.0630781651 + w +1078.5385742188 + 1437.4683837891 + 1079.1710205078 + 1436.8594970703 + 1080.2922363281 + 1436.6010742188 + c +2.0926272869 + w +1080.2922363281 + 1436.6010742188 + 1081.4134521484 + 1436.3426513672 + 1082.7659912109 + 1436.4780273438 + c +2.1024336815 + w +1082.7659912109 + 1436.4780273438 + 1084.1185302734 + 1436.61328125 + 1085.3071289062 + 1436.9848632812 + c +2.1108899117 + w +1085.3071289062 + 1436.9848632812 + 1086.4956054688 + 1437.3564453125 + 1087.2307128906 + 1437.7443847656 + c +2.1201140881 + w +1087.2307128906 + 1437.7443847656 + 1087.9659423828 + 1438.1323242188 + 1088.1049804688 + 1438.6547851562 + c +2.1823942661 + w +1088.1049804688 + 1438.6547851562 + 1088.244140625 + 1439.1772460938 + 1087.8908691406 + 1439.7359619141 + c +2.2094051838 + w +1087.8908691406 + 1439.7359619141 + 1087.5375976562 + 1440.2946777344 + 1086.5944824219 + 1440.8857421875 + c +2.2039825916 + w +1086.5944824219 + 1440.8857421875 + 1085.6512451172 + 1441.4768066406 + 1084.427734375 + 1441.9050292969 + c +2.1655609608 + w +1084.427734375 + 1441.9050292969 + 1083.2042236328 + 1442.3332519531 + 1082.0173339844 + 1442.4799804688 + c +2.0351338387 + w +1082.0173339844 + 1442.4799804688 + 1080.8304443359 + 1442.6267089844 + 1079.9653320312 + 1442.5129394531 + c +1.4916613102 + w +1079.9653320312 + 1442.5129394531 + 1079.1002197266 + 1442.3991699219 + 1078.6765136719 + 1442.1767578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +1097.4122314453 + 1446.5441894531 + m +1097.5037841797 + 1446.4526367188 + 1097.5953369141 + 1446.3610839844 + v +1.7475850582 + w +1097.5953369141 + 1446.3610839844 + 1098.2338867188 + 1445.72265625 + 1098.4167480469 + 1445.5397949219 + c +1.7435204983 + w +1098.4167480469 + 1445.5397949219 + 1098.599609375 + 1445.3570556641 + 1098.2746582031 + 1444.9499511719 + c +2.0524809361 + w +1098.2746582031 + 1444.9499511719 + 1097.9497070312 + 1444.5427246094 + 1097.3227539062 + 1443.6484375 + c +2.1476256847 + w +1097.3227539062 + 1443.6484375 + 1096.6959228516 + 1442.7541503906 + 1096.2165527344 + 1441.6822509766 + c +2.1494197845 + w +1096.2165527344 + 1441.6822509766 + 1095.7370605469 + 1440.6103515625 + 1095.9733886719 + 1439.7072753906 + c +2.1789672375 + w +1095.9733886719 + 1439.7072753906 + 1096.2097167969 + 1438.8041992188 + 1097.2556152344 + 1438.3918457031 + c +2.2279269695 + w +1097.2556152344 + 1438.3918457031 + 1098.3013916016 + 1437.9794921875 + 1099.8391113281 + 1438.2072753906 + c +2.2375776768 + w +1099.8391113281 + 1438.2072753906 + 1101.3767089844 + 1438.4348144531 + 1102.8370361328 + 1439.1889648438 + c +2.2204277515 + w +1102.8370361328 + 1439.1889648438 + 1104.2973632812 + 1439.9429931641 + 1105.0859375 + 1441.0612792969 + c +2.2244505882 + w +1105.0859375 + 1441.0612792969 + 1105.8743896484 + 1442.1794433594 + 1105.7475585938 + 1443.2783203125 + c +2.2385494709 + w +1105.7475585938 + 1443.2783203125 + 1105.6206054688 + 1444.3771972656 + 1104.6628417969 + 1445.0075683594 + c +2.138879776 + w +1104.6628417969 + 1445.0075683594 + 1103.705078125 + 1445.6379394531 + 1102.4609375 + 1445.8181152344 + c +1.4944627285 + w +1102.4609375 + 1445.8181152344 + 1101.2169189453 + 1445.9982910156 + 1100.1954345703 + 1445.8757324219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +1114.5850830078 + 1475.2937011719 + m +1114.5850830078 + 1475.2022705078 + 1114.5850830078 + 1475.1108398438 + v +1.7841216326 + w +1114.5850830078 + 1475.1108398438 + 1114.5850830078 + 1474.927734375 + 1114.5850830078 + 1474.6999511719 + c +1.7722321749 + w +1114.5850830078 + 1474.6999511719 + 1114.5850830078 + 1474.4722900391 + 1114.2800292969 + 1473.7404785156 + c +2.0635123253 + w +1114.2800292969 + 1473.7404785156 + 1112.3614501953 + 1468.6315917969 + 1111.0981445312 + 1464.9685058594 + c +2.0163650513 + w +1111.0981445312 + 1464.9685058594 + 1109.8349609375 + 1461.3054199219 + 1108.4016113281 + 1456.9135742188 + c +1.9360688925 + w +1108.4016113281 + 1456.9135742188 + 1106.9681396484 + 1452.5216064453 + 1105.7570800781 + 1448.5827636719 + c +1.8890300989 + w +1105.7570800781 + 1448.5827636719 + 1104.5460205078 + 1444.6439208984 + 1103.8884277344 + 1441.3038330078 + c +1.9591540098 + w +1103.8884277344 + 1441.3038330078 + 1103.2307128906 + 1437.9636230469 + 1103.1394042969 + 1435.7902832031 + c +2.0232934952 + w +1103.1394042969 + 1435.7902832031 + 1103.0479736328 + 1433.6170654297 + 1103.41796875 + 1432.6275634766 + c +2.0695548058 + w +1103.41796875 + 1432.6275634766 + 1103.7880859375 + 1431.6381835938 + 1104.4819335938 + 1431.6630859375 + c +2.0839173794 + w +1104.4819335938 + 1431.6630859375 + 1105.1756591797 + 1431.6879882812 + 1106.3846435547 + 1432.6904296875 + c +2.0539619923 + w +1106.3846435547 + 1432.6904296875 + 1107.5936279297 + 1433.6926269531 + 1108.8996582031 + 1435.0483398438 + c +1.9266242981 + w +1108.8996582031 + 1435.0483398438 + 1112.2481689453 + 1438.6752929688 + 1112.8618164062 + 1439.2819824219 + c +1.9897301197 + w +1112.8618164062 + 1439.2819824219 + 1113.4755859375 + 1439.8887939453 + 1113.7995605469 + 1439.8972167969 + c +2.0843257904 + w +1113.7995605469 + 1439.8972167969 + 1114.1235351562 + 1439.9055175781 + 1114.3112792969 + 1439.27734375 + c +2.1732010841 + w +1114.3112792969 + 1439.27734375 + 1114.7316894531 + 1436.83203125 + 1114.9562988281 + 1436.0471191406 + c +2.1811337471 + w +1114.9562988281 + 1436.0471191406 + 1115.1809082031 + 1435.2620849609 + 1116.0065917969 + 1435.0288085938 + c +2.2095668316 + w +1116.0065917969 + 1435.0288085938 + 1116.8323974609 + 1434.7956542969 + 1118.4685058594 + 1435.3642578125 + c +2.2209849358 + w +1118.4685058594 + 1435.3642578125 + 1120.1047363281 + 1435.9327392578 + 1122.052734375 + 1437.0736083984 + c +2.157186985 + w +1122.052734375 + 1437.0736083984 + 1124.0008544922 + 1438.2143554688 + 1125.6472167969 + 1439.3824462891 + c +2.0727033615 + w +1125.6472167969 + 1439.3824462891 + 1127.2935791016 + 1440.5504150391 + 1128.2709960938 + 1441.3764648438 + c +1.4449441433 + w +1128.2709960938 + 1441.3764648438 + 1129.2484130859 + 1442.2025146484 + 1129.5593261719 + 1442.5881347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +1138.1478271484 + 1442.5511474609 + m +1138.0869140625 + 1442.3376464844 + 1138.0258789062 + 1442.1240234375 + v +1.7796730995 + w +1138.0258789062 + 1442.1240234375 + 1137.6000976562 + 1440.6342773438 + 1137.4782714844 + 1440.2077636719 + c +1.7725219727 + w +1137.4782714844 + 1440.2077636719 + 1137.3563232422 + 1439.78125 + 1136.8610839844 + 1439.4208984375 + c +2.1476655006 + w +1136.8610839844 + 1439.4208984375 + 1134.779296875 + 1438.2664794922 + 1133.8203125 + 1437.6656494141 + c +2.1939203739 + w +1133.8203125 + 1437.6656494141 + 1132.861328125 + 1437.0648193359 + 1132.1042480469 + 1436.4744873047 + c +2.1878182888 + w +1132.1042480469 + 1436.4744873047 + 1131.3472900391 + 1435.8841552734 + 1131.3597412109 + 1435.3579101562 + c +2.2360949516 + w +1131.3597412109 + 1435.3579101562 + 1131.3721923828 + 1434.8316650391 + 1132.5361328125 + 1434.5625 + c +2.2896468639 + w +1132.5361328125 + 1434.5625 + 1133.7001953125 + 1434.2934570312 + 1135.6910400391 + 1434.4919433594 + c +2.2293989658 + w +1135.6910400391 + 1434.4919433594 + 1137.6818847656 + 1434.6904296875 + 1139.7631835938 + 1435.2684326172 + c +2.0239198208 + w +1139.7631835938 + 1435.2684326172 + 1141.8446044922 + 1435.8465576172 + 1143.4617919922 + 1436.5787353516 + c +1.4369072914 + w +1143.4617919922 + 1436.5787353516 + 1145.0789794922 + 1437.3109130859 + 1145.9467773438 + 1437.9041748047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +1161.3110351562 + 1482.0819091797 + m +1161.3110351562 + 1481.9903564453 + 1161.3110351562 + 1481.8989257812 + v +1.7414904833 + w +1161.3110351562 + 1481.8989257812 + 1161.3110351562 + 1480.8947753906 + 1161.25 + 1480.1215820312 + c +2.1026096344 + w +1161.25 + 1480.1215820312 + 1161.1890869141 + 1479.3483886719 + 1160.625 + 1477.0225830078 + c +2.1381075382 + w +1160.625 + 1477.0225830078 + 1160.0609130859 + 1474.6967773438 + 1158.7824707031 + 1470.5805664062 + c +2.0707802773 + w +1158.7824707031 + 1470.5805664062 + 1157.50390625 + 1466.4643554688 + 1155.9790039062 + 1461.5231933594 + c +1.93417871 + w +1155.9790039062 + 1461.5231933594 + 1154.4542236328 + 1456.5817871094 + 1153.1987304688 + 1451.7205810547 + c +1.9009293318 + w +1153.1987304688 + 1451.7205810547 + 1151.9432373047 + 1446.859375 + 1151.4025878906 + 1443.0393066406 + c +1.9284249544 + w +1151.4025878906 + 1443.0393066406 + 1150.8620605469 + 1439.2194824219 + 1151.0628662109 + 1437.0174560547 + c +2.0345094204 + w +1151.0628662109 + 1437.0174560547 + 1151.263671875 + 1434.8154296875 + 1152.4820556641 + 1434.1761474609 + c +2.1926548481 + w +1152.4820556641 + 1434.1761474609 + 1153.7004394531 + 1433.5368652344 + 1155.5942382812 + 1434.1353759766 + c +2.2152655125 + w +1155.5942382812 + 1434.1353759766 + 1157.4881591797 + 1434.7338867188 + 1159.4189453125 + 1436.1353759766 + c +1.4467864037 + w +1159.4189453125 + 1436.1353759766 + 1161.349609375 + 1437.5368652344 + 1162.7106933594 + 1438.9516601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +1143.7388916016 + 1453.7314453125 + m +1143.7998046875 + 1453.4265136719 + 1143.8608398438 + 1453.1214599609 + v +1.8226335049 + w +1143.8608398438 + 1453.1214599609 + 1143.9829101562 + 1452.5114746094 + 1144.134765625 + 1451.7521972656 + c +1.7813453674 + w +1144.134765625 + 1451.7521972656 + 1144.2866210938 + 1450.9930419922 + 1145.2016601562 + 1450.3228759766 + c +1.9983485937 + w +1145.2016601562 + 1450.3228759766 + 1146.1168212891 + 1449.6527099609 + 1148.3312988281 + 1449.0532226562 + c +2.0252075195 + w +1148.3312988281 + 1449.0532226562 + 1150.5457763672 + 1448.4536132812 + 1153.6525878906 + 1447.8931884766 + c +1.3895790577 + w +1153.6525878906 + 1447.8931884766 + 1167.2088623047 + 1445.6287841797 + 1168.4113769531 + 1445.4473876953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +1167.7009277344 + 1442.1518554688 + m +1167.7009277344 + 1441.8771972656 + 1167.7009277344 + 1441.6027832031 + v +1.7864062786 + w +1167.7009277344 + 1441.6027832031 + 1167.7009277344 + 1441.0537109375 + 1167.7009277344 + 1440.3703613281 + c +1.7506930828 + w +1167.7009277344 + 1440.3703613281 + 1167.7009277344 + 1439.6872558594 + 1167.4569091797 + 1438.8338623047 + c +2.1427237988 + w +1167.4569091797 + 1438.8338623047 + 1166.4833984375 + 1436.1203613281 + 1166.2857666016 + 1435.2491455078 + c +2.1840496063 + w +1166.2857666016 + 1435.2491455078 + 1166.0881347656 + 1434.3779296875 + 1166.2868652344 + 1433.6833496094 + c +2.2120387554 + w +1166.2868652344 + 1433.6833496094 + 1166.4855957031 + 1432.9887695312 + 1167.4516601562 + 1432.4205322266 + c +2.26821208 + w +1167.4516601562 + 1432.4205322266 + 1168.4178466797 + 1431.8522949219 + 1169.876953125 + 1431.6491699219 + c +2.2447493076 + w +1169.876953125 + 1431.6491699219 + 1171.3360595703 + 1431.4461669922 + 1172.9255371094 + 1431.75 + c +2.2397453785 + w +1172.9255371094 + 1431.75 + 1174.5150146484 + 1432.0537109375 + 1175.8125 + 1432.9704589844 + c +2.2386095524 + w +1175.8125 + 1432.9704589844 + 1177.1099853516 + 1433.8873291016 + 1177.6064453125 + 1435.3491210938 + c +2.2467002869 + w +1177.6064453125 + 1435.3491210938 + 1178.1027832031 + 1436.8110351562 + 1177.7019042969 + 1438.3699951172 + c +2.2410492897 + w +1177.7019042969 + 1438.3699951172 + 1177.3010253906 + 1439.9289550781 + 1176.4680175781 + 1441.1259765625 + c +2.1441030502 + w +1176.4680175781 + 1441.1259765625 + 1175.6350097656 + 1442.3229980469 + 1174.7579345703 + 1442.7722167969 + c +1.4767616987 + w +1174.7579345703 + 1442.7722167969 + 1173.880859375 + 1443.2214355469 + 1173.2475585938 + 1443.1220703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +1185.6724853516 + 1443.7490234375 + m +1185.6420898438 + 1443.7490234375 + 1185.6115722656 + 1443.7490234375 + v +1.7206038237 + w +1185.6115722656 + 1443.7490234375 + 1185.2767333984 + 1443.7490234375 + 1184.7545166016 + 1443.7490234375 + c +2.0869245529 + w +1184.7545166016 + 1443.7490234375 + 1184.2322998047 + 1443.7490234375 + 1183.3110351562 + 1443.5660400391 + c +2.0988612175 + w +1183.3110351562 + 1443.5660400391 + 1182.3896484375 + 1443.3830566406 + 1181.5302734375 + 1442.9721679688 + c +2.0811741352 + w +1181.5302734375 + 1442.9721679688 + 1180.6707763672 + 1442.5614013672 + 1180.4741210938 + 1441.7238769531 + c +2.107237339 + w +1180.4741210938 + 1441.7238769531 + 1180.2774658203 + 1440.8863525391 + 1180.810546875 + 1439.5819091797 + c +2.1031475067 + w +1180.810546875 + 1439.5819091797 + 1183.0085449219 + 1435.2203369141 + 1183.6293945312 + 1433.7915039062 + c +2.1017594337 + w +1183.6293945312 + 1433.7915039062 + 1184.2502441406 + 1432.3625488281 + 1184.3818359375 + 1431.2421875 + c +2.1539385319 + w +1184.3818359375 + 1431.2421875 + 1184.5135498047 + 1430.1217041016 + 1184.1528320312 + 1429.3912353516 + c +2.069180727 + w +1184.1528320312 + 1429.3912353516 + 1183.7922363281 + 1428.6607666016 + 1183.2709960938 + 1428.3680419922 + c +1.5133150816 + w +1183.2709960938 + 1428.3680419922 + 1182.7497558594 + 1428.0753173828 + 1182.2995605469 + 1428.1127929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5840545893 + w +44.6794395447 + 1407.0133056641 + m +44.6489334106 + 1407.0438232422 + 44.6184234619 + 1407.0743408203 + v +1.6529525518 + w +44.6184234619 + 1407.0743408203 + 44.1977996826 + 1407.4948730469 + 44.2054862976 + 1407.4871826172 + c +2.124014616 + w +44.2054862976 + 1407.4871826172 + 43.5098991394 + 1407.2065429688 + 42.7019882202 + 1406.6749267578 + c +2.1317243576 + w +42.7019882202 + 1406.6749267578 + 41.8940811157 + 1406.1433105469 + 40.9600563049 + 1405.1298828125 + c +2.1082816124 + w +40.9600563049 + 1405.1298828125 + 40.0260314941 + 1404.1162109375 + 39.3080406189 + 1402.9643554688 + c +2.0904459953 + w +39.3080406189 + 1402.9643554688 + 38.5900497437 + 1401.8125 + 38.3322906494 + 1400.814453125 + c +2.0980174541 + w +38.3322906494 + 1400.814453125 + 38.0745315552 + 1399.81640625 + 38.8808326721 + 1399.0249023438 + c +2.1468772888 + w +38.8808326721 + 1399.0249023438 + 39.6871337891 + 1398.2333984375 + 41.3814277649 + 1398.0412597656 + c +2.1535413265 + w +41.3814277649 + 1398.0412597656 + 43.0757217407 + 1397.8493652344 + 45.2898406982 + 1398.5947265625 + c +2.119351387 + w +45.2898406982 + 1398.5947265625 + 47.5039634705 + 1399.3400878906 + 49.5715103149 + 1400.6784667969 + c +2.0814609528 + w +49.5715103149 + 1400.6784667969 + 51.6390571594 + 1402.0166015625 + 52.9332237244 + 1403.5770263672 + c +2.0772109032 + w +52.9332237244 + 1403.5770263672 + 54.2273902893 + 1405.1374511719 + 54.3956832886 + 1406.5872802734 + c +2.1282150745 + w +54.3956832886 + 1406.5872802734 + 54.5639801025 + 1408.037109375 + 53.7565460205 + 1409.1661376953 + c +2.1800391674 + w +53.7565460205 + 1409.1661376953 + 52.9491157532 + 1410.2951660156 + 51.7297210693 + 1410.9028320312 + c +2.1857261658 + w +51.7297210693 + 1410.9028320312 + 50.5103263855 + 1411.5103759766 + 49.4369430542 + 1411.6455078125 + c +2.1878762245 + w +49.4369430542 + 1411.6455078125 + 48.3635635376 + 1411.7807617188 + 47.942527771 + 1411.3707275391 + c +2.2032399178 + w +47.942527771 + 1411.3707275391 + 47.5214881897 + 1410.9606933594 + 48.1980361938 + 1410.0710449219 + c +2.2435531616 + w +48.1980361938 + 1410.0710449219 + 48.874584198 + 1409.1815185547 + 50.3141670227 + 1408.1779785156 + c +2.1993148327 + w +50.3141670227 + 1408.1779785156 + 51.7537498474 + 1407.1744384766 + 53.4171867371 + 1406.2319335938 + c +2.1445915699 + w +53.4171867371 + 1406.2319335938 + 55.0806236267 + 1405.2893066406 + 56.5419540405 + 1404.119140625 + c +2.1314873695 + w +56.5419540405 + 1404.119140625 + 58.0032844543 + 1402.9490966797 + 58.8459205627 + 1401.0352783203 + c +2.1351180077 + w +58.8459205627 + 1401.0352783203 + 59.6885566711 + 1399.1215820312 + 59.8114089966 + 1396.6514892578 + c +2.1177508831 + w +59.8114089966 + 1396.6514892578 + 59.9342651367 + 1394.1813964844 + 59.5626869202 + 1391.4279785156 + c +2.0627348423 + w +59.5626869202 + 1391.4279785156 + 58.2531814575 + 1383.6849365234 + 57.9959793091 + 1381.6674804688 + c +2.0845453739 + w +57.9959793091 + 1381.6674804688 + 57.7387733459 + 1379.6501464844 + 57.6766281128 + 1378.4506835938 + c +2.0394275188 + w +57.6766281128 + 1378.4506835938 + 57.6144828796 + 1377.2512207031 + 57.7396240234 + 1376.8072509766 + c +1.491374135 + w +57.7396240234 + 1376.8072509766 + 57.8647651672 + 1376.36328125 + 58.0546760559 + 1376.4704589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +47.4750289917 + 1387.8469238281 + m +47.4445228577 + 1387.7858886719 + 47.4140167236 + 1387.7248535156 + v +1.8451535702 + w +47.4140167236 + 1387.7248535156 + 47.3530006409 + 1387.6027832031 + 47.2770690918 + 1387.4510498047 + c +1.8359884024 + w +47.2770690918 + 1387.4510498047 + 47.2011413574 + 1387.2991943359 + 48.0554237366 + 1387.7263183594 + c +2.0736374855 + w +48.0554237366 + 1387.7263183594 + 52.9498825073 + 1390.2379150391 + 55.7260894775 + 1391.5439453125 + c +1.9896999598 + w +55.7260894775 + 1391.5439453125 + 58.5022964478 + 1392.8498535156 + 61.1511497498 + 1393.962890625 + c +1.9628572464 + w +61.1511497498 + 1393.962890625 + 63.8000030518 + 1395.0759277344 + 65.6914749146 + 1395.8037109375 + c +1.9580783844 + w +65.6914749146 + 1395.8037109375 + 67.5829467773 + 1396.5314941406 + 68.5409240723 + 1396.8250732422 + c +1.4444870949 + w +68.5409240723 + 1396.8250732422 + 69.4989013672 + 1397.1186523438 + 69.6507415771 + 1397.0836181641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6496556997 + w +68.6415100098 + 1406.6140136719 + m +68.549987793 + 1406.6140136719 + 68.4584655762 + 1406.6140136719 + v +1.8143759966 + w +68.4584655762 + 1406.6140136719 + 67.8198471069 + 1406.6140136719 + 67.6370544434 + 1406.6140136719 + c +1.8114000559 + w +67.6370544434 + 1406.6140136719 + 67.4542541504 + 1406.6140136719 + 68.0842285156 + 1406.248046875 + c +2.1295163631 + w +68.0842285156 + 1406.248046875 + 68.7142105103 + 1405.8819580078 + 69.964805603 + 1405.2434082031 + c +2.1490700245 + w +69.964805603 + 1405.2434082031 + 74.0011138916 + 1403.2963867188 + 75.107635498 + 1402.8332519531 + c +2.1684617996 + w +75.107635498 + 1402.8332519531 + 76.2141494751 + 1402.3703613281 + 77.1911621094 + 1402.3979492188 + c +2.2190096378 + w +77.1911621094 + 1402.3979492188 + 78.1681671143 + 1402.4255371094 + 79.2025299072 + 1403.1417236328 + c +2.2037796974 + w +79.2025299072 + 1403.1417236328 + 80.2368927002 + 1403.8577880859 + 81.2307891846 + 1404.9167480469 + c +1.9945082664 + w +81.2307891846 + 1404.9167480469 + 82.2246856689 + 1405.9757080078 + 82.9536590576 + 1406.9606933594 + c +1.4771028757 + w +82.9536590576 + 1406.9606933594 + 83.6826324463 + 1407.9456787109 + 84.0431518555 + 1408.5889892578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6538983583 + w +90.2073364258 + 1408.2111816406 + m +90.4513931274 + 1408.3332519531 + 90.6954498291 + 1408.4552001953 + v +2.1388897896 + w +90.6954498291 + 1408.4552001953 + 91.1835708618 + 1408.69921875 + 92.0960845947 + 1409.3078613281 + c +2.1773204803 + w +92.0960845947 + 1409.3078613281 + 93.0085906982 + 1409.9166259766 + 93.997718811 + 1410.6618652344 + c +2.1668903828 + w +93.997718811 + 1410.6618652344 + 94.9868469238 + 1411.4072265625 + 95.7158813477 + 1412.0607910156 + c +2.1767587662 + w +95.7158813477 + 1412.0607910156 + 96.4449157715 + 1412.7145996094 + 96.4420623779 + 1413.1181640625 + c +2.2096116543 + w +96.4420623779 + 1413.1181640625 + 96.439201355 + 1413.5217285156 + 95.4245300293 + 1413.2373046875 + c +2.2672829628 + w +95.4245300293 + 1413.2373046875 + 94.4098510742 + 1412.9530029297 + 92.9046630859 + 1411.7061767578 + c +2.2438759804 + w +92.9046630859 + 1411.7061767578 + 91.3994674683 + 1410.4593505859 + 90.0233917236 + 1408.6979980469 + c +2.2091758251 + w +90.0233917236 + 1408.6979980469 + 88.6473236084 + 1406.9367675781 + 87.884765625 + 1405.2476806641 + c +2.1938722134 + w +87.884765625 + 1405.2476806641 + 87.1222076416 + 1403.55859375 + 87.2351531982 + 1402.2424316406 + c +2.2429068089 + w +87.2351531982 + 1402.2424316406 + 87.3480987549 + 1400.9261474609 + 88.5182037354 + 1400.2171630859 + c +2.3016278744 + w +88.5182037354 + 1400.2171630859 + 89.6883163452 + 1399.5080566406 + 91.997543335 + 1399.5327148438 + c +1.4818822145 + w +91.997543335 + 1399.5327148438 + 94.3067779541 + 1399.5573730469 + 96.5369262695 + 1399.9779052734 + c +97.6520080566 + 1400.1882324219 + 98.7670822144 + 1400.3985595703 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +139.3295593262 + 1432.1693115234 + m +139.2685394287 + 1432.2302246094 + 139.2075195312 + 1432.2912597656 + v +1.7586643696 + w +139.2075195312 + 1432.2912597656 + 139.0854949951 + 1432.4133300781 + 138.9336395264 + 1432.5651855469 + c +1.7476141453 + w +138.9336395264 + 1432.5651855469 + 138.7817840576 + 1432.7169189453 + 138.9039764404 + 1433.0827636719 + c +1.996846199 + w +138.9039764404 + 1433.0827636719 + 139.0261688232 + 1433.4487304688 + 139.4447937012 + 1433.8814697266 + c +2.0744173527 + w +139.4447937012 + 1433.8814697266 + 139.8634338379 + 1434.3142089844 + 140.2561645508 + 1434.0416259766 + c +2.1277475357 + w +140.2561645508 + 1434.0416259766 + 140.6489105225 + 1433.7689208984 + 140.4803009033 + 1432.1545410156 + c +2.168035984 + w +140.4803009033 + 1432.1545410156 + 140.3116912842 + 1430.5400390625 + 139.3977508545 + 1427.4608154297 + c +2.1205630302 + w +139.3977508545 + 1427.4608154297 + 138.4838104248 + 1424.3815917969 + 137.4391937256 + 1420.5225830078 + c +2.0328371525 + w +137.4391937256 + 1420.5225830078 + 136.3945770264 + 1416.6635742188 + 135.8413391113 + 1412.8837890625 + c +1.9825745821 + w +135.8413391113 + 1412.8837890625 + 135.2881011963 + 1409.1038818359 + 135.5402526855 + 1406.1564941406 + c +2.0079944134 + w +135.5402526855 + 1406.1564941406 + 135.792388916 + 1403.2092285156 + 136.776550293 + 1401.4372558594 + c +2.0858612061 + w +136.776550293 + 1401.4372558594 + 137.7606964111 + 1399.6654052734 + 139.334854126 + 1399.0814208984 + c +2.175101757 + w +139.334854126 + 1399.0814208984 + 140.9090118408 + 1398.4973144531 + 142.9368286133 + 1398.9892578125 + c +2.2082190514 + w +142.9368286133 + 1398.9892578125 + 144.9646453857 + 1399.4809570312 + 147.1104736328 + 1400.90234375 + c +2.0970122814 + w +147.1104736328 + 1400.90234375 + 149.2563171387 + 1402.3234863281 + 150.994430542 + 1404.3098144531 + c +1.4134151936 + w +150.994430542 + 1404.3098144531 + 152.7325439453 + 1406.2960205078 + 153.7153167725 + 1407.9860839844 + c +154.2066955566 + 1408.8310546875 + 154.6980895996 + 1409.6760253906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +131.7415771484 + 1414.2006835938 + m +131.7415771484 + 1414.1396484375 + 131.7415771484 + 1414.0787353516 + v +1.7108857632 + w +131.7415771484 + 1414.0787353516 + 131.7415771484 + 1413.6530761719 + 131.7415771484 + 1413.53125 + c +1.7090196609 + w +131.7415771484 + 1413.53125 + 131.7415771484 + 1413.4094238281 + 132.5347595215 + 1413.40234375 + c +2.0556423664 + w +132.5347595215 + 1413.40234375 + 133.3279571533 + 1413.3951416016 + 135.2912597656 + 1413.4533691406 + c +1.4245907068 + w +135.2912597656 + 1413.4533691406 + 146.3574981689 + 1413.9417724609 + 147.7632141113 + 1413.9631347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +158.4991912842 + 1407.4125976562 + m +158.5296936035 + 1407.3515625 + 158.5602111816 + 1407.2905273438 + v +1.8128423691 + w +158.5602111816 + 1407.2905273438 + 158.6212158203 + 1407.1685791016 + 158.6971435547 + 1407.0167236328 + c +1.8038377762 + w +158.6971435547 + 1407.0167236328 + 158.7730865479 + 1406.8649902344 + 158.8340148926 + 1406.0720214844 + c +2.1515021324 + w +158.8340148926 + 1406.0720214844 + 158.9654693604 + 1398.3347167969 + 159.0120391846 + 1398.0886230469 + c +1.5106434822 + w +159.0120391846 + 1398.0886230469 + 159.0586090088 + 1397.8425292969 + 159.1207885742 + 1398.0102539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +156.1029968262 + 1423.3846435547 + m +156.1640167236 + 1423.4151611328 + 156.2250366211 + 1423.4456787109 + v +1.6862767935 + w +156.2250366211 + 1423.4456787109 + 156.6507720947 + 1423.6584472656 + 156.772644043 + 1423.7194824219 + c +1.6842188835 + w +156.772644043 + 1423.7194824219 + 156.8945007324 + 1423.7802734375 + 157.4507446289 + 1423.7534179688 + c +2.115098238 + w +157.4507446289 + 1423.7534179688 + 162.6366882324 + 1422.9074707031 + 163.6416625977 + 1422.7980957031 + c +2.1678688526 + w +163.6416625977 + 1422.7980957031 + 164.6466217041 + 1422.6887207031 + 165.2363891602 + 1422.7958984375 + c +2.1987924576 + w +165.2363891602 + 1422.7958984375 + 165.826171875 + 1422.9030761719 + 165.8243408203 + 1423.4016113281 + c +2.2550225258 + w +165.8243408203 + 1423.4016113281 + 165.8224945068 + 1423.9001464844 + 165.1907653809 + 1424.4616699219 + c +2.216385603 + w +165.1907653809 + 1424.4616699219 + 164.5590362549 + 1425.0230712891 + 163.4078063965 + 1425.0815429688 + c +1.986391902 + w +163.4078063965 + 1425.0815429688 + 162.2565765381 + 1425.1401367188 + 161.1713867188 + 1424.7819824219 + c +1.4941165447 + w +161.1713867188 + 1424.7819824219 + 160.0861816406 + 1424.4240722656 + 159.3688964844 + 1423.9462890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +166.8859100342 + 1406.6140136719 + m +166.8554077148 + 1406.6140136719 + 166.8248901367 + 1406.6140136719 + v +1.7971764803 + w +166.8248901367 + 1406.6140136719 + 166.763885498 + 1406.6140136719 + 166.6879577637 + 1406.6140136719 + c +1.7931838036 + w +166.6879577637 + 1406.6140136719 + 166.6120147705 + 1406.6140136719 + 167.1002197266 + 1407.041015625 + c +2.0294761658 + w +167.1002197266 + 1407.041015625 + 167.5884094238 + 1407.4680175781 + 168.7868347168 + 1408.3044433594 + c +2.0551898479 + w +168.7868347168 + 1408.3044433594 + 175.2220458984 + 1412.7825927734 + 175.9576416016 + 1413.2736816406 + c +2.0750360489 + w +175.9576416016 + 1413.2736816406 + 176.6932525635 + 1413.7648925781 + 176.7587585449 + 1413.9184570312 + c +2.1650793552 + w +176.7587585449 + 1413.9184570312 + 176.8242797852 + 1414.072265625 + 176.0131072998 + 1413.7493896484 + c +2.2306551933 + w +176.0131072998 + 1413.7493896484 + 175.2019348145 + 1413.4265136719 + 173.6683349609 + 1412.6351318359 + c +2.1764376163 + w +173.6683349609 + 1412.6351318359 + 172.1347198486 + 1411.84375 + 170.428314209 + 1410.6705322266 + c +2.1090927124 + w +170.428314209 + 1410.6705322266 + 168.7219238281 + 1409.4973144531 + 167.2588500977 + 1408.0455322266 + c +2.082324028 + w +167.2588500977 + 1408.0455322266 + 165.7957763672 + 1406.59375 + 164.9745941162 + 1405.0662841797 + c +2.0837197304 + w +164.9745941162 + 1405.0662841797 + 164.1534118652 + 1403.5388183594 + 164.0581970215 + 1402.2534179688 + c +2.1105394363 + w +164.0581970215 + 1402.2534179688 + 163.9629974365 + 1400.9681396484 + 164.5402374268 + 1399.9645996094 + c +2.149869442 + w +164.5402374268 + 1399.9645996094 + 165.117477417 + 1398.9611816406 + 166.1932525635 + 1398.236328125 + c +2.1634614468 + w +166.1932525635 + 1398.236328125 + 167.26902771 + 1397.5115966797 + 168.9004364014 + 1397.3444824219 + c +2.1638021469 + w +168.9004364014 + 1397.3444824219 + 170.5318450928 + 1397.1774902344 + 172.5195007324 + 1397.6730957031 + c +2.1431291103 + w +172.5195007324 + 1397.6730957031 + 174.5071411133 + 1398.1689453125 + 176.632522583 + 1399.2437744141 + c +2.1143531799 + w +176.632522583 + 1399.2437744141 + 178.7579040527 + 1400.3186035156 + 180.5536499023 + 1401.5665283203 + c +2.0890207291 + w +180.5536499023 + 1401.5665283203 + 182.3494110107 + 1402.814453125 + 183.5982208252 + 1403.9593505859 + c +2.1094591618 + w +183.5982208252 + 1403.9593505859 + 184.8470306396 + 1405.1041259766 + 185.4744567871 + 1405.9035644531 + c +2.1496534348 + w +185.4744567871 + 1405.9035644531 + 186.1018829346 + 1406.7028808594 + 186.1958312988 + 1407.0678710938 + c +2.2062120438 + w +186.1958312988 + 1407.0678710938 + 186.2897796631 + 1407.4328613281 + 186.1836395264 + 1407.3255615234 + c +2.2566378117 + w +186.1836395264 + 1407.3255615234 + 186.0774993896 + 1407.2182617188 + 185.893737793 + 1406.6398925781 + c +2.2761147022 + w +185.893737793 + 1406.6398925781 + 185.7099761963 + 1406.0615234375 + 185.600692749 + 1405.2788085938 + c +2.2387590408 + w +185.600692749 + 1405.2788085938 + 185.4914093018 + 1404.49609375 + 185.4564819336 + 1403.8400878906 + c +2.2234666348 + w +185.4564819336 + 1403.8400878906 + 185.4215393066 + 1403.1840820312 + 185.4381713867 + 1402.7983398438 + c +2.2345895767 + w +185.4381713867 + 1402.7983398438 + 185.4548187256 + 1402.4124755859 + 185.9828491211 + 1402.2932128906 + c +2.2706727982 + w +185.9828491211 + 1402.2932128906 + 186.5108795166 + 1402.173828125 + 187.7689819336 + 1402.4205322266 + c +2.265017271 + w +187.7689819336 + 1402.4205322266 + 189.0270843506 + 1402.6672363281 + 190.5463562012 + 1403.1618652344 + c +2.1767520905 + w +190.5463562012 + 1403.1618652344 + 194.585067749 + 1404.73828125 + 195.5001525879 + 1405.0783691406 + c +2.1924319267 + w +195.5001525879 + 1405.0783691406 + 196.4152374268 + 1405.4184570312 + 197.0442199707 + 1405.3610839844 + c +2.2249677181 + w +197.0442199707 + 1405.3610839844 + 197.6731872559 + 1405.3037109375 + 198.0746459961 + 1404.740234375 + c +2.2354972363 + w +198.0746459961 + 1404.740234375 + 199.0274658203 + 1402.59375 + 199.4548034668 + 1401.857421875 + c +1.5119757652 + w +199.4548034668 + 1401.857421875 + 199.8821411133 + 1401.1212158203 + 200.2623291016 + 1400.6403808594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +213.611907959 + 1404.2181396484 + m +213.7949523926 + 1404.3096923828 + 213.9779968262 + 1404.4011230469 + v +2.1462378502 + w +213.9779968262 + 1404.4011230469 + 215.8654022217 + 1405.1616210938 + 216.9157104492 + 1405.6643066406 + c +2.1638846397 + w +216.9157104492 + 1405.6643066406 + 217.9660186768 + 1406.1671142578 + 218.9767303467 + 1406.755859375 + c +2.1597788334 + w +218.9767303467 + 1406.755859375 + 219.9874420166 + 1407.3447265625 + 220.6675567627 + 1407.8619384766 + c +2.1774673462 + w +220.6675567627 + 1407.8619384766 + 221.3476715088 + 1408.3791503906 + 221.3940734863 + 1408.8210449219 + c +2.2124295235 + w +221.3940734863 + 1408.8210449219 + 221.4404907227 + 1409.2628173828 + 220.5750579834 + 1409.2841796875 + c +2.2494244576 + w +220.5750579834 + 1409.2841796875 + 219.7096252441 + 1409.3054199219 + 218.241027832 + 1408.7230224609 + c +2.218132019 + w +218.241027832 + 1408.7230224609 + 216.7724151611 + 1408.1405029297 + 215.2377624512 + 1407.1599121094 + c +2.1619548798 + w +215.2377624512 + 1407.1599121094 + 213.703125 + 1406.1793212891 + 212.6010742188 + 1404.9133300781 + c +2.145152092 + w +212.6010742188 + 1404.9133300781 + 211.4990386963 + 1403.6473388672 + 211.0326690674 + 1402.2452392578 + c +2.164139986 + w +211.0326690674 + 1402.2452392578 + 210.5662994385 + 1400.8430175781 + 210.8361206055 + 1399.6724853516 + c +2.1899487972 + w +210.8361206055 + 1399.6724853516 + 211.1059265137 + 1398.501953125 + 212.1253051758 + 1397.7553710938 + c +2.2235395908 + w +212.1253051758 + 1397.7553710938 + 213.1446838379 + 1397.0087890625 + 215.1800537109 + 1397.0285644531 + c +2.2276101112 + w +215.1800537109 + 1397.0285644531 + 217.2154388428 + 1397.0483398438 + 219.6758117676 + 1397.7275390625 + c +2.1695315838 + w +219.6758117676 + 1397.7275390625 + 222.1361694336 + 1398.4067382812 + 224.2615356445 + 1399.4241943359 + c +2.1283862591 + w +224.2615356445 + 1399.4241943359 + 226.3869171143 + 1400.4416503906 + 227.9226989746 + 1401.4561767578 + c +2.1484196186 + w +227.9226989746 + 1401.4561767578 + 229.4584655762 + 1402.470703125 + 230.2617034912 + 1403.2346191406 + c +2.2517507076 + w +230.2617034912 + 1403.2346191406 + 231.4967803955 + 1404.7841796875 + 231.5067443848 + 1404.6696777344 + c +2.2977149487 + w +231.5067443848 + 1404.6696777344 + 231.3022460938 + 1401.6105957031 + 231.3111572266 + 1400.7985839844 + c +2.2823879719 + w +231.3111572266 + 1400.7985839844 + 231.3200836182 + 1399.9864501953 + 231.365234375 + 1399.4543457031 + c +2.2875282764 + w +231.365234375 + 1399.4543457031 + 231.410369873 + 1398.9221191406 + 232.0717773438 + 1398.8284912109 + c +2.325152874 + w +232.0717773438 + 1398.8284912109 + 232.7332000732 + 1398.7348632812 + 234.0195922852 + 1399.0939941406 + c +2.3180482388 + w +234.0195922852 + 1399.0939941406 + 235.3059692383 + 1399.4532470703 + 236.6650543213 + 1400.0128173828 + c +2.2499258518 + w +236.6650543213 + 1400.0128173828 + 240.8459320068 + 1401.9357910156 + 241.9762573242 + 1402.4764404297 + c +2.2412028313 + w +241.9762573242 + 1402.4764404297 + 243.1065673828 + 1403.0170898438 + 243.9812469482 + 1403.1318359375 + c +2.2736740112 + w +243.9812469482 + 1403.1318359375 + 244.8559265137 + 1403.2467041016 + 245.3837585449 + 1402.9091796875 + c +2.3127877712 + w +245.3837585449 + 1402.9091796875 + 245.9115753174 + 1402.5717773438 + 246.2093811035 + 1401.9056396484 + c +2.3395009041 + w +246.2093811035 + 1401.9056396484 + 246.5071868896 + 1401.2395019531 + 246.7095184326 + 1400.4741210938 + c +2.333365202 + w +246.7095184326 + 1400.4741210938 + 246.9118499756 + 1399.7087402344 + 247.4879608154 + 1399.1228027344 + c +2.2151150703 + w +247.4879608154 + 1399.1228027344 + 248.0640716553 + 1398.5366210938 + 249.0358123779 + 1398.2282714844 + c +1.512907505 + w +249.0358123779 + 1398.2282714844 + 250.0075531006 + 1397.919921875 + 250.8999633789 + 1397.8583984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6049423218 + w +305.4664306641 + 1412.2042236328 + m +305.4969482422 + 1412.2042236328 + 305.5274658203 + 1412.2042236328 + v +1.707913518 + w +305.5274658203 + 1412.2042236328 + 305.9480895996 + 1412.2042236328 + 305.9403991699 + 1412.2042236328 + c +2.233891964 + w +305.9403991699 + 1412.2042236328 + 304.6835327148 + 1411.1060791016 + 303.8494873047 + 1410.30078125 + c +2.1788823605 + w +303.8494873047 + 1410.30078125 + 303.015411377 + 1409.4956054688 + 302.4430541992 + 1408.5515136719 + c +2.1736369133 + w +302.4430541992 + 1408.5515136719 + 301.8706665039 + 1407.6072998047 + 301.8001403809 + 1406.6922607422 + c +2.1891663074 + w +301.8001403809 + 1406.6922607422 + 301.7296142578 + 1405.7772216797 + 302.3837585449 + 1405.0357666016 + c +2.2169446945 + w +302.3837585449 + 1405.0357666016 + 303.037902832 + 1404.2943115234 + 304.1347961426 + 1403.9968261719 + c +2.2173063755 + w +304.1347961426 + 1403.9968261719 + 305.2316894531 + 1403.6994628906 + 306.4199829102 + 1403.9201660156 + c +2.2283983231 + w +306.4199829102 + 1403.9201660156 + 307.6082763672 + 1404.1408691406 + 308.6057739258 + 1404.7010498047 + c +2.2360236645 + w +308.6057739258 + 1404.7010498047 + 309.6032714844 + 1405.2613525391 + 310.2520751953 + 1406.0810546875 + c +2.2509052753 + w +310.2520751953 + 1406.0810546875 + 310.9008483887 + 1406.9008789062 + 311.2206115723 + 1407.8570556641 + c +2.2659292221 + w +311.2206115723 + 1407.8570556641 + 311.5403747559 + 1408.8131103516 + 311.5814819336 + 1409.8570556641 + c +2.2738456726 + w +311.5814819336 + 1409.8570556641 + 311.6225891113 + 1410.9010009766 + 311.3758544922 + 1411.9183349609 + c +2.2744686604 + w +311.3758544922 + 1411.9183349609 + 311.1290893555 + 1412.935546875 + 310.799407959 + 1413.6883544922 + c +2.27115345 + w +310.799407959 + 1413.6883544922 + 310.4697265625 + 1414.4411621094 + 310.1951904297 + 1414.8184814453 + c +2.2904951572 + w +310.1951904297 + 1414.8184814453 + 309.9206237793 + 1415.1958007812 + 309.8823242188 + 1415.2512207031 + c +2.3348417282 + w +309.8823242188 + 1415.2512207031 + 311.0268859863 + 1414.4197998047 + 312.2720947266 + 1413.3493652344 + c +2.2740929127 + w +312.2720947266 + 1413.3493652344 + 313.5172729492 + 1412.2789306641 + 314.8635864258 + 1410.8857421875 + c +2.196346283 + w +314.8635864258 + 1410.8857421875 + 316.2099304199 + 1409.4924316406 + 317.3225097656 + 1407.7983398438 + c +2.1709196568 + w +317.3225097656 + 1407.7983398438 + 318.4351196289 + 1406.1043701172 + 319.0792236328 + 1404.0303955078 + c +2.1645314693 + w +319.0792236328 + 1404.0303955078 + 319.7232971191 + 1401.9564208984 + 319.8518676758 + 1399.8801269531 + c +2.1528010368 + w +319.8518676758 + 1399.8801269531 + 319.98046875 + 1397.8039550781 + 319.7252197266 + 1395.7508544922 + c +2.1681287289 + w +319.7252197266 + 1395.7508544922 + 319.4699707031 + 1393.6977539062 + 319.0816040039 + 1391.9187011719 + c +2.1730158329 + w +319.0816040039 + 1391.9187011719 + 318.6932373047 + 1390.1396484375 + 318.4113464355 + 1388.8718261719 + c +2.1972794533 + w +318.4113464355 + 1388.8718261719 + 318.1294555664 + 1387.6041259766 + 318.0532836914 + 1386.8218994141 + c +2.2311468124 + w +318.0532836914 + 1386.8218994141 + 317.9770812988 + 1386.0397949219 + 318.0983276367 + 1385.7026367188 + c +2.2270057201 + w +318.0983276367 + 1385.7026367188 + 318.2195739746 + 1385.3654785156 + 318.4123535156 + 1385.3762207031 + c +1.5392311811 + w +318.4123535156 + 1385.3762207031 + 318.6051635742 + 1385.3868408203 + 318.7783813477 + 1385.5855712891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +306.6645507812 + 1395.43359375 + m +306.6645507812 + 1395.4641113281 + 306.6645507812 + 1395.4946289062 + v +1.7322281599 + w +306.6645507812 + 1395.4946289062 + 306.6645507812 + 1395.5555419922 + 306.6645507812 + 1395.6314697266 + c +1.7283802032 + w +306.6645507812 + 1395.6314697266 + 306.6645507812 + 1395.7073974609 + 307.213684082 + 1395.8293457031 + c +2.0205931664 + w +307.213684082 + 1395.8293457031 + 310.9599609375 + 1396.2932128906 + 313.2574462891 + 1396.5610351562 + c +1.9835673571 + w +313.2574462891 + 1396.5610351562 + 315.554901123 + 1396.8286132812 + 317.9008178711 + 1397.2507324219 + c +1.950679183 + w +317.9008178711 + 1397.2507324219 + 320.2467651367 + 1397.6729736328 + 322.2686462402 + 1398.2340087891 + c +1.4242168665 + w +322.2686462402 + 1398.2340087891 + 324.2905273438 + 1398.7951660156 + 325.5163574219 + 1399.2612304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +328.6297607422 + 1404.2181396484 + m +328.6297607422 + 1404.0961914062 + 328.6297607422 + 1403.9741210938 + v +1.6990461349 + w +328.6297607422 + 1403.9741210938 + 328.6297607422 + 1403.1228027344 + 328.6297607422 + 1402.8791503906 + c +1.6953228712 + w +328.6297607422 + 1402.8791503906 + 328.6297607422 + 1402.6354980469 + 328.9958496094 + 1402.3771972656 + c +2.1027672291 + w +328.9958496094 + 1402.3771972656 + 329.3619384766 + 1402.1188964844 + 330.2446289062 + 1401.8706054688 + c +2.123903513 + w +330.2446289062 + 1401.8706054688 + 331.1272888184 + 1401.6221923828 + 332.4514770508 + 1401.6381835938 + c +2.1403512955 + w +332.4514770508 + 1401.6381835938 + 333.7756958008 + 1401.6541748047 + 335.4262084961 + 1402.1157226562 + c +2.1525511742 + w +335.4262084961 + 1402.1157226562 + 337.076751709 + 1402.5772705078 + 338.646484375 + 1403.4477539062 + c +2.0904829502 + w +338.646484375 + 1403.4477539062 + 340.2162475586 + 1404.318359375 + 341.5059814453 + 1405.4528808594 + c +1.4576436281 + w +341.5059814453 + 1405.4528808594 + 342.7956848145 + 1406.5875244141 + 343.537322998 + 1407.5205078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6669533253 + w +350.994354248 + 1406.2147216797 + m +351.0248413086 + 1406.2147216797 + 351.0553588867 + 1406.2147216797 + v +1.7446888685 + w +351.0553588867 + 1406.2147216797 + 351.3901062012 + 1406.2147216797 + 351.4241943359 + 1406.2147216797 + c +2.0942676067 + w +351.4241943359 + 1406.2147216797 + 354.8394775391 + 1408.6494140625 + 355.7230834961 + 1409.2886962891 + c +2.062079668 + w +355.7230834961 + 1409.2886962891 + 356.6066589355 + 1409.9278564453 + 357.1504211426 + 1410.3831787109 + c +2.148920536 + w +357.1504211426 + 1410.3831787109 + 357.6941833496 + 1410.8385009766 + 357.7628479004 + 1411.1755371094 + c +2.1942999363 + w +357.7628479004 + 1411.1755371094 + 357.8315124512 + 1411.5126953125 + 357.1907958984 + 1411.4377441406 + c +2.2474589348 + w +357.1907958984 + 1411.4377441406 + 356.5500793457 + 1411.3626708984 + 355.3489074707 + 1410.8399658203 + c +2.2668066025 + w +355.3489074707 + 1410.8399658203 + 354.1477355957 + 1410.3172607422 + 352.7612609863 + 1409.4029541016 + c +2.2541184425 + w +352.7612609863 + 1409.4029541016 + 351.374786377 + 1408.4887695312 + 350.1880187988 + 1407.3944091797 + c +2.2407493591 + w +350.1880187988 + 1407.3944091797 + 349.0012512207 + 1406.3000488281 + 348.3479614258 + 1405.0751953125 + c +2.274892807 + w +348.3479614258 + 1405.0751953125 + 347.6946716309 + 1403.8502197266 + 347.7174682617 + 1402.8056640625 + c +2.3081073761 + w +347.7174682617 + 1402.8056640625 + 347.740234375 + 1401.7611083984 + 348.5549926758 + 1401.1350097656 + c +2.3407099247 + w +348.5549926758 + 1401.1350097656 + 349.3697509766 + 1400.5089111328 + 350.7372436523 + 1400.3041992188 + c +2.2969958782 + w +350.7372436523 + 1400.3041992188 + 352.1047058105 + 1400.0994873047 + 353.6634216309 + 1400.2501220703 + c +1.4810552597 + w +353.6634216309 + 1400.2501220703 + 355.2221374512 + 1400.4007568359 + 356.4097290039 + 1400.7008056641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +396.5222473145 + 1405.0168457031 + m +396.5222473145 + 1405.0473632812 + 396.5222473145 + 1405.0778808594 + v +1.7065672874 + w +396.5222473145 + 1405.0778808594 + 396.5222473145 + 1405.4805908203 + 396.5222473145 + 1405.4895019531 + c +2.2745785713 + w +396.5222473145 + 1405.4895019531 + 397.2544250488 + 1403.8968505859 + 397.9540405273 + 1402.7125244141 + c +2.2450170517 + w +397.9540405273 + 1402.7125244141 + 398.6536865234 + 1401.5281982422 + 399.8110961914 + 1400.5556640625 + c +2.232344389 + w +399.8110961914 + 1400.5556640625 + 400.968536377 + 1399.5832519531 + 402.4512023926 + 1399.146484375 + c +2.2311789989 + w +402.4512023926 + 1399.146484375 + 403.9338684082 + 1398.7097167969 + 405.6304626465 + 1398.9450683594 + c +2.2461283207 + w +405.6304626465 + 1398.9450683594 + 407.3270568848 + 1399.1802978516 + 408.8059692383 + 1399.8354492188 + c +2.2496929169 + w +408.8059692383 + 1399.8354492188 + 410.2848815918 + 1400.4904785156 + 411.2532043457 + 1401.359375 + c +2.2730720043 + w +411.2532043457 + 1401.359375 + 412.2215270996 + 1402.2281494141 + 412.3080749512 + 1403.4370117188 + c +2.2943842411 + w +412.3080749512 + 1403.4370117188 + 412.3946228027 + 1404.6459960938 + 411.6036682129 + 1405.85546875 + c +2.2769138813 + w +411.6036682129 + 1405.85546875 + 410.812713623 + 1407.0651855469 + 409.3536987305 + 1408.1495361328 + c +1.9759315252 + w +409.3536987305 + 1408.1495361328 + 407.8946533203 + 1409.2338867188 + 406.4530029297 + 1409.9791259766 + c +1.45634377 + w +406.4530029297 + 1409.9791259766 + 405.0113525391 + 1410.7243652344 + 404.0197753906 + 1411.0551757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +418.487487793 + 1438.1586914062 + m +418.5180053711 + 1438.1892089844 + 418.5484924316 + 1438.2197265625 + v +1.7863246202 + w +418.5484924316 + 1438.2197265625 + 418.7613220215 + 1438.4326171875 + 418.822265625 + 1438.4935302734 + c +2.0521426201 + w +418.822265625 + 1438.4935302734 + 418.5852355957 + 1437.7685546875 + 418.0612792969 + 1435.9649658203 + c +2.095553875 + w +418.0612792969 + 1435.9649658203 + 417.5372924805 + 1434.1613769531 + 416.7231140137 + 1430.9738769531 + c +2.0373086929 + w +416.7231140137 + 1430.9738769531 + 415.9089355469 + 1427.7863769531 + 414.8788452148 + 1423.6525878906 + c +1.9751775265 + w +414.8788452148 + 1423.6525878906 + 413.8487548828 + 1419.5189208984 + 412.8926391602 + 1415.2738037109 + c +1.9138184786 + w +412.8926391602 + 1415.2738037109 + 411.9365539551 + 1411.0286865234 + 411.3742675781 + 1407.4703369141 + c +1.9172712564 + w +411.3742675781 + 1407.4703369141 + 410.8120117188 + 1403.912109375 + 410.8212280273 + 1401.5747070312 + c +1.9839419127 + w +410.8212280273 + 1401.5747070312 + 410.8304138184 + 1399.2373046875 + 411.2731018066 + 1398.1638183594 + c +2.0971934795 + w +411.2731018066 + 1398.1638183594 + 411.7157897949 + 1397.0900878906 + 412.6887817383 + 1397.2836914062 + c +2.1168987751 + w +412.6887817383 + 1397.2836914062 + 413.6617431641 + 1397.4770507812 + 414.9951782227 + 1398.5524902344 + c +2.0455849171 + w +414.9951782227 + 1398.5524902344 + 416.3285827637 + 1399.6276855469 + 417.6968994141 + 1401.0424804688 + c +1.938156724 + w +417.6968994141 + 1401.0424804688 + 419.0651855469 + 1402.4572753906 + 420.0955810547 + 1403.6875 + c +1.8871350288 + w +420.0955810547 + 1403.6875 + 421.1259460449 + 1404.9176025391 + 421.7166748047 + 1405.6704101562 + c +1.9201877117 + w +421.7166748047 + 1405.6704101562 + 422.3073730469 + 1406.4230957031 + 422.5977783203 + 1406.5002441406 + c +2.0196385384 + w +422.5977783203 + 1406.5002441406 + 422.8882141113 + 1406.5773925781 + 422.9247436523 + 1405.8323974609 + c +2.1325957775 + w +422.9247436523 + 1405.8323974609 + 422.9612426758 + 1405.0874023438 + 422.9079589844 + 1403.9348144531 + c +2.1188151836 + w +422.9079589844 + 1403.9348144531 + 422.525604248 + 1399.4509277344 + 422.5978393555 + 1399.3995361328 + c +2.0283563137 + w +422.5978393555 + 1399.3995361328 + 422.6700744629 + 1399.3482666016 + 422.924987793 + 1399.8811035156 + c +1.5545456409 + w +422.924987793 + 1399.8811035156 + 423.179901123 + 1400.4138183594 + 423.4573974609 + 1401.1051025391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +426.874206543 + 1419.7908935547 + m +426.9047241211 + 1419.7299804688 + 426.9352111816 + 1419.6689453125 + v +1.7327171564 + w +426.9352111816 + 1419.6689453125 + 427.1480407715 + 1419.2432861328 + 427.208984375 + 1419.1214599609 + c +1.730602622 + w +427.208984375 + 1419.1214599609 + 427.2698974609 + 1418.9996337891 + 427.9751586914 + 1418.7485351562 + c +2.1529607773 + w +427.9751586914 + 1418.7485351562 + 428.6803894043 + 1418.4973144531 + 429.7075195312 + 1418.3737792969 + c +2.1577336788 + w +429.7075195312 + 1418.3737792969 + 430.7346801758 + 1418.2503662109 + 431.7470703125 + 1418.3568115234 + c +2.1729567051 + w +431.7470703125 + 1418.3568115234 + 432.7594299316 + 1418.4632568359 + 433.4543457031 + 1418.6635742188 + c +2.1743202209 + w +433.4543457031 + 1418.6635742188 + 434.1492614746 + 1418.8640136719 + 434.3352050781 + 1419.1768798828 + c +2.23350811 + w +434.3352050781 + 1419.1768798828 + 434.5211791992 + 1419.4896240234 + 433.9432983398 + 1419.7687988281 + c +2.2303490639 + w +433.9432983398 + 1419.7687988281 + 433.3653869629 + 1420.0478515625 + 432.1778564453 + 1419.9180908203 + c +2.1539325714 + w +432.1778564453 + 1419.9180908203 + 430.9903259277 + 1419.7883300781 + 429.6473388672 + 1419.1683349609 + c +1.4917383194 + w +429.6473388672 + 1419.1683349609 + 428.3043212891 + 1418.5483398438 + 427.2861328125 + 1417.8481445312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +441.2514038086 + 1405.4161376953 + m +441.1293945312 + 1405.7211914062 + 441.0073547363 + 1406.0261230469 + v +1.6781215668 + w +441.0073547363 + 1406.0261230469 + 439.6684265137 + 1409.373046875 + 439.5321655273 + 1409.7136230469 + c +1.6882930994 + w +439.5321655273 + 1409.7136230469 + 439.3958740234 + 1410.0541992188 + 438.9332580566 + 1409.7158203125 + c +2.1431655884 + w +438.9332580566 + 1409.7158203125 + 438.4706420898 + 1409.3776855469 + 437.847869873 + 1408.5864257812 + c +2.1626434326 + w +437.847869873 + 1408.5864257812 + 437.2250976562 + 1407.7951660156 + 436.7655334473 + 1406.8134765625 + c +2.1507003307 + w +436.7655334473 + 1406.8134765625 + 436.3059692383 + 1405.8317871094 + 436.1986083984 + 1404.740234375 + c +2.158864975 + w +436.1986083984 + 1404.740234375 + 436.0912475586 + 1403.6488037109 + 436.5155029297 + 1402.4034423828 + c +2.1665904522 + w +436.5155029297 + 1402.4034423828 + 436.9397277832 + 1401.1580810547 + 437.8317871094 + 1399.9645996094 + c +2.1632065773 + w +437.8317871094 + 1399.9645996094 + 438.7238769531 + 1398.7711181641 + 439.7837219238 + 1397.7878417969 + c +2.1601991653 + w +439.7837219238 + 1397.7878417969 + 440.8435668945 + 1396.8044433594 + 441.9158935547 + 1395.9931640625 + c +2.1944944859 + w +441.9158935547 + 1395.9931640625 + 442.9882202148 + 1395.1818847656 + 443.8007507324 + 1394.6520996094 + c +2.2281639576 + w +443.8007507324 + 1394.6520996094 + 444.61328125 + 1394.1224365234 + 444.8516235352 + 1393.7873535156 + c +2.2786998749 + w +444.8516235352 + 1393.7873535156 + 445.0899963379 + 1393.4522705078 + 444.3295593262 + 1393.265625 + c +2.2897906303 + w +444.3295593262 + 1393.265625 + 443.5691223145 + 1393.0791015625 + 442.1256408691 + 1393.1530761719 + c +1.5151125193 + w +442.1256408691 + 1393.1530761719 + 440.6821594238 + 1393.2271728516 + 439.3040771484 + 1393.4219970703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5971095562 + w +455.6286315918 + 1403.0202636719 + m +455.6896362305 + 1403.0812988281 + 455.7506713867 + 1403.1423339844 + v +1.6318343878 + w +455.7506713867 + 1403.1423339844 + 456.5919494629 + 1403.9833984375 + 456.5765686035 + 1403.9680175781 + c +2.1779613495 + w +456.5765686035 + 1403.9680175781 + 458.0897521973 + 1404.1389160156 + 459.3544006348 + 1404.32421875 + c +2.1506178379 + w +459.3544006348 + 1404.32421875 + 460.6190490723 + 1404.5095214844 + 461.8945007324 + 1404.75 + c +2.1246097088 + w +461.8945007324 + 1404.75 + 463.1699523926 + 1404.9904785156 + 464.1226196289 + 1405.1877441406 + c +2.1612532139 + w +464.1226196289 + 1405.1877441406 + 465.0753173828 + 1405.3850097656 + 465.559387207 + 1405.6202392578 + c +2.2069880962 + w +465.559387207 + 1405.6202392578 + 466.0434570312 + 1405.85546875 + 466.0608520508 + 1406.2227783203 + c +2.2540824413 + w +466.0608520508 + 1406.2227783203 + 466.0782775879 + 1406.5900878906 + 465.4676208496 + 1406.8566894531 + c +2.2731871605 + w +465.4676208496 + 1406.8566894531 + 464.8569641113 + 1407.1234130859 + 463.7213745117 + 1406.826171875 + c +2.2564110756 + w +463.7213745117 + 1406.826171875 + 462.5857543945 + 1406.5290527344 + 461.2033691406 + 1405.3415527344 + c +2.2218015194 + w +461.2033691406 + 1405.3415527344 + 459.8209533691 + 1404.1539306641 + 458.8472290039 + 1402.4125976562 + c +2.1739952564 + w +458.8472290039 + 1402.4125976562 + 457.8735351562 + 1400.6711425781 + 457.6051635742 + 1398.9741210938 + c +2.1660108566 + w +457.6051635742 + 1398.9741210938 + 457.3367919922 + 1397.2772216797 + 457.8434448242 + 1396.0622558594 + c +2.1935548782 + w +457.8434448242 + 1396.0622558594 + 458.3500976562 + 1394.8471679688 + 459.7993774414 + 1394.390625 + c +2.2402048111 + w +459.7993774414 + 1394.390625 + 461.248626709 + 1393.9338378906 + 463.0785522461 + 1394.1558837891 + c +2.2261953354 + w +463.0785522461 + 1394.1558837891 + 464.9085083008 + 1394.3778076172 + 466.6937255859 + 1395.0882568359 + c +2.2048003674 + w +466.6937255859 + 1395.0882568359 + 468.4789733887 + 1395.7985839844 + 470.1212158203 + 1396.6826171875 + c +2.2038514614 + w +470.1212158203 + 1396.6826171875 + 471.763458252 + 1397.5666503906 + 473.0693359375 + 1398.3370361328 + c +2.2400493622 + w +473.0693359375 + 1398.3370361328 + 476.0630187988 + 1400.1743164062 + 476.4559326172 + 1400.4145507812 + c +2.2838082314 + w +476.4559326172 + 1400.4145507812 + 476.8488769531 + 1400.6546630859 + 477.0567626953 + 1400.4161376953 + c +2.3311831951 + w +477.0567626953 + 1400.4161376953 + 477.2646789551 + 1400.1776123047 + 477.4293212891 + 1399.3825683594 + c +2.3526570797 + w +477.4293212891 + 1399.3825683594 + 477.593963623 + 1398.5876464844 + 477.6845092773 + 1397.4855957031 + c +2.3039779663 + w +477.6845092773 + 1397.4855957031 + 477.8192443848 + 1394.5147705078 + 477.8579711914 + 1393.8972167969 + c +2.3271467686 + w +477.8579711914 + 1393.8972167969 + 477.8967285156 + 1393.2797851562 + 478.0548095703 + 1392.9641113281 + c +2.3628270626 + w +478.0548095703 + 1392.9641113281 + 478.2129211426 + 1392.6485595703 + 478.4493408203 + 1392.6564941406 + c +2.3891177177 + w +478.4493408203 + 1392.6564941406 + 478.6857910156 + 1392.6643066406 + 479.5642089844 + 1393.2747802734 + c +2.3322291374 + w +479.5642089844 + 1393.2747802734 + 483.4671936035 + 1396.005859375 + 485.1100463867 + 1397.1115722656 + c +2.2632446289 + w +485.1100463867 + 1397.1115722656 + 486.7528686523 + 1398.2174072266 + 488.1485900879 + 1399.0103759766 + c +2.2505526543 + w +488.1485900879 + 1399.0103759766 + 489.5443115234 + 1399.8032226562 + 490.3776245117 + 1400.1818847656 + c +2.2836799622 + w +490.3776245117 + 1400.1818847656 + 491.2109680176 + 1400.5603027344 + 491.5413818359 + 1400.1683349609 + c +2.3436658382 + w +491.5413818359 + 1400.1683349609 + 491.8717651367 + 1399.7762451172 + 491.8856201172 + 1398.7141113281 + c +2.3347754478 + w +491.8856201172 + 1398.7141113281 + 491.6925048828 + 1395.0738525391 + 491.7391662598 + 1393.8707275391 + c +2.3177621365 + w +491.7391662598 + 1393.8707275391 + 491.7858276367 + 1392.6677246094 + 492.0838623047 + 1391.8184814453 + c +2.3259797096 + w +492.0838623047 + 1391.8184814453 + 492.3819274902 + 1390.9693603516 + 492.9711914062 + 1390.6352539062 + c +2.1212029457 + w +492.9711914062 + 1390.6352539062 + 493.5604858398 + 1390.3012695312 + 494.1908874512 + 1390.4135742188 + c +1.5211104155 + w +494.1908874512 + 1390.4135742188 + 494.8212890625 + 1390.5258789062 + 495.2817077637 + 1390.8494873047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6806610823 + w +477.194519043 + 1416.5965576172 + m +477.194519043 + 1416.5355224609 + 477.194519043 + 1416.474609375 + v +1.7899963856 + w +477.194519043 + 1416.474609375 + 477.194519043 + 1416.3525390625 + 477.194519043 + 1416.2006835938 + c +1.7820436954 + w +477.194519043 + 1416.2006835938 + 477.194519043 + 1416.048828125 + 478.4758300781 + 1416.0490722656 + c +2.1100411415 + w +478.4758300781 + 1416.0490722656 + 484.6545410156 + 1416.2166748047 + 487.6072692871 + 1416.259765625 + c +2.0402181149 + w +487.6072692871 + 1416.259765625 + 490.5599975586 + 1416.302734375 + 493.2537841797 + 1416.06640625 + c +1.9691979885 + w +493.2537841797 + 1416.06640625 + 495.9475402832 + 1415.8298339844 + 497.9808959961 + 1415.0849609375 + c +1.4060151577 + w +497.9808959961 + 1415.0849609375 + 500.0142211914 + 1414.3399658203 + 501.0630187988 + 1413.54296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7008962631 + w +505.9489440918 + 1394.6350097656 + m +505.9489440918 + 1394.3299560547 + 505.9489440918 + 1394.0249023438 + v +1.8580988646 + w +505.9489440918 + 1394.0249023438 + 505.9489440918 + 1391.896484375 + 505.9489440918 + 1391.2873535156 + c +1.8477805853 + w +505.9489440918 + 1391.2873535156 + 505.9489440918 + 1390.6781005859 + 505.2777709961 + 1390.2154541016 + c +2.2857956886 + w +505.2777709961 + 1390.2154541016 + 504.606628418 + 1389.7529296875 + 503.2222900391 + 1389.5123291016 + c +2.3138711452 + w +503.2222900391 + 1389.5123291016 + 501.8379211426 + 1389.2717285156 + 500.1792602539 + 1389.2877197266 + c +2.2895853519 + w +500.1792602539 + 1389.2877197266 + 498.5205688477 + 1389.3037109375 + 497.0958251953 + 1389.6390380859 + c +2.2807919979 + w +497.0958251953 + 1389.6390380859 + 495.6710510254 + 1389.9743652344 + 494.9933166504 + 1390.6267089844 + c +2.3023593426 + w +494.9933166504 + 1390.6267089844 + 494.3155822754 + 1391.2790527344 + 494.6829223633 + 1392.3946533203 + c +2.3499288559 + w +494.6829223633 + 1392.3946533203 + 495.0502319336 + 1393.5102539062 + 496.3682250977 + 1394.7836914062 + c +2.3279697895 + w +496.3682250977 + 1394.7836914062 + 497.6862182617 + 1396.0571289062 + 499.3684082031 + 1397.0281982422 + c +2.2666380405 + w +499.3684082031 + 1397.0281982422 + 501.0505981445 + 1397.9993896484 + 502.6631469727 + 1398.4465332031 + c +2.2545089722 + w +502.6631469727 + 1398.4465332031 + 504.2756958008 + 1398.8936767578 + 505.6012573242 + 1398.6109619141 + c +2.2770459652 + w +505.6012573242 + 1398.6109619141 + 506.9268493652 + 1398.3282470703 + 507.8726196289 + 1397.3645019531 + c +2.3045027256 + w +507.8726196289 + 1397.3645019531 + 508.818359375 + 1396.4007568359 + 509.4492797852 + 1395.173828125 + c +2.3049530983 + w +509.4492797852 + 1395.173828125 + 510.0802001953 + 1393.9470214844 + 510.4672241211 + 1392.8283691406 + c +2.3023664951 + w +510.4672241211 + 1392.8283691406 + 510.8542175293 + 1391.7095947266 + 511.2328491211 + 1390.7481689453 + c +2.3149671555 + w +511.2328491211 + 1390.7481689453 + 511.6115112305 + 1389.7867431641 + 512.2359619141 + 1388.9616699219 + c +2.3203701973 + w +512.2359619141 + 1388.9616699219 + 512.8604125977 + 1388.1364746094 + 513.7343139648 + 1387.6384277344 + c +2.3158404827 + w +513.7343139648 + 1387.6384277344 + 514.608215332 + 1387.1403808594 + 515.5354003906 + 1386.9743652344 + c +2.3161737919 + w +515.5354003906 + 1386.9743652344 + 516.4625244141 + 1386.8083496094 + 517.1966552734 + 1386.8757324219 + c +2.321146965 + w +517.1966552734 + 1386.8757324219 + 517.9307250977 + 1386.9431152344 + 518.5174560547 + 1387.1181640625 + c +2.3444590569 + w +518.5174560547 + 1387.1181640625 + 519.1041259766 + 1387.2933349609 + 519.4304199219 + 1387.4742431641 + c +2.35541749 + w +519.4304199219 + 1387.4742431641 + 519.7567749023 + 1387.6550292969 + 519.8402099609 + 1387.7839355469 + c +2.3763961792 + w +519.8402099609 + 1387.7839355469 + 519.9236450195 + 1387.9125976562 + 519.6039428711 + 1388.2175292969 + c +2.4897861481 + w +519.6039428711 + 1388.2175292969 + 519.2842407227 + 1388.5222167969 + 518.8404541016 + 1389.0747070312 + c +2.4776344299 + w +518.8404541016 + 1389.0747070312 + 518.3967285156 + 1389.6271972656 + 518.5694580078 + 1390.8181152344 + c +2.4598379135 + w +518.5694580078 + 1390.8181152344 + 518.7422485352 + 1392.0091552734 + 519.8724365234 + 1393.8583984375 + c +2.416220665 + w +519.8724365234 + 1393.8583984375 + 521.0026245117 + 1395.7076416016 + 522.9241943359 + 1397.7808837891 + c +2.3025829792 + w +522.9241943359 + 1397.7808837891 + 524.8458251953 + 1399.8542480469 + 526.6155395508 + 1401.4172363281 + c +2.2425436974 + w +526.6155395508 + 1401.4172363281 + 528.3852539062 + 1402.9802246094 + 529.8967285156 + 1403.8459472656 + c +1.4254939556 + w +529.8967285156 + 1403.8459472656 + 531.4082641602 + 1404.7117919922 + 532.3159179688 + 1404.9295654297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5928664207 + w +589.416809082 + 1402.6209716797 + m +589.3558349609 + 1402.6209716797 + 589.2947998047 + 1402.6209716797 + v +1.6330686808 + w +589.2947998047 + 1402.6209716797 + 588.6253051758 + 1402.6209716797 + 588.5571289062 + 1402.6209716797 + c +2.0479595661 + w +588.5571289062 + 1402.6209716797 + 588.9415893555 + 1401.8889160156 + 589.4437255859 + 1400.6403808594 + c +2.0877063274 + w +589.4437255859 + 1400.6403808594 + 589.9458007812 + 1399.3918457031 + 590.5682373047 + 1397.3073730469 + c +2.0644986629 + w +590.5682373047 + 1397.3073730469 + 591.1906738281 + 1395.2229003906 + 591.8111572266 + 1392.7664794922 + c +2.0346758366 + w +591.8111572266 + 1392.7664794922 + 592.431640625 + 1390.3100585938 + 592.9224243164 + 1388.0336914062 + c +2.0325288773 + w +592.9224243164 + 1388.0336914062 + 593.4132080078 + 1385.7573242188 + 593.7437744141 + 1384.0314941406 + c +2.1202619076 + w +593.7437744141 + 1384.0314941406 + 594.3570556641 + 1380.5144042969 + 594.3511962891 + 1380.3488769531 + c +2.1904041767 + w +594.3511962891 + 1380.3488769531 + 594.3453979492 + 1380.1834716797 + 594.0162963867 + 1380.8972167969 + c +2.3287510872 + w +594.0162963867 + 1380.8972167969 + 593.6871948242 + 1381.6110839844 + 592.9147949219 + 1383.322265625 + c +2.2846980095 + w +592.9147949219 + 1383.322265625 + 592.1423950195 + 1385.0336914062 + 591.2401123047 + 1387.8077392578 + c +2.1951682568 + w +591.2401123047 + 1387.8077392578 + 590.337890625 + 1390.5817871094 + 589.7009277344 + 1393.8249511719 + c +2.1074323654 + w +589.7009277344 + 1393.8249511719 + 589.0639648438 + 1397.0679931641 + 589.0115966797 + 1400.3100585938 + c +2.0738432407 + w +589.0115966797 + 1400.3100585938 + 588.9592285156 + 1403.5522460938 + 589.6715087891 + 1406.3521728516 + c +2.0777695179 + w +589.6715087891 + 1406.3521728516 + 590.3837280273 + 1409.1522216797 + 591.7260131836 + 1411.0974121094 + c +2.1066246033 + w +591.7260131836 + 1411.0974121094 + 593.0682983398 + 1413.0427246094 + 595.3231811523 + 1414.1674804688 + c +2.1451294422 + w +595.3231811523 + 1414.1674804688 + 597.5780639648 + 1415.2923583984 + 600.0729980469 + 1415.4392089844 + c +2.1252391338 + w +600.0729980469 + 1415.4392089844 + 602.5678710938 + 1415.5860595703 + 604.6765136719 + 1414.9061279297 + c +2.1228423119 + w +604.6765136719 + 1414.9061279297 + 606.7852172852 + 1414.2261962891 + 608.2201538086 + 1413.1163330078 + c +2.1463644505 + w +608.2201538086 + 1413.1163330078 + 609.655090332 + 1412.0064697266 + 610.0369873047 + 1410.3891601562 + c +2.1850662231 + w +610.0369873047 + 1410.3891601562 + 610.4188842773 + 1408.7718505859 + 609.4337158203 + 1406.6375732422 + c +2.2035617828 + w +609.4337158203 + 1406.6375732422 + 608.4486083984 + 1404.5034179688 + 606.8295898438 + 1402.5539550781 + c +2.1471173763 + w +606.8295898438 + 1402.5539550781 + 605.2105102539 + 1400.6044921875 + 603.7375488281 + 1399.3522949219 + c +2.1314320564 + w +603.7375488281 + 1399.3522949219 + 602.2645874023 + 1398.1000976562 + 601.3220214844 + 1397.6141357422 + c +1.4497910738 + w +601.3220214844 + 1397.6141357422 + 600.3794555664 + 1397.1280517578 + 600.0166015625 + 1397.2119140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5980886221 + w +612.580078125 + 1402.2216796875 + m +612.6411132812 + 1402.2521972656 + 612.7021484375 + 1402.2827148438 + v +1.6424348354 + w +612.7021484375 + 1402.2827148438 + 613.1278686523 + 1402.4954833984 + 613.2497558594 + 1402.5563964844 + c +2.0188360214 + w +613.2497558594 + 1402.5563964844 + 617.1364135742 + 1402.947265625 + 618.4449462891 + 1403.15234375 + c +2.0099265575 + w +618.4449462891 + 1403.15234375 + 619.7534179688 + 1403.3575439453 + 620.8415527344 + 1403.6628417969 + c +2.0748775005 + w +620.8415527344 + 1403.6628417969 + 621.9296264648 + 1403.9682617188 + 622.625 + 1404.357421875 + c +2.1068913937 + w +622.625 + 1404.357421875 + 623.3204345703 + 1404.7464599609 + 623.4653320312 + 1405.3068847656 + c +2.156370163 + w +623.4653320312 + 1405.3068847656 + 623.6102905273 + 1405.8671875 + 623.2250976562 + 1406.5334472656 + c +2.1883838177 + w +623.2250976562 + 1406.5334472656 + 622.8399047852 + 1407.1997070312 + 622.0368652344 + 1407.5377197266 + c +2.1744353771 + w +622.0368652344 + 1407.5377197266 + 621.2337646484 + 1407.8757324219 + 620.0191040039 + 1407.4417724609 + c +2.1696281433 + w +620.0191040039 + 1407.4417724609 + 618.8044433594 + 1407.0079345703 + 617.5515136719 + 1405.9770507812 + c +2.1370372772 + w +617.5515136719 + 1405.9770507812 + 616.2985839844 + 1404.9461669922 + 615.3464355469 + 1403.4748535156 + c +2.1193950176 + w +615.3464355469 + 1403.4748535156 + 614.3943481445 + 1402.0036621094 + 613.9595947266 + 1400.4957275391 + c +2.1179018021 + w +613.9595947266 + 1400.4957275391 + 613.5247802734 + 1398.9877929688 + 613.6904296875 + 1397.6765136719 + c +2.1419093609 + w +613.6904296875 + 1397.6765136719 + 613.8561401367 + 1396.3651123047 + 614.5455322266 + 1395.4404296875 + c +2.167047739 + w +614.5455322266 + 1395.4404296875 + 615.2348632812 + 1394.5158691406 + 616.55078125 + 1394.1477050781 + c +2.1900844574 + w +616.55078125 + 1394.1477050781 + 617.8666381836 + 1393.779296875 + 619.8571777344 + 1394.1345214844 + c +2.1853654385 + w +619.8571777344 + 1394.1345214844 + 621.8477172852 + 1394.4896240234 + 623.9672241211 + 1395.3782958984 + c +2.1392374039 + w +623.9672241211 + 1395.3782958984 + 626.086730957 + 1396.2668457031 + 627.8125610352 + 1397.3603515625 + c +2.1192996502 + w +627.8125610352 + 1397.3603515625 + 629.5383911133 + 1398.4538574219 + 630.7644042969 + 1399.5089111328 + c +2.1477348804 + w +630.7644042969 + 1399.5089111328 + 631.9904785156 + 1400.5639648438 + 632.7500610352 + 1401.3974609375 + c +2.1836926937 + w +632.7500610352 + 1401.3974609375 + 633.5096435547 + 1402.2309570312 + 633.9636230469 + 1402.6879882812 + c +2.22382164 + w +633.9636230469 + 1402.6879882812 + 634.4176025391 + 1403.1450195312 + 634.625793457 + 1403.2553710938 + c +2.2652907372 + w +634.625793457 + 1403.2553710938 + 634.833984375 + 1403.3657226562 + 634.9044189453 + 1403.0686035156 + c +2.3040075302 + w +634.9044189453 + 1403.0686035156 + 634.9747924805 + 1402.771484375 + 634.9478759766 + 1402.0969238281 + c +2.2779700756 + w +634.9478759766 + 1402.0969238281 + 634.7766113281 + 1399.8267822266 + 634.8236083984 + 1399.2048339844 + c +2.2754788399 + w +634.8236083984 + 1399.2048339844 + 634.8706054688 + 1398.5827636719 + 635.2738037109 + 1398.4306640625 + c +2.2973160744 + w +635.2738037109 + 1398.4306640625 + 635.6770629883 + 1398.2784423828 + 636.6411743164 + 1398.7362060547 + c +2.2665717602 + w +636.6411743164 + 1398.7362060547 + 640.4154052734 + 1400.7446289062 + 641.877746582 + 1401.5186767578 + c +2.2207205296 + w +641.877746582 + 1401.5186767578 + 643.3400878906 + 1402.2928466797 + 644.5091552734 + 1402.8297119141 + c +2.2155227661 + w +644.5091552734 + 1402.8297119141 + 645.6782226562 + 1403.3666992188 + 646.5117797852 + 1403.4870605469 + c +2.2465047836 + w +646.5117797852 + 1403.4870605469 + 647.3453369141 + 1403.607421875 + 647.8616943359 + 1403.33984375 + c +2.2843120098 + w +647.8616943359 + 1403.33984375 + 648.3780517578 + 1403.0723876953 + 648.5622558594 + 1402.5512695312 + c +2.3066785336 + w +648.5622558594 + 1402.5512695312 + 648.7463989258 + 1402.0301513672 + 648.8135986328 + 1401.345703125 + c +2.3110747337 + w +648.8135986328 + 1401.345703125 + 648.8807983398 + 1400.6613769531 + 648.9851074219 + 1399.9743652344 + c +2.2931189537 + w +648.9851074219 + 1399.9743652344 + 649.0894775391 + 1399.2872314453 + 649.7315063477 + 1398.8696289062 + c +1.5201121569 + w +649.7315063477 + 1398.8696289062 + 650.3735351562 + 1398.4520263672 + 651.1151123047 + 1398.3103027344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +666.8941040039 + 1411.4056396484 + m +666.4975585938 + 1411.1311035156 + 666.1009521484 + 1410.8565673828 + v +2.2292952538 + w +666.1009521484 + 1410.8565673828 + 665.3077392578 + 1410.3074951172 + 664.1375732422 + 1409.4412841797 + c +2.1654751301 + w +664.1375732422 + 1409.4412841797 + 662.9674682617 + 1408.5749511719 + 661.9475708008 + 1407.6770019531 + c +2.133368969 + w +661.9475708008 + 1407.6770019531 + 660.9276733398 + 1406.7789306641 + 660.6070556641 + 1406.0767822266 + c +2.147526741 + w +660.6070556641 + 1406.0767822266 + 660.2864990234 + 1405.3746337891 + 661.302734375 + 1404.8728027344 + c +2.2012162209 + w +661.302734375 + 1404.8728027344 + 662.3189697266 + 1404.3709716797 + 664.3090820312 + 1404.0715332031 + c +2.1739041805 + w +664.3090820312 + 1404.0715332031 + 666.2991333008 + 1403.7722167969 + 668.5217895508 + 1403.431640625 + c +2.1022319794 + w +668.5217895508 + 1403.431640625 + 670.7444458008 + 1403.0911865234 + 672.5989990234 + 1402.6490478516 + c +2.0827257633 + w +672.5989990234 + 1402.6490478516 + 674.4534912109 + 1402.2069091797 + 675.4777832031 + 1401.4169921875 + c +2.1182742119 + w +675.4777832031 + 1401.4169921875 + 676.5021362305 + 1400.626953125 + 676.6348876953 + 1399.6430664062 + c +2.1914684772 + w +676.6348876953 + 1399.6430664062 + 676.7676391602 + 1398.6591796875 + 676.0032958984 + 1397.5642089844 + c +2.2345848083 + w +676.0032958984 + 1397.5642089844 + 675.2390136719 + 1396.4692382812 + 673.8487548828 + 1395.46484375 + c +2.2184021473 + w +673.8487548828 + 1395.46484375 + 672.4585571289 + 1394.4603271484 + 671.0268554688 + 1393.8125 + c +2.1953341961 + w +671.0268554688 + 1393.8125 + 669.5952148438 + 1393.1647949219 + 668.578125 + 1392.9111328125 + c +2.20758605 + w +668.578125 + 1392.9111328125 + 667.5610961914 + 1392.6574707031 + 667.2048950195 + 1392.8200683594 + c +1.5000511408 + w +667.2048950195 + 1392.8200683594 + 666.8486938477 + 1392.9826660156 + 666.9647827148 + 1393.3244628906 + c +667.0228271484 + 1393.4954833984 + 667.080871582 + 1393.6663818359 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +692.0541992188 + 1402.2216796875 + m +692.0541992188 + 1402.2521972656 + 692.0541992188 + 1402.2827148438 + v +1.7188467979 + w +692.0541992188 + 1402.2827148438 + 692.0541992188 + 1402.34375 + 692.0541992188 + 1402.4196777344 + c +2.1528306007 + w +692.0541992188 + 1402.4196777344 + 691.3220214844 + 1401.2752685547 + 690.5003662109 + 1400.1691894531 + c +2.2090530396 + w +690.5003662109 + 1400.1691894531 + 689.6787109375 + 1399.0632324219 + 688.6135253906 + 1397.900390625 + c +2.2253308296 + w +688.6135253906 + 1397.900390625 + 687.5483398438 + 1396.7375488281 + 686.3695068359 + 1395.8986816406 + c +2.2335677147 + w +686.3695068359 + 1395.8986816406 + 685.1907348633 + 1395.0599365234 + 683.9436035156 + 1394.8996582031 + c +2.2936575413 + w +683.9436035156 + 1394.8996582031 + 682.6965332031 + 1394.7395019531 + 681.7318115234 + 1395.2453613281 + c +2.3259232044 + w +681.7318115234 + 1395.2453613281 + 680.7671508789 + 1395.7514648438 + 680.3746337891 + 1396.7741699219 + c +2.3480489254 + w +680.3746337891 + 1396.7741699219 + 679.9821166992 + 1397.7969970703 + 680.2683105469 + 1399.2185058594 + c +2.3490629196 + w +680.2683105469 + 1399.2185058594 + 680.5544433594 + 1400.6400146484 + 681.4315185547 + 1402.3345947266 + c +2.3180959225 + w +681.4315185547 + 1402.3345947266 + 682.3085327148 + 1404.0290527344 + 683.4866333008 + 1405.4780273438 + c +2.2742452621 + w +683.4866333008 + 1405.4780273438 + 684.6647338867 + 1406.9270019531 + 685.9534912109 + 1407.5540771484 + c +2.2717769146 + w +685.9534912109 + 1407.5540771484 + 687.2423095703 + 1408.1811523438 + 688.4422607422 + 1407.7375488281 + c +2.3072195053 + w +688.4422607422 + 1407.7375488281 + 689.6421508789 + 1407.2939453125 + 690.7926025391 + 1406.0311279297 + c +2.3196218014 + w +690.7926025391 + 1406.0311279297 + 691.9431152344 + 1404.7681884766 + 692.8369140625 + 1403.3184814453 + c +2.2782406807 + w +692.8369140625 + 1403.3184814453 + 693.7307128906 + 1401.8688964844 + 694.454284668 + 1400.6983642578 + c +2.2358529568 + w +694.454284668 + 1400.6983642578 + 695.1778564453 + 1399.5279541016 + 696.0138549805 + 1398.9296875 + c +1.481434226 + w +696.0138549805 + 1398.9296875 + 696.8498535156 + 1398.3315429688 + 697.4921875 + 1398.2307128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +708.8276367188 + 1409.4091796875 + m +708.7361450195 + 1409.3481445312 + 708.6446533203 + 1409.287109375 + v +1.6542664766 + w +708.6446533203 + 1409.287109375 + 707.4359741211 + 1408.4815673828 + 707.4093017578 + 1408.4637451172 + c +2.1938042641 + w +707.4093017578 + 1408.4637451172 + 710.4801025391 + 1402.0211181641 + 710.4749755859 + 1402.0533447266 + c +2.2240226269 + w +710.4749755859 + 1402.0533447266 + 710.4697875977 + 1402.0855712891 + 710.6431884766 + 1402.4901123047 + c +2.3231408596 + w +710.6431884766 + 1402.4901123047 + 710.8165893555 + 1402.8946533203 + 711.5843505859 + 1403.8073730469 + c +2.2921597958 + w +711.5843505859 + 1403.8073730469 + 712.3520507812 + 1404.7200927734 + 713.6391601562 + 1405.9384765625 + c +2.2295749187 + w +713.6391601562 + 1405.9384765625 + 714.9263305664 + 1407.1568603516 + 716.5329589844 + 1408.29296875 + c +2.1800744534 + w +716.5329589844 + 1408.29296875 + 718.1395874023 + 1409.4291992188 + 719.6140136719 + 1410.2341308594 + c +2.1625807285 + w +719.6140136719 + 1410.2341308594 + 721.0885009766 + 1411.0389404297 + 722.2838134766 + 1411.2937011719 + c +2.182716608 + w +722.2838134766 + 1411.2937011719 + 723.4791259766 + 1411.5483398438 + 724.2777099609 + 1410.9345703125 + c +2.2202157974 + w +724.2777099609 + 1410.9345703125 + 725.0762329102 + 1410.3208007812 + 725.3515625 + 1408.9897460938 + c +2.2380869389 + w +725.3515625 + 1408.9897460938 + 725.626953125 + 1407.6589355469 + 725.5914306641 + 1405.9742431641 + c +2.208316803 + w +725.5914306641 + 1405.9742431641 + 725.555847168 + 1404.2895507812 + 725.5432128906 + 1402.6199951172 + c +2.1819655895 + w +725.5432128906 + 1402.6199951172 + 725.5305175781 + 1400.9504394531 + 725.7174072266 + 1399.7994384766 + c +2.1167593002 + w +725.7174072266 + 1399.7994384766 + 725.9042358398 + 1398.6483154297 + 726.3878173828 + 1398.3171386719 + c +1.4933547974 + w +726.3878173828 + 1398.3171386719 + 726.8713989258 + 1397.9860839844 + 727.3703613281 + 1398.20703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +735.1859741211 + 1405.0168457031 + m +735.1555175781 + 1405.0168457031 + 735.125 + 1405.0168457031 + v +1.725047946 + w +735.125 + 1405.0168457031 + 735.0639648438 + 1405.0168457031 + 734.9880371094 + 1405.0168457031 + c +1.7212153673 + w +734.9880371094 + 1405.0168457031 + 734.912109375 + 1405.0168457031 + 734.9732055664 + 1404.6507568359 + c +2.0792732239 + w +734.9732055664 + 1404.6507568359 + 735.0343017578 + 1404.2846679688 + 735.3350830078 + 1403.3411865234 + c +2.1486241817 + w +735.3350830078 + 1403.3411865234 + 735.635925293 + 1402.3977050781 + 736.6478271484 + 1401.2418212891 + c +2.1794233322 + w +736.6478271484 + 1401.2418212891 + 737.6597900391 + 1400.0859375 + 739.7908935547 + 1399.4104003906 + c +2.1840884686 + w +739.7908935547 + 1399.4104003906 + 741.9219360352 + 1398.7349853516 + 744.8715820312 + 1398.7741699219 + c +2.1575567722 + w +744.8715820312 + 1398.7741699219 + 747.8212280273 + 1398.8133544922 + 750.5028076172 + 1399.4166259766 + c +2.1101543903 + w +750.5028076172 + 1399.4166259766 + 753.1844482422 + 1400.0198974609 + 755.0213623047 + 1400.9931640625 + c +2.1606698036 + w +755.0213623047 + 1400.9931640625 + 756.858215332 + 1401.9663085938 + 757.2420654297 + 1403.2116699219 + c +2.2303977013 + w +757.2420654297 + 1403.2116699219 + 757.6259155273 + 1404.45703125 + 756.3001708984 + 1405.5935058594 + c +2.2969894409 + w +756.3001708984 + 1405.5935058594 + 754.9744262695 + 1406.7299804688 + 752.4422607422 + 1407.5202636719 + c +2.2119381428 + w +752.4422607422 + 1407.5202636719 + 749.91015625 + 1408.3106689453 + 747.2442016602 + 1408.6691894531 + c +1.4089416265 + w +747.2442016602 + 1408.6691894531 + 744.5782470703 + 1409.0277099609 + 742.6531982422 + 1409.0390625 + c +741.6906738281 + 1409.044921875 + 740.7282104492 + 1409.0505371094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +765.537902832 + 1433.7664794922 + m +765.5074462891 + 1433.6750488281 + 765.4769287109 + 1433.5834960938 + v +1.8720538616 + w +765.4769287109 + 1433.5834960938 + 765.2640380859 + 1432.9449462891 + 764.7149658203 + 1431.7861328125 + c +2.1011044979 + w +764.7149658203 + 1431.7861328125 + 764.1659545898 + 1430.6273193359 + 762.9143066406 + 1428.1513671875 + c +2.0944018364 + w +762.9143066406 + 1428.1513671875 + 761.6625976562 + 1425.6754150391 + 760.1019287109 + 1422.0115966797 + c +2.0164170265 + w +760.1019287109 + 1422.0115966797 + 758.5411987305 + 1418.34765625 + 757.3483886719 + 1414.5399169922 + c +1.9411867857 + w +757.3483886719 + 1414.5399169922 + 756.1556396484 + 1410.7321777344 + 755.7126464844 + 1407.7646484375 + c +1.9486324787 + w +755.7126464844 + 1407.7646484375 + 755.2697143555 + 1404.7971191406 + 755.9237060547 + 1402.7106933594 + c +2.049125433 + w +755.9237060547 + 1402.7106933594 + 756.5776367188 + 1400.6240234375 + 758.0012207031 + 1399.5985107422 + c +2.1274943352 + w +758.0012207031 + 1399.5985107422 + 759.4247436523 + 1398.5729980469 + 761.0196533203 + 1398.4443359375 + c +2.1699810028 + w +761.0196533203 + 1398.4443359375 + 762.6145019531 + 1398.3156738281 + 763.8773193359 + 1398.7197265625 + c +2.1860895157 + w +763.8773193359 + 1398.7197265625 + 765.1400756836 + 1399.1237792969 + 765.8343505859 + 1399.697265625 + c +2.2483735085 + w +765.8343505859 + 1399.697265625 + 766.9896850586 + 1401.1317138672 + 767.2607421875 + 1401.1689453125 + c +2.3066067696 + w +767.2607421875 + 1401.1689453125 + 768.8071289062 + 1400.7033691406 + 770.1226806641 + 1400.4310302734 + c +2.2793095112 + w +770.1226806641 + 1400.4310302734 + 771.438293457 + 1400.1586914062 + 773.212890625 + 1400.1411132812 + c +2.2301256657 + w +773.212890625 + 1400.1411132812 + 774.9874267578 + 1400.1235351562 + 776.7163085938 + 1400.4953613281 + c +2.2058262825 + w +776.7163085938 + 1400.4953613281 + 778.4451293945 + 1400.8671875 + 779.7426147461 + 1401.5227050781 + c +2.2207164764 + w +779.7426147461 + 1401.5227050781 + 781.0401000977 + 1402.1782226562 + 781.3988037109 + 1403.0334472656 + c +2.2568824291 + w +781.3988037109 + 1403.0334472656 + 781.7575073242 + 1403.8885498047 + 780.7580566406 + 1404.775390625 + c +2.3072786331 + w +780.7580566406 + 1404.775390625 + 779.7586669922 + 1405.662109375 + 777.8295898438 + 1406.2341308594 + c +2.2726719379 + w +777.8295898438 + 1406.2341308594 + 775.9004516602 + 1406.8063964844 + 773.7443847656 + 1406.9696044922 + c +2.213259697 + w +773.7443847656 + 1406.9696044922 + 771.5883178711 + 1407.1329345703 + 769.9662475586 + 1407.021484375 + c +2.2002096176 + w +769.9662475586 + 1407.021484375 + 768.3441772461 + 1406.9099121094 + 767.5114135742 + 1406.6813964844 + c +1.4672449827 + w +767.5114135742 + 1406.6813964844 + 766.6786499023 + 1406.4528808594 + 766.5344238281 + 1406.2297363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +829.4366455078 + 1405.8154296875 + m +829.4671630859 + 1405.8459472656 + 829.4976806641 + 1405.8764648438 + v +1.7309826612 + w +829.4976806641 + 1405.8764648438 + 829.8324584961 + 1406.2110595703 + 829.8665161133 + 1406.2451171875 + c +2.143679142 + w +829.8665161133 + 1406.2451171875 + 833.9218139648 + 1407.3471679688 + 835.3381347656 + 1407.7893066406 + c +2.147115469 + w +835.3381347656 + 1407.7893066406 + 836.7545166016 + 1408.2314453125 + 837.8798828125 + 1408.7155761719 + c +2.1455934048 + w +837.8798828125 + 1408.7155761719 + 839.0051879883 + 1409.1997070312 + 839.1994628906 + 1409.7419433594 + c +2.1844220161 + w +839.1994628906 + 1409.7419433594 + 839.3937988281 + 1410.2841796875 + 838.1014404297 + 1410.509765625 + c +2.2505950928 + w +838.1014404297 + 1410.509765625 + 836.8091430664 + 1410.7353515625 + 834.6059570312 + 1410.4127197266 + c +2.1914906502 + w +834.6059570312 + 1410.4127197266 + 832.4027099609 + 1410.0902099609 + 830.0666503906 + 1409.1987304688 + c +2.1163260937 + w +830.0666503906 + 1409.1987304688 + 827.7305297852 + 1408.3071289062 + 825.9131469727 + 1407.0090332031 + c +2.0954496861 + w +825.9131469727 + 1407.0090332031 + 824.0957641602 + 1405.7110595703 + 823.2409667969 + 1404.1590576172 + c +2.1187684536 + w +823.2409667969 + 1404.1590576172 + 822.3862304688 + 1402.6069335938 + 822.5661621094 + 1401.2674560547 + c +2.1599662304 + w +822.5661621094 + 1401.2674560547 + 822.74609375 + 1399.9279785156 + 823.8061523438 + 1398.9926757812 + c +2.1987144947 + w +823.8061523438 + 1398.9926757812 + 824.8662719727 + 1398.0572509766 + 826.5747070312 + 1397.6300048828 + c +2.197810173 + w +826.5747070312 + 1397.6300048828 + 828.2831420898 + 1397.2027587891 + 830.3142089844 + 1397.2465820312 + c +2.1724815369 + w +830.3142089844 + 1397.2465820312 + 832.3452758789 + 1397.2902832031 + 834.3603515625 + 1397.7626953125 + c +2.1532423496 + w +834.3603515625 + 1397.7626953125 + 836.3753662109 + 1398.2352294922 + 838.0709228516 + 1398.9211425781 + c +2.1512215137 + w +838.0709228516 + 1398.9211425781 + 839.7665405273 + 1399.6069335938 + 841.0733642578 + 1400.3227539062 + c +2.1737396717 + w +841.0733642578 + 1400.3227539062 + 842.3802490234 + 1401.0383300781 + 843.1350097656 + 1401.5517578125 + c +2.2024905682 + w +843.1350097656 + 1401.5517578125 + 843.8897705078 + 1402.0651855469 + 844.1712646484 + 1402.310546875 + c +2.2517492771 + w +844.1712646484 + 1402.310546875 + 844.4527587891 + 1402.5557861328 + 844.632019043 + 1402.3345947266 + c +2.2978227139 + w +844.632019043 + 1402.3345947266 + 844.8112792969 + 1402.1135253906 + 845.0015869141 + 1401.5812988281 + c +2.2949826717 + w +845.0015869141 + 1401.5812988281 + 845.5902099609 + 1399.8460693359 + 845.85546875 + 1399.3291015625 + c +2.2974216938 + w +845.85546875 + 1399.3291015625 + 846.1207885742 + 1398.8121337891 + 846.5244140625 + 1398.6217041016 + c +2.3086385727 + w +846.5244140625 + 1398.6217041016 + 846.9279785156 + 1398.4311523438 + 847.5894165039 + 1398.6616210938 + c +2.3250277042 + w +847.5894165039 + 1398.6616210938 + 848.2508544922 + 1398.8918457031 + 849.4011230469 + 1399.6492919922 + c +2.2467718124 + w +849.4011230469 + 1399.6492919922 + 852.686706543 + 1402.0384521484 + 853.8098144531 + 1402.8201904297 + c +2.253385067 + w +853.8098144531 + 1402.8201904297 + 854.9329223633 + 1403.6019287109 + 855.8653564453 + 1404.1260986328 + c +2.2512571812 + w +855.8653564453 + 1404.1260986328 + 856.7978515625 + 1404.6501464844 + 857.4014892578 + 1404.8724365234 + c +2.276717186 + w +857.4014892578 + 1404.8724365234 + 858.0051879883 + 1405.0947265625 + 858.2435913086 + 1405.0830078125 + c +2.3134937286 + w +858.2435913086 + 1405.0830078125 + 858.4819946289 + 1405.0712890625 + 858.5686645508 + 1404.8125 + c +2.3622457981 + w +858.5686645508 + 1404.8125 + 858.9749145508 + 1403.3125 + 859.3091430664 + 1402.4995117188 + c +2.3363335133 + w +859.3091430664 + 1402.4995117188 + 859.643371582 + 1401.6865234375 + 860.3984985352 + 1401.0771484375 + c +2.2969486713 + w +860.3984985352 + 1401.0771484375 + 861.1536254883 + 1400.4676513672 + 862.5806884766 + 1400.2175292969 + c +1.504471302 + w +862.5806884766 + 1400.2175292969 + 864.0077514648 + 1399.9672851562 + 865.368347168 + 1399.9910888672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +909.3101196289 + 1430.9714355469 + m +909.2796630859 + 1431.0323486328 + 909.2491455078 + 1431.0933837891 + v +1.7093348503 + w +909.2491455078 + 1431.0933837891 + 909.036315918 + 1431.5190429688 + 908.9753417969 + 1431.6408691406 + c +1.7072490454 + w +908.9753417969 + 1431.6408691406 + 908.9143676758 + 1431.7626953125 + 908.697265625 + 1430.9157714844 + c +2.1016495228 + w +908.697265625 + 1430.9157714844 + 908.4802246094 + 1430.0688476562 + 907.9994506836 + 1427.6667480469 + c +2.1204051971 + w +907.9994506836 + 1427.6667480469 + 907.5186767578 + 1425.2646484375 + 907.0399169922 + 1421.7041015625 + c +2.0470910072 + w +907.0399169922 + 1421.7041015625 + 906.5610961914 + 1418.1436767578 + 906.4736328125 + 1414.3629150391 + c +1.9878866673 + w +906.4736328125 + 1414.3629150391 + 906.3862304688 + 1410.5821533203 + 906.9068603516 + 1407.2254638672 + c +1.9943627119 + w +906.9068603516 + 1407.2254638672 + 907.4274902344 + 1403.8687744141 + 908.5505981445 + 1401.5268554688 + c +2.0436527729 + w +908.5505981445 + 1401.5268554688 + 909.6737060547 + 1399.1850585938 + 911.3341064453 + 1398.2390136719 + c +2.126033783 + w +911.3341064453 + 1398.2390136719 + 912.9945678711 + 1397.2928466797 + 914.9312744141 + 1397.6474609375 + c +2.1907744408 + w +914.9312744141 + 1397.6474609375 + 916.8680419922 + 1398.0021972656 + 919.0971069336 + 1399.3299560547 + c +2.1973254681 + w +919.0971069336 + 1399.3299560547 + 921.326171875 + 1400.6577148438 + 923.3399658203 + 1402.2369384766 + c +2.146655798 + w +923.3399658203 + 1402.2369384766 + 925.3538208008 + 1403.8161621094 + 926.8170166016 + 1405.0512695312 + c +2.1505942345 + w +926.8170166016 + 1405.0512695312 + 928.2801513672 + 1406.2862548828 + 929.0543823242 + 1406.7105712891 + c +2.2065529823 + w +929.0543823242 + 1406.7105712891 + 929.8286132812 + 1407.1348876953 + 929.8653564453 + 1406.3126220703 + c +2.2978804111 + w +929.8653564453 + 1406.3126220703 + 929.9020385742 + 1405.4903564453 + 929.216796875 + 1403.806640625 + c +2.3074820042 + w +929.216796875 + 1403.806640625 + 928.5316162109 + 1402.123046875 + 927.4146728516 + 1400.2969970703 + c +2.2280313969 + w +927.4146728516 + 1400.2969970703 + 926.297668457 + 1398.4709472656 + 925.0405273438 + 1397.1246337891 + c +2.2075140476 + w +925.0405273438 + 1397.1246337891 + 923.7833251953 + 1395.7783203125 + 922.4671020508 + 1395.2292480469 + c +2.2423653603 + w +922.4671020508 + 1395.2292480469 + 921.1508789062 + 1394.6800537109 + 920.0213012695 + 1394.9812011719 + c +2.2843289375 + w +920.0213012695 + 1394.9812011719 + 918.8917236328 + 1395.2823486328 + 918.3319702148 + 1396.2641601562 + c +2.3087642193 + w +918.3319702148 + 1396.2641601562 + 917.7722167969 + 1397.2458496094 + 917.8799438477 + 1398.7900390625 + c +2.3121798038 + w +917.8799438477 + 1398.7900390625 + 917.9876708984 + 1400.3342285156 + 918.8566894531 + 1402.1429443359 + c +2.2751870155 + w +918.8566894531 + 1402.1429443359 + 919.7256469727 + 1403.9516601562 + 920.9919433594 + 1405.4752197266 + c +2.2334032059 + w +920.9919433594 + 1405.4752197266 + 922.2582397461 + 1406.9987792969 + 923.6000976562 + 1407.8999023438 + c +2.230802536 + w +923.6000976562 + 1407.8999023438 + 924.9420166016 + 1408.8011474609 + 926.0985107422 + 1408.9016113281 + c +2.2611896992 + w +926.0985107422 + 1408.9016113281 + 927.255065918 + 1409.0021972656 + 928.3833618164 + 1408.0825195312 + c +2.2985422611 + w +928.3833618164 + 1408.0825195312 + 929.5116577148 + 1407.1628417969 + 930.8287353516 + 1405.658203125 + c +2.2672247887 + w +930.8287353516 + 1405.658203125 + 932.1458129883 + 1404.1534423828 + 934.0185546875 + 1402.6646728516 + c +2.0966253281 + w +934.0185546875 + 1402.6646728516 + 935.8912963867 + 1401.1759033203 + 937.6804199219 + 1400.1508789062 + c +1.4237189293 + w +937.6804199219 + 1400.1508789062 + 939.469543457 + 1399.1257324219 + 940.666015625 + 1398.6689453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +969.6146850586 + 1402.6209716797 + m +969.6146850586 + 1402.6820068359 + 969.6146850586 + 1402.7429199219 + v +1.6637816429 + w +969.6146850586 + 1402.7429199219 + 969.6146850586 + 1403.5485839844 + 969.6146850586 + 1403.56640625 + c +1.6670506001 + w +969.6146850586 + 1403.56640625 + 969.6146850586 + 1403.5841064453 + 969.0655517578 + 1402.9587402344 + c +2.1776242256 + w +969.0655517578 + 1402.9587402344 + 968.5164794922 + 1402.3332519531 + 967.7720947266 + 1401.240234375 + c +2.1519255638 + w +967.7720947266 + 1401.240234375 + 967.0277099609 + 1400.1472167969 + 966.4644165039 + 1398.9478759766 + c +2.1365466118 + w +966.4644165039 + 1398.9478759766 + 965.9011230469 + 1397.7485351562 + 965.9755859375 + 1396.61328125 + c +2.1534233093 + w +965.9755859375 + 1396.61328125 + 966.0501098633 + 1395.4779052734 + 967.0017700195 + 1394.6638183594 + c +2.1823041439 + w +967.0017700195 + 1394.6638183594 + 967.9534301758 + 1393.849609375 + 969.7678222656 + 1393.7047119141 + c +2.184322834 + w +969.7678222656 + 1393.7047119141 + 971.5822753906 + 1393.5599365234 + 973.6829833984 + 1394.1936035156 + c +2.1476712227 + w +973.6829833984 + 1394.1936035156 + 975.7836303711 + 1394.8272705078 + 977.5218505859 + 1396.0614013672 + c +2.1262629032 + w +977.5218505859 + 1396.0614013672 + 979.2601318359 + 1397.2956542969 + 980.2679443359 + 1398.666015625 + c +2.1357207298 + w +980.2679443359 + 1398.666015625 + 981.2756958008 + 1400.0363769531 + 981.4517822266 + 1401.1850585938 + c +2.1769385338 + w +981.4517822266 + 1401.1850585938 + 981.6278686523 + 1402.3336181641 + 980.9876098633 + 1403.0701904297 + c +2.2228019238 + w +980.9876098633 + 1403.0701904297 + 980.3473510742 + 1403.8068847656 + 979.3317260742 + 1403.9698486328 + c +2.2363185883 + w +979.3317260742 + 1403.9698486328 + 978.3161010742 + 1404.1328125 + 977.5263671875 + 1403.5034179688 + c +2.2303044796 + w +977.5263671875 + 1403.5034179688 + 976.7366333008 + 1402.8740234375 + 976.5565185547 + 1401.2691650391 + c +2.2306318283 + w +976.5565185547 + 1401.2691650391 + 976.3764038086 + 1399.6643066406 + 976.7696533203 + 1397.0981445312 + c +2.1786830425 + w +976.7696533203 + 1397.0981445312 + 977.1629638672 + 1394.5319824219 + 977.7513427734 + 1391.0622558594 + c +2.0959887505 + w +977.7513427734 + 1391.0622558594 + 978.3397827148 + 1387.5924072266 + 978.7337646484 + 1383.8928222656 + c +2.0221555233 + w +978.7337646484 + 1383.8928222656 + 979.1276855469 + 1380.1931152344 + 979.0502929688 + 1376.9484863281 + c +2.014472723 + w +979.0502929688 + 1376.9484863281 + 978.9728393555 + 1373.7038574219 + 978.3547363281 + 1371.3348388672 + c +2.0639820099 + w +978.3547363281 + 1371.3348388672 + 977.7365722656 + 1368.9658203125 + 976.5218505859 + 1367.5582275391 + c +2.1414415836 + w +976.5218505859 + 1367.5582275391 + 975.3071899414 + 1366.1506347656 + 973.8914794922 + 1365.7630615234 + c +2.1857852936 + w +973.8914794922 + 1365.7630615234 + 972.4757080078 + 1365.3753662109 + 971.0769042969 + 1366.0330810547 + c +1.9989286661 + w +971.0769042969 + 1366.0330810547 + 969.6781005859 + 1366.6907958984 + 968.6550292969 + 1367.9055175781 + c +1.4717978239 + w +968.6550292969 + 1367.9055175781 + 967.6318969727 + 1369.1203613281 + 967.1280517578 + 1370.2702636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5987411737 + w +1001.9634399414 + 1404.2181396484 + m +1001.9938964844 + 1404.2486572266 + 1002.0244140625 + 1404.2791748047 + v +1.6363787651 + w +1002.0244140625 + 1404.2791748047 + 1002.3592529297 + 1404.6138916016 + 1002.3933105469 + 1404.6479492188 + c +1.9579020739 + w +1002.3933105469 + 1404.6479492188 + 1002.4451293945 + 1403.9677734375 + 1002.5594482422 + 1403.4436035156 + c +2.0057296753 + w +1002.5594482422 + 1403.4436035156 + 1002.673828125 + 1402.9193115234 + 1002.9332275391 + 1402.4633789062 + c +2.0503852367 + w +1002.9332275391 + 1402.4633789062 + 1003.1926879883 + 1402.0075683594 + 1003.6357421875 + 1401.8505859375 + c +2.0957970619 + w +1003.6357421875 + 1401.8505859375 + 1004.0787353516 + 1401.6934814453 + 1004.7313842773 + 1401.9929199219 + c +2.1295514107 + w +1004.7313842773 + 1401.9929199219 + 1005.3840332031 + 1402.2922363281 + 1006.1356201172 + 1402.8121337891 + c +2.132232666 + w +1006.1356201172 + 1402.8121337891 + 1006.8871459961 + 1403.33203125 + 1007.4635009766 + 1403.8143310547 + c +2.1166198254 + w +1007.4635009766 + 1403.8143310547 + 1008.039855957 + 1404.2966308594 + 1008.3436889648 + 1404.6109619141 + c +2.1295614243 + w +1008.3436889648 + 1404.6109619141 + 1008.6475219727 + 1404.9252929688 + 1008.7086791992 + 1405.1120605469 + c +2.1886696815 + w +1008.7086791992 + 1405.1120605469 + 1008.7698364258 + 1405.2989501953 + 1008.2517089844 + 1405.4196777344 + c +2.2133362293 + w +1008.2517089844 + 1405.4196777344 + 1007.733581543 + 1405.5402832031 + 1006.4450683594 + 1405.3436279297 + c +2.1880338192 + w +1006.4450683594 + 1405.3436279297 + 1005.1565551758 + 1405.1469726562 + 1003.4719238281 + 1404.5310058594 + c +2.1287746429 + w +1003.4719238281 + 1404.5310058594 + 1001.7872314453 + 1403.9149169922 + 1000.1553955078 + 1402.9514160156 + c +2.0928411484 + w +1000.1553955078 + 1402.9514160156 + 998.5236206055 + 1401.9877929688 + 997.2974853516 + 1400.8835449219 + c +2.089748621 + w +997.2974853516 + 1400.8835449219 + 996.0713500977 + 1399.779296875 + 995.4429321289 + 1398.8740234375 + c +2.120197773 + w +995.4429321289 + 1398.8740234375 + 994.8145141602 + 1397.96875 + 994.7069091797 + 1397.4497070312 + c +2.1652190685 + w +994.7069091797 + 1397.4497070312 + 994.5992431641 + 1396.9304199219 + 995.2380371094 + 1396.66015625 + c +2.24066782 + w +995.2380371094 + 1396.66015625 + 995.8768310547 + 1396.3900146484 + 997.1580810547 + 1396.4002685547 + c +2.2378928661 + w +997.1580810547 + 1396.4002685547 + 998.4393310547 + 1396.4106445312 + 999.9265136719 + 1396.6940917969 + c +2.193431139 + w +999.9265136719 + 1396.6940917969 + 1001.4136352539 + 1396.9774169922 + 1002.9257202148 + 1397.5075683594 + c +2.18288517 + w +1002.9257202148 + 1397.5075683594 + 1004.4378051758 + 1398.0375976562 + 1005.8676757812 + 1398.6633300781 + c +2.1791379452 + w +1005.8676757812 + 1398.6633300781 + 1007.2974853516 + 1399.2890625 + 1008.4282226562 + 1399.8372802734 + c +2.209197998 + w +1008.4282226562 + 1399.8372802734 + 1010.8005371094 + 1401.0615234375 + 1011.0120849609 + 1401.1806640625 + c +2.2558646202 + w +1011.0120849609 + 1401.1806640625 + 1011.2236938477 + 1401.2998046875 + 1011.3286132812 + 1400.9571533203 + c +2.2959549427 + w +1011.3286132812 + 1400.9571533203 + 1011.4335327148 + 1400.6145019531 + 1011.5087890625 + 1399.8785400391 + c +2.2581651211 + w +1011.5087890625 + 1399.8785400391 + 1011.6559448242 + 1397.6877441406 + 1011.6592407227 + 1397.1872558594 + c +2.2783918381 + w +1011.6592407227 + 1397.1872558594 + 1011.6312255859 + 1396.2414550781 + 1011.6099853516 + 1396.2395019531 + c +2.3029839993 + w +1011.6099853516 + 1396.2395019531 + 1014.7289428711 + 1397.4189453125 + 1015.9127197266 + 1397.8288574219 + c +2.2560639381 + w +1015.9127197266 + 1397.8288574219 + 1017.0964355469 + 1398.2387695312 + 1018.0590820312 + 1398.5236816406 + c +2.2428603172 + w +1018.0590820312 + 1398.5236816406 + 1019.0217895508 + 1398.80859375 + 1019.6907958984 + 1398.9377441406 + c +2.2638289928 + w +1019.6907958984 + 1398.9377441406 + 1020.3597412109 + 1399.0667724609 + 1020.9068603516 + 1398.8267822266 + c +2.2914321423 + w +1020.9068603516 + 1398.8267822266 + 1021.4539794922 + 1398.5866699219 + 1021.9499511719 + 1398.0339355469 + c +2.2986090183 + w +1021.9499511719 + 1398.0339355469 + 1022.4459228516 + 1397.4812011719 + 1022.8232421875 + 1396.8033447266 + c +1.526964426 + w +1022.8232421875 + 1396.8033447266 + 1023.7905883789 + 1394.5712890625 + 1023.8048095703 + 1394.572265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +1034.7115478516 + 1427.7769775391 + m +1034.7420654297 + 1427.5329589844 + 1034.7725830078 + 1427.2889404297 + v +1.7236430645 + w +1034.7725830078 + 1427.2889404297 + 1034.9854736328 + 1425.5861816406 + 1035.0463867188 + 1425.0988769531 + c +1.7159600258 + w +1035.0463867188 + 1425.0988769531 + 1035.107421875 + 1424.6115722656 + 1035.0194091797 + 1423.5458984375 + c +2.1235954762 + w +1035.0194091797 + 1423.5458984375 + 1033.9904785156 + 1413.7276611328 + 1033.7099609375 + 1410.8583984375 + c +2.1486341953 + w +1033.7099609375 + 1410.8583984375 + 1033.4295654297 + 1407.9891357422 + 1033.2880859375 + 1405.2858886719 + c +2.1276054382 + w +1033.2880859375 + 1405.2858886719 + 1033.1467285156 + 1402.5826416016 + 1033.3690185547 + 1400.3696289062 + c +2.1690218449 + w +1033.3690185547 + 1400.3696289062 + 1033.5913085938 + 1398.1567382812 + 1034.3117675781 + 1396.767578125 + c +2.2236218452 + w +1034.3117675781 + 1396.767578125 + 1035.0323486328 + 1395.3784179688 + 1036.2338867188 + 1394.8057861328 + c +2.2884719372 + w +1036.2338867188 + 1394.8057861328 + 1037.4353027344 + 1394.2331542969 + 1038.8393554688 + 1394.4677734375 + c +2.2560386658 + w +1038.8393554688 + 1394.4677734375 + 1040.2432861328 + 1394.7021484375 + 1041.5737304688 + 1395.5529785156 + c +1.4787443876 + w +1041.5737304688 + 1395.5529785156 + 1042.9040527344 + 1396.4036865234 + 1043.7874755859 + 1397.3334960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +1025.5261230469 + 1405.4161376953 + m +1025.6176757812 + 1405.4161376953 + 1025.7092285156 + 1405.4161376953 + v +2.1240050793 + w +1025.7092285156 + 1405.4161376953 + 1029.3583984375 + 1405.2940673828 + 1031.6357421875 + 1405.1572265625 + c +2.079583168 + w +1031.6357421875 + 1405.1572265625 + 1033.9132080078 + 1405.0202636719 + 1036.6301269531 + 1404.7614746094 + c +1.9860409498 + w +1036.6301269531 + 1404.7614746094 + 1039.3469238281 + 1404.5025634766 + 1042.2075195312 + 1404.1337890625 + c +1.4045939445 + w +1042.2075195312 + 1404.1337890625 + 1045.0681152344 + 1403.7648925781 + 1047.1336669922 + 1403.4482421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +1056.2774658203 + 1401.8223876953 + m +1056.1860351562 + 1402.06640625 + 1056.0944824219 + 1402.3104248047 + v +1.705755353 + w +1056.0944824219 + 1402.3104248047 + 1055.4558105469 + 1404.0131835938 + 1055.2729492188 + 1404.5004882812 + c +1.697688818 + w +1055.2729492188 + 1404.5004882812 + 1055.0902099609 + 1404.9877929688 + 1055.6591796875 + 1405.0773925781 + c +2.061208725 + w +1055.6591796875 + 1405.0773925781 + 1056.2281494141 + 1405.1667480469 + 1057.5249023438 + 1405.0100097656 + c +2.1105277538 + w +1057.5249023438 + 1405.0100097656 + 1061.7890625 + 1404.4868164062 + 1062.9223632812 + 1404.3449707031 + c +2.0952851772 + w +1062.9223632812 + 1404.3449707031 + 1064.0556640625 + 1404.2032470703 + 1064.4669189453 + 1404.310546875 + c +2.1775615215 + w +1064.4669189453 + 1404.310546875 + 1064.8781738281 + 1404.4178466797 + 1064.4614257812 + 1404.6293945312 + c +2.2433195114 + w +1064.4614257812 + 1404.6293945312 + 1064.0447998047 + 1404.8408203125 + 1062.873046875 + 1404.8620605469 + c +2.2555267811 + w +1062.873046875 + 1404.8620605469 + 1061.701171875 + 1404.8833007812 + 1060.0450439453 + 1404.4272460938 + c +2.2260198593 + w +1060.0450439453 + 1404.4272460938 + 1058.3889160156 + 1403.9713134766 + 1056.6673583984 + 1402.9041748047 + c +2.2052037716 + w +1056.6673583984 + 1402.9041748047 + 1054.9458007812 + 1401.8370361328 + 1054.0803222656 + 1400.3328857422 + c +2.2018220425 + w +1054.0803222656 + 1400.3328857422 + 1053.21484375 + 1398.8286132812 + 1054 + 1397.4216308594 + c +2.2361018658 + w +1054 + 1397.4216308594 + 1054.7850341797 + 1396.0146484375 + 1057.2752685547 + 1395.0909423828 + c +2.1028075218 + w +1057.2752685547 + 1395.0909423828 + 1059.7655029297 + 1394.1673583984 + 1062.9818115234 + 1393.8527832031 + c +1.4087483883 + w +1062.9818115234 + 1393.8527832031 + 1066.1981201172 + 1393.5382080078 + 1068.8310546875 + 1393.6547851562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +1118.9781494141 + 1405.8154296875 + m +1118.9172363281 + 1405.7543945312 + 1118.8562011719 + 1405.693359375 + v +1.6551823616 + w +1118.8562011719 + 1405.693359375 + 1118.4304199219 + 1405.2678222656 + 1118.30859375 + 1405.1459960938 + c +2.0846025944 + w +1118.30859375 + 1405.1459960938 + 1116.5860595703 + 1404.5218505859 + 1115.2299804688 + 1403.9713134766 + c +2.1067848206 + w +1115.2299804688 + 1403.9713134766 + 1113.8739013672 + 1403.4207763672 + 1112.5045166016 + 1402.6906738281 + c +2.0860862732 + w +1112.5045166016 + 1402.6906738281 + 1111.1351318359 + 1401.9606933594 + 1110.2379150391 + 1401.1110839844 + c +2.1218080521 + w +1110.2379150391 + 1401.1110839844 + 1109.3406982422 + 1400.2613525391 + 1109.0993652344 + 1399.4224853516 + c +2.1897680759 + w +1109.0993652344 + 1399.4224853516 + 1108.8579101562 + 1398.5836181641 + 1109.4171142578 + 1398.0070800781 + c +2.2614536285 + w +1109.4171142578 + 1398.0070800781 + 1109.9763183594 + 1397.4304199219 + 1111.2320556641 + 1397.4182128906 + c +2.2705500126 + w +1111.2320556641 + 1397.4182128906 + 1112.4877929688 + 1397.4060058594 + 1113.9869384766 + 1397.9521484375 + c +2.2391693592 + w +1113.9869384766 + 1397.9521484375 + 1115.4860839844 + 1398.498046875 + 1116.9661865234 + 1399.4892578125 + c +2.2187497616 + w +1116.9661865234 + 1399.4892578125 + 1118.4462890625 + 1400.48046875 + 1119.5856933594 + 1401.5966796875 + c +2.204338789 + w +1119.5856933594 + 1401.5966796875 + 1120.7250976562 + 1402.712890625 + 1121.5119628906 + 1403.8618164062 + c +2.2361619473 + w +1121.5119628906 + 1403.8618164062 + 1123.2479248047 + 1406.8864746094 + 1123.5888671875 + 1407.1776123047 + c +2.2638771534 + w +1123.5888671875 + 1407.1776123047 + 1123.9296875 + 1407.46875 + 1124.0318603516 + 1406.5222167969 + c +2.3149013519 + w +1124.0318603516 + 1406.5222167969 + 1124.1340332031 + 1405.5758056641 + 1123.8295898438 + 1403.5057373047 + c +2.2723708153 + w +1123.8295898438 + 1403.5057373047 + 1123.5252685547 + 1401.435546875 + 1122.9072265625 + 1398.6480712891 + c +2.1767392159 + w +1122.9072265625 + 1398.6480712891 + 1122.2890625 + 1395.8604736328 + 1121.6263427734 + 1392.919921875 + c +2.1150846481 + w +1121.6263427734 + 1392.919921875 + 1120.9636230469 + 1389.9794921875 + 1120.6008300781 + 1387.3653564453 + c +2.1046175957 + w +1120.6008300781 + 1387.3653564453 + 1120.2380371094 + 1384.7512207031 + 1120.3342285156 + 1382.7492675781 + c +2.1389682293 + w +1120.3342285156 + 1382.7492675781 + 1120.4302978516 + 1380.7474365234 + 1120.9934082031 + 1379.4499511719 + c +2.1876289845 + w +1120.9934082031 + 1379.4499511719 + 1121.556640625 + 1378.1524658203 + 1122.4487304688 + 1377.5168457031 + c +2.1516268253 + w +1122.4487304688 + 1377.5168457031 + 1123.3406982422 + 1376.8811035156 + 1124.2020263672 + 1376.8038330078 + c +1.4973752499 + w +1124.2020263672 + 1376.8038330078 + 1125.0633544922 + 1376.7264404297 + 1125.6446533203 + 1376.9797363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +1111.7895507812 + 1390.2426757812 + m +1111.7895507812 + 1390.2121582031 + 1111.7895507812 + 1390.181640625 + v +1.7531296015 + w +1111.7895507812 + 1390.181640625 + 1111.7895507812 + 1389.96875 + 1111.7895507812 + 1389.9079589844 + c +1.7521754503 + w +1111.7895507812 + 1389.9079589844 + 1111.7895507812 + 1389.8469238281 + 1112.8267822266 + 1389.8128662109 + c +2.1191647053 + w +1112.8267822266 + 1389.8128662109 + 1113.8640136719 + 1389.7788085938 + 1115.6429443359 + 1389.7700195312 + c +2.0791041851 + w +1115.6429443359 + 1389.7700195312 + 1117.421875 + 1389.7611083984 + 1119.5532226562 + 1389.9517822266 + c +2.0851972103 + w +1119.5532226562 + 1389.9517822266 + 1121.6845703125 + 1390.142578125 + 1123.724609375 + 1390.5677490234 + c +2.0616109371 + w +1123.724609375 + 1390.5677490234 + 1125.7646484375 + 1390.9929199219 + 1127.5583496094 + 1391.7221679688 + c +1.4412360191 + w +1127.5583496094 + 1391.7221679688 + 1129.3519287109 + 1392.4515380859 + 1130.4619140625 + 1393.1252441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6659743786 + w +1134.9528808594 + 1403.4195556641 + m +1134.9528808594 + 1403.3586425781 + 1134.9528808594 + 1403.2976074219 + v +1.7605990171 + w +1134.9528808594 + 1403.2976074219 + 1134.9528808594 + 1402.8719482422 + 1134.9528808594 + 1402.7501220703 + c +1.7586786747 + w +1134.9528808594 + 1402.7501220703 + 1134.9528808594 + 1402.6282958984 + 1135.5629882812 + 1402.4991455078 + c +2.1518199444 + w +1135.5629882812 + 1402.4991455078 + 1136.1730957031 + 1402.3699951172 + 1137.4814453125 + 1402.2153320312 + c +2.1655931473 + w +1137.4814453125 + 1402.2153320312 + 1138.7899169922 + 1402.0606689453 + 1140.509765625 + 1402.1221923828 + c +2.1428539753 + w +1140.509765625 + 1402.1221923828 + 1142.2294921875 + 1402.1837158203 + 1143.7719726562 + 1402.4063720703 + c +2.0981712341 + w +1143.7719726562 + 1402.4063720703 + 1145.3145751953 + 1402.6290283203 + 1146.3493652344 + 1402.9333496094 + c +1.9359258413 + w +1146.3493652344 + 1402.9333496094 + 1147.3842773438 + 1403.2375488281 + 1147.8234863281 + 1403.4936523438 + c +1.4983263016 + w +1147.8234863281 + 1403.4936523438 + 1148.2628173828 + 1403.7498779297 + 1148.2404785156 + 1403.9013671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +1152.1256103516 + 1403.0202636719 + m +1152.1256103516 + 1403.1118164062 + 1152.1256103516 + 1403.2033691406 + v +1.7720458508 + w +1152.1256103516 + 1403.2033691406 + 1152.1256103516 + 1403.3863525391 + 1152.1256103516 + 1403.6140136719 + c +1.7602374554 + w +1152.1256103516 + 1403.6140136719 + 1152.1256103516 + 1403.841796875 + 1152.796875 + 1404.0855712891 + c +2.0172555447 + w +1152.796875 + 1404.0855712891 + 1153.4680175781 + 1404.3293457031 + 1154.9133300781 + 1404.5684814453 + c +2.0648400784 + w +1154.9133300781 + 1404.5684814453 + 1156.3586425781 + 1404.8076171875 + 1157.9711914062 + 1405.0930175781 + c +2.0754635334 + w +1157.9711914062 + 1405.0930175781 + 1159.5838623047 + 1405.3785400391 + 1160.9177246094 + 1405.7243652344 + c +2.1080245972 + w +1160.9177246094 + 1405.7243652344 + 1162.2514648438 + 1406.0700683594 + 1162.6584472656 + 1406.5263671875 + c +2.1568143368 + w +1162.6584472656 + 1406.5263671875 + 1163.0653076172 + 1406.9826660156 + 1162.044921875 + 1407.23828125 + c +2.2428529263 + w +1162.044921875 + 1407.23828125 + 1161.0244140625 + 1407.4938964844 + 1159.1036376953 + 1407.3171386719 + c +2.2336704731 + w +1159.1036376953 + 1407.3171386719 + 1157.1828613281 + 1407.1402587891 + 1154.9876708984 + 1406.3525390625 + c +2.1895484924 + w +1154.9876708984 + 1406.3525390625 + 1152.7924804688 + 1405.5648193359 + 1151.0561523438 + 1404.1938476562 + c +2.1806504726 + w +1151.0561523438 + 1404.1938476562 + 1149.3199462891 + 1402.8227539062 + 1148.7937011719 + 1401.0617675781 + c +2.2096543312 + w +1148.7937011719 + 1401.0617675781 + 1148.2673339844 + 1399.3009033203 + 1149.4825439453 + 1397.6804199219 + c +2.2561233044 + w +1149.4825439453 + 1397.6804199219 + 1150.6977539062 + 1396.0600585938 + 1154.2078857422 + 1395.2562255859 + c +2.1247410774 + w +1154.2078857422 + 1395.2562255859 + 1157.7180175781 + 1394.4522705078 + 1162.3940429688 + 1394.5261230469 + c +1.3550834656 + w +1162.3940429688 + 1394.5261230469 + 1167.0700683594 + 1394.5998535156 + 1170.9584960938 + 1395.1339111328 + c +1172.9028320312 + 1395.4008789062 + 1174.8470458984 + 1395.6678466797 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +38.2895736694 + 1373.0727539062 + m +38.2895736694 + 1373.1337890625 + 38.2895736694 + 1373.1948242188 + v +1.6459108591 + w +38.2895736694 + 1373.1948242188 + 38.2895736694 + 1374.0002441406 + 38.2895736694 + 1374.0180664062 + c +2.0907838345 + w +38.2895736694 + 1374.0180664062 + 38.0156822205 + 1367.1257324219 + 37.893737793 + 1363.6290283203 + c +2.023870945 + w +37.893737793 + 1363.6290283203 + 37.7717895508 + 1360.1323242188 + 37.7228088379 + 1356.3430175781 + c +1.9589582682 + w +37.7228088379 + 1356.3430175781 + 37.6738319397 + 1352.5534667969 + 37.7409667969 + 1349.2729492188 + c +1.942206502 + w +37.7409667969 + 1349.2729492188 + 37.8080978394 + 1345.9923095703 + 38.1016197205 + 1343.75 + c +1.9954147339 + w +38.1016197205 + 1343.75 + 38.3951416016 + 1341.5075683594 + 38.9675521851 + 1340.5213623047 + c +2.0969352722 + w +38.9675521851 + 1340.5213623047 + 39.5399589539 + 1339.53515625 + 40.5179519653 + 1339.7852783203 + c +2.1861622334 + w +40.5179519653 + 1339.7852783203 + 41.4959487915 + 1340.0354003906 + 42.8252868652 + 1341.3159179688 + c +2.1913664341 + w +42.8252868652 + 1341.3159179688 + 44.1546211243 + 1342.5966796875 + 45.4540557861 + 1344.296875 + c +2.1208639145 + w +45.4540557861 + 1344.296875 + 46.7534866333 + 1345.9970703125 + 47.7004356384 + 1347.4693603516 + c +2.0953183174 + w +47.7004356384 + 1347.4693603516 + 48.6473846436 + 1348.9417724609 + 49.1111221313 + 1349.8389892578 + c +2.1275258064 + w +49.1111221313 + 1349.8389892578 + 49.5748596191 + 1350.736328125 + 49.6311340332 + 1351.04296875 + c +2.1888072491 + w +49.6311340332 + 1351.04296875 + 49.6874084473 + 1351.3497314453 + 49.5023841858 + 1351.2380371094 + c +2.2465722561 + w +49.5023841858 + 1351.2380371094 + 49.3173599243 + 1351.1262207031 + 49.3612289429 + 1350.6964111328 + c +2.2519006729 + w +49.3612289429 + 1350.6964111328 + 49.4050979614 + 1350.2666015625 + 50.110584259 + 1349.6102294922 + c +2.2440183163 + w +50.110584259 + 1349.6102294922 + 50.8160705566 + 1348.9538574219 + 52.0969810486 + 1348.3734130859 + c +2.209965229 + w +52.0969810486 + 1348.3734130859 + 53.3778915405 + 1347.79296875 + 55.0110015869 + 1347.6146240234 + c +2.1829571724 + w +55.0110015869 + 1347.6146240234 + 56.6441116333 + 1347.4362792969 + 58.2159767151 + 1347.7165527344 + c +2.1698930264 + w +58.2159767151 + 1347.7165527344 + 59.7878417969 + 1347.9969482422 + 61.0287780762 + 1348.626953125 + c +2.1891410351 + w +61.0287780762 + 1348.626953125 + 62.2697143555 + 1349.2568359375 + 62.9494667053 + 1350.1916503906 + c +2.2216711044 + w +62.9494667053 + 1350.1916503906 + 63.6292190552 + 1351.1264648438 + 63.5485534668 + 1352.2482910156 + c +2.2524003983 + w +63.5485534668 + 1352.2482910156 + 63.4678916931 + 1353.3701171875 + 62.3224868774 + 1354.3131103516 + c +2.2619473934 + w +62.3224868774 + 1354.3131103516 + 61.1770858765 + 1355.2561035156 + 59.4299736023 + 1355.8125 + c +2.2317457199 + w +59.4299736023 + 1355.8125 + 57.6828613281 + 1356.3688964844 + 56.0776367188 + 1356.4816894531 + c +2.1937625408 + w +56.0776367188 + 1356.4816894531 + 54.4724082947 + 1356.5944824219 + 53.4357070923 + 1356.4289550781 + c +2.2129690647 + w +53.4357070923 + 1356.4289550781 + 52.3990020752 + 1356.2631835938 + 51.9917564392 + 1355.9340820312 + c +1.4999579191 + w +51.9917564392 + 1355.9340820312 + 51.5845108032 + 1355.6048583984 + 51.6479034424 + 1355.2863769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +71.0377044678 + 1359.8957519531 + m +70.9766921997 + 1359.9262695312 + 70.9156799316 + 1359.9567871094 + v +1.6995913982 + w +70.9156799316 + 1359.9567871094 + 70.4899215698 + 1360.1696777344 + 70.368057251 + 1360.2305908203 + c +1.6975171566 + w +70.368057251 + 1360.2305908203 + 70.2462005615 + 1360.2915039062 + 69.5679321289 + 1359.8375244141 + c +2.0487139225 + w +69.5679321289 + 1359.8375244141 + 68.8896560669 + 1359.3835449219 + 67.9905700684 + 1358.541015625 + c +2.0439736843 + w +67.9905700684 + 1358.541015625 + 67.0914916992 + 1357.6984863281 + 66.4677124023 + 1356.7778320312 + c +2.0388784409 + w +66.4677124023 + 1356.7778320312 + 65.8439407349 + 1355.8571777344 + 65.9892807007 + 1355.052734375 + c +2.0569729805 + w +65.9892807007 + 1355.052734375 + 66.1346206665 + 1354.2482910156 + 67.2077026367 + 1353.4484863281 + c +2.0920979977 + w +67.2077026367 + 1353.4484863281 + 71.6458816528 + 1350.4451904297 + 73.2715606689 + 1349.3309326172 + c +2.0690641403 + w +73.2715606689 + 1349.3309326172 + 74.8972320557 + 1348.2165527344 + 76.0559082031 + 1347.3139648438 + c +2.0868816376 + w +76.0559082031 + 1347.3139648438 + 77.2145843506 + 1346.4112548828 + 77.5793304443 + 1345.595703125 + c +2.1737048626 + w +77.5793304443 + 1345.595703125 + 77.9440689087 + 1344.7802734375 + 77.3946075439 + 1343.9567871094 + c +2.2436108589 + w +77.3946075439 + 1343.9567871094 + 76.8451461792 + 1343.1334228516 + 75.7167053223 + 1342.6182861328 + c +2.2436392307 + w +75.7167053223 + 1342.6182861328 + 74.5882720947 + 1342.1031494141 + 73.3031539917 + 1341.9759521484 + c +2.0192201138 + w +73.3031539917 + 1341.9759521484 + 72.0180358887 + 1341.8487548828 + 71.0394210815 + 1342.0347900391 + c +1.4862413406 + w +71.0394210815 + 1342.0347900391 + 70.0608062744 + 1342.2209472656 + 69.5497894287 + 1342.5223388672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +121.3580169678 + 1358.6978759766 + m +121.3580169678 + 1358.6673583984 + 121.3580169678 + 1358.6368408203 + v +1.8280292749 + w +121.3580169678 + 1358.6368408203 + 121.3580169678 + 1358.4240722656 + 121.3580169678 + 1358.3631591797 + c +1.8270345926 + w +121.3580169678 + 1358.3631591797 + 121.3580169678 + 1358.3022460938 + 121.7240982056 + 1357.4140625 + c +2.1872262955 + w +121.7240982056 + 1357.4140625 + 122.0901794434 + 1356.5258789062 + 122.9118423462 + 1355.2102050781 + c +2.1765160561 + w +122.9118423462 + 1355.2102050781 + 123.733505249 + 1353.89453125 + 124.8597412109 + 1352.7456054688 + c +2.1689689159 + w +124.8597412109 + 1352.7456054688 + 125.9859848022 + 1351.5966796875 + 127.2406921387 + 1350.9516601562 + c +2.1810450554 + w +127.2406921387 + 1350.9516601562 + 128.4953918457 + 1350.306640625 + 129.9864807129 + 1350.4407958984 + c +2.2259244919 + w +129.9864807129 + 1350.4407958984 + 131.4775848389 + 1350.5749511719 + 132.8261413574 + 1351.2796630859 + c +2.2401499748 + w +132.8261413574 + 1351.2796630859 + 134.1746826172 + 1351.984375 + 135.2158203125 + 1352.970703125 + c +2.2084424496 + w +135.2158203125 + 1352.970703125 + 136.2569732666 + 1353.9569091797 + 136.8109130859 + 1354.7966308594 + c +2.2158913612 + w +136.8109130859 + 1354.7966308594 + 137.3648529053 + 1355.6363525391 + 137.4815673828 + 1356.1389160156 + c +1.5024502277 + w +137.4815673828 + 1356.1389160156 + 137.5982818604 + 1356.6414794922 + 137.4388580322 + 1356.8050537109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6153862476 + w +144.9206848145 + 1361.8923339844 + m +144.9206848145 + 1361.9227294922 + 144.9206848145 + 1361.9532470703 + v +1.6749738455 + w +144.9206848145 + 1361.9532470703 + 144.9206848145 + 1362.1661376953 + 144.9206848145 + 1362.2270507812 + c +1.674062252 + w +144.9206848145 + 1362.2270507812 + 144.9206848145 + 1362.2880859375 + 144.4325714111 + 1362.0170898438 + c +2.0966951847 + w +144.4325714111 + 1362.0170898438 + 143.9444580078 + 1361.74609375 + 143.0319519043 + 1361.1313476562 + c +2.1062810421 + w +143.0319519043 + 1361.1313476562 + 142.1194610596 + 1360.5166015625 + 141.2523651123 + 1359.7786865234 + c +2.0785775185 + w +141.2523651123 + 1359.7786865234 + 140.385269165 + 1359.0406494141 + 139.9301147461 + 1358.3994140625 + c +2.1027693748 + w +139.9301147461 + 1358.3994140625 + 139.4749755859 + 1357.7581787109 + 139.9956054688 + 1357.2440185547 + c +2.1416854858 + w +139.9956054688 + 1357.2440185547 + 140.5162506104 + 1356.7298583984 + 142.2076721191 + 1356.259765625 + c +2.1524264812 + w +142.2076721191 + 1356.259765625 + 143.8991088867 + 1355.7895507812 + 146.0837402344 + 1355.2432861328 + c +2.0724322796 + w +146.0837402344 + 1355.2432861328 + 148.2683563232 + 1354.6970214844 + 150.2397460938 + 1353.970703125 + c +2.0515949726 + w +150.2397460938 + 1353.970703125 + 152.211151123 + 1353.2443847656 + 153.4018859863 + 1352.2750244141 + c +2.099445343 + w +153.4018859863 + 1352.2750244141 + 154.5926361084 + 1351.3056640625 + 154.9291687012 + 1350.3156738281 + c +2.1789166927 + w +154.9291687012 + 1350.3156738281 + 155.2656860352 + 1349.3259277344 + 154.9685516357 + 1348.5661621094 + c +2.2433190346 + w +154.9685516357 + 1348.5661621094 + 154.6714172363 + 1347.8063964844 + 154.1165618896 + 1347.4053955078 + c +2.2628314495 + w +154.1165618896 + 1347.4053955078 + 153.561706543 + 1347.0043945312 + 153.0346374512 + 1346.9233398438 + c +2.2739706039 + w +153.0346374512 + 1346.9233398438 + 152.5075836182 + 1346.8421630859 + 152.2178649902 + 1347.0837402344 + c +2.2461743355 + w +152.2178649902 + 1347.0837402344 + 151.9281616211 + 1347.3251953125 + 152.3456268311 + 1347.9145507812 + c +2.063160181 + w +152.3456268311 + 1347.9145507812 + 152.763092041 + 1348.5036621094 + 153.8080291748 + 1349.2261962891 + c +1.5185675621 + w +153.8080291748 + 1349.2261962891 + 154.8529663086 + 1349.9487304688 + 155.9237365723 + 1350.5235595703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6062477827 + w +167.6846466064 + 1353.90625 + m +167.623626709 + 1353.8757324219 + 167.5626220703 + 1353.8452148438 + v +1.7262212038 + w +167.5626220703 + 1353.8452148438 + 167.1368713379 + 1353.6324462891 + 167.0150146484 + 1353.5715332031 + c +2.2276537418 + w +167.0150146484 + 1353.5715332031 + 166.87890625 + 1352.2224121094 + 166.7540283203 + 1351.2712402344 + c +2.2672052383 + w +166.7540283203 + 1351.2712402344 + 166.6291656494 + 1350.3203125 + 166.1726074219 + 1349.3079833984 + c +2.2686026096 + w +166.1726074219 + 1349.3079833984 + 165.7160491943 + 1348.2956542969 + 164.7894592285 + 1347.4370117188 + c +2.2960548401 + w +164.7894592285 + 1347.4370117188 + 163.8628845215 + 1346.5783691406 + 162.7778778076 + 1346.1884765625 + c +2.3138790131 + w +162.7778778076 + 1346.1884765625 + 161.6928710938 + 1345.798828125 + 160.9742736816 + 1346.0909423828 + c +2.3308176994 + w +160.9742736816 + 1346.0909423828 + 160.2556915283 + 1346.3831787109 + 160.0802307129 + 1347.3881835938 + c +2.3626456261 + w +160.0802307129 + 1347.3881835938 + 159.9047698975 + 1348.3933105469 + 160.3256988525 + 1349.8493652344 + c +2.3340847492 + w +160.3256988525 + 1349.8493652344 + 160.7466278076 + 1351.3054199219 + 161.6110229492 + 1352.6865234375 + c +2.2817211151 + w +161.6110229492 + 1352.6865234375 + 162.475402832 + 1354.0677490234 + 163.6856536865 + 1354.7416992188 + c +2.2622048855 + w +163.6856536865 + 1354.7416992188 + 164.895904541 + 1355.4157714844 + 166.292678833 + 1354.9458007812 + c +2.2811009884 + w +166.292678833 + 1354.9458007812 + 167.689453125 + 1354.4758300781 + 168.9450683594 + 1353.3372802734 + c +1.4614489079 + w +168.9450683594 + 1353.3372802734 + 174.5165100098 + 1347.5815429688 + 175.119644165 + 1347.0063476562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +179.6656646729 + 1356.7014160156 + m +179.7266845703 + 1356.6708984375 + 179.787689209 + 1356.6403808594 + v +1.6624869108 + w +179.787689209 + 1356.6403808594 + 180.4571838379 + 1356.3056640625 + 180.5253143311 + 1356.2716064453 + c +1.664529562 + w +180.5253143311 + 1356.2716064453 + 180.5934448242 + 1356.2375488281 + 180.9162750244 + 1355.9846191406 + c +2.128401041 + w +180.9162750244 + 1355.9846191406 + 181.2391052246 + 1355.7318115234 + 181.725402832 + 1354.9477539062 + c +2.1805746555 + w +181.725402832 + 1354.9477539062 + 182.2117004395 + 1354.1638183594 + 182.7613525391 + 1352.9611816406 + c +2.2313358784 + w +182.7613525391 + 1352.9611816406 + 185.2460021973 + 1347.6293945312 + 185.4835662842 + 1347.1909179688 + c +2.2592594624 + w +185.4835662842 + 1347.1909179688 + 185.7211303711 + 1346.7524414062 + 185.9028930664 + 1346.8110351562 + c +2.3705017567 + w +185.9028930664 + 1346.8110351562 + 186.0846405029 + 1346.8697509766 + 186.5462493896 + 1347.8549804688 + c +2.4082534313 + w +186.5462493896 + 1347.8549804688 + 187.0078582764 + 1348.8403320312 + 187.8484344482 + 1350.4611816406 + c +2.3324863911 + w +187.8484344482 + 1350.4611816406 + 188.6890106201 + 1352.0821533203 + 189.9692687988 + 1353.9233398438 + c +2.2623636723 + w +189.9692687988 + 1353.9233398438 + 191.2495422363 + 1355.7646484375 + 192.5635070801 + 1357.3474121094 + c +2.1455655098 + w +192.5635070801 + 1357.3474121094 + 193.877456665 + 1358.9301757812 + 195.1135253906 + 1359.7652587891 + c +1.442756176 + w +195.1135253906 + 1359.7652587891 + 196.349609375 + 1360.6003417969 + 197.1651611328 + 1360.7690429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +212.0144348145 + 1353.90625 + m +212.0449371338 + 1353.90625 + 212.0754394531 + 1353.90625 + v +1.711992979 + w +212.0754394531 + 1353.90625 + 212.1364593506 + 1353.90625 + 212.212387085 + 1353.90625 + c +1.7081894875 + w +212.212387085 + 1353.90625 + 212.2883148193 + 1353.90625 + 211.9831695557 + 1353.2961425781 + c +2.0978252888 + w +211.9831695557 + 1353.2961425781 + 211.678024292 + 1352.6861572266 + 210.8294067383 + 1351.6829833984 + c +2.1519656181 + w +210.8294067383 + 1351.6829833984 + 209.9807891846 + 1350.6798095703 + 208.848526001 + 1349.7059326172 + c +2.1359987259 + w +208.848526001 + 1349.7059326172 + 207.7162628174 + 1348.7320556641 + 206.4078674316 + 1348.0718994141 + c +2.1901590824 + w +206.4078674316 + 1348.0718994141 + 205.0994567871 + 1347.4116210938 + 203.9109344482 + 1347.2478027344 + c +2.2156882286 + w +203.9109344482 + 1347.2478027344 + 202.7224121094 + 1347.0838623047 + 201.9629821777 + 1347.4870605469 + c +2.2442669868 + w +201.9629821777 + 1347.4870605469 + 201.2035369873 + 1347.8901367188 + 201.2782287598 + 1349.0920410156 + c +2.2828037739 + w +201.2782287598 + 1349.0920410156 + 201.352935791 + 1350.2938232422 + 202.3517150879 + 1351.9338378906 + c +2.2538771629 + w +202.3517150879 + 1351.9338378906 + 203.350479126 + 1353.5737304688 + 204.8573760986 + 1355.0755615234 + c +2.1878707409 + w +204.8573760986 + 1355.0755615234 + 206.3642730713 + 1356.5773925781 + 207.9342498779 + 1357.5443115234 + c +2.1667993069 + w +207.9342498779 + 1357.5443115234 + 209.5042266846 + 1358.5112304688 + 211.2393493652 + 1358.5225830078 + c +2.1846613884 + w +211.2393493652 + 1358.5225830078 + 212.9744567871 + 1358.5339355469 + 214.6973266602 + 1357.5891113281 + c +2.1951553822 + w +214.6973266602 + 1357.5891113281 + 216.4201812744 + 1356.6442871094 + 217.8539276123 + 1355.279296875 + c +2.1770663261 + w +217.8539276123 + 1355.279296875 + 219.2876739502 + 1353.9143066406 + 220.4904174805 + 1352.6743164062 + c +2.1782355309 + w +220.4904174805 + 1352.6743164062 + 221.6931610107 + 1351.4343261719 + 222.6453857422 + 1350.7030029297 + c +2.0609321594 + w +222.6453857422 + 1350.7030029297 + 223.5976257324 + 1349.9716796875 + 224.2431488037 + 1349.8654785156 + c +1.4913920164 + w +224.2431488037 + 1349.8654785156 + 224.888671875 + 1349.7592773438 + 225.1682739258 + 1350.0294189453 + c +225.3080749512 + 1350.1645507812 + 225.4478607178 + 1350.2995605469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6943687201 + w +212.8131713867 + 1372.2741699219 + m +212.8131713867 + 1372.3045654297 + 212.8131713867 + 1372.3350830078 + v +1.8826861382 + w +212.8131713867 + 1372.3350830078 + 212.8131713867 + 1372.3961181641 + 213.2402801514 + 1372.7160644531 + c +2.0142996311 + w +213.2402801514 + 1372.7160644531 + 213.667388916 + 1373.0358886719 + 215.1141052246 + 1373.8276367188 + c +2.0614850521 + w +215.1141052246 + 1373.8276367188 + 216.5608062744 + 1374.619140625 + 219.0414886475 + 1375.85546875 + c +1.3919248581 + w +219.0414886475 + 1375.85546875 + 230.966506958 + 1381.6264648438 + 232.0743103027 + 1382.140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +239.5708007812 + 1375.8679199219 + m +239.5097961426 + 1375.8679199219 + 239.4487762451 + 1375.8679199219 + v +1.7989387512 + w +239.4487762451 + 1375.8679199219 + 239.0230255127 + 1375.8679199219 + 238.9011688232 + 1375.8679199219 + c +1.7969760895 + w +238.9011688232 + 1375.8679199219 + 238.7793121338 + 1375.8679199219 + 238.9552307129 + 1375.4407958984 + c +1.5155810118 + w +238.9552307129 + 1375.4407958984 + 240.5516052246 + 1371.0384521484 + 240.6146240234 + 1370.8400878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +245.5613098145 + 1377.0656738281 + m +245.5918121338 + 1377.0656738281 + 245.6223144531 + 1377.0656738281 + v +1.7240689993 + w +245.6223144531 + 1377.0656738281 + 245.6833343506 + 1377.0656738281 + 245.759262085 + 1377.0656738281 + c +1.7202384472 + w +245.759262085 + 1377.0656738281 + 245.8351898193 + 1377.0656738281 + 245.8961181641 + 1376.4556884766 + c +2.0519337654 + w +245.8961181641 + 1376.4556884766 + 245.9570465088 + 1375.845703125 + 246.1131591797 + 1374.2934570312 + c +2.1128406525 + w +246.1131591797 + 1374.2934570312 + 246.2692565918 + 1372.7412109375 + 246.6130371094 + 1370.7790527344 + c +2.097735405 + w +246.6130371094 + 1370.7790527344 + 246.9568023682 + 1368.8168945312 + 247.5428314209 + 1367.1068115234 + c +1.4464530945 + w +247.5428314209 + 1367.1068115234 + 248.1288604736 + 1365.3967285156 + 248.669052124 + 1364.3477783203 + c +248.9391479492 + 1363.8233642578 + 249.2092437744 + 1363.298828125 + v +S +q +429 + 0 + 0 + 433 + 156 + 906 + cm +/Im1 Do +Q +q +468 + 0 + 0 + 389 + 688 + 951 + cm +/Im2 Do +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5997202396 + w +59.0316925049 + 874.9766845703 + m +59.0316925049 + 875.0531005859 + 59.0316925049 + 875.1295166016 + v +1.64980793 + w +59.0316925049 + 875.1295166016 + 59.0316925049 + 876.1389160156 + 59.0316925049 + 876.1611328125 + c +1.6530498266 + w +59.0316925049 + 876.1611328125 + 59.0316925049 + 876.1834716797 + 59.2609558105 + 875.3234863281 + c +2.2089352608 + w +59.2609558105 + 875.3234863281 + 59.4902191162 + 874.4635009766 + 59.6991043091 + 872.0051269531 + c +2.1954672337 + w +59.6991043091 + 872.0051269531 + 59.907989502 + 869.546875 + 60.1182594299 + 865.8142089844 + c +2.0577292442 + w +60.1182594299 + 865.8142089844 + 60.7749328613 + 854.2723388672 + 60.9370536804 + 851.2370605469 + c +2.0048024654 + w +60.9370536804 + 851.2370605469 + 61.0991744995 + 848.2017822266 + 61.1017341614 + 846.4956054688 + c +1.421785593 + w +61.1017341614 + 846.4956054688 + 61.1042938232 + 844.7893066406 + 61.0183181763 + 844.3354492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +50.5281524658 + 861.4688720703 + m +50.4899406433 + 861.5452880859 + 50.4517288208 + 861.6217041016 + v +1.6764336824 + w +50.4517288208 + 861.6217041016 + 50.0324707031 + 862.4603271484 + 49.9898033142 + 862.5456542969 + c +1.6784930229 + w +49.9898033142 + 862.5456542969 + 49.9471359253 + 862.6311035156 + 51.0823287964 + 862.7297363281 + c +2.073728323 + w +51.0823287964 + 862.7297363281 + 57.229598999 + 863.1330566406 + 60.411655426 + 863.4211425781 + c +2.0079131126 + w +60.411655426 + 863.4211425781 + 63.593711853 + 863.7092285156 + 66.6338043213 + 864.2133789062 + c +1.8603136539 + w +66.6338043213 + 864.2133789062 + 69.6739044189 + 864.7174072266 + 71.8598480225 + 865.1862792969 + c +1.4198820591 + w +71.8598480225 + 865.1862792969 + 74.0457839966 + 865.6551513672 + 75.0940093994 + 865.9614257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +67.5352401733 + 870.9744873047 + m +67.6498718262 + 871.0126953125 + 67.764503479 + 871.0509033203 + v +1.7018754482 + w +67.764503479 + 871.0509033203 + 67.9937667847 + 871.1273193359 + 68.2790679932 + 871.2224121094 + c +1.6899206638 + w +68.2790679932 + 871.2224121094 + 68.5643768311 + 871.3175048828 + 68.1819610596 + 870.7059326172 + c +1.9716961384 + w +68.1819610596 + 870.7059326172 + 67.7995452881 + 870.0943603516 + 66.3261032104 + 868.6695556641 + c +2.0326969624 + w +66.3261032104 + 868.6695556641 + 64.8526611328 + 867.2447509766 + 62.5415916443 + 865.3493652344 + c +2.002559185 + w +62.5415916443 + 865.3493652344 + 60.2305221558 + 863.4539794922 + 57.8592300415 + 861.5732421875 + c +1.9772082567 + w +57.8592300415 + 861.5732421875 + 55.4879379272 + 859.6923828125 + 53.5024032593 + 858.3178710938 + c +1.9361393452 + w +53.5024032593 + 858.3178710938 + 51.5168685913 + 856.943359375 + 50.044506073 + 856.4965820312 + c +1.8239753246 + w +50.044506073 + 856.4965820312 + 48.5721435547 + 856.0499267578 + 47.7554969788 + 856.6320800781 + c +1.7311427593 + w +47.7554969788 + 856.6320800781 + 46.9388504028 + 857.2143554688 + 46.885219574 + 858.6431884766 + c +1.7067627907 + w +46.885219574 + 858.6431884766 + 46.8315887451 + 860.0720214844 + 47.4432640076 + 861.9885253906 + c +1.7271783352 + w +47.4432640076 + 861.9885253906 + 48.05493927 + 863.9049072266 + 48.9984741211 + 865.7333984375 + c +1.7870410681 + w +48.9984741211 + 865.7333984375 + 49.9420089722 + 867.5617675781 + 50.9326095581 + 868.7065429688 + c +1.8952897787 + w +50.9326095581 + 868.7065429688 + 51.923210144 + 869.8513183594 + 52.866268158 + 870.1175537109 + c +2.0329122543 + w +52.866268158 + 870.1175537109 + 53.8093261719 + 870.3837890625 + 55.3551330566 + 869.5504150391 + c +2.1531155109 + w +55.3551330566 + 869.5504150391 + 56.9009399414 + 868.7170410156 + 59.3758201599 + 866.7690429688 + c +2.1610271931 + w +59.3758201599 + 866.7690429688 + 61.8507003784 + 864.8211669922 + 64.6917190552 + 862.4733886719 + c +2.1052672863 + w +64.6917190552 + 862.4733886719 + 67.5327377319 + 860.1254882812 + 70.7005157471 + 857.9692382812 + c +1.994554162 + w +70.7005157471 + 857.9692382812 + 73.8683013916 + 855.8131103516 + 76.6299743652 + 854.4978027344 + c +1.3858680725 + w +76.6299743652 + 854.4978027344 + 79.3916397095 + 853.1823730469 + 81.0861053467 + 852.7312011719 + c +81.9333343506 + 852.5056152344 + 82.7805633545 + 852.2800292969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +101.0492095947 + 872.9755859375 + m +101.0492095947 + 873.0520019531 + 101.0492095947 + 873.1284179688 + v +1.6488331556 + w +101.0492095947 + 873.1284179688 + 101.0492095947 + 874.1378173828 + 101.0492095947 + 874.1600341797 + c +2.1906704903 + w +101.0492095947 + 874.1600341797 + 100.1321640015 + 871.6978759766 + 98.8737640381 + 868.7640380859 + c +2.1507139206 + w +98.8737640381 + 868.7640380859 + 97.6153717041 + 865.8302001953 + 96.2251434326 + 861.5629882812 + c +2.0573754311 + w +96.2251434326 + 861.5629882812 + 94.8349075317 + 857.2958984375 + 94.1790542603 + 852.9877929688 + c +1.9963786602 + w +94.1790542603 + 852.9877929688 + 93.5232009888 + 848.6795654297 + 94.465133667 + 845.4360351562 + c +2.0318589211 + w +94.465133667 + 845.4360351562 + 95.4070663452 + 842.1923828125 + 98.2391204834 + 840.7546386719 + c +2.1113891602 + w +98.2391204834 + 840.7546386719 + 101.0711669922 + 839.3170166016 + 105.4530029297 + 839.9997558594 + c +2.1570973396 + w +105.4530029297 + 839.9997558594 + 109.8348464966 + 840.6824951172 + 114.0358581543 + 842.6286621094 + c +2.0621938705 + w +114.0358581543 + 842.6286621094 + 118.2368774414 + 844.5747070312 + 121.1312103271 + 846.8503417969 + c +1.8420095444 + w +121.1312103271 + 846.8503417969 + 124.0255508423 + 849.1258544922 + 125.2404098511 + 850.9638671875 + c +1.3926748037 + w +125.2404098511 + 850.9638671875 + 126.4552688599 + 852.8017578125 + 126.375213623 + 853.8374023438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +103.5502624512 + 860.9686279297 + m +103.3974227905 + 860.8922119141 + 103.2445831299 + 860.8157958984 + v +1.8448270559 + w +103.2445831299 + 860.8157958984 + 102.9388961792 + 860.6629638672 + 102.5584869385 + 860.47265625 + c +1.8264998198 + w +102.5584869385 + 860.47265625 + 102.1780853271 + 860.2824707031 + 103.0955505371 + 860.5883789062 + c +2.0682866573 + w +103.0955505371 + 860.5883789062 + 104.0130081177 + 860.8942871094 + 105.8989105225 + 861.76171875 + c +2.0968434811 + w +105.8989105225 + 861.76171875 + 107.7848129272 + 862.6292724609 + 109.9327850342 + 863.7698974609 + c +1.9702707529 + w +109.9327850342 + 863.7698974609 + 112.0807647705 + 864.9105224609 + 113.7165603638 + 865.8527832031 + c +1.4493278265 + w +113.7165603638 + 865.8527832031 + 115.352355957 + 866.7950439453 + 116.2066192627 + 867.3403320312 + c +116.6337509155 + 867.6130371094 + 117.0608825684 + 867.8857421875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +108.5523452759 + 879.4793701172 + m +108.7433929443 + 879.5557861328 + 108.9344482422 + 879.6322021484 + v +1.8174115419 + w +108.9344482422 + 879.6322021484 + 109.3165512085 + 879.7850341797 + 109.7920532227 + 879.9753417969 + c +1.7956709862 + w +109.7920532227 + 879.9753417969 + 110.2675628662 + 880.1655273438 + 112.0247192383 + 880.4710693359 + c +1.9771571159 + w +112.0247192383 + 880.4710693359 + 113.7818756104 + 880.7766113281 + 116.394821167 + 881.0522460938 + c +1.9463113546 + w +116.394821167 + 881.0522460938 + 119.0077667236 + 881.3278808594 + 121.5222549438 + 881.3499145508 + c +1.4404702187 + w +121.5222549438 + 881.3499145508 + 124.0367431641 + 881.3719482422 + 125.728767395 + 881.2478027344 + c +126.5747833252 + 881.1857299805 + 127.420791626 + 881.1236572266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666275263 + w +141.5660858154 + 860.9686279297 + m +141.4514465332 + 860.8922119141 + 141.3368225098 + 860.8157958984 + v +2.0678105354 + w +141.3368225098 + 860.8157958984 + 139.1620025635 + 859.2127685547 + 137.775604248 + 858.1932373047 + c +2.1486785412 + w +137.775604248 + 858.1932373047 + 136.3892059326 + 857.1737060547 + 134.5835113525 + 855.5112304688 + c +2.1726615429 + w +134.5835113525 + 855.5112304688 + 132.7778167725 + 853.8486328125 + 131.2168121338 + 851.8818359375 + c +2.169359684 + w +131.2168121338 + 851.8818359375 + 129.6558074951 + 849.9151611328 + 128.8592071533 + 847.9998779297 + c +2.1918487549 + w +128.8592071533 + 847.9998779297 + 128.0626068115 + 846.0845947266 + 128.3883514404 + 844.2478027344 + c +2.2393352985 + w +128.3883514404 + 844.2478027344 + 128.7140960693 + 842.4110107422 + 130.3218078613 + 841.0257568359 + c +2.262755394 + w +130.3218078613 + 841.0257568359 + 131.9295196533 + 839.6405029297 + 134.5152893066 + 839.1561279297 + c +2.2170341015 + w +134.5152893066 + 839.1561279297 + 137.10105896 + 838.6717529297 + 139.8931732178 + 839.13671875 + c +2.1682436466 + w +139.8931732178 + 839.13671875 + 142.6852874756 + 839.6015625 + 145.0434265137 + 840.7521972656 + c +2.1306455135 + w +145.0434265137 + 840.7521972656 + 147.4015655518 + 841.9029541016 + 148.8004760742 + 843.0792236328 + c +2.1445903778 + w +148.8004760742 + 843.0792236328 + 150.1993865967 + 844.2554931641 + 150.6432952881 + 845.0864257812 + c +2.198319912 + w +150.6432952881 + 845.0864257812 + 151.0872039795 + 845.9172363281 + 150.8701934814 + 846.3043212891 + c +2.258087635 + w +150.8701934814 + 846.3043212891 + 150.6531829834 + 846.69140625 + 150.368270874 + 846.7160644531 + c +2.3432598114 + w +150.368270874 + 846.7160644531 + 150.0833587646 + 846.7408447266 + 150.1538238525 + 846.4821777344 + c +2.3651502132 + w +150.1538238525 + 846.4821777344 + 150.2242889404 + 846.2236328125 + 151.53855896 + 846.1939697266 + c +2.3939211369 + w +151.53855896 + 846.1939697266 + 152.8528289795 + 846.1643066406 + 155.0609893799 + 846.6518554688 + c +2.3283715248 + w +155.0609893799 + 846.6518554688 + 157.2691497803 + 847.1392822266 + 159.5235137939 + 847.9151611328 + c +2.284927845 + w +159.5235137939 + 847.9151611328 + 161.7778778076 + 848.6910400391 + 163.4452209473 + 849.46484375 + c +2.2840979099 + w +163.4452209473 + 849.46484375 + 165.1125640869 + 850.2385253906 + 165.7183074951 + 851.1569824219 + c +2.3400363922 + w +165.7183074951 + 851.1569824219 + 166.3240509033 + 852.0753173828 + 165.702331543 + 853.0219726562 + c +2.3965399265 + w +165.702331543 + 853.0219726562 + 165.0806121826 + 853.9685058594 + 163.5916290283 + 854.4885253906 + c +2.3872675896 + w +163.5916290283 + 854.4885253906 + 162.102645874 + 855.0085449219 + 159.9038543701 + 854.6763916016 + c +2.1464054585 + w +159.9038543701 + 854.6763916016 + 157.7050628662 + 854.3442382812 + 155.5584716797 + 853.4921875 + c +1.4587714672 + w +155.5584716797 + 853.4921875 + 153.4118804932 + 852.6400146484 + 151.9498901367 + 851.7622070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.663038969 + w +177.5811004639 + 848.9616699219 + m +177.3136291504 + 848.9998779297 + 177.0461578369 + 849.0380859375 + v +1.8167692423 + w +177.0461578369 + 849.0380859375 + 174.1113739014 + 849.4573974609 + 173.8126983643 + 849.5001220703 + c +1.823923111 + w +173.8126983643 + 849.5001220703 + 173.5140228271 + 849.5428466797 + 173.4361724854 + 849.0189208984 + c +2.2631278038 + w +173.4361724854 + 849.0189208984 + 173.3583221436 + 848.4949951172 + 173.4257049561 + 847.513671875 + c +2.3050675392 + w +173.4257049561 + 847.513671875 + 173.7464447021 + 844.6665039062 + 173.8670196533 + 844.0452880859 + c +2.3079693317 + w +173.8670196533 + 844.0452880859 + 173.9875946045 + 843.4240722656 + 174.7557525635 + 843.6990966797 + c +2.4138317108 + w +174.7557525635 + 843.6990966797 + 175.5239105225 + 843.9741210938 + 177.2541656494 + 845.4223632812 + c +2.4106237888 + w +177.2541656494 + 845.4223632812 + 178.9844207764 + 846.8706054688 + 181.3265075684 + 849.1330566406 + c +2.3124258518 + w +181.3265075684 + 849.1330566406 + 183.6685943604 + 851.3956298828 + 185.9372406006 + 853.4910888672 + c +2.2410821915 + w +185.9372406006 + 853.4910888672 + 188.2058868408 + 855.5865478516 + 189.8937530518 + 856.9498291016 + c +2.2522873878 + w +189.8937530518 + 856.9498291016 + 191.5816192627 + 858.3131103516 + 192.5107879639 + 858.7807617188 + c +2.3168280125 + w +192.5107879639 + 858.7807617188 + 193.439956665 + 859.2482910156 + 193.8971557617 + 858.6218261719 + c +2.3980097771 + w +193.8971557617 + 858.6218261719 + 194.3543548584 + 857.9952392578 + 194.4887084961 + 856.576171875 + c +2.4119224548 + w +194.4887084961 + 856.576171875 + 194.6230621338 + 855.1572265625 + 194.6152038574 + 853.4301757812 + c +2.1625916958 + w +194.6152038574 + 853.4301757812 + 194.6073455811 + 851.703125 + 194.5236816406 + 850.2580566406 + c +1.481289506 + w +194.5236816406 + 850.2580566406 + 194.4400177002 + 848.8129882812 + 194.3402252197 + 847.9643554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6839258671 + w +206.0930175781 + 847.4606933594 + m +206.0548095703 + 847.4224853516 + 206.0166015625 + 847.3842773438 + v +1.7995792627 + w +206.0166015625 + 847.3842773438 + 205.5973510742 + 846.9649658203 + 205.5546875 + 846.9223632812 + c +1.8009742498 + w +205.5546875 + 846.9223632812 + 205.5120239258 + 846.8796386719 + 206.1122741699 + 846.2570800781 + c +2.3791646957 + w +206.1122741699 + 846.2570800781 + 206.7125244141 + 845.6343994141 + 208.4764099121 + 845.0358886719 + c +2.3854777813 + w +208.4764099121 + 845.0358886719 + 210.2402954102 + 844.4375 + 212.7166137695 + 844.2644042969 + c +2.3564887047 + w +212.7166137695 + 844.2644042969 + 215.1929321289 + 844.0914306641 + 217.5336914062 + 844.3581542969 + c +2.3428044319 + w +217.5336914062 + 844.3581542969 + 219.8744506836 + 844.625 + 221.3489837646 + 845.3577880859 + c +2.3724544048 + w +221.3489837646 + 845.3577880859 + 222.8235168457 + 846.0905761719 + 222.9125518799 + 847.314453125 + c +2.4305567741 + w +222.9125518799 + 847.314453125 + 223.0015869141 + 848.5383300781 + 221.7664642334 + 849.7346191406 + c +2.4383957386 + w +221.7664642334 + 849.7346191406 + 220.5313415527 + 850.9310302734 + 218.4868011475 + 851.6702880859 + c +1.4816274643 + w +218.4868011475 + 851.6702880859 + 216.4422607422 + 852.4095458984 + 214.5772399902 + 852.6716308594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339879036 + w +241.1076202393 + 838.4554443359 + m +241.0694122314 + 838.4936523438 + 241.0312042236 + 838.5318603516 + v +1.8906030655 + w +241.0312042236 + 838.5318603516 + 240.6119537354 + 838.951171875 + 240.5692901611 + 838.9938964844 + c +1.8920685053 + w +240.5692901611 + 838.9938964844 + 240.5266265869 + 839.0366210938 + 240.821182251 + 839.9649658203 + c +2.2673637867 + w +240.821182251 + 839.9649658203 + 243.3814544678 + 848.6145019531 + 243.969909668 + 850.5200195312 + c +2.2524569035 + w +243.969909668 + 850.5200195312 + 244.5583648682 + 852.4254150391 + 245.0426177979 + 853.7850341797 + c +2.2710125446 + w +245.0426177979 + 853.7850341797 + 245.5268707275 + 855.1446533203 + 245.6529998779 + 856.0178222656 + c +2.317129612 + w +245.6529998779 + 856.0178222656 + 245.7791290283 + 856.8909912109 + 245.6697235107 + 857.2298583984 + c +2.3565666676 + w +245.6697235107 + 857.2298583984 + 245.5603179932 + 857.5687255859 + 245.3548431396 + 857.5102539062 + c +2.3935551643 + w +245.3548431396 + 857.5102539062 + 245.1493682861 + 857.4517822266 + 244.9537963867 + 857.1925048828 + c +2.4035682678 + w +244.9537963867 + 857.1925048828 + 244.7582244873 + 856.9332275391 + 244.6278839111 + 856.6428222656 + c +2.3957607746 + w +244.6278839111 + 856.6428222656 + 244.497543335 + 856.3524169922 + 245.2071075439 + 856.1335449219 + c +2.4046185017 + w +245.2071075439 + 856.1335449219 + 245.9166717529 + 855.9147949219 + 247.5591430664 + 856.1079101562 + c +2.3782041073 + w +247.5591430664 + 856.1079101562 + 249.2016143799 + 856.3011474609 + 251.313873291 + 856.73828125 + c +2.2776577473 + w +251.313873291 + 856.73828125 + 257.182220459 + 858.0510253906 + 258.4340209961 + 858.2789306641 + c +2.2916486263 + w +258.4340209961 + 858.2789306641 + 259.6858215332 + 858.5068359375 + 260.4399719238 + 858.3203125 + c +2.3363683224 + w +260.4399719238 + 858.3203125 + 261.1941223145 + 858.1339111328 + 261.6734008789 + 857.4708251953 + c +2.3713133335 + w +261.6734008789 + 857.4708251953 + 262.1526489258 + 856.8077392578 + 262.4107055664 + 855.8557128906 + c +2.3683991432 + w +262.4107055664 + 855.8557128906 + 262.6687316895 + 854.9038085938 + 262.8790893555 + 853.6252441406 + c +1.5008362532 + w +262.8790893555 + 853.6252441406 + 263.4821166992 + 849.7531738281 + 263.6106872559 + 848.8425292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6734808683 + w +276.1222229004 + 844.9592285156 + m +276.0458068848 + 844.9974365234 + 275.9693908691 + 845.0356445312 + v +1.8878803253 + w +275.9693908691 + 845.0356445312 + 274.9157409668 + 845.5627441406 + 274.9349975586 + 845.5529785156 + c +1.5586004257 + w +274.9349975586 + 845.5529785156 + 276.249420166 + 846.1186523438 + 277.0446472168 + 846.4819335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7061212063 + w +277.6228637695 + 875.4770507812 + m +277.5846557617 + 875.5152587891 + 277.5464477539 + 875.5534667969 + v +1.8364311457 + w +277.5464477539 + 875.5534667969 + 277.2797851562 + 875.8200683594 + 277.2034606934 + 875.896484375 + c +1.8350162506 + w +277.2034606934 + 875.896484375 + 277.1271362305 + 875.9727783203 + 277.8486633301 + 876.626953125 + c +2.2733838558 + w +277.8486633301 + 876.626953125 + 278.5701904297 + 877.2811279297 + 280.2742919922 + 878.4353027344 + c +2.2594280243 + w +280.2742919922 + 878.4353027344 + 281.9783935547 + 879.5895996094 + 284.0079040527 + 880.6661987305 + c +2.1987247467 + w +284.0079040527 + 880.6661987305 + 286.0374145508 + 881.7427978516 + 287.9314575195 + 882.2183837891 + c +1.4554350376 + w +287.9314575195 + 882.2183837891 + 289.8254699707 + 882.6939697266 + 291.0662536621 + 882.6937255859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725037098 + w +306.134765625 + 853.4641113281 + m +306.2493896484 + 853.5023193359 + 306.3640136719 + 853.5405273438 + v +1.914999485 + w +306.3640136719 + 853.5405273438 + 306.5932617188 + 853.6170654297 + 306.8785705566 + 853.7121582031 + c +1.9015479088 + w +306.8785705566 + 853.7121582031 + 307.1638793945 + 853.8072509766 + 307.0107116699 + 853.3486328125 + c +2.2803375721 + w +307.0107116699 + 853.3486328125 + 306.8575439453 + 852.8898925781 + 305.7458190918 + 851.9609375 + c +2.3295738697 + w +305.7458190918 + 851.9609375 + 304.6340942383 + 851.0321044922 + 302.4942321777 + 849.8991699219 + c +2.3470771313 + w +302.4942321777 + 849.8991699219 + 300.3543701172 + 848.7662353516 + 297.7679443359 + 847.8671875 + c +2.3454682827 + w +297.7679443359 + 847.8671875 + 295.1815185547 + 846.9682617188 + 293.0633544922 + 846.3962402344 + c +2.3354411125 + w +293.0633544922 + 846.3962402344 + 290.9451904297 + 845.8240966797 + 289.6553344727 + 845.7595214844 + c +2.3911578655 + w +289.6553344727 + 845.7595214844 + 288.3654785156 + 845.6948242188 + 288.3838806152 + 846.693359375 + c +2.4635057449 + w +288.3838806152 + 846.693359375 + 288.4022827148 + 847.6920166016 + 289.8987731934 + 849.5817871094 + c +2.4878177643 + w +289.8987731934 + 849.5817871094 + 291.3952636719 + 851.4714355469 + 293.8588562012 + 853.6560058594 + c +2.3820724487 + w +293.8588562012 + 853.6560058594 + 296.3224487305 + 855.8405761719 + 299.023651123 + 857.443359375 + c +2.3113739491 + w +299.023651123 + 857.443359375 + 301.7248535156 + 859.0461425781 + 303.8842773438 + 859.7626953125 + c +2.319381237 + w +303.8842773438 + 859.7626953125 + 306.0437011719 + 860.4793701172 + 307.7037963867 + 860.0310058594 + c +2.3802573681 + w +307.7037963867 + 860.0310058594 + 309.3638916016 + 859.5827636719 + 310.7006835938 + 858.095703125 + c +2.2862353325 + w +310.7006835938 + 858.095703125 + 312.0374450684 + 856.6086425781 + 312.9407653809 + 854.8518066406 + c +1.4689326286 + w +312.9407653809 + 854.8518066406 + 313.8440856934 + 853.0948486328 + 314.2329711914 + 851.7263183594 + c +314.4274291992 + 851.0421142578 + 314.6218566895 + 850.3579101562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6920841932 + w +355.6553955078 + 853.4641113281 + m +355.5789794922 + 853.4641113281 + 355.5025634766 + 853.4641113281 + v +1.9867995977 + w +355.5025634766 + 853.4641113281 + 355.3497009277 + 853.4641113281 + 355.1594848633 + 853.4641113281 + c +1.9779731035 + w +355.1594848633 + 853.4641113281 + 354.9692993164 + 853.4641113281 + 354.3581542969 + 852.9291992188 + c +2.2413129807 + w +354.3581542969 + 852.9291992188 + 353.7470092773 + 852.3941650391 + 352.9382324219 + 851.3461914062 + c +2.2738566399 + w +352.9382324219 + 851.3461914062 + 352.1294250488 + 850.2982177734 + 351.6883544922 + 848.9826660156 + c +2.2878718376 + w +351.6883544922 + 848.9826660156 + 351.247253418 + 847.6669921875 + 352.0602416992 + 846.4532470703 + c +2.3191637993 + w +352.0602416992 + 846.4532470703 + 352.8731994629 + 845.2395019531 + 354.8916931152 + 844.7585449219 + c +2.3277711868 + w +354.8916931152 + 844.7585449219 + 356.9101867676 + 844.2774658203 + 359.815612793 + 844.8813476562 + c +2.3190262318 + w +359.815612793 + 844.8813476562 + 362.7210083008 + 845.4853515625 + 365.2264404297 + 846.8835449219 + c +2.2720043659 + w +365.2264404297 + 846.8835449219 + 367.7318725586 + 848.2818603516 + 368.7932739258 + 850.2248535156 + c +2.2862877846 + w +368.7932739258 + 850.2248535156 + 369.854675293 + 852.1678466797 + 369.0333251953 + 854.1223144531 + c +2.2986774445 + w +369.0333251953 + 854.1223144531 + 368.2119750977 + 856.0769042969 + 366.3003540039 + 857.5170898438 + c +2.1614341736 + w +366.3003540039 + 857.5170898438 + 364.3887634277 + 858.9572753906 + 362.4616699219 + 859.6745605469 + c +1.4510798454 + w +362.4616699219 + 859.6745605469 + 360.5345458984 + 860.3917236328 + 359.1877441406 + 860.4921875 + c +358.5143432617 + 860.5423583984 + 357.8409118652 + 860.5925292969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +393.6712341309 + 903.4934082031 + m +393.5947875977 + 903.5316162109 + 393.518371582 + 903.5698242188 + v +1.8425426483 + w +393.518371582 + 903.5698242188 + 393.3655395508 + 903.6462402344 + 393.1753540039 + 903.7413330078 + c +1.8333904743 + w +393.1753540039 + 903.7413330078 + 392.9851379395 + 903.8364257812 + 391.9154663086 + 902.4605712891 + c +2.1042609215 + w +391.9154663086 + 902.4605712891 + 390.8457946777 + 901.0847167969 + 388.2436828613 + 897.2564086914 + c +2.0931272507 + w +388.2436828613 + 897.2564086914 + 385.6415710449 + 893.4281005859 + 381.9218139648 + 887.662902832 + c +1.9640946388 + w +381.9218139648 + 887.662902832 + 378.2020263672 + 881.8977050781 + 374.6984863281 + 875.6821289062 + c +1.8497674465 + w +374.6984863281 + 875.6821289062 + 371.1949157715 + 869.4666748047 + 368.9572143555 + 864.2912597656 + c +1.8422409296 + w +368.9572143555 + 864.2912597656 + 366.719543457 + 859.1157226562 + 366.3203430176 + 855.4057617188 + c +1.9676270485 + w +366.3203430176 + 855.4057617188 + 365.9211425781 + 851.6958007812 + 367.0372009277 + 849.6962890625 + c +2.1056470871 + w +367.0372009277 + 849.6962890625 + 368.1532592773 + 847.6966552734 + 370.7551269531 + 847.3251953125 + c +2.2253131866 + w +370.7551269531 + 847.3251953125 + 373.3570251465 + 846.9536132812 + 376.5924682617 + 847.8968505859 + c +2.2142293453 + w +376.5924682617 + 847.8968505859 + 379.827911377 + 848.8400878906 + 382.7288818359 + 850.4475097656 + c +2.1748995781 + w +382.7288818359 + 850.4475097656 + 385.6298522949 + 852.0549316406 + 387.4604492188 + 853.7657470703 + c +2.188387394 + w +387.4604492188 + 853.7657470703 + 389.2910766602 + 855.4765625 + 389.66796875 + 857.02734375 + c +2.2500112057 + w +389.66796875 + 857.02734375 + 390.0448303223 + 858.5780029297 + 389.0484619141 + 859.5668945312 + c +2.3160507679 + w +389.0484619141 + 859.5668945312 + 388.0520935059 + 860.5556640625 + 386.2227783203 + 860.6275634766 + c +2.3352479935 + w +386.2227783203 + 860.6275634766 + 384.3934936523 + 860.6994628906 + 382.4357910156 + 859.7863769531 + c +2.3143033981 + w +382.4357910156 + 859.7863769531 + 380.4780578613 + 858.8734130859 + 379.1243286133 + 857.3155517578 + c +2.3009915352 + w +379.1243286133 + 857.3155517578 + 377.7705688477 + 855.7576904297 + 377.3919067383 + 854.0153808594 + c +2.3189065456 + w +377.3919067383 + 854.0153808594 + 377.0132751465 + 852.2731933594 + 378.4329223633 + 850.8854980469 + c +2.350502491 + w +378.4329223633 + 850.8854980469 + 379.8525695801 + 849.4976806641 + 383.5087890625 + 849.1875 + c +2.2888686657 + w +383.5087890625 + 849.1875 + 387.1649780273 + 848.8774414062 + 392.1568603516 + 849.6369628906 + c +1.3932394981 + w +392.1568603516 + 849.6369628906 + 397.1487121582 + 850.396484375 + 401.3498840332 + 851.5122070312 + c +403.4504699707 + 852.0700683594 + 405.5510559082 + 852.6278076172 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6140807867 + w +529.7279663086 + 855.9656982422 + m +529.7279663086 + 855.8891601562 + 529.7279663086 + 855.8127441406 + v +2.12322402 + w +529.7279663086 + 855.8127441406 + 529.7279663086 + 854.8034667969 + 529.7279663086 + 854.78125 + c +1.7647184134 + w +529.7279663086 + 854.78125 + 529.7279663086 + 854.7589111328 + 530.3393554688 + 854.7781982422 + c +2.2226340771 + w +530.3393554688 + 854.7781982422 + 530.9506835938 + 854.7974853516 + 532.0936279297 + 855.0629882812 + c +2.2133829594 + w +532.0936279297 + 855.0629882812 + 533.2365112305 + 855.3283691406 + 534.3989868164 + 855.8774414062 + c +2.1980290413 + w +534.3989868164 + 855.8774414062 + 535.5614624023 + 856.4266357422 + 536.3030395508 + 857.1168212891 + c +2.203168869 + w +536.3030395508 + 857.1168212891 + 537.0446166992 + 857.8070068359 + 536.8696289062 + 858.4404296875 + c +2.2330207825 + w +536.8696289062 + 858.4404296875 + 536.6945800781 + 859.0737304688 + 535.4575195312 + 859.2529296875 + c +2.2766788006 + w +535.4575195312 + 859.2529296875 + 534.2205200195 + 859.4321289062 + 532.3188476562 + 858.8481445312 + c +2.263728857 + w +532.3188476562 + 858.8481445312 + 530.417175293 + 858.2642822266 + 528.6546020508 + 857.0568847656 + c +2.2338480949 + w +528.6546020508 + 857.0568847656 + 526.8920288086 + 855.849609375 + 525.8209228516 + 854.2097167969 + c +2.231359005 + w +525.8209228516 + 854.2097167969 + 524.7498168945 + 852.5697021484 + 524.9212646484 + 850.5815429688 + c +2.2608847618 + w +524.9212646484 + 850.5815429688 + 525.0927124023 + 848.5932617188 + 526.3536987305 + 846.8681640625 + c +2.2629268169 + w +526.3536987305 + 846.8681640625 + 527.6146850586 + 845.1429443359 + 530.0830688477 + 844.0131835938 + c +2.2316360474 + w +530.0830688477 + 844.0131835938 + 532.5514526367 + 842.8833007812 + 535.5410766602 + 842.5026855469 + c +1.4365166426 + w +535.5410766602 + 842.5026855469 + 538.5307006836 + 842.1220703125 + 540.8934936523 + 842.2697753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6751129627 + w +557.7396240234 + 854.9650878906 + m +557.9306640625 + 854.9268798828 + 558.1217041016 + 854.888671875 + v +1.7831424475 + w +558.1217041016 + 854.888671875 + 558.5038452148 + 854.8122558594 + 558.9793701172 + 854.7170410156 + c +1.7629461288 + w +558.9793701172 + 854.7170410156 + 559.4548339844 + 854.6219482422 + 558.0787353516 + 853.78125 + c +2.141241312 + w +558.0787353516 + 853.78125 + 556.7026367188 + 852.9406738281 + 554.1173095703 + 851.5646972656 + c +2.095056057 + w +554.1173095703 + 851.5646972656 + 545.8466796875 + 847.0771484375 + 543.2727050781 + 845.7451171875 + c +2.0988438129 + w +543.2727050781 + 845.7451171875 + 540.6986694336 + 844.4129638672 + 538.8295898438 + 843.6108398438 + c +2.0937957764 + w +538.8295898438 + 843.6108398438 + 536.9605712891 + 842.8088378906 + 535.8974609375 + 842.6198730469 + c +2.0505206585 + w +535.8974609375 + 842.6198730469 + 534.8344116211 + 842.4307861328 + 534.7686767578 + 843.0952148438 + c +2.0401484966 + w +534.7686767578 + 843.0952148438 + 534.7030029297 + 843.759765625 + 535.5880126953 + 845.4549560547 + c +2.0400886536 + w +535.5880126953 + 845.4549560547 + 536.4730834961 + 847.1501464844 + 537.9162597656 + 849.0471191406 + c +1.9974968433 + w +537.9162597656 + 849.0471191406 + 539.3594970703 + 850.9442138672 + 541.1272583008 + 852.1433105469 + c +2.0083189011 + w +541.1272583008 + 852.1433105469 + 542.8950195312 + 853.3424072266 + 544.8360595703 + 853.4090576172 + c +2.0510904789 + w +544.8360595703 + 853.4090576172 + 546.7770996094 + 853.4757080078 + 548.8316650391 + 852.5168457031 + c +2.0828132629 + w +548.8316650391 + 852.5168457031 + 550.8862915039 + 851.5581054688 + 552.7576904297 + 850.1755371094 + c +2.0137844086 + w +552.7576904297 + 850.1755371094 + 554.6290893555 + 848.79296875 + 556.1335449219 + 847.5231933594 + c +1.4541018009 + w +556.1335449219 + 847.5231933594 + 557.6380615234 + 846.2535400391 + 558.4810791016 + 845.4338378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.68425107 + w +565.2427368164 + 840.9569091797 + m +565.1663208008 + 840.9569091797 + 565.0899047852 + 840.9569091797 + v +1.7775940895 + w +565.0899047852 + 840.9569091797 + 564.9370727539 + 840.9569091797 + 564.7468261719 + 840.9569091797 + c +1.7696968317 + w +564.7468261719 + 840.9569091797 + 564.556640625 + 840.9569091797 + 564.7097167969 + 839.5046386719 + c +2.1241436005 + w +564.7097167969 + 839.5046386719 + 564.8627929688 + 838.0523681641 + 565.3106689453 + 835.2514648438 + c +2.1456091404 + w +565.3106689453 + 835.2514648438 + 565.758605957 + 832.4506835938 + 566.3846435547 + 829.1524658203 + c +2.1182687283 + w +566.3846435547 + 829.1524658203 + 567.0107421875 + 825.8542480469 + 567.619934082 + 823.0609130859 + c +2.1975550652 + w +567.619934082 + 823.0609130859 + 569.0565795898 + 816.7905273438 + 569.0836181641 + 816.4691162109 + c +2.2982196808 + w +569.0836181641 + 816.4691162109 + 569.1105957031 + 816.1477050781 + 568.2288818359 + 818.0031738281 + c +2.4169301987 + w +568.2288818359 + 818.0031738281 + 567.3471069336 + 819.8587646484 + 565.8528442383 + 823.5676269531 + c +2.2953419685 + w +565.8528442383 + 823.5676269531 + 564.358581543 + 827.2764892578 + 562.8311767578 + 832.1707763672 + c +2.1553766727 + w +562.8311767578 + 832.1707763672 + 561.3037719727 + 837.0650634766 + 560.4541015625 + 842.0329589844 + c +2.0725991726 + w +560.4541015625 + 842.0329589844 + 559.6044921875 + 847.0008544922 + 559.9221191406 + 851.1791992188 + c +2.0745773315 + w +559.9221191406 + 851.1791992188 + 560.2398071289 + 855.3576660156 + 561.7902832031 + 857.9780273438 + c +2.1288709641 + w +561.7902832031 + 857.9780273438 + 563.3406982422 + 860.5983886719 + 565.9360351562 + 861.5610351562 + c +2.2030642033 + w +565.9360351562 + 861.5610351562 + 568.5313110352 + 862.5238037109 + 571.3668212891 + 861.9748535156 + c +2.2173900604 + w +571.3668212891 + 861.9748535156 + 574.202331543 + 861.4260253906 + 576.5328369141 + 859.9077148438 + c +2.2068822384 + w +576.5328369141 + 859.9077148438 + 578.8633422852 + 858.3894042969 + 579.9747314453 + 856.1140136719 + c +2.2146558762 + w +579.9747314453 + 856.1140136719 + 581.0860595703 + 853.8386230469 + 580.7287597656 + 851.4599609375 + c +2.2330100536 + w +580.7287597656 + 851.4599609375 + 580.3715209961 + 849.0811767578 + 579.0100097656 + 847.2194824219 + c +2.2018315792 + w +579.0100097656 + 847.2194824219 + 577.6484985352 + 845.3579101562 + 576.07421875 + 844.349609375 + c +1.4550249577 + w +576.07421875 + 844.349609375 + 574.4999389648 + 843.3411865234 + 573.2896728516 + 843.1102294922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +586.2515258789 + 853.9644775391 + m +586.2133178711 + 853.9644775391 + 586.1751098633 + 853.9644775391 + v +1.7078644037 + w +586.1751098633 + 853.9644775391 + 585.9084472656 + 853.9644775391 + 585.8321533203 + 853.9644775391 + c +2.1240670681 + w +585.8321533203 + 853.9644775391 + 589.6900634766 + 853.9644775391 + 590.99609375 + 854.0408935547 + c +2.1690301895 + w +590.99609375 + 854.0408935547 + 592.3021240234 + 854.1173095703 + 593.3952026367 + 854.5180664062 + c +2.196952343 + w +593.3952026367 + 854.5180664062 + 594.48828125 + 854.9189453125 + 594.8245849609 + 855.6815185547 + c +2.227640152 + w +594.8245849609 + 855.6815185547 + 595.1608276367 + 856.4440917969 + 594.5195922852 + 857.1726074219 + c +2.2641451359 + w +594.5195922852 + 857.1726074219 + 593.8783569336 + 857.9010009766 + 592.2840576172 + 858.1588134766 + c +2.2698042393 + w +592.2840576172 + 858.1588134766 + 590.6896972656 + 858.4166259766 + 588.6762695312 + 857.9547119141 + c +2.2369332314 + w +588.6762695312 + 857.9547119141 + 586.6627807617 + 857.4927978516 + 584.8812255859 + 856.4704589844 + c +2.212318182 + w +584.8812255859 + 856.4704589844 + 583.099609375 + 855.4479980469 + 582.0662841797 + 854.2768554688 + c +2.2149560452 + w +582.0662841797 + 854.2768554688 + 581.0329589844 + 853.1057128906 + 581.1090698242 + 851.7520751953 + c +2.2548961639 + w +581.1090698242 + 851.7520751953 + 581.1851806641 + 850.3984375 + 582.8416748047 + 849.1286621094 + c +2.2724878788 + w +582.8416748047 + 849.1286621094 + 584.4982299805 + 847.8587646484 + 587.4348144531 + 846.9467773438 + c +2.2246496677 + w +587.4348144531 + 846.9467773438 + 590.3714599609 + 846.0346679688 + 593.6497802734 + 845.5216064453 + c +2.1581349373 + w +593.6497802734 + 845.5216064453 + 596.9281005859 + 845.0085449219 + 599.6219482422 + 844.7188720703 + c +2.270216465 + w +599.6219482422 + 844.7188720703 + 606.6499023438 + 844.0529785156 + 606.4295654297 + 844.0966796875 + c +2.3457648754 + w +606.4295654297 + 844.0966796875 + 606.2092285156 + 844.1405029297 + 605.6372070312 + 844.2131347656 + c +2.3677821159 + w +605.6372070312 + 844.2131347656 + 605.065246582 + 844.2858886719 + 604.2453613281 + 844.5815429688 + c +2.4659860134 + w +604.2453613281 + 844.5815429688 + 603.4255371094 + 844.8773193359 + 602.6434326172 + 845.5111083984 + c +2.4575228691 + w +602.6434326172 + 845.5111083984 + 601.861328125 + 846.1448974609 + 601.5682373047 + 847.3059082031 + c +2.4530079365 + w +601.5682373047 + 847.3059082031 + 601.2750854492 + 848.4669189453 + 601.7225952148 + 850.0983886719 + c +2.4405665398 + w +601.7225952148 + 850.0983886719 + 602.1701049805 + 851.7297363281 + 603.4231567383 + 853.7326660156 + c +2.4002156258 + w +603.4231567383 + 853.7326660156 + 604.6762084961 + 855.7357177734 + 606.4479980469 + 857.4840087891 + c +2.2914025784 + w +606.4479980469 + 857.4840087891 + 608.2197265625 + 859.2322998047 + 609.8881835938 + 860.3062744141 + c +2.2063696384 + w +609.8881835938 + 860.3062744141 + 611.5567016602 + 861.3802490234 + 612.6585693359 + 861.7551269531 + c +1.4696267843 + w +612.6585693359 + 861.7551269531 + 613.7604980469 + 862.1301269531 + 614.2141113281 + 862.0059814453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +618.7650756836 + 851.4630126953 + m +618.7268066406 + 851.5012207031 + 618.6885986328 + 851.5394287109 + v +1.7453380823 + w +618.6885986328 + 851.5394287109 + 618.1840820312 + 852.0441894531 + 618.1729736328 + 852.0552978516 + c +2.3609285355 + w +618.1729736328 + 852.0552978516 + 619.2463378906 + 848.9604492188 + 619.5689697266 + 848.0659179688 + c +2.3138647079 + w +619.5689697266 + 848.0659179688 + 619.8915405273 + 847.1713867188 + 620.2789306641 + 846.8000488281 + c +1.5164693594 + w +620.2789306641 + 846.8000488281 + 620.6663818359 + 846.4285888672 + 620.9710693359 + 846.4584960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +618.2648925781 + 878.4787597656 + m +618.3031005859 + 878.5551757812 + 618.3413085938 + 878.6315917969 + v +1.8018883467 + w +618.3413085938 + 878.6315917969 + 618.6078491211 + 879.1649169922 + 618.6842041016 + 879.3176269531 + c +1.7996888161 + w +618.6842041016 + 879.3176269531 + 618.7604980469 + 879.4702148438 + 619.5673828125 + 879.3262939453 + c +2.3068926334 + w +619.5673828125 + 879.3262939453 + 620.3742675781 + 879.1823730469 + 621.7185058594 + 879.072265625 + c +2.3351666927 + w +621.7185058594 + 879.072265625 + 623.0627441406 + 878.9620361328 + 624.4446411133 + 879.0568847656 + c +2.3240880966 + w +624.4446411133 + 879.0568847656 + 625.8265380859 + 879.1517333984 + 626.6540527344 + 879.7125244141 + c +2.3575510979 + w +626.6540527344 + 879.7125244141 + 627.4815673828 + 880.2733154297 + 627.2927856445 + 881.3013305664 + c +2.2719449997 + w +627.2927856445 + 881.3013305664 + 627.1040039062 + 882.3293457031 + 626.0318603516 + 883.2236328125 + c +1.5121995211 + w +626.0318603516 + 883.2236328125 + 624.9597167969 + 884.1179199219 + 623.729309082 + 884.6654052734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +631.7705078125 + 857.4665527344 + m +631.7705078125 + 857.54296875 + 631.7705078125 + 857.6193847656 + v +1.7911405563 + w +631.7705078125 + 857.6193847656 + 631.7705078125 + 858.1525878906 + 631.7705078125 + 858.3052978516 + c +1.7891860008 + w +631.7705078125 + 858.3052978516 + 631.7705078125 + 858.4580078125 + 632.2290039062 + 858.3905029297 + c +2.1739122868 + w +632.2290039062 + 858.3905029297 + 632.6875610352 + 858.3229980469 + 633.8695068359 + 858.2314453125 + c +2.2192263603 + w +633.8695068359 + 858.2314453125 + 635.0515136719 + 858.1398925781 + 636.8051757812 + 858.2159423828 + c +2.2158167362 + w +636.8051757812 + 858.2159423828 + 638.5588378906 + 858.2919921875 + 640.3203125 + 858.6663818359 + c +2.210329771 + w +640.3203125 + 858.6663818359 + 642.0818481445 + 859.0407714844 + 642.9273681641 + 859.8469238281 + c +2.2276599407 + w +642.9273681641 + 859.8469238281 + 643.7728271484 + 860.6530761719 + 643.3211669922 + 861.5268554688 + c +2.2812905312 + w +643.3211669922 + 861.5268554688 + 642.8695678711 + 862.4005126953 + 641.4604492188 + 862.8151855469 + c +2.2977678776 + w +641.4604492188 + 862.8151855469 + 640.0512695312 + 863.2298583984 + 638.1639404297 + 862.9594726562 + c +2.2653388977 + w +638.1639404297 + 862.9594726562 + 636.2766723633 + 862.6892089844 + 634.2445068359 + 861.58984375 + c +2.2352342606 + w +634.2445068359 + 861.58984375 + 632.2123413086 + 860.4903564453 + 630.4157714844 + 858.6594238281 + c +2.2074508667 + w +630.4157714844 + 858.6594238281 + 628.6192626953 + 856.8283691406 + 627.5776367188 + 854.6958007812 + c +2.1941604614 + w +627.5776367188 + 854.6958007812 + 626.5360717773 + 852.5633544922 + 626.3043212891 + 850.8403320312 + c +2.2101199627 + w +626.3043212891 + 850.8403320312 + 626.0726318359 + 849.1171875 + 626.9685668945 + 847.9927978516 + c +2.2653763294 + w +626.9685668945 + 847.9927978516 + 627.8645019531 + 846.8684082031 + 630.1003417969 + 846.6462402344 + c +2.2934439182 + w +630.1003417969 + 846.6462402344 + 632.3361206055 + 846.4240722656 + 635.4663085938 + 847.0717773438 + c +2.2435562611 + w +635.4663085938 + 847.0717773438 + 638.5965576172 + 847.7193603516 + 642.0264892578 + 848.8768310547 + c +2.1820335388 + w +642.0264892578 + 848.8768310547 + 645.4563598633 + 850.0343017578 + 648.3087158203 + 851.1184082031 + c +2.1550569534 + w +648.3087158203 + 851.1184082031 + 651.1611328125 + 852.2026367188 + 652.9007568359 + 852.9152832031 + c +2.1957445145 + w +652.9007568359 + 852.9152832031 + 654.6403198242 + 853.6278076172 + 655.236328125 + 853.9183349609 + c +2.2777953148 + w +655.236328125 + 853.9183349609 + 655.8323974609 + 854.2088623047 + 655.6173095703 + 854.1784667969 + c +2.363016367 + w +655.6173095703 + 854.1784667969 + 655.4022827148 + 854.1479492188 + 654.8833007812 + 853.7973632812 + c +2.3981339931 + w +654.8833007812 + 853.7973632812 + 654.3642578125 + 853.4468994141 + 653.8366699219 + 852.7216796875 + c +2.3716800213 + w +653.8366699219 + 852.7216796875 + 653.3090209961 + 851.9965820312 + 652.9378662109 + 851.0576171875 + c +2.3577721119 + w +652.9378662109 + 851.0576171875 + 652.5667724609 + 850.1187744141 + 652.3951416016 + 849.3491210938 + c +2.3498315811 + w +652.3951416016 + 849.3491210938 + 652.223449707 + 848.5794677734 + 652.5960693359 + 848.3674316406 + c +2.3739988804 + w +652.5960693359 + 848.3674316406 + 652.9686279297 + 848.1553955078 + 654.0616455078 + 848.6970214844 + c +2.4007008076 + w +654.0616455078 + 848.6970214844 + 655.1547241211 + 849.2386474609 + 656.5393066406 + 850.1820068359 + c +2.3463726044 + w +656.5393066406 + 850.1820068359 + 657.923828125 + 851.1253662109 + 659.0456542969 + 852.0015869141 + c +2.3141589165 + w +659.0456542969 + 852.0015869141 + 660.1675415039 + 852.8778076172 + 660.8021240234 + 853.44921875 + c +2.3319752216 + w +660.8021240234 + 853.44921875 + 661.4366455078 + 854.0207519531 + 662.0678100586 + 854.1735839844 + c +2.3709704876 + w +662.0678100586 + 854.1735839844 + 662.6989746094 + 854.3264160156 + 663.2883300781 + 853.8200683594 + c +2.381582737 + w +663.2883300781 + 853.8200683594 + 663.8776245117 + 853.3138427734 + 664.3402709961 + 852.4470214844 + c +2.3362212181 + w +664.3402709961 + 852.4470214844 + 664.8029174805 + 851.580078125 + 665.1309204102 + 850.7032470703 + c +1.5150310993 + w +665.1309204102 + 850.7032470703 + 665.4589233398 + 849.8264160156 + 665.6126708984 + 849.2119140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6679323912 + w +680.7908935547 + 857.4665527344 + m +680.7144775391 + 857.4283447266 + 680.6380615234 + 857.3901367188 + v +1.8859499693 + w +680.6380615234 + 857.3901367188 + 680.4852294922 + 857.3137207031 + 680.2950439453 + 857.2185058594 + c +1.8765822649 + w +680.2950439453 + 857.2185058594 + 680.1048583984 + 857.1234130859 + 679.3408203125 + 856.5120849609 + c +2.1931345463 + w +679.3408203125 + 856.5120849609 + 678.5768432617 + 855.9007568359 + 677.1193237305 + 854.6572265625 + c +2.2334296703 + w +677.1193237305 + 854.6572265625 + 675.6618041992 + 853.4136962891 + 674.0389404297 + 851.8967285156 + c +2.1991481781 + w +674.0389404297 + 851.8967285156 + 672.4161376953 + 850.3796386719 + 671.1982421875 + 848.8701171875 + c +2.2285337448 + w +671.1982421875 + 848.8701171875 + 669.9802856445 + 847.3604736328 + 669.5864868164 + 846.0869140625 + c +2.2677595615 + w +669.5864868164 + 846.0869140625 + 669.1926879883 + 844.8132324219 + 669.9838867188 + 843.9821777344 + c +2.3198580742 + w +669.9838867188 + 843.9821777344 + 670.7750244141 + 843.1512451172 + 673.5045166016 + 843.1232910156 + c +2.3221552372 + w +673.5045166016 + 843.1232910156 + 676.2340698242 + 843.0953369141 + 679.7307128906 + 843.7468261719 + c +2.2035562992 + w +679.7307128906 + 843.7468261719 + 683.2272949219 + 844.3984375 + 686.2302246094 + 845.3774414062 + c +2.1425046921 + w +686.2302246094 + 845.3774414062 + 689.2330932617 + 846.3565673828 + 691.046875 + 847.2166748047 + c +2.1701686382 + w +691.046875 + 847.2166748047 + 692.8606567383 + 848.0767822266 + 693.4663085938 + 848.6086425781 + c +2.2501189709 + w +693.4663085938 + 848.6086425781 + 694.0718994141 + 849.1403808594 + 693.8278808594 + 849.3291015625 + c +2.3335666656 + w +693.8278808594 + 849.3291015625 + 693.5839233398 + 849.5179443359 + 692.947265625 + 849.4603271484 + c +2.3681209087 + w +692.947265625 + 849.4603271484 + 692.3106079102 + 849.4027099609 + 691.6524658203 + 849.2271728516 + c +2.3422362804 + w +691.6524658203 + 849.2271728516 + 690.056640625 + 848.6782226562 + 689.9116210938 + 848.6188964844 + c +2.1203794479 + w +689.9116210938 + 848.6188964844 + 689.7665405273 + 848.5594482422 + 689.8438720703 + 848.8940429688 + c +1.5524718761 + w +689.8438720703 + 848.8940429688 + 689.9212646484 + 849.228515625 + 690.0972900391 + 849.6774902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +689.7946777344 + 878.9791259766 + m +689.9857177734 + 878.7116699219 + 690.1767578125 + 878.4440917969 + v +2.3177423477 + w +690.1767578125 + 878.4440917969 + 690.5588989258 + 877.9089355469 + 691.263671875 + 877.0903320312 + c +2.3051426411 + w +691.263671875 + 877.0903320312 + 691.9684448242 + 876.2716064453 + 692.711730957 + 875.470703125 + c +2.3262112141 + w +692.711730957 + 875.470703125 + 693.4550170898 + 874.6696777344 + 693.9924316406 + 874.1232910156 + c +2.3253397942 + w +693.9924316406 + 874.1232910156 + 694.5297851562 + 873.5767822266 + 694.7132568359 + 873.4901123047 + c +2.4097034931 + w +694.7132568359 + 873.4901123047 + 694.8967895508 + 873.4034423828 + 694.5239257812 + 873.7490234375 + c +2.4367690086 + w +694.5239257812 + 873.7490234375 + 694.1510620117 + 874.0944824219 + 693.4332275391 + 874.4958496094 + c +2.3889620304 + w +693.4332275391 + 874.4958496094 + 692.7154541016 + 874.8970947266 + 691.8744506836 + 874.9006347656 + c +2.118347168 + w +691.8744506836 + 874.9006347656 + 691.0334472656 + 874.9041748047 + 690.3815917969 + 874.3822021484 + c +1.5214514732 + w +690.3815917969 + 874.3822021484 + 689.7297973633 + 873.8602294922 + 689.3812255859 + 873.2087402344 + c +689.2069091797 + 872.8829345703 + 689.0326538086 + 872.5571289062 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +711.3036499023 + 847.9610595703 + m +711.1890258789 + 847.8464355469 + 711.0744018555 + 847.7316894531 + v +1.8393164873 + w +711.0744018555 + 847.7316894531 + 709.8166503906 + 846.4737548828 + 709.6885986328 + 846.345703125 + c +1.8436280489 + w +709.6885986328 + 846.345703125 + 709.5606079102 + 846.2176513672 + 708.3809204102 + 846.4135742188 + c +2.4107348919 + w +708.3809204102 + 846.4135742188 + 707.2012329102 + 846.6096191406 + 705.1158447266 + 847.3823242188 + c +2.3779976368 + w +705.1158447266 + 847.3823242188 + 703.0303955078 + 848.1551513672 + 701.0075683594 + 849.2385253906 + c +2.3257396221 + w +701.0075683594 + 849.2385253906 + 698.9848022461 + 850.3217773438 + 697.6145019531 + 851.3977050781 + c +2.3261213303 + w +697.6145019531 + 851.3977050781 + 696.2442626953 + 852.4736328125 + 695.8044433594 + 853.3696289062 + c +2.3717186451 + w +695.8044433594 + 853.3696289062 + 695.3645629883 + 854.2655029297 + 696.1058349609 + 854.7886962891 + c +2.4254336357 + w +696.1058349609 + 854.7886962891 + 696.8470458984 + 855.3118896484 + 698.6991577148 + 855.3173828125 + c +2.4301199913 + w +698.6991577148 + 855.3173828125 + 700.5512695312 + 855.3228759766 + 702.9833984375 + 854.7362060547 + c +2.3594117165 + w +702.9833984375 + 854.7362060547 + 705.4155273438 + 854.1495361328 + 708.111328125 + 852.8813476562 + c +2.312315464 + w +708.111328125 + 852.8813476562 + 710.8070678711 + 851.61328125 + 713.435546875 + 850.0521240234 + c +2.2789137363 + w +713.435546875 + 850.0521240234 + 716.0639648438 + 848.4909667969 + 718.9221191406 + 846.8634033203 + c +2.2699892521 + w +718.9221191406 + 846.8634033203 + 721.7802734375 + 845.2358398438 + 724.6556396484 + 843.9926757812 + c +2.052182436 + w +724.6556396484 + 843.9926757812 + 727.5310058594 + 842.7496337891 + 729.9193725586 + 842.0977783203 + c +1.4175709486 + w +729.9193725586 + 842.0977783203 + 732.3077392578 + 841.4459228516 + 733.6984863281 + 841.3184814453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +65.8388595581 + 826.5745849609 + m +65.6141433716 + 826.2374267578 + 65.3894271851 + 825.9002685547 + v +2.0922734737 + w +65.3894271851 + 825.9002685547 + 60.7090377808 + 819.3692626953 + 59.7295646667 + 817.8571777344 + c +2.0302259922 + w +59.7295646667 + 817.8571777344 + 58.7500915527 + 816.3452148438 + 58.1146202087 + 815.2221679688 + c +1.4484847784 + w +58.1146202087 + 815.2221679688 + 57.4791488647 + 814.0992431641 + 57.2270545959 + 813.533203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +51.865524292 + 823.2645263672 + m +51.8936157227 + 823.3208007812 + 51.9217033386 + 823.376953125 + v +1.7752585411 + w +51.9217033386 + 823.376953125 + 52.1177062988 + 823.7689208984 + 52.1738090515 + 823.8811035156 + c +2.1136636734 + w +52.1738090515 + 823.8811035156 + 51.6184921265 + 823.1075439453 + 51.0386581421 + 821.9326171875 + c +2.1329843998 + w +51.0386581421 + 821.9326171875 + 50.4588241577 + 820.7578125 + 49.9053916931 + 819.1459960938 + c +2.0980317593 + w +49.9053916931 + 819.1459960938 + 49.3519592285 + 817.5343017578 + 49.0383338928 + 816.0062255859 + c +2.0745227337 + w +49.0383338928 + 816.0062255859 + 48.7247085571 + 814.4781494141 + 48.7511672974 + 813.2944335938 + c +1.4633827209 + w +48.7511672974 + 813.2944335938 + 48.7776222229 + 812.1107177734 + 48.983039856 + 811.4780273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +70.6192092896 + 815.9089355469 + m +70.5630340576 + 815.9650878906 + 70.5068511963 + 816.0212402344 + v +1.6503568888 + w +70.5068511963 + 816.0212402344 + 69.8904266357 + 816.6378173828 + 69.8276977539 + 816.7005615234 + c +2.0884549618 + w +69.8276977539 + 816.7005615234 + 70.0693435669 + 816.2341308594 + 70.5741271973 + 815.0837402344 + c +2.1391937733 + w +70.5741271973 + 815.0837402344 + 71.0789108276 + 813.9333496094 + 71.9042816162 + 811.7481689453 + c +2.0918345451 + w +71.9042816162 + 811.7481689453 + 74.5657348633 + 804.2661132812 + 75.4227600098 + 801.8349609375 + c +2.1284081936 + w +75.4227600098 + 801.8349609375 + 77.5153427124 + 795.7044677734 + 77.8689575195 + 794.68359375 + c +2.2170395851 + w +77.8689575195 + 794.68359375 + 78.2225723267 + 793.6625976562 + 77.7610473633 + 793.6904296875 + c +2.3199567795 + w +77.7610473633 + 793.6904296875 + 77.2995223999 + 793.7182617188 + 76.1374359131 + 794.9885253906 + c +2.390396595 + w +76.1374359131 + 794.9885253906 + 74.9753570557 + 796.2589111328 + 73.5583343506 + 798.7797851562 + c +2.2755408287 + w +73.5583343506 + 798.7797851562 + 72.1413040161 + 801.3005371094 + 70.9608612061 + 804.4692382812 + c +2.1657531261 + w +70.9608612061 + 804.4692382812 + 69.7804107666 + 807.6380615234 + 69.2031402588 + 810.9254150391 + c +2.1195352077 + w +69.2031402588 + 810.9254150391 + 68.6258621216 + 814.2127685547 + 68.8376159668 + 817.0666503906 + c +2.1226420403 + w +68.8376159668 + 817.0666503906 + 69.049369812 + 819.9205322266 + 70.2483596802 + 821.888671875 + c +2.1654815674 + w +70.2483596802 + 821.888671875 + 71.4473495483 + 823.8566894531 + 73.6656494141 + 824.5115966797 + c +2.2165975571 + w +73.6656494141 + 824.5115966797 + 75.8839569092 + 825.1665039062 + 78.6592102051 + 824.3933105469 + c +2.2131216526 + w +78.6592102051 + 824.3933105469 + 81.4344711304 + 823.6199951172 + 84.0613250732 + 821.7918701172 + c +2.1569676399 + w +84.0613250732 + 821.7918701172 + 86.6881713867 + 819.9637451172 + 88.7678222656 + 817.5522460938 + c +2.1259412766 + w +88.7678222656 + 817.5522460938 + 90.8474655151 + 815.140625 + 92.1030654907 + 812.8078613281 + c +2.1280424595 + w +92.1030654907 + 812.8078613281 + 93.3586654663 + 810.4749755859 + 93.4964904785 + 808.16796875 + c +2.1836557388 + w +93.4964904785 + 808.16796875 + 93.6343078613 + 805.8608398438 + 92.665802002 + 803.9357910156 + c +2.219222784 + w +92.665802002 + 803.9357910156 + 91.697303772 + 802.0106201172 + 89.9668121338 + 800.5466308594 + c +2.2363936901 + w +89.9668121338 + 800.5466308594 + 88.236328125 + 799.0827636719 + 86.446975708 + 798.1511230469 + c +2.2247104645 + w +86.446975708 + 798.1511230469 + 84.657623291 + 797.2196044922 + 83.3826370239 + 796.8654785156 + c +2.2488021851 + w +83.3826370239 + 796.8654785156 + 82.1076507568 + 796.5113525391 + 81.5051498413 + 796.5830078125 + c +1.4779791832 + w +81.5051498413 + 796.5830078125 + 80.9026489258 + 796.6547851562 + 80.8541107178 + 796.9387207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +97.0949935913 + 800.0943603516 + m +97.0949935913 + 800.0380859375 + 97.0949935913 + 799.9819335938 + v +1.8142100573 + w +97.0949935913 + 799.9819335938 + 97.0949935913 + 799.5899658203 + 97.0949935913 + 799.4777832031 + c +1.8122304678 + w +97.0949935913 + 799.4777832031 + 97.0949935913 + 799.3654785156 + 97.3758926392 + 799.0217285156 + c +2.1745619774 + w +97.3758926392 + 799.0217285156 + 97.656791687 + 798.6781005859 + 98.1748886108 + 798.1435546875 + c +2.212293148 + w +98.1748886108 + 798.1435546875 + 98.6929855347 + 797.6090087891 + 99.4641342163 + 797.1328125 + c +2.2286148071 + w +99.4641342163 + 797.1328125 + 100.2352828979 + 796.6566162109 + 101.5279541016 + 796.5827636719 + c +2.2412931919 + w +101.5279541016 + 796.5827636719 + 102.8206176758 + 796.5089111328 + 104.2860412598 + 796.9036865234 + c +2.2083764076 + w +104.2860412598 + 796.9036865234 + 105.7514572144 + 797.2984619141 + 107.032661438 + 797.9989013672 + c +1.4659899473 + w +107.032661438 + 797.9989013672 + 108.3138656616 + 798.6993408203 + 109.1022720337 + 799.3540039062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437814236 + w +117.3195495605 + 801.5655517578 + m +117.1229248047 + 801.5092773438 + 116.9263000488 + 801.453125 + v +1.759765625 + w +116.9263000488 + 801.453125 + 115.5542602539 + 801.0611572266 + 115.1615447998 + 800.9489746094 + c +1.752694726 + w +115.1615447998 + 800.9489746094 + 114.7688293457 + 800.8366699219 + 114.7739868164 + 800.2681884766 + c +2.1371004581 + w +114.7739868164 + 800.2681884766 + 114.7791442871 + 799.6997070312 + 115.1139221191 + 798.6044921875 + c +2.2050290108 + w +115.1139221191 + 798.6044921875 + 115.4486999512 + 797.5092773438 + 115.8624725342 + 796.2342529297 + c +2.2168433666 + w +115.8624725342 + 796.2342529297 + 116.2762451172 + 794.9592285156 + 116.6632080078 + 793.9187011719 + c +2.2662484646 + w +116.6632080078 + 793.9187011719 + 117.5581665039 + 791.6909179688 + 117.6614074707 + 791.5244140625 + c +2.3097789288 + w +117.6614074707 + 791.5244140625 + 117.7646484375 + 791.3580322266 + 118.2028503418 + 792.1516113281 + c +2.4332203865 + w +118.2028503418 + 792.1516113281 + 118.6410522461 + 792.9453125 + 119.4666900635 + 794.41796875 + c +2.3728032112 + w +119.4666900635 + 794.41796875 + 120.2923278809 + 795.8905029297 + 121.359664917 + 797.5112304688 + c +2.2991859913 + w +121.359664917 + 797.5112304688 + 122.4270019531 + 799.1319580078 + 123.7505645752 + 800.5637207031 + c +2.1793780327 + w +123.7505645752 + 800.5637207031 + 125.0741271973 + 801.9954833984 + 126.5836334229 + 802.7734375 + c +1.4393427372 + w +126.5836334229 + 802.7734375 + 128.0931396484 + 803.5513916016 + 129.2436828613 + 803.7319335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +143.0599060059 + 796.0487060547 + m +143.0879821777 + 795.9643554688 + 143.1160736084 + 795.8801269531 + v +1.7270060778 + w +143.1160736084 + 795.8801269531 + 143.1722412109 + 795.7115478516 + 143.2421569824 + 795.5018310547 + c +1.7148731947 + w +143.2421569824 + 795.5018310547 + 143.3120727539 + 795.2921142578 + 143.0872802734 + 794.8989257812 + c +2.0512802601 + w +143.0872802734 + 794.8989257812 + 142.862487793 + 794.505859375 + 142.0386962891 + 793.9072265625 + c +2.0948243141 + w +142.0386962891 + 793.9072265625 + 141.2149047852 + 793.3087158203 + 139.8639068604 + 792.7238769531 + c +2.1414167881 + w +139.8639068604 + 792.7238769531 + 138.5129089355 + 792.1390380859 + 137.0038909912 + 791.7404785156 + c +2.1610078812 + w +137.0038909912 + 791.7404785156 + 135.4948730469 + 791.341796875 + 134.0791168213 + 791.2797851562 + c +2.2010445595 + w +134.0791168213 + 791.2797851562 + 132.6633605957 + 791.2177734375 + 131.6753082275 + 791.5845947266 + c +2.2273101807 + w +131.6753082275 + 791.5845947266 + 130.6872558594 + 791.9514160156 + 130.3487243652 + 792.7791748047 + c +2.265257597 + w +130.3487243652 + 792.7791748047 + 130.0101928711 + 793.6069335938 + 130.4693908691 + 794.7724609375 + c +2.2817533016 + w +130.4693908691 + 794.7724609375 + 130.9285888672 + 795.9378662109 + 131.9109649658 + 797.1015625 + c +2.248237133 + w +131.9109649658 + 797.1015625 + 132.8933410645 + 798.2651367188 + 134.1441802979 + 799.0161132812 + c +2.2205116749 + w +134.1441802979 + 799.0161132812 + 135.3950195312 + 799.7669677734 + 136.5236663818 + 799.9489746094 + c +2.2249479294 + w +136.5236663818 + 799.9489746094 + 137.6523132324 + 800.1311035156 + 138.5374450684 + 799.7761230469 + c +2.2544186115 + w +138.5374450684 + 799.7761230469 + 139.4225769043 + 799.4211425781 + 140.2403869629 + 798.4296875 + c +2.2724328041 + w +140.2403869629 + 798.4296875 + 141.0581970215 + 797.4383544922 + 141.7576141357 + 796.2312011719 + c +2.2408576012 + w +141.7576141357 + 796.2312011719 + 142.45703125 + 795.0241699219 + 142.8776397705 + 794.0673828125 + c +2.2305989265 + w +142.8776397705 + 794.0673828125 + 143.298248291 + 793.1104736328 + 143.8302459717 + 792.6397705078 + c +2.2638814449 + w +143.8302459717 + 792.6397705078 + 144.3622436523 + 792.1690673828 + 145.1862030029 + 792.3343505859 + c +2.2954690456 + w +145.1862030029 + 792.3343505859 + 146.0101623535 + 792.4996337891 + 146.9676513672 + 793.1889648438 + c +2.2839565277 + w +146.9676513672 + 793.1889648438 + 147.9251403809 + 793.8782958984 + 148.7196807861 + 794.6452636719 + c +2.2522494793 + w +148.7196807861 + 794.6452636719 + 149.5142211914 + 795.412109375 + 150.0325622559 + 795.9311523438 + c +2.2696032524 + w +150.0325622559 + 795.9311523438 + 150.5509033203 + 796.4501953125 + 150.9274597168 + 796.2810058594 + c +2.334498167 + w +150.9274597168 + 796.2810058594 + 151.3040161133 + 796.1119384766 + 151.4875640869 + 795.3911132812 + c +2.3797559738 + w +151.4875640869 + 795.3911132812 + 151.6711120605 + 794.6704101562 + 151.6923980713 + 793.8103027344 + c +2.3585529327 + w +151.6923980713 + 793.8103027344 + 151.713684082 + 792.9501953125 + 151.6392211914 + 792.2762451172 + c +2.3473494053 + w +151.6392211914 + 792.2762451172 + 151.5647583008 + 791.6022949219 + 151.4604034424 + 791.2366943359 + c +2.3648679256 + w +151.4604034424 + 791.2366943359 + 151.356048584 + 790.87109375 + 152.0536346436 + 791.2924804688 + c +2.2959337234 + w +152.0536346436 + 791.2924804688 + 157.8762207031 + 795.5157470703 + 158.8556213379 + 796.1762695312 + c +2.2936131954 + w +158.8556213379 + 796.1762695312 + 159.8350219727 + 796.8369140625 + 160.4512634277 + 797.0235595703 + c +2.3358016014 + w +160.4512634277 + 797.0235595703 + 161.0675048828 + 797.2102050781 + 161.5204162598 + 796.8544921875 + c +2.3875505924 + w +161.5204162598 + 796.8544921875 + 161.9733276367 + 796.4987792969 + 162.3103942871 + 795.7849121094 + c +2.3070662022 + w +162.3103942871 + 795.7849121094 + 162.6474609375 + 795.0709228516 + 162.8739624023 + 794.3781738281 + c +1.5108937025 + w +162.8739624023 + 794.3781738281 + 163.1004638672 + 793.6854248047 + 163.1969909668 + 793.2159423828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757671833 + w +180.5672912598 + 830.2523193359 + m +180.5953826904 + 830.2523193359 + 180.6234741211 + 830.2523193359 + v +1.7720189095 + w +180.6234741211 + 830.2523193359 + 180.8194885254 + 830.2523193359 + 180.875579834 + 830.2523193359 + c +2.1901590824 + w +180.875579834 + 830.2523193359 + 180.0955505371 + 828.4543457031 + 179.2635345459 + 826.2117919922 + c +2.1879997253 + w +179.2635345459 + 826.2117919922 + 178.4315185547 + 823.9692382812 + 177.3451538086 + 820.099609375 + c +2.1153874397 + w +177.3451538086 + 820.099609375 + 176.2587890625 + 816.2301025391 + 175.1397705078 + 811.5804443359 + c +1.9974579811 + w +175.1397705078 + 811.5804443359 + 174.0207519531 + 806.9307861328 + 173.2256774902 + 802.6547851562 + c +1.944846034 + w +173.2256774902 + 802.6547851562 + 172.4306030273 + 798.3787841797 + 172.225189209 + 795.3338623047 + c +1.9924012423 + w +172.225189209 + 795.3338623047 + 172.0197753906 + 792.2889404297 + 172.5385131836 + 790.5705566406 + c +2.1319131851 + w +172.5385131836 + 790.5705566406 + 173.0572509766 + 788.8521728516 + 174.3775634766 + 788.4445800781 + c +2.2478523254 + w +174.3775634766 + 788.4445800781 + 175.6978759766 + 788.037109375 + 177.6174163818 + 788.9807128906 + c +2.1386642456 + w +177.6174163818 + 788.9807128906 + 179.5369567871 + 789.9244384766 + 181.3681030273 + 791.6038818359 + c +1.4276791811 + w +181.3681030273 + 791.6038818359 + 183.1992492676 + 793.2833251953 + 184.4222259521 + 794.8542480469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738088131 + w +165.1230316162 + 807.8177490234 + m +165.0387573242 + 807.9301757812 + 164.9544830322 + 808.0424804688 + v +1.8706123829 + w +164.9544830322 + 808.0424804688 + 164.7859344482 + 808.2672119141 + 164.5762176514 + 808.546875 + c +1.8498340845 + w +164.5762176514 + 808.546875 + 164.3665008545 + 808.8265380859 + 165.0970611572 + 808.7138671875 + c +2.0742430687 + w +165.0970611572 + 808.7138671875 + 165.82762146 + 808.6011962891 + 167.5824432373 + 808.138671875 + c +2.0922191143 + w +167.5824432373 + 808.138671875 + 169.3372650146 + 807.6760253906 + 171.5686798096 + 806.9375 + c +1.4476698637 + w +171.5686798096 + 806.9375 + 173.8000946045 + 806.1989746094 + 175.6118164062 + 805.5344238281 + c +176.5176696777 + 805.2021484375 + 177.423538208 + 804.8699951172 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7025282383 + w +188.2893676758 + 798.6232910156 + m +188.4298095703 + 798.6232910156 + 188.5702514648 + 798.6232910156 + v +1.9072839022 + w +188.5702514648 + 798.6232910156 + 189.5502929688 + 798.6232910156 + 190.2802429199 + 798.6794433594 + c +2.1859304905 + w +190.2802429199 + 798.6794433594 + 191.0101928711 + 798.7355957031 + 192.0072021484 + 798.91796875 + c +2.2275147438 + w +192.0072021484 + 798.91796875 + 193.0042114258 + 799.1002197266 + 194.0120239258 + 799.4085693359 + c +2.2533681393 + w +194.0120239258 + 799.4085693359 + 195.0198364258 + 799.7169189453 + 195.6694488525 + 800.1127929688 + c +2.2849647999 + w +195.6694488525 + 800.1127929688 + 196.3190612793 + 800.5085449219 + 196.1237335205 + 801.1125488281 + c +2.3344497681 + w +196.1237335205 + 801.1125488281 + 195.9284057617 + 801.7164306641 + 194.9909973145 + 802.1940917969 + c +2.3534369469 + w +194.9909973145 + 802.1940917969 + 194.0535888672 + 802.6717529297 + 192.4326324463 + 802.5407714844 + c +2.3232960701 + w +192.4326324463 + 802.5407714844 + 190.8116760254 + 802.4096679688 + 189.0291900635 + 801.4781494141 + c +2.2884232998 + w +189.0291900635 + 801.4781494141 + 187.2467041016 + 800.5466308594 + 185.9761962891 + 799.1223144531 + c +2.2650153637 + w +185.9761962891 + 799.1223144531 + 184.7056884766 + 797.6981201172 + 184.4420623779 + 796.1008300781 + c +2.2843534946 + w +184.4420623779 + 796.1008300781 + 184.1784362793 + 794.5036621094 + 184.88621521 + 793.130859375 + c +2.315715313 + w +184.88621521 + 793.130859375 + 185.5939941406 + 791.7579345703 + 186.8444976807 + 790.9279785156 + c +2.3006083965 + w +186.8444976807 + 790.9279785156 + 188.0950012207 + 790.0979003906 + 190.273147583 + 790.044921875 + c +1.4670244455 + w +190.273147583 + 790.044921875 + 192.4512939453 + 789.9918212891 + 194.4740753174 + 790.3823242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +237.9314422607 + 798.9909667969 + m +237.9033508301 + 798.9067382812 + 237.8752593994 + 798.8223876953 + v +1.9232755899 + w +237.8752593994 + 798.8223876953 + 237.5043182373 + 797.7093505859 + 237.3837890625 + 797.2915039062 + c +2.3466875553 + w +237.3837890625 + 797.2915039062 + 237.2632598877 + 796.8736572266 + 237.3552246094 + 796.1806640625 + c +2.3625695705 + w +237.3552246094 + 796.1806640625 + 237.4471893311 + 795.4876708984 + 238.3020935059 + 794.7426757812 + c +2.3720517159 + w +238.3020935059 + 794.7426757812 + 239.1569976807 + 793.9978027344 + 240.9006195068 + 793.5642089844 + c +2.3541104794 + w +240.9006195068 + 793.5642089844 + 242.644241333 + 793.1307373047 + 244.7371520996 + 793.3381347656 + c +2.297709465 + w +244.7371520996 + 793.3381347656 + 246.8300628662 + 793.5455322266 + 248.7002716064 + 794.4353027344 + c +2.2725276947 + w +248.7002716064 + 794.4353027344 + 250.5704803467 + 795.3251953125 + 251.971496582 + 796.5993652344 + c +2.2097446918 + w +251.971496582 + 796.5993652344 + 253.3725128174 + 797.8735351562 + 254.2559204102 + 799.0822753906 + c +1.4427958727 + w +254.2559204102 + 799.0822753906 + 255.1393280029 + 800.291015625 + 255.4680938721 + 801.0942382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +258.5237426758 + 800.4621582031 + m +258.6080322266 + 800.4621582031 + 258.6922912598 + 800.4621582031 + v +1.9313161373 + w +258.6922912598 + 800.4621582031 + 258.8608398438 + 800.4621582031 + 259.0705566406 + 800.4621582031 + c +1.9184459448 + w +259.0705566406 + 800.4621582031 + 259.2802734375 + 800.4621582031 + 259.5047607422 + 800.125 + c +2.1522243023 + w +259.5047607422 + 800.125 + 259.7292480469 + 799.7879638672 + 259.9494628906 + 799.03125 + c +2.2864048481 + w +259.9494628906 + 799.03125 + 260.1696472168 + 798.2745361328 + 260.376373291 + 797.4060058594 + c +2.3010919094 + w +260.376373291 + 797.4060058594 + 260.8553771973 + 795.2078857422 + 260.9111328125 + 794.8583984375 + c +2.3213047981 + w +260.9111328125 + 794.8583984375 + 260.9668579102 + 794.5087890625 + 261.2422180176 + 794.5517578125 + c +2.4317288399 + w +261.2422180176 + 794.5517578125 + 261.517578125 + 794.5948486328 + 262.4476013184 + 795.4025878906 + c +2.3641355038 + w +262.4476013184 + 795.4025878906 + 265.7264404297 + 798.3979492188 + 266.8449707031 + 799.3149414062 + c +2.3320558071 + w +266.8449707031 + 799.3149414062 + 267.9635314941 + 800.2318115234 + 268.709564209 + 800.7713623047 + c +2.3476650715 + w +268.709564209 + 800.7713623047 + 269.4555969238 + 801.3109130859 + 269.9373168945 + 801.3093261719 + c +2.4031965733 + w +269.9373168945 + 801.3093261719 + 270.4190673828 + 801.3078613281 + 270.776763916 + 800.7282714844 + c +2.4471201897 + w +270.776763916 + 800.7282714844 + 271.1344604492 + 800.1488037109 + 271.4270324707 + 799.1474609375 + c +2.3939301968 + w +271.4270324707 + 799.1474609375 + 272.1666259766 + 796.1790771484 + 272.4523925781 + 795.5620117188 + c +2.3982830048 + w +272.4523925781 + 795.5620117188 + 272.7381591797 + 794.9449462891 + 273.4202880859 + 794.9990234375 + c +2.430421114 + w +273.4202880859 + 794.9990234375 + 274.1024169922 + 795.0529785156 + 275.412109375 + 795.7967529297 + c +2.3313457966 + w +275.412109375 + 795.7967529297 + 280.1299438477 + 798.5568847656 + 281.8111572266 + 799.4024658203 + c +2.2800855637 + w +281.8111572266 + 799.4024658203 + 283.4923706055 + 800.248046875 + 284.8720092773 + 800.6896972656 + c +2.2878684998 + w +284.8720092773 + 800.6896972656 + 286.2516479492 + 801.1312255859 + 287.1562194824 + 801.1595458984 + c +2.3342151642 + w +287.1562194824 + 801.1595458984 + 288.0607910156 + 801.1878662109 + 288.4277038574 + 800.8676757812 + c +2.3943543434 + w +288.4277038574 + 800.8676757812 + 288.7946166992 + 800.5476074219 + 288.4727783203 + 799.7404785156 + c +2.4622962475 + w +288.4727783203 + 799.7404785156 + 288.1509399414 + 798.9332275391 + 287.0430297852 + 797.9362792969 + c +2.4382343292 + w +287.0430297852 + 797.9362792969 + 285.9351196289 + 796.9392089844 + 284.3963317871 + 796.1986083984 + c +2.385093689 + w +284.3963317871 + 796.1986083984 + 282.8575439453 + 795.4580078125 + 281.383392334 + 795.1971435547 + c +2.3657553196 + w +281.383392334 + 795.1971435547 + 279.9092407227 + 794.9362792969 + 278.9211120605 + 795.0189208984 + c +2.3868908882 + w +278.9211120605 + 795.0189208984 + 277.9329833984 + 795.1015625 + 277.6264343262 + 795.9660644531 + c +2.4360265732 + w +277.6264343262 + 795.9660644531 + 277.3198852539 + 796.8304443359 + 277.7627563477 + 798.029296875 + c +2.4412844181 + w +277.7627563477 + 798.029296875 + 278.2056274414 + 799.2282714844 + 279.2062683105 + 800.1884765625 + c +2.4032828808 + w +279.2062683105 + 800.1884765625 + 280.2069091797 + 801.1488037109 + 281.4332885742 + 801.6281738281 + c +2.3911569118 + w +281.4332885742 + 801.6281738281 + 282.6596679688 + 802.1075439453 + 283.747833252 + 802.1760253906 + c +2.397550106 + w +283.747833252 + 802.1760253906 + 284.8359985352 + 802.2446289062 + 285.7965698242 + 801.8975830078 + c +2.3833436966 + w +285.7965698242 + 801.8975830078 + 286.7571411133 + 801.5505371094 + 287.747253418 + 801.0247802734 + c +1.49659729 + w +287.747253418 + 801.0247802734 + 288.7373657227 + 800.4990234375 + 289.441192627 + 800.0356445312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +321.771484375 + 800.4621582031 + m +321.7995605469 + 800.4340820312 + 321.8276672363 + 800.4060058594 + v +1.7453309298 + w +321.8276672363 + 800.4060058594 + 322.0236206055 + 800.2099609375 + 322.0797424316 + 800.1538085938 + c +1.7439863682 + w +322.0797424316 + 800.1538085938 + 322.1358642578 + 800.09765625 + 323.2346191406 + 800.0101318359 + c +2.1614601612 + w +323.2346191406 + 800.0101318359 + 324.3333740234 + 799.9226074219 + 326.2878723145 + 799.9567871094 + c +2.1130955219 + w +326.2878723145 + 799.9567871094 + 328.2423706055 + 799.9910888672 + 330.5758972168 + 800.1943359375 + c +2.0940322876 + w +330.5758972168 + 800.1943359375 + 332.9094238281 + 800.3974609375 + 334.9069213867 + 800.6314697266 + c +2.1119680405 + w +334.9069213867 + 800.6314697266 + 336.9044189453 + 800.8654785156 + 338.1068115234 + 801.2697753906 + c +2.1661791801 + w +338.1068115234 + 801.2697753906 + 339.3092041016 + 801.6739501953 + 339.4821166992 + 802.2729492188 + c +2.2445857525 + w +339.4821166992 + 802.2729492188 + 339.6550292969 + 802.8720703125 + 338.7594909668 + 803.6762695312 + c +2.3217184544 + w +338.7594909668 + 803.6762695312 + 337.8639526367 + 804.4803466797 + 336.3734741211 + 805.0954589844 + c +2.2699210644 + w +336.3734741211 + 805.0954589844 + 334.8829956055 + 805.7104492188 + 333.0151367188 + 805.7526855469 + c +2.2372059822 + w +333.0151367188 + 805.7526855469 + 331.147277832 + 805.7947998047 + 329.4178771973 + 805.2280273438 + c +2.2205791473 + w +329.4178771973 + 805.2280273438 + 327.6884765625 + 804.6612548828 + 326.4512939453 + 803.6518554688 + c +2.2309238911 + w +326.4512939453 + 803.6518554688 + 325.2141113281 + 802.6423339844 + 324.681854248 + 801.1359863281 + c +2.2689526081 + w +324.681854248 + 801.1359863281 + 324.149597168 + 799.6296386719 + 324.3362121582 + 798.0854492188 + c +2.2728435993 + w +324.3362121582 + 798.0854492188 + 324.5228271484 + 796.5413818359 + 325.609588623 + 795.1110839844 + c +2.2860848904 + w +325.609588623 + 795.1110839844 + 326.6963500977 + 793.6807861328 + 328.620300293 + 792.6940917969 + c +2.2650039196 + w +328.620300293 + 792.6940917969 + 330.5442504883 + 791.7072753906 + 333.071105957 + 791.4345703125 + c +2.1622719765 + w +333.071105957 + 791.4345703125 + 335.5979614258 + 791.1617431641 + 338.3022766113 + 791.5335693359 + c +1.4028539658 + w +338.3022766113 + 791.5335693359 + 341.0065917969 + 791.9053955078 + 342.982208252 + 792.5181884766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +360.0142822266 + 801.9332275391 + m +359.9862060547 + 801.8770751953 + 359.9580993652 + 801.8209228516 + v +1.8451535702 + w +359.9580993652 + 801.8209228516 + 359.9019165039 + 801.7086181641 + 359.83203125 + 801.5687255859 + c +1.8359875679 + w +359.83203125 + 801.5687255859 + 359.7621154785 + 801.4288330078 + 359.0318603516 + 800.7546386719 + c +2.1321537495 + w +359.0318603516 + 800.7546386719 + 358.3016052246 + 800.0805664062 + 356.813293457 + 798.8128662109 + c +2.1202118397 + w +356.813293457 + 798.8128662109 + 351.75 + 794.5697021484 + 350.119354248 + 793.2469482422 + c +2.1043188572 + w +350.119354248 + 793.2469482422 + 348.4887084961 + 791.9241943359 + 347.1055297852 + 790.927734375 + c +2.1369953156 + w +347.1055297852 + 790.927734375 + 345.7223815918 + 789.9313964844 + 344.8417663574 + 789.3627929688 + c +2.1152565479 + w +344.8417663574 + 789.3627929688 + 343.961151123 + 788.7941894531 + 343.5698242188 + 788.6907958984 + c +1.4949369431 + w +343.5698242188 + 788.6907958984 + 343.178527832 + 788.5874023438 + 343.1759033203 + 788.771484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +346.4086608887 + 798.6232910156 + m +346.3805541992 + 798.5952148438 + 346.3524780273 + 798.5671386719 + v +1.6965287924 + w +346.3524780273 + 798.5671386719 + 346.1564941406 + 798.37109375 + 346.100402832 + 798.3149414062 + c +1.6952216625 + w +346.100402832 + 798.3149414062 + 346.0442810059 + 798.2587890625 + 346.4623413086 + 797.9465332031 + c +2.1545295715 + w +346.4623413086 + 797.9465332031 + 349.1062316895 + 796.2442626953 + 350.5421447754 + 795.3264160156 + c +2.1275687218 + w +350.5421447754 + 795.3264160156 + 351.9780578613 + 794.4086914062 + 353.4337768555 + 793.5925292969 + c +2.106171608 + w +353.4337768555 + 793.5925292969 + 354.8894958496 + 792.7764892578 + 356.3607177734 + 792.0970458984 + c +1.9843397141 + w +356.3607177734 + 792.0970458984 + 357.8319702148 + 791.4176025391 + 358.9745483398 + 790.96484375 + c +1.4596476555 + w +358.9745483398 + 790.96484375 + 360.1171264648 + 790.5120849609 + 360.7298583984 + 790.322265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +370.3104248047 + 789.7965087891 + m +370.4227905273 + 789.7965087891 + 370.5351257324 + 789.7965087891 + v +1.709397316 + w +370.5351257324 + 789.7965087891 + 371.3191223145 + 789.7965087891 + 371.5435180664 + 789.7965087891 + c +1.7056512833 + w +371.5435180664 + 789.7965087891 + 371.7679443359 + 789.7965087891 + 371.9495849609 + 788.5041503906 + c +2.1435251236 + w +371.9495849609 + 788.5041503906 + 372.1312255859 + 787.2117919922 + 372.2900390625 + 784.8168945312 + c +2.1732747555 + w +372.2900390625 + 784.8168945312 + 373.3071289062 + 769.2126464844 + 373.3057250977 + 768.4948730469 + c +2.264718771 + w +373.3057250977 + 768.4948730469 + 373.3043518066 + 767.7772216797 + 372.7900085449 + 768.5551757812 + c +2.363591671 + w +372.7900085449 + 768.5551757812 + 372.2756652832 + 769.3331298828 + 371.186920166 + 772.0444335938 + c +2.3498392105 + w +371.186920166 + 772.0444335938 + 370.0981750488 + 774.755859375 + 369.0823364258 + 778.9945068359 + c +2.1562101841 + w +369.0823364258 + 778.9945068359 + 368.0665283203 + 783.2331542969 + 367.6820983887 + 787.9157714844 + c +2.0158205032 + w +367.6820983887 + 787.9157714844 + 367.297668457 + 792.5982666016 + 367.6026916504 + 796.4874267578 + c +1.9817888737 + w +367.6026916504 + 796.4874267578 + 367.9077148438 + 800.3765869141 + 368.891998291 + 803.0344238281 + c +2.0554654598 + w +368.891998291 + 803.0344238281 + 369.8762817383 + 805.6922607422 + 371.6637268066 + 806.9169921875 + c +2.1533527374 + w +371.6637268066 + 806.9169921875 + 373.451171875 + 808.1416015625 + 375.8083496094 + 807.9790039062 + c +2.2161636353 + w +375.8083496094 + 807.9790039062 + 378.1655273438 + 807.81640625 + 380.5090637207 + 806.6596679688 + c +2.195599556 + w +380.5090637207 + 806.6596679688 + 382.8526000977 + 805.5029296875 + 384.4725341797 + 803.8718261719 + c +2.1718840599 + w +384.4725341797 + 803.8718261719 + 386.0924987793 + 802.2407226562 + 386.2015380859 + 800.1728515625 + c +2.2049837112 + w +386.2015380859 + 800.1728515625 + 386.310546875 + 798.1049804688 + 385.049621582 + 796.1478271484 + c +2.2274608612 + w +385.049621582 + 796.1478271484 + 383.7886962891 + 794.1906738281 + 382.0472412109 + 792.7800292969 + c +2.1562404633 + w +382.0472412109 + 792.7800292969 + 380.3057861328 + 791.3693847656 + 378.775970459 + 790.5780029297 + c +1.4213781357 + w +378.775970459 + 790.5780029297 + 377.2461547852 + 789.7866210938 + 376.3001708984 + 789.5776367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +389.0640869141 + 797.1520996094 + m +389.0360107422 + 797.1520996094 + 389.0079345703 + 797.1520996094 + v +1.7952182293 + w +389.0079345703 + 797.1520996094 + 388.951751709 + 797.1520996094 + 388.8818359375 + 797.1520996094 + c +2.1352553368 + w +388.8818359375 + 797.1520996094 + 390.0480041504 + 797.0397949219 + 391.1926574707 + 797.0260009766 + c +2.1714088917 + w +391.1926574707 + 797.0260009766 + 392.337310791 + 797.0122070312 + 393.6465759277 + 797.1945800781 + c +2.1763794422 + w +393.6465759277 + 797.1945800781 + 394.9558410645 + 797.376953125 + 396.1240844727 + 797.8361816406 + c +2.1783518791 + w +396.1240844727 + 797.8361816406 + 397.2923583984 + 798.2955322266 + 397.9137573242 + 798.9914550781 + c +2.2206947803 + w +397.9137573242 + 798.9914550781 + 398.5351257324 + 799.6875 + 398.4411621094 + 800.4133300781 + c +2.2576992512 + w +398.4411621094 + 800.4133300781 + 398.3471984863 + 801.1392822266 + 397.4952392578 + 801.5474853516 + c +2.2852098942 + w +397.4952392578 + 801.5474853516 + 396.6432800293 + 801.9556884766 + 395.1853027344 + 801.6710205078 + c +2.2707562447 + w +395.1853027344 + 801.6710205078 + 393.7273254395 + 801.3863525391 + 392.325378418 + 800.5267333984 + c +2.2206234932 + w +392.325378418 + 800.5267333984 + 390.9234008789 + 799.6671142578 + 390.092956543 + 798.5291748047 + c +2.2057881355 + w +390.092956543 + 798.5291748047 + 389.2625427246 + 797.3912353516 + 389.168762207 + 796.1668701172 + c +2.2274725437 + w +389.168762207 + 796.1668701172 + 389.0749511719 + 794.9425048828 + 389.9205627441 + 793.8200683594 + c +2.2455837727 + w +389.9205627441 + 793.8200683594 + 390.7661743164 + 792.6976318359 + 392.3757324219 + 791.8618164062 + c +2.2302589417 + w +392.3757324219 + 791.8618164062 + 393.9852600098 + 791.0260009766 + 395.8602294922 + 790.6032714844 + c +2.1927425861 + w +395.8602294922 + 790.6032714844 + 397.735168457 + 790.1804199219 + 399.6326293945 + 790.1140136719 + c +2.1853306293 + w +399.6326293945 + 790.1140136719 + 401.5301208496 + 790.0474853516 + 403.0287475586 + 790.1411132812 + c +2.1983864307 + w +403.0287475586 + 790.1411132812 + 404.52734375 + 790.2348632812 + 405.3486938477 + 790.3879394531 + c +2.2357048988 + w +405.3486938477 + 790.3879394531 + 406.1700134277 + 790.5411376953 + 406.3678588867 + 790.6801757812 + c +2.2982997894 + w +406.3678588867 + 790.6801757812 + 406.5657348633 + 790.8190917969 + 406.2478637695 + 790.8518066406 + c +2.4843878746 + w +406.2478637695 + 790.8518066406 + 404.6965026855 + 790.8126220703 + 404.047668457 + 790.8623046875 + c +2.472864151 + w +404.047668457 + 790.8623046875 + 403.3988037109 + 790.912109375 + 402.9305419922 + 791.3309326172 + c +2.4806878567 + w +402.9305419922 + 791.3309326172 + 402.4622802734 + 791.7497558594 + 402.4611206055 + 792.5806884766 + c +2.4893212318 + w +402.4611206055 + 792.5806884766 + 402.4599914551 + 793.4116210938 + 403.0532226562 + 794.4963378906 + c +2.471701622 + w +403.0532226562 + 794.4963378906 + 403.6464233398 + 795.5810546875 + 404.7223205566 + 796.6984863281 + c +2.431984663 + w +404.7223205566 + 796.6984863281 + 405.7982177734 + 797.8160400391 + 406.8108825684 + 798.6102294922 + c +2.4001371861 + w +406.8108825684 + 798.6102294922 + 407.8235473633 + 799.4044189453 + 408.94140625 + 799.9465332031 + c +2.3512825966 + w +408.94140625 + 799.9465332031 + 410.0592956543 + 800.4887695312 + 411.0620117188 + 800.7268066406 + c +2.1213340759 + w +411.0620117188 + 800.7268066406 + 412.0647277832 + 800.9647216797 + 412.6976928711 + 800.9626464844 + c +1.4960279465 + w +412.6976928711 + 800.9626464844 + 413.3306884766 + 800.9605712891 + 413.5668945312 + 800.8270263672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +414.0690002441 + 796.0487060547 + m +414.1251831055 + 796.0206298828 + 414.1813354492 + 795.9925537109 + v +1.7739603519 + w +414.1813354492 + 795.9925537109 + 414.5733642578 + 795.7965087891 + 414.6856079102 + 795.7404785156 + c +1.7717952728 + w +414.6856079102 + 795.7404785156 + 414.7978210449 + 795.6843261719 + 414.9729003906 + 795.2596435547 + c +2.3458220959 + w +414.9729003906 + 795.2596435547 + 415.6850891113 + 793.3901367188 + 415.9791259766 + 792.5561523438 + c +2.363243103 + w +415.9791259766 + 792.5561523438 + 416.2731628418 + 791.7221679688 + 416.6037597656 + 791.1379394531 + c +2.3126108646 + w +416.6037597656 + 791.1379394531 + 416.9343566895 + 790.5535888672 + 417.3525695801 + 790.9031982422 + c +1.5181769133 + w +417.3525695801 + 790.9031982422 + 417.7707824707 + 791.2528076172 + 418.1094055176 + 792.0092773438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +413.7012939453 + 815.1733398438 + m +413.7574768066 + 815.1733398438 + 413.813659668 + 815.1733398438 + v +1.7719715834 + w +413.813659668 + 815.1733398438 + 414.2056274414 + 815.1733398438 + 414.3178100586 + 815.1733398438 + c +2.3253304958 + w +414.3178100586 + 815.1733398438 + 416.0161743164 + 814.8361816406 + 417.1661071777 + 814.6264648438 + c +2.3198904991 + w +417.1661071777 + 814.6264648438 + 418.3160400391 + 814.4167480469 + 419.4232177734 + 814.4731445312 + c +2.3061869144 + w +419.4232177734 + 814.4731445312 + 420.5304260254 + 814.5295410156 + 421.1072692871 + 815.3332519531 + c +2.3238084316 + w +421.1072692871 + 815.3332519531 + 421.6841125488 + 816.1368408203 + 421.5120849609 + 817.4431152344 + c +2.1176357269 + w +421.5120849609 + 817.4431152344 + 421.3400878906 + 818.7493896484 + 420.6402587891 + 820.0451660156 + c +1.4783337116 + w +420.6402587891 + 820.0451660156 + 419.9403991699 + 821.3410644531 + 419.1640625 + 822.2353515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +428.4100341797 + 802.3010253906 + m +428.4942932129 + 802.3010253906 + 428.5785522461 + 802.3010253906 + v +2.1304707527 + w +428.5785522461 + 802.3010253906 + 433.2735290527 + 802.4134521484 + 434.723449707 + 802.4833984375 + c +2.1239333153 + w +434.723449707 + 802.4833984375 + 436.1733398438 + 802.5532226562 + 437.4700927734 + 802.7216796875 + c +2.1339547634 + w +437.4700927734 + 802.7216796875 + 438.7668762207 + 802.8902587891 + 439.4708251953 + 803.3424072266 + c +2.1691215038 + w +439.4708251953 + 803.3424072266 + 440.1747741699 + 803.7945556641 + 440.2252197266 + 804.376953125 + c +2.2192938328 + w +440.2252197266 + 804.376953125 + 440.2756652832 + 804.9594726562 + 439.4456787109 + 805.3793945312 + c +2.2549228668 + w +439.4456787109 + 805.3793945312 + 438.6156616211 + 805.7991943359 + 436.9932250977 + 805.7766113281 + c +2.2268404961 + w +436.9932250977 + 805.7766113281 + 435.3707885742 + 805.7540283203 + 433.3588256836 + 805.1018066406 + c +2.1711819172 + w +433.3588256836 + 805.1018066406 + 431.346862793 + 804.4494628906 + 429.5668945312 + 803.369140625 + c +2.1358757019 + w +429.5668945312 + 803.369140625 + 427.7869262695 + 802.2888183594 + 426.6784057617 + 801.0783691406 + c +2.147892952 + w +426.6784057617 + 801.0783691406 + 425.5698852539 + 799.8680419922 + 425.2817687988 + 798.5626220703 + c +2.1999866962 + w +425.2817687988 + 798.5626220703 + 424.9936523438 + 797.2572021484 + 425.4694824219 + 796.0174560547 + c +2.2382009029 + w +425.4694824219 + 796.0174560547 + 425.9453125 + 794.7777099609 + 426.9206542969 + 793.7844238281 + c +2.2433629036 + w +426.9206542969 + 793.7844238281 + 427.8959960938 + 792.791015625 + 429.3536376953 + 792.2928466797 + c +2.2459847927 + w +429.3536376953 + 792.2928466797 + 430.8113098145 + 791.7946777344 + 432.9877319336 + 792.0582275391 + c +2.2430832386 + w +432.9877319336 + 792.0582275391 + 435.1641235352 + 792.3217773438 + 437.6326293945 + 793.3171386719 + c +2.1865856647 + w +437.6326293945 + 793.3171386719 + 440.1011352539 + 794.3123779297 + 442.2569274902 + 795.5183105469 + c +2.1450815201 + w +442.2569274902 + 795.5183105469 + 444.4127197266 + 796.7243652344 + 445.8501586914 + 797.677734375 + c +2.1646976471 + w +445.8501586914 + 797.677734375 + 447.2875671387 + 798.6312255859 + 447.8906860352 + 799.154296875 + c +2.2353954315 + w +447.8906860352 + 799.154296875 + 448.4938354492 + 799.6774902344 + 448.4537963867 + 799.8041992188 + c +2.3232765198 + w +448.4537963867 + 799.8041992188 + 448.4137878418 + 799.9307861328 + 448.1446228027 + 799.6882324219 + c +2.389980793 + w +448.1446228027 + 799.6882324219 + 447.8754577637 + 799.4458007812 + 447.7872314453 + 798.849609375 + c +2.3736519814 + w +447.7872314453 + 798.849609375 + 447.6989746094 + 798.2534179688 + 447.8495483398 + 797.5324707031 + c +2.3574540615 + w +447.8495483398 + 797.5324707031 + 448.0001525879 + 796.8116455078 + 448.2360839844 + 796.1862792969 + c +2.3472120762 + w +448.2360839844 + 796.1862792969 + 448.4720153809 + 795.5607910156 + 448.682800293 + 795.1789550781 + c +2.3537144661 + w +448.682800293 + 795.1789550781 + 448.8936157227 + 794.7971191406 + 449.0261535645 + 794.666015625 + c +2.3759222031 + w +449.0261535645 + 794.666015625 + 449.1586914062 + 794.5347900391 + 449.7694702148 + 794.5815429688 + c +2.4156630039 + w +449.7694702148 + 794.5815429688 + 450.380279541 + 794.6284179688 + 451.4045715332 + 794.9835205078 + c +2.3330376148 + w +451.4045715332 + 794.9835205078 + 454.6434020996 + 796.1710205078 + 455.6265258789 + 796.4936523438 + c +2.3241379261 + w +455.6265258789 + 796.4936523438 + 456.6096191406 + 796.8161621094 + 457.2240600586 + 796.9887695312 + c +2.3384261131 + w +457.2240600586 + 796.9887695312 + 457.8385009766 + 797.1613769531 + 458.1185913086 + 797.142578125 + c +2.3791944981 + w +458.1185913086 + 797.142578125 + 458.3987121582 + 797.1236572266 + 458.5216674805 + 796.7805175781 + c +2.4130475521 + w +458.5216674805 + 796.7805175781 + 458.6446533203 + 796.4372558594 + 458.6998291016 + 795.7396240234 + c +2.3688073158 + w +458.6998291016 + 795.7396240234 + 458.757019043 + 793.4584960938 + 458.7841186523 + 792.8006591797 + c +2.2695262432 + w +458.7841186523 + 792.8006591797 + 458.8112182617 + 792.1428222656 + 459.1814575195 + 791.8720703125 + c +1.5189778805 + w +459.1814575195 + 791.8720703125 + 459.5517272949 + 791.6013183594 + 459.9975585938 + 791.6262207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +474.007232666 + 799.3587646484 + m +474.007232666 + 799.4150390625 + 474.007232666 + 799.4711914062 + v +1.7349829674 + w +474.007232666 + 799.4711914062 + 474.007232666 + 800.0876464844 + 474.007232666 + 800.150390625 + c +2.3142700195 + w +474.007232666 + 800.150390625 + 472.6589355469 + 799.3468017578 + 471.4829101562 + 798.5485839844 + c +2.3075156212 + w +471.4829101562 + 798.5485839844 + 470.3069152832 + 797.7502441406 + 469.1018676758 + 796.7702636719 + c +2.2832829952 + w +469.1018676758 + 796.7702636719 + 467.8967895508 + 795.7904052734 + 467.1001281738 + 794.8413085938 + c +2.2899689674 + w +467.1001281738 + 794.8413085938 + 466.3034667969 + 793.8923339844 + 466.1995849609 + 793.0817871094 + c +2.3317596912 + w +466.1995849609 + 793.0817871094 + 466.0956726074 + 792.2711181641 + 466.7977905273 + 791.7844238281 + c +2.3761303425 + w +466.7977905273 + 791.7844238281 + 467.4999389648 + 791.2976074219 + 469.048828125 + 791.3624267578 + c +2.3599097729 + w +469.048828125 + 791.3624267578 + 470.5977172852 + 791.4272460938 + 472.5885009766 + 791.8880615234 + c +2.233083725 + w +472.5885009766 + 791.8880615234 + 478.3920593262 + 793.4243164062 + 479.9504394531 + 793.8400878906 + c +2.2363889217 + w +479.9504394531 + 793.8400878906 + 481.5088195801 + 794.255859375 + 482.6243286133 + 794.365234375 + c +2.2704622746 + w +482.6243286133 + 794.365234375 + 483.7398681641 + 794.4744873047 + 484.4395141602 + 794.2692871094 + c +2.3185784817 + w +484.4395141602 + 794.2692871094 + 485.1391601562 + 794.0642089844 + 485.396270752 + 793.7489013672 + c +2.356161356 + w +485.396270752 + 793.7489013672 + 485.6533813477 + 793.43359375 + 485.5885314941 + 793.1540527344 + c +2.3870706558 + w +485.5885314941 + 793.1540527344 + 485.5236816406 + 792.8743896484 + 485.301574707 + 792.6999511719 + c +2.3985671997 + w +485.301574707 + 792.6999511719 + 485.079498291 + 792.525390625 + 484.8388061523 + 792.7429199219 + c +1.5421594381 + w +484.8388061523 + 792.7429199219 + 484.5980834961 + 792.9605712891 + 484.4206542969 + 793.3272705078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +484.3034057617 + 814.0700683594 + m +484.3034057617 + 814.0981445312 + 484.3034057617 + 814.1262207031 + v +1.7939126492 + w +484.3034057617 + 814.1262207031 + 484.3034057617 + 814.1823730469 + 484.3034057617 + 814.2523193359 + c +2.2960243225 + w +484.3034057617 + 814.2523193359 + 486.0986022949 + 812.6741943359 + 486.9809570312 + 812.0522460938 + c +2.3018984795 + w +486.9809570312 + 812.0522460938 + 487.8633117676 + 811.4301757812 + 488.7036132812 + 811.0980224609 + c +2.3228552341 + w +488.7036132812 + 811.0980224609 + 489.5438842773 + 810.7658691406 + 490.0480957031 + 811.1442871094 + c +2.364603281 + w +490.0480957031 + 811.1442871094 + 490.5522766113 + 811.5225830078 + 490.4928588867 + 812.4008789062 + c +2.4038186073 + w +490.4928588867 + 812.4008789062 + 490.4334716797 + 813.2790527344 + 489.9136962891 + 814.1638183594 + c +2.3744232655 + w +489.9136962891 + 814.1638183594 + 489.3938903809 + 815.0485839844 + 488.4988098145 + 815.6105957031 + c +2.3245286942 + w +488.4988098145 + 815.6105957031 + 487.603729248 + 816.1724853516 + 486.4948730469 + 816.0478515625 + c +2.0285611153 + w +486.4948730469 + 816.0478515625 + 485.3859863281 + 815.9233398438 + 484.4421691895 + 815.2346191406 + c +1.4907685518 + w +484.4421691895 + 815.2346191406 + 483.4983520508 + 814.5458984375 + 482.9337158203 + 813.7572021484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6809874773 + w +504.5279541016 + 792.0031738281 + m +504.5560302734 + 792.0031738281 + 504.5841064453 + 792.0031738281 + v +1.7779204845 + w +504.5841064453 + 792.0031738281 + 504.6402893066 + 792.0031738281 + 504.7102050781 + 792.0031738281 + c +1.7739709616 + w +504.7102050781 + 792.0031738281 + 504.7801208496 + 792.0031738281 + 504.3306274414 + 791.4975585938 + c +2.2351748943 + w +504.3306274414 + 791.4975585938 + 503.8811035156 + 790.9918212891 + 502.8338012695 + 790.025390625 + c +2.2443027496 + w +502.8338012695 + 790.025390625 + 501.786529541 + 789.0589599609 + 500.1125183105 + 787.9096679688 + c +2.2930939198 + w +500.1125183105 + 787.9096679688 + 498.4385070801 + 786.7603759766 + 496.4256591797 + 785.8615722656 + c +2.2748370171 + w +496.4256591797 + 785.8615722656 + 494.4128417969 + 784.962890625 + 492.4354248047 + 784.7014160156 + c +2.2807822227 + w +492.4354248047 + 784.7014160156 + 490.4580383301 + 784.4398193359 + 488.9919433594 + 784.77734375 + c +2.3081159592 + w +488.9919433594 + 784.77734375 + 487.5258789062 + 785.1147460938 + 487.0698852539 + 786.0717773438 + c +2.3637447357 + w +487.0698852539 + 786.0717773438 + 486.6139221191 + 787.0288085938 + 487.4146118164 + 788.4274902344 + c +2.4110205173 + w +487.4146118164 + 788.4274902344 + 488.2153320312 + 789.8262939453 + 489.799621582 + 791.1528320312 + c +2.356139183 + w +489.799621582 + 791.1528320312 + 491.3839111328 + 792.4794921875 + 493.2521362305 + 793.3049316406 + c +2.3099982738 + w +493.2521362305 + 793.3049316406 + 495.1203918457 + 794.1303710938 + 496.6863098145 + 794.3718261719 + c +2.3117761612 + w +496.6863098145 + 794.3718261719 + 498.2522277832 + 794.6131591797 + 499.3981323242 + 794.2347412109 + c +2.3564045429 + w +499.3981323242 + 794.2347412109 + 500.5440368652 + 793.8563232422 + 501.3334960938 + 793.0280761719 + c +2.3780939579 + w +501.3334960938 + 793.0280761719 + 502.1229248047 + 792.1997070312 + 502.8683776855 + 791.1522216797 + c +1.4890139103 + w +502.8683776855 + 791.1522216797 + 503.6138305664 + 790.1047363281 + 504.1072998047 + 789.2568359375 + c +504.3540344238 + 788.8327636719 + 504.600769043 + 788.4088134766 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +528.7974243164 + 790.5321044922 + m +528.7692871094 + 790.4758300781 + 528.7412109375 + 790.4196777344 + v +1.7171278 + w +528.7412109375 + 790.4196777344 + 528.5452270508 + 790.0277099609 + 528.4891357422 + 789.9155273438 + c +2.182186842 + w +528.4891357422 + 789.9155273438 + 528.3702392578 + 787.6549072266 + 527.9688110352 + 785.4246826172 + c +2.1898863316 + w +527.9688110352 + 785.4246826172 + 527.5673828125 + 783.1944580078 + 526.5794677734 + 780.3356933594 + c +2.1341435909 + w +526.5794677734 + 780.3356933594 + 525.5915527344 + 777.4768066406 + 524.3020019531 + 774.9210205078 + c +2.0804903507 + w +524.3020019531 + 774.9210205078 + 523.012512207 + 772.365234375 + 521.3894042969 + 770.3074951172 + c +1.383048892 + w +521.3894042969 + 770.3074951172 + 519.7662353516 + 768.2497558594 + 518.4555053711 + 767.0947265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5804646015 + w +544.9770507812 + 823.2645263672 + m +544.8927612305 + 823.3208007812 + 544.8084716797 + 823.376953125 + v +1.6088113785 + w +544.8084716797 + 823.376953125 + 543.6466064453 + 824.1516113281 + 543.6678466797 + 824.1374511719 + c +1.6141545773 + w +543.6678466797 + 824.1374511719 + 543.6890258789 + 824.1232910156 + 543.7289428711 + 824.0966796875 + c +1.6144088507 + w +543.7289428711 + 824.0966796875 + 543.7688598633 + 824.0700683594 + 543.9191894531 + 822.9771728516 + c +2.226695776 + w +543.9191894531 + 822.9771728516 + 544.0695800781 + 821.8842773438 + 544.0100097656 + 819.5836181641 + c +2.0771682262 + w +544.0100097656 + 819.5836181641 + 543.5244750977 + 811.4105224609 + 543.4606933594 + 808.34765625 + c +2.0453619957 + w +543.4606933594 + 808.34765625 + 543.3969116211 + 805.2849121094 + 543.6594238281 + 802.7512207031 + c +2.044169426 + w +543.6594238281 + 802.7512207031 + 543.9219970703 + 800.2174072266 + 544.5084228516 + 798.5803222656 + c +2.0995643139 + w +544.5084228516 + 798.5803222656 + 545.094909668 + 796.9432373047 + 545.8488769531 + 796.2995605469 + c +2.1775259972 + w +545.8488769531 + 796.2995605469 + 546.6028442383 + 795.6557617188 + 547.4432983398 + 795.8674316406 + c +2.2544829845 + w +547.4432983398 + 795.8674316406 + 548.2837524414 + 796.0791015625 + 549.02734375 + 796.8089599609 + c +2.269204855 + w +549.02734375 + 796.8089599609 + 549.7708740234 + 797.5388183594 + 550.177734375 + 798.3869628906 + c +2.2538645267 + w +550.177734375 + 798.3869628906 + 550.5846557617 + 799.2349853516 + 550.6820678711 + 799.8889160156 + c +2.2632806301 + w +550.6820678711 + 799.8889160156 + 550.7794799805 + 800.5428466797 + 550.7330322266 + 800.833984375 + c +2.2867143154 + w +550.7330322266 + 800.833984375 + 550.6866455078 + 801.125 + 551.0809326172 + 800.8466796875 + c +2.3194334507 + w +551.0809326172 + 800.8466796875 + 551.4752807617 + 800.5684814453 + 552.4970703125 + 799.8935546875 + c +2.3032886982 + w +552.4970703125 + 799.8935546875 + 553.5189208984 + 799.2185058594 + 554.9669189453 + 798.5314941406 + c +2.2362606525 + w +554.9669189453 + 798.5314941406 + 556.414855957 + 797.8446044922 + 558.1042480469 + 797.4733886719 + c +2.2044959068 + w +558.1042480469 + 797.4733886719 + 559.7935791016 + 797.1021728516 + 561.4927978516 + 797.2426757812 + c +2.1978452206 + w +561.4927978516 + 797.2426757812 + 563.1919555664 + 797.3833007812 + 564.4897460938 + 798.0434570312 + c +2.2065401077 + w +564.4897460938 + 798.0434570312 + 565.7875366211 + 798.7034912109 + 566.4117431641 + 799.6162109375 + c +2.2329115868 + w +566.4117431641 + 799.6162109375 + 567.0360107422 + 800.5288085938 + 566.8743896484 + 801.7509765625 + c +2.2713401318 + w +566.8743896484 + 801.7509765625 + 566.7127075195 + 802.9732666016 + 565.7188110352 + 804.2731933594 + c +2.2634353638 + w +565.7188110352 + 804.2731933594 + 564.7249145508 + 805.5732421875 + 563.1275024414 + 806.4626464844 + c +2.2251672745 + w +563.1275024414 + 806.4626464844 + 561.530090332 + 807.3519287109 + 559.6955566406 + 807.5751953125 + c +2.1925835609 + w +559.6955566406 + 807.5751953125 + 557.8610839844 + 807.7983398438 + 556.2320556641 + 807.4183349609 + c +2.0694265366 + w +556.2320556641 + 807.4183349609 + 554.6029663086 + 807.0383300781 + 553.5284423828 + 806.3864746094 + c +1.4564236403 + w +553.5284423828 + 806.3864746094 + 552.4539794922 + 805.7347412109 + 552.0128173828 + 805.1325683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +578.0717773438 + 805.9788818359 + m +578.015625 + 806.0632324219 + 577.9594116211 + 806.1474609375 + v +1.7527897358 + w +577.9594116211 + 806.1474609375 + 577.8470458984 + 806.3159179688 + 577.7072143555 + 806.5256347656 + c +1.738750577 + w +577.7072143555 + 806.5256347656 + 577.5673828125 + 806.7354736328 + 577.0618896484 + 806.7352294922 + c +1.9847670794 + w +577.0618896484 + 806.7352294922 + 576.5564575195 + 806.7349853516 + 575.6110839844 + 806.5632324219 + c +2.0117015839 + w +575.6110839844 + 806.5632324219 + 574.6657104492 + 806.3913574219 + 573.5425415039 + 806.0651855469 + c +2.066734314 + w +573.5425415039 + 806.0651855469 + 572.4193725586 + 805.7391357422 + 571.4854125977 + 805.3154296875 + c +2.0795125961 + w +571.4854125977 + 805.3154296875 + 570.5514526367 + 804.8918457031 + 570.0069580078 + 804.5439453125 + c +2.0919263363 + w +570.0069580078 + 804.5439453125 + 569.4624023438 + 804.1960449219 + 569.635559082 + 803.7150878906 + c +2.1570744514 + w +569.635559082 + 803.7150878906 + 569.8087158203 + 803.2342529297 + 570.8854370117 + 802.6586914062 + c +2.140311718 + w +570.8854370117 + 802.6586914062 + 575.3505249023 + 800.5051269531 + 576.9789428711 + 799.7275390625 + c +2.0950920582 + w +576.9789428711 + 799.7275390625 + 578.6073608398 + 798.9498291016 + 579.7582397461 + 798.1912841797 + c +2.1393346786 + w +579.7582397461 + 798.1912841797 + 580.9091186523 + 797.4327392578 + 581.2771606445 + 796.7479248047 + c +2.2013001442 + w +581.2771606445 + 796.7479248047 + 581.6452026367 + 796.0631103516 + 581.0207519531 + 795.515625 + c +2.273383379 + w +581.0207519531 + 795.515625 + 580.3963623047 + 794.9682617188 + 579.0798339844 + 794.6636962891 + c +2.2773122787 + w +579.0798339844 + 794.6636962891 + 577.7632446289 + 794.3591308594 + 576.2998046875 + 794.3374023438 + c +2.224489212 + w +576.2998046875 + 794.3374023438 + 574.8363037109 + 794.3156738281 + 573.6829833984 + 794.4560546875 + c +1.4693212509 + w +573.6829833984 + 794.4560546875 + 572.5297241211 + 794.5964355469 + 571.8994140625 + 794.783203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +604.915222168 + 806.7143554688 + m +604.6624145508 + 806.658203125 + 604.4096069336 + 806.6020507812 + v +1.6846050024 + w +604.4096069336 + 806.6020507812 + 602.6455688477 + 806.2099609375 + 602.140625 + 806.09765625 + c +1.6759958267 + w +602.140625 + 806.09765625 + 601.6357421875 + 805.9854736328 + 601.4096679688 + 805.5856933594 + c +2.0366415977 + w +601.4096679688 + 805.5856933594 + 601.1835327148 + 805.1857910156 + 601.4045410156 + 804.01953125 + c +2.1817548275 + w +601.4045410156 + 804.01953125 + 601.6256103516 + 802.8531494141 + 602.3621826172 + 801.2282714844 + c +2.1846897602 + w +602.3621826172 + 801.2282714844 + 603.0986938477 + 799.6033935547 + 604.5116577148 + 798.1667480469 + c +2.1791276932 + w +604.5116577148 + 798.1667480469 + 605.924621582 + 796.7299804688 + 607.9520263672 + 796.0042724609 + c +2.1904435158 + w +607.9520263672 + 796.0042724609 + 609.9794311523 + 795.2785644531 + 612.1746826172 + 795.3903808594 + c +2.1992287636 + w +612.1746826172 + 795.3903808594 + 614.3699951172 + 795.5021972656 + 616.2115478516 + 796.2653808594 + c +2.203019619 + w +616.2115478516 + 796.2653808594 + 618.0531616211 + 797.0284423828 + 619.2498779297 + 798.0289306641 + c +2.2042109966 + w +619.2498779297 + 798.0289306641 + 620.4465332031 + 799.0294189453 + 620.9790649414 + 799.9670410156 + c +2.1147739887 + w +620.9790649414 + 799.9670410156 + 621.5115966797 + 800.9047851562 + 621.4599609375 + 801.5776367188 + c +1.4930782318 + w +621.4599609375 + 801.5776367188 + 621.4082641602 + 802.2506103516 + 621.0510864258 + 802.572265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601352334 + w +628.4492797852 + 808.9210205078 + m +628.5335693359 + 808.8929443359 + 628.6177978516 + 808.8648681641 + v +1.6863511801 + w +628.6177978516 + 808.8648681641 + 629.5424194336 + 808.556640625 + 629.6365356445 + 808.5251464844 + c +1.6892882586 + w +629.6365356445 + 808.5251464844 + 629.7306518555 + 808.4937744141 + 629.3619384766 + 808.0922851562 + c +2.1668763161 + w +629.3619384766 + 808.0922851562 + 627.5225219727 + 806.3890380859 + 626.6978759766 + 805.5749511719 + c +2.1609265804 + w +626.6978759766 + 805.5749511719 + 625.8732299805 + 804.7609863281 + 625.2514648438 + 803.9936523438 + c +2.1635963917 + w +625.2514648438 + 803.9936523438 + 624.629699707 + 803.2263183594 + 624.3656616211 + 802.6628417969 + c +2.1908524036 + w +624.3656616211 + 802.6628417969 + 624.1016235352 + 802.0994873047 + 624.564453125 + 801.6518554688 + c +2.2317533493 + w +624.564453125 + 801.6518554688 + 625.0272216797 + 801.2042236328 + 626.366394043 + 800.7884521484 + c +2.1688938141 + w +626.366394043 + 800.7884521484 + 630.9788818359 + 799.4931640625 + 632.3914794922 + 799.0622558594 + c +2.145686388 + w +632.3914794922 + 799.0622558594 + 633.8040771484 + 798.6312255859 + 634.7178955078 + 798.1682128906 + c +2.1774837971 + w +634.7178955078 + 798.1682128906 + 635.6317749023 + 797.7052001953 + 635.8236083984 + 797.1975097656 + c +2.2238578796 + w +635.8236083984 + 797.1975097656 + 636.0154418945 + 796.6896972656 + 635.3020629883 + 795.9753417969 + c +2.2801406384 + w +635.3020629883 + 795.9753417969 + 634.588684082 + 795.2611083984 + 633.4830932617 + 794.5952148438 + c +2.2396426201 + w +633.4830932617 + 794.5952148438 + 632.3775024414 + 793.9293212891 + 631.3939819336 + 793.4936523438 + c +2.2137141228 + w +631.3939819336 + 793.4936523438 + 630.4104614258 + 793.0578613281 + 629.9631347656 + 793.1628417969 + c +1.4932426214 + w +629.9631347656 + 793.1628417969 + 629.5158691406 + 793.2677001953 + 629.5001220703 + 793.6379394531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +640.583984375 + 801.9332275391 + m +640.583984375 + 801.8770751953 + 640.583984375 + 801.8209228516 + v +2.0897369385 + w +640.583984375 + 801.8209228516 + 640.6963500977 + 800.5301513672 + 640.8224487305 + 799.8231201172 + c +2.1957874298 + w +640.8224487305 + 799.8231201172 + 640.9485473633 + 799.1160888672 + 641.1307373047 + 798.4271240234 + c +2.2313120365 + w +641.1307373047 + 798.4271240234 + 641.3129882812 + 797.7381591797 + 642.0321655273 + 797.3820800781 + c +2.2711508274 + w +642.0321655273 + 797.3820800781 + 642.7513427734 + 797.0261230469 + 644.1640625 + 797.3552246094 + c +2.287178278 + w +644.1640625 + 797.3552246094 + 645.5767822266 + 797.6843261719 + 647.2202148438 + 798.5144042969 + c +2.2408025265 + w +647.2202148438 + 798.5144042969 + 648.8636474609 + 799.3446044922 + 650.1879882812 + 800.2529296875 + c +2.177759409 + w +650.1879882812 + 800.2529296875 + 651.5123291016 + 801.1611328125 + 652.3126220703 + 801.8911132812 + c +2.0599329472 + w +652.3126220703 + 801.8911132812 + 653.1129760742 + 802.6209716797 + 653.3806152344 + 803.0297851562 + c +1.4927823544 + w +653.3806152344 + 803.0297851562 + 653.6481933594 + 803.4384765625 + 653.541015625 + 803.5456542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +664.1180419922 + 800.0943603516 + m +664.0899658203 + 800.0380859375 + 664.0618896484 + 799.9819335938 + v +1.7400075197 + w +664.0618896484 + 799.9819335938 + 663.7536621094 + 799.3654785156 + 663.4975585938 + 798.8532714844 + c +2.2114150524 + w +663.4975585938 + 798.8532714844 + 663.2415161133 + 798.3409423828 + 662.448059082 + 797.4842529297 + c +2.2607917786 + w +662.448059082 + 797.4842529297 + 661.6546020508 + 796.6275634766 + 660.4147949219 + 795.8431396484 + c +2.259919405 + w +660.4147949219 + 795.8431396484 + 659.1750488281 + 795.0587158203 + 657.9000244141 + 794.6101074219 + c +2.2647678852 + w +657.9000244141 + 794.6101074219 + 656.6250610352 + 794.1613769531 + 655.5517578125 + 794.0905761719 + c +2.2948935032 + w +655.5517578125 + 794.0905761719 + 654.4783935547 + 794.0196533203 + 653.9001464844 + 794.4592285156 + c +2.3301012516 + w +653.9001464844 + 794.4592285156 + 653.3218383789 + 794.8989257812 + 653.4172363281 + 795.7658691406 + c +2.3656110764 + w +653.4172363281 + 795.7658691406 + 653.5126953125 + 796.6329345703 + 654.3989257812 + 797.8071289062 + c +2.3544063568 + w +654.3989257812 + 797.8071289062 + 655.28515625 + 798.9813232422 + 656.5603027344 + 799.9658203125 + c +2.2966587543 + w +656.5603027344 + 799.9658203125 + 657.8353881836 + 800.9501953125 + 659.1032714844 + 801.4732666016 + c +2.2819597721 + w +659.1032714844 + 801.4732666016 + 660.3712158203 + 801.9963378906 + 661.4162597656 + 801.9372558594 + c +2.3044068813 + w +661.4162597656 + 801.9372558594 + 662.4613037109 + 801.8781738281 + 663.1768798828 + 801.1236572266 + c +2.3344492912 + w +663.1768798828 + 801.1236572266 + 663.8923950195 + 800.369140625 + 664.3765869141 + 799.181640625 + c +2.3219671249 + w +664.3765869141 + 799.181640625 + 664.8607788086 + 797.9942626953 + 665.1821289062 + 796.8192138672 + c +2.1841144562 + w +665.1821289062 + 796.8192138672 + 665.5035400391 + 795.6441650391 + 665.6372070312 + 794.8349609375 + c +1.4844549894 + w +665.6372070312 + 794.8349609375 + 665.7708129883 + 794.0257568359 + 665.7603759766 + 793.6650390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +671.1047363281 + 795.3132324219 + m +671.1047363281 + 795.28515625 + 671.1047363281 + 795.2570800781 + v +1.8602722883 + w +671.1047363281 + 795.2570800781 + 671.1047363281 + 794.8859863281 + 671.1047363281 + 794.8778076172 + c +2.4005184174 + w +671.1047363281 + 794.8778076172 + 671.4417724609 + 795.5579833984 + 671.932434082 + 796.4404296875 + c +2.3864402771 + w +671.932434082 + 796.4404296875 + 672.4230957031 + 797.3227539062 + 673.1094970703 + 798.4000244141 + c +2.3330106735 + w +673.1094970703 + 798.4000244141 + 673.7958984375 + 799.4772949219 + 674.6611328125 + 800.5012207031 + c +2.3153371811 + w +674.6611328125 + 800.5012207031 + 675.5264282227 + 801.5251464844 + 676.5065917969 + 802.2067871094 + c +2.2777237892 + w +676.5065917969 + 802.2067871094 + 677.4866943359 + 802.8885498047 + 678.2866210938 + 803.173828125 + c +2.1557796001 + w +678.2866210938 + 803.173828125 + 679.0866088867 + 803.458984375 + 679.5430908203 + 803.4389648438 + c +1.5072044134 + w +679.5430908203 + 803.4389648438 + 679.9995727539 + 803.4188232422 + 680.1276855469 + 803.2370605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +685.8135375977 + 797.5198974609 + m +685.8416137695 + 797.5198974609 + 685.8696899414 + 797.5198974609 + v +1.822152257 + w +685.8696899414 + 797.5198974609 + 686.1778564453 + 797.5198974609 + 686.2092285156 + 797.5198974609 + c +1.8231496811 + w +686.2092285156 + 797.5198974609 + 686.2406005859 + 797.5198974609 + 686.2487792969 + 797.1265869141 + c +2.3000035286 + w +686.2487792969 + 797.1265869141 + 686.2427978516 + 795.7542724609 + 686.1733398438 + 795.4177246094 + c +1.5293905735 + w +686.1733398438 + 795.4177246094 + 686.1038208008 + 795.0810546875 + 686.0212402344 + 794.9313964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +685.8135375977 + 818.4833984375 + m +685.8135375977 + 818.4272460938 + 685.8135375977 + 818.37109375 + v +1.7687209845 + w +685.8135375977 + 818.37109375 + 685.8135375977 + 817.9790039062 + 685.8135375977 + 817.8668212891 + c +1.7667907476 + w +685.8135375977 + 817.8668212891 + 685.8135375977 + 817.7546386719 + 686.2629394531 + 817.6357421875 + c +2.2457208633 + w +686.2629394531 + 817.6357421875 + 686.7123413086 + 817.5167236328 + 687.4963378906 + 817.4304199219 + c +2.2937192917 + w +687.4963378906 + 817.4304199219 + 688.2803955078 + 817.3439941406 + 689.233581543 + 817.4705810547 + c +2.3137581348 + w +689.233581543 + 817.4705810547 + 690.1867675781 + 817.5971679688 + 691.0540771484 + 817.9145507812 + c +2.3147072792 + w +691.0540771484 + 817.9145507812 + 691.9214477539 + 818.2320556641 + 692.4765625 + 818.7259521484 + c +2.3463060856 + w +692.4765625 + 818.7259521484 + 693.0316772461 + 819.2198486328 + 692.9645385742 + 819.7160644531 + c +2.3522872925 + w +692.9645385742 + 819.7160644531 + 692.8973999023 + 820.2124023438 + 691.9467773438 + 820.27734375 + c +2.2628908157 + w +691.9467773438 + 820.27734375 + 690.99609375 + 820.3424072266 + 689.6252441406 + 819.8693847656 + c +1.5008182526 + w +689.6252441406 + 819.8693847656 + 688.2544555664 + 819.3963623047 + 687.0714111328 + 818.7719726562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +692.432434082 + 798.2554931641 + m +692.4605712891 + 798.2554931641 + 692.4886474609 + 798.2554931641 + v +1.7495715618 + w +692.4886474609 + 798.2554931641 + 692.7968139648 + 798.2554931641 + 692.8281860352 + 798.2554931641 + c +2.3399677277 + w +692.8281860352 + 798.2554931641 + 693.3253173828 + 797.6936035156 + 693.8226318359 + 797.119140625 + c +2.3814427853 + w +693.8226318359 + 797.119140625 + 694.3199462891 + 796.5447998047 + 695.1477661133 + 795.8159179688 + c +2.3899412155 + w +695.1477661133 + 795.8159179688 + 695.9755859375 + 795.0871582031 + 697.1817016602 + 794.5522460938 + c +2.3864703178 + w +697.1817016602 + 794.5522460938 + 698.3878173828 + 794.0173339844 + 699.8829345703 + 793.9772949219 + c +2.385840416 + w +699.8829345703 + 793.9772949219 + 701.3779907227 + 793.9373779297 + 702.7437133789 + 794.4064941406 + c +2.3824281693 + w +702.7437133789 + 794.4064941406 + 704.1094360352 + 794.8756103516 + 704.8181152344 + 795.8186035156 + c +2.3968243599 + w +704.8181152344 + 795.8186035156 + 705.5268554688 + 796.7614746094 + 705.2082519531 + 798.0703125 + c +2.4265143871 + w +705.2082519531 + 798.0703125 + 704.8895874023 + 799.3790283203 + 703.59765625 + 800.4890136719 + c +2.4084334373 + w +703.59765625 + 800.4890136719 + 702.3057861328 + 801.5991210938 + 700.6486206055 + 802.2607421875 + c +2.3403275013 + w +700.6486206055 + 802.2607421875 + 698.9914550781 + 802.9222412109 + 697.5835571289 + 803.0788574219 + c +2.1909244061 + w +697.5835571289 + 803.0788574219 + 696.1756591797 + 803.2354736328 + 695.2788696289 + 802.9541015625 + c +1.4722231627 + w +695.2788696289 + 802.9541015625 + 694.3820800781 + 802.6727294922 + 694.0404052734 + 802.236328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +712.2893066406 + 804.5078125 + m +712.2893066406 + 804.5358886719 + 712.2893066406 + 804.5639648438 + v +1.763875246 + w +712.2893066406 + 804.5639648438 + 712.2893066406 + 804.7600097656 + 712.2893066406 + 804.8161621094 + c +1.7629151344 + w +712.2893066406 + 804.8161621094 + 712.2893066406 + 804.8721923828 + 711.6713256836 + 804.6225585938 + c +2.1741986275 + w +711.6713256836 + 804.6225585938 + 711.0533447266 + 804.373046875 + 710.1719360352 + 803.9753417969 + c +2.1721389294 + w +710.1719360352 + 803.9753417969 + 709.2905273438 + 803.5777587891 + 708.5897216797 + 803.0516357422 + c +2.1745128632 + w +708.5897216797 + 803.0516357422 + 707.8889770508 + 802.5255126953 + 707.6140136719 + 801.9770507812 + c +2.1926977634 + w +707.6140136719 + 801.9770507812 + 707.339050293 + 801.4287109375 + 707.8879394531 + 800.7546386719 + c +2.2309498787 + w +707.8879394531 + 800.7546386719 + 708.4368286133 + 800.0805664062 + 709.8328857422 + 799.2624511719 + c +2.1895563602 + w +709.8328857422 + 799.2624511719 + 717.7348022461 + 795.0920410156 + 718.8153686523 + 794.458984375 + c +2.2311685085 + w +718.8153686523 + 794.458984375 + 719.8959350586 + 793.8258056641 + 719.946105957 + 793.423828125 + c +2.1983168125 + w +719.946105957 + 793.423828125 + 719.9962768555 + 793.0219726562 + 719.2396240234 + 792.982421875 + c +1.534599185 + w +719.2396240234 + 792.982421875 + 718.4830322266 + 792.9428710938 + 717.5139160156 + 793.1147460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +754.2680664062 + 800.2523193359 + m +754.2930908203 + 800.427734375 + 754.3181762695 + 800.6030273438 + v +1.6613661051 + w +754.3181762695 + 800.6030273438 + 754.6490478516 + 802.9184570312 + 754.6563720703 + 802.9694824219 + c +2.2722840309 + w +754.6563720703 + 802.9694824219 + 753.0260620117 + 801.1651611328 + 752.177734375 + 800.19921875 + c +2.2356972694 + w +752.177734375 + 800.19921875 + 751.3293457031 + 799.2331542969 + 750.5100097656 + 798.15625 + c +2.2130084038 + w +750.5100097656 + 798.15625 + 749.6907348633 + 797.0792236328 + 749.3381347656 + 796.0698242188 + c +2.2237753868 + w +749.3381347656 + 796.0698242188 + 748.985534668 + 795.060546875 + 749.2479248047 + 794.1964111328 + c +2.2716064453 + w +749.2479248047 + 794.1964111328 + 749.5103759766 + 793.3322753906 + 750.3314208984 + 792.8623046875 + c +2.3045186996 + w +750.3314208984 + 792.8623046875 + 751.1525268555 + 792.3922119141 + 752.430847168 + 792.5329589844 + c +2.3124406338 + w +752.430847168 + 792.5329589844 + 753.7091674805 + 792.6737060547 + 755.0988769531 + 793.4580078125 + c +2.286523819 + w +755.0988769531 + 793.4580078125 + 756.4886474609 + 794.2424316406 + 757.5651855469 + 795.3415527344 + c +2.2577695847 + w +757.5651855469 + 795.3415527344 + 758.6416625977 + 796.4406738281 + 759.1166992188 + 797.6274414062 + c +2.2767238617 + w +759.1166992188 + 797.6274414062 + 759.5917358398 + 798.8143310547 + 759.4405517578 + 799.8371582031 + c +2.3095161915 + w +759.4405517578 + 799.8371582031 + 759.2893066406 + 800.8598632812 + 758.7396240234 + 801.4797363281 + c +2.3363716602 + w +758.7396240234 + 801.4797363281 + 758.1900024414 + 802.0997314453 + 757.5390625 + 802.2086181641 + c +2.3552033901 + w +757.5390625 + 802.2086181641 + 756.8880615234 + 802.3175048828 + 756.630859375 + 801.5607910156 + c +2.3712587357 + w +756.630859375 + 801.5607910156 + 756.3735961914 + 800.8041992188 + 756.7622070312 + 799.0512695312 + c +2.355556488 + w +756.7622070312 + 799.0512695312 + 757.1508178711 + 797.2983398438 + 757.9764404297 + 795.0822753906 + c +2.2476761341 + w +757.9764404297 + 795.0822753906 + 758.8020019531 + 792.8660888672 + 760.016418457 + 790.2707519531 + c +2.1860187054 + w +760.016418457 + 790.2707519531 + 761.2308349609 + 787.6755371094 + 762.7891845703 + 784.9132080078 + c +2.1126971245 + w +762.7891845703 + 784.9132080078 + 767.1907348633 + 777.6296386719 + 768.0526733398 + 775.9851074219 + c +2.1808412075 + w +768.0526733398 + 775.9851074219 + 768.9146118164 + 774.3404541016 + 768.5539550781 + 773.1865234375 + c +2.2889561653 + w +768.5539550781 + 773.1865234375 + 768.1932983398 + 772.0324707031 + 766.4186401367 + 771.4509277344 + c +2.3686273098 + w +766.4186401367 + 771.4509277344 + 764.6439819336 + 770.8692626953 + 761.8822631836 + 770.8303222656 + c +2.2892639637 + w +761.8822631836 + 770.8303222656 + 759.1205444336 + 770.7912597656 + 756.2590332031 + 771.2629394531 + c +2.089751482 + w +756.2590332031 + 771.2629394531 + 753.3974609375 + 771.7347412109 + 751.1549072266 + 772.5437011719 + c +1.3590275049 + w +751.1549072266 + 772.5437011719 + 748.9122924805 + 773.3525390625 + 747.6954345703 + 774.0997314453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +770.0104980469 + 799.2685546875 + m +770.0104980469 + 799.3937988281 + 770.0104980469 + 799.5190429688 + v +1.6793214083 + w +770.0104980469 + 799.5190429688 + 770.0104980469 + 801.2458496094 + 770.0104980469 + 801.2143554688 + c +1.6870684624 + w +770.0104980469 + 801.2143554688 + 770.0104980469 + 801.1827392578 + 770.0104980469 + 801.1234130859 + c +1.687435627 + w +770.0104980469 + 801.1234130859 + 770.0104980469 + 801.0640869141 + 770.5115356445 + 801.0577392578 + c +2.3292255402 + w +770.5115356445 + 801.0577392578 + 771.0125732422 + 801.0513916016 + 771.8865966797 + 801.2263183594 + c +2.3141150475 + w +771.8865966797 + 801.2263183594 + 772.7606811523 + 801.4013671875 + 773.673034668 + 801.7229003906 + c +2.2803654671 + w +773.673034668 + 801.7229003906 + 774.5853881836 + 802.0443115234 + 775.2399902344 + 802.4984130859 + c +2.2858045101 + w +775.2399902344 + 802.4984130859 + 775.8946533203 + 802.9525146484 + 775.9069213867 + 803.4410400391 + c +2.31614995 + w +775.9069213867 + 803.4410400391 + 775.9191894531 + 803.9295654297 + 775.0733032227 + 803.9870605469 + c +2.3521404266 + w +775.0733032227 + 803.9870605469 + 774.2274169922 + 804.0446777344 + 772.9174804688 + 803.2464599609 + c +2.3147921562 + w +772.9174804688 + 803.2464599609 + 771.6076049805 + 802.4482421875 + 770.392578125 + 800.9724121094 + c +2.2443575859 + w +770.392578125 + 800.9724121094 + 769.1776123047 + 799.4965820312 + 768.4361572266 + 797.8483886719 + c +2.2103023529 + w +768.4361572266 + 797.8483886719 + 767.6947631836 + 796.2003173828 + 767.5405273438 + 794.8608398438 + c +2.2256889343 + w +767.5405273438 + 794.8608398438 + 767.3863525391 + 793.5213623047 + 767.8527832031 + 792.560546875 + c +2.2865834236 + w +767.8527832031 + 792.560546875 + 768.319152832 + 791.5997314453 + 769.2850341797 + 791.1909179688 + c +2.3252005577 + w +769.2850341797 + 791.1909179688 + 770.2509155273 + 790.7819824219 + 771.6473388672 + 791.001953125 + c +2.3347444534 + w +771.6473388672 + 791.001953125 + 773.0437011719 + 791.2220458984 + 774.701171875 + 792.0212402344 + c +2.3006472588 + w +774.701171875 + 792.0212402344 + 776.3586425781 + 792.8205566406 + 777.9038085938 + 793.89453125 + c +2.2587282658 + w +777.9038085938 + 793.89453125 + 779.4489135742 + 794.9686279297 + 780.5603637695 + 795.9658203125 + c +2.2556841373 + w +780.5603637695 + 795.9658203125 + 781.6718139648 + 796.962890625 + 782.2552490234 + 797.6632080078 + c +2.3011302948 + w +782.2552490234 + 797.6632080078 + 782.8386230469 + 798.3635253906 + 782.9533691406 + 798.6865234375 + c +2.3646910191 + w +782.9533691406 + 798.6865234375 + 783.0681152344 + 799.0096435547 + 782.990234375 + 798.9262695312 + c +2.4364674091 + w +782.990234375 + 798.9262695312 + 782.9122924805 + 798.8430175781 + 782.7521972656 + 798.3111572266 + c +2.4696791172 + w +782.7521972656 + 798.3111572266 + 782.5921630859 + 797.779296875 + 782.4859619141 + 797.0629882812 + c +2.4284238815 + w +782.4859619141 + 797.0629882812 + 782.3798217773 + 796.3466796875 + 782.3356933594 + 795.7478027344 + c +2.4098055363 + w +782.3356933594 + 795.7478027344 + 782.2915649414 + 795.1490478516 + 782.3450927734 + 794.7476806641 + c +2.4358463287 + w +782.3450927734 + 794.7476806641 + 782.3986816406 + 794.3463134766 + 782.740234375 + 794.2763671875 + c +2.4613888264 + w +782.740234375 + 794.2763671875 + 783.0817260742 + 794.2065429688 + 783.8780517578 + 794.4404296875 + c +2.4705417156 + w +783.8780517578 + 794.4404296875 + 784.6743774414 + 794.6744384766 + 785.6779785156 + 795.0540771484 + c +2.3914935589 + w +785.6779785156 + 795.0540771484 + 788.3034057617 + 796.1213378906 + 788.7606201172 + 796.3403320312 + c +2.4128913879 + w +788.7606201172 + 796.3403320312 + 789.2177734375 + 796.5594482422 + 789.7415771484 + 796.5427246094 + c +2.4596192837 + w +789.7415771484 + 796.5427246094 + 790.2653808594 + 796.5261230469 + 790.7659301758 + 796.1342773438 + c +2.44399333 + w +790.7659301758 + 796.1342773438 + 792.2368774414 + 794.3851318359 + 792.9661865234 + 793.7559814453 + c +2.3181223869 + w +792.9661865234 + 793.7559814453 + 793.6954345703 + 793.1268310547 + 794.5366210938 + 792.7171630859 + c +1.4929715395 + w +794.5366210938 + 792.7171630859 + 795.377746582 + 792.3074951172 + 796.0233764648 + 792.1437988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +801.8231201172 + 802.2198486328 + m +801.8231201172 + 802.1948242188 + 801.8231201172 + 802.1696777344 + v +1.7329717875 + w +801.8231201172 + 802.1696777344 + 801.8231201172 + 801.8947753906 + 801.8231201172 + 801.8668212891 + c +1.733920455 + w +801.8231201172 + 801.8668212891 + 801.8231201172 + 801.8388671875 + 802.2239990234 + 801.6812744141 + c +2.2121872902 + w +802.2239990234 + 801.6812744141 + 802.6248168945 + 801.5236816406 + 803.5745849609 + 801.3930664062 + c +2.2481882572 + w +803.5745849609 + 801.3930664062 + 804.5244140625 + 801.2624511719 + 805.6362304688 + 801.2867431641 + c +2.2245287895 + w +805.6362304688 + 801.2867431641 + 806.748046875 + 801.3110351562 + 807.6593017578 + 801.4632568359 + c +2.2208328247 + w +807.6593017578 + 801.4632568359 + 808.5706176758 + 801.6154785156 + 809.2435302734 + 801.9417724609 + c +2.2609779835 + w +809.2435302734 + 801.9417724609 + 809.9164428711 + 802.2680664062 + 810.1524047852 + 802.8410644531 + c +2.3008413315 + w +810.1524047852 + 802.8410644531 + 810.3883666992 + 803.4139404297 + 810.061340332 + 803.9974365234 + c +2.3219959736 + w +810.061340332 + 803.9974365234 + 809.7343139648 + 804.5809326172 + 808.7466430664 + 804.7916259766 + c +2.3208906651 + w +808.7466430664 + 804.7916259766 + 807.758972168 + 805.0023193359 + 806.4592285156 + 804.5928955078 + c +2.2869122028 + w +806.4592285156 + 804.5928955078 + 805.1595458984 + 804.1834716797 + 803.9349365234 + 803.1071777344 + c +2.2531363964 + w +803.9349365234 + 803.1071777344 + 802.7103881836 + 802.0308837891 + 802.0014648438 + 800.7163085938 + c +2.226498127 + w +802.0014648438 + 800.7163085938 + 801.2926025391 + 799.4017333984 + 801.3846435547 + 798.0571289062 + c +2.2438020706 + w +801.3846435547 + 798.0571289062 + 801.4766845703 + 796.7126464844 + 802.3819580078 + 795.7124023438 + c +2.2636351585 + w +802.3819580078 + 795.7124023438 + 803.2871704102 + 794.7121582031 + 804.7138061523 + 794.3571777344 + c +2.2668602467 + w +804.7138061523 + 794.3571777344 + 806.1404418945 + 794.0020751953 + 807.9691162109 + 794.2607421875 + c +2.2566621304 + w +807.9691162109 + 794.2607421875 + 809.7977905273 + 794.5194091797 + 811.789855957 + 795.0866699219 + c +2.2184376717 + w +811.789855957 + 795.0866699219 + 813.7819213867 + 795.6539306641 + 815.4055175781 + 796.1174316406 + c +2.1964712143 + w +815.4055175781 + 796.1174316406 + 817.0290527344 + 796.5808105469 + 818.1041870117 + 796.7954101562 + c +2.2396395206 + w +818.1041870117 + 796.7954101562 + 819.1793212891 + 797.0100097656 + 819.6744384766 + 796.9221191406 + c +2.3072295189 + w +819.6744384766 + 796.9221191406 + 820.1694946289 + 796.8341064453 + 820.1942749023 + 796.4562988281 + c +2.384770155 + w +820.1942749023 + 796.4562988281 + 820.2190551758 + 796.0784912109 + 819.9776611328 + 795.6065673828 + c +2.4251594543 + w +819.9776611328 + 795.6065673828 + 819.7362060547 + 795.1346435547 + 819.4221191406 + 794.7552490234 + c +2.4085969925 + w +819.4221191406 + 794.7552490234 + 819.1079711914 + 794.3758544922 + 818.7496337891 + 794.2133789062 + c +2.4593067169 + w +818.7496337891 + 794.2133789062 + 818.3912963867 + 794.05078125 + 818.1181640625 + 794.1573486328 + c +2.4822220802 + w +818.1181640625 + 794.1573486328 + 817.8450317383 + 794.2639160156 + 817.7523193359 + 794.6862792969 + c +2.5008628368 + w +817.7523193359 + 794.6862792969 + 817.6596069336 + 795.1087646484 + 817.7946777344 + 795.7260742188 + c +2.489374876 + w +817.7946777344 + 795.7260742188 + 817.9297485352 + 796.3435058594 + 818.4995117188 + 797.4807128906 + c +2.4678778648 + w +818.4995117188 + 797.4807128906 + 819.0693359375 + 798.6177978516 + 819.9045410156 + 799.8936767578 + c +2.3970687389 + w +819.9045410156 + 799.8936767578 + 820.7398071289 + 801.1695556641 + 821.8165283203 + 802.3323974609 + c +2.2952234745 + w +821.8165283203 + 802.3323974609 + 822.8933105469 + 803.4952392578 + 823.8741455078 + 804.2905273438 + c +2.2055563927 + w +823.8741455078 + 804.2905273438 + 824.8549194336 + 805.0859375 + 825.5834350586 + 805.3859863281 + c +1.4722560644 + w +825.5834350586 + 805.3859863281 + 826.3119506836 + 805.6861572266 + 826.6791992188 + 805.6223144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +835.931640625 + 798.9406738281 + m +835.9566650391 + 798.9156494141 + 835.9817504883 + 798.890625 + v +1.7472832203 + w +835.9817504883 + 798.890625 + 836.1565551758 + 798.7156982422 + 836.2066040039 + 798.6657714844 + c +1.745937109 + w +836.2066040039 + 798.6657714844 + 836.256652832 + 798.6157226562 + 836.1342773438 + 798.3371582031 + c +2.3107962608 + w +836.1342773438 + 798.3371582031 + 836.0119628906 + 798.0587158203 + 835.4313964844 + 797.2888183594 + c +2.3920927048 + w +835.4313964844 + 797.2888183594 + 834.850769043 + 796.5190429688 + 833.8948364258 + 795.6140136719 + c +2.4095339775 + w +833.8948364258 + 795.6140136719 + 832.9389038086 + 794.7088623047 + 831.8682861328 + 794.005859375 + c +2.4003486633 + w +831.8682861328 + 794.005859375 + 830.797668457 + 793.3029785156 + 829.8908691406 + 793.0261230469 + c +2.4216163158 + w +829.8908691406 + 793.0261230469 + 828.9840087891 + 792.7493896484 + 828.3441162109 + 792.9919433594 + c +2.4657387733 + w +828.3441162109 + 792.9919433594 + 827.7042236328 + 793.2346191406 + 827.5570068359 + 793.9892578125 + c +2.4974303246 + w +827.5570068359 + 793.9892578125 + 827.4098510742 + 794.7440185547 + 827.7790527344 + 795.8002929688 + c +2.4877681732 + w +827.7790527344 + 795.8002929688 + 828.1481933594 + 796.8564453125 + 828.9892578125 + 797.9561767578 + c +2.446870327 + w +828.9892578125 + 797.9561767578 + 829.8302612305 + 799.0559082031 + 830.874206543 + 799.8435058594 + c +2.4159405231 + w +830.874206543 + 799.8435058594 + 831.9181518555 + 800.6312255859 + 832.9051513672 + 800.8562011719 + c +2.4237713814 + w +832.9051513672 + 800.8562011719 + 833.8920898438 + 801.0812988281 + 834.7464599609 + 800.7778320312 + c +2.4565494061 + w +834.7464599609 + 800.7778320312 + 835.6008911133 + 800.4743652344 + 836.4219970703 + 799.7224121094 + c +2.4419167042 + w +836.4219970703 + 799.7224121094 + 838.8479003906 + 797.0322265625 + 839.8458251953 + 796.1394042969 + c +2.3708686829 + w +839.8458251953 + 796.1394042969 + 840.8436889648 + 795.2467041016 + 842.1953735352 + 794.6687011719 + c +1.4669861794 + w +842.1953735352 + 794.6687011719 + 843.5470581055 + 794.0908203125 + 844.6802978516 + 793.8625488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6790292263 + w +846.4265136719 + 802.2198486328 + m +846.4014892578 + 802.1196289062 + 846.3764648438 + 802.01953125 + v +1.7515246868 + w +846.3764648438 + 802.01953125 + 846.1015625 + 800.919921875 + 846.0735473633 + 800.8081054688 + c +1.7555134296 + w +846.0735473633 + 800.8081054688 + 846.0455322266 + 800.6961669922 + 846.3388671875 + 800.0659179688 + c +2.3437170982 + w +846.3388671875 + 800.0659179688 + 847.4934082031 + 797.5889892578 + 847.91796875 + 796.7365722656 + c +2.3871204853 + w +847.91796875 + 796.7365722656 + 848.9255981445 + 794.7784423828 + 849.0548706055 + 794.5590820312 + c +2.4232752323 + w +849.0548706055 + 794.5590820312 + 849.1841430664 + 794.33984375 + 849.4351806641 + 794.5714111328 + c +2.5166399479 + w +849.4351806641 + 794.5714111328 + 851.0708618164 + 796.3221435547 + 852.3956298828 + 797.5407714844 + c +2.4441978931 + w +852.3956298828 + 797.5407714844 + 853.7203369141 + 798.7592773438 + 855.1884765625 + 800.0083007812 + c +2.3577127457 + w +855.1884765625 + 800.0083007812 + 856.6566772461 + 801.2572021484 + 857.9555664062 + 802.0913085938 + c +2.3441064358 + w +857.9555664062 + 802.0913085938 + 859.2544555664 + 802.9252929688 + 860.2637939453 + 803.0256347656 + c +2.3889603615 + w +860.2637939453 + 803.0256347656 + 861.2731323242 + 803.1260986328 + 861.9150390625 + 802.4416503906 + c +2.4503903389 + w +861.9150390625 + 802.4416503906 + 862.5568847656 + 801.7573242188 + 862.9509277344 + 800.4997558594 + c +2.4152421951 + w +862.9509277344 + 800.4997558594 + 864.0202026367 + 796.4641113281 + 864.5244140625 + 795.1267089844 + c +2.1396596432 + w +864.5244140625 + 795.1267089844 + 865.0285644531 + 793.7891845703 + 865.5704345703 + 792.9388427734 + c +1.4607383013 + w +865.5704345703 + 792.9388427734 + 866.1123046875 + 792.0885009766 + 866.5093994141 + 791.7658691406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +916.0291748047 + 807.3951416016 + m +916.0570068359 + 807.4506835938 + 916.084777832 + 807.5063476562 + v +1.6688398123 + w +916.084777832 + 807.5063476562 + 916.4682006836 + 808.2729492188 + 916.4611816406 + 808.2589111328 + c +2.1639707088 + w +916.4611816406 + 808.2589111328 + 915.5380859375 + 807.6362304688 + 914.6382446289 + 806.9873046875 + c +2.1391391754 + w +914.6382446289 + 806.9873046875 + 913.7384033203 + 806.3382568359 + 912.7037353516 + 805.4755859375 + c +2.1027228832 + w +912.7037353516 + 805.4755859375 + 911.6690673828 + 804.6129150391 + 910.8763427734 + 803.8962402344 + c +2.0818312168 + w +910.8763427734 + 803.8962402344 + 910.0836791992 + 803.1796875 + 909.6663208008 + 802.7623291016 + c +2.1063170433 + w +909.6663208008 + 802.7623291016 + 909.2489624023 + 802.3449707031 + 909.7216186523 + 802.1086425781 + c +2.161752224 + w +909.7216186523 + 802.1086425781 + 910.1942749023 + 801.8721923828 + 911.6793212891 + 801.5295410156 + c +2.1688091755 + w +911.6793212891 + 801.5295410156 + 913.1643676758 + 801.1868896484 + 915.0305175781 + 800.7236328125 + c +2.0812945366 + w +915.0305175781 + 800.7236328125 + 916.8967285156 + 800.2604980469 + 918.7359619141 + 799.6501464844 + c +2.0505120754 + w +918.7359619141 + 799.6501464844 + 920.5751953125 + 799.0399169922 + 922.0600585938 + 798.3127441406 + c +2.0648338795 + w +922.0600585938 + 798.3127441406 + 923.5448608398 + 797.5855712891 + 924.2698974609 + 796.6826171875 + c +2.127155304 + w +924.2698974609 + 796.6826171875 + 924.9948730469 + 795.7797851562 + 924.8023681641 + 794.7781982422 + c +2.1834409237 + w +924.8023681641 + 794.7781982422 + 924.6099243164 + 793.7766113281 + 923.4155273438 + 792.8043212891 + c +2.218916893 + w +923.4155273438 + 792.8043212891 + 922.2211914062 + 791.83203125 + 920.6182861328 + 791.228515625 + c +2.1785056591 + w +920.6182861328 + 791.228515625 + 919.0153808594 + 790.6251220703 + 917.6219482422 + 790.4645996094 + c +2.0831389427 + w +917.6219482422 + 790.4645996094 + 916.2285766602 + 790.3039550781 + 915.3760986328 + 790.4360351562 + c +1.4721806049 + w +915.3760986328 + 790.4360351562 + 914.5236206055 + 790.5679931641 + 914.2291870117 + 790.8205566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +929.1326904297 + 797.2052001953 + m +929.1048583984 + 797.1496582031 + 929.0770874023 + 797.0939941406 + v +1.7466818094 + w +929.0770874023 + 797.0939941406 + 928.8831176758 + 796.7060546875 + 928.8275146484 + 796.5949707031 + c +2.1334760189 + w +928.8275146484 + 796.5949707031 + 928.8211669922 + 795.1365966797 + 928.7709960938 + 794.248046875 + c +2.1704974174 + w +928.7709960938 + 794.248046875 + 928.569152832 + 791.8892822266 + 928.5023193359 + 791.4631347656 + c +2.184060812 + w +928.5023193359 + 791.4631347656 + 928.4354858398 + 791.0369873047 + 928.3383789062 + 791.0222167969 + c +1.5326976776 + w +928.3383789062 + 791.0222167969 + 928.2413330078 + 791.0073242188 + 928.1572875977 + 791.2232666016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +931.6806030273 + 821.2243652344 + m +931.7362060547 + 821.2521972656 + 931.791809082 + 821.2800292969 + v +1.7538251877 + w +931.791809082 + 821.2800292969 + 932.1798095703 + 821.4739990234 + 932.2908935547 + 821.5295410156 + c +2.2535140514 + w +932.2908935547 + 821.5295410156 + 935.7789916992 + 820.5535888672 + 937.1373291016 + 820.2553710938 + c +2.2527740002 + w +937.1373291016 + 820.2553710938 + 940.6878662109 + 819.5712890625 + 941.3048706055 + 819.4953613281 + c +2.279239893 + w +941.3048706055 + 819.4953613281 + 941.921875 + 819.4194335938 + 941.9755859375 + 819.5422363281 + c +2.3795297146 + w +941.9755859375 + 819.5422363281 + 942.0293579102 + 819.6650390625 + 941.2563476562 + 819.7482910156 + c +2.4056417942 + w +941.2563476562 + 819.7482910156 + 940.4833374023 + 819.8316650391 + 938.991394043 + 819.5341796875 + c +2.2002139091 + w +938.991394043 + 819.5341796875 + 937.4994506836 + 819.2368164062 + 935.7899169922 + 818.3760986328 + c +1.4647874832 + w +935.7899169922 + 818.3760986328 + 934.0803833008 + 817.5153808594 + 932.7734375 + 816.6077880859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +944.7841186523 + 796.1134033203 + m +944.8675537109 + 796.4470214844 + 944.9509277344 + 796.7805175781 + v +1.7747768164 + w +944.9509277344 + 796.7805175781 + 945.5329589844 + 799.1082763672 + 945.6995849609 + 799.7746582031 + c +1.7625199556 + w +945.6995849609 + 799.7746582031 + 945.8662109375 + 800.4409179688 + 945.6812744141 + 800.6466064453 + c +2.1287662983 + w +945.6812744141 + 800.6466064453 + 945.4963378906 + 800.8522949219 + 944.7297363281 + 800.51953125 + c +2.2882564068 + w +944.7297363281 + 800.51953125 + 943.9631347656 + 800.1866455078 + 942.832824707 + 799.3256835938 + c +2.2659080029 + w +942.832824707 + 799.3256835938 + 941.7025146484 + 798.4647216797 + 940.7175292969 + 797.2426757812 + c +2.2646729946 + w +940.7175292969 + 797.2426757812 + 939.7325439453 + 796.0207519531 + 939.2396240234 + 794.8068847656 + c +2.271522522 + w +939.2396240234 + 794.8068847656 + 938.7467651367 + 793.5928955078 + 939.1199951172 + 792.6430664062 + c +2.3117887974 + w +939.1199951172 + 792.6430664062 + 939.4932861328 + 791.693359375 + 940.6737060547 + 791.1235351562 + c +2.3506669998 + w +940.6737060547 + 791.1235351562 + 941.8540649414 + 790.5535888672 + 943.5626220703 + 790.4780273438 + c +2.3305950165 + w +943.5626220703 + 790.4780273438 + 945.2712402344 + 790.40234375 + 946.970703125 + 790.7329101562 + c +2.2949938774 + w +946.970703125 + 790.7329101562 + 948.6701049805 + 791.0633544922 + 950.0120849609 + 791.8498535156 + c +2.3017344475 + w +950.0120849609 + 791.8498535156 + 951.3540649414 + 792.6364746094 + 951.9781494141 + 793.7670898438 + c +2.3236949444 + w +951.9781494141 + 793.7670898438 + 952.6022949219 + 794.8975830078 + 952.4739990234 + 796.1499023438 + c +2.3526201248 + w +952.4739990234 + 796.1499023438 + 952.3457641602 + 797.40234375 + 951.8428955078 + 798.39453125 + c +2.357388258 + w +951.8428955078 + 798.39453125 + 951.3400268555 + 799.3868408203 + 950.7847290039 + 799.9328613281 + c +2.3719153404 + w +950.7847290039 + 799.9328613281 + 950.2294311523 + 800.4788818359 + 949.9262695312 + 800.2235107422 + c +2.4034247398 + w +949.9262695312 + 800.2235107422 + 949.6231079102 + 799.9681396484 + 949.7180175781 + 798.6827392578 + c +2.4403512478 + w +949.7180175781 + 798.6827392578 + 949.8129272461 + 797.3973388672 + 950.4315185547 + 795.2709960938 + c +2.3519389629 + w +950.4315185547 + 795.2709960938 + 951.0500488281 + 793.1446533203 + 952.0456542969 + 790.6495361328 + c +2.2146606445 + w +952.0456542969 + 790.6495361328 + 955.1723022461 + 783.2824707031 + 955.9508056641 + 781.1785888672 + c +2.2182705402 + w +955.9508056641 + 781.1785888672 + 956.7292480469 + 779.0747070312 + 957.0007324219 + 777.5183105469 + c +2.2639293671 + w +957.0007324219 + 777.5183105469 + 957.272277832 + 775.9619140625 + 956.8482666016 + 774.9598388672 + c +2.3328976631 + w +956.8482666016 + 774.9598388672 + 956.4243164062 + 773.9577636719 + 954.9688720703 + 773.5111083984 + c +2.3846313953 + w +954.9688720703 + 773.5111083984 + 953.5133666992 + 773.064453125 + 951.3792724609 + 773.2265625 + c +2.341984272 + w +951.3792724609 + 773.2265625 + 949.2451171875 + 773.388671875 + 947.1673583984 + 774.0029296875 + c +2.1843254566 + w +947.1673583984 + 774.0029296875 + 945.0895996094 + 774.6170654297 + 943.6221313477 + 775.5146484375 + c +1.4245786667 + w +943.6221313477 + 775.5146484375 + 942.1546630859 + 776.4122314453 + 941.4711914062 + 777.19140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +962.2554931641 + 797.2052001953 + m +962.2833251953 + 797.2052001953 + 962.3110961914 + 797.2052001953 + v +1.6792689562 + w +962.3110961914 + 797.2052001953 + 962.6162109375 + 797.2052001953 + 962.647277832 + 797.2052001953 + c +1.680188179 + w +962.647277832 + 797.2052001953 + 962.6783447266 + 797.2052001953 + 962.9088134766 + 796.9272460938 + c +2.21251297 + w +962.9088134766 + 796.9272460938 + 963.1393432617 + 796.6491699219 + 963.4647827148 + 795.9140625 + c +2.3036005497 + w +963.4647827148 + 795.9140625 + 963.790222168 + 795.1788330078 + 964.068359375 + 794.361328125 + c +2.2828381062 + w +964.068359375 + 794.361328125 + 964.6809082031 + 792.3176269531 + 964.7359619141 + 792.0043945312 + c +2.3043880463 + w +964.7359619141 + 792.0043945312 + 964.7910766602 + 791.6910400391 + 965.0456542969 + 791.8051757812 + c +2.3595347404 + w +965.0456542969 + 791.8051757812 + 969.2205200195 + 795.1470947266 + 970.5254516602 + 796.0483398438 + c +2.3128390312 + w +970.5254516602 + 796.0483398438 + 971.8303833008 + 796.9497070312 + 972.9759521484 + 797.5400390625 + c +2.3075325489 + w +972.9759521484 + 797.5400390625 + 974.1215820312 + 798.1303710938 + 975.1075439453 + 798.2580566406 + c +2.3377130032 + w +975.1075439453 + 798.2580566406 + 976.0935668945 + 798.3858642578 + 976.9685058594 + 797.9978027344 + c +2.3676576614 + w +976.9685058594 + 797.9978027344 + 977.8433837891 + 797.6096191406 + 978.6123046875 + 796.833984375 + c +2.3719344139 + w +978.6123046875 + 796.833984375 + 979.3812866211 + 796.0582275391 + 979.9682617188 + 795.1953125 + c +2.359562397 + w +979.9682617188 + 795.1953125 + 980.5551757812 + 794.3322753906 + 980.9182739258 + 793.6293945312 + c +2.3174910545 + w +980.9182739258 + 793.6293945312 + 981.7619018555 + 791.9038085938 + 981.9724121094 + 791.54296875 + c +1.5243761539 + w +981.9724121094 + 791.54296875 + 982.1828613281 + 791.1821289062 + 982.3126831055 + 791.0141601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +989.9184570312 + 795.3854980469 + m +989.9184570312 + 795.5522460938 + 989.9184570312 + 795.7191162109 + v +1.9192402363 + w +989.9184570312 + 795.7191162109 + 989.9184570312 + 796.052734375 + 989.9184570312 + 796.4677734375 + c +1.8936606646 + w +989.9184570312 + 796.4677734375 + 989.9184570312 + 796.8829345703 + 989.8628540039 + 796.4377441406 + c +2.2057065964 + w +989.8628540039 + 796.4377441406 + 989.0567016602 + 790.7869873047 + 989.1112060547 + 790.8492431641 + c +1.5435417891 + w +989.1112060547 + 790.8492431641 + 989.1657714844 + 790.9114990234 + 989.2551269531 + 791.12890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +989.5544433594 + 817.5849609375 + m +989.5544433594 + 817.3070068359 + 989.5544433594 + 817.0290527344 + v +1.7860798836 + w +989.5544433594 + 817.0290527344 + 989.5544433594 + 816.4730224609 + 989.5544433594 + 815.7811279297 + c +1.7464066744 + w +989.5544433594 + 815.7811279297 + 989.5544433594 + 815.0892333984 + 989.9437255859 + 814.5339355469 + c +2.1403803825 + w +989.9437255859 + 814.5339355469 + 990.3330078125 + 813.9787597656 + 991.4290771484 + 813.7238769531 + c +2.2336783409 + w +991.4290771484 + 813.7238769531 + 992.5252075195 + 813.4691162109 + 994.064453125 + 813.5686035156 + c +2.2512536049 + w +994.064453125 + 813.5686035156 + 995.6036987305 + 813.6680908203 + 996.9719238281 + 813.9875488281 + c +2.2331056595 + w +996.9719238281 + 813.9875488281 + 998.3401489258 + 814.3071289062 + 999.2518310547 + 814.7612304688 + c +2.2766656876 + w +999.2518310547 + 814.7612304688 + 1000.1635742188 + 815.2154541016 + 1000.3787841797 + 815.9384765625 + c +2.3336336613 + w +1000.3787841797 + 815.9384765625 + 1000.5940551758 + 816.6614990234 + 999.8599853516 + 817.3670654297 + c +2.2814440727 + w +999.8599853516 + 817.3670654297 + 999.1259155273 + 818.0726318359 + 997.537902832 + 818.2749023438 + c +1.4961364269 + w +997.537902832 + 818.2749023438 + 995.9498901367 + 818.4772949219 + 994.3774414062 + 818.3410644531 + c +993.5912475586 + 818.2729492188 + 992.8050537109 + 818.2048339844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +1009.9377441406 + 797.2052001953 + m +1010.0489501953 + 797.2885742188 + 1010.16015625 + 797.3720703125 + v +1.7714043856 + w +1010.16015625 + 797.3720703125 + 1010.9362182617 + 797.9539794922 + 1011.6588134766 + 798.509765625 + c +2.1534187794 + w +1011.6588134766 + 798.509765625 + 1012.3814697266 + 799.0654296875 + 1013.4065551758 + 800.0321044922 + c +2.1776640415 + w +1013.4065551758 + 800.0321044922 + 1014.431640625 + 800.9987792969 + 1015.3654785156 + 802.1184082031 + c +2.1795761585 + w +1015.3654785156 + 802.1184082031 + 1016.2992553711 + 803.2381591797 + 1016.786315918 + 804.322265625 + c +2.2039470673 + w +1016.786315918 + 804.322265625 + 1017.2733764648 + 805.4064941406 + 1017.087890625 + 806.3621826172 + c +2.2387776375 + w +1017.087890625 + 806.3621826172 + 1016.90234375 + 807.3178710938 + 1015.9030761719 + 807.9108886719 + c +2.2711980343 + w +1015.9030761719 + 807.9108886719 + 1014.9038085938 + 808.50390625 + 1013.1506347656 + 808.4382324219 + c +2.2618103027 + w +1013.1506347656 + 808.4382324219 + 1011.3975219727 + 808.3725585938 + 1009.4317626953 + 807.6311035156 + c +2.2080991268 + w +1009.4317626953 + 807.6311035156 + 1007.4659423828 + 806.8897705078 + 1005.7058105469 + 805.447265625 + c +2.177314043 + w +1005.7058105469 + 805.447265625 + 1003.9456787109 + 804.0046386719 + 1002.7808837891 + 802.0612792969 + c +2.1645746231 + w +1002.7808837891 + 802.0612792969 + 1001.6161499023 + 800.1177978516 + 1001.3015136719 + 797.6031494141 + c +2.1809618473 + w +1001.3015136719 + 797.6031494141 + 1000.9869384766 + 795.0885009766 + 1001.4028320312 + 792.0272216797 + c +2.1869153976 + w +1001.4028320312 + 792.0272216797 + 1001.8187255859 + 788.9659423828 + 1002.7318115234 + 785.8166503906 + c +2.1629884243 + w +1002.7318115234 + 785.8166503906 + 1003.6448974609 + 782.6673583984 + 1004.8304443359 + 779.8758544922 + c +2.1655676365 + w +1004.8304443359 + 779.8758544922 + 1006.0159912109 + 777.0843505859 + 1007.2116088867 + 774.7866210938 + c +2.2052836418 + w +1007.2116088867 + 774.7866210938 + 1008.4072265625 + 772.4890136719 + 1009.3542480469 + 770.8314208984 + c +2.255219698 + w +1009.3542480469 + 770.8314208984 + 1010.3012695312 + 769.173828125 + 1010.8222045898 + 767.8742675781 + c +2.3357234001 + w +1010.8222045898 + 767.8742675781 + 1011.3431396484 + 766.5747070312 + 1011.4149169922 + 765.8137207031 + c +2.384376049 + w +1011.4149169922 + 765.8137207031 + 1011.4867553711 + 765.0526123047 + 1010.5666503906 + 764.8203125 + c +1.5119464397 + w +1010.5666503906 + 764.8203125 + 1009.6465454102 + 764.587890625 + 1008.4620361328 + 764.7172851562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6973061562 + w +991.3743896484 + 777.9171142578 + m +991.3466186523 + 777.8894042969 + 991.3188476562 + 777.8615722656 + v +1.8092525005 + w +991.3188476562 + 777.8615722656 + 991.2632446289 + 777.8059082031 + 991.1940307617 + 777.7366943359 + c +2.1747410297 + w +991.1940307617 + 777.7366943359 + 992.237121582 + 778.2236328125 + 993.9127197266 + 778.830078125 + c +2.2334301472 + w +993.9127197266 + 778.830078125 + 995.5882568359 + 779.4366455078 + 997.9235839844 + 780.1496582031 + c +2.1100420952 + w +997.9235839844 + 780.1496582031 + 1008.7637329102 + 783.4239501953 + 1010.2293701172 + 783.8916015625 + c +1.4341104031 + w +1010.2293701172 + 783.8916015625 + 1011.6949462891 + 784.3591308594 + 1012.4550170898 + 784.6328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6822930574 + w +1021.9492797852 + 796.1134033203 + m +1021.8936767578 + 796.1134033203 + 1021.8381347656 + 796.1134033203 + v +1.7862666845 + w +1021.8381347656 + 796.1134033203 + 1021.4501342773 + 796.1134033203 + 1021.339050293 + 796.1134033203 + c +1.7843173742 + w +1021.339050293 + 796.1134033203 + 1021.2279663086 + 796.1134033203 + 1021.221496582 + 795.6685791016 + c +2.2294745445 + w +1021.221496582 + 795.6685791016 + 1021.2150268555 + 795.2237548828 + 1021.3236083984 + 794.5034179688 + c +2.2781543732 + w +1021.3236083984 + 794.5034179688 + 1021.4322509766 + 793.783203125 + 1021.5709228516 + 793.1313476562 + c +2.2518727779 + w +1021.5709228516 + 793.1313476562 + 1021.7096557617 + 792.4796142578 + 1021.9337768555 + 792.1759033203 + c +1.5180569887 + w +1021.9337768555 + 792.1759033203 + 1022.1578979492 + 791.8721923828 + 1022.3604736328 + 791.8527832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +1026.3171386719 + 813.2178955078 + m +1026.5673828125 + 813.2456054688 + 1026.8176269531 + 813.2734375 + v +2.2420239449 + w +1026.8176269531 + 813.2734375 + 1027.3181152344 + 813.3291015625 + 1028.6082763672 + 813.4538574219 + c +2.2931804657 + w +1028.6082763672 + 813.4538574219 + 1029.8984375 + 813.5787353516 + 1031.5067138672 + 813.92578125 + c +2.2791137695 + w +1031.5067138672 + 813.92578125 + 1033.1149902344 + 814.2729492188 + 1034.5180664062 + 814.8031005859 + c +2.2821760178 + w +1034.5180664062 + 814.8031005859 + 1035.9210205078 + 815.3332519531 + 1036.7824707031 + 815.9132080078 + c +2.3083350658 + w +1036.7824707031 + 815.9132080078 + 1037.6440429688 + 816.4931640625 + 1037.8887939453 + 817.3125 + c +2.3698606491 + w +1037.8887939453 + 817.3125 + 1038.1335449219 + 818.1319580078 + 1037.408203125 + 818.8881835938 + c +2.3728404045 + w +1037.408203125 + 818.8881835938 + 1036.6828613281 + 819.64453125 + 1034.4223632812 + 819.5234375 + c +1.4942859411 + w +1034.4223632812 + 819.5234375 + 1032.1617431641 + 819.4024658203 + 1029.7474365234 + 818.8358154297 + c +1028.5402832031 + 818.5524902344 + 1027.3331298828 + 818.2691650391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5726313591 + w +1044.5164794922 + 798.6610107422 + m +1044.5164794922 + 798.8000488281 + 1044.5164794922 + 798.9389648438 + v +1.5930455923 + w +1044.5164794922 + 798.9389648438 + 1044.5164794922 + 800.8553466797 + 1044.5164794922 + 800.8203125 + c +2.1926066875 + w +1044.5164794922 + 800.8203125 + 1044.7388916016 + 799.3192138672 + 1044.8773193359 + 798.1483154297 + c +2.1604123116 + w +1044.8773193359 + 798.1483154297 + 1045.0157470703 + 796.9774169922 + 1045.1267089844 + 795.5341796875 + c +2.1966254711 + w +1045.1267089844 + 795.5341796875 + 1045.3620605469 + 790.8974609375 + 1045.4895019531 + 789.4261474609 + c +2.192690134 + w +1045.4895019531 + 789.4261474609 + 1045.6169433594 + 787.9548339844 + 1045.908203125 + 786.9465332031 + c +2.2184593678 + w +1045.908203125 + 786.9465332031 + 1046.1993408203 + 785.9381103516 + 1046.9365234375 + 785.6036376953 + c +2.2696461678 + w +1046.9365234375 + 785.6036376953 + 1047.6737060547 + 785.2691650391 + 1049.3206787109 + 785.7412109375 + c +2.300262928 + w +1049.3206787109 + 785.7412109375 + 1050.9676513672 + 786.2132568359 + 1053.3903808594 + 787.2625732422 + c +2.2214238644 + w +1053.3903808594 + 787.2625732422 + 1055.8129882812 + 788.3118896484 + 1058.3112792969 + 789.5805664062 + c +2.136040926 + w +1058.3112792969 + 789.5805664062 + 1060.8095703125 + 790.8492431641 + 1062.7529296875 + 791.9620361328 + c +2.1775410175 + w +1062.7529296875 + 791.9620361328 + 1067.1185302734 + 794.6713867188 + 1067.7237548828 + 795.052734375 + c +2.2535254955 + w +1067.7237548828 + 795.052734375 + 1068.3289794922 + 795.4340820312 + 1068.5270996094 + 795.1916503906 + c +2.3282306194 + w +1068.5270996094 + 795.1916503906 + 1068.7253417969 + 794.9490966797 + 1068.4724121094 + 794.1040039062 + c +2.3718938828 + w +1068.4724121094 + 794.1040039062 + 1068.2193603516 + 793.2590332031 + 1067.7398681641 + 792.2294921875 + c +2.32107234 + w +1067.7398681641 + 792.2294921875 + 1067.2603759766 + 791.1999511719 + 1066.4135742188 + 790.1055908203 + c +2.3182010651 + w +1066.4135742188 + 790.1055908203 + 1065.5666503906 + 789.0112304688 + 1064.2761230469 + 788.1599121094 + c +2.307087183 + w +1064.2761230469 + 788.1599121094 + 1062.9855957031 + 787.3087158203 + 1061.4560546875 + 786.9625244141 + c +2.3004407883 + w +1061.4560546875 + 786.9625244141 + 1059.9265136719 + 786.6163330078 + 1058.6772460938 + 786.7092285156 + c +2.301015377 + w +1058.6772460938 + 786.7092285156 + 1057.4279785156 + 786.8022460938 + 1056.7145996094 + 787.4975585938 + c +2.3335130215 + w +1056.7145996094 + 787.4975585938 + 1056.0013427734 + 788.1927490234 + 1056.0786132812 + 789.4516601562 + c +2.3577528 + w +1056.0786132812 + 789.4516601562 + 1056.1560058594 + 790.7105712891 + 1057.0895996094 + 792.1728515625 + c +2.3305017948 + w +1057.0895996094 + 792.1728515625 + 1058.0230712891 + 793.6350097656 + 1059.6428222656 + 794.8735351562 + c +2.2822482586 + w +1059.6428222656 + 794.8735351562 + 1061.2624511719 + 796.1119384766 + 1062.9313964844 + 796.7933349609 + c +2.2521591187 + w +1062.9313964844 + 796.7933349609 + 1064.6002197266 + 797.4747314453 + 1065.8975830078 + 797.5302734375 + c +2.2759037018 + w +1065.8975830078 + 797.5302734375 + 1067.1949462891 + 797.5858154297 + 1068.2250976562 + 796.8911132812 + c +2.3246841431 + w +1068.2250976562 + 796.8911132812 + 1069.2552490234 + 796.1962890625 + 1070.1018066406 + 795.1342773438 + c +2.3283011913 + w +1070.1018066406 + 795.1342773438 + 1070.9483642578 + 794.072265625 + 1071.7132568359 + 793.0217285156 + c +2.222235918 + w +1071.7132568359 + 793.0217285156 + 1072.4781494141 + 791.9710693359 + 1073.2424316406 + 791.2475585938 + c +1.4786018133 + w +1073.2424316406 + 791.2475585938 + 1074.0068359375 + 790.5241699219 + 1074.5373535156 + 790.2019042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6718491316 + w +1076.5473632812 + 798.2969970703 + m +1076.51953125 + 798.2692871094 + 1076.4916992188 + 798.2414550781 + v +1.8907610178 + w +1076.4916992188 + 798.2414550781 + 1076.2977294922 + 798.0473632812 + 1076.2421875 + 797.9918212891 + c +1.8893040419 + w +1076.2421875 + 797.9918212891 + 1076.1866455078 + 797.9362792969 + 1076.3223876953 + 797.5715332031 + c +2.3020105362 + w +1076.3223876953 + 797.5715332031 + 1076.4581298828 + 797.2069091797 + 1076.9913330078 + 796.5612792969 + c +2.3372981548 + w +1076.9913330078 + 796.5612792969 + 1077.5245361328 + 795.9156494141 + 1078.6137695312 + 795.3684082031 + c +2.3354768753 + w +1078.6137695312 + 795.3684082031 + 1079.703125 + 794.8211669922 + 1081.2103271484 + 794.6619873047 + c +2.3256378174 + w +1081.2103271484 + 794.6619873047 + 1082.7175292969 + 794.5028076172 + 1084.2720947266 + 794.7724609375 + c +2.3178319931 + w +1084.2720947266 + 794.7724609375 + 1085.8266601562 + 795.0422363281 + 1086.9879150391 + 795.5209960938 + c +2.3199577332 + w +1086.9879150391 + 795.5209960938 + 1088.1491699219 + 795.9997558594 + 1088.7947998047 + 796.5584716797 + c +2.363874197 + w +1088.7947998047 + 796.5584716797 + 1089.4404296875 + 797.1171875 + 1088.8823242188 + 797.6604003906 + c +2.4098570347 + w +1088.8823242188 + 797.6604003906 + 1088.32421875 + 798.2034912109 + 1086.7741699219 + 798.6833496094 + c +2.3446075916 + w +1086.7741699219 + 798.6833496094 + 1085.2239990234 + 799.1630859375 + 1083.4907226562 + 799.4614257812 + c +1.458471179 + w +1083.4907226562 + 799.4614257812 + 1081.7574462891 + 799.7598876953 + 1080.4530029297 + 799.8673095703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +1096.9305419922 + 835.0534667969 + m +1096.9860839844 + 834.7476806641 + 1097.0417480469 + 834.4418945312 + v +1.8742005825 + w +1097.0417480469 + 834.4418945312 + 1097.1529541016 + 833.8303222656 + 1097.2912597656 + 833.0692138672 + c +1.8276560307 + w +1097.2912597656 + 833.0692138672 + 1097.4296875 + 832.3081054688 + 1097.3740234375 + 831.4193115234 + c +2.116751194 + w +1097.3740234375 + 831.4193115234 + 1097.3182373047 + 830.5305175781 + 1096.7277832031 + 828.7312011719 + c +2.1978931427 + w +1096.7277832031 + 828.7312011719 + 1093.3947753906 + 820.0948486328 + 1091.7348632812 + 815.7185058594 + c +2.0693740845 + w +1091.7348632812 + 815.7185058594 + 1090.0750732422 + 811.3421630859 + 1088.8748779297 + 806.8309326172 + c +1.9973695278 + w +1088.8748779297 + 806.8309326172 + 1087.6746826172 + 802.3197021484 + 1087.2609863281 + 798.6123046875 + c +2.0105371475 + w +1087.2609863281 + 798.6123046875 + 1086.8471679688 + 794.9050292969 + 1087.2702636719 + 792.5501708984 + c +2.1070203781 + w +1087.2702636719 + 792.5501708984 + 1087.6934814453 + 790.1953125 + 1088.9482421875 + 789.3039550781 + c +2.2440822124 + w +1088.9482421875 + 789.3039550781 + 1090.2028808594 + 788.4125976562 + 1091.9208984375 + 788.7097167969 + c +2.3286809921 + w +1091.9208984375 + 788.7097167969 + 1093.6387939453 + 789.0067138672 + 1095.1977539062 + 789.8666992188 + c +2.3084309101 + w +1095.1977539062 + 789.8666992188 + 1096.7567138672 + 790.7265625 + 1097.8076171875 + 791.6889648438 + c +2.3053693771 + w +1097.8076171875 + 791.6889648438 + 1098.8583984375 + 792.6512451172 + 1099.3642578125 + 793.4315185547 + c +2.3412361145 + w +1099.3642578125 + 793.4315185547 + 1099.8701171875 + 794.2117919922 + 1100.0885009766 + 794.4865722656 + c +2.3912773132 + w +1100.0885009766 + 794.4865722656 + 1100.3068847656 + 794.7614746094 + 1100.5229492188 + 794.5075683594 + c +2.4538567066 + w +1100.5229492188 + 794.5075683594 + 1100.7388916016 + 794.2536621094 + 1101.1099853516 + 793.7866210938 + c +2.4630262852 + w +1101.1099853516 + 793.7866210938 + 1101.4810791016 + 793.3194580078 + 1102.2133789062 + 792.8778076172 + c +2.4431436062 + w +1102.2133789062 + 792.8778076172 + 1102.9456787109 + 792.4361572266 + 1104.0421142578 + 792.2546386719 + c +2.4242219925 + w +1104.0421142578 + 792.2546386719 + 1105.1385498047 + 792.0731201172 + 1106.2114257812 + 792.2014160156 + c +2.402271986 + w +1106.2114257812 + 792.2014160156 + 1107.2844238281 + 792.3295898438 + 1108.0166015625 + 792.8669433594 + c +2.4134857655 + w +1108.0166015625 + 792.8669433594 + 1108.7487792969 + 793.4044189453 + 1108.9584960938 + 794.2250976562 + c +2.4330568314 + w +1108.9584960938 + 794.2250976562 + 1109.1683349609 + 795.0456542969 + 1108.4150390625 + 796.1606445312 + c +2.4417498112 + w +1108.4150390625 + 796.1606445312 + 1107.6617431641 + 797.2755126953 + 1106.1083984375 + 798.1003417969 + c +2.3901834488 + w +1106.1083984375 + 798.1003417969 + 1104.5550537109 + 798.9251708984 + 1102.9807128906 + 799.2829589844 + c +2.2999315262 + w +1102.9807128906 + 799.2829589844 + 1101.4064941406 + 799.640625 + 1100.3017578125 + 799.5764160156 + c +2.2326724529 + w +1100.3017578125 + 799.5764160156 + 1099.1968994141 + 799.5122070312 + 1098.9104003906 + 798.9576416016 + c +1.4906215668 + w +1098.9104003906 + 798.9576416016 + 1098.6237792969 + 798.4030761719 + 1098.8747558594 + 797.7482910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +1118.4057617188 + 804.1197509766 + m +1118.4057617188 + 804.1752929688 + 1118.4057617188 + 804.2309570312 + v +1.7122659683 + w +1118.4057617188 + 804.2309570312 + 1118.4057617188 + 804.8410644531 + 1118.4057617188 + 804.9030761719 + c +1.7141456604 + w +1118.4057617188 + 804.9030761719 + 1118.4057617188 + 804.9652099609 + 1118.0164794922 + 805.0369873047 + c +2.194139719 + w +1118.0164794922 + 805.0369873047 + 1117.6271972656 + 805.1087646484 + 1116.9204101562 + 804.9416503906 + c +2.2020716667 + w +1116.9204101562 + 804.9416503906 + 1116.2135009766 + 804.7744140625 + 1115.71484375 + 804.3599853516 + c +2.1972434521 + w +1115.71484375 + 804.3599853516 + 1115.2160644531 + 803.9455566406 + 1115.2622070312 + 803.1882324219 + c +2.2262284756 + w +1115.2622070312 + 803.1882324219 + 1115.3084716797 + 802.4310302734 + 1115.8626708984 + 801.3273925781 + c +2.2601599693 + w +1115.8626708984 + 801.3273925781 + 1118.4128417969 + 796.8640136719 + 1119.4055175781 + 794.9357910156 + c +2.2111423016 + w +1119.4055175781 + 794.9357910156 + 1120.3981933594 + 793.0076904297 + 1120.8621826172 + 791.0874023438 + c +2.2346756458 + w +1120.8621826172 + 791.0874023438 + 1121.326171875 + 789.1669921875 + 1120.9683837891 + 787.7264404297 + c +2.271279335 + w +1120.9683837891 + 787.7264404297 + 1120.6105957031 + 786.2858886719 + 1119.5208740234 + 785.5494384766 + c +2.3086330891 + w +1119.5208740234 + 785.5494384766 + 1118.4311523438 + 784.8129882812 + 1116.9382324219 + 784.8555908203 + c +1.4776264429 + w +1116.9382324219 + 784.8555908203 + 1115.4451904297 + 784.8981933594 + 1114.1865234375 + 785.3562011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6219137907 + w +1150.8006591797 + 801.5756835938 + m +1150.7729492188 + 801.603515625 + 1150.7451171875 + 801.6313476562 + v +1.6919710636 + w +1150.7451171875 + 801.6313476562 + 1150.4399414062 + 801.9362792969 + 1150.4089355469 + 801.9672851562 + c +1.6932826042 + w +1150.4089355469 + 801.9672851562 + 1150.3778076172 + 801.9984130859 + 1150.2585449219 + 801.4504394531 + c +2.1719536781 + w +1150.2585449219 + 801.4504394531 + 1150.1391601562 + 800.9025878906 + 1150.1190185547 + 799.9256591797 + c +2.1815867424 + w +1150.1190185547 + 799.9256591797 + 1150.0988769531 + 798.9487304688 + 1150.4730224609 + 797.6452636719 + c +2.1861786842 + w +1150.4730224609 + 797.6452636719 + 1150.8471679688 + 796.3416748047 + 1151.935546875 + 795.1455078125 + c +2.1671590805 + w +1151.935546875 + 795.1455078125 + 1153.0240478516 + 793.9494628906 + 1154.951171875 + 793.400390625 + c +2.1750159264 + w +1154.951171875 + 793.400390625 + 1156.8784179688 + 792.8511962891 + 1159.0673828125 + 793.1036376953 + c +2.1529014111 + w +1159.0673828125 + 793.1036376953 + 1161.2563476562 + 793.3560791016 + 1163.1428222656 + 794.2503662109 + c +2.1440677643 + w +1163.1428222656 + 794.2503662109 + 1165.029296875 + 795.1446533203 + 1166.2841796875 + 796.2854003906 + c +2.1594285965 + w +1166.2841796875 + 796.2854003906 + 1167.5391845703 + 797.4261474609 + 1168.0076904297 + 798.5207519531 + c +2.2029969692 + w +1168.0076904297 + 798.5207519531 + 1168.4761962891 + 799.6153564453 + 1167.6461181641 + 799.6828613281 + c +2.2534992695 + w +1167.6461181641 + 799.6828613281 + 1166.8160400391 + 799.7503662109 + 1164.9135742188 + 798.3984375 + c +2.2936291695 + w +1164.9135742188 + 798.3984375 + 1163.0112304688 + 797.0463867188 + 1160.6555175781 + 794.5483398438 + c +2.1546049118 + w +1160.6555175781 + 794.5483398438 + 1158.2998046875 + 792.0502929688 + 1156.1921386719 + 788.6845703125 + c +2.0572485924 + w +1156.1921386719 + 788.6845703125 + 1154.0843505859 + 785.3187255859 + 1152.5903320312 + 781.8367919922 + c +2.0076761246 + w +1152.5903320312 + 781.8367919922 + 1151.0961914062 + 778.3548583984 + 1150.4516601562 + 775.3171386719 + c +1.3234997988 + w +1150.4516601562 + 775.3171386719 + 1149.8072509766 + 772.279296875 + 1149.8269042969 + 770.4139404297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6401908398 + w +59.8968811035 + 758.6243896484 + m +59.8968811035 + 758.6018066406 + 59.8968811035 + 758.5793457031 + v +1.8058851957 + w +59.8968811035 + 758.5793457031 + 59.8968811035 + 758.4219970703 + 59.8968811035 + 758.376953125 + c +2.137075901 + w +59.8968811035 + 758.376953125 + 60.6184844971 + 758.1011962891 + 61.3380851746 + 757.8020019531 + c +2.1739256382 + w +61.3380851746 + 757.8020019531 + 62.0576858521 + 757.5028076172 + 62.8449478149 + 756.9234619141 + c +2.1854560375 + w +62.8449478149 + 756.9234619141 + 63.6322097778 + 756.3441162109 + 64.0808258057 + 755.3366699219 + c +2.2070720196 + w +64.0808258057 + 755.3366699219 + 64.5294494629 + 754.3292236328 + 64.2939453125 + 752.8981933594 + c +2.2264015675 + w +64.2939453125 + 752.8981933594 + 64.0584335327 + 751.4671630859 + 63.248008728 + 750.0600585938 + c +2.2085287571 + w +63.248008728 + 750.0600585938 + 62.4375839233 + 748.6529541016 + 61.2879867554 + 747.5986328125 + c +2.2053127289 + w +61.2879867554 + 747.5986328125 + 60.1383895874 + 746.5444335938 + 59.0182113647 + 746.1418457031 + c +2.2249236107 + w +59.0182113647 + 746.1418457031 + 57.8980331421 + 745.7391357422 + 57.0010147095 + 746.0883789062 + c +2.2761561871 + w +57.0010147095 + 746.0883789062 + 56.1039962769 + 746.4376220703 + 55.784198761 + 747.5446777344 + c +2.3054599762 + w +55.784198761 + 747.5446777344 + 55.4644012451 + 748.6516113281 + 55.695098877 + 750.0626220703 + c +2.283156395 + w +55.695098877 + 750.0626220703 + 55.9257965088 + 751.4736328125 + 56.5691719055 + 752.8912353516 + c +2.2500731945 + w +56.5691719055 + 752.8912353516 + 57.2125473022 + 754.3088378906 + 58.1118125916 + 755.4772949219 + c +2.2331159115 + w +58.1118125916 + 755.4772949219 + 59.0110778809 + 756.6456298828 + 59.8665046692 + 757.3200683594 + c +2.2420189381 + w +59.8665046692 + 757.3200683594 + 60.7219314575 + 757.9945068359 + 61.5624694824 + 758.0559082031 + c +2.2857241631 + w +61.5624694824 + 758.0559082031 + 62.4030075073 + 758.1171875 + 63.2942276001 + 757.5971679688 + c +2.3141162395 + w +63.2942276001 + 757.5971679688 + 64.1854476929 + 757.0770263672 + 65.057723999 + 756.1706542969 + c +2.2916264534 + w +65.057723999 + 756.1706542969 + 65.9300079346 + 755.2641601562 + 66.7057418823 + 754.2419433594 + c +2.2650432587 + w +66.7057418823 + 754.2419433594 + 67.4814758301 + 753.2196044922 + 68.2376861572 + 752.2204589844 + c +2.2620298862 + w +68.2376861572 + 752.2204589844 + 68.993888855 + 751.2213134766 + 69.7788925171 + 750.4050292969 + c +2.2576673031 + w +69.7788925171 + 750.4050292969 + 70.5638961792 + 749.5886230469 + 71.575881958 + 749.1673583984 + c +1.4725675583 + w +71.575881958 + 749.1673583984 + 72.5878601074 + 748.74609375 + 73.4154663086 + 748.6706542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +88.8266525269 + 760.3952636719 + m +88.7590026855 + 760.3502197266 + 88.6913528442 + 760.3051757812 + v +1.8232514858 + w +88.6913528442 + 760.3051757812 + 88.2192993164 + 759.9904785156 + 87.7233810425 + 759.7651367188 + c +2.1748762131 + w +87.7233810425 + 759.7651367188 + 85.1861801147 + 758.6514892578 + 83.9182052612 + 757.9971923828 + c +2.1699879169 + w +83.9182052612 + 757.9971923828 + 82.6502304077 + 757.3428955078 + 81.5885543823 + 756.6828613281 + c +2.1660642624 + w +81.5885543823 + 756.6828613281 + 80.5268783569 + 756.0227050781 + 80.0383758545 + 755.5159912109 + c +2.2044107914 + w +80.0383758545 + 755.5159912109 + 79.5498657227 + 755.0092773438 + 80.0219726562 + 754.6064453125 + c +2.2783412933 + w +80.0219726562 + 754.6064453125 + 80.4940795898 + 754.2037353516 + 82.0718688965 + 753.80078125 + c +2.1810512543 + w +82.0718688965 + 753.80078125 + 87.7788925171 + 752.3872070312 + 89.6157073975 + 751.8447265625 + c +2.1425580978 + w +89.6157073975 + 751.8447265625 + 91.4525299072 + 751.3021240234 + 92.6479034424 + 750.724609375 + c +2.1880395412 + w +92.6479034424 + 750.724609375 + 93.8432769775 + 750.1469726562 + 93.9598083496 + 749.3658447266 + c +2.2753653526 + w +93.9598083496 + 749.3658447266 + 94.0763397217 + 748.5847167969 + 93.338394165 + 747.75 + c +2.350843668 + w +93.338394165 + 747.75 + 92.6004562378 + 746.9151611328 + 91.5278320312 + 746.2158203125 + c +2.3157668114 + w +91.5278320312 + 746.2158203125 + 90.4552078247 + 745.5163574219 + 89.4811553955 + 745.1501464844 + c +2.2807109356 + w +89.4811553955 + 745.1501464844 + 88.5071105957 + 744.7840576172 + 88.0202026367 + 744.9836425781 + c +1.4796323776 + w +88.0202026367 + 744.9836425781 + 87.5332946777 + 745.1832275391 + 87.4630889893 + 745.6330566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +96.7970962524 + 753.9019775391 + m +96.7970962524 + 753.8117675781 + 96.7970962524 + 753.7216796875 + v +1.7200709581 + w +96.7970962524 + 753.7216796875 + 96.7970962524 + 753.0922851562 + 96.7970962524 + 752.912109375 + c +2.2205114365 + w +96.7970962524 + 752.912109375 + 96.5264968872 + 751.7188720703 + 96.4032287598 + 750.8269042969 + c +2.2391233444 + w +96.4032287598 + 750.8269042969 + 96.2799530029 + 749.9348144531 + 96.3362579346 + 748.8327636719 + c +2.2757511139 + w +96.3362579346 + 748.8327636719 + 96.3925704956 + 747.7307128906 + 96.8010406494 + 746.6696777344 + c +2.3229272366 + w +96.8010406494 + 746.6696777344 + 97.2095184326 + 745.6085205078 + 98.2731781006 + 745.029296875 + c +2.3453550339 + w +98.2731781006 + 745.029296875 + 99.3368377686 + 744.4501953125 + 100.9770431519 + 744.6286621094 + c +2.3528633118 + w +100.9770431519 + 744.6286621094 + 102.6172485352 + 744.8072509766 + 104.2537841797 + 745.4831542969 + c +2.3053791523 + w +104.2537841797 + 745.4831542969 + 105.8903121948 + 746.1591796875 + 107.1149749756 + 747.1728515625 + c +2.3047521114 + w +107.1149749756 + 747.1728515625 + 108.3396377563 + 748.1864013672 + 108.8733673096 + 749.3464355469 + c +2.3317697048 + w +108.8733673096 + 749.3464355469 + 109.4070968628 + 750.5065917969 + 108.9467315674 + 751.5732421875 + c +2.3713493347 + w +108.9467315674 + 751.5732421875 + 108.4863586426 + 752.6398925781 + 107.1689071655 + 753.2840576172 + c +2.3721837997 + w +107.1689071655 + 753.2840576172 + 105.8514556885 + 753.9282226562 + 103.9690551758 + 754.0529785156 + c +2.0764238834 + w +103.9690551758 + 754.0529785156 + 102.0866470337 + 754.1778564453 + 100.333404541 + 753.9338378906 + c +1.4146419764 + w +100.333404541 + 753.9338378906 + 98.5801620483 + 753.6898193359 + 97.4336700439 + 753.3173828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +131.3357086182 + 755.3776855469 + m +131.3582458496 + 755.6481933594 + 131.3807983398 + 755.9187011719 + v +1.7847741842 + w +131.3807983398 + 755.9187011719 + 131.4259033203 + 756.4598388672 + 131.4820251465 + 757.1333007812 + c +1.7370345592 + w +131.4820251465 + 757.1333007812 + 131.5381622314 + 757.806640625 + 131.2223968506 + 758.1215820312 + c +1.9989115 + w +131.2223968506 + 758.1215820312 + 130.9066314697 + 758.4365234375 + 129.9867248535 + 758.1875 + c +2.1327595711 + w +129.9867248535 + 758.1875 + 129.0668029785 + 757.9384765625 + 127.5995788574 + 757.0946044922 + c +2.1684954166 + w +127.5995788574 + 757.0946044922 + 126.1323471069 + 756.2507324219 + 124.632019043 + 755.0671386719 + c +2.1215033531 + w +124.632019043 + 755.0671386719 + 123.1316986084 + 753.8834228516 + 122.0265045166 + 752.5588378906 + c +2.1628201008 + w +122.0265045166 + 752.5588378906 + 120.9213027954 + 751.2342529297 + 120.5966339111 + 749.9663085938 + c +2.2082827091 + w +120.5966339111 + 749.9663085938 + 120.2719573975 + 748.6984863281 + 121.1973724365 + 747.7590332031 + c +2.2730400562 + w +121.1973724365 + 747.7590332031 + 122.122795105 + 746.8194580078 + 124.1746063232 + 746.3928222656 + c +2.281311512 + w +124.1746063232 + 746.3928222656 + 126.2264175415 + 745.9660644531 + 128.81199646 + 746.0419921875 + c +2.19114995 + w +128.81199646 + 746.0419921875 + 131.3975830078 + 746.1177978516 + 133.8475036621 + 746.5822753906 + c +2.1383180618 + w +133.8475036621 + 746.5822753906 + 136.2974395752 + 747.0466308594 + 138.0143737793 + 747.5827636719 + c +2.1507077217 + w +138.0143737793 + 747.5827636719 + 139.7312927246 + 748.1190185547 + 140.7008514404 + 748.3955078125 + c +2.2364177704 + w +140.7008514404 + 748.3955078125 + 141.6704101562 + 748.6721191406 + 141.8875732422 + 748.3605957031 + c +2.3353798389 + w +141.8875732422 + 748.3605957031 + 142.1047210693 + 748.0490722656 + 141.7514953613 + 747.1486816406 + c +2.3509056568 + w +141.7514953613 + 747.1486816406 + 140.3704681396 + 744.0789794922 + 140.015411377 + 743.1795654297 + c +2.3250451088 + w +140.015411377 + 743.1795654297 + 139.660369873 + 742.2801513672 + 139.5913696289 + 741.8474121094 + c +2.3472061157 + w +139.5913696289 + 741.8474121094 + 139.5223846436 + 741.4147949219 + 139.8572998047 + 741.7316894531 + c +1.5259149075 + w +139.8572998047 + 741.7316894531 + 140.1922302246 + 742.0487060547 + 140.6469726562 + 742.6811523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796810627 + w +139.8965606689 + 771.0207519531 + m +139.9416656494 + 770.9757080078 + 139.9867706299 + 770.9306640625 + v +1.7756758928 + w +139.9867706299 + 770.9306640625 + 140.4816131592 + 770.4357910156 + 140.5319824219 + 770.3854980469 + c +1.778440237 + w +140.5319824219 + 770.3854980469 + 140.5823516846 + 770.3352050781 + 141.4523773193 + 770.1417236328 + c +2.3206691742 + w +141.4523773193 + 770.1417236328 + 142.3224029541 + 769.9482421875 + 143.6931304932 + 769.8253173828 + c +2.3055360317 + w +143.6931304932 + 769.8253173828 + 145.0638580322 + 769.7023925781 + 146.4264068604 + 769.74609375 + c +2.2774453163 + w +146.4264068604 + 769.74609375 + 147.7889556885 + 769.7896728516 + 148.7306976318 + 769.9116210938 + c +2.2790048122 + w +148.7306976318 + 769.9116210938 + 149.6724395752 + 770.0334472656 + 150.0047607422 + 770.2963867188 + c +2.3561651707 + w +150.0047607422 + 770.2963867188 + 150.3370819092 + 770.5594482422 + 149.7366027832 + 770.6392822266 + c +2.4093227386 + w +149.7366027832 + 770.6392822266 + 149.1361236572 + 770.7191162109 + 147.7550506592 + 770.3131103516 + c +2.283090353 + w +147.7550506592 + 770.3131103516 + 146.3739776611 + 769.9071044922 + 144.895401001 + 768.9971923828 + c +1.4489842653 + w +144.895401001 + 768.9971923828 + 143.4168243408 + 768.0872802734 + 142.3363800049 + 767.1782226562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656494141 + w +162.0366973877 + 750.6552734375 + m +161.9690551758 + 750.6328125 + 161.9014129639 + 750.6102294922 + v +1.8990064859 + w +161.9014129639 + 750.6102294922 + 161.76612854 + 750.5651855469 + 161.5977325439 + 750.5090332031 + c +1.8856651783 + w +161.5977325439 + 750.5090332031 + 161.4293365479 + 750.4528808594 + 160.9334259033 + 749.9569091797 + c +2.2877686024 + w +160.9334259033 + 749.9569091797 + 158.6668243408 + 747.3864746094 + 157.5672302246 + 746.2331542969 + c +2.245464325 + w +157.5672302246 + 746.2331542969 + 156.4676361084 + 745.0797119141 + 155.3606719971 + 744.1247558594 + c +2.2831773758 + w +155.3606719971 + 744.1247558594 + 154.2537078857 + 743.1697998047 + 153.3907470703 + 742.7509765625 + c +2.3116538525 + w +153.3907470703 + 742.7509765625 + 152.5277862549 + 742.3322753906 + 152.1078033447 + 742.7421875 + c +2.3892045021 + w +152.1078033447 + 742.7421875 + 151.6878204346 + 743.1522216797 + 151.9554901123 + 744.2985839844 + c +2.4450185299 + w +151.9554901123 + 744.2985839844 + 152.22315979 + 745.4448242188 + 153.1480865479 + 746.8713378906 + c +2.373042345 + w +153.1480865479 + 746.8713378906 + 154.0730133057 + 748.2978515625 + 155.3924865723 + 749.4876708984 + c +2.3081450462 + w +155.3924865723 + 749.4876708984 + 156.7119598389 + 750.6774902344 + 158.0707702637 + 751.23828125 + c +2.2986388206 + w +158.0707702637 + 751.23828125 + 159.4295806885 + 751.7991943359 + 160.5752410889 + 751.7073974609 + c +2.3366994858 + w +160.5752410889 + 751.7073974609 + 161.7209014893 + 751.6156005859 + 162.6698608398 + 750.9223632812 + c +2.3761856556 + w +162.6698608398 + 750.9223632812 + 163.6188201904 + 750.2292480469 + 164.3500366211 + 749.1916503906 + c +2.3594479561 + w +164.3500366211 + 749.1916503906 + 165.0812530518 + 748.1539306641 + 165.604598999 + 747.0184326172 + c +2.2973396778 + w +165.604598999 + 747.0184326172 + 166.1279449463 + 745.8829345703 + 166.5574188232 + 744.7248535156 + c +1.4635225534 + w +166.5574188232 + 744.7248535156 + 166.9868927002 + 743.5668945312 + 167.2335357666 + 742.7503662109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6764181852 + w +189.4904785156 + 754.7873535156 + m +189.4904785156 + 754.7197265625 + 189.4904785156 + 754.6520996094 + v +1.7678028345 + w +189.4904785156 + 754.6520996094 + 189.4904785156 + 754.5168457031 + 189.4904785156 + 754.3486328125 + c +1.7560231686 + w +189.4904785156 + 754.3486328125 + 189.4904785156 + 754.1802978516 + 188.9943695068 + 753.955078125 + c +2.0593321323 + w +188.9943695068 + 753.955078125 + 188.498260498 + 753.7297363281 + 187.4298858643 + 753.3165283203 + c +2.1376984119 + w +187.4298858643 + 753.3165283203 + 186.3615112305 + 752.9033203125 + 184.9440307617 + 752.0620117188 + c +2.1694023609 + w +184.9440307617 + 752.0620117188 + 183.526550293 + 751.220703125 + 182.259979248 + 749.9951171875 + c +2.1976172924 + w +182.259979248 + 749.9951171875 + 180.9934082031 + 748.7696533203 + 180.4223480225 + 747.3465576172 + c +2.2005712986 + w +180.4223480225 + 747.3465576172 + 179.8512878418 + 745.9234619141 + 180.2431488037 + 744.736328125 + c +2.2582306862 + w +180.2431488037 + 744.736328125 + 180.6350097656 + 743.5493164062 + 181.9779510498 + 742.8547363281 + c +2.2993631363 + w +181.9779510498 + 742.8547363281 + 183.320892334 + 742.16015625 + 185.4981842041 + 742.1740722656 + c +2.2783317566 + w +185.4981842041 + 742.1740722656 + 187.6754760742 + 742.1881103516 + 190.0973815918 + 742.8129882812 + c +2.2008469105 + w +190.0973815918 + 742.8129882812 + 192.5192871094 + 743.4378662109 + 194.6513977051 + 744.3881835938 + c +2.1640892029 + w +194.6513977051 + 744.3881835938 + 196.7835083008 + 745.3386230469 + 198.2851715088 + 746.22265625 + c +2.1858255863 + w +198.2851715088 + 746.22265625 + 199.7868347168 + 747.1065673828 + 200.6632995605 + 747.59375 + c +2.2581222057 + w +200.6632995605 + 747.59375 + 201.5397644043 + 748.0810546875 + 201.9849700928 + 747.9758300781 + c +2.349067688 + w +201.9849700928 + 747.9758300781 + 202.4301757812 + 747.8704833984 + 202.6374511719 + 747.2459716797 + c +2.4160861969 + w +202.6374511719 + 747.2459716797 + 202.8447265625 + 746.6214599609 + 202.9028930664 + 745.8120117188 + c +2.3900127411 + w +202.9028930664 + 745.8120117188 + 202.9127807617 + 742.9130859375 + 202.9666595459 + 743.1650390625 + c +1.5302364826 + w +202.9666595459 + 743.1650390625 + 203.0205383301 + 743.4168701172 + 203.1027984619 + 743.9396972656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6718518734 + w +200.4129180908 + 768.6595458984 + m +200.8413696289 + 768.6145019531 + 201.269821167 + 768.5693359375 + v +2.2560613155 + w +201.269821167 + 768.5693359375 + 202.1267242432 + 768.4792480469 + 203.7342987061 + 768.4571533203 + c +2.2062442303 + w +203.7342987061 + 768.4571533203 + 205.3418731689 + 768.4350585938 + 207.141708374 + 768.6376953125 + c +2.1843743324 + w +207.141708374 + 768.6376953125 + 208.9415435791 + 768.8402099609 + 210.5226898193 + 769.2847900391 + c +2.2179663181 + w +210.5226898193 + 769.2847900391 + 212.1038360596 + 769.7293701172 + 213.0364685059 + 770.3966064453 + c +2.2598085403 + w +213.0364685059 + 770.3966064453 + 213.9691009521 + 771.0638427734 + 213.8992767334 + 771.9202880859 + c +2.3266215324 + w +213.8992767334 + 771.9202880859 + 213.8294525146 + 772.7767333984 + 212.6884155273 + 773.3853759766 + c +2.3681051731 + w +212.6884155273 + 773.3853759766 + 211.54737854 + 773.9940185547 + 209.5344085693 + 773.9196777344 + c +2.3002741337 + w +209.5344085693 + 773.9196777344 + 207.5214385986 + 773.8452148438 + 205.3733978271 + 772.8767089844 + c +2.08629179 + w +205.3733978271 + 772.8767089844 + 203.2253570557 + 771.9083251953 + 201.6142425537 + 770.4284667969 + c +1.3785560131 + w +201.6142425537 + 770.4284667969 + 200.0031280518 + 768.9484863281 + 199.1796417236 + 767.6394042969 + c +198.7678985596 + 766.9848632812 + 198.3561553955 + 766.3303222656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574863195 + w +219.3058624268 + 751.5407714844 + m +219.2833099365 + 751.5181884766 + 219.2607574463 + 751.4956054688 + v +1.8198322058 + w +219.2607574463 + 751.4956054688 + 219.1034088135 + 751.3382568359 + 218.8328704834 + 750.8874511719 + c +2.1828637123 + w +218.8328704834 + 750.8874511719 + 218.5623321533 + 750.4365234375 + 218.2565307617 + 749.5004882812 + c +2.2608857155 + w +218.2565307617 + 749.5004882812 + 217.9507293701 + 748.564453125 + 217.8993682861 + 747.4671630859 + c +2.2950565815 + w +217.8993682861 + 747.4671630859 + 217.8480072021 + 746.3698730469 + 218.4934844971 + 745.4741210938 + c +2.341126442 + w +218.4934844971 + 745.4741210938 + 219.138961792 + 744.5784912109 + 220.8724822998 + 744.2927246094 + c +2.3784019947 + w +220.8724822998 + 744.2927246094 + 222.6060028076 + 744.0070800781 + 224.9043579102 + 744.4597167969 + c +2.3207681179 + w +224.9043579102 + 744.4597167969 + 227.2027130127 + 744.9124755859 + 229.2898254395 + 745.8134765625 + c +2.2645101547 + w +229.2898254395 + 745.8134765625 + 231.3769378662 + 746.7143554688 + 232.8003845215 + 747.8118896484 + c +2.2854151726 + w +232.8003845215 + 747.8118896484 + 234.2238311768 + 748.9094238281 + 234.5766906738 + 750.0954589844 + c +2.3525795937 + w +234.5766906738 + 750.0954589844 + 234.9295501709 + 751.2816162109 + 233.8641815186 + 752.2440185547 + c +2.4250130653 + w +233.8641815186 + 752.2440185547 + 232.7988128662 + 753.2064208984 + 230.3769378662 + 753.6165771484 + c +2.3891687393 + w +230.3769378662 + 753.6165771484 + 227.9550628662 + 754.0267333984 + 225.2114257812 + 753.8273925781 + c +2.1790070534 + w +225.2114257812 + 753.8273925781 + 222.4677886963 + 753.6280517578 + 220.3855133057 + 752.8387451172 + c +1.3482365608 + w +220.3855133057 + 752.8387451172 + 218.303237915 + 752.0494384766 + 217.2209625244 + 751.1768798828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623798609 + w +244.3980865479 + 752.7213134766 + m +244.4206237793 + 752.7438964844 + 244.4431610107 + 752.7663574219 + v +1.7456068993 + w +244.4431610107 + 752.7663574219 + 244.6905670166 + 753.0139160156 + 244.7157440186 + 753.0390625 + c +1.7469605207 + w +244.7157440186 + 753.0390625 + 244.7409210205 + 753.0642089844 + 245.0181121826 + 752.5296630859 + c +2.343971014 + w +245.0181121826 + 752.5296630859 + 245.2953033447 + 751.9951171875 + 245.6263580322 + 751.0454101562 + c +2.3493804932 + w +245.6263580322 + 751.0454101562 + 245.9574127197 + 750.0958251953 + 246.2169342041 + 749.0278320312 + c +2.3499524593 + w +246.2169342041 + 749.0278320312 + 246.4764556885 + 747.9597167969 + 246.6173858643 + 747.017578125 + c +2.4167499542 + w +246.6173858643 + 747.017578125 + 246.9137115479 + 744.7247314453 + 246.9329376221 + 744.4025878906 + c +2.4508495331 + w +246.9329376221 + 744.4025878906 + 246.9521636963 + 744.0805664062 + 247.2489776611 + 744.5020751953 + c +2.5185739994 + w +247.2489776611 + 744.5020751953 + 247.545791626 + 744.9235839844 + 248.5360870361 + 746.076171875 + c +2.4961659908 + w +248.5360870361 + 746.076171875 + 249.5263824463 + 747.2288818359 + 251.2268218994 + 748.7470703125 + c +2.3706977367 + w +251.2268218994 + 748.7470703125 + 252.9272613525 + 750.2651367188 + 254.814453125 + 751.5205078125 + c +2.2744746208 + w +254.814453125 + 751.5205078125 + 256.7016296387 + 752.7758789062 + 258.3403625488 + 753.4128417969 + c +2.275534153 + w +258.3403625488 + 753.4128417969 + 259.979095459 + 754.0499267578 + 261.1608581543 + 753.9267578125 + c +2.3396813869 + w +261.1608581543 + 753.9267578125 + 262.3426208496 + 753.8034667969 + 263.002166748 + 753.029296875 + c +2.4122235775 + w +263.002166748 + 753.029296875 + 263.6617126465 + 752.2550048828 + 263.9227294922 + 751.2241210938 + c +2.4341328144 + w +263.9227294922 + 751.2241210938 + 264.1837463379 + 750.1931152344 + 264.1908569336 + 749.2458496094 + c +2.3495848179 + w +264.1908569336 + 749.2458496094 + 264.0188903809 + 746.5338134766 + 264.0388183594 + 745.6860351562 + c +1.4914286137 + w +264.0388183594 + 745.6860351562 + 264.0587463379 + 744.8383789062 + 264.1328125 + 744.2687988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.681969285 + w +276.8702087402 + 753.0164794922 + m +276.8251037598 + 752.9714355469 + 276.7799987793 + 752.9262695312 + v +1.7858877182 + w +276.7799987793 + 752.9262695312 + 276.4653015137 + 752.6115722656 + 276.375213623 + 752.521484375 + c +1.7831276655 + w +276.375213623 + 752.521484375 + 276.2851257324 + 752.4315185547 + 276.7308654785 + 752.4262695312 + c +2.26460886 + w +276.7308654785 + 752.4262695312 + 277.1766052246 + 752.4210205078 + 278.1416320801 + 752.4639892578 + c +2.3006865978 + w +278.1416320801 + 752.4639892578 + 279.1066589355 + 752.5069580078 + 280.2428894043 + 752.6986083984 + c +2.2842321396 + w +280.2428894043 + 752.6986083984 + 281.379119873 + 752.8902587891 + 282.3524475098 + 753.150390625 + c +2.278236866 + w +282.3524475098 + 753.150390625 + 283.3257751465 + 753.4104003906 + 283.957244873 + 753.6735839844 + c +2.3193457127 + w +283.957244873 + 753.6735839844 + 284.5887145996 + 753.9367675781 + 284.8392028809 + 754.3016357422 + c +2.3793475628 + w +284.8392028809 + 754.3016357422 + 285.0896911621 + 754.6665039062 + 284.6933288574 + 754.9307861328 + c +2.4153482914 + w +284.6933288574 + 754.9307861328 + 284.2969665527 + 755.1950683594 + 283.259979248 + 755.0977783203 + c +2.4217562675 + w +283.259979248 + 755.0977783203 + 282.2229919434 + 755.0004882812 + 280.8348693848 + 754.4184570312 + c +2.3638653755 + w +280.8348693848 + 754.4184570312 + 279.4467468262 + 753.8363037109 + 278.289642334 + 752.9399414062 + c +2.3163151741 + w +278.289642334 + 752.9399414062 + 277.1325378418 + 752.0437011719 + 276.5462341309 + 751.1130371094 + c +2.3262834549 + w +276.5462341309 + 751.1130371094 + 275.9599304199 + 750.1824951172 + 276.3177185059 + 749.1567382812 + c +2.3835594654 + w +276.3177185059 + 749.1567382812 + 276.6755065918 + 748.130859375 + 278.1197814941 + 747.3662109375 + c +2.3917174339 + w +278.1197814941 + 747.3662109375 + 279.5640563965 + 746.6014404297 + 281.7959289551 + 746.3492431641 + c +2.328029871 + w +281.7959289551 + 746.3492431641 + 284.0278015137 + 746.0970458984 + 286.4168395996 + 746.4291992188 + c +2.2531664371 + w +286.4168395996 + 746.4291992188 + 288.8058776855 + 746.7614746094 + 291.047454834 + 747.6743164062 + c +2.2356212139 + w +291.047454834 + 747.6743164062 + 293.2890319824 + 748.5872802734 + 294.9900817871 + 749.8111572266 + c +2.236880064 + w +294.9900817871 + 749.8111572266 + 296.6911315918 + 751.0350341797 + 297.6202087402 + 752.1461181641 + c +2.2786824703 + w +297.6202087402 + 752.1461181641 + 298.5492858887 + 753.2572021484 + 298.7699279785 + 754.0571289062 + c +2.3615083694 + w +298.7699279785 + 754.0571289062 + 298.9905700684 + 754.8569335938 + 298.6188659668 + 755.2861328125 + c +2.4393255711 + w +298.6188659668 + 755.2861328125 + 298.2471618652 + 755.7154541016 + 297.4376525879 + 755.6293945312 + c +2.4714927673 + w +297.4376525879 + 755.6293945312 + 296.6281433105 + 755.5433349609 + 295.8252868652 + 755.1550292969 + c +2.4403476715 + w +295.8252868652 + 755.1550292969 + 295.0224304199 + 754.7667236328 + 294.7391052246 + 753.9702148438 + c +2.4302909374 + w +294.7391052246 + 753.9702148438 + 294.4557800293 + 753.1735839844 + 294.9507141113 + 751.9899902344 + c +2.4364058971 + w +294.9507141113 + 751.9899902344 + 295.4456481934 + 750.8063964844 + 296.8036193848 + 749.4108886719 + c +2.3816249371 + w +296.8036193848 + 749.4108886719 + 298.1615905762 + 748.0152587891 + 300.3010253906 + 746.5236816406 + c +2.2999043465 + w +300.3010253906 + 746.5236816406 + 302.4404602051 + 745.0322265625 + 304.6716003418 + 743.6730957031 + c +2.2179570198 + w +304.6716003418 + 743.6730957031 + 306.9027404785 + 742.3138427734 + 308.5025939941 + 741.4428710938 + c +2.2173888683 + w +308.5025939941 + 741.4428710938 + 310.1024475098 + 740.5717773438 + 310.1446228027 + 740.0549316406 + c +2.3209955692 + w +310.1446228027 + 740.0549316406 + 310.1867980957 + 739.5382080078 + 308.6829528809 + 739.3742675781 + c +2.4652717113 + w +308.6829528809 + 739.3742675781 + 307.179107666 + 739.2102050781 + 304.9686584473 + 739.3803710938 + c +2.0725297928 + w +304.9686584473 + 739.3803710938 + 302.7582092285 + 739.5506591797 + 300.8345336914 + 739.8527832031 + c +1.3892571926 + w +300.8345336914 + 739.8527832031 + 298.9108581543 + 740.1549072266 + 297.7327575684 + 740.4372558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5772007704 + w +356.8698730469 + 751.2454833984 + m +356.8473205566 + 751.2454833984 + 356.8247680664 + 751.2454833984 + v +1.6026251316 + w +356.8247680664 + 751.2454833984 + 356.513885498 + 751.2454833984 + 356.5195617676 + 751.2454833984 + c +2.2339942455 + w +356.5195617676 + 751.2454833984 + 355.304107666 + 750.0732421875 + 354.299621582 + 748.84765625 + c +2.1830186844 + w +354.299621582 + 748.84765625 + 353.2951660156 + 747.6221923828 + 352.4319458008 + 746.1038818359 + c +2.125092268 + w +352.4319458008 + 746.1038818359 + 351.5687255859 + 744.5855712891 + 351.1822509766 + 743.2348632812 + c +2.1231036186 + w +351.1822509766 + 743.2348632812 + 350.7957458496 + 741.8840332031 + 351.3758850098 + 741.0382080078 + c +2.1773879528 + w +351.3758850098 + 741.0382080078 + 351.9560241699 + 740.1923828125 + 353.6572265625 + 740.0180664062 + c +2.2393774986 + w +353.6572265625 + 740.0180664062 + 355.3584289551 + 739.8436279297 + 357.5172119141 + 740.3624267578 + c +2.1688191891 + w +357.5172119141 + 740.3624267578 + 359.675994873 + 740.8812255859 + 361.5170288086 + 741.8029785156 + c +2.1186082363 + w +361.5170288086 + 741.8029785156 + 363.3580627441 + 742.7247314453 + 364.5068969727 + 743.7219238281 + c +2.1471903324 + w +364.5068969727 + 743.7219238281 + 365.6557006836 + 744.7189941406 + 365.9375 + 745.6333007812 + c +2.2177302837 + w +365.9375 + 745.6333007812 + 366.2192687988 + 746.5474853516 + 365.6223754883 + 747.3623046875 + c +2.2884428501 + w +365.6223754883 + 747.3623046875 + 365.0254516602 + 748.1770019531 + 363.9923706055 + 748.7783203125 + c +2.2846136093 + w +363.9923706055 + 748.7783203125 + 362.9592895508 + 749.3795166016 + 361.9568481445 + 749.7248535156 + c +2.2632799149 + w +361.9568481445 + 749.7248535156 + 360.9544372559 + 750.0700683594 + 360.275177002 + 750.1689453125 + c +2.2792859077 + w +360.275177002 + 750.1689453125 + 359.595916748 + 750.2678222656 + 359.6627502441 + 750.0207519531 + c +2.3169441223 + w +359.6627502441 + 750.0207519531 + 359.7295837402 + 749.7735595703 + 360.5471496582 + 749.0509033203 + c +2.3655314445 + w +360.5471496582 + 749.0509033203 + 361.3647155762 + 748.3282470703 + 362.6159667969 + 747.0236816406 + c +2.2638778687 + w +362.6159667969 + 747.0236816406 + 363.8672485352 + 745.7189941406 + 365.0649108887 + 744.0421142578 + c +2.1806321144 + w +365.0649108887 + 744.0421142578 + 366.2625732422 + 742.365234375 + 367.1099243164 + 740.5 + c +2.1569519043 + w +367.1099243164 + 740.5 + 367.957244873 + 738.6346435547 + 368.4431762695 + 736.5593261719 + c +2.1689281464 + w +368.4431762695 + 736.5593261719 + 368.929107666 + 734.4838867188 + 369.1580200195 + 732.2507324219 + c +2.1581068039 + w +369.1580200195 + 732.2507324219 + 369.6926574707 + 726.0209960938 + 369.8923339844 + 724.3565673828 + c +2.1927571297 + w +369.8923339844 + 724.3565673828 + 370.092010498 + 722.6921386719 + 370.3465881348 + 721.6297607422 + c +2.2074935436 + w +370.3465881348 + 721.6297607422 + 370.6011657715 + 720.5673828125 + 370.8983764648 + 720.1157226562 + c +2.0197725296 + w +370.8983764648 + 720.1157226562 + 371.1955871582 + 719.6640625 + 371.4254150391 + 719.6861572266 + c +1.5180339813 + w +371.4254150391 + 719.6861572266 + 371.6552124023 + 719.7082519531 + 371.7777709961 + 719.9841308594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6718491316 + w +359.8218688965 + 733.5364990234 + m +359.9346313477 + 733.5590820312 + 360.0473632812 + 733.5815429688 + v +1.7548755407 + w +360.0473632812 + 733.5815429688 + 360.8341064453 + 733.7388916016 + 361.3299255371 + 733.8289794922 + c +2.1469023228 + w +361.3299255371 + 733.8289794922 + 363.9236450195 + 734.0817871094 + 365.5426330566 + 734.3588867188 + c +2.1397516727 + w +365.5426330566 + 734.3588867188 + 367.1616210938 + 734.6358642578 + 368.8249511719 + 735.0711669922 + c +2.1038138866 + w +368.8249511719 + 735.0711669922 + 370.4882507324 + 735.5064697266 + 371.8931884766 + 736.0762939453 + c +1.9780501127 + w +371.8931884766 + 736.0762939453 + 373.2981262207 + 736.6461181641 + 374.2218933105 + 737.2058105469 + c +1.4431027174 + w +374.2218933105 + 737.2058105469 + 375.1456604004 + 737.765625 + 375.5225219727 + 738.1489257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +376.6484069824 + 747.9989013672 + m +376.6258544922 + 747.9763183594 + 376.6033325195 + 747.9538574219 + v +1.7540639639 + w +376.6033325195 + 747.9538574219 + 376.3558959961 + 747.7064208984 + 376.3306884766 + 747.6812744141 + c +1.7554240227 + w +376.3306884766 + 747.6812744141 + 376.3055114746 + 747.6561279297 + 376.8401489258 + 747.1986083984 + c +2.2934777737 + w +376.8401489258 + 747.1986083984 + 377.374786377 + 746.7410888672 + 378.5951538086 + 746.0954589844 + c +2.2711155415 + w +378.5951538086 + 746.0954589844 + 379.8155517578 + 745.4498291016 + 381.446105957 + 745.1685791016 + c +2.225810051 + w +381.446105957 + 745.1685791016 + 383.0766296387 + 744.8873291016 + 384.7502441406 + 745.0726318359 + c +2.2049689293 + w +384.7502441406 + 745.0726318359 + 386.4238586426 + 745.2579345703 + 388.0156860352 + 745.958984375 + c +2.1880450249 + w +388.0156860352 + 745.958984375 + 389.6075134277 + 746.66015625 + 390.8032836914 + 747.6109619141 + c +1.9917317629 + w +390.8032836914 + 747.6109619141 + 391.9990234375 + 748.5617675781 + 392.6566772461 + 749.4045410156 + c +1.4422069788 + w +392.6566772461 + 749.4045410156 + 393.3143310547 + 750.2474365234 + 393.4750671387 + 750.7733154297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +394.6557006836 + 748.8842773438 + m +394.7008056641 + 748.8392333984 + 394.7459106445 + 748.7941894531 + v +1.70837152 + w +394.7459106445 + 748.7941894531 + 395.0606079102 + 748.4794921875 + 395.1506958008 + 748.3894042969 + c +1.7057310343 + w +395.1506958008 + 748.3894042969 + 395.2407531738 + 748.2994384766 + 395.7872314453 + 748.5196533203 + c +2.0700099468 + w +395.7872314453 + 748.5196533203 + 396.3336791992 + 748.7398681641 + 397.4602661133 + 749.333984375 + c +2.155721426 + w +397.4602661133 + 749.333984375 + 398.5868835449 + 749.9282226562 + 399.7785339355 + 750.6365966797 + c +2.1120619774 + w +399.7785339355 + 750.6365966797 + 400.9701843262 + 751.3449707031 + 401.8334960938 + 751.9899902344 + c +2.1628072262 + w +401.8334960938 + 751.9899902344 + 402.6967773438 + 752.6350097656 + 402.9804077148 + 753.0930175781 + c +2.2113935947 + w +402.9804077148 + 753.0930175781 + 403.2640380859 + 753.5511474609 + 402.6009521484 + 753.49609375 + c +2.3156368732 + w +402.6009521484 + 753.49609375 + 401.9378967285 + 753.4409179688 + 400.5508422852 + 752.7143554688 + c +2.3317437172 + w +400.5508422852 + 752.7143554688 + 399.1638183594 + 751.9879150391 + 397.6671142578 + 750.9338378906 + c +2.2474033833 + w +397.6671142578 + 750.9338378906 + 396.1704101562 + 749.8797607422 + 395.1609191895 + 748.6970214844 + c +2.2319626808 + w +395.1609191895 + 748.6970214844 + 394.1514282227 + 747.5141601562 + 394.0791320801 + 746.3063964844 + c +2.2764256001 + w +394.0791320801 + 746.3063964844 + 394.0068359375 + 745.0986328125 + 394.9682006836 + 744.1560058594 + c +2.3220145702 + w +394.9682006836 + 744.1560058594 + 395.9295959473 + 743.2133789062 + 398.4736328125 + 742.9750976562 + c +1.4561372995 + w +398.4736328125 + 742.9750976562 + 401.0177001953 + 742.7369384766 + 403.6548461914 + 742.9588623047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +448.6776123047 + 749.1794433594 + m +448.6776123047 + 749.1118164062 + 448.6776123047 + 749.0441894531 + v +1.9190952778 + w +448.6776123047 + 749.0441894531 + 448.6776123047 + 748.572265625 + 448.5423278809 + 748.1666259766 + c +2.1975381374 + w +448.5423278809 + 748.1666259766 + 448.407043457 + 747.7609863281 + 447.9680786133 + 747.033203125 + c +2.2213132381 + w +447.9680786133 + 747.033203125 + 447.529083252 + 746.3052978516 + 446.6964111328 + 745.3068847656 + c +2.24664855 + w +446.6964111328 + 745.3068847656 + 445.8637390137 + 744.30859375 + 444.8434753418 + 743.4213867188 + c +2.2383522987 + w +444.8434753418 + 743.4213867188 + 443.8232116699 + 742.5343017578 + 442.8761901855 + 742.0695800781 + c +2.2693903446 + w +442.8761901855 + 742.0695800781 + 441.9291687012 + 741.6048583984 + 441.0863342285 + 741.7849121094 + c +2.316116333 + w +441.0863342285 + 741.7849121094 + 440.2434997559 + 741.9650878906 + 439.850769043 + 742.8957519531 + c +2.3405945301 + w +439.850769043 + 742.8957519531 + 439.4580383301 + 743.8265380859 + 439.7485961914 + 745.1112060547 + c +2.3218045235 + w +439.7485961914 + 745.1112060547 + 440.0391235352 + 746.3958740234 + 441.0676879883 + 747.6179199219 + c +2.2836489677 + w +441.0676879883 + 747.6179199219 + 442.0962524414 + 748.8399658203 + 443.5772399902 + 749.6091308594 + c +2.2478356361 + w +443.5772399902 + 749.6091308594 + 445.0582275391 + 750.3781738281 + 446.6061401367 + 750.4377441406 + c +2.2365441322 + w +446.6061401367 + 750.4377441406 + 448.1540527344 + 750.4971923828 + 449.4461975098 + 749.7424316406 + c +2.2500128746 + w +449.4461975098 + 749.7424316406 + 450.7383422852 + 748.9876708984 + 451.6754150391 + 747.6098632812 + c +2.2560238838 + w +451.6754150391 + 747.6098632812 + 452.612487793 + 746.2319335938 + 453.2933959961 + 744.70703125 + c +2.2353439331 + w +453.2933959961 + 744.70703125 + 453.9743347168 + 743.1820068359 + 454.7573242188 + 741.8616943359 + c +1.4312694073 + w +454.7573242188 + 741.8616943359 + 455.5403442383 + 740.5413818359 + 456.1402282715 + 739.7370605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +458.7145080566 + 747.1134033203 + m +458.7595825195 + 747.0457763672 + 458.8046875 + 746.9781494141 + v +1.7961974144 + w +458.8046875 + 746.9781494141 + 458.8948974609 + 746.8428955078 + 459.0071411133 + 746.6745605469 + c +1.7818118334 + w +459.0071411133 + 746.6745605469 + 459.1193847656 + 746.5062255859 + 459.5702514648 + 746.1456298828 + c +2.180257082 + w +459.5702514648 + 746.1456298828 + 460.0211486816 + 745.7850341797 + 460.971496582 + 745.2034912109 + c +2.2366073132 + w +460.971496582 + 745.2034912109 + 461.921875 + 744.6219482422 + 463.3075561523 + 744.0515136719 + c +2.242970705 + w +463.3075561523 + 744.0515136719 + 464.6932678223 + 743.4809570312 + 466.2557983398 + 743.1810302734 + c +2.2457966805 + w +466.2557983398 + 743.1810302734 + 467.8182983398 + 742.8811035156 + 469.1810302734 + 742.9569091797 + c +2.2666318417 + w +469.1810302734 + 742.9569091797 + 470.543762207 + 743.0327148438 + 471.4704284668 + 743.3822021484 + c +2.3159556389 + w +471.4704284668 + 743.3822021484 + 472.3970947266 + 743.7316894531 + 472.80078125 + 744.125 + c +2.3617565632 + w +472.80078125 + 744.125 + 473.2044677734 + 744.5181884766 + 472.7461547852 + 744.9957275391 + c +2.4130108356 + w +472.7461547852 + 744.9957275391 + 472.2878112793 + 745.4732666016 + 471.1797485352 + 745.9864501953 + c +1.4657613039 + w +471.1797485352 + 745.9864501953 + 467.5473632812 + 747.7026367188 + 466.5861206055 + 748.1689453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +476.7218017578 + 773.9724121094 + m +476.7218017578 + 774.1302490234 + 476.7218017578 + 774.2880859375 + v +1.8090732098 + w +476.7218017578 + 774.2880859375 + 476.7218017578 + 775.3892822266 + 476.6766967773 + 775.1633300781 + c +2.1419596672 + w +476.6766967773 + 775.1633300781 + 474.7635803223 + 765.4829101562 + 474.0973510742 + 761.9011230469 + c +2.0763123035 + w +474.0973510742 + 761.9011230469 + 473.4310913086 + 758.3193359375 + 472.9359741211 + 754.7275390625 + c +2.0276436806 + w +472.9359741211 + 754.7275390625 + 472.4408874512 + 751.1356201172 + 472.4166870117 + 748.0045166016 + c +2.0348660946 + w +472.4166870117 + 748.0045166016 + 472.3925170898 + 744.8734130859 + 472.8151245117 + 742.6818847656 + c +1.3190178871 + w +472.8151245117 + 742.6818847656 + 473.2377624512 + 740.4903564453 + 473.7769775391 + 739.4851074219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +496.2051391602 + 746.8182373047 + m +496.1149291992 + 746.8182373047 + 496.0247192383 + 746.8182373047 + v +1.7100414038 + w +496.0247192383 + 746.8182373047 + 495.395324707 + 746.8182373047 + 495.2151794434 + 746.8182373047 + c +1.7062933445 + w +495.2151794434 + 746.8182373047 + 495.0350341797 + 746.8182373047 + 494.3029174805 + 746.5476074219 + c +2.2020711899 + w +494.3029174805 + 746.5476074219 + 493.5707702637 + 746.2770996094 + 492.3979492188 + 745.5795898438 + c +2.2170162201 + w +492.3979492188 + 745.5795898438 + 491.2251281738 + 744.8822021484 + 489.8977050781 + 743.8024902344 + c +2.2070081234 + w +489.8977050781 + 743.8024902344 + 488.5702819824 + 742.72265625 + 487.6536254883 + 741.6722412109 + c +2.201271534 + w +487.6536254883 + 741.6722412109 + 486.7369689941 + 740.6218261719 + 486.6871337891 + 739.7731933594 + c +2.2631313801 + w +486.6871337891 + 739.7731933594 + 486.6372680664 + 738.9246826172 + 487.5755004883 + 738.4465332031 + c +2.3376469612 + w +487.5755004883 + 738.4465332031 + 488.5137329102 + 737.9682617188 + 490.4303588867 + 738.1555175781 + c +2.3321146965 + w +490.4303588867 + 738.1555175781 + 492.3469543457 + 738.3426513672 + 494.4866333008 + 739.1994628906 + c +2.2361290455 + w +494.4866333008 + 739.1994628906 + 496.6263122559 + 740.0561523438 + 498.2348632812 + 741.2899169922 + c +2.1980938911 + w +498.2348632812 + 741.2899169922 + 499.8434448242 + 742.5236816406 + 500.5782165527 + 743.8132324219 + c +2.2369966507 + w +500.5782165527 + 743.8132324219 + 501.3129882812 + 745.1027832031 + 501.2524414062 + 746.1192626953 + c +2.3046815395 + w +501.2524414062 + 746.1192626953 + 501.1918640137 + 747.1357421875 + 500.5770874023 + 747.6462402344 + c +2.3605172634 + w +500.5770874023 + 747.6462402344 + 499.9623413086 + 748.1568603516 + 499.2305908203 + 747.7822265625 + c +2.3857755661 + w +499.2305908203 + 747.7822265625 + 498.498840332 + 747.4074707031 + 498.1067504883 + 746.1645507812 + c +2.3823423386 + w +498.1067504883 + 746.1645507812 + 497.7146606445 + 744.9215087891 + 497.8095703125 + 742.7690429688 + c +2.3234724998 + w +497.8095703125 + 742.7690429688 + 497.904510498 + 740.6164550781 + 498.4187011719 + 737.990234375 + c +2.1756887436 + w +498.4187011719 + 737.990234375 + 500.3788146973 + 728.9405517578 + 500.9956970215 + 725.982421875 + c +2.1029331684 + w +500.9956970215 + 725.982421875 + 501.6125793457 + 723.0241699219 + 502.0728149414 + 720.4329833984 + c +2.2068691254 + w +502.0728149414 + 720.4329833984 + 503.3674621582 + 712.4180908203 + 503.3867797852 + 712.3149414062 + c +1.4904739857 + w +503.3867797852 + 712.3149414062 + 503.4060668945 + 712.2116699219 + 503.3538513184 + 712.5720214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7315753698 + w +493.2530822754 + 729.6994628906 + m +493.2530822754 + 729.7219238281 + 493.2530822754 + 729.7445068359 + v +1.9631733894 + w +493.2530822754 + 729.7445068359 + 493.2530822754 + 729.9018554688 + 493.2530822754 + 729.9470214844 + c +1.9621039629 + w +493.2530822754 + 729.9470214844 + 493.2530822754 + 729.9920654297 + 494.245300293 + 730.3779296875 + c +2.2073256969 + w +494.245300293 + 730.3779296875 + 498.6090087891 + 731.7650146484 + 500.8376159668 + 732.4462890625 + c +2.0984866619 + w +500.8376159668 + 732.4462890625 + 503.0662231445 + 733.1274414062 + 505.2281494141 + 733.9252929688 + c +1.380541563 + w +505.2281494141 + 733.9252929688 + 507.3900756836 + 734.7232666016 + 508.8547363281 + 735.3415527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +511.5556030273 + 747.7038574219 + m +511.5330505371 + 747.4783935547 + 511.5104980469 + 747.2529296875 + v +1.8690553904 + w +511.5104980469 + 747.2529296875 + 511.3531799316 + 745.6795654297 + 511.3081359863 + 745.2292480469 + c +1.8586224318 + w +511.3081359863 + 745.2292480469 + 511.263092041 + 744.7788085938 + 511.6889038086 + 744.1212158203 + c +2.3286139965 + w +511.6889038086 + 744.1212158203 + 512.1146850586 + 743.4636230469 + 513.1203613281 + 742.8479003906 + c +2.3387477398 + w +513.1203613281 + 742.8479003906 + 514.1260375977 + 742.2322998047 + 515.5943603516 + 742.0080566406 + c +2.3199086189 + w +515.5943603516 + 742.0080566406 + 517.0626831055 + 741.7838134766 + 518.7426757812 + 742.0238037109 + c +2.2912344933 + w +518.7426757812 + 742.0238037109 + 520.4227294922 + 742.2637939453 + 521.9313964844 + 742.8662109375 + c +2.1664516926 + w +521.9313964844 + 742.8662109375 + 523.4400024414 + 743.4686279297 + 524.6188964844 + 744.2214355469 + c +1.4347783327 + w +524.6188964844 + 744.2214355469 + 525.7977905273 + 744.9743652344 + 526.4350585938 + 745.5799560547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6819666624 + w +532.2197265625 + 747.1134033203 + m +532.2197265625 + 747.0908203125 + 532.2197265625 + 747.068359375 + v +2.217246294 + w +532.2197265625 + 747.068359375 + 531.5221557617 + 744.0029296875 + 531.3309326172 + 743.0290527344 + c +2.2773089409 + w +531.3309326172 + 743.0290527344 + 531.1396484375 + 742.0551757812 + 531.0642089844 + 741.3002929688 + c +2.3050026894 + w +531.0642089844 + 741.3002929688 + 530.9887084961 + 740.5454101562 + 531 + 740.1416015625 + c +2.332916975 + w +531 + 740.1416015625 + 531.0112304688 + 739.7377929688 + 531.2020263672 + 739.8308105469 + c +1.5285435915 + w +531.2020263672 + 739.8308105469 + 531.3928222656 + 739.9239501953 + 531.6241455078 + 740.2619628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7012227774 + w +534.2860717773 + 763.3469238281 + m +534.30859375 + 763.3017578125 + 534.3311767578 + 763.2567138672 + v +1.8190999031 + w +534.3311767578 + 763.2567138672 + 534.4885253906 + 762.9420166016 + 534.5335693359 + 762.8519287109 + c +1.8168793917 + w +534.5335693359 + 762.8519287109 + 534.5786132812 + 762.7618408203 + 534.9194946289 + 762.3507080078 + c +2.3458623886 + w +534.9194946289 + 762.3507080078 + 535.2603759766 + 761.9395751953 + 536.0206298828 + 761.4775390625 + c +2.3486082554 + w +536.0206298828 + 761.4775390625 + 536.7808837891 + 761.0155029297 + 537.7650146484 + 760.7568359375 + c +2.3247697353 + w +537.7650146484 + 760.7568359375 + 538.7490844727 + 760.4981689453 + 539.7811279297 + 760.6107177734 + c +2.3463437557 + w +539.7811279297 + 760.6107177734 + 540.8131103516 + 760.7232666016 + 541.6463623047 + 761.0958251953 + c +2.3512690067 + w +541.6463623047 + 761.0958251953 + 542.4796142578 + 761.4683837891 + 542.9489135742 + 761.9152832031 + c +2.3640847206 + w +542.9489135742 + 761.9152832031 + 543.4182128906 + 762.3620605469 + 543.1831054688 + 762.7131347656 + c +1.5097962618 + w +543.1831054688 + 762.7131347656 + 542.948059082 + 763.0642089844 + 542.3974609375 + 763.2553710938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +548.1605834961 + 746.5230712891 + m +548.1154785156 + 746.5230712891 + 548.0703735352 + 746.5230712891 + v +1.7834688425 + w +548.0703735352 + 746.5230712891 + 547.9801635742 + 746.5230712891 + 547.8679199219 + 746.5230712891 + c +2.0938980579 + w +547.8679199219 + 746.5230712891 + 552.5380859375 + 747.8059082031 + 554.2916259766 + 748.3796386719 + c +2.0676748753 + w +554.2916259766 + 748.3796386719 + 556.0451049805 + 748.9534912109 + 557.5638427734 + 749.5290527344 + c +2.0717802048 + w +557.5638427734 + 749.5290527344 + 559.0826416016 + 750.1047363281 + 560.0533447266 + 750.5505371094 + c +2.1208939552 + w +560.0533447266 + 750.5505371094 + 561.0239868164 + 750.9963378906 + 561.3063964844 + 751.3247070312 + c +2.2004265785 + w +561.3063964844 + 751.3247070312 + 561.5888671875 + 751.6530761719 + 560.9554443359 + 751.8165283203 + c +2.2826662064 + w +560.9554443359 + 751.8165283203 + 560.3220825195 + 751.9799804688 + 558.8824462891 + 751.8674316406 + c +2.263272047 + w +558.8824462891 + 751.8674316406 + 557.4427490234 + 751.7548828125 + 555.5485839844 + 751.1643066406 + c +2.1798501015 + w +555.5485839844 + 751.1643066406 + 553.6543579102 + 750.5736083984 + 551.8182983398 + 749.5397949219 + c +2.1241841316 + w +551.8182983398 + 749.5397949219 + 549.9822387695 + 748.5059814453 + 548.8294067383 + 747.0932617188 + c +2.1140213013 + w +548.8294067383 + 747.0932617188 + 547.676574707 + 745.6806640625 + 547.5223388672 + 744.1756591797 + c +2.1511509418 + w +547.5223388672 + 744.1756591797 + 547.3681640625 + 742.6706542969 + 548.4417114258 + 741.439453125 + c +2.1915240288 + w +548.4417114258 + 741.439453125 + 549.5152587891 + 740.2082519531 + 551.7478637695 + 739.4587402344 + c +2.1804528236 + w +551.7478637695 + 739.4587402344 + 553.98046875 + 738.7092285156 + 556.9350585938 + 738.5438232422 + c +2.0984807014 + w +556.9350585938 + 738.5438232422 + 559.8897094727 + 738.3784179688 + 562.654296875 + 738.6750488281 + c +2.0286679268 + w +562.654296875 + 738.6750488281 + 565.4188842773 + 738.9715576172 + 567.5499267578 + 739.431640625 + c +2.0504250526 + w +567.5499267578 + 739.431640625 + 569.6810302734 + 739.8917236328 + 570.9027099609 + 740.3010253906 + c +2.1212639809 + w +570.9027099609 + 740.3010253906 + 572.1243896484 + 740.7104492188 + 572.4725952148 + 740.966796875 + c +2.2259612083 + w +572.4725952148 + 740.966796875 + 572.8208007812 + 741.2232666016 + 572.6723632812 + 741.2270507812 + c +2.3293774128 + w +572.6723632812 + 741.2270507812 + 572.5239868164 + 741.2309570312 + 572.1478271484 + 740.869140625 + c +2.3217198849 + w +572.1478271484 + 740.869140625 + 570.450378418 + 738.6724853516 + 570.2316894531 + 738.5135498047 + c +2.3948068619 + w +570.2316894531 + 738.5135498047 + 570.0129394531 + 738.3546142578 + 569.8464355469 + 738.61328125 + c +2.4295310974 + w +569.8464355469 + 738.61328125 + 569.6799316406 + 738.8720703125 + 569.6380615234 + 739.7322998047 + c +2.4369001389 + w +569.6380615234 + 739.7322998047 + 569.5961914062 + 740.5925292969 + 569.9063720703 + 741.9267578125 + c +2.3719210625 + w +569.9063720703 + 741.9267578125 + 570.2164916992 + 743.2608642578 + 571.0313110352 + 744.7185058594 + c +2.3086676598 + w +571.0313110352 + 744.7185058594 + 571.8461303711 + 746.1761474609 + 573.2308349609 + 747.4366455078 + c +2.2537794113 + w +573.2308349609 + 747.4366455078 + 574.6154785156 + 748.6971435547 + 576.2512207031 + 749.4641113281 + c +2.1095812321 + w +576.2512207031 + 749.4641113281 + 577.8870239258 + 750.2310791016 + 579.3414916992 + 750.4020996094 + c +1.4207782745 + w +579.3414916992 + 750.4020996094 + 580.7959594727 + 750.5731201172 + 581.7062988281 + 750.3640136719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +586.83203125 + 748.5892333984 + m +586.8771362305 + 748.5666503906 + 586.9222412109 + 748.5441894531 + v +1.834056735 + w +586.9222412109 + 748.5441894531 + 587.0124511719 + 748.4990234375 + 587.1246948242 + 748.4428710938 + c +1.8249459267 + w +587.1246948242 + 748.4428710938 + 587.2369384766 + 748.38671875 + 587.6878051758 + 748.4318847656 + c +2.1250178814 + w +587.6878051758 + 748.4318847656 + 588.138671875 + 748.4770507812 + 588.9086303711 + 748.654296875 + c +2.1220970154 + w +588.9086303711 + 748.654296875 + 589.6785888672 + 748.8315429688 + 590.6594238281 + 749.2076416016 + c +2.1302955151 + w +590.6594238281 + 749.2076416016 + 591.6401977539 + 749.5837402344 + 592.5274658203 + 750.0444335938 + c +2.1482927799 + w +592.5274658203 + 750.0444335938 + 593.4147338867 + 750.5051269531 + 593.9343261719 + 751.0069580078 + c +2.176910162 + w +593.9343261719 + 751.0069580078 + 594.453918457 + 751.5087890625 + 594.0262451172 + 751.7446289062 + c +2.2289719582 + w +594.0262451172 + 751.7446289062 + 593.5986328125 + 751.9803466797 + 592.2845458984 + 751.6821289062 + c +2.2782304287 + w +592.2845458984 + 751.6821289062 + 590.9703979492 + 751.3839111328 + 589.2545776367 + 750.3419189453 + c +2.2038085461 + w +589.2545776367 + 750.3419189453 + 587.5387573242 + 749.2999267578 + 586.0811767578 + 747.806640625 + c +2.13707757 + w +586.0811767578 + 747.806640625 + 584.6235961914 + 746.3133544922 + 583.8887329102 + 744.6672363281 + c +2.1491830349 + w +583.8887329102 + 744.6672363281 + 583.1538696289 + 743.0212402344 + 583.3116455078 + 741.5687255859 + c +2.1922249794 + w +583.3116455078 + 741.5687255859 + 583.4694213867 + 740.1162109375 + 584.3405151367 + 739.1237792969 + c +2.2366409302 + w +584.3405151367 + 739.1237792969 + 585.2116088867 + 738.1312255859 + 586.6599121094 + 737.740234375 + c +2.26004076 + w +586.6599121094 + 737.740234375 + 588.1081542969 + 737.3491210938 + 589.8823242188 + 737.5886230469 + c +2.243489027 + w +589.8823242188 + 737.5886230469 + 591.6565551758 + 737.8282470703 + 593.6992797852 + 738.6569824219 + c +2.2136271 + w +593.6992797852 + 738.6569824219 + 595.7420043945 + 739.4858398438 + 597.6690673828 + 740.5659179688 + c +2.1661300659 + w +597.6690673828 + 740.5659179688 + 599.5961914062 + 741.6458740234 + 601.0061035156 + 742.6242675781 + c +2.2287664413 + w +601.0061035156 + 742.6242675781 + 603.9857788086 + 744.8499755859 + 604.1870727539 + 744.9975585938 + c +2.3174664974 + w +604.1870727539 + 744.9975585938 + 604.3883666992 + 745.1452636719 + 604.0718994141 + 744.6704101562 + c +2.4023034573 + w +604.0718994141 + 744.6704101562 + 602.6560058594 + 742.5806884766 + 602.1460571289 + 741.8370361328 + c +2.3528573513 + w +602.1460571289 + 741.8370361328 + 601.6361083984 + 741.0933837891 + 601.3940429688 + 740.5670166016 + c +2.3766570091 + w +601.3940429688 + 740.5670166016 + 601.1519165039 + 740.0406494141 + 601.6723632812 + 739.8395996094 + c +2.4186799526 + w +601.6723632812 + 739.8395996094 + 602.1927490234 + 739.638671875 + 603.5147094727 + 739.9035644531 + c +2.4222729206 + w +603.5147094727 + 739.9035644531 + 604.8366699219 + 740.1683349609 + 606.6014404297 + 740.833984375 + c +2.3268232346 + w +606.6014404297 + 740.833984375 + 608.3662109375 + 741.4995117188 + 610.2412109375 + 742.3173828125 + c +2.2432525158 + w +610.2412109375 + 742.3173828125 + 615.0220947266 + 744.5291748047 + 616.1596679688 + 744.9916992188 + c +2.2966167927 + w +616.1596679688 + 744.9916992188 + 617.2973022461 + 745.4541015625 + 618.0491943359 + 745.5109863281 + c +2.3440356255 + w +618.0491943359 + 745.5109863281 + 618.8011474609 + 745.5679931641 + 619.4719238281 + 744.93359375 + c +2.4098296165 + w +619.4719238281 + 744.93359375 + 620.1427612305 + 744.2991943359 + 620.9698486328 + 743.2529296875 + c +2.3939490318 + w +620.9698486328 + 743.2529296875 + 621.7969970703 + 742.2065429688 + 623.1339111328 + 741.2083740234 + c +2.3328714371 + w +623.1339111328 + 741.2083740234 + 624.4707641602 + 740.2102050781 + 626.6717529297 + 739.6335449219 + c +1.4313966036 + w +626.6717529297 + 739.6335449219 + 628.8727416992 + 739.0570068359 + 630.8764038086 + 738.8885498047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +668.6028442383 + 753.0164794922 + m +668.53515625 + 752.9938964844 + 668.4675292969 + 752.9714355469 + v +1.8804017305 + w +668.4675292969 + 752.9714355469 + 668.3322753906 + 752.9263916016 + 667.9384765625 + 752.6447753906 + c +2.0383069515 + w +667.9384765625 + 752.6447753906 + 667.5446166992 + 752.3631591797 + 666.9033813477 + 751.5866699219 + c +2.1315231323 + w +666.9033813477 + 751.5866699219 + 666.2621459961 + 750.8100585938 + 665.7258300781 + 749.5476074219 + c +2.122423172 + w +665.7258300781 + 749.5476074219 + 665.1895751953 + 748.2852783203 + 665.3710327148 + 746.5551757812 + c +2.1775770187 + w +665.3710327148 + 746.5551757812 + 665.5524902344 + 744.8249511719 + 666.6595458984 + 743.2309570312 + c +2.1713452339 + w +666.6595458984 + 743.2309570312 + 667.7665405273 + 741.6369628906 + 669.67578125 + 740.7852783203 + c +2.1708443165 + w +669.67578125 + 740.7852783203 + 671.5850219727 + 739.93359375 + 673.5776367188 + 739.9759521484 + c +2.161611557 + w +673.5776367188 + 739.9759521484 + 675.5702514648 + 740.0183105469 + 677.2704467773 + 740.8098144531 + c +2.1805484295 + w +677.2704467773 + 740.8098144531 + 678.9706420898 + 741.6014404297 + 679.9905395508 + 742.7436523438 + c +2.1436059475 + w +679.9905395508 + 742.7436523438 + 681.0104370117 + 743.8858642578 + 681.2993164062 + 745.0522460938 + c +1.997467041 + w +681.2993164062 + 745.0522460938 + 681.5882568359 + 746.2186279297 + 681.341796875 + 747.0871582031 + c +1.4672564268 + w +681.341796875 + 747.0871582031 + 681.0953979492 + 747.9555664062 + 680.6298217773 + 748.3947753906 + c +680.3970336914 + 748.6142578125 + 680.1642456055 + 748.8338623047 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6039633751 + w +683.9534301758 + 746.5230712891 + m +683.9759521484 + 746.5230712891 + 683.9985351562 + 746.5230712891 + v +1.6603201628 + w +683.9985351562 + 746.5230712891 + 684.1558837891 + 746.5230712891 + 684.2009277344 + 746.5230712891 + c +1.6594166756 + w +684.2009277344 + 746.5230712891 + 684.2459106445 + 746.5230712891 + 684.4514770508 + 746.2073974609 + c +2.0615258217 + w +684.4514770508 + 746.2073974609 + 684.657043457 + 745.8917236328 + 684.9332275391 + 745.0480957031 + c +2.217566967 + w +684.9332275391 + 745.0480957031 + 686.1431884766 + 740.9962158203 + 686.2746582031 + 740.6083984375 + c +2.3237369061 + w +686.2746582031 + 740.6083984375 + 686.4060668945 + 740.2205810547 + 686.5997314453 + 740.11328125 + c +2.4043419361 + w +686.5997314453 + 740.11328125 + 686.7933959961 + 740.0061035156 + 687.0974121094 + 740.0860595703 + c +2.4429013729 + w +687.0974121094 + 740.0860595703 + 687.4014282227 + 740.166015625 + 688.0340576172 + 740.5949707031 + c +2.4399373531 + w +688.0340576172 + 740.5949707031 + 688.6667480469 + 741.0240478516 + 689.7377929688 + 741.7844238281 + c +2.3875126839 + w +689.7377929688 + 741.7844238281 + 690.8088378906 + 742.5447998047 + 692.3349609375 + 743.3905029297 + c +2.3243646622 + w +692.3349609375 + 743.3905029297 + 693.8610839844 + 744.2362060547 + 695.3065185547 + 744.8703613281 + c +2.2718732357 + w +695.3065185547 + 744.8703613281 + 696.751953125 + 745.5045166016 + 697.8466186523 + 745.8286132812 + c +2.2931451797 + w +697.8466186523 + 745.8286132812 + 698.9412841797 + 746.1525878906 + 699.5535888672 + 746.0267333984 + c +2.3484945297 + w +699.5535888672 + 746.0267333984 + 700.1659545898 + 745.9008789062 + 700.3259277344 + 745.2052001953 + c +2.413381815 + w +700.3259277344 + 745.2052001953 + 700.4859619141 + 744.5095214844 + 700.3482666016 + 743.6229248047 + c +2.4040837288 + w +700.3482666016 + 743.6229248047 + 700.2106323242 + 742.736328125 + 699.9963378906 + 741.9704589844 + c +2.3825035095 + w +699.9963378906 + 741.9704589844 + 699.7821044922 + 741.2045898438 + 700.2225952148 + 740.9195556641 + c +2.3956530094 + w +700.2225952148 + 740.9195556641 + 700.6630859375 + 740.6345214844 + 701.9605102539 + 740.9265136719 + c +2.4285695553 + w +701.9605102539 + 740.9265136719 + 703.2579345703 + 741.2183837891 + 705.1263427734 + 741.8286132812 + c +2.2498540878 + w +705.1263427734 + 741.8286132812 + 710.758972168 + 743.7269287109 + 712.2540283203 + 744.1475830078 + c +2.2472383976 + w +712.2540283203 + 744.1475830078 + 713.7490234375 + 744.5682373047 + 714.6644897461 + 744.5571289062 + c +2.3022792339 + w +714.6644897461 + 744.5571289062 + 715.5799560547 + 744.5460205078 + 715.8067626953 + 744.0302734375 + c +2.3871154785 + w +715.8067626953 + 744.0302734375 + 716.0335083008 + 743.5145263672 + 715.6770019531 + 742.7886962891 + c +2.4425404072 + w +715.6770019531 + 742.7886962891 + 715.3204345703 + 742.0628662109 + 714.4813842773 + 741.4431152344 + c +2.41750741 + w +714.4813842773 + 741.4431152344 + 713.6423339844 + 740.8234863281 + 712.1628417969 + 740.5418701172 + c +2.4008243084 + w +712.1628417969 + 740.5418701172 + 710.6833496094 + 740.2602539062 + 709.1684570312 + 740.3857421875 + c +2.3476359844 + w +709.1684570312 + 740.3857421875 + 707.653503418 + 740.5112304688 + 706.4466552734 + 741.0478515625 + c +2.3467817307 + w +706.4466552734 + 741.0478515625 + 705.2398071289 + 741.5843505859 + 704.6613769531 + 742.2733154297 + c +2.3704755306 + w +704.6613769531 + 742.2733154297 + 704.0829467773 + 742.9622802734 + 704.3425292969 + 743.7498779297 + c +2.4208989143 + w +704.3425292969 + 743.7498779297 + 704.6021728516 + 744.5374755859 + 705.7846069336 + 745.3190917969 + c +2.4290349483 + w +705.7846069336 + 745.3190917969 + 706.9670410156 + 746.1008300781 + 708.6114501953 + 746.5501708984 + c +2.35475564 + w +708.6114501953 + 746.5501708984 + 710.255859375 + 746.9995117188 + 711.7420654297 + 747.1287841797 + c +2.3183369637 + w +711.7420654297 + 747.1287841797 + 713.2283325195 + 747.2580566406 + 714.3538818359 + 746.9914550781 + c +2.3430600166 + w +714.3538818359 + 746.9914550781 + 715.4793701172 + 746.7247314453 + 716.1978759766 + 745.9610595703 + c +2.2820165157 + w +716.1978759766 + 745.9610595703 + 716.9163818359 + 745.1973876953 + 717.2816162109 + 744.3035888672 + c +1.4790228605 + w +717.2816162109 + 744.3035888672 + 717.6469116211 + 743.4097900391 + 717.7062988281 + 742.7174072266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +746.241027832 + 744.7521972656 + m +746.2635498047 + 744.70703125 + 746.2861328125 + 744.6619873047 + v +1.7101757526 + w +746.2861328125 + 744.6619873047 + 746.5969238281 + 744.0404052734 + 746.5912475586 + 744.0517578125 + c +2.3185768127 + w +746.5912475586 + 744.0517578125 + 747.3760375977 + 744.8271484375 + 748.096496582 + 745.7022705078 + c +2.2765698433 + w +748.096496582 + 745.7022705078 + 748.8169555664 + 746.5773925781 + 749.5863647461 + 747.8620605469 + c +2.2212977409 + w +749.5863647461 + 747.8620605469 + 750.3557739258 + 749.1467285156 + 750.962097168 + 750.4896240234 + c +2.1878836155 + w +750.962097168 + 750.4896240234 + 751.5684204102 + 751.8325195312 + 751.8997802734 + 752.9323730469 + c +2.1967358589 + w +751.8997802734 + 752.9323730469 + 752.2312011719 + 754.0322265625 + 752.2650146484 + 754.6623535156 + c +2.2377052307 + w +752.2650146484 + 754.6623535156 + 752.2987670898 + 755.2924804688 + 752.1134643555 + 755.2912597656 + c +2.3010368347 + w +752.1134643555 + 755.2912597656 + 751.9281616211 + 755.2901611328 + 751.7691650391 + 754.8520507812 + c +2.355120182 + w +751.7691650391 + 754.8520507812 + 751.610168457 + 754.4138183594 + 751.7848510742 + 753.6887207031 + c +2.3282985687 + w +751.7848510742 + 753.6887207031 + 751.9595336914 + 752.9636230469 + 752.5800170898 + 752.2121582031 + c +2.2995562553 + w +752.5800170898 + 752.2121582031 + 753.2005004883 + 751.4608154297 + 754.3276367188 + 750.8793945312 + c +2.2754523754 + w +754.3276367188 + 750.8793945312 + 755.4548339844 + 750.2978515625 + 756.876953125 + 750.1228027344 + c +2.243008852 + w +756.876953125 + 750.1228027344 + 758.2991333008 + 749.9477539062 + 759.6745605469 + 750.1398925781 + c +2.2257304192 + w +759.6745605469 + 750.1398925781 + 761.0499267578 + 750.3321533203 + 762.1146240234 + 750.7126464844 + c +2.2324590683 + w +762.1146240234 + 750.7126464844 + 763.1793212891 + 751.0932617188 + 763.7478027344 + 751.4611816406 + c +2.2629246712 + w +763.7478027344 + 751.4611816406 + 764.3163452148 + 751.8289794922 + 764.4382324219 + 752.0773925781 + c +2.3164634705 + w +764.4382324219 + 752.0773925781 + 764.5601196289 + 752.3259277344 + 764.3991088867 + 752.1622314453 + c +2.3627622128 + w +764.3991088867 + 752.1622314453 + 764.2380981445 + 751.9985351562 + 763.8804931641 + 751.1171875 + c +2.3683273792 + w +763.8804931641 + 751.1171875 + 763.5228881836 + 750.2357177734 + 763.1665039062 + 748.9130859375 + c +2.2828631401 + w +763.1665039062 + 748.9130859375 + 762.8100585938 + 747.5905761719 + 762.698425293 + 746.2943115234 + c +2.2200927734 + w +762.698425293 + 746.2943115234 + 762.5867919922 + 744.998046875 + 762.9145507812 + 743.7966308594 + c +2.0299015045 + w +762.9145507812 + 743.7966308594 + 763.2422485352 + 742.5952148438 + 763.8468017578 + 741.677734375 + c +1.4639011621 + w +763.8468017578 + 741.677734375 + 764.4514160156 + 740.7602539062 + 765.0235595703 + 740.279296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +782.8459472656 + 747.4086914062 + m +782.8685302734 + 747.4311523438 + 782.8911132812 + 747.4537353516 + v +1.7061182261 + w +782.8911132812 + 747.4537353516 + 782.9362182617 + 747.4987792969 + 782.9923095703 + 747.5549316406 + c +1.7007576227 + w +782.9923095703 + 747.5549316406 + 783.0484619141 + 747.6110839844 + 783.0483398438 + 747.3856201172 + c +2.016092062 + w +783.0483398438 + 747.3856201172 + 783.0482788086 + 747.16015625 + 782.8369140625 + 746.2172851562 + c +2.1435289383 + w +782.8369140625 + 746.2172851562 + 782.6255493164 + 745.2744140625 + 782.0920410156 + 743.9997558594 + c +2.1676368713 + w +782.0920410156 + 743.9997558594 + 781.5584716797 + 742.7249755859 + 780.8303222656 + 741.6120605469 + c +2.1919043064 + w +780.8303222656 + 741.6120605469 + 780.1021728516 + 740.4992675781 + 779.3541870117 + 739.8154296875 + c +2.2448964119 + w +779.3541870117 + 739.8154296875 + 778.6062011719 + 739.1317138672 + 777.7601318359 + 739.0280761719 + c +2.3121135235 + w +777.7601318359 + 739.0280761719 + 776.9141235352 + 738.9245605469 + 776.0471191406 + 739.3972167969 + c +2.3486199379 + w +776.0471191406 + 739.3972167969 + 775.1801757812 + 739.8697509766 + 774.5665893555 + 740.6501464844 + c +2.3369662762 + w +774.5665893555 + 740.6501464844 + 773.9530029297 + 741.4306640625 + 773.8918457031 + 742.4575195312 + c +2.3406691551 + w +773.8918457031 + 742.4575195312 + 773.8306274414 + 743.4844970703 + 774.3173828125 + 744.4683837891 + c +2.3363080025 + w +774.3173828125 + 744.4683837891 + 774.8041381836 + 745.4522705078 + 775.8945922852 + 746.1120605469 + c +2.326084137 + w +775.8945922852 + 746.1120605469 + 776.9850463867 + 746.7717285156 + 778.2998046875 + 746.9611816406 + c +2.3037638664 + w +778.2998046875 + 746.9611816406 + 779.6145629883 + 747.1507568359 + 780.8764648438 + 746.7532958984 + c +2.2969329357 + w +780.8764648438 + 746.7532958984 + 782.1384277344 + 746.3558349609 + 783.3013916016 + 745.3962402344 + c +2.2975780964 + w +783.3013916016 + 745.3962402344 + 784.4642944336 + 744.4366455078 + 785.3978271484 + 743.3708496094 + c +2.2865200043 + w +785.3978271484 + 743.3708496094 + 787.7365722656 + 740.7080078125 + 788.142578125 + 740.345703125 + c +2.2900166512 + w +788.142578125 + 740.345703125 + 788.5485229492 + 739.9832763672 + 788.7575073242 + 740.0616455078 + c +1.5177681446 + w +788.7575073242 + 740.0616455078 + 788.9664916992 + 740.1400146484 + 789.0032958984 + 740.4367675781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +2.0772051811 + w +790.8165283203 + 746.5230712891 + m +790.8165283203 + 746.5004882812 + 790.8165283203 + 746.4780273438 + v +2.0331935883 + w +790.8165283203 + 746.4780273438 + 790.8165283203 + 746.1802978516 + 790.8165283203 + 746.1737060547 + c +2.2925248146 + w +790.8165283203 + 746.1737060547 + 791.6282958984 + 745.6374511719 + 792.674621582 + 745.1311035156 + c +2.2713265419 + w +792.674621582 + 745.1311035156 + 793.7209472656 + 744.6247558594 + 795.250793457 + 744.1853027344 + c +2.214564085 + w +795.250793457 + 744.1853027344 + 796.7806396484 + 743.7459716797 + 798.5148925781 + 743.6579589844 + c +2.1787238121 + w +798.5148925781 + 743.6579589844 + 800.2491455078 + 743.5700683594 + 801.7462768555 + 743.7924804688 + c +2.1723120213 + w +801.7462768555 + 743.7924804688 + 803.2434082031 + 744.0148925781 + 804.2429199219 + 744.4301757812 + c +2.2041330338 + w +804.2429199219 + 744.4301757812 + 805.2423706055 + 744.8455810547 + 805.5274658203 + 745.1950683594 + c +2.2575063705 + w +805.5274658203 + 745.1950683594 + 805.8125 + 745.5444335938 + 804.9861450195 + 745.2548828125 + c +2.3351836205 + w +804.9861450195 + 745.2548828125 + 804.1597900391 + 744.9653320312 + 802.2980957031 + 743.6912841797 + c +2.302713871 + w +802.2980957031 + 743.6912841797 + 800.4364624023 + 742.4172363281 + 798.2134399414 + 740.4047851562 + c +2.1593973637 + w +798.2134399414 + 740.4047851562 + 795.9904174805 + 738.3923339844 + 793.8870849609 + 735.8671875 + c +2.0833063126 + w +793.8870849609 + 735.8671875 + 791.7837524414 + 733.3421630859 + 790.2987060547 + 730.9008789062 + c +2.0527625084 + w +790.2987060547 + 730.9008789062 + 788.8137207031 + 728.4594726562 + 788.2127685547 + 726.4494628906 + c +2.0652425289 + w +788.2127685547 + 726.4494628906 + 787.6118164062 + 724.4393310547 + 787.9963378906 + 723.3708496094 + c +1.3983980417 + w +787.9963378906 + 723.3708496094 + 788.3809204102 + 722.3023681641 + 789.1900024414 + 722.078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7067710161 + w +812.3661499023 + 742.9813232422 + m +812.3661499023 + 743.0263671875 + 812.3661499023 + 743.0715332031 + v +1.9267469645 + w +812.3661499023 + 743.0715332031 + 812.3661499023 + 743.1616210938 + 812.3661499023 + 743.2739257812 + c +1.9181878567 + w +812.3661499023 + 743.2739257812 + 812.3661499023 + 743.3861083984 + 812.2308349609 + 743.2507324219 + c +2.2185943127 + w +812.2308349609 + 743.2507324219 + 812.0955810547 + 743.1153564453 + 812.0174560547 + 742.6596679688 + c +2.2994453907 + w +812.0174560547 + 742.6596679688 + 811.9392700195 + 742.2039794922 + 812.1419067383 + 741.6212158203 + c +2.3255534172 + w +812.1419067383 + 741.6212158203 + 812.344543457 + 741.0384521484 + 812.865234375 + 740.5638427734 + c +2.3276741505 + w +812.865234375 + 740.5638427734 + 813.3858642578 + 740.0892333984 + 814.5537109375 + 739.9093017578 + c +2.3567051888 + w +814.5537109375 + 739.9093017578 + 815.7216186523 + 739.7293701172 + 817.2043457031 + 740.08203125 + c +2.316229105 + w +817.2043457031 + 740.08203125 + 818.6870117188 + 740.4348144531 + 819.9349365234 + 741.1982421875 + c +2.286213398 + w +819.9349365234 + 741.1982421875 + 821.182800293 + 741.9616699219 + 821.830078125 + 742.8530273438 + c +2.2994177341 + w +821.830078125 + 742.8530273438 + 822.4772949219 + 743.7442626953 + 822.1905517578 + 744.5236816406 + c +2.344455719 + w +822.1905517578 + 744.5236816406 + 821.9038085938 + 745.3032226562 + 820.8301391602 + 745.7830810547 + c +2.3615829945 + w +820.8301391602 + 745.7830810547 + 819.7564697266 + 746.2629394531 + 818.4879150391 + 746.3410644531 + c +2.1807096004 + w +818.4879150391 + 746.3410644531 + 817.2192993164 + 746.4191894531 + 816.2311401367 + 746.2075195312 + c +1.4619321823 + w +816.2311401367 + 746.2075195312 + 815.242980957 + 745.9958496094 + 814.7109375 + 745.689453125 + c +814.4449462891 + 745.5361328125 + 814.1789550781 + 745.3829345703 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6773973703 + w +825.6502685547 + 740.6201171875 + m +825.7404785156 + 740.5975341797 + 825.8306884766 + 740.5749511719 + v +1.8308386803 + w +825.8306884766 + 740.5749511719 + 826.4600219727 + 740.4176025391 + 826.6401367188 + 740.3725585938 + c +1.826701045 + w +826.6401367188 + 740.3725585938 + 826.8203125 + 740.3275146484 + 827.1916503906 + 740.392578125 + c +2.3162667751 + w +827.1916503906 + 740.392578125 + 827.5629882812 + 740.4575195312 + 828.0162353516 + 740.6984863281 + c +2.3480529785 + w +828.0162353516 + 740.6984863281 + 828.4694213867 + 740.9395751953 + 828.7390136719 + 741.5192871094 + c +2.4302875996 + w +828.7390136719 + 741.5192871094 + 829.0085449219 + 742.0989990234 + 829.0045166016 + 742.9133300781 + c +2.4337699413 + w +829.0045166016 + 742.9133300781 + 829.0005493164 + 743.7277832031 + 828.9375 + 744.7380371094 + c +2.4428007603 + w +828.9375 + 744.7380371094 + 828.8744506836 + 745.7482910156 + 829.2943115234 + 746.9184570312 + c +2.41924119 + w +829.2943115234 + 746.9184570312 + 829.7141113281 + 748.0885009766 + 830.5869140625 + 749.1242675781 + c +2.3538258076 + w +830.5869140625 + 749.1242675781 + 831.459777832 + 750.1599121094 + 832.6759033203 + 750.9855957031 + c +1.4555207491 + w +832.6759033203 + 750.9855957031 + 833.8920288086 + 751.8112792969 + 834.9252929688 + 752.2691650391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6780501604 + w +863.4361572266 + 748.5892333984 + m +863.4586791992 + 748.5216064453 + 863.4812011719 + 748.4539794922 + v +1.7520266771 + w +863.4812011719 + 748.4539794922 + 863.7285766602 + 747.7119140625 + 863.7537841797 + 747.6363525391 + c +2.2618381977 + w +863.7537841797 + 747.6363525391 + 863.8823242188 + 746.3489990234 + 863.9779052734 + 745.5463867188 + c +2.2422978878 + w +863.9779052734 + 745.5463867188 + 864.073425293 + 744.7436523438 + 864.2991943359 + 744.078125 + c +2.1872224808 + w +864.2991943359 + 744.078125 + 864.5249633789 + 743.4124755859 + 864.8436279297 + 743.1158447266 + c +1.5055788755 + w +864.8436279297 + 743.1158447266 + 865.1622314453 + 742.8192138672 + 865.4345703125 + 742.8161621094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6721755266 + w +863.731262207 + 767.1837158203 + m +863.731262207 + 767.138671875 + 863.731262207 + 767.0935058594 + v +1.7508518696 + w +863.731262207 + 767.0935058594 + 863.731262207 + 766.7789306641 + 863.731262207 + 766.6889648438 + c +1.748942256 + w +863.731262207 + 766.6889648438 + 863.731262207 + 766.5988769531 + 864.317565918 + 766.2329101562 + c +2.1953618526 + w +864.317565918 + 766.2329101562 + 864.9038696289 + 765.8668212891 + 865.9041137695 + 765.4609375 + c +2.1732566357 + w +865.9041137695 + 765.4609375 + 866.9043579102 + 765.0549316406 + 868.1873779297 + 764.8413085938 + c +2.1920258999 + w +868.1873779297 + 764.8413085938 + 869.4703979492 + 764.6276855469 + 870.6522827148 + 764.7202148438 + c +2.2077231407 + w +870.6522827148 + 764.7202148438 + 871.8341674805 + 764.8128662109 + 872.689453125 + 765.1358642578 + c +2.2475395203 + w +872.689453125 + 765.1358642578 + 873.5447998047 + 765.4588623047 + 873.5983276367 + 766.0803222656 + c +2.295017004 + w +873.5983276367 + 766.0803222656 + 873.6518554688 + 766.7019042969 + 872.7970581055 + 767.2526855469 + c +2.3138959408 + w +872.7970581055 + 767.2526855469 + 871.9422607422 + 767.8034667969 + 870.6687011719 + 767.9665527344 + c +2.1663017273 + w +870.6687011719 + 767.9665527344 + 869.3950805664 + 768.1297607422 + 868.1901245117 + 767.89453125 + c +1.46093297 + w +868.1901245117 + 767.89453125 + 866.985168457 + 767.6594238281 + 866.1861572266 + 767.2770996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +875.5394287109 + 740.3249511719 + m +875.5619506836 + 740.3249511719 + 875.5844726562 + 740.3249511719 + v +1.8185722828 + w +875.5844726562 + 740.3249511719 + 875.8318481445 + 740.3249511719 + 875.8570556641 + 740.3249511719 + c +1.8195681572 + w +875.8570556641 + 740.3249511719 + 875.8822021484 + 740.3249511719 + 876.069152832 + 740.5053710938 + c +2.3090012074 + w +876.069152832 + 740.5053710938 + 876.2561035156 + 740.6856689453 + 876.6553344727 + 741.1354980469 + c +2.3647656441 + w +876.6553344727 + 741.1354980469 + 877.0545654297 + 741.5854492188 + 877.4936523438 + 742.2716064453 + c +2.3399608135 + w +877.4936523438 + 742.2716064453 + 877.9327392578 + 742.9577636719 + 878.4400024414 + 744.2856445312 + c +2.3428378105 + w +878.4400024414 + 744.2856445312 + 878.947265625 + 745.6136474609 + 879.4271850586 + 747.1142578125 + c +2.2789754868 + w +879.4271850586 + 747.1142578125 + 879.9071044922 + 748.6148681641 + 880.2253417969 + 749.8872070312 + c +2.2655067444 + w +880.2253417969 + 749.8872070312 + 880.5436401367 + 751.1595458984 + 880.67578125 + 751.9176025391 + c +2.297440052 + w +880.67578125 + 751.9176025391 + 880.8078613281 + 752.6756591797 + 880.7520751953 + 752.8740234375 + c +2.3674244881 + w +880.7520751953 + 752.8740234375 + 880.6963500977 + 753.0725097656 + 880.5092163086 + 752.5869140625 + c +2.4386172295 + w +880.5092163086 + 752.5869140625 + 880.3220825195 + 752.1011962891 + 880.2100830078 + 751.2524414062 + c +2.4039683342 + w +880.2100830078 + 751.2524414062 + 880.0980224609 + 750.4036865234 + 880.3321533203 + 749.4792480469 + c +2.3666114807 + w +880.3321533203 + 749.4792480469 + 880.5662841797 + 748.5549316406 + 881.2800292969 + 747.9615478516 + c +2.3578596115 + w +881.2800292969 + 747.9615478516 + 881.9938354492 + 747.3681640625 + 883.204284668 + 747.3186035156 + c +2.3637568951 + w +883.204284668 + 747.3186035156 + 884.4147338867 + 747.2689208984 + 885.7991943359 + 747.7138671875 + c +2.3304142952 + w +885.7991943359 + 747.7138671875 + 887.18359375 + 748.1589355469 + 888.4210205078 + 748.7850341797 + c +2.309312582 + w +888.4210205078 + 748.7850341797 + 891.3057861328 + 750.5701904297 + 891.6952514648 + 750.6765136719 + c +2.3572309017 + w +891.6952514648 + 750.6765136719 + 892.0847167969 + 750.7827148438 + 892.2065429688 + 750.1000976562 + c +2.3974614143 + w +892.2065429688 + 750.1000976562 + 892.3837280273 + 747.1511230469 + 892.5314941406 + 745.7554931641 + c +2.3254442215 + w +892.5314941406 + 745.7554931641 + 892.6793212891 + 744.3598632812 + 893.0284423828 + 743.0208740234 + c +1.4517576694 + w +893.0284423828 + 743.0208740234 + 893.3775024414 + 741.6818847656 + 893.7306518555 + 740.783203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6682589054 + w +900.0410766602 + 738.8491210938 + m +900.3116455078 + 738.4884033203 + 900.5822753906 + 738.1276855469 + v +2.2332117558 + w +900.5822753906 + 738.1276855469 + 901.1234741211 + 737.40625 + 901.9774169922 + 736.1025390625 + c +2.2004227638 + w +901.9774169922 + 736.1025390625 + 902.8312988281 + 734.7989501953 + 903.6865234375 + 733.3930664062 + c +2.1609034538 + w +903.6865234375 + 733.3930664062 + 904.5416870117 + 731.9870605469 + 905.1362304688 + 730.6838378906 + c +2.2021410465 + w +905.1362304688 + 730.6838378906 + 905.7307739258 + 729.3807373047 + 906.0003662109 + 728.3970947266 + c +2.278881073 + w +906.0003662109 + 728.3970947266 + 906.2698974609 + 727.4134521484 + 906.1881713867 + 726.9060058594 + c +2.3525619507 + w +906.1881713867 + 726.9060058594 + 906.1064453125 + 726.3985595703 + 905.5407714844 + 726.7138671875 + c +2.4289348125 + w +905.5407714844 + 726.7138671875 + 904.9750366211 + 727.029296875 + 904.0003051758 + 728.3322753906 + c +2.4204149246 + w +904.0003051758 + 728.3322753906 + 903.0255737305 + 729.6351318359 + 902.0786132812 + 731.5791015625 + c +2.3036856651 + w +902.0786132812 + 731.5791015625 + 901.131652832 + 733.5230712891 + 900.8500976562 + 735.8569335938 + c +2.2388317585 + w +900.8500976562 + 735.8569335938 + 900.5686035156 + 738.1906738281 + 901.2802734375 + 740.5668945312 + c +2.2155752182 + w +901.2802734375 + 740.5668945312 + 901.9919433594 + 742.9432373047 + 903.4383544922 + 744.8421630859 + c +2.1989796162 + w +903.4383544922 + 744.8421630859 + 904.8847045898 + 746.7410888672 + 906.6990966797 + 747.8874511719 + c +2.209649086 + w +906.6990966797 + 747.8874511719 + 908.5135498047 + 749.0339355469 + 910.2465820312 + 749.3259277344 + c +2.2381870747 + w +910.2465820312 + 749.3259277344 + 911.9796142578 + 749.6180419922 + 913.5893554688 + 748.9450683594 + c +2.2834358215 + w +913.5893554688 + 748.9450683594 + 915.1990966797 + 748.2720947266 + 916.2943115234 + 747.0034179688 + c +2.28470397 + w +916.2943115234 + 747.0034179688 + 917.389465332 + 745.7348632812 + 917.7767944336 + 744.30078125 + c +2.2934727669 + w +917.7767944336 + 744.30078125 + 918.1641235352 + 742.8668212891 + 917.547668457 + 741.5092773438 + c +2.3175346851 + w +917.547668457 + 741.5092773438 + 916.9312133789 + 740.1517333984 + 915.5451660156 + 739.2061767578 + c +2.3099138737 + w +915.5451660156 + 739.2061767578 + 914.1591186523 + 738.2606201172 + 912.6379394531 + 737.8304443359 + c +2.200719595 + w +912.6379394531 + 737.8304443359 + 911.1168212891 + 737.4002685547 + 909.9862060547 + 737.3850097656 + c +1.4381299019 + w +909.9862060547 + 737.3850097656 + 908.8555297852 + 737.3697509766 + 908.28515625 + 737.5874023438 + c +907.9999389648 + 737.6962890625 + 907.7147216797 + 737.8050537109 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +921.8859863281 + 742.9813232422 + m +921.9085693359 + 742.9587402344 + 921.9311523438 + 742.9362792969 + v +1.7521628141 + w +921.9311523438 + 742.9362792969 + 922.0885009766 + 742.7788085938 + 922.1335449219 + 742.7337646484 + c +2.2434484959 + w +922.1335449219 + 742.7337646484 + 922.409362793 + 741.7365722656 + 922.8438720703 + 740.9885253906 + c +2.2627687454 + w +922.8438720703 + 740.9885253906 + 923.2783813477 + 740.2404785156 + 924.5674438477 + 739.5263671875 + c +2.2655277252 + w +924.5674438477 + 739.5263671875 + 925.8565063477 + 738.8121337891 + 927.8981933594 + 738.4250488281 + c +2.2248542309 + w +927.8981933594 + 738.4250488281 + 929.9398803711 + 738.0378417969 + 931.9069824219 + 737.9938964844 + c +2.1666133404 + w +931.9069824219 + 737.9938964844 + 933.8740844727 + 737.9500732422 + 935.1088867188 + 738.37890625 + c +2.207750082 + w +935.1088867188 + 738.37890625 + 936.3436889648 + 738.8077392578 + 936.2572631836 + 739.5910644531 + c +2.2958323956 + w +936.2572631836 + 739.5910644531 + 936.1708374023 + 740.3743896484 + 934.8428955078 + 741.2937011719 + c +2.362344265 + w +934.8428955078 + 741.2937011719 + 933.5149536133 + 742.212890625 + 931.6393432617 + 742.9711914062 + c +2.2459959984 + w +931.6393432617 + 742.9711914062 + 929.7637329102 + 743.7294921875 + 928.1148681641 + 744.2126464844 + c +2.1070356369 + w +928.1148681641 + 744.2126464844 + 926.4660644531 + 744.6958007812 + 925.5360107422 + 744.7446289062 + c +1.427580595 + w +925.5360107422 + 744.7446289062 + 924.6059570312 + 744.7935791016 + 924.3553466797 + 744.5886230469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6793556213 + w +940.1885986328 + 739.439453125 + m +940.2337036133 + 739.4168701172 + 940.2788085938 + 739.3942871094 + v +1.8413370848 + w +940.2788085938 + 739.3942871094 + 940.9006347656 + 739.0833740234 + 940.8892822266 + 739.0891113281 + c +1.8453036547 + w +940.8892822266 + 739.0891113281 + 940.8352661133 + 739.1162109375 + 940.8149414062 + 739.6223144531 + c +2.4727950096 + w +940.8149414062 + 739.6223144531 + 940.7946166992 + 740.1285400391 + 941.1418457031 + 741.1584472656 + c +2.4282441139 + w +941.1418457031 + 741.1584472656 + 941.4890136719 + 742.1882324219 + 942.2930908203 + 743.4169921875 + c +2.3376011848 + w +942.2930908203 + 743.4169921875 + 943.0971679688 + 744.6456298828 + 944.1323242188 + 745.6984863281 + c +2.1373713017 + w +944.1323242188 + 745.6984863281 + 945.1675415039 + 746.7512207031 + 946.1037597656 + 747.3856201172 + c +1.4461445808 + w +946.1037597656 + 747.3856201172 + 947.0399169922 + 748.0200195312 + 947.6356201172 + 748.23046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.705791831 + w +970.889465332 + 772.7917480469 + m +970.8669433594 + 772.6339111328 + 970.8443603516 + 772.4760742188 + v +1.8657273054 + w +970.8443603516 + 772.4760742188 + 970.5970458984 + 770.7443847656 + 970.4816894531 + 770.2976074219 + c +2.1962566376 + w +970.4816894531 + 770.2976074219 + 970.3662719727 + 769.8507080078 + 969.7964477539 + 768.3408203125 + c +2.1767399311 + w +969.7964477539 + 768.3408203125 + 967.1235961914 + 761.5802001953 + 965.7224731445 + 758.1064453125 + c +2.0813658237 + w +965.7224731445 + 758.1064453125 + 964.3213500977 + 754.6326904297 + 963.0659179688 + 751.0322265625 + c +1.9917553663 + w +963.0659179688 + 751.0322265625 + 961.8104248047 + 747.4317626953 + 961.1088867188 + 744.4559326172 + c +1.9961056709 + w +961.1088867188 + 744.4559326172 + 960.4073486328 + 741.4801025391 + 960.4503173828 + 739.6669921875 + c +2.0970196724 + w +960.4503173828 + 739.6669921875 + 960.493347168 + 737.8537597656 + 961.5189819336 + 737.1889648438 + c +2.2545175552 + w +961.5189819336 + 737.1889648438 + 962.5446166992 + 736.5241699219 + 964.7895507812 + 736.7841796875 + c +2.3183643818 + w +964.7895507812 + 736.7841796875 + 967.0345458984 + 737.0443115234 + 969.850402832 + 738.0493164062 + c +2.118013382 + w +969.850402832 + 738.0493164062 + 972.6662597656 + 739.0543212891 + 975.0259399414 + 740.4324951172 + c +1.3298789263 + w +975.0259399414 + 740.4324951172 + 977.3856201172 + 741.8106689453 + 978.7734375 + 742.9729003906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.709381938 + w +954.358215332 + 755.0825195312 + m +954.3807373047 + 754.8796386719 + 954.4033203125 + 754.6766357422 + v +1.8229601383 + w +954.4033203125 + 754.6766357422 + 954.448425293 + 754.2707519531 + 954.5045166016 + 753.7657470703 + c +1.7862925529 + w +954.5045166016 + 753.7657470703 + 954.5606689453 + 753.2607421875 + 955.237121582 + 752.9455566406 + c +2.1445379257 + w +955.237121582 + 752.9455566406 + 955.9135742188 + 752.6304931641 + 957.5814208984 + 752.6063232422 + c +2.1800439358 + w +957.5814208984 + 752.6063232422 + 959.2492675781 + 752.5821533203 + 961.8547363281 + 752.7705078125 + c +1.3588861227 + w +961.8547363281 + 752.7705078125 + 970.8241577148 + 753.3640136719 + 973.3509521484 + 753.5124511719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +984.1735839844 + 745.0473632812 + m +984.1961669922 + 744.9797363281 + 984.21875 + 744.912109375 + v +1.769321084 + w +984.21875 + 744.912109375 + 984.3760986328 + 744.4401855469 + 984.4211425781 + 744.3051757812 + c +2.1660153866 + w +984.4211425781 + 744.3051757812 + 985.2381591797 + 743.2974853516 + 985.6486206055 + 742.5583496094 + c +2.2198505402 + w +985.6486206055 + 742.5583496094 + 986.0590820312 + 741.8190917969 + 986.2222900391 + 740.9136962891 + c +2.2634358406 + w +986.2222900391 + 740.9136962891 + 986.3854980469 + 740.0083007812 + 986.1373291016 + 739.0627441406 + c +2.281878233 + w +986.1373291016 + 739.0627441406 + 985.8891601562 + 738.1171875 + 985.1297607422 + 737.3933105469 + c +2.3142309189 + w +985.1297607422 + 737.3933105469 + 984.3703613281 + 736.6693115234 + 983.2912597656 + 736.423828125 + c +2.3406393528 + w +983.2912597656 + 736.423828125 + 982.212097168 + 736.1783447266 + 981.1966552734 + 736.3612060547 + c +2.3401212692 + w +981.1966552734 + 736.3612060547 + 980.1812133789 + 736.5440673828 + 979.4208984375 + 737.1320800781 + c +2.3557631969 + w +979.4208984375 + 737.1320800781 + 978.6605224609 + 737.7200927734 + 978.4982910156 + 738.7570800781 + c +2.3640816212 + w +978.4982910156 + 738.7570800781 + 978.3361206055 + 739.7940673828 + 978.8681640625 + 741.0317382812 + c +2.3517227173 + w +978.8681640625 + 741.0317382812 + 979.4001464844 + 742.2694091797 + 980.4219970703 + 743.3293457031 + c +2.3132410049 + w +980.4219970703 + 743.3293457031 + 981.4439086914 + 744.3894042969 + 982.6033935547 + 744.9827880859 + c +2.2967488766 + w +982.6033935547 + 744.9827880859 + 983.762878418 + 745.576171875 + 984.9594726562 + 745.4158935547 + c +2.3153378963 + w +984.9594726562 + 745.4158935547 + 986.1560058594 + 745.2556152344 + 987.0975341797 + 744.4592285156 + c +2.3263280392 + w +987.0975341797 + 744.4592285156 + 988.0391235352 + 743.6629638672 + 988.6429443359 + 742.669921875 + c +2.323168993 + w +988.6429443359 + 742.669921875 + 989.2467651367 + 741.6767578125 + 989.525390625 + 740.8338623047 + c +2.3330452442 + w +989.525390625 + 740.8338623047 + 989.8040161133 + 739.9909667969 + 989.9539794922 + 739.48828125 + c +2.347779274 + w +989.9539794922 + 739.48828125 + 990.1039428711 + 738.9854736328 + 990.3627929688 + 738.8234863281 + c +2.3153886795 + w +990.3627929688 + 738.8234863281 + 990.6217041016 + 738.6613769531 + 991.0868530273 + 738.7813720703 + c +2.291230917 + w +991.0868530273 + 738.7813720703 + 991.5520019531 + 738.9013671875 + 992.5748291016 + 739.4102783203 + c +2.06965065 + w +992.5748291016 + 739.4102783203 + 996.6237182617 + 741.5048828125 + 998.1696777344 + 742.2567138672 + c +2.0339460373 + w +998.1696777344 + 742.2567138672 + 1001.9889526367 + 744.0977783203 + 1002.5983886719 + 744.3168945312 + c +2.1386315823 + w +1002.5983886719 + 744.3168945312 + 1003.207824707 + 744.5361328125 + 1003.2056884766 + 744.1485595703 + c +2.2599143982 + w +1003.2056884766 + 744.1485595703 + 1003.2036132812 + 743.7609863281 + 1002.7756347656 + 743.0229492188 + c +2.3160727024 + w +1002.7756347656 + 743.0229492188 + 1002.3475952148 + 742.2847900391 + 1001.8161010742 + 741.5793457031 + c +2.2619102001 + w +1001.8161010742 + 741.5793457031 + 1001.2846069336 + 740.8740234375 + 1000.8586425781 + 740.4020996094 + c +2.2584257126 + w +1000.8586425781 + 740.4020996094 + 1000.4326782227 + 739.9302978516 + 1000.1948242188 + 739.7310791016 + c +2.2872130871 + w +1000.1948242188 + 739.7310791016 + 999.95703125 + 739.5318603516 + 1000.5267944336 + 739.5434570312 + c +2.4246969223 + w +1000.5267944336 + 739.5434570312 + 1001.0965576172 + 739.5550537109 + 1002.5678100586 + 739.8143310547 + c +2.3979592323 + w +1002.5678100586 + 739.8143310547 + 1004.0390625 + 740.0736083984 + 1006.0526733398 + 740.5251464844 + c +2.219347477 + w +1006.0526733398 + 740.5251464844 + 1011.9105834961 + 741.9055175781 + 1013.3754882812 + 742.1900634766 + c +2.2304224968 + w +1013.3754882812 + 742.1900634766 + 1014.8403930664 + 742.474609375 + 1015.7866210938 + 742.34765625 + c +2.2906906605 + w +1015.7866210938 + 742.34765625 + 1016.7329101562 + 742.2208251953 + 1017.1047363281 + 741.81640625 + c +2.3574097157 + w +1017.1047363281 + 741.81640625 + 1017.4765625 + 741.4118652344 + 1017.4188232422 + 740.9782714844 + c +2.3920197487 + w +1017.4188232422 + 740.9782714844 + 1016.8986816406 + 739.8201904297 + 1016.9583740234 + 739.5627441406 + c +2.1233198643 + w +1016.9583740234 + 739.5627441406 + 1017.0180664062 + 739.3052978516 + 1017.4901123047 + 739.1391601562 + c +1.539276123 + w +1017.4901123047 + 739.1391601562 + 1017.9621582031 + 738.9730224609 + 1018.5167236328 + 738.9077148438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6894732714 + w +1031.701171875 + 747.1134033203 + m +1031.6560058594 + 747.0231933594 + 1031.6109619141 + 746.9331054688 + v +1.8905193806 + w +1031.6109619141 + 746.9331054688 + 1031.5207519531 + 746.7526855469 + 1031.4084472656 + 746.5283203125 + c +1.8717395067 + w +1031.4084472656 + 746.5283203125 + 1031.2962646484 + 746.3038330078 + 1030.3493652344 + 745.8081054688 + c +2.2281684875 + w +1030.3493652344 + 745.8081054688 + 1029.40234375 + 745.3123779297 + 1027.8796386719 + 744.4580078125 + c +2.2108514309 + w +1027.8796386719 + 744.4580078125 + 1026.3569335938 + 743.6037597656 + 1024.8928222656 + 742.587890625 + c +2.1783635616 + w +1024.8928222656 + 742.587890625 + 1023.4285888672 + 741.5720214844 + 1022.7596435547 + 740.5522460938 + c +2.2029941082 + w +1022.7596435547 + 740.5522460938 + 1022.0906982422 + 739.5323486328 + 1022.6497802734 + 738.6867675781 + c +2.28033638 + w +1022.6497802734 + 738.6867675781 + 1023.2089233398 + 737.8410644531 + 1025.1295166016 + 737.349609375 + c +2.3235449791 + w +1025.1295166016 + 737.349609375 + 1027.0501708984 + 736.8581542969 + 1029.4936523438 + 736.8018798828 + c +2.2124316692 + w +1029.4936523438 + 736.8018798828 + 1031.9370117188 + 736.7456054688 + 1034.1468505859 + 737.0358886719 + c +2.1586954594 + w +1034.1468505859 + 737.0358886719 + 1036.3566894531 + 737.3262939453 + 1037.98828125 + 737.8990478516 + c +2.1899425983 + w +1037.98828125 + 737.8990478516 + 1039.6199951172 + 738.4718017578 + 1040.5252685547 + 739.0249023438 + c +2.2510814667 + w +1040.5252685547 + 739.0249023438 + 1041.4305419922 + 739.5780029297 + 1041.75 + 739.951171875 + c +2.3358151913 + w +1041.75 + 739.951171875 + 1042.0693359375 + 740.3243408203 + 1042.0590820312 + 740.3944091797 + c +2.4059302807 + w +1042.0590820312 + 740.3944091797 + 1042.0487060547 + 740.4644775391 + 1041.9053955078 + 740.2111816406 + c +2.4586157799 + w +1041.9053955078 + 740.2111816406 + 1041.7620849609 + 739.9578857422 + 1041.6345214844 + 739.5589599609 + c +2.4340968132 + w +1041.6345214844 + 739.5589599609 + 1041.5069580078 + 739.1600341797 + 1041.5170898438 + 738.8480224609 + c +2.4035334587 + w +1041.5170898438 + 738.8480224609 + 1041.52734375 + 738.5360107422 + 1041.7454833984 + 738.5024414062 + c +2.2801756859 + w +1041.7454833984 + 738.5024414062 + 1041.9636230469 + 738.46875 + 1042.3648681641 + 738.9593505859 + c +1.542616725 + w +1042.3648681641 + 738.9593505859 + 1042.7661132812 + 739.4499511719 + 1043.1453857422 + 740.0788574219 + c +1043.3349609375 + 740.3933105469 + 1043.5246582031 + 740.7078857422 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6849039793 + w +1048.8227539062 + 760.9855957031 + m +1048.7777099609 + 760.9855957031 + 1048.7326660156 + 760.9855957031 + v +1.8990049362 + w +1048.7326660156 + 760.9855957031 + 1048.6424560547 + 760.9855957031 + 1048.5302734375 + 760.9855957031 + c +1.8905669451 + w +1048.5302734375 + 760.9855957031 + 1048.41796875 + 760.9855957031 + 1048.5983886719 + 760.669921875 + c +2.1254394054 + w +1048.5983886719 + 760.669921875 + 1048.7789306641 + 760.3542480469 + 1049.4711914062 + 759.7810058594 + c +2.2329556942 + w +1049.4711914062 + 759.7810058594 + 1050.1635742188 + 759.2078857422 + 1051.2414550781 + 758.623046875 + c +2.2226128578 + w +1051.2414550781 + 758.623046875 + 1052.3194580078 + 758.0383300781 + 1053.4604492188 + 757.7611083984 + c +2.2197403908 + w +1053.4604492188 + 757.7611083984 + 1054.6015625 + 757.4838867188 + 1055.5187988281 + 757.6409912109 + c +2.2494790554 + w +1055.5187988281 + 757.6409912109 + 1056.4361572266 + 757.7980957031 + 1056.6345214844 + 758.3715820312 + c +2.2905824184 + w +1056.6345214844 + 758.3715820312 + 1056.8327636719 + 758.9449462891 + 1056.0788574219 + 759.5720214844 + c +2.3342807293 + w +1056.0788574219 + 759.5720214844 + 1055.3249511719 + 760.1990966797 + 1054.0070800781 + 760.5739746094 + c +2.2896440029 + w +1054.0070800781 + 760.5739746094 + 1052.6893310547 + 760.9488525391 + 1051.3737792969 + 760.9802246094 + c +2.193571806 + w +1051.3737792969 + 760.9802246094 + 1050.0582275391 + 761.01171875 + 1048.9655761719 + 760.4387207031 + c +1.4584809542 + w +1048.9655761719 + 760.4387207031 + 1047.8728027344 + 759.8658447266 + 1047.2365722656 + 759.1356201172 + c +1046.9184570312 + 758.7705078125 + 1046.6003417969 + 758.4053955078 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +1057.3835449219 + 740.6201171875 + m +1057.3835449219 + 740.5975341797 + 1057.3835449219 + 740.5749511719 + v +1.7671468258 + w +1057.3835449219 + 740.5749511719 + 1057.3835449219 + 740.3275146484 + 1057.3835449219 + 740.3023681641 + c +1.7681150436 + w +1057.3835449219 + 740.3023681641 + 1057.3835449219 + 740.2772216797 + 1057.1130371094 + 739.955078125 + c +2.4019033909 + w +1057.1130371094 + 739.955078125 + 1056.8424072266 + 739.6329345703 + 1056.0095214844 + 739.2458496094 + c +2.4186410904 + w +1056.0095214844 + 739.2458496094 + 1055.1767578125 + 738.8586425781 + 1053.8381347656 + 738.6442871094 + c +2.3948614597 + w +1053.8381347656 + 738.6442871094 + 1052.4995117188 + 738.4298095703 + 1051.1564941406 + 738.4661865234 + c +2.3527126312 + w +1051.1564941406 + 738.4661865234 + 1049.8134765625 + 738.5025634766 + 1048.8784179688 + 738.755859375 + c +2.3734200001 + w +1048.8784179688 + 738.755859375 + 1047.9432373047 + 739.0091552734 + 1047.9240722656 + 739.5749511719 + c +2.4249982834 + w +1047.9240722656 + 739.5749511719 + 1047.9049072266 + 740.1408691406 + 1048.9366455078 + 740.8859863281 + c +2.4783675671 + w +1048.9366455078 + 740.8859863281 + 1049.9683837891 + 741.6312255859 + 1051.7138671875 + 742.3825683594 + c +2.3911650181 + w +1051.7138671875 + 742.3825683594 + 1053.4592285156 + 743.1339111328 + 1055.19921875 + 743.6591796875 + c +2.3125867844 + w +1055.19921875 + 743.6591796875 + 1056.9390869141 + 744.1844482422 + 1058.2796630859 + 744.2895507812 + c +2.3232915401 + w +1058.2796630859 + 744.2895507812 + 1059.6202392578 + 744.39453125 + 1060.3315429688 + 743.8756103516 + c +2.383330822 + w +1060.3315429688 + 743.8756103516 + 1061.04296875 + 743.3566894531 + 1061.2358398438 + 742.4729003906 + c +2.4407656193 + w +1061.2358398438 + 742.4729003906 + 1061.4288330078 + 741.5889892578 + 1061.3228759766 + 740.7293701172 + c +2.3204748631 + w +1061.3228759766 + 740.7293701172 + 1061.2169189453 + 739.8697509766 + 1061.0239257812 + 739.2410888672 + c +1.4930361509 + w +1061.0239257812 + 739.2410888672 + 1060.8310546875 + 738.6124267578 + 1060.6491699219 + 738.302734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +1106.6823730469 + 745.6375732422 + m +1106.7049560547 + 745.66015625 + 1106.7275390625 + 745.6826171875 + v +1.8930383921 + w +1106.7275390625 + 745.6826171875 + 1106.884765625 + 745.8402099609 + 1106.9298095703 + 745.8852539062 + c +1.891580224 + w +1106.9298095703 + 745.8852539062 + 1106.9748535156 + 745.9302978516 + 1106.4136962891 + 745.9554443359 + c +2.1679682732 + w +1106.4136962891 + 745.9554443359 + 1105.8525390625 + 745.9805908203 + 1104.6334228516 + 745.8518066406 + c +2.2041068077 + w +1104.6334228516 + 745.8518066406 + 1103.4143066406 + 745.7231445312 + 1102.0704345703 + 745.458984375 + c +2.1839082241 + w +1102.0704345703 + 745.458984375 + 1100.7265625 + 745.1947021484 + 1099.7697753906 + 744.7111816406 + c +2.2015471458 + w +1099.7697753906 + 744.7111816406 + 1098.8131103516 + 744.2276611328 + 1098.767578125 + 743.3654785156 + c +2.2596561909 + w +1098.767578125 + 743.3654785156 + 1098.7220458984 + 742.5032958984 + 1099.7326660156 + 741.6062011719 + c +2.2997915745 + w +1099.7326660156 + 741.6062011719 + 1100.7434082031 + 740.708984375 + 1102.6125488281 + 740.1118164062 + c +2.252702713 + w +1102.6125488281 + 740.1118164062 + 1104.4816894531 + 739.5146484375 + 1106.7028808594 + 739.4001464844 + c +2.1880543232 + w +1106.7028808594 + 739.4001464844 + 1108.9239501953 + 739.2856445312 + 1110.9306640625 + 739.7873535156 + c +2.1605861187 + w +1110.9306640625 + 739.7873535156 + 1112.9372558594 + 740.2889404297 + 1114.3029785156 + 741.3369140625 + c +2.1873996258 + w +1114.3029785156 + 741.3369140625 + 1115.6687011719 + 742.384765625 + 1116.1293945312 + 743.68359375 + c +2.2317090034 + w +1116.1293945312 + 743.68359375 + 1116.5900878906 + 744.982421875 + 1116.2768554688 + 746.1577148438 + c +2.2723526955 + w +1116.2768554688 + 746.1577148438 + 1115.9636230469 + 747.3328857422 + 1115.2302246094 + 748.0810546875 + c +2.2908713818 + w +1115.2302246094 + 748.0810546875 + 1114.4969482422 + 748.8291015625 + 1113.7115478516 + 748.7080078125 + c +2.3098740578 + w +1113.7115478516 + 748.7080078125 + 1112.9261474609 + 748.5867919922 + 1112.3520507812 + 747.3481445312 + c +2.3402152061 + w +1112.3520507812 + 747.3481445312 + 1111.7779541016 + 746.109375 + 1111.5856933594 + 744.0031738281 + c +2.2781560421 + w +1111.5856933594 + 744.0031738281 + 1111.3935546875 + 741.8970947266 + 1111.650390625 + 739.0555419922 + c +2.2034609318 + w +1111.650390625 + 739.0555419922 + 1111.9073486328 + 736.2139892578 + 1112.5583496094 + 732.9343261719 + c +2.1308410168 + w +1112.5583496094 + 732.9343261719 + 1113.2092285156 + 729.6547851562 + 1113.9682617188 + 726.4147949219 + c +2.0782997608 + w +1113.9682617188 + 726.4147949219 + 1114.7271728516 + 723.1749267578 + 1115.494140625 + 720.5860595703 + c +2.0840749741 + w +1115.494140625 + 720.5860595703 + 1116.2609863281 + 717.9971923828 + 1116.8430175781 + 716.4221191406 + c +2.1523652077 + w +1116.8430175781 + 716.4221191406 + 1117.4249267578 + 714.8471679688 + 1117.7274169922 + 714.3110351562 + c +2.2772190571 + w +1117.7274169922 + 714.3110351562 + 1118.0299072266 + 713.7747802734 + 1118.0861816406 + 713.9738769531 + c +1.5122827291 + w +1118.0861816406 + 713.9738769531 + 1118.1424560547 + 714.1728515625 + 1118.0461425781 + 714.7154541016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6924105883 + w +1104.3206787109 + 731.4704589844 + m +1104.3432617188 + 731.4478759766 + 1104.3657226562 + 731.4252929688 + v +1.8921512365 + w +1104.3657226562 + 731.4252929688 + 1104.4108886719 + 731.3801269531 + 1104.4670410156 + 731.3239746094 + c +1.8862063885 + w +1104.4670410156 + 731.3239746094 + 1104.5231933594 + 731.2678222656 + 1105.109375 + 731.177734375 + c +2.0869641304 + w +1105.109375 + 731.177734375 + 1105.6955566406 + 731.0876464844 + 1107.1159667969 + 731.0515136719 + c +2.1372299194 + w +1107.1159667969 + 731.0515136719 + 1108.5362548828 + 731.0152587891 + 1110.4772949219 + 731.0649414062 + c +2.0802555084 + w +1110.4772949219 + 731.0649414062 + 1112.4184570312 + 731.1145019531 + 1114.50390625 + 731.4216308594 + c +1.9605666399 + w +1114.50390625 + 731.4216308594 + 1116.5894775391 + 731.7286376953 + 1118.2524414062 + 732.2188720703 + c +1.3976297379 + w +1118.2524414062 + 732.2188720703 + 1119.9152832031 + 732.7091064453 + 1120.8376464844 + 733.1501464844 + c +1121.298828125 + 733.3707275391 + 1121.7601318359 + 733.5913085938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +1125.2801513672 + 747.4086914062 + m +1125.2351074219 + 747.3410644531 + 1125.1899414062 + 747.2734375 + v +1.7954185009 + w +1125.1899414062 + 747.2734375 + 1124.6950683594 + 746.53125 + 1124.6447753906 + 746.4556884766 + c +1.7989881039 + w +1124.6447753906 + 746.4556884766 + 1124.5943603516 + 746.3801269531 + 1125.1674804688 + 746.1800537109 + c +2.3028268814 + w +1125.1674804688 + 746.1800537109 + 1125.7407226562 + 745.9799804688 + 1126.8425292969 + 745.6823730469 + c +2.2712271214 + w +1126.8425292969 + 745.6823730469 + 1127.9442138672 + 745.3848876953 + 1129.451171875 + 745.1696777344 + c +2.2465817928 + w +1129.451171875 + 745.1696777344 + 1130.9580078125 + 744.9543457031 + 1132.8134765625 + 745.0755615234 + c +2.2296922207 + w +1132.8134765625 + 745.0755615234 + 1134.6690673828 + 745.1967773438 + 1136.3298339844 + 745.6014404297 + c +2.1866738796 + w +1136.3298339844 + 745.6014404297 + 1137.9904785156 + 746.0061035156 + 1139.2620849609 + 746.6232910156 + c +1.9904747009 + w +1139.2620849609 + 746.6232910156 + 1140.5336914062 + 747.2403564453 + 1141.2479248047 + 747.8310546875 + c +1.4509820938 + w +1141.2479248047 + 747.8310546875 + 1141.9621582031 + 748.4216308594 + 1142.1516113281 + 748.8171386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6868622303 + w +1148.6009521484 + 746.8182373047 + m +1148.6235351562 + 746.8408203125 + 1148.6461181641 + 746.86328125 + v +1.854647398 + w +1148.6461181641 + 746.86328125 + 1148.8034667969 + 747.0206298828 + 1149.2093505859 + 747.2009277344 + c +2.0752909184 + w +1149.2093505859 + 747.2009277344 + 1154.4923095703 + 749.0417480469 + 1155.5881347656 + 749.4489746094 + c +2.1076750755 + w +1155.5881347656 + 749.4489746094 + 1156.6840820312 + 749.8563232422 + 1157.3146972656 + 750.2475585938 + c +2.1685702801 + w +1157.3146972656 + 750.2475585938 + 1157.9453125 + 750.638671875 + 1157.9470214844 + 750.9916992188 + c +2.2647726536 + w +1157.9470214844 + 750.9916992188 + 1157.9486083984 + 751.3446044922 + 1157.1528320312 + 751.3884277344 + c +2.3669183254 + w +1157.1528320312 + 751.3884277344 + 1156.3570556641 + 751.4321289062 + 1155.0500488281 + 751.0218505859 + c +2.3596959114 + w +1155.0500488281 + 751.0218505859 + 1153.7431640625 + 750.6115722656 + 1152.3288574219 + 749.6711425781 + c +2.3272166252 + w +1152.3288574219 + 749.6711425781 + 1150.9146728516 + 748.7305908203 + 1150.0539550781 + 747.3801269531 + c +2.3131420612 + w +1150.0539550781 + 747.3801269531 + 1149.193359375 + 746.0296630859 + 1149.3962402344 + 744.4604492188 + c +2.3432304859 + w +1149.3962402344 + 744.4604492188 + 1149.5989990234 + 742.8911132812 + 1150.9561767578 + 741.5908203125 + c +2.3516523838 + w +1150.9561767578 + 741.5908203125 + 1152.3133544922 + 740.2906494141 + 1154.6574707031 + 739.5356445312 + c +2.3045384884 + w +1154.6574707031 + 739.5356445312 + 1157.0015869141 + 738.7806396484 + 1159.7585449219 + 738.5112304688 + c +1.3703782558 + w +1159.7585449219 + 738.5112304688 + 1162.5155029297 + 738.2416992188 + 1164.6571044922 + 738.3215332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +55.7640609741 + 725.5672607422 + m +55.7415084839 + 725.6574707031 + 55.7189598083 + 725.7475585938 + v +1.717214942 + w +55.7189598083 + 725.7475585938 + 55.6738586426 + 725.9279785156 + 55.7530326843 + 726.4681396484 + c +1.8908336163 + w +55.7530326843 + 726.4681396484 + 56.5012054443 + 730.6955566406 + 56.6152191162 + 731.314453125 + c +1.8931566477 + w +56.6152191162 + 731.314453125 + 56.7292327881 + 731.9332275391 + 56.824886322 + 731.6617431641 + c +2.1026337147 + w +56.824886322 + 731.6617431641 + 56.920539856 + 731.3902587891 + 56.9317626953 + 729.6298828125 + c +2.0642857552 + w +56.9317626953 + 729.6298828125 + 56.8657073975 + 720.9908447266 + 56.9467506409 + 716.7772216797 + c +1.9101324081 + w +56.9467506409 + 716.7772216797 + 57.0277938843 + 712.5635986328 + 57.3302993774 + 708.8056640625 + c +1.8435499668 + w +57.3302993774 + 708.8056640625 + 57.6328048706 + 705.0478515625 + 58.2803840637 + 702.328125 + c +1.9162752628 + w +58.2803840637 + 702.328125 + 58.9279632568 + 699.6085205078 + 59.9733657837 + 698.2907714844 + c +2.0418827534 + w +59.9733657837 + 698.2907714844 + 61.0187683105 + 696.9730224609 + 62.640045166 + 697.1898193359 + c +2.1822733879 + w +62.640045166 + 697.1898193359 + 64.2613220215 + 697.4066162109 + 66.1098480225 + 698.6265869141 + c +2.1919033527 + w +66.1098480225 + 698.6265869141 + 67.958366394 + 699.8465576172 + 69.9533538818 + 701.4709472656 + c +2.1308739185 + w +69.9533538818 + 701.4709472656 + 71.9483337402 + 703.0954589844 + 73.6398010254 + 704.4910888672 + c +2.0892772675 + w +73.6398010254 + 704.4910888672 + 75.3312606812 + 705.88671875 + 76.564453125 + 706.5046386719 + c +2.1343295574 + w +76.564453125 + 706.5046386719 + 77.7976379395 + 707.1224365234 + 78.3117675781 + 706.6276855469 + c +2.2332699299 + w +78.3117675781 + 706.6276855469 + 78.8259048462 + 706.1329345703 + 78.561958313 + 704.9970703125 + c +2.3225626945 + w +78.561958313 + 704.9970703125 + 78.2980117798 + 703.861328125 + 77.506362915 + 702.5845947266 + c +2.2750453949 + w +77.506362915 + 702.5845947266 + 76.7147216797 + 701.3078613281 + 75.4688415527 + 700.2084960938 + c +2.2504982948 + w +75.4688415527 + 700.2084960938 + 74.2229537964 + 699.1092529297 + 72.8824157715 + 698.4885253906 + c +2.2356164455 + w +72.8824157715 + 698.4885253906 + 71.541885376 + 697.8676757812 + 70.3785095215 + 697.8801269531 + c +2.2674016953 + w +70.3785095215 + 697.8801269531 + 69.2151260376 + 697.892578125 + 68.5948486328 + 698.5651855469 + c +2.307359457 + w +68.5948486328 + 698.5651855469 + 67.9745788574 + 699.2377929688 + 68.1582489014 + 700.4738769531 + c +2.3376317024 + w +68.1582489014 + 700.4738769531 + 68.3419189453 + 701.7098388672 + 69.1822357178 + 703.0583496094 + c +2.2957501411 + w +69.1822357178 + 703.0583496094 + 70.0225524902 + 704.4069824219 + 71.1476593018 + 705.4053955078 + c +2.252145052 + w +71.1476593018 + 705.4053955078 + 72.2727661133 + 706.4038085938 + 73.4362335205 + 706.7241210938 + c +2.2605292797 + w +73.4362335205 + 706.7241210938 + 74.5997009277 + 707.0445556641 + 75.654258728 + 706.48828125 + c +2.295383215 + w +75.654258728 + 706.48828125 + 76.7088165283 + 705.9321289062 + 77.5165481567 + 704.8381347656 + c +2.2974326611 + w +77.5165481567 + 704.8381347656 + 78.3242797852 + 703.7442626953 + 78.9298553467 + 702.5085449219 + c +2.2775931358 + w +78.9298553467 + 702.5085449219 + 79.5354309082 + 701.2727050781 + 80.6114807129 + 700.201171875 + c +1.4538539648 + w +80.6114807129 + 700.201171875 + 81.687538147 + 699.1297607422 + 82.6935577393 + 698.4760742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +111.852394104 + 703.4307861328 + m +111.8749389648 + 703.3857421875 + 111.8974914551 + 703.3405761719 + v +1.7135570049 + w +111.8974914551 + 703.3405761719 + 112.0548477173 + 703.0258789062 + 112.0998840332 + 702.9357910156 + c +2.1698498726 + w +112.0998840332 + 702.9357910156 + 111.0226669312 + 702.0238037109 + 110.1643066406 + 701.1558837891 + c +2.1951436996 + w +110.1643066406 + 701.1558837891 + 109.3059539795 + 700.2879638672 + 108.7267913818 + 699.1184082031 + c +2.1937141418 + w +108.7267913818 + 699.1184082031 + 108.1476364136 + 697.9488525391 + 108.5303955078 + 696.7452392578 + c +2.2056846619 + w +108.5303955078 + 696.7452392578 + 108.9131622314 + 695.5416259766 + 110.5198364258 + 694.9576416016 + c +2.2430174351 + w +110.5198364258 + 694.9576416016 + 112.1265182495 + 694.3736572266 + 114.6821212769 + 694.6245117188 + c +2.2191009521 + w +114.6821212769 + 694.6245117188 + 117.2377243042 + 694.8753662109 + 119.8500518799 + 695.7342529297 + c +2.129185915 + w +119.8500518799 + 695.7342529297 + 122.462387085 + 696.5931396484 + 124.3979187012 + 697.5690917969 + c +2.1141030788 + w +124.3979187012 + 697.5690917969 + 126.333442688 + 698.5450439453 + 127.0798034668 + 699.5124511719 + c +2.1985263824 + w +127.0798034668 + 699.5124511719 + 127.826171875 + 700.4799804688 + 127.0139465332 + 701.1923828125 + c +2.3150274754 + w +127.0139465332 + 701.1923828125 + 126.201713562 + 701.9047851562 + 124.2392349243 + 702.2141113281 + c +2.3337509632 + w +124.2392349243 + 702.2141113281 + 122.2767562866 + 702.5234375 + 120.145980835 + 702.5616455078 + c +2.091796875 + w +120.145980835 + 702.5616455078 + 118.0152130127 + 702.5998535156 + 116.397857666 + 702.5224609375 + c +1.3958522081 + w +116.397857666 + 702.5224609375 + 114.7804946899 + 702.4449462891 + 113.9396972656 + 702.3273925781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +140.7821655273 + 735.6025390625 + m +140.7596130371 + 735.8505859375 + 140.7370605469 + 736.0985107422 + v +1.7361447811 + w +140.7370605469 + 736.0985107422 + 140.6919708252 + 736.5944824219 + 140.6358337402 + 737.2117919922 + c +1.6935492754 + w +140.6358337402 + 737.2117919922 + 140.5797119141 + 737.8291015625 + 140.2640686035 + 738.0538330078 + c +1.972966671 + w +140.2640686035 + 738.0538330078 + 139.9484405518 + 738.2785644531 + 138.8648986816 + 737.0013427734 + c +2.1105475426 + w +138.8648986816 + 737.0013427734 + 137.7813720703 + 735.7241210938 + 135.9300842285 + 732.5229492188 + c +2.0609288216 + w +135.9300842285 + 732.5229492188 + 134.0787811279 + 729.3217773438 + 131.9649810791 + 724.7779541016 + c +1.8874454498 + w +131.9649810791 + 724.7779541016 + 129.8511810303 + 720.2341308594 + 128.0133972168 + 715.4833984375 + c +1.7895706892 + w +128.0133972168 + 715.4833984375 + 126.1755981445 + 710.7327880859 + 125.1413574219 + 706.7789306641 + c +1.8070760965 + w +125.1413574219 + 706.7789306641 + 124.1071243286 + 702.8250732422 + 124.1465606689 + 700.1115722656 + c +1.9457491636 + w +124.1465606689 + 700.1115722656 + 124.1859893799 + 697.3981933594 + 125.435295105 + 695.970703125 + c +2.1269481182 + w +125.435295105 + 695.970703125 + 126.6846008301 + 694.5432128906 + 128.8490142822 + 694.3041992188 + c +2.2322332859 + w +128.8490142822 + 694.3041992188 + 131.0134277344 + 694.0653076172 + 133.5158996582 + 694.7333984375 + c +2.2083952427 + w +133.5158996582 + 694.7333984375 + 136.018371582 + 695.4014892578 + 138.1225280762 + 696.5446777344 + c +2.1695101261 + w +138.1225280762 + 696.5446777344 + 140.2266998291 + 697.6879882812 + 141.4237518311 + 698.9235839844 + c +2.1989216805 + w +141.4237518311 + 698.9235839844 + 142.620803833 + 700.1591796875 + 142.592376709 + 701.0681152344 + c +2.2847197056 + w +142.592376709 + 701.0681152344 + 142.563949585 + 701.9770507812 + 141.4642944336 + 702.1127929688 + c +2.3857002258 + w +141.4642944336 + 702.1127929688 + 140.3646392822 + 702.2486572266 + 138.8314208984 + 701.7374267578 + c +2.3618707657 + w +138.8314208984 + 701.7374267578 + 137.2981872559 + 701.2261962891 + 136.0400695801 + 700.2897949219 + c +2.2987263203 + w +136.0400695801 + 700.2897949219 + 134.7819671631 + 699.3532714844 + 134.3302001953 + 698.1535644531 + c +2.3046171665 + w +134.3302001953 + 698.1535644531 + 133.8784484863 + 696.9537353516 + 134.7298126221 + 695.9306640625 + c +2.3413758278 + w +134.7298126221 + 695.9306640625 + 135.5811767578 + 694.9075927734 + 137.565612793 + 694.5197753906 + c +2.3365635872 + w +137.565612793 + 694.5197753906 + 139.5500640869 + 694.1319580078 + 142.3180541992 + 694.7080078125 + c +2.2523298264 + w +142.3180541992 + 694.7080078125 + 145.0860595703 + 695.2840576172 + 148.2961425781 + 696.9357910156 + c +2.1547825336 + w +148.2961425781 + 696.9357910156 + 151.5062103271 + 698.5874023438 + 154.6099700928 + 701.2279052734 + c +2.0587873459 + w +154.6099700928 + 701.2279052734 + 157.7137298584 + 703.8684082031 + 160.3067626953 + 707.4633789062 + c +1.9962248802 + w +160.3067626953 + 707.4633789062 + 162.8997802734 + 711.0582275391 + 164.6901855469 + 715.0717773438 + c +1.9466172457 + w +164.6901855469 + 715.0717773438 + 166.4805908203 + 719.0853271484 + 167.4177856445 + 722.8692626953 + c +1.9392340183 + w +167.4177856445 + 722.8692626953 + 168.3549804688 + 726.6531982422 + 168.5816650391 + 729.4252929688 + c +1.9939626455 + w +168.5816650391 + 729.4252929688 + 168.8083343506 + 732.197265625 + 168.5298461914 + 733.6108398438 + c +2.1218693256 + w +168.5298461914 + 733.6108398438 + 168.251373291 + 735.0244140625 + 167.2389526367 + 734.8079833984 + c +2.2836272717 + w +167.2389526367 + 734.8079833984 + 166.2265167236 + 734.5915527344 + 164.5334625244 + 732.5977783203 + c +2.343252182 + w +164.5334625244 + 732.5977783203 + 162.8404083252 + 730.6040039062 + 160.7040405273 + 726.9343261719 + c +2.1643946171 + w +160.7040405273 + 726.9343261719 + 158.5676727295 + 723.2645263672 + 156.5245513916 + 718.5767822266 + c +1.9779777527 + w +156.5245513916 + 718.5767822266 + 154.4814300537 + 713.8890380859 + 153.0236816406 + 709.3972167969 + c +1.8791719675 + w +153.0236816406 + 709.3972167969 + 151.5659179688 + 704.9055175781 + 151.010848999 + 701.4431152344 + c +1.9311014414 + w +151.010848999 + 701.4431152344 + 150.4557800293 + 697.9808349609 + 150.8824920654 + 695.8720703125 + c +2.0434787273 + w +150.8824920654 + 695.8720703125 + 151.3092041016 + 693.7634277344 + 153.0475158691 + 693.1335449219 + c +1.3942847252 + w +153.0475158691 + 693.1335449219 + 154.7858276367 + 692.5036621094 + 156.7143707275 + 692.8797607422 + c +157.6786499023 + 693.0678710938 + 158.6429138184 + 693.255859375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +198.3465118408 + 693.9859619141 + m +198.3465118408 + 694.0085449219 + 198.3465118408 + 694.0310058594 + v +1.8582084179 + w +198.3465118408 + 694.0310058594 + 198.3465118408 + 694.0760498047 + 198.3465118408 + 694.1323242188 + c +1.8540811539 + w +198.3465118408 + 694.1323242188 + 198.3465118408 + 694.1884765625 + 198.7524108887 + 693.962890625 + c +1.9988822937 + w +198.7524108887 + 693.962890625 + 199.1583251953 + 693.7374267578 + 200.2046508789 + 692.8397216797 + c +2.1397140026 + w +200.2046508789 + 692.8397216797 + 201.2509765625 + 691.9420166016 + 202.6455230713 + 690.54296875 + c +2.0788066387 + w +202.6455230713 + 690.54296875 + 204.0400695801 + 689.1440429688 + 205.4255371094 + 687.6262207031 + c +2.0724728107 + w +205.4255371094 + 687.6262207031 + 206.8110046387 + 686.1085205078 + 207.903427124 + 684.8088378906 + c +2.1036465168 + w +207.903427124 + 684.8088378906 + 208.9958496094 + 683.5091552734 + 209.6384124756 + 682.5913085938 + c +2.1864027977 + w +209.6384124756 + 682.5913085938 + 210.2809753418 + 681.6733398438 + 210.3895874023 + 681.1557617188 + c +2.2665951252 + w +210.3895874023 + 681.1557617188 + 210.4981842041 + 680.6380615234 + 209.7387084961 + 680.814453125 + c +2.3555750847 + w +209.7387084961 + 680.814453125 + 208.9792480469 + 680.9907226562 + 207.6136016846 + 681.9006347656 + c +2.3369998932 + w +207.6136016846 + 681.9006347656 + 206.2479553223 + 682.8106689453 + 204.6504821777 + 684.5224609375 + c +2.2410755157 + w +204.6504821777 + 684.5224609375 + 203.0530090332 + 686.2342529297 + 201.8161621094 + 688.9462890625 + c +2.1604235172 + w +201.8161621094 + 688.9462890625 + 200.5792999268 + 691.658203125 + 200.0991210938 + 694.5876464844 + c +2.0851852894 + w +200.0991210938 + 694.5876464844 + 199.6189422607 + 697.5172119141 + 200.0624389648 + 700.0770263672 + c +2.0855350494 + w +200.0624389648 + 700.0770263672 + 200.5059509277 + 702.6368408203 + 201.8180847168 + 704.4365234375 + c +2.1295650005 + w +201.8180847168 + 704.4365234375 + 203.1302032471 + 706.236328125 + 205.1956329346 + 707.1583251953 + c +2.170664072 + w +205.1956329346 + 707.1583251953 + 207.2610626221 + 708.0803222656 + 209.6509246826 + 708.0123291016 + c +2.1647684574 + w +209.6509246826 + 708.0123291016 + 212.0407867432 + 707.9443359375 + 214.0592346191 + 706.9919433594 + c +2.1467030048 + w +214.0592346191 + 706.9919433594 + 216.0776977539 + 706.0395507812 + 217.1849365234 + 704.2603759766 + c +2.1648843288 + w +217.1849365234 + 704.2603759766 + 218.292175293 + 702.4812011719 + 218.3795166016 + 700.3851318359 + c +2.1812198162 + w +218.3795166016 + 700.3851318359 + 218.4668579102 + 698.2890625 + 217.7410583496 + 696.388671875 + c +2.1824042797 + w +217.7410583496 + 696.388671875 + 217.0152740479 + 694.48828125 + 216.0189361572 + 693.2309570312 + c +2.1914930344 + w +216.0189361572 + 693.2309570312 + 215.0225982666 + 691.9737548828 + 214.1367797852 + 691.4093017578 + c +2.2304728031 + w +214.1367797852 + 691.4093017578 + 213.2509765625 + 690.8448486328 + 212.6966247559 + 690.9240722656 + c +2.255074501 + w +212.6966247559 + 690.9240722656 + 212.1422729492 + 691.0034179688 + 211.9847106934 + 691.4575195312 + c +1.5165544748 + w +211.9847106934 + 691.4575195312 + 211.8271331787 + 691.9117431641 + 211.9359436035 + 692.4333496094 + c +211.9903564453 + 692.6940917969 + 212.0447540283 + 692.9549560547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +227.86668396 + 692.8052978516 + m +227.8892364502 + 692.7827148438 + 227.9117889404 + 692.7602539062 + v +1.762422204 + w +227.9117889404 + 692.7602539062 + 228.2227172852 + 692.4493408203 + 228.2170257568 + 692.455078125 + c +1.7647118568 + w +228.2170257568 + 692.455078125 + 228.2113342285 + 692.4606933594 + 228.110458374 + 692.9674072266 + c +2.4140446186 + w +228.110458374 + 692.9674072266 + 228.0095825195 + 693.4741210938 + 228.0224609375 + 694.4624023438 + c +2.3716676235 + w +228.0224609375 + 694.4624023438 + 228.0353546143 + 695.4505615234 + 228.2872772217 + 696.6721191406 + c +2.3238236904 + w +228.2872772217 + 696.6721191406 + 228.5391998291 + 697.8937988281 + 229.1162109375 + 699.0959472656 + c +2.2969417572 + w +229.1162109375 + 699.0959472656 + 229.6932373047 + 700.2980957031 + 230.6786499023 + 701.2124023438 + c +2.2438635826 + w +230.6786499023 + 701.2124023438 + 231.6640472412 + 702.1268310547 + 232.8435821533 + 702.603515625 + c +2.1913864613 + w +232.8435821533 + 702.603515625 + 234.0231170654 + 703.080078125 + 235.1293945312 + 703.0802001953 + c +1.9323438406 + w +235.1293945312 + 703.0802001953 + 236.2356872559 + 703.0803222656 + 237.0087585449 + 702.5927734375 + c +1.8121801615 + w +237.0087585449 + 702.5927734375 + 237.781829834 + 702.1052246094 + 238.1805114746 + 701.1376953125 + c +1.7820296288 + w +238.1805114746 + 701.1376953125 + 238.579208374 + 700.1702880859 + 238.6501617432 + 699.0992431641 + c +1.9005964994 + w +238.6501617432 + 699.0992431641 + 238.549331665 + 696.24609375 + 238.5838317871 + 695.5461425781 + c +2.0065133572 + w +238.5838317871 + 695.5461425781 + 238.618347168 + 694.8460693359 + 238.8889160156 + 694.2845458984 + c +2.1091520786 + w +238.8889160156 + 694.2845458984 + 239.1595001221 + 693.7230224609 + 239.7027435303 + 693.3641357422 + c +2.1855204105 + w +239.7027435303 + 693.3641357422 + 240.2459869385 + 693.0052490234 + 241.2242126465 + 693.0028076172 + c +2.2326681614 + w +241.2242126465 + 693.0028076172 + 242.2024230957 + 693.0003662109 + 243.5268859863 + 693.4201660156 + c +2.2271797657 + w +243.5268859863 + 693.4201660156 + 244.8513336182 + 693.8399658203 + 246.2321166992 + 694.5891113281 + c +2.2019798756 + w +246.2321166992 + 694.5891113281 + 247.6129150391 + 695.3383789062 + 248.7380828857 + 696.2202148438 + c +2.2001104355 + w +248.7380828857 + 696.2202148438 + 249.8632507324 + 697.1020507812 + 250.3687286377 + 698.0128173828 + c +2.2243041992 + w +250.3687286377 + 698.0128173828 + 250.874206543 + 698.9235839844 + 250.2529907227 + 699.7974853516 + c +2.2839603424 + w +250.2529907227 + 699.7974853516 + 249.6317901611 + 700.6713867188 + 248.1297149658 + 701.1677246094 + c +2.2825045586 + w +248.1297149658 + 701.1677246094 + 246.6276397705 + 701.6641845703 + 244.9647521973 + 701.8012695312 + c +2.224697113 + w +244.9647521973 + 701.8012695312 + 243.301864624 + 701.9383544922 + 242.0135345459 + 701.8359375 + c +1.4313906431 + w +242.0135345459 + 701.8359375 + 240.7252044678 + 701.7335205078 + 240.0365447998 + 701.5306396484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +253.8444519043 + 690.1490478516 + m +253.912109375 + 690.1716308594 + 253.9797515869 + 690.1940917969 + v +1.8193697929 + w +253.9797515869 + 690.1940917969 + 254.1150512695 + 690.2391357422 + 254.283416748 + 690.2952880859 + c +1.8065880537 + w +254.283416748 + 690.2952880859 + 254.4517974854 + 690.3514404297 + 254.8124084473 + 690.0357666016 + c +2.0658383369 + w +254.8124084473 + 690.0357666016 + 255.1730194092 + 689.7200927734 + 255.7095947266 + 688.7102050781 + c +2.1432013512 + w +255.7095947266 + 688.7102050781 + 256.2461547852 + 687.7001953125 + 256.8959350586 + 686.1208496094 + c +2.1606812477 + w +256.8959350586 + 686.1208496094 + 257.5457458496 + 684.5416259766 + 258.1945800781 + 682.7260742188 + c +2.1550550461 + w +258.1945800781 + 682.7260742188 + 258.8433837891 + 680.9104003906 + 259.383605957 + 679.2490234375 + c +2.1658425331 + w +259.383605957 + 679.2490234375 + 259.923828125 + 677.5875244141 + 260.2392578125 + 676.4284667969 + c +2.2003073692 + w +260.2392578125 + 676.4284667969 + 260.5547180176 + 675.2692871094 + 260.6501464844 + 674.7406005859 + c +2.265032053 + w +260.6501464844 + 674.7406005859 + 260.7455444336 + 674.2119140625 + 260.4652709961 + 674.3269042969 + c +2.3955755234 + w +260.4652709961 + 674.3269042969 + 260.1850280762 + 674.4417724609 + 259.2426147461 + 675.4166259766 + c +2.4416618347 + w +259.2426147461 + 675.4166259766 + 258.3001708984 + 676.3914794922 + 257.0559692383 + 678.3530273438 + c +2.3167417049 + w +257.0559692383 + 678.3530273438 + 255.8117980957 + 680.3146972656 + 254.9622344971 + 683.1665039062 + c +2.1981959343 + w +254.9622344971 + 683.1665039062 + 254.1126708984 + 686.0184326172 + 254.3260345459 + 689.3903808594 + c +2.1164178848 + w +254.3260345459 + 689.3903808594 + 254.5393981934 + 692.7624511719 + 256.1741943359 + 695.8862304688 + c +2.0647375584 + w +256.1741943359 + 695.8862304688 + 257.8089904785 + 699.0100097656 + 260.357421875 + 701.2231445312 + c +2.0443837643 + w +260.357421875 + 701.2231445312 + 262.9058837891 + 703.4362792969 + 265.854675293 + 704.4272460938 + c +2.0591781139 + w +265.854675293 + 704.4272460938 + 268.8034362793 + 705.4180908203 + 271.3419799805 + 705.298828125 + c +2.0885887146 + w +271.3419799805 + 705.298828125 + 273.8805541992 + 705.1794433594 + 275.462890625 + 703.8546142578 + c +2.1540710926 + w +275.462890625 + 703.8546142578 + 277.0452270508 + 702.5297851562 + 277.1220703125 + 700.2703857422 + c +2.2114169598 + w +277.1220703125 + 700.2703857422 + 277.1989440918 + 698.0109863281 + 275.8379821777 + 695.5219726562 + c +2.1886882782 + w +275.8379821777 + 695.5219726562 + 274.4770202637 + 693.0330810547 + 272.470489502 + 691.1334228516 + c +2.1193680763 + w +272.470489502 + 691.1334228516 + 270.4639587402 + 689.2337646484 + 268.6704101562 + 688.2385253906 + c +2.1091227531 + w +268.6704101562 + 688.2385253906 + 266.8768310547 + 687.2434082031 + 266.1092224121 + 687.3654785156 + c +1.4019942284 + w +266.1092224121 + 687.3654785156 + 265.3416137695 + 687.4874267578 + 265.372833252 + 688.1866455078 + c +265.3884277344 + 688.5362548828 + 265.4040527344 + 688.8858642578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +286.3166503906 + 698.4132080078 + m +286.3166503906 + 698.390625 + 286.3166503906 + 698.3681640625 + v +2.1547832489 + w +286.3166503906 + 698.3681640625 + 286.4068603516 + 697.3090820312 + 286.5080566406 + 696.4182128906 + c +2.2044253349 + w +286.5080566406 + 696.4182128906 + 286.6092834473 + 695.5272216797 + 286.8006591797 + 694.53125 + c +2.2103719711 + w +286.8006591797 + 694.53125 + 286.9920349121 + 693.53515625 + 287.2196044922 + 692.7856445312 + c +2.2168221474 + w +287.2196044922 + 692.7856445312 + 287.4471740723 + 692.0361328125 + 287.8506164551 + 691.966796875 + c +2.1909706593 + w +287.8506164551 + 691.966796875 + 288.2540588379 + 691.8975830078 + 288.7662658691 + 692.8098144531 + c +1.5281279087 + w +288.7662658691 + 692.8098144531 + 289.2784729004 + 693.7221679688 + 289.6939697266 + 694.8955078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6829457283 + w +293.1062927246 + 720.5496826172 + m +293.1288452148 + 720.5270996094 + 293.1513977051 + 720.5046386719 + v +2.2125406265 + w +293.1513977051 + 720.5046386719 + 293.9903869629 + 719.6657714844 + 294.5592041016 + 719.1872558594 + c +2.2444162369 + w +294.5592041016 + 719.1872558594 + 295.1280212402 + 718.7087402344 + 295.9888916016 + 718.3209228516 + c +2.2526834011 + w +295.9888916016 + 718.3209228516 + 296.8497619629 + 717.9331054688 + 297.7886352539 + 717.8491210938 + c +2.2597341537 + w +297.7886352539 + 717.8491210938 + 298.7275085449 + 717.7650146484 + 299.5576782227 + 718.0090332031 + c +2.2826333046 + w +299.5576782227 + 718.0090332031 + 300.387878418 + 718.2529296875 + 300.9046325684 + 718.7380371094 + c +2.3039395809 + w +300.9046325684 + 718.7380371094 + 301.4213867188 + 719.2231445312 + 300.9764404297 + 719.6474609375 + c +2.3256480694 + w +300.9764404297 + 719.6474609375 + 300.5314941406 + 720.0718994141 + 299.15234375 + 719.9724121094 + c +2.259884119 + w +299.15234375 + 719.9724121094 + 297.773223877 + 719.873046875 + 295.9860229492 + 719.0198974609 + c +1.4533489943 + w +295.9860229492 + 719.0198974609 + 294.1987915039 + 718.1667480469 + 292.733215332 + 717.1596679688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +300.7815551758 + 693.3957519531 + m +300.7364501953 + 693.3957519531 + 300.6913452148 + 693.3957519531 + v +1.8839918375 + w +300.6913452148 + 693.3957519531 + 300.6011352539 + 693.3957519531 + 300.4888916016 + 693.3957519531 + c +1.8756206036 + w +300.4888916016 + 693.3957519531 + 300.3766479492 + 693.3957519531 + 300.5571594238 + 693.1701660156 + c +2.1968450546 + w +300.5571594238 + 693.1701660156 + 300.7376708984 + 692.9447021484 + 301.5201416016 + 692.4387207031 + c +2.2738265991 + w +301.5201416016 + 692.4387207031 + 302.3026428223 + 691.9326171875 + 303.6281433105 + 691.5170898438 + c +2.2599248886 + w +303.6281433105 + 691.5170898438 + 304.9536437988 + 691.1015625 + 306.443359375 + 691.0430908203 + c +2.2421476841 + w +306.443359375 + 691.0430908203 + 307.9330749512 + 690.9846191406 + 309.3285522461 + 691.4110107422 + c +2.2554833889 + w +309.3285522461 + 691.4110107422 + 310.7239990234 + 691.8374023438 + 311.7765197754 + 692.6257324219 + c +2.2692828178 + w +311.7765197754 + 692.6257324219 + 312.8290405273 + 693.4139404297 + 313.2811584473 + 694.5209960938 + c +2.3013002872 + w +313.2811584473 + 694.5209960938 + 313.7332763672 + 695.6281738281 + 313.2208862305 + 696.7978515625 + c +2.3252551556 + w +313.2208862305 + 696.7978515625 + 312.7085266113 + 697.9676513672 + 311.2359619141 + 698.7241210938 + c +2.3150787354 + w +311.2359619141 + 698.7241210938 + 309.7633666992 + 699.4805908203 + 307.7165222168 + 699.5983886719 + c +2.2156541348 + w +307.7165222168 + 699.5983886719 + 305.6696777344 + 699.7160644531 + 303.7971191406 + 699.3112792969 + c +1.4020665884 + w +303.7971191406 + 699.3112792969 + 301.9245605469 + 698.9063720703 + 300.7200317383 + 698.3377685547 + c +300.1177368164 + 698.0534667969 + 299.5154724121 + 697.7691650391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +365.135559082 + 697.2325439453 + m +365.1806640625 + 697.2099609375 + 365.225769043 + 697.1875 + v +1.8265500069 + w +365.225769043 + 697.1875 + 365.3159484863 + 697.1424560547 + 365.4281921387 + 697.0863037109 + c +1.8174769878 + w +365.4281921387 + 697.0863037109 + 365.540435791 + 697.0301513672 + 365.6304931641 + 696.7145996094 + c +2.0968000889 + w +365.6304931641 + 696.7145996094 + 365.7205810547 + 696.3989257812 + 365.6356201172 + 695.541015625 + c +2.1855480671 + w +365.6356201172 + 695.541015625 + 365.5506896973 + 694.6832275391 + 365.215057373 + 693.5185546875 + c +2.2015044689 + w +365.215057373 + 693.5185546875 + 364.8794250488 + 692.3540039062 + 364.3731384277 + 691.2863769531 + c +2.1888818741 + w +364.3731384277 + 691.2863769531 + 363.8668518066 + 690.2188720703 + 362.9703979492 + 689.5759277344 + c +2.245547533 + w +362.9703979492 + 689.5759277344 + 362.0739746094 + 688.9329833984 + 360.8309631348 + 688.8553466797 + c +2.2741968632 + w +360.8309631348 + 688.8553466797 + 359.5879516602 + 688.7777099609 + 358.3537597656 + 689.169921875 + c +2.2692906857 + w +358.3537597656 + 689.169921875 + 357.1195373535 + 689.5621337891 + 356.3123779297 + 690.4086914062 + c +2.2691867352 + w +356.3123779297 + 690.4086914062 + 355.5052185059 + 691.2552490234 + 355.4501953125 + 692.5889892578 + c +2.2853894234 + w +355.4501953125 + 692.5889892578 + 355.3951416016 + 693.9227294922 + 356.2215576172 + 695.3422851562 + c +2.2647423744 + w +356.2215576172 + 695.3422851562 + 357.0480041504 + 696.7618408203 + 358.5577392578 + 697.8400878906 + c +2.2261865139 + w +358.5577392578 + 697.8400878906 + 360.0674743652 + 698.9182128906 + 361.8525390625 + 699.298828125 + c +2.197858572 + w +361.8525390625 + 699.298828125 + 363.6375732422 + 699.6793212891 + 365.2540893555 + 699.2443847656 + c +2.2005462646 + w +365.2540893555 + 699.2443847656 + 366.8706054688 + 698.8093261719 + 368.0358276367 + 697.7880859375 + c +2.2194445133 + w +368.0358276367 + 697.7880859375 + 369.2010192871 + 696.7668457031 + 370.1228027344 + 695.2843017578 + c +2.2370083332 + w +370.1228027344 + 695.2843017578 + 371.0445556641 + 693.8017578125 + 372.0017700195 + 692.3381347656 + c +2.1795768738 + w +372.0017700195 + 692.3381347656 + 372.958984375 + 690.8745117188 + 374.0941772461 + 689.8233642578 + c +1.4252188206 + w +374.0941772461 + 689.8233642578 + 375.2294006348 + 688.7722167969 + 376.1156616211 + 688.2691650391 + c +376.5587768555 + 688.017578125 + 377.0019226074 + 687.7661132812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +387.5708618164 + 701.3647460938 + m +387.5483093262 + 701.3873291016 + 387.5257568359 + 701.4099121094 + v +1.8513544798 + w +387.5257568359 + 701.4099121094 + 387.480682373 + 701.4549560547 + 387.4245605469 + 701.5111083984 + c +1.8455369473 + w +387.4245605469 + 701.5111083984 + 387.3684387207 + 701.5672607422 + 386.8272705078 + 701.2966308594 + c +2.1549081802 + w +386.8272705078 + 701.2966308594 + 386.2861328125 + 701.0260009766 + 385.2827758789 + 700.2524414062 + c +2.1533527374 + w +385.2827758789 + 700.2524414062 + 384.2794494629 + 699.4790039062 + 383.1480407715 + 698.1693115234 + c +2.1813600063 + w +383.1480407715 + 698.1693115234 + 382.0166320801 + 696.8596191406 + 381.2507324219 + 695.4296875 + c +2.1482031345 + w +381.2507324219 + 695.4296875 + 380.4848327637 + 693.9996337891 + 380.4245605469 + 692.625 + c +2.1901946068 + w +380.4245605469 + 692.625 + 380.3642883301 + 691.2502441406 + 381.2968444824 + 690.2357177734 + c +2.244907856 + w +381.2968444824 + 690.2357177734 + 382.2294006348 + 689.2211914062 + 383.8740844727 + 688.8500976562 + c +2.2531957626 + w +383.8740844727 + 688.8500976562 + 385.518737793 + 688.4788818359 + 387.4584350586 + 688.7102050781 + c +2.2195122242 + w +387.4584350586 + 688.7102050781 + 389.3981323242 + 688.9416503906 + 391.1328735352 + 689.5690917969 + c +2.188806057 + w +391.1328735352 + 689.5690917969 + 392.8676452637 + 690.1964111328 + 394.0498657227 + 690.8950195312 + c +2.2011826038 + w +394.0498657227 + 690.8950195312 + 395.2320556641 + 691.5935058594 + 395.7941894531 + 692.1176757812 + c +2.2568182945 + w +395.7941894531 + 692.1176757812 + 396.3563537598 + 692.6419677734 + 396.4057006836 + 692.6396484375 + c +2.418564558 + w +396.4057006836 + 692.6396484375 + 396.1399841309 + 691.513671875 + 396.0520629883 + 690.6805419922 + c +2.3604855537 + w +396.0520629883 + 690.6805419922 + 395.9641723633 + 689.8474121094 + 396.2120056152 + 689.2097167969 + c +2.3334863186 + w +396.2120056152 + 689.2097167969 + 396.4598388672 + 688.5721435547 + 397.5833129883 + 688.59765625 + c +2.3579034805 + w +397.5833129883 + 688.59765625 + 398.706817627 + 688.6231689453 + 400.2392272949 + 689.2309570312 + c +2.3072092533 + w +400.2392272949 + 689.2309570312 + 401.7716369629 + 689.8388671875 + 403.2862243652 + 690.8068847656 + c +2.2449688911 + w +403.2862243652 + 690.8068847656 + 404.8008117676 + 691.7747802734 + 405.9329833984 + 692.7802734375 + c +2.2279419899 + w +405.9329833984 + 692.7802734375 + 407.0651855469 + 693.7856445312 + 407.6411132812 + 694.5043945312 + c +2.2620491982 + w +407.6411132812 + 694.5043945312 + 408.217010498 + 695.2232666016 + 408.3110351562 + 695.5649414062 + c +2.3334608078 + w +408.3110351562 + 695.5649414062 + 408.4050292969 + 695.9066162109 + 408.2052612305 + 695.9362792969 + c +2.4017117023 + w +408.2052612305 + 695.9362792969 + 408.0054626465 + 695.9659423828 + 407.7051696777 + 695.8150634766 + c +1.5337566137 + w +407.7051696777 + 695.8150634766 + 406.877166748 + 695.2561035156 + 406.7139892578 + 695.0850830078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5599027872 + w +407.6445922852 + 696.9375 + m +407.6671447754 + 696.9599609375 + 407.6896972656 + 696.9825439453 + v +1.5578184128 + w +407.6896972656 + 696.9825439453 + 408.0006103516 + 697.2934570312 + 407.994934082 + 697.2877197266 + c +1.5594497919 + w +407.994934082 + 697.2877197266 + 407.9340209961 + 697.2268066406 + 407.9311828613 + 697.2238769531 + c +2.1655488014 + w +407.9311828613 + 697.2238769531 + 408.0189208984 + 697.8526611328 + 408.0317382812 + 698.3374023438 + c +2.1553852558 + w +408.0317382812 + 698.3374023438 + 408.0445556641 + 698.822265625 + 407.8101196289 + 699.3420410156 + c +2.189414978 + w +407.8101196289 + 699.3420410156 + 407.5756530762 + 699.8619384766 + 406.7807312012 + 700.1519775391 + c +2.2424855232 + w +406.7807312012 + 700.1519775391 + 405.9858093262 + 700.4420166016 + 404.4941101074 + 700.2464599609 + c +2.2370820045 + w +404.4941101074 + 700.2464599609 + 403.0024108887 + 700.0509033203 + 401.1322937012 + 699.4226074219 + c +2.1816322803 + w +401.1322937012 + 699.4226074219 + 399.2621765137 + 698.7943115234 + 397.5298461914 + 697.89453125 + c +2.1343376637 + w +397.5298461914 + 697.89453125 + 395.7975158691 + 696.9946289062 + 394.5349731445 + 696.0401611328 + c +2.1453096867 + w +394.5349731445 + 696.0401611328 + 393.2724609375 + 695.0856933594 + 392.9247131348 + 694.1220703125 + c +2.170134306 + w +392.9247131348 + 694.1220703125 + 392.576965332 + 693.1585693359 + 393.4699707031 + 692.4393310547 + c +1.4808760881 + w +393.4699707031 + 692.4393310547 + 394.3630065918 + 691.7200927734 + 395.6655883789 + 691.3549804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6039633751 + w +412.6630249023 + 695.1665039062 + m +412.6630249023 + 695.1890869141 + 412.6630249023 + 695.2116699219 + v +1.6350044012 + w +412.6630249023 + 695.2116699219 + 412.6630249023 + 695.4592285156 + 412.6630249023 + 695.484375 + c +1.6359007359 + w +412.6630249023 + 695.484375 + 412.6630249023 + 695.5095214844 + 412.8434448242 + 695.6965332031 + c +2.0560498238 + w +412.8434448242 + 695.6965332031 + 413.0238342285 + 695.8834228516 + 413.2483520508 + 696.1020507812 + c +2.0322592258 + w +413.2483520508 + 696.1020507812 + 413.4728393555 + 696.3208007812 + 413.6529846191 + 696.2647705078 + c +2.2093331814 + w +413.6529846191 + 696.2647705078 + 413.8331298828 + 696.2087402344 + 413.9789428711 + 695.6127929688 + c +2.2884414196 + w +413.9789428711 + 695.6127929688 + 414.1247558594 + 695.0169677734 + 414.1620483398 + 694.2160644531 + c +2.2635266781 + w +414.1620483398 + 694.2160644531 + 414.1993408203 + 693.4151611328 + 414.1655273438 + 692.701171875 + c +2.2997341156 + w +414.1655273438 + 692.701171875 + 414.0065612793 + 691.0909423828 + 413.9472961426 + 690.9260253906 + c +2.3453977108 + w +413.9472961426 + 690.9260253906 + 417.1300048828 + 693.6027832031 + 418.571685791 + 694.623046875 + c +2.2661237717 + w +418.571685791 + 694.623046875 + 420.0133666992 + 695.6431884766 + 421.5324401855 + 696.4020996094 + c +2.226048708 + w +421.5324401855 + 696.4020996094 + 423.0515136719 + 697.1608886719 + 424.3293762207 + 697.4990234375 + c +2.2342267036 + w +424.3293762207 + 697.4990234375 + 425.6072387695 + 697.8372802734 + 426.542388916 + 697.6604003906 + c +2.2797174454 + w +426.542388916 + 697.6604003906 + 427.4775390625 + 697.4833984375 + 428.0286560059 + 696.7165527344 + c +2.3247971535 + w +428.0286560059 + 696.7165527344 + 428.5797729492 + 695.9495849609 + 428.7512817383 + 694.912109375 + c +2.326611042 + w +428.7512817383 + 694.912109375 + 428.9227905273 + 693.8746337891 + 428.8782043457 + 692.9604492188 + c +2.2010710239 + w +428.8782043457 + 692.9604492188 + 428.7143859863 + 690.9114990234 + 428.7549133301 + 690.7084960938 + c +1.5157573223 + w +428.7549133301 + 690.7084960938 + 428.7954406738 + 690.5054931641 + 428.8786621094 + 690.5648193359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +453.4008483887 + 728.5187988281 + m +453.4008483887 + 728.4963378906 + 453.4008483887 + 728.4737548828 + v +1.7391562462 + w +453.4008483887 + 728.4737548828 + 453.4008483887 + 728.2263183594 + 453.4008483887 + 728.201171875 + c +1.950070262 + w +453.4008483887 + 728.201171875 + 446.0161743164 + 704.2222900391 + 444.9825439453 + 700.8098144531 + c +1.940740943 + w +444.9825439453 + 700.8098144531 + 443.9489135742 + 697.3972167969 + 443.5616760254 + 694.8638916016 + c +2.0462436676 + w +443.5616760254 + 694.8638916016 + 443.1744384766 + 692.3305664062 + 443.7120361328 + 690.7843017578 + c +2.1842682362 + w +443.7120361328 + 690.7843017578 + 444.2496032715 + 689.2380371094 + 445.6727905273 + 688.7072753906 + c +2.3015680313 + w +445.6727905273 + 688.7072753906 + 447.0959472656 + 688.1763916016 + 449.0223388672 + 688.4562988281 + c +2.314013958 + w +449.0223388672 + 688.4562988281 + 450.9487304688 + 688.7362060547 + 453.0142822266 + 689.6922607422 + c +2.1822419167 + w +453.0142822266 + 689.6922607422 + 455.0798339844 + 690.6483154297 + 456.906463623 + 692.0447998047 + c +1.3847161531 + w +456.906463623 + 692.0447998047 + 458.7330932617 + 693.4412841797 + 459.8702087402 + 694.6533203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7113403082 + w +435.3935546875 + 704.3162841797 + m +435.438659668 + 704.361328125 + 435.4837646484 + 704.4064941406 + v +1.8245918751 + w +435.4837646484 + 704.4064941406 + 435.5739440918 + 704.4967041016 + 435.6861877441 + 704.6088867188 + c +1.8131277561 + w +435.6861877441 + 704.6088867188 + 435.7984313965 + 704.7211914062 + 436.6552124023 + 704.8112792969 + c +2.1118035316 + w +436.6552124023 + 704.8112792969 + 437.5120239258 + 704.9012451172 + 439.5988769531 + 704.9967041016 + c +1.3302608728 + w +439.5988769531 + 704.9967041016 + 453.2301635742 + 705.5002441406 + 455.0610961914 + 705.5490722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +469.0465698242 + 694.8713378906 + m +469.0465698242 + 694.9165039062 + 469.0465698242 + 694.9615478516 + v +1.783667326 + w +469.0465698242 + 694.9615478516 + 469.0465698242 + 695.2762451172 + 469.0465698242 + 695.3663330078 + c +1.7817209959 + w +469.0465698242 + 695.3663330078 + 469.0465698242 + 695.4564208984 + 469.6779785156 + 695.6420898438 + c +2.077442646 + w +469.6779785156 + 695.6420898438 + 472.5122680664 + 696.2808837891 + 473.7611694336 + 696.5959472656 + c +2.0851504803 + w +473.7611694336 + 696.5959472656 + 475.0101013184 + 696.9110107422 + 476.0487060547 + 697.2687988281 + c +2.0884561539 + w +476.0487060547 + 697.2687988281 + 477.0873413086 + 697.6264648438 + 477.8282470703 + 698.0336914062 + c +2.1262586117 + w +477.8282470703 + 698.0336914062 + 478.5691223145 + 698.4407958984 + 478.9649658203 + 698.7507324219 + c +2.1671094894 + w +478.9649658203 + 698.7507324219 + 479.3608398438 + 699.060546875 + 479.4008789062 + 699.3125 + c +2.2097330093 + w +479.4008789062 + 699.3125 + 479.4409179688 + 699.564453125 + 478.7769165039 + 699.6624755859 + c +2.2463991642 + w +478.7769165039 + 699.6624755859 + 478.1129150391 + 699.7604980469 + 476.9488830566 + 699.6987304688 + c +2.2158639431 + w +476.9488830566 + 699.6987304688 + 475.7848510742 + 699.6368408203 + 474.4759521484 + 699.3708496094 + c +2.1809618473 + w +474.4759521484 + 699.3708496094 + 473.1670837402 + 699.1048583984 + 471.8627929688 + 698.4470214844 + c +2.1719567776 + w +471.8627929688 + 698.4470214844 + 470.5584716797 + 697.7893066406 + 469.4296875 + 696.7562255859 + c +2.1845798492 + w +469.4296875 + 696.7562255859 + 468.3009338379 + 695.7231445312 + 467.6136474609 + 694.5739746094 + c +2.1846899986 + w +467.6136474609 + 694.5739746094 + 466.9263305664 + 693.4246826172 + 466.872253418 + 692.2470703125 + c +2.2267410755 + w +466.872253418 + 692.2470703125 + 466.818145752 + 691.0694580078 + 467.489654541 + 690.0106201172 + c +2.2510883808 + w +467.489654541 + 690.0106201172 + 468.1611633301 + 688.9517822266 + 469.8834838867 + 688.1013183594 + c +2.2557339668 + w +469.8834838867 + 688.1013183594 + 471.6057739258 + 687.2509765625 + 473.9660644531 + 686.8653564453 + c +2.1802892685 + w +473.9660644531 + 686.8653564453 + 476.3263549805 + 686.4797363281 + 478.9928283691 + 686.6928710938 + c +2.1296234131 + w +478.9928283691 + 686.6928710938 + 481.6593017578 + 686.9060058594 + 484.0853271484 + 687.5638427734 + c +2.0769379139 + w +484.0853271484 + 687.5638427734 + 486.5113525391 + 688.2216796875 + 488.3795471191 + 689.1484375 + c +2.0633528233 + w +488.3795471191 + 689.1484375 + 490.2477416992 + 690.0751953125 + 491.4187011719 + 691.0471191406 + c +2.090473175 + w +491.4187011719 + 691.0471191406 + 492.5896606445 + 692.0191650391 + 493.1095581055 + 692.8090820312 + c +2.1479206085 + w +493.1095581055 + 692.8090820312 + 493.6294250488 + 693.5989990234 + 493.7225646973 + 694.1376953125 + c +2.2013680935 + w +493.7225646973 + 694.1376953125 + 493.8157043457 + 694.6765136719 + 493.7358703613 + 695.0025634766 + c +2.2442100048 + w +493.7358703613 + 695.0025634766 + 493.656036377 + 695.3286132812 + 493.5054626465 + 695.4831542969 + c +2.2659342289 + w +493.5054626465 + 695.4831542969 + 493.354888916 + 695.6376953125 + 493.2114257812 + 695.6507568359 + c +2.2795433998 + w +493.2114257812 + 695.6507568359 + 493.0679626465 + 695.6638183594 + 492.8820495605 + 695.5048828125 + c +2.3165750504 + w +492.8820495605 + 695.5048828125 + 491.2185974121 + 694.3044433594 + 490.2210998535 + 693.5635986328 + c +2.259144783 + w +490.2210998535 + 693.5635986328 + 489.2236022949 + 692.8227539062 + 488.3434753418 + 692.0969238281 + c +2.2368516922 + w +488.3434753418 + 692.0969238281 + 487.4633483887 + 691.3712158203 + 486.9167175293 + 690.6950683594 + c +2.2617325783 + w +486.9167175293 + 690.6950683594 + 486.3700866699 + 690.0190429688 + 486.2189941406 + 689.396484375 + c +2.3037617207 + w +486.2189941406 + 689.396484375 + 486.0679321289 + 688.7739257812 + 486.3609619141 + 688.2358398438 + c +2.3387899399 + w +486.3609619141 + 688.2358398438 + 486.6540222168 + 687.6976318359 + 487.5076904297 + 687.2351074219 + c +2.3487508297 + w +487.5076904297 + 687.2351074219 + 488.361328125 + 686.7724609375 + 489.7135009766 + 686.4927978516 + c +2.308506012 + w +489.7135009766 + 686.4927978516 + 491.0656738281 + 686.2131347656 + 492.8200683594 + 686.2547607422 + c +2.2638161182 + w +492.8200683594 + 686.2547607422 + 494.5744628906 + 686.2963867188 + 496.4649963379 + 686.6373291016 + c +2.2205452919 + w +496.4649963379 + 686.6373291016 + 498.3555297852 + 686.9782714844 + 500.0139160156 + 687.5600585938 + c +2.166372776 + w +500.0139160156 + 687.5600585938 + 501.6722717285 + 688.1417236328 + 502.8315124512 + 688.8134765625 + c +2.1600170135 + w +502.8315124512 + 688.8134765625 + 503.9907531738 + 689.4852294922 + 504.7467651367 + 690.2265625 + c +2.1562376022 + w +504.7467651367 + 690.2265625 + 505.5027770996 + 690.9680175781 + 505.9413452148 + 691.5662841797 + c +2.1782832146 + w +505.9413452148 + 691.5662841797 + 506.3798828125 + 692.1645507812 + 506.5549316406 + 692.5013427734 + c +2.1968867779 + w +506.5549316406 + 692.5013427734 + 506.7299499512 + 692.8381347656 + 506.7065429688 + 692.9282226562 + c +2.3059129715 + w +506.7065429688 + 692.9282226562 + 506.6029052734 + 689.2833251953 + 506.6213378906 + 688.361328125 + c +2.2949092388 + w +506.6213378906 + 688.361328125 + 506.6398010254 + 687.4392089844 + 506.7695922852 + 686.71484375 + c +2.3090250492 + w +506.7695922852 + 686.71484375 + 506.8993530273 + 685.9903564453 + 507.1408996582 + 685.5509033203 + c +2.3356261253 + w +507.1408996582 + 685.5509033203 + 507.3824462891 + 685.1114501953 + 507.6567687988 + 685.0080566406 + c +2.2652614117 + w +507.6567687988 + 685.0080566406 + 507.9310913086 + 684.9046630859 + 508.2749023438 + 685.1981201172 + c +1.537055254 + w +508.2749023438 + 685.1981201172 + 508.6187133789 + 685.4915771484 + 508.895690918 + 685.9135742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.705791831 + w +515.983581543 + 711.9903564453 + m +515.983581543 + 712.0129394531 + 515.983581543 + 712.0354003906 + v +1.8094670773 + w +515.983581543 + 712.0354003906 + 515.983581543 + 712.1927490234 + 515.983581543 + 712.2377929688 + c +2.2103471756 + w +515.983581543 + 712.2377929688 + 517.6072387695 + 712.2430419922 + 519.0684814453 + 712.2385253906 + c +2.1821029186 + w +519.0684814453 + 712.2385253906 + 520.5297241211 + 712.2341308594 + 522.1723022461 + 712.3747558594 + c +2.1587803364 + w +522.1723022461 + 712.3747558594 + 523.8148803711 + 712.5153808594 + 525.1003417969 + 712.7830810547 + c +2.1487119198 + w +525.1003417969 + 712.7830810547 + 526.3858032227 + 713.05078125 + 526.6311035156 + 713.6672363281 + c +2.201710701 + w +526.6311035156 + 713.6672363281 + 526.8764038086 + 714.2836914062 + 525.5275268555 + 714.8134765625 + c +2.2656638622 + w +525.5275268555 + 714.8134765625 + 524.1786499023 + 715.3433837891 + 521.6435546875 + 715.4382324219 + c +1.4482419491 + w +521.6435546875 + 715.4382324219 + 519.1084594727 + 715.5330810547 + 516.6955566406 + 715.3596191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +525.7252807617 + 686.0168457031 + m +525.7027587891 + 685.9040527344 + 525.6801757812 + 685.7913818359 + v +1.7445801497 + w +525.6801757812 + 685.7913818359 + 525.3823852539 + 684.302734375 + 525.3758544922 + 684.2700195312 + c +2.3096830845 + w +525.3758544922 + 684.2700195312 + 526.6407470703 + 686.4949951172 + 527.3142089844 + 687.8500976562 + c +2.2411248684 + w +527.3142089844 + 687.8500976562 + 527.9876708984 + 689.2053222656 + 528.6437988281 + 690.6359863281 + c +2.1853079796 + w +528.6437988281 + 690.6359863281 + 530.2824707031 + 694.4072265625 + 530.5329589844 + 695.1218261719 + c +2.225767374 + w +530.5329589844 + 695.1218261719 + 530.7833862305 + 695.8364257812 + 530.8248291016 + 696.08203125 + c +2.2856504917 + w +530.8248291016 + 696.08203125 + 530.8663330078 + 696.3276367188 + 530.7802124023 + 696.240234375 + c +2.3450770378 + w +530.7802124023 + 696.240234375 + 530.6940917969 + 696.1527099609 + 530.5640869141 + 695.8187255859 + c +2.3893737793 + w +530.5640869141 + 695.8187255859 + 530.4340820312 + 695.4847412109 + 530.4099121094 + 694.8916015625 + c +2.3659510612 + w +530.4099121094 + 694.8916015625 + 530.3856811523 + 694.2985839844 + 530.5172729492 + 693.6540527344 + c +2.3409051895 + w +530.5172729492 + 693.6540527344 + 530.6488647461 + 693.0096435547 + 531.2769165039 + 692.5336914062 + c +2.3399059772 + w +531.2769165039 + 692.5336914062 + 531.9049682617 + 692.0578613281 + 533.1553955078 + 692.0004882812 + c +2.3253388405 + w +533.1553955078 + 692.0004882812 + 534.4058227539 + 691.9432373047 + 536.0674438477 + 692.3591308594 + c +2.27282691 + w +536.0674438477 + 692.3591308594 + 537.7290649414 + 692.7749023438 + 539.2895507812 + 693.3688964844 + c +2.2186996937 + w +539.2895507812 + 693.3688964844 + 540.8500976562 + 693.9630126953 + 542.2389526367 + 694.4736328125 + c +2.2232484818 + w +542.2389526367 + 694.4736328125 + 543.6278076172 + 694.9842529297 + 544.5881347656 + 695.2478027344 + c +2.245319128 + w +544.5881347656 + 695.2478027344 + 545.5484008789 + 695.5113525391 + 546.0246582031 + 695.2880859375 + c +2.303365469 + w +546.0246582031 + 695.2880859375 + 546.5008544922 + 695.0646972656 + 546.5653686523 + 694.2810058594 + c +2.3600542545 + w +546.5653686523 + 694.2810058594 + 546.6298828125 + 693.4973144531 + 546.4482421875 + 692.4645996094 + c +2.3292989731 + w +546.4482421875 + 692.4645996094 + 546.2665405273 + 691.4318847656 + 546.0952148438 + 690.4875488281 + c +2.2970626354 + w +546.0952148438 + 690.4875488281 + 545.923828125 + 689.5432128906 + 546.0360107422 + 688.8006591797 + c +1.4858379364 + w +546.0360107422 + 688.8006591797 + 546.1482543945 + 688.0581054688 + 546.3820800781 + 687.6535644531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.71395123 + w +557.3118896484 + 690.4440917969 + m +557.2893066406 + 690.4440917969 + 557.266784668 + 690.4440917969 + v +1.8307930231 + w +557.266784668 + 690.4440917969 + 557.2216796875 + 690.4440917969 + 557.1655273438 + 690.4440917969 + c +1.8267256021 + w +557.1655273438 + 690.4440917969 + 557.1094360352 + 690.4440917969 + 557.0643920898 + 689.9931640625 + c +2.2182495594 + w +557.0643920898 + 689.9931640625 + 557.0193481445 + 689.5422363281 + 557.0393066406 + 688.7105712891 + c +2.2096111774 + w +557.0393066406 + 688.7105712891 + 557.1583251953 + 686.3049316406 + 557.2541503906 + 685.7377929688 + c +2.2562556267 + w +557.2541503906 + 685.7377929688 + 557.3499145508 + 685.1707763672 + 557.4869995117 + 685.0783691406 + c +2.0361173153 + w +557.4869995117 + 685.0783691406 + 557.6240844727 + 684.9859619141 + 557.7419433594 + 685.5886230469 + c +1.5468735695 + w +557.7419433594 + 685.5886230469 + 557.8598632812 + 686.1912841797 + 557.9311523438 + 686.9921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7146041393 + w +558.1974487305 + 708.1533203125 + m +558.2425537109 + 708.1533203125 + 558.2876586914 + 708.1533203125 + v +1.8207086325 + w +558.2876586914 + 708.1533203125 + 558.602355957 + 708.1533203125 + 558.6924438477 + 708.1533203125 + c +2.2398729324 + w +558.6924438477 + 708.1533203125 + 559.4244384766 + 707.8828125 + 560.1351318359 + 707.8046875 + c +2.2731642723 + w +560.1351318359 + 707.8046875 + 560.8458251953 + 707.7265625 + 562.004699707 + 708.0192871094 + c +2.2691745758 + w +562.004699707 + 708.0192871094 + 563.1635742188 + 708.3120117188 + 564.3501586914 + 709.0350341797 + c +2.2374827862 + w +564.3501586914 + 709.0350341797 + 565.5367431641 + 709.7580566406 + 566.2857666016 + 710.8122558594 + c +2.2275083065 + w +566.2857666016 + 710.8122558594 + 567.0347900391 + 711.8665771484 + 566.9986572266 + 712.9614257812 + c +2.2036929131 + w +566.9986572266 + 712.9614257812 + 566.9624633789 + 714.0562744141 + 566.099609375 + 714.6584472656 + c +2.0379884243 + w +566.099609375 + 714.6584472656 + 565.2366943359 + 715.2604980469 + 564.0023803711 + 715.2724609375 + c +1.4787390232 + w +564.0023803711 + 715.2724609375 + 562.7680664062 + 715.2843017578 + 561.7065429688 + 714.9680175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +571.7767333984 + 694.2811279297 + m +571.8218383789 + 694.3037109375 + 571.8669433594 + 694.326171875 + v +1.7927954197 + w +571.8669433594 + 694.326171875 + 572.181640625 + 694.4835205078 + 572.2717285156 + 694.5285644531 + c +2.0518875122 + w +572.2717285156 + 694.5285644531 + 574.986328125 + 693.625 + 575.7740478516 + 693.4392089844 + c +2.1070785522 + w +575.7740478516 + 693.4392089844 + 576.5618286133 + 693.2534179688 + 577.166015625 + 693.1729736328 + c +2.1247472763 + w +577.166015625 + 693.1729736328 + 577.7702636719 + 693.0925292969 + 578.3594970703 + 693.4102783203 + c +2.1804029942 + w +578.3594970703 + 693.4102783203 + 578.9487915039 + 693.7280273438 + 579.4399414062 + 694.3029785156 + c +2.1816580296 + w +579.4399414062 + 694.3029785156 + 579.9310913086 + 694.8779296875 + 580.1730957031 + 695.5539550781 + c +2.184592247 + w +580.1730957031 + 695.5539550781 + 580.4151611328 + 696.2298583984 + 579.9050292969 + 696.7999267578 + c +2.1979892254 + w +579.9050292969 + 696.7999267578 + 579.3948974609 + 697.3699951172 + 578.0406494141 + 697.4821777344 + c +2.1958518028 + w +578.0406494141 + 697.4821777344 + 576.686340332 + 697.5943603516 + 574.9659423828 + 697.2399902344 + c +2.1367082596 + w +574.9659423828 + 697.2399902344 + 573.2455444336 + 696.8857421875 + 571.4886474609 + 695.6616210938 + c +2.116001606 + w +571.4886474609 + 695.6616210938 + 569.7316894531 + 694.4375 + 568.5366210938 + 692.658203125 + c +2.086400032 + w +568.5366210938 + 692.658203125 + 567.3415527344 + 690.8787841797 + 567.0010375977 + 688.9769287109 + c +2.0984153748 + w +567.0010375977 + 688.9769287109 + 566.6605224609 + 687.0750732422 + 567.2098388672 + 685.4615478516 + c +2.1287503242 + w +567.2098388672 + 685.4615478516 + 567.7590942383 + 683.8480224609 + 569.5770263672 + 682.8859863281 + c +2.1700770855 + w +569.5770263672 + 682.8859863281 + 571.3948974609 + 681.9240722656 + 573.7609863281 + 681.7045898438 + c +2.1357142925 + w +573.7609863281 + 681.7045898438 + 576.1270751953 + 681.4852294922 + 578.5227050781 + 681.9216308594 + c +2.1029195786 + w +578.5227050781 + 681.9216308594 + 580.9183349609 + 682.3579101562 + 582.9139404297 + 683.2470703125 + c +2.0997548103 + w +582.9139404297 + 683.2470703125 + 584.9094848633 + 684.1363525391 + 586.30078125 + 685.1381835938 + c +2.1312162876 + w +586.30078125 + 685.1381835938 + 587.6920776367 + 686.1400146484 + 588.4160766602 + 686.9428710938 + c +2.1874375343 + w +588.4160766602 + 686.9428710938 + 589.1400756836 + 687.7456054688 + 589.2758789062 + 688.1936035156 + c +2.2619879246 + w +589.2758789062 + 688.1936035156 + 589.4116821289 + 688.6414794922 + 589.2275390625 + 688.7124023438 + c +2.3334884644 + w +589.2275390625 + 688.7124023438 + 589.0433959961 + 688.783203125 + 588.8748779297 + 688.4897460938 + c +2.3666439056 + w +588.8748779297 + 688.4897460938 + 588.7063598633 + 688.1962890625 + 588.6430053711 + 687.6568603516 + c +2.3516347408 + w +588.6430053711 + 687.6568603516 + 588.5796508789 + 687.1174316406 + 588.5935058594 + 686.607421875 + c +2.3275136948 + w +588.5935058594 + 686.607421875 + 588.607421875 + 686.0974121094 + 588.7045898438 + 685.7143554688 + c +2.3352258205 + w +588.7045898438 + 685.7143554688 + 588.8017578125 + 685.3314208984 + 588.9602050781 + 685.1352539062 + c +2.3510360718 + w +588.9602050781 + 685.1352539062 + 589.1186523438 + 684.9390869141 + 589.7133789062 + 685.0861816406 + c +2.3685708046 + w +589.7133789062 + 685.0861816406 + 590.3080444336 + 685.2331542969 + 591.3217773438 + 685.6140136719 + c +2.2707211971 + w +591.3217773438 + 685.6140136719 + 594.5651855469 + 686.8717041016 + 595.4401245117 + 687.2076416016 + c +2.2568273544 + w +595.4401245117 + 687.2076416016 + 596.3150634766 + 687.5435791016 + 596.880859375 + 687.5401611328 + c +2.2888762951 + w +596.880859375 + 687.5401611328 + 597.4467163086 + 687.5367431641 + 597.7598266602 + 687.0322265625 + c +2.3346800804 + w +597.7598266602 + 687.0322265625 + 598.0729370117 + 686.5275878906 + 598.2867431641 + 685.7211914062 + c +2.3338961601 + w +598.2867431641 + 685.7211914062 + 598.5004882812 + 684.9146728516 + 598.6844482422 + 684.1434326172 + c +2.3063571453 + w +598.6844482422 + 684.1434326172 + 598.8684692383 + 683.3721923828 + 599.1602783203 + 682.9462890625 + c +2.3037455082 + w +599.1602783203 + 682.9462890625 + 599.4520874023 + 682.5202636719 + 600.0297851562 + 682.7751464844 + c +1.5199086666 + w +600.0297851562 + 682.7751464844 + 600.607421875 + 683.0299072266 + 601.1657714844 + 683.5812988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +624.0274658203 + 728.8139648438 + m +623.9823608398 + 728.7463378906 + 623.9372558594 + 728.6787109375 + v +1.8355556726 + w +623.9372558594 + 728.6787109375 + 623.6226196289 + 728.2067871094 + 623.5325927734 + 728.0717773438 + c +1.8319321871 + w +623.5325927734 + 728.0717773438 + 623.4425048828 + 727.9366455078 + 622.9862060547 + 726.4631347656 + c +2.166364193 + w +622.9862060547 + 726.4631347656 + 620.7717895508 + 718.6755371094 + 619.4326782227 + 714.4296875 + c +2.0160937309 + w +619.4326782227 + 714.4296875 + 618.0935668945 + 710.1837158203 + 616.594909668 + 705.7346191406 + c +1.9116140604 + w +616.594909668 + 705.7346191406 + 615.0962524414 + 701.2854003906 + 613.7873535156 + 697.4978027344 + c +1.9061689377 + w +613.7873535156 + 697.4978027344 + 612.478515625 + 693.7100830078 + 611.7189941406 + 690.8572998047 + c +2.0066239834 + w +611.7189941406 + 690.8572998047 + 610.9595336914 + 688.0045166016 + 611.0950927734 + 686.2220458984 + c +2.1502683163 + w +611.0950927734 + 686.2220458984 + 611.2307128906 + 684.4395751953 + 612.3582763672 + 683.8354492188 + c +2.3005547523 + w +612.3582763672 + 683.8354492188 + 613.4859008789 + 683.2313232422 + 615.9421386719 + 683.7755126953 + c +2.3747410774 + w +615.9421386719 + 683.7755126953 + 618.3983154297 + 684.3197021484 + 621.2857666016 + 685.5998535156 + c +2.1731860638 + w +621.2857666016 + 685.5998535156 + 624.1731567383 + 686.8798828125 + 626.55078125 + 688.5341796875 + c +1.8978796005 + w +626.55078125 + 688.5341796875 + 628.9284667969 + 690.1885986328 + 630.208984375 + 691.6787109375 + c +1.3370454311 + w +630.208984375 + 691.6787109375 + 631.4895629883 + 693.1688232422 + 631.775390625 + 694.1131591797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7175414562 + w +603.0681152344 + 700.4793701172 + m +603.1132202148 + 700.4567871094 + 603.1583251953 + 700.4343261719 + v +1.9316421747 + w +603.1583251953 + 700.4343261719 + 603.2485351562 + 700.3891601562 + 603.9470825195 + 700.3781738281 + c +2.0671691895 + w +603.9470825195 + 700.3781738281 + 608.1792602539 + 700.5697021484 + 611.2565307617 + 700.521484375 + c +1.9884761572 + w +611.2565307617 + 700.521484375 + 614.3338012695 + 700.4731445312 + 617.7327880859 + 700.1770019531 + c +1.3231323957 + w +617.7327880859 + 700.1770019531 + 621.1317749023 + 699.880859375 + 623.6690673828 + 699.5388183594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7005698681 + w +629.9314575195 + 689.5587158203 + m +629.9765625 + 689.6489257812 + 630.0216674805 + 689.7390136719 + v +1.9587314129 + w +630.0216674805 + 689.7390136719 + 630.1118774414 + 689.9194335938 + 630.3143310547 + 689.8732910156 + c +2.2042326927 + w +630.3143310547 + 689.8732910156 + 631.5528564453 + 688.7022705078 + 632.6273193359 + 687.892578125 + c +2.216622591 + w +632.6273193359 + 687.892578125 + 633.7018432617 + 687.0827636719 + 635.2502441406 + 686.4294433594 + c +2.1961195469 + w +635.2502441406 + 686.4294433594 + 636.7985839844 + 685.7761230469 + 638.4501953125 + 685.5888671875 + c +2.1878340244 + w +638.4501953125 + 685.5888671875 + 640.1017456055 + 685.4014892578 + 641.4858398438 + 685.7082519531 + c +2.2121691704 + w +641.4858398438 + 685.7082519531 + 642.869934082 + 686.0148925781 + 643.5938110352 + 686.8602294922 + c +2.2557635307 + w +643.5938110352 + 686.8602294922 + 644.3176879883 + 687.7055664062 + 644.0964355469 + 688.9045410156 + c +2.2961761951 + w +644.0964355469 + 688.9045410156 + 643.8751831055 + 690.1036376953 + 642.6153564453 + 691.2209472656 + c +2.25461936 + w +642.6153564453 + 691.2209472656 + 641.3555908203 + 692.3381347656 + 639.7742919922 + 693.1142578125 + c +1.430213213 + w +639.7742919922 + 693.1142578125 + 638.1929931641 + 693.8903808594 + 636.91796875 + 694.2416992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6953480244 + w +655.0236206055 + 711.1047363281 + m +655.0461425781 + 711.3527832031 + 655.0687255859 + 711.6008300781 + v +1.8664201498 + w +655.0687255859 + 711.6008300781 + 655.2261352539 + 713.3314208984 + 655.2711791992 + 713.8267822266 + c +1.8549449444 + w +655.2711791992 + 713.8267822266 + 655.3162231445 + 714.3221435547 + 655.5217895508 + 714.1932373047 + c +2.2246592045 + w +655.5217895508 + 714.1932373047 + 655.727355957 + 714.0643310547 + 656.0035400391 + 713.3157958984 + c +2.313580513 + w +656.0035400391 + 713.3157958984 + 656.2796630859 + 712.5672607422 + 656.5102539062 + 711.3459472656 + c +2.2953209877 + w +656.5102539062 + 711.3459472656 + 656.7408447266 + 710.1246337891 + 656.8759765625 + 708.9262695312 + c +2.2325210571 + w +656.8759765625 + 708.9262695312 + 657.0110473633 + 707.7280273438 + 657.0523071289 + 706.9084472656 + c +1.4669284821 + w +657.0523071289 + 706.9084472656 + 657.0935668945 + 706.0888671875 + 657.0706176758 + 705.7280273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +661.5181274414 + 714.6466064453 + m +661.4730224609 + 714.6466064453 + 661.4279785156 + 714.6466064453 + v +1.7856168747 + w +661.4279785156 + 714.6466064453 + 661.11328125 + 714.6466064453 + 661.0231933594 + 714.6466064453 + c +1.7836682796 + w +661.0231933594 + 714.6466064453 + 660.9331054688 + 714.6466064453 + 660.7925415039 + 713.9251708984 + c +2.2268753052 + w +660.7925415039 + 713.9251708984 + 660.6519775391 + 713.2037353516 + 660.5716552734 + 711.7197265625 + c +2.2268996239 + w +660.5716552734 + 711.7197265625 + 660.4913330078 + 710.2357177734 + 660.5589599609 + 708.4699707031 + c +2.181933403 + w +660.5589599609 + 708.4699707031 + 660.6265258789 + 706.7043457031 + 660.8449707031 + 705.2331542969 + c +2.1556324959 + w +660.8449707031 + 705.2331542969 + 661.0634765625 + 703.7618408203 + 661.3883666992 + 702.8569335938 + c +1.44530797 + w +661.3883666992 + 702.8569335938 + 661.7132568359 + 701.9521484375 + 661.9974365234 + 701.6352539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5775271654 + w +64.8254776001 + 657.5745849609 + m +64.8254776001 + 657.5971679688 + 64.8254776001 + 657.6196289062 + v +1.5939949751 + w +64.8254776001 + 657.6196289062 + 64.8254776001 + 657.8671875 + 64.8254776001 + 657.8923339844 + c +1.9687925577 + w +64.8254776001 + 657.8923339844 + 67.8882827759 + 658.099609375 + 69.6427001953 + 658.2912597656 + c +1.4405572414 + w +69.6427001953 + 658.2912597656 + 84.0966033936 + 660.3502197266 + 84.3356323242 + 660.3465576172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +88.7368240356 + 663.4777832031 + m +88.9623260498 + 663.4552001953 + 89.1878204346 + 663.4326171875 + v +1.6645148993 + w +89.1878204346 + 663.4326171875 + 90.7613220215 + 663.2751464844 + 91.2117156982 + 663.2301025391 + c +1.6552227736 + w +91.2117156982 + 663.2301025391 + 91.6621017456 + 663.1850585938 + 91.9139022827 + 662.5737304688 + c +2.0114245415 + w +91.9139022827 + 662.5737304688 + 92.1657028198 + 661.9622802734 + 92.231338501 + 660.9556884766 + c +2.0464923382 + w +92.231338501 + 660.9556884766 + 92.2969665527 + 659.9490966797 + 92.2401580811 + 658.9426269531 + c +2.1164903641 + w +92.2401580811 + 658.9426269531 + 91.9688949585 + 655.7030029297 + 92.0363616943 + 655.8292236328 + c +2.1891167164 + w +92.0363616943 + 655.8292236328 + 92.9017868042 + 659.8039550781 + 93.1217498779 + 661.0013427734 + c +2.1811416149 + w +93.1217498779 + 661.0013427734 + 93.7239837646 + 664.9173583984 + 93.7574005127 + 665.0407714844 + c +2.2249913216 + w +93.7574005127 + 665.0407714844 + 93.7908172607 + 665.1641845703 + 93.984161377 + 665.1999511719 + c +2.2587163448 + w +93.984161377 + 665.1999511719 + 94.1775054932 + 665.2355957031 + 94.8507385254 + 665.0769042969 + c +2.239379406 + w +94.8507385254 + 665.0769042969 + 95.5239715576 + 664.9180908203 + 96.7966308594 + 664.4304199219 + c +2.0524082184 + w +96.7966308594 + 664.4304199219 + 105.2234649658 + 660.9759521484 + 107.0489196777 + 660.2059326172 + c +2.0311615467 + w +107.0489196777 + 660.2059326172 + 111.8550720215 + 658.1103515625 + 112.8410339355 + 657.6188964844 + c +2.0696849823 + w +112.8410339355 + 657.6188964844 + 113.8269882202 + 657.1274414062 + 114.3244628906 + 656.7902832031 + c +2.1286869049 + w +114.3244628906 + 656.7902832031 + 114.8219451904 + 656.4530029297 + 114.9438552856 + 656.3034667969 + c +2.1864123344 + w +114.9438552856 + 656.3034667969 + 115.0657653809 + 656.1540527344 + 114.8987579346 + 656.0634765625 + c +2.2355966568 + w +114.8987579346 + 656.0634765625 + 114.7317504883 + 655.9729003906 + 114.276473999 + 655.8070068359 + c +2.2401149273 + w +114.276473999 + 655.8070068359 + 113.8211898804 + 655.6411132812 + 113.1209716797 + 655.439453125 + c +2.2092161179 + w +113.1209716797 + 655.439453125 + 112.420753479 + 655.2377929688 + 111.3487701416 + 655.0329589844 + c +2.1854596138 + w +111.3487701416 + 655.0329589844 + 110.2767868042 + 654.8282470703 + 108.6062774658 + 654.6391601562 + c +2.1489741802 + w +108.6062774658 + 654.6391601562 + 106.9357757568 + 654.4500732422 + 105.0406112671 + 654.3725585938 + c +2.0844876766 + w +105.0406112671 + 654.3725585938 + 103.1454467773 + 654.294921875 + 101.4351959229 + 654.3474121094 + c +2.0618321896 + w +101.4351959229 + 654.3474121094 + 99.7249526978 + 654.4000244141 + 98.3232879639 + 654.5532226562 + c +2.0841305256 + w +98.3232879639 + 654.5532226562 + 96.9216156006 + 654.7064208984 + 96.0277404785 + 654.9132080078 + c +2.1181852818 + w +96.0277404785 + 654.9132080078 + 95.1338729858 + 655.1199951172 + 94.657119751 + 655.2930908203 + c +2.1759080887 + w +94.657119751 + 655.2930908203 + 94.1803741455 + 655.4661865234 + 93.9885101318 + 655.6130371094 + c +2.2235577106 + w +93.9885101318 + 655.6130371094 + 93.7966537476 + 655.759765625 + 93.6847991943 + 656.0275878906 + c +2.2592041492 + w +93.6847991943 + 656.0275878906 + 93.5729522705 + 656.2954101562 + 93.5392913818 + 656.5930175781 + c +2.2546892166 + w +93.5392913818 + 656.5930175781 + 93.5056228638 + 656.8907470703 + 93.6605377197 + 657.2490234375 + c +2.2529950142 + w +93.6605377197 + 657.2490234375 + 93.8154602051 + 657.607421875 + 94.2522735596 + 658.0249023438 + c +2.2421164513 + w +94.2522735596 + 658.0249023438 + 94.6890792847 + 658.4425048828 + 95.4180603027 + 658.900390625 + c +2.1907069683 + w +95.4180603027 + 658.900390625 + 97.7514953613 + 660.1285400391 + 98.3037872314 + 660.4011230469 + c +2.1880538464 + w +98.3037872314 + 660.4011230469 + 98.856086731 + 660.6735839844 + 98.9217529297 + 660.8911132812 + c +2.2186245918 + w +98.9217529297 + 660.8911132812 + 98.9874267578 + 661.1087646484 + 98.5849838257 + 661.2746582031 + c +2.2624278069 + w +98.5849838257 + 661.2746582031 + 98.1825408936 + 661.4406738281 + 97.6005096436 + 661.5275878906 + c +2.2214324474 + w +97.6005096436 + 661.5275878906 + 95.1985168457 + 661.7966308594 + 95.22996521 + 661.8439941406 + c +2.2349367142 + w +95.22996521 + 661.8439941406 + 95.2614135742 + 661.8914794922 + 95.9055023193 + 661.8894042969 + c +2.2666549683 + w +95.9055023193 + 661.8894042969 + 96.5495986938 + 661.8873291016 + 97.6946411133 + 661.8134765625 + c +2.1208176613 + w +97.6946411133 + 661.8134765625 + 103.7594146729 + 661.4136962891 + 104.4946289062 + 661.3735351562 + c +2.1357131004 + w +104.4946289062 + 661.3735351562 + 105.2298431396 + 661.3334960938 + 105.4145584106 + 661.2331542969 + c +2.1871247292 + w +105.4145584106 + 661.2331542969 + 105.5992736816 + 661.1329345703 + 105.0188674927 + 660.8948974609 + c +2.2469105721 + w +105.0188674927 + 660.8948974609 + 104.4384613037 + 660.6568603516 + 103.1184844971 + 660.3706054688 + c +2.0889837742 + w +103.1184844971 + 660.3706054688 + 96.0049209595 + 658.8933105469 + 95.2603988647 + 658.7181396484 + c +2.1216857433 + w +95.2603988647 + 658.7181396484 + 94.51587677 + 658.54296875 + 94.7568817139 + 658.4790039062 + c +2.1355779171 + w +94.7568817139 + 658.4790039062 + 100.6854019165 + 658.3804931641 + 102.1963653564 + 658.3288574219 + c +2.1532564163 + w +102.1963653564 + 658.3288574219 + 106.6436233521 + 658.1295166016 + 106.6324462891 + 658.1193847656 + c +2.2136056423 + w +106.6324462891 + 658.1193847656 + 103.2686157227 + 657.3460693359 + 101.8604278564 + 657.0634765625 + c +2.1414821148 + w +101.8604278564 + 657.0634765625 + 96.7660751343 + 656.1286621094 + 96.7456359863 + 656.1530761719 + c +2.2701275349 + w +96.7456359863 + 656.1530761719 + 98.4110488892 + 656.4505615234 + 99.9222717285 + 656.65234375 + c +2.1011073589 + w +99.9222717285 + 656.65234375 + 104.8989181519 + 657.2060546875 + 106.2691192627 + 657.3140869141 + c +2.0756304264 + w +106.2691192627 + 657.3140869141 + 107.6393203735 + 657.4221191406 + 108.3914642334 + 657.4597167969 + c +2.1166963577 + w +108.3914642334 + 657.4597167969 + 109.1436157227 + 657.4974365234 + 108.9652023315 + 657.2593994141 + c +2.1877627373 + w +108.9652023315 + 657.2593994141 + 108.7867889404 + 657.0213623047 + 107.5647888184 + 656.6142578125 + c +2.2422919273 + w +107.5647888184 + 656.6142578125 + 106.3427810669 + 656.20703125 + 104.6946868896 + 655.8312988281 + c +2.1330857277 + w +104.6946868896 + 655.8312988281 + 103.0466003418 + 655.4555664062 + 101.6677398682 + 655.2119140625 + c +2.0879454613 + w +101.6677398682 + 655.2119140625 + 100.2888870239 + 654.9683837891 + 99.4794235229 + 654.8718261719 + c +2.1205003262 + w +99.4794235229 + 654.8718261719 + 98.669960022 + 654.7752685547 + 98.421005249 + 654.7890625 + c +2.1861367226 + w +98.421005249 + 654.7890625 + 98.1720428467 + 654.8029785156 + 98.307434082 + 654.8732910156 + c +2.2496232986 + w +98.307434082 + 654.8732910156 + 98.4428329468 + 654.9437255859 + 99.1541442871 + 655.1137695312 + c +2.1952278614 + w +99.1541442871 + 655.1137695312 + 101.6673202515 + 655.6297607422 + 102.3972473145 + 655.7514648438 + c +2.1743605137 + w +102.3972473145 + 655.7514648438 + 103.1271820068 + 655.873046875 + 103.4498291016 + 655.8392333984 + c +1.5027247667 + w +103.4498291016 + 655.8392333984 + 103.7724761963 + 655.8054199219 + 103.7725296021 + 655.6962890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +143.0539398193 + 674.3983154297 + m +143.0088500977 + 674.3757324219 + 142.9637451172 + 674.3532714844 + v +1.8596944809 + w +142.9637451172 + 674.3532714844 + 142.6490478516 + 674.1959228516 + 142.5589752197 + 674.1508789062 + c +1.8574246168 + w +142.5589752197 + 674.1508789062 + 142.4689025879 + 674.1058349609 + 142.0577392578 + 673.6748046875 + c +2.2065451145 + w +142.0577392578 + 673.6748046875 + 141.6465759277 + 673.2437744141 + 140.913848877 + 672.4165039062 + c +2.1965103149 + w +140.913848877 + 672.4165039062 + 140.1811218262 + 671.5893554688 + 139.4052124023 + 670.4812011719 + c +2.1631779671 + w +139.4052124023 + 670.4812011719 + 138.6293182373 + 669.3731689453 + 137.9314575195 + 668.1787109375 + c +1.4532958269 + w +137.9314575195 + 668.1787109375 + 136.2599639893 + 665.1397705078 + 136.0379943848 + 664.6491699219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +136.8547058105 + 673.5128173828 + m +136.8321533203 + 673.73828125 + 136.8096008301 + 673.9637451172 + v +1.8712633848 + w +136.8096008301 + 673.9637451172 + 136.7645111084 + 674.4146728516 + 136.7083892822 + 674.9758300781 + c +1.8294886351 + w +136.7083892822 + 674.9758300781 + 136.6522674561 + 675.5369873047 + 136.2464294434 + 675.4011230469 + c +2.1289672852 + w +136.2464294434 + 675.4011230469 + 135.8405761719 + 675.2652587891 + 135.1408996582 + 674.2915039062 + c +2.2378876209 + w +135.1408996582 + 674.2915039062 + 134.4412231445 + 673.3177490234 + 133.658416748 + 671.6845703125 + c +2.2047934532 + w +133.658416748 + 671.6845703125 + 132.8756256104 + 670.0515136719 + 132.2862854004 + 668.3745117188 + c +2.1502125263 + w +132.2862854004 + 668.3745117188 + 131.6969604492 + 666.6973876953 + 131.5294189453 + 665.3732910156 + c +1.4230107069 + w +131.5294189453 + 665.3732910156 + 131.3618774414 + 664.0490722656 + 131.4775085449 + 663.3237304688 + c +131.5353240967 + 662.9610595703 + 131.5931396484 + 662.5983886719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +153.6812133789 + 664.3631591797 + m +153.5008087158 + 664.0024414062 + 153.3204040527 + 663.6416015625 + v +2.1774017811 + w +153.3204040527 + 663.6416015625 + 152.9596099854 + 662.9201660156 + 152.4204101562 + 661.4812011719 + c +2.1861517429 + w +152.4204101562 + 661.4812011719 + 151.8811950684 + 660.0422363281 + 151.4537353516 + 658.3327636719 + c +2.1431999207 + w +151.4537353516 + 658.3327636719 + 151.0262756348 + 656.6232910156 + 151.1516876221 + 654.9265136719 + c +2.2077496052 + w +151.1516876221 + 654.9265136719 + 151.2770996094 + 653.2297363281 + 152.2094726562 + 651.8330078125 + c +2.2547600269 + w +152.2094726562 + 651.8330078125 + 153.1418609619 + 650.4362792969 + 154.7743682861 + 649.8569335938 + c +2.284375906 + w +154.7743682861 + 649.8569335938 + 156.4068756104 + 649.2774658203 + 158.5119476318 + 649.6401367188 + c +2.2877287865 + w +158.5119476318 + 649.6401367188 + 160.6170196533 + 650.0029296875 + 163.0152893066 + 651.404296875 + c +2.2557928562 + w +163.0152893066 + 651.404296875 + 165.4135437012 + 652.8056640625 + 167.6461639404 + 654.8912353516 + c +2.1806204319 + w +167.6461639404 + 654.8912353516 + 169.8787841797 + 656.9768066406 + 171.4734191895 + 659.1169433594 + c +2.1211340427 + w +171.4734191895 + 659.1169433594 + 173.0680541992 + 661.2572021484 + 173.8696289062 + 662.9990234375 + c +2.0722577572 + w +173.8696289062 + 662.9990234375 + 174.6712188721 + 664.7408447266 + 174.74659729 + 665.8215332031 + c +1.4122691154 + w +174.74659729 + 665.8215332031 + 174.821975708 + 666.9022216797 + 174.4749145508 + 667.2890625 + c +174.3013916016 + 667.482421875 + 174.1278533936 + 667.6759033203 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +177.8877410889 + 655.8037109375 + m +177.9102935791 + 655.826171875 + 177.9328460693 + 655.8487548828 + v +1.9057281017 + w +177.9328460693 + 655.8487548828 + 178.0901947021 + 656.0062255859 + 178.1352233887 + 656.0512695312 + c +1.7274060249 + w +178.1352233887 + 656.0512695312 + 178.180267334 + 656.0963134766 + 178.2054443359 + 655.490234375 + c +2.1422650814 + w +178.2054443359 + 655.490234375 + 178.2306365967 + 654.8840332031 + 178.1470031738 + 653.4285888672 + c +2.2243010998 + w +178.1470031738 + 653.4285888672 + 177.8275146484 + 648.7468261719 + 177.8169555664 + 647.4497070312 + c +2.2306923866 + w +177.8169555664 + 647.4497070312 + 177.8063964844 + 646.1524658203 + 177.9032287598 + 645.4255371094 + c +2.3190350533 + w +177.9032287598 + 645.4255371094 + 178.0000457764 + 644.6984863281 + 178.3067474365 + 644.5974121094 + c +2.4045085907 + w +178.3067474365 + 644.5974121094 + 178.6134490967 + 644.4963378906 + 179.3477783203 + 645.0859375 + c +2.3929100037 + w +179.3477783203 + 645.0859375 + 182.2939605713 + 647.8858642578 + 183.5820617676 + 649.1171875 + c +2.3187794685 + w +183.5820617676 + 649.1171875 + 184.8701477051 + 650.3483886719 + 186.1805725098 + 651.3630371094 + c +2.293525219 + w +186.1805725098 + 651.3630371094 + 187.4909820557 + 652.3776855469 + 188.5485534668 + 652.9631347656 + c +2.3101580143 + w +188.5485534668 + 652.9631347656 + 189.6061401367 + 653.5484619141 + 190.2917175293 + 653.5837402344 + c +2.369109869 + w +190.2917175293 + 653.5837402344 + 190.9772796631 + 653.6190185547 + 191.2036743164 + 652.7095947266 + c +2.4408650398 + w +191.2036743164 + 652.7095947266 + 191.4300537109 + 651.8001708984 + 191.3347167969 + 650.3334960938 + c +2.4134008884 + w +191.3347167969 + 650.3334960938 + 191.2393798828 + 648.8666992188 + 190.9962158203 + 647.3610839844 + c +2.3479149342 + w +190.9962158203 + 647.3610839844 + 190.7530670166 + 645.8555908203 + 190.5480041504 + 644.7436523438 + c +2.3404343128 + w +190.5480041504 + 644.7436523438 + 190.342956543 + 643.6318359375 + 190.3568115234 + 643.076171875 + c +2.3803501129 + w +190.3568115234 + 643.076171875 + 190.3706512451 + 642.5205078125 + 190.8614807129 + 642.666015625 + c +2.4155392647 + w +190.8614807129 + 642.666015625 + 191.3523101807 + 642.8116455078 + 192.3162994385 + 643.4787597656 + c +2.3932304382 + w +192.3162994385 + 643.4787597656 + 193.2802886963 + 644.1457519531 + 194.8864593506 + 645.1663818359 + c +2.2490949631 + w +194.8864593506 + 645.1663818359 + 196.4926300049 + 646.1870117188 + 198.231842041 + 647.1804199219 + c +2.15015769 + w +198.231842041 + 647.1804199219 + 199.9710388184 + 648.173828125 + 201.5676879883 + 648.8037109375 + c +2.1181828976 + w +201.5676879883 + 648.8037109375 + 203.1643371582 + 649.43359375 + 204.4202270508 + 649.4906005859 + c +2.159422636 + w +204.4202270508 + 649.4906005859 + 205.6761016846 + 649.5476074219 + 206.4961242676 + 648.9113769531 + c +2.2492156029 + w +206.4961242676 + 648.9113769531 + 207.3161468506 + 648.2752685547 + 207.600769043 + 647.181640625 + c +2.3169271946 + w +207.600769043 + 647.181640625 + 207.8854064941 + 646.0880126953 + 207.6984100342 + 644.8966064453 + c +2.3255655766 + w +207.6984100342 + 644.8966064453 + 207.5114135742 + 643.7052001953 + 206.8064575195 + 642.5084228516 + c +2.3608632088 + w +206.8064575195 + 642.5084228516 + 206.1014862061 + 641.3116455078 + 205.1015472412 + 640.4323730469 + c +2.3540458679 + w +205.1015472412 + 640.4323730469 + 204.1016082764 + 639.5532226562 + 203.1547698975 + 639.1624755859 + c +2.369136095 + w +203.1547698975 + 639.1624755859 + 202.2079315186 + 638.7717285156 + 201.4443054199 + 639.0395507812 + c +2.4084312916 + w +201.4443054199 + 639.0395507812 + 200.6806793213 + 639.3073730469 + 200.2962646484 + 640.3515625 + c +2.431855917 + w +200.2962646484 + 640.3515625 + 199.9118347168 + 641.3957519531 + 200.169128418 + 642.9989013672 + c +2.38133955 + w +200.169128418 + 642.9989013672 + 200.4264221191 + 644.6020507812 + 201.138458252 + 646.1579589844 + c +2.3122270107 + w +201.138458252 + 646.1579589844 + 201.850479126 + 647.7139892578 + 202.7303466797 + 648.8135986328 + c +2.2984075546 + w +202.7303466797 + 648.8135986328 + 203.6102294922 + 649.9132080078 + 204.4488525391 + 650.2456054688 + c +2.334934473 + w +204.4488525391 + 650.2456054688 + 205.2874908447 + 650.5778808594 + 205.9373931885 + 650.0258789062 + c +2.3968808651 + w +205.9373931885 + 650.0258789062 + 206.5872955322 + 649.4738769531 + 207.0701141357 + 648.3786621094 + c +2.224091053 + w +207.0701141357 + 648.3786621094 + 208.490737915 + 644.8043212891 + 208.9440002441 + 643.7738037109 + c +1.457754612 + w +208.9440002441 + 643.7738037109 + 209.397277832 + 642.7432861328 + 209.7034454346 + 642.142578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +240.4705200195 + 646.9490966797 + m +240.4705200195 + 646.994140625 + 240.4705200195 + 647.0393066406 + v +1.8232862949 + w +240.4705200195 + 647.0393066406 + 240.4705200195 + 647.1293945312 + 240.4705200195 + 647.2416992188 + c +1.8151848316 + w +240.4705200195 + 647.2416992188 + 240.4705200195 + 647.3538818359 + 240.7862243652 + 647.5341796875 + c +2.0199542046 + w +240.7862243652 + 647.5341796875 + 241.1019287109 + 647.7144775391 + 242.0811157227 + 648.0124511719 + c +2.0924165249 + w +242.0811157227 + 648.0124511719 + 245.8716888428 + 649.1239013672 + 247.2177429199 + 649.5563964844 + c +2.0740435123 + w +247.2177429199 + 649.5563964844 + 248.5638122559 + 649.9890136719 + 249.5559844971 + 650.3937988281 + c +2.0986232758 + w +249.5559844971 + 650.3937988281 + 250.5481567383 + 650.7985839844 + 250.9974212646 + 651.2447509766 + c +2.144080162 + w +250.9974212646 + 651.2447509766 + 251.446685791 + 651.6909179688 + 251.3698730469 + 652.2940673828 + c +2.2071902752 + w +251.3698730469 + 652.2940673828 + 251.2930603027 + 652.8972167969 + 250.7699890137 + 653.4475097656 + c +2.2258398533 + w +250.7699890137 + 653.4475097656 + 250.2469177246 + 653.9979248047 + 249.1421203613 + 654.1254882812 + c +2.2338824272 + w +249.1421203613 + 654.1254882812 + 248.0373077393 + 654.2531738281 + 246.6795349121 + 653.7937011719 + c +2.2027957439 + w +246.6795349121 + 653.7937011719 + 245.3217468262 + 653.3341064453 + 244.1044158936 + 652.2412109375 + c +2.1995837688 + w +244.1044158936 + 652.2412109375 + 242.8870849609 + 651.1481933594 + 242.1640625 + 649.7252197266 + c +2.2014758587 + w +242.1640625 + 649.7252197266 + 241.4410400391 + 648.3022460938 + 241.3460998535 + 646.8168945312 + c +2.2175981998 + w +241.3460998535 + 646.8168945312 + 241.2511749268 + 645.3314208984 + 241.8464050293 + 644.0400390625 + c +2.2500312328 + w +241.8464050293 + 644.0400390625 + 242.441619873 + 642.7487792969 + 243.8208618164 + 641.7783203125 + c +2.2719509602 + w +243.8208618164 + 641.7783203125 + 245.2001190186 + 640.8079833984 + 247.0852355957 + 640.3106689453 + c +2.2523882389 + w +247.0852355957 + 640.3106689453 + 248.9703674316 + 639.8133544922 + 251.0087127686 + 639.818359375 + c +2.1777558327 + w +251.0087127686 + 639.818359375 + 253.0470581055 + 639.8232421875 + 254.9527587891 + 640.23828125 + c +1.4029786587 + w +254.9527587891 + 640.23828125 + 256.8584594727 + 640.6533203125 + 258.1088867188 + 641.1669921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +272.3523254395 + 651.6716308594 + m +272.3297729492 + 651.6040039062 + 272.307220459 + 651.5363769531 + v +1.8657147884 + w +272.307220459 + 651.5363769531 + 272.2621154785 + 651.4010009766 + 272.2059936523 + 651.2326660156 + c +2.0133521557 + w +272.2059936523 + 651.2326660156 + 272.1498718262 + 651.0643310547 + 271.6538391113 + 650.4332275391 + c +2.129897356 + w +271.6538391113 + 650.4332275391 + 271.1578063965 + 649.8021240234 + 270.2105712891 + 648.7485351562 + c +2.141769886 + w +270.2105712891 + 648.7485351562 + 269.2633361816 + 647.6949462891 + 267.9965820312 + 646.3702392578 + c +2.1195547581 + w +267.9965820312 + 646.3702392578 + 266.7298278809 + 645.0455322266 + 265.5390930176 + 643.8862304688 + c +2.0918486118 + w +265.5390930176 + 643.8862304688 + 264.3483581543 + 642.7269287109 + 263.4730834961 + 642.0129394531 + c +2.0704724789 + w +263.4730834961 + 642.0129394531 + 262.5978088379 + 641.2989501953 + 261.9830627441 + 641.0930175781 + c +1.4727963209 + w +261.9830627441 + 641.0930175781 + 261.3683166504 + 640.8870849609 + 261.0847167969 + 641.0236816406 + c +260.9429321289 + 641.0919189453 + 260.8011169434 + 641.16015625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6721755266 + w +264.6770935059 + 649.3103027344 + m +264.5643310547 + 649.2878417969 + 264.4515991211 + 649.2652587891 + v +1.7828161716 + w +264.4515991211 + 649.2652587891 + 264.2260742188 + 649.2202148438 + 263.9454345703 + 649.1640625 + c +1.7626199722 + w +263.9454345703 + 649.1640625 + 263.6648254395 + 649.1079101562 + 263.6651306152 + 648.8374023438 + c +2.1106672287 + w +263.6651306152 + 648.8374023438 + 263.665435791 + 648.5668945312 + 264.0456542969 + 647.9455566406 + c +2.2179479599 + w +264.0456542969 + 647.9455566406 + 264.4259033203 + 647.3240966797 + 265.1694946289 + 646.2937011719 + c +2.231108427 + w +265.1694946289 + 646.2937011719 + 265.9131164551 + 645.2633056641 + 266.7646484375 + 644.142578125 + c +2.1898005009 + w +266.7646484375 + 644.142578125 + 267.6162109375 + 643.0217285156 + 268.627746582 + 641.9230957031 + c +2.172219038 + w +268.627746582 + 641.9230957031 + 269.639251709 + 640.8244628906 + 270.5650024414 + 639.9835205078 + c +1.4448462725 + w +270.5650024414 + 639.9835205078 + 271.4907226562 + 639.142578125 + 272.0864257812 + 638.7003173828 + c +272.3842773438 + 638.4792480469 + 272.6820983887 + 638.2580566406 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +277.961151123 + 636.6187744141 + m +278.2092285156 + 636.3032226562 + 278.4572753906 + 635.9875488281 + v +2.1734099388 + w +278.4572753906 + 635.9875488281 + 280.9097290039 + 632.6125488281 + 281.989440918 + 630.9819335938 + c +2.1071202755 + w +281.989440918 + 630.9819335938 + 283.0691833496 + 629.3514404297 + 284.0101318359 + 627.7160644531 + c +2.1446039677 + w +284.0101318359 + 627.7160644531 + 284.9511108398 + 626.0808105469 + 285.4831542969 + 624.8073730469 + c +2.1710131168 + w +285.4831542969 + 624.8073730469 + 286.0151672363 + 623.5338134766 + 285.9342041016 + 622.8483886719 + c +2.2745347023 + w +285.9342041016 + 622.8483886719 + 285.8532714844 + 622.1629638672 + 285.0991210938 + 622.2810058594 + c +2.3719894886 + w +285.0991210938 + 622.2810058594 + 284.3449707031 + 622.3989257812 + 283 + 623.4638671875 + c +2.3665950298 + w +283 + 623.4638671875 + 281.6549987793 + 624.5289306641 + 280.2607116699 + 626.78125 + c +2.2542352676 + w +280.2607116699 + 626.78125 + 278.8664245605 + 629.0336914062 + 278.0965576172 + 632.2430419922 + c +2.1393067837 + w +278.0965576172 + 632.2430419922 + 277.3267211914 + 635.4523925781 + 277.5865478516 + 638.8386230469 + c +2.058177948 + w +277.5865478516 + 638.8386230469 + 277.8463439941 + 642.2249755859 + 279.4049072266 + 645.1247558594 + c +2.0449390411 + w +279.4049072266 + 645.1247558594 + 280.9634399414 + 648.0246582031 + 283.3914794922 + 649.90625 + c +2.0564398766 + w +283.3914794922 + 649.90625 + 285.819519043 + 651.7877197266 + 288.3897705078 + 652.5341796875 + c +2.0825366974 + w +288.3897705078 + 652.5341796875 + 290.9600219727 + 653.2807617188 + 293.0486450195 + 653.0847167969 + c +2.1300303936 + w +293.0486450195 + 653.0847167969 + 295.1372375488 + 652.8887939453 + 296.3678588867 + 652.0087890625 + c +2.2026047707 + w +296.3678588867 + 652.0087890625 + 297.5985107422 + 651.1287841797 + 297.7106323242 + 649.7355957031 + c +2.2742900848 + w +297.7106323242 + 649.7355957031 + 297.8227539062 + 648.3425292969 + 296.924621582 + 646.6870117188 + c +2.2894592285 + w +296.924621582 + 646.6870117188 + 296.0264892578 + 645.0314941406 + 294.6667480469 + 643.6022949219 + c +2.2030813694 + w +294.6667480469 + 643.6022949219 + 293.3070068359 + 642.1730957031 + 292.0637512207 + 641.3050537109 + c +1.941647768 + w +292.0637512207 + 641.3050537109 + 290.8204956055 + 640.4370117188 + 290.0212097168 + 640.1428222656 + c +1.4430853128 + w +290.0212097168 + 640.1428222656 + 289.2219238281 + 639.8486328125 + 288.9110107422 + 639.9599609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +302.7581176758 + 644.8830566406 + m +302.8032226562 + 644.8605957031 + 302.8483276367 + 644.8380126953 + v +1.7496033907 + w +302.8483276367 + 644.8380126953 + 303.1630249023 + 644.6805419922 + 303.253112793 + 644.6354980469 + c +1.7474678755 + w +303.253112793 + 644.6354980469 + 303.343170166 + 644.5904541016 + 303.7092285156 + 644.5653076172 + c +2.1951782703 + w +303.7092285156 + 644.5653076172 + 304.0752868652 + 644.5401611328 + 304.8872070312 + 644.6237792969 + c +2.236430645 + w +304.8872070312 + 644.6237792969 + 305.6991271973 + 644.7073974609 + 306.7787475586 + 645.0057373047 + c +2.2276866436 + w +306.7787475586 + 645.0057373047 + 307.8583984375 + 645.3040771484 + 308.9357910156 + 645.8095703125 + c +2.2210035324 + w +308.9357910156 + 645.8095703125 + 310.0131835938 + 646.3151855469 + 310.8503417969 + 647.05078125 + c +2.2316339016 + w +310.8503417969 + 647.05078125 + 311.6875305176 + 647.7864990234 + 312.0014648438 + 648.6944580078 + c +2.2518820763 + w +312.0014648438 + 648.6944580078 + 312.3153991699 + 649.6024169922 + 311.9299316406 + 650.3728027344 + c +2.2736594677 + w +311.9299316406 + 650.3728027344 + 311.5444641113 + 651.1431884766 + 310.4411010742 + 651.3771972656 + c +2.2915790081 + w +310.4411010742 + 651.3771972656 + 309.3377380371 + 651.6110839844 + 307.951171875 + 651.1628417969 + c +2.267878294 + w +307.951171875 + 651.1628417969 + 306.5646057129 + 650.7144775391 + 305.2655639648 + 649.6220703125 + c +2.239824295 + w +305.2655639648 + 649.6220703125 + 303.9664916992 + 648.5296630859 + 303.112487793 + 647.1011962891 + c +2.2163720131 + w +303.112487793 + 647.1011962891 + 302.2585144043 + 645.6727294922 + 302.0455322266 + 644.044921875 + c +2.2298915386 + w +302.0455322266 + 644.044921875 + 301.8325500488 + 642.4171142578 + 302.3078308105 + 640.9064941406 + c +2.2362003326 + w +302.3078308105 + 640.9064941406 + 302.7831115723 + 639.3958740234 + 303.9877929688 + 638.3211669922 + c +2.2443637848 + w +303.9877929688 + 638.3211669922 + 305.1925048828 + 637.2464599609 + 306.9714660645 + 636.7849121094 + c +2.2427721024 + w +306.9714660645 + 636.7849121094 + 308.7504272461 + 636.3234863281 + 310.9781799316 + 636.3852539062 + c +2.2192168236 + w +310.9781799316 + 636.3852539062 + 313.2059326172 + 636.4471435547 + 315.2253417969 + 636.8229980469 + c +2.1734104156 + w +315.2253417969 + 636.8229980469 + 317.244720459 + 637.1989746094 + 318.7579650879 + 637.677734375 + c +2.1988027096 + w +318.7579650879 + 637.677734375 + 320.2712097168 + 638.1566162109 + 321.0437011719 + 638.5456542969 + c +2.2550640106 + w +321.0437011719 + 638.5456542969 + 321.8162231445 + 638.9348144531 + 321.8550415039 + 639.0205078125 + c +2.3720941544 + w +321.8550415039 + 639.0205078125 + 321.8938903809 + 639.1060791016 + 321.3369445801 + 638.8634033203 + c +2.4424579144 + w +321.3369445801 + 638.8634033203 + 319.3511047363 + 637.9223632812 + 318.723236084 + 637.6665039062 + c +2.447719574 + w +318.723236084 + 637.6665039062 + 318.0953674316 + 637.4106445312 + 317.7971801758 + 637.6448974609 + c +2.4753572941 + w +317.7971801758 + 637.6448974609 + 317.4989624023 + 637.8791503906 + 317.6535644531 + 638.8074951172 + c +2.5162522793 + w +317.6535644531 + 638.8074951172 + 317.8081970215 + 639.7358398438 + 318.2999572754 + 640.9877929688 + c +2.4459011555 + w +318.2999572754 + 640.9877929688 + 318.7917175293 + 642.2396240234 + 319.4088134766 + 643.3771972656 + c +2.3866484165 + w +319.4088134766 + 643.3771972656 + 320.0259399414 + 644.5146484375 + 321.01953125 + 645.6024169922 + c +2.1311860085 + w +321.01953125 + 645.6024169922 + 322.0131225586 + 646.6901855469 + 323.1356811523 + 647.4632568359 + c +1.4463950396 + w +323.1356811523 + 647.4632568359 + 324.2582092285 + 648.236328125 + 325.1087036133 + 648.6000976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6960006952 + w +333.7543334961 + 641.0460205078 + m +333.7092285156 + 641.3166503906 + 333.6641235352 + 641.5871582031 + v +1.9631935358 + w +333.6641235352 + 641.5871582031 + 333.1693115234 + 644.5557861328 + 333.2091369629 + 644.2717285156 + c +2.3445973396 + w +333.2091369629 + 644.2717285156 + 333.8524780273 + 639.5793457031 + 333.9692382812 + 638.6514892578 + c +2.3225462437 + w +333.9692382812 + 638.6514892578 + 334.0859985352 + 637.7236328125 + 334.2348632812 + 637.4052734375 + c +2.3028123379 + w +334.2348632812 + 637.4052734375 + 334.3836975098 + 637.0867919922 + 334.594909668 + 637.5616455078 + c +1.5325751305 + w +334.594909668 + 637.5616455078 + 334.8061218262 + 638.0364990234 + 334.9870910645 + 638.8024902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6953480244 + w +334.6398925781 + 661.4116210938 + m +334.6624450684 + 661.3890380859 + 334.6849975586 + 661.3664550781 + v +1.8152797222 + w +334.6849975586 + 661.3664550781 + 334.8423461914 + 661.2091064453 + 334.8873901367 + 661.1640625 + c +1.8138809204 + w +334.8873901367 + 661.1640625 + 334.9324035645 + 661.1190185547 + 335.5889892578 + 661.1389160156 + c +2.259064436 + w +335.5889892578 + 661.1389160156 + 336.2455749512 + 661.1589355469 + 337.4437866211 + 661.34375 + c +2.3093788624 + w +337.4437866211 + 661.34375 + 338.6420288086 + 661.5285644531 + 339.9073486328 + 661.8828125 + c +2.286113739 + w +339.9073486328 + 661.8828125 + 341.1726379395 + 662.2371826172 + 342.0430908203 + 662.7117919922 + c +2.2971467972 + w +342.0430908203 + 662.7117919922 + 342.9135742188 + 663.1864013672 + 343.0754089355 + 663.6722412109 + c +2.3411376476 + w +343.0754089355 + 663.6722412109 + 343.2372436523 + 664.1580810547 + 342.4637756348 + 664.546875 + c +2.3416678905 + w +342.4637756348 + 664.546875 + 341.6903076172 + 664.9356689453 + 340.2779541016 + 665.0620117188 + c +1.4930704832 + w +340.2779541016 + 665.0620117188 + 338.8656005859 + 665.1883544922 + 337.533416748 + 665.1318359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +354.7136230469 + 647.2442626953 + m +354.7361755371 + 647.2442626953 + 354.7587280273 + 647.2442626953 + v +1.764868021 + w +354.7587280273 + 647.2442626953 + 355.0061340332 + 647.2442626953 + 355.301940918 + 647.3344726562 + c +2.1787576675 + w +355.301940918 + 647.3344726562 + 355.5977172852 + 647.4245605469 + 356.2567443848 + 647.6721191406 + c +2.1853723526 + w +356.2567443848 + 647.6721191406 + 356.9157714844 + 647.9196777344 + 357.9340209961 + 648.4035644531 + c +2.2118484974 + w +357.9340209961 + 648.4035644531 + 358.9522399902 + 648.8874511719 + 359.9020080566 + 649.4887695312 + c +2.1911861897 + w +359.9020080566 + 649.4887695312 + 360.851776123 + 650.0899658203 + 361.3383789062 + 650.7976074219 + c +2.2091302872 + w +361.3383789062 + 650.7976074219 + 361.8249816895 + 651.5052490234 + 361.6826782227 + 652.2354736328 + c +2.245947361 + w +361.6826782227 + 652.2354736328 + 361.5403442383 + 652.9656982422 + 360.5543823242 + 653.3049316406 + c +2.2689549923 + w +360.5543823242 + 653.3049316406 + 359.5684509277 + 653.6441650391 + 358.2844848633 + 653.4842529297 + c +2.2367811203 + w +358.2844848633 + 653.4842529297 + 357.0005187988 + 653.3243408203 + 355.5841369629 + 652.2624511719 + c +2.2213499546 + w +355.5841369629 + 652.2624511719 + 354.167755127 + 651.2004394531 + 353.0211486816 + 649.6062011719 + c +2.1722283363 + w +353.0211486816 + 649.6062011719 + 351.8745422363 + 648.0118408203 + 351.2266540527 + 646.1158447266 + c +2.1660478115 + w +351.2266540527 + 646.1158447266 + 350.5787658691 + 644.2198486328 + 350.5835571289 + 642.5118408203 + c +2.1692874432 + w +350.5835571289 + 642.5118408203 + 350.5883178711 + 640.8038330078 + 351.1760864258 + 639.4956054688 + c +2.2079203129 + w +351.1760864258 + 639.4956054688 + 351.763885498 + 638.1872558594 + 352.9437255859 + 637.36328125 + c +2.2519638538 + w +352.9437255859 + 637.36328125 + 354.1235656738 + 636.5394287109 + 355.6744384766 + 636.3239746094 + c +2.2544209957 + w +355.6744384766 + 636.3239746094 + 357.2252807617 + 636.1083984375 + 359.1828308105 + 636.6088867188 + c +2.2471034527 + w +359.1828308105 + 636.6088867188 + 361.1403808594 + 637.109375 + 363.1293945312 + 638.1213378906 + c +2.1960833073 + w +363.1293945312 + 638.1213378906 + 365.1183776855 + 639.1334228516 + 366.7424316406 + 640.2076416016 + c +2.1733338833 + w +366.7424316406 + 640.2076416016 + 368.3664855957 + 641.2818603516 + 369.428894043 + 642.1072998047 + c +2.2090237141 + w +369.428894043 + 642.1072998047 + 370.4912719727 + 642.9327392578 + 370.9652099609 + 643.3690185547 + c +2.282381773 + w +370.9652099609 + 643.3690185547 + 371.4391784668 + 643.8052978516 + 371.6701660156 + 643.6688232422 + c +2.3715491295 + w +371.6701660156 + 643.6688232422 + 371.9011535645 + 643.5323486328 + 371.927947998 + 642.8969726562 + c +2.4207634926 + w +371.927947998 + 642.8969726562 + 371.9547424316 + 642.26171875 + 371.9061279297 + 641.4560546875 + c +2.3578417301 + w +371.9061279297 + 641.4560546875 + 371.7070922852 + 639.3439941406 + 371.6401977539 + 638.9742431641 + c +2.3759379387 + w +371.6401977539 + 638.9742431641 + 371.5733337402 + 638.6044921875 + 371.8020629883 + 638.6389160156 + c +2.4138629436 + w +371.8020629883 + 638.6389160156 + 372.0307922363 + 638.6733398438 + 372.7130432129 + 639.0998535156 + c +2.3628509045 + w +372.7130432129 + 639.0998535156 + 375.6535339355 + 641.0008544922 + 376.8187255859 + 641.7290039062 + c +2.2978396416 + w +376.8187255859 + 641.7290039062 + 377.9839172363 + 642.45703125 + 378.9031066895 + 642.9575195312 + c +2.295671463 + w +378.9031066895 + 642.9575195312 + 379.8222961426 + 643.4581298828 + 380.4606323242 + 643.455078125 + c +2.3359942436 + w +380.4606323242 + 643.455078125 + 381.0989379883 + 643.4520263672 + 381.4779663086 + 642.8572998047 + c +2.3861625195 + w +381.4779663086 + 642.8572998047 + 381.8569946289 + 642.2625732422 + 382.0226745605 + 641.2987060547 + c +2.2654128075 + w +382.0226745605 + 641.2987060547 + 382.3642272949 + 638.4998779297 + 382.5629272461 + 637.9333496094 + c +1.4887672663 + w +382.5629272461 + 637.9333496094 + 382.7615966797 + 637.3666992188 + 382.9605102539 + 637.1662597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +398.9938964844 + 651.0811767578 + m +398.9487915039 + 651.0811767578 + 398.9036865234 + 651.0811767578 + v +1.9691753387 + w +398.9036865234 + 651.0811767578 + 398.8135070801 + 651.0811767578 + 398.385559082 + 650.8106689453 + c +2.1271116734 + w +398.385559082 + 650.8106689453 + 397.9575805664 + 650.5401611328 + 397.0687255859 + 649.8426513672 + c +2.2071092129 + w +397.0687255859 + 649.8426513672 + 396.1798706055 + 649.1451416016 + 395.1287231445 + 648.0202636719 + c +2.2183361053 + w +395.1287231445 + 648.0202636719 + 394.077545166 + 646.8952636719 + 393.2132263184 + 645.6083984375 + c +2.2182693481 + w +393.2132263184 + 645.6083984375 + 392.3489074707 + 644.3215332031 + 391.9867553711 + 643.11328125 + c +2.2444489002 + w +391.9867553711 + 643.11328125 + 391.6245727539 + 641.9051513672 + 392.0551147461 + 640.9289550781 + c +2.2952506542 + w +392.0551147461 + 640.9289550781 + 392.4856872559 + 639.9528808594 + 393.6265869141 + 639.4927978516 + c +2.3279705048 + w +393.6265869141 + 639.4927978516 + 394.7675170898 + 639.0327148438 + 396.4015197754 + 639.1774902344 + c +2.308511734 + w +396.4015197754 + 639.1774902344 + 398.0355224609 + 639.322265625 + 399.7571411133 + 639.9357910156 + c +2.2567522526 + w +399.7571411133 + 639.9357910156 + 401.4787597656 + 640.5493164062 + 402.9480285645 + 641.3684082031 + c +2.2329144478 + w +402.9480285645 + 641.3684082031 + 404.4172973633 + 642.1876220703 + 405.4341430664 + 642.9147949219 + c +2.2505002022 + w +405.4341430664 + 642.9147949219 + 406.450958252 + 643.6418457031 + 407.0435180664 + 644.0510253906 + c +2.3061079979 + w +407.0435180664 + 644.0510253906 + 407.6361083984 + 644.4602050781 + 407.9496154785 + 644.2537841797 + c +2.3768661022 + w +407.9496154785 + 644.2537841797 + 408.2631225586 + 644.0473632812 + 408.3724365234 + 643.2048339844 + c +2.4241695404 + w +408.3724365234 + 643.2048339844 + 408.4817199707 + 642.3621826172 + 408.4904174805 + 641.3369140625 + c +2.3432326317 + w +408.4904174805 + 641.3369140625 + 408.4906921387 + 638.6868896484 + 408.5258178711 + 638.4652099609 + c +2.2058708668 + w +408.5258178711 + 638.4652099609 + 408.5609130859 + 638.2435302734 + 408.6069030762 + 638.6850585938 + c +1.5423337221 + w +408.6069030762 + 638.6850585938 + 408.6528930664 + 639.1265869141 + 408.6907958984 + 639.7979736328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7113403082 + w +408.1451416016 + 666.4291992188 + m +408.1225891113 + 666.4067382812 + 408.1000366211 + 666.3841552734 + v +1.8262238503 + w +408.1000366211 + 666.3841552734 + 408.0549621582 + 666.3391113281 + 407.998840332 + 666.2829589844 + c +1.820486784 + w +407.998840332 + 666.2829589844 + 407.9427185059 + 666.2268066406 + 408.4389038086 + 665.7308349609 + c +2.227080822 + w +408.4389038086 + 665.7308349609 + 408.9350585938 + 665.2348632812 + 410.0794677734 + 664.5583496094 + c +2.2540299892 + w +410.0794677734 + 664.5583496094 + 411.2238769531 + 663.8817138672 + 412.6457519531 + 663.4028320312 + c +2.2144529819 + w +412.6457519531 + 663.4028320312 + 414.0676269531 + 662.9239501953 + 415.4782409668 + 662.8803710938 + c +2.2609944344 + w +415.4782409668 + 662.8803710938 + 416.8888549805 + 662.8369140625 + 417.9524536133 + 663.1362304688 + c +2.297216177 + w +417.9524536133 + 663.1362304688 + 419.0160827637 + 663.4356689453 + 419.5638427734 + 664.0125732422 + c +2.3465082645 + w +419.5638427734 + 664.0125732422 + 420.1116333008 + 664.5894775391 + 419.6219787598 + 665.3682861328 + c +2.3705329895 + w +419.6219787598 + 665.3682861328 + 419.1323242188 + 666.1470947266 + 417.6354370117 + 666.6185302734 + c +2.3167836666 + w +417.6354370117 + 666.6185302734 + 416.1385498047 + 667.0899658203 + 414.0038452148 + 666.9777832031 + c +1.4390082359 + w +414.0038452148 + 666.9777832031 + 411.869140625 + 666.8654785156 + 410.0358886719 + 666.4665527344 + c +409.1192626953 + 666.2670898438 + 408.2026672363 + 666.0676269531 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +426.1524353027 + 643.4073486328 + m +426.1524353027 + 643.1818847656 + 426.1524353027 + 642.9564208984 + v +1.7444899082 + w +426.1524353027 + 642.9564208984 + 426.1524353027 + 641.3830566406 + 426.1524353027 + 640.9327392578 + c +1.7348015308 + w +426.1524353027 + 640.9327392578 + 426.1524353027 + 640.482421875 + 425.6112365723 + 639.8698730469 + c +2.2956876755 + w +425.6112365723 + 639.8698730469 + 425.0700378418 + 639.2574462891 + 423.9906311035 + 638.6978759766 + c +2.3400068283 + w +423.9906311035 + 638.6978759766 + 422.9112243652 + 638.1383056641 + 421.5048522949 + 637.8688964844 + c +2.3427700996 + w +421.5048522949 + 637.8688964844 + 420.0984802246 + 637.5994873047 + 418.7615661621 + 637.7524414062 + c +2.3438465595 + w +418.7615661621 + 637.7524414062 + 417.4246520996 + 637.9052734375 + 416.4442749023 + 638.4692382812 + c +2.3618838787 + w +416.4442749023 + 638.4692382812 + 415.4638671875 + 639.033203125 + 415.2948303223 + 640.3723144531 + c +2.3963301182 + w +415.2948303223 + 640.3723144531 + 415.125793457 + 641.7115478516 + 415.6801147461 + 643.2482910156 + c +2.3692829609 + w +415.6801147461 + 643.2482910156 + 416.2344665527 + 644.7850341797 + 417.4683227539 + 646.005859375 + c +2.3337948322 + w +417.4683227539 + 646.005859375 + 418.7021484375 + 647.2268066406 + 420.158203125 + 647.7657470703 + c +2.320428133 + w +420.158203125 + 647.7657470703 + 421.6142272949 + 648.3046875 + 422.8377990723 + 648.1234130859 + c +2.3436312675 + w +422.8377990723 + 648.1234130859 + 424.0613708496 + 647.9421386719 + 424.8734130859 + 647.0144042969 + c +2.3824779987 + w +424.8734130859 + 647.0144042969 + 425.6854553223 + 646.0866699219 + 426.1583251953 + 644.7612304688 + c +2.2753727436 + w +426.1583251953 + 644.7612304688 + 426.6311950684 + 643.4356689453 + 426.8181152344 + 642.2513427734 + c +1.4514601231 + w +426.8181152344 + 642.2513427734 + 427.0050354004 + 641.0670166016 + 426.9776000977 + 640.322265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +464.8238830566 + 646.6539306641 + m +464.8915405273 + 646.6765136719 + 464.9591674805 + 646.6989746094 + v +1.8636262417 + w +464.9591674805 + 646.6989746094 + 465.4312438965 + 646.8563232422 + 466.0173339844 + 646.9013671875 + c +2.1263918877 + w +466.0173339844 + 646.9013671875 + 468.5986633301 + 646.9968261719 + 470.0138549805 + 647.1837158203 + c +2.1557064056 + w +470.0138549805 + 647.1837158203 + 471.4290466309 + 647.3706054688 + 472.7767944336 + 647.724609375 + c +2.1235098839 + w +472.7767944336 + 647.724609375 + 474.1245117188 + 648.0787353516 + 475.0684814453 + 648.6419677734 + c +2.1519577503 + w +475.0684814453 + 648.6419677734 + 476.0124206543 + 649.2052001953 + 476.2203369141 + 650.1171875 + c +2.2101452351 + w +476.2203369141 + 650.1171875 + 476.4282531738 + 651.029296875 + 475.8521118164 + 651.8996582031 + c +2.2345993519 + w +475.8521118164 + 651.8996582031 + 475.2760009766 + 652.7700195312 + 473.9486083984 + 653.1710205078 + c +2.2372767925 + w +473.9486083984 + 653.1710205078 + 472.6211853027 + 653.5720214844 + 470.9253540039 + 653.0964355469 + c +2.2159800529 + w +470.9253540039 + 653.0964355469 + 469.2295227051 + 652.6207275391 + 467.8041381836 + 651.1770019531 + c +2.1869945526 + w +467.8041381836 + 651.1770019531 + 466.3787231445 + 649.7332763672 + 465.7180175781 + 647.7473144531 + c +2.167475462 + w +465.7180175781 + 647.7473144531 + 465.0573120117 + 645.7613525391 + 465.334777832 + 643.8133544922 + c +2.1718626022 + w +465.334777832 + 643.8133544922 + 465.6122131348 + 641.8653564453 + 466.7718811035 + 640.3983154297 + c +2.1924197674 + w +466.7718811035 + 640.3983154297 + 467.9315490723 + 638.9312744141 + 470.1691894531 + 638.3572998047 + c +2.2168259621 + w +470.1691894531 + 638.3572998047 + 472.4068603516 + 637.7833251953 + 475.1399841309 + 638.1915283203 + c +2.167081356 + w +475.1399841309 + 638.1915283203 + 477.8731079102 + 638.5997314453 + 480.5397033691 + 639.7391357422 + c +2.1175472736 + w +480.5397033691 + 639.7391357422 + 483.2062988281 + 640.8785400391 + 485.3823242188 + 642.5678710938 + c +2.1083521843 + w +485.3823242188 + 642.5678710938 + 487.558380127 + 644.2573242188 + 488.7996826172 + 645.9584960938 + c +2.1284565926 + w +488.7996826172 + 645.9584960938 + 490.041015625 + 647.6595458984 + 490.2536315918 + 649.0278320312 + c +2.2109849453 + w +490.2536315918 + 649.0278320312 + 490.4662475586 + 650.3959960938 + 489.9128417969 + 651.2982177734 + c +2.2998504639 + w +489.9128417969 + 651.2982177734 + 489.3594360352 + 652.2004394531 + 488.3733825684 + 652.4807128906 + c +2.3379571438 + w +488.3733825684 + 652.4807128906 + 487.3873291016 + 652.7608642578 + 486.4195251465 + 652.5681152344 + c +2.340467453 + w +486.4195251465 + 652.5681152344 + 485.4517211914 + 652.3754882812 + 485.1053771973 + 651.6208496094 + c +2.3432526588 + w +485.1053771973 + 651.6208496094 + 484.7590332031 + 650.8662109375 + 485.4015197754 + 649.6273193359 + c +2.3619248867 + w +485.4015197754 + 649.6273193359 + 486.0440063477 + 648.3884277344 + 487.4399414062 + 646.9912109375 + c +2.2933456898 + w +487.4399414062 + 646.9912109375 + 488.8358459473 + 645.5938720703 + 490.5804443359 + 644.2658691406 + c +2.2236347198 + w +490.5804443359 + 644.2658691406 + 492.3250732422 + 642.9377441406 + 493.9538574219 + 641.6478271484 + c +2.2074408531 + w +493.9538574219 + 641.6478271484 + 495.5826416016 + 640.3579101562 + 496.6049499512 + 639.2575683594 + c +2.2313992977 + w +496.6049499512 + 639.2575683594 + 497.6272583008 + 638.1571044922 + 497.6879272461 + 637.2268066406 + c +2.3091576099 + w +497.6879272461 + 637.2268066406 + 497.7485961914 + 636.2963867188 + 497.036315918 + 635.6986083984 + c +2.3809936047 + w +497.036315918 + 635.6986083984 + 496.3240356445 + 635.1008300781 + 495.2689819336 + 634.958984375 + c +2.3370826244 + w +495.2689819336 + 634.958984375 + 494.2139587402 + 634.8170166016 + 493.3829650879 + 635.1044921875 + c +1.4777915478 + w +493.3829650879 + 635.1044921875 + 492.5519714355 + 635.3918457031 + 492.0981140137 + 635.8275146484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +529.1778564453 + 639.2752685547 + m +529.1778564453 + 639.3203125 + 529.1778564453 + 639.3654785156 + v +1.7570253611 + w +529.1778564453 + 639.3654785156 + 529.1778564453 + 639.6800537109 + 529.1778564453 + 639.7700195312 + c +1.7551091909 + w +529.1778564453 + 639.7700195312 + 529.1778564453 + 639.8601074219 + 529.2680664062 + 639.32421875 + c +2.2587225437 + w +529.2680664062 + 639.32421875 + 529.3582763672 + 638.7884521484 + 529.2901000977 + 637.8015136719 + c +2.3062045574 + w +529.2901000977 + 637.8015136719 + 529.2219238281 + 636.8145751953 + 528.7718505859 + 635.7006835938 + c +2.3159379959 + w +528.7718505859 + 635.7006835938 + 528.3217163086 + 634.5869140625 + 527.3480224609 + 633.6984863281 + c +2.3282761574 + w +527.3480224609 + 633.6984863281 + 526.3743896484 + 632.8100585938 + 525.0494384766 + 632.4523925781 + c +2.3363273144 + w +525.0494384766 + 632.4523925781 + 523.7245483398 + 632.0947265625 + 522.4759521484 + 632.3637695312 + c +2.3415138721 + w +522.4759521484 + 632.3637695312 + 521.2274169922 + 632.6328125 + 520.40234375 + 633.3897705078 + c +2.3557274342 + w +520.40234375 + 633.3897705078 + 519.5772705078 + 634.1467285156 + 519.5980224609 + 635.4367675781 + c +2.3764708042 + w +519.5980224609 + 635.4367675781 + 519.6187744141 + 636.7268066406 + 520.5043334961 + 638.2314453125 + c +2.3544278145 + w +520.5043334961 + 638.2314453125 + 521.3898925781 + 639.7362060547 + 522.7059326172 + 640.9443359375 + c +2.2976849079 + w +522.7059326172 + 640.9443359375 + 524.0220336914 + 642.15234375 + 525.3081054688 + 642.828125 + c +2.2926635742 + w +525.3081054688 + 642.828125 + 526.5941162109 + 643.50390625 + 527.6059570312 + 643.5903320312 + c +2.3621656895 + w +527.6059570312 + 643.5903320312 + 528.6177978516 + 643.6766357422 + 529.3500976562 + 643.2321777344 + c +2.4051849842 + w +529.3500976562 + 643.2321777344 + 530.0823974609 + 642.7875976562 + 530.5725097656 + 641.9162597656 + c +2.3963019848 + w +530.5725097656 + 641.9162597656 + 531.8375244141 + 638.7340087891 + 532.5012207031 + 637.5949707031 + c +2.3660440445 + w +532.5012207031 + 637.5949707031 + 533.1649169922 + 636.4559326172 + 534.2738037109 + 635.6740722656 + c +2.3311107159 + w +534.2738037109 + 635.6740722656 + 535.3826904297 + 634.8920898438 + 536.6231689453 + 634.5905761719 + c +2.2602803707 + w +536.6231689453 + 634.5905761719 + 537.8635864258 + 634.2889404297 + 538.9326171875 + 634.4790039062 + c +1.4615032673 + w +538.9326171875 + 634.4790039062 + 540.0017089844 + 634.6691894531 + 540.6498413086 + 635.0715332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6858831644 + w +552.4987792969 + 671.7419433594 + m +552.4762573242 + 671.6743164062 + 552.4537353516 + 671.6066894531 + v +2.1695437431 + w +552.4537353516 + 671.6066894531 + 549.836730957 + 664.4104003906 + 548.6379394531 + 661.0050048828 + c +2.0813136101 + w +548.6379394531 + 661.0050048828 + 547.4391479492 + 657.599609375 + 546.2900390625 + 653.8740234375 + c +1.9884600639 + w +546.2900390625 + 653.8740234375 + 545.1408691406 + 650.1484375 + 544.4152832031 + 646.9342041016 + c +1.975179553 + w +544.4152832031 + 646.9342041016 + 543.6896362305 + 643.7199707031 + 543.5539550781 + 641.2730712891 + c +2.0568993092 + w +543.5539550781 + 641.2730712891 + 543.4183349609 + 638.826171875 + 543.8741455078 + 637.1882324219 + c +2.0574581623 + w +543.8741455078 + 637.1882324219 + 544.3298950195 + 635.5502929688 + 545.1069946289 + 634.767578125 + c +1.4289600849 + w +545.1069946289 + 634.767578125 + 545.8840942383 + 633.9847412109 + 546.6004638672 + 633.9116210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +553.0891723633 + 639.8654785156 + m +553.1116943359 + 639.8654785156 + 553.1342773438 + 639.8654785156 + v +1.8250972033 + w +553.1342773438 + 639.8654785156 + 553.2916259766 + 639.8654785156 + 553.3366699219 + 639.8654785156 + c +2.2858963013 + w +553.3366699219 + 639.8654785156 + 553.522277832 + 639.0538330078 + 553.7202758789 + 638.3232421875 + c +2.2998154163 + w +553.7202758789 + 638.3232421875 + 553.9182739258 + 637.5927734375 + 554.3966064453 + 636.7717285156 + c +2.3070540428 + w +554.3966064453 + 636.7717285156 + 554.8749389648 + 635.9505615234 + 555.7672119141 + 635.4206542969 + c +2.3143925667 + w +555.7672119141 + 635.4206542969 + 556.6594848633 + 634.890625 + 557.8675537109 + 634.9083251953 + c +2.3234424591 + w +557.8675537109 + 634.9083251953 + 559.0756835938 + 634.9260253906 + 560.268737793 + 635.5100097656 + c +2.3099417686 + w +560.268737793 + 635.5100097656 + 561.4617919922 + 636.0939941406 + 562.3271484375 + 637.1716308594 + c +2.3054776192 + w +562.3271484375 + 637.1716308594 + 563.1925048828 + 638.2493896484 + 563.4779052734 + 639.6301269531 + c +2.3056249619 + w +563.4779052734 + 639.6301269531 + 563.7632446289 + 641.0109863281 + 563.5072021484 + 642.2717285156 + c +2.3067920208 + w +563.5072021484 + 642.2717285156 + 563.2510986328 + 643.5325927734 + 562.6401367188 + 644.251953125 + c +2.3233907223 + w +562.6401367188 + 644.251953125 + 562.0291748047 + 644.9714355469 + 561.3646240234 + 644.9025878906 + c +2.3640275002 + w +561.3646240234 + 644.9025878906 + 560.7000732422 + 644.8338623047 + 560.4797363281 + 643.8115234375 + c +2.3951768875 + w +560.4797363281 + 643.8115234375 + 560.2593383789 + 642.7891845703 + 560.8466796875 + 640.8784179688 + c +2.3478550911 + w +560.8466796875 + 640.8784179688 + 561.4340820312 + 638.9675292969 + 562.5568237305 + 636.6558837891 + c +2.1614429951 + w +562.5568237305 + 636.6558837891 + 566.3690795898 + 629.5203857422 + 567.6505126953 + 627.0686035156 + c +2.1394910812 + w +567.6505126953 + 627.0686035156 + 568.9320068359 + 624.6169433594 + 569.6968994141 + 622.4868164062 + c +2.1405930519 + w +569.6968994141 + 622.4868164062 + 570.461730957 + 620.3565673828 + 570.5734863281 + 618.7385253906 + c +2.2109901905 + w +570.5734863281 + 618.7385253906 + 570.6852416992 + 617.1203613281 + 570.0428466797 + 616.052734375 + c +2.297116518 + w +570.0428466797 + 616.052734375 + 569.4004516602 + 614.9852294922 + 567.7277832031 + 614.4565429688 + c +2.3602154255 + w +567.7277832031 + 614.4565429688 + 566.0550537109 + 613.9278564453 + 563.7404785156 + 613.947265625 + c +2.2930717468 + w +563.7404785156 + 613.947265625 + 561.4258422852 + 613.9665527344 + 559.1497802734 + 614.5520019531 + c +1.9930346012 + w +559.1497802734 + 614.5520019531 + 556.8737182617 + 615.1375732422 + 555.2691650391 + 616.0358886719 + c +1.3790225983 + w +555.2691650391 + 616.0358886719 + 553.6646118164 + 616.9342041016 + 552.9196777344 + 617.7299804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +577.0005493164 + 646.0637207031 + m +576.865234375 + 645.8382568359 + 576.7299804688 + 645.6127929688 + v +2.2319061756 + w +576.7299804688 + 645.6127929688 + 576.4593505859 + 645.1618652344 + 576.0775146484 + 644.1496582031 + c +2.2182769775 + w +576.0775146484 + 644.1496582031 + 575.6956787109 + 643.1375732422 + 575.5046386719 + 641.6301269531 + c +2.2433662415 + w +575.5046386719 + 641.6301269531 + 575.3135375977 + 640.1225585938 + 575.6015014648 + 638.4875488281 + c +2.2263782024 + w +575.6015014648 + 638.4875488281 + 575.889465332 + 636.8526611328 + 576.9842529297 + 635.6921386719 + c +2.2324872017 + w +576.9842529297 + 635.6921386719 + 578.0791015625 + 634.5317382812 + 579.5988769531 + 634.1223144531 + c +2.2489666939 + w +579.5988769531 + 634.1223144531 + 581.1186523438 + 633.7127685547 + 582.6784057617 + 634.0666503906 + c +2.2741165161 + w +582.6784057617 + 634.0666503906 + 584.2381591797 + 634.4206542969 + 585.2079467773 + 635.3569335938 + c +2.2770457268 + w +585.2079467773 + 635.3569335938 + 586.177734375 + 636.2933349609 + 586.0306396484 + 637.5795898438 + c +2.3158726692 + w +586.0306396484 + 637.5795898438 + 585.883605957 + 638.8657226562 + 584.8515014648 + 640.0415039062 + c +2.3230190277 + w +584.8515014648 + 640.0415039062 + 583.8193969727 + 641.2172851562 + 582.3903808594 + 641.9731445312 + c +2.2147197723 + w +582.3903808594 + 641.9731445312 + 580.9613037109 + 642.7288818359 + 579.7055053711 + 642.9776611328 + c +1.4353801012 + w +579.7055053711 + 642.9776611328 + 578.4497070312 + 643.2264404297 + 577.6729125977 + 643.1203613281 + c +577.2845458984 + 643.0673828125 + 576.8961181641 + 643.0142822266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +625.4136352539 + 638.0946044922 + m +625.4136352539 + 638.1171875 + 625.4136352539 + 638.1396484375 + v +1.7404346466 + w +625.4136352539 + 638.1396484375 + 625.4136352539 + 638.4373779297 + 625.4136352539 + 638.4439697266 + c +2.3115100861 + w +625.4136352539 + 638.4439697266 + 626.4940185547 + 641.8167724609 + 626.9778442383 + 643.5274658203 + c +2.2392151356 + w +626.9778442383 + 643.5274658203 + 627.4616699219 + 645.2381591797 + 627.9110107422 + 647.1618652344 + c +2.1847457886 + w +627.9110107422 + 647.1618652344 + 628.3602905273 + 649.0856933594 + 628.6533203125 + 650.8544921875 + c +2.1649560928 + w +628.6533203125 + 650.8544921875 + 628.9464111328 + 652.6231689453 + 628.9737548828 + 653.9466552734 + c +2.1972453594 + w +628.9737548828 + 653.9466552734 + 629.0010986328 + 655.2701416016 + 628.8739624023 + 655.9443359375 + c +2.2529459 + w +628.8739624023 + 655.9443359375 + 628.7468261719 + 656.6185302734 + 628.5284423828 + 656.5942382812 + c +2.3384346962 + w +628.5284423828 + 656.5942382812 + 628.3101196289 + 656.5700683594 + 628.0632324219 + 655.8985595703 + c +2.395966053 + w +628.0632324219 + 655.8985595703 + 627.8162841797 + 655.2270507812 + 627.7644042969 + 653.9987792969 + c +2.3427932262 + w +627.7644042969 + 653.9987792969 + 627.7125244141 + 652.7706298828 + 627.9641723633 + 651.56640625 + c +2.284705162 + w +627.9641723633 + 651.56640625 + 628.2158203125 + 650.3623046875 + 629.0085449219 + 649.7197265625 + c +2.2885816097 + w +629.0085449219 + 649.7197265625 + 629.8012084961 + 649.0770263672 + 631.2807006836 + 649.3002929688 + c +2.3165385723 + w +631.2807006836 + 649.3002929688 + 632.7601928711 + 649.5236816406 + 634.3908691406 + 650.3354492188 + c +2.2620954514 + w +634.3908691406 + 650.3354492188 + 636.021484375 + 651.1470947266 + 637.3723144531 + 652.1696777344 + c +2.2253437042 + w +637.3723144531 + 652.1696777344 + 638.7230834961 + 653.1922607422 + 639.5523681641 + 654.0183105469 + c +2.2424659729 + w +639.5523681641 + 654.0183105469 + 640.3815917969 + 654.8444824219 + 640.7608642578 + 654.904296875 + c +2.3077356815 + w +640.7608642578 + 654.904296875 + 641.1400756836 + 654.9641113281 + 641.1558837891 + 653.9077148438 + c +2.4039106369 + w +641.1558837891 + 653.9077148438 + 641.1717529297 + 652.8514404297 + 641.1633300781 + 650.962890625 + c +2.3245916367 + w +641.1633300781 + 650.962890625 + 641.1548461914 + 649.07421875 + 641.4061889648 + 646.9443359375 + c +2.2240731716 + w +641.4061889648 + 646.9443359375 + 641.6575317383 + 644.8143310547 + 642.2906494141 + 643.0671386719 + c +2.1709468365 + w +642.2906494141 + 643.0671386719 + 642.923828125 + 641.3199462891 + 643.8891601562 + 640.3171386719 + c +2.0089073181 + w +643.8891601562 + 640.3171386719 + 644.8545532227 + 639.3143310547 + 645.8430175781 + 639.02734375 + c +1.452636838 + w +645.8430175781 + 639.02734375 + 646.8314819336 + 638.7403564453 + 647.5305175781 + 638.9348144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +660.2474975586 + 645.4733886719 + m +660.3376464844 + 645.4508056641 + 660.4278564453 + 645.4282226562 + v +1.6963105202 + w +660.4278564453 + 645.4282226562 + 661.0572509766 + 645.2708740234 + 661.2374267578 + 645.2258300781 + c +1.692477107 + w +661.2374267578 + 645.2258300781 + 661.4175415039 + 645.1807861328 + 661.4281005859 + 644.3890380859 + c +2.1865878105 + w +661.4281005859 + 644.3890380859 + 661.4385986328 + 643.5972900391 + 661.0368652344 + 642.2309570312 + c +2.2342398167 + w +661.0368652344 + 642.2309570312 + 660.6351928711 + 640.8645019531 + 659.7686767578 + 639.4191894531 + c +2.235865593 + w +659.7686767578 + 639.4191894531 + 658.9022216797 + 637.9739990234 + 657.7742919922 + 636.8818359375 + c +2.2501518726 + w +657.7742919922 + 636.8818359375 + 656.6463012695 + 635.7897949219 + 655.4486083984 + 635.4060058594 + c +2.2911601067 + w +655.4486083984 + 635.4060058594 + 654.2509155273 + 635.0220947266 + 653.2004394531 + 635.3706054688 + c +2.3382456303 + w +653.2004394531 + 635.3706054688 + 652.1499023438 + 635.7191162109 + 651.5013427734 + 636.8146972656 + c +2.3694264889 + w +651.5013427734 + 636.8146972656 + 650.8527832031 + 637.9104003906 + 650.8489990234 + 639.4881591797 + c +2.351017952 + w +650.8489990234 + 639.4881591797 + 650.8451538086 + 641.0659179688 + 651.5578613281 + 642.6520996094 + c +2.3139998913 + w +651.5578613281 + 642.6520996094 + 652.2706298828 + 644.23828125 + 653.475402832 + 645.3896484375 + c +2.294367075 + w +653.475402832 + 645.3896484375 + 654.6801757812 + 646.5408935547 + 655.9678955078 + 647.0109863281 + c +2.3039340973 + w +655.9678955078 + 647.0109863281 + 657.2555541992 + 647.4810791016 + 658.4659423828 + 647.072265625 + c +2.3407897949 + w +658.4659423828 + 647.072265625 + 659.6763916016 + 646.6633300781 + 660.6999511719 + 645.6252441406 + c +2.3523144722 + w +660.6999511719 + 645.6252441406 + 661.7235717773 + 644.5872802734 + 662.5120849609 + 643.4753417969 + c +2.3300344944 + w +662.5120849609 + 643.4753417969 + 663.3005371094 + 642.3635253906 + 664.1697387695 + 641.7310791016 + c +2.3423519135 + w +664.1697387695 + 641.7310791016 + 665.0389404297 + 641.0986328125 + 666.0026855469 + 641.1486816406 + c +2.3786113262 + w +666.0026855469 + 641.1486816406 + 666.9664306641 + 641.1986083984 + 667.8680419922 + 641.833984375 + c +2.3925223351 + w +667.8680419922 + 641.833984375 + 668.7697143555 + 642.4694824219 + 669.4970703125 + 643.6838378906 + c +2.3772912025 + w +669.4970703125 + 643.6838378906 + 670.2243652344 + 644.8980712891 + 670.6335449219 + 646.330078125 + c +2.3398282528 + w +670.6335449219 + 646.330078125 + 671.0427246094 + 647.7622070312 + 671.1068115234 + 649.0568847656 + c +2.3321678638 + w +671.1068115234 + 649.0568847656 + 671.1708984375 + 650.3516845703 + 670.8452148438 + 651.2203369141 + c +2.3567216396 + w +670.8452148438 + 651.2203369141 + 670.5194702148 + 652.0889892578 + 669.8984985352 + 652.3676757812 + c +2.4011893272 + w +669.8984985352 + 652.3676757812 + 669.2775268555 + 652.6463623047 + 668.5936889648 + 652.4252929688 + c +2.4305510521 + w +668.5936889648 + 652.4252929688 + 667.9098510742 + 652.2042236328 + 667.6710205078 + 651.5502929688 + c +2.4233202934 + w +667.6710205078 + 651.5502929688 + 667.4321899414 + 650.8963623047 + 667.7816772461 + 649.9787597656 + c +2.4251606464 + w +667.7816772461 + 649.9787597656 + 668.1311645508 + 649.0611572266 + 668.9680175781 + 647.9180908203 + c +2.3901219368 + w +668.9680175781 + 647.9180908203 + 669.8049316406 + 646.7750244141 + 670.7443847656 + 645.7220458984 + c +2.3366420269 + w +670.7443847656 + 645.7220458984 + 671.6837768555 + 644.6690673828 + 672.5729980469 + 643.220703125 + c +2.3373217583 + w +672.5729980469 + 643.220703125 + 673.4621582031 + 641.7723388672 + 674.0520019531 + 640.2785644531 + c +2.303435564 + w +674.0520019531 + 640.2785644531 + 674.6418457031 + 638.7849121094 + 674.8868408203 + 637.6324462891 + c +2.3156166077 + w +674.8868408203 + 637.6324462891 + 675.1318359375 + 636.4799804688 + 675.1123046875 + 635.8671875 + c +2.3685994148 + w +675.1123046875 + 635.8671875 + 675.0927734375 + 635.2545166016 + 674.9337158203 + 635.1259765625 + c +2.4386184216 + w +674.9337158203 + 635.1259765625 + 674.7746582031 + 634.9974365234 + 674.6325683594 + 635.2194824219 + c +1.543864727 + w +674.6325683594 + 635.2194824219 + 674.4904174805 + 635.4416503906 + 674.4010620117 + 635.7886962891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6858831644 + w +663.7899169922 + 659.0502929688 + m +663.8350219727 + 659.0502929688 + 663.8801269531 + 659.0502929688 + v +1.7930899858 + w +663.8801269531 + 659.0502929688 + 664.1947631836 + 659.0502929688 + 665.1417236328 + 659.3208007812 + c +2.1277112961 + w +665.1417236328 + 659.3208007812 + 666.0887451172 + 659.5914306641 + 667.8819580078 + 660.1987304688 + c +1.3872572184 + w +667.8819580078 + 660.1987304688 + 677.3844604492 + 663.4694824219 + 678.3831176758 + 663.7950439453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +720.4685668945 + 646.3587646484 + m +720.513671875 + 646.3137207031 + 720.5587158203 + 646.2685546875 + v +1.8046953678 + w +720.5587158203 + 646.2685546875 + 720.8734130859 + 645.9539794922 + 720.9635009766 + 645.8640136719 + c +2.1682801247 + w +720.9635009766 + 645.8640136719 + 721.2445068359 + 644.6811523438 + 721.5844116211 + 643.7802734375 + c +2.2048928738 + w +721.5844116211 + 643.7802734375 + 721.9243164062 + 642.8792724609 + 722.6104736328 + 642.05859375 + c +2.2171270847 + w +722.6104736328 + 642.05859375 + 723.2965698242 + 641.2379150391 + 724.1439208984 + 640.7572021484 + c +2.2265253067 + w +724.1439208984 + 640.7572021484 + 724.9912719727 + 640.2764892578 + 726.0291137695 + 640.3100585938 + c +2.2699019909 + w +726.0291137695 + 640.3100585938 + 727.0669555664 + 640.3436279297 + 728.0729370117 + 640.8752441406 + c +2.2843446732 + w +728.0729370117 + 640.8752441406 + 729.078918457 + 641.4068603516 + 729.8050537109 + 642.2303466797 + c +2.2879636288 + w +729.8050537109 + 642.2303466797 + 730.5311279297 + 643.0538330078 + 730.7010498047 + 644.01171875 + c +2.30260849 + w +730.7010498047 + 644.01171875 + 730.8709716797 + 644.9694824219 + 730.1870117188 + 645.8438720703 + c +2.2964777946 + w +730.1870117188 + 645.8438720703 + 729.5029907227 + 646.7182617188 + 728.2426757812 + 647.234375 + c +2.1086235046 + w +728.2426757812 + 647.234375 + 726.9823608398 + 647.7506103516 + 725.7449951172 + 647.95703125 + c +1.4549449682 + w +725.7449951172 + 647.95703125 + 724.5076904297 + 648.1635742188 + 723.6610717773 + 648.13671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +746.7415771484 + 680.8916015625 + m +746.7189941406 + 680.8239746094 + 746.696472168 + 680.7563476562 + v +1.8133963346 + w +746.696472168 + 680.7563476562 + 746.5391235352 + 680.2845458984 + 746.2685546875 + 679.4279785156 + c +2.086222887 + w +746.2685546875 + 679.4279785156 + 745.9979858398 + 678.5714111328 + 745.1510009766 + 676.7412109375 + c +2.063583374 + w +745.1510009766 + 676.7412109375 + 744.3039550781 + 674.9111328125 + 742.3162841797 + 671.751953125 + c +2.0575122833 + w +742.3162841797 + 671.751953125 + 740.3286743164 + 668.5927734375 + 737.8248291016 + 664.3602294922 + c +1.9075752497 + w +737.8248291016 + 664.3602294922 + 735.3210449219 + 660.1276855469 + 733.2984619141 + 655.6059570312 + c +1.7948567867 + w +733.2984619141 + 655.6059570312 + 731.2758789062 + 651.0843505859 + 730.3614501953 + 647.2893066406 + c +1.8052436113 + w +730.3614501953 + 647.2893066406 + 729.4470214844 + 643.4942626953 + 729.7371826172 + 640.9877929688 + c +1.9347845316 + w +729.7371826172 + 640.9877929688 + 730.0274047852 + 638.4814453125 + 731.387512207 + 637.314453125 + c +2.1134054661 + w +731.387512207 + 637.314453125 + 732.7476196289 + 636.1473388672 + 734.7316894531 + 636.25390625 + c +2.2089326382 + w +734.7316894531 + 636.25390625 + 736.7156982422 + 636.3603515625 + 738.662109375 + 637.3603515625 + c +2.1924710274 + w +738.662109375 + 637.3603515625 + 740.608581543 + 638.3602294922 + 742.0748901367 + 639.8166503906 + c +2.1733140945 + w +742.0748901367 + 639.8166503906 + 743.5411987305 + 641.2729492188 + 744.2503051758 + 642.8508300781 + c +2.1925992966 + w +744.2503051758 + 642.8508300781 + 744.9594116211 + 644.4288330078 + 744.9000854492 + 645.7268066406 + c +2.2360658646 + w +744.9000854492 + 645.7268066406 + 744.8407592773 + 647.0249023438 + 743.9710693359 + 647.5920410156 + c +2.2894442081 + w +743.9710693359 + 647.5920410156 + 743.1013183594 + 648.1590576172 + 741.7359619141 + 647.8352050781 + c +2.3215258121 + w +741.7359619141 + 647.8352050781 + 740.3705444336 + 647.5112304688 + 739.0595092773 + 646.5256347656 + c +2.2772247791 + w +739.0595092773 + 646.5256347656 + 737.7484741211 + 645.5401611328 + 737.0032348633 + 644.0860595703 + c +2.2483847141 + w +737.0032348633 + 644.0860595703 + 736.2579956055 + 642.6319580078 + 736.322265625 + 640.9586181641 + c +2.2500309944 + w +736.322265625 + 640.9586181641 + 736.3865356445 + 639.2852783203 + 737.3724975586 + 637.822265625 + c +2.2460298538 + w +737.3724975586 + 637.822265625 + 738.3584594727 + 636.359375 + 740.0913085938 + 635.5041503906 + c +2.2358157635 + w +740.0913085938 + 635.5041503906 + 741.8241577148 + 634.6490478516 + 744.1599121094 + 634.7951660156 + c +2.2137615681 + w +744.1599121094 + 634.7951660156 + 746.4956054688 + 634.94140625 + 749.0355224609 + 635.9995117188 + c +1.9393724203 + w +749.0355224609 + 635.9995117188 + 751.5755004883 + 637.0577392578 + 753.5869140625 + 638.474609375 + c +1.3481862545 + w +753.5869140625 + 638.474609375 + 755.5983886719 + 639.8913574219 + 756.7045898438 + 641.0725097656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +804.0106201172 + 676.1693115234 + m +803.9880981445 + 676.1467285156 + 803.9655761719 + 676.1242675781 + v +1.7459825277 + w +803.9655761719 + 676.1242675781 + 803.8082275391 + 675.966796875 + 803.7631835938 + 675.9217529297 + c +1.7446370125 + w +803.7631835938 + 675.9217529297 + 803.7182006836 + 675.8767089844 + 803.287109375 + 674.6340332031 + c +2.0958406925 + w +803.287109375 + 674.6340332031 + 800.9307250977 + 668.0031738281 + 799.6090087891 + 663.9812011719 + c +1.9846535921 + w +799.6090087891 + 663.9812011719 + 798.2872924805 + 659.9592285156 + 797.1268310547 + 655.5791015625 + c +1.8651205301 + w +797.1268310547 + 655.5791015625 + 795.9663696289 + 651.1989746094 + 795.4295654297 + 647.3289794922 + c +1.8523708582 + w +795.4295654297 + 647.3289794922 + 794.8928222656 + 643.458984375 + 795.0886230469 + 640.6912841797 + c +1.9333341122 + w +795.0886230469 + 640.6912841797 + 795.2844238281 + 637.9235839844 + 796.0938720703 + 636.47265625 + c +2.0787241459 + w +796.0938720703 + 636.47265625 + 796.9033203125 + 635.0216064453 + 798.0284423828 + 634.8283691406 + c +2.2182381153 + w +798.0284423828 + 634.8283691406 + 799.1536254883 + 634.6350097656 + 800.5145263672 + 635.5532226562 + c +2.2859642506 + w +800.5145263672 + 635.5532226562 + 801.8753662109 + 636.4715576172 + 803.1304931641 + 637.8559570312 + c +2.2027833462 + w +803.1304931641 + 637.8559570312 + 806.5536499023 + 641.8558349609 + 807.34765625 + 642.5866699219 + c +2.2242846489 + w +807.34765625 + 642.5866699219 + 808.1416625977 + 643.3175048828 + 808.8041992188 + 643.2822265625 + c +2.2992880344 + w +808.8041992188 + 643.2822265625 + 809.4666748047 + 643.2470703125 + 810.0798950195 + 642.6208496094 + c +2.3496515751 + w +810.0798950195 + 642.6208496094 + 810.6931152344 + 641.9947509766 + 811.3173828125 + 641.2348632812 + c +2.3254132271 + w +811.3173828125 + 641.2348632812 + 811.9416503906 + 640.4749755859 + 812.7420654297 + 640.0540771484 + c +2.3147797585 + w +812.7420654297 + 640.0540771484 + 813.5424194336 + 639.6331787109 + 814.3754882812 + 639.6625976562 + c +2.3258202076 + w +814.3754882812 + 639.6625976562 + 815.2086181641 + 639.6921386719 + 815.895324707 + 640.2309570312 + c +2.3405573368 + w +815.895324707 + 640.2309570312 + 816.58203125 + 640.7696533203 + 816.707824707 + 641.7395019531 + c +2.3389692307 + w +816.707824707 + 641.7395019531 + 816.8336181641 + 642.7092285156 + 816.1614990234 + 643.7551269531 + c +2.3272428513 + w +816.1614990234 + 643.7551269531 + 815.4893188477 + 644.8010253906 + 814.0875244141 + 645.5690917969 + c +2.295899868 + w +814.0875244141 + 645.5690917969 + 812.6857910156 + 646.3372802734 + 811.0855712891 + 646.6728515625 + c +2.2281517982 + w +811.0855712891 + 646.6728515625 + 809.4853515625 + 647.0085449219 + 808.2648925781 + 647.0036621094 + c +1.4339636564 + w +808.2648925781 + 647.0036621094 + 807.0444946289 + 646.9987792969 + 806.4058837891 + 646.8082275391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +847.4053344727 + 649.6055908203 + m +847.3828125 + 649.6281738281 + 847.3602294922 + 649.6506347656 + v +1.8010928631 + w +847.3602294922 + 649.6506347656 + 847.3151245117 + 649.6956787109 + 847.2590332031 + 649.7518310547 + c +1.7954354286 + w +847.2590332031 + 649.7518310547 + 847.2028808594 + 649.8079833984 + 846.9323730469 + 649.7177734375 + c +2.0898907185 + w +846.9323730469 + 649.7177734375 + 846.6618041992 + 649.6274414062 + 846.0853881836 + 649.1687011719 + c +2.1722328663 + w +846.0853881836 + 649.1687011719 + 845.508972168 + 648.7098388672 + 844.8953857422 + 647.91796875 + c +2.1908504963 + w +844.8953857422 + 647.91796875 + 844.2817993164 + 647.1259765625 + 844.0607299805 + 646.0771484375 + c +2.2049131393 + w +844.0607299805 + 646.0771484375 + 843.8396606445 + 645.0283203125 + 844.3530273438 + 643.8881835938 + c +2.2139155865 + w +844.3530273438 + 643.8881835938 + 844.866394043 + 642.748046875 + 846.1680908203 + 641.951171875 + c +2.2169415951 + w +846.1680908203 + 641.951171875 + 847.4697265625 + 641.154296875 + 849.4837036133 + 640.9249267578 + c +2.2062704563 + w +849.4837036133 + 640.9249267578 + 851.4976806641 + 640.6955566406 + 853.5586547852 + 641.0288085938 + c +2.1532959938 + w +853.5586547852 + 641.0288085938 + 855.6196289062 + 641.3620605469 + 857.2120361328 + 642.2185058594 + c +2.1578500271 + w +857.2120361328 + 642.2185058594 + 858.8044433594 + 643.0750732422 + 859.3819580078 + 644.3635253906 + c +2.2025749683 + w +859.3819580078 + 644.3635253906 + 859.9594726562 + 645.6519775391 + 859.5767822266 + 646.9645996094 + c +2.2540178299 + w +859.5767822266 + 646.9645996094 + 859.194152832 + 648.2772216797 + 858.3552246094 + 649.2021484375 + c +2.2599523067 + w +858.3552246094 + 649.2021484375 + 857.5162963867 + 650.1270751953 + 856.6827392578 + 650.5560302734 + c +2.2741098404 + w +856.6827392578 + 650.5560302734 + 855.8492431641 + 650.9849853516 + 855.4537963867 + 650.6043701172 + c +2.3106381893 + w +855.4537963867 + 650.6043701172 + 855.0583496094 + 650.2237548828 + 855.2501220703 + 648.5219726562 + c +2.3649458885 + w +855.2501220703 + 648.5219726562 + 855.4419555664 + 646.8203125 + 856.0334472656 + 644.0101318359 + c +2.0471463203 + w +856.0334472656 + 644.0101318359 + 859.7048950195 + 628.1810302734 + 860.3464355469 + 625.3302001953 + c +2.0718669891 + w +860.3464355469 + 625.3302001953 + 860.9879760742 + 622.4793701172 + 861.701171875 + 620.140625 + c +2.1171071529 + w +861.701171875 + 620.140625 + 862.4143676758 + 617.8018798828 + 863.0842895508 + 616.3239746094 + c +2.1763651371 + w +863.0842895508 + 616.3239746094 + 863.7542114258 + 614.8461914062 + 864.3309326172 + 614.158203125 + c +2.2595067024 + w +864.3309326172 + 614.158203125 + 864.9077148438 + 613.4702148438 + 865.3922119141 + 613.5169677734 + c +1.4906035662 + w +865.3922119141 + 613.5169677734 + 865.8767700195 + 613.5637207031 + 866.1625976562 + 614.0003662109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6679323912 + w +847.7006225586 + 628.0593261719 + m +847.7682495117 + 628.0593261719 + 847.8358764648 + 628.0593261719 + v +2.0030603409 + w +847.8358764648 + 628.0593261719 + 849.0294799805 + 628.2397460938 + 850.6058349609 + 628.5323486328 + c +2.0604064465 + w +850.6058349609 + 628.5323486328 + 852.1821289062 + 628.8249511719 + 854.5292358398 + 629.3649902344 + c +2.0039336681 + w +854.5292358398 + 629.3649902344 + 856.8763427734 + 629.9049072266 + 859.3361206055 + 630.6865234375 + c +1.9251154661 + w +859.3361206055 + 630.6865234375 + 861.7958984375 + 631.4681396484 + 863.8366699219 + 632.5046386719 + c +1.3612911701 + w +863.8366699219 + 632.5046386719 + 865.8773803711 + 633.541015625 + 867.0640869141 + 634.4008789062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +868.0694580078 + 647.2442626953 + m +868.0694580078 + 647.2893066406 + 868.0694580078 + 647.3344726562 + v +1.8515760899 + w +868.0694580078 + 647.3344726562 + 868.0694580078 + 647.6490478516 + 868.0694580078 + 647.7392578125 + c +2.1752121449 + w +868.0694580078 + 647.7392578125 + 868.8812866211 + 647.5692138672 + 869.9727172852 + 647.3579101562 + c +2.2253043652 + w +869.9727172852 + 647.3579101562 + 871.0641479492 + 647.146484375 + 872.4697265625 + 647.0451660156 + c +2.1787838936 + w +872.4697265625 + 647.0451660156 + 873.8753051758 + 646.9438476562 + 875.1594848633 + 647.0693359375 + c +2.1632249355 + w +875.1594848633 + 647.0693359375 + 876.4436645508 + 647.1947021484 + 877.4040527344 + 647.5869140625 + c +2.1539208889 + w +877.4040527344 + 647.5869140625 + 878.3643798828 + 647.9792480469 + 878.9884033203 + 648.6688232422 + c +2.0714035034 + w +878.9884033203 + 648.6688232422 + 879.6124267578 + 649.3583984375 + 879.8608398438 + 650.0910644531 + c +1.9477803707 + w +879.8608398438 + 650.0910644531 + 880.1092529297 + 650.8238525391 + 880.120300293 + 651.4013671875 + c +1.8843955994 + w +880.120300293 + 651.4013671875 + 880.1313476562 + 651.9790039062 + 880.0084228516 + 652.2947998047 + c +1.9033074379 + w +880.0084228516 + 652.2947998047 + 879.8854980469 + 652.6105957031 + 879.7716064453 + 652.7309570312 + c +1.8897691965 + w +879.7716064453 + 652.7309570312 + 879.6576538086 + 652.8514404297 + 879.71875 + 652.6923828125 + c +1.9320553541 + w +879.71875 + 652.6923828125 + 879.7799072266 + 652.533203125 + 880.0539550781 + 652.1336669922 + c +1.9506967068 + w +880.0539550781 + 652.1336669922 + 880.3280029297 + 651.7341308594 + 880.9060058594 + 651.279296875 + c +1.9693288803 + w +880.9060058594 + 651.279296875 + 881.4840087891 + 650.8245849609 + 882.5036010742 + 650.5234375 + c +2.0082397461 + w +882.5036010742 + 650.5234375 + 883.5231933594 + 650.2222900391 + 884.7897949219 + 650.2780761719 + c +2.0005886555 + w +884.7897949219 + 650.2780761719 + 886.0563964844 + 650.333984375 + 887.2973632812 + 650.7043457031 + c +2.0043876171 + w +887.2973632812 + 650.7043457031 + 888.5383300781 + 651.0745849609 + 889.5213012695 + 651.5949707031 + c +2.0299401283 + w +889.5213012695 + 651.5949707031 + 890.5042724609 + 652.115234375 + 890.9998779297 + 652.6943359375 + c +2.0763094425 + w +890.9998779297 + 652.6943359375 + 891.4954833984 + 653.2735595703 + 891.436340332 + 653.8884277344 + c +2.1415023804 + w +891.436340332 + 653.8884277344 + 891.3771972656 + 654.5034179688 + 890.805480957 + 654.9951171875 + c +2.1848733425 + w +890.805480957 + 654.9951171875 + 890.2337646484 + 655.4868164062 + 889.2841796875 + 655.6704101562 + c +2.2087035179 + w +889.2841796875 + 655.6704101562 + 888.3346557617 + 655.8540039062 + 887.1066894531 + 655.4512939453 + c +2.234675169 + w +887.1066894531 + 655.4512939453 + 885.8786621094 + 655.0485839844 + 884.7374267578 + 653.8151855469 + c +2.2352807522 + w +884.7374267578 + 653.8151855469 + 883.5961914062 + 652.5816650391 + 882.9866943359 + 650.6820068359 + c +2.2186832428 + w +882.9866943359 + 650.6820068359 + 882.3771972656 + 648.7823486328 + 882.5621337891 + 646.7810058594 + c +2.2014992237 + w +882.5621337891 + 646.7810058594 + 882.7470092773 + 644.7797851562 + 883.9887695312 + 643.2438964844 + c +2.2114877701 + w +883.9887695312 + 643.2438964844 + 885.2305908203 + 641.7081298828 + 887.2606201172 + 640.9877929688 + c +2.2003662586 + w +887.2606201172 + 640.9877929688 + 889.2905883789 + 640.2673339844 + 891.5396728516 + 640.3508300781 + c +1.3940925598 + w +891.5396728516 + 640.3508300781 + 893.7887573242 + 640.4343261719 + 895.4711914062 + 640.9344482422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6741335392 + w +929.7666015625 + 656.0988769531 + m +929.8342285156 + 656.0988769531 + 929.9019165039 + 656.0988769531 + v +1.9202194214 + w +929.9019165039 + 656.0988769531 + 930.0372314453 + 656.0988769531 + 930.2056274414 + 656.0988769531 + c +2.1227660179 + w +930.2056274414 + 656.0988769531 + 929.3814086914 + 655.6479492188 + 928.4006347656 + 655.0968017578 + c +2.1433906555 + w +928.4006347656 + 655.0968017578 + 927.4197998047 + 654.5456542969 + 926.4721679688 + 653.8034667969 + c +2.1140701771 + w +926.4721679688 + 653.8034667969 + 925.524597168 + 653.0611572266 + 925.0651855469 + 652.2152099609 + c +2.1158399582 + w +925.0651855469 + 652.2152099609 + 924.6058349609 + 651.3692626953 + 925.0965576172 + 650.3640136719 + c +2.1633729935 + w +925.0965576172 + 650.3640136719 + 925.5872802734 + 649.3587646484 + 926.9917602539 + 648.3474121094 + c +2.153321743 + w +926.9917602539 + 648.3474121094 + 928.3962402344 + 647.3361816406 + 930.1447753906 + 646.5405273438 + c +2.0876033306 + w +930.1447753906 + 646.5405273438 + 931.893371582 + 645.7447509766 + 933.5675048828 + 645.0852050781 + c +2.0726983547 + w +933.5675048828 + 645.0852050781 + 935.2415771484 + 644.42578125 + 936.092590332 + 643.6369628906 + c +2.0983288288 + w +936.092590332 + 643.6369628906 + 936.9436035156 + 642.8481445312 + 936.6759643555 + 641.9135742188 + c +2.1812546253 + w +936.6759643555 + 641.9135742188 + 936.4083251953 + 640.9788818359 + 935.4268798828 + 640.0241699219 + c +2.2095375061 + w +935.4268798828 + 640.0241699219 + 934.4453735352 + 639.0693359375 + 933.2808837891 + 638.2149658203 + c +1.4486193657 + w +933.2808837891 + 638.2149658203 + 930.2077636719 + 636.013671875 + 929.6605834961 + 635.6455078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +943.0506591797 + 644.2927246094 + m +943.0957641602 + 644.4055175781 + 943.1408691406 + 644.5183105469 + v +1.7034444809 + w +943.1408691406 + 644.5183105469 + 943.4555053711 + 645.3049316406 + 943.5455932617 + 645.5300292969 + c +1.6984033585 + w +943.5455932617 + 645.5300292969 + 943.6356811523 + 645.7551269531 + 944.1370849609 + 646.0614013672 + c +2.0351781845 + w +944.1370849609 + 646.0614013672 + 947.7457275391 + 647.9732666016 + 948.3247070312 + 648.2679443359 + c +2.0302329063 + w +948.3247070312 + 648.2679443359 + 948.9036865234 + 648.5626220703 + 948.9593505859 + 648.8840332031 + c +2.1181471348 + w +948.9593505859 + 648.8840332031 + 949.0150146484 + 649.2053222656 + 948.1343994141 + 649.4432373047 + c +2.1880171299 + w +948.1343994141 + 649.4432373047 + 947.2538452148 + 649.6811523438 + 945.7665405273 + 649.6201171875 + c +2.1730728149 + w +945.7665405273 + 649.6201171875 + 944.2792358398 + 649.5589599609 + 942.6872558594 + 649.0815429688 + c +2.1623075008 + w +942.6872558594 + 649.0815429688 + 941.0952148438 + 648.6041259766 + 939.7065429688 + 647.6828613281 + c +2.1816191673 + w +939.7065429688 + 647.6828613281 + 938.3179321289 + 646.7615966797 + 937.6007080078 + 645.4719238281 + c +2.2062697411 + w +937.6007080078 + 645.4719238281 + 936.8835449219 + 644.1821289062 + 937.1607055664 + 642.7681884766 + c +2.2382349968 + w +937.1607055664 + 642.7681884766 + 937.4378662109 + 641.3542480469 + 938.9890136719 + 640.0786132812 + c +2.2599649429 + w +938.9890136719 + 640.0786132812 + 940.5401611328 + 638.8028564453 + 943.1298828125 + 637.9930419922 + c +2.1349089146 + w +943.1298828125 + 637.9930419922 + 945.719543457 + 637.1832275391 + 948.6754150391 + 636.9221191406 + c +1.3511198759 + w +948.6754150391 + 636.9221191406 + 951.6313476562 + 636.6610107422 + 953.8854370117 + 636.7814941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6780501604 + w +994.1206665039 + 652.5570068359 + m +994.1206665039 + 652.6020507812 + 994.1206665039 + 652.6472167969 + v +1.7722969055 + w +994.1206665039 + 652.6472167969 + 994.1206665039 + 652.9619140625 + 994.1206665039 + 653.0520019531 + c +1.7703639269 + w +994.1206665039 + 653.0520019531 + 994.1206665039 + 653.1419677734 + 993.3088378906 + 652.6962890625 + c +2.189838171 + w +993.3088378906 + 652.6962890625 + 992.4970703125 + 652.2506103516 + 991.0357666016 + 651.1053466797 + c +2.1758747101 + w +991.0357666016 + 651.1053466797 + 989.5745239258 + 649.9600830078 + 988.1123657227 + 648.2839355469 + c +2.1158521175 + w +988.1123657227 + 648.2839355469 + 986.6502075195 + 646.6077880859 + 985.8598022461 + 644.6107177734 + c +2.0986661911 + w +985.8598022461 + 644.6107177734 + 985.0693969727 + 642.6136474609 + 985.3410644531 + 640.64453125 + c +2.1224300861 + w +985.3410644531 + 640.64453125 + 985.6126708984 + 638.6752929688 + 986.9266357422 + 637.1878662109 + c +2.1502578259 + w +986.9266357422 + 637.1878662109 + 988.2405395508 + 635.7004394531 + 990.2674560547 + 635.0227050781 + c +2.1506314278 + w +990.2674560547 + 635.0227050781 + 992.2943115234 + 634.3449707031 + 994.3646240234 + 634.4548339844 + c +2.1122739315 + w +994.3646240234 + 634.4548339844 + 996.4349365234 + 634.5646972656 + 998.0318603516 + 635.2094726562 + c +2.1041843891 + w +998.0318603516 + 635.2094726562 + 999.6287231445 + 635.8543701172 + 1000.5224609375 + 636.6413574219 + c +2.1393344402 + w +1000.5224609375 + 636.6413574219 + 1001.4161376953 + 637.4284667969 + 1001.6500244141 + 638.0533447266 + c +2.2005171776 + w +1001.6500244141 + 638.0533447266 + 1001.8838500977 + 638.6782226562 + 1001.9088134766 + 638.7523193359 + c +2.3279943466 + w +1001.9088134766 + 638.7523193359 + 1002.7309570312 + 637.6020507812 + 1003.7093505859 + 636.6643066406 + c +2.2598252296 + w +1003.7093505859 + 636.6643066406 + 1004.6876831055 + 635.7264404297 + 1006.0467529297 + 634.986328125 + c +2.1943805218 + w +1006.0467529297 + 634.986328125 + 1007.4058227539 + 634.24609375 + 1008.6943359375 + 633.9760742188 + c +2.1820497513 + w +1008.6943359375 + 633.9760742188 + 1009.9829101562 + 633.7059326172 + 1010.8840332031 + 634.1376953125 + c +2.2168712616 + w +1010.8840332031 + 634.1376953125 + 1011.78515625 + 634.5694580078 + 1011.9722900391 + 635.7512207031 + c +2.2592058182 + w +1011.9722900391 + 635.7512207031 + 1012.1594848633 + 636.9331054688 + 1011.310546875 + 638.6173095703 + c +2.2397873402 + w +1011.310546875 + 638.6173095703 + 1010.4615478516 + 640.3015136719 + 1008.9863891602 + 641.7924804688 + c +2.1592400074 + w +1008.9863891602 + 641.7924804688 + 1007.5112304688 + 643.2835693359 + 1005.5109863281 + 644.2126464844 + c +2.1315345764 + w +1005.5109863281 + 644.2126464844 + 1003.5108032227 + 645.1418457031 + 1001.6976928711 + 645.4329833984 + c +2.1139347553 + w +1001.6976928711 + 645.4329833984 + 999.8845825195 + 645.7241210938 + 998.7283935547 + 645.5302734375 + c +1.4184982777 + w +998.7283935547 + 645.5302734375 + 997.5722045898 + 645.3364257812 + 997.1306152344 + 644.9350585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +1018.0319213867 + 642.8168945312 + m +1018.0093994141 + 642.6140136719 + 1017.9868164062 + 642.4111328125 + v +2.1894659996 + w +1017.9868164062 + 642.4111328125 + 1017.1940917969 + 634.4000244141 + 1017.1173095703 + 633.6335449219 + c +2.2143106461 + w +1017.1173095703 + 633.6335449219 + 1017.0405883789 + 632.8670654297 + 1017.1949462891 + 632.9284667969 + c +2.364184618 + w +1017.1949462891 + 632.9284667969 + 1017.3492431641 + 632.9899902344 + 1017.8541259766 + 633.9389648438 + c +2.4463839531 + w +1017.8541259766 + 633.9389648438 + 1018.3590698242 + 634.8878173828 + 1019.2182006836 + 636.4406738281 + c +2.3406002522 + w +1019.2182006836 + 636.4406738281 + 1020.077331543 + 637.9936523438 + 1021.1844482422 + 639.6297607422 + c +2.2568838596 + w +1021.1844482422 + 639.6297607422 + 1022.2915649414 + 641.2658691406 + 1023.4223632812 + 642.4929199219 + c +2.2336053848 + w +1023.4223632812 + 642.4929199219 + 1024.5532226562 + 643.7199707031 + 1025.5318603516 + 644.3020019531 + c +2.2713143826 + w +1025.5318603516 + 644.3020019531 + 1026.5104980469 + 644.8839111328 + 1027.2868652344 + 644.7078857422 + c +2.3362305164 + w +1027.2868652344 + 644.7078857422 + 1028.0632324219 + 644.5318603516 + 1028.4909667969 + 643.6319580078 + c +2.3786249161 + w +1028.4909667969 + 643.6319580078 + 1028.9188232422 + 642.7320556641 + 1029.0242919922 + 641.4384765625 + c +2.3541862965 + w +1029.0242919922 + 641.4384765625 + 1029.1297607422 + 640.1447753906 + 1029.0708007812 + 638.9396972656 + c +2.2954084873 + w +1029.0708007812 + 638.9396972656 + 1028.8392333984 + 636.1580810547 + 1028.8544921875 + 635.8400878906 + c +1.4986611605 + w +1028.8544921875 + 635.8400878906 + 1028.8697509766 + 635.5219726562 + 1028.9361572266 + 635.5596923828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6359479427 + w +1044.3049316406 + 649.0151367188 + m +1044.3275146484 + 649.0375976562 + 1044.3500976562 + 649.0601806641 + v +1.7162357569 + w +1044.3500976562 + 649.0601806641 + 1044.3951416016 + 649.1052246094 + 1044.4512939453 + 649.1613769531 + c +1.7108448744 + w +1044.4512939453 + 649.1613769531 + 1044.5074462891 + 649.2175292969 + 1044.2368164062 + 649.1273193359 + c +2.0944421291 + w +1044.2368164062 + 649.1273193359 + 1043.9660644531 + 649.037109375 + 1043.0120849609 + 648.4429931641 + c +2.1747944355 + w +1043.0120849609 + 648.4429931641 + 1042.0581054688 + 647.8488769531 + 1040.8393554688 + 646.9787597656 + c +2.1222186089 + w +1040.8393554688 + 646.9787597656 + 1039.6207275391 + 646.1087646484 + 1038.3581542969 + 644.9920654297 + c +2.1525206566 + w +1038.3581542969 + 644.9920654297 + 1037.0955810547 + 643.8753662109 + 1036.1948242188 + 642.8288574219 + c +2.1447508335 + w +1036.1948242188 + 642.8288574219 + 1035.2939453125 + 641.7824707031 + 1035.0476074219 + 640.9140625 + c +2.2063252926 + w +1035.0476074219 + 640.9140625 + 1034.8012695312 + 640.0455322266 + 1035.3962402344 + 639.3149414062 + c +2.2714400291 + w +1035.3962402344 + 639.3149414062 + 1035.9910888672 + 638.5843505859 + 1037.1826171875 + 638.1076660156 + c +2.2699270248 + w +1037.1826171875 + 638.1076660156 + 1038.3740234375 + 637.6309814453 + 1039.9354248047 + 637.5749511719 + c +2.2354333401 + w +1039.9354248047 + 637.5749511719 + 1041.4968261719 + 637.5189208984 + 1042.9650878906 + 637.7563476562 + c +2.2044246197 + w +1042.9650878906 + 637.7563476562 + 1044.4332275391 + 637.9937744141 + 1045.58203125 + 638.2299804688 + c +2.2144744396 + w +1045.58203125 + 638.2299804688 + 1046.7307128906 + 638.4660644531 + 1047.533203125 + 638.4039306641 + c +2.253344059 + w +1047.533203125 + 638.4039306641 + 1048.3355712891 + 638.341796875 + 1048.6572265625 + 637.8640136719 + c +2.2995114326 + w +1048.6572265625 + 637.8640136719 + 1048.9787597656 + 637.3862304688 + 1048.892578125 + 636.6003417969 + c +2.3337972164 + w +1048.892578125 + 636.6003417969 + 1048.8065185547 + 635.8145751953 + 1048.4772949219 + 634.9641113281 + c +2.316246748 + w +1048.4772949219 + 634.9641113281 + 1048.1480712891 + 634.1136474609 + 1047.650390625 + 633.3522949219 + c +2.3436057568 + w +1047.650390625 + 633.3522949219 + 1047.1528320312 + 632.5908203125 + 1046.5343017578 + 632.0659179688 + c +2.3473200798 + w +1046.5343017578 + 632.0659179688 + 1045.9157714844 + 631.5411376953 + 1045.3294677734 + 631.3518066406 + c +2.3611044884 + w +1045.3294677734 + 631.3518066406 + 1044.7431640625 + 631.1624755859 + 1044.3537597656 + 631.2155761719 + c +2.3847465515 + w +1044.3537597656 + 631.2155761719 + 1043.9643554688 + 631.2686767578 + 1043.8022460938 + 631.4388427734 + c +1.5293833017 + w +1043.8022460938 + 631.4388427734 + 1043.6401367188 + 631.6090087891 + 1043.6525878906 + 631.7916259766 + c +1043.6586914062 + 631.8829345703 + 1043.6649169922 + 631.9742431641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +1054.9321289062 + 641.9315185547 + m +1054.9095458984 + 642.1118164062 + 1054.8869628906 + 642.2922363281 + v +1.8082631826 + w +1054.8869628906 + 642.2922363281 + 1054.7297363281 + 643.55078125 + 1054.6846923828 + 643.4600830078 + c +2.0924985409 + w +1054.6846923828 + 643.4600830078 + 1054.6396484375 + 643.3693847656 + 1054.6596679688 + 642.6037597656 + c +2.1853797436 + w +1054.6596679688 + 642.6037597656 + 1054.6795654297 + 641.8382568359 + 1054.8645019531 + 640.6647949219 + c +2.1929318905 + w +1054.8645019531 + 640.6647949219 + 1055.0493164062 + 639.4914550781 + 1055.4487304688 + 638.3620605469 + c +2.1977901459 + w +1055.4487304688 + 638.3620605469 + 1055.8482666016 + 637.2327880859 + 1056.6496582031 + 636.6081542969 + c +2.2433156967 + w +1056.6496582031 + 636.6081542969 + 1057.4510498047 + 635.9833984375 + 1058.6795654297 + 636.1427001953 + c +2.2804775238 + w +1058.6795654297 + 636.1427001953 + 1059.9080810547 + 636.3020019531 + 1061.2668457031 + 637.1594238281 + c +2.2268667221 + w +1061.2668457031 + 637.1594238281 + 1062.6254882812 + 638.0169677734 + 1063.8210449219 + 639.3121337891 + c +1.4361425638 + w +1063.8210449219 + 639.3121337891 + 1065.0166015625 + 640.6072998047 + 1065.7570800781 + 641.7474365234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +1070.5778808594 + 634.2575683594 + m +1070.6004638672 + 634.2800292969 + 1070.623046875 + 634.3026123047 + v +2.3628239632 + w +1070.623046875 + 634.3026123047 + 1071.7130126953 + 635.5728759766 + 1072.5688476562 + 636.7211914062 + c +2.3054318428 + w +1072.5688476562 + 636.7211914062 + 1073.4245605469 + 637.8693847656 + 1074.4975585938 + 639.4821777344 + c +2.1662373543 + w +1074.4975585938 + 639.4821777344 + 1077.5705566406 + 644.2071533203 + 1078.2700195312 + 645.3465576172 + c +2.2437560558 + w +1078.2700195312 + 645.3465576172 + 1079.6099853516 + 647.6102294922 + 1079.6240234375 + 647.6831054688 + c +2.4025931358 + w +1079.6240234375 + 647.6831054688 + 1079.1400146484 + 647.1387939453 + 1078.77734375 + 646.5341796875 + c +2.3655860424 + w +1078.77734375 + 646.5341796875 + 1078.4146728516 + 645.9296875 + 1078.1905517578 + 645.3020019531 + c +2.3295583725 + w +1078.1905517578 + 645.3020019531 + 1077.9664306641 + 644.6744384766 + 1078.0673828125 + 644.2708740234 + c +2.3353950977 + w +1078.0673828125 + 644.2708740234 + 1078.1683349609 + 643.8673095703 + 1078.7329101562 + 643.7553710938 + c +2.3658359051 + w +1078.7329101562 + 643.7553710938 + 1079.2974853516 + 643.6435546875 + 1080.5307617188 + 643.7713623047 + c +2.2696318626 + w +1080.5307617188 + 643.7713623047 + 1084.4835205078 + 644.2502441406 + 1085.5874023438 + 644.3532714844 + c +2.2540385723 + w +1085.5874023438 + 644.3532714844 + 1086.6911621094 + 644.4562988281 + 1087.4072265625 + 644.2175292969 + c +2.2855792046 + w +1087.4072265625 + 644.2175292969 + 1088.1234130859 + 643.9786376953 + 1088.3623046875 + 642.9482421875 + c +2.3280274868 + w +1088.3623046875 + 642.9482421875 + 1088.6011962891 + 641.91796875 + 1088.5498046875 + 640.2260742188 + c +2.2916529179 + w +1088.5498046875 + 640.2260742188 + 1088.4982910156 + 638.5341796875 + 1088.5734863281 + 636.7698974609 + c +2.2130305767 + w +1088.5734863281 + 636.7698974609 + 1088.6486816406 + 635.0056152344 + 1088.99609375 + 633.6954345703 + c +2.1870446205 + w +1088.99609375 + 633.6954345703 + 1089.3433837891 + 632.3852539062 + 1090.23046875 + 631.8605957031 + c +1.4554494619 + w +1090.23046875 + 631.8605957031 + 1091.1174316406 + 631.3359375 + 1092.0302734375 + 631.4035644531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +1101.5740966797 + 643.1120605469 + m +1101.5515136719 + 643.1120605469 + 1101.5290527344 + 643.1120605469 + v +1.6914315224 + w +1101.5290527344 + 643.1120605469 + 1101.4838867188 + 643.1120605469 + 1101.427734375 + 643.1120605469 + c +1.6876728535 + w +1101.427734375 + 643.1120605469 + 1101.3717041016 + 643.1120605469 + 1101.5521240234 + 642.931640625 + c +2.0044140816 + w +1101.5521240234 + 642.931640625 + 1101.7325439453 + 642.7513427734 + 1102.2135009766 + 642.4367675781 + c +2.0646350384 + w +1102.2135009766 + 642.4367675781 + 1102.6944580078 + 642.1221923828 + 1103.3289794922 + 641.8298339844 + c +2.0805563927 + w +1103.3289794922 + 641.8298339844 + 1103.9635009766 + 641.5374755859 + 1104.6690673828 + 641.4819335938 + c +2.1030943394 + w +1104.6690673828 + 641.4819335938 + 1105.3746337891 + 641.4265136719 + 1106.083984375 + 641.6987304688 + c +2.1251158714 + w +1106.083984375 + 641.6987304688 + 1106.7934570312 + 641.9708251953 + 1107.2882080078 + 642.6104736328 + c +2.1351742744 + w +1107.2882080078 + 642.6104736328 + 1107.7829589844 + 643.2501220703 + 1107.8732910156 + 644.1219482422 + c +2.1423678398 + w +1107.8732910156 + 644.1219482422 + 1107.9635009766 + 644.9937744141 + 1107.5330810547 + 645.7719726562 + c +2.1442813873 + w +1107.5330810547 + 645.7719726562 + 1107.1026611328 + 646.5502929688 + 1106.1115722656 + 646.7687988281 + c +2.2046556473 + w +1106.1115722656 + 646.7687988281 + 1105.1203613281 + 646.9871826172 + 1103.8530273438 + 646.3800048828 + c +2.2344157696 + w +1103.8530273438 + 646.3800048828 + 1102.5856933594 + 645.7728271484 + 1101.5085449219 + 644.4462890625 + c +2.2049908638 + w +1101.5085449219 + 644.4462890625 + 1100.4315185547 + 643.1196289062 + 1099.9685058594 + 641.4418945312 + c +2.1919844151 + w +1099.9685058594 + 641.4418945312 + 1099.5056152344 + 639.7641601562 + 1100.1081542969 + 638.0903320312 + c +2.1981041431 + w +1100.1081542969 + 638.0903320312 + 1100.7108154297 + 636.4165039062 + 1102.7526855469 + 635.2111816406 + c +1.4229017496 + w +1102.7526855469 + 635.2111816406 + 1104.7945556641 + 634.0057373047 + 1107.0040283203 + 633.4262695312 + c +1108.1087646484 + 633.1365966797 + 1109.2135009766 + 632.8469238281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +1142.0167236328 + 644.587890625 + m +1141.994140625 + 644.587890625 + 1141.9716796875 + 644.587890625 + v +1.7319626808 + w +1141.9716796875 + 644.587890625 + 1141.8142089844 + 644.587890625 + 1141.7692871094 + 644.587890625 + c +2.0768315792 + w +1141.7692871094 + 644.587890625 + 1142.3955078125 + 644.587890625 + 1143.1085205078 + 644.6329345703 + c +2.0746383667 + w +1143.1085205078 + 644.6329345703 + 1143.8215332031 + 644.6779785156 + 1144.8399658203 + 644.9145507812 + c +2.0906920433 + w +1144.8399658203 + 644.9145507812 + 1145.8583984375 + 645.1510009766 + 1146.8238525391 + 645.5107421875 + c +2.0680434704 + w +1146.8238525391 + 645.5107421875 + 1147.7893066406 + 645.8703613281 + 1148.4305419922 + 646.4584960938 + c +2.0969493389 + w +1148.4305419922 + 646.4584960938 + 1149.0717773438 + 647.0465087891 + 1149.11328125 + 647.7609863281 + c +2.1203103065 + w +1149.11328125 + 647.7609863281 + 1149.1549072266 + 648.4753417969 + 1148.5832519531 + 649.041015625 + c +2.1456699371 + w +1148.5832519531 + 649.041015625 + 1148.01171875 + 649.6065673828 + 1147.0069580078 + 649.7370605469 + c +2.1525864601 + w +1147.0069580078 + 649.7370605469 + 1146.0021972656 + 649.8676757812 + 1144.8857421875 + 649.4034423828 + c +2.1391129494 + w +1144.8857421875 + 649.4034423828 + 1143.7694091797 + 648.9392089844 + 1142.8875732422 + 647.4780273438 + c +2.1462397575 + w +1142.8875732422 + 647.4780273438 + 1142.0057373047 + 646.0167236328 + 1141.6125488281 + 644.0928955078 + c +2.0992672443 + w +1141.6125488281 + 644.0928955078 + 1141.2194824219 + 642.1690673828 + 1141.576171875 + 640.1728515625 + c +2.0953218937 + w +1141.576171875 + 640.1728515625 + 1141.9327392578 + 638.1766357422 + 1142.6828613281 + 636.6602783203 + c +2.0953242779 + w +1142.6828613281 + 636.6602783203 + 1143.4329833984 + 635.1439208984 + 1144.4409179688 + 634.3999023438 + c +2.1530137062 + w +1144.4409179688 + 634.3999023438 + 1145.4489746094 + 633.6560058594 + 1146.5163574219 + 633.6994628906 + c +2.2129848003 + w +1146.5163574219 + 633.6994628906 + 1147.5837402344 + 633.7430419922 + 1148.8986816406 + 634.6120605469 + c +2.2396857738 + w +1148.8986816406 + 634.6120605469 + 1150.2137451172 + 635.4812011719 + 1151.7141113281 + 636.8093261719 + c +2.1832294464 + w +1151.7141113281 + 636.8093261719 + 1153.2145996094 + 638.1375732422 + 1154.5389404297 + 639.4477539062 + c +2.2131543159 + w +1154.5389404297 + 639.4477539062 + 1158.7076416016 + 643.55859375 + 1158.7580566406 + 643.6055908203 + c +2.3664705753 + w +1158.7580566406 + 643.6055908203 + 1158.5137939453 + 643.2686767578 + 1158.3928222656 + 642.9136962891 + c +2.3494443893 + w +1158.3928222656 + 642.9136962891 + 1158.2718505859 + 642.5587158203 + 1158.2927246094 + 641.9520263672 + c +2.3146047592 + w +1158.2927246094 + 641.9520263672 + 1158.4981689453 + 639.9552001953 + 1158.6016845703 + 639.423828125 + c +2.322337389 + w +1158.6016845703 + 639.423828125 + 1158.8612060547 + 638.3349609375 + 1158.9013671875 + 638.2801513672 + c +2.3519215584 + w +1158.9013671875 + 638.2801513672 + 1158.9415283203 + 638.2253417969 + 1159.5349121094 + 638.5358886719 + c +2.3974847794 + w +1159.5349121094 + 638.5358886719 + 1160.1282958984 + 638.8465576172 + 1161.1604003906 + 639.4887695312 + c +2.3277497292 + w +1161.1604003906 + 639.4887695312 + 1162.1923828125 + 640.1309814453 + 1163.2856445312 + 640.89453125 + c +2.2505705357 + w +1163.2856445312 + 640.89453125 + 1166.1450195312 + 642.9422607422 + 1166.7779541016 + 643.4116210938 + c +2.2810993195 + w +1166.7779541016 + 643.4116210938 + 1167.4108886719 + 643.880859375 + 1167.8933105469 + 644.1118164062 + c +2.3171861172 + w +1167.8933105469 + 644.1118164062 + 1168.3756103516 + 644.3426513672 + 1168.7180175781 + 644.19140625 + c +2.3520169258 + w +1168.7180175781 + 644.19140625 + 1169.0604248047 + 644.0402832031 + 1169.2211914062 + 643.3643798828 + c +2.3427531719 + w +1169.2211914062 + 643.3643798828 + 1169.5858154297 + 640.5412597656 + 1169.8498535156 + 639.3515625 + c +2.3009235859 + w +1169.8498535156 + 639.3515625 + 1170.1137695312 + 638.1617431641 + 1170.8823242188 + 637.0461425781 + c +2.2865896225 + w +1170.8823242188 + 637.0461425781 + 1171.6507568359 + 635.9306640625 + 1173.0932617188 + 635.1967773438 + c +2.2404463291 + w +1173.0932617188 + 635.1967773438 + 1174.5358886719 + 634.462890625 + 1176.359375 + 634.2984619141 + c +1.4352331161 + w +1176.359375 + 634.2984619141 + 1178.1829833984 + 634.1340332031 + 1179.6588134766 + 634.3330078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6349687576 + w +62.1686553955 + 603.5616455078 + m +62.1686553955 + 603.5842285156 + 62.1686553955 + 603.6066894531 + v +1.7674565315 + w +62.1686553955 + 603.6066894531 + 62.1686553955 + 603.7641601562 + 62.1686553955 + 603.8092041016 + c +2.1110234261 + w +62.1686553955 + 603.8092041016 + 62.4392623901 + 603.3635253906 + 62.6527366638 + 602.98828125 + c +2.1701977253 + w +62.6527366638 + 602.98828125 + 62.8662109375 + 602.6130371094 + 63.3731536865 + 602.3712158203 + c +2.2112739086 + w +63.3731536865 + 602.3712158203 + 63.8800964355 + 602.1293945312 + 64.8445587158 + 602.2602539062 + c +2.2345743179 + w +64.8445587158 + 602.2602539062 + 65.8090133667 + 602.3911132812 + 66.820602417 + 602.8674316406 + c +2.2146964073 + w +66.820602417 + 602.8674316406 + 67.8321914673 + 603.34375 + 68.5606079102 + 603.9997558594 + c +2.2166059017 + w +68.5606079102 + 603.9997558594 + 69.2890319824 + 604.6557617188 + 69.6391372681 + 605.3002929688 + c +2.2390568256 + w +69.6391372681 + 605.3002929688 + 69.9892425537 + 605.9448242188 + 69.3928833008 + 606.4312744141 + c +2.2786643505 + w +69.3928833008 + 606.4312744141 + 68.7965316772 + 606.9177246094 + 67.5010528564 + 606.8979492188 + c +2.276034832 + w +67.5010528564 + 606.8979492188 + 66.2055664062 + 606.8782958984 + 64.6056976318 + 606.0902099609 + c +2.222063303 + w +64.6056976318 + 606.0902099609 + 63.0058288574 + 605.3021240234 + 61.6823005676 + 603.8812255859 + c +2.1718742847 + w +61.6823005676 + 603.8812255859 + 60.3587722778 + 602.4603271484 + 59.9073410034 + 600.6746826172 + c +2.1654036045 + w +59.9073410034 + 600.6746826172 + 59.455909729 + 598.8890380859 + 60.027973175 + 597.3132324219 + c +2.1852099895 + w +60.027973175 + 597.3132324219 + 60.6000366211 + 595.7374267578 + 62.4171333313 + 594.8486328125 + c +2.2263352871 + w +62.4171333313 + 594.8486328125 + 64.2342300415 + 593.9597167969 + 66.8122711182 + 594.0358886719 + c +2.1905169487 + w +66.8122711182 + 594.0358886719 + 69.3903045654 + 594.1121826172 + 72.5462341309 + 595.4174804688 + c +2.1352386475 + w +72.5462341309 + 595.4174804688 + 75.7021713257 + 596.72265625 + 78.8430328369 + 598.9362792969 + c +2.0385763645 + w +78.8430328369 + 598.9362792969 + 81.9838943481 + 601.1499023438 + 84.5626678467 + 603.8181152344 + c +1.9893600941 + w +84.5626678467 + 603.8181152344 + 87.1414337158 + 606.486328125 + 88.8936920166 + 609.5812988281 + c +2.0002315044 + w +88.8936920166 + 609.5812988281 + 90.6459579468 + 612.6763916016 + 91.7690353394 + 616.5935058594 + c +2.0107395649 + w +91.7690353394 + 616.5935058594 + 92.8921127319 + 620.5104980469 + 93.5063705444 + 624.5848388672 + c +1.9419672489 + w +93.5063705444 + 624.5848388672 + 94.1206283569 + 628.6591796875 + 94.2673492432 + 632.1160888672 + c +1.931850791 + w +94.2673492432 + 632.1160888672 + 94.4140701294 + 635.5729980469 + 94.2137145996 + 637.7692871094 + c +2.0079841614 + w +94.2137145996 + 637.7692871094 + 94.0133514404 + 639.9656982422 + 93.0068206787 + 640.2114257812 + c +2.1517584324 + w +93.0068206787 + 640.2114257812 + 92.0002822876 + 640.4571533203 + 90.2715988159 + 638.3825683594 + c +2.2976279259 + w +90.2715988159 + 638.3825683594 + 88.5429153442 + 636.3078613281 + 86.5844573975 + 632.2833251953 + c +2.1135530472 + w +86.5844573975 + 632.2833251953 + 84.6259994507 + 628.2587890625 + 82.9591827393 + 623.3093261719 + c +1.9212970734 + w +82.9591827393 + 623.3093261719 + 81.2923660278 + 618.3597412109 + 80.2501525879 + 613.4217529297 + c +1.8460484743 + w +80.2501525879 + 613.4217529297 + 79.2079467773 + 608.4837646484 + 79.0532226562 + 604.6101074219 + c +1.8739647865 + w +79.0532226562 + 604.6101074219 + 78.8985061646 + 600.7364501953 + 79.6399841309 + 598.3612060547 + c +2.0248281956 + w +79.6399841309 + 598.3612060547 + 80.3814544678 + 595.9859619141 + 82.3363800049 + 595.1606445312 + c +1.3684090376 + w +82.3363800049 + 595.1606445312 + 84.291305542 + 594.3352050781 + 86.3162918091 + 594.6145019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6679323912 + w +123.8658294678 + 587.6235351562 + m +123.9109344482 + 587.9166259766 + 123.9560317993 + 588.2097167969 + v +1.8256496191 + w +123.9560317993 + 588.2097167969 + 124.5778503418 + 592.2508544922 + 124.5664978027 + 592.1770019531 + c +1.8480322361 + w +124.5664978027 + 592.1770019531 + 124.5551376343 + 592.1032714844 + 124.8945770264 + 592.6408691406 + c +2.3310000896 + w +124.8945770264 + 592.6408691406 + 125.2340240479 + 593.1783447266 + 125.7528915405 + 594.3388671875 + c +2.2843558788 + w +125.7528915405 + 594.3388671875 + 126.2717590332 + 595.4995117188 + 126.7758636475 + 597.0988769531 + c +2.2255282402 + w +126.7758636475 + 597.0988769531 + 127.2799758911 + 598.6983642578 + 127.6219329834 + 600.2309570312 + c +2.1813626289 + w +127.6219329834 + 600.2309570312 + 127.9638900757 + 601.7634277344 + 128.1121826172 + 602.9261474609 + c +2.1998963356 + w +128.1121826172 + 602.9261474609 + 128.2604675293 + 604.0888671875 + 128.1667175293 + 604.7380371094 + c +2.2509567738 + w +128.1667175293 + 604.7380371094 + 128.0729827881 + 605.3872070312 + 127.7394714355 + 605.4653320312 + c +2.3227632046 + w +127.7394714355 + 605.4653320312 + 127.4059524536 + 605.5434570312 + 126.9973754883 + 605.0131835938 + c +2.3665509224 + w +126.9973754883 + 605.0131835938 + 126.5887908936 + 604.4827880859 + 126.3539657593 + 603.6896972656 + c +2.330937624 + w +126.3539657593 + 603.6896972656 + 126.119140625 + 602.896484375 + 126.45753479 + 601.9757080078 + c +2.3222324848 + w +126.45753479 + 601.9757080078 + 126.7959289551 + 601.0549316406 + 127.8874053955 + 600.435546875 + c +2.3097882271 + w +127.8874053955 + 600.435546875 + 128.9788818359 + 599.8160400391 + 130.5569458008 + 599.6867675781 + c +2.2803964615 + w +130.5569458008 + 599.6867675781 + 132.1349945068 + 599.5576171875 + 133.7239990234 + 599.8277587891 + c +2.2443947792 + w +133.7239990234 + 599.8277587891 + 135.3129882812 + 600.0979003906 + 136.467590332 + 600.5501708984 + c +2.2442874908 + w +136.467590332 + 600.5501708984 + 137.622177124 + 601.0024414062 + 138.2752532959 + 601.4619140625 + c +2.3450958729 + w +138.2752532959 + 601.4619140625 + 139.4641113281 + 602.6573486328 + 139.4833984375 + 602.6372070312 + c +2.4400384426 + w +139.4833984375 + 602.6372070312 + 139.075592041 + 601.3503417969 + 138.7541503906 + 600.2126464844 + c +2.3632655144 + w +138.7541503906 + 600.2126464844 + 138.4326934814 + 599.0748291016 + 138.1952209473 + 597.7365722656 + c +2.2998559475 + w +138.1952209473 + 597.7365722656 + 137.9577484131 + 596.3984375 + 137.9292297363 + 594.7727050781 + c +2.1345553398 + w +137.9292297363 + 594.7727050781 + 137.9006958008 + 593.1470947266 + 138.0408935547 + 591.7247314453 + c +1.4346622229 + w +138.0408935547 + 591.7247314453 + 138.1811065674 + 590.3023681641 + 138.3712768555 + 589.4263916016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +147.1867675781 + 594.4119873047 + m +147.1867675781 + 594.1865234375 + 147.1867675781 + 593.9610595703 + v +1.7869354486 + w +147.1867675781 + 593.9610595703 + 147.1867675781 + 592.3878173828 + 147.1867675781 + 591.9375 + c +1.7770123482 + w +147.1867675781 + 591.9375 + 147.1867675781 + 591.4871826172 + 147.4122619629 + 590.8746337891 + c +2.1699509621 + w +147.4122619629 + 590.8746337891 + 147.6377716064 + 590.2620849609 + 148.2792053223 + 589.6573486328 + c +2.2245850563 + w +148.2792053223 + 589.6573486328 + 148.9206237793 + 589.0526123047 + 150.0007171631 + 588.7270507812 + c +2.2489378452 + w +150.0007171631 + 588.7270507812 + 151.0808105469 + 588.4016113281 + 152.4780578613 + 588.5095214844 + c +2.252443552 + w +152.4780578613 + 588.5095214844 + 153.875289917 + 588.6174316406 + 155.2906188965 + 589.15625 + c +2.2406890392 + w +155.2906188965 + 589.15625 + 156.7059631348 + 589.6950683594 + 157.8340759277 + 590.5316162109 + c +2.242087841 + w +157.8340759277 + 590.5316162109 + 158.9622039795 + 591.3681640625 + 159.5425567627 + 592.2482910156 + c +2.2658424377 + w +159.5425567627 + 592.2482910156 + 160.1229095459 + 593.1282958984 + 159.9089660645 + 593.9887695312 + c +2.3134169579 + w +159.9089660645 + 593.9887695312 + 159.6950073242 + 594.8493652344 + 158.7938537598 + 595.5263671875 + c +2.3354198933 + w +158.7938537598 + 595.5263671875 + 157.8927154541 + 596.2033691406 + 156.3477478027 + 596.482421875 + c +2.3052656651 + w +156.3477478027 + 596.482421875 + 154.8027954102 + 596.7614746094 + 153.1954040527 + 596.6010742188 + c +2.1701140404 + w +153.1954040527 + 596.6010742188 + 151.5880279541 + 596.4406738281 + 150.3472595215 + 595.9973144531 + c +1.4354746342 + w +150.3472595215 + 595.9973144531 + 149.1064758301 + 595.5540771484 + 148.446472168 + 595.0906982422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +167.2604980469 + 591.1651611328 + m +167.2830505371 + 591.142578125 + 167.3056030273 + 591.1201171875 + v +1.8663696051 + w +167.3056030273 + 591.1201171875 + 167.6033782959 + 590.8226318359 + 167.609954834 + 590.8161621094 + c +1.868958354 + w +167.609954834 + 590.8161621094 + 167.6165161133 + 590.8095703125 + 167.9716339111 + 591.4013671875 + c +2.3267943859 + w +167.9716339111 + 591.4013671875 + 168.326751709 + 591.9931640625 + 168.9003753662 + 593.2744140625 + c +2.2660529613 + w +168.9003753662 + 593.2744140625 + 169.4739990234 + 594.5556640625 + 169.9474182129 + 596.1853027344 + c +2.1896698475 + w +169.9474182129 + 596.1853027344 + 170.4208221436 + 597.8149414062 + 170.6944885254 + 599.228515625 + c +2.1607735157 + w +170.6944885254 + 599.228515625 + 170.9681396484 + 600.6420898438 + 171.0483093262 + 601.5499267578 + c +2.1997485161 + w +171.0483093262 + 601.5499267578 + 171.1284637451 + 602.4577636719 + 171.0777130127 + 602.8100585938 + c +2.2613816261 + w +171.0777130127 + 602.8100585938 + 171.0269622803 + 603.1623535156 + 170.7844238281 + 602.9661865234 + c +2.3662447929 + w +170.7844238281 + 602.9661865234 + 170.541885376 + 602.7700195312 + 170.2679748535 + 602.0616455078 + c +2.3798203468 + w +170.2679748535 + 602.0616455078 + 169.9940490723 + 601.3532714844 + 169.9669647217 + 600.4443359375 + c +2.340036869 + w +169.9669647217 + 600.4443359375 + 169.9398803711 + 599.5352783203 + 170.372543335 + 598.8839111328 + c +2.3320674896 + w +170.372543335 + 598.8839111328 + 170.8052062988 + 598.2325439453 + 171.8997192383 + 598.1473388672 + c +2.3539814949 + w +171.8997192383 + 598.1473388672 + 172.9942321777 + 598.0621337891 + 174.524230957 + 598.5849609375 + c +2.319593668 + w +174.524230957 + 598.5849609375 + 176.0542449951 + 599.1076660156 + 177.4915771484 + 599.9404296875 + c +2.2598993778 + w +177.4915771484 + 599.9404296875 + 178.928894043 + 600.7731933594 + 179.9211578369 + 601.5670166016 + c +2.2560431957 + w +179.9211578369 + 601.5670166016 + 180.9134216309 + 602.3608398438 + 181.3577270508 + 602.890625 + c +2.3032960892 + w +181.3577270508 + 602.890625 + 181.8020172119 + 603.4205322266 + 181.8993835449 + 603.1473388672 + c +2.3762443066 + w +181.8993835449 + 603.1473388672 + 181.9967346191 + 602.8741455078 + 181.7833251953 + 601.6114501953 + c +2.4248931408 + w +181.7833251953 + 601.6114501953 + 181.5699157715 + 600.3487548828 + 181.250793457 + 598.3864746094 + c +2.3048501015 + w +181.250793457 + 598.3864746094 + 180.9316558838 + 596.4241943359 + 180.7872009277 + 594.3160400391 + c +2.0666205883 + w +180.7872009277 + 594.3160400391 + 180.6427459717 + 592.2078857422 + 180.68359375 + 590.5283203125 + c +1.3972369432 + w +180.68359375 + 590.5283203125 + 180.7244567871 + 588.8488769531 + 180.8547363281 + 587.9183349609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6721755266 + w +192.352645874 + 595.2973632812 + m +192.352645874 + 595.3199462891 + 192.352645874 + 595.3425292969 + v +1.7664797306 + w +192.352645874 + 595.3425292969 + 192.352645874 + 595.4998779297 + 192.352645874 + 595.544921875 + c +2.142936945 + w +192.352645874 + 595.544921875 + 193.0742492676 + 595.5500488281 + 193.8840484619 + 595.5456542969 + c +2.1851248741 + w +193.8840484619 + 595.5456542969 + 194.6938476562 + 595.5411376953 + 195.7737579346 + 595.7269287109 + c +2.1814141273 + w +195.7737579346 + 595.7269287109 + 196.8536682129 + 595.9127197266 + 198.0678710938 + 596.3718261719 + c +2.1784319878 + w +198.0678710938 + 596.3718261719 + 199.2820739746 + 596.8308105469 + 200.2442321777 + 597.525390625 + c +2.1762552261 + w +200.2442321777 + 597.525390625 + 201.2063903809 + 598.2200927734 + 201.6006164551 + 598.9672851562 + c +2.2046854496 + w +201.6006164551 + 598.9672851562 + 201.9948577881 + 599.7144775391 + 201.2797698975 + 600.1721191406 + c +2.2613239288 + w +201.2797698975 + 600.1721191406 + 200.5646820068 + 600.6297607422 + 199.0971679688 + 600.5177001953 + c +2.2677214146 + w +199.0971679688 + 600.5177001953 + 197.6296691895 + 600.4056396484 + 195.8359222412 + 599.4733886719 + c +2.2132732868 + w +195.8359222412 + 599.4733886719 + 194.042175293 + 598.5411376953 + 192.5719909668 + 597.1721191406 + c +2.1612863541 + w +192.5719909668 + 597.1721191406 + 191.1017913818 + 595.8031005859 + 190.303894043 + 594.4317626953 + c +2.1692492962 + w +190.303894043 + 594.4317626953 + 189.5059814453 + 593.0604248047 + 189.5471496582 + 591.8813476562 + c +2.2313706875 + w +189.5471496582 + 591.8813476562 + 189.5883026123 + 590.7022705078 + 190.3489685059 + 589.8088378906 + c +2.2900214195 + w +190.3489685059 + 589.8088378906 + 191.1096496582 + 588.9155273438 + 192.3042297363 + 588.4521484375 + c +2.2987844944 + w +192.3042297363 + 588.4521484375 + 193.4987945557 + 587.9888916016 + 195.1984100342 + 588.1743164062 + c +2.293459177 + w +195.1984100342 + 588.1743164062 + 196.8980255127 + 588.3596191406 + 198.8070831299 + 589.1157226562 + c +2.2432909012 + w +198.8070831299 + 589.1157226562 + 200.7161407471 + 589.8718261719 + 202.4276733398 + 590.8911132812 + c +2.2053453922 + w +202.4276733398 + 590.8911132812 + 204.1392211914 + 591.9102783203 + 205.3093566895 + 592.8081054688 + c +2.2142214775 + w +205.3093566895 + 592.8081054688 + 206.4794769287 + 593.7058105469 + 207.0393981934 + 594.3073730469 + c +2.2770807743 + w +207.0393981934 + 594.3073730469 + 207.599319458 + 594.9090576172 + 207.7427368164 + 595.1640625 + c +2.3579392433 + w +207.7427368164 + 595.1640625 + 207.8861541748 + 595.4190673828 + 207.8919677734 + 595.2250976562 + c +2.4378118515 + w +207.8919677734 + 595.2250976562 + 207.7545013428 + 593.5462646484 + 207.797454834 + 592.5487060547 + c +2.3734309673 + w +207.797454834 + 592.5487060547 + 207.8404083252 + 591.5511474609 + 207.9332580566 + 590.7180175781 + c +2.3427681923 + w +207.9332580566 + 590.7180175781 + 208.0261077881 + 589.8850097656 + 208.253326416 + 589.4871826172 + c +2.3640954494 + w +208.253326416 + 589.4871826172 + 208.4805603027 + 589.0893554688 + 208.9828643799 + 589.2327880859 + c +2.4105782509 + w +208.9828643799 + 589.2327880859 + 209.485168457 + 589.3762207031 + 210.300994873 + 589.9990234375 + c +2.3415520191 + w +210.300994873 + 589.9990234375 + 212.9555511475 + 592.1042480469 + 213.8313598633 + 592.7292480469 + c +2.3227720261 + w +213.8313598633 + 592.7292480469 + 214.7071685791 + 593.3541259766 + 215.4267120361 + 593.6340332031 + c +2.3383116722 + w +215.4267120361 + 593.6340332031 + 216.1462554932 + 593.9139404297 + 216.6501922607 + 593.6931152344 + c +2.3758997917 + w +216.6501922607 + 593.6931152344 + 217.1541290283 + 593.4721679688 + 217.5208129883 + 592.7727050781 + c +2.4038422108 + w +217.5208129883 + 592.7727050781 + 217.8874816895 + 592.0733642578 + 218.156829834 + 591.234375 + c +2.3728141785 + w +218.156829834 + 591.234375 + 218.4261627197 + 590.3952636719 + 218.5596618652 + 589.7357177734 + c +2.3616800308 + w +218.5596618652 + 589.7357177734 + 218.6931762695 + 589.076171875 + 218.7111816406 + 588.7170410156 + c +2.3870184422 + w +218.7111816406 + 588.7170410156 + 218.7291870117 + 588.3577880859 + 218.6781616211 + 588.2734375 + c +1.5319437981 + w +218.6781616211 + 588.2734375 + 218.6271362305 + 588.1890869141 + 218.5537414551 + 588.2817382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7025282383 + w +242.2417449951 + 625.1077880859 + m +242.2868347168 + 625.0627441406 + 242.3319396973 + 625.017578125 + v +1.8242655993 + w +242.3319396973 + 625.017578125 + 242.4221496582 + 624.9273681641 + 242.5343933105 + 624.8151855469 + c +1.8128035069 + w +242.5343933105 + 624.8151855469 + 242.6466522217 + 624.7028808594 + 242.6014251709 + 624.0266113281 + c +2.1804540157 + w +242.6014251709 + 624.0266113281 + 242.5561981201 + 623.3503417969 + 242.1675872803 + 621.6235351562 + c +2.2299485207 + w +242.1675872803 + 621.6235351562 + 241.7789764404 + 619.8967285156 + 241.049621582 + 617.0375976562 + c +2.1773271561 + w +241.049621582 + 617.0375976562 + 240.3202819824 + 614.1783447266 + 239.3106994629 + 610.7584228516 + c +2.0585858822 + w +239.3106994629 + 610.7584228516 + 236.1396484375 + 600.7088623047 + 235.304901123 + 597.7434082031 + c +2.0810582638 + w +235.304901123 + 597.7434082031 + 234.4701385498 + 594.7778320312 + 234.2061462402 + 592.5046386719 + c +2.1581285 + w +234.2061462402 + 592.5046386719 + 233.9421691895 + 590.2315673828 + 234.3433532715 + 588.8984375 + c +2.2678587437 + w +234.3433532715 + 588.8984375 + 234.7445526123 + 587.5654296875 + 236.020401001 + 587.2019042969 + c +2.3867959976 + w +236.020401001 + 587.2019042969 + 237.2962493896 + 586.8382568359 + 239.1594390869 + 587.3444824219 + c +2.376755476 + w +239.1594390869 + 587.3444824219 + 241.0226287842 + 587.8507080078 + 242.9101409912 + 588.951171875 + c +2.1545994282 + w +242.9101409912 + 588.951171875 + 244.7976531982 + 590.0516357422 + 246.1669006348 + 591.2778320312 + c +1.3917222023 + w +246.1669006348 + 591.2778320312 + 247.5361328125 + 592.5041503906 + 248.201965332 + 593.4250488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7540953159 + w +225.71043396 + 605.6278076172 + m +225.7329864502 + 605.6052246094 + 225.7555389404 + 605.5827636719 + v +2.0961346626 + w +225.7555389404 + 605.5827636719 + 225.8006439209 + 605.5377197266 + 226.5332641602 + 605.5266113281 + c +2.1089310646 + w +226.5332641602 + 605.5266113281 + 236.0236663818 + 605.7799072266 + 238.5785217285 + 605.7534179688 + c +2.0068202019 + w +238.5785217285 + 605.7534179688 + 241.133392334 + 605.7268066406 + 243.0686950684 + 605.6069335938 + c +1.3632866144 + w +243.0686950684 + 605.6069335938 + 245.0039978027 + 605.4869384766 + 246.0072021484 + 605.3522949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6992644072 + w +256.7066345215 + 591.4604492188 + m +256.6840820312 + 591.4154052734 + 256.661529541 + 591.3703613281 + v +2.2770187855 + w +256.661529541 + 591.3703613281 + 255.6421356201 + 589.8729248047 + 255.3218688965 + 589.1181640625 + c +2.309381485 + w +255.3218688965 + 589.1181640625 + 255.0016174316 + 588.3635253906 + 255.5369720459 + 587.6550292969 + c +2.3494195938 + w +255.5369720459 + 587.6550292969 + 256.0723266602 + 586.9465332031 + 258.0872802734 + 586.7053222656 + c +2.3789563179 + w +258.0872802734 + 586.7053222656 + 260.1022338867 + 586.4641113281 + 263.0369262695 + 586.7791748047 + c +2.2514250278 + w +263.0369262695 + 586.7791748047 + 265.9715881348 + 587.0942382812 + 268.9663696289 + 587.8443603516 + c +2.1614971161 + w +268.9663696289 + 587.8443603516 + 271.9611816406 + 588.5944824219 + 274.1641845703 + 589.53515625 + c +2.150942564 + w +274.1641845703 + 589.53515625 + 276.3672180176 + 590.4757080078 + 277.1458740234 + 591.6845703125 + c +2.2489199638 + w +277.1458740234 + 591.6845703125 + 277.9245300293 + 592.8935546875 + 276.8700866699 + 594.1062011719 + c +2.3688745499 + w +276.8700866699 + 594.1062011719 + 275.8156433105 + 595.3187255859 + 273.1731567383 + 596.1176757812 + c +2.2683210373 + w +273.1731567383 + 596.1176757812 + 270.5307006836 + 596.9165039062 + 267.281036377 + 596.9282226562 + c +1.3474912643 + w +267.281036377 + 596.9282226562 + 264.0313720703 + 596.9398193359 + 261.4407043457 + 596.5148925781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.579485178 + w +287.9980163574 + 587.6235351562 + m +288.0431213379 + 587.6235351562 + 288.0882263184 + 587.6235351562 + v +1.6598879099 + w +288.0882263184 + 587.6235351562 + 288.7100524902 + 587.6235351562 + 288.6986999512 + 587.6235351562 + c +1.6629047394 + w +288.6986999512 + 587.6235351562 + 288.5654907227 + 587.6235351562 + 288.5658569336 + 587.6235351562 + c +2.3771939278 + w +288.5658569336 + 587.6235351562 + 289.7587890625 + 588.7934570312 + 289.7260131836 + 588.7587890625 + c +2.4317996502 + w +289.7260131836 + 588.7587890625 + 289.3195800781 + 588.259765625 + 289.1051025391 + 587.8995361328 + c +2.4116976261 + w +289.1051025391 + 587.8995361328 + 288.8906555176 + 587.5393066406 + 288.7265625 + 587.21875 + c +2.3970887661 + w +288.7265625 + 587.21875 + 288.5624389648 + 586.8981933594 + 288.4761352539 + 586.6973876953 + c +2.4042167664 + w +288.4761352539 + 586.6973876953 + 288.3898620605 + 586.4965820312 + 288.5080566406 + 586.5131835938 + c +2.452606678 + w +288.5080566406 + 586.5131835938 + 288.6262207031 + 586.5299072266 + 288.9560546875 + 586.7963867188 + c +2.4715349674 + w +288.9560546875 + 586.7963867188 + 289.2858581543 + 587.0627441406 + 289.6313171387 + 587.4301757812 + c +2.4374220371 + w +289.6313171387 + 587.4301757812 + 289.976776123 + 587.7976074219 + 290.2252807617 + 588.1535644531 + c +2.44257617 + w +290.2252807617 + 588.1535644531 + 290.7122192383 + 588.9909667969 + 290.7239379883 + 589.0948486328 + c +2.4629101753 + w +290.7239379883 + 589.0948486328 + 290.7356567383 + 589.1987304688 + 290.5042724609 + 589.1955566406 + c +2.4837400913 + w +290.5042724609 + 589.1955566406 + 290.272857666 + 589.1923828125 + 289.8882446289 + 589.0861816406 + c +2.4678108692 + w +289.8882446289 + 589.0861816406 + 289.5036315918 + 588.9801025391 + 289.1071777344 + 588.8046875 + c +2.4452853203 + w +289.1071777344 + 588.8046875 + 288.7106933594 + 588.6291503906 + 288.4288635254 + 588.4692382812 + c +2.4410393238 + w +288.4288635254 + 588.4692382812 + 288.1470336914 + 588.3092041016 + 288.1496582031 + 588.0714111328 + c +2.4532074928 + w +288.1496582031 + 588.0714111328 + 288.1522827148 + 587.8336181641 + 288.4458618164 + 587.5805664062 + c +2.4644408226 + w +288.4458618164 + 587.5805664062 + 288.7394714355 + 587.3273925781 + 289.2386474609 + 587.1431884766 + c +2.4502046108 + w +289.2386474609 + 587.1431884766 + 289.7378540039 + 586.958984375 + 290.2878112793 + 586.9592285156 + c +2.4356067181 + w +290.2878112793 + 586.9592285156 + 290.8377685547 + 586.9593505859 + 291.3377990723 + 587.2863769531 + c +2.4356276989 + w +291.3377990723 + 587.2863769531 + 291.8378295898 + 587.6135253906 + 292.1125183105 + 588.1556396484 + c +2.4307172298 + w +292.1125183105 + 588.1556396484 + 292.3872070312 + 588.6977539062 + 292.4089355469 + 589.2375488281 + c +2.4294512272 + w +292.4089355469 + 589.2375488281 + 292.4306335449 + 589.7774658203 + 292.126159668 + 590.1962890625 + c +2.4361820221 + w +292.126159668 + 590.1962890625 + 291.8217163086 + 590.6149902344 + 291.4309082031 + 590.8392333984 + c +2.4389643669 + w +291.4309082031 + 590.8392333984 + 291.0400695801 + 591.0634765625 + 290.5407714844 + 590.88671875 + c +2.4418215752 + w +290.5407714844 + 590.88671875 + 290.0414428711 + 590.7099609375 + 289.6350402832 + 590.2313232422 + c +2.4314529896 + w +289.6350402832 + 590.2313232422 + 289.2286376953 + 589.7526855469 + 289.0426025391 + 589.1641845703 + c +2.4203267097 + w +289.0426025391 + 589.1641845703 + 288.8565673828 + 588.5756835938 + 288.9387817383 + 588.0615234375 + c +2.4263827801 + w +288.9387817383 + 588.0615234375 + 289.0209960938 + 587.5472412109 + 289.2256469727 + 587.2309570312 + c +2.4382724762 + w +289.2256469727 + 587.2309570312 + 289.430267334 + 586.9146728516 + 289.6848144531 + 586.8489990234 + c +2.315413475 + w +289.6848144531 + 586.8489990234 + 289.9393310547 + 586.7833251953 + 290.2337646484 + 586.9658203125 + c +1.5393811464 + w +290.2337646484 + 586.9658203125 + 290.5281677246 + 587.1481933594 + 290.7545471191 + 587.4113769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +318.4038085938 + 610.3502197266 + m +318.4038085938 + 610.3051757812 + 318.4038085938 + 610.2600097656 + v +2.1526434422 + w +318.4038085938 + 610.2600097656 + 318.2013549805 + 603.3605957031 + 318.2014160156 + 601.7702636719 + c +2.1721827984 + w +318.2014160156 + 601.7702636719 + 318.2014770508 + 600.1798095703 + 318.3226318359 + 598.919921875 + c +2.1900062561 + w +318.3226318359 + 598.919921875 + 318.4437866211 + 597.6600341797 + 318.5944824219 + 596.966796875 + c +2.2280125618 + w +318.5944824219 + 596.966796875 + 318.7452087402 + 596.2736816406 + 318.8661499023 + 596.1491699219 + c +1.5050816536 + w +318.8661499023 + 596.1491699219 + 318.9870910645 + 596.0245361328 + 319.0546875 + 596.2507324219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6891468763 + w +313.6805725098 + 613.5969238281 + m +313.6580200195 + 613.6645507812 + 313.6354980469 + 613.7321777344 + v +1.8944166899 + w +313.6354980469 + 613.7321777344 + 313.4781494141 + 614.2041015625 + 313.4331054688 + 614.3391113281 + c +1.8911401033 + w +313.4331054688 + 614.3391113281 + 313.3880615234 + 614.4742431641 + 314.3551025391 + 614.5498046875 + c +2.1087851524 + w +314.3551025391 + 614.5498046875 + 324.5882568359 + 615.0134277344 + 327.0991210938 + 615.0936279297 + c +2.0583152771 + w +327.0991210938 + 615.0936279297 + 329.6099853516 + 615.173828125 + 331.6241455078 + 615.1572265625 + c +2.0340678692 + w +331.6241455078 + 615.1572265625 + 333.6382751465 + 615.1407470703 + 334.9892883301 + 614.9409179688 + c +1.404833436 + w +334.9892883301 + 614.9409179688 + 336.3403015137 + 614.7410888672 + 336.9137573242 + 614.5014648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +312.7949829102 + 591.7556152344 + m +312.7724304199 + 591.80078125 + 312.7498779297 + 591.8458251953 + v +1.714061141 + w +312.7498779297 + 591.8458251953 + 312.5024719238 + 592.3405761719 + 312.4772949219 + 592.3908691406 + c +1.7161673307 + w +312.4772949219 + 592.3908691406 + 312.4520874023 + 592.4411621094 + 312.9867248535 + 592.5444335938 + c +2.2436184883 + w +312.9867248535 + 592.5444335938 + 313.5213623047 + 592.6478271484 + 314.6064453125 + 592.7487792969 + c +2.1934828758 + w +314.6064453125 + 592.7487792969 + 321.873260498 + 592.9349365234 + 323.5018005371 + 593.0358886719 + c +2.1861088276 + w +323.5018005371 + 593.0358886719 + 325.1303405762 + 593.13671875 + 326.6220092773 + 593.3869628906 + c +2.1824748516 + w +326.6220092773 + 593.3869628906 + 328.1136474609 + 593.6373291016 + 329.3448181152 + 593.9835205078 + c +2.0743749142 + w +329.3448181152 + 593.9835205078 + 330.5759887695 + 594.3297119141 + 331.3778991699 + 594.6229248047 + c +1.4613224268 + w +331.3778991699 + 594.6229248047 + 332.1798095703 + 594.9161376953 + 332.5006103516 + 595.0905761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +337.8871154785 + 597.3634033203 + m +337.8645629883 + 597.3859863281 + 337.8420410156 + 597.4084472656 + v +1.7257795334 + w +337.8420410156 + 597.4084472656 + 337.5946044922 + 597.6561279297 + 337.5693969727 + 597.6812744141 + c +2.2308359146 + w +337.5693969727 + 597.6812744141 + 337.6539001465 + 593.2772216797 + 337.6893310547 + 592.8046875 + c +2.3089869022 + w +337.6893310547 + 592.8046875 + 337.7247314453 + 592.3321533203 + 337.9945068359 + 592.3901367188 + c +2.3522553444 + w +337.9945068359 + 592.3901367188 + 338.2643127441 + 592.4479980469 + 338.9864807129 + 593.140625 + c +2.3080658913 + w +338.9864807129 + 593.140625 + 341.8406677246 + 595.8541259766 + 342.9053649902 + 596.7307128906 + c +2.2529802322 + w +342.9053649902 + 596.7307128906 + 343.9700622559 + 597.6071777344 + 344.8439941406 + 598.0070800781 + c +2.2640192509 + w +344.8439941406 + 598.0070800781 + 345.717956543 + 598.4068603516 + 346.400390625 + 598.1516113281 + c +2.3140408993 + w +346.400390625 + 598.1516113281 + 347.0827941895 + 597.896484375 + 347.5415344238 + 597.0885009766 + c +2.342489481 + w +347.5415344238 + 597.0885009766 + 348.0002746582 + 596.2805175781 + 348.2409057617 + 595.2800292969 + c +2.3184845448 + w +348.2409057617 + 595.2800292969 + 348.4815673828 + 594.2795410156 + 348.5738525391 + 593.4338378906 + c +1.5174820423 + w +348.5738525391 + 593.4338378906 + 348.7785644531 + 591.0620117188 + 348.7990722656 + 591.0942382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +367.7025146484 + 626.2884521484 + m +367.7250671387 + 626.1982421875 + 367.7476196289 + 626.1081542969 + v +1.8885608912 + w +367.7476196289 + 626.1081542969 + 367.7926940918 + 625.927734375 + 367.7135314941 + 625.4777832031 + c +2.1462671757 + w +367.7135314941 + 625.4777832031 + 366.4856872559 + 622.2125244141 + 365.5889892578 + 619.7163085938 + c +2.1200065613 + w +365.5889892578 + 619.7163085938 + 364.6922912598 + 617.2199707031 + 363.7119140625 + 614.0308837891 + c +2.0483794212 + w +363.7119140625 + 614.0308837891 + 362.7315368652 + 610.841796875 + 361.9144592285 + 607.5697021484 + c +2.0030901432 + w +361.9144592285 + 607.5697021484 + 361.0973815918 + 604.2976074219 + 360.6649169922 + 601.5288085938 + c +2.0203187466 + w +360.6649169922 + 601.5288085938 + 360.232421875 + 598.7598876953 + 360.2789306641 + 596.7531738281 + c +2.0962429047 + w +360.2789306641 + 596.7531738281 + 360.3254089355 + 594.7464599609 + 361.0721435547 + 593.5465087891 + c +2.210026741 + w +361.0721435547 + 593.5465087891 + 361.8188781738 + 592.3465576172 + 363.2637939453 + 592.0924072266 + c +2.2890787125 + w +363.2637939453 + 592.0924072266 + 364.7086791992 + 591.8382568359 + 366.7725524902 + 592.4975585938 + c +2.2422876358 + w +366.7725524902 + 592.4975585938 + 368.8364257812 + 593.1567382812 + 370.9258422852 + 594.4326171875 + c +1.3931246996 + w +370.9258422852 + 594.4326171875 + 373.0152282715 + 595.7083740234 + 374.480255127 + 596.93359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +356.4848632812 + 606.5131835938 + m +356.5074157715 + 606.4681396484 + 356.5299682617 + 606.4230957031 + v +1.7932600975 + w +356.5299682617 + 606.4230957031 + 356.5750427246 + 606.3328857422 + 356.6311645508 + 606.220703125 + c +1.784353137 + w +356.6311645508 + 606.220703125 + 356.687286377 + 606.1083984375 + 357.2735290527 + 606.1535644531 + c +2.1460261345 + w +357.2735290527 + 606.1535644531 + 360.5199279785 + 606.4348144531 + 362.4390258789 + 606.5567626953 + c +1.4118436575 + w +362.4390258789 + 606.5567626953 + 368.483215332 + 606.8524169922 + 369.9944458008 + 606.8934326172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +378.3297729492 + 601.2005615234 + m +378.3297729492 + 601.1555175781 + 378.3297729492 + 601.1103515625 + v +1.8183971643 + w +378.3297729492 + 601.1103515625 + 378.3297729492 + 600.6154785156 + 378.3297729492 + 600.5650634766 + c +1.8203935623 + w +378.3297729492 + 600.5650634766 + 378.3297729492 + 600.5146484375 + 379.1416015625 + 600.5466308594 + c +2.2022771835 + w +379.1416015625 + 600.5466308594 + 379.9533996582 + 600.5786132812 + 381.2342529297 + 600.6911621094 + c +2.1347503662 + w +381.2342529297 + 600.6911621094 + 382.5151062012 + 600.8037109375 + 383.9782714844 + 601.1066894531 + c +2.1153020859 + w +383.9782714844 + 601.1066894531 + 385.44140625 + 601.4095458984 + 386.6479492188 + 601.8146972656 + c +2.1099579334 + w +386.6479492188 + 601.8146972656 + 387.8544921875 + 602.2199707031 + 388.4610290527 + 602.6027832031 + c +2.1470355988 + w +388.4610290527 + 602.6027832031 + 389.067565918 + 602.9854736328 + 388.662689209 + 603.1486816406 + c +2.219483614 + w +388.662689209 + 603.1486816406 + 388.2578125 + 603.3120117188 + 387.1046447754 + 603.1694335938 + c +2.2579977512 + w +387.1046447754 + 603.1694335938 + 385.9514770508 + 603.0268554688 + 384.3782958984 + 602.3988037109 + c +2.2069239616 + w +384.3782958984 + 602.3988037109 + 382.8051147461 + 601.7707519531 + 381.391418457 + 600.7971191406 + c +2.1635317802 + w +381.391418457 + 600.7971191406 + 379.9777526855 + 599.8234863281 + 379.2190551758 + 598.6866455078 + c +2.1746439934 + w +379.2190551758 + 598.6866455078 + 378.460357666 + 597.5498046875 + 378.6094360352 + 596.3549804688 + c +2.2268402576 + w +378.6094360352 + 596.3549804688 + 378.7584838867 + 595.1602783203 + 379.9024658203 + 594.1633300781 + c +2.2551796436 + w +379.9024658203 + 594.1633300781 + 381.0464782715 + 593.1663818359 + 382.8842163086 + 592.6730957031 + c +2.2245168686 + w +382.8842163086 + 592.6730957031 + 384.7219848633 + 592.1798095703 + 386.9660644531 + 592.4299316406 + c +2.1827199459 + w +386.9660644531 + 592.4299316406 + 389.2101745605 + 592.6799316406 + 391.3979492188 + 593.5329589844 + c +2.1437711716 + w +391.3979492188 + 593.5329589844 + 393.585723877 + 594.3861083984 + 395.2544555664 + 595.4904785156 + c +2.1373784542 + w +395.2544555664 + 595.4904785156 + 396.9231872559 + 596.5949707031 + 397.8416137695 + 597.5903320312 + c +2.1813542843 + w +397.8416137695 + 597.5903320312 + 398.7600708008 + 598.5856933594 + 398.9401245117 + 599.3071289062 + c +2.2627084255 + w +398.9401245117 + 599.3071289062 + 399.1202087402 + 600.0286865234 + 398.5234375 + 600.2889404297 + c +2.3362832069 + w +398.5234375 + 600.2889404297 + 397.9266662598 + 600.5491943359 + 396.8143920898 + 600.2055664062 + c +2.3482935429 + w +396.8143920898 + 600.2055664062 + 395.7021179199 + 599.8620605469 + 394.6010742188 + 599.1560058594 + c +2.2869715691 + w +394.6010742188 + 599.1560058594 + 393.5000305176 + 598.4500732422 + 392.8317871094 + 597.6702880859 + c +2.2710068226 + w +392.8317871094 + 597.6702880859 + 392.1635437012 + 596.8905029297 + 392.3885192871 + 595.9927978516 + c +2.309877634 + w +392.3885192871 + 595.9927978516 + 392.613494873 + 595.0950927734 + 393.7571411133 + 594.3166503906 + c +2.3254616261 + w +393.7571411133 + 594.3166503906 + 394.9007873535 + 593.5380859375 + 396.5610351562 + 593.1533203125 + c +2.2735347748 + w +396.5610351562 + 593.1533203125 + 398.2212524414 + 592.7684326172 + 399.8838500977 + 592.8530273438 + c +2.2361738682 + w +399.8838500977 + 592.8530273438 + 401.5464172363 + 592.9375 + 402.7924804688 + 593.2994384766 + c +2.2454218864 + w +402.7924804688 + 593.2994384766 + 404.0385437012 + 593.6613769531 + 404.9002685547 + 594.3809814453 + c +2.2914953232 + w +404.9002685547 + 594.3809814453 + 405.7619934082 + 595.1005859375 + 406.1490478516 + 595.9322509766 + c +2.3150508404 + w +406.1490478516 + 595.9322509766 + 406.5360717773 + 596.7639160156 + 406.4084777832 + 597.4932861328 + c +2.3392145634 + w +406.4084777832 + 597.4932861328 + 406.2808837891 + 598.22265625 + 405.8190307617 + 598.6279296875 + c +2.3599300385 + w +405.8190307617 + 598.6279296875 + 405.3571472168 + 599.0330810547 + 404.8525390625 + 598.9558105469 + c +2.3732428551 + w +404.8525390625 + 598.9558105469 + 404.3479614258 + 598.8785400391 + 404.1995849609 + 598.0183105469 + c +2.3851358891 + w +404.1995849609 + 598.0183105469 + 404.0511779785 + 597.158203125 + 404.5499267578 + 595.2735595703 + c +2.3420796394 + w +404.5499267578 + 595.2735595703 + 405.0486755371 + 593.3889160156 + 406.0666503906 + 590.8852539062 + c +2.1217727661 + w +406.0666503906 + 590.8852539062 + 409.430480957 + 583.2315673828 + 410.4655151367 + 580.6374511719 + c +2.1070306301 + w +410.4655151367 + 580.6374511719 + 411.5005493164 + 578.0433349609 + 412.0532836914 + 575.8706054688 + c +2.1131384373 + w +412.0532836914 + 575.8706054688 + 412.6060180664 + 573.6979980469 + 412.4089355469 + 572.1053466797 + c +2.1828465462 + w +412.4089355469 + 572.1053466797 + 412.2118225098 + 570.5126953125 + 411.211517334 + 569.7257080078 + c +2.2637605667 + w +411.211517334 + 569.7257080078 + 410.2112121582 + 568.9387207031 + 408.3081054688 + 569.1508789062 + c +2.3061053753 + w +408.3081054688 + 569.1508789062 + 406.4049682617 + 569.3631591797 + 404.1809082031 + 570.4208984375 + c +2.1975400448 + w +404.1809082031 + 570.4208984375 + 401.956817627 + 571.478515625 + 400.1456298828 + 573.3093261719 + c +2.0153398514 + w +400.1456298828 + 573.3093261719 + 398.3344116211 + 575.1401367188 + 397.6194152832 + 577.6032714844 + c +1.3617242575 + w +397.6194152832 + 577.6032714844 + 396.9044189453 + 580.0665283203 + 397.0108032227 + 582.1248779297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +416.4107971191 + 596.1828613281 + m +416.4333496094 + 596.2280273438 + 416.455871582 + 596.2730712891 + v +2.489095211 + w +416.455871582 + 596.2730712891 + 417.0745849609 + 597.6905517578 + 417.4727172852 + 598.4636230469 + c +2.4434766769 + w +417.4727172852 + 598.4636230469 + 417.8708496094 + 599.2366943359 + 418.5432739258 + 600.1873779297 + c +2.3809046745 + w +418.5432739258 + 600.1873779297 + 419.2156677246 + 601.1380615234 + 420.0589599609 + 601.9410400391 + c +2.2986261845 + w +420.0589599609 + 601.9410400391 + 420.9022827148 + 602.7440185547 + 421.8525085449 + 603.1752929688 + c +1.4701186419 + w +421.8525085449 + 603.1752929688 + 422.802734375 + 603.6064453125 + 423.5214233398 + 603.7015380859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +434.4181213379 + 598.8392333984 + m +434.3730163574 + 598.8618164062 + 434.327911377 + 598.8842773438 + v +1.8541728258 + w +434.327911377 + 598.8842773438 + 434.0132141113 + 599.0417480469 + 433.9231567383 + 599.0867919922 + c +2.3016972542 + w +433.9231567383 + 599.0867919922 + 433.2813415527 + 598.3704833984 + 432.7169799805 + 597.8269042969 + c +2.3294231892 + w +432.7169799805 + 597.8269042969 + 432.1526489258 + 597.283203125 + 431.2863769531 + 596.8612060547 + c +2.3352763653 + w +431.2863769531 + 596.8612060547 + 430.4200744629 + 596.4392089844 + 429.4720153809 + 596.3032226562 + c +2.3392267227 + w +429.4720153809 + 596.3032226562 + 428.5239562988 + 596.1673583984 + 427.7755126953 + 596.2752685547 + c +2.3545508385 + w +427.7755126953 + 596.2752685547 + 427.0270690918 + 596.3831787109 + 426.5720214844 + 596.6374511719 + c +2.3850579262 + w +426.5720214844 + 596.6374511719 + 426.1169433594 + 596.8916015625 + 426.1878051758 + 597.4191894531 + c +2.4156336784 + w +426.1878051758 + 597.4191894531 + 426.2586364746 + 597.9467773438 + 426.8225708008 + 598.6889648438 + c +2.4149231911 + w +426.8225708008 + 598.6889648438 + 427.3865356445 + 599.4310302734 + 428.2748718262 + 600.1545410156 + c +2.3663914204 + w +428.2748718262 + 600.1545410156 + 429.1632080078 + 600.8781738281 + 430.0938110352 + 601.3704833984 + c +2.3384416103 + w +430.0938110352 + 601.3704833984 + 431.0244140625 + 601.8627929688 + 431.8292236328 + 601.9421386719 + c +2.3494784832 + w +431.8292236328 + 601.9421386719 + 432.6340637207 + 602.021484375 + 433.2139892578 + 601.3986816406 + c +2.3805270195 + w +433.2139892578 + 601.3986816406 + 433.7938842773 + 600.7757568359 + 434.117980957 + 599.6865234375 + c +2.3380224705 + w +434.117980957 + 599.6865234375 + 434.7913208008 + 596.2100830078 + 435.055847168 + 595.1888427734 + c +2.1201686859 + w +435.055847168 + 595.1888427734 + 435.3203430176 + 594.1676025391 + 435.6887817383 + 593.5078125 + c +1.4785249233 + w +435.6887817383 + 593.5078125 + 436.057220459 + 592.8481445312 + 436.3702392578 + 592.5889892578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6640160084 + w +474.5655517578 + 596.1828613281 + m +474.588104248 + 596.1604003906 + 474.6106567383 + 596.1378173828 + v +1.7625745535 + w +474.6106567383 + 596.1378173828 + 474.7679748535 + 595.98046875 + 474.8130187988 + 595.9354248047 + c +1.7612159252 + w +474.8130187988 + 595.9354248047 + 474.8580627441 + 595.8903808594 + 474.9283447266 + 595.5947265625 + c +2.2109134197 + w +474.9283447266 + 595.5947265625 + 474.998626709 + 595.2989501953 + 474.9711303711 + 594.6850585938 + c +2.2312788963 + w +474.9711303711 + 594.6850585938 + 474.9436340332 + 594.0712890625 + 474.7354431152 + 593.2896728516 + c +2.265948534 + w +474.7354431152 + 593.2896728516 + 474.5272521973 + 592.5080566406 + 474.057800293 + 591.7377929688 + c +2.3046784401 + w +474.057800293 + 591.7377929688 + 473.5883178711 + 590.9675292969 + 472.5774230957 + 590.3937988281 + c +2.3179783821 + w +472.5774230957 + 590.3937988281 + 471.5665283203 + 589.8199462891 + 470.1608276367 + 589.5745849609 + c +2.3019464016 + w +470.1608276367 + 589.5745849609 + 468.7550964355 + 589.3292236328 + 467.4715576172 + 589.4296875 + c +2.2752826214 + w +467.4715576172 + 589.4296875 + 466.1880187988 + 589.5302734375 + 465.3187561035 + 589.9705810547 + c +2.2988247871 + w +465.3187561035 + 589.9705810547 + 464.4494934082 + 590.4108886719 + 464.1188049316 + 591.1740722656 + c +2.3388495445 + w +464.1188049316 + 591.1740722656 + 463.7881164551 + 591.9373779297 + 464.1703796387 + 593.0959472656 + c +2.3554801941 + w +464.1703796387 + 593.0959472656 + 464.5526428223 + 594.2546386719 + 465.5710449219 + 595.5021972656 + c +2.3078994751 + w +465.5710449219 + 595.5021972656 + 466.5894165039 + 596.7496337891 + 467.8720092773 + 597.7098388672 + c +2.2588820457 + w +467.8720092773 + 597.7098388672 + 469.1545715332 + 598.6700439453 + 470.3258666992 + 598.9985351562 + c +2.2589645386 + w +470.3258666992 + 598.9985351562 + 471.4971923828 + 599.3271484375 + 472.4297790527 + 598.7568359375 + c +2.3061802387 + w +472.4297790527 + 598.7568359375 + 473.3623657227 + 598.1866455078 + 474.0591430664 + 597.0257568359 + c +2.3220155239 + w +474.0591430664 + 597.0257568359 + 474.7558898926 + 595.8648681641 + 475.3806152344 + 594.5083007812 + c +2.2935316563 + w +475.3806152344 + 594.5083007812 + 476.0053710938 + 593.1518554688 + 477.0761108398 + 592.1473388672 + c +2.2826907635 + w +477.0761108398 + 592.1473388672 + 478.1468200684 + 591.1428222656 + 479.7670898438 + 590.7291259766 + c +2.2872743607 + w +479.7670898438 + 590.7291259766 + 481.3873901367 + 590.3154296875 + 483.7168273926 + 590.8039550781 + c +2.2660756111 + w +483.7168273926 + 590.8039550781 + 486.0462646484 + 591.2923583984 + 488.5500793457 + 592.6237792969 + c +2.1805434227 + w +488.5500793457 + 592.6237792969 + 491.053894043 + 593.9553222656 + 493.4297485352 + 596.2453613281 + c +2.1220023632 + w +493.4297485352 + 596.2453613281 + 495.8056030273 + 598.5355224609 + 498.0616455078 + 601.8256835938 + c +2.0478470325 + w +498.0616455078 + 601.8256835938 + 500.3176879883 + 605.1157226562 + 502.1792907715 + 608.8522949219 + c +1.9485509396 + w +502.1792907715 + 608.8522949219 + 504.0408935547 + 612.5888671875 + 505.1618041992 + 616.1057128906 + c +1.9157767296 + w +505.1618041992 + 616.1057128906 + 506.2827453613 + 619.6224365234 + 506.6087036133 + 622.2593994141 + c +1.9660081863 + w +506.6087036133 + 622.2593994141 + 506.9346313477 + 624.8963623047 + 506.6786499023 + 626.3790283203 + c +2.0821666718 + w +506.6786499023 + 626.3790283203 + 506.4226989746 + 627.8616943359 + 505.2934875488 + 627.9858398438 + c +2.2175760269 + w +505.2934875488 + 627.9858398438 + 504.164276123 + 628.1101074219 + 502.1330871582 + 626.45703125 + c +2.2764651775 + w +502.1330871582 + 626.45703125 + 500.1018981934 + 624.8040771484 + 497.5638427734 + 621.3259277344 + c +2.1253473759 + w +497.5638427734 + 621.3259277344 + 495.0258178711 + 617.8479003906 + 492.8041381836 + 613.5268554688 + c +1.94340837 + w +492.8041381836 + 613.5268554688 + 490.5824890137 + 609.2056884766 + 489.3940429688 + 604.7944335938 + c +1.88986516 + w +489.3940429688 + 604.7944335938 + 488.2056274414 + 600.3831787109 + 488.5349121094 + 596.7741699219 + c +1.9332205057 + w +488.5349121094 + 596.7741699219 + 488.8641662598 + 593.1650390625 + 490.6491699219 + 590.8745117188 + c +1.994596839 + w +490.6491699219 + 590.8745117188 + 492.434173584 + 588.5841064453 + 495.1058349609 + 587.71875 + c +1.3364815712 + w +495.1058349609 + 587.71875 + 497.7774963379 + 586.8532714844 + 500.1204833984 + 587.0360107422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +552.8045654297 + 596.1236572266 + m +552.8045654297 + 596.3039550781 + 552.8045654297 + 596.484375 + v +1.6377500296 + w +552.8045654297 + 596.484375 + 552.8045654297 + 598.4633789062 + 552.8045654297 + 598.6647949219 + c +1.6450648308 + w +552.8045654297 + 598.6647949219 + 552.8045654297 + 598.8662109375 + 552.2633056641 + 598.4677734375 + c +2.1309156418 + w +552.2633056641 + 598.4677734375 + 551.7221069336 + 598.0693359375 + 550.8231201172 + 597.1921386719 + c +2.1192038059 + w +550.8231201172 + 597.1921386719 + 549.9241333008 + 596.3150634766 + 548.7422485352 + 594.8564453125 + c +2.1143290997 + w +548.7422485352 + 594.8564453125 + 547.5603637695 + 593.3978271484 + 546.4937744141 + 591.6591796875 + c +2.0802946091 + w +546.4937744141 + 591.6591796875 + 545.4272460938 + 589.9205322266 + 544.7951049805 + 588.37890625 + c +2.0831046104 + w +544.7951049805 + 588.37890625 + 544.1629638672 + 586.8371582031 + 544.1884765625 + 585.6944580078 + c +2.1406826973 + w +544.1884765625 + 585.6944580078 + 544.2139282227 + 584.5517578125 + 545.1795654297 + 583.9776611328 + c +2.2115762234 + w +545.1795654297 + 583.9776611328 + 546.1452636719 + 583.4035644531 + 547.7388916016 + 583.4528808594 + c +2.222774744 + w +547.7388916016 + 583.4528808594 + 549.3324584961 + 583.5021972656 + 551.1002197266 + 584.0596923828 + c +2.1748039722 + w +551.1002197266 + 584.0596923828 + 552.8679199219 + 584.6171875 + 554.2364501953 + 585.2839355469 + c +2.1470401287 + w +554.2364501953 + 585.2839355469 + 555.6049194336 + 585.9505615234 + 556.3356323242 + 586.4736328125 + c +2.2581911087 + w +556.3356323242 + 586.4736328125 + 557.3797607422 + 587.5649414062 + 557.3081665039 + 587.4055175781 + c +2.3275811672 + w +557.3081665039 + 587.4055175781 + 557.2365722656 + 587.24609375 + 557.3319091797 + 586.7559814453 + c +2.3498780727 + w +557.3319091797 + 586.7559814453 + 557.4271850586 + 586.2658691406 + 558.0812988281 + 585.7438964844 + c +2.3170931339 + w +558.0812988281 + 585.7438964844 + 558.7353515625 + 585.2218017578 + 560.0380859375 + 584.9768066406 + c +2.2822687626 + w +560.0380859375 + 584.9768066406 + 561.3408813477 + 584.7318115234 + 562.9180908203 + 584.8494873047 + c +2.2292382717 + w +562.9180908203 + 584.8494873047 + 564.4952392578 + 584.9671630859 + 565.921875 + 585.4285888672 + c +2.2048842907 + w +565.921875 + 585.4285888672 + 567.348449707 + 585.8900146484 + 568.1660766602 + 586.580078125 + c +2.2203083038 + w +568.1660766602 + 586.580078125 + 568.9837036133 + 587.2700195312 + 568.9910888672 + 588.1002197266 + c +2.2725777626 + w +568.9910888672 + 588.1002197266 + 568.9985351562 + 588.9304199219 + 567.8815307617 + 589.6743164062 + c +2.3021407127 + w +567.8815307617 + 589.6743164062 + 566.7645263672 + 590.4182128906 + 564.9194335938 + 590.7520751953 + c +2.240105629 + w +564.9194335938 + 590.7520751953 + 563.0743408203 + 591.0859375 + 561.2572021484 + 591.0471191406 + c +2.1703095436 + w +561.2572021484 + 591.0471191406 + 559.4401245117 + 591.0083007812 + 558.1936035156 + 590.7764892578 + c +2.1770896912 + w +558.1936035156 + 590.7764892578 + 556.9471435547 + 590.5446777344 + 556.3953857422 + 590.2774658203 + c +1.4621729851 + w +556.3953857422 + 590.2774658203 + 555.8436889648 + 590.0102539062 + 555.8426513672 + 589.8051757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +570.2214355469 + 594.9429931641 + m +570.1989135742 + 594.9429931641 + 570.1763916016 + 594.9429931641 + v +1.8125160933 + w +570.1763916016 + 594.9429931641 + 570.1312866211 + 594.9429931641 + 570.0751953125 + 594.9429931641 + c +1.8084893227 + w +570.0751953125 + 594.9429931641 + 570.0190429688 + 594.9429931641 + 570.1092529297 + 594.4920654297 + c +2.2011213303 + w +570.1092529297 + 594.4920654297 + 570.4859008789 + 592.0168457031 + 570.6595458984 + 590.8249511719 + c +2.2016572952 + w +570.6595458984 + 590.8249511719 + 570.8332519531 + 589.6331787109 + 571.0156860352 + 588.6616210938 + c +2.2495808601 + w +571.0156860352 + 588.6616210938 + 571.4611816406 + 586.5827636719 + 571.5245361328 + 586.4282226562 + c +2.2984576225 + w +571.5245361328 + 586.4282226562 + 571.587890625 + 586.2736816406 + 571.6845703125 + 586.4309082031 + c +2.41487813 + w +571.6845703125 + 586.4309082031 + 571.78125 + 586.5881347656 + 572.1823730469 + 587.2296142578 + c +2.4195623398 + w +572.1823730469 + 587.2296142578 + 572.5835571289 + 587.87109375 + 573.4806518555 + 588.9436035156 + c +2.3545339108 + w +573.4806518555 + 588.9436035156 + 574.377746582 + 590.0159912109 + 575.6793212891 + 591.1330566406 + c +2.278447628 + w +575.6793212891 + 591.1330566406 + 576.9809570312 + 592.2502441406 + 578.3328857422 + 593.0505371094 + c +2.2408242226 + w +578.3328857422 + 593.0505371094 + 579.684753418 + 593.8509521484 + 580.7864990234 + 594.1423339844 + c +2.2582163811 + w +580.7864990234 + 594.1423339844 + 581.8883056641 + 594.4337158203 + 582.6511230469 + 594.1306152344 + c +2.3071491718 + w +582.6511230469 + 594.1306152344 + 583.4140014648 + 593.8276367188 + 583.7573242188 + 592.9294433594 + c +2.3474154472 + w +583.7573242188 + 592.9294433594 + 584.1007080078 + 592.03125 + 584.1083984375 + 590.9450683594 + c +2.3310828209 + w +584.1083984375 + 590.9450683594 + 584.1161499023 + 589.8587646484 + 583.9368896484 + 588.8657226562 + c +2.2978188992 + w +583.9368896484 + 588.8657226562 + 583.7576293945 + 587.8726806641 + 583.5303344727 + 587.0988769531 + c +2.0899386406 + w +583.5303344727 + 587.0988769531 + 583.3030395508 + 586.3251953125 + 583.1187744141 + 585.8635253906 + c +1.4976235628 + w +583.1187744141 + 585.8635253906 + 582.9344482422 + 585.4017333984 + 582.8301391602 + 585.2526855469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +595.018371582 + 599.0750732422 + m +594.8830566406 + 598.9848632812 + 594.7478027344 + 598.8947753906 + v +2.1784896851 + w +594.7478027344 + 598.8947753906 + 592.9918823242 + 597.7242431641 + 592.0361328125 + 597.0270996094 + c +2.1702876091 + w +592.0361328125 + 597.0270996094 + 591.0803833008 + 596.3299560547 + 590.2543945312 + 595.689453125 + c +2.1682276726 + w +590.2543945312 + 595.689453125 + 589.4283447266 + 595.0490722656 + 589.0614013672 + 594.455078125 + c +2.203359127 + w +589.0614013672 + 594.455078125 + 588.6943969727 + 593.8612060547 + 589.1430053711 + 593.2489013672 + c +2.2531585693 + w +589.1430053711 + 593.2489013672 + 589.5916137695 + 592.6365966797 + 590.7576904297 + 592.1110839844 + c +2.2521243095 + w +590.7576904297 + 592.1110839844 + 591.9237060547 + 591.5854492188 + 593.353515625 + 591.2231445312 + c +2.1961801052 + w +593.353515625 + 591.2231445312 + 594.7833251953 + 590.8608398438 + 596.1017456055 + 590.5637207031 + c +2.1805093288 + w +596.1017456055 + 590.5637207031 + 597.4201660156 + 590.2667236328 + 598.3195800781 + 589.8256835938 + c +2.2030436993 + w +598.3195800781 + 589.8256835938 + 599.2189941406 + 589.3846435547 + 599.5229492188 + 588.8640136719 + c +2.2719442844 + w +599.5229492188 + 588.8640136719 + 599.8268432617 + 588.3432617188 + 599.4848632812 + 587.7574462891 + c +2.3328301907 + w +599.4848632812 + 587.7574462891 + 599.1428833008 + 587.1716308594 + 598.3697509766 + 586.59375 + c +2.32863307 + w +598.3697509766 + 586.59375 + 597.5966186523 + 586.0158691406 + 596.732421875 + 585.5738525391 + c +2.2930290699 + w +596.732421875 + 585.5738525391 + 595.8682250977 + 585.1318359375 + 595.3081665039 + 585.0349121094 + c +1.4850023985 + w +595.3081665039 + 585.0349121094 + 594.7481079102 + 584.9378662109 + 594.5264892578 + 585.0603027344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6960006952 + w +602.9888305664 + 591.4011230469 + m +602.9663085938 + 591.3786621094 + 602.9437255859 + 591.3560791016 + v +1.7938082218 + w +602.9437255859 + 591.3560791016 + 602.7864379883 + 591.1986083984 + 602.741394043 + 591.1535644531 + c +1.7924252748 + w +602.741394043 + 591.1535644531 + 602.6963500977 + 591.1085205078 + 603.1221923828 + 590.7677001953 + c +2.315350771 + w +603.1221923828 + 590.7677001953 + 603.5479736328 + 590.4268798828 + 604.5536499023 + 590.0726318359 + c +2.3250265121 + w +604.5536499023 + 590.0726318359 + 605.5593261719 + 589.7183837891 + 607.1178588867 + 589.7355957031 + c +2.3011431694 + w +607.1178588867 + 589.7355957031 + 608.6763916016 + 589.7526855469 + 610.2882080078 + 590.1041259766 + c +2.2633285522 + w +610.2882080078 + 590.1041259766 + 611.9000854492 + 590.4555664062 + 613.1840820312 + 591.0187988281 + c +2.2520244122 + w +613.1840820312 + 591.0187988281 + 614.4680786133 + 591.58203125 + 615.1343383789 + 592.2248535156 + c +1.4518598318 + w +615.1343383789 + 592.2248535156 + 615.8005981445 + 592.8677978516 + 615.9234619141 + 593.3581542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +617.1585693359 + 586.9738769531 + m +617.2036743164 + 587.0189208984 + 617.2487792969 + 587.0639648438 + v +1.7333571911 + w +617.2487792969 + 587.0639648438 + 617.8442993164 + 587.6596679688 + 618.1280517578 + 588.0334472656 + c +2.2074885368 + w +618.1280517578 + 588.0334472656 + 618.4117431641 + 588.4073486328 + 618.8724365234 + 589.1605224609 + c +2.1816647053 + w +618.8724365234 + 589.1605224609 + 620.5284423828 + 592.0986328125 + 621.1541137695 + 593.359375 + c +2.1550471783 + w +621.1541137695 + 593.359375 + 621.7797851562 + 594.6202392578 + 622.2747802734 + 595.7687988281 + c +2.1430664062 + w +622.2747802734 + 595.7687988281 + 622.7697753906 + 596.9174804688 + 623.086730957 + 597.7435302734 + c +2.1902577877 + w +623.086730957 + 597.7435302734 + 623.4036865234 + 598.5695800781 + 623.5258789062 + 598.9659423828 + c +2.2323272228 + w +623.5258789062 + 598.9659423828 + 623.6480712891 + 599.3623046875 + 623.4905395508 + 599.220703125 + c +2.320905447 + w +623.4905395508 + 599.220703125 + 623.3330078125 + 599.0791015625 + 622.8892822266 + 598.4144287109 + c +2.3510494232 + w +622.8892822266 + 598.4144287109 + 622.4456176758 + 597.7497558594 + 621.9801635742 + 596.9553222656 + c +2.2967305183 + w +621.9801635742 + 596.9553222656 + 621.5147094727 + 596.1610107422 + 621.224609375 + 595.5380859375 + c +2.2905132771 + w +621.224609375 + 595.5380859375 + 620.9344482422 + 594.9150390625 + 620.9647216797 + 594.6218261719 + c +2.3215765953 + w +620.9647216797 + 594.6218261719 + 620.9949951172 + 594.3284912109 + 621.6431884766 + 594.3962402344 + c +2.3744578362 + w +621.6431884766 + 594.3962402344 + 622.2914428711 + 594.4641113281 + 623.3520507812 + 594.8000488281 + c +2.2811019421 + w +623.3520507812 + 594.8000488281 + 626.9708862305 + 596.16796875 + 628.1596679688 + 596.6254882812 + c +2.2497038841 + w +628.1596679688 + 596.6254882812 + 629.348449707 + 597.0828857422 + 630.3498535156 + 597.1878662109 + c +2.2622475624 + w +630.3498535156 + 597.1878662109 + 631.3512573242 + 597.2928466797 + 632.078918457 + 596.7661132812 + c +2.2942852974 + w +632.078918457 + 596.7661132812 + 632.8065795898 + 596.2393798828 + 633.2515258789 + 595.1654052734 + c +2.3084490299 + w +633.2515258789 + 595.1654052734 + 633.696472168 + 594.0914306641 + 633.9401855469 + 592.7741699219 + c +2.2776286602 + w +633.9401855469 + 592.7741699219 + 634.1838378906 + 591.4567871094 + 634.2874755859 + 590.2727050781 + c +2.2568423748 + w +634.2874755859 + 590.2727050781 + 634.3911743164 + 589.0887451172 + 634.4312744141 + 588.1145019531 + c +1.484662056 + w +634.4312744141 + 588.1145019531 + 634.45703125 + 585.7471923828 + 634.4260864258 + 585.4162597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +644.0219116211 + 592.2866210938 + m +644.0219116211 + 592.3542480469 + 644.0219116211 + 592.421875 + v +1.857229352 + w +644.0219116211 + 592.421875 + 644.0219116211 + 592.5571289062 + 644.0219116211 + 592.7254638672 + c +1.8448536396 + w +644.0219116211 + 592.7254638672 + 644.0219116211 + 592.8937988281 + 643.8414916992 + 592.7131347656 + c +2.1315100193 + w +643.8414916992 + 592.7131347656 + 643.6610717773 + 592.5325927734 + 643.3914794922 + 592.0349121094 + c +2.1993331909 + w +643.3914794922 + 592.0349121094 + 643.1219482422 + 591.5373535156 + 642.8856811523 + 590.9722900391 + c +2.2060339451 + w +642.8856811523 + 590.9722900391 + 642.3578491211 + 589.5482177734 + 642.3515014648 + 589.3696289062 + c +2.1983146667 + w +642.3515014648 + 589.3696289062 + 642.3451538086 + 589.1910400391 + 642.552734375 + 589.4304199219 + c +1.5458455086 + w +642.552734375 + 589.4304199219 + 642.7603149414 + 589.6697998047 + 643.0221557617 + 590.0659179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +644.6123046875 + 608.5200195312 + m +644.657409668 + 608.4975585938 + 644.7025146484 + 608.4749755859 + v +2.2068684101 + w +644.7025146484 + 608.4749755859 + 645.8392333984 + 607.9064941406 + 646.5949707031 + 607.5512695312 + c +2.2360546589 + w +646.5949707031 + 607.5512695312 + 647.350769043 + 607.1960449219 + 648.2951660156 + 606.8872070312 + c +2.2033042908 + w +648.2951660156 + 606.8872070312 + 649.2396240234 + 606.5784912109 + 650.1795654297 + 606.4797363281 + c +2.2278909683 + w +650.1795654297 + 606.4797363281 + 651.1195068359 + 606.3811035156 + 651.7698364258 + 606.5183105469 + c +2.2493526936 + w +651.7698364258 + 606.5183105469 + 652.4201660156 + 606.6556396484 + 652.5771484375 + 607.1062011719 + c +2.2895262241 + w +652.5771484375 + 607.1062011719 + 652.7341918945 + 607.556640625 + 652.3914794922 + 608.1770019531 + c +2.3123540878 + w +652.3914794922 + 608.1770019531 + 652.048828125 + 608.7973632812 + 651.1301269531 + 609.1864013672 + c +2.2141439915 + w +651.1301269531 + 609.1864013672 + 650.2114257812 + 609.5754394531 + 648.8958129883 + 609.3125 + c +1.4829288721 + w +648.8958129883 + 609.3125 + 647.5802001953 + 609.0495605469 + 646.4483032227 + 608.5084228516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +651.6971435547 + 592.2866210938 + m +651.6745605469 + 592.2640380859 + 651.6520385742 + 592.2414550781 + v +1.7547129393 + w +651.6520385742 + 592.2414550781 + 651.4045410156 + 591.9938964844 + 651.3793945312 + 591.96875 + c +1.7560740709 + w +651.3793945312 + 591.96875 + 651.3541870117 + 591.9436035156 + 651.7084350586 + 591.3508300781 + c +2.3052067757 + w +651.7084350586 + 591.3508300781 + 652.0626831055 + 590.7581787109 + 652.9232788086 + 589.9892578125 + c +2.2672772408 + w +652.9232788086 + 589.9892578125 + 653.7838745117 + 589.2204589844 + 655.201171875 + 588.5445556641 + c +2.2657046318 + w +655.201171875 + 588.5445556641 + 656.6185302734 + 587.8686523438 + 658.5404052734 + 587.5405273438 + c +2.2477710247 + w +658.5404052734 + 587.5405273438 + 660.4622192383 + 587.2124023438 + 662.4802246094 + 587.4013671875 + c +2.2302663326 + w +662.4802246094 + 587.4013671875 + 664.4982910156 + 587.5903320312 + 666.0427856445 + 588.1411132812 + c +2.2320477962 + w +666.0427856445 + 588.1411132812 + 667.5872802734 + 588.6920166016 + 668.2641601562 + 589.5441894531 + c +2.2823255062 + w +668.2641601562 + 589.5441894531 + 668.9409790039 + 590.3963623047 + 668.2572631836 + 591.2890625 + c +2.340829134 + w +668.2572631836 + 591.2890625 + 667.5735473633 + 592.1817626953 + 665.8092651367 + 592.9143066406 + c +2.2584152222 + w +665.8092651367 + 592.9143066406 + 664.0449829102 + 593.6468505859 + 662.0450439453 + 594.1124267578 + c +1.4128155708 + w +662.0450439453 + 594.1124267578 + 660.0451049805 + 594.5780029297 + 658.5266723633 + 594.7546386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6721755266 + w +679.1508789062 + 622.6873779297 + m +679.3087158203 + 622.6647949219 + 679.4665527344 + 622.6423339844 + v +1.7645391226 + w +679.4665527344 + 622.6423339844 + 679.7822875977 + 622.5971679688 + 680.1751708984 + 622.541015625 + c +1.736817956 + w +680.1751708984 + 622.541015625 + 680.5680541992 + 622.4848632812 + 680.748046875 + 622.2143554688 + c +2.0497145653 + w +680.748046875 + 622.2143554688 + 680.9280395508 + 621.9439697266 + 680.349609375 + 620.6912841797 + c +2.1100151539 + w +680.349609375 + 620.6912841797 + 677.3217773438 + 614.9047851562 + 675.7099609375 + 611.7355957031 + c +2.0617468357 + w +675.7099609375 + 611.7355957031 + 674.0980834961 + 608.5662841797 + 672.5854492188 + 605.2377929688 + c +1.9640206099 + w +672.5854492188 + 605.2377929688 + 671.0727539062 + 601.9094238281 + 669.9866333008 + 598.5635986328 + c +1.9806040525 + w +669.9866333008 + 598.5635986328 + 668.9005126953 + 595.2177734375 + 668.5161743164 + 592.4337158203 + c +2.0059587955 + w +668.5161743164 + 592.4337158203 + 668.1318359375 + 589.6496582031 + 668.521484375 + 587.7998046875 + c +2.0938713551 + w +668.521484375 + 587.7998046875 + 668.9111938477 + 585.9498291016 + 670.1036376953 + 585.1790771484 + c +2.2031302452 + w +670.1036376953 + 585.1790771484 + 671.2960205078 + 584.4083251953 + 672.8812866211 + 584.51171875 + c +2.2588391304 + w +672.8812866211 + 584.51171875 + 674.4665527344 + 584.6149902344 + 676.0090332031 + 585.2125244141 + c +2.2401492596 + w +676.0090332031 + 585.2125244141 + 677.5515136719 + 585.8100585938 + 678.5991210938 + 586.4968261719 + c +2.2323021889 + w +678.5991210938 + 586.4968261719 + 679.6467895508 + 587.1837158203 + 680.1472167969 + 587.7548828125 + c +2.2825112343 + w +680.1472167969 + 587.7548828125 + 680.647644043 + 588.3260498047 + 680.7393188477 + 588.6591796875 + c +2.3431982994 + w +680.7393188477 + 588.6591796875 + 680.8309936523 + 588.9921875 + 681.0756835938 + 589.0021972656 + c +2.4110116959 + w +681.0756835938 + 589.0021972656 + 682.9111938477 + 588.7613525391 + 684.08203125 + 588.7348632812 + c +2.3474199772 + w +684.08203125 + 588.7348632812 + 685.2529296875 + 588.7083740234 + 686.4529418945 + 588.8797607422 + c +2.3079674244 + w +686.4529418945 + 588.8797607422 + 687.6529541016 + 589.0511474609 + 688.5023193359 + 589.5043945312 + c +2.3063921928 + w +688.5023193359 + 589.5043945312 + 689.3517456055 + 589.9577636719 + 689.6134643555 + 590.7431640625 + c +2.3374636173 + w +689.6134643555 + 590.7431640625 + 689.8751831055 + 591.5286865234 + 689.2375488281 + 592.4372558594 + c +2.353451252 + w +689.2375488281 + 592.4372558594 + 688.5999755859 + 593.345703125 + 687.1665039062 + 594.0443115234 + c +2.319365263 + w +687.1665039062 + 594.0443115234 + 685.7330322266 + 594.7429199219 + 683.9841308594 + 595.1125488281 + c +2.2595775127 + w +683.9841308594 + 595.1125488281 + 682.235168457 + 595.4822998047 + 680.7119140625 + 595.5131835938 + c +2.233597517 + w +680.7119140625 + 595.5131835938 + 679.1885986328 + 595.5439453125 + 678.1646118164 + 595.1984863281 + c +2.2328386307 + w +678.1646118164 + 595.1984863281 + 677.140625 + 594.8530273438 + 676.7041625977 + 594.2708740234 + c +2.211969614 + w +676.7041625977 + 594.2708740234 + 676.2677001953 + 593.6887207031 + 676.3779296875 + 593.0642089844 + c +1.5036821365 + w +676.3779296875 + 593.0642089844 + 676.4881591797 + 592.4396972656 + 676.8653564453 + 591.9826660156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +694.5014648438 + 589.3350830078 + m +694.5465698242 + 589.3125 + 694.5916748047 + 589.2900390625 + v +1.8908082247 + w +694.5916748047 + 589.2900390625 + 695.2135009766 + 588.9790039062 + 695.2021484375 + 588.9847412109 + c +2.5031120777 + w +695.2021484375 + 588.9847412109 + 695.3779907227 + 589.5732421875 + 695.6229858398 + 590.1872558594 + c +2.4753620625 + w +695.6229858398 + 590.1872558594 + 695.867980957 + 590.8012695312 + 696.4252929688 + 591.8168945312 + c +2.4399166107 + w +696.4252929688 + 591.8168945312 + 696.9826660156 + 592.8325195312 + 697.7219238281 + 593.8937988281 + c +2.3482763767 + w +697.7219238281 + 593.8937988281 + 698.4612426758 + 594.9552001953 + 699.3903808594 + 595.8527832031 + c +1.4602059126 + w +699.3903808594 + 595.8527832031 + 700.3194580078 + 596.7502441406 + 701.0690917969 + 597.2834472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +726.9735717773 + 593.4671630859 + m +727.0412597656 + 593.4221191406 + 727.1088867188 + 593.376953125 + v +1.7107602358 + w +727.1088867188 + 593.376953125 + 727.8512573242 + 592.8822021484 + 727.9267578125 + 592.8319091797 + c +1.714163065 + w +727.9267578125 + 592.8319091797 + 728.0023193359 + 592.7816162109 + 728.6082763672 + 592.9038085938 + c +2.1718518734 + w +728.6082763672 + 592.9038085938 + 731.5414428711 + 593.5657958984 + 732.8365478516 + 593.8795166016 + c +2.1248478889 + w +732.8365478516 + 593.8795166016 + 734.131652832 + 594.1932373047 + 735.1484375 + 594.525390625 + c +2.1460821629 + w +735.1484375 + 594.525390625 + 736.1652832031 + 594.8575439453 + 736.5830078125 + 595.1885986328 + c +2.1841719151 + w +736.5830078125 + 595.1885986328 + 737.000793457 + 595.5196533203 + 736.5104980469 + 595.7939453125 + c +2.2562496662 + w +736.5104980469 + 595.7939453125 + 736.0201416016 + 596.068359375 + 734.8193359375 + 596.1374511719 + c +2.259619236 + w +734.8193359375 + 596.1374511719 + 733.6184692383 + 596.2066650391 + 731.9428710938 + 595.8712158203 + c +2.1979162693 + w +731.9428710938 + 595.8712158203 + 730.2672119141 + 595.5357666016 + 728.6619873047 + 594.6293945312 + c +2.1510293484 + w +728.6619873047 + 594.6293945312 + 727.0568237305 + 593.7230224609 + 725.9808349609 + 592.4189453125 + c +2.1488177776 + w +725.9808349609 + 592.4189453125 + 724.9048461914 + 591.1147460938 + 724.5389404297 + 589.7197265625 + c +2.1785604954 + w +724.5389404297 + 589.7197265625 + 724.1729736328 + 588.3248291016 + 724.4897460938 + 587.1257324219 + c +2.2185685635 + w +724.4897460938 + 587.1257324219 + 724.8065795898 + 585.9265136719 + 725.6727294922 + 585.111328125 + c +2.2521352768 + w +725.6727294922 + 585.111328125 + 726.5388183594 + 584.2961425781 + 727.8032226562 + 583.986328125 + c +2.265519619 + w +727.8032226562 + 583.986328125 + 729.067565918 + 583.6765136719 + 730.6157226562 + 583.9196777344 + c +2.2564692497 + w +730.6157226562 + 583.9196777344 + 732.1638183594 + 584.1628417969 + 733.7557373047 + 584.8161621094 + c +2.2264649868 + w +733.7557373047 + 584.8161621094 + 735.34765625 + 585.4696044922 + 736.79296875 + 586.3745117188 + c +2.2117805481 + w +736.79296875 + 586.3745117188 + 738.2382202148 + 587.279296875 + 739.2965087891 + 588.1811523438 + c +2.2151372433 + w +739.2965087891 + 588.1811523438 + 740.3548583984 + 589.0831298828 + 740.8770141602 + 589.7078857422 + c +2.252620697 + w +740.8770141602 + 589.7078857422 + 741.3991699219 + 590.3326416016 + 741.6021728516 + 590.6140136719 + c +2.3212761879 + w +741.6021728516 + 590.6140136719 + 741.8051147461 + 590.8952636719 + 741.9960327148 + 590.6765136719 + c +2.3798239231 + w +741.9960327148 + 590.6765136719 + 742.1869506836 + 590.4576416016 + 742.3580322266 + 589.8500976562 + c +2.3884887695 + w +742.3580322266 + 589.8500976562 + 742.5291137695 + 589.2424316406 + 742.6369628906 + 588.3813476562 + c +2.3719878197 + w +742.6369628906 + 588.3813476562 + 742.8966064453 + 584.8645019531 + 742.9641113281 + 584.6162109375 + c +2.4103279114 + w +742.9641113281 + 584.6162109375 + 743.0316162109 + 584.3679199219 + 743.7724609375 + 584.5844726562 + c +2.451423645 + w +743.7724609375 + 584.5844726562 + 744.5132446289 + 584.8009033203 + 746.0294189453 + 585.4774169922 + c +2.3916282654 + w +746.0294189453 + 585.4774169922 + 747.5456542969 + 586.1539306641 + 749.4760742188 + 587.0571289062 + c +2.2843163013 + w +749.4760742188 + 587.0571289062 + 751.4064331055 + 587.9603271484 + 753.2453613281 + 588.6669921875 + c +2.2274787426 + w +753.2453613281 + 588.6669921875 + 755.0843505859 + 589.3737792969 + 756.4914550781 + 589.6663818359 + c +2.2481184006 + w +756.4914550781 + 589.6663818359 + 757.8986206055 + 589.958984375 + 758.728515625 + 589.708984375 + c +2.3140749931 + w +758.728515625 + 589.708984375 + 759.5584106445 + 589.458984375 + 759.8623657227 + 588.7614746094 + c +2.3853127956 + w +759.8623657227 + 588.7614746094 + 760.1663208008 + 588.0638427734 + 760.1331787109 + 587.2880859375 + c +2.3986158371 + w +760.1331787109 + 587.2880859375 + 760.1000976562 + 586.5124511719 + 760.2073974609 + 585.8405761719 + c +2.303810358 + w +760.2073974609 + 585.8405761719 + 760.3147583008 + 585.1688232422 + 760.737121582 + 584.7595214844 + c +1.5073130131 + w +760.737121582 + 584.7595214844 + 761.1594848633 + 584.3500976562 + 761.6260986328 + 584.2102050781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +793.0988769531 + 594.6478271484 + m +793.0762939453 + 594.6478271484 + 793.0537109375 + 594.6478271484 + v +1.8443095684 + w +793.0537109375 + 594.6478271484 + 792.8963623047 + 594.6478271484 + 792.8513183594 + 594.6478271484 + c +1.8433060646 + w +792.8513183594 + 594.6478271484 + 792.8062133789 + 594.6478271484 + 792.5555419922 + 594.1968994141 + c +2.2243483067 + w +792.5555419922 + 594.1968994141 + 792.3048706055 + 593.7459716797 + 792.1529541016 + 592.9593505859 + c +2.2356193066 + w +792.1529541016 + 592.9593505859 + 792.0010986328 + 592.1727294922 + 792.265625 + 591.306640625 + c +2.2444560528 + w +792.265625 + 591.306640625 + 792.5302124023 + 590.4404296875 + 793.3939819336 + 589.8403320312 + c +2.2470781803 + w +793.3939819336 + 589.8403320312 + 794.2577514648 + 589.2401123047 + 795.6832275391 + 589.1950683594 + c +2.2592363358 + w +795.6832275391 + 589.1950683594 + 797.1087646484 + 589.1500244141 + 798.6782836914 + 589.6495361328 + c +2.2253026962 + w +798.6782836914 + 589.6495361328 + 800.2478027344 + 590.1490478516 + 801.5522460938 + 590.9758300781 + c +2.2043619156 + w +801.5522460938 + 590.9758300781 + 802.856628418 + 591.8026123047 + 803.7069091797 + 592.7370605469 + c +2.1742844582 + w +803.7069091797 + 592.7370605469 + 804.5571289062 + 593.6716308594 + 804.9880371094 + 594.5151367188 + c +2.0164840221 + w +804.9880371094 + 594.5151367188 + 805.4188842773 + 595.3586425781 + 805.4874267578 + 595.939453125 + c +1.4868090153 + w +805.4874267578 + 595.939453125 + 805.5560302734 + 596.5202636719 + 805.404296875 + 596.7790527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +811.696472168 + 594.9429931641 + m +811.6739501953 + 595.033203125 + 811.6513671875 + 595.1232910156 + v +1.8065867424 + w +811.6513671875 + 595.1232910156 + 811.4940185547 + 595.7526855469 + 811.5842895508 + 595.6171875 + c +2.2294411659 + w +811.5842895508 + 595.6171875 + 812.6911010742 + 592.1590576172 + 813.0308837891 + 591.2180175781 + c +2.2349970341 + w +813.0308837891 + 591.2180175781 + 813.3706665039 + 590.2770996094 + 813.6625366211 + 589.6156005859 + c +2.2829523087 + w +813.6625366211 + 589.6156005859 + 813.9544067383 + 588.9541015625 + 814.1307373047 + 588.6484375 + c +2.3157701492 + w +814.1307373047 + 588.6484375 + 814.3071289062 + 588.3428955078 + 814.4562988281 + 588.4165039062 + c +2.4006052017 + w +814.4562988281 + 588.4165039062 + 814.60546875 + 588.490234375 + 814.9195556641 + 589.1108398438 + c +2.3710319996 + w +814.9195556641 + 589.1108398438 + 816.2122192383 + 591.5552978516 + 816.6934204102 + 592.3941650391 + c +2.3305928707 + w +816.6934204102 + 592.3941650391 + 817.174621582 + 593.2330322266 + 817.5494384766 + 593.8203125 + c +2.3394343853 + w +817.5494384766 + 593.8203125 + 817.9242553711 + 594.4075927734 + 818.2162475586 + 594.6320800781 + c +2.3718285561 + w +818.2162475586 + 594.6320800781 + 818.5082397461 + 594.8564453125 + 818.7557373047 + 594.6323242188 + c +2.4115643501 + w +818.7557373047 + 594.6323242188 + 819.0031738281 + 594.4083251953 + 819.2407226562 + 593.8708496094 + c +2.3686785698 + w +819.2407226562 + 593.8708496094 + 820.3377075195 + 590.8674316406 + 820.5598144531 + 590.4650878906 + c +2.3890628815 + w +820.5598144531 + 590.4650878906 + 820.7818603516 + 590.0628662109 + 821.3650512695 + 589.8657226562 + c +2.4033932686 + w +821.3650512695 + 589.8657226562 + 821.9482421875 + 589.6684570312 + 823.3186035156 + 589.7796630859 + c +2.3832218647 + w +823.3186035156 + 589.7796630859 + 824.6889648438 + 589.8908691406 + 826.7951049805 + 590.408203125 + c +2.2894785404 + w +826.7951049805 + 590.408203125 + 828.9012451172 + 590.9254150391 + 831.0391235352 + 591.6433105469 + c +2.1786224842 + w +831.0391235352 + 591.6433105469 + 836.9930419922 + 593.6693115234 + 838.3269042969 + 594.0882568359 + c +2.2062094212 + w +838.3269042969 + 594.0882568359 + 839.6608276367 + 594.5072021484 + 840.3164672852 + 594.6689453125 + c +2.2805817127 + w +840.3164672852 + 594.6689453125 + 840.9721069336 + 594.8306884766 + 841.0994873047 + 594.5310058594 + c +2.3690578938 + w +841.0994873047 + 594.5310058594 + 841.2268066406 + 594.2312011719 + 840.9796142578 + 593.4084472656 + c +2.3646941185 + w +840.9796142578 + 593.4084472656 + 839.9771118164 + 590.5974121094 + 839.6430664062 + 589.8127441406 + c +2.3398191929 + w +839.6430664062 + 589.8127441406 + 839.3090209961 + 589.0279541016 + 838.5598144531 + 588.2824707031 + c +2.3970167637 + w +838.5598144531 + 588.2824707031 + 837.8106689453 + 587.5369873047 + 836.7463378906 + 587.041015625 + c +2.3827061653 + w +836.7463378906 + 587.041015625 + 835.6820678711 + 586.544921875 + 834.544128418 + 586.4278564453 + c +2.3786299229 + w +834.544128418 + 586.4278564453 + 833.4061889648 + 586.3107910156 + 832.5303955078 + 586.6181640625 + c +2.3842465878 + w +832.5303955078 + 586.6181640625 + 831.6546630859 + 586.9256591797 + 831.37109375 + 587.7333984375 + c +2.4092288017 + w +831.37109375 + 587.7333984375 + 831.0874633789 + 588.5411376953 + 831.6220703125 + 589.7830810547 + c +2.4160048962 + w +831.6220703125 + 589.7830810547 + 832.1567382812 + 591.0250244141 + 833.2035522461 + 592.2615966797 + c +2.3525416851 + w +833.2035522461 + 592.2615966797 + 834.2503662109 + 593.4981689453 + 835.4844970703 + 594.3088378906 + c +2.3174669743 + w +835.4844970703 + 594.3088378906 + 836.7186279297 + 595.1193847656 + 837.9041748047 + 595.2678222656 + c +2.3349750042 + w +837.9041748047 + 595.2678222656 + 839.0897216797 + 595.4161376953 + 840.2922363281 + 594.7490234375 + c +2.3702316284 + w +840.2922363281 + 594.7490234375 + 841.4947509766 + 594.0819091797 + 842.6097412109 + 592.9897460938 + c +2.3487708569 + w +842.6097412109 + 592.9897460938 + 843.7247924805 + 591.8975830078 + 844.9921875 + 590.6799316406 + c +2.3248324394 + w +844.9921875 + 590.6799316406 + 846.2595214844 + 589.4622802734 + 847.8548583984 + 588.4123535156 + c +2.2440774441 + w +847.8548583984 + 588.4123535156 + 849.4501953125 + 587.3625488281 + 851.0541381836 + 586.7257080078 + c +1.4128547907 + w +851.0541381836 + 586.7257080078 + 852.6580810547 + 586.0888671875 + 853.7766723633 + 585.8737792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +893.1721801758 + 593.7624511719 + m +893.2172851562 + 593.7398681641 + 893.2623291016 + 593.7172851562 + v +1.6871367693 + w +893.2623291016 + 593.7172851562 + 893.7572021484 + 593.4697265625 + 893.8076171875 + 593.4445800781 + c +1.6892098188 + w +893.8076171875 + 593.4445800781 + 893.8579711914 + 593.4194335938 + 894.0515136719 + 593.0972900391 + c +2.1336073875 + w +894.0515136719 + 593.0972900391 + 894.2449951172 + 592.7751464844 + 894.5483398438 + 592.02734375 + c +2.2224299908 + w +894.5483398438 + 592.02734375 + 896.3558349609 + 587.1588134766 + 896.4107666016 + 587.0283203125 + c +2.2595739365 + w +896.4107666016 + 587.0283203125 + 896.4656982422 + 586.8978271484 + 896.4888305664 + 587.0631103516 + c +2.3630206585 + w +896.4888305664 + 587.0631103516 + 896.3899536133 + 589.6209716797 + 896.4519042969 + 590.6845703125 + c +2.322152853 + w +896.4519042969 + 590.6845703125 + 896.5137939453 + 591.7482910156 + 896.8942260742 + 593.0017089844 + c +2.2901067734 + w +896.8942260742 + 593.0017089844 + 897.2746582031 + 594.2552490234 + 897.8944091797 + 595.3653564453 + c +2.2606940269 + w +897.8944091797 + 595.3653564453 + 898.5142211914 + 596.4754638672 + 899.3919677734 + 597.3479003906 + c +2.2637491226 + w +899.3919677734 + 597.3479003906 + 900.2697753906 + 598.2203369141 + 901.1564941406 + 598.6955566406 + c +2.2061707973 + w +901.1564941406 + 598.6955566406 + 902.0432128906 + 599.1706542969 + 902.708984375 + 599.2821044922 + c +1.4822894335 + w +902.708984375 + 599.2821044922 + 903.3748168945 + 599.3935546875 + 903.7156982422 + 599.2709960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +907.9323730469 + 594.0573730469 + m +907.9097900391 + 594.125 + 907.8872070312 + 594.1926269531 + v +1.6857062578 + w +907.8872070312 + 594.1926269531 + 907.7298583984 + 594.6646728516 + 907.6848144531 + 594.7998046875 + c +1.6827914715 + w +907.6848144531 + 594.7998046875 + 907.6397705078 + 594.9349365234 + 907.9753417969 + 594.8751220703 + c +2.0639283657 + w +907.9753417969 + 594.8751220703 + 908.3109741211 + 594.8153076172 + 909.0239868164 + 594.7117919922 + c +2.1084270477 + w +909.0239868164 + 594.7117919922 + 909.7369995117 + 594.6082763672 + 910.5750732422 + 594.6025390625 + c +2.1089324951 + w +910.5750732422 + 594.6025390625 + 911.4130859375 + 594.5966796875 + 912.2442626953 + 594.7816162109 + c +2.1250584126 + w +912.2442626953 + 594.7816162109 + 913.075378418 + 594.9665527344 + 913.6938476562 + 595.2451171875 + c +2.1448569298 + w +913.6938476562 + 595.2451171875 + 914.3123779297 + 595.5236816406 + 914.5347290039 + 595.8586425781 + c +2.1768891811 + w +914.5347290039 + 595.8586425781 + 914.7570800781 + 596.1937255859 + 914.3327636719 + 596.4123535156 + c +2.2200098038 + w +914.3327636719 + 596.4123535156 + 913.9085083008 + 596.6309814453 + 913.0778198242 + 596.5834960938 + c +2.218947649 + w +913.0778198242 + 596.5834960938 + 912.2471313477 + 596.5361328125 + 911.0408325195 + 596.0411376953 + c +2.215546608 + w +911.0408325195 + 596.0411376953 + 909.8345336914 + 595.5461425781 + 908.5648193359 + 594.5505371094 + c +2.1792573929 + w +908.5648193359 + 594.5505371094 + 907.2950439453 + 593.5548095703 + 906.3782958984 + 592.3625488281 + c +2.1557421684 + w +906.3782958984 + 592.3625488281 + 905.4616088867 + 591.1701660156 + 905.0642700195 + 590.1889648438 + c +2.1729207039 + w +905.0642700195 + 590.1889648438 + 904.6669311523 + 589.2077636719 + 904.8571166992 + 588.5522460938 + c +2.2333800793 + w +904.8571166992 + 588.5522460938 + 905.0473022461 + 587.8967285156 + 906.2239990234 + 587.6206054688 + c +2.2861809731 + w +906.2239990234 + 587.6206054688 + 907.4007568359 + 587.3446044922 + 909.3017578125 + 587.4968261719 + c +2.2276256084 + w +909.3017578125 + 587.4968261719 + 911.2028198242 + 587.6491699219 + 913.2821044922 + 588.1708984375 + c +2.1402189732 + w +913.2821044922 + 588.1708984375 + 915.3613891602 + 588.6926269531 + 917.0838012695 + 589.3031005859 + c +2.1048014164 + w +917.0838012695 + 589.3031005859 + 918.8062133789 + 589.9135742188 + 919.8511962891 + 590.4315185547 + c +2.136421442 + w +919.8511962891 + 590.4315185547 + 920.8961181641 + 590.9494628906 + 921.2491455078 + 591.2583007812 + c +2.2128846645 + w +921.2491455078 + 591.2583007812 + 921.6022338867 + 591.5670166016 + 921.5570678711 + 591.576171875 + c +2.2817270756 + w +921.5570678711 + 591.576171875 + 921.5119018555 + 591.5854492188 + 921.306640625 + 591.111328125 + c +2.3294124603 + w +921.306640625 + 591.111328125 + 921.1013183594 + 590.6373291016 + 921.0510253906 + 589.4561767578 + c +2.2775294781 + w +921.0510253906 + 589.4561767578 + 921.000793457 + 588.2750244141 + 921.2315673828 + 586.4345703125 + c +2.2181105614 + w +921.2315673828 + 586.4345703125 + 921.4624023438 + 584.5939941406 + 921.8674316406 + 582.5925292969 + c +2.1593432426 + w +921.8674316406 + 582.5925292969 + 922.2725219727 + 580.5910644531 + 922.830078125 + 578.6166992188 + c +2.2127151489 + w +922.830078125 + 578.6166992188 + 924.8887329102 + 571.0162353516 + 924.9775390625 + 570.5969238281 + c +2.2903163433 + w +924.9775390625 + 570.5969238281 + 925.0662841797 + 570.1774902344 + 924.7974853516 + 570.3935546875 + c +2.4016990662 + w +924.7974853516 + 570.3935546875 + 924.5287475586 + 570.6094970703 + 923.8297729492 + 571.6052246094 + c +2.4185733795 + w +923.8297729492 + 571.6052246094 + 923.1307983398 + 572.6008300781 + 922.2283935547 + 574.2620849609 + c +2.3163073063 + w +922.2283935547 + 574.2620849609 + 921.3259277344 + 575.9233398438 + 920.5873413086 + 577.8940429688 + c +2.2365636826 + w +920.5873413086 + 577.8940429688 + 919.8487548828 + 579.8647460938 + 919.4710693359 + 581.8994140625 + c +2.2105672359 + w +919.4710693359 + 581.8994140625 + 919.0934448242 + 583.9340820312 + 919.2551269531 + 585.9234619141 + c +2.2142400742 + w +919.2551269531 + 585.9234619141 + 919.4168701172 + 587.9128417969 + 920.2768554688 + 589.6301269531 + c +2.2219977379 + w +920.2768554688 + 589.6301269531 + 921.1368408203 + 591.3472900391 + 922.7043457031 + 592.5705566406 + c +2.2293729782 + w +922.7043457031 + 592.5705566406 + 924.2719116211 + 593.7938232422 + 926.2457275391 + 594.4167480469 + c +2.2187931538 + w +926.2457275391 + 594.4167480469 + 928.219543457 + 595.0395507812 + 930.0843505859 + 595.0065917969 + c +2.2057006359 + w +930.0843505859 + 595.0065917969 + 931.9491577148 + 594.9736328125 + 933.2743530273 + 594.3646240234 + c +2.2289879322 + w +933.2743530273 + 594.3646240234 + 934.5995483398 + 593.7556152344 + 935.1328735352 + 592.7453613281 + c +2.2781536579 + w +935.1328735352 + 592.7453613281 + 935.6661987305 + 591.7349853516 + 935.2852783203 + 590.4970703125 + c +2.3175928593 + w +935.2852783203 + 590.4970703125 + 934.9044189453 + 589.2590332031 + 933.8214111328 + 588.1389160156 + c +2.2997169495 + w +933.8214111328 + 588.1389160156 + 932.7384033203 + 587.0186767578 + 931.5550537109 + 586.3054199219 + c +2.2657988071 + w +931.5550537109 + 586.3054199219 + 930.3716430664 + 585.5922851562 + 929.4946899414 + 585.3210449219 + c +2.287135601 + w +929.4946899414 + 585.3210449219 + 928.6177368164 + 585.0496826172 + 928.2674560547 + 585.1042480469 + c +1.4890514612 + w +928.2674560547 + 585.1042480469 + 927.917175293 + 585.1588134766 + 927.9636230469 + 585.3759765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +940.1093139648 + 588.4495849609 + m +940.1994628906 + 588.4045410156 + 940.2896728516 + 588.359375 + v +1.7404694557 + w +940.2896728516 + 588.359375 + 941.5334472656 + 587.7375488281 + 941.5106811523 + 587.7490234375 + c +1.7476481199 + w +941.5106811523 + 587.7490234375 + 941.4879150391 + 587.7603759766 + 941.4451904297 + 587.7817382812 + c +1.747987628 + w +941.4451904297 + 587.7817382812 + 941.4025268555 + 587.8029785156 + 941.4520263672 + 588.2292480469 + c +2.4226689339 + w +941.4520263672 + 588.2292480469 + 941.5015869141 + 588.6553955078 + 941.9024658203 + 589.5798339844 + c +2.3834466934 + w +941.9024658203 + 589.5798339844 + 942.3032836914 + 590.5042724609 + 943.0454101562 + 591.6457519531 + c +2.2619433403 + w +943.0454101562 + 591.6457519531 + 943.7875976562 + 592.7872314453 + 944.5809326172 + 593.7895507812 + c +2.0292308331 + w +944.5809326172 + 593.7895507812 + 945.3742675781 + 594.7917480469 + 945.9984130859 + 595.4562988281 + c +1.4613746405 + w +945.9984130859 + 595.4562988281 + 946.6225585938 + 596.1207275391 + 946.9629516602 + 596.396484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +955.459777832 + 591.6964111328 + m +955.4822998047 + 591.7189941406 + 955.5048828125 + 591.7414550781 + v +1.7550922632 + w +955.5048828125 + 591.7414550781 + 955.6622314453 + 591.8986816406 + 955.7072753906 + 591.9436035156 + c +2.1406936646 + w +955.7072753906 + 591.9436035156 + 958.2010498047 + 592.83984375 + 958.9604492188 + 593.216796875 + c +2.1355407238 + w +958.9604492188 + 593.216796875 + 959.7198486328 + 593.59375 + 960.2533569336 + 593.9621582031 + c +2.1499540806 + w +960.2533569336 + 593.9621582031 + 960.7868652344 + 594.3304443359 + 960.852722168 + 594.716796875 + c +2.1896934509 + w +960.852722168 + 594.716796875 + 960.9185791016 + 595.1031494141 + 960.1659545898 + 595.24609375 + c +2.2473897934 + w +960.1659545898 + 595.24609375 + 959.4133300781 + 595.3890380859 + 958.0345458984 + 595.0388183594 + c +2.2453479767 + w +958.0345458984 + 595.0388183594 + 956.6557617188 + 594.6884765625 + 955.2186279297 + 594.0386962891 + c +2.2026679516 + w +955.2186279297 + 594.0386962891 + 953.7814331055 + 593.3889160156 + 952.7061767578 + 592.5474853516 + c +2.2075016499 + w +952.7061767578 + 592.5474853516 + 951.6309814453 + 591.7060546875 + 951.1735839844 + 590.7457275391 + c +2.2489230633 + w +951.1735839844 + 590.7457275391 + 950.7161254883 + 589.7854003906 + 950.9637451172 + 588.6923828125 + c +2.2980501652 + w +950.9637451172 + 588.6923828125 + 951.2114257812 + 587.5993652344 + 952.0868530273 + 586.7222900391 + c +2.3007981777 + w +952.0868530273 + 586.7222900391 + 952.9622802734 + 585.8452148438 + 954.5018310547 + 585.490234375 + c +2.2865757942 + w +954.5018310547 + 585.490234375 + 956.0414428711 + 585.1351318359 + 957.9719238281 + 585.4011230469 + c +2.1072552204 + w +957.9719238281 + 585.4011230469 + 959.9024658203 + 585.6671142578 + 961.7286987305 + 586.3737792969 + c +1.4098631144 + w +961.7286987305 + 586.3737792969 + 963.5549316406 + 587.0805664062 + 964.7658081055 + 587.8137207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +971.4005737305 + 597.89453125 + m +971.3780517578 + 597.9169921875 + 971.35546875 + 597.9395751953 + v +1.6721403599 + w +971.35546875 + 597.9395751953 + 971.1081542969 + 598.1871337891 + 971.0830078125 + 598.2122802734 + c +2.1438779831 + w +971.0830078125 + 598.2122802734 + 968.7865600586 + 593.6376953125 + 968.5629272461 + 593.1325683594 + c +2.165781498 + w +968.5629272461 + 593.1325683594 + 968.3392944336 + 592.6275634766 + 968.3232421875 + 592.2075195312 + c +2.1924474239 + w +968.3232421875 + 592.2075195312 + 968.3071289062 + 591.7874755859 + 968.8610839844 + 591.5424804688 + c +2.2166910172 + w +968.8610839844 + 591.5424804688 + 969.4150390625 + 591.2976074219 + 970.5191650391 + 591.1787109375 + c +2.1437458992 + w +970.5191650391 + 591.1787109375 + 974.5738525391 + 590.8527832031 + 975.9377441406 + 590.7443847656 + c +2.1038064957 + w +975.9377441406 + 590.7443847656 + 977.3016967773 + 590.6361083984 + 978.2326660156 + 590.4678955078 + c +2.1228735447 + w +978.2326660156 + 590.4678955078 + 979.1636962891 + 590.2996826172 + 979.4368286133 + 589.8343505859 + c +2.1860771179 + w +979.4368286133 + 589.8343505859 + 979.7099609375 + 589.3690185547 + 979.2672119141 + 588.7470703125 + c +2.248509407 + w +979.2672119141 + 588.7470703125 + 978.8245239258 + 588.1252441406 + 977.852722168 + 587.5622558594 + c +2.2337245941 + w +977.852722168 + 587.5622558594 + 976.8809204102 + 586.9991455078 + 975.6895751953 + 586.5954589844 + c +2.1990692616 + w +975.6895751953 + 586.5954589844 + 974.4981689453 + 586.1917724609 + 973.5501098633 + 585.9990234375 + c +2.1836133003 + w +973.5501098633 + 585.9990234375 + 972.6020507812 + 585.8062744141 + 972.0774536133 + 585.7884521484 + c +1.4852488041 + w +972.0774536133 + 585.7884521484 + 971.5528564453 + 585.7706298828 + 971.4215087891 + 585.8544921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +983.5038452148 + 592.5817871094 + m +983.5038452148 + 592.6268310547 + 983.5038452148 + 592.671875 + v +1.814212203 + w +983.5038452148 + 592.671875 + 983.5038452148 + 592.9865722656 + 983.5038452148 + 593.0766601562 + c +1.812233448 + w +983.5038452148 + 593.0766601562 + 983.5038452148 + 593.1666259766 + 984 + 593.1267089844 + c +2.1173312664 + w +984 + 593.1267089844 + 986.1818847656 + 592.9790039062 + 987.0932617188 + 593.0239257812 + c +2.1068277359 + w +987.0932617188 + 593.0239257812 + 988.0045776367 + 593.0688476562 + 988.7202148438 + 593.1994628906 + c +2.1088302135 + w +988.7202148438 + 593.1994628906 + 989.4359130859 + 593.330078125 + 989.8703613281 + 593.6934814453 + c +2.1516087055 + w +989.8703613281 + 593.6934814453 + 990.3048095703 + 594.0568847656 + 990.3616333008 + 594.5725097656 + c +2.1807403564 + w +990.3616333008 + 594.5725097656 + 990.4184570312 + 595.0880126953 + 990.1149291992 + 595.4395751953 + c +2.1942739487 + w +990.1149291992 + 595.4395751953 + 989.8114013672 + 595.7911376953 + 988.9965209961 + 595.6293945312 + c +2.2500398159 + w +988.9965209961 + 595.6293945312 + 988.181640625 + 595.4677734375 + 986.9737548828 + 594.7124023438 + c +2.2426116467 + w +986.9737548828 + 594.7124023438 + 985.7658081055 + 593.9571533203 + 984.5754394531 + 592.7905273438 + c +2.1972692013 + w +984.5754394531 + 592.7905273438 + 983.3851318359 + 591.6239013672 + 982.5682373047 + 590.4521484375 + c +2.177775383 + w +982.5682373047 + 590.4521484375 + 981.7513427734 + 589.2803955078 + 981.5246582031 + 588.3286132812 + c +2.2201967239 + w +981.5246582031 + 588.3286132812 + 981.298034668 + 587.376953125 + 981.9162597656 + 586.6115722656 + c +2.2896034718 + w +981.9162597656 + 586.6115722656 + 982.5345458984 + 585.8460693359 + 983.69921875 + 585.4169921875 + c +2.2932901382 + w +983.69921875 + 585.4169921875 + 984.8638916016 + 584.9879150391 + 986.333984375 + 585.0552978516 + c +2.2716357708 + w +986.333984375 + 585.0552978516 + 987.8040771484 + 585.1226806641 + 989.3087158203 + 585.66796875 + c +2.2474958897 + w +989.3087158203 + 585.66796875 + 990.813293457 + 586.2133789062 + 992.328125 + 587.2607421875 + c +2.2345349789 + w +992.328125 + 587.2607421875 + 993.842956543 + 588.3082275391 + 995.0809326172 + 589.537109375 + c +2.20718503 + w +995.0809326172 + 589.537109375 + 996.3189697266 + 590.7661132812 + 997.0715332031 + 591.7645263672 + c +2.2176201344 + w +997.0715332031 + 591.7645263672 + 997.8240356445 + 592.7629394531 + 998.1247558594 + 593.3745117188 + c +2.2763712406 + w +998.1247558594 + 593.3745117188 + 998.4254760742 + 593.9862060547 + 998.3858032227 + 593.9727783203 + c +2.4220707417 + w +998.3858032227 + 593.9727783203 + 997.7362060547 + 592.6218261719 + 997.3785400391 + 591.6616210938 + c +2.3404560089 + w +997.3785400391 + 591.6616210938 + 997.0208129883 + 590.7015380859 + 996.7885131836 + 589.8293457031 + c +2.307363987 + w +996.7885131836 + 589.8293457031 + 996.5562133789 + 588.9572753906 + 996.4638671875 + 588.4000244141 + c +2.3219776154 + w +996.4638671875 + 588.4000244141 + 996.3715209961 + 587.8427734375 + 996.3843383789 + 587.6290283203 + c +2.3624024391 + w +996.3843383789 + 587.6290283203 + 996.3971557617 + 587.4152832031 + 996.7344970703 + 587.5910644531 + c +2.3899259567 + w +996.7344970703 + 587.5910644531 + 999.0700683594 + 588.9803466797 + 1000.5336914062 + 589.7290039062 + c +2.2953193188 + w +1000.5336914062 + 589.7290039062 + 1001.9973754883 + 590.4777832031 + 1003.5399169922 + 591.166015625 + c +2.2380175591 + w +1003.5399169922 + 591.166015625 + 1005.0824584961 + 591.8541259766 + 1006.2421875 + 592.2987060547 + c +2.2314167023 + w +1006.2421875 + 592.2987060547 + 1007.4018554688 + 592.7432861328 + 1007.9967041016 + 592.7375488281 + c +2.2847135067 + w +1007.9967041016 + 592.7375488281 + 1008.5914916992 + 592.7319335938 + 1008.6036376953 + 592.1196289062 + c +2.3622968197 + w +1008.6036376953 + 592.1196289062 + 1008.6157836914 + 591.5074462891 + 1008.3488769531 + 590.6584472656 + c +2.3601922989 + w +1008.3488769531 + 590.6584472656 + 1008.0819702148 + 589.8095703125 + 1007.8332519531 + 589.0446777344 + c +2.3175520897 + w +1007.8332519531 + 589.0446777344 + 1007.5845947266 + 588.2796630859 + 1007.692565918 + 587.7946777344 + c +1.4977842569 + w +1007.692565918 + 587.7946777344 + 1007.8005371094 + 587.3098144531 + 1008.0716552734 + 587.126953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +1022.1752929688 + 620.326171875 + m +1022.1978759766 + 620.3035888672 + 1022.2204589844 + 620.2810058594 + v +1.8579009771 + w +1022.2204589844 + 620.2810058594 + 1022.3778076172 + 620.1236572266 + 1022.4228515625 + 620.0786132812 + c +1.8564691544 + w +1022.4228515625 + 620.0786132812 + 1022.4678955078 + 620.0335693359 + 1022.4479980469 + 619.5124511719 + c +2.1536517143 + w +1022.4479980469 + 619.5124511719 + 1022.4280395508 + 618.9912109375 + 1022.0177001953 + 617.2399902344 + c +2.2413394451 + w +1022.0177001953 + 617.2399902344 + 1021.6072998047 + 615.4887695312 + 1020.7918701172 + 612.4689941406 + c +2.035702467 + w +1020.7918701172 + 612.4689941406 + 1017.8571777344 + 601.9654541016 + 1016.8967895508 + 598.2482910156 + c +1.9705562592 + w +1016.8967895508 + 598.2482910156 + 1015.9364013672 + 594.5311279297 + 1015.4593505859 + 591.5124511719 + c +1.9937411547 + w +1015.4593505859 + 591.5124511719 + 1014.9822998047 + 588.4938964844 + 1015.2325439453 + 586.646484375 + c +2.1013402939 + w +1015.2325439453 + 586.646484375 + 1015.4827880859 + 584.7991943359 + 1016.5978393555 + 584.2507324219 + c +2.254576683 + w +1016.5978393555 + 584.2507324219 + 1017.712890625 + 583.7021484375 + 1019.5491333008 + 584.2609863281 + c +2.3330447674 + w +1019.5491333008 + 584.2609863281 + 1021.3853759766 + 584.8199462891 + 1023.7337036133 + 586.3131103516 + c +2.1582922935 + w +1023.7337036133 + 586.3131103516 + 1026.08203125 + 587.8062744141 + 1028.2651367188 + 589.8532714844 + c +1.8242740631 + w +1028.2651367188 + 589.8532714844 + 1030.4481201172 + 591.9001464844 + 1031.828125 + 593.8966064453 + c +1.3296706676 + w +1031.828125 + 593.8966064453 + 1033.2081298828 + 595.8930664062 + 1033.7248535156 + 597.2518310547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +1011.2528686523 + 600.2557373047 + m +1011.2528686523 + 600.2783203125 + 1011.2528686523 + 600.30078125 + v +1.7332656384 + w +1011.2528686523 + 600.30078125 + 1011.2528686523 + 600.4581298828 + 1011.2528686523 + 600.5031738281 + c +1.7323215008 + w +1011.2528686523 + 600.5031738281 + 1011.2528686523 + 600.5483398438 + 1012.4705810547 + 600.7087402344 + c +1.9867872 + w +1012.4705810547 + 600.7087402344 + 1018.0720825195 + 601.3994140625 + 1020.5810546875 + 601.7312011719 + c +1.8949187994 + w +1020.5810546875 + 601.7312011719 + 1023.0899658203 + 602.0629882812 + 1025.5478515625 + 602.2399902344 + c +1.3651469946 + w +1025.5478515625 + 602.2399902344 + 1028.005859375 + 602.4169921875 + 1029.6845703125 + 602.4547119141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +1036.3450927734 + 591.1059570312 + m +1036.2548828125 + 591.0607910156 + 1036.1646728516 + 591.0157470703 + v +1.8632774353 + w +1036.1646728516 + 591.0157470703 + 1035.1750488281 + 590.5209960938 + 1034.5330810547 + 590.2902832031 + c +2.2133164406 + w +1034.5330810547 + 590.2902832031 + 1033.8911132812 + 590.0595703125 + 1032.6953125 + 589.7768554688 + c +2.2247204781 + w +1032.6953125 + 589.7768554688 + 1031.4993896484 + 589.494140625 + 1030.0485839844 + 589.2692871094 + c +2.2130126953 + w +1030.0485839844 + 589.2692871094 + 1028.5977783203 + 589.0445556641 + 1027.4049072266 + 588.9201660156 + c +2.2031030655 + w +1027.4049072266 + 588.9201660156 + 1026.2120361328 + 588.7957763672 + 1025.48046875 + 588.8549804688 + c +2.2400810719 + w +1025.48046875 + 588.8549804688 + 1024.7489013672 + 588.9140625 + 1024.6298828125 + 589.2814941406 + c +2.3009467125 + w +1024.6298828125 + 589.2814941406 + 1024.5107421875 + 589.6488037109 + 1025.2160644531 + 590.3891601562 + c +2.3447277546 + w +1025.2160644531 + 590.3891601562 + 1025.9212646484 + 591.1295166016 + 1027.4055175781 + 592.0290527344 + c +2.2713580132 + w +1027.4055175781 + 592.0290527344 + 1028.8898925781 + 592.9285888672 + 1030.5747070312 + 593.6860351562 + c +2.1876292229 + w +1030.5747070312 + 593.6860351562 + 1032.2593994141 + 594.4434814453 + 1033.6749267578 + 594.8011474609 + c +2.1735949516 + w +1033.6749267578 + 594.8011474609 + 1035.0904541016 + 595.1588134766 + 1036.1057128906 + 594.9617919922 + c +2.2189016342 + w +1036.1057128906 + 594.9617919922 + 1037.1209716797 + 594.7647705078 + 1037.6961669922 + 594.0522460938 + c +2.2690417767 + w +1037.6961669922 + 594.0522460938 + 1038.2713623047 + 593.33984375 + 1038.5189208984 + 592.3813476562 + c +2.2736289501 + w +1038.5189208984 + 592.3813476562 + 1039.1105957031 + 589.5500488281 + 1039.3239746094 + 588.8217773438 + c +2.2768576145 + w +1039.3239746094 + 588.8217773438 + 1039.5373535156 + 588.0936279297 + 1039.9787597656 + 587.7023925781 + c +2.2113139629 + w +1039.9787597656 + 587.7023925781 + 1040.4202880859 + 587.3111572266 + 1040.9875488281 + 587.3149414062 + c +1.5142602921 + w +1040.9875488281 + 587.3149414062 + 1041.5548095703 + 587.3188476562 + 1042.0180664062 + 587.5388183594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +1049.3338623047 + 596.4187011719 + m +1049.3564453125 + 596.4187011719 + 1049.3790283203 + 596.4187011719 + v +1.7313094139 + w +1049.3790283203 + 596.4187011719 + 1049.5363769531 + 596.4187011719 + 1049.5814208984 + 596.4187011719 + c +2.1119992733 + w +1049.5814208984 + 596.4187011719 + 1049.1356201172 + 595.9677734375 + 1048.5349121094 + 595.3264160156 + c +2.2247984409 + w +1048.5349121094 + 595.3264160156 + 1047.9340820312 + 594.6851806641 + 1047.2312011719 + 593.7404785156 + c +2.1939923763 + w +1047.2312011719 + 593.7404785156 + 1046.5283203125 + 592.7958984375 + 1045.8937988281 + 591.6574707031 + c +2.2011418343 + w +1045.8937988281 + 591.6574707031 + 1045.2593994141 + 590.5189208984 + 1044.8564453125 + 589.486328125 + c +2.2113916874 + w +1044.8564453125 + 589.486328125 + 1044.4534912109 + 588.4538574219 + 1044.3461914062 + 587.7049560547 + c +2.2559959888 + w +1044.3461914062 + 587.7049560547 + 1044.2387695312 + 586.9560546875 + 1044.7777099609 + 586.6370849609 + c +2.3042609692 + w +1044.7777099609 + 586.6370849609 + 1045.3166503906 + 586.3181152344 + 1046.7680664062 + 586.55859375 + c +2.3183562756 + w +1046.7680664062 + 586.55859375 + 1048.2193603516 + 586.7989501953 + 1050.2252197266 + 587.4538574219 + c +2.2157688141 + w +1050.2252197266 + 587.4538574219 + 1052.2310791016 + 588.1087646484 + 1054.1995849609 + 589.0170898438 + c +2.1341478825 + w +1054.1995849609 + 589.0170898438 + 1056.1680908203 + 589.9254150391 + 1057.5596923828 + 590.6955566406 + c +2.1921031475 + w +1057.5596923828 + 590.6955566406 + 1060.2493896484 + 592.3834228516 + 1060.3367919922 + 592.3503417969 + c +2.2850062847 + w +1060.3367919922 + 592.3503417969 + 1060.4241943359 + 592.3173828125 + 1060.1309814453 + 591.7984619141 + c +2.3681476116 + w +1060.1309814453 + 591.7984619141 + 1059.8377685547 + 591.2795410156 + 1059.4246826172 + 590.6520996094 + c +2.3078145981 + w +1059.4246826172 + 590.6520996094 + 1057.8826904297 + 588.490234375 + 1057.9033203125 + 588.5600585938 + c +1.5331201553 + w +1057.9033203125 + 588.5600585938 + 1057.9240722656 + 588.6300048828 + 1058.0662841797 + 588.8663330078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6734808683 + w +1062.6179199219 + 609.7006835938 + m +1062.685546875 + 609.7231445312 + 1062.7531738281 + 609.7457275391 + v +1.8562501669 + w +1062.7531738281 + 609.7457275391 + 1062.8885498047 + 609.7907714844 + 1063.0568847656 + 609.8469238281 + c +1.8432091475 + w +1063.0568847656 + 609.8469238281 + 1063.2253417969 + 609.9029541016 + 1063.5859375 + 609.6323242188 + c +2.146592617 + w +1063.5859375 + 609.6323242188 + 1065.1099853516 + 608.3559570312 + 1065.951171875 + 607.8338623047 + c +2.1743707657 + w +1065.951171875 + 607.8338623047 + 1066.7923583984 + 607.3117675781 + 1067.7899169922 + 606.9387207031 + c +2.2022213936 + w +1067.7899169922 + 606.9387207031 + 1068.7874755859 + 606.5655517578 + 1069.7014160156 + 606.5236816406 + c +2.2069702148 + w +1069.7014160156 + 606.5236816406 + 1070.6154785156 + 606.4818115234 + 1071.4296875 + 606.9504394531 + c +2.2522397041 + w +1071.4296875 + 606.9504394531 + 1072.2440185547 + 607.4191894531 + 1072.6193847656 + 608.2059326172 + c +2.2593400478 + w +1072.6193847656 + 608.2059326172 + 1072.9946289062 + 608.9926757812 + 1072.6530761719 + 609.8491210938 + c +2.2710106373 + w +1072.6530761719 + 609.8491210938 + 1072.3114013672 + 610.7055664062 + 1071.138671875 + 611.3837890625 + c +2.2286615372 + w +1071.138671875 + 611.3837890625 + 1069.9660644531 + 612.0621337891 + 1068.4239501953 + 612.2998046875 + c +1.4554977417 + w +1068.4239501953 + 612.2998046875 + 1066.8818359375 + 612.5375976562 + 1065.6077880859 + 612.4604492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5944985151 + w +1067.6364746094 + 594.0573730469 + m +1067.6138916016 + 594.0799560547 + 1067.5913085938 + 594.1025390625 + v +1.7199275494 + w +1067.5913085938 + 594.1025390625 + 1067.3438720703 + 594.3500976562 + 1067.3186035156 + 594.3752441406 + c +1.7212616205 + w +1067.3186035156 + 594.3752441406 + 1067.2934570312 + 594.400390625 + 1067.2418212891 + 593.8208007812 + c +2.2231047153 + w +1067.2418212891 + 593.8208007812 + 1067.1901855469 + 593.2410888672 + 1067.3201904297 + 592.3254394531 + c +2.2199139595 + w +1067.3201904297 + 592.3254394531 + 1067.4501953125 + 591.4099121094 + 1067.9560546875 + 590.4089355469 + c +2.2021925449 + w +1067.9560546875 + 590.4089355469 + 1068.4617919922 + 589.4080810547 + 1069.7414550781 + 588.4857177734 + c +2.2205338478 + w +1069.7414550781 + 588.4857177734 + 1071.0211181641 + 587.5633544922 + 1072.8764648438 + 587.0111083984 + c +2.1836967468 + w +1072.8764648438 + 587.0111083984 + 1074.7319335938 + 586.4588623047 + 1076.5625 + 586.4592285156 + c +2.1537001133 + w +1076.5625 + 586.4592285156 + 1078.3931884766 + 586.4595947266 + 1079.6960449219 + 586.8088378906 + c +2.17613554 + w +1079.6960449219 + 586.8088378906 + 1080.9987792969 + 587.158203125 + 1081.6131591797 + 587.86328125 + c +2.2402210236 + w +1081.6131591797 + 587.86328125 + 1082.2275390625 + 588.5684814453 + 1082.1402587891 + 589.5693359375 + c +2.2931602001 + w +1082.1402587891 + 589.5693359375 + 1082.0529785156 + 590.5703125 + 1081.3359375 + 591.5183105469 + c +2.2855463028 + w +1081.3359375 + 591.5183105469 + 1080.6187744141 + 592.4663085938 + 1079.548828125 + 593.0954589844 + c +2.2637579441 + w +1079.548828125 + 593.0954589844 + 1078.4788818359 + 593.724609375 + 1077.4516601562 + 593.8959960938 + c +2.2569215298 + w +1077.4516601562 + 593.8959960938 + 1076.4244384766 + 594.0675048828 + 1075.689453125 + 593.7995605469 + c +2.2796504498 + w +1075.689453125 + 593.7995605469 + 1074.9544677734 + 593.5316162109 + 1074.6950683594 + 593.013671875 + c +2.3103234768 + w +1074.6950683594 + 593.013671875 + 1074.435546875 + 592.4957275391 + 1074.7424316406 + 591.9083251953 + c +2.3349859715 + w +1074.7424316406 + 591.9083251953 + 1075.0491943359 + 591.3209228516 + 1075.9797363281 + 590.919921875 + c +2.3254301548 + w +1075.9797363281 + 590.919921875 + 1076.91015625 + 590.5190429688 + 1078.3503417969 + 590.5234375 + c +2.2848558426 + w +1078.3503417969 + 590.5234375 + 1079.7904052734 + 590.5278320312 + 1081.4768066406 + 590.8891601562 + c +2.2342741489 + w +1081.4768066406 + 590.8891601562 + 1083.1630859375 + 591.2503662109 + 1084.740234375 + 591.7426757812 + c +2.2082653046 + w +1084.740234375 + 591.7426757812 + 1088.7481689453 + 593.0628662109 + 1089.4836425781 + 593.3071289062 + c +2.2518522739 + w +1089.4836425781 + 593.3071289062 + 1090.2189941406 + 593.5515136719 + 1090.5559082031 + 593.5377197266 + c +2.3121368885 + w +1090.5559082031 + 593.5377197266 + 1090.8928222656 + 593.5239257812 + 1090.9526367188 + 593.1920166016 + c +2.3646206856 + w +1090.9526367188 + 593.1920166016 + 1091.0124511719 + 592.8601074219 + 1090.9467773438 + 592.2744140625 + c +2.3501513004 + w +1090.9467773438 + 592.2744140625 + 1090.5920410156 + 589.0054931641 + 1090.5893554688 + 588.9718017578 + c +2.4057676792 + w +1090.5893554688 + 588.9718017578 + 1091.779296875 + 589.5633544922 + 1092.8837890625 + 590.0612792969 + c +2.3295333385 + w +1092.8837890625 + 590.0612792969 + 1093.9881591797 + 590.5590820312 + 1095.3952636719 + 591.0968017578 + c +2.2647438049 + w +1095.3952636719 + 591.0968017578 + 1096.8024902344 + 591.6345214844 + 1098.0815429688 + 592.0299072266 + c +2.228836298 + w +1098.0815429688 + 592.0299072266 + 1099.3607177734 + 592.4252929688 + 1100.2686767578 + 592.6215820312 + c +2.247808218 + w +1100.2686767578 + 592.6215820312 + 1101.1766357422 + 592.8178710938 + 1101.6932373047 + 592.7094726562 + c +2.2957725525 + w +1101.6932373047 + 592.7094726562 + 1102.2098388672 + 592.6009521484 + 1102.3984375 + 592.1325683594 + c +2.3439371586 + w +1102.3984375 + 592.1325683594 + 1102.5870361328 + 591.6640625 + 1102.6279296875 + 590.9604492188 + c +2.3476037979 + w +1102.6279296875 + 590.9604492188 + 1102.6687011719 + 590.2567138672 + 1102.7509765625 + 589.5034179688 + c +2.3251652718 + w +1102.7509765625 + 589.5034179688 + 1102.8333740234 + 588.7501220703 + 1103.1389160156 + 588.1546630859 + c +2.3191969395 + w +1103.1389160156 + 588.1546630859 + 1103.4443359375 + 587.5592041016 + 1104.1851806641 + 587.2775878906 + c +2.3195996284 + w +1104.1851806641 + 587.2775878906 + 1104.9260253906 + 586.9958496094 + 1105.9504394531 + 587.1533203125 + c +2.1943218708 + w +1105.9504394531 + 587.1533203125 + 1106.9749755859 + 587.3106689453 + 1108.0678710938 + 588.0220947266 + c +1.479947567 + w +1108.0678710938 + 588.0220947266 + 1109.1608886719 + 588.7335205078 + 1109.9575195312 + 589.5324707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +1085.0533447266 + 604.6829833984 + m +1085.1209716797 + 604.6829833984 + 1085.1885986328 + 604.6829833984 + v +1.8056623936 + w +1085.1885986328 + 604.6829833984 + 1085.3238525391 + 604.6829833984 + 1085.4923095703 + 604.6829833984 + c +1.7936264277 + w +1085.4923095703 + 604.6829833984 + 1085.6607666016 + 604.6829833984 + 1086.5625 + 604.9986572266 + c +2.097843647 + w +1086.5625 + 604.9986572266 + 1087.4643554688 + 605.3143310547 + 1089.2607421875 + 606.0678710938 + c +2.0823822021 + w +1089.2607421875 + 606.0678710938 + 1091.0570068359 + 606.8214111328 + 1093.4730224609 + 607.9462890625 + c +1.9958993196 + w +1093.4730224609 + 607.9462890625 + 1095.8890380859 + 609.0711669922 + 1098.5390625 + 610.5075683594 + c +1.3548352718 + w +1098.5390625 + 610.5075683594 + 1101.1889648438 + 611.9438476562 + 1103.1579589844 + 613.1125488281 + c +1104.1423339844 + 613.6970214844 + 1105.1268310547 + 614.2813720703 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.603310585 + w +60.1128082275 + 570.1501464844 + m +60.0677070618 + 570.0148925781 + 60.022605896 + 569.8796386719 + v +2.147454977 + w +60.022605896 + 569.8796386719 + 59.076499939 + 566.7712402344 + 58.3680496216 + 564.0269775391 + c +2.0704753399 + w +58.3680496216 + 564.0269775391 + 57.6595993042 + 561.2827148438 + 57.0133399963 + 558.1069335938 + c +1.9326503277 + w +57.0133399963 + 558.1069335938 + 56.3670806885 + 554.9311523438 + 56.132900238 + 551.9020996094 + c +1.9098687172 + w +56.132900238 + 551.9020996094 + 55.8987197876 + 548.8731689453 + 56.2784385681 + 546.5349121094 + c +1.9428505898 + w +56.2784385681 + 546.5349121094 + 56.6581573486 + 544.1965332031 + 57.8006973267 + 542.9074707031 + c +2.0279512405 + w +57.8006973267 + 542.9074707031 + 58.9432373047 + 541.6182861328 + 60.6974258423 + 541.48046875 + c +2.1097214222 + w +60.6974258423 + 541.48046875 + 62.4516143799 + 541.3427734375 + 64.3219070435 + 542.0607910156 + c +2.1013438702 + w +64.3219070435 + 542.0607910156 + 66.192199707 + 542.7786865234 + 67.6901702881 + 543.9282226562 + c +2.0401816368 + w +67.6901702881 + 543.9282226562 + 69.1881484985 + 545.0777587891 + 70.0687255859 + 546.3388671875 + c +1.414511919 + w +70.0687255859 + 546.3388671875 + 70.9493103027 + 547.6000976562 + 71.2212677002 + 548.5373535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +51.8471603394 + 553.3264160156 + m +51.8697128296 + 553.3489990234 + 51.8922615051 + 553.3715820312 + v +2.0622553825 + w +51.8922615051 + 553.3715820312 + 52.861289978 + 554.16015625 + 53.696269989 + 554.7023925781 + c +2.0726349354 + w +53.696269989 + 554.7023925781 + 54.53125 + 555.2445068359 + 55.7981262207 + 555.8359375 + c +2.0532348156 + w +55.7981262207 + 555.8359375 + 57.0650024414 + 556.4272460938 + 58.6333236694 + 556.955078125 + c +1.9490356445 + w +58.6333236694 + 556.955078125 + 60.2016448975 + 557.4830322266 + 61.6820526123 + 557.7696533203 + c +1.432446003 + w +61.6820526123 + 557.7696533203 + 63.1624603271 + 558.0562744141 + 64.1421661377 + 558.1225585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +73.9872894287 + 549.1942138672 + m +74.0323944092 + 549.216796875 + 74.0774917603 + 549.2393798828 + v +1.7847684622 + w +74.0774917603 + 549.2393798828 + 74.5723419189 + 549.4869384766 + 74.983505249 + 549.7827148438 + c +2.0802149773 + w +74.983505249 + 549.7827148438 + 75.3946685791 + 550.0783691406 + 76.0822906494 + 550.6470947266 + c +2.0940713882 + w +76.0822906494 + 550.6470947266 + 79.2445220947 + 553.2392578125 + 79.4926757812 + 553.439453125 + c +2.1225306988 + w +79.4926757812 + 553.439453125 + 79.7408294678 + 553.6395263672 + 79.719909668 + 553.7919921875 + c +2.1962146759 + w +79.719909668 + 553.7919921875 + 79.6989822388 + 553.9443359375 + 79.0403594971 + 553.8435058594 + c +2.2198498249 + w +79.0403594971 + 553.8435058594 + 78.381729126 + 553.7427978516 + 77.3030090332 + 553.2178955078 + c +2.1700148582 + w +77.3030090332 + 553.2178955078 + 76.2242965698 + 552.6929931641 + 75.1990356445 + 551.8698730469 + c +2.1153674126 + w +75.1990356445 + 551.8698730469 + 74.1737747192 + 551.0466308594 + 73.3558883667 + 549.8599853516 + c +2.1148164272 + w +73.3558883667 + 549.8599853516 + 72.5380020142 + 548.6733398438 + 72.2193832397 + 547.2885742188 + c +2.1061954498 + w +72.2193832397 + 547.2885742188 + 71.9007644653 + 545.9038085938 + 72.0894012451 + 544.6528320312 + c +2.1139266491 + w +72.0894012451 + 544.6528320312 + 72.2780380249 + 543.4019775391 + 72.9586257935 + 542.6068115234 + c +2.1365790367 + w +72.9586257935 + 542.6068115234 + 73.639213562 + 541.8116455078 + 74.8334197998 + 541.6003417969 + c +2.1660540104 + w +74.8334197998 + 541.6003417969 + 76.0276260376 + 541.3891601562 + 77.5453262329 + 541.7438964844 + c +2.1488983631 + w +77.5453262329 + 541.7438964844 + 79.0630264282 + 542.0987548828 + 80.791015625 + 542.8367919922 + c +2.0774438381 + w +80.791015625 + 542.8367919922 + 85.962097168 + 545.2921142578 + 87.5599822998 + 546.044921875 + c +2.0735747814 + w +87.5599822998 + 546.044921875 + 89.1578598022 + 546.7976074219 + 90.3347854614 + 547.2622070312 + c +2.0910460949 + w +90.3347854614 + 547.2622070312 + 91.5117111206 + 547.7266845703 + 92.3229980469 + 547.6652832031 + c +2.1478805542 + w +92.3229980469 + 547.6652832031 + 93.1342773438 + 547.6038818359 + 93.4965667725 + 547.0014648438 + c +2.2217175961 + w +93.4965667725 + 547.0014648438 + 93.8588485718 + 546.3989257812 + 93.7732925415 + 545.5025634766 + c +2.2570133209 + w +93.7732925415 + 545.5025634766 + 93.6877365112 + 544.6062011719 + 93.0212097168 + 543.5515136719 + c +2.2539284229 + w +93.0212097168 + 543.5515136719 + 92.354675293 + 542.4969482422 + 91.3016662598 + 541.6324462891 + c +2.2285990715 + w +91.3016662598 + 541.6324462891 + 90.2486495972 + 540.7679443359 + 89.0793304443 + 540.3172607422 + c +2.2267363071 + w +89.0793304443 + 540.3172607422 + 87.9100189209 + 539.8665771484 + 86.9889221191 + 539.8262939453 + c +2.2478504181 + w +86.9889221191 + 539.8262939453 + 86.067817688 + 539.7860107422 + 85.4293823242 + 540.2092285156 + c +2.29098773 + w +85.4293823242 + 540.2092285156 + 84.7909545898 + 540.6323242188 + 84.6383666992 + 541.5418701172 + c +2.3103773594 + w +84.6383666992 + 541.5418701172 + 84.485786438 + 542.4514160156 + 84.917640686 + 543.7563476562 + c +2.2918918133 + w +84.917640686 + 543.7563476562 + 85.3494949341 + 545.0612792969 + 86.1512298584 + 546.2751464844 + c +2.2374842167 + w +86.1512298584 + 546.2751464844 + 86.9529724121 + 547.4891357422 + 87.8935775757 + 548.2368164062 + c +2.2267897129 + w +87.8935775757 + 548.2368164062 + 88.8341827393 + 548.9846191406 + 89.8343505859 + 548.9770507812 + c +2.2557764053 + w +89.8343505859 + 548.9770507812 + 90.834526062 + 548.9693603516 + 91.7873535156 + 548.1879882812 + c +2.2795677185 + w +91.7873535156 + 548.1879882812 + 92.7401885986 + 547.4064941406 + 93.511138916 + 546.3028564453 + c +2.2518460751 + w +93.511138916 + 546.3028564453 + 94.282081604 + 545.19921875 + 94.8527374268 + 544.2104492188 + c +2.2380876541 + w +94.8527374268 + 544.2104492188 + 95.4233856201 + 543.2218017578 + 96.0703048706 + 542.7788085938 + c +2.0685124397 + w +96.0703048706 + 542.7788085938 + 96.7172241211 + 542.3359375 + 97.3437194824 + 542.4185791016 + c +1.4993413687 + w +97.3437194824 + 542.4185791016 + 97.9702224731 + 542.5012207031 + 98.3940582275 + 542.8477783203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +116.2011413574 + 579.0047607422 + m +116.156036377 + 578.9371337891 + 116.1109390259 + 578.8695068359 + v +1.8187203407 + w +116.1109390259 + 578.8695068359 + 115.7962417603 + 578.3975830078 + 115.4806671143 + 577.7214355469 + c +2.0897829533 + w +115.4806671143 + 577.7214355469 + 115.1650848389 + 577.0451660156 + 114.383102417 + 575.0787353516 + c +2.1212534904 + w +114.383102417 + 575.0787353516 + 113.6011123657 + 573.1123046875 + 112.4407424927 + 570 + c +2.038705349 + w +112.4407424927 + 570 + 111.2803726196 + 566.8875732422 + 110.0860443115 + 563.3293457031 + c +1.960067749 + w +110.0860443115 + 563.3293457031 + 108.8917160034 + 559.7712402344 + 107.9083404541 + 556.2434082031 + c +1.9528017044 + w +107.9083404541 + 556.2434082031 + 106.9249725342 + 552.7156982422 + 106.3581085205 + 549.6962890625 + c +1.9894826412 + w +106.3581085205 + 549.6962890625 + 105.7912368774 + 546.6767578125 + 105.7619476318 + 544.5891113281 + c +2.0774993896 + w +105.7619476318 + 544.5891113281 + 105.7326583862 + 542.5014648438 + 106.2334976196 + 541.4738769531 + c +2.2111201286 + w +106.2334976196 + 541.4738769531 + 106.734336853 + 540.4462890625 + 107.9149093628 + 540.4510498047 + c +2.3316791058 + w +107.9149093628 + 540.4510498047 + 109.0954818726 + 540.4558105469 + 110.9205856323 + 541.3425292969 + c +2.3378772736 + w +110.9205856323 + 541.3425292969 + 112.7456893921 + 542.2293701172 + 114.6382141113 + 543.6008300781 + c +2.1882960796 + w +114.6382141113 + 543.6008300781 + 116.5307388306 + 544.9721679688 + 117.9722747803 + 546.4616699219 + c +1.9812960625 + w +117.9722747803 + 546.4616699219 + 119.41381073 + 547.951171875 + 120.1217346191 + 549.2309570312 + c +1.4003288746 + w +120.1217346191 + 549.2309570312 + 120.8296585083 + 550.5106201172 + 120.9177856445 + 551.2839355469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +98.7842407227 + 556.5731201172 + m +98.7842407227 + 556.5505371094 + 98.7842407227 + 556.5280761719 + v +1.8232862949 + w +98.7842407227 + 556.5280761719 + 98.7842407227 + 556.4830322266 + 98.7842407227 + 556.4268798828 + c +1.819236517 + w +98.7842407227 + 556.4268798828 + 98.7842407227 + 556.3707275391 + 99.235244751 + 556.5061035156 + c +2.1288092136 + w +99.235244751 + 556.5061035156 + 102.0715408325 + 557.4007568359 + 103.8488769531 + 557.9340820312 + c +2.0854151249 + w +103.8488769531 + 557.9340820312 + 105.6262207031 + 558.4672851562 + 107.5879669189 + 558.9221191406 + c +2.0065386295 + w +107.5879669189 + 558.9221191406 + 109.5497131348 + 559.376953125 + 111.1487579346 + 559.6496582031 + c +1.4048659801 + w +111.1487579346 + 559.6496582031 + 112.7478103638 + 559.9223632812 + 113.6587677002 + 560.0115966797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +122.4003753662 + 545.6524658203 + m +122.377822876 + 545.85546875 + 122.3552703857 + 546.0583496094 + v +1.7886908054 + w +122.3552703857 + 546.0583496094 + 122.3101730347 + 546.4641113281 + 122.2540512085 + 546.9692382812 + c +1.7527105808 + w +122.2540512085 + 546.9692382812 + 122.1979293823 + 547.4742431641 + 122.288192749 + 547.5639648438 + c +2.0099339485 + w +122.288192749 + 547.5639648438 + 122.3784637451 + 547.6535644531 + 122.6569519043 + 547.0815429688 + c +2.178186655 + w +122.6569519043 + 547.0815429688 + 124.9612960815 + 541.9045410156 + 125.0695037842 + 541.6732177734 + c +2.2131447792 + w +125.0695037842 + 541.6732177734 + 125.1777191162 + 541.4418945312 + 125.263923645 + 541.5521240234 + c +2.4054853916 + w +125.263923645 + 541.5521240234 + 125.8064498901 + 542.9125976562 + 126.2233734131 + 543.9455566406 + c +2.3453018665 + w +126.2233734131 + 543.9455566406 + 126.640296936 + 544.9786376953 + 127.4395446777 + 546.2359619141 + c +2.2951266766 + w +127.4395446777 + 546.2359619141 + 128.2388000488 + 547.4932861328 + 129.2747192383 + 548.625 + c +2.1942148209 + w +129.2747192383 + 548.625 + 130.3106231689 + 549.7568359375 + 131.4307861328 + 550.4287109375 + c +2.1133019924 + w +131.4307861328 + 550.4287109375 + 132.5509338379 + 551.1004638672 + 133.5555419922 + 551.1787109375 + c +1.459228754 + w +133.5555419922 + 551.1787109375 + 134.5601654053 + 551.2569580078 + 135.1942749023 + 550.9848632812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +141.5885009766 + 544.4719238281 + m +141.4757537842 + 544.2915039062 + 141.3630065918 + 544.1110839844 + v +2.179381609 + w +141.3630065918 + 544.1110839844 + 140.3056488037 + 542.58203125 + 139.8218688965 + 542.0083007812 + c +2.1854906082 + w +139.8218688965 + 542.0083007812 + 139.338104248 + 541.4346923828 + 138.7844390869 + 540.9969482422 + c +2.2348914146 + w +138.7844390869 + 540.9969482422 + 138.2307739258 + 540.5592041016 + 137.4470367432 + 540.4201660156 + c +2.2828390598 + w +137.4470367432 + 540.4201660156 + 136.6632995605 + 540.28125 + 135.9022979736 + 540.4392089844 + c +2.2804858685 + w +135.9022979736 + 540.4392089844 + 135.1412963867 + 540.5971679688 + 134.670425415 + 540.9603271484 + c +2.2939765453 + w +134.670425415 + 540.9603271484 + 134.1995544434 + 541.3234863281 + 134.3478393555 + 542.0493164062 + c +2.318277359 + w +134.3478393555 + 542.0493164062 + 134.4961242676 + 542.7751464844 + 135.1651306152 + 543.6590576172 + c +2.3023381233 + w +135.1651306152 + 543.6590576172 + 135.8341522217 + 544.54296875 + 136.7655334473 + 545.2888183594 + c +2.259365797 + w +136.7655334473 + 545.2888183594 + 137.6969299316 + 546.0346679688 + 138.623336792 + 546.3864746094 + c +2.2484755516 + w +138.623336792 + 546.3864746094 + 139.5497436523 + 546.7381591797 + 140.3707427979 + 546.4952392578 + c +2.2722768784 + w +140.3707427979 + 546.4952392578 + 141.1917419434 + 546.2523193359 + 142.1098022461 + 545.3957519531 + c +2.2887628078 + w +142.1098022461 + 545.3957519531 + 143.0278778076 + 544.5391845703 + 144.0345153809 + 543.4715576172 + c +2.2426660061 + w +144.0345153809 + 543.4715576172 + 145.0411529541 + 542.4039306641 + 146.3301239014 + 541.5014648438 + c +2.2407429218 + w +146.3301239014 + 541.5014648438 + 147.6190948486 + 540.5988769531 + 149.2557983398 + 540.1982421875 + c +2.2392475605 + w +149.2557983398 + 540.1982421875 + 150.8925018311 + 539.7974853516 + 152.8066558838 + 540.2010498047 + c +2.2298059464 + w +152.8066558838 + 540.2010498047 + 154.7208099365 + 540.6046142578 + 156.8340759277 + 541.8684082031 + c +2.2052826881 + w +156.8340759277 + 541.8684082031 + 158.9473571777 + 543.1320800781 + 160.9754333496 + 545.2042236328 + c +2.146163702 + w +160.9754333496 + 545.2042236328 + 163.0035095215 + 547.2763671875 + 164.8160400391 + 550.1520996094 + c +2.0955245495 + w +164.8160400391 + 550.1520996094 + 166.6285552979 + 553.0278320312 + 168.0844116211 + 556.5939941406 + c +2.0027344227 + w +168.0844116211 + 556.5939941406 + 169.5402679443 + 560.1602783203 + 170.5355072021 + 564.0086669922 + c +1.9371864796 + w +170.5355072021 + 564.0086669922 + 171.53074646 + 567.8570556641 + 171.9234313965 + 571.1807861328 + c +1.9064208269 + w +171.9234313965 + 571.1807861328 + 172.3161315918 + 574.5045166016 + 172.1672363281 + 576.6594238281 + c +1.9666936398 + w +172.1672363281 + 576.6594238281 + 172.0183563232 + 578.8142089844 + 171.4366760254 + 579.6225585938 + c +2.1011693478 + w +171.4366760254 + 579.6225585938 + 170.8549957275 + 580.4310302734 + 169.4463195801 + 579.21484375 + c +2.239102602 + w +169.4463195801 + 579.21484375 + 168.0376586914 + 577.9986572266 + 166.1986694336 + 575.0935058594 + c +2.179964304 + w +166.1986694336 + 575.0935058594 + 164.3596801758 + 572.1884765625 + 162.7106170654 + 568.2049560547 + c +2.0097665787 + w +162.7106170654 + 568.2049560547 + 161.0615539551 + 564.2214355469 + 160.0659332275 + 560.140625 + c +1.9301265478 + w +160.0659332275 + 560.140625 + 159.0703125 + 556.0596923828 + 158.9638061523 + 552.4506835938 + c +1.9597994089 + w +158.9638061523 + 552.4506835938 + 158.8573150635 + 548.8415527344 + 159.54296875 + 546.1889648438 + c +2.0418159962 + w +159.54296875 + 546.1889648438 + 160.2286071777 + 543.5364990234 + 161.2306518555 + 542.1303710938 + c +2.1418638229 + w +161.2306518555 + 542.1303710938 + 162.2326812744 + 540.7241210938 + 163.3731384277 + 540.2978515625 + c +1.4269233942 + w +163.3731384277 + 540.2978515625 + 164.5136108398 + 539.8715820312 + 165.3817443848 + 540.1145019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +180.5551300049 + 542.99609375 + m +180.5776824951 + 542.99609375 + 180.6002349854 + 542.99609375 + v +1.737823844 + w +180.6002349854 + 542.99609375 + 180.7575836182 + 542.99609375 + 180.8026123047 + 542.99609375 + c +1.7368780375 + w +180.8026123047 + 542.99609375 + 180.84765625 + 542.99609375 + 180.7375335693 + 542.1392822266 + c +2.2901306152 + w +180.7375335693 + 542.1392822266 + 180.6274108887 + 541.2824707031 + 180.1047973633 + 539.5399169922 + c +2.2353668213 + w +180.1047973633 + 539.5399169922 + 179.5821685791 + 537.7973632812 + 178.6766662598 + 535.6942138672 + c +2.1759924889 + w +178.6766662598 + 535.6942138672 + 177.7711791992 + 533.5910644531 + 176.3454589844 + 531.4362792969 + c +2.1292779446 + w +176.3454589844 + 531.4362792969 + 174.9197540283 + 529.2813720703 + 173.5082702637 + 527.7114257812 + c +1.3610732555 + w +173.5082702637 + 527.7114257812 + 172.096786499 + 526.1414794922 + 171.1244049072 + 525.3729248047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6150599718 + w +214.798538208 + 554.2119140625 + m +214.6632385254 + 554.1668701172 + 214.5279388428 + 554.1218261719 + v +2.2325589657 + w +214.5279388428 + 554.1218261719 + 214.2573394775 + 554.0316162109 + 213.3342895508 + 553.6037597656 + c +2.250423193 + w +213.3342895508 + 553.6037597656 + 212.411239624 + 553.1759033203 + 211.0956726074 + 552.3774414062 + c +2.209332943 + w +211.0956726074 + 552.3774414062 + 209.7801208496 + 551.5788574219 + 208.5604553223 + 550.4145507812 + c +2.1682786942 + w +208.5604553223 + 550.4145507812 + 207.3408050537 + 549.2503662109 + 206.5014648438 + 547.9250488281 + c +2.1826908588 + w +206.5014648438 + 547.9250488281 + 205.662109375 + 546.5998535156 + 205.4688110352 + 545.1400146484 + c +2.2154307365 + w +205.4688110352 + 545.1400146484 + 205.2754974365 + 543.6801757812 + 205.812286377 + 542.4119873047 + c +2.23315835 + w +205.812286377 + 542.4119873047 + 206.3490753174 + 541.1437988281 + 207.4841918945 + 540.3234863281 + c +2.2557401657 + w +207.4841918945 + 540.3234863281 + 208.6193084717 + 539.5030517578 + 210.3680725098 + 539.2248535156 + c +2.2578098774 + w +210.3680725098 + 539.2248535156 + 212.1168365479 + 538.9465332031 + 214.0295715332 + 539.1867675781 + c +2.2207283974 + w +214.0295715332 + 539.1867675781 + 215.9422912598 + 539.4268798828 + 217.7215576172 + 539.923828125 + c +2.2039825916 + w +217.7215576172 + 539.923828125 + 219.5008239746 + 540.4208984375 + 220.8885192871 + 540.9523925781 + c +2.2609057426 + w +220.8885192871 + 540.9523925781 + 224.3140563965 + 542.2602539062 + 224.9541015625 + 542.4508056641 + c +2.3078372478 + w +224.9541015625 + 542.4508056641 + 225.5941619873 + 542.6413574219 + 225.8753662109 + 542.6201171875 + c +2.3585948944 + w +225.8753662109 + 542.6201171875 + 226.1565704346 + 542.5987548828 + 226.1544952393 + 542.0615234375 + c +2.4059119225 + w +226.1544952393 + 542.0615234375 + 226.1524200439 + 541.5242919922 + 225.9500579834 + 540.7321777344 + c +2.3981170654 + w +225.9500579834 + 540.7321777344 + 225.7476959229 + 539.9400634766 + 225.4970092773 + 539.2497558594 + c +2.3641023636 + w +225.4970092773 + 539.2497558594 + 225.2463378906 + 538.5595703125 + 225.000579834 + 538.1362304688 + c +2.4094276428 + w +225.000579834 + 538.1362304688 + 224.7548065186 + 537.7130126953 + 224.406463623 + 537.7912597656 + c +2.4586927891 + w +224.406463623 + 537.7912597656 + 224.0581054688 + 537.8695068359 + 223.759765625 + 538.5153808594 + c +2.4815411568 + w +223.759765625 + 538.5153808594 + 223.4614105225 + 539.1613769531 + 223.507232666 + 540.5083007812 + c +2.4453089237 + w +223.507232666 + 540.5083007812 + 223.5530548096 + 541.8553466797 + 223.9094696045 + 543.4017333984 + c +2.3698494434 + w +223.9094696045 + 543.4017333984 + 224.2658843994 + 544.9481201172 + 224.9097290039 + 546.447265625 + c +2.3393361568 + w +224.9097290039 + 546.447265625 + 225.5535736084 + 547.9465332031 + 226.4293670654 + 549.1872558594 + c +2.2977309227 + w +226.4293670654 + 549.1872558594 + 227.3051605225 + 550.4278564453 + 228.356628418 + 551.1922607422 + c +1.9858256578 + w +228.356628418 + 551.1922607422 + 229.4081115723 + 551.9566650391 + 230.2349090576 + 552.2255859375 + c +1.4597034454 + w +230.2349090576 + 552.2255859375 + 231.061706543 + 552.4946289062 + 231.512298584 + 552.4089355469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +237.8242645264 + 545.9476318359 + m +237.869354248 + 545.9476318359 + 237.9144592285 + 545.9476318359 + v +1.8060638905 + w +237.9144592285 + 545.9476318359 + 238.4093170166 + 545.9476318359 + 238.8204803467 + 545.9476318359 + c +2.1462948322 + w +238.8204803467 + 545.9476318359 + 239.2316436768 + 545.9476318359 + 240.2800750732 + 546.0828857422 + c +2.2173979282 + w +240.2800750732 + 546.0828857422 + 241.3285064697 + 546.2181396484 + 242.6776733398 + 546.5668945312 + c +2.1664187908 + w +242.6776733398 + 546.5668945312 + 244.0268554688 + 546.9155273438 + 245.2644958496 + 547.4104003906 + c +2.1607680321 + w +245.2644958496 + 547.4104003906 + 246.5021362305 + 547.9051513672 + 247.3002624512 + 548.4194335938 + c +2.1911759377 + w +247.3002624512 + 548.4194335938 + 248.0983734131 + 548.93359375 + 248.1853942871 + 549.4366455078 + c +2.2532083988 + w +248.1853942871 + 549.4366455078 + 248.2724151611 + 549.9396972656 + 247.4005432129 + 550.1926269531 + c +2.3068637848 + w +247.4005432129 + 550.1926269531 + 246.5286560059 + 550.4455566406 + 244.9447937012 + 550.2131347656 + c +2.2621059418 + w +244.9447937012 + 550.2131347656 + 243.3609161377 + 549.9807128906 + 241.6890258789 + 549.3269042969 + c +2.1806671619 + w +241.6890258789 + 549.3269042969 + 240.0171203613 + 548.6732177734 + 238.7174530029 + 547.5815429688 + c +2.1585958004 + w +238.7174530029 + 547.5815429688 + 237.4177856445 + 546.4899902344 + 236.7650756836 + 545.2204589844 + c +2.1742026806 + w +236.7650756836 + 545.2204589844 + 236.1123657227 + 543.9509277344 + 236.1502075195 + 542.7912597656 + c +2.2133288383 + w +236.1502075195 + 542.7912597656 + 236.1880493164 + 541.6314697266 + 237.135345459 + 540.7512207031 + c +2.2520358562 + w +237.135345459 + 540.7512207031 + 238.0826568604 + 539.8708496094 + 239.7819061279 + 539.4133300781 + c +2.242825985 + w +239.7819061279 + 539.4133300781 + 241.4811553955 + 538.9556884766 + 243.6610717773 + 538.9604492188 + c +2.1922357082 + w +243.6610717773 + 538.9604492188 + 245.8409729004 + 538.9653320312 + 248.0701599121 + 539.3583984375 + c +2.1457645893 + w +248.0701599121 + 539.3583984375 + 250.299331665 + 539.7513427734 + 252.2352905273 + 540.3280029297 + c +2.1375982761 + w +252.2352905273 + 540.3280029297 + 254.1712493896 + 540.9046630859 + 255.5798950195 + 541.451171875 + c +2.1670517921 + w +255.5798950195 + 541.451171875 + 256.9885253906 + 541.9976806641 + 257.8571166992 + 542.3154296875 + c +2.2286093235 + w +257.8571166992 + 542.3154296875 + 258.7257385254 + 542.6333007812 + 259.0770263672 + 542.5478515625 + c +2.3071494102 + w +259.0770263672 + 542.5478515625 + 259.4282836914 + 542.4625244141 + 259.2523803711 + 541.7756347656 + c +2.3928318024 + w +259.2523803711 + 541.7756347656 + 259.0764770508 + 541.0886230469 + 258.5741882324 + 540.0552978516 + c +2.3697011471 + w +258.5741882324 + 540.0552978516 + 258.0718994141 + 539.0219726562 + 257.5435791016 + 538.0687255859 + c +2.3251185417 + w +257.5435791016 + 538.0687255859 + 257.0152282715 + 537.1154785156 + 256.3634033203 + 536.4525146484 + c +2.3551499844 + w +256.3634033203 + 536.4525146484 + 255.7115936279 + 535.7895507812 + 254.8753204346 + 535.5338134766 + c +2.3850562572 + w +254.8753204346 + 535.5338134766 + 254.0390472412 + 535.2780761719 + 253.2215576172 + 535.4598388672 + c +2.3977930546 + w +253.2215576172 + 535.4598388672 + 252.4040527344 + 535.6416015625 + 251.8466796875 + 536.0534667969 + c +2.4026763439 + w +251.8466796875 + 536.0534667969 + 251.2893218994 + 536.4654541016 + 251.1806182861 + 537.3740234375 + c +2.4173488617 + w +251.1806182861 + 537.3740234375 + 251.0719146729 + 538.2825927734 + 251.4686889648 + 539.5024414062 + c +2.3859200478 + w +251.4686889648 + 539.5024414062 + 251.8654785156 + 540.7224121094 + 252.7347412109 + 541.8308105469 + c +2.3373060226 + w +252.7347412109 + 541.8308105469 + 253.604019165 + 542.9393310547 + 254.828338623 + 543.6477050781 + c +2.3184928894 + w +254.828338623 + 543.6477050781 + 256.0526733398 + 544.3562011719 + 257.3236694336 + 544.4930419922 + c +2.3162519932 + w +257.3236694336 + 544.4930419922 + 258.5946655273 + 544.6298828125 + 259.7284851074 + 544.1849365234 + c +2.3308165073 + w +259.7284851074 + 544.1849365234 + 260.8623046875 + 543.7399902344 + 261.7095336914 + 542.7954101562 + c +2.3382120132 + w +261.7095336914 + 542.7954101562 + 262.5567626953 + 541.8508300781 + 263.0776977539 + 540.7847900391 + c +2.2616069317 + w +263.0776977539 + 540.7847900391 + 263.5986022949 + 539.71875 + 263.87109375 + 538.8665771484 + c +1.4684237242 + w +263.87109375 + 538.8665771484 + 264.1435852051 + 538.0144042969 + 264.1961669922 + 537.5402832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +272.0676879883 + 543.8815917969 + m +272.0902404785 + 543.8365478516 + 272.1127929688 + 543.7915039062 + v +1.7272088528 + w +272.1127929688 + 543.7915039062 + 272.4105834961 + 543.1960449219 + 272.5524291992 + 542.7770996094 + c +2.2517549992 + w +272.5524291992 + 542.7770996094 + 272.6943054199 + 542.3581542969 + 272.9020996094 + 541.548828125 + c +2.2814843655 + w +272.9020996094 + 541.548828125 + 273.4710388184 + 539.095703125 + 273.581451416 + 538.5180664062 + c +2.310500145 + w +273.581451416 + 538.5180664062 + 273.7680358887 + 537.4068603516 + 273.754699707 + 537.392578125 + c +2.3478410244 + w +273.754699707 + 537.392578125 + 273.741394043 + 537.3782958984 + 273.8842773438 + 537.8679199219 + c +2.4622375965 + w +273.8842773438 + 537.8679199219 + 274.027130127 + 538.3575439453 + 274.573059082 + 539.3354492188 + c +2.4045917988 + w +274.573059082 + 539.3354492188 + 275.1189880371 + 540.3134765625 + 275.9452819824 + 541.4416503906 + c +2.3304803371 + w +275.9452819824 + 541.4416503906 + 276.7715759277 + 542.5697021484 + 277.8604125977 + 543.5258789062 + c +2.2948396206 + w +277.8604125977 + 543.5258789062 + 278.94921875 + 544.4819335938 + 280.0752258301 + 545.0063476562 + c +2.2859561443 + w +280.0752258301 + 545.0063476562 + 281.2012329102 + 545.5307617188 + 282.2291564941 + 545.4770507812 + c +2.3095180988 + w +282.2291564941 + 545.4770507812 + 283.2570800781 + 545.4233398438 + 284.0973510742 + 544.7072753906 + c +2.3340659142 + w +284.0973510742 + 544.7072753906 + 284.9376220703 + 543.9912109375 + 285.41796875 + 542.9494628906 + c +2.3253316879 + w +285.41796875 + 542.9494628906 + 285.8982849121 + 541.9075927734 + 286.1240844727 + 540.779296875 + c +2.2910563946 + w +286.1240844727 + 540.779296875 + 286.4736328125 + 537.8991699219 + 286.6068725586 + 537.3842773438 + c +1.4921060801 + w +286.6068725586 + 537.3842773438 + 286.7401428223 + 536.8695068359 + 286.8719177246 + 536.7106933594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +297.4550476074 + 542.4057617188 + m +297.5678100586 + 542.3833007812 + 297.6805419922 + 542.3607177734 + v +1.8693051338 + w +297.6805419922 + 542.3607177734 + 297.906036377 + 542.3156738281 + 298.1866455078 + 542.2595214844 + c +1.8481291533 + w +298.1866455078 + 542.2595214844 + 298.4672851562 + 542.2033691406 + 298.6925048828 + 541.8876953125 + c +2.25715065 + w +298.6925048828 + 541.8876953125 + 299.620513916 + 540.0368652344 + 300.2045288086 + 539.1647949219 + c +2.2779636383 + w +300.2045288086 + 539.1647949219 + 300.7885742188 + 538.2928466797 + 301.6378173828 + 537.7202148438 + c +2.2799372673 + w +301.6378173828 + 537.7202148438 + 302.4870605469 + 537.1474609375 + 303.9442749023 + 537.1398925781 + c +2.3318855762 + w +303.9442749023 + 537.1398925781 + 305.4014892578 + 537.1322021484 + 307.0635375977 + 537.6630859375 + c +2.3010203838 + w +307.0635375977 + 537.6630859375 + 308.7255554199 + 538.1940917969 + 310.1277160645 + 538.9942626953 + c +2.2802252769 + w +310.1277160645 + 538.9942626953 + 311.529876709 + 539.7944335938 + 312.3155517578 + 540.5883789062 + c +2.3007531166 + w +312.3155517578 + 540.5883789062 + 313.1012268066 + 541.3824462891 + 312.7665710449 + 542.1108398438 + c +2.3567566872 + w +312.7665710449 + 542.1108398438 + 312.4319152832 + 542.8391113281 + 310.9970092773 + 543.4440917969 + c +2.2262294292 + w +310.9970092773 + 543.4440917969 + 309.5621337891 + 544.0489501953 + 307.8252563477 + 544.4462890625 + c +1.4399437904 + w +307.8252563477 + 544.4462890625 + 306.0883789062 + 544.84375 + 304.7161254883 + 545.0053710938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +319.299987793 + 576.9385986328 + m +319.2774353027 + 576.9385986328 + 319.2548828125 + 576.9385986328 + v +1.9427391291 + w +319.2548828125 + 576.9385986328 + 319.209777832 + 576.9385986328 + 319.0634765625 + 576.6680908203 + c +2.0872442722 + w +319.0634765625 + 576.6680908203 + 318.9171447754 + 576.3975830078 + 318.3088378906 + 574.7983398438 + c +2.1836235523 + w +318.3088378906 + 574.7983398438 + 317.7005310059 + 573.1989746094 + 316.7083129883 + 570.4106445312 + c +2.0766575336 + w +316.7083129883 + 570.4106445312 + 315.7161254883 + 567.6221923828 + 314.5002441406 + 563.7692871094 + c +2.0288968086 + w +314.5002441406 + 563.7692871094 + 313.284362793 + 559.9162597656 + 312.2718505859 + 555.8885498047 + c +1.9338331223 + w +312.2718505859 + 555.8885498047 + 311.2593688965 + 551.8608398438 + 310.7132263184 + 548.24609375 + c +1.9385881424 + w +310.7132263184 + 548.24609375 + 310.1670837402 + 544.6314697266 + 310.2247009277 + 541.9876708984 + c +2.0020446777 + w +310.2247009277 + 541.9876708984 + 310.2823181152 + 539.3438720703 + 310.8798828125 + 537.9067382812 + c +2.1021165848 + w +310.8798828125 + 537.9067382812 + 311.4774780273 + 536.4694824219 + 312.4600524902 + 536.1350097656 + c +2.1939725876 + w +312.4600524902 + 536.1350097656 + 313.4426269531 + 535.8004150391 + 314.5170898438 + 536.1748046875 + c +2.2413551807 + w +314.5170898438 + 536.1748046875 + 315.591583252 + 536.5490722656 + 316.5687255859 + 537.2438964844 + c +2.2155630589 + w +316.5687255859 + 537.2438964844 + 317.5458374023 + 537.9385986328 + 318.2159423828 + 538.6424560547 + c +2.2490441799 + w +318.2159423828 + 538.6424560547 + 319.4790649414 + 540.333984375 + 319.6598815918 + 540.4711914062 + c +2.3515534401 + w +319.6598815918 + 540.4711914062 + 319.8406982422 + 540.6083984375 + 320.2634277344 + 540.4624023438 + c +2.4247913361 + w +320.2634277344 + 540.4624023438 + 320.6861877441 + 540.3165283203 + 321.518737793 + 540.1044921875 + c +2.4285078049 + w +321.518737793 + 540.1044921875 + 322.3512573242 + 539.8924560547 + 323.4253845215 + 539.7990722656 + c +2.3984413147 + w +323.4253845215 + 539.7990722656 + 324.4995117188 + 539.7058105469 + 325.5587158203 + 539.8415527344 + c +2.3874838352 + w +325.5587158203 + 539.8415527344 + 326.6179199219 + 539.9771728516 + 327.4805603027 + 540.3326416016 + c +2.4017519951 + w +327.4805603027 + 540.3326416016 + 328.3432006836 + 540.6881103516 + 328.7890625 + 541.3264160156 + c +2.4266848564 + w +328.7890625 + 541.3264160156 + 329.234954834 + 541.9645996094 + 328.9545288086 + 542.7889404297 + c +2.4482312202 + w +328.9545288086 + 542.7889404297 + 328.6741333008 + 543.61328125 + 327.5387573242 + 544.2880859375 + c +2.4341835976 + w +327.5387573242 + 544.2880859375 + 326.4033813477 + 544.9627685547 + 324.8740844727 + 545.3039550781 + c +2.3240964413 + w +324.8740844727 + 545.3039550781 + 323.3447570801 + 545.6451416016 + 322.0209960938 + 545.6987304688 + c +1.4391981363 + w +322.0209960938 + 545.6987304688 + 320.6972045898 + 545.7521972656 + 319.8909912109 + 545.6311035156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +370.3698730469 + 548.8991699219 + m +370.3924255371 + 548.9216308594 + 370.4149780273 + 548.9442138672 + v +1.7446303368 + w +370.4149780273 + 548.9442138672 + 370.4600524902 + 548.9892578125 + 370.5161743164 + 549.0454101562 + c +2.0671329498 + w +370.5161743164 + 549.0454101562 + 370.0309753418 + 548.1995849609 + 369.4829101562 + 547.1114501953 + c +2.1368832588 + w +369.4829101562 + 547.1114501953 + 368.9348144531 + 546.0233154297 + 368.4918212891 + 544.5114746094 + c +2.1639134884 + w +368.4918212891 + 544.5114746094 + 368.0487976074 + 542.9996337891 + 368.0244445801 + 541.5362548828 + c +2.194464922 + w +368.0244445801 + 541.5362548828 + 368.0000915527 + 540.0728759766 + 368.619354248 + 539.0832519531 + c +2.2548182011 + w +368.619354248 + 539.0832519531 + 369.2386169434 + 538.09375 + 370.6540527344 + 537.84765625 + c +2.321038723 + w +370.6540527344 + 537.84765625 + 372.0694885254 + 537.6014404297 + 373.9413146973 + 538.1098632812 + c +2.3062591553 + w +373.9413146973 + 538.1098632812 + 375.8131408691 + 538.6182861328 + 377.5444335938 + 539.5667724609 + c +2.227940321 + w +377.5444335938 + 539.5667724609 + 379.2757568359 + 540.5152587891 + 380.4909667969 + 541.5061035156 + c +2.1895840168 + w +380.4909667969 + 541.5061035156 + 381.7061767578 + 542.4969482422 + 382.2662353516 + 543.2082519531 + c +1.4391160011 + w +382.2662353516 + 543.2082519531 + 382.8262634277 + 543.9196777344 + 382.8548583984 + 544.2600097656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +386.0155944824 + 544.7669677734 + m +385.970489502 + 544.7443847656 + 385.9253845215 + 544.7219238281 + v +1.9231566191 + w +385.9253845215 + 544.7219238281 + 385.8351745605 + 544.6768798828 + 385.7229309082 + 544.6207275391 + c +1.9136033058 + w +385.7229309082 + 544.6207275391 + 385.6106872559 + 544.5645751953 + 385.9265136719 + 544.3391113281 + c +2.2852885723 + w +385.9265136719 + 544.3391113281 + 387.422454834 + 543.2537841797 + 387.9830627441 + 542.7073974609 + c +2.3108398914 + w +387.9830627441 + 542.7073974609 + 388.5436706543 + 542.1610107422 + 388.8716430664 + 541.6273193359 + c +2.3463497162 + w +388.8716430664 + 541.6273193359 + 389.1996459961 + 541.0936279297 + 389.2994995117 + 540.7299804688 + c +2.3651535511 + w +389.2994995117 + 540.7299804688 + 389.3993225098 + 540.3664550781 + 389.343170166 + 540.1173095703 + c +2.4431753159 + w +389.343170166 + 540.1173095703 + 389.2870178223 + 539.8681640625 + 389.2524414062 + 539.8482666016 + c +2.5017864704 + w +389.2524414062 + 539.8482666016 + 389.8249206543 + 540.5941162109 + 390.762878418 + 541.4873046875 + c +2.4486119747 + w +390.762878418 + 541.4873046875 + 391.7008666992 + 542.3804931641 + 392.8815917969 + 543.4167480469 + c +2.3492217064 + w +392.8815917969 + 543.4167480469 + 394.062286377 + 544.4530029297 + 395.2412109375 + 545.2963867188 + c +2.3133308887 + w +395.2412109375 + 545.2963867188 + 396.4201660156 + 546.1397705078 + 397.3732299805 + 546.5291748047 + c +2.3271129131 + w +397.3732299805 + 546.5291748047 + 398.3262634277 + 546.9185791016 + 398.9540405273 + 546.7138671875 + c +2.3786549568 + w +398.9540405273 + 546.7138671875 + 399.581817627 + 546.5091552734 + 399.8388671875 + 545.6794433594 + c +2.4235956669 + w +399.8388671875 + 545.6794433594 + 400.0959472656 + 544.8497314453 + 400.1156921387 + 543.7495117188 + c +2.3947725296 + w +400.1156921387 + 543.7495117188 + 400.1354370117 + 542.6491699219 + 400.1539001465 + 541.6461181641 + c +2.2658772469 + w +400.1539001465 + 541.6461181641 + 400.1723632812 + 540.6430664062 + 400.4551086426 + 539.9548339844 + c +1.4825025797 + w +400.4551086426 + 539.9548339844 + 400.7378540039 + 539.2666015625 + 401.0795288086 + 538.9619140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +436.4950866699 + 545.0621337891 + m +436.4725341797 + 545.0395507812 + 436.450012207 + 545.0170898438 + v +1.8100755215 + w +436.450012207 + 545.0170898438 + 436.2926635742 + 544.8597412109 + 436.2476196289 + 544.8146972656 + c +1.8086802959 + w +436.2476196289 + 544.8146972656 + 436.2026062012 + 544.7696533203 + 436.3577880859 + 544.5640869141 + c +2.2890572548 + w +436.3577880859 + 544.5640869141 + 439.4108581543 + 540.4206542969 + 439.7083740234 + 540.0229492188 + c +2.372761488 + w +439.7083740234 + 540.0229492188 + 440.005859375 + 539.6252441406 + 440.0841064453 + 539.4255371094 + c +2.4348788261 + w +440.0841064453 + 539.4255371094 + 440.1623535156 + 539.2257080078 + 439.9608154297 + 539.3311767578 + c +2.4889421463 + w +439.9608154297 + 539.3311767578 + 439.7592773438 + 539.4366455078 + 439.4654541016 + 539.9482421875 + c +2.5002486706 + w +439.4654541016 + 539.9482421875 + 439.1716003418 + 540.4598388672 + 439.0520629883 + 541.3992919922 + c +2.4573085308 + w +439.0520629883 + 541.3992919922 + 438.9325561523 + 542.3387451172 + 439.2160339355 + 543.6323242188 + c +2.4028432369 + w +439.2160339355 + 543.6323242188 + 439.4995117188 + 544.92578125 + 440.1434936523 + 546.2893066406 + c +2.31726408 + w +440.1434936523 + 546.2893066406 + 440.7875061035 + 547.6528320312 + 441.568359375 + 548.7736816406 + c +2.2600755692 + w +441.568359375 + 548.7736816406 + 442.3491821289 + 549.8944091797 + 443.1921691895 + 550.5842285156 + c +1.9764021635 + w +443.1921691895 + 550.5842285156 + 444.03515625 + 551.2740478516 + 444.744934082 + 551.4709472656 + c +1.4758933783 + w +444.744934082 + 551.4709472656 + 445.4547424316 + 551.66796875 + 445.8743896484 + 551.5336914062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +452.7311706543 + 546.2427978516 + m +452.7537231445 + 546.2202148438 + 452.7762451172 + 546.1977539062 + v +1.6981556416 + w +452.7762451172 + 546.1977539062 + 452.93359375 + 546.0404052734 + 452.9786376953 + 545.9953613281 + c +1.6968467236 + w +452.9786376953 + 545.9953613281 + 453.0236816406 + 545.9503173828 + 453.6351928711 + 546.1506347656 + c +2.1559295654 + w +453.6351928711 + 546.1506347656 + 454.246673584 + 546.3509521484 + 455.2985534668 + 546.7602539062 + c +2.1561043262 + w +455.2985534668 + 546.7602539062 + 456.3504333496 + 547.1695556641 + 457.4133300781 + 547.6589355469 + c +2.1531186104 + w +457.4133300781 + 547.6589355469 + 458.4762573242 + 548.1483154297 + 459.2204589844 + 548.5322265625 + c +2.1484661102 + w +459.2204589844 + 548.5322265625 + 459.964630127 + 548.916015625 + 460.1257324219 + 549.1696777344 + c +2.2515528202 + w +460.1257324219 + 549.1696777344 + 460.2868347168 + 549.4232177734 + 459.4916992188 + 549.3924560547 + c +2.330060482 + w +459.4916992188 + 549.3924560547 + 458.6965637207 + 549.3616943359 + 457.2576293945 + 548.9584960938 + c +2.2914893627 + w +457.2576293945 + 548.9584960938 + 455.8187255859 + 548.5552978516 + 454.2399291992 + 547.7998046875 + c +2.2305777073 + w +454.2399291992 + 547.7998046875 + 452.6611022949 + 547.0444335938 + 451.4426574707 + 546.0555419922 + c +2.2151360512 + w +451.4426574707 + 546.0555419922 + 450.2242126465 + 545.0666503906 + 449.6665039062 + 544.0711669922 + c +2.2430746555 + w +449.6665039062 + 544.0711669922 + 449.1087646484 + 543.0756835938 + 449.4005126953 + 542.1101074219 + c +2.3082082272 + w +449.4005126953 + 542.1101074219 + 449.6922607422 + 541.1446533203 + 450.6778259277 + 540.4455566406 + c +2.3275773525 + w +450.6778259277 + 540.4455566406 + 451.6633911133 + 539.7464599609 + 453.3607788086 + 539.4526367188 + c +2.2393317223 + w +453.3607788086 + 539.4526367188 + 455.0581970215 + 539.1588134766 + 457.1245727539 + 539.2678222656 + c +1.4272330999 + w +457.1245727539 + 539.2678222656 + 459.1909179688 + 539.3768310547 + 460.8288269043 + 539.6740722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6734808683 + w +471.6240844727 + 549.4895019531 + m +471.6466369629 + 549.5346679688 + 471.6691894531 + 549.5797119141 + v +1.7781828642 + w +471.6691894531 + 549.5797119141 + 471.8265075684 + 549.8944091797 + 471.8715515137 + 549.984375 + c +1.7760130167 + w +471.8715515137 + 549.984375 + 471.916595459 + 550.0744628906 + 471.6712036133 + 549.8542480469 + c +2.2578580379 + w +471.6712036133 + 549.8542480469 + 471.42578125 + 549.6340332031 + 470.825012207 + 548.9045410156 + c +2.3141293526 + w +470.825012207 + 548.9045410156 + 470.2242126465 + 548.1751708984 + 469.5213623047 + 547.2082519531 + c +2.2720868587 + w +469.5213623047 + 547.2082519531 + 468.8184814453 + 546.2412109375 + 468.2291259766 + 545.2136230469 + c +2.2832319736 + w +468.2291259766 + 545.2136230469 + 467.6397705078 + 544.1860351562 + 467.29296875 + 543.1232910156 + c +2.3094170094 + w +467.29296875 + 543.1232910156 + 466.9461364746 + 542.0606689453 + 467.0190734863 + 541.0329589844 + c +2.3363027573 + w +467.0190734863 + 541.0329589844 + 467.092010498 + 540.0052490234 + 467.6892089844 + 539.3107910156 + c +2.3435506821 + w +467.6892089844 + 539.3107910156 + 468.2864379883 + 538.6162109375 + 469.3954467773 + 538.4523925781 + c +2.3206818104 + w +469.3954467773 + 538.4523925781 + 470.5044555664 + 538.2886962891 + 471.9168701172 + 538.6472167969 + c +2.2242879868 + w +471.9168701172 + 538.6472167969 + 473.3292541504 + 539.005859375 + 474.7024536133 + 539.7224121094 + c +2.1162259579 + w +474.7024536133 + 539.7224121094 + 476.0756835938 + 540.4390869141 + 477.1430664062 + 541.1787109375 + c +2.067633152 + w +477.1430664062 + 541.1787109375 + 478.2104187012 + 541.9184570312 + 478.7834472656 + 542.4448242188 + c +2.0952367783 + w +478.7834472656 + 542.4448242188 + 479.3564453125 + 542.9713134766 + 479.4824829102 + 543.2194824219 + c +2.1526355743 + w +479.4824829102 + 543.2194824219 + 479.6084899902 + 543.4676513672 + 479.4501953125 + 543.4870605469 + c +2.2077376842 + w +479.4501953125 + 543.4870605469 + 479.2918701172 + 543.5064697266 + 479.0255432129 + 543.3940429688 + c +2.220846653 + w +479.0255432129 + 543.3940429688 + 478.7592163086 + 543.2817382812 + 478.6050415039 + 543.041015625 + c +2.3606641293 + w +478.6050415039 + 543.041015625 + 478.4508972168 + 542.8002929688 + 478.6310424805 + 542.4724121094 + c +2.3851773739 + w +478.6310424805 + 542.4724121094 + 478.8111572266 + 542.1444091797 + 479.4357910156 + 541.8686523438 + c +2.3922731876 + w +479.4357910156 + 541.8686523438 + 480.0604553223 + 541.5928955078 + 480.9642333984 + 541.5654296875 + c +2.367834568 + w +480.9642333984 + 541.5654296875 + 481.8680114746 + 541.5379638672 + 483.1452636719 + 541.9260253906 + c +2.3495321274 + w +483.1452636719 + 541.9260253906 + 484.4225158691 + 542.3140869141 + 485.9208068848 + 543.1728515625 + c +2.297359705 + w +485.9208068848 + 543.1728515625 + 487.4190979004 + 544.0316162109 + 488.6713562012 + 545.1123046875 + c +2.2113502026 + w +488.6713562012 + 545.1123046875 + 489.923614502 + 546.1928710938 + 490.6578979492 + 547.1105957031 + c +2.1783528328 + w +490.6578979492 + 547.1105957031 + 491.3922119141 + 548.0281982422 + 491.5270385742 + 548.666015625 + c +1.4692851305 + w +491.5270385742 + 548.666015625 + 491.661895752 + 549.3037109375 + 491.4258422852 + 549.5926513672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5925400257 + w +500.8490600586 + 545.357421875 + m +500.8490600586 + 545.4250488281 + 500.8490600586 + 545.4926757812 + v +1.6302475929 + w +500.8490600586 + 545.4926757812 + 500.8490600586 + 546.3858642578 + 500.8490600586 + 546.4055175781 + c +2.2864744663 + w +500.8490600586 + 546.4055175781 + 502.0216369629 + 546.4813232422 + 503.1120605469 + 546.640625 + c +2.258648634 + w +503.1120605469 + 546.640625 + 504.2025146484 + 546.8000488281 + 505.4174194336 + 547.0731201172 + c +2.2274172306 + w +505.4174194336 + 547.0731201172 + 506.6323242188 + 547.3461914062 + 507.5895996094 + 547.6435546875 + c +2.233165741 + w +507.5895996094 + 547.6435546875 + 508.5468444824 + 547.9407958984 + 508.9345703125 + 548.3408203125 + c +2.2755913734 + w +508.9345703125 + 548.3408203125 + 509.3223266602 + 548.7409667969 + 508.9626464844 + 549.1655273438 + c +2.3315777779 + w +508.9626464844 + 549.1655273438 + 508.6029968262 + 549.5902099609 + 507.4911499023 + 549.6279296875 + c +2.3354711533 + w +507.4911499023 + 549.6279296875 + 506.3793029785 + 549.6657714844 + 504.9229125977 + 549.0734863281 + c +2.2687740326 + w +504.9229125977 + 549.0734863281 + 503.4664916992 + 548.4810791016 + 502.1303100586 + 547.3623046875 + c +2.2162146568 + w +502.1303100586 + 547.3623046875 + 500.7940979004 + 546.2436523438 + 499.9322509766 + 544.8616943359 + c +2.1987361908 + w +499.9322509766 + 544.8616943359 + 499.0704345703 + 543.4797363281 + 498.9583740234 + 542.1047363281 + c +2.216745615 + w +498.9583740234 + 542.1047363281 + 498.8463134766 + 540.7296142578 + 499.6318664551 + 539.5079345703 + c +2.2514796257 + w +499.6318664551 + 539.5079345703 + 500.4174194336 + 538.2862548828 + 501.907623291 + 537.4770507812 + c +2.2470600605 + w +501.907623291 + 537.4770507812 + 503.3978271484 + 536.66796875 + 505.2712402344 + 536.3330078125 + c +2.2213497162 + w +505.2712402344 + 536.3330078125 + 507.1446838379 + 535.998046875 + 509.107421875 + 536.0261230469 + c +2.1929764748 + w +509.107421875 + 536.0261230469 + 514.7965087891 + 536.3125 + 516.2611083984 + 536.3674316406 + c +2.2049691677 + w +516.2611083984 + 536.3674316406 + 517.7257080078 + 536.4224853516 + 518.5686645508 + 536.419921875 + c +2.2572982311 + w +518.5686645508 + 536.419921875 + 519.4116210938 + 536.4172363281 + 519.6551513672 + 536.3837890625 + c +2.331923008 + w +519.6551513672 + 536.3837890625 + 519.8986206055 + 536.3503417969 + 519.7380371094 + 536.3100585938 + c +2.4034950733 + w +519.7380371094 + 536.3100585938 + 519.5773925781 + 536.2698974609 + 519.2436523438 + 536.23828125 + c +2.4131093025 + w +519.2436523438 + 536.23828125 + 518.9098510742 + 536.2066650391 + 518.4925537109 + 536.2795410156 + c +2.4627425671 + w +518.4925537109 + 536.2795410156 + 518.0753173828 + 536.3525390625 + 517.6494750977 + 536.6861572266 + c +2.4588816166 + w +517.6494750977 + 536.6861572266 + 517.2236328125 + 537.0197753906 + 517.0584716797 + 537.7104492188 + c +2.4462635517 + w +517.0584716797 + 537.7104492188 + 516.8932495117 + 538.4011230469 + 517.1022949219 + 539.3928222656 + c +2.4253160954 + w +517.1022949219 + 539.3928222656 + 517.3114013672 + 540.3846435547 + 518.1134033203 + 541.599609375 + c +2.3865230083 + w +518.1134033203 + 541.599609375 + 518.9154663086 + 542.8145751953 + 520.0240478516 + 543.9163818359 + c +2.2905883789 + w +520.0240478516 + 543.9163818359 + 521.1326293945 + 545.0181884766 + 522.2515258789 + 545.7661132812 + c +2.2371954918 + w +522.2515258789 + 545.7661132812 + 523.3704223633 + 546.5141601562 + 524.5589599609 + 546.7487792969 + c +1.4561790228 + w +524.5589599609 + 546.7487792969 + 525.7474975586 + 546.9833984375 + 526.6112060547 + 546.8640136719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +530.0740356445 + 541.2253417969 + m +530.0965576172 + 541.1351318359 + 530.119140625 + 541.044921875 + v +1.7713377476 + w +530.119140625 + 541.044921875 + 530.2764282227 + 540.4156494141 + 530.321472168 + 540.2354736328 + c +1.7673346996 + w +530.321472168 + 540.2354736328 + 530.3665161133 + 540.0552978516 + 530.5721435547 + 539.7290039062 + c +2.259676218 + w +530.5721435547 + 539.7290039062 + 530.7777099609 + 539.4028320312 + 531.459777832 + 538.8706054688 + c +2.3358359337 + w +531.459777832 + 538.8706054688 + 532.1418457031 + 538.3382568359 + 533.508972168 + 537.9454345703 + c +2.3189506531 + w +533.508972168 + 537.9454345703 + 534.8760986328 + 537.5526123047 + 536.6081542969 + 537.4919433594 + c +2.2682416439 + w +536.6081542969 + 537.4919433594 + 538.3402099609 + 537.4311523438 + 540.1496582031 + 537.751953125 + c +2.2679233551 + w +540.1496582031 + 537.751953125 + 541.9591674805 + 538.0727539062 + 543.3485107422 + 538.5954589844 + c +2.2646546364 + w +543.3485107422 + 538.5954589844 + 544.7377929688 + 539.1182861328 + 545.2009277344 + 539.953125 + c +2.320991993 + w +545.2009277344 + 539.953125 + 545.6640625 + 540.7879638672 + 544.7095947266 + 541.8549804688 + c +2.3729577065 + w +544.7095947266 + 541.8549804688 + 543.7551269531 + 542.9221191406 + 541.9517822266 + 543.9261474609 + c +2.24741292 + w +541.9517822266 + 543.9261474609 + 540.1484375 + 544.9301757812 + 538.3391113281 + 545.6378173828 + c +2.1005609035 + w +538.3391113281 + 545.6378173828 + 536.5297241211 + 546.3454589844 + 535.2247924805 + 546.7641601562 + c +1.4103162289 + w +535.2247924805 + 546.7641601562 + 533.9198608398 + 547.1827392578 + 533.2910766602 + 547.314453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6822930574 + w +556.3469238281 + 578.1192626953 + m +556.3695068359 + 578.1418457031 + 556.3920288086 + 578.1643066406 + v +1.778191328 + w +556.3920288086 + 578.1643066406 + 556.5493774414 + 578.3217773438 + 556.5944213867 + 578.3668212891 + c +2.0211224556 + w +556.5944213867 + 578.3668212891 + 549.039855957 + 561.5877685547 + 547.0225830078 + 557.0415039062 + c +1.8433189392 + w +547.0225830078 + 557.0415039062 + 545.0053100586 + 552.4952392578 + 543.5539550781 + 548.5886230469 + c +1.8255201578 + w +543.5539550781 + 548.5886230469 + 542.1026000977 + 544.6820068359 + 541.676574707 + 542.0502929688 + c +1.9218118191 + w +541.676574707 + 542.0502929688 + 541.2505493164 + 539.4185791016 + 541.9696044922 + 538.1569824219 + c +2.0913305283 + w +541.9696044922 + 538.1569824219 + 542.688659668 + 536.8953857422 + 544.2687988281 + 536.8178710938 + c +2.2261891365 + w +544.2687988281 + 536.8178710938 + 545.8489990234 + 536.7403564453 + 547.6454467773 + 537.4279785156 + c +2.2084345818 + w +547.6454467773 + 537.4279785156 + 549.4418945312 + 538.1157226562 + 550.9437255859 + 539.0592041016 + c +2.1654846668 + w +550.9437255859 + 539.0592041016 + 552.4454956055 + 540.0026855469 + 553.3262939453 + 540.7985839844 + c +2.183161974 + w +553.3262939453 + 540.7985839844 + 554.2071533203 + 541.5943603516 + 554.4772949219 + 542.0659179688 + c +2.2522642612 + w +554.4772949219 + 542.0659179688 + 554.7474975586 + 542.5374755859 + 554.7345581055 + 542.5964355469 + c +2.3694095612 + w +554.7345581055 + 542.5964355469 + 554.7216186523 + 542.6552734375 + 554.782409668 + 542.1984863281 + c +2.4468798637 + w +554.782409668 + 542.1984863281 + 554.8432006836 + 541.7418212891 + 555.1514892578 + 540.9608154297 + c +2.4128243923 + w +555.1514892578 + 540.9608154297 + 555.459777832 + 540.1798095703 + 556.2158813477 + 539.4139404297 + c +2.3886361122 + w +556.2158813477 + 539.4139404297 + 556.9719848633 + 538.6480712891 + 558.2845458984 + 538.259765625 + c +2.3809270859 + w +558.2845458984 + 538.259765625 + 559.5971679688 + 537.8715820312 + 561.0853271484 + 537.9449462891 + c +2.3574762344 + w +561.0853271484 + 537.9449462891 + 562.5734863281 + 538.0183105469 + 563.8388061523 + 538.59375 + c +2.3535745144 + w +563.8388061523 + 538.59375 + 565.1041259766 + 539.1690673828 + 565.7249755859 + 540.2054443359 + c +2.3733799458 + w +565.7249755859 + 540.2054443359 + 566.3458251953 + 541.2418212891 + 566.0166015625 + 542.4857177734 + c +2.398966074 + w +566.0166015625 + 542.4857177734 + 565.6873779297 + 543.7296142578 + 564.5302734375 + 544.7526855469 + c +2.3890957832 + w +564.5302734375 + 544.7526855469 + 563.3731689453 + 545.7756347656 + 561.7535400391 + 546.3645019531 + c +2.3503756523 + w +561.7535400391 + 546.3645019531 + 560.1339111328 + 546.9534912109 + 558.5743408203 + 547.0786132812 + c +2.261051178 + w +558.5743408203 + 547.0786132812 + 557.0147705078 + 547.2037353516 + 555.9196777344 + 546.9904785156 + c +1.4393767118 + w +555.9196777344 + 546.9904785156 + 554.8246459961 + 546.7772216797 + 554.3195800781 + 546.4431152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +600.0368041992 + 538.8638916016 + m +600.0819091797 + 538.7512207031 + 600.1270141602 + 538.6384277344 + v +1.8431952 + w +600.1270141602 + 538.6384277344 + 600.2172241211 + 538.4129638672 + 600.3294677734 + 538.1323242188 + c +1.8211457729 + w +600.3294677734 + 538.1323242188 + 600.4417114258 + 537.8518066406 + 600.7573242188 + 537.4914550781 + c +2.1951694489 + w +600.7573242188 + 537.4914550781 + 602.2760620117 + 535.7308349609 + 603.0766601562 + 534.6520996094 + c +2.2263777256 + w +603.0766601562 + 534.6520996094 + 603.8772583008 + 533.5733642578 + 604.5877685547 + 532.3454589844 + c +2.2085576057 + w +604.5877685547 + 532.3454589844 + 605.2982177734 + 531.1174316406 + 605.7420654297 + 529.95703125 + c +2.2647423744 + w +605.7420654297 + 529.95703125 + 606.1859130859 + 528.7967529297 + 606.2573242188 + 527.8928222656 + c +2.3196046352 + w +606.2573242188 + 527.8928222656 + 606.3286743164 + 526.9890136719 + 606.1282958984 + 526.5024414062 + c +2.3850905895 + w +606.1282958984 + 526.5024414062 + 605.9279174805 + 526.0158691406 + 605.5039672852 + 526.087890625 + c +2.4404582977 + w +605.5039672852 + 526.087890625 + 605.0800170898 + 526.1597900391 + 604.3018798828 + 527.1481933594 + c +2.4667141438 + w +604.3018798828 + 527.1481933594 + 603.5237426758 + 528.13671875 + 602.6983642578 + 530.0487060547 + c +2.3608632088 + w +602.6983642578 + 530.0487060547 + 601.8729248047 + 531.9606933594 + 601.3639526367 + 534.2924804688 + c +2.2551198006 + w +601.3639526367 + 534.2924804688 + 600.8549804688 + 536.6241455078 + 600.8559570312 + 539.060546875 + c +2.2102782726 + w +600.8559570312 + 539.060546875 + 600.8568725586 + 541.4968261719 + 601.6791992188 + 543.8774414062 + c +2.1938085556 + w +601.6791992188 + 543.8774414062 + 602.5015869141 + 546.2581787109 + 604.0205078125 + 547.9709472656 + c +2.1765391827 + w +604.0205078125 + 547.9709472656 + 605.5394897461 + 549.6838378906 + 607.4735107422 + 550.4157714844 + c +2.2017233372 + w +607.4735107422 + 550.4157714844 + 609.4075927734 + 551.1478271484 + 611.2946777344 + 550.8912353516 + c +2.2240993977 + w +611.2946777344 + 550.8912353516 + 613.1817626953 + 550.6346435547 + 614.6918945312 + 549.5520019531 + c +2.2413785458 + w +614.6918945312 + 549.5520019531 + 616.2020874023 + 548.4693603516 + 616.908203125 + 546.6770019531 + c +2.2485029697 + w +616.908203125 + 546.6770019531 + 617.6143188477 + 544.8845214844 + 617.3918457031 + 542.9790039062 + c +2.2425379753 + w +617.3918457031 + 542.9790039062 + 617.1693725586 + 541.0733642578 + 616.3237304688 + 539.5524902344 + c +2.2440929413 + w +616.3237304688 + 539.5524902344 + 615.4781494141 + 538.0314941406 + 614.4128417969 + 537.1418457031 + c +2.2011189461 + w +614.4128417969 + 537.1418457031 + 613.3475952148 + 536.2521972656 + 612.4869995117 + 535.9815673828 + c +1.4529488087 + w +612.4869995117 + 535.9815673828 + 611.6264038086 + 535.7109375 + 611.1413574219 + 535.8634033203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +623.9481811523 + 543.5863037109 + m +623.970703125 + 543.5863037109 + 623.9932861328 + 543.5863037109 + v +1.7883000374 + w +623.9932861328 + 543.5863037109 + 624.1506347656 + 543.5863037109 + 624.4211425781 + 543.4060058594 + c +2.1634011269 + w +624.4211425781 + 543.4060058594 + 625.4837646484 + 542.6865234375 + 625.91796875 + 542.4052734375 + c +2.2152493 + w +625.91796875 + 542.4052734375 + 626.3522338867 + 542.1239013672 + 626.8551025391 + 541.9221191406 + c +2.2551739216 + w +626.8551025391 + 541.9221191406 + 627.3580322266 + 541.7202148438 + 628.0607910156 + 541.7139892578 + c +2.2806458473 + w +628.0607910156 + 541.7139892578 + 628.7635498047 + 541.7077636719 + 629.6320800781 + 541.9913330078 + c +2.2806675434 + w +629.6320800781 + 541.9913330078 + 630.5006103516 + 542.2749023438 + 631.3753662109 + 542.8115234375 + c +2.2689068317 + w +631.3753662109 + 542.8115234375 + 632.2500610352 + 543.3482666016 + 632.951171875 + 543.9954833984 + c +2.2656443119 + w +632.951171875 + 543.9954833984 + 633.6522216797 + 544.6427001953 + 634.088684082 + 545.3332519531 + c +2.2831432819 + w +634.088684082 + 545.3332519531 + 634.5251464844 + 546.0239257812 + 634.4571533203 + 546.7077636719 + c +2.3030912876 + w +634.4571533203 + 546.7077636719 + 634.3891601562 + 547.3916015625 + 633.6586914062 + 547.8176269531 + c +2.3200068474 + w +633.6586914062 + 547.8176269531 + 632.9281616211 + 548.2436523438 + 631.6505126953 + 548.2624511719 + c +2.3028235435 + w +631.6505126953 + 548.2624511719 + 630.3728637695 + 548.2813720703 + 628.8239135742 + 547.7998046875 + c +2.2580993176 + w +628.8239135742 + 547.7998046875 + 627.2749633789 + 547.318359375 + 625.734375 + 546.3029785156 + c +2.2253372669 + w +625.734375 + 546.3029785156 + 624.1937866211 + 545.2875976562 + 623.0834350586 + 543.8830566406 + c +2.2100417614 + w +623.0834350586 + 543.8830566406 + 621.9730834961 + 542.478515625 + 621.4837646484 + 541.1538085938 + c +2.2290849686 + w +621.4837646484 + 541.1538085938 + 620.9943847656 + 539.8291015625 + 621.2216186523 + 538.7727050781 + c +2.2804021835 + w +621.2216186523 + 538.7727050781 + 621.4488525391 + 537.7163085938 + 622.5870361328 + 536.9949951172 + c +2.3355841637 + w +622.5870361328 + 536.9949951172 + 623.7252807617 + 536.2736816406 + 625.6481933594 + 536.0472412109 + c +2.3104531765 + w +625.6481933594 + 536.0472412109 + 627.571105957 + 535.8208007812 + 629.9243164062 + 536.1160888672 + c +2.2443041801 + w +629.9243164062 + 536.1160888672 + 632.2774658203 + 536.4113769531 + 634.5091552734 + 537.0386962891 + c +2.1962723732 + w +634.5091552734 + 537.0386962891 + 636.7407836914 + 537.666015625 + 638.4040527344 + 538.4194335938 + c +2.2062983513 + w +638.4040527344 + 538.4194335938 + 640.0673828125 + 539.1729736328 + 640.9549560547 + 539.765625 + c +2.2672724724 + w +640.9549560547 + 539.765625 + 641.8424682617 + 540.3583984375 + 642.0772705078 + 540.7265625 + c +2.3597726822 + w +642.0772705078 + 540.7265625 + 642.3121337891 + 541.0948486328 + 642.2064208984 + 541.1820068359 + c +2.4355390072 + w +642.2064208984 + 541.1820068359 + 642.1007080078 + 541.2691650391 + 641.9752807617 + 540.859375 + c +2.4726109505 + w +641.9752807617 + 540.859375 + 641.8498535156 + 540.4497070312 + 641.7518920898 + 539.8919677734 + c +2.4199666977 + w +641.7518920898 + 539.8919677734 + 641.5480957031 + 538.3967285156 + 641.5361328125 + 538.1201171875 + c +2.4554593563 + w +641.5361328125 + 538.1201171875 + 641.5525512695 + 537.6706542969 + 641.5767822266 + 537.7153320312 + c +2.5284330845 + w +641.5767822266 + 537.7153320312 + 642.1258544922 + 539.0751953125 + 642.5024414062 + 539.8890380859 + c +2.4659688473 + w +642.5024414062 + 539.8890380859 + 642.8790893555 + 540.7028808594 + 643.486328125 + 541.7263183594 + c +2.4203059673 + w +643.486328125 + 541.7263183594 + 644.0935668945 + 542.7498779297 + 645.0931396484 + 543.8464355469 + c +2.3278105259 + w +645.0931396484 + 543.8464355469 + 646.0926513672 + 544.9428710938 + 647.4084472656 + 545.9249267578 + c +2.1093137264 + w +647.4084472656 + 545.9249267578 + 648.7242431641 + 546.9069824219 + 650.0825195312 + 547.5710449219 + c +1.4334375858 + w +650.0825195312 + 547.5710449219 + 651.4407958984 + 548.2352294922 + 652.4074707031 + 548.521484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6780501604 + w +662.3243408203 + 543.2913818359 + m +662.3243408203 + 543.2687988281 + 662.3243408203 + 543.2462158203 + v +1.8963941336 + w +662.3243408203 + 543.2462158203 + 662.3243408203 + 543.2010498047 + 662.3243408203 + 543.1448974609 + c +1.8921798468 + w +662.3243408203 + 543.1448974609 + 662.3243408203 + 543.0887451172 + 661.8733520508 + 542.6829833984 + c +2.2049043179 + w +661.8733520508 + 542.6829833984 + 661.4223632812 + 542.2772216797 + 660.5003051758 + 541.4423828125 + c +2.2389771938 + w +660.5003051758 + 541.4423828125 + 659.5782470703 + 540.6075439453 + 658.6337890625 + 539.56640625 + c +2.2278151512 + w +658.6337890625 + 539.56640625 + 657.6893310547 + 538.5251464844 + 657.2015380859 + 537.5083007812 + c +2.2501995564 + w +657.2015380859 + 537.5083007812 + 656.713684082 + 536.4913330078 + 657.0770874023 + 535.6181640625 + c +2.2990138531 + w +657.0770874023 + 535.6181640625 + 657.4404907227 + 534.7449951172 + 658.8826293945 + 534.2626953125 + c +2.3532066345 + w +658.8826293945 + 534.2626953125 + 660.3247680664 + 533.7803955078 + 662.3254394531 + 533.9311523438 + c +2.2987132072 + w +662.3254394531 + 533.9311523438 + 664.3261108398 + 534.0817871094 + 666.203125 + 534.71484375 + c +2.2463185787 + w +666.203125 + 534.71484375 + 668.080078125 + 535.3480224609 + 669.3154296875 + 536.3686523438 + c +2.2573986053 + w +669.3154296875 + 536.3686523438 + 670.5508422852 + 537.3892822266 + 670.740234375 + 538.626953125 + c +2.2992150784 + w +670.740234375 + 538.626953125 + 670.9295654297 + 539.8645019531 + 669.9445800781 + 541.0688476562 + c +2.2623832226 + w +669.9445800781 + 541.0688476562 + 668.9595336914 + 542.2730712891 + 667.3138427734 + 543.2713623047 + c +1.9948589802 + w +667.3138427734 + 543.2713623047 + 665.6682128906 + 544.2696533203 + 664.1169433594 + 544.8946533203 + c +1.4117043018 + w +664.1169433594 + 544.8946533203 + 662.565612793 + 545.5196533203 + 661.5402832031 + 545.7485351562 + c +661.0275878906 + 545.8629150391 + 660.5149536133 + 545.9772949219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +681.2174072266 + 573.1016845703 + m +681.2174072266 + 573.1242675781 + 681.2174072266 + 573.1467285156 + v +1.8957641125 + w +681.2174072266 + 573.1467285156 + 681.2174072266 + 573.3040771484 + 681.2174072266 + 573.3491210938 + c +2.2350964546 + w +681.2174072266 + 573.3491210938 + 680.4957885742 + 570.4683837891 + 679.5958251953 + 567.6761474609 + c +2.1124765873 + w +679.5958251953 + 567.6761474609 + 678.6958007812 + 564.8839111328 + 677.2330322266 + 561.1766357422 + c +2.0246756077 + w +677.2330322266 + 561.1766357422 + 675.7702026367 + 557.4693603516 + 674.1742553711 + 553.5799560547 + c +1.9280245304 + w +674.1742553711 + 553.5799560547 + 672.5783081055 + 549.6905517578 + 671.4418945312 + 546.3481445312 + c +1.9182232618 + w +671.4418945312 + 546.3481445312 + 670.3055419922 + 543.005859375 + 669.9494628906 + 540.7602539062 + c +2.0090501308 + w +669.9494628906 + 540.7602539062 + 669.5933227539 + 538.5147705078 + 670.2263183594 + 537.4232177734 + c +2.1688628197 + w +670.2263183594 + 537.4232177734 + 670.8592529297 + 536.3316650391 + 672.3388671875 + 536.2534179688 + c +2.2967278957 + w +672.3388671875 + 536.2534179688 + 673.8184204102 + 536.1752929688 + 675.537109375 + 536.7685546875 + c +2.2705039978 + w +675.537109375 + 536.7685546875 + 677.2557373047 + 537.3618164062 + 678.7160644531 + 538.2331542969 + c +2.232281208 + w +678.7160644531 + 538.2331542969 + 680.1763305664 + 539.1046142578 + 681.0483398438 + 539.8627929688 + c +2.246486187 + w +681.0483398438 + 539.8627929688 + 681.9204101562 + 540.6208496094 + 682.2023925781 + 541.0852050781 + c +2.3123161793 + w +682.2023925781 + 541.0852050781 + 682.4844360352 + 541.5494384766 + 682.3557128906 + 541.7100830078 + c +2.386277914 + w +682.3557128906 + 541.7100830078 + 682.2270507812 + 541.8707275391 + 682.0922241211 + 541.6350097656 + c +2.4224948883 + w +682.0922241211 + 541.6350097656 + 681.9573974609 + 541.3992919922 + 681.9956665039 + 540.8823242188 + c +2.4161868095 + w +681.9956665039 + 540.8823242188 + 682.0339355469 + 540.3653564453 + 682.4714355469 + 539.8967285156 + c +2.3930854797 + w +682.4714355469 + 539.8967285156 + 682.9089355469 + 539.4281005859 + 683.6126708984 + 539.2194824219 + c +2.3804552555 + w +683.6126708984 + 539.2194824219 + 684.3164672852 + 539.0108642578 + 685.4027099609 + 539.3245849609 + c +2.374232769 + w +685.4027099609 + 539.3245849609 + 686.4888916016 + 539.6383056641 + 687.6790161133 + 540.3690185547 + c +2.3026909828 + w +687.6790161133 + 540.3690185547 + 688.869140625 + 541.0997314453 + 689.8880615234 + 542.0618896484 + c +2.1728835106 + w +689.8880615234 + 542.0618896484 + 690.907043457 + 543.0240478516 + 691.6107177734 + 543.9096679688 + c +1.451911211 + w +691.6107177734 + 543.9096679688 + 692.3143310547 + 544.7954101562 + 692.6295776367 + 545.3684082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6568359137 + w +700.4053955078 + 541.2253417969 + m +700.4505004883 + 541.2253417969 + 700.4956054688 + 541.2253417969 + v +1.735632062 + w +700.4956054688 + 541.2253417969 + 700.9904174805 + 541.2253417969 + 701.0407714844 + 541.2253417969 + c +1.7375377417 + w +701.0407714844 + 541.2253417969 + 701.0911865234 + 541.2253417969 + 701.2396240234 + 540.548828125 + c +2.2786266804 + w +701.2396240234 + 540.548828125 + 702.3325195312 + 534.9127197266 + 702.4089355469 + 534.7586669922 + c +2.4288072586 + w +702.4089355469 + 534.7586669922 + 702.4853515625 + 534.6046142578 + 702.5704345703 + 535.1254882812 + c +2.4906597137 + w +702.5704345703 + 535.1254882812 + 702.6555175781 + 535.646484375 + 702.8546142578 + 536.8303222656 + c +2.4526619911 + w +702.8546142578 + 536.8303222656 + 703.0537719727 + 538.0142822266 + 703.4351806641 + 539.5167236328 + c +2.362154007 + w +703.4351806641 + 539.5167236328 + 703.8166503906 + 541.0191650391 + 704.5426025391 + 542.5083007812 + c +2.2806377411 + w +704.5426025391 + 542.5083007812 + 705.2684936523 + 543.9974365234 + 706.367980957 + 545.1594238281 + c +2.1888442039 + w +706.367980957 + 545.1594238281 + 707.4674682617 + 546.3215332031 + 708.7521972656 + 546.8134765625 + c +1.9862654209 + w +708.7521972656 + 546.8134765625 + 710.0368652344 + 547.3052978516 + 711.1662597656 + 547.1879882812 + c +1.4538918734 + w +711.1662597656 + 547.1879882812 + 712.2955932617 + 547.0706787109 + 712.9943847656 + 546.654296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +721.6599121094 + 540.6348876953 + m +721.6824951172 + 540.58984375 + 721.7050170898 + 540.5446777344 + v +1.7429984808 + w +721.7050170898 + 540.5446777344 + 721.7501220703 + 540.4544677734 + 721.8062744141 + 540.3422851562 + c +1.7343409061 + w +721.8062744141 + 540.3422851562 + 721.8623657227 + 540.2299804688 + 721.7270507812 + 539.7341308594 + c +2.1454546452 + w +721.7270507812 + 539.7341308594 + 721.5916748047 + 539.23828125 + 721.0766601562 + 538.3221435547 + c +2.2100644112 + w +721.0766601562 + 538.3221435547 + 720.561706543 + 537.4060058594 + 719.6795043945 + 536.3132324219 + c +2.2172467709 + w +719.6795043945 + 536.3132324219 + 718.7973022461 + 535.2204589844 + 717.892578125 + 534.3643798828 + c +2.2005329132 + w +717.892578125 + 534.3643798828 + 716.9877929688 + 533.5083007812 + 716.1215820312 + 533.1793212891 + c +2.266825676 + w +716.1215820312 + 533.1793212891 + 715.2553710938 + 532.8503417969 + 714.5848388672 + 533.001953125 + c +2.3144264221 + w +714.5848388672 + 533.001953125 + 713.9143066406 + 533.1535644531 + 713.4660644531 + 533.7034912109 + c +2.356235981 + w +713.4660644531 + 533.7034912109 + 713.0178222656 + 534.2534179688 + 713.0543212891 + 535.1701660156 + c +2.3539032936 + w +713.0543212891 + 535.1701660156 + 713.0907592773 + 536.0867919922 + 713.7435302734 + 537.1505126953 + c +2.3267405033 + w +713.7435302734 + 537.1505126953 + 714.3962402344 + 538.2142333984 + 715.4591064453 + 539.0338134766 + c +2.2855181694 + w +715.4591064453 + 539.0338134766 + 716.5219116211 + 539.8533935547 + 717.7561035156 + 540.1079101562 + c +2.269048214 + w +717.7561035156 + 540.1079101562 + 718.9903564453 + 540.3625488281 + 720.2574462891 + 539.9578857422 + c +2.2761018276 + w +720.2574462891 + 539.9578857422 + 721.5245361328 + 539.5532226562 + 722.557800293 + 538.6391601562 + c +2.2662205696 + w +722.557800293 + 538.6391601562 + 723.5910644531 + 537.7250976562 + 724.4055175781 + 536.6297607422 + c +2.2603130341 + w +724.4055175781 + 536.6297607422 + 725.2199707031 + 535.5344238281 + 725.9358520508 + 534.583984375 + c +2.2230927944 + w +725.9358520508 + 534.583984375 + 726.6517333984 + 533.6334228516 + 727.5005493164 + 533.1431884766 + c +1.4681590796 + w +727.5005493164 + 533.1431884766 + 728.3493652344 + 532.6529541016 + 729.0119628906 + 532.5656738281 + c +729.3432617188 + 532.5219726562 + 729.6744995117 + 532.4782714844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +734.6488647461 + 542.7009277344 + m +734.5586547852 + 542.6333007812 + 734.4684448242 + 542.5656738281 + v +1.8701658249 + w +734.4684448242 + 542.5656738281 + 733.839050293 + 542.0938720703 + 733.6589355469 + 541.9587402344 + c +1.8650306463 + w +733.6589355469 + 541.9587402344 + 733.4787597656 + 541.8236083984 + 733.3780517578 + 541.3422851562 + c +2.2558832169 + w +733.3780517578 + 541.3422851562 + 733.2772827148 + 540.8609619141 + 733.4765014648 + 539.7951660156 + c +2.2826116085 + w +733.4765014648 + 539.7951660156 + 733.6757202148 + 538.7292480469 + 734.2045898438 + 537.4873046875 + c +2.2498607635 + w +734.2045898438 + 537.4873046875 + 734.7333984375 + 536.2452392578 + 735.6878662109 + 535.1955566406 + c +2.2440481186 + w +735.6878662109 + 535.1955566406 + 736.6423339844 + 534.1459960938 + 738.0804443359 + 533.5229492188 + c +2.2553367615 + w +738.0804443359 + 533.5229492188 + 739.5184936523 + 532.8999023438 + 741.2341918945 + 532.8371582031 + c +2.2532498837 + w +741.2341918945 + 532.8371582031 + 742.9498901367 + 532.7742919922 + 744.51953125 + 533.2192382812 + c +2.2475087643 + w +744.51953125 + 533.2192382812 + 746.0891113281 + 533.6641845703 + 747.2341308594 + 534.4777832031 + c +2.2671394348 + w +747.2341308594 + 534.4777832031 + 748.3790893555 + 535.2915039062 + 748.7602539062 + 536.2849121094 + c +2.2971148491 + w +748.7602539062 + 536.2849121094 + 749.141418457 + 537.2781982422 + 748.4448242188 + 538.2470703125 + c +2.312556982 + w +748.4448242188 + 538.2470703125 + 747.7482299805 + 539.2160644531 + 746.1304931641 + 539.9206542969 + c +2.1793408394 + w +746.1304931641 + 539.9206542969 + 744.5128173828 + 540.6252441406 + 742.6121826172 + 541.0141601562 + c +1.4240163565 + w +742.6121826172 + 541.0141601562 + 740.7114868164 + 541.4031982422 + 739.2359619141 + 541.4997558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +732.5825195312 + 566.3132324219 + m +732.6276245117 + 566.2456054688 + 732.6727294922 + 566.1779785156 + v +1.8465635777 + w +732.6727294922 + 566.1779785156 + 732.9873657227 + 565.7060546875 + 733.2578125 + 565.1201171875 + c +2.1046457291 + w +733.2578125 + 565.1201171875 + 733.5283203125 + 564.5340576172 + 733.7129516602 + 562.9052734375 + c +2.1827466488 + w +733.7129516602 + 562.9052734375 + 733.8975830078 + 561.2764892578 + 733.7982177734 + 558.5798339844 + c +2.1047387123 + w +733.7982177734 + 558.5798339844 + 733.2485351562 + 549.3400878906 + 733.0228881836 + 546.0754394531 + c +2.0582594872 + w +733.0228881836 + 546.0754394531 + 732.7972412109 + 542.8107910156 + 732.8207397461 + 540.0966796875 + c +2.0454134941 + w +732.8207397461 + 540.0966796875 + 732.8442382812 + 537.3825683594 + 733.1328735352 + 535.6201171875 + c +2.0547780991 + w +733.1328735352 + 535.6201171875 + 733.4215087891 + 533.8575439453 + 733.9030761719 + 532.9766845703 + c +1.4223693609 + w +733.9030761719 + 532.9766845703 + 734.3846435547 + 532.0958251953 + 734.8251342773 + 531.9689941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +759.4458007812 + 563.3616943359 + m +759.3555908203 + 563.3842773438 + 759.2653808594 + 563.4067382812 + v +1.7296199799 + w +759.2653808594 + 563.4067382812 + 758.6360473633 + 563.5639648438 + 758.455871582 + 563.6088867188 + c +1.7257113457 + w +758.455871582 + 563.6088867188 + 758.2756958008 + 563.6539306641 + 758.2651977539 + 563.4085693359 + c +2.1241745949 + w +758.2651977539 + 563.4085693359 + 758.254699707 + 563.1632080078 + 758.2504882812 + 562.021484375 + c +2.205227375 + w +758.2504882812 + 562.021484375 + 758.2462158203 + 560.8797607422 + 758.0212402344 + 558.8271484375 + c +2.143643856 + w +758.0212402344 + 558.8271484375 + 757.7963256836 + 556.7746582031 + 757.2481689453 + 553.9014892578 + c +2.1206991673 + w +757.2481689453 + 553.9014892578 + 756.6999511719 + 551.0283203125 + 756.1414794922 + 547.9954833984 + c +2.0513861179 + w +756.1414794922 + 547.9954833984 + 755.5829467773 + 544.9626464844 + 755.2796630859 + 542.4530029297 + c +2.0431492329 + w +755.2796630859 + 542.4530029297 + 754.9763183594 + 539.943359375 + 755.0864257812 + 538.0825195312 + c +2.1302714348 + w +755.0864257812 + 538.0825195312 + 755.1965332031 + 536.2215576172 + 755.5454711914 + 535.2409667969 + c +2.2169494629 + w +755.5454711914 + 535.2409667969 + 755.8944091797 + 534.2604980469 + 756.3582763672 + 534.0187988281 + c +2.3153390884 + w +756.3582763672 + 534.0187988281 + 756.8222045898 + 533.7769775391 + 757.2977294922 + 534.0604248047 + c +2.3634254932 + w +757.2977294922 + 534.0604248047 + 759.3486938477 + 535.7663574219 + 760.4281616211 + 536.5405273438 + c +2.2989583015 + w +760.4281616211 + 536.5405273438 + 761.5076293945 + 537.3148193359 + 762.5529785156 + 537.9322509766 + c +2.2655081749 + w +762.5529785156 + 537.9322509766 + 763.5983886719 + 538.5496826172 + 764.5311279297 + 538.8920898438 + c +2.277315855 + w +764.5311279297 + 538.8920898438 + 765.4639282227 + 539.2346191406 + 766.2752075195 + 539.2762451172 + c +2.3277602196 + w +766.2752075195 + 539.2762451172 + 768.7110595703 + 539.2248535156 + 769.4110107422 + 539.2794189453 + c +2.3288609982 + w +769.4110107422 + 539.2794189453 + 770.1109619141 + 539.333984375 + 770.6254272461 + 539.6079101562 + c +2.3403029442 + w +770.6254272461 + 539.6079101562 + 771.1398925781 + 539.8817138672 + 771.3500976562 + 540.5532226562 + c +2.3520059586 + w +771.3500976562 + 540.5532226562 + 771.5602416992 + 541.2248535156 + 771.3583984375 + 542.0903320312 + c +2.3338103294 + w +771.3583984375 + 542.0903320312 + 771.1566162109 + 542.9556884766 + 770.6094970703 + 543.6633300781 + c +2.3071007729 + w +770.6094970703 + 543.6633300781 + 770.0623779297 + 544.3709716797 + 769.1767578125 + 544.5952148438 + c +2.3060958385 + w +769.1767578125 + 544.5952148438 + 768.2911376953 + 544.8194580078 + 767.1291503906 + 544.3937988281 + c +2.3125560284 + w +767.1291503906 + 544.3937988281 + 765.9672241211 + 543.9680175781 + 764.7828369141 + 542.9089355469 + c +2.2855579853 + w +764.7828369141 + 542.9089355469 + 763.5983886719 + 541.8498535156 + 762.80859375 + 540.4052734375 + c +2.2539644241 + w +762.80859375 + 540.4052734375 + 762.0188598633 + 538.9608154297 + 762.0482788086 + 537.4301757812 + c +2.2551412582 + w +762.0482788086 + 537.4301757812 + 762.0776977539 + 535.8994140625 + 763.4957885742 + 534.6535644531 + c +2.2518744469 + w +763.4957885742 + 534.6535644531 + 764.9138793945 + 533.4078369141 + 767.6546630859 + 532.7446289062 + c +1.9779020548 + w +767.6546630859 + 532.7446289062 + 770.3953857422 + 532.0814208984 + 773.2517089844 + 532.0313720703 + c +1.3429380655 + w +773.2517089844 + 532.0313720703 + 776.1079711914 + 531.9813232422 + 778.1550292969 + 532.2838134766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +806.6780395508 + 544.7669677734 + m +806.6555175781 + 544.8120117188 + 806.6329345703 + 544.8571777344 + v +1.660307169 + w +806.6329345703 + 544.8571777344 + 806.3352661133 + 545.4528808594 + 806.3287353516 + 545.4660644531 + c +2.2777738571 + w +806.3287353516 + 545.4660644531 + 806.1744384766 + 542.5997314453 + 806.1625366211 + 541.1508789062 + c +2.2502350807 + w +806.1625366211 + 541.1508789062 + 806.1506347656 + 539.7021484375 + 806.3599853516 + 538.3264160156 + c +2.2147636414 + w +806.3599853516 + 538.3264160156 + 806.5693359375 + 536.9505615234 + 807.3775634766 + 536.0352783203 + c +2.2430636883 + w +807.3775634766 + 536.0352783203 + 808.1858520508 + 535.1199951172 + 809.978515625 + 535.0083007812 + c +2.2872226238 + w +809.978515625 + 535.0083007812 + 811.7711791992 + 534.896484375 + 813.8732910156 + 535.5313720703 + c +2.2298817635 + w +813.8732910156 + 535.5313720703 + 815.9753417969 + 536.1662597656 + 817.7406005859 + 537.1981201172 + c +2.1916122437 + w +817.7406005859 + 537.1981201172 + 819.5057983398 + 538.2299804688 + 820.6365966797 + 539.2551269531 + c +2.2163658142 + w +820.6365966797 + 539.2551269531 + 821.7673950195 + 540.2803955078 + 822.2037353516 + 541.0336914062 + c +2.2811148167 + w +822.2037353516 + 541.0336914062 + 822.6400756836 + 541.7868652344 + 822.3807373047 + 542.1153564453 + c +2.3601725101 + w +822.3807373047 + 542.1153564453 + 822.1213989258 + 542.4438476562 + 820.9724121094 + 541.7619628906 + c +2.4134771824 + w +820.9724121094 + 541.7619628906 + 819.8233642578 + 541.080078125 + 818.1752929688 + 539.3743896484 + c +2.3014779091 + w +818.1752929688 + 539.3743896484 + 816.5272827148 + 537.6687011719 + 814.8376464844 + 535.4251708984 + c +2.1752142906 + w +814.8376464844 + 535.4251708984 + 813.1480712891 + 533.181640625 + 811.8617553711 + 530.9670410156 + c +2.1216542721 + w +811.8617553711 + 530.9670410156 + 810.5754394531 + 528.7523193359 + 809.994140625 + 527.0500488281 + c +2.1120324135 + w +809.994140625 + 527.0500488281 + 809.4128417969 + 525.34765625 + 809.5772705078 + 524.3569335938 + c +1.4213734865 + w +809.5772705078 + 524.3569335938 + 809.7417602539 + 523.3662109375 + 810.2661743164 + 523.0697021484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6630370617 + w +847.4158325195 + 545.357421875 + m +847.3933105469 + 545.2446289062 + 847.3707275391 + 545.1318359375 + v +1.74616611 + w +847.3707275391 + 545.1318359375 + 847.2134399414 + 544.3453369141 + 847.1684570312 + 544.1201171875 + c +1.741276741 + w +847.1684570312 + 544.1201171875 + 847.1234130859 + 543.8950195312 + 847.2786865234 + 543.4534912109 + c +2.1737477779 + w +847.2786865234 + 543.4534912109 + 847.4338989258 + 543.0119628906 + 847.8773193359 + 542.3608398438 + c +2.2292330265 + w +847.8773193359 + 542.3608398438 + 848.3207397461 + 541.7097167969 + 849.0577392578 + 541.0521240234 + c +2.2243514061 + w +849.0577392578 + 541.0521240234 + 849.7947998047 + 540.39453125 + 850.8289794922 + 540.0244140625 + c +2.2636504173 + w +850.8289794922 + 540.0244140625 + 851.8630981445 + 539.6544189453 + 853.0603027344 + 539.6909179688 + c +2.2642700672 + w +853.0603027344 + 539.6909179688 + 854.2575683594 + 539.7274169922 + 855.629699707 + 540.1567382812 + c +2.2731177807 + w +855.629699707 + 540.1567382812 + 857.0018310547 + 540.5860595703 + 858.2313232422 + 541.2353515625 + c +2.2439646721 + w +858.2313232422 + 541.2353515625 + 859.4608154297 + 541.884765625 + 860.28125 + 542.501953125 + c +2.2289164066 + w +860.28125 + 542.501953125 + 861.1016845703 + 543.1190185547 + 861.4915771484 + 543.6201171875 + c +2.1844160557 + w +861.4915771484 + 543.6201171875 + 861.8814086914 + 544.12109375 + 861.9604492188 + 544.4501953125 + c +1.5108054876 + w +861.9604492188 + 544.4501953125 + 862.0394897461 + 544.7794189453 + 861.9234619141 + 544.9135742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +865.4232177734 + 545.0621337891 + m +865.4458007812 + 545.0395507812 + 865.4683227539 + 545.0170898438 + v +1.704336524 + w +865.4683227539 + 545.0170898438 + 865.6256713867 + 544.8597412109 + 865.6707763672 + 544.8146972656 + c +1.7030230761 + w +865.6707763672 + 544.8146972656 + 865.7158203125 + 544.7696533203 + 865.8762817383 + 544.3837890625 + c +2.1474699974 + w +865.8762817383 + 544.3837890625 + 866.0367431641 + 543.9978027344 + 866.1665649414 + 543.2266845703 + c +2.246035099 + w +866.1665649414 + 543.2266845703 + 866.4430541992 + 540.7805175781 + 866.462890625 + 540.1623535156 + c +2.2648484707 + w +866.462890625 + 540.1623535156 + 866.4514160156 + 538.9270019531 + 866.4210205078 + 538.8829345703 + c +2.4473693371 + w +866.4210205078 + 538.8829345703 + 866.6930541992 + 539.2490234375 + 867.3940429688 + 539.7990722656 + c +2.4252994061 + w +867.3940429688 + 539.7990722656 + 868.0949707031 + 540.3489990234 + 869.335144043 + 541.0559082031 + c +2.3480138779 + w +869.335144043 + 541.0559082031 + 870.5753173828 + 541.7628173828 + 872.2742919922 + 542.4301757812 + c +2.2809855938 + w +872.2742919922 + 542.4301757812 + 873.9732666016 + 543.0975341797 + 875.7211914062 + 543.5393066406 + c +2.2302238941 + w +875.7211914062 + 543.5393066406 + 877.4690551758 + 543.9810791016 + 878.8450927734 + 544.0736083984 + c +2.2308604717 + w +878.8450927734 + 544.0736083984 + 880.2211303711 + 544.1661376953 + 881.1525878906 + 543.7225341797 + c +2.2810509205 + w +881.1525878906 + 543.7225341797 + 882.0840454102 + 543.2789306641 + 882.5314941406 + 542.4055175781 + c +2.3247988224 + w +882.5314941406 + 542.4055175781 + 882.9788818359 + 541.5322265625 + 882.9782714844 + 540.5540771484 + c +2.3318088055 + w +882.9782714844 + 540.5540771484 + 882.9776611328 + 539.5759277344 + 882.7759399414 + 538.7939453125 + c +2.2473766804 + w +882.7759399414 + 538.7939453125 + 882.57421875 + 538.0118408203 + 882.3234863281 + 537.5766601562 + c +1.4975287914 + w +882.3234863281 + 537.5766601562 + 882.0727539062 + 537.1414794922 + 881.8717041016 + 537.0300292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5866652727 + w +900.2570800781 + 562.7713623047 + m +900.2796020508 + 562.7487792969 + 900.3021240234 + 562.7263183594 + v +1.6142729521 + w +900.3021240234 + 562.7263183594 + 900.5494995117 + 562.4787597656 + 900.5747070312 + 562.4536132812 + c +2.0878984928 + w +900.5747070312 + 562.4536132812 + 901.1542358398 + 562.8663330078 + 901.6206054688 + 563.0625 + c +2.1218795776 + w +901.6206054688 + 563.0625 + 902.0869750977 + 563.2585449219 + 902.6502075195 + 562.8861083984 + c +2.1339557171 + w +902.6502075195 + 562.8861083984 + 903.2134399414 + 562.513671875 + 903.7029418945 + 560.9504394531 + c +2.1942689419 + w +903.7029418945 + 560.9504394531 + 904.1924438477 + 559.3870849609 + 904.5369262695 + 557.150390625 + c +2.1073036194 + w +904.5369262695 + 557.150390625 + 904.8814086914 + 554.9136962891 + 905.1311035156 + 552.3587646484 + c +2.0540187359 + w +905.1311035156 + 552.3587646484 + 905.7134399414 + 545.09375 + 905.8733520508 + 543.2976074219 + c +2.0937542915 + w +905.8733520508 + 543.2976074219 + 906.0332641602 + 541.5015869141 + 906.1857910156 + 540.4714355469 + c +2.1496293545 + w +906.1857910156 + 540.4714355469 + 906.3383789062 + 539.44140625 + 906.7559814453 + 539.1923828125 + c +1.4795770645 + w +906.7559814453 + 539.1923828125 + 907.1736450195 + 538.9434814453 + 907.609375 + 539.2003173828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +920.6260375977 + 541.5202636719 + m +920.6937255859 + 541.7907714844 + 920.7613525391 + 542.0612792969 + v +1.6893939972 + w +920.7613525391 + 542.0612792969 + 921.2332763672 + 543.94921875 + 921.3684082031 + 544.4896240234 + c +1.6777262688 + w +921.3684082031 + 544.4896240234 + 921.5035400391 + 545.0300292969 + 921.2634277344 + 544.7009277344 + c +2.1007554531 + w +921.2634277344 + 544.7009277344 + 919.9160766602 + 542.8677978516 + 919.1788330078 + 542.0678710938 + c +2.1015355587 + w +919.1788330078 + 542.0678710938 + 918.4416503906 + 541.2680664062 + 917.6031494141 + 540.7314453125 + c +2.1367182732 + w +917.6031494141 + 540.7314453125 + 916.7647094727 + 540.1948242188 + 915.9464111328 + 540.1022949219 + c +2.1683921814 + w +915.9464111328 + 540.1022949219 + 915.1280517578 + 540.0096435547 + 914.5256958008 + 540.2346191406 + c +2.1949026585 + w +914.5256958008 + 540.2346191406 + 913.9233398438 + 540.4595947266 + 913.7141113281 + 540.9708251953 + c +2.2237896919 + w +913.7141113281 + 540.9708251953 + 913.5048217773 + 541.4820556641 + 913.7561035156 + 542.3553466797 + c +2.2384784222 + w +913.7561035156 + 542.3553466797 + 914.0073242188 + 543.2286376953 + 914.7056884766 + 544.2595214844 + c +2.197160244 + w +914.7056884766 + 544.2595214844 + 915.4040527344 + 545.2905273438 + 916.2251586914 + 546.1383056641 + c +2.1571881771 + w +916.2251586914 + 546.1383056641 + 917.0462646484 + 546.9860839844 + 917.9094238281 + 547.2937011719 + c +2.157476902 + w +917.9094238281 + 547.2937011719 + 918.772644043 + 547.6014404297 + 919.5305175781 + 547.0670166016 + c +2.1838212013 + w +919.5305175781 + 547.0670166016 + 920.2884521484 + 546.5325927734 + 920.8020019531 + 545.4729003906 + c +2.1534752846 + w +920.8020019531 + 545.4729003906 + 922.2108154297 + 541.8225097656 + 922.7109985352 + 540.7482910156 + c +2.1329619884 + w +922.7109985352 + 540.7482910156 + 923.2111816406 + 539.6739501953 + 923.903137207 + 538.9593505859 + c +2.0020492077 + w +923.903137207 + 538.9593505859 + 924.5950927734 + 538.2447509766 + 925.31640625 + 537.9914550781 + c +1.48315835 + w +925.31640625 + 537.9914550781 + 926.0376586914 + 537.7380371094 + 926.5546875 + 537.8159179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +928.3011474609 + 550.375 + m +928.3011474609 + 550.3524169922 + 928.3011474609 + 550.3298339844 + v +1.7837408781 + w +928.3011474609 + 550.3298339844 + 928.3011474609 + 550.1724853516 + 928.3011474609 + 550.1274414062 + c +1.7827692032 + w +928.3011474609 + 550.1274414062 + 928.3011474609 + 550.0823974609 + 928.9325561523 + 550.0120849609 + c +2.0323708057 + w +928.9325561523 + 550.0120849609 + 933.8598632812 + 549.3330078125 + 934.8084106445 + 549.228515625 + c +2.0334625244 + w +934.8084106445 + 549.228515625 + 935.7569580078 + 549.1239013672 + 936.3121948242 + 548.9418945312 + c +2.0747337341 + w +936.3121948242 + 548.9418945312 + 936.8674316406 + 548.7598876953 + 936.7660522461 + 548.1850585938 + c +2.135332346 + w +936.7660522461 + 548.1850585938 + 936.6646728516 + 547.6102294922 + 936.0527954102 + 546.6791992188 + c +2.1072657108 + w +936.0527954102 + 546.6791992188 + 933.8490600586 + 543.5225830078 + 933.1500244141 + 542.2889404297 + c +2.1012654305 + w +933.1500244141 + 542.2889404297 + 932.4509887695 + 541.0552978516 + 932.19921875 + 539.9519042969 + c +2.1094069481 + w +932.19921875 + 539.9519042969 + 931.9474487305 + 538.8483886719 + 932.1989746094 + 538.0183105469 + c +2.1543109417 + w +932.1989746094 + 538.0183105469 + 932.4505615234 + 537.1883544922 + 933.2177734375 + 536.7172851562 + c +2.1952896118 + w +933.2177734375 + 536.7172851562 + 933.9849853516 + 536.2462158203 + 934.9818115234 + 536.1616210938 + c +2.1110897064 + w +934.9818115234 + 536.1616210938 + 935.9786987305 + 536.0770263672 + 936.8874511719 + 536.2758789062 + c +1.4827182293 + w +936.8874511719 + 536.2758789062 + 937.7961425781 + 536.4747314453 + 938.3787231445 + 536.7687988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +930.3676757812 + 542.4057617188 + m +930.5255126953 + 542.4283447266 + 930.6833496094 + 542.4509277344 + v +1.450681448 + w +930.6833496094 + 542.4509277344 + 938.4608154297 + 542.8388671875 + 939.2867431641 + 542.9016113281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +940.4044189453 + 542.1107177734 + m +940.4270019531 + 542.0656738281 + 940.4495849609 + 542.0205078125 + v +1.8067589998 + w +940.4495849609 + 542.0205078125 + 940.6069335938 + 541.7058105469 + 940.8323974609 + 541.3000488281 + c +2.032900095 + w +940.8323974609 + 541.3000488281 + 941.0578613281 + 540.8944091797 + 941.6683349609 + 540.2258300781 + c +2.1017832756 + w +941.6683349609 + 540.2258300781 + 942.2788085938 + 539.5571289062 + 943.5910644531 + 538.9482421875 + c +2.1451454163 + w +943.5910644531 + 538.9482421875 + 944.9033203125 + 538.3392333984 + 946.8319091797 + 538.0844726562 + c +2.1607611179 + w +946.8319091797 + 538.0844726562 + 948.760559082 + 537.8297119141 + 950.6643676758 + 538.0279541016 + c +2.1354711056 + w +950.6643676758 + 538.0279541016 + 952.5681762695 + 538.2261962891 + 953.9217529297 + 538.7032470703 + c +2.160980463 + w +953.9217529297 + 538.7032470703 + 955.2753295898 + 539.1802978516 + 955.8225097656 + 539.8001708984 + c +2.2245519161 + w +955.8225097656 + 539.8001708984 + 956.3696289062 + 540.4200439453 + 955.7648925781 + 541.2897949219 + c +2.3072488308 + w +955.7648925781 + 541.2897949219 + 955.1600952148 + 542.1595458984 + 953.4750976562 + 542.9011230469 + c +2.2676296234 + w +953.4750976562 + 542.9011230469 + 951.7901611328 + 543.642578125 + 949.8004760742 + 544.0417480469 + c +2.0072524548 + w +949.8004760742 + 544.0417480469 + 947.8107910156 + 544.4410400391 + 946.2614746094 + 544.5300292969 + c +1.4036710262 + w +946.2614746094 + 544.5300292969 + 944.712097168 + 544.6188964844 + 943.8783569336 + 544.5101318359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6284412146 + w +992.0648193359 + 545.9476318359 + m +992.0648193359 + 545.857421875 + 992.0648193359 + 545.7673339844 + v +1.6659497023 + w +992.0648193359 + 545.7673339844 + 992.0648193359 + 544.7777099609 + 992.0648193359 + 544.6770019531 + c +1.669629097 + w +992.0648193359 + 544.6770019531 + 992.0648193359 + 544.5762939453 + 992.4256591797 + 544.6853027344 + c +2.0711221695 + w +992.4256591797 + 544.6853027344 + 992.7864379883 + 544.7943115234 + 993.4157714844 + 545.1657714844 + c +2.0879657269 + w +993.4157714844 + 545.1657714844 + 994.0451660156 + 545.5372314453 + 994.7202148438 + 546.0297851562 + c +2.0832829475 + w +994.7202148438 + 546.0297851562 + 995.3952026367 + 546.5222167969 + 995.798828125 + 547.0660400391 + c +2.0896580219 + w +995.798828125 + 547.0660400391 + 996.2024536133 + 547.6098632812 + 995.9727172852 + 548.1511230469 + c +2.1167492867 + w +995.9727172852 + 548.1511230469 + 995.742980957 + 548.6922607422 + 994.8742675781 + 548.8862304688 + c +2.1346261501 + w +994.8742675781 + 548.8862304688 + 994.0055541992 + 549.0802001953 + 992.8253173828 + 548.8436279297 + c +2.1068959236 + w +992.8253173828 + 548.8436279297 + 991.6451416016 + 548.6070556641 + 990.3385009766 + 547.6647949219 + c +2.0946550369 + w +990.3385009766 + 547.6647949219 + 989.0319213867 + 546.7225341797 + 987.96484375 + 545.1840820312 + c +2.0668132305 + w +987.96484375 + 545.1840820312 + 986.8978271484 + 543.6456298828 + 986.3787841797 + 541.9787597656 + c +2.0464975834 + w +986.3787841797 + 541.9787597656 + 985.8596801758 + 540.3118896484 + 986.0711669922 + 538.8581542969 + c +2.0793373585 + w +986.0711669922 + 538.8581542969 + 986.2826538086 + 537.4045410156 + 987.3725585938 + 536.4672851562 + c +2.1288342476 + w +987.3725585938 + 536.4672851562 + 988.4624633789 + 535.5300292969 + 990.2888183594 + 535.2534179688 + c +2.149068594 + w +990.2888183594 + 535.2534179688 + 992.1151123047 + 534.9766845703 + 994.2845458984 + 535.4183349609 + c +2.1199007034 + w +994.2845458984 + 535.4183349609 + 996.453918457 + 535.8599853516 + 998.3746337891 + 536.6520996094 + c +2.0821301937 + w +998.3746337891 + 536.6520996094 + 1000.2953491211 + 537.4440917969 + 1001.6728515625 + 538.3221435547 + c +2.1098303795 + w +1001.6728515625 + 538.3221435547 + 1003.0502929688 + 539.2001953125 + 1003.7080688477 + 539.8571777344 + c +2.1612510681 + w +1003.7080688477 + 539.8571777344 + 1004.3658447266 + 540.5141601562 + 1004.4267578125 + 540.8488769531 + c +2.2427380085 + w +1004.4267578125 + 540.8488769531 + 1004.4877319336 + 541.18359375 + 1004.2469482422 + 541.2839355469 + c +2.322863102 + w +1004.2469482422 + 541.2839355469 + 1004.0061035156 + 541.3841552734 + 1003.6728515625 + 541.3248291016 + c +2.3320987225 + w +1003.6728515625 + 541.3248291016 + 1003.3396606445 + 541.2655029297 + 1003.147644043 + 541.0012207031 + c +2.3294861317 + w +1003.147644043 + 541.0012207031 + 1002.9556274414 + 540.7369384766 + 1002.9901733398 + 540.3505859375 + c +2.3360023499 + w +1002.9901733398 + 540.3505859375 + 1003.0247192383 + 539.9641113281 + 1003.2183837891 + 539.5834960938 + c +2.3329977989 + w +1003.2183837891 + 539.5834960938 + 1003.4120483398 + 539.2028808594 + 1003.8595581055 + 539.0319824219 + c +2.3408751488 + w +1003.8595581055 + 539.0319824219 + 1004.3070678711 + 538.8610839844 + 1005.0280761719 + 539.0380859375 + c +2.3414404392 + w +1005.0280761719 + 539.0380859375 + 1005.7490844727 + 539.2149658203 + 1006.6707763672 + 539.7546386719 + c +2.3137903214 + w +1006.6707763672 + 539.7546386719 + 1007.5924682617 + 540.2944335938 + 1008.3880615234 + 540.9138183594 + c +2.2749483585 + w +1008.3880615234 + 540.9138183594 + 1009.18359375 + 541.533203125 + 1009.6667480469 + 542.0072021484 + c +2.282027483 + w +1009.6667480469 + 542.0072021484 + 1010.1498413086 + 542.4812011719 + 1010.3134765625 + 542.7303466797 + c +2.3212378025 + w +1010.3134765625 + 542.7303466797 + 1010.4770507812 + 542.9794921875 + 1010.5502929688 + 542.623046875 + c +2.3602452278 + w +1010.5502929688 + 542.623046875 + 1010.6235351562 + 542.2667236328 + 1010.71484375 + 541.4606933594 + c +2.3524825573 + w +1010.71484375 + 541.4606933594 + 1010.8062133789 + 540.6545410156 + 1011.1051025391 + 539.7121582031 + c +2.3003206253 + w +1011.1051025391 + 539.7121582031 + 1011.4039306641 + 538.7697753906 + 1012.0864257812 + 537.9953613281 + c +2.2489557266 + w +1012.0864257812 + 537.9953613281 + 1012.7689208984 + 537.2209472656 + 1013.8598632812 + 536.8205566406 + c +2.052740097 + w +1013.8598632812 + 536.8205566406 + 1014.9507446289 + 536.4201660156 + 1016.0681762695 + 536.3928222656 + c +1.4703023434 + w +1016.0681762695 + 536.3928222656 + 1017.1856079102 + 536.3656005859 + 1017.9761962891 + 536.5520019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +1020.9945068359 + 542.1107177734 + m +1021.0170898438 + 541.9077148438 + 1021.0396118164 + 541.7048339844 + v +2.16467309 + w +1021.0396118164 + 541.7048339844 + 1021.0847167969 + 541.2989501953 + 1021.2761230469 + 540.6586914062 + c +2.1623847485 + w +1021.2761230469 + 540.6586914062 + 1021.467590332 + 540.0184326172 + 1022.041809082 + 539.2644042969 + c +2.2193436623 + w +1022.041809082 + 539.2644042969 + 1022.616027832 + 538.5102539062 + 1023.541015625 + 537.9240722656 + c +2.2064216137 + w +1023.541015625 + 537.9240722656 + 1024.4660644531 + 537.3380126953 + 1025.7524414062 + 537.1135253906 + c +2.2189593315 + w +1025.7524414062 + 537.1135253906 + 1027.0386962891 + 536.8890380859 + 1028.3562011719 + 537.1123046875 + c +2.2178277969 + w +1028.3562011719 + 537.1123046875 + 1029.6735839844 + 537.3356933594 + 1030.7409667969 + 537.9626464844 + c +2.2401790619 + w +1030.7409667969 + 537.9626464844 + 1031.8083496094 + 538.5894775391 + 1032.3217773438 + 539.4271240234 + c +2.2622249126 + w +1032.3217773438 + 539.4271240234 + 1032.8353271484 + 540.2647705078 + 1032.5263671875 + 541.1878662109 + c +2.2968747616 + w +1032.5263671875 + 541.1878662109 + 1032.2175292969 + 542.1109619141 + 1030.9643554688 + 542.7990722656 + c +2.299510479 + w +1030.9643554688 + 542.7990722656 + 1029.7113037109 + 543.4870605469 + 1028.0512695312 + 543.7453613281 + c +2.2446293831 + w +1028.0512695312 + 543.7453613281 + 1026.3911132812 + 544.0037841797 + 1024.9692382812 + 543.9467773438 + c +1.4304997921 + w +1024.9692382812 + 543.9467773438 + 1023.5473632812 + 543.8898925781 + 1022.6910400391 + 543.6770019531 + c +1022.2629394531 + 543.5705566406 + 1021.834777832 + 543.4639892578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +1046.9722900391 + 546.5379638672 + m +1046.9948730469 + 546.5379638672 + 1047.0173339844 + 546.5379638672 + v +1.7828161716 + w +1047.0173339844 + 546.5379638672 + 1047.0625 + 546.5379638672 + 1047.1186523438 + 546.5379638672 + c +2.0444471836 + w +1047.1186523438 + 546.5379638672 + 1046.1824951172 + 545.9066162109 + 1045.1733398438 + 545.1982421875 + c +2.0972135067 + w +1045.1733398438 + 545.1982421875 + 1044.1641845703 + 544.4897460938 + 1043.0009765625 + 543.5112304688 + c +2.0966534615 + w +1043.0009765625 + 543.5112304688 + 1041.8376464844 + 542.5325927734 + 1040.9450683594 + 541.4790039062 + c +2.0883221626 + w +1040.9450683594 + 541.4790039062 + 1040.0523681641 + 540.4254150391 + 1039.7165527344 + 539.4270019531 + c +2.1372675896 + w +1039.7165527344 + 539.4270019531 + 1039.380859375 + 538.4287109375 + 1039.8598632812 + 537.5402832031 + c +2.2083110809 + w +1039.8598632812 + 537.5402832031 + 1040.3389892578 + 536.6518554688 + 1041.6608886719 + 536.185546875 + c +2.2291722298 + w +1041.6608886719 + 536.185546875 + 1042.9829101562 + 535.7191162109 + 1044.9509277344 + 535.8529052734 + c +2.1944522858 + w +1044.9509277344 + 535.8529052734 + 1046.9189453125 + 535.9866943359 + 1049.046875 + 536.4997558594 + c +2.1352567673 + w +1049.046875 + 536.4997558594 + 1051.1746826172 + 537.0129394531 + 1052.8754882812 + 537.623046875 + c +2.1138379574 + w +1052.8754882812 + 537.623046875 + 1054.5764160156 + 538.2332763672 + 1055.6130371094 + 538.7103271484 + c +2.2352085114 + w +1055.6130371094 + 538.7103271484 + 1057.5389404297 + 539.7935791016 + 1057.5222167969 + 539.6829833984 + c +2.3556075096 + w +1057.5222167969 + 539.6829833984 + 1056.8842773438 + 538.4226074219 + 1056.5070800781 + 537.7680664062 + c +1.5149382353 + w +1056.5070800781 + 537.7680664062 + 1055.2043457031 + 535.5961914062 + 1055.1643066406 + 535.5463867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +1057.0091552734 + 556.2779541016 + m +1056.9641113281 + 556.2102050781 + 1056.9189453125 + 556.142578125 + v +1.8092525005 + w +1056.9189453125 + 556.142578125 + 1056.8288574219 + 556.0073242188 + 1056.7165527344 + 555.8391113281 + c +1.7947604656 + w +1056.7165527344 + 555.8391113281 + 1056.6043701172 + 555.6707763672 + 1056.8299560547 + 555.3101806641 + c +2.0661933422 + w +1056.8299560547 + 555.3101806641 + 1057.0555419922 + 554.9495849609 + 1057.6235351562 + 554.4582519531 + c +2.0899226665 + w +1057.6235351562 + 554.4582519531 + 1058.1915283203 + 553.966796875 + 1059.2253417969 + 553.5085449219 + c +2.1465029716 + w +1059.2253417969 + 553.5085449219 + 1060.2590332031 + 553.0502929688 + 1061.4586181641 + 552.7952880859 + c +2.1251468658 + w +1061.4586181641 + 552.7952880859 + 1062.658203125 + 552.5402832031 + 1063.9432373047 + 552.7907714844 + c +2.1608581543 + w +1063.9432373047 + 552.7907714844 + 1065.2282714844 + 553.0412597656 + 1066.1677246094 + 553.8537597656 + c +2.1691830158 + w +1066.1677246094 + 553.8537597656 + 1067.1070556641 + 554.6663818359 + 1067.3889160156 + 555.7653808594 + c +2.1860415936 + w +1067.3889160156 + 555.7653808594 + 1067.6706542969 + 556.8643798828 + 1067.0537109375 + 557.9204101562 + c +2.20053339 + w +1067.0537109375 + 557.9204101562 + 1066.4367675781 + 558.9763183594 + 1065.0179443359 + 559.6408691406 + c +2.1897659302 + w +1065.0179443359 + 559.6408691406 + 1063.5991210938 + 560.3054199219 + 1061.7216796875 + 560.2360839844 + c +2.1271140575 + w +1061.7216796875 + 560.2360839844 + 1059.8443603516 + 560.1666259766 + 1058.1982421875 + 559.5343017578 + c +1.4152486324 + w +1058.1982421875 + 559.5343017578 + 1056.5521240234 + 558.9019775391 + 1055.5361328125 + 558.1533203125 + c +1055.0281982422 + 557.7790527344 + 1054.5202636719 + 557.4047851562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +1065.2749023438 + 541.5202636719 + m +1065.2749023438 + 541.4752197266 + 1065.2749023438 + 541.4301757812 + v +1.7362304926 + w +1065.2749023438 + 541.4301757812 + 1065.2749023438 + 541.1154785156 + 1065.2749023438 + 541.025390625 + c +1.7343367338 + w +1065.2749023438 + 541.025390625 + 1065.2749023438 + 540.9353027344 + 1065.6357421875 + 540.5242919922 + c +2.1638441086 + w +1065.6357421875 + 540.5242919922 + 1065.9964599609 + 540.11328125 + 1066.7612304688 + 539.42578125 + c +2.1857440472 + w +1066.7612304688 + 539.42578125 + 1067.5258789062 + 538.73828125 + 1068.5495605469 + 538.1539306641 + c +2.1578893661 + w +1068.5495605469 + 538.1539306641 + 1069.5733642578 + 537.5695800781 + 1070.65234375 + 537.3557128906 + c +2.1988298893 + w +1070.65234375 + 537.3557128906 + 1071.7313232422 + 537.1418457031 + 1072.6010742188 + 537.2873535156 + c +2.2341406345 + w +1072.6010742188 + 537.2873535156 + 1073.4709472656 + 537.4328613281 + 1073.8247070312 + 538.0471191406 + c +2.2741844654 + w +1073.8247070312 + 538.0471191406 + 1074.1784667969 + 538.6614990234 + 1073.734375 + 539.5263671875 + c +2.3010635376 + w +1073.734375 + 539.5263671875 + 1073.2901611328 + 540.3912353516 + 1071.9116210938 + 541.1296386719 + c +2.2720007896 + w +1071.9116210938 + 541.1296386719 + 1070.5329589844 + 541.8679199219 + 1068.7008056641 + 542.2659912109 + c +2.1913003922 + w +1068.7008056641 + 542.2659912109 + 1066.8686523438 + 542.6640625 + 1065.2565917969 + 542.7082519531 + c +1.9872589111 + w +1065.2565917969 + 542.7082519531 + 1063.6446533203 + 542.7524414062 + 1062.7365722656 + 542.4982910156 + c +1.4356882572 + w +1062.7365722656 + 542.4982910156 + 1061.8283691406 + 542.244140625 + 1061.5848388672 + 541.9035644531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +1080.9205322266 + 545.0621337891 + m +1080.9205322266 + 545.0395507812 + 1080.9205322266 + 545.0170898438 + v +2.0639765263 + w +1080.9205322266 + 545.0170898438 + 1081.2813720703 + 544.228515625 + 1081.5510253906 + 543.5510253906 + c +2.0887293816 + w +1081.5510253906 + 543.5510253906 + 1081.8205566406 + 542.8735351562 + 1082.01171875 + 541.8432617188 + c +2.1624348164 + w +1082.01171875 + 541.8432617188 + 1082.2028808594 + 540.8129882812 + 1082.2924804688 + 539.8583984375 + c +2.1600739956 + w +1082.2924804688 + 539.8583984375 + 1082.3950195312 + 537.6612548828 + 1082.3986816406 + 537.3679199219 + c +2.2692670822 + w +1082.3986816406 + 537.3679199219 + 1082.4024658203 + 537.0747070312 + 1082.4938964844 + 537.1416015625 + c +2.2714054585 + w +1082.4938964844 + 537.1416015625 + 1086.0466308594 + 540.505859375 + 1087.1641845703 + 541.4803466797 + c +2.2084527016 + w +1087.1641845703 + 541.4803466797 + 1088.2817382812 + 542.4548339844 + 1089.2149658203 + 543.1636962891 + c +2.2059278488 + w +1089.2149658203 + 543.1636962891 + 1090.1481933594 + 543.8725585938 + 1090.8302001953 + 544.1735839844 + c +2.2396030426 + w +1090.8302001953 + 544.1735839844 + 1091.5122070312 + 544.4747314453 + 1092.0280761719 + 544.2341308594 + c +2.2876429558 + w +1092.0280761719 + 544.2341308594 + 1092.5439453125 + 543.9934082031 + 1092.9460449219 + 543.1674804688 + c +2.306044817 + w +1092.9460449219 + 543.1674804688 + 1093.3481445312 + 542.3416748047 + 1093.6550292969 + 541.2658691406 + c +2.2421410084 + w +1093.6550292969 + 541.2658691406 + 1094.4639892578 + 538.2409667969 + 1094.6977539062 + 537.6197509766 + c +2.258980751 + w +1094.6977539062 + 537.6197509766 + 1094.9313964844 + 536.9985351562 + 1095.2646484375 + 536.7614746094 + c +2.3022611141 + w +1095.2646484375 + 536.7614746094 + 1095.5977783203 + 536.5245361328 + 1096.2897949219 + 536.5712890625 + c +2.3340551853 + w +1096.2897949219 + 536.5712890625 + 1096.9818115234 + 536.6179199219 + 1098.0205078125 + 536.9416503906 + c +2.2000193596 + w +1098.0205078125 + 536.9416503906 + 1104.8909912109 + 539.2998046875 + 1106.0922851562 + 539.6461181641 + c +2.1959519386 + w +1106.0922851562 + 539.6461181641 + 1107.2937011719 + 539.9924316406 + 1108.1645507812 + 540.0556640625 + c +2.227367878 + w +1108.1645507812 + 540.0556640625 + 1109.0355224609 + 540.1188964844 + 1109.548828125 + 539.7364501953 + c +2.2692689896 + w +1109.548828125 + 539.7364501953 + 1110.0621337891 + 539.3540039062 + 1110.2669677734 + 538.6629638672 + c +2.2955517769 + w +1110.2669677734 + 538.6629638672 + 1110.4718017578 + 537.9719238281 + 1110.4443359375 + 537.2321777344 + c +2.3028149605 + w +1110.4443359375 + 537.2321777344 + 1110.4169921875 + 536.4924316406 + 1109.9996337891 + 535.5910644531 + c +2.3178122044 + w +1109.9996337891 + 535.5910644531 + 1109.5822753906 + 534.6896972656 + 1108.6721191406 + 533.884765625 + c +2.3027362823 + w +1108.6721191406 + 533.884765625 + 1107.7618408203 + 533.0798339844 + 1106.5881347656 + 532.6188964844 + c +2.2879416943 + w +1106.5881347656 + 532.6188964844 + 1105.4144287109 + 532.1580810547 + 1104.2287597656 + 532.2076416016 + c +2.290088892 + w +1104.2287597656 + 532.2076416016 + 1103.0432128906 + 532.2572021484 + 1102.0329589844 + 532.7978515625 + c +2.3030319214 + w +1102.0329589844 + 532.7978515625 + 1101.0228271484 + 533.3383789062 + 1100.5079345703 + 534.2093505859 + c +2.304872036 + w +1100.5079345703 + 534.2093505859 + 1099.9930419922 + 535.0803222656 + 1100.0883789062 + 536.0922851562 + c +2.3163416386 + w +1100.0883789062 + 536.0922851562 + 1100.18359375 + 537.1042480469 + 1101.0363769531 + 537.9748535156 + c +2.3108177185 + w +1101.0363769531 + 537.9748535156 + 1101.8890380859 + 538.8453369141 + 1103.2136230469 + 539.3269042969 + c +2.2835261822 + w +1103.2136230469 + 539.3269042969 + 1104.5380859375 + 539.80859375 + 1106.0330810547 + 539.7037353516 + c +2.2540171146 + w +1106.0330810547 + 539.7037353516 + 1107.5280761719 + 539.5988769531 + 1108.9306640625 + 539.0230712891 + c +2.2418541908 + w +1108.9306640625 + 539.0230712891 + 1110.3331298828 + 538.447265625 + 1111.5268554688 + 537.6982421875 + c +2.2397713661 + w +1111.5268554688 + 537.6982421875 + 1112.7205810547 + 536.94921875 + 1113.9307861328 + 536.3337402344 + c +2.2537260056 + w +1113.9307861328 + 536.3337402344 + 1115.1409912109 + 535.7183837891 + 1116.396484375 + 535.5447998047 + c +2.262005806 + w +1116.396484375 + 535.5447998047 + 1117.6518554688 + 535.3712158203 + 1118.8190917969 + 535.6740722656 + c +2.2740199566 + w +1118.8190917969 + 535.6740722656 + 1119.9864501953 + 535.9769287109 + 1121.1995849609 + 536.9453125 + c +2.2672407627 + w +1121.1995849609 + 536.9453125 + 1122.4127197266 + 537.9138183594 + 1123.7314453125 + 539.7640380859 + c +2.1971831322 + w +1123.7314453125 + 539.7640380859 + 1125.0500488281 + 541.6142578125 + 1126.5200195312 + 544.2409667969 + c +2.0925385952 + w +1126.5200195312 + 544.2409667969 + 1127.9898681641 + 546.8675537109 + 1129.6350097656 + 550.3361816406 + c +1.9760347605 + w +1129.6350097656 + 550.3361816406 + 1131.2801513672 + 553.8046875 + 1132.6994628906 + 557.533203125 + c +1.8577381372 + w +1132.6994628906 + 557.533203125 + 1134.1186523438 + 561.2615966797 + 1134.8447265625 + 564.3996582031 + c +1.8328766823 + w +1134.8447265625 + 564.3996582031 + 1135.5706787109 + 567.5378417969 + 1135.5131835938 + 569.5727539062 + c +1.9162156582 + w +1135.5131835938 + 569.5727539062 + 1135.4558105469 + 571.6076660156 + 1134.4437255859 + 572.2788085938 + c +2.05184412 + w +1134.4437255859 + 572.2788085938 + 1133.431640625 + 572.9498291016 + 1131.52734375 + 571.9892578125 + c +2.1616108418 + w +1131.52734375 + 571.9892578125 + 1129.623046875 + 571.0288085938 + 1126.9528808594 + 568.2919921875 + c +2.111323595 + w +1126.9528808594 + 568.2919921875 + 1124.2828369141 + 565.5552978516 + 1121.8720703125 + 561.5053710938 + c +1.9556342363 + w +1121.8720703125 + 561.5053710938 + 1119.4614257812 + 557.4553222656 + 1118.2456054688 + 552.9287109375 + c +1.8773648739 + w +1118.2456054688 + 552.9287109375 + 1117.0299072266 + 548.4019775391 + 1117.2036132812 + 544.3649902344 + c +1.890286684 + w +1117.2036132812 + 544.3649902344 + 1117.3774414062 + 540.3278808594 + 1119.1192626953 + 537.1173095703 + c +1.9133777618 + w +1119.1192626953 + 537.1173095703 + 1120.8610839844 + 533.9067382812 + 1123.2939453125 + 531.9512939453 + c +1.2789582014 + w +1123.2939453125 + 531.9512939453 + 1125.7266845703 + 529.9958496094 + 1127.7961425781 + 529.3282470703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +442.6916809082 + 888.9851074219 + m +442.729888916 + 889.0233154297 + 442.7680969238 + 889.0615234375 + v +1.6581443548 + w +442.7680969238 + 889.0615234375 + 443.2726745605 + 889.5662841797 + 443.2838134766 + 889.5773925781 + c +2.0993292332 + w +443.2838134766 + 889.5773925781 + 443.7009277344 + 873.0581054688 + 443.7844238281 + 867.3193359375 + c +1.9852086306 + w +443.7844238281 + 867.3193359375 + 443.8679199219 + 861.5804443359 + 443.8869934082 + 856.4196777344 + c +1.947122097 + w +443.8869934082 + 856.4196777344 + 443.9060668945 + 851.2590332031 + 444.1131286621 + 847.3054199219 + c +2.0127928257 + w +444.1131286621 + 847.3054199219 + 444.3201904297 + 843.3516845703 + 444.6437988281 + 841.1934814453 + c +2.1024303436 + w +444.6437988281 + 841.1934814453 + 444.967376709 + 839.0352783203 + 445.4854736328 + 838.4475097656 + c +2.2159593105 + w +445.4854736328 + 838.4475097656 + 446.0035705566 + 837.8598632812 + 447.540222168 + 839.0034179688 + c +2.0933721066 + w +447.540222168 + 839.0034179688 + 449.0768737793 + 840.1470947266 + 451.1627197266 + 842.2756347656 + c +1.472743988 + w +451.1627197266 + 842.2756347656 + 453.2485656738 + 844.4041748047 + 454.9991149902 + 846.4240722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5964565277 + w +466.2014770508 + 849.4620361328 + m +466.5071716309 + 849.423828125 + 466.8128662109 + 849.3856201172 + v +1.6039559841 + w +466.8128662109 + 849.3856201172 + 470.1669006348 + 848.9663085938 + 470.5082397461 + 848.9235839844 + c +1.6111775637 + w +470.5082397461 + 848.9235839844 + 470.8495788574 + 848.880859375 + 470.5564575195 + 848.2583007812 + c +2.142383337 + w +470.5564575195 + 848.2583007812 + 470.2633056641 + 847.6357421875 + 469.5579528809 + 846.6550292969 + c +2.1911013126 + w +469.5579528809 + 846.6550292969 + 468.8526000977 + 845.6744384766 + 467.8303527832 + 844.6436767578 + c +2.1840889454 + w +467.8303527832 + 844.6436767578 + 466.8081054688 + 843.6129150391 + 465.4653930664 + 842.9460449219 + c +2.2215058804 + w +465.4653930664 + 842.9460449219 + 464.1226806641 + 842.2790527344 + 462.7847290039 + 842.2453613281 + c +2.2367191315 + w +462.7847290039 + 842.2453613281 + 461.4468078613 + 842.2115478516 + 460.4439086914 + 842.8420410156 + c +2.2532992363 + w +460.4439086914 + 842.8420410156 + 459.4409790039 + 843.4725341797 + 459.1580200195 + 845.3459472656 + c +2.2725965977 + w +459.1580200195 + 845.3459472656 + 458.8750305176 + 847.2192382812 + 459.3801879883 + 849.7387695312 + c +2.2243397236 + w +459.3801879883 + 849.7387695312 + 459.8853759766 + 852.2581787109 + 460.8225097656 + 854.4396972656 + c +2.1754333973 + w +460.8225097656 + 854.4396972656 + 461.7596130371 + 856.62109375 + 462.7243652344 + 857.8736572266 + c +2.1851406097 + w +462.7243652344 + 857.8736572266 + 463.6891479492 + 859.1262207031 + 464.756439209 + 859.0266113281 + c +2.2358291149 + w +464.756439209 + 859.0266113281 + 465.8237304688 + 858.9268798828 + 467.0798034668 + 857.349609375 + c +2.2803094387 + w +467.0798034668 + 857.349609375 + 468.3358764648 + 855.7722167969 + 469.6176757812 + 853.3292236328 + c +2.2227685452 + w +469.6176757812 + 853.3292236328 + 470.8995056152 + 850.8862304688 + 472.1859130859 + 848.4077148438 + c +2.1772096157 + w +472.1859130859 + 848.4077148438 + 473.4723205566 + 845.9293212891 + 474.9795227051 + 844.1123046875 + c +2.1782019138 + w +474.9795227051 + 844.1123046875 + 476.4867248535 + 842.2951660156 + 479.3361206055 + 842.0085449219 + c +2.1000294685 + w +479.3361206055 + 842.0085449219 + 482.1855163574 + 841.7219238281 + 485.6666564941 + 842.8232421875 + c +1.4297572374 + w +485.6666564941 + 842.8232421875 + 489.1477966309 + 843.9245605469 + 491.9127197266 + 845.4526367188 + c +S +q +407 + 0 + 0 + 490 + 40 + 32 + cm +/Im3 Do +Q +q +498 + 0 + 0 + 215 + 601 + 203 + cm +/Im4 Do +Q + +endstream +endobj +74 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +75 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +76 0 obj +<< +/Length 1300311 +>> +stream +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +61.5531234741 + 1838.5584716797 + m +61.5992202759 + 1838.5584716797 + 61.6453208923 + 1838.5584716797 + v +1.8748533726 + w +61.6453208923 + 1838.5584716797 + 61.7375183105 + 1838.5584716797 + 61.8522491455 + 1838.2818603516 + c +2.0920197964 + w +61.8522491455 + 1838.2818603516 + 61.9669837952 + 1838.0053710938 + 62.0590553284 + 1836.4167480469 + c +2.0963022709 + w +62.0590553284 + 1836.4167480469 + 62.3462753296 + 1829.1505126953 + 62.5092544556 + 1825.5235595703 + c +2.0351047516 + w +62.5092544556 + 1825.5235595703 + 62.6722335815 + 1821.8967285156 + 62.9596862793 + 1818.4836425781 + c +1.9643063545 + w +62.9596862793 + 1818.4836425781 + 63.7832984924 + 1810.1966552734 + 63.8666114807 + 1808.9029541016 + c +1.3753064871 + w +63.8666114807 + 1808.9029541016 + 63.949924469 + 1807.6092529297 + 63.9061584473 + 1807.3395996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +50.3889122009 + 1820.4572753906 + m +50.3658599854 + 1820.4572753906 + 50.3428115845 + 1820.4572753906 + v +1.7488955259 + w +50.3428115845 + 1820.4572753906 + 50.1819839478 + 1820.4572753906 + 50.1359481812 + 1820.4572753906 + c +2.1296818256 + w +50.1359481812 + 1820.4572753906 + 57.8356170654 + 1821.3544921875 + 60.3375320435 + 1821.6790771484 + c +2.0164542198 + w +60.3375320435 + 1821.6790771484 + 62.8394508362 + 1822.0037841797 + 65.079246521 + 1822.4069824219 + c +1.3699500561 + w +65.079246521 + 1822.4069824219 + 67.3190460205 + 1822.8103027344 + 68.7302932739 + 1823.1334228516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +73.622543335 + 1833.1280517578 + m +73.5994949341 + 1833.1280517578 + 73.5764465332 + 1833.1280517578 + v +1.715583086 + w +73.5764465332 + 1833.1280517578 + 73.5303421021 + 1833.1280517578 + 73.4729766846 + 1833.1280517578 + c +1.7117716074 + w +73.4729766846 + 1833.1280517578 + 73.4156036377 + 1833.1280517578 + 72.5858917236 + 1832.5289306641 + c +2.0656037331 + w +72.5858917236 + 1832.5289306641 + 71.756187439 + 1831.9296875 + 70.1098327637 + 1830.6309814453 + c +2.0551111698 + w +70.1098327637 + 1830.6309814453 + 68.4634780884 + 1829.3322753906 + 66.1795501709 + 1827.3542480469 + c +1.920853138 + w +66.1795501709 + 1827.3542480469 + 59.1923789978 + 1821.2365722656 + 57.1071968079 + 1819.4260253906 + c +1.9076751471 + w +57.1071968079 + 1819.4260253906 + 55.0220146179 + 1817.6153564453 + 53.6283111572 + 1816.5007324219 + c +1.3520133495 + w +53.6283111572 + 1816.5007324219 + 52.2346115112 + 1815.3859863281 + 51.6470794678 + 1814.9946289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +54.9149398804 + 1829.2061767578 + m +54.8918914795 + 1829.1831054688 + 54.8688430786 + 1829.16015625 + v +1.8689786196 + w +54.8688430786 + 1829.16015625 + 54.8227424622 + 1829.1140136719 + 54.7653770447 + 1829.056640625 + c +1.8631068468 + w +54.7653770447 + 1829.056640625 + 54.7080116272 + 1828.9992675781 + 55.3073577881 + 1828.1696777344 + c +2.1565351486 + w +55.3073577881 + 1828.1696777344 + 55.9067001343 + 1827.3400878906 + 57.4216766357 + 1825.6940917969 + c +2.1388869286 + w +57.4216766357 + 1825.6940917969 + 58.9366531372 + 1824.0479736328 + 61.1376953125 + 1822.0870361328 + c +2.0527112484 + w +61.1376953125 + 1822.0870361328 + 63.3387374878 + 1820.1260986328 + 65.936050415 + 1818.3608398438 + c +1.9876247644 + w +65.936050415 + 1818.3608398438 + 68.5333709717 + 1816.5954589844 + 71.1081924438 + 1815.3387451172 + c +1.3235319853 + w +71.1081924438 + 1815.3387451172 + 73.683013916 + 1814.0821533203 + 75.4587173462 + 1813.4892578125 + c +76.346572876 + 1813.1927490234 + 77.2344207764 + 1812.8963623047 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6813137531 + w +104.3995513916 + 1843.0837402344 + m +104.3534545898 + 1843.1068115234 + 104.3073577881 + 1843.1297607422 + v +1.8650621176 + w +104.3073577881 + 1843.1297607422 + 104.2151565552 + 1843.1759033203 + 104.1004257202 + 1843.2332763672 + c +1.85579741 + w +104.1004257202 + 1843.2332763672 + 103.9856948853 + 1843.2906494141 + 103.3404388428 + 1842.5069580078 + c +2.121450901 + w +103.3404388428 + 1842.5069580078 + 102.6951904297 + 1841.7233886719 + 101.4482269287 + 1839.5183105469 + c +2.1224093437 + w +101.4482269287 + 1839.5183105469 + 100.2012710571 + 1837.3132324219 + 98.8199920654 + 1833.5252685547 + c +2.0224585533 + w +98.8199920654 + 1833.5252685547 + 97.4387054443 + 1829.7373046875 + 96.4978103638 + 1825.4064941406 + c +1.9015500546 + w +96.4978103638 + 1825.4064941406 + 95.5569152832 + 1821.0756835938 + 95.4223098755 + 1817.1243896484 + c +1.872751236 + w +95.4223098755 + 1817.1243896484 + 95.2877044678 + 1813.1730957031 + 96.3291702271 + 1810.2690429688 + c +1.9630372524 + w +96.3291702271 + 1810.2690429688 + 97.3706359863 + 1807.3651123047 + 99.2938919067 + 1805.8784179688 + c +2.079272747 + w +99.2938919067 + 1805.8784179688 + 101.2171478271 + 1804.3917236328 + 103.637008667 + 1804.2309570312 + c +2.1643457413 + w +103.637008667 + 1804.2309570312 + 106.0568771362 + 1804.0701904297 + 108.4714584351 + 1804.7800292969 + c +2.1249544621 + w +108.4714584351 + 1804.7800292969 + 110.8860397339 + 1805.4898681641 + 113.020904541 + 1806.5998535156 + c +2.0007703304 + w +113.020904541 + 1806.5998535156 + 115.1557769775 + 1807.7098388672 + 116.9454650879 + 1808.8851318359 + c +1.8467627764 + w +116.9454650879 + 1808.8851318359 + 121.3021316528 + 1811.9490966797 + 122.1455230713 + 1812.4777832031 + c +1.8387454748 + w +122.1455230713 + 1812.4777832031 + 122.9889144897 + 1813.0064697266 + 123.4247436523 + 1812.9606933594 + c +1.9554960728 + w +123.4247436523 + 1812.9606933594 + 123.8605651855 + 1812.9147949219 + 123.8468704224 + 1812.1522216797 + c +2.0585734844 + w +123.8468704224 + 1812.1522216797 + 123.8331756592 + 1811.3896484375 + 123.2537384033 + 1810.0971679688 + c +2.1649563313 + w +123.2537384033 + 1810.0971679688 + 122.6743011475 + 1808.8045654297 + 121.6841583252 + 1807.4772949219 + c +2.1576964855 + w +121.6841583252 + 1807.4772949219 + 120.6940231323 + 1806.1499023438 + 119.5500488281 + 1805.1629638672 + c +2.1730139256 + w +119.5500488281 + 1805.1629638672 + 118.4060821533 + 1804.1759033203 + 117.2965545654 + 1803.7238769531 + c +2.2164547443 + w +117.2965545654 + 1803.7238769531 + 116.1870346069 + 1803.2717285156 + 115.251083374 + 1803.4362792969 + c +2.2672519684 + w +115.251083374 + 1803.4362792969 + 114.3151245117 + 1803.6008300781 + 113.8067245483 + 1804.3308105469 + c +2.302839756 + w +113.8067245483 + 1804.3308105469 + 113.298324585 + 1805.0607910156 + 113.4109039307 + 1806.2014160156 + c +2.3133380413 + w +113.4109039307 + 1806.2014160156 + 113.5234909058 + 1807.3419189453 + 114.3581085205 + 1808.6823730469 + c +2.2849991322 + w +114.3581085205 + 1808.6823730469 + 115.1927185059 + 1810.0229492188 + 116.4921188354 + 1811.1098632812 + c +2.2345297337 + w +116.4921188354 + 1811.1098632812 + 117.791519165 + 1812.1968994141 + 119.1800003052 + 1812.7662353516 + c +2.2205264568 + w +119.1800003052 + 1812.7662353516 + 120.5684814453 + 1813.3354492188 + 121.7200012207 + 1813.3078613281 + c +2.2427639961 + w +121.7200012207 + 1813.3078613281 + 122.8715209961 + 1813.2802734375 + 123.7713470459 + 1812.5639648438 + c +2.2827892303 + w +123.7713470459 + 1812.5639648438 + 124.6711730957 + 1811.8477783203 + 125.342010498 + 1810.6029052734 + c +2.2839205265 + w +125.342010498 + 1810.6029052734 + 126.0128555298 + 1809.3580322266 + 126.6293640137 + 1808.0184326172 + c +2.249505043 + w +126.6293640137 + 1808.0184326172 + 127.245880127 + 1806.6789550781 + 128.0590209961 + 1805.6043701172 + c +2.0914793015 + w +128.0590209961 + 1805.6043701172 + 128.8721618652 + 1804.5297851562 + 130.2364654541 + 1804.0216064453 + c +1.458293438 + w +130.2364654541 + 1804.0216064453 + 131.600769043 + 1803.5133056641 + 132.8513336182 + 1803.4718017578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +140.9095458984 + 1815.9320068359 + m +140.8864898682 + 1815.955078125 + 140.8634338379 + 1815.9781494141 + v +1.6662710905 + w +140.8634338379 + 1815.9781494141 + 140.7026062012 + 1816.1389160156 + 140.6565704346 + 1816.1849365234 + c +1.6649874449 + w +140.6565704346 + 1816.1849365234 + 140.610534668 + 1816.2309570312 + 139.9394226074 + 1816.2567138672 + c +2.1207919121 + w +139.9394226074 + 1816.2567138672 + 139.2683105469 + 1816.2824707031 + 138.2279663086 + 1816.1048583984 + c +2.1344003677 + w +138.2279663086 + 1816.1048583984 + 137.1876220703 + 1815.9271240234 + 136.1237945557 + 1815.5075683594 + c +2.1385178566 + w +136.1237945557 + 1815.5075683594 + 135.059967041 + 1815.0880126953 + 134.4465789795 + 1814.3408203125 + c +2.1548466682 + w +134.4465789795 + 1814.3408203125 + 133.833190918 + 1813.59375 + 134.1159515381 + 1812.6182861328 + c +2.1895415783 + w +134.1159515381 + 1812.6182861328 + 134.3987121582 + 1811.6428222656 + 135.5489349365 + 1810.609375 + c +2.1897058487 + w +135.5489349365 + 1810.609375 + 136.6991577148 + 1809.5758056641 + 138.6204223633 + 1808.6879882812 + c +2.147734642 + w +138.6204223633 + 1808.6879882812 + 140.5416717529 + 1807.8000488281 + 142.5765380859 + 1807.1713867188 + c +2.1030161381 + w +142.5765380859 + 1807.1713867188 + 144.6114044189 + 1806.5427246094 + 146.1791687012 + 1806.1564941406 + c +2.1228981018 + w +146.1791687012 + 1806.1564941406 + 147.7469482422 + 1805.7703857422 + 148.3943939209 + 1805.3128662109 + c +2.1993858814 + w +148.3943939209 + 1805.3128662109 + 149.0418395996 + 1804.85546875 + 148.7086791992 + 1804.3602294922 + c +2.3048415184 + w +148.7086791992 + 1804.3602294922 + 148.3755187988 + 1803.8651123047 + 147.3743286133 + 1803.5004882812 + c +2.1870474815 + w +147.3743286133 + 1803.5004882812 + 146.3731536865 + 1803.1358642578 + 145.2643737793 + 1802.9545898438 + c +1.4794909954 + w +145.2643737793 + 1802.9545898438 + 144.1555938721 + 1802.7731933594 + 143.3264312744 + 1802.748046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +186.1698455811 + 1812.3118896484 + m +186.1698455811 + 1812.3579101562 + 186.1698455811 + 1812.4040527344 + v +1.7748957872 + w +186.1698455811 + 1812.4040527344 + 186.1698455811 + 1812.7255859375 + 186.1698455811 + 1812.8176269531 + c +1.7729599476 + w +186.1698455811 + 1812.8176269531 + 186.1698455811 + 1812.9096679688 + 186.676940918 + 1813.2838134766 + c +2.1318457127 + w +186.676940918 + 1813.2838134766 + 189.1836700439 + 1814.8564453125 + 190.2411956787 + 1815.4886474609 + c +2.0929675102 + w +190.2411956787 + 1815.4886474609 + 191.2987213135 + 1816.1208496094 + 192.1109466553 + 1816.7624511719 + c +2.113191843 + w +192.1109466553 + 1816.7624511719 + 192.9231719971 + 1817.4039306641 + 193.1218261719 + 1817.9466552734 + c +2.1599583626 + w +193.1218261719 + 1817.9466552734 + 193.3204650879 + 1818.4893798828 + 192.5677490234 + 1818.6276855469 + c +2.2230396271 + w +192.5677490234 + 1818.6276855469 + 191.8150482178 + 1818.7659912109 + 190.4002990723 + 1818.2707519531 + c +2.211196661 + w +190.4002990723 + 1818.2707519531 + 188.9855651855 + 1817.7756347656 + 187.4545898438 + 1816.6684570312 + c +2.1681783199 + w +187.4545898438 + 1816.6684570312 + 185.923614502 + 1815.5614013672 + 184.7965087891 + 1814.0412597656 + c +2.1485311985 + w +184.7965087891 + 1814.0412597656 + 183.6694030762 + 1812.5209960938 + 183.2010192871 + 1811.0076904297 + c +2.1582615376 + w +183.2010192871 + 1811.0076904297 + 182.732635498 + 1809.4943847656 + 183.3689575195 + 1808.1246337891 + c +2.216455698 + w +183.3689575195 + 1808.1246337891 + 184.0052642822 + 1806.7547607422 + 185.9766845703 + 1805.7902832031 + c +2.23406744 + w +185.9766845703 + 1805.7902832031 + 187.9481048584 + 1804.8258056641 + 190.7429504395 + 1804.5633544922 + c +2.1575195789 + w +190.7429504395 + 1804.5633544922 + 193.5377960205 + 1804.30078125 + 196.7152099609 + 1804.7811279297 + c +2.0806629658 + w +196.7152099609 + 1804.7811279297 + 199.8926239014 + 1805.2614746094 + 202.9088439941 + 1806.2802734375 + c +1.8032222986 + w +202.9088439941 + 1806.2802734375 + 205.9250793457 + 1807.2989501953 + 208.161529541 + 1808.39453125 + c +1.3202893734 + w +208.161529541 + 1808.39453125 + 210.3979797363 + 1809.490234375 + 211.5221862793 + 1810.2935791016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +215.7399291992 + 1815.9320068359 + m +215.7399291992 + 1815.9090576172 + 215.7399291992 + 1815.8859863281 + v +1.7609448433 + w +215.7399291992 + 1815.8859863281 + 215.7399291992 + 1815.7250976562 + 215.7399291992 + 1815.6790771484 + c +1.759986639 + w +215.7399291992 + 1815.6790771484 + 215.7399291992 + 1815.6330566406 + 215.3711395264 + 1815.2846679688 + c +2.1784334183 + w +215.3711395264 + 1815.2846679688 + 208.0365905762 + 1808.8480224609 + 206.7476806641 + 1807.6594238281 + c +1.4587572813 + w +206.7476806641 + 1807.6594238281 + 202.4679870605 + 1803.6771240234 + 202.3694152832 + 1803.5783691406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +203.6705169678 + 1813.5185546875 + m +203.7166137695 + 1813.4263916016 + 203.7627105713 + 1813.3342285156 + v +1.869799614 + w +203.7627105713 + 1813.3342285156 + 204.0843811035 + 1812.6910400391 + 204.3608398438 + 1812.2763671875 + c +2.153706789 + w +204.3608398438 + 1812.2763671875 + 204.637298584 + 1811.8618164062 + 205.2409362793 + 1811.1495361328 + c +2.2286362648 + w +205.2409362793 + 1811.1495361328 + 205.8445739746 + 1810.4371337891 + 206.9046936035 + 1809.5020751953 + c +2.2474198341 + w +206.9046936035 + 1809.5020751953 + 207.9647979736 + 1808.5671386719 + 209.3669433594 + 1807.6109619141 + c +2.21428895 + w +209.3669433594 + 1807.6109619141 + 210.7690887451 + 1806.6547851562 + 212.5301971436 + 1805.7947998047 + c +2.2204730511 + w +212.5301971436 + 1805.7947998047 + 214.291305542 + 1804.9348144531 + 216.0805053711 + 1804.390625 + c +1.4122692347 + w +216.0805053711 + 1804.390625 + 217.869720459 + 1803.8461914062 + 219.1276855469 + 1803.6418457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6901259422 + w +223.8867950439 + 1805.373046875 + m +223.9328918457 + 1805.373046875 + 223.9789886475 + 1805.373046875 + v +1.8859499693 + w +223.9789886475 + 1805.373046875 + 224.071182251 + 1805.373046875 + 224.1859130859 + 1805.373046875 + c +2.0211865902 + w +224.1859130859 + 1805.373046875 + 224.3006439209 + 1805.373046875 + 224.8997955322 + 1804.8660888672 + c +2.1371247768 + w +224.8997955322 + 1804.8660888672 + 225.4989471436 + 1804.3591308594 + 226.4580535889 + 1803.12890625 + c +2.1597285271 + w +226.4580535889 + 1803.12890625 + 227.4171600342 + 1801.8988037109 + 228.5116577148 + 1799.86328125 + c +2.1474320889 + w +228.5116577148 + 1799.86328125 + 229.6061706543 + 1797.8278808594 + 230.532913208 + 1795.5103759766 + c +2.0926520824 + w +230.532913208 + 1795.5103759766 + 231.4596557617 + 1793.1929931641 + 232.1031494141 + 1791.0599365234 + c +2.1127421856 + w +232.1031494141 + 1791.0599365234 + 232.7466583252 + 1788.9268798828 + 233.0377502441 + 1787.4547119141 + c +2.187438488 + w +233.0377502441 + 1787.4547119141 + 233.3288421631 + 1785.9826660156 + 233.3371582031 + 1785.3238525391 + c +2.2733490467 + w +233.3371582031 + 1785.3238525391 + 233.3454742432 + 1784.6650390625 + 232.5503540039 + 1785.3001708984 + c +2.4081611633 + w +232.5503540039 + 1785.3001708984 + 231.7552185059 + 1785.9353027344 + 230.4384765625 + 1787.8715820312 + c +2.3704257011 + w +230.4384765625 + 1787.8715820312 + 229.1217346191 + 1789.8078613281 + 227.9665222168 + 1792.9742431641 + c +2.2110927105 + w +227.9665222168 + 1792.9742431641 + 226.8113250732 + 1796.140625 + 226.4206237793 + 1799.6614990234 + c +2.0872194767 + w +226.4206237793 + 1799.6614990234 + 226.0299377441 + 1803.1822509766 + 226.5939941406 + 1806.1446533203 + c +2.0652320385 + w +226.5939941406 + 1806.1446533203 + 227.1580505371 + 1809.1071777344 + 228.6280517578 + 1811.0417480469 + c +2.1270477772 + w +228.6280517578 + 1811.0417480469 + 230.0980529785 + 1812.9764404297 + 232.2164306641 + 1813.8006591797 + c +2.196467638 + w +232.2164306641 + 1813.8006591797 + 234.3348083496 + 1814.6248779297 + 236.5313110352 + 1814.4943847656 + c +2.213796854 + w +236.5313110352 + 1814.4943847656 + 238.7277984619 + 1814.3638916016 + 240.5726928711 + 1813.5637207031 + c +2.2225086689 + w +240.5726928711 + 1813.5637207031 + 242.4176025391 + 1812.763671875 + 243.4593048096 + 1811.5170898438 + c +2.2472705841 + w +243.4593048096 + 1811.5170898438 + 244.5010070801 + 1810.2706298828 + 244.4599609375 + 1808.7906494141 + c +2.2936136723 + w +244.4599609375 + 1808.7906494141 + 244.4189147949 + 1807.3107910156 + 243.3339233398 + 1805.8781738281 + c +2.311794281 + w +243.3339233398 + 1805.8781738281 + 242.248916626 + 1804.4455566406 + 240.7368774414 + 1803.4305419922 + c +2.2669496536 + w +240.7368774414 + 1803.4305419922 + 239.2248382568 + 1802.4156494141 + 237.8938446045 + 1801.9404296875 + c +1.4226988554 + w +237.8938446045 + 1801.9404296875 + 236.5628509521 + 1801.4653320312 + 235.7381286621 + 1801.4323730469 + c +235.3257598877 + 1801.4157714844 + 234.9133911133 + 1801.3992919922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +251.6464538574 + 1806.5798339844 + m +251.6003570557 + 1806.5567626953 + 251.5542602539 + 1806.5336914062 + v +1.9077575207 + w +251.5542602539 + 1806.5336914062 + 251.2325744629 + 1806.3729248047 + 251.1405029297 + 1806.3269042969 + c +2.2029721737 + w +251.1405029297 + 1806.3269042969 + 251.9596557617 + 1806.5059814453 + 252.8999633789 + 1806.8557128906 + c +2.1858921051 + w +252.8999633789 + 1806.8557128906 + 253.8402709961 + 1807.2054443359 + 254.9442443848 + 1807.7170410156 + c +2.1612648964 + w +254.9442443848 + 1807.7170410156 + 256.0482177734 + 1808.228515625 + 256.904876709 + 1808.9033203125 + c +2.1606309414 + w +256.904876709 + 1808.9033203125 + 257.7615356445 + 1809.578125 + 257.9899291992 + 1810.3208007812 + c +2.1900587082 + w +257.9899291992 + 1810.3208007812 + 258.2183227539 + 1811.0634765625 + 257.5242919922 + 1811.5244140625 + c +2.2384898663 + w +257.5242919922 + 1811.5244140625 + 256.8302612305 + 1811.9853515625 + 255.5182800293 + 1811.919921875 + c +2.2444152832 + w +255.5182800293 + 1811.919921875 + 254.2062835693 + 1811.8546142578 + 252.8170166016 + 1811.2893066406 + c +2.1960792542 + w +252.8170166016 + 1811.2893066406 + 251.427734375 + 1810.7241210938 + 250.3743591309 + 1809.7340087891 + c +2.1835122108 + w +250.3743591309 + 1809.7340087891 + 249.3209838867 + 1808.7437744141 + 249.0508117676 + 1807.5460205078 + c +2.1987679005 + w +249.0508117676 + 1807.5460205078 + 248.7806396484 + 1806.3481445312 + 249.4847564697 + 1805.2637939453 + c +2.2278702259 + w +249.4847564697 + 1805.2637939453 + 250.188873291 + 1804.1795654297 + 251.859085083 + 1803.4428710938 + c +2.2216806412 + w +251.859085083 + 1803.4428710938 + 253.529296875 + 1802.7061767578 + 255.7736968994 + 1802.4318847656 + c +2.162355423 + w +255.7736968994 + 1802.4318847656 + 258.0180969238 + 1802.1577148438 + 260.4457092285 + 1802.1292724609 + c +2.0958378315 + w +260.4457092285 + 1802.1292724609 + 266.9996643066 + 1802.1478271484 + 268.32421875 + 1802.1003417969 + c +2.1401729584 + w +268.32421875 + 1802.1003417969 + 269.6487426758 + 1802.0528564453 + 270.1622924805 + 1801.7966308594 + c +2.2362999916 + w +270.1622924805 + 1801.7966308594 + 270.6758728027 + 1801.5402832031 + 270.5403747559 + 1801.0629882812 + c +2.3504199982 + w +270.5403747559 + 1801.0629882812 + 270.404876709 + 1800.5858154297 + 269.9077148438 + 1800.0867919922 + c +2.3964481354 + w +269.9077148438 + 1800.0867919922 + 269.4105224609 + 1799.587890625 + 268.8202514648 + 1799.275390625 + c +2.3989145756 + w +268.8202514648 + 1799.275390625 + 268.2299499512 + 1798.9630126953 + 267.7688293457 + 1798.9869384766 + c +2.4124484062 + w +267.7688293457 + 1798.9869384766 + 267.3077087402 + 1799.0108642578 + 267.1968078613 + 1799.8577880859 + c +2.4528446198 + w +267.1968078613 + 1799.8577880859 + 267.0859069824 + 1800.7047119141 + 267.524230957 + 1802.2062988281 + c +2.4091603756 + w +267.524230957 + 1802.2062988281 + 267.9625244141 + 1803.7080078125 + 268.8455505371 + 1805.3874511719 + c +2.3222575188 + w +268.8455505371 + 1805.3874511719 + 269.7285766602 + 1807.0670166016 + 270.9090576172 + 1808.4693603516 + c +2.2075028419 + w +270.9090576172 + 1808.4693603516 + 272.0895690918 + 1809.8717041016 + 273.2573852539 + 1810.7392578125 + c +1.4217970371 + w +273.2573852539 + 1810.7392578125 + 274.4251708984 + 1811.6068115234 + 275.2291564941 + 1811.9151611328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +280.9147949219 + 1805.9764404297 + m +280.9378356934 + 1805.9764404297 + 280.9608764648 + 1805.9764404297 + v +1.854080081 + w +280.9608764648 + 1805.9764404297 + 281.1217041016 + 1805.9764404297 + 281.1677246094 + 1805.9764404297 + c +1.8530709743 + w +281.1677246094 + 1805.9764404297 + 281.2137756348 + 1805.9764404297 + 281.1934204102 + 1805.4233398438 + c +1.5258750916 + w +281.1934204102 + 1805.4233398438 + 280.8605651855 + 1800.6513671875 + 280.8594360352 + 1800.7583007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7165622711 + w +279.1043701172 + 1827.0943603516 + m +279.1274108887 + 1827.0943603516 + 279.1504516602 + 1827.0943603516 + v +2.2804148197 + w +279.1504516602 + 1827.0943603516 + 280.5097351074 + 1826.9100341797 + 281.5465698242 + 1826.93359375 + c +2.2969136238 + w +281.5465698242 + 1826.93359375 + 282.5833740234 + 1826.9571533203 + 283.7284851074 + 1827.1293945312 + c +2.2952256203 + w +283.7284851074 + 1827.1293945312 + 284.8735961914 + 1827.3015136719 + 285.7744750977 + 1827.6411132812 + c +2.297175169 + w +285.7744750977 + 1827.6411132812 + 286.6753234863 + 1827.9807128906 + 286.9821777344 + 1828.6313476562 + c +2.3399856091 + w +286.9821777344 + 1828.6313476562 + 287.2890625 + 1829.2818603516 + 286.9910888672 + 1830.0889892578 + c +2.3212032318 + w +286.9910888672 + 1830.0889892578 + 286.6930847168 + 1830.8961181641 + 285.9690856934 + 1831.5888671875 + c +1.4949069023 + w +285.9690856934 + 1831.5888671875 + 285.2450866699 + 1832.2816162109 + 284.5079956055 + 1832.6998291016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6868622303 + w +298.415435791 + 1808.3898925781 + m +298.4384765625 + 1808.3668212891 + 298.4615478516 + 1808.3438720703 + v +1.943718195 + w +298.4615478516 + 1808.3438720703 + 298.5076293945 + 1808.2977294922 + 298.5650024414 + 1808.2403564453 + c +1.9376120567 + w +298.5650024414 + 1808.2403564453 + 298.6223449707 + 1808.1829833984 + 299.0832519531 + 1808.3674316406 + c +2.1071207523 + w +299.0832519531 + 1808.3674316406 + 299.5441894531 + 1808.5518798828 + 300.5011291504 + 1809.0894775391 + c +2.0880329609 + w +300.5011291504 + 1809.0894775391 + 301.4580688477 + 1809.6270751953 + 302.5798034668 + 1810.3790283203 + c +2.0764417648 + w +302.5798034668 + 1810.3790283203 + 303.7015380859 + 1811.1309814453 + 304.5250549316 + 1811.86328125 + c +2.0625412464 + w +304.5250549316 + 1811.86328125 + 305.3485717773 + 1812.5954589844 + 305.2954711914 + 1813.0471191406 + c +2.1133718491 + w +305.2954711914 + 1813.0471191406 + 305.2423706055 + 1813.4986572266 + 304.1701660156 + 1813.3813476562 + c +2.2225804329 + w +304.1701660156 + 1813.3813476562 + 303.0979309082 + 1813.2640380859 + 301.6084289551 + 1812.6391601562 + c +2.1709606647 + w +301.6084289551 + 1812.6391601562 + 300.118927002 + 1812.0144042969 + 298.762878418 + 1810.8404541016 + c +2.1535718441 + w +298.762878418 + 1810.8404541016 + 297.4067993164 + 1809.6665039062 + 296.5384521484 + 1808.0883789062 + c +2.152279377 + w +296.5384521484 + 1808.0883789062 + 295.670135498 + 1806.5102539062 + 295.4736938477 + 1804.9154052734 + c +2.1645233631 + w +295.4736938477 + 1804.9154052734 + 295.2772216797 + 1803.3206787109 + 295.6947021484 + 1802.0196533203 + c +2.1969680786 + w +295.6947021484 + 1802.0196533203 + 296.1122131348 + 1800.7185058594 + 297.0625 + 1799.8845214844 + c +2.2334098816 + w +297.0625 + 1799.8845214844 + 298.0127868652 + 1799.0504150391 + 299.565032959 + 1798.9583740234 + c +2.2519004345 + w +299.565032959 + 1798.9583740234 + 301.1172790527 + 1798.8664550781 + 303.125579834 + 1799.5334472656 + c +2.2222471237 + w +303.125579834 + 1799.5334472656 + 305.1338806152 + 1800.2003173828 + 307.1020507812 + 1801.2652587891 + c +2.1578621864 + w +307.1020507812 + 1801.2652587891 + 309.0702514648 + 1802.3302001953 + 310.8298339844 + 1803.5190429688 + c +2.1463944912 + w +310.8298339844 + 1803.5190429688 + 312.5894470215 + 1804.7078857422 + 313.7888793945 + 1805.6477050781 + c +2.1602241993 + w +313.7888793945 + 1805.6477050781 + 314.9883117676 + 1806.5876464844 + 315.5592651367 + 1807.1033935547 + c +2.2325079441 + w +315.5592651367 + 1807.1033935547 + 316.1301879883 + 1807.619140625 + 316.2271118164 + 1807.5595703125 + c +2.3238830566 + w +316.2271118164 + 1807.5595703125 + 316.324005127 + 1807.5001220703 + 316.0845031738 + 1806.8198242188 + c +2.3392472267 + w +316.0845031738 + 1806.8198242188 + 315.1422729492 + 1804.1429443359 + 314.8367614746 + 1803.2749023438 + c +2.2998816967 + w +314.8367614746 + 1803.2749023438 + 314.53125 + 1802.4067382812 + 314.574798584 + 1801.8754882812 + c +2.3300344944 + w +314.574798584 + 1801.8754882812 + 314.618347168 + 1801.3442382812 + 315.3476257324 + 1801.4370117188 + c +2.3796720505 + w +315.3476257324 + 1801.4370117188 + 316.0769042969 + 1801.5299072266 + 317.3293151855 + 1802.1682128906 + c +2.3590266705 + w +317.3293151855 + 1802.1682128906 + 318.5817260742 + 1802.8063964844 + 320.0157775879 + 1803.6878662109 + c +2.2496788502 + w +320.0157775879 + 1803.6878662109 + 324.0101013184 + 1806.1531982422 + 324.814453125 + 1806.6539306641 + c +2.2706758976 + w +324.814453125 + 1806.6539306641 + 325.6188049316 + 1807.1546630859 + 326.2844848633 + 1807.2501220703 + c +2.3399209976 + w +326.2844848633 + 1807.2501220703 + 326.9501647949 + 1807.3454589844 + 327.4283447266 + 1807.0505371094 + c +2.3743128777 + w +327.4283447266 + 1807.0505371094 + 327.9065551758 + 1806.7556152344 + 328.181640625 + 1806.1517333984 + c +2.3699314594 + w +328.181640625 + 1806.1517333984 + 328.4566955566 + 1805.5478515625 + 328.5360107422 + 1804.8663330078 + c +1.5096991062 + w +328.5360107422 + 1804.8663330078 + 328.6152954102 + 1804.1848144531 + 328.5626831055 + 1803.6689453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +341.5635986328 + 1811.4067382812 + m +341.5405578613 + 1811.3837890625 + 341.5175170898 + 1811.3607177734 + v +2.194246769 + w +341.5175170898 + 1811.3607177734 + 340.7114562988 + 1810.6469726562 + 340.0187988281 + 1809.9195556641 + c +2.251739502 + w +340.0187988281 + 1809.9195556641 + 339.326171875 + 1809.1922607422 + 338.5033874512 + 1808.1165771484 + c +2.2465484142 + w +338.5033874512 + 1808.1165771484 + 337.6806030273 + 1807.0408935547 + 337.0376281738 + 1805.9639892578 + c +2.2427330017 + w +337.0376281738 + 1805.9639892578 + 336.3946533203 + 1804.8870849609 + 336.2314453125 + 1804.0002441406 + c +2.2757692337 + w +336.2314453125 + 1804.0002441406 + 336.0682373047 + 1803.1135253906 + 336.6797485352 + 1802.5561523438 + c +2.3287904263 + w +336.6797485352 + 1802.5561523438 + 337.2912597656 + 1801.9989013672 + 338.6491088867 + 1801.9774169922 + c +2.3274784088 + w +338.6491088867 + 1801.9774169922 + 340.0069274902 + 1801.9559326172 + 341.6830444336 + 1802.4200439453 + c +2.2471854687 + w +341.6830444336 + 1802.4200439453 + 343.359161377 + 1802.8842773438 + 344.8825683594 + 1803.5657958984 + c +2.1970455647 + w +344.8825683594 + 1803.5657958984 + 348.6304626465 + 1805.4333496094 + 349.2688903809 + 1805.7502441406 + c +2.2548151016 + w +349.2688903809 + 1805.7502441406 + 349.9073181152 + 1806.0671386719 + 350.1823120117 + 1806.0893554688 + c +2.3386623859 + w +350.1823120117 + 1806.0893554688 + 350.4572753906 + 1806.1115722656 + 350.5866088867 + 1805.8265380859 + c +2.406542778 + w +350.5866088867 + 1805.8265380859 + 350.8275756836 + 1804.7156982422 + 350.9641723633 + 1804.4506835938 + c +2.3844134808 + w +350.9641723633 + 1804.4506835938 + 351.1007995605 + 1804.1857910156 + 351.4244995117 + 1804.2214355469 + c +2.2014501095 + w +351.4244995117 + 1804.2214355469 + 351.7482299805 + 1804.2570800781 + 352.1220092773 + 1804.6315917969 + c +1.5350981951 + w +352.1220092773 + 1804.6315917969 + 352.4958190918 + 1805.0061035156 + 352.7829589844 + 1805.4525146484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7165622711 + w +349.4087524414 + 1829.5078125 + m +349.3857116699 + 1829.623046875 + 349.3626708984 + 1829.73828125 + v +1.8123149872 + w +349.3626708984 + 1829.73828125 + 349.2018432617 + 1830.5423583984 + 349.1558227539 + 1830.7724609375 + c +1.8072397709 + w +349.1558227539 + 1830.7724609375 + 349.1097717285 + 1831.0026855469 + 349.7755126953 + 1830.7165527344 + c +2.2715198994 + w +349.7755126953 + 1830.7165527344 + 350.4412536621 + 1830.4302978516 + 351.6177368164 + 1829.85546875 + c +2.2556993961 + w +351.6177368164 + 1829.85546875 + 352.7941894531 + 1829.2806396484 + 354.2147827148 + 1828.8608398438 + c +2.2427258492 + w +354.2147827148 + 1828.8608398438 + 355.6354064941 + 1828.4411621094 + 356.8022766113 + 1828.3271484375 + c +2.270175457 + w +356.8022766113 + 1828.3271484375 + 357.9691467285 + 1828.2132568359 + 358.5477600098 + 1828.5327148438 + c +2.3158035278 + w +358.5477600098 + 1828.5327148438 + 359.126373291 + 1828.8521728516 + 358.6975097656 + 1829.4046630859 + c +2.3845248222 + w +358.6975097656 + 1829.4046630859 + 358.2686767578 + 1829.95703125 + 356.8175048828 + 1830.1462402344 + c +2.3108997345 + w +356.8175048828 + 1830.1462402344 + 355.3663330078 + 1830.3353271484 + 353.5197143555 + 1829.8059082031 + c +1.4495809078 + w +353.5197143555 + 1829.8059082031 + 351.6730957031 + 1829.2764892578 + 350.1732177734 + 1828.513671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7018754482 + w +367.2111206055 + 1802.9595947266 + m +367.2111206055 + 1802.9365234375 + 367.2111206055 + 1802.9135742188 + v +1.9371907711 + w +367.2111206055 + 1802.9135742188 + 367.2111206055 + 1802.8674316406 + 367.2111206055 + 1802.8100585938 + c +1.9328875542 + w +367.2111206055 + 1802.8100585938 + 367.2111206055 + 1802.7526855469 + 366.7501220703 + 1802.568359375 + c +2.2579579353 + w +366.7501220703 + 1802.568359375 + 366.2891540527 + 1802.3840332031 + 365.208404541 + 1802.1401367188 + c +2.2938244343 + w +365.208404541 + 1802.1401367188 + 364.1276550293 + 1801.8962402344 + 362.7596740723 + 1801.8323974609 + c +2.2736935616 + w +362.7596740723 + 1801.8323974609 + 361.3916931152 + 1801.7685546875 + 360.1915283203 + 1801.8692626953 + c +2.2598776817 + w +360.1915283203 + 1801.8692626953 + 358.9913330078 + 1801.9699707031 + 358.2041015625 + 1802.3609619141 + c +2.305259943 + w +358.2041015625 + 1802.3609619141 + 357.4168701172 + 1802.751953125 + 357.2355651855 + 1803.4135742188 + c +2.3480162621 + w +357.2355651855 + 1803.4135742188 + 357.0542602539 + 1804.0750732422 + 357.5843200684 + 1804.9598388672 + c +2.3768210411 + w +357.5843200684 + 1804.9598388672 + 358.1143798828 + 1805.8447265625 + 359.1964111328 + 1806.6280517578 + c +2.3377563953 + w +359.1964111328 + 1806.6280517578 + 360.2784729004 + 1807.4113769531 + 361.6100463867 + 1807.8533935547 + c +2.3019752502 + w +361.6100463867 + 1807.8533935547 + 362.941619873 + 1808.2954101562 + 364.2801818848 + 1808.3225097656 + c +2.2940022945 + w +364.2801818848 + 1808.3225097656 + 365.6187438965 + 1808.3497314453 + 366.8287353516 + 1808.001953125 + c +2.3019218445 + w +366.8287353516 + 1808.001953125 + 368.0386962891 + 1807.654296875 + 368.9465332031 + 1807.2067871094 + c +2.3120090961 + w +368.9465332031 + 1807.2067871094 + 369.8543701172 + 1806.7592773438 + 370.6874389648 + 1806.4395751953 + c +2.3428342342 + w +370.6874389648 + 1806.4395751953 + 371.5204772949 + 1806.1198730469 + 372.5649414062 + 1806.1987304688 + c +2.3580012321 + w +372.5649414062 + 1806.1987304688 + 373.6094360352 + 1806.2775878906 + 374.9581298828 + 1807.0123291016 + c +2.3398869038 + w +374.9581298828 + 1807.0123291016 + 376.3067932129 + 1807.7470703125 + 377.7333679199 + 1808.9869384766 + c +2.2818799019 + w +377.7333679199 + 1808.9869384766 + 379.159942627 + 1810.2266845703 + 380.2856750488 + 1811.6419677734 + c +2.2398161888 + w +380.2856750488 + 1811.6419677734 + 381.4114074707 + 1813.0572509766 + 381.8433227539 + 1814.4592285156 + c +2.247130394 + w +381.8433227539 + 1814.4592285156 + 382.2752075195 + 1815.8612060547 + 381.8708496094 + 1816.9196777344 + c +2.2839941978 + w +381.8708496094 + 1816.9196777344 + 381.4664916992 + 1817.9781494141 + 380.3108520508 + 1818.33984375 + c +2.3210775852 + w +380.3108520508 + 1818.33984375 + 379.1552124023 + 1818.7015380859 + 377.755065918 + 1818.3391113281 + c +2.3097121716 + w +377.755065918 + 1818.3391113281 + 376.3549499512 + 1817.9766845703 + 375.2942504883 + 1817.0961914062 + c +2.2797665596 + w +375.2942504883 + 1817.0961914062 + 374.233581543 + 1816.2158203125 + 373.9141845703 + 1815.0889892578 + c +2.2868590355 + w +373.9141845703 + 1815.0889892578 + 373.5947570801 + 1813.9622802734 + 374.3338623047 + 1812.7216796875 + c +2.3104097843 + w +374.3338623047 + 1812.7216796875 + 375.0729370117 + 1811.4810791016 + 376.5371704102 + 1810.1882324219 + c +2.2779014111 + w +376.5371704102 + 1810.1882324219 + 378.001373291 + 1808.8953857422 + 379.6936035156 + 1807.73828125 + c +2.219294548 + w +379.6936035156 + 1807.73828125 + 381.3858032227 + 1806.5812988281 + 382.9168701172 + 1805.6682128906 + c +2.2117073536 + w +382.9168701172 + 1805.6682128906 + 384.4479064941 + 1804.7550048828 + 385.4685974121 + 1804.208984375 + c +2.2489879131 + w +385.4685974121 + 1804.208984375 + 386.4892883301 + 1803.6629638672 + 386.733001709 + 1803.3012695312 + c +2.3280384541 + w +386.733001709 + 1803.3012695312 + 386.9767150879 + 1802.939453125 + 386.1654663086 + 1802.6975097656 + c +2.408012867 + w +386.1654663086 + 1802.6975097656 + 385.3541870117 + 1802.4555664062 + 383.887878418 + 1802.3533935547 + c +1.4959454536 + w +383.887878418 + 1802.3533935547 + 382.4215393066 + 1802.2512207031 + 381.0429992676 + 1802.2572021484 + c +380.353729248 + 1802.2601318359 + 379.6644592285 + 1802.2631835938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +453.2056884766 + 1820.1556396484 + m +453.1596069336 + 1820.1556396484 + 453.113494873 + 1820.1556396484 + v +1.8865571022 + w +453.113494873 + 1820.1556396484 + 452.6077270508 + 1820.1556396484 + 452.5562133789 + 1820.1556396484 + c +1.8886287212 + w +452.5562133789 + 1820.1556396484 + 452.5047302246 + 1820.1556396484 + 451.9381408691 + 1819.8791503906 + c +2.1977190971 + w +451.9381408691 + 1819.8791503906 + 451.3715515137 + 1819.6025390625 + 450.3720703125 + 1818.9818115234 + c +2.1973164082 + w +450.3720703125 + 1818.9818115234 + 449.3726196289 + 1818.3612060547 + 448.3482666016 + 1817.6486816406 + c +2.1493787766 + w +448.3482666016 + 1817.6486816406 + 447.3238830566 + 1816.9361572266 + 446.598815918 + 1816.3448486328 + c +2.157197237 + w +446.598815918 + 1816.3448486328 + 445.8737792969 + 1815.7534179688 + 445.9497680664 + 1815.1789550781 + c +2.205750227 + w +445.9497680664 + 1815.1789550781 + 446.0257568359 + 1814.6043701172 + 447.1183776855 + 1813.9842529297 + c +2.2504713535 + w +447.1183776855 + 1813.9842529297 + 448.2109985352 + 1813.3641357422 + 449.8977355957 + 1812.7701416016 + c +2.17679286 + w +449.8977355957 + 1812.7701416016 + 451.5844726562 + 1812.1760253906 + 453.4974365234 + 1811.4553222656 + c +2.1266405582 + w +453.4974365234 + 1811.4553222656 + 455.410369873 + 1810.7344970703 + 456.9554443359 + 1809.7955322266 + c +2.1149942875 + w +456.9554443359 + 1809.7955322266 + 458.5005493164 + 1808.8564453125 + 459.2328796387 + 1807.7156982422 + c +2.1628570557 + w +459.2328796387 + 1807.7156982422 + 459.9652099609 + 1806.5748291016 + 459.7962646484 + 1805.3950195312 + c +2.2334256172 + w +459.7962646484 + 1805.3950195312 + 459.6273498535 + 1804.2153320312 + 458.7838745117 + 1803.236328125 + c +2.2596764565 + w +458.7838745117 + 1803.236328125 + 457.9403686523 + 1802.2573242188 + 456.7530822754 + 1801.7340087891 + c +2.2361359596 + w +456.7530822754 + 1801.7340087891 + 455.5657958984 + 1801.2106933594 + 454.4600219727 + 1801.1899414062 + c +2.0357379913 + w +454.4600219727 + 1801.1899414062 + 453.3542480469 + 1801.1694335938 + 452.6772766113 + 1801.5236816406 + c +1.4764498472 + w +452.6772766113 + 1801.5236816406 + 452.0003051758 + 1801.8780517578 + 451.7660217285 + 1802.3303222656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +467.3872680664 + 1811.7084960938 + m +467.3872680664 + 1811.6623535156 + 467.3872680664 + 1811.6163330078 + v +1.8650621176 + w +467.3872680664 + 1811.6163330078 + 467.3872680664 + 1811.5241699219 + 467.3872680664 + 1811.4094238281 + c +1.8567763567 + w +467.3872680664 + 1811.4094238281 + 467.3872680664 + 1811.2946777344 + 467.7099609375 + 1811.2947998047 + c +2.1484863758 + w +467.7099609375 + 1811.2947998047 + 468.0326538086 + 1811.294921875 + 468.9873962402 + 1811.5424804688 + c +2.2457120419 + w +468.9873962402 + 1811.5424804688 + 469.9421386719 + 1811.7901611328 + 471.0910949707 + 1812.2364501953 + c +2.1969981194 + w +471.0910949707 + 1812.2364501953 + 472.2400512695 + 1812.6828613281 + 473.2830505371 + 1813.2403564453 + c +2.2040038109 + w +473.2830505371 + 1813.2403564453 + 474.3260498047 + 1813.7978515625 + 474.9920654297 + 1814.4306640625 + c +2.2388827801 + w +474.9920654297 + 1814.4306640625 + 475.6580810547 + 1815.0633544922 + 475.6827697754 + 1815.7744140625 + c +2.2778272629 + w +475.6827697754 + 1815.7744140625 + 475.7074584961 + 1816.4855957031 + 475.0952758789 + 1816.8843994141 + c +2.3060209751 + w +475.0952758789 + 1816.8843994141 + 474.4830627441 + 1817.2830810547 + 473.2927856445 + 1817.01953125 + c +2.3101315498 + w +473.2927856445 + 1817.01953125 + 472.1024780273 + 1816.755859375 + 470.7274169922 + 1815.8857421875 + c +2.2654280663 + w +470.7274169922 + 1815.8857421875 + 469.3523864746 + 1815.0157470703 + 468.2036743164 + 1813.7093505859 + c +2.2292265892 + w +468.2036743164 + 1813.7093505859 + 467.0549926758 + 1812.4028320312 + 466.4739685059 + 1811.1173095703 + c +2.2268826962 + w +466.4739685059 + 1811.1173095703 + 465.8929443359 + 1809.8317871094 + 465.9860839844 + 1808.8122558594 + c +2.2693634033 + w +465.9860839844 + 1808.8122558594 + 466.0792236328 + 1807.7927246094 + 466.8834838867 + 1807.1850585938 + c +2.3107414246 + w +466.8834838867 + 1807.1850585938 + 467.687713623 + 1806.5772705078 + 468.9600219727 + 1806.427734375 + c +1.4838081598 + w +468.9600219727 + 1806.427734375 + 470.2323303223 + 1806.2781982422 + 471.3733215332 + 1806.4263916016 + c +471.9438171387 + 1806.5004882812 + 472.5143127441 + 1806.5745849609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +527.1309204102 + 1818.9489746094 + m +527.0848388672 + 1819.1333007812 + 527.0386962891 + 1819.3176269531 + v +1.703701973 + w +527.0386962891 + 1819.3176269531 + 526.7170410156 + 1820.6041259766 + 526.625 + 1820.9722900391 + c +1.6959311962 + w +526.625 + 1820.9722900391 + 526.5328979492 + 1821.3405761719 + 526.0204467773 + 1821.177734375 + c +2.1731359959 + w +526.0204467773 + 1821.177734375 + 525.5079956055 + 1821.0147705078 + 524.4599609375 + 1820.1486816406 + c +2.2312910557 + w +524.4599609375 + 1820.1486816406 + 523.4118652344 + 1819.2825927734 + 522.1589355469 + 1817.9716796875 + c +2.1686146259 + w +522.1589355469 + 1817.9716796875 + 520.9060058594 + 1816.6608886719 + 519.8310546875 + 1815.0910644531 + c +2.1685056686 + w +519.8310546875 + 1815.0910644531 + 518.7561035156 + 1813.5212402344 + 518.3380126953 + 1811.8739013672 + c +2.1763732433 + w +518.3380126953 + 1811.8739013672 + 517.919921875 + 1810.2265625 + 518.4517822266 + 1808.8555908203 + c +2.2106001377 + w +518.4517822266 + 1808.8555908203 + 518.9837036133 + 1807.4846191406 + 520.5209960938 + 1806.7305908203 + c +2.2417225838 + w +520.5209960938 + 1806.7305908203 + 522.0582275391 + 1805.9765625 + 524.2319335938 + 1805.8845214844 + c +2.1902673244 + w +524.2319335938 + 1805.8845214844 + 526.4055786133 + 1805.7923583984 + 528.6339111328 + 1806.1846923828 + c +2.114456892 + w +528.6339111328 + 1806.1846923828 + 530.8621826172 + 1806.5770263672 + 532.5779418945 + 1807.1618652344 + c +2.0917634964 + w +532.5779418945 + 1807.1618652344 + 534.2937011719 + 1807.7468261719 + 535.2493896484 + 1808.3050537109 + c +2.1387887001 + w +535.2493896484 + 1808.3050537109 + 536.2051391602 + 1808.86328125 + 536.54296875 + 1809.1440429688 + c +2.2166647911 + w +536.54296875 + 1809.1440429688 + 536.880859375 + 1809.4248046875 + 537.0061645508 + 1809.1906738281 + c +2.3031725883 + w +537.0061645508 + 1809.1906738281 + 537.1314697266 + 1808.9565429688 + 537.1937866211 + 1808.3264160156 + c +2.3428537846 + w +537.1937866211 + 1808.3264160156 + 537.2561035156 + 1807.6962890625 + 537.2647094727 + 1807.0407714844 + c +2.2982542515 + w +537.2647094727 + 1807.0407714844 + 537.2261962891 + 1805.447265625 + 537.1921386719 + 1805.2241210938 + c +2.3195095062 + w +537.1921386719 + 1805.2241210938 + 537.1580810547 + 1805.0008544922 + 537.0825805664 + 1805.2575683594 + c +2.4613549709 + w +537.0825805664 + 1805.2575683594 + 537.0070800781 + 1805.5142822266 + 536.9318847656 + 1806.4174804688 + c +2.4660077095 + w +536.9318847656 + 1806.4174804688 + 536.856628418 + 1807.3206787109 + 536.9428100586 + 1808.7182617188 + c +2.3922307491 + w +536.9428100586 + 1808.7182617188 + 537.0289916992 + 1810.1157226562 + 537.4081420898 + 1811.6807861328 + c +2.3323810101 + w +537.4081420898 + 1811.6807861328 + 537.7872924805 + 1813.2458496094 + 538.6265869141 + 1814.7014160156 + c +2.3043422699 + w +538.6265869141 + 1814.7014160156 + 539.4658203125 + 1816.1569824219 + 540.5322265625 + 1817.1997070312 + c +2.277338028 + w +540.5322265625 + 1817.1997070312 + 541.5986938477 + 1818.2424316406 + 542.6485595703 + 1818.7856445312 + c +2.0893471241 + w +542.6485595703 + 1818.7856445312 + 543.698425293 + 1819.3287353516 + 544.4645385742 + 1819.4311523438 + c +1.4707295895 + w +544.4645385742 + 1819.4311523438 + 545.2306518555 + 1819.5335693359 + 545.6065673828 + 1819.3623046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +552.7784423828 + 1813.8203125 + m +552.7322998047 + 1813.7972412109 + 552.6862182617 + 1813.7741699219 + v +1.7051120996 + w +552.6862182617 + 1813.7741699219 + 552.3645629883 + 1813.6134033203 + 552.2724609375 + 1813.5673828125 + c +2.1746459007 + w +552.2724609375 + 1813.5673828125 + 554.14453125 + 1814.6527099609 + 555.0182495117 + 1815.2103271484 + c +2.1594698429 + w +555.0182495117 + 1815.2103271484 + 555.8919677734 + 1815.7679443359 + 556.5883178711 + 1816.3302001953 + c +2.1706471443 + w +556.5883178711 + 1816.3302001953 + 557.2846679688 + 1816.8924560547 + 557.3940429688 + 1817.4235839844 + c +2.2130892277 + w +557.3940429688 + 1817.4235839844 + 557.5034790039 + 1817.9548339844 + 556.887878418 + 1818.1684570312 + c +2.2749576569 + w +556.887878418 + 1818.1684570312 + 556.272277832 + 1818.3820800781 + 555.1232910156 + 1818.0791015625 + c +2.2854208946 + w +555.1232910156 + 1818.0791015625 + 553.9743652344 + 1817.7762451172 + 552.6987304688 + 1816.9591064453 + c +2.2348616123 + w +552.6987304688 + 1816.9591064453 + 551.4230957031 + 1816.1420898438 + 550.3753662109 + 1814.7847900391 + c +2.222653389 + w +550.3753662109 + 1814.7847900391 + 549.3276977539 + 1813.4276123047 + 548.8637695312 + 1811.9576416016 + c +2.2118544579 + w +548.8637695312 + 1811.9576416016 + 548.3997802734 + 1810.4875488281 + 548.4908447266 + 1809.2664794922 + c +2.2367985249 + w +548.4908447266 + 1809.2664794922 + 548.5819702148 + 1808.0452880859 + 549.4114990234 + 1807.1497802734 + c +2.2844538689 + w +549.4114990234 + 1807.1497802734 + 550.241027832 + 1806.2541503906 + 551.9146728516 + 1805.9035644531 + c +2.2882862091 + w +551.9146728516 + 1805.9035644531 + 553.5883789062 + 1805.5529785156 + 555.6759033203 + 1805.8395996094 + c +2.2312512398 + w +555.6759033203 + 1805.8395996094 + 557.7634277344 + 1806.1263427734 + 560.0860595703 + 1807.0906982422 + c +2.1518702507 + w +560.0860595703 + 1807.0906982422 + 562.4087524414 + 1808.0551757812 + 564.3815917969 + 1809.2358398438 + c +2.0916025639 + w +564.3815917969 + 1809.2358398438 + 566.3543701172 + 1810.4166259766 + 567.7624511719 + 1811.4938964844 + c +2.0911066532 + w +567.7624511719 + 1811.4938964844 + 569.1704711914 + 1812.5710449219 + 569.9759521484 + 1813.4005126953 + c +2.1423969269 + w +569.9759521484 + 1813.4005126953 + 570.7814331055 + 1814.2299804688 + 571.1016235352 + 1814.7156982422 + c +2.242287159 + w +571.1016235352 + 1814.7156982422 + 571.5170288086 + 1815.5903320312 + 571.4923706055 + 1815.5650634766 + c +2.1717529297 + w +571.4923706055 + 1815.5650634766 + 571.2395629883 + 1814.9467773438 + 571.2457275391 + 1814.8259277344 + c +1.8865176439 + w +571.2457275391 + 1814.8259277344 + 571.251953125 + 1814.7049560547 + 571.4294433594 + 1814.7337646484 + c +1.9663499594 + w +571.4294433594 + 1814.7337646484 + 572.4105224609 + 1815.0594482422 + 572.8129882812 + 1815.2282714844 + c +1.9425873756 + w +572.8129882812 + 1815.2282714844 + 573.2153930664 + 1815.3970947266 + 573.8640136719 + 1815.4794921875 + c +2.0696187019 + w +573.8640136719 + 1815.4794921875 + 574.5125732422 + 1815.5620117188 + 575.2828369141 + 1815.4333496094 + c +2.1233310699 + w +575.2828369141 + 1815.4333496094 + 576.0530395508 + 1815.3048095703 + 576.7009277344 + 1814.7768554688 + c +2.1790070534 + w +576.7009277344 + 1814.7768554688 + 577.3487548828 + 1814.2487792969 + 577.6852416992 + 1813.4320068359 + c +2.2378578186 + w +577.6852416992 + 1813.4320068359 + 578.0217285156 + 1812.615234375 + 577.9458618164 + 1811.6588134766 + c +2.2862520218 + w +577.9458618164 + 1811.6588134766 + 577.8699951172 + 1810.7022705078 + 577.2678222656 + 1809.7307128906 + c +2.3179574013 + w +577.2678222656 + 1809.7307128906 + 576.6656494141 + 1808.7592773438 + 575.6813964844 + 1808.0301513672 + c +2.3229842186 + w +575.6813964844 + 1808.0301513672 + 574.6971435547 + 1807.3011474609 + 573.5269775391 + 1807.0665283203 + c +2.3292605877 + w +573.5269775391 + 1807.0665283203 + 572.3567504883 + 1806.8319091797 + 571.2574462891 + 1807.0330810547 + c +2.3376111984 + w +571.2574462891 + 1807.0330810547 + 570.1580810547 + 1807.2342529297 + 569.3414306641 + 1807.8441162109 + c +2.3494648933 + w +569.3414306641 + 1807.8441162109 + 568.5247802734 + 1808.4538574219 + 568.2514648438 + 1809.2864990234 + c +2.3599963188 + w +568.2514648438 + 1809.2864990234 + 567.9781494141 + 1810.119140625 + 568.3176269531 + 1811.0504150391 + c +2.3733336926 + w +568.3176269531 + 1811.0504150391 + 568.6571044922 + 1811.9815673828 + 569.3221435547 + 1812.7746582031 + c +2.3586902618 + w +569.3221435547 + 1812.7746582031 + 569.9871826172 + 1813.5677490234 + 570.8123779297 + 1814.1346435547 + c +2.3515977859 + w +570.8123779297 + 1814.1346435547 + 571.6376342773 + 1814.7016601562 + 572.529296875 + 1814.8327636719 + c +2.3559367657 + w +572.529296875 + 1814.8327636719 + 573.4210205078 + 1814.9637451172 + 574.3073120117 + 1814.4924316406 + c +2.3703570366 + w +574.3073120117 + 1814.4924316406 + 575.1936035156 + 1814.0211181641 + 575.9904785156 + 1813.1781005859 + c +2.3711547852 + w +575.9904785156 + 1813.1781005859 + 576.7873535156 + 1812.3350830078 + 577.6604003906 + 1811.4069824219 + c +2.3610229492 + w +577.6604003906 + 1811.4069824219 + 578.5333862305 + 1810.4788818359 + 579.5042114258 + 1809.7874755859 + c +2.3487977982 + w +579.5042114258 + 1809.7874755859 + 580.4750366211 + 1809.0961914062 + 581.4334716797 + 1808.8385009766 + c +2.0717155933 + w +581.4334716797 + 1808.8385009766 + 582.3919677734 + 1808.5808105469 + 583.05078125 + 1808.6403808594 + c +1.484978199 + w +583.05078125 + 1808.6403808594 + 583.7095947266 + 1808.6999511719 + 584.0023193359 + 1808.9157714844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +586.8745117188 + 1818.6472167969 + m +586.9205932617 + 1818.6472167969 + 586.9666748047 + 1818.6472167969 + v +1.7628722191 + w +586.9666748047 + 1818.6472167969 + 587.2883300781 + 1818.6472167969 + 587.3803710938 + 1818.6472167969 + c +1.7609488964 + w +587.3803710938 + 1818.6472167969 + 587.4724731445 + 1818.6472167969 + 587.6622314453 + 1818.4167480469 + c +2.2353241444 + w +587.6622314453 + 1818.4167480469 + 587.8520507812 + 1818.1862792969 + 588.0836791992 + 1817.4385986328 + c +2.313668251 + w +588.0836791992 + 1817.4385986328 + 588.3153076172 + 1816.6909179688 + 588.4530639648 + 1815.4724121094 + c +2.3292374611 + w +588.4530639648 + 1815.4724121094 + 588.5908203125 + 1814.25390625 + 588.6348876953 + 1812.9643554688 + c +2.3588762283 + w +588.6348876953 + 1812.9643554688 + 588.5363769531 + 1808.8981933594 + 588.6235961914 + 1808.9396972656 + c +2.5307767391 + w +588.6235961914 + 1808.9396972656 + 589.8130493164 + 1810.3210449219 + 591.0501708984 + 1811.6390380859 + c +2.4253666401 + w +591.0501708984 + 1811.6390380859 + 592.2872924805 + 1812.9569091797 + 593.8924560547 + 1814.3666992188 + c +2.3050293922 + w +593.8924560547 + 1814.3666992188 + 595.4976806641 + 1815.7764892578 + 597.0914306641 + 1816.8061523438 + c +2.2626671791 + w +597.0914306641 + 1816.8061523438 + 598.6852416992 + 1817.8358154297 + 599.9240112305 + 1818.2955322266 + c +2.2926111221 + w +599.9240112305 + 1818.2955322266 + 601.1627807617 + 1818.7553710938 + 602.0122070312 + 1818.5769042969 + c +2.3776400089 + w +602.0122070312 + 1818.5769042969 + 602.8616333008 + 1818.3984375 + 603.3295898438 + 1817.6008300781 + c +2.4459495544 + w +603.3295898438 + 1817.6008300781 + 603.7974853516 + 1816.8033447266 + 603.9587402344 + 1815.5401611328 + c +2.4464502335 + w +603.9587402344 + 1815.5401611328 + 604.119934082 + 1814.2769775391 + 604.2015380859 + 1812.9594726562 + c +2.3951513767 + w +604.2015380859 + 1812.9594726562 + 604.2830810547 + 1811.6418457031 + 604.5263671875 + 1810.6968994141 + c +2.322476387 + w +604.5263671875 + 1810.6968994141 + 604.7697143555 + 1809.751953125 + 605.2120361328 + 1809.3466796875 + c +1.4862351418 + w +605.2120361328 + 1809.3466796875 + 605.6543579102 + 1808.9415283203 + 606.0709838867 + 1808.95703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +662.6101074219 + 1821.6640625 + m +662.5179443359 + 1821.6871337891 + 662.4257202148 + 1821.7102050781 + v +1.7254366875 + w +662.4257202148 + 1821.7102050781 + 661.208190918 + 1822.0145263672 + 661.1813354492 + 1822.0212402344 + c +1.7324601412 + w +661.1813354492 + 1822.0212402344 + 661.1544799805 + 1822.0279541016 + 660.8550415039 + 1821.8837890625 + c +2.2950956821 + w +660.8550415039 + 1821.8837890625 + 660.5556030273 + 1821.7397460938 + 659.875 + 1821.1419677734 + c +2.3053505421 + w +659.875 + 1821.1419677734 + 659.1943969727 + 1820.5441894531 + 658.3277587891 + 1819.5107421875 + c +2.2558851242 + w +658.3277587891 + 1819.5107421875 + 657.4611206055 + 1818.4772949219 + 656.7569580078 + 1817.1513671875 + c +2.2323932648 + w +656.7569580078 + 1817.1513671875 + 656.0527954102 + 1815.8254394531 + 655.7914428711 + 1814.4210205078 + c +2.2199766636 + w +655.7914428711 + 1814.4210205078 + 655.530090332 + 1813.0167236328 + 655.9147949219 + 1811.7678222656 + c +2.2335503101 + w +655.9147949219 + 1811.7678222656 + 656.2995605469 + 1810.5190429688 + 657.3369750977 + 1809.7374267578 + c +2.241506815 + w +657.3369750977 + 1809.7374267578 + 658.3743896484 + 1808.9556884766 + 660.0069580078 + 1808.9002685547 + c +2.1754021645 + w +660.0069580078 + 1808.9002685547 + 661.6395263672 + 1808.8448486328 + 663.3771972656 + 1809.2978515625 + c +2.1055083275 + w +663.3771972656 + 1809.2978515625 + 665.1148681641 + 1809.7509765625 + 666.5177001953 + 1810.3914794922 + c +2.0709428787 + w +666.5177001953 + 1810.3914794922 + 667.9204711914 + 1811.0318603516 + 668.7565917969 + 1811.6257324219 + c +2.0959415436 + w +668.7565917969 + 1811.6257324219 + 669.5926513672 + 1812.2196044922 + 669.8615722656 + 1812.6064453125 + c +2.1523063183 + w +669.8615722656 + 1812.6064453125 + 670.1305541992 + 1812.9932861328 + 670.1898193359 + 1813.0557861328 + c +2.3506982327 + w +670.1898193359 + 1813.0557861328 + 670.7459716797 + 1812.5720214844 + 671.391418457 + 1812.2437744141 + c +2.3575971127 + w +671.391418457 + 1812.2437744141 + 672.0368652344 + 1811.9154052734 + 673.0721435547 + 1811.8415527344 + c +2.3436384201 + w +673.0721435547 + 1811.8415527344 + 674.107421875 + 1811.7677001953 + 675.3174438477 + 1812.0406494141 + c +2.3239607811 + w +675.3174438477 + 1812.0406494141 + 676.5274658203 + 1812.3135986328 + 677.6021118164 + 1812.8781738281 + c +2.3089907169 + w +677.6021118164 + 1812.8781738281 + 678.6767578125 + 1813.4428710938 + 679.3486328125 + 1814.1798095703 + c +2.2497420311 + w +679.3486328125 + 1814.1798095703 + 680.0204467773 + 1814.9167480469 + 680.2655029297 + 1815.5694580078 + c +1.4846227169 + w +680.2655029297 + 1815.5694580078 + 680.5104980469 + 1816.2220458984 + 680.4458618164 + 1816.62890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +693.6888427734 + 1815.6303710938 + m +693.7349243164 + 1815.6303710938 + 693.7810058594 + 1815.6303710938 + v +1.7368783951 + w +693.7810058594 + 1815.6303710938 + 694.1026611328 + 1815.6303710938 + 694.1947021484 + 1815.6303710938 + c +1.7349829674 + w +694.1947021484 + 1815.6303710938 + 694.2868041992 + 1815.6303710938 + 694.1539306641 + 1815.0311279297 + c +2.2759389877 + w +694.1539306641 + 1815.0311279297 + 694.0209960938 + 1814.4320068359 + 693.6206054688 + 1813.5480957031 + c +2.2605893612 + w +693.6206054688 + 1813.5480957031 + 693.2201538086 + 1812.6641845703 + 692.4722290039 + 1811.8015136719 + c +2.3001928329 + w +692.4722290039 + 1811.8015136719 + 691.7243041992 + 1810.9389648438 + 690.6911621094 + 1810.3977050781 + c +2.3089537621 + w +690.6911621094 + 1810.3977050781 + 689.6580200195 + 1809.8564453125 + 688.5531005859 + 1809.8416748047 + c +2.3211426735 + w +688.5531005859 + 1809.8416748047 + 687.4482421875 + 1809.8270263672 + 686.6414794922 + 1810.2906494141 + c +2.3321256638 + w +686.6414794922 + 1810.2906494141 + 685.834777832 + 1810.7543945312 + 685.5768432617 + 1811.5239257812 + c +2.3478527069 + w +685.5768432617 + 1811.5239257812 + 685.3189086914 + 1812.2934570312 + 685.6259765625 + 1813.2725830078 + c +2.3553519249 + w +685.6259765625 + 1813.2725830078 + 685.9331054688 + 1814.2517089844 + 686.7337646484 + 1815.27734375 + c +2.3259699345 + w +686.7337646484 + 1815.27734375 + 687.5344238281 + 1816.3031005859 + 688.5462646484 + 1817.041015625 + c +2.2910904884 + w +688.5462646484 + 1817.041015625 + 689.5581054688 + 1817.7789306641 + 690.5612792969 + 1817.9947509766 + c +2.2971551418 + w +690.5612792969 + 1817.9947509766 + 691.564453125 + 1818.2106933594 + 692.4868774414 + 1817.7047119141 + c +2.3269028664 + w +692.4868774414 + 1817.7047119141 + 693.4093017578 + 1817.1987304688 + 694.1898193359 + 1816.1278076172 + c +2.3275649548 + w +694.1898193359 + 1816.1278076172 + 694.9703369141 + 1815.0567626953 + 695.757019043 + 1813.8179931641 + c +2.2937583923 + w +695.757019043 + 1813.8179931641 + 696.5437011719 + 1812.5791015625 + 697.4621582031 + 1811.6264648438 + c +2.1065037251 + w +697.4621582031 + 1811.6264648438 + 698.3806762695 + 1810.673828125 + 699.275390625 + 1810.1696777344 + c +1.4601126909 + w +699.275390625 + 1810.1696777344 + 700.1701049805 + 1809.6655273438 + 700.7783813477 + 1809.5620117188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +703.3444213867 + 1816.2337646484 + m +703.3905029297 + 1816.2568359375 + 703.4366455078 + 1816.2797851562 + v +1.7672548294 + w +703.4366455078 + 1816.2797851562 + 703.9423828125 + 1816.5327148438 + 703.9938354492 + 1816.5584716797 + c +1.7694259882 + w +703.9938354492 + 1816.5584716797 + 704.0452880859 + 1816.5841064453 + 704.1508789062 + 1816.1760253906 + c +2.3239524364 + w +704.1508789062 + 1816.1760253906 + 705.1705932617 + 1811.4810791016 + 705.2419433594 + 1811.1929931641 + c +2.3496935368 + w +705.2419433594 + 1811.1929931641 + 705.313293457 + 1810.9050292969 + 705.4205322266 + 1810.9154052734 + c +2.4319248199 + w +705.4205322266 + 1810.9154052734 + 708.2952880859 + 1813.1566162109 + 709.4997558594 + 1813.9984130859 + c +2.3495690823 + w +709.4997558594 + 1813.9984130859 + 710.7042236328 + 1814.8402099609 + 711.8557128906 + 1815.5161132812 + c +2.3203914165 + w +711.8557128906 + 1815.5161132812 + 713.0072021484 + 1816.1920166016 + 714.146484375 + 1816.3397216797 + c +2.3362483978 + w +714.146484375 + 1816.3397216797 + 715.2857666016 + 1816.4873046875 + 716.2546386719 + 1816.0689697266 + c +2.3605277538 + w +716.2546386719 + 1816.0689697266 + 717.223449707 + 1815.6505126953 + 717.9407958984 + 1814.8641357422 + c +2.3720932007 + w +717.9407958984 + 1814.8641357422 + 718.658203125 + 1814.0778808594 + 719.1563720703 + 1813.0068359375 + c +2.3719344139 + w +719.1563720703 + 1813.0068359375 + 719.6545410156 + 1811.9359130859 + 719.8798828125 + 1810.8511962891 + c +2.3578591347 + w +719.8798828125 + 1810.8511962891 + 720.1052246094 + 1809.7664794922 + 720.1578369141 + 1808.9595947266 + c +2.3357989788 + w +720.1578369141 + 1808.9595947266 + 720.2103881836 + 1808.1527099609 + 720.1979980469 + 1807.6989746094 + c +1.4988000393 + w +720.1979980469 + 1807.6989746094 + 720.185546875 + 1807.2453613281 + 720.1412353516 + 1807.1246337891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +724.7676391602 + 1809.8983154297 + m +724.7906494141 + 1810.0135498047 + 724.8137207031 + 1810.1287841797 + v +1.9045534134 + w +724.8137207031 + 1810.1287841797 + 724.8598022461 + 1810.3592529297 + 724.917175293 + 1810.6459960938 + c +1.8829814196 + w +724.917175293 + 1810.6459960938 + 724.9745483398 + 1810.9328613281 + 725.2049560547 + 1810.7941894531 + c +2.28190732 + w +725.2049560547 + 1810.7941894531 + 726.3146362305 + 1809.3499755859 + 726.9654541016 + 1808.6137695312 + c +2.2549481392 + w +726.9654541016 + 1808.6137695312 + 727.6162719727 + 1807.8775634766 + 728.5992431641 + 1807.4587402344 + c +2.2913088799 + w +728.5992431641 + 1807.4587402344 + 729.5822143555 + 1807.0400390625 + 730.8163452148 + 1807.1541748047 + c +2.3033328056 + w +730.8163452148 + 1807.1541748047 + 732.0504760742 + 1807.2683105469 + 733.2299804688 + 1807.7790527344 + c +2.298368454 + w +733.2299804688 + 1807.7790527344 + 734.4095458984 + 1808.2896728516 + 735.1986694336 + 1809.0007324219 + c +2.2972404957 + w +735.1986694336 + 1809.0007324219 + 735.9877929688 + 1809.7116699219 + 736.0444335938 + 1810.4078369141 + c +2.3183157444 + w +736.0444335938 + 1810.4078369141 + 736.1011352539 + 1811.1040039062 + 735.1383666992 + 1811.6252441406 + c +2.267166853 + w +735.1383666992 + 1811.6252441406 + 734.1755981445 + 1812.1466064453 + 732.7158203125 + 1812.4124755859 + c +1.4772852659 + w +732.7158203125 + 1812.4124755859 + 731.2561035156 + 1812.6783447266 + 729.9689941406 + 1812.7224121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +743.4751586914 + 1847.3072509766 + m +743.4751586914 + 1847.5377197266 + 743.4751586914 + 1847.7681884766 + v +1.8043566942 + w +743.4751586914 + 1847.7681884766 + 743.4751586914 + 1848.2291259766 + 743.4751586914 + 1848.802734375 + c +1.7642765045 + w +743.4751586914 + 1848.802734375 + 743.4751586914 + 1849.3762207031 + 743.3829956055 + 1849.3756103516 + c +2.1095957756 + w +743.3829956055 + 1849.3756103516 + 743.2908325195 + 1849.375 + 742.7150878906 + 1847.6760253906 + c +2.2769010067 + w +742.7150878906 + 1847.6760253906 + 742.1393432617 + 1845.9770507812 + 741.0587158203 + 1842.6647949219 + c +2.1298880577 + w +741.0587158203 + 1842.6647949219 + 739.9780883789 + 1839.3525390625 + 738.6273193359 + 1834.6440429688 + c +2.0130221844 + w +738.6273193359 + 1834.6440429688 + 737.2764892578 + 1829.9354248047 + 736.0515136719 + 1825.0681152344 + c +1.8718049526 + w +736.0515136719 + 1825.0681152344 + 734.8265380859 + 1820.2006835938 + 734.0911865234 + 1816.2261962891 + c +1.8684395552 + w +734.0911865234 + 1816.2261962891 + 733.3558349609 + 1812.2517089844 + 733.298828125 + 1809.7062988281 + c +1.8906933069 + w +733.298828125 + 1809.7062988281 + 733.2418212891 + 1807.1607666016 + 733.8519287109 + 1806.1328125 + c +1.3682022095 + w +733.8519287109 + 1806.1328125 + 734.4620361328 + 1805.1049804688 + 735.2526245117 + 1805.2258300781 + c +735.6479492188 + 1805.2863769531 + 736.0432128906 + 1805.3468017578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.693389535 + w +743.1734619141 + 1810.8034667969 + m +743.150390625 + 1810.9416503906 + 743.1273193359 + 1811.0799560547 + v +1.943718195 + w +743.1273193359 + 1811.0799560547 + 743.081237793 + 1811.3564453125 + 743.0239257812 + 1811.7006835938 + c +1.9174550772 + w +743.0239257812 + 1811.7006835938 + 742.9665527344 + 1812.0447998047 + 743.3354492188 + 1811.9061279297 + c +2.3278367519 + w +743.3354492188 + 1811.9061279297 + 745.2385864258 + 1810.7673339844 + 746.2208251953 + 1810.3133544922 + c +2.324640274 + w +746.2208251953 + 1810.3133544922 + 747.203125 + 1809.8594970703 + 748.1419067383 + 1809.6618652344 + c +2.3394825459 + w +748.1419067383 + 1809.6618652344 + 749.0806884766 + 1809.4642333984 + 749.9852905273 + 1809.65234375 + c +2.375872612 + w +749.9852905273 + 1809.65234375 + 750.8898925781 + 1809.8404541016 + 751.5914306641 + 1810.505859375 + c +2.3941571712 + w +751.5914306641 + 1810.505859375 + 752.2930297852 + 1811.1711425781 + 752.5764160156 + 1812.2183837891 + c +2.3951892853 + w +752.5764160156 + 1812.2183837891 + 752.8597412109 + 1813.265625 + 752.5499267578 + 1814.3872070312 + c +2.3812177181 + w +752.5499267578 + 1814.3872070312 + 752.2400512695 + 1815.5089111328 + 751.3298339844 + 1816.3286132812 + c +2.3698344231 + w +751.3298339844 + 1816.3286132812 + 750.4196166992 + 1817.1484375 + 749.2268676758 + 1817.5517578125 + c +2.3178803921 + w +749.2268676758 + 1817.5517578125 + 748.0341186523 + 1817.9552001953 + 746.912109375 + 1817.9600830078 + c +1.4649379253 + w +746.912109375 + 1817.9600830078 + 745.7900390625 + 1817.9649658203 + 745.0498046875 + 1817.7492675781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +797.4858398438 + 1852.7376708984 + m +797.4397583008 + 1852.4150390625 + 797.3936767578 + 1852.0924072266 + v +2.0545289516 + w +797.3936767578 + 1852.0924072266 + 794.6792602539 + 1839.5573730469 + 793.7769775391 + 1835.1502685547 + c +1.9237349033 + w +793.7769775391 + 1835.1502685547 + 792.8747558594 + 1830.7431640625 + 792.2070922852 + 1826.4251708984 + c +1.8681615591 + w +792.2070922852 + 1826.4251708984 + 791.5394287109 + 1822.1071777344 + 791.2509765625 + 1818.6966552734 + c +1.896930933 + w +791.2509765625 + 1818.6966552734 + 790.9624633789 + 1815.2861328125 + 791.0167236328 + 1813.3247070312 + c +2.0109181404 + w +791.0167236328 + 1813.3247070312 + 791.0710449219 + 1811.36328125 + 791.481628418 + 1810.6597900391 + c +2.1688930988 + w +791.481628418 + 1810.6597900391 + 791.8922119141 + 1809.9564208984 + 792.5577392578 + 1810.251953125 + c +2.2800679207 + w +792.5577392578 + 1810.251953125 + 793.2232666016 + 1810.5476074219 + 794.0100097656 + 1811.4406738281 + c +2.220179081 + w +794.0100097656 + 1811.4406738281 + 796.5761108398 + 1814.5076904297 + 797.3887939453 + 1815.3692626953 + c +2.2025265694 + w +797.3887939453 + 1815.3692626953 + 798.2015380859 + 1816.2308349609 + 798.9079589844 + 1816.5207519531 + c +2.2408406734 + w +798.9079589844 + 1816.5207519531 + 799.6143188477 + 1816.8106689453 + 800.4152832031 + 1816.4211425781 + c +2.3056929111 + w +800.4152832031 + 1816.4211425781 + 801.2161865234 + 1816.0314941406 + 802.1931152344 + 1815.2950439453 + c +2.3013451099 + w +802.1931152344 + 1815.2950439453 + 803.1701049805 + 1814.55859375 + 804.6368408203 + 1813.9946289062 + c +2.2916479111 + w +804.6368408203 + 1813.9946289062 + 806.1035766602 + 1813.4306640625 + 807.9908447266 + 1813.4105224609 + c +2.2640826702 + w +807.9908447266 + 1813.4105224609 + 809.8780517578 + 1813.3902587891 + 811.6042480469 + 1813.8597412109 + c +2.2392475605 + w +811.6042480469 + 1813.8597412109 + 813.3305053711 + 1814.3291015625 + 814.4407958984 + 1815.0626220703 + c +2.2592818737 + w +814.4407958984 + 1815.0626220703 + 815.5510253906 + 1815.7961425781 + 815.5222167969 + 1816.6812744141 + c +2.3178567886 + w +815.5222167969 + 1816.6812744141 + 815.4934082031 + 1817.56640625 + 814.0172119141 + 1818.3104248047 + c +2.3709826469 + w +814.0172119141 + 1818.3104248047 + 812.5409545898 + 1819.0545654297 + 810.3048095703 + 1819.4477539062 + c +2.2715508938 + w +810.3048095703 + 1819.4477539062 + 808.0686645508 + 1819.8408203125 + 805.9595947266 + 1819.8747558594 + c +2.1466801167 + w +805.9595947266 + 1819.8747558594 + 803.8504638672 + 1819.9085693359 + 802.4095458984 + 1819.7344970703 + c +1.955460906 + w +802.4095458984 + 1819.7344970703 + 800.9686889648 + 1819.5604248047 + 800.3817138672 + 1819.2790527344 + c +1.4504871368 + w +800.3817138672 + 1819.2790527344 + 799.7946777344 + 1818.9976806641 + 799.856628418 + 1818.7432861328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +821.6246337891 + 1823.7758789062 + m +821.555480957 + 1823.7528076172 + 821.486328125 + 1823.7297363281 + v +1.7452303171 + w +821.486328125 + 1823.7297363281 + 820.7276000977 + 1823.4769287109 + 820.0511474609 + 1823.2668457031 + c +2.1507825851 + w +820.0511474609 + 1823.2668457031 + 819.3746337891 + 1823.0567626953 + 818.5165405273 + 1822.6362304688 + c +2.142472744 + w +818.5165405273 + 1822.6362304688 + 817.6584472656 + 1822.2156982422 + 817.0549316406 + 1821.6696777344 + c +2.1449992657 + w +817.0549316406 + 1821.6696777344 + 816.4513549805 + 1821.1236572266 + 816.771484375 + 1820.4450683594 + c +2.1772856712 + w +816.771484375 + 1820.4450683594 + 817.0916137695 + 1819.7663574219 + 818.2368164062 + 1818.8995361328 + c +2.2002665997 + w +818.2368164062 + 1818.8995361328 + 819.382019043 + 1818.0325927734 + 820.8615722656 + 1817.0966796875 + c +2.1357369423 + w +820.8615722656 + 1817.0966796875 + 822.3411865234 + 1816.1606445312 + 823.5986328125 + 1815.0578613281 + c +2.1296503544 + w +823.5986328125 + 1815.0578613281 + 824.8561401367 + 1813.955078125 + 825.3306274414 + 1812.7747802734 + c +2.1705245972 + w +825.3306274414 + 1812.7747802734 + 825.8051147461 + 1811.5946044922 + 825.2430419922 + 1810.6402587891 + c +2.2372334003 + w +825.2430419922 + 1810.6402587891 + 824.6809082031 + 1809.6859130859 + 823.5360107422 + 1809.2395019531 + c +2.2641556263 + w +823.5360107422 + 1809.2395019531 + 822.3911743164 + 1808.7932128906 + 821.2294921875 + 1808.8548583984 + c +2.0306451321 + w +821.2294921875 + 1808.8548583984 + 820.0678710938 + 1808.9165039062 + 819.3441162109 + 1809.4229736328 + c +1.4721393585 + w +819.3441162109 + 1809.4229736328 + 818.620300293 + 1809.9295654297 + 818.3585205078 + 1810.5260009766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +865.9797973633 + 1816.8371582031 + m +865.9567871094 + 1816.8140869141 + 865.9337158203 + 1816.791015625 + v +1.8178834915 + w +865.9337158203 + 1816.791015625 + 865.7728881836 + 1816.6302490234 + 865.4963378906 + 1816.3076171875 + c +2.1110212803 + w +865.4963378906 + 1816.3076171875 + 865.2198486328 + 1815.9851074219 + 864.7689208984 + 1815.2464599609 + c +2.182687521 + w +864.7689208984 + 1815.2464599609 + 864.3180541992 + 1814.5078125 + 863.9552001953 + 1813.4896240234 + c +2.2135763168 + w +863.9552001953 + 1813.4896240234 + 863.5922851562 + 1812.4713134766 + 863.619140625 + 1811.4260253906 + c +2.2452535629 + w +863.619140625 + 1811.4260253906 + 863.6459960938 + 1810.3806152344 + 864.4322509766 + 1809.5476074219 + c +2.2877190113 + w +864.4322509766 + 1809.5476074219 + 865.2184448242 + 1808.7147216797 + 866.5969238281 + 1808.2990722656 + c +2.2903218269 + w +866.5969238281 + 1808.2990722656 + 867.9754638672 + 1807.8835449219 + 869.5811767578 + 1808.0549316406 + c +2.2869114876 + w +869.5811767578 + 1808.0549316406 + 871.1869506836 + 1808.2264404297 + 872.5192260742 + 1808.806640625 + c +2.2785160542 + w +872.5192260742 + 1808.806640625 + 873.8515014648 + 1809.38671875 + 874.3958129883 + 1810.4293212891 + c +2.3017218113 + w +874.3958129883 + 1810.4293212891 + 874.9401245117 + 1811.4718017578 + 874.4698486328 + 1812.6805419922 + c +2.3039832115 + w +874.4698486328 + 1812.6805419922 + 873.9995117188 + 1813.8892822266 + 872.8382568359 + 1814.9122314453 + c +2.2334492207 + w +872.8382568359 + 1814.9122314453 + 871.6770629883 + 1815.9351806641 + 870.3062744141 + 1816.6356201172 + c +1.4432593584 + w +870.3062744141 + 1816.6356201172 + 868.9354858398 + 1817.3360595703 + 867.8682861328 + 1817.6451416016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6813137531 + w +881.9717407227 + 1845.4971923828 + m +881.9487304688 + 1845.7276611328 + 881.9256591797 + 1845.9581298828 + v +1.733763814 + w +881.9256591797 + 1845.9581298828 + 881.764831543 + 1847.5661621094 + 881.7188110352 + 1848.0264892578 + c +1.7240868807 + w +881.7188110352 + 1848.0264892578 + 881.6727905273 + 1848.4866943359 + 881.6009521484 + 1848.2830810547 + c +2.2677907944 + w +881.6009521484 + 1848.2830810547 + 880.9400024414 + 1844.8542480469 + 880.2902832031 + 1841.8531494141 + c +2.1682901382 + w +880.2902832031 + 1841.8531494141 + 879.6405029297 + 1838.8520507812 + 878.6712646484 + 1834.7598876953 + c +2.0412096977 + w +878.6712646484 + 1834.7598876953 + 877.701965332 + 1830.6677246094 + 876.530456543 + 1826.3039550781 + c +1.9307466745 + w +876.530456543 + 1826.3039550781 + 875.3589477539 + 1821.9403076172 + 874.2958984375 + 1817.9770507812 + c +1.9052175283 + w +874.2958984375 + 1817.9770507812 + 873.2327880859 + 1814.0137939453 + 872.6924438477 + 1811.1591796875 + c +1.9573205709 + w +872.6924438477 + 1811.1591796875 + 872.1520996094 + 1808.3045654297 + 872.2948608398 + 1806.7937011719 + c +2.0493514538 + w +872.2948608398 + 1806.7937011719 + 872.4376220703 + 1805.2827148438 + 873.2352294922 + 1804.9725341797 + c +2.0063464642 + w +873.2352294922 + 1804.9725341797 + 874.0327758789 + 1804.6623535156 + 875.0850830078 + 1805.1534423828 + c +1.4952560663 + w +875.0850830078 + 1805.1534423828 + 876.1373291016 + 1805.64453125 + 877.0081787109 + 1806.4261474609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6189763546 + w +884.6873779297 + 1813.8203125 + m +884.6873779297 + 1813.6127929688 + 884.6873779297 + 1813.4053955078 + v +1.5392825603 + w +884.6873779297 + 1813.4053955078 + 884.6873779297 + 1808.2303466797 + 884.6873779297 + 1808.2390136719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6800082922 + w +885.2908325195 + 1829.8095703125 + m +885.2216796875 + 1829.7634277344 + 885.1525268555 + 1829.7174072266 + v +1.7581756115 + w +885.1525268555 + 1829.7174072266 + 884.6700439453 + 1829.3957519531 + 884.5319213867 + 1829.3037109375 + c +1.7547054291 + w +884.5319213867 + 1829.3037109375 + 884.3937988281 + 1829.2116699219 + 885.1925048828 + 1828.9296875 + c +2.1366739273 + w +885.1925048828 + 1828.9296875 + 885.9911499023 + 1828.6478271484 + 887.6141967773 + 1828.1633300781 + c +2.1749258041 + w +887.6141967773 + 1828.1633300781 + 889.2372436523 + 1827.6787109375 + 890.9560546875 + 1827.2768554688 + c +2.1237435341 + w +890.9560546875 + 1827.2768554688 + 892.6748046875 + 1826.875 + 894.0133056641 + 1826.7335205078 + c +2.1417734623 + w +894.0133056641 + 1826.7335205078 + 895.3517456055 + 1826.5921630859 + 895.8416137695 + 1826.8215332031 + c +2.2018883228 + w +895.8416137695 + 1826.8215332031 + 896.3314819336 + 1827.0510253906 + 895.8360595703 + 1827.4603271484 + c +2.2948312759 + w +895.8360595703 + 1827.4603271484 + 895.3406982422 + 1827.8696289062 + 894.0860595703 + 1828.1146240234 + c +2.2273006439 + w +894.0860595703 + 1828.1146240234 + 892.8313598633 + 1828.3596191406 + 891.3580322266 + 1828.3010253906 + c +1.4634920359 + w +891.3580322266 + 1828.3010253906 + 889.884765625 + 1828.2425537109 + 888.7413330078 + 1828.0349121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +897.9637451172 + 1821.0606689453 + m +897.9176635742 + 1821.1068115234 + 897.8715820312 + 1821.1528320312 + v +1.8477643728 + w +897.8715820312 + 1821.1528320312 + 897.7793579102 + 1821.2451171875 + 897.6646728516 + 1821.3597412109 + c +1.8361543417 + w +897.6646728516 + 1821.3597412109 + 897.5499267578 + 1821.4744873047 + 896.858581543 + 1821.1055908203 + c +2.1603758335 + w +896.858581543 + 1821.1055908203 + 896.1672363281 + 1820.7368164062 + 895.2316894531 + 1819.9381103516 + c +2.1262636185 + w +895.2316894531 + 1819.9381103516 + 894.2961425781 + 1819.1395263672 + 893.6504516602 + 1818.1180419922 + c +2.1336736679 + w +893.6504516602 + 1818.1180419922 + 893.0047607422 + 1817.0965576172 + 893.1306152344 + 1816.0803222656 + c +2.154481411 + w +893.1306152344 + 1816.0803222656 + 893.2565307617 + 1815.0640869141 + 894.229309082 + 1813.9924316406 + c +2.1862926483 + w +894.229309082 + 1813.9924316406 + 895.2020874023 + 1812.9208984375 + 896.5739135742 + 1811.9157714844 + c +2.1421644688 + w +896.5739135742 + 1811.9157714844 + 900.5665893555 + 1809.3115234375 + 901.3967285156 + 1808.6848144531 + c +2.1909947395 + w +901.3967285156 + 1808.6848144531 + 902.2269287109 + 1808.0581054688 + 902.3088378906 + 1807.4415283203 + c +2.2731704712 + w +902.3088378906 + 1807.4415283203 + 902.3906860352 + 1806.8248291016 + 901.7593383789 + 1806.2639160156 + c +2.337223053 + w +901.7593383789 + 1806.2639160156 + 901.1279907227 + 1805.7030029297 + 900.0668334961 + 1805.3441162109 + c +2.2374973297 + w +900.0668334961 + 1805.3441162109 + 899.0056762695 + 1804.9851074219 + 897.9401855469 + 1804.8470458984 + c +1.475378871 + w +897.9401855469 + 1804.8470458984 + 896.8746948242 + 1804.7088623047 + 896.1323242188 + 1804.734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +908.826171875 + 1815.3287353516 + m +908.757019043 + 1815.3287353516 + 908.6878662109 + 1815.3287353516 + v +1.7122535706 + w +908.6878662109 + 1815.3287353516 + 908.2053833008 + 1815.3287353516 + 908.3438720703 + 1815.2825927734 + c +2.1533355713 + w +908.3438720703 + 1815.2825927734 + 909.7539672852 + 1814.8452148438 + 910.7456054688 + 1814.6271972656 + c +2.1752023697 + w +910.7456054688 + 1814.6271972656 + 911.7371826172 + 1814.4090576172 + 912.9442138672 + 1814.2912597656 + c +2.1850852966 + w +912.9442138672 + 1814.2912597656 + 914.151184082 + 1814.1735839844 + 915.2922363281 + 1814.2392578125 + c +2.1942610741 + w +915.2922363281 + 1814.2392578125 + 916.4333496094 + 1814.3048095703 + 917.2817382812 + 1814.5434570312 + c +2.2246115208 + w +917.2817382812 + 1814.5434570312 + 918.130065918 + 1814.7821044922 + 918.5582275391 + 1815.1351318359 + c +2.2686805725 + w +918.5582275391 + 1815.1351318359 + 918.9863891602 + 1815.4880371094 + 918.7298583984 + 1815.8883056641 + c +2.3138885498 + w +918.7298583984 + 1815.8883056641 + 918.4733886719 + 1816.2885742188 + 917.5960083008 + 1816.5465087891 + c +2.3255486488 + w +917.5960083008 + 1816.5465087891 + 916.7186279297 + 1816.8043212891 + 915.3529663086 + 1816.6285400391 + c +2.2795517445 + w +915.3529663086 + 1816.6285400391 + 913.9873046875 + 1816.4527587891 + 912.5399169922 + 1815.8616943359 + c +2.2276234627 + w +912.5399169922 + 1815.8616943359 + 911.0924682617 + 1815.2706298828 + 909.8579711914 + 1814.1708984375 + c +2.2179453373 + w +909.8579711914 + 1814.1708984375 + 908.6234741211 + 1813.0710449219 + 907.8832397461 + 1811.6589355469 + c +2.2183685303 + w +907.8832397461 + 1811.6589355469 + 907.1430053711 + 1810.2467041016 + 907.0391845703 + 1808.8636474609 + c +2.23695755 + w +907.0391845703 + 1808.8636474609 + 906.9353027344 + 1807.4805908203 + 907.5358886719 + 1806.3979492188 + c +2.2712445259 + w +907.5358886719 + 1806.3979492188 + 908.1364135742 + 1805.3153076172 + 909.3096923828 + 1804.6826171875 + c +2.2926959991 + w +909.3096923828 + 1804.6826171875 + 910.4829711914 + 1804.0498046875 + 912.4885864258 + 1803.9500732422 + c +2.290091753 + w +912.4885864258 + 1803.9500732422 + 914.4942016602 + 1803.8503417969 + 916.8057861328 + 1804.2125244141 + c +2.2122340202 + w +916.8057861328 + 1804.2125244141 + 919.1173706055 + 1804.5747070312 + 921.3519287109 + 1805.3106689453 + c +2.1768484116 + w +921.3519287109 + 1805.3106689453 + 923.5864257812 + 1806.0466308594 + 925.2801513672 + 1806.9476318359 + c +2.1767778397 + w +925.2801513672 + 1806.9476318359 + 926.9739379883 + 1807.8487548828 + 927.9910888672 + 1808.611328125 + c +2.3074827194 + w +927.9910888672 + 1808.611328125 + 930.0452880859 + 1810.2808837891 + 930.2233886719 + 1810.3336181641 + c +2.3799476624 + w +930.2233886719 + 1810.3336181641 + 930.4014892578 + 1810.3863525391 + 930.3840332031 + 1809.8337402344 + c +2.4428732395 + w +930.3840332031 + 1809.8337402344 + 930.3665161133 + 1809.2811279297 + 930.2468261719 + 1808.3801269531 + c +2.3692631721 + w +930.2468261719 + 1808.3801269531 + 929.6333007812 + 1804.8015136719 + 929.5760498047 + 1804.6019287109 + c +2.4045362473 + w +929.5760498047 + 1804.6019287109 + 929.5188598633 + 1804.40234375 + 930.1060791016 + 1804.7175292969 + c +2.3955624104 + w +930.1060791016 + 1804.7175292969 + 933.2319946289 + 1806.4971923828 + 934.8112792969 + 1807.3273925781 + c +2.2999520302 + w +934.8112792969 + 1807.3273925781 + 936.390625 + 1808.1577148438 + 937.8422851562 + 1808.7880859375 + c +2.2634203434 + w +937.8422851562 + 1808.7880859375 + 939.2938842773 + 1809.4184570312 + 940.5083618164 + 1809.6080322266 + c +2.2892925739 + w +940.5083618164 + 1809.6080322266 + 941.7228393555 + 1809.7976074219 + 942.5740356445 + 1809.5024414062 + c +2.33335042 + w +942.5740356445 + 1809.5024414062 + 943.4252319336 + 1809.2072753906 + 943.9548339844 + 1808.5512695312 + c +2.3741459846 + w +943.9548339844 + 1808.5512695312 + 944.4844970703 + 1807.8953857422 + 944.7676391602 + 1807.1953125 + c +2.3816943169 + w +944.7676391602 + 1807.1953125 + 945.05078125 + 1806.4953613281 + 945.2039794922 + 1805.9388427734 + c +1.5323113203 + w +945.2039794922 + 1805.9388427734 + 945.5525512695 + 1804.4073486328 + 945.5286865234 + 1804.4351806641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +931.1546630859 + 1822.8708496094 + m +931.1546630859 + 1823.1013183594 + 931.1546630859 + 1823.3317871094 + v +1.8771380186 + w +931.1546630859 + 1823.3317871094 + 931.1546630859 + 1823.7926025391 + 931.1546630859 + 1824.3662109375 + c +1.8354415894 + w +931.1546630859 + 1824.3662109375 + 931.1546630859 + 1824.9398193359 + 931.8000488281 + 1825.4921875 + c +2.0788133144 + w +931.8000488281 + 1825.4921875 + 932.4453735352 + 1826.0446777344 + 933.8939208984 + 1826.4167480469 + c +2.1095378399 + w +933.8939208984 + 1826.4167480469 + 935.3424072266 + 1826.7888183594 + 937.2971191406 + 1826.9018554688 + c +2.0725545883 + w +937.2971191406 + 1826.9018554688 + 939.2518920898 + 1827.0148925781 + 941.4409179688 + 1826.8126220703 + c +2.0239567757 + w +941.4409179688 + 1826.8126220703 + 943.6300048828 + 1826.6104736328 + 945.8782958984 + 1825.8356933594 + c +1.3943434954 + w +945.8782958984 + 1825.8356933594 + 948.1265869141 + 1825.0609130859 + 949.7205200195 + 1824.2080078125 + c +950.5174560547 + 1823.7816162109 + 951.314453125 + 1823.3552246094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +961.6298828125 + 1808.9932861328 + m +961.6068115234 + 1808.9241943359 + 961.5838012695 + 1808.8549804688 + v +1.7748302221 + w +961.5838012695 + 1808.8549804688 + 961.4229736328 + 1808.3725585938 + 961.376953125 + 1808.2344970703 + c +1.771761179 + w +961.376953125 + 1808.2344970703 + 961.330871582 + 1808.0964355469 + 960.6136474609 + 1807.8348388672 + c +2.2629179955 + w +960.6136474609 + 1807.8348388672 + 959.896484375 + 1807.5733642578 + 958.7065429688 + 1807.2315673828 + c +2.2442128658 + w +958.7065429688 + 1807.2315673828 + 955.1596679688 + 1806.2348632812 + 954.3475341797 + 1806.0152587891 + c +2.2459199429 + w +954.3475341797 + 1806.0152587891 + 953.5354614258 + 1805.7956542969 + 953.1268920898 + 1805.7946777344 + c +2.3158328533 + w +953.1268920898 + 1805.7946777344 + 952.7183227539 + 1805.7937011719 + 952.8409423828 + 1806.2819824219 + c +2.3719277382 + w +952.8409423828 + 1806.2819824219 + 952.9635009766 + 1806.7702636719 + 953.5252075195 + 1807.5628662109 + c +2.3618197441 + w +953.5252075195 + 1807.5628662109 + 954.0869140625 + 1808.3553466797 + 954.8567504883 + 1809.0731201172 + c +2.3072285652 + w +954.8567504883 + 1809.0731201172 + 955.6265869141 + 1809.7907714844 + 956.4140625 + 1810.1558837891 + c +2.2986953259 + w +956.4140625 + 1810.1558837891 + 957.2014770508 + 1810.5209960938 + 958.0806274414 + 1810.2579345703 + c +2.3208632469 + w +958.0806274414 + 1810.2579345703 + 958.959777832 + 1809.9948730469 + 959.8512573242 + 1809.2823486328 + c +2.2831015587 + w +959.8512573242 + 1809.2823486328 + 962.639831543 + 1806.8093261719 + 963.5604248047 + 1806.1518554688 + c +2.238681078 + w +963.5604248047 + 1806.1518554688 + 964.4809570312 + 1805.4942626953 + 965.4276123047 + 1805.2524414062 + c +2.04079175 + w +965.4276123047 + 1805.2524414062 + 966.374206543 + 1805.0106201172 + 967.1842041016 + 1805.1173095703 + c +1.9442521334 + w +967.1842041016 + 1805.1173095703 + 967.994140625 + 1805.2239990234 + 968.5736694336 + 1805.5358886719 + c +1.767172575 + w +968.5736694336 + 1805.5358886719 + 969.1531982422 + 1805.8479003906 + 969.4289550781 + 1806.1773681641 + c +1.7812544107 + w +969.4289550781 + 1806.1773681641 + 969.7046508789 + 1806.5068359375 + 969.7290039062 + 1806.7452392578 + c +1.8015153408 + w +969.7290039062 + 1806.7452392578 + 969.7534179688 + 1806.9837646484 + 969.7242431641 + 1807.0992431641 + c +2.0893411636 + w +969.7242431641 + 1807.0992431641 + 969.6951293945 + 1807.21484375 + 969.8759765625 + 1807.1352539062 + c +2.2555882931 + w +969.8759765625 + 1807.1352539062 + 971.0922241211 + 1806.4539794922 + 971.8674316406 + 1806.0773925781 + c +2.2622759342 + w +971.8674316406 + 1806.0773925781 + 972.642578125 + 1805.7006835938 + 973.6452636719 + 1805.3973388672 + c +2.2668271065 + w +973.6452636719 + 1805.3973388672 + 974.6480102539 + 1805.0939941406 + 975.7921142578 + 1805.0620117188 + c +2.2679750919 + w +975.7921142578 + 1805.0620117188 + 976.9362792969 + 1805.0300292969 + 977.992980957 + 1805.2952880859 + c +2.2716104984 + w +977.992980957 + 1805.2952880859 + 979.0496826172 + 1805.560546875 + 979.7814941406 + 1805.9543457031 + c +2.288197279 + w +979.7814941406 + 1805.9543457031 + 980.5133666992 + 1806.3481445312 + 980.8428955078 + 1807.0148925781 + c +2.322347641 + w +980.8428955078 + 1807.0148925781 + 981.1724243164 + 1807.6817626953 + 980.9495849609 + 1808.6636962891 + c +2.3082933426 + w +980.9495849609 + 1808.6636962891 + 980.7266845703 + 1809.6456298828 + 979.8531494141 + 1810.7313232422 + c +2.1307401657 + w +979.8531494141 + 1810.7313232422 + 978.9796142578 + 1811.8170166016 + 977.7846679688 + 1812.6740722656 + c +1.4548407793 + w +977.7846679688 + 1812.6740722656 + 976.5897216797 + 1813.5311279297 + 975.5831298828 + 1814.0006103516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6888204813 + w +989.0878295898 + 1842.1787109375 + m +989.0186767578 + 1842.2247314453 + 988.9495239258 + 1842.2708740234 + v +1.8836654425 + w +988.9495239258 + 1842.2708740234 + 988.8112182617 + 1842.3630371094 + 988.6391601562 + 1842.4777832031 + c +1.8685774803 + w +988.6391601562 + 1842.4777832031 + 988.4670410156 + 1842.5924072266 + 988.328918457 + 1842.2236328125 + c +2.1615929604 + w +988.328918457 + 1842.2236328125 + 985.1195678711 + 1832.5545654297 + 983.9072265625 + 1828.8139648438 + c +2.0296666622 + w +983.9072265625 + 1828.8139648438 + 982.6948852539 + 1825.0732421875 + 981.7601318359 + 1821.7115478516 + c +1.9565478563 + w +981.7601318359 + 1821.7115478516 + 980.8254394531 + 1818.3498535156 + 980.3751220703 + 1815.6245117188 + c +2.0178494453 + w +980.3751220703 + 1815.6245117188 + 979.9247436523 + 1812.8991699219 + 980.0167236328 + 1810.9877929688 + c +2.0606832504 + w +980.0167236328 + 1810.9877929688 + 980.1086425781 + 1809.0765380859 + 980.5629882812 + 1808.0587158203 + c +2.1102235317 + w +980.5629882812 + 1808.0587158203 + 981.0173339844 + 1807.0408935547 + 981.8087158203 + 1806.7332763672 + c +2.092553854 + w +981.8087158203 + 1806.7332763672 + 982.6001586914 + 1806.4256591797 + 983.4733886719 + 1806.6026611328 + c +2.0939359665 + w +983.4733886719 + 1806.6026611328 + 984.3466796875 + 1806.7796630859 + 985.0903320312 + 1807.1690673828 + c +2.1138875484 + w +985.0903320312 + 1807.1690673828 + 985.833984375 + 1807.55859375 + 986.5096435547 + 1807.8536376953 + c +2.1707355976 + w +986.5096435547 + 1807.8536376953 + 987.1852416992 + 1808.1488037109 + 987.8935546875 + 1808.2097167969 + c +2.2328701019 + w +987.8935546875 + 1808.2097167969 + 988.6019287109 + 1808.2706298828 + 989.3884277344 + 1808.1379394531 + c +2.3287100792 + w +989.3884277344 + 1808.1379394531 + 994.1181640625 + 1806.8686523438 + 995.3408203125 + 1806.646484375 + c +2.316655159 + w +995.3408203125 + 1806.646484375 + 996.5634155273 + 1806.4243164062 + 997.6149902344 + 1806.4642333984 + c +2.3191585541 + w +997.6149902344 + 1806.4642333984 + 998.6665649414 + 1806.5040283203 + 999.4410400391 + 1806.90625 + c +2.3520066738 + w +999.4410400391 + 1806.90625 + 1000.2155761719 + 1807.3084716797 + 1000.4627075195 + 1808.1097412109 + c +2.3765828609 + w +1000.4627075195 + 1808.1097412109 + 1000.7098388672 + 1808.9110107422 + 999.9460449219 + 1809.9633789062 + c +2.3844299316 + w +999.9460449219 + 1809.9633789062 + 999.1823120117 + 1811.0158691406 + 997.6348876953 + 1811.9310302734 + c +2.3300368786 + w +997.6348876953 + 1811.9310302734 + 996.0874633789 + 1812.8460693359 + 994.2592163086 + 1813.3599853516 + c +2.2692604065 + w +994.2592163086 + 1813.3599853516 + 992.4309692383 + 1813.8737792969 + 990.9146728516 + 1813.9638671875 + c +2.2491178513 + w +990.9146728516 + 1813.9638671875 + 989.3983154297 + 1814.0539550781 + 988.4708251953 + 1813.5607910156 + c +1.4454072714 + w +988.4708251953 + 1813.5607910156 + 987.5433349609 + 1813.0676269531 + 987.2230224609 + 1812.4044189453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +1012.9249267578 + 1808.9932861328 + m +1012.9018554688 + 1808.9702148438 + 1012.8788452148 + 1808.9471435547 + v +1.8315485716 + w +1012.8788452148 + 1808.9471435547 + 1012.7180175781 + 1808.7863769531 + 1012.6719970703 + 1808.7403564453 + c +1.830137372 + w +1012.6719970703 + 1808.7403564453 + 1012.6259155273 + 1808.6943359375 + 1012.4619140625 + 1808.3459472656 + c +2.224578619 + w +1012.4619140625 + 1808.3459472656 + 1012.2978515625 + 1807.9975585938 + 1012.1190185547 + 1807.4971923828 + c +2.2808177471 + w +1012.1190185547 + 1807.4971923828 + 1011.9401855469 + 1806.9968261719 + 1011.8540039062 + 1806.5656738281 + c +2.3369369507 + w +1011.8540039062 + 1806.5656738281 + 1011.7677612305 + 1806.1346435547 + 1011.8049316406 + 1805.9655761719 + c +2.3737363815 + w +1011.8049316406 + 1805.9655761719 + 1011.8421020508 + 1805.7963867188 + 1011.9357910156 + 1806.099609375 + c +2.4421041012 + w +1011.9357910156 + 1806.099609375 + 1012.0295410156 + 1806.4029541016 + 1012.2178955078 + 1807.2419433594 + c +2.4455544949 + w +1012.2178955078 + 1807.2419433594 + 1012.4061889648 + 1808.0810546875 + 1012.9117431641 + 1809.4193115234 + c +2.3903100491 + w +1012.9117431641 + 1809.4193115234 + 1013.4172363281 + 1810.7576904297 + 1014.4498291016 + 1812.2843017578 + c +2.3244633675 + w +1014.4498291016 + 1812.2843017578 + 1015.482421875 + 1813.8109130859 + 1016.904296875 + 1815.1127929688 + c +2.2569963932 + w +1016.904296875 + 1815.1127929688 + 1018.3261108398 + 1816.4147949219 + 1019.8503417969 + 1817.1954345703 + c +2.1675231457 + w +1019.8503417969 + 1817.1954345703 + 1021.3745117188 + 1817.9760742188 + 1022.6736450195 + 1818.2313232422 + c +1.4308649302 + w +1022.6736450195 + 1818.2313232422 + 1023.9727783203 + 1818.4866943359 + 1024.7512207031 + 1818.3751220703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +1026.8048095703 + 1812.0101318359 + m +1026.8278808594 + 1811.9870605469 + 1026.8508300781 + 1811.9639892578 + v +1.828945756 + w +1026.8508300781 + 1811.9639892578 + 1027.01171875 + 1811.8032226562 + 1027.0577392578 + 1811.7572021484 + c +1.8275365829 + w +1027.0577392578 + 1811.7572021484 + 1027.1037597656 + 1811.7111816406 + 1028.0515136719 + 1811.7775878906 + c +2.1891152859 + w +1028.0515136719 + 1811.7775878906 + 1028.9992675781 + 1811.8441162109 + 1030.3376464844 + 1812.0443115234 + c +2.14559865 + w +1030.3376464844 + 1812.0443115234 + 1031.6761474609 + 1812.2445068359 + 1032.8665771484 + 1812.5031738281 + c +2.1342344284 + w +1032.8665771484 + 1812.5031738281 + 1034.0570068359 + 1812.7618408203 + 1034.7563476562 + 1813.2041015625 + c +2.1712167263 + w +1034.7563476562 + 1813.2041015625 + 1035.4555664062 + 1813.6462402344 + 1035.5327148438 + 1814.1926269531 + c +2.2243852615 + w +1035.5327148438 + 1814.1926269531 + 1035.6097412109 + 1814.7390136719 + 1034.8601074219 + 1815.0834960938 + c +2.2856545448 + w +1034.8601074219 + 1815.0834960938 + 1034.1104736328 + 1815.4279785156 + 1032.7663574219 + 1815.2335205078 + c +2.2785553932 + w +1032.7663574219 + 1815.2335205078 + 1031.4223632812 + 1815.0391845703 + 1029.8393554688 + 1814.1928710938 + c +2.2416918278 + w +1029.8393554688 + 1814.1928710938 + 1028.2564697266 + 1813.3466796875 + 1027.1179199219 + 1811.9857177734 + c +2.2099611759 + w +1027.1179199219 + 1811.9857177734 + 1025.9793701172 + 1810.6247558594 + 1025.6175537109 + 1809.0277099609 + c +2.2204201221 + w +1025.6175537109 + 1809.0277099609 + 1025.2557373047 + 1807.4307861328 + 1025.8005371094 + 1805.8232421875 + c +2.2553875446 + w +1025.8005371094 + 1805.8232421875 + 1026.3452148438 + 1804.2156982422 + 1027.9135742188 + 1803.1857910156 + c +2.2555131912 + w +1027.9135742188 + 1803.1857910156 + 1029.4820556641 + 1802.1558837891 + 1031.7333984375 + 1801.9426269531 + c +2.2366943359 + w +1031.7333984375 + 1801.9426269531 + 1033.9848632812 + 1801.7293701172 + 1036.5233154297 + 1802.3531494141 + c +2.1933739185 + w +1036.5233154297 + 1802.3531494141 + 1039.0617675781 + 1802.9769287109 + 1041.2590332031 + 1804.2391357422 + c +2.1464238167 + w +1041.2590332031 + 1804.2391357422 + 1043.4562988281 + 1805.5013427734 + 1044.9328613281 + 1806.9595947266 + c +2.153881073 + w +1044.9328613281 + 1806.9595947266 + 1046.4093017578 + 1808.4177246094 + 1047.1304931641 + 1809.7685546875 + c +2.2069604397 + w +1047.1304931641 + 1809.7685546875 + 1047.8516845703 + 1811.1193847656 + 1047.9370117188 + 1811.9984130859 + c +2.2712397575 + w +1047.9370117188 + 1811.9984130859 + 1048.0223388672 + 1812.8774414062 + 1047.7319335938 + 1813.2283935547 + c +2.347833395 + w +1047.7319335938 + 1813.2283935547 + 1047.44140625 + 1813.5793457031 + 1046.9870605469 + 1813.4865722656 + c +2.3983716965 + w +1046.9870605469 + 1813.4865722656 + 1046.5325927734 + 1813.3937988281 + 1046.1267089844 + 1812.8548583984 + c +2.3980309963 + w +1046.1267089844 + 1812.8548583984 + 1045.7209472656 + 1812.3157958984 + 1045.6962890625 + 1811.4656982422 + c +2.3743698597 + w +1045.6962890625 + 1811.4656982422 + 1045.6717529297 + 1810.6156005859 + 1046.3714599609 + 1809.4853515625 + c +2.3548257351 + w +1046.3714599609 + 1809.4853515625 + 1047.0711669922 + 1808.3551025391 + 1048.2320556641 + 1807.0935058594 + c +2.2705564499 + w +1048.2320556641 + 1807.0935058594 + 1051.8812255859 + 1803.3822021484 + 1052.791015625 + 1802.4595947266 + c +2.2805452347 + w +1052.791015625 + 1802.4595947266 + 1053.7008056641 + 1801.5369873047 + 1053.8721923828 + 1800.9703369141 + c +2.3471140862 + w +1053.8721923828 + 1800.9703369141 + 1054.0435791016 + 1800.4036865234 + 1053.2954101562 + 1800.1137695312 + c +2.4402704239 + w +1053.2954101562 + 1800.1137695312 + 1052.5472412109 + 1799.8239746094 + 1051.2453613281 + 1799.8209228516 + c +2.4160573483 + w +1051.2453613281 + 1799.8209228516 + 1049.9434814453 + 1799.8178710938 + 1048.6427001953 + 1800.0196533203 + c +2.1059436798 + w +1048.6427001953 + 1800.0196533203 + 1047.3419189453 + 1800.2214355469 + 1046.4392089844 + 1800.4742431641 + c +1.4606357813 + w +1046.4392089844 + 1800.4742431641 + 1045.5363769531 + 1800.7269287109 + 1045.1284179688 + 1800.9305419922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +32.5865211487 + 1761.3270263672 + m +32.5404205322 + 1761.3500976562 + 32.4943237305 + 1761.3731689453 + v +1.6920033693 + w +32.4943237305 + 1761.3731689453 + 31.9885177612 + 1761.6259765625 + 31.9370422363 + 1761.6517333984 + c +1.6940822601 + w +31.9370422363 + 1761.6517333984 + 31.8855686188 + 1761.6774902344 + 31.8721504211 + 1761.2232666016 + c +2.1921930313 + w +31.8721504211 + 1761.2232666016 + 31.8587341309 + 1760.7690429688 + 32.008644104 + 1759.7749023438 + c +2.2133553028 + w +32.008644104 + 1759.7749023438 + 32.1585502625 + 1758.7806396484 + 32.6290740967 + 1757.6088867188 + c +2.2013971806 + w +32.6290740967 + 1757.6088867188 + 33.0995979309 + 1756.4371337891 + 34.0175743103 + 1755.5717773438 + c +2.2104122639 + w +34.0175743103 + 1755.5717773438 + 34.9355506897 + 1754.7065429688 + 36.4645118713 + 1754.5968017578 + c +2.2390549183 + w +36.4645118713 + 1754.5968017578 + 37.993473053 + 1754.4870605469 + 39.7139816284 + 1755.1030273438 + c +2.229033947 + w +39.7139816284 + 1755.1030273438 + 41.4344902039 + 1755.7188720703 + 42.8729400635 + 1756.7761230469 + c +2.2207624912 + w +42.8729400635 + 1756.7761230469 + 44.3113861084 + 1757.8334960938 + 45.1090736389 + 1758.9487304688 + c +2.2319819927 + w +45.1090736389 + 1758.9487304688 + 45.9067611694 + 1760.0639648438 + 45.831703186 + 1761.1468505859 + c +2.2895524502 + w +45.831703186 + 1761.1468505859 + 45.7566413879 + 1762.2297363281 + 44.6713256836 + 1763.0561523438 + c +2.3260874748 + w +44.6713256836 + 1763.0561523438 + 43.5860099792 + 1763.8825683594 + 41.9539871216 + 1764.2692871094 + c +2.2589771748 + w +41.9539871216 + 1764.2692871094 + 40.3219642639 + 1764.6560058594 + 38.8418273926 + 1764.6827392578 + c +2.1666944027 + w +38.8418273926 + 1764.6827392578 + 37.3616943359 + 1764.7094726562 + 36.3712615967 + 1764.5300292969 + c +1.4483081102 + w +36.3712615967 + 1764.5300292969 + 35.3808288574 + 1764.3507080078 + 34.9623641968 + 1764.1126708984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +52.5010604858 + 1795.4174804688 + m +52.4319114685 + 1795.2791748047 + 52.3627624512 + 1795.1408691406 + v +2.0559389591 + w +52.3627624512 + 1795.1408691406 + 50.8964500427 + 1792.5775146484 + 50.1633300781 + 1790.9721679688 + c +2.114294529 + w +50.1633300781 + 1790.9721679688 + 49.4302139282 + 1789.3669433594 + 48.4819908142 + 1786.3203125 + c +2.0940396786 + w +48.4819908142 + 1786.3203125 + 47.5337677002 + 1783.2736816406 + 46.7108688354 + 1779.4896240234 + c +1.9577419758 + w +46.7108688354 + 1779.4896240234 + 45.8879737854 + 1775.7054443359 + 45.3393516541 + 1771.8884277344 + c +1.9204764366 + w +45.3393516541 + 1771.8884277344 + 44.7907295227 + 1768.0712890625 + 44.6527862549 + 1765.0336914062 + c +1.9305669069 + w +44.6527862549 + 1765.0336914062 + 44.5148468018 + 1761.99609375 + 44.8293228149 + 1759.9466552734 + c +2.0404858589 + w +44.8293228149 + 1759.9466552734 + 45.1437950134 + 1757.8972167969 + 45.7493057251 + 1756.8331298828 + c +2.1586976051 + w +45.7493057251 + 1756.8331298828 + 46.3548164368 + 1755.7690429688 + 47.1658706665 + 1755.4798583984 + c +2.2635989189 + w +47.1658706665 + 1755.4798583984 + 47.9769248962 + 1755.1906738281 + 49.0680923462 + 1755.5541992188 + c +2.3104031086 + w +49.0680923462 + 1755.5541992188 + 50.1592636108 + 1755.9178466797 + 51.5320663452 + 1756.7598876953 + c +2.2808277607 + w +51.5320663452 + 1756.7598876953 + 52.9048690796 + 1757.6019287109 + 54.2435951233 + 1758.6341552734 + c +2.2305724621 + w +54.2435951233 + 1758.6341552734 + 55.582321167 + 1759.6663818359 + 56.677646637 + 1760.6722412109 + c +2.2233469486 + w +56.677646637 + 1760.6722412109 + 57.7729721069 + 1761.6779785156 + 58.4919395447 + 1762.4541015625 + c +2.2485899925 + w +58.4919395447 + 1762.4541015625 + 59.2109069824 + 1763.2302246094 + 59.5492897034 + 1763.7351074219 + c +2.3014695644 + w +59.5492897034 + 1763.7351074219 + 59.8876724243 + 1764.2398681641 + 60.0055389404 + 1764.6256103516 + c +2.3594748974 + w +60.0055389404 + 1764.6256103516 + 60.1234016418 + 1765.0113525391 + 60.0839691162 + 1765.3980712891 + c +2.3866200447 + w +60.0839691162 + 1765.3980712891 + 60.0445365906 + 1765.7847900391 + 59.7923431396 + 1766.0539550781 + c +2.3889737129 + w +59.7923431396 + 1766.0539550781 + 59.5401496887 + 1766.3229980469 + 58.8792114258 + 1766.2147216797 + c +2.3913109303 + w +58.8792114258 + 1766.2147216797 + 58.2182693481 + 1766.1064453125 + 57.3039779663 + 1765.5472412109 + c +2.3560009003 + w +57.3039779663 + 1765.5472412109 + 56.3896865845 + 1764.9879150391 + 55.6154212952 + 1764.2131347656 + c +2.3085200787 + w +55.6154212952 + 1764.2131347656 + 54.8411560059 + 1763.4384765625 + 54.4265823364 + 1762.5053710938 + c +2.304833889 + w +54.4265823364 + 1762.5053710938 + 54.012008667 + 1761.5723876953 + 54.0602378845 + 1760.6990966797 + c +2.3135473728 + w +54.0602378845 + 1760.6990966797 + 54.1084671021 + 1759.8258056641 + 54.626991272 + 1759.0678710938 + c +2.3316500187 + w +54.626991272 + 1759.0678710938 + 55.1455192566 + 1758.3099365234 + 56.0408592224 + 1757.8469238281 + c +2.3290159702 + w +56.0408592224 + 1757.8469238281 + 56.9361991882 + 1757.3840332031 + 58.364490509 + 1757.3631591797 + c +2.3212895393 + w +58.364490509 + 1757.3631591797 + 59.7927818298 + 1757.3421630859 + 61.5387611389 + 1757.8472900391 + c +2.2733635902 + w +61.5387611389 + 1757.8472900391 + 63.284740448 + 1758.3524169922 + 64.7180480957 + 1759.0385742188 + c +2.2284712791 + w +64.7180480957 + 1759.0385742188 + 66.1513595581 + 1759.7247314453 + 67.2513427734 + 1760.5773925781 + c +2.2580778599 + w +67.2513427734 + 1760.5773925781 + 68.3513183594 + 1761.4300537109 + 68.9779586792 + 1762.2980957031 + c +2.2834668159 + w +68.9779586792 + 1762.2980957031 + 69.604598999 + 1763.1661376953 + 69.7794265747 + 1763.8696289062 + c +2.3216602802 + w +69.7794265747 + 1763.8696289062 + 69.9542541504 + 1764.5729980469 + 69.7810668945 + 1765.0632324219 + c +2.3611900806 + w +69.7810668945 + 1765.0632324219 + 69.6078872681 + 1765.5533447266 + 69.1118164062 + 1765.6842041016 + c +2.3840885162 + w +69.1118164062 + 1765.6842041016 + 68.6157531738 + 1765.8151855469 + 68.0014801025 + 1765.6623535156 + c +2.38266325 + w +68.0014801025 + 1765.6623535156 + 67.3872070312 + 1765.5095214844 + 66.8495178223 + 1765.2014160156 + c +2.367275238 + w +66.8495178223 + 1765.2014160156 + 66.3118209839 + 1764.8931884766 + 66.164932251 + 1764.4553222656 + c +2.3688316345 + w +66.164932251 + 1764.4553222656 + 66.0180511475 + 1764.017578125 + 66.5458831787 + 1763.2274169922 + c +2.3858275414 + w +66.5458831787 + 1763.2274169922 + 67.07371521 + 1762.4373779297 + 68.0879440308 + 1761.5104980469 + c +2.3287007809 + w +68.0879440308 + 1761.5104980469 + 69.1021728516 + 1760.5837402344 + 70.4428100586 + 1759.7265625 + c +2.2794735432 + w +70.4428100586 + 1759.7265625 + 71.7834472656 + 1758.8695068359 + 73.0322570801 + 1758.2666015625 + c +2.255720377 + w +73.0322570801 + 1758.2666015625 + 74.2810745239 + 1757.6635742188 + 75.0978088379 + 1757.2464599609 + c +2.2840561867 + w +75.0978088379 + 1757.2464599609 + 75.9145431519 + 1756.8292236328 + 76.059677124 + 1756.4572753906 + c +2.3441333771 + w +76.059677124 + 1756.4572753906 + 76.2048034668 + 1756.0853271484 + 75.6135253906 + 1755.759765625 + c +2.4075860977 + w +75.6135253906 + 1755.759765625 + 75.0222473145 + 1755.4342041016 + 74.0683135986 + 1755.2336425781 + c +2.3705432415 + w +74.0683135986 + 1755.2336425781 + 73.1143798828 + 1755.0330810547 + 72.2524642944 + 1754.9625244141 + c +2.3351392746 + w +72.2524642944 + 1754.9625244141 + 71.3905487061 + 1754.8919677734 + 70.8426055908 + 1754.9144287109 + c +1.494576335 + w +70.8426055908 + 1754.9144287109 + 70.294670105 + 1754.9370117188 + 70.0868377686 + 1755.0037841797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +82.6746063232 + 1754.0865478516 + m +82.7437515259 + 1754.0405273438 + 82.8128967285 + 1753.9943847656 + v +1.7379029989 + w +82.8128967285 + 1753.9943847656 + 83.5716094971 + 1753.4886474609 + 84.2481002808 + 1753.0224609375 + c +2.1191906929 + w +84.2481002808 + 1753.0224609375 + 84.9245910645 + 1752.5561523438 + 86.0131759644 + 1751.51953125 + c +2.142275095 + w +86.0131759644 + 1751.51953125 + 87.1017608643 + 1750.4829101562 + 88.2687683105 + 1749.0805664062 + c +2.1398429871 + w +88.2687683105 + 1749.0805664062 + 89.4357833862 + 1747.6782226562 + 90.3354415894 + 1746.3189697266 + c +2.1312229633 + w +90.3354415894 + 1746.3189697266 + 91.2350997925 + 1744.9597167969 + 91.7589111328 + 1743.8088378906 + c +2.1940057278 + w +91.7589111328 + 1743.8088378906 + 92.2827224731 + 1742.658203125 + 92.3936691284 + 1741.8814697266 + c +2.2819421291 + w +92.3936691284 + 1741.8814697266 + 92.5046157837 + 1741.1048583984 + 92.3084869385 + 1740.8173828125 + c +2.3585510254 + w +92.3084869385 + 1740.8173828125 + 92.1123580933 + 1740.5300292969 + 91.4384765625 + 1741.0603027344 + c +2.4216713905 + w +91.4384765625 + 1741.0603027344 + 90.7645950317 + 1741.5905761719 + 89.6650695801 + 1743.0078125 + c +2.3646309376 + w +89.6650695801 + 1743.0078125 + 88.5655517578 + 1744.4250488281 + 87.4295959473 + 1746.7268066406 + c +2.2527432442 + w +87.4295959473 + 1746.7268066406 + 86.2936477661 + 1749.0283203125 + 85.5308532715 + 1751.8967285156 + c +2.1594543457 + w +85.5308532715 + 1751.8967285156 + 84.7680511475 + 1754.7650146484 + 84.6740570068 + 1757.5295410156 + c +2.1095547676 + w +84.6740570068 + 1757.5295410156 + 84.5800628662 + 1760.2939453125 + 85.2975158691 + 1762.7097167969 + c +2.1309673786 + w +85.2975158691 + 1762.7097167969 + 86.0149688721 + 1765.1254882812 + 87.4204864502 + 1766.8416748047 + c +2.1575407982 + w +87.4204864502 + 1766.8416748047 + 88.8260116577 + 1768.5579833984 + 90.5953826904 + 1769.4111328125 + c +2.1900417805 + w +90.5953826904 + 1769.4111328125 + 92.3647537231 + 1770.2644042969 + 94.0240936279 + 1770.2900390625 + c +2.2185814381 + w +94.0240936279 + 1770.2900390625 + 95.6834411621 + 1770.3156738281 + 97.0518341064 + 1769.2330322266 + c +2.2533783913 + w +97.0518341064 + 1769.2330322266 + 98.4202270508 + 1768.1505126953 + 99.2104797363 + 1766.3282470703 + c +2.2448015213 + w +99.2104797363 + 1766.3282470703 + 100.0007400513 + 1764.5059814453 + 99.9088592529 + 1762.3728027344 + c +2.2189464569 + w +99.9088592529 + 1762.3728027344 + 99.8169784546 + 1760.2395019531 + 98.8992156982 + 1758.2185058594 + c +2.2027990818 + w +98.8992156982 + 1758.2185058594 + 97.9814453125 + 1756.1973876953 + 96.7515792847 + 1754.7633056641 + c +2.1869635582 + w +96.7515792847 + 1754.7633056641 + 95.5217132568 + 1753.3292236328 + 94.4959716797 + 1752.6561279297 + c +2.225969553 + w +94.4959716797 + 1752.6561279297 + 93.4702377319 + 1751.9831542969 + 92.9162979126 + 1752.1186523438 + c +1.4673653841 + w +92.9162979126 + 1752.1186523438 + 92.3623580933 + 1752.2542724609 + 92.237159729 + 1752.7930908203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5599027872 + w +107.7186431885 + 1755.2933349609 + m +107.6955947876 + 1755.2242431641 + 107.6725463867 + 1755.1550292969 + v +1.5595763922 + w +107.6725463867 + 1755.1550292969 + 107.6264419556 + 1755.0168457031 + 107.5690765381 + 1754.8447265625 + c +107.5403900146 + 1754.7586669922 + 107.5117111206 + 1754.6726074219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +115.2620239258 + 1792.0989990234 + m +115.3081207275 + 1792.0989990234 + 115.3542175293 + 1792.0989990234 + v +1.7248561382 + w +115.3542175293 + 1792.0989990234 + 115.6758956909 + 1792.0989990234 + 115.7679672241 + 1792.0989990234 + c +1.7229743004 + w +115.7679672241 + 1792.0989990234 + 115.8600387573 + 1792.0989990234 + 115.773223877 + 1791.6840820312 + c +2.0609652996 + w +115.773223877 + 1791.6840820312 + 113.0678939819 + 1782.5992431641 + 112.0718994141 + 1779.0556640625 + c +1.998966217 + w +112.0718994141 + 1779.0556640625 + 111.0759124756 + 1775.5122070312 + 110.2456970215 + 1771.71875 + c +1.9616280794 + w +110.2456970215 + 1771.71875 + 109.415473938 + 1767.9252929688 + 109.0223083496 + 1764.6003417969 + c +1.9590563774 + w +109.0223083496 + 1764.6003417969 + 108.6291351318 + 1761.275390625 + 108.7347717285 + 1758.9936523438 + c +2.0294291973 + w +108.7347717285 + 1758.9936523438 + 108.8404159546 + 1756.7119140625 + 109.3725128174 + 1755.5629882812 + c +2.1718056202 + w +109.3725128174 + 1755.5629882812 + 109.9046096802 + 1754.4138183594 + 110.7391662598 + 1754.2388916016 + c +2.2985749245 + w +110.7391662598 + 1754.2388916016 + 111.5737228394 + 1754.0639648438 + 112.9189071655 + 1754.7546386719 + c +2.3504955769 + w +112.9189071655 + 1754.7546386719 + 114.2640914917 + 1755.4454345703 + 115.9861831665 + 1756.7239990234 + c +2.2001962662 + w +115.9861831665 + 1756.7239990234 + 121.3444290161 + 1760.7933349609 + 122.9363632202 + 1761.8728027344 + c +2.1828022003 + w +122.9363632202 + 1761.8728027344 + 124.5282974243 + 1762.9523925781 + 125.7399291992 + 1763.4821777344 + c +2.2260797024 + w +125.7399291992 + 1763.4821777344 + 126.9515533447 + 1764.0119628906 + 127.7220840454 + 1763.7548828125 + c +2.2980661392 + w +127.7220840454 + 1763.7548828125 + 128.4926147461 + 1763.4978027344 + 128.6468200684 + 1762.4716796875 + c +2.3612282276 + w +128.6468200684 + 1762.4716796875 + 128.8010101318 + 1761.4455566406 + 128.3386077881 + 1760.0334472656 + c +2.3379497528 + w +128.3386077881 + 1760.0334472656 + 127.8762130737 + 1758.6213378906 + 126.8932876587 + 1757.2901611328 + c +2.2899370193 + w +126.8932876587 + 1757.2901611328 + 125.9103622437 + 1755.958984375 + 124.7109909058 + 1755.0329589844 + c +2.2725656033 + w +124.7109909058 + 1755.0329589844 + 123.5116195679 + 1754.1069335938 + 122.4213867188 + 1753.7788085938 + c +2.296428442 + w +122.4213867188 + 1753.7788085938 + 121.3311462402 + 1753.4508056641 + 120.6340637207 + 1753.8283691406 + c +2.3417167664 + w +120.6340637207 + 1753.8283691406 + 119.9369812012 + 1754.2060546875 + 119.8074264526 + 1755.3172607422 + c +2.3811163902 + w +119.8074264526 + 1755.3172607422 + 119.6778717041 + 1756.4285888672 + 120.130531311 + 1757.9263916016 + c +2.3409855366 + w +120.130531311 + 1757.9263916016 + 120.583190918 + 1759.4241943359 + 121.4482498169 + 1760.8153076172 + c +2.2872004509 + w +121.4482498169 + 1760.8153076172 + 122.3133087158 + 1762.2062988281 + 123.2791595459 + 1763.1597900391 + c +2.2778530121 + w +123.2791595459 + 1763.1597900391 + 124.2450180054 + 1764.1131591797 + 125.2477722168 + 1764.3500976562 + c +2.3104269505 + w +125.2477722168 + 1764.3500976562 + 126.2505264282 + 1764.5870361328 + 127.1976776123 + 1763.9888916016 + c +2.3496670723 + w +127.1976776123 + 1763.9888916016 + 128.144821167 + 1763.3907470703 + 128.8641815186 + 1762.3316650391 + c +2.3389611244 + w +128.8641815186 + 1762.3316650391 + 129.5835418701 + 1761.2725830078 + 130.1421966553 + 1760.1452636719 + c +2.2920196056 + w +130.1421966553 + 1760.1452636719 + 130.7008514404 + 1759.0180664062 + 131.8762969971 + 1758.10546875 + c +1.4650145769 + w +131.8762969971 + 1758.10546875 + 133.0517425537 + 1757.1929931641 + 134.207244873 + 1756.6774902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +146.3407745361 + 1770.3775634766 + m +146.3177185059 + 1770.3775634766 + 146.2946777344 + 1770.3775634766 + v +1.7414054871 + w +146.2946777344 + 1770.3775634766 + 146.1338500977 + 1770.3775634766 + 146.0878143311 + 1770.3775634766 + c +2.0856223106 + w +146.0878143311 + 1770.3775634766 + 147.0966644287 + 1770.1010742188 + 147.9166564941 + 1769.8367919922 + c +2.1065175533 + w +147.9166564941 + 1769.8367919922 + 148.7366485596 + 1769.5725097656 + 149.6052856445 + 1769.1353759766 + c +2.1357965469 + w +149.6052856445 + 1769.1353759766 + 150.4739227295 + 1768.6982421875 + 150.8273010254 + 1767.7464599609 + c +2.179256916 + w +150.8273010254 + 1767.7464599609 + 151.1806793213 + 1766.7946777344 + 150.8200073242 + 1765.34375 + c +2.2201676369 + w +150.8200073242 + 1765.34375 + 150.4593200684 + 1763.8927001953 + 149.6778259277 + 1762.333984375 + c +2.1870756149 + w +149.6778259277 + 1762.333984375 + 148.8963317871 + 1760.7751464844 + 148.0760803223 + 1759.2647705078 + c +2.1962134838 + w +148.0760803223 + 1759.2647705078 + 147.2558288574 + 1757.7542724609 + 146.7109985352 + 1756.4093017578 + c +2.2242324352 + w +146.7109985352 + 1756.4093017578 + 146.1661529541 + 1755.0643310547 + 146.1697692871 + 1753.9447021484 + c +2.2728149891 + w +146.1697692871 + 1753.9447021484 + 146.1733703613 + 1752.8251953125 + 146.8924102783 + 1752.1254882812 + c +2.3236002922 + w +146.8924102783 + 1752.1254882812 + 147.6114501953 + 1751.4260253906 + 149.0574493408 + 1751.2633056641 + c +2.345760107 + w +149.0574493408 + 1751.2633056641 + 150.5034484863 + 1751.1007080078 + 152.1840362549 + 1751.4212646484 + c +2.2216675282 + w +152.1840362549 + 1751.4212646484 + 153.8646240234 + 1751.7419433594 + 155.2529144287 + 1752.2764892578 + c +1.4309815168 + w +155.2529144287 + 1752.2764892578 + 156.641204834 + 1752.8110351562 + 157.4445343018 + 1753.2999267578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +146.3407745361 + 1760.4219970703 + m +146.3177185059 + 1760.2145996094 + 146.2946777344 + 1760.0072021484 + v +1.7037811279 + w +146.2946777344 + 1760.0072021484 + 146.1338500977 + 1758.5599365234 + 146.0878143311 + 1758.1457519531 + c +1.6952317953 + w +146.0878143311 + 1758.1457519531 + 146.0417785645 + 1757.7314453125 + 146.753616333 + 1757.6842041016 + c +2.0617046356 + w +146.753616333 + 1757.6842041016 + 147.4654541016 + 1757.6369628906 + 148.9758911133 + 1757.8981933594 + c +2.0074784756 + w +148.9758911133 + 1757.8981933594 + 154.0158233643 + 1758.9537353516 + 155.7960968018 + 1759.3504638672 + c +2.0021798611 + w +155.7960968018 + 1759.3504638672 + 157.5763702393 + 1759.7470703125 + 159.1899871826 + 1759.9761962891 + c +1.9431372881 + w +159.1899871826 + 1759.9761962891 + 160.803604126 + 1760.2053222656 + 162.2012939453 + 1760.1339111328 + c +1.8304424286 + w +162.2012939453 + 1760.1339111328 + 163.5989990234 + 1760.0626220703 + 164.6813659668 + 1759.7556152344 + c +1.7730506659 + w +164.6813659668 + 1759.7556152344 + 165.7637329102 + 1759.4486083984 + 166.5263366699 + 1759.1059570312 + c +1.8173385859 + w +166.5263366699 + 1759.1059570312 + 167.2889251709 + 1758.7631835938 + 167.6887359619 + 1758.4132080078 + c +1.8838773966 + w +167.6887359619 + 1758.4132080078 + 168.0885467529 + 1758.0633544922 + 168.0744628906 + 1757.35546875 + c +2.0688579082 + w +168.0744628906 + 1757.35546875 + 168.0603790283 + 1756.6477050781 + 167.6385650635 + 1755.7288818359 + c +2.1456677914 + w +167.6385650635 + 1755.7288818359 + 167.2167510986 + 1754.8100585938 + 166.4690856934 + 1753.9636230469 + c +2.1812114716 + w +166.4690856934 + 1753.9636230469 + 165.7214050293 + 1753.1173095703 + 164.7002868652 + 1752.5694580078 + c +2.2113499641 + w +164.7002868652 + 1752.5694580078 + 163.6791534424 + 1752.0216064453 + 162.5430450439 + 1751.8052978516 + c +2.2228140831 + w +162.5430450439 + 1751.8052978516 + 161.4069366455 + 1751.5891113281 + 160.4164428711 + 1751.7595214844 + c +2.2443399429 + w +160.4164428711 + 1751.7595214844 + 159.4259490967 + 1751.9299316406 + 159.0025939941 + 1752.6296386719 + c +2.2762858868 + w +159.0025939941 + 1752.6296386719 + 158.5792236328 + 1753.3294677734 + 158.8737335205 + 1754.4291992188 + c +2.3016264439 + w +158.8737335205 + 1754.4291992188 + 159.1682434082 + 1755.5289306641 + 159.9519958496 + 1756.6970214844 + c +2.2667639256 + w +159.9519958496 + 1756.6970214844 + 160.7357330322 + 1757.8649902344 + 161.7334594727 + 1758.759765625 + c +2.2360758781 + w +161.7334594727 + 1758.759765625 + 162.7312011719 + 1759.6545410156 + 163.6800842285 + 1760.1257324219 + c +2.2443635464 + w +163.6800842285 + 1760.1257324219 + 164.6289520264 + 1760.5968017578 + 165.3992919922 + 1760.552734375 + c +2.2774553299 + w +165.3992919922 + 1760.552734375 + 166.1696472168 + 1760.5085449219 + 166.744720459 + 1760.0101318359 + c +2.3110539913 + w +166.744720459 + 1760.0101318359 + 167.31980896 + 1759.51171875 + 167.7500610352 + 1758.5931396484 + c +2.313539505 + w +167.7500610352 + 1758.5931396484 + 168.1803131104 + 1757.6745605469 + 168.4455566406 + 1756.7593994141 + c +2.2848353386 + w +168.4455566406 + 1756.7593994141 + 168.7107849121 + 1755.8442382812 + 168.9425048828 + 1755.1185302734 + c +2.2941458225 + w +168.9425048828 + 1755.1185302734 + 169.1742401123 + 1754.3928222656 + 169.4550170898 + 1753.9929199219 + c +2.3181569576 + w +169.4550170898 + 1753.9929199219 + 169.7357940674 + 1753.5930175781 + 170.4187469482 + 1753.6789550781 + c +2.3504874706 + w +170.4187469482 + 1753.6789550781 + 171.1016998291 + 1753.7648925781 + 172.2120666504 + 1754.2761230469 + c +2.3285763264 + w +172.2120666504 + 1754.2761230469 + 173.3224182129 + 1754.7873535156 + 174.6051635742 + 1755.5606689453 + c +2.2587783337 + w +174.6051635742 + 1755.5606689453 + 179.4994049072 + 1758.7478027344 + 179.9047241211 + 1758.9448242188 + c +2.3104085922 + w +179.9047241211 + 1758.9448242188 + 180.3100280762 + 1759.1417236328 + 180.5523376465 + 1759.0308837891 + c +2.3785173893 + w +180.5523376465 + 1759.0308837891 + 180.794631958 + 1758.919921875 + 180.8732299805 + 1758.4892578125 + c +2.4081516266 + w +180.8732299805 + 1758.4892578125 + 180.9518432617 + 1758.05859375 + 180.9163970947 + 1757.3071289062 + c +2.3695831299 + w +180.9163970947 + 1757.3071289062 + 180.7062835693 + 1755.1588134766 + 180.663192749 + 1754.6569824219 + c +2.3866899014 + w +180.663192749 + 1754.6569824219 + 180.6201019287 + 1754.1551513672 + 180.8910827637 + 1754.0991210938 + c +2.4121103287 + w +180.8910827637 + 1754.0991210938 + 181.1620788574 + 1754.0430908203 + 181.9840087891 + 1754.4338378906 + c +2.3636939526 + w +181.9840087891 + 1754.4338378906 + 185.1989135742 + 1756.1348876953 + 186.4201965332 + 1756.7814941406 + c +2.3095910549 + w +186.4201965332 + 1756.7814941406 + 187.641494751 + 1757.4281005859 + 188.6876525879 + 1757.8262939453 + c +2.308693409 + w +188.6876525879 + 1757.8262939453 + 189.7338104248 + 1758.224609375 + 190.5483703613 + 1758.2723388672 + c +2.3409135342 + w +190.5483703613 + 1758.2723388672 + 191.3629455566 + 1758.3200683594 + 192.0317382812 + 1757.8839111328 + c +2.3801281452 + w +192.0317382812 + 1757.8839111328 + 193.8378295898 + 1756.2175292969 + 194.4542388916 + 1755.8302001953 + c +2.1941037178 + w +194.4542388916 + 1755.8302001953 + 195.0706481934 + 1755.4428710938 + 195.7093811035 + 1755.3913574219 + c +1.5048582554 + w +195.7093811035 + 1755.3913574219 + 196.3481140137 + 1755.33984375 + 196.8039550781 + 1755.4887695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5944985151 + w +239.8787689209 + 1759.3162841797 + m +239.9248657227 + 1759.201171875 + 239.9709777832 + 1759.0859375 + v +1.6266428232 + w +239.9709777832 + 1759.0859375 + 240.606552124 + 1757.4971923828 + 240.5949401855 + 1757.5261230469 + c +1.6347289085 + w +240.5949401855 + 1757.5261230469 + 240.5833282471 + 1757.5551757812 + 240.5614929199 + 1757.6097412109 + c +1.6351120472 + w +240.5614929199 + 1757.6097412109 + 240.5396575928 + 1757.6643066406 + 240.9798583984 + 1757.7163085938 + c +2.22351408 + w +240.9798583984 + 1757.7163085938 + 243.092880249 + 1757.8375244141 + 243.9838256836 + 1757.8980712891 + c +2.1910350323 + w +243.9838256836 + 1757.8980712891 + 244.8747711182 + 1757.9587402344 + 245.7539672852 + 1758.2456054688 + c +2.210496664 + w +245.7539672852 + 1758.2456054688 + 246.6331634521 + 1758.5324707031 + 247.2833557129 + 1759.0864257812 + c +2.2212998867 + w +247.2833557129 + 1759.0864257812 + 247.9335632324 + 1759.640625 + 248.2130432129 + 1760.310546875 + c +2.2348382473 + w +248.2130432129 + 1760.310546875 + 248.4925231934 + 1760.9805908203 + 248.2061157227 + 1761.6479492188 + c +2.2577526569 + w +248.2061157227 + 1761.6479492188 + 247.9196929932 + 1762.3153076172 + 247.0407714844 + 1762.5467529297 + c +2.2586717606 + w +247.0407714844 + 1762.5467529297 + 246.1618652344 + 1762.7783203125 + 244.902923584 + 1762.1923828125 + c +2.2386877537 + w +244.902923584 + 1762.1923828125 + 243.6439971924 + 1761.6063232422 + 242.4224395752 + 1760.2429199219 + c +2.1873002052 + w +242.4224395752 + 1760.2429199219 + 241.200881958 + 1758.8793945312 + 240.4653320312 + 1757.2282714844 + c +2.1453933716 + w +240.4653320312 + 1757.2282714844 + 239.7297821045 + 1755.5772705078 + 239.7167663574 + 1754.0881347656 + c +2.1593413353 + w +239.7167663574 + 1754.0881347656 + 239.7037658691 + 1752.5989990234 + 240.5531311035 + 1751.6079101562 + c +2.2019934654 + w +240.5531311035 + 1751.6079101562 + 241.4024810791 + 1750.6168212891 + 243.2963867188 + 1750.5711669922 + c +2.239228487 + w +243.2963867188 + 1750.5711669922 + 245.1902923584 + 1750.5255126953 + 248.0480651855 + 1751.5668945312 + c +2.1805708408 + w +248.0480651855 + 1751.5668945312 + 250.9058227539 + 1752.6082763672 + 254.1119995117 + 1754.5745849609 + c +2.0531949997 + w +254.1119995117 + 1754.5745849609 + 257.3181762695 + 1756.5408935547 + 260.151184082 + 1759.1987304688 + c +1.9745783806 + w +260.151184082 + 1759.1987304688 + 262.9842224121 + 1761.8564453125 + 265.0690307617 + 1765.0964355469 + c +1.9631500244 + w +265.0690307617 + 1765.0964355469 + 267.1538696289 + 1768.3364257812 + 268.4206542969 + 1771.7362060547 + c +1.9681777954 + w +268.4206542969 + 1771.7362060547 + 269.6874084473 + 1775.1359863281 + 270.2554931641 + 1778.1840820312 + c +1.9948817492 + w +270.2554931641 + 1778.1840820312 + 270.8235778809 + 1781.2321777344 + 270.8798828125 + 1783.3859863281 + c +2.0569081306 + w +270.8798828125 + 1783.3859863281 + 270.9361877441 + 1785.5396728516 + 270.6938476562 + 1786.681640625 + c +2.1633706093 + w +270.6938476562 + 1786.681640625 + 270.4514770508 + 1787.8237304688 + 269.7501220703 + 1787.6455078125 + c +2.2741956711 + w +269.7501220703 + 1787.6455078125 + 269.0487365723 + 1787.4672851562 + 267.5716552734 + 1785.5573730469 + c +2.3323523998 + w +267.5716552734 + 1785.5573730469 + 266.0945739746 + 1783.6474609375 + 263.9967956543 + 1780.0319824219 + c +2.1455211639 + w +263.9967956543 + 1780.0319824219 + 261.899017334 + 1776.4165039062 + 259.8703613281 + 1772.0458984375 + c +1.9472666979 + w +259.8703613281 + 1772.0458984375 + 257.8416748047 + 1767.6754150391 + 256.516998291 + 1763.5335693359 + c +1.8789986372 + w +256.516998291 + 1763.5335693359 + 255.1923065186 + 1759.3917236328 + 255.0283660889 + 1756.2725830078 + c +1.9403617382 + w +255.0283660889 + 1756.2725830078 + 254.8644256592 + 1753.1534423828 + 255.98828125 + 1751.4116210938 + c +2.0875091553 + w +255.98828125 + 1751.4116210938 + 257.112121582 + 1749.6696777344 + 259.7532958984 + 1749.4479980469 + c +2.0121600628 + w +259.7532958984 + 1749.4479980469 + 262.3944702148 + 1749.2263183594 + 265.3397521973 + 1750.0006103516 + c +1.3603612185 + w +265.3397521973 + 1750.0006103516 + 268.2850341797 + 1750.7749023438 + 270.4976196289 + 1751.8604736328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6538983583 + w +301.432800293 + 1757.8078613281 + m +301.4558410645 + 1757.8078613281 + 301.4788818359 + 1757.8078613281 + v +1.7970914841 + w +301.4788818359 + 1757.8078613281 + 301.6397094727 + 1757.8078613281 + 302.0545349121 + 1758.0383300781 + c +2.0389149189 + w +302.0545349121 + 1758.0383300781 + 302.4693603516 + 1758.2687988281 + 303.2306213379 + 1758.6938476562 + c +2.0402235985 + w +303.2306213379 + 1758.6938476562 + 303.9918823242 + 1759.1188964844 + 304.9876708984 + 1759.7515869141 + c +2.089659214 + w +304.9876708984 + 1759.7515869141 + 305.9834594727 + 1760.3842773438 + 306.9883422852 + 1761.1221923828 + c +2.0936152935 + w +306.9883422852 + 1761.1221923828 + 307.9932556152 + 1761.8601074219 + 308.8344116211 + 1762.7990722656 + c +2.1100730896 + w +308.8344116211 + 1762.7990722656 + 309.6755981445 + 1763.7381591797 + 310.0774536133 + 1765.0078125 + c +2.1171460152 + w +310.0774536133 + 1765.0078125 + 310.4793395996 + 1766.2775878906 + 310.3324279785 + 1767.6177978516 + c +2.1277453899 + w +310.3324279785 + 1767.6177978516 + 310.1855163574 + 1768.9580078125 + 309.458984375 + 1770.1118164062 + c +2.1314411163 + w +309.458984375 + 1770.1118164062 + 308.732421875 + 1771.2655029297 + 307.3098144531 + 1771.8720703125 + c +2.1309819221 + w +307.3098144531 + 1771.8720703125 + 305.8871765137 + 1772.4786376953 + 304.0554199219 + 1772.3223876953 + c +2.111767292 + w +304.0554199219 + 1772.3223876953 + 302.2236328125 + 1772.166015625 + 300.3577880859 + 1771.1770019531 + c +2.086509943 + w +300.3577880859 + 1771.1770019531 + 298.4919128418 + 1770.1879882812 + 297.0391235352 + 1768.6744384766 + c +2.0613324642 + w +297.0391235352 + 1768.6744384766 + 295.5863037109 + 1767.1608886719 + 294.7124023438 + 1765.0377197266 + c +2.0880916119 + w +294.7124023438 + 1765.0377197266 + 293.8385009766 + 1762.9146728516 + 293.6883239746 + 1760.505859375 + c +2.0868282318 + w +293.6883239746 + 1760.505859375 + 293.5381469727 + 1758.0970458984 + 294.1084899902 + 1755.7139892578 + c +2.0847806931 + w +294.1084899902 + 1755.7139892578 + 294.6788330078 + 1753.3310546875 + 295.8399658203 + 1751.0450439453 + c +2.1108155251 + w +295.8399658203 + 1751.0450439453 + 297.0011291504 + 1748.7590332031 + 298.5012207031 + 1746.5336914062 + c +2.1068613529 + w +298.5012207031 + 1746.5336914062 + 300.0013122559 + 1744.3082275391 + 301.5521240234 + 1742.2890625 + c +2.1140027046 + w +301.5521240234 + 1742.2890625 + 303.1029663086 + 1740.2698974609 + 304.4383239746 + 1738.5202636719 + c +2.1395788193 + w +304.4383239746 + 1738.5202636719 + 305.7736816406 + 1736.7705078125 + 306.6747131348 + 1735.4272460938 + c +2.1850862503 + w +306.6747131348 + 1735.4272460938 + 307.5757446289 + 1734.0838623047 + 308.0086669922 + 1733.1439208984 + c +2.2619473934 + w +308.0086669922 + 1733.1439208984 + 308.4415893555 + 1732.2041015625 + 308.4386901855 + 1731.5889892578 + c +2.3379781246 + w +308.4386901855 + 1731.5889892578 + 308.4357910156 + 1730.9738769531 + 308.0096435547 + 1730.4947509766 + c +2.3548076153 + w +308.0096435547 + 1730.4947509766 + 307.5835266113 + 1730.0157470703 + 306.8704528809 + 1729.6657714844 + c +1.511387825 + w +306.8704528809 + 1729.6657714844 + 306.1573791504 + 1729.3157958984 + 305.5043334961 + 1729.1437988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6849039793 + w +294.7946166992 + 1741.8186035156 + m +294.8176574707 + 1741.8416748047 + 294.8406982422 + 1741.8647460938 + v +1.8800252676 + w +294.8406982422 + 1741.8647460938 + 295.0015258789 + 1742.0255126953 + 295.6468505859 + 1742.4401855469 + c +2.1084210873 + w +295.6468505859 + 1742.4401855469 + 296.292175293 + 1742.8549804688 + 297.6168823242 + 1743.5239257812 + c +1.4197589159 + w +297.6168823242 + 1743.5239257812 + 305.5919494629 + 1747.5731201172 + 306.7469482422 + 1748.1784667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +311.9934997559 + 1757.8078613281 + m +312.0396118164 + 1757.8078613281 + 312.0856933594 + 1757.8078613281 + v +1.8650621176 + w +312.0856933594 + 1757.8078613281 + 312.1779174805 + 1757.8078613281 + 312.2926330566 + 1757.8078613281 + c +1.8567750454 + w +312.2926330566 + 1757.8078613281 + 312.4073486328 + 1757.8078613281 + 312.499420166 + 1757.4852294922 + c +2.1647126675 + w +312.499420166 + 1757.4852294922 + 312.5914916992 + 1757.1625976562 + 312.8273925781 + 1756.3923339844 + c +2.235632658 + w +312.8273925781 + 1756.3923339844 + 313.0632629395 + 1755.6221923828 + 313.5366516113 + 1754.7489013672 + c +2.2174110413 + w +313.5366516113 + 1754.7489013672 + 314.0100402832 + 1753.8757324219 + 314.7921142578 + 1753.2126464844 + c +2.2450122833 + w +314.7921142578 + 1753.2126464844 + 315.5741577148 + 1752.5495605469 + 316.8402099609 + 1752.4812011719 + c +2.284807682 + w +316.8402099609 + 1752.4812011719 + 318.106262207 + 1752.4128417969 + 319.4360351562 + 1752.876953125 + c +2.2741756439 + w +319.4360351562 + 1752.876953125 + 320.7658081055 + 1753.3409423828 + 321.8165283203 + 1754.2325439453 + c +2.2693312168 + w +321.8165283203 + 1754.2325439453 + 322.8672485352 + 1755.1240234375 + 323.3051452637 + 1756.2088623047 + c +2.2780795097 + w +323.3051452637 + 1756.2088623047 + 323.7430419922 + 1757.2935791016 + 323.5717773438 + 1758.2913818359 + c +2.3034887314 + w +323.5717773438 + 1758.2913818359 + 323.4004821777 + 1759.2891845703 + 322.6238098145 + 1759.9343261719 + c +2.2943742275 + w +322.6238098145 + 1759.9343261719 + 321.8471374512 + 1760.5794677734 + 320.8365478516 + 1760.7873535156 + c +2.2130365372 + w +320.8365478516 + 1760.7873535156 + 319.8259277344 + 1760.9953613281 + 318.9032592773 + 1760.7609863281 + c +1.4820263386 + w +318.9032592773 + 1760.7609863281 + 317.9805908203 + 1760.5266113281 + 317.3881835938 + 1760.1207275391 + c +317.0919799805 + 1759.9177246094 + 316.7958068848 + 1759.7147216797 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +334.3219604492 + 1762.0314941406 + m +334.3680419922 + 1761.9624023438 + 334.4141540527 + 1761.8931884766 + v +1.7390748262 + w +334.4141540527 + 1761.8931884766 + 334.7358093262 + 1761.4107666016 + 334.8278808594 + 1761.2727050781 + c +1.7356425524 + w +334.8278808594 + 1761.2727050781 + 334.9199523926 + 1761.1346435547 + 334.4643554688 + 1760.9191894531 + c +2.1301999092 + w +334.4643554688 + 1760.9191894531 + 334.0087280273 + 1760.7037353516 + 332.9301147461 + 1760.1428222656 + c +2.2369263172 + w +332.9301147461 + 1760.1428222656 + 331.8515319824 + 1759.5817871094 + 330.6676635742 + 1758.8179931641 + c +2.1883957386 + w +330.6676635742 + 1758.8179931641 + 329.483795166 + 1758.0540771484 + 328.6037597656 + 1757.0893554688 + c +2.2072119713 + w +328.6037597656 + 1757.0893554688 + 327.7237548828 + 1756.1245117188 + 327.4641113281 + 1755.1597900391 + c +2.2520079613 + w +327.4641113281 + 1755.1597900391 + 327.204498291 + 1754.1949462891 + 327.7803039551 + 1753.38671875 + c +2.2987151146 + w +327.7803039551 + 1753.38671875 + 328.3561096191 + 1752.5783691406 + 329.5842285156 + 1752.1491699219 + c +2.3029136658 + w +329.5842285156 + 1752.1491699219 + 330.8123779297 + 1751.7200927734 + 332.2545166016 + 1751.7227783203 + c +2.256855011 + w +332.2545166016 + 1751.7227783203 + 333.6966552734 + 1751.7254638672 + 335.0924682617 + 1752.1491699219 + c +2.2000792027 + w +335.0924682617 + 1752.1491699219 + 336.48828125 + 1752.5729980469 + 337.7086791992 + 1753.2370605469 + c +2.1587483883 + w +337.7086791992 + 1753.2370605469 + 338.9290771484 + 1753.9011230469 + 339.772277832 + 1754.5406494141 + c +2.1531052589 + w +339.772277832 + 1754.5406494141 + 340.6155090332 + 1755.1801757812 + 340.9936523438 + 1755.6107177734 + c +2.1899287701 + w +340.9936523438 + 1755.6107177734 + 341.3717651367 + 1756.0412597656 + 341.4246520996 + 1756.1791992188 + c +2.3265125751 + w +341.4246520996 + 1756.1791992188 + 341.4698181152 + 1755.7260742188 + 341.7125244141 + 1755.1441650391 + c +2.3326635361 + w +341.7125244141 + 1755.1441650391 + 341.9552001953 + 1754.5622558594 + 342.58203125 + 1754.0004882812 + c +2.3140835762 + w +342.58203125 + 1754.0004882812 + 343.2088623047 + 1753.4389648438 + 344.2242431641 + 1753.1982421875 + c +2.3029520512 + w +344.2242431641 + 1753.1982421875 + 345.2395935059 + 1752.9576416016 + 346.4811096191 + 1753.1516113281 + c +2.2898323536 + w +346.4811096191 + 1753.1516113281 + 347.7226257324 + 1753.3454589844 + 348.8935546875 + 1753.9033203125 + c +2.2733530998 + w +348.8935546875 + 1753.9033203125 + 350.064453125 + 1754.4613037109 + 350.9309692383 + 1755.2333984375 + c +2.2726073265 + w +350.9309692383 + 1755.2333984375 + 351.7974853516 + 1756.0053710938 + 352.1856994629 + 1757.0280761719 + c +2.2965631485 + w +352.1856994629 + 1757.0280761719 + 352.5739135742 + 1758.0506591797 + 352.3038635254 + 1759.2213134766 + c +2.3093307018 + w +352.3038635254 + 1759.2213134766 + 352.0338134766 + 1760.3919677734 + 351.1615600586 + 1761.3323974609 + c +2.2963912487 + w +351.1615600586 + 1761.3323974609 + 350.289276123 + 1762.2728271484 + 348.9835205078 + 1762.6148681641 + c +2.28531003 + w +348.9835205078 + 1762.6148681641 + 347.677734375 + 1762.95703125 + 346.2098388672 + 1762.6350097656 + c +2.2752912045 + w +346.2098388672 + 1762.6350097656 + 344.741973877 + 1762.3131103516 + 343.4951782227 + 1761.4937744141 + c +2.1492757797 + w +343.4951782227 + 1761.4937744141 + 342.2483520508 + 1760.6745605469 + 341.5040893555 + 1759.83203125 + c +1.4474420547 + w +341.5040893555 + 1759.83203125 + 340.7598266602 + 1758.9896240234 + 340.5193786621 + 1758.3918457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +390.1430053711 + 1763.23828125 + m +390.1660461426 + 1763.2152099609 + 390.1890869141 + 1763.1921386719 + v +1.7293566465 + w +390.1890869141 + 1763.1921386719 + 390.441986084 + 1762.9393310547 + 390.4677124023 + 1762.9135742188 + c +2.2517743111 + w +390.4677124023 + 1762.9135742188 + 390.3225097656 + 1762.3212890625 + 390.1558837891 + 1761.6142578125 + c +2.2885541916 + w +390.1558837891 + 1761.6142578125 + 389.9892272949 + 1760.9072265625 + 389.9671630859 + 1760.0447998047 + c +2.266834259 + w +389.9671630859 + 1760.0447998047 + 389.9451293945 + 1759.1823730469 + 390.33203125 + 1758.267578125 + c +2.2945780754 + w +390.33203125 + 1758.267578125 + 390.7189025879 + 1757.3529052734 + 391.8117675781 + 1756.6888427734 + c +2.3077938557 + w +391.8117675781 + 1756.6888427734 + 392.9046630859 + 1756.0247802734 + 394.697265625 + 1755.9320068359 + c +2.3013837337 + w +394.697265625 + 1755.9320068359 + 396.4898681641 + 1755.8391113281 + 398.3500976562 + 1756.2271728516 + c +2.2463316917 + w +398.3500976562 + 1756.2271728516 + 400.2102966309 + 1756.615234375 + 401.7697753906 + 1757.3334960938 + c +2.2439408302 + w +401.7697753906 + 1757.3334960938 + 403.329284668 + 1758.0517578125 + 404.339050293 + 1758.9626464844 + c +2.2720487118 + w +404.339050293 + 1758.9626464844 + 405.348815918 + 1759.8734130859 + 405.2406311035 + 1760.8424072266 + c +2.3079609871 + w +405.2406311035 + 1760.8424072266 + 405.1324462891 + 1761.8114013672 + 403.889251709 + 1762.5162353516 + c +2.2716655731 + w +403.889251709 + 1762.5162353516 + 402.6460571289 + 1763.2210693359 + 400.8818969727 + 1763.611328125 + c +1.452162385 + w +400.8818969727 + 1763.611328125 + 399.1177062988 + 1764.0015869141 + 397.6060791016 + 1764.099609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +417.9026794434 + 1794.3117675781 + m +417.9026794434 + 1794.1735839844 + 417.9026794434 + 1794.0352783203 + v +1.8382995129 + w +417.9026794434 + 1794.0352783203 + 417.9026794434 + 1793.7586669922 + 417.9026794434 + 1793.4145507812 + c +1.8137993813 + w +417.9026794434 + 1793.4145507812 + 417.9026794434 + 1793.0704345703 + 417.5338745117 + 1792.3793945312 + c +2.1127972603 + w +417.5338745117 + 1792.3793945312 + 415.0486450195 + 1788.4113769531 + 413.4274902344 + 1785.8305664062 + c +2.0584688187 + w +413.4274902344 + 1785.8305664062 + 411.8063659668 + 1783.2497558594 + 410.0482788086 + 1779.9713134766 + c +1.9831527472 + w +410.0482788086 + 1779.9713134766 + 408.2901916504 + 1776.6929931641 + 406.855682373 + 1773.3411865234 + c +1.9359583855 + w +406.855682373 + 1773.3411865234 + 405.4211730957 + 1769.9895019531 + 404.6490478516 + 1767.1146240234 + c +1.9635025263 + w +404.6490478516 + 1767.1146240234 + 403.876953125 + 1764.2397460938 + 404.0738525391 + 1761.9985351562 + c +2.0542836189 + w +404.0738525391 + 1761.9985351562 + 404.2707519531 + 1759.7573242188 + 405.3092346191 + 1758.2729492188 + c +2.1499466896 + w +405.3092346191 + 1758.2729492188 + 406.3477172852 + 1756.7885742188 + 407.8544311523 + 1756.0817871094 + c +2.2115991116 + w +407.8544311523 + 1756.0817871094 + 409.3611755371 + 1755.375 + 410.8955688477 + 1755.3579101562 + c +2.2324073315 + w +410.8955688477 + 1755.3579101562 + 412.4299316406 + 1755.3409423828 + 413.7411499023 + 1755.8466796875 + c +2.2536354065 + w +413.7411499023 + 1755.8466796875 + 415.0523681641 + 1756.3525390625 + 416.0707092285 + 1757.1756591797 + c +2.2733364105 + w +416.0707092285 + 1757.1756591797 + 417.089050293 + 1757.9989013672 + 417.7734375 + 1758.9294433594 + c +2.2895066738 + w +417.7734375 + 1758.9294433594 + 418.4578552246 + 1759.8599853516 + 418.7033691406 + 1760.841796875 + c +2.3116853237 + w +418.7033691406 + 1760.841796875 + 418.9488525391 + 1761.8237304688 + 418.7857666016 + 1762.6719970703 + c +2.3291859627 + w +418.7857666016 + 1762.6719970703 + 418.6226501465 + 1763.5202636719 + 418.1002807617 + 1763.9898681641 + c +2.3463647366 + w +418.1002807617 + 1763.9898681641 + 417.5778808594 + 1764.4594726562 + 416.7869873047 + 1764.3928222656 + c +2.3650965691 + w +416.7869873047 + 1764.3928222656 + 415.9961242676 + 1764.3262939453 + 415.1148376465 + 1763.7086181641 + c +2.3546438217 + w +415.1148376465 + 1763.7086181641 + 414.2335510254 + 1763.0909423828 + 413.6179504395 + 1762.0362548828 + c +2.3250236511 + w +413.6179504395 + 1762.0362548828 + 413.0023498535 + 1760.9815673828 + 412.8592224121 + 1759.7322998047 + c +2.3131079674 + w +412.8592224121 + 1759.7322998047 + 412.7160949707 + 1758.4830322266 + 413.1070861816 + 1757.3239746094 + c +2.313103199 + w +413.1070861816 + 1757.3239746094 + 413.4980773926 + 1756.1650390625 + 414.5243530273 + 1755.3637695312 + c +2.3199393749 + w +414.5243530273 + 1755.3637695312 + 415.5505981445 + 1754.5625 + 417.1658630371 + 1754.2950439453 + c +2.2796747684 + w +417.1658630371 + 1754.2950439453 + 418.7811279297 + 1754.0274658203 + 420.8260803223 + 1754.3657226562 + c +1.4365159273 + w +420.8260803223 + 1754.3657226562 + 422.8710327148 + 1754.7039794922 + 424.5274658203 + 1755.2720947266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6587941647 + w +465.2751159668 + 1785.8646240234 + m +465.3442382812 + 1785.8876953125 + 465.4133911133 + 1785.9107666016 + v +1.7332595587 + w +465.4133911133 + 1785.9107666016 + 466.1721191406 + 1786.1635742188 + 466.2493286133 + 1786.1893310547 + c +2.2566361427 + w +466.2493286133 + 1786.1893310547 + 465.0760498047 + 1783.2785644531 + 463.88671875 + 1780.3311767578 + c +2.1509394646 + w +463.88671875 + 1780.3311767578 + 462.6973876953 + 1777.3837890625 + 461.4689941406 + 1773.5093994141 + c +2.0113613605 + w +461.4689941406 + 1773.5093994141 + 460.2406005859 + 1769.6350097656 + 459.3660888672 + 1765.9737548828 + c +1.9225244522 + w +459.3660888672 + 1765.9737548828 + 458.4915466309 + 1762.3123779297 + 458.309387207 + 1759.4261474609 + c +1.983027935 + w +458.309387207 + 1759.4261474609 + 458.1271972656 + 1756.5399169922 + 458.6119384766 + 1754.8696289062 + c +2.0910456181 + w +458.6119384766 + 1754.8696289062 + 459.0967102051 + 1753.1993408203 + 460.3072509766 + 1752.8004150391 + c +2.2365016937 + w +460.3072509766 + 1752.8004150391 + 461.517791748 + 1752.4014892578 + 463.1725463867 + 1753.0541992188 + c +2.2868731022 + w +463.1725463867 + 1753.0541992188 + 464.8272705078 + 1753.7067871094 + 466.405090332 + 1754.9228515625 + c +2.2234888077 + w +466.405090332 + 1754.9228515625 + 467.9828796387 + 1756.1387939453 + 469.0823364258 + 1757.3391113281 + c +2.1973190308 + w +469.0823364258 + 1757.3391113281 + 470.1818237305 + 1758.5394287109 + 470.6822814941 + 1759.3643798828 + c +2.3114118576 + w +470.6822814941 + 1759.3643798828 + 471.311126709 + 1760.830078125 + 471.3001098633 + 1760.6828613281 + c +2.3866131306 + w +471.3001098633 + 1760.6828613281 + 471.2891235352 + 1760.5355224609 + 471.5167236328 + 1759.9916992188 + c +2.4098052979 + w +471.5167236328 + 1759.9916992188 + 471.7443237305 + 1759.4479980469 + 472.3102416992 + 1758.8061523438 + c +2.3603405952 + w +472.3102416992 + 1758.8061523438 + 472.8761291504 + 1758.1643066406 + 473.6395568848 + 1757.7106933594 + c +2.3307437897 + w +473.6395568848 + 1757.7106933594 + 474.4029846191 + 1757.2572021484 + 475.3644714355 + 1757.1840820312 + c +2.33101964 + w +475.3644714355 + 1757.1840820312 + 476.325958252 + 1757.1108398438 + 477.2869873047 + 1757.4537353516 + c +2.32549119 + w +477.2869873047 + 1757.4537353516 + 478.2480163574 + 1757.7965087891 + 478.8690490723 + 1758.5859375 + c +2.321382761 + w +478.8690490723 + 1758.5859375 + 479.4900817871 + 1759.3754882812 + 479.4577636719 + 1760.4459228516 + c +2.3232514858 + w +479.4577636719 + 1760.4459228516 + 479.4254150391 + 1761.5163574219 + 478.5826416016 + 1762.4603271484 + c +2.3126437664 + w +478.5826416016 + 1762.4603271484 + 477.7398681641 + 1763.404296875 + 476.4783935547 + 1763.9442138672 + c +2.2861053944 + w +476.4783935547 + 1763.9442138672 + 475.2168884277 + 1764.4841308594 + 474.064453125 + 1764.6368408203 + c +2.2190258503 + w +474.064453125 + 1764.6368408203 + 472.9120178223 + 1764.7895507812 + 472.1716918945 + 1764.5904541016 + c +2.0748200417 + w +472.1716918945 + 1764.5904541016 + 471.4313659668 + 1764.3913574219 + 471.2360839844 + 1763.9212646484 + c +1.5019545555 + w +471.2360839844 + 1763.9212646484 + 471.0408325195 + 1763.451171875 + 471.2050476074 + 1762.9758300781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +488.20703125 + 1767.4617919922 + m +488.1839904785 + 1767.2774658203 + 488.160949707 + 1767.0931396484 + v +1.7433248758 + w +488.160949707 + 1767.0931396484 + 488.1148376465 + 1766.7243652344 + 488.0574951172 + 1766.2655029297 + c +1.7121039629 + w +488.0574951172 + 1766.2655029297 + 488.0001220703 + 1765.806640625 + 487.6314086914 + 1765.4384765625 + c +1.9546465874 + w +487.6314086914 + 1765.4384765625 + 487.2626647949 + 1765.0701904297 + 486.5126647949 + 1764.8182373047 + c +2.016835928 + w +486.5126647949 + 1764.8182373047 + 484.1172180176 + 1764.1599121094 + 483.6441650391 + 1763.9073486328 + c +2.0593595505 + w +483.6441650391 + 1763.9073486328 + 483.1711120605 + 1763.6547851562 + 483.403717041 + 1763.2678222656 + c +2.1026883125 + w +483.403717041 + 1763.2678222656 + 483.6363220215 + 1762.8809814453 + 484.6008300781 + 1762.2618408203 + c +2.1329817772 + w +484.6008300781 + 1762.2618408203 + 488.4476928711 + 1760.06640625 + 489.8028564453 + 1759.2879638672 + c +2.1270515919 + w +489.8028564453 + 1759.2879638672 + 491.157989502 + 1758.5093994141 + 492.0517578125 + 1757.7896728516 + c +2.1585607529 + w +492.0517578125 + 1757.7896728516 + 492.945526123 + 1757.0699462891 + 492.9897460938 + 1756.2799072266 + c +2.2552347183 + w +492.9897460938 + 1756.2799072266 + 493.0339660645 + 1755.4897460938 + 492.2747497559 + 1754.7641601562 + c +2.3125388622 + w +492.2747497559 + 1754.7641601562 + 491.5155334473 + 1754.0384521484 + 490.2698059082 + 1753.6159667969 + c +2.157668829 + w +490.2698059082 + 1753.6159667969 + 489.0240783691 + 1753.1936035156 + 487.8453063965 + 1753.0670166016 + c +1.460708499 + w +487.8453063965 + 1753.0670166016 + 486.6665344238 + 1752.9405517578 + 485.8847961426 + 1753.0153808594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +529.2430419922 + 1760.8247070312 + m +529.2199707031 + 1760.8247070312 + 529.1969604492 + 1760.8247070312 + v +1.8192354441 + w +529.1969604492 + 1760.8247070312 + 529.0361328125 + 1760.8247070312 + 528.9901123047 + 1760.8247070312 + c +1.8182450533 + w +528.9901123047 + 1760.8247070312 + 528.9440307617 + 1760.8247070312 + 528.5955810547 + 1760.4560546875 + c +2.2256510258 + w +528.5955810547 + 1760.4560546875 + 528.2471923828 + 1760.0872802734 + 527.9310913086 + 1759.3519287109 + c +2.248339653 + w +527.9310913086 + 1759.3519287109 + 527.6149902344 + 1758.6164550781 + 527.7359619141 + 1757.6275634766 + c +2.2637884617 + w +527.7359619141 + 1757.6275634766 + 527.8569335938 + 1756.638671875 + 528.7806396484 + 1755.6741943359 + c +2.2729465961 + w +528.7806396484 + 1755.6741943359 + 529.7043457031 + 1754.7097167969 + 531.3404541016 + 1754.099609375 + c +2.2549932003 + w +531.3404541016 + 1754.099609375 + 532.9765625 + 1753.4893798828 + 534.7811279297 + 1753.3525390625 + c +2.2150526047 + w +534.7811279297 + 1753.3525390625 + 536.5857543945 + 1753.2158203125 + 538.162109375 + 1753.6118164062 + c +2.2287914753 + w +538.162109375 + 1753.6118164062 + 539.7385253906 + 1754.0076904297 + 540.7999267578 + 1754.6677246094 + c +2.2568151951 + w +540.7999267578 + 1754.6677246094 + 541.8612670898 + 1755.3277587891 + 542.2689819336 + 1756.1158447266 + c +2.3106300831 + w +542.2689819336 + 1756.1158447266 + 542.6766967773 + 1756.9038085938 + 542.1393432617 + 1757.8441162109 + c +2.3582854271 + w +542.1393432617 + 1757.8441162109 + 541.6019897461 + 1758.7844238281 + 540.248046875 + 1759.5671386719 + c +2.3341178894 + w +540.248046875 + 1759.5671386719 + 538.8941040039 + 1760.3499755859 + 537.1359863281 + 1760.8068847656 + c +2.2501783371 + w +537.1359863281 + 1760.8068847656 + 535.3778076172 + 1761.2639160156 + 533.8884277344 + 1761.4020996094 + c +2.1773676872 + w +533.8884277344 + 1761.4020996094 + 532.3991088867 + 1761.5401611328 + 531.4204711914 + 1761.4146728516 + c +1.4471529722 + w +531.4204711914 + 1761.4146728516 + 530.4418334961 + 1761.2891845703 + 530.0430908203 + 1761.0570068359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +553.0801391602 + 1758.4112548828 + m +553.0340576172 + 1758.5264892578 + 552.9879150391 + 1758.6417236328 + v +1.7224706411 + w +552.9879150391 + 1758.6417236328 + 552.6663208008 + 1759.4458007812 + 552.57421875 + 1759.6759033203 + c +1.7173727751 + w +552.57421875 + 1759.6759033203 + 552.4821777344 + 1759.9060058594 + 552.2462768555 + 1759.7120361328 + c +2.1378462315 + w +552.2462768555 + 1759.7120361328 + 552.0103759766 + 1759.5180664062 + 551.6292114258 + 1758.8735351562 + c +2.2701246738 + w +551.6292114258 + 1758.8735351562 + 551.248046875 + 1758.2291259766 + 550.9956054688 + 1757.3955078125 + c +2.2749989033 + w +550.9956054688 + 1757.3955078125 + 550.7431640625 + 1756.5617675781 + 550.9152832031 + 1755.6022949219 + c +2.3008050919 + w +550.9152832031 + 1755.6022949219 + 551.0873413086 + 1754.6428222656 + 551.9935302734 + 1753.8612060547 + c +2.303412199 + w +551.9935302734 + 1753.8612060547 + 552.8997192383 + 1753.0795898438 + 554.532043457 + 1752.7729492188 + c +2.3067815304 + w +554.532043457 + 1752.7729492188 + 556.1643676758 + 1752.4661865234 + 557.9738769531 + 1752.6527099609 + c +2.2583239079 + w +557.9738769531 + 1752.6527099609 + 559.7834472656 + 1752.8392333984 + 561.3680419922 + 1753.4243164062 + c +2.2568747997 + w +561.3680419922 + 1753.4243164062 + 562.9525756836 + 1754.0095214844 + 563.8831787109 + 1754.8194580078 + c +2.2780642509 + w +563.8831787109 + 1754.8194580078 + 564.8137817383 + 1755.6293945312 + 564.7775878906 + 1756.4998779297 + c +2.3328082561 + w +564.7775878906 + 1756.4998779297 + 564.7414550781 + 1757.3703613281 + 563.4009399414 + 1758.0081787109 + c +2.32579422 + w +563.4009399414 + 1758.0081787109 + 562.0604248047 + 1758.6459960938 + 560.0894775391 + 1758.9609375 + c +2.1758625507 + w +560.0894775391 + 1758.9609375 + 558.1185302734 + 1759.2757568359 + 556.1264648438 + 1759.3168945312 + c +1.409555316 + w +556.1264648438 + 1759.3168945312 + 554.1343383789 + 1759.3580322266 + 552.7393798828 + 1759.2360839844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +548.2523803711 + 1780.4343261719 + m +548.2523803711 + 1780.3881835938 + 548.2523803711 + 1780.3420410156 + v +2.1913294792 + w +548.2523803711 + 1780.3420410156 + 548.344543457 + 1778.4536132812 + 548.4019165039 + 1776.6199951172 + c +2.1817216873 + w +548.4019165039 + 1776.6199951172 + 548.4592895508 + 1774.7863769531 + 548.4592285156 + 1772.0135498047 + c +2.1035306454 + w +548.4592285156 + 1772.0135498047 + 548.1103515625 + 1757.7170410156 + 548.1249389648 + 1755.7736816406 + c +2.1477816105 + w +548.1249389648 + 1755.7736816406 + 548.1395263672 + 1753.8304443359 + 548.3492431641 + 1752.7239990234 + c +1.4135063887 + w +548.3492431641 + 1752.7239990234 + 548.5588989258 + 1751.6175537109 + 548.8117675781 + 1751.3094482422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +568.1669311523 + 1759.3162841797 + m +568.2360839844 + 1759.3393554688 + 568.3051757812 + 1759.3624267578 + v +1.7015858889 + w +568.3051757812 + 1759.3624267578 + 568.7877197266 + 1759.5231933594 + 568.92578125 + 1759.5692138672 + c +2.1378188133 + w +568.92578125 + 1759.5692138672 + 569.7715454102 + 1759.7589111328 + 570.596862793 + 1759.9151611328 + c +2.1855230331 + w +570.596862793 + 1759.9151611328 + 576.6442260742 + 1760.6872558594 + 578.3833007812 + 1760.9766845703 + c +2.1934025288 + w +578.3833007812 + 1760.9766845703 + 580.1223144531 + 1761.2662353516 + 581.7877197266 + 1761.7266845703 + c +2.1593403816 + w +581.7877197266 + 1761.7266845703 + 583.4530639648 + 1762.1872558594 + 584.6612548828 + 1762.6472167969 + c +2.0547251701 + w +584.6612548828 + 1762.6472167969 + 585.8694458008 + 1763.1071777344 + 586.1342773438 + 1763.2879638672 + c +1.4624085426 + w +586.1342773438 + 1763.2879638672 + 586.3991699219 + 1763.46875 + 586.0643310547 + 1763.4407958984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +576.0120239258 + 1760.5230712891 + m +575.9428710938 + 1760.2926025391 + 575.8737792969 + 1760.0621337891 + v +1.8059886694 + w +575.8737792969 + 1760.0621337891 + 575.7354736328 + 1759.6011962891 + 575.5633544922 + 1759.0275878906 + c +1.7641052008 + w +575.5633544922 + 1759.0275878906 + 575.3912353516 + 1758.4541015625 + 575.7141113281 + 1757.9016113281 + c +1.9960201979 + w +575.7141113281 + 1757.9016113281 + 576.0369873047 + 1757.3491210938 + 576.8561401367 + 1756.7005615234 + c +2.098754406 + w +576.8561401367 + 1756.7005615234 + 580.0042724609 + 1754.3079833984 + 581.3255615234 + 1753.2108154297 + c +2.1091103554 + w +581.3255615234 + 1753.2108154297 + 582.6469116211 + 1752.1136474609 + 583.9273071289 + 1750.8591308594 + c +2.1396729946 + w +583.9273071289 + 1750.8591308594 + 585.2077026367 + 1749.6047363281 + 586.3048095703 + 1748.1400146484 + c +2.1711874008 + w +586.3048095703 + 1748.1400146484 + 587.4019775391 + 1746.6752929688 + 588.1092529297 + 1745.173828125 + c +2.1951599121 + w +588.1092529297 + 1745.173828125 + 588.8164672852 + 1743.6723632812 + 589.0009765625 + 1742.3328857422 + c +2.2263333797 + w +589.0009765625 + 1742.3328857422 + 589.1854858398 + 1740.9934082031 + 588.8416748047 + 1739.8757324219 + c +2.2811226845 + w +588.8416748047 + 1739.8757324219 + 588.4978637695 + 1738.7580566406 + 587.4154052734 + 1737.9195556641 + c +2.3247954845 + w +587.4154052734 + 1737.9195556641 + 586.3329467773 + 1737.0810546875 + 584.4834594727 + 1736.6984863281 + c +2.310508728 + w +584.4834594727 + 1736.6984863281 + 582.633972168 + 1736.3157958984 + 580.4206542969 + 1736.5772705078 + c +2.2530353069 + w +580.4206542969 + 1736.5772705078 + 578.2073974609 + 1736.8388671875 + 576.1937255859 + 1737.6512451172 + c +2.1998887062 + w +576.1937255859 + 1737.6512451172 + 574.1799926758 + 1738.4637451172 + 572.7530517578 + 1739.5614013672 + c +2.1163954735 + w +572.7530517578 + 1739.5614013672 + 571.326171875 + 1740.6590576172 + 570.8884277344 + 1741.9468994141 + c +1.4242643118 + w +570.8884277344 + 1741.9468994141 + 570.4507446289 + 1743.2348632812 + 570.6908569336 + 1744.2337646484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +592.9091796875 + 1757.5062255859 + m +593.0244140625 + 1757.4831542969 + 593.1396484375 + 1757.4600830078 + v +1.7635878325 + w +593.1396484375 + 1757.4600830078 + 593.9438476562 + 1757.2993164062 + 594.1740722656 + 1757.2532958984 + c +1.7586480379 + w +594.1740722656 + 1757.2532958984 + 594.4042358398 + 1757.2072753906 + 595.0860595703 + 1757.1815185547 + c +2.1370449066 + w +595.0860595703 + 1757.1815185547 + 597.7650146484 + 1757.0501708984 + 598.7709350586 + 1757.0908203125 + c +2.1417448521 + w +598.7709350586 + 1757.0908203125 + 599.7768554688 + 1757.1314697266 + 600.4794311523 + 1757.3032226562 + c +2.1683371067 + w +600.4794311523 + 1757.3032226562 + 601.1820068359 + 1757.4749755859 + 601.3187255859 + 1757.8046875 + c +2.2193117142 + w +601.3187255859 + 1757.8046875 + 601.4553833008 + 1758.1343994141 + 600.9624633789 + 1758.4041748047 + c +2.2810826302 + w +600.9624633789 + 1758.4041748047 + 600.469543457 + 1758.673828125 + 599.4582519531 + 1758.59765625 + c +2.2819705009 + w +599.4582519531 + 1758.59765625 + 598.4470214844 + 1758.5216064453 + 597.2752685547 + 1758.001953125 + c +2.2516477108 + w +597.2752685547 + 1758.001953125 + 596.103515625 + 1757.4822998047 + 595.2476196289 + 1756.6009521484 + c +2.2376425266 + w +595.2476196289 + 1756.6009521484 + 594.3917236328 + 1755.7197265625 + 594.1555175781 + 1754.7243652344 + c +2.2569696903 + w +594.1555175781 + 1754.7243652344 + 593.9192504883 + 1753.7290039062 + 594.3725585938 + 1752.8829345703 + c +2.292525053 + w +594.3725585938 + 1752.8829345703 + 594.8258666992 + 1752.0368652344 + 595.8887939453 + 1751.5773925781 + c +2.3095078468 + w +595.8887939453 + 1751.5773925781 + 596.9516601562 + 1751.1180419922 + 598.8087158203 + 1751.3343505859 + c +2.2925624847 + w +598.8087158203 + 1751.3343505859 + 600.6657104492 + 1751.5506591797 + 603.1296386719 + 1752.6256103516 + c +2.2134406567 + w +603.1296386719 + 1752.6256103516 + 605.5936279297 + 1753.7005615234 + 608.1917114258 + 1755.5645751953 + c +2.119736433 + w +608.1917114258 + 1755.5645751953 + 610.7897949219 + 1757.4284667969 + 613.4053344727 + 1760.1248779297 + c +2.054712534 + w +613.4053344727 + 1760.1248779297 + 616.0208740234 + 1762.8211669922 + 618.5383300781 + 1766.4880371094 + c +1.9785890579 + w +618.5383300781 + 1766.4880371094 + 621.0557861328 + 1770.1549072266 + 623.2110595703 + 1774.3413085938 + c +1.893987298 + w +623.2110595703 + 1774.3413085938 + 625.3663330078 + 1778.5278320312 + 627.1708984375 + 1782.642578125 + c +1.8571307659 + w +627.1708984375 + 1782.642578125 + 628.9754638672 + 1786.7573242188 + 630.1279296875 + 1789.8520507812 + c +1.8818269968 + w +630.1279296875 + 1789.8520507812 + 631.280456543 + 1792.9466552734 + 631.7683105469 + 1794.6268310547 + c +2.0221455097 + w +631.7683105469 + 1794.6268310547 + 632.2561035156 + 1796.3070068359 + 631.9987792969 + 1796.4193115234 + c +2.2059955597 + w +631.9987792969 + 1796.4193115234 + 631.7415161133 + 1796.5314941406 + 630.6920166016 + 1794.8253173828 + c +2.3845803738 + w +630.6920166016 + 1794.8253173828 + 629.6425170898 + 1793.119140625 + 628.0169677734 + 1789.8740234375 + c +2.0178875923 + w +628.0169677734 + 1789.8740234375 + 622.5782470703 + 1778.8619384766 + 620.5925292969 + 1774.8460693359 + c +1.9468641281 + w +620.5925292969 + 1774.8460693359 + 618.6068115234 + 1770.8302001953 + 617.0921630859 + 1767.2312011719 + c +1.939900279 + w +617.0921630859 + 1767.2312011719 + 615.5774536133 + 1763.6320800781 + 614.7846679688 + 1760.7628173828 + c +2.034712553 + w +614.7846679688 + 1760.7628173828 + 613.9918212891 + 1757.8934326172 + 613.8843994141 + 1755.8413085938 + c +2.1683351994 + w +613.8843994141 + 1755.8413085938 + 613.7769775391 + 1753.7893066406 + 614.3559570312 + 1752.5832519531 + c +2.2978653908 + w +614.3559570312 + 1752.5832519531 + 614.9349365234 + 1751.3771972656 + 616.0832519531 + 1751.0048828125 + c +2.3973038197 + w +616.0832519531 + 1751.0048828125 + 617.231628418 + 1750.6326904297 + 618.5727539062 + 1750.9710693359 + c +2.40452528 + w +618.5727539062 + 1750.9710693359 + 619.9138183594 + 1751.3095703125 + 621.2739257812 + 1752.3040771484 + c +2.2436609268 + w +621.2739257812 + 1752.3040771484 + 622.633972168 + 1753.2985839844 + 623.6810302734 + 1754.5806884766 + c +1.4329351187 + w +623.6810302734 + 1754.5806884766 + 624.7281494141 + 1755.8626708984 + 625.283203125 + 1756.9111328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +608.5994873047 + 1774.4006347656 + m +608.7608032227 + 1774.4006347656 + 608.9221191406 + 1774.4006347656 + v +2.10069561 + w +608.9221191406 + 1774.4006347656 + 612.3520507812 + 1774.4927978516 + 614.0718994141 + 1774.5040283203 + c +2.0358331203 + w +614.0718994141 + 1774.5040283203 + 619.3581542969 + 1774.4926757812 + 620.9541015625 + 1774.4262695312 + c +1.9678955078 + w +620.9541015625 + 1774.4262695312 + 622.5500488281 + 1774.3598632812 + 623.6936035156 + 1774.1912841797 + c +1.4395204782 + w +623.6936035156 + 1774.1912841797 + 624.837097168 + 1774.0227050781 + 625.3824462891 + 1773.8494873047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6832721233 + w +620.6688842773 + 1754.4893798828 + m +620.6918945312 + 1754.4432373047 + 620.7149658203 + 1754.3972167969 + v +1.7677899599 + w +620.7149658203 + 1754.3972167969 + 620.875793457 + 1754.0755615234 + 620.921875 + 1753.9835205078 + c +1.7656327486 + w +620.921875 + 1753.9835205078 + 620.9678955078 + 1753.8914794922 + 621.3624267578 + 1753.7016601562 + c +2.1549093723 + w +621.3624267578 + 1753.7016601562 + 621.7569580078 + 1753.5119628906 + 622.5452880859 + 1753.1882324219 + c +2.2145287991 + w +622.5452880859 + 1753.1882324219 + 623.3336791992 + 1752.8645019531 + 624.3742675781 + 1752.5659179688 + c +2.2288072109 + w +624.3742675781 + 1752.5659179688 + 625.414855957 + 1752.2673339844 + 626.7373046875 + 1752.2583007812 + c +2.2512593269 + w +626.7373046875 + 1752.2583007812 + 628.0596923828 + 1752.2491455078 + 629.4096069336 + 1752.6325683594 + c +2.244890213 + w +629.4096069336 + 1752.6325683594 + 630.7595214844 + 1753.0158691406 + 631.7581787109 + 1753.7744140625 + c +2.2495458126 + w +631.7581787109 + 1753.7744140625 + 632.7568359375 + 1754.5330810547 + 633.1188964844 + 1755.4967041016 + c +2.2730240822 + w +633.1188964844 + 1755.4967041016 + 633.4809570312 + 1756.4603271484 + 633.0134277344 + 1757.3806152344 + c +2.2998435497 + w +633.0134277344 + 1757.3806152344 + 632.5458984375 + 1758.30078125 + 631.3962402344 + 1758.9621582031 + c +2.2982776165 + w +631.3962402344 + 1758.9621582031 + 630.2465209961 + 1759.6234130859 + 628.9807128906 + 1759.8480224609 + c +2.1323184967 + w +628.9807128906 + 1759.8480224609 + 627.71484375 + 1760.0726318359 + 626.7719726562 + 1759.9884033203 + c +1.4629490376 + w +626.7719726562 + 1759.9884033203 + 625.8290405273 + 1759.904296875 + 625.3518676758 + 1759.6759033203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6587941647 + w +640.8851318359 + 1762.6348876953 + m +640.839050293 + 1762.6579589844 + 640.79296875 + 1762.6809082031 + v +1.8448270559 + w +640.79296875 + 1762.6809082031 + 640.7007446289 + 1762.7270507812 + 640.5860595703 + 1762.7844238281 + c +1.8356624842 + w +640.5860595703 + 1762.7844238281 + 640.4713134766 + 1762.841796875 + 640.0565185547 + 1762.8416748047 + c +2.0416581631 + w +640.0565185547 + 1762.8416748047 + 639.641784668 + 1762.8415527344 + 639.0043334961 + 1762.6717529297 + c +2.1143667698 + w +639.0043334961 + 1762.6717529297 + 638.3668823242 + 1762.5018310547 + 637.8478393555 + 1762.1982421875 + c +2.1078596115 + w +637.8478393555 + 1762.1982421875 + 637.3287963867 + 1761.8946533203 + 637.2639770508 + 1761.4260253906 + c +2.1491646767 + w +637.2639770508 + 1761.4260253906 + 637.1991577148 + 1760.9572753906 + 637.7727050781 + 1760.1262207031 + c +2.1363248825 + w +637.7727050781 + 1760.1262207031 + 640.1218261719 + 1757.0968017578 + 640.9571533203 + 1756.0017089844 + c +2.1358964443 + w +640.9571533203 + 1756.0017089844 + 641.7925415039 + 1754.9066162109 + 642.2977294922 + 1754.0562744141 + c +2.1629807949 + w +642.2977294922 + 1754.0562744141 + 642.8029785156 + 1753.2058105469 + 642.8339233398 + 1752.5194091797 + c +2.2442400455 + w +642.8339233398 + 1752.5194091797 + 642.8648681641 + 1751.8330078125 + 642.4411621094 + 1751.3542480469 + c +2.3028385639 + w +642.4411621094 + 1751.3542480469 + 642.0174560547 + 1750.8754882812 + 641.3348388672 + 1750.7034912109 + c +1.5115251541 + w +641.3348388672 + 1750.7034912109 + 640.6522216797 + 1750.5313720703 + 640.0357666016 + 1750.5805664062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6401908398 + w +695.8009643555 + 1760.5230712891 + m +695.8470458984 + 1760.5 + 695.8931884766 + 1760.4769287109 + v +1.7147077322 + w +695.8931884766 + 1760.4769287109 + 696.3989257812 + 1760.2241210938 + 696.4504394531 + 1760.1983642578 + c +1.7168141603 + w +696.4504394531 + 1760.1983642578 + 696.501953125 + 1760.1726074219 + 696.7919921875 + 1759.8432617188 + c +2.2305967808 + w +696.7919921875 + 1759.8432617188 + 697.0819702148 + 1759.5139160156 + 697.3223876953 + 1758.841796875 + c +2.227512598 + w +697.3223876953 + 1758.841796875 + 697.5628051758 + 1758.1694335938 + 697.5180664062 + 1757.1452636719 + c +2.2625768185 + w +697.5180664062 + 1757.1452636719 + 697.4732666016 + 1756.1212158203 + 696.8243408203 + 1754.9859619141 + c +2.2730395794 + w +696.8243408203 + 1754.9859619141 + 696.1754760742 + 1753.8507080078 + 694.9776611328 + 1752.9090576172 + c +2.2707641125 + w +694.9776611328 + 1752.9090576172 + 693.7799072266 + 1751.9674072266 + 692.4157714844 + 1751.4660644531 + c +2.2657985687 + w +692.4157714844 + 1751.4660644531 + 691.051574707 + 1750.96484375 + 689.8744506836 + 1750.9509277344 + c +2.2859115601 + w +689.8744506836 + 1750.9509277344 + 688.6973266602 + 1750.9372558594 + 687.9366455078 + 1751.3801269531 + c +2.3220105171 + w +687.9366455078 + 1751.3801269531 + 687.1759643555 + 1751.8229980469 + 686.9689331055 + 1752.6123046875 + c +2.3503668308 + w +686.9689331055 + 1752.6123046875 + 686.7619018555 + 1753.4014892578 + 687.2453613281 + 1754.4626464844 + c +2.3532721996 + w +687.2453613281 + 1754.4626464844 + 687.7288208008 + 1755.5239257812 + 688.8131103516 + 1756.5947265625 + c +2.3100829124 + w +688.8131103516 + 1756.5947265625 + 689.8973388672 + 1757.6656494141 + 691.3034057617 + 1758.4606933594 + c +2.264547348 + w +691.3034057617 + 1758.4606933594 + 692.7094726562 + 1759.2557373047 + 693.9551391602 + 1759.65625 + c +2.2531819344 + w +693.9551391602 + 1759.65625 + 695.2008056641 + 1760.056640625 + 696.1619873047 + 1759.6107177734 + c +2.2914581299 + w +696.1619873047 + 1759.6107177734 + 697.1232299805 + 1759.1647949219 + 697.7725830078 + 1758.0208740234 + c +2.3229558468 + w +697.7725830078 + 1758.0208740234 + 698.4219360352 + 1756.876953125 + 699.0240478516 + 1755.4221191406 + c +2.2921690941 + w +699.0240478516 + 1755.4221191406 + 699.626159668 + 1753.9672851562 + 700.525390625 + 1752.7858886719 + c +2.1316139698 + w +700.525390625 + 1752.7858886719 + 701.4245605469 + 1751.6046142578 + 702.581237793 + 1750.9808349609 + c +1.4479902983 + w +702.581237793 + 1750.9808349609 + 703.7379150391 + 1750.3570556641 + 704.6827392578 + 1750.23046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6679323912 + w +738.345703125 + 1785.2612304688 + m +738.299621582 + 1785.3995361328 + 738.2535400391 + 1785.5378417969 + v +1.8138216734 + w +738.2535400391 + 1785.5378417969 + 738.1613769531 + 1785.8143310547 + 738.0004882812 + 1785.8819580078 + c +1.9048269987 + w +738.0004882812 + 1785.8819580078 + 737.8396606445 + 1785.9495849609 + 737.2752685547 + 1785.0518798828 + c +2.0189619064 + w +737.2752685547 + 1785.0518798828 + 736.7109375 + 1784.154296875 + 735.8205566406 + 1782.1705322266 + c +2.0153491497 + w +735.8205566406 + 1782.1705322266 + 734.9301757812 + 1780.1866455078 + 733.9942016602 + 1777.3819580078 + c +1.9676216841 + w +733.9942016602 + 1777.3819580078 + 733.0582275391 + 1774.5771484375 + 732.521484375 + 1771.3483886719 + c +1.9320533276 + w +732.521484375 + 1771.3483886719 + 731.9846801758 + 1768.1195068359 + 731.9698486328 + 1764.9986572266 + c +1.9276617765 + w +731.9698486328 + 1764.9986572266 + 731.9549560547 + 1761.8779296875 + 732.416015625 + 1759.3552246094 + c +1.9635964632 + w +732.416015625 + 1759.3552246094 + 732.8771362305 + 1756.8326416016 + 733.6435546875 + 1755.2255859375 + c +2.0390191078 + w +733.6435546875 + 1755.2255859375 + 734.4099121094 + 1753.6184082031 + 735.3405761719 + 1752.9597167969 + c +2.1367554665 + w +735.3405761719 + 1752.9597167969 + 736.2711791992 + 1752.3010253906 + 737.46875 + 1752.4573974609 + c +2.2147545815 + w +737.46875 + 1752.4573974609 + 738.6663208008 + 1752.6137695312 + 740.1979980469 + 1753.447265625 + c +2.2117302418 + w +740.1979980469 + 1753.447265625 + 741.7296142578 + 1754.2807617188 + 743.3918457031 + 1755.4162597656 + c +2.124114275 + w +743.3918457031 + 1755.4162597656 + 747.8753662109 + 1758.5534667969 + 748.8087158203 + 1759.1744384766 + c +2.1568582058 + w +748.8087158203 + 1759.1744384766 + 749.7420654297 + 1759.7952880859 + 750.2199707031 + 1759.8331298828 + c +2.2286474705 + w +750.2199707031 + 1759.8331298828 + 750.6978759766 + 1759.8709716797 + 750.6870117188 + 1759.1618652344 + c +2.3132967949 + w +750.6870117188 + 1759.1618652344 + 750.6760864258 + 1758.4526367188 + 750.2614746094 + 1757.3648681641 + c +2.3091244698 + w +750.2614746094 + 1757.3648681641 + 749.846862793 + 1756.2770996094 + 749.1524658203 + 1755.2674560547 + c +2.2872171402 + w +749.1524658203 + 1755.2674560547 + 748.4580688477 + 1754.2578125 + 747.3609619141 + 1753.599609375 + c +2.293874979 + w +747.3609619141 + 1753.599609375 + 746.2638549805 + 1752.94140625 + 744.957824707 + 1752.8159179688 + c +2.2957994938 + w +744.957824707 + 1752.8159179688 + 743.6517944336 + 1752.6904296875 + 742.5377197266 + 1753.0344238281 + c +2.2931733131 + w +742.5377197266 + 1753.0344238281 + 741.4236450195 + 1753.3785400391 + 740.9399414062 + 1754.1062011719 + c +2.3085553646 + w +740.9399414062 + 1754.1062011719 + 740.456237793 + 1754.8338623047 + 740.8819580078 + 1755.8728027344 + c +2.340502739 + w +740.8819580078 + 1755.8728027344 + 741.3076171875 + 1756.9117431641 + 742.5643310547 + 1757.9887695312 + c +2.3087124825 + w +742.5643310547 + 1757.9887695312 + 743.821105957 + 1759.0659179688 + 745.3353271484 + 1759.7886962891 + c +2.2448878288 + w +745.3353271484 + 1759.7886962891 + 746.849609375 + 1760.5114746094 + 748.1810913086 + 1760.8186035156 + c +2.2398109436 + w +748.1810913086 + 1760.8186035156 + 749.5125732422 + 1761.1257324219 + 750.4288330078 + 1760.7878417969 + c +2.2751727104 + w +750.4288330078 + 1760.7878417969 + 751.3451538086 + 1760.4498291016 + 751.891418457 + 1759.5377197266 + c +2.3209257126 + w +751.891418457 + 1759.5377197266 + 752.4376831055 + 1758.6254882812 + 752.6596069336 + 1757.6302490234 + c +2.3110728264 + w +752.6596069336 + 1757.6302490234 + 752.8815307617 + 1756.6348876953 + 753.2260742188 + 1755.8518066406 + c +2.3180353642 + w +753.2260742188 + 1755.8518066406 + 753.5706787109 + 1755.0688476562 + 754.4766235352 + 1754.826171875 + c +2.3395283222 + w +754.4766235352 + 1754.826171875 + 755.3825683594 + 1754.5834960938 + 756.6431884766 + 1754.8966064453 + c +2.3301489353 + w +756.6431884766 + 1754.8966064453 + 757.9038085938 + 1755.2095947266 + 759.2969970703 + 1756.0552978516 + c +2.2886061668 + w +759.2969970703 + 1756.0552978516 + 760.6901855469 + 1756.9010009766 + 761.8688964844 + 1757.9194335938 + c +2.2496767044 + w +761.8688964844 + 1757.9194335938 + 763.0475463867 + 1758.9379882812 + 763.7941894531 + 1760.0168457031 + c +2.2581481934 + w +763.7941894531 + 1760.0168457031 + 764.5408325195 + 1761.095703125 + 764.7756347656 + 1762.0164794922 + c +2.2858362198 + w +764.7756347656 + 1762.0164794922 + 765.0104370117 + 1762.9371337891 + 764.7075195312 + 1763.5817871094 + c +2.3265237808 + w +764.7075195312 + 1763.5817871094 + 764.4046630859 + 1764.2263183594 + 763.7142333984 + 1764.4759521484 + c +2.3529145718 + w +763.7142333984 + 1764.4759521484 + 763.0238647461 + 1764.7255859375 + 762.1929931641 + 1764.5434570312 + c +2.348757267 + w +762.1929931641 + 1764.5434570312 + 761.3620605469 + 1764.361328125 + 760.8460693359 + 1763.8591308594 + c +2.3354027271 + w +760.8460693359 + 1763.8591308594 + 760.3300170898 + 1763.3569335938 + 760.467590332 + 1762.6016845703 + c +2.3500993252 + w +760.467590332 + 1762.6016845703 + 760.6051635742 + 1761.8464355469 + 761.3828125 + 1760.8601074219 + c +2.3441958427 + w +761.3828125 + 1760.8601074219 + 762.1604614258 + 1759.8737792969 + 763.2369995117 + 1758.8774414062 + c +2.2887465954 + w +763.2369995117 + 1758.8774414062 + 764.3135375977 + 1757.8811035156 + 765.5020751953 + 1756.953125 + c +2.2727980614 + w +765.5020751953 + 1756.953125 + 768.7410888672 + 1754.5352783203 + 769.36328125 + 1754.0723876953 + c +2.3054950237 + w +769.36328125 + 1754.0723876953 + 769.9854736328 + 1753.6094970703 + 769.8270874023 + 1753.3050537109 + c +2.3734428883 + w +769.8270874023 + 1753.3050537109 + 769.6687011719 + 1753.0004882812 + 768.7606201172 + 1752.9222412109 + c +2.3744101524 + w +768.7606201172 + 1752.9222412109 + 767.8525390625 + 1752.8438720703 + 766.6712646484 + 1753.0061035156 + c +1.4910687208 + w +766.6712646484 + 1753.0061035156 + 765.4899902344 + 1753.1684570312 + 764.5194091797 + 1753.4133300781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.607227087 + w +822.8316040039 + 1763.8415527344 + m +822.7855224609 + 1763.8415527344 + 822.739440918 + 1763.8415527344 + v +1.7403875589 + w +822.739440918 + 1763.8415527344 + 822.647277832 + 1763.8415527344 + 822.5325317383 + 1763.8415527344 + c +1.7326544523 + w +822.5325317383 + 1763.8415527344 + 822.4177856445 + 1763.8415527344 + 822.694519043 + 1763.9798583984 + c +2.0056734085 + w +822.694519043 + 1763.9798583984 + 822.9712524414 + 1764.1181640625 + 823.6552734375 + 1764.2902832031 + c +2.083533287 + w +823.6552734375 + 1764.2902832031 + 824.3393554688 + 1764.4622802734 + 825.2227783203 + 1764.5081787109 + c +2.0806839466 + w +825.2227783203 + 1764.5081787109 + 826.1062011719 + 1764.5540771484 + 827.0137939453 + 1764.0556640625 + c +2.1508102417 + w +827.0137939453 + 1764.0556640625 + 827.9214477539 + 1763.5572509766 + 828.5188598633 + 1762.4508056641 + c +2.1850273609 + w +828.5188598633 + 1762.4508056641 + 829.1162719727 + 1761.3444824219 + 829.2684326172 + 1760.0112304688 + c +2.182500124 + w +829.2684326172 + 1760.0112304688 + 829.4205322266 + 1758.6779785156 + 829.0968017578 + 1757.3509521484 + c +2.2087628841 + w +829.0968017578 + 1757.3509521484 + 828.7731323242 + 1756.0238037109 + 827.9639892578 + 1754.8751220703 + c +2.241379261 + w +827.9639892578 + 1754.8751220703 + 827.1547851562 + 1753.7264404297 + 826.0031738281 + 1752.9346923828 + c +2.2517695427 + w +826.0031738281 + 1752.9346923828 + 824.8515014648 + 1752.1428222656 + 823.7250976562 + 1751.8354492188 + c +2.258125782 + w +823.7250976562 + 1751.8354492188 + 822.5987548828 + 1751.5279541016 + 821.6459960938 + 1751.7652587891 + c +2.2960479259 + w +821.6459960938 + 1751.7652587891 + 820.6932983398 + 1752.0024414062 + 820.0350341797 + 1752.5590820312 + c +2.318451643 + w +820.0350341797 + 1752.5590820312 + 819.3767089844 + 1753.1154785156 + 819.1737060547 + 1753.9080810547 + c +2.3312523365 + w +819.1737060547 + 1753.9080810547 + 818.9706420898 + 1754.7005615234 + 819.356628418 + 1755.7955322266 + c +2.3326370716 + w +819.356628418 + 1755.7955322266 + 819.7426147461 + 1756.8905029297 + 820.7495117188 + 1758.09375 + c +2.2900395393 + w +820.7495117188 + 1758.09375 + 821.7564697266 + 1759.2971191406 + 823.0277099609 + 1760.3305664062 + c +2.241134882 + w +823.0277099609 + 1760.3305664062 + 824.2989501953 + 1761.3640136719 + 825.4193725586 + 1761.9884033203 + c +2.2312321663 + w +825.4193725586 + 1761.9884033203 + 826.5397949219 + 1762.6126708984 + 827.4192504883 + 1762.6828613281 + c +2.2715418339 + w +827.4192504883 + 1762.6828613281 + 828.2987060547 + 1762.7530517578 + 828.9613037109 + 1762.1744384766 + c +2.3182535172 + w +828.9613037109 + 1762.1744384766 + 829.6239624023 + 1761.5958251953 + 830.1492919922 + 1760.4223632812 + c +2.2720961571 + w +830.1492919922 + 1760.4223632812 + 831.5296020508 + 1756.6881103516 + 832.0954589844 + 1755.5096435547 + c +2.2655205727 + w +832.0954589844 + 1755.5096435547 + 832.6612548828 + 1754.3312988281 + 833.3607177734 + 1753.4768066406 + c +2.2705037594 + w +833.3607177734 + 1753.4768066406 + 834.0601806641 + 1752.6224365234 + 835.1726074219 + 1752.2534179688 + c +2.2932806015 + w +835.1726074219 + 1752.2534179688 + 836.2850952148 + 1751.8842773438 + 837.6996459961 + 1752.0793457031 + c +2.26780653 + w +837.6996459961 + 1752.0793457031 + 839.1141967773 + 1752.2742919922 + 840.7697753906 + 1752.9965820312 + c +2.2105121613 + w +840.7697753906 + 1752.9965820312 + 842.4253540039 + 1753.71875 + 843.9381103516 + 1754.6945800781 + c +2.1416077614 + w +843.9381103516 + 1754.6945800781 + 845.4508666992 + 1755.6704101562 + 846.6071777344 + 1756.6719970703 + c +2.128878355 + w +846.6071777344 + 1756.6719970703 + 847.7635498047 + 1757.6735839844 + 848.4627685547 + 1758.4753417969 + c +2.1541171074 + w +848.4627685547 + 1758.4753417969 + 849.1620483398 + 1759.2772216797 + 849.3039550781 + 1759.8624267578 + c +2.207265377 + w +849.3039550781 + 1759.8624267578 + 849.4459228516 + 1760.4477539062 + 849.0535888672 + 1760.7811279297 + c +2.2625153065 + w +849.0535888672 + 1760.7811279297 + 848.6612548828 + 1761.1145019531 + 847.6340332031 + 1761.0231933594 + c +2.2856941223 + w +847.6340332031 + 1761.0231933594 + 846.6067504883 + 1760.9317626953 + 845.1292724609 + 1760.3121337891 + c +2.2459630966 + w +845.1292724609 + 1760.3121337891 + 843.6517944336 + 1759.6923828125 + 842.1475830078 + 1758.6489257812 + c +2.1993114948 + w +842.1475830078 + 1758.6489257812 + 840.6434326172 + 1757.6053466797 + 839.6303100586 + 1756.3248291016 + c +2.1900246143 + w +839.6303100586 + 1756.3248291016 + 838.6171875 + 1755.0444335938 + 838.2758789062 + 1753.9327392578 + c +2.2171461582 + w +838.2758789062 + 1753.9327392578 + 837.9346313477 + 1752.8210449219 + 838.4820556641 + 1751.9575195312 + c +2.2808861732 + w +838.4820556641 + 1751.9575195312 + 839.0294189453 + 1751.0939941406 + 840.5437011719 + 1750.6307373047 + c +2.300658226 + w +840.5437011719 + 1750.6307373047 + 842.0579833984 + 1750.1674804688 + 844.194519043 + 1750.158203125 + c +2.2312991619 + w +844.194519043 + 1750.158203125 + 846.3310546875 + 1750.1489257812 + 848.5258178711 + 1750.5303955078 + c +2.1092400551 + w +848.5258178711 + 1750.5303955078 + 850.7205810547 + 1750.9118652344 + 852.4611206055 + 1751.5299072266 + c +1.9395576715 + w +852.4611206055 + 1751.5299072266 + 854.2016601562 + 1752.1480712891 + 855.2528076172 + 1752.7995605469 + c +1.4207494259 + w +855.2528076172 + 1752.7995605469 + 856.303894043 + 1753.451171875 + 856.6546630859 + 1753.9221191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +858.7380981445 + 1758.7130126953 + m +858.6689453125 + 1758.8511962891 + 858.5997924805 + 1758.9895019531 + v +1.734839201 + w +858.5997924805 + 1758.9895019531 + 858.4614868164 + 1759.2659912109 + 858.2894287109 + 1759.6102294922 + c +1.7089878321 + w +858.2894287109 + 1759.6102294922 + 858.1173095703 + 1759.9543457031 + 857.7947998047 + 1759.9078369141 + c +2.0508580208 + w +857.7947998047 + 1759.9078369141 + 857.4722900391 + 1759.861328125 + 856.8890380859 + 1759.3837890625 + c +2.1637694836 + w +856.8890380859 + 1759.3837890625 + 856.3057861328 + 1758.90625 + 855.5729370117 + 1758.1531982422 + c +2.1992566586 + w +855.5729370117 + 1758.1531982422 + 854.8400878906 + 1757.4000244141 + 854.1105957031 + 1756.4951171875 + c +2.2251513004 + w +854.1105957031 + 1756.4951171875 + 853.3810424805 + 1755.5900878906 + 852.7840576172 + 1754.6477050781 + c +2.2350387573 + w +852.7840576172 + 1754.6477050781 + 852.1871337891 + 1753.7052001953 + 851.8454589844 + 1752.845703125 + c +2.2851586342 + w +851.8454589844 + 1752.845703125 + 851.5038452148 + 1751.986328125 + 851.5453491211 + 1751.3890380859 + c +2.326379776 + w +851.5453491211 + 1751.3890380859 + 851.5868530273 + 1750.7917480469 + 852.0107421875 + 1750.5211181641 + c +2.3713083267 + w +852.0107421875 + 1750.5211181641 + 852.4346313477 + 1750.2504882812 + 853.7230224609 + 1750.2423095703 + c +2.3940494061 + w +853.7230224609 + 1750.2423095703 + 855.0113525391 + 1750.2341308594 + 856.8425292969 + 1750.46484375 + c +2.2910664082 + w +856.8425292969 + 1750.46484375 + 858.6737060547 + 1750.6956787109 + 860.5204467773 + 1751.0794677734 + c +2.1323969364 + w +860.5204467773 + 1751.0794677734 + 862.3671875 + 1751.4633789062 + 863.8426513672 + 1751.9063720703 + c +1.4178036451 + w +863.8426513672 + 1751.9063720703 + 865.3181152344 + 1752.3493652344 + 866.1385498047 + 1752.689453125 + c +866.5487060547 + 1752.8596191406 + 866.9589233398 + 1753.0296630859 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +870.2040405273 + 1755.9978027344 + m +870.2270507812 + 1755.9747314453 + 870.2501220703 + 1755.9516601562 + v +1.9564467669 + w +870.2501220703 + 1755.9516601562 + 870.2962036133 + 1755.9056396484 + 870.3535766602 + 1755.8482666016 + c +1.9503000975 + w +870.3535766602 + 1755.8482666016 + 870.410949707 + 1755.7908935547 + 870.45703125 + 1755.4682617188 + c +2.2386188507 + w +870.45703125 + 1755.4682617188 + 870.6467285156 + 1754.3138427734 + 870.7108154297 + 1753.9736328125 + c +2.2877349854 + w +870.7108154297 + 1753.9736328125 + 870.9475097656 + 1753.1518554688 + 871.0196533203 + 1753.0395507812 + c +2.2978813648 + w +871.0196533203 + 1753.0395507812 + 871.0918579102 + 1752.9270019531 + 871.1802978516 + 1753.1500244141 + c +1.5495343208 + w +871.1802978516 + 1753.1500244141 + 871.2687988281 + 1753.3729248047 + 871.3391723633 + 1753.7121582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +868.3936767578 + 1775.3056640625 + m +868.4397583008 + 1775.1442871094 + 868.4858398438 + 1774.9830322266 + v +1.8483873606 + w +868.4858398438 + 1774.9830322266 + 868.8074951172 + 1773.857421875 + 868.8995361328 + 1773.53515625 + c +1.8409603834 + w +868.8995361328 + 1773.53515625 + 868.9916381836 + 1773.2130126953 + 869.7807006836 + 1772.9406738281 + c +2.2404952049 + w +869.7807006836 + 1772.9406738281 + 870.5697631836 + 1772.6683349609 + 871.9158935547 + 1772.552734375 + c +2.2592728138 + w +871.9158935547 + 1772.552734375 + 873.2620849609 + 1772.4371337891 + 874.6416015625 + 1772.5352783203 + c +2.2171638012 + w +874.6416015625 + 1772.5352783203 + 876.0211791992 + 1772.6334228516 + 877.0897827148 + 1772.9573974609 + c +2.246414423 + w +877.0897827148 + 1772.9573974609 + 878.1583862305 + 1773.2813720703 + 878.4989624023 + 1773.8148193359 + c +2.2853488922 + w +878.4989624023 + 1773.8148193359 + 878.8395385742 + 1774.3483886719 + 878.2607421875 + 1774.8342285156 + c +2.3432314396 + w +878.2607421875 + 1774.8342285156 + 877.6818847656 + 1775.3199462891 + 876.359375 + 1775.4466552734 + c +2.2619531155 + w +876.359375 + 1775.4466552734 + 875.0368652344 + 1775.5733642578 + 873.4328613281 + 1775.1412353516 + c +1.4597187042 + w +873.4328613281 + 1775.1412353516 + 871.8287963867 + 1774.7091064453 + 870.5600585938 + 1774.1016845703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6969797611 + w +876.2387695312 + 1753.5843505859 + m +876.2848510742 + 1753.4691162109 + 876.3309326172 + 1753.3538818359 + v +1.7882543802 + w +876.3309326172 + 1753.3538818359 + 876.6525878906 + 1752.5498046875 + 876.7446289062 + 1752.3197021484 + c +1.782961607 + w +876.7446289062 + 1752.3197021484 + 876.836730957 + 1752.0895996094 + 877.3492431641 + 1751.8226318359 + c +2.2716729641 + w +877.3492431641 + 1751.8226318359 + 877.8616943359 + 1751.5556640625 + 878.771484375 + 1751.3500976562 + c +2.274138689 + w +878.771484375 + 1751.3500976562 + 879.6812744141 + 1751.1444091797 + 880.9925537109 + 1751.0815429688 + c +2.2874290943 + w +880.9925537109 + 1751.0815429688 + 882.3038330078 + 1751.0185546875 + 883.8501586914 + 1751.2375488281 + c +2.2759628296 + w +883.8501586914 + 1751.2375488281 + 885.396484375 + 1751.4566650391 + 886.7840576172 + 1751.9943847656 + c +2.2757811546 + w +886.7840576172 + 1751.9943847656 + 888.1715698242 + 1752.5322265625 + 889.0938720703 + 1753.2652587891 + c +2.2905828953 + w +889.0938720703 + 1753.2652587891 + 890.0162353516 + 1753.9982910156 + 890.1242675781 + 1755.0295410156 + c +2.3348312378 + w +890.1242675781 + 1755.0295410156 + 890.2322387695 + 1756.0607910156 + 889.3984375 + 1757.0793457031 + c +2.3535366058 + w +889.3984375 + 1757.0793457031 + 888.5646362305 + 1758.0977783203 + 886.8222045898 + 1758.7058105469 + c +2.3189637661 + w +886.8222045898 + 1758.7058105469 + 885.0797729492 + 1759.3139648438 + 883.2316894531 + 1759.4182128906 + c +2.1291437149 + w +883.2316894531 + 1759.4182128906 + 881.3836669922 + 1759.5225830078 + 879.99609375 + 1759.2719726562 + c +1.420451045 + w +879.99609375 + 1759.2719726562 + 878.608581543 + 1759.0212402344 + 877.8982543945 + 1758.6518554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +899.4724121094 + 1759.6180419922 + m +899.4032592773 + 1759.5949707031 + 899.3341064453 + 1759.5718994141 + v +1.7824350595 + w +899.3341064453 + 1759.5718994141 + 898.575378418 + 1759.3190917969 + 898.4981689453 + 1759.2933349609 + c +2.2944638729 + w +898.4981689453 + 1759.2933349609 + 899.4502563477 + 1756.7584228516 + 899.7131958008 + 1755.8614501953 + c +2.3674817085 + w +899.7131958008 + 1755.8614501953 + 900.6113891602 + 1752.4909667969 + 900.6370849609 + 1752.2982177734 + c +2.4005506039 + w +900.6370849609 + 1752.2982177734 + 900.6628417969 + 1752.1055908203 + 900.7255859375 + 1752.2255859375 + c +2.4699313641 + w +900.7255859375 + 1752.2255859375 + 901.4694824219 + 1753.7777099609 + 902.1353759766 + 1754.9256591797 + c +2.3920776844 + w +902.1353759766 + 1754.9256591797 + 902.8012695312 + 1756.0734863281 + 903.7191772461 + 1757.2924804688 + c +2.3286778927 + w +903.7191772461 + 1757.2924804688 + 904.6370849609 + 1758.5113525391 + 905.7358398438 + 1759.4431152344 + c +2.3048317432 + w +905.7358398438 + 1759.4431152344 + 906.8346557617 + 1760.3747558594 + 907.9737548828 + 1760.771484375 + c +2.3144547939 + w +907.9737548828 + 1760.771484375 + 909.1127929688 + 1761.1683349609 + 910.1103515625 + 1760.8271484375 + c +2.3425478935 + w +910.1103515625 + 1760.8271484375 + 911.1079711914 + 1760.4858398438 + 911.9073486328 + 1759.5202636719 + c +2.3610618114 + w +911.9073486328 + 1759.5202636719 + 912.7066650391 + 1758.5548095703 + 913.291015625 + 1757.1721191406 + c +2.3384141922 + w +913.291015625 + 1757.1721191406 + 913.8754272461 + 1755.7895507812 + 914.2091064453 + 1754.5078125 + c +2.3084211349 + w +914.2091064453 + 1754.5078125 + 914.5427856445 + 1753.2260742188 + 914.6365966797 + 1752.3454589844 + c +2.3283779621 + w +914.6365966797 + 1752.3454589844 + 914.7304077148 + 1751.46484375 + 914.8020019531 + 1751.0277099609 + c +2.2150642872 + w +914.8020019531 + 1751.0277099609 + 914.8735351562 + 1750.5905761719 + 915.1875 + 1750.5771484375 + c +1.5262858868 + w +915.1875 + 1750.5771484375 + 915.5015258789 + 1750.5635986328 + 915.8529663086 + 1750.7872314453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +925.7233886719 + 1757.5062255859 + m +925.7233886719 + 1757.4600830078 + 925.7233886719 + 1757.4140625 + v +1.8255836964 + w +925.7233886719 + 1757.4140625 + 925.7233886719 + 1757.0924072266 + 925.7233886719 + 1757.0003662109 + c +1.8235924244 + w +925.7233886719 + 1757.0003662109 + 925.7233886719 + 1756.9083251953 + 926.2766113281 + 1756.8107910156 + c +2.1472713947 + w +926.2766113281 + 1756.8107910156 + 926.8297729492 + 1756.7131347656 + 927.8408203125 + 1756.6424560547 + c +2.1911725998 + w +927.8408203125 + 1756.6424560547 + 928.8519287109 + 1756.5716552734 + 929.8520507812 + 1756.5833740234 + c +2.1635484695 + w +929.8520507812 + 1756.5833740234 + 930.8521728516 + 1756.5949707031 + 931.5406494141 + 1756.6484375 + c +2.1650173664 + w +931.5406494141 + 1756.6484375 + 932.2291259766 + 1756.7019042969 + 932.5819091797 + 1757.0385742188 + c +2.2566998005 + w +932.5819091797 + 1757.0385742188 + 932.934753418 + 1757.3752441406 + 932.8568115234 + 1757.9951171875 + c +2.2884500027 + w +932.8568115234 + 1757.9951171875 + 932.7788696289 + 1758.6151123047 + 932.3034667969 + 1759.2015380859 + c +2.2783324718 + w +932.3034667969 + 1759.2015380859 + 931.8280639648 + 1759.7879638672 + 930.9105224609 + 1760.0383300781 + c +2.2683303356 + w +930.9105224609 + 1760.0383300781 + 929.9930419922 + 1760.2888183594 + 928.6516723633 + 1759.86328125 + c +2.2638206482 + w +928.6516723633 + 1759.86328125 + 927.3103027344 + 1759.4376220703 + 926.0074462891 + 1758.4475097656 + c +2.2226147652 + w +926.0074462891 + 1758.4475097656 + 924.7045898438 + 1757.4573974609 + 923.9132080078 + 1756.1828613281 + c +2.2059063911 + w +923.9132080078 + 1756.1828613281 + 923.1217651367 + 1754.9083251953 + 923.0378417969 + 1753.6363525391 + c +2.2261574268 + w +923.0378417969 + 1753.6363525391 + 922.9539794922 + 1752.3642578125 + 923.8380126953 + 1751.3441162109 + c +2.2647950649 + w +923.8380126953 + 1751.3441162109 + 924.7220458984 + 1750.3238525391 + 926.513671875 + 1749.8920898438 + c +2.2624597549 + w +926.513671875 + 1749.8920898438 + 928.3053588867 + 1749.4604492188 + 930.3714599609 + 1749.5764160156 + c +2.2073435783 + w +930.3714599609 + 1749.5764160156 + 932.4375610352 + 1749.6925048828 + 934.5764770508 + 1750.4431152344 + c +2.1861996651 + w +934.5764770508 + 1750.4431152344 + 936.7153930664 + 1751.1937255859 + 938.6096191406 + 1752.4326171875 + c +2.1657104492 + w +938.6096191406 + 1752.4326171875 + 940.5037841797 + 1753.6716308594 + 941.8690185547 + 1755.1693115234 + c +2.1687235832 + w +941.8690185547 + 1755.1693115234 + 943.2342529297 + 1756.6669921875 + 943.8913574219 + 1758.1259765625 + c +2.198570013 + w +943.8913574219 + 1758.1259765625 + 944.5484619141 + 1759.5849609375 + 944.6153564453 + 1760.6229248047 + c +2.2495512962 + w +944.6153564453 + 1760.6229248047 + 944.6821899414 + 1761.6607666016 + 943.9429931641 + 1762.1961669922 + c +2.3153393269 + w +943.9429931641 + 1762.1961669922 + 943.2038574219 + 1762.7314453125 + 941.8784179688 + 1762.5963134766 + c +2.3296847343 + w +941.8784179688 + 1762.5963134766 + 940.5530395508 + 1762.4611816406 + 939.217956543 + 1761.8602294922 + c +2.2797882557 + w +939.217956543 + 1761.8602294922 + 937.8828735352 + 1761.2593994141 + 937.1348266602 + 1760.4016113281 + c +2.2640144825 + w +937.1348266602 + 1760.4016113281 + 936.3867797852 + 1759.5438232422 + 936.7432861328 + 1758.5302734375 + c +2.3022758961 + w +936.7432861328 + 1758.5302734375 + 937.0998535156 + 1757.5167236328 + 938.7386474609 + 1756.5428466797 + c +2.3097569942 + w +938.7386474609 + 1756.5428466797 + 940.3775024414 + 1755.5689697266 + 942.9123535156 + 1754.7301025391 + c +2.2126863003 + w +942.9123535156 + 1754.7301025391 + 945.4471435547 + 1753.8913574219 + 948.0689697266 + 1753.1987304688 + c +2.1235823631 + w +948.0689697266 + 1753.1987304688 + 950.6908569336 + 1752.5061035156 + 952.7438964844 + 1752.0133056641 + c +2.1198072433 + w +952.7438964844 + 1752.0133056641 + 954.796875 + 1751.5205078125 + 955.9558105469 + 1751.1038818359 + c +2.1959478855 + w +955.9558105469 + 1751.1038818359 + 957.1147460938 + 1750.6872558594 + 957.1512451172 + 1750.2093505859 + c +2.3048212528 + w +957.1512451172 + 1750.2093505859 + 957.1876831055 + 1749.7314453125 + 955.9502563477 + 1749.2276611328 + c +2.4064052105 + w +955.9502563477 + 1749.2276611328 + 954.7128295898 + 1748.7237548828 + 953.0146484375 + 1748.3134765625 + c +2.3349239826 + w +953.0146484375 + 1748.3134765625 + 951.31640625 + 1747.9031982422 + 949.8375244141 + 1747.6697998047 + c +1.4282616377 + w +949.8375244141 + 1747.6697998047 + 948.3586425781 + 1747.4364013672 + 947.4522705078 + 1747.3715820312 + c +S +1 + J +1 + j +0.7960784435 + 0.650980413 + 0.9686274529 + RG +9 + w +286.6477661133 + 1766.5567626953 + m +286.6016540527 + 1766.5798339844 + 286.5555419922 + 1766.6029052734 + v +9 + w +286.5555419922 + 1766.6029052734 + 285.9199523926 + 1766.9206542969 + 285.9315795898 + 1766.9147949219 + c +9 + w +285.9315795898 + 1766.9147949219 + 285.9431762695 + 1766.9089355469 + 286.3338012695 + 1767.1745605469 + c +9 + w +286.3338012695 + 1767.1745605469 + 286.7244262695 + 1767.4403076172 + 287.7573242188 + 1767.7740478516 + c +9 + w +287.7573242188 + 1767.7740478516 + 288.790222168 + 1768.1077880859 + 291.1976318359 + 1768.376953125 + c +9 + w +291.1976318359 + 1768.376953125 + 293.6050415039 + 1768.6462402344 + 297.7845458984 + 1768.7517089844 + c +9 + w +297.7845458984 + 1768.7517089844 + 301.9640808105 + 1768.8570556641 + 307.0858459473 + 1768.7940673828 + c +9 + w +307.0858459473 + 1768.7940673828 + 312.207611084 + 1768.7310791016 + 317.4812011719 + 1768.5024414062 + c +9 + w +317.4812011719 + 1768.5024414062 + 322.7547607422 + 1768.2739257812 + 327.6990356445 + 1767.9320068359 + c +9 + w +327.6990356445 + 1767.9320068359 + 332.6433105469 + 1767.5899658203 + 336.9559936523 + 1767.1518554688 + c +9 + w +336.9559936523 + 1767.1518554688 + 341.2686462402 + 1766.7137451172 + 344.4232788086 + 1766.2644042969 + c +9 + w +344.4232788086 + 1766.2644042969 + 347.5778808594 + 1765.8151855469 + 349.3160400391 + 1765.4047851562 + c +9 + w +349.3160400391 + 1765.4047851562 + 351.0541687012 + 1764.9943847656 + 351.5744018555 + 1764.7308349609 + c +9 + w +351.5744018555 + 1764.7308349609 + 352.0946044922 + 1764.4672851562 + 351.8320922852 + 1764.3649902344 + c +9 + w +351.8320922852 + 1764.3649902344 + 351.5695800781 + 1764.2628173828 + 350.6801757812 + 1764.1422119141 + c +9 + w +350.6801757812 + 1764.1422119141 + 340.5810546875 + 1762.8358154297 + 336.9968261719 + 1762.3302001953 + c +9 + w +336.9968261719 + 1762.3302001953 + 333.4126281738 + 1761.8244628906 + 329.1369934082 + 1761.1632080078 + c +9 + w +329.1369934082 + 1761.1632080078 + 324.8613586426 + 1760.5018310547 + 320.5438537598 + 1759.7727050781 + c +9 + w +320.5438537598 + 1759.7727050781 + 307.141204834 + 1757.4028320312 + 302.7104187012 + 1756.552734375 + c +9 + w +302.7104187012 + 1756.552734375 + 298.2796325684 + 1755.7025146484 + 294.6187744141 + 1754.9112548828 + c +9 + w +294.6187744141 + 1754.9112548828 + 290.9579467773 + 1754.1201171875 + 288.4242553711 + 1753.4187011719 + c +9 + w +288.4242553711 + 1753.4187011719 + 285.8905944824 + 1752.7172851562 + 284.4744567871 + 1752.0952148438 + c +9 + w +284.4744567871 + 1752.0952148438 + 283.0583190918 + 1751.4732666016 + 282.6434326172 + 1751.0849609375 + c +9 + w +282.6434326172 + 1751.0849609375 + 282.2285461426 + 1750.6965332031 + 282.4911499023 + 1750.4632568359 + c +9 + w +282.4911499023 + 1750.4632568359 + 282.7537231445 + 1750.2299804688 + 284.2767333984 + 1750.0610351562 + c +9 + w +284.2767333984 + 1750.0610351562 + 285.7997131348 + 1749.8920898438 + 289.4406433105 + 1749.90234375 + c +9 + w +289.4406433105 + 1749.90234375 + 293.0815734863 + 1749.9125976562 + 298.9875793457 + 1750.2487792969 + c +9 + w +298.9875793457 + 1750.2487792969 + 319.2758178711 + 1751.6867675781 + 326.8665161133 + 1752.1875 + c +9 + w +326.8665161133 + 1752.1875 + 334.4572143555 + 1752.6882324219 + 340.8702392578 + 1752.9622802734 + c +9 + w +340.8702392578 + 1752.9622802734 + 347.2832946777 + 1753.236328125 + 351.6422729492 + 1753.255859375 + c +9 + w +351.6422729492 + 1753.255859375 + 356.0012512207 + 1753.275390625 + 357.9907836914 + 1753.1489257812 + c +9 + w +357.9907836914 + 1753.1489257812 + 359.9802856445 + 1753.0224609375 + 359.8743286133 + 1752.8083496094 + c +9 + w +359.8743286133 + 1752.8083496094 + 359.7683410645 + 1752.5942382812 + 357.1131591797 + 1752.212890625 + c +9 + w +357.1131591797 + 1752.212890625 + 354.4580078125 + 1751.8315429688 + 349.8291015625 + 1751.3825683594 + c +9 + w +349.8291015625 + 1751.3825683594 + 345.2002258301 + 1750.93359375 + 339.0101623535 + 1750.4464111328 + c +9 + w +339.0101623535 + 1750.4464111328 + 332.820098877 + 1749.9592285156 + 325.6344299316 + 1749.4615478516 + c +9 + w +325.6344299316 + 1749.4615478516 + 305.2530212402 + 1748.0767822266 + 300.3490600586 + 1747.7984619141 + c +9 + w +300.3490600586 + 1747.7984619141 + 295.445098877 + 1747.5202636719 + 292.8329467773 + 1747.41796875 + c +9 + w +292.8329467773 + 1747.41796875 + 290.2207946777 + 1747.3156738281 + 289.6672668457 + 1747.3874511719 + c +9 + w +289.6672668457 + 1747.3874511719 + 289.1137390137 + 1747.4592285156 + 291.1984863281 + 1748.0197753906 + c +9 + w +291.1984863281 + 1748.0197753906 + 293.283203125 + 1748.5802001953 + 298.1181030273 + 1749.6529541016 + c +9 + w +298.1181030273 + 1749.6529541016 + 302.9529724121 + 1750.7257080078 + 309.0678100586 + 1751.9367675781 + c +9 + w +309.0678100586 + 1751.9367675781 + 337.2566833496 + 1757.1290283203 + 340.188293457 + 1757.7216796875 + c +9 + w +340.188293457 + 1757.7216796875 + 343.1198730469 + 1758.3143310547 + 343.8029785156 + 1758.701171875 + c +9 + w +343.8029785156 + 1758.701171875 + 344.486114502 + 1759.0881347656 + 341.6955566406 + 1759.3818359375 + c +9 + w +341.6955566406 + 1759.3818359375 + 338.9049682617 + 1759.6755371094 + 333.6274414062 + 1759.9205322266 + c +9 + w +333.6274414062 + 1759.9205322266 + 314.8731994629 + 1760.5441894531 + 308.0073242188 + 1760.7833251953 + c +9 + w +308.0073242188 + 1760.7833251953 + 301.1414794922 + 1761.0225830078 + 295.5197143555 + 1761.3082275391 + c +9 + w +295.5197143555 + 1761.3082275391 + 289.8979492188 + 1761.5939941406 + 286.4938354492 + 1761.8640136719 + c +9 + w +286.4938354492 + 1761.8640136719 + 283.0896911621 + 1762.1340332031 + 282.7290649414 + 1762.5434570312 + c +9 + w +282.7290649414 + 1762.5434570312 + 282.3684692383 + 1762.9528808594 + 285.774230957 + 1763.5443115234 + c +9 + w +285.774230957 + 1763.5443115234 + 289.1799621582 + 1764.1357421875 + 295.967590332 + 1764.8308105469 + c +9 + w +295.967590332 + 1764.8308105469 + 302.7551879883 + 1765.5260009766 + 311.2650146484 + 1766.1579589844 + c +9 + w +311.2650146484 + 1766.1579589844 + 319.774810791 + 1766.7900390625 + 327.7379455566 + 1767.2863769531 + c +9 + w +327.7379455566 + 1767.2863769531 + 335.7010803223 + 1767.7827148438 + 341.4835205078 + 1768.052734375 + c +9 + w +341.4835205078 + 1768.052734375 + 352.3453063965 + 1768.4489746094 + 350.8963623047 + 1768.37890625 + c +9 + w +350.8963623047 + 1768.37890625 + 338.8986206055 + 1767.9730224609 + 331.1957397461 + 1767.8026123047 + c +9 + w +331.1957397461 + 1767.8026123047 + 323.4928283691 + 1767.6320800781 + 315.609375 + 1767.5584716797 + c +9 + w +315.609375 + 1767.5584716797 + 307.7258911133 + 1767.4847412109 + 301.5526733398 + 1767.5329589844 + c +9 + w +301.5526733398 + 1767.5329589844 + 295.3794555664 + 1767.5810546875 + 291.9870300293 + 1767.7275390625 + c +9 + w +291.9870300293 + 1767.7275390625 + 288.5946044922 + 1767.8741455078 + 288.5518798828 + 1768.3065185547 + c +9 + w +288.5518798828 + 1768.3065185547 + 288.5091247559 + 1768.7390136719 + 292.2117919922 + 1769.380859375 + c +9 + w +292.2117919922 + 1769.380859375 + 295.9144897461 + 1770.0227050781 + 302.0670166016 + 1770.7220458984 + c +9 + w +302.0670166016 + 1770.7220458984 + 308.2195739746 + 1771.4212646484 + 315.6835327148 + 1772.0305175781 + c +9 + w +315.6835327148 + 1772.0305175781 + 323.1474609375 + 1772.6398925781 + 329.4669494629 + 1773.0135498047 + c +9 + w +329.4669494629 + 1773.0135498047 + 335.7864379883 + 1773.3872070312 + 339.775970459 + 1773.5170898438 + c +9 + w +339.775970459 + 1773.5170898438 + 343.7655029297 + 1773.6469726562 + 344.378692627 + 1773.46484375 + c +9 + w +344.378692627 + 1773.46484375 + 344.9918823242 + 1773.2825927734 + 342.2238769531 + 1772.9384765625 + c +9 + w +342.2238769531 + 1772.9384765625 + 339.4558410645 + 1772.5942382812 + 333.5994873047 + 1772.173828125 + c +9 + w +333.5994873047 + 1772.173828125 + 311.9711608887 + 1770.7172851562 + 304.9174804688 + 1770.2114257812 + c +9 + w +304.9174804688 + 1770.2114257812 + 297.8637695312 + 1769.7056884766 + 293.0543823242 + 1769.2690429688 + c +9 + w +293.0543823242 + 1769.2690429688 + 288.2449645996 + 1768.8323974609 + 286.3238525391 + 1768.4289550781 + c +9 + w +286.3238525391 + 1768.4289550781 + 284.4027099609 + 1768.0255126953 + 285.440826416 + 1767.6713867188 + c +9 + w +285.440826416 + 1767.6713867188 + 286.4789428711 + 1767.3172607422 + 291.4089355469 + 1766.9140625 + c +9 + w +291.4089355469 + 1766.9140625 + 310.9707641602 + 1765.5284423828 + 318.6081542969 + 1764.9544677734 + c +9 + w +318.6081542969 + 1764.9544677734 + 326.2455444336 + 1764.3804931641 + 332.6019897461 + 1763.7058105469 + c +9 + w +332.6019897461 + 1763.7058105469 + 338.958404541 + 1763.03125 + 342.9446411133 + 1762.2770996094 + c +9 + w +342.9446411133 + 1762.2770996094 + 346.9308776855 + 1761.5228271484 + 347.8884277344 + 1760.4943847656 + c +9 + w +347.8884277344 + 1760.4943847656 + 348.8459777832 + 1759.4659423828 + 346.4161071777 + 1758.1398925781 + c +9 + w +346.4161071777 + 1758.1398925781 + 343.9862365723 + 1756.8139648438 + 338.361328125 + 1755.2686767578 + c +9 + w +338.361328125 + 1755.2686767578 + 332.7363891602 + 1753.7232666016 + 325.1828613281 + 1752.1607666016 + c +9 + w +325.1828613281 + 1752.1607666016 + 317.6293640137 + 1750.5982666016 + 310.0323791504 + 1749.3193359375 + c +9 + w +310.0323791504 + 1749.3193359375 + 302.4353942871 + 1748.0404052734 + 296.3060302734 + 1747.1239013672 + c +9 + w +296.3060302734 + 1747.1239013672 + 283.0014953613 + 1745.2409667969 + 282.2768554688 + 1745.0975341797 + c +9 + w +282.2768554688 + 1745.0975341797 + 281.5522155762 + 1744.9542236328 + 284.4214782715 + 1745.0415039062 + c +9 + w +284.4214782715 + 1745.0415039062 + 298.8247375488 + 1745.5963134766 + 306.6361083984 + 1745.8389892578 + c +9 + w +306.6361083984 + 1745.8389892578 + 314.4475097656 + 1746.0817871094 + 322.3333129883 + 1746.1630859375 + c +9 + w +322.3333129883 + 1746.1630859375 + 330.2191162109 + 1746.2445068359 + 336.2434082031 + 1746.0739746094 + c +9 + w +336.2434082031 + 1746.0739746094 + 342.2676696777 + 1745.9034423828 + 345.335144043 + 1745.5543212891 + c +9 + w +345.335144043 + 1745.5543212891 + 348.4026489258 + 1745.2052001953 + 347.6619567871 + 1744.6801757812 + c +9 + w +347.6619567871 + 1744.6801757812 + 346.9212646484 + 1744.1550292969 + 342.6067504883 + 1743.5554199219 + c +9 + w +342.6067504883 + 1743.5554199219 + 338.2922363281 + 1742.9558105469 + 332.0858154297 + 1742.4061279297 + c +9 + w +332.0858154297 + 1742.4061279297 + 325.8793640137 + 1741.8564453125 + 319.6068115234 + 1741.5483398438 + c +9 + w +319.6068115234 + 1741.5483398438 + 313.3342285156 + 1741.240234375 + 308.4809265137 + 1741.2053222656 + c +9 + w +308.4809265137 + 1741.2053222656 + 303.6276245117 + 1741.1702880859 + 300.9917602539 + 1741.3422851562 + c +9 + w +300.9917602539 + 1741.3422851562 + 298.3559265137 + 1741.5141601562 + 298.6209411621 + 1741.7935791016 + c +9 + w +298.6209411621 + 1741.7935791016 + 298.8859558105 + 1742.0728759766 + 302.5093994141 + 1742.4182128906 + c +9 + w +302.5093994141 + 1742.4182128906 + 306.1328735352 + 1742.7634277344 + 312.294128418 + 1743.0394287109 + c +9 + w +312.294128418 + 1743.0394287109 + 318.4554138184 + 1743.3154296875 + 325.1901245117 + 1743.4689941406 + c +9 + w +325.1901245117 + 1743.4689941406 + 331.9248657227 + 1743.6225585938 + 337.7469177246 + 1743.6157226562 + c +9 + w +337.7469177246 + 1743.6157226562 + 343.5689697266 + 1743.6090087891 + 347.2484130859 + 1743.5161132812 + c +9 + w +347.2484130859 + 1743.5161132812 + 350.9278259277 + 1743.4232177734 + 351.5208740234 + 1743.2652587891 + c +9 + w +351.5208740234 + 1743.2652587891 + 352.1139221191 + 1743.1072998047 + 348.7537841797 + 1742.8234863281 + c +9 + w +348.7537841797 + 1742.8234863281 + 345.3936767578 + 1742.5397949219 + 339.1342773438 + 1742.2274169922 + c +9 + w +339.1342773438 + 1742.2274169922 + 332.8749084473 + 1741.9150390625 + 325.5044555664 + 1741.728515625 + c +9 + w +325.5044555664 + 1741.728515625 + 318.1340026855 + 1741.5419921875 + 311.5747680664 + 1741.4816894531 + c +9 + w +311.5747680664 + 1741.4816894531 + 305.0155639648 + 1741.4213867188 + 300.6301269531 + 1741.4948730469 + c +9 + w +300.6301269531 + 1741.4948730469 + 296.2446899414 + 1741.5684814453 + 294.3948364258 + 1741.7393798828 + c +9 + w +294.3948364258 + 1741.7393798828 + 292.5449829102 + 1741.9102783203 + 293.9456787109 + 1742.2667236328 + c +9 + w +293.9456787109 + 1742.2667236328 + 295.3464050293 + 1742.6232910156 + 300.1813354492 + 1743.0651855469 + c +9 + w +300.1813354492 + 1743.0651855469 + 305.0162963867 + 1743.5070800781 + 311.830078125 + 1743.9069824219 + c +9 + w +311.830078125 + 1743.9069824219 + 318.6438598633 + 1744.3067626953 + 326.2618408203 + 1744.6535644531 + c +9 + w +326.2618408203 + 1744.6535644531 + 333.8798522949 + 1745.0003662109 + 340.3961181641 + 1745.1658935547 + c +9 + w +340.3961181641 + 1745.1658935547 + 346.9123840332 + 1745.3314208984 + 351.2464904785 + 1745.3466796875 + c +9 + w +351.2464904785 + 1745.3466796875 + 355.5805969238 + 1745.3619384766 + 357.436340332 + 1745.2899169922 + c +9 + w +357.436340332 + 1745.2899169922 + 359.2920532227 + 1745.2178955078 + 358.0651855469 + 1745.1198730469 + c +9 + w +358.0651855469 + 1745.1198730469 + 356.8382873535 + 1745.0217285156 + 351.4788208008 + 1744.8933105469 + c +9 + w +351.4788208008 + 1744.8933105469 + 346.1193847656 + 1744.7647705078 + 338.0502319336 + 1744.6127929688 + c +9 + w +338.0502319336 + 1744.6127929688 + 329.9810791016 + 1744.4606933594 + 321.5963745117 + 1744.3421630859 + c +9 + w +321.5963745117 + 1744.3421630859 + 313.2116699219 + 1744.2236328125 + 306.7544555664 + 1744.2518310547 + c +9 + w +306.7544555664 + 1744.2518310547 + 300.2972106934 + 1744.2801513672 + 296.5965270996 + 1744.5187988281 + c +9 + w +296.5965270996 + 1744.5187988281 + 292.8958435059 + 1744.7574462891 + 292.4413452148 + 1745.2692871094 + c +9 + w +292.4413452148 + 1745.2692871094 + 291.9868164062 + 1745.78125 + 295.5770874023 + 1746.5635986328 + c +9 + w +295.5770874023 + 1746.5635986328 + 299.1673583984 + 1747.3459472656 + 306.5589599609 + 1748.1761474609 + c +9 + w +306.5589599609 + 1748.1761474609 + 313.9505310059 + 1749.0064697266 + 323.8480224609 + 1749.6555175781 + c +9 + w +323.8480224609 + 1749.6555175781 + 333.7454833984 + 1750.3045654297 + 343.011138916 + 1750.6555175781 + c +9 + w +343.011138916 + 1750.6555175781 + 352.2767944336 + 1751.0065917969 + 358.7786865234 + 1751.0865478516 + c +9 + w +358.7786865234 + 1751.0865478516 + 365.2805480957 + 1751.1663818359 + 367.9990539551 + 1751.0727539062 + c +9 + w +367.9990539551 + 1751.0727539062 + 370.7175598145 + 1750.9791259766 + 369.0033569336 + 1750.8647460938 + c +9 + w +369.0033569336 + 1750.8647460938 + 367.2891235352 + 1750.7502441406 + 361.4018554688 + 1750.7515869141 + c +9 + w +361.4018554688 + 1750.7515869141 + 355.5145568848 + 1750.7529296875 + 347.3792724609 + 1751.0939941406 + c +9 + w +347.3792724609 + 1751.0939941406 + 339.2439575195 + 1751.4351806641 + 331.4360351562 + 1752.0433349609 + c +9 + w +331.4360351562 + 1752.0433349609 + 323.6281433105 + 1752.6514892578 + 317.7868041992 + 1753.5432128906 + c +9 + w +317.7868041992 + 1753.5432128906 + 311.9454345703 + 1754.4350585938 + 308.9244384766 + 1755.4409179688 + c +9 + w +308.9244384766 + 1755.4409179688 + 305.9034118652 + 1756.4466552734 + 306.0020751953 + 1757.5765380859 + c +9 + w +306.0020751953 + 1757.5765380859 + 306.1007385254 + 1758.7064208984 + 309.6368103027 + 1759.8819580078 + c +9 + w +309.6368103027 + 1759.8819580078 + 313.1728820801 + 1761.0574951172 + 319.8239746094 + 1762.2215576172 + c +9 + w +319.8239746094 + 1762.2215576172 + 326.4750671387 + 1763.3856201172 + 333.6369018555 + 1764.3259277344 + c +9 + w +333.6369018555 + 1764.3259277344 + 340.7987670898 + 1765.2663574219 + 346.6524658203 + 1765.8884277344 + c +9 + w +346.6524658203 + 1765.8884277344 + 352.5061950684 + 1766.5106201172 + 355.8518066406 + 1766.8598632812 + c +9 + w +355.8518066406 + 1766.8598632812 + 359.1974182129 + 1767.2091064453 + 358.9427185059 + 1767.34765625 + c +9 + w +358.9427185059 + 1767.34765625 + 358.6880187988 + 1767.4860839844 + 354.0416870117 + 1767.5124511719 + c +9 + w +354.0416870117 + 1767.5124511719 + 315.9977111816 + 1767.4074707031 + 308.2421875 + 1767.4494628906 + c +9 + w +308.2421875 + 1767.4494628906 + 300.4866333008 + 1767.4915771484 + 295.4436645508 + 1767.6024169922 + c +9 + w +295.4436645508 + 1767.6024169922 + 290.4006958008 + 1767.7131347656 + 288.1600646973 + 1767.9661865234 + c +9 + w +288.1600646973 + 1767.9661865234 + 285.9194335938 + 1768.2191162109 + 287.1032714844 + 1768.6574707031 + c +9 + w +287.1032714844 + 1768.6574707031 + 288.2871398926 + 1769.095703125 + 293.389831543 + 1769.6862792969 + c +9 + w +293.389831543 + 1769.6862792969 + 298.4925537109 + 1770.2768554688 + 306.2658691406 + 1770.9552001953 + c +9 + w +306.2658691406 + 1770.9552001953 + 314.0392150879 + 1771.6335449219 + 322.1969604492 + 1772.1988525391 + c +9 + w +322.1969604492 + 1772.1988525391 + 330.3547058105 + 1772.7641601562 + 336.9688415527 + 1773.1407470703 + c +9 + w +336.9688415527 + 1773.1407470703 + 343.5829772949 + 1773.5173339844 + 347.4653930664 + 1773.6750488281 + c +9 + w +347.4653930664 + 1773.6750488281 + 351.3478088379 + 1773.8327636719 + 351.3890380859 + 1773.5914306641 + c +9 + w +351.3890380859 + 1773.5914306641 + 351.4302978516 + 1773.3500976562 + 347.41015625 + 1772.7786865234 + c +9 + w +347.41015625 + 1772.7786865234 + 343.3900146484 + 1772.2072753906 + 336.1517333984 + 1771.4906005859 + c +9 + w +336.1517333984 + 1771.4906005859 + 312.093536377 + 1769.1579589844 + 304.8251647949 + 1768.4083251953 + c +9 + w +304.8251647949 + 1768.4083251953 + 297.5567932129 + 1767.6586914062 + 292.7684020996 + 1767.078125 + c +9 + w +292.7684020996 + 1767.078125 + 287.9800109863 + 1766.4974365234 + 285.9726257324 + 1766.1411132812 + c +9 + w +285.9726257324 + 1766.1411132812 + 283.9652404785 + 1765.7846679688 + 284.5156860352 + 1765.4761962891 + c +9 + w +284.5156860352 + 1765.4761962891 + 285.0661010742 + 1765.1677246094 + 287.2700195312 + 1764.7492675781 + c +9 + w +287.2700195312 + 1764.7492675781 + 289.4739379883 + 1764.3309326172 + 292.1904602051 + 1763.8878173828 + c +9 + w +292.1904602051 + 1763.8878173828 + 302.0663452148 + 1762.4896240234 + 302.1418762207 + 1762.4259033203 + c +9 + w +302.1418762207 + 1762.4259033203 + 299.8480224609 + 1762.0988769531 + 297.9634094238 + 1761.8317871094 + c +9 + w +297.9634094238 + 1761.8317871094 + 296.0787963867 + 1761.5646972656 + 294.2006835938 + 1761.0743408203 + c +9 + w +294.2006835938 + 1761.0743408203 + 292.3225708008 + 1760.583984375 + 290.883605957 + 1759.7979736328 + c +9 + w +290.883605957 + 1759.7979736328 + 289.4446411133 + 1759.0119628906 + 288.6408081055 + 1757.8425292969 + c +9 + w +288.6408081055 + 1757.8425292969 + 287.8369445801 + 1756.6732177734 + 287.6741333008 + 1755.3737792969 + c +9 + w +287.6741333008 + 1755.3737792969 + 287.5113220215 + 1754.0743408203 + 287.7508239746 + 1752.9161376953 + c +9 + w +287.7508239746 + 1752.9161376953 + 287.9903259277 + 1751.7578125 + 288.3779296875 + 1750.8928222656 + c +9 + w +288.3779296875 + 1750.8928222656 + 288.7655029297 + 1750.0278320312 + 289.1161499023 + 1749.5423583984 + c +9 + w +289.1161499023 + 1749.5423583984 + 289.4667663574 + 1749.0568847656 + 289.6898803711 + 1748.9284667969 + c +9 + w +289.6898803711 + 1748.9284667969 + 289.9130249023 + 1748.8000488281 + 289.9057006836 + 1749.0455322266 + c +9 + w +289.9057006836 + 1749.0455322266 + 289.8983459473 + 1749.291015625 + 289.5820922852 + 1750.0819091797 + c +9 + w +289.5820922852 + 1750.0819091797 + 286.9677429199 + 1756.529296875 + 286.4849853516 + 1757.8822021484 + c +9 + w +286.4849853516 + 1757.8822021484 + 285.4840698242 + 1761.0246582031 + 285.3349609375 + 1761.3480224609 + c +9 + w +285.3349609375 + 1761.3480224609 + 285.1858520508 + 1761.6712646484 + 284.8662109375 + 1761.3049316406 + c +9 + w +284.8662109375 + 1761.3049316406 + 284.5465698242 + 1760.9385986328 + 284.0924987793 + 1759.9361572266 + c +9 + w +284.0924987793 + 1759.9361572266 + 283.6384277344 + 1758.9338378906 + 283.2030639648 + 1757.6573486328 + c +9 + w +283.2030639648 + 1757.6573486328 + 282.7677001953 + 1756.380859375 + 282.4295654297 + 1754.9289550781 + c +9 + w +282.4295654297 + 1754.9289550781 + 282.0914306641 + 1753.4770507812 + 281.9561767578 + 1751.9573974609 + c +9 + w +281.9561767578 + 1751.9573974609 + 281.8209533691 + 1750.4377441406 + 281.9308166504 + 1748.9765625 + c +9 + w +281.9308166504 + 1748.9765625 + 282.0406799316 + 1747.5152587891 + 282.3900756836 + 1746.3482666016 + c +9 + w +282.3900756836 + 1746.3482666016 + 282.7394714355 + 1745.1812744141 + 283.1138305664 + 1744.5325927734 + c +9 + w +283.1138305664 + 1744.5325927734 + 283.4882202148 + 1743.8840332031 + 283.7619628906 + 1743.71875 + c +9 + w +283.7619628906 + 1743.71875 + 284.0356750488 + 1743.5534667969 + 284.1243286133 + 1743.6584472656 + c +9 + w +284.1243286133 + 1743.6584472656 + 284.2129516602 + 1743.7633056641 + 284.1265869141 + 1743.9848632812 + c +9 + w +284.1265869141 + 1743.9848632812 + 284.0402526855 + 1744.2064208984 + 283.8840332031 + 1744.4243164062 + c +9 + w +283.8840332031 + 1744.4243164062 + 283.7278442383 + 1744.6422119141 + 283.9497070312 + 1744.7456054688 + c +9 + w +283.9497070312 + 1744.7456054688 + 284.1716003418 + 1744.8488769531 + 285.5478210449 + 1744.7192382812 + c +9 + w +285.5478210449 + 1744.7192382812 + 292.2257080078 + 1743.876953125 + 295.9201049805 + 1743.3664550781 + c +9 + w +295.9201049805 + 1743.3664550781 + 308.1983337402 + 1741.5166015625 + 312.7060546875 + 1740.8717041016 + c +9 + w +312.7060546875 + 1740.8717041016 + 317.2137756348 + 1740.2269287109 + 321.2465209961 + 1739.7467041016 + c +9 + w +321.2465209961 + 1739.7467041016 + 325.2792663574 + 1739.2664794922 + 328.4178161621 + 1738.9313964844 + c +9 + w +328.4178161621 + 1738.9313964844 + 335.208404541 + 1738.2904052734 + 335.6163024902 + 1738.23828125 + c +9 + w +335.6163024902 + 1738.23828125 + 336.0242004395 + 1738.1862792969 + 334.2828369141 + 1738.1594238281 + c +9 + w +334.2828369141 + 1738.1594238281 + 308.4723815918 + 1737.6624755859 + 305.7974243164 + 1737.6489257812 + c +9 + w +305.7974243164 + 1737.6489257812 + 303.1224365234 + 1737.6353759766 + 302.2689208984 + 1737.8060302734 + c +9 + w +302.2689208984 + 1737.8060302734 + 301.415435791 + 1737.9768066406 + 303.1613769531 + 1738.2427978516 + c +9 + w +303.1613769531 + 1738.2427978516 + 304.9073181152 + 1738.5087890625 + 309.5778198242 + 1738.8381347656 + c +9 + w +309.5778198242 + 1738.8381347656 + 314.2483215332 + 1739.1674804688 + 320.3909912109 + 1739.4771728516 + c +9 + w +320.3909912109 + 1739.4771728516 + 326.5336303711 + 1739.7867431641 + 333.2225036621 + 1739.9909667969 + c +9 + w +333.2225036621 + 1739.9909667969 + 351.7384643555 + 1740.5469970703 + 355.8335571289 + 1740.7458496094 + c +9 + w +355.8335571289 + 1740.7458496094 + 359.9286193848 + 1740.9447021484 + 361.818359375 + 1741.1416015625 + c +9 + w +361.818359375 + 1741.1416015625 + 363.7080993652 + 1741.3383789062 + 363.6231079102 + 1741.658203125 + c +9 + w +363.6231079102 + 1741.658203125 + 363.5380859375 + 1741.9781494141 + 361.9319458008 + 1742.3139648438 + c +9 + w +361.9319458008 + 1742.3139648438 + 360.3258361816 + 1742.6499023438 + 357.774597168 + 1742.9842529297 + c +9 + w +357.774597168 + 1742.9842529297 + 355.2233276367 + 1743.3184814453 + 352.7012939453 + 1743.6879882812 + c +9 + w +352.7012939453 + 1743.6879882812 + 350.1792602539 + 1744.0576171875 + 348.3978271484 + 1744.42578125 + c +9 + w +348.3978271484 + 1744.42578125 + 346.616394043 + 1744.7939453125 + 345.9249267578 + 1745.509765625 + c +9 + w +345.9249267578 + 1745.509765625 + 345.2334594727 + 1746.2255859375 + 345.6293334961 + 1747.5590820312 + c +9 + w +345.6293334961 + 1747.5590820312 + 346.0252075195 + 1748.8927001953 + 347.2208251953 + 1750.6656494141 + c +9 + w +347.2208251953 + 1750.6656494141 + 351.4178161621 + 1756.490234375 + 352.7660217285 + 1758.5893554688 + c +9 + w +352.7660217285 + 1758.5893554688 + 354.1142272949 + 1760.6883544922 + 354.9205322266 + 1762.5550537109 + c +9 + w +354.9205322266 + 1762.5550537109 + 355.7268066406 + 1764.4217529297 + 355.896484375 + 1765.9128417969 + c +9 + w +355.896484375 + 1765.9128417969 + 356.0661621094 + 1767.4040527344 + 355.7416381836 + 1768.4633789062 + c +9 + w +355.7416381836 + 1768.4633789062 + 355.4171447754 + 1769.5228271484 + 354.8278198242 + 1770.11328125 + c +9 + w +354.8278198242 + 1770.11328125 + 354.2384643555 + 1770.7037353516 + 353.6835327148 + 1770.9018554688 + c +9 + w +353.6835327148 + 1770.9018554688 + 353.1285705566 + 1771.1000976562 + 352.7160339355 + 1771.0679931641 + c +9 + w +352.7160339355 + 1771.0679931641 + 352.3034973145 + 1771.0360107422 + 352.0953369141 + 1770.794921875 + c +9 + w +352.0953369141 + 1770.794921875 + 351.8871459961 + 1770.5539550781 + 352.0854797363 + 1769.9028320312 + c +9 + w +352.0854797363 + 1769.9028320312 + 352.2838134766 + 1769.2518310547 + 352.9678344727 + 1768.11328125 + c +9 + w +352.9678344727 + 1768.11328125 + 353.6518249512 + 1766.9747314453 + 354.5322265625 + 1765.4549560547 + c +9 + w +354.5322265625 + 1765.4549560547 + 355.4126586914 + 1763.9353027344 + 356.3625793457 + 1762.0250244141 + c +9 + w +356.3625793457 + 1762.0250244141 + 357.3125 + 1760.1148681641 + 358.2408752441 + 1757.9743652344 + c +9 + w +358.2408752441 + 1757.9743652344 + 359.1692504883 + 1755.8337402344 + 359.8942871094 + 1753.9440917969 + c +9 + w +359.8942871094 + 1753.9440917969 + 361.9488525391 + 1748.2164306641 + 362.0732116699 + 1747.935546875 + c +9 + w +362.0732116699 + 1747.935546875 + 361.7457885742 + 1748.5123291016 + 361.0274658203 + 1749.8918457031 + c +9 + w +361.0274658203 + 1749.8918457031 + 360.3091430664 + 1751.2712402344 + 359.4934082031 + 1753.2130126953 + c +9 + w +359.4934082031 + 1753.2130126953 + 358.6776428223 + 1755.1546630859 + 358.0114440918 + 1757.2271728516 + c +9 + w +358.0114440918 + 1757.2271728516 + 357.3452453613 + 1759.2996826172 + 356.8726806641 + 1761.2255859375 + c +9 + w +356.8726806641 + 1761.2255859375 + 356.4000854492 + 1763.1516113281 + 356.0862121582 + 1764.5927734375 + c +9 + w +356.0862121582 + 1764.5927734375 + 355.7723388672 + 1766.0340576172 + 355.6877441406 + 1766.9526367188 + c +9 + w +355.6877441406 + 1766.9526367188 + 355.6031494141 + 1767.8713378906 + 355.6705322266 + 1768.2218017578 + c +9 + w +355.6705322266 + 1768.2218017578 + 355.7378845215 + 1768.572265625 + 355.9143371582 + 1768.5493164062 + c +9 + w +355.9143371582 + 1768.5493164062 + 356.0907897949 + 1768.5263671875 + 356.5038452148 + 1768.212890625 + c +9 + w +356.5038452148 + 1768.212890625 + 356.9168701172 + 1767.8992919922 + 357.8409118652 + 1767.0147705078 + c +9 + w +357.8409118652 + 1767.0147705078 + 358.7649536133 + 1766.1301269531 + 359.8720703125 + 1764.9714355469 + c +9 + w +359.8720703125 + 1764.9714355469 + 360.9791870117 + 1763.8126220703 + 361.9870300293 + 1762.6265869141 + c +9 + w +361.9870300293 + 1762.6265869141 + 365.381072998 + 1758.3828125 + 365.6346740723 + 1758.150390625 + c +9 + w +365.6346740723 + 1758.150390625 + 365.8882751465 + 1757.91796875 + 365.9993286133 + 1758.0498046875 + c +9 + w +365.9993286133 + 1758.0498046875 + 366.1104125977 + 1758.181640625 + 365.9708862305 + 1758.7962646484 + c +9 + w +365.9708862305 + 1758.7962646484 + 365.8313903809 + 1759.4108886719 + 365.3661499023 + 1760.6102294922 + c +9 + w +365.3661499023 + 1760.6102294922 + 363.7121276855 + 1764.5793457031 + 363.2743835449 + 1765.7813720703 + c +9 + w +363.2743835449 + 1765.7813720703 + 362.8366394043 + 1766.9835205078 + 362.6649169922 + 1767.7637939453 + c +9 + w +362.6649169922 + 1767.7637939453 + 362.4931945801 + 1768.5440673828 + 362.7968444824 + 1768.8078613281 + c +9 + w +362.7968444824 + 1768.8078613281 + 363.1004943848 + 1769.0717773438 + 363.757232666 + 1768.6943359375 + c +9 + w +363.757232666 + 1768.6943359375 + 364.4139709473 + 1768.3168945312 + 365.1564025879 + 1766.3194580078 + c +9 + w +365.1564025879 + 1766.3194580078 + 365.8988342285 + 1764.3220214844 + 366.184967041 + 1761.0759277344 + c +9 + w +366.184967041 + 1761.0759277344 + 366.4710998535 + 1757.8298339844 + 366.1422729492 + 1754.1975097656 + c +9 + w +366.1422729492 + 1754.1975097656 + 365.8134155273 + 1750.5651855469 + 365.1085205078 + 1747.2770996094 + c +9 + w +365.1085205078 + 1747.2770996094 + 364.4035949707 + 1743.9892578125 + 363.5228881836 + 1741.3883056641 + c +9 + w +363.5228881836 + 1741.3883056641 + 362.6421508789 + 1738.7873535156 + 361.8876953125 + 1737.0825195312 + c +9 + w +361.8876953125 + 1737.0825195312 + 361.1332702637 + 1735.3776855469 + 360.6788330078 + 1734.5943603516 + c +9 + w +360.6788330078 + 1734.5943603516 + 360.2243652344 + 1733.8111572266 + 360.0737915039 + 1733.6818847656 + c +9 + w +360.0737915039 + 1733.6818847656 + 359.9231872559 + 1733.5526123047 + 359.9857177734 + 1733.8225097656 + c +9 + w +359.9857177734 + 1733.8225097656 + 360.0482788086 + 1734.0925292969 + 360.0245361328 + 1734.5456542969 + c +9 + w +360.0245361328 + 1734.5456542969 + 360.000793457 + 1734.9987792969 + 359.1992797852 + 1735.6446533203 + c +9 + w +359.1992797852 + 1735.6446533203 + 358.3977355957 + 1736.2905273438 + 355.7999267578 + 1737.029296875 + c +9 + w +355.7999267578 + 1737.029296875 + 353.2020874023 + 1737.7683105469 + 348.8427124023 + 1738.3786621094 + c +9 + w +348.8427124023 + 1738.3786621094 + 344.4833374023 + 1738.9890136719 + 339.2886047363 + 1739.3883056641 + c +9 + w +339.2886047363 + 1739.3883056641 + 334.0938720703 + 1739.7875976562 + 328.4595947266 + 1739.9948730469 + c +9 + w +328.4595947266 + 1739.9948730469 + 322.8253173828 + 1740.2021484375 + 317.6567382812 + 1740.2404785156 + c +9 + w +317.6567382812 + 1740.2404785156 + 312.4881591797 + 1740.2786865234 + 308.6478881836 + 1740.2585449219 + c +9 + w +308.6478881836 + 1740.2585449219 + 300.4740905762 + 1740.1458740234 + 299.8437194824 + 1740.1455078125 + c +9 + w +299.8437194824 + 1740.1455078125 + 318.7139587402 + 1740.7917480469 + 325.0439453125 + 1740.9779052734 + c +9 + w +325.0439453125 + 1740.9779052734 + 343.0177612305 + 1741.3845214844 + 347.2423095703 + 1741.5114746094 + c +9 + w +347.2423095703 + 1741.5114746094 + 351.4668884277 + 1741.6383056641 + 353.6142578125 + 1741.7817382812 + c +9 + w +353.6142578125 + 1741.7817382812 + 355.7616271973 + 1741.9251708984 + 355.3267211914 + 1742.2644042969 + c +9 + w +355.3267211914 + 1742.2644042969 + 354.891784668 + 1742.603515625 + 351.0950927734 + 1743.1309814453 + c +9 + w +351.0950927734 + 1743.1309814453 + 347.2983703613 + 1743.6585693359 + 340.5078735352 + 1744.3588867188 + c +9 + w +340.5078735352 + 1744.3588867188 + 317.8582458496 + 1746.5909423828 + 310.5726318359 + 1747.3892822266 + c +9 + w +310.5726318359 + 1747.3892822266 + 303.2870483398 + 1748.1875 + 298.3052062988 + 1748.990234375 + c +9 + w +298.3052062988 + 1748.990234375 + 293.3233642578 + 1749.7928466797 + 291.591796875 + 1750.6752929688 + c +9 + w +291.591796875 + 1750.6752929688 + 289.8602600098 + 1751.5577392578 + 292.2893676758 + 1752.6752929688 + c +9 + w +292.2893676758 + 1752.6752929688 + 294.7184753418 + 1753.7928466797 + 301.2291259766 + 1755.1591796875 + c +9 + w +301.2291259766 + 1755.1591796875 + 307.7398071289 + 1756.5256347656 + 316.6726074219 + 1757.8878173828 + c +9 + w +316.6726074219 + 1757.8878173828 + 325.6054077148 + 1759.25 + 334.616027832 + 1760.33203125 + c +9 + w +334.616027832 + 1760.33203125 + 357.6100158691 + 1762.9771728516 + 361.5393066406 + 1763.4470214844 + c +9 + w +361.5393066406 + 1763.4470214844 + 365.4686279297 + 1763.9167480469 + 366.0520324707 + 1764.2097167969 + c +9 + w +366.0520324707 + 1764.2097167969 + 366.6354370117 + 1764.5026855469 + 363.1258850098 + 1764.7471923828 + c +9 + w +363.1258850098 + 1764.7471923828 + 359.6163330078 + 1764.9916992188 + 352.8074951172 + 1765.2270507812 + c +9 + w +352.8074951172 + 1765.2270507812 + 330.5155944824 + 1765.8712158203 + 323.7968139648 + 1766.1345214844 + c +9 + w +323.7968139648 + 1766.1345214844 + 317.0780029297 + 1766.3977050781 + 312.8824462891 + 1766.6129150391 + c +9 + w +312.8824462891 + 1766.6129150391 + 308.6868896484 + 1766.828125 + 308.1291809082 + 1767.181640625 + c +9 + w +308.1291809082 + 1767.181640625 + 307.571472168 + 1767.5350341797 + 311.6281738281 + 1768.1330566406 + c +9 + w +311.6281738281 + 1768.1330566406 + 315.6849060059 + 1768.7310791016 + 322.7456665039 + 1769.3270263672 + c +9 + w +322.7456665039 + 1769.3270263672 + 329.806427002 + 1769.9228515625 + 338.0675964355 + 1770.4738769531 + c +9 + w +338.0675964355 + 1770.4738769531 + 346.3287658691 + 1771.0247802734 + 353.0946960449 + 1771.4287109375 + c +9 + w +353.0946960449 + 1771.4287109375 + 359.8606262207 + 1771.8326416016 + 362.6765441895 + 1771.9401855469 + c +9 + w +362.6765441895 + 1771.9401855469 + 365.4924621582 + 1772.0476074219 + 362.2329711914 + 1771.6827392578 + c +9 + w +362.2329711914 + 1771.6827392578 + 358.9734802246 + 1771.3177490234 + 353.3684387207 + 1770.8044433594 + c +/gs2 gs +S +/gs3 gs +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5843808651 + w +81.7693939209 + 1726.7370605469 + m +81.7924423218 + 1726.7601318359 + 81.8154907227 + 1726.783203125 + v +1.6164625883 + w +81.8154907227 + 1726.783203125 + 82.1332931519 + 1727.1009521484 + 82.1274871826 + 1727.0950927734 + c +2.1015040874 + w +82.1274871826 + 1727.0950927734 + 81.8232574463 + 1725.408203125 + 81.4563751221 + 1723.8122558594 + c +2.002256155 + w +81.4563751221 + 1723.8122558594 + 80.1560974121 + 1718.3393554688 + 79.7770996094 + 1716.5280761719 + c +1.9852747917 + w +79.7770996094 + 1716.5280761719 + 79.3981018066 + 1714.7169189453 + 79.2292480469 + 1713.3448486328 + c +2.0087878704 + w +79.2292480469 + 1713.3448486328 + 79.0603866577 + 1711.9727783203 + 79.2431030273 + 1711.0770263672 + c +2.0892958641 + w +79.2431030273 + 1711.0770263672 + 79.4258117676 + 1710.1812744141 + 79.8382492065 + 1709.7751464844 + c +2.149487257 + w +79.8382492065 + 1709.7751464844 + 80.2506866455 + 1709.369140625 + 81.078338623 + 1709.3564453125 + c +2.2083535194 + w +81.078338623 + 1709.3564453125 + 81.90599823 + 1709.3436279297 + 83.2162094116 + 1709.5511474609 + c +1.4968441725 + w +83.2162094116 + 1709.5511474609 + 92.3450317383 + 1711.3853759766 + 92.2839584351 + 1711.3669433594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6023312807 + w +95.3474960327 + 1716.1781005859 + m +95.3705444336 + 1716.1550292969 + 95.3935928345 + 1716.1320800781 + v +1.7768895626 + w +95.3935928345 + 1716.1320800781 + 95.5544281006 + 1715.9711914062 + 95.6004638672 + 1715.9251708984 + c +1.7755206823 + w +95.6004638672 + 1715.9251708984 + 95.6464920044 + 1715.8791503906 + 95.6722335815 + 1715.4846191406 + c +2.0854654312 + w +95.6722335815 + 1715.4846191406 + 95.7919769287 + 1711.0416259766 + 95.8384246826 + 1709.8352050781 + c +2.1419935226 + w +95.8384246826 + 1709.8352050781 + 95.9937744141 + 1706.1547851562 + 96.0436782837 + 1706.1809082031 + c +2.2596886158 + w +96.0436782837 + 1706.1809082031 + 96.0935821533 + 1706.20703125 + 96.2836303711 + 1706.869140625 + c +2.3081936836 + w +96.2836303711 + 1706.869140625 + 96.4736862183 + 1707.5311279297 + 96.728843689 + 1708.7092285156 + c +2.2417538166 + w +96.728843689 + 1708.7092285156 + 96.9840011597 + 1709.8874511719 + 97.1970062256 + 1711.3122558594 + c +2.1898498535 + w +97.1970062256 + 1711.3122558594 + 97.4100189209 + 1712.7369384766 + 97.5347518921 + 1714.0462646484 + c +2.1689805984 + w +97.5347518921 + 1714.0462646484 + 97.6594848633 + 1715.3555908203 + 97.697555542 + 1716.2014160156 + c +2.1830539703 + w +97.697555542 + 1716.2014160156 + 97.7356262207 + 1717.0471191406 + 97.7144012451 + 1717.3796386719 + c +2.2356927395 + w +97.7144012451 + 1717.3796386719 + 97.6931762695 + 1717.7120361328 + 97.6458282471 + 1717.6605224609 + c +2.2933807373 + w +97.6458282471 + 1717.6605224609 + 97.5984725952 + 1717.6090087891 + 98.1044006348 + 1717.3620605469 + c +2.3196849823 + w +98.1044006348 + 1717.3620605469 + 98.6103286743 + 1717.1151123047 + 99.8652496338 + 1716.6978759766 + c +2.2637481689 + w +99.8652496338 + 1716.6978759766 + 101.1201705933 + 1716.2806396484 + 103.0028686523 + 1715.6667480469 + c +2.1782720089 + w +103.0028686523 + 1715.6667480469 + 104.8855743408 + 1715.0528564453 + 106.9992675781 + 1714.4262695312 + c +2.104516983 + w +106.9992675781 + 1714.4262695312 + 109.1129608154 + 1713.7995605469 + 111.4454193115 + 1713.1730957031 + c +2.0790677071 + w +111.4454193115 + 1713.1730957031 + 113.777885437 + 1712.5465087891 + 115.8406677246 + 1711.7888183594 + c +2.0554659367 + w +115.8406677246 + 1711.7888183594 + 117.9034500122 + 1711.03125 + 119.3259124756 + 1710.2946777344 + c +2.0801546574 + w +119.3259124756 + 1710.2946777344 + 120.7483673096 + 1709.5581054688 + 121.4300994873 + 1709.0581054688 + c +2.1475486755 + w +121.4300994873 + 1709.0581054688 + 122.1118392944 + 1708.5582275391 + 122.1778717041 + 1708.3413085938 + c +2.2323923111 + w +122.1778717041 + 1708.3413085938 + 122.2438964844 + 1708.1242675781 + 121.9511184692 + 1708.1292724609 + c +2.3017697334 + w +121.9511184692 + 1708.1292724609 + 121.6583404541 + 1708.1341552734 + 120.7966842651 + 1708.0291748047 + c +2.3040180206 + w +120.7966842651 + 1708.0291748047 + 119.9350280762 + 1707.9241943359 + 118.5166931152 + 1707.6064453125 + c +2.2404844761 + w +118.5166931152 + 1707.6064453125 + 117.0983657837 + 1707.2886962891 + 115.4384536743 + 1706.9050292969 + c +2.1751148701 + w +115.4384536743 + 1706.9050292969 + 113.7785415649 + 1706.5212402344 + 111.8936767578 + 1705.9880371094 + c +2.1196262836 + w +111.8936767578 + 1705.9880371094 + 106.1293106079 + 1704.2731933594 + 104.5215911865 + 1703.8311767578 + c +2.1121511459 + w +104.5215911865 + 1703.8311767578 + 102.9138717651 + 1703.3892822266 + 101.8417205811 + 1703.1641845703 + c +2.1534073353 + w +101.8417205811 + 1703.1641845703 + 100.769569397 + 1702.9392089844 + 100.3195800781 + 1702.9022216797 + c +2.2179393768 + w +100.3195800781 + 1702.9022216797 + 99.8695907593 + 1702.865234375 + 99.8992919922 + 1702.9429931641 + c +2.3315243721 + w +99.8992919922 + 1702.9429931641 + 100.5900802612 + 1703.3471679688 + 101.2155914307 + 1703.830078125 + c +2.2119686604 + w +101.2155914307 + 1703.830078125 + 105.3493347168 + 1707.2956542969 + 106.0114212036 + 1707.8665771484 + c +2.2116556168 + w +106.0114212036 + 1707.8665771484 + 106.6735076904 + 1708.4375 + 107.0129318237 + 1708.7358398438 + c +2.2435324192 + w +107.0129318237 + 1708.7358398438 + 107.352355957 + 1709.0340576172 + 107.2262115479 + 1709.2294921875 + c +2.2950465679 + w +107.2262115479 + 1709.2294921875 + 107.1000747681 + 1709.4248046875 + 106.1110305786 + 1709.5040283203 + c +2.3208069801 + w +106.1110305786 + 1709.5040283203 + 105.1219863892 + 1709.5831298828 + 103.6839752197 + 1709.5740966797 + c +2.2358136177 + w +103.6839752197 + 1709.5740966797 + 102.2459564209 + 1709.5650634766 + 100.8620986938 + 1709.5103759766 + c +2.2674574852 + w +100.8620986938 + 1709.5103759766 + 95.244758606 + 1709.1811523438 + 95.2122497559 + 1709.1760253906 + c +2.3440432549 + w +95.2122497559 + 1709.1760253906 + 95.4718170166 + 1709.1860351562 + 95.7636413574 + 1709.3366699219 + c +2.3054721355 + w +95.7636413574 + 1709.3366699219 + 97.1743087769 + 1710.1302490234 + 97.9404678345 + 1710.4936523438 + c +2.2690703869 + w +97.9404678345 + 1710.4936523438 + 98.7066268921 + 1710.8569335938 + 99.4906845093 + 1711.1784667969 + c +2.2459402084 + w +99.4906845093 + 1711.1784667969 + 101.3833999634 + 1711.9001464844 + 101.641998291 + 1711.9724121094 + c +2.2750587463 + w +101.641998291 + 1711.9724121094 + 101.9005966187 + 1712.0447998047 + 101.9175262451 + 1712.0246582031 + c +2.3112659454 + w +101.9175262451 + 1712.0246582031 + 101.9344558716 + 1712.0045166016 + 101.813293457 + 1711.9396972656 + c +2.3386008739 + w +101.813293457 + 1711.9396972656 + 101.6921310425 + 1711.875 + 101.6242370605 + 1711.2523193359 + c +2.3237929344 + w +101.6242370605 + 1711.2523193359 + 101.556350708 + 1710.6296386719 + 101.5846099854 + 1709.7520751953 + c +2.268985033 + w +101.5846099854 + 1709.7520751953 + 101.6128616333 + 1708.8746337891 + 101.9158477783 + 1707.9868164062 + c +2.2421777248 + w +101.9158477783 + 1707.9868164062 + 102.2188415527 + 1707.0989990234 + 102.9491424561 + 1706.4306640625 + c +2.2388215065 + w +102.9491424561 + 1706.4306640625 + 103.67943573 + 1705.7624511719 + 104.8365020752 + 1705.5112304688 + c +2.2354493141 + w +104.8365020752 + 1705.5112304688 + 105.9935684204 + 1705.2600097656 + 107.3544921875 + 1705.3610839844 + c +2.2156465054 + w +107.3544921875 + 1705.3610839844 + 108.7154083252 + 1705.4621582031 + 109.9570159912 + 1705.818359375 + c +2.1967127323 + w +109.9570159912 + 1705.818359375 + 111.1986160278 + 1706.1744384766 + 112.041305542 + 1706.5620117188 + c +2.2062101364 + w +112.041305542 + 1706.5620117188 + 112.8840026855 + 1706.9495849609 + 113.2959060669 + 1707.2359619141 + c +2.2562251091 + w +113.2959060669 + 1707.2359619141 + 113.7078094482 + 1707.5224609375 + 113.5725326538 + 1707.5274658203 + c +2.3097906113 + w +113.5725326538 + 1707.5274658203 + 113.4372558594 + 1707.5324707031 + 112.3969726562 + 1707.1968994141 + c +2.3551483154 + w +112.3969726562 + 1707.1968994141 + 111.3566970825 + 1706.8612060547 + 109.629447937 + 1706.2103271484 + c +2.1984853745 + w +109.629447937 + 1706.2103271484 + 99.8200759888 + 1702.6040039062 + 99.6674499512 + 1702.5405273438 + c +2.3572359085 + w +99.6674499512 + 1702.5405273438 + 101.0238800049 + 1702.7221679688 + 102.7382736206 + 1703.0477294922 + c +2.2901968956 + w +102.7382736206 + 1703.0477294922 + 104.4526672363 + 1703.3734130859 + 106.539932251 + 1703.8494873047 + c +2.1793165207 + w +106.539932251 + 1703.8494873047 + 108.6271972656 + 1704.3255615234 + 110.4200592041 + 1704.7850341797 + c +2.1350953579 + w +110.4200592041 + 1704.7850341797 + 112.2129211426 + 1705.2445068359 + 113.3421478271 + 1705.6005859375 + c +2.1734304428 + w +113.3421478271 + 1705.6005859375 + 114.4713668823 + 1705.9565429688 + 114.8905410767 + 1706.1469726562 + c +2.2501134872 + w +114.8905410767 + 1706.1469726562 + 115.309715271 + 1706.3372802734 + 115.1180877686 + 1706.4244384766 + c +2.3464200497 + w +115.1180877686 + 1706.4244384766 + 114.9264678955 + 1706.5115966797 + 113.8581695557 + 1706.5615234375 + c +2.3769316673 + w +113.8581695557 + 1706.5615234375 + 112.7898788452 + 1706.611328125 + 110.7821655273 + 1706.533203125 + c +2.2824809551 + w +110.7821655273 + 1706.533203125 + 108.7744522095 + 1706.4552001953 + 106.5408401489 + 1706.2845458984 + c +2.1743710041 + w +106.5408401489 + 1706.2845458984 + 104.3072280884 + 1706.1137695312 + 102.4935684204 + 1705.9443359375 + c +2.1490366459 + w +102.4935684204 + 1705.9443359375 + 100.6799087524 + 1705.7749023438 + 99.4669952393 + 1705.8422851562 + c +2.2006113529 + w +99.4669952393 + 1705.8422851562 + 98.2540893555 + 1705.9096679688 + 97.696105957 + 1706.2249755859 + c +2.2717721462 + w +97.696105957 + 1706.2249755859 + 97.138130188 + 1706.5402832031 + 97.0647583008 + 1707.1259765625 + c +2.3397753239 + w +97.0647583008 + 1707.1259765625 + 96.9913787842 + 1707.7117919922 + 97.2069549561 + 1708.3594970703 + c +2.3456573486 + w +97.2069549561 + 1708.3594970703 + 97.4225311279 + 1709.0073242188 + 97.7311630249 + 1709.5372314453 + c +2.3339688778 + w +97.7311630249 + 1709.5372314453 + 98.0397949219 + 1710.0672607422 + 98.3052978516 + 1710.3704833984 + c +2.3420372009 + w +98.3052978516 + 1710.3704833984 + 98.5708084106 + 1710.673828125 + 98.8697662354 + 1710.8519287109 + c +2.3626475334 + w +98.8697662354 + 1710.8519287109 + 99.1687240601 + 1711.0300292969 + 99.9479064941 + 1711.0848388672 + c +2.3680822849 + w +99.9479064941 + 1711.0848388672 + 100.7270889282 + 1711.1396484375 + 101.9472045898 + 1711.1099853516 + c +2.2334980965 + w +101.9472045898 + 1711.1099853516 + 109.0406112671 + 1711.0184326172 + 110.2254943848 + 1710.9255371094 + c +2.2416512966 + w +110.2254943848 + 1710.9255371094 + 111.410369873 + 1710.8327636719 + 112.3278198242 + 1710.5382080078 + c +2.2705187798 + w +112.3278198242 + 1710.5382080078 + 113.245262146 + 1710.2437744141 + 113.8735809326 + 1709.9282226562 + c +2.2972531319 + w +113.8735809326 + 1709.9282226562 + 114.5018997192 + 1709.6127929688 + 114.8253097534 + 1709.3823242188 + c +2.3297064304 + w +114.8253097534 + 1709.3823242188 + 115.1487197876 + 1709.1517333984 + 115.2056121826 + 1709.0383300781 + c +2.3652539253 + w +115.2056121826 + 1709.0383300781 + 115.2625045776 + 1708.9249267578 + 114.8327331543 + 1709.048828125 + c +2.4125595093 + w +114.8327331543 + 1709.048828125 + 114.4029693604 + 1709.1727294922 + 113.2375793457 + 1709.3894042969 + c +2.3785915375 + w +113.2375793457 + 1709.3894042969 + 112.0721893311 + 1709.6059570312 + 110.4434051514 + 1709.7612304688 + c +2.2933506966 + w +110.4434051514 + 1709.7612304688 + 108.8146286011 + 1709.9166259766 + 106.9676818848 + 1709.8985595703 + c +2.2423083782 + w +106.9676818848 + 1709.8985595703 + 105.1207351685 + 1709.8804931641 + 103.6259460449 + 1709.7725830078 + c +2.2169759274 + w +103.6259460449 + 1709.7725830078 + 102.1311645508 + 1709.6646728516 + 101.2407073975 + 1709.4942626953 + c +2.2538964748 + w +101.2407073975 + 1709.4942626953 + 100.3502426147 + 1709.3238525391 + 100.0181503296 + 1709.0789794922 + c +2.3216543198 + w +100.0181503296 + 1709.0789794922 + 99.6860580444 + 1708.8341064453 + 99.8547363281 + 1708.4847412109 + c +2.3765723705 + w +99.8547363281 + 1708.4847412109 + 100.0234146118 + 1708.1353759766 + 100.7847671509 + 1707.6971435547 + c +2.3801012039 + w +100.7847671509 + 1707.6971435547 + 101.5461196899 + 1707.2587890625 + 102.8617858887 + 1706.859375 + c +2.323069334 + w +102.8617858887 + 1706.859375 + 104.1774597168 + 1706.4600830078 + 105.534286499 + 1706.2041015625 + c +2.2656393051 + w +105.534286499 + 1706.2041015625 + 106.8911132812 + 1705.9481201172 + 108.4091796875 + 1705.8493652344 + c +2.2661790848 + w +108.4091796875 + 1705.8493652344 + 109.9272384644 + 1705.7504882812 + 111.3928146362 + 1705.9064941406 + c +2.2515525818 + w +111.3928146362 + 1705.9064941406 + 112.8583908081 + 1706.0625 + 113.9855804443 + 1706.3570556641 + c +2.260440588 + w +113.9855804443 + 1706.3570556641 + 115.11277771 + 1706.6517333984 + 115.7555389404 + 1706.9326171875 + c +2.3021974564 + w +115.7555389404 + 1706.9326171875 + 116.3982925415 + 1707.2133789062 + 116.532119751 + 1707.4468994141 + c +2.3630053997 + w +116.532119751 + 1707.4468994141 + 116.6659393311 + 1707.6804199219 + 115.8335800171 + 1707.9088134766 + c +2.4165337086 + w +115.8335800171 + 1707.9088134766 + 115.0012207031 + 1708.1370849609 + 113.2464141846 + 1708.2006835938 + c +2.3489530087 + w +113.2464141846 + 1708.2006835938 + 111.4916000366 + 1708.2641601562 + 109.2124633789 + 1708.0793457031 + c +2.2446863651 + w +109.2124633789 + 1708.0793457031 + 106.9333190918 + 1707.89453125 + 104.7856063843 + 1707.5374755859 + c +2.1828429699 + w +104.7856063843 + 1707.5374755859 + 102.6378936768 + 1707.1804199219 + 100.9882202148 + 1706.7454833984 + c +2.1957800388 + w +100.9882202148 + 1706.7454833984 + 99.3385391235 + 1706.310546875 + 98.3746566772 + 1705.9195556641 + c +2.2496862411 + w +98.3746566772 + 1705.9195556641 + 97.410774231 + 1705.5286865234 + 97.1185913086 + 1705.2813720703 + c +2.3283526897 + w +97.1185913086 + 1705.2813720703 + 96.8264160156 + 1705.0340576172 + 96.9929504395 + 1704.94140625 + c +2.4060106277 + w +96.9929504395 + 1704.94140625 + 97.1594924927 + 1704.8486328125 + 97.5274353027 + 1704.8692626953 + c +2.4287121296 + w +97.5274353027 + 1704.8692626953 + 97.8953781128 + 1704.8898925781 + 98.3999633789 + 1705.3353271484 + c +2.4118616581 + w +98.3999633789 + 1705.3353271484 + 98.904548645 + 1705.7807617188 + 99.2840118408 + 1706.5540771484 + c +2.377720356 + w +99.2840118408 + 1706.5540771484 + 99.6634674072 + 1707.3273925781 + 99.8581695557 + 1708.2292480469 + c +2.3566579819 + w +99.8581695557 + 1708.2292480469 + 100.0528640747 + 1709.1311035156 + 100.0864486694 + 1709.9201660156 + c +2.3500359058 + w +100.0864486694 + 1709.9201660156 + 100.1200332642 + 1710.7092285156 + 100.0547485352 + 1711.3334960938 + c +2.366089344 + w +100.0547485352 + 1711.3334960938 + 99.9894561768 + 1711.9577636719 + 99.8897399902 + 1712.3928222656 + c +2.38499403 + w +99.8897399902 + 1712.3928222656 + 99.7900161743 + 1712.8277587891 + 99.7018280029 + 1713.0258789062 + c +2.4064884186 + w +99.7018280029 + 1713.0258789062 + 99.6136474609 + 1713.2238769531 + 99.5587463379 + 1713.2309570312 + c +2.4336943626 + w +99.5587463379 + 1713.2309570312 + 99.5038452148 + 1713.2381591797 + 99.4840316772 + 1712.8155517578 + c +2.4450142384 + w +99.4840316772 + 1712.8155517578 + 99.4642181396 + 1712.3929443359 + 99.5158538818 + 1711.4482421875 + c +2.3510506153 + w +99.5158538818 + 1711.4482421875 + 100.3051528931 + 1703.1462402344 + 100.3069458008 + 1703.1287841797 + c +2.4047515392 + w +100.3069458008 + 1703.1287841797 + 100.3087387085 + 1703.1114501953 + 100.2893371582 + 1703.3006591797 + c +2.4481897354 + w +100.2893371582 + 1703.3006591797 + 100.2699279785 + 1703.4898681641 + 100.4752807617 + 1703.9191894531 + c +2.4345810413 + w +100.4752807617 + 1703.9191894531 + 100.6806335449 + 1704.3486328125 + 101.0851593018 + 1704.9171142578 + c +2.4007434845 + w +101.0851593018 + 1704.9171142578 + 101.4896774292 + 1705.4855957031 + 102.38722229 + 1706.1413574219 + c +2.3738465309 + w +102.38722229 + 1706.1413574219 + 103.2847671509 + 1706.7971191406 + 104.5941085815 + 1707.392578125 + c +2.3251674175 + w +104.5941085815 + 1707.392578125 + 105.9034500122 + 1707.9880371094 + 107.4540863037 + 1708.5068359375 + c +2.2849493027 + w +107.4540863037 + 1708.5068359375 + 109.0047302246 + 1709.0255126953 + 110.5830688477 + 1709.3433837891 + c +2.2622778416 + w +110.5830688477 + 1709.3433837891 + 112.1613998413 + 1709.6613769531 + 113.6414871216 + 1709.7717285156 + c +2.2655436993 + w +113.6414871216 + 1709.7717285156 + 115.1215744019 + 1709.8822021484 + 116.3719711304 + 1709.8447265625 + c +2.2807426453 + w +116.3719711304 + 1709.8447265625 + 117.6223678589 + 1709.8071289062 + 118.5026550293 + 1709.6998291016 + c +2.3092758656 + w +118.5026550293 + 1709.6998291016 + 119.3829498291 + 1709.5924072266 + 119.7907028198 + 1709.4794921875 + c +2.3524019718 + w +119.7907028198 + 1709.4794921875 + 120.1984558105 + 1709.3664550781 + 120.2217254639 + 1709.2849121094 + c +2.4073183537 + w +120.2217254639 + 1709.2849121094 + 120.2450027466 + 1709.2032470703 + 119.5426101685 + 1709.1179199219 + c +2.3802511692 + w +119.5426101685 + 1709.1179199219 + 115.9600830078 + 1708.6329345703 + 113.9550323486 + 1708.2470703125 + c +2.292226553 + w +113.9550323486 + 1708.2470703125 + 111.9499893188 + 1707.8610839844 + 109.8780670166 + 1707.3524169922 + c +2.221786499 + w +109.8780670166 + 1707.3524169922 + 107.8061523438 + 1706.84375 + 106.1922454834 + 1706.3308105469 + c +2.2094438076 + w +106.1922454834 + 1706.3308105469 + 104.5783309937 + 1705.8177490234 + 103.7094650269 + 1705.4592285156 + c +2.2616634369 + w +103.7094650269 + 1705.4592285156 + 102.8405990601 + 1705.1007080078 + 102.6469955444 + 1704.9365234375 + c +2.3510951996 + w +102.6469955444 + 1704.9365234375 + 102.4533920288 + 1704.7724609375 + 102.7364349365 + 1704.8115234375 + c +2.3102862835 + w +102.7364349365 + 1704.8115234375 + 109.9661712646 + 1706.3453369141 + 111.125793457 + 1706.6340332031 + c +2.2877216339 + w +111.125793457 + 1706.6340332031 + 112.2854232788 + 1706.9226074219 + 112.9630889893 + 1707.1126708984 + c +2.3731293678 + w +112.9630889893 + 1707.1126708984 + 114.0517959595 + 1707.4582519531 + 113.9348449707 + 1707.4505615234 + c +2.4503643513 + w +113.9348449707 + 1707.4505615234 + 112.2865753174 + 1707.337890625 + 110.8448944092 + 1707.1848144531 + c +2.3737668991 + w +110.8448944092 + 1707.1848144531 + 109.403213501 + 1707.0316162109 + 107.8458404541 + 1706.8237304688 + c +2.3273310661 + w +107.8458404541 + 1706.8237304688 + 102.8611831665 + 1706.0616455078 + 102.783531189 + 1706.0296630859 + c +2.3963069916 + w +102.783531189 + 1706.0296630859 + 102.7058792114 + 1705.9978027344 + 102.9219284058 + 1706.0145263672 + c +2.4549634457 + w +102.9219284058 + 1706.0145263672 + 103.1379776001 + 1706.0313720703 + 103.6800384521 + 1706.3923339844 + c +2.4353187084 + w +103.6800384521 + 1706.3923339844 + 104.2220916748 + 1706.7534179688 + 104.8700256348 + 1707.3779296875 + c +2.3853521347 + w +104.8700256348 + 1707.3779296875 + 105.5179595947 + 1708.0024414062 + 105.9800491333 + 1708.7652587891 + c +2.3583481312 + w +105.9800491333 + 1708.7652587891 + 106.4421386719 + 1709.5281982422 + 106.3842163086 + 1710.3645019531 + c +2.3605430126 + w +106.3842163086 + 1710.3645019531 + 106.3263015747 + 1711.2009277344 + 105.5852050781 + 1711.9143066406 + c +2.3681614399 + w +105.5852050781 + 1711.9143066406 + 104.8441009521 + 1712.6276855469 + 103.6771011353 + 1713.0555419922 + c +2.3449060917 + w +103.6771011353 + 1713.0555419922 + 102.5101013184 + 1713.4833984375 + 101.419342041 + 1713.6694335938 + c +2.3191227913 + w +101.419342041 + 1713.6694335938 + 100.3285903931 + 1713.85546875 + 99.6130523682 + 1713.8518066406 + c +2.3353419304 + w +99.6130523682 + 1713.8518066406 + 98.8975067139 + 1713.8480224609 + 98.6069793701 + 1713.7410888672 + c +2.381824255 + w +98.6069793701 + 1713.7410888672 + 98.316444397 + 1713.6341552734 + 98.3484420776 + 1713.5030517578 + c +2.4300870895 + w +98.3484420776 + 1713.5030517578 + 98.3804397583 + 1713.3719482422 + 98.8566436768 + 1713.2677001953 + c +2.4437208176 + w +98.8566436768 + 1713.2677001953 + 99.3328399658 + 1713.1633300781 + 100.3227310181 + 1713.1057128906 + c +2.3000905514 + w +100.3227310181 + 1713.1057128906 + 106.9707946777 + 1712.9545898438 + 108.2274246216 + 1712.8762207031 + c +2.2823975086 + w +108.2274246216 + 1712.8762207031 + 109.4840545654 + 1712.7978515625 + 110.3203735352 + 1712.7180175781 + c +2.3104603291 + w +110.3203735352 + 1712.7180175781 + 111.1566848755 + 1712.6383056641 + 111.4601898193 + 1712.4899902344 + c +2.3629438877 + w +111.4601898193 + 1712.4899902344 + 111.7637023926 + 1712.3416748047 + 111.4048309326 + 1712.1087646484 + c +2.423522234 + w +111.4048309326 + 1712.1087646484 + 111.0459594727 + 1711.8758544922 + 109.8331604004 + 1711.5754394531 + c +2.3174276352 + w +109.8331604004 + 1711.5754394531 + 105.166809082 + 1710.5989990234 + 103.5005874634 + 1710.2514648438 + c +2.2550170422 + w +103.5005874634 + 1710.2514648438 + 101.8343658447 + 1709.9040527344 + 100.6183700562 + 1709.5651855469 + c +2.2597427368 + w +100.6183700562 + 1709.5651855469 + 99.4023742676 + 1709.2264404297 + 98.8516540527 + 1708.8577880859 + c +2.3100776672 + w +98.8516540527 + 1708.8577880859 + 98.3009414673 + 1708.4890136719 + 98.3766021729 + 1708.0321044922 + c +2.3798861504 + w +98.3766021729 + 1708.0321044922 + 98.452255249 + 1707.5751953125 + 98.9875946045 + 1707.0251464844 + c +2.4013068676 + w +98.9875946045 + 1707.0251464844 + 99.52293396 + 1706.4749755859 + 100.424118042 + 1705.9956054688 + c +2.3643186092 + w +100.424118042 + 1705.9956054688 + 101.3252944946 + 1705.5161132812 + 102.5211181641 + 1705.2221679688 + c +2.3343648911 + w +102.5211181641 + 1705.2221679688 + 103.7169342041 + 1704.9281005859 + 105.0782012939 + 1704.8719482422 + c +2.3094379902 + w +105.0782012939 + 1704.8719482422 + 106.4394760132 + 1704.8157958984 + 107.660194397 + 1704.9075927734 + c +2.2951588631 + w +107.660194397 + 1704.9075927734 + 108.8809127808 + 1704.9995117188 + 109.6513290405 + 1705.1446533203 + c +2.3115265369 + w +109.6513290405 + 1705.1446533203 + 110.4217453003 + 1705.2897949219 + 110.6629943848 + 1705.4200439453 + c +2.3702340126 + w +110.6629943848 + 1705.4200439453 + 110.9042358398 + 1705.5501708984 + 110.2275466919 + 1705.4478759766 + c +2.2733871937 + w +110.2275466919 + 1705.4478759766 + 102.7684020996 + 1703.7380371094 + 101.3266906738 + 1703.4254150391 + c +2.2899904251 + w +101.3266906738 + 1703.4254150391 + 98.2956085205 + 1702.7971191406 + 98.0996017456 + 1702.7728271484 + c +2.3555362225 + w +98.0996017456 + 1702.7728271484 + 102.6540527344 + 1703.5660400391 + 103.8494110107 + 1703.8177490234 + c +2.3069345951 + w +103.8494110107 + 1703.8177490234 + 105.0447769165 + 1704.0694580078 + 105.880241394 + 1704.3063964844 + c +2.3182835579 + w +105.880241394 + 1704.3063964844 + 106.7157058716 + 1704.5433349609 + 107.097946167 + 1704.6997070312 + c +2.3602104187 + w +107.097946167 + 1704.6997070312 + 107.480178833 + 1704.8562011719 + 107.2197570801 + 1704.9204101562 + c +2.4177939892 + w +107.2197570801 + 1704.9204101562 + 106.9593429565 + 1704.9847412109 + 106.0101470947 + 1704.9327392578 + c +1.4673913717 + w +106.0101470947 + 1704.9327392578 + 100.6179199219 + 1704.48828125 + 100.0468673706 + 1704.423828125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.604616046 + w +152.0737457275 + 1726.7370605469 + m +152.0276489258 + 1726.6910400391 + 151.981552124 + 1726.6448974609 + v +1.6292501688 + w +151.981552124 + 1726.6448974609 + 151.3727874756 + 1726.0362548828 + 151.359375 + 1726.0228271484 + c +2.0810289383 + w +151.359375 + 1726.0228271484 + 150.1241455078 + 1723.6837158203 + 149.4895629883 + 1722.3703613281 + c +2.0833404064 + w +149.4895629883 + 1722.3703613281 + 148.85496521 + 1721.0571289062 + 148.2601318359 + 1719.4510498047 + c +2.065305233 + w +148.2601318359 + 1719.4510498047 + 147.6652832031 + 1717.8450927734 + 147.2279663086 + 1716.1540527344 + c +2.0692503452 + w +147.2279663086 + 1716.1540527344 + 146.7906341553 + 1714.4630126953 + 146.7118835449 + 1712.8270263672 + c +2.1026089191 + w +146.7118835449 + 1712.8270263672 + 146.6331176758 + 1711.1910400391 + 147.0983276367 + 1709.7626953125 + c +2.1459157467 + w +147.0983276367 + 1709.7626953125 + 147.5635223389 + 1708.3342285156 + 148.3701477051 + 1707.3182373047 + c +2.1732506752 + w +148.3701477051 + 1707.3182373047 + 149.1767730713 + 1706.3021240234 + 150.2474060059 + 1705.6850585938 + c +2.2239263058 + w +150.2474060059 + 1705.6850585938 + 151.3180389404 + 1705.0679931641 + 152.4372253418 + 1704.9049072266 + c +2.2444717884 + w +152.4372253418 + 1704.9049072266 + 153.5564117432 + 1704.7419433594 + 154.683013916 + 1704.970703125 + c +2.2620742321 + w +154.683013916 + 1704.970703125 + 155.8096313477 + 1705.1993408203 + 157.1031799316 + 1705.8502197266 + c +2.2013542652 + w +157.1031799316 + 1705.8502197266 + 158.3967132568 + 1706.5009765625 + 159.7095031738 + 1707.5539550781 + c +1.9638177156 + w +159.7095031738 + 1707.5539550781 + 161.022277832 + 1708.6066894531 + 161.9906311035 + 1709.6512451172 + c +1.4330914021 + w +161.9906311035 + 1709.6512451172 + 162.9589691162 + 1710.6956787109 + 163.441986084 + 1711.4162597656 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6222401857 + w +151.7720184326 + 1713.7646484375 + m +151.8181152344 + 1713.7875976562 + 151.8642120361 + 1713.8106689453 + v +1.6866012812 + w +151.8642120361 + 1713.8106689453 + 152.1858825684 + 1713.9715576172 + 152.2779541016 + 1714.017578125 + c +1.9780399799 + w +152.2779541016 + 1714.017578125 + 154.8231658936 + 1714.7265625 + 155.6510009766 + 1715.0197753906 + c +1.8873287439 + w +155.6510009766 + 1715.0197753906 + 156.4788360596 + 1715.3128662109 + 157.1370239258 + 1715.6063232422 + c +1.4935684204 + w +157.1370239258 + 1715.6063232422 + 157.795211792 + 1715.8997802734 + 158.1589660645 + 1716.1036376953 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6300731897 + w +152.677230835 + 1722.8151855469 + m +152.7002868652 + 1722.7690429688 + 152.7233276367 + 1722.7230224609 + v +1.7805315256 + w +152.7233276367 + 1722.7230224609 + 152.7694244385 + 1722.630859375 + 152.8267822266 + 1722.5161132812 + c +1.7716873884 + w +152.8267822266 + 1722.5161132812 + 152.8841552734 + 1722.4013671875 + 153.5294799805 + 1722.5397949219 + c +1.9401897192 + w +153.5294799805 + 1722.5397949219 + 159.7575836182 + 1724.2951660156 + 161.1213531494 + 1724.630859375 + c +1.8767977953 + w +161.1213531494 + 1724.630859375 + 162.4851226807 + 1724.9665527344 + 163.4424133301 + 1725.0991210938 + c +1.4540126324 + w +163.4424133301 + 1725.0991210938 + 164.3996887207 + 1725.2315673828 + 164.8409118652 + 1725.2117919922 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6310522556 + w +174.1004333496 + 1714.9714355469 + m +174.0543365479 + 1714.9714355469 + 174.0082397461 + 1714.9714355469 + v +1.697658062 + w +174.0082397461 + 1714.9714355469 + 173.5024261475 + 1714.9714355469 + 173.450958252 + 1714.9714355469 + c +2.0993993282 + w +173.450958252 + 1714.9714355469 + 172.2662811279 + 1714.4183349609 + 171.405090332 + 1713.8897705078 + c +2.0944681168 + w +171.405090332 + 1713.8897705078 + 170.5439147949 + 1713.361328125 + 169.7838439941 + 1712.8095703125 + c +2.0853419304 + w +169.7838439941 + 1712.8095703125 + 169.0237884521 + 1712.2579345703 + 168.9203643799 + 1711.7237548828 + c +2.1196660995 + w +168.9203643799 + 1711.7237548828 + 168.8169403076 + 1711.1895751953 + 169.5211486816 + 1710.6439208984 + c +2.1717948914 + w +169.5211486816 + 1710.6439208984 + 170.2253723145 + 1710.0982666016 + 171.3891143799 + 1709.5286865234 + c +2.1460757256 + w +171.3891143799 + 1709.5286865234 + 172.5528564453 + 1708.9591064453 + 173.6598510742 + 1708.5042724609 + c +2.1108989716 + w +173.6598510742 + 1708.5042724609 + 174.7668304443 + 1708.0494384766 + 175.4582519531 + 1707.5662841797 + c +2.1539208889 + w +175.4582519531 + 1707.5662841797 + 176.1496887207 + 1707.0831298828 + 176.1246948242 + 1706.5014648438 + c +2.2106823921 + w +176.1246948242 + 1706.5014648438 + 176.0996856689 + 1705.919921875 + 175.457824707 + 1705.4619140625 + c +2.2457392216 + w +175.457824707 + 1705.4619140625 + 174.8159484863 + 1705.00390625 + 173.8926086426 + 1704.7999267578 + c +2.1348438263 + w +173.8926086426 + 1704.7999267578 + 172.9692840576 + 1704.5959472656 + 172.1271820068 + 1704.7321777344 + c +1.4885032177 + w +172.1271820068 + 1704.7321777344 + 171.2850799561 + 1704.8685302734 + 170.7449645996 + 1705.150390625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6317050457 + w +191.2993621826 + 1738.201171875 + m +191.3224182129 + 1738.1781005859 + 191.3454589844 + 1738.1550292969 + v +1.7906490564 + w +191.3454589844 + 1738.1550292969 + 191.3915557861 + 1738.1088867188 + 191.4489135742 + 1738.0516357422 + c +1.7850230932 + w +191.4489135742 + 1738.0516357422 + 191.5062866211 + 1737.9942626953 + 191.3679199219 + 1737.2568359375 + c +2.109995842 + w +191.3679199219 + 1737.2568359375 + 189.9923248291 + 1732.2583007812 + 189.1141967773 + 1729.1368408203 + c +2.0294139385 + w +189.1141967773 + 1729.1368408203 + 188.2360687256 + 1726.0153808594 + 187.3913269043 + 1722.5651855469 + c +1.9720546007 + w +187.3913269043 + 1722.5651855469 + 186.5466003418 + 1719.1149902344 + 186.070526123 + 1716.03125 + c +1.9702004194 + w +186.070526123 + 1716.03125 + 185.5944671631 + 1712.9475097656 + 185.6510314941 + 1710.5466308594 + c +2.0407466888 + w +185.6510314941 + 1710.5466308594 + 185.7075958252 + 1708.1457519531 + 186.1781158447 + 1706.6697998047 + c +2.1314527988 + w +186.1781158447 + 1706.6697998047 + 186.6486358643 + 1705.1937255859 + 187.4335632324 + 1704.5852050781 + c +2.2470734119 + w +187.4335632324 + 1704.5852050781 + 188.2184753418 + 1703.9765625 + 189.0747680664 + 1704.0311279297 + c +2.2990944386 + w +189.0747680664 + 1704.0311279297 + 189.931060791 + 1704.0856933594 + 190.7954711914 + 1704.5343017578 + c +2.172151804 + w +190.7954711914 + 1704.5343017578 + 191.659866333 + 1704.9829101562 + 192.449005127 + 1705.6033935547 + c +1.4863768816 + w +192.449005127 + 1705.6033935547 + 193.2381286621 + 1706.2238769531 + 193.7447357178 + 1706.7492675781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6767445803 + w +179.5316925049 + 1717.3848876953 + m +179.6699829102 + 1717.4079589844 + 179.8082885742 + 1717.4309082031 + v +1.9887577295 + w +179.8082885742 + 1717.4309082031 + 180.0848693848 + 1717.4770507812 + 181.1205444336 + 1717.6265869141 + c +2.062656641 + w +181.1205444336 + 1717.6265869141 + 182.1562347412 + 1717.7761230469 + 183.9844207764 + 1717.8907470703 + c +2.0418703556 + w +183.9844207764 + 1717.8907470703 + 185.8126068115 + 1718.0053710938 + 188.1634521484 + 1717.9736328125 + c +1.9920225143 + w +188.1634521484 + 1717.9736328125 + 190.5142974854 + 1717.9418945312 + 192.9413604736 + 1717.470703125 + c +1.8016180992 + w +192.9413604736 + 1717.470703125 + 195.3684234619 + 1716.9993896484 + 197.2802124023 + 1716.3381347656 + c +1.3737449646 + w +197.2802124023 + 1716.3381347656 + 199.1920013428 + 1715.6768798828 + 200.2362060547 + 1715.11328125 + c +200.75831604 + 1714.8314208984 + 201.2804260254 + 1714.5495605469 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6865358353 + w +201.8600921631 + 1707.1275634766 + m +201.8370361328 + 1707.0814208984 + 201.8139953613 + 1707.0354003906 + v +1.7717962265 + w +201.8139953613 + 1707.0354003906 + 201.5610961914 + 1706.5296630859 + 201.535369873 + 1706.4781494141 + c +1.7739728689 + w +201.535369873 + 1706.4781494141 + 201.5096282959 + 1706.4267578125 + 201.8717041016 + 1705.9985351562 + c +2.3334469795 + w +201.8717041016 + 1705.9985351562 + 202.2337799072 + 1705.5703125 + 203.0212097168 + 1705.1118164062 + c +2.3074982166 + w +203.0212097168 + 1705.1118164062 + 203.8086547852 + 1704.6531982422 + 205.0043029785 + 1704.4564208984 + c +2.310508728 + w +205.0043029785 + 1704.4564208984 + 206.1999664307 + 1704.2596435547 + 207.6696929932 + 1704.4973144531 + c +2.3025488853 + w +207.6696929932 + 1704.4973144531 + 209.1394195557 + 1704.7351074219 + 210.4490966797 + 1705.4157714844 + c +2.2938277721 + w +210.4490966797 + 1705.4157714844 + 211.7587585449 + 1706.0963134766 + 212.5341339111 + 1706.9969482422 + c +2.2999053001 + w +212.5341339111 + 1706.9969482422 + 213.3095092773 + 1707.8975830078 + 213.1392059326 + 1709.0126953125 + c +2.3114523888 + w +213.1392059326 + 1709.0126953125 + 212.9689025879 + 1710.1279296875 + 212.0078430176 + 1711.1124267578 + c +2.2565469742 + w +212.0078430176 + 1711.1124267578 + 211.0467681885 + 1712.0970458984 + 209.5756530762 + 1712.6168212891 + c +1.4561622143 + w +209.5756530762 + 1712.6168212891 + 208.1045227051 + 1713.1364746094 + 206.8023834229 + 1713.2418212891 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6565095186 + w +247.1204071045 + 1706.8259277344 + m +247.0743103027 + 1706.8719482422 + 247.028213501 + 1706.9180908203 + v +1.8082627058 + w +247.028213501 + 1706.9180908203 + 246.7065429688 + 1707.2396240234 + 246.6144714355 + 1707.3317871094 + c +2.1858029366 + w +246.6144714355 + 1707.3317871094 + 248.9227294922 + 1704.4259033203 + 249.216796875 + 1704.0804443359 + c +2.192606926 + w +249.216796875 + 1704.0804443359 + 249.510848999 + 1703.7349853516 + 249.7222595215 + 1703.6484375 + c +2.3302741051 + w +249.7222595215 + 1703.6484375 + 249.9336853027 + 1703.5618896484 + 250.4499206543 + 1704.0590820312 + c +2.3629150391 + w +250.4499206543 + 1704.0590820312 + 250.9661712646 + 1704.5562744141 + 251.861114502 + 1705.4530029297 + c +2.3151993752 + w +251.861114502 + 1705.4530029297 + 252.756072998 + 1706.3497314453 + 253.8624420166 + 1707.23828125 + c +2.255903244 + w +253.8624420166 + 1707.23828125 + 254.9688110352 + 1708.1268310547 + 255.9916992188 + 1708.693359375 + c +2.238897562 + w +255.9916992188 + 1708.693359375 + 257.0145874023 + 1709.2598876953 + 257.8173217773 + 1709.3839111328 + c +2.2681314945 + w +257.8173217773 + 1709.3839111328 + 258.6200256348 + 1709.5080566406 + 259.2407836914 + 1708.9360351562 + c +2.3094890118 + w +259.2407836914 + 1708.9360351562 + 259.8615112305 + 1708.3640136719 + 260.2385864258 + 1707.3996582031 + c +2.3061137199 + w +260.2385864258 + 1707.3996582031 + 260.6156921387 + 1706.4353027344 + 260.8357543945 + 1705.4575195312 + c +2.2842473984 + w +260.8357543945 + 1705.4575195312 + 261.0557861328 + 1704.4797363281 + 261.1222229004 + 1703.5168457031 + c +2.2881066799 + w +261.1222229004 + 1703.5168457031 + 261.188659668 + 1702.5539550781 + 261.1964111328 + 1701.6630859375 + c +1.4926098585 + w +261.1964111328 + 1701.6630859375 + 261.150390625 + 1699.6138916016 + 261.1126708984 + 1699.3831787109 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6388852596 + w +271.2592468262 + 1703.5073242188 + m +271.2362060547 + 1703.5073242188 + 271.2131347656 + 1703.5073242188 + v +1.7941607237 + w +271.2131347656 + 1703.5073242188 + 270.9602661133 + 1703.5073242188 + 270.9345092773 + 1703.5073242188 + c +1.7951430082 + w +270.9345092773 + 1703.5073242188 + 270.908782959 + 1703.5073242188 + 271.6857299805 + 1703.2768554688 + c +2.2715134621 + w +271.6857299805 + 1703.2768554688 + 272.4627075195 + 1703.0463867188 + 273.766418457 + 1702.8518066406 + c +2.2353720665 + w +273.766418457 + 1702.8518066406 + 275.0701599121 + 1702.6572265625 + 276.5879516602 + 1702.6800537109 + c +2.2108447552 + w +276.5879516602 + 1702.6800537109 + 278.1057434082 + 1702.7028808594 + 279.4618530273 + 1703.0227050781 + c +2.211104393 + w +279.4618530273 + 1703.0227050781 + 280.8179931641 + 1703.3425292969 + 281.7630615234 + 1703.8662109375 + c +2.2412638664 + w +281.7630615234 + 1703.8662109375 + 282.7081298828 + 1704.3900146484 + 282.8617248535 + 1705.0963134766 + c +2.2842981815 + w +282.8617248535 + 1705.0963134766 + 283.0153198242 + 1705.8024902344 + 282.2257080078 + 1706.4855957031 + c +2.3107173443 + w +282.2257080078 + 1706.4855957031 + 281.4360961914 + 1707.1687011719 + 280.0001831055 + 1707.5380859375 + c +2.1834518909 + w +280.0001831055 + 1707.5380859375 + 278.5642700195 + 1707.9074707031 + 277.0733642578 + 1707.9914550781 + c +1.4481368065 + w +277.0733642578 + 1707.9914550781 + 275.5824890137 + 1708.0755615234 + 274.5168762207 + 1707.9769287109 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6467182636 + w +315.0108947754 + 1708.6359863281 + m +315.0339355469 + 1708.58984375 + 315.0569763184 + 1708.5438232422 + v +2.1380224228 + w +315.0569763184 + 1708.5438232422 + 316.0067138672 + 1706.8289794922 + 316.4611206055 + 1705.8507080078 + c +2.1625275612 + w +316.4611206055 + 1705.8507080078 + 316.9155273438 + 1704.8724365234 + 317.3354492188 + 1703.8953857422 + c +2.1808605194 + w +317.3354492188 + 1703.8953857422 + 317.7553405762 + 1702.9183349609 + 318.0279846191 + 1702.1022949219 + c +2.2268202305 + w +318.0279846191 + 1702.1022949219 + 318.3006286621 + 1701.2861328125 + 318.408996582 + 1700.6696777344 + c +2.3237886429 + w +318.408996582 + 1700.6696777344 + 318.4870910645 + 1699.32421875 + 318.5469360352 + 1699.3941650391 + c +2.3747930527 + w +318.5469360352 + 1699.3941650391 + 318.6068115234 + 1699.4641113281 + 319.0584106445 + 1700.2124023438 + c +2.413061142 + w +319.0584106445 + 1700.2124023438 + 319.5100402832 + 1700.9606933594 + 320.6384277344 + 1702.2684326172 + c +2.3245244026 + w +320.6384277344 + 1702.2684326172 + 321.766784668 + 1703.5760498047 + 323.1530761719 + 1704.8840332031 + c +2.2253472805 + w +323.1530761719 + 1704.8840332031 + 324.5393676758 + 1706.1918945312 + 326.0127258301 + 1707.1923828125 + c +2.2029604912 + w +326.0127258301 + 1707.1923828125 + 327.4860839844 + 1708.1929931641 + 328.7415161133 + 1708.6265869141 + c +2.2154736519 + w +328.7415161133 + 1708.6265869141 + 329.9969482422 + 1709.0603027344 + 330.7950134277 + 1708.7729492188 + c +2.2680504322 + w +330.7950134277 + 1708.7729492188 + 331.5930786133 + 1708.4858398438 + 331.8035583496 + 1707.3828125 + c +2.3253605366 + w +331.8035583496 + 1707.3828125 + 332.0140380859 + 1706.2799072266 + 331.7909240723 + 1704.9271240234 + c +2.2932691574 + w +331.7909240723 + 1704.9271240234 + 331.5678100586 + 1703.57421875 + 331.220489502 + 1702.2668457031 + c +2.2227795124 + w +331.220489502 + 1702.2668457031 + 330.2541503906 + 1699.1015625 + 330.1522216797 + 1698.5723876953 + c +1.4859790802 + w +330.1522216797 + 1698.5723876953 + 330.0502624512 + 1698.0432128906 + 330.0936279297 + 1697.8955078125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6300731897 + w +343.0722961426 + 1705.9207763672 + m +343.1184082031 + 1705.9207763672 + 343.1644897461 + 1705.9207763672 + v +2.1485602856 + w +343.1644897461 + 1705.9207763672 + 344.814239502 + 1706.0129394531 + 345.6180419922 + 1706.1164550781 + c +2.1276586056 + w +345.6180419922 + 1706.1164550781 + 346.421875 + 1706.2198486328 + 347.504699707 + 1706.4615478516 + c +2.1547665596 + w +347.504699707 + 1706.4615478516 + 348.5874938965 + 1706.7032470703 + 349.6773071289 + 1706.9931640625 + c +2.1385178566 + w +349.6773071289 + 1706.9931640625 + 350.7671203613 + 1707.2830810547 + 351.5738525391 + 1707.5570068359 + c +2.1612212658 + w +351.5738525391 + 1707.5570068359 + 352.3806152344 + 1707.8310546875 + 352.4624633789 + 1708.1507568359 + c +2.2113063335 + w +352.4624633789 + 1708.1507568359 + 352.544342041 + 1708.4705810547 + 351.6954345703 + 1708.5794677734 + c +2.2747704983 + w +351.6954345703 + 1708.5794677734 + 350.846496582 + 1708.6884765625 + 349.3762817383 + 1708.4177246094 + c +2.222452879 + w +349.3762817383 + 1708.4177246094 + 347.906036377 + 1708.1469726562 + 346.3589172363 + 1707.5197753906 + c +2.1598398685 + w +346.3589172363 + 1707.5197753906 + 344.8117980957 + 1706.8924560547 + 343.5568237305 + 1705.9841308594 + c +2.1438679695 + w +343.5568237305 + 1705.9841308594 + 342.3018493652 + 1705.0759277344 + 341.6832275391 + 1703.9680175781 + c +2.1670486927 + w +341.6832275391 + 1703.9680175781 + 341.0646057129 + 1702.8601074219 + 341.1232910156 + 1701.8426513672 + c +2.2026603222 + w +341.1232910156 + 1701.8426513672 + 341.1819763184 + 1700.8251953125 + 342.1023254395 + 1700.0300292969 + c +2.2423841953 + w +342.1023254395 + 1700.0300292969 + 343.0226745605 + 1699.2349853516 + 344.7810974121 + 1698.8973388672 + c +2.2230582237 + w +344.7810974121 + 1698.8973388672 + 346.5395202637 + 1698.5595703125 + 349.051361084 + 1698.8071289062 + c +2.1621682644 + w +349.051361084 + 1698.8071289062 + 351.5632019043 + 1699.0546875 + 354.4595031738 + 1699.8250732422 + c +2.0601739883 + w +354.4595031738 + 1699.8250732422 + 357.3558044434 + 1700.5953369141 + 359.9934692383 + 1701.6483154297 + c +1.9790657759 + w +359.9934692383 + 1701.6483154297 + 362.6311340332 + 1702.701171875 + 364.5971679688 + 1703.818359375 + c +1.9802235365 + w +364.5971679688 + 1703.818359375 + 366.5631713867 + 1704.9354248047 + 367.6973876953 + 1705.8386230469 + c +2.034334898 + w +367.6973876953 + 1705.8386230469 + 368.8315734863 + 1706.7418212891 + 369.1617431641 + 1707.2514648438 + c +2.1236076355 + w +369.1617431641 + 1707.2514648438 + 369.4918823242 + 1707.7611083984 + 369.0945129395 + 1707.9907226562 + c +2.2204525471 + w +369.0945129395 + 1707.9907226562 + 368.6971435547 + 1708.2202148438 + 367.5600891113 + 1708.0412597656 + c +2.2639274597 + w +367.5600891113 + 1708.0412597656 + 366.423034668 + 1707.8624267578 + 364.950012207 + 1707.3291015625 + c +2.2067403793 + w +364.950012207 + 1707.3291015625 + 363.4769592285 + 1706.7957763672 + 362.1309204102 + 1706.0921630859 + c +2.1714141369 + w +362.1309204102 + 1706.0921630859 + 360.7848510742 + 1705.388671875 + 359.689453125 + 1704.3916015625 + c +2.2155435085 + w +359.689453125 + 1704.3916015625 + 358.5940856934 + 1703.3946533203 + 357.9251708984 + 1702.2642822266 + c +2.2295770645 + w +357.9251708984 + 1702.2642822266 + 357.2562255859 + 1701.1340332031 + 357.0723266602 + 1700.18359375 + c +2.2673318386 + w +357.0723266602 + 1700.18359375 + 356.888458252 + 1699.2331542969 + 357.3963317871 + 1698.3032226562 + c +2.3278436661 + w +357.3963317871 + 1698.3032226562 + 357.9042053223 + 1697.3734130859 + 359.2366333008 + 1696.78515625 + c +2.3288547993 + w +359.2366333008 + 1696.78515625 + 360.5690612793 + 1696.1968994141 + 362.5010375977 + 1696.1145019531 + c +2.2906963825 + w +362.5010375977 + 1696.1145019531 + 364.4330444336 + 1696.0321044922 + 366.611541748 + 1696.4835205078 + c +2.2402489185 + w +366.611541748 + 1696.4835205078 + 368.7900390625 + 1696.9349365234 + 370.761138916 + 1697.7264404297 + c +2.2096762657 + w +370.761138916 + 1697.7264404297 + 372.7322387695 + 1698.5179443359 + 374.2175292969 + 1699.3929443359 + c +2.2231516838 + w +374.2175292969 + 1699.3929443359 + 375.7027893066 + 1700.2678222656 + 376.6975097656 + 1701.0596923828 + c +2.2754175663 + w +376.6975097656 + 1701.0596923828 + 377.692199707 + 1701.8514404297 + 378.2053527832 + 1702.4016113281 + c +2.3307569027 + w +378.2053527832 + 1702.4016113281 + 378.7185058594 + 1702.9517822266 + 378.8561096191 + 1703.2470703125 + c +2.3944325447 + w +378.8561096191 + 1703.2470703125 + 378.9937133789 + 1703.5423583984 + 378.9288330078 + 1703.6533203125 + c +2.4461526871 + w +378.9288330078 + 1703.6533203125 + 378.8639221191 + 1703.7644042969 + 378.7996826172 + 1703.7861328125 + c +2.4634656906 + w +378.7996826172 + 1703.7861328125 + 380.1031188965 + 1703.8385009766 + 380.7582092285 + 1703.8818359375 + c +2.4265298843 + w +380.7582092285 + 1703.8818359375 + 381.4132995605 + 1703.9250488281 + 382.1853027344 + 1704.1156005859 + c +2.4100177288 + w +382.1853027344 + 1704.1156005859 + 382.9573364258 + 1704.3060302734 + 383.6499938965 + 1704.611328125 + c +2.3965246677 + w +383.6499938965 + 1704.611328125 + 384.3426513672 + 1704.9167480469 + 384.7799987793 + 1705.3303222656 + c +2.4026846886 + w +384.7799987793 + 1705.3303222656 + 385.2173461914 + 1705.7437744141 + 385.1962585449 + 1706.2287597656 + c +2.4216387272 + w +385.1962585449 + 1706.2287597656 + 385.1751708984 + 1706.7137451172 + 384.5856933594 + 1707.0437011719 + c +2.4353232384 + w +384.5856933594 + 1707.0437011719 + 383.9962158203 + 1707.3735351562 + 382.7210693359 + 1707.2409667969 + c +2.4102621078 + w +382.7210693359 + 1707.2409667969 + 381.445892334 + 1707.1082763672 + 379.9066467285 + 1706.4390869141 + c +2.3352963924 + w +379.9066467285 + 1706.4390869141 + 378.367401123 + 1705.7698974609 + 377.1532287598 + 1704.7796630859 + c +2.28444767 + w +377.1532287598 + 1704.7796630859 + 375.9390563965 + 1703.7893066406 + 375.3208007812 + 1702.6945800781 + c +2.2963109016 + w +375.3208007812 + 1702.6945800781 + 374.702545166 + 1701.5998535156 + 374.8775024414 + 1700.5517578125 + c +2.3309109211 + w +374.8775024414 + 1700.5517578125 + 375.0524597168 + 1699.5036621094 + 375.9329528809 + 1698.8013916016 + c +2.3544926643 + w +375.9329528809 + 1698.8013916016 + 376.8134460449 + 1698.0991210938 + 378.2278137207 + 1697.8477783203 + c +2.3475046158 + w +378.2278137207 + 1697.8477783203 + 379.6421813965 + 1697.5964355469 + 381.6555786133 + 1697.900390625 + c +2.3112969398 + w +381.6555786133 + 1697.900390625 + 383.6689758301 + 1698.2042236328 + 385.9037475586 + 1699.0893554688 + c +2.2386450768 + w +385.9037475586 + 1699.0893554688 + 388.1384887695 + 1699.974609375 + 390.1348266602 + 1701.2777099609 + c +2.1920893192 + w +390.1348266602 + 1701.2777099609 + 392.1311950684 + 1702.5808105469 + 393.4786376953 + 1703.8999023438 + c +2.194149971 + w +393.4786376953 + 1703.8999023438 + 394.8260498047 + 1705.2191162109 + 395.4048461914 + 1706.2362060547 + c +2.2522027493 + w +395.4048461914 + 1706.2362060547 + 395.9836730957 + 1707.2534179688 + 395.8706665039 + 1707.8857421875 + c +2.332690239 + w +395.8706665039 + 1707.8857421875 + 395.7576599121 + 1708.5180664062 + 395.1604003906 + 1708.6534423828 + c +2.3927357197 + w +395.1604003906 + 1708.6534423828 + 394.5631713867 + 1708.7888183594 + 393.8359680176 + 1708.5633544922 + c +2.3906033039 + w +393.8359680176 + 1708.5633544922 + 393.1087646484 + 1708.337890625 + 392.5783691406 + 1707.7985839844 + c +2.3678905964 + w +392.5783691406 + 1707.7985839844 + 392.0480041504 + 1707.2591552734 + 392.0184326172 + 1706.4815673828 + c +2.3646967411 + w +392.0184326172 + 1706.4815673828 + 391.988861084 + 1705.7038574219 + 392.5203857422 + 1704.8483886719 + c +2.3605487347 + w +392.5203857422 + 1704.8483886719 + 393.0518798828 + 1703.9929199219 + 394.0983581543 + 1703.1716308594 + c +2.3328711987 + w +394.0983581543 + 1703.1716308594 + 395.1448364258 + 1702.3503417969 + 396.4774780273 + 1701.5684814453 + c +2.2943871021 + w +396.4774780273 + 1701.5684814453 + 397.8101501465 + 1700.7864990234 + 399.1234741211 + 1699.9886474609 + c +2.2696049213 + w +399.1234741211 + 1699.9886474609 + 400.4367980957 + 1699.1906738281 + 401.3381958008 + 1698.4895019531 + c +2.2757334709 + w +401.3381958008 + 1698.4895019531 + 402.2395935059 + 1697.7883300781 + 402.5928955078 + 1697.3084716797 + c +2.3255705833 + w +402.5928955078 + 1697.3084716797 + 402.9462280273 + 1696.8286132812 + 402.6596679688 + 1696.5250244141 + c +2.3928821087 + w +402.6596679688 + 1696.5250244141 + 402.3730773926 + 1696.2214355469 + 401.7299499512 + 1696.107421875 + c +2.2890152931 + w +401.7299499512 + 1696.107421875 + 401.0868225098 + 1695.9935302734 + 400.4440917969 + 1696.0186767578 + c +1.5104836226 + w +400.4440917969 + 1696.0186767578 + 399.8013305664 + 1696.0438232422 + 399.3552246094 + 1696.1378173828 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6375797987 + w +417.9026794434 + 1706.8259277344 + m +417.9026794434 + 1706.8028564453 + 417.9026794434 + 1706.7797851562 + v +1.7906490564 + w +417.9026794434 + 1706.7797851562 + 417.9026794434 + 1706.7336425781 + 417.9026794434 + 1706.6762695312 + c +1.7866712809 + w +417.9026794434 + 1706.6762695312 + 417.9026794434 + 1706.6190185547 + 418.2253417969 + 1706.4807128906 + c +2.0584437847 + w +418.2253417969 + 1706.4807128906 + 418.548034668 + 1706.3425292969 + 418.9496154785 + 1705.8333740234 + c +2.1360721588 + w +418.9496154785 + 1705.8333740234 + 419.3511962891 + 1705.32421875 + 419.3968505859 + 1704.4439697266 + c +2.1469769478 + w +419.3968505859 + 1704.4439697266 + 419.4425354004 + 1703.5637207031 + 418.8635864258 + 1702.5639648438 + c +2.1845958233 + w +418.8635864258 + 1702.5639648438 + 418.2846679688 + 1701.5642089844 + 417.032043457 + 1700.7120361328 + c +2.2087302208 + w +417.032043457 + 1700.7120361328 + 415.7793884277 + 1699.8598632812 + 414.4467468262 + 1699.3952636719 + c +2.1802797318 + w +414.4467468262 + 1699.3952636719 + 413.1141052246 + 1698.9307861328 + 412.0524902344 + 1698.9135742188 + c +2.2154619694 + w +412.0524902344 + 1698.9135742188 + 410.9908752441 + 1698.8963623047 + 410.3565673828 + 1699.3148193359 + c +2.258908987 + w +410.3565673828 + 1699.3148193359 + 409.7222900391 + 1699.7332763672 + 409.6551513672 + 1700.5400390625 + c +2.2894589901 + w +409.6551513672 + 1700.5400390625 + 409.5879821777 + 1701.3466796875 + 410.037689209 + 1702.3509521484 + c +2.280949831 + w +410.037689209 + 1702.3509521484 + 410.4873962402 + 1703.3552246094 + 411.4988098145 + 1704.4838867188 + c +2.2415025234 + w +411.4988098145 + 1704.4838867188 + 412.5102233887 + 1705.6125488281 + 413.7981567383 + 1706.3725585938 + c +2.1886911392 + w +413.7981567383 + 1706.3725585938 + 415.0860900879 + 1707.1325683594 + 416.5013427734 + 1707.2272949219 + c +2.1870384216 + w +416.5013427734 + 1707.2272949219 + 417.9166259766 + 1707.3218994141 + 419.24609375 + 1706.7449951172 + c +2.1939659119 + w +419.24609375 + 1706.7449951172 + 420.5755310059 + 1706.1682128906 + 421.8203430176 + 1705.1678466797 + c +2.1502087116 + w +421.8203430176 + 1705.1678466797 + 425.7151184082 + 1701.9436035156 + 426.9098510742 + 1701.0178222656 + c +1.4295650721 + w +426.9098510742 + 1701.0178222656 + 428.1045532227 + 1700.0921630859 + 428.8625488281 + 1699.5516357422 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6362743378 + w +438.1189575195 + 1712.5578613281 + m +438.141998291 + 1712.5349121094 + 438.1650390625 + 1712.5118408203 + v +1.7902289629 + w +438.1650390625 + 1712.5118408203 + 438.3258666992 + 1712.3509521484 + 438.371887207 + 1712.3049316406 + c +1.7888495922 + w +438.371887207 + 1712.3049316406 + 438.4179382324 + 1712.2589111328 + 438.5819702148 + 1711.9105224609 + c +2.1858611107 + w +438.5819702148 + 1711.9105224609 + 438.7460021973 + 1711.5621337891 + 439.0170288086 + 1710.6008300781 + c +2.211045742 + w +439.0170288086 + 1710.6008300781 + 440.3979797363 + 1705.1751708984 + 440.6086730957 + 1704.4848632812 + c +2.2666149139 + w +440.6086730957 + 1704.4848632812 + 440.8193664551 + 1703.7946777344 + 440.9375610352 + 1703.5093994141 + c +2.3073754311 + w +440.9375610352 + 1703.5093994141 + 441.0557861328 + 1703.2241210938 + 441.1331176758 + 1703.2947998047 + c +2.393529892 + w +441.1331176758 + 1703.2947998047 + 441.2104187012 + 1703.3656005859 + 441.1494140625 + 1703.9331054688 + c +2.4330048561 + w +441.1494140625 + 1703.9331054688 + 441.0884399414 + 1704.5007324219 + 441.0161132812 + 1705.3524169922 + c +2.3809375763 + w +441.0161132812 + 1705.3524169922 + 440.9437561035 + 1706.2042236328 + 441.071685791 + 1707.1363525391 + c +2.3486802578 + w +441.071685791 + 1707.1363525391 + 441.1996154785 + 1708.0686035156 + 441.675201416 + 1709.0366210938 + c +2.3388302326 + w +441.675201416 + 1709.0366210938 + 442.1507873535 + 1710.0047607422 + 443.0871276855 + 1710.9733886719 + c +2.3046252728 + w +443.0871276855 + 1710.9733886719 + 444.0234680176 + 1711.9420166016 + 445.1576538086 + 1712.6610107422 + c +2.1574926376 + w +445.1576538086 + 1712.6610107422 + 446.291809082 + 1713.3800048828 + 447.2803955078 + 1713.6959228516 + c +1.4586435556 + w +447.2803955078 + 1713.6959228516 + 448.2690124512 + 1714.0119628906 + 448.8754882812 + 1714.0096435547 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6597732306 + w +455.6195983887 + 1706.5241699219 + m +455.5734863281 + 1706.2707519531 + 455.5274047852 + 1706.0172119141 + v +2.2818236351 + w +455.5274047852 + 1706.0172119141 + 455.2057495117 + 1703.7874755859 + 455.1136779785 + 1702.9943847656 + c +1.4995652437 + w +455.1136779785 + 1702.9943847656 + 455.0108642578 + 1701.6357421875 + 455.0548095703 + 1701.7200927734 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6692379713 + w +455.3178710938 + 1723.1169433594 + m +455.3178710938 + 1723.1398925781 + 455.3178710938 + 1723.1629638672 + v +1.8625479937 + w +455.3178710938 + 1723.1629638672 + 455.3178710938 + 1723.3237304688 + 455.3178710938 + 1723.3698730469 + c +2.2546358109 + w +455.3178710938 + 1723.3698730469 + 456.4242248535 + 1723.2829589844 + 457.3431396484 + 1723.3132324219 + c +2.2786929607 + w +457.3431396484 + 1723.3132324219 + 458.2620239258 + 1723.3435058594 + 459.1473999023 + 1723.4637451172 + c +2.2559058666 + w +459.1473999023 + 1723.4637451172 + 460.0327453613 + 1723.583984375 + 460.6752319336 + 1723.7631835938 + c +2.2822761536 + w +460.6752319336 + 1723.7631835938 + 461.3177185059 + 1723.9423828125 + 461.3536987305 + 1724.0991210938 + c +2.2890408039 + w +461.3536987305 + 1724.0991210938 + 461.3897094727 + 1724.255859375 + 460.5279541016 + 1723.7994384766 + c +1.54748559 + w +460.5279541016 + 1723.7994384766 + 459.666229248 + 1723.3428955078 + 458.5740356445 + 1722.6885986328 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6636896133 + w +469.1976928711 + 1703.5073242188 + m +469.2207336426 + 1703.5303955078 + 469.2437744141 + 1703.5534667969 + v +1.7641419172 + w +469.2437744141 + 1703.5534667969 + 469.496673584 + 1703.8062744141 + 469.5224304199 + 1703.83203125 + c +2.3289892673 + w +469.5224304199 + 1703.83203125 + 468.2708129883 + 1703.4102783203 + 467.0469970703 + 1703.1638183594 + c +2.3346595764 + w +467.0469970703 + 1703.1638183594 + 465.8231811523 + 1702.9172363281 + 464.5131835938 + 1702.8256835938 + c +2.2914800644 + w +464.5131835938 + 1702.8256835938 + 463.2031555176 + 1702.7342529297 + 462.2460327148 + 1702.8941650391 + c +2.2896740437 + w +462.2460327148 + 1702.8941650391 + 461.2888793945 + 1703.0541992188 + 461.1409912109 + 1703.7644042969 + c +2.3353457451 + w +461.1409912109 + 1703.7644042969 + 460.9930725098 + 1704.4747314453 + 461.6581420898 + 1705.5012207031 + c +2.3645734787 + w +461.6581420898 + 1705.5012207031 + 462.3231811523 + 1706.5275878906 + 463.3243408203 + 1707.4603271484 + c +2.3045969009 + w +463.3243408203 + 1707.4603271484 + 464.3255004883 + 1708.3930664062 + 465.4360961914 + 1708.8970947266 + c +2.2847046852 + w +465.4360961914 + 1708.8970947266 + 466.5467224121 + 1709.4011230469 + 467.5164794922 + 1709.2849121094 + c +2.3019268513 + w +467.5164794922 + 1709.2849121094 + 468.4862060547 + 1709.1687011719 + 469.3126831055 + 1708.33203125 + c +2.3305618763 + w +469.3126831055 + 1708.33203125 + 470.1391296387 + 1707.4953613281 + 470.7725219727 + 1706.3337402344 + c +2.2900373936 + w +470.7725219727 + 1706.3337402344 + 472.1655273438 + 1703.1091308594 + 472.5202636719 + 1702.4182128906 + c +2.3192129135 + w +472.5202636719 + 1702.4182128906 + 472.8750305176 + 1701.7274169922 + 473.2919921875 + 1701.4810791016 + c +2.3594861031 + w +473.2919921875 + 1701.4810791016 + 473.7089538574 + 1701.2347412109 + 474.3093261719 + 1701.4926757812 + c +2.3962509632 + w +474.3093261719 + 1701.4926757812 + 474.9096984863 + 1701.7504882812 + 475.8884887695 + 1702.5294189453 + c +2.3768856525 + w +475.8884887695 + 1702.5294189453 + 476.8672790527 + 1703.3083496094 + 478.1699829102 + 1704.5046386719 + c +2.3074405193 + w +478.1699829102 + 1704.5046386719 + 479.4727172852 + 1705.7009277344 + 480.6477661133 + 1706.8533935547 + c +2.2607018948 + w +480.6477661133 + 1706.8533935547 + 483.3143615723 + 1709.5582275391 + 483.5961303711 + 1709.8903808594 + c +2.3280887604 + w +483.5961303711 + 1709.8903808594 + 483.8779296875 + 1710.2224121094 + 483.8184204102 + 1709.9322509766 + c +2.4339313507 + w +483.8184204102 + 1709.9322509766 + 483.2086791992 + 1707.9093017578 + 482.9451293945 + 1706.8985595703 + c +2.366310358 + w +482.9451293945 + 1706.8985595703 + 482.6815795898 + 1705.8878173828 + 482.5049438477 + 1705.0603027344 + c +2.3785157204 + w +482.5049438477 + 1705.0603027344 + 482.178527832 + 1703.2854003906 + 482.1824951172 + 1703.1508789062 + c +2.4223051071 + w +482.1824951172 + 1703.1508789062 + 482.1864318848 + 1703.0164794922 + 482.9701538086 + 1703.4322509766 + c +2.4755432606 + w +482.9701538086 + 1703.4322509766 + 483.7538452148 + 1703.8481445312 + 485.049621582 + 1704.7161865234 + c +2.3519084454 + w +485.049621582 + 1704.7161865234 + 491.821472168 + 1709.3776855469 + 491.9590454102 + 1709.4223632812 + c +2.4210743904 + w +491.9590454102 + 1709.4223632812 + 492.0965881348 + 1709.4669189453 + 491.9929199219 + 1709.0418701172 + c +2.4449102879 + w +491.9929199219 + 1709.0418701172 + 491.4797973633 + 1707.0489501953 + 491.3281860352 + 1706.1688232422 + c +2.4000487328 + w +491.3281860352 + 1706.1688232422 + 491.176574707 + 1705.2888183594 + 491.1926879883 + 1704.3482666016 + c +2.3897697926 + w +491.1926879883 + 1704.3482666016 + 491.2088317871 + 1703.4077148438 + 491.4966430664 + 1702.4447021484 + c +2.3824744225 + w +491.4966430664 + 1702.4447021484 + 491.7844848633 + 1701.4816894531 + 492.3643188477 + 1700.7083740234 + c +2.3123071194 + w +492.3643188477 + 1700.7083740234 + 492.9441223145 + 1699.9351806641 + 493.6917724609 + 1699.5024414062 + c +1.4869322777 + w +493.6917724609 + 1699.5024414062 + 494.4393920898 + 1699.0698242188 + 495.0509033203 + 1698.9567871094 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6829457283 + w +506.0093994141 + 1706.5241699219 + m +505.9633178711 + 1706.5241699219 + 505.9172058105 + 1706.5241699219 + v +1.7667711973 + w +505.9172058105 + 1706.5241699219 + 505.5955505371 + 1706.5241699219 + 505.5034790039 + 1706.5241699219 + c +2.1241996288 + w +505.5034790039 + 1706.5241699219 + 507.1524047852 + 1706.8929443359 + 508.5629272461 + 1707.306640625 + c +2.0868396759 + w +508.5629272461 + 1707.306640625 + 509.9734191895 + 1707.7204589844 + 511.3882446289 + 1708.2723388672 + c +2.0613582134 + w +511.3882446289 + 1708.2723388672 + 512.8030395508 + 1708.8240966797 + 513.7418212891 + 1709.4215087891 + c +2.0791420937 + w +513.7418212891 + 1709.4215087891 + 514.6806640625 + 1710.0189208984 + 514.7941894531 + 1710.5048828125 + c +2.1304373741 + w +514.7941894531 + 1710.5048828125 + 514.9077148438 + 1710.9909667969 + 513.8873291016 + 1711.12890625 + c +2.2126224041 + w +513.8873291016 + 1711.12890625 + 512.8668823242 + 1711.2668457031 + 511.2118835449 + 1710.9869384766 + c +2.1627094746 + w +511.2118835449 + 1710.9869384766 + 509.5568847656 + 1710.7069091797 + 507.8280639648 + 1709.8677978516 + c +2.1284508705 + w +507.8280639648 + 1709.8677978516 + 506.0992431641 + 1709.0288085938 + 504.8119812012 + 1707.7236328125 + c +2.1196718216 + w +504.8119812012 + 1707.7236328125 + 503.5247192383 + 1706.4185791016 + 503.011932373 + 1704.9794921875 + c +2.144821167 + w +503.011932373 + 1704.9794921875 + 502.4991455078 + 1703.5404052734 + 502.7072753906 + 1702.3289794922 + c +2.187002182 + w +502.7072753906 + 1702.3289794922 + 502.915435791 + 1701.1176757812 + 503.8253173828 + 1700.4016113281 + c +2.2351002693 + w +503.8253173828 + 1700.4016113281 + 504.7351989746 + 1699.6856689453 + 506.3983764648 + 1699.5992431641 + c +2.2599086761 + w +506.3983764648 + 1699.5992431641 + 508.0615234375 + 1699.5126953125 + 510.091796875 + 1699.9832763672 + c +2.2052574158 + w +510.091796875 + 1699.9832763672 + 512.1220703125 + 1700.4538574219 + 514.1488037109 + 1701.3635253906 + c +2.1653909683 + w +514.1488037109 + 1701.3635253906 + 516.1754760742 + 1702.2731933594 + 517.7653808594 + 1703.2385253906 + c +2.1523644924 + w +517.7653808594 + 1703.2385253906 + 519.3552246094 + 1704.2039794922 + 520.2651367188 + 1704.951171875 + c +2.1964349747 + w +520.2651367188 + 1704.951171875 + 521.1750488281 + 1705.6983642578 + 521.4329833984 + 1706.0971679688 + c +2.2758131027 + w +521.4329833984 + 1706.0971679688 + 521.6909179688 + 1706.49609375 + 521.5114135742 + 1706.3509521484 + c +2.3692886829 + w +521.5114135742 + 1706.3509521484 + 521.3319091797 + 1706.2059326172 + 520.9205932617 + 1705.3912353516 + c +2.4075050354 + w +520.9205932617 + 1705.3912353516 + 520.5092773438 + 1704.5765380859 + 520.1422119141 + 1703.5502929688 + c +2.3312447071 + w +520.1422119141 + 1703.5502929688 + 519.7751464844 + 1702.5240478516 + 519.5446166992 + 1701.6949462891 + c +2.3104124069 + w +519.5446166992 + 1701.6949462891 + 519.3140869141 + 1700.8659667969 + 519.2751464844 + 1700.3526611328 + c +2.3527047634 + w +519.2751464844 + 1700.3526611328 + 519.2362060547 + 1699.8393554688 + 519.4528808594 + 1699.7486572266 + c +2.3951873779 + w +519.4528808594 + 1699.7486572266 + 519.6694946289 + 1699.6579589844 + 520.4676513672 + 1700.1040039062 + c +2.4205801487 + w +520.4676513672 + 1700.1040039062 + 521.2657470703 + 1700.5500488281 + 522.32421875 + 1701.2933349609 + c +2.2586581707 + w +522.32421875 + 1701.2933349609 + 527.1726074219 + 1705.1892089844 + 527.7623291016 + 1705.5545654297 + c +2.2890262604 + w +527.7623291016 + 1705.5545654297 + 528.3521118164 + 1705.919921875 + 528.7664794922 + 1705.8444824219 + c +2.337729454 + w +528.7664794922 + 1705.8444824219 + 529.180847168 + 1705.7689208984 + 529.4643554688 + 1705.2897949219 + c +2.3720555305 + w +529.4643554688 + 1705.2897949219 + 529.7478637695 + 1704.810546875 + 529.9188232422 + 1704.2095947266 + c +2.3470313549 + w +529.9188232422 + 1704.2095947266 + 530.3880004883 + 1702.4556884766 + 530.6177978516 + 1701.9766845703 + c +2.2987856865 + w +530.6177978516 + 1701.9766845703 + 530.8475341797 + 1701.4976806641 + 531.1436767578 + 1701.0803222656 + c +1.5196447372 + w +531.1436767578 + 1701.0803222656 + 531.4397583008 + 1700.6629638672 + 531.6818847656 + 1700.4071044922 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6698907614 + w +548.5540771484 + 1740.6146240234 + m +548.5771484375 + 1740.5915527344 + 548.6002197266 + 1740.5686035156 + v +1.8735479116 + w +548.6002197266 + 1740.5686035156 + 548.6463012695 + 1740.5224609375 + 548.7036132812 + 1740.4650878906 + c +1.8676618338 + w +548.7036132812 + 1740.4650878906 + 548.7609863281 + 1740.4077148438 + 548.6687011719 + 1739.578125 + c +2.181892395 + w +548.6687011719 + 1739.578125 + 548.5764770508 + 1738.7485351562 + 548.2457275391 + 1736.8259277344 + c +2.1537134647 + w +548.2457275391 + 1736.8259277344 + 547.9149780273 + 1734.9033203125 + 547.1392822266 + 1731.5382080078 + c +2.0043594837 + w +547.1392822266 + 1731.5382080078 + 544.3355712891 + 1720.2531738281 + 543.5004272461 + 1716.6229248047 + c +1.9630912542 + w +543.5004272461 + 1716.6229248047 + 542.6652832031 + 1712.9927978516 + 542.1836547852 + 1710.2384033203 + c +2.0181405544 + w +542.1836547852 + 1710.2384033203 + 541.7020263672 + 1707.4840087891 + 541.7924804688 + 1705.5920410156 + c +2.1525306702 + w +541.7924804688 + 1705.5920410156 + 541.8829956055 + 1703.6999511719 + 542.537109375 + 1702.6760253906 + c +2.271355629 + w +542.537109375 + 1702.6760253906 + 543.1911621094 + 1701.6520996094 + 544.2780151367 + 1701.3262939453 + c +2.3500952721 + w +544.2780151367 + 1701.3262939453 + 545.3648681641 + 1701.0004882812 + 546.5881958008 + 1701.3425292969 + c +2.269364357 + w +546.5881958008 + 1701.3425292969 + 547.8115234375 + 1701.6845703125 + 549.0126953125 + 1702.7503662109 + c +1.4641017914 + w +549.0126953125 + 1702.7503662109 + 550.2138671875 + 1703.8161621094 + 551.0358276367 + 1704.9543457031 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6832721233 + w +534.6743164062 + 1717.3848876953 + m +534.7434692383 + 1717.3848876953 + 534.8126220703 + 1717.3848876953 + v +2.1156036854 + w +534.8126220703 + 1717.3848876953 + 538.6793212891 + 1717.4770507812 + 540.7567749023 + 1717.48828125 + c +2.0726311207 + w +540.7567749023 + 1717.48828125 + 542.8342285156 + 1717.4995117188 + 545.0350952148 + 1717.4421386719 + c +1.8827412128 + w +545.0350952148 + 1717.4421386719 + 547.2359619141 + 1717.384765625 + 549.0166015625 + 1717.2609863281 + c +1.3940987587 + w +549.0166015625 + 1717.2609863281 + 550.7972412109 + 1717.1372070312 + 551.8026733398 + 1717.0147705078 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6960006952 + w +556.399230957 + 1709.8427734375 + m +556.399230957 + 1709.6353759766 + 556.399230957 + 1709.4279785156 + v +1.9211983681 + w +556.399230957 + 1709.4279785156 + 556.399230957 + 1709.0130615234 + 556.399230957 + 1708.4968261719 + c +1.8827899694 + w +556.399230957 + 1708.4968261719 + 556.399230957 + 1707.9805908203 + 556.7219238281 + 1707.7045898438 + c +2.156329155 + w +556.7219238281 + 1707.7045898438 + 557.0446166992 + 1707.4287109375 + 557.8610839844 + 1707.5074462891 + c +2.240581274 + w +557.8610839844 + 1707.5074462891 + 558.6774902344 + 1707.5861816406 + 559.6543579102 + 1707.9281005859 + c +2.247749567 + w +559.6543579102 + 1707.9281005859 + 560.6312255859 + 1708.2701416016 + 561.4439086914 + 1708.7445068359 + c +2.2585711479 + w +561.4439086914 + 1708.7445068359 + 562.2565917969 + 1709.2189941406 + 562.5462646484 + 1709.7135009766 + c +2.2880282402 + w +562.5462646484 + 1709.7135009766 + 562.8359375 + 1710.2080078125 + 562.3345947266 + 1710.4702148438 + c +2.3362395763 + w +562.3345947266 + 1710.4702148438 + 561.833190918 + 1710.7325439453 + 560.6350097656 + 1710.4182128906 + c +2.3720049858 + w +560.6350097656 + 1710.4182128906 + 559.4368896484 + 1710.1038818359 + 557.8989257812 + 1709.1997070312 + c +2.3180942535 + w +557.8989257812 + 1709.1997070312 + 556.3609619141 + 1708.2956542969 + 555.0138549805 + 1707.0667724609 + c +2.2685158253 + w +555.0138549805 + 1707.0667724609 + 553.6667480469 + 1705.8380126953 + 552.9284057617 + 1704.7138671875 + c +2.2691676617 + w +552.9284057617 + 1704.7138671875 + 552.1900634766 + 1703.5897216797 + 552.1965332031 + 1702.728515625 + c +2.3329455853 + w +552.1965332031 + 1702.728515625 + 552.2030639648 + 1701.8671875 + 552.9860229492 + 1701.3674316406 + c +1.4948372841 + w +552.9860229492 + 1701.3674316406 + 553.7689819336 + 1700.8677978516 + 554.7397460938 + 1700.7197265625 + c +555.2250976562 + 1700.6456298828 + 555.7105102539 + 1700.5715332031 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6375797987 + w +612.8237304688 + 1718.2899169922 + m +612.6854248047 + 1718.220703125 + 612.5471191406 + 1718.1516113281 + v +2.151704073 + w +612.5471191406 + 1718.1516113281 + 610.5679931641 + 1717.2082519531 + 609.3380737305 + 1716.5068359375 + c +2.1415224075 + w +609.3380737305 + 1716.5068359375 + 608.1081542969 + 1715.8054199219 + 606.9074707031 + 1715.0157470703 + c +2.1215732098 + w +606.9074707031 + 1715.0157470703 + 605.7067871094 + 1714.2259521484 + 604.9351806641 + 1713.5367431641 + c +2.129873991 + w +604.9351806641 + 1713.5367431641 + 604.1635131836 + 1712.8475341797 + 604.186340332 + 1712.1937255859 + c +2.1984546185 + w +604.186340332 + 1712.1937255859 + 604.2091674805 + 1711.5400390625 + 605.3534545898 + 1710.9211425781 + c +2.2462515831 + w +605.3534545898 + 1710.9211425781 + 606.4977416992 + 1710.3022460938 + 608.3701171875 + 1709.6611328125 + c +2.1241314411 + w +608.3701171875 + 1709.6611328125 + 614.1051025391 + 1707.8288574219 + 615.6169433594 + 1707.255859375 + c +2.149435997 + w +615.6169433594 + 1707.255859375 + 617.1287231445 + 1706.6828613281 + 617.8557128906 + 1706.1130371094 + c +2.2250239849 + w +617.8557128906 + 1706.1130371094 + 618.5826416016 + 1705.5432128906 + 618.3331298828 + 1704.9187011719 + c +2.3274514675 + w +618.3331298828 + 1704.9187011719 + 618.0836181641 + 1704.2941894531 + 617.0966796875 + 1703.7844238281 + c +2.3702104092 + w +617.0966796875 + 1703.7844238281 + 616.1098022461 + 1703.2746582031 + 614.8805541992 + 1703.0299072266 + c +2.316608429 + w +614.8805541992 + 1703.0299072266 + 613.6513061523 + 1702.7850341797 + 612.5261230469 + 1702.8529052734 + c +2.1335799694 + w +612.5261230469 + 1702.8529052734 + 611.4008789062 + 1702.9207763672 + 610.7689208984 + 1703.2320556641 + c +1.4748506546 + w +610.7689208984 + 1703.2320556641 + 610.1369628906 + 1703.5434570312 + 609.9693603516 + 1703.8935546875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6555304527 + w +623.0827636719 + 1708.0325927734 + m +623.1058349609 + 1707.9865722656 + 623.1288452148 + 1707.9404296875 + v +1.7401863337 + w +623.1288452148 + 1707.9404296875 + 623.2896728516 + 1707.6187744141 + 623.3356933594 + 1707.5267333984 + c +1.7380626202 + w +623.3356933594 + 1707.5267333984 + 623.3817749023 + 1707.4346923828 + 623.0387573242 + 1706.830078125 + c +2.2378904819 + w +623.0387573242 + 1706.830078125 + 621.7912597656 + 1704.6378173828 + 621.4171142578 + 1703.9362792969 + c +2.2534165382 + w +621.4171142578 + 1703.9362792969 + 620.6094360352 + 1702.3620605469 + 620.6375732422 + 1702.3430175781 + c +1.5229514837 + w +620.6375732422 + 1702.3430175781 + 620.6656494141 + 1702.3240966797 + 620.8198852539 + 1702.5405273438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6738072634 + w +623.9879760742 + 1723.1169433594 + m +624.0109863281 + 1723.0938720703 + 624.0340576172 + 1723.0708007812 + v +1.8585518599 + w +624.0340576172 + 1723.0708007812 + 624.1948852539 + 1722.9100341797 + 624.6097412109 + 1722.4952392578 + c +2.2446365356 + w +624.6097412109 + 1722.4952392578 + 625.024597168 + 1722.0804443359 + 625.8780517578 + 1721.4575195312 + c +2.2354085445 + w +625.8780517578 + 1721.4575195312 + 626.7314453125 + 1720.8347167969 + 627.9802246094 + 1720.3337402344 + c +2.2697262764 + w +627.9802246094 + 1720.3337402344 + 629.2290649414 + 1719.8328857422 + 630.4520263672 + 1719.5981445312 + c +2.2709114552 + w +630.4520263672 + 1719.5981445312 + 631.6750488281 + 1719.3635253906 + 632.5562133789 + 1719.3930664062 + c +2.2949137688 + w +632.5562133789 + 1719.3930664062 + 633.4373779297 + 1719.4226074219 + 633.861328125 + 1719.7727050781 + c +2.3267605305 + w +633.861328125 + 1719.7727050781 + 634.2852783203 + 1720.1229248047 + 633.7750244141 + 1720.4964599609 + c +2.2664878368 + w +633.7750244141 + 1720.4964599609 + 633.2647705078 + 1720.8698730469 + 632.0278320312 + 1720.9116210938 + c +1.5120486021 + w +632.0278320312 + 1720.9116210938 + 630.7908935547 + 1720.9532470703 + 629.5322265625 + 1720.7998046875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6356214285 + w +636.3591308594 + 1709.541015625 + m +635.9903564453 + 1709.3797607422 + 635.6215820312 + 1709.2183837891 + v +2.2906534672 + w +635.6215820312 + 1709.2183837891 + 634.883972168 + 1708.8957519531 + 633.8277587891 + 1708.3099365234 + c +2.2767558098 + w +633.8277587891 + 1708.3099365234 + 632.7716064453 + 1707.7239990234 + 631.9090576172 + 1707.0802001953 + c +2.2799630165 + w +631.9090576172 + 1707.0802001953 + 631.0464477539 + 1706.4364013672 + 630.8305053711 + 1705.7270507812 + c +2.3277885914 + w +630.8305053711 + 1705.7270507812 + 630.6145629883 + 1705.017578125 + 631.51171875 + 1704.4888916016 + c +2.3888032436 + w +631.51171875 + 1704.4888916016 + 632.4089355469 + 1703.9600830078 + 634.2434082031 + 1703.8305664062 + c +2.3666450977 + w +634.2434082031 + 1703.8305664062 + 636.0779418945 + 1703.7010498047 + 638.1901855469 + 1704.0150146484 + c +2.2759096622 + w +638.1901855469 + 1704.0150146484 + 640.3023681641 + 1704.3291015625 + 642.0601806641 + 1704.9753417969 + c +2.2469804287 + w +642.0601806641 + 1704.9753417969 + 643.8180541992 + 1705.6217041016 + 644.9360351562 + 1706.6220703125 + c +2.2810459137 + w +644.9360351562 + 1706.6220703125 + 646.0540771484 + 1707.6224365234 + 646.3402709961 + 1708.6961669922 + c +2.3242623806 + w +646.3402709961 + 1708.6961669922 + 646.6264648438 + 1709.7700195312 + 646.1833496094 + 1710.4177246094 + c +2.3672120571 + w +646.1833496094 + 1710.4177246094 + 645.7401733398 + 1711.0655517578 + 644.9390869141 + 1711.0045166016 + c +2.4021604061 + w +644.9390869141 + 1711.0045166016 + 644.1380004883 + 1710.9436035156 + 643.5231323242 + 1709.9582519531 + c +2.3961646557 + w +643.5231323242 + 1709.9582519531 + 642.9082641602 + 1708.9730224609 + 642.7680664062 + 1707.0891113281 + c +2.3553159237 + w +642.7680664062 + 1707.0891113281 + 642.6279296875 + 1705.2052001953 + 642.9760742188 + 1702.8494873047 + c +2.2761161327 + w +642.9760742188 + 1702.8494873047 + 643.3241577148 + 1700.4938964844 + 643.9727783203 + 1698.0915527344 + c +2.2311758995 + w +643.9727783203 + 1698.0915527344 + 644.6213378906 + 1695.6893310547 + 645.1448364258 + 1693.5805664062 + c +2.2345385551 + w +645.1448364258 + 1693.5805664062 + 645.6683349609 + 1691.4718017578 + 645.7325439453 + 1689.8000488281 + c +2.2880556583 + w +645.7325439453 + 1689.8000488281 + 645.7968139648 + 1688.1284179688 + 645.0356445312 + 1686.9775390625 + c +2.3610219955 + w +645.0356445312 + 1686.9775390625 + 644.2745361328 + 1685.8265380859 + 642.7849121094 + 1685.4519042969 + c +2.3951563835 + w +642.7849121094 + 1685.4519042969 + 641.2952270508 + 1685.0772705078 + 639.4913330078 + 1685.5667724609 + c +2.2788388729 + w +639.4913330078 + 1685.5667724609 + 637.6873779297 + 1686.0562744141 + 636.1695556641 + 1687.3784179688 + c +1.4190868139 + w +636.1695556641 + 1687.3784179688 + 634.6517944336 + 1688.7006835938 + 633.7551269531 + 1690.0767822266 + c +633.3068237305 + 1690.7648925781 + 632.8585205078 + 1691.4528808594 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6607521772 + w +653.5579833984 + 1711.3511962891 + m +653.5579833984 + 1711.328125 + 653.5579833984 + 1711.3050537109 + v +1.7420574427 + w +653.5579833984 + 1711.3050537109 + 653.5579833984 + 1711.1442871094 + 653.5579833984 + 1711.0982666016 + c +2.3031702042 + w +653.5579833984 + 1711.0982666016 + 654.6622924805 + 1708.6171875 + 655.0646972656 + 1707.5428466797 + c +2.3129518032 + w +655.0646972656 + 1707.5428466797 + 655.4670410156 + 1706.4685058594 + 655.7654418945 + 1705.5635986328 + c +2.3836400509 + w +655.7654418945 + 1705.5635986328 + 656.4093017578 + 1703.2508544922 + 656.4010009766 + 1703.3817138672 + c +2.5133676529 + w +656.4010009766 + 1703.3817138672 + 656.3927001953 + 1703.5126953125 + 656.8770751953 + 1704.2291259766 + c +2.5226514339 + w +656.8770751953 + 1704.2291259766 + 657.3613891602 + 1704.9455566406 + 658.3374633789 + 1705.9956054688 + c +2.4347651005 + w +658.3374633789 + 1705.9956054688 + 659.3135375977 + 1707.0456542969 + 660.6306152344 + 1708.0965576172 + c +2.3654181957 + w +660.6306152344 + 1708.0965576172 + 661.9476928711 + 1709.1474609375 + 663.2342529297 + 1709.9239501953 + c +2.3340387344 + w +663.2342529297 + 1709.9239501953 + 664.5208129883 + 1710.7003173828 + 665.6279907227 + 1710.9963378906 + c +2.355751276 + w +665.6279907227 + 1710.9963378906 + 666.735168457 + 1711.2923583984 + 667.5897827148 + 1711.0954589844 + c +2.39940238 + w +667.5897827148 + 1711.0954589844 + 668.4443969727 + 1710.8984375 + 668.8989257812 + 1710.1218261719 + c +2.4332733154 + w +668.8989257812 + 1710.1218261719 + 669.353515625 + 1709.3452148438 + 669.4952392578 + 1708.1645507812 + c +2.4310982227 + w +669.4952392578 + 1708.1645507812 + 669.6369628906 + 1706.9837646484 + 669.5633544922 + 1705.8492431641 + c +2.395655632 + w +669.5633544922 + 1705.8492431641 + 669.4896850586 + 1704.71484375 + 669.3200683594 + 1703.8603515625 + c +2.3607363701 + w +669.3200683594 + 1703.8603515625 + 669.1505126953 + 1703.005859375 + 668.9799804688 + 1702.56640625 + c +2.3927130699 + w +668.9799804688 + 1702.56640625 + 668.809387207 + 1702.126953125 + 668.6904296875 + 1702.0500488281 + c +1.5241469145 + w +668.6904296875 + 1702.0500488281 + 668.5715332031 + 1701.9731445312 + 668.5173339844 + 1702.119140625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6669533253 + w +678.6020507812 + 1706.5241699219 + m +678.6020507812 + 1706.5010986328 + 678.6020507812 + 1706.4780273438 + v +2.3256275654 + w +678.6020507812 + 1706.4780273438 + 678.6020507812 + 1705.1597900391 + 678.6481323242 + 1704.4760742188 + c +2.3332827091 + w +678.6481323242 + 1704.4760742188 + 678.6942138672 + 1703.7923583984 + 678.7515869141 + 1703.2344970703 + c +2.3156759739 + w +678.7515869141 + 1703.2344970703 + 678.8089599609 + 1702.6766357422 + 678.9011230469 + 1702.4505615234 + c +2.2697076797 + w +678.9011230469 + 1702.4505615234 + 678.9932250977 + 1702.224609375 + 679.1224365234 + 1702.4807128906 + c +1.5412324667 + w +679.1224365234 + 1702.4807128906 + 679.2516479492 + 1702.7366943359 + 679.3617553711 + 1703.1795654297 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6992644072 + w +679.8090209961 + 1723.7202148438 + m +679.7860107422 + 1723.6280517578 + 679.7629394531 + 1723.5358886719 + v +1.9384963512 + w +679.7629394531 + 1723.5358886719 + 679.716796875 + 1723.3515625 + 679.6594238281 + 1723.1220703125 + c +1.9207417965 + w +679.6594238281 + 1723.1220703125 + 679.6021118164 + 1722.8927001953 + 679.9248046875 + 1722.5703125 + c +2.2516388893 + w +679.9248046875 + 1722.5703125 + 680.2475585938 + 1722.2479248047 + 681.2339477539 + 1721.8807373047 + c +2.275724411 + w +681.2339477539 + 1721.8807373047 + 682.2203369141 + 1721.5135498047 + 683.77734375 + 1721.3721923828 + c +2.2999372482 + w +683.77734375 + 1721.3721923828 + 685.3344116211 + 1721.2308349609 + 686.8679199219 + 1721.3489990234 + c +2.2752799988 + w +686.8679199219 + 1721.3489990234 + 688.4013671875 + 1721.4672851562 + 689.4993896484 + 1721.8303222656 + c +2.2903847694 + w +689.4993896484 + 1721.8303222656 + 690.5974731445 + 1722.1934814453 + 690.7056884766 + 1722.8569335938 + c +2.3065896034 + w +690.7056884766 + 1722.8569335938 + 690.8138427734 + 1723.5203857422 + 689.8374023438 + 1724.1000976562 + c +2.1542336941 + w +689.8374023438 + 1724.1000976562 + 688.8609619141 + 1724.6799316406 + 687.4019775391 + 1724.8521728516 + c +1.4742232561 + w +687.4019775391 + 1724.8521728516 + 685.9429931641 + 1725.0245361328 + 684.6644287109 + 1724.919921875 + c +684.0251464844 + 1724.8676757812 + 683.3858032227 + 1724.8154296875 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6738072634 + w +697.6113891602 + 1709.2393798828 + m +697.6343994141 + 1709.2854003906 + 697.6574707031 + 1709.3315429688 + v +1.8863244057 + w +697.6574707031 + 1709.3315429688 + 697.8182983398 + 1709.6531982422 + 698.0948486328 + 1709.8835449219 + c +2.2389140129 + w +698.0948486328 + 1709.8835449219 + 701.4720458984 + 1711.8532714844 + 702.353515625 + 1712.3786621094 + c +2.2324492931 + w +702.353515625 + 1712.3786621094 + 703.2350463867 + 1712.9039306641 + 703.7827148438 + 1713.4165039062 + c +2.2443797588 + w +703.7827148438 + 1713.4165039062 + 704.3303222656 + 1713.9290771484 + 704.2503662109 + 1714.6467285156 + c +2.2918372154 + w +704.2503662109 + 1714.6467285156 + 704.1704711914 + 1715.3645019531 + 703.4471435547 + 1715.9757080078 + c +2.2969307899 + w +703.4471435547 + 1715.9757080078 + 702.7237548828 + 1716.5869140625 + 701.6831665039 + 1716.9067382812 + c +2.2698955536 + w +701.6831665039 + 1716.9067382812 + 700.642578125 + 1717.2265625 + 699.3766479492 + 1717.0118408203 + c +2.2530424595 + w +699.3766479492 + 1717.0118408203 + 698.1107177734 + 1716.7971191406 + 696.7388916016 + 1715.7087402344 + c +2.2422895432 + w +696.7388916016 + 1715.7087402344 + 695.3670654297 + 1714.6203613281 + 694.2178955078 + 1712.876953125 + c +2.195949316 + w +694.2178955078 + 1712.876953125 + 693.0687255859 + 1711.1335449219 + 692.4392089844 + 1708.5026855469 + c +2.1813716888 + w +692.4392089844 + 1708.5026855469 + 691.8096313477 + 1705.8717041016 + 691.7966308594 + 1702.6346435547 + c +2.1370415688 + w +691.7966308594 + 1702.6346435547 + 691.7835693359 + 1699.3975830078 + 692.2518310547 + 1696.0327148438 + c +2.1043515205 + w +692.2518310547 + 1696.0327148438 + 692.7201538086 + 1692.6678466797 + 693.3562011719 + 1689.5694580078 + c +2.1096651554 + w +693.3562011719 + 1689.5694580078 + 693.9922485352 + 1686.4711914062 + 694.5262451172 + 1683.7286376953 + c +2.1541974545 + w +694.5262451172 + 1683.7286376953 + 695.0601806641 + 1680.9860839844 + 695.3287353516 + 1678.7702636719 + c +2.2109713554 + w +695.3287353516 + 1678.7702636719 + 695.5973510742 + 1676.5544433594 + 695.5456542969 + 1674.8444824219 + c +2.2880370617 + w +695.5456542969 + 1674.8444824219 + 695.4940185547 + 1673.1345214844 + 695.2359008789 + 1672.1330566406 + c +2.3287880421 + w +695.2359008789 + 1672.1330566406 + 694.9777832031 + 1671.1315917969 + 694.3623046875 + 1670.91796875 + c +2.2530798912 + w +694.3623046875 + 1670.91796875 + 693.7468261719 + 1670.7044677734 + 692.8923950195 + 1671.1276855469 + c +1.5106093884 + w +692.8923950195 + 1671.1276855469 + 692.0379638672 + 1671.5510253906 + 691.3131103516 + 1672.1951904297 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6777236462 + w +682.8263549805 + 1693.5517578125 + m +682.8263549805 + 1693.5286865234 + 682.8263549805 + 1693.5056152344 + v +1.7994612455 + w +682.8263549805 + 1693.5056152344 + 682.8263549805 + 1693.4595947266 + 682.8263549805 + 1693.4022216797 + c +1.7954638004 + w +682.8263549805 + 1693.4022216797 + 682.8263549805 + 1693.3448486328 + 683.3795166016 + 1693.4370117188 + c +2.2159719467 + w +683.3795166016 + 1693.4370117188 + 683.9327392578 + 1693.529296875 + 685.3587036133 + 1693.6756591797 + c +2.2300109863 + w +685.3587036133 + 1693.6756591797 + 686.7846679688 + 1693.8220214844 + 688.7620849609 + 1694.0916748047 + c +2.1709909439 + w +688.7620849609 + 1694.0916748047 + 690.739440918 + 1694.361328125 + 692.6925048828 + 1694.7084960938 + c +1.994822979 + w +692.6925048828 + 1694.7084960938 + 694.6455688477 + 1695.0557861328 + 696.0345458984 + 1695.3857421875 + c +1.4104790688 + w +696.0345458984 + 1695.3857421875 + 697.4235229492 + 1695.7156982422 + 698.0778808594 + 1695.9353027344 + c +698.4050292969 + 1696.0450439453 + 698.7322387695 + 1696.1547851562 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6904524565 + w +703.0426635742 + 1708.9376220703 + m +703.0887451172 + 1708.8916015625 + 703.1348876953 + 1708.8454589844 + v +1.9827489853 + w +703.1348876953 + 1708.8454589844 + 703.4564819336 + 1708.5239257812 + 703.6868896484 + 1708.0631103516 + c +2.2776002884 + w +703.6868896484 + 1708.0631103516 + 703.9172363281 + 1707.6022949219 + 704.1868896484 + 1706.8154296875 + c +2.2981395721 + w +704.1868896484 + 1706.8154296875 + 704.9664916992 + 1704.3004150391 + 705.1354980469 + 1703.6579589844 + c +1.5096428394 + w +705.1354980469 + 1703.6579589844 + 705.4446411133 + 1702.3668212891 + 705.4389038086 + 1702.3166503906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6953480244 + w +709.3790893555 + 1723.7202148438 + m +709.4020996094 + 1723.6511230469 + 709.4251708984 + 1723.58203125 + v +1.8153399229 + w +709.4251708984 + 1723.58203125 + 709.5859985352 + 1723.099609375 + 709.6320800781 + 1722.9614257812 + c +1.8122006655 + w +709.6320800781 + 1722.9614257812 + 709.6781005859 + 1722.8233642578 + 710.5797119141 + 1722.7462158203 + c +2.2917606831 + w +710.5797119141 + 1722.7462158203 + 711.4813232422 + 1722.6689453125 + 713.1311645508 + 1722.7409667969 + c +2.2666046619 + w +713.1311645508 + 1722.7409667969 + 714.7810058594 + 1722.8131103516 + 716.4765625 + 1723.0834960938 + c +2.204169035 + w +716.4765625 + 1723.0834960938 + 718.1721801758 + 1723.3538818359 + 719.4208984375 + 1723.7429199219 + c +2.2301311493 + w +719.4208984375 + 1723.7429199219 + 720.6696777344 + 1724.1319580078 + 720.645690918 + 1724.6057128906 + c +2.2994709015 + w +720.645690918 + 1724.6057128906 + 720.6217041016 + 1725.0794677734 + 719.2596435547 + 1725.2705078125 + c +2.3527805805 + w +719.2596435547 + 1725.2705078125 + 717.897644043 + 1725.4616699219 + 715.8010253906 + 1725.0703125 + c +2.0123515129 + w +715.8010253906 + 1725.0703125 + 713.7043457031 + 1724.6789550781 + 711.7982177734 + 1723.9024658203 + c +1.3992651701 + w +711.7982177734 + 1723.9024658203 + 709.8920288086 + 1723.1258544922 + 708.6730957031 + 1722.3747558594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6777236462 + w +721.1467895508 + 1711.0494384766 + m +721.1237792969 + 1711.1186523438 + 721.1007080078 + 1711.1877441406 + v +1.7860798836 + w +721.1007080078 + 1711.1877441406 + 721.0545654297 + 1711.3260498047 + 720.9971923828 + 1711.498046875 + c +1.7735335827 + w +720.9971923828 + 1711.498046875 + 720.9398803711 + 1711.6701660156 + 720.6172485352 + 1711.669921875 + c +2.1473681927 + w +720.6172485352 + 1711.669921875 + 720.2946166992 + 1711.6697998047 + 719.3714599609 + 1711.2061767578 + c +2.2511806488 + w +719.3714599609 + 1711.2061767578 + 718.4483642578 + 1710.7425537109 + 717.2926025391 + 1709.7509765625 + c +2.2479438782 + w +717.2926025391 + 1709.7509765625 + 716.1369018555 + 1708.7592773438 + 715.2985839844 + 1707.5036621094 + c +2.2353415489 + w +715.2985839844 + 1707.5036621094 + 714.4602661133 + 1706.248046875 + 714.3292236328 + 1704.9543457031 + c +2.2625880241 + w +714.3292236328 + 1704.9543457031 + 714.1982421875 + 1703.6607666016 + 714.8651123047 + 1702.6031494141 + c +2.3037390709 + w +714.8651123047 + 1702.6031494141 + 715.5319213867 + 1701.5455322266 + 716.9409179688 + 1700.9870605469 + c +2.3173320293 + w +716.9409179688 + 1700.9870605469 + 718.3498535156 + 1700.4285888672 + 720.1975097656 + 1700.4995117188 + c +2.283980608 + w +720.1975097656 + 1700.4995117188 + 722.0451049805 + 1700.5705566406 + 724.260925293 + 1701.0583496094 + c +2.1817481518 + w +724.260925293 + 1701.0583496094 + 731.0655517578 + 1702.7740478516 + 732.8865966797 + 1703.2237548828 + c +2.1686184406 + w +732.8865966797 + 1703.2237548828 + 734.7075805664 + 1703.6734619141 + 735.7578735352 + 1703.8493652344 + c +2.2427060604 + w +735.7578735352 + 1703.8493652344 + 736.8081665039 + 1704.0252685547 + 736.9753417969 + 1703.6740722656 + c +2.3780620098 + w +736.9753417969 + 1703.6740722656 + 737.1425170898 + 1703.3229980469 + 736.4041748047 + 1702.4206542969 + c +2.4811899662 + w +736.4041748047 + 1702.4206542969 + 735.6657714844 + 1701.5181884766 + 734.2861328125 + 1700.4039306641 + c +2.4323854446 + w +734.2861328125 + 1700.4039306641 + 732.9064941406 + 1699.2897949219 + 731.411315918 + 1698.3994140625 + c +2.3748519421 + w +731.411315918 + 1698.3994140625 + 729.9161376953 + 1697.5091552734 + 728.7221679688 + 1697.0601806641 + c +2.3888807297 + w +728.7221679688 + 1697.0601806641 + 727.528137207 + 1696.6112060547 + 726.7723388672 + 1696.6802978516 + c +2.449090004 + w +726.7723388672 + 1696.6802978516 + 726.0165405273 + 1696.7495117188 + 725.87109375 + 1697.3129882812 + c +2.5131320953 + w +725.87109375 + 1697.3129882812 + 725.7255859375 + 1697.8764648438 + 726.2367553711 + 1698.8162841797 + c +2.5331568718 + w +726.2367553711 + 1698.8162841797 + 726.7479248047 + 1699.7559814453 + 727.8328857422 + 1700.7998046875 + c +2.4709587097 + w +727.8328857422 + 1700.7998046875 + 728.9179077148 + 1701.84375 + 730.2635498047 + 1702.6259765625 + c +2.4153282642 + w +730.2635498047 + 1702.6259765625 + 731.6091308594 + 1703.408203125 + 732.8713378906 + 1703.7613525391 + c +2.4077396393 + w +732.8713378906 + 1703.7613525391 + 734.1335449219 + 1704.1145019531 + 735.0102539062 + 1704.0777587891 + c +2.4376528263 + w +735.0102539062 + 1704.0777587891 + 735.8870239258 + 1704.0408935547 + 736.2838745117 + 1703.3861083984 + c +2.4507126808 + w +736.2838745117 + 1703.3861083984 + 736.6807250977 + 1702.7312011719 + 736.6463012695 + 1701.6600341797 + c +2.165573597 + w +736.6463012695 + 1701.6600341797 + 736.6118774414 + 1700.5888671875 + 736.3507080078 + 1699.5698242188 + c +1.4790189266 + w +736.3507080078 + 1699.5698242188 + 736.0895996094 + 1698.55078125 + 735.7835693359 + 1697.8718261719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6450862885 + w +777.873046875 + 1708.6359863281 + m +777.8499755859 + 1708.6359863281 + 777.826965332 + 1708.6359863281 + v +1.7166982889 + w +777.826965332 + 1708.6359863281 + 777.5740356445 + 1708.6359863281 + 777.5482788086 + 1708.6359863281 + c +1.7176378965 + w +777.5482788086 + 1708.6359863281 + 777.5225219727 + 1708.6359863281 + 777.0548706055 + 1708.359375 + c +2.2539110184 + w +777.0548706055 + 1708.359375 + 776.5872192383 + 1708.0828857422 + 775.7888183594 + 1707.4621582031 + c +2.2319431305 + w +775.7888183594 + 1707.4621582031 + 774.9904785156 + 1706.8415527344 + 774.2541503906 + 1705.9447021484 + c +2.2494914532 + w +774.2541503906 + 1705.9447021484 + 773.5178833008 + 1705.0478515625 + 773.3173217773 + 1704.0426025391 + c +2.2605364323 + w +773.3173217773 + 1704.0426025391 + 773.1167602539 + 1703.0374755859 + 773.7330932617 + 1702.1877441406 + c +2.2873291969 + w +773.7330932617 + 1702.1877441406 + 774.3494262695 + 1701.337890625 + 775.8720703125 + 1700.9254150391 + c +2.309243679 + w +775.8720703125 + 1700.9254150391 + 777.3947753906 + 1700.5129394531 + 779.2272949219 + 1700.6975097656 + c +2.2594344616 + w +779.2272949219 + 1700.6975097656 + 781.0598144531 + 1700.8819580078 + 782.5489501953 + 1701.6149902344 + c +2.2375171185 + w +782.5489501953 + 1701.6149902344 + 784.0380249023 + 1702.3480224609 + 784.7448730469 + 1703.4353027344 + c +2.2638659477 + w +784.7448730469 + 1703.4353027344 + 785.4517822266 + 1704.5225830078 + 785.3280639648 + 1705.6568603516 + c +2.3093450069 + w +785.3280639648 + 1705.6568603516 + 785.2043457031 + 1706.7911376953 + 784.5694580078 + 1707.6967773438 + c +2.3241512775 + w +784.5694580078 + 1707.6967773438 + 783.9345703125 + 1708.6025390625 + 783.2585449219 + 1709.0596923828 + c +2.3239626884 + w +783.2585449219 + 1709.0596923828 + 782.5825805664 + 1709.5168457031 + 782.643737793 + 1709.1727294922 + c +2.3538835049 + w +782.643737793 + 1709.1727294922 + 782.7048950195 + 1708.8287353516 + 783.5216064453 + 1707.5499267578 + c +2.4080233574 + w +783.5216064453 + 1707.5499267578 + 784.3382568359 + 1706.2712402344 + 785.5053710938 + 1704.2698974609 + c +2.2804543972 + w +785.5053710938 + 1704.2698974609 + 786.6724243164 + 1702.2685546875 + 787.6755981445 + 1699.9743652344 + c +2.2120449543 + w +787.6755981445 + 1699.9743652344 + 788.6787719727 + 1697.6801757812 + 789.1931152344 + 1695.2346191406 + c +2.2136876583 + w +789.1931152344 + 1695.2346191406 + 789.7073974609 + 1692.7889404297 + 789.7496337891 + 1690.4542236328 + c +2.2337903976 + w +789.7496337891 + 1690.4542236328 + 789.791809082 + 1688.1195068359 + 789.6075439453 + 1686.0521240234 + c +2.2674777508 + w +789.6075439453 + 1686.0521240234 + 789.4232788086 + 1683.9847412109 + 789.2629394531 + 1682.4195556641 + c +2.3070771694 + w +789.2629394531 + 1682.4195556641 + 789.1026000977 + 1680.8544921875 + 789.1427001953 + 1679.7672119141 + c +2.3736481667 + w +789.1427001953 + 1679.7672119141 + 789.1828613281 + 1678.6799316406 + 789.4132080078 + 1678.0955810547 + c +2.4102222919 + w +789.4132080078 + 1678.0955810547 + 789.6435546875 + 1677.5112304688 + 789.9542236328 + 1677.4281005859 + c +2.4067783356 + w +789.9542236328 + 1677.4281005859 + 790.264831543 + 1677.3449707031 + 790.5247192383 + 1677.7473144531 + c +1.5354062319 + w +790.5247192383 + 1677.7473144531 + 790.7846069336 + 1678.1496582031 + 790.9371337891 + 1678.6960449219 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6728280783 + w +775.760925293 + 1694.1550292969 + m +775.8070068359 + 1694.1550292969 + 775.8530883789 + 1694.1550292969 + v +2.0576393604 + w +775.8530883789 + 1694.1550292969 + 783.2936401367 + 1695.2590332031 + 785.1918945312 + 1695.5520019531 + c +1.4152064323 + w +785.1918945312 + 1695.5520019531 + 789.9576416016 + 1696.3885498047 + 790.6977539062 + 1696.5654296875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6894732714 + w +794.1667480469 + 1705.3175048828 + m +794.1436767578 + 1705.3405761719 + 794.1206054688 + 1705.3635253906 + v +1.7960854769 + w +794.1206054688 + 1705.3635253906 + 793.9598388672 + 1705.5242919922 + 793.9138183594 + 1705.5703125 + c +2.2577643394 + w +793.9138183594 + 1705.5703125 + 794.7382202148 + 1705.4835205078 + 795.7200927734 + 1705.3754882812 + c +2.27942276 + w +795.7200927734 + 1705.3754882812 + 796.7019042969 + 1705.2674560547 + 798.0070800781 + 1705.3078613281 + c +2.2540326118 + w +798.0070800781 + 1705.3078613281 + 799.3122558594 + 1705.3482666016 + 800.5808105469 + 1705.5963134766 + c +2.2388617992 + w +800.5808105469 + 1705.5963134766 + 801.8494262695 + 1705.8442382812 + 802.8485107422 + 1706.2227783203 + c +2.2232437134 + w +802.8485107422 + 1706.2227783203 + 803.84765625 + 1706.6013183594 + 804.4854736328 + 1707.07421875 + c +2.1798224449 + w +804.4854736328 + 1707.07421875 + 805.1233520508 + 1707.5472412109 + 805.3675537109 + 1707.9276123047 + c +1.4998928308 + w +805.3675537109 + 1707.9276123047 + 805.6118164062 + 1708.3079833984 + 805.5649414062 + 1708.5212402344 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6300731897 + w +807.4430541992 + 1706.8259277344 + m +807.5583496094 + 1706.7797851562 + 807.6735839844 + 1706.7336425781 + v +1.851680994 + w +807.6735839844 + 1706.7336425781 + 807.9040527344 + 1706.6414794922 + 808.1909179688 + 1706.5268554688 + c +1.8295278549 + w +808.1909179688 + 1706.5268554688 + 808.4777832031 + 1706.412109375 + 808.9844970703 + 1706.4122314453 + c +2.0215222836 + w +808.9844970703 + 1706.4122314453 + 809.4912719727 + 1706.4123535156 + 810.2407226562 + 1706.5677490234 + c +2.0974764824 + w +810.2407226562 + 1706.5677490234 + 810.990234375 + 1706.7231445312 + 811.8286132812 + 1707.1009521484 + c +2.1590032578 + w +811.8286132812 + 1707.1009521484 + 812.6669921875 + 1707.4786376953 + 813.2980957031 + 1707.8631591797 + c +2.1423559189 + w +813.2980957031 + 1707.8631591797 + 813.9291381836 + 1708.2478027344 + 814.2994384766 + 1708.6107177734 + c +2.2392857075 + w +814.2994384766 + 1708.6107177734 + 814.6697998047 + 1708.9737548828 + 814.737487793 + 1709.3522949219 + c +2.2808196545 + w +814.737487793 + 1709.3522949219 + 814.8051757812 + 1709.7307128906 + 814.3630371094 + 1710.0482177734 + c +2.3503899574 + w +814.3630371094 + 1710.0482177734 + 813.9208374023 + 1710.3657226562 + 812.8262939453 + 1710.3221435547 + c +2.3551445007 + w +812.8262939453 + 1710.3221435547 + 811.7317504883 + 1710.2785644531 + 810.1518554688 + 1709.5888671875 + c +2.3576841354 + w +810.1518554688 + 1709.5888671875 + 808.5718994141 + 1708.8991699219 + 807.069519043 + 1707.8342285156 + c +2.2978549004 + w +807.069519043 + 1707.8342285156 + 805.5671386719 + 1706.76953125 + 804.6586914062 + 1705.5010986328 + c +2.3125026226 + w +804.6586914062 + 1705.5010986328 + 803.7501831055 + 1704.2326660156 + 803.8608398438 + 1703.0555419922 + c +2.3565618992 + w +803.8608398438 + 1703.0555419922 + 803.9714355469 + 1701.8784179688 + 805.3463134766 + 1701.2032470703 + c +2.3851120472 + w +805.3463134766 + 1701.2032470703 + 806.7212524414 + 1700.5280761719 + 809.431640625 + 1700.5197753906 + c +1.4444494247 + w +809.431640625 + 1700.5197753906 + 812.1420898438 + 1700.5114746094 + 814.7587890625 + 1700.8724365234 + c +816.0671386719 + 1701.0528564453 + 817.3755493164 + 1701.2333984375 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6695643663 + w +843.9530639648 + 1706.2225341797 + m +843.9991455078 + 1706.1994628906 + 844.0452270508 + 1706.1763916016 + v +1.8596940041 + w +844.0452270508 + 1706.1763916016 + 844.3668823242 + 1706.015625 + 844.7355957031 + 1705.9696044922 + c +2.1710762978 + w +844.7355957031 + 1705.9696044922 + 845.1042480469 + 1705.9235839844 + 845.9147949219 + 1705.9438476562 + c +2.2005960941 + w +845.9147949219 + 1705.9438476562 + 846.7253417969 + 1705.9642333984 + 847.7156982422 + 1706.1070556641 + c +2.1735424995 + w +847.7156982422 + 1706.1070556641 + 848.7060546875 + 1706.2498779297 + 849.5848388672 + 1706.6008300781 + c +2.1957242489 + w +849.5848388672 + 1706.6008300781 + 850.463684082 + 1706.9517822266 + 850.7360229492 + 1707.4481201172 + c +2.21017313 + w +850.7360229492 + 1707.4481201172 + 851.0083618164 + 1707.9445800781 + 850.3107299805 + 1708.3232421875 + c +2.2741792202 + w +850.3107299805 + 1708.3232421875 + 849.6130981445 + 1708.7019042969 + 848.2724609375 + 1708.7156982422 + c +2.277733326 + w +848.2724609375 + 1708.7156982422 + 846.9318847656 + 1708.7294921875 + 845.508972168 + 1708.3541259766 + c +2.2311820984 + w +845.508972168 + 1708.3541259766 + 844.0860595703 + 1707.9787597656 + 843.0065917969 + 1707.0891113281 + c +2.2516083717 + w +843.0065917969 + 1707.0891113281 + 841.9270629883 + 1706.1994628906 + 841.6428222656 + 1705.0223388672 + c +2.2801964283 + w +841.6428222656 + 1705.0223388672 + 841.3586425781 + 1703.8452148438 + 841.9675292969 + 1702.7314453125 + c +2.3186235428 + w +841.9675292969 + 1702.7314453125 + 842.5763549805 + 1701.6175537109 + 844.0435180664 + 1700.9249267578 + c +2.3184273243 + w +844.0435180664 + 1700.9249267578 + 845.5106811523 + 1700.2322998047 + 847.6009521484 + 1700.0751953125 + c +2.2860376835 + w +847.6009521484 + 1700.0751953125 + 849.6911621094 + 1699.91796875 + 852.3151855469 + 1700.5643310547 + c +2.2355849743 + w +852.3151855469 + 1700.5643310547 + 854.9391479492 + 1701.2105712891 + 857.6542358398 + 1702.7927246094 + c +2.1640565395 + w +857.6542358398 + 1702.7927246094 + 860.3693237305 + 1704.3747558594 + 862.9963378906 + 1707.2786865234 + c +2.0860974789 + w +862.9963378906 + 1707.2786865234 + 865.6234130859 + 1710.1826171875 + 867.9525146484 + 1714.1245117188 + c +1.977512002 + w +867.9525146484 + 1714.1245117188 + 870.2815551758 + 1718.06640625 + 872.057800293 + 1722.1123046875 + c +1.8907544613 + w +872.057800293 + 1722.1123046875 + 873.8340454102 + 1726.1580810547 + 874.9478759766 + 1729.3013916016 + c +1.9074089527 + w +874.9478759766 + 1729.3013916016 + 876.061706543 + 1732.4447021484 + 876.4708862305 + 1734.1772460938 + c +2.0367295742 + w +876.4708862305 + 1734.1772460938 + 876.880065918 + 1735.9097900391 + 876.3156738281 + 1735.7839355469 + c +2.2513692379 + w +876.3156738281 + 1735.7839355469 + 875.7512207031 + 1735.6580810547 + 874.0401611328 + 1733.3502197266 + c +2.4320933819 + w +874.0401611328 + 1733.3502197266 + 872.3290405273 + 1731.0423583984 + 870.0491333008 + 1727.3637695312 + c +2.2282898426 + w +870.0491333008 + 1727.3637695312 + 867.7692260742 + 1723.6853027344 + 865.6887207031 + 1719.5933837891 + c +2.0409665108 + w +865.6887207031 + 1719.5933837891 + 863.608215332 + 1715.5014648438 + 862.3192138672 + 1711.8793945312 + c +2.0230574608 + w +862.3192138672 + 1711.8793945312 + 861.0301513672 + 1708.2572021484 + 860.8469238281 + 1705.677734375 + c +2.1036727428 + w +860.8469238281 + 1705.677734375 + 860.6636352539 + 1703.0981445312 + 861.7899169922 + 1701.7419433594 + c +1.3652029037 + w +861.7899169922 + 1701.7419433594 + 862.9162597656 + 1700.3856201172 + 864.4186401367 + 1700.1166992188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6578148603 + w +888.9116821289 + 1706.8259277344 + m +888.888671875 + 1706.8488769531 + 888.8656005859 + 1706.8719482422 + v +1.8314378262 + w +888.8656005859 + 1706.8719482422 + 888.6126708984 + 1707.1247558594 + 888.5869140625 + 1707.1505126953 + c +2.3201930523 + w +888.5869140625 + 1707.1505126953 + 889.4697875977 + 1706.4522705078 + 890.4180908203 + 1705.7570800781 + c +2.3258211613 + w +890.4180908203 + 1705.7570800781 + 891.3663330078 + 1705.0620117188 + 892.6192626953 + 1704.3961181641 + c +2.2997090816 + w +892.6192626953 + 1704.3961181641 + 893.8721313477 + 1703.7302246094 + 895.416809082 + 1703.3759765625 + c +2.306112051 + w +895.416809082 + 1703.3759765625 + 896.9614868164 + 1703.0217285156 + 898.3790283203 + 1702.9932861328 + c +2.2932519913 + w +898.3790283203 + 1702.9932861328 + 899.7966308594 + 1702.96484375 + 900.8955078125 + 1703.2625732422 + c +2.292547226 + w +900.8955078125 + 1703.2625732422 + 901.9944458008 + 1703.5601806641 + 902.6745605469 + 1704.0385742188 + c +2.2016713619 + w +902.6745605469 + 1704.0385742188 + 903.3546142578 + 1704.5168457031 + 903.6426391602 + 1704.9943847656 + c +1.497084856 + w +903.6426391602 + 1704.9943847656 + 903.9306640625 + 1705.4719238281 + 903.9150390625 + 1705.8031005859 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6676061153 + w +910.3348999023 + 1710.4460449219 + m +910.2888183594 + 1710.4691162109 + 910.2426757812 + 1710.4921875 + v +1.8538486958 + w +910.2426757812 + 1710.4921875 + 909.921081543 + 1710.6529541016 + 909.8289794922 + 1710.6989746094 + c +1.8515857458 + w +909.8289794922 + 1710.6989746094 + 909.7369384766 + 1710.7449951172 + 909.1783447266 + 1710.3098144531 + c +2.2338232994 + w +909.1783447266 + 1710.3098144531 + 908.6198120117 + 1709.8747558594 + 907.8831787109 + 1709.1695556641 + c +2.1951467991 + w +907.8831787109 + 1709.1695556641 + 907.146484375 + 1708.4643554688 + 906.5830688477 + 1707.7801513672 + c +2.1960775852 + w +906.5830688477 + 1707.7801513672 + 906.0196533203 + 1707.0959472656 + 906.1846923828 + 1706.3557128906 + c +2.2424798012 + w +906.1846923828 + 1706.3557128906 + 906.3496704102 + 1705.6154785156 + 907.3719482422 + 1704.748046875 + c +2.2688755989 + w +907.3719482422 + 1704.748046875 + 908.3942260742 + 1703.8804931641 + 909.8522949219 + 1703.0238037109 + c +2.1932938099 + w +909.8522949219 + 1703.0238037109 + 913.9990234375 + 1700.8044433594 + 914.7318115234 + 1700.2896728516 + c +2.22838974 + w +914.7318115234 + 1700.2896728516 + 915.4645996094 + 1699.7747802734 + 915.2683105469 + 1699.1861572266 + c +2.336063385 + w +915.2683105469 + 1699.1861572266 + 915.0720214844 + 1698.5975341797 + 914.2403564453 + 1698.1481933594 + c +2.3766601086 + w +914.2403564453 + 1698.1481933594 + 913.4086914062 + 1697.6987304688 + 912.435546875 + 1697.4633789062 + c +2.3473415375 + w +912.435546875 + 1697.4633789062 + 911.4624023438 + 1697.2279052734 + 910.7548828125 + 1697.2280273438 + c +2.1745319366 + w +910.7548828125 + 1697.2280273438 + 910.0474243164 + 1697.2282714844 + 909.8405151367 + 1697.4503173828 + c +1.5064002275 + w +909.8405151367 + 1697.4503173828 + 909.633605957 + 1697.6722412109 + 909.7652587891 + 1697.9483642578 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6708698273 + w +919.6887207031 + 1703.2056884766 + m +919.6887207031 + 1703.1826171875 + 919.6887207031 + 1703.1595458984 + v +1.7697374821 + w +919.6887207031 + 1703.1595458984 + 919.6887207031 + 1702.9987792969 + 919.6887207031 + 1702.9527587891 + c +1.7687743902 + w +919.6887207031 + 1702.9527587891 + 919.6887207031 + 1702.9067382812 + 919.8731079102 + 1702.4200439453 + c +2.2943642139 + w +919.8731079102 + 1702.4200439453 + 920.0574951172 + 1701.9333496094 + 920.4713134766 + 1701.0305175781 + c +2.33502388 + w +920.4713134766 + 1701.0305175781 + 920.8851928711 + 1700.1275634766 + 921.5754394531 + 1699.2716064453 + c +2.3425941467 + w +921.5754394531 + 1699.2716064453 + 922.265625 + 1698.4156494141 + 923.0812988281 + 1697.9392089844 + c +2.3522396088 + w +923.0812988281 + 1697.9392089844 + 923.8969726562 + 1697.4627685547 + 924.9012451172 + 1697.5250244141 + c +2.4115965366 + w +924.9012451172 + 1697.5250244141 + 925.905456543 + 1697.5872802734 + 926.8448486328 + 1698.0650634766 + c +2.4009957314 + w +926.8448486328 + 1698.0650634766 + 927.7842407227 + 1698.5428466797 + 928.5393066406 + 1699.2875976562 + c +2.3109238148 + w +928.5393066406 + 1699.2875976562 + 929.2943115234 + 1700.0322265625 + 929.809387207 + 1700.8344726562 + c +1.4798686504 + w +929.809387207 + 1700.8344726562 + 930.3244628906 + 1701.63671875 + 930.5501708984 + 1702.2254638672 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6532458067 + w +944.4310302734 + 1698.9820556641 + m +944.3849487305 + 1699.2355957031 + 944.3388671875 + 1699.4890136719 + v +1.84384799 + w +944.3388671875 + 1699.4890136719 + 944.2466430664 + 1699.99609375 + 944.1319580078 + 1700.626953125 + c +1.798055768 + w +944.1319580078 + 1700.626953125 + 944.0172119141 + 1701.2579345703 + 944.1556396484 + 1701.2572021484 + c +2.0971393585 + w +944.1556396484 + 1701.2572021484 + 944.2940673828 + 1701.2565917969 + 944.4832763672 + 1700.6782226562 + c +2.2753736973 + w +944.4832763672 + 1700.6782226562 + 944.6725463867 + 1700.0998535156 + 944.5553588867 + 1699.1040039062 + c +2.3213703632 + w +944.5553588867 + 1699.1040039062 + 944.4381713867 + 1698.1081542969 + 943.7733154297 + 1697.0026855469 + c +2.3125836849 + w +943.7733154297 + 1697.0026855469 + 943.1084594727 + 1695.8970947266 + 941.7923583984 + 1694.9768066406 + c +2.3481059074 + w +941.7923583984 + 1694.9768066406 + 940.4763183594 + 1694.0565185547 + 938.9276123047 + 1693.5654296875 + c +2.334384203 + w +938.9276123047 + 1693.5654296875 + 937.37890625 + 1693.0743408203 + 936.0832519531 + 1693.0615234375 + c +2.3450291157 + w +936.0832519531 + 1693.0615234375 + 934.7876586914 + 1693.0487060547 + 934.0270996094 + 1693.4873046875 + c +2.3899598122 + w +934.0270996094 + 1693.4873046875 + 933.2665405273 + 1693.92578125 + 933.3092041016 + 1694.8472900391 + c +2.4390950203 + w +933.3092041016 + 1694.8472900391 + 933.3519287109 + 1695.7687988281 + 934.3305053711 + 1696.9969482422 + c +2.4292616844 + w +934.3305053711 + 1696.9969482422 + 935.3090820312 + 1698.2252197266 + 936.7338256836 + 1699.3389892578 + c +2.3480730057 + w +936.7338256836 + 1699.3389892578 + 938.1585693359 + 1700.4527587891 + 939.5777587891 + 1701.1633300781 + c +2.3159468174 + w +939.5777587891 + 1701.1633300781 + 940.9969482422 + 1701.8737792969 + 942.0716552734 + 1702.0532226562 + c +2.3424012661 + w +942.0716552734 + 1702.0532226562 + 943.1464233398 + 1702.2326660156 + 944.0260009766 + 1701.6965332031 + c +2.4010558128 + w +944.0260009766 + 1701.6965332031 + 944.9055786133 + 1701.1602783203 + 945.5473632812 + 1700.2561035156 + c +2.3928127289 + w +945.5473632812 + 1700.2561035156 + 946.1890869141 + 1699.3518066406 + 946.5500488281 + 1698.4753417969 + c +2.207788229 + w +946.5500488281 + 1698.4753417969 + 946.910949707 + 1697.5988769531 + 947.0072021484 + 1697.0054931641 + c +1.4883321524 + w +947.0072021484 + 1697.0054931641 + 947.1033935547 + 1696.412109375 + 947.0246582031 + 1696.1557617188 + c +946.9852294922 + 1696.0275878906 + 946.9458618164 + 1695.8994140625 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6623842716 + w +960.7246704102 + 1703.8090820312 + m +960.7016601562 + 1703.6015625 + 960.6785888672 + 1703.3941650391 + v +1.7216905355 + w +960.6785888672 + 1703.3941650391 + 960.5177612305 + 1701.9470214844 + 960.4716796875 + 1701.5327148438 + c +1.7130510807 + w +960.4716796875 + 1701.5327148438 + 960.4256591797 + 1701.1184082031 + 960.5382080078 + 1700.6103515625 + c +2.2201514244 + w +960.5382080078 + 1700.6103515625 + 961.0737915039 + 1698.7401123047 + 961.2750244141 + 1697.9876708984 + c +2.330010891 + w +961.2750244141 + 1697.9876708984 + 961.8572387695 + 1695.5411376953 + 961.8533935547 + 1695.4951171875 + c +2.5151376724 + w +961.8533935547 + 1695.4951171875 + 961.9627075195 + 1696.1092529297 + 962.2656860352 + 1696.9140625 + c +2.4848787785 + w +962.2656860352 + 1696.9140625 + 962.5686645508 + 1697.7188720703 + 963.1911621094 + 1698.7692871094 + c +2.4212832451 + w +963.1911621094 + 1698.7692871094 + 963.8135986328 + 1699.8198242188 + 964.7904052734 + 1700.8226318359 + c +2.3146624565 + w +964.7904052734 + 1700.8226318359 + 965.7672729492 + 1701.8254394531 + 967.0092773438 + 1702.4957275391 + c +2.0320153236 + w +967.0092773438 + 1702.4957275391 + 968.2513427734 + 1703.166015625 + 969.4440917969 + 1703.4484863281 + c +1.4534983635 + w +969.4440917969 + 1703.4484863281 + 970.6368408203 + 1703.7309570312 + 971.4380493164 + 1703.7139892578 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6418224573 + w +977.9236450195 + 1699.5854492188 + m +977.9466552734 + 1699.5623779297 + 977.9697265625 + 1699.5393066406 + v +1.8169071674 + w +977.9697265625 + 1699.5393066406 + 978.1305541992 + 1699.3785400391 + 978.1766357422 + 1699.3325195312 + c +1.815507412 + w +978.1766357422 + 1699.3325195312 + 978.22265625 + 1699.2864990234 + 978.3405761719 + 1698.8459472656 + c +2.2295746803 + w +978.3405761719 + 1698.8459472656 + 978.955078125 + 1695.5034179688 + 978.9581298828 + 1695.494140625 + c +1.5358734131 + w +978.9581298828 + 1695.494140625 + 978.9611206055 + 1695.4848632812 + 978.9426269531 + 1695.6452636719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6806610823 + w +978.5270996094 + 1719.4965820312 + m +978.5501708984 + 1719.4736328125 + 978.5731811523 + 1719.4505615234 + v +1.782348156 + w +978.5731811523 + 1719.4505615234 + 978.8261108398 + 1719.1977539062 + 979.3128662109 + 1718.8032226562 + c +2.2473530769 + w +979.3128662109 + 1718.8032226562 + 979.7995605469 + 1718.4088134766 + 980.8409423828 + 1717.8049316406 + c +2.2566244602 + w +980.8409423828 + 1717.8049316406 + 981.8822631836 + 1717.2010498047 + 983.1870117188 + 1716.7126464844 + c +2.2361600399 + w +983.1870117188 + 1716.7126464844 + 984.4918212891 + 1716.2242431641 + 985.6811523438 + 1716.0407714844 + c +2.244017601 + w +985.6811523438 + 1716.0407714844 + 986.8704223633 + 1715.8572998047 + 987.6789550781 + 1715.9437255859 + c +2.2801678181 + w +987.6789550781 + 1715.9437255859 + 988.4874267578 + 1716.0300292969 + 988.6089477539 + 1716.3305664062 + c +2.3172311783 + w +988.6089477539 + 1716.3305664062 + 988.73046875 + 1716.6312255859 + 987.9760131836 + 1716.8656005859 + c +2.3547787666 + w +987.9760131836 + 1716.8656005859 + 987.2215576172 + 1717.0999755859 + 985.7548828125 + 1716.8115234375 + c +1.5001983643 + w +985.7548828125 + 1716.8115234375 + 984.288269043 + 1716.5229492188 + 982.8780517578 + 1716.0350341797 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6441072226 + w +990.8982543945 + 1700.7922363281 + m +990.8752441406 + 1700.6539306641 + 990.8521728516 + 1700.515625 + v +1.8202245235 + w +990.8521728516 + 1700.515625 + 990.5992431641 + 1698.9984130859 + 990.5274047852 + 1698.4753417969 + c +2.2127370834 + w +990.5274047852 + 1698.4753417969 + 990.4555664062 + 1697.9521484375 + 990.8063964844 + 1697.22265625 + c +2.2962925434 + w +990.8063964844 + 1697.22265625 + 991.1571655273 + 1696.4930419922 + 992.2786254883 + 1695.8267822266 + c +2.3057284355 + w +992.2786254883 + 1695.8267822266 + 993.4000854492 + 1695.1605224609 + 995.017578125 + 1694.7788085938 + c +2.2628741264 + w +995.017578125 + 1694.7788085938 + 996.6350708008 + 1694.3969726562 + 998.26171875 + 1694.4266357422 + c +2.2536921501 + w +998.26171875 + 1694.4266357422 + 999.8883056641 + 1694.4561767578 + 1001.0690307617 + 1694.8874511719 + c +2.2731738091 + w +1001.0690307617 + 1694.8874511719 + 1002.2497558594 + 1695.3186035156 + 1002.6400146484 + 1696.2998046875 + c +2.3272652626 + w +1002.6400146484 + 1696.2998046875 + 1003.0302734375 + 1697.2810058594 + 1002.4055786133 + 1698.7258300781 + c +2.3559091091 + w +1002.4055786133 + 1698.7258300781 + 1001.7808837891 + 1700.1706542969 + 1000.3739624023 + 1701.5212402344 + c +2.2942302227 + w +1000.3739624023 + 1701.5212402344 + 998.9670410156 + 1702.8717041016 + 997.283203125 + 1703.7115478516 + c +2.1105465889 + w +997.283203125 + 1703.7115478516 + 995.5993652344 + 1704.5515136719 + 994.2315673828 + 1704.8078613281 + c +1.4181441069 + w +994.2315673828 + 1704.8078613281 + 992.8638305664 + 1705.0640869141 + 992.087890625 + 1704.9211425781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6222401857 + w +1030.4256591797 + 1709.541015625 + m +1030.5639648438 + 1709.2645263672 + 1030.7021484375 + 1708.9879150391 + v +2.2575330734 + w +1030.7021484375 + 1708.9879150391 + 1031.7593994141 + 1706.6895751953 + 1032.1391601562 + 1705.76953125 + c +2.2663786411 + w +1032.1391601562 + 1705.76953125 + 1032.5187988281 + 1704.8494873047 + 1032.7766113281 + 1704.0462646484 + c +2.2951207161 + w +1032.7766113281 + 1704.0462646484 + 1033.0344238281 + 1703.2429199219 + 1033.1003417969 + 1702.7033691406 + c +2.3437418938 + w +1033.1003417969 + 1702.7033691406 + 1033.1662597656 + 1702.1635742188 + 1033.1064453125 + 1701.9338378906 + c +2.446408987 + w +1033.1064453125 + 1701.9338378906 + 1033.1021728516 + 1702.1866455078 + 1033.3537597656 + 1703.07421875 + c +2.4518897533 + w +1033.3537597656 + 1703.07421875 + 1033.60546875 + 1703.9617919922 + 1034.1800537109 + 1705.3023681641 + c +2.3721811771 + w +1034.1800537109 + 1705.3023681641 + 1034.7546386719 + 1706.6428222656 + 1035.6539306641 + 1708.0994873047 + c +2.3095769882 + w +1035.6539306641 + 1708.0994873047 + 1036.5532226562 + 1709.5561523438 + 1037.5407714844 + 1710.7697753906 + c +2.2774465084 + w +1037.5407714844 + 1710.7697753906 + 1038.5281982422 + 1711.9833984375 + 1039.2624511719 + 1712.6926269531 + c +2.2950584888 + w +1039.2624511719 + 1712.6926269531 + 1039.9967041016 + 1713.4018554688 + 1040.3674316406 + 1713.6168212891 + c +2.3601145744 + w +1040.3674316406 + 1713.6168212891 + 1040.7380371094 + 1713.8317871094 + 1040.8415527344 + 1713.6633300781 + c +1.5273694992 + w +1040.8415527344 + 1713.6633300781 + 1040.9449462891 + 1713.4947509766 + 1040.8698730469 + 1713.1667480469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6241984367 + w +1045.5123291016 + 1708.9376220703 + m +1045.5354003906 + 1709.0068359375 + 1045.5584716797 + 1709.0759277344 + v +1.7795523405 + w +1045.5584716797 + 1709.0759277344 + 1045.6046142578 + 1709.2142333984 + 1045.6618652344 + 1709.3862304688 + c +1.767051816 + w +1045.6618652344 + 1709.3862304688 + 1045.7192382812 + 1709.5583496094 + 1046.1801757812 + 1709.650390625 + c +2.0602314472 + w +1046.1801757812 + 1709.650390625 + 1053.1357421875 + 1709.7587890625 + 1053.65234375 + 1709.7856445312 + c +2.0892100334 + w +1053.65234375 + 1709.7856445312 + 1054.1690673828 + 1709.8125 + 1054.1448974609 + 1709.9702148438 + c +2.228123188 + w +1054.1448974609 + 1709.9702148438 + 1054.1207275391 + 1710.1278076172 + 1053.4376220703 + 1710.3093261719 + c +2.287617445 + w +1053.4376220703 + 1710.3093261719 + 1052.7545166016 + 1710.4907226562 + 1051.5489501953 + 1710.4454345703 + c +2.2375328541 + w +1051.5489501953 + 1710.4454345703 + 1050.3433837891 + 1710.4001464844 + 1048.8039550781 + 1709.9212646484 + c +2.2088074684 + w +1048.8039550781 + 1709.9212646484 + 1047.2646484375 + 1709.4425048828 + 1045.8736572266 + 1708.6411132812 + c +2.1716766357 + w +1045.8736572266 + 1708.6411132812 + 1044.4826660156 + 1707.8397216797 + 1043.7365722656 + 1706.5988769531 + c +2.1971468925 + w +1043.7365722656 + 1706.5988769531 + 1042.9906005859 + 1705.3579101562 + 1043.0578613281 + 1704.0700683594 + c +2.2309992313 + w +1043.0578613281 + 1704.0700683594 + 1043.125 + 1702.7822265625 + 1044.0336914062 + 1701.7697753906 + c +2.2633743286 + w +1044.0336914062 + 1701.7697753906 + 1044.9423828125 + 1700.7574462891 + 1046.5434570312 + 1700.2980957031 + c +2.260935545 + w +1046.5434570312 + 1700.2980957031 + 1048.14453125 + 1699.8388671875 + 1050.4208984375 + 1700.0084228516 + c +2.2373504639 + w +1050.4208984375 + 1700.0084228516 + 1052.6971435547 + 1700.1779785156 + 1055.2023925781 + 1700.9182128906 + c +2.1676340103 + w +1055.2023925781 + 1700.9182128906 + 1057.7077636719 + 1701.6583251953 + 1060.1267089844 + 1702.8088378906 + c +2.1349170208 + w +1060.1267089844 + 1702.8088378906 + 1062.5456542969 + 1703.9593505859 + 1064.4084472656 + 1705.0300292969 + c +2.1282570362 + w +1064.4084472656 + 1705.0300292969 + 1066.2712402344 + 1706.1008300781 + 1067.4895019531 + 1706.8465576172 + c +2.1921393871 + w +1067.4895019531 + 1706.8465576172 + 1068.7076416016 + 1707.5922851562 + 1069.3374023438 + 1707.8393554688 + c +2.2782342434 + w +1069.3374023438 + 1707.8393554688 + 1069.9672851562 + 1708.0863037109 + 1069.9426269531 + 1707.5225830078 + c +2.374786377 + w +1069.9426269531 + 1707.5225830078 + 1069.9180908203 + 1706.9588623047 + 1069.310546875 + 1705.7066650391 + c +2.4090185165 + w +1069.310546875 + 1705.7066650391 + 1068.703125 + 1704.4544677734 + 1067.8223876953 + 1703.0219726562 + c +2.3327922821 + w +1067.8223876953 + 1703.0219726562 + 1066.9416503906 + 1701.5893554688 + 1065.9953613281 + 1700.4030761719 + c +2.3158504963 + w +1065.9953613281 + 1700.4030761719 + 1065.0489501953 + 1699.216796875 + 1064.1713867188 + 1698.482421875 + c +2.3433549404 + w +1064.1713867188 + 1698.482421875 + 1063.2937011719 + 1697.748046875 + 1062.3532714844 + 1697.7170410156 + c +2.4048523903 + w +1062.3532714844 + 1697.7170410156 + 1061.4128417969 + 1697.6860351562 + 1060.6790771484 + 1698.0974121094 + c +2.4347844124 + w +1060.6790771484 + 1698.0974121094 + 1059.9453125 + 1698.5087890625 + 1059.5494384766 + 1699.3143310547 + c +2.4457945824 + w +1059.5494384766 + 1699.3143310547 + 1059.1535644531 + 1700.1198730469 + 1059.294921875 + 1701.1727294922 + c +2.4344983101 + w +1059.294921875 + 1701.1727294922 + 1059.4364013672 + 1702.2254638672 + 1060.291015625 + 1703.3690185547 + c +2.4115219116 + w +1060.291015625 + 1703.3690185547 + 1061.1457519531 + 1704.5126953125 + 1062.408203125 + 1705.3566894531 + c +2.3621954918 + w +1062.408203125 + 1705.3566894531 + 1063.6706542969 + 1706.2008056641 + 1064.9099121094 + 1706.5301513672 + c +2.3477489948 + w +1064.9099121094 + 1706.5301513672 + 1066.1491699219 + 1706.8594970703 + 1067.2275390625 + 1706.5744628906 + c +2.3735456467 + w +1067.2275390625 + 1706.5744628906 + 1068.3057861328 + 1706.2895507812 + 1069.3811035156 + 1705.3852539062 + c +2.3929708004 + w +1069.3811035156 + 1705.3852539062 + 1070.4562988281 + 1704.4808349609 + 1071.5700683594 + 1703.3276367188 + c +2.3579702377 + w +1071.5700683594 + 1703.3276367188 + 1072.6837158203 + 1702.1744384766 + 1073.9393310547 + 1701.2829589844 + c +2.3347187042 + w +1073.9393310547 + 1701.2829589844 + 1075.1949462891 + 1700.3914794922 + 1076.6059570312 + 1700.0545654297 + c +2.3433389664 + w +1076.6059570312 + 1700.0545654297 + 1078.0169677734 + 1699.7175292969 + 1079.5893554688 + 1700.2034912109 + c +2.3560516834 + w +1079.5893554688 + 1700.2034912109 + 1081.1616210938 + 1700.6893310547 + 1082.6650390625 + 1702.0783691406 + c +2.3223202229 + w +1082.6650390625 + 1702.0783691406 + 1084.1684570312 + 1703.4675292969 + 1085.4050292969 + 1705.57421875 + c +2.267667532 + w +1085.4050292969 + 1705.57421875 + 1086.6416015625 + 1707.6810302734 + 1087.9989013672 + 1711.0135498047 + c +1.9946225882 + w +1087.9989013672 + 1711.0135498047 + 1095.0151367188 + 1729.0179443359 + 1095.9904785156 + 1731.5721435547 + c +2.0310814381 + w +1095.9904785156 + 1731.5721435547 + 1096.9659423828 + 1734.1263427734 + 1097.33984375 + 1735.4624023438 + c +2.1506233215 + w +1097.33984375 + 1735.4624023438 + 1097.7137451172 + 1736.7983398438 + 1097.2277832031 + 1736.7795410156 + c +2.3086566925 + w +1097.2277832031 + 1736.7795410156 + 1096.7418212891 + 1736.7607421875 + 1095.1938476562 + 1735.1268310547 + c +2.4237351418 + w +1095.1938476562 + 1735.1268310547 + 1093.6457519531 + 1733.4929199219 + 1091.3413085938 + 1730.4559326172 + c +2.2228674889 + w +1091.3413085938 + 1730.4559326172 + 1089.0367431641 + 1727.4189453125 + 1086.6975097656 + 1723.7086181641 + c +2.0458819866 + w +1086.6975097656 + 1723.7086181641 + 1084.3583984375 + 1719.9982910156 + 1082.6228027344 + 1716.0834960938 + c +1.9879004955 + w +1082.6228027344 + 1716.0834960938 + 1080.8872070312 + 1712.1685791016 + 1080.0599365234 + 1708.6921386719 + c +2.0082774162 + w +1080.0599365234 + 1708.6921386719 + 1079.2326660156 + 1705.2156982422 + 1079.3421630859 + 1702.6739501953 + c +2.1006705761 + w +1079.3421630859 + 1702.6739501953 + 1079.4516601562 + 1700.1322021484 + 1080.2272949219 + 1698.7429199219 + c +2.2317199707 + w +1080.2272949219 + 1698.7429199219 + 1081.0030517578 + 1697.353515625 + 1082.1846923828 + 1697.0225830078 + c +2.3524537086 + w +1082.1846923828 + 1697.0225830078 + 1083.3663330078 + 1696.6916503906 + 1084.7789306641 + 1697.2282714844 + c +2.3787360191 + w +1084.7789306641 + 1697.2282714844 + 1086.1915283203 + 1697.7648925781 + 1087.806640625 + 1698.8450927734 + c +2.2503752708 + w +1087.806640625 + 1698.8450927734 + 1092.6253662109 + 1702.2082519531 + 1093.9147949219 + 1703.0344238281 + c +2.2374889851 + w +1093.9147949219 + 1703.0344238281 + 1095.2042236328 + 1703.8607177734 + 1096.2043457031 + 1704.2150878906 + c +2.2824070454 + w +1096.2043457031 + 1704.2150878906 + 1097.2045898438 + 1704.5693359375 + 1097.8322753906 + 1704.4637451172 + c +2.3367125988 + w +1097.8322753906 + 1704.4637451172 + 1098.4600830078 + 1704.3581542969 + 1098.7373046875 + 1703.6630859375 + c +2.4032380581 + w +1098.7373046875 + 1703.6630859375 + 1099.0144042969 + 1702.9680175781 + 1099.0140380859 + 1702.0228271484 + c +2.4034137726 + w +1099.0140380859 + 1702.0228271484 + 1099.013671875 + 1701.0776367188 + 1098.9069824219 + 1700.2376708984 + c +2.3937752247 + w +1098.9069824219 + 1700.2376708984 + 1098.8001708984 + 1699.3977050781 + 1098.6674804688 + 1698.8721923828 + c +2.4056692123 + w +1098.6674804688 + 1698.8721923828 + 1098.5347900391 + 1698.3466796875 + 1098.4284667969 + 1698.1546630859 + c +2.4425075054 + w +1098.4284667969 + 1698.1546630859 + 1098.3220214844 + 1697.9627685547 + 1098.2165527344 + 1698.3815917969 + c +1.5271090269 + w +1098.2165527344 + 1698.3815917969 + 1097.8732910156 + 1700.6072998047 + 1097.7833251953 + 1701.5010986328 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6659743786 + w +1099.8247070312 + 1717.98828125 + m +1099.8937988281 + 1717.9652099609 + 1099.9630126953 + 1717.9421386719 + v +1.7828161716 + w +1099.9630126953 + 1717.9421386719 + 1100.1013183594 + 1717.8959960938 + 1100.2734375 + 1717.8387451172 + c +1.7702908516 + w +1100.2734375 + 1717.8387451172 + 1100.4455566406 + 1717.7813720703 + 1100.7219238281 + 1717.4125976562 + c +2.2509551048 + w +1100.7219238281 + 1717.4125976562 + 1101.8657226562 + 1715.7286376953 + 1102.4377441406 + 1714.974609375 + c +2.2790369987 + w +1102.4377441406 + 1714.974609375 + 1103.0098876953 + 1714.220703125 + 1103.6215820312 + 1713.5520019531 + c +2.2842874527 + w +1103.6215820312 + 1713.5520019531 + 1104.2332763672 + 1712.8833007812 + 1104.8642578125 + 1712.5118408203 + c +2.3369860649 + w +1104.8642578125 + 1712.5118408203 + 1105.4952392578 + 1712.1403808594 + 1106.0362548828 + 1712.1381835938 + c +2.3744952679 + w +1106.0362548828 + 1712.1381835938 + 1106.5772705078 + 1712.1359863281 + 1106.7651367188 + 1712.5679931641 + c +2.3943138123 + w +1106.7651367188 + 1712.5679931641 + 1106.9530029297 + 1712.9998779297 + 1106.5666503906 + 1713.630859375 + c +2.357306242 + w +1106.5666503906 + 1713.630859375 + 1106.1801757812 + 1714.2618408203 + 1105.3654785156 + 1714.6711425781 + c +2.1180145741 + w +1105.3654785156 + 1714.6711425781 + 1104.5506591797 + 1715.0805664062 + 1103.6572265625 + 1715.1506347656 + c +1.4910464287 + w +1103.6572265625 + 1715.1506347656 + 1102.763671875 + 1715.2209472656 + 1102.0998535156 + 1715.0831298828 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6734808683 + w +1114.6097412109 + 1709.2393798828 + m +1114.5637207031 + 1709.2393798828 + 1114.517578125 + 1709.2393798828 + v +1.7746566534 + w +1114.517578125 + 1709.2393798828 + 1114.4254150391 + 1709.2393798828 + 1114.3106689453 + 1709.2393798828 + c +1.7667711973 + w +1114.3106689453 + 1709.2393798828 + 1114.1959228516 + 1709.2393798828 + 1113.5968017578 + 1709.0089111328 + c +2.1906776428 + w +1113.5968017578 + 1709.0089111328 + 1112.9976806641 + 1708.7784423828 + 1111.9924316406 + 1708.0769042969 + c +2.2280085087 + w +1111.9924316406 + 1708.0769042969 + 1110.9871826172 + 1707.3752441406 + 1109.9274902344 + 1706.2141113281 + c +2.221965313 + w +1109.9274902344 + 1706.2141113281 + 1108.8677978516 + 1705.0528564453 + 1108.1020507812 + 1703.8093261719 + c +2.2021741867 + w +1108.1020507812 + 1703.8093261719 + 1107.3361816406 + 1702.5659179688 + 1107.1964111328 + 1701.2883300781 + c +2.2504882812 + w +1107.1964111328 + 1701.2883300781 + 1107.056640625 + 1700.0107421875 + 1107.4884033203 + 1698.8745117188 + c +2.2837929726 + w +1107.4884033203 + 1698.8745117188 + 1107.9201660156 + 1697.7380371094 + 1108.8107910156 + 1696.9344482422 + c +2.2950270176 + w +1108.8107910156 + 1696.9344482422 + 1109.7015380859 + 1696.1307373047 + 1110.7568359375 + 1695.8017578125 + c +2.2646112442 + w +1110.7568359375 + 1695.8017578125 + 1111.8121337891 + 1695.47265625 + 1113.0043945312 + 1695.6895751953 + c +2.201059103 + w +1113.0043945312 + 1695.6895751953 + 1114.1966552734 + 1695.9064941406 + 1115.3304443359 + 1696.4956054688 + c +2.1544156075 + w +1115.3304443359 + 1696.4956054688 + 1116.4642333984 + 1697.0848388672 + 1117.4958496094 + 1697.8830566406 + c +2.0438337326 + w +1117.4958496094 + 1697.8830566406 + 1122.7725830078 + 1702.41796875 + 1123.6228027344 + 1703.091796875 + c +2.0674855709 + w +1123.6228027344 + 1703.091796875 + 1124.4729003906 + 1703.7655029297 + 1125.0931396484 + 1704.1427001953 + c +2.1511058807 + w +1125.0931396484 + 1704.1427001953 + 1125.7133789062 + 1704.5198974609 + 1126.2021484375 + 1704.6649169922 + c +2.2212195396 + w +1126.2021484375 + 1704.6649169922 + 1126.6907958984 + 1704.8098144531 + 1127.3265380859 + 1704.8288574219 + c +2.2864718437 + w +1127.3265380859 + 1704.8288574219 + 1131.0115966797 + 1704.8742675781 + 1131.6038818359 + 1704.9086914062 + c +2.2937216759 + w +1131.6038818359 + 1704.9086914062 + 1132.1961669922 + 1704.9429931641 + 1132.6932373047 + 1705.1574707031 + c +2.3415086269 + w +1132.6932373047 + 1705.1574707031 + 1133.1903076172 + 1705.3718261719 + 1133.5753173828 + 1705.7579345703 + c +2.3558120728 + w +1133.5753173828 + 1705.7579345703 + 1133.9603271484 + 1706.1441650391 + 1134.0738525391 + 1706.7371826172 + c +2.3702878952 + w +1134.0738525391 + 1706.7371826172 + 1134.1873779297 + 1707.3303222656 + 1133.8864746094 + 1707.9020996094 + c +2.3684866428 + w +1133.8864746094 + 1707.9020996094 + 1133.5854492188 + 1708.4738769531 + 1132.6875 + 1708.7209472656 + c +2.3669919968 + w +1132.6875 + 1708.7209472656 + 1131.7894287109 + 1708.9680175781 + 1130.46875 + 1708.6383056641 + c +2.3592860699 + w +1130.46875 + 1708.6383056641 + 1129.1480712891 + 1708.30859375 + 1127.8139648438 + 1707.6242675781 + c +2.320915699 + w +1127.8139648438 + 1707.6242675781 + 1126.4798583984 + 1706.9398193359 + 1125.26953125 + 1705.6702880859 + c +2.3370804787 + w +1125.26953125 + 1705.6702880859 + 1124.0590820312 + 1704.4007568359 + 1123.4709472656 + 1702.8286132812 + c +2.3225932121 + w +1123.4709472656 + 1702.8286132812 + 1122.8829345703 + 1701.2563476562 + 1123.3698730469 + 1699.767578125 + c +2.3429203033 + w +1123.3698730469 + 1699.767578125 + 1123.8569335938 + 1698.2789306641 + 1125.6162109375 + 1697.2448730469 + c +2.3552007675 + w +1125.6162109375 + 1697.2448730469 + 1127.3756103516 + 1696.2109375 + 1130.5417480469 + 1695.6967773438 + c +1.4061948061 + w +1130.5417480469 + 1695.6967773438 + 1133.7078857422 + 1695.1827392578 + 1136.6804199219 + 1695.1118164062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6356214285 + w +80.8641891479 + 1662.4781494141 + m +80.8872375488 + 1662.5012207031 + 80.9102935791 + 1662.5241699219 + v +1.7147274017 + w +80.9102935791 + 1662.5241699219 + 81.163192749 + 1662.7770996094 + 81.1889343262 + 1662.8028564453 + c +1.7160567045 + w +81.1889343262 + 1662.8028564453 + 81.2146682739 + 1662.8286132812 + 81.5901641846 + 1662.7891845703 + c +2.2191946507 + w +81.5901641846 + 1662.7891845703 + 81.9656600952 + 1662.7497558594 + 82.6953735352 + 1662.41015625 + c +2.2287857533 + w +82.6953735352 + 1662.41015625 + 83.4250946045 + 1662.0704345703 + 84.126663208 + 1661.3005371094 + c +2.2234401703 + w +84.126663208 + 1661.3005371094 + 84.8282394409 + 1660.5307617188 + 85.1616668701 + 1659.4370117188 + c +2.2420091629 + w +85.1616668701 + 1659.4370117188 + 85.4951019287 + 1658.3431396484 + 85.2936782837 + 1657.12890625 + c +2.264952898 + w +85.2936782837 + 1657.12890625 + 85.0922546387 + 1655.9145507812 + 84.473815918 + 1654.8666992188 + c +2.2781870365 + w +84.473815918 + 1654.8666992188 + 83.8553695679 + 1653.8189697266 + 82.9199447632 + 1653.0906982422 + c +2.2955114841 + w +82.9199447632 + 1653.0906982422 + 81.9845199585 + 1652.3624267578 + 81.1144866943 + 1652.0784912109 + c +2.3044121265 + w +81.1144866943 + 1652.0784912109 + 80.2444534302 + 1651.7945556641 + 79.5379257202 + 1652.0262451172 + c +2.3431143761 + w +79.5379257202 + 1652.0262451172 + 78.8313980103 + 1652.2578125 + 78.4306793213 + 1653.0709228516 + c +2.3633935452 + w +78.4306793213 + 1653.0709228516 + 78.0299682617 + 1653.8840332031 + 78.1042938232 + 1655.3215332031 + c +2.3432066441 + w +78.1042938232 + 1655.3215332031 + 78.1786117554 + 1656.7591552734 + 78.6758880615 + 1658.3312988281 + c +2.2796583176 + w +78.6758880615 + 1658.3312988281 + 79.1731567383 + 1659.9035644531 + 79.7972106934 + 1661.1154785156 + c +2.253123045 + w +79.7972106934 + 1661.1154785156 + 80.421257019 + 1662.3275146484 + 81.0626449585 + 1662.9249267578 + c +2.2865297794 + w +81.0626449585 + 1662.9249267578 + 81.7040328979 + 1663.5223388672 + 82.3894729614 + 1663.2766113281 + c +2.3439311981 + w +82.3894729614 + 1663.2766113281 + 83.0749130249 + 1663.0307617188 + 83.8978271484 + 1662.0277099609 + c +2.3620584011 + w +83.8978271484 + 1662.0277099609 + 84.720741272 + 1661.0245361328 + 85.6905136108 + 1659.7730712891 + c +2.2991738319 + w +85.6905136108 + 1659.7730712891 + 86.6602859497 + 1658.5216064453 + 87.8754882812 + 1657.5159912109 + c +2.2708280087 + w +87.8754882812 + 1657.5159912109 + 89.0906982422 + 1656.5102539062 + 90.6688690186 + 1656.2236328125 + c +2.2760472298 + w +90.6688690186 + 1656.2236328125 + 92.2470321655 + 1655.9370117188 + 94.2801818848 + 1656.6405029297 + c +2.2768011093 + w +94.2801818848 + 1656.6405029297 + 96.3133239746 + 1657.3438720703 + 98.5747528076 + 1659.1143798828 + c +2.213750124 + w +98.5747528076 + 1659.1143798828 + 100.83618927 + 1660.884765625 + 102.9470672607 + 1663.6690673828 + c +2.1237528324 + w +102.9470672607 + 1663.6690673828 + 105.0579528809 + 1666.4533691406 + 106.7637252808 + 1670.0506591797 + c +2.0365693569 + w +106.7637252808 + 1670.0506591797 + 108.4694976807 + 1673.6479492188 + 109.5234527588 + 1677.2385253906 + c +1.9745799303 + w +109.5234527588 + 1677.2385253906 + 110.5774002075 + 1680.8289794922 + 110.9508132935 + 1683.7796630859 + c +1.9965920448 + w +110.9508132935 + 1683.7796630859 + 111.3242263794 + 1686.7303466797 + 111.1170501709 + 1688.75 + c +2.0833802223 + w +111.1170501709 + 1688.75 + 110.909866333 + 1690.7697753906 + 110.3544616699 + 1691.7525634766 + c +2.193120718 + w +110.3544616699 + 1691.7525634766 + 109.7990646362 + 1692.7353515625 + 108.8069610596 + 1692.3865966797 + c +2.3002800941 + w +108.8069610596 + 1692.3865966797 + 107.8148651123 + 1692.0378417969 + 106.33253479 + 1689.8188476562 + c +2.3186326027 + w +106.33253479 + 1689.8188476562 + 104.8502120972 + 1687.5999755859 + 103.1824111938 + 1683.6937255859 + c +2.1439452171 + w +103.1824111938 + 1683.6937255859 + 101.5146102905 + 1679.7874755859 + 100.1622009277 + 1675.2250976562 + c +1.9712728262 + w +100.1622009277 + 1675.2250976562 + 98.8097991943 + 1670.6625976562 + 98.1362915039 + 1666.6723632812 + c +1.9147216082 + w +98.1362915039 + 1666.6723632812 + 97.4627838135 + 1662.6821289062 + 97.5528564453 + 1659.8111572266 + c +2.0094368458 + w +97.5528564453 + 1659.8111572266 + 97.6429367065 + 1656.9400634766 + 98.402053833 + 1655.3314208984 + c +2.1124541759 + w +98.402053833 + 1655.3314208984 + 99.1611633301 + 1653.72265625 + 100.4250793457 + 1653.2536621094 + c +1.4258761406 + w +100.4250793457 + 1653.2536621094 + 101.6890029907 + 1652.7846679688 + 102.844367981 + 1653.0859375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6721755266 + w +115.5637664795 + 1656.74609375 + m +115.5637664795 + 1656.9534912109 + 115.5637664795 + 1657.1608886719 + v +1.7851006985 + w +115.5637664795 + 1657.1608886719 + 115.5637664795 + 1657.5758056641 + 115.5637664795 + 1658.0920410156 + c +1.7494138479 + w +115.5637664795 + 1658.0920410156 + 115.5637664795 + 1658.6081542969 + 115.3793716431 + 1658.7919921875 + c +2.1012718678 + w +115.3793716431 + 1658.7919921875 + 115.1949768066 + 1658.9758300781 + 114.7811126709 + 1658.5980224609 + c +2.2399964333 + w +114.7811126709 + 1658.5980224609 + 114.3672485352 + 1658.2202148438 + 113.9997406006 + 1657.4184570312 + c +2.2818214893 + w +113.9997406006 + 1657.4184570312 + 113.6322250366 + 1656.6166992188 + 113.4485931396 + 1655.7346191406 + c +2.2986030579 + w +113.4485931396 + 1655.7346191406 + 113.2649688721 + 1654.8525390625 + 113.5612792969 + 1654.1496582031 + c +2.3298053741 + w +113.5612792969 + 1654.1496582031 + 113.8575820923 + 1653.4467773438 + 114.696105957 + 1653.0573730469 + c +2.3576645851 + w +114.696105957 + 1653.0573730469 + 115.5346298218 + 1652.6678466797 + 116.7839431763 + 1652.7080078125 + c +2.3616511822 + w +116.7839431763 + 1652.7080078125 + 118.0332565308 + 1652.748046875 + 119.3111572266 + 1653.1965332031 + c +2.3320906162 + w +119.3111572266 + 1653.1965332031 + 120.5890655518 + 1653.6451416016 + 121.5844268799 + 1654.50390625 + c +2.3263196945 + w +121.5844268799 + 1654.50390625 + 122.579788208 + 1655.3625488281 + 123.1156082153 + 1656.3227539062 + c +2.3335313797 + w +123.1156082153 + 1656.3227539062 + 123.6514282227 + 1657.2829589844 + 123.7707824707 + 1658.1439208984 + c +2.3649075031 + w +123.7707824707 + 1658.1439208984 + 123.8901290894 + 1659.0048828125 + 123.6517486572 + 1659.4559326172 + c +2.3929564953 + w +123.6517486572 + 1659.4559326172 + 123.4133758545 + 1659.9069824219 + 122.9127960205 + 1659.5339355469 + c +2.4368028641 + w +122.9127960205 + 1659.5339355469 + 122.4122238159 + 1659.1607666016 + 122.0125808716 + 1657.9875488281 + c +2.4230585098 + w +122.0125808716 + 1657.9875488281 + 121.6129379272 + 1656.8142089844 + 121.7136154175 + 1655.0522460938 + c +2.3483808041 + w +121.7136154175 + 1655.0522460938 + 121.8142929077 + 1653.2904052734 + 122.712562561 + 1651.0517578125 + c +2.2854526043 + w +122.712562561 + 1651.0517578125 + 123.6108322144 + 1648.8132324219 + 124.9499053955 + 1646.4893798828 + c +2.2078092098 + w +124.9499053955 + 1646.4893798828 + 126.2889709473 + 1644.1655273438 + 127.6457138062 + 1641.998046875 + c +2.1761677265 + w +127.6457138062 + 1641.998046875 + 129.002456665 + 1639.8303222656 + 129.6777648926 + 1637.9501953125 + c +2.1934902668 + w +129.6777648926 + 1637.9501953125 + 130.3530731201 + 1636.0698242188 + 129.9862670898 + 1634.6916503906 + c +2.2624037266 + w +129.9862670898 + 1634.6916503906 + 129.6194458008 + 1633.3134765625 + 128.1000823975 + 1632.6325683594 + c +2.3332054615 + w +128.1000823975 + 1632.6325683594 + 126.5807189941 + 1631.9516601562 + 124.3846130371 + 1632.0466308594 + c +2.2872595787 + w +124.3846130371 + 1632.0466308594 + 122.1884994507 + 1632.1416015625 + 119.9685287476 + 1632.8648681641 + c +2.1810457706 + w +119.9685287476 + 1632.8648681641 + 117.7485580444 + 1633.5880126953 + 116.0554962158 + 1634.6662597656 + c +1.3840881586 + w +116.0554962158 + 1634.6662597656 + 114.3624267578 + 1635.7443847656 + 113.4764862061 + 1636.6883544922 + c +113.0335083008 + 1637.1604003906 + 112.5905380249 + 1637.6323242188 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7126456499 + w +133.9696350098 + 1657.0478515625 + m +134.0157318115 + 1656.9326171875 + 134.0618286133 + 1656.8173828125 + v +2.3006014824 + w +134.0618286133 + 1656.8173828125 + 134.6598205566 + 1655 + 135.0452575684 + 1654.2044677734 + c +2.3812339306 + w +135.0452575684 + 1654.2044677734 + 135.4306945801 + 1653.4090576172 + 136.2492370605 + 1652.7438964844 + c +2.375244379 + w +136.2492370605 + 1652.7438964844 + 137.0677642822 + 1652.0788574219 + 138.5197906494 + 1652.0573730469 + c +2.4217367172 + w +138.5197906494 + 1652.0573730469 + 139.9718170166 + 1652.0358886719 + 141.6973571777 + 1652.6976318359 + c +2.3859128952 + w +141.6973571777 + 1652.6976318359 + 143.4229125977 + 1653.359375 + 145.0021362305 + 1654.5172119141 + c +2.36312747 + w +145.0021362305 + 1654.5172119141 + 146.5813751221 + 1655.6751708984 + 147.5054016113 + 1656.9365234375 + c +2.3594019413 + w +147.5054016113 + 1656.9365234375 + 148.4294128418 + 1658.1979980469 + 148.2497253418 + 1659.3612060547 + c +2.4146859646 + w +148.2497253418 + 1659.3612060547 + 148.0700531006 + 1660.5245361328 + 146.7850646973 + 1661.2785644531 + c +2.4559416771 + w +146.7850646973 + 1661.2785644531 + 145.5000915527 + 1662.0324707031 + 143.2622375488 + 1661.9621582031 + c +2.341573 + w +143.2622375488 + 1661.9621582031 + 141.0243988037 + 1661.8917236328 + 138.6235656738 + 1661.1591796875 + c +1.3912918568 + w +138.6235656738 + 1661.1591796875 + 136.2227478027 + 1660.4265136719 + 134.4658813477 + 1659.5534667969 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6565095186 + w +163.2379760742 + 1650.4107666016 + m +163.1918792725 + 1650.4107666016 + 163.1457824707 + 1650.4107666016 + v +1.742726922 + w +163.1457824707 + 1650.4107666016 + 162.8240966797 + 1650.4107666016 + 162.7320251465 + 1650.4107666016 + c +1.7408256531 + w +162.7320251465 + 1650.4107666016 + 162.6399688721 + 1650.4107666016 + 162.542388916 + 1649.6271972656 + c +2.2668423653 + w +162.542388916 + 1649.6271972656 + 162.44480896 + 1648.8436279297 + 162.1896362305 + 1647.1772460938 + c +2.232997179 + w +162.1896362305 + 1647.1772460938 + 161.934463501 + 1645.5107421875 + 161.2556762695 + 1643.3148193359 + c +2.1903004646 + w +161.2556762695 + 1643.3148193359 + 160.5769042969 + 1641.1188964844 + 159.6881561279 + 1639.0262451172 + c +2.1518423557 + w +159.6881561279 + 1639.0262451172 + 158.799407959 + 1636.9334716797 + 157.7901611328 + 1635.3065185547 + c +2.1175396442 + w +157.7901611328 + 1635.3065185547 + 156.7808990479 + 1633.6795654297 + 156.0137481689 + 1632.8059082031 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6196293831 + w +188.2820129395 + 1653.1259765625 + m +188.3050537109 + 1653.1259765625 + 188.3281097412 + 1653.1259765625 + v +1.6889761686 + w +188.3281097412 + 1653.1259765625 + 188.4889373779 + 1653.1259765625 + 188.5349731445 + 1653.1259765625 + c +1.6880569458 + w +188.5349731445 + 1653.1259765625 + 188.5809936523 + 1653.1259765625 + 188.8372192383 + 1652.4345703125 + c +2.0496742725 + w +188.8372192383 + 1652.4345703125 + 190.8197479248 + 1644.9851074219 + 191.2938842773 + 1643.3801269531 + c +2.0717699528 + w +191.2938842773 + 1643.3801269531 + 191.7680358887 + 1641.7752685547 + 192.0955047607 + 1640.7829589844 + c +2.1644585133 + w +192.0955047607 + 1640.7829589844 + 192.7164611816 + 1639.0867919922 + 192.718963623 + 1639.1943359375 + c +2.3982522488 + w +192.718963623 + 1639.1943359375 + 191.828704834 + 1640.9710693359 + 191.0874328613 + 1642.7340087891 + c +2.3054714203 + w +191.0874328613 + 1642.7340087891 + 190.3461608887 + 1644.4968261719 + 189.7153015137 + 1646.8309326172 + c +2.1953833103 + w +189.7153015137 + 1646.8309326172 + 189.0844421387 + 1649.1649169922 + 188.7992706299 + 1651.6529541016 + c +2.1376390457 + w +188.7992706299 + 1651.6529541016 + 188.5140991211 + 1654.1409912109 + 188.7366790771 + 1656.4604492188 + c +2.1275444031 + w +188.7366790771 + 1656.4604492188 + 188.9592590332 + 1658.7800292969 + 189.7618865967 + 1660.6207275391 + c +2.1478524208 + w +189.7618865967 + 1660.6207275391 + 190.5645141602 + 1662.4614257812 + 191.8096923828 + 1663.6607666016 + c +2.1842296124 + w +191.8096923828 + 1663.6607666016 + 193.0548858643 + 1664.8601074219 + 194.5317993164 + 1665.3402099609 + c +2.2152819633 + w +194.5317993164 + 1665.3402099609 + 196.0087127686 + 1665.8203125 + 197.5305786133 + 1665.5275878906 + c +2.2351586819 + w +197.5305786133 + 1665.5275878906 + 199.052444458 + 1665.2349853516 + 200.2723236084 + 1664.3302001953 + c +2.2373466492 + w +200.2723236084 + 1664.3302001953 + 201.4922027588 + 1663.4254150391 + 202.034942627 + 1662.1378173828 + c +2.2421646118 + w +202.034942627 + 1662.1378173828 + 202.5776977539 + 1660.8502197266 + 202.1672973633 + 1659.2845458984 + c +2.2593696117 + w +202.1672973633 + 1659.2845458984 + 201.7568969727 + 1657.7188720703 + 200.8093566895 + 1656.3404541016 + c +2.2338430882 + w +200.8093566895 + 1656.3404541016 + 199.861831665 + 1654.9619140625 + 198.8623046875 + 1654.0615234375 + c +2.1957128048 + w +198.8623046875 + 1654.0615234375 + 197.86277771 + 1653.1612548828 + 197.1400604248 + 1652.798828125 + c +2.2334010601 + w +197.1400604248 + 1652.798828125 + 196.4173431396 + 1652.4365234375 + 196.1138000488 + 1652.5269775391 + c +1.4988116026 + w +196.1138000488 + 1652.5269775391 + 195.8102722168 + 1652.6173095703 + 195.8300323486 + 1652.9290771484 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6303995848 + w +211.2138977051 + 1658.8579101562 + m +211.2369537354 + 1658.8579101562 + 211.2600097656 + 1658.8579101562 + v +2.1637787819 + w +211.2600097656 + 1658.8579101562 + 212.3941497803 + 1658.7657470703 + 213.1015625 + 1658.7545166016 + c +2.1778643131 + w +213.1015625 + 1658.7545166016 + 213.8089599609 + 1658.7431640625 + 214.5852355957 + 1658.8466796875 + c +2.1851227283 + w +214.5852355957 + 1658.8466796875 + 215.3615264893 + 1658.9501953125 + 216.0767822266 + 1659.2696533203 + c +2.2013707161 + w +216.0767822266 + 1659.2696533203 + 216.7920379639 + 1659.5889892578 + 217.1629943848 + 1660.0677490234 + c +2.21108675 + w +217.1629943848 + 1660.0677490234 + 217.5339355469 + 1660.5466308594 + 217.371673584 + 1661.1971435547 + c +2.2488205433 + w +217.371673584 + 1661.1971435547 + 217.2094116211 + 1661.8477783203 + 216.5729675293 + 1662.3020019531 + c +2.2469468117 + w +216.5729675293 + 1662.3020019531 + 215.9365386963 + 1662.7561035156 + 214.8188781738 + 1662.6407470703 + c +2.2417151928 + w +214.8188781738 + 1662.6407470703 + 213.7012329102 + 1662.525390625 + 212.4760131836 + 1661.6712646484 + c +2.2104501724 + w +212.4760131836 + 1661.6712646484 + 211.2508087158 + 1660.8170166016 + 210.4791107178 + 1659.6330566406 + c +2.1739265919 + w +210.4791107178 + 1659.6330566406 + 209.7074127197 + 1658.44921875 + 209.5131378174 + 1657.353515625 + c +2.1851267815 + w +209.5131378174 + 1657.353515625 + 209.318862915 + 1656.2578125 + 209.82421875 + 1655.4992675781 + c +2.2255632877 + w +209.82421875 + 1655.4992675781 + 210.3295593262 + 1654.7407226562 + 211.5262756348 + 1654.4455566406 + c +2.2524442673 + w +211.5262756348 + 1654.4455566406 + 212.7230072021 + 1654.1505126953 + 214.44140625 + 1654.3386230469 + c +2.2187414169 + w +214.44140625 + 1654.3386230469 + 216.1598205566 + 1654.5267333984 + 217.9166564941 + 1655.0153808594 + c +2.1554312706 + w +217.9166564941 + 1655.0153808594 + 222.6168212891 + 1656.4210205078 + 223.5741577148 + 1656.6307373047 + c +2.1945064068 + w +223.5741577148 + 1656.6307373047 + 224.5315093994 + 1656.8403320312 + 224.9134521484 + 1656.6647949219 + c +2.2676651478 + w +224.9134521484 + 1656.6647949219 + 225.2953948975 + 1656.4891357422 + 225.2441558838 + 1656.0169677734 + c +2.3852598667 + w +225.2441558838 + 1656.0169677734 + 225.1929168701 + 1655.544921875 + 224.9190979004 + 1655.0539550781 + c +2.3788609505 + w +224.9190979004 + 1655.0539550781 + 224.6452636719 + 1654.5629882812 + 224.3326873779 + 1654.2116699219 + c +2.3686239719 + w +224.3326873779 + 1654.2116699219 + 224.020111084 + 1653.8603515625 + 223.7817230225 + 1653.7854003906 + c +2.4578790665 + w +223.7817230225 + 1653.7854003906 + 223.5433349609 + 1653.7104492188 + 223.4646911621 + 1654.0869140625 + c +2.4929683208 + w +223.4646911621 + 1654.0869140625 + 223.3860473633 + 1654.4633789062 + 223.6036987305 + 1655.2956542969 + c +2.4813914299 + w +223.6036987305 + 1655.2956542969 + 223.8213500977 + 1656.1280517578 + 224.3198394775 + 1657.1872558594 + c +2.4227964878 + w +224.3198394775 + 1657.1872558594 + 224.8183288574 + 1658.2465820312 + 225.5955505371 + 1659.3372802734 + c +2.3723695278 + w +225.5955505371 + 1659.3372802734 + 226.3727874756 + 1660.4281005859 + 227.5268249512 + 1661.3413085938 + c +2.259418726 + w +227.5268249512 + 1661.3413085938 + 228.6808624268 + 1662.2543945312 + 229.9200134277 + 1662.7907714844 + c +1.4489676952 + w +229.9200134277 + 1662.7907714844 + 231.1591491699 + 1663.3272705078 + 232.0664825439 + 1663.4925537109 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6757655144 + w +235.6544647217 + 1657.0478515625 + m +235.7005615234 + 1656.9787597656 + 235.746673584 + 1656.9095458984 + v +1.8970692158 + w +235.746673584 + 1656.9095458984 + 236.0683288574 + 1656.4271240234 + 236.43699646 + 1655.9664306641 + c +2.2245237827 + w +236.43699646 + 1655.9664306641 + 236.8056640625 + 1655.5057373047 + 237.477935791 + 1654.9348144531 + c +2.2822728157 + w +237.477935791 + 1654.9348144531 + 238.1501922607 + 1654.3638916016 + 239.1528167725 + 1654.0913085938 + c +2.3161022663 + w +239.1528167725 + 1654.0913085938 + 240.1554412842 + 1653.8186035156 + 241.4482879639 + 1654.0236816406 + c +2.3421242237 + w +241.4482879639 + 1654.0236816406 + 242.7411346436 + 1654.2287597656 + 243.9829711914 + 1654.8645019531 + c +2.3406221867 + w +243.9829711914 + 1654.8645019531 + 245.2247924805 + 1655.5001220703 + 246.0591125488 + 1656.4089355469 + c +2.351266861 + w +246.0591125488 + 1656.4089355469 + 246.8934173584 + 1657.3176269531 + 247.1103820801 + 1658.1909179688 + c +2.3831589222 + w +247.1103820801 + 1658.1909179688 + 247.3273468018 + 1659.0643310547 + 246.6774902344 + 1659.6053466797 + c +2.4270288944 + w +246.6774902344 + 1659.6053466797 + 246.027633667 + 1660.1463623047 + 244.454208374 + 1660.1087646484 + c +2.3388140202 + w +244.454208374 + 1660.1087646484 + 242.8807830811 + 1660.0712890625 + 241.0957641602 + 1659.5886230469 + c +1.4412808418 + w +241.0957641602 + 1659.5886230469 + 239.310760498 + 1659.1060791016 + 237.9548034668 + 1658.5262451172 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6868622303 + w +285.7425537109 + 1654.0310058594 + m +285.7425537109 + 1653.9848632812 + 285.7425537109 + 1653.9388427734 + v +1.7829521894 + w +285.7425537109 + 1653.9388427734 + 285.7425537109 + 1653.3033447266 + 285.7425537109 + 1653.3149414062 + c +2.4218051434 + w +285.7425537109 + 1653.3149414062 + 286.0191345215 + 1654.0155029297 + 286.2373352051 + 1654.9447021484 + c +2.3562102318 + w +286.2373352051 + 1654.9447021484 + 288.1632385254 + 1663.2604980469 + 288.1638183594 + 1663.2399902344 + c +2.4140274525 + w +288.1638183594 + 1663.2399902344 + 288.1644287109 + 1663.2194824219 + 288.1635437012 + 1663.0028076172 + c +2.4576132298 + w +288.1635437012 + 1663.0028076172 + 288.1626586914 + 1662.7861328125 + 288.5761108398 + 1662.4815673828 + c +2.4359641075 + w +288.5761108398 + 1662.4815673828 + 288.9895324707 + 1662.1771240234 + 289.8272094727 + 1662.0095214844 + c +2.4020290375 + w +289.8272094727 + 1662.0095214844 + 290.6649169922 + 1661.8419189453 + 291.8026733398 + 1661.9392089844 + c +2.3628261089 + w +291.8026733398 + 1661.9392089844 + 292.9403991699 + 1662.0363769531 + 294.1260375977 + 1662.3878173828 + c +2.3302102089 + w +294.1260375977 + 1662.3878173828 + 295.3116760254 + 1662.7392578125 + 296.2996826172 + 1663.1691894531 + c +2.3201811314 + w +296.2996826172 + 1663.1691894531 + 297.2876586914 + 1663.5991210938 + 297.9572753906 + 1663.9409179688 + c +2.3412697315 + w +297.9572753906 + 1663.9409179688 + 298.6268615723 + 1664.2825927734 + 298.7784423828 + 1664.056640625 + c +2.3828656673 + w +298.7784423828 + 1664.056640625 + 298.9300231934 + 1663.8306884766 + 298.5659790039 + 1662.8544921875 + c +2.3507785797 + w +298.5659790039 + 1662.8544921875 + 297.2213745117 + 1659.236328125 + 296.8575439453 + 1658.037109375 + c +2.3024184704 + w +296.8575439453 + 1658.037109375 + 296.4937133789 + 1656.8380126953 + 296.5411071777 + 1655.7956542969 + c +2.0980334282 + w +296.5411071777 + 1655.7956542969 + 296.5885009766 + 1654.7534179688 + 296.9859008789 + 1653.9775390625 + c +1.4811540842 + w +296.9859008789 + 1653.9775390625 + 297.3832702637 + 1653.2017822266 + 297.8517150879 + 1652.8095703125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6904524565 + w +305.9588012695 + 1654.9360351562 + m +305.9127197266 + 1655.1203613281 + 305.866607666 + 1655.3048095703 + v +1.8645410538 + w +305.866607666 + 1655.3048095703 + 305.5449523926 + 1656.5911865234 + 305.5451049805 + 1656.5906982422 + c +2.1848576069 + w +305.5451049805 + 1656.5906982422 + 305.5452270508 + 1656.5902099609 + 305.9311523438 + 1656.0145263672 + c +2.347710371 + w +305.9311523438 + 1656.0145263672 + 306.3171081543 + 1655.4389648438 + 307.2122192383 + 1654.6767578125 + c +2.3532681465 + w +307.2122192383 + 1654.6767578125 + 308.1073303223 + 1653.9146728516 + 309.4699707031 + 1653.375 + c +2.3480615616 + w +309.4699707031 + 1653.375 + 310.8325805664 + 1652.8352050781 + 312.4508666992 + 1652.7672119141 + c +2.3451244831 + w +312.4508666992 + 1652.7672119141 + 314.069152832 + 1652.69921875 + 315.4718933105 + 1653.0495605469 + c +2.3480474949 + w +315.4718933105 + 1653.0495605469 + 316.8746337891 + 1653.3999023438 + 317.7301635742 + 1654.0578613281 + c +2.383358717 + w +317.7301635742 + 1654.0578613281 + 318.585723877 + 1654.7156982422 + 318.5562133789 + 1655.5720214844 + c +2.4351181984 + w +318.5562133789 + 1655.5720214844 + 318.5267028809 + 1656.4284667969 + 317.3740539551 + 1657.1323242188 + c +2.4504387379 + w +317.3740539551 + 1657.1323242188 + 316.2214050293 + 1657.8363037109 + 314.3422546387 + 1658.1490478516 + c +2.2889325619 + w +314.3422546387 + 1658.1490478516 + 312.463104248 + 1658.4619140625 + 310.6202392578 + 1658.3718261719 + c +1.4163914919 + w +310.6202392578 + 1658.3718261719 + 308.7774047852 + 1658.2816162109 + 307.5176086426 + 1657.9975585938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6183236837 + w +325.8733520508 + 1661.2713623047 + m +325.9425048828 + 1661.1331787109 + 326.0116577148 + 1660.9948730469 + v +2.289460659 + w +326.0116577148 + 1660.9948730469 + 327.4608154297 + 1656.5791015625 + 327.9404907227 + 1655.2177734375 + c +2.2969970703 + w +327.9404907227 + 1655.2177734375 + 328.4201660156 + 1653.8564453125 + 328.9863891602 + 1652.6734619141 + c +2.3271760941 + w +328.9863891602 + 1652.6734619141 + 329.5525817871 + 1651.4904785156 + 330.131652832 + 1650.6748046875 + c +2.3770122528 + w +330.131652832 + 1650.6748046875 + 330.7107543945 + 1649.8592529297 + 331.2582702637 + 1649.5871582031 + c +2.4284307957 + w +331.2582702637 + 1649.5871582031 + 331.8057861328 + 1649.3149414062 + 332.4452514648 + 1649.7475585938 + c +2.502851963 + w +332.4452514648 + 1649.7475585938 + 333.0846862793 + 1650.1800537109 + 333.7637023926 + 1651.0985107422 + c +2.4913771152 + w +333.7637023926 + 1651.0985107422 + 334.4427185059 + 1652.0168457031 + 335.1204223633 + 1653.1063232422 + c +2.4476816654 + w +335.1204223633 + 1653.1063232422 + 335.7980957031 + 1654.1956787109 + 336.3141174316 + 1655.0922851562 + c +2.4154074192 + w +336.3141174316 + 1655.0922851562 + 336.8301391602 + 1655.9888916016 + 337.4683227539 + 1656.6899414062 + c +2.2896354198 + w +337.4683227539 + 1656.6899414062 + 338.1064758301 + 1657.3909912109 + 338.9395751953 + 1657.7241210938 + c +1.4883232117 + w +338.9395751953 + 1657.7241210938 + 339.772644043 + 1658.0572509766 + 340.4583435059 + 1658.0861816406 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6669533253 + w +344.2792053223 + 1654.9360351562 + m +344.3253173828 + 1655.0974121094 + 344.3713989258 + 1655.2586669922 + v +1.7782467604 + w +344.3713989258 + 1655.2586669922 + 344.4635925293 + 1655.5812988281 + 344.5783081055 + 1655.9827880859 + c +1.7494900227 + w +344.5783081055 + 1655.9827880859 + 344.6930541992 + 1656.3842773438 + 345.1539306641 + 1656.6604003906 + c +2.1243083477 + w +345.1539306641 + 1656.6604003906 + 345.6147766113 + 1656.9365234375 + 346.4939575195 + 1657.0593261719 + c +2.1985869408 + w +346.4939575195 + 1657.0593261719 + 349.5154724121 + 1657.4604492188 + 350.4109802246 + 1657.6123046875 + c +2.2131764889 + w +350.4109802246 + 1657.6123046875 + 351.3064880371 + 1657.7640380859 + 351.8317565918 + 1657.9685058594 + c +2.2462468147 + w +351.8317565918 + 1657.9685058594 + 352.3570251465 + 1658.1730957031 + 352.1954956055 + 1658.4362792969 + c +2.3116109371 + w +352.1954956055 + 1658.4362792969 + 352.0339660645 + 1658.6994628906 + 351.3135375977 + 1658.7762451172 + c +2.3530158997 + w +351.3135375977 + 1658.7762451172 + 350.5931396484 + 1658.8530273438 + 349.5549926758 + 1658.5734863281 + c +2.3228049278 + w +349.5549926758 + 1658.5734863281 + 348.5168151855 + 1658.2937011719 + 347.344543457 + 1657.4426269531 + c +2.2960534096 + w +347.344543457 + 1657.4426269531 + 346.1722412109 + 1656.5914306641 + 345.284362793 + 1655.4555664062 + c +2.2570130825 + w +345.284362793 + 1655.4555664062 + 344.396484375 + 1654.3197021484 + 344.028503418 + 1653.2360839844 + c +2.2663362026 + w +344.028503418 + 1653.2360839844 + 343.6605529785 + 1652.15234375 + 343.8753662109 + 1651.3364257812 + c +2.3040075302 + w +343.8753662109 + 1651.3364257812 + 344.0902099609 + 1650.5203857422 + 344.9287109375 + 1650.1009521484 + c +2.3418402672 + w +344.9287109375 + 1650.1009521484 + 345.7672119141 + 1649.6813964844 + 347.107421875 + 1649.7004394531 + c +2.3320550919 + w +347.107421875 + 1649.7004394531 + 348.4476318359 + 1649.7194824219 + 350.069152832 + 1650.0659179688 + c +2.2858667374 + w +350.069152832 + 1650.0659179688 + 351.6907043457 + 1650.4124755859 + 353.1558837891 + 1650.9254150391 + c +2.2493405342 + w +353.1558837891 + 1650.9254150391 + 354.6210632324 + 1651.4383544922 + 355.5986328125 + 1651.8862304688 + c +2.2624051571 + w +355.5986328125 + 1651.8862304688 + 356.5762329102 + 1652.333984375 + 357.1252441406 + 1652.6090087891 + c +2.3204917908 + w +357.1252441406 + 1652.6090087891 + 357.6742248535 + 1652.8840332031 + 357.9580383301 + 1652.8419189453 + c +2.392939806 + w +357.9580383301 + 1652.8419189453 + 358.2418518066 + 1652.7996826172 + 358.3853149414 + 1652.3653564453 + c +2.4617483616 + w +358.3853149414 + 1652.3653564453 + 358.5287475586 + 1651.9311523438 + 358.5511474609 + 1651.3677978516 + c +2.4581623077 + w +358.5511474609 + 1651.3677978516 + 358.5735778809 + 1650.8044433594 + 358.5225830078 + 1650.3422851562 + c +2.4452738762 + w +358.5225830078 + 1650.3422851562 + 358.4715881348 + 1649.8801269531 + 358.3957824707 + 1649.6148681641 + c +2.4572415352 + w +358.3957824707 + 1649.6148681641 + 358.3199768066 + 1649.349609375 + 358.253692627 + 1649.2735595703 + c +2.4801418781 + w +358.253692627 + 1649.2735595703 + 358.1874084473 + 1649.1976318359 + 358.2388305664 + 1649.4333496094 + c +2.6101572514 + w +358.2388305664 + 1649.4333496094 + 358.2902526855 + 1649.6690673828 + 358.5750732422 + 1650.5573730469 + c +2.6014344692 + w +358.5750732422 + 1650.5573730469 + 358.8598937988 + 1651.4455566406 + 359.6009521484 + 1652.8360595703 + c +2.5152769089 + w +359.6009521484 + 1652.8360595703 + 360.342010498 + 1654.2265625 + 361.3841552734 + 1655.6528320312 + c +2.4146776199 + w +361.3841552734 + 1655.6528320312 + 362.4263000488 + 1657.0791015625 + 363.73046875 + 1658.2735595703 + c +2.2574822903 + w +363.73046875 + 1658.2735595703 + 365.0346679688 + 1659.4680175781 + 366.4532775879 + 1660.3544921875 + c +1.4266498089 + w +366.4532775879 + 1660.3544921875 + 367.871887207 + 1661.2408447266 + 368.9199523926 + 1661.6868896484 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5762214661 + w +403.1176147461 + 1676.6573486328 + m +403.1176147461 + 1676.5651855469 + 403.1176147461 + 1676.4730224609 + v +1.5888104439 + w +403.1176147461 + 1676.4730224609 + 403.1176147461 + 1675.4615478516 + 403.1176147461 + 1675.3586425781 + c +1.9874954224 + w +403.1176147461 + 1675.3586425781 + 403.3245239258 + 1677.2027587891 + 403.3705444336 + 1677.7180175781 + c +1.9682035446 + w +403.3705444336 + 1677.7180175781 + 403.416595459 + 1678.2332763672 + 403.2579345703 + 1677.7227783203 + c +2.1227977276 + w +403.2579345703 + 1677.7227783203 + 403.0993041992 + 1677.2122802734 + 402.5999755859 + 1675.2336425781 + c +2.1629617214 + w +402.5999755859 + 1675.2336425781 + 402.1006469727 + 1673.2548828125 + 401.4281921387 + 1670.2896728516 + c +2.0179851055 + w +401.4281921387 + 1670.2896728516 + 400.7557373047 + 1667.3244628906 + 400.193572998 + 1664.1696777344 + c +1.9335484505 + w +400.193572998 + 1664.1696777344 + 399.6314086914 + 1661.0148925781 + 399.4860229492 + 1658.2127685547 + c +1.9371649027 + w +399.4860229492 + 1658.2127685547 + 399.3406677246 + 1655.4106445312 + 399.6072692871 + 1653.4742431641 + c +1.9933127165 + w +399.6072692871 + 1653.4742431641 + 399.8738708496 + 1651.5379638672 + 400.6543579102 + 1650.7155761719 + c +2.1017789841 + w +400.6543579102 + 1650.7155761719 + 401.4348754883 + 1649.8931884766 + 402.7666015625 + 1650.2574462891 + c +2.2062160969 + w +402.7666015625 + 1650.2574462891 + 404.0983276367 + 1650.6217041016 + 405.6029052734 + 1651.8037109375 + c +2.1891140938 + w +405.6029052734 + 1651.8037109375 + 407.1075134277 + 1652.9858398438 + 408.3396606445 + 1654.3948974609 + c +2.1368985176 + w +408.3396606445 + 1654.3948974609 + 409.5717773438 + 1655.8038330078 + 410.3236694336 + 1656.9532470703 + c +2.1451890469 + w +410.3236694336 + 1656.9532470703 + 411.0755310059 + 1658.1025390625 + 411.3335571289 + 1658.7579345703 + c +2.2018129826 + w +411.3335571289 + 1658.7579345703 + 411.5915527344 + 1659.4133300781 + 411.4990844727 + 1659.5966796875 + c +2.2778494358 + w +411.4990844727 + 1659.5966796875 + 411.4066162109 + 1659.7801513672 + 411.3801574707 + 1659.5096435547 + c +2.3406846523 + w +411.3801574707 + 1659.5096435547 + 411.3536987305 + 1659.2392578125 + 411.6943054199 + 1658.6174316406 + c +2.3357012272 + w +411.6943054199 + 1658.6174316406 + 412.0349121094 + 1657.9956054688 + 412.7499389648 + 1657.3704833984 + c +2.2874059677 + w +412.7499389648 + 1657.3704833984 + 413.4649353027 + 1656.7453613281 + 414.4900817871 + 1656.4017333984 + c +2.2655370235 + w +414.4900817871 + 1656.4017333984 + 415.5152282715 + 1656.0581054688 + 416.5360107422 + 1656.0202636719 + c +2.2579145432 + w +416.5360107422 + 1656.0202636719 + 417.5567626953 + 1655.982421875 + 418.3093261719 + 1656.1705322266 + c +2.2740824223 + w +418.3093261719 + 1656.1705322266 + 419.061920166 + 1656.3585205078 + 419.5292358398 + 1656.7517089844 + c +2.3071238995 + w +419.5292358398 + 1656.7517089844 + 419.9965209961 + 1657.1447753906 + 420.0258483887 + 1657.8531494141 + c +2.3337922096 + w +420.0258483887 + 1657.8531494141 + 420.0551757812 + 1658.5615234375 + 419.5119628906 + 1659.4112548828 + c +2.3280692101 + w +419.5119628906 + 1659.4112548828 + 418.96875 + 1660.2609863281 + 417.953918457 + 1660.9288330078 + c +2.2948272228 + w +417.953918457 + 1660.9288330078 + 416.9390563965 + 1661.5965576172 + 415.7444458008 + 1661.9603271484 + c +2.2708425522 + w +415.7444458008 + 1661.9603271484 + 414.5498657227 + 1662.3239746094 + 413.6213989258 + 1662.4093017578 + c +2.2669010162 + w +413.6213989258 + 1662.4093017578 + 412.6929016113 + 1662.4946289062 + 412.194519043 + 1662.4007568359 + c +2.3036775589 + w +412.194519043 + 1662.4007568359 + 411.696105957 + 1662.3068847656 + 411.5865478516 + 1662.1431884766 + c +1.5214574337 + w +411.5865478516 + 1662.1431884766 + 411.4769592285 + 1661.9794921875 + 411.6147460938 + 1661.8272705078 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6212610006 + w +445.964050293 + 1656.1428222656 + m +446.102355957 + 1656.0505371094 + 446.2406616211 + 1655.9583740234 + v +1.9427391291 + w +446.2406616211 + 1655.9583740234 + 446.5172424316 + 1655.7740478516 + 447.1841430664 + 1655.1759033203 + c +2.0057122707 + w +447.1841430664 + 1655.1759033203 + 447.8510131836 + 1654.5777587891 + 448.7593078613 + 1653.4738769531 + c +2.0306181908 + w +448.7593078613 + 1653.4738769531 + 449.6676025391 + 1652.3699951172 + 450.5693969727 + 1651.0025634766 + c +2.0407624245 + w +450.5693969727 + 1651.0025634766 + 451.4712219238 + 1649.6352539062 + 452.2783203125 + 1648.2181396484 + c +2.1497981548 + w +452.2783203125 + 1648.2181396484 + 454.8935241699 + 1643.4056396484 + 454.9408874512 + 1643.2734375 + c +2.3632266521 + w +454.9408874512 + 1643.2734375 + 453.8059997559 + 1644.8443603516 + 453.0336914062 + 1646.0278320312 + c +2.3007440567 + w +453.0336914062 + 1646.0278320312 + 452.2613525391 + 1647.2113037109 + 451.4737854004 + 1648.6735839844 + c +2.2383577824 + w +451.4737854004 + 1648.6735839844 + 450.6862182617 + 1650.1359863281 + 450.084777832 + 1651.6735839844 + c +2.2105767727 + w +450.084777832 + 1651.6735839844 + 449.4833679199 + 1653.2113037109 + 449.1680908203 + 1654.8273925781 + c +2.2123215199 + w +449.1680908203 + 1654.8273925781 + 448.8528137207 + 1656.4436035156 + 448.9295654297 + 1657.9318847656 + c +2.2122311592 + w +448.9295654297 + 1657.9318847656 + 449.0062866211 + 1659.4200439453 + 449.367401123 + 1660.521484375 + c +2.2297463417 + w +449.367401123 + 1660.521484375 + 449.728515625 + 1661.6228027344 + 450.2739562988 + 1662.3131103516 + c +2.26623559 + w +450.2739562988 + 1662.3131103516 + 450.8193969727 + 1663.0034179688 + 451.6683654785 + 1663.3950195312 + c +2.2972865105 + w +451.6683654785 + 1663.3950195312 + 452.5173339844 + 1663.7867431641 + 453.7348022461 + 1663.8482666016 + c +2.2896676064 + w +453.7348022461 + 1663.8482666016 + 454.9523010254 + 1663.9097900391 + 456.3231506348 + 1663.6788330078 + c +2.2553026676 + w +456.3231506348 + 1663.6788330078 + 457.6940002441 + 1663.4478759766 + 458.9147033691 + 1663.0344238281 + c +2.2349331379 + w +458.9147033691 + 1663.0344238281 + 460.1354064941 + 1662.6209716797 + 460.992767334 + 1662.0491943359 + c +2.2466306686 + w +460.992767334 + 1662.0491943359 + 461.8501281738 + 1661.4772949219 + 462.1534423828 + 1660.6242675781 + c +2.2776863575 + w +462.1534423828 + 1660.6242675781 + 462.4567565918 + 1659.7713623047 + 462.2705078125 + 1658.8861083984 + c +2.2924675941 + w +462.2705078125 + 1658.8861083984 + 462.0842590332 + 1658.0008544922 + 461.6856079102 + 1657.322265625 + c +2.2934837341 + w +461.6856079102 + 1657.322265625 + 461.2869873047 + 1656.6437988281 + 460.755065918 + 1656.1939697266 + c +2.2741069794 + w +460.755065918 + 1656.1939697266 + 460.2231750488 + 1655.7442626953 + 459.734375 + 1655.5577392578 + c +2.0585696697 + w +459.734375 + 1655.5577392578 + 459.2455749512 + 1655.3713378906 + 458.9298706055 + 1655.3865966797 + c +1.5202547312 + w +458.9298706055 + 1655.3865966797 + 458.6141357422 + 1655.4018554688 + 458.4900512695 + 1655.5234375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6199557781 + w +467.9907531738 + 1655.8410644531 + m +468.0137939453 + 1655.794921875 + 468.0368347168 + 1655.7489013672 + v +1.6866022348 + w +468.0368347168 + 1655.7489013672 + 468.1976623535 + 1655.4272460938 + 468.2437133789 + 1655.3352050781 + c +1.6845440865 + w +468.2437133789 + 1655.3352050781 + 468.2897338867 + 1655.2431640625 + 468.3615722656 + 1654.8229980469 + c +2.094180584 + w +468.3615722656 + 1654.8229980469 + 468.4334106445 + 1654.4028320312 + 468.451385498 + 1653.8843994141 + c +2.1502363682 + w +468.451385498 + 1653.8843994141 + 468.3726806641 + 1652.0780029297 + 468.3893432617 + 1652.1115722656 + c +2.3643786907 + w +468.3893432617 + 1652.1115722656 + 468.6662902832 + 1653.2192382812 + 468.9573364258 + 1654.0994873047 + c +2.3141560555 + w +468.9573364258 + 1654.0994873047 + 469.2483825684 + 1654.9797363281 + 469.6773071289 + 1655.9182128906 + c +2.2755999565 + w +469.6773071289 + 1655.9182128906 + 470.1062316895 + 1656.8565673828 + 470.6643066406 + 1657.724609375 + c +2.2558379173 + w +470.6643066406 + 1657.724609375 + 471.2223815918 + 1658.5925292969 + 471.9114990234 + 1659.2487792969 + c +2.1519243717 + w +471.9114990234 + 1659.2487792969 + 472.6005859375 + 1659.9049072266 + 473.3355712891 + 1660.244140625 + c +1.4880554676 + w +473.3355712891 + 1660.244140625 + 474.0705566406 + 1660.5833740234 + 474.6062011719 + 1660.6446533203 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6193027496 + w +480.0601501465 + 1657.6512451172 + m +480.037109375 + 1657.6281738281 + 480.0140686035 + 1657.6051025391 + v +1.7622545958 + w +480.0140686035 + 1657.6051025391 + 479.9679870605 + 1657.5590820312 + 479.9106445312 + 1657.5017089844 + c +1.7567180395 + w +479.9106445312 + 1657.5017089844 + 479.8532714844 + 1657.4443359375 + 479.8533325195 + 1657.0295410156 + c +2.1466724873 + w +479.8533325195 + 1657.0295410156 + 479.9166259766 + 1655.0003662109 + 480.0020446777 + 1654.1778564453 + c +2.13215065 + w +480.0020446777 + 1654.1778564453 + 480.0874633789 + 1653.3552246094 + 480.1763916016 + 1652.7756347656 + c +2.1301078796 + w +480.1763916016 + 1652.7756347656 + 480.2652893066 + 1652.1960449219 + 480.4672241211 + 1652.0192871094 + c +2.2167208195 + w +480.4672241211 + 1652.0192871094 + 480.6691894531 + 1651.8426513672 + 481.2404174805 + 1652.6328125 + c +2.144408226 + w +481.2404174805 + 1652.6328125 + 481.8116455078 + 1653.4230957031 + 482.4114074707 + 1655.0567626953 + c +1.9270281792 + w +482.4114074707 + 1655.0567626953 + 483.0111694336 + 1656.6904296875 + 483.397277832 + 1659.0262451172 + c +1.7430214882 + w +483.397277832 + 1659.0262451172 + 483.7833862305 + 1661.3620605469 + 483.841796875 + 1663.9696044922 + c +1.6441601515 + w +483.841796875 + 1663.9696044922 + 483.9002075195 + 1666.5771484375 + 483.7144775391 + 1668.7216796875 + c +1.6468943357 + w +483.7144775391 + 1668.7216796875 + 483.528717041 + 1670.8660888672 + 483.219329834 + 1672.1929931641 + c +1.7417839766 + w +483.219329834 + 1672.1929931641 + 482.909942627 + 1673.5197753906 + 482.6270751953 + 1673.9914550781 + c +1.8157895803 + w +482.6270751953 + 1673.9914550781 + 482.3442382812 + 1674.4630126953 + 482.1624145508 + 1674.3203125 + c +1.8918821812 + w +482.1624145508 + 1674.3203125 + 481.9805603027 + 1674.1774902344 + 481.9559326172 + 1673.7403564453 + c +2.1463620663 + w +481.9559326172 + 1673.7403564453 + 481.9313354492 + 1673.3032226562 + 482.1851196289 + 1672.7917480469 + c +2.1560595036 + w +482.1851196289 + 1672.7917480469 + 482.438873291 + 1672.2801513672 + 483.0447998047 + 1671.837890625 + c +2.1901638508 + w +483.0447998047 + 1671.837890625 + 483.6507263184 + 1671.3957519531 + 484.4956970215 + 1671.1267089844 + c +2.2182209492 + w +484.4956970215 + 1671.1267089844 + 485.3406677246 + 1670.8576660156 + 486.1511230469 + 1670.8583984375 + c +2.2146291733 + w +486.1511230469 + 1670.8583984375 + 486.9615783691 + 1670.8590087891 + 487.5515136719 + 1671.1921386719 + c +2.2475998402 + w +487.5515136719 + 1671.1921386719 + 488.1414489746 + 1671.5252685547 + 488.1993408203 + 1672.0777587891 + c +2.2682709694 + w +488.1993408203 + 1672.0777587891 + 488.2572021484 + 1672.6302490234 + 487.5899047852 + 1672.9962158203 + c +2.2623627186 + w +487.5899047852 + 1672.9962158203 + 486.9226074219 + 1673.3623046875 + 485.8759765625 + 1673.3756103516 + c +2.1887104511 + w +485.8759765625 + 1673.3756103516 + 484.8293151855 + 1673.3890380859 + 483.8016357422 + 1673.0200195312 + c +1.4809012413 + w +483.8016357422 + 1673.0200195312 + 482.7739257812 + 1672.6508789062 + 482.0706787109 + 1672.1843261719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5595763922 + w +486.6983337402 + 1656.74609375 + m +486.7213745117 + 1656.6770019531 + 486.7444458008 + 1656.6079101562 + v +1.5499176979 + w +486.7444458008 + 1656.6079101562 + 486.9052429199 + 1656.1254882812 + 486.9512939453 + 1655.9873046875 + c +1.5472375154 + w +486.9512939453 + 1655.9873046875 + 486.9973144531 + 1655.8492431641 + 487.2535400391 + 1656.0025634766 + c +1.7988289595 + w +487.2535400391 + 1656.0025634766 + 487.5097961426 + 1656.1557617188 + 487.8494262695 + 1656.5146484375 + c +1.823517561 + w +487.8494262695 + 1656.5146484375 + 488.7525939941 + 1657.5980224609 + 489.008605957 + 1657.8515625 + c +2.0788152218 + w +489.008605957 + 1657.8515625 + 489.2645874023 + 1658.1049804688 + 489.5665283203 + 1657.9445800781 + c +2.1691024303 + w +489.5665283203 + 1657.9445800781 + 489.8684387207 + 1657.7841796875 + 490.1494445801 + 1657.21484375 + c +2.2371838093 + w +490.1494445801 + 1657.21484375 + 490.4304504395 + 1656.6453857422 + 490.6141052246 + 1655.9327392578 + c +2.2936372757 + w +490.6141052246 + 1655.9327392578 + 491.2269897461 + 1652.9230957031 + 491.2785644531 + 1652.6885986328 + c +2.314738512 + w +491.2785644531 + 1652.6885986328 + 491.3301696777 + 1652.4541015625 + 491.3884887695 + 1652.4738769531 + c +2.337045908 + w +491.3884887695 + 1652.4738769531 + 494.387878418 + 1655.4616699219 + 495.4497070312 + 1656.4172363281 + c +2.2643318176 + w +495.4497070312 + 1656.4172363281 + 496.511505127 + 1657.3729248047 + 497.3941040039 + 1658.0793457031 + c +2.2572467327 + w +497.3941040039 + 1658.0793457031 + 498.2767333984 + 1658.7856445312 + 498.8833007812 + 1658.9548339844 + c +2.2951538563 + w +498.8833007812 + 1658.9548339844 + 499.4898376465 + 1659.1239013672 + 499.8052978516 + 1658.5771484375 + c +2.3546895981 + w +499.8052978516 + 1658.5771484375 + 500.1207885742 + 1658.0302734375 + 500.2719726562 + 1657.0263671875 + c +2.354501009 + w +500.2719726562 + 1657.0263671875 + 500.4231872559 + 1656.0224609375 + 500.6222229004 + 1654.9816894531 + c +2.2735581398 + w +500.6222229004 + 1654.9816894531 + 500.8212585449 + 1653.9409179688 + 501.2623901367 + 1653.1978759766 + c +2.0624902248 + w +501.2623901367 + 1653.1978759766 + 501.7034912109 + 1652.4548339844 + 502.3273620605 + 1652.1948242188 + c +1.4946290255 + w +502.3273620605 + 1652.1948242188 + 502.9512329102 + 1651.9348144531 + 503.4849853516 + 1652.0197753906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6604259014 + w +511.7423706055 + 1659.1596679688 + m +511.7423706055 + 1659.1365966797 + 511.7423706055 + 1659.1135253906 + v +1.8013215065 + w +511.7423706055 + 1659.1135253906 + 511.7423706055 + 1658.8605957031 + 511.7423706055 + 1658.8349609375 + c +2.2353317738 + w +511.7423706055 + 1658.8349609375 + 511.0970153809 + 1657.8739013672 + 510.7415466309 + 1657.16796875 + c +2.2244403362 + w +510.7415466309 + 1657.16796875 + 510.3860778809 + 1656.4619140625 + 510.2133789062 + 1655.7943115234 + c +2.2303876877 + w +510.2133789062 + 1655.7943115234 + 510.0406799316 + 1655.1268310547 + 510.2978820801 + 1654.5922851562 + c +2.2621803284 + w +510.2978820801 + 1654.5922851562 + 510.5550842285 + 1654.0577392578 + 511.3389282227 + 1653.7135009766 + c +2.2863543034 + w +511.3389282227 + 1653.7135009766 + 512.1227416992 + 1653.3693847656 + 513.1872558594 + 1653.2349853516 + c +2.260917902 + w +513.1872558594 + 1653.2349853516 + 514.2517089844 + 1653.1007080078 + 515.2835693359 + 1653.2150878906 + c +2.2433927059 + w +515.2835693359 + 1653.2150878906 + 516.3154296875 + 1653.3293457031 + 517.0140380859 + 1653.5455322266 + c +2.2473530769 + w +517.0140380859 + 1653.5455322266 + 517.7127075195 + 1653.76171875 + 518.0145874023 + 1653.9677734375 + c +2.2823402882 + w +518.0145874023 + 1653.9677734375 + 518.3164672852 + 1654.1739501953 + 518.3079223633 + 1654.3115234375 + c +2.3240435123 + w +518.3079223633 + 1654.3115234375 + 518.2993774414 + 1654.44921875 + 518.21484375 + 1654.5070800781 + c +2.3564839363 + w +518.21484375 + 1654.5070800781 + 518.1303710938 + 1654.5649414062 + 518.1682128906 + 1654.4691162109 + c +2.3618354797 + w +518.1682128906 + 1654.4691162109 + 518.2060546875 + 1654.3732910156 + 518.3918457031 + 1654.1300048828 + c +2.3391807079 + w +518.3918457031 + 1654.1300048828 + 518.9983520508 + 1653.3865966797 + 519.2501220703 + 1653.2092285156 + c +2.0862541199 + w +519.2501220703 + 1653.2092285156 + 519.501953125 + 1653.0319824219 + 519.7457275391 + 1653.1330566406 + c +1.5364263058 + w +519.7457275391 + 1653.1330566406 + 519.9895019531 + 1653.2342529297 + 520.1543579102 + 1653.4577636719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6659743786 + w +519.8892211914 + 1670.0202636719 + m +519.8662109375 + 1670.181640625 + 519.8431396484 + 1670.3428955078 + v +1.7451761961 + w +519.8431396484 + 1670.3428955078 + 519.6823730469 + 1671.4685058594 + 519.6363525391 + 1671.7907714844 + c +1.7383685112 + w +519.6363525391 + 1671.7907714844 + 519.5902709961 + 1672.1129150391 + 520.0716552734 + 1672.1086425781 + c +2.2397453785 + w +520.0716552734 + 1672.1086425781 + 522.7235717773 + 1671.5551757812 + 524.0860595703 + 1671.3078613281 + c +2.2044243813 + w +524.0860595703 + 1671.3078613281 + 525.4484863281 + 1671.060546875 + 526.5931396484 + 1670.9500732422 + c +2.2011423111 + w +526.5931396484 + 1670.9500732422 + 527.7378540039 + 1670.8394775391 + 528.4129638672 + 1670.837890625 + c +2.2278199196 + w +528.4129638672 + 1670.837890625 + 529.0881347656 + 1670.8361816406 + 529.1143798828 + 1671.0333251953 + c +2.3029522896 + w +529.1143798828 + 1671.0333251953 + 529.1405639648 + 1671.2303466797 + 528.2947998047 + 1671.4304199219 + c +2.3236556053 + w +528.2947998047 + 1671.4304199219 + 527.4489746094 + 1671.6304931641 + 526.1514892578 + 1671.6789550781 + c +1.4942498207 + w +526.1514892578 + 1671.6789550781 + 524.8540039062 + 1671.7272949219 + 523.7045898438 + 1671.6774902344 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6431281567 + w +530.4499511719 + 1653.1259765625 + m +530.4268798828 + 1653.1029052734 + 530.4038696289 + 1653.0798339844 + v +2.0630686283 + w +530.4038696289 + 1653.0798339844 + 531.3474731445 + 1650.7784423828 + 531.8736572266 + 1649.3386230469 + c +2.1014690399 + w +531.8736572266 + 1649.3386230469 + 532.3998413086 + 1647.8986816406 + 532.8984375 + 1646.1999511719 + c +2.124304533 + w +532.8984375 + 1646.1999511719 + 534.9555053711 + 1638.9873046875 + 535.0830078125 + 1638.5075683594 + c +2.1862928867 + w +535.0830078125 + 1638.5075683594 + 535.2104492188 + 1638.0278320312 + 535.1525268555 + 1638.4575195312 + c +2.3362038136 + w +535.1525268555 + 1638.4575195312 + 535.0946044922 + 1638.8870849609 + 534.9063720703 + 1640.3308105469 + c +2.3527228832 + w +534.9063720703 + 1640.3308105469 + 534.7180786133 + 1641.7746582031 + 534.6539306641 + 1643.7958984375 + c +2.2388651371 + w +534.6539306641 + 1643.7958984375 + 534.58984375 + 1645.8172607422 + 534.7518310547 + 1647.8612060547 + c +2.1757981777 + w +534.7518310547 + 1647.8612060547 + 534.9138183594 + 1649.9051513672 + 535.2890625 + 1651.7058105469 + c +2.1737151146 + w +535.2890625 + 1651.7058105469 + 535.6642456055 + 1653.5063476562 + 536.2264404297 + 1654.8533935547 + c +2.1988492012 + w +536.2264404297 + 1654.8533935547 + 536.7886352539 + 1656.2004394531 + 537.4201660156 + 1657.0246582031 + c +2.2423861027 + w +537.4201660156 + 1657.0246582031 + 538.0517578125 + 1657.8488769531 + 538.8050537109 + 1658.1337890625 + c +2.2907352448 + w +538.8050537109 + 1658.1337890625 + 539.5584106445 + 1658.4185791016 + 540.5173339844 + 1658.3197021484 + c +2.3175001144 + w +540.5173339844 + 1658.3197021484 + 541.4761962891 + 1658.2209472656 + 542.6700439453 + 1657.8951416016 + c +2.2993826866 + w +542.6700439453 + 1657.8951416016 + 543.8638916016 + 1657.5693359375 + 544.9604492188 + 1657.1722412109 + c +2.2675948143 + w +544.9604492188 + 1657.1722412109 + 546.0570678711 + 1656.7751464844 + 546.8572998047 + 1656.3679199219 + c +2.2767956257 + w +546.8572998047 + 1656.3679199219 + 547.6575317383 + 1655.9606933594 + 548.0502319336 + 1655.3958740234 + c +2.3101871014 + w +548.0502319336 + 1655.3958740234 + 548.4429321289 + 1654.8309326172 + 548.4454345703 + 1654.1676025391 + c +2.3371384144 + w +548.4454345703 + 1654.1676025391 + 548.4479370117 + 1653.5042724609 + 548.1428222656 + 1652.8510742188 + c +2.3422169685 + w +548.1428222656 + 1652.8510742188 + 547.8377685547 + 1652.1979980469 + 547.4106445312 + 1651.6579589844 + c +2.3361437321 + w +547.4106445312 + 1651.6579589844 + 546.9834594727 + 1651.1179199219 + 546.4353027344 + 1650.6206054688 + c +2.3418011665 + w +546.4353027344 + 1650.6206054688 + 545.8871459961 + 1650.1234130859 + 545.3477783203 + 1649.7554931641 + c +2.3291785717 + w +545.3477783203 + 1649.7554931641 + 544.8083496094 + 1649.3876953125 + 544.3924560547 + 1649.2495117188 + c +2.2410194874 + w +544.3924560547 + 1649.2495117188 + 543.9765625 + 1649.111328125 + 543.7557373047 + 1649.1416015625 + c +1.5266375542 + w +543.7557373047 + 1649.1416015625 + 543.5348510742 + 1649.1719970703 + 543.4887084961 + 1649.2857666016 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6457391977 + w +560.9252319336 + 1657.9528808594 + m +560.9943847656 + 1657.9067382812 + 561.0635375977 + 1657.8607177734 + v +1.7186764479 + w +561.0635375977 + 1657.8607177734 + 561.5460205078 + 1657.5390625 + 561.6841430664 + 1657.4470214844 + c +1.7152839899 + w +561.6841430664 + 1657.4470214844 + 561.822265625 + 1657.3549804688 + 561.7611694336 + 1656.9348144531 + c +2.1732583046 + w +561.7611694336 + 1656.9348144531 + 561.7000732422 + 1656.5145263672 + 561.4097900391 + 1655.8579101562 + c +2.2309908867 + w +561.4097900391 + 1655.8579101562 + 561.1195678711 + 1655.2012939453 + 560.6997070312 + 1654.5692138672 + c +2.2580292225 + w +560.6997070312 + 1654.5692138672 + 560.2799072266 + 1653.9370117188 + 559.5944213867 + 1653.5114746094 + c +2.2914648056 + w +559.5944213867 + 1653.5114746094 + 558.9089355469 + 1653.0860595703 + 557.8719482422 + 1652.9963378906 + c +2.3098053932 + w +557.8719482422 + 1652.9963378906 + 556.8348999023 + 1652.9067382812 + 555.8291625977 + 1653.0751953125 + c +2.2907521725 + w +555.8291625977 + 1653.0751953125 + 554.823425293 + 1653.2437744141 + 554.1422119141 + 1653.6411132812 + c +2.3025221825 + w +554.1422119141 + 1653.6411132812 + 553.4610595703 + 1654.0384521484 + 553.3969726562 + 1654.716796875 + c +2.3329510689 + w +553.3969726562 + 1654.716796875 + 553.3329467773 + 1655.3950195312 + 554.0888671875 + 1656.2509765625 + c +2.3476996422 + w +554.0888671875 + 1656.2509765625 + 554.8447265625 + 1657.1070556641 + 556.0511474609 + 1657.7071533203 + c +2.2931873798 + w +556.0511474609 + 1657.7071533203 + 557.2576293945 + 1658.3071289062 + 558.4354248047 + 1658.4908447266 + c +2.2688598633 + w +558.4354248047 + 1658.4908447266 + 559.6131591797 + 1658.6745605469 + 560.6457519531 + 1658.2966308594 + c +2.287031889 + w +560.6457519531 + 1658.2966308594 + 561.6784057617 + 1657.9187011719 + 562.5922851562 + 1657.1168212891 + c +2.2990729809 + w +562.5922851562 + 1657.1168212891 + 563.5061645508 + 1656.3150634766 + 564.3520507812 + 1655.5711669922 + c +2.2867128849 + w +564.3520507812 + 1655.5711669922 + 565.1979370117 + 1654.8272705078 + 566.439453125 + 1654.5729980469 + c +2.2993285656 + w +566.439453125 + 1654.5729980469 + 567.6809692383 + 1654.3188476562 + 569.4061279297 + 1654.9185791016 + c +2.2846643925 + w +569.4061279297 + 1654.9185791016 + 571.1312866211 + 1655.5183105469 + 573.0562744141 + 1657.1418457031 + c +2.2202863693 + w +573.0562744141 + 1657.1418457031 + 574.981262207 + 1658.7655029297 + 576.6123657227 + 1661.2857666016 + c +2.1348073483 + w +576.6123657227 + 1661.2857666016 + 578.2434692383 + 1663.8061523438 + 579.4911499023 + 1667.0173339844 + c +2.0709002018 + w +579.4911499023 + 1667.0173339844 + 580.7388305664 + 1670.2286376953 + 581.5787963867 + 1673.576171875 + c +2.0151166916 + w +581.5787963867 + 1673.576171875 + 582.418762207 + 1676.9237060547 + 582.8238525391 + 1679.5998535156 + c +2.0122206211 + w +582.8238525391 + 1679.5998535156 + 583.2290039062 + 1682.2761230469 + 583.1790161133 + 1683.8114013672 + c +2.0977060795 + w +583.1790161133 + 1683.8114013672 + 583.1290283203 + 1685.3466796875 + 582.1986083984 + 1685.0939941406 + c +2.2404465675 + w +582.1986083984 + 1685.0939941406 + 581.2681884766 + 1684.8413085938 + 579.4924316406 + 1682.7607421875 + c +2.3258190155 + w +579.4924316406 + 1682.7607421875 + 577.7167358398 + 1680.6800537109 + 575.6499023438 + 1677.0773925781 + c +2.1377182007 + w +575.6499023438 + 1677.0773925781 + 573.5830078125 + 1673.4748535156 + 571.9875488281 + 1669.4447021484 + c +1.9845898151 + w +571.9875488281 + 1669.4447021484 + 570.3920898438 + 1665.4145507812 + 569.8200683594 + 1661.8735351562 + c +1.9724825621 + w +569.8200683594 + 1661.8735351562 + 569.2479858398 + 1658.3326416016 + 570.0128173828 + 1655.9122314453 + c +2.0393762589 + w +570.0128173828 + 1655.9122314453 + 570.7777099609 + 1653.4919433594 + 572.9661254883 + 1652.5196533203 + c +1.3687902689 + w +572.9661254883 + 1652.5196533203 + 575.1545410156 + 1651.5473632812 + 577.4572753906 + 1651.6685791016 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5811171532 + w +614.3324584961 + 1659.9558105469 + m +614.3324584961 + 1660.0018310547 + 614.3324584961 + 1660.0479736328 + v +1.6475173235 + w +614.3324584961 + 1660.0479736328 + 614.3324584961 + 1660.6833496094 + 614.3324584961 + 1660.6717529297 + c +2.1014854908 + w +614.3324584961 + 1660.6717529297 + 615.3465576172 + 1660.7087402344 + 616.2542114258 + 1660.8835449219 + c +2.0700030327 + w +616.2542114258 + 1660.8835449219 + 617.1618652344 + 1661.0583496094 + 618.1507568359 + 1661.3087158203 + c +2.0342547894 + w +618.1507568359 + 1661.3087158203 + 619.1396484375 + 1661.5590820312 + 619.9632568359 + 1661.8666992188 + c +2.0352890491 + w +619.9632568359 + 1661.8666992188 + 620.7869262695 + 1662.1741943359 + 621.2679443359 + 1662.4191894531 + c +2.0498261452 + w +621.2679443359 + 1662.4191894531 + 621.7490234375 + 1662.6643066406 + 621.8946533203 + 1662.8922119141 + c +2.0994508266 + w +621.8946533203 + 1662.8922119141 + 622.0403442383 + 1663.1202392578 + 621.7725830078 + 1663.2230224609 + c +2.1293637753 + w +621.7725830078 + 1663.2230224609 + 621.5048828125 + 1663.3258056641 + 620.6767578125 + 1663.005859375 + c +2.1440885067 + w +620.6767578125 + 1663.005859375 + 619.8486328125 + 1662.6857910156 + 618.7347412109 + 1661.8160400391 + c +2.1070389748 + w +618.7347412109 + 1661.8160400391 + 617.6209106445 + 1660.9464111328 + 616.7363891602 + 1659.8558349609 + c +2.0680410862 + w +616.7363891602 + 1659.8558349609 + 615.8518676758 + 1658.7652587891 + 615.4097900391 + 1657.6560058594 + c +2.0772135258 + w +615.4097900391 + 1657.6560058594 + 614.9677734375 + 1656.5466308594 + 615.1807861328 + 1655.4895019531 + c +2.1169941425 + w +615.1807861328 + 1655.4895019531 + 615.393737793 + 1654.4322509766 + 616.3629150391 + 1653.7728271484 + c +2.145917654 + w +616.3629150391 + 1653.7728271484 + 617.3320922852 + 1653.1135253906 + 619.112487793 + 1653.0587158203 + c +2.1492357254 + w +619.112487793 + 1653.0587158203 + 620.8928833008 + 1653.00390625 + 623.4512939453 + 1653.7132568359 + c +2.0931162834 + w +623.4512939453 + 1653.7132568359 + 626.009765625 + 1654.4224853516 + 629.044128418 + 1656.1650390625 + c +2.0066659451 + w +629.044128418 + 1656.1650390625 + 632.0784912109 + 1657.9074707031 + 634.9085083008 + 1660.4232177734 + c +1.9179332256 + w +634.9085083008 + 1660.4232177734 + 637.7385253906 + 1662.9389648438 + 639.8679199219 + 1665.7104492188 + c +1.8878462315 + w +639.8679199219 + 1665.7104492188 + 641.9973754883 + 1668.4819335938 + 643.3213500977 + 1671.4691162109 + c +1.9243502617 + w +643.3213500977 + 1671.4691162109 + 644.645324707 + 1674.4562988281 + 645.1678466797 + 1677.15625 + c +1.951669693 + w +645.1678466797 + 1677.15625 + 645.6903076172 + 1679.8563232422 + 645.6584472656 + 1681.8959960938 + c +2.0108356476 + w +645.6584472656 + 1681.8959960938 + 645.6265869141 + 1683.9357910156 + 645.2995605469 + 1685.0812988281 + c +2.0898759365 + w +645.2995605469 + 1685.0812988281 + 644.9725341797 + 1686.2268066406 + 644.5369873047 + 1686.484375 + c +2.1822161674 + w +644.5369873047 + 1686.484375 + 644.1014404297 + 1686.7419433594 + 643.2321777344 + 1685.6027832031 + c +2.2679085732 + w +643.2321777344 + 1685.6027832031 + 642.3629760742 + 1684.4636230469 + 640.9215698242 + 1681.9365234375 + c +2.1810822487 + w +640.9215698242 + 1681.9365234375 + 639.4801635742 + 1679.4093017578 + 637.7495727539 + 1675.9230957031 + c +2.0295264721 + w +637.7495727539 + 1675.9230957031 + 636.0189819336 + 1672.4367675781 + 634.6120605469 + 1668.6585693359 + c +1.927525878 + w +634.6120605469 + 1668.6585693359 + 633.205078125 + 1664.8803710938 + 632.5443115234 + 1661.6812744141 + c +1.9189420938 + w +632.5443115234 + 1661.6812744141 + 631.883605957 + 1658.4821777344 + 632.0656738281 + 1656.3947753906 + c +2.0139043331 + w +632.0656738281 + 1656.3947753906 + 632.2476806641 + 1654.3072509766 + 633.2525634766 + 1653.3768310547 + c +2.1564514637 + w +633.2525634766 + 1653.3768310547 + 634.2574462891 + 1652.4464111328 + 635.8687744141 + 1652.4366455078 + c +2.2464678288 + w +635.8687744141 + 1652.4366455078 + 637.4801025391 + 1652.4268798828 + 639.2092285156 + 1653.0648193359 + c +2.2208354473 + w +639.2092285156 + 1653.0648193359 + 640.9384155273 + 1653.7026367188 + 642.5266723633 + 1654.7322998047 + c +2.199600935 + w +642.5266723633 + 1654.7322998047 + 644.1149291992 + 1655.7618408203 + 645.2786865234 + 1656.8305664062 + c +2.1961839199 + w +645.2786865234 + 1656.8305664062 + 646.4424438477 + 1657.8994140625 + 647.063293457 + 1658.7092285156 + c +2.3002755642 + w +647.063293457 + 1658.7092285156 + 648.4100341797 + 1660.7275390625 + 648.8430175781 + 1661.2646484375 + c +2.3327672482 + w +648.8430175781 + 1661.2646484375 + 651.4264526367 + 1664.1224365234 + 651.8250732422 + 1664.6420898438 + c +2.3288116455 + w +651.8250732422 + 1664.6420898438 + 652.2236328125 + 1665.1618652344 + 652.4162597656 + 1665.5279541016 + c +2.3476228714 + w +652.4162597656 + 1665.5279541016 + 652.6088867188 + 1665.8941650391 + 652.306640625 + 1665.9719238281 + c +2.3742032051 + w +652.306640625 + 1665.9719238281 + 652.0043945312 + 1666.0495605469 + 651.1535644531 + 1665.5300292969 + c +2.3851108551 + w +651.1535644531 + 1665.5300292969 + 650.302734375 + 1665.0104980469 + 649.1796875 + 1663.9985351562 + c +2.3045647144 + w +649.1796875 + 1663.9985351562 + 648.0565795898 + 1662.9865722656 + 647.126953125 + 1661.8748779297 + c +2.2442004681 + w +647.126953125 + 1661.8748779297 + 646.1973266602 + 1660.7630615234 + 645.7963867188 + 1659.7055664062 + c +2.251183033 + w +645.7963867188 + 1659.7055664062 + 645.3955078125 + 1658.6481933594 + 645.5922851562 + 1657.8054199219 + c +2.289239645 + w +645.5922851562 + 1657.8054199219 + 645.7890014648 + 1656.9626464844 + 646.6693115234 + 1656.4033203125 + c +2.3230359554 + w +646.6693115234 + 1656.4033203125 + 647.5495605469 + 1655.8439941406 + 648.8594970703 + 1655.6575927734 + c +2.303224802 + w +648.8594970703 + 1655.6575927734 + 650.1694335938 + 1655.4710693359 + 651.4997558594 + 1655.6850585938 + c +2.2075335979 + w +651.4997558594 + 1655.6850585938 + 652.830078125 + 1655.8989257812 + 653.9495849609 + 1656.4058837891 + c +1.4583004713 + w +653.9495849609 + 1656.4058837891 + 655.0690307617 + 1656.9128417969 + 655.73046875 + 1657.4261474609 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6127753258 + w +662.3084106445 + 1658.1456298828 + m +662.3084106445 + 1658.0994873047 + 662.3084106445 + 1658.0534667969 + v +1.6745394468 + w +662.3084106445 + 1658.0534667969 + 662.3084106445 + 1657.41796875 + 662.3084106445 + 1657.4295654297 + c +2.1602253914 + w +662.3084106445 + 1657.4295654297 + 667.6332397461 + 1664.7446289062 + 667.7110595703 + 1664.9001464844 + c +2.2424407005 + w +667.7110595703 + 1664.9001464844 + 667.7888793945 + 1665.0556640625 + 667.5014648438 + 1664.7307128906 + c +2.3083529472 + w +667.5014648438 + 1664.7307128906 + 667.214050293 + 1664.4057617188 + 666.8135986328 + 1663.8237304688 + c +2.2846257687 + w +666.8135986328 + 1663.8237304688 + 666.4131469727 + 1663.2416992188 + 666.0728149414 + 1662.6040039062 + c +2.2687752247 + w +666.0728149414 + 1662.6040039062 + 665.7324829102 + 1661.9661865234 + 665.6214599609 + 1661.4926757812 + c +2.2747945786 + w +665.6214599609 + 1661.4926757812 + 665.5104980469 + 1661.0190429688 + 665.7899780273 + 1660.8266601562 + c +2.3051626682 + w +665.7899780273 + 1660.8266601562 + 666.0694580078 + 1660.6341552734 + 666.8010253906 + 1660.7933349609 + c +2.3286342621 + w +666.8010253906 + 1660.7933349609 + 667.5325927734 + 1660.9526367188 + 668.3814697266 + 1661.2565917969 + c +2.2825601101 + w +668.3814697266 + 1661.2565917969 + 669.2303466797 + 1661.560546875 + 669.930480957 + 1661.8513183594 + c +2.2632293701 + w +669.930480957 + 1661.8513183594 + 670.6306152344 + 1662.1420898438 + 671.0349731445 + 1662.15234375 + c +2.2796030045 + w +671.0349731445 + 1662.15234375 + 671.4393310547 + 1662.1625976562 + 671.5574951172 + 1661.6927490234 + c +2.3028395176 + w +671.5574951172 + 1661.6927490234 + 671.7093505859 + 1659.7658691406 + 671.7574462891 + 1659.0715332031 + c +2.1365156174 + w +671.7574462891 + 1659.0715332031 + 671.8056030273 + 1658.3771972656 + 671.90234375 + 1657.9138183594 + c +1.5072637796 + w +671.90234375 + 1657.9138183594 + 671.9991455078 + 1657.4505615234 + 672.0930786133 + 1657.2557373047 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6264830828 + w +678.3002929688 + 1660.2574462891 + m +678.2772216797 + 1660.2805175781 + 678.2542114258 + 1660.3034667969 + v +1.6975052357 + w +678.2542114258 + 1660.3034667969 + 678.0933837891 + 1660.4643554688 + 678.0473632812 + 1660.5103759766 + c +1.6961977482 + w +678.0473632812 + 1660.5103759766 + 678.0013427734 + 1660.5563964844 + 678.2983398438 + 1660.5821533203 + c +2.0801782608 + w +678.2983398438 + 1660.5821533203 + 679.8460083008 + 1660.6212158203 + 680.6452636719 + 1660.6614990234 + c +2.0874023438 + w +680.6452636719 + 1660.6614990234 + 681.4445800781 + 1660.7017822266 + 682.2796630859 + 1660.8864746094 + c +2.1075415611 + w +682.2796630859 + 1660.8864746094 + 683.1147460938 + 1661.0712890625 + 683.8526611328 + 1661.4172363281 + c +2.1189417839 + w +683.8526611328 + 1661.4172363281 + 684.590637207 + 1661.7631835938 + 685.0957641602 + 1662.1843261719 + c +2.1304428577 + w +685.0957641602 + 1662.1843261719 + 685.6008911133 + 1662.60546875 + 685.8236083984 + 1663.0314941406 + c +2.1709637642 + w +685.8236083984 + 1663.0314941406 + 686.0463256836 + 1663.4575195312 + 685.7690429688 + 1663.7559814453 + c +2.2171831131 + w +685.7690429688 + 1663.7559814453 + 685.4918212891 + 1664.0544433594 + 684.7938232422 + 1664.0072021484 + c +2.2415213585 + w +684.7938232422 + 1664.0072021484 + 684.0958251953 + 1663.9599609375 + 682.9647827148 + 1663.2301025391 + c +2.2468502522 + w +682.9647827148 + 1663.2301025391 + 681.8337402344 + 1662.5002441406 + 680.7640380859 + 1661.4794921875 + c +2.1823358536 + w +680.7640380859 + 1661.4794921875 + 679.6943359375 + 1660.4588623047 + 678.9852294922 + 1659.3597412109 + c +2.185025692 + w +678.9852294922 + 1659.3597412109 + 678.2761230469 + 1658.2606201172 + 678.120300293 + 1657.3159179688 + c +2.2116937637 + w +678.120300293 + 1657.3159179688 + 677.9644775391 + 1656.3712158203 + 678.4832763672 + 1655.6157226562 + c +2.2587313652 + w +678.4832763672 + 1655.6157226562 + 679.0020141602 + 1654.8601074219 + 680.2404174805 + 1654.4395751953 + c +2.2690279484 + w +680.2404174805 + 1654.4395751953 + 681.4788208008 + 1654.0190429688 + 683.2416992188 + 1654.1416015625 + c +2.2282252312 + w +683.2416992188 + 1654.1416015625 + 685.0045776367 + 1654.2641601562 + 686.8859863281 + 1654.8323974609 + c +2.1782765388 + w +686.8859863281 + 1654.8323974609 + 688.7674560547 + 1655.4006347656 + 690.3236083984 + 1656.1787109375 + c +2.1572973728 + w +690.3236083984 + 1656.1787109375 + 691.8798217773 + 1656.9566650391 + 692.919921875 + 1657.7044677734 + c +2.1835029125 + w +692.919921875 + 1657.7044677734 + 693.9599609375 + 1658.4522705078 + 694.3984375 + 1658.955078125 + c +2.2362027168 + w +694.3984375 + 1658.955078125 + 694.8368530273 + 1659.4577636719 + 694.8104248047 + 1659.5798339844 + c +2.3067257404 + w +694.8104248047 + 1659.5798339844 + 694.7839355469 + 1659.7020263672 + 694.4177246094 + 1659.2548828125 + c +2.3709368706 + w +694.4177246094 + 1659.2548828125 + 694.0514526367 + 1658.8076171875 + 693.5640869141 + 1657.9536132812 + c +2.3245677948 + w +693.5640869141 + 1657.9536132812 + 693.0767822266 + 1657.0994873047 + 692.7178955078 + 1656.2365722656 + c +2.2809667587 + w +692.7178955078 + 1656.2365722656 + 692.3589477539 + 1655.3735351562 + 692.1802978516 + 1654.7692871094 + c +2.2865815163 + w +692.1802978516 + 1654.7692871094 + 692.0017089844 + 1654.1650390625 + 692.0229492188 + 1653.8416748047 + c +2.3378703594 + w +692.0229492188 + 1653.8416748047 + 692.044128418 + 1653.5183105469 + 692.4914550781 + 1653.6787109375 + c +2.3785700798 + w +692.4914550781 + 1653.6787109375 + 692.9387817383 + 1653.8391113281 + 693.8986816406 + 1654.4930419922 + c +2.2856698036 + w +693.8986816406 + 1654.4930419922 + 697.3088378906 + 1656.7825927734 + 698.4898681641 + 1657.4866943359 + c +2.2484149933 + w +698.4898681641 + 1657.4866943359 + 699.6708984375 + 1658.1909179688 + 700.651184082 + 1658.4790039062 + c +2.259540081 + w +700.651184082 + 1658.4790039062 + 701.6314697266 + 1658.7672119141 + 702.4784545898 + 1658.4620361328 + c +2.3010435104 + w +702.4784545898 + 1658.4620361328 + 703.3254394531 + 1658.1568603516 + 703.978515625 + 1657.4802246094 + c +2.3164660931 + w +703.978515625 + 1657.4802246094 + 704.6315917969 + 1656.8037109375 + 705.1629638672 + 1656.1296386719 + c +2.3127198219 + w +705.1629638672 + 1656.1296386719 + 705.6942749023 + 1655.4554443359 + 706.2728881836 + 1655.0809326172 + c +2.2590987682 + w +706.2728881836 + 1655.0809326172 + 706.8515014648 + 1654.7062988281 + 707.5559082031 + 1654.7952880859 + c +1.5077700615 + w +707.5559082031 + 1654.7952880859 + 708.2602539062 + 1654.8842773438 + 708.8186035156 + 1655.2010498047 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6617314816 + w +724.1641235352 + 1688.3140869141 + m +724.1871337891 + 1688.3371582031 + 724.2102050781 + 1688.3602294922 + v +1.7557424307 + w +724.2102050781 + 1688.3602294922 + 724.3710327148 + 1688.5209960938 + 724.4171142578 + 1688.5670166016 + c +1.7543895245 + w +724.4171142578 + 1688.5670166016 + 724.4631347656 + 1688.6130371094 + 724.3966674805 + 1688.1779785156 + c +2.2109136581 + w +724.3966674805 + 1688.1779785156 + 724.3302001953 + 1687.7426757812 + 723.8994750977 + 1686.2540283203 + c +2.2180964947 + w +723.8994750977 + 1686.2540283203 + 723.46875 + 1684.7653808594 + 722.5544433594 + 1682.0458984375 + c +2.0233578682 + w +722.5544433594 + 1682.0458984375 + 716.9912719727 + 1666.6846923828 + 716.1195068359 + 1663.9252929688 + c +2.0724189281 + w +716.1195068359 + 1663.9252929688 + 715.2477416992 + 1661.1658935547 + 714.9319458008 + 1659.1867675781 + c +2.1281821728 + w +714.9319458008 + 1659.1867675781 + 714.6161499023 + 1657.2076416016 + 714.8408813477 + 1656.1702880859 + c +2.2427749634 + w +714.8408813477 + 1656.1702880859 + 715.065612793 + 1655.1328125 + 715.9799804688 + 1654.9765625 + c +2.3549432755 + w +715.9799804688 + 1654.9765625 + 716.8943481445 + 1654.8200683594 + 718.5540161133 + 1655.47265625 + c +2.305161953 + w +718.5540161133 + 1655.47265625 + 720.213684082 + 1656.1251220703 + 722.1448974609 + 1657.3458251953 + c +1.9872802496 + w +722.1448974609 + 1657.3458251953 + 724.076171875 + 1658.56640625 + 725.6588745117 + 1659.8188476562 + c +1.3878560066 + w +725.6588745117 + 1659.8188476562 + 727.2415771484 + 1661.0711669922 + 728.1489868164 + 1661.9582519531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6685854197 + w +709.9825439453 + 1668.1011962891 + m +709.9594726562 + 1668.1011962891 + 709.9364624023 + 1668.1011962891 + v +1.8778522015 + w +709.9364624023 + 1668.1011962891 + 709.7756347656 + 1668.1011962891 + 709.7296142578 + 1668.1011962891 + c +2.1849257946 + w +709.7296142578 + 1668.1011962891 + 713.3700561523 + 1667.2265625 + 715.1689453125 + 1666.7554931641 + c +1.419811964 + w +715.1689453125 + 1666.7554931641 + 720.5922241211 + 1665.3074951172 + 721.8580932617 + 1664.9586181641 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6483500004 + w +724.1641235352 + 1658.447265625 + m +724.1641235352 + 1658.4934082031 + 724.1641235352 + 1658.5395507812 + v +1.9290314913 + w +724.1641235352 + 1658.5395507812 + 724.1641235352 + 1658.6317138672 + 724.1641235352 + 1658.7463378906 + c +1.9204616547 + w +724.1641235352 + 1658.7463378906 + 724.1641235352 + 1658.8610839844 + 724.3946533203 + 1658.6304931641 + c +2.2235007286 + w +724.3946533203 + 1658.6304931641 + 725.4753417969 + 1657.4233398438 + 726.1081542969 + 1656.8963623047 + c +2.2153840065 + w +726.1081542969 + 1656.8963623047 + 726.7409667969 + 1656.3693847656 + 728.1243896484 + 1655.9361572266 + c +2.2489540577 + w +728.1243896484 + 1655.9361572266 + 729.5077514648 + 1655.5029296875 + 731.2501220703 + 1655.345703125 + c +2.2004384995 + w +731.2501220703 + 1655.345703125 + 732.9924316406 + 1655.1884765625 + 734.4919433594 + 1655.3233642578 + c +2.1835978031 + w +734.4919433594 + 1655.3233642578 + 735.9915161133 + 1655.4582519531 + 736.8532714844 + 1655.9429931641 + c +2.2240264416 + w +736.8532714844 + 1655.9429931641 + 737.7149658203 + 1656.427734375 + 737.6398925781 + 1657.2794189453 + c +2.2874929905 + w +737.6398925781 + 1657.2794189453 + 737.5648803711 + 1658.1311035156 + 736.6287231445 + 1658.9244384766 + c +2.3029727936 + w +736.6287231445 + 1658.9244384766 + 735.692565918 + 1659.7177734375 + 734.4766845703 + 1660.1904296875 + c +2.2175264359 + w +734.4766845703 + 1660.1904296875 + 733.2607421875 + 1660.6630859375 + 732.1702880859 + 1660.7227783203 + c +1.461523056 + w +732.1702880859 + 1660.7227783203 + 731.0798339844 + 1660.7824707031 + 730.3916015625 + 1660.5968017578 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6395380497 + w +764.8984375 + 1658.1456298828 + m +764.9215087891 + 1658.0994873047 + 764.944519043 + 1658.0534667969 + v +1.7101682425 + w +764.944519043 + 1658.0534667969 + 765.1974487305 + 1657.5477294922 + 765.2232055664 + 1657.4962158203 + c +1.712269187 + w +765.2232055664 + 1657.4962158203 + 765.2489624023 + 1657.4448242188 + 765.5783691406 + 1657.2009277344 + c +2.1570429802 + w +765.5783691406 + 1657.2009277344 + 765.9077148438 + 1656.95703125 + 766.0729980469 + 1656.3131103516 + c +2.1910219193 + w +766.0729980469 + 1656.3131103516 + 766.2382202148 + 1655.6691894531 + 765.9861450195 + 1654.7716064453 + c +2.2201085091 + w +765.9861450195 + 1654.7716064453 + 765.7340698242 + 1653.8740234375 + 765.0067749023 + 1653.0189208984 + c +2.2288711071 + w +765.0067749023 + 1653.0189208984 + 764.2794799805 + 1652.1638183594 + 763.3286743164 + 1651.5473632812 + c +2.2334103584 + w +763.3286743164 + 1651.5473632812 + 762.3778686523 + 1650.9307861328 + 761.41015625 + 1650.6800537109 + c +2.2417638302 + w +761.41015625 + 1650.6800537109 + 760.4425048828 + 1650.4291992188 + 759.6229858398 + 1650.5944824219 + c +2.2772221565 + w +759.6229858398 + 1650.5944824219 + 758.8034667969 + 1650.7596435547 + 758.2697753906 + 1651.3337402344 + c +2.3032920361 + w +758.2697753906 + 1651.3337402344 + 757.7360229492 + 1651.9077148438 + 757.7069702148 + 1652.8537597656 + c +2.3118412495 + w +757.7069702148 + 1652.8537597656 + 757.6779174805 + 1653.7998046875 + 758.2579956055 + 1654.9841308594 + c +2.2936224937 + w +758.2579956055 + 1654.9841308594 + 758.8380737305 + 1656.1684570312 + 759.8525390625 + 1657.3061523438 + c +2.2505161762 + w +759.8525390625 + 1657.3061523438 + 760.8669433594 + 1658.4439697266 + 761.9486083984 + 1659.2546386719 + c +2.2257921696 + w +761.9486083984 + 1659.2546386719 + 763.0302734375 + 1660.0653076172 + 764.0949707031 + 1660.2639160156 + c +2.2439470291 + w +764.0949707031 + 1660.2639160156 + 765.1597290039 + 1660.4626464844 + 766.1663818359 + 1659.8031005859 + c +2.2815172672 + w +766.1663818359 + 1659.8031005859 + 767.1730957031 + 1659.1435546875 + 768.0706787109 + 1657.8908691406 + c +2.2706270218 + w +768.0706787109 + 1657.8908691406 + 768.9683227539 + 1656.6381835938 + 769.8543701172 + 1655.2578125 + c +2.2377550602 + w +769.8543701172 + 1655.2578125 + 770.7404174805 + 1653.8773193359 + 772.3174438477 + 1652.4796142578 + c +2.0587658882 + w +772.3174438477 + 1652.4796142578 + 773.8944702148 + 1651.0819091797 + 775.6923828125 + 1650.1018066406 + c +1.4011888504 + w +775.6923828125 + 1650.1018066406 + 777.4902954102 + 1649.1217041016 + 778.8602905273 + 1648.6707763672 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6150599718 + w +810.1586914062 + 1661.1624755859 + m +810.0434570312 + 1660.8859863281 + 809.9282226562 + 1660.609375 + v +2.1950259209 + w +809.9282226562 + 1660.609375 + 809.6977539062 + 1660.0562744141 + 809.5953369141 + 1659.18359375 + c +2.1956627369 + w +809.5953369141 + 1659.18359375 + 809.4928588867 + 1658.3110351562 + 809.6765136719 + 1657.3909912109 + c +2.2130336761 + w +809.6765136719 + 1657.3909912109 + 809.8602294922 + 1656.4709472656 + 810.5139160156 + 1655.759765625 + c +2.2391209602 + w +810.5139160156 + 1655.759765625 + 811.1676635742 + 1655.0487060547 + 812.2489624023 + 1654.8081054688 + c +2.2568385601 + w +812.2489624023 + 1654.8081054688 + 813.3302612305 + 1654.5676269531 + 814.5928955078 + 1654.7976074219 + c +2.2480757236 + w +814.5928955078 + 1654.7976074219 + 815.85546875 + 1655.0274658203 + 817.0625 + 1655.6303710938 + c +2.2368471622 + w +817.0625 + 1655.6303710938 + 818.2695922852 + 1656.2331542969 + 819.26171875 + 1656.9952392578 + c +2.0849459171 + w +819.26171875 + 1656.9952392578 + 820.2537841797 + 1657.7572021484 + 820.8244628906 + 1658.3740234375 + c +1.4655526876 + w +820.8244628906 + 1658.3740234375 + 821.3951416016 + 1658.9907226562 + 821.5596923828 + 1659.3391113281 + c +821.6419677734 + 1659.5131835938 + 821.7241821289 + 1659.6873779297 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6431281567 + w +825.2454833984 + 1659.9558105469 + m +825.2915649414 + 1659.7713623047 + 825.3376464844 + 1659.5870361328 + v +2.2314558029 + w +825.3376464844 + 1659.5870361328 + 825.8434448242 + 1656.0461425781 + 825.9410400391 + 1655.3459472656 + c +2.2572157383 + w +825.9410400391 + 1655.3459472656 + 826.0386352539 + 1654.6457519531 + 826.1555175781 + 1654.1961669922 + c +2.30245471 + w +826.1555175781 + 1654.1961669922 + 826.2724609375 + 1653.7465820312 + 826.4103393555 + 1653.6182861328 + c +2.3401947021 + w +826.4103393555 + 1653.6182861328 + 826.5482177734 + 1653.4899902344 + 826.9782104492 + 1653.8081054688 + c +2.3552949429 + w +826.9782104492 + 1653.8081054688 + 829.0643310547 + 1655.427734375 + 830.0887451172 + 1656.1547851562 + c +2.2973840237 + w +830.0887451172 + 1656.1547851562 + 831.1132202148 + 1656.8818359375 + 831.9787597656 + 1657.4287109375 + c +2.2743105888 + w +831.9787597656 + 1657.4287109375 + 832.8442993164 + 1657.9755859375 + 833.4040527344 + 1658.2102050781 + c +2.3017339706 + w +833.4040527344 + 1658.2102050781 + 833.9638061523 + 1658.4447021484 + 834.2766113281 + 1658.2976074219 + c +2.3516469002 + w +834.2766113281 + 1658.2976074219 + 834.5893554688 + 1658.1505126953 + 834.716796875 + 1657.7000732422 + c +2.3834381104 + w +834.716796875 + 1657.7000732422 + 834.8442382812 + 1657.2497558594 + 834.8308105469 + 1656.7239990234 + c +2.370413065 + w +834.8308105469 + 1656.7239990234 + 834.8173828125 + 1656.1983642578 + 834.7305908203 + 1655.7919921875 + c +2.3636631966 + w +834.7305908203 + 1655.7919921875 + 834.6437988281 + 1655.3854980469 + 834.8197631836 + 1655.0766601562 + c +2.3781456947 + w +834.8197631836 + 1655.0766601562 + 834.9957275391 + 1654.7678222656 + 835.5850830078 + 1654.69921875 + c +2.3678569794 + w +835.5850830078 + 1654.69921875 + 836.1744995117 + 1654.6306152344 + 837.0416870117 + 1654.7611083984 + c +2.3158211708 + w +837.0416870117 + 1654.7611083984 + 837.9088745117 + 1654.8916015625 + 839.1248779297 + 1655.2301025391 + c +2.1451802254 + w +839.1248779297 + 1655.2301025391 + 843.3353881836 + 1656.4517822266 + 844.9447021484 + 1656.861328125 + c +2.1020259857 + w +844.9447021484 + 1656.861328125 + 846.5540161133 + 1657.2707519531 + 847.9637451172 + 1657.4913330078 + c +2.1037259102 + w +847.9637451172 + 1657.4913330078 + 849.3734741211 + 1657.7119140625 + 850.3348388672 + 1657.623046875 + c +2.167170763 + w +850.3348388672 + 1657.623046875 + 851.2962646484 + 1657.5340576172 + 851.7173461914 + 1657.025390625 + c +2.2431907654 + w +851.7173461914 + 1657.025390625 + 852.1384277344 + 1656.5168457031 + 851.9953613281 + 1655.7023925781 + c +2.3504779339 + w +851.9953613281 + 1655.7023925781 + 851.8522338867 + 1654.8880615234 + 851.396484375 + 1654.1081542969 + c +2.3670184612 + w +851.396484375 + 1654.1081542969 + 850.9407348633 + 1653.3282470703 + 850.1296386719 + 1652.6673583984 + c +2.3832292557 + w +850.1296386719 + 1652.6673583984 + 849.3185424805 + 1652.0065917969 + 848.329284668 + 1651.6591796875 + c +2.3840343952 + w +848.329284668 + 1651.6591796875 + 847.3400268555 + 1651.3117675781 + 846.508972168 + 1651.2890625 + c +2.3949227333 + w +846.508972168 + 1651.2890625 + 845.6779174805 + 1651.2663574219 + 845.0956420898 + 1651.5212402344 + c +2.4266417027 + w +845.0956420898 + 1651.5212402344 + 844.5133666992 + 1651.7762451172 + 844.2457885742 + 1652.2442626953 + c +2.4507987499 + w +844.2457885742 + 1652.2442626953 + 843.9782104492 + 1652.7124023438 + 844.1499023438 + 1653.3389892578 + c +2.4609720707 + w +844.1499023438 + 1653.3389892578 + 844.3215332031 + 1653.9655761719 + 844.9128417969 + 1654.6722412109 + c +2.4468767643 + w +844.9128417969 + 1654.6722412109 + 845.5042114258 + 1655.37890625 + 846.4683227539 + 1656.0520019531 + c +2.4131698608 + w +846.4683227539 + 1656.0520019531 + 847.432434082 + 1656.7252197266 + 848.4453125 + 1657.1740722656 + c +2.3785164356 + w +848.4453125 + 1657.1740722656 + 849.458190918 + 1657.623046875 + 850.2805786133 + 1657.7193603516 + c +2.3852267265 + w +850.2805786133 + 1657.7193603516 + 851.1029663086 + 1657.8156738281 + 851.5693359375 + 1657.3659667969 + c +2.418589592 + w +851.5693359375 + 1657.3659667969 + 852.0356445312 + 1656.9162597656 + 852.1636962891 + 1656.2114257812 + c +2.4404613972 + w +852.1636962891 + 1656.2114257812 + 852.2916870117 + 1655.5065917969 + 852.4250488281 + 1654.7846679688 + c +2.3688127995 + w +852.4250488281 + 1654.7846679688 + 852.5583496094 + 1654.0628662109 + 853.0687255859 + 1653.5981445312 + c +1.5043987036 + w +853.0687255859 + 1653.5981445312 + 853.5791015625 + 1653.1335449219 + 854.1408691406 + 1652.9523925781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6532458067 + w +886.4978027344 + 1658.1456298828 + m +886.4978027344 + 1658.1225585938 + 886.4978027344 + 1658.0994873047 + v +1.7398073673 + w +886.4978027344 + 1658.0994873047 + 886.4978027344 + 1657.8466796875 + 886.4978027344 + 1657.8209228516 + c +2.2183811665 + w +886.4978027344 + 1657.8209228516 + 887.1431884766 + 1657.0443115234 + 887.4986572266 + 1656.4530029297 + c +2.2353649139 + w +887.4986572266 + 1656.4530029297 + 887.8540649414 + 1655.8616943359 + 887.9806518555 + 1655.1940917969 + c +2.2413063049 + w +887.9806518555 + 1655.1940917969 + 888.1072387695 + 1654.5263671875 + 887.6544189453 + 1653.744140625 + c +2.29834342 + w +887.6544189453 + 1653.744140625 + 887.2015380859 + 1652.9620361328 + 886.337890625 + 1652.3558349609 + c +2.2942006588 + w +886.337890625 + 1652.3558349609 + 885.4741821289 + 1651.7497558594 + 884.5562744141 + 1651.4716796875 + c +2.2850682735 + w +884.5562744141 + 1651.4716796875 + 883.6383056641 + 1651.1936035156 + 882.8327636719 + 1651.2731933594 + c +2.3095984459 + w +882.8327636719 + 1651.2731933594 + 882.0272216797 + 1651.3526611328 + 881.4835205078 + 1651.7889404297 + c +2.3399195671 + w +881.4835205078 + 1651.7889404297 + 880.9397583008 + 1652.2253417969 + 880.7061767578 + 1652.8627929688 + c +2.3546814919 + w +880.7061767578 + 1652.8627929688 + 880.4725952148 + 1653.5002441406 + 880.6654052734 + 1654.330078125 + c +2.3583996296 + w +880.6654052734 + 1654.330078125 + 880.8581542969 + 1655.1599121094 + 881.4569702148 + 1656.0263671875 + c +2.3383779526 + w +881.4569702148 + 1656.0263671875 + 882.0557861328 + 1656.8929443359 + 882.9254760742 + 1657.6069335938 + c +2.314098835 + w +882.9254760742 + 1657.6069335938 + 883.7951660156 + 1658.3210449219 + 884.7785644531 + 1658.6868896484 + c +2.303170681 + w +884.7785644531 + 1658.6868896484 + 885.7620239258 + 1659.0528564453 + 886.6918945312 + 1658.8389892578 + c +2.3108472824 + w +886.6918945312 + 1658.8389892578 + 887.6218261719 + 1658.6251220703 + 888.3303222656 + 1657.8349609375 + c +2.321696043 + w +888.3303222656 + 1657.8349609375 + 889.0388793945 + 1657.044921875 + 889.5935058594 + 1655.8566894531 + c +2.3091404438 + w +889.5935058594 + 1655.8566894531 + 890.1481323242 + 1654.6685791016 + 890.6791992188 + 1653.5322265625 + c +2.2437343597 + w +890.6791992188 + 1653.5322265625 + 891.2102050781 + 1652.3959960938 + 892.0269775391 + 1651.4971923828 + c +1.4653038979 + w +892.0269775391 + 1651.4971923828 + 892.84375 + 1650.5983886719 + 893.5681152344 + 1650.1047363281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6525930166 + w +904.6019287109 + 1659.3522949219 + m +904.5788574219 + 1659.3753662109 + 904.555847168 + 1659.3984375 + v +1.7453308105 + w +904.555847168 + 1659.3984375 + 904.3950195312 + 1659.5592041016 + 904.3489990234 + 1659.6052246094 + c +1.7439860106 + w +904.3489990234 + 1659.6052246094 + 904.3029174805 + 1659.6513671875 + 903.8623046875 + 1659.4465332031 + c +2.2011528015 + w +903.8623046875 + 1659.4465332031 + 903.4216918945 + 1659.2418212891 + 902.5299072266 + 1658.6391601562 + c +2.2379724979 + w +902.5299072266 + 1658.6391601562 + 901.6380615234 + 1658.0363769531 + 900.6323242188 + 1657.2145996094 + c +2.2247414589 + w +900.6323242188 + 1657.2145996094 + 899.6265258789 + 1656.3928222656 + 898.8654174805 + 1655.4711914062 + c +2.2310991287 + w +898.8654174805 + 1655.4711914062 + 898.104309082 + 1654.5495605469 + 897.8947143555 + 1653.4858398438 + c +2.2632725239 + w +897.8947143555 + 1653.4858398438 + 897.6851196289 + 1652.4221191406 + 898.1195068359 + 1651.2827148438 + c +2.2885112762 + w +898.1195068359 + 1651.2827148438 + 898.5538330078 + 1650.1433105469 + 899.3940429688 + 1649.2642822266 + c +2.2758419514 + w +899.3940429688 + 1649.2642822266 + 900.2343139648 + 1648.3852539062 + 901.3637084961 + 1648.0563964844 + c +2.1733114719 + w +901.3637084961 + 1648.0563964844 + 902.4931030273 + 1647.7274169922 + 903.8052368164 + 1648.0319824219 + c +2.0268683434 + w +903.8052368164 + 1648.0319824219 + 905.1173706055 + 1648.3365478516 + 906.4056396484 + 1649.0809326172 + c +1.9103109837 + w +906.4056396484 + 1649.0809326172 + 907.6939697266 + 1649.8251953125 + 908.8520507812 + 1650.814453125 + c +1.8419109583 + w +908.8520507812 + 1650.814453125 + 910.0101928711 + 1651.8035888672 + 910.9272460938 + 1652.7172851562 + c +1.8191884756 + w +910.9272460938 + 1652.7172851562 + 911.8443603516 + 1653.6311035156 + 912.3947143555 + 1654.2703857422 + c +1.8457010984 + w +912.3947143555 + 1654.2703857422 + 912.9450683594 + 1654.9095458984 + 913.1256103516 + 1655.2023925781 + c +1.8884994984 + w +913.1256103516 + 1655.2023925781 + 913.3060913086 + 1655.4953613281 + 913.2280273438 + 1655.5081787109 + c +1.9610160589 + w +913.2280273438 + 1655.5081787109 + 912.7570800781 + 1655.2310791016 + 912.5556030273 + 1655.0434570312 + c +1.9453583956 + w +912.5556030273 + 1655.0434570312 + 912.3541259766 + 1654.8559570312 + 912.0731201172 + 1654.5178222656 + c +2.3241124153 + w +912.0731201172 + 1654.5178222656 + 910.0167236328 + 1651.4938964844 + 909.6716308594 + 1650.9251708984 + c +2.3366801739 + w +909.6716308594 + 1650.9251708984 + 909.3264770508 + 1650.3564453125 + 909.1985473633 + 1649.8509521484 + c +2.372644186 + w +909.1985473633 + 1649.8509521484 + 909.0706176758 + 1649.3454589844 + 909.193359375 + 1648.9370117188 + c +2.4014005661 + w +909.193359375 + 1648.9370117188 + 909.3161621094 + 1648.5285644531 + 909.7237548828 + 1648.2982177734 + c +2.4193828106 + w +909.7237548828 + 1648.2982177734 + 910.1312866211 + 1648.0679931641 + 911.0780029297 + 1648.0521240234 + c +2.4163448811 + w +911.0780029297 + 1648.0521240234 + 912.0247192383 + 1648.0362548828 + 913.6241455078 + 1648.2354736328 + c +2.3309607506 + w +913.6241455078 + 1648.2354736328 + 915.2235107422 + 1648.4345703125 + 916.9697265625 + 1648.7833251953 + c +1.4257344007 + w +916.9697265625 + 1648.7833251953 + 921.4873046875 + 1649.7807617188 + 922.2512207031 + 1649.9927978516 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6467182636 + w +922.1025390625 + 1652.7153320312 + m +922.1256103516 + 1652.8765869141 + 922.1486206055 + 1653.0378417969 + v +1.7785851955 + w +922.1486206055 + 1653.0378417969 + 922.3094482422 + 1654.1635742188 + 922.35546875 + 1654.4857177734 + c +2.1970114708 + w +922.35546875 + 1654.4857177734 + 922.2595214844 + 1652.2958984375 + 922.2537841797 + 1651.4387207031 + c +2.2184438705 + w +922.2537841797 + 1651.4387207031 + 922.2479858398 + 1650.5815429688 + 922.3609008789 + 1650.0673828125 + c +2.2079131603 + w +922.3609008789 + 1650.0673828125 + 922.473815918 + 1649.5532226562 + 922.8480224609 + 1649.845703125 + c +2.0598118305 + w +922.8480224609 + 1649.845703125 + 923.2221679688 + 1650.1381835938 + 923.6717529297 + 1651.1075439453 + c +1.5238810778 + w +923.6717529297 + 1651.1075439453 + 924.1213989258 + 1652.0770263672 + 924.4751586914 + 1653.1225585938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6702171564 + w +922.1025390625 + 1670.2130126953 + m +922.0794677734 + 1670.3282470703 + 922.0564575195 + 1670.4434814453 + v +1.7661710978 + w +922.0564575195 + 1670.4434814453 + 922.0103759766 + 1670.6739501953 + 921.9530029297 + 1670.9606933594 + c +1.7461663485 + w +921.9530029297 + 1670.9606933594 + 921.8956298828 + 1671.2475585938 + 922.0339355469 + 1671.1550292969 + c +2.2107672691 + w +922.0339355469 + 1671.1550292969 + 923.3173828125 + 1669.8715820312 + 924.1842041016 + 1669.1352539062 + c +2.1809706688 + w +924.1842041016 + 1669.1352539062 + 925.0510864258 + 1668.3990478516 + 926.0915527344 + 1667.8564453125 + c +2.2036573887 + w +926.0915527344 + 1667.8564453125 + 927.132019043 + 1667.3138427734 + 927.9961547852 + 1667.0434570312 + c +2.2356231213 + w +927.9961547852 + 1667.0434570312 + 928.8602905273 + 1666.7731933594 + 929.4556274414 + 1666.8273925781 + c +2.2937004566 + w +929.4556274414 + 1666.8273925781 + 930.0509643555 + 1666.8815917969 + 930.2243041992 + 1667.2360839844 + c +2.3359184265 + w +930.2243041992 + 1667.2360839844 + 930.397644043 + 1667.5904541016 + 929.8249511719 + 1667.9095458984 + c +2.3559539318 + w +929.8249511719 + 1667.9095458984 + 929.2522583008 + 1668.228515625 + 928.0754394531 + 1668.2001953125 + c +2.2498888969 + w +928.0754394531 + 1668.2001953125 + 926.8986816406 + 1668.171875 + 925.6109008789 + 1667.7768554688 + c +1.4711000919 + w +925.6109008789 + 1667.7768554688 + 924.3231201172 + 1667.3817138672 + 923.3677978516 + 1666.9055175781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6659743786 + w +931.4564208984 + 1650.603515625 + m +931.4333496094 + 1650.7878417969 + 931.4102783203 + 1650.9721679688 + v +1.7457594872 + w +931.4102783203 + 1650.9721679688 + 931.2495117188 + 1652.2586669922 + 931.2034912109 + 1652.6268310547 + c +1.7379776239 + w +931.2034912109 + 1652.6268310547 + 931.157409668 + 1652.9951171875 + 931.5465087891 + 1652.6018066406 + c +2.2899308205 + w +931.5465087891 + 1652.6018066406 + 933.2313842773 + 1650.6401367188 + 934.0080566406 + 1649.8806152344 + c +2.2848186493 + w +934.0080566406 + 1649.8806152344 + 934.7846679688 + 1649.12109375 + 935.6713867188 + 1648.6993408203 + c +2.3074364662 + w +935.6713867188 + 1648.6993408203 + 936.5581054688 + 1648.2775878906 + 937.5109863281 + 1648.3088378906 + c +2.3402080536 + w +937.5109863281 + 1648.3088378906 + 938.4639282227 + 1648.3400878906 + 939.392578125 + 1648.8413085938 + c +2.3566551208 + w +939.392578125 + 1648.8413085938 + 940.3212890625 + 1649.3425292969 + 940.8606567383 + 1650.3178710938 + c +2.3525829315 + w +940.8606567383 + 1650.3178710938 + 941.4000244141 + 1651.2932128906 + 941.2377929688 + 1652.5078125 + c +2.3473615646 + w +941.2377929688 + 1652.5078125 + 941.0755004883 + 1653.7224121094 + 940.1620483398 + 1654.6513671875 + c +2.3341076374 + w +940.1620483398 + 1654.6513671875 + 939.2485961914 + 1655.5803222656 + 937.6939697266 + 1655.8840332031 + c +2.3101649284 + w +937.6939697266 + 1655.8840332031 + 936.1394042969 + 1656.1877441406 + 934.4766845703 + 1655.8703613281 + c +2.080218792 + w +934.4766845703 + 1655.8703613281 + 932.8140258789 + 1655.5528564453 + 931.5538330078 + 1654.8986816406 + c +1.4323496819 + w +931.5538330078 + 1654.8986816406 + 930.2936401367 + 1654.2445068359 + 929.6398925781 + 1653.6049804688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6411699057 + w +947.7500610352 + 1657.2406005859 + m +947.8192138672 + 1657.2406005859 + 947.8883666992 + 1657.2406005859 + v +1.8040015697 + w +947.8883666992 + 1657.2406005859 + 948.3708496094 + 1657.2406005859 + 948.508972168 + 1657.2406005859 + c +1.8010431528 + w +948.508972168 + 1657.2406005859 + 948.6470947266 + 1657.2406005859 + 948.9548339844 + 1656.91796875 + c +2.2095940113 + w +948.9548339844 + 1656.91796875 + 949.262512207 + 1656.5952148438 + 949.5694580078 + 1655.7329101562 + c +2.2577219009 + w +949.5694580078 + 1655.7329101562 + 949.8764648438 + 1654.8704833984 + 950.0430908203 + 1653.8364257812 + c +2.259478569 + w +950.0430908203 + 1653.8364257812 + 950.2097167969 + 1652.8023681641 + 950.2482910156 + 1651.9438476562 + c +2.2636582851 + w +950.2482910156 + 1651.9438476562 + 950.2868652344 + 1651.0852050781 + 950.2431640625 + 1650.5854492188 + c +2.2852520943 + w +950.2431640625 + 1650.5854492188 + 950.1995239258 + 1650.0858154297 + 950.1239624023 + 1649.9361572266 + c +2.4408123493 + w +950.1239624023 + 1649.9361572266 + 950.3693847656 + 1650.3323974609 + 950.9333496094 + 1651.0770263672 + c +2.4282851219 + w +950.9333496094 + 1651.0770263672 + 951.4973754883 + 1651.8216552734 + 952.5258178711 + 1652.7825927734 + c +2.3573989868 + w +952.5258178711 + 1652.7825927734 + 953.5542602539 + 1653.7434082031 + 954.7082519531 + 1654.5758056641 + c +2.3016896248 + w +954.7082519531 + 1654.5758056641 + 955.8623046875 + 1655.4080810547 + 957.0093994141 + 1655.8692626953 + c +2.3001616001 + w +957.0093994141 + 1655.8692626953 + 958.1564941406 + 1656.3304443359 + 959.1336669922 + 1656.2622070312 + c +2.3229773045 + w +959.1336669922 + 1656.2622070312 + 960.1108398438 + 1656.1940917969 + 960.8342285156 + 1655.5328369141 + c +2.3544800282 + w +960.8342285156 + 1655.5328369141 + 961.5576782227 + 1654.8717041016 + 961.9205322266 + 1653.9481201172 + c +2.3547313213 + w +961.9205322266 + 1653.9481201172 + 962.2833251953 + 1653.0245361328 + 962.3830566406 + 1652.1928710938 + c +2.3735649586 + w +962.3830566406 + 1652.1928710938 + 962.4240722656 + 1650.2145996094 + 962.4248657227 + 1649.9587402344 + c +2.3126571178 + w +962.4248657227 + 1649.9587402344 + 962.4256591797 + 1649.7028808594 + 962.5811767578 + 1649.6998291016 + c +1.5403453112 + w +962.5811767578 + 1649.6998291016 + 962.7366333008 + 1649.6966552734 + 962.9296875 + 1649.8334960938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6953480244 + w +951.3709106445 + 1668.4029541016 + m +951.4169921875 + 1668.4029541016 + 951.4630737305 + 1668.4029541016 + v +1.9453500509 + w +951.4630737305 + 1668.4029541016 + 951.5552368164 + 1668.4029541016 + 951.6699829102 + 1668.4029541016 + c +2.1598436832 + w +951.6699829102 + 1668.4029541016 + 952.9830322266 + 1668.8637695312 + 954.7258300781 + 1669.4271240234 + c +1.4219115973 + w +954.7258300781 + 1669.4271240234 + 962.4520874023 + 1671.7843017578 + 965.2166137695 + 1672.5906982422 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6251775026 + w +139.4008636475 + 1626.4686279297 + m +139.2856140137 + 1625.6390380859 + 139.1703796387 + 1624.8093261719 + v +2.3546226025 + w +139.1703796387 + 1624.8093261719 + 138.9398803711 + 1623.1501464844 + 138.6991424561 + 1621.0391845703 + c +2.1873252392 + w +138.6991424561 + 1621.0391845703 + 138.458404541 + 1618.9282226562 + 138.5160827637 + 1617.0295410156 + c +2.1621525288 + w +138.5160827637 + 1617.0295410156 + 138.5737609863 + 1615.1307373047 + 139.1928405762 + 1613.8366699219 + c +2.194205761 + w +139.1928405762 + 1613.8366699219 + 139.8119049072 + 1612.5427246094 + 140.9654693604 + 1611.9766845703 + c +2.2626273632 + w +140.9654693604 + 1611.9766845703 + 142.1190338135 + 1611.4106445312 + 143.4906768799 + 1611.41796875 + c +2.2865731716 + w +143.4906768799 + 1611.41796875 + 144.8623199463 + 1611.4252929688 + 146.1192016602 + 1611.7917480469 + c +2.2788255215 + w +146.1192016602 + 1611.7917480469 + 147.3760681152 + 1612.158203125 + 148.4162597656 + 1612.6564941406 + c +2.2898383141 + w +148.4162597656 + 1612.6564941406 + 149.456451416 + 1613.1545410156 + 150.1518249512 + 1613.619140625 + c +2.2487111092 + w +150.1518249512 + 1613.619140625 + 150.8472137451 + 1614.0834960938 + 151.1404724121 + 1614.3874511719 + c +2.1895675659 + w +151.1404724121 + 1614.3874511719 + 151.4337310791 + 1614.6915283203 + 151.4162139893 + 1614.8143310547 + c +151.4074554443 + 1614.8757324219 + 151.3986968994 + 1614.9372558594 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6405171156 + w +154.4876251221 + 1617.7197265625 + m +154.4415283203 + 1617.6967773438 + 154.3954315186 + 1617.6737060547 + v +1.8535329103 + w +154.3954315186 + 1617.6737060547 + 153.8896484375 + 1617.4208984375 + 153.8381652832 + 1617.3951416016 + c +1.8558100462 + w +153.8381652832 + 1617.3951416016 + 153.7866973877 + 1617.3693847656 + 153.8654785156 + 1616.9018554688 + c +2.2673246861 + w +153.8654785156 + 1616.9018554688 + 154.2891387939 + 1615.1142578125 + 154.4604034424 + 1614.5501708984 + c +2.2440752983 + w +154.4604034424 + 1614.5501708984 + 154.6316680908 + 1613.9860839844 + 154.8421630859 + 1613.5549316406 + c +2.3168992996 + w +154.8421630859 + 1613.5549316406 + 155.0526428223 + 1613.1237792969 + 155.3125915527 + 1612.8974609375 + c +2.3479976654 + w +155.3125915527 + 1612.8974609375 + 155.5725250244 + 1612.6710205078 + 155.8724365234 + 1612.71875 + c +2.3736026287 + w +155.8724365234 + 1612.71875 + 156.1723480225 + 1612.7663574219 + 156.4947967529 + 1613.0885009766 + c +2.3838376999 + w +156.4947967529 + 1613.0885009766 + 156.8172454834 + 1613.4106445312 + 157.0996704102 + 1614.015625 + c +2.3673839569 + w +157.0996704102 + 1614.015625 + 157.3820953369 + 1614.6206054688 + 157.6022949219 + 1615.380859375 + c +2.345184803 + w +157.6022949219 + 1615.380859375 + 157.8225097656 + 1616.1409912109 + 157.9412078857 + 1616.8002929688 + c +2.3332493305 + w +157.9412078857 + 1616.8002929688 + 158.0599060059 + 1617.4595947266 + 158.086517334 + 1617.9080810547 + c +2.375166893 + w +158.086517334 + 1617.9080810547 + 158.0487518311 + 1618.7474365234 + 158.0401763916 + 1618.7901611328 + c +2.4245901108 + w +158.0401763916 + 1618.7901611328 + 158.5988464355 + 1618.5396728516 + 159.2791900635 + 1618.2416992188 + c +2.3932695389 + w +159.2791900635 + 1618.2416992188 + 159.9595336914 + 1617.9436035156 + 161.4799804688 + 1617.5150146484 + c +2.3449151516 + w +161.4799804688 + 1617.5150146484 + 163.0004119873 + 1617.0864257812 + 165.0715026855 + 1616.6248779297 + c +2.2474265099 + w +165.0715026855 + 1616.6248779297 + 167.1425933838 + 1616.1633300781 + 169.3908081055 + 1615.732421875 + c +2.185323 + w +169.3908081055 + 1615.732421875 + 171.6390075684 + 1615.3015136719 + 173.5281677246 + 1615.0191650391 + c +2.16715765 + w +173.5281677246 + 1615.0191650391 + 175.4173278809 + 1614.7368164062 + 176.6700592041 + 1614.6224365234 + c +2.2128343582 + w +176.6700592041 + 1614.6224365234 + 177.9227905273 + 1614.5080566406 + 178.4427032471 + 1614.5209960938 + c +2.289440155 + w +178.4427032471 + 1614.5209960938 + 178.9626159668 + 1614.5339355469 + 178.9206237793 + 1614.6130371094 + c +2.3761079311 + w +178.9206237793 + 1614.6130371094 + 178.8786468506 + 1614.6921386719 + 178.540435791 + 1614.7833251953 + c +2.4266831875 + w +178.540435791 + 1614.7833251953 + 178.2022247314 + 1614.8745117188 + 177.7583312988 + 1614.8524169922 + c +2.4143385887 + w +177.7583312988 + 1614.8524169922 + 177.3144378662 + 1614.8303222656 + 176.8558654785 + 1614.6604003906 + c +2.4058859348 + w +176.8558654785 + 1614.6604003906 + 174.7300415039 + 1613.6311035156 + 173.4838867188 + 1613.0515136719 + c +2.3557066917 + w +173.4838867188 + 1613.0515136719 + 172.2377319336 + 1612.4719238281 + 170.5922698975 + 1611.802734375 + c +2.3050243855 + w +170.5922698975 + 1611.802734375 + 168.9468078613 + 1611.1334228516 + 167.2618103027 + 1610.6192626953 + c +2.2586884499 + w +167.2618103027 + 1610.6192626953 + 165.5768127441 + 1610.1052246094 + 164.0161590576 + 1609.7873535156 + c +2.2619302273 + w +164.0161590576 + 1609.7873535156 + 162.4555053711 + 1609.4696044922 + 161.3478851318 + 1609.3569335938 + c +2.2838697433 + w +161.3478851318 + 1609.3569335938 + 160.2402648926 + 1609.2442626953 + 159.7202758789 + 1609.2788085938 + c +2.3410184383 + w +159.7202758789 + 1609.2788085938 + 159.2002868652 + 1609.3133544922 + 159.1623687744 + 1609.4182128906 + c +2.4468331337 + w +159.1623687744 + 1609.4182128906 + 160.6069488525 + 1610.5540771484 + 161.3313446045 + 1611.1795654297 + c +2.3646280766 + w +161.3313446045 + 1611.1795654297 + 163.8592071533 + 1613.3785400391 + 164.6290283203 + 1614.1058349609 + c +2.338460207 + w +164.6290283203 + 1614.1058349609 + 165.3988494873 + 1614.8330078125 + 165.6304168701 + 1615.3974609375 + c +2.3570959568 + w +165.6304168701 + 1615.3974609375 + 165.8619842529 + 1615.9619140625 + 165.2196655273 + 1616.2644042969 + c +2.4127316475 + w +165.2196655273 + 1616.2644042969 + 164.577331543 + 1616.5668945312 + 163.420135498 + 1616.5867919922 + c +2.4010837078 + w +163.420135498 + 1616.5867919922 + 162.2629547119 + 1616.6066894531 + 160.9456939697 + 1616.3728027344 + c +2.3493292332 + w +160.9456939697 + 1616.3728027344 + 159.6284332275 + 1616.1389160156 + 158.5334320068 + 1615.791015625 + c +2.3279898167 + w +158.5334320068 + 1615.791015625 + 157.4384307861 + 1615.4429931641 + 156.7541503906 + 1615.1385498047 + c +2.3500254154 + w +156.7541503906 + 1615.1385498047 + 156.0698699951 + 1614.8341064453 + 155.8205871582 + 1614.6466064453 + c +2.3979861736 + w +155.8205871582 + 1614.6466064453 + 155.5712890625 + 1614.4591064453 + 155.6374206543 + 1614.3933105469 + c +2.4503843784 + w +155.6374206543 + 1614.3933105469 + 155.7035369873 + 1614.3273925781 + 155.9229278564 + 1614.3485107422 + c +2.458127737 + w +155.9229278564 + 1614.3485107422 + 157.3532104492 + 1614.6791992188 + 158.4930725098 + 1614.8601074219 + c +2.3463258743 + w +158.4930725098 + 1614.8601074219 + 162.633682251 + 1615.4133300781 + 163.9199981689 + 1615.5454101562 + c +2.3037910461 + w +163.9199981689 + 1615.5454101562 + 165.2063140869 + 1615.6774902344 + 166.2584533691 + 1615.7395019531 + c +2.3598685265 + w +166.2584533691 + 1615.7395019531 + 168.6064605713 + 1615.8106689453 + 168.8802185059 + 1615.7822265625 + c +2.4110438824 + w +168.8802185059 + 1615.7822265625 + 169.1539764404 + 1615.7537841797 + 168.9077911377 + 1615.5314941406 + c +2.4570379257 + w +168.9077911377 + 1615.5314941406 + 168.661605835 + 1615.3092041016 + 167.7897949219 + 1614.8638916016 + c +2.4528319836 + w +167.7897949219 + 1614.8638916016 + 166.9179840088 + 1614.4184570312 + 165.6918640137 + 1613.8944091797 + c +2.352925539 + w +165.6918640137 + 1613.8944091797 + 160.9106445312 + 1612.1185302734 + 160.9815979004 + 1612.0705566406 + c +2.4059717655 + w +160.9815979004 + 1612.0705566406 + 161.0525512695 + 1612.0224609375 + 162.1169281006 + 1612.0830078125 + c +2.4823873043 + w +162.1169281006 + 1612.0830078125 + 163.1813049316 + 1612.1434326172 + 164.7434387207 + 1612.3372802734 + c +2.3175230026 + w +164.7434387207 + 1612.3372802734 + 171.0995941162 + 1613.2514648438 + 171.4792022705 + 1613.3264160156 + c +2.2390801907 + w +171.4792022705 + 1613.3264160156 + 159.3610839844 + 1610.6383056641 + 157.9956512451 + 1610.3813476562 + c +2.2609906197 + w +157.9956512451 + 1610.3813476562 + 156.6302185059 + 1610.1242675781 + 155.9206848145 + 1610.037109375 + c +2.3349010944 + w +155.9206848145 + 1610.037109375 + 155.2111358643 + 1609.9500732422 + 155.0791320801 + 1609.9829101562 + c +2.4162540436 + w +155.0791320801 + 1609.9829101562 + 154.9471435547 + 1610.0158691406 + 155.44972229 + 1610.1048583984 + c +2.3071577549 + w +155.44972229 + 1610.1048583984 + 170.9454803467 + 1612.9807128906 + 171.0862731934 + 1613.0029296875 + c +2.4003565311 + w +171.0862731934 + 1613.0029296875 + 171.2270812988 + 1613.0251464844 + 170.9598388672 + 1612.9709472656 + c +2.478281498 + w +170.9598388672 + 1612.9709472656 + 169.3193817139 + 1612.8500976562 + 168.0126342773 + 1612.6999511719 + c +2.4299778938 + w +168.0126342773 + 1612.6999511719 + 166.7059020996 + 1612.5498046875 + 165.1346893311 + 1612.2431640625 + c +2.3557574749 + w +165.1346893311 + 1612.2431640625 + 163.5634765625 + 1611.9364013672 + 162.1885986328 + 1611.5911865234 + c +2.3214459419 + w +162.1885986328 + 1611.5911865234 + 160.8137054443 + 1611.2459716797 + 159.9669036865 + 1610.9851074219 + c +2.3436703682 + w +159.9669036865 + 1610.9851074219 + 159.1201019287 + 1610.7242431641 + 158.8225097656 + 1610.5893554688 + c +2.408103466 + w +158.8225097656 + 1610.5893554688 + 158.5249023438 + 1610.4545898438 + 158.6202850342 + 1610.4302978516 + c +2.2851088047 + w +158.6202850342 + 1610.4302978516 + 170.1737060547 + 1613.5163574219 + 170.9699707031 + 1613.7172851562 + c +2.3326544762 + w +170.9699707031 + 1613.7172851562 + 171.7662506104 + 1613.9183349609 + 171.3622589111 + 1613.9643554688 + c +2.4203512669 + w +171.3622589111 + 1613.9643554688 + 170.9582672119 + 1614.0103759766 + 169.2338867188 + 1613.8649902344 + c +2.4719898701 + w +169.2338867188 + 1613.8649902344 + 167.5095062256 + 1613.7196044922 + 165.032623291 + 1613.375 + c +2.3129110336 + w +165.032623291 + 1613.375 + 162.5557403564 + 1613.0305175781 + 160.1452331543 + 1612.5434570312 + c +2.2192428112 + w +160.1452331543 + 1612.5434570312 + 157.7347106934 + 1612.0562744141 + 156.0511474609 + 1611.5935058594 + c +2.2225627899 + w +156.0511474609 + 1611.5935058594 + 154.3675689697 + 1611.130859375 + 153.598236084 + 1610.8229980469 + c +2.309232235 + w +153.598236084 + 1610.8229980469 + 152.828918457 + 1610.5150146484 + 152.8435974121 + 1610.3862304688 + c +2.4169433117 + w +152.8435974121 + 1610.3862304688 + 152.858291626 + 1610.2575683594 + 153.8989715576 + 1610.4050292969 + c +2.4991705418 + w +153.8989715576 + 1610.4050292969 + 154.9396514893 + 1610.5524902344 + 156.6415252686 + 1610.9450683594 + c +2.2834579945 + w +156.6415252686 + 1610.9450683594 + 161.7110290527 + 1612.1524658203 + 162.9165039062 + 1612.4897460938 + c +1.4654922485 + w +162.9165039062 + 1612.4897460938 + 165.2700958252 + 1613.2180175781 + 165.3214569092 + 1613.2758789062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6303995848 + w +207.894821167 + 1624.0551757812 + m +207.8717651367 + 1624.0322265625 + 207.8487243652 + 1624.0091552734 + v +1.7492349148 + w +207.8487243652 + 1624.0091552734 + 207.6878967285 + 1623.8482666016 + 207.6418609619 + 1623.8022460938 + c +1.9956059456 + w +207.6418609619 + 1623.8022460938 + 207.1285400391 + 1614.7109375 + 206.9697265625 + 1612.2420654297 + c +1.9980762005 + w +206.9697265625 + 1612.2420654297 + 206.8108978271 + 1609.7731933594 + 206.6586456299 + 1607.9239501953 + c +2.1199965477 + w +206.6586456299 + 1607.9239501953 + 206.3021850586 + 1604.0959472656 + 206.2588500977 + 1603.8818359375 + c +2.347584486 + w +206.2588500977 + 1603.8818359375 + 206.2199707031 + 1604.7758789062 + 206.292678833 + 1606.5512695312 + c +2.3228681087 + w +206.292678833 + 1606.5512695312 + 206.3653869629 + 1608.3265380859 + 206.77734375 + 1611.0146484375 + c +2.1858184338 + w +206.77734375 + 1611.0146484375 + 207.1892852783 + 1613.7026367188 + 207.9385375977 + 1616.9470214844 + c +2.0817570686 + w +207.9385375977 + 1616.9470214844 + 208.687789917 + 1620.1915283203 + 209.9928894043 + 1623.4880371094 + c +2.0137486458 + w +209.9928894043 + 1623.4880371094 + 211.2980041504 + 1626.7846679688 + 212.7866363525 + 1629.2868652344 + c +1.9896302223 + w +212.7866363525 + 1629.2868652344 + 214.2752685547 + 1631.7891845703 + 215.7326660156 + 1633.1822509766 + c +2.0626571178 + w +215.7326660156 + 1633.1822509766 + 217.1900634766 + 1634.5751953125 + 218.5076599121 + 1634.6098632812 + c +2.1635580063 + w +218.5076599121 + 1634.6098632812 + 219.8252563477 + 1634.64453125 + 220.8016662598 + 1633.1840820312 + c +2.2484529018 + w +220.8016662598 + 1633.1840820312 + 221.7780609131 + 1631.7236328125 + 222.2684631348 + 1629.1496582031 + c +2.2084383965 + w +222.2684631348 + 1629.1496582031 + 222.7588500977 + 1626.5755615234 + 222.7399139404 + 1623.4382324219 + c +2.1234304905 + w +222.7399139404 + 1623.4382324219 + 222.7209777832 + 1620.30078125 + 222.3354797363 + 1617.1668701172 + c +2.0767099857 + w +222.3354797363 + 1617.1668701172 + 221.9499969482 + 1614.0329589844 + 221.4346008301 + 1611.3516845703 + c +2.0851373672 + w +221.4346008301 + 1611.3516845703 + 220.9191894531 + 1608.6702880859 + 220.4898223877 + 1606.9188232422 + c +2.2569696903 + w +220.4898223877 + 1606.9188232422 + 219.6509399414 + 1603.6655273438 + 219.6322937012 + 1603.6943359375 + c +1.5569961071 + w +219.6322937012 + 1603.6943359375 + 219.7924346924 + 1604.6208496094 + 219.9139404297 + 1605.1635742188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6757655144 + w +209.7052154541 + 1611.9877929688 + m +209.7052154541 + 1611.9647216797 + 209.7052154541 + 1611.9416503906 + v +1.8830127716 + w +209.7052154541 + 1611.9416503906 + 209.7052154541 + 1611.8956298828 + 209.7052154541 + 1611.8382568359 + c +1.8788304329 + w +209.7052154541 + 1611.8382568359 + 209.7052154541 + 1611.7808837891 + 210.4888916016 + 1611.7810058594 + c +2.0909497738 + w +210.4888916016 + 1611.7810058594 + 218.9760437012 + 1611.9228515625 + 221.4605102539 + 1612.0004882812 + c +2.0230453014 + w +221.4605102539 + 1612.0004882812 + 223.9449615479 + 1612.078125 + 226.1784057617 + 1612.2453613281 + c +1.3727481365 + w +226.1784057617 + 1612.2453613281 + 228.4118347168 + 1612.4124755859 + 229.8247680664 + 1612.5778808594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6542247534 + w +232.3353729248 + 1612.2895507812 + m +232.3814697266 + 1612.2895507812 + 232.4275817871 + 1612.2895507812 + v +1.82423985 + w +232.4275817871 + 1612.2895507812 + 232.933380127 + 1612.2895507812 + 232.9848632812 + 1612.2895507812 + c +2.2989697456 + w +232.9848632812 + 1612.2895507812 + 233.8007507324 + 1611.2755126953 + 234.3863677979 + 1610.5523681641 + c +2.2809903622 + w +234.3863677979 + 1610.5523681641 + 234.9719848633 + 1609.8292236328 + 235.6288452148 + 1609.2082519531 + c +2.2643053532 + w +235.6288452148 + 1609.2082519531 + 236.2856903076 + 1608.5871582031 + 237.2880859375 + 1608.396484375 + c +2.3013644218 + w +237.2880859375 + 1608.396484375 + 238.2904815674 + 1608.2056884766 + 239.5915527344 + 1608.5864257812 + c +2.3005840778 + w +239.5915527344 + 1608.5864257812 + 240.8926086426 + 1608.9671630859 + 242.2369689941 + 1609.7763671875 + c +2.2370896339 + w +242.2369689941 + 1609.7763671875 + 243.5813293457 + 1610.5854492188 + 244.6309356689 + 1611.5212402344 + c +2.157255888 + w +244.6309356689 + 1611.5212402344 + 245.6805419922 + 1612.4571533203 + 246.2934112549 + 1613.2227783203 + c +1.4538823366 + w +246.2934112549 + 1613.2227783203 + 246.9062805176 + 1613.9884033203 + 247.0916748047 + 1614.4265136719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6809874773 + w +261.3019714355 + 1639.4411621094 + m +261.2789306641 + 1639.4642333984 + 261.255859375 + 1639.4873046875 + v +1.7729203701 + w +261.255859375 + 1639.4873046875 + 261.0029907227 + 1639.7401123047 + 260.9772338867 + 1639.7658691406 + c +2.2986905575 + w +260.9772338867 + 1639.7658691406 + 260.4770812988 + 1636.947265625 + 259.8733520508 + 1634.2416992188 + c +2.190710783 + w +259.8733520508 + 1634.2416992188 + 259.2696533203 + 1631.5358886719 + 258.2800292969 + 1628.0291748047 + c +2.0119023323 + w +258.2800292969 + 1628.0291748047 + 255.0304718018 + 1617.5723876953 + 254.2607727051 + 1614.9001464844 + c +2.0316543579 + w +254.2607727051 + 1614.9001464844 + 253.4910583496 + 1612.2279052734 + 253.246887207 + 1610.6752929688 + c +2.1433389187 + w +253.246887207 + 1610.6752929688 + 253.0027160645 + 1609.1228027344 + 253.3987884521 + 1608.568359375 + c +2.3062922955 + w +253.3987884521 + 1608.568359375 + 253.7948608398 + 1608.0139160156 + 254.9752349854 + 1608.2700195312 + c +2.4215538502 + w +254.9752349854 + 1608.2700195312 + 256.1556091309 + 1608.5261230469 + 257.8676452637 + 1609.3801269531 + c +2.3288302422 + w +257.8676452637 + 1609.3801269531 + 259.5796813965 + 1610.2342529297 + 261.2915039062 + 1611.3405761719 + c +2.0175158978 + w +261.2915039062 + 1611.3405761719 + 263.0033569336 + 1612.4470214844 + 264.2380981445 + 1613.4462890625 + c +1.4063774347 + w +264.2380981445 + 1613.4462890625 + 265.472869873 + 1614.4455566406 + 266.0679626465 + 1615.0805664062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6718491316 + w +246.2152099609 + 1624.0551757812 + m +246.284362793 + 1624.0782470703 + 246.353515625 + 1624.1013183594 + v +1.8503754139 + w +246.353515625 + 1624.1013183594 + 246.4918060303 + 1624.1474609375 + 247.3092956543 + 1624.2508544922 + c +1.9686287642 + w +247.3092956543 + 1624.2508544922 + 248.1267700195 + 1624.3542480469 + 249.8055725098 + 1624.4116210938 + c +1.9790452719 + w +249.8055725098 + 1624.4116210938 + 251.4843902588 + 1624.4688720703 + 253.677154541 + 1624.3911132812 + c +1.9183416367 + w +253.677154541 + 1624.3911132812 + 255.8699188232 + 1624.3132324219 + 258.0902404785 + 1624.0006103516 + c +1.8972454071 + w +258.0902404785 + 1624.0006103516 + 260.310546875 + 1623.6879882812 + 262.0980834961 + 1623.0651855469 + c +1.3910466433 + w +262.0980834961 + 1623.0651855469 + 263.8855895996 + 1622.4422607422 + 264.8889160156 + 1621.8391113281 + c +265.3905639648 + 1621.5375976562 + 265.8922119141 + 1621.2359619141 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6875149012 + w +270.3540344238 + 1610.4793701172 + m +270.3540344238 + 1610.6867675781 + 270.3540344238 + 1610.8941650391 + v +1.7657259703 + w +270.3540344238 + 1610.8941650391 + 270.3540344238 + 1612.3414306641 + 270.3540344238 + 1612.7556152344 + c +1.7569211721 + w +270.3540344238 + 1612.7556152344 + 270.3540344238 + 1613.169921875 + 270.4462280273 + 1612.8483886719 + c +2.2202928066 + w +270.4462280273 + 1612.8483886719 + 270.5384216309 + 1612.5269775391 + 270.8836669922 + 1611.5764160156 + c +2.2999715805 + w +270.8836669922 + 1611.5764160156 + 271.2288818359 + 1610.6258544922 + 271.930480957 + 1609.5737304688 + c +2.2702872753 + w +271.930480957 + 1609.5737304688 + 272.6320800781 + 1608.521484375 + 273.7301940918 + 1607.8271484375 + c +2.2727162838 + w +273.7301940918 + 1607.8271484375 + 274.8283081055 + 1607.1326904297 + 276.2238464355 + 1607.0316162109 + c +2.2910139561 + w +276.2238464355 + 1607.0316162109 + 277.6193847656 + 1606.9305419922 + 278.8903808594 + 1607.3249511719 + c +2.2962839603 + w +278.8903808594 + 1607.3249511719 + 280.1614074707 + 1607.7193603516 + 280.929473877 + 1608.4962158203 + c +2.3144807816 + w +280.929473877 + 1608.4962158203 + 281.6975402832 + 1609.2730712891 + 281.6315917969 + 1610.3455810547 + c +2.3453636169 + w +281.6315917969 + 1610.3455810547 + 281.5656433105 + 1611.41796875 + 280.5079650879 + 1612.4636230469 + c +2.2871570587 + w +280.5079650879 + 1612.4636230469 + 279.4502868652 + 1613.5092773438 + 277.84765625 + 1614.220703125 + c +1.4477885962 + w +277.84765625 + 1614.220703125 + 276.2449951172 + 1614.9320068359 + 274.8323364258 + 1615.2421875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6578148603 + w +315.3126220703 + 1614.7028808594 + m +315.3817749023 + 1614.7490234375 + 315.4509277344 + 1614.7951660156 + v +1.7287131548 + w +315.4509277344 + 1614.7951660156 + 315.9334106445 + 1615.1166992188 + 316.0715332031 + 1615.2087402344 + c +1.7253009081 + w +316.0715332031 + 1615.2087402344 + 316.2096252441 + 1615.3009033203 + 316.8861083984 + 1615.3522949219 + c +2.1182186604 + w +316.8861083984 + 1615.3522949219 + 317.5626220703 + 1615.4038085938 + 318.9738769531 + 1615.2789306641 + c +2.1791341305 + w +318.9738769531 + 1615.2789306641 + 320.3851623535 + 1615.1540527344 + 322.0920410156 + 1614.8321533203 + c +2.1369826794 + w +322.0920410156 + 1614.8321533203 + 323.7989196777 + 1614.5102539062 + 325.331237793 + 1614.0859375 + c +1.4723391533 + w +325.331237793 + 1614.0859375 + 330.4209594727 + 1612.5538330078 + 330.6491699219 + 1612.4938964844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6535720825 + w +330.3994140625 + 1618.3231201172 + m +330.3994140625 + 1618.3461914062 + 330.3994140625 + 1618.3692626953 + v +1.7221927643 + w +330.3994140625 + 1618.3692626953 + 330.3994140625 + 1618.5300292969 + 330.3994140625 + 1618.576171875 + c +1.7212554216 + w +330.3994140625 + 1618.576171875 + 330.3994140625 + 1618.6220703125 + 330.7221069336 + 1618.3251953125 + c +2.165081501 + w +330.7221069336 + 1618.3251953125 + 331.0447692871 + 1618.0283203125 + 331.5846557617 + 1617.2647705078 + c +2.2192435265 + w +331.5846557617 + 1617.2647705078 + 332.1245117188 + 1616.5012207031 + 332.6188354492 + 1615.4838867188 + c +2.1980187893 + w +332.6188354492 + 1615.4838867188 + 333.1131896973 + 1614.4666748047 + 333.4314575195 + 1613.3439941406 + c +2.2228763103 + w +333.4314575195 + 1613.3439941406 + 333.7497253418 + 1612.2214355469 + 333.8739013672 + 1611.2456054688 + c +2.285905838 + w +333.8739013672 + 1611.2456054688 + 333.95703125 + 1609.076171875 + 333.9553833008 + 1608.9162597656 + c +2.3629281521 + w +333.9553833008 + 1608.9162597656 + 333.9537658691 + 1608.7562255859 + 334.1473999023 + 1609.1618652344 + c +2.4216413498 + w +334.1473999023 + 1609.1618652344 + 334.3410339355 + 1609.5676269531 + 334.7673339844 + 1610.5754394531 + c +2.3447568417 + w +334.7673339844 + 1610.5754394531 + 338.246673584 + 1619.0834960938 + 338.2694396973 + 1619.0686035156 + c +2.4457285404 + w +338.2694396973 + 1619.0686035156 + 339.1324768066 + 1618.2608642578 + 340.0115661621 + 1617.5454101562 + c +2.380774498 + w +340.0115661621 + 1617.5454101562 + 340.8906555176 + 1616.8299560547 + 342.1684265137 + 1615.9731445312 + c +2.3157873154 + w +342.1684265137 + 1615.9731445312 + 343.4461975098 + 1615.1164550781 + 345.0599365234 + 1614.3055419922 + c +2.2682802677 + w +345.0599365234 + 1614.3055419922 + 346.6736450195 + 1613.4946289062 + 348.8549194336 + 1612.7722167969 + c +2.2372803688 + w +348.8549194336 + 1612.7722167969 + 351.0361938477 + 1612.0500488281 + 353.2780151367 + 1611.5048828125 + c +2.1803650856 + w +353.2780151367 + 1611.5048828125 + 355.5198059082 + 1610.9599609375 + 357.4326171875 + 1610.6328125 + c +2.1795487404 + w +357.4326171875 + 1610.6328125 + 359.3454284668 + 1610.3056640625 + 360.6771850586 + 1610.1062011719 + c +2.2948925495 + w +360.6771850586 + 1610.1062011719 + 363.3117370605 + 1609.7701416016 + 363.4359741211 + 1609.794921875 + c +2.4469714165 + w +363.4359741211 + 1609.794921875 + 362.7840881348 + 1609.8640136719 + 361.4952392578 + 1609.7858886719 + c +2.4187612534 + w +361.4952392578 + 1609.7858886719 + 360.2064208984 + 1609.7077636719 + 358.1705932617 + 1609.4599609375 + c +2.3130803108 + w +358.1705932617 + 1609.4599609375 + 356.1347961426 + 1609.2122802734 + 353.5726013184 + 1608.8547363281 + c +2.1604714394 + w +353.5726013184 + 1608.8547363281 + 345.6742858887 + 1607.603515625 + 343.4405212402 + 1607.2440185547 + c +2.146406889 + w +343.4405212402 + 1607.2440185547 + 341.2067565918 + 1606.8845214844 + 339.7100219727 + 1606.7290039062 + c +2.1993620396 + w +339.7100219727 + 1606.7290039062 + 338.2132873535 + 1606.5734863281 + 337.5331420898 + 1606.5776367188 + c +2.2892022133 + w +337.5331420898 + 1606.5776367188 + 336.8529968262 + 1606.5819091797 + 336.8298339844 + 1606.7648925781 + c +2.3863480091 + w +336.8298339844 + 1606.7648925781 + 336.806640625 + 1606.9477539062 + 337.2440490723 + 1607.2652587891 + c +2.443677187 + w +337.2440490723 + 1607.2652587891 + 337.6814575195 + 1607.5827636719 + 338.6073303223 + 1608.1077880859 + c +2.399772644 + w +338.6073303223 + 1608.1077880859 + 339.533203125 + 1608.6328125 + 340.7214355469 + 1609.1575927734 + c +2.3372571468 + w +340.7214355469 + 1609.1575927734 + 341.9096374512 + 1609.6823730469 + 343.0634765625 + 1610.0927734375 + c +2.3200695515 + w +343.0634765625 + 1610.0927734375 + 345.782043457 + 1610.947265625 + 345.9366455078 + 1611.0900878906 + c +2.3708329201 + w +345.9366455078 + 1611.0900878906 + 346.0912475586 + 1611.2329101562 + 345.3001708984 + 1611.3347167969 + c +2.3049983978 + w +345.3001708984 + 1611.3347167969 + 336.9260559082 + 1611.8876953125 + 336.2178955078 + 1611.9879150391 + c +2.340681076 + w +336.2178955078 + 1611.9879150391 + 335.5097351074 + 1612.0880126953 + 335.2153930664 + 1612.173828125 + c +2.3828103542 + w +335.2153930664 + 1612.173828125 + 334.9210205078 + 1612.259765625 + 335.0824584961 + 1612.3115234375 + c +2.4431755543 + w +335.0824584961 + 1612.3115234375 + 337.0759887695 + 1612.4897460938 + 338.5419921875 + 1612.5400390625 + c +2.3211929798 + w +338.5419921875 + 1612.5400390625 + 346.7707824707 + 1612.6463623047 + 346.9439086914 + 1612.6342773438 + c +2.2834405899 + w +346.9439086914 + 1612.6342773438 + 335.7763366699 + 1611.8819580078 + 335.4879150391 + 1611.8249511719 + c +2.3502879143 + w +335.4879150391 + 1611.8249511719 + 335.1994628906 + 1611.7678222656 + 335.8287353516 + 1611.5395507812 + c +2.383838892 + w +335.8287353516 + 1611.5395507812 + 339.2633972168 + 1610.4372558594 + 340.9855957031 + 1609.9729003906 + c +2.2891893387 + w +340.9855957031 + 1609.9729003906 + 342.7077941895 + 1609.5085449219 + 344.356048584 + 1609.1248779297 + c +2.2860424519 + w +344.356048584 + 1609.1248779297 + 351.0788574219 + 1607.6607666016 + 351.5935668945 + 1607.5522460938 + c +2.3356564045 + w +351.5935668945 + 1607.5522460938 + 352.1083068848 + 1607.4436035156 + 351.8406677246 + 1607.4329833984 + c +2.3040337563 + w +351.8406677246 + 1607.4329833984 + 344.3851928711 + 1607.2282714844 + 342.1019897461 + 1607.1899414062 + c +2.27186656 + w +342.1019897461 + 1607.1899414062 + 334.7859802246 + 1607.1052246094 + 334.6703186035 + 1607.1118164062 + c +2.4560425282 + w +334.6703186035 + 1607.1118164062 + 335.2782592773 + 1607.3231201172 + 335.9304199219 + 1607.6311035156 + c +2.4253973961 + w +335.9304199219 + 1607.6311035156 + 336.582611084 + 1607.9390869141 + 337.2413330078 + 1608.4505615234 + c +2.3849265575 + w +337.2413330078 + 1608.4505615234 + 337.9000244141 + 1608.9619140625 + 338.3610229492 + 1609.61328125 + c +2.3718240261 + w +338.3610229492 + 1609.61328125 + 338.822052002 + 1610.2646484375 + 338.9412841797 + 1611.1166992188 + c +2.376727581 + w +338.9412841797 + 1611.1166992188 + 339.0604858398 + 1611.9686279297 + 338.955291748 + 1612.9010009766 + c +2.3696243763 + w +338.955291748 + 1612.9010009766 + 338.8500976562 + 1613.8334960938 + 338.6536254883 + 1614.5712890625 + c +2.3606352806 + w +338.6536254883 + 1614.5712890625 + 338.4571533203 + 1615.3092041016 + 338.2705078125 + 1615.7145996094 + c +2.3811452389 + w +338.2705078125 + 1615.7145996094 + 338.0838623047 + 1616.1198730469 + 337.6369628906 + 1616.0803222656 + c +2.4183063507 + w +337.6369628906 + 1616.0803222656 + 337.1900939941 + 1616.0407714844 + 336.5983276367 + 1615.5841064453 + c +2.4170677662 + w +336.5983276367 + 1615.5841064453 + 336.0065307617 + 1615.1274414062 + 335.4697875977 + 1614.4887695312 + c +2.3811750412 + w +335.4697875977 + 1614.4887695312 + 334.933013916 + 1613.8502197266 + 334.5905456543 + 1613.1221923828 + c +2.3699059486 + w +334.5905456543 + 1613.1221923828 + 334.2480773926 + 1612.3942871094 + 334.1171264648 + 1611.6552734375 + c +2.373445034 + w +334.1171264648 + 1611.6552734375 + 333.9861450195 + 1610.9162597656 + 334.011505127 + 1610.3969726562 + c +2.3798663616 + w +334.011505127 + 1610.3969726562 + 334.0368652344 + 1609.8776855469 + 334.1865844727 + 1609.591796875 + c +2.4082651138 + w +334.1865844727 + 1609.591796875 + 334.3362731934 + 1609.3059082031 + 334.7391052246 + 1609.1896972656 + c +2.4314229488 + w +334.7391052246 + 1609.1896972656 + 335.1419372559 + 1609.0734863281 + 336.0679931641 + 1609.0400390625 + c +2.419926405 + w +336.0679931641 + 1609.0400390625 + 336.9940795898 + 1609.0064697266 + 338.524230957 + 1609.0286865234 + c +2.2943143845 + w +338.524230957 + 1609.0286865234 + 352.3876037598 + 1609.3221435547 + 353.5134887695 + 1609.3680419922 + c +2.2987897396 + w +353.5134887695 + 1609.3680419922 + 354.6393737793 + 1609.4140625 + 355.335357666 + 1609.4638671875 + c +2.3915092945 + w +355.335357666 + 1609.4638671875 + 356.5250854492 + 1609.5869140625 + 356.4495239258 + 1609.6051025391 + c +2.472284317 + w +356.4495239258 + 1609.6051025391 + 354.7157287598 + 1609.6284179688 + 353.1262207031 + 1609.5754394531 + c +2.2931857109 + w +353.1262207031 + 1609.5754394531 + 347.8472900391 + 1609.2956542969 + 346.3336791992 + 1609.2298583984 + c +2.2994782925 + w +346.3336791992 + 1609.2298583984 + 342.9898071289 + 1609.1246337891 + 342.8678588867 + 1609.1364746094 + c +2.2502875328 + w +342.8678588867 + 1609.1364746094 + 355.5258178711 + 1608.9495849609 + 355.5327148438 + 1608.9428710938 + c +1.4582761526 + w +355.5327148438 + 1608.9428710938 + 348.928894043 + 1608.9509277344 + 347.2340698242 + 1608.9571533203 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6059213877 + w +397.3846435547 + 1621.6417236328 + m +397.4768371582 + 1621.7338867188 + 397.5690307617 + 1621.8260498047 + v +2.0759835243 + w +397.5690307617 + 1621.8260498047 + 398.7875976562 + 1623.0444335938 + 398.8443908691 + 1623.193359375 + c +2.1993436813 + w +398.8443908691 + 1623.193359375 + 398.901184082 + 1623.3422851562 + 398.3319396973 + 1623.1644287109 + c +2.264957428 + w +398.3319396973 + 1623.1644287109 + 397.7626953125 + 1622.9865722656 + 396.5620727539 + 1622.2684326172 + c +2.2558794022 + w +396.5620727539 + 1622.2684326172 + 395.3614807129 + 1621.5502929688 + 393.8116760254 + 1620.1092529297 + c +2.1949543953 + w +393.8116760254 + 1620.1092529297 + 392.2618713379 + 1618.6682128906 + 390.8091430664 + 1616.9931640625 + c +2.1259007454 + w +390.8091430664 + 1616.9931640625 + 389.3564453125 + 1615.3182373047 + 388.5854492188 + 1613.3352050781 + c +2.1400442123 + w +388.5854492188 + 1613.3352050781 + 387.8144226074 + 1611.3520507812 + 387.9305114746 + 1609.5749511719 + c +2.1565198898 + w +387.9305114746 + 1609.5749511719 + 388.0466003418 + 1607.7977294922 + 389.2144165039 + 1606.5385742188 + c +2.2130935192 + w +389.2144165039 + 1606.5385742188 + 390.3822021484 + 1605.2795410156 + 392.5092163086 + 1604.7362060547 + c +2.2256064415 + w +392.5092163086 + 1604.7362060547 + 394.6361999512 + 1604.1928710938 + 397.2861938477 + 1604.3474121094 + c +2.1825494766 + w +397.2861938477 + 1604.3474121094 + 399.9362182617 + 1604.5020751953 + 402.3868713379 + 1605.2237548828 + c +2.1359307766 + w +402.3868713379 + 1605.2237548828 + 404.8375244141 + 1605.9454345703 + 406.4757995605 + 1606.8045654297 + c +2.1563000679 + w +406.4757995605 + 1606.8045654297 + 408.114074707 + 1607.6636962891 + 408.7588500977 + 1608.3820800781 + c +2.2448816299 + w +408.7588500977 + 1608.3820800781 + 409.4036560059 + 1609.1003417969 + 409.0284423828 + 1609.3374023438 + c +2.3530671597 + w +409.0284423828 + 1609.3374023438 + 408.6531982422 + 1609.5744628906 + 407.7393798828 + 1609.2438964844 + c +2.4150857925 + w +407.7393798828 + 1609.2438964844 + 406.825592041 + 1608.9133300781 + 406.0331115723 + 1608.1872558594 + c +2.351675272 + w +406.0331115723 + 1608.1872558594 + 405.2406311035 + 1607.4611816406 + 405.125793457 + 1606.6010742188 + c +2.3400373459 + w +405.125793457 + 1606.6010742188 + 405.0109558105 + 1605.7409667969 + 405.8570861816 + 1605.0240478516 + c +2.3659250736 + w +405.8570861816 + 1605.0240478516 + 406.7032165527 + 1604.3070068359 + 408.2342529297 + 1603.8876953125 + c +2.3387434483 + w +408.2342529297 + 1603.8876953125 + 409.7652893066 + 1603.4685058594 + 411.4356689453 + 1603.4793701172 + c +2.2841989994 + w +411.4356689453 + 1603.4793701172 + 413.106048584 + 1603.490234375 + 414.4348754883 + 1603.7805175781 + c +2.275801897 + w +414.4348754883 + 1603.7805175781 + 415.7637329102 + 1604.0706787109 + 416.5908813477 + 1604.6102294922 + c +2.3195202351 + w +416.5908813477 + 1604.6102294922 + 417.4180297852 + 1605.1497802734 + 417.4860229492 + 1606.0302734375 + c +2.3665795326 + w +417.4860229492 + 1606.0302734375 + 417.5539855957 + 1606.9108886719 + 417.0453491211 + 1607.8020019531 + c +2.3800206184 + w +417.0453491211 + 1607.8020019531 + 416.5367431641 + 1608.693359375 + 415.3132324219 + 1609.4102783203 + c +2.3613409996 + w +415.3132324219 + 1609.4102783203 + 414.0896911621 + 1610.1271972656 + 412.7546386719 + 1610.4831542969 + c +2.3104603291 + w +412.7546386719 + 1610.4831542969 + 411.4195556641 + 1610.8391113281 + 410.4310913086 + 1610.8876953125 + c +2.314811945 + w +410.4310913086 + 1610.8876953125 + 409.4425964355 + 1610.9362792969 + 409.0390014648 + 1610.6166992188 + c +2.1105349064 + w +409.0390014648 + 1610.6166992188 + 408.6354064941 + 1610.2971191406 + 408.8612060547 + 1609.6882324219 + c +1.5208805799 + w +408.8612060547 + 1609.6882324219 + 409.0869750977 + 1609.0793457031 + 409.5899047852 + 1608.4975585938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6091852188 + w +420.3165283203 + 1608.3675537109 + m +420.3395690918 + 1608.3444824219 + 420.3626098633 + 1608.3215332031 + v +1.8211369514 + w +420.3626098633 + 1608.3215332031 + 420.5234375 + 1608.1606445312 + 420.5694580078 + 1608.1146240234 + c +2.2174198627 + w +420.5694580078 + 1608.1146240234 + 421.4046020508 + 1607.9249267578 + 421.9624633789 + 1607.5843505859 + c +2.2598257065 + w +421.9624633789 + 1607.5843505859 + 422.5202941895 + 1607.2437744141 + 423.0897216797 + 1606.6750488281 + c +2.2870895863 + w +423.0897216797 + 1606.6750488281 + 423.6591186523 + 1606.1063232422 + 424.0609130859 + 1605.4936523438 + c +2.2899622917 + w +424.0609130859 + 1605.4936523438 + 424.462677002 + 1604.8811035156 + 424.6495056152 + 1604.3854980469 + c +2.3476815224 + w +424.6495056152 + 1604.3854980469 + 424.8363342285 + 1603.8898925781 + 424.8478393555 + 1603.6099853516 + c +2.371481657 + w +424.8478393555 + 1603.6099853516 + 424.8593444824 + 1603.330078125 + 424.7709350586 + 1603.2543945312 + c +2.4007534981 + w +424.7709350586 + 1603.2543945312 + 424.6825256348 + 1603.1787109375 + 424.8427429199 + 1603.4228515625 + c +2.4582505226 + w +424.8427429199 + 1603.4228515625 + 425.0029602051 + 1603.6669921875 + 425.6197509766 + 1604.2429199219 + c +2.4405457973 + w +425.6197509766 + 1604.2429199219 + 426.236541748 + 1604.8187255859 + 427.192565918 + 1605.4932861328 + c +2.3759651184 + w +427.192565918 + 1605.4932861328 + 428.1486206055 + 1606.1678466797 + 429.3218383789 + 1606.64453125 + c +2.3388745785 + w +429.3218383789 + 1606.64453125 + 430.4950256348 + 1607.12109375 + 431.5674438477 + 1607.2971191406 + c +2.3286015987 + w +431.5674438477 + 1607.2971191406 + 432.6398925781 + 1607.4731445312 + 433.4214477539 + 1607.1535644531 + c +2.3516039848 + w +433.4214477539 + 1607.1535644531 + 434.2029724121 + 1606.8338623047 + 434.6318054199 + 1606.1088867188 + c +2.380910635 + w +434.6318054199 + 1606.1088867188 + 435.0606384277 + 1605.3837890625 + 435.1644592285 + 1604.611328125 + c +2.3808386326 + w +435.1644592285 + 1604.611328125 + 435.2682800293 + 1603.8387451172 + 435.1616210938 + 1603.2761230469 + c +2.4130940437 + w +435.1616210938 + 1603.2761230469 + 434.6752929688 + 1602.1629638672 + 434.6820983887 + 1602.0375976562 + c +1.5344437361 + w +434.6820983887 + 1602.0375976562 + 434.6889038086 + 1601.9123535156 + 434.8018188477 + 1601.9078369141 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6806610823 + w +444.1536560059 + 1605.9541015625 + m +444.1306152344 + 1605.7236328125 + 444.1075744629 + 1605.4931640625 + v +1.9845148325 + w +444.1075744629 + 1605.4931640625 + 444.0614929199 + 1605.0322265625 + 444.004119873 + 1604.4587402344 + c +1.9402128458 + w +444.004119873 + 1604.4587402344 + 443.9467468262 + 1603.8851318359 + 444.0851135254 + 1603.1943359375 + c +2.1819596291 + w +444.0851135254 + 1603.1943359375 + 444.2234802246 + 1602.5036621094 + 444.7498779297 + 1601.7751464844 + c +2.2522966862 + w +444.7498779297 + 1601.7751464844 + 445.2762756348 + 1601.0466308594 + 446.1779785156 + 1600.4738769531 + c +2.2863528728 + w +446.1779785156 + 1600.4738769531 + 447.0796508789 + 1599.9012451172 + 448.1427001953 + 1599.7274169922 + c +2.286960125 + w +448.1427001953 + 1599.7274169922 + 449.2057800293 + 1599.5535888672 + 450.401550293 + 1599.9289550781 + c +2.3252146244 + w +450.401550293 + 1599.9289550781 + 451.5973510742 + 1600.3041992188 + 452.6851501465 + 1601.0050048828 + c +2.3231067657 + w +452.6851501465 + 1601.0050048828 + 453.7729492188 + 1601.7058105469 + 454.5150756836 + 1602.5098876953 + c +2.3292684555 + w +454.5150756836 + 1602.5098876953 + 455.2571716309 + 1603.3139648438 + 455.305847168 + 1604.1134033203 + c +2.3553581238 + w +455.305847168 + 1604.1134033203 + 455.3544921875 + 1604.9129638672 + 454.4997558594 + 1605.5578613281 + c +2.3010687828 + w +454.4997558594 + 1605.5578613281 + 453.6450500488 + 1606.2026367188 + 452.3241577148 + 1606.6577148438 + c +1.4791003466 + w +452.3241577148 + 1606.6577148438 + 451.0032653809 + 1607.1126708984 + 449.8295898438 + 1607.32421875 + c +449.2427368164 + 1607.4299316406 + 448.6559143066 + 1607.5356445312 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6418224573 + w +459.5421447754 + 1629.1838378906 + m +459.4960327148 + 1629.1838378906 + 459.4499511719 + 1629.1838378906 + v +1.8177380562 + w +459.4499511719 + 1629.1838378906 + 459.3577575684 + 1629.1838378906 + 459.2430419922 + 1629.1838378906 + c +1.80966115 + w +459.2430419922 + 1629.1838378906 + 459.1282958984 + 1629.1838378906 + 459.0362243652 + 1628.6768798828 + c +2.1329567432 + w +459.0362243652 + 1628.6768798828 + 457.4334716797 + 1619.8216552734 + 456.8706359863 + 1616.7221679688 + c +2.0465350151 + w +456.8706359863 + 1616.7221679688 + 456.307800293 + 1613.6226806641 + 455.9392089844 + 1610.6541748047 + c +2.0129232407 + w +455.9392089844 + 1610.6541748047 + 455.5705871582 + 1607.6856689453 + 455.5136413574 + 1605.4658203125 + c +2.0375213623 + w +455.5136413574 + 1605.4658203125 + 455.4566955566 + 1603.2459716797 + 455.7729492188 + 1601.9777832031 + c +1.392672658 + w +455.7729492188 + 1601.9777832031 + 456.0892028809 + 1600.7097167969 + 456.5140991211 + 1600.3526611328 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6698907614 + w +464.9733886719 + 1606.8591308594 + m +464.9964294434 + 1606.7208251953 + 465.0194702148 + 1606.5825195312 + v +1.7483464479 + w +465.0194702148 + 1606.5825195312 + 465.2723388672 + 1605.0654296875 + 465.2980957031 + 1604.9110107422 + c +1.7542521954 + w +465.2980957031 + 1604.9110107422 + 465.3238525391 + 1604.7565917969 + 465.4688720703 + 1604.3937988281 + c +2.3239033222 + w +465.4688720703 + 1604.3937988281 + 465.6138916016 + 1604.0308837891 + 465.9184570312 + 1603.6641845703 + c +2.3182826042 + w +465.9184570312 + 1603.6641845703 + 466.2230529785 + 1603.2976074219 + 466.8450317383 + 1603.1790771484 + c +2.3483605385 + w +466.8450317383 + 1603.1790771484 + 467.4670410156 + 1603.0606689453 + 468.3040161133 + 1603.2531738281 + c +2.3387777805 + w +468.3040161133 + 1603.2531738281 + 469.1410217285 + 1603.4458007812 + 469.9788208008 + 1603.8887939453 + c +2.3234887123 + w +469.9788208008 + 1603.8887939453 + 470.816619873 + 1604.3317871094 + 471.6754455566 + 1605.0998535156 + c +1.4883443117 + w +471.6754455566 + 1605.0998535156 + 472.5342712402 + 1605.8679199219 + 473.1422424316 + 1606.580078125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6339896917 + w +494.5434875488 + 1607.7641601562 + m +494.5895996094 + 1607.7412109375 + 494.6356811523 + 1607.7181396484 + v +1.7766150236 + w +494.6356811523 + 1607.7181396484 + 494.7278747559 + 1607.6719970703 + 494.842590332 + 1607.6147460938 + c +1.7677893639 + w +494.842590332 + 1607.6147460938 + 494.9573364258 + 1607.5573730469 + 494.6806030273 + 1607.4652099609 + c +2.1117224693 + w +494.6806030273 + 1607.4652099609 + 492.6669921875 + 1606.9302978516 + 491.5079956055 + 1606.5672607422 + c +2.0952222347 + w +491.5079956055 + 1606.5672607422 + 490.3489685059 + 1606.2042236328 + 489.1537475586 + 1605.6436767578 + c +2.1627161503 + w +489.1537475586 + 1605.6436767578 + 487.9585571289 + 1605.0831298828 + 486.9703979492 + 1604.3547363281 + c +2.1718125343 + w +486.9703979492 + 1604.3547363281 + 485.982208252 + 1603.6264648438 + 485.5020141602 + 1602.6596679688 + c +2.2208452225 + w +485.5020141602 + 1602.6596679688 + 485.0218200684 + 1601.6928710938 + 485.1060180664 + 1600.8442382812 + c +2.2525467873 + w +485.1060180664 + 1600.8442382812 + 485.190246582 + 1599.9956054688 + 485.7896728516 + 1599.4713134766 + c +2.2844512463 + w +485.7896728516 + 1599.4713134766 + 486.3890991211 + 1598.9470214844 + 487.9184875488 + 1598.9916992188 + c +2.3022260666 + w +487.9184875488 + 1598.9916992188 + 489.4478759766 + 1599.0363769531 + 491.5745849609 + 1599.5646972656 + c +2.221807003 + w +491.5745849609 + 1599.5646972656 + 493.7013244629 + 1600.0931396484 + 495.6911621094 + 1600.7722167969 + c +2.1606149673 + w +495.6911621094 + 1600.7722167969 + 500.4784851074 + 1602.5600585938 + 501.1708374023 + 1602.8303222656 + c +2.2308018208 + w +501.1708374023 + 1602.8303222656 + 501.8631591797 + 1603.1007080078 + 502.09375 + 1602.8557128906 + c +2.3212571144 + w +502.09375 + 1602.8557128906 + 502.3243103027 + 1602.6107177734 + 502.276550293 + 1602.0649414062 + c +2.3697445393 + w +502.276550293 + 1602.0649414062 + 502.2287902832 + 1601.5191650391 + 502.0425415039 + 1600.9747314453 + c +2.3445401192 + w +502.0425415039 + 1600.9747314453 + 501.5374755859 + 1599.5834960938 + 501.4415283203 + 1599.3559570312 + c +2.3588299751 + w +501.4415283203 + 1599.3559570312 + 501.3456115723 + 1599.1284179688 + 501.2216796875 + 1599.30859375 + c +1.5410183668 + w +501.2216796875 + 1599.30859375 + 501.0977783203 + 1599.4888916016 + 500.9963378906 + 1599.8383789062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6578148603 + w +500.8799133301 + 1618.6248779297 + m +500.8568725586 + 1618.6708984375 + 500.8338317871 + 1618.7170410156 + v +1.8444321156 + w +500.8338317871 + 1618.7170410156 + 500.6730041504 + 1619.0386962891 + 500.626953125 + 1619.1307373047 + c +2.220405817 + w +500.626953125 + 1619.1307373047 + 503.0012207031 + 1617.6502685547 + 504.1682128906 + 1617.0295410156 + c +2.1874847412 + w +504.1682128906 + 1617.0295410156 + 505.3352050781 + 1616.4089355469 + 506.4488525391 + 1615.9451904297 + c +2.1820168495 + w +506.4488525391 + 1615.9451904297 + 507.5625 + 1615.4814453125 + 508.3065185547 + 1615.2457275391 + c +2.1949827671 + w +508.3065185547 + 1615.2457275391 + 509.0505065918 + 1615.0100097656 + 509.3638916016 + 1615.0639648438 + c +2.2710826397 + w +509.3638916016 + 1615.0639648438 + 509.6772766113 + 1615.1177978516 + 509.5197753906 + 1615.4989013672 + c +2.3333210945 + w +509.5197753906 + 1615.4989013672 + 509.3622436523 + 1615.8800048828 + 508.7633666992 + 1616.462890625 + c +2.3289427757 + w +508.7633666992 + 1616.462890625 + 508.1644897461 + 1617.0456542969 + 507.321472168 + 1617.6075439453 + c +2.2842223644 + w +507.321472168 + 1617.6075439453 + 506.4784545898 + 1618.1694335938 + 505.6204223633 + 1618.5479736328 + c +2.2638733387 + w +505.6204223633 + 1618.5479736328 + 504.7624206543 + 1618.9265136719 + 503.9739379883 + 1618.9504394531 + c +2.2715711594 + w +503.9739379883 + 1618.9504394531 + 503.1854553223 + 1618.9743652344 + 502.630065918 + 1618.7496337891 + c +2.287712574 + w +502.630065918 + 1618.7496337891 + 502.0746765137 + 1618.5250244141 + 501.7710571289 + 1618.1862792969 + c +2.3075559139 + w +501.7710571289 + 1618.1862792969 + 501.4674377441 + 1617.8475341797 + 501.441192627 + 1617.365234375 + c +2.1986179352 + w +501.441192627 + 1617.365234375 + 501.4149475098 + 1616.8828125 + 501.5492553711 + 1616.3767089844 + c +1.5232667923 + w +501.5492553711 + 1616.3767089844 + 501.6835632324 + 1615.8704833984 + 501.8651733398 + 1615.505859375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6490029097 + w +512.044128418 + 1602.3338623047 + m +512.0671386719 + 1602.3798828125 + 512.0902099609 + 1602.4260253906 + v +1.7908596992 + w +512.0902099609 + 1602.4260253906 + 512.3945922852 + 1603.0346679688 + 512.4013061523 + 1603.0480957031 + c +2.3445506096 + w +512.4013061523 + 1603.0480957031 + 514.0753173828 + 1596.9388427734 + 514.0905151367 + 1596.8997802734 + c +2.5433380604 + w +514.0905151367 + 1596.8997802734 + 514.4144897461 + 1597.4760742188 + 515.1975097656 + 1598.6179199219 + c +2.5129473209 + w +515.1975097656 + 1598.6179199219 + 515.9805908203 + 1599.759765625 + 517.3310546875 + 1601.4262695312 + c +2.3869655132 + w +517.3310546875 + 1601.4262695312 + 518.6815795898 + 1603.0928955078 + 520.4847412109 + 1604.7692871094 + c +2.2943930626 + w +520.4847412109 + 1604.7692871094 + 522.287902832 + 1606.4455566406 + 524.2961425781 + 1607.7072753906 + c +2.2084164619 + w +524.2961425781 + 1607.7072753906 + 526.3043212891 + 1608.9689941406 + 528.2727050781 + 1609.5250244141 + c +1.9568508863 + w +528.2727050781 + 1609.5250244141 + 530.2410888672 + 1610.0810546875 + 531.7243652344 + 1610.0328369141 + c +1.4058407545 + w +531.7243652344 + 1610.0328369141 + 533.2077026367 + 1609.9846191406 + 533.9709472656 + 1609.6188964844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6023312807 + w +143.0216827393 + 1593.5849609375 + m +142.998626709 + 1593.6080322266 + 142.9755859375 + 1593.6311035156 + v +1.6487094164 + w +142.9755859375 + 1593.6311035156 + 142.6712036133 + 1593.9354248047 + 142.6644897461 + 1593.9421386719 + c +2.1998946667 + w +142.6644897461 + 1593.9421386719 + 142.1162261963 + 1592.6467285156 + 141.5063476562 + 1591.2336425781 + c +2.1652014256 + w +141.5063476562 + 1591.2336425781 + 140.8964691162 + 1589.8205566406 + 140.2403564453 + 1588.0512695312 + c +2.0917365551 + w +140.2403564453 + 1588.0512695312 + 139.5842285156 + 1586.2822265625 + 139.2414398193 + 1584.5811767578 + c +2.0805666447 + w +139.2414398193 + 1584.5811767578 + 138.898651123 + 1582.8802490234 + 139.0634460449 + 1581.2294921875 + c +2.1236245632 + w +139.0634460449 + 1581.2294921875 + 139.228225708 + 1579.5788574219 + 140.0367126465 + 1578.2297363281 + c +2.1399466991 + w +140.0367126465 + 1578.2297363281 + 140.845199585 + 1576.8804931641 + 142.2677612305 + 1576.1555175781 + c +2.1631684303 + w +142.2677612305 + 1576.1555175781 + 143.690322876 + 1575.4306640625 + 145.3386535645 + 1575.3626708984 + c +2.174945116 + w +145.3386535645 + 1575.3626708984 + 146.9869689941 + 1575.2946777344 + 148.5784912109 + 1575.7471923828 + c +2.1722209454 + w +148.5784912109 + 1575.7471923828 + 150.1700286865 + 1576.1995849609 + 151.4745178223 + 1576.8920898438 + c +2.1749720573 + w +151.4745178223 + 1576.8920898438 + 152.779006958 + 1577.5847167969 + 153.6192169189 + 1578.2900390625 + c +2.1903562546 + w +153.6192169189 + 1578.2900390625 + 154.4594268799 + 1578.9952392578 + 154.7875671387 + 1579.4919433594 + c +2.2335424423 + w +154.7875671387 + 1579.4919433594 + 155.1156921387 + 1579.9885253906 + 155.061920166 + 1580.21875 + c +1.5148328543 + w +155.061920166 + 1580.21875 + 155.0081481934 + 1580.4489746094 + 154.7607574463 + 1580.4624023438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6352950335 + w +156.9015197754 + 1582.1209716797 + m +156.9015197754 + 1582.0749511719 + 156.9015197754 + 1582.0288085938 + v +1.7018792629 + w +156.9015197754 + 1582.0288085938 + 156.9015197754 + 1581.5230712891 + 156.9015197754 + 1581.4716796875 + c +2.1050665379 + w +156.9015197754 + 1581.4716796875 + 157.5223236084 + 1577.3461914062 + 157.7526245117 + 1576.0570068359 + c +2.1414086819 + w +157.7526245117 + 1576.0570068359 + 157.9829101562 + 1574.7678222656 + 158.3131561279 + 1573.7995605469 + c +2.1543385983 + w +158.3131561279 + 1573.7995605469 + 158.6434020996 + 1572.8310546875 + 158.9277038574 + 1572.3350830078 + c +2.186081171 + w +158.9277038574 + 1572.3350830078 + 159.2120056152 + 1571.8389892578 + 159.7529602051 + 1572.2152099609 + c +2.2884726524 + w +159.7529602051 + 1572.2152099609 + 160.2938995361 + 1572.5914306641 + 160.9951019287 + 1574.0238037109 + c +2.2902793884 + w +160.9951019287 + 1574.0238037109 + 161.6963043213 + 1575.4561767578 + 162.3175048828 + 1577.3543701172 + c +2.1899180412 + w +162.3175048828 + 1577.3543701172 + 162.9387054443 + 1579.2525634766 + 163.372177124 + 1581.0574951172 + c +2.1489174366 + w +163.372177124 + 1581.0574951172 + 163.8056488037 + 1582.8623046875 + 163.9573364258 + 1584.1564941406 + c +2.1668665409 + w +163.9573364258 + 1584.1564941406 + 164.1090240479 + 1585.4508056641 + 164.0593719482 + 1586.0687255859 + c +2.2303023338 + w +164.0593719482 + 1586.0687255859 + 164.0097198486 + 1586.6866455078 + 163.7723083496 + 1586.7437744141 + c +2.309289217 + w +163.7723083496 + 1586.7437744141 + 163.5348968506 + 1586.8009033203 + 163.3128662109 + 1586.2556152344 + c +2.3520696163 + w +163.3128662109 + 1586.2556152344 + 163.0908203125 + 1585.7103271484 + 163.4521789551 + 1584.7237548828 + c +2.3138136864 + w +163.4521789551 + 1584.7237548828 + 163.8135223389 + 1583.7371826172 + 165.1689910889 + 1582.625 + c +2.2620434761 + w +165.1689910889 + 1582.625 + 166.5244598389 + 1581.5128173828 + 168.6578979492 + 1580.4870605469 + c +2.1834442616 + w +168.6578979492 + 1580.4870605469 + 170.7913360596 + 1579.4613037109 + 173.2078552246 + 1578.658203125 + c +2.1143276691 + w +173.2078552246 + 1578.658203125 + 175.6243743896 + 1577.8549804688 + 178.1035919189 + 1577.1433105469 + c +2.097432375 + w +178.1035919189 + 1577.1433105469 + 180.5828094482 + 1576.4313964844 + 182.6155700684 + 1575.9412841797 + c +2.0959293842 + w +182.6155700684 + 1575.9412841797 + 184.6483154297 + 1575.451171875 + 185.9066009521 + 1575.2326660156 + c +2.2507410049 + w +185.9066009521 + 1575.2326660156 + 188.060546875 + 1575.0095214844 + 187.6953125 + 1575.0346679688 + c +2.3619201183 + w +187.6953125 + 1575.0346679688 + 187.330078125 + 1575.0596923828 + 186.2604675293 + 1575.0461425781 + c +2.3755986691 + w +186.2604675293 + 1575.0461425781 + 185.1908569336 + 1575.0325927734 + 183.4613952637 + 1574.9096679688 + c +2.2970018387 + w +183.4613952637 + 1574.9096679688 + 181.731918335 + 1574.7868652344 + 179.4764862061 + 1574.5491943359 + c +2.2209801674 + w +179.4764862061 + 1574.5491943359 + 177.2210540771 + 1574.3115234375 + 174.7201385498 + 1573.9912109375 + c +2.1591825485 + w +174.7201385498 + 1573.9912109375 + 172.2192230225 + 1573.6708984375 + 170.0708618164 + 1573.3107910156 + c +2.1304337978 + w +170.0708618164 + 1573.3107910156 + 167.9224853516 + 1572.9506835938 + 166.5783691406 + 1572.6787109375 + c +2.171984911 + w +166.5783691406 + 1572.6787109375 + 165.2342681885 + 1572.4067382812 + 164.7431945801 + 1572.2663574219 + c +2.2663660049 + w +164.7431945801 + 1572.2663574219 + 164.2521209717 + 1572.1260986328 + 164.380279541 + 1572.1009521484 + c +2.4114787579 + w +164.380279541 + 1572.1009521484 + 165.3675537109 + 1572.1677246094 + 165.8316497803 + 1572.2387695312 + c +2.3762249947 + w +165.8316497803 + 1572.2387695312 + 166.2957458496 + 1572.3098144531 + 166.7752990723 + 1572.7875976562 + c +2.3763086796 + w +166.7752990723 + 1572.7875976562 + 167.2548675537 + 1573.265625 + 167.6425170898 + 1573.9594726562 + c +2.3523058891 + w +167.6425170898 + 1573.9594726562 + 168.0301513672 + 1574.6534423828 + 168.2487945557 + 1575.3924560547 + c +2.3400657177 + w +168.2487945557 + 1575.3924560547 + 168.4674377441 + 1576.1314697266 + 168.4341125488 + 1576.8076171875 + c +2.3435325623 + w +168.4341125488 + 1576.8076171875 + 168.4008026123 + 1577.4838867188 + 167.9164123535 + 1578.1955566406 + c +2.3551428318 + w +167.9164123535 + 1578.1955566406 + 167.4320068359 + 1578.9072265625 + 166.6170196533 + 1579.4208984375 + c +2.3338897228 + w +166.6170196533 + 1579.4208984375 + 165.8020324707 + 1579.9345703125 + 164.8237609863 + 1580.2745361328 + c +2.3218624592 + w +164.8237609863 + 1580.2745361328 + 163.8455047607 + 1580.6145019531 + 162.7997436523 + 1580.8012695312 + c +2.3136866093 + w +162.7997436523 + 1580.8012695312 + 161.7539825439 + 1580.9879150391 + 160.9445495605 + 1581.033203125 + c +2.3407177925 + w +160.9445495605 + 1581.033203125 + 159.1786804199 + 1581.0782470703 + 159.0287475586 + 1581.0531005859 + c +2.3797485828 + w +159.0287475586 + 1581.0531005859 + 158.8788146973 + 1581.0279541016 + 159.231842041 + 1581.2271728516 + c +2.4170696735 + w +159.231842041 + 1581.2271728516 + 159.584854126 + 1581.4263916016 + 160.5676269531 + 1581.8725585938 + c +2.2834322453 + w +160.5676269531 + 1581.8725585938 + 166.0998077393 + 1584.1273193359 + 166.7534790039 + 1584.3703613281 + c +2.3034276962 + w +166.7534790039 + 1584.3703613281 + 167.4071502686 + 1584.6134033203 + 167.3141174316 + 1584.6889648438 + c +2.358435154 + w +167.3141174316 + 1584.6889648438 + 167.2210693359 + 1584.7644042969 + 166.2386779785 + 1584.4943847656 + c +2.4266891479 + w +166.2386779785 + 1584.4943847656 + 165.2562713623 + 1584.2241210938 + 163.8544311523 + 1583.7082519531 + c +2.3212454319 + w +163.8544311523 + 1583.7082519531 + 162.4525756836 + 1583.1921386719 + 161.1561584473 + 1582.5603027344 + c +2.2650675774 + w +161.1561584473 + 1582.5603027344 + 159.8597412109 + 1581.9284667969 + 159.0174560547 + 1581.1495361328 + c +2.2708370686 + w +159.0174560547 + 1581.1495361328 + 158.1751708984 + 1580.3704833984 + 157.8861236572 + 1579.5180664062 + c +2.3061351776 + w +157.8861236572 + 1579.5180664062 + 157.597076416 + 1578.6657714844 + 157.8389129639 + 1577.9411621094 + c +2.3374071121 + w +157.8389129639 + 1577.9411621094 + 158.0807495117 + 1577.216796875 + 158.7250671387 + 1576.7839355469 + c +2.3544001579 + w +158.7250671387 + 1576.7839355469 + 159.3694000244 + 1576.3513183594 + 160.6374969482 + 1576.1650390625 + c +2.3557674885 + w +160.6374969482 + 1576.1650390625 + 161.9055938721 + 1575.9790039062 + 163.5902862549 + 1575.8930664062 + c +2.2970614433 + w +163.5902862549 + 1575.8930664062 + 165.2749786377 + 1575.8072509766 + 166.904510498 + 1575.802734375 + c +2.3083062172 + w +166.904510498 + 1575.802734375 + 172.0989685059 + 1575.9903564453 + 172.0833129883 + 1575.9428710938 + c +2.3279218674 + w +172.0833129883 + 1575.9428710938 + 167.0500030518 + 1573.2277832031 + 166.4046020508 + 1572.8801269531 + c +2.3312909603 + w +166.4046020508 + 1572.8801269531 + 165.759185791 + 1572.5323486328 + 165.5261230469 + 1572.3311767578 + c +2.3734400272 + w +165.5261230469 + 1572.3311767578 + 165.2930450439 + 1572.1300048828 + 165.818939209 + 1572.0246582031 + c +2.4251425266 + w +165.818939209 + 1572.0246582031 + 166.3448486328 + 1571.9194335938 + 167.5884857178 + 1571.9913330078 + c +2.3996331692 + w +167.5884857178 + 1571.9913330078 + 168.8321228027 + 1572.0632324219 + 170.4592895508 + 1572.2104492188 + c +2.2708454132 + w +170.4592895508 + 1572.2104492188 + 175.1371307373 + 1572.7375488281 + 176.2325592041 + 1572.8928222656 + c +2.2841498852 + w +176.2325592041 + 1572.8928222656 + 177.3279876709 + 1573.0480957031 + 177.8522644043 + 1573.1369628906 + c +2.3353579044 + w +177.8522644043 + 1573.1369628906 + 178.3765411377 + 1573.2258300781 + 178.3342895508 + 1573.3430175781 + c +2.4151246548 + w +178.3342895508 + 1573.3430175781 + 178.2920379639 + 1573.4603271484 + 177.4440307617 + 1573.6496582031 + c +2.4660232067 + w +177.4440307617 + 1573.6496582031 + 176.5960083008 + 1573.8388671875 + 174.9646606445 + 1574.0100097656 + c +2.2863090038 + w +174.9646606445 + 1574.0100097656 + 169.3761138916 + 1574.4907226562 + 167.6267089844 + 1574.6354980469 + c +2.2454040051 + w +167.6267089844 + 1574.6354980469 + 165.8772888184 + 1574.7802734375 + 164.650177002 + 1574.9672851562 + c +2.2743315697 + w +164.650177002 + 1574.9672851562 + 163.4230651855 + 1575.1544189453 + 162.7659759521 + 1575.4459228516 + c +2.3374226093 + w +162.7659759521 + 1575.4459228516 + 162.1088867188 + 1575.7374267578 + 161.9199829102 + 1576.1354980469 + c +2.4003353119 + w +161.9199829102 + 1576.1354980469 + 161.7310943604 + 1576.5336914062 + 161.8113098145 + 1577.0532226562 + c +2.4323916435 + w +161.8113098145 + 1577.0532226562 + 161.8915405273 + 1577.5727539062 + 161.9108734131 + 1578.2307128906 + c +2.4082298279 + w +161.9108734131 + 1578.2307128906 + 161.8900756836 + 1580.1391601562 + 161.9005737305 + 1580.9702148438 + c +2.4121456146 + w +161.9005737305 + 1580.9702148438 + 161.9110870361 + 1581.8011474609 + 162.0273742676 + 1582.7219238281 + c +2.3749537468 + w +162.0273742676 + 1582.7219238281 + 162.4215698242 + 1585.1123046875 + 162.5305175781 + 1585.6125488281 + c +2.3971741199 + w +162.5305175781 + 1585.6125488281 + 162.639465332 + 1586.1127929688 + 162.6064453125 + 1586.4694824219 + c +2.4257640839 + w +162.6064453125 + 1586.4694824219 + 162.5734100342 + 1586.8260498047 + 162.3801879883 + 1587.0869140625 + c +2.4442005157 + w +162.3801879883 + 1587.0869140625 + 162.1869506836 + 1587.3477783203 + 161.918548584 + 1587.4763183594 + c +2.4469344616 + w +161.918548584 + 1587.4763183594 + 161.6501617432 + 1587.6047363281 + 161.3302307129 + 1587.5289306641 + c +2.4479250908 + w +161.3302307129 + 1587.5289306641 + 161.0103149414 + 1587.453125 + 160.6215057373 + 1586.9655761719 + c +2.4438672066 + w +160.6215057373 + 1586.9655761719 + 160.2326965332 + 1586.4780273438 + 159.832611084 + 1585.498046875 + c +2.4082639217 + w +159.832611084 + 1585.498046875 + 159.4325256348 + 1584.5180664062 + 159.1945800781 + 1583.2902832031 + c +2.35623312 + w +159.1945800781 + 1583.2902832031 + 158.9566497803 + 1582.0625 + 159.0188903809 + 1580.7048339844 + c +2.3350720406 + w +159.0188903809 + 1580.7048339844 + 159.0811309814 + 1579.3470458984 + 159.3355407715 + 1578.2404785156 + c +2.3233001232 + w +159.3355407715 + 1578.2404785156 + 159.5899505615 + 1577.1340332031 + 159.9184265137 + 1576.4577636719 + c +2.3544330597 + w +159.9184265137 + 1576.4577636719 + 160.2469024658 + 1575.7813720703 + 160.5157470703 + 1575.5483398438 + c +2.4004685879 + w +160.5157470703 + 1575.5483398438 + 160.784576416 + 1575.3153076172 + 160.9384765625 + 1575.3972167969 + c +2.4480109215 + w +160.9384765625 + 1575.3972167969 + 161.092376709 + 1575.4791259766 + 161.1360168457 + 1575.7092285156 + c +2.48422122 + w +161.1360168457 + 1575.7092285156 + 161.3034210205 + 1576.8830566406 + 161.4486083984 + 1577.4819335938 + c +2.4556047916 + w +161.4486083984 + 1577.4819335938 + 161.5938110352 + 1578.0806884766 + 161.7865600586 + 1578.6124267578 + c +2.4376578331 + w +161.7865600586 + 1578.6124267578 + 161.979309082 + 1579.1442871094 + 162.2315216064 + 1579.5228271484 + c +2.4428212643 + w +162.2315216064 + 1579.5228271484 + 162.4837341309 + 1579.9013671875 + 163.2447662354 + 1580.0338134766 + c +2.4559113979 + w +163.2447662354 + 1580.0338134766 + 164.0057983398 + 1580.1662597656 + 165.2751159668 + 1579.9846191406 + c +2.4171619415 + w +165.2751159668 + 1579.9846191406 + 166.5444488525 + 1579.8031005859 + 168.1203765869 + 1579.412109375 + c +2.3554809093 + w +168.1203765869 + 1579.412109375 + 169.6963043213 + 1579.0209960938 + 171.328125 + 1578.5421142578 + c +2.3135623932 + w +171.328125 + 1578.5421142578 + 172.9599304199 + 1578.0632324219 + 174.2621612549 + 1577.5900878906 + c +2.3042573929 + w +174.2621612549 + 1577.5900878906 + 175.5643920898 + 1577.1169433594 + 176.6101379395 + 1576.6533203125 + c +2.4261202812 + w +176.6101379395 + 1576.6533203125 + 179.4313659668 + 1575.2779541016 + 179.4033660889 + 1575.2789306641 + c +2.5082170963 + w +179.4033660889 + 1575.2789306641 + 179.0235443115 + 1575.435546875 + 178.820022583 + 1575.5318603516 + c +2.4883255959 + w +178.820022583 + 1575.5318603516 + 178.6165008545 + 1575.6281738281 + 177.9990081787 + 1575.6590576172 + c +2.488877058 + w +177.9990081787 + 1575.6590576172 + 177.3815155029 + 1575.6899414062 + 175.756942749 + 1575.5372314453 + c +2.4418373108 + w +175.756942749 + 1575.5372314453 + 174.1323699951 + 1575.3845214844 + 171.8510284424 + 1574.9929199219 + c +2.3189070225 + w +171.8510284424 + 1574.9929199219 + 169.5696868896 + 1574.6015625 + 167.3475952148 + 1574.1062011719 + c +2.2351977825 + w +167.3475952148 + 1574.1062011719 + 165.12550354 + 1573.6108398438 + 163.5688781738 + 1573.2098388672 + c +2.2389423847 + w +163.5688781738 + 1573.2098388672 + 162.0122680664 + 1572.8087158203 + 161.3894958496 + 1572.5358886719 + c +2.3191418648 + w +161.3894958496 + 1572.5358886719 + 160.766708374 + 1572.2631835938 + 161.5854034424 + 1572.2364501953 + c +2.4312031269 + w +161.5854034424 + 1572.2364501953 + 162.4040985107 + 1572.2097167969 + 164.4108276367 + 1572.46484375 + c +2.414024353 + w +164.4108276367 + 1572.46484375 + 166.4175567627 + 1572.7198486328 + 169.1560058594 + 1573.1901855469 + c +2.20875597 + w +169.1560058594 + 1573.1901855469 + 180.1452178955 + 1575.1411132812 + 180.5368347168 + 1575.1715087891 + c +2.3138885498 + w +180.5368347168 + 1575.1715087891 + 180.9284667969 + 1575.2017822266 + 179.8240966797 + 1574.8928222656 + c +2.4685451984 + w +179.8240966797 + 1574.8928222656 + 178.7197265625 + 1574.583984375 + 176.4846343994 + 1574.0445556641 + c +2.3786571026 + w +176.4846343994 + 1574.0445556641 + 174.2495422363 + 1573.5051269531 + 171.7528076172 + 1573.0036621094 + c +2.2393894196 + w +171.7528076172 + 1573.0036621094 + 169.2560577393 + 1572.5023193359 + 167.2861022949 + 1572.1750488281 + c +2.2096583843 + w +167.2861022949 + 1572.1750488281 + 165.3161621094 + 1571.8479003906 + 164.1917724609 + 1571.7163085938 + c +2.2766737938 + w +164.1917724609 + 1571.7163085938 + 163.0673980713 + 1571.5848388672 + 162.7055358887 + 1571.6473388672 + c +2.3887748718 + w +162.7055358887 + 1571.6473388672 + 162.3436584473 + 1571.7098388672 + 162.6500549316 + 1571.998046875 + c +2.415030241 + w +162.6500549316 + 1571.998046875 + 165.9373779297 + 1574.4375 + 166.5026550293 + 1574.9091796875 + c +2.4056589603 + w +166.5026550293 + 1574.9091796875 + 167.0679473877 + 1575.3807373047 + 167.2086029053 + 1575.9323730469 + c +2.4328877926 + w +167.2086029053 + 1575.9323730469 + 167.3492584229 + 1576.4841308594 + 167.0289916992 + 1577.1877441406 + c +2.452852726 + w +167.0289916992 + 1577.1877441406 + 166.7087402344 + 1577.8914794922 + 166.0023345947 + 1578.6481933594 + c +2.4280774593 + w +166.0023345947 + 1578.6481933594 + 165.2959289551 + 1579.4047851562 + 164.5008087158 + 1580.0515136719 + c +2.396232605 + w +164.5008087158 + 1580.0515136719 + 163.7056884766 + 1580.6983642578 + 163.1047058105 + 1581.1330566406 + c +2.3971610069 + w +163.1047058105 + 1581.1330566406 + 162.5037231445 + 1581.5678710938 + 162.1931610107 + 1581.7532958984 + c +2.4315779209 + w +162.1931610107 + 1581.7532958984 + 161.882598877 + 1581.9385986328 + 161.7805633545 + 1581.9301757812 + c +2.474886179 + w +161.7805633545 + 1581.9301757812 + 161.678527832 + 1581.9216308594 + 161.5840759277 + 1581.6247558594 + c +2.5050611496 + w +161.5840759277 + 1581.6247558594 + 161.4896087646 + 1581.3280029297 + 161.3359680176 + 1580.7327880859 + c +2.4787230492 + w +161.3359680176 + 1580.7327880859 + 161.1823425293 + 1580.1375732422 + 161.0431060791 + 1579.4680175781 + c +2.441634655 + w +161.0431060791 + 1579.4680175781 + 160.9038696289 + 1578.7983398438 + 160.9072875977 + 1578.2463378906 + c +2.4341874123 + w +160.9072875977 + 1578.2463378906 + 160.9107208252 + 1577.6943359375 + 161.3142547607 + 1577.3756103516 + c +2.4520940781 + w +161.3142547607 + 1577.3756103516 + 161.7177886963 + 1577.0568847656 + 162.8173522949 + 1577.1483154297 + c +2.4589164257 + w +162.8173522949 + 1577.1483154297 + 163.9169311523 + 1577.2397460938 + 165.4321289062 + 1577.5748291016 + c +2.3876321316 + w +165.4321289062 + 1577.5748291016 + 166.9473266602 + 1577.9099121094 + 168.3203430176 + 1578.2766113281 + c +2.3493144512 + w +168.3203430176 + 1578.2766113281 + 171.5361175537 + 1579.1876220703 + 171.8814697266 + 1579.2784423828 + c +2.4052796364 + w +171.8814697266 + 1579.2784423828 + 172.2268066406 + 1579.3692626953 + 172.0115203857 + 1579.1943359375 + c +2.4889798164 + w +172.0115203857 + 1579.1943359375 + 170.7883300781 + 1578.4841308594 + 170.4639892578 + 1578.2934570312 + c +2.4526968002 + w +170.4639892578 + 1578.2934570312 + 170.1396484375 + 1578.1026611328 + 170.4280853271 + 1578.05859375 + c +2.4711406231 + w +170.4280853271 + 1578.05859375 + 173.0819396973 + 1578.0223388672 + 174.5795135498 + 1577.9593505859 + c +1.4469158649 + w +174.5795135498 + 1577.9593505859 + 178.872177124 + 1577.7351074219 + 179.787689209 + 1577.6694335938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6346423626 + w +209.4034881592 + 1575.5007324219 + m +209.4495849609 + 1575.5238037109 + 209.4956817627 + 1575.546875 + v +1.7746092081 + w +209.4956817627 + 1575.546875 + 209.8173522949 + 1575.7076416016 + 209.9094238281 + 1575.7536621094 + c +1.7724432945 + w +209.9094238281 + 1575.7536621094 + 210.0014801025 + 1575.7998046875 + 210.1912536621 + 1575.0880126953 + c +2.1065204144 + w +210.1912536621 + 1575.0880126953 + 210.3810272217 + 1574.3763427734 + 210.6587524414 + 1572.7739257812 + c +2.0157301426 + w +210.6587524414 + 1572.7739257812 + 212.0129394531 + 1563.3024902344 + 212.2132568359 + 1561.9708251953 + c +2.1429018974 + w +212.2132568359 + 1561.9708251953 + 212.636138916 + 1559.3828125 + 212.6644592285 + 1559.3334960938 + c +2.0734677315 + w +212.6644592285 + 1559.3334960938 + 212.3642272949 + 1560.7742919922 + 212.1442260742 + 1561.7286376953 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6281149387 + w +210.6104278564 + 1588.4732666016 + m +210.7026367188 + 1588.5192871094 + 210.7948303223 + 1588.5654296875 + v +1.7424843311 + w +210.7948303223 + 1588.5654296875 + 211.4381408691 + 1588.8869628906 + 211.6222839355 + 1588.9790039062 + c +1.7382102013 + w +211.6222839355 + 1588.9790039062 + 211.8064117432 + 1589.0711669922 + 212.3242492676 + 1589.5834960938 + c +2.0669360161 + w +212.3242492676 + 1589.5834960938 + 212.842086792 + 1590.0959472656 + 213.8001251221 + 1590.5446777344 + c +2.0445866585 + w +213.8001251221 + 1590.5446777344 + 214.7581634521 + 1590.9932861328 + 216.0804443359 + 1590.9934082031 + c +2.070723772 + w +216.0804443359 + 1590.9934082031 + 217.4027404785 + 1590.9934082031 + 218.9362182617 + 1590.4240722656 + c +2.0743963718 + w +218.9362182617 + 1590.4240722656 + 220.4696960449 + 1589.8547363281 + 221.8812713623 + 1588.77734375 + c +2.0664777756 + w +221.8812713623 + 1588.77734375 + 223.2928466797 + 1587.7000732422 + 224.159942627 + 1586.0734863281 + c +2.0719428062 + w +224.159942627 + 1586.0734863281 + 225.027053833 + 1584.4467773438 + 225.0070648193 + 1582.5540771484 + c +2.0812087059 + w +225.0070648193 + 1582.5540771484 + 224.9870758057 + 1580.6613769531 + 224.0704040527 + 1578.6475830078 + c +2.082883358 + w +224.0704040527 + 1578.6475830078 + 223.1537475586 + 1576.6337890625 + 221.7935028076 + 1574.8923339844 + c +2.0574729443 + w +221.7935028076 + 1574.8923339844 + 220.4332580566 + 1573.1506347656 + 219.1063842773 + 1571.9064941406 + c +2.1130809784 + w +219.1063842773 + 1571.9064941406 + 215.9733428955 + 1569.1130371094 + 215.6253662109 + 1568.787109375 + c +2.1851427555 + w +215.6253662109 + 1568.787109375 + 215.2774047852 + 1568.4613037109 + 215.5254821777 + 1568.3435058594 + c +2.2206926346 + w +215.5254821777 + 1568.3435058594 + 219.884475708 + 1567.0762939453 + 221.0771179199 + 1566.6604003906 + c +2.1847131252 + w +221.0771179199 + 1566.6604003906 + 227.1051940918 + 1564.3905029297 + 228.1910705566 + 1564.0411376953 + c +2.1786642075 + w +228.1910705566 + 1564.0411376953 + 229.2769622803 + 1563.6917724609 + 230.1109619141 + 1563.5523681641 + c +1.4738386869 + w +230.1109619141 + 1563.5523681641 + 230.9449768066 + 1563.4128417969 + 231.3856048584 + 1563.4315185547 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6636896133 + w +233.844039917 + 1567.3552246094 + m +233.8670959473 + 1567.4013671875 + 233.8901367188 + 1567.4475097656 + v +1.7479805946 + w +233.8901367188 + 1567.4475097656 + 234.0509643555 + 1567.7690429688 + 234.0970001221 + 1567.8610839844 + c +1.7458475828 + w +234.0970001221 + 1567.8610839844 + 234.1430358887 + 1567.953125 + 234.4914703369 + 1568.05078125 + c +2.1173841953 + w +234.4914703369 + 1568.05078125 + 240.6493682861 + 1569.3381347656 + 240.6852416992 + 1569.4036865234 + c +2.200561285 + w +240.6852416992 + 1569.4036865234 + 240.7211151123 + 1569.4692382812 + 240.012878418 + 1569.3666992188 + c +2.2479300499 + w +240.012878418 + 1569.3666992188 + 239.3046264648 + 1569.2641601562 + 237.9425354004 + 1568.7778320312 + c +2.1908538342 + w +237.9425354004 + 1568.7778320312 + 236.5804595947 + 1568.2916259766 + 235.1366577148 + 1567.5123291016 + c +2.1267383099 + w +235.1366577148 + 1567.5123291016 + 233.6928710938 + 1566.7331542969 + 232.6913909912 + 1565.9387207031 + c +2.1212534904 + w +232.6913909912 + 1565.9387207031 + 231.6899108887 + 1565.1442871094 + 231.6065063477 + 1564.3537597656 + c +2.1764843464 + w +231.6065063477 + 1564.3537597656 + 231.5230865479 + 1563.5632324219 + 232.200592041 + 1562.8781738281 + c +2.2371132374 + w +232.200592041 + 1562.8781738281 + 232.8780822754 + 1562.1931152344 + 234.3202514648 + 1561.6831054688 + c +2.2319040298 + w +234.3202514648 + 1561.6831054688 + 235.7624359131 + 1561.1732177734 + 237.4150085449 + 1561.0075683594 + c +2.1713633537 + w +237.4150085449 + 1561.0075683594 + 239.0675811768 + 1560.8420410156 + 240.9302062988 + 1561.1007080078 + c +2.1628489494 + w +240.9302062988 + 1561.1007080078 + 242.7928161621 + 1561.359375 + 244.7550048828 + 1562.0490722656 + c +2.139742136 + w +244.7550048828 + 1562.0490722656 + 246.7172088623 + 1562.7386474609 + 248.4111938477 + 1563.7310791016 + c +2.1197795868 + w +248.4111938477 + 1563.7310791016 + 250.105178833 + 1564.7235107422 + 251.3184509277 + 1565.8096923828 + c +2.1359686852 + w +251.3184509277 + 1565.8096923828 + 252.5317077637 + 1566.8958740234 + 253.2020568848 + 1567.9782714844 + c +2.1803569794 + w +253.2020568848 + 1567.9782714844 + 253.8723907471 + 1569.0606689453 + 253.8549194336 + 1569.9024658203 + c +2.2223985195 + w +253.8549194336 + 1569.9024658203 + 253.8374328613 + 1570.7442626953 + 253.0321044922 + 1571.0581054688 + c +2.274107933 + w +253.0321044922 + 1571.0581054688 + 252.2267608643 + 1571.3720703125 + 251.0958862305 + 1571.1616210938 + c +2.2721745968 + w +251.0958862305 + 1571.1616210938 + 249.9650115967 + 1570.9510498047 + 248.9084472656 + 1570.33203125 + c +2.2391927242 + w +248.9084472656 + 1570.33203125 + 247.8518676758 + 1569.712890625 + 247.2512054443 + 1568.8740234375 + c +2.2313222885 + w +247.2512054443 + 1568.8740234375 + 246.6505432129 + 1568.0350341797 + 246.7607421875 + 1567.1470947266 + c +2.2539715767 + w +246.7607421875 + 1567.1470947266 + 246.8709564209 + 1566.2592773438 + 247.707244873 + 1565.3852539062 + c +2.270267725 + w +247.707244873 + 1565.3852539062 + 248.543548584 + 1564.5112304688 + 249.8463592529 + 1563.7276611328 + c +2.242556572 + w +249.8463592529 + 1563.7276611328 + 251.1491699219 + 1562.9439697266 + 252.4487609863 + 1562.3112792969 + c +2.2214179039 + w +252.4487609863 + 1562.3112792969 + 253.7483673096 + 1561.6784667969 + 254.7413024902 + 1561.2297363281 + c +2.2416040897 + w +254.7413024902 + 1561.2297363281 + 255.7342376709 + 1560.7811279297 + 256.162902832 + 1560.3403320312 + c +2.2940618992 + w +256.162902832 + 1560.3403320312 + 256.591583252 + 1559.8996582031 + 256.4867248535 + 1559.5057373047 + c +2.3535778522 + w +256.4867248535 + 1559.5057373047 + 256.3818664551 + 1559.1118164062 + 255.9234313965 + 1558.8179931641 + c +2.2107791901 + w +255.9234313965 + 1558.8179931641 + 255.4649810791 + 1558.5241699219 + 254.9521484375 + 1558.3751220703 + c +1.5186474323 + w +254.9521484375 + 1558.3751220703 + 254.4393005371 + 1558.2260742188 + 254.0532531738 + 1558.2021484375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6385587454 + w +272.7679138184 + 1588.1715087891 + m +272.7909545898 + 1588.1945800781 + 272.8140258789 + 1588.2176513672 + v +1.7677180767 + w +272.8140258789 + 1588.2176513672 + 273.0669250488 + 1588.4704589844 + 273.0926513672 + 1588.4963378906 + c +2.2109904289 + w +273.0926513672 + 1588.4963378906 + 271.6470947266 + 1582.7470703125 + 270.9121704102 + 1579.552734375 + c +2.08745718 + w +270.9121704102 + 1579.552734375 + 270.1772460938 + 1576.3583984375 + 269.7078552246 + 1573.0877685547 + c +1.992831707 + w +269.7078552246 + 1573.0877685547 + 269.2384643555 + 1569.8171386719 + 269.4273071289 + 1567.0891113281 + c +2.0304377079 + w +269.4273071289 + 1567.0891113281 + 269.6161804199 + 1564.3610839844 + 270.33984375 + 1562.5345458984 + c +2.1057960987 + w +270.33984375 + 1562.5345458984 + 271.0635375977 + 1560.7080078125 + 272.2290344238 + 1559.7971191406 + c +2.210862875 + w +272.2290344238 + 1559.7971191406 + 273.39453125 + 1558.8863525391 + 274.7235107422 + 1558.849609375 + c +2.2710287571 + w +274.7235107422 + 1558.849609375 + 276.0524597168 + 1558.8128662109 + 277.2035522461 + 1559.3603515625 + c +2.1658780575 + w +277.2035522461 + 1559.3603515625 + 278.354675293 + 1559.9077148438 + 279.1484069824 + 1560.7014160156 + c +1.4637717009 + w +279.1484069824 + 1560.7014160156 + 279.9421386719 + 1561.4949951172 + 280.2968139648 + 1562.1815185547 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6568359137 + w +264.9228210449 + 1573.6906738281 + m +264.9689331055 + 1573.6676025391 + 265.0150146484 + 1573.64453125 + v +1.8369938135 + w +265.0150146484 + 1573.64453125 + 265.107208252 + 1573.5985107422 + 265.2219238281 + 1573.5411376953 + c +1.8278682232 + w +265.2219238281 + 1573.5411376953 + 265.3366699219 + 1573.4837646484 + 265.9819335938 + 1573.6682128906 + c +2.061444521 + w +265.9819335938 + 1573.6682128906 + 266.6271972656 + 1573.8526611328 + 268.0585327148 + 1574.2980957031 + c +2.0596065521 + w +268.0585327148 + 1574.2980957031 + 269.4898986816 + 1574.7434082031 + 271.3772277832 + 1575.1041259766 + c +2.0028352737 + w +271.3772277832 + 1575.1041259766 + 273.2645568848 + 1575.46484375 + 275.1947631836 + 1575.5305175781 + c +1.9668807983 + w +275.1947631836 + 1575.5305175781 + 277.125 + 1575.5960693359 + 278.99609375 + 1575.1105957031 + c +1.4144126177 + w +278.99609375 + 1575.1105957031 + 280.8672180176 + 1574.6251220703 + 282.1340942383 + 1573.9848632812 + c +282.7675170898 + 1573.6647949219 + 283.400970459 + 1573.3446044922 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6610785723 + w +285.1390686035 + 1564.0367431641 + m +285.1851806641 + 1564.013671875 + 285.231262207 + 1563.9907226562 + v +1.7512273788 + w +285.231262207 + 1563.9907226562 + 285.552947998 + 1563.8298339844 + 285.6450195312 + 1563.7838134766 + c +1.7490900755 + w +285.6450195312 + 1563.7838134766 + 285.7370605469 + 1563.7377929688 + 285.4197387695 + 1563.5277099609 + c +2.1990754604 + w +285.4197387695 + 1563.5277099609 + 285.1024475098 + 1563.3176269531 + 284.4725341797 + 1563.1275634766 + c +2.2345440388 + w +284.4725341797 + 1563.1275634766 + 283.8426208496 + 1562.9375 + 283.1410522461 + 1562.9086914062 + c +2.2429840565 + w +283.1410522461 + 1562.9086914062 + 282.4395141602 + 1562.8800048828 + 281.8207092285 + 1563.0408935547 + c +2.2604382038 + w +281.8207092285 + 1563.0408935547 + 281.2019042969 + 1563.2017822266 + 280.7254943848 + 1563.5100097656 + c +2.2738425732 + w +280.7254943848 + 1563.5100097656 + 280.2490844727 + 1563.8182373047 + 280.0887451172 + 1564.2977294922 + c +2.2886445522 + w +280.0887451172 + 1564.2977294922 + 279.9284362793 + 1564.7772216797 + 280.2675476074 + 1565.4808349609 + c +2.298208952 + w +280.2675476074 + 1565.4808349609 + 280.6066589355 + 1566.1845703125 + 281.4856262207 + 1566.888671875 + c +2.2675533295 + w +281.4856262207 + 1566.888671875 + 282.3645935059 + 1567.5927734375 + 283.4562988281 + 1567.9898681641 + c +2.2274370193 + w +283.4562988281 + 1567.9898681641 + 284.5480041504 + 1568.3869628906 + 285.5153198242 + 1568.3555908203 + c +2.2234137058 + w +285.5153198242 + 1568.3555908203 + 286.4826660156 + 1568.32421875 + 287.1321411133 + 1567.6057128906 + c +2.2454156876 + w +287.1321411133 + 1567.6057128906 + 287.7815856934 + 1566.8874511719 + 288.1499633789 + 1565.8724365234 + c +2.2450373173 + w +288.1499633789 + 1565.8724365234 + 288.5183105469 + 1564.857421875 + 288.8500366211 + 1563.8511962891 + c +2.20703125 + w +288.8500366211 + 1563.8511962891 + 289.1817321777 + 1562.8449707031 + 289.8529052734 + 1562.1047363281 + c +2.0179030895 + w +289.8529052734 + 1562.1047363281 + 290.5240783691 + 1561.3647460938 + 291.4073791504 + 1560.9971923828 + c +1.4844816923 + w +291.4073791504 + 1560.9971923828 + 292.2906799316 + 1560.6296386719 + 293.0207519531 + 1560.5793457031 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6636896133 + w +295.3980712891 + 1564.6401367188 + m +295.3519897461 + 1564.5710449219 + 295.3058776855 + 1564.5018310547 + v +1.8585422039 + w +295.3058776855 + 1564.5018310547 + 294.9842224121 + 1564.0194091797 + 294.8921508789 + 1563.8813476562 + c +1.8548741341 + w +294.8921508789 + 1563.8813476562 + 294.8000793457 + 1563.7432861328 + 294.8408203125 + 1563.3435058594 + c +2.2393083572 + w +294.8408203125 + 1563.3435058594 + 294.8815307617 + 1562.9436035156 + 295.0750427246 + 1562.4758300781 + c +2.2424447536 + w +295.0750427246 + 1562.4758300781 + 295.2685546875 + 1562.0081787109 + 295.9479370117 + 1561.6921386719 + c +2.2704370022 + w +295.9479370117 + 1561.6921386719 + 296.6273498535 + 1561.3760986328 + 297.8734741211 + 1561.3322753906 + c +2.2658159733 + w +297.8734741211 + 1561.3322753906 + 299.1196289062 + 1561.2883300781 + 300.8498535156 + 1561.6840820312 + c +2.1244719028 + w +300.8498535156 + 1561.6840820312 + 302.5801086426 + 1562.0798339844 + 304.1401367188 + 1562.6887207031 + c +1.426168561 + w +304.1401367188 + 1562.6887207031 + 305.7001647949 + 1563.2974853516 + 306.6898803711 + 1563.8374023438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6346423626 + w +308.9761657715 + 1564.3383789062 + m +308.953125 + 1564.2923583984 + 308.9300537109 + 1564.2463378906 + v +1.7687647343 + w +308.9300537109 + 1564.2463378906 + 308.7692565918 + 1563.9246826172 + 308.7232055664 + 1563.8326416016 + c +1.7666060925 + w +308.7232055664 + 1563.8326416016 + 308.6771850586 + 1563.7406005859 + 309.0202331543 + 1563.3203125 + c +2.1685495377 + w +309.0202331543 + 1563.3203125 + 309.36328125 + 1562.9001464844 + 309.9998779297 + 1562.2435302734 + c +2.2120168209 + w +309.9998779297 + 1562.2435302734 + 310.636505127 + 1561.5869140625 + 311.3322753906 + 1561.0007324219 + c +2.2346134186 + w +311.3322753906 + 1561.0007324219 + 312.0280456543 + 1560.4147949219 + 312.58984375 + 1560.0466308594 + c +2.2847836018 + w +312.58984375 + 1560.0466308594 + 313.1516113281 + 1559.6784667969 + 313.4680480957 + 1559.5427246094 + c +2.3121943474 + w +313.4680480957 + 1559.5427246094 + 313.7844848633 + 1559.4068603516 + 313.9154052734 + 1559.486328125 + c +2.400277853 + w +313.9154052734 + 1559.486328125 + 314.0463256836 + 1559.5659179688 + 314.1273803711 + 1560.0622558594 + c +2.4324834347 + w +314.1273803711 + 1560.0622558594 + 314.2084655762 + 1560.55859375 + 314.4678344727 + 1561.5012207031 + c +2.3950016499 + w +314.4678344727 + 1561.5012207031 + 314.7272338867 + 1562.4438476562 + 315.2359008789 + 1563.5283203125 + c +2.328268528 + w +315.2359008789 + 1563.5283203125 + 315.7445983887 + 1564.6127929688 + 316.4193725586 + 1565.5821533203 + c +2.2731294632 + w +316.4193725586 + 1565.5821533203 + 317.0941162109 + 1566.5515136719 + 318.068939209 + 1567.1613769531 + c +1.4708044529 + w +318.068939209 + 1567.1613769531 + 319.043762207 + 1567.7712402344 + 319.8857421875 + 1567.9969482422 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6238720417 + w +332.5115356445 + 1561.9249267578 + m +332.488494873 + 1561.87890625 + 332.4654541016 + 1561.8327636719 + v +1.8447566032 + w +332.4654541016 + 1561.8327636719 + 332.3046264648 + 1561.5112304688 + 332.258605957 + 1561.4191894531 + c +1.842505455 + w +332.258605957 + 1561.4191894531 + 332.2125549316 + 1561.3271484375 + 331.8641357422 + 1560.9530029297 + c +2.1851117611 + w +331.8641357422 + 1560.9530029297 + 331.5156860352 + 1560.5788574219 + 330.8769226074 + 1560.1179199219 + c +2.2444024086 + w +330.8769226074 + 1560.1179199219 + 330.2381591797 + 1559.6568603516 + 329.5426635742 + 1559.2888183594 + c +2.2347729206 + w +329.5426635742 + 1559.2888183594 + 328.8471984863 + 1558.9208984375 + 328.1486206055 + 1558.9010009766 + c +2.2735002041 + w +328.1486206055 + 1558.9010009766 + 327.4500732422 + 1558.8809814453 + 326.87109375 + 1559.1506347656 + c +2.2898266315 + w +326.87109375 + 1559.1506347656 + 326.2920837402 + 1559.4204101562 + 326.0940551758 + 1559.9514160156 + c +2.303334713 + w +326.0940551758 + 1559.9514160156 + 325.8960571289 + 1560.482421875 + 326.2907714844 + 1561.2713623047 + c +2.315076828 + w +326.2907714844 + 1561.2713623047 + 326.6854553223 + 1562.0603027344 + 327.4699707031 + 1562.8884277344 + c +2.2798242569 + w +327.4699707031 + 1562.8884277344 + 328.2544555664 + 1563.7164306641 + 329.1519165039 + 1564.3129882812 + c +2.2501635551 + w +329.1519165039 + 1564.3129882812 + 330.0493774414 + 1564.9095458984 + 330.826965332 + 1565.1042480469 + c +2.2573962212 + w +330.826965332 + 1565.1042480469 + 331.6045227051 + 1565.2990722656 + 332.2168579102 + 1565.0750732422 + c +2.2893881798 + w +332.2168579102 + 1565.0750732422 + 332.8291931152 + 1564.8510742188 + 333.3479614258 + 1564.142578125 + c +2.3071858883 + w +333.3479614258 + 1564.142578125 + 333.8666992188 + 1563.4339599609 + 334.2215576172 + 1562.6293945312 + c +2.2829608917 + w +334.2215576172 + 1562.6293945312 + 335.1655883789 + 1560.5093994141 + 335.3370361328 + 1560.1335449219 + c +2.3011980057 + w +335.3370361328 + 1560.1335449219 + 335.5084533691 + 1559.7575683594 + 335.7441711426 + 1559.7436523438 + c +2.3371655941 + w +335.7441711426 + 1559.7436523438 + 335.979888916 + 1559.7297363281 + 336.6398925781 + 1560.1958007812 + c +2.2506978512 + w +336.6398925781 + 1560.1958007812 + 340.8979797363 + 1563.4995117188 + 341.4819335938 + 1563.9627685547 + c +2.2571289539 + w +341.4819335938 + 1563.9627685547 + 342.0658874512 + 1564.4260253906 + 342.4025268555 + 1564.4830322266 + c +2.3059077263 + w +342.4025268555 + 1564.4830322266 + 342.7391357422 + 1564.5400390625 + 342.8829956055 + 1564.0798339844 + c +2.3585710526 + w +342.8829956055 + 1564.0798339844 + 343.0268249512 + 1563.6193847656 + 343.0668029785 + 1562.9229736328 + c +2.3268733025 + w +343.0668029785 + 1562.9229736328 + 343.1401977539 + 1560.9074707031 + 343.1390380859 + 1560.4697265625 + c +2.3312585354 + w +343.1390380859 + 1560.4697265625 + 343.1378479004 + 1560.0319824219 + 343.2654418945 + 1559.9421386719 + c +2.3618142605 + w +343.2654418945 + 1559.9421386719 + 343.3930664062 + 1559.8522949219 + 344.2901306152 + 1560.3038330078 + c +2.2977993488 + w +344.2901306152 + 1560.3038330078 + 347.8326416016 + 1562.1627197266 + 349.123626709 + 1562.7899169922 + c +2.2406258583 + w +349.123626709 + 1562.7899169922 + 350.4146118164 + 1563.4171142578 + 351.2936401367 + 1563.8106689453 + c +2.2479519844 + w +351.2936401367 + 1563.8106689453 + 352.1726989746 + 1564.2042236328 + 352.6488037109 + 1564.2568359375 + c +2.3050835133 + w +352.6488037109 + 1564.2568359375 + 353.1249084473 + 1564.3093261719 + 353.3721923828 + 1563.8818359375 + c +2.3618042469 + w +353.3721923828 + 1563.8818359375 + 353.6194763184 + 1563.4543457031 + 353.7575683594 + 1562.7551269531 + c +2.2992684841 + w +353.7575683594 + 1562.7551269531 + 354.0594787598 + 1560.6936035156 + 354.1776733398 + 1560.2766113281 + c +1.508012414 + w +354.1776733398 + 1560.2766113281 + 354.2958984375 + 1559.8596191406 + 354.3979492188 + 1559.7153320312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6835983992 + w +368.4180603027 + 1587.8698730469 + m +368.4180603027 + 1587.80078125 + 368.4180603027 + 1587.7316894531 + v +1.7909753323 + w +368.4180603027 + 1587.7316894531 + 368.4180603027 + 1587.5933837891 + 368.4180603027 + 1587.4212646484 + c +1.7790403366 + w +368.4180603027 + 1587.4212646484 + 368.4180603027 + 1587.2492675781 + 368.0953979492 + 1586.5119628906 + c +2.107558012 + w +368.0953979492 + 1586.5119628906 + 367.7727050781 + 1585.7746582031 + 367.0484619141 + 1584.076171875 + c +2.0998501778 + w +367.0484619141 + 1584.076171875 + 366.3241882324 + 1582.3775634766 + 365.5081481934 + 1579.6552734375 + c +2.1144545078 + w +365.5081481934 + 1579.6552734375 + 364.6921081543 + 1576.9329833984 + 364.2593688965 + 1573.8342285156 + c +2.0625417233 + w +364.2593688965 + 1573.8342285156 + 363.8266296387 + 1570.7353515625 + 363.921295166 + 1567.9615478516 + c +2.067191124 + w +363.921295166 + 1567.9615478516 + 364.0159606934 + 1565.1877441406 + 364.6022949219 + 1563.1175537109 + c +2.1329669952 + w +364.6022949219 + 1563.1175537109 + 365.1885986328 + 1561.0473632812 + 366.0966796875 + 1559.8585205078 + c +2.2219164371 + w +366.0966796875 + 1559.8585205078 + 367.0047302246 + 1558.6696777344 + 368.1810913086 + 1558.3287353516 + c +2.2923679352 + w +368.1810913086 + 1558.3287353516 + 369.357421875 + 1557.9877929688 + 370.7367858887 + 1558.3557128906 + c +2.1625103951 + w +370.7367858887 + 1558.3557128906 + 372.1161499023 + 1558.7236328125 + 373.3239746094 + 1559.4611816406 + c +1.4522773027 + w +373.3239746094 + 1559.4611816406 + 374.5317993164 + 1560.1987304688 + 375.2762451172 + 1560.9141845703 + c +375.6484375 + 1561.2719726562 + 376.0206604004 + 1561.6296386719 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7449567318 + w +356.9520874023 + 1573.3889160156 + m +357.0212402344 + 1573.4350585938 + 357.0903930664 + 1573.4812011719 + v +2.0618655682 + w +357.0903930664 + 1573.4812011719 + 357.2286682129 + 1573.5733642578 + 357.9078369141 + 1573.8724365234 + c +2.1589896679 + w +357.9078369141 + 1573.8724365234 + 358.5870361328 + 1574.1715087891 + 360.0015869141 + 1574.6313476562 + c +2.1618356705 + w +360.0015869141 + 1574.6313476562 + 361.4161071777 + 1575.0910644531 + 363.4943237305 + 1575.5908203125 + c +2.0961561203 + w +363.4943237305 + 1575.5908203125 + 365.5725708008 + 1576.0906982422 + 367.795715332 + 1576.4598388672 + c +1.3989183903 + w +367.795715332 + 1576.4598388672 + 370.0188293457 + 1576.8289794922 + 371.642364502 + 1577.0134277344 + c +372.4541320801 + 1577.1057128906 + 373.2658996582 + 1577.1979980469 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6728280783 + w +396.4794311523 + 1565.8469238281 + m +396.5255432129 + 1565.8929443359 + 396.5716552734 + 1565.9389648438 + v +1.855597496 + w +396.5716552734 + 1565.9389648438 + 396.663848877 + 1566.03125 + 397.2395629883 + 1566.2380371094 + c +1.9918293953 + w +397.2395629883 + 1566.2380371094 + 397.8152770996 + 1566.4450683594 + 398.9420166016 + 1566.6518554688 + c +2.0435190201 + w +398.9420166016 + 1566.6518554688 + 400.0687255859 + 1566.8585205078 + 401.5691223145 + 1567.0020751953 + c +2.0460903645 + w +401.5691223145 + 1567.0020751953 + 403.069519043 + 1567.1456298828 + 404.501373291 + 1567.2104492188 + c +2.0398163795 + w +404.501373291 + 1567.2104492188 + 405.9332275391 + 1567.275390625 + 407.028137207 + 1567.2770996094 + c +1.4772788286 + w +407.028137207 + 1567.2770996094 + 409.457611084 + 1567.2121582031 + 409.6857910156 + 1567.1694335938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6669533253 + w +409.15234375 + 1570.673828125 + m +409.1293029785 + 1570.6276855469 + 409.106262207 + 1570.5816650391 + v +1.7651917934 + w +409.106262207 + 1570.5816650391 + 409.0601501465 + 1570.4895019531 + 409.0028076172 + 1570.3747558594 + c +1.7564240694 + w +409.0028076172 + 1570.3747558594 + 408.9454345703 + 1570.2600097656 + 409.0838012695 + 1569.6610107422 + c +2.129560709 + w +409.0838012695 + 1569.6610107422 + 409.2221374512 + 1569.0618896484 + 409.5641479492 + 1568.0568847656 + c +2.1737625599 + w +409.5641479492 + 1568.0568847656 + 410.789642334 + 1564.65625 + 411.1973266602 + 1563.6263427734 + c +2.1878287792 + w +411.1973266602 + 1563.6263427734 + 412.1338195801 + 1561.3504638672 + 412.2386169434 + 1561.1416015625 + c +2.2358329296 + w +412.2386169434 + 1561.1416015625 + 412.3434143066 + 1560.9328613281 + 412.3284301758 + 1561.2000732422 + c +2.3455171585 + w +412.3284301758 + 1561.2000732422 + 411.8842163086 + 1563.1916503906 + 411.717590332 + 1564.6245117188 + c +2.2669231892 + w +411.717590332 + 1564.6245117188 + 411.5509643555 + 1566.0574951172 + 411.5077514648 + 1567.55078125 + c +2.2003335953 + w +411.5077514648 + 1567.55078125 + 411.4645385742 + 1569.0441894531 + 411.5485229492 + 1570.1606445312 + c +2.1887183189 + w +411.5485229492 + 1570.1606445312 + 411.6324768066 + 1571.2770996094 + 411.7607421875 + 1571.8450927734 + c +2.2312803268 + w +411.7607421875 + 1571.8450927734 + 411.8890075684 + 1572.4130859375 + 412.2790222168 + 1572.4135742188 + c +2.286962986 + w +412.2790222168 + 1572.4135742188 + 412.6690368652 + 1572.4141845703 + 413.6370239258 + 1571.8259277344 + c +2.3062012196 + w +413.6370239258 + 1571.8259277344 + 414.6050109863 + 1571.2377929688 + 416.1943969727 + 1570.3210449219 + c +2.2220747471 + w +416.1943969727 + 1570.3210449219 + 417.783782959 + 1569.4044189453 + 420.2434692383 + 1568.4028320312 + c +2.159504652 + w +420.2434692383 + 1568.4028320312 + 422.703125 + 1567.4012451172 + 425.4430847168 + 1566.5207519531 + c +2.0731704235 + w +425.4430847168 + 1566.5207519531 + 428.1830444336 + 1565.6401367188 + 430.6548156738 + 1565.0031738281 + c +2.0505242348 + w +430.6548156738 + 1565.0031738281 + 433.1265869141 + 1564.3659667969 + 435.1104736328 + 1563.9653320312 + c +2.0915811062 + w +435.1104736328 + 1563.9653320312 + 437.0943603516 + 1563.5645751953 + 438.4342346191 + 1563.4624023438 + c +2.1558728218 + w +438.4342346191 + 1563.4624023438 + 439.7741088867 + 1563.3603515625 + 440.396484375 + 1563.4536132812 + c +2.2405936718 + w +440.396484375 + 1563.4536132812 + 441.0188293457 + 1563.5467529297 + 441.0563964844 + 1563.7189941406 + c +2.3230862617 + w +441.0563964844 + 1563.7189941406 + 441.093963623 + 1563.8912353516 + 440.3374023438 + 1563.9621582031 + c +2.3860707283 + w +440.3374023438 + 1563.9621582031 + 439.5808410645 + 1564.0329589844 + 437.8350219727 + 1563.9343261719 + c +2.3215315342 + w +437.8350219727 + 1563.9343261719 + 436.0892028809 + 1563.8355712891 + 433.6412658691 + 1563.6276855469 + c +2.1276257038 + w +433.6412658691 + 1563.6276855469 + 425.5458984375 + 1562.8264160156 + 423.0556640625 + 1562.5256347656 + c +2.083701849 + w +423.0556640625 + 1562.5256347656 + 420.5653991699 + 1562.2247314453 + 418.7889404297 + 1561.9672851562 + c +2.2063832283 + w +418.7889404297 + 1561.9672851562 + 415.3303833008 + 1561.400390625 + 415.2608032227 + 1561.3492431641 + c +2.3157823086 + w +415.2608032227 + 1561.3492431641 + 415.191192627 + 1561.2982177734 + 415.5671691895 + 1561.3198242188 + c +2.3714904785 + w +415.5671691895 + 1561.3198242188 + 416.9554748535 + 1561.451171875 + 417.3785705566 + 1561.5076904297 + c +2.3560631275 + w +417.3785705566 + 1561.5076904297 + 417.8016662598 + 1561.5642089844 + 418.6490783691 + 1561.9268798828 + c +2.3089637756 + w +418.6490783691 + 1561.9268798828 + 421.6933898926 + 1563.2225341797 + 422.6403808594 + 1563.6495361328 + c +2.278875351 + w +422.6403808594 + 1563.6495361328 + 423.5873413086 + 1564.0765380859 + 424.0694580078 + 1564.3974609375 + c +2.2978172302 + w +424.0694580078 + 1564.3974609375 + 424.551574707 + 1564.7185058594 + 424.0775146484 + 1564.9291992188 + c +2.3523499966 + w +424.0775146484 + 1564.9291992188 + 423.6034851074 + 1565.1397705078 + 422.2413024902 + 1565.2253417969 + c +2.3606722355 + w +422.2413024902 + 1565.2253417969 + 420.879119873 + 1565.3110351562 + 419.1680908203 + 1565.3017578125 + c +2.2221448421 + w +419.1680908203 + 1565.3017578125 + 414.2359619141 + 1565.2670898438 + 412.8039855957 + 1565.2104492188 + c +2.3119325638 + w +412.8039855957 + 1565.2104492188 + 408.7172546387 + 1564.9309082031 + 409.0329284668 + 1564.9984130859 + c +2.3828933239 + w +409.0329284668 + 1564.9984130859 + 412.3096008301 + 1565.4709472656 + 414.2549438477 + 1565.6857910156 + c +2.2462337017 + w +414.2549438477 + 1565.6857910156 + 416.2003173828 + 1565.9007568359 + 417.9452514648 + 1566.0567626953 + c +2.217079401 + w +417.9452514648 + 1566.0567626953 + 421.893157959 + 1566.3648681641 + 422.2581176758 + 1566.3735351562 + c +2.2951471806 + w +422.2581176758 + 1566.3735351562 + 422.6230773926 + 1566.3823242188 + 422.1487426758 + 1566.3974609375 + c +2.3155560493 + w +422.1487426758 + 1566.3974609375 + 417.9323425293 + 1566.4592285156 + 417.2715759277 + 1566.462890625 + c +2.3141174316 + w +417.2715759277 + 1566.462890625 + 416.6108093262 + 1566.4665527344 + 416.2603759766 + 1566.2355957031 + c +2.3444154263 + w +416.2603759766 + 1566.2355957031 + 415.9099121094 + 1566.0046386719 + 416.0676879883 + 1565.5770263672 + c +2.3731896877 + w +416.0676879883 + 1565.5770263672 + 416.2254943848 + 1565.1494140625 + 417.2138977051 + 1564.6979980469 + c +2.3696062565 + w +417.2138977051 + 1564.6979980469 + 418.2023010254 + 1564.2468261719 + 419.9448242188 + 1563.9204101562 + c +2.2971992493 + w +419.9448242188 + 1563.9204101562 + 421.6873168945 + 1563.5939941406 + 423.6348266602 + 1563.4360351562 + c +2.1970498562 + w +423.6348266602 + 1563.4360351562 + 428.5127258301 + 1563.2438964844 + 428.6195678711 + 1563.1713867188 + c +2.2590184212 + w +428.6195678711 + 1563.1713867188 + 428.7264099121 + 1563.0986328125 + 427.4542236328 + 1562.8793945312 + c +2.4174797535 + w +427.4542236328 + 1562.8793945312 + 426.1820678711 + 1562.66015625 + 424.2635498047 + 1562.3811035156 + c +2.2056343555 + w +424.2635498047 + 1562.3811035156 + 418.7851257324 + 1561.6489257812 + 417.625213623 + 1561.5202636719 + c +2.2225592136 + w +417.625213623 + 1561.5202636719 + 416.4653015137 + 1561.3917236328 + 416.0008544922 + 1561.3564453125 + c +2.2961168289 + w +416.0008544922 + 1561.3564453125 + 415.5364074707 + 1561.3210449219 + 415.7807617188 + 1561.3939208984 + c +2.3450880051 + w +415.7807617188 + 1561.3939208984 + 419.1879577637 + 1561.9729003906 + 419.8209838867 + 1562.0903320312 + c +2.333646059 + w +419.8209838867 + 1562.0903320312 + 420.4540405273 + 1562.2077636719 + 420.5968017578 + 1562.5517578125 + c +2.359357357 + w +420.5968017578 + 1562.5517578125 + 420.7395935059 + 1562.8957519531 + 420.3386230469 + 1563.3975830078 + c +2.3915224075 + w +420.3386230469 + 1563.3975830078 + 419.9376220703 + 1563.8994140625 + 418.9451904297 + 1564.6110839844 + c +2.2922081947 + w +418.9451904297 + 1564.6110839844 + 415.7394104004 + 1566.7269287109 + 414.7236938477 + 1567.3472900391 + c +2.2802042961 + w +414.7236938477 + 1567.3472900391 + 413.7079467773 + 1567.9676513672 + 412.8681640625 + 1568.353515625 + c +2.2949345112 + w +412.8681640625 + 1568.353515625 + 412.0284118652 + 1568.7395019531 + 411.4498291016 + 1568.8785400391 + c +2.3258345127 + w +411.4498291016 + 1568.8785400391 + 410.8712463379 + 1569.017578125 + 410.6130981445 + 1568.9783935547 + c +2.3644480705 + w +410.6130981445 + 1568.9783935547 + 410.3549804688 + 1568.9392089844 + 410.3519592285 + 1568.8138427734 + c +2.3888976574 + w +410.3519592285 + 1568.8138427734 + 410.3518981934 + 1566.6357421875 + 410.446105957 + 1565.8287353516 + c +2.3547463417 + w +410.446105957 + 1565.8287353516 + 410.5402832031 + 1565.0217285156 + 410.748840332 + 1564.2890625 + c +2.3389360905 + w +410.748840332 + 1564.2890625 + 410.9573669434 + 1563.5563964844 + 411.2111816406 + 1563.0886230469 + c +2.3467803001 + w +411.2111816406 + 1563.0886230469 + 411.4650268555 + 1562.6208496094 + 411.7583618164 + 1562.4415283203 + c +2.3800830841 + w +411.7583618164 + 1562.4415283203 + 412.0517272949 + 1562.2622070312 + 412.2772216797 + 1562.2965087891 + c +2.4022705555 + w +412.2772216797 + 1562.2965087891 + 412.5026855469 + 1562.3306884766 + 412.6219177246 + 1562.4719238281 + c +2.4158961773 + w +412.6219177246 + 1562.4719238281 + 412.7411499023 + 1562.6131591797 + 412.9499206543 + 1563.0926513672 + c +2.4326322079 + w +412.9499206543 + 1563.0926513672 + 413.1586914062 + 1563.5721435547 + 413.3529052734 + 1564.2294921875 + c +2.3932640553 + w +413.3529052734 + 1564.2294921875 + 413.5471191406 + 1564.8868408203 + 413.6739807129 + 1565.5333251953 + c +2.3756129742 + w +413.6739807129 + 1565.5333251953 + 413.9029846191 + 1567.0657958984 + 413.8967590332 + 1567.2614746094 + c +2.360720396 + w +413.8967590332 + 1567.2614746094 + 413.4665527344 + 1563.546875 + 413.4039306641 + 1562.8480224609 + c +2.3454935551 + w +413.4039306641 + 1562.8480224609 + 413.3412780762 + 1562.1491699219 + 413.4505310059 + 1561.7305908203 + c +2.3800079823 + w +413.4505310059 + 1561.7305908203 + 413.5597839355 + 1561.3120117188 + 414.4677734375 + 1561.2214355469 + c +2.4170556068 + w +414.4677734375 + 1561.2214355469 + 415.3757324219 + 1561.1309814453 + 417.2292480469 + 1561.2485351562 + c +2.3624675274 + w +417.2292480469 + 1561.2485351562 + 419.0827636719 + 1561.3662109375 + 421.3509521484 + 1561.7006835938 + c +2.2523291111 + w +421.3509521484 + 1561.7006835938 + 423.619140625 + 1562.0350341797 + 425.5606689453 + 1562.4326171875 + c +2.2015738487 + w +425.5606689453 + 1562.4326171875 + 427.502166748 + 1562.8302001953 + 428.7629394531 + 1563.2331542969 + c +2.2398424149 + w +428.7629394531 + 1563.2331542969 + 430.0237121582 + 1563.6362304688 + 430.1099853516 + 1563.9189453125 + c +2.3095304966 + w +430.1099853516 + 1563.9189453125 + 430.1962280273 + 1564.2019042969 + 428.9186706543 + 1564.3322753906 + c +2.3339343071 + w +428.9186706543 + 1564.3322753906 + 427.6411132812 + 1564.4625244141 + 425.5889282227 + 1564.4230957031 + c +1.4630539417 + w +425.5889282227 + 1564.4230957031 + 423.5367736816 + 1564.3836669922 + 421.6856079102 + 1564.2628173828 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6095114946 + w +467.0855407715 + 1583.04296875 + m +467.2008056641 + 1583.0198974609 + 467.3160400391 + 1582.9968261719 + v +1.6744599342 + w +467.3160400391 + 1582.9968261719 + 467.5465087891 + 1582.9506835938 + 467.8333435059 + 1582.8933105469 + c +1.6554911137 + w +467.8333435059 + 1582.8933105469 + 468.1201782227 + 1582.8360595703 + 468.5347595215 + 1582.9743652344 + c +1.9153512716 + w +468.5347595215 + 1582.9743652344 + 468.9493408203 + 1583.1127929688 + 469.4918823242 + 1583.5007324219 + c +2.0724315643 + w +469.4918823242 + 1583.5007324219 + 470.0344543457 + 1583.8887939453 + 470.4355163574 + 1584.341796875 + c +2.1263570786 + w +470.4355163574 + 1584.341796875 + 470.8365783691 + 1584.7946777344 + 470.4379882812 + 1584.7761230469 + c +2.1918654442 + w +470.4379882812 + 1584.7761230469 + 470.0393981934 + 1584.7575683594 + 468.7235107422 + 1583.748046875 + c +2.2606871128 + w +468.7235107422 + 1583.748046875 + 467.407623291 + 1582.7384033203 + 465.620513916 + 1580.5703125 + c +2.1525969505 + w +465.620513916 + 1580.5703125 + 463.833404541 + 1578.40234375 + 462.2870788574 + 1575.6143798828 + c +2.0436887741 + w +462.2870788574 + 1575.6143798828 + 460.7407531738 + 1572.8264160156 + 459.9376525879 + 1569.9962158203 + c +2.0160455704 + w +459.9376525879 + 1569.9962158203 + 459.134552002 + 1567.166015625 + 459.1699829102 + 1564.9470214844 + c +2.0563526154 + w +459.1699829102 + 1564.9470214844 + 459.2054443359 + 1562.7280273438 + 459.9678344727 + 1561.4309082031 + c +2.1459138393 + w +459.9678344727 + 1561.4309082031 + 460.730255127 + 1560.1339111328 + 462.3510131836 + 1559.740234375 + c +2.2426140308 + w +462.3510131836 + 1559.740234375 + 463.9718017578 + 1559.3465576172 + 466.1226196289 + 1559.7543945312 + c +2.228682518 + w +466.1226196289 + 1559.7543945312 + 468.2734069824 + 1560.1622314453 + 470.2890319824 + 1560.978515625 + c +2.1713051796 + w +470.2890319824 + 1560.978515625 + 472.3046569824 + 1561.7947998047 + 473.6761474609 + 1562.6323242188 + c +2.1759231091 + w +473.6761474609 + 1562.6323242188 + 475.0476379395 + 1563.4698486328 + 475.6458129883 + 1564.0632324219 + c +2.2424163818 + w +475.6458129883 + 1564.0632324219 + 476.2439575195 + 1564.6566162109 + 476.2340087891 + 1564.9343261719 + c +2.3319711685 + w +476.2340087891 + 1564.9343261719 + 476.2240600586 + 1565.2120361328 + 475.9748840332 + 1565.3234863281 + c +2.4022974968 + w +475.9748840332 + 1565.3234863281 + 475.7257080078 + 1565.4349365234 + 475.6054992676 + 1565.5131835938 + c +2.4038443565 + w +475.6054992676 + 1565.5131835938 + 475.4852905273 + 1565.5913085938 + 475.6571044922 + 1565.6271972656 + c +2.416574955 + w +475.6571044922 + 1565.6271972656 + 476.9420776367 + 1565.7587890625 + 478.1394348145 + 1565.9367675781 + c +2.3725354671 + w +478.1394348145 + 1565.9367675781 + 479.3367919922 + 1566.1148681641 + 480.8895263672 + 1566.4483642578 + c +2.2968525887 + w +480.8895263672 + 1566.4483642578 + 482.4422607422 + 1566.7818603516 + 483.854309082 + 1567.2373046875 + c +2.2548735142 + w +483.854309082 + 1567.2373046875 + 485.2663574219 + 1567.6926269531 + 486.1695556641 + 1568.1682128906 + c +2.2702000141 + w +486.1695556641 + 1568.1682128906 + 487.0727844238 + 1568.6435546875 + 487.3740234375 + 1569.0770263672 + c +2.3256835938 + w +487.3740234375 + 1569.0770263672 + 487.6752929688 + 1569.5103759766 + 487.0924682617 + 1569.97265625 + c +2.3850588799 + w +487.0924682617 + 1569.97265625 + 486.5096130371 + 1570.4348144531 + 485.2498168945 + 1570.7716064453 + c +2.3602063656 + w +485.2498168945 + 1570.7716064453 + 483.9899902344 + 1571.1083984375 + 482.466217041 + 1571.1351318359 + c +2.294118166 + w +482.466217041 + 1571.1351318359 + 480.9424438477 + 1571.1618652344 + 479.370300293 + 1570.6871337891 + c +2.2681674957 + w +479.370300293 + 1570.6871337891 + 477.7981567383 + 1570.2124023438 + 476.4492797852 + 1569.1461181641 + c +2.2539172173 + w +476.4492797852 + 1569.1461181641 + 475.1004333496 + 1568.0798339844 + 474.148223877 + 1566.6911621094 + c +2.2442128658 + w +474.148223877 + 1566.6911621094 + 473.1960144043 + 1565.302734375 + 472.8912353516 + 1563.9307861328 + c +2.2493331432 + w +472.8912353516 + 1563.9307861328 + 472.5864257812 + 1562.5588378906 + 472.9613342285 + 1561.4309082031 + c +2.2845990658 + w +472.9613342285 + 1561.4309082031 + 473.3362426758 + 1560.3029785156 + 474.3392333984 + 1559.6077880859 + c +2.3126583099 + w +474.3392333984 + 1559.6077880859 + 475.3421936035 + 1558.9125976562 + 477.2138977051 + 1558.7600097656 + c +2.313822031 + w +477.2138977051 + 1558.7600097656 + 479.0856018066 + 1558.607421875 + 481.370300293 + 1558.9842529297 + c +2.237694025 + w +481.370300293 + 1558.9842529297 + 483.6549987793 + 1559.3610839844 + 485.69921875 + 1560.0061035156 + c +2.1863803864 + w +485.69921875 + 1560.0061035156 + 487.7434387207 + 1560.6511230469 + 489.1690673828 + 1561.3388671875 + c +2.1988756657 + w +489.1690673828 + 1561.3388671875 + 490.5947265625 + 1562.0264892578 + 491.336730957 + 1562.6196289062 + c +2.2488677502 + w +491.336730957 + 1562.6196289062 + 492.0787353516 + 1563.2127685547 + 492.4024047852 + 1563.7109375 + c +2.3487069607 + w +492.4024047852 + 1563.7109375 + 493.0842590332 + 1564.9810791016 + 493.2673950195 + 1565.2333984375 + c +2.3658027649 + w +493.2673950195 + 1565.2333984375 + 493.4505615234 + 1565.4858398438 + 493.6260375977 + 1565.5876464844 + c +2.3771049976 + w +493.6260375977 + 1565.5876464844 + 493.8015441895 + 1565.6893310547 + 493.9653320312 + 1565.6311035156 + c +2.3930058479 + w +493.9653320312 + 1565.6311035156 + 494.129119873 + 1565.5728759766 + 494.2363891602 + 1565.1218261719 + c +2.4048037529 + w +494.2363891602 + 1565.1218261719 + 494.3436889648 + 1564.6706542969 + 494.341003418 + 1563.8648681641 + c +2.333104372 + w +494.341003418 + 1563.8648681641 + 494.2684326172 + 1559.7298583984 + 494.3001708984 + 1559.2974853516 + c +2.3765232563 + w +494.3001708984 + 1559.2974853516 + 494.3318786621 + 1558.8651123047 + 494.4738769531 + 1558.7260742188 + c +2.4175901413 + w +494.4738769531 + 1558.7260742188 + 494.6158447266 + 1558.5870361328 + 495.1438598633 + 1558.8361816406 + c +2.4041452408 + w +495.1438598633 + 1558.8361816406 + 498.2127990723 + 1560.5035400391 + 499.8722229004 + 1561.3411865234 + c +2.3011963367 + w +499.8722229004 + 1561.3411865234 + 501.5316467285 + 1562.1788330078 + 502.9901428223 + 1562.8311767578 + c +2.2530295849 + w +502.9901428223 + 1562.8311767578 + 504.448638916 + 1563.4835205078 + 505.3509521484 + 1563.8347167969 + c +2.2841713428 + w +505.3509521484 + 1563.8347167969 + 506.2532653809 + 1564.1857910156 + 506.574005127 + 1564.2640380859 + c +2.3592495918 + w +506.574005127 + 1564.2640380859 + 506.894744873 + 1564.3421630859 + 506.8436889648 + 1563.6932373047 + c +2.4037306309 + w +506.8436889648 + 1563.6932373047 + 506.4049377441 + 1560.8822021484 + 506.283996582 + 1559.8017578125 + c +2.3480699062 + w +506.283996582 + 1559.8017578125 + 506.1630859375 + 1558.7211914062 + 506.2575073242 + 1557.9710693359 + c +2.2519617081 + w +506.2575073242 + 1557.9710693359 + 506.3518981934 + 1557.2209472656 + 506.9507446289 + 1556.8818359375 + c +1.5027529001 + w +506.9507446289 + 1556.8818359375 + 507.549621582 + 1556.5427246094 + 508.242980957 + 1556.533203125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6607521772 + w +522.0013427734 + 1562.830078125 + m +522.0013427734 + 1562.8070068359 + 522.0013427734 + 1562.7839355469 + v +1.8456138372 + w +522.0013427734 + 1562.7839355469 + 522.0013427734 + 1562.623046875 + 522.0013427734 + 1562.5771484375 + c +1.8446092606 + w +522.0013427734 + 1562.5771484375 + 522.0013427734 + 1562.5310058594 + 521.7708740234 + 1562.0905761719 + c +2.2813379765 + w +521.7708740234 + 1562.0905761719 + 521.5404052734 + 1561.6499023438 + 521.1152954102 + 1560.9887695312 + c +2.3042533398 + w +521.1152954102 + 1560.9887695312 + 520.6901855469 + 1560.3275146484 + 520.103515625 + 1559.6547851562 + c +2.3178594112 + w +520.103515625 + 1559.6547851562 + 519.516784668 + 1558.9821777344 + 518.6978759766 + 1558.6008300781 + c +2.335164547 + w +518.6978759766 + 1558.6008300781 + 517.87890625 + 1558.2194824219 + 517.044128418 + 1558.2072753906 + c +2.3429496288 + w +517.044128418 + 1558.2072753906 + 516.2093505859 + 1558.1948242188 + 515.5288085938 + 1558.5274658203 + c +2.3651342392 + w +515.5288085938 + 1558.5274658203 + 514.8482055664 + 1558.8601074219 + 514.5986328125 + 1559.5113525391 + c +2.3755760193 + w +514.5986328125 + 1559.5113525391 + 514.3491210938 + 1560.1624755859 + 514.689453125 + 1560.9742431641 + c +2.3836712837 + w +514.689453125 + 1560.9742431641 + 515.0298461914 + 1561.7860107422 + 516.0055541992 + 1562.4841308594 + c +2.3616182804 + w +516.0055541992 + 1562.4841308594 + 516.981262207 + 1563.1823730469 + 518.1466064453 + 1563.55859375 + c +2.3236410618 + w +518.1466064453 + 1563.55859375 + 519.3118896484 + 1563.9348144531 + 520.3176269531 + 1563.9729003906 + c +2.3197741508 + w +520.3176269531 + 1563.9729003906 + 521.3233032227 + 1564.0111083984 + 522.118347168 + 1563.6212158203 + c +2.345687151 + w +522.118347168 + 1563.6212158203 + 522.9133911133 + 1563.2312011719 + 523.4418334961 + 1562.6328125 + c +2.3594310284 + w +523.4418334961 + 1562.6328125 + 523.9702758789 + 1562.0344238281 + 524.3288574219 + 1561.412109375 + c +1.5055856705 + w +524.3288574219 + 1561.412109375 + 525.1832275391 + 1559.806640625 + 525.2944335938 + 1559.5373535156 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6826193333 + w +531.6569213867 + 1558.6064453125 + m +531.6799316406 + 1558.5833740234 + 531.7030029297 + 1558.5603027344 + v +1.8826414347 + w +531.7030029297 + 1558.5603027344 + 532.0208129883 + 1558.2425537109 + 532.0150146484 + 1558.2484130859 + c +1.8852037191 + w +532.0150146484 + 1558.2484130859 + 531.9874267578 + 1558.2760009766 + 531.7004394531 + 1558.3786621094 + c +2.5185456276 + w +531.7004394531 + 1558.3786621094 + 531.4134521484 + 1558.4812011719 + 531.2005615234 + 1558.787109375 + c +2.4985153675 + w +531.2005615234 + 1558.787109375 + 530.9877319336 + 1559.0931396484 + 531.4338989258 + 1559.970703125 + c +2.4982206821 + w +531.4338989258 + 1559.970703125 + 531.880065918 + 1560.8481445312 + 533.1516113281 + 1562.1866455078 + c +2.4269618988 + w +533.1516113281 + 1562.1866455078 + 534.4231567383 + 1563.5251464844 + 536.2211914062 + 1564.9847412109 + c +2.3217360973 + w +536.2211914062 + 1564.9847412109 + 538.0191650391 + 1566.4443359375 + 539.8800048828 + 1567.6628417969 + c +2.2385361195 + w +539.8800048828 + 1567.6628417969 + 541.7407836914 + 1568.8813476562 + 543.251953125 + 1569.5949707031 + c +2.1902143955 + w +543.251953125 + 1569.5949707031 + 544.7631835938 + 1570.3084716797 + 545.7586669922 + 1570.5263671875 + c +1.4339660406 + w +545.7586669922 + 1570.5263671875 + 546.7540893555 + 1570.744140625 + 547.1617431641 + 1570.6228027344 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5971095562 + w +142.4182128906 + 1548.0473632812 + m +142.4182128906 + 1548.0704345703 + 142.4182128906 + 1548.0935058594 + v +1.6935408115 + w +142.4182128906 + 1548.0935058594 + 142.4182128906 + 1548.3979492188 + 142.4182128906 + 1548.4045410156 + c +2.1230812073 + w +142.4182128906 + 1548.4045410156 + 141.6131439209 + 1542.9519042969 + 141.4379730225 + 1541.4659423828 + c +2.0883274078 + w +141.4379730225 + 1541.4659423828 + 141.262802124 + 1539.9798583984 + 141.1585845947 + 1538.6435546875 + c +2.1163773537 + w +141.1585845947 + 1538.6435546875 + 141.0543670654 + 1537.3073730469 + 141.0671081543 + 1536.2774658203 + c +2.1408584118 + w +141.0671081543 + 1536.2774658203 + 141.079864502 + 1535.2475585938 + 141.2452545166 + 1534.5625 + c +2.1881139278 + w +141.2452545166 + 1534.5625 + 141.4106445312 + 1533.8775634766 + 141.9321289062 + 1533.4532470703 + c +2.2459652424 + w +141.9321289062 + 1533.4532470703 + 142.4536132812 + 1533.0290527344 + 143.4264984131 + 1532.8316650391 + c +2.2555966377 + w +143.4264984131 + 1532.8316650391 + 144.3993835449 + 1532.6343994141 + 145.7842559814 + 1532.8065185547 + c +2.2286102772 + w +145.7842559814 + 1532.8065185547 + 147.169128418 + 1532.9787597656 + 148.5879211426 + 1533.3475341797 + c +2.1889533997 + w +148.5879211426 + 1533.3475341797 + 150.006729126 + 1533.7164306641 + 151.1489562988 + 1534.1729736328 + c +2.1636986732 + w +151.1489562988 + 1534.1729736328 + 152.2911987305 + 1534.6293945312 + 153.1166992188 + 1535.0869140625 + c +2.12814641 + w +153.1166992188 + 1535.0869140625 + 153.942199707 + 1535.5443115234 + 154.3412628174 + 1535.8624267578 + c +1.4886410236 + w +154.3412628174 + 1535.8624267578 + 154.7403259277 + 1536.1806640625 + 154.7828979492 + 1536.3249511719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6414961815 + w +156.5997924805 + 1537.7901611328 + m +156.6458892822 + 1537.7670898438 + 156.691986084 + 1537.7440185547 + v +1.7921456099 + w +156.691986084 + 1537.7440185547 + 157.0136566162 + 1537.5832519531 + 157.1057281494 + 1537.537109375 + c +1.789958477 + w +157.1057281494 + 1537.537109375 + 157.1977996826 + 1537.4912109375 + 157.3875579834 + 1536.8662109375 + c +2.1563444138 + w +157.3875579834 + 1536.8662109375 + 158.7074127197 + 1531.9188232422 + 158.9122314453 + 1531.0661621094 + c +2.1860618591 + w +158.9122314453 + 1531.0661621094 + 159.1170501709 + 1530.2135009766 + 159.1678161621 + 1529.7036132812 + c +2.2391655445 + w +159.1678161621 + 1529.7036132812 + 159.2185668945 + 1529.1938476562 + 159.1690673828 + 1529.0284423828 + c +2.2802512646 + w +159.1690673828 + 1529.0284423828 + 159.1195831299 + 1528.8630371094 + 159.030090332 + 1529.1218261719 + c +2.3385882378 + w +159.030090332 + 1529.1218261719 + 158.9405975342 + 1529.3807373047 + 158.8564453125 + 1530.3009033203 + c +2.3306248188 + w +158.8564453125 + 1530.3009033203 + 158.772277832 + 1531.2210693359 + 158.8089752197 + 1532.7768554688 + c +2.1734974384 + w +158.8089752197 + 1532.7768554688 + 159.0295715332 + 1537.7457275391 + 159.1238098145 + 1539.1059570312 + c +2.2614824772 + w +159.1238098145 + 1539.1059570312 + 159.4138183594 + 1542.3549804688 + 159.4159240723 + 1542.1770019531 + c +2.3253009319 + w +159.4159240723 + 1542.1770019531 + 159.4180450439 + 1541.9991455078 + 159.6801147461 + 1541.5808105469 + c +2.3182532787 + w +159.6801147461 + 1541.5808105469 + 159.9421844482 + 1541.1625976562 + 161.0508270264 + 1540.4173583984 + c +2.2919213772 + w +161.0508270264 + 1540.4173583984 + 162.1594696045 + 1539.6721191406 + 163.85597229 + 1538.8364257812 + c +2.2008926868 + w +163.85597229 + 1538.8364257812 + 165.5524749756 + 1538.0007324219 + 167.3766021729 + 1537.2784423828 + c +2.1394233704 + w +167.3766021729 + 1537.2784423828 + 169.2007293701 + 1536.5561523438 + 170.906463623 + 1536.0709228516 + c +2.1334655285 + w +170.906463623 + 1536.0709228516 + 172.612197876 + 1535.5856933594 + 174.0543212891 + 1535.2868652344 + c +2.1560637951 + w +174.0543212891 + 1535.2868652344 + 175.4964447021 + 1534.9880371094 + 176.6756134033 + 1534.8369140625 + c +2.1920449734 + w +176.6756134033 + 1534.8369140625 + 177.8547821045 + 1534.6857910156 + 178.6673126221 + 1534.6622314453 + c +2.2258722782 + w +178.6673126221 + 1534.6622314453 + 179.4798431396 + 1534.6385498047 + 179.8885650635 + 1534.6922607422 + c +2.2702176571 + w +179.8885650635 + 1534.6922607422 + 180.2972869873 + 1534.7459716797 + 180.3590087891 + 1534.8256835938 + c +2.315841198 + w +180.3590087891 + 1534.8256835938 + 180.4207458496 + 1534.9055175781 + 180.2266693115 + 1534.8830566406 + c +2.3541140556 + w +180.2266693115 + 1534.8830566406 + 178.5596923828 + 1534.1640625 + 177.2428894043 + 1533.6046142578 + c +2.2860059738 + w +177.2428894043 + 1533.6046142578 + 175.926071167 + 1533.0451660156 + 174.0931396484 + 1532.4484863281 + c +2.2174890041 + w +174.0931396484 + 1532.4484863281 + 172.2602081299 + 1531.8518066406 + 170.0119934082 + 1531.2785644531 + c +2.2616374493 + w +170.0119934082 + 1531.2785644531 + 156.7758331299 + 1527.7709960938 + 157.0222930908 + 1527.8317871094 + c +2.3535256386 + w +157.0222930908 + 1527.8317871094 + 157.2687530518 + 1527.8924560547 + 157.947479248 + 1528.2396240234 + c +2.3599922657 + w +157.947479248 + 1528.2396240234 + 158.6262054443 + 1528.5867919922 + 159.7501831055 + 1529.3081054688 + c +2.3017494678 + w +159.7501831055 + 1529.3081054688 + 160.8741455078 + 1530.0294189453 + 161.9917602539 + 1530.9665527344 + c +2.2363564968 + w +161.9917602539 + 1530.9665527344 + 163.109375 + 1531.9035644531 + 163.9281005859 + 1532.8112792969 + c +2.2224912643 + w +163.9281005859 + 1532.8112792969 + 164.7468414307 + 1533.7189941406 + 165.0127258301 + 1534.4715576172 + c +2.2512257099 + w +165.0127258301 + 1534.4715576172 + 165.2785949707 + 1535.2239990234 + 164.7903747559 + 1535.7534179688 + c +2.3007731438 + w +164.7903747559 + 1535.7534179688 + 164.302154541 + 1536.2828369141 + 163.3178710938 + 1536.5277099609 + c +2.3103928566 + w +163.3178710938 + 1536.5277099609 + 162.3335876465 + 1536.7727050781 + 161.2850341797 + 1536.7862548828 + c +2.2770826817 + w +161.2850341797 + 1536.7862548828 + 160.2364654541 + 1536.7998046875 + 159.4268341064 + 1536.6821289062 + c +2.2724981308 + w +159.4268341064 + 1536.6821289062 + 158.6172027588 + 1536.5643310547 + 158.0480957031 + 1536.3642578125 + c +2.2978336811 + w +158.0480957031 + 1536.3642578125 + 157.4789733887 + 1536.1640625 + 157.2160339355 + 1535.9797363281 + c +2.3226048946 + w +157.2160339355 + 1535.9797363281 + 156.9530944824 + 1535.7955322266 + 157.0310821533 + 1535.6301269531 + c +2.3535318375 + w +157.0310821533 + 1535.6301269531 + 157.1090698242 + 1535.46484375 + 157.5351409912 + 1535.4064941406 + c +2.3710792065 + w +157.5351409912 + 1535.4064941406 + 157.9612121582 + 1535.3481445312 + 158.8634338379 + 1535.4587402344 + c +2.3435354233 + w +158.8634338379 + 1535.4587402344 + 159.7656555176 + 1535.5692138672 + 160.9767608643 + 1535.8310546875 + c +2.2641365528 + w +160.9767608643 + 1535.8310546875 + 165.8074645996 + 1536.9946289062 + 165.9879760742 + 1537.0339355469 + c +2.3221657276 + w +165.9879760742 + 1537.0339355469 + 162.5188446045 + 1535.8940429688 + 161.2773590088 + 1535.4576416016 + c +2.2516269684 + w +161.2773590088 + 1535.4576416016 + 160.0358734131 + 1535.0213623047 + 159.05859375 + 1534.5129394531 + c +2.2444186211 + w +159.05859375 + 1534.5129394531 + 158.0812988281 + 1534.0046386719 + 157.594039917 + 1533.3354492188 + c +2.268247366 + w +157.594039917 + 1533.3354492188 + 157.1067810059 + 1532.6663818359 + 157.1301269531 + 1531.9288330078 + c +2.2995450497 + w +157.1301269531 + 1531.9288330078 + 157.1534576416 + 1531.19140625 + 157.6348876953 + 1530.5032958984 + c +2.3105502129 + w +157.6348876953 + 1530.5032958984 + 158.116317749 + 1529.8153076172 + 158.8408813477 + 1529.3186035156 + c +2.2997291088 + w +158.8408813477 + 1529.3186035156 + 159.5654602051 + 1528.8220214844 + 160.2484436035 + 1528.5361328125 + c +2.2961947918 + w +160.2484436035 + 1528.5361328125 + 160.9314422607 + 1528.2504882812 + 161.3828887939 + 1528.16796875 + c +2.312151432 + w +161.3828887939 + 1528.16796875 + 161.8343353271 + 1528.0855712891 + 162.1126708984 + 1528.1401367188 + c +2.3494625092 + w +162.1126708984 + 1528.1401367188 + 162.3910217285 + 1528.1947021484 + 162.4891052246 + 1528.3079833984 + c +2.3697562218 + w +162.4891052246 + 1528.3079833984 + 162.5872039795 + 1528.4212646484 + 162.6022949219 + 1528.5783691406 + c +2.3901107311 + w +162.6022949219 + 1528.5783691406 + 162.6173706055 + 1528.7353515625 + 162.5360717773 + 1529.052734375 + c +2.3891940117 + w +162.5360717773 + 1529.052734375 + 162.4547729492 + 1529.3702392578 + 162.1148376465 + 1529.6789550781 + c +2.3691518307 + w +162.1148376465 + 1529.6789550781 + 161.7749023438 + 1529.9876708984 + 161.3043670654 + 1530.1511230469 + c +2.3529396057 + w +161.3043670654 + 1530.1511230469 + 160.8338317871 + 1530.3145751953 + 160.435256958 + 1530.3482666016 + c +2.3484258652 + w +160.435256958 + 1530.3482666016 + 160.0366821289 + 1530.3819580078 + 159.8916625977 + 1530.3338623047 + c +2.3601250648 + w +159.8916625977 + 1530.3338623047 + 159.7466430664 + 1530.2858886719 + 160.2924804688 + 1530.2536621094 + c +2.3894460201 + w +160.2924804688 + 1530.2536621094 + 160.8383178711 + 1530.2214355469 + 162.1966094971 + 1530.3460693359 + c +2.3443720341 + w +162.1966094971 + 1530.3460693359 + 163.554901123 + 1530.470703125 + 165.2216186523 + 1530.6895751953 + c +2.25014925 + w +165.2216186523 + 1530.6895751953 + 166.8883209229 + 1530.9084472656 + 168.3997802734 + 1531.1583251953 + c +2.2312557697 + w +168.3997802734 + 1531.1583251953 + 171.8397064209 + 1531.7895507812 + 172.2083435059 + 1531.8894042969 + c +2.2950069904 + w +172.2083435059 + 1531.8894042969 + 172.5769805908 + 1531.9892578125 + 171.9522094727 + 1532.1007080078 + c +2.3734362125 + w +171.9522094727 + 1532.1007080078 + 171.3274383545 + 1532.2121582031 + 169.6557312012 + 1532.2038574219 + c +2.3449337482 + w +169.6557312012 + 1532.2038574219 + 167.9840087891 + 1532.1955566406 + 166.1089782715 + 1532.0778808594 + c +2.224332571 + w +166.1089782715 + 1532.0778808594 + 164.2339630127 + 1531.9600830078 + 162.8200378418 + 1531.8181152344 + c +2.2001993656 + w +162.8200378418 + 1531.8181152344 + 161.4061279297 + 1531.6761474609 + 160.6778411865 + 1531.5642089844 + c +2.253562212 + w +160.6778411865 + 1531.5642089844 + 159.9495544434 + 1531.4523925781 + 159.820892334 + 1531.3911132812 + c +2.3333351612 + w +159.820892334 + 1531.3911132812 + 159.6922454834 + 1531.3299560547 + 159.9327087402 + 1531.3153076172 + c +2.4026346207 + w +159.9327087402 + 1531.3153076172 + 160.1731567383 + 1531.30078125 + 160.9580383301 + 1531.5927734375 + c +2.391479969 + w +160.9580383301 + 1531.5927734375 + 161.7429199219 + 1531.8848876953 + 162.7717895508 + 1532.3485107422 + c +2.2895188332 + w +162.7717895508 + 1532.3485107422 + 165.7746734619 + 1533.8292236328 + 166.4370422363 + 1534.20703125 + c +2.29164505 + w +166.4370422363 + 1534.20703125 + 167.0994262695 + 1534.5848388672 + 167.2886810303 + 1534.8215332031 + c +2.3356795311 + w +167.2886810303 + 1534.8215332031 + 167.477935791 + 1535.0581054688 + 166.7959594727 + 1535.1446533203 + c +2.3900308609 + w +166.7959594727 + 1535.1446533203 + 166.1139678955 + 1535.2313232422 + 164.746307373 + 1535.1628417969 + c +2.2669019699 + w +164.746307373 + 1535.1628417969 + 160.5404663086 + 1534.8288574219 + 159.5267028809 + 1534.701171875 + c +2.2603619099 + w +159.5267028809 + 1534.701171875 + 158.5129394531 + 1534.5736083984 + 158.0318756104 + 1534.4877929688 + c +2.3075625896 + w +158.0318756104 + 1534.4877929688 + 157.5508117676 + 1534.4020996094 + 157.6941070557 + 1534.3654785156 + c +2.4058904648 + w +157.6941070557 + 1534.3654785156 + 159.6452178955 + 1534.3322753906 + 161.4749298096 + 1534.3544921875 + c +2.3176016808 + w +161.4749298096 + 1534.3544921875 + 163.3046417236 + 1534.3767089844 + 165.3610534668 + 1534.4494628906 + c +2.2103614807 + w +165.3610534668 + 1534.4494628906 + 167.41746521 + 1534.5223388672 + 169.1546325684 + 1534.6467285156 + c +2.2212684155 + w +169.1546325684 + 1534.6467285156 + 172.9532928467 + 1535.0009765625 + 173.2805786133 + 1535.0754394531 + c +2.3035924435 + w +173.2805786133 + 1535.0754394531 + 173.6078796387 + 1535.1499023438 + 173.171661377 + 1535.1333007812 + c +2.389742136 + w +173.171661377 + 1535.1333007812 + 172.735458374 + 1535.1166992188 + 171.2750244141 + 1534.8708496094 + c +2.3003370762 + w +171.2750244141 + 1534.8708496094 + 159.3194885254 + 1532.8940429688 + 159.641204834 + 1532.9196777344 + c +1.501546979 + w +159.641204834 + 1532.9196777344 + 163.2476043701 + 1533.1994628906 + 163.9105834961 + 1533.2448730469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6209347248 + w +195.825378418 + 1542.3154296875 + m +195.8023376465 + 1542.2923583984 + 195.7792816162 + 1542.2692871094 + v +1.6770160198 + w +195.7792816162 + 1542.2692871094 + 195.5263977051 + 1542.0164794922 + 195.5006408691 + 1541.9907226562 + c +2.1335089207 + w +195.5006408691 + 1541.9907226562 + 195.1849060059 + 1541.2141113281 + 194.7420043945 + 1540.0697021484 + c +2.1572511196 + w +194.7420043945 + 1540.0697021484 + 194.299118042 + 1538.9252929688 + 193.7816162109 + 1536.9240722656 + c +2.1210999489 + w +193.7816162109 + 1536.9240722656 + 193.2641296387 + 1534.9228515625 + 193.0481262207 + 1532.5087890625 + c +2.0518827438 + w +193.0481262207 + 1532.5087890625 + 192.8321228027 + 1530.0947265625 + 193.3089141846 + 1527.7763671875 + c +2.0677654743 + w +193.3089141846 + 1527.7763671875 + 193.7857055664 + 1525.4581298828 + 195.0049438477 + 1523.80859375 + c +2.0915315151 + w +195.0049438477 + 1523.80859375 + 196.2241821289 + 1522.1591796875 + 198.1706848145 + 1521.7042236328 + c +2.1583299637 + w +198.1706848145 + 1521.7042236328 + 200.1172027588 + 1521.2492675781 + 202.5604248047 + 1522.2817382812 + c +2.1956164837 + w +202.5604248047 + 1522.2817382812 + 205.0036315918 + 1523.3140869141 + 207.2961883545 + 1525.5404052734 + c +2.1319131851 + w +207.2961883545 + 1525.5404052734 + 209.5887451172 + 1527.7667236328 + 211.2362365723 + 1530.5225830078 + c +2.0698418617 + w +211.2362365723 + 1530.5225830078 + 212.8837127686 + 1533.2784423828 + 213.7652282715 + 1535.9904785156 + c +2.0330314636 + w +213.7652282715 + 1535.9904785156 + 214.6467285156 + 1538.7023925781 + 214.8375854492 + 1540.74609375 + c +2.0419988632 + w +214.8375854492 + 1540.74609375 + 215.0284423828 + 1542.7895507812 + 214.8272399902 + 1543.9333496094 + c +1.4053081274 + w +214.8272399902 + 1543.9333496094 + 214.6260223389 + 1545.0770263672 + 214.2706451416 + 1545.3763427734 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6548774242 + w +218.4555358887 + 1529.6446533203 + m +218.4785919189 + 1529.6677246094 + 218.5016479492 + 1529.6906738281 + v +1.732932806 + w +218.5016479492 + 1529.6906738281 + 218.7545318604 + 1529.9436035156 + 218.7802734375 + 1529.9693603516 + c +2.2404987812 + w +218.7802734375 + 1529.9693603516 + 219.9346923828 + 1526.203125 + 220.2113342285 + 1525.1915283203 + c +2.3023416996 + w +220.2113342285 + 1525.1915283203 + 220.9213104248 + 1522.4050292969 + 220.8960876465 + 1522.4549560547 + c +2.3498215675 + w +220.8960876465 + 1522.4549560547 + 220.8708648682 + 1522.5048828125 + 221.1794586182 + 1523.0700683594 + c +2.4381103516 + w +221.1794586182 + 1523.0700683594 + 221.4880523682 + 1523.6352539062 + 222.2086486816 + 1524.6337890625 + c +2.370415926 + w +222.2086486816 + 1524.6337890625 + 222.9292449951 + 1525.6322021484 + 223.840637207 + 1526.7482910156 + c +2.3017728329 + w +223.840637207 + 1526.7482910156 + 224.7520446777 + 1527.8643798828 + 225.6282043457 + 1528.7041015625 + c +2.2767534256 + w +225.6282043457 + 1528.7041015625 + 226.5043792725 + 1529.5439453125 + 227.1856384277 + 1529.9289550781 + c +2.3035595417 + w +227.1856384277 + 1529.9289550781 + 227.8668823242 + 1530.3139648438 + 228.4632873535 + 1530.0087890625 + c +2.3537573814 + w +228.4632873535 + 1530.0087890625 + 229.059677124 + 1529.7033691406 + 229.5654602051 + 1528.9273681641 + c +2.3673427105 + w +229.5654602051 + 1528.9273681641 + 230.0712432861 + 1528.1512451172 + 230.4187316895 + 1527.3073730469 + c +2.3374314308 + w +230.4187316895 + 1527.3073730469 + 230.7662353516 + 1526.4633789062 + 231.0126953125 + 1525.7478027344 + c +2.3393518925 + w +231.0126953125 + 1525.7478027344 + 231.2591400146 + 1525.0321044922 + 231.3747253418 + 1524.4213867188 + c +2.3155920506 + w +231.3747253418 + 1524.4213867188 + 231.4903106689 + 1523.8107910156 + 231.4985961914 + 1523.3521728516 + c +1.5128597021 + w +231.4985961914 + 1523.3521728516 + 231.5068664551 + 1522.8935546875 + 231.4536132812 + 1522.6586914062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6398644447 + w +239.5770263672 + 1525.7227783203 + m +239.6000823975 + 1525.7687988281 + 239.6231384277 + 1525.8149414062 + v +1.8152047396 + w +239.6231384277 + 1525.8149414062 + 239.7839508057 + 1526.1364746094 + 239.8299865723 + 1526.228515625 + c +1.812989831 + w +239.8299865723 + 1526.228515625 + 239.8760223389 + 1526.3205566406 + 239.9939575195 + 1525.9111328125 + c +2.2445428371 + w +239.9939575195 + 1525.9111328125 + 240.1118927002 + 1525.5017089844 + 240.2333374023 + 1524.7572021484 + c +2.2550902367 + w +240.2333374023 + 1524.7572021484 + 240.6084289551 + 1521.4765625 + 240.6114501953 + 1521.2397460938 + c +2.2810471058 + w +240.6114501953 + 1521.2397460938 + 240.6144866943 + 1521.0030517578 + 240.7342529297 + 1521.0869140625 + c +1.5417759418 + w +240.7342529297 + 1521.0869140625 + 240.8540039062 + 1521.1706542969 + 241.0013580322 + 1521.4052734375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6506347656 + w +240.4822235107 + 1538.3935546875 + m +240.7127075195 + 1538.4165039062 + 240.9432067871 + 1538.4395751953 + v +2.2908821106 + w +240.9432067871 + 1538.4395751953 + 243.0125274658 + 1538.7847900391 + 243.8519287109 + 1538.9915771484 + c +2.2897052765 + w +243.8519287109 + 1538.9915771484 + 244.6913146973 + 1539.1984863281 + 245.3396911621 + 1539.5118408203 + c +2.3106310368 + w +245.3396911621 + 1539.5118408203 + 245.9880828857 + 1539.8251953125 + 246.1488952637 + 1540.4241943359 + c +2.3403196335 + w +246.1488952637 + 1540.4241943359 + 246.3097076416 + 1541.0230712891 + 245.9227294922 + 1541.7803955078 + c +2.2760198116 + w +245.9227294922 + 1541.7803955078 + 245.5357666016 + 1542.5375976562 + 244.8735656738 + 1543.1967773438 + c +1.4956561327 + w +244.8735656738 + 1543.1967773438 + 244.2113494873 + 1543.8558349609 + 243.6000976562 + 1544.2595214844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6470446587 + w +251.9481811523 + 1527.5328369141 + m +251.9020843506 + 1527.5328369141 + 251.8559875488 + 1527.5328369141 + v +1.9555516243 + w +251.8559875488 + 1527.5328369141 + 251.5343170166 + 1527.5328369141 + 251.4422454834 + 1527.5328369141 + c +1.9534181356 + w +251.4422454834 + 1527.5328369141 + 251.3501739502 + 1527.5328369141 + 251.5752868652 + 1527.0718994141 + c +2.2534432411 + w +251.5752868652 + 1527.0718994141 + 252.7385559082 + 1524.7264404297 + 253.2445831299 + 1523.5307617188 + c +2.2998373508 + w +253.2445831299 + 1523.5307617188 + 255.0695648193 + 1519.0905761719 + 255.1404876709 + 1518.89453125 + c +2.3519794941 + w +255.1404876709 + 1518.89453125 + 255.2114105225 + 1518.6984863281 + 255.4433288574 + 1519.0185546875 + c +2.3540475368 + w +255.4433288574 + 1519.0185546875 + 259.1856994629 + 1524.4089355469 + 260.1965026855 + 1525.7648925781 + c +2.2652285099 + w +260.1965026855 + 1525.7648925781 + 261.2073059082 + 1527.1207275391 + 261.916015625 + 1528.0216064453 + c +1.4734239578 + w +261.916015625 + 1528.0216064453 + 263.2766723633 + 1529.6732177734 + 263.2926025391 + 1529.6447753906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6512873173 + w +274.578338623 + 1524.2143554688 + m +274.578338623 + 1524.1912841797 + 274.578338623 + 1524.1682128906 + v +1.7290320396 + w +274.578338623 + 1524.1682128906 + 274.578338623 + 1524.0074462891 + 274.578338623 + 1523.9614257812 + c +1.7280911207 + w +274.578338623 + 1523.9614257812 + 274.578338623 + 1523.9152832031 + 274.8549194336 + 1524.0739746094 + c +2.0615253448 + w +274.8549194336 + 1524.0739746094 + 275.1315307617 + 1524.2326660156 + 275.706237793 + 1524.6857910156 + c +2.1236970425 + w +275.706237793 + 1524.6857910156 + 276.2809143066 + 1525.1389160156 + 276.843963623 + 1525.7077636719 + c +2.0999708176 + w +276.843963623 + 1525.7077636719 + 277.4070129395 + 1526.2767333984 + 277.6533203125 + 1526.8736572266 + c +2.1338865757 + w +277.6533203125 + 1526.8736572266 + 277.8996276855 + 1527.470703125 + 277.6659545898 + 1527.9467773438 + c +2.1637065411 + w +277.6659545898 + 1527.9467773438 + 277.4323120117 + 1528.4228515625 + 276.6834106445 + 1528.4565429688 + c +2.2222459316 + w +276.6834106445 + 1528.4565429688 + 275.9344787598 + 1528.490234375 + 274.8543701172 + 1527.9016113281 + c +2.2280244827 + w +274.8543701172 + 1527.9016113281 + 273.7742919922 + 1527.3129882812 + 272.7037963867 + 1526.2854003906 + c +2.1889386177 + w +272.7037963867 + 1526.2854003906 + 271.6333312988 + 1525.2576904297 + 270.8030395508 + 1523.9799804688 + c +2.1862330437 + w +270.8030395508 + 1523.9799804688 + 269.9727172852 + 1522.7023925781 + 269.6204223633 + 1521.4931640625 + c +2.2049915791 + w +269.6204223633 + 1521.4931640625 + 269.2680969238 + 1520.2839355469 + 269.424621582 + 1519.2514648438 + c +2.2441956997 + w +269.424621582 + 1519.2514648438 + 269.5811462402 + 1518.2189941406 + 270.246307373 + 1517.4609375 + c +2.2754814625 + w +270.246307373 + 1517.4609375 + 270.9114685059 + 1516.7027587891 + 272.0219116211 + 1516.4194335938 + c +2.2730894089 + w +272.0219116211 + 1516.4194335938 + 273.1323547363 + 1516.1359863281 + 274.5172119141 + 1516.2464599609 + c +2.2387568951 + w +274.5172119141 + 1516.2464599609 + 275.9020385742 + 1516.3569335938 + 277.1990356445 + 1516.6501464844 + c +2.2045869827 + w +277.1990356445 + 1516.6501464844 + 278.4960327148 + 1516.9434814453 + 279.4867248535 + 1517.2476806641 + c +2.2031140327 + w +279.4867248535 + 1517.2476806641 + 280.4774169922 + 1517.5518798828 + 281.1351928711 + 1517.7691650391 + c +2.2305088043 + w +281.1351928711 + 1517.7691650391 + 281.7929992676 + 1517.9864501953 + 282.2050170898 + 1517.9973144531 + c +2.2864208221 + w +282.2050170898 + 1517.9973144531 + 282.6170349121 + 1518.0083007812 + 282.860168457 + 1517.8100585938 + c +2.3491182327 + w +282.860168457 + 1517.8100585938 + 283.1032714844 + 1517.6120605469 + 283.1792297363 + 1517.2673339844 + c +2.4090354443 + w +283.1792297363 + 1517.2673339844 + 283.2551879883 + 1516.9224853516 + 283.216003418 + 1516.6025390625 + c +2.4043941498 + w +283.216003418 + 1516.6025390625 + 283.1767883301 + 1516.2824707031 + 283.0862426758 + 1516.0737304688 + c +2.4079985619 + w +283.0862426758 + 1516.0737304688 + 282.9956970215 + 1515.8651123047 + 282.9045410156 + 1515.8276367188 + c +2.5044107437 + w +282.9045410156 + 1515.8276367188 + 282.8134155273 + 1515.7900390625 + 282.8881225586 + 1516.1806640625 + c +2.5276124477 + w +282.8881225586 + 1516.1806640625 + 282.9628295898 + 1516.5712890625 + 283.4285888672 + 1517.5390625 + c +2.4938747883 + w +283.4285888672 + 1517.5390625 + 283.8943481445 + 1518.5068359375 + 284.5711669922 + 1519.6805419922 + c +2.403273344 + w +284.5711669922 + 1519.6805419922 + 285.2479858398 + 1520.8543701172 + 286.2489624023 + 1522.1514892578 + c +2.2057478428 + w +286.2489624023 + 1522.1514892578 + 287.2499694824 + 1523.4487304688 + 288.26171875 + 1524.5095214844 + c +1.436424017 + w +288.26171875 + 1524.5095214844 + 289.2734375 + 1525.5704345703 + 289.9819335938 + 1526.1772460938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6277885437 + w +302.0362548828 + 1525.7227783203 + m +301.9671020508 + 1525.7458496094 + 301.8979492188 + 1525.7687988281 + v +1.6666146517 + w +301.8979492188 + 1525.7687988281 + 301.139251709 + 1526.0217285156 + 301.0620422363 + 1526.0473632812 + c +1.6695178747 + w +301.0620422363 + 1526.0473632812 + 300.9848327637 + 1526.0731201172 + 300.5037231445 + 1525.8493652344 + c +2.1750380993 + w +300.5037231445 + 1525.8493652344 + 300.0225830078 + 1525.6257324219 + 299.0514526367 + 1525.0565185547 + c +2.1413879395 + w +299.0514526367 + 1525.0565185547 + 296.0081176758 + 1523.1325683594 + 295.2528686523 + 1522.6026611328 + c +2.1291363239 + w +295.2528686523 + 1522.6026611328 + 294.4975891113 + 1522.0727539062 + 294.4502563477 + 1521.6014404297 + c +2.2050154209 + w +294.4502563477 + 1521.6014404297 + 294.4029541016 + 1521.1301269531 + 295.2665405273 + 1520.6047363281 + c +2.2584555149 + w +295.2665405273 + 1520.6047363281 + 296.1301269531 + 1520.0792236328 + 297.7379150391 + 1519.4541015625 + c +2.1177692413 + w +297.7379150391 + 1519.4541015625 + 305.9446105957 + 1516.7233886719 + 306.9084472656 + 1516.3179931641 + c +2.1747033596 + w +306.9084472656 + 1516.3179931641 + 307.872253418 + 1515.9124755859 + 308.1100463867 + 1515.4829101562 + c +2.2533204556 + w +308.1100463867 + 1515.4829101562 + 308.3478088379 + 1515.0533447266 + 307.8370056152 + 1514.6495361328 + c +2.331089735 + w +307.8370056152 + 1514.6495361328 + 307.3262023926 + 1514.2458496094 + 306.3753662109 + 1513.9796142578 + c +2.3212008476 + w +306.3753662109 + 1513.9796142578 + 305.4245300293 + 1513.7133789062 + 304.3839111328 + 1513.6964111328 + c +2.2102475166 + w +304.3839111328 + 1513.6964111328 + 303.3433227539 + 1513.6794433594 + 302.617401123 + 1513.8968505859 + c +1.4813514948 + w +302.617401123 + 1513.8968505859 + 301.8914794922 + 1514.1142578125 + 301.5604248047 + 1514.3941650391 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6617314816 + w +315.6143493652 + 1518.1805419922 + m +315.6143493652 + 1518.1345214844 + 315.6143493652 + 1518.0883789062 + v +1.7608140707 + w +315.6143493652 + 1518.0883789062 + 315.6143493652 + 1517.4530029297 + 315.6143493652 + 1517.4645996094 + c +1.5587040186 + w +315.6143493652 + 1517.4645996094 + 315.6143493652 + 1517.5197753906 + 315.6143493652 + 1517.5406494141 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6747864485 + w +318.9334411621 + 1533.2648925781 + m +318.9104003906 + 1533.2418212891 + 318.8873291016 + 1533.21875 + v +1.7801433802 + w +318.8873291016 + 1533.21875 + 318.7265319824 + 1533.0579833984 + 318.680480957 + 1533.0119628906 + c +2.2323865891 + w +318.680480957 + 1533.0119628906 + 319.320526123 + 1533.0988769531 + 320.0954589844 + 1533.2990722656 + c +2.2645931244 + w +320.0954589844 + 1533.2990722656 + 320.8703613281 + 1533.4991455078 + 321.7843322754 + 1533.8039550781 + c +2.2559547424 + w +321.7843322754 + 1533.8039550781 + 322.6983032227 + 1534.1086425781 + 323.4555664062 + 1534.4239501953 + c +2.2505846024 + w +323.4555664062 + 1534.4239501953 + 324.2128295898 + 1534.7391357422 + 324.4681396484 + 1535.1481933594 + c +2.2703173161 + w +324.4681396484 + 1535.1481933594 + 324.7234191895 + 1535.5572509766 + 324.301940918 + 1535.9389648438 + c +2.2680258751 + w +324.301940918 + 1535.9389648438 + 323.8804931641 + 1536.3208007812 + 322.9389648438 + 1536.4786376953 + c +1.5168350935 + w +322.9389648438 + 1536.4786376953 + 321.9974365234 + 1536.6365966797 + 321.0576171875 + 1536.623046875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6594469547 + w +326.7785644531 + 1517.87890625 + m +326.8016052246 + 1517.8327636719 + 326.8246459961 + 1517.7867431641 + v +1.7372636795 + w +326.8246459961 + 1517.7867431641 + 326.9854736328 + 1517.4650878906 + 327.0314941406 + 1517.373046875 + c +2.2042722702 + w +327.0314941406 + 1517.373046875 + 326.5758666992 + 1516.8093261719 + 326.3305664062 + 1516.3820800781 + c +2.2593841553 + w +326.3305664062 + 1516.3820800781 + 326.0852661133 + 1515.9548339844 + 326.0562744141 + 1515.3686523438 + c +2.2725930214 + w +326.0562744141 + 1515.3686523438 + 326.0272827148 + 1514.7823486328 + 326.6332092285 + 1514.1494140625 + c +2.3244810104 + w +326.6332092285 + 1514.1494140625 + 327.2391357422 + 1513.5164794922 + 328.2857055664 + 1513.0974121094 + c +2.3052077293 + w +328.2857055664 + 1513.0974121094 + 329.332244873 + 1512.6783447266 + 330.6701660156 + 1512.7353515625 + c +2.3075561523 + w +330.6701660156 + 1512.7353515625 + 332.0080871582 + 1512.7924804688 + 333.2357788086 + 1513.2783203125 + c +2.2988312244 + w +333.2357788086 + 1513.2783203125 + 334.4634399414 + 1513.7640380859 + 335.2092285156 + 1514.6599121094 + c +2.311453104 + w +335.2092285156 + 1514.6599121094 + 335.9550170898 + 1515.5557861328 + 335.9313049316 + 1516.7260742188 + c +2.3270764351 + w +335.9313049316 + 1516.7260742188 + 335.9075927734 + 1517.8963623047 + 335.1913452148 + 1518.9521484375 + c +2.3104875088 + w +335.1913452148 + 1518.9521484375 + 334.4750671387 + 1520.0079345703 + 333.4584350586 + 1520.7703857422 + c +1.4636814594 + w +333.4584350586 + 1520.7703857422 + 332.4418334961 + 1521.5328369141 + 331.5706787109 + 1521.9008789062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6754391193 + w +338.8479614258 + 1540.5052490234 + m +338.7788085938 + 1540.4821777344 + 338.7096862793 + 1540.4592285156 + v +1.7844479084 + w +338.7096862793 + 1540.4592285156 + 338.5714111328 + 1540.4130859375 + 338.3992919922 + 1539.7565917969 + c +2.0849733353 + w +338.3992919922 + 1539.7565917969 + 338.2271728516 + 1539.1000976562 + 337.9046630859 + 1537.1561279297 + c +2.1929957867 + w +337.9046630859 + 1537.1561279297 + 337.5821838379 + 1535.2121582031 + 337.2294006348 + 1532.3706054688 + c +2.1575961113 + w +337.2294006348 + 1532.3706054688 + 336.8766174316 + 1529.5290527344 + 336.6611022949 + 1526.5089111328 + c +2.114089489 + w +336.6611022949 + 1526.5089111328 + 336.4455871582 + 1523.4887695312 + 336.4635620117 + 1521.1088867188 + c +2.1138913631 + w +336.4635620117 + 1521.1088867188 + 336.4815673828 + 1518.7290039062 + 336.8068847656 + 1517.244140625 + c +2.1920382977 + w +336.8068847656 + 1517.244140625 + 337.132232666 + 1515.7592773438 + 337.6654663086 + 1515.08203125 + c +1.4453213215 + w +337.6654663086 + 1515.08203125 + 338.1987304688 + 1514.4047851562 + 338.6834106445 + 1514.3787841797 + c +338.9257507324 + 1514.3657226562 + 339.1680908203 + 1514.3527832031 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6212610006 + w +354.5382385254 + 1519.3873291016 + m +354.6073608398 + 1519.4104003906 + 354.6765136719 + 1519.4333496094 + v +1.7641335726 + w +354.6765136719 + 1519.4333496094 + 355.1590270996 + 1519.5942382812 + 355.2971191406 + 1519.6402587891 + c +1.7610820532 + w +355.2971191406 + 1519.6402587891 + 355.4352416992 + 1519.6862792969 + 355.8812255859 + 1519.5737304688 + c +2.1608285904 + w +355.8812255859 + 1519.5737304688 + 356.3272094727 + 1519.4611816406 + 356.9445800781 + 1519.1115722656 + c +2.173173666 + w +356.9445800781 + 1519.1115722656 + 357.5619506836 + 1518.76171875 + 358.1310119629 + 1518.2041015625 + c +2.2189428806 + w +358.1310119629 + 1518.2041015625 + 358.7000732422 + 1517.6463623047 + 358.8381958008 + 1516.9143066406 + c +2.2871155739 + w +358.8381958008 + 1516.9143066406 + 358.976348877 + 1516.1821289062 + 358.5125732422 + 1515.4395751953 + c +2.3106677532 + w +358.5125732422 + 1515.4395751953 + 358.0487976074 + 1514.6968994141 + 357.0269165039 + 1514.2215576172 + c +2.3215389252 + w +357.0269165039 + 1514.2215576172 + 356.0050048828 + 1513.74609375 + 354.8039550781 + 1513.7473144531 + c +2.3131446838 + w +354.8039550781 + 1513.7473144531 + 353.602935791 + 1513.7485351562 + 352.5781860352 + 1514.1958007812 + c +2.3099615574 + w +352.5781860352 + 1514.1958007812 + 351.5534057617 + 1514.6431884766 + 350.9387207031 + 1515.3375244141 + c +2.3197562695 + w +350.9387207031 + 1515.3375244141 + 350.324005127 + 1516.0317382812 + 350.2609863281 + 1516.8802490234 + c +2.3273415565 + w +350.2609863281 + 1516.8802490234 + 350.1979675293 + 1517.7286376953 + 350.6881103516 + 1518.5869140625 + c +2.3278775215 + w +350.6881103516 + 1518.5869140625 + 351.1782226562 + 1519.4453125 + 352.0994262695 + 1520.0927734375 + c +2.3055582047 + w +352.0994262695 + 1520.0927734375 + 353.0206298828 + 1520.7404785156 + 354.1279296875 + 1520.9360351562 + c +2.285176754 + w +354.1279296875 + 1520.9360351562 + 355.2352600098 + 1521.1315917969 + 356.3831787109 + 1520.6499023438 + c +2.2819695473 + w +356.3831787109 + 1520.6499023438 + 357.5310668945 + 1520.1684570312 + 358.5810546875 + 1519.1850585938 + c +2.2670512199 + w +358.5810546875 + 1519.1850585938 + 359.6310424805 + 1518.2016601562 + 360.3524169922 + 1517.1967773438 + c +2.2166950703 + w +360.3524169922 + 1517.1967773438 + 361.9908752441 + 1514.6799316406 + 362.3491210938 + 1514.2459716797 + c +1.4931262732 + w +362.3491210938 + 1514.2459716797 + 362.7073974609 + 1513.8120117188 + 362.9010314941 + 1513.6876220703 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6640160084 + w +368.4180603027 + 1518.7839355469 + m +368.3950195312 + 1518.7839355469 + 368.3719787598 + 1518.7839355469 + v +1.8501721621 + w +368.3719787598 + 1518.7839355469 + 368.211151123 + 1518.7839355469 + 367.8885498047 + 1518.5534667969 + c +2.1632447243 + w +367.8885498047 + 1518.5534667969 + 367.5659179688 + 1518.3231201172 + 367.2881469727 + 1517.8519287109 + c +2.2267143726 + w +367.2881469727 + 1517.8519287109 + 367.0104064941 + 1517.3807373047 + 367.1187744141 + 1516.8751220703 + c +2.28175354 + w +367.1187744141 + 1516.8751220703 + 367.2271728516 + 1516.3693847656 + 368.1141357422 + 1516.0454101562 + c +2.3325343132 + w +368.1141357422 + 1516.0454101562 + 369.0010681152 + 1515.7214355469 + 370.5061645508 + 1515.6884765625 + c +2.3141326904 + w +370.5061645508 + 1515.6884765625 + 372.0112915039 + 1515.6555175781 + 373.580871582 + 1515.9309082031 + c +2.2700521946 + w +373.580871582 + 1515.9309082031 + 375.1504821777 + 1516.2064208984 + 376.3681640625 + 1516.7055664062 + c +2.2738187313 + w +376.3681640625 + 1516.7055664062 + 377.5858459473 + 1517.2048339844 + 378.0073852539 + 1517.8128662109 + c +2.3134901524 + w +378.0073852539 + 1517.8128662109 + 378.4289245605 + 1518.4208984375 + 377.6845092773 + 1518.9489746094 + c +2.3480911255 + w +377.6845092773 + 1518.9489746094 + 376.9400939941 + 1519.4771728516 + 375.4130859375 + 1519.8000488281 + c +2.1536972523 + w +375.4130859375 + 1519.8000488281 + 373.8860778809 + 1520.1228027344 + 372.3030395508 + 1520.2802734375 + c +1.4422655106 + w +372.3030395508 + 1520.2802734375 + 370.7199707031 + 1520.4376220703 + 369.5898132324 + 1520.4559326172 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6666270494 + w +384.4100341797 + 1545.0305175781 + m +384.4330749512 + 1545.0535888672 + 384.4561157227 + 1545.0766601562 + v +1.7482203245 + w +384.4561157227 + 1545.0766601562 + 384.5021972656 + 1545.1228027344 + 384.5595703125 + 1545.1801757812 + c +1.7427278757 + w +384.5595703125 + 1545.1801757812 + 384.6169433594 + 1545.2375488281 + 384.5246887207 + 1544.7764892578 + c +2.0882644653 + w +384.5246887207 + 1544.7764892578 + 384.432434082 + 1544.3155517578 + 383.9633789062 + 1542.7424316406 + c +2.1671404839 + w +383.9633789062 + 1542.7424316406 + 381.6908569336 + 1535.3643798828 + 380.6883544922 + 1531.6497802734 + c +2.066552639 + w +380.6883544922 + 1531.6497802734 + 379.6858215332 + 1527.9350585938 + 378.8420410156 + 1524.3557128906 + c +2.0049409866 + w +378.8420410156 + 1524.3557128906 + 377.9982299805 + 1520.7762451172 + 377.5917358398 + 1518.0422363281 + c +2.0202765465 + w +377.5917358398 + 1518.0422363281 + 377.1852722168 + 1515.3083496094 + 377.3279418945 + 1513.6904296875 + c +1.351826787 + w +377.3279418945 + 1513.6904296875 + 377.4705810547 + 1512.0725097656 + 377.8716430664 + 1511.5627441406 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6493293047 + w +401.9106750488 + 1520.5941162109 + m +401.8415527344 + 1520.5480957031 + 401.7723999023 + 1520.501953125 + v +1.837320447 + w +401.7723999023 + 1520.501953125 + 401.6340942383 + 1520.4096679688 + 401.4619750977 + 1520.2950439453 + c +1.8226034641 + w +401.4619750977 + 1520.2950439453 + 401.2898864746 + 1520.1802978516 + 401.7971801758 + 1520.2725830078 + c +2.1573500633 + w +401.7971801758 + 1520.2725830078 + 404.6782531738 + 1520.8129882812 + 406.2450561523 + 1521.041015625 + c +2.1278018951 + w +406.2450561523 + 1521.041015625 + 407.8118896484 + 1521.2690429688 + 409.3855285645 + 1521.4296875 + c +2.1013886929 + w +409.3855285645 + 1521.4296875 + 410.9591674805 + 1521.5902099609 + 412.3783874512 + 1521.6185302734 + c +2.1033666134 + w +412.3783874512 + 1521.6185302734 + 413.7976074219 + 1521.6468505859 + 414.8365478516 + 1521.59375 + c +1.4528833628 + w +414.8365478516 + 1521.59375 + 415.8755187988 + 1521.5406494141 + 416.3878479004 + 1521.458984375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6884940863 + w +417.6009216309 + 1524.5159912109 + m +417.6239624023 + 1524.5159912109 + 417.6470336914 + 1524.5159912109 + v +1.7853682041 + w +417.6470336914 + 1524.5159912109 + 417.8078308105 + 1524.5159912109 + 417.8538818359 + 1524.5159912109 + c +2.2161867619 + w +417.8538818359 + 1524.5159912109 + 418.0570373535 + 1521.7567138672 + 418.1547241211 + 1520.9400634766 + c +2.2596945763 + w +418.1547241211 + 1520.9400634766 + 418.2523803711 + 1520.1235351562 + 418.3909606934 + 1519.5158691406 + c +2.2951476574 + w +418.3909606934 + 1519.5158691406 + 418.5295410156 + 1518.908203125 + 418.6482849121 + 1518.6010742188 + c +2.3180818558 + w +418.6482849121 + 1518.6010742188 + 418.7670288086 + 1518.2939453125 + 418.8385620117 + 1518.2459716797 + c +2.3519465923 + w +418.8385620117 + 1518.2459716797 + 418.9101257324 + 1518.1979980469 + 419.1182250977 + 1518.6760253906 + c +2.3926260471 + w +419.1182250977 + 1518.6760253906 + 419.3263549805 + 1519.1539306641 + 419.6382141113 + 1520.0516357422 + c +2.2071971893 + w +419.6382141113 + 1520.0516357422 + 422.0542602539 + 1526.5334472656 + 422.505065918 + 1527.7956542969 + c +2.2165687084 + w +422.505065918 + 1527.7956542969 + 423.4750366211 + 1530.6256103516 + 423.5040588379 + 1530.7685546875 + c +2.3516776562 + w +423.5040588379 + 1530.7685546875 + 423.6885375977 + 1529.5755615234 + 424.0458984375 + 1528.4351806641 + c +2.2947280407 + w +424.0458984375 + 1528.4351806641 + 424.4032592773 + 1527.2947998047 + 425.266204834 + 1526.1508789062 + c +2.23838377 + w +425.266204834 + 1526.1508789062 + 426.1291503906 + 1525.0068359375 + 427.5596923828 + 1524.072265625 + c +2.212069273 + w +427.5596923828 + 1524.072265625 + 428.9902038574 + 1523.1376953125 + 430.8028564453 + 1522.4194335938 + c +2.1825761795 + w +430.8028564453 + 1522.4194335938 + 432.6155395508 + 1521.701171875 + 434.3150024414 + 1521.3212890625 + c +2.1561322212 + w +434.3150024414 + 1521.3212890625 + 436.0144958496 + 1520.94140625 + 437.2707214355 + 1520.8637695312 + c +2.2375488281 + w +437.2707214355 + 1520.8637695312 + 440.3372802734 + 1520.8265380859 + 440.9111022949 + 1520.8020019531 + c +2.3202297688 + w +440.9111022949 + 1520.8020019531 + 442.0095825195 + 1520.6947021484 + 442.0204467773 + 1520.6564941406 + c +2.3557364941 + w +442.0204467773 + 1520.6564941406 + 442.0313415527 + 1520.6182861328 + 441.4856872559 + 1520.4553222656 + c +2.3980033398 + w +441.4856872559 + 1520.4553222656 + 440.940032959 + 1520.2923583984 + 439.5635375977 + 1519.9722900391 + c +2.3426914215 + w +439.5635375977 + 1519.9722900391 + 438.1870422363 + 1519.6522216797 + 436.2670898438 + 1519.2973632812 + c +2.2459578514 + w +436.2670898438 + 1519.2973632812 + 434.3471679688 + 1518.9426269531 + 431.9774169922 + 1518.6311035156 + c +2.1362388134 + w +431.9774169922 + 1518.6311035156 + 424.6229248047 + 1517.75 + 422.5481262207 + 1517.4748535156 + c +2.1672947407 + w +422.5481262207 + 1517.4748535156 + 417.9587402344 + 1516.8278808594 + 417.5352783203 + 1516.748046875 + c +2.3412766457 + w +417.5352783203 + 1516.748046875 + 421.1925964355 + 1517.2742919922 + 423.2913818359 + 1517.6195068359 + c +2.2386908531 + w +423.2913818359 + 1517.6195068359 + 425.3901367188 + 1517.9645996094 + 427.3366699219 + 1518.3718261719 + c +2.1633470058 + w +427.3366699219 + 1518.3718261719 + 429.283203125 + 1518.7790527344 + 430.5973510742 + 1519.1420898438 + c +2.184428215 + w +430.5973510742 + 1519.1420898438 + 431.9114990234 + 1519.5050048828 + 432.4301757812 + 1519.87109375 + c +2.2608976364 + w +432.4301757812 + 1519.87109375 + 432.9488525391 + 1520.2370605469 + 432.5949707031 + 1520.7233886719 + c +2.3464944363 + w +432.5949707031 + 1520.7233886719 + 432.2410583496 + 1521.2097167969 + 431.1926879883 + 1521.7058105469 + c +2.3513376713 + w +431.1926879883 + 1521.7058105469 + 430.1442871094 + 1522.2017822266 + 428.8037719727 + 1522.59765625 + c +2.2861750126 + w +428.8037719727 + 1522.59765625 + 427.4632873535 + 1522.9936523438 + 426.0951538086 + 1523.2136230469 + c +2.2571911812 + w +426.0951538086 + 1523.2136230469 + 424.7269897461 + 1523.4334716797 + 423.6233825684 + 1523.4892578125 + c +2.2573766708 + w +423.6233825684 + 1523.4892578125 + 422.5197753906 + 1523.5451660156 + 421.8988647461 + 1523.4937744141 + c +2.2900977135 + w +421.8988647461 + 1523.4937744141 + 421.2779541016 + 1523.4423828125 + 421.1122436523 + 1523.34765625 + c +2.3462879658 + w +421.1122436523 + 1523.34765625 + 420.9465637207 + 1523.2529296875 + 421.3123779297 + 1523.2556152344 + c +2.3918194771 + w +421.3123779297 + 1523.2556152344 + 421.6781921387 + 1523.2581787109 + 422.4550170898 + 1523.3596191406 + c +2.3711433411 + w +422.4550170898 + 1523.3596191406 + 423.231842041 + 1523.4609375 + 424.2278747559 + 1523.6779785156 + c +2.3142237663 + w +424.2278747559 + 1523.6779785156 + 427.9812927246 + 1524.6177978516 + 427.7418518066 + 1524.5910644531 + c +2.342302084 + w +427.7418518066 + 1524.5910644531 + 424.7297363281 + 1523.8739013672 + 424.2182006836 + 1523.7320556641 + c +2.3377985954 + w +424.2182006836 + 1523.7320556641 + 423.7066345215 + 1523.5902099609 + 423.8754272461 + 1523.0544433594 + c +2.3640301228 + w +423.8754272461 + 1523.0544433594 + 424.0442199707 + 1522.5186767578 + 424.9043884277 + 1521.837890625 + c +2.362010479 + w +424.9043884277 + 1521.837890625 + 425.7645568848 + 1521.1569824219 + 427.0187988281 + 1520.6042480469 + c +2.3012287617 + w +427.0187988281 + 1520.6042480469 + 428.2730102539 + 1520.0516357422 + 429.5451049805 + 1519.7384033203 + c +2.270418644 + w +429.5451049805 + 1519.7384033203 + 430.8171691895 + 1519.4250488281 + 431.7565002441 + 1519.3392333984 + c +2.2790329456 + w +431.7565002441 + 1519.3392333984 + 432.6958312988 + 1519.2532958984 + 433.1651306152 + 1519.3187255859 + c +2.32204175 + w +433.1651306152 + 1519.3187255859 + 433.6344299316 + 1519.3841552734 + 433.4713134766 + 1519.4206542969 + c +2.3566513062 + w +433.4713134766 + 1519.4206542969 + 429.6004943848 + 1519.3444824219 + 428.5616455078 + 1519.3402099609 + c +2.3530595303 + w +428.5616455078 + 1519.3402099609 + 425.0903625488 + 1519.3653564453 + 425.144317627 + 1519.3737792969 + c +2.4356627464 + w +425.144317627 + 1519.3737792969 + 426.6240844727 + 1519.30078125 + 427.8042907715 + 1519.2917480469 + c +2.3049390316 + w +427.8042907715 + 1519.2917480469 + 433.1397399902 + 1519.3419189453 + 433.2686157227 + 1519.3591308594 + c +2.4384658337 + w +433.2686157227 + 1519.3591308594 + 431.7549743652 + 1519.2143554688 + 430.247253418 + 1518.9656982422 + c +2.3060622215 + w +430.247253418 + 1518.9656982422 + 421.5196533203 + 1517.6134033203 + 421.3776855469 + 1517.6021728516 + c +2.3779070377 + w +421.3776855469 + 1517.6021728516 + 421.2357177734 + 1517.5908203125 + 421.8009033203 + 1517.8591308594 + c +2.4366743565 + w +421.8009033203 + 1517.8591308594 + 422.3660583496 + 1518.1273193359 + 423.5623474121 + 1518.6057128906 + c +2.3785903454 + w +423.5623474121 + 1518.6057128906 + 424.7586364746 + 1519.083984375 + 426.3513793945 + 1519.669921875 + c +2.2546370029 + w +426.3513793945 + 1519.669921875 + 431.0534057617 + 1521.2802734375 + 432.1120605469 + 1521.5954589844 + c +2.2617707253 + w +432.1120605469 + 1521.5954589844 + 433.1706848145 + 1521.9106445312 + 433.1259765625 + 1522.0671386719 + c +2.3297054768 + w +433.1259765625 + 1522.0671386719 + 433.081237793 + 1522.2237548828 + 431.8901367188 + 1522.19921875 + c +2.4423565865 + w +431.8901367188 + 1522.19921875 + 430.6990661621 + 1522.1745605469 + 428.7343444824 + 1521.9656982422 + c +2.3215663433 + w +428.7343444824 + 1521.9656982422 + 426.7696228027 + 1521.7568359375 + 424.7492370605 + 1521.4642333984 + c +2.2281556129 + w +424.7492370605 + 1521.4642333984 + 422.7288513184 + 1521.1717529297 + 421.2030029297 + 1520.9226074219 + c +2.2770440578 + w +421.2030029297 + 1520.9226074219 + 418.1018676758 + 1520.3751220703 + 417.9609375 + 1520.3265380859 + c +1.4993245602 + w +417.9609375 + 1520.3265380859 + 417.8200073242 + 1520.2779541016 + 418.0778198242 + 1520.2995605469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7616016865 + w +579.3311157227 + 1501.8896484375 + m +579.2850341797 + 1501.9356689453 + 579.2388916016 + 1501.9818115234 + v +1.5497773886 + w +579.2388916016 + 1501.9818115234 + 578.9172363281 + 1502.3033447266 + 578.8251953125 + 1502.3955078125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5781797171 + w +456.8265380859 + 1525.4210205078 + m +456.8034973145 + 1525.4440917969 + 456.780456543 + 1525.4671630859 + v +1.608040452 + w +456.780456543 + 1525.4671630859 + 456.4760742188 + 1525.771484375 + 456.4693603516 + 1525.7781982422 + c +2.0791912079 + w +456.4693603516 + 1525.7781982422 + 456.8430480957 + 1524.1140136719 + 457.0373535156 + 1522.4254150391 + c +2.0252227783 + w +457.0373535156 + 1522.4254150391 + 457.231628418 + 1520.7368164062 + 457.3226928711 + 1518.6339111328 + c +2.0077221394 + w +457.3226928711 + 1518.6339111328 + 457.4137878418 + 1516.5311279297 + 457.3741455078 + 1514.5203857422 + c +1.9990544319 + w +457.3741455078 + 1514.5203857422 + 457.3345336914 + 1512.5096435547 + 457.2351379395 + 1511.0256347656 + c +2.0406346321 + w +457.2351379395 + 1511.0256347656 + 457.1357421875 + 1509.5417480469 + 457.0338134766 + 1508.8010253906 + c +2.0976810455 + w +457.0338134766 + 1508.8010253906 + 456.9319152832 + 1508.0601806641 + 456.767578125 + 1508.3692626953 + c +2.2228884697 + w +456.767578125 + 1508.3692626953 + 456.6032104492 + 1508.6783447266 + 456.5008544922 + 1510.1157226562 + c +2.2773547173 + w +456.5008544922 + 1510.1157226562 + 456.3984680176 + 1511.5531005859 + 456.4536743164 + 1513.9093017578 + c +2.1586017609 + w +456.4536743164 + 1513.9093017578 + 456.5088500977 + 1516.2655029297 + 456.9104309082 + 1519.1906738281 + c +2.0599789619 + w +456.9104309082 + 1519.1906738281 + 457.3120117188 + 1522.1157226562 + 457.9657897949 + 1524.9208984375 + c +1.9954967499 + w +457.9657897949 + 1524.9208984375 + 458.6195678711 + 1527.7260742188 + 459.3966674805 + 1529.9306640625 + c +2.0038752556 + w +459.3966674805 + 1529.9306640625 + 460.1737976074 + 1532.1353759766 + 460.9656982422 + 1533.4283447266 + c +2.0627074242 + w +460.9656982422 + 1533.4283447266 + 461.757598877 + 1534.7213134766 + 462.5000610352 + 1535.0255126953 + c +2.152920723 + w +462.5000610352 + 1535.0255126953 + 463.2425231934 + 1535.3298339844 + 464.1458129883 + 1534.3980712891 + c +2.2296853065 + w +464.1458129883 + 1534.3980712891 + 465.0491027832 + 1533.4664306641 + 465.94921875 + 1531.4943847656 + c +2.1743211746 + w +465.94921875 + 1531.4943847656 + 466.8493347168 + 1529.5223388672 + 467.5648803711 + 1527.1658935547 + c +2.0776484013 + w +467.5648803711 + 1527.1658935547 + 468.2804260254 + 1524.8093261719 + 468.7680053711 + 1522.3161621094 + c +2.0475430489 + w +468.7680053711 + 1522.3161621094 + 469.2556152344 + 1519.8229980469 + 469.5149536133 + 1517.4633789062 + c +2.0419969559 + w +469.5149536133 + 1517.4633789062 + 469.7742919922 + 1515.1037597656 + 469.7827148438 + 1513.3081054688 + c +2.063277483 + w +469.7827148438 + 1513.3081054688 + 469.7911376953 + 1511.5125732422 + 469.6590270996 + 1510.4836425781 + c +2.1296870708 + w +469.6590270996 + 1510.4836425781 + 469.5269165039 + 1509.4545898438 + 469.081237793 + 1508.9312744141 + c +1.481602788 + w +469.081237793 + 1508.9312744141 + 468.6355895996 + 1508.4079589844 + 468.1536560059 + 1508.3226318359 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6441072226 + w +457.1282958984 + 1514.8620605469 + m +457.1513366699 + 1514.8620605469 + 457.1743774414 + 1514.8620605469 + v +1.9989933968 + w +457.1743774414 + 1514.8620605469 + 458.0727844238 + 1515.1385498047 + 459.1770324707 + 1515.4028320312 + c +2.0297992229 + w +459.1770324707 + 1515.4028320312 + 460.2812805176 + 1515.6671142578 + 462.0203552246 + 1515.9660644531 + c +2.0008685589 + w +462.0203552246 + 1515.9660644531 + 463.7594299316 + 1516.2648925781 + 465.5928649902 + 1516.4914550781 + c +1.8662143946 + w +465.5928649902 + 1516.4914550781 + 467.4263000488 + 1516.7181396484 + 468.8436279297 + 1516.8356933594 + c +1.4207226038 + w +468.8436279297 + 1516.8356933594 + 470.260925293 + 1516.9533691406 + 471.0162963867 + 1516.9750976562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6271358728 + w +476.1376037598 + 1510.6384277344 + m +476.1837158203 + 1510.6384277344 + 476.2297973633 + 1510.6384277344 + v +1.7719700336 + w +476.2297973633 + 1510.6384277344 + 476.5514526367 + 1510.6384277344 + 476.6435241699 + 1510.6384277344 + c +1.7700368166 + w +476.6435241699 + 1510.6384277344 + 476.7355957031 + 1510.6384277344 + 477.1097717285 + 1510.2236328125 + c +2.1339476109 + w +477.1097717285 + 1510.2236328125 + 477.4839477539 + 1509.8088378906 + 478.0833129883 + 1508.8778076172 + c +2.1257669926 + w +478.0833129883 + 1508.8778076172 + 478.6827087402 + 1507.9467773438 + 479.4533081055 + 1506.37109375 + c +2.0922305584 + w +479.4533081055 + 1506.37109375 + 481.8512878418 + 1501.2523193359 + 482.5783691406 + 1499.7301025391 + c +2.1041283607 + w +482.5783691406 + 1499.7301025391 + 483.3054504395 + 1498.2078857422 + 483.808807373 + 1497.2416992188 + c +2.2464649677 + w +483.808807373 + 1497.2416992188 + 484.7651977539 + 1495.5456542969 + 484.5858459473 + 1495.8991699219 + c +2.3726933002 + w +484.5858459473 + 1495.8991699219 + 482.9733886719 + 1498.5485839844 + 481.903717041 + 1500.427734375 + c +2.2645270824 + w +481.903717041 + 1500.427734375 + 480.8340454102 + 1502.3070068359 + 479.8508911133 + 1504.5212402344 + c +2.1715190411 + w +479.8508911133 + 1504.5212402344 + 478.8677368164 + 1506.7354736328 + 478.2786865234 + 1508.9643554688 + c +2.1416757107 + w +478.2786865234 + 1508.9643554688 + 477.6896362305 + 1511.193359375 + 477.6817321777 + 1513.2102050781 + c +2.1559555531 + w +477.6817321777 + 1513.2102050781 + 477.673828125 + 1515.2270507812 + 478.2184448242 + 1516.8798828125 + c +2.1888048649 + w +478.2184448242 + 1516.8798828125 + 478.7630615234 + 1518.5324707031 + 479.7678527832 + 1519.7103271484 + c +2.2199480534 + w +479.7678527832 + 1519.7103271484 + 480.772644043 + 1520.8881835938 + 482.1384277344 + 1521.3527832031 + c +2.241150856 + w +482.1384277344 + 1521.3527832031 + 483.5041809082 + 1521.8173828125 + 485.0660400391 + 1521.5173339844 + c +2.2525639534 + w +485.0660400391 + 1521.5173339844 + 486.6278686523 + 1521.2172851562 + 487.9586486816 + 1520.3577880859 + c +2.2356204987 + w +487.9586486816 + 1520.3577880859 + 489.2894287109 + 1519.4982910156 + 489.9942932129 + 1518.1790771484 + c +2.2375564575 + w +489.9942932129 + 1518.1790771484 + 490.6991577148 + 1516.8597412109 + 490.5678100586 + 1515.3680419922 + c +2.2499969006 + w +490.5678100586 + 1515.3680419922 + 490.4364318848 + 1513.8763427734 + 489.6087036133 + 1512.5151367188 + c +2.2485842705 + w +489.6087036133 + 1512.5151367188 + 488.7809448242 + 1511.1539306641 + 487.7770385742 + 1510.2803955078 + c +2.1644961834 + w +487.7770385742 + 1510.2803955078 + 486.7731018066 + 1509.4069824219 + 485.9790039062 + 1509.0686035156 + c +1.4595549107 + w +485.9790039062 + 1509.0686035156 + 485.1849365234 + 1508.7302246094 + 484.7489013672 + 1508.7895507812 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6473710537 + w +496.3539123535 + 1506.4149169922 + m +496.3539123535 + 1506.5992431641 + 496.3539123535 + 1506.7835693359 + v +1.8082411289 + w +496.3539123535 + 1506.7835693359 + 496.3539123535 + 1509.2182617188 + 496.3539123535 + 1509.2718505859 + c +2.2954993248 + w +496.3539123535 + 1509.2718505859 + 497.6426086426 + 1511.6350097656 + 498.2518920898 + 1512.6319580078 + c +2.2357962132 + w +498.2518920898 + 1512.6319580078 + 498.8611450195 + 1513.62890625 + 499.6890869141 + 1514.6422119141 + c +2.21895504 + w +499.6890869141 + 1514.6422119141 + 500.516998291 + 1515.6555175781 + 501.5348510742 + 1516.3681640625 + c +2.1679127216 + w +501.5348510742 + 1516.3681640625 + 502.552734375 + 1517.0806884766 + 503.5023803711 + 1517.2719726562 + c +1.46618402 + w +503.5023803711 + 1517.2719726562 + 504.4520263672 + 1517.4632568359 + 505.0739746094 + 1517.3093261719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6036369801 + w +508.1215820312 + 1513.6552734375 + m +508.1215820312 + 1513.6092529297 + 508.1215820312 + 1513.5632324219 + v +1.7265456915 + w +508.1215820312 + 1513.5632324219 + 508.1215820312 + 1513.0573730469 + 508.1215820312 + 1513.005859375 + c +1.728441596 + w +508.1215820312 + 1513.005859375 + 508.1215820312 + 1512.9544677734 + 508.6286621094 + 1513.033203125 + c +2.1563739777 + w +508.6286621094 + 1513.033203125 + 509.1357421875 + 1513.1119384766 + 509.905090332 + 1513.3305664062 + c +2.131509304 + w +509.905090332 + 1513.3305664062 + 510.674407959 + 1513.5490722656 + 511.4450683594 + 1513.8698730469 + c +2.1487042904 + w +511.4450683594 + 1513.8698730469 + 512.2157592773 + 1514.1905517578 + 512.7978515625 + 1514.515625 + c +2.1571485996 + w +512.7978515625 + 1514.515625 + 513.3798828125 + 1514.8408203125 + 513.5881347656 + 1515.2072753906 + c +2.2006270885 + w +513.5881347656 + 1515.2072753906 + 513.7963867188 + 1515.5736083984 + 513.3665771484 + 1515.8046875 + c +2.2406082153 + w +513.3665771484 + 1515.8046875 + 512.9368286133 + 1516.0357666016 + 512.0108642578 + 1515.9375 + c +2.240291357 + w +512.0108642578 + 1515.9375 + 511.0849609375 + 1515.8391113281 + 509.8924560547 + 1515.12890625 + c +2.2090573311 + w +509.8924560547 + 1515.12890625 + 508.6999511719 + 1514.4184570312 + 507.6791381836 + 1513.2658691406 + c +2.1697015762 + w +507.6791381836 + 1513.2658691406 + 506.6583251953 + 1512.1134033203 + 506.0438232422 + 1510.9315185547 + c +2.1623821259 + w +506.0438232422 + 1510.9315185547 + 505.4293212891 + 1509.7496337891 + 505.3643798828 + 1508.7744140625 + c +2.1939923763 + w +505.3643798828 + 1508.7744140625 + 505.2994384766 + 1507.7993164062 + 505.7409667969 + 1507.1436767578 + c +2.2384331226 + w +505.7409667969 + 1507.1436767578 + 506.1824951172 + 1506.4880371094 + 507.1825561523 + 1506.2083740234 + c +2.2696301937 + w +507.1825561523 + 1506.2083740234 + 508.1826477051 + 1505.9288330078 + 509.645324707 + 1506.1258544922 + c +2.2463946342 + w +509.645324707 + 1506.1258544922 + 511.108001709 + 1506.3228759766 + 512.5625610352 + 1506.8601074219 + c +2.1986610889 + w +512.5625610352 + 1506.8601074219 + 514.0171508789 + 1507.3973388672 + 515.3454589844 + 1508.1418457031 + c +2.1952695847 + w +515.3454589844 + 1508.1418457031 + 516.673828125 + 1508.8864746094 + 517.6190795898 + 1509.517578125 + c +2.2484767437 + w +517.6190795898 + 1509.517578125 + 519.5479736328 + 1510.900390625 + 519.7322998047 + 1510.9287109375 + c +2.3147792816 + w +519.7322998047 + 1510.9287109375 + 519.9166259766 + 1510.9571533203 + 519.8754882812 + 1510.5092773438 + c +2.3489260674 + w +519.8754882812 + 1510.5092773438 + 519.6215820312 + 1508.7310791016 + 519.5578613281 + 1508.103515625 + c +2.3299679756 + w +519.5578613281 + 1508.103515625 + 519.494140625 + 1507.4760742188 + 519.5194091797 + 1507.0610351562 + c +2.3412723541 + w +519.5194091797 + 1507.0610351562 + 519.5447387695 + 1506.6458740234 + 520.026184082 + 1506.6588134766 + c +2.370439291 + w +520.026184082 + 1506.6588134766 + 520.5076293945 + 1506.671875 + 521.5538330078 + 1507.1005859375 + c +2.2508165836 + w +521.5538330078 + 1507.1005859375 + 527.8298950195 + 1509.9270019531 + 528.6900024414 + 1510.30859375 + c +2.2662563324 + w +528.6900024414 + 1510.30859375 + 529.5501098633 + 1510.6903076172 + 529.9762573242 + 1510.7080078125 + c +2.3204360008 + w +529.9762573242 + 1510.7080078125 + 530.4024047852 + 1510.7255859375 + 530.4135742188 + 1510.2611083984 + c +2.3819830418 + w +530.4135742188 + 1510.2611083984 + 530.4246826172 + 1509.7966308594 + 530.1580810547 + 1509.1627197266 + c +1.5078914165 + w +530.1580810547 + 1509.1627197266 + 529.3079223633 + 1507.3699951172 + 529.0914306641 + 1506.9975585938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6375797987 + w +540.4072875977 + 1512.4486083984 + m +540.3381347656 + 1512.4486083984 + 540.2689819336 + 1512.4486083984 + v +1.8137276173 + w +540.2689819336 + 1512.4486083984 + 539.7864990234 + 1512.4486083984 + 539.6483764648 + 1512.4486083984 + c +1.8107526302 + w +539.6483764648 + 1512.4486083984 + 539.5102539062 + 1512.4486083984 + 539.2947998047 + 1511.9416503906 + c +2.2105662823 + w +539.2947998047 + 1511.9416503906 + 539.079284668 + 1511.4345703125 + 538.9331054688 + 1510.2504882812 + c +2.2295181751 + w +538.9331054688 + 1510.2504882812 + 538.7869873047 + 1509.0665283203 + 538.9541625977 + 1507.6414794922 + c +2.1847896576 + w +538.9541625977 + 1507.6414794922 + 539.1213378906 + 1506.2164306641 + 539.7785644531 + 1505.0020751953 + c +2.2006111145 + w +539.7785644531 + 1505.0020751953 + 540.4357299805 + 1503.7875976562 + 541.8070068359 + 1503.2446289062 + c +2.2469820976 + w +541.8070068359 + 1503.2446289062 + 543.1782836914 + 1502.7015380859 + 544.8920898438 + 1502.9240722656 + c +2.244250536 + w +544.8920898438 + 1502.9240722656 + 546.6058959961 + 1503.1466064453 + 548.1688232422 + 1503.9526367188 + c +2.2312135696 + w +548.1688232422 + 1503.9526367188 + 549.7317504883 + 1504.7587890625 + 550.5958251953 + 1506.0543212891 + c +2.2425878048 + w +550.5958251953 + 1506.0543212891 + 551.4598999023 + 1507.3498535156 + 551.2145996094 + 1508.7952880859 + c +2.2663571835 + w +551.2145996094 + 1508.7952880859 + 550.9693603516 + 1510.2407226562 + 549.8200683594 + 1511.5112304688 + c +2.214943409 + w +549.8200683594 + 1511.5112304688 + 548.6708374023 + 1512.7818603516 + 547.2833251953 + 1513.66015625 + c +1.4308048487 + w +547.2833251953 + 1513.66015625 + 545.8958129883 + 1514.5385742188 + 544.8012084961 + 1514.9328613281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6561831236 + w +558.5114135742 + 1532.0581054688 + m +558.4884033203 + 1532.0581054688 + 558.4653320312 + 1532.0581054688 + v +1.7416930199 + w +558.4653320312 + 1532.0581054688 + 558.4191894531 + 1532.0581054688 + 558.3618164062 + 1532.0581054688 + c +1.7378234863 + w +558.3618164062 + 1532.0581054688 + 558.3045043945 + 1532.0581054688 + 558.0279541016 + 1531.689453125 + c +2.0470516682 + w +558.0279541016 + 1531.689453125 + 557.7514038086 + 1531.3206787109 + 557.1622314453 + 1530.3087158203 + c +2.1248869896 + w +557.1622314453 + 1530.3087158203 + 556.573059082 + 1529.2967529297 + 555.7153320312 + 1527.4567871094 + c +2.1315121651 + w +555.7153320312 + 1527.4567871094 + 554.8576660156 + 1525.6166992188 + 553.9299926758 + 1523.1459960938 + c +2.0900912285 + w +553.9299926758 + 1523.1459960938 + 553.0023193359 + 1520.6751708984 + 552.1351928711 + 1518.0134277344 + c +2.0531413555 + w +552.1351928711 + 1518.0134277344 + 551.2680664062 + 1515.3515625 + 550.6070556641 + 1512.9370117188 + c +2.0535957813 + w +550.6070556641 + 1512.9370117188 + 549.9459838867 + 1510.5224609375 + 549.6002197266 + 1508.7973632812 + c +2.098382473 + w +549.6002197266 + 1508.7973632812 + 549.2545166016 + 1507.072265625 + 549.2800292969 + 1506.0690917969 + c +2.1902170181 + w +549.2800292969 + 1506.0690917969 + 549.3055419922 + 1505.0660400391 + 549.7118530273 + 1504.4899902344 + c +2.2820584774 + w +549.7118530273 + 1504.4899902344 + 550.1181640625 + 1503.9138183594 + 550.8402709961 + 1503.6103515625 + c +2.3200232983 + w +550.8402709961 + 1503.6103515625 + 551.5623779297 + 1503.3068847656 + 552.3297119141 + 1503.24609375 + c +2.3125312328 + w +552.3297119141 + 1503.24609375 + 553.0970458984 + 1503.1853027344 + 553.7008666992 + 1503.2764892578 + c +2.2842450142 + w +553.7008666992 + 1503.2764892578 + 554.3046875 + 1503.3676757812 + 554.7263183594 + 1503.6069335938 + c +1.5136749744 + w +554.7263183594 + 1503.6069335938 + 555.1479492188 + 1503.8460693359 + 555.3405151367 + 1504.0935058594 + c +555.4367675781 + 1504.2172851562 + 555.5330810547 + 1504.3410644531 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6385587454 + w +558.5114135742 + 1510.9401855469 + m +558.5574951172 + 1510.9171142578 + 558.6036376953 + 1510.8940429688 + v +1.71811378 + w +558.6036376953 + 1510.8940429688 + 559.2123413086 + 1510.5897216797 + 559.225769043 + 1510.5830078125 + c +1.7218905687 + w +559.225769043 + 1510.5830078125 + 559.2391967773 + 1510.5762939453 + 559.5963745117 + 1510.6281738281 + c +2.2413811684 + w +559.5963745117 + 1510.6281738281 + 559.9535522461 + 1510.6801757812 + 560.5750732422 + 1510.88671875 + c +2.2199342251 + w +560.5750732422 + 1510.88671875 + 563.1802368164 + 1511.8266601562 + 564.2570800781 + 1512.26171875 + c +2.1897072792 + w +564.2570800781 + 1512.26171875 + 565.333984375 + 1512.6967773438 + 566.1746826172 + 1513.1285400391 + c +2.1904754639 + w +566.1746826172 + 1513.1285400391 + 567.0153808594 + 1513.5603027344 + 567.4692993164 + 1513.9505615234 + c +2.2261919975 + w +567.4692993164 + 1513.9505615234 + 567.9232177734 + 1514.3408203125 + 567.7491455078 + 1514.5891113281 + c +2.274330616 + w +567.7491455078 + 1514.5891113281 + 567.575012207 + 1514.8371582031 + 566.7399291992 + 1514.5627441406 + c +2.3208627701 + w +566.7399291992 + 1514.5627441406 + 565.9048461914 + 1514.2882080078 + 564.7308349609 + 1513.5334472656 + c +2.2648692131 + w +564.7308349609 + 1513.5334472656 + 563.5568847656 + 1512.7788085938 + 562.4630126953 + 1511.6680908203 + c +2.2126886845 + w +562.4630126953 + 1511.6680908203 + 561.3692016602 + 1510.5572509766 + 560.6997680664 + 1509.1751708984 + c +2.1991455555 + w +560.6997680664 + 1509.1751708984 + 560.0303344727 + 1507.7930908203 + 559.9832763672 + 1506.3615722656 + c +2.2057437897 + w +559.9832763672 + 1506.3615722656 + 559.9361572266 + 1504.9299316406 + 560.4763183594 + 1503.7702636719 + c +2.2206389904 + w +560.4763183594 + 1503.7702636719 + 561.016418457 + 1502.6104736328 + 562.3137207031 + 1501.9086914062 + c +2.246812582 + w +562.3137207031 + 1501.9086914062 + 563.6110229492 + 1501.2067871094 + 565.4815673828 + 1501.0172119141 + c +2.2290797234 + w +565.4815673828 + 1501.0172119141 + 567.3521118164 + 1500.8276367188 + 569.2890625 + 1501.0700683594 + c +2.1854925156 + w +569.2890625 + 1501.0700683594 + 571.2260131836 + 1501.3125 + 572.6998291016 + 1501.7182617188 + c +2.1786391735 + w +572.6998291016 + 1501.7182617188 + 574.1737060547 + 1502.1241455078 + 574.9885253906 + 1502.4958496094 + c +2.232544899 + w +574.9885253906 + 1502.4958496094 + 575.8034057617 + 1502.8676757812 + 576.0529785156 + 1502.96875 + c +2.3301184177 + w +576.0529785156 + 1502.96875 + 576.3025512695 + 1503.0699462891 + 576.1188354492 + 1502.8991699219 + c +2.4202485085 + w +576.1188354492 + 1502.8991699219 + 574.2878417969 + 1501.5054931641 + 574.0021972656 + 1501.30859375 + c +2.4215016365 + w +574.0021972656 + 1501.30859375 + 573.7164916992 + 1501.1116943359 + 573.5874023438 + 1501.2143554688 + c +2.5142161846 + w +573.5874023438 + 1501.2143554688 + 573.4583129883 + 1501.3171386719 + 573.6852416992 + 1502.0603027344 + c +2.5482985973 + w +573.6852416992 + 1502.0603027344 + 573.9121704102 + 1502.8034667969 + 574.6343994141 + 1504.0404052734 + c +2.4759869576 + w +574.6343994141 + 1504.0404052734 + 575.356628418 + 1505.2774658203 + 576.4071655273 + 1506.6846923828 + c +2.3895704746 + w +576.4071655273 + 1506.6846923828 + 577.4577026367 + 1508.0919189453 + 578.8748779297 + 1509.5776367188 + c +2.2616975307 + w +578.8748779297 + 1509.5776367188 + 580.2920532227 + 1511.0632324219 + 581.8927612305 + 1512.3686523438 + c +1.4052529335 + w +581.8927612305 + 1512.3686523438 + 583.4934692383 + 1513.673828125 + 584.7060546875 + 1514.4812011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +49.4837036133 + 1478.0563964844 + m +49.5067520142 + 1478.0103759766 + 49.529800415 + 1477.9643554688 + v +1.7690896988 + w +49.529800415 + 1477.9643554688 + 49.6906356812 + 1477.6427001953 + 49.9210662842 + 1476.9975585938 + c +2.0046844482 + w +49.9210662842 + 1476.9975585938 + 50.1514968872 + 1476.3524169922 + 50.4989013672 + 1474.5986328125 + c +2.0351347923 + w +50.4989013672 + 1474.5986328125 + 50.8463020325 + 1472.8449707031 + 51.2440834045 + 1470.1416015625 + c +1.9020777941 + w +51.2440834045 + 1470.1416015625 + 53.0747528076 + 1456.4427490234 + 53.3476638794 + 1454.6324462891 + c +1.4219728708 + w +53.3476638794 + 1454.6324462891 + 53.9474906921 + 1451.0745849609 + 54.0008010864 + 1450.9829101562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6587941647 + w +45.5611457825 + 1463.2739257812 + m +45.5611457825 + 1463.2969970703 + 45.5611457825 + 1463.3200683594 + v +1.748570919 + w +45.5611457825 + 1463.3200683594 + 45.5611457825 + 1463.4807128906 + 45.5611457825 + 1463.5268554688 + c +2.1682026386 + w +45.5611457825 + 1463.5268554688 + 48.7368164062 + 1463.8220214844 + 50.2543678284 + 1464.0693359375 + c +2.1167116165 + w +50.2543678284 + 1464.0693359375 + 51.7719192505 + 1464.31640625 + 53.5016403198 + 1464.8461914062 + c +2.0196812153 + w +53.5016403198 + 1464.8461914062 + 55.2313652039 + 1465.3759765625 + 56.7797470093 + 1465.9914550781 + c +1.4236057997 + w +56.7797470093 + 1465.9914550781 + 58.3281326294 + 1466.6069335938 + 59.3036613464 + 1467.0815429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +58.2340316772 + 1469.6092529297 + m +58.2109832764 + 1469.6092529297 + 58.1879348755 + 1469.6092529297 + v +1.9800512791 + w +58.1879348755 + 1469.6092529297 + 54.5749664307 + 1466.1350097656 + 52.8708496094 + 1464.6065673828 + c +1.9387823343 + w +52.8708496094 + 1464.6065673828 + 51.1667289734 + 1463.078125 + 49.4191513062 + 1461.8063964844 + c +1.907563448 + w +49.4191513062 + 1461.8063964844 + 47.6715774536 + 1460.5346679688 + 46.341884613 + 1459.8850097656 + c +1.3971296549 + w +46.341884613 + 1459.8850097656 + 45.0121917725 + 1459.2353515625 + 44.3186340332 + 1459.1263427734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +43.4489974976 + 1472.0227050781 + m +43.4720458984 + 1471.9766845703 + 43.4950942993 + 1471.9306640625 + v +1.8007665873 + w +43.4950942993 + 1471.9306640625 + 43.5411949158 + 1471.8383789062 + 43.5985641479 + 1471.7236328125 + c +1.7918220758 + w +43.5985641479 + 1471.7236328125 + 43.6559295654 + 1471.6090087891 + 44.2090454102 + 1471.0560302734 + c +2.0844752789 + w +44.2090454102 + 1471.0560302734 + 44.7621650696 + 1470.5030517578 + 46.0643157959 + 1469.3249511719 + c +2.1207678318 + w +46.0643157959 + 1469.3249511719 + 47.3664703369 + 1468.1467285156 + 49.2358932495 + 1466.6160888672 + c +2.0806639194 + w +49.2358932495 + 1466.6160888672 + 51.1053161621 + 1465.0853271484 + 53.3148040771 + 1463.5980224609 + c +2.0296871662 + w +53.3148040771 + 1463.5980224609 + 55.5242919922 + 1462.1105957031 + 57.8910751343 + 1460.9172363281 + c +1.3593835831 + w +57.8910751343 + 1460.9172363281 + 60.2578582764 + 1459.7237548828 + 61.9879684448 + 1459.056640625 + c +62.8530235291 + 1458.7231445312 + 63.7180786133 + 1458.3895263672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6153862476 + w +84.7867431641 + 1472.3244628906 + m +84.8097915649 + 1472.3475341797 + 84.8328399658 + 1472.3706054688 + v +1.7209048271 + w +84.8328399658 + 1472.3706054688 + 85.0857467651 + 1472.6234130859 + 85.1114807129 + 1472.6491699219 + c +2.0957159996 + w +85.1114807129 + 1472.6491699219 + 84.2286682129 + 1469.7385253906 + 83.4187011719 + 1466.9293212891 + c +1.9922521114 + w +83.4187011719 + 1466.9293212891 + 82.6087341309 + 1464.1201171875 + 81.758430481 + 1460.6483154297 + c +1.8863089085 + w +81.758430481 + 1460.6483154297 + 80.9081268311 + 1457.1765136719 + 80.3876495361 + 1453.9400634766 + c +1.8449887037 + w +80.3876495361 + 1453.9400634766 + 79.8671722412 + 1450.7036132812 + 79.9637298584 + 1448.2629394531 + c +1.8999205828 + w +79.9637298584 + 1448.2629394531 + 80.0602798462 + 1445.822265625 + 80.9276809692 + 1444.4729003906 + c +2.0126543045 + w +80.9276809692 + 1444.4729003906 + 81.7950820923 + 1443.1235351562 + 83.5128936768 + 1442.9709472656 + c +2.1231992245 + w +83.5128936768 + 1442.9709472656 + 85.2306976318 + 1442.818359375 + 87.4906158447 + 1443.693359375 + c +2.1143336296 + w +87.4906158447 + 1443.693359375 + 89.7505340576 + 1444.568359375 + 92.1712722778 + 1446.0637207031 + c +1.9677764177 + w +92.1712722778 + 1446.0637207031 + 94.592010498 + 1447.5590820312 + 96.5920181274 + 1449.1232910156 + c +1.3457118273 + w +96.5920181274 + 1449.1232910156 + 98.5920257568 + 1450.6872558594 + 99.7495193481 + 1451.8112792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +85.0884857178 + 1458.7486572266 + m +85.1576309204 + 1458.7255859375 + 85.226776123 + 1458.7025146484 + v +1.9322952032 + w +85.226776123 + 1458.7025146484 + 85.3650741577 + 1458.6564941406 + 85.5371780396 + 1458.5991210938 + c +1.9187200069 + w +85.5371780396 + 1458.5991210938 + 85.7092819214 + 1458.5417480469 + 86.2622756958 + 1458.6340332031 + c +2.0719852448 + w +86.2622756958 + 1458.6340332031 + 86.8152694702 + 1458.7261962891 + 87.7775726318 + 1459.0107421875 + c +2.0893552303 + w +87.7775726318 + 1459.0107421875 + 88.7398757935 + 1459.2954101562 + 89.8637542725 + 1459.7371826172 + c +1.4841504097 + w +89.8637542725 + 1459.7371826172 + 90.9876327515 + 1460.1788330078 + 91.8569641113 + 1460.5720214844 + c +92.291633606 + 1460.7685546875 + 92.7263031006 + 1460.9652099609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6793556213 + w +83.2780685425 + 1475.9447021484 + m +83.3472137451 + 1475.9216308594 + 83.4163665771 + 1475.8985595703 + v +1.8663675785 + w +83.4163665771 + 1475.8985595703 + 83.5546646118 + 1475.8525390625 + 84.3721466064 + 1476.0716552734 + c +2.0013606548 + w +84.3721466064 + 1476.0716552734 + 85.1896209717 + 1476.2908935547 + 87.0989379883 + 1477.0037841797 + c +1.9871555567 + w +87.0989379883 + 1477.0037841797 + 89.0082473755 + 1477.716796875 + 91.9488372803 + 1478.8060302734 + c +1.9632366896 + w +91.9488372803 + 1478.8060302734 + 94.8894271851 + 1479.8952636719 + 97.8213882446 + 1480.8587646484 + c +1.8383586407 + w +97.8213882446 + 1480.8587646484 + 100.7533493042 + 1481.822265625 + 102.8768920898 + 1482.3759765625 + c +1.3276108503 + w +102.8768920898 + 1482.3759765625 + 105.0004272461 + 1482.9296875 + 106.0304718018 + 1483.0888671875 + c +106.545501709 + 1483.1684570312 + 107.0605239868 + 1483.2481689453 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +121.5984725952 + 1484.0902099609 + m +121.5523681641 + 1484.0902099609 + 121.5062713623 + 1484.0902099609 + v +1.9427391291 + w +121.5062713623 + 1484.0902099609 + 121.4140777588 + 1484.0902099609 + 121.2071533203 + 1483.6292724609 + c +2.0117635727 + w +121.2071533203 + 1483.6292724609 + 121.0002212524 + 1483.1683349609 + 120.1941375732 + 1480.8894042969 + c +2.1043233871 + w +120.1941375732 + 1480.8894042969 + 119.388053894 + 1478.6104736328 + 118.2221450806 + 1474.9217529297 + c +2.0232181549 + w +118.2221450806 + 1474.9217529297 + 117.0562362671 + 1471.2331542969 + 115.9564819336 + 1466.9743652344 + c +1.9018167257 + w +115.9564819336 + 1466.9743652344 + 114.8567276001 + 1462.7155761719 + 114.2676849365 + 1459.0297851562 + c +1.8650066853 + w +114.2676849365 + 1459.0297851562 + 113.6786422729 + 1455.3438720703 + 113.7809753418 + 1452.9150390625 + c +1.9152603149 + w +113.7809753418 + 1452.9150390625 + 113.8833007812 + 1450.4862060547 + 114.9799957275 + 1449.6291503906 + c +1.3768564463 + w +114.9799957275 + 1449.6291503906 + 116.0766830444 + 1448.7719726562 + 117.3851699829 + 1449.0412597656 + c +118.0394134521 + 1449.1759033203 + 118.6936569214 + 1449.310546875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +151.1685333252 + 1459.0502929688 + m +151.214630127 + 1459.0964355469 + 151.2607421875 + 1459.142578125 + v +1.7614284754 + w +151.2607421875 + 1459.142578125 + 151.7665557861 + 1459.6481933594 + 151.8180236816 + 1459.6997070312 + c +1.7641704082 + w +151.8180236816 + 1459.6997070312 + 151.8694915771 + 1459.7510986328 + 152.1134033203 + 1459.3957519531 + c +2.2413141727 + w +152.1134033203 + 1459.3957519531 + 152.3573150635 + 1459.0405273438 + 152.7247314453 + 1458.0629882812 + c +2.2817471027 + w +152.7247314453 + 1458.0629882812 + 153.0921630859 + 1457.0855712891 + 153.4613342285 + 1455.8341064453 + c +2.3153457642 + w +153.4613342285 + 1455.8341064453 + 154.8787231445 + 1450.3923339844 + 155.0786437988 + 1449.7708740234 + c +2.3608341217 + w +155.0786437988 + 1449.7708740234 + 155.2785491943 + 1449.1494140625 + 155.4981689453 + 1448.9375 + c +2.413299799 + w +155.4981689453 + 1448.9375 + 155.7177734375 + 1448.7255859375 + 156.1116027832 + 1449.0341796875 + c +2.4682371616 + w +156.1116027832 + 1449.0341796875 + 156.5054321289 + 1449.3426513672 + 157.2435302734 + 1450.3041992188 + c +2.318451643 + w +157.2435302734 + 1450.3041992188 + 163.01222229 + 1457.8513183594 + 163.3025665283 + 1458.2004394531 + c +2.3747000694 + w +163.3025665283 + 1458.2004394531 + 163.5929107666 + 1458.5493164062 + 163.7905578613 + 1458.3569335938 + c +1.5254548788 + w +163.7905578613 + 1458.3569335938 + 163.9882202148 + 1458.1645507812 + 164.074508667 + 1457.7331542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +173.1952209473 + 1453.3182373047 + m +173.2182617188 + 1453.2722167969 + 173.241317749 + 1453.2260742188 + v +1.7590219975 + w +173.241317749 + 1453.2260742188 + 173.4021453857 + 1452.9045410156 + 173.4481811523 + 1452.8125 + c +1.756875515 + w +173.4481811523 + 1452.8125 + 173.4942169189 + 1452.7204589844 + 173.381652832 + 1452.3463134766 + c +2.1485741138 + w +173.381652832 + 1452.3463134766 + 172.2064208984 + 1448.6873779297 + 172.2485351562 + 1448.7850341797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +170.1778717041 + 1469.6092529297 + m +170.1778717041 + 1469.5861816406 + 170.1778717041 + 1469.5632324219 + v +1.841236949 + w +170.1778717041 + 1469.5632324219 + 170.1778717041 + 1469.5170898438 + 170.1778717041 + 1469.4597167969 + c +1.8371473551 + w +170.1778717041 + 1469.4597167969 + 170.1778717041 + 1469.40234375 + 170.7771606445 + 1469.3103027344 + c +2.0698361397 + w +170.7771606445 + 1469.3103027344 + 171.3764343262 + 1469.2181396484 + 172.6753845215 + 1469.3194580078 + c +2.1283507347 + w +172.6753845215 + 1469.3194580078 + 173.9743499756 + 1469.4206542969 + 175.3534088135 + 1469.8740234375 + c +2.1642549038 + w +175.3534088135 + 1469.8740234375 + 176.7324676514 + 1470.3271484375 + 177.7342224121 + 1471.158203125 + c +2.1713769436 + w +177.7342224121 + 1471.158203125 + 178.7359619141 + 1471.9891357422 + 179.0858001709 + 1473.0965576172 + c +2.2329277992 + w +179.0858001709 + 1473.0965576172 + 179.4356384277 + 1474.2039794922 + 179.1356506348 + 1475.2634277344 + c +2.2570300102 + w +179.1356506348 + 1475.2634277344 + 178.835647583 + 1476.3227539062 + 177.8550109863 + 1476.9399414062 + c +2.269544363 + w +177.8550109863 + 1476.9399414062 + 176.8743896484 + 1477.5568847656 + 175.5424499512 + 1477.3735351562 + c +2.2268402576 + w +175.5424499512 + 1477.3735351562 + 174.2105255127 + 1477.1899414062 + 173.0462646484 + 1476.2996826172 + c +2.1522979736 + w +173.0462646484 + 1476.2996826172 + 171.8819885254 + 1475.4093017578 + 171.2578735352 + 1474.0334472656 + c +1.4494124651 + w +171.2578735352 + 1474.0334472656 + 170.6337738037 + 1472.6577148438 + 170.497467041 + 1471.4353027344 + c +170.4293060303 + 1470.8240966797 + 170.3611450195 + 1470.212890625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +190.695892334 + 1453.6199951172 + m +190.7189331055 + 1453.6199951172 + 190.7419891357 + 1453.6199951172 + v +1.7020523548 + w +190.7419891357 + 1453.6199951172 + 190.9948730469 + 1453.6199951172 + 191.0206298828 + 1453.6199951172 + c +1.7029842138 + w +191.0206298828 + 1453.6199951172 + 191.04637146 + 1453.6199951172 + 190.2694091797 + 1452.9747314453 + c +2.1825239658 + w +190.2694091797 + 1452.9747314453 + 189.4924316406 + 1452.3294677734 + 188.1887054443 + 1451.4803466797 + c +2.1450030804 + w +188.1887054443 + 1451.4803466797 + 186.884979248 + 1450.6312255859 + 185.3671875 + 1449.9755859375 + c +2.108025074 + w +185.3671875 + 1449.9755859375 + 183.849395752 + 1449.3199462891 + 182.539352417 + 1449.0632324219 + c +2.1309585571 + w +182.539352417 + 1449.0632324219 + 181.229309082 + 1448.8063964844 + 180.203338623 + 1449.2163085938 + c +2.1918342113 + w +180.203338623 + 1449.2163085938 + 179.1773529053 + 1449.6260986328 + 178.7132873535 + 1450.6921386719 + c +2.2199811935 + w +178.7132873535 + 1450.6921386719 + 178.2492218018 + 1451.7581787109 + 178.4665222168 + 1453.08984375 + c +2.2152907848 + w +178.4665222168 + 1453.08984375 + 178.683807373 + 1454.4215087891 + 179.4860229492 + 1455.6767578125 + c +2.1932685375 + w +179.4860229492 + 1455.6767578125 + 180.2882537842 + 1456.9320068359 + 181.4897613525 + 1457.6232910156 + c +2.1749718189 + w +181.4897613525 + 1457.6232910156 + 182.6912689209 + 1458.3146972656 + 183.9757385254 + 1458.2542724609 + c +2.1875693798 + w +183.9757385254 + 1458.2542724609 + 185.2602081299 + 1458.1938476562 + 186.382232666 + 1457.4157714844 + c +2.2007410526 + w +186.382232666 + 1457.4157714844 + 187.5042724609 + 1456.6375732422 + 188.4245910645 + 1455.4260253906 + c +2.1935768127 + w +188.4245910645 + 1455.4260253906 + 189.3449249268 + 1454.2143554688 + 190.3340911865 + 1452.8117675781 + c +2.1728892326 + w +190.3340911865 + 1452.8117675781 + 191.3232574463 + 1451.4094238281 + 192.6012268066 + 1450.23828125 + c +1.952100873 + w +192.6012268066 + 1450.23828125 + 193.8791809082 + 1449.0671386719 + 194.9255065918 + 1448.3812255859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6940424442 + w +207.894821167 + 1452.1115722656 + m +207.8487243652 + 1452.1345214844 + 207.8026123047 + 1452.1577148438 + v +1.8954150677 + w +207.8026123047 + 1452.1577148438 + 207.7104187012 + 1452.2037353516 + 207.5956726074 + 1452.2611083984 + c +1.8859994411 + w +207.5956726074 + 1452.2611083984 + 207.4809417725 + 1452.318359375 + 208.2647399902 + 1452.4566650391 + c +2.0788178444 + w +208.2647399902 + 1452.4566650391 + 212.3241119385 + 1453.15234375 + 214.2538452148 + 1453.5614013672 + c +2.0487029552 + w +214.2538452148 + 1453.5614013672 + 216.1835632324 + 1453.9704589844 + 217.7764129639 + 1454.3264160156 + c +2.0279932022 + w +217.7764129639 + 1454.3264160156 + 219.3692626953 + 1454.6821289062 + 220.3362426758 + 1454.9460449219 + c +2.1011538506 + w +220.3362426758 + 1454.9460449219 + 221.3032073975 + 1455.2099609375 + 221.6304626465 + 1455.3425292969 + c +2.1703727245 + w +221.6304626465 + 1455.3425292969 + 221.9577331543 + 1455.4753417969 + 221.3260803223 + 1455.3109130859 + c +2.2590475082 + w +221.3260803223 + 1455.3109130859 + 220.694442749 + 1455.146484375 + 219.175201416 + 1454.5924072266 + c +2.2309274673 + w +219.175201416 + 1454.5924072266 + 217.6559753418 + 1454.0383300781 + 215.7901000977 + 1453.1165771484 + c +2.1250705719 + w +215.7901000977 + 1453.1165771484 + 213.9242095947 + 1452.1948242188 + 212.5299987793 + 1451.1682128906 + c +2.0714757442 + w +212.5299987793 + 1451.1682128906 + 211.1357879639 + 1450.1414794922 + 210.8418884277 + 1448.9099121094 + c +2.1099793911 + w +210.8418884277 + 1448.9099121094 + 210.5479888916 + 1447.6782226562 + 211.5944519043 + 1446.2032470703 + c +2.1643576622 + w +211.5944519043 + 1446.2032470703 + 212.6408996582 + 1444.7282714844 + 214.5196838379 + 1443.2014160156 + c +2.0501980782 + w +214.5196838379 + 1443.2014160156 + 220.5688323975 + 1438.6672363281 + 222.2225952148 + 1437.3591308594 + c +2.0414450169 + w +222.2225952148 + 1437.3591308594 + 223.8763427734 + 1436.0511474609 + 224.6492004395 + 1434.7895507812 + c +2.127959013 + w +224.6492004395 + 1434.7895507812 + 225.4220733643 + 1433.5278320312 + 225.1054992676 + 1432.4467773438 + c +2.210670948 + w +225.1054992676 + 1432.4467773438 + 224.7889404297 + 1431.3657226562 + 223.2323455811 + 1430.6220703125 + c +2.2693862915 + w +223.2323455811 + 1430.6220703125 + 221.6757507324 + 1429.8784179688 + 219.405670166 + 1429.6859130859 + c +2.2064394951 + w +219.405670166 + 1429.6859130859 + 217.1356048584 + 1429.4934082031 + 214.8901672363 + 1430.1236572266 + c +2.0559988022 + w +214.8901672363 + 1430.1236572266 + 212.6447296143 + 1430.7540283203 + 211.3294372559 + 1432.2895507812 + c +1.3842810392 + w +211.3294372559 + 1432.2895507812 + 210.0141448975 + 1433.8250732422 + 209.6123352051 + 1435.3894042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6914315224 + w +231.1284332275 + 1449.3963623047 + m +231.1975708008 + 1449.3963623047 + 231.2667236328 + 1449.3963623047 + v +1.9583200216 + w +231.2667236328 + 1449.3963623047 + 231.7492218018 + 1449.3963623047 + 232.2561035156 + 1449.5346679688 + c +2.1573996544 + w +232.2561035156 + 1449.5346679688 + 232.7630004883 + 1449.6728515625 + 233.5296325684 + 1450.029296875 + c +2.1703002453 + w +233.5296325684 + 1450.029296875 + 234.2962799072 + 1450.3857421875 + 235.1098327637 + 1450.8916015625 + c +2.1691422462 + w +235.1098327637 + 1450.8916015625 + 235.9233856201 + 1451.3973388672 + 236.5141448975 + 1452.0151367188 + c +2.1789841652 + w +236.5141448975 + 1452.0151367188 + 237.1049041748 + 1452.6328125 + 237.2082214355 + 1453.26171875 + c +2.2016112804 + w +237.2082214355 + 1453.26171875 + 237.3115539551 + 1453.890625 + 236.6081390381 + 1454.1029052734 + c +2.2351696491 + w +236.6081390381 + 1454.1029052734 + 235.9047241211 + 1454.3151855469 + 234.603729248 + 1453.8648681641 + c +2.2473158836 + w +234.603729248 + 1453.8648681641 + 233.3027496338 + 1453.4145507812 + 231.8862304688 + 1452.4146728516 + c +2.2026603222 + w +231.8862304688 + 1452.4146728516 + 230.4697113037 + 1451.4147949219 + 229.5146789551 + 1450.0495605469 + c +2.1826944351 + w +229.5146789551 + 1450.0495605469 + 228.5596466064 + 1448.6843261719 + 228.2885437012 + 1447.3968505859 + c +2.1985666752 + w +228.2885437012 + 1447.3968505859 + 228.0174255371 + 1446.1094970703 + 228.7124023438 + 1445.0739746094 + c +2.256070137 + w +228.7124023438 + 1445.0739746094 + 229.4073638916 + 1444.0383300781 + 231.1128082275 + 1443.5500488281 + c +2.1680076122 + w +231.1128082275 + 1443.5500488281 + 232.8182525635 + 1443.0615234375 + 234.9271240234 + 1443.1154785156 + c +1.4262387753 + w +234.9271240234 + 1443.1154785156 + 237.0360107422 + 1443.1694335938 + 238.7223968506 + 1443.5051269531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +285.4407958984 + 1461.162109375 + m +285.486907959 + 1461.1159667969 + 285.5330200195 + 1461.0699462891 + v +1.8076204062 + w +285.5330200195 + 1461.0699462891 + 285.625213623 + 1460.9777832031 + 285.7399291992 + 1460.8630371094 + c +1.7962622643 + w +285.7399291992 + 1460.8630371094 + 285.854675293 + 1460.7482910156 + 285.4857788086 + 1460.0571289062 + c +2.0838749409 + w +285.4857788086 + 1460.0571289062 + 283.2427062988 + 1456.4810791016 + 282.2333374023 + 1454.6975097656 + c +2.0253381729 + w +282.2333374023 + 1454.6975097656 + 281.2239990234 + 1452.9140625 + 280.6216430664 + 1451.0729980469 + c +2.0811841488 + w +280.6216430664 + 1451.0729980469 + 280.0192565918 + 1449.2320556641 + 280.239654541 + 1447.5993652344 + c +2.135402441 + w +280.239654541 + 1447.5993652344 + 280.4600524902 + 1445.9666748047 + 281.6188049316 + 1444.7629394531 + c +2.184489727 + w +281.6188049316 + 1444.7629394531 + 282.777557373 + 1443.5593261719 + 284.5593261719 + 1443.0056152344 + c +2.2064387798 + w +284.5593261719 + 1443.0056152344 + 286.3411254883 + 1442.4517822266 + 288.2899169922 + 1442.6090087891 + c +2.206451416 + w +288.2899169922 + 1442.6090087891 + 290.2387084961 + 1442.7662353516 + 291.7760925293 + 1443.3586425781 + c +2.1490170956 + w +291.7760925293 + 1443.3586425781 + 293.3134765625 + 1443.9510498047 + 294.2470092773 + 1444.7401123047 + c +1.4357413054 + w +294.2470092773 + 1444.7401123047 + 295.1805725098 + 1445.5290527344 + 295.4967651367 + 1446.1851806641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +283.0269165039 + 1455.7318115234 + m +283.1882629395 + 1455.7318115234 + 283.349609375 + 1455.7318115234 + v +1.855597496 + w +283.349609375 + 1455.7318115234 + 283.6723022461 + 1455.7318115234 + 284.0738830566 + 1455.7318115234 + c +1.8267400265 + w +284.0738830566 + 1455.7318115234 + 284.4754638672 + 1455.7318115234 + 285.6275024414 + 1455.9621582031 + c +2.0638897419 + w +285.6275024414 + 1455.9621582031 + 286.779510498 + 1456.1926269531 + 288.5915527344 + 1456.5716552734 + c +2.0442638397 + w +288.5915527344 + 1456.5716552734 + 290.4035949707 + 1456.9506835938 + 292.2554626465 + 1457.3876953125 + c +1.416562438 + w +292.2554626465 + 1457.3876953125 + 296.9075622559 + 1458.5877685547 + 297.6314086914 + 1458.8221435547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +288.1564331055 + 1468.7042236328 + m +288.248626709 + 1468.7042236328 + 288.3408203125 + 1468.7042236328 + v +1.7678028345 + w +288.3408203125 + 1468.7042236328 + 288.5252075195 + 1468.7042236328 + 288.754699707 + 1468.7042236328 + c +1.7520929575 + w +288.754699707 + 1468.7042236328 + 288.984161377 + 1468.7042236328 + 289.6753845215 + 1468.8885498047 + c +2.0048501492 + w +289.6753845215 + 1468.8885498047 + 290.366607666 + 1469.0729980469 + 291.7459716797 + 1469.39453125 + c +1.9955042601 + w +291.7459716797 + 1469.39453125 + 293.1253356934 + 1469.7161865234 + 295.0148925781 + 1470.0610351562 + c +1.9764676094 + w +295.0148925781 + 1470.0610351562 + 296.9044494629 + 1470.4060058594 + 299.0043334961 + 1470.4739990234 + c +1.4152070284 + w +299.0043334961 + 1470.4739990234 + 301.1041870117 + 1470.5419921875 + 302.6781005859 + 1470.4368896484 + c +303.465057373 + 1470.3842773438 + 304.2520141602 + 1470.3317871094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6803346872 + w +310.4848632812 + 1443.3626708984 + m +310.4387817383 + 1443.3395996094 + 310.3926696777 + 1443.3166503906 + v +1.8717101812 + w +310.3926696777 + 1443.3166503906 + 310.0710144043 + 1443.1557617188 + 309.9789428711 + 1443.1097412109 + c +1.8694257736 + w +309.9789428711 + 1443.1097412109 + 309.8868713379 + 1443.0637207031 + 310.3885803223 + 1443.775390625 + c +2.1382415295 + w +310.3885803223 + 1443.775390625 + 312.9778137207 + 1447.2309570312 + 314.3234863281 + 1449.0078125 + c +2.0755102634 + w +314.3234863281 + 1449.0078125 + 315.6691589355 + 1450.7844238281 + 316.9540710449 + 1452.748046875 + c +2.0466401577 + w +316.9540710449 + 1452.748046875 + 318.2389831543 + 1454.7115478516 + 319.0979003906 + 1456.3620605469 + c +2.0399975777 + w +319.0979003906 + 1456.3620605469 + 319.9567871094 + 1458.0126953125 + 320.318939209 + 1459.1252441406 + c +2.1075220108 + w +320.318939209 + 1459.1252441406 + 320.6810913086 + 1460.2376708984 + 320.428894043 + 1460.6220703125 + c +2.1981494427 + w +320.428894043 + 1460.6220703125 + 320.1766662598 + 1461.0063476562 + 319.2948303223 + 1460.5041503906 + c +2.2947950363 + w +319.2948303223 + 1460.5041503906 + 318.4129943848 + 1460.0018310547 + 317.4543457031 + 1458.9349365234 + c +2.252497673 + w +317.4543457031 + 1458.9349365234 + 316.4956665039 + 1457.8680419922 + 315.9259338379 + 1456.7244873047 + c +2.2173774242 + w +315.9259338379 + 1456.7244873047 + 315.3562011719 + 1455.5808105469 + 315.7276611328 + 1454.6983642578 + c +2.2473065853 + w +315.7276611328 + 1454.6983642578 + 316.0991516113 + 1453.8159179688 + 317.5201416016 + 1453.4389648438 + c +2.2901773453 + w +317.5201416016 + 1453.4389648438 + 318.9411621094 + 1453.0618896484 + 321.012298584 + 1453.2624511719 + c +2.2405557632 + w +321.012298584 + 1453.2624511719 + 323.0834350586 + 1453.462890625 + 325.2941894531 + 1454.0581054688 + c +2.1778111458 + w +325.2941894531 + 1454.0581054688 + 327.5049133301 + 1454.6533203125 + 329.2552185059 + 1455.3298339844 + c +2.1543424129 + w +329.2552185059 + 1455.3298339844 + 331.0055236816 + 1456.0063476562 + 332.1060791016 + 1456.4285888672 + c +2.2031302452 + w +332.1060791016 + 1456.4285888672 + 333.2066345215 + 1456.8509521484 + 333.7057495117 + 1456.4973144531 + c +2.2848832607 + w +333.7057495117 + 1456.4973144531 + 334.204864502 + 1456.1437988281 + 334.1745605469 + 1455.0568847656 + c +2.3514165878 + w +334.1745605469 + 1455.0568847656 + 334.1442871094 + 1453.9697265625 + 333.8320922852 + 1452.5810546875 + c +2.2964754105 + w +333.8320922852 + 1452.5810546875 + 333.5198669434 + 1451.1922607422 + 333.2402038574 + 1449.8314208984 + c +2.258450985 + w +333.2402038574 + 1449.8314208984 + 332.9605407715 + 1448.4705810547 + 332.8764038086 + 1447.4025878906 + c +2.2563519478 + w +332.8764038086 + 1447.4025878906 + 332.7922973633 + 1446.3347167969 + 333.0258178711 + 1445.4776611328 + c +1.4790604115 + w +333.0258178711 + 1445.4776611328 + 333.2593383789 + 1444.6206054688 + 333.5962524414 + 1444.1413574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +340.0549316406 + 1447.8879394531 + m +340.1240844727 + 1447.8649902344 + 340.1932373047 + 1447.841796875 + v +1.8137176037 + w +340.1932373047 + 1447.841796875 + 340.6757202148 + 1447.6810302734 + 340.8138427734 + 1447.6350097656 + c +1.810580492 + w +340.8138427734 + 1447.6350097656 + 340.9519348145 + 1447.5889892578 + 340.890838623 + 1447.1022949219 + c +2.2181918621 + w +340.890838623 + 1447.1022949219 + 340.8297424316 + 1446.6157226562 + 340.8621826172 + 1445.9893798828 + c +2.2473437786 + w +340.8621826172 + 1445.9893798828 + 340.8945922852 + 1445.3630371094 + 341.4756164551 + 1444.9895019531 + c +2.2771170139 + w +341.4756164551 + 1444.9895019531 + 342.056640625 + 1444.6158447266 + 343.268951416 + 1444.7719726562 + c +2.3005306721 + w +343.268951416 + 1444.7719726562 + 344.481262207 + 1444.9282226562 + 345.9930419922 + 1445.5584716797 + c +2.2607584 + w +345.9930419922 + 1445.5584716797 + 347.5048217773 + 1446.1887207031 + 348.8576660156 + 1447.1176757812 + c +2.2282783985 + w +348.8576660156 + 1447.1176757812 + 350.2105102539 + 1448.0465087891 + 351.0164794922 + 1448.9479980469 + c +2.2333216667 + w +351.0164794922 + 1448.9479980469 + 351.8224182129 + 1449.8494873047 + 351.5742492676 + 1450.6909179688 + c +2.2914731503 + w +351.5742492676 + 1450.6909179688 + 351.3260803223 + 1451.5322265625 + 350.0668945312 + 1452.0374755859 + c +2.3269658089 + w +350.0668945312 + 1452.0374755859 + 348.8077087402 + 1452.5427246094 + 347.1928100586 + 1452.6624755859 + c +2.2351286411 + w +347.1928100586 + 1452.6624755859 + 345.5778808594 + 1452.7822265625 + 344.2608032227 + 1452.5152587891 + c +2.0676531792 + w +344.2608032227 + 1452.5152587891 + 342.9437255859 + 1452.2482910156 + 342.2850646973 + 1451.7578125 + c +1.4585667849 + w +342.2850646973 + 1451.7578125 + 341.6264038086 + 1451.2674560547 + 341.5311279297 + 1450.8040771484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +363.5902709961 + 1453.9216308594 + m +363.3136901855 + 1453.8063964844 + 363.037109375 + 1453.6911621094 + v +2.1401951313 + w +363.037109375 + 1453.6911621094 + 362.4839172363 + 1453.4606933594 + 361.611114502 + 1452.9434814453 + c +2.1341671944 + w +361.611114502 + 1452.9434814453 + 360.7383117676 + 1452.4262695312 + 359.8642272949 + 1451.7709960938 + c +2.1699602604 + w +359.8642272949 + 1451.7709960938 + 358.9901428223 + 1451.1158447266 + 358.5668029785 + 1450.3544921875 + c +2.2294228077 + w +358.5668029785 + 1450.3544921875 + 358.1434631348 + 1449.5932617188 + 358.3278808594 + 1448.8679199219 + c +2.2829732895 + w +358.3278808594 + 1448.8679199219 + 358.5123291016 + 1448.142578125 + 359.4817504883 + 1447.6125488281 + c +2.3171966076 + w +359.4817504883 + 1447.6125488281 + 360.4512023926 + 1447.0825195312 + 362.0171508789 + 1446.9602050781 + c +2.2870261669 + w +362.0171508789 + 1446.9602050781 + 363.5831298828 + 1446.8377685547 + 365.2291870117 + 1447.0692138672 + c +2.2352039814 + w +365.2291870117 + 1447.0692138672 + 366.8752441406 + 1447.3006591797 + 368.3389587402 + 1447.7020263672 + c +2.2278416157 + w +368.3389587402 + 1447.7020263672 + 369.8026733398 + 1448.1033935547 + 370.8571777344 + 1448.4755859375 + c +2.2913346291 + w +370.8571777344 + 1448.4755859375 + 372.9260864258 + 1449.3326416016 + 373.069519043 + 1449.2913818359 + c +2.3568747044 + w +373.069519043 + 1449.2913818359 + 373.2129211426 + 1449.2501220703 + 373.1124267578 + 1448.9731445312 + c +2.3796026707 + w +373.1124267578 + 1448.9731445312 + 372.4140014648 + 1447.3491210938 + 372.3712768555 + 1447.3093261719 + c +1.534273386 + w +372.3712768555 + 1447.3093261719 + 372.3285217285 + 1447.2697753906 + 372.3529663086 + 1447.3884277344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +372.642364502 + 1469.3076171875 + m +372.6193237305 + 1469.2385253906 + 372.5962524414 + 1469.1694335938 + v +1.8781170845 + w +372.5962524414 + 1469.1694335938 + 372.5501708984 + 1469.0311279297 + 372.4927978516 + 1468.8590087891 + c +1.8649241924 + w +372.4927978516 + 1468.8590087891 + 372.4354553223 + 1468.6870117188 + 372.712097168 + 1468.4566650391 + c +2.1386327744 + w +372.712097168 + 1468.4566650391 + 372.9887390137 + 1468.2263183594 + 373.917755127 + 1467.9884033203 + c +2.1684939861 + w +373.917755127 + 1467.9884033203 + 374.8467712402 + 1467.7503662109 + 376.2655944824 + 1467.6729736328 + c +2.2034599781 + w +376.2655944824 + 1467.6729736328 + 377.6844177246 + 1467.595703125 + 379.0774230957 + 1467.7685546875 + c +2.1930727959 + w +379.0774230957 + 1467.7685546875 + 380.4704284668 + 1467.94140625 + 381.4235839844 + 1468.4757080078 + c +2.2218077183 + w +381.4235839844 + 1468.4757080078 + 382.3767089844 + 1469.0100097656 + 382.4279174805 + 1469.9484863281 + c +2.2723679543 + w +382.4279174805 + 1469.9484863281 + 382.4791259766 + 1470.8869628906 + 381.5576171875 + 1471.7609863281 + c +2.2943923473 + w +381.5576171875 + 1471.7609863281 + 380.636138916 + 1472.6351318359 + 379.0924377441 + 1473.0222167969 + c +2.2362320423 + w +379.0924377441 + 1473.0222167969 + 377.5487365723 + 1473.4094238281 + 375.9501342773 + 1473.0417480469 + c +2.0751800537 + w +375.9501342773 + 1473.0417480469 + 374.3515014648 + 1472.6741943359 + 373.1650390625 + 1471.6350097656 + c +1.4362843037 + w +373.1650390625 + 1471.6350097656 + 371.9785766602 + 1470.5958251953 + 371.3813476562 + 1469.5048828125 + c +371.0827026367 + 1468.9593505859 + 370.7840881348 + 1468.4138183594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +385.0135192871 + 1452.4132080078 + m +385.0135192871 + 1452.4362792969 + 385.0135192871 + 1452.4592285156 + v +2.0259644985 + w +385.0135192871 + 1452.4592285156 + 385.0135192871 + 1452.5053710938 + 385.0135192871 + 1452.5627441406 + c +2.2914814949 + w +385.0135192871 + 1452.5627441406 + 386.0276489258 + 1452.0668945312 + 386.9352722168 + 1451.5988769531 + c +2.2747974396 + w +386.9352722168 + 1451.5988769531 + 387.8428955078 + 1451.1309814453 + 389.200592041 + 1450.7468261719 + c +2.2818768024 + w +389.200592041 + 1450.7468261719 + 390.5582885742 + 1450.3627929688 + 392.0252380371 + 1450.2803955078 + c +2.287586689 + w +392.0252380371 + 1450.2803955078 + 393.4921875 + 1450.1979980469 + 394.7092895508 + 1450.3529052734 + c +2.3025262356 + w +394.7092895508 + 1450.3529052734 + 395.9264221191 + 1450.5078125 + 396.6802978516 + 1450.7918701172 + c +2.3397581577 + w +396.6802978516 + 1450.7918701172 + 397.4342041016 + 1451.0759277344 + 397.5186157227 + 1451.6669921875 + c +2.3996577263 + w +397.5186157227 + 1451.6669921875 + 397.6029968262 + 1452.2580566406 + 396.8784790039 + 1452.9755859375 + c +2.4206416607 + w +396.8784790039 + 1452.9755859375 + 396.1539306641 + 1453.6929931641 + 394.791015625 + 1454.21484375 + c +2.2246363163 + w +394.791015625 + 1454.21484375 + 393.4281005859 + 1454.7365722656 + 392.0844116211 + 1454.9912109375 + c +1.4498871565 + w +392.0844116211 + 1454.9912109375 + 390.7407226562 + 1455.2458496094 + 389.8181762695 + 1455.2757568359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +406.4367370605 + 1454.8267822266 + m +406.459777832 + 1454.6884765625 + 406.4828186035 + 1454.5501708984 + v +2.2385959625 + w +406.4828186035 + 1454.5501708984 + 407.1495666504 + 1452.2054443359 + 407.267364502 + 1451.8669433594 + c +2.2406704426 + w +407.267364502 + 1451.8669433594 + 407.3851623535 + 1451.5284423828 + 407.627746582 + 1451.5695800781 + c +2.3819453716 + w +407.627746582 + 1451.5695800781 + 407.8703308105 + 1451.6108398438 + 408.4761962891 + 1452.3552246094 + c +2.3263244629 + w +408.4761962891 + 1452.3552246094 + 410.9685668945 + 1455.4602050781 + 411.993560791 + 1456.5656738281 + c +2.2609388828 + w +411.993560791 + 1456.5656738281 + 413.0185546875 + 1457.6711425781 + 413.9596862793 + 1458.3055419922 + c +2.2574009895 + w +413.9596862793 + 1458.3055419922 + 414.9008178711 + 1458.9398193359 + 415.6926574707 + 1458.7985839844 + c +2.3004922867 + w +415.6926574707 + 1458.7985839844 + 416.4844970703 + 1458.6573486328 + 416.9522705078 + 1457.7640380859 + c +2.3420910835 + w +416.9522705078 + 1457.7640380859 + 417.4200744629 + 1456.8706054688 + 417.6127929688 + 1455.6982421875 + c +2.3016448021 + w +417.6127929688 + 1455.6982421875 + 417.8628234863 + 1452.4986572266 + 418.0690612793 + 1451.8359375 + c +2.3283295631 + w +418.0690612793 + 1451.8359375 + 418.2752990723 + 1451.1730957031 + 418.884979248 + 1450.9060058594 + c +2.3698654175 + w +418.884979248 + 1450.9060058594 + 419.4946594238 + 1450.638671875 + 420.6931152344 + 1450.8089599609 + c +2.3732223511 + w +420.6931152344 + 1450.8089599609 + 421.8916015625 + 1450.9792480469 + 423.7852783203 + 1451.5223388672 + c +2.2066848278 + w +423.7852783203 + 1451.5223388672 + 430.0879516602 + 1453.3223876953 + 432.06640625 + 1453.8056640625 + c +2.1635894775 + w +432.06640625 + 1453.8056640625 + 434.0448303223 + 1454.2889404297 + 435.4788208008 + 1454.3603515625 + c +2.1888542175 + w +435.4788208008 + 1454.3603515625 + 436.9128112793 + 1454.4317626953 + 437.563079834 + 1453.8861083984 + c +2.2603509426 + w +437.563079834 + 1453.8861083984 + 438.2133483887 + 1453.3404541016 + 438.1416931152 + 1452.4377441406 + c +2.3368623257 + w +438.1416931152 + 1452.4377441406 + 438.0700378418 + 1451.53515625 + 437.5310058594 + 1450.6657714844 + c +2.3411352634 + w +437.5310058594 + 1450.6657714844 + 436.9920043945 + 1449.7965087891 + 436.0840148926 + 1449.1650390625 + c +2.3322553635 + w +436.0840148926 + 1449.1650390625 + 435.1760253906 + 1448.5336914062 + 433.973815918 + 1448.4104003906 + c +2.3301577568 + w +433.973815918 + 1448.4104003906 + 432.7715759277 + 1448.287109375 + 431.544342041 + 1448.7114257812 + c +2.3238277435 + w +431.544342041 + 1448.7114257812 + 430.3171081543 + 1449.1356201172 + 429.4511413574 + 1449.8237304688 + c +2.3128228188 + w +429.4511413574 + 1449.8237304688 + 428.5851745605 + 1450.51171875 + 428.5973510742 + 1451.6416015625 + c +2.3270580769 + w +428.5973510742 + 1451.6416015625 + 428.6095581055 + 1452.7713623047 + 429.4697875977 + 1453.9372558594 + c +2.3189847469 + w +429.4697875977 + 1453.9372558594 + 430.3300476074 + 1455.1030273438 + 431.7165527344 + 1455.7941894531 + c +2.2758152485 + w +431.7165527344 + 1455.7941894531 + 433.1030883789 + 1456.4854736328 + 434.5397949219 + 1456.5660400391 + c +2.2615661621 + w +434.5397949219 + 1456.5660400391 + 435.9764709473 + 1456.6467285156 + 437.4166870117 + 1456.0443115234 + c +2.2754673958 + w +437.4166870117 + 1456.0443115234 + 438.8568725586 + 1455.4418945312 + 440.3198852539 + 1454.5095214844 + c +2.265298605 + w +440.3198852539 + 1454.5095214844 + 441.7829284668 + 1453.5772705078 + 443.6412658691 + 1452.9787597656 + c +2.2504703999 + w +443.6412658691 + 1452.9787597656 + 445.4996032715 + 1452.3803710938 + 448.0217285156 + 1452.5632324219 + c +2.2291674614 + w +448.0217285156 + 1452.5632324219 + 450.5438232422 + 1452.74609375 + 453.3978881836 + 1453.6716308594 + c +2.1651108265 + w +453.3978881836 + 1453.6716308594 + 456.2519836426 + 1454.5970458984 + 459.1541748047 + 1456.431640625 + c +2.1107394695 + w +459.1541748047 + 1456.431640625 + 462.0563659668 + 1458.2663574219 + 464.6052856445 + 1461.0083007812 + c +2.0393571854 + w +464.6052856445 + 1461.0083007812 + 467.1542358398 + 1463.7502441406 + 469.1910400391 + 1467.6284179688 + c +1.9656308889 + w +469.1910400391 + 1467.6284179688 + 471.2278442383 + 1471.5065917969 + 472.5450134277 + 1475.884765625 + c +1.8698936701 + w +472.5450134277 + 1475.884765625 + 473.8621826172 + 1480.2628173828 + 474.3810424805 + 1483.9007568359 + c +1.83656919 + w +474.3810424805 + 1483.9007568359 + 474.8999328613 + 1487.5386962891 + 474.6829223633 + 1489.7041015625 + c +1.9346596003 + w +474.6829223633 + 1489.7041015625 + 474.4659423828 + 1491.8693847656 + 473.1268310547 + 1491.8258056641 + c +2.1231510639 + w +473.1268310547 + 1491.8258056641 + 471.7877502441 + 1491.7822265625 + 469.5030517578 + 1489.0620117188 + c +2.2517352104 + w +469.5030517578 + 1489.0620117188 + 467.2183837891 + 1486.341796875 + 464.835144043 + 1481.6441650391 + c +2.0581598282 + w +464.835144043 + 1481.6441650391 + 462.4519348145 + 1476.9464111328 + 460.7427062988 + 1471.5825195312 + c +1.8748474121 + w +460.7427062988 + 1471.5825195312 + 459.0334777832 + 1466.2185058594 + 458.4016113281 + 1461.1130371094 + c +1.811614871 + w +458.4016113281 + 1461.1130371094 + 457.769744873 + 1456.0076904297 + 458.3844604492 + 1451.8669433594 + c +1.8712403774 + w +458.3844604492 + 1451.8669433594 + 458.999206543 + 1447.7263183594 + 460.9414978027 + 1445.1049804688 + c +1.2449436188 + w +460.9414978027 + 1445.1049804688 + 462.8837890625 + 1442.4835205078 + 464.9627685547 + 1441.4986572266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5785061121 + w +50.0871772766 + 1430.3902587891 + m +50.0871772766 + 1430.4593505859 + 50.0871772766 + 1430.5285644531 + v +1.603197813 + w +50.0871772766 + 1430.5285644531 + 50.0871772766 + 1431.4816894531 + 50.0871772766 + 1431.4643554688 + c +1.4860880375 + w +50.0871772766 + 1431.4643554688 + 47.0753974915 + 1426.4442138672 + 46.8535385132 + 1426.0863037109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5860127211 + w +45.5611457825 + 1429.4851074219 + m +45.5611457825 + 1429.5543212891 + 45.5611457825 + 1429.6234130859 + v +1.6162927151 + w +45.5611457825 + 1429.6234130859 + 45.5611457825 + 1430.1058349609 + 45.5611457825 + 1430.2438964844 + c +1.6136420965 + w +45.5611457825 + 1430.2438964844 + 45.5611457825 + 1430.3820800781 + 45.3767547607 + 1430.2287597656 + c +1.9751325846 + w +45.3767547607 + 1430.2287597656 + 44.3646354675 + 1429.0812988281 + 43.8127288818 + 1428.3625488281 + c +1.9767199755 + w +43.8127288818 + 1428.3625488281 + 43.2608222961 + 1427.6437988281 + 42.8016281128 + 1426.9768066406 + c +1.964641571 + w +42.8016281128 + 1426.9768066406 + 42.3424339294 + 1426.3098144531 + 42.0745391846 + 1425.7365722656 + c +2.0058560371 + w +42.0745391846 + 1425.7365722656 + 41.8066482544 + 1425.1635742188 + 41.8180236816 + 1424.7711181641 + c +1.888569355 + w +41.8180236816 + 1424.7711181641 + 41.8294029236 + 1424.3786621094 + 42.0830993652 + 1424.2055664062 + c +1.530069232 + w +42.0830993652 + 1424.2055664062 + 42.3367919922 + 1424.0324707031 + 42.6462478638 + 1424.0328369141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +65.4756851196 + 1428.8818359375 + m +65.4295806885 + 1428.8587646484 + 65.3834838867 + 1428.8356933594 + v +1.8626147509 + w +65.3834838867 + 1428.8356933594 + 64.3244934082 + 1428.3062744141 + 63.4217338562 + 1427.7858886719 + c +1.9159849882 + w +63.4217338562 + 1427.7858886719 + 62.5189743042 + 1427.2653808594 + 61.1373214722 + 1426.1198730469 + c +1.9127515554 + w +61.1373214722 + 1426.1198730469 + 59.7556686401 + 1424.9743652344 + 58.348400116 + 1423.328125 + c +1.8733865023 + w +58.348400116 + 1423.328125 + 56.9411315918 + 1421.6820068359 + 55.903678894 + 1419.7102050781 + c +1.8565944433 + w +55.903678894 + 1419.7102050781 + 54.8662223816 + 1417.7385253906 + 54.6718521118 + 1415.775390625 + c +1.8643592596 + w +54.6718521118 + 1415.775390625 + 54.477481842 + 1413.8123779297 + 55.3132820129 + 1412.2233886719 + c +1.900396347 + w +55.3132820129 + 1412.2233886719 + 56.1490821838 + 1410.6343994141 + 57.9414749146 + 1409.5063476562 + c +1.9257953167 + w +57.9414749146 + 1409.5063476562 + 59.7338676453 + 1408.3781738281 + 61.8734970093 + 1407.6177978516 + c +1.9036561251 + w +61.8734970093 + 1407.6177978516 + 67.8277740479 + 1405.7447509766 + 69.0245361328 + 1405.240234375 + c +1.9621248245 + w +69.0245361328 + 1405.240234375 + 70.2212982178 + 1404.7358398438 + 70.4771881104 + 1404.1834716797 + c +2.0619180202 + w +70.4771881104 + 1404.1834716797 + 70.7330703735 + 1403.6312255859 + 70.0705947876 + 1402.9909667969 + c +2.1566107273 + w +70.0705947876 + 1402.9909667969 + 69.4081192017 + 1402.3505859375 + 68.2585754395 + 1401.8115234375 + c +2.1399767399 + w +68.2585754395 + 1401.8115234375 + 67.1090316772 + 1401.2723388672 + 65.9506530762 + 1400.9074707031 + c +2.1091201305 + w +65.9506530762 + 1400.9074707031 + 64.7922744751 + 1400.5426025391 + 63.9829864502 + 1400.3850097656 + c +2.1150987148 + w +63.9829864502 + 1400.3850097656 + 63.1736984253 + 1400.2275390625 + 62.8036880493 + 1400.2321777344 + c +1.4976072311 + w +62.8036880493 + 1400.2321777344 + 62.433681488 + 1400.2368164062 + 62.4183349609 + 1400.3293457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +79.0537796021 + 1405.6520996094 + m +78.9846343994 + 1405.5830078125 + 78.9154815674 + 1405.5137939453 + v +1.6699937582 + w +78.9154815674 + 1405.5137939453 + 78.4329833984 + 1405.0313720703 + 78.2948760986 + 1404.8933105469 + c +1.6661096811 + w +78.2948760986 + 1404.8933105469 + 78.1567687988 + 1404.7552490234 + 78.0795593262 + 1404.2631835938 + c +2.0418119431 + w +78.0795593262 + 1404.2631835938 + 78.0023498535 + 1403.7711181641 + 78.0283203125 + 1403.0504150391 + c +2.0773570538 + w +78.0283203125 + 1403.0504150391 + 78.0542831421 + 1402.3297119141 + 78.1290740967 + 1401.7034912109 + c +2.0544686317 + w +78.1290740967 + 1401.7034912109 + 78.2038574219 + 1401.0771484375 + 78.2826385498 + 1400.6942138672 + c +2.0637476444 + w +78.2826385498 + 1400.6942138672 + 78.3614196777 + 1400.3112792969 + 78.4644317627 + 1400.4556884766 + c +1.5301886797 + w +78.4644317627 + 1400.4556884766 + 78.5674438477 + 1400.6000976562 + 78.6522979736 + 1400.9904785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +77.8468399048 + 1419.2279052734 + m +77.8468399048 + 1419.2048339844 + 77.8468399048 + 1419.1817626953 + v +1.7075392008 + w +77.8468399048 + 1419.1817626953 + 77.8468399048 + 1419.0209960938 + 77.8468399048 + 1418.9749755859 + c +1.7066100836 + w +77.8468399048 + 1418.9749755859 + 77.8468399048 + 1418.9289550781 + 78.2156219482 + 1418.9031982422 + c +2.1237244606 + w +78.2156219482 + 1418.9031982422 + 78.5844116211 + 1418.8774414062 + 79.5504302979 + 1419.0090332031 + c +2.1613676548 + w +79.5504302979 + 1419.0090332031 + 80.5164489746 + 1419.140625 + 81.7462615967 + 1419.5028076172 + c +2.1223721504 + w +81.7462615967 + 1419.5028076172 + 82.9760742188 + 1419.8649902344 + 84.113494873 + 1420.4278564453 + c +2.1439146996 + w +84.113494873 + 1420.4278564453 + 85.2509231567 + 1420.9907226562 + 85.9899902344 + 1421.583984375 + c +2.16740942 + w +85.9899902344 + 1421.583984375 + 86.7290496826 + 1422.1772460938 + 86.74659729 + 1422.6060791016 + c +2.2159266472 + w +86.74659729 + 1422.6060791016 + 86.7641372681 + 1423.0349121094 + 85.8724060059 + 1423.0578613281 + c +2.2544620037 + w +85.8724060059 + 1423.0578613281 + 84.980682373 + 1423.0808105469 + 83.7691192627 + 1422.6890869141 + c +2.0028979778 + w +83.7691192627 + 1422.6890869141 + 82.5575637817 + 1422.2974853516 + 81.6324996948 + 1421.7053222656 + c +1.4638732672 + w +81.6324996948 + 1421.7053222656 + 80.7074356079 + 1421.1130371094 + 80.2225952148 + 1420.5915527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6620578766 + w +106.2099685669 + 1410.1772460938 + m +106.1638641357 + 1410.2464599609 + 106.117767334 + 1410.3155517578 + v +1.7384293079 + w +106.117767334 + 1410.3155517578 + 106.0255737305 + 1410.4538574219 + 105.9108352661 + 1410.6259765625 + c +1.7245053053 + w +105.9108352661 + 1410.6259765625 + 105.7960968018 + 1410.7979736328 + 105.611831665 + 1410.5673828125 + c +1.9741050005 + w +105.611831665 + 1410.5673828125 + 105.4275665283 + 1410.3366699219 + 105.1230621338 + 1409.4479980469 + c +2.0589129925 + w +105.1230621338 + 1409.4479980469 + 104.8185577393 + 1408.5594482422 + 104.5870666504 + 1407.2116699219 + c +2.0822534561 + w +104.5870666504 + 1407.2116699219 + 104.3555755615 + 1405.8638916016 + 104.5576629639 + 1404.5832519531 + c +2.0756661892 + w +104.5576629639 + 1404.5832519531 + 104.7597503662 + 1403.3026123047 + 105.8300323486 + 1402.4040527344 + c +2.1132576466 + w +105.8300323486 + 1402.4040527344 + 106.9003219604 + 1401.5056152344 + 108.7203674316 + 1401.322265625 + c +2.1248159409 + w +108.7203674316 + 1401.322265625 + 110.5404129028 + 1401.1389160156 + 112.6315765381 + 1401.7736816406 + c +2.0946640968 + w +112.6315765381 + 1401.7736816406 + 114.7227478027 + 1402.4084472656 + 116.4623641968 + 1403.4836425781 + c +2.0613684654 + w +116.4623641968 + 1403.4836425781 + 118.2019805908 + 1404.5587158203 + 119.2627868652 + 1405.6857910156 + c +2.0304694176 + w +119.2627868652 + 1405.6857910156 + 120.323600769 + 1406.8128662109 + 120.6869354248 + 1407.6240234375 + c +2.0844483376 + w +120.6869354248 + 1407.6240234375 + 121.0502700806 + 1408.4353027344 + 120.9189682007 + 1408.8250732422 + c +1.4927636385 + w +120.9189682007 + 1408.8250732422 + 120.7876663208 + 1409.21484375 + 120.4244384766 + 1409.2535400391 + c +120.2428283691 + 1409.2729492188 + 120.0612106323 + 1409.2922363281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585359931 + w +122.5036849976 + 1407.1604003906 + m +122.5036849976 + 1407.2065429688 + 122.5036849976 + 1407.2526855469 + v +1.6145693064 + w +122.5036849976 + 1407.2526855469 + 122.5036849976 + 1407.7584228516 + 122.5036849976 + 1407.8098144531 + c +2.0798661709 + w +122.5036849976 + 1407.8098144531 + 122.9646682739 + 1406.4133300781 + 123.2515029907 + 1405.2534179688 + c +2.0886313915 + w +123.2515029907 + 1405.2534179688 + 123.9987030029 + 1401.8190917969 + 124.1734848022 + 1400.9495849609 + c +2.1298985481 + w +124.1734848022 + 1400.9495849609 + 124.3482666016 + 1400.080078125 + 124.6235656738 + 1399.6695556641 + c +2.1880531311 + w +124.6235656738 + 1399.6695556641 + 124.8988723755 + 1399.2590332031 + 125.6524200439 + 1399.5952148438 + c +2.2513797283 + w +125.6524200439 + 1399.5952148438 + 126.4059753418 + 1399.9312744141 + 127.5611038208 + 1400.9440917969 + c +2.1533954144 + w +127.5611038208 + 1400.9440917969 + 131.4998779297 + 1404.5686035156 + 132.7348937988 + 1405.5906982422 + c +2.1125538349 + w +132.7348937988 + 1405.5906982422 + 133.969909668 + 1406.6127929688 + 134.8796234131 + 1406.9360351562 + c +2.1465063095 + w +134.8796234131 + 1406.9360351562 + 135.7893371582 + 1407.2591552734 + 136.3343505859 + 1406.73046875 + c +2.2167513371 + w +136.3343505859 + 1406.73046875 + 136.8793792725 + 1406.2017822266 + 137.1033935547 + 1405.181640625 + c +2.2395288944 + w +137.1033935547 + 1405.181640625 + 137.3273925781 + 1404.1616210938 + 137.3985900879 + 1403.0447998047 + c +2.2075972557 + w +137.3985900879 + 1403.0447998047 + 137.4697875977 + 1401.9279785156 + 137.5273742676 + 1401.0068359375 + c +2.2023057938 + w +137.5273742676 + 1401.0068359375 + 137.5849609375 + 1400.0859375 + 137.7557678223 + 1399.6461181641 + c +2.2286934853 + w +137.7557678223 + 1399.6461181641 + 137.9265899658 + 1399.2064208984 + 138.5684509277 + 1399.3962402344 + c +2.2835478783 + w +138.5684509277 + 1399.3962402344 + 139.2103271484 + 1399.5860595703 + 140.4683380127 + 1400.3405761719 + c +2.2638216019 + w +140.4683380127 + 1400.3405761719 + 141.726348877 + 1401.0952148438 + 143.2615356445 + 1402.0220947266 + c +2.1745042801 + w +143.2615356445 + 1402.0220947266 + 144.7967224121 + 1402.9489746094 + 146.3840484619 + 1403.6872558594 + c +2.1368126869 + w +146.3840484619 + 1403.6872558594 + 147.9713745117 + 1404.4256591797 + 149.4250640869 + 1404.650390625 + c +2.1395237446 + w +149.4250640869 + 1404.650390625 + 150.8787536621 + 1404.8752441406 + 151.8608398438 + 1404.333984375 + c +2.1707193851 + w +151.8608398438 + 1404.333984375 + 152.8429412842 + 1403.7927246094 + 153.1733856201 + 1402.7650146484 + c +2.2245931625 + w +153.1733856201 + 1402.7650146484 + 153.5038299561 + 1401.7374267578 + 153.3287963867 + 1400.6640625 + c +2.2376990318 + w +153.3287963867 + 1400.6640625 + 153.1537475586 + 1399.5908203125 + 152.4776000977 + 1398.6821289062 + c +2.2544126511 + w +152.4776000977 + 1398.6821289062 + 151.8014373779 + 1397.7733154297 + 150.733581543 + 1397.2788085938 + c +2.2736036777 + w +150.733581543 + 1397.2788085938 + 149.665725708 + 1396.7844238281 + 148.6626281738 + 1396.71484375 + c +2.2743430138 + w +148.6626281738 + 1396.71484375 + 147.6595153809 + 1396.6455078125 + 146.9063415527 + 1397.1535644531 + c +2.3023204803 + w +146.9063415527 + 1397.1535644531 + 146.1531524658 + 1397.6618652344 + 145.767578125 + 1398.6550292969 + c +2.3173675537 + w +145.767578125 + 1398.6550292969 + 145.3819885254 + 1399.6481933594 + 145.4546966553 + 1400.8352050781 + c +2.2974982262 + w +145.4546966553 + 1400.8352050781 + 145.5274047852 + 1402.0222167969 + 145.8299560547 + 1402.953125 + c +2.2830541134 + w +145.8299560547 + 1402.953125 + 146.1325073242 + 1403.8839111328 + 146.6534118652 + 1404.2973632812 + c +2.3035709858 + w +146.6534118652 + 1404.2973632812 + 147.174331665 + 1404.7106933594 + 147.8866577148 + 1404.4365234375 + c +2.2963030338 + w +147.8866577148 + 1404.4365234375 + 150.2599029541 + 1402.7490234375 + 151.7313537598 + 1401.9281005859 + c +1.477615118 + w +151.7313537598 + 1401.9281005859 + 153.2027893066 + 1401.1071777344 + 154.5771636963 + 1400.4743652344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +184.9629211426 + 1430.0885009766 + m +185.0090179443 + 1430.1577148438 + 185.0551147461 + 1430.2268066406 + v +1.6892154217 + w +185.0551147461 + 1430.2268066406 + 185.3767852783 + 1430.7092285156 + 185.4688568115 + 1430.8472900391 + c +1.6858814955 + w +185.4688568115 + 1430.8472900391 + 185.5609283447 + 1430.9853515625 + 185.6123962402 + 1430.6477050781 + c +1.9301134348 + w +185.6123962402 + 1430.6477050781 + 185.6638793945 + 1430.3101806641 + 185.2624053955 + 1428.8461914062 + c +2.0398066044 + w +185.2624053955 + 1428.8461914062 + 184.8609313965 + 1427.3822021484 + 183.9642333984 + 1424.7780761719 + c +1.956392169 + w +183.9642333984 + 1424.7780761719 + 183.0675201416 + 1422.1739501953 + 181.8497314453 + 1418.6323242188 + c +1.9067863226 + w +181.8497314453 + 1418.6323242188 + 180.6319580078 + 1415.0908203125 + 179.6557922363 + 1411.5164794922 + c +1.8330743313 + w +179.6557922363 + 1411.5164794922 + 178.6796264648 + 1407.9421386719 + 178.3651123047 + 1404.9812011719 + c +1.8588291407 + w +178.3651123047 + 1404.9812011719 + 178.0505828857 + 1402.0201416016 + 178.6109466553 + 1399.978515625 + c +1.9566202164 + w +178.6109466553 + 1399.978515625 + 179.1713104248 + 1397.9370117188 + 180.410446167 + 1396.9787597656 + c +2.0686576366 + w +180.410446167 + 1396.9787597656 + 181.6495819092 + 1396.0206298828 + 183.021697998 + 1395.9971923828 + c +2.1388525963 + w +183.021697998 + 1395.9971923828 + 184.3938140869 + 1395.9737548828 + 185.7886047363 + 1396.7020263672 + c +2.0873413086 + w +185.7886047363 + 1396.7020263672 + 187.1834106445 + 1397.4302978516 + 188.3027801514 + 1398.6259765625 + c +1.4413100481 + w +188.3027801514 + 1398.6259765625 + 189.4221496582 + 1399.8217773438 + 190.0480041504 + 1400.9093017578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6444334984 + w +176.5143127441 + 1412.2890625 + m +176.4682159424 + 1412.3121337891 + 176.4221191406 + 1412.3352050781 + v +1.729617238 + w +176.4221191406 + 1412.3352050781 + 176.3299255371 + 1412.3813476562 + 176.2151947021 + 1412.4387207031 + c +1.7210251093 + w +176.2151947021 + 1412.4387207031 + 176.1004638672 + 1412.4959716797 + 176.4693908691 + 1412.5881347656 + c +1.9732198715 + w +176.4693908691 + 1412.5881347656 + 176.8383026123 + 1412.6801757812 + 178.0519714355 + 1412.7633056641 + c +2.0125465393 + w +178.0519714355 + 1412.7633056641 + 179.2656555176 + 1412.8464355469 + 180.8957824707 + 1412.8530273438 + c +1.9511202574 + w +180.8957824707 + 1412.8530273438 + 182.5259246826 + 1412.8597412109 + 184.3018951416 + 1412.6840820312 + c +1.8060503006 + w +184.3018951416 + 1412.6840820312 + 186.0778656006 + 1412.5083007812 + 187.5296936035 + 1412.2399902344 + c +1.4254386425 + w +187.5296936035 + 1412.2399902344 + 188.9815063477 + 1411.9715576172 + 189.8114318848 + 1411.7341308594 + c +190.2263946533 + 1411.6154785156 + 190.6413574219 + 1411.4968261719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +195.2219238281 + 1399.9200439453 + m +195.2680206299 + 1399.7126464844 + 195.3141174316 + 1399.5051269531 + v +2.0883729458 + w +195.3141174316 + 1399.5051269531 + 195.6357727051 + 1397.6892089844 + 195.7278442383 + 1396.9995117188 + c +2.1665160656 + w +195.7278442383 + 1396.9995117188 + 195.9228668213 + 1395.3635253906 + 195.9362792969 + 1395.1541748047 + c +2.1902878284 + w +195.9362792969 + 1395.1541748047 + 195.9497070312 + 1394.9448242188 + 196.0302886963 + 1395.12890625 + c +2.4071311951 + w +196.0302886963 + 1395.12890625 + 196.6654510498 + 1397.1075439453 + 197.2889099121 + 1398.4915771484 + c +2.3265743256 + w +197.2889099121 + 1398.4915771484 + 197.9123687744 + 1399.8757324219 + 198.7661895752 + 1401.2429199219 + c +2.2458832264 + w +198.7661895752 + 1401.2429199219 + 199.620010376 + 1402.6101074219 + 200.7545471191 + 1403.5502929688 + c +2.0654451847 + w +200.7545471191 + 1403.5502929688 + 201.8890686035 + 1404.4904785156 + 202.969619751 + 1404.8623046875 + c +1.4488288164 + w +202.969619751 + 1404.8623046875 + 204.0501708984 + 1405.2342529297 + 204.7708740234 + 1405.1800537109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +212.4208374023 + 1400.2216796875 + m +212.3977966309 + 1400.2447509766 + 212.3747406006 + 1400.2678222656 + v +1.8820334673 + w +212.3747406006 + 1400.2678222656 + 212.3286437988 + 1400.3139648438 + 212.271270752 + 1400.3713378906 + c +1.8761205673 + w +212.271270752 + 1400.3713378906 + 212.2139129639 + 1400.4285888672 + 211.9373779297 + 1400.1059570312 + c +2.1633620262 + w +211.9373779297 + 1400.1059570312 + 211.6608581543 + 1399.783203125 + 211.071685791 + 1399.0734863281 + c +2.1750051975 + w +211.071685791 + 1399.0734863281 + 210.4825286865 + 1398.3638916016 + 209.6248474121 + 1397.5660400391 + c +2.2134661674 + w +209.6248474121 + 1397.5660400391 + 208.7671661377 + 1396.7681884766 + 207.885559082 + 1396.2116699219 + c +2.222001791 + w +207.885559082 + 1396.2116699219 + 207.0039672852 + 1395.6552734375 + 206.2402954102 + 1395.5397949219 + c +2.2595667839 + w +206.2402954102 + 1395.5397949219 + 205.4766387939 + 1395.4244384766 + 204.9650878906 + 1395.7250976562 + c +2.2974588871 + w +204.9650878906 + 1395.7250976562 + 204.4535369873 + 1396.0258789062 + 204.4674377441 + 1396.8784179688 + c +2.3281826973 + w +204.4674377441 + 1396.8784179688 + 204.481338501 + 1397.7309570312 + 204.9643859863 + 1398.7646484375 + c +2.2994911671 + w +204.9643859863 + 1398.7646484375 + 205.4474334717 + 1399.7984619141 + 206.1331176758 + 1400.6160888672 + c +2.2661559582 + w +206.1331176758 + 1400.6160888672 + 206.8187866211 + 1401.4337158203 + 207.6369018555 + 1401.8364257812 + c +2.2713036537 + w +207.6369018555 + 1401.8364257812 + 208.4550018311 + 1402.2392578125 + 209.1881561279 + 1402.1986083984 + c +2.288274765 + w +209.1881561279 + 1402.1986083984 + 209.9213104248 + 1402.1579589844 + 210.5681152344 + 1401.6555175781 + c +2.195841074 + w +210.5681152344 + 1401.6555175781 + 212.8480987549 + 1399.6704101562 + 213.8312225342 + 1398.9781494141 + c +1.4766823053 + w +213.8312225342 + 1398.9781494141 + 214.8143463135 + 1398.2858886719 + 215.5886535645 + 1397.8322753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +226.9041442871 + 1394.1879882812 + m +226.8119506836 + 1394.2110595703 + 226.7197570801 + 1394.2341308594 + v +1.7189477682 + w +226.7197570801 + 1394.2341308594 + 226.0764160156 + 1394.3948974609 + 225.8922729492 + 1394.4409179688 + c +1.7150632143 + w +225.8922729492 + 1394.4409179688 + 225.708114624 + 1394.4869384766 + 225.78956604 + 1394.7431640625 + c +2.07401824 + w +225.78956604 + 1394.7431640625 + 229.583694458 + 1401.7674560547 + 230.2607879639 + 1403.1257324219 + c +2.0498793125 + w +230.2607879639 + 1403.1257324219 + 230.9378814697 + 1404.4840087891 + 231.3393859863 + 1405.4094238281 + c +2.0689620972 + w +231.3393859863 + 1405.4094238281 + 231.7409057617 + 1406.3349609375 + 231.7298736572 + 1406.5091552734 + c +2.1289803982 + w +231.7298736572 + 1406.5091552734 + 231.7188415527 + 1406.6833496094 + 231.3920898438 + 1406.1147460938 + c +2.2241308689 + w +231.3920898438 + 1406.1147460938 + 231.065322876 + 1405.5458984375 + 230.7569580078 + 1404.5118408203 + c +2.1762061119 + w +230.7569580078 + 1404.5118408203 + 230.4485778809 + 1403.4777832031 + 230.2906494141 + 1402.4577636719 + c +2.1378061771 + w +230.2906494141 + 1402.4577636719 + 230.1327209473 + 1401.4376220703 + 230.2901611328 + 1400.6907958984 + c +2.1531271935 + w +230.2901611328 + 1400.6907958984 + 230.4476165771 + 1399.9439697266 + 231.19140625 + 1399.7600097656 + c +2.191934824 + w +231.19140625 + 1399.7600097656 + 231.9352111816 + 1399.5760498047 + 233.1891174316 + 1399.9422607422 + c +2.1991524696 + w +233.1891174316 + 1399.9422607422 + 234.4430084229 + 1400.3084716797 + 235.778717041 + 1400.9575195312 + c +2.1239824295 + w +235.778717041 + 1400.9575195312 + 239.4283752441 + 1402.8192138672 + 240.2718200684 + 1403.1245117188 + c +2.1421713829 + w +240.2718200684 + 1403.1245117188 + 241.1152496338 + 1403.4299316406 + 241.6668243408 + 1403.1999511719 + c +2.1850693226 + w +241.6668243408 + 1403.1999511719 + 242.2183990479 + 1402.9699707031 + 242.5331115723 + 1402.2852783203 + c +2.2173895836 + w +242.5331115723 + 1402.2852783203 + 242.8478240967 + 1401.6005859375 + 243.0744018555 + 1400.6446533203 + c +2.1992912292 + w +243.0744018555 + 1400.6446533203 + 243.3009643555 + 1399.6887207031 + 243.5942077637 + 1398.5529785156 + c +2.1756677628 + w +243.5942077637 + 1398.5529785156 + 243.8874664307 + 1397.4172363281 + 244.3582763672 + 1396.3914794922 + c +2.1593165398 + w +244.3582763672 + 1396.3914794922 + 244.8291015625 + 1395.3657226562 + 245.6224975586 + 1394.8520507812 + c +2.1669750214 + w +245.6224975586 + 1394.8520507812 + 246.4159088135 + 1394.3383789062 + 247.6513977051 + 1394.4016113281 + c +2.190048933 + w +247.6513977051 + 1394.4016113281 + 248.8868713379 + 1394.46484375 + 250.4489746094 + 1394.9182128906 + c +2.115598917 + w +250.4489746094 + 1394.9182128906 + 255.0009307861 + 1396.4305419922 + 256.1865234375 + 1396.7478027344 + c +2.1173844337 + w +256.1865234375 + 1396.7478027344 + 257.3721008301 + 1397.0651855469 + 257.9791870117 + 1396.7540283203 + c +2.1566979885 + w +257.9791870117 + 1396.7540283203 + 258.5863037109 + 1396.4428710938 + 258.4131469727 + 1395.4663085938 + c +2.2349143028 + w +258.4131469727 + 1395.4663085938 + 258.2399597168 + 1394.4898681641 + 257.4139709473 + 1393.2613525391 + c +2.2231214046 + w +257.4139709473 + 1393.2613525391 + 256.5879821777 + 1392.0328369141 + 255.5170288086 + 1391.0412597656 + c +2.179664135 + w +255.5170288086 + 1391.0412597656 + 254.4460601807 + 1390.0495605469 + 253.3832244873 + 1389.5832519531 + c +2.2156920433 + w +253.3832244873 + 1389.5832519531 + 252.3203887939 + 1389.1170654297 + 251.4945678711 + 1389.1744384766 + c +2.2580435276 + w +251.4945678711 + 1389.1744384766 + 250.6687316895 + 1389.2318115234 + 250.1795043945 + 1389.9283447266 + c +2.3105063438 + w +250.1795043945 + 1389.9283447266 + 249.6902770996 + 1390.625 + 249.6739654541 + 1391.7368164062 + c +2.3096711636 + w +249.6739654541 + 1391.7368164062 + 249.6576538086 + 1392.8486328125 + 250.2752075195 + 1394.2177734375 + c +2.2794048786 + w +250.2752075195 + 1394.2177734375 + 250.8927612305 + 1395.5870361328 + 251.9007568359 + 1396.6334228516 + c +2.2292814255 + w +251.9007568359 + 1396.6334228516 + 252.9087371826 + 1397.6796875 + 254.0078582764 + 1398.1365966797 + c +2.2322456837 + w +254.0078582764 + 1398.1365966797 + 255.1069793701 + 1398.5933837891 + 256.1969604492 + 1398.3098144531 + c +2.2573931217 + w +256.1969604492 + 1398.3098144531 + 257.2869567871 + 1398.0263671875 + 258.2232666016 + 1397.2839355469 + c +2.2653989792 + w +258.2232666016 + 1397.2839355469 + 259.159576416 + 1396.5416259766 + 259.8635864258 + 1395.7276611328 + c +1.4786890745 + w +259.8635864258 + 1395.7276611328 + 261.5663452148 + 1393.7043457031 + 261.8006286621 + 1393.3996582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +319.235168457 + 1412.5908203125 + m +319.166015625 + 1412.5908203125 + 319.096862793 + 1412.5908203125 + v +1.7054655552 + w +319.096862793 + 1412.5908203125 + 318.9585876465 + 1412.5908203125 + 318.7864990234 + 1412.5908203125 + c +1.6940984726 + w +318.7864990234 + 1412.5908203125 + 318.6143798828 + 1412.5908203125 + 318.1997070312 + 1412.3142089844 + c +2.0030105114 + w +318.1997070312 + 1412.3142089844 + 317.7850036621 + 1412.0377197266 + 316.8103942871 + 1411.0483398438 + c +2.0534260273 + w +316.8103942871 + 1411.0483398438 + 315.8357849121 + 1410.0588378906 + 314.5283508301 + 1408.3344726562 + c +2.0176553726 + w +314.5283508301 + 1408.3344726562 + 313.220916748 + 1406.6099853516 + 312.0838012695 + 1404.5933837891 + c +1.9698984623 + w +312.0838012695 + 1404.5933837891 + 310.9467163086 + 1402.5767822266 + 310.3890380859 + 1400.78515625 + c +1.9756344557 + w +310.3890380859 + 1400.78515625 + 309.8313903809 + 1398.9936523438 + 310.0393981934 + 1397.7349853516 + c +2.0416543484 + w +310.0393981934 + 1397.7349853516 + 310.2474060059 + 1396.4763183594 + 311.1817626953 + 1395.9875488281 + c +2.1240897179 + w +311.1817626953 + 1395.9875488281 + 312.1161193848 + 1395.4987792969 + 313.5793457031 + 1395.7670898438 + c +2.1612336636 + w +313.5793457031 + 1395.7670898438 + 315.0425720215 + 1396.0355224609 + 316.533996582 + 1396.7766113281 + c +2.1071031094 + w +316.533996582 + 1396.7766113281 + 320.3121643066 + 1399.1590576172 + 320.9608764648 + 1399.4963378906 + c +2.1343641281 + w +320.9608764648 + 1399.4963378906 + 321.6096191406 + 1399.8334960938 + 321.7880249023 + 1399.3869628906 + c +2.2127745152 + w +321.7880249023 + 1399.3869628906 + 321.9664611816 + 1398.9403076172 + 322.0621948242 + 1397.9686279297 + c +2.2474455833 + w +322.0621948242 + 1397.9686279297 + 322.1579589844 + 1396.9969482422 + 322.6399536133 + 1396.0334472656 + c +2.2018377781 + w +322.6399536133 + 1396.0334472656 + 323.1219482422 + 1395.0698242188 + 324.3605957031 + 1394.4051513672 + c +2.1955401897 + w +324.3605957031 + 1394.4051513672 + 325.5992126465 + 1393.7404785156 + 327.2904052734 + 1393.5815429688 + c +2.1698510647 + w +327.2904052734 + 1393.5815429688 + 328.9815979004 + 1393.4226074219 + 330.5893554688 + 1393.6826171875 + c +2.1501758099 + w +330.5893554688 + 1393.6826171875 + 332.1971130371 + 1393.9426269531 + 333.2677001953 + 1394.5378417969 + c +2.170409441 + w +333.2677001953 + 1394.5378417969 + 334.3383178711 + 1395.1331787109 + 334.4636535645 + 1396.1457519531 + c +2.2260563374 + w +334.4636535645 + 1396.1457519531 + 334.5889892578 + 1397.1584472656 + 333.7873535156 + 1398.2294921875 + c +2.2509336472 + w +333.7873535156 + 1398.2294921875 + 332.9857177734 + 1399.3005371094 + 331.5043334961 + 1400.1687011719 + c +2.1676959991 + w +331.5043334961 + 1400.1687011719 + 330.0229187012 + 1401.0367431641 + 328.5280761719 + 1401.4818115234 + c +2.0828413963 + w +328.5280761719 + 1401.4818115234 + 327.0332641602 + 1401.9270019531 + 325.9877929688 + 1402.0034179688 + c +1.4423464537 + w +325.9877929688 + 1402.0034179688 + 324.9423217773 + 1402.0798339844 + 324.4634399414 + 1401.9301757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +337.3392944336 + 1402.3334960938 + m +337.4084472656 + 1402.2873535156 + 337.4776000977 + 1402.2413330078 + v +1.7520241737 + w +337.4776000977 + 1402.2413330078 + 337.9600830078 + 1401.9196777344 + 338.0982055664 + 1401.8276367188 + c +1.748565793 + w +338.0982055664 + 1401.8276367188 + 338.2362976074 + 1401.7355957031 + 338.4517822266 + 1401.2232666016 + c +2.1201612949 + w +338.4517822266 + 1401.2232666016 + 338.6672973633 + 1400.7109375 + 338.8595581055 + 1399.8934326172 + c +2.1492464542 + w +338.8595581055 + 1399.8934326172 + 339.0517883301 + 1399.0759277344 + 339.1724853516 + 1398.2482910156 + c +2.1924545765 + w +339.1724853516 + 1398.2482910156 + 339.3600158691 + 1395.7259521484 + 339.4140014648 + 1395.712890625 + c +2.2974421978 + w +339.4140014648 + 1395.712890625 + 341.7391967773 + 1397.1975097656 + 342.6723632812 + 1397.6931152344 + c +2.2570624352 + w +342.6723632812 + 1397.6931152344 + 343.6054992676 + 1398.1887207031 + 344.4060668945 + 1398.5875244141 + c +2.2371997833 + w +344.4060668945 + 1398.5875244141 + 345.2066345215 + 1398.986328125 + 345.735748291 + 1399.1639404297 + c +2.2534406185 + w +345.735748291 + 1399.1639404297 + 346.2648620605 + 1399.3415527344 + 346.5751953125 + 1399.2510986328 + c +2.2903339863 + w +346.5751953125 + 1399.2510986328 + 346.8855285645 + 1399.1606445312 + 347.1190185547 + 1398.5816650391 + c +2.264444828 + w +347.1190185547 + 1398.5816650391 + 348.139831543 + 1395.1224365234 + 348.3413696289 + 1394.6994628906 + c +2.1728971004 + w +348.3413696289 + 1394.6994628906 + 348.5429077148 + 1394.2764892578 + 348.8321533203 + 1394.1225585938 + c +1.5243588686 + w +348.8321533203 + 1394.1225585938 + 349.1213684082 + 1393.9685058594 + 349.3704223633 + 1394.0095214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +364.1937561035 + 1405.6520996094 + m +364.216796875 + 1405.6982421875 + 364.2398376465 + 1405.7442626953 + v +1.7142777443 + w +364.2398376465 + 1405.7442626953 + 364.2859191895 + 1405.8364257812 + 364.3432922363 + 1405.951171875 + c +1.7057629824 + w +364.3432922363 + 1405.951171875 + 364.4006652832 + 1406.0657958984 + 364.1240234375 + 1406.1579589844 + c +2.0763671398 + w +364.1240234375 + 1406.1579589844 + 363.8473510742 + 1406.25 + 362.9644470215 + 1406.1630859375 + c +2.1458413601 + w +362.9644470215 + 1406.1630859375 + 362.0815429688 + 1406.0762939453 + 360.9044799805 + 1405.7794189453 + c +2.1117978096 + w +360.9044799805 + 1405.7794189453 + 359.7274169922 + 1405.482421875 + 358.6099243164 + 1405.0686035156 + c +2.1252970695 + w +358.6099243164 + 1405.0686035156 + 357.4924316406 + 1404.6545410156 + 356.9335327148 + 1404.072265625 + c +2.144329071 + w +356.9335327148 + 1404.072265625 + 356.3746643066 + 1403.4899902344 + 356.6165161133 + 1402.7165527344 + c +2.1924579144 + w +356.6165161133 + 1402.7165527344 + 356.8583374023 + 1401.9431152344 + 357.8815307617 + 1401.0703125 + c +2.2015018463 + w +357.8815307617 + 1401.0703125 + 358.9047241211 + 1400.1975097656 + 360.5521240234 + 1399.3063964844 + c +2.14798522 + w +360.5521240234 + 1399.3063964844 + 362.1995239258 + 1398.4152832031 + 364.0556640625 + 1397.5557861328 + c +2.0939795971 + w +364.0556640625 + 1397.5557861328 + 365.9117736816 + 1396.6964111328 + 367.3616333008 + 1396.0709228516 + c +2.0769088268 + w +367.3616333008 + 1396.0709228516 + 368.8115234375 + 1395.4455566406 + 369.5949401855 + 1394.9554443359 + c +2.1323173046 + w +369.5949401855 + 1394.9554443359 + 370.3783569336 + 1394.4654541016 + 370.4175415039 + 1394.0614013672 + c +2.2114064693 + w +370.4175415039 + 1394.0614013672 + 370.4567565918 + 1393.6572265625 + 370.0285644531 + 1393.3317871094 + c +2.2730340958 + w +370.0285644531 + 1393.3317871094 + 369.6003723145 + 1393.0062255859 + 369.0459289551 + 1392.77734375 + c +2.2528905869 + w +369.0459289551 + 1392.77734375 + 368.4914855957 + 1392.5483398438 + 368.0370483398 + 1392.4425048828 + c +1.514490366 + w +368.0370483398 + 1392.4425048828 + 367.582611084 + 1392.3366699219 + 367.3220214844 + 1392.3308105469 + c +367.1917114258 + 1392.3278808594 + 367.0614013672 + 1392.3249511719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +375.358001709 + 1397.8082275391 + m +375.3118896484 + 1397.7622070312 + 375.2658081055 + 1397.7160644531 + v +1.9329478741 + w +375.2658081055 + 1397.7160644531 + 375.1735839844 + 1397.6239013672 + 375.0588684082 + 1397.5091552734 + c +1.9208027124 + w +375.0588684082 + 1397.5091552734 + 374.944152832 + 1397.3944091797 + 374.8059692383 + 1397.0258789062 + c +2.1474232674 + w +374.8059692383 + 1397.0258789062 + 374.6677856445 + 1396.6572265625 + 374.5589294434 + 1396.2155761719 + c +2.1737163067 + w +374.5589294434 + 1396.2155761719 + 374.3312072754 + 1395.0799560547 + 374.3170776367 + 1394.8911132812 + c +2.1847393513 + w +374.3170776367 + 1394.8911132812 + 374.302947998 + 1394.7022705078 + 374.3641357422 + 1394.7042236328 + c +1.5453451872 + w +374.3641357422 + 1394.7042236328 + 374.4253540039 + 1394.7061767578 + 374.5093383789 + 1394.8125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +378.6770629883 + 1415.3059082031 + m +378.8384094238 + 1415.259765625 + 378.9997558594 + 1415.2137451172 + v +2.1124534607 + w +378.9997558594 + 1415.2137451172 + 379.3224182129 + 1415.1215820312 + 380.000579834 + 1415.0068359375 + c +2.119066 + w +380.000579834 + 1415.0068359375 + 380.6787414551 + 1414.8922119141 + 381.8061828613 + 1414.9384765625 + c +2.1642351151 + w +381.8061828613 + 1414.9384765625 + 382.9336242676 + 1414.9846191406 + 384.1019897461 + 1415.1973876953 + c +2.155282259 + w +384.1019897461 + 1415.1973876953 + 385.270324707 + 1415.41015625 + 386.1502685547 + 1415.833984375 + c +2.171551466 + w +386.1502685547 + 1415.833984375 + 387.0302124023 + 1416.2576904297 + 387.2982788086 + 1416.7601318359 + c +2.1902987957 + w +387.2982788086 + 1416.7601318359 + 387.5663452148 + 1417.2625732422 + 386.7705688477 + 1417.4704589844 + c +2.1849308014 + w +386.7705688477 + 1417.4704589844 + 385.974822998 + 1417.6783447266 + 384.3760986328 + 1417.2919921875 + c +1.4977580309 + w +384.3760986328 + 1417.2919921875 + 382.7774047852 + 1416.9056396484 + 381.2255859375 + 1416.3104248047 + c +380.4496765137 + 1416.0128173828 + 379.6737670898 + 1415.7152099609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +390.444732666 + 1405.3503417969 + m +390.444732666 + 1405.3041992188 + 390.444732666 + 1405.2581787109 + v +1.7387555838 + w +390.444732666 + 1405.2581787109 + 390.444732666 + 1405.166015625 + 390.444732666 + 1405.0512695312 + c +1.7310310602 + w +390.444732666 + 1405.0512695312 + 390.444732666 + 1404.9365234375 + 390.1681518555 + 1404.890625 + c +2.0748929977 + w +390.1681518555 + 1404.890625 + 388.1889648438 + 1404.7642822266 + 387.0512084961 + 1404.6473388672 + c +2.0429029465 + w +387.0512084961 + 1404.6473388672 + 385.913482666 + 1404.5303955078 + 385.1041259766 + 1404.1765136719 + c +2.056456089 + w +385.1041259766 + 1404.1765136719 + 384.2947998047 + 1403.8226318359 + 384.1899414062 + 1403.3083496094 + c +2.0925199986 + w +384.1899414062 + 1403.3083496094 + 384.0850830078 + 1402.7940673828 + 384.9529418945 + 1401.8415527344 + c +2.1464984417 + w +384.9529418945 + 1401.8415527344 + 385.8208007812 + 1400.8891601562 + 387.1889648438 + 1399.7103271484 + c +2.0254290104 + w +387.1889648438 + 1399.7103271484 + 391.2842102051 + 1396.2762451172 + 392.3669128418 + 1395.3830566406 + c +2.0591952801 + w +392.3669128418 + 1395.3830566406 + 393.4496154785 + 1394.4899902344 + 393.9548339844 + 1393.8604736328 + c +2.1396660805 + w +393.9548339844 + 1393.8604736328 + 394.4600219727 + 1393.2309570312 + 394.3549194336 + 1392.8465576172 + c +2.2278940678 + w +394.3549194336 + 1392.8465576172 + 394.2498168945 + 1392.4621582031 + 393.7028808594 + 1392.330078125 + c +2.2216937542 + w +393.7028808594 + 1392.330078125 + 393.1559448242 + 1392.1979980469 + 392.5331115723 + 1392.2449951172 + c +1.5172851086 + w +392.5331115723 + 1392.2449951172 + 391.9102783203 + 1392.2919921875 + 391.4360046387 + 1392.4230957031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +426.9547119141 + 1435.8205566406 + m +426.9316711426 + 1435.8205566406 + 426.9086303711 + 1435.8205566406 + v +1.743033886 + w +426.9086303711 + 1435.8205566406 + 426.7478027344 + 1435.8205566406 + 426.7017822266 + 1435.8205566406 + c +1.7420850992 + w +426.7017822266 + 1435.8205566406 + 426.6557312012 + 1435.8205566406 + 425.9846191406 + 1434.576171875 + c +2.0189960003 + w +425.9846191406 + 1434.576171875 + 422.0342712402 + 1427.2845458984 + 419.809753418 + 1423.1002197266 + c +1.8589754105 + w +419.809753418 + 1423.1002197266 + 417.5852661133 + 1418.9157714844 + 415.4422607422 + 1414.3115234375 + c +1.7360186577 + w +415.4422607422 + 1414.3115234375 + 413.2992248535 + 1409.70703125 + 411.9479980469 + 1405.4951171875 + c +1.7166814804 + w +411.9479980469 + 1405.4951171875 + 410.5967407227 + 1401.2830810547 + 410.3704528809 + 1397.974609375 + c +1.8018112183 + w +410.3704528809 + 1397.974609375 + 410.1441650391 + 1394.6662597656 + 410.9284362793 + 1392.6352539062 + c +1.9374562502 + w +410.9284362793 + 1392.6352539062 + 411.7127075195 + 1390.6043701172 + 413.1358642578 + 1389.8504638672 + c +2.0765998363 + w +413.1358642578 + 1389.8504638672 + 414.5589904785 + 1389.0966796875 + 416.0830688477 + 1389.3676757812 + c +2.1029279232 + w +416.0830688477 + 1389.3676757812 + 417.6071166992 + 1389.638671875 + 418.9053955078 + 1390.5288085938 + c +1.4432272911 + w +418.9053955078 + 1390.5288085938 + 420.2036437988 + 1391.4190673828 + 420.9810180664 + 1392.3778076172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +406.4367370605 + 1407.1604003906 + m +406.4136962891 + 1407.1604003906 + 406.390625 + 1407.1604003906 + v +1.7560534477 + w +406.390625 + 1407.1604003906 + 406.344543457 + 1407.1604003906 + 406.2871704102 + 1407.1604003906 + c +2.0506315231 + w +406.2871704102 + 1407.1604003906 + 407.6128845215 + 1407.2526855469 + 409.2886962891 + 1407.3100585938 + c +2.0044441223 + w +409.2886962891 + 1407.3100585938 + 415.849822998 + 1407.4594726562 + 418.3366699219 + 1407.4851074219 + c +1.9267868996 + w +418.3366699219 + 1407.4851074219 + 420.8235473633 + 1407.5108642578 + 422.8975219727 + 1407.3332519531 + c +1.3726480007 + w +422.8975219727 + 1407.3332519531 + 424.9715270996 + 1407.1555175781 + 426.1847229004 + 1406.9204101562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +426.0495300293 + 1397.2048339844 + m +426.0495300293 + 1397.2279052734 + 426.0495300293 + 1397.2509765625 + v +1.6915819645 + w +426.0495300293 + 1397.2509765625 + 426.0495300293 + 1397.4117431641 + 426.0495300293 + 1397.4577636719 + c +2.0527613163 + w +426.0495300293 + 1397.4577636719 + 429.0408325195 + 1398.6502685547 + 430.3053588867 + 1399.2536621094 + c +2.0235788822 + w +430.3053588867 + 1399.2536621094 + 431.5698547363 + 1399.8571777344 + 432.7127075195 + 1400.5212402344 + c +2.0066344738 + w +432.7127075195 + 1400.5212402344 + 433.8555908203 + 1401.1854248047 + 434.3979187012 + 1401.8642578125 + c +2.037166357 + w +434.3979187012 + 1401.8642578125 + 434.940246582 + 1402.5432128906 + 434.4794921875 + 1403.0690917969 + c +2.0902798176 + w +434.4794921875 + 1403.0690917969 + 434.0187683105 + 1403.5947265625 + 432.5939331055 + 1403.5529785156 + c +2.13022089 + w +432.5939331055 + 1403.5529785156 + 431.1690979004 + 1403.5111083984 + 429.4188842773 + 1402.8934326172 + c +2.0843548775 + w +429.4188842773 + 1402.8934326172 + 427.6686706543 + 1402.2756347656 + 426.2282104492 + 1401.1151123047 + c +2.0697097778 + w +426.2282104492 + 1401.1151123047 + 424.7877197266 + 1399.9545898438 + 424.0499267578 + 1398.7117919922 + c +2.0793066025 + w +424.0499267578 + 1398.7117919922 + 423.3121643066 + 1397.4689941406 + 423.508972168 + 1396.4226074219 + c +2.1511433125 + w +423.508972168 + 1396.4226074219 + 423.7057800293 + 1395.3759765625 + 424.9557800293 + 1394.7111816406 + c +2.1851725578 + w +424.9557800293 + 1394.7111816406 + 426.2057800293 + 1394.0461425781 + 428.4367675781 + 1393.7943115234 + c +1.4531593323 + w +428.4367675781 + 1393.7943115234 + 430.667755127 + 1393.5424804688 + 432.7565612793 + 1393.5947265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +476.4393615723 + 1403.2385253906 + m +476.4393615723 + 1403.2615966797 + 476.4393615723 + 1403.2846679688 + v +1.7244724035 + w +476.4393615723 + 1403.2846679688 + 476.4393615723 + 1403.4454345703 + 476.4393615723 + 1403.4914550781 + c +2.1139545441 + w +476.4393615723 + 1403.4914550781 + 477.9145202637 + 1403.3125 + 479.201171875 + 1403.2392578125 + c +2.1066582203 + w +479.201171875 + 1403.2392578125 + 480.4878234863 + 1403.1661376953 + 481.8216247559 + 1403.2291259766 + c +2.0929780006 + w +481.8216247559 + 1403.2291259766 + 483.1554260254 + 1403.2921142578 + 484.199798584 + 1403.5029296875 + c +2.1206462383 + w +484.199798584 + 1403.5029296875 + 485.2441711426 + 1403.7137451172 + 485.8563537598 + 1403.9875488281 + c +2.1634349823 + w +485.8563537598 + 1403.9875488281 + 486.468536377 + 1404.2613525391 + 486.5637512207 + 1404.7626953125 + c +2.2320952415 + w +486.5637512207 + 1404.7626953125 + 486.6589660645 + 1405.2640380859 + 486.2563781738 + 1405.8756103516 + c +2.2546935081 + w +486.2563781738 + 1405.8756103516 + 485.8537902832 + 1406.4871826172 + 484.8854980469 + 1406.8342285156 + c +2.2309195995 + w +484.8854980469 + 1406.8342285156 + 483.9172363281 + 1407.1811523438 + 482.3344116211 + 1406.7697753906 + c +2.1954042912 + w +482.3344116211 + 1406.7697753906 + 480.7516174316 + 1406.3582763672 + 479.0378723145 + 1405.1944580078 + c +2.1242411137 + w +479.0378723145 + 1405.1944580078 + 477.3241271973 + 1404.0306396484 + 475.9237060547 + 1402.4398193359 + c +2.0731229782 + w +475.9237060547 + 1402.4398193359 + 474.5232543945 + 1400.8491210938 + 473.6769714355 + 1399.0947265625 + c +2.0640108585 + w +473.6769714355 + 1399.0947265625 + 472.8306884766 + 1397.3404541016 + 472.6860656738 + 1395.7557373047 + c +2.0809514523 + w +472.6860656738 + 1395.7557373047 + 472.5414428711 + 1394.1708984375 + 473.0113220215 + 1393.025390625 + c +2.1203994751 + w +473.0113220215 + 1393.025390625 + 473.4812011719 + 1391.8798828125 + 474.4681396484 + 1391.3259277344 + c +2.1613299847 + w +474.4681396484 + 1391.3259277344 + 475.4551086426 + 1390.7719726562 + 477.2546691895 + 1390.9431152344 + c +2.1789770126 + w +477.2546691895 + 1390.9431152344 + 479.0542297363 + 1391.1142578125 + 481.3501586914 + 1391.9084472656 + c +2.1077783108 + w +481.3501586914 + 1391.9084472656 + 483.6460571289 + 1392.7025146484 + 485.7900085449 + 1393.7811279297 + c +2.0414786339 + w +485.7900085449 + 1393.7811279297 + 487.9339599609 + 1394.8596191406 + 489.4314575195 + 1395.8572998047 + c +2.0456223488 + w +489.4314575195 + 1395.8572998047 + 490.9289245605 + 1396.8548583984 + 491.797668457 + 1397.5491943359 + c +2.1101951599 + w +491.797668457 + 1397.5491943359 + 492.6664428711 + 1398.2435302734 + 492.9700317383 + 1398.5588378906 + c +2.1845588684 + w +492.9700317383 + 1398.5588378906 + 493.273651123 + 1398.8742675781 + 493.3119506836 + 1398.7004394531 + c +2.254147768 + w +493.3119506836 + 1398.7004394531 + 493.3502197266 + 1398.5267333984 + 493.2770080566 + 1397.814453125 + c +2.2051506042 + w +493.2770080566 + 1397.814453125 + 492.6568603516 + 1392.328125 + 492.6344604492 + 1392.12890625 + c +2.2413613796 + w +492.6344604492 + 1392.12890625 + 492.6120300293 + 1391.9296875 + 493.1713867188 + 1392.1650390625 + c +2.2499535084 + w +493.1713867188 + 1392.1650390625 + 496.069519043 + 1393.6665039062 + 497.3554077148 + 1394.3709716797 + c +2.1689043045 + w +497.3554077148 + 1394.3709716797 + 498.6412658691 + 1395.0753173828 + 499.7827148438 + 1395.5576171875 + c +2.1485102177 + w +499.7827148438 + 1395.5576171875 + 500.9241638184 + 1396.0399169922 + 501.7295837402 + 1396.068359375 + c +2.1774857044 + w +501.7295837402 + 1396.068359375 + 502.5350036621 + 1396.0966796875 + 502.9095458984 + 1395.5903320312 + c +2.2299149036 + w +502.9095458984 + 1395.5903320312 + 503.2840576172 + 1395.0838623047 + 503.3071289062 + 1394.3919677734 + c +2.250818491 + w +503.3071289062 + 1394.3919677734 + 503.1600646973 + 1392.3504638672 + 503.1798095703 + 1391.9375 + c +1.5084596872 + w +503.1798095703 + 1391.9375 + 503.1995849609 + 1391.5244140625 + 503.2709350586 + 1391.3815917969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +552.1749267578 + 1401.4284667969 + m +552.1979980469 + 1401.4284667969 + 552.2210693359 + 1401.4284667969 + v +1.7912312746 + w +552.2210693359 + 1401.4284667969 + 552.4739379883 + 1401.4284667969 + 552.4996948242 + 1401.4284667969 + c +2.1857831478 + w +552.4996948242 + 1401.4284667969 + 552.6310424805 + 1400.4144287109 + 552.9130859375 + 1399.4147949219 + c +2.1780314445 + w +552.9130859375 + 1399.4147949219 + 553.1951293945 + 1398.4151611328 + 553.6553955078 + 1397.3117675781 + c +2.1524245739 + w +553.6553955078 + 1397.3117675781 + 554.1156616211 + 1396.2082519531 + 554.9481201172 + 1395.3388671875 + c +2.1608197689 + w +554.9481201172 + 1395.3388671875 + 555.7806396484 + 1394.4693603516 + 557.3471679688 + 1394.2247314453 + c +2.1823601723 + w +557.3471679688 + 1394.2247314453 + 558.9137573242 + 1393.9801025391 + 560.9124755859 + 1394.4304199219 + c +2.1569135189 + w +560.9124755859 + 1394.4304199219 + 562.9111328125 + 1394.8807373047 + 564.6750488281 + 1395.7138671875 + c +2.1050682068 + w +564.6750488281 + 1395.7138671875 + 566.4390258789 + 1396.5471191406 + 567.6270751953 + 1397.5207519531 + c +2.0658280849 + w +567.6270751953 + 1397.5207519531 + 568.8151245117 + 1398.4942626953 + 569.3695068359 + 1399.2935791016 + c +1.444127202 + w +569.3695068359 + 1399.2935791016 + 569.9239501953 + 1400.0930175781 + 569.9604492188 + 1400.5522460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +571.7877197266 + 1400.5234375 + m +571.8338623047 + 1400.5234375 + 571.8799438477 + 1400.5234375 + v +1.6658502817 + w +571.8799438477 + 1400.5234375 + 572.3857421875 + 1400.5234375 + 572.4372558594 + 1400.5234375 + c +1.6676796675 + w +572.4372558594 + 1400.5234375 + 572.4887084961 + 1400.5234375 + 572.6865234375 + 1399.9241943359 + c +2.0936963558 + w +572.6865234375 + 1399.9241943359 + 573.8515625 + 1396.0163574219 + 573.9797363281 + 1395.5437011719 + c +2.1065096855 + w +573.9797363281 + 1395.5437011719 + 574.1079711914 + 1395.0710449219 + 574.2388916016 + 1394.9067382812 + c +2.2289450169 + w +574.2388916016 + 1394.9067382812 + 574.3698120117 + 1394.7423095703 + 574.9232177734 + 1395.0280761719 + c +2.2339243889 + w +574.9232177734 + 1395.0280761719 + 577.6318969727 + 1396.6669921875 + 578.8990478516 + 1397.4438476562 + c +2.1670341492 + w +578.8990478516 + 1397.4438476562 + 580.1662597656 + 1398.2208251953 + 581.3349609375 + 1398.8155517578 + c +2.1435291767 + w +581.3349609375 + 1398.8155517578 + 582.5036010742 + 1399.4102783203 + 583.3070068359 + 1399.5386962891 + c +2.1633229256 + w +583.3070068359 + 1399.5386962891 + 584.1104736328 + 1399.6671142578 + 584.3753662109 + 1399.1311035156 + c +2.2252886295 + w +584.3753662109 + 1399.1311035156 + 584.6402587891 + 1398.5950927734 + 584.5280151367 + 1397.626953125 + c +2.2553956509 + w +584.5280151367 + 1397.626953125 + 584.4157714844 + 1396.6589355469 + 584.1765136719 + 1395.7028808594 + c +2.21884799 + w +584.1765136719 + 1395.7028808594 + 583.4652099609 + 1393.4322509766 + 583.4874267578 + 1393.1861572266 + c +2.2687478065 + w +583.4874267578 + 1393.1861572266 + 583.5097045898 + 1392.9401855469 + 584.2664794922 + 1393.1798095703 + c +2.3236854076 + w +584.2664794922 + 1393.1798095703 + 585.0233154297 + 1393.4194335938 + 586.4599609375 + 1394.0834960938 + c +2.2554345131 + w +586.4599609375 + 1394.0834960938 + 587.8966064453 + 1394.7475585938 + 589.5447998047 + 1395.48828125 + c +2.1602489948 + w +589.5447998047 + 1395.48828125 + 591.1929321289 + 1396.2288818359 + 592.7764892578 + 1396.7392578125 + c +2.1242494583 + w +592.7764892578 + 1396.7392578125 + 594.3601074219 + 1397.2496337891 + 595.6087036133 + 1397.29296875 + c +2.1306941509 + w +595.6087036133 + 1397.29296875 + 596.8572998047 + 1397.3364257812 + 597.5861816406 + 1396.6027832031 + c +2.1692948341 + w +597.5861816406 + 1396.6027832031 + 598.3151245117 + 1395.869140625 + 598.4893798828 + 1394.7478027344 + c +2.2000477314 + w +598.4893798828 + 1394.7478027344 + 598.6636962891 + 1393.6265869141 + 598.43359375 + 1392.4964599609 + c +2.209195137 + w +598.43359375 + 1392.4964599609 + 598.2034301758 + 1391.3664550781 + 597.5446777344 + 1390.4384765625 + c +2.2280647755 + w +597.5446777344 + 1390.4384765625 + 596.8858642578 + 1389.5104980469 + 595.9620361328 + 1389.0694580078 + c +2.2470760345 + w +595.9620361328 + 1389.0694580078 + 595.0382080078 + 1388.6284179688 + 594.1587524414 + 1388.6361083984 + c +2.2728993893 + w +594.1587524414 + 1388.6361083984 + 593.279296875 + 1388.6437988281 + 592.6929931641 + 1388.8958740234 + c +2.2895116806 + w +592.6929931641 + 1388.8958740234 + 592.106628418 + 1389.1479492188 + 591.7684326172 + 1389.8260498047 + c +2.3261682987 + w +591.7684326172 + 1389.8260498047 + 591.4302978516 + 1390.5042724609 + 591.5163574219 + 1391.3940429688 + c +2.3110766411 + w +591.5163574219 + 1391.3940429688 + 591.6024169922 + 1392.2836914062 + 592.1259765625 + 1393.0639648438 + c +2.2928526402 + w +592.1259765625 + 1393.0639648438 + 592.6495361328 + 1393.8442382812 + 593.5303955078 + 1394.2797851562 + c +2.2838246822 + w +593.5303955078 + 1394.2797851562 + 594.4111938477 + 1394.7153320312 + 595.4037475586 + 1394.7822265625 + c +2.2754502296 + w +595.4037475586 + 1394.7822265625 + 596.3963012695 + 1394.8489990234 + 597.3314208984 + 1394.646484375 + c +2.2740490437 + w +597.3314208984 + 1394.646484375 + 598.2665405273 + 1394.4439697266 + 599.3453369141 + 1393.9248046875 + c +1.4471877813 + w +599.3453369141 + 1393.9248046875 + 605.7844848633 + 1390.7712402344 + 606.7237548828 + 1390.3397216797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +642.3937988281 + 1401.4284667969 + m +642.4168701172 + 1401.2209472656 + 642.4398803711 + 1401.013671875 + v +1.7292798758 + w +642.4398803711 + 1401.013671875 + 642.6928100586 + 1398.7377929688 + 642.7185668945 + 1398.5063476562 + c +1.7380495071 + w +642.7185668945 + 1398.5063476562 + 642.7443237305 + 1398.2746582031 + 643.0275878906 + 1397.7995605469 + c +2.0380654335 + w +643.0275878906 + 1397.7995605469 + 643.3108520508 + 1397.3243408203 + 643.9719238281 + 1396.7220458984 + c +2.0303993225 + w +643.9719238281 + 1396.7220458984 + 644.6330566406 + 1396.1198730469 + 645.6226196289 + 1395.4473876953 + c +1.9866499901 + w +645.6226196289 + 1395.4473876953 + 648.7166748047 + 1393.4871826172 + 649.5279541016 + 1393.0096435547 + c +1.9936147928 + w +649.5279541016 + 1393.0096435547 + 650.3392333984 + 1392.5321044922 + 650.7701416016 + 1391.9233398438 + c +2.0511944294 + w +650.7701416016 + 1391.9233398438 + 651.2010498047 + 1391.314453125 + 651.1066894531 + 1390.4046630859 + c +2.1016471386 + w +651.1066894531 + 1390.4046630859 + 651.0122680664 + 1389.4948730469 + 650.5656738281 + 1388.5130615234 + c +2.1076197624 + w +650.5656738281 + 1388.5130615234 + 650.1190185547 + 1387.53125 + 649.5229492188 + 1386.6716308594 + c +2.1072258949 + w +649.5229492188 + 1386.6716308594 + 648.9268188477 + 1385.8120117188 + 648.4306640625 + 1385.2823486328 + c +2.1107082367 + w +648.4306640625 + 1385.2823486328 + 647.9344482422 + 1384.7525634766 + 647.6447753906 + 1384.5661621094 + c +2.1450128555 + w +647.6447753906 + 1384.5661621094 + 647.3551635742 + 1384.3796386719 + 647.2677001953 + 1384.4389648438 + c +1.5336867571 + w +647.2677001953 + 1384.4389648438 + 647.1801757812 + 1384.4982910156 + 647.2305908203 + 1384.6745605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +660.1962280273 + 1392.3779296875 + m +660.1732177734 + 1392.3317871094 + 660.1501464844 + 1392.2856445312 + v +1.7142057419 + w +660.1501464844 + 1392.2856445312 + 659.9893188477 + 1391.9641113281 + 659.9432373047 + 1391.8720703125 + c +1.7121134996 + w +659.9432373047 + 1391.8720703125 + 659.8972167969 + 1391.7800292969 + 660.7012939453 + 1392.0511474609 + c +2.0711224079 + w +660.7012939453 + 1392.0511474609 + 661.5053100586 + 1392.322265625 + 662.807800293 + 1392.8024902344 + c +2.0470402241 + w +662.807800293 + 1392.8024902344 + 664.1102905273 + 1393.2828369141 + 665.4271850586 + 1393.8696289062 + c +2.0104093552 + w +665.4271850586 + 1393.8696289062 + 666.7440795898 + 1394.4564208984 + 667.6666259766 + 1395.0607910156 + c +2.0409879684 + w +667.6666259766 + 1395.0607910156 + 668.5891113281 + 1395.6651611328 + 668.8283691406 + 1396.2327880859 + c +2.0826854706 + w +668.8283691406 + 1396.2327880859 + 669.0676879883 + 1396.8004150391 + 668.3970947266 + 1397.1744384766 + c +2.1422109604 + w +668.3970947266 + 1397.1744384766 + 667.7265625 + 1397.5483398438 + 666.2534179688 + 1397.4250488281 + c +2.1427180767 + w +666.2534179688 + 1397.4250488281 + 664.7802124023 + 1397.3017578125 + 663.0852050781 + 1396.7581787109 + c +2.0765280724 + w +663.0852050781 + 1396.7581787109 + 661.3902587891 + 1396.2145996094 + 659.9528808594 + 1395.3294677734 + c +2.0496923923 + w +659.9528808594 + 1395.3294677734 + 658.5155639648 + 1394.4443359375 + 657.7513427734 + 1393.5036621094 + c +2.0653271675 + w +657.7513427734 + 1393.5036621094 + 656.9870605469 + 1392.5627441406 + 657.0570068359 + 1391.6484375 + c +2.1208870411 + w +657.0570068359 + 1391.6484375 + 657.1268920898 + 1390.7338867188 + 658.3258056641 + 1389.9290771484 + c +2.1660153866 + w +658.3258056641 + 1389.9290771484 + 659.5246582031 + 1389.1242675781 + 661.5773925781 + 1388.6254882812 + c +2.116060257 + w +661.5773925781 + 1388.6254882812 + 663.6301269531 + 1388.126953125 + 665.8479614258 + 1387.9951171875 + c +2.047775507 + w +665.8479614258 + 1387.9951171875 + 668.0657958984 + 1387.86328125 + 669.8811035156 + 1387.9735107422 + c +2.0830290318 + w +669.8811035156 + 1387.9735107422 + 674.1438598633 + 1388.4108886719 + 674.8065185547 + 1388.4156494141 + c +2.1479156017 + w +674.8065185547 + 1388.4156494141 + 675.4692382812 + 1388.4202880859 + 675.6208496094 + 1388.2438964844 + c +2.2127561569 + w +675.6208496094 + 1388.2438964844 + 675.7725219727 + 1388.0676269531 + 675.5967407227 + 1387.8455810547 + c +2.2601389885 + w +675.5967407227 + 1387.8455810547 + 675.4209594727 + 1387.6235351562 + 675.1187744141 + 1387.4443359375 + c +2.2545630932 + w +675.1187744141 + 1387.4443359375 + 674.8166503906 + 1387.2650146484 + 674.5373535156 + 1387.1640625 + c +2.2470538616 + w +674.5373535156 + 1387.1640625 + 674.2579956055 + 1387.0629882812 + 674.1226806641 + 1387.1280517578 + c +2.3643450737 + w +674.1226806641 + 1387.1280517578 + 673.9873657227 + 1387.1931152344 + 674.1569824219 + 1387.6984863281 + c +2.3933129311 + w +674.1569824219 + 1387.6984863281 + 674.3265991211 + 1388.2036132812 + 674.842590332 + 1389.2114257812 + c +2.355512619 + w +674.842590332 + 1389.2114257812 + 675.358581543 + 1390.2192382812 + 676.1840209961 + 1391.4721679688 + c +2.2893950939 + w +676.1840209961 + 1391.4721679688 + 677.0094604492 + 1392.7248535156 + 677.9372558594 + 1393.8679199219 + c +2.2297897339 + w +677.9372558594 + 1393.8679199219 + 678.8650512695 + 1395.0109863281 + 679.9805297852 + 1395.9287109375 + c +2.1587572098 + w +679.9805297852 + 1395.9287109375 + 681.0960083008 + 1396.8464355469 + 682.1121826172 + 1397.3598632812 + c +1.451004982 + w +682.1121826172 + 1397.3598632812 + 683.1284179688 + 1397.8732910156 + 683.7794189453 + 1398.0074462891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +688.8610839844 + 1393.2829589844 + m +688.8841552734 + 1393.2829589844 + 688.9072265625 + 1393.2829589844 + v +1.8078378439 + w +688.9072265625 + 1393.2829589844 + 689.0679931641 + 1393.2829589844 + 689.1140136719 + 1393.2829589844 + c +1.8068537712 + w +689.1140136719 + 1393.2829589844 + 689.1600952148 + 1393.2829589844 + 689.0475463867 + 1393.0063476562 + c +2.2164890766 + w +689.0475463867 + 1393.0063476562 + 688.31640625 + 1391.0754394531 + 688.2282714844 + 1390.8751220703 + c +2.2497866154 + w +688.2282714844 + 1390.8751220703 + 688.1401977539 + 1390.6748046875 + 688.1557617188 + 1390.8708496094 + c +1.5431236029 + w +688.1557617188 + 1390.8708496094 + 688.1713256836 + 1391.0668945312 + 688.2391357422 + 1391.4211425781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +691.8784179688 + 1412.8924560547 + m +691.9244995117 + 1412.8464355469 + 691.9705810547 + 1412.8002929688 + v +1.7487980127 + w +691.9705810547 + 1412.8002929688 + 692.4763793945 + 1412.2945556641 + 692.5278320312 + 1412.2431640625 + c +1.7515200377 + w +692.5278320312 + 1412.2431640625 + 692.5793457031 + 1412.1916503906 + 693.1920776367 + 1412.31640625 + c +2.1948049068 + w +693.1920776367 + 1412.31640625 + 693.8048095703 + 1412.4412841797 + 694.9077148438 + 1412.85546875 + c +2.2019975185 + w +694.9077148438 + 1412.85546875 + 696.0106811523 + 1413.2696533203 + 697.2306518555 + 1413.9929199219 + c +2.1667487621 + w +697.2306518555 + 1413.9929199219 + 698.4506225586 + 1414.7160644531 + 699.3160400391 + 1415.5727539062 + c +2.1535460949 + w +699.3160400391 + 1415.5727539062 + 700.1815185547 + 1416.4294433594 + 700.4031982422 + 1417.2358398438 + c +2.1792640686 + w +700.4031982422 + 1417.2358398438 + 700.6248168945 + 1418.0423583984 + 699.9636230469 + 1418.16015625 + c +2.1879811287 + w +699.9636230469 + 1418.16015625 + 699.3024902344 + 1418.2778320312 + 698.1734008789 + 1417.5197753906 + c +2.0096604824 + w +698.1734008789 + 1417.5197753906 + 697.0443115234 + 1416.76171875 + 695.8645629883 + 1415.3850097656 + c +1.4573608637 + w +695.8645629883 + 1415.3850097656 + 694.6848144531 + 1414.0081787109 + 693.8377075195 + 1412.7117919922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +703.3444213867 + 1396.9031982422 + m +703.3444213867 + 1396.8801269531 + 703.3444213867 + 1396.8570556641 + v +1.7528043985 + w +703.3444213867 + 1396.8570556641 + 703.3444213867 + 1396.6962890625 + 703.3444213867 + 1396.6502685547 + c +2.1495518684 + w +703.3444213867 + 1396.6502685547 + 705.3460693359 + 1398.1494140625 + 706.1047363281 + 1398.7530517578 + c +2.133295536 + w +706.1047363281 + 1398.7530517578 + 706.8633422852 + 1399.3566894531 + 707.2501220703 + 1400.0051269531 + c +2.1453604698 + w +707.2501220703 + 1400.0051269531 + 707.6368408203 + 1400.6535644531 + 707.1937255859 + 1401.1286621094 + c +2.17207551 + w +707.1937255859 + 1401.1286621094 + 706.7506103516 + 1401.6037597656 + 705.3872070312 + 1401.5616455078 + c +2.2043952942 + w +705.3872070312 + 1401.5616455078 + 704.0238647461 + 1401.5196533203 + 702.2943115234 + 1400.8372802734 + c +2.1489138603 + w +702.2943115234 + 1400.8372802734 + 700.5647583008 + 1400.1550292969 + 698.8395996094 + 1398.9602050781 + c +2.1106548309 + w +698.8395996094 + 1398.9602050781 + 697.1145019531 + 1397.765625 + 696.0571899414 + 1396.3775634766 + c +2.0962519646 + w +696.0571899414 + 1396.3775634766 + 694.9998779297 + 1394.9895019531 + 694.8634643555 + 1393.6888427734 + c +2.1428685188 + w +694.8634643555 + 1393.6888427734 + 694.7270507812 + 1392.3881835938 + 696.1068115234 + 1391.3946533203 + c +2.1796085835 + w +696.1068115234 + 1391.3946533203 + 697.4865722656 + 1390.4011230469 + 700.0162353516 + 1389.9724121094 + c +1.4317822456 + w +700.0162353516 + 1389.9724121094 + 702.5459594727 + 1389.5435791016 + 704.9351806641 + 1389.5563964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +754.9411010742 + 1404.1435546875 + m +754.9411010742 + 1404.0744628906 + 754.9411010742 + 1404.0053710938 + v +1.7456483841 + w +754.9411010742 + 1404.0053710938 + 754.9411010742 + 1403.5229492188 + 754.9411010742 + 1403.384765625 + c +2.109418869 + w +754.9411010742 + 1403.384765625 + 754.111328125 + 1402.2626953125 + 753.5489501953 + 1401.5419921875 + c +2.1171398163 + w +753.5489501953 + 1401.5419921875 + 752.9865722656 + 1400.8212890625 + 752.6992797852 + 1400.0107421875 + c +2.1373188496 + w +752.6992797852 + 1400.0107421875 + 752.4119873047 + 1399.2000732422 + 752.9169921875 + 1398.3571777344 + c +2.1869504452 + w +752.9169921875 + 1398.3571777344 + 753.4219360352 + 1397.5144042969 + 754.7615966797 + 1396.9113769531 + c +2.2095453739 + w +754.7615966797 + 1396.9113769531 + 756.1011962891 + 1396.3083496094 + 758.08984375 + 1396.2058105469 + c +2.1827578545 + w +758.08984375 + 1396.2058105469 + 760.0784301758 + 1396.1032714844 + 762.092956543 + 1396.4916992188 + c +2.146361351 + w +762.092956543 + 1396.4916992188 + 764.1074829102 + 1396.8801269531 + 765.6129150391 + 1397.5582275391 + c +2.1573934555 + w +765.6129150391 + 1397.5582275391 + 767.118347168 + 1398.236328125 + 767.7454833984 + 1399.05078125 + c +2.2141242027 + w +767.7454833984 + 1399.05078125 + 768.3725585938 + 1399.8653564453 + 767.6335449219 + 1400.5982666016 + c +2.2882223129 + w +767.6335449219 + 1400.5982666016 + 766.8944702148 + 1401.3311767578 + 765.1688842773 + 1401.7951660156 + c +2.2706127167 + w +765.1688842773 + 1401.7951660156 + 763.4432983398 + 1402.2592773438 + 761.2874755859 + 1402.43359375 + c +1.4252693653 + w +761.2874755859 + 1402.43359375 + 759.131652832 + 1402.6080322266 + 757.3979492188 + 1402.5698242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +775.760925293 + 1429.7868652344 + m +775.7839355469 + 1429.8098144531 + 775.8070068359 + 1429.8328857422 + v +1.7208051682 + w +775.8070068359 + 1429.8328857422 + 775.8530883789 + 1429.8790283203 + 775.9104614258 + 1429.9364013672 + c +1.7153987885 + w +775.9104614258 + 1429.9364013672 + 775.9678344727 + 1429.9937744141 + 775.8294677734 + 1429.3483886719 + c +2.0079653263 + w +775.8294677734 + 1429.3483886719 + 775.6911010742 + 1428.703125 + 775.1185913086 + 1426.9005126953 + c +1.85947752 + w +775.1185913086 + 1426.9005126953 + 769.7889404297 + 1411.8427734375 + 768.7059326172 + 1408.5806884766 + c +1.8273849487 + w +768.7059326172 + 1408.5806884766 + 767.6228637695 + 1405.3186035156 + 766.9797363281 + 1402.6997070312 + c +1.8758016825 + w +766.9797363281 + 1402.6997070312 + 766.3366088867 + 1400.0806884766 + 766.2702636719 + 1398.3391113281 + c +1.9642649889 + w +766.2702636719 + 1398.3391113281 + 766.203918457 + 1396.59765625 + 766.6133422852 + 1395.7786865234 + c +2.0785281658 + w +766.6133422852 + 1395.7786865234 + 767.0227661133 + 1394.9597167969 + 768.0297851562 + 1394.8984375 + c +2.1820869446 + w +768.0297851562 + 1394.8984375 + 769.0367431641 + 1394.8370361328 + 770.6640014648 + 1395.3493652344 + c +2.1839373112 + w +770.6640014648 + 1395.3493652344 + 772.2912597656 + 1395.8618164062 + 774.1773071289 + 1396.9018554688 + c +2.1172947884 + w +774.1773071289 + 1396.9018554688 + 776.0633544922 + 1397.9420166016 + 777.7919921875 + 1399.2310791016 + c +2.0771570206 + w +777.7919921875 + 1399.2310791016 + 779.520690918 + 1400.5201416016 + 780.6346435547 + 1401.7827148438 + c +2.083889246 + w +780.6346435547 + 1401.7827148438 + 781.7485351562 + 1403.0452880859 + 782.1379394531 + 1403.9536132812 + c +2.1383655071 + w +782.1379394531 + 1403.9536132812 + 782.5272827148 + 1404.8618164062 + 781.9842529297 + 1405.1134033203 + c +2.2151255608 + w +781.9842529297 + 1405.1134033203 + 781.4412231445 + 1405.3649902344 + 780.3208618164 + 1404.8558349609 + c +2.2610368729 + w +780.3208618164 + 1404.8558349609 + 779.2005004883 + 1404.3466796875 + 777.9204711914 + 1403.2520751953 + c +2.1950142384 + w +777.9204711914 + 1403.2520751953 + 776.6404418945 + 1402.1574707031 + 775.7559814453 + 1400.9370117188 + c +2.1485071182 + w +775.7559814453 + 1400.9370117188 + 774.8715209961 + 1399.7166748047 + 774.7053222656 + 1398.6156005859 + c +2.1766240597 + w +774.7053222656 + 1398.6156005859 + 774.5391235352 + 1397.5145263672 + 775.3258666992 + 1396.76953125 + c +2.229186058 + w +775.3258666992 + 1396.76953125 + 776.1126098633 + 1396.0244140625 + 778.427734375 + 1395.794921875 + c +2.0915362835 + w +778.427734375 + 1395.794921875 + 780.7427978516 + 1395.5654296875 + 783.8825683594 + 1395.7358398438 + c +1.3847159147 + w +783.8825683594 + 1395.7358398438 + 787.0223388672 + 1395.90625 + 789.6563720703 + 1396.2443847656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +830.0733032227 + 1412.2890625 + m +830.0733032227 + 1412.3352050781 + 830.0733032227 + 1412.3813476562 + v +1.7485765219 + w +830.0733032227 + 1412.3813476562 + 830.0733032227 + 1412.7028808594 + 830.0733032227 + 1412.794921875 + c +1.7466688156 + w +830.0733032227 + 1412.794921875 + 830.0733032227 + 1412.8870849609 + 829.6123046875 + 1412.5698242188 + c +2.0657143593 + w +829.6123046875 + 1412.5698242188 + 829.1513671875 + 1412.2524414062 + 828.1166992188 + 1411.3461914062 + c +2.071359396 + w +828.1166992188 + 1411.3461914062 + 827.08203125 + 1410.4398193359 + 825.9558105469 + 1409.3020019531 + c +2.0044145584 + w +825.9558105469 + 1409.3020019531 + 824.8295288086 + 1408.1643066406 + 824.0432128906 + 1407.1086425781 + c +2.0039834976 + w +824.0432128906 + 1407.1086425781 + 823.2568359375 + 1406.0528564453 + 823.3125 + 1405.0883789062 + c +2.0569930077 + w +823.3125 + 1405.0883789062 + 823.3682250977 + 1404.1239013672 + 824.3771972656 + 1403.3199462891 + c +2.0999815464 + w +824.3771972656 + 1403.3199462891 + 825.3861083984 + 1402.5158691406 + 827.0720214844 + 1401.9536132812 + c +2.0769150257 + w +827.0720214844 + 1401.9536132812 + 828.7578735352 + 1401.3913574219 + 830.5314941406 + 1401.0417480469 + c +2.0264215469 + w +830.5314941406 + 1401.0417480469 + 832.3050537109 + 1400.6921386719 + 833.7692871094 + 1400.2895507812 + c +2.044908762 + w +833.7692871094 + 1400.2895507812 + 835.233581543 + 1399.8872070312 + 835.9420166016 + 1399.3021240234 + c +2.0936684608 + w +835.9420166016 + 1399.3021240234 + 836.6504516602 + 1398.7170410156 + 836.4962158203 + 1397.8415527344 + c +2.1758100986 + w +836.4962158203 + 1397.8415527344 + 836.3419799805 + 1396.9661865234 + 835.7143554688 + 1396.15234375 + c +2.1868972778 + w +835.7143554688 + 1396.15234375 + 835.086730957 + 1395.3386230469 + 834.2521362305 + 1394.6691894531 + c +2.1849558353 + w +834.2521362305 + 1394.6691894531 + 833.4175415039 + 1393.9997558594 + 832.6319580078 + 1393.6142578125 + c +2.1279673576 + w +832.6319580078 + 1393.6142578125 + 831.8464355469 + 1393.2286376953 + 831.3278808594 + 1393.1170654297 + c +1.4938051701 + w +831.3278808594 + 1393.1170654297 + 830.8093261719 + 1393.0054931641 + 830.5960693359 + 1393.0787353516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +841.5392456055 + 1400.5234375 + m +841.4700927734 + 1400.4772949219 + 841.4009399414 + 1400.4311523438 + v +1.7228854895 + w +841.4009399414 + 1400.4311523438 + 840.9184570312 + 1400.1096191406 + 840.7803344727 + 1400.017578125 + c +1.7194849253 + w +840.7803344727 + 1400.017578125 + 840.6422119141 + 1399.9255371094 + 840.9337768555 + 1399.6896972656 + c +2.1204850674 + w +840.9337768555 + 1399.6896972656 + 841.2253417969 + 1399.4538574219 + 842.2172851562 + 1399.2570800781 + c +2.2085533142 + w +842.2172851562 + 1399.2570800781 + 843.2092895508 + 1399.0603027344 + 844.5599975586 + 1399.0834960938 + c +2.1805608273 + w +844.5599975586 + 1399.0834960938 + 845.9107055664 + 1399.1065673828 + 847.2764892578 + 1399.4279785156 + c +2.1695907116 + w +847.2764892578 + 1399.4279785156 + 848.6422729492 + 1399.7492675781 + 849.7834472656 + 1400.2747802734 + c +2.1424546242 + w +849.7834472656 + 1400.2747802734 + 850.9245605469 + 1400.8001708984 + 851.7318115234 + 1401.3696289062 + c +2.0992245674 + w +851.7318115234 + 1401.3696289062 + 852.5390014648 + 1401.9389648438 + 853.0541992188 + 1402.4045410156 + c +1.4853314161 + w +853.0541992188 + 1402.4045410156 + 853.5693969727 + 1402.8701171875 + 853.7665405273 + 1403.1364746094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6297467947 + w +865.9797973633 + 1404.1435546875 + m +866.0258789062 + 1404.1435546875 + 866.0720214844 + 1404.1435546875 + v +1.7066606283 + w +866.0720214844 + 1404.1435546875 + 866.3936157227 + 1404.1435546875 + 866.4857177734 + 1404.1435546875 + c +2.0917062759 + w +866.4857177734 + 1404.1435546875 + 865.3899536133 + 1403.9592285156 + 864.0470581055 + 1403.5218505859 + c +2.1083123684 + w +864.0470581055 + 1403.5218505859 + 862.7041625977 + 1403.0844726562 + 861.0369873047 + 1402.2683105469 + c +2.0729956627 + w +861.0369873047 + 1402.2683105469 + 859.3697509766 + 1401.4521484375 + 857.94140625 + 1400.3083496094 + c +2.0548226833 + w +857.94140625 + 1400.3083496094 + 856.5130615234 + 1399.1643066406 + 855.6525268555 + 1397.63671875 + c +2.0764362812 + w +855.6525268555 + 1397.63671875 + 854.7919921875 + 1396.1090087891 + 854.6911010742 + 1394.6065673828 + c +2.1003746986 + w +854.6911010742 + 1394.6065673828 + 854.5902099609 + 1393.1041259766 + 855.1683959961 + 1392.0285644531 + c +2.141367197 + w +855.1683959961 + 1392.0285644531 + 855.7465820312 + 1390.9528808594 + 857.1209106445 + 1390.5791015625 + c +2.1644465923 + w +857.1209106445 + 1390.5791015625 + 858.4952392578 + 1390.2053222656 + 860.3945922852 + 1390.5158691406 + c +2.1170051098 + w +860.3945922852 + 1390.5158691406 + 862.2939453125 + 1390.8266601562 + 864.2243652344 + 1391.6032714844 + c +2.0524253845 + w +864.2243652344 + 1391.6032714844 + 866.1548461914 + 1392.3797607422 + 867.6508789062 + 1393.267578125 + c +2.0218868256 + w +867.6508789062 + 1393.267578125 + 869.1468505859 + 1394.1552734375 + 870.0389404297 + 1394.87890625 + c +2.1172821522 + w +870.0389404297 + 1394.87890625 + 871.8746948242 + 1396.6118164062 + 872.3399658203 + 1396.8415527344 + c +2.1793754101 + w +872.3399658203 + 1396.8415527344 + 872.8051757812 + 1397.0714111328 + 873.4012451172 + 1397.1721191406 + c +2.2047293186 + w +873.4012451172 + 1397.1721191406 + 873.9973144531 + 1397.2728271484 + 874.8059082031 + 1397.4560546875 + c +2.209659338 + w +874.8059082031 + 1397.4560546875 + 875.614440918 + 1397.6394042969 + 876.5694580078 + 1397.9503173828 + c +2.1928591728 + w +876.5694580078 + 1397.9503173828 + 877.5244140625 + 1398.2612304688 + 878.4525146484 + 1398.6396484375 + c +2.1772940159 + w +878.4525146484 + 1398.6396484375 + 879.3806762695 + 1399.0180664062 + 880.1486816406 + 1399.5021972656 + c +2.1855986118 + w +880.1486816406 + 1399.5021972656 + 880.9166870117 + 1399.986328125 + 881.4080810547 + 1400.4268798828 + c +2.2019722462 + w +881.4080810547 + 1400.4268798828 + 881.8995361328 + 1400.8674316406 + 881.9042358398 + 1401.2875976562 + c +2.2298052311 + w +881.9042358398 + 1401.2875976562 + 881.9089355469 + 1401.7077636719 + 881.1374511719 + 1401.7579345703 + c +2.2544970512 + w +881.1374511719 + 1401.7579345703 + 880.3659667969 + 1401.8081054688 + 879.1267089844 + 1401.4089355469 + c +2.2166175842 + w +879.1267089844 + 1401.4089355469 + 877.8874511719 + 1401.009765625 + 876.4468994141 + 1400.1166992188 + c +2.1616072655 + w +876.4468994141 + 1400.1166992188 + 875.0063476562 + 1399.2237548828 + 873.8491210938 + 1398.1937255859 + c +2.1191289425 + w +873.8491210938 + 1398.1937255859 + 872.6918945312 + 1397.1635742188 + 872.1363525391 + 1396.0964355469 + c +2.1407644749 + w +872.1363525391 + 1396.0964355469 + 871.5807495117 + 1395.0291748047 + 871.5258789062 + 1394.267578125 + c +2.1793489456 + w +871.5258789062 + 1394.267578125 + 871.4709472656 + 1393.5059814453 + 872.4458007812 + 1392.9608154297 + c +2.2443978786 + w +872.4458007812 + 1392.9608154297 + 873.4205932617 + 1392.4157714844 + 875.5858154297 + 1392.2484130859 + c +2.2115139961 + w +875.5858154297 + 1392.2484130859 + 877.7510986328 + 1392.0810546875 + 880.6009521484 + 1392.3570556641 + c +2.0991208553 + w +880.6009521484 + 1392.3570556641 + 883.4508666992 + 1392.6330566406 + 886.2214355469 + 1393.2528076172 + c +2.0240826607 + w +886.2214355469 + 1393.2528076172 + 888.9919433594 + 1393.8725585938 + 891.241027832 + 1394.72265625 + c +2.0361194611 + w +891.241027832 + 1394.72265625 + 893.4901123047 + 1395.5725097656 + 894.903503418 + 1396.5659179688 + c +2.0918786526 + w +894.903503418 + 1396.5659179688 + 896.3168945312 + 1397.5593261719 + 896.8848876953 + 1398.55859375 + c +2.1717443466 + w +896.8848876953 + 1398.55859375 + 897.4528198242 + 1399.5578613281 + 897.3361816406 + 1400.3470458984 + c +2.2386851311 + w +897.3361816406 + 1400.3470458984 + 897.2194824219 + 1401.1363525391 + 896.6697998047 + 1401.6611328125 + c +2.2791485786 + w +896.6697998047 + 1401.6611328125 + 896.1200561523 + 1402.1860351562 + 895.2235107422 + 1402.3588867188 + c +2.2771806717 + w +895.2235107422 + 1402.3588867188 + 894.326965332 + 1402.5318603516 + 893.3753662109 + 1402.3200683594 + c +2.2572491169 + w +893.3753662109 + 1402.3200683594 + 892.4237060547 + 1402.1083984375 + 891.6864013672 + 1401.4731445312 + c +2.2452349663 + w +891.6864013672 + 1401.4731445312 + 890.9490966797 + 1400.8380126953 + 890.6472167969 + 1400.0258789062 + c +2.2448153496 + w +890.6472167969 + 1400.0258789062 + 890.3453369141 + 1399.2136230469 + 890.6517333984 + 1398.3217773438 + c +2.2572307587 + w +890.6517333984 + 1398.3217773438 + 890.958190918 + 1397.4298095703 + 891.9665527344 + 1396.5361328125 + c +2.2485408783 + w +891.9665527344 + 1396.5361328125 + 892.9748535156 + 1395.642578125 + 894.6142578125 + 1394.7443847656 + c +2.1390414238 + w +894.6142578125 + 1394.7443847656 + 902.24609375 + 1390.8969726562 + 902.8490600586 + 1390.5068359375 + c +2.1990950108 + w +902.8490600586 + 1390.5068359375 + 903.4520263672 + 1390.1164550781 + 903.3139648438 + 1389.8325195312 + c +2.2816264629 + w +903.3139648438 + 1389.8325195312 + 903.1758422852 + 1389.5485839844 + 902.4418945312 + 1389.4097900391 + c +2.3338963985 + w +902.4418945312 + 1389.4097900391 + 901.7080078125 + 1389.2709960938 + 900.8244628906 + 1389.2546386719 + c +2.2078793049 + w +900.8244628906 + 1389.2546386719 + 899.9409790039 + 1389.2380371094 + 899.1990356445 + 1389.3399658203 + c +1.4931582212 + w +899.1990356445 + 1389.3399658203 + 898.4570922852 + 1389.4418945312 + 898.0197753906 + 1389.5777587891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +908.2227172852 + 1399.3166503906 + m +908.2457275391 + 1399.2935791016 + 908.2687988281 + 1399.2705078125 + v +1.8881585598 + w +908.2687988281 + 1399.2705078125 + 908.4296264648 + 1399.1097412109 + 908.4757080078 + 1399.0637207031 + c +2.2587394714 + w +908.4757080078 + 1399.0637207031 + 908.5732421875 + 1398.4130859375 + 908.8104248047 + 1397.8779296875 + c +2.2909309864 + w +908.8104248047 + 1397.8779296875 + 909.0476074219 + 1397.3426513672 + 909.5130615234 + 1396.8428955078 + c +2.3002419472 + w +909.5130615234 + 1396.8428955078 + 909.9784545898 + 1396.3430175781 + 910.7960205078 + 1396.0155029297 + c +2.3197338581 + w +910.7960205078 + 1396.0155029297 + 911.6135253906 + 1395.6878662109 + 912.5593261719 + 1395.7395019531 + c +2.3190600872 + w +912.5593261719 + 1395.7395019531 + 913.505065918 + 1395.791015625 + 914.3706665039 + 1396.1737060547 + c +2.3197128773 + w +914.3706665039 + 1396.1737060547 + 915.2362670898 + 1396.5563964844 + 915.8394165039 + 1397.1423339844 + c +2.3322608471 + w +915.8394165039 + 1397.1423339844 + 916.442565918 + 1397.728515625 + 916.3021240234 + 1398.5239257812 + c +2.3500006199 + w +916.3021240234 + 1398.5239257812 + 916.1617431641 + 1399.3193359375 + 915.3326416016 + 1400.0329589844 + c +2.3542404175 + w +915.3326416016 + 1400.0329589844 + 914.5034790039 + 1400.7465820312 + 913.2261962891 + 1401.1971435547 + c +2.2511973381 + w +913.2261962891 + 1401.1971435547 + 911.9489135742 + 1401.6477050781 + 910.8154296875 + 1401.8159179688 + c +2.2213630676 + w +910.8154296875 + 1401.8159179688 + 909.6819458008 + 1401.9841308594 + 909.0199584961 + 1401.8996582031 + c +1.4734470844 + w +909.0199584961 + 1401.8996582031 + 908.3579711914 + 1401.8150634766 + 908.1575927734 + 1401.6173095703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +927.5338134766 + 1406.8587646484 + m +927.6029663086 + 1406.8818359375 + 927.6721191406 + 1406.9049072266 + v +1.6701501608 + w +927.6721191406 + 1406.9049072266 + 928.1546020508 + 1407.0656738281 + 928.2927246094 + 1407.1116943359 + c +1.6672618389 + w +928.2927246094 + 1407.1116943359 + 928.430847168 + 1407.1577148438 + 928.1853637695 + 1407.1834716797 + c +2.0506408215 + w +928.1853637695 + 1407.1834716797 + 927.9398803711 + 1407.2092285156 + 927.1896362305 + 1407.1237792969 + c +2.0821647644 + w +927.1896362305 + 1407.1237792969 + 926.4393920898 + 1407.0382080078 + 925.3181152344 + 1406.5490722656 + c +2.1041395664 + w +925.3181152344 + 1406.5490722656 + 924.1967773438 + 1406.0598144531 + 923.2139892578 + 1405.2214355469 + c +2.0785067081 + w +923.2139892578 + 1405.2214355469 + 922.231262207 + 1404.3830566406 + 921.809387207 + 1403.3322753906 + c +2.0877530575 + w +921.809387207 + 1403.3322753906 + 921.387512207 + 1402.2814941406 + 921.5874023438 + 1401.2045898438 + c +2.1119625568 + w +921.5874023438 + 1401.2045898438 + 921.7873535156 + 1400.1275634766 + 922.7752685547 + 1399.0886230469 + c +2.1276860237 + w +922.7752685547 + 1399.0886230469 + 923.7631225586 + 1398.0498046875 + 925.3896484375 + 1397.1188964844 + c +2.0989727974 + w +925.3896484375 + 1397.1188964844 + 927.0161132812 + 1396.1879882812 + 929.00390625 + 1395.3703613281 + c +2.0695140362 + w +929.00390625 + 1395.3703613281 + 930.9917602539 + 1394.5528564453 + 932.5248413086 + 1394.0013427734 + c +2.0600993633 + w +932.5248413086 + 1394.0013427734 + 934.0579223633 + 1393.4498291016 + 934.4575195312 + 1393.12109375 + c +2.1342496872 + w +934.4575195312 + 1393.12109375 + 934.8571777344 + 1392.7922363281 + 934.1885986328 + 1392.6402587891 + c +2.2647078037 + w +934.1885986328 + 1392.6402587891 + 933.5200805664 + 1392.48828125 + 932.2377929688 + 1392.4799804688 + c +1.5080451965 + w +932.2377929688 + 1392.4799804688 + 930.9555664062 + 1392.4716796875 + 929.7275390625 + 1392.5450439453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.560229063 + w +987.2774047852 + 1403.5402832031 + m +987.3004150391 + 1403.5632324219 + 987.3234863281 + 1403.5864257812 + v +1.5696431398 + w +987.3234863281 + 1403.5864257812 + 987.4843139648 + 1403.7470703125 + 987.5303955078 + 1403.7932128906 + c +1.9060606956 + w +987.5303955078 + 1403.7932128906 + 988.4577026367 + 1404.0750732422 + 989.0267944336 + 1404.1965332031 + c +1.9536576271 + w +989.0267944336 + 1404.1965332031 + 989.5958862305 + 1404.3178710938 + 990.0617675781 + 1404.4040527344 + c +1.9415478706 + w +990.0617675781 + 1404.4040527344 + 990.5276489258 + 1404.4903564453 + 990.2412109375 + 1404.2543945312 + c +2.072508812 + w +990.2412109375 + 1404.2543945312 + 989.9547729492 + 1404.0183105469 + 989.0655517578 + 1403.3546142578 + c +2.123071909 + w +989.0655517578 + 1403.3546142578 + 988.1762695312 + 1402.6909179688 + 987.2733154297 + 1401.8103027344 + c +2.0612649918 + w +987.2733154297 + 1401.8103027344 + 986.370300293 + 1400.9296875 + 985.9200439453 + 1399.8763427734 + c +2.0704879761 + w +985.9200439453 + 1399.8763427734 + 985.4697265625 + 1398.8229980469 + 985.6826171875 + 1397.904296875 + c +2.1077566147 + w +985.6826171875 + 1397.904296875 + 985.8955078125 + 1396.9854736328 + 987.0535888672 + 1396.5598144531 + c +2.1603691578 + w +987.0535888672 + 1396.5598144531 + 988.2116088867 + 1396.1340332031 + 989.8582763672 + 1396.3861083984 + c +2.136952877 + w +989.8582763672 + 1396.3861083984 + 991.5048828125 + 1396.6381835938 + 993.0554199219 + 1397.4626464844 + c +2.0989480019 + w +993.0554199219 + 1397.4626464844 + 994.6059570312 + 1398.2869873047 + 995.6760253906 + 1399.4047851562 + c +2.0926063061 + w +995.6760253906 + 1399.4047851562 + 996.7460327148 + 1400.5224609375 + 997.1787109375 + 1401.6904296875 + c +2.1174173355 + w +997.1787109375 + 1401.6904296875 + 997.6113891602 + 1402.8583984375 + 997.5152587891 + 1403.8354492188 + c +2.14670825 + w +997.5152587891 + 1403.8354492188 + 997.4190673828 + 1404.8125 + 997.0614013672 + 1405.4320068359 + c +2.1710808277 + w +997.0614013672 + 1405.4320068359 + 996.7037963867 + 1406.0515136719 + 996.3576660156 + 1406.1008300781 + c +2.1981303692 + w +996.3576660156 + 1406.1008300781 + 996.0115966797 + 1406.1500244141 + 995.7775878906 + 1405.2253417969 + c +2.240831852 + w +995.7775878906 + 1405.2253417969 + 995.5435791016 + 1404.3005371094 + 995.3967285156 + 1402.5695800781 + c +2.1841068268 + w +995.3967285156 + 1402.5695800781 + 995.2498168945 + 1400.8387451172 + 995.1495361328 + 1398.6401367188 + c +2.0649189949 + w +995.1495361328 + 1398.6401367188 + 994.6632080078 + 1386.6423339844 + 994.5384521484 + 1384.5721435547 + c +2.068318367 + w +994.5384521484 + 1384.5721435547 + 994.4136352539 + 1382.5018310547 + 994.2228393555 + 1380.8901367188 + c +1.9309699535 + w +994.2228393555 + 1380.8901367188 + 994.032043457 + 1379.2784423828 + 993.8171386719 + 1378.2731933594 + c +1.4375902414 + w +993.8171386719 + 1378.2731933594 + 993.6021728516 + 1377.2678222656 + 993.4396972656 + 1376.9031982422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6937160492 + w +988.484375 + 1388.154296875 + m +988.5074462891 + 1388.1773681641 + 988.530456543 + 1388.2004394531 + v +1.8201607466 + w +988.530456543 + 1388.2004394531 + 988.6912841797 + 1388.3612060547 + 988.7373046875 + 1388.4072265625 + c +1.8187584877 + w +988.7373046875 + 1388.4072265625 + 988.7833862305 + 1388.4532470703 + 989.4544677734 + 1388.6171875 + c +2.1758925915 + w +989.4544677734 + 1388.6171875 + 993.8658447266 + 1389.5075683594 + 996.1927490234 + 1390.0075683594 + c +2.0450723171 + w +996.1927490234 + 1390.0075683594 + 998.5196533203 + 1390.5075683594 + 1000.5251464844 + 1391.0222167969 + c +1.9438272715 + w +1000.5251464844 + 1391.0222167969 + 1002.5305786133 + 1391.5368652344 + 1003.884765625 + 1391.9943847656 + c +1.4039570093 + w +1003.884765625 + 1391.9943847656 + 1005.2388916016 + 1392.4521484375 + 1005.821105957 + 1392.7385253906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +1009.0024414062 + 1400.8250732422 + m +1008.9563598633 + 1400.755859375 + 1008.9102783203 + 1400.6867675781 + v +1.7474921942 + w +1008.9102783203 + 1400.6867675781 + 1008.5886230469 + 1400.2043457031 + 1008.4965820312 + 1400.0662841797 + c +1.7440428734 + w +1008.4965820312 + 1400.0662841797 + 1008.4044799805 + 1399.9282226562 + 1008.6295776367 + 1399.7587890625 + c +2.211786747 + w +1008.6295776367 + 1399.7587890625 + 1008.854675293 + 1399.5894775391 + 1009.6464233398 + 1399.4545898438 + c +2.2527937889 + w +1009.6464233398 + 1399.4545898438 + 1010.4381713867 + 1399.3198242188 + 1011.6684570312 + 1399.2451171875 + c +2.2139122486 + w +1011.6684570312 + 1399.2451171875 + 1012.8986816406 + 1399.1705322266 + 1014.2247314453 + 1399.2900390625 + c +2.1846721172 + w +1014.2247314453 + 1399.2900390625 + 1015.5507202148 + 1399.4096679688 + 1016.7086791992 + 1399.7376708984 + c +2.1204581261 + w +1016.7086791992 + 1399.7376708984 + 1017.8666381836 + 1400.0657958984 + 1018.6705322266 + 1400.4543457031 + c +1.469117403 + w +1018.6705322266 + 1400.4543457031 + 1019.4743652344 + 1400.8430175781 + 1019.8378295898 + 1401.1462402344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +1024.3908691406 + 1402.3334960938 + m +1024.4370117188 + 1402.3104248047 + 1024.4830322266 + 1402.2873535156 + v +1.8709368706 + w +1024.4830322266 + 1402.2873535156 + 1024.5751953125 + 1402.2413330078 + 1024.6899414062 + 1402.1839599609 + c +1.8616425991 + w +1024.6899414062 + 1402.1839599609 + 1024.8046875 + 1402.1265869141 + 1025.2194824219 + 1402.1727294922 + c +2.1298832893 + w +1025.2194824219 + 1402.1727294922 + 1025.6341552734 + 1402.2189941406 + 1026.5021972656 + 1402.4001464844 + c +2.1665480137 + w +1026.5021972656 + 1402.4001464844 + 1027.3701171875 + 1402.5812988281 + 1028.4064941406 + 1402.9195556641 + c +2.1402831078 + w +1028.4064941406 + 1402.9195556641 + 1029.4428710938 + 1403.2579345703 + 1030.3935546875 + 1403.6715087891 + c +2.166898489 + w +1030.3935546875 + 1403.6715087891 + 1031.3441162109 + 1404.0850830078 + 1031.9571533203 + 1404.4597167969 + c +2.1907784939 + w +1031.9571533203 + 1404.4597167969 + 1032.5701904297 + 1404.8344726562 + 1032.6257324219 + 1405.1654052734 + c +2.2308740616 + w +1032.6257324219 + 1405.1654052734 + 1032.6813964844 + 1405.4963378906 + 1031.90625 + 1405.5178222656 + c +2.286352396 + w +1031.90625 + 1405.5178222656 + 1031.1312255859 + 1405.5393066406 + 1029.8134765625 + 1405.1535644531 + c +2.253443718 + w +1029.8134765625 + 1405.1535644531 + 1028.4957275391 + 1404.7677001953 + 1027.1437988281 + 1404.0915527344 + c +2.2003326416 + w +1027.1437988281 + 1404.0915527344 + 1025.7919921875 + 1403.4152832031 + 1024.8804931641 + 1402.5554199219 + c +2.1912572384 + w +1024.8804931641 + 1402.5554199219 + 1023.9689331055 + 1401.6955566406 + 1023.8087158203 + 1400.6748046875 + c +2.2384929657 + w +1023.8087158203 + 1400.6748046875 + 1023.6484375 + 1399.6540527344 + 1024.2729492188 + 1398.7185058594 + c +2.2550508976 + w +1024.2729492188 + 1398.7185058594 + 1024.8974609375 + 1397.7829589844 + 1026.3620605469 + 1397.087890625 + c +2.0362064838 + w +1026.3620605469 + 1397.087890625 + 1027.8267822266 + 1396.3928222656 + 1029.7209472656 + 1395.9963378906 + c +1.4377213717 + w +1029.7209472656 + 1395.9963378906 + 1031.6149902344 + 1395.5998535156 + 1033.1665039062 + 1395.4886474609 + c +1033.9421386719 + 1395.4331054688 + 1034.7178955078 + 1395.3775634766 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6219137907 + w +1075.9876708984 + 1407.1604003906 + m +1076.0107421875 + 1407.1143798828 + 1076.0336914062 + 1407.068359375 + v +1.820022583 + w +1076.0336914062 + 1407.068359375 + 1076.0798339844 + 1406.9760742188 + 1076.1372070312 + 1406.861328125 + c +1.8109822273 + w +1076.1372070312 + 1406.861328125 + 1076.1945800781 + 1406.7467041016 + 1075.7795410156 + 1406.6085205078 + c +2.027712822 + w +1075.7795410156 + 1406.6085205078 + 1075.3646240234 + 1406.4703369141 + 1074.4479980469 + 1406.0389404297 + c +2.0800700188 + w +1074.4479980469 + 1406.0389404297 + 1073.53125 + 1405.607421875 + 1072.4343261719 + 1404.916015625 + c +2.0822584629 + w +1072.4343261719 + 1404.916015625 + 1071.3372802734 + 1404.224609375 + 1070.3841552734 + 1403.2327880859 + c +2.0915126801 + w +1070.3841552734 + 1403.2327880859 + 1069.4310302734 + 1402.2409667969 + 1068.8482666016 + 1401.1564941406 + c +2.0970489979 + w +1068.8482666016 + 1401.1564941406 + 1068.2655029297 + 1400.0720214844 + 1068.2489013672 + 1398.9914550781 + c +2.1378564835 + w +1068.2489013672 + 1398.9914550781 + 1068.2322998047 + 1397.9108886719 + 1068.7165527344 + 1397.1164550781 + c +2.1453592777 + w +1068.7165527344 + 1397.1164550781 + 1069.2006835938 + 1396.3221435547 + 1070.2734375 + 1395.8818359375 + c +2.0850756168 + w +1070.2734375 + 1395.8818359375 + 1071.3461914062 + 1395.44140625 + 1072.7835693359 + 1395.4226074219 + c +1.9494125843 + w +1072.7835693359 + 1395.4226074219 + 1074.2209472656 + 1395.4038085938 + 1075.4658203125 + 1395.6224365234 + c +1.9041347504 + w +1075.4658203125 + 1395.6224365234 + 1076.7106933594 + 1395.8411865234 + 1077.4692382812 + 1396.1236572266 + c +1.9212504625 + w +1077.4692382812 + 1396.1236572266 + 1078.2279052734 + 1396.40625 + 1078.4873046875 + 1396.6375732422 + c +1.9660561085 + w +1078.4873046875 + 1396.6375732422 + 1078.7467041016 + 1396.8688964844 + 1078.7443847656 + 1396.8630371094 + c +2.1617922783 + w +1078.7443847656 + 1396.8630371094 + 1078.7420654297 + 1396.8571777344 + 1078.7348632812 + 1396.5844726562 + c +2.2220990658 + w +1078.7348632812 + 1396.5844726562 + 1078.7276611328 + 1396.3117675781 + 1078.9965820312 + 1395.8834228516 + c +2.2450754642 + w +1078.9965820312 + 1395.8834228516 + 1079.2655029297 + 1395.455078125 + 1080.0190429688 + 1395.1180419922 + c +2.2408673763 + w +1080.0190429688 + 1395.1180419922 + 1080.7724609375 + 1394.7810058594 + 1081.7927246094 + 1394.7355957031 + c +2.2236638069 + w +1081.7927246094 + 1394.7355957031 + 1082.8129882812 + 1394.6900634766 + 1083.8065185547 + 1394.9108886719 + c +2.2163879871 + w +1083.8065185547 + 1394.9108886719 + 1084.8000488281 + 1395.1318359375 + 1085.291015625 + 1395.8466796875 + c +2.2245373726 + w +1085.291015625 + 1395.8466796875 + 1085.7818603516 + 1396.5614013672 + 1085.5235595703 + 1397.6519775391 + c +2.2399661541 + w +1085.5235595703 + 1397.6519775391 + 1085.2652587891 + 1398.7425537109 + 1084.3972167969 + 1399.798828125 + c +2.2045927048 + w +1084.3972167969 + 1399.798828125 + 1083.5291748047 + 1400.8551025391 + 1082.4989013672 + 1401.5697021484 + c +2.1013128757 + w +1082.4989013672 + 1401.5697021484 + 1081.4686279297 + 1402.2844238281 + 1080.6176757812 + 1402.4544677734 + c +1.9145764112 + w +1080.6176757812 + 1402.4544677734 + 1079.7668457031 + 1402.6245117188 + 1079.2746582031 + 1402.3510742188 + c +1.4943588972 + w +1079.2746582031 + 1402.3510742188 + 1078.7825927734 + 1402.0773925781 + 1078.6380615234 + 1401.6435546875 + c +1078.5657958984 + 1401.4265136719 + 1078.4935302734 + 1401.2094726562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +1089.5656738281 + 1399.0148925781 + m +1089.5656738281 + 1398.6693115234 + 1089.5656738281 + 1398.3236083984 + v +2.1569099426 + w +1089.5656738281 + 1398.3236083984 + 1089.4735107422 + 1395.5427246094 + 1089.4161376953 + 1394.6229248047 + c +2.132147789 + w +1089.4161376953 + 1394.6229248047 + 1089.2667236328 + 1392.5629882812 + 1089.2409667969 + 1392.359375 + c +2.1697490215 + w +1089.2409667969 + 1392.359375 + 1089.2152099609 + 1392.1557617188 + 1089.3468017578 + 1392.400390625 + c +2.348143816 + w +1089.3468017578 + 1392.400390625 + 1089.4783935547 + 1392.6450195312 + 1089.9790039062 + 1393.3840332031 + c +2.3327629566 + w +1089.9790039062 + 1393.3840332031 + 1090.4796142578 + 1394.123046875 + 1091.5373535156 + 1395.138671875 + c +2.2430260181 + w +1091.5373535156 + 1395.138671875 + 1092.5949707031 + 1396.1541748047 + 1093.8663330078 + 1397.1037597656 + c +2.1724569798 + w +1093.8663330078 + 1397.1037597656 + 1095.1376953125 + 1398.0532226562 + 1096.2764892578 + 1398.6762695312 + c +2.1498346329 + w +1096.2764892578 + 1398.6762695312 + 1097.4152832031 + 1399.2994384766 + 1098.1330566406 + 1399.3220214844 + c +2.1846783161 + w +1098.1330566406 + 1399.3220214844 + 1098.8509521484 + 1399.3447265625 + 1099.0257568359 + 1398.5233154297 + c +2.2595732212 + w +1099.0257568359 + 1398.5233154297 + 1099.2005615234 + 1397.7019042969 + 1099.0231933594 + 1396.5289306641 + c +2.2505495548 + w +1099.0231933594 + 1396.5289306641 + 1098.8459472656 + 1395.3559570312 + 1098.529296875 + 1394.3479003906 + c +1.4801646471 + w +1098.529296875 + 1394.3479003906 + 1097.8035888672 + 1391.9372558594 + 1097.7233886719 + 1391.6188964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +1107.9715576172 + 1396.2998046875 + m +1107.9255371094 + 1396.2536621094 + 1107.8793945312 + 1396.2076416016 + v +1.7743303776 + w +1107.8793945312 + 1396.2076416016 + 1107.7872314453 + 1396.1154785156 + 1107.6726074219 + 1396.0007324219 + c +1.7631816864 + w +1107.6726074219 + 1396.0007324219 + 1107.5578613281 + 1395.8859863281 + 1107.8344726562 + 1396.0244140625 + c +2.1716206074 + w +1107.8344726562 + 1396.0244140625 + 1109.5715332031 + 1396.9100341797 + 1110.6044921875 + 1397.4831542969 + c +2.1599872112 + w +1110.6044921875 + 1397.4831542969 + 1111.6375732422 + 1398.0562744141 + 1112.6597900391 + 1398.7023925781 + c +2.1479249001 + w +1112.6597900391 + 1398.7023925781 + 1113.6820068359 + 1399.3483886719 + 1114.5242919922 + 1400.021484375 + c +2.1611492634 + w +1114.5242919922 + 1400.021484375 + 1115.3665771484 + 1400.6945800781 + 1115.8985595703 + 1401.4534912109 + c +2.1858592033 + w +1115.8985595703 + 1401.4534912109 + 1116.4305419922 + 1402.2124023438 + 1116.537109375 + 1403.0629882812 + c +2.2067372799 + w +1116.537109375 + 1403.0629882812 + 1116.6437988281 + 1403.9138183594 + 1116.1151123047 + 1404.6472167969 + c +2.2150912285 + w +1116.1151123047 + 1404.6472167969 + 1115.5864257812 + 1405.3806152344 + 1114.2705078125 + 1405.6872558594 + c +2.2089440823 + w +1114.2705078125 + 1405.6872558594 + 1112.9547119141 + 1405.9938964844 + 1111.1931152344 + 1405.6954345703 + c +2.1622459888 + w +1111.1931152344 + 1405.6954345703 + 1109.4313964844 + 1405.3969726562 + 1107.8247070312 + 1404.3961181641 + c +2.1211476326 + w +1107.8247070312 + 1404.3961181641 + 1106.2178955078 + 1403.3952636719 + 1105.1411132812 + 1401.8068847656 + c +2.126159668 + w +1105.1411132812 + 1401.8068847656 + 1104.0643310547 + 1400.2183837891 + 1103.6080322266 + 1397.9625244141 + c +2.1507780552 + w +1103.6080322266 + 1397.9625244141 + 1103.1517333984 + 1395.7066650391 + 1103.2683105469 + 1392.8973388672 + c +2.1543843746 + w +1103.2683105469 + 1392.8973388672 + 1103.3850097656 + 1390.087890625 + 1103.9194335938 + 1387.0490722656 + c +2.1266777515 + w +1103.9194335938 + 1387.0490722656 + 1104.4537353516 + 1384.0100097656 + 1105.1007080078 + 1381.2664794922 + c +2.1153359413 + w +1105.1007080078 + 1381.2664794922 + 1105.7476806641 + 1378.5228271484 + 1106.2587890625 + 1376.2729492188 + c +2.161657095 + w +1106.2587890625 + 1376.2729492188 + 1106.7700195312 + 1374.0230712891 + 1107.0042724609 + 1372.3635253906 + c +2.2247903347 + w +1107.0042724609 + 1372.3635253906 + 1107.2385253906 + 1370.7038574219 + 1107.064453125 + 1369.5073242188 + c +2.1377279758 + w +1107.064453125 + 1369.5073242188 + 1106.8905029297 + 1368.3107910156 + 1106.4067382812 + 1367.6423339844 + c +1.4686946869 + w +1106.4067382812 + 1367.6423339844 + 1105.9229736328 + 1366.9738769531 + 1105.4167480469 + 1366.8001708984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6907786131 + w +1098.9195556641 + 1384.5340576172 + m +1099.357421875 + 1384.6723632812 + 1099.7954101562 + 1384.810546875 + v +1.4159318209 + w +1099.7954101562 + 1384.810546875 + 1110.7999267578 + 1387.7406005859 + 1111.90625 + 1388.0593261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +1119.1358642578 + 1398.7132568359 + m +1119.1358642578 + 1398.5981445312 + 1119.1358642578 + 1398.4829101562 + v +1.7617241144 + w +1119.1358642578 + 1398.4829101562 + 1119.1358642578 + 1397.6788330078 + 1119.1358642578 + 1397.4487304688 + c +1.7568871975 + w +1119.1358642578 + 1397.4487304688 + 1119.1358642578 + 1397.2185058594 + 1118.9514160156 + 1396.9055175781 + c +2.197791338 + w +1118.9514160156 + 1396.9055175781 + 1118.7669677734 + 1396.5925292969 + 1118.5375976562 + 1396.1451416016 + c +2.2184803486 + w +1118.5375976562 + 1396.1451416016 + 1118.3081054688 + 1395.6977539062 + 1118.4926757812 + 1395.1750488281 + c +2.2736854553 + w +1118.4926757812 + 1395.1750488281 + 1118.6773681641 + 1394.6522216797 + 1119.3100585938 + 1394.2476806641 + c +2.2843999863 + w +1119.3100585938 + 1394.2476806641 + 1119.9426269531 + 1393.8431396484 + 1121.0430908203 + 1393.6733398438 + c +2.2876596451 + w +1121.0430908203 + 1393.6733398438 + 1122.1435546875 + 1393.5035400391 + 1123.5339355469 + 1393.7451171875 + c +2.2708814144 + w +1123.5339355469 + 1393.7451171875 + 1124.9244384766 + 1393.9868164062 + 1126.2338867188 + 1394.6574707031 + c +2.2431428432 + w +1126.2338867188 + 1394.6574707031 + 1127.5432128906 + 1395.3280029297 + 1128.2697753906 + 1396.3062744141 + c +2.2361950874 + w +1128.2697753906 + 1396.3062744141 + 1128.9962158203 + 1397.2845458984 + 1128.7189941406 + 1398.3635253906 + c +2.2553684711 + w +1128.7189941406 + 1398.3635253906 + 1128.4418945312 + 1399.4423828125 + 1127.3747558594 + 1400.1549072266 + c +2.1920759678 + w +1127.3747558594 + 1400.1549072266 + 1126.3077392578 + 1400.8674316406 + 1125.0400390625 + 1401.0223388672 + c +1.4631361961 + w +1125.0400390625 + 1401.0223388672 + 1123.7722167969 + 1401.1772460938 + 1122.7814941406 + 1400.9782714844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6829457283 + w +1131.5069580078 + 1389.9643554688 + m +1131.5300292969 + 1389.9643554688 + 1131.5529785156 + 1389.9643554688 + v +1.9195352793 + w +1131.5529785156 + 1389.9643554688 + 1131.7138671875 + 1389.9643554688 + 1131.7600097656 + 1389.9643554688 + c +1.9184901714 + w +1131.7600097656 + 1389.9643554688 + 1131.8060302734 + 1389.9643554688 + 1131.7856445312 + 1390.2409667969 + c +2.3431210518 + w +1131.7856445312 + 1390.2409667969 + 1131.5717773438 + 1391.6667480469 + 1131.4626464844 + 1392.5983886719 + c +2.3351294994 + w +1131.4626464844 + 1392.5983886719 + 1131.3533935547 + 1393.5300292969 + 1131.455078125 + 1394.6960449219 + c +2.3076918125 + w +1131.455078125 + 1394.6960449219 + 1131.5567626953 + 1395.8621826172 + 1131.927734375 + 1396.9851074219 + c +2.2482852936 + w +1131.927734375 + 1396.9851074219 + 1132.298828125 + 1398.1081542969 + 1132.9812011719 + 1399.0487060547 + c +2.0215919018 + w +1132.9812011719 + 1399.0487060547 + 1133.6635742188 + 1399.9892578125 + 1134.5391845703 + 1400.5421142578 + c +1.4722371101 + w +1134.5391845703 + 1400.5421142578 + 1135.4147949219 + 1401.0949707031 + 1136.1291503906 + 1401.265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6610785723 + w +1140.2573242188 + 1389.9643554688 + m +1140.1882324219 + 1390.0104980469 + 1140.1190185547 + 1390.056640625 + v +1.7624038458 + w +1140.1190185547 + 1390.056640625 + 1139.2058105469 + 1390.6652832031 + 1139.1856689453 + 1390.6787109375 + c +2.2348468304 + w +1139.1856689453 + 1390.6787109375 + 1139.8458251953 + 1391.4985351562 + 1140.5106201172 + 1392.4538574219 + c +2.2314653397 + w +1140.5106201172 + 1392.4538574219 + 1141.1754150391 + 1393.4091796875 + 1141.9539794922 + 1394.6527099609 + c +2.1414189339 + w +1141.9539794922 + 1394.6527099609 + 1145.8029785156 + 1401.0484619141 + 1146.2174072266 + 1401.7583007812 + c +2.1687791348 + w +1146.2174072266 + 1401.7583007812 + 1146.6318359375 + 1402.4682617188 + 1146.6235351562 + 1402.6076660156 + c +2.2513096333 + w +1146.6235351562 + 1402.6076660156 + 1146.6151123047 + 1402.7470703125 + 1146.1462402344 + 1402.2996826172 + c +2.3329396248 + w +1146.1462402344 + 1402.2996826172 + 1145.6773681641 + 1401.8522949219 + 1145.0524902344 + 1400.8961181641 + c +2.2845571041 + w +1145.0524902344 + 1400.8961181641 + 1144.4274902344 + 1399.9400634766 + 1143.9077148438 + 1398.9963378906 + c +2.2283957005 + w +1143.9077148438 + 1398.9963378906 + 1143.3878173828 + 1398.0526123047 + 1143.1767578125 + 1397.3579101562 + c +2.2518496513 + w +1143.1767578125 + 1397.3579101562 + 1142.9658203125 + 1396.6633300781 + 1143.2657470703 + 1396.3178710938 + c +2.2986929417 + w +1143.2657470703 + 1396.3178710938 + 1143.5656738281 + 1395.9724121094 + 1144.5620117188 + 1396.0629882812 + c +2.3250539303 + w +1144.5620117188 + 1396.0629882812 + 1145.5584716797 + 1396.1534423828 + 1146.9560546875 + 1396.5942382812 + c +2.2575535774 + w +1146.9560546875 + 1396.5942382812 + 1148.3537597656 + 1397.03515625 + 1149.6372070312 + 1397.6262207031 + c +2.2007522583 + w +1149.6372070312 + 1397.6262207031 + 1150.9207763672 + 1398.2171630859 + 1151.7492675781 + 1398.7102050781 + c +2.2067427635 + w +1151.7492675781 + 1398.7102050781 + 1152.5777587891 + 1399.2032470703 + 1152.9028320312 + 1399.4916992188 + c +2.2579743862 + w +1152.9028320312 + 1399.4916992188 + 1153.2280273438 + 1399.7802734375 + 1153.2231445312 + 1399.9141845703 + c +2.330334425 + w +1153.2231445312 + 1399.9141845703 + 1153.1246337891 + 1399.5109863281 + 1153.1613769531 + 1398.8728027344 + c +2.3143491745 + w +1153.1613769531 + 1398.8728027344 + 1153.1981201172 + 1398.234375 + 1153.4079589844 + 1397.4956054688 + c +2.2725784779 + w +1153.4079589844 + 1397.4956054688 + 1153.6176757812 + 1396.7568359375 + 1154.1351318359 + 1396.1884765625 + c +2.2520670891 + w +1154.1351318359 + 1396.1884765625 + 1154.6525878906 + 1395.6201171875 + 1155.6882324219 + 1395.3190917969 + c +2.2469742298 + w +1155.6882324219 + 1395.3190917969 + 1156.7237548828 + 1395.0183105469 + 1158.0046386719 + 1395.0024414062 + c +2.2102732658 + w +1158.0046386719 + 1395.0024414062 + 1159.2854003906 + 1394.9865722656 + 1160.5861816406 + 1395.1785888672 + c +2.1844673157 + w +1160.5861816406 + 1395.1785888672 + 1161.8869628906 + 1395.3704833984 + 1162.8935546875 + 1395.6180419922 + c +2.1843147278 + w +1162.8935546875 + 1395.6180419922 + 1163.9001464844 + 1395.8656005859 + 1164.4373779297 + 1395.7453613281 + c +2.2258300781 + w +1164.4373779297 + 1395.7453613281 + 1164.974609375 + 1395.6252441406 + 1164.9050292969 + 1395.1091308594 + c +2.2934274673 + w +1164.9050292969 + 1395.1091308594 + 1164.8355712891 + 1394.5930175781 + 1164.4074707031 + 1393.9246826172 + c +2.3168432713 + w +1164.4074707031 + 1393.9246826172 + 1163.9793701172 + 1393.2562255859 + 1163.4848632812 + 1392.7083740234 + c +2.2855839729 + w +1163.4848632812 + 1392.7083740234 + 1162.9904785156 + 1392.1604003906 + 1162.5183105469 + 1391.8461914062 + c +2.3234376907 + w +1162.5183105469 + 1391.8461914062 + 1162.0462646484 + 1391.5319824219 + 1161.4541015625 + 1391.5345458984 + c +2.364235878 + w +1161.4541015625 + 1391.5345458984 + 1160.8620605469 + 1391.537109375 + 1160.2465820312 + 1391.8513183594 + c +2.3692305088 + w +1160.2465820312 + 1391.8513183594 + 1159.6309814453 + 1392.1654052734 + 1159.1906738281 + 1392.6472167969 + c +2.357916832 + w +1159.1906738281 + 1392.6472167969 + 1158.7503662109 + 1393.1290283203 + 1158.541015625 + 1393.5559082031 + c +2.3624284267 + w +1158.541015625 + 1393.5559082031 + 1158.3315429688 + 1393.9826660156 + 1158.3592529297 + 1394.2947998047 + c +2.3650944233 + w +1158.3592529297 + 1394.2947998047 + 1158.3869628906 + 1394.6069335938 + 1158.8132324219 + 1395.0373535156 + c +2.374022007 + w +1158.8132324219 + 1395.0373535156 + 1159.2395019531 + 1395.4676513672 + 1159.9851074219 + 1396.0158691406 + c +2.32898283 + w +1159.9851074219 + 1396.0158691406 + 1160.7307128906 + 1396.5639648438 + 1161.5163574219 + 1397.0556640625 + c +2.2835900784 + w +1161.5163574219 + 1397.0556640625 + 1162.3021240234 + 1397.5471191406 + 1162.8698730469 + 1397.857421875 + c +2.2834358215 + w +1162.8698730469 + 1397.857421875 + 1163.4375 + 1398.1677246094 + 1163.8961181641 + 1398.0991210938 + c +2.3080904484 + w +1163.8961181641 + 1398.0991210938 + 1164.3547363281 + 1398.0303955078 + 1164.7055664062 + 1397.4978027344 + c +2.3316688538 + w +1164.7055664062 + 1397.4978027344 + 1165.0562744141 + 1396.9652099609 + 1165.3327636719 + 1396.0635986328 + c +2.3151521683 + w +1165.3327636719 + 1396.0635986328 + 1165.6092529297 + 1395.1619873047 + 1165.8986816406 + 1394.1486816406 + c +2.2846832275 + w +1165.8986816406 + 1394.1486816406 + 1166.1879882812 + 1393.1352539062 + 1166.7648925781 + 1392.185546875 + c +2.2780861855 + w +1166.7648925781 + 1392.185546875 + 1167.341796875 + 1391.2359619141 + 1168.1311035156 + 1390.5654296875 + c +2.2656023502 + w +1168.1311035156 + 1390.5654296875 + 1168.9202880859 + 1389.8950195312 + 1169.8156738281 + 1389.6290283203 + c +1.4817410707 + w +1169.8156738281 + 1389.6290283203 + 1170.7109375 + 1389.3630371094 + 1171.3911132812 + 1389.4008789062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +1171.9395751953 + 1399.3166503906 + m +1172.0087890625 + 1399.3397216797 + 1172.0778808594 + 1399.3627929688 + v +1.9041363001 + w +1172.0778808594 + 1399.3627929688 + 1172.5603027344 + 1399.5235595703 + 1172.6984863281 + 1399.5695800781 + c +1.9008433819 + w +1172.6984863281 + 1399.5695800781 + 1172.8365478516 + 1399.6156005859 + 1172.9138183594 + 1399.0882568359 + c +2.2595844269 + w +1172.9138183594 + 1399.0882568359 + 1173.2954101562 + 1395.5754394531 + 1173.412109375 + 1395.0603027344 + c +2.2945036888 + w +1173.412109375 + 1395.0603027344 + 1173.5289306641 + 1394.5450439453 + 1173.7191162109 + 1394.2531738281 + c +2.3296611309 + w +1173.7191162109 + 1394.2531738281 + 1173.9093017578 + 1393.9614257812 + 1174.2199707031 + 1393.927734375 + c +2.3693265915 + w +1174.2199707031 + 1393.927734375 + 1174.5307617188 + 1393.8940429688 + 1175.0894775391 + 1394.2430419922 + c +2.2657601833 + w +1175.0894775391 + 1394.2430419922 + 1179.3890380859 + 1397.5520019531 + 1180.3349609375 + 1398.2136230469 + c +2.2365150452 + w +1180.3349609375 + 1398.2136230469 + 1181.2810058594 + 1398.8753662109 + 1181.9875488281 + 1399.1223144531 + c +2.259062767 + w +1181.9875488281 + 1399.1223144531 + 1182.6942138672 + 1399.3692626953 + 1183.0532226562 + 1399.0822753906 + c +2.3124697208 + w +1183.0532226562 + 1399.0822753906 + 1183.4122314453 + 1398.7952880859 + 1183.4703369141 + 1397.9334716797 + c +2.355764389 + w +1183.4703369141 + 1397.9334716797 + 1183.4625244141 + 1394.7817382812 + 1183.5278320312 + 1393.6926269531 + c +2.3393461704 + w +1183.5278320312 + 1393.6926269531 + 1183.5932617188 + 1392.6033935547 + 1184.1076660156 + 1391.693359375 + c +2.3547942638 + w +1184.1076660156 + 1391.693359375 + 1184.6219482422 + 1390.7833251953 + 1185.779296875 + 1390.1577148438 + c +2.227940321 + w +1185.779296875 + 1390.1577148438 + 1186.9365234375 + 1389.5319824219 + 1188.2781982422 + 1389.2540283203 + c +1.4606947899 + w +1188.2781982422 + 1389.2540283203 + 1189.6198730469 + 1388.9759521484 + 1190.6530761719 + 1388.9741210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +44.3542060852 + 1361.3043212891 + m +44.3311538696 + 1361.3273925781 + 44.3081054688 + 1361.3503417969 + v +1.7224369049 + w +44.3081054688 + 1361.3503417969 + 44.262008667 + 1361.396484375 + 44.2046394348 + 1361.4538574219 + c +1.7170253992 + w +44.2046394348 + 1361.4538574219 + 44.1472702026 + 1361.5112304688 + 44.0551376343 + 1361.2807617188 + c +1.9770810604 + w +44.0551376343 + 1361.2807617188 + 43.9630050659 + 1361.0501708984 + 43.6955108643 + 1359.9020996094 + c +2.0497736931 + w +43.6955108643 + 1359.9020996094 + 43.4280128479 + 1358.7541503906 + 43.1918983459 + 1357.0373535156 + c +2.0124526024 + w +43.1918983459 + 1357.0373535156 + 42.955783844 + 1355.3206787109 + 42.9012756348 + 1353.6774902344 + c +1.9782093763 + w +42.9012756348 + 1353.6774902344 + 42.8467636108 + 1352.0343017578 + 43.323677063 + 1350.7954101562 + c +2.039131403 + w +43.323677063 + 1350.7954101562 + 43.8005867004 + 1349.5563964844 + 44.9311447144 + 1348.9183349609 + c +2.1001040936 + w +44.9311447144 + 1348.9183349609 + 46.0616989136 + 1348.2802734375 + 47.6211967468 + 1348.3059082031 + c +2.1155209541 + w +47.6211967468 + 1348.3059082031 + 49.1806945801 + 1348.3316650391 + 50.9144821167 + 1348.9449462891 + c +2.0448191166 + w +50.9144821167 + 1348.9449462891 + 52.648273468 + 1349.5583496094 + 54.2247467041 + 1350.583984375 + c +1.4213474989 + w +54.2247467041 + 1350.583984375 + 55.8012161255 + 1351.6096191406 + 56.809463501 + 1352.5487060547 + c +57.3135871887 + 1353.0183105469 + 57.8177108765 + 1353.4877929688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +62.1565933228 + 1355.572265625 + m +62.1796417236 + 1355.5262451172 + 62.2026901245 + 1355.4801025391 + v +1.743901372 + w +62.2026901245 + 1355.4801025391 + 62.4555969238 + 1354.9743652344 + 62.6657295227 + 1354.2777099609 + c +2.0985939503 + w +62.6657295227 + 1354.2777099609 + 64.1879501343 + 1348.8098144531 + 64.2762298584 + 1348.5876464844 + c +2.2484698296 + w +64.2762298584 + 1348.5876464844 + 64.3645172119 + 1348.3654785156 + 64.7672271729 + 1348.7452392578 + c +2.2002313137 + w +64.7672271729 + 1348.7452392578 + 69.1516342163 + 1353.6770019531 + 70.2474060059 + 1354.8269042969 + c +2.1458587646 + w +70.2474060059 + 1354.8269042969 + 71.343170166 + 1355.9766845703 + 72.2479782104 + 1356.7316894531 + c +2.1644365788 + w +72.2479782104 + 1356.7316894531 + 73.1527862549 + 1357.4865722656 + 73.9987945557 + 1357.5172119141 + c +2.207968235 + w +73.9987945557 + 1357.5172119141 + 74.8447952271 + 1357.5478515625 + 75.5382537842 + 1356.8480224609 + c +2.2444691658 + w +75.5382537842 + 1356.8480224609 + 76.2317047119 + 1356.1481933594 + 76.6754684448 + 1355.0300292969 + c +2.2275905609 + w +76.6754684448 + 1355.0300292969 + 77.1192321777 + 1353.9118652344 + 77.3361663818 + 1352.8592529297 + c +2.2193496227 + w +77.3361663818 + 1352.8592529297 + 77.6048965454 + 1350.4165039062 + 77.748298645 + 1350.2689208984 + c +2.2687594891 + w +77.748298645 + 1350.2689208984 + 77.8917007446 + 1350.1212158203 + 78.8395843506 + 1350.5961914062 + c +2.2343053818 + w +78.8395843506 + 1350.5961914062 + 82.8186950684 + 1352.7847900391 + 84.5983276367 + 1353.6357421875 + c +2.1582524776 + w +84.5983276367 + 1353.6357421875 + 86.3779678345 + 1354.4868164062 + 87.9434356689 + 1355.0284423828 + c +2.1307706833 + w +87.9434356689 + 1355.0284423828 + 89.5089035034 + 1355.5701904297 + 90.6165390015 + 1355.4536132812 + c +2.1666400433 + w +90.6165390015 + 1355.4536132812 + 91.7241744995 + 1355.3371582031 + 92.0571594238 + 1354.4792480469 + c +2.2378098965 + w +92.0571594238 + 1354.4792480469 + 92.3901519775 + 1353.6214599609 + 92.0570449829 + 1352.4798583984 + c +2.2813932896 + w +92.0570449829 + 1352.4798583984 + 91.7239379883 + 1351.3381347656 + 90.8496704102 + 1350.3431396484 + c +2.2685866356 + w +90.8496704102 + 1350.3431396484 + 89.975402832 + 1349.3481445312 + 88.65574646 + 1348.6916503906 + c +2.2678670883 + w +88.65574646 + 1348.6916503906 + 87.3360824585 + 1348.0352783203 + 85.9902954102 + 1347.8117675781 + c +2.2616472244 + w +85.9902954102 + 1347.8117675781 + 84.6445159912 + 1347.5881347656 + 83.6955718994 + 1347.6710205078 + c +2.2745165825 + w +83.6955718994 + 1347.6710205078 + 82.7466278076 + 1347.75390625 + 82.3059005737 + 1347.9799804688 + c +2.3228187561 + w +82.3059005737 + 1347.9799804688 + 81.8651733398 + 1348.2060546875 + 82.1152267456 + 1349.1791992188 + c +2.3802907467 + w +82.1152267456 + 1349.1791992188 + 82.3652801514 + 1350.15234375 + 83.2415466309 + 1351.515625 + c +2.3160674572 + w +83.2415466309 + 1351.515625 + 84.117805481 + 1352.87890625 + 85.2551269531 + 1354.0402832031 + c +2.2375118732 + w +85.2551269531 + 1354.0402832031 + 86.3924560547 + 1355.2015380859 + 87.4641494751 + 1355.8508300781 + c +2.2321336269 + w +87.4641494751 + 1355.8508300781 + 88.5358428955 + 1356.5001220703 + 89.5666656494 + 1356.3928222656 + c +2.2719244957 + w +89.5666656494 + 1356.3928222656 + 90.5974807739 + 1356.2855224609 + 91.8440246582 + 1355.4722900391 + c +2.2968587875 + w +91.8440246582 + 1355.4722900391 + 93.0905761719 + 1354.6590576172 + 94.7202606201 + 1353.6599121094 + c +2.2087497711 + w +94.7202606201 + 1353.6599121094 + 96.3499450684 + 1352.6608886719 + 98.429977417 + 1351.9108886719 + c +1.4158982038 + w +98.429977417 + 1351.9108886719 + 100.5100097656 + 1351.1608886719 + 102.2021636963 + 1350.7770996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +121.2967453003 + 1377.8969726562 + m +121.2736968994 + 1377.8278808594 + 121.2506408691 + 1377.7587890625 + v +1.7077454329 + w +121.2506408691 + 1377.7587890625 + 121.089805603 + 1377.2763671875 + 121.0437774658 + 1377.1381835938 + c +1.7047923803 + w +121.0437774658 + 1377.1381835938 + 120.9977416992 + 1377.0001220703 + 120.9720001221 + 1376.2777099609 + c +2.0609047413 + w +120.9720001221 + 1376.2777099609 + 120.9328460693 + 1372.0654296875 + 120.8925476074 + 1369.4155273438 + c +1.990826726 + w +120.8925476074 + 1369.4155273438 + 120.4811401367 + 1356.1953125 + 120.462387085 + 1354.3637695312 + c +2.0487158298 + w +120.462387085 + 1354.3637695312 + 120.4436416626 + 1352.5324707031 + 120.5175628662 + 1351.5285644531 + c +2.1426177025 + w +120.5175628662 + 1351.5285644531 + 120.5914916992 + 1350.5249023438 + 120.6938018799 + 1350.2829589844 + c +2.2360610962 + w +120.6938018799 + 1350.2829589844 + 120.7961044312 + 1350.0412597656 + 120.9749526978 + 1350.3383789062 + c +2.3570485115 + w +120.9749526978 + 1350.3383789062 + 121.1538009644 + 1350.6356201172 + 121.5966949463 + 1351.3228759766 + c +2.356338501 + w +121.5966949463 + 1351.3228759766 + 122.0395889282 + 1352.0100097656 + 122.9533615112 + 1352.9322509766 + c +2.3069915771 + w +122.9533615112 + 1352.9322509766 + 123.8671340942 + 1353.8544921875 + 125.0372772217 + 1354.7163085938 + c +2.2522742748 + w +125.0372772217 + 1354.7163085938 + 126.2074127197 + 1355.578125 + 127.3915023804 + 1356.0512695312 + c +2.2328066826 + w +127.3915023804 + 1356.0512695312 + 128.575592041 + 1356.5244140625 + 129.682144165 + 1356.3625488281 + c +2.2521965504 + w +129.682144165 + 1356.3625488281 + 130.7886962891 + 1356.2008056641 + 131.6527862549 + 1355.3244628906 + c +2.2690947056 + w +131.6527862549 + 1355.3244628906 + 132.5168762207 + 1354.4479980469 + 133.16796875 + 1353.169921875 + c +2.2557952404 + w +133.16796875 + 1353.169921875 + 133.8190612793 + 1351.8918457031 + 134.2462768555 + 1350.6448974609 + c +2.2328596115 + w +134.2462768555 + 1350.6448974609 + 134.6734771729 + 1349.3980712891 + 134.8470001221 + 1348.5494384766 + c +2.2985465527 + w +134.8470001221 + 1348.5494384766 + 134.9824981689 + 1346.9599609375 + 135.0477905273 + 1347.0119628906 + c +1.5533034801 + w +135.0477905273 + 1347.0119628906 + 135.6652832031 + 1347.6928710938 + 135.9729614258 + 1348.0556640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +144.5303649902 + 1349.8403320312 + m +144.5303649902 + 1349.9555664062 + 144.5303649902 + 1350.0708007812 + v +1.6349012852 + w +144.5303649902 + 1350.0708007812 + 144.5303649902 + 1351.3350830078 + 144.5303649902 + 1351.4637451172 + c +1.5236648321 + w +144.5303649902 + 1351.4637451172 + 143.8294067383 + 1348.2346191406 + 143.8159942627 + 1348.1395263672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +145.1338348389 + 1364.01953125 + m +145.4104309082 + 1364.0655517578 + 145.6870117188 + 1364.1116943359 + v +2.2126502991 + w +145.6870117188 + 1364.1116943359 + 146.2402038574 + 1364.2038574219 + 147.2973937988 + 1364.4107666016 + c +2.1906363964 + w +147.2973937988 + 1364.4107666016 + 148.3545837402 + 1364.6176757812 + 149.6886291504 + 1365.0548095703 + c +2.2082428932 + w +149.6886291504 + 1365.0548095703 + 151.0226898193 + 1365.4920654297 + 152.1936035156 + 1366.0146484375 + c +2.2001812458 + w +152.1936035156 + 1366.0146484375 + 153.3645019531 + 1366.537109375 + 154.0417785645 + 1367.0390625 + c +2.2238192558 + w +154.0417785645 + 1367.0390625 + 154.7190704346 + 1367.5408935547 + 154.5030517578 + 1368.1086425781 + c +2.258646965 + w +154.5030517578 + 1368.1086425781 + 154.2870178223 + 1368.6762695312 + 153.2307739258 + 1368.9223632812 + c +2.1839957237 + w +153.2307739258 + 1368.9223632812 + 152.1745452881 + 1369.1684570312 + 150.7484436035 + 1368.9318847656 + c +1.4780622721 + w +150.7484436035 + 1368.9318847656 + 149.3223571777 + 1368.6954345703 + 148.1285705566 + 1368.2657470703 + c +147.5316772461 + 1368.0509033203 + 146.9347991943 + 1367.8361816406 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +157.8067169189 + 1356.4772949219 + m +157.7836608887 + 1356.5003662109 + 157.7606201172 + 1356.5234375 + v +1.7586643696 + w +157.7606201172 + 1356.5234375 + 157.7145233154 + 1356.5695800781 + 157.6571655273 + 1356.626953125 + c +1.7531394958 + w +157.6571655273 + 1356.626953125 + 157.5997924805 + 1356.6843261719 + 157.2771606445 + 1356.5920410156 + c +1.9559502602 + w +157.2771606445 + 1356.5920410156 + 156.9545440674 + 1356.4997558594 + 156.0775146484 + 1356.0769042969 + c +2.0625576973 + w +156.0775146484 + 1356.0769042969 + 155.2004852295 + 1355.6540527344 + 154.0099334717 + 1354.9479980469 + c +2.0453674793 + w +154.0099334717 + 1354.9479980469 + 152.8193817139 + 1354.2420654297 + 151.8201599121 + 1353.4577636719 + c +2.0178387165 + w +151.8201599121 + 1353.4577636719 + 150.8209533691 + 1352.6735839844 + 150.4166870117 + 1351.9016113281 + c +2.0591218472 + w +150.4166870117 + 1351.9016113281 + 150.0124206543 + 1351.1296386719 + 150.4737854004 + 1350.4157714844 + c +2.1140937805 + w +150.4737854004 + 1350.4157714844 + 150.9351501465 + 1349.7020263672 + 152.2387237549 + 1349.0079345703 + c +2.1329767704 + w +152.2387237549 + 1349.0079345703 + 153.5422973633 + 1348.3138427734 + 155.1873626709 + 1347.5200195312 + c +2.0900268555 + w +155.1873626709 + 1347.5200195312 + 156.8324279785 + 1346.7261962891 + 158.3931427002 + 1345.7053222656 + c +2.0768039227 + w +158.3931427002 + 1345.7053222656 + 159.9538574219 + 1344.6843261719 + 160.9913024902 + 1343.7121582031 + c +2.0990264416 + w +160.9913024902 + 1343.7121582031 + 162.0287628174 + 1342.7399902344 + 162.3231201172 + 1341.9534912109 + c +2.1744356155 + w +162.3231201172 + 1341.9534912109 + 162.6174621582 + 1341.1669921875 + 161.9982910156 + 1340.6306152344 + c +2.2505509853 + w +161.9982910156 + 1340.6306152344 + 161.3791046143 + 1340.0942382812 + 160.1239929199 + 1339.9978027344 + c +2.1415982246 + w +160.1239929199 + 1339.9978027344 + 158.8688659668 + 1339.9011230469 + 157.5552978516 + 1340.3063964844 + c +1.4649604559 + w +157.5552978516 + 1340.3063964844 + 156.2417144775 + 1340.7116699219 + 155.2973632812 + 1341.2691650391 + c +154.8251953125 + 1341.5478515625 + 154.353012085 + 1341.8266601562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +180.4368743896 + 1383.3273925781 + m +180.4829711914 + 1383.3043212891 + 180.529083252 + 1383.28125 + v +1.8458063602 + w +180.529083252 + 1383.28125 + 180.6212768555 + 1383.2351074219 + 180.7360076904 + 1383.177734375 + c +1.8366369009 + w +180.7360076904 + 1383.177734375 + 180.8507385254 + 1383.1203613281 + 180.666229248 + 1382.1064453125 + c +2.0653369427 + w +180.666229248 + 1382.1064453125 + 180.4817199707 + 1381.0925292969 + 179.5897216797 + 1378.6179199219 + c +2.0207724571 + w +179.5897216797 + 1378.6179199219 + 175.9429779053 + 1368.8869628906 + 174.53515625 + 1364.9494628906 + c +1.916891098 + w +174.53515625 + 1364.9494628906 + 173.1273193359 + 1361.0119628906 + 172.1329040527 + 1357.5083007812 + c +1.9040774107 + w +172.1329040527 + 1357.5083007812 + 171.1384735107 + 1354.0046386719 + 170.9057617188 + 1351.3953857422 + c +1.9819591045 + w +170.9057617188 + 1351.3953857422 + 170.6730651855 + 1348.7860107422 + 171.2991943359 + 1347.2353515625 + c +2.1126663685 + w +171.2991943359 + 1347.2353515625 + 171.9253234863 + 1345.6848144531 + 173.2473907471 + 1345.0520019531 + c +2.23417449 + w +173.2473907471 + 1345.0520019531 + 174.5694580078 + 1344.4191894531 + 176.4234924316 + 1344.3923339844 + c +2.2680716515 + w +176.4234924316 + 1344.3923339844 + 178.2775268555 + 1344.3656005859 + 180.3647155762 + 1344.7724609375 + c +2.1837358475 + w +180.3647155762 + 1344.7724609375 + 182.4519195557 + 1345.1791992188 + 184.3061981201 + 1345.8386230469 + c +1.3997453451 + w +184.3061981201 + 1345.8386230469 + 186.1604766846 + 1346.4979248047 + 187.3200531006 + 1347.0946044922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +164.4449005127 + 1356.1756591797 + m +164.4909973145 + 1356.1756591797 + 164.537109375 + 1356.1756591797 + v +2.0936319828 + w +164.537109375 + 1356.1756591797 + 166.7024536133 + 1356.2678222656 + 168.4779968262 + 1356.2790527344 + c +2.0774264336 + w +168.4779968262 + 1356.2790527344 + 170.2535552979 + 1356.2904052734 + 172.7859039307 + 1356.2329101562 + c +2.0265903473 + w +172.7859039307 + 1356.2329101562 + 175.3182525635 + 1356.1755371094 + 178.0001373291 + 1356.0057373047 + c +1.9402490854 + w +178.0001373291 + 1356.0057373047 + 180.6820220947 + 1355.8359375 + 183.225982666 + 1355.4256591797 + c +1.3575965166 + w +183.225982666 + 1355.4256591797 + 185.7699279785 + 1355.0153808594 + 187.4606933594 + 1354.5983886719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +188.5837402344 + 1349.2369384766 + m +188.5606994629 + 1349.0756835938 + 188.5376434326 + 1348.9143066406 + v +1.9918937683 + w +188.5376434326 + 1348.9143066406 + 188.3768157959 + 1347.7886962891 + 188.3307800293 + 1347.4665527344 + c +1.7265285254 + w +188.3307800293 + 1347.4665527344 + 188.2847595215 + 1347.1442871094 + 188.4895019531 + 1346.5954589844 + c +2.2184209824 + w +188.4895019531 + 1346.5954589844 + 188.6942596436 + 1346.0466308594 + 189.2970581055 + 1345.4946289062 + c +2.2542099953 + w +189.2970581055 + 1345.4946289062 + 189.8998718262 + 1344.9427490234 + 190.9984130859 + 1344.6960449219 + c +2.2700276375 + w +190.9984130859 + 1344.6960449219 + 192.0969543457 + 1344.4493408203 + 193.5473632812 + 1344.6303710938 + c +2.2645149231 + w +193.5473632812 + 1344.6303710938 + 194.9977722168 + 1344.8112792969 + 196.3368225098 + 1345.3104248047 + c +2.2476129532 + w +196.3368225098 + 1345.3104248047 + 197.6758880615 + 1345.8095703125 + 198.4984436035 + 1346.4693603516 + c +2.2647836208 + w +198.4984436035 + 1346.4693603516 + 199.3209991455 + 1347.1292724609 + 199.10105896 + 1347.8603515625 + c +2.3127131462 + w +199.10105896 + 1347.8603515625 + 198.8811187744 + 1348.5913085938 + 197.7401123047 + 1349.0920410156 + c +2.3491003513 + w +197.7401123047 + 1349.0920410156 + 196.5991210938 + 1349.5927734375 + 195.161895752 + 1349.8137207031 + c +2.2350065708 + w +195.161895752 + 1349.8137207031 + 193.7246551514 + 1350.0347900391 + 192.563659668 + 1350.0344238281 + c +1.4502807856 + w +192.563659668 + 1350.0344238281 + 191.4026489258 + 1350.0341796875 + 190.7483215332 + 1349.912109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +204.5757293701 + 1343.806640625 + m +204.5987854004 + 1343.806640625 + 204.6218261719 + 1343.806640625 + v +1.7570420504 + w +204.6218261719 + 1343.806640625 + 204.9262084961 + 1343.806640625 + 204.9329223633 + 1343.806640625 + c +2.3988859653 + w +204.9329223633 + 1343.806640625 + 204.8358154297 + 1344.3596191406 + 204.8597259521 + 1345.0725097656 + c +2.3960978985 + w +204.8597259521 + 1345.0725097656 + 204.8836364746 + 1345.7854003906 + 205.0802307129 + 1346.7048339844 + c +2.3612954617 + w +205.0802307129 + 1346.7048339844 + 205.2768249512 + 1347.6242675781 + 205.6927185059 + 1348.560546875 + c +2.3417203426 + w +205.6927185059 + 1348.560546875 + 206.1086273193 + 1349.4970703125 + 206.6563720703 + 1350.294921875 + c +2.3156042099 + w +206.6563720703 + 1350.294921875 + 207.2041015625 + 1351.0928955078 + 208.1640625 + 1351.7552490234 + c +2.0805072784 + w +208.1640625 + 1351.7552490234 + 209.1240234375 + 1352.4174804688 + 210.2478637695 + 1352.7568359375 + c +1.4719176292 + w +210.2478637695 + 1352.7568359375 + 211.3717193604 + 1353.0959472656 + 212.2423095703 + 1353.1539306641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +217.2486114502 + 1348.9353027344 + m +217.2255554199 + 1348.8891601562 + 217.2025146484 + 1348.8430175781 + v +1.6848684549 + w +217.2025146484 + 1348.8430175781 + 216.9496154785 + 1348.3374023438 + 216.8316650391 + 1348.0092773438 + c +2.1924865246 + w +216.8316650391 + 1348.0092773438 + 216.2864532471 + 1346.4130859375 + 216.0854492188 + 1345.8044433594 + c +2.158036232 + w +216.0854492188 + 1345.8044433594 + 215.8844604492 + 1345.1956787109 + 215.7979278564 + 1344.7408447266 + c +2.087993145 + w +215.7979278564 + 1344.7408447266 + 215.7113952637 + 1344.2860107422 + 215.714263916 + 1344.0548095703 + c +1.5247774124 + w +215.714263916 + 1344.0548095703 + 215.7171173096 + 1343.8234863281 + 215.7682800293 + 1343.7860107422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6875149012 + w +214.532989502 + 1363.7177734375 + m +214.5560455322 + 1363.7408447266 + 214.5791015625 + 1363.7639160156 + v +1.7996644974 + w +214.5791015625 + 1363.7639160156 + 214.7399139404 + 1363.9246826172 + 214.785949707 + 1363.970703125 + c +2.2772858143 + w +214.785949707 + 1363.970703125 + 216.0820159912 + 1363.3308105469 + 217.1110839844 + 1362.8786621094 + c +2.2431488037 + w +217.1110839844 + 1362.8786621094 + 218.1401519775 + 1362.4265136719 + 219.3074951172 + 1362.1446533203 + c +2.2730658054 + w +219.3074951172 + 1362.1446533203 + 220.4748535156 + 1361.8627929688 + 221.4537658691 + 1361.9450683594 + c +2.2949101925 + w +221.4537658691 + 1361.9450683594 + 222.4326934814 + 1362.02734375 + 222.8705596924 + 1362.607421875 + c +2.3302025795 + w +222.8705596924 + 1362.607421875 + 223.3084259033 + 1363.1875 + 222.9000396729 + 1364.140625 + c +2.3461604118 + w +222.9000396729 + 1364.140625 + 222.4916534424 + 1365.09375 + 221.4660339355 + 1365.9147949219 + c +2.2195875645 + w +221.4660339355 + 1365.9147949219 + 220.4403991699 + 1366.7358398438 + 219.2503662109 + 1367.0028076172 + c +1.4608310461 + w +219.2503662109 + 1367.0028076172 + 218.060333252 + 1367.2697753906 + 217.1435089111 + 1367.1506347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +230.8266906738 + 1343.806640625 + m +230.8497314453 + 1343.806640625 + 230.8727874756 + 1343.806640625 + v +1.8645008802 + w +230.8727874756 + 1343.806640625 + 231.0336151123 + 1343.806640625 + 231.0796508789 + 1343.806640625 + c +2.3142206669 + w +231.0796508789 + 1343.806640625 + 227.9227142334 + 1344.1057128906 + 226.4342041016 + 1344.2551269531 + c +2.2497839928 + w +226.4342041016 + 1344.2551269531 + 224.9456787109 + 1344.4045410156 + 223.5964355469 + 1344.6258544922 + c +2.2463345528 + w +223.5964355469 + 1344.6258544922 + 222.247177124 + 1344.8471679688 + 221.4328918457 + 1345.1325683594 + c +2.267146349 + w +221.4328918457 + 1345.1325683594 + 220.6186065674 + 1345.41796875 + 220.6700439453 + 1345.9278564453 + c +2.3217718601 + w +220.6700439453 + 1345.9278564453 + 220.721496582 + 1346.4377441406 + 221.6943664551 + 1347.1920166016 + c +2.3547110558 + w +221.6943664551 + 1347.1920166016 + 222.6672515869 + 1347.9462890625 + 224.1262207031 + 1348.650390625 + c +2.2665112019 + w +224.1262207031 + 1348.650390625 + 225.5851898193 + 1349.3546142578 + 227.1884155273 + 1349.7238769531 + c +2.2165205479 + w +227.1884155273 + 1349.7238769531 + 228.7916412354 + 1350.0932617188 + 230.2148132324 + 1349.9812011719 + c +2.2226171494 + w +230.2148132324 + 1349.9812011719 + 231.6380004883 + 1349.869140625 + 232.8038787842 + 1349.2960205078 + c +2.2766513824 + w +232.8038787842 + 1349.2960205078 + 236.1357879639 + 1347.2357177734 + 237.533782959 + 1346.5793457031 + c +2.0652189255 + w +237.533782959 + 1346.5793457031 + 238.9317779541 + 1345.9229736328 + 240.4907226562 + 1345.5151367188 + c +1.4434952736 + w +240.4907226562 + 1345.5151367188 + 242.0496826172 + 1345.107421875 + 243.2208251953 + 1344.9609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +272.1644592285 + 1346.2200927734 + m +272.1644592285 + 1346.2661132812 + 272.1644592285 + 1346.3122558594 + v +1.7030978203 + w +272.1644592285 + 1346.3122558594 + 272.1644592285 + 1346.9208984375 + 272.1644592285 + 1346.9343261719 + c +1.706444025 + w +272.1644592285 + 1346.9343261719 + 272.1644592285 + 1346.9477539062 + 271.9339599609 + 1345.6916503906 + c +2.2836270332 + w +271.9339599609 + 1345.6916503906 + 271.7034606934 + 1344.435546875 + 270.8634643555 + 1341.9893798828 + c +2.1861219406 + w +270.8634643555 + 1341.9893798828 + 270.0234375 + 1339.5432128906 + 268.5516967773 + 1336.6828613281 + c +2.0534060001 + w +268.5516967773 + 1336.6828613281 + 267.0799255371 + 1333.8225097656 + 264.8806152344 + 1331.0092773438 + c +1.9275391102 + w +264.8806152344 + 1331.0092773438 + 262.6813354492 + 1328.1960449219 + 260.5234375 + 1326.1760253906 + c +1.2911784649 + w +260.5234375 + 1326.1760253906 + 258.3655090332 + 1324.1560058594 + 256.8897094727 + 1323.1895751953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +303.5449523926 + 1352.5554199219 + m +303.498840332 + 1352.6706542969 + 303.4527587891 + 1352.7858886719 + v +1.8167587519 + w +303.4527587891 + 1352.7858886719 + 303.3605651855 + 1353.0163574219 + 303.2458190918 + 1353.3032226562 + c +1.7950259447 + w +303.2458190918 + 1353.3032226562 + 303.131072998 + 1353.5899658203 + 303.0390014648 + 1353.4974365234 + c +2.0173461437 + w +303.0390014648 + 1353.4974365234 + 302.9469299316 + 1353.4050292969 + 302.9415588379 + 1352.6711425781 + c +2.1144099236 + w +302.9415588379 + 1352.6711425781 + 302.9361877441 + 1351.9375 + 303.1645202637 + 1350.8447265625 + c +2.1114213467 + w +303.1645202637 + 1350.8447265625 + 303.3928527832 + 1349.7520751953 + 303.8643798828 + 1348.7497558594 + c +2.1146123409 + w +303.8643798828 + 1348.7497558594 + 304.3358764648 + 1347.7474365234 + 305.2119445801 + 1347.1010742188 + c +2.1492152214 + w +305.2119445801 + 1347.1010742188 + 306.0880126953 + 1346.4548339844 + 307.3338012695 + 1346.3399658203 + c +2.1747953892 + w +307.3338012695 + 1346.3399658203 + 308.5795593262 + 1346.2250976562 + 309.8785095215 + 1346.5300292969 + c +2.1617434025 + w +309.8785095215 + 1346.5300292969 + 311.1774597168 + 1346.8347167969 + 312.2931518555 + 1347.4155273438 + c +2.0441093445 + w +312.2931518555 + 1347.4155273438 + 313.4088439941 + 1347.9962158203 + 314.1750488281 + 1348.6434326172 + c +1.4650390148 + w +314.1750488281 + 1348.6434326172 + 314.9412231445 + 1349.2906494141 + 315.2810668945 + 1349.7767333984 + c +315.4509887695 + 1350.0197753906 + 315.6209106445 + 1350.2626953125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5993939638 + w +318.9334411621 + 1352.5554199219 + m +319.0025634766 + 1352.2098388672 + 319.0717163086 + 1351.8641357422 + v +2.1070473194 + w +319.0717163086 + 1351.8641357422 + 320.2838745117 + 1345.0915527344 + 320.3297424316 + 1344.7446289062 + c +2.1454124451 + w +320.3297424316 + 1344.7446289062 + 320.3756103516 + 1344.3974609375 + 320.4570922852 + 1344.4389648438 + c +2.3491213322 + w +320.4570922852 + 1344.4389648438 + 321.4284973145 + 1345.7950439453 + 322.1679077148 + 1346.7745361328 + c +2.2736508846 + w +322.1679077148 + 1346.7745361328 + 322.9073486328 + 1347.7541503906 + 323.9515380859 + 1348.7958984375 + c +2.2291696072 + w +323.9515380859 + 1348.7958984375 + 324.9957580566 + 1349.8377685547 + 326.2573547363 + 1350.6416015625 + c +2.2008779049 + w +326.2573547363 + 1350.6416015625 + 327.518951416 + 1351.4455566406 + 328.8372802734 + 1351.6884765625 + c +2.1984968185 + w +328.8372802734 + 1351.6884765625 + 330.1555786133 + 1351.9313964844 + 331.1944885254 + 1351.6994628906 + c +2.2189867496 + w +331.1944885254 + 1351.6994628906 + 332.2333984375 + 1351.4675292969 + 332.9395141602 + 1350.8148193359 + c +2.2620017529 + w +332.9395141602 + 1350.8148193359 + 333.6455993652 + 1350.162109375 + 333.9989929199 + 1349.3852539062 + c +2.2772531509 + w +333.9989929199 + 1349.3852539062 + 334.3523864746 + 1348.6083984375 + 334.4038085938 + 1347.9544677734 + c +2.2956368923 + w +334.4038085938 + 1347.9544677734 + 334.4552001953 + 1347.3005371094 + 334.3248291016 + 1346.9140625 + c +1.5102770329 + w +334.3248291016 + 1346.9140625 + 334.1944580078 + 1346.5275878906 + 334.00390625 + 1346.4063720703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +357.2538452148 + 1350.1419677734 + m +357.3690795898 + 1350.0498046875 + 357.4843139648 + 1349.9576416016 + v +2.2587819099 + w +357.4843139648 + 1349.9576416016 + 362.919128418 + 1345.5830078125 + 363.4750671387 + 1345.2033691406 + c +2.3000302315 + w +363.4750671387 + 1345.2033691406 + 364.0310058594 + 1344.8237304688 + 364.4999389648 + 1344.6437988281 + c +2.3442230225 + w +364.4999389648 + 1344.6437988281 + 364.9688720703 + 1344.4638671875 + 365.3849487305 + 1344.5871582031 + c +2.3823428154 + w +365.3849487305 + 1344.5871582031 + 365.8010253906 + 1344.7104492188 + 366.3375244141 + 1345.193359375 + c +2.4021999836 + w +366.3375244141 + 1345.193359375 + 366.8739929199 + 1345.6760253906 + 367.4971313477 + 1346.4395751953 + c +1.511179328 + w +367.4971313477 + 1346.4395751953 + 371.7566223145 + 1351.8903808594 + 371.7595214844 + 1351.8798828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +379.2805480957 + 1349.2369384766 + m +379.3266601562 + 1349.0986328125 + 379.3727416992 + 1348.9604492188 + v +2.3189682961 + w +379.3727416992 + 1348.9604492188 + 379.6943969727 + 1347.9033203125 + 379.7864379883 + 1347.5698242188 + c +2.3059055805 + w +379.7864379883 + 1347.5698242188 + 379.8785095215 + 1347.236328125 + 380.0222167969 + 1347.1741943359 + c +2.181210041 + w +380.0222167969 + 1347.1741943359 + 380.1658935547 + 1347.1120605469 + 380.3401489258 + 1347.4024658203 + c +1.5478100777 + w +380.3401489258 + 1347.4024658203 + 380.5143737793 + 1347.6928710938 + 380.6522216797 + 1348.0886230469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +380.185760498 + 1364.3211669922 + m +380.1627197266 + 1364.3671875 + 380.1396484375 + 1364.4133300781 + v +1.7548003197 + w +380.1396484375 + 1364.4133300781 + 379.9788513184 + 1364.7348632812 + 379.932800293 + 1364.8270263672 + c +1.752658844 + w +379.932800293 + 1364.8270263672 + 379.8867797852 + 1364.9190673828 + 380.2297973633 + 1364.8784179688 + c +2.2040560246 + w +380.2297973633 + 1364.8784179688 + 381.9382629395 + 1364.5428466797 + 382.7835693359 + 1364.5201416016 + c +2.2085027695 + w +382.7835693359 + 1364.5201416016 + 383.62890625 + 1364.4973144531 + 384.3975830078 + 1364.6423339844 + c +2.2198410034 + w +384.3975830078 + 1364.6423339844 + 385.166229248 + 1364.7872314453 + 385.7039489746 + 1365.2105712891 + c +2.2445025444 + w +385.7039489746 + 1365.2105712891 + 386.2416687012 + 1365.6339111328 + 386.3958740234 + 1366.4035644531 + c +2.2659156322 + w +386.3958740234 + 1366.4035644531 + 386.5501098633 + 1367.1733398438 + 386.3079833984 + 1368.0366210938 + c +2.2570610046 + w +386.3079833984 + 1368.0366210938 + 386.065826416 + 1368.8999023438 + 385.3569946289 + 1369.5970458984 + c +2.2435054779 + w +385.3569946289 + 1369.5970458984 + 384.6481323242 + 1370.2941894531 + 383.3921508789 + 1370.5485839844 + c +2.2194309235 + w +383.3921508789 + 1370.5485839844 + 382.136138916 + 1370.8029785156 + 380.6402587891 + 1370.5057373047 + c +2.0395541191 + w +380.6402587891 + 1370.5057373047 + 379.1444091797 + 1370.2084960938 + 377.8815002441 + 1369.6064453125 + c +1.4449453354 + w +377.8815002441 + 1369.6064453125 + 376.6185913086 + 1369.0043945312 + 375.8696899414 + 1368.4187011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +399.4968261719 + 1349.8403320312 + m +399.4737854004 + 1349.7020263672 + 399.4507446289 + 1349.5637207031 + v +1.8163585663 + w +399.4507446289 + 1349.5637207031 + 399.2899169922 + 1348.5988769531 + 399.2438964844 + 1348.3227539062 + c +1.8102772236 + w +399.2438964844 + 1348.3227539062 + 399.197845459 + 1348.0466308594 + 398.8494262695 + 1347.6617431641 + c +2.1834378242 + w +398.8494262695 + 1347.6617431641 + 398.5009765625 + 1347.2768554688 + 397.6777954102 + 1346.7655029297 + c +2.2753446102 + w +397.6777954102 + 1346.7655029297 + 396.8546447754 + 1346.2541503906 + 395.745300293 + 1345.8293457031 + c +2.266741991 + w +395.745300293 + 1345.8293457031 + 394.6359863281 + 1345.4045410156 + 393.477722168 + 1345.2956542969 + c +2.2684392929 + w +393.477722168 + 1345.2956542969 + 392.3194580078 + 1345.1865234375 + 391.3959960938 + 1345.3767089844 + c +2.2854502201 + w +391.3959960938 + 1345.3767089844 + 390.4725036621 + 1345.5668945312 + 389.9142456055 + 1346.0017089844 + c +2.3133676052 + w +389.9142456055 + 1346.0017089844 + 389.3560180664 + 1346.4365234375 + 389.5379943848 + 1347.2878417969 + c +2.3449392319 + w +389.5379943848 + 1347.2878417969 + 389.7199707031 + 1348.1391601562 + 390.622253418 + 1349.2360839844 + c +2.3268074989 + w +390.622253418 + 1349.2360839844 + 391.5245666504 + 1350.3328857422 + 392.8239135742 + 1351.2757568359 + c +2.2591197491 + w +392.8239135742 + 1351.2757568359 + 394.1232910156 + 1352.2185058594 + 395.3361816406 + 1352.7424316406 + c +2.236284256 + w +395.3361816406 + 1352.7424316406 + 396.5491027832 + 1353.2663574219 + 397.5282592773 + 1353.1694335938 + c +2.2661149502 + w +397.5282592773 + 1353.1694335938 + 398.5074157715 + 1353.0725097656 + 399.1049194336 + 1352.4331054688 + c +2.3048348427 + w +399.1049194336 + 1352.4331054688 + 399.7023925781 + 1351.7937011719 + 400.1379089355 + 1350.9132080078 + c +2.2900211811 + w +400.1379089355 + 1350.9132080078 + 400.573425293 + 1350.0327148438 + 401.0172729492 + 1349.2424316406 + c +2.095770359 + w +401.0172729492 + 1349.2424316406 + 401.4610900879 + 1348.4521484375 + 401.9121704102 + 1347.953125 + c +1.4914534092 + w +401.9121704102 + 1347.953125 + 402.36328125 + 1347.4539794922 + 402.6805419922 + 1347.2674560547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +406.4367370605 + 1350.7453613281 + m +406.4367370605 + 1350.9066162109 + 406.4367370605 + 1351.0678710938 + v +1.7396726608 + w +406.4367370605 + 1351.0678710938 + 406.4367370605 + 1352.1936035156 + 406.4367370605 + 1352.5158691406 + c +1.7329556942 + w +406.4367370605 + 1352.5158691406 + 406.4367370605 + 1352.8380126953 + 406.9438171387 + 1353.0642089844 + c +2.1754002571 + w +406.9438171387 + 1353.0642089844 + 407.4508972168 + 1353.2905273438 + 408.4968261719 + 1353.3947753906 + c +2.1987829208 + w +408.4968261719 + 1353.3947753906 + 412.4179077148 + 1353.6942138672 + 413.9543457031 + 1353.8504638672 + c +2.167727232 + w +413.9543457031 + 1353.8504638672 + 415.4907531738 + 1354.0065917969 + 417.0269775391 + 1354.2856445312 + c +2.1793727875 + w +417.0269775391 + 1354.2856445312 + 418.5631713867 + 1354.5646972656 + 419.7220458984 + 1354.8720703125 + c +2.2345569134 + w +419.7220458984 + 1354.8720703125 + 421.9832763672 + 1355.5455322266 + 421.7551879883 + 1355.4658203125 + c +2.3068037033 + w +421.7551879883 + 1355.4658203125 + 421.5270996094 + 1355.3862304688 + 420.3869018555 + 1354.7717285156 + c +2.3475294113 + w +420.3869018555 + 1354.7717285156 + 419.2467346191 + 1354.1572265625 + 417.8611450195 + 1353.2978515625 + c +2.2266123295 + w +417.8611450195 + 1353.2978515625 + 416.4755249023 + 1352.4387207031 + 415.2860717773 + 1351.5229492188 + c +2.1873478889 + w +415.2860717773 + 1351.5229492188 + 414.0966491699 + 1350.607421875 + 413.4246520996 + 1349.4334716797 + c +2.1994225979 + w +413.4246520996 + 1349.4334716797 + 412.7526550293 + 1348.2595214844 + 412.8010864258 + 1346.7954101562 + c +2.2148578167 + w +412.8010864258 + 1346.7954101562 + 412.8494873047 + 1345.3311767578 + 413.5098266602 + 1343.7858886719 + c +2.2020235062 + w +413.5098266602 + 1343.7858886719 + 414.1701965332 + 1342.2407226562 + 415.3341064453 + 1340.662109375 + c +2.1768274307 + w +415.3341064453 + 1340.662109375 + 416.4980163574 + 1339.0834960938 + 417.8137817383 + 1337.6463623047 + c +2.1509749889 + w +417.8137817383 + 1337.6463623047 + 419.1295166016 + 1336.2092285156 + 420.1727905273 + 1335.0123291016 + c +2.158942461 + w +420.1727905273 + 1335.0123291016 + 421.2160949707 + 1333.8155517578 + 421.5603027344 + 1332.7479248047 + c +2.2166471481 + w +421.5603027344 + 1332.7479248047 + 421.904510498 + 1331.6801757812 + 421.2519226074 + 1330.7794189453 + c +2.2912335396 + w +421.2519226074 + 1330.7794189453 + 420.5993347168 + 1329.8785400391 + 419.0908508301 + 1329.3447265625 + c +2.2944922447 + w +419.0908508301 + 1329.3447265625 + 417.5823669434 + 1328.8109130859 + 415.7413635254 + 1328.7342529297 + c +2.1356899738 + w +415.7413635254 + 1328.7342529297 + 413.9003601074 + 1328.6574707031 + 412.3468017578 + 1328.9478759766 + c +1.4210832119 + w +412.3468017578 + 1328.9478759766 + 410.7932739258 + 1329.23828125 + 409.8724975586 + 1329.6417236328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6806610823 + w +424.842590332 + 1346.5217285156 + m +424.8195495605 + 1346.5447998047 + 424.7965087891 + 1346.5678710938 + v +1.9819039106 + w +424.7965087891 + 1346.5678710938 + 424.7504272461 + 1346.6138916016 + 424.6930541992 + 1346.6712646484 + c +1.9756772518 + w +424.6930541992 + 1346.6712646484 + 424.6356811523 + 1346.7286376953 + 425.1889038086 + 1347.0512695312 + c +2.1940186024 + w +425.1889038086 + 1347.0512695312 + 427.9197998047 + 1348.6666259766 + 429.2470703125 + 1349.5701904297 + c +2.1576075554 + w +429.2470703125 + 1349.5701904297 + 430.5743408203 + 1350.4738769531 + 431.6733398438 + 1351.4731445312 + c +2.1407985687 + w +431.6733398438 + 1351.4731445312 + 432.7723083496 + 1352.4725341797 + 433.3177185059 + 1353.357421875 + c +2.1651523113 + w +433.3177185059 + 1353.357421875 + 433.8631286621 + 1354.2424316406 + 433.4764404297 + 1354.6557617188 + c +2.2211580276 + w +433.4764404297 + 1354.6557617188 + 433.0897827148 + 1355.0690917969 + 431.9398193359 + 1354.7741699219 + c +2.2903909683 + w +431.9398193359 + 1354.7741699219 + 430.7898254395 + 1354.4792480469 + 429.2948303223 + 1353.4699707031 + c +2.2457470894 + w +429.2948303223 + 1353.4699707031 + 427.7998352051 + 1352.4606933594 + 426.5257568359 + 1351.1365966797 + c +2.1961250305 + w +426.5257568359 + 1351.1365966797 + 425.2517089844 + 1349.8125 + 424.6267700195 + 1348.5354003906 + c +2.2082717419 + w +424.6267700195 + 1348.5354003906 + 424.0018615723 + 1347.2583007812 + 424.2014770508 + 1346.212890625 + c +2.2707982063 + w +424.2014770508 + 1346.212890625 + 424.4010620117 + 1345.1674804688 + 425.5924682617 + 1344.6149902344 + c +2.2889640331 + w +425.5924682617 + 1344.6149902344 + 426.7838745117 + 1344.0626220703 + 428.8942871094 + 1344.0883789062 + c +1.4608697891 + w +428.8942871094 + 1344.0883789062 + 431.0047302246 + 1344.1142578125 + 432.975769043 + 1344.4500732422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +476.4393615723 + 1354.0639648438 + m +476.4854736328 + 1354.0178222656 + 476.5315551758 + 1353.9716796875 + v +1.9094491005 + w +476.5315551758 + 1353.9716796875 + 476.6237487793 + 1353.8795166016 + 476.7384643555 + 1353.7647705078 + c +1.8974514008 + w +476.7384643555 + 1353.7647705078 + 476.8532104492 + 1353.6501464844 + 477.6367797852 + 1353.8806152344 + c +2.1082408428 + w +477.6367797852 + 1353.8806152344 + 478.4203186035 + 1354.111328125 + 479.7932739258 + 1354.7377929688 + c +2.0945134163 + w +479.7932739258 + 1354.7377929688 + 481.166229248 + 1355.3643798828 + 482.5821533203 + 1356.1556396484 + c +2.057769537 + w +482.5821533203 + 1356.1556396484 + 483.9980773926 + 1356.9467773438 + 485.0049743652 + 1357.6329345703 + c +2.0598464012 + w +485.0049743652 + 1357.6329345703 + 486.0118713379 + 1358.3189697266 + 486.3017578125 + 1358.8758544922 + c +2.1229667664 + w +486.3017578125 + 1358.8758544922 + 486.5916442871 + 1359.4327392578 + 485.8453979492 + 1359.7484130859 + c +2.1960246563 + w +485.8453979492 + 1359.7484130859 + 485.0991821289 + 1360.0640869141 + 483.3657226562 + 1359.8280029297 + c +2.1792502403 + w +483.3657226562 + 1359.8280029297 + 481.6322631836 + 1359.5920410156 + 479.5167236328 + 1358.5715332031 + c +2.0774977207 + w +479.5167236328 + 1358.5715332031 + 477.4011535645 + 1357.5510253906 + 475.5374755859 + 1355.9038085938 + c +2.0151453018 + w +475.5374755859 + 1355.9038085938 + 473.6737976074 + 1354.2567138672 + 472.5642089844 + 1352.3533935547 + c +2.0051593781 + w +472.5642089844 + 1352.3533935547 + 471.4546203613 + 1350.4501953125 + 471.237121582 + 1348.8032226562 + c +2.0456895828 + w +471.237121582 + 1348.8032226562 + 471.0195922852 + 1347.15625 + 471.7279663086 + 1346.0612792969 + c +2.1186647415 + w +471.7279663086 + 1346.0612792969 + 472.436340332 + 1344.9663085938 + 474.0368041992 + 1344.6016845703 + c +2.1720705032 + w +474.0368041992 + 1344.6016845703 + 475.6372680664 + 1344.2370605469 + 478.0230102539 + 1344.6622314453 + c +2.1455094814 + w +478.0230102539 + 1344.6622314453 + 480.4087524414 + 1345.0872802734 + 482.6818237305 + 1345.955078125 + c +2.0623323917 + w +482.6818237305 + 1345.955078125 + 484.9548950195 + 1346.8227539062 + 486.8402404785 + 1348.0375976562 + c +2.0690133572 + w +486.8402404785 + 1348.0375976562 + 488.7255859375 + 1349.2524414062 + 489.9598999023 + 1350.4251708984 + c +2.0998184681 + w +489.9598999023 + 1350.4251708984 + 491.1941833496 + 1351.5979003906 + 491.7393798828 + 1352.4353027344 + c +2.1620106697 + w +491.7393798828 + 1352.4353027344 + 492.284576416 + 1353.2727050781 + 492.2841491699 + 1353.6697998047 + c +2.2418529987 + w +492.2841491699 + 1353.6697998047 + 492.2837219238 + 1354.0668945312 + 491.7989501953 + 1353.7316894531 + c +2.3140459061 + w +491.7989501953 + 1353.7316894531 + 491.3141784668 + 1353.396484375 + 490.711151123 + 1352.5306396484 + c +2.2947206497 + w +490.711151123 + 1352.5306396484 + 490.1081237793 + 1351.6646728516 + 489.6704101562 + 1350.7253417969 + c +2.2478890419 + w +489.6704101562 + 1350.7253417969 + 489.2326660156 + 1349.7860107422 + 489.2040100098 + 1349.1394042969 + c +2.2596566677 + w +489.2040100098 + 1349.1394042969 + 489.1753540039 + 1348.4926757812 + 489.8414306641 + 1348.3890380859 + c +2.3131084442 + w +489.8414306641 + 1348.3890380859 + 490.5074768066 + 1348.2854003906 + 491.7670288086 + 1348.9267578125 + c +2.3169674873 + w +491.7670288086 + 1348.9267578125 + 493.0265808105 + 1349.5682373047 + 494.4581298828 + 1350.7000732422 + c +2.2371089458 + w +494.4581298828 + 1350.7000732422 + 495.8897094727 + 1351.8317871094 + 497.024597168 + 1352.93359375 + c +2.1912891865 + w +497.024597168 + 1352.93359375 + 498.1594543457 + 1354.0354003906 + 498.784362793 + 1354.7839355469 + c +2.2194514275 + w +498.784362793 + 1354.7839355469 + 499.4093017578 + 1355.5324707031 + 499.5628051758 + 1355.8581542969 + c +2.2896854877 + w +499.5628051758 + 1355.8581542969 + 499.7163085938 + 1356.1838378906 + 499.6097106934 + 1355.6242675781 + c +2.3644442558 + w +499.6097106934 + 1355.6242675781 + 499.503112793 + 1355.0646972656 + 499.2860412598 + 1353.7742919922 + c +2.3394947052 + w +499.2860412598 + 1353.7742919922 + 499.0689697266 + 1352.4840087891 + 498.9496459961 + 1351.0938720703 + c +2.2535407543 + w +498.9496459961 + 1351.0938720703 + 498.8303527832 + 1349.7038574219 + 499.0778808594 + 1348.5913085938 + c +2.210297823 + w +499.0778808594 + 1348.5913085938 + 499.325378418 + 1347.4790039062 + 500.252166748 + 1346.7669677734 + c +1.4739185572 + w +500.252166748 + 1346.7669677734 + 501.1789550781 + 1346.0549316406 + 502.1961975098 + 1345.7807617188 + c +502.7048339844 + 1345.6436767578 + 503.2134399414 + 1345.5065917969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +515.3632202148 + 1351.3487548828 + m +515.3171386719 + 1351.3256835938 + 515.2709960938 + 1351.3026123047 + v +1.849627018 + w +515.2709960938 + 1351.3026123047 + 514.9494018555 + 1351.1418457031 + 514.7189941406 + 1350.8653564453 + c +2.1733472347 + w +514.7189941406 + 1350.8653564453 + 514.4886474609 + 1350.5888671875 + 514.3572998047 + 1350.0920410156 + c +2.2297568321 + w +514.3572998047 + 1350.0920410156 + 514.2258911133 + 1349.5950927734 + 514.28125 + 1349.0366210938 + c +2.2437813282 + w +514.28125 + 1349.0366210938 + 514.3366699219 + 1348.4781494141 + 514.8466796875 + 1347.8720703125 + c +2.2839519978 + w +514.8466796875 + 1347.8720703125 + 515.3566894531 + 1347.2661132812 + 516.5140380859 + 1346.8651123047 + c +2.300211668 + w +516.5140380859 + 1346.8651123047 + 517.6713867188 + 1346.4641113281 + 519.0155639648 + 1346.3907470703 + c +2.2607734203 + w +519.0155639648 + 1346.3907470703 + 520.3597412109 + 1346.3172607422 + 521.4881591797 + 1346.5385742188 + c +2.2732765675 + w +521.4881591797 + 1346.5385742188 + 522.6165161133 + 1346.759765625 + 523.2814331055 + 1347.3521728516 + c +2.3082962036 + w +523.2814331055 + 1347.3521728516 + 523.9463500977 + 1347.9445800781 + 523.8305664062 + 1348.9747314453 + c +2.3450930119 + w +523.8305664062 + 1348.9747314453 + 523.7147216797 + 1350.0050048828 + 522.8822021484 + 1351.0534667969 + c +2.3278262615 + w +522.8822021484 + 1351.0534667969 + 522.049621582 + 1352.1019287109 + 520.8468017578 + 1352.8400878906 + c +2.2002539635 + w +520.8468017578 + 1352.8400878906 + 519.6439819336 + 1353.578125 + 518.5588989258 + 1353.9200439453 + c +1.4535025358 + w +518.5588989258 + 1353.9200439453 + 517.473815918 + 1354.2619628906 + 516.7850341797 + 1354.2814941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +542.5194091797 + 1354.9689941406 + m +542.4963378906 + 1354.8076171875 + 542.4732666016 + 1354.6462402344 + v +1.7088745832 + w +542.4732666016 + 1354.6462402344 + 542.3125 + 1353.5206298828 + 542.2664794922 + 1353.1984863281 + c +1.7022087574 + w +542.2664794922 + 1353.1984863281 + 542.2203979492 + 1352.8762207031 + 541.5953369141 + 1352.6960449219 + c +2.144235611 + w +541.5953369141 + 1352.6960449219 + 538.4512329102 + 1352.0533447266 + 536.9509277344 + 1351.5880126953 + c +2.1391716003 + w +536.9509277344 + 1351.5880126953 + 535.4506835938 + 1351.1226806641 + 534.1381225586 + 1350.3021240234 + c +2.161288023 + w +534.1381225586 + 1350.3021240234 + 532.8255615234 + 1349.4814453125 + 532.1556396484 + 1348.5319824219 + c +2.1828892231 + w +532.1556396484 + 1348.5319824219 + 531.4856567383 + 1347.5822753906 + 531.6043701172 + 1346.6676025391 + c +2.2409222126 + w +531.6043701172 + 1346.6676025391 + 531.7230224609 + 1345.7528076172 + 532.7001953125 + 1345.0905761719 + c +2.2767663002 + w +532.7001953125 + 1345.0905761719 + 533.6773071289 + 1344.4284667969 + 535.1968383789 + 1344.1075439453 + c +2.2191352844 + w +535.1968383789 + 1344.1075439453 + 536.7163696289 + 1343.7866210938 + 538.392578125 + 1343.8896484375 + c +2.1400389671 + w +538.392578125 + 1343.8896484375 + 540.0687866211 + 1343.9926757812 + 541.6877441406 + 1344.4357910156 + c +2.1040575504 + w +541.6877441406 + 1344.4357910156 + 543.3067626953 + 1344.87890625 + 544.6762084961 + 1345.4656982422 + c +2.094550848 + w +544.6762084961 + 1345.4656982422 + 546.0456542969 + 1346.0526123047 + 546.9976806641 + 1346.5393066406 + c +2.2038834095 + w +546.9976806641 + 1346.5393066406 + 548.9050292969 + 1347.5915527344 + 548.9758300781 + 1347.67578125 + c +1.5400702953 + w +548.9758300781 + 1347.67578125 + 548.0383300781 + 1346.9245605469 + 547.927734375 + 1346.82421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6793556213 + w +550.6662597656 + 1367.94140625 + m +550.6893310547 + 1367.94140625 + 550.7123413086 + 1367.94140625 + v +1.8589645624 + w +550.7123413086 + 1367.94140625 + 550.8731689453 + 1367.94140625 + 550.9191894531 + 1367.94140625 + c +2.2637522221 + w +550.9191894531 + 1367.94140625 + 551.938659668 + 1367.5727539062 + 552.7956542969 + 1367.3894042969 + c +2.2424228191 + w +552.7956542969 + 1367.3894042969 + 553.6525878906 + 1367.2060546875 + 554.7279052734 + 1367.2175292969 + c +2.2470464706 + w +554.7279052734 + 1367.2175292969 + 555.8032836914 + 1367.2290039062 + 556.8084716797 + 1367.482421875 + c +2.2669358253 + w +556.8084716797 + 1367.482421875 + 557.813659668 + 1367.7358398438 + 558.3809204102 + 1368.2292480469 + c +2.2766752243 + w +558.3809204102 + 1368.2292480469 + 558.9481811523 + 1368.72265625 + 558.7785644531 + 1369.3356933594 + c +2.2925834656 + w +558.7785644531 + 1369.3356933594 + 558.6088867188 + 1369.9486083984 + 557.3942871094 + 1370.1173095703 + c +2.0935819149 + w +557.3942871094 + 1370.1173095703 + 556.1797485352 + 1370.2860107422 + 554.6232910156 + 1369.9744873047 + c +1.4674112797 + w +554.6232910156 + 1369.9744873047 + 553.0668334961 + 1369.6630859375 + 551.7979736328 + 1369.1826171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +556.0974731445 + 1349.8403320312 + m +556.1204833984 + 1349.8172607422 + 556.1435546875 + 1349.7941894531 + v +2.188719511 + w +556.1435546875 + 1349.7941894531 + 556.8574829102 + 1349.0804443359 + 557.4927368164 + 1348.4453125 + c +2.215461731 + w +557.4927368164 + 1348.4453125 + 558.1279907227 + 1347.8100585938 + 559.2274169922 + 1347.1717529297 + c +2.2757875919 + w +559.2274169922 + 1347.1717529297 + 560.3269042969 + 1346.5334472656 + 561.576171875 + 1346.2266845703 + c +2.2753059864 + w +561.576171875 + 1346.2266845703 + 562.8255004883 + 1345.919921875 + 563.9598388672 + 1346.0274658203 + c +2.3032393456 + w +563.9598388672 + 1346.0274658203 + 565.0942382812 + 1346.1350097656 + 565.8648681641 + 1346.4837646484 + c +2.3317332268 + w +565.8648681641 + 1346.4837646484 + 566.635559082 + 1346.8325195312 + 566.9245605469 + 1347.4377441406 + c +2.3772864342 + w +566.9245605469 + 1347.4377441406 + 567.2136230469 + 1348.04296875 + 566.5962524414 + 1348.880859375 + c +2.3151476383 + w +566.5962524414 + 1348.880859375 + 565.9788818359 + 1349.71875 + 564.63671875 + 1350.4287109375 + c +1.4813474417 + w +564.63671875 + 1350.4287109375 + 563.2946166992 + 1351.1385498047 + 561.9639892578 + 1351.5610351562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +579.0294189453 + 1356.1756591797 + m +579.0524902344 + 1356.1525878906 + 579.0755004883 + 1356.1296386719 + v +1.7355707884 + w +579.0755004883 + 1356.1296386719 + 579.236328125 + 1355.96875 + 579.4667358398 + 1355.6922607422 + c +2.03820014 + w +579.4667358398 + 1355.6922607422 + 579.6971435547 + 1355.4157714844 + 580.1828613281 + 1354.5501708984 + c +2.1197493076 + w +580.1828613281 + 1354.5501708984 + 580.6685180664 + 1353.6845703125 + 581.2384033203 + 1352.4829101562 + c +2.1353969574 + w +581.2384033203 + 1352.4829101562 + 581.8083496094 + 1351.28125 + 582.2503662109 + 1350.2158203125 + c +2.250813961 + w +582.2503662109 + 1350.2158203125 + 583.4755249023 + 1347.1306152344 + 583.4553222656 + 1347.1496582031 + c +2.3011784554 + w +583.4553222656 + 1347.1496582031 + 583.4351806641 + 1347.1689453125 + 583.4425048828 + 1347.4031982422 + c +2.3954670429 + w +583.4425048828 + 1347.4031982422 + 583.4497680664 + 1347.6374511719 + 583.9769897461 + 1348.1490478516 + c +2.3825547695 + w +583.9769897461 + 1348.1490478516 + 584.5042114258 + 1348.6605224609 + 585.4790039062 + 1349.3063964844 + c +2.3282475471 + w +585.4790039062 + 1349.3063964844 + 586.4537963867 + 1349.9523925781 + 587.5612792969 + 1350.6131591797 + c +2.2789001465 + w +587.5612792969 + 1350.6131591797 + 588.668762207 + 1351.2739257812 + 589.6030273438 + 1351.6948242188 + c +2.2649030685 + w +589.6030273438 + 1351.6948242188 + 590.5373535156 + 1352.1158447266 + 591.2291870117 + 1352.1840820312 + c +2.2951147556 + w +591.2291870117 + 1352.1840820312 + 591.9210205078 + 1352.2521972656 + 592.3142089844 + 1351.9212646484 + c +2.3331437111 + w +592.3142089844 + 1351.9212646484 + 592.7073974609 + 1351.5903320312 + 592.8623046875 + 1351.0026855469 + c +2.3539116383 + w +592.8623046875 + 1351.0026855469 + 593.0171508789 + 1350.4150390625 + 593.0397949219 + 1349.8195800781 + c +2.3423662186 + w +593.0397949219 + 1349.8195800781 + 593.0623779297 + 1349.2242431641 + 593.0975341797 + 1348.8065185547 + c +2.3443875313 + w +593.0975341797 + 1348.8065185547 + 593.1326293945 + 1348.3887939453 + 593.4865722656 + 1348.150390625 + c +2.3658938408 + w +593.4865722656 + 1348.150390625 + 593.8405761719 + 1347.9118652344 + 594.7688598633 + 1347.8909912109 + c +2.3659670353 + w +594.7688598633 + 1347.8909912109 + 595.6971435547 + 1347.8701171875 + 597.1186523438 + 1348.0673828125 + c +2.2488837242 + w +597.1186523438 + 1348.0673828125 + 601.7944335938 + 1348.9632568359 + 603.4524536133 + 1349.1511230469 + c +2.2225041389 + w +603.4524536133 + 1349.1511230469 + 605.1104736328 + 1349.3388671875 + 606.3710327148 + 1349.2883300781 + c +2.2219948769 + w +606.3710327148 + 1349.2883300781 + 607.6315917969 + 1349.2377929688 + 608.1040039062 + 1348.794921875 + c +2.2736878395 + w +608.1040039062 + 1348.794921875 + 608.5763549805 + 1348.3522949219 + 608.1021728516 + 1347.5986328125 + c +2.3601999283 + w +608.1021728516 + 1347.5986328125 + 607.6279296875 + 1346.8449707031 + 606.4091796875 + 1346.1044921875 + c +2.3482265472 + w +606.4091796875 + 1346.1044921875 + 605.1903686523 + 1345.3641357422 + 603.9345092773 + 1344.8571777344 + c +2.2848920822 + w +603.9345092773 + 1344.8571777344 + 602.6786499023 + 1344.3503417969 + 601.4635009766 + 1344.2648925781 + c +2.312595129 + w +601.4635009766 + 1344.2648925781 + 600.2482910156 + 1344.1796875 + 599.2884521484 + 1344.4904785156 + c +2.3334310055 + w +599.2884521484 + 1344.4904785156 + 598.3286132812 + 1344.8015136719 + 597.8486328125 + 1345.4656982422 + c +2.358433485 + w +597.8486328125 + 1345.4656982422 + 597.3685913086 + 1346.1298828125 + 597.5758056641 + 1347.1082763672 + c +2.3794915676 + w +597.5758056641 + 1347.1082763672 + 597.7829589844 + 1348.0865478516 + 598.6735229492 + 1349.123046875 + c +2.3563952446 + w +598.6735229492 + 1349.123046875 + 599.5640869141 + 1350.1594238281 + 600.9272460938 + 1350.8189697266 + c +2.3093080521 + w +600.9272460938 + 1350.8189697266 + 602.2904052734 + 1351.478515625 + 603.7274169922 + 1351.544921875 + c +2.2892787457 + w +603.7274169922 + 1351.544921875 + 605.1644287109 + 1351.611328125 + 606.4796142578 + 1351.0545654297 + c +2.2964739799 + w +606.4796142578 + 1351.0545654297 + 607.7947387695 + 1350.4978027344 + 608.9176025391 + 1349.5842285156 + c +2.2971060276 + w +608.9176025391 + 1349.5842285156 + 610.0405273438 + 1348.6706542969 + 611.1293945312 + 1347.83984375 + c +2.2953956127 + w +611.1293945312 + 1347.83984375 + 612.2182617188 + 1347.0090332031 + 613.4167480469 + 1346.6158447266 + c +2.3058874607 + w +613.4167480469 + 1346.6158447266 + 614.615234375 + 1346.2227783203 + 616.4298095703 + 1346.6513671875 + c +2.3224577904 + w +616.4298095703 + 1346.6513671875 + 618.2443237305 + 1347.080078125 + 620.2580566406 + 1348.1983642578 + c +2.2511715889 + w +620.2580566406 + 1348.1983642578 + 622.2718505859 + 1349.3167724609 + 624.1486816406 + 1351.2102050781 + c +2.1828792095 + w +624.1486816406 + 1351.2102050781 + 626.0255737305 + 1353.1036376953 + 627.5302124023 + 1355.9970703125 + c +2.0919079781 + w +627.5302124023 + 1355.9970703125 + 629.0348510742 + 1358.890625 + 630.059387207 + 1362.4178466797 + c +1.9963650703 + w +630.059387207 + 1362.4178466797 + 631.0839233398 + 1365.9450683594 + 631.7619018555 + 1369.5266113281 + c +1.9015501738 + w +631.7619018555 + 1369.5266113281 + 632.4398803711 + 1373.1082763672 + 632.7661132812 + 1375.7175292969 + c +1.898460865 + w +632.7661132812 + 1375.7175292969 + 633.0924072266 + 1378.3269042969 + 632.6645507812 + 1379.1433105469 + c +2.0322744846 + w +632.6645507812 + 1379.1433105469 + 632.2366943359 + 1379.9595947266 + 631.1099853516 + 1378.7106933594 + c +2.2437951565 + w +631.1099853516 + 1378.7106933594 + 629.983215332 + 1377.4619140625 + 628.6319580078 + 1373.8917236328 + c +2.2066383362 + w +628.6319580078 + 1373.8917236328 + 627.2807006836 + 1370.3215332031 + 626.5415039062 + 1365.7819824219 + c +2.004329443 + w +626.5415039062 + 1365.7819824219 + 625.8023681641 + 1361.2423095703 + 626.0866699219 + 1357.095703125 + c +1.8984849453 + w +626.0866699219 + 1357.095703125 + 626.3710327148 + 1352.94921875 + 628.0994873047 + 1349.9631347656 + c +1.7663048506 + w +628.0994873047 + 1349.9631347656 + 629.8278808594 + 1346.9770507812 + 632.3295898438 + 1345.587890625 + c +1.3002516031 + w +632.3295898438 + 1345.587890625 + 634.831237793 + 1344.1986083984 + 636.9937744141 + 1344.1120605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5811171532 + w +688.8610839844 + 1360.2351074219 + m +688.8841552734 + 1360.2121582031 + 688.9072265625 + 1360.1890869141 + v +1.6041363478 + w +688.9072265625 + 1360.1890869141 + 689.2116088867 + 1359.884765625 + 689.2183227539 + 1359.8780517578 + c +2.0902836323 + w +689.2183227539 + 1359.8780517578 + 688.5679931641 + 1359.5142822266 + 687.6944580078 + 1358.9270019531 + c +2.0849640369 + w +687.6944580078 + 1358.9270019531 + 686.8209838867 + 1358.33984375 + 685.5458984375 + 1357.2463378906 + c +2.0638537407 + w +685.5458984375 + 1357.2463378906 + 684.2708129883 + 1356.1528320312 + 682.8878173828 + 1354.6079101562 + c +2.0389256477 + w +682.8878173828 + 1354.6079101562 + 681.5048217773 + 1353.0632324219 + 680.6234130859 + 1351.4655761719 + c +2.0109374523 + w +680.6234130859 + 1351.4655761719 + 679.7420043945 + 1349.8681640625 + 679.7284545898 + 1348.453125 + c +2.0481495857 + w +679.7284545898 + 1348.453125 + 679.7149047852 + 1347.0380859375 + 680.7359619141 + 1346.1560058594 + c +2.1028125286 + w +680.7359619141 + 1346.1560058594 + 681.7570800781 + 1345.2738037109 + 683.5883789062 + 1345.0925292969 + c +2.1181890965 + w +683.5883789062 + 1345.0925292969 + 685.4197387695 + 1344.9111328125 + 687.4136962891 + 1345.3089599609 + c +2.07172966 + w +687.4136962891 + 1345.3089599609 + 689.4077148438 + 1345.7067871094 + 691.0662841797 + 1346.3936767578 + c +2.0573577881 + w +691.0662841797 + 1346.3936767578 + 692.7247924805 + 1347.0806884766 + 693.7381591797 + 1347.7629394531 + c +2.0865092278 + w +693.7381591797 + 1347.7629394531 + 694.7515869141 + 1348.4450683594 + 695.1004638672 + 1348.8701171875 + c +2.1505711079 + w +695.1004638672 + 1348.8701171875 + 695.4493408203 + 1349.2951660156 + 695.326171875 + 1349.2645263672 + c +2.2245469093 + w +695.326171875 + 1349.2645263672 + 695.2030639648 + 1349.2338867188 + 694.9961547852 + 1348.7775878906 + c +2.2724237442 + w +694.9961547852 + 1348.7775878906 + 694.7892456055 + 1348.3212890625 + 694.9683227539 + 1347.6320800781 + c +2.2429907322 + w +694.9683227539 + 1347.6320800781 + 695.1473999023 + 1346.9428710938 + 695.9450683594 + 1346.3822021484 + c +2.2293753624 + w +695.9450683594 + 1346.3822021484 + 696.7426757812 + 1345.8215332031 + 698.0516357422 + 1345.6412353516 + c +2.2094602585 + w +698.0516357422 + 1345.6412353516 + 699.3606567383 + 1345.4609375 + 700.7353515625 + 1345.7291259766 + c +2.1793117523 + w +700.7353515625 + 1345.7291259766 + 702.1099853516 + 1345.9973144531 + 703.1929321289 + 1346.5225830078 + c +2.1801633835 + w +703.1929321289 + 1346.5225830078 + 704.2758789062 + 1347.0478515625 + 704.8674926758 + 1347.5999755859 + c +2.2097401619 + w +704.8674926758 + 1347.5999755859 + 705.4591064453 + 1348.1520996094 + 705.3231201172 + 1348.7347412109 + c +2.2587137222 + w +705.3231201172 + 1348.7347412109 + 705.1871337891 + 1349.3173828125 + 704.2776489258 + 1349.8309326172 + c +2.2848289013 + w +704.2776489258 + 1349.8309326172 + 703.3681640625 + 1350.3444824219 + 702.0806274414 + 1350.7092285156 + c +2.2329986095 + w +702.0806274414 + 1350.7092285156 + 700.7930908203 + 1351.0739746094 + 699.6449584961 + 1351.2453613281 + c +2.1792571545 + w +699.6449584961 + 1351.2453613281 + 698.4968261719 + 1351.4167480469 + 697.7301025391 + 1351.3834228516 + c +1.4723236561 + w +697.7301025391 + 1351.3834228516 + 696.9633178711 + 1351.3500976562 + 696.640625 + 1351.2142333984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +709.9825439453 + 1353.2963867188 + m +709.8903808594 + 1353.2272949219 + 709.7981567383 + 1353.158203125 + v +1.7065321207 + w +709.7981567383 + 1353.158203125 + 709.1548461914 + 1352.67578125 + 708.970703125 + 1352.5377197266 + c +1.7018461227 + w +708.970703125 + 1352.5377197266 + 708.7866210938 + 1352.3996582031 + 708.8218994141 + 1351.8614501953 + c +2.1177451611 + w +708.8218994141 + 1351.8614501953 + 708.8572387695 + 1351.3233642578 + 709.0025024414 + 1350.4069824219 + c +2.1618196964 + w +709.0025024414 + 1350.4069824219 + 709.1477661133 + 1349.4907226562 + 709.3552246094 + 1348.5541992188 + c +2.1685888767 + w +709.3552246094 + 1348.5541992188 + 709.5626220703 + 1347.6176757812 + 709.7408447266 + 1346.9560546875 + c +2.1951398849 + w +709.7408447266 + 1346.9560546875 + 710.1345825195 + 1345.6784667969 + 710.1706542969 + 1345.6588134766 + c +2.3512723446 + w +710.1706542969 + 1345.6588134766 + 711.0075683594 + 1346.2980957031 + 711.9010009766 + 1346.8571777344 + c +2.2455596924 + w +711.9010009766 + 1346.8571777344 + 715.0385742188 + 1348.7216796875 + 716.0817871094 + 1349.2725830078 + c +2.2186355591 + w +716.0817871094 + 1349.2725830078 + 717.1250610352 + 1349.8234863281 + 717.8983764648 + 1350.0579833984 + c +2.2318246365 + w +717.8983764648 + 1350.0579833984 + 718.6716918945 + 1350.2923583984 + 719.1986083984 + 1350.1428222656 + c +2.2742164135 + w +719.1986083984 + 1350.1428222656 + 719.7254638672 + 1349.9931640625 + 720.0479736328 + 1349.5399169922 + c +2.3042290211 + w +720.0479736328 + 1349.5399169922 + 720.3704833984 + 1349.0866699219 + 720.4820556641 + 1348.5124511719 + c +2.3035578728 + w +720.4820556641 + 1348.5124511719 + 720.5936889648 + 1347.9384765625 + 720.6473388672 + 1347.3812255859 + c +2.2654225826 + w +720.6473388672 + 1347.3812255859 + 720.7010498047 + 1346.8239746094 + 720.9830322266 + 1346.3540039062 + c +2.1926493645 + w +720.9830322266 + 1346.3540039062 + 721.2650756836 + 1345.8841552734 + 722.0014038086 + 1345.5598144531 + c +1.5183854103 + w +722.0014038086 + 1345.5598144531 + 722.7377319336 + 1345.2353515625 + 723.4989013672 + 1345.0902099609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +734.4231567383 + 1352.6931152344 + m +734.3540039062 + 1352.8774414062 + 734.2848510742 + 1353.0617675781 + v +1.6795010567 + w +734.2848510742 + 1353.0617675781 + 733.8023681641 + 1354.3481445312 + 733.6642456055 + 1354.7164306641 + c +1.6715586185 + w +733.6642456055 + 1354.7164306641 + 733.5261230469 + 1355.0847167969 + 733.033996582 + 1354.921875 + c +2.0615289211 + w +733.033996582 + 1354.921875 + 732.5418701172 + 1354.7590332031 + 731.8671875 + 1354.2154541016 + c +2.0835487843 + w +731.8671875 + 1354.2154541016 + 731.1924438477 + 1353.6719970703 + 730.6234130859 + 1352.9470214844 + c +2.1083788872 + w +730.6234130859 + 1352.9470214844 + 730.0544433594 + 1352.2219238281 + 729.8096313477 + 1351.5725097656 + c +2.1143710613 + w +729.8096313477 + 1351.5725097656 + 729.5648193359 + 1350.9230957031 + 729.9880371094 + 1350.4676513672 + c +2.1569385529 + w +729.9880371094 + 1350.4676513672 + 730.4112548828 + 1350.0122070312 + 731.5335693359 + 1349.6641845703 + c +2.1773743629 + w +731.5335693359 + 1349.6641845703 + 732.6558227539 + 1349.3162841797 + 734.2346191406 + 1349.0416259766 + c +2.1273806095 + w +734.2346191406 + 1349.0416259766 + 735.8133544922 + 1348.7670898438 + 737.2529296875 + 1348.5705566406 + c +2.0842349529 + w +737.2529296875 + 1348.5705566406 + 738.692565918 + 1348.3740234375 + 739.6157226562 + 1348.00390625 + c +2.1071870327 + w +739.6157226562 + 1348.00390625 + 740.5389404297 + 1347.6339111328 + 740.8038330078 + 1347.0510253906 + c +2.1681160927 + w +740.8038330078 + 1347.0510253906 + 741.0686645508 + 1346.4682617188 + 740.8444213867 + 1345.9002685547 + c +2.2180781364 + w +740.8444213867 + 1345.9002685547 + 740.6201782227 + 1345.3322753906 + 740.1494140625 + 1344.9001464844 + c +2.2264173031 + w +740.1494140625 + 1344.9001464844 + 739.6785888672 + 1344.4677734375 + 739.1237792969 + 1344.2883300781 + c +2.1365864277 + w +739.1237792969 + 1344.2883300781 + 738.5690307617 + 1344.1088867188 + 738.0914916992 + 1344.1694335938 + c +1.5157506466 + w +738.0914916992 + 1344.1694335938 + 737.6139526367 + 1344.2299804688 + 737.3248291016 + 1344.4039306641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +745.8890380859 + 1350.8830566406 + m +745.8890380859 + 1350.8369140625 + 745.8890380859 + 1350.7907714844 + v +1.722002387 + w +745.8890380859 + 1350.7907714844 + 745.8890380859 + 1350.28515625 + 745.796875 + 1349.9110107422 + c +1.5132931471 + w +745.796875 + 1349.9110107422 + 744.8890991211 + 1346.2744140625 + 744.8499755859 + 1346.1196289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +749.208190918 + 1367.77734375 + m +749.208190918 + 1367.8004150391 + 749.208190918 + 1367.8234863281 + v +1.9553570747 + w +749.208190918 + 1367.8234863281 + 749.208190918 + 1367.9842529297 + 749.208190918 + 1368.0302734375 + c +2.240957737 + w +749.208190918 + 1368.0302734375 + 750.1301269531 + 1367.7590332031 + 751.0264892578 + 1367.5823974609 + c +2.2467133999 + w +751.0264892578 + 1367.5823974609 + 751.9228515625 + 1367.4057617188 + 752.9230957031 + 1367.3653564453 + c +2.2334754467 + w +752.9230957031 + 1367.3653564453 + 753.9232788086 + 1367.3249511719 + 754.7210693359 + 1367.41796875 + c +2.2453746796 + w +754.7210693359 + 1367.41796875 + 755.5189208984 + 1367.5109863281 + 755.8694458008 + 1367.787109375 + c +2.2380614281 + w +755.8694458008 + 1367.787109375 + 756.2199707031 + 1368.0633544922 + 755.7563476562 + 1368.2637939453 + c +2.2247819901 + w +755.7563476562 + 1368.2637939453 + 755.2927856445 + 1368.4641113281 + 754.2926025391 + 1368.3771972656 + c +1.5216174126 + w +754.2926025391 + 1368.3771972656 + 753.2924804688 + 1368.2902832031 + 752.3027954102 + 1368.0720214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +760.0706176758 + 1354.2015380859 + m +760.0245361328 + 1354.224609375 + 759.9784545898 + 1354.2475585938 + v +1.9251147509 + w +759.9784545898 + 1354.2475585938 + 759.8862915039 + 1354.2937011719 + 759.7716064453 + 1354.3510742188 + c +1.9155515432 + w +759.7716064453 + 1354.3510742188 + 759.6568603516 + 1354.4084472656 + 759.1959838867 + 1354.3621826172 + c +2.1289103031 + w +759.1959838867 + 1354.3621826172 + 758.7351074219 + 1354.3160400391 + 757.9019775391 + 1353.9965820312 + c +2.1559195518 + w +757.9019775391 + 1353.9965820312 + 757.0689086914 + 1353.6772460938 + 756.1473388672 + 1353.1667480469 + c +2.1312460899 + w +756.1473388672 + 1353.1667480469 + 755.225769043 + 1352.6563720703 + 754.491027832 + 1352.1047363281 + c +2.1415150166 + w +754.491027832 + 1352.1047363281 + 753.7562866211 + 1351.5531005859 + 753.579284668 + 1350.8707275391 + c +2.1804893017 + w +753.579284668 + 1350.8707275391 + 753.4022827148 + 1350.1884765625 + 753.8627319336 + 1349.3662109375 + c +2.2134642601 + w +753.8627319336 + 1349.3662109375 + 754.3231811523 + 1348.5439453125 + 755.2701416016 + 1347.8037109375 + c +2.1937816143 + w +755.2701416016 + 1347.8037109375 + 756.2170410156 + 1347.0635986328 + 757.3265991211 + 1346.5487060547 + c +2.1838712692 + w +757.3265991211 + 1346.5487060547 + 760.3404541016 + 1345.2897949219 + 760.8228759766 + 1344.9716796875 + c +2.2324132919 + w +760.8228759766 + 1344.9716796875 + 761.3053588867 + 1344.6538085938 + 761.0594482422 + 1344.2783203125 + c +2.2941281796 + w +761.0594482422 + 1344.2783203125 + 760.8134765625 + 1343.9028320312 + 759.9653930664 + 1343.5643310547 + c +2.2928287983 + w +759.9653930664 + 1343.5643310547 + 759.1173095703 + 1343.2258300781 + 758.0128173828 + 1343.0112304688 + c +1.4909459352 + w +758.0128173828 + 1343.0112304688 + 756.9083862305 + 1342.7966308594 + 756.0003662109 + 1342.7155761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +784.8129272461 + 1380.4481201172 + m +784.7668457031 + 1380.4711914062 + 784.7207641602 + 1380.494140625 + v +1.7524633408 + w +784.7207641602 + 1380.494140625 + 784.6286010742 + 1380.5402832031 + 784.5138549805 + 1380.59765625 + c +1.743757844 + w +784.5138549805 + 1380.59765625 + 784.3991088867 + 1380.6550292969 + 783.8460693359 + 1379.6408691406 + c +2.0867440701 + w +783.8460693359 + 1379.6408691406 + 783.29296875 + 1378.626953125 + 782.2990722656 + 1376.2733154297 + c +2.0660533905 + w +782.2990722656 + 1376.2733154297 + 781.3051147461 + 1373.9196777344 + 780.1419067383 + 1370.4885253906 + c +1.9759846926 + w +780.1419067383 + 1370.4885253906 + 778.9786987305 + 1367.0572509766 + 777.9855957031 + 1363.1599121094 + c +1.8998435736 + w +777.9855957031 + 1363.1599121094 + 776.9925537109 + 1359.2625732422 + 776.5347900391 + 1355.7465820312 + c +1.8813862801 + w +776.5347900391 + 1355.7465820312 + 776.0770263672 + 1352.2307128906 + 776.330078125 + 1349.7222900391 + c +1.9541658163 + w +776.330078125 + 1349.7222900391 + 776.583190918 + 1347.2138671875 + 777.6109619141 + 1345.9338378906 + c +2.0868780613 + w +777.6109619141 + 1345.9338378906 + 778.6387329102 + 1344.6539306641 + 780.2395019531 + 1344.4868164062 + c +2.1996028423 + w +780.2395019531 + 1344.4868164062 + 781.8402099609 + 1344.3195800781 + 783.4052734375 + 1344.9078369141 + c +2.1927580833 + w +783.4052734375 + 1344.9078369141 + 784.9703369141 + 1345.4959716797 + 786.1297607422 + 1346.4119873047 + c +1.4339101315 + w +786.1297607422 + 1346.4119873047 + 787.2891845703 + 1347.328125 + 787.8712158203 + 1348.14453125 + c +788.1622314453 + 1348.552734375 + 788.4533081055 + 1348.9609375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6862094402 + w +771.8383178711 + 1359.93359375 + m +771.9074707031 + 1359.9105224609 + 771.9766235352 + 1359.8874511719 + v +1.7884392738 + w +771.9766235352 + 1359.8874511719 + 772.4591064453 + 1359.7265625 + 773.0120849609 + 1359.6806640625 + c +2.0788300037 + w +773.0120849609 + 1359.6806640625 + 776.4116821289 + 1359.6752929688 + 778.5701904297 + 1359.6337890625 + c +2.0423178673 + w +778.5701904297 + 1359.6337890625 + 780.7287597656 + 1359.5922851562 + 782.9086914062 + 1359.4371337891 + c +1.9295028448 + w +782.9086914062 + 1359.4371337891 + 785.088684082 + 1359.2821044922 + 786.8447875977 + 1358.9737548828 + c +1.3953126669 + w +786.8447875977 + 1358.9737548828 + 788.6008911133 + 1358.6652832031 + 789.5873413086 + 1358.3668212891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +791.451171875 + 1351.1846923828 + m +791.5433349609 + 1351.1154785156 + 791.635559082 + 1351.0463867188 + v +1.7475677729 + w +791.635559082 + 1351.0463867188 + 791.8199462891 + 1350.908203125 + 792.0494384766 + 1350.7360839844 + c +1.7281560898 + w +792.0494384766 + 1350.7360839844 + 792.2788696289 + 1350.5639648438 + 792.7857055664 + 1350.6102294922 + c +1.9950624704 + w +792.7857055664 + 1350.6102294922 + 793.2925415039 + 1350.6564941406 + 794.2580566406 + 1350.9470214844 + c +2.0622825623 + w +794.2580566406 + 1350.9470214844 + 797.3455810547 + 1351.9096679688 + 798.1350097656 + 1352.1680908203 + c +2.0513403416 + w +798.1350097656 + 1352.1680908203 + 798.9243774414 + 1352.4265136719 + 799.0465698242 + 1352.7476806641 + c +2.1347281933 + w +799.0465698242 + 1352.7476806641 + 799.168762207 + 1353.0688476562 + 798.3795776367 + 1353.1879882812 + c +2.195589304 + w +798.3795776367 + 1353.1879882812 + 797.5903930664 + 1353.3071289062 + 796.1723022461 + 1352.8641357422 + c +2.194067955 + w +796.1723022461 + 1352.8641357422 + 794.7542114258 + 1352.4211425781 + 793.2391357422 + 1351.4354248047 + c +2.1502733231 + w +793.2391357422 + 1351.4354248047 + 791.7240600586 + 1350.4497070312 + 790.6646728516 + 1349.236328125 + c +2.1271657944 + w +790.6646728516 + 1349.236328125 + 789.6052856445 + 1348.0229492188 + 789.7194824219 + 1346.6864013672 + c +2.1787581444 + w +789.7194824219 + 1346.6864013672 + 789.8337402344 + 1345.3498535156 + 791.3422241211 + 1344.3999023438 + c +2.2127740383 + w +791.3422241211 + 1344.3999023438 + 792.8507080078 + 1343.4500732422 + 795.2644042969 + 1343.0031738281 + c +1.4255897999 + w +795.2644042969 + 1343.0031738281 + 797.6781005859 + 1342.5561523438 + 799.8521118164 + 1342.5224609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +838.2201538086 + 1352.9947509766 + m +838.1971435547 + 1352.9025878906 + 838.1740722656 + 1352.8104248047 + v +1.7664878368 + w +838.1740722656 + 1352.8104248047 + 838.0132446289 + 1352.1672363281 + 837.9671630859 + 1351.9830322266 + c +1.7624967098 + w +837.9671630859 + 1351.9830322266 + 837.9211425781 + 1351.7989501953 + 838.2641601562 + 1351.7420654297 + c +2.1193270683 + w +838.2641601562 + 1351.7420654297 + 838.6071777344 + 1351.6853027344 + 839.2437744141 + 1351.7158203125 + c +2.130001545 + w +839.2437744141 + 1351.7158203125 + 839.8804321289 + 1351.7463378906 + 840.7144775391 + 1351.8155517578 + c +2.1522767544 + w +840.7144775391 + 1351.8155517578 + 841.5485839844 + 1351.884765625 + 842.3286132812 + 1352.0463867188 + c +2.1421949863 + w +842.3286132812 + 1352.0463867188 + 843.108581543 + 1352.2080078125 + 843.6204833984 + 1352.3709716797 + c +2.1465389729 + w +843.6204833984 + 1352.3709716797 + 844.1323852539 + 1352.5339355469 + 844.1099853516 + 1352.6018066406 + c +2.2033662796 + w +844.1099853516 + 1352.6018066406 + 844.0875244141 + 1352.6696777344 + 843.3631591797 + 1352.4801025391 + c +2.2590198517 + w +843.3631591797 + 1352.4801025391 + 842.6388549805 + 1352.2905273438 + 841.3809814453 + 1351.5103759766 + c +2.208625555 + w +841.3809814453 + 1351.5103759766 + 840.1231079102 + 1350.7302246094 + 838.8178710938 + 1349.6790771484 + c +2.1372494698 + w +838.8178710938 + 1349.6790771484 + 837.5126342773 + 1348.6280517578 + 836.5801391602 + 1347.3344726562 + c +2.1371524334 + w +836.5801391602 + 1347.3344726562 + 835.647644043 + 1346.0407714844 + 835.3433837891 + 1344.8245849609 + c +2.1528689861 + w +835.3433837891 + 1344.8245849609 + 835.0391845703 + 1343.6083984375 + 835.5422363281 + 1342.7603759766 + c +2.2102124691 + w +835.5422363281 + 1342.7603759766 + 836.0452880859 + 1341.9123535156 + 837.2995605469 + 1341.6640625 + c +2.2498807907 + w +837.2995605469 + 1341.6640625 + 838.553894043 + 1341.416015625 + 840.3452148438 + 1341.8500976562 + c +2.2229998112 + w +840.3452148438 + 1341.8500976562 + 842.1365966797 + 1342.2841796875 + 844.0908203125 + 1343.2375488281 + c +2.1630051136 + w +844.0908203125 + 1343.2375488281 + 846.0450439453 + 1344.1907958984 + 847.6761474609 + 1345.23046875 + c +2.1570212841 + w +847.6761474609 + 1345.23046875 + 851.4938354492 + 1347.8093261719 + 852.0494384766 + 1348.1491699219 + c +2.2264158726 + w +852.0494384766 + 1348.1491699219 + 852.6050415039 + 1348.4888916016 + 852.7873535156 + 1348.3962402344 + c +2.305693388 + w +852.7873535156 + 1348.3962402344 + 852.9697265625 + 1348.3035888672 + 853.029296875 + 1347.6788330078 + c +2.3182160854 + w +853.029296875 + 1347.6788330078 + 853.1288452148 + 1345.5087890625 + 853.1669921875 + 1344.8447265625 + c +2.3096468449 + w +853.1669921875 + 1344.8447265625 + 853.2052001953 + 1344.1806640625 + 853.333984375 + 1343.8254394531 + c +2.3293805122 + w +853.333984375 + 1343.8254394531 + 853.4627075195 + 1343.4702148438 + 853.9245605469 + 1343.5777587891 + c +2.3681409359 + w +853.9245605469 + 1343.5777587891 + 854.3864746094 + 1343.6853027344 + 855.3514404297 + 1344.2448730469 + c +2.2445833683 + w +855.3514404297 + 1344.2448730469 + 860.9536743164 + 1347.6701660156 + 861.5609741211 + 1348.0616455078 + c +2.2736725807 + w +861.5609741211 + 1348.0616455078 + 862.1682739258 + 1348.453125 + 862.6236572266 + 1348.2099609375 + c +2.3368909359 + w +862.6236572266 + 1348.2099609375 + 863.0789794922 + 1347.9669189453 + 863.3577270508 + 1347.1726074219 + c +2.3619265556 + w +863.3577270508 + 1347.1726074219 + 863.6364746094 + 1346.3781738281 + 863.9172973633 + 1345.4311523438 + c +2.3135755062 + w +863.9172973633 + 1345.4311523438 + 864.1981201172 + 1344.4841308594 + 864.9013671875 + 1343.7885742188 + c +1.4853323698 + w +864.9013671875 + 1343.7885742188 + 865.6046142578 + 1343.0930175781 + 866.3253173828 + 1342.7482910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +897.6619873047 + 1374.7160644531 + m +897.7080688477 + 1374.6700439453 + 897.7541503906 + 1374.6239013672 + v +1.8347094059 + w +897.7541503906 + 1374.6239013672 + 897.8463134766 + 1374.5317382812 + 897.9610595703 + 1374.4169921875 + c +1.8231811523 + w +897.9610595703 + 1374.4169921875 + 898.0758056641 + 1374.3022460938 + 897.6146850586 + 1373.4267578125 + c +2.0894582272 + w +897.6146850586 + 1373.4267578125 + 897.1535644531 + 1372.5510253906 + 896.0556640625 + 1370.4183349609 + c +2.1027719975 + w +896.0556640625 + 1370.4183349609 + 894.9577636719 + 1368.2856445312 + 893.5223999023 + 1364.9609375 + c +2.0192060471 + w +893.5223999023 + 1364.9609375 + 892.0870361328 + 1361.6362304688 + 890.9046630859 + 1357.8881835938 + c +1.9245495796 + w +890.9046630859 + 1357.8881835938 + 889.7222900391 + 1354.1401367188 + 889.3169555664 + 1350.84375 + c +1.9149930477 + w +889.3169555664 + 1350.84375 + 888.9116210938 + 1347.5472412109 + 889.2879638672 + 1345.3680419922 + c +1.9936250448 + w +889.2879638672 + 1345.3680419922 + 889.6643066406 + 1343.1889648438 + 891.0470581055 + 1342.2901611328 + c +2.1436214447 + w +891.0470581055 + 1342.2901611328 + 892.4298095703 + 1341.3913574219 + 894.4506835938 + 1341.6557617188 + c +2.2179470062 + w +894.4506835938 + 1341.6557617188 + 896.4715576172 + 1341.9201660156 + 898.4102783203 + 1342.7896728516 + c +2.178968668 + w +898.4102783203 + 1342.7896728516 + 900.3489990234 + 1343.6591796875 + 901.6962890625 + 1344.595703125 + c +2.1723899841 + w +901.6962890625 + 1344.595703125 + 903.0435791016 + 1345.5322265625 + 903.6538696289 + 1346.2196044922 + c +2.3164446354 + w +903.6538696289 + 1346.2196044922 + 904.3933105469 + 1347.4951171875 + 904.4146118164 + 1347.3908691406 + c +2.3902480602 + w +904.4146118164 + 1347.3908691406 + 904.4359130859 + 1347.2867431641 + 904.7496337891 + 1346.9030761719 + c +2.4139881134 + w +904.7496337891 + 1346.9030761719 + 905.063293457 + 1346.51953125 + 905.7645874023 + 1346.1916503906 + c +2.3735766411 + w +905.7645874023 + 1346.1916503906 + 906.4658813477 + 1345.8637695312 + 907.3043823242 + 1345.7589111328 + c +2.3434350491 + w +907.3043823242 + 1345.7589111328 + 908.1428833008 + 1345.6540527344 + 908.8928222656 + 1345.8881835938 + c +2.3398153782 + w +908.8928222656 + 1345.8881835938 + 909.6428222656 + 1346.1223144531 + 910.0227050781 + 1346.7941894531 + c +2.3489923477 + w +910.0227050781 + 1346.7941894531 + 910.4026489258 + 1347.4658203125 + 909.9097900391 + 1348.2652587891 + c +2.3471758366 + w +909.9097900391 + 1348.2652587891 + 909.4169311523 + 1349.0645751953 + 907.9953613281 + 1349.59765625 + c +2.3253350258 + w +907.9953613281 + 1349.59765625 + 906.5737304688 + 1350.1307373047 + 904.6147460938 + 1350.2161865234 + c +2.2128853798 + w +904.6147460938 + 1350.2161865234 + 902.6557006836 + 1350.3017578125 + 900.8614501953 + 1349.9765625 + c +2.03399086 + w +900.8614501953 + 1349.9765625 + 899.0671386719 + 1349.6514892578 + 897.957824707 + 1349.1077880859 + c +1.4225187302 + w +897.957824707 + 1349.1077880859 + 896.8485107422 + 1348.5639648438 + 896.4548339844 + 1348.0661621094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6294206381 + w +921.1973266602 + 1355.408203125 + m +921.2203369141 + 1355.1778564453 + 921.2434082031 + 1354.9473876953 + v +1.7916281223 + w +921.2434082031 + 1354.9473876953 + 921.2894897461 + 1354.4864501953 + 921.346862793 + 1353.9128417969 + c +1.7516322136 + w +921.346862793 + 1353.9128417969 + 921.4042358398 + 1353.3393554688 + 920.8970947266 + 1352.7868652344 + c +2.0163257122 + w +920.8970947266 + 1352.7868652344 + 920.3899536133 + 1352.234375 + 919.4506835938 + 1351.6779785156 + c +2.1079876423 + w +919.4506835938 + 1351.6779785156 + 916.5472412109 + 1350.0678710938 + 915.9338378906 + 1349.6260986328 + c +2.1392054558 + w +915.9338378906 + 1349.6260986328 + 915.3204956055 + 1349.1843261719 + 915.6043701172 + 1348.5556640625 + c +2.2002842426 + w +915.6043701172 + 1348.5556640625 + 915.8883056641 + 1347.9268798828 + 916.9938964844 + 1347.1569824219 + c +2.2204918861 + w +916.9938964844 + 1347.1569824219 + 918.0994262695 + 1346.3870849609 + 919.595703125 + 1345.5904541016 + c +2.1660370827 + w +919.595703125 + 1345.5904541016 + 921.0919189453 + 1344.7937011719 + 922.5762939453 + 1344.0415039062 + c +2.1481788158 + w +922.5762939453 + 1344.0415039062 + 924.0607299805 + 1343.2890625 + 925.1311645508 + 1342.560546875 + c +2.1738798618 + w +925.1311645508 + 1342.560546875 + 926.2015991211 + 1341.83203125 + 926.4406738281 + 1341.0627441406 + c +2.2336974144 + w +926.4406738281 + 1341.0627441406 + 926.6798095703 + 1340.2934570312 + 925.9276123047 + 1339.6905517578 + c +2.2685308456 + w +925.9276123047 + 1339.6905517578 + 925.1754150391 + 1339.0876464844 + 923.78515625 + 1338.8067626953 + c +1.4871234894 + w +923.78515625 + 1338.8067626953 + 922.3948974609 + 1338.5258789062 + 921.0785522461 + 1338.5078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +962.5350952148 + 1354.5031738281 + m +962.4890136719 + 1354.2957763672 + 962.4429321289 + 1354.0883789062 + v +1.6705385447 + w +962.4429321289 + 1354.0883789062 + 962.1212768555 + 1352.6411132812 + 962.0291748047 + 1352.2268066406 + c +1.6620008945 + w +962.0291748047 + 1352.2268066406 + 961.9371337891 + 1351.8126220703 + 961.3325195312 + 1351.2584228516 + c +2.1248700619 + w +961.3325195312 + 1351.2584228516 + 959.2319946289 + 1349.50390625 + 958.6799316406 + 1348.9697265625 + c +2.1427667141 + w +958.6799316406 + 1348.9697265625 + 958.1278076172 + 1348.435546875 + 958.0826416016 + 1347.9163818359 + c +2.1844735146 + w +958.0826416016 + 1347.9163818359 + 958.0374145508 + 1347.3973388672 + 958.5614013672 + 1346.8608398438 + c +2.2188160419 + w +958.5614013672 + 1346.8608398438 + 959.0854492188 + 1346.3243408203 + 960.1311645508 + 1345.8039550781 + c +2.205347538 + w +960.1311645508 + 1345.8039550781 + 961.1768798828 + 1345.2834472656 + 962.4205322266 + 1344.9309082031 + c +2.1577436924 + w +962.4205322266 + 1344.9309082031 + 965.8857421875 + 1344.1811523438 + 966.6762695312 + 1343.8513183594 + c +2.1855254173 + w +966.6762695312 + 1343.8513183594 + 967.466796875 + 1343.521484375 + 967.7474365234 + 1342.8977050781 + c +2.2452199459 + w +967.7474365234 + 1342.8977050781 + 968.0280761719 + 1342.2739257812 + 967.8041992188 + 1341.4946289062 + c +2.2826828957 + w +967.8041992188 + 1341.4946289062 + 967.5802612305 + 1340.7153320312 + 967.0090332031 + 1339.9504394531 + c +2.2814333439 + w +967.0090332031 + 1339.9504394531 + 966.4378051758 + 1339.185546875 + 965.6656494141 + 1338.5699462891 + c +2.2743086815 + w +965.6656494141 + 1338.5699462891 + 964.8934936523 + 1337.9544677734 + 964.2468261719 + 1337.6092529297 + c +2.2705469131 + w +964.2468261719 + 1337.6092529297 + 963.6001586914 + 1337.2640380859 + 963.2200927734 + 1337.1728515625 + c +2.2997710705 + w +963.2200927734 + 1337.1728515625 + 962.8399658203 + 1337.0817871094 + 962.8609619141 + 1337.2966308594 + c +1.5301984549 + w +962.8609619141 + 1337.2966308594 + 962.8818969727 + 1337.5113525391 + 963.1170654297 + 1337.8287353516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6568359137 + w +975.5097045898 + 1344.8492431641 + m +975.5327148438 + 1344.8952636719 + 975.5557861328 + 1344.94140625 + v +1.7268710136 + w +975.5557861328 + 1344.94140625 + 975.7166137695 + 1345.2630615234 + 975.7626953125 + 1345.3551025391 + c +1.7247635126 + w +975.7626953125 + 1345.3551025391 + 975.8087158203 + 1345.447265625 + 976.4337158203 + 1345.6831054688 + c +2.0937178135 + w +976.4337158203 + 1345.6831054688 + 979.5779418945 + 1346.7731933594 + 981.0321044922 + 1347.3596191406 + c +2.0604338646 + w +981.0321044922 + 1347.3596191406 + 982.486328125 + 1347.9458007812 + 983.6954345703 + 1348.5327148438 + c +2.0617444515 + w +983.6954345703 + 1348.5327148438 + 984.9044799805 + 1349.1195068359 + 985.4710083008 + 1349.6655273438 + c +2.102604866 + w +985.4710083008 + 1349.6655273438 + 986.0375366211 + 1350.2116699219 + 985.6627197266 + 1350.5224609375 + c +2.1767816544 + w +985.6627197266 + 1350.5224609375 + 985.2878417969 + 1350.8331298828 + 984.1409912109 + 1350.6429443359 + c +2.2308478355 + w +984.1409912109 + 1350.6429443359 + 982.994140625 + 1350.4526367188 + 981.404296875 + 1349.5380859375 + c +2.1854221821 + w +981.404296875 + 1349.5380859375 + 979.8145141602 + 1348.6235351562 + 978.3746337891 + 1347.3133544922 + c +2.1316115856 + w +978.3746337891 + 1347.3133544922 + 976.9348144531 + 1346.0031738281 + 976.0634765625 + 1344.6455078125 + c +2.1348972321 + w +976.0634765625 + 1344.6455078125 + 975.1920776367 + 1343.2877197266 + 975.0379638672 + 1342.1802978516 + c +2.1796722412 + w +975.0379638672 + 1342.1802978516 + 974.8838500977 + 1341.0729980469 + 975.4940185547 + 1340.3033447266 + c +2.2539944649 + w +975.4940185547 + 1340.3033447266 + 976.1041259766 + 1339.5336914062 + 977.2247314453 + 1339.1390380859 + c +2.2792437077 + w +977.2247314453 + 1339.1390380859 + 978.3453979492 + 1338.7443847656 + 979.6810302734 + 1338.7224121094 + c +2.2631802559 + w +979.6810302734 + 1338.7224121094 + 981.0166015625 + 1338.7006835938 + 982.2928466797 + 1338.9826660156 + c +2.2528157234 + w +982.2928466797 + 1338.9826660156 + 983.5690307617 + 1339.2647705078 + 984.5609130859 + 1339.6739501953 + c +2.2592120171 + w +984.5609130859 + 1339.6739501953 + 985.552734375 + 1340.0830078125 + 986.3156738281 + 1340.5754394531 + c +2.3323140144 + w +986.3156738281 + 1340.5754394531 + 988.8575439453 + 1342.6798095703 + 989.0375976562 + 1342.7297363281 + c +2.3620893955 + w +989.0375976562 + 1342.7297363281 + 989.2177124023 + 1342.7797851562 + 989.2047119141 + 1342.2478027344 + c +2.3823144436 + w +989.2047119141 + 1342.2478027344 + 989.0534667969 + 1340.0599365234 + 989.0667724609 + 1339.2762451172 + c +2.3606061935 + w +989.0667724609 + 1339.2762451172 + 989.0801391602 + 1338.4924316406 + 989.2730712891 + 1338.0646972656 + c +2.3768458366 + w +989.2730712891 + 1338.0646972656 + 989.466003418 + 1337.6369628906 + 990.1136474609 + 1337.7661132812 + c +2.4216325283 + w +990.1136474609 + 1337.7661132812 + 990.7612304688 + 1337.8952636719 + 991.8759155273 + 1338.5217285156 + c +2.2755250931 + w +991.8759155273 + 1338.5217285156 + 998.7383422852 + 1342.7663574219 + 999.6835327148 + 1343.3787841797 + c +2.2925951481 + w +999.6835327148 + 1343.3787841797 + 1000.6287231445 + 1343.9912109375 + 1001.044921875 + 1344.1364746094 + c +2.35460186 + w +1001.044921875 + 1344.1364746094 + 1001.4611206055 + 1344.2817382812 + 1001.4592285156 + 1343.8491210938 + c +2.4371979237 + w +1001.4592285156 + 1343.8491210938 + 1001.0869750977 + 1341.9035644531 + 1000.9958496094 + 1341.2001953125 + c +2.3642494678 + w +1000.9958496094 + 1341.2001953125 + 1000.9047241211 + 1340.4965820312 + 1001.1236572266 + 1340.0833740234 + c +2.3087983131 + w +1001.1236572266 + 1340.0833740234 + 1001.3426513672 + 1339.6700439453 + 1001.9418334961 + 1339.7270507812 + c +1.5244218111 + w +1001.9418334961 + 1339.7270507812 + 1002.541015625 + 1339.7839355469 + 1003.1662597656 + 1340.0821533203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +1025.8995361328 + 1375.9228515625 + m +1025.8995361328 + 1375.8997802734 + 1025.8995361328 + 1375.8767089844 + v +1.9922953844 + w +1025.8995361328 + 1375.8767089844 + 1016.9895629883 + 1354.1169433594 + 1015.6201171875 + 1350.7653808594 + c +2.0337789059 + w +1015.6201171875 + 1350.7653808594 + 1014.2507324219 + 1347.4136962891 + 1013.3410644531 + 1344.763671875 + c +2.0765900612 + w +1013.3410644531 + 1344.763671875 + 1012.4314575195 + 1342.1137695312 + 1012.4675292969 + 1340.2445068359 + c +2.1894085407 + w +1012.4675292969 + 1340.2445068359 + 1012.5036010742 + 1338.3752441406 + 1014.2012329102 + 1337.4605712891 + c +2.3120381832 + w +1014.2012329102 + 1337.4605712891 + 1015.8988647461 + 1336.5458984375 + 1018.8675537109 + 1336.5739746094 + c +2.2639760971 + w +1018.8675537109 + 1336.5739746094 + 1021.8362426758 + 1336.6019287109 + 1025.01171875 + 1337.4165039062 + c +1.9766142368 + w +1025.01171875 + 1337.4165039062 + 1028.1872558594 + 1338.2309570312 + 1030.64453125 + 1339.4135742188 + c +1.313170433 + w +1030.64453125 + 1339.4135742188 + 1033.1019287109 + 1340.5960693359 + 1034.4133300781 + 1341.6197509766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6920841932 + w +1008.3989257812 + 1353.8999023438 + m +1008.3528442383 + 1353.8537597656 + 1008.3067626953 + 1353.8076171875 + v +1.9029215574 + w +1008.3067626953 + 1353.8076171875 + 1008.2145996094 + 1353.7154541016 + 1008.4224853516 + 1353.6928710938 + c +2.1851770878 + w +1008.4224853516 + 1353.6928710938 + 1010.6323852539 + 1353.8078613281 + 1012.3629150391 + 1353.9519042969 + c +2.1398251057 + w +1012.3629150391 + 1353.9519042969 + 1014.0935058594 + 1354.0959472656 + 1016.4802246094 + 1354.3295898438 + c +1.3793282509 + w +1016.4802246094 + 1354.3295898438 + 1023.2723388672 + 1355.0783691406 + 1024.7008056641 + 1355.2705078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6039633751 + w +1038.2707519531 + 1343.642578125 + m +1038.2707519531 + 1343.6195068359 + 1038.2707519531 + 1343.5964355469 + v +1.6561611891 + w +1038.2707519531 + 1343.5964355469 + 1038.2707519531 + 1343.3435058594 + 1038.2707519531 + 1343.3178710938 + c +2.2108838558 + w +1038.2707519531 + 1343.3178710938 + 1037.5330810547 + 1342.0803222656 + 1036.9819335938 + 1340.9716796875 + c +2.1950132847 + w +1036.9819335938 + 1340.9716796875 + 1036.4309082031 + 1339.8631591797 + 1035.9018554688 + 1338.5402832031 + c +2.1705555916 + w +1035.9018554688 + 1338.5402832031 + 1035.3726806641 + 1337.2175292969 + 1035.1094970703 + 1336.0427246094 + c +2.1555569172 + w +1035.1094970703 + 1336.0427246094 + 1034.8463134766 + 1334.8679199219 + 1034.8559570312 + 1334.1796875 + c +2.0307779312 + w +1034.8559570312 + 1334.1796875 + 1034.8656005859 + 1333.4914550781 + 1035.0684814453 + 1333.3270263672 + c +1.5078380108 + w +1035.0684814453 + 1333.3270263672 + 1035.2713623047 + 1333.1627197266 + 1035.5184326172 + 1333.3367919922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6679323912 + w +1041.2880859375 + 1358.1234130859 + m +1041.2189941406 + 1358.1003417969 + 1041.1497802734 + 1358.0773925781 + v +1.9584048986 + w +1041.1497802734 + 1358.0773925781 + 1041.0114746094 + 1358.03125 + 1040.8393554688 + 1357.9738769531 + c +1.9446463585 + w +1040.8393554688 + 1357.9738769531 + 1040.6672363281 + 1357.9165039062 + 1040.8979492188 + 1357.6401367188 + c +2.150601387 + w +1040.8979492188 + 1357.6401367188 + 1041.1286621094 + 1357.3635253906 + 1042.2939453125 + 1356.8205566406 + c +2.2566752434 + w +1042.2939453125 + 1356.8205566406 + 1043.4593505859 + 1356.2775878906 + 1045.3359375 + 1355.75390625 + c +2.1992349625 + w +1045.3359375 + 1355.75390625 + 1047.2125244141 + 1355.2303466797 + 1049.0913085938 + 1354.9694824219 + c +2.1551239491 + w +1049.0913085938 + 1354.9694824219 + 1050.9700927734 + 1354.7087402344 + 1052.3681640625 + 1354.8564453125 + c +2.181491375 + w +1052.3681640625 + 1354.8564453125 + 1053.7661132812 + 1355.0042724609 + 1054.2421875 + 1355.7464599609 + c +2.2449889183 + w +1054.2421875 + 1355.7464599609 + 1054.7181396484 + 1356.4886474609 + 1053.9422607422 + 1357.5153808594 + c +2.2973806858 + w +1053.9422607422 + 1357.5153808594 + 1053.1663818359 + 1358.5419921875 + 1051.3859863281 + 1359.3653564453 + c +2.1476705074 + w +1051.3859863281 + 1359.3653564453 + 1049.60546875 + 1360.1887207031 + 1047.4937744141 + 1360.3260498047 + c +1.4121354818 + w +1047.4937744141 + 1360.3260498047 + 1045.3820800781 + 1360.4633789062 + 1043.7333984375 + 1360.1813964844 + c +1042.9091796875 + 1360.0404052734 + 1042.0848388672 + 1359.8994140625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +1051.8487548828 + 1338.8155517578 + m +1051.8718261719 + 1338.8155517578 + 1051.8947753906 + 1338.8155517578 + v +2.2946572304 + w +1051.8947753906 + 1338.8155517578 + 1052.7658691406 + 1338.7233886719 + 1053.2885742188 + 1338.7581787109 + c +2.3043496609 + w +1053.2885742188 + 1338.7581787109 + 1053.8114013672 + 1338.79296875 + 1054.4906005859 + 1339.0461425781 + c +2.3012104034 + w +1054.4906005859 + 1339.0461425781 + 1055.1697998047 + 1339.2990722656 + 1056.0040283203 + 1340.1019287109 + c +2.2862348557 + w +1056.0040283203 + 1340.1019287109 + 1056.8382568359 + 1340.9046630859 + 1057.6872558594 + 1342.0870361328 + c +2.2475881577 + w +1057.6872558594 + 1342.0870361328 + 1058.5362548828 + 1343.26953125 + 1059.1801757812 + 1344.5299072266 + c +2.2240307331 + w +1059.1801757812 + 1344.5299072266 + 1059.8239746094 + 1345.7902832031 + 1060.158203125 + 1346.7084960938 + c +2.2286813259 + w +1060.158203125 + 1346.7084960938 + 1060.4924316406 + 1347.6267089844 + 1060.4620361328 + 1347.9838867188 + c +2.2816824913 + w +1060.4620361328 + 1347.9838867188 + 1060.431640625 + 1348.3410644531 + 1059.9794921875 + 1348.0041503906 + c +2.3540325165 + w +1059.9794921875 + 1348.0041503906 + 1059.5274658203 + 1347.6671142578 + 1058.935546875 + 1346.9129638672 + c +2.3296868801 + w +1058.935546875 + 1346.9129638672 + 1058.3435058594 + 1346.1589355469 + 1057.85546875 + 1345.3596191406 + c +2.2841145992 + w +1057.85546875 + 1345.3596191406 + 1057.3673095703 + 1344.5604248047 + 1057.1315917969 + 1343.9345703125 + c +2.2898035049 + w +1057.1315917969 + 1343.9345703125 + 1056.8959960938 + 1343.30859375 + 1057.4243164062 + 1343.0153808594 + c +2.3251600266 + w +1057.4243164062 + 1343.0153808594 + 1057.9526367188 + 1342.7221679688 + 1059.0625 + 1342.7937011719 + c +2.3338997364 + w +1059.0625 + 1342.7937011719 + 1060.1722412109 + 1342.865234375 + 1061.6776123047 + 1343.3459472656 + c +2.2784626484 + w +1061.6776123047 + 1343.3459472656 + 1063.1829833984 + 1343.8266601562 + 1064.5842285156 + 1344.5238037109 + c +2.2247445583 + w +1064.5842285156 + 1344.5238037109 + 1065.9854736328 + 1345.2209472656 + 1067.0396728516 + 1345.82421875 + c +2.2258989811 + w +1067.0396728516 + 1345.82421875 + 1068.0938720703 + 1346.4274902344 + 1068.7271728516 + 1346.5180664062 + c +2.2665781975 + w +1068.7271728516 + 1346.5180664062 + 1069.3604736328 + 1346.6086425781 + 1069.4765625 + 1345.9749755859 + c +2.3335807323 + w +1069.4765625 + 1345.9749755859 + 1069.5927734375 + 1345.3411865234 + 1069.3889160156 + 1344.2260742188 + c +2.3327367306 + w +1069.3889160156 + 1344.2260742188 + 1069.1851806641 + 1343.1110839844 + 1069.0059814453 + 1341.8415527344 + c +2.2660989761 + w +1069.0059814453 + 1341.8415527344 + 1068.8267822266 + 1340.5720214844 + 1068.900390625 + 1339.3748779297 + c +2.1965734959 + w +1068.900390625 + 1339.3748779297 + 1068.9738769531 + 1338.1778564453 + 1069.3942871094 + 1337.2481689453 + c +1.4694347382 + w +1069.3942871094 + 1337.2481689453 + 1069.8148193359 + 1336.3186035156 + 1070.2976074219 + 1335.8199462891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +1080.8154296875 + 1343.9442138672 + m +1080.7692871094 + 1343.990234375 + 1080.7232666016 + 1344.0363769531 + v +1.8673467636 + w +1080.7232666016 + 1344.0363769531 + 1080.6311035156 + 1344.1286621094 + 1080.5163574219 + 1344.2432861328 + c +1.8556137085 + w +1080.5163574219 + 1344.2432861328 + 1080.4016113281 + 1344.3579101562 + 1080.1712646484 + 1344.1734619141 + c +2.1105072498 + w +1080.1712646484 + 1344.1734619141 + 1079.9409179688 + 1343.9890136719 + 1079.5789794922 + 1343.3276367188 + c +2.2004806995 + w +1079.5789794922 + 1343.3276367188 + 1079.2170410156 + 1342.6662597656 + 1078.8934326172 + 1341.6219482422 + c +2.2332127094 + w +1078.8934326172 + 1341.6219482422 + 1078.5698242188 + 1340.5776367188 + 1078.4582519531 + 1339.5498046875 + c +2.2200500965 + w +1078.4582519531 + 1339.5498046875 + 1078.3468017578 + 1338.5218505859 + 1078.3859863281 + 1337.8170166016 + c +2.2267479897 + w +1078.3859863281 + 1337.8170166016 + 1078.4252929688 + 1337.1121826172 + 1078.5354003906 + 1336.8004150391 + c +1.5065164566 + w +1078.5354003906 + 1336.8004150391 + 1078.6455078125 + 1336.4885253906 + 1078.7609863281 + 1336.48828125 + c +1078.8188476562 + 1336.4880371094 + 1078.8765869141 + 1336.4879150391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +1080.8154296875 + 1359.0284423828 + m +1080.7692871094 + 1358.8210449219 + 1080.7232666016 + 1358.6136474609 + v +1.8393347263 + w +1080.7232666016 + 1358.6136474609 + 1080.4016113281 + 1357.1663818359 + 1080.3095703125 + 1356.7521972656 + c +1.829934597 + w +1080.3095703125 + 1356.7521972656 + 1080.2175292969 + 1356.337890625 + 1080.6730957031 + 1355.921875 + c +2.2003269196 + w +1080.6730957031 + 1355.921875 + 1081.1286621094 + 1355.5059814453 + 1082.1149902344 + 1355.1700439453 + c +2.2285652161 + w +1082.1149902344 + 1355.1700439453 + 1083.1014404297 + 1354.8342285156 + 1084.2626953125 + 1354.6910400391 + c +2.1994891167 + w +1084.2626953125 + 1354.6910400391 + 1085.4240722656 + 1354.5478515625 + 1086.4650878906 + 1354.6928710938 + c +2.2221477032 + w +1086.4650878906 + 1354.6928710938 + 1087.5059814453 + 1354.8376464844 + 1088.2088623047 + 1355.3271484375 + c +2.2427899837 + w +1088.2088623047 + 1355.3271484375 + 1088.9117431641 + 1355.8166503906 + 1088.8911132812 + 1356.71484375 + c +2.1998558044 + w +1088.8911132812 + 1356.71484375 + 1088.8704833984 + 1357.6130371094 + 1087.8590087891 + 1358.3693847656 + c +1.4920493364 + w +1087.8590087891 + 1358.3693847656 + 1086.8475341797 + 1359.1257324219 + 1085.6000976562 + 1359.5729980469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +1096.5057373047 + 1342.7375488281 + m +1096.5288085938 + 1342.7375488281 + 1096.5517578125 + 1342.7375488281 + v +1.5752443075 + w +1096.5517578125 + 1342.7375488281 + 1096.8696289062 + 1342.7375488281 + 1096.8637695312 + 1342.7375488281 + c +1.5766911507 + w +1096.8637695312 + 1342.7375488281 + 1096.8579101562 + 1342.7375488281 + 1097.2619628906 + 1342.5531005859 + c +2.1409006119 + w +1097.2619628906 + 1342.5531005859 + 1097.6658935547 + 1342.3687744141 + 1098.5405273438 + 1342.3237304688 + c +2.1426229477 + w +1098.5405273438 + 1342.3237304688 + 1099.4152832031 + 1342.2785644531 + 1100.650390625 + 1342.6004638672 + c +2.1389467716 + w +1100.650390625 + 1342.6004638672 + 1101.8854980469 + 1342.9223632812 + 1103.0797119141 + 1343.5319824219 + c +2.1050293446 + w +1103.0797119141 + 1343.5319824219 + 1104.2739257812 + 1344.1417236328 + 1105.0808105469 + 1344.9077148438 + c +2.1151504517 + w +1105.0808105469 + 1344.9077148438 + 1105.8876953125 + 1345.673828125 + 1106.0505371094 + 1346.3840332031 + c +2.1440427303 + w +1106.0505371094 + 1346.3840332031 + 1106.2133789062 + 1347.0942382812 + 1105.4652099609 + 1347.4183349609 + c +2.1872284412 + w +1105.4652099609 + 1347.4183349609 + 1104.7170410156 + 1347.7425537109 + 1103.2353515625 + 1347.3865966797 + c +2.18339324 + w +1103.2353515625 + 1347.3865966797 + 1101.7537841797 + 1347.0307617188 + 1100.044921875 + 1345.9946289062 + c +2.1109447479 + w +1100.044921875 + 1345.9946289062 + 1098.3360595703 + 1344.9586181641 + 1097.0244140625 + 1343.4963378906 + c +2.0638434887 + w +1097.0244140625 + 1343.4963378906 + 1095.7126464844 + 1342.0341796875 + 1095.1123046875 + 1340.5076904297 + c +2.0752711296 + w +1095.1123046875 + 1340.5076904297 + 1094.5119628906 + 1338.9813232422 + 1094.6708984375 + 1337.7938232422 + c +2.1222052574 + w +1094.6708984375 + 1337.7938232422 + 1094.8297119141 + 1336.6063232422 + 1095.7723388672 + 1335.8758544922 + c +2.182379961 + w +1095.7723388672 + 1335.8758544922 + 1096.7149658203 + 1335.1455078125 + 1098.26171875 + 1334.8896484375 + c +2.1919167042 + w +1098.26171875 + 1334.8896484375 + 1099.8084716797 + 1334.6337890625 + 1101.6297607422 + 1334.9476318359 + c +2.1574048996 + w +1101.6297607422 + 1334.9476318359 + 1103.4510498047 + 1335.2614746094 + 1105.2817382812 + 1336.0230712891 + c +2.1309294701 + w +1105.2817382812 + 1336.0230712891 + 1107.1123046875 + 1336.7847900391 + 1108.7575683594 + 1337.7443847656 + c +2.1198792458 + w +1108.7575683594 + 1337.7443847656 + 1110.4027099609 + 1338.7041015625 + 1111.7198486328 + 1339.6176757812 + c +2.2275130749 + w +1111.7198486328 + 1339.6176757812 + 1115.3900146484 + 1342.4672851562 + 1115.3250732422 + 1342.3579101562 + c +2.3382515907 + w +1115.3250732422 + 1342.3579101562 + 1114.5289306641 + 1340.9873046875 + 1114.1096191406 + 1340.1242675781 + c +2.2715837955 + w +1114.1096191406 + 1340.1242675781 + 1113.6904296875 + 1339.2612304688 + 1113.4620361328 + 1338.4418945312 + c +2.2550828457 + w +1113.4620361328 + 1338.4418945312 + 1113.2336425781 + 1337.6225585938 + 1113.2722167969 + 1337.0776367188 + c +2.2771966457 + w +1113.2722167969 + 1337.0776367188 + 1113.3106689453 + 1336.5327148438 + 1113.8991699219 + 1336.4436035156 + c +2.3161489964 + w +1113.8991699219 + 1336.4436035156 + 1114.4875488281 + 1336.3543701172 + 1115.6135253906 + 1336.7734375 + c +2.3165652752 + w +1115.6135253906 + 1336.7734375 + 1116.7395019531 + 1337.1926269531 + 1118.2319335938 + 1337.9016113281 + c +2.2046890259 + w +1118.2319335938 + 1337.9016113281 + 1124.4677734375 + 1341.169921875 + 1124.958984375 + 1341.3813476562 + c +2.26339674 + w +1124.958984375 + 1341.3813476562 + 1125.4500732422 + 1341.5930175781 + 1125.6774902344 + 1341.3771972656 + c +2.3273229599 + w +1125.6774902344 + 1341.3771972656 + 1125.9049072266 + 1341.1613769531 + 1126.0100097656 + 1340.5460205078 + c +2.3189210892 + w +1126.0100097656 + 1340.5460205078 + 1126.3107910156 + 1338.4521484375 + 1126.3747558594 + 1337.8706054688 + c +2.3049254417 + w +1126.3747558594 + 1337.8706054688 + 1126.4388427734 + 1337.2890625 + 1126.6490478516 + 1337.1563720703 + c +1.5156031847 + w +1126.6490478516 + 1337.1563720703 + 1126.8592529297 + 1337.0236816406 + 1127.0856933594 + 1337.1783447266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +1144.4815673828 + 1367.4755859375 + m +1144.4815673828 + 1367.4986572266 + 1144.4815673828 + 1367.5217285156 + v +1.9567731619 + w +1144.4815673828 + 1367.5217285156 + 1144.4815673828 + 1367.5678710938 + 1144.205078125 + 1367.2564697266 + c +2.0328617096 + w +1144.205078125 + 1367.2564697266 + 1143.9284667969 + 1366.9450683594 + 1142.9389648438 + 1365.2416992188 + c +2.1704776287 + w +1142.9389648438 + 1365.2416992188 + 1141.9493408203 + 1363.5383300781 + 1140.5933837891 + 1360.8524169922 + c +2.0714056492 + w +1140.5933837891 + 1360.8524169922 + 1139.2374267578 + 1358.1665039062 + 1138.0020751953 + 1355.1616210938 + c +1.9808176756 + w +1138.0020751953 + 1355.1616210938 + 1136.7667236328 + 1352.1567382812 + 1136.1596679688 + 1349.1572265625 + c +1.9988840818 + w +1136.1596679688 + 1349.1572265625 + 1135.5524902344 + 1346.1577148438 + 1135.7990722656 + 1343.7088623047 + c +2.040168047 + w +1135.7990722656 + 1343.7088623047 + 1136.0455322266 + 1341.2600097656 + 1136.962890625 + 1339.8162841797 + c +2.1176152229 + w +1136.962890625 + 1339.8162841797 + 1137.8802490234 + 1338.3725585938 + 1139.439453125 + 1337.96875 + c +2.2147147655 + w +1139.439453125 + 1337.96875 + 1140.9986572266 + 1337.5649414062 + 1142.7570800781 + 1338.041015625 + c +2.1188704967 + w +1142.7570800781 + 1338.041015625 + 1144.5155029297 + 1338.5170898438 + 1146.0306396484 + 1339.5157470703 + c +1.4226509333 + w +1146.0306396484 + 1339.5157470703 + 1147.5457763672 + 1340.5145263672 + 1148.4641113281 + 1341.4956054688 + c +1148.9233398438 + 1341.9862060547 + 1149.3825683594 + 1342.4768066406 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +1133.015625 + 1352.6931152344 + m +1132.9925537109 + 1352.6469726562 + 1132.9694824219 + 1352.6009521484 + v +1.834056735 + w +1132.9694824219 + 1352.6009521484 + 1132.9234619141 + 1352.5087890625 + 1132.8660888672 + 1352.3940429688 + c +1.8249464035 + w +1132.8660888672 + 1352.3940429688 + 1132.8087158203 + 1352.279296875 + 1133.5925292969 + 1352.1411132812 + c +2.0624184608 + w +1133.5925292969 + 1352.1411132812 + 1134.3762207031 + 1352.0029296875 + 1135.9362792969 + 1351.8941650391 + c +2.0282957554 + w +1135.9362792969 + 1351.8941650391 + 1137.4962158203 + 1351.7854003906 + 1139.744140625 + 1351.8181152344 + c +2.0060539246 + w +1139.744140625 + 1351.8181152344 + 1141.9920654297 + 1351.8508300781 + 1144.2541503906 + 1351.9514160156 + c +1.4233577251 + w +1144.2541503906 + 1351.9514160156 + 1152.3334960938 + 1352.4223632812 + 1152.7066650391 + 1352.4606933594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +1149.3094482422 + 1342.1340332031 + m +1149.3325195312 + 1342.1340332031 + 1149.35546875 + 1342.1340332031 + v +1.8342164755 + w +1149.35546875 + 1342.1340332031 + 1149.5162353516 + 1342.1340332031 + 1149.5622558594 + 1342.1340332031 + c +2.2386791706 + w +1149.5622558594 + 1342.1340332031 + 1150.1208496094 + 1341.1201171875 + 1150.6448974609 + 1340.3969726562 + c +2.2444486618 + w +1150.6448974609 + 1340.3969726562 + 1151.1689453125 + 1339.673828125 + 1151.8645019531 + 1339.0988769531 + c +2.2311077118 + w +1151.8645019531 + 1339.0988769531 + 1152.5600585938 + 1338.5239257812 + 1153.4602050781 + 1338.3444824219 + c +2.266575098 + w +1153.4602050781 + 1338.3444824219 + 1154.3603515625 + 1338.1650390625 + 1155.4206542969 + 1338.5344238281 + c +2.3019380569 + w +1155.4206542969 + 1338.5344238281 + 1156.4808349609 + 1338.9038085938 + 1157.3513183594 + 1339.6926269531 + c +2.2861783504 + w +1157.3513183594 + 1339.6926269531 + 1158.2216796875 + 1340.4815673828 + 1158.2147216797 + 1341.6749267578 + c +2.2909002304 + w +1158.2147216797 + 1341.6749267578 + 1158.2077636719 + 1342.8681640625 + 1157.2592773438 + 1344.0115966797 + c +2.2896416187 + w +1157.2592773438 + 1344.0115966797 + 1156.3109130859 + 1345.1550292969 + 1154.8579101562 + 1345.783203125 + c +2.2281644344 + w +1154.8579101562 + 1345.783203125 + 1153.4047851562 + 1346.4113769531 + 1152.0721435547 + 1346.5183105469 + c +2.0875561237 + w +1152.0721435547 + 1346.5183105469 + 1150.7395019531 + 1346.6252441406 + 1149.9724121094 + 1346.3204345703 + c +1.4590885639 + w +1149.9724121094 + 1346.3204345703 + 1149.2053222656 + 1346.015625 + 1148.9836425781 + 1345.5777587891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +1168.0169677734 + 1349.3745117188 + m +1168.0629882812 + 1349.3514404297 + 1168.1091308594 + 1349.3283691406 + v +1.7416930199 + w +1168.1091308594 + 1349.3283691406 + 1168.2012939453 + 1349.2823486328 + 1168.3160400391 + 1349.2249755859 + c +2.0166833401 + w +1168.3160400391 + 1349.2249755859 + 1167.6929931641 + 1349.1677246094 + 1166.7097167969 + 1349.0150146484 + c +2.0787432194 + w +1166.7097167969 + 1349.0150146484 + 1165.7265625 + 1348.8623046875 + 1164.5216064453 + 1348.4417724609 + c +2.0630488396 + w +1164.5216064453 + 1348.4417724609 + 1163.3166503906 + 1348.0212402344 + 1162.4039306641 + 1347.4436035156 + c +2.049598217 + w +1162.4039306641 + 1347.4436035156 + 1161.4912109375 + 1346.8659667969 + 1161.5712890625 + 1345.9174804688 + c +2.1024186611 + w +1161.5712890625 + 1345.9174804688 + 1161.6514892578 + 1344.9689941406 + 1162.7602539062 + 1343.6916503906 + c +2.1326391697 + w +1162.7602539062 + 1343.6916503906 + 1163.8690185547 + 1342.4143066406 + 1165.3430175781 + 1341.1158447266 + c +2.0853362083 + w +1165.3430175781 + 1341.1158447266 + 1166.8170166016 + 1339.8173828125 + 1167.9953613281 + 1338.7658691406 + c +2.0971374512 + w +1167.9953613281 + 1338.7658691406 + 1169.173828125 + 1337.7142333984 + 1169.69140625 + 1336.9814453125 + c +2.1597146988 + w +1169.69140625 + 1336.9814453125 + 1170.2088623047 + 1336.2487792969 + 1169.5593261719 + 1335.7769775391 + c +2.273747921 + w +1169.5593261719 + 1335.7769775391 + 1168.9097900391 + 1335.3051757812 + 1167.5864257812 + 1335.12109375 + c +1.4992377758 + w +1167.5864257812 + 1335.12109375 + 1166.2629394531 + 1334.9370117188 + 1164.9731445312 + 1334.9675292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5703467131 + w +45.5611457825 + 1306.5352783203 + m +45.5380935669 + 1306.5122070312 + 45.515045166 + 1306.4892578125 + v +1.5729848146 + w +45.515045166 + 1306.4892578125 + 45.2621459961 + 1306.236328125 + 45.2364120483 + 1306.2105712891 + c +1.7744214535 + w +45.2364120483 + 1306.2105712891 + 47.6018676758 + 1308.8745117188 + 47.6938095093 + 1308.9921875 + c +1.790612936 + w +47.6938095093 + 1308.9921875 + 47.7857551575 + 1309.1098632812 + 47.2659606934 + 1308.7352294922 + c +2.2116310596 + w +47.2659606934 + 1308.7352294922 + 46.7461662292 + 1308.3604736328 + 45.772151947 + 1307.4145507812 + c +2.2069451809 + w +45.772151947 + 1307.4145507812 + 44.7981376648 + 1306.46875 + 43.8258209229 + 1305.2211914062 + c +2.1560196877 + w +43.8258209229 + 1305.2211914062 + 42.8535003662 + 1303.9736328125 + 42.2714080811 + 1302.8492431641 + c +2.1495087147 + w +42.2714080811 + 1302.8492431641 + 41.6893157959 + 1301.7248535156 + 41.8223991394 + 1300.9195556641 + c +2.2014403343 + w +41.8223991394 + 1300.9195556641 + 41.9554824829 + 1300.1142578125 + 42.9483299255 + 1299.8686523438 + c +2.2673258781 + w +42.9483299255 + 1299.8686523438 + 43.9411773682 + 1299.6232910156 + 45.4723129272 + 1300.0832519531 + c +2.2503538132 + w +45.4723129272 + 1300.0832519531 + 47.0034484863 + 1300.5434570312 + 48.5932884216 + 1301.5274658203 + c +2.2006082535 + w +48.5932884216 + 1301.5274658203 + 50.1831283569 + 1302.5115966797 + 51.3194732666 + 1303.6214599609 + c +2.1780788898 + w +51.3194732666 + 1303.6214599609 + 52.4558143616 + 1304.7314453125 + 52.8572235107 + 1305.7095947266 + c +2.2159609795 + w +52.8572235107 + 1305.7095947266 + 53.2586326599 + 1306.6877441406 + 52.8565826416 + 1307.3868408203 + c +2.2804763317 + w +52.8565826416 + 1307.3868408203 + 52.454536438 + 1308.0859375 + 51.6873321533 + 1308.4178466797 + c +2.3085942268 + w +51.6873321533 + 1308.4178466797 + 50.9201316833 + 1308.7497558594 + 50.1865196228 + 1308.7784423828 + c +2.3051800728 + w +50.1865196228 + 1308.7784423828 + 49.4529075623 + 1308.8070068359 + 49.0541267395 + 1308.6600341797 + c +2.3119227886 + w +49.0541267395 + 1308.6600341797 + 48.6553459167 + 1308.5129394531 + 49.0235557556 + 1308.1761474609 + c +2.3384394646 + w +49.0235557556 + 1308.1761474609 + 51.3922386169 + 1306.6092529297 + 52.6188545227 + 1305.5222167969 + c +2.2681820393 + w +52.6188545227 + 1305.5222167969 + 53.8454704285 + 1304.4353027344 + 54.8678970337 + 1302.8216552734 + c +2.2287559509 + w +54.8678970337 + 1302.8216552734 + 55.8903198242 + 1301.2080078125 + 56.48802948 + 1299.1524658203 + c +2.2142972946 + w +56.48802948 + 1299.1524658203 + 57.0857391357 + 1297.0969238281 + 57.3133239746 + 1295.0577392578 + c +2.200684309 + w +57.3133239746 + 1295.0577392578 + 57.5409126282 + 1293.0185546875 + 57.5414848328 + 1291.4270019531 + c +2.2797925472 + w +57.5414848328 + 1291.4270019531 + 57.3853378296 + 1287.8410644531 + 57.4258041382 + 1287.1527099609 + c +2.3523178101 + w +57.4258041382 + 1287.1527099609 + 57.4662704468 + 1286.4643554688 + 57.6980209351 + 1286.0640869141 + c +2.3353819847 + w +57.6980209351 + 1286.0640869141 + 57.9297714233 + 1285.6638183594 + 58.2420120239 + 1285.5443115234 + c +1.5248122215 + w +58.2420120239 + 1285.5443115234 + 58.5542526245 + 1285.4248046875 + 58.8153610229 + 1285.49609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +48.5784988403 + 1291.1492919922 + m +48.5554504395 + 1291.1723632812 + 48.5324020386 + 1291.1954345703 + v +1.8014193773 + w +48.5324020386 + 1291.1954345703 + 48.4863014221 + 1291.2414550781 + 48.4289360046 + 1291.298828125 + c +1.7957601547 + w +48.4289360046 + 1291.298828125 + 48.3715705872 + 1291.3562011719 + 48.648223877 + 1291.5865478516 + c +2.0775370598 + w +48.648223877 + 1291.5865478516 + 48.9248771667 + 1291.8168945312 + 50.1765823364 + 1292.4409179688 + c +2.1411273479 + w +50.1765823364 + 1292.4409179688 + 55.1612815857 + 1294.8249511719 + 56.9799957275 + 1295.7154541016 + c +2.0834150314 + w +56.9799957275 + 1295.7154541016 + 58.7987060547 + 1296.6058349609 + 60.1737136841 + 1297.3681640625 + c +1.8803772926 + w +60.1737136841 + 1297.3681640625 + 61.5487213135 + 1298.1303710938 + 62.3517456055 + 1298.6813964844 + c +1.4414093494 + w +62.3517456055 + 1298.6813964844 + 63.1547698975 + 1299.232421875 + 63.3978347778 + 1299.4990234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +65.7774200439 + 1299.2947998047 + m +65.8004684448 + 1299.4560546875 + 65.8235168457 + 1299.6174316406 + v +1.7717193365 + w +65.8235168457 + 1299.6174316406 + 65.8696136475 + 1299.9400634766 + 65.9269790649 + 1300.3415527344 + c +1.7438910007 + w +65.9269790649 + 1300.3415527344 + 65.9843444824 + 1300.7431640625 + 66.3069763184 + 1301.0191650391 + c +2.1655604839 + w +66.3069763184 + 1301.0191650391 + 66.6296005249 + 1301.2952880859 + 67.322227478 + 1301.3719482422 + c +2.2881605625 + w +67.322227478 + 1301.3719482422 + 69.8448257446 + 1301.5202636719 + 70.8330230713 + 1301.6607666016 + c +2.2984437943 + w +70.8330230713 + 1301.6607666016 + 71.8212203979 + 1301.8012695312 + 72.7782287598 + 1302.1409912109 + c +2.3006932735 + w +72.7782287598 + 1302.1409912109 + 73.7352294922 + 1302.4807128906 + 74.5670547485 + 1303.0563964844 + c +2.2729098797 + w +74.5670547485 + 1303.0563964844 + 75.3988800049 + 1303.6323242188 + 75.9076843262 + 1304.2081298828 + c +2.222743988 + w +75.9076843262 + 1304.2081298828 + 76.4164962769 + 1304.7839355469 + 76.5921783447 + 1305.1838378906 + c +1.5018197298 + w +76.5921783447 + 1305.1838378906 + 76.7678527832 + 1305.5837402344 + 76.7066345215 + 1305.7646484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +82.0711288452 + 1304.4234619141 + m +82.0941772461 + 1304.4234619141 + 82.1172332764 + 1304.4234619141 + v +1.9081375599 + w +82.1172332764 + 1304.4234619141 + 82.2780609131 + 1304.4234619141 + 82.600692749 + 1304.6077880859 + c +2.2366242409 + w +82.600692749 + 1304.6077880859 + 86.1610794067 + 1306.6312255859 + 86.8500823975 + 1307.0329589844 + c +2.2177023888 + w +86.8500823975 + 1307.0329589844 + 87.5390853882 + 1307.4348144531 + 87.8663330078 + 1307.7947998047 + c +2.2933001518 + w +87.8663330078 + 1307.7947998047 + 88.193572998 + 1308.1549072266 + 87.9913635254 + 1308.4742431641 + c +2.3360598087 + w +87.9913635254 + 1308.4742431641 + 87.7891616821 + 1308.7935791016 + 86.9887542725 + 1308.9007568359 + c +2.3588349819 + w +86.9887542725 + 1308.9007568359 + 86.1883392334 + 1309.0078125 + 85.0729980469 + 1308.6890869141 + c +2.3222672939 + w +85.0729980469 + 1308.6890869141 + 83.9576568604 + 1308.3702392578 + 82.8716125488 + 1307.5457763672 + c +2.3021743298 + w +82.8716125488 + 1307.5457763672 + 81.7855606079 + 1306.7214355469 + 81.0474700928 + 1305.5942382812 + c +2.2889313698 + w +81.0474700928 + 1305.5942382812 + 80.3093795776 + 1304.4670410156 + 80.1264801025 + 1303.2413330078 + c +2.3140389919 + w +80.1264801025 + 1303.2413330078 + 79.9435882568 + 1302.015625 + 80.2602386475 + 1301.0178222656 + c +2.3321321011 + w +80.2602386475 + 1301.0178222656 + 80.5768890381 + 1300.0202636719 + 81.8091049194 + 1299.4989013672 + c +2.3672456741 + w +81.8091049194 + 1299.4989013672 + 83.0413208008 + 1298.9776611328 + 85.138168335 + 1299.0620117188 + c +1.4590140581 + w +85.138168335 + 1299.0620117188 + 87.2350082397 + 1299.146484375 + 89.1666870117 + 1299.5382080078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +120.0897903442 + 1300.5014648438 + m +120.0667419434 + 1300.6859130859 + 120.0436935425 + 1300.8702392578 + v +1.8683258295 + w +120.0436935425 + 1300.8702392578 + 119.9975967407 + 1301.2390136719 + 119.9402313232 + 1301.6978759766 + c +1.8348664045 + w +119.9402313232 + 1301.6978759766 + 119.8828659058 + 1302.1567382812 + 120.1134185791 + 1302.38671875 + c +2.0960080624 + w +120.1134185791 + 1302.38671875 + 120.3439788818 + 1302.6166992188 + 121.1234283447 + 1302.5582275391 + c +2.1872427464 + w +121.1234283447 + 1302.5582275391 + 121.9028701782 + 1302.4997558594 + 123.0687332153 + 1302.3928222656 + c +2.1845777035 + w +123.0687332153 + 1302.3928222656 + 124.2345962524 + 1302.2858886719 + 125.4411468506 + 1302.3693847656 + c +2.1721849442 + w +125.4411468506 + 1302.3693847656 + 126.6477050781 + 1302.4526367188 + 127.6001586914 + 1302.7075195312 + c +2.1897170544 + w +127.6001586914 + 1302.7075195312 + 128.5526123047 + 1302.9621582031 + 129.0742797852 + 1303.4177246094 + c +2.2299938202 + w +129.0742797852 + 1303.4177246094 + 129.5959625244 + 1303.8732910156 + 129.3525238037 + 1304.3461914062 + c +2.2716124058 + w +129.3525238037 + 1304.3461914062 + 129.109085083 + 1304.8190917969 + 128.1043395996 + 1304.9265136719 + c +2.2945864201 + w +128.1043395996 + 1304.9265136719 + 127.0995864868 + 1305.0339355469 + 125.6604232788 + 1304.6311035156 + c +2.2464742661 + w +125.6604232788 + 1304.6311035156 + 124.2212600708 + 1304.2281494141 + 122.8446273804 + 1303.2989501953 + c +2.2032017708 + w +122.8446273804 + 1303.2989501953 + 121.4679946899 + 1302.3697509766 + 120.5463867188 + 1301.0662841797 + c +2.1958715916 + w +120.5463867188 + 1301.0662841797 + 119.6247711182 + 1299.7626953125 + 119.3733291626 + 1298.5134277344 + c +2.207811594 + w +119.3733291626 + 1298.5134277344 + 119.121887207 + 1297.2641601562 + 119.6846466064 + 1296.2880859375 + c +2.2584090233 + w +119.6846466064 + 1296.2880859375 + 120.2474136353 + 1295.3120117188 + 121.6392211914 + 1294.8767089844 + c +2.2801661491 + w +121.6392211914 + 1294.8767089844 + 123.0310211182 + 1294.4412841797 + 125.3293914795 + 1294.7590332031 + c +2.2528584003 + w +125.3293914795 + 1294.7590332031 + 127.6277618408 + 1295.0766601562 + 130.0912475586 + 1295.9420166016 + c +2.1574192047 + w +130.0912475586 + 1295.9420166016 + 132.5547485352 + 1296.8072509766 + 134.5868225098 + 1297.9396972656 + c +2.1279416084 + w +134.5868225098 + 1297.9396972656 + 136.6188812256 + 1299.072265625 + 137.8388519287 + 1300.1899414062 + c +2.166267395 + w +137.8388519287 + 1300.1899414062 + 139.0588226318 + 1301.3077392578 + 139.4593811035 + 1302.2141113281 + c +2.2500550747 + w +139.4593811035 + 1302.2141113281 + 139.8599395752 + 1303.1206054688 + 139.549118042 + 1303.7260742188 + c +2.3319842815 + w +139.549118042 + 1303.7260742188 + 139.2382965088 + 1304.3314208984 + 138.3085021973 + 1304.494140625 + c +2.3698887825 + w +138.3085021973 + 1304.494140625 + 137.3787231445 + 1304.6567382812 + 136.2543029785 + 1304.4801025391 + c +2.3390979767 + w +136.2543029785 + 1304.4801025391 + 135.1298980713 + 1304.3034667969 + 134.149810791 + 1303.9020996094 + c +2.3149175644 + w +134.149810791 + 1303.9020996094 + 133.1697387695 + 1303.5006103516 + 132.8450927734 + 1302.7755126953 + c +2.3205356598 + w +132.8450927734 + 1302.7755126953 + 132.5204467773 + 1302.0504150391 + 133.0242767334 + 1301.1845703125 + c +2.3507866859 + w +133.0242767334 + 1301.1845703125 + 133.5281066895 + 1300.3186035156 + 134.7946472168 + 1299.4555664062 + c +2.3254275322 + w +134.7946472168 + 1299.4555664062 + 136.0611724854 + 1298.5924072266 + 137.5906829834 + 1297.90234375 + c +2.2479043007 + w +137.5906829834 + 1297.90234375 + 142.363571167 + 1295.8913574219 + 143.5865325928 + 1295.2644042969 + c +2.2431743145 + w +143.5865325928 + 1295.2644042969 + 144.8094940186 + 1294.6375732422 + 145.208984375 + 1294.0363769531 + c +2.2904055119 + w +145.208984375 + 1294.0363769531 + 145.6084899902 + 1293.4353027344 + 145.2025146484 + 1292.9396972656 + c +2.3684809208 + w +145.2025146484 + 1292.9396972656 + 144.7965393066 + 1292.4443359375 + 143.9794006348 + 1292.158203125 + c +2.3666973114 + w +143.9794006348 + 1292.158203125 + 143.1622772217 + 1291.8723144531 + 142.3686828613 + 1291.7888183594 + c +2.3401982784 + w +142.3686828613 + 1291.7888183594 + 141.575088501 + 1291.7054443359 + 141.129119873 + 1291.8511962891 + c +1.4996000528 + w +141.129119873 + 1291.8511962891 + 140.6831665039 + 1291.9968261719 + 140.564666748 + 1292.2241210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6881678104 + w +149.9616088867 + 1299.2947998047 + m +149.8924560547 + 1299.3178710938 + 149.8233032227 + 1299.3409423828 + v +1.9228303432 + w +149.8233032227 + 1299.3409423828 + 149.6850128174 + 1299.3869628906 + 149.5129089355 + 1299.4443359375 + c +1.9093215466 + w +149.5129089355 + 1299.4443359375 + 149.3408050537 + 1299.5017089844 + 149.3870849609 + 1299.1329345703 + c +2.2282457352 + w +149.3870849609 + 1299.1329345703 + 149.433380127 + 1298.7641601562 + 149.8161315918 + 1298.0892333984 + c +2.2941749096 + w +149.8161315918 + 1298.0892333984 + 150.1988830566 + 1297.4144287109 + 150.9724273682 + 1296.8696289062 + c +2.3218770027 + w +150.9724273682 + 1296.8696289062 + 151.7459716797 + 1296.3249511719 + 152.8668823242 + 1296.2485351562 + c +2.329179287 + w +152.8668823242 + 1296.2485351562 + 153.98777771 + 1296.1721191406 + 155.2338256836 + 1296.6072998047 + c +2.3265311718 + w +155.2338256836 + 1296.6072998047 + 156.4798736572 + 1297.0423583984 + 157.5062103271 + 1297.8101806641 + c +2.3148722649 + w +157.5062103271 + 1297.8101806641 + 158.5325469971 + 1298.5778808594 + 159.078338623 + 1299.3862304688 + c +2.3255338669 + w +159.078338623 + 1299.3862304688 + 159.624130249 + 1300.1945800781 + 159.3239746094 + 1300.8244628906 + c +2.3596451283 + w +159.3239746094 + 1300.8244628906 + 159.0238037109 + 1301.4541015625 + 157.9351959229 + 1301.6088867188 + c +2.3763842583 + w +157.9351959229 + 1301.6088867188 + 156.8465881348 + 1301.763671875 + 155.5186767578 + 1301.4715576172 + c +2.2524104118 + w +155.5186767578 + 1301.4715576172 + 154.1907501221 + 1301.1794433594 + 153.1369628906 + 1300.638671875 + c +1.4573814869 + w +153.1369628906 + 1300.638671875 + 152.0831756592 + 1300.0979003906 + 151.5021514893 + 1299.5856933594 + c +151.2116394043 + 1299.3295898438 + 150.9211273193 + 1299.0733642578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +168.3674621582 + 1307.138671875 + m +168.1600189209 + 1307.0003662109 + 167.9525756836 + 1306.8620605469 + v +2.1372578144 + w +167.9525756836 + 1306.8620605469 + 167.537689209 + 1306.5854492188 + 167.0213928223 + 1306.1030273438 + c +2.1187083721 + w +167.0213928223 + 1306.1030273438 + 166.5050811768 + 1305.6206054688 + 166.2290649414 + 1305.0341796875 + c +2.1596837044 + w +166.2290649414 + 1305.0341796875 + 165.9530334473 + 1304.4477539062 + 166.0778808594 + 1303.8448486328 + c +2.1884241104 + w +166.0778808594 + 1303.8448486328 + 166.2027435303 + 1303.2419433594 + 166.6943359375 + 1302.6761474609 + c +2.2002067566 + w +166.6943359375 + 1302.6761474609 + 167.1859436035 + 1302.1103515625 + 167.9595184326 + 1301.5532226562 + c +2.2296090126 + w +167.9595184326 + 1301.5532226562 + 168.7330932617 + 1300.9963378906 + 169.6097717285 + 1300.3377685547 + c +2.2520549297 + w +169.6097717285 + 1300.3377685547 + 170.4864654541 + 1299.6793212891 + 171.1980895996 + 1298.8896484375 + c +2.2691500187 + w +171.1980895996 + 1298.8896484375 + 171.9097137451 + 1298.1000976562 + 172.2670135498 + 1297.3413085938 + c +2.2962374687 + w +172.2670135498 + 1297.3413085938 + 172.6243133545 + 1296.5825195312 + 172.539276123 + 1295.98046875 + c +2.3255317211 + w +172.539276123 + 1295.98046875 + 172.4542236328 + 1295.3782958984 + 171.7369689941 + 1295.0924072266 + c +1.5138705969 + w +171.7369689941 + 1295.0924072266 + 171.0197296143 + 1294.8065185547 + 170.1739501953 + 1294.7818603516 + c +169.7510528564 + 1294.76953125 + 169.3281555176 + 1294.7573242188 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +224.1885070801 + 1308.6469726562 + m +224.1424102783 + 1308.6469726562 + 224.0963134766 + 1308.6469726562 + v +1.7527998686 + w +224.0963134766 + 1308.6469726562 + 223.7746582031 + 1308.6469726562 + 223.6825866699 + 1308.6469726562 + c +1.7508877516 + w +223.6825866699 + 1308.6469726562 + 223.5905303955 + 1308.6469726562 + 223.0319824219 + 1308.5087890625 + c +2.0897581577 + w +223.0319824219 + 1308.5087890625 + 222.4734191895 + 1308.3706054688 + 221.6445617676 + 1308.0601806641 + c +2.0817959309 + w +221.6445617676 + 1308.0601806641 + 220.8157196045 + 1307.7497558594 + 219.8609771729 + 1307.2092285156 + c +2.1363940239 + w +219.8609771729 + 1307.2092285156 + 218.9062347412 + 1306.6685791016 + 218.0356750488 + 1305.8898925781 + c +2.1451096535 + w +218.0356750488 + 1305.8898925781 + 217.1651306152 + 1305.111328125 + 216.6529846191 + 1304.2553710938 + c +2.1570973396 + w +216.6529846191 + 1304.2553710938 + 216.1408233643 + 1303.3994140625 + 216.1666870117 + 1302.6702880859 + c +2.1920306683 + w +216.1666870117 + 1302.6702880859 + 216.1925354004 + 1301.9411621094 + 217.105682373 + 1301.5045166016 + c +2.232465744 + w +217.105682373 + 1301.5045166016 + 218.0188140869 + 1301.0678710938 + 219.6019287109 + 1300.8795166016 + c +2.2053048611 + w +219.6019287109 + 1300.8795166016 + 221.185043335 + 1300.6911621094 + 223.021697998 + 1300.6047363281 + c +2.1450822353 + w +223.021697998 + 1300.6047363281 + 224.8583679199 + 1300.5181884766 + 226.3654785156 + 1300.4680175781 + c +2.1221740246 + w +226.3654785156 + 1300.4680175781 + 227.8725738525 + 1300.41796875 + 228.6918182373 + 1300.0344238281 + c +2.1665556431 + w +228.6918182373 + 1300.0344238281 + 229.5110626221 + 1299.6508789062 + 229.2867736816 + 1298.7403564453 + c +2.2507247925 + w +229.2867736816 + 1298.7403564453 + 229.0624847412 + 1297.8297119141 + 228.1022949219 + 1296.7691650391 + c +2.25162673 + w +228.1022949219 + 1296.7691650391 + 227.1421051025 + 1295.7086181641 + 225.9783630371 + 1294.8896484375 + c +2.1992652416 + w +225.9783630371 + 1294.8896484375 + 224.8146209717 + 1294.0708007812 + 223.8945159912 + 1293.6348876953 + c +2.2001328468 + w +223.8945159912 + 1293.6348876953 + 222.9744110107 + 1293.1989746094 + 222.4694519043 + 1293.1070556641 + c +1.4830530882 + w +222.4694519043 + 1293.1070556641 + 221.9644927979 + 1293.0151367188 + 221.8421630859 + 1293.1403808594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +232.6371154785 + 1301.7082519531 + m +232.66015625 + 1301.6851806641 + 232.6832122803 + 1301.662109375 + v +1.8392789364 + w +232.6832122803 + 1301.662109375 + 232.729309082 + 1301.6160888672 + 232.7866821289 + 1301.5587158203 + c +2.1279268265 + w +232.7866821289 + 1301.5587158203 + 232.9361114502 + 1300.7641601562 + 233.1462402344 + 1300.0603027344 + c +2.1948282719 + w +233.1462402344 + 1300.0603027344 + 233.3563690186 + 1299.3564453125 + 233.7769470215 + 1298.5913085938 + c +2.2249960899 + w +233.7769470215 + 1298.5913085938 + 234.1975097656 + 1297.8260498047 + 235.1585083008 + 1297.3530273438 + c +2.2561593056 + w +235.1585083008 + 1297.3530273438 + 236.1194915771 + 1296.8800048828 + 237.3145751953 + 1296.8504638672 + c +2.2497897148 + w +237.3145751953 + 1296.8504638672 + 238.5096435547 + 1296.8210449219 + 239.7909851074 + 1297.3210449219 + c +2.2663319111 + w +239.7909851074 + 1297.3210449219 + 241.0723419189 + 1297.8210449219 + 242.1018066406 + 1298.5515136719 + c +2.2363274097 + w +242.1018066406 + 1298.5515136719 + 243.1312866211 + 1299.2822265625 + 243.7537536621 + 1299.9625244141 + c +2.1776521206 + w +243.7537536621 + 1299.9625244141 + 244.3762359619 + 1300.6428222656 + 244.6307678223 + 1301.1336669922 + c +1.490267992 + w +244.6307678223 + 1301.1336669922 + 244.8852844238 + 1301.6245117188 + 244.8596801758 + 1301.8612060547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +257.0776672363 + 1305.9318847656 + m +257.0315551758 + 1305.8857421875 + 256.9854736328 + 1305.8397216797 + v +1.7028156519 + w +256.9854736328 + 1305.8397216797 + 256.479675293 + 1305.333984375 + 256.4281921387 + 1305.2824707031 + c +2.1621015072 + w +256.4281921387 + 1305.2824707031 + 253.4064331055 + 1303.5026855469 + 252.657699585 + 1303.0301513672 + c +2.1274809837 + w +252.657699585 + 1303.0301513672 + 251.9089660645 + 1302.5577392578 + 251.5031433105 + 1302.2142333984 + c +2.1757323742 + w +251.5031433105 + 1302.2142333984 + 251.0973358154 + 1301.8706054688 + 251.5111999512 + 1301.5646972656 + c +2.2262332439 + w +251.5111999512 + 1301.5646972656 + 251.9250793457 + 1301.2587890625 + 253.1243133545 + 1300.8826904297 + c +2.1577301025 + w +253.1243133545 + 1300.8826904297 + 257.0374145508 + 1299.9068603516 + 258.1586914062 + 1299.6024169922 + c +2.1637330055 + w +258.1586914062 + 1299.6024169922 + 259.2799377441 + 1299.2978515625 + 259.7906494141 + 1298.8073730469 + c +2.2070629597 + w +259.7906494141 + 1298.8073730469 + 260.3013916016 + 1298.3166503906 + 260.0897827148 + 1297.6893310547 + c +2.2711076736 + w +260.0897827148 + 1297.6893310547 + 259.8781738281 + 1297.0620117188 + 259.2417297363 + 1296.4588623047 + c +2.2835948467 + w +259.2417297363 + 1296.4588623047 + 258.6052856445 + 1295.8557128906 + 257.9296569824 + 1295.4501953125 + c +2.2591876984 + w +257.9296569824 + 1295.4501953125 + 257.2540283203 + 1295.0447998047 + 256.7171936035 + 1294.8258056641 + c +1.515999198 + w +256.7171936035 + 1294.8258056641 + 255.3108520508 + 1294.2313232422 + 255.0650787354 + 1294.1181640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +263.7158508301 + 1307.138671875 + m +263.5314331055 + 1306.9542236328 + 263.3470458984 + 1306.7698974609 + v +2.287170887 + w +263.3470458984 + 1306.7698974609 + 261.7838134766 + 1305.2069091797 + 260.9207458496 + 1304.2978515625 + c +2.3226556778 + w +260.9207458496 + 1304.2978515625 + 260.0576782227 + 1303.3889160156 + 259.2659912109 + 1302.2172851562 + c +2.3046834469 + w +259.2659912109 + 1302.2172851562 + 258.4743347168 + 1301.0457763672 + 258.0099487305 + 1299.857421875 + c +2.3033549786 + w +258.0099487305 + 1299.857421875 + 257.5455322266 + 1298.6689453125 + 257.4952392578 + 1297.6961669922 + c +2.3317432404 + w +257.4952392578 + 1297.6961669922 + 257.4449157715 + 1296.7233886719 + 257.7299194336 + 1296.07421875 + c +2.3719227314 + w +257.7299194336 + 1296.07421875 + 258.0149536133 + 1295.4250488281 + 258.8121948242 + 1295.0599365234 + c +2.4153854847 + w +258.8121948242 + 1295.0599365234 + 259.6094360352 + 1294.6949462891 + 260.8596801758 + 1294.6899414062 + c +2.3998472691 + w +260.8596801758 + 1294.6899414062 + 262.1099243164 + 1294.6849365234 + 263.5960998535 + 1295.0178222656 + c +2.3486168385 + w +263.5960998535 + 1295.0178222656 + 265.0822753906 + 1295.3505859375 + 266.4745788574 + 1295.8596191406 + c +2.2471199036 + w +266.4745788574 + 1295.8596191406 + 267.8668823242 + 1296.3687744141 + 268.8743286133 + 1296.8653564453 + c +2.0509290695 + w +268.8743286133 + 1296.8653564453 + 269.8818054199 + 1297.3618164062 + 270.4158630371 + 1297.7459716797 + c +1.4751546383 + w +270.4158630371 + 1297.7459716797 + 270.9499206543 + 1298.1300048828 + 271.0604248047 + 1298.3348388672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +272.7679138184 + 1300.8032226562 + m +272.8601074219 + 1300.8032226562 + 272.952331543 + 1300.8032226562 + v +1.6643340588 + w +272.952331543 + 1300.8032226562 + 273.9639587402 + 1300.8032226562 + 274.0668945312 + 1300.8032226562 + c +2.1237311363 + w +274.0668945312 + 1300.8032226562 + 275.2376708984 + 1301.4484863281 + 276.0759887695 + 1301.98828125 + c +2.1277663708 + w +276.0759887695 + 1301.98828125 + 278.5977783203 + 1303.7009277344 + 279.1842651367 + 1304.1339111328 + c +2.1246571541 + w +279.1842651367 + 1304.1339111328 + 279.7707214355 + 1304.5668945312 + 279.9914550781 + 1304.8752441406 + c +2.2029378414 + w +279.9914550781 + 1304.8752441406 + 280.2122192383 + 1305.18359375 + 279.9338989258 + 1305.4213867188 + c +2.2494258881 + w +279.9338989258 + 1305.4213867188 + 279.6555480957 + 1305.6593017578 + 278.6806640625 + 1305.6013183594 + c +2.2883892059 + w +278.6806640625 + 1305.6013183594 + 277.7058105469 + 1305.5433349609 + 276.4613342285 + 1305.2021484375 + c +2.2369585037 + w +276.4613342285 + 1305.2021484375 + 275.2168579102 + 1304.8608398438 + 274.0199584961 + 1304.0993652344 + c +2.2406318188 + w +274.0199584961 + 1304.0993652344 + 272.823059082 + 1303.337890625 + 272.1563415527 + 1302.2091064453 + c +2.2410736084 + w +272.1563415527 + 1302.2091064453 + 271.4896240234 + 1301.0804443359 + 271.5487060547 + 1299.9102783203 + c +2.2651796341 + w +271.5487060547 + 1299.9102783203 + 271.6078186035 + 1298.740234375 + 272.232421875 + 1297.8126220703 + c +2.2863376141 + w +272.232421875 + 1297.8126220703 + 272.8570556641 + 1296.8850097656 + 274.0628662109 + 1296.4665527344 + c +2.3052282333 + w +274.0628662109 + 1296.4665527344 + 275.2686462402 + 1296.0479736328 + 276.9327392578 + 1296.1293945312 + c +2.2924818993 + w +276.9327392578 + 1296.1293945312 + 278.5968322754 + 1296.2109375 + 280.4654846191 + 1296.7729492188 + c +2.2514061928 + w +280.4654846191 + 1296.7729492188 + 282.3341369629 + 1297.3349609375 + 284.0209350586 + 1298.1279296875 + c +2.2212984562 + w +284.0209350586 + 1298.1279296875 + 285.7077026367 + 1298.9208984375 + 286.9173583984 + 1299.6906738281 + c +2.2343120575 + w +286.9173583984 + 1299.6906738281 + 288.1270141602 + 1300.4604492188 + 288.7968139648 + 1301.0283203125 + c +2.2836706638 + w +288.7968139648 + 1301.0283203125 + 289.4666137695 + 1301.5961914062 + 289.6809082031 + 1301.92578125 + c +2.3343594074 + w +289.6809082031 + 1301.92578125 + 289.8952331543 + 1302.2552490234 + 289.7935791016 + 1302.3529052734 + c +2.391348362 + w +289.7935791016 + 1302.3529052734 + 289.6918945312 + 1302.4505615234 + 289.447479248 + 1302.3908691406 + c +2.4209606647 + w +289.447479248 + 1302.3908691406 + 289.2030639648 + 1302.3310546875 + 288.9087524414 + 1302.1109619141 + c +1.5406661034 + w +288.9087524414 + 1302.1109619141 + 288.6144104004 + 1301.8908691406 + 288.3825683594 + 1301.6496582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +292.3807373047 + 1307.4403076172 + m +292.4268188477 + 1307.3942871094 + 292.4729309082 + 1307.3481445312 + v +1.84384799 + w +292.4729309082 + 1307.3481445312 + 292.5651245117 + 1307.255859375 + 292.6798706055 + 1307.1412353516 + c +1.832262516 + w +292.6798706055 + 1307.1412353516 + 292.7945861816 + 1307.0264892578 + 292.6561584473 + 1306.7961425781 + c +2.185605526 + w +292.6561584473 + 1306.7961425781 + 291.4016418457 + 1305.5656738281 + 290.5989379883 + 1304.7935791016 + c +2.1808755398 + w +290.5989379883 + 1304.7935791016 + 289.7962036133 + 1304.0213623047 + 289.1502685547 + 1303.2432861328 + c +2.1670718193 + w +289.1502685547 + 1303.2432861328 + 288.5043640137 + 1302.4650878906 + 288.1881408691 + 1301.8754882812 + c +2.1877081394 + w +288.1881408691 + 1301.8754882812 + 287.8719177246 + 1301.2858886719 + 288.1563720703 + 1300.7956542969 + c +2.2442653179 + w +288.1563720703 + 1300.7956542969 + 288.4407958984 + 1300.3054199219 + 289.2452697754 + 1299.8352050781 + c +2.2507584095 + w +289.2452697754 + 1299.8352050781 + 292.1078796387 + 1298.4577636719 + 292.9921569824 + 1297.8752441406 + c +2.2584865093 + w +292.9921569824 + 1297.8752441406 + 293.8764343262 + 1297.2927246094 + 294.3647460938 + 1296.5869140625 + c +2.2787487507 + w +294.3647460938 + 1296.5869140625 + 294.8530883789 + 1295.8809814453 + 294.8822631836 + 1295.1385498047 + c +2.3229231834 + w +294.8822631836 + 1295.1385498047 + 294.9114074707 + 1294.3961181641 + 294.679107666 + 1293.8604736328 + c +2.3363952637 + w +294.679107666 + 1293.8604736328 + 294.4468078613 + 1293.3248291016 + 294.1416625977 + 1293.0666503906 + c +2.3549785614 + w +294.1416625977 + 1293.0666503906 + 293.8365478516 + 1292.8083496094 + 293.7229003906 + 1292.8737792969 + c +1.5295312405 + w +293.7229003906 + 1292.8737792969 + 293.6092834473 + 1292.9392089844 + 293.6356811523 + 1293.1625976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6940424442 + w +301.432800293 + 1301.7082519531 + m +301.3866882324 + 1301.662109375 + 301.3405761719 + 1301.6160888672 + v +1.7995057106 + w +301.3405761719 + 1301.6160888672 + 301.0189208984 + 1301.2944335938 + 300.9268493652 + 1301.2023925781 + c +1.7967243195 + w +300.9268493652 + 1301.2023925781 + 300.834777832 + 1301.1103515625 + 301.0598754883 + 1300.5980224609 + c +2.2779016495 + w +301.0598754883 + 1300.5980224609 + 301.2850036621 + 1300.0856933594 + 301.8923950195 + 1299.3142089844 + c +2.2974658012 + w +301.8923950195 + 1299.3142089844 + 302.499786377 + 1298.54296875 + 303.5006103516 + 1297.9108886719 + c +2.2730610371 + w +303.5006103516 + 1297.9108886719 + 304.5014038086 + 1297.2788085938 + 305.8737792969 + 1297.1931152344 + c +2.2987794876 + w +305.8737792969 + 1297.1931152344 + 307.2461853027 + 1297.107421875 + 308.6340942383 + 1297.5327148438 + c +2.2985386848 + w +308.6340942383 + 1297.5327148438 + 310.0220031738 + 1297.9580078125 + 311.0404663086 + 1298.6267089844 + c +2.3037235737 + w +311.0404663086 + 1298.6267089844 + 312.0589599609 + 1299.2952880859 + 312.3786010742 + 1299.9855957031 + c +2.3346467018 + w +312.3786010742 + 1299.9855957031 + 312.6982727051 + 1300.67578125 + 312.2593383789 + 1301.1671142578 + c +2.3877723217 + w +312.2593383789 + 1301.1671142578 + 311.8204040527 + 1301.6584472656 + 310.8217773438 + 1301.751953125 + c +2.3506469727 + w +310.8217773438 + 1301.751953125 + 309.8231201172 + 1301.8454589844 + 308.7295837402 + 1301.6453857422 + c +1.4841886759 + w +308.7295837402 + 1301.6453857422 + 307.6360473633 + 1301.4454345703 + 306.8244628906 + 1301.1451416016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +321.3473205566 + 1311.6639404297 + m +321.3473205566 + 1311.4565429688 + 321.3473205566 + 1311.2491455078 + v +1.8650621176 + w +321.3473205566 + 1311.2491455078 + 321.3473205566 + 1310.8342285156 + 321.3473205566 + 1310.3181152344 + c +1.8277760744 + w +321.3473205566 + 1310.3181152344 + 321.3473205566 + 1309.8017578125 + 321.1168212891 + 1309.2032470703 + c +2.1159110069 + w +321.1168212891 + 1309.2032470703 + 320.8863525391 + 1308.6046142578 + 320.2307128906 + 1307.8209228516 + c +2.1781668663 + w +320.2307128906 + 1307.8209228516 + 317.9202880859 + 1305.3765869141 + 317.3894958496 + 1304.6359863281 + c +2.1849572659 + w +317.3894958496 + 1304.6359863281 + 316.8587036133 + 1303.8953857422 + 316.9759521484 + 1303.2922363281 + c +2.2287604809 + w +316.9759521484 + 1303.2922363281 + 317.0932006836 + 1302.6889648438 + 317.8998413086 + 1302.2073974609 + c +2.2712740898 + w +317.8998413086 + 1302.2073974609 + 318.706451416 + 1301.7258300781 + 319.8762207031 + 1301.3660888672 + c +2.2374215126 + w +319.8762207031 + 1301.3660888672 + 321.0460205078 + 1301.0063476562 + 322.1964416504 + 1300.7313232422 + c +2.2289466858 + w +322.1964416504 + 1300.7313232422 + 323.346862793 + 1300.4562988281 + 324.1350708008 + 1300.0815429688 + c +2.2770280838 + w +324.1350708008 + 1300.0815429688 + 324.9233093262 + 1299.7067871094 + 325.1792907715 + 1299.1151123047 + c +2.3462462425 + w +325.1792907715 + 1299.1151123047 + 325.4352722168 + 1298.5234375 + 325.274230957 + 1297.9010009766 + c +2.3943564892 + w +325.274230957 + 1297.9010009766 + 325.1131591797 + 1297.2785644531 + 324.7258300781 + 1296.7833251953 + c +2.3341665268 + w +324.7258300781 + 1296.7833251953 + 324.3385009766 + 1296.2880859375 + 323.6684875488 + 1296.1064453125 + c +1.5123237371 + w +323.6684875488 + 1296.1064453125 + 322.9984741211 + 1295.9248046875 + 322.3776855469 + 1295.9709472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5958038568 + w +363.2885437012 + 1302.3270263672 + m +363.4498901367 + 1302.3270263672 + 363.6112060547 + 1302.3270263672 + v +1.6314498186 + w +363.6112060547 + 1302.3270263672 + 365.8358154297 + 1302.3270263672 + 365.7951660156 + 1302.3270263672 + c +1.6420145035 + w +365.7951660156 + 1302.3270263672 + 365.7545166016 + 1302.3270263672 + 365.632019043 + 1302.0505371094 + c +2.2268826962 + w +365.632019043 + 1302.0505371094 + 365.5094909668 + 1301.7739257812 + 365.4715881348 + 1301.2453613281 + c +2.2440760136 + w +365.4715881348 + 1301.2453613281 + 365.4336853027 + 1300.7169189453 + 365.8687744141 + 1300.0729980469 + c +2.2547395229 + w +365.8687744141 + 1300.0729980469 + 366.303894043 + 1299.4291992188 + 367.3732910156 + 1299.0568847656 + c +2.2548151016 + w +367.3732910156 + 1299.0568847656 + 368.4426574707 + 1298.6845703125 + 369.9490356445 + 1298.8057861328 + c +2.2261257172 + w +369.9490356445 + 1298.8057861328 + 371.4554138184 + 1298.9270019531 + 372.9262390137 + 1299.4670410156 + c +2.2118754387 + w +372.9262390137 + 1299.4670410156 + 374.397064209 + 1300.0070800781 + 375.3989257812 + 1300.7507324219 + c +2.218157053 + w +375.3989257812 + 1300.7507324219 + 376.4007568359 + 1301.4943847656 + 376.5158691406 + 1302.2609863281 + c +2.258743763 + w +376.5158691406 + 1302.2609863281 + 376.6309814453 + 1303.0275878906 + 375.6700439453 + 1303.5727539062 + c +2.2917826176 + w +375.6700439453 + 1303.5727539062 + 374.7090759277 + 1304.1177978516 + 373.1733398438 + 1304.3745117188 + c +2.1563313007 + w +373.1733398438 + 1304.3745117188 + 371.6376037598 + 1304.6311035156 + 370.2088623047 + 1304.6967773438 + c +1.442545414 + w +370.2088623047 + 1304.6967773438 + 368.7801208496 + 1304.7624511719 + 367.8468017578 + 1304.7030029297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +384.1083068848 + 1328.8752441406 + m +384.1083068848 + 1328.8061523438 + 384.1083068848 + 1328.7370605469 + v +1.7641277313 + w +384.1083068848 + 1328.7370605469 + 384.1083068848 + 1328.2546386719 + 384.1083068848 + 1328.1164550781 + c +1.7612348795 + w +384.1083068848 + 1328.1164550781 + 384.1083068848 + 1327.978515625 + 383.6934204102 + 1327.1638183594 + c +2.1097431183 + w +383.6934204102 + 1327.1638183594 + 383.2785339355 + 1326.3491210938 + 382.3012390137 + 1324.4895019531 + c +2.1011223793 + w +382.3012390137 + 1324.4895019531 + 381.3239440918 + 1322.6298828125 + 380.10546875 + 1319.7957763672 + c +2.0030009747 + w +380.10546875 + 1319.7957763672 + 378.8869934082 + 1316.9616699219 + 377.8620605469 + 1313.4897460938 + c +1.9548146725 + w +377.8620605469 + 1313.4897460938 + 376.8371276855 + 1310.0178222656 + 376.416229248 + 1306.8410644531 + c +1.9168770313 + w +376.416229248 + 1306.8410644531 + 375.9953308105 + 1303.6643066406 + 376.3118286133 + 1301.3439941406 + c +1.9802184105 + w +376.3118286133 + 1301.3439941406 + 376.6283569336 + 1299.0238037109 + 377.7147216797 + 1297.7913818359 + c +2.0932304859 + w +377.7147216797 + 1297.7913818359 + 378.8010864258 + 1296.5590820312 + 380.4859924316 + 1296.4398193359 + c +2.1871287823 + w +380.4859924316 + 1296.4398193359 + 382.1708984375 + 1296.3205566406 + 384.0850830078 + 1297.1265869141 + c +2.1935231686 + w +384.0850830078 + 1297.1265869141 + 385.9992675781 + 1297.9326171875 + 387.6390380859 + 1299.2315673828 + c +2.1588795185 + w +387.6390380859 + 1299.2315673828 + 389.2788085938 + 1300.5305175781 + 390.3588256836 + 1301.9343261719 + c +2.1653590202 + w +390.3588256836 + 1301.9343261719 + 391.4388122559 + 1303.3381347656 + 391.8809204102 + 1304.6009521484 + c +2.2085654736 + w +391.8809204102 + 1304.6009521484 + 392.323059082 + 1305.8637695312 + 392.1409606934 + 1306.7553710938 + c +2.2604937553 + w +392.1409606934 + 1306.7553710938 + 391.9588623047 + 1307.6470947266 + 391.3046875 + 1307.9699707031 + c +2.3100147247 + w +391.3046875 + 1307.9699707031 + 390.6505432129 + 1308.29296875 + 389.6139526367 + 1307.7434082031 + c +2.3297793865 + w +389.6139526367 + 1307.7434082031 + 388.577331543 + 1307.1938476562 + 387.5549316406 + 1305.8715820312 + c +2.275677681 + w +387.5549316406 + 1305.8715820312 + 386.5325012207 + 1304.5493164062 + 385.9225158691 + 1302.9754638672 + c +2.2156579494 + w +385.9225158691 + 1302.9754638672 + 385.3125305176 + 1301.4016113281 + 385.2540283203 + 1300.0782470703 + c +2.2128558159 + w +385.2540283203 + 1300.0782470703 + 385.1955566406 + 1298.7548828125 + 386.0575561523 + 1297.9736328125 + c +2.2565453053 + w +386.0575561523 + 1297.9736328125 + 386.9195251465 + 1297.1922607422 + 388.7619628906 + 1297.1322021484 + c +2.2774405479 + w +388.7619628906 + 1297.1322021484 + 390.6044006348 + 1297.0720214844 + 393.2528991699 + 1297.7957763672 + c +2.2004494667 + w +393.2528991699 + 1297.7957763672 + 395.9013977051 + 1298.51953125 + 398.4605407715 + 1299.68359375 + c +2.0962965488 + w +398.4605407715 + 1299.68359375 + 401.0196838379 + 1300.84765625 + 402.9782104492 + 1302.1749267578 + c +2.0931398869 + w +402.9782104492 + 1302.1749267578 + 404.9367675781 + 1303.5020751953 + 406.0126342773 + 1304.6055908203 + c +2.1488969326 + w +406.0126342773 + 1304.6055908203 + 407.0885009766 + 1305.7091064453 + 407.1657714844 + 1306.4445800781 + c +2.2468059063 + w +407.1657714844 + 1306.4445800781 + 407.2430114746 + 1307.1800537109 + 406.3325500488 + 1307.3040771484 + c +2.3402585983 + w +406.3325500488 + 1307.3040771484 + 405.422088623 + 1307.4279785156 + 404.0160827637 + 1306.9473876953 + c +2.31772542 + w +404.0160827637 + 1306.9473876953 + 402.6100769043 + 1306.4666748047 + 401.2689208984 + 1305.662109375 + c +2.2475135326 + w +401.2689208984 + 1305.662109375 + 399.9277954102 + 1304.857421875 + 399.0321044922 + 1304.1204833984 + c +2.2384016514 + w +399.0321044922 + 1304.1204833984 + 398.1364440918 + 1303.3835449219 + 398.3587341309 + 1302.494140625 + c +2.2800045013 + w +398.3587341309 + 1302.494140625 + 398.5810241699 + 1301.6047363281 + 399.7190551758 + 1300.7189941406 + c +2.3079929352 + w +399.7190551758 + 1300.7189941406 + 400.8571166992 + 1299.8331298828 + 402.6120605469 + 1299.0356445312 + c +2.2471518517 + w +402.6120605469 + 1299.0356445312 + 404.3670043945 + 1298.2380371094 + 406.0172119141 + 1297.6866455078 + c +2.1959710121 + w +406.0172119141 + 1297.6866455078 + 407.6674499512 + 1297.1352539062 + 408.801940918 + 1296.7495117188 + c +2.2343244553 + w +408.801940918 + 1296.7495117188 + 409.9364013672 + 1296.3636474609 + 410.1639709473 + 1295.9102783203 + c +2.3069028854 + w +410.1639709473 + 1295.9102783203 + 410.3915405273 + 1295.4567871094 + 409.7281188965 + 1295.0126953125 + c +2.3645541668 + w +409.7281188965 + 1295.0126953125 + 409.0646972656 + 1294.568359375 + 407.8834228516 + 1294.2188720703 + c +1.4995658398 + w +407.8834228516 + 1294.2188720703 + 406.7021484375 + 1293.8693847656 + 405.5970153809 + 1293.6787109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6747864485 + w +421.8252258301 + 1295.0865478516 + m +421.8021850586 + 1295.0634765625 + 421.7791137695 + 1295.0405273438 + v +1.7713929415 + w +421.7791137695 + 1295.0405273438 + 421.7330322266 + 1294.9943847656 + 421.6756591797 + 1294.9370117188 + c +1.7658276558 + w +421.6756591797 + 1294.9370117188 + 421.6183166504 + 1294.8796386719 + 421.6644897461 + 1294.5109863281 + c +2.1262326241 + w +421.6644897461 + 1294.5109863281 + 422.1651916504 + 1291.5363769531 + 422.514831543 + 1289.6568603516 + c +2.0636644363 + w +422.514831543 + 1289.6568603516 + 422.8645019531 + 1287.7772216797 + 423.3590087891 + 1285.7399902344 + c +2.1471669674 + w +423.3590087891 + 1285.7399902344 + 425.208770752 + 1278.5831298828 + 425.2006225586 + 1278.4321289062 + c +2.2898833752 + w +425.2006225586 + 1278.4321289062 + 425.1924743652 + 1278.28125 + 424.7196655273 + 1279.3829345703 + c +2.3967599869 + w +424.7196655273 + 1279.3829345703 + 424.2468261719 + 1280.4846191406 + 423.5706787109 + 1282.7222900391 + c +2.2813057899 + w +423.5706787109 + 1282.7222900391 + 422.8945617676 + 1284.9599609375 + 422.4515380859 + 1287.9681396484 + c +2.150759697 + w +422.4515380859 + 1287.9681396484 + 422.0084838867 + 1290.9764404297 + 422.1977844238 + 1294.2268066406 + c +2.0686180592 + w +422.1977844238 + 1294.2268066406 + 422.3870849609 + 1297.4772949219 + 423.28125 + 1300.1441650391 + c +2.0412814617 + w +423.28125 + 1300.1441650391 + 424.1754150391 + 1302.8110351562 + 425.6911010742 + 1304.48046875 + c +2.0895960331 + w +425.6911010742 + 1304.48046875 + 427.2067871094 + 1306.1499023438 + 428.9238891602 + 1306.576171875 + c +2.1511130333 + w +428.9238891602 + 1306.576171875 + 430.6409606934 + 1307.0024414062 + 432.174621582 + 1306.3382568359 + c +2.2069962025 + w +432.174621582 + 1306.3382568359 + 433.7083129883 + 1305.6740722656 + 434.6264038086 + 1304.1060791016 + c +2.2189774513 + w +434.6264038086 + 1304.1060791016 + 435.5444946289 + 1302.5380859375 + 435.5207824707 + 1300.4450683594 + c +2.203520298 + w +435.5207824707 + 1300.4450683594 + 435.4970703125 + 1298.3520507812 + 434.5938720703 + 1296.287109375 + c +2.1575911045 + w +434.5938720703 + 1296.287109375 + 433.6906433105 + 1294.2221679688 + 432.4874572754 + 1292.7576904297 + c +1.953697443 + w +432.4874572754 + 1292.7576904297 + 431.2842712402 + 1291.2932128906 + 430.2837524414 + 1290.6063232422 + c +1.4171147346 + w +430.2837524414 + 1290.6063232422 + 429.283203125 + 1289.9194335938 + 428.6998901367 + 1289.8701171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6764181852 + w +442.0415039062 + 1298.7067871094 + m +442.0184631348 + 1298.6837158203 + 441.9954223633 + 1298.6606445312 + v +1.8461323977 + w +441.9954223633 + 1298.6606445312 + 441.9493103027 + 1298.6146240234 + 441.8919677734 + 1298.5572509766 + c +1.8403322697 + w +441.8919677734 + 1298.5572509766 + 441.8345947266 + 1298.4998779297 + 441.8807373047 + 1298.0852050781 + c +2.1825401783 + w +441.8807373047 + 1298.0852050781 + 442.1970825195 + 1296.3325195312 + 442.3398132324 + 1295.7280273438 + c +2.1540784836 + w +442.3398132324 + 1295.7280273438 + 442.4825439453 + 1295.1237792969 + 442.6319580078 + 1294.6934814453 + c +2.1907548904 + w +442.6319580078 + 1294.6934814453 + 442.7813720703 + 1294.2631835938 + 443.1193237305 + 1294.4289550781 + c +1.525342226 + w +443.1193237305 + 1294.4289550781 + 443.457244873 + 1294.5946044922 + 443.7955932617 + 1295.0373535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6914315224 + w +445.3605957031 + 1316.8078613281 + m +445.3836364746 + 1316.76171875 + 445.4066772461 + 1316.7156982422 + v +1.8717114925 + w +445.4066772461 + 1316.7156982422 + 445.5675048828 + 1316.3940429688 + 445.6135253906 + 1316.3020019531 + c +1.8694274426 + w +445.6135253906 + 1316.3020019531 + 445.659576416 + 1316.2099609375 + 446.1463012695 + 1315.9281005859 + c +2.2360985279 + w +446.1463012695 + 1315.9281005859 + 446.633026123 + 1315.6462402344 + 447.3977966309 + 1315.3459472656 + c +2.2149050236 + w +447.3977966309 + 1315.3459472656 + 448.1625671387 + 1315.0457763672 + 448.9848632812 + 1314.9194335938 + c +2.2300448418 + w +448.9848632812 + 1314.9194335938 + 449.8071899414 + 1314.7930908203 + 450.4099121094 + 1314.8009033203 + c +2.2288827896 + w +450.4099121094 + 1314.8009033203 + 451.0126037598 + 1314.8088378906 + 451.1720581055 + 1314.9802246094 + c +2.2830536366 + w +451.1720581055 + 1314.9802246094 + 451.3315429688 + 1315.1517333984 + 450.507019043 + 1315.1763916016 + c +2.258671999 + w +450.507019043 + 1315.1763916016 + 449.6824951172 + 1315.201171875 + 448.3382263184 + 1314.953125 + c +1.4975759983 + w +448.3382263184 + 1314.953125 + 446.9939575195 + 1314.7053222656 + 445.774597168 + 1314.3831787109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7175414562 + w +459.2404174805 + 1299.9135742188 + m +459.263458252 + 1299.8674316406 + 459.2864990234 + 1299.8212890625 + v +1.8285189867 + w +459.2864990234 + 1299.8212890625 + 459.4473266602 + 1299.4997558594 + 459.493347168 + 1299.4077148438 + c +1.8262876272 + w +459.493347168 + 1299.4077148438 + 459.5393676758 + 1299.3156738281 + 459.8417358398 + 1299.4484863281 + c +2.1519868374 + w +459.8417358398 + 1299.4484863281 + 460.1440734863 + 1299.5814208984 + 460.7716064453 + 1300.0278320312 + c +2.2143685818 + w +460.7716064453 + 1300.0278320312 + 461.3991088867 + 1300.4743652344 + 462.1059265137 + 1301.1412353516 + c +2.1987211704 + w +462.1059265137 + 1301.1412353516 + 462.8127441406 + 1301.8081054688 + 463.2550048828 + 1302.5307617188 + c +2.194886446 + w +463.2550048828 + 1302.5307617188 + 463.6972351074 + 1303.2532958984 + 463.4900512695 + 1303.9240722656 + c +2.2162222862 + w +463.4900512695 + 1303.9240722656 + 463.2828979492 + 1304.5947265625 + 462.4591674805 + 1304.8936767578 + c +2.2339680195 + w +462.4591674805 + 1304.8936767578 + 461.6354064941 + 1305.1926269531 + 460.2632446289 + 1304.6428222656 + c +2.2164173126 + w +460.2632446289 + 1304.6428222656 + 458.8911132812 + 1304.0927734375 + 457.4983520508 + 1302.8292236328 + c +2.1489841938 + w +457.4983520508 + 1302.8292236328 + 456.1055603027 + 1301.5656738281 + 455.1730957031 + 1299.9268798828 + c +2.1035256386 + w +455.1730957031 + 1299.9268798828 + 454.2406005859 + 1298.2880859375 + 453.9845275879 + 1296.7133789062 + c +2.1035718918 + w +453.9845275879 + 1296.7133789062 + 453.7284545898 + 1295.1384277344 + 454.2453308105 + 1293.9417724609 + c +2.1374144554 + w +454.2453308105 + 1293.9417724609 + 454.7622070312 + 1292.7451171875 + 455.8689575195 + 1292.1219482422 + c +2.1709091663 + w +455.8689575195 + 1292.1219482422 + 456.9756774902 + 1291.4989013672 + 458.66796875 + 1291.427734375 + c +2.1770970821 + w +458.66796875 + 1291.427734375 + 460.3602600098 + 1291.3565673828 + 462.2723999023 + 1291.6108398438 + c +2.1309428215 + w +462.2723999023 + 1291.6108398438 + 464.1845092773 + 1291.8649902344 + 465.8638000488 + 1292.2204589844 + c +2.1290030479 + w +465.8638000488 + 1292.2204589844 + 469.8036804199 + 1293.1809082031 + 470.3788452148 + 1293.2697753906 + c +2.1922786236 + w +470.3788452148 + 1293.2697753906 + 470.9540405273 + 1293.3585205078 + 471.0020751953 + 1293.1182861328 + c +2.2876269817 + w +471.0020751953 + 1293.1182861328 + 471.0500793457 + 1292.8780517578 + 470.7012939453 + 1292.4379882812 + c +2.3535907269 + w +470.7012939453 + 1292.4379882812 + 470.3525085449 + 1291.998046875 + 469.7537536621 + 1291.5366210938 + c +2.341714859 + w +469.7537536621 + 1291.5366210938 + 469.1549987793 + 1291.0750732422 + 468.5556030273 + 1290.7888183594 + c +2.3373930454 + w +468.5556030273 + 1290.7888183594 + 467.956237793 + 1290.5026855469 + 467.539642334 + 1290.4924316406 + c +2.3541221619 + w +467.539642334 + 1290.4924316406 + 467.123046875 + 1290.4821777344 + 467.3491821289 + 1291.1340332031 + c +2.3936860561 + w +467.3491821289 + 1291.1340332031 + 467.5753173828 + 1291.7856445312 + 468.6390380859 + 1293.2937011719 + c +2.3643689156 + w +468.6390380859 + 1293.2937011719 + 469.7027282715 + 1294.8017578125 + 471.3630981445 + 1296.6887207031 + c +2.2159733772 + w +471.3630981445 + 1296.6887207031 + 473.0234375 + 1298.5756835938 + 474.9655761719 + 1300.3708496094 + c +2.0582172871 + w +474.9655761719 + 1300.3708496094 + 476.9077148438 + 1302.1662597656 + 478.4575195312 + 1303.4086914062 + c +1.3607861996 + w +478.4575195312 + 1303.4086914062 + 480.0073242188 + 1304.6511230469 + 480.8677978516 + 1305.2098388672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +502.6903381348 + 1328.5736083984 + m +502.6442260742 + 1328.6196289062 + 502.5981445312 + 1328.6657714844 + v +1.7395062447 + w +502.5981445312 + 1328.6657714844 + 502.2764892578 + 1328.9873046875 + 502.1844177246 + 1329.0794677734 + c +1.7368175983 + w +502.1844177246 + 1329.0794677734 + 502.0923461914 + 1329.1715087891 + 501.533782959 + 1327.978515625 + c +2.1426575184 + w +501.533782959 + 1327.978515625 + 500.9752197266 + 1326.7855224609 + 499.8236694336 + 1323.8215332031 + c +2.0874640942 + w +499.8236694336 + 1323.8215332031 + 498.6721496582 + 1320.857421875 + 497.315826416 + 1316.9031982422 + c +1.9139080048 + w +497.315826416 + 1316.9031982422 + 495.9595031738 + 1312.9489746094 + 494.9511108398 + 1308.7364501953 + c +1.8711146116 + w +494.9511108398 + 1308.7364501953 + 493.9426879883 + 1304.5239257812 + 493.5720214844 + 1301.0418701172 + c +1.8698077202 + w +493.5720214844 + 1301.0418701172 + 493.201385498 + 1297.5596923828 + 493.9401245117 + 1295.2667236328 + c +1.9903408289 + w +493.9401245117 + 1295.2667236328 + 494.678894043 + 1292.9736328125 + 496.7701721191 + 1292.2197265625 + c +2.1435549259 + w +496.7701721191 + 1292.2197265625 + 498.8614501953 + 1291.4656982422 + 501.5185852051 + 1292.1112060547 + c +2.1367411613 + w +501.5185852051 + 1292.1112060547 + 504.1757202148 + 1292.7565917969 + 506.4704589844 + 1294.205078125 + c +2.0196723938 + w +506.4704589844 + 1294.205078125 + 508.7651977539 + 1295.6535644531 + 510.1594848633 + 1297.6080322266 + c +1.3556135893 + w +510.1594848633 + 1297.6080322266 + 511.5537414551 + 1299.5625 + 512.0267333984 + 1301.1981201172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +489.4139709473 + 1309.5673828125 + m +489.4830932617 + 1309.7518310547 + 489.5522460938 + 1309.9361572266 + v +1.828181982 + w +489.5522460938 + 1309.9361572266 + 489.6905517578 + 1310.3049316406 + 490.3236083984 + 1310.8098144531 + c +1.8863366842 + w +490.3236083984 + 1310.8098144531 + 490.9566955566 + 1311.3148193359 + 492.5443725586 + 1311.6943359375 + c +1.8989104033 + w +492.5443725586 + 1311.6943359375 + 494.132019043 + 1312.0737304688 + 496.5893554688 + 1312.1761474609 + c +1.8362102509 + w +496.5893554688 + 1312.1761474609 + 499.046661377 + 1312.2785644531 + 502.0151367188 + 1312.0128173828 + c +1.7771954536 + w +502.0151367188 + 1312.0128173828 + 504.983581543 + 1311.7470703125 + 508.0176391602 + 1310.7609863281 + c +1.6762738228 + w +508.0176391602 + 1310.7609863281 + 511.0516662598 + 1309.7747802734 + 513.2869262695 + 1308.6015625 + c +1.3197886944 + w +513.2869262695 + 1308.6015625 + 515.5221557617 + 1307.4283447266 + 516.6350097656 + 1306.5107421875 + c +517.1914672852 + 1306.0518798828 + 517.7479248047 + 1305.5930175781 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +518.6823120117 + 1299.9135742188 + m +518.6823120117 + 1299.8905029297 + 518.6823120117 + 1299.8674316406 + v +1.7694348097 + w +518.6823120117 + 1299.8674316406 + 518.6823120117 + 1299.8212890625 + 518.6823120117 + 1299.7639160156 + c +1.7655041218 + w +518.6823120117 + 1299.7639160156 + 518.6823120117 + 1299.7065429688 + 518.3134765625 + 1299.4301757812 + c +1.9979060888 + w +518.3134765625 + 1299.4301757812 + 517.9447021484 + 1299.1535644531 + 516.9786987305 + 1298.6107177734 + c +2.1213750839 + w +516.9786987305 + 1298.6107177734 + 516.0126953125 + 1298.0677490234 + 514.8751220703 + 1297.498046875 + c +2.1161065102 + w +514.8751220703 + 1297.498046875 + 513.737487793 + 1296.9282226562 + 512.8070068359 + 1296.6101074219 + c +2.1370229721 + w +512.8070068359 + 1296.6101074219 + 511.8764953613 + 1296.2918701172 + 511.3442382812 + 1296.3475341797 + c +2.1904857159 + w +511.3442382812 + 1296.3475341797 + 510.8119812012 + 1296.4033203125 + 510.6613769531 + 1296.8779296875 + c +2.2516050339 + w +510.6613769531 + 1296.8779296875 + 510.5107727051 + 1297.3526611328 + 510.7543945312 + 1298.1433105469 + c +2.2595617771 + w +510.7543945312 + 1298.1433105469 + 510.998046875 + 1298.9338378906 + 511.5223693848 + 1299.8410644531 + c +2.2231385708 + w +511.5223693848 + 1299.8410644531 + 512.0466918945 + 1300.7481689453 + 512.8417358398 + 1301.5344238281 + c +2.1976084709 + w +512.8417358398 + 1301.5344238281 + 513.6367797852 + 1302.3205566406 + 514.5222167969 + 1302.6618652344 + c +2.1891376972 + w +514.5222167969 + 1302.6618652344 + 515.4076538086 + 1303.0030517578 + 516.302734375 + 1302.71875 + c +2.2105028629 + w +516.302734375 + 1302.71875 + 517.1978149414 + 1302.4343261719 + 517.9630126953 + 1301.6163330078 + c +2.2147066593 + w +517.9630126953 + 1301.6163330078 + 518.7282104492 + 1300.7982177734 + 519.2803344727 + 1299.8443603516 + c +2.1957075596 + w +519.2803344727 + 1299.8443603516 + 519.8324584961 + 1298.890625 + 520.3292236328 + 1297.9230957031 + c +2.2042155266 + w +520.3292236328 + 1297.9230957031 + 520.8259887695 + 1296.9555664062 + 521.4170532227 + 1296.1839599609 + c +2.2107942104 + w +521.4170532227 + 1296.1839599609 + 522.0081176758 + 1295.4123535156 + 522.8392333984 + 1295.21484375 + c +2.2262825966 + w +522.8392333984 + 1295.21484375 + 523.6704101562 + 1295.0172119141 + 524.6101074219 + 1295.4261474609 + c +2.2410902977 + w +524.6101074219 + 1295.4261474609 + 525.5498657227 + 1295.8349609375 + 526.6770629883 + 1296.7751464844 + c +2.1750159264 + w +526.6770629883 + 1296.7751464844 + 530.1291503906 + 1299.6977539062 + 531.0018920898 + 1300.4141845703 + c +2.1682641506 + w +531.0018920898 + 1300.4141845703 + 531.8746337891 + 1301.1306152344 + 532.4135742188 + 1301.3386230469 + c +2.2237136364 + w +532.4135742188 + 1301.3386230469 + 532.9525756836 + 1301.5467529297 + 533.1432495117 + 1301.04296875 + c +2.3014380932 + w +533.1432495117 + 1301.04296875 + 533.3339233398 + 1300.5390625 + 533.3208618164 + 1299.6134033203 + c +2.3211510181 + w +533.3208618164 + 1299.6134033203 + 533.307800293 + 1298.6876220703 + 533.325012207 + 1297.7204589844 + c +2.2894701958 + w +533.325012207 + 1297.7204589844 + 533.3422241211 + 1296.7532958984 + 533.7856445312 + 1296.1049804688 + c +2.2952632904 + w +533.7856445312 + 1296.1049804688 + 534.2291259766 + 1295.4567871094 + 535.3247070312 + 1295.3662109375 + c +2.3201289177 + w +535.3247070312 + 1295.3662109375 + 536.4203491211 + 1295.2757568359 + 538.046875 + 1295.7502441406 + c +2.2892177105 + w +538.046875 + 1295.7502441406 + 539.6734619141 + 1296.224609375 + 541.4638671875 + 1297.0030517578 + c +2.2246928215 + w +541.4638671875 + 1297.0030517578 + 543.2542724609 + 1297.7814941406 + 544.7720947266 + 1298.4431152344 + c +2.1957602501 + w +544.7720947266 + 1298.4431152344 + 546.2899169922 + 1299.1047363281 + 547.4706420898 + 1299.3156738281 + c +2.233399868 + w +547.4706420898 + 1299.3156738281 + 548.6513671875 + 1299.5266113281 + 549.79296875 + 1299.1025390625 + c +2.24284482 + w +549.79296875 + 1299.1025390625 + 553.860168457 + 1297.2066650391 + 555.5596923828 + 1296.4780273438 + c +1.436502099 + w +555.5596923828 + 1296.4780273438 + 557.2592163086 + 1295.7492675781 + 558.5696411133 + 1295.2473144531 + c +S +q +538 + 0 + 0 + 305 + 632 + 952 + cm +/Im5 Do +Q +q +505.690246582 + 0 + 0 + 284.7205200195 + 48 + 968 + cm +/Im6 Do +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +55.1613349915 + 922.4086914062 + m +55.1613349915 + 922.4317016602 + 55.1613349915 + 922.4547119141 + v +1.7306591272 + w +55.1613349915 + 922.4547119141 + 55.1613349915 + 922.6153564453 + 55.1613349915 + 922.6613769531 + c +2.2041583061 + w +55.1613349915 + 922.6613769531 + 55.3455467224 + 922.1141357422 + 55.4601669312 + 920.9830322266 + c +2.2081773281 + w +55.4601669312 + 920.9830322266 + 57.4041748047 + 901.4340209961 + 57.4502182007 + 900.9304199219 + c +2.2811756134 + w +57.4502182007 + 900.9304199219 + 57.496257782 + 900.4268798828 + 57.3951187134 + 900.5153808594 + c +1.5215320587 + w +57.3951187134 + 900.5153808594 + 57.2939758301 + 900.6038208008 + 57.142791748 + 900.9909057617 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +47.3241004944 + 911.2575683594 + m +47.4162063599 + 911.2575683594 + 47.5083084106 + 911.2575683594 + v +1.7417420149 + w +47.5083084106 + 911.2575683594 + 48.1509857178 + 911.2575683594 + 48.3349456787 + 911.2575683594 + c +2.1732816696 + w +48.3349456787 + 911.2575683594 + 49.5535316467 + 910.8892211914 + 50.8329582214 + 910.5679321289 + c +2.2709581852 + w +50.8329582214 + 910.5679321289 + 52.1123847961 + 910.2466430664 + 54.0187149048 + 910.0401611328 + c +2.2328922749 + w +54.0187149048 + 910.0401611328 + 55.9250450134 + 909.8337402344 + 58.0542068481 + 909.9837646484 + c +2.1844968796 + w +58.0542068481 + 909.9837646484 + 60.1833648682 + 910.1337890625 + 62.1068687439 + 910.6182250977 + c +2.0094048977 + w +62.1068687439 + 910.6182250977 + 64.0303726196 + 911.1026611328 + 65.3451309204 + 911.7150878906 + c +1.4103374481 + w +65.3451309204 + 911.7150878906 + 66.6598892212 + 912.3274536133 + 67.2381134033 + 912.8231201172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +66.3143234253 + 918.4907836914 + m +66.2912979126 + 918.4907836914 + 66.2682723999 + 918.4907836914 + v +1.8105578423 + w +66.2682723999 + 918.4907836914 + 66.2222213745 + 918.4907836914 + 66.1649169922 + 918.4907836914 + c +1.8065354824 + w +66.1649169922 + 918.4907836914 + 66.1076049805 + 918.4907836914 + 65.6471405029 + 918.0764160156 + c +2.1104300022 + w +65.6471405029 + 918.0764160156 + 62.9984436035 + 915.6176147461 + 61.5677566528 + 914.2971801758 + c +2.0837056637 + w +61.5677566528 + 914.2971801758 + 60.1370735168 + 912.9767456055 + 58.6821212769 + 911.7576904297 + c +2.0704827309 + w +58.6821212769 + 911.7576904297 + 57.2271652222 + 910.5385742188 + 55.8350143433 + 909.6094970703 + c +1.4167611599 + w +55.8350143433 + 909.6094970703 + 54.4428634644 + 908.680480957 + 53.510635376 + 908.1948852539 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +51.2427177429 + 915.1755981445 + m +51.2196884155 + 915.1295166016 + 51.1966629028 + 915.0834960938 + v +1.7283116579 + w +51.1966629028 + 915.0834960938 + 51.1506118774 + 914.991394043 + 51.0932998657 + 914.8768310547 + c +1.7197265625 + w +51.0932998657 + 914.8768310547 + 51.0359916687 + 914.7622070312 + 51.2663154602 + 914.6241455078 + c +2.0426328182 + w +51.2663154602 + 914.6241455078 + 51.4966392517 + 914.4861450195 + 52.3674087524 + 914.0551147461 + c +2.1114253998 + w +52.3674087524 + 914.0551147461 + 55.7968025208 + 912.334777832 + 57.2322769165 + 911.6774902344 + c +1.4407914877 + w +57.2322769165 + 911.6774902344 + 61.1095619202 + 910.0014648438 + 61.8393936157 + 909.7290039062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6773973703 + w +92.2374954224 + 931.1487426758 + m +92.2374954224 + 931.0797119141 + 92.2374954224 + 931.0106201172 + v +1.7664974928 + w +92.2374954224 + 931.0106201172 + 92.2374954224 + 930.8724975586 + 92.2374954224 + 930.7005615234 + c +1.7547255754 + w +92.2374954224 + 930.7005615234 + 92.2374954224 + 930.5286865234 + 91.6848678589 + 929.0093994141 + c +2.0612735748 + w +91.6848678589 + 929.0093994141 + 91.1322402954 + 927.4901123047 + 90.0761108398 + 924.6350097656 + c +1.9579316378 + w +90.0761108398 + 924.6350097656 + 89.0199890137 + 921.7799072266 + 87.7793731689 + 917.7271728516 + c +1.9096986055 + w +87.7793731689 + 917.7271728516 + 86.5387649536 + 913.6744384766 + 85.7139205933 + 909.280456543 + c +1.8269585371 + w +85.7139205933 + 909.280456543 + 84.8890762329 + 904.8864746094 + 84.7751998901 + 901.1409301758 + c +1.8365402222 + w +84.7751998901 + 901.1409301758 + 84.6613235474 + 897.3953857422 + 85.2956390381 + 894.8746337891 + c +1.945802927 + w +85.2956390381 + 894.8746337891 + 85.9299621582 + 892.3539428711 + 87.4266967773 + 891.3692016602 + c +2.0993237495 + w +87.4266967773 + 891.3692016602 + 88.9234313965 + 890.3844604492 + 91.2660980225 + 890.8216552734 + c +2.2086527348 + w +91.2660980225 + 890.8216552734 + 93.608757019 + 891.2588500977 + 96.2074432373 + 892.4826660156 + c +2.1489098072 + w +96.2074432373 + 892.4826660156 + 98.806137085 + 893.7064819336 + 101.0279083252 + 894.9890136719 + c +2.0946853161 + w +101.0279083252 + 894.9890136719 + 103.249671936 + 896.271484375 + 104.8615722656 + 897.1022949219 + c +2.1361415386 + w +104.8615722656 + 897.1022949219 + 106.4734802246 + 897.9331665039 + 107.4416351318 + 898.0314941406 + c +2.2278513908 + w +107.4416351318 + 898.0314941406 + 108.4097976685 + 898.1298217773 + 108.5899124146 + 897.4268188477 + c +2.3327310085 + w +108.5899124146 + 897.4268188477 + 108.7700271606 + 896.723815918 + 108.1393203735 + 895.47265625 + c +2.3701403141 + w +108.1393203735 + 895.47265625 + 107.5086135864 + 894.2214355469 + 106.3483581543 + 892.912902832 + c +2.2940585613 + w +106.3483581543 + 892.912902832 + 105.1881103516 + 891.6043701172 + 103.676651001 + 890.6181030273 + c +2.2644457817 + w +103.676651001 + 890.6181030273 + 102.1651916504 + 889.6318359375 + 100.7842559814 + 889.2623291016 + c +2.2625384331 + w +100.7842559814 + 889.2623291016 + 99.4033203125 + 888.8927612305 + 98.4700622559 + 889.2976074219 + c +2.3089230061 + w +98.4700622559 + 889.2976074219 + 97.5368118286 + 889.7025146484 + 97.2731018066 + 890.639831543 + c +2.3585519791 + w +97.2731018066 + 890.639831543 + 97.0093917847 + 891.5771484375 + 97.4247741699 + 892.7972412109 + c +2.3622112274 + w +97.4247741699 + 892.7972412109 + 97.8401641846 + 894.0172729492 + 98.778427124 + 895.0660400391 + c +2.3236160278 + w +98.778427124 + 895.0660400391 + 99.7166976929 + 896.1148071289 + 100.9321746826 + 896.7028808594 + c +2.3079411983 + w +100.9321746826 + 896.7028808594 + 102.1476593018 + 897.2909545898 + 103.5586700439 + 897.2617797852 + c +2.313523531 + w +103.5586700439 + 897.2617797852 + 104.9696884155 + 897.2326049805 + 106.471572876 + 896.6887207031 + c +2.2873780727 + w +106.471572876 + 896.6887207031 + 107.9734573364 + 896.1448364258 + 109.6190338135 + 895.3458251953 + c +1.4219448566 + w +109.6190338135 + 895.3458251953 + 114.1687316895 + 893.1566162109 + 115.0706710815 + 892.7309570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6904524565 + w +153.4282226562 + 893.4760131836 + m +153.4512481689 + 893.4760131836 + 153.4742736816 + 893.4760131836 + v +1.8709368706 + w +153.4742736816 + 893.4760131836 + 153.5203399658 + 893.4760131836 + 153.5776367188 + 893.4760131836 + c +1.8667802811 + w +153.5776367188 + 893.4760131836 + 153.6349487305 + 893.4760131836 + 153.957244873 + 893.7983398438 + c +2.1004290581 + w +153.957244873 + 893.7983398438 + 154.2795562744 + 894.1206054688 + 154.8793945312 + 894.9821777344 + c +2.0966448784 + w +154.8793945312 + 894.9821777344 + 155.4792175293 + 895.8436889648 + 156.2326049805 + 897.2450561523 + c +2.1046199799 + w +156.2326049805 + 897.2450561523 + 156.9859924316 + 898.6464233398 + 157.5475921631 + 900.330871582 + c +2.060895443 + w +157.5475921631 + 900.330871582 + 158.1091918945 + 902.0153198242 + 158.117401123 + 903.8933105469 + c +2.0681741238 + w +158.117401123 + 903.8933105469 + 158.1255950928 + 905.7713623047 + 157.5505981445 + 907.4122314453 + c +2.0623400211 + w +157.5505981445 + 907.4122314453 + 156.9756164551 + 909.0531005859 + 155.9792480469 + 909.9700927734 + c +2.0829687119 + w +155.9792480469 + 909.9700927734 + 154.9828948975 + 910.8870239258 + 153.782913208 + 910.7573242188 + c +2.1254599094 + w +153.782913208 + 910.7573242188 + 152.5829315186 + 910.6275634766 + 151.545501709 + 909.0408935547 + c +2.1431350708 + w +151.545501709 + 909.0408935547 + 150.5080871582 + 907.4542236328 + 149.9231109619 + 904.5380859375 + c +2.0823509693 + w +149.9231109619 + 904.5380859375 + 149.3381347656 + 901.6219482422 + 149.3189086914 + 898.0828857422 + c +1.9726051092 + w +149.3189086914 + 898.0828857422 + 149.2996826172 + 894.5438842773 + 149.7356567383 + 890.7766113281 + c +1.9691165686 + w +149.7356567383 + 890.7766113281 + 150.1716156006 + 887.0093994141 + 150.8168334961 + 883.4389648438 + c +1.9609043598 + w +150.8168334961 + 883.4389648438 + 151.4620513916 + 879.8685302734 + 152.2554626465 + 876.8986816406 + c +2.0386006832 + w +152.2554626465 + 876.8986816406 + 153.0488739014 + 873.9289550781 + 153.819519043 + 871.8286132812 + c +2.1285874844 + w +153.819519043 + 871.8286132812 + 154.5901641846 + 869.7282714844 + 155.1588745117 + 868.517578125 + c +2.2384877205 + w +155.1588745117 + 868.517578125 + 155.7275695801 + 867.3070068359 + 156.011428833 + 866.771484375 + c +2.3532075882 + w +156.011428833 + 866.771484375 + 156.2952880859 + 866.2359619141 + 156.1976013184 + 866.1433105469 + c +2.3976149559 + w +156.1976013184 + 866.1433105469 + 156.0999145508 + 866.0506591797 + 155.6380004883 + 866.2298583984 + c +1.5494447947 + w +155.6380004883 + 866.2298583984 + 155.1761016846 + 866.4090576172 + 154.6550292969 + 866.6829833984 + c +154.3944854736 + 866.8199462891 + 154.1339416504 + 866.9569091797 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +145.28956604 + 878.1055908203 + m +145.3356170654 + 878.1286621094 + 145.3816680908 + 878.1516113281 + v +2.017989397 + w +145.3816680908 + 878.1516113281 + 149.8433532715 + 880.1293945312 + 152.5704040527 + 881.3950195312 + c +1.9802885056 + w +152.5704040527 + 881.3950195312 + 155.2974700928 + 882.6607055664 + 158.307800293 + 884.1342773438 + c +1.8643857241 + w +158.307800293 + 884.1342773438 + 161.318145752 + 885.6079101562 + 163.7947235107 + 886.8837890625 + c +1.3074047565 + w +163.7947235107 + 886.8837890625 + 166.2713012695 + 888.1596069336 + 167.6975708008 + 888.9368896484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.68425107 + w +168.1983947754 + 893.174621582 + m +168.1753692627 + 893.1516113281 + 168.15234375 + 893.1286010742 + v +1.9130390882 + w +168.15234375 + 893.1286010742 + 168.1062927246 + 893.0825805664 + 168.0489807129 + 893.0252685547 + c +1.9070292711 + w +168.0489807129 + 893.0252685547 + 167.99168396 + 892.967956543 + 168.2220153809 + 892.8298950195 + c +2.1711649895 + w +168.2220153809 + 892.8298950195 + 168.452331543 + 892.6918334961 + 169.3231048584 + 892.5515136719 + c +2.2732200623 + w +169.3231048584 + 892.5515136719 + 170.1938781738 + 892.4112548828 + 171.5652923584 + 892.4506835938 + c +2.2822449207 + w +171.5652923584 + 892.4506835938 + 172.936706543 + 892.4901733398 + 174.3486328125 + 892.8005981445 + c +2.2728350163 + w +174.3486328125 + 892.8005981445 + 175.7605743408 + 893.1110229492 + 176.9015197754 + 893.5677490234 + c +2.2954554558 + w +176.9015197754 + 893.5677490234 + 178.0424804688 + 894.0245361328 + 178.6397094727 + 894.6524047852 + c +2.3476543427 + w +178.6397094727 + 894.6524047852 + 179.2369537354 + 895.2802734375 + 178.9842376709 + 895.9484863281 + c +2.3953557014 + w +178.9842376709 + 895.9484863281 + 178.7315216064 + 896.6167602539 + 177.5359191895 + 896.9188232422 + c +2.4162199497 + w +177.5359191895 + 896.9188232422 + 176.3403320312 + 897.2209472656 + 174.7612304688 + 897.0912475586 + c +2.2968080044 + w +174.7612304688 + 897.0912475586 + 173.1821136475 + 896.9615478516 + 171.8285064697 + 896.633972168 + c +2.0528659821 + w +171.8285064697 + 896.633972168 + 170.474899292 + 896.3063964844 + 169.6589355469 + 895.8779907227 + c +1.4547947645 + w +169.6589355469 + 895.8779907227 + 168.8429718018 + 895.4495849609 + 168.5720214844 + 895.0966186523 + c +168.4365539551 + 894.9201660156 + 168.3010864258 + 894.7436523438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6760919094 + w +184.4757385254 + 889.8594360352 + m +184.4757385254 + 889.7904052734 + 184.4757385254 + 889.7213134766 + v +1.9152997732 + w +184.4757385254 + 889.7213134766 + 184.4757385254 + 888.9635009766 + 184.4757385254 + 888.8863525391 + c +2.4499135017 + w +184.4757385254 + 888.8863525391 + 184.659942627 + 889.782043457 + 184.8666687012 + 890.7520751953 + c +2.461504221 + w +184.8666687012 + 890.7520751953 + 185.0733947754 + 891.7220458984 + 185.4181518555 + 892.8458251953 + c +2.4200270176 + w +185.4181518555 + 892.8458251953 + 185.7629089355 + 893.969543457 + 186.2624511719 + 895.0647583008 + c +2.4021220207 + w +186.2624511719 + 895.0647583008 + 186.7619781494 + 896.1599731445 + 187.3782196045 + 897.1350708008 + c +2.3725171089 + w +187.3782196045 + 897.1350708008 + 187.9944610596 + 898.110168457 + 188.7629089355 + 898.7672729492 + c +1.4727910757 + w +188.7629089355 + 898.7672729492 + 189.5313415527 + 899.4243774414 + 190.1487121582 + 899.7058105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6519402266 + w +197.1358947754 + 888.9553222656 + m +197.1358947754 + 888.9323120117 + 197.1358947754 + 888.9093017578 + v +1.8332453966 + w +197.1358947754 + 888.9093017578 + 197.1358947754 + 888.6052856445 + 197.1358947754 + 888.5986328125 + c +2.3137302399 + w +197.1358947754 + 888.5986328125 + 197.5964202881 + 890.0769042969 + 197.9750671387 + 891.5571289062 + c +2.2622339725 + w +197.9750671387 + 891.5571289062 + 198.3537139893 + 893.0373535156 + 198.6982727051 + 894.7933349609 + c +2.1889264584 + w +198.6982727051 + 894.7933349609 + 199.0428314209 + 896.5493164062 + 199.2633666992 + 898.1046142578 + c +2.1656651497 + w +199.2633666992 + 898.1046142578 + 199.4839019775 + 899.6598510742 + 199.5227966309 + 900.6755981445 + c +2.1909666061 + w +199.5227966309 + 900.6755981445 + 199.5616760254 + 901.6913452148 + 199.3045654297 + 901.8237304688 + c +2.2552981377 + w +199.3045654297 + 901.8237304688 + 199.047454834 + 901.9560546875 + 198.7061157227 + 901.2858276367 + c +2.344301939 + w +198.7061157227 + 901.2858276367 + 198.3647613525 + 900.6156005859 + 198.1734924316 + 899.478515625 + c +2.2974908352 + w +198.1734924316 + 899.478515625 + 197.982208252 + 898.3414306641 + 198.1161193848 + 897.2490234375 + c +2.2584712505 + w +198.1161193848 + 897.2490234375 + 198.2500305176 + 896.1565551758 + 198.8903045654 + 895.5145263672 + c +2.2728643417 + w +198.8903045654 + 895.5145263672 + 199.5305786133 + 894.8724975586 + 200.7142333984 + 894.9046020508 + c +2.3028106689 + w +200.7142333984 + 894.9046020508 + 201.8978881836 + 894.936706543 + 203.3871459961 + 895.5600585938 + c +2.2776641846 + w +203.3871459961 + 895.5600585938 + 204.8763885498 + 896.1833496094 + 206.2168273926 + 897.0334472656 + c +2.228415966 + w +206.2168273926 + 897.0334472656 + 207.5572814941 + 897.8834838867 + 208.4983978271 + 898.5985717773 + c +2.231883049 + w +208.4983978271 + 898.5985717773 + 209.4395141602 + 899.313659668 + 210.0115966797 + 899.5057373047 + c +2.2791426182 + w +210.0115966797 + 899.5057373047 + 210.583694458 + 899.6978149414 + 210.7780151367 + 898.9450073242 + c +2.3522980213 + w +210.7780151367 + 898.9450073242 + 210.9723205566 + 898.192199707 + 211.0376281738 + 896.9655761719 + c +2.3416981697 + w +211.0376281738 + 896.9655761719 + 211.1029510498 + 895.7389526367 + 211.1234283447 + 894.5804443359 + c +2.2952213287 + w +211.1234283447 + 894.5804443359 + 211.1439056396 + 893.4219360352 + 211.3176574707 + 892.5627441406 + c +2.3098967075 + w +211.3176574707 + 892.5627441406 + 211.491394043 + 891.7036132812 + 211.9726867676 + 891.2255859375 + c +2.3044421673 + w +211.9726867676 + 891.2255859375 + 212.4539642334 + 890.7475585938 + 213.3717956543 + 890.6252441406 + c +1.5085406303 + w +213.3717956543 + 890.6252441406 + 214.2896270752 + 890.5028686523 + 215.1671142578 + 890.6135253906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +2.0781843662 + w +223.6619262695 + 891.6677246094 + m +223.7310028076 + 891.6447143555 + 223.8000793457 + 891.6217041016 + v +2.0088994503 + w +223.8000793457 + 891.6217041016 + 224.5580291748 + 891.3690795898 + 224.6351623535 + 891.3433837891 + c +2.012399435 + w +224.6351623535 + 891.3433837891 + 224.7122955322 + 891.3176879883 + 224.5481872559 + 890.9886474609 + c +2.2826442719 + w +224.5481872559 + 890.9886474609 + 224.3840789795 + 890.6596679688 + 223.8150787354 + 889.9880981445 + c +2.3234376907 + w +223.8150787354 + 889.9880981445 + 223.2460784912 + 889.3165283203 + 222.4440307617 + 888.6157226562 + c +2.3112018108 + w +222.4440307617 + 888.6157226562 + 221.6419830322 + 887.9149169922 + 220.8647460938 + 887.5042724609 + c +2.3289935589 + w +220.8647460938 + 887.5042724609 + 220.0874938965 + 887.0935668945 + 219.46925354 + 887.1060791016 + c +2.358839035 + w +219.46925354 + 887.1060791016 + 218.8510131836 + 887.1185913086 + 218.463104248 + 887.6823730469 + c +2.3936216831 + w +218.463104248 + 887.6823730469 + 218.0751800537 + 888.2461547852 + 218.2087860107 + 889.3092041016 + c +2.3819818497 + w +218.2087860107 + 889.3092041016 + 218.3423919678 + 890.372253418 + 219.090423584 + 891.5692138672 + c +2.3338179588 + w +219.090423584 + 891.5692138672 + 219.8384399414 + 892.7661743164 + 220.9721679688 + 893.6250610352 + c +2.2864434719 + w +220.9721679688 + 893.6250610352 + 222.1058807373 + 894.4839477539 + 223.2895202637 + 894.7563476562 + c +2.2815155983 + w +223.2895202637 + 894.7563476562 + 224.4731445312 + 895.0286865234 + 225.4146728516 + 894.8031005859 + c +2.3051447868 + w +225.4146728516 + 894.8031005859 + 226.3562164307 + 894.5775756836 + 227.1071472168 + 894.0550537109 + c +1.4907435179 + w +227.1071472168 + 894.0550537109 + 229.6124725342 + 892.3878173828 + 230.2910614014 + 891.9630126953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6809874773 + w +260.1352233887 + 896.1884765625 + m +260.1812744141 + 896.2114868164 + 260.2273254395 + 896.2344970703 + v +1.770062685 + w +260.2273254395 + 896.2344970703 + 260.5486755371 + 896.3951416016 + 260.640625 + 896.4411621094 + c +2.1773171425 + w +260.640625 + 896.4411621094 + 261.8486022949 + 896.7227172852 + 262.6766357422 + 896.9361572266 + c +2.1590747833 + w +262.6766357422 + 896.9361572266 + 263.5046386719 + 897.1495361328 + 264.3202514648 + 897.4423828125 + c +2.1930334568 + w +264.3202514648 + 897.4423828125 + 265.1358947754 + 897.7352294922 + 265.6033935547 + 898.1204833984 + c +2.2145895958 + w +265.6033935547 + 898.1204833984 + 266.070892334 + 898.5056762695 + 265.8356323242 + 898.962097168 + c +2.2544484138 + w +265.8356323242 + 898.962097168 + 265.6003723145 + 899.4185180664 + 264.5899658203 + 899.5444335938 + c +2.2705132961 + w +264.5899658203 + 899.5444335938 + 263.5795898438 + 899.6702880859 + 262.1292114258 + 899.0694580078 + c +2.2150650024 + w +262.1292114258 + 899.0694580078 + 260.6788635254 + 898.4686279297 + 259.3375854492 + 897.1452026367 + c +2.1533694267 + w +259.3375854492 + 897.1452026367 + 257.996307373 + 895.8217773438 + 257.1248779297 + 894.2290039062 + c +2.1186263561 + w +257.1248779297 + 894.2290039062 + 256.2534179688 + 892.6362915039 + 256.0908813477 + 891.1518554688 + c +2.1287338734 + w +256.0908813477 + 891.1518554688 + 255.928314209 + 889.6674194336 + 256.3895263672 + 888.5579833984 + c +2.1671264172 + w +256.3895263672 + 888.5579833984 + 256.8507385254 + 887.4486083984 + 257.8364562988 + 886.8383789062 + c +2.2052330971 + w +257.8364562988 + 886.8383789062 + 258.8221740723 + 886.2282104492 + 260.3017578125 + 886.3092041016 + c +2.2164628506 + w +260.3017578125 + 886.3092041016 + 261.7813720703 + 886.3902587891 + 263.541015625 + 887.0570068359 + c +2.1832706928 + w +263.541015625 + 887.0570068359 + 265.3006286621 + 887.7236938477 + 267.0450439453 + 888.6468505859 + c +2.1396892071 + w +267.0450439453 + 888.6468505859 + 268.7894592285 + 889.5700073242 + 270.1766967773 + 890.3982543945 + c +2.1692891121 + w +270.1766967773 + 890.3982543945 + 273.1898498535 + 892.2723388672 + 273.4846191406 + 892.4215087891 + c +2.255089283 + w +273.4846191406 + 892.4215087891 + 273.7793579102 + 892.5707397461 + 273.8372192383 + 892.2385864258 + c +2.3411831856 + w +273.8372192383 + 892.2385864258 + 273.8950500488 + 891.9064331055 + 273.8509521484 + 891.3189086914 + c +2.3225786686 + w +273.8509521484 + 891.3189086914 + 273.6335144043 + 889.6345214844 + 273.641998291 + 889.2291259766 + c +2.3465013504 + w +273.641998291 + 889.2291259766 + 273.6504821777 + 888.8236694336 + 274.1692504883 + 888.8510742188 + c +2.3699994087 + w +274.1692504883 + 888.8510742188 + 274.6879882812 + 888.8784179688 + 275.9275512695 + 889.4117431641 + c +2.3605253696 + w +275.9275512695 + 889.4117431641 + 277.1671447754 + 889.9450073242 + 278.7007141113 + 890.7316894531 + c +2.2195792198 + w +278.7007141113 + 890.7316894531 + 282.8718566895 + 892.8899536133 + 283.6695556641 + 893.310546875 + c +2.246673584 + w +283.6695556641 + 893.310546875 + 284.4672546387 + 893.7312011719 + 284.9648742676 + 893.4171142578 + c +2.3152425289 + w +284.9648742676 + 893.4171142578 + 285.4624938965 + 893.1029663086 + 285.6890563965 + 892.3886108398 + c +2.3349254131 + w +285.6890563965 + 892.3886108398 + 285.9321594238 + 890.2418823242 + 286.1401977539 + 889.6974487305 + c +1.5056872368 + w +286.1401977539 + 889.6974487305 + 286.348236084 + 889.1530151367 + 286.6026000977 + 888.8694458008 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +332.4789428711 + 894.9829711914 + m +332.4789428711 + 895.0520019531 + 332.4789428711 + 895.12109375 + v +1.740713954 + w +332.4789428711 + 895.12109375 + 332.4789428711 + 895.2592163086 + 332.4789428711 + 895.4311523438 + c +1.7291139364 + w +332.4789428711 + 895.4311523438 + 332.4789428711 + 895.6030273438 + 332.2486877441 + 895.5568237305 + c +2.0337617397 + w +332.2486877441 + 895.5568237305 + 332.0184326172 + 895.5106201172 + 331.3174133301 + 895.0362548828 + c +2.1459560394 + w +331.3174133301 + 895.0362548828 + 330.616394043 + 894.5618286133 + 329.6403808594 + 893.7206420898 + c +2.1288716793 + w +329.6403808594 + 893.7206420898 + 328.6643981934 + 892.8794555664 + 327.8814697266 + 891.8172607422 + c +2.1776518822 + w +327.8814697266 + 891.8172607422 + 327.0985107422 + 890.755065918 + 327.0293579102 + 889.711730957 + c +2.2175643444 + w +327.0293579102 + 889.711730957 + 326.9602355957 + 888.6683959961 + 327.9495544434 + 888.0462646484 + c +2.2789242268 + w +327.9495544434 + 888.0462646484 + 328.938873291 + 887.4241943359 + 330.7606811523 + 887.5462036133 + c +2.2850065231 + w +330.7606811523 + 887.5462036133 + 332.5824584961 + 887.6682128906 + 334.4436035156 + 888.3002929688 + c +2.2162644863 + w +334.4436035156 + 888.3002929688 + 336.3047790527 + 888.932434082 + 337.7570495605 + 890.0202636719 + c +2.2173171043 + w +337.7570495605 + 890.0202636719 + 339.2093200684 + 891.1080932617 + 339.9468994141 + 892.3444824219 + c +2.2414188385 + w +339.9468994141 + 892.3444824219 + 340.6845092773 + 893.5808105469 + 340.7115478516 + 894.6591796875 + c +2.2867553234 + w +340.7115478516 + 894.6591796875 + 340.7385864258 + 895.7376098633 + 340.3204956055 + 896.353515625 + c +2.3270699978 + w +340.3204956055 + 896.353515625 + 339.9024047852 + 896.9694824219 + 339.3211975098 + 896.9126586914 + c +2.3657138348 + w +339.3211975098 + 896.9126586914 + 338.7399902344 + 896.8558349609 + 338.2927246094 + 895.7556762695 + c +2.3828065395 + w +338.2927246094 + 895.7556762695 + 337.8454589844 + 894.6555175781 + 337.7006225586 + 892.7651367188 + c +2.328638792 + w +337.7006225586 + 892.7651367188 + 337.5557556152 + 890.8748168945 + 337.7136230469 + 888.4829101562 + c +2.2309646606 + w +337.7136230469 + 888.4829101562 + 338.3315734863 + 880.6514282227 + 338.4849853516 + 878.0759277344 + c +2.2689721584 + w +338.4849853516 + 878.0759277344 + 338.8508300781 + 866.7299804688 + 339.0055847168 + 865.064453125 + c +2.2206296921 + w +339.0055847168 + 865.064453125 + 339.1603393555 + 863.3990478516 + 339.4220581055 + 862.4736328125 + c +2.0785114765 + w +339.4220581055 + 862.4736328125 + 339.6837463379 + 861.5483398438 + 339.9703369141 + 861.3588867188 + c +1.4872233868 + w +339.9703369141 + 861.3588867188 + 340.2569580078 + 861.1693115234 + 340.4696960449 + 861.4423828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.693389535 + w +331.2731933594 + 876.9000244141 + m +331.4573974609 + 876.9689941406 + 331.6416015625 + 877.0380859375 + v +2.1910634041 + w +331.6416015625 + 877.0380859375 + 338.5811767578 + 878.6923828125 + 340.6820678711 + 879.2175292969 + c +2.1002449989 + w +340.6820678711 + 879.2175292969 + 342.7829589844 + 879.7425537109 + 344.5286865234 + 880.2877197266 + c +1.3966472149 + w +344.5286865234 + 880.2877197266 + 346.2744140625 + 880.8329467773 + 347.2913818359 + 881.2225952148 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +351.7705993652 + 890.4622802734 + m +351.9778442383 + 890.3701782227 + 352.1850585938 + 890.2780761719 + v +2.3010976315 + w +352.1850585938 + 890.2780761719 + 352.5995178223 + 890.0939331055 + 353.4376831055 + 889.8647460938 + c +2.3203406334 + w +353.4376831055 + 889.8647460938 + 354.2758178711 + 889.6354980469 + 355.3211669922 + 889.5896606445 + c +2.3150174618 + w +355.3211669922 + 889.5896606445 + 356.3664855957 + 889.5438232422 + 357.3905639648 + 889.7971191406 + c +2.3194386959 + w +357.3905639648 + 889.7971191406 + 358.414642334 + 890.0503540039 + 359.2983398438 + 890.5288085938 + c +2.3082032204 + w +359.2983398438 + 890.5288085938 + 360.1820373535 + 891.0072631836 + 360.7645568848 + 891.4634399414 + c +2.2633404732 + w +360.7645568848 + 891.4634399414 + 361.8248291016 + 892.5285644531 + 361.9398803711 + 892.6105957031 + c +2.2408437729 + w +361.9398803711 + 892.6105957031 + 363.1540527344 + 892.4007568359 + 363.7991333008 + 892.3826904297 + c +2.2379274368 + w +363.7991333008 + 892.3826904297 + 364.4442443848 + 892.3645629883 + 365.5338134766 + 892.5704345703 + c +2.2642390728 + w +365.5338134766 + 892.5704345703 + 366.6234130859 + 892.7763671875 + 367.8547973633 + 893.1806640625 + c +2.2342243195 + w +367.8547973633 + 893.1806640625 + 369.086151123 + 893.5849609375 + 370.1113586426 + 894.0208740234 + c +2.2318775654 + w +370.1113586426 + 894.0208740234 + 371.1365661621 + 894.4568481445 + 371.7811889648 + 894.823059082 + c +2.2614276409 + w +371.7811889648 + 894.823059082 + 372.4258117676 + 895.1892700195 + 372.2496643066 + 895.4973144531 + c +2.3286280632 + w +372.2496643066 + 895.4973144531 + 372.0735168457 + 895.8053588867 + 371.0392456055 + 895.7109375 + c +2.3961179256 + w +371.0392456055 + 895.7109375 + 370.0049743652 + 895.6165771484 + 368.4924316406 + 894.9614257812 + c +2.3389575481 + w +368.4924316406 + 894.9614257812 + 366.9798583984 + 894.3062133789 + 365.4821777344 + 893.1743774414 + c +2.2833406925 + w +365.4821777344 + 893.1743774414 + 363.9845275879 + 892.0425415039 + 363.0447387695 + 890.7642211914 + c +2.2669351101 + w +363.0447387695 + 890.7642211914 + 362.1049804688 + 889.4859008789 + 361.851348877 + 888.4254760742 + c +2.3067088127 + w +361.851348877 + 888.4254760742 + 361.5977172852 + 887.3650512695 + 362.2594604492 + 886.7025146484 + c +2.3532152176 + w +362.2594604492 + 886.7025146484 + 362.9211730957 + 886.0399169922 + 364.6670532227 + 885.890625 + c +1.4891211987 + w +364.6670532227 + 885.890625 + 366.4129638672 + 885.741394043 + 368.2216491699 + 885.9201049805 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6659743786 + w +413.2627868652 + 898.2981567383 + m +413.1937255859 + 898.3442382812 + 413.1246337891 + 898.3902587891 + v +1.8617984056 + w +413.1246337891 + 898.3902587891 + 412.9864807129 + 898.4822998047 + 412.8145446777 + 898.5969238281 + c +1.8468852043 + w +412.8145446777 + 898.5969238281 + 412.6426086426 + 898.7115478516 + 412.1822509766 + 898.5272216797 + c +2.1356635094 + w +412.1822509766 + 898.5272216797 + 411.7219238281 + 898.342956543 + 410.9673156738 + 897.5440673828 + c +2.1587646008 + w +410.9673156738 + 897.5440673828 + 410.2127075195 + 896.7451782227 + 409.388671875 + 895.3459472656 + c +2.2032120228 + w +409.388671875 + 895.3459472656 + 408.5646057129 + 893.9466552734 + 408.0923156738 + 892.2763671875 + c +2.1839973927 + w +408.0923156738 + 892.2763671875 + 407.6200256348 + 890.6060791016 + 407.8078918457 + 889.1589355469 + c +2.1987173557 + w +407.8078918457 + 889.1589355469 + 407.9957580566 + 887.7117919922 + 408.9958496094 + 886.8295898438 + c +2.2410435677 + w +408.9958496094 + 886.8295898438 + 409.9959716797 + 885.9473876953 + 411.6898498535 + 885.8295898438 + c +2.276424408 + w +411.6898498535 + 885.8295898438 + 413.3837280273 + 885.7118530273 + 415.2179260254 + 886.142578125 + c +2.2429475784 + w +415.2179260254 + 886.142578125 + 417.0521240234 + 886.5733642578 + 418.4490966797 + 887.2202148438 + c +2.2254607677 + w +418.4490966797 + 887.2202148438 + 419.8460693359 + 887.8671264648 + 420.5757141113 + 888.4351806641 + c +2.2661597729 + w +420.5757141113 + 888.4351806641 + 421.3053588867 + 889.0032958984 + 421.4910888672 + 889.1242675781 + c +2.3434381485 + w +421.4910888672 + 889.1242675781 + 421.6768493652 + 889.2451782227 + 421.6448059082 + 888.8069458008 + c +2.4405195713 + w +421.6448059082 + 888.8069458008 + 421.6127624512 + 888.3687133789 + 421.9312744141 + 887.6647949219 + c +2.4312155247 + w +421.9312744141 + 887.6647949219 + 422.249786377 + 886.9608154297 + 423.0321655273 + 886.4639892578 + c +2.3991372585 + w +423.0321655273 + 886.4639892578 + 423.8145751953 + 885.9671020508 + 425.1657104492 + 885.9201660156 + c +2.4002418518 + w +425.1657104492 + 885.9201660156 + 426.5168151855 + 885.8731689453 + 427.9981079102 + 886.2722167969 + c +2.3590888977 + w +427.9981079102 + 886.2722167969 + 429.4794311523 + 886.6712036133 + 430.5797424316 + 887.423828125 + c +2.3432545662 + w +430.5797424316 + 887.423828125 + 431.6800537109 + 888.1763916016 + 431.9582824707 + 889.1237182617 + c +2.368714571 + w +431.9582824707 + 889.1237182617 + 432.2365112305 + 890.0710449219 + 431.37890625 + 890.882019043 + c +2.399125576 + w +431.37890625 + 890.882019043 + 430.5213317871 + 891.6929931641 + 428.8865966797 + 892.1351928711 + c +2.3227293491 + w +428.8865966797 + 892.1351928711 + 427.2518615723 + 892.5773925781 + 425.6431274414 + 892.635559082 + c +2.2006177902 + w +425.6431274414 + 892.635559082 + 424.0344238281 + 892.6937255859 + 422.9315795898 + 892.5229492188 + c +1.4384614229 + w +422.9315795898 + 892.5229492188 + 421.8287353516 + 892.3521118164 + 421.3410949707 + 892.1075439453 + c +421.0972900391 + 891.9852905273 + 420.8534545898 + 891.8630371094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +434.9658813477 + 892.2705078125 + m +435.034942627 + 892.2705078125 + 435.1040039062 + 892.2705078125 + v +1.7437008619 + w +435.1040039062 + 892.2705078125 + 435.5860290527 + 892.2705078125 + 435.7239990234 + 892.2705078125 + c +1.7408406734 + w +435.7239990234 + 892.2705078125 + 435.8619689941 + 892.2705078125 + 435.8930664062 + 891.7640380859 + c +2.3262727261 + w +435.8930664062 + 891.7640380859 + 435.8497619629 + 889.8128051758 + 435.7863769531 + 889.1923828125 + c +2.4377779961 + w +435.7863769531 + 889.1923828125 + 435.5304260254 + 887.5722045898 + 435.5154724121 + 887.6225585938 + c +2.3696100712 + w +435.5154724121 + 887.6225585938 + 435.5005187988 + 887.6729736328 + 435.6868896484 + 888.0347290039 + c +2.5146794319 + w +435.6868896484 + 888.0347290039 + 435.8732910156 + 888.396484375 + 436.4819335938 + 889.1412353516 + c +2.4776556492 + w +436.4819335938 + 889.1412353516 + 437.0905456543 + 889.8860473633 + 438.1138305664 + 890.8441162109 + c +2.4124941826 + w +438.1138305664 + 890.8441162109 + 439.1371459961 + 891.8022460938 + 440.3060913086 + 892.6309814453 + c +2.3584926128 + w +440.3060913086 + 892.6309814453 + 441.4750061035 + 893.4597167969 + 442.458984375 + 893.8719482422 + c +2.353787899 + w +442.458984375 + 893.8719482422 + 443.4429626465 + 894.2842407227 + 444.208770752 + 894.0191650391 + c +2.3959641457 + w +444.208770752 + 894.0191650391 + 444.9745788574 + 893.7540283203 + 445.432434082 + 893.0131835938 + c +2.4269025326 + w +445.432434082 + 893.0131835938 + 445.8902893066 + 892.2723999023 + 446.0388793945 + 891.3581542969 + c +2.4151546955 + w +446.0388793945 + 891.3581542969 + 446.1874694824 + 890.4439086914 + 446.2586975098 + 889.5755615234 + c +2.316133976 + w +446.2586975098 + 889.5755615234 + 446.3299255371 + 888.7071533203 + 446.6131591797 + 887.9912109375 + c +1.4940215349 + w +446.6131591797 + 887.9912109375 + 446.8964233398 + 887.2752075195 + 447.2097167969 + 886.8618164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5834015608 + w +463.3005065918 + 893.7774658203 + m +463.1393432617 + 893.8234863281 + 462.9781494141 + 893.8695068359 + v +2.1424796581 + w +462.9781494141 + 893.8695068359 + 462.6557922363 + 893.9616088867 + 461.748046875 + 893.7999267578 + c +2.2600266933 + w +461.748046875 + 893.7999267578 + 460.8403015137 + 893.6382446289 + 459.6116638184 + 893.110168457 + c +2.2579958439 + w +459.6116638184 + 893.110168457 + 458.383026123 + 892.5820922852 + 457.3072509766 + 891.8296508789 + c +2.232022047 + w +457.3072509766 + 891.8296508789 + 456.2314758301 + 891.0772094727 + 455.7987670898 + 890.1550292969 + c +2.2782533169 + w +455.7987670898 + 890.1550292969 + 455.366027832 + 889.2328491211 + 455.7415771484 + 888.3609619141 + c +2.3230082989 + w +455.7415771484 + 888.3609619141 + 456.1171264648 + 887.4890136719 + 457.5592956543 + 886.9572143555 + c +2.3398993015 + w +457.5592956543 + 886.9572143555 + 459.0014648438 + 886.4254150391 + 461.2803955078 + 886.4733886719 + c +1.4439290762 + w +461.2803955078 + 886.4733886719 + 463.5593261719 + 886.5213623047 + 465.602142334 + 886.8735351562 + c +466.6235351562 + 887.0496826172 + 467.6449584961 + 887.225769043 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6901259422 + w +489.5251159668 + 925.7239379883 + m +489.5711669922 + 925.7239379883 + 489.6172180176 + 925.7239379883 + v +1.9636271 + w +489.6172180176 + 925.7239379883 + 489.7093200684 + 925.7239379883 + 489.5476074219 + 925.3555908203 + c +2.178350687 + w +489.5476074219 + 925.3555908203 + 487.5927124023 + 921.6760864258 + 485.9671936035 + 918.7133789062 + c +2.095949173 + w +485.9671936035 + 918.7133789062 + 484.3416748047 + 915.7506713867 + 482.3514404297 + 911.7310791016 + c +1.978128314 + w +482.3514404297 + 911.7310791016 + 480.3611755371 + 907.7114868164 + 478.5481567383 + 903.4639892578 + c +1.8804153204 + w +478.5481567383 + 903.4639892578 + 476.735168457 + 899.2164916992 + 475.5736694336 + 895.7270507812 + c +1.8820234537 + w +475.5736694336 + 895.7270507812 + 474.4121398926 + 892.2376708984 + 474.2401428223 + 890.0012207031 + c +2.000494957 + w +474.2401428223 + 890.0012207031 + 474.068145752 + 887.7647094727 + 474.9534606934 + 887.0388183594 + c +2.1376626492 + w +474.9534606934 + 887.0388183594 + 475.8387756348 + 886.3129882812 + 477.4956054688 + 886.916015625 + c +2.2097766399 + w +477.4956054688 + 886.916015625 + 479.1524658203 + 887.5191040039 + 480.9576721191 + 888.8529663086 + c +2.1083512306 + w +480.9576721191 + 888.8529663086 + 482.762878418 + 890.1868286133 + 484.2362060547 + 891.6071166992 + c +2.0446557999 + w +484.2362060547 + 891.6071166992 + 485.709564209 + 893.0274047852 + 486.5502319336 + 894.0612792969 + c +2.2026467323 + w +486.5502319336 + 894.0612792969 + 487.8624572754 + 895.9219360352 + 487.6935424805 + 895.5914306641 + c +2.37327075 + w +487.6935424805 + 895.5914306641 + 487.5246276855 + 895.260925293 + 487.2768249512 + 894.5301513672 + c +2.4336194992 + w +487.2768249512 + 894.5301513672 + 487.0290222168 + 893.7994384766 + 486.9517211914 + 893.0718383789 + c +2.4209423065 + w +486.9517211914 + 893.0718383789 + 486.874420166 + 892.3442382812 + 487.3289794922 + 891.88671875 + c +2.4481408596 + w +487.3289794922 + 891.88671875 + 487.7835388184 + 891.4292602539 + 488.8522338867 + 891.4443359375 + c +2.470464468 + w +488.8522338867 + 891.4443359375 + 489.9209594727 + 891.4594116211 + 491.3232421875 + 891.9599609375 + c +2.3548653126 + w +491.3232421875 + 891.9599609375 + 492.7255554199 + 892.4605102539 + 494.0209960938 + 893.2132568359 + c +1.447550416 + w +494.0209960938 + 893.2132568359 + 495.3164672852 + 893.966003418 + 496.1573181152 + 894.6274414062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +508.8167724609 + 894.0787963867 + m +508.793762207 + 894.0787963867 + 508.7707519531 + 894.0787963867 + v +1.957752347 + w +508.7707519531 + 894.0787963867 + 508.7247009277 + 894.0787963867 + 508.667388916 + 894.0787963867 + c +1.9534027576 + w +508.667388916 + 894.0787963867 + 508.6100769043 + 894.0787963867 + 508.5180358887 + 893.6184082031 + c +2.2195513248 + w +508.5180358887 + 893.6184082031 + 508.425994873 + 893.1579589844 + 508.5732421875 + 892.2626342773 + c +2.2547132969 + w +508.5732421875 + 892.2626342773 + 508.7204589844 + 891.3673095703 + 509.4148254395 + 890.4143066406 + c +2.2559249401 + w +509.4148254395 + 890.4143066406 + 510.1091918945 + 889.4612426758 + 511.4449462891 + 888.9058227539 + c +2.2422270775 + w +511.4449462891 + 888.9058227539 + 512.7807006836 + 888.350402832 + 514.3834228516 + 888.4136352539 + c +2.2373547554 + w +514.3834228516 + 888.4136352539 + 515.9861450195 + 888.4768676758 + 517.4301757812 + 889.0451660156 + c +2.2437877655 + w +517.4301757812 + 889.0451660156 + 518.8742675781 + 889.6134643555 + 519.8358764648 + 890.3780517578 + c +2.253827095 + w +519.8358764648 + 890.3780517578 + 520.7974853516 + 891.142578125 + 520.9235839844 + 891.5972900391 + c +2.2942874432 + w +520.9235839844 + 891.5972900391 + 521.0496826172 + 892.051940918 + 520.1711425781 + 891.6447753906 + c +2.3836293221 + w +520.1711425781 + 891.6447753906 + 519.2926635742 + 891.2376098633 + 517.5313720703 + 889.6519775391 + c +2.3364143372 + w +517.5313720703 + 889.6519775391 + 515.7700195312 + 888.06640625 + 513.7850341797 + 885.7185668945 + c +2.1825451851 + w +513.7850341797 + 885.7185668945 + 511.8000793457 + 883.3707275391 + 510.1604614258 + 880.9066772461 + c +2.1073977947 + w +510.1604614258 + 880.9066772461 + 508.5208740234 + 878.4426269531 + 507.4340209961 + 876.2531738281 + c +2.1236138344 + w +507.4340209961 + 876.2531738281 + 506.3471984863 + 874.0635986328 + 505.9425048828 + 872.5100097656 + c +2.0720629692 + w +505.9425048828 + 872.5100097656 + 505.5378417969 + 870.9562988281 + 505.6780700684 + 870.1811523438 + c +1.4387844801 + w +505.6780700684 + 870.1811523438 + 505.8182983398 + 869.4058837891 + 506.2153930664 + 869.2956542969 + c +506.4139404297 + 869.2404785156 + 506.6124572754 + 869.1854248047 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6963270903 + w +531.7255859375 + 892.2705078125 + m +531.7025756836 + 892.2935180664 + 531.6795654297 + 892.3165283203 + v +1.7980369329 + w +531.6795654297 + 892.3165283203 + 531.5189208984 + 892.4771728516 + 531.4729003906 + 892.5231933594 + c +2.2688243389 + w +531.4729003906 + 892.5231933594 + 532.2965087891 + 892.6206665039 + 533.4615478516 + 892.7194824219 + c +2.2671234608 + w +533.4615478516 + 892.7194824219 + 534.6266479492 + 892.8182373047 + 536.2058105469 + 893.1112060547 + c +2.2553727627 + w +536.2058105469 + 893.1112060547 + 537.7849731445 + 893.4041748047 + 539.2474365234 + 893.7604370117 + c +2.2330029011 + w +539.2474365234 + 893.7604370117 + 540.7099609375 + 894.1166992188 + 541.7535400391 + 894.4910888672 + c +2.2544586658 + w +541.7535400391 + 894.4910888672 + 542.7971191406 + 894.8654174805 + 542.876953125 + 895.1813354492 + c +2.3173410892 + w +542.876953125 + 895.1813354492 + 542.9568481445 + 895.497253418 + 541.7453613281 + 895.3161621094 + c +2.4197618961 + w +541.7453613281 + 895.3161621094 + 540.5339355469 + 895.1351318359 + 538.5219726562 + 894.3216552734 + c +2.3370895386 + w +538.5219726562 + 894.3216552734 + 536.5099487305 + 893.5081176758 + 534.4421386719 + 892.2730712891 + c +2.2471868992 + w +534.4421386719 + 892.2730712891 + 532.3743286133 + 891.0379638672 + 530.9537353516 + 889.7181396484 + c +2.2373652458 + w +530.9537353516 + 889.7181396484 + 529.5330810547 + 888.3983764648 + 529.1328125 + 887.1129150391 + c +2.3094973564 + w +529.1328125 + 887.1129150391 + 528.7324829102 + 885.8275146484 + 529.4761962891 + 884.8156738281 + c +2.3905951977 + w +529.4761962891 + 884.8156738281 + 530.2198486328 + 883.8037719727 + 531.9641723633 + 883.3436279297 + c +2.378767252 + w +531.9641723633 + 883.3436279297 + 533.7084960938 + 882.8834228516 + 535.9306640625 + 882.9593505859 + c +1.4238474369 + w +535.9306640625 + 882.9593505859 + 538.1528930664 + 883.0353393555 + 539.9589233398 + 883.3829956055 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +576.9404296875 + 894.9829711914 + m +576.9404296875 + 895.0059814453 + 576.9404296875 + 895.0290527344 + v +2.0328621864 + w +576.9404296875 + 895.0290527344 + 576.9404296875 + 895.1896362305 + 576.9404296875 + 895.2355957031 + c +1.8618599176 + w +576.9404296875 + 895.2355957031 + 576.9404296875 + 895.2816162109 + 576.8022460938 + 894.8929443359 + c +2.2689647675 + w +576.8022460938 + 894.8929443359 + 576.6641235352 + 894.5042114258 + 576.538269043 + 893.6268310547 + c +2.310323 + w +576.538269043 + 893.6268310547 + 576.4124145508 + 892.7494506836 + 576.5620117188 + 891.6412353516 + c +2.3161125183 + w +576.5620117188 + 891.6412353516 + 576.7116088867 + 890.5330200195 + 577.3814697266 + 889.6364135742 + c +2.3304111958 + w +577.3814697266 + 889.6364135742 + 578.0513305664 + 888.7398071289 + 579.4934082031 + 888.4177246094 + c +2.3577816486 + w +579.4934082031 + 888.4177246094 + 580.935546875 + 888.0956420898 + 582.6380615234 + 888.3261108398 + c +2.3243842125 + w +582.6380615234 + 888.3261108398 + 584.3405761719 + 888.5565795898 + 585.9423828125 + 889.2507324219 + c +2.3043377399 + w +585.9423828125 + 889.2507324219 + 587.5442504883 + 889.9449462891 + 588.7855224609 + 890.9122314453 + c +2.2627184391 + w +588.7855224609 + 890.9122314453 + 590.0267333984 + 891.8795776367 + 590.8284912109 + 892.8396606445 + c +1.4411793947 + w +590.8284912109 + 892.8396606445 + 591.6303100586 + 893.7997436523 + 591.9453735352 + 894.4625244141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +592.3134765625 + 894.9829711914 + m +592.3364868164 + 894.9829711914 + 592.3594970703 + 894.9829711914 + v +1.8368206024 + w +592.3594970703 + 894.9829711914 + 592.5201416016 + 894.9829711914 + 592.5661621094 + 894.9829711914 + c +1.8358207941 + w +592.5661621094 + 894.9829711914 + 592.612121582 + 894.9829711914 + 592.6838989258 + 894.6146240234 + c +2.3338060379 + w +592.6838989258 + 894.6146240234 + 593.0562133789 + 891.1694335938 + 593.1743774414 + 890.5732421875 + c +2.3615972996 + w +593.1743774414 + 890.5732421875 + 593.2925415039 + 889.9771118164 + 593.3921508789 + 889.6772460938 + c +2.3853797913 + w +593.3921508789 + 889.6772460938 + 593.4917602539 + 889.3774414062 + 593.6428222656 + 889.3782958984 + c +2.466578722 + w +593.6428222656 + 889.3782958984 + 593.7939453125 + 889.3791503906 + 594.5258789062 + 889.8212890625 + c +2.4173851013 + w +594.5258789062 + 889.8212890625 + 598.0184326172 + 891.9157104492 + 599.6560058594 + 892.8386230469 + c +2.3281328678 + w +599.6560058594 + 892.8386230469 + 601.2936401367 + 893.7615966797 + 602.7104492188 + 894.5018310547 + c +2.2945280075 + w +602.7104492188 + 894.5018310547 + 604.1273193359 + 895.2421264648 + 605.0819091797 + 895.5635986328 + c +2.3272528648 + w +605.0819091797 + 895.5635986328 + 606.0365600586 + 895.8851318359 + 606.4913330078 + 895.6018066406 + c +2.3982522488 + w +606.4913330078 + 895.6018066406 + 606.9460449219 + 895.3184814453 + 606.9869384766 + 894.6048583984 + c +2.4562280178 + w +606.9869384766 + 894.6048583984 + 607.0277709961 + 893.8912963867 + 606.8284912109 + 893.1130371094 + c +2.4261934757 + w +606.8284912109 + 893.1130371094 + 606.1805419922 + 891.0907592773 + 606.1950683594 + 890.7447509766 + c +2.4466516972 + w +606.1950683594 + 890.7447509766 + 606.2096557617 + 890.3986816406 + 606.7656860352 + 890.4482421875 + c +2.4863290787 + w +606.7656860352 + 890.4482421875 + 607.3217163086 + 890.4978637695 + 608.3740234375 + 890.8880615234 + c +2.3913638592 + w +608.3740234375 + 890.8880615234 + 611.8943481445 + 892.1948852539 + 612.9893798828 + 892.5505371094 + c +2.3649468422 + w +612.9893798828 + 892.5505371094 + 614.0844116211 + 892.90625 + 614.814453125 + 893.0508422852 + c +2.383507967 + w +614.814453125 + 893.0508422852 + 615.5445556641 + 893.1954345703 + 615.8047485352 + 892.7652587891 + c +2.4318165779 + w +615.8047485352 + 892.7652587891 + 616.0649414062 + 892.335144043 + 615.8951416016 + 891.5821533203 + c +2.4643890858 + w +615.8951416016 + 891.5821533203 + 615.7252807617 + 890.8292236328 + 615.3708496094 + 890.0827636719 + c +2.4366238117 + w +615.3708496094 + 890.0827636719 + 615.0163574219 + 889.3363037109 + 614.3463134766 + 888.7755126953 + c +2.4353003502 + w +614.3463134766 + 888.7755126953 + 613.6762695312 + 888.2146606445 + 612.8071289062 + 888.0192871094 + c +2.4329299927 + w +612.8071289062 + 888.0192871094 + 611.9379272461 + 887.8239746094 + 611.2248535156 + 887.8894042969 + c +2.4308435917 + w +611.2248535156 + 887.8894042969 + 610.5117797852 + 887.9547729492 + 610.194519043 + 888.5119628906 + c +2.4484753609 + w +610.194519043 + 888.5119628906 + 609.8772583008 + 889.0692138672 + 610.2430419922 + 890.0028686523 + c +2.4503657818 + w +610.2430419922 + 890.0028686523 + 610.6088256836 + 890.9365234375 + 611.5148925781 + 891.8840332031 + c +2.4006655216 + w +611.5148925781 + 891.8840332031 + 612.4208984375 + 892.8316040039 + 613.4393310547 + 893.4973144531 + c +2.3576507568 + w +613.4393310547 + 893.4973144531 + 614.4577636719 + 894.1629638672 + 615.2268066406 + 894.4701538086 + c +2.3691065311 + w +615.2268066406 + 894.4701538086 + 615.9958496094 + 894.77734375 + 616.4848632812 + 894.5173339844 + c +2.4097006321 + w +616.4848632812 + 894.5173339844 + 616.973815918 + 894.2572631836 + 617.2975463867 + 893.5344238281 + c +1.4999877214 + w +617.2975463867 + 893.5344238281 + 618.5338134766 + 891.0223388672 + 618.9235839844 + 890.306640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +655.6141967773 + 894.0787963867 + m +655.7062988281 + 894.1248779297 + 655.7984619141 + 894.1708984375 + v +1.7857834101 + w +655.7984619141 + 894.1708984375 + 656.4411010742 + 894.4921875 + 656.625 + 894.5841674805 + c +1.7814028263 + w +656.625 + 894.5841674805 + 656.8089599609 + 894.6761474609 + 657.3723144531 + 894.6354980469 + c +2.1858489513 + w +657.3723144531 + 894.6354980469 + 657.9357299805 + 894.5947875977 + 658.8580322266 + 894.5396728516 + c +2.183786869 + w +658.8580322266 + 894.5396728516 + 659.7803344727 + 894.4844970703 + 660.9405517578 + 894.6224365234 + c +2.2144343853 + w +660.9405517578 + 894.6224365234 + 662.1008300781 + 894.7603149414 + 663.1295166016 + 895.0543212891 + c +2.2169735432 + w +663.1295166016 + 895.0543212891 + 664.158203125 + 895.3483886719 + 664.8002319336 + 895.776550293 + c +2.2470200062 + w +664.8002319336 + 895.776550293 + 665.4422607422 + 896.2047119141 + 665.4912109375 + 896.714050293 + c +2.290528059 + w +665.4912109375 + 896.714050293 + 665.5401611328 + 897.2233886719 + 664.6492919922 + 897.2993164062 + c +2.3261070251 + w +664.6492919922 + 897.2993164062 + 663.7584838867 + 897.3753051758 + 662.3005371094 + 897.0055541992 + c +2.2877252102 + w +662.3005371094 + 897.0055541992 + 660.842590332 + 896.6358032227 + 659.1499023438 + 895.5812988281 + c +2.2331097126 + w +659.1499023438 + 895.5812988281 + 657.4571533203 + 894.5268554688 + 656.1524658203 + 893.095703125 + c +2.1850137711 + w +656.1524658203 + 893.095703125 + 654.8477783203 + 891.6645507812 + 654.3394165039 + 890.279296875 + c +2.2015089989 + w +654.3394165039 + 890.279296875 + 653.8310546875 + 888.8940429688 + 654.1923217773 + 887.8192138672 + c +2.2606728077 + w +654.1923217773 + 887.8192138672 + 654.5535888672 + 886.7444458008 + 655.9735107422 + 886.1226806641 + c +2.3081936836 + w +655.9735107422 + 886.1226806641 + 657.3934326172 + 885.5009155273 + 659.6525268555 + 885.3643798828 + c +2.2338047028 + w +659.6525268555 + 885.3643798828 + 661.9116210938 + 885.2279052734 + 664.6788330078 + 885.5380859375 + c +1.9140795469 + w +664.6788330078 + 885.5380859375 + 667.446105957 + 885.8482666016 + 669.8775634766 + 886.4014892578 + c +1.3500726223 + w +669.8775634766 + 886.4014892578 + 672.3089599609 + 886.9547119141 + 673.8127441406 + 887.4725341797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +681.8388061523 + 894.0787963867 + m +681.7236328125 + 894.009765625 + 681.6085205078 + 893.9406738281 + v +1.7312768698 + w +681.6085205078 + 893.9406738281 + 680.3452758789 + 893.182800293 + 679.6180419922 + 892.6912841797 + c +2.2058866024 + w +679.6180419922 + 892.6912841797 + 674.0817871094 + 888.6122436523 + 673.0093994141 + 887.8737792969 + c +2.2160890102 + w +673.0093994141 + 887.8737792969 + 671.9370727539 + 887.1352539062 + 671.1100463867 + 886.6848144531 + c +2.2483212948 + w +671.1100463867 + 886.6848144531 + 670.2830200195 + 886.234375 + 669.6134033203 + 886.1260986328 + c +2.1657161713 + w +669.6134033203 + 886.1260986328 + 668.9437866211 + 886.0178222656 + 668.5653076172 + 886.1307373047 + c +1.5085406303 + w +668.5653076172 + 886.1307373047 + 668.1868286133 + 886.2437133789 + 668.0841064453 + 886.4438476562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6379061937 + w +670.0829467773 + 893.174621582 + m +670.1290283203 + 893.1285400391 + 670.1750488281 + 893.0825195312 + v +1.834056735 + w +670.1750488281 + 893.0825195312 + 670.2671508789 + 892.9904785156 + 670.3817138672 + 892.8759155273 + c +1.8225331306 + w +670.3817138672 + 892.8759155273 + 670.4963378906 + 892.7613525391 + 671.0028076172 + 892.53125 + c +2.2171106339 + w +671.0028076172 + 892.53125 + 673.5648193359 + 891.301940918 + 674.979675293 + 890.5305175781 + c +1.4374006987 + w +674.979675293 + 890.5305175781 + 681.6986694336 + 886.8421630859 + 682.440612793 + 886.4219970703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +691.1832275391 + 886.8456420898 + m +691.206237793 + 886.7995605469 + 691.2292480469 + 886.7535400391 + v +2.1374616623 + w +691.2292480469 + 886.7535400391 + 694.9360961914 + 878.0317382812 + 695.7227783203 + 876.2435302734 + c +2.2160637379 + w +695.7227783203 + 876.2435302734 + 697.7736816406 + 871.8538818359 + 698.0815429688 + 871.1267089844 + c +2.3075399399 + w +698.0815429688 + 871.1267089844 + 698.3894042969 + 870.3995361328 + 697.9643554688 + 870.4401855469 + c +2.4071335793 + w +697.9643554688 + 870.4401855469 + 697.5393676758 + 870.4807128906 + 696.3805541992 + 871.4377441406 + c +2.4643480778 + w +696.3805541992 + 871.4377441406 + 695.2217407227 + 872.3948974609 + 693.7371826172 + 874.3461914062 + c +2.3279933929 + w +693.7371826172 + 874.3461914062 + 692.2525634766 + 876.2976074219 + 691.0423583984 + 878.982421875 + c +2.1986925602 + w +691.0423583984 + 878.982421875 + 689.8322143555 + 881.6671142578 + 689.2809448242 + 884.6254882812 + c +2.1295866966 + w +689.2809448242 + 884.6254882812 + 688.729675293 + 887.5839233398 + 689.0316162109 + 890.2493896484 + c +2.113774538 + w +689.0316162109 + 890.2493896484 + 689.3334960938 + 892.914855957 + 690.4729003906 + 894.8809814453 + c +2.1448121071 + w +690.4729003906 + 894.8809814453 + 691.6123657227 + 896.8471679688 + 693.6010742188 + 897.8278808594 + c +2.1862840652 + w +693.6010742188 + 897.8278808594 + 695.5897827148 + 898.8086547852 + 698.1287841797 + 898.7635498047 + c +2.1893033981 + w +698.1287841797 + 898.7635498047 + 700.6677246094 + 898.7184448242 + 703.1019287109 + 897.8466796875 + c +2.1506533623 + w +703.1019287109 + 897.8466796875 + 705.5361938477 + 896.9749145508 + 707.1690063477 + 895.5925292969 + c +2.1477563381 + w +707.1690063477 + 895.5925292969 + 708.8018188477 + 894.2102050781 + 709.0805053711 + 892.5549316406 + c +2.2061390877 + w +709.0805053711 + 892.5549316406 + 709.3591918945 + 890.8997192383 + 708.3013305664 + 889.3699951172 + c +2.2656359673 + w +708.3013305664 + 889.3699951172 + 707.2434692383 + 887.8402099609 + 705.4974365234 + 886.7548217773 + c +2.2443642616 + w +705.4974365234 + 886.7548217773 + 703.7514648438 + 885.6694335938 + 702.068359375 + 885.2061157227 + c +2.1319689751 + w +702.068359375 + 885.2061157227 + 700.3853149414 + 884.7427978516 + 699.2510986328 + 884.7631835938 + c +1.4282343388 + w +699.2510986328 + 884.7631835938 + 698.1168212891 + 884.7835693359 + 697.6311035156 + 885.0637817383 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +713.4892578125 + 889.8594360352 + m +713.5122680664 + 889.8133544922 + 713.5352783203 + 889.7673339844 + v +1.8515882492 + w +713.5352783203 + 889.7673339844 + 713.8394165039 + 889.1593017578 + 713.8460693359 + 889.1458740234 + c +1.8556586504 + w +713.8460693359 + 889.1458740234 + 713.8527832031 + 889.1325073242 + 714.2153930664 + 889.1441040039 + c +2.3225901127 + w +714.2153930664 + 889.1441040039 + 714.5780029297 + 889.1557006836 + 715.4400024414 + 889.4537353516 + c +2.2951352596 + w +715.4400024414 + 889.4537353516 + 716.3020019531 + 889.7518310547 + 717.543762207 + 890.3926391602 + c +2.2482061386 + w +717.543762207 + 890.3926391602 + 718.7855224609 + 891.0334472656 + 720.0408935547 + 891.8511962891 + c +2.2032001019 + w +720.0408935547 + 891.8511962891 + 721.2962036133 + 892.6688842773 + 722.267578125 + 893.4721679688 + c +2.198366642 + w +722.267578125 + 893.4721679688 + 723.2390136719 + 894.275390625 + 723.8034667969 + 894.8713378906 + c +2.2301373482 + w +723.8034667969 + 894.8713378906 + 724.3678588867 + 895.4672851562 + 724.5360107422 + 895.7670898438 + c +2.2805044651 + w +724.5360107422 + 895.7670898438 + 724.7041015625 + 896.0669555664 + 724.6029052734 + 896.1123046875 + c +2.3351547718 + w +724.6029052734 + 896.1123046875 + 724.5017700195 + 896.1576538086 + 724.1912841797 + 896.0952148438 + c +2.3399493694 + w +724.1912841797 + 896.0952148438 + 721.1246948242 + 895.4750976562 + 721.1260986328 + 895.4793701172 + c +2.3759784698 + w +721.1260986328 + 895.4793701172 + 721.2819213867 + 895.5194091797 + 721.3311767578 + 895.5854492188 + c +2.3784556389 + w +721.3311767578 + 895.5854492188 + 721.3804931641 + 895.6514892578 + 721.3532714844 + 895.8159179688 + c +2.3774459362 + w +721.3532714844 + 895.8159179688 + 721.3260498047 + 895.9802856445 + 720.8967285156 + 896.1025390625 + c +2.3726017475 + w +720.8967285156 + 896.1025390625 + 720.4673461914 + 896.2247924805 + 719.5795288086 + 896.0101928711 + c +2.3534090519 + w +719.5795288086 + 896.0101928711 + 718.6917114258 + 895.7955932617 + 717.6849365234 + 895.2771606445 + c +2.3151419163 + w +717.6849365234 + 895.2771606445 + 716.6781005859 + 894.7587280273 + 715.8674316406 + 893.9553222656 + c +2.2988011837 + w +715.8674316406 + 893.9553222656 + 715.0567626953 + 893.1519165039 + 714.6937866211 + 891.8847045898 + c +2.3252046108 + w +714.6937866211 + 891.8847045898 + 714.3308105469 + 890.6174926758 + 714.5551757812 + 889.2061767578 + c +2.3228569031 + w +714.5551757812 + 889.2061767578 + 714.7796020508 + 887.7947998047 + 715.7650756836 + 886.6893310547 + c +2.3250815868 + w +715.7650756836 + 886.6893310547 + 716.7505493164 + 885.5838623047 + 718.4982299805 + 885.0765380859 + c +2.3294436932 + w +718.4982299805 + 885.0765380859 + 720.2459106445 + 884.5692749023 + 722.4313964844 + 884.7301025391 + c +2.2920005322 + w +722.4313964844 + 884.7301025391 + 724.6169433594 + 884.8909301758 + 726.8359375 + 885.6003417969 + c +2.1509327888 + w +726.8359375 + 885.6003417969 + 729.0549926758 + 886.309753418 + 730.7525634766 + 887.1961669922 + c +1.3842973709 + w +730.7525634766 + 887.1961669922 + 732.4501953125 + 888.0826416016 + 733.3422851562 + 888.7955932617 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6519402266 + w +737.0009155273 + 890.7636108398 + m +737.0009155273 + 890.7866210938 + 737.0009155273 + 890.8096923828 + v +1.9260940552 + w +737.0009155273 + 890.8096923828 + 737.0009155273 + 890.8557128906 + 737.0009155273 + 890.9130249023 + c +2.2770469189 + w +737.0009155273 + 890.9130249023 + 736.3521118164 + 887.5623168945 + 736.3657226562 + 887.4735107422 + c +2.3913257122 + w +736.3657226562 + 887.4735107422 + 737.3073120117 + 890.2250366211 + 737.7563476562 + 891.3378295898 + c +2.3353393078 + w +737.7563476562 + 891.3378295898 + 738.2054443359 + 892.4506225586 + 738.7750244141 + 893.4495849609 + c +2.2884173393 + w +738.7750244141 + 893.4495849609 + 739.344543457 + 894.4484863281 + 740.0365600586 + 895.1256103516 + c +2.2486653328 + w +740.0365600586 + 895.1256103516 + 740.7285766602 + 895.8026733398 + 741.5528564453 + 896.0498657227 + c +1.4867326021 + w +741.5528564453 + 896.0498657227 + 742.3770751953 + 896.2970581055 + 743.0222167969 + 896.2322387695 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6486765146 + w +749.6610717773 + 890.1608276367 + m +749.6380615234 + 889.9536132812 + 749.6149902344 + 889.7464599609 + v +2.2273073196 + w +749.6149902344 + 889.7464599609 + 749.3623046875 + 887.9322509766 + 749.3050537109 + 887.2431640625 + c +2.2219297886 + w +749.3050537109 + 887.2431640625 + 749.2477416992 + 886.5540771484 + 749.3715209961 + 886.2196044922 + c +2.2044627666 + w +749.3715209961 + 886.2196044922 + 749.495300293 + 885.8851928711 + 750.1413574219 + 886.4005126953 + c +1.5327454805 + w +750.1413574219 + 886.4005126953 + 750.7874145508 + 886.9158935547 + 751.5233154297 + 887.7410888672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +754.4839477539 + 910.956237793 + m +754.4839477539 + 910.91015625 + 754.4839477539 + 910.8641357422 + v +1.7229753733 + w +754.4839477539 + 910.8641357422 + 754.4839477539 + 910.3588867188 + 754.4839477539 + 910.03125 + c +2.1332988739 + w +754.4839477539 + 910.03125 + 754.4839477539 + 909.7035522461 + 754.6221313477 + 909.1160888672 + c +2.2403085232 + w +754.6221313477 + 909.1160888672 + 754.7603149414 + 908.5286865234 + 755.2085571289 + 908.0239257812 + c +2.2613592148 + w +755.2085571289 + 908.0239257812 + 755.6567993164 + 907.5192260742 + 756.507019043 + 907.3522949219 + c +2.2880458832 + w +756.507019043 + 907.3522949219 + 757.3572387695 + 907.1854248047 + 758.3990478516 + 907.439453125 + c +2.2884094715 + w +758.3990478516 + 907.439453125 + 759.4408569336 + 907.6935424805 + 760.3618164062 + 908.1936035156 + c +2.2714989185 + w +760.3618164062 + 908.1936035156 + 761.2827148438 + 908.6936645508 + 761.809753418 + 909.2222900391 + c +2.2281460762 + w +761.809753418 + 909.2222900391 + 762.3367919922 + 909.7508544922 + 762.1176757812 + 909.9034423828 + c +2.1974697113 + w +762.1176757812 + 909.9034423828 + 761.8985595703 + 910.0559692383 + 760.9676513672 + 909.5867919922 + c +1.5394898653 + w +760.9676513672 + 909.5867919922 + 760.0367431641 + 909.1175537109 + 758.9987792969 + 908.4497070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6669533253 + w +763.8284301758 + 891.3663330078 + m +763.8514404297 + 891.3433227539 + 763.8744506836 + 891.3203125 + v +1.7818368673 + w +763.8744506836 + 891.3203125 + 763.9204711914 + 891.274230957 + 763.9777832031 + 891.2169189453 + c +1.7762392759 + w +763.9777832031 + 891.2169189453 + 764.0350952148 + 891.1596679688 + 764.5876464844 + 891.3438720703 + c +2.1399555206 + w +764.5876464844 + 891.3438720703 + 765.1401977539 + 891.528137207 + 766.1186523438 + 892.0191650391 + c +2.1507923603 + w +766.1186523438 + 892.0191650391 + 767.0971679688 + 892.5101928711 + 768.1490478516 + 893.2501220703 + c +2.1359779835 + w +768.1490478516 + 893.2501220703 + 769.2009887695 + 893.9900512695 + 769.9258422852 + 894.7329101562 + c +2.1390423775 + w +769.9258422852 + 894.7329101562 + 770.6506958008 + 895.4757080078 + 770.6057128906 + 896.0391845703 + c +2.1793718338 + w +770.6057128906 + 896.0391845703 + 770.5607299805 + 896.6026611328 + 769.6456298828 + 896.6651611328 + c +2.2421541214 + w +769.6456298828 + 896.6651611328 + 768.73046875 + 896.7276000977 + 767.2940063477 + 896.2651367188 + c +2.2117500305 + w +767.2940063477 + 896.2651367188 + 765.8575439453 + 895.802734375 + 764.2509155273 + 894.7785644531 + c +2.1717064381 + w +764.2509155273 + 894.7785644531 + 762.6442871094 + 893.7543334961 + 761.3428955078 + 892.4118041992 + c +2.1435267925 + w +761.3428955078 + 892.4118041992 + 760.0414428711 + 891.0692749023 + 759.3516235352 + 889.7776489258 + c +2.1544029713 + w +759.3516235352 + 889.7776489258 + 758.6618041992 + 888.4860229492 + 758.6112060547 + 887.4329833984 + c +2.2189276218 + w +758.6112060547 + 887.4329833984 + 758.560546875 + 886.3798828125 + 759.1533203125 + 885.7337036133 + c +2.2769916058 + w +759.1533203125 + 885.7337036133 + 759.7461547852 + 885.0875244141 + 761.0642700195 + 884.8626098633 + c +2.3047134876 + w +761.0642700195 + 884.8626098633 + 762.3823852539 + 884.6376953125 + 764.1112060547 + 884.7592163086 + c +2.2561600208 + w +764.1112060547 + 884.7592163086 + 765.8399658203 + 884.8807373047 + 767.4505615234 + 885.2478027344 + c +2.2142903805 + w +767.4505615234 + 885.2478027344 + 769.0611572266 + 885.6148071289 + 770.2066650391 + 886.0968017578 + c +2.2270541191 + w +770.2066650391 + 886.0968017578 + 771.3522338867 + 886.5787963867 + 771.8920288086 + 886.9767456055 + c +2.2748060226 + w +771.8920288086 + 886.9767456055 + 772.4318237305 + 887.3746948242 + 772.51953125 + 887.6048583984 + c +2.3447668552 + w +772.51953125 + 887.6048583984 + 772.6072387695 + 887.8349609375 + 772.5576171875 + 887.9484863281 + c +2.3924365044 + w +772.5576171875 + 887.9484863281 + 772.5080566406 + 888.0620727539 + 772.490234375 + 887.9847412109 + c +2.3858819008 + w +772.490234375 + 887.9847412109 + 772.514831543 + 886.3837280273 + 772.5321044922 + 885.9683227539 + c +2.3662173748 + w +772.5321044922 + 885.9683227539 + 772.5494384766 + 885.5529174805 + 772.7462768555 + 885.2916870117 + c +2.3835129738 + w +772.7462768555 + 885.2916870117 + 772.9431152344 + 885.030456543 + 773.5930175781 + 885.0260009766 + c +2.3958485126 + w +773.5930175781 + 885.0260009766 + 774.242980957 + 885.021484375 + 775.6342773438 + 885.4358520508 + c +2.3620417118 + w +775.6342773438 + 885.4358520508 + 777.0256347656 + 885.8502197266 + 778.8140258789 + 886.5985107422 + c +2.2255966663 + w +778.8140258789 + 886.5985107422 + 786.1095581055 + 889.9797363281 + 786.6312255859 + 890.0891113281 + c +2.2889039516 + w +786.6312255859 + 890.0891113281 + 787.1528320312 + 890.198425293 + 787.0538330078 + 889.8383789062 + c +2.3726220131 + w +787.0538330078 + 889.8383789062 + 786.9548950195 + 889.4783935547 + 786.4987792969 + 888.7860107422 + c +2.3916931152 + w +786.4987792969 + 888.7860107422 + 786.0427246094 + 888.0936889648 + 785.5295410156 + 887.3840942383 + c +2.3394038677 + w +785.5295410156 + 887.3840942383 + 785.0163574219 + 886.6744995117 + 784.9509277344 + 885.9880371094 + c +2.2382690907 + w +784.9509277344 + 885.9880371094 + 784.885559082 + 885.301574707 + 785.2706298828 + 884.7455444336 + c +1.5076966286 + w +785.2706298828 + 884.7455444336 + 785.6557617188 + 884.1895141602 + 786.1709594727 + 883.8750610352 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +800.6031494141 + 894.6815795898 + m +800.5801391602 + 894.6354980469 + 800.5571289062 + 894.5894775391 + v +1.7720116377 + w +800.5571289062 + 894.5894775391 + 800.3964233398 + 894.2681884766 + 800.3504638672 + 894.1762084961 + c +2.189332962 + w +800.3504638672 + 894.1762084961 + 799.6082763672 + 893.5209960938 + 798.9240722656 + 892.8988037109 + c +2.2491576672 + w +798.9240722656 + 892.8988037109 + 798.2399291992 + 892.2766113281 + 797.5799560547 + 891.2427978516 + c +2.2776358128 + w +797.5799560547 + 891.2427978516 + 796.9199829102 + 890.208984375 + 796.6591796875 + 889.0805053711 + c +2.2733335495 + w +796.6591796875 + 889.0805053711 + 796.3983764648 + 887.9520263672 + 796.7130737305 + 887.0702514648 + c +2.3013236523 + w +796.7130737305 + 887.0702514648 + 797.0277709961 + 886.1884765625 + 798.0234375 + 885.803894043 + c +2.3193211555 + w +798.0234375 + 885.803894043 + 799.0191040039 + 885.4193115234 + 800.5916137695 + 885.6558837891 + c +2.2819828987 + w +800.5916137695 + 885.6558837891 + 802.1641235352 + 885.8925170898 + 803.8496704102 + 886.5826416016 + c +2.2065327168 + w +803.8496704102 + 886.5826416016 + 805.5352172852 + 887.2728271484 + 806.8600463867 + 888.0015258789 + c +2.2022306919 + w +806.8600463867 + 888.0015258789 + 809.7202758789 + 889.7847290039 + 809.9930419922 + 889.8098754883 + c +2.2877950668 + w +809.9930419922 + 889.8098754883 + 810.2657470703 + 889.8350219727 + 810.1368408203 + 889.3921508789 + c +2.3686025143 + w +810.1368408203 + 889.3921508789 + 809.4793701172 + 887.6351318359 + 809.3134155273 + 887.0610351562 + c +2.3463568687 + w +809.3134155273 + 887.0610351562 + 809.1474609375 + 886.4869384766 + 809.3165283203 + 886.3181152344 + c +2.2661366463 + w +809.3165283203 + 886.3181152344 + 809.4856567383 + 886.149230957 + 809.9255371094 + 886.4851074219 + c +1.5415955782 + w +809.9255371094 + 886.4851074219 + 810.3654785156 + 886.8209228516 + 810.8198242188 + 887.3316650391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6943687201 + w +809.6460571289 + 906.1340942383 + m +809.623046875 + 906.1110839844 + 809.5999755859 + 906.0880126953 + v +1.9551411867 + w +809.5999755859 + 906.0880126953 + 809.5539550781 + 906.0419921875 + 809.4967041016 + 905.9847412109 + c +1.9489982128 + w +809.4967041016 + 905.9847412109 + 809.4393920898 + 905.9274291992 + 809.6696777344 + 905.7432861328 + c +2.2621908188 + w +809.6696777344 + 905.7432861328 + 809.9000244141 + 905.5591430664 + 810.7247314453 + 905.1773681641 + c +2.2876677513 + w +810.7247314453 + 905.1773681641 + 811.5494995117 + 904.7955932617 + 812.8635864258 + 904.4677734375 + c +2.2854046822 + w +812.8635864258 + 904.4677734375 + 814.1776733398 + 904.1400146484 + 815.7738647461 + 904.1722412109 + c +2.2904605865 + w +815.7738647461 + 904.1722412109 + 817.3700561523 + 904.2045288086 + 818.9099731445 + 904.7012939453 + c +2.2829189301 + w +818.9099731445 + 904.7012939453 + 820.4498901367 + 905.1979980469 + 821.3962402344 + 906.0746459961 + c +2.2893755436 + w +821.3962402344 + 906.0746459961 + 822.3426513672 + 906.9512939453 + 822.3510131836 + 907.7690429688 + c +2.3305118084 + w +822.3510131836 + 907.7690429688 + 822.359375 + 908.5867919922 + 821.06640625 + 908.6618652344 + c +2.360478878 + w +821.06640625 + 908.6618652344 + 819.7734375 + 908.7368774414 + 817.8374023438 + 907.9660644531 + c +2.1065285206 + w +817.8374023438 + 907.9660644531 + 815.9013671875 + 907.1953125 + 814.1572265625 + 905.9645996094 + c +1.4027957916 + w +814.1572265625 + 905.9645996094 + 812.4130859375 + 904.7339477539 + 811.3073730469 + 903.6263427734 + c +810.7545166016 + 903.0725097656 + 810.2016601562 + 902.518737793 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7077502012 + w +826.5263061523 + 887.7498168945 + m +826.5263061523 + 887.6577148438 + 826.5263061523 + 887.5656738281 + v +1.8397573233 + w +826.5263061523 + 887.5656738281 + 826.5263061523 + 886.9230957031 + 826.5263061523 + 886.7391357422 + c +1.8357256651 + w +826.5263061523 + 886.7391357422 + 826.5263061523 + 886.5552368164 + 826.0657958984 + 886.4523925781 + c +2.4019832611 + w +826.0657958984 + 886.4523925781 + 825.6052856445 + 886.349609375 + 824.4795532227 + 886.3687744141 + c +2.4085063934 + w +824.4795532227 + 886.3687744141 + 823.3538208008 + 886.3880004883 + 821.6995849609 + 886.6527099609 + c +2.400188446 + w +821.6995849609 + 886.6527099609 + 820.0454101562 + 886.9173583984 + 818.5139160156 + 887.3282470703 + c +2.3542273045 + w +818.5139160156 + 887.3282470703 + 816.982421875 + 887.7391357422 + 815.986328125 + 888.1508789062 + c +2.3655962944 + w +815.986328125 + 888.1508789062 + 814.9902954102 + 888.5626831055 + 815.0535888672 + 889.0793457031 + c +2.4252576828 + w +815.0535888672 + 889.0793457031 + 815.1169433594 + 889.5960693359 + 816.3422241211 + 890.1507568359 + c +2.4921240807 + w +816.3422241211 + 890.1507568359 + 817.5675048828 + 890.7053833008 + 819.3798828125 + 891.0193481445 + c +2.3837413788 + w +819.3798828125 + 891.0193481445 + 821.192199707 + 891.3333129883 + 822.8657226562 + 891.3269042969 + c +2.3190786839 + w +822.8657226562 + 891.3269042969 + 824.5393066406 + 891.3204345703 + 825.7172851562 + 890.8173828125 + c +2.3382296562 + w +825.7172851562 + 890.8173828125 + 826.895324707 + 890.3143920898 + 827.6710205078 + 889.1854248047 + c +2.387642622 + w +827.6710205078 + 889.1854248047 + 828.4467163086 + 888.0565185547 + 829.1325683594 + 886.744140625 + c +2.3727695942 + w +829.1325683594 + 886.744140625 + 829.8184204102 + 885.4317626953 + 830.8900146484 + 884.2813720703 + c +2.1933841705 + w +830.8900146484 + 884.2813720703 + 831.9616699219 + 883.1309204102 + 833.3325195312 + 882.375 + c +1.4412871599 + w +833.3325195312 + 882.375 + 834.7033081055 + 881.619140625 + 835.8198242188 + 881.3112792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5912348032 + w +881.9897460938 + 894.9829711914 + m +882.0357666016 + 894.9829711914 + 882.0818481445 + 894.9829711914 + v +1.6986117363 + w +882.0818481445 + 894.9829711914 + 882.1739501953 + 894.9829711914 + 882.2885742188 + 894.9829711914 + c +1.881688118 + w +882.2885742188 + 894.9829711914 + 883.047668457 + 895.2592163086 + 883.6159057617 + 895.4311523438 + c +1.9628199339 + w +883.6159057617 + 895.4311523438 + 884.1841430664 + 895.6030273438 + 884.8983154297 + 895.6028442383 + c +2.0548055172 + w +884.8983154297 + 895.6028442383 + 885.6124267578 + 895.6026611328 + 886.1885986328 + 895.185546875 + c +2.1039645672 + w +886.1885986328 + 895.185546875 + 886.7647094727 + 894.7684326172 + 886.8586425781 + 893.8811035156 + c +2.1562674046 + w +886.8586425781 + 893.8811035156 + 886.9526367188 + 892.9938354492 + 886.4763183594 + 891.8427734375 + c +2.1583223343 + w +886.4763183594 + 891.8427734375 + 886.0000610352 + 890.6917724609 + 884.8491210938 + 889.6552734375 + c +2.1674127579 + w +884.8491210938 + 889.6552734375 + 883.6981811523 + 888.6187744141 + 882.2515258789 + 888.0080566406 + c +2.1545226574 + w +882.2515258789 + 888.0080566406 + 880.8048706055 + 887.397277832 + 879.4534301758 + 887.3914794922 + c +2.1672000885 + w +879.4534301758 + 887.3914794922 + 878.1019897461 + 887.3856201172 + 877.0776367188 + 887.9445800781 + c +2.2001905441 + w +877.0776367188 + 887.9445800781 + 876.0533447266 + 888.5034790039 + 875.6140136719 + 889.478515625 + c +2.2193007469 + w +875.6140136719 + 889.478515625 + 875.1746826172 + 890.4534912109 + 875.3756103516 + 891.6357421875 + c +2.2266447544 + w +875.3756103516 + 891.6357421875 + 875.5765380859 + 892.8179321289 + 876.3905029297 + 893.9370727539 + c +2.203953743 + w +876.3905029297 + 893.9370727539 + 877.2045288086 + 895.0562133789 + 878.4293212891 + 895.8447265625 + c +2.1718430519 + w +878.4293212891 + 895.8447265625 + 879.6541748047 + 896.6332397461 + 881.007019043 + 896.7227172852 + c +2.156078577 + w +881.007019043 + 896.7227172852 + 882.3598632812 + 896.8121948242 + 883.4618530273 + 896.2596435547 + c +2.1640102863 + w +883.4618530273 + 896.2596435547 + 884.5638427734 + 895.7070922852 + 885.3753662109 + 894.4177246094 + c +2.1731488705 + w +885.3753662109 + 894.4177246094 + 886.1868896484 + 893.1282958984 + 886.7749023438 + 891.5513916016 + c +2.1416478157 + w +886.7749023438 + 891.5513916016 + 887.3628540039 + 889.9744262695 + 887.8324584961 + 888.4909667969 + c +2.0458965302 + w +887.8324584961 + 888.4909667969 + 888.3020629883 + 887.0075073242 + 888.8854370117 + 885.890625 + c +1.4425054789 + w +888.8854370117 + 885.890625 + 889.4688110352 + 884.7737426758 + 889.9365234375 + 884.1997070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5958038568 + w +897.9656982422 + 892.8732910156 + m +898.01171875 + 892.8963012695 + 898.0577392578 + 892.9193115234 + v +1.6349657774 + w +898.0577392578 + 892.9193115234 + 898.3790893555 + 893.0800170898 + 898.4710693359 + 893.1259765625 + c +1.9948040247 + w +898.4710693359 + 893.1259765625 + 899.2185668945 + 893.9600219727 + 899.8060302734 + 894.5632324219 + c +2.0395305157 + w +899.8060302734 + 894.5632324219 + 900.3935546875 + 895.1664428711 + 901.4050292969 + 895.8845825195 + c +2.059514761 + w +901.4050292969 + 895.8845825195 + 902.4164428711 + 896.602722168 + 903.8125 + 897.348815918 + c +2.0541591644 + w +903.8125 + 897.348815918 + 905.2084960938 + 898.094909668 + 906.6657714844 + 898.9506835938 + c +2.0470032692 + w +906.6657714844 + 898.9506835938 + 908.1231079102 + 899.8065185547 + 909.1688232422 + 900.645324707 + c +2.0553343296 + w +909.1688232422 + 900.645324707 + 910.2145385742 + 901.4841308594 + 910.576171875 + 902.3336181641 + c +2.1049618721 + w +910.576171875 + 902.3336181641 + 910.9378662109 + 903.1830444336 + 910.5825195312 + 903.9629516602 + c +2.153390646 + w +910.5825195312 + 903.9629516602 + 910.2272338867 + 904.7428588867 + 908.94140625 + 905.2001953125 + c +2.1624658108 + w +908.94140625 + 905.2001953125 + 907.6555786133 + 905.6575317383 + 905.7442626953 + 905.5214233398 + c +2.1044738293 + w +905.7442626953 + 905.5214233398 + 903.8330078125 + 905.3853149414 + 901.6091308594 + 904.3198242188 + c +2.0433633327 + w +901.6091308594 + 904.3198242188 + 899.3851928711 + 903.2542724609 + 897.3925170898 + 901.4045410156 + c +1.9865131378 + w +897.3925170898 + 901.4045410156 + 895.3998413086 + 899.5548095703 + 894.0051269531 + 897.1943969727 + c +1.960428834 + w +894.0051269531 + 897.1943969727 + 892.6104125977 + 894.833984375 + 891.970703125 + 892.1311035156 + c +1.9752153158 + w +891.970703125 + 892.1311035156 + 891.3309936523 + 889.4282836914 + 891.3941040039 + 886.4880981445 + c +1.9992632866 + w +891.3941040039 + 886.4880981445 + 891.4572143555 + 883.5479125977 + 892.0257568359 + 880.5007324219 + c +2.0334477425 + w +892.0257568359 + 880.5007324219 + 892.5942993164 + 877.4536132812 + 893.5434570312 + 874.7722167969 + c +2.0333273411 + w +893.5434570312 + 874.7722167969 + 894.4925537109 + 872.0908203125 + 895.6833496094 + 869.8774414062 + c +2.0883984566 + w +895.6833496094 + 869.8774414062 + 896.8741455078 + 867.6639404297 + 897.9721679688 + 865.9697265625 + c +2.2239816189 + w +897.9721679688 + 865.9697265625 + 900.4931030273 + 862.2176513672 + 900.774597168 + 861.8227539062 + c +2.2947032452 + w +900.774597168 + 861.8227539062 + 901.0560913086 + 861.4279785156 + 900.6005859375 + 861.5026855469 + c +1.523094058 + w +900.6005859375 + 861.5026855469 + 900.1451416016 + 861.5772705078 + 899.4234619141 + 861.8873291016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +887.1141357422 + 878.4069824219 + m +887.2292480469 + 878.4299316406 + 887.3443603516 + 878.4530029297 + v +2.0316860676 + w +887.3443603516 + 878.4530029297 + 893.8944702148 + 880.9116210938 + 896.4698486328 + 881.8331298828 + c +1.3537807465 + w +896.4698486328 + 881.8331298828 + 903.5745849609 + 884.3737182617 + 904.9763793945 + 884.8743286133 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +910.0229492188 + 893.174621582 + m +910.0229492188 + 893.1976318359 + 910.0229492188 + 893.220703125 + v +1.855597496 + w +910.0229492188 + 893.220703125 + 910.0229492188 + 893.2667236328 + 910.0229492188 + 893.3240356445 + c +1.8514760733 + w +910.0229492188 + 893.3240356445 + 910.0229492188 + 893.3813476562 + 910.6216430664 + 893.5194091797 + c +2.0872108936 + w +910.6216430664 + 893.5194091797 + 913.3551025391 + 894.122253418 + 914.6304931641 + 894.5197143555 + c +2.0880048275 + w +914.6304931641 + 894.5197143555 + 915.9058227539 + 894.917175293 + 916.9979858398 + 895.3760375977 + c +2.0981476307 + w +916.9979858398 + 895.3760375977 + 918.0901489258 + 895.8348999023 + 918.7017822266 + 896.3255004883 + c +2.1397423744 + w +918.7017822266 + 896.3255004883 + 919.3134155273 + 896.8161010742 + 918.8751220703 + 897.1281738281 + c +2.1996150017 + w +918.8751220703 + 897.1281738281 + 918.4368896484 + 897.4401855469 + 917.2327880859 + 897.2824707031 + c +2.2283394337 + w +917.2327880859 + 897.2824707031 + 916.0286254883 + 897.1246948242 + 914.2646484375 + 896.2503051758 + c +2.1543006897 + w +914.2646484375 + 896.2503051758 + 912.5006103516 + 895.3759155273 + 910.6452636719 + 893.8680419922 + c +2.0795814991 + w +910.6452636719 + 893.8680419922 + 908.7899780273 + 892.3601074219 + 907.5434570312 + 890.6422119141 + c +2.04753232 + w +907.5434570312 + 890.6422119141 + 906.2969970703 + 888.9243164062 + 905.9043579102 + 887.477722168 + c +2.0859882832 + w +905.9043579102 + 887.477722168 + 905.51171875 + 886.0311279297 + 906.2612915039 + 885.0376586914 + c +2.1746675968 + w +906.2612915039 + 885.0376586914 + 907.0108642578 + 884.0441894531 + 908.896484375 + 883.7415771484 + c +2.2209208012 + w +908.896484375 + 883.7415771484 + 910.782043457 + 883.4389648438 + 913.2229003906 + 883.9311523438 + c +2.164358139 + w +913.2229003906 + 883.9311523438 + 915.6637573242 + 884.4232788086 + 917.9865112305 + 885.4323730469 + c +2.1030824184 + w +917.9865112305 + 885.4323730469 + 920.3092651367 + 886.4415283203 + 922.0876464844 + 887.6108398438 + c +2.1016154289 + w +922.0876464844 + 887.6108398438 + 923.8659667969 + 888.780090332 + 924.8936157227 + 889.7723388672 + c +2.1506392956 + w +924.8936157227 + 889.7723388672 + 925.9212646484 + 890.7645263672 + 926.2680664062 + 891.4021606445 + c +2.230953455 + w +926.2680664062 + 891.4021606445 + 926.6148681641 + 892.0397949219 + 926.3431396484 + 892.2875976562 + c +2.3109083176 + w +926.3431396484 + 892.2875976562 + 926.0713500977 + 892.5354003906 + 925.1739501953 + 892.3088989258 + c +2.3503508568 + w +925.1739501953 + 892.3088989258 + 924.276550293 + 892.0823974609 + 923.0790405273 + 891.3419189453 + c +2.2922065258 + w +923.0790405273 + 891.3419189453 + 921.8815307617 + 890.6015014648 + 920.8388061523 + 889.4822998047 + c +2.2464048862 + w +920.8388061523 + 889.4822998047 + 919.796081543 + 888.3630981445 + 919.203125 + 887.1013183594 + c +2.2370886803 + w +919.203125 + 887.1013183594 + 918.610168457 + 885.8395385742 + 918.6300048828 + 884.6546630859 + c +2.2693161964 + w +918.6300048828 + 884.6546630859 + 918.6499023438 + 883.4697265625 + 919.2309570312 + 882.7352294922 + c +2.3003213406 + w +919.2309570312 + 882.7352294922 + 919.8119506836 + 882.0006713867 + 921.2609863281 + 881.9685058594 + c +2.3379864693 + w +921.2609863281 + 881.9685058594 + 922.7100219727 + 881.9364013672 + 925.1607666016 + 882.71484375 + c +2.1939315796 + w +925.1607666016 + 882.71484375 + 927.6114501953 + 883.4932250977 + 930.2788085938 + 884.8479003906 + c +1.3661124706 + w +930.2788085938 + 884.8479003906 + 932.946105957 + 886.2025756836 + 934.9174804688 + 887.4603271484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +950.7163085938 + 922.7100830078 + m +950.7623291016 + 922.7561035156 + 950.8084106445 + 922.8021850586 + v +1.7369112968 + w +950.8084106445 + 922.8021850586 + 951.129699707 + 923.1234741211 + 951.2216796875 + 923.2154541016 + c +1.7342259884 + w +951.2216796875 + 923.2154541016 + 951.313659668 + 923.307434082 + 951.0427246094 + 922.3919067383 + c +2.1267647743 + w +951.0427246094 + 922.3919067383 + 950.7718505859 + 921.4763793945 + 949.8314819336 + 919.2274169922 + c +2.134708643 + w +949.8314819336 + 919.2274169922 + 948.8911132812 + 916.978515625 + 947.3172607422 + 913.6704101562 + c +2.0068807602 + w +947.3172607422 + 913.6704101562 + 945.743347168 + 910.3623657227 + 943.887512207 + 906.469543457 + c +1.916990757 + w +943.887512207 + 906.469543457 + 942.0316772461 + 902.5767211914 + 940.4956665039 + 898.7690429688 + c +1.8787050247 + w +940.4956665039 + 898.7690429688 + 938.9596557617 + 894.9613037109 + 938.2071533203 + 891.9494628906 + c +1.9162352085 + w +938.2071533203 + 891.9494628906 + 937.4545898438 + 888.9376220703 + 937.6851806641 + 887.145690918 + c +2.0452725887 + w +937.6851806641 + 887.145690918 + 937.9158325195 + 885.3537597656 + 939.1693725586 + 884.8724365234 + c +2.204211235 + w +939.1693725586 + 884.8724365234 + 940.4229125977 + 884.3910522461 + 942.2705078125 + 884.9157104492 + c +2.2381086349 + w +942.2705078125 + 884.9157104492 + 944.1180419922 + 885.4403686523 + 946.234375 + 886.7723999023 + c +1.4150725603 + w +946.234375 + 886.7723999023 + 948.3507080078 + 888.1044311523 + 949.9682617188 + 889.4735107422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +936.5490112305 + 900.4078369141 + m +936.5490112305 + 900.430847168 + 936.5490112305 + 900.4538574219 + v +1.8797490597 + w +936.5490112305 + 900.4538574219 + 936.5490112305 + 900.4998779297 + 936.5490112305 + 900.5571899414 + c +1.8755729198 + w +936.5490112305 + 900.5571899414 + 936.5490112305 + 900.6145019531 + 937.5161132812 + 900.7065429688 + c +2.1066126823 + w +937.5161132812 + 900.7065429688 + 938.483215332 + 900.7985839844 + 940.3775024414 + 900.7434692383 + c +2.0638456345 + w +940.3775024414 + 900.7434692383 + 942.2717895508 + 900.6883544922 + 944.6498413086 + 900.4310302734 + c +1.952537775 + w +944.6498413086 + 900.4310302734 + 947.0278930664 + 900.1736450195 + 949.4519042969 + 899.6534423828 + c +1.3796128035 + w +949.4519042969 + 899.6534423828 + 951.8759765625 + 899.1333007812 + 953.5847167969 + 898.6275634766 + c +954.4390869141 + 898.3746337891 + 955.2933959961 + 898.1217651367 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +960.0607299805 + 891.0650024414 + m +959.9916381836 + 890.9729003906 + 959.9225463867 + 890.880859375 + v +1.7555909157 + w +959.9225463867 + 890.880859375 + 959.4405517578 + 890.23828125 + 959.3025512695 + 890.0543212891 + c +1.7507710457 + w +959.3025512695 + 890.0543212891 + 959.1645507812 + 889.8704223633 + 958.4887695312 + 889.6755371094 + c +2.2352290154 + w +958.4887695312 + 889.6755371094 + 957.8129272461 + 889.4805908203 + 956.5872802734 + 889.4312744141 + c +2.2431969643 + w +956.5872802734 + 889.4312744141 + 955.3616333008 + 889.3819580078 + 954.0699462891 + 889.5198974609 + c +2.2205066681 + w +954.0699462891 + 889.5198974609 + 952.7782592773 + 889.6577758789 + 951.844909668 + 889.8565673828 + c +2.2122621536 + w +951.844909668 + 889.8565673828 + 950.9115600586 + 890.0552978516 + 950.5065917969 + 890.4108886719 + c +2.2832751274 + w +950.5065917969 + 890.4108886719 + 950.1015625 + 890.7665405273 + 950.479309082 + 891.5142822266 + c +2.3359925747 + w +950.479309082 + 891.5142822266 + 950.8570556641 + 892.2619628906 + 951.8262329102 + 893.0888671875 + c +2.30174613 + w +951.8262329102 + 893.0888671875 + 952.7954101562 + 893.9158325195 + 953.9318237305 + 894.5336914062 + c +2.2488071918 + w +953.9318237305 + 894.5336914062 + 955.0682373047 + 895.151550293 + 956.1336669922 + 895.3274536133 + c +2.2437944412 + w +956.1336669922 + 895.3274536133 + 957.1990966797 + 895.5033569336 + 958.1301269531 + 895.0601806641 + c +2.2675366402 + w +958.1301269531 + 895.0601806641 + 959.0612182617 + 894.6169433594 + 959.7720947266 + 893.7844848633 + c +2.2021336555 + w +959.7720947266 + 893.7844848633 + 960.4829101562 + 892.9520263672 + 961.2698974609 + 891.8835449219 + c +1.4772166014 + w +961.2698974609 + 891.8835449219 + 962.0568847656 + 890.8151245117 + 962.6452636719 + 889.943359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +991.4096679688 + 891.6677246094 + m +991.4556884766 + 891.5986328125 + 991.5017700195 + 891.5295410156 + v +1.7212685347 + w +991.5017700195 + 891.5295410156 + 991.823059082 + 891.047668457 + 991.9150390625 + 890.9097290039 + c +1.7178713083 + w +991.9150390625 + 890.9097290039 + 992.007019043 + 890.7717895508 + 992.9334716797 + 891.0169677734 + c +2.0890817642 + w +992.9334716797 + 891.0169677734 + 993.8598632812 + 891.2622070312 + 995.1463623047 + 891.7352905273 + c +2.030977726 + w +995.1463623047 + 891.7352905273 + 996.4328613281 + 892.2083740234 + 997.616394043 + 892.8464355469 + c +2.0364644527 + w +997.616394043 + 892.8464355469 + 998.7999267578 + 893.4844970703 + 999.4270629883 + 894.2485351562 + c +2.0486762524 + w +999.4270629883 + 894.2485351562 + 1000.0541992188 + 895.0125732422 + 999.7231445312 + 895.6124267578 + c +2.0993683338 + w +999.7231445312 + 895.6124267578 + 999.3921508789 + 896.2123413086 + 998.2668457031 + 896.3083496094 + c +2.1458265781 + w +998.2668457031 + 896.3083496094 + 997.1416015625 + 896.4044189453 + 995.7391357422 + 896.0098876953 + c +2.109685421 + w +995.7391357422 + 896.0098876953 + 994.3366088867 + 895.6153564453 + 993.1180419922 + 894.5189208984 + c +2.1078033447 + w +993.1180419922 + 894.5189208984 + 991.8994750977 + 893.4225463867 + 991.3386230469 + 892.044921875 + c +2.1113171577 + w +991.3386230469 + 892.044921875 + 990.7778320312 + 890.6673583984 + 991.2106933594 + 889.4178466797 + c +2.1532511711 + w +991.2106933594 + 889.4178466797 + 991.6434936523 + 888.1683959961 + 993.2734375 + 887.4632568359 + c +2.1940290928 + w +993.2734375 + 887.4632568359 + 994.9033813477 + 886.7581787109 + 997.6608276367 + 886.9822998047 + c +2.1597537994 + w +997.6608276367 + 886.9822998047 + 1000.4182739258 + 887.2064208984 + 1003.7822265625 + 888.3336181641 + c +2.0590319633 + w +1003.7822265625 + 888.3336181641 + 1007.1461181641 + 889.4608154297 + 1010.2762451172 + 891.2467041016 + c +1.9716428518 + w +1010.2762451172 + 891.2467041016 + 1013.4064331055 + 893.0326538086 + 1016.2805175781 + 896.1086425781 + c +1.938246727 + w +1016.2805175781 + 896.1086425781 + 1019.1545410156 + 899.1845703125 + 1021.700378418 + 903.595703125 + c +1.8470374346 + w +1021.700378418 + 903.595703125 + 1024.2462158203 + 908.0068359375 + 1026.1560058594 + 912.5871582031 + c +1.7408846617 + w +1026.1560058594 + 912.5871582031 + 1028.0657958984 + 917.1675415039 + 1029.1804199219 + 921.0860595703 + c +1.7412662506 + w +1029.1804199219 + 921.0860595703 + 1030.294921875 + 925.0045166016 + 1030.4012451172 + 927.4537963867 + c +1.8378355503 + w +1030.4012451172 + 927.4537963867 + 1030.5075683594 + 929.9030761719 + 1029.1059570312 + 930.1512451172 + c +2.0335521698 + w +1029.1059570312 + 930.1512451172 + 1027.7042236328 + 930.3994140625 + 1024.9343261719 + 927.9797973633 + c +2.1780309677 + w +1024.9343261719 + 927.9797973633 + 1022.1644287109 + 925.5601806641 + 1018.8436279297 + 921.3076171875 + c +1.9766417742 + w +1018.8436279297 + 921.3076171875 + 1015.5227661133 + 917.0549926758 + 1012.3150024414 + 911.6662597656 + c +1.8205866814 + w +1012.3150024414 + 911.6662597656 + 1009.1072387695 + 906.2774658203 + 1006.8957519531 + 901.2658081055 + c +1.6923346519 + w +1006.8957519531 + 901.2658081055 + 1004.6842041016 + 896.2541503906 + 1003.9266357422 + 892.3825683594 + c +1.8003252745 + w +1003.9266357422 + 892.3825683594 + 1003.1690673828 + 888.5110473633 + 1003.9952392578 + 886.0812988281 + c +1.979301095 + w +1003.9952392578 + 886.0812988281 + 1004.821472168 + 883.6514892578 + 1006.8649902344 + 882.6649169922 + c +1.3664829731 + w +1006.8649902344 + 882.6649169922 + 1008.9084472656 + 881.6784057617 + 1010.9970703125 + 881.787109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6610785723 + w +1038.1317138672 + 888.9553222656 + m +1038.2006835938 + 889.0013427734 + 1038.2697753906 + 889.0473632812 + v +1.7517005205 + w +1038.2697753906 + 889.0473632812 + 1038.7518310547 + 889.3686523438 + 1039.3963623047 + 889.5987548828 + c +2.0529460907 + w +1039.3963623047 + 889.5987548828 + 1040.0408935547 + 889.8288574219 + 1041.4392089844 + 890.1903076172 + c +2.0173993111 + w +1041.4392089844 + 890.1903076172 + 1050.3459472656 + 892.2027587891 + 1051.6684570312 + 892.5308227539 + c +1.4570617676 + w +1051.6684570312 + 892.5308227539 + 1054.2341308594 + 893.2241210938 + 1054.2803955078 + 893.2709960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +1042.0502929688 + 888.9553222656 + m +1042.02734375 + 888.9323120117 + 1042.0042724609 + 888.9093017578 + v +1.6623673439 + w +1042.0042724609 + 888.9093017578 + 1041.8436279297 + 888.7485961914 + 1041.7976074219 + 888.7026367188 + c +1.6610865593 + w +1041.7976074219 + 888.7026367188 + 1041.7515869141 + 888.6566772461 + 1042.0482177734 + 888.4467773438 + c +2.0827949047 + w +1042.0482177734 + 888.4467773438 + 1044.0548095703 + 887.2125244141 + 1045.2780761719 + 886.276184082 + c +2.0897974968 + w +1045.2780761719 + 886.276184082 + 1046.5012207031 + 885.33984375 + 1047.7373046875 + 883.9038085938 + c +2.0956532955 + w +1047.7373046875 + 883.9038085938 + 1048.9735107422 + 882.4677734375 + 1049.79296875 + 880.5971069336 + c +2.1029114723 + w +1049.79296875 + 880.5971069336 + 1050.6125488281 + 878.7264404297 + 1050.8143310547 + 876.8659667969 + c +2.1229259968 + w +1050.8143310547 + 876.8659667969 + 1051.0161132812 + 875.0056152344 + 1050.5863037109 + 873.4890136719 + c +2.1586787701 + w +1050.5863037109 + 873.4890136719 + 1050.1564941406 + 871.9724121094 + 1048.9580078125 + 870.6939697266 + c +2.2325589657 + w +1048.9580078125 + 870.6939697266 + 1047.7593994141 + 869.4155273438 + 1045.9976806641 + 868.6586914062 + c +2.230853796 + w +1045.9976806641 + 868.6586914062 + 1044.2359619141 + 867.9018554688 + 1042.47265625 + 867.7092285156 + c +2.2247889042 + w +1042.47265625 + 867.7092285156 + 1040.7092285156 + 867.5166015625 + 1039.3916015625 + 867.78515625 + c +2.240568161 + w +1039.3916015625 + 867.78515625 + 1038.0739746094 + 868.0537109375 + 1037.3581542969 + 869.0004882812 + c +2.2189648151 + w +1037.3581542969 + 869.0004882812 + 1036.6422119141 + 869.947265625 + 1036.7062988281 + 871.3459472656 + c +1.4702757597 + w +1036.7062988281 + 871.3459472656 + 1036.7703857422 + 872.7447509766 + 1037.2438964844 + 873.9647216797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +1054.7104492188 + 888.3525390625 + m +1054.9406738281 + 888.19140625 + 1055.1708984375 + 888.0302124023 + v +2.2260315418 + w +1055.1708984375 + 888.0302124023 + 1055.6314697266 + 887.7078857422 + 1056.4348144531 + 887.2607421875 + c +2.20281744 + w +1056.4348144531 + 887.2607421875 + 1057.23828125 + 886.8135986328 + 1058.3071289062 + 886.4344482422 + c +2.2361478806 + w +1058.3071289062 + 886.4344482422 + 1059.3758544922 + 886.0552978516 + 1060.5864257812 + 885.9675292969 + c +2.2403011322 + w +1060.5864257812 + 885.9675292969 + 1061.7969970703 + 885.879699707 + 1062.8999023438 + 886.0710449219 + c +2.2348771095 + w +1062.8999023438 + 886.0710449219 + 1064.0028076172 + 886.2624511719 + 1064.8935546875 + 886.6870117188 + c +2.1885714531 + w +1064.8935546875 + 886.6870117188 + 1065.7844238281 + 887.1115722656 + 1066.3325195312 + 887.5807495117 + c +1.4853289127 + w +1066.3325195312 + 887.5807495117 + 1066.8806152344 + 888.0499267578 + 1067.0727539062 + 888.4002685547 + c +1067.1687011719 + 888.5754394531 + 1067.2647705078 + 888.7505493164 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +1073.0977783203 + 888.9553222656 + m +1073.0977783203 + 888.9323120117 + 1073.0977783203 + 888.9093017578 + v +1.6978223324 + w +1073.0977783203 + 888.9093017578 + 1073.0977783203 + 888.6566772461 + 1073.0977783203 + 888.6309814453 + c +1.6987520456 + w +1073.0977783203 + 888.6309814453 + 1073.0977783203 + 888.6052856445 + 1072.9135742188 + 888.2302246094 + c +2.2359633446 + w +1072.9135742188 + 888.2302246094 + 1071.6962890625 + 886.0293579102 + 1071.5935058594 + 885.7880859375 + c +1.5235083103 + w +1071.5935058594 + 885.7880859375 + 1071.4908447266 + 885.546875 + 1071.4956054688 + 885.4744873047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6747864485 + w +1076.7149658203 + 903.120300293 + m +1076.7609863281 + 903.0972900391 + 1076.8071289062 + 903.07421875 + v +1.8637567759 + w +1076.8071289062 + 903.07421875 + 1076.8991699219 + 903.0281982422 + 1077.0137939453 + 902.9708862305 + c +1.8544982672 + w +1077.0137939453 + 902.9708862305 + 1077.1284179688 + 902.9135742188 + 1077.7269287109 + 902.9597167969 + c +2.1509664059 + w +1077.7269287109 + 902.9597167969 + 1078.3254394531 + 903.0057983398 + 1079.2375488281 + 903.1867675781 + c +2.1317708492 + w +1079.2375488281 + 903.1867675781 + 1080.1496582031 + 903.3677368164 + 1081.09375 + 903.7057495117 + c +2.1582801342 + w +1081.09375 + 903.7057495117 + 1082.0377197266 + 904.043762207 + 1082.7108154297 + 904.3648681641 + c +2.1503431797 + w +1082.7108154297 + 904.3648681641 + 1083.3839111328 + 904.6859741211 + 1083.4260253906 + 904.9916992188 + c +2.1758346558 + w +1083.4260253906 + 904.9916992188 + 1083.4682617188 + 905.2974243164 + 1082.7359619141 + 905.3631591797 + c +1.5363558531 + w +1082.7359619141 + 905.3631591797 + 1082.0036621094 + 905.428894043 + 1081.0693359375 + 905.3425292969 + c +1080.6020507812 + 905.2993774414 + 1080.1348876953 + 905.2562255859 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +1088.4708251953 + 891.3663330078 + m +1088.4248046875 + 891.3663330078 + 1088.3786621094 + 891.3663330078 + v +1.6572719812 + w +1088.3786621094 + 891.3663330078 + 1088.0573730469 + 891.3663330078 + 1087.9654541016 + 891.3663330078 + c +1.6554635763 + w +1087.9654541016 + 891.3663330078 + 1087.8735351562 + 891.3663330078 + 1087.4075927734 + 891.1821289062 + c +1.9532880783 + w +1087.4075927734 + 891.1821289062 + 1086.9416503906 + 890.9979858398 + 1085.9058837891 + 890.4004516602 + c +2.0795521736 + w +1085.9058837891 + 890.4004516602 + 1084.8701171875 + 889.8029174805 + 1083.69921875 + 888.8382568359 + c +2.0785508156 + w +1083.69921875 + 888.8382568359 + 1082.5284423828 + 887.8736572266 + 1081.7331542969 + 886.7716064453 + c +2.0879209042 + w +1081.7331542969 + 886.7716064453 + 1080.9378662109 + 885.6696166992 + 1080.8223876953 + 884.5524902344 + c +2.1358978748 + w +1080.8223876953 + 884.5524902344 + 1080.7069091797 + 883.4354248047 + 1081.5072021484 + 882.5131835938 + c +2.1866128445 + w +1081.5072021484 + 882.5131835938 + 1082.3074951172 + 881.591003418 + 1083.7813720703 + 881.1959228516 + c +2.1713862419 + w +1083.7813720703 + 881.1959228516 + 1085.2552490234 + 880.8008422852 + 1087.017578125 + 881.0006103516 + c +2.0981450081 + w +1087.017578125 + 881.0006103516 + 1088.7800292969 + 881.2003173828 + 1090.5310058594 + 881.8043212891 + c +2.0376439095 + w +1090.5310058594 + 881.8043212891 + 1092.2821044922 + 882.4082641602 + 1093.6760253906 + 883.0960693359 + c +2.0072050095 + w +1093.6760253906 + 883.0960693359 + 1095.0699462891 + 883.7838745117 + 1095.93359375 + 884.3076171875 + c +2.0868198872 + w +1095.93359375 + 884.3076171875 + 1097.4136962891 + 885.3783569336 + 1097.3682861328 + 885.3385009766 + c +1.5320107937 + w +1097.3682861328 + 885.3385009766 + 1095.7661132812 + 882.8702392578 + 1095.7471923828 + 882.8332519531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +1099.3223876953 + 899.8049926758 + m +1099.3684082031 + 899.8510742188 + 1099.4145507812 + 899.8970947266 + v +1.7803704739 + w +1099.4145507812 + 899.8970947266 + 1099.7357177734 + 900.2183837891 + 1099.8276367188 + 900.3103637695 + c +1.7776181698 + w +1099.8276367188 + 900.3103637695 + 1099.9196777344 + 900.40234375 + 1100.4777832031 + 900.1774902344 + c +2.2088191509 + w +1100.4777832031 + 900.1774902344 + 1101.0357666016 + 899.9526977539 + 1102.2783203125 + 899.4841308594 + c +2.2200512886 + w +1102.2783203125 + 899.4841308594 + 1103.5207519531 + 899.015625 + 1105.2205810547 + 898.6022949219 + c +2.180565834 + w +1105.2205810547 + 898.6022949219 + 1106.9204101562 + 898.1889038086 + 1108.5366210938 + 898.0703125 + c +2.160387516 + w +1108.5366210938 + 898.0703125 + 1110.1528320312 + 897.9517822266 + 1111.3673095703 + 898.2157592773 + c +2.1916022301 + w +1111.3673095703 + 898.2157592773 + 1112.5817871094 + 898.4797363281 + 1112.9739990234 + 899.1496582031 + c +2.2318515778 + w +1112.9739990234 + 899.1496582031 + 1113.3662109375 + 899.8196411133 + 1112.5876464844 + 900.5081787109 + c +2.2554419041 + w +1112.5876464844 + 900.5081787109 + 1111.8090820312 + 901.1967773438 + 1109.8876953125 + 901.4549560547 + c +2.1469669342 + w +1109.8876953125 + 901.4549560547 + 1107.9663085938 + 901.7131347656 + 1105.6350097656 + 901.3333740234 + c +1.4137134552 + w +1105.6350097656 + 901.3333740234 + 1103.3035888672 + 900.9536132812 + 1101.4592285156 + 900.339050293 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6640160084 + w +1111.6811523438 + 885.0373535156 + m +1111.6351318359 + 885.0143432617 + 1111.5891113281 + 884.9913330078 + v +1.8807281256 + w +1111.5891113281 + 884.9913330078 + 1111.4969482422 + 884.9452514648 + 1111.3823242188 + 884.8879394531 + c +1.8713853359 + w +1111.3823242188 + 884.8879394531 + 1111.2677001953 + 884.8306274414 + 1111.1296386719 + 884.278137207 + c +2.1931326389 + w +1111.1296386719 + 884.278137207 + 1110.9915771484 + 883.7256469727 + 1111.1130371094 + 882.7933959961 + c +2.2413730621 + w +1111.1130371094 + 882.7933959961 + 1111.2346191406 + 881.8611450195 + 1111.8762207031 + 880.9587402344 + c +2.2612261772 + w +1111.8762207031 + 880.9587402344 + 1112.5179443359 + 880.0563964844 + 1113.6640625 + 879.4923095703 + c +2.2646896839 + w +1113.6640625 + 879.4923095703 + 1114.8100585938 + 878.9282226562 + 1116.4821777344 + 879.0447998047 + c +2.293128252 + w +1116.4821777344 + 879.0447998047 + 1118.1541748047 + 879.1613769531 + 1119.7888183594 + 879.8930664062 + c +2.2665247917 + w +1119.7888183594 + 879.8930664062 + 1121.4234619141 + 880.6246337891 + 1122.5380859375 + 881.8853759766 + c +2.2600262165 + w +1122.5380859375 + 881.8853759766 + 1123.6525878906 + 883.1460571289 + 1123.8181152344 + 884.8190917969 + c +2.281324625 + w +1123.8181152344 + 884.8190917969 + 1123.9837646484 + 886.4920654297 + 1122.8859863281 + 887.9266967773 + c +2.2710177898 + w +1122.8859863281 + 887.9266967773 + 1121.7883300781 + 889.361328125 + 1119.8247070312 + 890.0883789062 + c +2.1556856632 + w +1119.8247070312 + 890.0883789062 + 1117.8609619141 + 890.8153686523 + 1115.8828125 + 890.746887207 + c +1.4020321369 + w +1115.8828125 + 890.746887207 + 1113.9046630859 + 890.6784057617 + 1112.5230712891 + 890.1932983398 + c +1111.8322753906 + 889.9507446289 + 1111.1414794922 + 889.708190918 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5866652727 + w +42.8026123047 + 849.7756347656 + m +42.6874847412 + 849.7065429688 + 42.572353363 + 849.6374511719 + v +2.036734581 + w +42.572353363 + 849.6374511719 + 42.3420944214 + 849.4993896484 + 41.5489730835 + 848.9130859375 + c +2.0767133236 + w +41.5489730835 + 848.9130859375 + 40.7558555603 + 848.3267822266 + 39.5731391907 + 847.2126464844 + c +2.0688238144 + w +39.5731391907 + 847.2126464844 + 38.390422821 + 846.0986328125 + 37.3087615967 + 844.7124023438 + c +2.0256757736 + w +37.3087615967 + 844.7124023438 + 36.227104187 + 843.3260498047 + 35.577583313 + 842.0755615234 + c +2.021075964 + w +35.577583313 + 842.0755615234 + 34.9280662537 + 840.8250732422 + 35.0370483398 + 839.9392089844 + c +2.0905218124 + w +35.0370483398 + 839.9392089844 + 35.1460342407 + 839.0533447266 + 36.1915245056 + 838.7308349609 + c +2.1689121723 + w +36.1915245056 + 838.7308349609 + 37.2370147705 + 838.4083251953 + 39.0768051147 + 838.8625488281 + c +2.1660382748 + w +39.0768051147 + 838.8625488281 + 40.9165916443 + 839.3167724609 + 42.8613510132 + 840.3817138672 + c +2.0939903259 + w +42.8613510132 + 840.3817138672 + 44.8061065674 + 841.4466552734 + 46.2604141235 + 842.7062988281 + c +2.0718631744 + w +46.2604141235 + 842.7062988281 + 47.7147254944 + 843.9659423828 + 48.4088630676 + 845.1779785156 + c +2.1097211838 + w +48.4088630676 + 845.1779785156 + 49.1030006409 + 846.3900146484 + 48.9827423096 + 847.4357910156 + c +2.1773962975 + w +48.9827423096 + 847.4357910156 + 48.8624801636 + 848.4815673828 + 48.2389411926 + 849.2083740234 + c +2.2158439159 + w +48.2389411926 + 849.2083740234 + 47.6154022217 + 849.9351806641 + 46.9055862427 + 850.2645263672 + c +2.2265408039 + w +46.9055862427 + 850.2645263672 + 46.1957702637 + 850.5938720703 + 45.7014389038 + 850.2816162109 + c +2.2368433475 + w +45.7014389038 + 850.2816162109 + 45.2071113586 + 849.9693603516 + 45.3047103882 + 848.7551269531 + c +2.2523686886 + w +45.3047103882 + 848.7551269531 + 45.4023132324 + 847.5407714844 + 46.0259094238 + 845.6948242188 + c +2.117923975 + w +46.0259094238 + 845.6948242188 + 48.3705291748 + 839.2092285156 + 49.1444625854 + 836.6467285156 + c +2.0632059574 + w +49.1444625854 + 836.6467285156 + 49.9183921814 + 834.0843505859 + 50.500328064 + 831.5268554688 + c +2.0502774715 + w +50.500328064 + 831.5268554688 + 51.0822677612 + 828.9693603516 + 51.4729003906 + 826.7817382812 + c +1.4931094646 + w +51.4729003906 + 826.7817382812 + 52.7802810669 + 819.2550048828 + 52.7558441162 + 819.4757080078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +42.5011863708 + 828.9803466797 + m +42.5472412109 + 828.9803466797 + 42.5932922363 + 828.9803466797 + v +1.8866028786 + w +42.5932922363 + 828.9803466797 + 42.6853942871 + 828.9803466797 + 42.8000106812 + 828.9803466797 + c +2.1471862793 + w +42.8000106812 + 828.9803466797 + 44.1117362976 + 829.625 + 45.3461837769 + 830.1641845703 + c +1.4241433144 + w +45.3461837769 + 830.1641845703 + 53.0764808655 + 833.3376464844 + 54.1260643005 + 833.7602539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +58.175655365 + 843.4466552734 + m +58.1986846924 + 843.4466552734 + 58.2217102051 + 843.4466552734 + v +1.7368466854 + w +58.2217102051 + 843.4466552734 + 58.3823814392 + 843.4466552734 + 58.4283714294 + 843.4466552734 + c +2.1360981464 + w +58.4283714294 + 843.4466552734 + 59.0784072876 + 842.9862060547 + 59.7973823547 + 842.6536865234 + c +2.2422788143 + w +59.7973823547 + 842.6536865234 + 60.5163574219 + 842.3211669922 + 61.4291763306 + 842.0339355469 + c +2.2495720387 + w +61.4291763306 + 842.0339355469 + 62.3419952393 + 841.7467041016 + 63.3127746582 + 841.6643066406 + c +2.2509021759 + w +63.3127746582 + 841.6643066406 + 64.2835540771 + 841.5817871094 + 65.4040527344 + 841.8674316406 + c +2.2822096348 + w +65.4040527344 + 841.8674316406 + 66.5245513916 + 842.1530761719 + 67.569229126 + 842.7380371094 + c +2.2081723213 + w +67.569229126 + 842.7380371094 + 68.6139068604 + 843.3228759766 + 69.3897781372 + 843.9858398438 + c +2.0780816078 + w +69.3897781372 + 843.9858398438 + 70.1656494141 + 844.6488037109 + 70.5566101074 + 845.1520996094 + c +2.0968897343 + w +70.5566101074 + 845.1520996094 + 70.9475708008 + 845.6553955078 + 71.0534210205 + 845.9631347656 + c +1.8862198591 + w +71.0534210205 + 845.9631347656 + 71.176864624 + 846.6672363281 + 71.2217025757 + 846.7907714844 + c +1.9700454473 + w +71.2217025757 + 846.7907714844 + 71.2665405273 + 846.9141845703 + 71.3635559082 + 846.9587402344 + c +2.1627411842 + w +71.3635559082 + 846.9587402344 + 72.544418335 + 846.8988037109 + 73.2401123047 + 846.9019775391 + c +2.1755213737 + w +73.2401123047 + 846.9019775391 + 73.9358062744 + 846.9051513672 + 74.7198181152 + 846.9770507812 + c +2.1724538803 + w +74.7198181152 + 846.9770507812 + 75.5038299561 + 847.0489501953 + 76.1889648438 + 847.2287597656 + c +2.1744508743 + w +76.1889648438 + 847.2287597656 + 76.8740921021 + 847.4086914062 + 77.3876037598 + 847.6850585938 + c +2.2136368752 + w +77.3876037598 + 847.6850585938 + 77.9011077881 + 847.9614257812 + 78.2554168701 + 848.3446044922 + c +2.2357275486 + w +78.2554168701 + 848.3446044922 + 78.6097259521 + 848.7277832031 + 78.5379638672 + 849.1446533203 + c +2.2558937073 + w +78.5379638672 + 849.1446533203 + 78.4661941528 + 849.5615234375 + 77.7675476074 + 849.7314453125 + c +2.2682082653 + w +77.7675476074 + 849.7314453125 + 77.0688934326 + 849.9012451172 + 75.9165649414 + 849.5151367188 + c +2.2571954727 + w +75.9165649414 + 849.5151367188 + 74.7642364502 + 849.12890625 + 73.5302810669 + 848.2785644531 + c +2.2267105579 + w +73.5302810669 + 848.2785644531 + 72.2963256836 + 847.4282226562 + 71.3484649658 + 846.2602539062 + c +2.2189149857 + w +71.3484649658 + 846.2602539062 + 70.400604248 + 845.0921630859 + 69.9918212891 + 843.8299560547 + c +2.2388396263 + w +69.9918212891 + 843.8299560547 + 69.5830383301 + 842.5677490234 + 69.5956573486 + 841.5933837891 + c +2.2680673599 + w +69.5956573486 + 841.5933837891 + 69.6082687378 + 840.6190185547 + 70.3553771973 + 839.9165039062 + c +2.334446907 + w +70.3553771973 + 839.9165039062 + 71.1024780273 + 839.2141113281 + 72.9923706055 + 839.0600585938 + c +2.287460804 + w +72.9923706055 + 839.0600585938 + 74.8822555542 + 838.9058837891 + 77.9745101929 + 839.6529541016 + c +1.4169133902 + w +77.9745101929 + 839.6529541016 + 81.0667648315 + 840.4000244141 + 83.8754730225 + 841.4145507812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +113.3377456665 + 868.7626953125 + m +113.3607788086 + 868.7166748047 + 113.3838043213 + 868.6706542969 + v +1.9114071131 + w +113.3838043213 + 868.6706542969 + 113.4298553467 + 868.5784912109 + 113.4871673584 + 868.4638671875 + c +1.9019134045 + w +113.4871673584 + 868.4638671875 + 113.5444717407 + 868.3493652344 + 113.2680969238 + 867.2905273438 + c +2.0908873081 + w +113.2680969238 + 867.2905273438 + 111.5960845947 + 861.5119628906 + 110.6954803467 + 858.052734375 + c +2.0339624882 + w +110.6954803467 + 858.052734375 + 109.794883728 + 854.5935058594 + 109.2421417236 + 851.080078125 + c +1.9393911362 + w +109.2421417236 + 851.080078125 + 108.6894073486 + 847.5665283203 + 108.6810913086 + 844.8664550781 + c +1.9619609118 + w +108.6810913086 + 844.8664550781 + 108.6727828979 + 842.1665039062 + 109.1506500244 + 840.6008300781 + c +2.0683612823 + w +109.1506500244 + 840.6008300781 + 109.6285247803 + 839.03515625 + 110.5040893555 + 838.5256347656 + c +2.2080516815 + w +110.5040893555 + 838.5256347656 + 111.3796615601 + 838.0162353516 + 112.298538208 + 838.2434082031 + c +2.2839446068 + w +112.298538208 + 838.2434082031 + 113.2174072266 + 838.4705810547 + 113.9253845215 + 839.0334472656 + c +2.2949576378 + w +113.9253845215 + 839.0334472656 + 115.753074646 + 840.7473144531 + 116.2446136475 + 841.1539306641 + c +2.3032617569 + w +116.2446136475 + 841.1539306641 + 116.7361602783 + 841.560546875 + 117.2701873779 + 841.7039794922 + c +2.3248624802 + w +117.2701873779 + 841.7039794922 + 117.8042221069 + 841.8474121094 + 118.6129150391 + 841.8022460938 + c +2.3381898403 + w +118.6129150391 + 841.8022460938 + 119.4216156006 + 841.7572021484 + 120.5947952271 + 841.6682128906 + c +2.3146789074 + w +120.5947952271 + 841.6682128906 + 121.7679748535 + 841.5791015625 + 123.1055145264 + 841.6313476562 + c +2.2745404243 + w +123.1055145264 + 841.6313476562 + 124.4430541992 + 841.6834716797 + 125.692565918 + 841.9815673828 + c +2.2618005276 + w +125.692565918 + 841.9815673828 + 126.9420700073 + 842.2796630859 + 127.8534698486 + 842.7600097656 + c +2.2720777988 + w +127.8534698486 + 842.7600097656 + 128.7648620605 + 843.2403564453 + 129.2118225098 + 843.8122558594 + c +2.3129627705 + w +129.2118225098 + 843.8122558594 + 129.6587677002 + 844.3842773438 + 129.3913421631 + 845.0161132812 + c +2.3505871296 + w +129.3913421631 + 845.0161132812 + 129.123916626 + 845.6478271484 + 127.9466247559 + 846.1655273438 + c +2.355271101 + w +127.9466247559 + 846.1655273438 + 126.7693328857 + 846.6831054688 + 125.2210769653 + 846.9338378906 + c +2.2599620819 + w +125.2210769653 + 846.9338378906 + 123.6728210449 + 847.1845703125 + 122.3475646973 + 847.2117919922 + c +2.1275894642 + w +122.3475646973 + 847.2117919922 + 121.0223007202 + 847.2390136719 + 120.2246246338 + 847.1350097656 + c +1.4598457813 + w +120.2246246338 + 847.1350097656 + 119.4269485474 + 847.0310058594 + 119.1631851196 + 846.88671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +135.0408630371 + 852.7895507812 + m +135.0408630371 + 852.7204589844 + 135.0408630371 + 852.6513671875 + v +1.7185204029 + w +135.0408630371 + 852.6513671875 + 135.0408630371 + 852.5131835938 + 135.0408630371 + 852.3413085938 + c +1.7070683241 + w +135.0408630371 + 852.3413085938 + 135.0408630371 + 852.1694335938 + 134.4421844482 + 851.8933105469 + c +2.0506393909 + w +134.4421844482 + 851.8933105469 + 131.9850463867 + 850.8428955078 + 131.1579437256 + 850.5129394531 + c +2.0151441097 + w +131.1579437256 + 850.5129394531 + 130.3308410645 + 850.1829833984 + 129.9968566895 + 849.8011474609 + c +2.0794892311 + w +129.9968566895 + 849.8011474609 + 129.6628570557 + 849.4193115234 + 130.1165771484 + 848.8032226562 + c +2.1390771866 + w +130.1165771484 + 848.8032226562 + 130.5703125 + 848.1872558594 + 131.6870727539 + 847.400390625 + c +2.1353831291 + w +131.6870727539 + 847.400390625 + 132.8038330078 + 846.6136474609 + 134.2203369141 + 845.8352050781 + c +2.128288269 + w +134.2203369141 + 845.8352050781 + 138.7628936768 + 843.4321289062 + 140.0670471191 + 842.7114257812 + c +2.1640877724 + w +140.0670471191 + 842.7114257812 + 141.3712158203 + 841.9906005859 + 142.088470459 + 841.4482421875 + c +2.2359445095 + w +142.088470459 + 841.4482421875 + 142.8057098389 + 840.9058837891 + 142.6586303711 + 840.4432373047 + c +2.3361520767 + w +142.6586303711 + 840.4432373047 + 142.5115509033 + 839.9805908203 + 141.3814086914 + 839.5189208984 + c +1.5230507851 + w +141.3814086914 + 839.5189208984 + 140.2512664795 + 839.0572509766 + 138.9257507324 + 838.7373046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +173.0213165283 + 849.7756347656 + m +173.1134338379 + 849.7756347656 + 173.2055358887 + 849.7756347656 + v +1.8108839989 + w +173.2055358887 + 849.7756347656 + 173.3897399902 + 849.7756347656 + 173.6189727783 + 849.7756347656 + c +1.79479146 + w +173.6189727783 + 849.7756347656 + 173.8482055664 + 849.7756347656 + 174.0782165527 + 849.4533691406 + c +2.1377291679 + w +174.0782165527 + 849.4533691406 + 174.9969482422 + 847.6842041016 + 175.5752868652 + 846.869140625 + c +2.1845457554 + w +175.5752868652 + 846.869140625 + 176.1536407471 + 846.0540771484 + 177.0523834229 + 845.5297851562 + c +2.2457561493 + w +177.0523834229 + 845.5297851562 + 177.9511260986 + 845.0054931641 + 179.2119903564 + 844.9853515625 + c +2.2599873543 + w +179.2119903564 + 844.9853515625 + 180.4728546143 + 844.9653320312 + 181.823928833 + 845.4129638672 + c +2.255518198 + w +181.823928833 + 845.4129638672 + 183.1750030518 + 845.8605957031 + 184.2549743652 + 846.4287109375 + c +2.1899065971 + w +184.2549743652 + 846.4287109375 + 185.3349609375 + 846.9967041016 + 186.0739746094 + 847.4573974609 + c +1.4677666426 + w +186.0739746094 + 847.4573974609 + 186.81300354 + 847.9180908203 + 187.1387023926 + 848.1789550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6379061937 + w +195.0258636475 + 855.8033447266 + m +195.0028381348 + 855.6882324219 + 194.9798126221 + 855.5731201172 + v +1.717214942 + w +194.9798126221 + 855.5731201172 + 194.9337615967 + 855.3428955078 + 194.8764648438 + 855.0563964844 + c +1.6977643967 + w +194.8764648438 + 855.0563964844 + 194.819152832 + 854.7697753906 + 194.3126525879 + 854.263671875 + c +1.9925274849 + w +194.3126525879 + 854.263671875 + 192.3321990967 + 852.5366210938 + 191.6476135254 + 851.9631347656 + c +2.0379662514 + w +191.6476135254 + 851.9631347656 + 190.9630432129 + 851.3897705078 + 190.6085510254 + 850.919921875 + c +2.0857863426 + w +190.6085510254 + 850.919921875 + 190.2540740967 + 850.4500732422 + 190.7881317139 + 849.9044189453 + c +2.1548945904 + w +190.7881317139 + 849.9044189453 + 191.3221893311 + 849.3587646484 + 192.5962219238 + 848.8000488281 + c +2.1440386772 + w +192.5962219238 + 848.8000488281 + 193.8702697754 + 848.2413330078 + 195.484375 + 847.7080078125 + c +2.0590565205 + w +195.484375 + 847.7080078125 + 199.9906768799 + 846.185546875 + 201.0406646729 + 845.7713623047 + c +2.084277153 + w +201.0406646729 + 845.7713623047 + 202.0906524658 + 845.3571777344 + 202.4177398682 + 844.7915039062 + c +2.1532690525 + w +202.4177398682 + 844.7915039062 + 202.7448272705 + 844.2257080078 + 202.2059631348 + 843.5192871094 + c +2.2263405323 + w +202.2059631348 + 843.5192871094 + 201.667098999 + 842.8128662109 + 200.6324157715 + 842.1528320312 + c +2.216833353 + w +200.6324157715 + 842.1528320312 + 199.5977172852 + 841.4926757812 + 198.5604248047 + 841.1058349609 + c +2.1878807545 + w +198.5604248047 + 841.1058349609 + 197.5231170654 + 840.7189941406 + 196.8473968506 + 840.6927490234 + c +2.1096143723 + w +196.8473968506 + 840.6927490234 + 196.1716766357 + 840.6665039062 + 195.9012756348 + 840.8465576172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +205.8774108887 + 846.4604492188 + m +205.8774108887 + 846.2531738281 + 205.8774108887 + 846.0460205078 + v +2.2162401676 + w +205.8774108887 + 846.0460205078 + 205.8774108887 + 845.6315917969 + 206.0155639648 + 844.9777832031 + c +2.2490184307 + w +206.0155639648 + 844.9777832031 + 206.1537322998 + 844.3239746094 + 206.5559234619 + 843.8303222656 + c +2.2490227222 + w +206.5559234619 + 843.8303222656 + 206.958114624 + 843.3366699219 + 207.7510528564 + 843.3122558594 + c +2.2946314812 + w +207.7510528564 + 843.3122558594 + 208.5439910889 + 843.2877197266 + 209.6779632568 + 843.8050537109 + c +2.3046848774 + w +209.6779632568 + 843.8050537109 + 210.8119354248 + 844.3223876953 + 211.9711914062 + 845.255859375 + c +2.2348203659 + w +211.9711914062 + 845.255859375 + 213.1304626465 + 846.1893310547 + 214.0875701904 + 847.2045898438 + c +2.1110305786 + w +214.0875701904 + 847.2045898438 + 215.0446777344 + 848.2199707031 + 215.6441955566 + 849.0161132812 + c +1.4545971155 + w +215.6441955566 + 849.0161132812 + 216.2437286377 + 849.8121337891 + 216.4633789062 + 850.2443847656 + c +216.5732116699 + 850.4604492188 + 216.6830444336 + 850.6766357422 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +231.1977233887 + 847.3646240234 + m +231.174697876 + 847.2956542969 + 231.1516723633 + 847.2265625 + v +1.7339072227 + w +231.1516723633 + 847.2265625 + 230.8990325928 + 846.4686279297 + 230.8733215332 + 846.3914794922 + c +1.7369273901 + w +230.8733215332 + 846.3914794922 + 230.8475952148 + 846.3143310547 + 230.1961669922 + 846.0639648438 + c +2.3314082623 + w +230.1961669922 + 846.0639648438 + 229.5447235107 + 845.8137207031 + 228.2416229248 + 845.4525146484 + c +2.3068885803 + w +228.2416229248 + 845.4525146484 + 226.9385223389 + 845.0913085938 + 225.4449157715 + 844.8255615234 + c +2.2592899799 + w +225.4449157715 + 844.8255615234 + 223.9513092041 + 844.5598144531 + 222.7632446289 + 844.427734375 + c +2.2573115826 + w +222.7632446289 + 844.427734375 + 221.5751953125 + 844.2957763672 + 220.8721466064 + 844.3696289062 + c +2.3000302315 + w +220.8721466064 + 844.3696289062 + 220.1690979004 + 844.4436035156 + 220.3621063232 + 845.1606445312 + c +2.356600523 + w +220.3621063232 + 845.1606445312 + 220.5551147461 + 845.8778076172 + 221.4582824707 + 847.0520019531 + c +2.3501911163 + w +221.4582824707 + 847.0520019531 + 222.3614501953 + 848.2260742188 + 223.7476654053 + 849.4309082031 + c +2.2530295849 + w +223.7476654053 + 849.4309082031 + 225.1338806152 + 850.6356201172 + 226.4542999268 + 851.4431152344 + c +2.2069752216 + w +226.4542999268 + 851.4431152344 + 227.7747192383 + 852.2507324219 + 228.7475891113 + 852.224609375 + c +2.2355833054 + w +228.7475891113 + 852.224609375 + 229.7204742432 + 852.1986083984 + 230.2509918213 + 851.2614746094 + c +2.3053481579 + w +230.2509918213 + 851.2614746094 + 230.7815093994 + 850.3244628906 + 231.0908203125 + 848.896484375 + c +1.4496434927 + w +231.0908203125 + 848.896484375 + 232.0469665527 + 844.7607421875 + 232.279296875 + 843.8614501953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +246.5707702637 + 848.5700683594 + m +246.5707702637 + 848.5471191406 + 246.5707702637 + 848.5240478516 + v +2.1675028801 + w +246.5707702637 + 848.5240478516 + 246.6853942871 + 846.3218994141 + 246.6740722656 + 845.6047363281 + c +2.2318646908 + w +246.6740722656 + 845.6047363281 + 246.530090332 + 843.4739990234 + 246.4537658691 + 842.9890136719 + c +2.2571148872 + w +246.4537658691 + 842.9890136719 + 246.2604675293 + 842.0744628906 + 246.2296447754 + 842.0738525391 + c +2.4329195023 + w +246.2296447754 + 842.0738525391 + 246.6470031738 + 843.2288818359 + 247.1270141602 + 844.224609375 + c +2.3678076267 + w +247.1270141602 + 844.224609375 + 247.6070251465 + 845.2203369141 + 248.4495544434 + 846.41796875 + c +2.3066124916 + w +248.4495544434 + 846.41796875 + 249.2920684814 + 847.6154785156 + 250.4909973145 + 848.7423095703 + c +2.1613006592 + w +250.4909973145 + 848.7423095703 + 251.6899414062 + 849.869140625 + 252.9488220215 + 850.5666503906 + c +1.4357837439 + w +252.9488220215 + 850.5666503906 + 254.2077178955 + 851.2641601562 + 255.1149291992 + 851.5124511719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6196293831 + w +261.6423950195 + 845.2548828125 + m +261.6654052734 + 845.2548828125 + 261.6884460449 + 845.2548828125 + v +1.7902549505 + w +261.6884460449 + 845.2548828125 + 261.9410705566 + 845.2548828125 + 261.966796875 + 845.2548828125 + c +2.1603868008 + w +261.966796875 + 845.2548828125 + 262.6144714355 + 844.0147705078 + 262.8336181641 + 843.7388916016 + c +1.5308490992 + w +262.8336181641 + 843.7388916016 + 263.0527954102 + 843.4630126953 + 263.234161377 + 843.3088378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +258.9295043945 + 861.5295410156 + m +258.9985961914 + 861.5065917969 + 259.0676574707 + 861.4835205078 + v +1.7641339302 + w +259.0676574707 + 861.4835205078 + 259.5496520996 + 861.3228759766 + 260.3323364258 + 861.0927734375 + c +2.0166637897 + w +260.3323364258 + 861.0927734375 + 261.1150512695 + 860.8625488281 + 262.3629150391 + 860.6076660156 + c +1.9982728958 + w +262.3629150391 + 860.6076660156 + 263.6108093262 + 860.3527832031 + 265.0095825195 + 860.2541503906 + c +2.0172703266 + w +265.0095825195 + 860.2541503906 + 266.4083251953 + 860.1556396484 + 267.6007995605 + 860.2653808594 + c +2.0492794514 + w +267.6007995605 + 860.2653808594 + 268.7932739258 + 860.375 + 269.5540161133 + 860.7958984375 + c +2.1149597168 + w +269.5540161133 + 860.7958984375 + 270.3147277832 + 861.2166748047 + 270.3752746582 + 862.0024414062 + c +2.1639370918 + w +270.3752746582 + 862.0024414062 + 270.4358215332 + 862.7882080078 + 269.678314209 + 863.5345458984 + c +2.1470499039 + w +269.678314209 + 863.5345458984 + 268.9208068848 + 864.2808837891 + 267.4382324219 + 864.4552001953 + c +1.9511325359 + w +267.4382324219 + 864.4552001953 + 265.9556884766 + 864.6295166016 + 264.297088623 + 864.1596679688 + c +1.4472634792 + w +264.297088623 + 864.1596679688 + 262.6384887695 + 863.6899414062 + 261.3898620605 + 863.0092773438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6630370617 + w +271.589630127 + 845.2548828125 + m +271.5665893555 + 845.2548828125 + 271.5435791016 + 845.2548828125 + v +1.8550567627 + w +271.5435791016 + 845.2548828125 + 271.3829345703 + 845.2548828125 + 271.3369445801 + 845.2548828125 + c +1.8540471792 + w +271.3369445801 + 845.2548828125 + 271.2909545898 + 845.2548828125 + 271.9099731445 + 844.9786376953 + c +2.2230465412 + w +271.9099731445 + 844.9786376953 + 272.5289916992 + 844.7023925781 + 273.8311767578 + 844.3586425781 + c +2.2327928543 + w +273.8311767578 + 844.3586425781 + 275.1333618164 + 844.0147705078 + 276.8739624023 + 843.876953125 + c +2.2233014107 + w +276.8739624023 + 843.876953125 + 278.6145324707 + 843.7392578125 + 280.2946166992 + 843.9411621094 + c +2.2062008381 + w +280.2946166992 + 843.9411621094 + 281.9747314453 + 844.1429443359 + 283.2003173828 + 844.7000732422 + c +2.2325396538 + w +283.2003173828 + 844.7000732422 + 284.4259033203 + 845.2572021484 + 284.8428039551 + 846.1158447266 + c +2.281955719 + w +284.8428039551 + 846.1158447266 + 285.2597045898 + 846.9744873047 + 284.7360229492 + 847.8747558594 + c +2.3277730942 + w +284.7360229492 + 847.8747558594 + 284.2123718262 + 848.7749023438 + 282.7787475586 + 849.2846679688 + c +2.2694907188 + w +282.7787475586 + 849.2846679688 + 281.3451538086 + 849.7945556641 + 279.757019043 + 849.8879394531 + c +2.0659570694 + w +279.757019043 + 849.8879394531 + 278.1688842773 + 849.9813232422 + 276.9349975586 + 849.7709960938 + c +1.4398829937 + w +276.9349975586 + 849.7709960938 + 275.7010803223 + 849.5606689453 + 275.0390319824 + 849.2475585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +291.484161377 + 853.0908203125 + m +291.4381103516 + 853.1828613281 + 291.3920593262 + 853.2750244141 + v +1.725374341 + w +291.3920593262 + 853.2750244141 + 291.2999572754 + 853.4592285156 + 291.185333252 + 853.6884765625 + c +1.7082341909 + w +291.185333252 + 853.6884765625 + 291.0707092285 + 853.9176025391 + 290.4721679688 + 853.7331542969 + c +1.9338718653 + w +290.4721679688 + 853.7331542969 + 289.873626709 + 853.5487060547 + 289.0536499023 + 852.962890625 + c +1.9378460646 + w +289.0536499023 + 852.962890625 + 288.2336425781 + 852.3770751953 + 287.7727050781 + 851.5192871094 + c +1.9842945337 + w +287.7727050781 + 851.5192871094 + 287.3117370605 + 850.6616210938 + 287.5574951172 + 849.7321777344 + c +2.0188150406 + w +287.5574951172 + 849.7321777344 + 287.8032836914 + 848.802734375 + 288.8692321777 + 847.8415527344 + c +2.0614771843 + w +288.8692321777 + 847.8415527344 + 289.9351806641 + 846.8804931641 + 291.3107299805 + 846.103515625 + c +2.0457749367 + w +291.3107299805 + 846.103515625 + 292.6862792969 + 845.3265380859 + 294.0420532227 + 844.7501220703 + c +2.1055214405 + w +294.0420532227 + 844.7501220703 + 295.3978271484 + 844.1737060547 + 296.3745117188 + 843.8376464844 + c +2.1381602287 + w +296.3745117188 + 843.8376464844 + 297.3512268066 + 843.5017089844 + 297.6367797852 + 843.1242675781 + c +2.2363641262 + w +297.6367797852 + 843.1242675781 + 297.9223327637 + 842.7468261719 + 297.4642028809 + 842.2778320312 + c +2.3024590015 + w +297.4642028809 + 842.2778320312 + 297.006072998 + 841.8088378906 + 296.0025634766 + 841.2946777344 + c +1.5102475882 + w +296.0025634766 + 841.2946777344 + 294.9990844727 + 840.7803955078 + 294.0022583008 + 840.3984375 + c +293.5038452148 + 840.2075195312 + 293.0054321289 + 840.0164794922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +344.8376464844 + 852.4880371094 + m +344.8836975098 + 852.4880371094 + 344.9297485352 + 852.4880371094 + v +1.6768853664 + w +344.9297485352 + 852.4880371094 + 345.4350280762 + 852.4880371094 + 345.9930419922 + 852.4880371094 + c +2.081309557 + w +345.9930419922 + 852.4880371094 + 346.5510253906 + 852.4880371094 + 347.4711608887 + 852.6262207031 + c +2.0959210396 + w +347.4711608887 + 852.6262207031 + 348.3912963867 + 852.7642822266 + 349.4136352539 + 853.0743408203 + c +2.101798296 + w +349.4136352539 + 853.0743408203 + 350.4360046387 + 853.3843994141 + 351.2943115234 + 853.740234375 + c +2.1035659313 + w +351.2943115234 + 853.740234375 + 352.1525878906 + 854.0961914062 + 352.5662841797 + 854.5067138672 + c +2.1468257904 + w +352.5662841797 + 854.5067138672 + 352.9800109863 + 854.9172363281 + 352.6543579102 + 855.2322998047 + c +2.1888210773 + w +352.6543579102 + 855.2322998047 + 352.328704834 + 855.5473632812 + 351.1893310547 + 855.4375 + c +2.2073776722 + w +351.1893310547 + 855.4375 + 350.049987793 + 855.3276367188 + 348.6270141602 + 854.8793945312 + c +2.1324017048 + w +348.6270141602 + 854.8793945312 + 347.2040405273 + 854.4311523438 + 345.8295898438 + 853.6115722656 + c +2.0909569263 + w +345.8295898438 + 853.6115722656 + 344.4551696777 + 852.7918701172 + 343.4813537598 + 851.4658203125 + c +2.0830934048 + w +343.4813537598 + 851.4658203125 + 342.5075378418 + 850.1397705078 + 342.143737793 + 848.5721435547 + c +2.0860147476 + w +342.143737793 + 848.5721435547 + 341.7799072266 + 847.0045166016 + 342.0469665527 + 845.5526123047 + c +2.1025738716 + w +342.0469665527 + 845.5526123047 + 342.3140258789 + 844.1007080078 + 343.1228027344 + 843.0642089844 + c +2.1305553913 + w +343.1228027344 + 843.0642089844 + 343.9315490723 + 842.0275878906 + 345.0674438477 + 841.5361328125 + c +2.1560630798 + w +345.0674438477 + 841.5361328125 + 346.2033081055 + 841.0446777344 + 347.8627929688 + 841.1413574219 + c +2.1861100197 + w +347.8627929688 + 841.1413574219 + 349.5223083496 + 841.2380371094 + 351.3771972656 + 841.8588867188 + c +2.1447823048 + w +351.3771972656 + 841.8588867188 + 353.2320861816 + 842.4797363281 + 354.9039916992 + 843.4293212891 + c +2.1265208721 + w +354.9039916992 + 843.4293212891 + 356.5758666992 + 844.37890625 + 357.7283630371 + 845.357421875 + c +2.1376922131 + w +357.7283630371 + 845.357421875 + 358.880859375 + 846.3358154297 + 359.4415893555 + 847.0771484375 + c +2.1862194538 + w +359.4415893555 + 847.0771484375 + 360.0023193359 + 847.8184814453 + 360.0662536621 + 848.2028808594 + c +2.2524628639 + w +360.0662536621 + 848.2028808594 + 360.1301879883 + 848.5874023438 + 359.8092041016 + 848.4278564453 + c +2.3090715408 + w +359.8092041016 + 848.4278564453 + 359.4882507324 + 848.2683105469 + 359.0536804199 + 847.6281738281 + c +2.3116624355 + w +359.0536804199 + 847.6281738281 + 358.6191101074 + 846.9879150391 + 358.3009033203 + 846.2329101562 + c +2.264526844 + w +358.3009033203 + 846.2329101562 + 357.9826660156 + 845.4779052734 + 357.8717041016 + 844.8444824219 + c +2.2612373829 + w +357.8717041016 + 844.8444824219 + 357.7607727051 + 844.2109375 + 358.3043212891 + 844.0681152344 + c +2.2894723415 + w +358.3043212891 + 844.0681152344 + 358.8478393555 + 843.9251708984 + 359.9536743164 + 844.3259277344 + c +2.3034842014 + w +359.9536743164 + 844.3259277344 + 361.0595092773 + 844.7268066406 + 362.4590759277 + 845.5805664062 + c +2.2364025116 + w +362.4590759277 + 845.5805664062 + 363.8586425781 + 846.4342041016 + 365.0842285156 + 847.3221435547 + c +2.1939013004 + w +365.0842285156 + 847.3221435547 + 367.9127502441 + 849.5731201172 + 368.2821044922 + 849.7026367188 + c +2.2441022396 + w +368.2821044922 + 849.7026367188 + 368.6514892578 + 849.8321533203 + 368.6702880859 + 849.3421630859 + c +2.3059391975 + w +368.6702880859 + 849.3421630859 + 368.3297424316 + 847.0299072266 + 368.1878662109 + 846.1193847656 + c +2.258482933 + w +368.1878662109 + 846.1193847656 + 368.0459594727 + 845.208984375 + 368.1524353027 + 844.4389648438 + c +1.490249753 + w +368.1524353027 + 844.4389648438 + 368.2589111328 + 843.6690673828 + 368.4694519043 + 843.2115478516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6659743786 + w +378.8995056152 + 845.2548828125 + m +378.9225463867 + 845.2779541016 + 378.9455566406 + 845.3010253906 + v +1.7759131193 + w +378.9455566406 + 845.3010253906 + 379.1062011719 + 845.4615478516 + 379.1521911621 + 845.5075683594 + c +1.5387421846 + w +379.1521911621 + 845.5075683594 + 378.1182556152 + 842.3063964844 + 378.1287231445 + 842.3391113281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +378.5980529785 + 857.6115722656 + m +378.575012207 + 857.6115722656 + 378.5520019531 + 857.6115722656 + v +1.7619214058 + w +378.5520019531 + 857.6115722656 + 378.3913574219 + 857.6115722656 + 378.3453674316 + 857.6115722656 + c +2.2644033432 + w +378.3453674316 + 857.6115722656 + 379.6295166016 + 857.6115722656 + 380.7127075195 + 857.6577148438 + c +2.238325119 + w +380.7127075195 + 857.6577148438 + 381.7958984375 + 857.7037353516 + 382.9162597656 + 857.8530273438 + c +2.2744624615 + w +382.9162597656 + 857.8530273438 + 384.0366210938 + 858.0024414062 + 384.9271850586 + 858.3012695312 + c +2.2990584373 + w +384.9271850586 + 858.3012695312 + 385.8177185059 + 858.5999755859 + 386.1716308594 + 859.2117919922 + c +2.3139801025 + w +386.1716308594 + 859.2117919922 + 386.5255126953 + 859.8236083984 + 386.0155944824 + 860.5588378906 + c +1.5063955784 + w +386.0155944824 + 860.5588378906 + 385.5056762695 + 861.2941894531 + 384.6764526367 + 861.8726806641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +411.4541625977 + 872.3792724609 + m +411.4541625977 + 872.3332519531 + 411.4541625977 + 872.2872314453 + v +1.7063364983 + w +411.4541625977 + 872.2872314453 + 411.4541625977 + 871.9659423828 + 411.4541625977 + 871.8740234375 + c +1.704474926 + w +411.4541625977 + 871.8740234375 + 411.4541625977 + 871.7819824219 + 411.2239379883 + 870.9018554688 + c +2.1277751923 + w +411.2239379883 + 870.9018554688 + 410.9936828613 + 870.0216064453 + 410.2466125488 + 868.1019287109 + c +2.0424456596 + w +410.2466125488 + 868.1019287109 + 406.9723815918 + 860.4388427734 + 405.5805664062 + 857 + c +1.9852184057 + w +405.5805664062 + 857 + 404.1887817383 + 853.5612792969 + 403.1517028809 + 850.4008789062 + c +1.932418108 + w +403.1517028809 + 850.4008789062 + 402.1146240234 + 847.2406005859 + 401.7737426758 + 844.6926269531 + c +1.9940571785 + w +401.7737426758 + 844.6926269531 + 401.4328918457 + 842.14453125 + 402.0396118164 + 840.5275878906 + c +2.1023435593 + w +402.0396118164 + 840.5275878906 + 402.6463012695 + 838.9107666016 + 404.1875 + 838.4382324219 + c +2.2167913914 + w +404.1875 + 838.4382324219 + 405.7286682129 + 837.9655761719 + 407.727355957 + 838.54296875 + c +2.2040174007 + w +407.727355957 + 838.54296875 + 409.7260742188 + 839.1204833984 + 411.5498962402 + 840.283203125 + c +1.9670858383 + w +411.5498962402 + 840.283203125 + 413.3737182617 + 841.4459228516 + 414.6361694336 + 842.6673583984 + c +1.3968425989 + w +414.6361694336 + 842.6673583984 + 415.8986206055 + 843.8887939453 + 416.466583252 + 844.7692871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +399.0954589844 + 853.9949951172 + m +399.1184692383 + 853.9719238281 + 399.1414794922 + 853.9489746094 + v +2.0597822666 + w +399.1414794922 + 853.9489746094 + 402.6137084961 + 853.8110351562 + 404.5342102051 + 853.6818847656 + c +2.025595665 + w +404.5342102051 + 853.6818847656 + 406.4547119141 + 853.552734375 + 408.505065918 + 853.2729492188 + c +1.9837952852 + w +408.505065918 + 853.2729492188 + 410.5554199219 + 852.9932861328 + 412.419128418 + 852.578125 + c +1.4038836956 + w +412.419128418 + 852.578125 + 414.2828063965 + 852.1629638672 + 415.4743652344 + 851.8000488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +420.1957092285 + 845.8576660156 + m +420.21875 + 845.8347167969 + 420.2417602539 + 845.8116455078 + v +2.196924448 + w +420.2417602539 + 845.8116455078 + 421.1905212402 + 844.8630371094 + 421.6444396973 + 844.3631591797 + c +2.1886212826 + w +421.6444396973 + 844.3631591797 + 423.275390625 + 842.4798583984 + 423.3376464844 + 842.3918457031 + c +1.5514698029 + w +423.3376464844 + 842.3918457031 + 423.1340637207 + 842.4642333984 + 422.934387207 + 842.6123046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +423.5114440918 + 861.5295410156 + m +423.5114440918 + 861.4835205078 + 423.5114440918 + 861.4375 + v +1.7642127275 + w +423.5114440918 + 861.4375 + 423.5114440918 + 861.3453369141 + 423.5114440918 + 861.2307128906 + c +1.7563747168 + w +423.5114440918 + 861.2307128906 + 423.5114440918 + 861.1160888672 + 423.8338012695 + 860.9780273438 + c +2.1140813828 + w +423.8338012695 + 860.9780273438 + 424.1561889648 + 860.8400878906 + 425.0639038086 + 860.6853027344 + c +2.2018494606 + w +425.0639038086 + 860.6853027344 + 425.9716491699 + 860.5305175781 + 427.108215332 + 860.5059814453 + c +2.1804740429 + w +427.108215332 + 860.5059814453 + 428.2447509766 + 860.4814453125 + 429.2980041504 + 860.6279296875 + c +2.2174692154 + w +429.2980041504 + 860.6279296875 + 430.3512573242 + 860.7745361328 + 431.1289672852 + 861.0626220703 + c +2.2650990486 + w +431.1289672852 + 861.0626220703 + 431.9067077637 + 861.3507080078 + 432.1110534668 + 861.8587646484 + c +2.2964434624 + w +432.1110534668 + 861.8587646484 + 432.3153991699 + 862.3668212891 + 431.5892944336 + 862.7025146484 + c +2.1341769695 + w +431.5892944336 + 862.7025146484 + 430.8632202148 + 863.0382080078 + 429.7091064453 + 863.0844726562 + c +1.499391675 + w +429.7091064453 + 863.0844726562 + 428.5549621582 + 863.1307373047 + 427.5180969238 + 863.0036621094 + c +426.9996643066 + 862.9400634766 + 426.4812316895 + 862.8764648438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +433.7601318359 + 847.9674072266 + m +433.7140808105 + 847.9213867188 + 433.6680297852 + 847.8752441406 + v +1.7628577948 + w +433.6680297852 + 847.8752441406 + 433.3467102051 + 847.5540771484 + 433.2547302246 + 847.4621582031 + c +1.7601331472 + w +433.2547302246 + 847.4621582031 + 433.1627502441 + 847.3701171875 + 433.341583252 + 846.9963378906 + c +2.2327599525 + w +433.341583252 + 846.9963378906 + 434.9590759277 + 843.7541503906 + 434.9439086914 + 843.7885742188 + c +2.4257500172 + w +434.9439086914 + 843.7885742188 + 434.9287414551 + 843.8228759766 + 434.8800354004 + 843.9223632812 + c +2.2650034428 + w +434.8800354004 + 843.9223632812 + 434.8313293457 + 844.0219726562 + 435.0092773438 + 844.3571777344 + c +2.4265344143 + w +435.0092773438 + 844.3571777344 + 435.9601135254 + 846.0617675781 + 436.5733642578 + 847.0979003906 + c +2.3818049431 + w +436.5733642578 + 847.0979003906 + 437.1866455078 + 848.1339111328 + 437.9675292969 + 849.3229980469 + c +2.3300683498 + w +437.9675292969 + 849.3229980469 + 438.7484436035 + 850.5119628906 + 439.5210876465 + 851.5599365234 + c +2.2912201881 + w +439.5210876465 + 851.5599365234 + 440.2937316895 + 852.6079101562 + 441.1481323242 + 853.4422607422 + c +2.2055029869 + w +441.1481323242 + 853.4422607422 + 442.0025024414 + 854.2766113281 + 442.8710327148 + 854.6923828125 + c +2.1549971104 + w +442.8710327148 + 854.6923828125 + 443.7395935059 + 855.1082763672 + 444.5808105469 + 855.0748291016 + c +1.4871248007 + w +444.5808105469 + 855.0748291016 + 445.4219970703 + 855.0413818359 + 445.9910888672 + 854.7709960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6444334984 + w +457.8747558594 + 847.0632324219 + m +457.8056640625 + 846.994140625 + 457.7366027832 + 846.9250488281 + v +1.7323899269 + w +457.7366027832 + 846.9250488281 + 457.2545776367 + 846.4431152344 + 457.116607666 + 846.3051757812 + c +2.1795387268 + w +457.116607666 + 846.3051757812 + 456.5480651855 + 845.4604492188 + 456.0797119141 + 844.8203125 + c +2.2522819042 + w +456.0797119141 + 844.8203125 + 455.611328125 + 844.1801757812 + 454.8706054688 + 843.5317382812 + c +2.271427393 + w +454.8706054688 + 843.5317382812 + 454.1298522949 + 842.8834228516 + 453.1893310547 + 842.5207519531 + c +2.3040449619 + w +453.1893310547 + 842.5207519531 + 452.2488098145 + 842.158203125 + 451.34765625 + 842.1555175781 + c +2.3217821121 + w +451.34765625 + 842.1555175781 + 450.446472168 + 842.1529541016 + 449.7501831055 + 842.5333251953 + c +2.3440368176 + w +449.7501831055 + 842.5333251953 + 449.053894043 + 842.9136962891 + 448.8211975098 + 843.5727539062 + c +2.3564627171 + w +448.8211975098 + 843.5727539062 + 448.5885009766 + 844.2316894531 + 448.9121704102 + 845.0267333984 + c +2.364171505 + w +448.9121704102 + 845.0267333984 + 449.2358398438 + 845.8217773438 + 450.1350097656 + 846.4947509766 + c +2.3384587765 + w +450.1350097656 + 846.4947509766 + 451.0341796875 + 847.1677246094 + 452.2053833008 + 847.4758300781 + c +2.2998950481 + w +452.2053833008 + 847.4758300781 + 453.3766174316 + 847.7840576172 + 454.6158752441 + 847.6591796875 + c +2.2855842113 + w +454.6158752441 + 847.6591796875 + 455.8551330566 + 847.5343017578 + 457.1676635742 + 846.9792480469 + c +2.2849202156 + w +457.1676635742 + 846.9792480469 + 458.4801635742 + 846.4243164062 + 459.9845275879 + 845.7562255859 + c +2.2699477673 + w +459.9845275879 + 845.7562255859 + 461.4888916016 + 845.0881347656 + 462.915435791 + 844.6079101562 + c +2.1979887486 + w +462.915435791 + 844.6079101562 + 464.3419799805 + 844.1278076172 + 465.4279785156 + 843.9899902344 + c +1.446330905 + w +465.4279785156 + 843.9899902344 + 466.5140075684 + 843.8520507812 + 467.080871582 + 843.9444580078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +470.2334594727 + 849.4743652344 + m +470.2564697266 + 849.4512939453 + 470.2794799805 + 849.4282226562 + v +1.8754696846 + w +470.2794799805 + 849.4282226562 + 470.4401550293 + 849.267578125 + 470.4861450195 + 849.2216796875 + c +1.8740243912 + w +470.4861450195 + 849.2216796875 + 470.5321350098 + 849.1756591797 + 470.8341674805 + 848.5512695312 + c +2.2805371284 + w +470.8341674805 + 848.5512695312 + 471.1361694336 + 847.9270019531 + 471.4867553711 + 846.8991699219 + c +2.2682733536 + w +471.4867553711 + 846.8991699219 + 471.837310791 + 845.8713378906 + 472.107421875 + 844.8895263672 + c +2.2516760826 + w +472.107421875 + 844.8895263672 + 472.664276123 + 842.5947265625 + 472.6940917969 + 842.3177490234 + c +2.2912414074 + w +472.6940917969 + 842.3177490234 + 472.7239379883 + 842.0407714844 + 473.1427612305 + 842.3334960938 + c +2.3755292892 + w +473.1427612305 + 842.3334960938 + 475.4000244141 + 844.1196289062 + 476.6820373535 + 845.0721435547 + c +2.2899448872 + w +476.6820373535 + 845.0721435547 + 477.964050293 + 846.0246582031 + 479.238067627 + 846.8454589844 + c +2.2340471745 + w +479.238067627 + 846.8454589844 + 480.5120849609 + 847.6661376953 + 481.5305786133 + 848.1174316406 + c +2.2405586243 + w +481.5305786133 + 848.1174316406 + 482.5491027832 + 848.5688476562 + 483.3000793457 + 848.541015625 + c +2.2889163494 + w +483.3000793457 + 848.541015625 + 484.0510559082 + 848.5131835938 + 484.4254150391 + 847.8619384766 + c +2.3428628445 + w +484.4254150391 + 847.8619384766 + 484.7997741699 + 847.2106933594 + 484.8526000977 + 846.3234863281 + c +2.3401939869 + w +484.8526000977 + 846.3234863281 + 484.8093566895 + 843.7603759766 + 484.8586425781 + 843.1594238281 + c +2.2433054447 + w +484.8586425781 + 843.1594238281 + 484.9079589844 + 842.55859375 + 485.0878295898 + 842.2255859375 + c +1.5142127275 + w +485.0878295898 + 842.2255859375 + 485.2677307129 + 841.8927001953 + 485.4644775391 + 841.8088378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7508314848 + w +466.0133972168 + 862.1323242188 + m +466.0824584961 + 862.1552734375 + 466.151550293 + 862.1783447266 + v +2.0648803711 + w +466.151550293 + 862.1783447266 + 467.8309020996 + 862.9836425781 + 470.1415100098 + 864.029296875 + c +2.1143836975 + w +470.1415100098 + 864.029296875 + 472.4521179199 + 865.0749511719 + 475.8247680664 + 866.3515625 + c +1.3687582016 + w +475.8247680664 + 866.3515625 + 479.1973876953 + 867.6282958984 + 482.1235961914 + 868.6418457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +534.4385375977 + 855.8033447266 + m +534.4615478516 + 855.8033447266 + 534.4845581055 + 855.8033447266 + v +1.7127486467 + w +534.4845581055 + 855.8033447266 + 534.6452026367 + 855.8033447266 + 534.6911621094 + 855.8033447266 + c +2.0947399139 + w +534.6911621094 + 855.8033447266 + 533.5912475586 + 855.1586914062 + 532.4844970703 + 854.4353027344 + c +2.0789568424 + w +532.4844970703 + 854.4353027344 + 531.3778076172 + 853.7119140625 + 530.1314697266 + 852.7126464844 + c +2.0357646942 + w +530.1314697266 + 852.7126464844 + 528.8851318359 + 851.7133789062 + 528.0349121094 + 850.68359375 + c +2.0210461617 + w +528.0349121094 + 850.68359375 + 527.1846923828 + 849.6538085938 + 527.2266235352 + 848.7836914062 + c +2.0612471104 + w +527.2266235352 + 848.7836914062 + 527.2685546875 + 847.9135742188 + 528.4331054688 + 847.3511962891 + c +2.1156020164 + w +528.4331054688 + 847.3511962891 + 529.5975952148 + 846.7888183594 + 531.6684570312 + 846.4293212891 + c +2.0035443306 + w +531.6684570312 + 846.4293212891 + 537.9808959961 + 845.5174560547 + 539.5732421875 + 845.2794189453 + c +2.0288496017 + w +539.5732421875 + 845.2794189453 + 541.1655273438 + 845.0413818359 + 541.7965087891 + 844.5286865234 + c +2.116648674 + w +541.7965087891 + 844.5286865234 + 542.4274291992 + 844.0159912109 + 541.9683837891 + 843.1865234375 + c +2.2284095287 + w +541.9683837891 + 843.1865234375 + 541.5092773438 + 842.3571777344 + 540.4528808594 + 841.5148925781 + c +2.231991291 + w +540.4528808594 + 841.5148925781 + 539.396484375 + 840.6726074219 + 538.2882080078 + 840.0806884766 + c +2.1916909218 + w +538.2882080078 + 840.0806884766 + 537.1799926758 + 839.4887695312 + 536.3818359375 + 839.2153320312 + c +2.2023961544 + w +536.3818359375 + 839.2153320312 + 535.5837402344 + 838.9418945312 + 535.292175293 + 838.9732666016 + c +1.4961018562 + w +535.292175293 + 838.9732666016 + 535.0006103516 + 839.0046386719 + 535.0767822266 + 839.1940917969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +544.6871948242 + 844.0494384766 + m +544.7332763672 + 844.0263671875 + 544.779296875 + 844.0034179688 + v +1.8203995228 + w +544.779296875 + 844.0034179688 + 545.1006469727 + 843.8426513672 + 545.1926269531 + 843.7966308594 + c +2.2205092907 + w +545.1926269531 + 843.7966308594 + 545.755859375 + 843.1467285156 + 546.4129638672 + 842.6120605469 + c +2.2627413273 + w +546.4129638672 + 842.6120605469 + 547.0701293945 + 842.0773925781 + 548.3569335938 + 841.6701660156 + c +2.2574529648 + w +548.3569335938 + 841.6701660156 + 549.643737793 + 841.2630615234 + 551.2060546875 + 841.1884765625 + c +2.2168669701 + w +551.2060546875 + 841.1884765625 + 552.768371582 + 841.1140136719 + 554.1890869141 + 841.3833007812 + c +2.2297580242 + w +554.1890869141 + 841.3833007812 + 555.6097412109 + 841.6527099609 + 556.610534668 + 842.1669921875 + c +2.2526085377 + w +556.610534668 + 842.1669921875 + 557.611328125 + 842.6812744141 + 557.7990722656 + 843.4954833984 + c +2.3061332703 + w +557.7990722656 + 843.4954833984 + 557.9868164062 + 844.3096923828 + 557.0713500977 + 845.1782226562 + c +2.3411464691 + w +557.0713500977 + 845.1782226562 + 556.1558837891 + 846.0466308594 + 554.4528198242 + 846.6335449219 + c +2.2477550507 + w +554.4528198242 + 846.6335449219 + 552.7497558594 + 847.2204589844 + 550.9957885742 + 847.4272460938 + c +1.4240471125 + w +550.9957885742 + 847.4272460938 + 549.2418212891 + 847.6339111328 + 547.9957275391 + 847.568359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +567.8974609375 + 844.6522216797 + m +567.8744506836 + 844.6291503906 + 567.8514404297 + 844.6062011719 + v +1.7485840321 + w +567.8514404297 + 844.6062011719 + 567.6907348633 + 844.4454345703 + 567.6447753906 + 844.3994140625 + c +1.7472364902 + w +567.6447753906 + 844.3994140625 + 567.598815918 + 844.353515625 + 567.7112426758 + 843.9133300781 + c +2.1695928574 + w +567.7112426758 + 843.9133300781 + 567.8236694336 + 843.4732666016 + 568.2191162109 + 842.8127441406 + c +2.1820390224 + w +568.2191162109 + 842.8127441406 + 568.6146240234 + 842.1522216797 + 570.0120239258 + 841.7104492188 + c +2.2546014786 + w +570.0120239258 + 841.7104492188 + 571.4094238281 + 841.2685546875 + 573.6217041016 + 841.3583984375 + c +2.2154402733 + w +573.6217041016 + 841.3583984375 + 575.833984375 + 841.4481201172 + 578.1408081055 + 842.0329589844 + c +2.1561744213 + w +578.1408081055 + 842.0329589844 + 580.4476318359 + 842.6179199219 + 582.1937255859 + 843.3885498047 + c +2.1556499004 + w +582.1937255859 + 843.3885498047 + 583.9398193359 + 844.1591796875 + 584.7518310547 + 844.9345703125 + c +2.2178292274 + w +584.7518310547 + 844.9345703125 + 585.5639038086 + 845.7100830078 + 585.1075439453 + 846.4353027344 + c +2.3159849644 + w +585.1075439453 + 846.4353027344 + 584.6511230469 + 847.1606445312 + 582.9458007812 + 847.4526367188 + c +2.2497708797 + w +582.9458007812 + 847.4526367188 + 581.2404174805 + 847.7445068359 + 578.9547729492 + 847.6628417969 + c +1.4294037819 + w +578.9547729492 + 847.6628417969 + 576.669128418 + 847.5811767578 + 574.7626953125 + 847.3189697266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +570.9118041992 + 870.8723144531 + m +570.9118041992 + 870.8262939453 + 570.9118041992 + 870.7802734375 + v +1.7303818464 + w +570.9118041992 + 870.7802734375 + 570.9118041992 + 870.4591064453 + 570.8197021484 + 869.7685546875 + c +2.1102156639 + w +570.8197021484 + 869.7685546875 + 570.0378417969 + 865.7355957031 + 569.567199707 + 863.1148681641 + c +2.0718369484 + w +569.567199707 + 863.1148681641 + 569.0965576172 + 860.494140625 + 568.6545410156 + 857.4611816406 + c +2.0077867508 + w +568.6545410156 + 857.4611816406 + 568.2124633789 + 854.4282226562 + 567.9672851562 + 851.5428466797 + c +1.9908906221 + w +567.9672851562 + 851.5428466797 + 567.7221069336 + 848.6574707031 + 567.6600341797 + 846.2282714844 + c +1.9535186291 + w +567.6600341797 + 846.2282714844 + 567.5980224609 + 843.7991943359 + 567.7017822266 + 842.1790771484 + c +1.3767547607 + w +567.7017822266 + 842.1790771484 + 567.8055419922 + 840.5589599609 + 567.96875 + 839.87890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +601.3564453125 + 850.0770263672 + m +601.3334350586 + 850.1000976562 + 601.3104248047 + 850.123046875 + v +1.7132985592 + w +601.3104248047 + 850.123046875 + 601.2643432617 + 850.1690673828 + 601.20703125 + 850.2263183594 + c +1.7079161406 + w +601.20703125 + 850.2263183594 + 601.1497192383 + 850.2836914062 + 601.1037597656 + 850.0073242188 + c +2.0482778549 + w +601.1037597656 + 850.0073242188 + 601.0577392578 + 849.7310791016 + 601.078125 + 848.8952636719 + c +2.0829386711 + w +601.078125 + 848.8952636719 + 601.098449707 + 848.0593261719 + 601.1950683594 + 846.7106933594 + c +2.1648788452 + w +601.1950683594 + 846.7106933594 + 601.6751098633 + 840.9622802734 + 601.7178955078 + 840.5764160156 + c +2.2119455338 + w +601.7178955078 + 840.5764160156 + 601.7607421875 + 840.1905517578 + 601.8606567383 + 840.4296875 + c +2.4109048843 + w +601.8606567383 + 840.4296875 + 602.5306396484 + 842.7017822266 + 603.1527099609 + 844.2033691406 + c +2.3236165047 + w +603.1527099609 + 844.2033691406 + 603.7748413086 + 845.7049560547 + 604.5303955078 + 847.1066894531 + c +2.2584221363 + w +604.5303955078 + 847.1066894531 + 605.285949707 + 848.5084228516 + 606.2064208984 + 849.5190429688 + c +2.2126030922 + w +606.2064208984 + 849.5190429688 + 607.1268920898 + 850.5296630859 + 608.1331176758 + 850.9702148438 + c +2.0039362907 + w +608.1331176758 + 850.9702148438 + 609.1393432617 + 851.4108886719 + 609.9774169922 + 851.3112792969 + c +1.4769294262 + w +609.9774169922 + 851.3112792969 + 610.8154296875 + 851.2117919922 + 611.3049316406 + 850.8454589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +618.5380859375 + 847.666015625 + m +618.5150756836 + 847.5969238281 + 618.4920654297 + 847.5278320312 + v +1.6822930574 + w +618.4920654297 + 847.5278320312 + 618.4459838867 + 847.3897705078 + 618.388671875 + 847.2177734375 + c +1.6704757214 + w +618.388671875 + 847.2177734375 + 618.3313598633 + 847.0458984375 + 618.7919311523 + 847 + c +2.014077425 + w +618.7919311523 + 847 + 619.2525024414 + 846.9542236328 + 620.1795654297 + 847.0837402344 + c +2.06656003 + w +620.1795654297 + 847.0837402344 + 621.106628418 + 847.2132568359 + 622.0990600586 + 847.4458007812 + c +2.071595192 + w +622.0990600586 + 847.4458007812 + 623.0914916992 + 847.6783447266 + 623.8166503906 + 847.8963623047 + c +2.0628805161 + w +623.8166503906 + 847.8963623047 + 624.5418701172 + 848.1143798828 + 624.7142333984 + 848.4421386719 + c +2.1447095871 + w +624.7142333984 + 848.4421386719 + 624.8866577148 + 848.7698974609 + 624.1036376953 + 849.0577392578 + c +2.1965246201 + w +624.1036376953 + 849.0577392578 + 623.3206787109 + 849.3455810547 + 621.8369750977 + 849.3393554688 + c +2.1640079021 + w +621.8369750977 + 849.3393554688 + 620.3532714844 + 849.3332519531 + 618.7533569336 + 848.9370117188 + c +2.1224517822 + w +618.7533569336 + 848.9370117188 + 617.1534423828 + 848.5407714844 + 615.8863525391 + 847.6826171875 + c +2.1346445084 + w +615.8863525391 + 847.6826171875 + 614.6192016602 + 846.8245849609 + 614.1065673828 + 845.6063232422 + c +2.1841158867 + w +614.1065673828 + 845.6063232422 + 613.5938720703 + 844.3880615234 + 614.4356689453 + 843.2058105469 + c +2.2399311066 + w +614.4356689453 + 843.2058105469 + 615.2775268555 + 842.0236816406 + 617.5741577148 + 841.3145751953 + c +2.2513797283 + w +617.5741577148 + 841.3145751953 + 619.8707885742 + 840.60546875 + 623.2329101562 + 840.603515625 + c +2.0905332565 + w +623.2329101562 + 840.603515625 + 626.5950927734 + 840.6014404297 + 629.7462158203 + 841.0810546875 + c +1.3066152334 + w +629.7462158203 + 841.0810546875 + 632.897277832 + 841.5607910156 + 634.9694824219 + 842.1586914062 + c +636.0056152344 + 842.4577636719 + 637.0416870117 + 842.7567138672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +678.5230712891 + 844.6522216797 + m +678.5230712891 + 844.6752929688 + 678.5230712891 + 844.6982421875 + v +1.7316371202 + w +678.5230712891 + 844.6982421875 + 678.5230712891 + 844.8588867188 + 678.5230712891 + 844.9047851562 + c +2.0588006973 + w +678.5230712891 + 844.9047851562 + 682.6595458984 + 845.9119873047 + 683.9572753906 + 846.2620849609 + c +2.0144374371 + w +683.9572753906 + 846.2620849609 + 685.2549438477 + 846.6121826172 + 686.137512207 + 847.1037597656 + c +2.0523922443 + w +686.137512207 + 847.1037597656 + 687.0200805664 + 847.5954589844 + 687.036315918 + 848.0607910156 + c +2.0967330933 + w +687.036315918 + 848.0607910156 + 687.0525512695 + 848.5262451172 + 685.9425048828 + 848.5126953125 + c +2.1578395367 + w +685.9425048828 + 848.5126953125 + 684.8325195312 + 848.4990234375 + 683.2120361328 + 848.0419921875 + c +2.090141058 + w +683.2120361328 + 848.0419921875 + 681.5915527344 + 847.5849609375 + 680.0473022461 + 846.6552734375 + c +2.0461173058 + w +680.0473022461 + 846.6552734375 + 678.5030517578 + 845.7255859375 + 677.6567382812 + 844.4516601562 + c +2.0458700657 + w +677.6567382812 + 844.4516601562 + 676.8104248047 + 843.1778564453 + 677.0211181641 + 841.8276367188 + c +2.125575304 + w +677.0211181641 + 841.8276367188 + 677.2317504883 + 840.4774169922 + 678.419921875 + 839.4978027344 + c +2.1585378647 + w +678.419921875 + 839.4978027344 + 679.6080932617 + 838.5180664062 + 682.0299682617 + 838.3638916016 + c +2.1745605469 + w +682.0299682617 + 838.3638916016 + 684.4518432617 + 838.2097167969 + 687.7333374023 + 839.0170898438 + c +2.088752985 + w +687.7333374023 + 839.0170898438 + 691.014831543 + 839.8243408203 + 694.7335205078 + 841.55859375 + c +1.9885079861 + w +694.7335205078 + 841.55859375 + 698.4522094727 + 843.2927246094 + 701.7816162109 + 845.6513671875 + c +1.900575161 + w +701.7816162109 + 845.6513671875 + 705.1110839844 + 848.0100097656 + 707.4854736328 + 851.0964355469 + c +1.8746225834 + w +707.4854736328 + 851.0964355469 + 709.8598022461 + 854.1829833984 + 711.2596435547 + 857.7396240234 + c +1.8550294638 + w +711.2596435547 + 857.7396240234 + 712.6595458984 + 861.2962646484 + 713.095703125 + 864.3471679688 + c +1.8552261591 + w +713.095703125 + 864.3471679688 + 713.5318603516 + 867.3979492188 + 713.2126464844 + 869.3764648438 + c +1.9231365919 + w +713.2126464844 + 869.3764648438 + 712.893371582 + 871.3551025391 + 711.5654296875 + 871.6328125 + c +2.0594530106 + w +711.5654296875 + 871.6328125 + 710.2374267578 + 871.9105224609 + 708.1157226562 + 870.3852539062 + c +2.1483538151 + w +708.1157226562 + 870.3852539062 + 705.9940185547 + 868.8599853516 + 703.4393310547 + 865.5659179688 + c +2.0466697216 + w +703.4393310547 + 865.5659179688 + 700.8845825195 + 862.2717285156 + 698.6420898438 + 858.0903320312 + c +1.8969963789 + w +698.6420898438 + 858.0903320312 + 696.399597168 + 853.9090576172 + 695.2902832031 + 849.7346191406 + c +1.8566787243 + w +695.2902832031 + 849.7346191406 + 694.1810302734 + 845.5601806641 + 694.40234375 + 842.3427734375 + c +1.9058381319 + w +694.40234375 + 842.3427734375 + 694.6237182617 + 839.1253662109 + 696.0158691406 + 837.2331542969 + c +1.3169329166 + w +696.0158691406 + 837.2331542969 + 697.4080200195 + 835.3410644531 + 699.018737793 + 834.7559814453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +740.9195556641 + 844.0494384766 + m +740.8965454102 + 844.0263671875 + 740.8735351562 + 844.0034179688 + v +1.8001137972 + w +740.8735351562 + 844.0034179688 + 740.8275146484 + 843.9572753906 + 740.7702026367 + 843.8999023438 + c +1.7944588661 + w +740.7702026367 + 843.8999023438 + 740.712890625 + 843.8426513672 + 740.8970947266 + 843.6125488281 + c +2.0671336651 + w +740.8970947266 + 843.6125488281 + 741.0813598633 + 843.3824462891 + 741.4343261719 + 842.8972167969 + c +2.1580152512 + w +741.4343261719 + 842.8972167969 + 741.7872314453 + 842.412109375 + 741.9409179688 + 841.7507324219 + c +2.2173857689 + w +741.9409179688 + 841.7507324219 + 742.094543457 + 841.0894775391 + 741.7692871094 + 840.3031005859 + c +2.2727665901 + w +741.7692871094 + 840.3031005859 + 741.4440307617 + 839.5167236328 + 740.6323852539 + 838.7177734375 + c +2.2761099339 + w +740.6323852539 + 838.7177734375 + 739.8207397461 + 837.9187011719 + 738.7132568359 + 837.4028320312 + c +2.2764463425 + w +738.7132568359 + 837.4028320312 + 737.6057739258 + 836.8870849609 + 736.5358886719 + 836.8227539062 + c +2.2984666824 + w +736.5358886719 + 836.8227539062 + 735.4659423828 + 836.7585449219 + 734.7435302734 + 837.1923828125 + c +2.3250963688 + w +734.7435302734 + 837.1923828125 + 734.0211791992 + 837.6263427734 + 733.8948974609 + 838.4779052734 + c +2.3518943787 + w +733.8948974609 + 838.4779052734 + 733.7686157227 + 839.3294677734 + 734.3311767578 + 840.4268798828 + c +2.376639843 + w +734.3311767578 + 840.4268798828 + 734.8936767578 + 841.5242919922 + 736.0316162109 + 842.513671875 + c +2.3109283447 + w +736.0316162109 + 842.513671875 + 737.1694946289 + 843.5029296875 + 738.5064086914 + 844.0844726562 + c +2.2683806419 + w +738.5064086914 + 844.0844726562 + 739.8433227539 + 844.6661376953 + 741.0193481445 + 844.7536621094 + c +2.2700238228 + w +741.0193481445 + 844.7536621094 + 742.1953735352 + 844.8411865234 + 743.1538696289 + 844.2618408203 + c +2.2957687378 + w +743.1538696289 + 844.2618408203 + 744.1123657227 + 843.6824951172 + 744.9346313477 + 842.5910644531 + c +2.2399497032 + w +744.9346313477 + 842.5910644531 + 747.2095947266 + 839.0523681641 + 747.8914794922 + 838.0375976562 + c +1.4525104761 + w +747.8914794922 + 838.0375976562 + 748.573425293 + 837.0229492188 + 749.0225830078 + 836.4333496094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +757.4982910156 + 846.7618408203 + m +757.4522705078 + 846.7387695312 + 757.40625 + 846.7158203125 + v +1.7489535809 + w +757.40625 + 846.7158203125 + 757.0848999023 + 846.5551757812 + 756.6245117188 + 846.2329101562 + c +2.0689036846 + w +756.6245117188 + 846.2329101562 + 756.1641235352 + 845.9106445312 + 755.2857666016 + 845.0806884766 + c +2.1205921173 + w +755.2857666016 + 845.0806884766 + 754.4074707031 + 844.2507324219 + 753.5676269531 + 843.0728759766 + c +2.1107063293 + w +753.5676269531 + 843.0728759766 + 752.7278442383 + 841.8950195312 + 752.3500366211 + 840.7475585938 + c +2.1228992939 + w +752.3500366211 + 840.7475585938 + 751.9722290039 + 839.5999755859 + 752.3784179688 + 838.7738037109 + c +2.1774380207 + w +752.3784179688 + 838.7738037109 + 752.7846679688 + 837.9476318359 + 754.2347412109 + 837.5505371094 + c +2.1798696518 + w +754.2347412109 + 837.5505371094 + 755.6848754883 + 837.1535644531 + 757.6805419922 + 837.2980957031 + c +1.9843555689 + w +757.6805419922 + 837.2980957031 + 759.6762084961 + 837.4425048828 + 761.5003051758 + 837.88671875 + c +1.8755174875 + w +761.5003051758 + 837.88671875 + 763.3244018555 + 838.3309326172 + 764.6348876953 + 838.8043212891 + c +1.8326770067 + w +764.6348876953 + 838.8043212891 + 765.9454345703 + 839.2777099609 + 766.5729980469 + 839.6224365234 + c +1.879732728 + w +766.5729980469 + 839.6224365234 + 767.2006225586 + 839.9671630859 + 767.2608642578 + 840.1357421875 + c +1.9455807209 + w +767.2608642578 + 840.1357421875 + 767.3211669922 + 840.3044433594 + 767.0969848633 + 840.2326660156 + c +2.2139172554 + w +767.0969848633 + 840.2326660156 + 766.8728027344 + 840.1608886719 + 766.744934082 + 839.7945556641 + c +2.2759354115 + w +766.744934082 + 839.7945556641 + 766.6170654297 + 839.4282226562 + 766.8575439453 + 838.9197998047 + c +2.3076684475 + w +766.8575439453 + 838.9197998047 + 767.0979614258 + 838.4113769531 + 767.8819580078 + 838.0261230469 + c +2.3212168217 + w +767.8819580078 + 838.0261230469 + 768.666015625 + 837.6409912109 + 769.9239501953 + 837.6254882812 + c +2.3088510036 + w +769.9239501953 + 837.6254882812 + 771.1818237305 + 837.6098632812 + 772.4542236328 + 837.9404296875 + c +2.2822320461 + w +772.4542236328 + 837.9404296875 + 773.7265625 + 838.2711181641 + 774.7102050781 + 838.9213867188 + c +2.2878265381 + w +774.7102050781 + 838.9213867188 + 775.6937866211 + 839.5716552734 + 776.1259155273 + 840.4291992188 + c +2.3071796894 + w +776.1259155273 + 840.4291992188 + 776.5580444336 + 841.2867431641 + 775.9561767578 + 842.1343994141 + c +2.3358039856 + w +775.9561767578 + 842.1343994141 + 775.354309082 + 842.9820556641 + 773.8610839844 + 843.4732666016 + c +2.3261187077 + w +773.8610839844 + 843.4732666016 + 772.3677978516 + 843.9644775391 + 770.4721679688 + 843.9713134766 + c +2.2535762787 + w +770.4721679688 + 843.9713134766 + 768.5764770508 + 843.9781494141 + 766.8544921875 + 843.6245117188 + c +2.0974779129 + w +766.8544921875 + 843.6245117188 + 765.1325683594 + 843.2707519531 + 764.0322875977 + 842.8267822266 + c +1.4273149967 + w +764.0322875977 + 842.8267822266 + 762.9320068359 + 842.3828125 + 762.5098266602 + 842.0249023438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +786.4357910156 + 843.4466552734 + m +786.4818115234 + 843.515625 + 786.5278930664 + 843.5847167969 + v +1.855597496 + w +786.5278930664 + 843.5847167969 + 786.6199951172 + 843.7229003906 + 786.7346191406 + 843.8947753906 + c +1.8407360315 + w +786.7346191406 + 843.8947753906 + 786.8491821289 + 844.0666503906 + 786.9411621094 + 843.8823242188 + c +2.1343739033 + w +786.9411621094 + 843.8823242188 + 787.0331420898 + 843.6978759766 + 787.0385131836 + 843.0056152344 + c +2.2420330048 + w +787.0385131836 + 843.0056152344 + 787.0438842773 + 842.3132324219 + 787 + 841.4609375 + c +2.2597680092 + w +787 + 841.4609375 + 786.7459106445 + 838.4947509766 + 786.7645263672 + 838.5373535156 + c +2.4001817703 + w +786.7645263672 + 838.5373535156 + 786.7830810547 + 838.5799560547 + 787.0626220703 + 839.2087402344 + c +2.4454102516 + w +787.0626220703 + 839.2087402344 + 787.3421630859 + 839.8375244141 + 788.1403198242 + 840.8729248047 + c +2.3783736229 + w +788.1403198242 + 840.8729248047 + 788.9384765625 + 841.9083251953 + 790.1925048828 + 842.9890136719 + c +2.3055047989 + w +790.1925048828 + 842.9890136719 + 791.446472168 + 844.0698242188 + 793.0745849609 + 844.6149902344 + c +2.2617747784 + w +793.0745849609 + 844.6149902344 + 794.7026977539 + 845.1602783203 + 796.2232666016 + 845.0141601562 + c +2.250585556 + w +796.2232666016 + 845.0141601562 + 797.7438964844 + 844.8680419922 + 798.8328857422 + 844.2021484375 + c +2.2717943192 + w +798.8328857422 + 844.2021484375 + 799.9218139648 + 843.5363769531 + 800.440612793 + 842.6038818359 + c +2.300290823 + w +800.440612793 + 842.6038818359 + 800.9594116211 + 841.6713867188 + 801.0521240234 + 840.8311767578 + c +2.3259725571 + w +801.0521240234 + 840.8311767578 + 801.1448974609 + 839.9909667969 + 800.9749755859 + 839.4582519531 + c +2.3522062302 + w +800.9749755859 + 839.4582519531 + 800.8050537109 + 838.9254150391 + 800.5886230469 + 838.7706298828 + c +1.5175045729 + w +800.5886230469 + 838.7706298828 + 800.3721923828 + 838.6158447266 + 800.1963500977 + 838.7161865234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +819.2918701172 + 869.3654785156 + m +819.2918701172 + 869.3425292969 + 819.2918701172 + 869.3194580078 + v +2.0906646252 + w +819.2918701172 + 869.3194580078 + 818.3708496094 + 867.5933837891 + 817.2451171875 + 865.4537353516 + c +2.170951128 + w +817.2451171875 + 865.4537353516 + 816.1194458008 + 863.3140869141 + 814.7415771484 + 860.0228271484 + c +2.0727791786 + w +814.7415771484 + 860.0228271484 + 813.3637084961 + 856.7315673828 + 812.1760253906 + 853.0299072266 + c +1.9828275442 + w +812.1760253906 + 853.0299072266 + 810.9884033203 + 849.3282470703 + 810.4064941406 + 846.1174316406 + c +1.970831275 + w +810.4064941406 + 846.1174316406 + 809.8245239258 + 842.9066162109 + 809.9376831055 + 840.6706542969 + c +2.0623340607 + w +809.9376831055 + 840.6706542969 + 810.0508422852 + 838.4348144531 + 810.8341064453 + 837.1879882812 + c +2.1992902756 + w +810.8341064453 + 837.1879882812 + 811.6174316406 + 835.9410400391 + 813.0825805664 + 835.619140625 + c +2.2634618282 + w +813.0825805664 + 835.619140625 + 814.5477294922 + 835.2973632812 + 816.4006958008 + 835.8128662109 + c +2.0201318264 + w +816.4006958008 + 835.8128662109 + 818.2536621094 + 836.3283691406 + 819.9379882812 + 837.2849121094 + c +1.4148670435 + w +819.9379882812 + 837.2849121094 + 821.6223754883 + 838.2415771484 + 822.6993408203 + 839.1485595703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6679323912 + w +803.6174926758 + 852.4880371094 + m +803.6405029297 + 852.4650878906 + 803.6635131836 + 852.4420166016 + v +1.8722423315 + w +803.6635131836 + 852.4420166016 + 803.7095336914 + 852.3959960938 + 803.7668457031 + 852.3386230469 + c +2.0885901451 + w +803.7668457031 + 852.3386230469 + 805.2056274414 + 852.3736572266 + 806.8165283203 + 852.3703613281 + c +2.1072089672 + w +806.8165283203 + 852.3703613281 + 808.4274291992 + 852.3671875 + 810.5588378906 + 852.1076660156 + c +2.0596570969 + w +810.5588378906 + 852.1076660156 + 812.690246582 + 851.8481445312 + 814.6868896484 + 851.388671875 + c +1.3980306387 + w +814.6868896484 + 851.388671875 + 816.6834716797 + 850.9293212891 + 817.9959106445 + 850.5004882812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +821.4019165039 + 843.748046875 + m +821.4709472656 + 843.7249755859 + 821.5400390625 + 843.7019042969 + v +1.8441742659 + w +821.5400390625 + 843.7019042969 + 821.6782226562 + 843.6558837891 + 822.1264648438 + 843.7368164062 + c +2.0415465832 + w +822.1264648438 + 843.7368164062 + 822.5747680664 + 843.8176269531 + 823.4710693359 + 844.0816650391 + c +2.0893383026 + w +823.4710693359 + 844.0816650391 + 824.3673095703 + 844.345703125 + 825.4664306641 + 844.7679443359 + c +2.0901603699 + w +825.4664306641 + 844.7679443359 + 826.5655517578 + 845.1901855469 + 827.5324707031 + 845.6625976562 + c +2.09897089 + w +827.5324707031 + 845.6625976562 + 828.4993896484 + 846.1348876953 + 829.0521240234 + 846.6286621094 + c +2.1318149567 + w +829.0521240234 + 846.6286621094 + 829.6049194336 + 847.1223144531 + 829.5306396484 + 847.6611328125 + c +2.1766541004 + w +829.5306396484 + 847.6611328125 + 829.4564208984 + 848.1999511719 + 828.5994873047 + 848.3686523438 + c +2.2063984871 + w +828.5994873047 + 848.3686523438 + 827.7426147461 + 848.5373535156 + 826.2565307617 + 847.8984375 + c +2.2272796631 + w +826.2565307617 + 847.8984375 + 824.7704467773 + 847.2595214844 + 823.2542724609 + 846.0032958984 + c +2.1783986092 + w +823.2542724609 + 846.0032958984 + 821.7380981445 + 844.7470703125 + 820.7147216797 + 843.3049316406 + c +2.1637456417 + w +820.7147216797 + 843.3049316406 + 819.6912841797 + 841.8627929688 + 819.5279541016 + 840.5288085938 + c +2.2068867683 + w +819.5279541016 + 840.5288085938 + 819.3645629883 + 839.1948242188 + 820.507019043 + 838.2358398438 + c +2.2651412487 + w +820.507019043 + 838.2358398438 + 821.6494750977 + 837.2769775391 + 824.4044189453 + 836.8173828125 + c +2.0210251808 + w +824.4044189453 + 836.8173828125 + 827.1594238281 + 836.3576660156 + 830.5582275391 + 836.2669677734 + c +1.34943223 + w +830.5582275391 + 836.2669677734 + 833.9569702148 + 836.1762695312 + 836.6712646484 + 836.3162841797 + c +838.0284423828 + 836.3862304688 + 839.385559082 + 836.4562988281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5964565277 + w +849.4351196289 + 847.0632324219 + m +849.5042114258 + 847.1092529297 + 849.5733032227 + 847.1552734375 + v +1.7824571133 + w +849.5733032227 + 847.1552734375 + 850.0552978516 + 847.4765625 + 849.9630126953 + 847.4304199219 + c +2.0532681942 + w +849.9630126953 + 847.4304199219 + 849.8706665039 + 847.3842773438 + 849.2007446289 + 846.94140625 + c +2.1763043404 + w +849.2007446289 + 846.94140625 + 848.5308227539 + 846.4986572266 + 847.4715576172 + 845.6047363281 + c +2.1827743053 + w +847.4715576172 + 845.6047363281 + 846.4122924805 + 844.7106933594 + 845.4165039062 + 843.6114501953 + c +2.1697630882 + w +845.4165039062 + 843.6114501953 + 844.4207763672 + 842.5122070312 + 843.8563232422 + 841.4057617188 + c +2.1909918785 + w +843.8563232422 + 841.4057617188 + 843.291809082 + 840.2994384766 + 843.2291259766 + 839.3889160156 + c +2.2313227654 + w +843.2291259766 + 839.3889160156 + 843.1665039062 + 838.4783935547 + 843.7213134766 + 837.9079589844 + c +2.2915151119 + w +843.7213134766 + 837.9079589844 + 844.2760620117 + 837.3374023438 + 845.5535888672 + 837.2202148438 + c +2.319460392 + w +845.5535888672 + 837.2202148438 + 846.8311767578 + 837.1030273438 + 848.5764160156 + 837.4553222656 + c +2.2584946156 + w +848.5764160156 + 837.4553222656 + 850.3215942383 + 837.8074951172 + 852.1131591797 + 838.4943847656 + c +2.1878855228 + w +852.1131591797 + 838.4943847656 + 853.9046630859 + 839.1812744141 + 855.2663574219 + 839.8422851562 + c +2.1668815613 + w +855.2663574219 + 839.8422851562 + 856.6280517578 + 840.5034179688 + 857.4293212891 + 840.90234375 + c +2.2047650814 + w +857.4293212891 + 840.90234375 + 858.2306518555 + 841.3011474609 + 858.5249633789 + 841.1115722656 + c +2.2860486507 + w +858.5249633789 + 841.1115722656 + 858.8192749023 + 840.9219970703 + 858.7448120117 + 840.3286132812 + c +2.3600988388 + w +858.7448120117 + 840.3286132812 + 858.6703491211 + 839.7352294922 + 858.4157714844 + 839.1010742188 + c +2.3344388008 + w +858.4157714844 + 839.1010742188 + 857.7017822266 + 837.4490966797 + 857.6019287109 + 837.1186523438 + c +2.1946525574 + w +857.6019287109 + 837.1186523438 + 857.5020751953 + 836.7880859375 + 857.5501708984 + 836.6566162109 + c +1.5335983038 + w +857.5501708984 + 836.6566162109 + 857.5983276367 + 836.5251464844 + 857.7131347656 + 836.5434570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +857.2723388672 + 856.4060058594 + m +857.2953491211 + 856.3830566406 + 857.318359375 + 856.3599853516 + v +1.7671501637 + w +857.318359375 + 856.3599853516 + 857.364440918 + 856.3139648438 + 857.4217529297 + 856.2565917969 + c +1.7615987062 + w +857.4217529297 + 856.2565917969 + 857.4790039062 + 856.1993408203 + 858.1697387695 + 856.1533203125 + c +2.1633627415 + w +858.1697387695 + 856.1533203125 + 858.8604736328 + 856.107421875 + 860.1950683594 + 856.1276855469 + c +2.176612854 + w +860.1950683594 + 856.1276855469 + 861.5297241211 + 856.1480712891 + 863.0409545898 + 856.3369140625 + c +2.1352114677 + w +863.0409545898 + 856.3369140625 + 864.5521850586 + 856.5256347656 + 865.8369140625 + 856.8874511719 + c +2.174063921 + w +865.8369140625 + 856.8874511719 + 867.1217041016 + 857.2491455078 + 867.6590576172 + 857.7797851562 + c +2.2066702843 + w +867.6590576172 + 857.7797851562 + 868.196472168 + 858.3104248047 + 867.2375488281 + 858.8637695312 + c +2.2899065018 + w +867.2375488281 + 858.8637695312 + 866.2786254883 + 859.4172363281 + 864.0068359375 + 859.7220458984 + c +2.16984725 + w +864.0068359375 + 859.7220458984 + 861.7350463867 + 860.0268554688 + 859.2971801758 + 860.0556640625 + c +1.3871213198 + w +859.2971801758 + 860.0556640625 + 856.8593139648 + 860.0845947266 + 855.0750732422 + 859.9528808594 + c +854.1829223633 + 859.8869628906 + 853.2907714844 + 859.8211669922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +867.5210571289 + 840.7342529297 + m +867.5210571289 + 840.6882324219 + 867.5210571289 + 840.6420898438 + v +1.8353676796 + w +867.5210571289 + 840.6420898438 + 867.5210571289 + 840.0072021484 + 867.5210571289 + 840.0187988281 + c +2.2917387486 + w +867.5210571289 + 840.0187988281 + 869.2443847656 + 842.5283203125 + 869.8303222656 + 843.4838867188 + c +2.2469351292 + w +869.8303222656 + 843.4838867188 + 870.4163208008 + 844.4395751953 + 870.8948974609 + 845.412109375 + c +2.2393257618 + w +870.8948974609 + 845.412109375 + 871.3735351562 + 846.3846435547 + 871.6468505859 + 847.115234375 + c +2.2435631752 + w +871.6468505859 + 847.115234375 + 871.9202270508 + 847.8459472656 + 871.9971923828 + 848.2203369141 + c +2.2782583237 + w +871.9971923828 + 848.2203369141 + 872.0740966797 + 848.5947265625 + 871.973449707 + 848.6586914062 + c +2.3221011162 + w +871.973449707 + 848.6586914062 + 871.8728027344 + 848.7227783203 + 871.6591796875 + 848.5043945312 + c +2.3521027565 + w +871.6591796875 + 848.5043945312 + 871.4454956055 + 848.2861328125 + 871.2810058594 + 847.8870849609 + c +2.3337504864 + w +871.2810058594 + 847.8870849609 + 871.1165771484 + 847.4880371094 + 871.1676025391 + 847.0655517578 + c +2.3273310661 + w +871.1676025391 + 847.0655517578 + 871.2186279297 + 846.6430664062 + 871.6027832031 + 846.3828125 + c +2.3331339359 + w +871.6027832031 + 846.3828125 + 871.9869995117 + 846.1225585938 + 872.6673583984 + 846.0771484375 + c +2.330943346 + w +872.6673583984 + 846.0771484375 + 873.34765625 + 846.0316162109 + 874.3974609375 + 846.2102050781 + c +2.3087353706 + w +874.3974609375 + 846.2102050781 + 875.4472045898 + 846.3889160156 + 876.517578125 + 846.6362304688 + c +2.2643125057 + w +876.517578125 + 846.6362304688 + 877.5879516602 + 846.8835449219 + 878.4807128906 + 846.9089355469 + c +2.2576498985 + w +878.4807128906 + 846.9089355469 + 879.3735351562 + 846.9342041016 + 879.8958740234 + 846.3693847656 + c +2.2803378105 + w +879.8958740234 + 846.3693847656 + 880.4182128906 + 845.8044433594 + 880.5311279297 + 844.9493408203 + c +2.2942502499 + w +880.5311279297 + 844.9493408203 + 880.6440429688 + 844.0942382812 + 880.5433349609 + 843.1566162109 + c +2.2838578224 + w +880.5433349609 + 843.1566162109 + 880.4426269531 + 842.2189941406 + 880.3472900391 + 841.2922363281 + c +2.2733619213 + w +880.3472900391 + 841.2922363281 + 880.251953125 + 840.3656005859 + 880.3269042969 + 839.58984375 + c +2.1484315395 + w +880.3269042969 + 839.58984375 + 880.4018554688 + 838.8142089844 + 880.5935668945 + 838.3125 + c +1.5009447336 + w +880.5935668945 + 838.3125 + 880.7852783203 + 837.8109130859 + 880.9826660156 + 837.61328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +889.5256347656 + 844.0494384766 + m +889.4565429688 + 843.7270507812 + 889.3874511719 + 843.4047851562 + v +1.7856026888 + w +889.3874511719 + 843.4047851562 + 888.6294555664 + 839.8682861328 + 888.4602050781 + 838.9558105469 + c +2.2286324501 + w +888.4602050781 + 838.9558105469 + 888.0216064453 + 836.0201416016 + 887.9470214844 + 835.2170410156 + c +2.2551400661 + w +887.9470214844 + 835.2170410156 + 887.8724975586 + 834.4138183594 + 887.9919433594 + 833.970703125 + c +2.2256741524 + w +887.9919433594 + 833.970703125 + 888.111328125 + 833.5277099609 + 888.53125 + 833.6022949219 + c +1.5250527859 + w +888.53125 + 833.6022949219 + 888.951171875 + 833.6768798828 + 889.4080200195 + 834.0133056641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +887.1141357422 + 855.8033447266 + m +887.16015625 + 855.8264160156 + 887.206237793 + 855.8493652344 + v +1.7202218771 + w +887.206237793 + 855.8493652344 + 887.7114868164 + 856.1019287109 + 887.7629394531 + 856.1276855469 + c +2.2537052631 + w +887.7629394531 + 856.1276855469 + 888.8543701172 + 855.7062988281 + 889.7495117188 + 855.3679199219 + c +2.255726099 + w +889.7495117188 + 855.3679199219 + 890.6446533203 + 855.0296630859 + 891.5646972656 + 854.8236083984 + c +2.2549495697 + w +891.5646972656 + 854.8236083984 + 892.4847412109 + 854.6175537109 + 893.1373291016 + 854.5472412109 + c +2.2565593719 + w +893.1373291016 + 854.5472412109 + 893.7899780273 + 854.4769287109 + 894.0960693359 + 854.548828125 + c +2.2525668144 + w +894.0960693359 + 854.548828125 + 894.4022216797 + 854.6207275391 + 894.1939697266 + 854.8869628906 + c +1.5359184742 + w +894.1939697266 + 854.8869628906 + 893.9857177734 + 855.1531982422 + 893.5582275391 + 855.4450683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +901.8843383789 + 846.1590576172 + m +902.1837158203 + 846.1821289062 + 902.4830322266 + 846.205078125 + v +2.1059257984 + w +902.4830322266 + 846.205078125 + 903.0816650391 + 846.2510986328 + 904.1950683594 + 846.4465332031 + c +2.1089410782 + w +904.1950683594 + 846.4465332031 + 905.3085327148 + 846.6419677734 + 906.5030517578 + 846.9519042969 + c +2.0972266197 + w +906.5030517578 + 846.9519042969 + 907.6975708008 + 847.2619628906 + 908.6176757812 + 847.5861816406 + c +2.1171417236 + w +908.6176757812 + 847.5861816406 + 909.5377807617 + 847.9105224609 + 910.0258789062 + 848.1435546875 + c +2.1452088356 + w +910.0258789062 + 848.1435546875 + 910.5140380859 + 848.3767089844 + 910.3851318359 + 848.5805664062 + c +2.219755888 + w +910.3851318359 + 848.5805664062 + 910.2561645508 + 848.7843017578 + 909.3666992188 + 848.771484375 + c +2.256262064 + w +909.3666992188 + 848.771484375 + 908.4772949219 + 848.7587890625 + 907.2111206055 + 848.4467773438 + c +2.1839220524 + w +907.2111206055 + 848.4467773438 + 905.9449462891 + 848.1346435547 + 904.6281738281 + 847.4309082031 + c +2.1340050697 + w +904.6281738281 + 847.4309082031 + 903.3114013672 + 846.7272949219 + 902.3231201172 + 845.79296875 + c +2.1108257771 + w +902.3231201172 + 845.79296875 + 901.3348388672 + 844.8586425781 + 900.9212646484 + 843.6687011719 + c +2.1296896935 + w +900.9212646484 + 843.6687011719 + 900.5076904297 + 842.4786376953 + 900.6747436523 + 841.3273925781 + c +2.1459157467 + w +900.6747436523 + 841.3273925781 + 900.841796875 + 840.1761474609 + 901.4613647461 + 839.3520507812 + c +2.1630256176 + w +901.4613647461 + 839.3520507812 + 902.0809326172 + 838.5278320312 + 903.0824584961 + 838.1352539062 + c +2.1863234043 + w +903.0824584961 + 838.1352539062 + 904.083984375 + 837.7427978516 + 905.4039916992 + 837.7998046875 + c +2.1884930134 + w +905.4039916992 + 837.7998046875 + 906.7239990234 + 837.8568115234 + 908.2303466797 + 838.2355957031 + c +2.1672575474 + w +908.2303466797 + 838.2355957031 + 909.7366943359 + 838.6145019531 + 911.2076416016 + 839.1927490234 + c +2.1455774307 + w +911.2076416016 + 839.1927490234 + 912.678527832 + 839.7709960938 + 913.9107666016 + 840.3742675781 + c +2.1452434063 + w +913.9107666016 + 840.3742675781 + 915.1430053711 + 840.9776611328 + 916.0516357422 + 841.5024414062 + c +2.1679902077 + w +916.0516357422 + 841.5024414062 + 916.9603271484 + 842.02734375 + 917.4593505859 + 842.3486328125 + c +2.2019605637 + w +917.4593505859 + 842.3486328125 + 917.9584350586 + 842.6700439453 + 918.0337524414 + 842.5970458984 + c +2.2547128201 + w +918.0337524414 + 842.5970458984 + 917.1000366211 + 839.9790039062 + 916.9713134766 + 839.3251953125 + c +2.2418575287 + w +916.9713134766 + 839.3251953125 + 916.8426513672 + 838.6715087891 + 916.9273681641 + 838.2586669922 + c +2.26440382 + w +916.9273681641 + 838.2586669922 + 917.0120239258 + 837.8458251953 + 917.3263549805 + 837.6916503906 + c +2.3003599644 + w +917.3263549805 + 837.6916503906 + 917.6406860352 + 837.5375976562 + 918.6300048828 + 837.8031005859 + c +2.3119678497 + w +918.6300048828 + 837.8031005859 + 919.6193237305 + 838.0686035156 + 921.2302246094 + 838.8060302734 + c +2.1590473652 + w +921.2302246094 + 838.8060302734 + 926.4069213867 + 841.3630371094 + 927.969909668 + 842.0895996094 + c +2.1299061775 + w +927.969909668 + 842.0895996094 + 929.5328979492 + 842.8162841797 + 930.5434570312 + 843.2202148438 + c +2.1591286659 + w +930.5434570312 + 843.2202148438 + 931.5539550781 + 843.6240234375 + 931.9517822266 + 843.4506835938 + c +2.2291529179 + w +931.9517822266 + 843.4506835938 + 932.3496704102 + 843.27734375 + 932.242980957 + 842.6552734375 + c +2.3037261963 + w +932.242980957 + 842.6552734375 + 932.1362915039 + 842.0333251953 + 931.7846679688 + 841.30859375 + c +2.2845168114 + w +931.7846679688 + 841.30859375 + 931.4331054688 + 840.5838623047 + 931.1002807617 + 839.9780273438 + c +2.2590403557 + w +931.1002807617 + 839.9780273438 + 930.7674560547 + 839.3720703125 + 930.8690185547 + 839.0627441406 + c +1.5075675249 + w +930.8690185547 + 839.0627441406 + 930.9705200195 + 838.7535400391 + 931.2800292969 + 838.7019042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6640160084 + w +948.0034179688 + 867.255859375 + m +948.0264282227 + 867.255859375 + 948.0494384766 + 867.255859375 + v +1.8435213566 + w +948.0494384766 + 867.255859375 + 948.0955200195 + 867.255859375 + 948.1528320312 + 867.255859375 + c +1.8394255638 + w +948.1528320312 + 867.255859375 + 948.210144043 + 867.255859375 + 948.0718994141 + 866.8874511719 + c +2.2084341049 + w +948.0718994141 + 866.8874511719 + 946.6056518555 + 863.3922119141 + 945.5329589844 + 860.6821289062 + c +2.143392086 + w +945.5329589844 + 860.6821289062 + 944.4602050781 + 857.9721679688 + 943.3522949219 + 854.7690429688 + c +2.0544016361 + w +943.3522949219 + 854.7690429688 + 942.2444458008 + 851.5657958984 + 941.4096679688 + 848.4714355469 + c +2.0288593769 + w +941.4096679688 + 848.4714355469 + 940.5749511719 + 845.3771972656 + 940.1915283203 + 842.8739013672 + c +2.068655014 + w +940.1915283203 + 842.8739013672 + 939.8081665039 + 840.3706054688 + 939.8822631836 + 838.865234375 + c +2.1551930904 + w +939.8822631836 + 838.865234375 + 939.9563598633 + 837.3597412109 + 940.7659912109 + 836.6328125 + c +2.2972016335 + w +940.7659912109 + 836.6328125 + 941.5756225586 + 835.9060058594 + 943.0950927734 + 835.8754882812 + c +2.347921133 + w +943.0950927734 + 835.8754882812 + 944.6145019531 + 835.8449707031 + 946.4744873047 + 836.3909912109 + c +2.2155621052 + w +946.4744873047 + 836.3909912109 + 948.3345336914 + 836.9370117188 + 949.9977416992 + 837.8173828125 + c +1.4137274027 + w +949.9977416992 + 837.8173828125 + 951.660949707 + 838.6978759766 + 952.7077636719 + 839.4931640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +936.2475585938 + 853.3922119141 + m +936.2015380859 + 853.3461914062 + 936.1555175781 + 853.3000488281 + v +1.9655852318 + w +936.1555175781 + 853.3000488281 + 936.0634155273 + 853.2080078125 + 936.36328125 + 853.0935058594 + c +2.0670726299 + w +936.36328125 + 853.0935058594 + 936.6630859375 + 852.9788818359 + 937.8697509766 + 852.7487792969 + c +1.9639219046 + w +937.8697509766 + 852.7487792969 + 947.3109741211 + 851.2637939453 + 948.9345092773 + 850.95703125 + c +1.4006084204 + w +948.9345092773 + 850.95703125 + 950.5580444336 + 850.6501464844 + 951.4291381836 + 850.4398193359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +950.4149169922 + 841.0355224609 + m +950.4840087891 + 840.9895019531 + 950.5531005859 + 840.9434814453 + v +1.7491105795 + w +950.5531005859 + 840.9434814453 + 951.0350952148 + 840.6221923828 + 951.1730957031 + 840.5302734375 + c +1.7456585169 + w +951.1730957031 + 840.5302734375 + 951.3110351562 + 840.4382324219 + 952.3092041016 + 840.3408203125 + c +2.1913897991 + w +952.3092041016 + 840.3408203125 + 953.307434082 + 840.2434082031 + 955.0263671875 + 840.21875 + c +2.182618618 + w +955.0263671875 + 840.21875 + 956.7452392578 + 840.1940917969 + 958.5655517578 + 840.3551025391 + c +2.1563541889 + w +958.5655517578 + 840.3551025391 + 960.385925293 + 840.5161132812 + 961.7979736328 + 840.822265625 + c +2.1779868603 + w +961.7979736328 + 840.822265625 + 963.2099609375 + 841.1282958984 + 963.7817382812 + 841.6967773438 + c +2.2415103912 + w +963.7817382812 + 841.6967773438 + 964.3535766602 + 842.2653808594 + 963.7358398438 + 843.0349121094 + c +2.3254473209 + w +963.7358398438 + 843.0349121094 + 963.1181640625 + 843.8043212891 + 961.6206054688 + 844.4490966797 + c +2.3090605736 + w +961.6206054688 + 844.4490966797 + 960.1229858398 + 845.0938720703 + 958.3687744141 + 845.4270019531 + c +2.1712107658 + w +958.3687744141 + 845.4270019531 + 956.6145019531 + 845.7602539062 + 955.0709228516 + 845.6821289062 + c +1.4252318144 + w +955.0709228516 + 845.6821289062 + 953.52734375 + 845.6040039062 + 952.5712890625 + 845.3234863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +996.8354492188 + 850.0770263672 + m +996.8354492188 + 850.1000976562 + 996.8354492188 + 850.123046875 + v +1.7997875214 + w +996.8354492188 + 850.123046875 + 996.8354492188 + 850.1690673828 + 996.8354492188 + 850.2263183594 + c +1.795789957 + w +996.8354492188 + 850.2263183594 + 996.8354492188 + 850.2836914062 + 996.2367553711 + 849.8232421875 + c +2.0558412075 + w +996.2367553711 + 849.8232421875 + 995.6380615234 + 849.3626708984 + 994.7088623047 + 848.4357910156 + c +2.0304493904 + w +994.7088623047 + 848.4357910156 + 993.7796630859 + 847.5089111328 + 992.9986572266 + 846.1943359375 + c +2.0355606079 + w +992.9986572266 + 846.1943359375 + 992.217590332 + 844.8797607422 + 991.9869384766 + 843.4312744141 + c +2.0672614574 + w +991.9869384766 + 843.4312744141 + 991.7563476562 + 841.9827880859 + 992.3594360352 + 840.7191162109 + c +2.0885386467 + w +992.3594360352 + 840.7191162109 + 992.9625244141 + 839.4554443359 + 994.3004150391 + 838.6794433594 + c +2.1197912693 + w +994.3004150391 + 838.6794433594 + 995.6382446289 + 837.9035644531 + 997.33984375 + 837.6790771484 + c +2.1140067577 + w +997.33984375 + 837.6790771484 + 999.0414428711 + 837.4545898438 + 1000.607421875 + 837.6939697266 + c +2.0833215714 + w +1000.607421875 + 837.6939697266 + 1002.1733398438 + 837.9333496094 + 1003.1862182617 + 838.3548583984 + c +2.0978088379 + w +1003.1862182617 + 838.3548583984 + 1004.1990966797 + 838.7763671875 + 1004.6442871094 + 839.2150878906 + c +2.1354215145 + w +1004.6442871094 + 839.2150878906 + 1005.0895385742 + 839.6539306641 + 1004.9943847656 + 839.6918945312 + c +2.1873867512 + w +1004.9943847656 + 839.6918945312 + 1004.8992919922 + 839.7299804688 + 1004.5820922852 + 839.259765625 + c +2.2562747002 + w +1004.5820922852 + 839.259765625 + 1004.2648925781 + 838.7894287109 + 1004.1527709961 + 837.9990234375 + c +2.2260625362 + w +1004.1527709961 + 837.9990234375 + 1004.0406494141 + 837.2087402344 + 1004.6741943359 + 836.4838867188 + c +2.2244074345 + w +1004.6741943359 + 836.4838867188 + 1005.3077392578 + 835.7589111328 + 1006.5262451172 + 835.2454833984 + c +2.2259690762 + w +1006.5262451172 + 835.2454833984 + 1007.7448120117 + 834.7320556641 + 1009.1430053711 + 834.6300048828 + c +2.2047274113 + w +1009.1430053711 + 834.6300048828 + 1010.5411987305 + 834.5279541016 + 1011.703125 + 834.8212890625 + c +2.2111992836 + w +1011.703125 + 834.8212890625 + 1012.8649902344 + 835.1147460938 + 1013.3576660156 + 835.9965820312 + c +2.2437124252 + w +1013.3576660156 + 835.9965820312 + 1013.8503417969 + 836.8782958984 + 1013.4560546875 + 838.1365966797 + c +2.2678265572 + w +1013.4560546875 + 838.1365966797 + 1013.061706543 + 839.3948974609 + 1011.8854980469 + 840.6137695312 + c +2.2320399284 + w +1011.8854980469 + 840.6137695312 + 1010.7093505859 + 841.8327636719 + 1009.1862792969 + 842.6115722656 + c +2.1232481003 + w +1009.1862792969 + 842.6115722656 + 1007.6631469727 + 843.3905029297 + 1006.2764892578 + 843.5051269531 + c +1.9024834633 + w +1006.2764892578 + 843.5051269531 + 1004.8897705078 + 843.6197509766 + 1003.9558105469 + 843.1499023438 + c +1.4548897743 + w +1003.9558105469 + 843.1499023438 + 1003.0217895508 + 842.6800537109 + 1002.6221923828 + 842.0322265625 + c +1002.4223632812 + 841.7082519531 + 1002.2225341797 + 841.3843994141 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +1019.4428710938 + 835.3093261719 + m +1019.5119628906 + 835.2863769531 + 1019.5810546875 + 835.2633056641 + v +1.7319654226 + w +1019.5810546875 + 835.2633056641 + 1020.339050293 + 835.0106201172 + 1020.4161987305 + 834.9848632812 + c +1.7349826097 + w +1020.4161987305 + 834.9848632812 + 1020.493347168 + 834.9592285156 + 1020.4213867188 + 835.2287597656 + c +2.3325874805 + w +1020.4213867188 + 835.2287597656 + 1020.0853271484 + 836.3817138672 + 1020.006652832 + 837.0134277344 + c +2.2897129059 + w +1020.006652832 + 837.0134277344 + 1019.8089599609 + 841.7087402344 + 1019.7342529297 + 842.5651855469 + c +2.2752242088 + w +1019.7342529297 + 842.5651855469 + 1019.6594848633 + 843.4215087891 + 1019.4931640625 + 843.8043212891 + c +2.2951357365 + w +1019.4931640625 + 843.8043212891 + 1019.3268432617 + 844.1871337891 + 1018.9768066406 + 844.0083007812 + c +2.3411147594 + w +1018.9768066406 + 844.0083007812 + 1018.6267089844 + 843.8293457031 + 1018.3286132812 + 843.2580566406 + c +2.3416676521 + w +1018.3286132812 + 843.2580566406 + 1018.0305175781 + 842.6868896484 + 1018.036315918 + 842.0283203125 + c +2.3140010834 + w +1018.036315918 + 842.0283203125 + 1018.0421142578 + 841.3697509766 + 1018.4434814453 + 840.8645019531 + c +2.3139417171 + w +1018.4434814453 + 840.8645019531 + 1018.844909668 + 840.3591308594 + 1019.8017578125 + 840.2305908203 + c +2.321157217 + w +1019.8017578125 + 840.2305908203 + 1020.758605957 + 840.1020507812 + 1021.9588623047 + 840.3581542969 + c +2.2863409519 + w +1021.9588623047 + 840.3581542969 + 1023.1591186523 + 840.6142578125 + 1024.2186279297 + 841.0496826172 + c +2.2621233463 + w +1024.2186279297 + 841.0496826172 + 1026.6867675781 + 842.3792724609 + 1027.1187744141 + 842.5581054688 + c +2.2939972878 + w +1027.1187744141 + 842.5581054688 + 1027.55078125 + 842.7368164062 + 1027.6549072266 + 842.3449707031 + c +2.3337373734 + w +1027.6549072266 + 842.3449707031 + 1027.7590332031 + 841.953125 + 1027.6970214844 + 841.044921875 + c +2.3412091732 + w +1027.6970214844 + 841.044921875 + 1027.6351318359 + 840.13671875 + 1027.5928955078 + 838.9916992188 + c +2.2839813232 + w +1027.5928955078 + 838.9916992188 + 1027.5506591797 + 837.8468017578 + 1027.6702880859 + 836.6452636719 + c +2.185934782 + w +1027.6702880859 + 836.6452636719 + 1027.7899169922 + 835.4437255859 + 1028.0541992188 + 834.1638183594 + c +1.4687252045 + w +1028.0541992188 + 834.1638183594 + 1028.318359375 + 832.8837890625 + 1028.5812988281 + 831.9517822266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +1039.6387939453 + 829.2817382812 + m +1039.5466308594 + 829.2126464844 + 1039.4545898438 + 829.1435546875 + v +1.8810546398 + w +1039.4545898438 + 829.1435546875 + 1039.2703857422 + 829.0054931641 + 1039.0412597656 + 828.8334960938 + c +1.8601602316 + w +1039.0412597656 + 828.8334960938 + 1038.8120117188 + 828.6616210938 + 1038.4898681641 + 827.7868652344 + c +2.1556718349 + w +1038.4898681641 + 827.7868652344 + 1038.1677246094 + 826.9122314453 + 1037.9389648438 + 825.5500488281 + c +2.1913917065 + w +1037.9389648438 + 825.5500488281 + 1037.7102050781 + 824.1877441406 + 1037.6488037109 + 822.7893066406 + c +2.2022824287 + w +1037.6488037109 + 822.7893066406 + 1037.5874023438 + 821.3909912109 + 1037.6828613281 + 820.3540039062 + c +2.2424917221 + w +1037.6828613281 + 820.3540039062 + 1037.7781982422 + 819.3168945312 + 1037.9306640625 + 818.7955322266 + c +2.2840647697 + w +1037.9306640625 + 818.7955322266 + 1038.0832519531 + 818.2741699219 + 1038.2205810547 + 818.1956787109 + c +2.3418586254 + w +1038.2205810547 + 818.1956787109 + 1038.3579101562 + 818.1171875 + 1038.4449462891 + 818.9509277344 + c +2.3301818371 + w +1038.4449462891 + 818.9509277344 + 1038.6895751953 + 823.603515625 + 1038.8779296875 + 826.5341796875 + c +2.1719024181 + w +1038.8779296875 + 826.5341796875 + 1039.0662841797 + 829.4649658203 + 1039.3494873047 + 832.6143798828 + c +2.0347573757 + w +1039.3494873047 + 832.6143798828 + 1039.6326904297 + 835.7637939453 + 1040.0656738281 + 838.5316162109 + c +1.9968135357 + w +1040.0656738281 + 838.5316162109 + 1040.4986572266 + 841.2994384766 + 1041.2041015625 + 843.2418212891 + c +2.0253868103 + w +1041.2041015625 + 843.2418212891 + 1041.9096679688 + 845.1842041016 + 1042.8256835938 + 846.1252441406 + c +2.1016561985 + w +1042.8256835938 + 846.1252441406 + 1043.7418212891 + 847.0662841797 + 1045.0003662109 + 847.0307617188 + c +2.1754865646 + w +1045.0003662109 + 847.0307617188 + 1046.2589111328 + 846.9953613281 + 1047.59765625 + 846.111328125 + c +2.1821737289 + w +1047.59765625 + 846.111328125 + 1048.9362792969 + 845.2274169922 + 1049.9099121094 + 843.6403808594 + c +2.1570398808 + w +1049.9099121094 + 843.6403808594 + 1050.8836669922 + 842.0533447266 + 1051.12890625 + 840.2421875 + c +2.1419308186 + w +1051.12890625 + 840.2421875 + 1051.3740234375 + 838.4310302734 + 1050.8673095703 + 836.9119873047 + c +2.1580255032 + w +1050.8673095703 + 836.9119873047 + 1050.3605957031 + 835.3929443359 + 1049.5030517578 + 834.4526367188 + c +2.1895811558 + w +1049.5030517578 + 834.4526367188 + 1048.6455078125 + 833.5122070312 + 1047.8110351562 + 833.1774902344 + c +2.1068222523 + w +1047.8110351562 + 833.1774902344 + 1046.9764404297 + 832.8427734375 + 1046.4096679688 + 832.943359375 + c +1.4919271469 + w +1046.4096679688 + 832.943359375 + 1045.8427734375 + 833.0440673828 + 1045.5963134766 + 833.3533935547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +1074.3034667969 + 863.6391601562 + m +1074.2574462891 + 863.6391601562 + 1074.2114257812 + 863.6391601562 + v +1.8069676161 + w +1074.2114257812 + 863.6391601562 + 1074.1193847656 + 863.6391601562 + 1074.0047607422 + 863.6391601562 + c +1.7989387512 + w +1074.0047607422 + 863.6391601562 + 1073.8901367188 + 863.6391601562 + 1073.4296875 + 863.2707519531 + c +1.9891203642 + w +1073.4296875 + 863.2707519531 + 1072.9693603516 + 862.9024658203 + 1071.6765136719 + 861.3850097656 + c +2.0352425575 + w +1071.6765136719 + 861.3850097656 + 1070.3837890625 + 859.8676757812 + 1068.4294433594 + 857.0769042969 + c +1.976557374 + w +1068.4294433594 + 857.0769042969 + 1066.4752197266 + 854.2860107422 + 1064.3858642578 + 850.8188476562 + c +1.8593360186 + w +1064.3858642578 + 850.8188476562 + 1062.2965087891 + 847.3515625 + 1060.6330566406 + 844.2033691406 + c +1.8010274172 + w +1060.6330566406 + 844.2033691406 + 1058.9697265625 + 841.0551757812 + 1058.0949707031 + 838.7681884766 + c +1.8698819876 + w +1058.0949707031 + 838.7681884766 + 1057.2200927734 + 836.4812011719 + 1057.3686523438 + 835.1363525391 + c +2.0151712894 + w +1057.3686523438 + 835.1363525391 + 1057.5173339844 + 833.7915039062 + 1058.6899414062 + 833.3758544922 + c +2.1490709782 + w +1058.6899414062 + 833.3758544922 + 1059.8625488281 + 832.9602050781 + 1061.5625 + 833.3666992188 + c +2.1663627625 + w +1061.5625 + 833.3666992188 + 1063.2623291016 + 833.7731933594 + 1065.2854003906 + 834.7840576172 + c +2.1220107079 + w +1065.2854003906 + 834.7840576172 + 1067.30859375 + 835.794921875 + 1069.1215820312 + 836.9672851562 + c +2.0671925545 + w +1069.1215820312 + 836.9672851562 + 1070.9345703125 + 838.1397705078 + 1072.5385742188 + 839.3651123047 + c +2.0848112106 + w +1072.5385742188 + 839.3651123047 + 1074.1424560547 + 840.5904541016 + 1075.2795410156 + 841.7008056641 + c +2.1029510498 + w +1075.2795410156 + 841.7008056641 + 1076.4165039062 + 842.8111572266 + 1076.9493408203 + 843.6110839844 + c +2.1530032158 + w +1076.9493408203 + 843.6110839844 + 1077.4821777344 + 844.4108886719 + 1077.5197753906 + 844.8415527344 + c +2.2239768505 + w +1077.5197753906 + 844.8415527344 + 1077.5574951172 + 845.2723388672 + 1077.1732177734 + 845.4145507812 + c +2.2812213898 + w +1077.1732177734 + 845.4145507812 + 1076.7889404297 + 845.556640625 + 1075.8294677734 + 845.4045410156 + c +2.2805640697 + w +1075.8294677734 + 845.4045410156 + 1074.8699951172 + 845.2524414062 + 1073.5649414062 + 844.80078125 + c +2.2159628868 + w +1073.5649414062 + 844.80078125 + 1072.2598876953 + 844.3492431641 + 1070.8411865234 + 843.5944824219 + c +2.1873970032 + w +1070.8411865234 + 843.5944824219 + 1069.4224853516 + 842.83984375 + 1068.14453125 + 841.8269042969 + c +2.1751003265 + w +1068.14453125 + 841.8269042969 + 1066.8665771484 + 840.8138427734 + 1065.9643554688 + 839.7840576172 + c +2.1777977943 + w +1065.9643554688 + 839.7840576172 + 1065.0621337891 + 838.7542724609 + 1064.734375 + 837.7996826172 + c +2.2219662666 + w +1064.734375 + 837.7996826172 + 1064.4067382812 + 836.8450927734 + 1064.7253417969 + 836.1315917969 + c +2.2747519016 + w +1064.7253417969 + 836.1315917969 + 1065.0439453125 + 835.41796875 + 1066.1271972656 + 834.962890625 + c +2.3135876656 + w +1066.1271972656 + 834.962890625 + 1067.2105712891 + 834.5076904297 + 1069.0281982422 + 834.4259033203 + c +2.2737915516 + w +1069.0281982422 + 834.4259033203 + 1070.8458251953 + 834.3441162109 + 1073.2026367188 + 834.6767578125 + c +2.2089776993 + w +1073.2026367188 + 834.6767578125 + 1075.5595703125 + 835.0093994141 + 1078.2297363281 + 835.9748535156 + c +2.0637302399 + w +1078.2297363281 + 835.9748535156 + 1080.8999023438 + 836.9404296875 + 1083.3869628906 + 838.5114746094 + c +1.8233752251 + w +1083.3869628906 + 838.5114746094 + 1085.8741455078 + 840.0826416016 + 1087.6387939453 + 841.6909179688 + c +1.3382452726 + w +1087.6387939453 + 841.6909179688 + 1089.4034423828 + 843.2991943359 + 1090.2314453125 + 844.4365234375 + c +1090.6455078125 + 845.0051269531 + 1091.0595703125 + 845.5737304688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5820962191 + w +1102.0352783203 + 864.5433349609 + m +1102.0812988281 + 864.56640625 + 1102.1274414062 + 864.5893554688 + v +1.954376936 + w +1102.1274414062 + 864.5893554688 + 1104.9415283203 + 867.3977050781 + 1105.3563232422 + 867.8314208984 + c +1.9466636181 + w +1105.3563232422 + 867.8314208984 + 1105.7711181641 + 868.2651367188 + 1105.2904052734 + 867.8891601562 + c +2.1267154217 + w +1105.2904052734 + 867.8891601562 + 1104.8096923828 + 867.5130615234 + 1103.2463378906 + 866.0236816406 + c +2.1607997417 + w +1103.2463378906 + 866.0236816406 + 1101.6831054688 + 864.5343017578 + 1099.3112792969 + 861.8287353516 + c +2.0771975517 + w +1099.3112792969 + 861.8287353516 + 1096.9395751953 + 859.1231689453 + 1094.4794921875 + 855.9768066406 + c +1.9542804956 + w +1094.4794921875 + 855.9768066406 + 1092.0192871094 + 852.8303222656 + 1090.0319824219 + 849.9885253906 + c +1.9233293533 + w +1090.0319824219 + 849.9885253906 + 1088.0446777344 + 847.1467285156 + 1086.8325195312 + 844.9262695312 + c +2.0050098896 + w +1086.8325195312 + 844.9262695312 + 1085.6203613281 + 842.7059326172 + 1085.2971191406 + 841.2756347656 + c +2.1308820248 + w +1085.2971191406 + 841.2756347656 + 1084.9738769531 + 839.8452148438 + 1085.4685058594 + 839.1022949219 + c +2.2732703686 + w +1085.4685058594 + 839.1022949219 + 1085.9630126953 + 838.359375 + 1087.4011230469 + 838.2214355469 + c +2.3653588295 + w +1087.4011230469 + 838.2214355469 + 1088.8392333984 + 838.0834960938 + 1091.0014648438 + 838.55078125 + c +2.296790123 + w +1091.0014648438 + 838.55078125 + 1093.1636962891 + 839.0180664062 + 1095.7543945312 + 840.2739257812 + c +2.094004631 + w +1095.7543945312 + 840.2739257812 + 1098.3450927734 + 841.5299072266 + 1100.7481689453 + 843.4343261719 + c +1.3429630995 + w +1100.7481689453 + 843.4343261719 + 1103.1512451172 + 845.3388671875 + 1104.7170410156 + 847.0180664062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +1081.5379638672 + 858.2143554688 + m +1081.5148925781 + 858.2143554688 + 1081.4919433594 + 858.2143554688 + v +1.7426720858 + w +1081.4919433594 + 858.2143554688 + 1081.4458007812 + 858.2143554688 + 1081.3884277344 + 858.2143554688 + c +2.0781199932 + w +1081.3884277344 + 858.2143554688 + 1085.2342529297 + 857.6392822266 + 1087.6748046875 + 857.2719726562 + c +2.0353507996 + w +1087.6748046875 + 857.2719726562 + 1090.115234375 + 856.9047851562 + 1092.9562988281 + 856.5805664062 + c +1.9638752937 + w +1092.9562988281 + 856.5805664062 + 1095.7972412109 + 856.2563476562 + 1098.5891113281 + 856.0548095703 + c +1.3489733934 + w +1098.5891113281 + 856.0548095703 + 1106.0336914062 + 855.5242919922 + 1107.3930664062 + 855.4304199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +1096.6094970703 + 841.3370361328 + m +1096.5634765625 + 841.291015625 + 1096.5174560547 + 841.2448730469 + v +1.7151815891 + w +1096.5174560547 + 841.2448730469 + 1096.1961669922 + 840.9235839844 + 1096.1042480469 + 840.8315429688 + c +1.7125298977 + w +1096.1042480469 + 840.8315429688 + 1096.0122070312 + 840.7396240234 + 1096.4212646484 + 840.2277832031 + c +2.118332386 + w +1096.4212646484 + 840.2277832031 + 1096.8303222656 + 839.7159423828 + 1097.8044433594 + 838.9453125 + c +2.1850585938 + w +1097.8044433594 + 838.9453125 + 1098.7785644531 + 838.1748046875 + 1100.1342773438 + 837.5894775391 + c +2.1463401318 + w +1100.1342773438 + 837.5894775391 + 1101.4899902344 + 837.0041503906 + 1103.0556640625 + 836.8376464844 + c +2.1589989662 + w +1103.0556640625 + 836.8376464844 + 1104.6214599609 + 836.6712646484 + 1106.1467285156 + 837.0162353516 + c +2.1754579544 + w +1106.1467285156 + 837.0162353516 + 1107.6719970703 + 837.3612060547 + 1108.8010253906 + 838.388671875 + c +2.2023339272 + w +1108.8010253906 + 838.388671875 + 1109.9301757812 + 839.416015625 + 1110.2199707031 + 840.873046875 + c +2.2102472782 + w +1110.2199707031 + 840.873046875 + 1110.509765625 + 842.3302001953 + 1109.8349609375 + 843.6705322266 + c +2.2182822227 + w +1109.8349609375 + 843.6705322266 + 1109.16015625 + 845.0108642578 + 1107.7465820312 + 845.7854003906 + c +2.2180719376 + w +1107.7465820312 + 845.7854003906 + 1106.3328857422 + 846.5598144531 + 1104.6685791016 + 846.5101318359 + c +1.4383040667 + w +1104.6685791016 + 846.5101318359 + 1103.0042724609 + 846.4604492188 + 1101.7105712891 + 845.97265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.589276433 + w +61.4914131165 + 813.0070800781 + m +61.4914131165 + 812.9610595703 + 61.4914131165 + 812.9150390625 + v +1.6686553955 + w +61.4914131165 + 812.9150390625 + 61.4914131165 + 812.3068847656 + 61.399307251 + 811.8330078125 + c +2.0243699551 + w +61.399307251 + 811.8330078125 + 60.7095451355 + 808.7629394531 + 60.3422775269 + 806.9937744141 + c +1.9553256035 + w +60.3422775269 + 806.9937744141 + 59.9750099182 + 805.224609375 + 59.7283706665 + 803.3225097656 + c +1.9393334389 + w +59.7283706665 + 803.3225097656 + 59.4817314148 + 801.4202880859 + 59.4689102173 + 799.8881835938 + c +1.941272378 + w +59.4689102173 + 799.8881835938 + 59.4560852051 + 798.3560791016 + 59.7599868774 + 797.357421875 + c +1.9874396324 + w +59.7599868774 + 797.357421875 + 60.0638847351 + 796.3587646484 + 60.8175430298 + 795.8205566406 + c +2.058453083 + w +60.8175430298 + 795.8205566406 + 61.5711975098 + 795.2823486328 + 62.6182479858 + 795.2078857422 + c +2.0773146152 + w +62.6182479858 + 795.2078857422 + 63.6653022766 + 795.1334228516 + 65.1524658203 + 795.3366699219 + c +1.499630928 + w +65.1524658203 + 795.3366699219 + 74.6316070557 + 797.1013183594 + 74.511505127 + 797.0627441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.597435832 + w +79.8787765503 + 800.3489990234 + m +79.8787765503 + 800.3720703125 + 79.8787765503 + 800.3950195312 + v +1.7101444006 + w +79.8787765503 + 800.3950195312 + 79.8787765503 + 800.5557861328 + 79.8787765503 + 800.6018066406 + c +2.0357995033 + w +79.8787765503 + 800.6018066406 + 80.2471923828 + 800.1466064453 + 80.6606445312 + 799.3950195312 + c +2.0884757042 + w +80.6606445312 + 799.3950195312 + 81.0740890503 + 798.6435546875 + 81.5333328247 + 797.5699462891 + c +2.0809166431 + w +81.5333328247 + 797.5699462891 + 82.7729110718 + 794.4665527344 + 83.0519104004 + 793.7020263672 + c +2.1340084076 + w +83.0519104004 + 793.7020263672 + 83.3309173584 + 792.9375 + 83.6016845703 + 792.4981689453 + c +2.1853513718 + w +83.6016845703 + 792.4981689453 + 83.8724594116 + 792.0588378906 + 84.1941223145 + 792.0708007812 + c +2.234900713 + w +84.1941223145 + 792.0708007812 + 84.5157852173 + 792.0827636719 + 84.9053115845 + 792.4313964844 + c +2.2624726295 + w +84.9053115845 + 792.4313964844 + 85.2948379517 + 792.7799072266 + 85.6947784424 + 793.5295410156 + c +2.2497496605 + w +85.6947784424 + 793.5295410156 + 86.0947113037 + 794.2790527344 + 86.3321075439 + 795.4344482422 + c +2.2224369049 + w +86.3321075439 + 795.4344482422 + 86.5695114136 + 796.58984375 + 86.6449813843 + 797.7996826172 + c +2.1895446777 + w +86.6449813843 + 797.7996826172 + 86.720451355 + 799.0095214844 + 86.6377410889 + 799.9255371094 + c +2.1871232986 + w +86.6377410889 + 799.9255371094 + 86.5550384521 + 800.8416748047 + 86.4106063843 + 801.3162841797 + c +2.2198848724 + w +86.4106063843 + 801.3162841797 + 86.2661743164 + 801.7908935547 + 86.1319274902 + 801.8776855469 + c +2.3040773869 + w +86.1319274902 + 801.8776855469 + 86.8355789185 + 801.5662841797 + 87.8912963867 + 801.1326904297 + c +2.2700271606 + w +87.8912963867 + 801.1326904297 + 88.9470062256 + 800.6990966797 + 90.8132476807 + 800.0388183594 + c +2.193523407 + w +90.8132476807 + 800.0388183594 + 92.6794815063 + 799.3785400391 + 95.2041625977 + 798.703125 + c +2.0996413231 + w +95.2041625977 + 798.703125 + 97.728843689 + 798.0277099609 + 100.6731719971 + 797.4583740234 + c +2.0286610126 + w +100.6731719971 + 797.4583740234 + 103.6175003052 + 796.8890380859 + 106.4916534424 + 796.4599609375 + c +1.9860571623 + w +106.4916534424 + 796.4599609375 + 109.365814209 + 796.0307617188 + 111.5534210205 + 795.8098144531 + c +1.9964580536 + w +111.5534210205 + 795.8098144531 + 113.741027832 + 795.5889892578 + 115.0207519531 + 795.5500488281 + c +2.0786044598 + w +115.0207519531 + 795.5500488281 + 116.3004837036 + 795.5111083984 + 116.6437988281 + 795.5382080078 + c +2.1603198051 + w +116.6437988281 + 795.5382080078 + 106.9434432983 + 793.3737792969 + 104.2655944824 + 792.7243652344 + c +2.0317151546 + w +104.2655944824 + 792.7243652344 + 96.9824447632 + 790.8498535156 + 95.17527771 + 790.3986816406 + c +2.0706737041 + w +95.17527771 + 790.3986816406 + 93.3681030273 + 789.9475097656 + 92.3395843506 + 789.7690429688 + c +2.1287827492 + w +92.3395843506 + 789.7690429688 + 91.3110580444 + 789.5905761719 + 91.0250701904 + 789.6165771484 + c +2.2211675644 + w +91.0250701904 + 789.6165771484 + 90.7390823364 + 789.642578125 + 90.9488677979 + 789.865234375 + c +2.3005805016 + w +90.9488677979 + 789.865234375 + 92.4558944702 + 791.2579345703 + 93.3779449463 + 792.0017089844 + c +2.2360167503 + w +93.3779449463 + 792.0017089844 + 94.3000030518 + 792.7454833984 + 95.2749176025 + 793.44140625 + c +2.2003629208 + w +95.2749176025 + 793.44140625 + 96.2498321533 + 794.1372070312 + 97.0019760132 + 794.5941162109 + c +2.198882103 + w +97.0019760132 + 794.5941162109 + 97.754119873 + 795.0510253906 + 98.1539154053 + 795.2368164062 + c +2.234654665 + w +98.1539154053 + 795.2368164062 + 98.5537185669 + 795.4227294922 + 98.6375732422 + 795.4028320312 + c +2.2840967178 + w +98.6375732422 + 795.4028320312 + 98.7214202881 + 795.3828125 + 98.1453552246 + 795.2097167969 + c +2.3298799992 + w +98.1453552246 + 795.2097167969 + 97.5692901611 + 795.0364990234 + 96.0234069824 + 794.7399902344 + c +2.2720329762 + w +96.0234069824 + 794.7399902344 + 94.4775238037 + 794.443359375 + 92.5482330322 + 794.2155761719 + c +2.1628506184 + w +92.5482330322 + 794.2155761719 + 90.6189346313 + 793.9876708984 + 88.9761581421 + 793.9133300781 + c +2.1218187809 + w +88.9761581421 + 793.9133300781 + 87.3333816528 + 793.8391113281 + 86.3501586914 + 793.8719482422 + c +2.1555051804 + w +86.3501586914 + 793.8719482422 + 85.3669433594 + 793.9047851562 + 85.0468978882 + 794.0786132812 + c +2.2285730839 + w +85.0468978882 + 794.0786132812 + 84.726852417 + 794.2523193359 + 85.4219741821 + 794.7729492188 + c +2.2972223759 + w +85.4219741821 + 794.7729492188 + 86.1170959473 + 795.2934570312 + 87.4805297852 + 796.0297851562 + c +2.2397170067 + w +87.4805297852 + 796.0297851562 + 88.8439559937 + 796.7661132812 + 90.4807128906 + 797.4422607422 + c +2.1628997326 + w +90.4807128906 + 797.4422607422 + 92.117477417 + 798.1184082031 + 93.5426025391 + 798.6008300781 + c +2.1391327381 + w +93.5426025391 + 798.6008300781 + 94.9677352905 + 799.0832519531 + 95.841003418 + 799.3117675781 + c +2.1691856384 + w +95.841003418 + 799.3117675781 + 96.7142791748 + 799.5401611328 + 96.9711456299 + 799.5592041016 + c +2.3140833378 + w +96.9711456299 + 799.5592041016 + 95.5251617432 + 799.1900634766 + 94.0019683838 + 798.8920898438 + c +2.1685714722 + w +94.0019683838 + 798.8920898438 + 87.3340988159 + 797.7360839844 + 86.8593597412 + 797.6762695312 + c +2.2224094868 + w +86.8593597412 + 797.6762695312 + 86.3846130371 + 797.6164550781 + 87.0637512207 + 797.2182617188 + c +2.2827327251 + w +87.0637512207 + 797.2182617188 + 87.7428817749 + 796.8200683594 + 89.5859680176 + 796.2193603516 + c +2.2472994328 + w +89.5859680176 + 796.2193603516 + 91.4290466309 + 795.6186523438 + 94.085975647 + 795.0439453125 + c +2.1172614098 + w +94.085975647 + 795.0439453125 + 96.7429046631 + 794.4693603516 + 99.6342926025 + 793.9925537109 + c +2.0068945885 + w +99.6342926025 + 793.9925537109 + 107.3520050049 + 792.6849365234 + 108.8108520508 + 792.4301757812 + c +2.066398859 + w +108.8108520508 + 792.4301757812 + 110.2696914673 + 792.1754150391 + 110.6197433472 + 791.9487304688 + c +2.1824617386 + w +110.6197433472 + 791.9487304688 + 110.9697952271 + 791.7221679688 + 109.9583282471 + 791.3499755859 + c +2.305973053 + w +109.9583282471 + 791.3499755859 + 108.9468536377 + 790.9777832031 + 106.8508682251 + 790.5932617188 + c +2.2359087467 + w +106.8508682251 + 790.5932617188 + 104.7548828125 + 790.2087402344 + 102.4265518188 + 789.9348144531 + c +2.1184167862 + w +102.4265518188 + 789.9348144531 + 100.0982208252 + 789.6610107422 + 98.1693191528 + 789.5317382812 + c +2.0961329937 + w +98.1693191528 + 789.5317382812 + 96.2404174805 + 789.4024658203 + 94.8903274536 + 789.3922119141 + c +2.1433079243 + w +94.8903274536 + 789.3922119141 + 93.5402374268 + 789.3819580078 + 92.8749694824 + 789.4401855469 + c +2.2088859081 + w +92.8749694824 + 789.4401855469 + 92.2097015381 + 789.4985351562 + 92.1243667603 + 789.5766601562 + c +2.2866601944 + w +92.1243667603 + 789.5766601562 + 92.0390319824 + 789.6549072266 + 92.5289916992 + 789.7202148438 + c +2.3473143578 + w +92.5289916992 + 789.7202148438 + 93.0189437866 + 789.7855224609 + 94.0900726318 + 789.7777099609 + c +2.1983191967 + w +94.0900726318 + 789.7777099609 + 100.7790298462 + 789.458984375 + 101.7511444092 + 789.4300537109 + c +2.2083954811 + w +101.7511444092 + 789.4300537109 + 102.7232666016 + 789.4011230469 + 102.8072433472 + 789.4462890625 + c +2.2590792179 + w +102.8072433472 + 789.4462890625 + 102.8912200928 + 789.4913330078 + 101.8623809814 + 789.5173339844 + c +2.361011982 + w +101.8623809814 + 789.5173339844 + 100.8335418701 + 789.5434570312 + 98.9543914795 + 789.5050048828 + c +2.2732753754 + w +98.9543914795 + 789.5050048828 + 87.6552276611 + 789.1309814453 + 87.8636322021 + 789.1337890625 + c +2.2476091385 + w +87.8636322021 + 789.1337890625 + 93.7663192749 + 789.9865722656 + 95.7977752686 + 790.2941894531 + c +2.1779830456 + w +95.7977752686 + 790.2941894531 + 103.2757644653 + 791.5069580078 + 103.4467773438 + 791.5269775391 + c +2.2548999786 + w +103.4467773438 + 791.5269775391 + 97.5372848511 + 790.1004638672 + 95.3083496094 + 789.6134033203 + c +2.1440007687 + w +95.3083496094 + 789.6134033203 + 93.0794067383 + 789.1263427734 + 91.3103942871 + 788.77734375 + c +2.1709582806 + w +91.3103942871 + 788.77734375 + 87.4982452393 + 788.0952148438 + 87.1999130249 + 788.080078125 + c +2.2590641975 + w +87.1999130249 + 788.080078125 + 86.9015808105 + 788.0648193359 + 87.8750686646 + 788.3216552734 + c +2.3409554958 + w +87.8750686646 + 788.3216552734 + 88.8485565186 + 788.5784912109 + 91.0530319214 + 789.0445556641 + c +2.2598199844 + w +91.0530319214 + 789.0445556641 + 93.2575073242 + 789.5106201172 + 96.2483215332 + 790.0415039062 + c +2.1170003414 + w +96.2483215332 + 790.0415039062 + 99.2391433716 + 790.5723876953 + 102.2551574707 + 791.0227050781 + c +2.0288257599 + w +102.2551574707 + 791.0227050781 + 109.9483184814 + 792.1020507812 + 111.1536865234 + 792.2917480469 + c +2.1256313324 + w +111.1536865234 + 792.2917480469 + 112.3590545654 + 792.4815673828 + 111.9281158447 + 792.4985351562 + c +2.2654690742 + w +111.9281158447 + 792.4985351562 + 111.4971847534 + 792.515625 + 109.4690246582 + 792.3404541016 + c +2.1149120331 + w +109.4690246582 + 792.3404541016 + 98.165763855 + 791.3372802734 + 96.9941711426 + 791.2301025391 + c +2.1720631123 + w +96.9941711426 + 791.2301025391 + 95.8225860596 + 791.1229248047 + 95.6896820068 + 791.2302246094 + c +1.4710605145 + w +95.6896820068 + 791.2302246094 + 95.5567855835 + 791.3376464844 + 96.0357818604 + 791.5302734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +137.150894165 + 801.2531738281 + m +137.2429962158 + 801.2531738281 + 137.3350982666 + 801.2531738281 + v +1.7694348097 + w +137.3350982666 + 801.2531738281 + 137.5193023682 + 801.2531738281 + 137.7485351562 + 801.2531738281 + c +1.7537103891 + w +137.7485351562 + 801.2531738281 + 137.9777832031 + 801.2531738281 + 138.0696411133 + 800.4243164062 + c +2.0237147808 + w +138.0696411133 + 800.4243164062 + 138.4142608643 + 796.7039794922 + 138.6131286621 + 795.1303710938 + c +2.0009739399 + w +138.6131286621 + 795.1303710938 + 138.8119812012 + 793.5567626953 + 139.0359954834 + 792.3015136719 + c +2.1056523323 + w +139.0359954834 + 792.3015136719 + 139.5988006592 + 789.6534423828 + 139.5942993164 + 789.615234375 + c +2.2423226833 + w +139.5942993164 + 789.615234375 + 139.5897827148 + 789.5769042969 + 139.0304870605 + 790.5568847656 + c +2.3362383842 + w +139.0304870605 + 790.5568847656 + 138.4711914062 + 791.5369873047 + 137.5934448242 + 793.3762207031 + c +2.2187247276 + w +137.5934448242 + 793.3762207031 + 136.715713501 + 795.2155761719 + 135.9770812988 + 798.2546386719 + c +2.1213569641 + w +135.9770812988 + 798.2546386719 + 135.2384338379 + 801.2937011719 + 134.8941040039 + 804.80078125 + c +1.9976915121 + w +134.8941040039 + 804.80078125 + 134.5497741699 + 808.3078613281 + 134.711730957 + 811.5532226562 + c +1.9508066177 + w +134.711730957 + 811.5532226562 + 134.8736877441 + 814.7987060547 + 135.7251281738 + 817.4610595703 + c +1.9786287546 + w +135.7251281738 + 817.4610595703 + 136.5765838623 + 820.1234130859 + 137.915512085 + 821.7897949219 + c +2.0283546448 + w +137.915512085 + 821.7897949219 + 139.2544403076 + 823.4560546875 + 141.1431427002 + 823.8352050781 + c +2.0974628925 + w +141.1431427002 + 823.8352050781 + 143.0318450928 + 824.2143554688 + 145.0602874756 + 823.4934082031 + c +2.1177413464 + w +145.0602874756 + 823.4934082031 + 147.0887298584 + 822.7724609375 + 148.6663360596 + 821.1142578125 + c +2.0916597843 + w +148.6663360596 + 821.1142578125 + 150.2439422607 + 819.4559326172 + 150.8612823486 + 817.236328125 + c +2.0775029659 + w +150.8612823486 + 817.236328125 + 151.4786224365 + 815.0168457031 + 150.9647064209 + 812.6142578125 + c +2.0766777992 + w +150.9647064209 + 812.6142578125 + 150.4507904053 + 810.2115478516 + 149.0111999512 + 807.9819335938 + c +2.0608510971 + w +149.0111999512 + 807.9819335938 + 147.5716094971 + 805.7521972656 + 145.9706726074 + 804.0688476562 + c +2.0383467674 + w +145.9706726074 + 804.0688476562 + 144.369720459 + 802.3853759766 + 143.2152709961 + 801.4245605469 + c +1.4465748072 + w +143.2152709961 + 801.4245605469 + 141.2248382568 + 799.8323974609 + 141.339630127 + 799.9678955078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +153.7296600342 + 791.3076171875 + m +153.7757263184 + 791.2385253906 + 153.8217773438 + 791.1694335938 + v +1.7556059361 + w +153.8217773438 + 791.1694335938 + 154.4299163818 + 790.2573242188 + 154.4433288574 + 790.2373046875 + c +2.2882215977 + w +154.4433288574 + 790.2373046875 + 153.1024780273 + 791.9259033203 + 152.7493591309 + 792.6002197266 + c +2.2536892891 + w +152.7493591309 + 792.6002197266 + 152.3962554932 + 793.2745361328 + 152.3597106934 + 793.9434814453 + c +2.2624957561 + w +152.3597106934 + 793.9434814453 + 152.3231658936 + 794.6124267578 + 152.7021484375 + 795.3503417969 + c +2.2769424915 + w +152.7021484375 + 795.3503417969 + 153.0811309814 + 796.0881347656 + 153.9412841797 + 797.0068359375 + c +2.2635321617 + w +153.9412841797 + 797.0068359375 + 154.8014221191 + 797.9254150391 + 156.216003418 + 798.8930664062 + c +2.215959549 + w +156.216003418 + 798.8930664062 + 157.6305999756 + 799.8605957031 + 159.1942138672 + 800.60546875 + c +2.0797035694 + w +159.1942138672 + 800.60546875 + 160.7578277588 + 801.3504638672 + 162.2019348145 + 801.7913818359 + c +1.4292651415 + w +162.2019348145 + 801.7913818359 + 163.6460418701 + 802.2322998047 + 164.5831756592 + 802.3712158203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +166.0883789062 + 798.8420410156 + m +166.0883789062 + 798.7729492188 + 166.0883789062 + 798.7038574219 + v +1.6573370695 + w +166.0883789062 + 798.7038574219 + 166.0883789062 + 797.9461669922 + 166.0883789062 + 797.8690185547 + c +1.6600748301 + w +166.0883789062 + 797.8690185547 + 166.0883789062 + 797.7918701172 + 166.6410064697 + 797.7717285156 + c +2.0789067745 + w +166.6410064697 + 797.7717285156 + 167.1936340332 + 797.7517089844 + 168.1116027832 + 797.8612060547 + c +2.0697579384 + w +168.1116027832 + 797.8612060547 + 169.029586792 + 797.970703125 + 169.9140625 + 798.1179199219 + c +2.0603353977 + w +169.9140625 + 798.1179199219 + 170.798538208 + 798.2652587891 + 171.394317627 + 798.4344482422 + c +2.0922698975 + w +171.394317627 + 798.4344482422 + 171.9901123047 + 798.6036376953 + 172.014831543 + 798.8251953125 + c +2.1281759739 + w +172.014831543 + 798.8251953125 + 172.0395355225 + 799.0467529297 + 171.3741760254 + 799.0913085938 + c +2.1794905663 + w +171.3741760254 + 799.0913085938 + 170.7088165283 + 799.1358642578 + 169.5448608398 + 798.5629882812 + c +2.1414687634 + w +169.5448608398 + 798.5629882812 + 168.3809204102 + 797.9901123047 + 167.2523498535 + 797.0224609375 + c +2.0848786831 + w +167.2523498535 + 797.0224609375 + 166.1237640381 + 796.0546875 + 165.6358032227 + 794.9353027344 + c +2.0697147846 + w +165.6358032227 + 794.9353027344 + 165.1478271484 + 793.8160400391 + 165.4836730957 + 792.8631591797 + c +2.1090288162 + w +165.4836730957 + 792.8631591797 + 165.8195037842 + 791.9102783203 + 166.9202880859 + 791.3862304688 + c +2.1470324993 + w +166.9202880859 + 791.3862304688 + 168.0210571289 + 790.8621826172 + 169.8509216309 + 791.0103759766 + c +2.1338114738 + w +169.8509216309 + 791.0103759766 + 171.6808013916 + 791.1585693359 + 173.7670288086 + 791.9533691406 + c +2.0705246925 + w +173.7670288086 + 791.9533691406 + 175.8532562256 + 792.7482910156 + 177.9495849609 + 794.2086181641 + c +2.0372445583 + w +177.9495849609 + 794.2086181641 + 180.0459136963 + 795.6689453125 + 181.7375183105 + 797.3713378906 + c +2.0043237209 + w +181.7375183105 + 797.3713378906 + 183.429107666 + 799.0736083984 + 184.4733428955 + 800.5270996094 + c +2.0268905163 + w +184.4733428955 + 800.5270996094 + 185.517578125 + 801.9805908203 + 185.6564331055 + 802.8530273438 + c +2.1033174992 + w +185.6564331055 + 802.8530273438 + 185.7952728271 + 803.7254638672 + 185.0253143311 + 803.8276367188 + c +2.2064635754 + w +185.0253143311 + 803.8276367188 + 184.255355835 + 803.9296875 + 182.8523864746 + 803.2086181641 + c +2.2208435535 + w +182.8523864746 + 803.2086181641 + 181.449432373 + 802.4875488281 + 180.1270141602 + 801.4418945312 + c +2.1320171356 + w +180.1270141602 + 801.4418945312 + 178.8045959473 + 800.3962402344 + 178.4371185303 + 799.2153320312 + c +2.1199455261 + w +178.4371185303 + 799.2153320312 + 178.0696411133 + 798.0344238281 + 179.030456543 + 796.7716064453 + c +2.1699442863 + w +179.030456543 + 796.7716064453 + 179.9912567139 + 795.5087890625 + 181.9416503906 + 794.3565673828 + c +2.1309773922 + w +181.9416503906 + 794.3565673828 + 183.8920593262 + 793.2043457031 + 186.2513122559 + 792.1887207031 + c +2.0245375633 + w +186.2513122559 + 792.1887207031 + 192.5212402344 + 789.7287597656 + 193.5187988281 + 789.2504882812 + c +2.0805625916 + w +193.5187988281 + 789.2504882812 + 194.5163726807 + 788.7720947266 + 194.5441894531 + 788.4819335938 + c +2.190952301 + w +194.5441894531 + 788.4819335938 + 194.5720214844 + 788.1918945312 + 193.7356262207 + 788.0939941406 + c +2.1506495476 + w +193.7356262207 + 788.0939941406 + 192.8992156982 + 787.9959716797 + 191.7969970703 + 788.0795898438 + c +1.4962172508 + w +191.7969970703 + 788.0795898438 + 190.6947937012 + 788.1633300781 + 189.7831726074 + 788.3214111328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +208.2888946533 + 834.4051513672 + m +208.311920166 + 834.4051513672 + 208.3349456787 + 834.4051513672 + v +1.7511578798 + w +208.3349456787 + 834.4051513672 + 208.3809967041 + 834.4051513672 + 208.438293457 + 834.4051513672 + c +1.7472673655 + w +208.438293457 + 834.4051513672 + 208.4956054688 + 834.4051513672 + 208.541595459 + 833.7604980469 + c +2.0141789913 + w +208.541595459 + 833.7604980469 + 208.5875854492 + 833.1159667969 + 208.2448730469 + 831.0245361328 + c +2.0427987576 + w +208.2448730469 + 831.0245361328 + 207.9021759033 + 828.9331054688 + 207.0359344482 + 825.5339355469 + c +1.9518489838 + w +207.0359344482 + 825.5339355469 + 206.1696929932 + 822.1346435547 + 204.8657226562 + 817.9035644531 + c +1.7713674307 + w +204.8657226562 + 817.9035644531 + 200.8086547852 + 805.3157958984 + 199.7667541504 + 801.7523193359 + c +1.8073266745 + w +199.7667541504 + 801.7523193359 + 198.7248382568 + 798.1888427734 + 198.3235168457 + 795.6840820312 + c +1.8905643225 + w +198.3235168457 + 795.6840820312 + 197.9221801758 + 793.1794433594 + 198.5023498535 + 791.9763183594 + c +2.0335366726 + w +198.5023498535 + 791.9763183594 + 199.08253479 + 790.7731933594 + 200.8081665039 + 790.9299316406 + c +2.1839637756 + w +200.8081665039 + 790.9299316406 + 202.533782959 + 791.0865478516 + 204.8686981201 + 792.2655029297 + c +2.103064537 + w +204.8686981201 + 792.2655029297 + 207.2036132812 + 793.4444580078 + 209.206237793 + 795.1477050781 + c +1.3627789021 + w +209.206237793 + 795.1477050781 + 211.2088775635 + 796.8510742188 + 212.4168395996 + 798.322265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6349687576 + w +196.8344573975 + 807.2807617188 + m +196.8805084229 + 807.3267822266 + 196.9265594482 + 807.3728027344 + v +1.6920841932 + w +196.9265594482 + 807.3728027344 + 197.018661499 + 807.4649658203 + 197.1332855225 + 807.5795898438 + c +1.6814520359 + w +197.1332855225 + 807.5795898438 + 197.2479095459 + 807.6942138672 + 197.8925170898 + 807.9243164062 + c +1.8067624569 + w +197.8925170898 + 807.9243164062 + 198.537109375 + 808.1544189453 + 200.0591430664 + 808.2395019531 + c +1.7763377428 + w +200.0591430664 + 808.2395019531 + 201.581161499 + 808.3247070312 + 203.8114776611 + 808.1199951172 + c +1.7149020433 + w +203.8114776611 + 808.1199951172 + 206.0417938232 + 807.9152832031 + 208.3946533203 + 807.3835449219 + c +1.3910667896 + w +208.3946533203 + 807.3835449219 + 210.7475280762 + 806.8516845703 + 212.4488525391 + 806.3023681641 + c +213.2995300293 + 806.0277099609 + 214.1501922607 + 805.7530517578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +216.4275512695 + 792.2117919922 + m +216.4505767822 + 792.4418945312 + 216.4736022949 + 792.6721191406 + v +1.7640681267 + w +216.4736022949 + 792.6721191406 + 216.7262420654 + 795.1981201172 + 216.751953125 + 795.4552001953 + c +1.7740241289 + w +216.751953125 + 795.4552001953 + 216.7776794434 + 795.7122802734 + 216.1856994629 + 795.8254394531 + c +2.233877182 + w +216.1856994629 + 795.8254394531 + 213.6315612793 + 796.1212158203 + 212.6901855469 + 796.21875 + c +2.1997976303 + w +212.6901855469 + 796.21875 + 211.7488250732 + 796.31640625 + 211.1629943848 + 796.5717773438 + c +2.2131662369 + w +211.1629943848 + 796.5717773438 + 210.5771484375 + 796.8271484375 + 210.6882324219 + 797.3215332031 + c +2.2513468266 + w +210.6882324219 + 797.3215332031 + 210.7993164062 + 797.8157958984 + 211.4439697266 + 798.3365478516 + c +2.2671408653 + w +211.4439697266 + 798.3365478516 + 212.0886077881 + 798.8572998047 + 213.0139465332 + 799.0954589844 + c +2.2310335636 + w +213.0139465332 + 799.0954589844 + 213.9393005371 + 799.3334960938 + 214.9665527344 + 799.0209960938 + c +2.2165112495 + w +214.9665527344 + 799.0209960938 + 215.9938049316 + 798.7084960938 + 216.8553161621 + 797.9123535156 + c +2.2032561302 + w +216.8553161621 + 797.9123535156 + 217.7168273926 + 797.1163330078 + 218.4081573486 + 796.0673828125 + c +2.1915106773 + w +218.4081573486 + 796.0673828125 + 219.0994873047 + 795.0183105469 + 219.5780944824 + 794.05859375 + c +2.2034025192 + w +219.5780944824 + 794.05859375 + 220.671585083 + 791.6800537109 + 220.837020874 + 791.2329101562 + c +2.2708163261 + w +220.837020874 + 791.2329101562 + 221.0760192871 + 790.4534912109 + 221.0307922363 + 790.4925537109 + c +2.3175680637 + w +221.0307922363 + 790.4925537109 + 220.8325500488 + 790.8117675781 + 220.7622070312 + 791.1026611328 + c +2.275333643 + w +220.7622070312 + 791.1026611328 + 219.9450683594 + 793.6624755859 + 219.8098449707 + 794.2419433594 + c +2.2636554241 + w +219.8098449707 + 794.2419433594 + 219.674621582 + 794.8212890625 + 219.7949523926 + 795.4780273438 + c +2.268969059 + w +219.7949523926 + 795.4780273438 + 219.9152984619 + 796.1346435547 + 220.5078430176 + 796.9555664062 + c +2.1041135788 + w +220.5078430176 + 796.9555664062 + 221.1003723145 + 797.7763671875 + 221.9557647705 + 798.5748291016 + c +1.4834074974 + w +221.9557647705 + 798.5748291016 + 222.8111572266 + 799.3732910156 + 223.5497741699 + 799.9155273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +267.972442627 + 794.0200195312 + m +267.9954833984 + 794.0200195312 + 268.0184936523 + 794.0200195312 + v +2.0631525517 + w +268.0184936523 + 794.0200195312 + 269.4278259277 + 794.1120605469 + 270.3064575195 + 794.1694335938 + c +2.0482525826 + w +270.3064575195 + 794.1694335938 + 271.1850585938 + 794.2266845703 + 272.0985107422 + 794.4108886719 + c +2.0458483696 + w +272.0985107422 + 794.4108886719 + 273.0119934082 + 794.5949707031 + 273.8036804199 + 794.9306640625 + c +2.0617513657 + w +273.8036804199 + 794.9306640625 + 274.5953674316 + 795.2663574219 + 275.1702575684 + 795.6750488281 + c +2.0842564106 + w +275.1702575684 + 795.6750488281 + 275.7451477051 + 796.0837402344 + 275.9330444336 + 796.4996337891 + c +2.1105635166 + w +275.9330444336 + 796.4996337891 + 276.1209411621 + 796.9155273438 + 275.716217041 + 797.0703125 + c +2.1403110027 + w +275.716217041 + 797.0703125 + 275.3114929199 + 797.2250976562 + 274.2439575195 + 796.8665771484 + c +2.1478633881 + w +274.2439575195 + 796.8665771484 + 273.1764221191 + 796.5080566406 + 271.8402709961 + 795.7926025391 + c +2.0763943195 + w +271.8402709961 + 795.7926025391 + 270.5041503906 + 795.0771484375 + 269.2904052734 + 794.1998291016 + c +2.0351359844 + w +269.2904052734 + 794.1998291016 + 268.0766296387 + 793.3225097656 + 267.347076416 + 792.3018798828 + c +2.041280508 + w +267.347076416 + 792.3018798828 + 266.6175231934 + 791.28125 + 266.5153808594 + 790.2175292969 + c +2.0747516155 + w +266.5153808594 + 790.2175292969 + 266.413269043 + 789.1536865234 + 266.8255615234 + 788.2530517578 + c +2.099193573 + w +266.8255615234 + 788.2530517578 + 267.2378540039 + 787.3524169922 + 268.4057617188 + 786.8166503906 + c +2.1236977577 + w +268.4057617188 + 786.8166503906 + 269.5736999512 + 786.2810058594 + 271.3990478516 + 786.2938232422 + c +2.1024312973 + w +271.3990478516 + 786.2938232422 + 273.224395752 + 786.306640625 + 275.4982910156 + 786.8475341797 + c +2.0514340401 + w +275.4982910156 + 786.8475341797 + 277.7722167969 + 787.3884277344 + 280.012512207 + 788.2846679688 + c +1.9990599155 + w +280.012512207 + 788.2846679688 + 282.2527770996 + 789.1809082031 + 284.2505493164 + 790.3210449219 + c +1.9992104769 + w +284.2505493164 + 790.3210449219 + 286.2483215332 + 791.4611816406 + 287.6864929199 + 792.5712890625 + c +2.0167319775 + w +287.6864929199 + 792.5712890625 + 289.1246643066 + 793.6813964844 + 289.9077148438 + 794.5739746094 + c +2.0749993324 + w +289.9077148438 + 794.5739746094 + 290.6907958984 + 795.4664306641 + 290.8742675781 + 796.05859375 + c +2.1480617523 + w +290.8742675781 + 796.05859375 + 291.0577392578 + 796.6508789062 + 290.8553771973 + 796.9429931641 + c +2.2139091492 + w +290.8553771973 + 796.9429931641 + 290.6530151367 + 797.2351074219 + 290.3002929688 + 797.2729492188 + c +2.2430417538 + w +290.3002929688 + 797.2729492188 + 289.9475708008 + 797.3107910156 + 289.4817504883 + 797.197265625 + c +2.249525547 + w +289.4817504883 + 797.197265625 + 289.0158996582 + 797.0836181641 + 288.3539123535 + 796.7833251953 + c +2.2373502254 + w +288.3539123535 + 796.7833251953 + 287.6919250488 + 796.4830322266 + 286.801940918 + 795.9875488281 + c +2.2125279903 + w +286.801940918 + 795.9875488281 + 285.9119567871 + 795.4921875 + 285.0303955078 + 794.810546875 + c +2.1796455383 + w +285.0303955078 + 794.810546875 + 284.1488037109 + 794.1290283203 + 283.5872802734 + 793.4611816406 + c +2.1681294441 + w +283.5872802734 + 793.4611816406 + 283.0257263184 + 792.7934570312 + 283.318359375 + 792.1070556641 + c +2.1936104298 + w +283.318359375 + 792.1070556641 + 283.6109619141 + 791.4206542969 + 284.7905578613 + 790.7036132812 + c +2.2081987858 + w +284.7905578613 + 790.7036132812 + 285.9701538086 + 789.9864501953 + 287.6455688477 + 789.3795166016 + c +2.1387135983 + w +287.6455688477 + 789.3795166016 + 289.3209533691 + 788.7725830078 + 290.8492431641 + 788.3656005859 + c +2.1210081577 + w +290.8492431641 + 788.3656005859 + 294.3382568359 + 787.61328125 + 294.6256408691 + 787.4381103516 + c +2.2135820389 + w +294.6256408691 + 787.4381103516 + 294.9130249023 + 787.2629394531 + 294.501159668 + 786.9556884766 + c +2.2984116077 + w +294.501159668 + 786.9556884766 + 294.0893249512 + 786.6484375 + 293.3266601562 + 786.2703857422 + c +2.2854361534 + w +293.3266601562 + 786.2703857422 + 292.5639648438 + 785.8923339844 + 291.8413696289 + 785.5908203125 + c +2.2472872734 + w +291.8413696289 + 785.5908203125 + 291.1187744141 + 785.2893066406 + 290.7311096191 + 785.2141113281 + c +1.5006672144 + w +290.7311096191 + 785.2141113281 + 290.3434448242 + 785.1390380859 + 290.2584838867 + 785.2113037109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6434545517 + w +305.9528808594 + 790.4034423828 + m +305.9758911133 + 790.1271972656 + 305.9989318848 + 789.8508300781 + v +1.6687414646 + w +305.9989318848 + 789.8508300781 + 306.1596069336 + 787.9230957031 + 306.2976989746 + 786.8188476562 + c +1.9112007618 + w +306.2976989746 + 786.8188476562 + 306.4357910156 + 785.7144775391 + 306.7603149414 + 783.9356689453 + c +1.9687693119 + w +306.7603149414 + 783.9356689453 + 307.0848693848 + 782.1568603516 + 307.6890869141 + 779.9060058594 + c +1.9716739655 + w +307.6890869141 + 779.9060058594 + 308.2933349609 + 777.6550292969 + 309.0049438477 + 775.6020507812 + c +1.9699565172 + w +309.0049438477 + 775.6020507812 + 309.7165527344 + 773.5490722656 + 310.3618774414 + 772.1401367188 + c +2.0222015381 + w +310.3618774414 + 772.1401367188 + 311.0072021484 + 770.7312011719 + 311.4649353027 + 770.0610351562 + c +2.124838829 + w +311.4649353027 + 770.0610351562 + 311.922668457 + 769.3907470703 + 311.9531860352 + 769.4697265625 + c +2.326154232 + w +311.9531860352 + 769.4697265625 + 310.634979248 + 771.5875244141 + 309.5487670898 + 773.8718261719 + c +2.2047228813 + w +309.5487670898 + 773.8718261719 + 308.4625854492 + 776.1560058594 + 307.5738525391 + 779.1286621094 + c +2.0584259033 + w +307.5738525391 + 779.1286621094 + 306.6851196289 + 782.1011962891 + 306.591003418 + 785.142578125 + c +1.9944219589 + w +306.591003418 + 785.142578125 + 306.4969177246 + 788.1840820312 + 307.1910095215 + 790.5643310547 + c +2.0006172657 + w +307.1910095215 + 790.5643310547 + 307.8851013184 + 792.9445800781 + 309.1690063477 + 794.2797851562 + c +2.0629301071 + w +309.1690063477 + 794.2797851562 + 310.452911377 + 795.6151123047 + 312.0373535156 + 795.8756103516 + c +2.1317203045 + w +312.0373535156 + 795.8756103516 + 313.6217651367 + 796.1361083984 + 315.1176147461 + 795.4956054688 + c +2.159280777 + w +315.1176147461 + 795.4956054688 + 316.6134338379 + 794.8551025391 + 317.4653320312 + 793.5004882812 + c +2.1577558517 + w +317.4653320312 + 793.5004882812 + 318.317199707 + 792.1457519531 + 318.3704223633 + 790.6740722656 + c +2.1616976261 + w +318.3704223633 + 790.6740722656 + 318.4236450195 + 789.2022705078 + 317.7449951172 + 787.8395996094 + c +2.1624751091 + w +317.7449951172 + 787.8395996094 + 317.0663757324 + 786.4769287109 + 316.1465454102 + 785.5446777344 + c +2.1018664837 + w +316.1465454102 + 785.5446777344 + 315.2267150879 + 784.6123046875 + 314.5934448242 + 784.2475585938 + c +1.4610360861 + w +314.5934448242 + 784.2475585938 + 313.960144043 + 783.8828125 + 313.6779785156 + 783.9416503906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +329.1632080078 + 790.7048339844 + m +329.1862182617 + 790.6357421875 + 329.2092285156 + 790.5666503906 + v +1.7889070511 + w +329.2092285156 + 790.5666503906 + 329.4618530273 + 789.8088378906 + 329.4875793457 + 789.7316894531 + c +1.7920233011 + w +329.4875793457 + 789.7316894531 + 329.5133056641 + 789.6545410156 + 329.9345092773 + 789.6804199219 + c +2.1893434525 + w +329.9345092773 + 789.6804199219 + 330.355682373 + 789.7064208984 + 330.9117126465 + 789.8732910156 + c +2.1714441776 + w +330.9117126465 + 789.8732910156 + 331.4677429199 + 790.0400390625 + 331.8819885254 + 790.4174804688 + c +2.1887526512 + w +331.8819885254 + 790.4174804688 + 332.2962341309 + 790.7950439453 + 332.18359375 + 791.1730957031 + c +2.1972846985 + w +332.18359375 + 791.1730957031 + 332.0709228516 + 791.5510253906 + 331.0581665039 + 791.4454345703 + c +2.2240152359 + w +331.0581665039 + 791.4454345703 + 330.0453796387 + 791.33984375 + 328.6167297363 + 790.7703857422 + c +2.161990881 + w +328.6167297363 + 790.7703857422 + 327.188079834 + 790.2009277344 + 325.8751525879 + 789.2280273438 + c +2.119792223 + w +325.8751525879 + 789.2280273438 + 324.5622253418 + 788.2550048828 + 323.8522338867 + 787.03515625 + c +2.1196906567 + w +323.8522338867 + 787.03515625 + 323.1422729492 + 785.8153076172 + 323.2572021484 + 784.6020507812 + c +2.1565792561 + w +323.2572021484 + 784.6020507812 + 323.3721008301 + 783.3889160156 + 324.4121704102 + 782.5961914062 + c +2.1891663074 + w +324.4121704102 + 782.5961914062 + 325.4522094727 + 781.8034667969 + 327.1438293457 + 781.5762939453 + c +2.1840574741 + w +327.1438293457 + 781.5762939453 + 328.8354492188 + 781.3491210938 + 330.9211425781 + 781.6405029297 + c +2.0948526859 + w +330.9211425781 + 781.6405029297 + 333.0068664551 + 781.9318847656 + 335.040435791 + 782.6036376953 + c +1.4011278152 + w +335.040435791 + 782.6036376953 + 337.074005127 + 783.275390625 + 338.4575500488 + 783.951171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +346.0433959961 + 794.3214111328 + m +346.06640625 + 794.2292480469 + 346.0894165039 + 794.1372070312 + v +1.8318104744 + w +346.0894165039 + 794.1372070312 + 346.2500915527 + 793.4946289062 + 346.296081543 + 793.3106689453 + c +1.8276708126 + w +346.296081543 + 793.3106689453 + 346.3420410156 + 793.1267089844 + 345.9533081055 + 792.6094970703 + c +2.2058727741 + w +345.9533081055 + 792.6094970703 + 343.8095703125 + 790.1784667969 + 342.7471923828 + 788.8117675781 + c +2.1692075729 + w +342.7471923828 + 788.8117675781 + 341.6848144531 + 787.4449462891 + 340.9835205078 + 785.9479980469 + c +2.1424274445 + w +340.9835205078 + 785.9479980469 + 340.2821960449 + 784.451171875 + 340.3161621094 + 783.1560058594 + c +2.1659486294 + w +340.3161621094 + 783.1560058594 + 340.3500976562 + 781.8607177734 + 341.3767089844 + 781.1181640625 + c +2.2169258595 + w +341.3767089844 + 781.1181640625 + 342.4033508301 + 780.3756103516 + 344.1688232422 + 780.3020019531 + c +2.2165203094 + w +344.1688232422 + 780.3020019531 + 345.9343261719 + 780.228515625 + 347.9351806641 + 780.7294921875 + c +2.1539018154 + w +347.9351806641 + 780.7294921875 + 349.9360046387 + 781.2305908203 + 351.8693847656 + 782.1708984375 + c +2.1120951176 + w +351.8693847656 + 782.1708984375 + 353.802734375 + 783.1112060547 + 355.3845825195 + 784.0979003906 + c +2.0954918861 + w +355.3845825195 + 784.0979003906 + 356.9664001465 + 785.0844726562 + 357.9176025391 + 785.7951660156 + c +2.2068266869 + w +357.9176025391 + 785.7951660156 + 359.5882873535 + 787.1892089844 + 359.3286132812 + 786.947265625 + c +2.2704637051 + w +359.3286132812 + 786.947265625 + 356.8091125488 + 784.5699462891 + 356.4205322266 + 784.201171875 + c +2.2709884644 + w +356.4205322266 + 784.201171875 + 356.0319824219 + 783.8325195312 + 355.9040527344 + 783.9429931641 + c +1.5192754269 + w +355.9040527344 + 783.9429931641 + 355.7761535645 + 784.0534667969 + 355.8306884766 + 784.3936767578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +354.784942627 + 803.3627929688 + m +354.784942627 + 803.4088134766 + 354.784942627 + 803.4548339844 + v +1.7204787731 + w +354.784942627 + 803.4548339844 + 354.784942627 + 803.5469970703 + 354.784942627 + 803.6616210938 + c +1.7128348351 + w +354.784942627 + 803.6616210938 + 354.784942627 + 803.7762451172 + 355.2454528809 + 803.7299804688 + c +2.0689661503 + w +355.2454528809 + 803.7299804688 + 355.7059631348 + 803.6838378906 + 356.8316955566 + 803.5633544922 + c +2.1255941391 + w +356.8316955566 + 803.5633544922 + 357.9574279785 + 803.4428710938 + 359.4273681641 + 803.4565429688 + c +2.1137077808 + w +359.4273681641 + 803.4565429688 + 360.8973388672 + 803.4700927734 + 362.1995849609 + 803.6452636719 + c +2.1181986332 + w +362.1995849609 + 803.6452636719 + 363.5018615723 + 803.8205566406 + 364.3139648438 + 804.1232910156 + c +2.1616492271 + w +364.3139648438 + 804.1232910156 + 365.1260681152 + 804.4260253906 + 365.2362365723 + 804.8444824219 + c +2.2195835114 + w +365.2362365723 + 804.8444824219 + 365.3464050293 + 805.2629394531 + 364.6684570312 + 805.4790039062 + c +2.2489058971 + w +364.6684570312 + 805.4790039062 + 363.9904785156 + 805.6951904297 + 362.9940795898 + 805.5498046875 + c +2.0430870056 + w +362.9940795898 + 805.5498046875 + 361.9976501465 + 805.4044189453 + 361.1766357422 + 804.9665527344 + c +1.4838154316 + w +361.1766357422 + 804.9665527344 + 360.3555908203 + 804.5286865234 + 359.8818969727 + 804.0637207031 + c +359.6450500488 + 803.8311767578 + 359.408203125 + 803.5986328125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +377.6937561035 + 787.3896484375 + m +377.6246948242 + 787.3665771484 + 377.5556030273 + 787.3435058594 + v +1.8660414219 + w +377.5556030273 + 787.3435058594 + 377.4174499512 + 787.2974853516 + 377.2455444336 + 787.240234375 + c +1.8529314995 + w +377.2455444336 + 787.240234375 + 377.0736083984 + 787.1828613281 + 376.7053833008 + 786.8605957031 + c +2.2018446922 + w +376.7053833008 + 786.8605957031 + 374.9650268555 + 785.4310302734 + 374.2677612305 + 784.9191894531 + c +2.195731163 + w +374.2677612305 + 784.9191894531 + 373.5704956055 + 784.4074707031 + 372.8958740234 + 784.3052978516 + c +2.2197804451 + w +372.8958740234 + 784.3052978516 + 372.221282959 + 784.203125 + 371.5350341797 + 784.8178710938 + c +2.2509229183 + w +371.5350341797 + 784.8178710938 + 370.8487854004 + 785.4327392578 + 370.4578857422 + 786.6223144531 + c +2.2268824577 + w +370.4578857422 + 786.6223144531 + 370.0670166016 + 787.8120117188 + 370.1422424316 + 789.1845703125 + c +2.191835165 + w +370.1422424316 + 789.1845703125 + 370.2174682617 + 790.5570068359 + 370.6642456055 + 791.7028808594 + c +2.1771500111 + w +370.6642456055 + 791.7028808594 + 371.1109924316 + 792.8486328125 + 371.9479370117 + 793.3815917969 + c +2.1912844181 + w +371.9479370117 + 793.3815917969 + 372.7848815918 + 793.9144287109 + 374.041229248 + 793.6711425781 + c +2.2164349556 + w +374.041229248 + 793.6711425781 + 375.2975769043 + 793.427734375 + 376.8612060547 + 792.6477050781 + c +2.183842659 + w +376.8612060547 + 792.6477050781 + 378.4248657227 + 791.8676757812 + 380.0021057129 + 791.0307617188 + c +2.1322193146 + w +380.0021057129 + 791.0307617188 + 381.5793457031 + 790.1938476562 + 383.4650268555 + 789.765625 + c +2.1300256252 + w +383.4650268555 + 789.765625 + 385.3507385254 + 789.3372802734 + 387.6127624512 + 789.8631591797 + c +2.1154363155 + w +387.6127624512 + 789.8631591797 + 389.874786377 + 790.3890380859 + 392.1591796875 + 792.0157470703 + c +2.0734312534 + w +392.1591796875 + 792.0157470703 + 394.443572998 + 793.6424560547 + 396.5028076172 + 796.0222167969 + c +2.0199747086 + w +396.5028076172 + 796.0222167969 + 398.5620422363 + 798.4019775391 + 400.6050415039 + 802.1263427734 + c +1.9329228401 + w +400.6050415039 + 802.1263427734 + 402.6480712891 + 805.8507080078 + 404.1039428711 + 810.0515136719 + c +1.7895724773 + w +404.1039428711 + 810.0515136719 + 405.5598449707 + 814.2521972656 + 406.0637207031 + 817.7537841797 + c +1.7583334446 + w +406.0637207031 + 817.7537841797 + 406.5676269531 + 821.2553710938 + 405.7031860352 + 822.7497558594 + c +1.8729299307 + w +405.7031860352 + 822.7497558594 + 404.8387451172 + 824.2442626953 + 402.7490234375 + 823.2113037109 + c +2.0763008595 + w +402.7490234375 + 823.2113037109 + 400.6593017578 + 822.1783447266 + 397.8434143066 + 818.6435546875 + c +2.0570960045 + w +397.8434143066 + 818.6435546875 + 395.0275268555 + 815.1087646484 + 392.6265869141 + 810.126953125 + c +1.8771959543 + w +392.6265869141 + 810.126953125 + 390.2256774902 + 805.1450195312 + 388.9708251953 + 800.2448730469 + c +1.7446167469 + w +388.9708251953 + 800.2448730469 + 387.7159423828 + 795.3447265625 + 388.2116699219 + 791.6184082031 + c +1.1790053844 + w +388.2116699219 + 791.6184082031 + 388.7073974609 + 787.8922119141 + 390.0144958496 + 785.9501953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6196293831 + w +437.3773498535 + 794.8657226562 + m +437.5385131836 + 794.7736816406 + 437.6997070312 + 794.681640625 + v +2.0572962761 + w +437.6997070312 + 794.681640625 + 438.022064209 + 794.4974365234 + 438.5153198242 + 794.083984375 + c +2.1409671307 + w +438.5153198242 + 794.083984375 + 439.0085754395 + 793.6706542969 + 439.260925293 + 792.9812011719 + c +2.1695673466 + w +439.260925293 + 792.9812011719 + 439.5132446289 + 792.2918701172 + 439.1414794922 + 791.3389892578 + c +2.1956758499 + w +439.1414794922 + 791.3389892578 + 438.769744873 + 790.3861083984 + 437.7999267578 + 789.44140625 + c +2.1763854027 + w +437.7999267578 + 789.44140625 + 436.8301391602 + 788.4965820312 + 435.5513916016 + 787.8909912109 + c +2.1568992138 + w +435.5513916016 + 787.8909912109 + 434.272644043 + 787.2854003906 + 433.0305175781 + 787.2355957031 + c +2.1595396996 + w +433.0305175781 + 787.2355957031 + 431.7884216309 + 787.1857910156 + 430.8999023438 + 787.5949707031 + c +2.1815059185 + w +430.8999023438 + 787.5949707031 + 430.0114135742 + 788.0042724609 + 429.7270507812 + 788.8171386719 + c +2.2108530998 + w +429.7270507812 + 788.8171386719 + 429.4426879883 + 789.6301269531 + 429.8537597656 + 790.7390136719 + c +2.2220733166 + w +429.8537597656 + 790.7390136719 + 430.2648620605 + 791.8477783203 + 431.2552490234 + 792.8726806641 + c +2.1848948002 + w +431.2552490234 + 792.8726806641 + 432.2456054688 + 793.8975830078 + 433.6203613281 + 794.4250488281 + c +2.156560421 + w +433.6203613281 + 794.4250488281 + 434.9951477051 + 794.9525146484 + 436.5296630859 + 794.7687988281 + c +2.1512811184 + w +436.5296630859 + 794.7687988281 + 438.0642089844 + 794.5852050781 + 439.586151123 + 793.8364257812 + c +2.143124342 + w +439.586151123 + 793.8364257812 + 441.1080932617 + 793.0876464844 + 442.48046875 + 792.2106933594 + c +2.1262888908 + w +442.48046875 + 792.2106933594 + 443.8528137207 + 791.3338623047 + 444.8616943359 + 790.7004394531 + c +2.1338405609 + w +444.8616943359 + 790.7004394531 + 445.8706054688 + 790.0671386719 + 446.8778686523 + 790.3137207031 + c +2.1522471905 + w +446.8778686523 + 790.3137207031 + 447.8851623535 + 790.5603027344 + 449.3666992188 + 792.2746582031 + c +2.1258256435 + w +449.3666992188 + 792.2746582031 + 450.8482055664 + 793.9890136719 + 452.6904907227 + 797.091796875 + c +1.9582931995 + w +452.6904907227 + 797.091796875 + 454.5327758789 + 800.1945800781 + 456.5171203613 + 804.5864257812 + c +1.7975455523 + w +456.5171203613 + 804.5864257812 + 458.5014648438 + 808.9781494141 + 460.5562744141 + 814.3485107422 + c +1.6616501808 + w +460.5562744141 + 814.3485107422 + 462.611114502 + 819.7188720703 + 464.3531799316 + 824.6311035156 + c +1.567501545 + w +464.3531799316 + 824.6311035156 + 466.0952453613 + 829.5433349609 + 467.1790161133 + 832.8869628906 + c +1.6465288401 + w +467.1790161133 + 832.8869628906 + 468.2628173828 + 836.23046875 + 468.4691772461 + 837.5974121094 + c +1.8385933638 + w +468.4691772461 + 837.5974121094 + 468.6755371094 + 838.9643554688 + 467.9218139648 + 838.1818847656 + c +2.0378246307 + w +467.9218139648 + 838.1818847656 + 467.1680603027 + 837.3995361328 + 465.2876586914 + 833.7861328125 + c +2.1730701923 + w +465.2876586914 + 833.7861328125 + 463.4072265625 + 830.1728515625 + 461.1593322754 + 824.9554443359 + c +1.9780304432 + w +461.1593322754 + 824.9554443359 + 458.9114379883 + 819.7380371094 + 457.0101318359 + 814.0354003906 + c +1.8027729988 + w +457.0101318359 + 814.0354003906 + 455.1088256836 + 808.3328857422 + 454.1633300781 + 803.2770996094 + c +1.6847736835 + w +454.1633300781 + 803.2770996094 + 453.2178344727 + 798.2213134766 + 453.4092712402 + 794.513671875 + c +1.7961345911 + w +453.4092712402 + 794.513671875 + 453.6007080078 + 790.8059082031 + 454.6813354492 + 788.7421875 + c +1.9706668854 + w +454.6813354492 + 788.7421875 + 455.7619934082 + 786.6785888672 + 457.3238525391 + 786.2419433594 + c +2.1349191666 + w +457.3238525391 + 786.2419433594 + 458.8857116699 + 785.8051757812 + 460.7415771484 + 786.8110351562 + c +2.0726299286 + w +460.7415771484 + 786.8110351562 + 462.597442627 + 787.8170166016 + 464.0479431152 + 789.3090820312 + c +1.4007527828 + w +464.0479431152 + 789.3090820312 + 465.4984436035 + 790.8010253906 + 466.2827758789 + 792.1044921875 + c +466.6749267578 + 792.7562255859 + 467.0671081543 + 793.4079589844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6790292263 + w +452.4489440918 + 806.9210205078 + m +452.4719848633 + 806.8979492188 + 452.4949951172 + 806.875 + v +1.9570995569 + w +452.4949951172 + 806.875 + 452.541015625 + 806.8288574219 + 452.5983276367 + 806.771484375 + c +1.9509512186 + w +452.5983276367 + 806.771484375 + 452.6556396484 + 806.7142333984 + 453.7147827148 + 806.7603759766 + c +1.3898873329 + w +453.7147827148 + 806.7603759766 + 464.0935058594 + 807.1549072266 + 465.8483886719 + 807.2121582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +473.8506164551 + 793.3588867188 + m +473.8966674805 + 793.3818359375 + 473.9427490234 + 793.4049072266 + v +2.0422375202 + w +473.9427490234 + 793.4049072266 + 476.8536682129 + 795.0093994141 + 477.7718811035 + 795.5661621094 + c +2.0254924297 + w +477.7718811035 + 795.5661621094 + 478.6900939941 + 796.1229248047 + 479.4228515625 + 796.6513671875 + c +2.0287075043 + w +479.4228515625 + 796.6513671875 + 480.1556091309 + 797.1799316406 + 480.5624389648 + 797.5314941406 + c +2.046287775 + w +480.5624389648 + 797.5314941406 + 480.9692993164 + 797.8830566406 + 480.7962646484 + 797.9377441406 + c +2.1352276802 + w +480.7962646484 + 797.9377441406 + 480.623260498 + 797.9924316406 + 479.6776123047 + 797.4526367188 + c +2.1851923466 + w +479.6776123047 + 797.4526367188 + 478.7319335938 + 796.9129638672 + 477.4200134277 + 795.7508544922 + c +2.100135088 + w +477.4200134277 + 795.7508544922 + 476.1080932617 + 794.5887451172 + 474.903503418 + 793.1170654297 + c +2.0408060551 + w +474.903503418 + 793.1170654297 + 473.6988830566 + 791.6453857422 + 472.9213867188 + 790.130859375 + c +2.0351345539 + w +472.9213867188 + 790.130859375 + 472.1438598633 + 788.6162109375 + 471.9769897461 + 787.2646484375 + c +2.0644719601 + w +471.9769897461 + 787.2646484375 + 471.8101196289 + 785.9129638672 + 472.1682128906 + 784.9718017578 + c +2.105391264 + w +472.1682128906 + 784.9718017578 + 472.5263366699 + 784.0306396484 + 473.7085266113 + 783.8330078125 + c +2.1548469067 + w +473.7085266113 + 783.8330078125 + 474.8907165527 + 783.6354980469 + 476.6714782715 + 784.2756347656 + c +2.1369860172 + w +476.6714782715 + 784.2756347656 + 478.4522399902 + 784.9158935547 + 480.5246582031 + 786.1434326172 + c +2.0670073032 + w +480.5246582031 + 786.1434326172 + 482.597076416 + 787.3709716797 + 484.3808898926 + 788.638671875 + c +2.0394818783 + w +484.3808898926 + 788.638671875 + 488.4168395996 + 791.7110595703 + 488.8831481934 + 792.0908203125 + c +2.1260266304 + w +488.8831481934 + 792.0908203125 + 489.3494567871 + 792.4704589844 + 489.4024963379 + 792.3544921875 + c +2.2331836224 + w +489.4024963379 + 792.3544921875 + 489.0477905273 + 788.9436035156 + 489.0166320801 + 788.1418457031 + c +2.2181985378 + w +489.0166320801 + 788.1418457031 + 488.9854736328 + 787.3402099609 + 489.0968322754 + 786.8979492188 + c +2.2402656078 + w +489.0968322754 + 786.8979492188 + 489.208190918 + 786.4555664062 + 489.7323303223 + 786.5762939453 + c +2.2836582661 + w +489.7323303223 + 786.5762939453 + 490.2564697266 + 786.6970214844 + 491.3079833984 + 787.2746582031 + c +2.1742861271 + w +491.3079833984 + 787.2746582031 + 497.2073669434 + 790.4447021484 + 497.8971252441 + 790.8041992188 + c +2.1965157986 + w +497.8971252441 + 790.8041992188 + 498.5868835449 + 791.1636962891 + 499.1015014648 + 791.0061035156 + c +2.256529808 + w +499.1015014648 + 791.0061035156 + 499.6161499023 + 790.8485107422 + 499.9693603516 + 790.2705078125 + c +2.2682087421 + w +499.9693603516 + 790.2705078125 + 500.6355285645 + 788.4273681641 + 500.9583435059 + 788.0961914062 + c +1.510545969 + w +500.9583435059 + 788.0961914062 + 501.2811584473 + 787.7648925781 + 501.5968322754 + 787.7006835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +516.6539916992 + 792.7561035156 + m +516.6079101562 + 792.7790527344 + 516.5618896484 + 792.8021240234 + v +1.9721127748 + w +516.5618896484 + 792.8021240234 + 516.4697875977 + 792.8481445312 + 516.3551635742 + 792.9055175781 + c +1.9623160362 + w +516.3551635742 + 792.9055175781 + 516.2405395508 + 792.9627685547 + 515.5499267578 + 792.732421875 + c +2.2168111801 + w +515.5499267578 + 792.732421875 + 514.8592529297 + 792.5021972656 + 513.7864990234 + 791.9078369141 + c +2.2161839008 + w +513.7864990234 + 791.9078369141 + 512.713684082 + 791.3134765625 + 511.7125244141 + 790.5163574219 + c +2.1968882084 + w +511.7125244141 + 790.5163574219 + 510.7113647461 + 789.7191162109 + 510.1936035156 + 788.8237304688 + c +2.2110865116 + w +510.1936035156 + 788.8237304688 + 509.6758728027 + 787.9284667969 + 509.9506530762 + 787.1145019531 + c +2.2517113686 + w +509.9506530762 + 787.1145019531 + 510.2254333496 + 786.3006591797 + 511.4508056641 + 785.826171875 + c +2.2795667648 + w +511.4508056641 + 785.826171875 + 512.6761474609 + 785.3518066406 + 514.5104980469 + 785.4853515625 + c +2.229817152 + w +514.5104980469 + 785.4853515625 + 516.3447875977 + 785.6190185547 + 518.3218994141 + 786.2763671875 + c +2.1614699364 + w +518.3218994141 + 786.2763671875 + 520.2990722656 + 786.9337158203 + 521.9348754883 + 787.81640625 + c +2.1252834797 + w +521.9348754883 + 787.81640625 + 523.5706787109 + 788.69921875 + 524.5649414062 + 789.4821777344 + c +2.1479370594 + w +524.5649414062 + 789.4821777344 + 525.5592041016 + 790.2651367188 + 525.8968505859 + 790.7540283203 + c +2.2154605389 + w +525.8968505859 + 790.7540283203 + 526.2344970703 + 791.2429199219 + 526.1538696289 + 791.2365722656 + c +2.2947409153 + w +526.1538696289 + 791.2365722656 + 526.0732421875 + 791.2301025391 + 525.7411499023 + 790.5848388672 + c +2.3590891361 + w +525.7411499023 + 790.5848388672 + 525.4090576172 + 789.9395751953 + 525.0401611328 + 789.0480957031 + c +2.2907729149 + w +525.0401611328 + 789.0480957031 + 524.6712036133 + 788.1564941406 + 524.4868164062 + 787.3559570312 + c +2.2671172619 + w +524.4868164062 + 787.3559570312 + 524.3024902344 + 786.5552978516 + 524.5062255859 + 786.4637451172 + c +2.1970438957 + w +524.5062255859 + 786.4637451172 + 524.7100219727 + 786.3721923828 + 525.1110229492 + 787.0668945312 + c +1.5427690744 + w +525.1110229492 + 787.0668945312 + 525.5120239258 + 787.7615966797 + 525.8989868164 + 788.6765136719 + c +526.0924682617 + 789.1340332031 + 526.285949707 + 789.5915527344 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6800082922 + w +525.3955078125 + 811.4417724609 + m +525.4185180664 + 811.4187011719 + 525.4415283203 + 811.3957519531 + v +1.7853490114 + w +525.4415283203 + 811.3957519531 + 525.6022338867 + 811.2349853516 + 525.6481933594 + 811.1889648438 + c +1.7839735746 + w +525.6481933594 + 811.1889648438 + 525.6942138672 + 811.1430664062 + 526.548828125 + 810.8872070312 + c +2.2239279747 + w +526.548828125 + 810.8872070312 + 527.403503418 + 810.6313476562 + 529.0865478516 + 810.4301757812 + c +2.1970620155 + w +529.0865478516 + 810.4301757812 + 530.76953125 + 810.2291259766 + 532.6701660156 + 810.3037109375 + c +2.1485996246 + w +532.6701660156 + 810.3037109375 + 534.5708007812 + 810.3784179688 + 536.1025390625 + 810.6740722656 + c +2.1542656422 + w +536.1025390625 + 810.6740722656 + 537.6342773438 + 810.9696044922 + 538.3108520508 + 811.5266113281 + c +2.2106192112 + w +538.3108520508 + 811.5266113281 + 538.9874267578 + 812.0837402344 + 538.3421630859 + 812.568359375 + c +2.2953953743 + w +538.3421630859 + 812.568359375 + 537.6969604492 + 813.0528564453 + 535.8771972656 + 813.1192626953 + c +2.2836651802 + w +535.8771972656 + 813.1192626953 + 534.0573730469 + 813.1856689453 + 531.9173583984 + 812.6335449219 + c +2.0081484318 + w +531.9173583984 + 812.6335449219 + 529.77734375 + 812.0812988281 + 528.1151123047 + 811.1733398438 + c +1.3932929039 + w +528.1151123047 + 811.1733398438 + 526.4528808594 + 810.2655029297 + 525.561340332 + 809.4393310547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +535.0413208008 + 790.0435791016 + m +535.0643310547 + 789.9975585938 + 535.0874023438 + 789.9515380859 + v +2.2119481564 + w +535.0874023438 + 789.9515380859 + 535.524230957 + 788.8937988281 + 535.8487548828 + 788.2224121094 + c +2.2635231018 + w +535.8487548828 + 788.2224121094 + 536.1733398438 + 787.5509033203 + 536.7315063477 + 786.7796630859 + c +2.2837486267 + w +536.7315063477 + 786.7796630859 + 537.2896728516 + 786.0084228516 + 538.0360717773 + 785.4641113281 + c +2.2819764614 + w +538.0360717773 + 785.4641113281 + 538.7824707031 + 784.9196777344 + 539.9569091797 + 784.9426269531 + c +2.3270149231 + w +539.9569091797 + 784.9426269531 + 541.1314086914 + 784.9655761719 + 542.3666992188 + 785.5238037109 + c +2.3080074787 + w +542.3666992188 + 785.5238037109 + 543.6019287109 + 786.08203125 + 544.5391845703 + 787.0864257812 + c +2.3070995808 + w +544.5391845703 + 787.0864257812 + 545.4765014648 + 788.0906982422 + 545.825378418 + 789.1716308594 + c +2.3085842133 + w +545.825378418 + 789.1716308594 + 546.1742553711 + 790.2526855469 + 545.6784667969 + 791.0915527344 + c +2.3425121307 + w +545.6784667969 + 791.0915527344 + 545.1826171875 + 791.9304199219 + 544.1434326172 + 792.2877197266 + c +2.3621237278 + w +544.1434326172 + 792.2877197266 + 543.1042480469 + 792.6450195312 + 541.853515625 + 792.4901123047 + c +2.3450806141 + w +541.853515625 + 792.4901123047 + 540.602722168 + 792.3352050781 + 539.5717773438 + 791.8999023438 + c +2.3242645264 + w +539.5717773438 + 791.8999023438 + 538.5407714844 + 791.4647216797 + 538.0838623047 + 790.9621582031 + c +2.3386497498 + w +538.0838623047 + 790.9621582031 + 537.6268920898 + 790.4595947266 + 538.2700195312 + 790.2116699219 + c +2.3889009953 + w +538.2700195312 + 790.2116699219 + 538.9131469727 + 789.9638671875 + 540.3792724609 + 790.0699462891 + c +2.3867623806 + w +540.3792724609 + 790.0699462891 + 541.8453979492 + 790.1760253906 + 543.7767333984 + 790.5825195312 + c +2.2931690216 + w +543.7767333984 + 790.5825195312 + 545.7080078125 + 790.9890136719 + 547.4432373047 + 791.4825439453 + c +2.2326066494 + w +547.4432373047 + 791.4825439453 + 549.1784057617 + 791.9760742188 + 550.3676757812 + 792.3666992188 + c +2.2530941963 + w +550.3676757812 + 792.3666992188 + 551.5568847656 + 792.7572021484 + 552.2667236328 + 792.7877197266 + c +2.3194587231 + w +552.2667236328 + 792.7877197266 + 552.9765014648 + 792.8182373047 + 553.3438720703 + 792.3649902344 + c +2.3851819038 + w +553.3438720703 + 792.3649902344 + 553.7112426758 + 791.9118652344 + 553.8240966797 + 791.28515625 + c +2.3942708969 + w +553.8240966797 + 791.28515625 + 553.9057617188 + 789.5048828125 + 553.9624633789 + 789.1779785156 + c +2.4007701874 + w +553.9624633789 + 789.1779785156 + 554.0191650391 + 788.8509521484 + 554.4666748047 + 788.9454345703 + c +2.4299693108 + w +554.4666748047 + 788.9454345703 + 554.9142456055 + 789.0399169922 + 555.8084716797 + 789.4754638672 + c +2.3510124683 + w +555.8084716797 + 789.4754638672 + 558.8042602539 + 790.9831542969 + 559.6201171875 + 791.4106445312 + c +2.3289670944 + w +559.6201171875 + 791.4106445312 + 560.4360351562 + 791.8382568359 + 560.9194335938 + 791.5229492188 + c +2.3613262177 + w +560.9194335938 + 791.5229492188 + 561.4028930664 + 791.2076416016 + 561.6018066406 + 790.3959960938 + c +2.4023339748 + w +561.6018066406 + 790.3959960938 + 561.8007202148 + 789.5843505859 + 561.9205322266 + 788.6094970703 + c +2.3715109825 + w +561.9205322266 + 788.6094970703 + 562.0403442383 + 787.6346435547 + 562.5405273438 + 786.7298583984 + c +2.354670763 + w +562.5405273438 + 786.7298583984 + 563.0407714844 + 785.8250732422 + 564.1500244141 + 785.4193115234 + c +2.3236966133 + w +564.1500244141 + 785.4193115234 + 565.2592163086 + 785.0135498047 + 566.7329101562 + 785.2365722656 + c +2.0788831711 + w +566.7329101562 + 785.2365722656 + 568.2065429688 + 785.4597167969 + 569.5224609375 + 786.14453125 + c +1.4474385977 + w +569.5224609375 + 786.14453125 + 570.8383789062 + 786.8294677734 + 571.6654663086 + 787.5590820312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7495259047 + w +551.0172729492 + 803.6058349609 + m +551.0863037109 + 803.6748046875 + 551.1553955078 + 803.7438964844 + v +2.084059 + w +551.1553955078 + 803.7438964844 + 551.2935791016 + 803.8820800781 + 552.15625 + 804.3303222656 + c +2.1772484779 + w +552.15625 + 804.3303222656 + 553.0189819336 + 804.7784423828 + 554.8916015625 + 805.4443359375 + c +2.1558482647 + w +554.8916015625 + 805.4443359375 + 556.7642211914 + 806.1102294922 + 559.21875 + 806.8767089844 + c +1.4100426435 + w +559.21875 + 806.8767089844 + 561.6732788086 + 807.6430664062 + 563.6978759766 + 808.23046875 + c +564.7102050781 + 808.5241699219 + 565.7224731445 + 808.8179931641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6000468731 + w +621.5524291992 + 790.6463623047 + m +621.5985107422 + 790.6923828125 + 621.64453125 + 790.7385253906 + v +1.6746413708 + w +621.64453125 + 790.7385253906 + 621.9658203125 + 791.0598144531 + 622.057800293 + 791.1518554688 + c +1.6720523834 + w +622.057800293 + 791.1518554688 + 622.1497802734 + 791.2437744141 + 622.4775390625 + 790.9729003906 + c +1.9470883608 + w +622.4775390625 + 790.9729003906 + 622.8052368164 + 790.7020263672 + 623.1624755859 + 790.0841064453 + c +1.9562734365 + w +623.1624755859 + 790.0841064453 + 623.5197753906 + 789.4661865234 + 623.6920166016 + 788.5239257812 + c +2.0249009132 + w +623.6920166016 + 788.5239257812 + 623.8642578125 + 787.5815429688 + 623.6057739258 + 786.4265136719 + c +2.0431604385 + w +623.6057739258 + 786.4265136719 + 623.3472900391 + 785.2713623047 + 622.5625 + 784.0297851562 + c +2.0484509468 + w +622.5625 + 784.0297851562 + 621.7777099609 + 782.7883300781 + 620.7590332031 + 781.9248046875 + c +2.042527914 + w +620.7590332031 + 781.9248046875 + 619.7403564453 + 781.0611572266 + 618.904296875 + 780.6691894531 + c +2.0566580296 + w +618.904296875 + 780.6691894531 + 618.0682373047 + 780.27734375 + 617.3577880859 + 780.6330566406 + c +2.1296787262 + w +617.3577880859 + 780.6330566406 + 616.6473999023 + 780.9886474609 + 616.1771240234 + 782.1071777344 + c +2.147305727 + w +616.1771240234 + 782.1071777344 + 615.7067871094 + 783.2257080078 + 615.650390625 + 784.7905273438 + c +2.1034052372 + w +615.650390625 + 784.7905273438 + 615.5940551758 + 786.3552246094 + 615.966796875 + 787.9636230469 + c +2.0657303333 + w +615.966796875 + 787.9636230469 + 616.3395385742 + 789.5718994141 + 617.0185546875 + 790.8046875 + c +2.0556485653 + w +617.0185546875 + 790.8046875 + 617.6975708008 + 792.0375976562 + 618.5218505859 + 792.6413574219 + c +2.0806567669 + w +618.5218505859 + 792.6413574219 + 619.3460693359 + 793.2449951172 + 620.2285766602 + 792.9958496094 + c +2.1218996048 + w +620.2285766602 + 792.9958496094 + 621.1110839844 + 792.7467041016 + 621.986328125 + 791.6441650391 + c +2.135664463 + w +621.986328125 + 791.6441650391 + 622.8615112305 + 790.5416259766 + 623.7415161133 + 789.0302734375 + c +2.0849025249 + w +623.7415161133 + 789.0302734375 + 624.6215209961 + 787.5190429688 + 625.5115966797 + 786.1066894531 + c +2.0495824814 + w +625.5115966797 + 786.1066894531 + 626.4016723633 + 784.6942138672 + 628.2227172852 + 783.9979248047 + c +2.0512452126 + w +628.2227172852 + 783.9979248047 + 630.043762207 + 783.3016357422 + 633.0177001953 + 783.6724853516 + c +1.412891984 + w +633.0177001953 + 783.6724853516 + 635.9916992188 + 784.0433349609 + 638.6910400391 + 784.8876953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +670.0829467773 + 811.4417724609 + m +670.0829467773 + 811.46484375 + 670.0829467773 + 811.4877929688 + v +1.7023774385 + w +670.0829467773 + 811.4877929688 + 670.0829467773 + 811.7404785156 + 670.0829467773 + 811.7661132812 + c +2.014509201 + w +670.0829467773 + 811.7661132812 + 668.4046630859 + 806.0023193359 + 667.5893554688 + 802.8892822266 + c +1.9541605711 + w +667.5893554688 + 802.8892822266 + 666.7739868164 + 799.7762451172 + 666.232421875 + 796.2548828125 + c +1.8567353487 + w +666.232421875 + 796.2548828125 + 665.6907958984 + 792.7333984375 + 665.6033935547 + 789.6030273438 + c +1.8372063637 + w +665.6033935547 + 789.6030273438 + 665.5160522461 + 786.4725341797 + 665.9815673828 + 784.2373046875 + c +1.897203207 + w +665.9815673828 + 784.2373046875 + 666.4470214844 + 782.0021972656 + 667.3505859375 + 780.8962402344 + c +2.0020487309 + w +667.3505859375 + 780.8962402344 + 668.2542114258 + 779.7904052734 + 669.583190918 + 779.919921875 + c +2.1051867008 + w +669.583190918 + 779.919921875 + 670.9121704102 + 780.0493164062 + 672.5296630859 + 781.0949707031 + c +2.1235516071 + w +672.5296630859 + 781.0949707031 + 674.1470947266 + 782.1405029297 + 675.8433837891 + 783.5085449219 + c +2.0639100075 + w +675.8433837891 + 783.5085449219 + 677.5396118164 + 784.8765869141 + 678.9912109375 + 786.0040283203 + c +2.0396106243 + w +678.9912109375 + 786.0040283203 + 680.4428710938 + 787.1314697266 + 681.4545288086 + 787.6440429688 + c +2.0789124966 + w +681.4545288086 + 787.6440429688 + 682.4661865234 + 788.1564941406 + 683.0649414062 + 787.759765625 + c +2.162555933 + w +683.0649414062 + 787.759765625 + 683.6636352539 + 787.3629150391 + 683.6680908203 + 786.0808105469 + c +2.224514246 + w +683.6680908203 + 786.0808105469 + 683.6725463867 + 784.7987060547 + 683.2567138672 + 783.3293457031 + c +2.1676504612 + w +683.2567138672 + 783.3293457031 + 682.8408203125 + 781.8599853516 + 681.9985351562 + 780.6906738281 + c +2.156971693 + w +681.9985351562 + 780.6906738281 + 681.1561889648 + 779.5212402344 + 680.1064453125 + 778.9201660156 + c +2.1760318279 + w +680.1064453125 + 778.9201660156 + 679.056640625 + 778.3189697266 + 678.1214599609 + 778.3061523438 + c +2.2049193382 + w +678.1214599609 + 778.3061523438 + 677.1862792969 + 778.2934570312 + 676.5998535156 + 778.9765625 + c +2.2377855778 + w +676.5998535156 + 778.9765625 + 676.0134277344 + 779.6595458984 + 675.8901367188 + 780.7468261719 + c +2.2408061028 + w +675.8901367188 + 780.7468261719 + 675.766784668 + 781.8341064453 + 676.2121582031 + 783.0877685547 + c +2.2161009312 + w +676.2121582031 + 783.0877685547 + 676.6575317383 + 784.3414306641 + 677.5098876953 + 785.3956298828 + c +2.1885309219 + w +677.5098876953 + 785.3956298828 + 678.3621826172 + 786.4498291016 + 679.5002441406 + 786.9801025391 + c +2.1829397678 + w +679.5002441406 + 786.9801025391 + 680.6383666992 + 787.5103759766 + 681.7701416016 + 787.40625 + c +2.1926839352 + w +681.7701416016 + 787.40625 + 682.9018554688 + 787.3022460938 + 683.9144897461 + 786.6047363281 + c +2.2036237717 + w +683.9144897461 + 786.6047363281 + 684.9271240234 + 785.9073486328 + 686.1635742188 + 784.8204345703 + c +2.1624500751 + w +686.1635742188 + 784.8204345703 + 687.4000854492 + 783.7335205078 + 689.2107543945 + 782.9487304688 + c +1.4357132912 + w +689.2107543945 + 782.9487304688 + 691.0214233398 + 782.1638183594 + 692.5946044922 + 781.7849121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +715.2978515625 + 782.5090332031 + m +715.3208618164 + 782.4630126953 + 715.3438720703 + 782.4169921875 + v +1.6674413681 + w +715.3438720703 + 782.4169921875 + 715.5045166016 + 782.095703125 + 715.5505371094 + 782.0036621094 + c +1.6654065847 + w +715.5505371094 + 782.0036621094 + 715.5965576172 + 781.9117431641 + 716.2669677734 + 781.9985351562 + c +1.9723968506 + w +716.2669677734 + 781.9985351562 + 716.9374389648 + 782.0852050781 + 718.1148681641 + 782.3818359375 + c +1.9583129883 + w +718.1148681641 + 782.3818359375 + 719.2922973633 + 782.6784667969 + 720.7111816406 + 783.2761230469 + c +1.9340195656 + w +720.7111816406 + 783.2761230469 + 722.130065918 + 783.8739013672 + 723.5245361328 + 784.8688964844 + c +1.9247307777 + w +723.5245361328 + 784.8688964844 + 724.9190063477 + 785.8640136719 + 725.8278808594 + 787.2800292969 + c +1.9246993065 + w +725.8278808594 + 787.2800292969 + 726.7366943359 + 788.6961669922 + 726.9166259766 + 790.3715820312 + c +1.9430744648 + w +726.9166259766 + 790.3715820312 + 727.0965576172 + 792.046875 + 726.5441894531 + 793.5832519531 + c +1.9554289579 + w +726.5441894531 + 793.5832519531 + 725.9918823242 + 795.1195068359 + 724.8371582031 + 796.1098632812 + c +1.9701336622 + w +724.8371582031 + 796.1098632812 + 723.682434082 + 797.1002197266 + 722.2729492188 + 797.3956298828 + c +1.9852463007 + w +722.2729492188 + 797.3956298828 + 720.8634643555 + 797.6910400391 + 719.1458740234 + 796.9614257812 + c +2.0018298626 + w +719.1458740234 + 796.9614257812 + 717.4282226562 + 796.2318115234 + 715.8817138672 + 794.7009277344 + c +1.9611781836 + w +715.8817138672 + 794.7009277344 + 714.3352661133 + 793.1700439453 + 713.2633056641 + 791.2518310547 + c +1.9310036898 + w +713.2633056641 + 791.2518310547 + 712.19140625 + 789.3336181641 + 711.7080078125 + 787.0517578125 + c +1.9445375204 + w +711.7080078125 + 787.0517578125 + 711.224609375 + 784.7698974609 + 711.3047485352 + 782.4328613281 + c +1.953825593 + w +711.3047485352 + 782.4328613281 + 711.3848876953 + 780.095703125 + 711.8885498047 + 777.9357910156 + c +1.9656355381 + w +711.8885498047 + 777.9357910156 + 712.3922729492 + 775.7758789062 + 713.3435058594 + 773.7287597656 + c +2.0143780708 + w +713.3435058594 + 773.7287597656 + 714.2946777344 + 771.681640625 + 715.4776611328 + 769.7236328125 + c +2.0352315903 + w +715.4776611328 + 769.7236328125 + 719.0192260742 + 764.2227783203 + 719.9282226562 + 762.8192138672 + c +2.0619428158 + w +719.9282226562 + 762.8192138672 + 720.8371582031 + 761.4156494141 + 721.3197021484 + 760.5051269531 + c +2.1166620255 + w +721.3197021484 + 760.5051269531 + 721.8023071289 + 759.5944824219 + 721.7647705078 + 758.95703125 + c +2.0722472668 + w +721.7647705078 + 758.95703125 + 721.7272338867 + 758.3194580078 + 721.2769775391 + 757.9809570312 + c +1.5115293264 + w +721.2769775391 + 757.9809570312 + 720.8266601562 + 757.6423339844 + 720.2869262695 + 757.5717773438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +708.0634155273 + 766.8372802734 + m +708.0404052734 + 767.021484375 + 708.0173339844 + 767.2055664062 + v +1.7965238094 + w +708.0173339844 + 767.2055664062 + 707.9713134766 + 767.5739746094 + 707.9140625 + 768.0323486328 + c +1.7643506527 + w +707.9140625 + 768.0323486328 + 707.8567504883 + 768.4907226562 + 708.5015258789 + 768.9506835938 + c +1.9310336113 + w +708.5015258789 + 768.9506835938 + 709.1463012695 + 769.4106445312 + 710.8092041016 + 769.8229980469 + c +1.874985218 + w +710.8092041016 + 769.8229980469 + 717.3751220703 + 771.1239013672 + 720.0179443359 + 771.7724609375 + c +1.6891304255 + w +720.0179443359 + 771.7724609375 + 722.6607055664 + 772.4208984375 + 724.7393798828 + 773.1217041016 + c +1.3548386097 + w +724.7393798828 + 773.1217041016 + 726.8179931641 + 773.8225097656 + 727.951171875 + 774.337890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +729.1636352539 + 779.1938476562 + m +729.5090332031 + 779.009765625 + 729.8544311523 + 778.8255615234 + v +2.2103652954 + w +729.8544311523 + 778.8255615234 + 730.5452270508 + 778.4572753906 + 731.8193359375 + 777.9067382812 + c +2.170853138 + w +731.8193359375 + 777.9067382812 + 733.0935058594 + 777.3562011719 + 734.6214599609 + 776.9658203125 + c +2.1336212158 + w +734.6214599609 + 776.9658203125 + 736.1494750977 + 776.5755615234 + 737.6265869141 + 776.5766601562 + c +2.1341671944 + w +737.6265869141 + 776.5766601562 + 739.1036376953 + 776.5777587891 + 740.2395019531 + 776.8859863281 + c +2.1634995937 + w +740.2395019531 + 776.8859863281 + 741.3753662109 + 777.1942138672 + 741.8843994141 + 777.8073730469 + c +2.2101554871 + w +741.8843994141 + 777.8073730469 + 742.3934936523 + 778.4205322266 + 742.1259155273 + 779.2442626953 + c +2.2609603405 + w +742.1259155273 + 779.2442626953 + 741.8583374023 + 780.0679931641 + 740.876953125 + 780.8479003906 + c +2.2565512657 + w +740.876953125 + 780.8479003906 + 739.8955688477 + 781.6279296875 + 738.7293701172 + 782.1455078125 + c +2.212533474 + w +738.7293701172 + 782.1455078125 + 737.5631713867 + 782.6629638672 + 736.5134887695 + 782.8780517578 + c +2.1778376102 + w +736.5134887695 + 782.8780517578 + 735.4638061523 + 783.0931396484 + 734.7989501953 + 783.076171875 + c +2.2007215023 + w +734.7989501953 + 783.076171875 + 734.1340942383 + 783.0592041016 + 733.8840332031 + 782.9196777344 + c +1.5095382929 + w +733.8840332031 + 782.9196777344 + 733.633972168 + 782.7802734375 + 733.6884765625 + 782.6160888672 + c +733.7157592773 + 782.5339355469 + 733.7430419922 + 782.4519042969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6401908398 + w +747.2496337891 + 779.1938476562 + m +747.2956542969 + 778.9866943359 + 747.3416748047 + 778.7795410156 + v +1.7017740011 + w +747.3416748047 + 778.7795410156 + 747.9766845703 + 775.9227294922 + 747.9650878906 + 775.9748535156 + c +2.3798003197 + w +747.9650878906 + 775.9748535156 + 747.4493408203 + 776.5916748047 + 747.2341308594 + 777.0983886719 + c +2.3625779152 + w +747.2341308594 + 777.0983886719 + 747.0189208984 + 777.6052246094 + 747.0739746094 + 778.4489746094 + c +2.3489484787 + w +747.0739746094 + 778.4489746094 + 747.1289672852 + 779.2927246094 + 747.7302856445 + 780.4783935547 + c +2.3221251965 + w +747.7302856445 + 780.4783935547 + 748.3316040039 + 781.6640625 + 749.4641113281 + 782.9517822266 + c +2.2680561543 + w +749.4641113281 + 782.9517822266 + 750.5966796875 + 784.2395019531 + 752.2739868164 + 785.4660644531 + c +2.0894732475 + w +752.2739868164 + 785.4660644531 + 753.9512939453 + 786.6927490234 + 755.5999145508 + 787.5570068359 + c +1.4032348394 + w +755.5999145508 + 787.5570068359 + 757.2485351562 + 788.4212646484 + 758.3776855469 + 788.8221435547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +757.7997436523 + 778.892578125 + m +757.7536621094 + 778.892578125 + 757.7076416016 + 778.892578125 + v +1.7547588348 + w +757.7076416016 + 778.892578125 + 757.0994873047 + 778.892578125 + 757.0860595703 + 778.892578125 + c +1.7582070827 + w +757.0860595703 + 778.892578125 + 757.0726928711 + 778.892578125 + 757.5447998047 + 778.892578125 + c +2.1443550587 + w +757.5447998047 + 778.892578125 + 758.0169677734 + 778.892578125 + 759.0263671875 + 779.2609863281 + c +2.1313171387 + w +759.0263671875 + 779.2609863281 + 760.0357055664 + 779.6292724609 + 761.2624511719 + 780.4099121094 + c +2.0840306282 + w +761.2624511719 + 780.4099121094 + 762.4891357422 + 781.1906738281 + 763.4605712891 + 782.1437988281 + c +2.0507619381 + w +763.4605712891 + 782.1437988281 + 764.4319458008 + 783.0969238281 + 764.9660644531 + 783.9916992188 + c +2.0728712082 + w +764.9660644531 + 783.9916992188 + 765.5002441406 + 784.8865966797 + 765.6307373047 + 785.4760742188 + c +2.1069858074 + w +765.6307373047 + 785.4760742188 + 765.7611694336 + 786.0654296875 + 765.6297607422 + 786.306640625 + c +2.1539180279 + w +765.6297607422 + 786.306640625 + 765.4983520508 + 786.5479736328 + 765.2630615234 + 786.5240478516 + c +2.1891198158 + w +765.2630615234 + 786.5240478516 + 765.0277099609 + 786.5001220703 + 764.8071899414 + 786.2456054688 + c +2.2225728035 + w +764.8071899414 + 786.2456054688 + 764.5866699219 + 785.9910888672 + 764.4416503906 + 785.365234375 + c +2.2139441967 + w +764.4416503906 + 785.365234375 + 764.2965698242 + 784.7392578125 + 764.3755493164 + 784.0541992188 + c +2.1829659939 + w +764.3755493164 + 784.0541992188 + 764.4545288086 + 783.3692626953 + 764.8167724609 + 782.9072265625 + c +2.1813280582 + w +764.8167724609 + 782.9072265625 + 765.1790161133 + 782.4450683594 + 765.9087524414 + 782.3388671875 + c +2.1940538883 + w +765.9087524414 + 782.3388671875 + 766.6384887695 + 782.2325439453 + 767.7618408203 + 782.5386962891 + c +2.1811504364 + w +767.7618408203 + 782.5386962891 + 768.8851318359 + 782.8448486328 + 770.0198974609 + 783.3303222656 + c +2.1278684139 + w +770.0198974609 + 783.3303222656 + 772.7432250977 + 784.6871337891 + 773.1995849609 + 784.9163818359 + c +2.1627624035 + w +773.1995849609 + 784.9163818359 + 773.6560058594 + 785.1456298828 + 773.9252929688 + 784.8688964844 + c +2.2065172195 + w +773.9252929688 + 784.8688964844 + 774.1946411133 + 784.5921630859 + 774.3248291016 + 783.7993164062 + c +2.1742680073 + w +774.3248291016 + 783.7993164062 + 774.7590332031 + 781.0616455078 + 774.922668457 + 780.2414550781 + c +2.1542158127 + w +774.922668457 + 780.2414550781 + 775.0863037109 + 779.4212646484 + 775.3905029297 + 778.7973632812 + c +2.1700396538 + w +775.3905029297 + 778.7973632812 + 775.6947631836 + 778.1733398438 + 776.3518066406 + 777.8017578125 + c +2.1849181652 + w +776.3518066406 + 777.8017578125 + 777.0087890625 + 777.4302978516 + 778.2116699219 + 777.4494628906 + c +2.1786291599 + w +778.2116699219 + 777.4494628906 + 779.4146118164 + 777.4685058594 + 781.0107421875 + 777.9267578125 + c +2.1300365925 + w +781.0107421875 + 777.9267578125 + 782.6068725586 + 778.3851318359 + 784.3460693359 + 779.1291503906 + c +2.0804243088 + w +784.3460693359 + 779.1291503906 + 786.0852050781 + 779.873046875 + 787.4176635742 + 780.546875 + c +2.0552220345 + w +787.4176635742 + 780.546875 + 788.7501220703 + 781.2205810547 + 789.4517822266 + 781.6499023438 + c +2.0986971855 + w +789.4517822266 + 781.6499023438 + 790.1534423828 + 782.0792236328 + 790.6160888672 + 782.1047363281 + c +2.1818900108 + w +790.6160888672 + 782.1047363281 + 791.0787963867 + 782.1302490234 + 791.2225952148 + 781.6496582031 + c +2.2413620949 + w +791.2225952148 + 781.6496582031 + 791.366394043 + 781.1690673828 + 791.1527099609 + 780.3266601562 + c +2.2696115971 + w +791.1527099609 + 780.3266601562 + 790.9390869141 + 779.4842529297 + 790.4099121094 + 778.5161132812 + c +2.2559065819 + w +790.4099121094 + 778.5161132812 + 789.8806762695 + 777.5480957031 + 789.1553955078 + 776.7145996094 + c +2.2401094437 + w +789.1553955078 + 776.7145996094 + 788.4301757812 + 775.8809814453 + 787.4503173828 + 775.330078125 + c +2.2563040257 + w +787.4503173828 + 775.330078125 + 786.4703979492 + 774.7791748047 + 785.4656982422 + 774.6441650391 + c +2.2704517841 + w +785.4656982422 + 774.6441650391 + 784.4609375 + 774.5091552734 + 783.7034301758 + 774.7822265625 + c +2.2854049206 + w +783.7034301758 + 774.7822265625 + 782.9459228516 + 775.0554199219 + 782.6940917969 + 775.8839111328 + c +2.3111519814 + w +782.6940917969 + 775.8839111328 + 782.442199707 + 776.7124023438 + 782.8677978516 + 777.9616699219 + c +2.3028531075 + w +782.8677978516 + 777.9616699219 + 783.2933349609 + 779.2108154297 + 784.053527832 + 780.4018554688 + c +2.2493317127 + w +784.053527832 + 780.4018554688 + 784.8137207031 + 781.5927734375 + 785.8020019531 + 782.2497558594 + c +2.2345757484 + w +785.8020019531 + 782.2497558594 + 786.7902832031 + 782.9066162109 + 787.7862548828 + 782.8388671875 + c +2.2595150471 + w +787.7862548828 + 782.8388671875 + 788.7822875977 + 782.7709960938 + 789.892578125 + 782.0950927734 + c +2.280367136 + w +789.892578125 + 782.0950927734 + 791.0029296875 + 781.4191894531 + 792.7119140625 + 780.6153564453 + c +2.2381677628 + w +792.7119140625 + 780.6153564453 + 794.4208984375 + 779.8115234375 + 796.7198486328 + 779.4132080078 + c +1.4174849987 + w +796.7198486328 + 779.4132080078 + 799.018737793 + 779.0148925781 + 800.9396972656 + 778.9611816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +834.6649169922 + 787.6325683594 + m +834.6419067383 + 787.6325683594 + 834.6188964844 + 787.6325683594 + v +1.7759621143 + w +834.6188964844 + 787.6325683594 + 834.5728759766 + 787.6325683594 + 834.5155639648 + 787.6325683594 + c +1.9695893526 + w +834.5155639648 + 787.6325683594 + 835.1030883789 + 787.6325683594 + 835.9503173828 + 787.724609375 + c +2.0134081841 + w +835.9503173828 + 787.724609375 + 836.7974853516 + 787.8167724609 + 837.9047851562 + 788.0234375 + c +2.0083909035 + w +837.9047851562 + 788.0234375 + 839.0120849609 + 788.2301025391 + 839.9700927734 + 788.4826660156 + c +2.0004401207 + w +839.9700927734 + 788.4826660156 + 840.9280395508 + 788.7353515625 + 841.5112304688 + 788.9360351562 + c +2.0142829418 + w +841.5112304688 + 788.9360351562 + 842.0944213867 + 789.13671875 + 842.201171875 + 789.3856201172 + c +2.1208491325 + w +842.201171875 + 789.3856201172 + 842.3078613281 + 789.6345214844 + 841.6594238281 + 789.7878417969 + c +2.1724648476 + w +841.6594238281 + 789.7878417969 + 841.0110473633 + 789.9412841797 + 839.7309570312 + 789.8110351562 + c +2.1472096443 + w +839.7309570312 + 789.8110351562 + 838.4508056641 + 789.6807861328 + 836.9381103516 + 789.0200195312 + c +2.1013188362 + w +836.9381103516 + 789.0200195312 + 835.4253540039 + 788.3591308594 + 834.1087646484 + 787.1479492188 + c +2.077293396 + w +834.1087646484 + 787.1479492188 + 832.792175293 + 785.9367675781 + 831.9857177734 + 784.4246826172 + c +2.073877573 + w +831.9857177734 + 784.4246826172 + 831.1792602539 + 782.9125976562 + 831.0840454102 + 781.5126953125 + c +2.0916945934 + w +831.0840454102 + 781.5126953125 + 830.9888305664 + 780.1129150391 + 831.5441894531 + 779.2026367188 + c +2.1310446262 + w +831.5441894531 + 779.2026367188 + 832.0994873047 + 778.2923583984 + 833.4415893555 + 778.021484375 + c +2.1771535873 + w +833.4415893555 + 778.021484375 + 834.7836914062 + 777.7506103516 + 836.8852539062 + 778.14453125 + c +2.153678894 + w +836.8852539062 + 778.14453125 + 838.9868164062 + 778.5383300781 + 841.1402587891 + 779.3615722656 + c +2.0725200176 + w +841.1402587891 + 779.3615722656 + 843.293762207 + 780.1848144531 + 844.9559326172 + 781.0848388672 + c +2.0573506355 + w +844.9559326172 + 781.0848388672 + 846.6180419922 + 781.9848632812 + 847.5481567383 + 782.6520996094 + c +2.1882147789 + w +847.5481567383 + 782.6520996094 + 848.96484375 + 783.9897460938 + 848.8941650391 + 783.7637939453 + c +2.2999789715 + w +848.8941650391 + 783.7637939453 + 848.4721679688 + 782.1459960938 + 848.2924194336 + 781.3583984375 + c +2.2466316223 + w +848.2924194336 + 781.3583984375 + 848.1126708984 + 780.5706787109 + 848.0316162109 + 779.9270019531 + c +2.2383799553 + w +848.0316162109 + 779.9270019531 + 847.9505615234 + 779.2834472656 + 847.9946289062 + 778.9157714844 + c +2.2607061863 + w +847.9946289062 + 778.9157714844 + 848.0387573242 + 778.5482177734 + 848.3684082031 + 778.5367431641 + c +2.2955722809 + w +848.3684082031 + 778.5367431641 + 848.6981201172 + 778.5252685547 + 849.6367797852 + 778.9895019531 + c +2.2226569653 + w +849.6367797852 + 778.9895019531 + 853.6542358398 + 781.08203125 + 855.3299560547 + 781.9320068359 + c +2.1445479393 + w +855.3299560547 + 781.9320068359 + 857.0057373047 + 782.7819824219 + 858.4286499023 + 783.4379882812 + c +2.1316840649 + w +858.4286499023 + 783.4379882812 + 859.8515625 + 784.0941162109 + 860.7467041016 + 784.4429931641 + c +2.1700005531 + w +860.7467041016 + 784.4429931641 + 861.6418457031 + 784.7918701172 + 861.8811035156 + 784.4968261719 + c +2.249227047 + w +861.8811035156 + 784.4968261719 + 862.120300293 + 784.2017822266 + 861.8796386719 + 783.4125976562 + c +2.31980896 + w +861.8796386719 + 783.4125976562 + 861.6389770508 + 782.6234130859 + 861.2539672852 + 781.7574462891 + c +2.2718651295 + w +861.2539672852 + 781.7574462891 + 860.8689575195 + 780.8914794922 + 861.0287475586 + 780.2939453125 + c +2.2139594555 + w +861.0287475586 + 780.2939453125 + 861.1885375977 + 779.6965332031 + 862.7504882812 + 779.7055664062 + c +1.5130417347 + w +862.7504882812 + 779.7055664062 + 864.3124389648 + 779.7144775391 + 866.1682128906 + 780.0541992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +901.5828857422 + 815.9625244141 + m +901.5598754883 + 815.8474121094 + 901.5368652344 + 815.7322998047 + v +1.9607245922 + w +901.5368652344 + 815.7322998047 + 900.7315673828 + 812.3511962891 + 900.1778564453 + 809.8918457031 + c +1.9138252735 + w +900.1778564453 + 809.8918457031 + 899.6240844727 + 807.4323730469 + 899.0200195312 + 804.0217285156 + c +1.913449645 + w +899.0200195312 + 804.0217285156 + 898.416015625 + 800.6109619141 + 898.1071166992 + 797.0745849609 + c +1.8575925827 + w +898.1071166992 + 797.0745849609 + 897.7982177734 + 793.5382080078 + 897.9763183594 + 790.5988769531 + c +1.8751094341 + w +897.9763183594 + 790.5988769531 + 898.1543579102 + 787.6595458984 + 898.7761230469 + 785.7624511719 + c +1.9515209198 + w +898.7761230469 + 785.7624511719 + 899.3978271484 + 783.8654785156 + 900.5802001953 + 783.1213378906 + c +2.0729973316 + w +900.5802001953 + 783.1213378906 + 901.7625732422 + 782.3773193359 + 903.6748657227 + 782.7248535156 + c +2.1551446915 + w +903.6748657227 + 782.7248535156 + 905.5871582031 + 783.0725097656 + 907.9152832031 + 783.9603271484 + c +2.0995306969 + w +907.9152832031 + 783.9603271484 + 910.2434082031 + 784.8481445312 + 912.2730712891 + 785.6697998047 + c +2.0434446335 + w +912.2730712891 + 785.6697998047 + 914.3027954102 + 786.4914550781 + 915.5942382812 + 786.8414306641 + c +2.0860419273 + w +915.5942382812 + 786.8414306641 + 916.8856811523 + 787.19140625 + 917.1922607422 + 786.9448242188 + c +2.1888988018 + w +917.1922607422 + 786.9448242188 + 917.4987792969 + 786.6981201172 + 916.84765625 + 785.8764648438 + c +2.3304238319 + w +916.84765625 + 785.8764648438 + 916.196472168 + 785.0548095703 + 914.9411621094 + 784.0759277344 + c +2.2782907486 + w +914.9411621094 + 784.0759277344 + 913.6859130859 + 783.0969238281 + 912.2517089844 + 782.4226074219 + c +2.2340576649 + w +912.2517089844 + 782.4226074219 + 910.8174438477 + 781.7482910156 + 909.5388183594 + 781.6318359375 + c +2.2469394207 + w +909.5388183594 + 781.6318359375 + 908.2602539062 + 781.5152587891 + 907.4118652344 + 782.0634765625 + c +2.2862379551 + w +907.4118652344 + 782.0634765625 + 906.5634155273 + 782.6116943359 + 906.3489990234 + 783.6802978516 + c +2.3187410831 + w +906.3489990234 + 783.6802978516 + 906.1346435547 + 784.7489013672 + 906.5186767578 + 786.0534667969 + c +2.3096687794 + w +906.5186767578 + 786.0534667969 + 906.9027099609 + 787.3580322266 + 907.7287597656 + 788.5778808594 + c +2.275472641 + w +907.7287597656 + 788.5778808594 + 908.5548706055 + 789.7978515625 + 909.6019287109 + 790.5063476562 + c +2.2609405518 + w +909.6019287109 + 790.5063476562 + 910.6490478516 + 791.21484375 + 911.8200683594 + 791.0572509766 + c +2.2839546204 + w +911.8200683594 + 791.0572509766 + 912.9910888672 + 790.8996582031 + 914.1027832031 + 790.1296386719 + c +2.292730093 + w +914.1027832031 + 790.1296386719 + 915.2144165039 + 789.3596191406 + 916.2761230469 + 788.3499755859 + c +2.2717921734 + w +916.2761230469 + 788.3499755859 + 917.3377685547 + 787.3403320312 + 918.6462402344 + 786.5993652344 + c +2.2279274464 + w +918.6462402344 + 786.5993652344 + 919.9547119141 + 785.8585205078 + 921.5977783203 + 785.583984375 + c +1.4464437962 + w +921.5977783203 + 785.583984375 + 923.2408447266 + 785.3093261719 + 924.5659179688 + 785.3751220703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +954.0321044922 + 792.1533203125 + m +953.9400024414 + 792.0382080078 + 953.8479003906 + 791.9230957031 + v +2.0643889904 + w +953.8479003906 + 791.9230957031 + 952.5604858398 + 790.2911376953 + 951.7451171875 + 789.1311035156 + c +2.0809004307 + w +951.7451171875 + 789.1311035156 + 950.9297485352 + 787.9710693359 + 950.310546875 + 786.6827392578 + c +2.0746753216 + w +950.310546875 + 786.6827392578 + 949.6912841797 + 785.3944091797 + 949.6455078125 + 784.291015625 + c +2.1077799797 + w +949.6455078125 + 784.291015625 + 949.5996704102 + 783.1877441406 + 950.4819335938 + 782.5693359375 + c +2.1670768261 + w +950.4819335938 + 782.5693359375 + 951.3641967773 + 781.9509277344 + 953.0859375 + 781.9262695312 + c +2.186444521 + w +953.0859375 + 781.9262695312 + 954.8077392578 + 781.9016113281 + 956.9717407227 + 782.5334472656 + c +2.1261041164 + w +956.9717407227 + 782.5334472656 + 959.1357421875 + 783.1651611328 + 961.0659179688 + 784.1951904297 + c +2.071205616 + w +961.0659179688 + 784.1951904297 + 962.99609375 + 785.2252197266 + 964.3000488281 + 786.4818115234 + c +2.092382431 + w +964.3000488281 + 786.4818115234 + 965.6039428711 + 787.7384033203 + 966.1189575195 + 788.919921875 + c +2.1435575485 + w +966.1189575195 + 788.919921875 + 966.633972168 + 790.1013183594 + 966.4195556641 + 790.8803710938 + c +2.2057719231 + w +966.4195556641 + 790.8803710938 + 966.205078125 + 791.6595458984 + 965.3786621094 + 791.6109619141 + c +2.2665936947 + w +965.3786621094 + 791.6109619141 + 964.5523071289 + 791.5623779297 + 963.6879272461 + 790.6130371094 + c +2.2718689442 + w +963.6879272461 + 790.6130371094 + 962.8235473633 + 789.6635742188 + 962.2484130859 + 788.0943603516 + c +2.2249975204 + w +962.2484130859 + 788.0943603516 + 961.6732177734 + 786.5251464844 + 961.5710449219 + 784.3579101562 + c +2.1932840347 + w +961.5710449219 + 784.3579101562 + 961.4688720703 + 782.1905517578 + 961.934387207 + 779.5278320312 + c +2.1642649174 + w +961.934387207 + 779.5278320312 + 962.3999023438 + 776.8649902344 + 963.1735839844 + 773.9604492188 + c +2.0876970291 + w +963.1735839844 + 773.9604492188 + 965.4527587891 + 765.9273681641 + 966.0101318359 + 764.0114746094 + c +1.4757106304 + w +966.0101318359 + 764.0114746094 + 967.416015625 + 759.4176025391 + 967.3596801758 + 759.6643066406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +953.1278076172 + 771.9606933594 + m +953.1508178711 + 772.0067138672 + 953.173828125 + 772.052734375 + v +1.852986455 + w +953.173828125 + 772.052734375 + 953.219909668 + 772.1448974609 + 953.2772216797 + 772.2595214844 + c +1.8437820673 + w +953.2772216797 + 772.2595214844 + 953.3345336914 + 772.3740234375 + 953.7949829102 + 772.6041259766 + c +2.0582015514 + w +953.7949829102 + 772.6041259766 + 954.2554321289 + 772.8342285156 + 955.6258544922 + 773.2416992188 + c +1.9256738424 + w +955.6258544922 + 773.2416992188 + 966.3282470703 + 775.8056640625 + 968.6672363281 + 776.4467773438 + c +1.3685224056 + w +968.6672363281 + 776.4467773438 + 971.0061645508 + 777.0880126953 + 972.5545654297 + 777.578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +975.4337768555 + 786.7283935547 + m +975.5028076172 + 786.9816894531 + 975.5718994141 + 787.2348632812 + v +1.7879239321 + w +975.5718994141 + 787.2348632812 + 976.0539550781 + 789.001953125 + 976.1918945312 + 789.5078125 + c +1.7765671015 + w +976.1918945312 + 789.5078125 + 976.3298950195 + 790.0135498047 + 976.6833496094 + 789.513671875 + c +2.1140580177 + w +976.6833496094 + 789.513671875 + 977.0368041992 + 789.013671875 + 977.7691650391 + 788.0672607422 + c +2.1548948288 + w +977.7691650391 + 788.0672607422 + 978.5015258789 + 787.1208496094 + 979.5408935547 + 786.2641601562 + c +2.1215059757 + w +979.5408935547 + 786.2641601562 + 980.5803222656 + 785.4073486328 + 981.747253418 + 784.9538574219 + c +2.1231896877 + w +981.747253418 + 784.9538574219 + 982.9141845703 + 784.5002441406 + 983.9788818359 + 784.4990234375 + c +2.1265411377 + w +983.9788818359 + 784.4990234375 + 985.0436401367 + 784.4979248047 + 985.9110717773 + 784.8841552734 + c +2.0921838284 + w +985.9110717773 + 784.8841552734 + 986.778503418 + 785.2703857422 + 987.4105224609 + 785.84375 + c +2.0293924809 + w +987.4105224609 + 785.84375 + 988.0424804688 + 786.4169921875 + 988.3979492188 + 786.91796875 + c +1.9798065424 + w +988.3979492188 + 786.91796875 + 988.7534179688 + 787.4190673828 + 988.8481445312 + 787.7272949219 + c +2.0036101341 + w +988.8481445312 + 787.7272949219 + 988.9428710938 + 788.0354003906 + 988.9573974609 + 788.189453125 + c +2.0159778595 + w +988.9573974609 + 788.189453125 + 988.971862793 + 788.3433837891 + 989.3522949219 + 788.3195800781 + c +2.0998780727 + w +989.3522949219 + 788.3195800781 + 991.3083496094 + 788.1588134766 + 992.3096923828 + 788.1328125 + c +2.0868022442 + w +992.3096923828 + 788.1328125 + 993.3110961914 + 788.1069335938 + 994.2622070312 + 788.2043457031 + c +2.0877051353 + w +994.2622070312 + 788.2043457031 + 995.2132568359 + 788.3017578125 + 995.8920898438 + 788.4833984375 + c +2.104372263 + w +995.8920898438 + 788.4833984375 + 996.5708618164 + 788.6649169922 + 996.9385986328 + 789.021484375 + c +2.1609766483 + w +996.9385986328 + 789.021484375 + 997.3063354492 + 789.3780517578 + 997.1602783203 + 789.9060058594 + c +2.1993582249 + w +997.1602783203 + 789.9060058594 + 997.0142822266 + 790.4340820312 + 996.2619628906 + 790.8029785156 + c +2.2202649117 + w +996.2619628906 + 790.8029785156 + 995.5096435547 + 791.171875 + 994.3312988281 + 791.15625 + c +2.2237381935 + w +994.3312988281 + 791.15625 + 993.1530151367 + 791.1407470703 + 991.7780761719 + 790.5502929688 + c +2.2146046162 + w +991.7780761719 + 790.5502929688 + 990.403137207 + 789.9597167969 + 989.294128418 + 788.8649902344 + c +2.2003884315 + w +989.294128418 + 788.8649902344 + 988.1851196289 + 787.7702636719 + 987.7454833984 + 786.5485839844 + c +2.2086987495 + w +987.7454833984 + 786.5485839844 + 987.3057861328 + 785.3267822266 + 988.1975097656 + 784.2243652344 + c +2.2499613762 + w +988.1975097656 + 784.2243652344 + 989.0892944336 + 783.1219482422 + 991.5 + 782.4680175781 + c +2.2157511711 + w +991.5 + 782.4680175781 + 993.9107666016 + 781.8140869141 + 997.3874511719 + 781.7907714844 + c +1.8705277443 + w +997.3874511719 + 781.7907714844 + 1000.8641357422 + 781.767578125 + 1004.4173583984 + 782.1904296875 + c +1.29799366 + w +1004.4173583984 + 782.1904296875 + 1007.9705810547 + 782.6131591797 + 1010.4802246094 + 783.1520996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6006996632 + w +1039.9403076172 + 794.2629394531 + m +1039.986328125 + 794.2629394531 + 1040.0323486328 + 794.2629394531 + v +1.733304143 + w +1040.0323486328 + 794.2629394531 + 1040.3536376953 + 794.2629394531 + 1040.4455566406 + 794.2629394531 + c +1.7314127684 + w +1040.4455566406 + 794.2629394531 + 1040.5375976562 + 794.2629394531 + 1040.2666015625 + 794.0327148438 + c +2.1156766415 + w +1040.2666015625 + 794.0327148438 + 1038.2071533203 + 792.3087158203 + 1037.0590820312 + 791.2756347656 + c +2.0586998463 + w +1037.0590820312 + 791.2756347656 + 1035.9108886719 + 790.2424316406 + 1034.9279785156 + 789.1833496094 + c +2.056540966 + w +1034.9279785156 + 789.1833496094 + 1033.9449462891 + 788.1243896484 + 1033.4453125 + 787.2365722656 + c +2.0902962685 + w +1033.4453125 + 787.2365722656 + 1032.9455566406 + 786.3486328125 + 1033.2788085938 + 785.5960693359 + c +2.1569695473 + w +1033.2788085938 + 785.5960693359 + 1033.6121826172 + 784.8435058594 + 1034.8544921875 + 784.3952636719 + c +2.1862187386 + w +1034.8544921875 + 784.3952636719 + 1036.0966796875 + 783.9470214844 + 1037.7355957031 + 783.8952636719 + c +2.1346330643 + w +1037.7355957031 + 783.8952636719 + 1039.3743896484 + 783.8433837891 + 1040.8687744141 + 784.1174316406 + c +2.10825634 + w +1040.8687744141 + 784.1174316406 + 1042.3631591797 + 784.3916015625 + 1043.3215332031 + 784.7612304688 + c +2.1759045124 + w +1043.3215332031 + 784.7612304688 + 1045.0211181641 + 785.7493896484 + 1044.9553222656 + 785.6086425781 + c +2.2462341785 + w +1044.9553222656 + 785.6086425781 + 1044.8895263672 + 785.4678955078 + 1044.6958007812 + 784.984375 + c +2.2851409912 + w +1044.6958007812 + 784.984375 + 1044.5021972656 + 784.5009765625 + 1044.6197509766 + 783.8386230469 + c +2.2506046295 + w +1044.6197509766 + 783.8386230469 + 1044.7373046875 + 783.1763916016 + 1045.4968261719 + 782.6640625 + c +2.2437939644 + w +1045.4968261719 + 782.6640625 + 1046.2562255859 + 782.1518554688 + 1047.3208007812 + 781.970703125 + c +2.2199990749 + w +1047.3208007812 + 781.970703125 + 1048.3852539062 + 781.7896728516 + 1049.4305419922 + 781.9841308594 + c +2.2133965492 + w +1049.4305419922 + 781.9841308594 + 1050.4758300781 + 782.1785888672 + 1051.1450195312 + 782.7043457031 + c +2.2186772823 + w +1051.1450195312 + 782.7043457031 + 1051.8142089844 + 783.2302246094 + 1051.6577148438 + 784.1459960938 + c +2.2479298115 + w +1051.6577148438 + 784.1459960938 + 1051.5012207031 + 785.0617675781 + 1050.8001708984 + 785.9582519531 + c +2.2269582748 + w +1050.8001708984 + 785.9582519531 + 1050.0991210938 + 786.8546142578 + 1049.2667236328 + 787.5124511719 + c +2.1220211983 + w +1049.2667236328 + 787.5124511719 + 1048.4343261719 + 788.1704101562 + 1047.830078125 + 788.5422363281 + c +1.4797492027 + w +1047.830078125 + 788.5422363281 + 1047.2259521484 + 788.9139404297 + 1046.9318847656 + 789.0146484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +1057.4233398438 + 790.3449707031 + m +1057.3773193359 + 790.091796875 + 1057.3312988281 + 789.8385009766 + v +1.7156257629 + w +1057.3312988281 + 789.8385009766 + 1057.0100097656 + 788.0714111328 + 1056.91796875 + 787.5656738281 + c +1.7049454451 + w +1056.91796875 + 787.5656738281 + 1056.8260498047 + 787.0599365234 + 1057.0509033203 + 786.5008544922 + c +2.2106127739 + w +1057.0509033203 + 786.5008544922 + 1058.4195556641 + 783.5571289062 + 1058.5383300781 + 783.189453125 + c +2.2470049858 + w +1058.5383300781 + 783.189453125 + 1058.6571044922 + 782.8218994141 + 1058.6259765625 + 782.6179199219 + c +2.3069000244 + w +1058.6259765625 + 782.6179199219 + 1058.5949707031 + 782.4140625 + 1058.4909667969 + 782.3625488281 + c +2.3273141384 + w +1058.4909667969 + 782.3625488281 + 1058.3870849609 + 782.3109130859 + 1058.3208007812 + 782.4049072266 + c +2.3764874935 + w +1058.3208007812 + 782.4049072266 + 1058.2545166016 + 782.4989013672 + 1058.6437988281 + 783.0126953125 + c +2.3850498199 + w +1058.6437988281 + 783.0126953125 + 1059.0329589844 + 783.5263671875 + 1060.0141601562 + 784.3442382812 + c +2.326318264 + w +1060.0141601562 + 784.3442382812 + 1060.9954833984 + 785.1619873047 + 1062.1407470703 + 785.9431152344 + c +2.2536220551 + w +1062.1407470703 + 785.9431152344 + 1063.2860107422 + 786.7243652344 + 1064.263671875 + 787.2927246094 + c +2.2425227165 + w +1064.263671875 + 787.2927246094 + 1065.2413330078 + 787.8612060547 + 1065.9201660156 + 788.046875 + c +2.2739946842 + w +1065.9201660156 + 788.046875 + 1066.5988769531 + 788.232421875 + 1066.9058837891 + 787.8284912109 + c +2.3245027065 + w +1066.9058837891 + 787.8284912109 + 1067.212890625 + 787.4245605469 + 1067.2216796875 + 786.681640625 + c +2.3476107121 + w +1067.2216796875 + 786.681640625 + 1067.23046875 + 785.9387207031 + 1067.1185302734 + 785.1442871094 + c +2.3205735683 + w +1067.1185302734 + 785.1442871094 + 1067.0065917969 + 784.3498535156 + 1067.1387939453 + 783.7697753906 + c +2.3114900589 + w +1067.1387939453 + 783.7697753906 + 1067.2709960938 + 783.1898193359 + 1068.2338867188 + 782.9970703125 + c +2.3057477474 + w +1068.2338867188 + 782.9970703125 + 1069.1967773438 + 782.8041992188 + 1071.2434082031 + 782.9293212891 + c +1.4856910706 + w +1071.2434082031 + 782.9293212891 + 1073.2900390625 + 783.0544433594 + 1075.3073730469 + 783.3161621094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +1087.5665283203 + 790.6463623047 + m +1087.5665283203 + 790.3930664062 + 1087.5665283203 + 790.1398925781 + v +1.684489727 + w +1087.5665283203 + 790.1398925781 + 1087.5665283203 + 788.3729248047 + 1087.5665283203 + 787.8670654297 + c +1.6741765738 + w +1087.5665283203 + 787.8670654297 + 1087.5665283203 + 787.3612060547 + 1087.1520996094 + 787.1245117188 + c +2.171585083 + w +1087.1520996094 + 787.1245117188 + 1084.9692382812 + 786.39453125 + 1083.8205566406 + 785.8955078125 + c +2.178296566 + w +1083.8205566406 + 785.8955078125 + 1082.6717529297 + 785.396484375 + 1081.7746582031 + 784.6809082031 + c +2.1749463081 + w +1081.7746582031 + 784.6809082031 + 1080.8775634766 + 783.9652099609 + 1080.5771484375 + 783.0729980469 + c +2.2076194286 + w +1080.5771484375 + 783.0729980469 + 1080.2767333984 + 782.1806640625 + 1080.6264648438 + 781.3256835938 + c +2.2451791763 + w +1080.6264648438 + 781.3256835938 + 1080.9763183594 + 780.470703125 + 1082.0834960938 + 779.9895019531 + c +2.2418906689 + w +1082.0834960938 + 779.9895019531 + 1083.1906738281 + 779.5084228516 + 1084.8825683594 + 779.65625 + c +2.0721144676 + w +1084.8825683594 + 779.65625 + 1086.5744628906 + 779.8039550781 + 1088.439453125 + 780.5286865234 + c +1.4317946434 + w +1088.439453125 + 780.5286865234 + 1090.3045654297 + 781.2534179688 + 1091.6948242188 + 782.0740966797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +1110.1739501953 + 814.1541748047 + m +1110.2429199219 + 814.2001953125 + 1110.3120117188 + 814.2463378906 + v +1.6733691692 + w +1110.3120117188 + 814.2463378906 + 1111.2243652344 + 814.8543701172 + 1111.2443847656 + 814.8676757812 + c +2.2152876854 + w +1111.2443847656 + 814.8676757812 + 1109.5718994141 + 812.3714599609 + 1107.8627929688 + 809.60546875 + c +2.1170430183 + w +1107.8627929688 + 809.60546875 + 1106.1538085938 + 806.8393554688 + 1104.078125 + 803.1665039062 + c +1.962168932 + w +1104.078125 + 803.1665039062 + 1102.0023193359 + 799.4935302734 + 1100.2209472656 + 795.8454589844 + c +1.8652454615 + w +1100.2209472656 + 795.8454589844 + 1098.4395751953 + 792.1975097656 + 1097.3645019531 + 789.1252441406 + c +1.9047538042 + w +1097.3645019531 + 789.1252441406 + 1096.2893066406 + 786.0531005859 + 1096.0693359375 + 784.0981445312 + c +2.0019514561 + w +1096.0693359375 + 784.0981445312 + 1095.8492431641 + 782.1433105469 + 1096.3509521484 + 781.3081054688 + c +2.1290915012 + w +1096.3509521484 + 781.3081054688 + 1096.8526611328 + 780.4730224609 + 1097.8742675781 + 780.5549316406 + c +2.2091197968 + w +1097.8742675781 + 780.5549316406 + 1098.8959960938 + 780.6369628906 + 1100.1217041016 + 781.2443847656 + c +2.1842131615 + w +1100.1217041016 + 781.2443847656 + 1101.3474121094 + 781.8516845703 + 1102.4489746094 + 782.6083984375 + c +2.1367394924 + w +1102.4489746094 + 782.6083984375 + 1103.5506591797 + 783.365234375 + 1104.2473144531 + 783.9730224609 + c +2.1402108669 + w +1104.2473144531 + 783.9730224609 + 1104.9440917969 + 784.5808105469 + 1105.2053222656 + 784.9208984375 + c +2.1856782436 + w +1105.2053222656 + 784.9208984375 + 1105.4664306641 + 785.2609863281 + 1105.5925292969 + 785.0736083984 + c +2.2908947468 + w +1105.5925292969 + 785.0736083984 + 1105.7185058594 + 784.8862304688 + 1105.9158935547 + 784.2819824219 + c +2.3334956169 + w +1105.9158935547 + 784.2819824219 + 1106.11328125 + 783.6776123047 + 1106.6579589844 + 783.1206054688 + c +2.3010697365 + w +1106.6579589844 + 783.1206054688 + 1107.2027587891 + 782.5635986328 + 1108.2785644531 + 782.3870849609 + c +2.2940816879 + w +1108.2785644531 + 782.3870849609 + 1109.3544921875 + 782.2105712891 + 1110.8542480469 + 782.5734863281 + c +2.2654049397 + w +1110.8542480469 + 782.5734863281 + 1112.3541259766 + 782.9364013672 + 1113.7209472656 + 783.6232910156 + c +2.1880967617 + w +1113.7209472656 + 783.6232910156 + 1115.0877685547 + 784.3100585938 + 1116.009765625 + 785.0573730469 + c +1.9565639496 + w +1116.009765625 + 785.0573730469 + 1116.9318847656 + 785.8045654297 + 1117.3276367188 + 786.3566894531 + c +1.4702823162 + w +1117.3276367188 + 786.3566894531 + 1117.7232666016 + 786.9088134766 + 1117.7086181641 + 787.1849365234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +1127.6569824219 + 786.1256103516 + m +1127.6569824219 + 786.056640625 + 1127.6569824219 + 785.9875488281 + v +1.8082193136 + w +1127.6569824219 + 785.9875488281 + 1127.6569824219 + 785.5056152344 + 1127.6569824219 + 785.3676757812 + c +1.8052545786 + w +1127.6569824219 + 785.3676757812 + 1127.6569824219 + 785.2297363281 + 1127.3806152344 + 785.0144042969 + c +2.1343829632 + w +1127.3806152344 + 785.0144042969 + 1127.1043701172 + 784.7991943359 + 1126.6684570312 + 784.4229736328 + c +2.1662774086 + w +1126.6684570312 + 784.4229736328 + 1126.2325439453 + 784.0467529297 + 1125.8879394531 + 783.6049804688 + c +2.1778380871 + w +1125.8879394531 + 783.6049804688 + 1125.5434570312 + 783.1632080078 + 1125.5847167969 + 782.7741699219 + c +2.2087342739 + w +1125.5847167969 + 782.7741699219 + 1125.6260986328 + 782.3852539062 + 1126.4655761719 + 782.1901855469 + c +2.2490267754 + w +1126.4655761719 + 782.1901855469 + 1127.3051757812 + 781.9951171875 + 1128.8338623047 + 782.1506347656 + c +2.2047886848 + w +1128.8338623047 + 782.1506347656 + 1130.3625488281 + 782.3060302734 + 1132.0794677734 + 782.8369140625 + c +2.1456334591 + w +1132.0794677734 + 782.8369140625 + 1133.7963867188 + 783.3677978516 + 1135.1381835938 + 783.9890136719 + c +2.1200809479 + w +1135.1381835938 + 783.9890136719 + 1136.4799804688 + 784.6103515625 + 1137.2515869141 + 785.1374511719 + c +2.1657414436 + w +1137.2515869141 + 785.1374511719 + 1138.0231933594 + 785.6646728516 + 1137.5546875 + 785.4265136719 + c +2.2335114479 + w +1137.5546875 + 785.4265136719 + 1137.0860595703 + 785.1882324219 + 1135.3878173828 + 783.9572753906 + c +2.2856891155 + w +1135.3878173828 + 783.9572753906 + 1133.6895751953 + 782.7261962891 + 1131.28125 + 780.5424804688 + c +2.1210563183 + w +1131.28125 + 780.5424804688 + 1128.8729248047 + 778.3588867188 + 1126.671875 + 775.9040527344 + c +1.9936014414 + w +1126.671875 + 775.9040527344 + 1124.470703125 + 773.4493408203 + 1123.1021728516 + 771.3653564453 + c +1.9861357212 + w +1123.1021728516 + 771.3653564453 + 1121.7336425781 + 769.2813720703 + 1121.3792724609 + 767.8537597656 + c +1.9927414656 + w +1121.3792724609 + 767.8537597656 + 1121.0249023438 + 766.4262695312 + 1121.7972412109 + 765.9802246094 + c +1.4489129782 + w +1121.7972412109 + 765.9802246094 + 1122.5695800781 + 765.5341796875 + 1123.7255859375 + 765.7641601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6682589054 + w +1143.6329345703 + 789.7423095703 + m +1143.7020263672 + 789.5810546875 + 1143.7711181641 + 789.419921875 + v +1.7280297279 + w +1143.7711181641 + 789.419921875 + 1144.5290527344 + 787.6517333984 + 1144.6062011719 + 787.4718017578 + c +1.7353699207 + w +1144.6062011719 + 787.4718017578 + 1144.6833496094 + 787.2918701172 + 1145.1179199219 + 787.1068115234 + c +2.1354982853 + w +1145.1179199219 + 787.1068115234 + 1145.5524902344 + 786.9217529297 + 1146.5113525391 + 786.6983642578 + c +2.1615941525 + w +1146.5113525391 + 786.6983642578 + 1147.4702148438 + 786.4749755859 + 1148.6086425781 + 786.3447265625 + c +2.136464119 + w +1148.6086425781 + 786.3447265625 + 1149.7471923828 + 786.2145996094 + 1150.6826171875 + 786.1754150391 + c +2.1473731995 + w +1150.6826171875 + 786.1754150391 + 1151.6181640625 + 786.1362304688 + 1152.2481689453 + 786.3894042969 + c +2.1909296513 + w +1152.2481689453 + 786.3894042969 + 1152.8781738281 + 786.6424560547 + 1153.1477050781 + 787.1171875 + c +2.2263536453 + w +1153.1477050781 + 787.1171875 + 1153.4172363281 + 787.591796875 + 1153.40625 + 788.1353759766 + c +2.2535293102 + w +1153.40625 + 788.1353759766 + 1153.3952636719 + 788.6789550781 + 1153.2331542969 + 789.0943603516 + c +2.2537739277 + w +1153.2331542969 + 789.0943603516 + 1153.0711669922 + 789.509765625 + 1152.5532226562 + 789.6354980469 + c +2.268209219 + w +1152.5532226562 + 789.6354980469 + 1152.0352783203 + 789.7613525391 + 1151.1115722656 + 789.4133300781 + c +2.2600541115 + w +1151.1115722656 + 789.4133300781 + 1150.1877441406 + 789.0651855469 + 1149.1848144531 + 788.3325195312 + c +2.2101540565 + w +1149.1848144531 + 788.3325195312 + 1148.1818847656 + 787.5998535156 + 1147.4418945312 + 786.6954345703 + c +2.1819336414 + w +1147.4418945312 + 786.6954345703 + 1146.7017822266 + 785.791015625 + 1146.3786621094 + 784.8381347656 + c +2.1913871765 + w +1146.3786621094 + 784.8381347656 + 1146.0554199219 + 783.8853759766 + 1146.15234375 + 783.0589599609 + c +2.2108311653 + w +1146.15234375 + 783.0589599609 + 1146.2491455078 + 782.2325439453 + 1146.7777099609 + 781.5900878906 + c +2.2400569916 + w +1146.7777099609 + 781.5900878906 + 1147.3062744141 + 780.9475097656 + 1148.1409912109 + 780.6485595703 + c +2.2463333607 + w +1148.1409912109 + 780.6485595703 + 1148.9757080078 + 780.349609375 + 1150.1383056641 + 780.4689941406 + c +2.243904829 + w +1150.1383056641 + 780.4689941406 + 1151.3009033203 + 780.5885009766 + 1152.6108398438 + 781.0856933594 + c +2.2141678333 + w +1152.6108398438 + 781.0856933594 + 1153.9208984375 + 781.5830078125 + 1155.0498046875 + 782.2282714844 + c +2.1890640259 + w +1155.0498046875 + 782.2282714844 + 1156.1788330078 + 782.8734130859 + 1157.0014648438 + 783.4488525391 + c +2.2029368877 + w +1157.0014648438 + 783.4488525391 + 1157.8240966797 + 784.0242919922 + 1158.2268066406 + 784.3854980469 + c +2.2890324593 + w +1158.2268066406 + 784.3854980469 + 1158.7270507812 + 785.0130615234 + 1158.6583251953 + 784.8879394531 + c +2.3330128193 + w +1158.6583251953 + 784.8879394531 + 1158.5895996094 + 784.7626953125 + 1158.6154785156 + 784.3034667969 + c +2.3011028767 + w +1158.6154785156 + 784.3034667969 + 1158.7811279297 + 782.7469482422 + 1158.8540039062 + 782.3167724609 + c +2.2905263901 + w +1158.8540039062 + 782.3167724609 + 1158.9267578125 + 781.8865966797 + 1159.7158203125 + 781.7911376953 + c +2.3149650097 + w +1159.7158203125 + 781.7911376953 + 1160.5047607422 + 781.6956787109 + 1161.9069824219 + 781.9516601562 + c +2.2772142887 + w +1161.9069824219 + 781.9516601562 + 1163.3093261719 + 782.2076416016 + 1164.8967285156 + 782.6706542969 + c +2.1841990948 + w +1164.8967285156 + 782.6706542969 + 1169.0770263672 + 784.0047607422 + 1169.8171386719 + 784.2919921875 + c +2.2169566154 + w +1169.8171386719 + 784.2919921875 + 1170.5573730469 + 784.5793457031 + 1170.7653808594 + 784.697265625 + c +2.2826411724 + w +1170.7653808594 + 784.697265625 + 1170.9735107422 + 784.8153076172 + 1170.8253173828 + 784.8041992188 + c +2.3461651802 + w +1170.8253173828 + 784.8041992188 + 1170.6771240234 + 784.79296875 + 1170.3322753906 + 784.5759277344 + c +2.3769526482 + w +1170.3322753906 + 784.5759277344 + 1169.9874267578 + 784.3590087891 + 1169.59375 + 783.8189697266 + c +2.3486573696 + w +1169.59375 + 783.8189697266 + 1169.1999511719 + 783.2789306641 + 1169.0838623047 + 782.5419921875 + c +2.3188145161 + w +1169.0838623047 + 782.5419921875 + 1168.9677734375 + 781.8049316406 + 1169.2701416016 + 781.1848144531 + c +2.3095192909 + w +1169.2701416016 + 781.1848144531 + 1169.5725097656 + 780.5648193359 + 1170.9797363281 + 780.1524658203 + c +1.5076736212 + w +1170.9797363281 + 780.1524658203 + 1172.3868408203 + 779.7401123047 + 1173.9716796875 + 779.5679931641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6039633751 + w +48.5298271179 + 769.8509521484 + m +48.5528564453 + 769.8509521484 + 48.575881958 + 769.8509521484 + v +1.6909302473 + w +48.575881958 + 769.8509521484 + 48.7365531921 + 769.8509521484 + 48.7825431824 + 769.8509521484 + c +1.6900098324 + w +48.7825431824 + 769.8509521484 + 48.8285331726 + 769.8509521484 + 48.7621383667 + 769.2062988281 + c +1.9234224558 + w +48.7621383667 + 769.2062988281 + 48.2957038879 + 765.0234375 + 48.0833053589 + 762.4396972656 + c +1.8683611155 + w +48.0833053589 + 762.4396972656 + 47.8709030151 + 759.8559570312 + 47.7626495361 + 756.8309326172 + c +1.8302663565 + w +47.7626495361 + 756.8309326172 + 47.6543922424 + 753.8059082031 + 47.7746505737 + 750.8637695312 + c +1.8173502684 + w +47.7746505737 + 750.8637695312 + 47.894908905 + 747.9217529297 + 48.2422637939 + 745.740234375 + c +1.837299943 + w +48.2422637939 + 745.740234375 + 48.5896148682 + 743.55859375 + 49.2320480347 + 742.3237304688 + c +1.9427288771 + w +49.2320480347 + 742.3237304688 + 49.8744773865 + 741.0888671875 + 51.1736831665 + 741.07421875 + c +2.0436632633 + w +51.1736831665 + 741.07421875 + 52.4728927612 + 741.0596923828 + 54.565284729 + 742.3653564453 + c +2.0638642311 + w +54.565284729 + 742.3653564453 + 56.6576805115 + 743.6710205078 + 58.9614524841 + 745.5341796875 + c +1.8944274187 + w +58.9614524841 + 745.5341796875 + 65.2500534058 + 750.7822265625 + 66.6005859375 + 751.8637695312 + c +1.9318871498 + w +66.6005859375 + 751.8637695312 + 67.9511108398 + 752.9451904297 + 68.6741027832 + 753.1298828125 + c +2.0273656845 + w +68.6741027832 + 753.1298828125 + 69.3970870972 + 753.3146972656 + 69.5079650879 + 752.3513183594 + c +2.1685478687 + w +69.5079650879 + 752.3513183594 + 69.6188354492 + 751.3878173828 + 69.2670593262 + 749.9030761719 + c +2.1613948345 + w +69.2670593262 + 749.9030761719 + 68.9152908325 + 748.4183349609 + 68.2783966064 + 746.9624023438 + c +2.1147778034 + w +68.2783966064 + 746.9624023438 + 67.6415023804 + 745.5063476562 + 66.6739807129 + 744.4650878906 + c +2.1195611954 + w +66.6739807129 + 744.4650878906 + 65.706451416 + 743.4239501953 + 64.714553833 + 743.0209960938 + c +2.1472601891 + w +64.714553833 + 743.0209960938 + 63.7226600647 + 742.6180419922 + 62.9283370972 + 742.8273925781 + c +2.1915330887 + w +62.9283370972 + 742.8273925781 + 62.1340141296 + 743.0367431641 + 61.8292236328 + 743.9333496094 + c +2.2227585316 + w +61.8292236328 + 743.9333496094 + 61.5244293213 + 744.8299560547 + 61.7662200928 + 746.1989746094 + c +2.2096776962 + w +61.7662200928 + 746.1989746094 + 62.0080070496 + 747.5678710938 + 62.6607437134 + 749.0085449219 + c +2.1613929272 + w +62.6607437134 + 749.0085449219 + 63.3134803772 + 750.44921875 + 64.1770019531 + 751.6271972656 + c +2.1387827396 + w +64.1770019531 + 751.6271972656 + 65.0405197144 + 752.8052978516 + 65.8021697998 + 753.4328613281 + c +2.1507825851 + w +65.8021697998 + 753.4328613281 + 66.5638198853 + 754.060546875 + 67.2669754028 + 753.9633789062 + c +2.202729702 + w +67.2669754028 + 753.9633789062 + 67.9701309204 + 753.8662109375 + 68.7025756836 + 753.0317382812 + c +2.1877293587 + w +68.7025756836 + 753.0317382812 + 71.1292419434 + 749.951171875 + 72.1029510498 + 748.9665527344 + c +2.1552772522 + w +72.1029510498 + 748.9665527344 + 73.0766525269 + 747.9818115234 + 74.5593032837 + 747.5582275391 + c +2.1595468521 + w +74.5593032837 + 747.5582275391 + 76.0419540405 + 747.1346435547 + 77.7659606934 + 747.3332519531 + c +2.1429128647 + w +77.7659606934 + 747.3332519531 + 79.4899597168 + 747.5319824219 + 81.142288208 + 748.2883300781 + c +2.1231019497 + w +81.142288208 + 748.2883300781 + 82.7946243286 + 749.0447998047 + 83.9947662354 + 749.9689941406 + c +2.1151435375 + w +83.9947662354 + 749.9689941406 + 85.1949081421 + 750.8933105469 + 85.8256835938 + 751.6733398438 + c +2.1507923603 + w +85.8256835938 + 751.6733398438 + 86.4564590454 + 752.4534912109 + 86.5352935791 + 753.0080566406 + c +2.2089853287 + w +86.5352935791 + 753.0080566406 + 86.6141281128 + 753.5626220703 + 86.2271575928 + 753.9619140625 + c +2.2586042881 + w +86.2271575928 + 753.9619140625 + 85.8401794434 + 754.3610839844 + 84.9468383789 + 754.5528564453 + c +2.2581169605 + w +84.9468383789 + 754.5528564453 + 84.0534896851 + 754.7446289062 + 83.0164489746 + 754.6716308594 + c +2.2168262005 + w +83.0164489746 + 754.6716308594 + 81.9794082642 + 754.5986328125 + 81.1341552734 + 754.3562011719 + c +2.2021205425 + w +81.1341552734 + 754.3562011719 + 80.2889099121 + 754.1138916016 + 79.8534698486 + 753.7602539062 + c +2.2191112041 + w +79.8534698486 + 753.7602539062 + 79.4180297852 + 753.4067382812 + 79.7094497681 + 752.9619140625 + c +2.253757 + w +79.7094497681 + 752.9619140625 + 80.000869751 + 752.5172119141 + 80.9253845215 + 751.8358154297 + c +2.1865518093 + w +80.9253845215 + 751.8358154297 + 84.4750747681 + 749.3032226562 + 85.7842407227 + 748.2958984375 + c +2.1357457638 + w +85.7842407227 + 748.2958984375 + 87.0934143066 + 747.2884521484 + 88.1388397217 + 746.3137207031 + c +2.1435534954 + w +88.1388397217 + 746.3137207031 + 89.1842651367 + 745.3391113281 + 89.7651977539 + 744.6340332031 + c +2.1819293499 + w +89.7651977539 + 744.6340332031 + 90.3461227417 + 743.9290771484 + 90.4480133057 + 743.5417480469 + c +2.2464878559 + w +90.4480133057 + 743.5417480469 + 90.549911499 + 743.1545410156 + 90.2190475464 + 743.0144042969 + c +2.3164968491 + w +90.2190475464 + 743.0144042969 + 89.8881835938 + 742.8741455078 + 89.3282928467 + 743.0046386719 + c +2.2589604855 + w +89.3282928467 + 743.0046386719 + 88.768409729 + 743.1352539062 + 88.2536315918 + 743.4670410156 + c +1.5163214207 + w +88.2536315918 + 743.4670410156 + 87.738861084 + 743.7987060547 + 87.4061889648 + 744.1396484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +128.107925415 + 749.0556640625 + m +128.107925415 + 749.0327148438 + 128.107925415 + 749.0096435547 + v +1.7117725611 + w +128.107925415 + 749.0096435547 + 128.107925415 + 748.8489990234 + 128.107925415 + 748.8029785156 + c +2.0035600662 + w +128.107925415 + 748.8029785156 + 128.5684509277 + 748.4294433594 + 129.0392150879 + 748.0205078125 + c +2.0183031559 + w +129.0392150879 + 748.0205078125 + 129.5099639893 + 747.6116943359 + 129.9691467285 + 747.0549316406 + c +2.0710721016 + w +129.9691467285 + 747.0549316406 + 130.4283294678 + 746.4981689453 + 130.6947937012 + 745.9841308594 + c +2.0820605755 + w +130.6947937012 + 745.9841308594 + 130.9612579346 + 745.4699707031 + 130.5797729492 + 744.8601074219 + c +2.1400549412 + w +130.5797729492 + 744.8601074219 + 130.1983032227 + 744.2503662109 + 129.2086029053 + 743.7742919922 + c +2.1437485218 + w +129.2086029053 + 743.7742919922 + 128.2189025879 + 743.2982177734 + 127.1049880981 + 743.1333007812 + c +2.1099455357 + w +127.1049880981 + 743.1333007812 + 125.9910736084 + 742.9682617188 + 125.1031494141 + 743.208984375 + c +2.1202275753 + w +125.1031494141 + 743.208984375 + 124.2152252197 + 743.4497070312 + 123.6768493652 + 744.2082519531 + c +2.1456382275 + w +123.6768493652 + 744.2082519531 + 123.1384811401 + 744.9669189453 + 123.0489654541 + 746.0549316406 + c +2.1463940144 + w +123.0489654541 + 746.0549316406 + 122.9594573975 + 747.1428222656 + 123.282333374 + 748.2176513672 + c +2.1295166016 + w +123.282333374 + 748.2176513672 + 123.6052093506 + 749.2924804688 + 124.1483383179 + 750.1237792969 + c +2.1258881092 + w +124.1483383179 + 750.1237792969 + 124.6914672852 + 750.9549560547 + 125.6042480469 + 751.2141113281 + c +2.1361796856 + w +125.6042480469 + 751.2141113281 + 126.517036438 + 751.4731445312 + 127.7226409912 + 750.9240722656 + c +2.1393959522 + w +127.7226409912 + 750.9240722656 + 128.9282531738 + 750.3748779297 + 130.1107330322 + 749.3188476562 + c +2.0717456341 + w +130.1107330322 + 749.3188476562 + 133.4627532959 + 745.8698730469 + 134.4846801758 + 744.9157714844 + c +2.0700559616 + w +134.4846801758 + 744.9157714844 + 135.5066070557 + 743.9616699219 + 136.688293457 + 743.5245361328 + c +2.06676507 + w +136.688293457 + 743.5245361328 + 137.8699798584 + 743.0874023438 + 139.2850341797 + 743.2983398438 + c +1.4647804499 + w +139.2850341797 + 743.2983398438 + 140.7001037598 + 743.5093994141 + 141.811126709 + 744.0123291016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +150.1124725342 + 751.7681884766 + m +150.0664215088 + 751.7451171875 + 150.0203704834 + 751.7221679688 + v +1.9340622425 + w +150.0203704834 + 751.7221679688 + 148.9621887207 + 751.28515625 + 147.9051513672 + 750.6989746094 + c +1.9492641687 + w +147.9051513672 + 750.6989746094 + 146.8481292725 + 750.1126708984 + 145.5681304932 + 749.1683349609 + c +1.9735997915 + w +145.5681304932 + 749.1683349609 + 144.2881317139 + 748.2239990234 + 143.1845092773 + 747.1409912109 + c +2.0042867661 + w +143.1845092773 + 747.1409912109 + 142.080871582 + 746.0579833984 + 141.549621582 + 744.9073486328 + c +2.0726661682 + w +141.549621582 + 744.9073486328 + 141.018371582 + 743.7567138672 + 141.2405700684 + 742.6901855469 + c +2.1270062923 + w +141.2405700684 + 742.6901855469 + 141.4627685547 + 741.6237792969 + 142.4459381104 + 740.9294433594 + c +2.1625363827 + w +142.4459381104 + 740.9294433594 + 143.429107666 + 740.2349853516 + 145.2672424316 + 740.1417236328 + c +2.1604101658 + w +145.2672424316 + 740.1417236328 + 147.1053619385 + 740.0484619141 + 149.4046936035 + 740.5904541016 + c +2.0857796669 + w +149.4046936035 + 740.5904541016 + 151.7040100098 + 741.1324462891 + 153.9228363037 + 742.0886230469 + c +1.9483385086 + w +153.9228363037 + 742.0886230469 + 156.1416625977 + 743.0446777344 + 157.7764129639 + 744.0744628906 + c +1.9138091803 + w +157.7764129639 + 744.0744628906 + 159.4111633301 + 745.1042480469 + 160.409362793 + 746.0441894531 + c +1.911413908 + w +160.409362793 + 746.0441894531 + 161.4075622559 + 746.9840087891 + 161.7506408691 + 747.5871582031 + c +1.9684648514 + w +161.7506408691 + 747.5871582031 + 162.0937347412 + 748.1904296875 + 161.9716796875 + 748.4240722656 + c +2.0373160839 + w +161.9716796875 + 748.4240722656 + 161.8496398926 + 748.6578369141 + 161.5090637207 + 748.6169433594 + c +2.0810697079 + w +161.5090637207 + 748.6169433594 + 161.16847229 + 748.5760498047 + 160.5814971924 + 748.3045654297 + c +2.1439366341 + w +160.5814971924 + 748.3045654297 + 159.9945220947 + 748.0330810547 + 159.2211303711 + 747.4874267578 + c +2.1338136196 + w +159.2211303711 + 747.4874267578 + 158.4477233887 + 746.9417724609 + 157.716003418 + 746.1818847656 + c +2.1393377781 + w +157.716003418 + 746.1818847656 + 156.9842987061 + 745.4219970703 + 156.4530334473 + 744.5922851562 + c +2.1595191956 + w +156.4530334473 + 744.5922851562 + 155.9217681885 + 743.7624511719 + 155.6630859375 + 742.7795410156 + c +2.1970105171 + w +155.6630859375 + 742.7795410156 + 155.4044036865 + 741.7966308594 + 155.466796875 + 740.8916015625 + c +2.2068858147 + w +155.466796875 + 740.8916015625 + 155.5291748047 + 739.9865722656 + 155.8411865234 + 739.3549804688 + c +2.2247354984 + w +155.8411865234 + 739.3549804688 + 156.1531829834 + 738.7232666016 + 156.875579834 + 738.5269775391 + c +2.2566218376 + w +156.875579834 + 738.5269775391 + 157.5979614258 + 738.3306884766 + 158.8318939209 + 738.5720214844 + c +2.2573223114 + w +158.8318939209 + 738.5720214844 + 160.065826416 + 738.8134765625 + 161.7106628418 + 739.4060058594 + c +2.1639738083 + w +161.7106628418 + 739.4060058594 + 163.3554840088 + 739.9984130859 + 165.046081543 + 740.787109375 + c +1.9919638634 + w +165.046081543 + 740.787109375 + 166.7366790771 + 741.5758056641 + 168.0740356445 + 742.3234863281 + c +1.4192181826 + w +168.0740356445 + 742.3234863281 + 169.4114074707 + 743.0712890625 + 170.1458435059 + 743.5681152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.9688489437 + w +170.6098480225 + 746.9460449219 + m +170.5868225098 + 746.9229736328 + 170.5637969971 + 746.8999023438 + v +1.92166996 + w +170.5637969971 + 746.8999023438 + 170.403137207 + 746.7392578125 + 170.3571472168 + 746.693359375 + c +1.9201897383 + w +170.3571472168 + 746.693359375 + 170.3111572266 + 746.6473388672 + 170.2854614258 + 746.2993164062 + c +2.0908608437 + w +170.2854614258 + 746.2993164062 + 170.2597503662 + 745.9512939453 + 170.2991027832 + 745.2672119141 + c +2.1340072155 + w +170.2991027832 + 745.2672119141 + 170.3384399414 + 744.5831298828 + 170.4936523438 + 743.8311767578 + c +2.1467685699 + w +170.4936523438 + 743.8311767578 + 170.6488647461 + 743.0792236328 + 170.9124755859 + 742.4736328125 + c +2.1696631908 + w +170.9124755859 + 742.4736328125 + 171.1761016846 + 741.8680419922 + 171.8332519531 + 741.6201171875 + c +2.2025008202 + w +171.8332519531 + 741.6201171875 + 172.4904022217 + 741.3721923828 + 173.8079528809 + 741.7189941406 + c +2.166369915 + w +173.8079528809 + 741.7189941406 + 175.1254882812 + 742.0659179688 + 176.5878601074 + 742.9561767578 + c +1.4570705891 + w +176.5878601074 + 742.9561767578 + 178.0502471924 + 743.8464355469 + 179.1454467773 + 744.763671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +167.8969573975 + 761.7137451172 + m +167.8969573975 + 761.7827148438 + 167.8969573975 + 761.8518066406 + v +1.9094491005 + w +167.8969573975 + 761.8518066406 + 167.8969573975 + 761.9899902344 + 167.8969573975 + 762.1618652344 + c +1.8967235088 + w +167.8969573975 + 762.1618652344 + 167.8969573975 + 762.3337402344 + 168.8179931641 + 762.6098632812 + c +2.0788891315 + w +168.8179931641 + 762.6098632812 + 173.2287750244 + 763.7523193359 + 175.1238555908 + 764.2777099609 + c +2.0091176033 + w +175.1238555908 + 764.2777099609 + 177.0189361572 + 764.8031005859 + 178.601776123 + 765.4028320312 + c +2.0175032616 + w +178.601776123 + 765.4028320312 + 180.1846313477 + 766.0025634766 + 181.1120910645 + 766.6901855469 + c +2.0724322796 + w +181.1120910645 + 766.6901855469 + 182.03956604 + 767.3778076172 + 181.816619873 + 768.0417480469 + c +2.1396448612 + w +181.816619873 + 768.0417480469 + 181.5936737061 + 768.7056884766 + 180.2995452881 + 769.015625 + c +2.1940207481 + w +180.2995452881 + 769.015625 + 179.0054168701 + 769.3255615234 + 177.1951904297 + 769.1158447266 + c +2.1264955997 + w +177.1951904297 + 769.1158447266 + 175.3849639893 + 768.9061279297 + 173.6137695312 + 768.1984863281 + c +1.4224687815 + w +173.6137695312 + 768.1984863281 + 171.8425598145 + 767.4907226562 + 170.6340179443 + 766.7253417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +184.7771759033 + 747.548828125 + m +184.7080993652 + 747.4797363281 + 184.6390075684 + 747.4106445312 + v +1.7317433357 + w +184.6390075684 + 747.4106445312 + 184.1570129395 + 746.9287109375 + 184.0190429688 + 746.7907714844 + c +1.7277157307 + w +184.0190429688 + 746.7907714844 + 183.8810577393 + 746.6528320312 + 183.6657714844 + 746.1613769531 + c +2.0945105553 + w +183.6657714844 + 746.1613769531 + 183.4504699707 + 745.6697998047 + 183.3505554199 + 744.765625 + c +2.1366147995 + w +183.3505554199 + 744.765625 + 183.2506256104 + 743.8614501953 + 183.4749450684 + 742.8225097656 + c +2.1461305618 + w +183.4749450684 + 742.8225097656 + 183.6992645264 + 741.7834472656 + 184.5859985352 + 740.9877929688 + c +2.1623523235 + w +184.5859985352 + 740.9877929688 + 185.4727325439 + 740.1920166016 + 186.9133605957 + 739.9575195312 + c +2.1694536209 + w +186.9133605957 + 739.9575195312 + 188.3540039062 + 739.7229003906 + 190.0274963379 + 740.1447753906 + c +2.1554484367 + w +190.0274963379 + 740.1447753906 + 191.7010040283 + 740.5667724609 + 193.0372924805 + 741.3591308594 + c +2.13194561 + w +193.0372924805 + 741.3591308594 + 194.3735961914 + 742.1513671875 + 195.0239868164 + 743.2275390625 + c +2.1651725769 + w +195.0239868164 + 743.2275390625 + 195.6743927002 + 744.3037109375 + 195.3804168701 + 745.4833984375 + c +2.2032003403 + w +195.3804168701 + 745.4833984375 + 195.08644104 + 746.6632080078 + 193.9483947754 + 747.6315917969 + c +2.2088308334 + w +193.9483947754 + 747.6315917969 + 192.8103485107 + 748.5999755859 + 191.279510498 + 749.1101074219 + c +2.1785259247 + w +191.279510498 + 749.1101074219 + 189.7486572266 + 749.6202392578 + 188.4234619141 + 749.6763916016 + c +2.164406538 + w +188.4234619141 + 749.6763916016 + 187.0982818604 + 749.7325439453 + 186.4753417969 + 749.4299316406 + c +2.1966240406 + w +186.4753417969 + 749.4299316406 + 185.8524017334 + 749.1271972656 + 186.220489502 + 748.6734619141 + c +2.2680609226 + w +186.220489502 + 748.6734619141 + 186.5885925293 + 748.2197265625 + 187.9879760742 + 747.9138183594 + c +2.2800114155 + w +187.9879760742 + 747.9138183594 + 189.3873443604 + 747.6077880859 + 191.3408050537 + 747.5225830078 + c +2.1239402294 + w +191.3408050537 + 747.5225830078 + 197.1695251465 + 747.5617675781 + 198.690612793 + 747.5479736328 + c +2.1246449947 + w +198.690612793 + 747.5479736328 + 200.2117004395 + 747.5341796875 + 201.1310119629 + 747.1604003906 + c +2.1721541882 + w +201.1310119629 + 747.1604003906 + 202.0503082275 + 746.7867431641 + 202.3577423096 + 746.0069580078 + c +2.2325747013 + w +202.3577423096 + 746.0069580078 + 202.6651763916 + 745.2271728516 + 202.5881958008 + 744.32421875 + c +2.2509515285 + w +202.5881958008 + 744.32421875 + 202.5111999512 + 743.4211425781 + 202.2923583984 + 742.6802978516 + c +2.2441854477 + w +202.2923583984 + 742.6802978516 + 202.0735168457 + 741.939453125 + 201.9816894531 + 741.5141601562 + c +2.2634119987 + w +201.9816894531 + 741.5141601562 + 201.8898468018 + 741.0887451172 + 202.2182922363 + 741.1511230469 + c +2.3039147854 + w +202.2182922363 + 741.1511230469 + 202.5467224121 + 741.2133789062 + 203.420425415 + 741.7091064453 + c +2.315684557 + w +203.420425415 + 741.7091064453 + 204.294128418 + 742.2048339844 + 205.5231323242 + 743.017578125 + c +2.1848077774 + w +205.5231323242 + 743.017578125 + 211.1196746826 + 746.7585449219 + 211.6705932617 + 747.0893554688 + c +2.223338604 + w +211.6705932617 + 747.0893554688 + 212.221496582 + 747.4201660156 + 212.5223693848 + 747.2994384766 + c +2.2787828445 + w +212.5223693848 + 747.2994384766 + 212.8232269287 + 747.1787109375 + 212.9406738281 + 746.5241699219 + c +2.2765626907 + w +212.9406738281 + 746.5241699219 + 213.1116333008 + 744.0972900391 + 213.1724243164 + 743.3083496094 + c +2.2523498535 + w +213.1724243164 + 743.3083496094 + 213.2332000732 + 742.51953125 + 213.5243988037 + 742.0251464844 + c +2.26537323 + w +213.5243988037 + 742.0251464844 + 213.8155975342 + 741.5308837891 + 214.5590209961 + 741.4877929688 + c +2.2913563251 + w +214.5590209961 + 741.4877929688 + 215.3024291992 + 741.4445800781 + 216.3437194824 + 741.8469238281 + c +2.2722363472 + w +216.3437194824 + 741.8469238281 + 217.3850097656 + 742.2492675781 + 218.4101257324 + 742.8658447266 + c +2.2362468243 + w +218.4101257324 + 742.8658447266 + 222.4518127441 + 745.7603759766 + 222.9575805664 + 746.0328369141 + c +2.2614202499 + w +222.9575805664 + 746.0328369141 + 223.4633331299 + 746.3052978516 + 223.7718505859 + 746.3688964844 + c +2.2909517288 + w +223.7718505859 + 746.3688964844 + 224.0803527832 + 746.4323730469 + 224.3242492676 + 746.3156738281 + c +2.3258361816 + w +224.3242492676 + 746.3156738281 + 225.4805908203 + 745.5620117188 + 226.1444396973 + 745.2299804688 + c +2.2933294773 + w +226.1444396973 + 745.2299804688 + 226.8082885742 + 744.8978271484 + 227.6598052979 + 744.7058105469 + c +2.2728247643 + w +227.6598052979 + 744.7058105469 + 228.5113220215 + 744.5137939453 + 229.5742797852 + 744.5955810547 + c +2.2585937977 + w +229.5742797852 + 744.5955810547 + 230.6372528076 + 744.6773681641 + 231.8140869141 + 745.0229492188 + c +2.2375452518 + w +231.8140869141 + 745.0229492188 + 232.9909210205 + 745.3684082031 + 234.0089416504 + 745.8454589844 + c +2.2199060917 + w +234.0089416504 + 745.8454589844 + 235.0269775391 + 746.3226318359 + 235.7847595215 + 746.8645019531 + c +2.2337036133 + w +235.7847595215 + 746.8645019531 + 236.5425415039 + 747.40625 + 236.9716796875 + 747.8641357422 + c +2.2562856674 + w +236.9716796875 + 747.8641357422 + 237.4008331299 + 748.3220214844 + 237.5180969238 + 748.8240966797 + c +2.2921967506 + w +237.5180969238 + 748.8240966797 + 237.6353759766 + 749.326171875 + 237.5452880859 + 749.6990966797 + c +2.3049681187 + w +237.5452880859 + 749.6990966797 + 237.4552001953 + 750.0720214844 + 237.0022735596 + 750.5362548828 + c +2.3180882931 + w +237.0022735596 + 750.5362548828 + 236.5493469238 + 751.0004882812 + 235.6207885742 + 751.1428222656 + c +2.286639452 + w +235.6207885742 + 751.1428222656 + 234.6922149658 + 751.2852783203 + 233.3252563477 + 750.7927246094 + c +2.2532083988 + w +233.3252563477 + 750.7927246094 + 231.9583129883 + 750.3001708984 + 230.5376586914 + 749.2404785156 + c +2.1935195923 + w +230.5376586914 + 749.2404785156 + 229.1170196533 + 748.1809082031 + 228.1009216309 + 746.9489746094 + c +2.1565859318 + w +228.1009216309 + 746.9489746094 + 227.0848236084 + 745.7171630859 + 226.7398681641 + 744.6287841797 + c +2.1819643974 + w +226.7398681641 + 744.6287841797 + 226.3948974609 + 743.5404052734 + 227.0770874023 + 742.5871582031 + c +2.2480590343 + w +227.0770874023 + 742.5871582031 + 227.7592773438 + 741.6340332031 + 229.3505859375 + 741.0925292969 + c +2.2485740185 + w +229.3505859375 + 741.0925292969 + 230.9418945312 + 740.5511474609 + 233.0535583496 + 740.5396728516 + c +2.1963732243 + w +233.0535583496 + 740.5396728516 + 235.1652069092 + 740.5281982422 + 237.5625610352 + 741.1340332031 + c +2.1508042812 + w +237.5625610352 + 741.1340332031 + 239.9599151611 + 741.7398681641 + 242.6568756104 + 743.0986328125 + c +2.1128311157 + w +242.6568756104 + 743.0986328125 + 245.3538360596 + 744.4573974609 + 247.7599182129 + 746.0915527344 + c +2.0520100594 + w +247.7599182129 + 746.0915527344 + 250.1660003662 + 747.7255859375 + 251.9071655273 + 749.3800048828 + c +2.0674483776 + w +251.9071655273 + 749.3800048828 + 253.6483306885 + 751.0344238281 + 254.4457244873 + 752.3327636719 + c +2.1276681423 + w +254.4457244873 + 752.3327636719 + 255.2431182861 + 753.6311035156 + 255.0475158691 + 754.3367919922 + c +2.2287211418 + w +255.0475158691 + 754.3367919922 + 254.8519287109 + 755.0424804688 + 253.6173248291 + 754.9304199219 + c +2.3199226856 + w +253.6173248291 + 754.9304199219 + 252.3827209473 + 754.8182373047 + 250.7697143555 + 754.1524658203 + c +2.2598323822 + w +250.7697143555 + 754.1524658203 + 249.1566925049 + 753.4866943359 + 247.7823486328 + 752.5817871094 + c +2.2006380558 + w +247.7823486328 + 752.5817871094 + 246.4080200195 + 751.6767578125 + 245.8151550293 + 750.6865234375 + c +2.2127697468 + w +245.8151550293 + 750.6865234375 + 245.2222900391 + 749.6961669922 + 245.746963501 + 748.8695068359 + c +2.270362854 + w +245.746963501 + 748.8695068359 + 246.2716369629 + 748.0428466797 + 247.7572174072 + 747.3745117188 + c +2.2152945995 + w +247.7572174072 + 747.3745117188 + 253.0078125 + 745.4918212891 + 254.7636871338 + 744.7814941406 + c +2.1792385578 + w +254.7636871338 + 744.7814941406 + 256.5195617676 + 744.0710449219 + 257.7153320312 + 743.2907714844 + c +2.1949186325 + w +257.7153320312 + 743.2907714844 + 258.9110717773 + 742.5104980469 + 259.1571044922 + 741.6539306641 + c +2.2674942017 + w +259.1571044922 + 741.6539306641 + 259.4031066895 + 740.7973632812 + 258.7752685547 + 740.1145019531 + c +2.3411560059 + w +258.7752685547 + 740.1145019531 + 258.1474304199 + 739.4317626953 + 257.000579834 + 739.0991210938 + c +2.3427827358 + w +257.000579834 + 739.0991210938 + 255.8537139893 + 738.7664794922 + 254.7257537842 + 738.7741699219 + c +2.2131342888 + w +254.7257537842 + 738.7741699219 + 253.5977935791 + 738.7818603516 + 252.8248901367 + 738.9743652344 + c +1.474709034 + w +252.8248901367 + 738.9743652344 + 252.0519866943 + 739.1668701172 + 251.7105255127 + 739.4022216797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +279.728302002 + 735.794921875 + m +279.7052612305 + 735.7028808594 + 279.6822509766 + 735.6108398438 + v +1.7465885878 + w +279.6822509766 + 735.6108398438 + 279.6361999512 + 735.4266357422 + 279.3946838379 + 734.9671630859 + c +1.9367308617 + w +279.3946838379 + 734.9671630859 + 277.497467041 + 731.9093017578 + 276.2316894531 + 729.7163085938 + c +1.3690708876 + w +276.2316894531 + 729.7163085938 + 271.9892272949 + 722.1131591797 + 270.8333129883 + 719.9530029297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5723049641 + w +311.0772705078 + 740.3156738281 + m +311.0312194824 + 740.2926025391 + 310.985168457 + 740.26953125 + v +1.6025013924 + w +310.985168457 + 740.26953125 + 310.3770141602 + 739.9655761719 + 310.3635864258 + 739.958984375 + c +2.0059094429 + w +310.3635864258 + 739.958984375 + 309.6365661621 + 739.1350097656 + 309.1077880859 + 738.3999023438 + c +1.9799365997 + w +309.1077880859 + 738.3999023438 + 308.5790405273 + 737.6649169922 + 308.2093505859 + 736.7907714844 + c +1.9861574173 + w +308.2093505859 + 736.7907714844 + 307.8396911621 + 735.9166259766 + 307.9467773438 + 735.048828125 + c +2.0288112164 + w +307.9467773438 + 735.048828125 + 308.053894043 + 734.1811523438 + 308.8049621582 + 733.58203125 + c +2.0586767197 + w +308.8049621582 + 733.58203125 + 309.5560302734 + 732.9830322266 + 310.7081298828 + 732.7608642578 + c +2.0584323406 + w +310.7081298828 + 732.7608642578 + 311.8601989746 + 732.5386962891 + 313.2031555176 + 732.7758789062 + c +2.0495362282 + w +313.2031555176 + 732.7758789062 + 314.5461120605 + 733.0129394531 + 315.8600463867 + 733.6604003906 + c +2.0399436951 + w +315.8600463867 + 733.6604003906 + 317.1739501953 + 734.3079833984 + 318.2085571289 + 735.2596435547 + c +2.0438547134 + w +318.2085571289 + 735.2596435547 + 319.2431945801 + 736.2113037109 + 319.669921875 + 737.2697753906 + c +2.0574243069 + w +319.669921875 + 737.2697753906 + 320.0966186523 + 738.328125 + 319.7362365723 + 739.2598876953 + c +2.0874466896 + w +319.7362365723 + 739.2598876953 + 319.3758544922 + 740.1916503906 + 318.1400756836 + 740.8612060547 + c +2.1050753593 + w +318.1400756836 + 740.8612060547 + 316.904296875 + 741.5307617188 + 315.2883300781 + 741.8054199219 + c +2.0294578075 + w +315.2883300781 + 741.8054199219 + 313.6723327637 + 742.0802001953 + 312.341003418 + 742.0537109375 + c +2.0049190521 + w +312.341003418 + 742.0537109375 + 311.0097045898 + 742.02734375 + 310.2417602539 + 741.8433837891 + c +1.4593923092 + w +310.2417602539 + 741.8433837891 + 309.473815918 + 741.6594238281 + 309.2503662109 + 741.4450683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +331.8760681152 + 738.5073242188 + m +331.9221191406 + 738.4613037109 + 331.968170166 + 738.4152832031 + v +1.6931283474 + w +331.968170166 + 738.4152832031 + 332.2894897461 + 738.0939941406 + 332.3814697266 + 738.001953125 + c +1.6905114651 + w +332.3814697266 + 738.001953125 + 332.473449707 + 737.9100341797 + 332.9393310547 + 738.1348876953 + c +2.010008812 + w +332.9393310547 + 738.1348876953 + 333.4052429199 + 738.3597412109 + 334.3028564453 + 738.9663085938 + c +2.0084986687 + w +334.3028564453 + 738.9663085938 + 335.2004394531 + 739.5729980469 + 336.2915039062 + 740.4345703125 + c +1.9748251438 + w +336.2915039062 + 740.4345703125 + 337.3825378418 + 741.2960205078 + 338.2926635742 + 742.2646484375 + c +1.952816844 + w +338.2926635742 + 742.2646484375 + 339.2027893066 + 743.2333984375 + 339.5510864258 + 744.4254150391 + c +1.977001071 + w +339.5510864258 + 744.4254150391 + 339.8993530273 + 745.6174316406 + 339.5098571777 + 746.8444824219 + c +1.9914140701 + w +339.5098571777 + 746.8444824219 + 339.1203613281 + 748.0714111328 + 338.0756835938 + 748.9886474609 + c +1.9892247915 + w +338.0756835938 + 748.9886474609 + 337.031036377 + 749.9058837891 + 335.6688842773 + 750.2805175781 + c +1.9789949656 + w +335.6688842773 + 750.2805175781 + 334.3067321777 + 750.6551513672 + 332.9559326172 + 750.3865966797 + c +1.9776084423 + w +332.9559326172 + 750.3865966797 + 331.6051635742 + 750.1180419922 + 330.4891662598 + 748.9792480469 + c +1.9934293032 + w +330.4891662598 + 748.9792480469 + 329.3731689453 + 747.8404541016 + 328.7272949219 + 745.9724121094 + c +1.9849071503 + w +328.7272949219 + 745.9724121094 + 328.0813903809 + 744.1042480469 + 327.9835205078 + 741.7153320312 + c +1.9650527239 + w +327.9835205078 + 741.7153320312 + 327.8856811523 + 739.3262939453 + 328.349395752 + 736.6440429688 + c +1.9461643696 + w +328.349395752 + 736.6440429688 + 328.8131103516 + 733.9616699219 + 329.6282043457 + 731.2009277344 + c +1.936263442 + w +329.6282043457 + 731.2009277344 + 330.4432983398 + 728.4403076172 + 331.3868408203 + 725.9274902344 + c +1.9718819857 + w +331.3868408203 + 725.9274902344 + 334.1504211426 + 719.1844482422 + 334.8100585938 + 717.427734375 + c +2.0222711563 + w +334.8100585938 + 717.427734375 + 335.4697265625 + 715.6711425781 + 335.8361206055 + 714.3720703125 + c +2.0316491127 + w +335.8361206055 + 714.3720703125 + 336.2025146484 + 713.0731201172 + 336.1575317383 + 712.2385253906 + c +1.4580305815 + w +336.1575317383 + 712.2385253906 + 336.1125183105 + 711.4040527344 + 335.8550109863 + 711.0799560547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6780501604 + w +323.4359741211 + 723.1368408203 + m +323.458984375 + 723.1368408203 + 323.4820251465 + 723.1368408203 + v +1.9202194214 + w +323.4820251465 + 723.1368408203 + 323.5280761719 + 723.1368408203 + 323.5853881836 + 723.1368408203 + c +2.0587685108 + w +323.5853881836 + 723.1368408203 + 324.9320373535 + 723.9655761719 + 326.3935546875 + 724.8035888672 + c +2.0513248444 + w +326.3935546875 + 724.8035888672 + 327.8550720215 + 725.6416015625 + 329.5955810547 + 726.5485839844 + c +1.968049407 + w +329.5955810547 + 726.5485839844 + 331.3360900879 + 727.4556884766 + 333.2508544922 + 728.26171875 + c +1.9413933754 + w +333.2508544922 + 728.26171875 + 335.1656188965 + 729.0676269531 + 337.2359008789 + 729.755859375 + c +1.4032713175 + w +337.2359008789 + 729.755859375 + 339.3061828613 + 730.4442138672 + 340.8294067383 + 730.857421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +350.5648498535 + 735.794921875 + m +350.5648498535 + 735.7719726562 + 350.5648498535 + 735.7489013672 + v +1.6508688927 + w +350.5648498535 + 735.7489013672 + 350.5648498535 + 735.4313964844 + 350.5648498535 + 735.4372558594 + c +1.6529135704 + w +350.5648498535 + 735.4372558594 + 350.5648498535 + 735.4935302734 + 350.5648498535 + 735.4935302734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6672797203 + w +360.5121459961 + 740.3156738281 + m +360.53515625 + 740.2696533203 + 360.5581665039 + 740.2236328125 + v +1.7382376194 + w +360.5581665039 + 740.2236328125 + 360.7188415527 + 739.9022216797 + 360.764831543 + 739.8103027344 + c +1.7361161709 + w +360.764831543 + 739.8103027344 + 360.8108215332 + 739.7182617188 + 361.1589050293 + 739.8970947266 + c +2.0597558022 + w +361.1589050293 + 739.8970947266 + 361.5069885254 + 740.0759277344 + 362.2372131348 + 740.533203125 + c +2.1065163612 + w +362.2372131348 + 740.533203125 + 362.9674377441 + 740.9903564453 + 363.8229064941 + 741.5992431641 + c +2.0661773682 + w +363.8229064941 + 741.5992431641 + 366.0042419434 + 743.2204589844 + 366.3587036133 + 743.5155029297 + c +2.0888478756 + w +366.3587036133 + 743.5155029297 + 366.7131652832 + 743.810546875 + 366.7896728516 + 743.8992919922 + c +2.2168836594 + w +366.7896728516 + 743.8992919922 + 366.5185546875 + 743.8420410156 + 366.5272216797 + 743.8901367188 + c +2.222632885 + w +366.5272216797 + 743.8901367188 + 366.5359191895 + 743.9383544922 + 366.5875244141 + 744.0100097656 + c +2.2256584167 + w +366.5875244141 + 744.0100097656 + 366.6390991211 + 744.0816650391 + 366.7445373535 + 743.9140625 + c +1.5529369116 + w +366.7445373535 + 743.9140625 + 366.8499755859 + 743.7463378906 + 366.9528503418 + 743.4982910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.61310184 + w +347.5505371094 + 744.5349121094 + m +347.5505371094 + 744.5809326172 + 347.5505371094 + 744.626953125 + v +1.7398046255 + w +347.5505371094 + 744.626953125 + 347.5505371094 + 744.9482421875 + 347.5505371094 + 745.0402832031 + c +2.1013724804 + w +347.5505371094 + 745.0402832031 + 348.5391235352 + 742.3662109375 + 348.9523925781 + 741.2409667969 + c +2.0709459782 + w +348.9523925781 + 741.2409667969 + 349.3656616211 + 740.1157226562 + 349.8222045898 + 739.1130371094 + c +2.1255891323 + w +349.8222045898 + 739.1130371094 + 350.2787780762 + 738.1102294922 + 350.6656799316 + 737.4351806641 + c +2.1747682095 + w +350.6656799316 + 737.4351806641 + 351.0525817871 + 736.7601318359 + 351.282989502 + 736.4716796875 + c +2.2106409073 + w +351.282989502 + 736.4716796875 + 351.5133972168 + 736.1831054688 + 351.6333618164 + 736.1953125 + c +2.3261454105 + w +351.6333618164 + 736.1953125 + 351.753326416 + 736.2076416016 + 351.8219299316 + 736.4274902344 + c +2.3671815395 + w +351.8219299316 + 736.4274902344 + 351.9293823242 + 737.6418457031 + 352.0539550781 + 738.5539550781 + c +2.3465211391 + w +352.0539550781 + 738.5539550781 + 352.178527832 + 739.4661865234 + 352.5070800781 + 740.7421875 + c +2.3002588749 + w +352.5070800781 + 740.7421875 + 352.8356628418 + 742.0183105469 + 353.5904846191 + 743.5650634766 + c +2.2553691864 + w +353.5904846191 + 743.5650634766 + 354.3453063965 + 745.1118164062 + 355.4723510742 + 746.6110839844 + c +2.2072980404 + w +355.4723510742 + 746.6110839844 + 356.599395752 + 748.1104736328 + 357.7249450684 + 749.2176513672 + c +2.1709477901 + w +357.7249450684 + 749.2176513672 + 358.8504943848 + 750.3248291016 + 359.7233886719 + 750.8779296875 + c +1.4407894611 + w +359.7233886719 + 750.8779296875 + 360.5963134766 + 751.4311523438 + 361.0635375977 + 751.5106201172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +363.8278808594 + 742.1239013672 + m +363.8278808594 + 742.1469726562 + 363.8278808594 + 742.169921875 + v +1.7290320396 + w +363.8278808594 + 742.169921875 + 363.8278808594 + 742.3306884766 + 363.8278808594 + 742.3767089844 + c +1.7280911207 + w +363.8278808594 + 742.3767089844 + 363.8278808594 + 742.4226074219 + 364.2423400879 + 742.5402832031 + c +2.1679346561 + w +364.2423400879 + 742.5402832031 + 366.5173339844 + 743.0849609375 + 367.6772766113 + 743.3778076172 + c +2.1450200081 + w +367.6772766113 + 743.3778076172 + 368.8372192383 + 743.6706542969 + 369.8611755371 + 744.009765625 + c +2.1433792114 + w +369.8611755371 + 744.009765625 + 370.8851318359 + 744.3489990234 + 371.5675048828 + 744.6560058594 + c +2.1665029526 + w +371.5675048828 + 744.6560058594 + 372.2498474121 + 744.9630126953 + 372.3055419922 + 745.3427734375 + c +2.2218101025 + w +372.3055419922 + 745.3427734375 + 372.3612060547 + 745.7225341797 + 371.5026245117 + 745.8420410156 + c +2.2684209347 + w +371.5026245117 + 745.8420410156 + 370.6440124512 + 745.9615478516 + 369.1304321289 + 745.6251220703 + c +2.220500946 + w +369.1304321289 + 745.6251220703 + 367.6168212891 + 745.2886962891 + 366.0213012695 + 744.57421875 + c +2.1516206264 + w +366.0213012695 + 744.57421875 + 364.4257507324 + 743.8596191406 + 363.3186950684 + 742.9711914062 + c +2.138999939 + w +363.3186950684 + 742.9711914062 + 362.2116394043 + 742.0827636719 + 361.8497009277 + 741.1860351562 + c +2.1851754189 + w +361.8497009277 + 741.1860351562 + 361.4877624512 + 740.2893066406 + 361.8304138184 + 739.4777832031 + c +2.2457075119 + w +361.8304138184 + 739.4777832031 + 362.1730651855 + 738.6662597656 + 363.2130432129 + 737.9194335938 + c +2.2629995346 + w +363.2130432129 + 737.9194335938 + 364.2530212402 + 737.1726074219 + 365.6810913086 + 736.689453125 + c +2.2202060223 + w +365.6810913086 + 736.689453125 + 367.109161377 + 736.2062988281 + 368.6827392578 + 736.1999511719 + c +2.1706619263 + w +368.6827392578 + 736.1999511719 + 370.2563171387 + 736.1937255859 + 371.6133422852 + 736.5437011719 + c +1.4411820173 + w +371.6133422852 + 736.5437011719 + 372.9703674316 + 736.8937988281 + 373.7936401367 + 737.3327636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +387.0381774902 + 746.6446533203 + m +387.0612182617 + 746.6215820312 + 387.0842285156 + 746.5986328125 + v +1.7245088816 + w +387.0842285156 + 746.5986328125 + 387.2448730469 + 746.4379882812 + 387.2908630371 + 746.3919677734 + c +2.1543605328 + w +387.2908630371 + 746.3919677734 + 385.1031799316 + 743.7989501953 + 384.2822265625 + 742.5988769531 + c +2.1414678097 + w +384.2822265625 + 742.5988769531 + 383.4613037109 + 741.3986816406 + 382.9575805664 + 740.1586914062 + c +2.1463630199 + w +382.9575805664 + 740.1586914062 + 382.4538269043 + 738.9188232422 + 382.4166259766 + 737.8977050781 + c +2.1830573082 + w +382.4166259766 + 737.8977050781 + 382.3794555664 + 736.8765869141 + 382.9786376953 + 736.2878417969 + c +2.23483181 + w +382.9786376953 + 736.2878417969 + 383.5778198242 + 735.69921875 + 384.8965454102 + 735.7124023438 + c +2.2626459599 + w +384.8965454102 + 735.7124023438 + 386.2152709961 + 735.7254638672 + 387.9412841797 + 736.341796875 + c +2.1959536076 + w +387.9412841797 + 736.341796875 + 389.6672973633 + 736.9582519531 + 391.3662414551 + 737.8562011719 + c +2.1273910999 + w +391.3662414551 + 737.8562011719 + 393.0651855469 + 738.7542724609 + 394.3222045898 + 739.5327148438 + c +2.1138310432 + w +394.3222045898 + 739.5327148438 + 395.5792541504 + 740.3111572266 + 396.2551879883 + 740.83203125 + c +2.156662941 + w +396.2551879883 + 740.83203125 + 396.9310913086 + 741.3530273438 + 397.126953125 + 741.5270996094 + c +2.2310862541 + w +397.126953125 + 741.5270996094 + 397.3228149414 + 741.701171875 + 397.1487426758 + 741.4010009766 + c +1.5256940126 + w +397.1487426758 + 741.4010009766 + 395.1296081543 + 737.5539550781 + 395.1358642578 + 737.5577392578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7025282383 + w +396.9854125977 + 762.0151367188 + m +396.9854125977 + 761.9920654297 + 396.9854125977 + 761.9689941406 + v +1.8036043644 + w +396.9854125977 + 761.9689941406 + 396.9854125977 + 761.8084716797 + 396.9854125977 + 761.7624511719 + c +1.8026225567 + w +396.9854125977 + 761.7624511719 + 396.9854125977 + 761.7164306641 + 397.3538208008 + 761.7828369141 + c +2.1862475872 + w +397.3538208008 + 761.7828369141 + 397.7222595215 + 761.8492431641 + 398.5491333008 + 762.0952148438 + c +2.2101867199 + w +398.5491333008 + 762.0952148438 + 399.3760375977 + 762.3413085938 + 400.4326782227 + 762.7490234375 + c +2.1940660477 + w +400.4326782227 + 762.7490234375 + 401.4893493652 + 763.1568603516 + 402.3955688477 + 763.5750732422 + c +2.18708992 + w +402.3955688477 + 763.5750732422 + 403.3017578125 + 763.9932861328 + 403.8943786621 + 764.3354492188 + c +2.2089421749 + w +403.8943786621 + 764.3354492188 + 404.4869995117 + 764.677734375 + 404.4957885742 + 765.0577392578 + c +2.2131381035 + w +404.4957885742 + 765.0577392578 + 404.5046081543 + 765.4377441406 + 403.8672485352 + 765.6762695312 + c +1.5309793949 + w +403.8672485352 + 765.6762695312 + 403.229888916 + 765.9149169922 + 402.4319152832 + 766.0029296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +413.2627868652 + 745.1376953125 + m +413.2858276367 + 745.0916748047 + 413.3088378906 + 745.0456542969 + v +1.6979689598 + w +413.3088378906 + 745.0456542969 + 413.4694824219 + 744.7243652344 + 413.5154724121 + 744.6323242188 + c +1.6958969831 + w +413.5154724121 + 744.6323242188 + 413.5614624023 + 744.5404052734 + 413.9555664062 + 744.6730957031 + c +2.100133419 + w +413.9555664062 + 744.6730957031 + 415.8327026367 + 745.4217529297 + 416.7229003906 + 745.8699951172 + c +2.0899276733 + w +416.7229003906 + 745.8699951172 + 417.613067627 + 746.3182373047 + 418.3590698242 + 746.7526855469 + c +2.0932128429 + w +418.3590698242 + 746.7526855469 + 419.1051025391 + 747.1872558594 + 419.497833252 + 747.5275878906 + c +2.1208062172 + w +419.497833252 + 747.5275878906 + 419.8905639648 + 747.8677978516 + 419.370300293 + 747.9140625 + c +2.1660928726 + w +419.370300293 + 747.9140625 + 418.8500061035 + 747.9604492188 + 417.7563171387 + 747.6007080078 + c +2.1715292931 + w +417.7563171387 + 747.6007080078 + 416.6626281738 + 747.2409667969 + 415.403503418 + 746.4455566406 + c +2.1144108772 + w +415.403503418 + 746.4455566406 + 414.1443786621 + 745.6500244141 + 413.1790161133 + 744.6276855469 + c +2.0857830048 + w +413.1790161133 + 744.6276855469 + 412.2136535645 + 743.60546875 + 411.7508850098 + 742.6326904297 + c +2.1015071869 + w +411.7508850098 + 742.6326904297 + 411.2881164551 + 741.6599121094 + 411.4273681641 + 740.7813720703 + c +2.1440732479 + w +411.4273681641 + 740.7813720703 + 411.5666503906 + 739.9028320312 + 412.2247314453 + 739.2524414062 + c +2.1720530987 + w +412.2247314453 + 739.2524414062 + 412.8828430176 + 738.6021728516 + 413.8094177246 + 738.3220214844 + c +2.1718840599 + w +413.8094177246 + 738.3220214844 + 414.7359924316 + 738.0419921875 + 416.0797119141 + 738.2353515625 + c +2.174040556 + w +416.0797119141 + 738.2353515625 + 417.4234619141 + 738.4285888672 + 419.2768554688 + 739.2375488281 + c +2.1357526779 + w +419.2768554688 + 739.2375488281 + 421.1302185059 + 740.0466308594 + 423.0199279785 + 741.0852050781 + c +2.0517792702 + w +423.0199279785 + 741.0852050781 + 428.1268920898 + 743.9108886719 + 429.1354370117 + 744.4516601562 + c +2.0881974697 + w +429.1354370117 + 744.4516601562 + 430.1440124512 + 744.9924316406 + 430.5603637695 + 744.9897460938 + c +2.1675844193 + w +430.5603637695 + 744.9897460938 + 430.9767456055 + 744.9870605469 + 430.9402160645 + 744.3178710938 + c +2.2526345253 + w +430.9402160645 + 744.3178710938 + 430.9036865234 + 743.6488037109 + 430.6292114258 + 742.771484375 + c +2.2270209789 + w +430.6292114258 + 742.771484375 + 430.3547363281 + 741.8942871094 + 430.1253662109 + 741.0786132812 + c +2.210285902 + w +430.1253662109 + 741.0786132812 + 429.8959960938 + 740.2628173828 + 430.2220458984 + 739.9143066406 + c +2.2248702049 + w +430.2220458984 + 739.9143066406 + 430.5481262207 + 739.5657958984 + 431.6787109375 + 739.8569335938 + c +2.270118475 + w +431.6787109375 + 739.8569335938 + 432.8092651367 + 740.1481933594 + 434.4973754883 + 740.9326171875 + c +2.1949019432 + w +434.4973754883 + 740.9326171875 + 436.1855163574 + 741.7169189453 + 437.8486938477 + 742.6248779297 + c +2.1689834595 + w +437.8486938477 + 742.6248779297 + 443.2188415527 + 745.6696777344 + 443.3121948242 + 745.7458496094 + c +2.2470877171 + w +443.3121948242 + 745.7458496094 + 443.4055175781 + 745.8218994141 + 443.3187561035 + 745.2526855469 + c +2.3192009926 + w +443.3187561035 + 745.2526855469 + 443.2319946289 + 744.68359375 + 443.1187744141 + 743.8874511719 + c +2.2679653168 + w +443.1187744141 + 743.8874511719 + 443.0055541992 + 743.0913085938 + 443.2347106934 + 742.4135742188 + c +2.1641392708 + w +443.2347106934 + 742.4135742188 + 443.4638671875 + 741.7357177734 + 444.3639526367 + 741.3762207031 + c +1.5057461262 + w +444.3639526367 + 741.3762207031 + 445.2640075684 + 741.0167236328 + 446.2580871582 + 740.9421386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6793556213 + w +452.4489440918 + 741.5211181641 + m +452.3568115234 + 741.498046875 + 452.2647094727 + 741.4750976562 + v +1.955467701 + w +452.2647094727 + 741.4750976562 + 452.0805053711 + 741.4290771484 + 451.8512878418 + 741.3718261719 + c +1.9375556707 + w +451.8512878418 + 741.3718261719 + 451.6220703125 + 741.314453125 + 451.3920593262 + 740.9001464844 + c +2.1712954044 + w +451.3920593262 + 740.9001464844 + 451.1620483398 + 740.4857177734 + 451.5084838867 + 739.7253417969 + c +2.2197868824 + w +451.5084838867 + 739.7253417969 + 451.854888916 + 738.9649658203 + 453.2874755859 + 738.2465820312 + c +2.2265067101 + w +453.2874755859 + 738.2465820312 + 454.7200622559 + 737.5281982422 + 456.9110107422 + 737.1906738281 + c +2.1686635017 + w +456.9110107422 + 737.1906738281 + 459.1019287109 + 736.8530273438 + 461.3628540039 + 737.0122070312 + c +2.1089324951 + w +461.3628540039 + 737.0122070312 + 463.6237792969 + 737.1713867188 + 465.3705444336 + 737.6932373047 + c +2.1204171181 + w +465.3705444336 + 737.6932373047 + 467.1172790527 + 738.2150878906 + 467.7251281738 + 739.0532226562 + c +2.1829617023 + w +467.7251281738 + 739.0532226562 + 468.3329772949 + 739.8913574219 + 467.4839782715 + 740.8776855469 + c +2.2453844547 + w +467.4839782715 + 740.8776855469 + 466.634979248 + 741.8638916016 + 464.7375488281 + 742.814453125 + c +2.0945417881 + w +464.7375488281 + 742.814453125 + 462.8401184082 + 743.7648925781 + 460.8997802734 + 744.4514160156 + c +1.3999073505 + w +460.8997802734 + 744.4514160156 + 458.9594116211 + 745.1378173828 + 457.5883483887 + 745.4693603516 + c +456.9028320312 + 745.6351318359 + 456.2172851562 + 745.8009033203 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +478.9749755859 + 775.5772705078 + m +478.8598632812 + 775.5541992188 + 478.744720459 + 775.53125 + v +1.7544214725 + w +478.744720459 + 775.53125 + 478.514465332 + 775.4852294922 + 477.9976806641 + 774.9213867188 + c +1.9717143774 + w +477.9976806641 + 774.9213867188 + 477.4808654785 + 774.3576660156 + 476.4577941895 + 772.5762939453 + c +1.9898756742 + w +476.4577941895 + 772.5762939453 + 475.4347229004 + 770.794921875 + 473.8471374512 + 767.2767333984 + c +1.9669113159 + w +473.8471374512 + 767.2767333984 + 472.259552002 + 763.7585449219 + 470.5702514648 + 759.2548828125 + c +1.8580036163 + w +470.5702514648 + 759.2548828125 + 468.8809509277 + 754.7512207031 + 467.7440185547 + 750.529296875 + c +1.7801679373 + w +467.7440185547 + 750.529296875 + 466.6070556641 + 746.3072509766 + 466.3515625 + 743.0236816406 + c +1.8458454609 + w +466.3515625 + 743.0236816406 + 466.0960388184 + 739.740234375 + 466.6336669922 + 737.6999511719 + c +1.9766665697 + w +466.6336669922 + 737.6999511719 + 467.171295166 + 735.6595458984 + 468.3032226562 + 734.8342285156 + c +2.1061489582 + w +468.3032226562 + 734.8342285156 + 469.4351806641 + 734.0090332031 + 470.7323303223 + 734.1962890625 + c +2.1824128628 + w +470.7323303223 + 734.1962890625 + 472.0294799805 + 734.3836669922 + 473.2053527832 + 735.0705566406 + c +2.1913781166 + w +473.2053527832 + 735.0705566406 + 474.3812255859 + 735.7575683594 + 475.2232055664 + 736.5555419922 + c +2.1855957508 + w +475.2232055664 + 736.5555419922 + 476.0651855469 + 737.353515625 + 476.5123291016 + 737.96875 + c +2.2182321548 + w +476.5123291016 + 737.96875 + 476.9594421387 + 738.5838623047 + 477.1909179688 + 738.8645019531 + c +2.27546978 + w +477.1909179688 + 738.8645019531 + 477.4224243164 + 739.1450195312 + 477.8329772949 + 739.0637207031 + c +2.3335027695 + w +477.8329772949 + 739.0637207031 + 478.2435302734 + 738.9825439453 + 479.1337280273 + 738.7270507812 + c +2.3384203911 + w +479.1337280273 + 738.7270507812 + 480.0239257812 + 738.4716796875 + 481.3203735352 + 738.3826904297 + c +2.2902691364 + w +481.3203735352 + 738.3826904297 + 482.6167907715 + 738.2937011719 + 483.9707946777 + 738.5075683594 + c +2.2556498051 + w +483.9707946777 + 738.5075683594 + 485.324798584 + 738.7215576172 + 486.3888549805 + 739.2209472656 + c +2.2562098503 + w +486.3888549805 + 739.2209472656 + 487.452911377 + 739.7202148438 + 487.940246582 + 740.4541015625 + c +2.2826809883 + w +487.940246582 + 740.4541015625 + 488.4275817871 + 741.1881103516 + 487.804107666 + 742.1030273438 + c +2.3198590279 + w +487.804107666 + 742.1030273438 + 487.1806335449 + 743.0180664062 + 485.7222290039 + 743.70703125 + c +2.2566537857 + w +485.7222290039 + 743.70703125 + 484.2638244629 + 744.3959960938 + 482.6997375488 + 744.7501220703 + c +1.4382219315 + w +482.6997375488 + 744.7501220703 + 481.1356506348 + 745.1042480469 + 479.9913330078 + 745.166015625 + c +479.4191894531 + 745.1967773438 + 478.8470458984 + 745.2276611328 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6770709753 + w +525.0941162109 + 746.0418701172 + m +525.071105957 + 746.0418701172 + 525.0480957031 + 746.0418701172 + v +1.7632240057 + w +525.0480957031 + 746.0418701172 + 524.8873901367 + 746.0418701172 + 524.8414306641 + 746.0418701172 + c +1.7622642517 + w +524.8414306641 + 746.0418701172 + 524.7954101562 + 746.0418701172 + 524.5854492188 + 745.4892578125 + c +2.1452157497 + w +524.5854492188 + 745.4892578125 + 524.3755493164 + 744.9367675781 + 524.2777709961 + 743.9729003906 + c +2.1619224548 + w +524.2777709961 + 743.9729003906 + 524.1799926758 + 743.0091552734 + 524.3579101562 + 741.9753417969 + c +2.1475028992 + w +524.3579101562 + 741.9753417969 + 524.5358886719 + 740.9416503906 + 525.3177490234 + 740.2774658203 + c +2.1902320385 + w +525.3177490234 + 740.2774658203 + 526.099609375 + 739.61328125 + 527.4351806641 + 739.4934082031 + c +2.2117211819 + w +527.4351806641 + 739.4934082031 + 528.7708129883 + 739.3735351562 + 530.3251953125 + 739.7277832031 + c +2.1867306232 + w +530.3251953125 + 739.7277832031 + 531.8796386719 + 740.08203125 + 533.263671875 + 740.7270507812 + c +2.126224041 + w +533.263671875 + 740.7270507812 + 534.6477050781 + 741.3719482422 + 535.6993408203 + 742.1177978516 + c +1.9650094509 + w +535.6993408203 + 742.1177978516 + 536.7509155273 + 742.8636474609 + 537.2984008789 + 743.4371337891 + c +1.4625746012 + w +537.2984008789 + 743.4371337891 + 537.8458862305 + 744.0106201172 + 537.9487915039 + 744.3139648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +541.6728515625 + 746.0418701172 + m +541.6728515625 + 746.0187988281 + 541.6728515625 + 745.9958496094 + v +2.1357719898 + w +541.6728515625 + 745.9958496094 + 541.9491577148 + 744.5866699219 + 542.1671142578 + 743.7082519531 + c +2.1507742405 + w +542.1671142578 + 743.7082519531 + 542.3851318359 + 742.8298339844 + 542.6724853516 + 741.9625244141 + c +2.1650378704 + w +542.6724853516 + 741.9625244141 + 542.9598999023 + 741.0952148438 + 543.2437133789 + 740.453125 + c +2.1965532303 + w +543.2437133789 + 740.453125 + 543.5275268555 + 739.8109130859 + 543.7686767578 + 739.4887695312 + c +2.232935667 + w +543.7686767578 + 739.4887695312 + 544.0098266602 + 739.1667480469 + 544.3380737305 + 739.3032226562 + c +2.2900319099 + w +544.3380737305 + 739.3032226562 + 544.6663208008 + 739.4396972656 + 545.1263427734 + 739.9248046875 + c +2.2994878292 + w +545.1263427734 + 739.9248046875 + 545.5863647461 + 740.4100341797 + 546.5309448242 + 741.2609863281 + c +2.2726745605 + w +546.5309448242 + 741.2609863281 + 547.4755249023 + 742.1120605469 + 548.6743164062 + 742.8121337891 + c +2.2062184811 + w +548.6743164062 + 742.8121337891 + 549.873046875 + 743.5122070312 + 550.9375 + 743.8693847656 + c +2.2002785206 + w +550.9375 + 743.8693847656 + 552.0018920898 + 744.2264404297 + 552.7131958008 + 744.1015625 + c +2.2363522053 + w +552.7131958008 + 744.1015625 + 553.4244995117 + 743.9768066406 + 553.81640625 + 743.1186523438 + c +2.279227972 + w +553.81640625 + 743.1186523438 + 554.6774291992 + 740.0775146484 + 555.122253418 + 739.1912841797 + c +2.1682124138 + w +555.122253418 + 739.1912841797 + 555.5670776367 + 738.3050537109 + 556.4061279297 + 737.8485107422 + c +1.4849706888 + w +556.4061279297 + 737.8485107422 + 557.2451171875 + 737.3919677734 + 558.0445556641 + 737.3112792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +592.6148681641 + 744.8363037109 + m +592.637878418 + 744.744140625 + 592.6608886719 + 744.6520996094 + v +1.9198929071 + w +592.6608886719 + 744.6520996094 + 592.7069702148 + 744.4680175781 + 592.7642822266 + 744.2387695312 + c +1.9023092985 + w +592.7642822266 + 744.2387695312 + 592.8215942383 + 744.0096435547 + 593.6505126953 + 744.1940917969 + c +2.0628871918 + w +593.6505126953 + 744.1940917969 + 594.4793701172 + 744.3784179688 + 595.7095947266 + 744.826171875 + c +2.0237250328 + w +595.7095947266 + 744.826171875 + 596.9398193359 + 745.2738037109 + 598.1069946289 + 745.8675537109 + c +2.0267364979 + w +598.1069946289 + 745.8675537109 + 599.2741699219 + 746.4613037109 + 599.9579467773 + 747.0461425781 + c +2.0377035141 + w +599.9579467773 + 747.0461425781 + 600.6417236328 + 747.6309814453 + 600.4362182617 + 748.1702880859 + c +2.0978765488 + w +600.4362182617 + 748.1702880859 + 600.2307128906 + 748.7095947266 + 599.1844482422 + 748.8748779297 + c +2.1526300907 + w +599.1844482422 + 748.8748779297 + 598.1381225586 + 749.0401611328 + 596.7188720703 + 748.7651367188 + c +2.1333358288 + w +596.7188720703 + 748.7651367188 + 595.2995605469 + 748.4901123047 + 593.8785400391 + 747.6884765625 + c +2.1226971149 + w +593.8785400391 + 747.6884765625 + 592.4575195312 + 746.8869628906 + 591.6539306641 + 745.4881591797 + c +2.1332125664 + w +591.6539306641 + 745.4881591797 + 590.850402832 + 744.0893554688 + 591.0003662109 + 742.4211425781 + c +2.1479024887 + w +591.0003662109 + 742.4211425781 + 591.1503295898 + 740.7530517578 + 592.1934204102 + 739.2161865234 + c +2.1454637051 + w +592.1934204102 + 739.2161865234 + 593.2365112305 + 737.6793212891 + 595.0968017578 + 736.6381835938 + c +2.1076815128 + w +595.0968017578 + 736.6381835938 + 596.9570922852 + 735.5971679688 + 599.2510375977 + 735.2390136719 + c +1.3991850615 + w +599.2510375977 + 735.2390136719 + 601.5449829102 + 734.8807373047 + 603.3765258789 + 735.0075683594 + c +604.2922973633 + 735.0710449219 + 605.2080688477 + 735.1343994141 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6914315224 + w +617.3323364258 + 746.0418701172 + m +617.3784179688 + 745.9729003906 + 617.4244384766 + 745.9038085938 + v +1.7975027561 + w +617.4244384766 + 745.9038085938 + 617.5164794922 + 745.765625 + 617.6311035156 + 745.59375 + c +1.783105135 + w +617.6311035156 + 745.59375 + 617.7457275391 + 745.421875 + 617.0548095703 + 744.6853027344 + c +2.0907497406 + w +617.0548095703 + 744.6853027344 + 616.3639526367 + 743.9487304688 + 614.6121826172 + 742.5280761719 + c +2.0980229378 + w +614.6121826172 + 742.5280761719 + 612.8604125977 + 741.1075439453 + 610.6459960938 + 739.4223632812 + c +2.0158216953 + w +610.6459960938 + 739.4223632812 + 608.4315185547 + 737.7373046875 + 606.5010986328 + 736.3295898438 + c +1.9865406752 + w +606.5010986328 + 736.3295898438 + 604.5706176758 + 734.921875 + 603.3402099609 + 734.0969238281 + c +2.0110368729 + w +603.3402099609 + 734.0969238281 + 602.1097412109 + 733.2718505859 + 601.5482177734 + 733.1114501953 + c +1.9972385168 + w +601.5482177734 + 733.1114501953 + 600.9866333008 + 732.9510498047 + 600.9184570312 + 733.4814453125 + c +1.9682488441 + w +600.9184570312 + 733.4814453125 + 600.8503417969 + 734.0118408203 + 601.2125244141 + 735.0825195312 + c +1.9053349495 + w +601.2125244141 + 735.0825195312 + 601.5747070312 + 736.1530761719 + 602.2471923828 + 737.4699707031 + c +1.8756915331 + w +602.2471923828 + 737.4699707031 + 602.9196166992 + 738.7868652344 + 603.7414550781 + 739.8828125 + c +1.9069079161 + w +603.7414550781 + 739.8828125 + 604.5632324219 + 740.9787597656 + 605.4002685547 + 741.5263671875 + c +1.9509055614 + w +605.4002685547 + 741.5263671875 + 606.2373657227 + 742.0738525391 + 607.3336181641 + 741.830078125 + c +2.0701620579 + w +607.3336181641 + 741.830078125 + 608.4298706055 + 741.5863037109 + 609.7942504883 + 740.7055664062 + c +2.0906136036 + w +609.7942504883 + 740.7055664062 + 611.1586303711 + 739.8248291016 + 612.6219482422 + 738.8627929688 + c +2.0576546192 + w +612.6219482422 + 738.8627929688 + 614.0853271484 + 737.9008789062 + 615.4783325195 + 737.3723144531 + c +1.9764177799 + w +615.4783325195 + 737.3723144531 + 616.8713378906 + 736.8438720703 + 617.9382324219 + 736.8073730469 + c +1.447479248 + w +617.9382324219 + 736.8073730469 + 619.005065918 + 736.7707519531 + 619.5665283203 + 737.0159912109 + c +619.8472900391 + 737.138671875 + 620.1279907227 + 737.2612304688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6600995064 + w +633.0068359375 + 773.7689208984 + m +633.0759277344 + 773.7919921875 + 633.1450195312 + 773.8149414062 + v +1.7388552427 + w +633.1450195312 + 773.8149414062 + 633.6270141602 + 773.9757080078 + 633.7650146484 + 774.0217285156 + c +1.7358481884 + w +633.7650146484 + 774.0217285156 + 633.9029541016 + 774.0676269531 + 633.7037353516 + 772.7580566406 + c +2.1397638321 + w +633.7037353516 + 772.7580566406 + 633.5045776367 + 771.4484863281 + 632.8584594727 + 768.6423339844 + c +2.0944724083 + w +632.8584594727 + 768.6423339844 + 632.2123413086 + 765.8363037109 + 631.1954345703 + 762.2817382812 + c +1.9268802404 + w +631.1954345703 + 762.2817382812 + 627.9899902344 + 751.2174072266 + 627.1414794922 + 747.9011230469 + c +1.9275615215 + w +627.1414794922 + 747.9011230469 + 626.2929077148 + 744.5847167969 + 626.0690917969 + 742.2006835938 + c +2.0003771782 + w +626.0690917969 + 742.2006835938 + 625.8452148438 + 739.8165283203 + 626.4017333984 + 738.5815429688 + c +2.1308188438 + w +626.4017333984 + 738.5815429688 + 626.9582519531 + 737.3464355469 + 628.4187011719 + 737.212890625 + c +2.2327768803 + w +628.4187011719 + 737.212890625 + 629.8792114258 + 737.0793457031 + 631.8970947266 + 737.9147949219 + c +1.4492372274 + w +631.8970947266 + 737.9147949219 + 633.9150390625 + 738.7501220703 + 635.6229858398 + 739.8631591797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7090555429 + w +621.5524291992 + 755.3846435547 + m +621.6214599609 + 755.3615722656 + 621.6905517578 + 755.3386230469 + v +1.9074907303 + w +621.6905517578 + 755.3386230469 + 621.8287353516 + 755.2926025391 + 622.0006103516 + 755.2353515625 + c +1.894089818 + w +622.0006103516 + 755.2353515625 + 622.1725463867 + 755.1779785156 + 623.2315673828 + 755.1779785156 + c +2.0519144535 + w +623.2315673828 + 755.1779785156 + 628.1187133789 + 755.2413330078 + 630.3787841797 + 755.2346191406 + c +1.9668314457 + w +630.3787841797 + 755.2346191406 + 632.6388549805 + 755.2277832031 + 634.7209472656 + 755.0178222656 + c +1.3895329237 + w +634.7209472656 + 755.0178222656 + 636.8031005859 + 754.8077392578 + 638.1512451172 + 754.5502929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6819666624 + w +642.3511962891 + 739.4114990234 + m +642.3051757812 + 739.4345703125 + 642.2591552734 + 739.4575195312 + v +1.7668153048 + w +642.2591552734 + 739.4575195312 + 641.9378051758 + 739.6181640625 + 641.8458251953 + 739.6640625 + c +1.7646585703 + w +641.8458251953 + 739.6640625 + 641.7538452148 + 739.7100830078 + 641.6563720703 + 739.275390625 + c +2.1916928291 + w +641.6563720703 + 739.275390625 + 641.1418457031 + 736.5700683594 + 641.0919799805 + 736.2561035156 + c +2.2017738819 + w +641.0919799805 + 736.2561035156 + 641.0421142578 + 735.9422607422 + 641.3527832031 + 736.2075195312 + c +2.3702836037 + w +641.3527832031 + 736.2075195312 + 643.3207397461 + 738.2149658203 + 644.4572753906 + 739.2912597656 + c +2.2365021706 + w +644.4572753906 + 739.2912597656 + 645.5938110352 + 740.3676757812 + 646.7827148438 + 741.2739257812 + c +2.0645725727 + w +646.7827148438 + 741.2739257812 + 647.9716186523 + 742.1802978516 + 649.102355957 + 742.578125 + c +1.4470981359 + w +649.102355957 + 742.578125 + 650.2330932617 + 742.9759521484 + 650.986328125 + 742.9724121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +657.7242431641 + 736.6989746094 + m +657.6782226562 + 736.5838623047 + 657.6322021484 + 736.46875 + v +1.8096479177 + w +657.6322021484 + 736.46875 + 657.1268920898 + 735.2058105469 + 657.0754394531 + 735.0772705078 + c +1.815048933 + w +657.0754394531 + 735.0772705078 + 657.0239868164 + 734.9487304688 + 656.5040283203 + 734.6389160156 + c +2.3110163212 + w +656.5040283203 + 734.6389160156 + 655.9840087891 + 734.3292236328 + 655.1350097656 + 734.1064453125 + c +2.2985424995 + w +655.1350097656 + 734.1064453125 + 654.285949707 + 733.8837890625 + 653.4692382812 + 733.869140625 + c +2.2892940044 + w +653.4692382812 + 733.869140625 + 652.6525878906 + 733.8543701172 + 652.1492919922 + 734.0506591797 + c +2.3025968075 + w +652.1492919922 + 734.0506591797 + 651.6460571289 + 734.2469482422 + 651.653137207 + 734.68359375 + c +2.3428490162 + w +651.653137207 + 734.68359375 + 651.6602172852 + 735.1201171875 + 652.1760864258 + 735.7856445312 + c +2.3609414101 + w +652.1760864258 + 735.7856445312 + 652.6919555664 + 736.4510498047 + 653.5142822266 + 737.0391845703 + c +2.3153340816 + w +653.5142822266 + 737.0391845703 + 654.3365478516 + 737.6273193359 + 655.3984985352 + 737.8089599609 + c +2.296289444 + w +655.3984985352 + 737.8089599609 + 656.4604492188 + 737.9906005859 + 657.5599365234 + 737.6629638672 + c +2.279794693 + w +657.5599365234 + 737.6629638672 + 660.8726196289 + 736.1358642578 + 662.4278564453 + 735.6157226562 + c +2.0586776733 + w +662.4278564453 + 735.6157226562 + 663.9830932617 + 735.0955810547 + 665.6322021484 + 734.7783203125 + c +1.4361952543 + w +665.6322021484 + 734.7783203125 + 667.2813720703 + 734.4609375 + 668.4782714844 + 734.3520507812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +698.7190551758 + 739.1099853516 + m +698.7190551758 + 738.6264648438 + 698.7190551758 + 738.1430664062 + v +2.2622587681 + w +698.7190551758 + 738.1430664062 + 698.7190551758 + 737.1761474609 + 698.8571777344 + 735.7426757812 + c +2.2062039375 + w +698.8571777344 + 735.7426757812 + 698.9953613281 + 734.3090820312 + 699.4436035156 + 732.96484375 + c +2.1901211739 + w +699.4436035156 + 732.96484375 + 699.8919067383 + 731.6207275391 + 701.0184326172 + 730.8745117188 + c +2.2201199532 + w +701.0184326172 + 730.8745117188 + 702.1449584961 + 730.1282958984 + 703.8529663086 + 730.2612304688 + c +2.2481131554 + w +703.8529663086 + 730.2612304688 + 705.5609741211 + 730.3942871094 + 707.1590576172 + 731.2464599609 + c +2.2192974091 + w +707.1590576172 + 731.2464599609 + 708.7570800781 + 732.0986328125 + 709.7142333984 + 733.4543457031 + c +2.2141284943 + w +709.7142333984 + 733.4543457031 + 710.6713867188 + 734.8100585938 + 710.5230712891 + 736.3968505859 + c +2.2210524082 + w +710.5230712891 + 736.3968505859 + 710.3746948242 + 737.9836425781 + 709.2031860352 + 739.3046875 + c +2.1796166897 + w +709.2031860352 + 739.3046875 + 708.0316772461 + 740.6258544922 + 706.4251098633 + 741.3972167969 + c +2.0125288963 + w +706.4251098633 + 741.3972167969 + 704.8185424805 + 742.1684570312 + 703.4174804688 + 742.4016113281 + c +1.425493598 + w +703.4174804688 + 742.4016113281 + 702.0164794922 + 742.6348876953 + 701.1566162109 + 742.5009765625 + c +700.7266845703 + 742.4339599609 + 700.2967529297 + 742.3669433594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +711.6806030273 + 762.0151367188 + m +711.7266845703 + 762.1762695312 + 711.7727050781 + 762.3374023438 + v +1.7472423315 + w +711.7727050781 + 762.3374023438 + 712.0940551758 + 763.4619140625 + 712.1860351562 + 763.7836914062 + c +1.7402213812 + w +712.1860351562 + 763.7836914062 + 712.2779541016 + 764.1055908203 + 712.3294067383 + 763.7330322266 + c +2.0821909904 + w +712.3294067383 + 763.7330322266 + 712.380859375 + 763.3604736328 + 712.3021850586 + 761.798828125 + c +2.0701937675 + w +712.3021850586 + 761.798828125 + 711.6947631836 + 754.4583740234 + 711.455078125 + 750.8465576172 + c +1.959346056 + w +711.455078125 + 750.8465576172 + 711.2153930664 + 747.2347412109 + 711.2006835938 + 743.8228759766 + c +1.9038486481 + w +711.2006835938 + 743.8228759766 + 711.1860351562 + 740.4110107422 + 711.5298461914 + 737.6910400391 + c +1.9438736439 + w +711.5298461914 + 737.6910400391 + 711.8736572266 + 734.9710693359 + 712.4937744141 + 733.4167480469 + c +2.0267739296 + w +712.4937744141 + 733.4167480469 + 713.1138916016 + 731.8625488281 + 714.3872680664 + 731.6545410156 + c +2.1651339531 + w +714.3872680664 + 731.6545410156 + 715.6606445312 + 731.4465332031 + 717.3647460938 + 732.2727050781 + c +2.2175443172 + w +717.3647460938 + 732.2727050781 + 719.0689086914 + 733.0988769531 + 720.9497070312 + 734.5637207031 + c +2.1546196938 + w +720.9497070312 + 734.5637207031 + 722.8305664062 + 736.0286865234 + 724.3720703125 + 737.5354003906 + c +2.1011476517 + w +724.3720703125 + 737.5354003906 + 725.9136352539 + 739.0419921875 + 726.8895874023 + 740.1573486328 + c +2.1346268654 + w +726.8895874023 + 740.1573486328 + 727.8655395508 + 741.2727050781 + 728.2782592773 + 741.8780517578 + c +2.215667963 + w +728.2782592773 + 741.8780517578 + 728.6909790039 + 742.4833984375 + 728.4836425781 + 742.853515625 + c +2.3047707081 + w +728.4836425781 + 742.853515625 + 728.2763061523 + 743.2236328125 + 727.5609741211 + 743.443359375 + c +2.3425590992 + w +727.5609741211 + 743.443359375 + 726.8456420898 + 743.6630859375 + 725.9313964844 + 743.6408691406 + c +2.3061161041 + w +725.9313964844 + 743.6408691406 + 725.0170898438 + 743.6186523438 + 723.904296875 + 743.1018066406 + c +2.2956628799 + w +723.904296875 + 743.1018066406 + 722.7915649414 + 742.5848388672 + 721.7254638672 + 741.4473876953 + c +2.2696022987 + w +721.7254638672 + 741.4473876953 + 720.659362793 + 740.3099365234 + 719.9447021484 + 738.9024658203 + c +2.2397112846 + w +719.9447021484 + 738.9024658203 + 719.2299804688 + 737.4949951172 + 719.0650634766 + 736.1848144531 + c +2.2431521416 + w +719.0650634766 + 736.1848144531 + 718.9002075195 + 734.8747558594 + 719.4104003906 + 733.9263916016 + c +2.2752187252 + w +719.4104003906 + 733.9263916016 + 719.9206542969 + 732.9780273438 + 721.8897094727 + 732.6564941406 + c +2.2818021774 + w +721.8897094727 + 732.6564941406 + 723.8587646484 + 732.3350830078 + 727.0417480469 + 732.7790527344 + c +1.4094662666 + w +727.0417480469 + 732.7790527344 + 730.2246704102 + 733.2229003906 + 733.1026611328 + 733.9520263672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +770.1584472656 + 749.0556640625 + m +770.1814575195 + 749.0786132812 + 770.2044677734 + 749.1016845703 + v +1.9649412632 + w +770.2044677734 + 749.1016845703 + 769.8125610352 + 748.8940429688 + 769.0541992188 + 748.2963867188 + c +2.047328949 + w +769.0541992188 + 748.2963867188 + 768.2958374023 + 747.6988525391 + 767.2883300781 + 746.7026367188 + c +2.019343853 + w +767.2883300781 + 746.7026367188 + 766.2807617188 + 745.7062988281 + 765.3519287109 + 744.380859375 + c +2.0379920006 + w +765.3519287109 + 744.380859375 + 764.4230957031 + 743.0554199219 + 763.8674316406 + 741.6315917969 + c +2.0573372841 + w +763.8674316406 + 741.6315917969 + 763.3118286133 + 740.2077636719 + 763.4535522461 + 738.8425292969 + c +2.1014969349 + w +763.4535522461 + 738.8425292969 + 763.5952758789 + 737.4772949219 + 764.6759643555 + 736.5615234375 + c +2.1313581467 + w +764.6759643555 + 736.5615234375 + 765.756652832 + 735.6456298828 + 767.530090332 + 735.3950195312 + c +2.137462616 + w +767.530090332 + 735.3950195312 + 769.303527832 + 735.1442871094 + 771.46875 + 735.6123046875 + c +2.1022698879 + w +771.46875 + 735.6123046875 + 773.633972168 + 736.0803222656 + 775.7214355469 + 736.8466796875 + c +2.0618159771 + w +775.7214355469 + 736.8466796875 + 781.0833129883 + 738.9133300781 + 782.1107177734 + 739.2548828125 + c +2.1201786995 + w +782.1107177734 + 739.2548828125 + 783.1381225586 + 739.5965576172 + 783.4702148438 + 739.3878173828 + c +2.2140035629 + w +783.4702148438 + 739.3878173828 + 783.8022460938 + 739.1790771484 + 783.4201660156 + 738.2709960938 + c +2.3151931763 + w +783.4201660156 + 738.2709960938 + 783.0380249023 + 737.3629150391 + 782.1496582031 + 736.2094726562 + c +2.2675762177 + w +782.1496582031 + 736.2094726562 + 781.2612304688 + 735.0560302734 + 780.0434570312 + 734.1661376953 + c +2.2274765968 + w +780.0434570312 + 734.1661376953 + 778.8256835938 + 733.2762451172 + 777.4764404297 + 732.8953857422 + c +2.2311098576 + w +777.4764404297 + 732.8953857422 + 776.1272583008 + 732.5145263672 + 774.8878173828 + 732.7141113281 + c +2.2480156422 + w +774.8878173828 + 732.7141113281 + 773.6483154297 + 732.9136962891 + 772.8939208984 + 733.509765625 + c +2.2656672001 + w +772.8939208984 + 733.509765625 + 772.1395874023 + 734.1057128906 + 772.1127929688 + 735.0599365234 + c +2.2986352444 + w +772.1127929688 + 735.0599365234 + 772.0859985352 + 736.0141601562 + 773.0662231445 + 737.2883300781 + c +2.2969357967 + w +773.0662231445 + 737.2883300781 + 774.0464477539 + 738.5623779297 + 775.6494750977 + 739.7150878906 + c +2.2201898098 + w +775.6494750977 + 739.7150878906 + 777.2525024414 + 740.8679199219 + 778.8924560547 + 741.6018066406 + c +2.1752214432 + w +778.8924560547 + 741.6018066406 + 780.5323486328 + 742.3355712891 + 781.8296508789 + 742.4305419922 + c +2.1934638023 + w +781.8296508789 + 742.4305419922 + 783.126953125 + 742.5255126953 + 783.8394165039 + 741.9178466797 + c +2.202275753 + w +783.8394165039 + 741.9178466797 + 784.5518798828 + 741.3101806641 + 784.8171386719 + 740.4096679688 + c +2.1856145859 + w +784.8171386719 + 740.4096679688 + 785.0823364258 + 739.5090332031 + 785.0205078125 + 738.7225341797 + c +1.4889422655 + w +785.0205078125 + 738.7225341797 + 784.9586791992 + 737.9360351562 + 784.7358398438 + 737.4526367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +790.0530395508 + 735.1921386719 + m +790.0300292969 + 735.1461181641 + 790.0069580078 + 735.1000976562 + v +1.938284874 + w +790.0069580078 + 735.1000976562 + 789.8463134766 + 734.7786865234 + 789.8002929688 + 734.6867675781 + c +1.9359192848 + w +789.8002929688 + 734.6867675781 + 789.7542724609 + 734.5948486328 + 789.4522705078 + 734.7736816406 + c +2.2455153465 + w +789.4522705078 + 734.7736816406 + 789.1502685547 + 734.9523925781 + 788.7996826172 + 735.3176269531 + c +2.2390327454 + w +788.7996826172 + 735.3176269531 + 788.4490966797 + 735.6827392578 + 788.4553222656 + 736.4532470703 + c +2.2573194504 + w +788.4553222656 + 736.4532470703 + 788.4614868164 + 737.2237548828 + 788.938293457 + 738.3962402344 + c +2.2381839752 + w +788.938293457 + 738.3962402344 + 789.4151000977 + 739.5686035156 + 790.4195556641 + 740.8801269531 + c +2.168255806 + w +790.4195556641 + 740.8801269531 + 791.4239501953 + 742.1916503906 + 792.6879882812 + 743.2249755859 + c +2.0288074017 + w +792.6879882812 + 743.2249755859 + 793.9520263672 + 744.2583007812 + 795.2028198242 + 744.7307128906 + c +1.4367419481 + w +795.2028198242 + 744.7307128906 + 796.4536132812 + 745.203125 + 797.3150024414 + 745.22265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +804.2203369141 + 740.9183349609 + m +804.1973266602 + 740.8493652344 + 804.1743164062 + 740.7802734375 + v +1.7148755789 + w +804.1743164062 + 740.7802734375 + 804.0136108398 + 740.2983398438 + 803.9676513672 + 740.1604003906 + c +2.1938886642 + w +803.9676513672 + 740.1604003906 + 802.8570556641 + 739.3156738281 + 802.1738891602 + 738.6293945312 + c +2.202968359 + w +802.1738891602 + 738.6293945312 + 801.4907226562 + 737.9432373047 + 801.025390625 + 737.0993652344 + c +2.2060508728 + w +801.025390625 + 737.0993652344 + 800.5601196289 + 736.2556152344 + 800.587097168 + 735.3527832031 + c +2.2205836773 + w +800.587097168 + 735.3527832031 + 800.614074707 + 734.4499511719 + 801.364074707 + 733.6984863281 + c +2.255143404 + w +801.364074707 + 733.6984863281 + 802.114074707 + 732.9468994141 + 803.3088378906 + 732.6463623047 + c +2.2436163425 + w +803.3088378906 + 732.6463623047 + 804.5036621094 + 732.3458251953 + 805.946472168 + 732.6613769531 + c +2.2337067127 + w +805.946472168 + 732.6613769531 + 807.3892822266 + 732.9770507812 + 808.6196899414 + 733.8112792969 + c +2.2126231194 + w +808.6196899414 + 733.8112792969 + 809.8500976562 + 734.6456298828 + 810.4956665039 + 735.8325195312 + c +2.2166571617 + w +810.4956665039 + 735.8325195312 + 811.1412353516 + 737.01953125 + 811.2218017578 + 738.0838623047 + c +2.2322597504 + w +811.2218017578 + 738.0838623047 + 811.3023681641 + 739.1481933594 + 810.7712402344 + 739.5434570312 + c +2.2637169361 + w +810.7712402344 + 739.5434570312 + 810.2401733398 + 739.9388427734 + 809.6270751953 + 739.3389892578 + c +2.3078474998 + w +809.6270751953 + 739.3389892578 + 809.0139160156 + 738.7391357422 + 808.8193359375 + 737.2687988281 + c +2.2844083309 + w +808.8193359375 + 737.2687988281 + 808.6247558594 + 735.7983398438 + 808.99609375 + 733.7919921875 + c +2.2121994495 + w +808.99609375 + 733.7919921875 + 809.3674316406 + 731.7856445312 + 810.2590332031 + 729.0844726562 + c +2.145788908 + w +810.2590332031 + 729.0844726562 + 811.1505737305 + 726.3833007812 + 812.3781738281 + 723.4348144531 + c +2.0166676044 + w +812.3781738281 + 723.4348144531 + 816.048828125 + 715.1979980469 + 816.8016357422 + 713.2529296875 + c +2.0526587963 + w +816.8016357422 + 713.2529296875 + 817.5545043945 + 711.3079833984 + 817.405090332 + 710.2956542969 + c +2.1514627934 + w +817.405090332 + 710.2956542969 + 817.2556762695 + 709.2834472656 + 816.1030273438 + 709.185546875 + c +2.2750003338 + w +816.1030273438 + 709.185546875 + 814.950378418 + 709.0876464844 + 812.9993896484 + 710.2592773438 + c +2.1831567287 + w +812.9993896484 + 710.2592773438 + 811.0484619141 + 711.4310302734 + 809.3006591797 + 713.7717285156 + c +1.388355732 + w +809.3006591797 + 713.7717285156 + 807.5529174805 + 716.1125488281 + 806.4509277344 + 718.3809814453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6891468763 + w +828.9377441406 + 737.3017578125 + m +828.9377441406 + 737.2557373047 + 828.9377441406 + 737.2097167969 + v +1.8775709867 + w +828.9377441406 + 737.2097167969 + 828.9377441406 + 736.8884277344 + 828.7535400391 + 736.2900390625 + c +2.1426432133 + w +828.7535400391 + 736.2900390625 + 828.5693359375 + 735.6915283203 + 827.8795776367 + 734.5493164062 + c +2.2470955849 + w +827.8795776367 + 734.5493164062 + 827.1898193359 + 733.4071044922 + 826.0183105469 + 732.3149414062 + c +2.2229073048 + w +826.0183105469 + 732.3149414062 + 824.8467407227 + 731.2227783203 + 823.4919433594 + 730.6298828125 + c +2.2244822979 + w +823.4919433594 + 730.6298828125 + 822.1370849609 + 730.037109375 + 820.9111328125 + 730.1302490234 + c +2.2542221546 + w +820.9111328125 + 730.1302490234 + 819.6852416992 + 730.2233886719 + 819.0891113281 + 731.2178955078 + c +2.2868103981 + w +819.0891113281 + 731.2178955078 + 818.4929199219 + 732.2124023438 + 818.7936401367 + 733.8132324219 + c +2.2940835953 + w +818.7936401367 + 733.8132324219 + 819.0943603516 + 735.4139404297 + 820.1188964844 + 736.9971923828 + c +2.2369661331 + w +820.1188964844 + 736.9971923828 + 821.143371582 + 738.5804443359 + 822.3911132812 + 739.6242675781 + c +2.2056760788 + w +822.3911132812 + 739.6242675781 + 823.6388549805 + 740.6680908203 + 824.9044189453 + 740.8200683594 + c +2.2341990471 + w +824.9044189453 + 740.8200683594 + 826.169921875 + 740.9719238281 + 827.2888183594 + 740.2645263672 + c +2.2747719288 + w +827.2888183594 + 740.2645263672 + 828.4077758789 + 739.5571289062 + 829.2423095703 + 738.455078125 + c +2.2500827312 + w +829.2423095703 + 738.455078125 + 830.0767822266 + 737.3531494141 + 830.6380615234 + 736.3247070312 + c +1.4555741549 + w +830.6380615234 + 736.3247070312 + 831.1993408203 + 735.2963867188 + 831.4388427734 + 734.6228027344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +868.4254150391 + 742.1239013672 + m +868.4714355469 + 742.1239013672 + 868.5174560547 + 742.1239013672 + v +1.7771784067 + w +868.5174560547 + 742.1239013672 + 869.0227661133 + 742.1239013672 + 869.5346679688 + 742.2160644531 + c +2.0124266148 + w +869.5346679688 + 742.2160644531 + 870.0465698242 + 742.3081054688 + 870.9554443359 + 742.6069335938 + c +2.0419445038 + w +870.9554443359 + 742.6069335938 + 871.8643188477 + 742.9056396484 + 872.8519287109 + 743.3649902344 + c +2.0289633274 + w +872.8519287109 + 743.3649902344 + 873.8395385742 + 743.82421875 + 874.4766235352 + 744.4156494141 + c +2.0373232365 + w +874.4766235352 + 744.4156494141 + 875.1137084961 + 745.0070800781 + 875.0408935547 + 745.5825195312 + c +2.0782740116 + w +875.0408935547 + 745.5825195312 + 874.9681396484 + 746.1579589844 + 874.1588134766 + 746.3646240234 + c +2.133920908 + w +874.1588134766 + 746.3646240234 + 873.3494873047 + 746.5712890625 + 872.0139160156 + 746.1435546875 + c +2.1234838963 + w +872.0139160156 + 746.1435546875 + 870.6782836914 + 745.7159423828 + 869.2310791016 + 744.6096191406 + c +2.0921649933 + w +869.2310791016 + 744.6096191406 + 867.7839355469 + 743.5032958984 + 866.763671875 + 742.0394287109 + c +2.0682163239 + w +866.763671875 + 742.0394287109 + 865.743347168 + 740.5755615234 + 865.5458984375 + 738.9940185547 + c +2.0937702656 + w +865.5458984375 + 738.9940185547 + 865.3483886719 + 737.4124755859 + 865.8940429688 + 736.111328125 + c +2.1205508709 + w +865.8940429688 + 736.111328125 + 866.4397583008 + 734.8101806641 + 867.8721923828 + 734.0147705078 + c +2.1554157734 + w +867.8721923828 + 734.0147705078 + 869.3045654297 + 733.2193603516 + 871.2475585938 + 733.1293945312 + c +2.1372468472 + w +871.2475585938 + 733.1293945312 + 873.1905517578 + 733.0393066406 + 875.1890258789 + 733.5949707031 + c +2.10587883 + w +875.1890258789 + 733.5949707031 + 877.1875 + 734.1505126953 + 878.7901000977 + 735.1218261719 + c +2.0960874557 + w +878.7901000977 + 735.1218261719 + 880.3927001953 + 736.0930175781 + 881.5181274414 + 737.2263183594 + c +2.1248366833 + w +881.5181274414 + 737.2263183594 + 882.6435546875 + 738.3594970703 + 883.1626586914 + 739.2817382812 + c +2.1590416431 + w +883.1626586914 + 739.2817382812 + 883.6817626953 + 740.2038574219 + 883.7087402344 + 740.7280273438 + c +2.219861269 + w +883.7087402344 + 740.7280273438 + 883.7357788086 + 741.2523193359 + 883.4378051758 + 741.3054199219 + c +2.283857584 + w +883.4378051758 + 741.3054199219 + 883.139831543 + 741.3586425781 + 882.7081298828 + 740.8601074219 + c +2.310915947 + w +882.7081298828 + 740.8601074219 + 882.2764892578 + 740.3616943359 + 881.9031982422 + 739.6201171875 + c +2.2708714008 + w +881.9031982422 + 739.6201171875 + 881.5298461914 + 738.8784179688 + 881.3487548828 + 738.18359375 + c +2.2531003952 + w +881.3487548828 + 738.18359375 + 881.1676025391 + 737.4887695312 + 881.4238891602 + 737.2161865234 + c +2.2670726776 + w +881.4238891602 + 737.2161865234 + 881.6801757812 + 736.9436035156 + 882.375 + 737.1246337891 + c +2.3066768646 + w +882.375 + 737.1246337891 + 883.0697631836 + 737.3056640625 + 884.0698242188 + 737.8651123047 + c +2.2686495781 + w +884.0698242188 + 737.8651123047 + 885.0698242188 + 738.4245605469 + 885.9782104492 + 739.0671386719 + c +2.2204506397 + w +885.9782104492 + 739.0671386719 + 886.8865966797 + 739.7098388672 + 887.4670410156 + 740.2019042969 + c +2.2242093086 + w +887.4670410156 + 740.2019042969 + 888.0474243164 + 740.6939697266 + 888.5464477539 + 740.7686767578 + c +2.2644147873 + w +888.5464477539 + 740.7686767578 + 889.0454711914 + 740.8433837891 + 889.4853515625 + 740.4354248047 + c +2.2810876369 + w +889.4853515625 + 740.4354248047 + 890.9318847656 + 738.5617675781 + 891.5003662109 + 737.8740234375 + c +2.2280213833 + w +891.5003662109 + 737.8740234375 + 892.0689086914 + 737.1864013672 + 893.0522460938 + 736.6877441406 + c +1.4924455881 + w +893.0522460938 + 736.6877441406 + 894.0355834961 + 736.1889648438 + 894.9465332031 + 735.9465332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6849039793 + w +898.5685424805 + 737.0003662109 + m +898.5685424805 + 737.0463867188 + 898.5685424805 + 737.0925292969 + v +1.8722423315 + w +898.5685424805 + 737.0925292969 + 898.5685424805 + 737.1845703125 + 898.5685424805 + 737.2991943359 + c +2.1131074429 + w +898.5685424805 + 737.2991943359 + 898.752746582 + 736.953125 + 899.1436767578 + 736.3732910156 + c +2.1793980598 + w +899.1436767578 + 736.3732910156 + 899.5346069336 + 735.7933349609 + 900.2928466797 + 735.15234375 + c +2.1818320751 + w +900.2928466797 + 735.15234375 + 901.0510864258 + 734.5113525391 + 902.1480102539 + 734.1246337891 + c +2.1818678379 + w +902.1480102539 + 734.1246337891 + 903.244934082 + 733.7379150391 + 904.4693603516 + 733.7934570312 + c +2.1843028069 + w +904.4693603516 + 733.7934570312 + 905.6937255859 + 733.8489990234 + 906.7522583008 + 734.2689208984 + c +2.1868405342 + w +906.7522583008 + 734.2689208984 + 907.8107910156 + 734.6888427734 + 908.4545898438 + 735.5031738281 + c +2.210463047 + w +908.4545898438 + 735.5031738281 + 909.098449707 + 736.3175048828 + 909.0872802734 + 737.4222412109 + c +2.2292606831 + w +909.0872802734 + 737.4222412109 + 909.0760498047 + 738.5269775391 + 908.3856201172 + 739.5920410156 + c +2.2195465565 + w +908.3856201172 + 739.5920410156 + 907.6951904297 + 740.6571044922 + 906.7961425781 + 741.3748779297 + c +2.1813366413 + w +906.7961425781 + 741.3748779297 + 905.8970336914 + 742.0926513672 + 905.1579589844 + 742.4001464844 + c +1.4730180502 + w +905.1579589844 + 742.4001464844 + 904.4188232422 + 742.7076416016 + 903.9935302734 + 742.6955566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6924105883 + w +920.2716674805 + 743.0280761719 + m +920.1795654297 + 742.9129638672 + 920.0874633789 + 742.7978515625 + v +2.2227675915 + w +920.0874633789 + 742.7978515625 + 919.9032592773 + 742.5676269531 + 919.3977050781 + 741.8206787109 + c +2.2757670879 + w +919.3977050781 + 741.8206787109 + 918.8922119141 + 741.0737304688 + 918.318359375 + 739.9484863281 + c +2.2556035519 + w +918.318359375 + 739.9484863281 + 917.7444458008 + 738.8233642578 + 917.3544311523 + 737.7878417969 + c +2.2295324802 + w +917.3544311523 + 737.7878417969 + 916.9644165039 + 736.7523193359 + 917.0709838867 + 735.9444580078 + c +2.2749636173 + w +917.0709838867 + 735.9444580078 + 917.1775512695 + 735.1365966797 + 917.9852294922 + 734.6546630859 + c +2.3163013458 + w +917.9852294922 + 734.6546630859 + 918.7928466797 + 734.1727294922 + 920.015625 + 734.0634765625 + c +2.3016922474 + w +920.015625 + 734.0634765625 + 921.2384033203 + 733.9541015625 + 922.6842651367 + 734.1752929688 + c +2.2652206421 + w +922.6842651367 + 734.1752929688 + 924.1301269531 + 734.3963623047 + 925.6253662109 + 734.7316894531 + c +2.2283158302 + w +925.6253662109 + 734.7316894531 + 929.5278320312 + 735.7502441406 + 930.2954101562 + 735.9450683594 + c +2.263099432 + w +930.2954101562 + 735.9450683594 + 931.0629882812 + 736.1397705078 + 931.4022216797 + 736.0560302734 + c +2.3239967823 + w +931.4022216797 + 736.0560302734 + 931.7415161133 + 735.9722900391 + 931.7415771484 + 735.5769042969 + c +2.3781392574 + w +931.7415771484 + 735.5769042969 + 931.7415771484 + 735.1813964844 + 931.5550537109 + 734.7353515625 + c +2.325838089 + w +931.5550537109 + 734.7353515625 + 930.9962158203 + 733.6140136719 + 931.0053710938 + 733.6232910156 + c +1.5305712223 + w +931.0053710938 + 733.6232910156 + 931.0145263672 + 733.6326904297 + 931.1282958984 + 733.830078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7283116579 + w +931.1232910156 + 752.6722412109 + m +931.4456787109 + 752.6262207031 + 931.7680053711 + 752.5802001953 + v +2.2642054558 + w +931.7680053711 + 752.5802001953 + 934.9384155273 + 752.2589111328 + 936.2014160156 + 752.212890625 + c +2.2139530182 + w +936.2014160156 + 752.212890625 + 937.4644165039 + 752.1669921875 + 938.2495117188 + 752.4030761719 + c +2.2466118336 + w +938.2495117188 + 752.4030761719 + 939.0345458984 + 752.6392822266 + 938.9945068359 + 753.142578125 + c +2.3022506237 + w +938.9945068359 + 753.142578125 + 938.9544677734 + 753.6457519531 + 938.0583496094 + 754.0500488281 + c +2.3412172794 + w +938.0583496094 + 754.0500488281 + 937.1622314453 + 754.4544677734 + 935.8848876953 + 754.4965820312 + c +2.1481263638 + w +935.8848876953 + 754.4965820312 + 934.6076049805 + 754.5388183594 + 933.46484375 + 753.9084472656 + c +1.4634209871 + w +933.46484375 + 753.9084472656 + 932.3220825195 + 753.2781982422 + 931.6025390625 + 752.4705810547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +950.7163085938 + 736.0963134766 + m +950.7393188477 + 736.0732421875 + 950.7623291016 + 736.0502929688 + v +1.7310158014 + w +950.7623291016 + 736.0502929688 + 950.923034668 + 735.8896484375 + 950.9689941406 + 735.8436279297 + c +2.222951889 + w +950.9689941406 + 735.8436279297 + 950.8822631836 + 736.298828125 + 950.6822509766 + 736.7280273438 + c +2.2284913063 + w +950.6822509766 + 736.7280273438 + 950.4821777344 + 737.1571044922 + 949.8553466797 + 737.5534667969 + c +2.2584204674 + w +949.8553466797 + 737.5534667969 + 949.2284545898 + 737.9497070312 + 948.0057373047 + 738.0686035156 + c +2.2565333843 + w +948.0057373047 + 738.0686035156 + 946.7830200195 + 738.1876220703 + 945.2838134766 + 737.8414306641 + c +2.2233657837 + w +945.2838134766 + 737.8414306641 + 943.7846679688 + 737.4952392578 + 942.5454101562 + 736.8608398438 + c +2.1967656612 + w +942.5454101562 + 736.8608398438 + 941.3062133789 + 736.2265625 + 940.7728271484 + 735.2131347656 + c +2.2363686562 + w +940.7728271484 + 735.2131347656 + 940.239440918 + 734.1997070312 + 940.4875488281 + 733.0112304688 + c +2.2769532204 + w +940.4875488281 + 733.0112304688 + 940.7356567383 + 731.8227539062 + 941.6600952148 + 730.9011230469 + c +2.2781569958 + w +941.6600952148 + 730.9011230469 + 942.5845336914 + 729.9793701172 + 944.1051025391 + 729.6242675781 + c +2.2757611275 + w +944.1051025391 + 729.6242675781 + 945.6256103516 + 729.2690429688 + 947.423828125 + 729.6102294922 + c +2.2523975372 + w +947.423828125 + 729.6102294922 + 949.2221069336 + 729.9514160156 + 950.8538818359 + 730.9396972656 + c +2.2258586884 + w +950.8538818359 + 730.9396972656 + 952.4857177734 + 731.9281005859 + 953.52734375 + 733.2005615234 + c +2.2211854458 + w +953.52734375 + 733.2005615234 + 954.5689697266 + 734.4730224609 + 954.7835693359 + 735.6511230469 + c +2.2531628609 + w +954.7835693359 + 735.6511230469 + 954.9981079102 + 736.8291015625 + 954.2777099609 + 737.5953369141 + c +2.3031685352 + w +954.2777099609 + 737.5953369141 + 953.5573730469 + 738.3615722656 + 952.3126831055 + 738.5290527344 + c +2.1840438843 + w +952.3126831055 + 738.5290527344 + 951.0679931641 + 738.6964111328 + 949.915222168 + 738.4833984375 + c +1.4650835991 + w +949.915222168 + 738.4833984375 + 948.7624511719 + 738.2702636719 + 948.0124511719 + 737.9130859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +962.7736206055 + 742.7266845703 + m +962.7506103516 + 742.6115722656 + 962.7275390625 + 742.4964599609 + v +1.8624510765 + w +962.7275390625 + 742.4964599609 + 962.6815185547 + 742.2662353516 + 962.624206543 + 741.9797363281 + c +1.841355443 + w +962.624206543 + 741.9797363281 + 962.5668945312 + 741.6931152344 + 962.6590576172 + 741.1870117188 + c +2.1222548485 + w +962.6590576172 + 741.1870117188 + 962.7512207031 + 740.6807861328 + 962.8974609375 + 739.6098632812 + c +2.1946508884 + w +962.8974609375 + 739.6098632812 + 963.0437011719 + 738.5389404297 + 963.0828857422 + 737.2084960938 + c +2.1937966347 + w +963.0828857422 + 737.2084960938 + 963.1220092773 + 735.8779296875 + 963.0903320312 + 734.7651367188 + c +2.1884527206 + w +963.0903320312 + 734.7651367188 + 963.0586547852 + 733.6522216797 + 962.9976806641 + 732.9991455078 + c +2.2130284309 + w +962.9976806641 + 732.9991455078 + 962.9366455078 + 732.3460693359 + 963.1545410156 + 732.2835693359 + c +2.3284723759 + w +963.1545410156 + 732.2835693359 + 963.3724365234 + 732.2210693359 + 964.2757568359 + 732.7788085938 + c +2.2962729931 + w +964.2757568359 + 732.7788085938 + 968.8456420898 + 735.7139892578 + 970.9985961914 + 737.0249023438 + c +2.168908596 + w +970.9985961914 + 737.0249023438 + 973.151550293 + 738.3356933594 + 974.9146728516 + 739.3129882812 + c +2.1307966709 + w +974.9146728516 + 739.3129882812 + 976.677734375 + 740.2904052734 + 977.7797851562 + 740.6937255859 + c +2.1910438538 + w +977.7797851562 + 740.6937255859 + 978.8817749023 + 741.0970458984 + 979.19140625 + 740.6008300781 + c +2.2958352566 + w +979.19140625 + 740.6008300781 + 979.5009765625 + 740.1047363281 + 979.2341308594 + 739.0812988281 + c +2.3097443581 + w +979.2341308594 + 739.0812988281 + 977.9623413086 + 736.0565185547 + 977.8522949219 + 735.3280029297 + c +2.3083181381 + w +977.8522949219 + 735.3280029297 + 977.7423095703 + 734.5994873047 + 978.4343261719 + 734.3354492188 + c +2.3540318012 + w +978.4343261719 + 734.3354492188 + 979.1264038086 + 734.0712890625 + 980.7388916016 + 734.3275146484 + c +2.3538789749 + w +980.7388916016 + 734.3275146484 + 982.3514404297 + 734.5837402344 + 984.5301513672 + 735.0938720703 + c +2.2497346401 + w +984.5301513672 + 735.0938720703 + 986.7088012695 + 735.6040039062 + 988.7174072266 + 736.0517578125 + c +2.1787652969 + w +988.7174072266 + 736.0517578125 + 990.7259521484 + 736.4996337891 + 992.1192626953 + 736.6383056641 + c +2.2014093399 + w +992.1192626953 + 736.6383056641 + 993.5126342773 + 736.7769775391 + 994.0958251953 + 736.5190429688 + c +2.2832081318 + w +994.0958251953 + 736.5190429688 + 994.6790771484 + 736.2609863281 + 994.4543457031 + 735.6335449219 + c +2.3783457279 + w +994.4543457031 + 735.6335449219 + 994.2295532227 + 735.0061035156 + 993.4448242188 + 734.1828613281 + c +2.3815689087 + w +993.4448242188 + 734.1828613281 + 992.66015625 + 733.3597412109 + 991.669128418 + 732.5422363281 + c +2.3337097168 + w +991.669128418 + 732.5422363281 + 990.6781005859 + 731.7248535156 + 989.6000976562 + 731.2062988281 + c +2.3238050938 + w +989.6000976562 + 731.2062988281 + 988.5220336914 + 730.6878662109 + 987.4952392578 + 730.5844726562 + c +2.3402192593 + w +987.4952392578 + 730.5844726562 + 986.4685058594 + 730.4809570312 + 985.6915893555 + 730.7293701172 + c +2.361451149 + w +985.6915893555 + 730.7293701172 + 984.9146728516 + 730.9777832031 + 984.604675293 + 731.7121582031 + c +2.3842456341 + w +984.604675293 + 731.7121582031 + 984.2946777344 + 732.4466552734 + 984.8887939453 + 733.6844482422 + c +2.3823778629 + w +984.8887939453 + 733.6844482422 + 985.4829711914 + 734.9222412109 + 986.9915771484 + 736.3809814453 + c +2.3098950386 + w +986.9915771484 + 736.3809814453 + 988.5001220703 + 737.8397216797 + 990.373046875 + 739.06640625 + c +2.2212622166 + w +990.373046875 + 739.06640625 + 992.2459106445 + 740.29296875 + 993.839050293 + 740.9250488281 + c +2.2033653259 + w +993.839050293 + 740.9250488281 + 995.4321899414 + 741.5570068359 + 996.4306640625 + 741.3466796875 + c +2.2659156322 + w +996.4306640625 + 741.3466796875 + 997.4291992188 + 741.1363525391 + 997.8876953125 + 740.06640625 + c +2.3485584259 + w +997.8876953125 + 740.06640625 + 998.3461303711 + 738.9965820312 + 998.5056152344 + 737.5966796875 + c +2.3329899311 + w +998.5056152344 + 737.5966796875 + 998.6651611328 + 736.1967773438 + 998.841796875 + 734.9970703125 + c +2.3059096336 + w +998.841796875 + 734.9970703125 + 999.018371582 + 733.7973632812 + 999.8872070312 + 733.2585449219 + c +2.3321077824 + w +999.8872070312 + 733.2585449219 + 1000.7561035156 + 732.7197265625 + 1002.3850097656 + 733.1234130859 + c +2.3566999435 + w +1002.3850097656 + 733.1234130859 + 1004.0139160156 + 733.5270996094 + 1006.2999267578 + 735.0164794922 + c +2.2797768116 + w +1006.2999267578 + 735.0164794922 + 1008.5858764648 + 736.505859375 + 1011.2255859375 + 739.0581054688 + c +2.130573988 + w +1011.2255859375 + 739.0581054688 + 1013.8652954102 + 741.6104736328 + 1016.6297607422 + 745.3488769531 + c +1.9469300508 + w +1016.6297607422 + 745.3488769531 + 1019.3942260742 + 749.0872802734 + 1021.8891601562 + 753.5788574219 + c +1.7733080387 + w +1021.8891601562 + 753.5788574219 + 1024.3841552734 + 758.0705566406 + 1026.1066894531 + 762.1566162109 + c +1.7078883648 + w +1026.1066894531 + 762.1566162109 + 1027.8293457031 + 766.2426757812 + 1028.6007080078 + 769.0412597656 + c +1.7862687111 + w +1028.6007080078 + 769.0412597656 + 1029.3720703125 + 771.83984375 + 1028.6018066406 + 772.4306640625 + c +2.0198156834 + w +1028.6018066406 + 772.4306640625 + 1027.8314208984 + 773.0213623047 + 1025.6196289062 + 771.0661621094 + c +2.2857046127 + w +1025.6196289062 + 771.0661621094 + 1023.4077758789 + 769.1109619141 + 1020.6184082031 + 765.1557617188 + c +2.0956959724 + w +1020.6184082031 + 765.1557617188 + 1017.8290405273 + 761.2006835938 + 1015.4362182617 + 756.0187988281 + c +1.9281942844 + w +1015.4362182617 + 756.0187988281 + 1013.0433959961 + 750.8367919922 + 1011.9221191406 + 745.6887207031 + c +1.8202615976 + w +1011.9221191406 + 745.6887207031 + 1010.8008422852 + 740.5405273438 + 1011.1360473633 + 736.6617431641 + c +1.1631623507 + w +1011.1360473633 + 736.6617431641 + 1011.4712524414 + 732.7829589844 + 1012.5051269531 + 730.7874755859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6140807867 + w +1058.6291503906 + 737.6031494141 + m +1058.6520996094 + 737.5571289062 + 1058.6751708984 + 737.5109863281 + v +1.7802283764 + w +1058.6751708984 + 737.5109863281 + 1058.9278564453 + 737.005859375 + 1058.9536132812 + 736.9543457031 + c +2.0935146809 + w +1058.9536132812 + 736.9543457031 + 1059.9921875 + 732.0513916016 + 1060.5100097656 + 730.0739746094 + c +2.0912630558 + w +1060.5100097656 + 730.0739746094 + 1061.0279541016 + 728.0966796875 + 1061.5910644531 + 726.2973632812 + c +2.0712423325 + w +1061.5910644531 + 726.2973632812 + 1062.1541748047 + 724.4981689453 + 1062.662109375 + 723.3466796875 + c +2.1179172993 + w +1062.662109375 + 723.3466796875 + 1063.1701660156 + 722.1951904297 + 1063.4926757812 + 721.7517089844 + c +2.1883583069 + w +1063.4926757812 + 721.7517089844 + 1063.8150634766 + 721.3083496094 + 1063.9368896484 + 721.666015625 + c +2.3120446205 + w +1063.9368896484 + 721.666015625 + 1064.0587158203 + 722.0238037109 + 1063.802734375 + 723.2655029297 + c +2.3427672386 + w +1063.802734375 + 723.2655029297 + 1063.546875 + 724.5072021484 + 1062.8389892578 + 726.3160400391 + c +2.2464640141 + w +1062.8389892578 + 726.3160400391 + 1062.1311035156 + 728.1248779297 + 1061.298828125 + 730.1994628906 + c +2.1718370914 + w +1061.298828125 + 730.1994628906 + 1060.4665527344 + 732.2740478516 + 1059.9583740234 + 734.6436767578 + c +2.1397266388 + w +1059.9583740234 + 734.6436767578 + 1059.4501953125 + 737.0133056641 + 1059.5056152344 + 739.2814941406 + c +2.1185305119 + w +1059.5056152344 + 739.2814941406 + 1059.5611572266 + 741.5496826172 + 1060.2321777344 + 743.4375 + c +2.1361274719 + w +1060.2321777344 + 743.4375 + 1060.9033203125 + 745.3251953125 + 1062.1223144531 + 746.5650634766 + c +2.1665463448 + w +1062.1223144531 + 746.5650634766 + 1063.3413085938 + 747.8049316406 + 1064.9957275391 + 748.3095703125 + c +2.1959865093 + w +1064.9957275391 + 748.3095703125 + 1066.6501464844 + 748.8142089844 + 1068.4069824219 + 748.7142333984 + c +2.1952342987 + w +1068.4069824219 + 748.7142333984 + 1070.1639404297 + 748.6142578125 + 1071.6245117188 + 748.07421875 + c +2.1893801689 + w +1071.6245117188 + 748.07421875 + 1073.0849609375 + 747.5341796875 + 1073.7060546875 + 746.3645019531 + c +2.2115430832 + w +1073.7060546875 + 746.3645019531 + 1074.3270263672 + 745.1948242188 + 1074.0202636719 + 743.7139892578 + c +2.2387142181 + w +1074.0202636719 + 743.7139892578 + 1073.7136230469 + 742.2331542969 + 1072.7139892578 + 740.7573242188 + c +2.2170295715 + w +1072.7139892578 + 740.7573242188 + 1071.7143554688 + 739.2816162109 + 1070.4548339844 + 738.0754394531 + c +1.4283673763 + w +1070.4548339844 + 738.0754394531 + 1067.4366455078 + 735.3060302734 + 1067.0349121094 + 734.9969482422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +1086.9636230469 + 740.3156738281 + m +1086.89453125 + 740.0163574219 + 1086.8254394531 + 739.7170410156 + v +1.648853302 + w +1086.8254394531 + 739.7170410156 + 1086.0675048828 + 736.4331054688 + 1085.8522949219 + 735.6845703125 + c +2.056583643 + w +1085.8522949219 + 735.6845703125 + 1085.6369628906 + 734.9359130859 + 1085.1687011719 + 734.0107421875 + c +2.1232221127 + w +1085.1687011719 + 734.0107421875 + 1084.7003173828 + 733.0856933594 + 1084.0517578125 + 732.2540283203 + c +2.150023222 + w +1084.0517578125 + 732.2540283203 + 1083.4030761719 + 731.4223632812 + 1082.6232910156 + 731.0344238281 + c +2.1833984852 + w +1082.6232910156 + 731.0344238281 + 1081.8433837891 + 730.646484375 + 1081.0454101562 + 730.8513183594 + c +2.2262914181 + w +1081.0454101562 + 730.8513183594 + 1080.2474365234 + 731.0561523438 + 1079.6833496094 + 731.6625976562 + c +2.2434930801 + w +1079.6833496094 + 731.6625976562 + 1079.1192626953 + 732.2689208984 + 1078.9482421875 + 733.0490722656 + c +2.2483246326 + w +1078.9482421875 + 733.0490722656 + 1078.77734375 + 733.8292236328 + 1079.0590820312 + 734.6506347656 + c +2.2541744709 + w +1079.0590820312 + 734.6506347656 + 1079.3406982422 + 735.4721679688 + 1080.1076660156 + 736.2495117188 + c +2.2472205162 + w +1080.1076660156 + 736.2495117188 + 1080.8745117188 + 737.0269775391 + 1081.8121337891 + 737.4965820312 + c +2.2213027477 + w +1081.8121337891 + 737.4965820312 + 1082.7497558594 + 737.9660644531 + 1083.6329345703 + 737.9846191406 + c +2.226518631 + w +1083.6329345703 + 737.9846191406 + 1084.5161132812 + 738.0032958984 + 1085.2376708984 + 737.6301269531 + c +2.2449030876 + w +1085.2376708984 + 737.6301269531 + 1085.9592285156 + 737.2569580078 + 1086.6477050781 + 736.4139404297 + c +2.2520000935 + w +1086.6477050781 + 736.4139404297 + 1087.3361816406 + 735.5709228516 + 1088.2104492188 + 734.6810302734 + c +2.1014153957 + w +1088.2104492188 + 734.6810302734 + 1089.0848388672 + 733.7911376953 + 1089.9324951172 + 733.1473388672 + c +1.465711832 + w +1089.9324951172 + 733.1473388672 + 1090.7801513672 + 732.5035400391 + 1091.3540039062 + 732.1918945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +1098.7194824219 + 733.0823974609 + m +1098.7425537109 + 733.2204589844 + 1098.765625 + 733.3586425781 + v +1.7326478958 + w +1098.765625 + 733.3586425781 + 1098.9261474609 + 734.3225097656 + 1098.9721679688 + 734.5983886719 + c +1.7268464565 + w +1098.9721679688 + 734.5983886719 + 1099.0181884766 + 734.8742675781 + 1098.6755371094 + 734.7062988281 + c +2.2098383904 + w +1098.6755371094 + 734.7062988281 + 1098.3328857422 + 734.5382080078 + 1097.8349609375 + 734.1313476562 + c +2.2328836918 + w +1097.8349609375 + 734.1313476562 + 1096.4750976562 + 732.8963623047 + 1096.2125244141 + 732.6970214844 + c +2.3044877052 + w +1096.2125244141 + 732.6970214844 + 1095.9499511719 + 732.4978027344 + 1096.2286376953 + 732.8919677734 + c +2.3496193886 + w +1096.2286376953 + 732.8919677734 + 1096.5073242188 + 733.2861328125 + 1097.1828613281 + 734.0703125 + c +2.3367681503 + w +1097.1828613281 + 734.0703125 + 1097.8582763672 + 734.8546142578 + 1098.9140625 + 735.9360351562 + c +2.2792224884 + w +1098.9140625 + 735.9360351562 + 1099.9697265625 + 737.017578125 + 1101.234375 + 738.1623535156 + c +2.1877884865 + w +1101.234375 + 738.1623535156 + 1102.4989013672 + 739.3070068359 + 1103.7224121094 + 740.2287597656 + c +2.0566265583 + w +1103.7224121094 + 740.2287597656 + 1104.9458007812 + 741.1506347656 + 1106.0949707031 + 741.576171875 + c +1.4443261623 + w +1106.0949707031 + 741.576171875 + 1107.2442626953 + 742.0015869141 + 1108.0015869141 + 742.0240478516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +1115.5997314453 + 737.9045410156 + m +1115.5997314453 + 737.8354492188 + 1115.5997314453 + 737.7663574219 + v +1.7699619532 + w +1115.5997314453 + 737.7663574219 + 1115.5997314453 + 737.2845458984 + 1115.5075683594 + 736.82421875 + c +2.1143529415 + w +1115.5075683594 + 736.82421875 + 1115.4155273438 + 736.3638916016 + 1114.8864746094 + 735.4711914062 + c +2.1810455322 + w +1114.8864746094 + 735.4711914062 + 1114.3572998047 + 734.5786132812 + 1113.4272460938 + 733.5827636719 + c +2.1828069687 + w +1113.4272460938 + 733.5827636719 + 1112.4970703125 + 732.5870361328 + 1111.400390625 + 731.7927246094 + c +2.1687364578 + w +1111.400390625 + 731.7927246094 + 1110.3035888672 + 730.9984130859 + 1109.2661132812 + 730.4655761719 + c +2.2142202854 + w +1109.2661132812 + 730.4655761719 + 1108.2286376953 + 729.9326171875 + 1107.6328125 + 729.8905029297 + c +2.2498574257 + w +1107.6328125 + 729.8905029297 + 1107.037109375 + 729.8483886719 + 1107.2347412109 + 730.3654785156 + c +2.3225967884 + w +1107.2347412109 + 730.3654785156 + 1107.4323730469 + 730.8824462891 + 1108.5124511719 + 731.8251953125 + c +2.3305068016 + w +1108.5124511719 + 731.8251953125 + 1109.5926513672 + 732.7679443359 + 1111.2426757812 + 733.7489013672 + c +2.231862545 + w +1111.2426757812 + 733.7489013672 + 1112.8927001953 + 734.7298583984 + 1114.4901123047 + 735.3859863281 + c +2.1756634712 + w +1114.4901123047 + 735.3859863281 + 1116.0875244141 + 736.0422363281 + 1117.3520507812 + 736.1811523438 + c +2.1988472939 + w +1117.3520507812 + 736.1811523438 + 1118.6165771484 + 736.3201904297 + 1119.818359375 + 735.44140625 + c +2.2606589794 + w +1119.818359375 + 735.44140625 + 1121.0200195312 + 734.5627441406 + 1122.2805175781 + 733.1625976562 + c +2.2376244068 + w +1122.2805175781 + 733.1625976562 + 1123.5408935547 + 731.7625732422 + 1125.5537109375 + 730.4113769531 + c +2.0424156189 + w +1125.5537109375 + 730.4113769531 + 1127.5666503906 + 729.0603027344 + 1129.9309082031 + 728.1027832031 + c +1.377176404 + w +1129.9309082031 + 728.1027832031 + 1132.2952880859 + 727.1453857422 + 1134.1303710938 + 726.6970214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +40.0897254944 + 699.0263671875 + m +40.1127548218 + 698.9803466797 + 40.1357803345 + 698.9343261719 + v +2.1352360249 + w +40.1357803345 + 698.9343261719 + 41.0058746338 + 697.1943359375 + 41.4360351562 + 696.1040039062 + c +2.1444752216 + w +41.4360351562 + 696.1040039062 + 41.8661956787 + 695.0135498047 + 42.2919006348 + 693.6916503906 + c +2.1603233814 + w +42.2919006348 + 693.6916503906 + 43.3960647583 + 690.0947265625 + 43.5840797424 + 689.3142089844 + c +2.2154839039 + w +43.5840797424 + 689.3142089844 + 43.7720947266 + 688.5335693359 + 43.8194923401 + 688.1878662109 + c +2.2590329647 + w +43.8194923401 + 688.1878662109 + 43.8668899536 + 687.8421630859 + 43.8224639893 + 687.8413085938 + c +2.3104934692 + w +43.8224639893 + 687.8413085938 + 43.7780418396 + 687.8403320312 + 43.6506385803 + 688.1674804688 + c +2.4127562046 + w +43.6506385803 + 688.1674804688 + 43.523235321 + 688.4946289062 + 43.3430671692 + 689.5007324219 + c +2.3840491772 + w +43.3430671692 + 689.5007324219 + 43.1628990173 + 690.5068359375 + 43.1469192505 + 692.0395507812 + c +2.3089463711 + w +43.1469192505 + 692.0395507812 + 43.1309432983 + 693.5721435547 + 43.3483047485 + 695.15625 + c +2.2503325939 + w +43.3483047485 + 695.15625 + 43.5656700134 + 696.7404785156 + 44.1212692261 + 698.0529785156 + c +2.2407593727 + w +44.1212692261 + 698.0529785156 + 44.6768684387 + 699.3656005859 + 45.8013534546 + 700.173828125 + c +2.1766061783 + w +45.8013534546 + 700.173828125 + 46.9258422852 + 700.9820556641 + 48.4801445007 + 701.2198486328 + c +1.4553868771 + w +48.4801445007 + 701.2198486328 + 50.0344467163 + 701.4576416016 + 51.3502235413 + 701.3090820312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +53.9556045532 + 696.0124511719 + m +54.0246810913 + 695.9893798828 + 54.0937614441 + 695.9663085938 + v +1.7537629604 + w +54.0937614441 + 695.9663085938 + 54.5757751465 + 695.8057861328 + 54.9900588989 + 695.8059082031 + c +2.029927969 + w +54.9900588989 + 695.8059082031 + 55.4043388367 + 695.8059082031 + 56.1016387939 + 695.8374023438 + c +2.0523223877 + w +56.1016387939 + 695.8374023438 + 56.7989425659 + 695.8690185547 + 57.807258606 + 696.0004882812 + c +2.1097567081 + w +57.807258606 + 696.0004882812 + 58.8155784607 + 696.1318359375 + 59.825012207 + 696.3701171875 + c +2.1106264591 + w +59.825012207 + 696.3701171875 + 60.8344497681 + 696.6082763672 + 61.5360603333 + 696.8325195312 + c +2.1084508896 + w +61.5360603333 + 696.8325195312 + 62.2376708984 + 697.056640625 + 62.5095443726 + 697.2506103516 + c +2.1806147099 + w +62.5095443726 + 697.2506103516 + 62.7814216614 + 697.4445800781 + 62.4115028381 + 697.6547851562 + c +2.234156847 + w +62.4115028381 + 697.6547851562 + 62.0415840149 + 697.8649902344 + 60.9251327515 + 697.8356933594 + c +2.2308490276 + w +60.9251327515 + 697.8356933594 + 59.8086853027 + 697.8063964844 + 58.3925247192 + 697.4702148438 + c +2.1592075825 + w +58.3925247192 + 697.4702148438 + 56.976360321 + 697.1340332031 + 55.643863678 + 696.5014648438 + c +2.1392149925 + w +55.643863678 + 696.5014648438 + 54.3113670349 + 695.8690185547 + 53.5241394043 + 695.1286621094 + c +2.1479659081 + w +53.5241394043 + 695.1286621094 + 52.7369117737 + 694.3881835938 + 52.6743392944 + 693.6306152344 + c +2.1996917725 + w +52.6743392944 + 693.6306152344 + 52.6117630005 + 692.8729248047 + 53.2892303467 + 692.1071777344 + c +2.2412283421 + w +53.2892303467 + 692.1071777344 + 53.9666938782 + 691.3413085938 + 55.1204910278 + 690.8049316406 + c +2.2114808559 + w +55.1204910278 + 690.8049316406 + 56.2742919922 + 690.2685546875 + 57.8901481628 + 690.1604003906 + c +2.1307480335 + w +57.8901481628 + 690.1604003906 + 59.5060043335 + 690.0522460938 + 61.388835907 + 690.3969726562 + c +1.4377309084 + w +61.388835907 + 690.3969726562 + 63.2716674805 + 690.7415771484 + 64.726020813 + 691.2299804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +77.1658859253 + 700.8345947266 + m +77.0737762451 + 700.8345947266 + 76.9816741943 + 700.8345947266 + v +1.6964555979 + w +76.9816741943 + 700.8345947266 + 76.3389892578 + 700.8345947266 + 76.1550292969 + 700.8345947266 + c +1.6927372217 + w +76.1550292969 + 700.8345947266 + 75.9710769653 + 700.8345947266 + 75.2695465088 + 700.2360839844 + c +2.1127912998 + w +75.2695465088 + 700.2360839844 + 74.5680236816 + 699.6374511719 + 73.6119842529 + 698.6162109375 + c +2.0830276012 + w +73.6119842529 + 698.6162109375 + 72.6559524536 + 697.5950927734 + 71.7599487305 + 696.28515625 + c +2.1056368351 + w +71.7599487305 + 696.28515625 + 70.8639450073 + 694.9753417969 + 70.3207931519 + 693.6306152344 + c +2.1493318081 + w +70.3207931519 + 693.6306152344 + 69.7776412964 + 692.2858886719 + 69.7326812744 + 691.1486816406 + c +2.187754631 + w +69.7326812744 + 691.1486816406 + 69.687713623 + 690.0114746094 + 70.068649292 + 689.2897949219 + c +2.2308957577 + w +70.068649292 + 689.2897949219 + 70.4495773315 + 688.5682373047 + 71.2246704102 + 688.3876953125 + c +2.271337986 + w +71.2246704102 + 688.3876953125 + 71.9997634888 + 688.2072753906 + 73.3534927368 + 688.6558837891 + c +2.181681633 + w +73.3534927368 + 688.6558837891 + 74.7072219849 + 689.1044921875 + 76.3339691162 + 690.0382080078 + c +2.0619416237 + w +76.3339691162 + 690.0382080078 + 77.960723877 + 690.9719238281 + 79.2866287231 + 691.9332275391 + c +1.9987779856 + w +79.2866287231 + 691.9332275391 + 80.6125335693 + 692.89453125 + 81.4138870239 + 693.6232910156 + c +2.1480629444 + w +81.4138870239 + 693.6232910156 + 82.6591186523 + 694.9244384766 + 82.4485168457 + 694.6494140625 + c +2.2474300861 + w +82.4485168457 + 694.6494140625 + 82.2379074097 + 694.3745117188 + 82.130065918 + 693.5526123047 + c +2.3178446293 + w +82.130065918 + 693.5526123047 + 82.0222320557 + 692.7307128906 + 82.3262329102 + 691.8591308594 + c +2.2977471352 + w +82.3262329102 + 691.8591308594 + 82.6302261353 + 690.9875488281 + 83.8046798706 + 690.5391845703 + c +2.3102681637 + w +83.8046798706 + 690.5391845703 + 84.979133606 + 690.0908203125 + 86.8721542358 + 690.2884521484 + c +2.2866272926 + w +86.8721542358 + 690.2884521484 + 88.7651748657 + 690.4860839844 + 90.7052459717 + 691.2548828125 + c +2.222599268 + w +90.7052459717 + 691.2548828125 + 92.6453170776 + 692.0238037109 + 94.0184631348 + 693.0100097656 + c +2.2106146812 + w +94.0184631348 + 693.0100097656 + 95.3916168213 + 693.9962158203 + 95.8491821289 + 694.9387207031 + c +2.2603032589 + w +95.8491821289 + 694.9387207031 + 96.3067398071 + 695.8812255859 + 95.3840789795 + 696.51171875 + c +2.3412761688 + w +95.3840789795 + 696.51171875 + 94.4614257812 + 697.1423339844 + 92.6931533813 + 697.3165283203 + c +2.3332822323 + w +92.6931533813 + 697.3165283203 + 90.9248809814 + 697.4907226562 + 89.0936737061 + 697.2685546875 + c +2.2082898617 + w +89.0936737061 + 697.2685546875 + 87.2624588013 + 697.0463867188 + 85.9561691284 + 696.6741943359 + c +2.2003889084 + w +85.9561691284 + 696.6741943359 + 84.6498794556 + 696.3020019531 + 84.0314331055 + 695.9609375 + c +1.4573817253 + w +84.0314331055 + 695.9609375 + 83.4129943848 + 695.6199951172 + 83.3618392944 + 695.4002685547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +100.6775970459 + 690.2862548828 + m +100.6315460205 + 690.2172851562 + 100.5854949951 + 690.1481933594 + v +1.6757451296 + w +100.5854949951 + 690.1481933594 + 99.9505386353 + 689.1958007812 + 99.9621429443 + 689.2131347656 + c +2.3521125317 + w +99.9621429443 + 689.2131347656 + 100.2430801392 + 690.1870117188 + 100.6018066406 + 691.091796875 + c +2.229152441 + w +100.6018066406 + 691.091796875 + 102.911315918 + 696.5869140625 + 103.1875762939 + 697.3298339844 + c +2.2909488678 + w +103.1875762939 + 697.3298339844 + 103.6531906128 + 698.7209472656 + 103.5730285645 + 698.5775146484 + c +2.3483769894 + w +103.5730285645 + 698.5775146484 + 103.4928665161 + 698.4340820312 + 103.4331359863 + 697.9392089844 + c +2.3738367558 + w +103.4331359863 + 697.9392089844 + 103.3734054565 + 697.4442138672 + 103.5273742676 + 696.8612060547 + c +2.3390846252 + w +103.5273742676 + 696.8612060547 + 103.6813354492 + 696.2781982422 + 104.0899963379 + 695.8248291016 + c +2.3304867744 + w +104.0899963379 + 695.8248291016 + 104.4986572266 + 695.3714599609 + 105.2449035645 + 695.2199707031 + c +2.3312218189 + w +105.2449035645 + 695.2199707031 + 105.9911422729 + 695.0686035156 + 107.0173950195 + 695.2216796875 + c +2.3162286282 + w +107.0173950195 + 695.2216796875 + 108.0436553955 + 695.3746337891 + 109.048500061 + 695.6943359375 + c +2.2848145962 + w +109.048500061 + 695.6943359375 + 110.0533447266 + 696.0141601562 + 110.8314819336 + 696.2358398438 + c +2.2828547955 + w +110.8314819336 + 696.2358398438 + 111.6096115112 + 696.4573974609 + 112.2095031738 + 696.1429443359 + c +2.3122701645 + w +112.2095031738 + 696.1429443359 + 112.8093948364 + 695.8284912109 + 113.2661132812 + 695.1311035156 + c +2.2862434387 + w +113.2661132812 + 695.1311035156 + 114.752281189 + 692.6756591797 + 115.4639968872 + 691.7349853516 + c +1.4829330444 + w +115.4639968872 + 691.7349853516 + 116.1757125854 + 690.7943115234 + 116.7783050537 + 690.1071777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6960006952 + w +123.5864334106 + 686.9710693359 + m +123.6324920654 + 686.7177734375 + 123.6785430908 + 686.4645996094 + v +1.754770875 + w +123.6785430908 + 686.4645996094 + 123.9998855591 + 684.6973876953 + 124.1839752197 + 683.8232421875 + c +2.0256583691 + w +124.1839752197 + 683.8232421875 + 124.368057251 + 682.9490966797 + 124.8104095459 + 681.3330078125 + c +2.1138572693 + w +124.8104095459 + 681.3330078125 + 125.2527694702 + 679.7170410156 + 125.88621521 + 677.818359375 + c +2.122549057 + w +125.88621521 + 677.818359375 + 127.7017669678 + 672.5114746094 + 128.0888977051 + 671.3889160156 + c +2.1819143295 + w +128.0888977051 + 671.3889160156 + 128.4760284424 + 670.2664794922 + 128.5406036377 + 669.7607421875 + c +2.2815887928 + w +128.5406036377 + 669.7607421875 + 128.605178833 + 669.2551269531 + 128.0121002197 + 669.4735107422 + c +2.3778963089 + w +128.0121002197 + 669.4735107422 + 127.4190292358 + 669.6918945312 + 126.2770385742 + 670.7941894531 + c +2.3688998222 + w +126.2770385742 + 670.7941894531 + 125.1350479126 + 671.896484375 + 123.9019470215 + 674.4375 + c +2.261423111 + w +123.9019470215 + 674.4375 + 122.668838501 + 676.978515625 + 121.8545074463 + 680.2709960938 + c +2.11526227 + w +121.8545074463 + 680.2709960938 + 121.0401763916 + 683.5635986328 + 121.0273590088 + 686.9079589844 + c +2.046869278 + w +121.0273590088 + 686.9079589844 + 121.014541626 + 690.2524414062 + 121.8609466553 + 692.92578125 + c +2.0513553619 + w +121.8609466553 + 692.92578125 + 122.7073440552 + 695.5992431641 + 124.3663711548 + 697.3168945312 + c +2.1145460606 + w +124.3663711548 + 697.3168945312 + 126.0253982544 + 699.0345458984 + 128.0389099121 + 699.6557617188 + c +2.1627705097 + w +128.0389099121 + 699.6557617188 + 130.0524291992 + 700.2768554688 + 131.8759155273 + 699.875 + c +2.1967747211 + w +131.8759155273 + 699.875 + 133.6994171143 + 699.4730224609 + 134.9072875977 + 697.9865722656 + c +2.233684063 + w +134.9072875977 + 697.9865722656 + 136.1151580811 + 696.5 + 136.339050293 + 694.3187255859 + c +2.2336192131 + w +136.339050293 + 694.3187255859 + 136.5629272461 + 692.1374511719 + 135.8087921143 + 689.8721923828 + c +2.2030186653 + w +135.8087921143 + 689.8721923828 + 135.0546569824 + 687.6069335938 + 133.8088378906 + 685.8494873047 + c +2.1339540482 + w +133.8088378906 + 685.8494873047 + 132.5630340576 + 684.0920410156 + 131.2892913818 + 683.1047363281 + c +1.3974965811 + w +131.2892913818 + 683.1047363281 + 130.0155487061 + 682.1175537109 + 129.1156616211 + 681.8557128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +150.7153320312 + 695.1083984375 + m +150.7613830566 + 695.0853271484 + 150.807434082 + 695.0622558594 + v +1.8712633848 + w +150.807434082 + 695.0622558594 + 150.8995361328 + 695.0162353516 + 151.0141601562 + 694.958984375 + c +1.861967802 + w +151.0141601562 + 694.958984375 + 151.1287841797 + 694.9016113281 + 151.4970703125 + 695.0859375 + c +2.0478217602 + w +151.4970703125 + 695.0859375 + 151.8653564453 + 695.2701416016 + 152.4909057617 + 695.7150878906 + c +2.1178300381 + w +152.4909057617 + 695.7150878906 + 153.1164398193 + 696.1600341797 + 153.9225921631 + 696.7966308594 + c +2.0999078751 + w +153.9225921631 + 696.7966308594 + 154.7287445068 + 697.4332275391 + 155.4800109863 + 698.1188964844 + c +2.1120007038 + w +155.4800109863 + 698.1188964844 + 156.231262207 + 698.8044433594 + 156.6767425537 + 699.3995361328 + c +2.1292235851 + w +156.6767425537 + 699.3995361328 + 157.1222229004 + 699.9946289062 + 156.9410400391 + 700.3122558594 + c +2.1641345024 + w +156.9410400391 + 700.3122558594 + 156.7598419189 + 700.6297607422 + 155.7827758789 + 700.4672851562 + c +2.2130632401 + w +155.7827758789 + 700.4672851562 + 154.8056945801 + 700.3048095703 + 153.3210296631 + 699.6518554688 + c +2.1603765488 + w +153.3210296631 + 699.6518554688 + 151.8363647461 + 698.9987792969 + 150.2037963867 + 697.7690429688 + c +2.1342816353 + w +150.2037963867 + 697.7690429688 + 148.5712280273 + 696.5391845703 + 147.3561706543 + 694.9534912109 + c +2.0983219147 + w +147.3561706543 + 694.9534912109 + 146.1410980225 + 693.3677978516 + 145.6190185547 + 691.8408203125 + c +2.1203274727 + w +145.6190185547 + 691.8408203125 + 145.0969543457 + 690.3137207031 + 145.2997589111 + 689.1011962891 + c +2.1755120754 + w +145.2997589111 + 689.1011962891 + 145.5025634766 + 687.888671875 + 146.3644561768 + 687.0816650391 + c +2.2321755886 + w +146.3644561768 + 687.0816650391 + 147.226348877 + 686.2746582031 + 148.5557861328 + 686.029296875 + c +2.2441961765 + w +148.5557861328 + 686.029296875 + 149.8852233887 + 685.7838134766 + 151.3419189453 + 686.1064453125 + c +2.2269887924 + w +151.3419189453 + 686.1064453125 + 152.798614502 + 686.4290771484 + 154.2946624756 + 687.333984375 + c +2.2145214081 + w +154.2946624756 + 687.333984375 + 155.7907104492 + 688.2388916016 + 157.0815429688 + 689.4177246094 + c +2.1870939732 + w +157.0815429688 + 689.4177246094 + 158.3723754883 + 690.5965576172 + 159.2480163574 + 691.6579589844 + c +2.1883251667 + w +159.2480163574 + 691.6579589844 + 160.1236572266 + 692.7193603516 + 160.5033874512 + 693.3918457031 + c +2.2312304974 + w +160.5033874512 + 693.3918457031 + 160.8831176758 + 694.0643310547 + 160.8740844727 + 694.2253417969 + c +2.3177988529 + w +160.8740844727 + 694.2253417969 + 160.8650360107 + 694.3863525391 + 160.6449279785 + 693.9406738281 + c +2.382935524 + w +160.6449279785 + 693.9406738281 + 160.4248046875 + 693.4948730469 + 160.2019042969 + 692.7595214844 + c +2.3408360481 + w +160.2019042969 + 692.7595214844 + 159.979019165 + 692.0241699219 + 159.8687591553 + 691.3081054688 + c +2.3094489574 + w +159.8687591553 + 691.3081054688 + 159.7584991455 + 690.5920410156 + 159.789932251 + 690.1514892578 + c +2.3151636124 + w +159.789932251 + 690.1514892578 + 159.8213653564 + 689.7109375 + 160.1974334717 + 689.7407226562 + c +2.3488521576 + w +160.1974334717 + 689.7407226562 + 160.5735015869 + 689.7705078125 + 161.346572876 + 690.2340087891 + c +2.295624733 + w +161.346572876 + 690.2340087891 + 164.274810791 + 692.1867675781 + 165.4669189453 + 692.8125 + c +2.2477240562 + w +165.4669189453 + 692.8125 + 166.6590270996 + 693.4381103516 + 167.826171875 + 693.5308837891 + c +2.2438049316 + w +167.826171875 + 693.5308837891 + 168.9933319092 + 693.6236572266 + 169.9282836914 + 693.2108154297 + c +2.2659671307 + w +169.9282836914 + 693.2108154297 + 170.8632354736 + 692.7979736328 + 171.5229492188 + 692.0952148438 + c +2.2844493389 + w +171.5229492188 + 692.0952148438 + 172.1826782227 + 691.3923339844 + 172.6736450195 + 690.7446289062 + c +2.2911775112 + w +172.6736450195 + 690.7446289062 + 173.1646270752 + 690.0969238281 + 173.8732910156 + 689.7236328125 + c +2.2789227962 + w +173.8732910156 + 689.7236328125 + 174.5819549561 + 689.3502197266 + 175.5161743164 + 689.333984375 + c +2.2087271214 + w +175.5161743164 + 689.333984375 + 176.4503936768 + 689.3176269531 + 177.3613586426 + 689.548828125 + c +1.4892770052 + w +177.3613586426 + 689.548828125 + 178.2723388672 + 689.7799072266 + 178.8921813965 + 690.0764160156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +183.5714416504 + 699.3276367188 + m +183.5714416504 + 699.3046875 + 183.5714416504 + 699.2816162109 + v +1.7465885878 + w +183.5714416504 + 699.2816162109 + 183.5714416504 + 699.2355957031 + 183.5714416504 + 699.1782226562 + c +1.7427092791 + w +183.5714416504 + 699.1782226562 + 183.5714416504 + 699.1209716797 + 182.9727783203 + 698.7526855469 + c +2.1332073212 + w +182.9727783203 + 698.7526855469 + 180.1472167969 + 696.8862304688 + 178.9066772461 + 695.9724121094 + c +2.0910744667 + w +178.9066772461 + 695.9724121094 + 177.6661224365 + 695.0584716797 + 176.9189300537 + 694.2412109375 + c +2.1040689945 + w +176.9189300537 + 694.2412109375 + 176.1717376709 + 693.423828125 + 176.430770874 + 692.9094238281 + c +2.1797099113 + w +176.430770874 + 692.9094238281 + 176.6898040771 + 692.3948974609 + 178.2980957031 + 692.2041015625 + c +2.2485768795 + w +178.2980957031 + 692.2041015625 + 179.9064025879 + 692.0134277344 + 182.3179931641 + 691.9670410156 + c +2.138458252 + w +182.3179931641 + 691.9670410156 + 184.729598999 + 691.9205322266 + 187.076385498 + 691.8754882812 + c +2.0647704601 + w +187.076385498 + 691.8754882812 + 189.4231872559 + 691.8304443359 + 191.1554260254 + 691.6158447266 + c +2.0981245041 + w +191.1554260254 + 691.6158447266 + 192.8876647949 + 691.4012451172 + 193.7065429688 + 690.6063232422 + c +2.198492527 + w +193.7065429688 + 690.6063232422 + 194.5254058838 + 689.8114013672 + 194.4075317383 + 688.6179199219 + c +2.2946867943 + w +194.4075317383 + 688.6179199219 + 194.289642334 + 687.4245605469 + 193.6464996338 + 686.3305664062 + c +2.2977285385 + w +193.6464996338 + 686.3305664062 + 193.0033569336 + 685.2364501953 + 192.2218017578 + 684.4853515625 + c +2.3075914383 + w +192.2218017578 + 684.4853515625 + 191.4402313232 + 683.7342529297 + 190.8213500977 + 683.4012451172 + c +2.3295390606 + w +190.8213500977 + 683.4012451172 + 190.2024536133 + 683.0682373047 + 190.000289917 + 683.1130371094 + c +2.3536169529 + w +190.000289917 + 683.1130371094 + 189.7981262207 + 683.1577148438 + 190.4395751953 + 683.6267089844 + c +2.38118577 + w +190.4395751953 + 683.6267089844 + 191.0810241699 + 684.0958251953 + 192.865447998 + 685.2535400391 + c +2.2436408997 + w +192.865447998 + 685.2535400391 + 194.6498565674 + 686.4112548828 + 197.1163482666 + 687.7320556641 + c +2.0711221695 + w +197.1163482666 + 687.7320556641 + 199.5828399658 + 689.0528564453 + 201.9010925293 + 690.0598144531 + c +1.9854207039 + w +201.9010925293 + 690.0598144531 + 204.219329834 + 691.0668945312 + 205.8397827148 + 691.5935058594 + c +2.0239572525 + w +205.8397827148 + 691.5935058594 + 207.4602355957 + 692.1202392578 + 208.2938842773 + 692.0836181641 + c +2.128721714 + w +208.2938842773 + 692.0836181641 + 209.127532959 + 692.0469970703 + 209.1355438232 + 691.2514648438 + c +2.2664141655 + w +209.1355438232 + 691.2514648438 + 209.1435546875 + 690.4558105469 + 208.3265991211 + 689.1635742188 + c +2.3320319653 + w +208.3265991211 + 689.1635742188 + 207.5096588135 + 687.8712158203 + 206.1201782227 + 686.6085205078 + c +2.2722494602 + w +206.1201782227 + 686.6085205078 + 204.7306976318 + 685.3458251953 + 203.2206420898 + 684.4392089844 + c +2.2502813339 + w +203.2206420898 + 684.4392089844 + 201.7105865479 + 683.5325927734 + 200.5035095215 + 683.1909179688 + c +2.2710196972 + w +200.5035095215 + 683.1909179688 + 199.2964172363 + 682.8492431641 + 198.7629699707 + 683.1528320312 + c +2.3399813175 + w +198.7629699707 + 683.1528320312 + 198.2295227051 + 683.4565429688 + 198.64402771 + 684.6669921875 + c +2.4220311642 + w +198.64402771 + 684.6669921875 + 199.0585327148 + 685.8774414062 + 200.2822265625 + 687.6311035156 + c +2.3424971104 + w +200.2822265625 + 687.6311035156 + 201.5059204102 + 689.3848876953 + 203.031036377 + 690.9475097656 + c +2.2384529114 + w +203.031036377 + 690.9475097656 + 204.5561523438 + 692.5102539062 + 205.8731384277 + 693.4903564453 + c +2.2315585613 + w +205.8731384277 + 693.4903564453 + 207.1901245117 + 694.4704589844 + 208.1283874512 + 694.4162597656 + c +2.2961623669 + w +208.1283874512 + 694.4162597656 + 209.0666503906 + 694.3621826172 + 209.7401885986 + 693.2492675781 + c +2.3802855015 + w +209.7401885986 + 693.2492675781 + 210.4137268066 + 692.1363525391 + 210.8740081787 + 690.6889648438 + c +2.3368554115 + w +210.8740081787 + 690.6889648438 + 211.3342895508 + 689.2416992188 + 211.9511108398 + 687.9606933594 + c +2.2598376274 + w +211.9511108398 + 687.9606933594 + 212.5679473877 + 686.6795654297 + 213.4508056641 + 685.9733886719 + c +2.1441719532 + w +213.4508056641 + 685.9733886719 + 214.3336639404 + 685.2673339844 + 215.323348999 + 685.1392822266 + c +2.0318055153 + w +215.323348999 + 685.1392822266 + 216.3130340576 + 685.0112304688 + 217.1972198486 + 685.2862548828 + c +1.9653977156 + w +217.1972198486 + 685.2862548828 + 218.0814056396 + 685.5612792969 + 218.6834564209 + 685.9738769531 + c +1.9831669331 + w +218.6834564209 + 685.9738769531 + 219.2855072021 + 686.3865966797 + 219.6405181885 + 686.6568603516 + c +2.0358641148 + w +219.6405181885 + 686.6568603516 + 219.9955291748 + 686.9271240234 + 220.1522521973 + 686.8522949219 + c +2.1564035416 + w +220.1522521973 + 686.8522949219 + 220.3089752197 + 686.77734375 + 220.3087463379 + 686.4895019531 + c +2.3397462368 + w +220.3087463379 + 686.4895019531 + 220.3085327148 + 686.2015380859 + 220.2220458984 + 685.8845214844 + c +2.3267512321 + w +220.2220458984 + 685.8845214844 + 220.1355743408 + 685.5675048828 + 219.9359741211 + 685.3773193359 + c +2.4557306767 + w +219.9359741211 + 685.3773193359 + 219.7363891602 + 685.1871337891 + 219.3973999023 + 685.2629394531 + c +2.4965598583 + w +219.3973999023 + 685.2629394531 + 219.0584106445 + 685.3388671875 + 218.8384399414 + 685.9522705078 + c +2.5064232349 + w +218.8384399414 + 685.9522705078 + 218.6184844971 + 686.5656738281 + 218.9917144775 + 687.9779052734 + c +2.4784891605 + w +218.9917144775 + 687.9779052734 + 219.364944458 + 689.3901367188 + 220.4109191895 + 691.224609375 + c +2.3804242611 + w +220.4109191895 + 691.224609375 + 221.4568786621 + 693.0592041016 + 223.0137634277 + 694.9798583984 + c +2.1704344749 + w +223.0137634277 + 694.9798583984 + 224.5706634521 + 696.9005126953 + 226.0710144043 + 698.3737792969 + c +1.3735591173 + w +226.0710144043 + 698.3737792969 + 227.5713500977 + 699.8469238281 + 228.5821533203 + 700.6239013672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6153862476 + w +274.302520752 + 695.7110595703 + m +274.3715820312 + 695.6650390625 + 274.4406738281 + 695.6188964844 + v +1.6636379957 + w +274.4406738281 + 695.6188964844 + 274.9226989746 + 695.2977294922 + 275.0606689453 + 695.2058105469 + c +1.660354495 + w +275.0606689453 + 695.2058105469 + 275.198638916 + 695.1137695312 + 275.5060424805 + 694.4638671875 + c +2.0868144035 + w +275.5060424805 + 694.4638671875 + 275.8134460449 + 693.8138427734 + 276.0279846191 + 692.5950927734 + c +2.1444065571 + w +276.0279846191 + 692.5950927734 + 276.2425231934 + 691.3763427734 + 276.0180664062 + 689.802734375 + c +2.1710884571 + w +276.0180664062 + 689.802734375 + 275.7936401367 + 688.2291259766 + 275.1660766602 + 686.7570800781 + c +2.1614112854 + w +275.1660766602 + 686.7570800781 + 274.5385131836 + 685.2850341797 + 273.6507263184 + 684.1343994141 + c +2.2195258141 + w +273.6507263184 + 684.1343994141 + 272.7629394531 + 682.9837646484 + 271.8651428223 + 682.4536132812 + c +2.2602498531 + w +271.8651428223 + 682.4536132812 + 270.9673461914 + 681.9233398438 + 270.2462768555 + 682.0805664062 + c +2.320802927 + w +270.2462768555 + 682.0805664062 + 269.525177002 + 682.2379150391 + 269.0755615234 + 683.0935058594 + c +2.361436367 + w +269.0755615234 + 683.0935058594 + 268.6259460449 + 683.94921875 + 268.6011962891 + 685.2497558594 + c +2.3359932899 + w +268.6011962891 + 685.2497558594 + 268.5764160156 + 686.5504150391 + 268.9310302734 + 687.8364257812 + c +2.296479702 + w +268.9310302734 + 687.8364257812 + 269.2856750488 + 689.1225585938 + 269.9248046875 + 690.0998535156 + c +2.290109396 + w +269.9248046875 + 690.0998535156 + 270.5639648438 + 691.0770263672 + 271.440612793 + 691.4016113281 + c +2.3091440201 + w +271.440612793 + 691.4016113281 + 272.3172607422 + 691.7260742188 + 273.3329772949 + 691.3162841797 + c +2.3369464874 + w +273.3329772949 + 691.3162841797 + 274.3486938477 + 690.9064941406 + 275.4989624023 + 690.0798339844 + c +2.3183078766 + w +275.4989624023 + 690.0798339844 + 276.649230957 + 689.2531738281 + 278.1207275391 + 688.4038085938 + c +2.2803783417 + w +278.1207275391 + 688.4038085938 + 279.5921936035 + 687.5544433594 + 281.9420166016 + 687.1362304688 + c +2.0966086388 + w +281.9420166016 + 687.1362304688 + 284.2918395996 + 686.7181396484 + 286.8672790527 + 686.7570800781 + c +1.3800030947 + w +286.8672790527 + 686.7570800781 + 289.4427185059 + 686.7958984375 + 291.3552856445 + 687.07421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +314.6944274902 + 717.7120361328 + m +314.6944274902 + 717.666015625 + 314.6944274902 + 717.6198730469 + v +1.7583242655 + w +314.6944274902 + 717.6198730469 + 314.6944274902 + 717.2985839844 + 314.6944274902 + 717.2065429688 + c +2.169690609 + w +314.6944274902 + 717.2065429688 + 314.1418151855 + 714.525390625 + 313.6137695312 + 711.7678222656 + c +2.1040372849 + w +313.6137695312 + 711.7678222656 + 313.0856933594 + 709.0101318359 + 312.4884033203 + 705.2774658203 + c +1.9657059908 + w +312.4884033203 + 705.2774658203 + 311.8911437988 + 701.5447998047 + 311.484375 + 697.6796875 + c +1.8924012184 + w +311.484375 + 697.6796875 + 311.0775756836 + 693.814453125 + 311.0840454102 + 690.5971679688 + c +1.901745677 + w +311.0840454102 + 690.5971679688 + 311.0905151367 + 687.3797607422 + 311.6446533203 + 685.271484375 + c +1.9968702793 + w +311.6446533203 + 685.271484375 + 312.1988220215 + 683.1632080078 + 313.0230407715 + 682.3090820312 + c +2.1239426136 + w +313.0230407715 + 682.3090820312 + 313.8472595215 + 681.455078125 + 314.6602783203 + 681.5517578125 + c +2.2441053391 + w +314.6602783203 + 681.5517578125 + 315.4732666016 + 681.6484375 + 316.1698608398 + 682.2385253906 + c +2.283680439 + w +316.1698608398 + 682.2385253906 + 318.0742797852 + 684.1910400391 + 318.580871582 + 684.7141113281 + c +2.2902233601 + w +318.580871582 + 684.7141113281 + 319.0874328613 + 685.2371826172 + 319.5698852539 + 685.5134277344 + c +2.3270173073 + w +319.5698852539 + 685.5134277344 + 320.0523376465 + 685.7897949219 + 320.9267578125 + 685.8920898438 + c +2.3594379425 + w +320.9267578125 + 685.8920898438 + 321.8011474609 + 685.9942626953 + 323.2225952148 + 686.1997070312 + c +2.3296239376 + w +323.2225952148 + 686.1997070312 + 324.6440734863 + 686.4051513672 + 326.1623535156 + 686.7888183594 + c +2.2722766399 + w +326.1623535156 + 686.7888183594 + 327.6806335449 + 687.1723632812 + 328.8803710938 + 687.5827636719 + c +2.2654414177 + w +328.8803710938 + 687.5827636719 + 330.080078125 + 687.9932861328 + 330.6458740234 + 688.5693359375 + c +2.3077204227 + w +330.6458740234 + 688.5693359375 + 331.2117004395 + 689.1453857422 + 330.7493896484 + 689.9128417969 + c +2.3645265102 + w +330.7493896484 + 689.9128417969 + 330.287109375 + 690.6801757812 + 328.9400939941 + 691.2722167969 + c +2.3540325165 + w +328.9400939941 + 691.2722167969 + 327.5930786133 + 691.8643798828 + 325.8486938477 + 692.1330566406 + c +2.2851150036 + w +325.8486938477 + 692.1330566406 + 324.1042785645 + 692.4017333984 + 322.6282958984 + 692.4105224609 + c +2.2443079948 + w +322.6282958984 + 692.4105224609 + 321.1523132324 + 692.4193115234 + 320.2749633789 + 692.2824707031 + c +2.2785046101 + w +320.2749633789 + 692.2824707031 + 319.3975830078 + 692.1455078125 + 319.3478088379 + 691.8322753906 + c +2.0641319752 + w +319.3478088379 + 691.8322753906 + 319.298034668 + 691.5189208984 + 320.041015625 + 691.0661621094 + c +1.5357078314 + w +320.041015625 + 691.0661621094 + 320.7839660645 + 690.6134033203 + 321.7359313965 + 690.2222900391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6800082922 + w +337.9046936035 + 696.3138427734 + m +337.9046936035 + 696.1527099609 + 337.9046936035 + 695.9915771484 + v +1.755095005 + w +337.9046936035 + 695.9915771484 + 337.9046936035 + 694.8670654297 + 337.9046936035 + 694.5451660156 + c +1.748318553 + w +337.9046936035 + 694.5451660156 + 337.9046936035 + 694.2233886719 + 337.2599487305 + 693.8592529297 + c +2.1596562862 + w +337.2599487305 + 693.8592529297 + 336.615234375 + 693.4951171875 + 335.628692627 + 693.126953125 + c +2.1723217964 + w +335.628692627 + 693.126953125 + 334.6421508789 + 692.7586669922 + 333.7230224609 + 692.4545898438 + c +2.1702613831 + w +333.7230224609 + 692.4545898438 + 332.803894043 + 692.1506347656 + 332.6171264648 + 691.7907714844 + c +2.199849844 + w +332.6171264648 + 691.7907714844 + 332.4303894043 + 691.4307861328 + 333.2100830078 + 690.9197998047 + c +2.2752797604 + w +333.2100830078 + 690.9197998047 + 333.9897766113 + 690.4088134766 + 335.5233154297 + 689.6486816406 + c +2.1634893417 + w +335.5233154297 + 689.6486816406 + 340.2922363281 + 687.3742675781 + 341.6461791992 + 686.666015625 + c +2.1836469173 + w +341.6461791992 + 686.666015625 + 343.0000915527 + 685.9577636719 + 343.703125 + 685.1245117188 + c +2.2490773201 + w +343.703125 + 685.1245117188 + 344.4061584473 + 684.2911376953 + 344.2139892578 + 683.4594726562 + c +2.3158094883 + w +344.2139892578 + 683.4594726562 + 344.0218505859 + 682.6279296875 + 343.1197814941 + 682.0052490234 + c +2.332454443 + w +343.1197814941 + 682.0052490234 + 342.2177124023 + 681.3825683594 + 341.1547241211 + 681.0650634766 + c +2.0826628208 + w +341.1547241211 + 681.0650634766 + 340.0917663574 + 680.7475585938 + 339.3111572266 + 680.787109375 + c +1.4761097431 + w +339.3111572266 + 680.787109375 + 338.5305480957 + 680.8265380859 + 338.143737793 + 681.0502929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +385.8324279785 + 694.5054931641 + m +385.8784790039 + 694.5285644531 + 385.9245605469 + 694.5515136719 + v +1.7486287355 + w +385.9245605469 + 694.5515136719 + 386.245880127 + 694.7122802734 + 386.3378295898 + 694.7583007812 + c +2.2019972801 + w +386.3378295898 + 694.7583007812 + 386.2563476562 + 693.56640625 + 386.2360229492 + 692.4486083984 + c +2.2238061428 + w +386.2360229492 + 692.4486083984 + 386.2156677246 + 691.3308105469 + 386.4682617188 + 690.1879882812 + c +2.2217590809 + w +386.4682617188 + 690.1879882812 + 386.7208862305 + 689.0452880859 + 387.5069885254 + 688.330078125 + c +2.2349216938 + w +387.5069885254 + 688.330078125 + 388.2930908203 + 687.6148681641 + 389.6389770508 + 687.5375976562 + c +2.2825148106 + w +389.6389770508 + 687.5375976562 + 390.9848632812 + 687.4602050781 + 392.3655395508 + 687.8493652344 + c +2.2558043003 + w +392.3655395508 + 687.8493652344 + 393.7462158203 + 688.2386474609 + 394.8162231445 + 688.8115234375 + c +2.221446991 + w +394.8162231445 + 688.8115234375 + 395.8862609863 + 689.3845214844 + 396.5966796875 + 690.021484375 + c +1.4682552814 + w +396.5966796875 + 690.021484375 + 397.3070678711 + 690.6585693359 + 397.6026000977 + 691.1362304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6016787291 + w +409.0426940918 + 696.0124511719 + m +409.0196533203 + 696.0584716797 + 408.9966430664 + 696.1044921875 + v +1.6456208229 + w +408.9966430664 + 696.1044921875 + 408.7440185547 + 696.6097412109 + 408.7182922363 + 696.6611328125 + c +1.6476424932 + w +408.7182922363 + 696.6611328125 + 408.692565918 + 696.7126464844 + 408.363494873 + 696.4958496094 + c +2.1497740746 + w +408.363494873 + 696.4958496094 + 406.6910705566 + 695.2222900391 + 405.9901733398 + 694.6380615234 + c +2.1211185455 + w +405.9901733398 + 694.6380615234 + 405.2892456055 + 694.0538330078 + 404.7863769531 + 693.4792480469 + c +2.1423914433 + w +404.7863769531 + 693.4792480469 + 404.2835388184 + 692.9045410156 + 404.3656616211 + 692.3266601562 + c +2.1830105782 + w +404.3656616211 + 692.3266601562 + 404.4477539062 + 691.7486572266 + 405.1949462891 + 691.2994384766 + c +2.2115557194 + w +405.1949462891 + 691.2994384766 + 405.9421081543 + 690.8502197266 + 407.0570068359 + 690.5169677734 + c +2.1574425697 + w +407.0570068359 + 690.5169677734 + 410.3090820312 + 689.7564697266 + 411.1178283691 + 689.5356445312 + c +2.1822872162 + w +411.1178283691 + 689.5356445312 + 411.926574707 + 689.3149414062 + 412.2070922852 + 688.8354492188 + c +2.2302706242 + w +412.2070922852 + 688.8354492188 + 412.4876403809 + 688.3559570312 + 412.2077026367 + 687.6964111328 + c +2.284211874 + w +412.2077026367 + 687.6964111328 + 411.9277954102 + 687.0368652344 + 411.379119873 + 686.4338378906 + c +2.2585642338 + w +411.379119873 + 686.4338378906 + 409.7727355957 + 685.0554199219 + 409.6466674805 + 684.8586425781 + c +1.5102404356 + w +409.6466674805 + 684.8586425781 + 409.5205688477 + 684.6617431641 + 409.6545410156 + 684.6301269531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +418.0856933594 + 691.4916992188 + m +418.1087036133 + 691.4456787109 + 418.1317138672 + 691.3996582031 + v +1.7772086859 + w +418.1317138672 + 691.3996582031 + 418.292388916 + 691.0783691406 + 418.3383789062 + 690.986328125 + c +2.231552124 + w +418.3383789062 + 690.986328125 + 418.5278930664 + 690.0549316406 + 418.7761230469 + 689.3068847656 + c +2.2803542614 + w +418.7761230469 + 689.3068847656 + 419.0243530273 + 688.5588378906 + 419.4319458008 + 687.7666015625 + c +2.2927200794 + w +419.4319458008 + 687.7666015625 + 419.8395080566 + 686.9744873047 + 420.4404907227 + 686.4921875 + c +2.3149602413 + w +420.4404907227 + 686.4921875 + 421.0414428711 + 686.0100097656 + 421.8414306641 + 686.0297851562 + c +2.3494281769 + w +421.8414306641 + 686.0297851562 + 422.641418457 + 686.0494384766 + 423.4906616211 + 686.5234375 + c +2.3412237167 + w +423.4906616211 + 686.5234375 + 424.3399047852 + 686.9973144531 + 425.048828125 + 687.6684570312 + c +2.2842764854 + w +425.048828125 + 687.6684570312 + 425.7577514648 + 688.3394775391 + 426.3571166992 + 689.0059814453 + c +1.4861322641 + w +426.3571166992 + 689.0059814453 + 426.956451416 + 689.6724853516 + 427.3123779297 + 690.1328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +440.3916625977 + 687.5737304688 + m +440.437713623 + 687.5968017578 + 440.4837646484 + 687.6198730469 + v +1.9417574406 + w +440.4837646484 + 687.6198730469 + 440.9890441895 + 687.8724365234 + 441.0404663086 + 687.8980712891 + c +1.9441430569 + w +441.0404663086 + 687.8980712891 + 441.0918884277 + 687.9237060547 + 441.1053161621 + 687.4699707031 + c +2.2862529755 + w +441.1053161621 + 687.4699707031 + 441.1187438965 + 687.0163574219 + 440.8308105469 + 686.2534179688 + c +2.3161478043 + w +440.8308105469 + 686.2534179688 + 440.5429077148 + 685.4903564453 + 439.8548583984 + 684.7904052734 + c +2.3203070164 + w +439.8548583984 + 684.7904052734 + 439.1668395996 + 684.0904541016 + 438.0545043945 + 683.77734375 + c +2.3379664421 + w +438.0545043945 + 683.77734375 + 436.9421691895 + 683.4641113281 + 435.8902893066 + 683.5053710938 + c +2.3241295815 + w +435.8902893066 + 683.5053710938 + 434.8384094238 + 683.5465087891 + 434.2333068848 + 684.0463867188 + c +2.3447146416 + w +434.2333068848 + 684.0463867188 + 433.6282043457 + 684.5461425781 + 433.7300415039 + 685.4677734375 + c +2.3797721863 + w +433.7300415039 + 685.4677734375 + 433.8318481445 + 686.3894042969 + 434.5676879883 + 687.353515625 + c +2.3640263081 + w +434.5676879883 + 687.353515625 + 435.3034973145 + 688.3176269531 + 436.2553100586 + 689.0104980469 + c +2.3302381039 + w +436.2553100586 + 689.0104980469 + 437.2071228027 + 689.7033691406 + 438.1250610352 + 689.943359375 + c +2.3354051113 + w +438.1250610352 + 689.943359375 + 439.04296875 + 690.1832275391 + 439.7999267578 + 689.8704833984 + c +2.3627057076 + w +439.7999267578 + 689.8704833984 + 440.556854248 + 689.5577392578 + 441.0861206055 + 688.8522949219 + c +2.3205215931 + w +441.0861206055 + 688.8522949219 + 441.6153564453 + 688.1469726562 + 441.9036865234 + 687.3952636719 + c +1.4932308197 + w +441.9036865234 + 687.3952636719 + 442.1920166016 + 686.6434326172 + 442.259765625 + 686.0958251953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +452.1474914551 + 691.1903076172 + m +452.1474914551 + 691.1442871094 + 452.1474914551 + 691.0982666016 + v +1.7235575914 + w +452.1474914551 + 691.0982666016 + 452.1474914551 + 690.7769775391 + 452.1474914551 + 690.6850585938 + c +2.2474582195 + w +452.1474914551 + 690.6850585938 + 454.7441101074 + 686.9715576172 + 455.150970459 + 686.3454589844 + c +2.232208252 + w +455.150970459 + 686.3454589844 + 455.5578308105 + 685.7192382812 + 455.6289672852 + 685.2897949219 + c +2.3490772247 + w +455.6289672852 + 685.2897949219 + 455.7001342773 + 684.8603515625 + 455.3807373047 + 684.7624511719 + c +2.4102981091 + w +455.3807373047 + 684.7624511719 + 455.0613098145 + 684.6645507812 + 454.5786132812 + 684.9169921875 + c +2.4370908737 + w +454.5786132812 + 684.9169921875 + 454.0959472656 + 685.1694335938 + 453.6709594727 + 685.6756591797 + c +2.4189095497 + w +453.6709594727 + 685.6756591797 + 453.2459411621 + 686.1818847656 + 453.1667480469 + 686.94921875 + c +2.4056146145 + w +453.1667480469 + 686.94921875 + 453.0875244141 + 687.7164306641 + 453.729309082 + 688.7153320312 + c +2.3785479069 + w +453.729309082 + 688.7153320312 + 454.37109375 + 689.7141113281 + 455.7198486328 + 690.7192382812 + c +2.2606859207 + w +455.7198486328 + 690.7192382812 + 457.0686340332 + 691.7243652344 + 458.6704711914 + 692.5178222656 + c +2.0250008106 + w +458.6704711914 + 692.5178222656 + 460.272277832 + 693.3114013672 + 461.6159057617 + 693.7922363281 + c +1.4250814915 + w +461.6159057617 + 693.7922363281 + 462.959564209 + 694.2729492188 + 463.7506408691 + 694.4348144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6819666624 + w +471.1377258301 + 690.5875244141 + m +471.1377258301 + 690.4953613281 + 471.1377258301 + 690.4033203125 + v +1.8850436211 + w +471.1377258301 + 690.4033203125 + 471.1377258301 + 689.7608642578 + 471.1377258301 + 689.5769042969 + c +1.8809126616 + w +471.1377258301 + 689.5769042969 + 471.1377258301 + 689.3930664062 + 470.9995727539 + 689.0139160156 + c +1.5204555988 + w +470.9995727539 + 689.0139160156 + 469.7886657715 + 685.9724121094 + 469.7428588867 + 685.8708496094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7008962631 + w +468.7262878418 + 708.369140625 + m +468.7953491211 + 708.3920898438 + 468.864440918 + 708.4151611328 + v +1.8104766607 + w +468.864440918 + 708.4151611328 + 469.3464660645 + 708.5758056641 + 469.4844360352 + 708.6218261719 + c +2.2599978447 + w +469.4844360352 + 708.6218261719 + 470.6055908203 + 708.1666259766 + 471.6019897461 + 707.7834472656 + c +2.2766964436 + w +471.6019897461 + 707.7834472656 + 472.5984191895 + 707.400390625 + 473.7982788086 + 707.1535644531 + c +2.2575042248 + w +473.7982788086 + 707.1535644531 + 474.9981384277 + 706.9066162109 + 475.9893188477 + 706.8100585938 + c +2.2538573742 + w +475.9893188477 + 706.8100585938 + 476.9804992676 + 706.7136230469 + 477.5079956055 + 706.8212890625 + c +2.2968020439 + w +477.5079956055 + 706.8212890625 + 478.0355224609 + 706.9290771484 + 477.5020751953 + 707.0703125 + c +2.3198502064 + w +477.5020751953 + 707.0703125 + 476.9686584473 + 707.2114257812 + 475.7384033203 + 707.1896972656 + c +2.1883773804 + w +475.7384033203 + 707.1896972656 + 474.5081176758 + 707.16796875 + 473.2244262695 + 706.9711914062 + c +1.4669989347 + w +473.2244262695 + 706.9711914062 + 471.9407653809 + 706.7742919922 + 471.0199584961 + 706.5413818359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6888204813 + w +479.5778503418 + 689.3820800781 + m +479.5778503418 + 689.3590087891 + 479.5778503418 + 689.3359375 + v +2.1684539318 + w +479.5778503418 + 689.3359375 + 479.3015441895 + 688.0704345703 + 479.2677612305 + 687.1842041016 + c +2.2074072361 + w +479.2677612305 + 687.1842041016 + 479.2340087891 + 686.2979736328 + 479.5903320312 + 685.4528808594 + c +2.2385728359 + w +479.5903320312 + 685.4528808594 + 479.9466552734 + 684.6077880859 + 480.9613037109 + 684.0895996094 + c +2.2778983116 + w +480.9613037109 + 684.0895996094 + 481.9759216309 + 683.5715332031 + 483.5952148438 + 683.6218261719 + c +2.2791874409 + w +483.5952148438 + 683.6218261719 + 485.2144775391 + 683.6719970703 + 486.9017944336 + 684.2497558594 + c +2.241900444 + w +486.9017944336 + 684.2497558594 + 488.5891418457 + 684.8273925781 + 489.8443603516 + 685.7487792969 + c +2.2334663868 + w +489.8443603516 + 685.7487792969 + 491.099609375 + 686.6702880859 + 491.4112854004 + 687.7756347656 + c +2.2616555691 + w +491.4112854004 + 687.7756347656 + 491.7229614258 + 688.880859375 + 490.8217773438 + 689.7495117188 + c +2.3089537621 + w +490.8217773438 + 689.7495117188 + 489.9205932617 + 690.6181640625 + 488.2592773438 + 690.9071044922 + c +2.2363603115 + w +488.2592773438 + 690.9071044922 + 486.5979309082 + 691.1960449219 + 484.9801025391 + 691.0777587891 + c +1.99307549 + w +484.9801025391 + 691.0777587891 + 483.3622741699 + 690.9594726562 + 482.4008789062 + 690.5614013672 + c +1.4375300407 + w +482.4008789062 + 690.5614013672 + 481.4394836426 + 690.1633300781 + 481.1328735352 + 689.7329101562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +500.9795227051 + 696.3138427734 + m +500.9334716797 + 696.3598632812 + 500.8874206543 + 696.4060058594 + v +1.8559236526 + w +500.8874206543 + 696.4060058594 + 500.7953186035 + 696.498046875 + 500.6807250977 + 696.6126708984 + c +1.8442620039 + w +500.6807250977 + 696.6126708984 + 500.5661010742 + 696.7272949219 + 499.9675292969 + 696.54296875 + c +2.100792408 + w +499.9675292969 + 696.54296875 + 499.3689880371 + 696.3586425781 + 498.4108276367 + 695.8360595703 + c +2.114146471 + w +498.4108276367 + 695.8360595703 + 497.4526977539 + 695.3134765625 + 496.681640625 + 694.5341796875 + c +2.0992417336 + w +496.681640625 + 694.5341796875 + 495.9106140137 + 693.7550048828 + 495.846496582 + 692.8425292969 + c +2.1194376945 + w +495.846496582 + 692.8425292969 + 495.7823486328 + 691.9300537109 + 496.7252807617 + 691.0849609375 + c +2.1524450779 + w +496.7252807617 + 691.0849609375 + 497.6682434082 + 690.2398681641 + 499.2914428711 + 689.4138183594 + c +2.0989134312 + w +499.2914428711 + 689.4138183594 + 504.1015319824 + 687.2770996094 + 505.099609375 + 686.6857910156 + c +2.1349709034 + w +505.099609375 + 686.6857910156 + 506.0977172852 + 686.0943603516 + 506.1410522461 + 685.4426269531 + c +2.2188346386 + w +506.1410522461 + 685.4426269531 + 506.1843566895 + 684.7908935547 + 505.320892334 + 684.2590332031 + c +2.1843328476 + w +505.320892334 + 684.2590332031 + 504.4574279785 + 683.7270507812 + 503.2669677734 + 683.4235839844 + c +1.4832750559 + w +503.2669677734 + 683.4235839844 + 502.0765075684 + 683.1202392578 + 501.0699462891 + 683.03515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +550.7158203125 + 686.3682861328 + m +550.7158203125 + 686.1611328125 + 550.7158203125 + 685.9538574219 + v +1.7524633408 + w +550.7158203125 + 685.9538574219 + 550.7158203125 + 685.5394287109 + 550.7158203125 + 685.0236816406 + c +1.7174282074 + w +550.7158203125 + 685.0236816406 + 550.7158203125 + 684.5080566406 + 550.8540039062 + 683.8178710938 + c +2.0691044331 + w +550.8540039062 + 683.8178710938 + 551.6123046875 + 680.5960693359 + 552.1064453125 + 678.6636962891 + c +2.1087090969 + w +552.1064453125 + 678.6636962891 + 552.6005249023 + 676.7313232422 + 553.1369628906 + 674.7924804688 + c +2.07584548 + w +553.1369628906 + 674.7924804688 + 553.6734008789 + 672.8537597656 + 554.2073974609 + 671.2736816406 + c +2.1552920341 + w +554.2073974609 + 671.2736816406 + 554.7413330078 + 669.6934814453 + 555.1108398438 + 668.7014160156 + c +2.234187603 + w +555.1108398438 + 668.7014160156 + 555.4802856445 + 667.7093505859 + 555.4161376953 + 667.4357910156 + c +2.3319220543 + w +555.4161376953 + 667.4357910156 + 555.3519287109 + 667.1623535156 + 554.4702148438 + 667.9201660156 + c +2.4395809174 + w +554.4702148438 + 667.9201660156 + 553.5884399414 + 668.6781005859 + 552.0659179688 + 670.4162597656 + c +2.3423891068 + w +552.0659179688 + 670.4162597656 + 550.5434570312 + 672.1544189453 + 548.9495239258 + 674.775390625 + c +2.2066957951 + w +548.9495239258 + 674.775390625 + 547.3555908203 + 677.396484375 + 546.3015136719 + 680.1627197266 + c +2.115998745 + w +546.3015136719 + 680.1627197266 + 545.2474975586 + 682.9289550781 + 545.3189697266 + 685.5744628906 + c +2.126909256 + w +545.3189697266 + 685.5744628906 + 545.3904418945 + 688.2198486328 + 546.8420410156 + 690.1746826172 + c +2.1627669334 + w +546.8420410156 + 690.1746826172 + 548.2936401367 + 692.1295166016 + 550.7054443359 + 693.1071777344 + c +2.186627388 + w +550.7054443359 + 693.1071777344 + 553.1173095703 + 694.0849609375 + 555.8269042969 + 694.0423583984 + c +2.1645958424 + w +555.8269042969 + 694.0423583984 + 558.5364990234 + 693.9997558594 + 560.7200927734 + 693.2707519531 + c +2.1509139538 + w +560.7200927734 + 693.2707519531 + 562.9036865234 + 692.5418701172 + 564.0386962891 + 691.2899169922 + c +2.1984438896 + w +564.0386962891 + 691.2899169922 + 565.1736450195 + 690.0379638672 + 564.9705810547 + 688.4663085938 + c +2.2711796761 + w +564.9705810547 + 688.4663085938 + 564.767578125 + 686.8947753906 + 563.568359375 + 685.4434814453 + c +2.2728843689 + w +563.568359375 + 685.4434814453 + 562.3690795898 + 683.9921875 + 560.8962402344 + 683.0505371094 + c +1.9728144407 + w +560.8962402344 + 683.0505371094 + 559.4234008789 + 682.1087646484 + 558.3421630859 + 681.7811279297 + c +1.4280484915 + w +558.3421630859 + 681.7811279297 + 557.2609863281 + 681.4534912109 + 556.7255859375 + 681.5637207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6982853413 + w +568.1989135742 + 687.2723388672 + m +568.1759033203 + 687.2492675781 + 568.1528320312 + 687.2263183594 + v +1.8174115419 + w +568.1528320312 + 687.2263183594 + 568.1068115234 + 687.1802978516 + 568.0494995117 + 687.123046875 + c +1.811702013 + w +568.0494995117 + 687.123046875 + 567.9921875 + 687.0656738281 + 568.544921875 + 686.8815917969 + c +2.2007489204 + w +568.544921875 + 686.8815917969 + 569.0975952148 + 686.6975097656 + 570.3234863281 + 686.4998779297 + c +2.2224721909 + w +570.3234863281 + 686.4998779297 + 571.5493164062 + 686.3022460938 + 573.0010986328 + 686.2957763672 + c +2.1945509911 + w +573.0010986328 + 686.2957763672 + 574.4529418945 + 686.2893066406 + 575.7236328125 + 686.4819335938 + c +2.2012381554 + w +575.7236328125 + 686.4819335938 + 576.9942626953 + 686.6745605469 + 577.7309570312 + 687.240234375 + c +2.2395582199 + w +577.7309570312 + 687.240234375 + 578.4676513672 + 687.8059082031 + 578.3631591797 + 688.6801757812 + c +2.2896459103 + w +578.3631591797 + 688.6801757812 + 578.2587280273 + 689.5543212891 + 577.401184082 + 690.3311767578 + c +2.2986760139 + w +577.401184082 + 690.3311767578 + 576.5436401367 + 691.1080322266 + 575.3497314453 + 691.5478515625 + c +2.244759798 + w +575.3497314453 + 691.5478515625 + 574.1558227539 + 691.9876708984 + 573.049621582 + 692.1076660156 + c +2.1874241829 + w +573.049621582 + 692.1076660156 + 571.9434204102 + 692.2277832031 + 571.4537353516 + 691.951171875 + c +1.4758582115 + w +571.4537353516 + 691.951171875 + 570.9639892578 + 691.6745605469 + 570.9630126953 + 691.2642822266 + c +570.9625244141 + 691.0590820312 + 570.9619750977 + 690.8540039062 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7061182261 + w +585.9833984375 + 683.3543701172 + m +585.9373779297 + 683.400390625 + 585.8912963867 + 683.4465332031 + v +2.0550115108 + w +585.8912963867 + 683.4465332031 + 585.7991943359 + 683.5385742188 + 585.6845703125 + 683.6531982422 + c +2.2960574627 + w +585.6845703125 + 683.6531982422 + 584.188659668 + 683.9517822266 + 583.2540283203 + 684.1413574219 + c +2.3007090092 + w +583.2540283203 + 684.1413574219 + 582.3194580078 + 684.3308105469 + 581.5362548828 + 684.654296875 + c +2.3082578182 + w +581.5362548828 + 684.654296875 + 580.7530517578 + 684.9777832031 + 580.6608886719 + 685.8284912109 + c +2.3406972885 + w +580.6608886719 + 685.8284912109 + 580.5686645508 + 686.6791992188 + 581.4372558594 + 688.0205078125 + c +2.3453409672 + w +581.4372558594 + 688.0205078125 + 582.3059082031 + 689.3618164062 + 584.1744384766 + 690.8393554688 + c +2.2294275761 + w +584.1744384766 + 690.8393554688 + 586.0430297852 + 692.3167724609 + 588.4431762695 + 693.6020507812 + c +1.3803511858 + w +588.4431762695 + 693.6020507812 + 590.8433227539 + 694.8872070312 + 592.8024902344 + 695.673828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +625.4710693359 + 701.4373779297 + m +625.448059082 + 701.4373779297 + 625.4250488281 + 701.4373779297 + v +1.7628984451 + w +625.4250488281 + 701.4373779297 + 625.2643432617 + 701.4373779297 + 624.8038330078 + 701.2071533203 + c +2.0769948959 + w +624.8038330078 + 701.2071533203 + 624.3433837891 + 700.9769287109 + 623.4795532227 + 700.3220214844 + c +2.1191864014 + w +623.4795532227 + 700.3220214844 + 622.6157226562 + 699.6671142578 + 621.7017822266 + 698.6104736328 + c +2.1096186638 + w +621.7017822266 + 698.6104736328 + 620.787902832 + 697.5538330078 + 620.2639160156 + 696.4147949219 + c +2.1064417362 + w +620.2639160156 + 696.4147949219 + 619.7399291992 + 695.2758789062 + 619.9588623047 + 694.2094726562 + c +2.1401500702 + w +619.9588623047 + 694.2094726562 + 620.1778564453 + 693.1430664062 + 621.1990966797 + 692.166015625 + c +2.1697285175 + w +621.1990966797 + 692.166015625 + 622.2203369141 + 691.1890869141 + 623.5549316406 + 690.3757324219 + c +2.1393625736 + w +623.5549316406 + 690.3757324219 + 627.1799926758 + 688.5205078125 + 627.8711547852 + 687.9971923828 + c +2.1972970963 + w +627.8711547852 + 687.9971923828 + 628.5623168945 + 687.4738769531 + 628.6543579102 + 686.8791503906 + c +2.2545888424 + w +628.6543579102 + 686.8791503906 + 628.7463989258 + 686.2843017578 + 628.4348144531 + 685.7857666016 + c +2.2891004086 + w +628.4348144531 + 685.7857666016 + 628.1232299805 + 685.2872314453 + 627.6848144531 + 684.9940185547 + c +2.2906970978 + w +627.6848144531 + 684.9940185547 + 627.2463989258 + 684.7008056641 + 626.9182128906 + 684.65625 + c +2.110866785 + w +626.9182128906 + 684.65625 + 626.5900878906 + 684.6115722656 + 626.7452392578 + 684.9935302734 + c +1.5346595049 + w +626.7452392578 + 684.9935302734 + 626.9003295898 + 685.3754882812 + 627.2738647461 + 685.8753662109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +636.6240234375 + 692.9986572266 + m +636.6240234375 + 692.9296875 + 636.6240234375 + 692.8605957031 + v +1.8536051512 + w +636.6240234375 + 692.8605957031 + 636.6240234375 + 692.3785400391 + 636.7161254883 + 691.7801513672 + c +2.1667871475 + w +636.7161254883 + 691.7801513672 + 636.8082275391 + 691.1817626953 + 637.2912597656 + 690.2553710938 + c +2.2243814468 + w +637.2912597656 + 690.2553710938 + 637.774230957 + 689.3289794922 + 638.7391357422 + 688.5512695312 + c +2.2136313915 + w +638.7391357422 + 688.5512695312 + 639.7041015625 + 687.7736816406 + 641.1918945312 + 687.5916748047 + c +2.2604901791 + w +641.1918945312 + 687.5916748047 + 642.6796264648 + 687.4096679688 + 644.1845703125 + 687.7951660156 + c +2.2418913841 + w +644.1845703125 + 687.7951660156 + 645.6895141602 + 688.1805419922 + 646.9743041992 + 689.0825195312 + c +2.0326344967 + w +646.9743041992 + 689.0825195312 + 648.2590942383 + 689.9846191406 + 649.1223144531 + 691.0333251953 + c +1.4414657354 + w +649.1223144531 + 691.0333251953 + 649.9855957031 + 692.08203125 + 650.3532104492 + 692.8908691406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6486765146 + w +686.0588989258 + 715.9036865234 + m +686.0819091797 + 715.6734619141 + 686.1049804688 + 715.4432373047 + v +1.8307659626 + w +686.1049804688 + 715.4432373047 + 686.2655639648 + 713.8367919922 + 686.3115844727 + 713.376953125 + c +1.8205472231 + w +686.3115844727 + 713.376953125 + 686.3576049805 + 712.9171142578 + 686.0148925781 + 711.462890625 + c +2.1594932079 + w +686.0148925781 + 711.462890625 + 685.6722412109 + 710.0087890625 + 684.8980712891 + 707.30078125 + c +2.0837569237 + w +684.8980712891 + 707.30078125 + 684.1239013672 + 704.5928955078 + 683.3950195312 + 700.9638671875 + c +2.0129833221 + w +683.3950195312 + 700.9638671875 + 682.6661987305 + 697.3347167969 + 682.5073242188 + 693.7553710938 + c +1.9446125031 + w +682.5073242188 + 693.7553710938 + 682.3485107422 + 690.1761474609 + 683.0582275391 + 687.3955078125 + c +1.9821918011 + w +683.0582275391 + 687.3955078125 + 683.7680053711 + 684.6148681641 + 685.1530761719 + 683.0311279297 + c +2.0741915703 + w +685.1530761719 + 683.0311279297 + 686.5381469727 + 681.4473876953 + 688.5162353516 + 681.1439208984 + c +2.1745653152 + w +688.5162353516 + 681.1439208984 + 690.4942626953 + 680.8404541016 + 692.5624389648 + 681.6101074219 + c +2.0957524776 + w +692.5624389648 + 681.6101074219 + 694.6306152344 + 682.3798828125 + 696.3005981445 + 683.9650878906 + c +1.3935450315 + w +696.3005981445 + 683.9650878906 + 697.9705810547 + 685.5502929688 + 698.911315918 + 687.099609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +676.7145385742 + 699.0263671875 + m +676.7145385742 + 698.9803466797 + 676.7145385742 + 698.9343261719 + v +1.740713954 + w +676.7145385742 + 698.9343261719 + 676.7145385742 + 698.8421630859 + 676.7145385742 + 698.7275390625 + c +1.7329802513 + w +676.7145385742 + 698.7275390625 + 676.7145385742 + 698.6129150391 + 677.1750488281 + 698.6130371094 + c +1.9638055563 + w +677.1750488281 + 698.6130371094 + 677.635559082 + 698.6131591797 + 678.9915161133 + 698.7684326172 + c +1.9300694466 + w +678.9915161133 + 698.7684326172 + 684.5973510742 + 699.494140625 + 686.8182983398 + 699.763671875 + c +1.391251564 + w +686.8182983398 + 699.763671875 + 692.4136962891 + 700.3905029297 + 693.291809082 + 700.4644775391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +700.8291015625 + 692.697265625 + m +700.8291015625 + 692.6512451172 + 700.8291015625 + 692.6052246094 + v +1.769387126 + w +700.8291015625 + 692.6052246094 + 700.8291015625 + 692.0999755859 + 700.9211425781 + 691.7722167969 + c +2.2062776089 + w +700.9211425781 + 691.7722167969 + 701.8399047852 + 688.8693847656 + 701.9833374023 + 688.4038085938 + c +2.2041182518 + w +701.9833374023 + 688.4038085938 + 702.1267700195 + 687.9381103516 + 702.1915893555 + 687.8565673828 + c +1.5229202509 + w +702.1915893555 + 687.8565673828 + 702.2564086914 + 687.7750244141 + 702.2581787109 + 687.9296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +700.2261962891 + 708.369140625 + m +700.2261962891 + 708.3920898438 + 700.2261962891 + 708.4151611328 + v +1.8280280828 + w +700.2261962891 + 708.4151611328 + 700.2261962891 + 708.5758056641 + 700.2261962891 + 708.6218261719 + c +2.2188124657 + w +700.2261962891 + 708.6218261719 + 701.0551147461 + 708.2587890625 + 701.9393310547 + 707.9790039062 + c +2.208946228 + w +701.9393310547 + 707.9790039062 + 702.8235473633 + 707.69921875 + 703.9262084961 + 707.6477050781 + c +2.2274515629 + w +703.9262084961 + 707.6477050781 + 705.0288696289 + 707.5960693359 + 705.9607543945 + 707.7319335938 + c +2.2317066193 + w +705.9607543945 + 707.7319335938 + 706.8926391602 + 707.8676757812 + 707.3999023438 + 708.1571044922 + c +2.2569932938 + w +707.3999023438 + 708.1571044922 + 707.9071044922 + 708.4465332031 + 707.7033691406 + 708.82421875 + c +2.2540318966 + w +707.7033691406 + 708.82421875 + 707.4996337891 + 709.2017822266 + 706.7829589844 + 709.4204101562 + c +2.2154362202 + w +706.7829589844 + 709.4204101562 + 706.0662231445 + 709.6389160156 + 705.1481933594 + 709.5651855469 + c +1.5032008886 + w +705.1481933594 + 709.5651855469 + 704.2302246094 + 709.4913330078 + 703.4820556641 + 709.279296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7129720449 + w +711.9820556641 + 692.9986572266 + m +711.9820556641 + 692.9296875 + 711.9820556641 + 692.8605957031 + v +1.9205456972 + w +711.9820556641 + 692.8605957031 + 711.9820556641 + 692.7224121094 + 711.9820556641 + 692.5505371094 + c +1.9077461958 + w +711.9820556641 + 692.5505371094 + 711.9820556641 + 692.3785400391 + 712.396484375 + 692.3786621094 + c +2.1253576279 + w +712.396484375 + 692.3786621094 + 712.8109741211 + 692.37890625 + 713.6030273438 + 692.6579589844 + c +2.1568934917 + w +713.6030273438 + 692.6579589844 + 714.3951416016 + 692.9368896484 + 715.291015625 + 693.4221191406 + c +2.1317775249 + w +715.291015625 + 693.4221191406 + 716.1869506836 + 693.9072265625 + 716.5899658203 + 694.6337890625 + c +2.1485815048 + w +716.5899658203 + 694.6337890625 + 716.9929199219 + 695.3604736328 + 716.7253417969 + 695.9519042969 + c +2.1753377914 + w +716.7253417969 + 695.9519042969 + 716.4577026367 + 696.5432128906 + 715.5806884766 + 696.6953125 + c +2.2028019428 + w +715.5806884766 + 696.6953125 + 714.7036743164 + 696.8472900391 + 713.3449707031 + 696.1586914062 + c +2.1969764233 + w +713.3449707031 + 696.1586914062 + 711.9862670898 + 695.4702148438 + 710.7317504883 + 694.1153564453 + c +2.1404750347 + w +710.7317504883 + 694.1153564453 + 709.4772338867 + 692.7604980469 + 708.8936157227 + 690.9926757812 + c +2.1169319153 + w +708.8936157227 + 690.9926757812 + 708.3099975586 + 689.2248535156 + 708.5500488281 + 687.5859375 + c +2.1271111965 + w +708.5500488281 + 687.5859375 + 708.7900390625 + 685.9470214844 + 709.6860351562 + 684.8337402344 + c +2.1610603333 + w +709.6860351562 + 684.8337402344 + 710.5819702148 + 683.7203369141 + 712.0715332031 + 683.3283691406 + c +2.1913774014 + w +712.0715332031 + 683.3283691406 + 713.5611572266 + 682.9364013672 + 715.4747314453 + 683.2912597656 + c +2.1878149509 + w +715.4747314453 + 683.2912597656 + 717.3882446289 + 683.6459960938 + 719.3647460938 + 684.6253662109 + c +2.1444973946 + w +719.3647460938 + 684.6253662109 + 721.3411865234 + 685.6047363281 + 722.9786376953 + 686.8125 + c +2.1168887615 + w +722.9786376953 + 686.8125 + 724.6160888672 + 688.0203857422 + 725.6127929688 + 689.0308837891 + c +2.211032629 + w +725.6127929688 + 689.0308837891 + 727.2889404297 + 691.0434570312 + 727.1174926758 + 690.7890625 + c +2.345808506 + w +727.1174926758 + 690.7890625 + 726.053527832 + 688.8894042969 + 725.5924682617 + 688.005859375 + c +2.2735648155 + w +725.5924682617 + 688.005859375 + 725.1314086914 + 687.1221923828 + 724.8952026367 + 686.4289550781 + c +2.2752709389 + w +724.8952026367 + 686.4289550781 + 724.658996582 + 685.7357177734 + 724.8948974609 + 685.5432128906 + c +2.307946682 + w +724.8948974609 + 685.5432128906 + 725.130859375 + 685.3505859375 + 726.0609130859 + 685.6763916016 + c +2.3586177826 + w +726.0609130859 + 685.6763916016 + 726.991027832 + 686.0021972656 + 728.3870849609 + 686.6517333984 + c +2.2802889347 + w +728.3870849609 + 686.6517333984 + 729.783203125 + 687.3012695312 + 731.1932373047 + 687.9763183594 + c +2.2174780369 + w +731.1932373047 + 687.9763183594 + 732.6033325195 + 688.6514892578 + 733.6823120117 + 688.9501953125 + c +2.2171733379 + w +733.6823120117 + 688.9501953125 + 734.7612915039 + 689.2490234375 + 735.282409668 + 688.8811035156 + c +2.2700557709 + w +735.282409668 + 688.8811035156 + 735.803527832 + 688.5131835938 + 735.9046630859 + 687.7069091797 + c +2.2416174412 + w +735.9046630859 + 687.7069091797 + 735.8685302734 + 685.1142578125 + 736.0037841797 + 684.3081054688 + c +1.4921791553 + w +736.0037841797 + 684.3081054688 + 736.1390380859 + 683.501953125 + 736.3450927734 + 682.9899902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.699917078 + w +745.7424316406 + 677.025390625 + m +745.6733398438 + 677.0024414062 + 745.6042480469 + 676.9793701172 + v +1.8092525005 + w +745.6042480469 + 676.9793701172 + 745.4661254883 + 676.9333496094 + 745.2941894531 + 676.8759765625 + c +1.7965415716 + w +745.2941894531 + 676.8759765625 + 745.122253418 + 676.8187255859 + 745.0303955078 + 675.9438476562 + c +2.2007470131 + w +745.0303955078 + 675.9438476562 + 744.9384765625 + 675.0690917969 + 745.1028442383 + 673.4594726562 + c +2.2159535885 + w +745.1028442383 + 673.4594726562 + 745.2672119141 + 671.8498535156 + 745.7065429688 + 670.09765625 + c +2.1900851727 + w +745.7065429688 + 670.09765625 + 746.1458740234 + 668.3454589844 + 746.6021728516 + 667.0041503906 + c +2.1881566048 + w +746.6021728516 + 667.0041503906 + 747.0585327148 + 665.6629638672 + 747.4307861328 + 664.9116210938 + c +2.2663645744 + w +747.4307861328 + 664.9116210938 + 747.8031005859 + 664.16015625 + 747.9693603516 + 664.1928710938 + c +2.3561332226 + w +747.9693603516 + 664.1928710938 + 748.135559082 + 664.2255859375 + 747.8613891602 + 665.5085449219 + c +2.3959085941 + w +747.8613891602 + 665.5085449219 + 747.5872192383 + 666.7913818359 + 746.9703369141 + 669.3367919922 + c +2.2056052685 + w +746.9703369141 + 669.3367919922 + 746.3534545898 + 671.8822021484 + 745.8287353516 + 674.8967285156 + c +2.0271766186 + w +745.8287353516 + 674.8967285156 + 745.3040161133 + 677.9112548828 + 745.1744995117 + 680.5390625 + c +1.9647580385 + w +745.1744995117 + 680.5390625 + 745.0449829102 + 683.1667480469 + 745.5869140625 + 685.0550537109 + c +2.0121719837 + w +745.5869140625 + 685.0550537109 + 746.1288452148 + 686.943359375 + 747.5651855469 + 687.8940429688 + c +2.099260807 + w +747.5651855469 + 687.8940429688 + 749.0015869141 + 688.8447265625 + 751.0897216797 + 688.8051757812 + c +2.1419007778 + w +751.0897216797 + 688.8051757812 + 753.1777954102 + 688.7655029297 + 755.3087158203 + 688.0551757812 + c +2.1106352806 + w +755.3087158203 + 688.0551757812 + 757.4396362305 + 687.3447265625 + 759.0811157227 + 686.2523193359 + c +2.1015093327 + w +759.0811157227 + 686.2523193359 + 760.7225952148 + 685.1599121094 + 761.1788330078 + 683.638671875 + c +2.1445252895 + w +761.1788330078 + 683.638671875 + 761.6351318359 + 682.1173095703 + 760.7935791016 + 680.5487060547 + c +2.1977164745 + w +760.7935791016 + 680.5487060547 + 759.951965332 + 678.9801025391 + 758.3313598633 + 677.7266845703 + c +2.1786699295 + w +758.3313598633 + 677.7266845703 + 756.7107543945 + 676.4732666016 + 755.0186767578 + 675.7301025391 + c +2.102483511 + w +755.0186767578 + 675.7301025391 + 753.3266601562 + 674.9869384766 + 752.1123046875 + 674.7514648438 + c +1.4205318689 + w +752.1123046875 + 674.7514648438 + 750.8979492188 + 674.5159912109 + 750.3173828125 + 674.6318359375 + c +750.0270996094 + 674.6896972656 + 749.7368774414 + 674.7475585938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6888204813 + w +766.8427734375 + 677.9295654297 + m +766.8197631836 + 678.0217285156 + 766.7967529297 + 678.1137695312 + v +1.7862144709 + w +766.7967529297 + 678.1137695312 + 766.6360473633 + 678.7562255859 + 766.5900268555 + 678.9401855469 + c +2.2490050793 + w +766.5900268555 + 678.9401855469 + 767.5057373047 + 678.3167724609 + 768.7281494141 + 677.6212158203 + c +2.2728633881 + w +768.7281494141 + 677.6212158203 + 769.9505004883 + 676.9256591797 + 771.4835205078 + 676.328125 + c +2.2088582516 + w +771.4835205078 + 676.328125 + 773.0164794922 + 675.73046875 + 774.7124633789 + 675.5535888672 + c +2.2151954174 + w +774.7124633789 + 675.5535888672 + 776.4084472656 + 675.3767089844 + 777.9061279297 + 675.8536376953 + c +2.2412002087 + w +777.9061279297 + 675.8536376953 + 779.4037475586 + 676.3305664062 + 780.2426147461 + 677.5278320312 + c +2.2701919079 + w +780.2426147461 + 677.5278320312 + 781.0814819336 + 678.7250976562 + 780.8872070312 + 680.2750244141 + c +2.2898845673 + w +780.8872070312 + 680.2750244141 + 780.6929321289 + 681.8249511719 + 779.3450927734 + 683.0031738281 + c +2.2828068733 + w +779.3450927734 + 683.0031738281 + 777.9971923828 + 684.1813964844 + 776.0582275391 + 684.6110839844 + c +2.2556300163 + w +776.0582275391 + 684.6110839844 + 774.1193237305 + 685.0406494141 + 772.3557128906 + 684.6970214844 + c +1.410159111 + w +772.3557128906 + 684.6970214844 + 770.5921020508 + 684.3532714844 + 769.4637451172 + 683.6893310547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +815.6747436523 + 689.6834716797 + m +815.6517333984 + 689.7065429688 + 815.6286621094 + 689.7294921875 + v +1.8129072189 + w +815.6286621094 + 689.7294921875 + 815.3760375977 + 689.9820556641 + 815.3503417969 + 690.0078125 + c +1.814312458 + w +815.3503417969 + 690.0078125 + 815.3245849609 + 690.0334472656 + 815.1796875 + 689.4875488281 + c +2.2442817688 + w +815.1796875 + 689.4875488281 + 815.0348510742 + 688.9417724609 + 814.9147949219 + 687.9721679688 + c +2.2403125763 + w +814.9147949219 + 687.9721679688 + 814.7947387695 + 687.0025634766 + 814.9552001953 + 685.9580078125 + c +2.2355511189 + w +814.9552001953 + 685.9580078125 + 815.1157226562 + 684.9133300781 + 815.9341430664 + 684.2847900391 + c +2.2543921471 + w +815.9341430664 + 684.2847900391 + 816.7525634766 + 683.65625 + 818.3275146484 + 683.7709960938 + c +2.275241375 + w +818.3275146484 + 683.7709960938 + 819.9024047852 + 683.8856201172 + 821.6424560547 + 684.5582275391 + c +2.2183661461 + w +821.6424560547 + 684.5582275391 + 823.3824462891 + 685.2308349609 + 824.7737426758 + 686.0968017578 + c +2.2201676369 + w +824.7737426758 + 686.0968017578 + 827.713684082 + 688.3782958984 + 827.7279052734 + 688.2302246094 + c +2.2933986187 + w +827.7279052734 + 688.2302246094 + 827.7421264648 + 688.0822753906 + 826.6892089844 + 686.4036865234 + c +2.1903467178 + w +826.6892089844 + 686.4036865234 + 822.2631835938 + 679.697265625 + 820.5592651367 + 677.0314941406 + c +2.0728979111 + w +820.5592651367 + 677.0314941406 + 818.8553466797 + 674.3658447266 + 817.6164550781 + 672.29296875 + c +2.0574691296 + w +817.6164550781 + 672.29296875 + 816.3776245117 + 670.2202148438 + 816.0493774414 + 668.9227294922 + c +1.3778926134 + w +816.0493774414 + 668.9227294922 + 815.7211303711 + 667.6252441406 + 815.9940185547 + 667.1506347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +864.5067749023 + 692.0944824219 + m +864.4837646484 + 692.0484619141 + 864.4606933594 + 692.0024414062 + v +1.7072496414 + w +864.4606933594 + 692.0024414062 + 864.2080078125 + 691.4971923828 + 864.1822509766 + 691.4458007812 + c +1.7093465328 + w +864.1822509766 + 691.4458007812 + 864.1565551758 + 691.3942871094 + 864.5183105469 + 691.380859375 + c +2.155415535 + w +864.5183105469 + 691.380859375 + 864.8800048828 + 691.3675537109 + 865.6666259766 + 691.4711914062 + c +2.1974213123 + w +865.6666259766 + 691.4711914062 + 866.4533081055 + 691.5749511719 + 867.4635620117 + 691.8034667969 + c +2.1778609753 + w +867.4635620117 + 691.8034667969 + 868.473815918 + 692.0319824219 + 869.4825439453 + 692.3974609375 + c +2.1613104343 + w +869.4825439453 + 692.3974609375 + 870.4913330078 + 692.7628173828 + 871.3292236328 + 693.2299804688 + c +2.1807551384 + w +871.3292236328 + 693.2299804688 + 872.1670532227 + 693.697265625 + 872.6088867188 + 694.1237792969 + c +2.1980252266 + w +872.6088867188 + 694.1237792969 + 873.0506591797 + 694.5504150391 + 872.8172607422 + 694.7780761719 + c +2.2440121174 + w +872.8172607422 + 694.7780761719 + 872.5838623047 + 695.005859375 + 871.5899047852 + 694.8244628906 + c +2.2787098885 + w +871.5899047852 + 694.8244628906 + 870.5959472656 + 694.6430664062 + 869.2570800781 + 694.1079101562 + c +2.2072525024 + w +869.2570800781 + 694.1079101562 + 867.9182739258 + 693.5726318359 + 866.5686035156 + 692.7302246094 + c +2.1680674553 + w +866.5686035156 + 692.7302246094 + 865.2189941406 + 691.8876953125 + 864.2297363281 + 690.8112792969 + c +2.1612372398 + w +864.2297363281 + 690.8112792969 + 863.2404174805 + 689.7348632812 + 862.8897705078 + 688.6284179688 + c +2.1870372295 + w +862.8897705078 + 688.6284179688 + 862.5391235352 + 687.5220947266 + 862.8771972656 + 686.5991210938 + c +2.2277157307 + w +862.8771972656 + 686.5991210938 + 863.2152099609 + 685.6762695312 + 864.2431640625 + 684.998046875 + c +2.2597630024 + w +864.2431640625 + 684.998046875 + 865.2711181641 + 684.3199462891 + 867.1473388672 + 684.0756835938 + c +2.2438960075 + w +867.1473388672 + 684.0756835938 + 869.0235595703 + 683.8314208984 + 871.2075195312 + 684.0847167969 + c +2.1741039753 + w +871.2075195312 + 684.0847167969 + 873.391418457 + 684.337890625 + 875.4918212891 + 685.0635986328 + c +2.142809391 + w +875.4918212891 + 685.0635986328 + 877.5921630859 + 685.7893066406 + 879.3731689453 + 686.8294677734 + c +2.143866539 + w +879.3731689453 + 686.8294677734 + 881.1541748047 + 687.8696289062 + 882.4455566406 + 689.0871582031 + c +2.1656014919 + w +882.4455566406 + 689.0871582031 + 883.7369995117 + 690.3045654297 + 884.4566650391 + 691.4318847656 + c +2.2022516727 + w +884.4566650391 + 691.4318847656 + 885.1762695312 + 692.5592041016 + 885.3615722656 + 693.3845214844 + c +2.2564384937 + w +885.3615722656 + 693.3845214844 + 885.5469360352 + 694.2097167969 + 885.3356933594 + 694.6628417969 + c +2.3158328533 + w +885.3356933594 + 694.6628417969 + 885.1243896484 + 695.1158447266 + 884.4832763672 + 695.2258300781 + c +2.355805397 + w +884.4832763672 + 695.2258300781 + 883.8421020508 + 695.3356933594 + 882.9761962891 + 695.1772460938 + c +2.3382661343 + w +882.9761962891 + 695.1772460938 + 882.1103515625 + 695.0186767578 + 881.2933349609 + 694.6689453125 + c +2.3111963272 + w +881.2933349609 + 694.6689453125 + 880.4763183594 + 694.3192138672 + 879.9358520508 + 693.9711914062 + c +2.3102121353 + w +879.9358520508 + 693.9711914062 + 879.3953857422 + 693.6231689453 + 879.1721191406 + 693.3823242188 + c +2.3388388157 + w +879.1721191406 + 693.3823242188 + 878.9488525391 + 693.1416015625 + 879.3827514648 + 692.6650390625 + c +2.3732116222 + w +879.3827514648 + 692.6650390625 + 879.8166503906 + 692.1883544922 + 880.9859619141 + 691.5434570312 + c +2.2174744606 + w +880.9859619141 + 691.5434570312 + 887.846496582 + 688.1716308594 + 888.8010253906 + 687.6828613281 + c +2.2388782501 + w +888.8010253906 + 687.6828613281 + 889.7554931641 + 687.1939697266 + 890.0611572266 + 686.7529296875 + c +2.2916073799 + w +890.0611572266 + 686.7529296875 + 890.3668212891 + 686.3117675781 + 890.0840454102 + 685.8935546875 + c +2.3575706482 + w +890.0840454102 + 685.8935546875 + 889.8012695312 + 685.4754638672 + 889.1430664062 + 685.1977539062 + c +2.3638348579 + w +889.1430664062 + 685.1977539062 + 888.4849243164 + 684.919921875 + 887.775390625 + 684.8041992188 + c +2.2640209198 + w +887.775390625 + 684.8041992188 + 887.0657958984 + 684.6885986328 + 886.4986572266 + 684.7434082031 + c +1.5054849386 + w +886.4986572266 + 684.7434082031 + 885.9315795898 + 684.7982177734 + 885.6160888672 + 684.9301757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5811171532 + w +902.7886352539 + 691.7930908203 + m +902.9958496094 + 691.9311523438 + 903.203125 + 692.0693359375 + v +2.1024632454 + w +903.203125 + 692.0693359375 + 905.1096191406 + 693.4016113281 + 905.9022216797 + 693.9987792969 + c +2.1035444736 + w +905.9022216797 + 693.9987792969 + 906.6947631836 + 694.5960693359 + 907.4089355469 + 695.1870117188 + c +2.1253669262 + w +907.4089355469 + 695.1870117188 + 908.123046875 + 695.7778320312 + 908.4376220703 + 696.5070800781 + c +2.1514353752 + w +908.4376220703 + 696.5070800781 + 908.7522583008 + 697.2362060547 + 908.6128540039 + 698.0029296875 + c +2.1721324921 + w +908.6128540039 + 698.0029296875 + 908.473449707 + 698.76953125 + 907.7585449219 + 699.2763671875 + c +2.1919822693 + w +907.7585449219 + 699.2763671875 + 907.0437011719 + 699.7833251953 + 905.9083251953 + 699.7623291016 + c +2.2003691196 + w +905.9083251953 + 699.7623291016 + 904.7728881836 + 699.7413330078 + 903.5229492188 + 699.1140136719 + c +2.1926202774 + w +903.5229492188 + 699.1140136719 + 902.2729492188 + 698.4866943359 + 901.1576538086 + 697.2111816406 + c +2.1826703548 + w +901.1576538086 + 697.2111816406 + 900.0423583984 + 695.935546875 + 899.2958984375 + 694.3248291016 + c +2.1579594612 + w +899.2958984375 + 694.3248291016 + 898.5494384766 + 692.7141113281 + 898.3720703125 + 690.5825195312 + c +2.167289257 + w +898.3720703125 + 690.5825195312 + 898.1947021484 + 688.4508056641 + 898.6147460938 + 686.0854492188 + c +2.1362309456 + w +898.6147460938 + 686.0854492188 + 899.0348510742 + 683.7199707031 + 899.8854980469 + 681.166015625 + c +2.1232740879 + w +899.8854980469 + 681.166015625 + 900.7360839844 + 678.6119384766 + 901.7477416992 + 675.998046875 + c +2.1309142113 + w +901.7477416992 + 675.998046875 + 902.7593994141 + 673.3840332031 + 903.6887207031 + 670.9831542969 + c +2.1324708462 + w +903.6887207031 + 670.9831542969 + 904.617980957 + 668.5822753906 + 905.2180175781 + 666.43359375 + c +2.1885266304 + w +905.2180175781 + 666.43359375 + 905.8180541992 + 664.2850341797 + 906.0076293945 + 662.7475585938 + c +2.2363574505 + w +906.0076293945 + 662.7475585938 + 906.1972045898 + 661.2100830078 + 905.9649658203 + 660.2943115234 + c +2.3187699318 + w +905.9649658203 + 660.2943115234 + 905.7326660156 + 659.3785400391 + 905.1551513672 + 658.9462890625 + c +2.2949590683 + w +905.1551513672 + 658.9462890625 + 904.5775756836 + 658.5141601562 + 903.7563476562 + 658.5720214844 + c +1.5053046942 + w +903.7563476562 + 658.5720214844 + 902.9351196289 + 658.6300048828 + 902.2308349609 + 658.9399414062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6839247942 + w +894.3485107422 + 676.7239990234 + m +894.4636230469 + 676.7239990234 + 894.5787353516 + 676.7239990234 + v +2.1411862373 + w +894.5787353516 + 676.7239990234 + 897.4998779297 + 676.908203125 + 899.2126464844 + 677.0688476562 + c +1.4301466942 + w +899.2126464844 + 677.0688476562 + 904.5761108398 + 677.7121582031 + 905.9056396484 + 677.9240722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6770709753 + w +912.4344482422 + 689.0806884766 + m +912.4114379883 + 689.0346679688 + 912.3884277344 + 688.9885253906 + v +1.9166291952 + w +912.3884277344 + 688.9885253906 + 912.3423461914 + 688.896484375 + 912.2850341797 + 688.7819824219 + c +1.9071087837 + w +912.2850341797 + 688.7819824219 + 912.227722168 + 688.6673583984 + 912.4119873047 + 688.3911132812 + c +2.2492473125 + w +912.4119873047 + 688.3911132812 + 912.5963134766 + 688.1149902344 + 913.2716064453 + 687.419921875 + c +2.326546669 + w +913.2716064453 + 687.419921875 + 913.9468994141 + 686.7249755859 + 915.0083007812 + 685.8737792969 + c +2.2871682644 + w +915.0083007812 + 685.8737792969 + 916.0697021484 + 685.0227050781 + 917.6177978516 + 684.5299072266 + c +2.3025405407 + w +917.6177978516 + 684.5299072266 + 919.1658935547 + 684.037109375 + 920.8770751953 + 684.0301513672 + c +2.29129529 + w +920.8770751953 + 684.0301513672 + 922.5882568359 + 684.0231933594 + 924.0504760742 + 684.3776855469 + c +2.2686378956 + w +924.0504760742 + 684.3776855469 + 925.5126953125 + 684.7320556641 + 926.4832763672 + 685.2690429688 + c +2.1713051796 + w +926.4832763672 + 685.2690429688 + 927.4538574219 + 685.8060302734 + 927.8575439453 + 686.3254394531 + c +1.4761183262 + w +927.8575439453 + 686.3254394531 + 928.2611694336 + 686.8447265625 + 928.229675293 + 687.1958007812 + c +928.2139282227 + 687.3713378906 + 928.1981811523 + 687.5467529297 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +934.4389648438 + 687.5737304688 + m +934.4619750977 + 687.5737304688 + 934.4849853516 + 687.5737304688 + v +1.7811347246 + w +934.4849853516 + 687.5737304688 + 934.645690918 + 687.5737304688 + 934.6916503906 + 687.5737304688 + c +2.1705172062 + w +934.6916503906 + 687.5737304688 + 939.9151611328 + 690.078125 + 941.0260009766 + 690.6287841797 + c +2.1519548893 + w +941.0260009766 + 690.6287841797 + 942.1368408203 + 691.1794433594 + 942.8151855469 + 691.5760498047 + c +2.1846315861 + w +942.8151855469 + 691.5760498047 + 943.4934692383 + 691.97265625 + 943.5424194336 + 692.1633300781 + c +2.2399301529 + w +943.5424194336 + 692.1633300781 + 943.5913696289 + 692.3541259766 + 942.8647460938 + 692.2351074219 + c +2.3196504116 + w +942.8647460938 + 692.2351074219 + 942.1381835938 + 692.1162109375 + 940.7925415039 + 691.5869140625 + c +2.2892422676 + w +940.7925415039 + 691.5869140625 + 939.4468994141 + 691.0577392578 + 938.0338134766 + 690.234375 + c +2.2228589058 + w +938.0338134766 + 690.234375 + 936.6207275391 + 689.4111328125 + 935.6022949219 + 688.5395507812 + c +2.2067251205 + w +935.6022949219 + 688.5395507812 + 934.5838623047 + 687.6678466797 + 934.3239746094 + 686.6674804688 + c +2.253939867 + w +934.3239746094 + 686.6674804688 + 934.0640869141 + 685.6672363281 + 934.4849853516 + 684.8098144531 + c +2.2933542728 + w +934.4849853516 + 684.8098144531 + 934.9058837891 + 683.9523925781 + 935.8489379883 + 683.3894042969 + c +2.3077633381 + w +935.8489379883 + 683.3894042969 + 936.7919921875 + 682.8264160156 + 938.1945800781 + 682.6435546875 + c +2.2950792313 + w +938.1945800781 + 682.6435546875 + 939.5972290039 + 682.4605712891 + 941.2384643555 + 682.4965820312 + c +2.2324569225 + w +941.2384643555 + 682.4965820312 + 945.9743652344 + 682.7310791016 + 947.1353759766 + 682.7888183594 + c +2.2431166172 + w +947.1353759766 + 682.7888183594 + 948.2963867188 + 682.8466796875 + 948.9822998047 + 682.7258300781 + c +2.28850317 + w +948.9822998047 + 682.7258300781 + 949.6682128906 + 682.6048583984 + 949.8831787109 + 682.2385253906 + c +2.3448972702 + w +949.8831787109 + 682.2385253906 + 950.0982055664 + 681.8721923828 + 949.9885253906 + 681.4367675781 + c +2.4246516228 + w +949.9885253906 + 681.4367675781 + 949.8788452148 + 681.0012207031 + 949.6241455078 + 680.6607666016 + c +2.4217514992 + w +949.6241455078 + 680.6607666016 + 949.3693847656 + 680.3203125 + 949.1127319336 + 680.1362304688 + c +2.4246044159 + w +949.1127319336 + 680.1362304688 + 948.8560791016 + 679.9520263672 + 948.5845947266 + 680.1864013672 + c +2.5096487999 + w +948.5845947266 + 680.1864013672 + 948.3131713867 + 680.4207763672 + 948.1165771484 + 681.0439453125 + c +2.5146622658 + w +948.1165771484 + 681.0439453125 + 947.9199829102 + 681.6669921875 + 947.9627685547 + 682.5437011719 + c +2.4839587212 + w +947.9627685547 + 682.5437011719 + 948.0054931641 + 683.4205322266 + 948.3510742188 + 684.3531494141 + c +2.4583792686 + w +948.3510742188 + 684.3531494141 + 948.6965942383 + 685.2857666016 + 949.4715576172 + 686.3323974609 + c +2.4327402115 + w +949.4715576172 + 686.3323974609 + 950.2464599609 + 687.3790283203 + 951.2049560547 + 688.3527832031 + c +2.2822380066 + w +951.2049560547 + 688.3527832031 + 952.1635131836 + 689.3265380859 + 953.0682983398 + 689.9626464844 + c +1.4567734003 + w +953.0682983398 + 689.9626464844 + 953.9730834961 + 690.5988769531 + 954.5718383789 + 690.8549804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +966.3908081055 + 691.7930908203 + m +966.4138183594 + 691.7930908203 + 966.4368896484 + 691.7930908203 + v +2.0636506081 + w +966.4368896484 + 691.7930908203 + 967.2421264648 + 692.0693359375 + 968.1182861328 + 692.2873535156 + c +2.1286950111 + w +968.1182861328 + 692.2873535156 + 968.9944458008 + 692.5052490234 + 970.1837768555 + 692.7004394531 + c +2.1325092316 + w +970.1837768555 + 692.7004394531 + 971.3731079102 + 692.8957519531 + 972.5095214844 + 693.0187988281 + c +2.139326334 + w +972.5095214844 + 693.0187988281 + 973.6458740234 + 693.1419677734 + 974.4058837891 + 693.1877441406 + c +2.1461486816 + w +974.4058837891 + 693.1877441406 + 975.1658325195 + 693.2336425781 + 975.1181640625 + 692.9006347656 + c +2.2429847717 + w +975.1181640625 + 692.9006347656 + 975.0705566406 + 692.5676269531 + 973.7182617188 + 691.4833984375 + c +2.3465912342 + w +973.7182617188 + 691.4833984375 + 972.3659667969 + 690.3991699219 + 970.3869628906 + 688.8647460938 + c +2.2181513309 + w +970.3869628906 + 688.8647460938 + 968.4080200195 + 687.3302001953 + 966.7811279297 + 685.6945800781 + c +2.1516566277 + w +966.7811279297 + 685.6945800781 + 965.1542358398 + 684.0590820312 + 964.40234375 + 682.5914306641 + c +2.1932237148 + w +964.40234375 + 682.5914306641 + 963.650390625 + 681.1237792969 + 964.0239257812 + 679.966796875 + c +2.2841620445 + w +964.0239257812 + 679.966796875 + 964.3974609375 + 678.8096923828 + 965.6903076172 + 678.130859375 + c +2.344622612 + w +965.6903076172 + 678.130859375 + 966.9831542969 + 677.4521484375 + 968.6168212891 + 677.2899169922 + c +2.3164775372 + w +968.6168212891 + 677.2899169922 + 970.2505493164 + 677.1276855469 + 971.8488769531 + 677.4832763672 + c +2.0815799236 + w +971.8488769531 + 677.4832763672 + 973.447265625 + 677.8388671875 + 974.5837402344 + 678.4167480469 + c +1.4363822937 + w +974.5837402344 + 678.4167480469 + 975.7202758789 + 678.9945068359 + 976.2554931641 + 679.5179443359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7038336992 + w +963.6779174805 + 686.0668945312 + m +963.6318359375 + 686.0668945312 + 963.5858154297 + 686.0668945312 + v +1.957752347 + w +963.5858154297 + 686.0668945312 + 963.4937744141 + 686.0668945312 + 963.3791503906 + 686.0668945312 + c +1.4016134739 + w +963.3791503906 + 686.0668945312 + 974.9379272461 + 684.8720703125 + 976.6434326172 + 684.6916503906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +983.873840332 + 689.0806884766 + m +983.873840332 + 689.1267089844 + 983.873840332 + 689.1728515625 + v +1.7991348505 + w +983.873840332 + 689.1728515625 + 983.873840332 + 689.2648925781 + 983.873840332 + 689.3793945312 + c +1.7911425829 + w +983.873840332 + 689.3793945312 + 983.873840332 + 689.4940185547 + 983.4133300781 + 689.1716308594 + c +2.269551754 + w +983.4133300781 + 689.1716308594 + 982.9528198242 + 688.8491210938 + 982.471862793 + 687.9704589844 + c +2.3260090351 + w +982.471862793 + 687.9704589844 + 981.9909057617 + 687.091796875 + 982.0140380859 + 685.8532714844 + c +2.3448882103 + w +982.0140380859 + 685.8532714844 + 982.0371704102 + 684.6148681641 + 982.9752197266 + 683.3728027344 + c +2.35907197 + w +982.9752197266 + 683.3728027344 + 983.9133300781 + 682.1307373047 + 985.6666259766 + 681.3122558594 + c +2.3471636772 + w +985.6666259766 + 681.3122558594 + 987.419921875 + 680.4937744141 + 989.4543457031 + 680.2963867188 + c +2.3174002171 + w +989.4543457031 + 680.2963867188 + 991.4887695312 + 680.0991210938 + 993.2403564453 + 680.4418945312 + c +2.3101403713 + w +993.2403564453 + 680.4418945312 + 994.9918823242 + 680.7846679688 + 995.9605712891 + 681.7341308594 + c +2.3514268398 + w +995.9605712891 + 681.7341308594 + 996.9292602539 + 682.68359375 + 996.1582641602 + 683.9990234375 + c +2.4039876461 + w +996.1582641602 + 683.9990234375 + 995.3872680664 + 685.3143310547 + 993.2042236328 + 686.4750976562 + c +2.3598284721 + w +993.2042236328 + 686.4750976562 + 991.0211791992 + 687.6357421875 + 988.3601074219 + 688.2186279297 + c +1.3735547066 + w +988.3601074219 + 688.2186279297 + 985.6990966797 + 688.8015136719 + 983.5882568359 + 688.8884277344 + c +982.5328369141 + 688.9318847656 + 981.4774169922 + 688.9754638672 + v +S + +endstream +endobj +77 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +78 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +79 0 obj +<< +/Length 2118167 +>> +stream +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5837283134 + w +63.0752983093 + 1803.9802246094 + m +63.1026191711 + 1803.9802246094 + 63.129940033 + 1803.9802246094 + v +1.6616936922 + w +63.129940033 + 1803.9802246094 + 63.4297599792 + 1803.9802246094 + 63.4602622986 + 1803.9802246094 + c +2.0397500992 + w +63.4602622986 + 1803.9802246094 + 63.5066642761 + 1804.6357421875 + 63.4997825623 + 1805.0437011719 + c +2.0150558949 + w +63.4997825623 + 1805.0437011719 + 63.4929008484 + 1805.4516601562 + 63.0427818298 + 1804.7956542969 + c +2.0966687202 + w +63.0427818298 + 1804.7956542969 + 62.5926628113 + 1804.1394042969 + 61.5991325378 + 1801.951171875 + c +2.0921254158 + w +61.5991325378 + 1801.951171875 + 60.6056022644 + 1799.7629394531 + 59.2342185974 + 1796.3624267578 + c +1.9626010656 + w +59.2342185974 + 1796.3624267578 + 57.8628349304 + 1792.9619140625 + 56.4294395447 + 1788.9504394531 + c +1.8753274679 + w +56.4294395447 + 1788.9504394531 + 54.9960441589 + 1784.9387207031 + 53.8025932312 + 1780.7786865234 + c +1.8461749554 + w +53.8025932312 + 1780.7786865234 + 52.6091423035 + 1776.6186523438 + 52.0216026306 + 1773.1015625 + c +1.8496927023 + w +52.0216026306 + 1773.1015625 + 51.4340629578 + 1769.5844726562 + 51.6871910095 + 1767.22265625 + c +1.9278919697 + w +51.6871910095 + 1767.22265625 + 51.9403190613 + 1764.8608398438 + 53.1249504089 + 1763.8559570312 + c +2.0455582142 + w +53.1249504089 + 1763.8559570312 + 54.3095817566 + 1762.8510742188 + 56.0270957947 + 1763.0089111328 + c +2.1255042553 + w +56.0270957947 + 1763.0089111328 + 57.7446098328 + 1763.1667480469 + 59.7768974304 + 1764.1342773438 + c +2.1172890663 + w +59.7768974304 + 1764.1342773438 + 61.8091850281 + 1765.1018066406 + 63.612197876 + 1766.3831787109 + c +2.0759987831 + w +63.612197876 + 1766.3831787109 + 65.4152069092 + 1767.6645507812 + 66.5958557129 + 1768.7814941406 + c +2.0846691132 + w +66.5958557129 + 1768.7814941406 + 67.7765045166 + 1769.8984375 + 68.2540893555 + 1770.5834960938 + c +2.1393017769 + w +68.2540893555 + 1770.5834960938 + 68.7316741943 + 1771.2687988281 + 68.676651001 + 1771.5070800781 + c +2.2128710747 + w +68.676651001 + 1771.5070800781 + 68.6216278076 + 1771.7456054688 + 68.2904968262 + 1771.6654052734 + c +2.2678654194 + w +68.2904968262 + 1771.6654052734 + 67.9593658447 + 1771.5852050781 + 67.6868286133 + 1771.2998046875 + c +2.265683651 + w +67.6868286133 + 1771.2998046875 + 67.4142913818 + 1771.0144042969 + 67.585144043 + 1770.4299316406 + c +2.2603187561 + w +67.585144043 + 1770.4299316406 + 67.7559967041 + 1769.8454589844 + 68.5010528564 + 1769.001953125 + c +2.2396783829 + w +68.5010528564 + 1769.001953125 + 69.2461090088 + 1768.1584472656 + 70.516494751 + 1767.4304199219 + c +2.1923904419 + w +70.516494751 + 1767.4304199219 + 71.7868804932 + 1766.7021484375 + 73.4498443604 + 1766.314453125 + c +2.1613504887 + w +73.4498443604 + 1766.314453125 + 75.1128082275 + 1765.9267578125 + 76.9753875732 + 1765.9542236328 + c +2.1401407719 + w +76.9753875732 + 1765.9542236328 + 78.8379669189 + 1765.9816894531 + 80.5691223145 + 1766.3928222656 + c +2.1280400753 + w +80.5691223145 + 1766.3928222656 + 82.30027771 + 1766.8039550781 + 83.5394439697 + 1767.3552246094 + c +2.1391849518 + w +83.5394439697 + 1767.3552246094 + 84.7786102295 + 1767.9064941406 + 85.4778747559 + 1768.4757080078 + c +2.183778286 + w +85.4778747559 + 1768.4757080078 + 86.1771392822 + 1769.044921875 + 86.2564849854 + 1769.8325195312 + c +2.2283847332 + w +86.2564849854 + 1769.8325195312 + 86.3358306885 + 1770.6201171875 + 85.8860321045 + 1771.3963623047 + c +2.243789196 + w +85.8860321045 + 1771.3963623047 + 85.4362335205 + 1772.1726074219 + 84.3410186768 + 1772.9240722656 + c +2.2347753048 + w +84.3410186768 + 1772.9240722656 + 83.245803833 + 1773.6755371094 + 81.8570251465 + 1774.2384033203 + c +2.194750309 + w +81.8570251465 + 1774.2384033203 + 80.46824646 + 1774.8012695312 + 79.1237640381 + 1775.0336914062 + c +2.1446697712 + w +79.1237640381 + 1775.0336914062 + 77.7792816162 + 1775.2661132812 + 76.7606811523 + 1775.1911621094 + c +1.47306633 + w +76.7606811523 + 1775.1911621094 + 75.7420806885 + 1775.1162109375 + 75.2139587402 + 1774.8952636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +95.625289917 + 1780.3762207031 + m +95.5979690552 + 1780.4035644531 + 95.5706481934 + 1780.4309082031 + v +1.7965238094 + w +95.5706481934 + 1780.4309082031 + 95.5160064697 + 1780.4855957031 + 95.4480133057 + 1780.5534667969 + c +1.790880084 + w +95.4480133057 + 1780.5534667969 + 95.3800201416 + 1780.6215820312 + 94.9429016113 + 1780.5668945312 + c +1.9897605181 + w +94.9429016113 + 1780.5668945312 + 94.5057830811 + 1780.5122070312 + 93.5620574951 + 1780.1881103516 + c +2.008272171 + w +93.5620574951 + 1780.1881103516 + 92.6183319092 + 1779.8640136719 + 91.5750274658 + 1779.3815917969 + c +1.9857399464 + w +91.5750274658 + 1779.3815917969 + 90.5317230225 + 1778.8991699219 + 89.8070831299 + 1778.4223632812 + c +1.9869815111 + w +89.8070831299 + 1778.4223632812 + 89.0824432373 + 1777.9455566406 + 89.1370239258 + 1777.2897949219 + c +2.020011425 + w +89.1370239258 + 1777.2897949219 + 89.1916046143 + 1776.6340332031 + 90.2045440674 + 1775.6430664062 + c +2.0410079956 + w +90.2045440674 + 1775.6430664062 + 91.2174835205 + 1774.6520996094 + 92.7759094238 + 1773.4516601562 + c +1.9975197315 + w +92.7759094238 + 1773.4516601562 + 94.3343353271 + 1772.2512207031 + 95.8805236816 + 1771.138671875 + c +1.9726412296 + w +95.8805236816 + 1771.138671875 + 97.4267120361 + 1770.0258789062 + 98.6030273438 + 1768.9189453125 + c +2.0292499065 + w +98.6030273438 + 1768.9189453125 + 99.7793426514 + 1767.8120117188 + 100.2288513184 + 1766.71875 + c +2.1015062332 + w +100.2288513184 + 1766.71875 + 100.6783599854 + 1765.6254882812 + 100.372177124 + 1764.6550292969 + c +2.1855351925 + w +100.372177124 + 1764.6550292969 + 100.0659942627 + 1763.6845703125 + 99.3284606934 + 1763.0783691406 + c +2.2099740505 + w +99.3284606934 + 1763.0783691406 + 98.590927124 + 1762.4721679688 + 97.6775512695 + 1762.3608398438 + c +2.1951565742 + w +97.6775512695 + 1762.3608398438 + 96.764175415 + 1762.2492675781 + 95.9238739014 + 1762.5533447266 + c +1.5012352467 + w +95.9238739014 + 1762.5533447266 + 95.0835723877 + 1762.857421875 + 94.5402374268 + 1763.296875 + c +94.2685699463 + 1763.5167236328 + 93.9969024658 + 1763.7365722656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6078798771 + w +149.2791290283 + 1771.0778808594 + m +149.2518005371 + 1771.1051025391 + 149.2244873047 + 1771.1324462891 + v +1.6526061296 + w +149.2244873047 + 1771.1324462891 + 149.0338287354 + 1771.3229980469 + 148.9792633057 + 1771.3776855469 + c +1.651332736 + w +148.9792633057 + 1771.3776855469 + 148.924697876 + 1771.4323730469 + 148.7848968506 + 1770.9163818359 + c +2.0131003857 + w +148.7848968506 + 1770.9163818359 + 148.6450958252 + 1770.400390625 + 148.555770874 + 1769.4006347656 + c +2.0218524933 + w +148.555770874 + 1769.4006347656 + 148.4664459229 + 1768.4008789062 + 148.8147277832 + 1767.0578613281 + c +2.0919873714 + w +148.8147277832 + 1767.0578613281 + 149.1630096436 + 1765.71484375 + 150.246673584 + 1764.5935058594 + c +2.1081750393 + w +150.246673584 + 1764.5935058594 + 151.3303375244 + 1763.4721679688 + 153.1430969238 + 1762.9792480469 + c +2.1258707047 + w +153.1430969238 + 1762.9792480469 + 154.9558563232 + 1762.486328125 + 156.9436035156 + 1762.6536865234 + c +2.1084747314 + w +156.9436035156 + 1762.6536865234 + 158.931350708 + 1762.8210449219 + 160.6265869141 + 1763.5187988281 + c +2.1162843704 + w +160.6265869141 + 1763.5187988281 + 162.3218231201 + 1764.2165527344 + 163.5021057129 + 1765.1569824219 + c +2.1462109089 + w +163.5021057129 + 1765.1569824219 + 164.6823883057 + 1766.0971679688 + 164.8362884521 + 1767.2114257812 + c +2.1862716675 + w +164.8362884521 + 1767.2114257812 + 164.9901885986 + 1768.3256835938 + 163.7674865723 + 1769.4135742188 + c +2.1781234741 + w +163.7674865723 + 1769.4135742188 + 162.5447845459 + 1770.5014648438 + 160.392074585 + 1771.2972412109 + c +1.9731162786 + w +160.392074585 + 1771.2972412109 + 158.239364624 + 1772.0930175781 + 156.123626709 + 1772.4848632812 + c +1.4140610695 + w +156.123626709 + 1772.4848632812 + 154.0078887939 + 1772.8767089844 + 152.5589752197 + 1772.9265136719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +169.3099212646 + 1805.0529785156 + m +169.3099212646 + 1805.1075439453 + 169.3099212646 + 1805.162109375 + v +1.7716462612 + w +169.3099212646 + 1805.162109375 + 169.3099212646 + 1805.5434570312 + 169.3099212646 + 1805.6525878906 + c +1.7697134018 + w +169.3099212646 + 1805.6525878906 + 169.3099212646 + 1805.76171875 + 168.8180999756 + 1804.7299804688 + c +2.0208747387 + w +168.8180999756 + 1804.7299804688 + 168.3262786865 + 1803.6982421875 + 167.2770385742 + 1801.1520996094 + c +1.9797488451 + w +167.2770385742 + 1801.1520996094 + 166.2277984619 + 1798.6062011719 + 164.8647155762 + 1794.7485351562 + c +1.8600175381 + w +164.8647155762 + 1794.7485351562 + 163.5016326904 + 1790.8908691406 + 162.1638183594 + 1786.5617675781 + c +1.7695202827 + w +162.1638183594 + 1786.5617675781 + 160.8260040283 + 1782.2326660156 + 159.8015899658 + 1778.0382080078 + c +1.748080492 + w +159.8015899658 + 1778.0382080078 + 158.7771759033 + 1773.84375 + 158.3474273682 + 1770.2945556641 + c +1.7814629078 + w +158.3474273682 + 1770.2945556641 + 157.917678833 + 1766.7453613281 + 158.1102752686 + 1764.4172363281 + c +1.8500564098 + w +158.1102752686 + 1764.4172363281 + 158.3028717041 + 1762.0888671875 + 158.9428253174 + 1761.0343017578 + c +1.9159539938 + w +158.9428253174 + 1761.0343017578 + 159.5827789307 + 1759.9797363281 + 160.4371948242 + 1759.9477539062 + c +1.4813601971 + w +160.4371948242 + 1759.9477539062 + 161.2916107178 + 1759.9157714844 + 162.0028991699 + 1760.4561767578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +171.0983734131 + 1770.0048828125 + m +171.1257019043 + 1770.0048828125 + 171.1530151367 + 1770.0048828125 + v +1.7710665464 + w +171.1530151367 + 1770.0048828125 + 171.2076568604 + 1770.0048828125 + 171.275680542 + 1770.0048828125 + c +1.7671318054 + w +171.275680542 + 1770.0048828125 + 171.3437042236 + 1770.0048828125 + 171.562210083 + 1769.7318115234 + c +1.9783771038 + w +171.562210083 + 1769.7318115234 + 171.7807159424 + 1769.4587402344 + 172.17918396 + 1768.7362060547 + c +2.0222454071 + w +172.17918396 + 1768.7362060547 + 172.5776519775 + 1768.013671875 + 172.9533538818 + 1767.1010742188 + c +1.5269827843 + w +172.9533538818 + 1767.1010742188 + 174.3669281006 + 1763.4067382812 + 174.3297424316 + 1763.533203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +174.3176422119 + 1787.1713867188 + m +174.2629852295 + 1787.1713867188 + 174.2083282471 + 1787.1713867188 + v +1.7400610447 + w +174.2083282471 + 1787.1713867188 + 174.0990142822 + 1787.1713867188 + 173.9630126953 + 1787.1713867188 + c +1.7323293686 + w +173.9630126953 + 1787.1713867188 + 173.8270111084 + 1787.1713867188 + 174.0457458496 + 1786.8981933594 + c +1.949198842 + w +174.0457458496 + 1786.8981933594 + 174.2644805908 + 1786.625 + 174.9940338135 + 1786.17578125 + c +2.0135469437 + w +174.9940338135 + 1786.17578125 + 175.7235870361 + 1785.7265625 + 176.7843933105 + 1785.3723144531 + c +2.000756979 + w +176.7843933105 + 1785.3723144531 + 177.845199585 + 1785.0180664062 + 179.0372924805 + 1785.04296875 + c +2.0394601822 + w +179.0372924805 + 1785.04296875 + 180.229385376 + 1785.0678710938 + 181.2387542725 + 1785.4029541016 + c +2.0588088036 + w +181.2387542725 + 1785.4029541016 + 182.2481231689 + 1785.7380371094 + 182.9031982422 + 1786.1958007812 + c +2.0845072269 + w +182.9031982422 + 1786.1958007812 + 183.5582733154 + 1786.6538085938 + 183.5997619629 + 1787.203125 + c +2.080126524 + w +183.5997619629 + 1787.203125 + 183.6412506104 + 1787.7526855469 + 183.1139678955 + 1788.0207519531 + c +2.0584290028 + w +183.1139678955 + 1788.0207519531 + 182.5866851807 + 1788.2888183594 + 181.7437744141 + 1788.15625 + c +1.5220737457 + w +181.7437744141 + 1788.15625 + 180.9008636475 + 1788.0236816406 + 180.1419067383 + 1787.7111816406 + c +179.7624206543 + 1787.5550537109 + 179.3829498291 + 1787.3989257812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +190.0560455322 + 1777.5153808594 + m +189.9467468262 + 1777.4880371094 + 189.8374633789 + 1777.4606933594 + v +2.007160902 + w +189.8374633789 + 1777.4606933594 + 187.2376251221 + 1776.8654785156 + 186.4758148193 + 1776.626953125 + c +2.0047595501 + w +186.4758148193 + 1776.626953125 + 185.7140045166 + 1776.388671875 + 185.0839996338 + 1775.7739257812 + c +2.0129523277 + w +185.0839996338 + 1775.7739257812 + 184.453994751 + 1775.1591796875 + 184.3076019287 + 1774.0883789062 + c +2.0154645443 + w +184.3076019287 + 1774.0883789062 + 184.1612091064 + 1773.017578125 + 184.5441131592 + 1771.8590087891 + c +2.0015311241 + w +184.5441131592 + 1771.8590087891 + 184.9270172119 + 1770.7004394531 + 185.9758758545 + 1769.4653320312 + c +2.0039432049 + w +185.9758758545 + 1769.4653320312 + 187.0247344971 + 1768.2299804688 + 188.2833099365 + 1767.1115722656 + c +2.0158884525 + w +188.2833099365 + 1767.1115722656 + 191.8484954834 + 1764.130859375 + 192.6461486816 + 1763.4235839844 + c +2.0949568748 + w +192.6461486816 + 1763.4235839844 + 193.4438018799 + 1762.7160644531 + 193.5288848877 + 1762.1291503906 + c +2.1617028713 + w +193.5288848877 + 1762.1291503906 + 193.6139678955 + 1761.5422363281 + 192.843963623 + 1760.9826660156 + c +2.2230100632 + w +192.843963623 + 1760.9826660156 + 192.0739593506 + 1760.4228515625 + 190.8503417969 + 1760.0490722656 + c +2.0868589878 + w +190.8503417969 + 1760.0490722656 + 189.6267242432 + 1759.6752929688 + 188.4728546143 + 1759.5725097656 + c +1.4784549475 + w +188.4728546143 + 1759.5725097656 + 187.3189849854 + 1759.4699707031 + 186.5560455322 + 1759.5477294922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +202.2176055908 + 1772.1508789062 + m +202.2176055908 + 1772.1781005859 + 202.2176055908 + 1772.2054443359 + v +1.7221105099 + w +202.2176055908 + 1772.2054443359 + 202.2176055908 + 1772.2600097656 + 202.2176055908 + 1772.328125 + c +1.7182855606 + w +202.2176055908 + 1772.328125 + 202.2176055908 + 1772.3959960938 + 202.5454864502 + 1772.5052490234 + c +1.9595291615 + w +202.5454864502 + 1772.5052490234 + 204.6731109619 + 1772.9206542969 + 205.8311920166 + 1773.2150878906 + c +1.9388401508 + w +205.8311920166 + 1773.2150878906 + 206.9892730713 + 1773.5095214844 + 208.1540985107 + 1773.9555664062 + c +1.9710180759 + w +208.1540985107 + 1773.9555664062 + 209.3189239502 + 1774.4016113281 + 210.1862030029 + 1774.849609375 + c +1.9920096397 + w +210.1862030029 + 1774.849609375 + 211.0534820557 + 1775.2973632812 + 211.4920806885 + 1775.7186279297 + c +2.033015728 + w +211.4920806885 + 1775.7186279297 + 211.9306793213 + 1776.1398925781 + 211.8902130127 + 1776.5816650391 + c +2.0723223686 + w +211.8902130127 + 1776.5816650391 + 211.8497467041 + 1777.0234375 + 211.1209869385 + 1777.2869873047 + c +2.1073620319 + w +211.1209869385 + 1777.2869873047 + 210.3922271729 + 1777.5505371094 + 209.0704040527 + 1777.2529296875 + c +2.0977399349 + w +209.0704040527 + 1777.2529296875 + 207.7485809326 + 1776.9553222656 + 206.2858581543 + 1776.0576171875 + c +2.0630142689 + w +206.2858581543 + 1776.0576171875 + 204.823135376 + 1775.1599121094 + 203.6205596924 + 1773.7694091797 + c +2.041267395 + w +203.6205596924 + 1773.7694091797 + 202.4179840088 + 1772.37890625 + 201.7806091309 + 1770.8142089844 + c +2.0379133224 + w +201.7806091309 + 1770.8142089844 + 201.1432342529 + 1769.2495117188 + 201.1754150391 + 1767.9034423828 + c +2.0549037457 + w +201.1754150391 + 1767.9034423828 + 201.2075958252 + 1766.5573730469 + 202.035369873 + 1765.6333007812 + c +2.099545002 + w +202.035369873 + 1765.6333007812 + 202.8631439209 + 1764.7094726562 + 204.2580871582 + 1764.3546142578 + c +2.1181049347 + w +204.2580871582 + 1764.3546142578 + 205.6530303955 + 1763.9997558594 + 207.3708953857 + 1764.23046875 + c +2.106525898 + w +207.3708953857 + 1764.23046875 + 209.088760376 + 1764.4609375 + 210.9511260986 + 1765.1616210938 + c +2.0855572224 + w +210.9511260986 + 1765.1616210938 + 212.8134918213 + 1765.8623046875 + 214.4595184326 + 1766.7712402344 + c +2.0666565895 + w +214.4595184326 + 1766.7712402344 + 216.1055450439 + 1767.6801757812 + 217.1842803955 + 1768.4260253906 + c +2.0772650242 + w +217.1842803955 + 1768.4260253906 + 218.2630157471 + 1769.171875 + 218.7001342773 + 1769.6000976562 + c +2.1292824745 + w +218.7001342773 + 1769.6000976562 + 219.1372528076 + 1770.0283203125 + 219.0879211426 + 1770.1508789062 + c +2.1932501793 + w +219.0879211426 + 1770.1508789062 + 219.0385894775 + 1770.2736816406 + 219.0100097656 + 1769.9176025391 + c +2.2390613556 + w +219.0100097656 + 1769.9176025391 + 218.9814300537 + 1769.5615234375 + 219.0823059082 + 1768.9417724609 + c +2.220723629 + w +219.0823059082 + 1768.9417724609 + 219.1831817627 + 1768.3220214844 + 219.4883575439 + 1767.6917724609 + c +2.1997313499 + w +219.4883575439 + 1767.6917724609 + 219.7935333252 + 1767.0615234375 + 220.1725006104 + 1766.6182861328 + c +2.1975450516 + w +220.1725006104 + 1766.6182861328 + 220.5514678955 + 1766.1750488281 + 221.1284332275 + 1766.1337890625 + c +2.211807251 + w +221.1284332275 + 1766.1337890625 + 221.7053985596 + 1766.0927734375 + 222.6521759033 + 1766.44921875 + c +2.1600964069 + w +222.6521759033 + 1766.44921875 + 227.7309112549 + 1768.751953125 + 228.4195556641 + 1769.0283203125 + c +2.1705598831 + w +228.4195556641 + 1769.0283203125 + 229.1082000732 + 1769.3044433594 + 229.5318756104 + 1769.2902832031 + c +2.2022490501 + w +229.5318756104 + 1769.2902832031 + 229.9555511475 + 1769.2758789062 + 230.3772583008 + 1768.7784423828 + c +2.2105369568 + w +230.3772583008 + 1768.7784423828 + 231.6011505127 + 1766.83984375 + 232.0869293213 + 1766.1622314453 + c +2.1807377338 + w +232.0869293213 + 1766.1622314453 + 232.5727081299 + 1765.4846191406 + 233.0112762451 + 1765.0375976562 + c +1.5067106485 + w +233.0112762451 + 1765.0375976562 + 233.4498443604 + 1764.5905761719 + 233.7284393311 + 1764.4069824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +220.4599151611 + 1785.3830566406 + m +220.5145568848 + 1785.4377441406 + 220.5692138672 + 1785.4924316406 + v +1.71395123 + w +220.5692138672 + 1785.4924316406 + 220.6785125732 + 1785.6018066406 + 220.8145141602 + 1785.7377929688 + c +1.7031816244 + w +220.8145141602 + 1785.7377929688 + 220.9505157471 + 1785.8737792969 + 221.4968414307 + 1785.9829101562 + c +1.9634920359 + w +221.4968414307 + 1785.9829101562 + 222.0431671143 + 1786.0920410156 + 223.4133148193 + 1786.1530761719 + c +1.9712475538 + w +223.4133148193 + 1786.1530761719 + 228.6855316162 + 1786.3549804688 + 230.6878051758 + 1786.4638671875 + c +1.8678665161 + w +230.6878051758 + 1786.4638671875 + 232.6900787354 + 1786.5727539062 + 234.2180328369 + 1786.7241210938 + c +1.432436347 + w +234.2180328369 + 1786.7241210938 + 235.7459869385 + 1786.8754882812 + 236.5461883545 + 1787.00390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +250.1483917236 + 1765.3557128906 + m +250.1210632324 + 1765.3830566406 + 250.09375 + 1765.4104003906 + v +1.6737546921 + w +250.09375 + 1765.4104003906 + 249.9030914307 + 1765.6010742188 + 249.848526001 + 1765.6555175781 + c +2.0101735592 + w +249.848526001 + 1765.6555175781 + 248.7492828369 + 1764.5690917969 + 247.8013763428 + 1763.6105957031 + c +2.0668859482 + w +247.8013763428 + 1763.6105957031 + 246.8534698486 + 1762.6520996094 + 245.8518676758 + 1761.8276367188 + c +2.0639300346 + w +245.8518676758 + 1761.8276367188 + 244.8502655029 + 1761.0031738281 + 243.961227417 + 1760.7775878906 + c +2.0975015163 + w +243.961227417 + 1760.7775878906 + 243.0721893311 + 1760.5520019531 + 242.4620513916 + 1760.998046875 + c +2.1411402225 + w +242.4620513916 + 1760.998046875 + 241.8519134521 + 1761.4438476562 + 241.5816040039 + 1762.4506835938 + c +2.1668148041 + w +241.5816040039 + 1762.4506835938 + 241.3112945557 + 1763.4575195312 + 241.4197998047 + 1764.68359375 + c +2.145755291 + w +241.4197998047 + 1764.68359375 + 241.5283050537 + 1765.9099121094 + 241.8666381836 + 1766.9367675781 + c +2.1282689571 + w +241.8666381836 + 1766.9367675781 + 242.2049713135 + 1767.9636230469 + 243.0034942627 + 1768.5124511719 + c +2.1375489235 + w +243.0034942627 + 1768.5124511719 + 243.8020172119 + 1769.0612792969 + 244.8282623291 + 1769.0155029297 + c +2.1468083858 + w +244.8282623291 + 1769.0155029297 + 245.8545074463 + 1768.9697265625 + 246.9110107422 + 1768.4471435547 + c +2.1399459839 + w +246.9110107422 + 1768.4471435547 + 247.9675140381 + 1767.9245605469 + 249.1003723145 + 1767.0261230469 + c +1.4679009914 + w +249.1003723145 + 1767.0261230469 + 252.7649688721 + 1764.1384277344 + 253.7172088623 + 1763.3950195312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5814435482 + w +268.7483825684 + 1768.216796875 + m +268.7210693359 + 1768.216796875 + 268.6937255859 + 1768.216796875 + v +1.6369270086 + w +268.6937255859 + 1768.216796875 + 268.6390991211 + 1768.216796875 + 268.571105957 + 1768.216796875 + c +1.6332902908 + w +268.571105957 + 1768.216796875 + 268.5030822754 + 1768.216796875 + 268.1752929688 + 1767.8342285156 + c +1.861533165 + w +268.1752929688 + 1767.8342285156 + 267.8474731445 + 1767.4519042969 + 267.3129882812 + 1766.5935058594 + c +1.9397183657 + w +267.3129882812 + 1766.5935058594 + 266.7784729004 + 1765.7351074219 + 266.4029541016 + 1764.4946289062 + c +1.9874278307 + w +266.4029541016 + 1764.4946289062 + 266.0274047852 + 1763.2541503906 + 266.0726318359 + 1761.9641113281 + c +2.0295972824 + w +266.0726318359 + 1761.9641113281 + 266.1178283691 + 1760.6740722656 + 266.872467041 + 1759.5324707031 + c +2.0782926083 + w +266.872467041 + 1759.5324707031 + 267.6271057129 + 1758.3908691406 + 268.978515625 + 1757.734375 + c +2.0892367363 + w +268.978515625 + 1757.734375 + 270.3299560547 + 1757.0776367188 + 271.9791870117 + 1756.9978027344 + c +2.1035423279 + w +271.9791870117 + 1756.9978027344 + 273.6284484863 + 1756.9177246094 + 275.2108154297 + 1757.3980712891 + c +2.1082663536 + w +275.2108154297 + 1757.3980712891 + 276.7931518555 + 1757.8784179688 + 278.0738220215 + 1758.7930908203 + c +2.1214370728 + w +278.0738220215 + 1758.7930908203 + 279.3544921875 + 1759.7077636719 + 279.9685974121 + 1760.8552246094 + c +2.0985739231 + w +279.9685974121 + 1760.8552246094 + 280.5827026367 + 1762.0026855469 + 280.3146972656 + 1763.3099365234 + c +1.9815208912 + w +280.3146972656 + 1763.3099365234 + 280.046661377 + 1764.6171875 + 279.2660522461 + 1765.7221679688 + c +1.4749667645 + w +279.2660522461 + 1765.7221679688 + 278.4854736328 + 1766.8271484375 + 277.6614990234 + 1767.4833984375 + c +277.2495117188 + 1767.8115234375 + 276.8375244141 + 1768.1396484375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +293.7868041992 + 1803.9802246094 + m +293.8414611816 + 1803.9528808594 + 293.8961181641 + 1803.9255371094 + v +1.6784825325 + w +293.8961181641 + 1803.9255371094 + 294.2774353027 + 1803.7348632812 + 294.3865966797 + 1803.6802978516 + c +1.6764341593 + w +294.3865966797 + 1803.6802978516 + 294.4957275391 + 1803.6257324219 + 293.9556274414 + 1802.4478759766 + c +1.9789050817 + w +293.9556274414 + 1802.4478759766 + 290.7489624023 + 1795.884765625 + 288.8403320312 + 1791.8706054688 + c +1.8779132366 + w +288.8403320312 + 1791.8706054688 + 286.9317321777 + 1787.8564453125 + 285.1259460449 + 1783.5224609375 + c +1.776455164 + w +285.1259460449 + 1783.5224609375 + 283.3201599121 + 1779.1882324219 + 282.1773376465 + 1775.1284179688 + c +1.7681117058 + w +282.1773376465 + 1775.1284179688 + 281.0345153809 + 1771.068359375 + 280.8240966797 + 1767.9080810547 + c +1.8197259903 + w +280.8240966797 + 1767.9080810547 + 280.6136779785 + 1764.7478027344 + 281.1443481445 + 1762.8292236328 + c +1.920052886 + w +281.1443481445 + 1762.8292236328 + 281.674987793 + 1760.9106445312 + 282.5603637695 + 1760.2067871094 + c +2.0308916569 + w +282.5603637695 + 1760.2067871094 + 283.4457702637 + 1759.5029296875 + 284.3103942871 + 1759.6821289062 + c +2.1124591827 + w +284.3103942871 + 1759.6821289062 + 285.1750183105 + 1759.861328125 + 285.9279174805 + 1760.3074951172 + c +2.1382563114 + w +285.9279174805 + 1760.3074951172 + 286.680847168 + 1760.7536621094 + 287.2515869141 + 1761.1011962891 + c +2.1411578655 + w +287.2515869141 + 1761.1011962891 + 287.8223266602 + 1761.4487304688 + 288.2277832031 + 1761.5810546875 + c +2.161750555 + w +288.2277832031 + 1761.5810546875 + 288.6332092285 + 1761.7133789062 + 289.0424194336 + 1761.6870117188 + c +2.1596052647 + w +289.0424194336 + 1761.6870117188 + 292.795501709 + 1760.9702148438 + 293.8511352539 + 1760.828125 + c +2.1423437595 + w +293.8511352539 + 1760.828125 + 294.9067687988 + 1760.6862792969 + 295.917388916 + 1760.7751464844 + c +2.1383805275 + w +295.917388916 + 1760.7751464844 + 296.9280090332 + 1760.8640136719 + 297.8236694336 + 1761.2166748047 + c +2.1501767635 + w +297.8236694336 + 1761.2166748047 + 298.7192993164 + 1761.5693359375 + 299.4420166016 + 1762.0686035156 + c +2.1640064716 + w +299.4420166016 + 1762.0686035156 + 300.1647033691 + 1762.5678710938 + 300.5714416504 + 1763.1044921875 + c +2.1764383316 + w +300.5714416504 + 1763.1044921875 + 300.9781799316 + 1763.6411132812 + 300.8682861328 + 1764.1981201172 + c +2.2035055161 + w +300.8682861328 + 1764.1981201172 + 300.7583618164 + 1764.7551269531 + 299.9060668945 + 1765.2626953125 + c +2.2208738327 + w +299.9060668945 + 1765.2626953125 + 299.0537414551 + 1765.7700195312 + 297.8895874023 + 1766.0952148438 + c +2.1835594177 + w +297.8895874023 + 1766.0952148438 + 296.7254638672 + 1766.4201660156 + 295.7455444336 + 1766.5456542969 + c +2.1635093689 + w +295.7455444336 + 1766.5456542969 + 294.7655944824 + 1766.6711425781 + 294.1863708496 + 1766.6484375 + c +1.4969375134 + w +294.1863708496 + 1766.6484375 + 293.6071472168 + 1766.6257324219 + 293.4253540039 + 1766.5284423828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +309.8829650879 + 1768.9321289062 + m +309.8556518555 + 1768.9593505859 + 309.8283081055 + 1768.9866943359 + v +1.6953480244 + w +309.8283081055 + 1768.9866943359 + 309.7736816406 + 1769.0412597656 + 309.7056884766 + 1769.109375 + c +2.0343155861 + w +309.7056884766 + 1769.109375 + 312.0204467773 + 1763.3471679688 + 312.2033691406 + 1762.8563232422 + c +2.0520079136 + w +312.2033691406 + 1762.8563232422 + 312.3862609863 + 1762.3654785156 + 312.4869384766 + 1762.3883056641 + c +2.2437810898 + w +312.4869384766 + 1762.3883056641 + 312.5876159668 + 1762.4111328125 + 312.6669616699 + 1763.0922851562 + c +2.3008623123 + w +312.6669616699 + 1763.0922851562 + 312.746307373 + 1763.7731933594 + 312.9536132812 + 1764.9906005859 + c +2.2553584576 + w +312.9536132812 + 1764.9906005859 + 313.160949707 + 1766.2080078125 + 313.7031860352 + 1767.7307128906 + c +2.2072734833 + w +313.7031860352 + 1767.7307128906 + 314.2453918457 + 1769.2536621094 + 315.1340332031 + 1770.6977539062 + c +2.1254804134 + w +315.1340332031 + 1770.6977539062 + 316.0226745605 + 1772.1418457031 + 317.2128295898 + 1773.2106933594 + c +1.9656181335 + w +317.2128295898 + 1773.2106933594 + 318.4030151367 + 1774.2795410156 + 319.5592956543 + 1774.8153076172 + c +1.4581530094 + w +319.5592956543 + 1774.8153076172 + 320.7155761719 + 1775.3510742188 + 321.4999389648 + 1775.4300537109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6581412554 + w +328.8406982422 + 1770.0048828125 + m +328.895324707 + 1770.0048828125 + 328.9499816895 + 1770.0048828125 + v +1.7329794168 + w +328.9499816895 + 1770.0048828125 + 329.3312988281 + 1770.0048828125 + 329.7683105469 + 1770.1689453125 + c +2.0309903622 + w +329.7683105469 + 1770.1689453125 + 330.2053527832 + 1770.3327636719 + 331.0022888184 + 1770.7553710938 + c +2.0627629757 + w +331.0022888184 + 1770.7553710938 + 331.7992248535 + 1771.1779785156 + 332.6599121094 + 1771.7229003906 + c +2.0657989979 + w +332.6599121094 + 1771.7229003906 + 333.5205688477 + 1772.2678222656 + 334.2079467773 + 1772.7680664062 + c +2.0806570053 + w +334.2079467773 + 1772.7680664062 + 334.8953552246 + 1773.2685546875 + 335.1134643555 + 1773.6462402344 + c +2.1081249714 + w +335.1134643555 + 1773.6462402344 + 335.3315734863 + 1774.0239257812 + 334.6784667969 + 1774 + c +2.1525835991 + w +334.6784667969 + 1774 + 334.0253601074 + 1773.9760742188 + 332.6007995605 + 1773.3017578125 + c +2.1424236298 + w +332.6007995605 + 1773.3017578125 + 331.1762390137 + 1772.6271972656 + 329.5440979004 + 1771.3093261719 + c +2.0672039986 + w +329.5440979004 + 1771.3093261719 + 327.9119567871 + 1769.9914550781 + 326.6096801758 + 1768.3942871094 + c +2.0227453709 + w +326.6096801758 + 1768.3942871094 + 325.3074035645 + 1766.7973632812 + 324.7484130859 + 1764.9884033203 + c +2.0338623524 + w +324.7484130859 + 1764.9884033203 + 324.189453125 + 1763.1794433594 + 324.5926208496 + 1761.6428222656 + c +2.0552930832 + w +324.5926208496 + 1761.6428222656 + 324.9957885742 + 1760.1062011719 + 326.3514404297 + 1759.3527832031 + c +2.0892832279 + w +326.3514404297 + 1759.3527832031 + 327.7070617676 + 1758.5993652344 + 329.6641235352 + 1758.7255859375 + c +2.0957651138 + w +329.6641235352 + 1758.7255859375 + 331.6212158203 + 1758.8515625 + 333.8576049805 + 1759.8054199219 + c +2.0638687611 + w +333.8576049805 + 1759.8054199219 + 336.093963623 + 1760.7590332031 + 338.1284790039 + 1762.2591552734 + c +2.0277717113 + w +338.1284790039 + 1762.2591552734 + 340.1629943848 + 1763.7592773438 + 341.6834411621 + 1765.3745117188 + c +2.0236320496 + w +341.6834411621 + 1765.3745117188 + 343.2038879395 + 1766.9897460938 + 344.0863037109 + 1768.5026855469 + c +2.0564546585 + w +344.0863037109 + 1768.5026855469 + 344.9687194824 + 1770.015625 + 345.2305908203 + 1771.2287597656 + c +2.1020803452 + w +345.2305908203 + 1771.2287597656 + 345.4924316406 + 1772.4416503906 + 345.3330078125 + 1773.1735839844 + c +2.1490604877 + w +345.3330078125 + 1773.1735839844 + 345.1735534668 + 1773.9055175781 + 344.7764282227 + 1774.0947265625 + c +2.1917786598 + w +344.7764282227 + 1774.0947265625 + 344.3793334961 + 1774.2836914062 + 343.9182128906 + 1773.6794433594 + c +2.216357708 + w +343.9182128906 + 1773.6794433594 + 343.4571228027 + 1773.0751953125 + 343.2109985352 + 1772.0004882812 + c +2.183807373 + w +343.2109985352 + 1772.0004882812 + 342.96484375 + 1770.9260253906 + 343.0761108398 + 1769.8117675781 + c +2.1518244743 + w +343.0761108398 + 1769.8117675781 + 343.1873779297 + 1768.6975097656 + 344.0076904297 + 1767.46484375 + c +2.1499288082 + w +344.0076904297 + 1767.46484375 + 344.8279724121 + 1766.2321777344 + 345.9515380859 + 1765.1472167969 + c +2.1178019047 + w +345.9515380859 + 1765.1472167969 + 347.0750732422 + 1764.0620117188 + 348.0767822266 + 1763.2805175781 + c +2.112184763 + w +348.0767822266 + 1763.2805175781 + 349.0784912109 + 1762.4990234375 + 349.4338378906 + 1761.8498535156 + c +2.1454045773 + w +349.4338378906 + 1761.8498535156 + 349.7891845703 + 1761.2006835938 + 349.4072265625 + 1760.7136230469 + c +2.1960999966 + w +349.4072265625 + 1760.7136230469 + 349.0252990723 + 1760.2265625 + 348.0266723633 + 1760.0865478516 + c +2.1763746738 + w +348.0266723633 + 1760.0865478516 + 347.0280151367 + 1759.9465332031 + 345.8313903809 + 1760.1496582031 + c +1.4956402779 + w +345.8313903809 + 1760.1496582031 + 344.634765625 + 1760.3527832031 + 343.6948852539 + 1760.6823730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +405.7445373535 + 1804.6953125 + m +405.7718505859 + 1804.6407470703 + 405.7991943359 + 1804.5860595703 + v +1.6923291683 + w +405.7991943359 + 1804.5860595703 + 406.0989685059 + 1803.9865722656 + 406.1295166016 + 1803.9255371094 + c +1.8886790276 + w +406.1295166016 + 1803.9255371094 + 401.9895324707 + 1795.1618652344 + 400.2725524902 + 1791.2752685547 + c +1.7864664793 + w +400.2725524902 + 1791.2752685547 + 398.5555725098 + 1787.388671875 + 397.2886962891 + 1783.3054199219 + c +1.7073149681 + w +397.2886962891 + 1783.3054199219 + 396.0218505859 + 1779.2221679688 + 395.6082763672 + 1775.7321777344 + c +1.7110500336 + w +395.6082763672 + 1775.7321777344 + 395.1946716309 + 1772.2421875 + 395.7045898438 + 1769.8168945312 + c +1.7874096632 + w +395.7045898438 + 1769.8168945312 + 396.2145385742 + 1767.3916015625 + 397.5137939453 + 1766.0200195312 + c +1.8937482834 + w +397.5137939453 + 1766.0200195312 + 398.8130493164 + 1764.6481933594 + 400.4773254395 + 1764.2751464844 + c +1.9571231604 + w +400.4773254395 + 1764.2751464844 + 402.1416015625 + 1763.9018554688 + 403.8259887695 + 1764.3559570312 + c +1.9781250954 + w +403.8259887695 + 1764.3559570312 + 405.5103759766 + 1764.8098144531 + 407.0736694336 + 1765.7985839844 + c +1.8916800022 + w +407.0736694336 + 1765.7985839844 + 408.6369934082 + 1766.7873535156 + 409.8746337891 + 1767.9321289062 + c +1.4422955513 + w +409.8746337891 + 1767.9321289062 + 411.1122436523 + 1769.0766601562 + 411.7925720215 + 1769.9573974609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +392.8675842285 + 1781.44921875 + m +392.9495544434 + 1781.5037841797 + 393.0315246582 + 1781.5584716797 + v +1.8382995129 + w +393.0315246582 + 1781.5584716797 + 393.1954650879 + 1781.6677246094 + 393.3994750977 + 1781.8037109375 + c +1.8235746622 + w +393.3994750977 + 1781.8037109375 + 393.603515625 + 1781.9396972656 + 394.860168457 + 1782.048828125 + c +1.9375905991 + w +394.860168457 + 1782.048828125 + 396.1168518066 + 1782.1579589844 + 398.3882141113 + 1782.1644287109 + c +1.8948215246 + w +398.3882141113 + 1782.1644287109 + 400.659576416 + 1782.1708984375 + 403.2868041992 + 1782.0640869141 + c +1.8347361088 + w +403.2868041992 + 1782.0640869141 + 405.9140319824 + 1781.9572753906 + 408.4807128906 + 1781.7116699219 + c +1.3928618431 + w +408.4807128906 + 1781.7116699219 + 411.0474243164 + 1781.4660644531 + 412.7965087891 + 1781.2191162109 + c +413.671081543 + 1781.095703125 + 414.5456237793 + 1780.9721679688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +415.0445251465 + 1766.7863769531 + m +415.0445251465 + 1766.7043457031 + 415.0445251465 + 1766.6223144531 + v +1.6552239656 + w +415.0445251465 + 1766.6223144531 + 415.0445251465 + 1765.4924316406 + 415.0445251465 + 1765.5129394531 + c +1.6600106955 + w +415.0445251465 + 1765.5129394531 + 415.0445251465 + 1765.611328125 + 415.2631225586 + 1766.2492675781 + c +2.2717244625 + w +415.2631225586 + 1766.2492675781 + 415.4816894531 + 1766.8872070312 + 415.9176635742 + 1767.8236083984 + c +2.2192807198 + w +415.9176635742 + 1767.8236083984 + 416.3536071777 + 1768.7600097656 + 417.1038208008 + 1769.8477783203 + c +2.1944551468 + w +417.1038208008 + 1769.8477783203 + 417.8540039062 + 1770.935546875 + 418.9303588867 + 1771.9926757812 + c +2.1459834576 + w +418.9303588867 + 1771.9926757812 + 420.0066833496 + 1773.0498046875 + 421.1520996094 + 1773.8216552734 + c +1.9648162127 + w +421.1520996094 + 1773.8216552734 + 422.2974853516 + 1774.5935058594 + 423.2948608398 + 1774.97265625 + c +1.472001195 + w +423.2948608398 + 1774.97265625 + 424.2922363281 + 1775.3518066406 + 424.9034423828 + 1775.3991699219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +432.2137451172 + 1764.998046875 + m +432.0771484375 + 1764.9161376953 + 431.9405212402 + 1764.8342285156 + v +2.1193072796 + w +431.9405212402 + 1764.8342285156 + 431.6672973633 + 1764.6704101562 + 431.2726135254 + 1764.5209960938 + c +2.1520946026 + w +431.2726135254 + 1764.5209960938 + 430.8779296875 + 1764.3715820312 + 430.3731079102 + 1764.4398193359 + c +2.1778974533 + w +430.3731079102 + 1764.4398193359 + 429.8683166504 + 1764.5080566406 + 429.4025268555 + 1764.8388671875 + c +2.1888809204 + w +429.4025268555 + 1764.8388671875 + 428.9367370605 + 1765.169921875 + 428.6893920898 + 1765.7081298828 + c +2.1915373802 + w +428.6893920898 + 1765.7081298828 + 428.4420166016 + 1766.2463378906 + 428.5543212891 + 1766.8980712891 + c +2.1918535233 + w +428.5543212891 + 1766.8980712891 + 428.6666564941 + 1767.5498046875 + 429.2156982422 + 1768.337890625 + c +2.1865103245 + w +429.2156982422 + 1768.337890625 + 429.7647094727 + 1769.1262207031 + 430.6047973633 + 1769.6938476562 + c +2.1585476398 + w +430.6047973633 + 1769.6938476562 + 431.4448547363 + 1770.26171875 + 432.4069213867 + 1770.3708496094 + c +2.152107954 + w +432.4069213867 + 1770.3708496094 + 433.3689575195 + 1770.4799804688 + 434.3227233887 + 1769.9757080078 + c +2.1556537151 + w +434.3227233887 + 1769.9757080078 + 435.2764892578 + 1769.4714355469 + 436.0435791016 + 1768.6198730469 + c +1.9486833811 + w +436.0435791016 + 1768.6198730469 + 437.9985351562 + 1766.0944824219 + 438.534362793 + 1765.4666748047 + c +1.4945076704 + w +438.534362793 + 1765.4666748047 + 439.0702209473 + 1764.8388671875 + 439.4103393555 + 1764.5179443359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +450.0983886719 + 1768.5744628906 + m +450.1530456543 + 1768.6016845703 + 450.2077026367 + 1768.6290283203 + v +1.7044864893 + w +450.2077026367 + 1768.6290283203 + 450.316986084 + 1768.68359375 + 450.4530029297 + 1768.7517089844 + c +1.6960190535 + w +450.4530029297 + 1768.7517089844 + 450.5889892578 + 1768.8195800781 + 450.7528076172 + 1768.4916992188 + c +1.9968972206 + w +450.7528076172 + 1768.4916992188 + 450.916595459 + 1768.1638183594 + 451.209564209 + 1767.4453125 + c +2.0597555637 + w +451.209564209 + 1767.4453125 + 451.502532959 + 1766.7265625 + 452.1049194336 + 1765.9033203125 + c +2.0906872749 + w +452.1049194336 + 1765.9033203125 + 452.7072753906 + 1765.080078125 + 453.7875976562 + 1764.3415527344 + c +2.0977377892 + w +453.7875976562 + 1764.3415527344 + 454.8679199219 + 1763.6030273438 + 456.5914306641 + 1763.1368408203 + c +2.1267621517 + w +456.5914306641 + 1763.1368408203 + 458.3149108887 + 1762.6706542969 + 460.0841674805 + 1762.6058349609 + c +2.1056153774 + w +460.0841674805 + 1762.6058349609 + 461.8533935547 + 1762.541015625 + 463.1618041992 + 1762.771484375 + c +2.1166963577 + w +463.1618041992 + 1762.771484375 + 464.4702453613 + 1763.001953125 + 465.1800537109 + 1763.3791503906 + c +2.1734137535 + w +465.1800537109 + 1763.3791503906 + 465.8898620605 + 1763.7561035156 + 465.671081543 + 1764.4812011719 + c +2.2243263721 + w +465.671081543 + 1764.4812011719 + 465.4522705078 + 1765.2060546875 + 464.1884155273 + 1766.1193847656 + c +2.1331429482 + w +464.1884155273 + 1766.1193847656 + 462.9245910645 + 1767.0327148438 + 461.2536010742 + 1767.8253173828 + c +1.4607102871 + w +461.2536010742 + 1767.8253173828 + 459.5825805664 + 1768.6179199219 + 458.1981811523 + 1769.1016845703 + c +457.5059814453 + 1769.3436279297 + 456.8138122559 + 1769.5854492188 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +455.4637451172 + 1796.1120605469 + m +455.4091186523 + 1795.2379150391 + 455.3544616699 + 1794.3637695312 + v +1.987467289 + w +455.3544616699 + 1794.3637695312 + 454.6452636719 + 1785.5317382812 + 454.3320922852 + 1781.4848632812 + c +1.852705121 + w +454.3320922852 + 1781.4848632812 + 454.0189208984 + 1777.4379882812 + 453.848815918 + 1773.6394042969 + c +1.8483403921 + w +453.848815918 + 1773.6394042969 + 453.6787414551 + 1769.8408203125 + 453.8032531738 + 1767.12109375 + c +1.8123973608 + w +453.8032531738 + 1767.12109375 + 453.9277648926 + 1764.4013671875 + 454.2308959961 + 1763.0512695312 + c +1.3869524002 + w +454.2308959961 + 1763.0512695312 + 454.5340576172 + 1761.701171875 + 454.8428344727 + 1761.5170898438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +481.5753173828 + 1764.998046875 + m +481.6299743652 + 1764.9434814453 + 481.6846313477 + 1764.8889160156 + v +1.6597474813 + w +481.6846313477 + 1764.8889160156 + 482.2841796875 + 1764.2893066406 + 482.3452148438 + 1764.2282714844 + c +1.6623309851 + w +482.3452148438 + 1764.2282714844 + 482.40625 + 1764.1672363281 + 481.8757019043 + 1763.6596679688 + c +2.1017899513 + w +481.8757019043 + 1763.6596679688 + 481.3451538086 + 1763.1518554688 + 480.323425293 + 1762.6083984375 + c +2.0864360332 + w +480.323425293 + 1762.6083984375 + 479.3016967773 + 1762.0649414062 + 478.1581115723 + 1761.7768554688 + c +2.073089838 + w +478.1581115723 + 1761.7768554688 + 477.0145263672 + 1761.4890136719 + 476.0440368652 + 1761.5388183594 + c +2.0789134502 + w +476.0440368652 + 1761.5388183594 + 475.0735473633 + 1761.5888671875 + 474.3308410645 + 1762.0278320312 + c +2.1105012894 + w +474.3308410645 + 1762.0278320312 + 473.5881347656 + 1762.4670410156 + 473.1976928711 + 1763.0952148438 + c +2.1218147278 + w +473.1976928711 + 1763.0952148438 + 472.8072509766 + 1763.7233886719 + 473.0030517578 + 1764.4821777344 + c +2.1337697506 + w +473.0030517578 + 1764.4821777344 + 473.1988525391 + 1765.2409667969 + 474.0944824219 + 1766.0036621094 + c +2.129832983 + w +474.0944824219 + 1766.0036621094 + 474.9901123047 + 1766.7663574219 + 476.2701721191 + 1767.2435302734 + c +2.0925352573 + w +476.2701721191 + 1767.2435302734 + 477.5502319336 + 1767.720703125 + 478.8692321777 + 1767.7312011719 + c +2.0728082657 + w +478.8692321777 + 1767.7312011719 + 480.1882324219 + 1767.7414550781 + 481.2895202637 + 1767.0002441406 + c +2.075466156 + w +481.2895202637 + 1767.0002441406 + 482.3908081055 + 1766.2590332031 + 483.2544555664 + 1764.7844238281 + c +2.0401031971 + w +483.2544555664 + 1764.7844238281 + 485.3840942383 + 1760.1274414062 + 486.0246887207 + 1758.9038085938 + c +1.9356253147 + w +486.0246887207 + 1758.9038085938 + 486.6652832031 + 1757.6799316406 + 487.3329467773 + 1756.9775390625 + c +1.4719939232 + w +487.3329467773 + 1756.9775390625 + 488.0006103516 + 1756.2751464844 + 488.4791259766 + 1756.0739746094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +490.8752441406 + 1764.998046875 + m +490.929901123 + 1764.9708251953 + 490.9845581055 + 1764.9434814453 + v +1.7873853445 + w +490.9845581055 + 1764.9434814453 + 491.0938720703 + 1764.8889160156 + 491.2298583984 + 1764.8208007812 + c +1.7785059214 + w +491.2298583984 + 1764.8208007812 + 491.3658447266 + 1764.7529296875 + 491.8575439453 + 1764.6982421875 + c +1.9586232901 + w +491.8575439453 + 1764.6982421875 + 492.3492431641 + 1764.6437988281 + 493.5420837402 + 1764.55859375 + c +1.9832993746 + w +493.5420837402 + 1764.55859375 + 494.7349243164 + 1764.4733886719 + 496.3860778809 + 1764.5067138672 + c +1.9619333744 + w +496.3860778809 + 1764.5067138672 + 498.0372314453 + 1764.5400390625 + 499.7092285156 + 1764.6831054688 + c +1.9456551075 + w +499.7092285156 + 1764.6831054688 + 501.3812255859 + 1764.8259277344 + 502.6630249023 + 1764.9855957031 + c +1.9516135454 + w +502.6630249023 + 1764.9855957031 + 503.9448242188 + 1765.1450195312 + 504.6750488281 + 1765.3195800781 + c +2.0058488846 + w +504.6750488281 + 1765.3195800781 + 505.4052734375 + 1765.494140625 + 505.6090087891 + 1765.6237792969 + c +2.05240345 + w +505.6090087891 + 1765.6237792969 + 505.8127441406 + 1765.7531738281 + 505.6646118164 + 1765.818359375 + c +2.0962462425 + w +505.6646118164 + 1765.818359375 + 505.5164794922 + 1765.8835449219 + 504.9468994141 + 1765.6748046875 + c +2.1215789318 + w +504.9468994141 + 1765.6748046875 + 504.3773193359 + 1765.4660644531 + 503.422088623 + 1764.9519042969 + c +2.0826385021 + w +503.422088623 + 1764.9519042969 + 502.4668579102 + 1764.4377441406 + 501.4820556641 + 1763.8034667969 + c +2.0386312008 + w +501.4820556641 + 1763.8034667969 + 500.497253418 + 1763.1691894531 + 499.9064331055 + 1762.5534667969 + c +2.0289511681 + w +499.9064331055 + 1762.5534667969 + 499.315612793 + 1761.9375 + 499.3952331543 + 1760.9190673828 + c +2.0498733521 + w +499.3952331543 + 1760.9190673828 + 499.4748535156 + 1759.9006347656 + 500.2268066406 + 1758.3707275391 + c +2.0328478813 + w +500.2268066406 + 1758.3707275391 + 500.9787597656 + 1756.8408203125 + 502.1439208984 + 1755.1147460938 + c +1.9693995714 + w +502.1439208984 + 1755.1147460938 + 503.3090820312 + 1753.388671875 + 504.4001464844 + 1751.6997070312 + c +1.9497368336 + w +504.4001464844 + 1751.6997070312 + 505.4912109375 + 1750.0107421875 + 506.2081604004 + 1748.5302734375 + c +2.0006017685 + w +506.2081604004 + 1748.5302734375 + 506.9251098633 + 1747.0498046875 + 506.998626709 + 1745.91796875 + c +2.0811302662 + w +506.998626709 + 1745.91796875 + 507.0721435547 + 1744.7861328125 + 506.2774963379 + 1743.9731445312 + c +2.1616744995 + w +506.2774963379 + 1743.9731445312 + 505.4828491211 + 1743.1604003906 + 503.7430725098 + 1742.7712402344 + c +2.1835446358 + w +503.7430725098 + 1742.7712402344 + 502.0032958984 + 1742.3823242188 + 500.0021057129 + 1742.3999023438 + c +2.137046814 + w +500.0021057129 + 1742.3999023438 + 498.0009155273 + 1742.4174804688 + 496.3580627441 + 1742.8171386719 + c +2.0853936672 + w +496.3580627441 + 1742.8171386719 + 494.7152099609 + 1743.216796875 + 494.0993652344 + 1744.3056640625 + c +1.4523755312 + w +494.0993652344 + 1744.3056640625 + 493.4835205078 + 1745.39453125 + 493.6206665039 + 1746.5295410156 + c +493.689239502 + 1747.0971679688 + 493.7578125 + 1747.6647949219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6294206381 + w +518.0599365234 + 1759.9912109375 + m +518.1145629883 + 1759.9912109375 + 518.1691894531 + 1759.9912109375 + v +1.7028510571 + w +518.1691894531 + 1759.9912109375 + 518.7687988281 + 1759.9912109375 + 518.8298339844 + 1759.9912109375 + c +1.704720974 + w +518.8298339844 + 1759.9912109375 + 518.8908691406 + 1759.9912109375 + 518.1963500977 + 1759.6634521484 + c +2.2022769451 + w +518.1963500977 + 1759.6634521484 + 517.5018310547 + 1759.3356933594 + 516.4946899414 + 1759.0368652344 + c +2.1796102524 + w +516.4946899414 + 1759.0368652344 + 515.4875488281 + 1758.73828125 + 514.5069580078 + 1758.8200683594 + c +2.1775155067 + w +514.5069580078 + 1758.8200683594 + 513.5263061523 + 1758.9018554688 + 512.8052368164 + 1759.3864746094 + c +2.1908669472 + w +512.8052368164 + 1759.3864746094 + 512.0841674805 + 1759.87109375 + 511.7808227539 + 1760.7570800781 + c +2.2097475529 + w +511.7808227539 + 1760.7570800781 + 511.4774780273 + 1761.6428222656 + 511.6605224609 + 1762.6973876953 + c +2.2065906525 + w +511.6605224609 + 1762.6973876953 + 511.8435668945 + 1763.751953125 + 512.5660400391 + 1764.6861572266 + c +2.1947314739 + w +512.5660400391 + 1764.6861572266 + 513.2885742188 + 1765.6203613281 + 514.4149169922 + 1765.9846191406 + c +2.1837742329 + w +514.4149169922 + 1765.9846191406 + 515.5412597656 + 1766.3486328125 + 516.8187866211 + 1765.7961425781 + c +2.1822817326 + w +516.8187866211 + 1765.7961425781 + 518.0963134766 + 1765.2436523438 + 519.1759033203 + 1764.0827636719 + c +2.162883997 + w +519.1759033203 + 1764.0827636719 + 520.2555541992 + 1762.921875 + 521.0057373047 + 1761.5623779297 + c +2.1301920414 + w +521.0057373047 + 1761.5623779297 + 521.755859375 + 1760.2028808594 + 522.2049560547 + 1759.0405273438 + c +2.0081553459 + w +522.2049560547 + 1759.0405273438 + 522.6539916992 + 1757.8779296875 + 522.8548583984 + 1757.1243896484 + c +1.480561614 + w +522.8548583984 + 1757.1243896484 + 523.0557250977 + 1756.3708496094 + 523.0587158203 + 1756.072265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +531.2945556641 + 1766.4284667969 + m +531.2672119141 + 1766.2373046875 + 531.2398681641 + 1766.0461425781 + v +1.7506372929 + w +531.2398681641 + 1766.0461425781 + 531.0492553711 + 1764.7116699219 + 530.9946899414 + 1764.3298339844 + c +1.7438082695 + w +530.9946899414 + 1764.3298339844 + 530.9401245117 + 1763.9477539062 + 531.1281738281 + 1762.9693603516 + c +2.1107444763 + w +531.1281738281 + 1762.9693603516 + 532.0493774414 + 1758.0537109375 + 532.1297607422 + 1757.6081542969 + c +2.1350569725 + w +532.1297607422 + 1757.6081542969 + 532.2102050781 + 1757.1625976562 + 532.4423828125 + 1757.2403564453 + c +2.2645020485 + w +532.4423828125 + 1757.2403564453 + 532.674621582 + 1757.3181152344 + 533.4111938477 + 1758.0424804688 + c +2.2927279472 + w +533.4111938477 + 1758.0424804688 + 534.1477661133 + 1758.7668457031 + 535.2645874023 + 1759.8441162109 + c +2.2216494083 + w +535.2645874023 + 1759.8441162109 + 536.3814086914 + 1760.9213867188 + 537.7485961914 + 1761.97265625 + c +2.1770403385 + w +537.7485961914 + 1761.97265625 + 539.1157836914 + 1763.0241699219 + 540.3122558594 + 1763.7399902344 + c +2.1612973213 + w +540.3122558594 + 1763.7399902344 + 541.5087280273 + 1764.4558105469 + 542.5736083984 + 1764.7138671875 + c +2.1928265095 + w +542.5736083984 + 1764.7138671875 + 543.6384887695 + 1764.9719238281 + 544.4149169922 + 1764.7900390625 + c +2.2244787216 + w +544.4149169922 + 1764.7900390625 + 545.1912841797 + 1764.6081542969 + 545.7357177734 + 1763.857421875 + c +2.2669203281 + w +545.7357177734 + 1763.857421875 + 546.2801513672 + 1763.1066894531 + 546.6400146484 + 1762.0537109375 + c +2.2502999306 + w +546.6400146484 + 1762.0537109375 + 547.5150146484 + 1758.9880371094 + 547.8016357422 + 1758.259765625 + c +2.2314124107 + w +547.8016357422 + 1758.259765625 + 548.0883178711 + 1757.5317382812 + 548.3579711914 + 1757.1791992188 + c +1.5099620819 + w +548.3579711914 + 1757.1791992188 + 548.6276245117 + 1756.8266601562 + 548.8055419922 + 1756.7883300781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +602.1176147461 + 1775.7270507812 + m +602.1448974609 + 1775.6451416016 + 602.1722412109 + 1775.5632324219 + v +1.6626983881 + w +602.1722412109 + 1775.5632324219 + 602.3629150391 + 1774.9912109375 + 602.4174804688 + 1774.8276367188 + c +1.6598235369 + w +602.4174804688 + 1774.8276367188 + 602.4720458984 + 1774.6638183594 + 603.2130126953 + 1774.9001464844 + c +2.0497720242 + w +603.2130126953 + 1774.9001464844 + 606.8309326172 + 1776.1232910156 + 608.7053833008 + 1776.6619873047 + c +2.0247159004 + w +608.7053833008 + 1776.6619873047 + 610.5798339844 + 1777.2006835938 + 612.5038452148 + 1777.654296875 + c +1.9996492863 + w +612.5038452148 + 1777.654296875 + 614.4278564453 + 1778.1079101562 + 616.1737060547 + 1778.4306640625 + c +1.484297514 + w +616.1737060547 + 1778.4306640625 + 621.2471923828 + 1779.3273925781 + 621.2197265625 + 1779.3129882812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6075534821 + w +607.1253051758 + 1777.1577148438 + m +607.1525878906 + 1777.1030273438 + 607.1799316406 + 1777.0483398438 + v +1.7113403082 + w +607.1799316406 + 1777.0483398438 + 607.2345581055 + 1776.9392089844 + 607.3026123047 + 1776.8031005859 + c +1.7028394938 + w +607.3026123047 + 1776.8031005859 + 607.3706054688 + 1776.6669921875 + 607.9169921875 + 1776.2846679688 + c +1.9148362875 + w +607.9169921875 + 1776.2846679688 + 608.4633789062 + 1775.90234375 + 609.7070922852 + 1775.009765625 + c +1.9434119463 + w +609.7070922852 + 1775.009765625 + 610.9508056641 + 1774.1169433594 + 612.5258789062 + 1772.724609375 + c +1.9237431288 + w +612.5258789062 + 1772.724609375 + 614.1008911133 + 1771.3322753906 + 615.6501464844 + 1769.3801269531 + c +1.8984763622 + w +615.6501464844 + 1769.3801269531 + 617.1994628906 + 1767.4279785156 + 618.3704833984 + 1765.1635742188 + c +1.9004762173 + w +618.3704833984 + 1765.1635742188 + 619.5415039062 + 1762.8991699219 + 620.1466674805 + 1760.7176513672 + c +1.9254028797 + w +620.1466674805 + 1760.7176513672 + 620.7518310547 + 1758.5361328125 + 620.6968994141 + 1756.6844482422 + c +1.9808573723 + w +620.6968994141 + 1756.6844482422 + 620.6419677734 + 1754.8327636719 + 619.9675292969 + 1753.5096435547 + c +2.0457055569 + w +619.9675292969 + 1753.5096435547 + 619.2930908203 + 1752.1865234375 + 617.8282470703 + 1751.5584716797 + c +2.1069688797 + w +617.8282470703 + 1751.5584716797 + 616.3634033203 + 1750.9304199219 + 614.4196166992 + 1750.9858398438 + c +2.1077382565 + w +614.4196166992 + 1750.9858398438 + 612.4758300781 + 1751.0412597656 + 610.4253540039 + 1751.7833251953 + c +2.0539567471 + w +610.4253540039 + 1751.7833251953 + 608.3748779297 + 1752.525390625 + 606.7829589844 + 1753.8557128906 + c +1.9153614044 + w +606.7829589844 + 1753.8557128906 + 605.1910400391 + 1755.1860351562 + 604.3377685547 + 1756.7062988281 + c +1.4280428886 + w +604.3377685547 + 1756.7062988281 + 603.4844970703 + 1758.2268066406 + 603.2982177734 + 1759.3872070312 + c +603.205078125 + 1759.9674072266 + 603.1118774414 + 1760.5476074219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +623.5791015625 + 1771.7932128906 + m +623.5244750977 + 1771.7385253906 + 623.4698486328 + 1771.6838378906 + v +1.7952182293 + w +623.4698486328 + 1771.6838378906 + 623.360534668 + 1771.5744628906 + 623.2244873047 + 1771.4384765625 + c +1.7839380503 + w +623.2244873047 + 1771.4384765625 + 623.0885009766 + 1771.3024902344 + 623.3618774414 + 1770.9748535156 + c +2.0991733074 + w +623.3618774414 + 1770.9748535156 + 623.6352539062 + 1770.6472167969 + 624.3235473633 + 1770.1502685547 + c +2.1165349483 + w +624.3235473633 + 1770.1502685547 + 625.0118408203 + 1769.6533203125 + 626.1551513672 + 1769.1606445312 + c +2.1551959515 + w +626.1551513672 + 1769.1606445312 + 627.2984619141 + 1768.66796875 + 628.7252197266 + 1768.4919433594 + c +2.1477556229 + w +628.7252197266 + 1768.4919433594 + 630.1519775391 + 1768.3159179688 + 631.5173339844 + 1768.5317382812 + c +2.1401817799 + w +631.5173339844 + 1768.5317382812 + 632.8826904297 + 1768.7475585938 + 633.9609375 + 1769.2769775391 + c +2.1597707272 + w +633.9609375 + 1769.2769775391 + 635.0392456055 + 1769.8063964844 + 635.7395019531 + 1770.5102539062 + c +2.1353275776 + w +635.7395019531 + 1770.5102539062 + 636.4396972656 + 1771.2143554688 + 636.7727050781 + 1772.0178222656 + c +1.4966208935 + w +636.7727050781 + 1772.0178222656 + 637.1057128906 + 1772.8212890625 + 637.1349487305 + 1773.4338378906 + c +637.1495361328 + 1773.740234375 + 637.1641845703 + 1774.0466308594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +641.1060791016 + 1774.2966308594 + m +641.1334228516 + 1774.2419433594 + 641.1607055664 + 1774.1872558594 + v +1.770387888 + w +641.1607055664 + 1774.1872558594 + 641.3513183594 + 1773.8059082031 + 641.4058837891 + 1773.6967773438 + c +2.136398077 + w +641.4058837891 + 1773.6967773438 + 641.4122314453 + 1772.4821777344 + 641.3521728516 + 1771.7451171875 + c +2.1454913616 + w +641.3521728516 + 1771.7451171875 + 641.1691894531 + 1769.7814941406 + 641.071105957 + 1769.3690185547 + c +2.2202091217 + w +641.071105957 + 1769.3690185547 + 640.9730224609 + 1768.9565429688 + 640.884765625 + 1768.7806396484 + c +2.2380225658 + w +640.884765625 + 1768.7806396484 + 640.7965087891 + 1768.6047363281 + 640.7952270508 + 1768.7219238281 + c +2.2674643993 + w +640.7952270508 + 1768.7219238281 + 640.7939453125 + 1768.8391113281 + 641.0048828125 + 1769.2456054688 + c +2.2696731091 + w +641.0048828125 + 1769.2456054688 + 641.2158203125 + 1769.6520996094 + 641.9161376953 + 1770.2573242188 + c +2.2348752022 + w +641.9161376953 + 1770.2573242188 + 642.6165161133 + 1770.8627929688 + 643.645324707 + 1771.4470214844 + c +2.1887421608 + w +643.645324707 + 1771.4470214844 + 644.6741333008 + 1772.0314941406 + 645.7331542969 + 1772.42578125 + c +2.1671106815 + w +645.7331542969 + 1772.42578125 + 646.792175293 + 1772.8200683594 + 647.708190918 + 1772.8253173828 + c +2.1795020103 + w +647.708190918 + 1772.8253173828 + 648.624206543 + 1772.8305664062 + 649.4002685547 + 1772.2926025391 + c +2.2044062614 + w +649.4002685547 + 1772.2926025391 + 650.1762695312 + 1771.7546386719 + 650.8021240234 + 1770.8088378906 + c +2.2127566338 + w +650.8021240234 + 1770.8088378906 + 651.4279785156 + 1769.86328125 + 651.8347167969 + 1768.9276123047 + c +2.1796967983 + w +651.8347167969 + 1768.9276123047 + 652.6744995117 + 1766.7038574219 + 652.8295898438 + 1766.4167480469 + c +1.5164901018 + w +652.8295898438 + 1766.4167480469 + 652.9846191406 + 1766.1296386719 + 653.0584716797 + 1766.1267089844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +674.0137939453 + 1810.0598144531 + m +673.9591064453 + 1810.0598144531 + 673.9044799805 + 1810.0598144531 + v +1.7251811028 + w +673.9044799805 + 1810.0598144531 + 673.5231933594 + 1810.0598144531 + 673.4140625 + 1810.0598144531 + c +1.7232989073 + w +673.4140625 + 1810.0598144531 + 673.3048706055 + 1810.0598144531 + 673.0252685547 + 1808.7485351562 + c +2.0335452557 + w +673.0252685547 + 1808.7485351562 + 672.7456054688 + 1807.4372558594 + 671.9658203125 + 1804.4940185547 + c +1.9307564497 + w +671.9658203125 + 1804.4940185547 + 668.6785888672 + 1792.8269042969 + 667.3833007812 + 1788.1430664062 + c +1.838450551 + w +667.3833007812 + 1788.1430664062 + 666.0880126953 + 1783.4594726562 + 665.1656494141 + 1779.2102050781 + c +1.8530339003 + w +665.1656494141 + 1779.2102050781 + 664.2432861328 + 1774.9611816406 + 663.9718017578 + 1771.8669433594 + c +1.9203968048 + w +663.9718017578 + 1771.8669433594 + 663.7003173828 + 1768.7727050781 + 664.0883789062 + 1767.0952148438 + c +2.0535824299 + w +664.0883789062 + 1767.0952148438 + 664.4764404297 + 1765.4177246094 + 665.3272705078 + 1764.9775390625 + c +2.1992151737 + w +665.3272705078 + 1764.9775390625 + 666.1780395508 + 1764.537109375 + 667.3513183594 + 1765.0209960938 + c +2.2710716724 + w +667.3513183594 + 1765.0209960938 + 668.5245361328 + 1765.5048828125 + 669.789855957 + 1766.5131835938 + c +2.1607041359 + w +669.789855957 + 1766.5131835938 + 671.0551757812 + 1767.521484375 + 672.1484375 + 1768.7833251953 + c +1.4569935799 + w +672.1484375 + 1768.7833251953 + 673.2417602539 + 1770.0451660156 + 673.9063720703 + 1771.0607910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +654.340637207 + 1787.5290527344 + m +654.4226074219 + 1787.4743652344 + 654.5045776367 + 1787.4196777344 + v +1.7828161716 + w +654.5045776367 + 1787.4196777344 + 654.6685180664 + 1787.3103027344 + 654.8725585938 + 1787.1744384766 + c +1.7685360909 + w +654.8725585938 + 1787.1744384766 + 655.0765991211 + 1787.0385742188 + 655.7321777344 + 1786.9294433594 + c +1.9867872 + w +655.7321777344 + 1786.9294433594 + 659.4342651367 + 1786.3703613281 + 661.4066162109 + 1785.9865722656 + c +1.9285079241 + w +661.4066162109 + 1785.9865722656 + 663.37890625 + 1785.6027832031 + 665.4873046875 + 1785.0849609375 + c +1.8727580309 + w +665.4873046875 + 1785.0849609375 + 667.595703125 + 1784.5671386719 + 669.4626464844 + 1784.0244140625 + c +1.4219222069 + w +669.4626464844 + 1784.0244140625 + 671.3295898438 + 1783.4819335938 + 672.4932861328 + 1783.0914306641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +675.8022460938 + 1772.5083007812 + m +675.8022460938 + 1772.4537353516 + 675.8022460938 + 1772.3991699219 + v +1.7352547646 + w +675.8022460938 + 1772.3991699219 + 675.8022460938 + 1772.0178222656 + 675.9114990234 + 1771.2531738281 + c +2.0374829769 + w +675.9114990234 + 1771.2531738281 + 676.0208129883 + 1770.48828125 + 676.3754272461 + 1769.3928222656 + c +2.0666534901 + w +676.3754272461 + 1769.3928222656 + 676.7300415039 + 1768.2973632812 + 677.2751464844 + 1767.2453613281 + c +2.087605238 + w +677.2751464844 + 1767.2453613281 + 677.8202514648 + 1766.193359375 + 678.7954101562 + 1765.4868164062 + c +2.1191208363 + w +678.7954101562 + 1765.4868164062 + 679.7705688477 + 1764.7802734375 + 681.0122070312 + 1764.6435546875 + c +2.1421935558 + w +681.0122070312 + 1764.6435546875 + 682.2537841797 + 1764.5068359375 + 683.4265136719 + 1764.8891601562 + c +2.1483063698 + w +683.4265136719 + 1764.8891601562 + 684.5991821289 + 1765.271484375 + 685.3756713867 + 1766.0955810547 + c +2.1702084541 + w +685.3756713867 + 1766.0955810547 + 686.1521606445 + 1766.9196777344 + 686.3095703125 + 1768.0083007812 + c +2.1836473942 + w +686.3095703125 + 1768.0083007812 + 686.4669189453 + 1769.0969238281 + 685.6892089844 + 1770.3260498047 + c +2.1367833614 + w +685.6892089844 + 1770.3260498047 + 684.9114990234 + 1771.5551757812 + 683.6931762695 + 1772.5954589844 + c +1.467351675 + w +683.6931762695 + 1772.5954589844 + 682.4748535156 + 1773.6357421875 + 681.3864746094 + 1774.2541503906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +723.0176391602 + 1769.6474609375 + m +723.044921875 + 1769.6474609375 + 723.072265625 + 1769.6474609375 + v +1.6762757301 + w +723.072265625 + 1769.6474609375 + 723.2629394531 + 1769.6474609375 + 723.3175048828 + 1769.6474609375 + c +1.6753633022 + w +723.3175048828 + 1769.6474609375 + 723.3720703125 + 1769.6474609375 + 723.1839599609 + 1769.1556396484 + c +1.9924861193 + w +723.1839599609 + 1769.1556396484 + 722.9959106445 + 1768.6638183594 + 722.3493041992 + 1767.7786865234 + c +2.079693079 + w +722.3493041992 + 1767.7786865234 + 721.7026977539 + 1766.8935546875 + 720.7282714844 + 1766.0078125 + c +2.0569803715 + w +720.7282714844 + 1766.0078125 + 719.7537841797 + 1765.1220703125 + 718.2956542969 + 1764.5614013672 + c +2.0846207142 + w +718.2956542969 + 1764.5614013672 + 716.8374633789 + 1764.0007324219 + 715.3402709961 + 1763.8992919922 + c +2.0718135834 + w +715.3402709961 + 1763.8992919922 + 713.8430786133 + 1763.7978515625 + 712.6726074219 + 1764.0893554688 + c +2.0807259083 + w +712.6726074219 + 1764.0893554688 + 711.5020751953 + 1764.380859375 + 711.2514038086 + 1765.2365722656 + c +2.0212733746 + w +711.2514038086 + 1765.2365722656 + 711.0007324219 + 1766.0922851562 + 711.8790893555 + 1767.3244628906 + c +1.9849259853 + w +711.8790893555 + 1767.3244628906 + 712.7574462891 + 1768.556640625 + 714.4801635742 + 1769.7835693359 + c +1.8970351219 + w +714.4801635742 + 1769.7835693359 + 716.2028808594 + 1771.0104980469 + 718.1368408203 + 1771.859375 + c +1.8452051878 + w +718.1368408203 + 1771.859375 + 720.0708618164 + 1772.7084960938 + 721.7487182617 + 1772.9809570312 + c +1.8764635324 + w +721.7487182617 + 1772.9809570312 + 723.426574707 + 1773.2534179688 + 724.8333740234 + 1772.6337890625 + c +1.9494576454 + w +724.8333740234 + 1772.6337890625 + 726.2401733398 + 1772.0141601562 + 727.2320556641 + 1770.8200683594 + c +1.9948159456 + w +727.2320556641 + 1770.8200683594 + 728.2238769531 + 1769.6259765625 + 728.9576416016 + 1768.3166503906 + c +2.0164425373 + w +728.9576416016 + 1768.3166503906 + 729.6913452148 + 1767.0075683594 + 730.3868408203 + 1765.98046875 + c +2.0384221077 + w +730.3868408203 + 1765.98046875 + 731.0823364258 + 1764.9533691406 + 731.8175048828 + 1764.5046386719 + c +2.0731811523 + w +731.8175048828 + 1764.5046386719 + 732.552734375 + 1764.0559082031 + 733.1943969727 + 1764.1169433594 + c +2.0901327133 + w +733.1943969727 + 1764.1169433594 + 733.8360595703 + 1764.1779785156 + 734.3395385742 + 1764.6099853516 + c +1.5187084675 + w +734.3395385742 + 1764.6099853516 + 734.8430175781 + 1765.0419921875 + 735.1166381836 + 1765.5461425781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +773.0946044922 + 1810.0598144531 + m +773.0946044922 + 1809.9504394531 + 773.0946044922 + 1809.8413085938 + v +1.821654439 + w +773.0946044922 + 1809.8413085938 + 773.0946044922 + 1809.6228027344 + 772.8214111328 + 1808.5858154297 + c +1.9747914076 + w +772.8214111328 + 1808.5858154297 + 770.7751464844 + 1801.3840332031 + 769.4943237305 + 1796.5336914062 + c +1.8528881073 + w +769.4943237305 + 1796.5336914062 + 768.2135009766 + 1791.6833496094 + 767.0524902344 + 1786.46875 + c +1.7286573648 + w +767.0524902344 + 1786.46875 + 765.8915405273 + 1781.2541503906 + 765.3151855469 + 1776.8312988281 + c +1.7221177816 + w +765.3151855469 + 1776.8312988281 + 764.7387695312 + 1772.4084472656 + 764.8239746094 + 1769.5541992188 + c +1.8098343611 + w +764.8239746094 + 1769.5541992188 + 764.9091796875 + 1766.6997070312 + 765.7147216797 + 1765.4162597656 + c +1.9756785631 + w +765.7147216797 + 1765.4162597656 + 766.520324707 + 1764.1328125 + 767.8038330078 + 1764.10546875 + c +2.1088004112 + w +767.8038330078 + 1764.10546875 + 769.0873413086 + 1764.078125 + 770.4055175781 + 1764.6953125 + c +2.1389260292 + w +770.4055175781 + 1764.6953125 + 771.7236328125 + 1765.3125 + 772.6580810547 + 1766.095703125 + c +2.1231729984 + w +772.6580810547 + 1766.095703125 + 773.5924682617 + 1766.87890625 + 774.0303955078 + 1767.5141601562 + c +2.1448504925 + w +774.0303955078 + 1767.5141601562 + 774.4682617188 + 1768.1491699219 + 774.6630859375 + 1768.3449707031 + c +2.1954174042 + w +774.6630859375 + 1768.3449707031 + 774.8579711914 + 1768.5407714844 + 775.0782470703 + 1768.2709960938 + c +2.2423403263 + w +775.0782470703 + 1768.2709960938 + 775.2985839844 + 1768.0014648438 + 775.7387695312 + 1767.5034179688 + c +2.2373113632 + w +775.7387695312 + 1767.5034179688 + 776.1789550781 + 1767.0056152344 + 777.0974121094 + 1766.5343017578 + c +2.2125692368 + w +777.0974121094 + 1766.5343017578 + 778.0159301758 + 1766.0629882812 + 779.2447509766 + 1765.8597412109 + c +2.1829490662 + w +779.2447509766 + 1765.8597412109 + 780.4735107422 + 1765.6564941406 + 781.6067504883 + 1765.7718505859 + c +2.1693999767 + w +781.6067504883 + 1765.7718505859 + 782.7399902344 + 1765.8872070312 + 783.4744873047 + 1766.416015625 + c +2.1842608452 + w +783.4744873047 + 1766.416015625 + 784.208984375 + 1766.9445800781 + 784.1171264648 + 1767.9215087891 + c +2.2082672119 + w +784.1171264648 + 1767.9215087891 + 784.0252685547 + 1768.8984375 + 783.1791992188 + 1769.9326171875 + c +2.2011611462 + w +783.1791992188 + 1769.9326171875 + 782.3330688477 + 1770.966796875 + 781.1119995117 + 1771.7709960938 + c +2.1510946751 + w +781.1119995117 + 1771.7709960938 + 779.8909301758 + 1772.5754394531 + 778.7821044922 + 1773.0075683594 + c +2.0424439907 + w +778.7821044922 + 1773.0075683594 + 777.6733398438 + 1773.4396972656 + 776.9650878906 + 1773.53515625 + c +1.4841235876 + w +776.9650878906 + 1773.53515625 + 776.2567749023 + 1773.6306152344 + 775.9852294922 + 1773.5114746094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +793.8406982422 + 1780.0187988281 + m +793.7587280273 + 1779.9641113281 + 793.6767578125 + 1779.9094238281 + v +1.9840931892 + w +793.6767578125 + 1779.9094238281 + 790.4310913086 + 1778.4914550781 + 789.1401977539 + 1777.8442382812 + c +2.0111587048 + w +789.1401977539 + 1777.8442382812 + 787.8493041992 + 1777.1967773438 + 786.8524169922 + 1776.5070800781 + c +1.9936562777 + w +786.8524169922 + 1776.5070800781 + 785.8555908203 + 1775.8171386719 + 785.9807739258 + 1774.8776855469 + c +2.037817955 + w +785.9807739258 + 1774.8776855469 + 786.1059570312 + 1773.9379882812 + 787.3018798828 + 1772.8204345703 + c +2.0655674934 + w +787.3018798828 + 1772.8204345703 + 788.4977416992 + 1771.7028808594 + 790.2996826172 + 1770.3916015625 + c +2.0151395798 + w +790.2996826172 + 1770.3916015625 + 792.1015625 + 1769.0803222656 + 793.9594726562 + 1767.7355957031 + c +1.9875535965 + w +793.9594726562 + 1767.7355957031 + 795.8173217773 + 1766.3908691406 + 797.0836181641 + 1765.1105957031 + c +2.0226135254 + w +797.0836181641 + 1765.1105957031 + 798.3499755859 + 1763.8303222656 + 798.6307373047 + 1762.7034912109 + c +2.0857546329 + w +798.6307373047 + 1762.7034912109 + 798.9115600586 + 1761.5766601562 + 798.2912597656 + 1760.8239746094 + c +2.1501748562 + w +798.2912597656 + 1760.8239746094 + 797.6710205078 + 1760.0712890625 + 796.4714355469 + 1759.9183349609 + c +1.4977372885 + w +796.4714355469 + 1759.9183349609 + 795.2719116211 + 1759.7653808594 + 794.1202392578 + 1759.9888916016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +830.3253173828 + 1771.0778808594 + m +830.3526611328 + 1771.1051025391 + 830.3800048828 + 1771.1324462891 + v +1.6870931387 + w +830.3800048828 + 1771.1324462891 + 830.5706176758 + 1771.3229980469 + 830.6252441406 + 1771.3776855469 + c +2.0540938377 + w +830.6252441406 + 1771.3776855469 + 830.6314697266 + 1770.7282714844 + 830.6807861328 + 1769.9324951172 + c +2.0728271008 + w +830.6807861328 + 1769.9324951172 + 830.7300415039 + 1769.13671875 + 831.2417602539 + 1768.1760253906 + c +2.1235558987 + w +831.2417602539 + 1768.1760253906 + 831.7534790039 + 1767.2153320312 + 832.8004150391 + 1766.5666503906 + c +2.1315791607 + w +832.8004150391 + 1766.5666503906 + 833.8473510742 + 1765.9182128906 + 835.4151611328 + 1765.8032226562 + c +2.1403129101 + w +835.4151611328 + 1765.8032226562 + 836.9829711914 + 1765.6884765625 + 838.5769042969 + 1766.0115966797 + c +2.1170661449 + w +838.5769042969 + 1766.0115966797 + 840.1707763672 + 1766.3347167969 + 841.4012451172 + 1766.8000488281 + c +2.076415062 + w +841.4012451172 + 1766.8000488281 + 842.6317749023 + 1767.2653808594 + 843.2863769531 + 1767.6665039062 + c +1.4761687517 + w +843.2863769531 + 1767.6665039062 + 843.9410400391 + 1768.0678710938 + 844.078918457 + 1768.3112792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6349687576 + w +856.0791625977 + 1777.5153808594 + m +856.0791625977 + 1777.4060058594 + 856.0791625977 + 1777.2967529297 + v +1.7968502045 + w +856.0791625977 + 1777.2967529297 + 856.0791625977 + 1777.078125 + 856.0791625977 + 1776.8061523438 + c +1.7808840275 + w +856.0791625977 + 1776.8061523438 + 856.0791625977 + 1776.5341796875 + 855.6419677734 + 1776.2612304688 + c +2.0464646816 + w +855.6419677734 + 1776.2612304688 + 853.1330566406 + 1775.0620117188 + 852.0297851562 + 1774.5263671875 + c +2.0271437168 + w +852.0297851562 + 1774.5263671875 + 850.9264526367 + 1773.9907226562 + 850.1778564453 + 1773.4696044922 + c +2.0375165939 + w +850.1778564453 + 1773.4696044922 + 849.4292602539 + 1772.9484863281 + 849.323059082 + 1772.3215332031 + c +2.076236248 + w +849.323059082 + 1772.3215332031 + 849.2168579102 + 1771.6945800781 + 849.8243408203 + 1770.873046875 + c +2.1077542305 + w +849.8243408203 + 1770.873046875 + 850.4317626953 + 1770.0515136719 + 851.4100952148 + 1769.1553955078 + c +2.0553333759 + w +851.4100952148 + 1769.1553955078 + 854.4829711914 + 1766.4958496094 + 855.2481689453 + 1765.8366699219 + c +2.0605239868 + w +855.2481689453 + 1765.8366699219 + 856.0133666992 + 1765.1774902344 + 856.2803955078 + 1764.6235351562 + c +2.1318132877 + w +856.2803955078 + 1764.6235351562 + 856.5473632812 + 1764.0698242188 + 856.4040527344 + 1763.6883544922 + c +2.1888451576 + w +856.4040527344 + 1763.6883544922 + 856.2607421875 + 1763.3068847656 + 855.8262939453 + 1763.0823974609 + c +2.2202990055 + w +855.8262939453 + 1763.0823974609 + 855.3919067383 + 1762.8579101562 + 854.8753662109 + 1762.7880859375 + c +2.1577823162 + w +854.8753662109 + 1762.7880859375 + 854.3588867188 + 1762.7185058594 + 854.009765625 + 1762.8645019531 + c +1.5265328884 + w +854.009765625 + 1762.8645019531 + 853.6606445312 + 1763.0104980469 + 853.5102539062 + 1763.23046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +862.8753662109 + 1767.8591308594 + m +862.9027099609 + 1767.8319091797 + 862.9299926758 + 1767.8045654297 + v +1.7082258463 + w +862.9299926758 + 1767.8045654297 + 863.2297973633 + 1767.5048828125 + 863.6975097656 + 1767.146484375 + c +2.110380888 + w +863.6975097656 + 1767.146484375 + 864.1651611328 + 1766.7880859375 + 864.9903564453 + 1766.3721923828 + c +2.1344854832 + w +864.9903564453 + 1766.3721923828 + 865.815612793 + 1765.9562988281 + 866.6946411133 + 1765.6904296875 + c +2.1455419064 + w +866.6946411133 + 1765.6904296875 + 867.5736694336 + 1765.4245605469 + 868.4322509766 + 1765.4317626953 + c +2.1702570915 + w +868.4322509766 + 1765.4317626953 + 869.2908935547 + 1765.4389648438 + 870.2584228516 + 1765.921875 + c +2.1505317688 + w +870.2584228516 + 1765.921875 + 871.2260131836 + 1766.4047851562 + 872.0671386719 + 1767.1112060547 + c +2.0701298714 + w +872.0671386719 + 1767.1112060547 + 872.9082641602 + 1767.8176269531 + 873.4228515625 + 1768.4855957031 + c +1.4899337292 + w +873.4228515625 + 1768.4855957031 + 873.9374389648 + 1769.1538085938 + 874.1151733398 + 1769.5965576172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +886.8406982422 + 1767.1440429688 + m +886.895324707 + 1767.1712646484 + 886.9499511719 + 1767.1986083984 + v +1.6992667913 + w +886.9499511719 + 1767.1986083984 + 887.331237793 + 1767.3891601562 + 887.4404296875 + 1767.4438476562 + c +1.6971926689 + w +887.4404296875 + 1767.4438476562 + 887.5495605469 + 1767.4982910156 + 887.0640869141 + 1766.982421875 + c +2.1428921223 + w +887.0640869141 + 1766.982421875 + 886.5786743164 + 1766.4665527344 + 885.6412353516 + 1765.6853027344 + c +2.1327629089 + w +885.6412353516 + 1765.6853027344 + 884.7038574219 + 1764.9040527344 + 883.4764404297 + 1764.2154541016 + c +2.1627457142 + w +883.4764404297 + 1764.2154541016 + 882.2490844727 + 1763.5268554688 + 881.1279296875 + 1763.1544189453 + c +2.1611332893 + w +881.1279296875 + 1763.1544189453 + 880.0067749023 + 1762.7819824219 + 879.0679931641 + 1762.8610839844 + c +2.2113907337 + w +879.0679931641 + 1762.8610839844 + 878.1292724609 + 1762.9401855469 + 877.5776367188 + 1763.3526611328 + c +2.2368202209 + w +877.5776367188 + 1763.3526611328 + 877.0260620117 + 1763.7651367188 + 876.9106445312 + 1764.4536132812 + c +2.2528390884 + w +876.9106445312 + 1764.4536132812 + 876.7952270508 + 1765.1420898438 + 877.1734619141 + 1766.0451660156 + c +2.2415015697 + w +877.1734619141 + 1766.0451660156 + 877.5517578125 + 1766.9482421875 + 878.3592529297 + 1767.8571777344 + c +2.2079396248 + w +878.3592529297 + 1767.8571777344 + 879.1667480469 + 1768.7661132812 + 880.2368164062 + 1769.2915039062 + c +2.1752510071 + w +880.2368164062 + 1769.2915039062 + 881.3068847656 + 1769.8168945312 + 882.4129638672 + 1769.6973876953 + c +2.1756064892 + w +882.4129638672 + 1769.6973876953 + 883.5191040039 + 1769.5778808594 + 884.3616943359 + 1768.8125 + c +2.1808178425 + w +884.3616943359 + 1768.8125 + 885.2042236328 + 1768.0471191406 + 885.8630371094 + 1766.8872070312 + c +1.4749958515 + w +885.8630371094 + 1766.8872070312 + 887.8903808594 + 1763.2448730469 + 888.3796386719 + 1762.3383789062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +896.4983520508 + 1770.7202148438 + m +896.5256347656 + 1770.6655273438 + 896.5529785156 + 1770.6108398438 + v +1.701411128 + w +896.5529785156 + 1770.6108398438 + 896.8528442383 + 1770.0114746094 + 896.8833618164 + 1769.9504394531 + c +2.1072461605 + w +896.8833618164 + 1769.9504394531 + 897.1483154297 + 1768.2185058594 + 897.2774658203 + 1766.7751464844 + c +2.1056478024 + w +897.2774658203 + 1766.7751464844 + 897.5990600586 + 1762.3310546875 + 897.6477661133 + 1761.2575683594 + c +2.1006896496 + w +897.6477661133 + 1761.2575683594 + 897.696472168 + 1760.1840820312 + 897.7041015625 + 1759.6735839844 + c +2.1397116184 + w +897.7041015625 + 1759.6735839844 + 897.7117919922 + 1759.1630859375 + 897.5852661133 + 1759.3365478516 + c +2.2868843079 + w +897.5852661133 + 1759.3365478516 + 897.4587402344 + 1759.5100097656 + 897.2970581055 + 1760.3347167969 + c +2.3266227245 + w +897.2970581055 + 1760.3347167969 + 897.1353759766 + 1761.1594238281 + 897.1130371094 + 1762.36328125 + c +2.2713451385 + w +897.1130371094 + 1762.36328125 + 897.0907592773 + 1763.5671386719 + 897.4798583984 + 1764.9396972656 + c +2.2263185978 + w +897.4798583984 + 1764.9396972656 + 897.8688964844 + 1766.3122558594 + 898.8024902344 + 1767.6313476562 + c +2.1307461262 + w +898.8024902344 + 1767.6313476562 + 899.7361450195 + 1768.9504394531 + 901.0118408203 + 1769.8369140625 + c +1.4571139812 + w +901.0118408203 + 1769.8369140625 + 902.2875976562 + 1770.7236328125 + 903.3616943359 + 1771.1014404297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +912.2368164062 + 1766.4284667969 + m +912.3187866211 + 1766.4012451172 + 912.4007568359 + 1766.3739013672 + v +1.7135767937 + w +912.4007568359 + 1766.3739013672 + 912.9727172852 + 1766.1833496094 + 913.1364746094 + 1766.1286621094 + c +1.7106134892 + w +913.1364746094 + 1766.1286621094 + 913.3002319336 + 1766.07421875 + 913.2824707031 + 1765.6611328125 + c +2.11059618 + w +913.2824707031 + 1765.6611328125 + 913.2646484375 + 1765.2482910156 + 913.0979003906 + 1764.4912109375 + c +2.1449832916 + w +913.0979003906 + 1764.4912109375 + 912.9310913086 + 1763.7341308594 + 912.7332763672 + 1763.0190429688 + c +1.5280046463 + w +912.7332763672 + 1763.0190429688 + 912.0598754883 + 1760.9653320312 + 912.041015625 + 1760.9820556641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +909.7329711914 + 1789.3171386719 + m +909.6783447266 + 1789.4265136719 + 909.6236572266 + 1789.5356445312 + v +1.7958711386 + w +909.6236572266 + 1789.5356445312 + 909.5144042969 + 1789.7541503906 + 909.3784179688 + 1790.0261230469 + c +1.778031826 + w +909.3784179688 + 1790.0261230469 + 909.2424316406 + 1790.2980957031 + 909.6251220703 + 1789.9154052734 + c +2.0196158886 + w +909.6251220703 + 1789.9154052734 + 910.0077514648 + 1789.5327148438 + 910.8866577148 + 1788.6882324219 + c +2.0720345974 + w +910.8866577148 + 1788.6882324219 + 911.7655639648 + 1787.84375 + 912.9767456055 + 1787.0578613281 + c +2.0595800877 + w +912.9767456055 + 1787.0578613281 + 914.1879272461 + 1786.2722167969 + 915.4303588867 + 1785.8681640625 + c +2.0701854229 + w +915.4303588867 + 1785.8681640625 + 916.6727905273 + 1785.4641113281 + 917.7166748047 + 1785.6665039062 + c +2.1016168594 + w +917.7166748047 + 1785.6665039062 + 918.760559082 + 1785.869140625 + 919.2670898438 + 1786.6164550781 + c +2.1319825649 + w +919.2670898438 + 1786.6164550781 + 919.7735595703 + 1787.3640136719 + 919.5018310547 + 1788.3466796875 + c +2.1323750019 + w +919.5018310547 + 1788.3466796875 + 919.2301025391 + 1789.3293457031 + 918.2308349609 + 1790.0317382812 + c +2.0492939949 + w +918.2308349609 + 1790.0317382812 + 917.2315673828 + 1790.734375 + 915.8642578125 + 1790.740234375 + c +1.4821270704 + w +915.8642578125 + 1790.740234375 + 914.496887207 + 1790.74609375 + 913.3449707031 + 1790.3671875 + c +912.7689819336 + 1790.177734375 + 912.1929931641 + 1789.98828125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +919.0330200195 + 1763.5676269531 + m +919.0603027344 + 1763.8680419922 + 919.0876464844 + 1764.1685791016 + v +1.7078739405 + w +919.0876464844 + 1764.1685791016 + 919.2783203125 + 1766.2653808594 + 919.3328857422 + 1766.3193359375 + c +2.177123785 + w +919.3328857422 + 1766.3193359375 + 919.6671142578 + 1764.9194335938 + 920.1389770508 + 1763.7667236328 + c +2.2068452835 + w +920.1389770508 + 1763.7667236328 + 920.6108398438 + 1762.6140136719 + 921.5582885742 + 1761.5793457031 + c +2.1957342625 + w +921.5582885742 + 1761.5793457031 + 922.5057373047 + 1760.5446777344 + 923.7531738281 + 1760.0549316406 + c +2.2055528164 + w +923.7531738281 + 1760.0549316406 + 925.0006103516 + 1759.5651855469 + 926.1411743164 + 1759.6342773438 + c +2.2300417423 + w +926.1411743164 + 1759.6342773438 + 927.2817382812 + 1759.703125 + 928.1242675781 + 1760.2768554688 + c +2.2604923248 + w +928.1242675781 + 1760.2768554688 + 928.9668579102 + 1760.8503417969 + 929.2241210938 + 1761.8542480469 + c +2.2758185863 + w +929.2241210938 + 1761.8542480469 + 929.4814453125 + 1762.8581542969 + 928.9010009766 + 1764.1743164062 + c +2.2644906044 + w +928.9010009766 + 1764.1743164062 + 928.3206176758 + 1765.4904785156 + 927.2382202148 + 1766.630859375 + c +2.1483988762 + w +927.2382202148 + 1766.630859375 + 926.1558227539 + 1767.7712402344 + 925.1280517578 + 1768.4665527344 + c +2.1359832287 + w +925.1280517578 + 1768.4665527344 + 924.1003417969 + 1769.1618652344 + 923.4713134766 + 1769.3452148438 + c +1.4809019566 + w +923.4713134766 + 1769.3452148438 + 922.8423461914 + 1769.5285644531 + 922.6248779297 + 1769.3745117188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +941.567565918 + 1774.654296875 + m +941.5402832031 + 1774.2990722656 + 941.5129394531 + 1773.9439697266 + v +1.8304663897 + w +941.5129394531 + 1773.9439697266 + 941.4583129883 + 1773.2336425781 + 941.3903198242 + 1772.3497314453 + c +1.7774518728 + w +941.3903198242 + 1772.3497314453 + 941.3223266602 + 1771.4658203125 + 940.7758789062 + 1770.7563476562 + c +1.9513709545 + w +940.7758789062 + 1770.7563476562 + 940.2294921875 + 1770.0471191406 + 939.3137207031 + 1769.4318847656 + c +1.996874094 + w +939.3137207031 + 1769.4318847656 + 938.3979492188 + 1768.8168945312 + 937.5588378906 + 1768.3868408203 + c +1.9949525595 + w +937.5588378906 + 1768.3868408203 + 936.7197265625 + 1767.9567871094 + 936.3977661133 + 1767.4868164062 + c +2.0393238068 + w +936.3977661133 + 1767.4868164062 + 936.0758056641 + 1767.0168457031 + 936.5191650391 + 1766.2314453125 + c +2.0775549412 + w +936.5191650391 + 1766.2314453125 + 936.9624633789 + 1765.4458007812 + 938.0191650391 + 1764.3444824219 + c +2.0573160648 + w +938.0191650391 + 1764.3444824219 + 939.0758666992 + 1763.2429199219 + 940.2563476562 + 1761.9765625 + c +2.0254495144 + w +940.2563476562 + 1761.9765625 + 941.4367675781 + 1760.7099609375 + 942.3245849609 + 1759.6303710938 + c +2.0359737873 + w +942.3245849609 + 1759.6303710938 + 943.2124023438 + 1758.55078125 + 943.5040283203 + 1757.7399902344 + c +2.0782959461 + w +943.5040283203 + 1757.7399902344 + 943.795715332 + 1756.9291992188 + 943.2878417969 + 1756.4046630859 + c +2.0964007378 + w +943.2878417969 + 1756.4046630859 + 942.7799072266 + 1755.8801269531 + 941.8781738281 + 1755.7280273438 + c +1.5132846832 + w +941.8781738281 + 1755.7280273438 + 940.9765014648 + 1755.5756835938 + 940.1337280273 + 1755.6749267578 + c +939.7123413086 + 1755.7244873047 + 939.2909545898 + 1755.7741699219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +967.6432495117 + 1760.5502929688 + m +967.6206054688 + 1760.32421875 + 967.5980224609 + 1760.0981445312 + v +1.7344024181 + w +967.5980224609 + 1760.0981445312 + 967.440246582 + 1758.5202636719 + 967.3950195312 + 1758.0686035156 + c +2.0736567974 + w +967.3950195312 + 1758.0686035156 + 967.4802856445 + 1756.2978515625 + 967.3601074219 + 1754.6853027344 + c +2.113786459 + w +967.3601074219 + 1754.6853027344 + 967.2399902344 + 1753.0727539062 + 966.5570068359 + 1750.7502441406 + c +2.0612568855 + w +966.5570068359 + 1750.7502441406 + 965.8740234375 + 1748.4279785156 + 964.6378173828 + 1745.7915039062 + c +1.9904136658 + w +964.6378173828 + 1745.7915039062 + 963.4016723633 + 1743.1552734375 + 961.9675292969 + 1740.8352050781 + c +1.9608242512 + w +961.9675292969 + 1740.8352050781 + 960.5334472656 + 1738.5151367188 + 959.3834228516 + 1737.0327148438 + c +1.3506518602 + w +959.3834228516 + 1737.0327148438 + 958.2333984375 + 1735.5502929688 + 957.5910644531 + 1734.9816894531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +996.6588134766 + 1798.4416503906 + m +996.568359375 + 1798.0799560547 + 996.4778442383 + 1797.7181396484 + v +1.6105998755 + w +996.4778442383 + 1797.7181396484 + 995.8465576172 + 1795.1936035156 + 995.6658935547 + 1794.4708251953 + c +1.5956270695 + w +995.6658935547 + 1794.4708251953 + 995.4852294922 + 1793.748046875 + 995.1127929688 + 1792.7562255859 + c +1.8570765257 + w +995.1127929688 + 1792.7562255859 + 989.7904052734 + 1779.8662109375 + 988.1475830078 + 1775.693359375 + c +1.7442722321 + w +988.1475830078 + 1775.693359375 + 986.5047607422 + 1771.5202636719 + 985.3431396484 + 1767.7301025391 + c +1.706443429 + w +985.3431396484 + 1767.7301025391 + 984.1815185547 + 1763.9399414062 + 983.910949707 + 1761.0660400391 + c +1.778424859 + w +983.910949707 + 1761.0660400391 + 983.6403808594 + 1758.1921386719 + 984.349609375 + 1756.6552734375 + c +1.907921195 + w +984.349609375 + 1756.6552734375 + 985.0588378906 + 1755.1184082031 + 986.3616943359 + 1754.9221191406 + c +2.0490474701 + w +986.3616943359 + 1754.9221191406 + 987.6645507812 + 1754.7258300781 + 989.0314331055 + 1755.4624023438 + c +2.0996861458 + w +989.0314331055 + 1755.4624023438 + 990.3983154297 + 1756.19921875 + 991.4733276367 + 1757.3596191406 + c +2.0776672363 + w +991.4733276367 + 1757.3596191406 + 992.5483398438 + 1758.5200195312 + 993.1795043945 + 1759.6944580078 + c +2.0816893578 + w +993.1795043945 + 1759.6944580078 + 993.8106689453 + 1760.8688964844 + 994.0048828125 + 1761.6923828125 + c +2.1092250347 + w +994.0048828125 + 1761.6923828125 + 994.1990966797 + 1762.5158691406 + 994.1840820312 + 1762.8493652344 + c +2.1638755798 + w +994.1840820312 + 1762.8493652344 + 994.1690673828 + 1763.1828613281 + 994.4055175781 + 1762.9189453125 + c +2.2187130451 + w +994.4055175781 + 1762.9189453125 + 995.69921875 + 1761.3596191406 + 996.4984130859 + 1760.6083984375 + c +2.1671805382 + w +996.4984130859 + 1760.6083984375 + 997.2976074219 + 1759.8571777344 + 998.1371459961 + 1759.2785644531 + c +2.140696764 + w +998.1371459961 + 1759.2785644531 + 998.9766845703 + 1758.6999511719 + 999.6723632812 + 1758.4833984375 + c +2.1508271694 + w +999.6723632812 + 1758.4833984375 + 1000.3680419922 + 1758.2670898438 + 1001.0433349609 + 1758.7229003906 + c +2.1904346943 + w +1001.0433349609 + 1758.7229003906 + 1001.7186279297 + 1759.1789550781 + 1002.1312255859 + 1760.0914306641 + c +2.1829996109 + w +1002.1312255859 + 1760.0914306641 + 1002.5438232422 + 1761.00390625 + 1002.4144287109 + 1762.0697021484 + c +2.1640143394 + w +1002.4144287109 + 1762.0697021484 + 1002.2850341797 + 1763.1354980469 + 1001.5352783203 + 1764.0051269531 + c +2.1565740108 + w +1001.5352783203 + 1764.0051269531 + 1000.7855224609 + 1764.8747558594 + 999.7878417969 + 1765.3706054688 + c +2.1331377029 + w +999.7878417969 + 1765.3706054688 + 998.7901611328 + 1765.8666992188 + 997.9610595703 + 1766.0056152344 + c +2.1369242668 + w +997.9610595703 + 1766.0056152344 + 997.1319580078 + 1766.14453125 + 996.7846069336 + 1765.9995117188 + c +1.4951821566 + w +996.7846069336 + 1765.9995117188 + 996.4372558594 + 1765.8544921875 + 996.4609985352 + 1765.5974121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6088588238 + w +1011.4625244141 + 1770.0231933594 + m +1011.4399414062 + 1770.2719726562 + 1011.4172973633 + 1770.5207519531 + v +1.6571620703 + w +1011.4172973633 + 1770.5207519531 + 1011.3720703125 + 1771.0183105469 + 1011.3157958984 + 1771.6373291016 + c +1.6165027618 + w +1011.3157958984 + 1771.6373291016 + 1011.2595214844 + 1772.2563476562 + 1011.0786743164 + 1772.5270996094 + c +1.8074837923 + w +1011.0786743164 + 1772.5270996094 + 1010.8978271484 + 1772.7978515625 + 1010.6131591797 + 1772.5681152344 + c +1.8734585047 + w +1010.6131591797 + 1772.5681152344 + 1010.3284912109 + 1772.3381347656 + 1010.0738525391 + 1771.767578125 + c +1.9539878368 + w +1010.0738525391 + 1771.767578125 + 1009.8192138672 + 1771.1970214844 + 1009.7944335938 + 1770.5229492188 + c +1.9691704512 + w +1009.7944335938 + 1770.5229492188 + 1009.7696533203 + 1769.8488769531 + 1010.1956787109 + 1769.1882324219 + c +1.9825139046 + w +1010.1956787109 + 1769.1882324219 + 1010.6217041016 + 1768.5275878906 + 1011.7534179688 + 1767.7143554688 + c +2.0437567234 + w +1011.7534179688 + 1767.7143554688 + 1012.8851318359 + 1766.9011230469 + 1014.2401123047 + 1766.1166992188 + c +2.0061681271 + w +1014.2401123047 + 1766.1166992188 + 1015.5950927734 + 1765.3322753906 + 1016.7946166992 + 1764.6677246094 + c +2.0415976048 + w +1016.7946166992 + 1764.6677246094 + 1017.994140625 + 1764.0034179688 + 1018.6510620117 + 1763.4270019531 + c +2.0873720646 + w +1018.6510620117 + 1763.4270019531 + 1019.3079833984 + 1762.8505859375 + 1019.2396850586 + 1762.3630371094 + c +2.1517148018 + w +1019.2396850586 + 1762.3630371094 + 1019.1713867188 + 1761.8754882812 + 1018.5893554688 + 1761.5856933594 + c +2.1887676716 + w +1018.5893554688 + 1761.5856933594 + 1018.0073242188 + 1761.2958984375 + 1017.2753295898 + 1761.2487792969 + c +1.5097754002 + w +1017.2753295898 + 1761.2487792969 + 1016.5433349609 + 1761.2016601562 + 1015.9525146484 + 1761.3024902344 + c +1015.6571044922 + 1761.3527832031 + 1015.3616943359 + 1761.4030761719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +1060.0189208984 + 1774.4636230469 + m +1059.9963378906 + 1774.3504638672 + 1059.9737548828 + 1774.2374267578 + v +1.8126374483 + w +1059.9737548828 + 1774.2374267578 + 1059.8160400391 + 1773.4484863281 + 1059.7708740234 + 1773.22265625 + c +2.0337030888 + w +1059.7708740234 + 1773.22265625 + 1059.1322021484 + 1771.3874511719 + 1058.6975097656 + 1770.1032714844 + c +2.0375435352 + w +1058.6975097656 + 1770.1032714844 + 1058.2628173828 + 1768.8190917969 + 1057.9753417969 + 1767.3923339844 + c +2.0281455517 + w +1057.9753417969 + 1767.3923339844 + 1057.6878662109 + 1765.9653320312 + 1057.7501220703 + 1764.6247558594 + c +2.0329535007 + w +1057.7501220703 + 1764.6247558594 + 1057.8123779297 + 1763.2839355469 + 1058.3195800781 + 1762.2193603516 + c +2.068007946 + w +1058.3195800781 + 1762.2193603516 + 1058.8267822266 + 1761.1547851562 + 1059.8305664062 + 1760.7030029297 + c +2.1069440842 + w +1059.8305664062 + 1760.7030029297 + 1060.8343505859 + 1760.2512207031 + 1061.9857177734 + 1760.4555664062 + c +2.1170973778 + w +1061.9857177734 + 1760.4555664062 + 1063.1370849609 + 1760.6596679688 + 1064.1081542969 + 1761.2076416016 + c +2.1080372334 + w +1064.1081542969 + 1761.2076416016 + 1065.0792236328 + 1761.7556152344 + 1065.6995849609 + 1762.3703613281 + c +2.1093764305 + w +1065.6995849609 + 1762.3703613281 + 1066.3199462891 + 1762.9851074219 + 1066.5579833984 + 1763.4486083984 + c +2.135853529 + w +1066.5579833984 + 1763.4486083984 + 1066.7960205078 + 1763.912109375 + 1066.8414306641 + 1764.060546875 + c +2.1684176922 + w +1066.8414306641 + 1764.060546875 + 1066.8868408203 + 1764.208984375 + 1067.0386962891 + 1763.8673095703 + c +2.2171611786 + w +1067.0386962891 + 1763.8673095703 + 1067.1905517578 + 1763.5256347656 + 1067.4901123047 + 1762.8831787109 + c +2.1979720592 + w +1067.4901123047 + 1762.8831787109 + 1067.7896728516 + 1762.2407226562 + 1068.3052978516 + 1761.5837402344 + c +2.1765608788 + w +1068.3052978516 + 1761.5837402344 + 1068.8209228516 + 1760.9270019531 + 1069.6595458984 + 1760.5534667969 + c +2.1766793728 + w +1069.6595458984 + 1760.5534667969 + 1070.4981689453 + 1760.1799316406 + 1071.6654052734 + 1760.34765625 + c +2.1826879978 + w +1071.6654052734 + 1760.34765625 + 1072.8326416016 + 1760.5153808594 + 1073.9143066406 + 1761.1103515625 + c +2.159832716 + w +1073.9143066406 + 1761.1103515625 + 1074.9959716797 + 1761.7053222656 + 1075.7454833984 + 1762.5798339844 + c +2.1355032921 + w +1075.7454833984 + 1762.5798339844 + 1076.4949951172 + 1763.4543457031 + 1076.8778076172 + 1764.3959960938 + c +2.0693285465 + w +1076.8778076172 + 1764.3959960938 + 1077.2606201172 + 1765.337890625 + 1077.3702392578 + 1766.1193847656 + c +1.4817006588 + w +1077.3702392578 + 1766.1193847656 + 1077.4798583984 + 1766.9008789062 + 1077.4055175781 + 1767.35546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +1088.4422607422 + 1767.6550292969 + m +1088.4196777344 + 1767.6323242188 + 1088.3970947266 + 1767.6097412109 + v +1.7031807899 + w +1088.3970947266 + 1767.6097412109 + 1088.3519287109 + 1767.564453125 + 1088.2956542969 + 1767.5081787109 + c +2.0271449089 + w +1088.2956542969 + 1767.5081787109 + 1088.5108642578 + 1766.45703125 + 1088.5750732422 + 1765.59765625 + c +2.031917572 + w +1088.5750732422 + 1765.59765625 + 1088.6392822266 + 1764.73828125 + 1088.2825927734 + 1763.6257324219 + c +2.1011784077 + w +1088.2825927734 + 1763.6257324219 + 1087.9259033203 + 1762.5131835938 + 1087.1301269531 + 1761.5561523438 + c +2.1072251797 + w +1087.1301269531 + 1761.5561523438 + 1086.3343505859 + 1760.5991210938 + 1085.2687988281 + 1760.0202636719 + c +2.1251945496 + w +1085.2687988281 + 1760.0202636719 + 1084.2032470703 + 1759.4411621094 + 1083.2244873047 + 1759.3374023438 + c +2.1443946362 + w +1083.2244873047 + 1759.3374023438 + 1082.2457275391 + 1759.2336425781 + 1081.6136474609 + 1759.5134277344 + c +2.1786715984 + w +1081.6136474609 + 1759.5134277344 + 1080.9815673828 + 1759.7932128906 + 1080.8238525391 + 1760.3792724609 + c +2.2091088295 + w +1080.8238525391 + 1760.3792724609 + 1080.6661376953 + 1760.9653320312 + 1080.9532470703 + 1761.7670898438 + c +2.2138154507 + w +1080.9532470703 + 1761.7670898438 + 1081.2403564453 + 1762.5688476562 + 1081.9558105469 + 1763.5153808594 + c +2.1742129326 + w +1081.9558105469 + 1763.5153808594 + 1082.6712646484 + 1764.4619140625 + 1083.5393066406 + 1765.2442626953 + c +2.129193306 + w +1083.5393066406 + 1765.2442626953 + 1084.4073486328 + 1766.0266113281 + 1085.2750244141 + 1766.2985839844 + c +2.1265728474 + w +1085.2750244141 + 1766.2985839844 + 1086.1427001953 + 1766.5705566406 + 1086.9260253906 + 1766.0717773438 + c +2.1537356377 + w +1086.9260253906 + 1766.0717773438 + 1087.7093505859 + 1765.5729980469 + 1088.3426513672 + 1764.6217041016 + c +2.1515977383 + w +1088.3426513672 + 1764.6217041016 + 1088.9759521484 + 1763.6704101562 + 1089.8759765625 + 1762.8062744141 + c +2.1300470829 + w +1089.8759765625 + 1762.8062744141 + 1090.7760009766 + 1761.9421386719 + 1092.1358642578 + 1761.6159667969 + c +2.1196367741 + w +1092.1358642578 + 1761.6159667969 + 1093.4957275391 + 1761.2897949219 + 1095.326171875 + 1761.67578125 + c +2.1038472652 + w +1095.326171875 + 1761.67578125 + 1097.1566162109 + 1762.0617675781 + 1099.1389160156 + 1763.173828125 + c +2.0517365932 + w +1099.1389160156 + 1763.173828125 + 1101.1212158203 + 1764.2858886719 + 1103.1241455078 + 1766.2716064453 + c +2.0004327297 + w +1103.1241455078 + 1766.2716064453 + 1105.1270751953 + 1768.2573242188 + 1107.1174316406 + 1771.3830566406 + c +1.9306069613 + w +1107.1174316406 + 1771.3830566406 + 1109.1077880859 + 1774.5087890625 + 1111.251953125 + 1778.7536621094 + c +1.8280978203 + w +1111.251953125 + 1778.7536621094 + 1113.3961181641 + 1782.9985351562 + 1115.6934814453 + 1787.5570068359 + c +1.709580183 + w +1115.6934814453 + 1787.5570068359 + 1117.9908447266 + 1792.1154785156 + 1120.1682128906 + 1796.1770019531 + c +1.6694003344 + w +1120.1682128906 + 1796.1770019531 + 1122.3455810547 + 1800.2385253906 + 1123.9724121094 + 1803.0119628906 + c +1.7199184895 + w +1123.9724121094 + 1803.0119628906 + 1125.5992431641 + 1805.7854003906 + 1126.4714355469 + 1807.0482177734 + c +1.8678944111 + w +1126.4714355469 + 1807.0482177734 + 1127.3436279297 + 1808.3110351562 + 1127.2176513672 + 1807.9047851562 + c +2.0567307472 + w +1127.2176513672 + 1807.9047851562 + 1127.0916748047 + 1807.4985351562 + 1125.5053710938 + 1805.1225585938 + c +2.1862387657 + w +1125.5053710938 + 1805.1225585938 + 1123.9190673828 + 1802.7465820312 + 1121.1094970703 + 1799.0183105469 + c +1.972791791 + w +1121.1094970703 + 1799.0183105469 + 1118.2999267578 + 1795.2900390625 + 1114.6357421875 + 1790.5100097656 + c +1.8006201982 + w +1114.6357421875 + 1790.5100097656 + 1110.9715576172 + 1785.7297363281 + 1107.6402587891 + 1780.8367919922 + c +1.6354671717 + w +1107.6402587891 + 1780.8367919922 + 1104.3089599609 + 1775.9438476562 + 1102.2238769531 + 1771.9410400391 + c +1.6364939213 + w +1102.2238769531 + 1771.9410400391 + 1100.1387939453 + 1767.9382324219 + 1099.6024169922 + 1765.2412109375 + c +1.8060034513 + w +1099.6024169922 + 1765.2412109375 + 1099.0660400391 + 1762.5441894531 + 1099.8619384766 + 1761.0727539062 + c +1.9966630936 + w +1099.8619384766 + 1761.0727539062 + 1100.6578369141 + 1759.6013183594 + 1102.21484375 + 1759.2083740234 + c +2.1452791691 + w +1102.21484375 + 1759.2083740234 + 1103.7718505859 + 1758.8154296875 + 1105.8596191406 + 1759.271484375 + c +2.1608047485 + w +1105.8596191406 + 1759.271484375 + 1107.9473876953 + 1759.7272949219 + 1110.2772216797 + 1760.8726806641 + c +2.1074841022 + w +1110.2772216797 + 1760.8726806641 + 1112.6070556641 + 1762.0180664062 + 1114.7652587891 + 1763.5544433594 + c +2.0580847263 + w +1114.7652587891 + 1763.5544433594 + 1116.9234619141 + 1765.0908203125 + 1118.5539550781 + 1766.5988769531 + c +2.0533590317 + w +1118.5539550781 + 1766.5988769531 + 1120.1844482422 + 1768.1069335938 + 1121.2526855469 + 1769.4100341797 + c +2.1064894199 + w +1121.2526855469 + 1769.4100341797 + 1122.3209228516 + 1770.7131347656 + 1122.7987060547 + 1771.6411132812 + c +2.1705303192 + w +1122.7987060547 + 1771.6411132812 + 1123.2764892578 + 1772.5688476562 + 1123.2384033203 + 1773.0069580078 + c +2.2453792095 + w +1123.2384033203 + 1773.0069580078 + 1123.2003173828 + 1773.4450683594 + 1122.3924560547 + 1773.1630859375 + c +2.3159134388 + w +1122.3924560547 + 1773.1630859375 + 1121.5845947266 + 1772.8811035156 + 1120.3288574219 + 1772.0633544922 + c +2.2678673267 + w +1120.3288574219 + 1772.0633544922 + 1119.0731201172 + 1771.2456054688 + 1117.7738037109 + 1770.0662841797 + c +2.1937139034 + w +1117.7738037109 + 1770.0662841797 + 1116.4744873047 + 1768.8869628906 + 1115.5029296875 + 1767.552734375 + c +2.1636278629 + w +1115.5029296875 + 1767.552734375 + 1114.5313720703 + 1766.2182617188 + 1114.1274414062 + 1764.9802246094 + c +2.1763391495 + w +1114.1274414062 + 1764.9802246094 + 1113.7235107422 + 1763.7421875 + 1114.0267333984 + 1762.7546386719 + c +2.2183797359 + w +1114.0267333984 + 1762.7546386719 + 1114.3299560547 + 1761.7670898438 + 1115.2458496094 + 1761.21875 + c +2.2515637875 + w +1115.2458496094 + 1761.21875 + 1116.1617431641 + 1760.6706542969 + 1117.677734375 + 1760.7125244141 + c +2.2491071224 + w +1117.677734375 + 1760.7125244141 + 1119.1937255859 + 1760.7543945312 + 1121.2098388672 + 1761.4246826172 + c +2.1976613998 + w +1121.2098388672 + 1761.4246826172 + 1123.2259521484 + 1762.0949707031 + 1125.1723632812 + 1763.2225341797 + c +2.1279265881 + w +1125.1723632812 + 1763.2225341797 + 1127.1187744141 + 1764.3500976562 + 1128.6131591797 + 1765.6108398438 + c +2.1142158508 + w +1128.6131591797 + 1765.6108398438 + 1130.1075439453 + 1766.8715820312 + 1130.9870605469 + 1768.091796875 + c +2.1532957554 + w +1130.9870605469 + 1768.091796875 + 1131.8665771484 + 1769.3117675781 + 1132.1392822266 + 1770.2724609375 + c +2.2069728374 + w +1132.1392822266 + 1770.2724609375 + 1132.4119873047 + 1771.2331542969 + 1132.0866699219 + 1771.802734375 + c +2.2655177116 + w +1132.0866699219 + 1771.802734375 + 1131.7613525391 + 1772.3723144531 + 1130.9350585938 + 1772.5076904297 + c +2.3037128448 + w +1130.9350585938 + 1772.5076904297 + 1130.1087646484 + 1772.6430664062 + 1129.1689453125 + 1772.4075927734 + c +2.2806389332 + w +1129.1689453125 + 1772.4075927734 + 1128.2291259766 + 1772.1721191406 + 1127.5141601562 + 1771.7595214844 + c +2.2615439892 + w +1127.5141601562 + 1771.7595214844 + 1126.7991943359 + 1771.3469238281 + 1126.6524658203 + 1770.7369384766 + c +2.2763752937 + w +1126.6524658203 + 1770.7369384766 + 1126.5057373047 + 1770.126953125 + 1126.9876708984 + 1769.3232421875 + c +2.2985033989 + w +1126.9876708984 + 1769.3232421875 + 1127.4696044922 + 1768.51953125 + 1128.3310546875 + 1767.7193603516 + c +2.2330951691 + w +1128.3310546875 + 1767.7193603516 + 1131.3494873047 + 1765.087890625 + 1132.2628173828 + 1764.1171875 + c +2.2043802738 + w +1132.2628173828 + 1764.1171875 + 1133.1761474609 + 1763.146484375 + 1133.6292724609 + 1762.2158203125 + c +2.2151176929 + w +1133.6292724609 + 1762.2158203125 + 1134.0823974609 + 1761.2854003906 + 1134.0081787109 + 1760.48046875 + c +2.2525885105 + w +1134.0081787109 + 1760.48046875 + 1133.9339599609 + 1759.6755371094 + 1133.4566650391 + 1759.0949707031 + c +2.2808804512 + w +1133.4566650391 + 1759.0949707031 + 1132.9793701172 + 1758.5146484375 + 1132.3358154297 + 1758.2349853516 + c +2.2765200138 + w +1132.3358154297 + 1758.2349853516 + 1131.6922607422 + 1757.9553222656 + 1131.1539306641 + 1757.9267578125 + c +1.5058284998 + w +1131.1539306641 + 1757.9267578125 + 1130.6156005859 + 1757.8979492188 + 1130.2995605469 + 1758.0161132812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5651248693 + w +48.0312004089 + 1727.9873046875 + m +48.0990486145 + 1728.0100097656 + 48.1668968201 + 1728.0325927734 + v +1.578491807 + w +48.1668968201 + 1728.0325927734 + 49.1023979187 + 1728.3444824219 + 49.085308075 + 1728.3386230469 + c +2.0202581882 + w +49.085308075 + 1728.3386230469 + 47.918346405 + 1727.6784667969 + 47.0313224792 + 1727.0932617188 + c +1.981606245 + w +47.0313224792 + 1727.0932617188 + 46.1442985535 + 1726.5083007812 + 45.2662162781 + 1725.8697509766 + c +1.949308157 + w +45.2662162781 + 1725.8697509766 + 44.3881340027 + 1725.2312011719 + 43.7380180359 + 1724.5775146484 + c +1.9587142467 + w +43.7380180359 + 1724.5775146484 + 43.0879020691 + 1723.923828125 + 42.8522911072 + 1723.3708496094 + c +1.97940588 + w +42.8522911072 + 1723.3708496094 + 42.6166801453 + 1722.8181152344 + 42.9524345398 + 1722.3088378906 + c +2.0149488449 + w +42.9524345398 + 1722.3088378906 + 43.2881889343 + 1721.7995605469 + 44.1522483826 + 1721.2437744141 + c +2.0149738789 + w +44.1522483826 + 1721.2437744141 + 45.0163078308 + 1720.6879882812 + 46.3140220642 + 1719.9597167969 + c +1.9396078587 + w +46.3140220642 + 1719.9597167969 + 50.3434562683 + 1717.849609375 + 51.4651603699 + 1717.2545166016 + c +1.9608840942 + w +51.4651603699 + 1717.2545166016 + 52.5868644714 + 1716.6594238281 + 53.2767753601 + 1716.0277099609 + c +2.018352747 + w +53.2767753601 + 1716.0277099609 + 53.9666862488 + 1715.3959960938 + 54.0273551941 + 1714.7561035156 + c +2.0792253017 + w +54.0273551941 + 1714.7561035156 + 54.0880241394 + 1714.1162109375 + 53.5579185486 + 1713.5317382812 + c +2.1279435158 + w +53.5579185486 + 1713.5317382812 + 53.0278129578 + 1712.947265625 + 52.1085777283 + 1712.4360351562 + c +2.1231319904 + w +52.1085777283 + 1712.4360351562 + 51.1893424988 + 1711.9250488281 + 50.2917442322 + 1711.6103515625 + c +2.0875160694 + w +50.2917442322 + 1711.6103515625 + 49.3941459656 + 1711.2958984375 + 48.7826957703 + 1711.185546875 + c +2.0983963013 + w +48.7826957703 + 1711.185546875 + 48.171245575 + 1711.0751953125 + 47.9040184021 + 1711.1108398438 + c +1.511983633 + w +47.9040184021 + 1711.1108398438 + 47.6367912292 + 1711.146484375 + 47.6405448914 + 1711.2514648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +57.5056266785 + 1716.73828125 + m +57.4377784729 + 1716.73828125 + 57.3699302673 + 1716.73828125 + v +1.7550479174 + w +57.3699302673 + 1716.73828125 + 56.8964653015 + 1716.73828125 + 56.7609519958 + 1716.73828125 + c +1.7521693707 + w +56.7609519958 + 1716.73828125 + 56.6254386902 + 1716.73828125 + 57.0020103455 + 1716.4670410156 + c +2.0909366608 + w +57.0020103455 + 1716.4670410156 + 57.3785820007 + 1716.1955566406 + 58.1931419373 + 1715.767578125 + c +2.1287209988 + w +58.1931419373 + 1715.767578125 + 59.0077018738 + 1715.3393554688 + 60.1761436462 + 1715.0010986328 + c +2.1325891018 + w +60.1761436462 + 1715.0010986328 + 61.3445854187 + 1714.6628417969 + 62.5315666199 + 1714.5676269531 + c +2.1178934574 + w +62.5315666199 + 1714.5676269531 + 63.718547821 + 1714.47265625 + 64.824432373 + 1714.6760253906 + c +2.1471581459 + w +64.824432373 + 1714.6760253906 + 65.9303131104 + 1714.8793945312 + 66.7893981934 + 1715.3205566406 + c +2.1817235947 + w +66.7893981934 + 1715.3205566406 + 67.6484832764 + 1715.76171875 + 68.0640869141 + 1716.3343505859 + c +2.2118508816 + w +68.0640869141 + 1716.3343505859 + 68.4796905518 + 1716.9069824219 + 68.2530059814 + 1717.6485595703 + c +2.2488434315 + w +68.2530059814 + 1717.6485595703 + 68.0263214111 + 1718.3901367188 + 67.1989898682 + 1719.1787109375 + c +2.2464296818 + w +67.1989898682 + 1719.1787109375 + 66.3716583252 + 1719.9672851562 + 65.2406005859 + 1720.5408935547 + c +2.2051882744 + w +65.2406005859 + 1720.5408935547 + 64.1095428467 + 1721.1145019531 + 63.1570281982 + 1721.39453125 + c +2.1908216476 + w +63.1570281982 + 1721.39453125 + 62.2045097351 + 1721.6745605469 + 61.6412620544 + 1721.7075195312 + c +2.2224195004 + w +61.6412620544 + 1721.7075195312 + 61.0780143738 + 1721.7407226562 + 60.8557090759 + 1721.4920654297 + c +1.5163573027 + w +60.8557090759 + 1721.4920654297 + 60.6334037781 + 1721.2434082031 + 60.6665611267 + 1720.916015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +73.7898101807 + 1719.1066894531 + m +73.7898101807 + 1719.1518554688 + 73.7898101807 + 1719.1970214844 + v +1.6790547371 + w +73.7898101807 + 1719.1970214844 + 73.7898101807 + 1719.7941894531 + 73.7898101807 + 1719.8073730469 + c +2.18339324 + w +73.7898101807 + 1719.8073730469 + 74.4894256592 + 1717.1599121094 + 74.6812286377 + 1716.3271484375 + c +2.1971981525 + w +74.6812286377 + 1716.3271484375 + 75.2049102783 + 1713.7863769531 + 75.2396392822 + 1713.7272949219 + c +2.3457212448 + w +75.2396392822 + 1713.7272949219 + 75.79347229 + 1714.5432128906 + 76.1831207275 + 1715.0532226562 + c +2.2917802334 + w +76.1831207275 + 1715.0532226562 + 77.9604034424 + 1717.1162109375 + 78.7451934814 + 1717.9379882812 + c +2.2450273037 + w +78.7451934814 + 1717.9379882812 + 79.5299835205 + 1718.7595214844 + 80.1250305176 + 1719.3549804688 + c +2.2340049744 + w +80.1250305176 + 1719.3549804688 + 80.7200775146 + 1719.9504394531 + 81.2098693848 + 1720.0131835938 + c +2.2707290649 + w +81.2098693848 + 1720.0131835938 + 81.6996612549 + 1720.076171875 + 82.1628570557 + 1719.3746337891 + c +2.3172588348 + w +82.1628570557 + 1719.3746337891 + 82.6260528564 + 1718.6730957031 + 83.0235443115 + 1717.5395507812 + c +2.2485537529 + w +83.0235443115 + 1717.5395507812 + 84.081741333 + 1714.0844726562 + 84.3194885254 + 1713.2185058594 + c +2.2568211555 + w +84.3194885254 + 1713.2185058594 + 84.5572357178 + 1712.3522949219 + 84.8070831299 + 1711.9128417969 + c +2.2058324814 + w +84.8070831299 + 1711.9128417969 + 85.056930542 + 1711.4733886719 + 85.282333374 + 1711.4482421875 + c +1.5208560228 + w +85.282333374 + 1711.4482421875 + 85.5077362061 + 1711.4228515625 + 85.6508178711 + 1711.6331787109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5961301327 + w +136.5579376221 + 1725.619140625 + m +136.5353088379 + 1725.6418457031 + 136.5126953125 + 1725.6643066406 + v +1.6987973452 + w +136.5126953125 + 1725.6643066406 + 136.264541626 + 1725.9125976562 + 136.2392730713 + 1725.9378662109 + c +1.7001148462 + w +136.2392730713 + 1725.9378662109 + 136.2140045166 + 1725.9631347656 + 135.8907928467 + 1725.6982421875 + c +2.0641143322 + w +135.8907928467 + 1725.6982421875 + 135.5675811768 + 1725.43359375 + 134.8173675537 + 1724.6378173828 + c +2.0703802109 + w +134.8173675537 + 1724.6378173828 + 134.0671539307 + 1723.8420410156 + 133.1304016113 + 1722.5905761719 + c +2.0406861305 + w +133.1304016113 + 1722.5905761719 + 132.193649292 + 1721.3391113281 + 131.2595825195 + 1719.7668457031 + c +2.0279939175 + w +131.2595825195 + 1719.7668457031 + 130.3255157471 + 1718.1948242188 + 129.7235717773 + 1716.5649414062 + c +2.0216414928 + w +129.7235717773 + 1716.5649414062 + 129.1216278076 + 1714.9350585938 + 129.1576843262 + 1713.5451660156 + c +2.0468130112 + w +129.1576843262 + 1713.5451660156 + 129.1937408447 + 1712.1552734375 + 129.9315490723 + 1711.322265625 + c +2.0953197479 + w +129.9315490723 + 1711.322265625 + 130.6693572998 + 1710.4892578125 + 131.7938537598 + 1710.2169189453 + c +2.1296672821 + w +131.7938537598 + 1710.2169189453 + 132.9183502197 + 1709.9445800781 + 134.2738189697 + 1710.1997070312 + c +2.1330878735 + w +134.2738189697 + 1710.1997070312 + 135.6292877197 + 1710.4545898438 + 136.7880554199 + 1711.0122070312 + c +2.1138789654 + w +136.7880554199 + 1711.0122070312 + 137.9468231201 + 1711.5698242188 + 138.643371582 + 1712.1232910156 + c +2.1242702007 + w +138.643371582 + 1712.1232910156 + 139.3399200439 + 1712.6767578125 + 139.5693817139 + 1713.0590820312 + c +2.168394804 + w +139.5693817139 + 1713.0590820312 + 139.7988433838 + 1713.44140625 + 139.7465515137 + 1713.5673828125 + c +2.2238943577 + w +139.7465515137 + 1713.5673828125 + 139.6942596436 + 1713.693359375 + 139.7291412354 + 1713.3686523438 + c +2.2616872787 + w +139.7291412354 + 1713.3686523438 + 139.7640228271 + 1713.0437011719 + 140.198059082 + 1712.6154785156 + c +2.2593617439 + w +140.198059082 + 1712.6154785156 + 140.6320953369 + 1712.1872558594 + 141.5601654053 + 1711.9234619141 + c +2.2464311123 + w +141.5601654053 + 1711.9234619141 + 142.4882354736 + 1711.6596679688 + 143.7210540771 + 1711.7025146484 + c +2.2191011906 + w +143.7210540771 + 1711.7025146484 + 144.9538726807 + 1711.7453613281 + 146.1585845947 + 1712.0795898438 + c +2.1944863796 + w +146.1585845947 + 1712.0795898438 + 147.3632965088 + 1712.4135742188 + 148.274887085 + 1712.9415283203 + c +2.2063672543 + w +148.274887085 + 1712.9415283203 + 149.1864776611 + 1713.4694824219 + 149.613067627 + 1714.0782470703 + c +2.2362029552 + w +149.613067627 + 1714.0782470703 + 150.0396575928 + 1714.6870117188 + 149.8882293701 + 1715.3806152344 + c +2.2771351337 + w +149.8882293701 + 1715.3806152344 + 149.7368011475 + 1716.07421875 + 148.8613891602 + 1716.6927490234 + c +2.2832407951 + w +148.8613891602 + 1716.6927490234 + 147.9859771729 + 1717.3112792969 + 146.5727539062 + 1717.6545410156 + c +2.2417891026 + w +146.5727539062 + 1717.6545410156 + 145.1595306396 + 1717.9975585938 + 143.6561584473 + 1717.9938964844 + c +2.1973485947 + w +143.6561584473 + 1717.9938964844 + 142.1527862549 + 1717.990234375 + 141.0139770508 + 1717.7517089844 + c +2.1447908878 + w +141.0139770508 + 1717.7517089844 + 139.8751678467 + 1717.5131835938 + 139.2848205566 + 1717.2185058594 + c +1.4704514742 + w +139.2848205566 + 1717.2185058594 + 138.6944732666 + 1716.9235839844 + 138.5861663818 + 1716.6879882812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +156.6910858154 + 1716.73828125 + m +156.6684570312 + 1716.7609863281 + 156.6458435059 + 1716.7835693359 + v +1.7355694771 + w +156.6458435059 + 1716.7835693359 + 156.4880523682 + 1716.94140625 + 156.4428863525 + 1716.9865722656 + c +1.7342325449 + w +156.4428863525 + 1716.9865722656 + 156.3977203369 + 1717.0317382812 + 156.6438598633 + 1716.8762207031 + c +2.0524682999 + w +156.6438598633 + 1716.8762207031 + 156.8899993896 + 1716.7204589844 + 157.2664031982 + 1716.0496826172 + c +2.1060421467 + w +157.2664031982 + 1716.0496826172 + 157.6428070068 + 1715.37890625 + 158.0210571289 + 1714.4035644531 + c +2.0872890949 + w +158.0210571289 + 1714.4035644531 + 158.399307251 + 1713.4282226562 + 158.6630096436 + 1712.5380859375 + c +2.1237337589 + w +158.6630096436 + 1712.5380859375 + 158.9267120361 + 1711.6481933594 + 159.0468292236 + 1711.0769042969 + c +2.1366913319 + w +159.0468292236 + 1711.0769042969 + 159.1669464111 + 1710.505859375 + 159.1714019775 + 1710.2846679688 + c +2.1745853424 + w +159.1714019775 + 1710.2846679688 + 159.1758575439 + 1710.0634765625 + 159.1153106689 + 1710.1022949219 + c +2.2144269943 + w +159.1153106689 + 1710.1022949219 + 159.0547637939 + 1710.1411132812 + 159.0674591064 + 1710.4014892578 + c +2.3098835945 + w +159.0674591064 + 1710.4014892578 + 159.0801544189 + 1710.6618652344 + 159.4006500244 + 1711.28125 + c +2.2928950787 + w +159.4006500244 + 1711.28125 + 159.7211456299 + 1711.9006347656 + 160.3843994141 + 1712.8898925781 + c +2.2449798584 + w +160.3843994141 + 1712.8898925781 + 161.0476531982 + 1713.8791503906 + 161.8777008057 + 1714.8601074219 + c +2.188918829 + w +161.8777008057 + 1714.8601074219 + 162.7077484131 + 1715.8410644531 + 163.556854248 + 1716.517578125 + c +2.1781921387 + w +163.556854248 + 1716.517578125 + 164.405960083 + 1717.1943359375 + 165.141784668 + 1717.40625 + c +2.2006392479 + w +165.141784668 + 1717.40625 + 165.8776092529 + 1717.6181640625 + 166.507232666 + 1717.2838134766 + c +2.2365384102 + w +166.507232666 + 1717.2838134766 + 167.1368560791 + 1716.9494628906 + 167.6061553955 + 1716.1452636719 + c +2.2431998253 + w +167.6061553955 + 1716.1452636719 + 168.0754547119 + 1715.3413085938 + 168.4036407471 + 1714.3889160156 + c +2.2098896503 + w +168.4036407471 + 1714.3889160156 + 169.3038482666 + 1711.6789550781 + 169.5697174072 + 1711.0190429688 + c +2.1898069382 + w +169.5697174072 + 1711.0190429688 + 169.8355865479 + 1710.3588867188 + 170.1900939941 + 1710.0207519531 + c +2.1359453201 + w +170.1900939941 + 1710.0207519531 + 170.5446014404 + 1709.6826171875 + 170.9299926758 + 1709.7153320312 + c +1.5220483541 + w +170.9299926758 + 1709.7153320312 + 171.3153839111 + 1709.748046875 + 171.6000213623 + 1709.974609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +181.5614776611 + 1724.7309570312 + m +181.5840911865 + 1724.7309570312 + 181.6067047119 + 1724.7309570312 + v +1.832098484 + w +181.6067047119 + 1724.7309570312 + 181.6519317627 + 1724.7309570312 + 181.7082214355 + 1724.7309570312 + c +2.0011601448 + w +181.7082214355 + 1724.7309570312 + 181.221572876 + 1724.5500488281 + 180.6718597412 + 1724.2565917969 + c +2.0930633545 + w +180.6718597412 + 1724.2565917969 + 180.1221466064 + 1723.9631347656 + 179.5421295166 + 1723.5573730469 + c +2.1000032425 + w +179.5421295166 + 1723.5573730469 + 178.9621124268 + 1723.1513671875 + 178.5426483154 + 1722.6267089844 + c +2.1048419476 + w +178.5426483154 + 1722.6267089844 + 178.1231842041 + 1722.1020507812 + 178.1011505127 + 1721.4915771484 + c +2.1273462772 + w +178.1011505127 + 1721.4915771484 + 178.0791168213 + 1720.8811035156 + 178.5537719727 + 1720.1837158203 + c +2.144993782 + w +178.5537719727 + 1720.1837158203 + 179.028427124 + 1719.486328125 + 179.9479064941 + 1718.7734375 + c +2.1269204617 + w +179.9479064941 + 1718.7734375 + 180.8673858643 + 1718.060546875 + 182.0671691895 + 1717.3308105469 + c +2.0855619907 + w +182.0671691895 + 1717.3308105469 + 185.4226226807 + 1715.2973632812 + 186.1492767334 + 1714.7973632812 + c +2.1143474579 + w +186.1492767334 + 1714.7973632812 + 186.8759307861 + 1714.2973632812 + 187.0517120361 + 1713.8524169922 + c +2.1867251396 + w +187.0517120361 + 1713.8524169922 + 187.2274932861 + 1713.4074707031 + 186.8203887939 + 1712.9934082031 + c +2.245445013 + w +186.8203887939 + 1712.9934082031 + 186.4132843018 + 1712.5791015625 + 185.6743011475 + 1712.353515625 + c +2.2389490604 + w +185.6743011475 + 1712.353515625 + 184.9353179932 + 1712.1279296875 + 184.1038970947 + 1712.1655273438 + c +2.1688752174 + w +184.1038970947 + 1712.1655273438 + 183.2724761963 + 1712.203125 + 182.6442565918 + 1712.4191894531 + c +1.4958257675 + w +182.6442565918 + 1712.4191894531 + 182.0160369873 + 1712.6352539062 + 181.6915435791 + 1712.8835449219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +191.6280670166 + 1717.3305664062 + m +191.6054382324 + 1717.2399902344 + 191.582824707 + 1717.1496582031 + v +1.6947379112 + w +191.582824707 + 1717.1496582031 + 191.3346710205 + 1716.1569824219 + 191.264175415 + 1715.7846679688 + c +2.1319377422 + w +191.264175415 + 1715.7846679688 + 191.1936798096 + 1715.4123535156 + 191.1308135986 + 1714.7768554688 + c +2.1726639271 + w +191.1308135986 + 1714.7768554688 + 190.9889678955 + 1712.8791503906 + 191.0196685791 + 1712.443359375 + c +2.1973741055 + w +191.0196685791 + 1712.443359375 + 191.0503692627 + 1712.0073242188 + 191.2459716797 + 1711.9477539062 + c +1.5261024237 + w +191.2459716797 + 1711.9477539062 + 191.4415740967 + 1711.8879394531 + 191.6681213379 + 1712.0534667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +191.6280670166 + 1732.427734375 + m +191.8768615723 + 1732.3825683594 + 192.1256408691 + 1732.3374023438 + v +2.1372578144 + w +192.1256408691 + 1732.3374023438 + 192.6232147217 + 1732.2468261719 + 193.5590515137 + 1732.1795654297 + c +2.1745586395 + w +193.5590515137 + 1732.1795654297 + 194.4948883057 + 1732.1123046875 + 195.5667572021 + 1732.1687011719 + c +2.1458661556 + w +195.5667572021 + 1732.1687011719 + 196.6386260986 + 1732.2250976562 + 197.6387176514 + 1732.5583496094 + c +2.1674218178 + w +197.6387176514 + 1732.5583496094 + 198.6388092041 + 1732.8918457031 + 199.2486419678 + 1733.4565429688 + c +2.183191061 + w +199.2486419678 + 1733.4565429688 + 199.8584747314 + 1734.0212402344 + 199.7958831787 + 1734.5858154297 + c +2.2156176567 + w +199.7958831787 + 1734.5858154297 + 199.733291626 + 1735.150390625 + 199.048614502 + 1735.4521484375 + c +2.245456934 + w +199.048614502 + 1735.4521484375 + 198.3639373779 + 1735.75390625 + 197.229675293 + 1735.5925292969 + c +2.012506485 + w +197.229675293 + 1735.5925292969 + 196.095413208 + 1735.4311523438 + 195.0152282715 + 1735.0192871094 + c +1.4718188047 + w +195.0152282715 + 1735.0192871094 + 193.935043335 + 1734.607421875 + 193.2146606445 + 1734.1834716797 + c +192.8544616699 + 1733.9715576172 + 192.4942779541 + 1733.7595214844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5886237621 + w +205.2475738525 + 1718.5144042969 + m +205.2475738525 + 1718.4466552734 + 205.2475738525 + 1718.37890625 + v +1.6733524799 + w +205.2475738525 + 1718.37890625 + 205.2475738525 + 1717.9055175781 + 205.2475738525 + 1717.7700195312 + c +2.0650019646 + w +205.2475738525 + 1717.7700195312 + 204.8856964111 + 1717.1213378906 + 204.6605224609 + 1716.5598144531 + c +2.0898323059 + w +204.6605224609 + 1716.5598144531 + 204.4353485107 + 1715.9982910156 + 204.3903503418 + 1715.3049316406 + c +2.1636917591 + w +204.3903503418 + 1715.3049316406 + 204.3453521729 + 1714.6118164062 + 204.7298583984 + 1713.9675292969 + c +2.2008342743 + w +204.7298583984 + 1713.9675292969 + 205.114364624 + 1713.3232421875 + 206.0699310303 + 1712.9025878906 + c +2.2115836143 + w +206.0699310303 + 1712.9025878906 + 207.0254974365 + 1712.4821777344 + 208.3650360107 + 1712.4035644531 + c +2.2131402493 + w +208.3650360107 + 1712.4035644531 + 209.704574585 + 1712.3251953125 + 211.0721740723 + 1712.5943603516 + c +2.1866374016 + w +211.0721740723 + 1712.5943603516 + 212.4397735596 + 1712.8635253906 + 213.5406188965 + 1713.3775634766 + c +2.1928193569 + w +213.5406188965 + 1713.3775634766 + 214.6414642334 + 1713.8916015625 + 215.2139892578 + 1714.654296875 + c +2.2263972759 + w +215.2139892578 + 1714.654296875 + 215.7865142822 + 1715.4172363281 + 215.5316772461 + 1716.3552246094 + c +2.258939743 + w +215.5316772461 + 1716.3552246094 + 215.27684021 + 1717.2932128906 + 214.237701416 + 1718.2218017578 + c +2.2288508415 + w +214.237701416 + 1718.2218017578 + 213.1985626221 + 1719.150390625 + 211.909866333 + 1719.8806152344 + c +1.4528272152 + w +211.909866333 + 1719.8806152344 + 210.6211700439 + 1720.6108398438 + 209.5890045166 + 1721.0086669922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +223.9003448486 + 1746.9331054688 + m +223.9003448486 + 1746.865234375 + 223.9003448486 + 1746.7973632812 + v +1.7644524574 + w +223.9003448486 + 1746.7973632812 + 223.9003448486 + 1746.32421875 + 223.9003448486 + 1746.1887207031 + c +1.7615584135 + w +223.9003448486 + 1746.1887207031 + 223.9003448486 + 1746.0532226562 + 223.7646484375 + 1745.5251464844 + c +2.0614356995 + w +223.7646484375 + 1745.5251464844 + 223.6289520264 + 1744.9970703125 + 223.0982055664 + 1743.2838134766 + c +1.9158681631 + w +223.0982055664 + 1743.2838134766 + 218.4668731689 + 1729.8376464844 + 217.4443817139 + 1726.6334228516 + c +1.8507368565 + w +217.4443817139 + 1726.6334228516 + 216.4218902588 + 1723.4291992188 + 215.8712005615 + 1720.7352294922 + c +1.8746563196 + w +215.8712005615 + 1720.7352294922 + 215.3205108643 + 1718.0412597656 + 215.3785247803 + 1716.2247314453 + c +1.9519301653 + w +215.3785247803 + 1716.2247314453 + 215.4365386963 + 1714.408203125 + 215.9925689697 + 1713.5843505859 + c +2.0630028248 + w +215.9925689697 + 1713.5843505859 + 216.5485992432 + 1712.7604980469 + 217.660949707 + 1712.6435546875 + c +2.1605043411 + w +217.660949707 + 1712.6435546875 + 218.7733001709 + 1712.5268554688 + 220.1683959961 + 1712.8798828125 + c +2.1509389877 + w +220.1683959961 + 1712.8798828125 + 221.5634918213 + 1713.2329101562 + 222.8235015869 + 1713.7817382812 + c +2.1190431118 + w +222.8235015869 + 1713.7817382812 + 224.0835113525 + 1714.3305664062 + 225.0199432373 + 1714.9099121094 + c +2.1299421787 + w +225.0199432373 + 1714.9099121094 + 225.9563751221 + 1715.4892578125 + 226.6096343994 + 1716.1342773438 + c +2.1646113396 + w +226.6096343994 + 1716.1342773438 + 227.2628936768 + 1716.779296875 + 227.6512756348 + 1717.5349121094 + c +2.190166235 + w +227.6512756348 + 1717.5349121094 + 228.0396575928 + 1718.2905273438 + 228.1636657715 + 1719.1925048828 + c +2.202892065 + w +228.1636657715 + 1719.1925048828 + 228.2876739502 + 1720.0944824219 + 228.1831817627 + 1720.8919677734 + c +2.2016172409 + w +228.1831817627 + 1720.8919677734 + 228.0786895752 + 1721.689453125 + 227.744720459 + 1722.1856689453 + c +2.2142744064 + w +227.744720459 + 1722.1856689453 + 227.4107513428 + 1722.6818847656 + 226.826461792 + 1722.634765625 + c +2.2379281521 + w +226.826461792 + 1722.634765625 + 226.2421722412 + 1722.5876464844 + 225.517791748 + 1721.939453125 + c +2.2392847538 + w +225.517791748 + 1721.939453125 + 224.7934112549 + 1721.2912597656 + 224.2133331299 + 1720.1486816406 + c +2.194963932 + w +224.2133331299 + 1720.1486816406 + 223.6332550049 + 1719.0061035156 + 223.4002532959 + 1717.759765625 + c +2.1593358517 + w +223.4002532959 + 1717.759765625 + 223.1672515869 + 1716.513671875 + 223.2868041992 + 1715.5007324219 + c +2.1608736515 + w +223.2868041992 + 1715.5007324219 + 223.4063568115 + 1714.4877929688 + 223.8189697266 + 1713.8675537109 + c +2.1892383099 + w +223.8189697266 + 1713.8675537109 + 224.2315826416 + 1713.2473144531 + 225.08644104 + 1712.9871826172 + c +2.2206718922 + w +225.08644104 + 1712.9871826172 + 225.9412994385 + 1712.7270507812 + 227.0043182373 + 1712.7897949219 + c +2.2038571835 + w +227.0043182373 + 1712.7897949219 + 228.0673370361 + 1712.8525390625 + 229.0557556152 + 1713.0737304688 + c +2.1887967587 + w +229.0557556152 + 1713.0737304688 + 231.606338501 + 1713.7761230469 + 232.2608642578 + 1713.8636474609 + c +2.2099790573 + w +232.2608642578 + 1713.8636474609 + 232.9153900146 + 1713.951171875 + 233.3003387451 + 1713.9274902344 + c +2.2277286053 + w +233.3003387451 + 1713.9274902344 + 233.6852874756 + 1713.9038085938 + 234.0757446289 + 1713.7360839844 + c +2.2581503391 + w +234.0757446289 + 1713.7360839844 + 234.4662017822 + 1713.568359375 + 234.7403717041 + 1713.3723144531 + c +2.2537038326 + w +234.7403717041 + 1713.3723144531 + 235.014541626 + 1713.1765136719 + 235.1409759521 + 1713.0249023438 + c +2.2636537552 + w +235.1409759521 + 1713.0249023438 + 235.2674102783 + 1712.8735351562 + 235.3192138672 + 1712.7474365234 + c +2.2833197117 + w +235.3192138672 + 1712.7474365234 + 235.3710174561 + 1712.6213378906 + 235.3659362793 + 1712.4573974609 + c +2.3168747425 + w +235.3659362793 + 1712.4573974609 + 235.2911834717 + 1712.0241699219 + 235.2506408691 + 1711.9465332031 + c +2.3721334934 + w +235.2506408691 + 1711.9465332031 + 235.4189605713 + 1712.2766113281 + 235.7973480225 + 1712.8895263672 + c +2.3600847721 + w +235.7973480225 + 1712.8895263672 + 236.1757354736 + 1713.5024414062 + 236.9058380127 + 1714.4694824219 + c +2.3034391403 + w +236.9058380127 + 1714.4694824219 + 237.6359405518 + 1715.4365234375 + 238.8339691162 + 1716.6196289062 + c +2.2464053631 + w +238.8339691162 + 1716.6196289062 + 240.0319976807 + 1717.802734375 + 241.3474884033 + 1718.8334960938 + c +2.1733756065 + w +241.3474884033 + 1718.8334960938 + 242.662979126 + 1719.8642578125 + 243.9125213623 + 1720.5416259766 + c +1.9744074345 + w +243.9125213623 + 1720.5416259766 + 245.1620635986 + 1721.2189941406 + 246.0839996338 + 1721.4948730469 + c +1.4507069588 + w +246.0839996338 + 1721.4948730469 + 247.0059356689 + 1721.7707519531 + 247.4659881592 + 1721.7415771484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +251.7314910889 + 1714.666015625 + m +251.7314910889 + 1714.6208496094 + 251.7314910889 + 1714.5756835938 + v +1.7735965252 + w +251.7314910889 + 1714.5756835938 + 251.7314910889 + 1714.2600097656 + 251.7314910889 + 1714.1696777344 + c +1.7716621161 + w +251.7314910889 + 1714.1696777344 + 251.7314910889 + 1714.0793457031 + 251.3243865967 + 1713.6218261719 + c +2.154096365 + w +251.3243865967 + 1713.6218261719 + 250.9172821045 + 1713.1643066406 + 250.2297210693 + 1712.5994873047 + c +2.1625564098 + w +250.2297210693 + 1712.5994873047 + 249.5421600342 + 1712.0346679688 + 248.8652038574 + 1711.6284179688 + c +2.1718111038 + w +248.8652038574 + 1711.6284179688 + 248.1882476807 + 1711.2224121094 + 247.6787567139 + 1711.1181640625 + c +2.1961898804 + w +247.6787567139 + 1711.1181640625 + 247.1692657471 + 1711.0139160156 + 246.9075469971 + 1711.3334960938 + c +2.24868083 + w +246.9075469971 + 1711.3334960938 + 246.6458282471 + 1711.6533203125 + 246.6455841064 + 1712.3347167969 + c +2.26431036 + w +246.6455841064 + 1712.3347167969 + 246.6453399658 + 1713.0161132812 + 247.0151519775 + 1714.0046386719 + c +2.239228487 + w +247.0151519775 + 1714.0046386719 + 247.3849639893 + 1714.9934082031 + 247.9357757568 + 1715.939453125 + c +2.1969587803 + w +247.9357757568 + 1715.939453125 + 248.4865875244 + 1716.8854980469 + 249.0138702393 + 1717.5190429688 + c +2.1918873787 + w +249.0138702393 + 1717.5190429688 + 249.5411529541 + 1718.1525878906 + 250.0753326416 + 1718.1944580078 + c +2.2220327854 + w +250.0753326416 + 1718.1944580078 + 250.6095123291 + 1718.236328125 + 251.1199645996 + 1717.7139892578 + c +2.2548401356 + w +251.1199645996 + 1717.7139892578 + 251.6304168701 + 1717.1916503906 + 252.1527709961 + 1716.2922363281 + c +2.2320818901 + w +252.1527709961 + 1716.2922363281 + 252.6751251221 + 1715.3930664062 + 253.7681732178 + 1714.5612792969 + c +2.0005242825 + w +253.7681732178 + 1714.5612792969 + 254.8612213135 + 1713.7294921875 + 256.2959899902 + 1713.1889648438 + c +1.4543639421 + w +256.2959899902 + 1713.1889648438 + 257.7307739258 + 1712.6484375 + 258.9151306152 + 1712.4331054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +267.7195739746 + 1716.4423828125 + m +267.7195739746 + 1716.3970947266 + 267.7195739746 + 1716.3518066406 + v +1.7238832712 + w +267.7195739746 + 1716.3518066406 + 267.7195739746 + 1716.0363769531 + 267.7195739746 + 1715.9460449219 + c +1.7220031023 + w +267.7195739746 + 1715.9460449219 + 267.7195739746 + 1715.8557128906 + 267.8552856445 + 1715.3981933594 + c +2.0147030354 + w +267.8552856445 + 1715.3981933594 + 267.9909973145 + 1714.9406738281 + 268.4312744141 + 1714.2399902344 + c +2.0712246895 + w +268.4312744141 + 1714.2399902344 + 268.8715515137 + 1713.5393066406 + 269.7066650391 + 1712.8739013672 + c +2.1014342308 + w +269.7066650391 + 1712.8739013672 + 270.541809082 + 1712.2084960938 + 271.7008056641 + 1711.765625 + c +2.1188704967 + w +271.7008056641 + 1711.765625 + 272.8598022461 + 1711.3227539062 + 274.1594238281 + 1711.2735595703 + c +2.1265499592 + w +274.1594238281 + 1711.2735595703 + 275.4590454102 + 1711.2243652344 + 276.5293579102 + 1711.4516601562 + c +2.1388342381 + w +276.5293579102 + 1711.4516601562 + 277.5997009277 + 1711.6789550781 + 278.2620849609 + 1712.0795898438 + c +2.1758871078 + w +278.2620849609 + 1712.0795898438 + 278.9244689941 + 1712.4802246094 + 278.9339599609 + 1713.1701660156 + c +2.2198915482 + w +278.9339599609 + 1713.1701660156 + 278.9434204102 + 1713.8601074219 + 278.1837768555 + 1714.724609375 + c +2.1893742085 + w +278.1837768555 + 1714.724609375 + 277.4241638184 + 1715.5891113281 + 276.1569824219 + 1716.4210205078 + c +1.956720233 + w +276.1569824219 + 1716.4210205078 + 274.889831543 + 1717.2529296875 + 273.6402282715 + 1717.8581542969 + c +1.4434627295 + w +273.6402282715 + 1717.8581542969 + 272.390625 + 1718.4631347656 + 271.5325317383 + 1718.7585449219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +288.1488342285 + 1748.1171875 + m +288.1262207031 + 1748.1398925781 + 288.1035766602 + 1748.1623535156 + v +1.8252445459 + w +288.1035766602 + 1748.1623535156 + 288.0583496094 + 1748.2075195312 + 288.0020751953 + 1748.2639160156 + c +2.0138168335 + w +288.0020751953 + 1748.2639160156 + 287.7649536133 + 1746.4206542969 + 287.4119873047 + 1744.1674804688 + c +1.9966635704 + w +287.4119873047 + 1744.1674804688 + 287.0590515137 + 1741.9143066406 + 286.4433898926 + 1738.8638916016 + c +1.8865555525 + w +286.4433898926 + 1738.8638916016 + 285.8277282715 + 1735.8134765625 + 284.9842529297 + 1732.26171875 + c +1.8509674072 + w +284.9842529297 + 1732.26171875 + 284.1408081055 + 1728.7099609375 + 283.3393554688 + 1725.4250488281 + c +1.8036097288 + w +283.3393554688 + 1725.4250488281 + 282.5378723145 + 1722.1398925781 + 282.0948486328 + 1719.6436767578 + c +1.8522623777 + w +282.0948486328 + 1719.6436767578 + 281.6518249512 + 1717.1474609375 + 281.7222290039 + 1715.6667480469 + c +1.9505560398 + w +281.7222290039 + 1715.6667480469 + 281.7926635742 + 1714.1860351562 + 282.3953857422 + 1713.5808105469 + c +2.0448975563 + w +282.3953857422 + 1713.5808105469 + 282.9981079102 + 1712.9753417969 + 283.8450927734 + 1713.0363769531 + c +2.101057291 + w +283.8450927734 + 1713.0363769531 + 284.6921081543 + 1713.0974121094 + 285.5051269531 + 1713.5063476562 + c +2.0825195312 + w +285.5051269531 + 1713.5063476562 + 286.3181762695 + 1713.9152832031 + 286.864074707 + 1714.390625 + c +2.0760221481 + w +286.864074707 + 1714.390625 + 287.4100036621 + 1714.8659667969 + 287.6422119141 + 1715.2325439453 + c +2.0959002972 + w +287.6422119141 + 1715.2325439453 + 287.8743896484 + 1715.5991210938 + 287.8630981445 + 1715.7939453125 + c +2.1268434525 + w +287.8630981445 + 1715.7939453125 + 287.8518066406 + 1715.9887695312 + 287.7552490234 + 1715.9841308594 + c +2.1694672108 + w +287.7552490234 + 1715.9841308594 + 287.6587219238 + 1715.9797363281 + 287.8614501953 + 1715.6860351562 + c +2.1943519115 + w +287.8614501953 + 1715.6860351562 + 288.0641479492 + 1715.392578125 + 288.595703125 + 1714.8486328125 + c +2.1867039204 + w +288.595703125 + 1714.8486328125 + 289.1272277832 + 1714.3049316406 + 289.9938354492 + 1713.7443847656 + c +2.1670863628 + w +289.9938354492 + 1713.7443847656 + 290.8604125977 + 1713.1838378906 + 291.9631652832 + 1712.9212646484 + c +2.1531624794 + w +291.9631652832 + 1712.9212646484 + 293.0659179688 + 1712.6586914062 + 294.3234558105 + 1712.7756347656 + c +2.1532542706 + w +294.3234558105 + 1712.7756347656 + 295.5809936523 + 1712.892578125 + 296.8108215332 + 1713.4539794922 + c +2.1479504108 + w +296.8108215332 + 1713.4539794922 + 298.0406494141 + 1714.0153808594 + 298.969909668 + 1714.8306884766 + c +2.1461718082 + w +298.969909668 + 1714.8306884766 + 299.8991699219 + 1715.6459960938 + 300.3792114258 + 1716.6683349609 + c +2.1650612354 + w +300.3792114258 + 1716.6683349609 + 300.8592529297 + 1717.6906738281 + 300.7645874023 + 1718.6954345703 + c +2.180850029 + w +300.7645874023 + 1718.6954345703 + 300.669921875 + 1719.7001953125 + 299.8809814453 + 1720.4786376953 + c +2.1960372925 + w +299.8809814453 + 1720.4786376953 + 299.0920410156 + 1721.2570800781 + 297.7552185059 + 1721.5828857422 + c +2.1841623783 + w +297.7552185059 + 1721.5828857422 + 296.4183959961 + 1721.9086914062 + 294.9172973633 + 1721.7049560547 + c +2.1145510674 + w +294.9172973633 + 1721.7049560547 + 293.416229248 + 1721.5012207031 + 292.2382202148 + 1721.0234375 + c +1.9271886349 + w +292.2382202148 + 1721.0234375 + 291.0602416992 + 1720.5454101562 + 290.4198608398 + 1720.0627441406 + c +1.4622004032 + w +290.4198608398 + 1720.0627441406 + 289.779510498 + 1719.580078125 + 289.6304931641 + 1719.2421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +305.3212280273 + 1723.8430175781 + m +305.298614502 + 1723.8657226562 + 305.2760009766 + 1723.8881835938 + v +1.7619240284 + w +305.2760009766 + 1723.8881835938 + 305.1181945801 + 1724.0461425781 + 305.0730285645 + 1724.0913085938 + c +1.7605659962 + w +305.0730285645 + 1724.0913085938 + 305.0278625488 + 1724.1364746094 + 304.6859741211 + 1723.935546875 + c +2.0131013393 + w +304.6859741211 + 1723.935546875 + 304.3440856934 + 1723.7346191406 + 303.9887084961 + 1723.3239746094 + c +2.0085868835 + w +303.9887084961 + 1723.3239746094 + 303.6333007812 + 1722.9135742188 + 303.469543457 + 1722.4227294922 + c +2.0033848286 + w +303.469543457 + 1722.4227294922 + 303.3057861328 + 1721.9318847656 + 303.7045593262 + 1721.1850585938 + c +2.0333251953 + w +303.7045593262 + 1721.1850585938 + 304.1033325195 + 1720.4382324219 + 305.0968017578 + 1719.4622802734 + c +2.0411913395 + w +305.0968017578 + 1719.4622802734 + 306.0902404785 + 1718.486328125 + 307.4690551758 + 1717.4562988281 + c +2.0318081379 + w +307.4690551758 + 1717.4562988281 + 308.847869873 + 1716.4262695312 + 310.1530456543 + 1715.455078125 + c +2.0414512157 + w +310.1530456543 + 1715.455078125 + 311.4582214355 + 1714.4841308594 + 312.2788696289 + 1713.6611328125 + c +2.0932152271 + w +312.2788696289 + 1713.6611328125 + 313.0994873047 + 1712.8383789062 + 313.1314697266 + 1712.1674804688 + c +2.1759107113 + w +313.1314697266 + 1712.1674804688 + 313.1634521484 + 1711.4965820312 + 312.2091064453 + 1710.9787597656 + c +2.250762701 + w +312.2091064453 + 1710.9787597656 + 311.2547302246 + 1710.4609375 + 309.6876220703 + 1710.2305908203 + c +2.2074222565 + w +309.6876220703 + 1710.2305908203 + 308.120513916 + 1710.0002441406 + 306.6047668457 + 1710.0437011719 + c +2.066400528 + w +306.6047668457 + 1710.0437011719 + 305.0890197754 + 1710.0871582031 + 304.0194396973 + 1710.3132324219 + c +1.4434243441 + w +304.0194396973 + 1710.3132324219 + 302.9498596191 + 1710.5390625 + 302.4524536133 + 1710.7963867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5964565277 + w +349.4365539551 + 1738.9401855469 + m +349.4591674805 + 1738.962890625 + 349.4817810059 + 1738.9855957031 + v +1.6408932209 + w +349.4817810059 + 1738.9855957031 + 349.6395874023 + 1739.1435546875 + 349.684753418 + 1739.1887207031 + c +2.0538749695 + w +349.684753418 + 1739.1887207031 + 346.84765625 + 1734.884765625 + 346.0676574707 + 1733.6596679688 + c +1.4704345465 + w +346.0676574707 + 1733.6596679688 + 343.410369873 + 1729.3315429688 + 343.335723877 + 1729.1800537109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6284412146 + w +344.1071777344 + 1738.0522460938 + m +344.0393371582 + 1737.8940429688 + 343.971496582 + 1737.7357177734 + v +2.0305624008 + w +343.971496582 + 1737.7357177734 + 342.5326843262 + 1734.4694824219 + 341.9942626953 + 1733.1491699219 + c +2.0556726456 + w +341.9942626953 + 1733.1491699219 + 341.4558410645 + 1731.8286132812 + 340.8862609863 + 1730.244140625 + c +2.0391628742 + w +340.8862609863 + 1730.244140625 + 340.3166809082 + 1728.6596679688 + 339.9039916992 + 1727.1427001953 + c +2.0371544361 + w +339.9039916992 + 1727.1427001953 + 339.4913330078 + 1725.6257324219 + 339.3815307617 + 1724.4738769531 + c +1.9026687145 + w +339.3815307617 + 1724.4738769531 + 339.2717285156 + 1723.3220214844 + 339.54296875 + 1722.6323242188 + c +1.4709429741 + w +339.54296875 + 1722.6323242188 + 339.814239502 + 1721.9428710938 + 340.2121887207 + 1721.7181396484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +362.759979248 + 1725.3093261719 + m +362.7373657227 + 1725.2866210938 + 362.7147521973 + 1725.2641601562 + v +1.7254849672 + w +362.7147521973 + 1725.2641601562 + 362.5569458008 + 1725.1062011719 + 362.5117797852 + 1725.0610351562 + c +1.7241549492 + w +362.5117797852 + 1725.0610351562 + 362.4666137695 + 1725.0158691406 + 362.2604064941 + 1724.5384521484 + c +2.0632047653 + w +362.2604064941 + 1724.5384521484 + 362.0541992188 + 1724.0610351562 + 361.8224487305 + 1723.2653808594 + c +2.0495853424 + w +361.8224487305 + 1723.2653808594 + 361.5906982422 + 1722.4699707031 + 361.5513916016 + 1721.4711914062 + c +2.0988097191 + w +361.5513916016 + 1721.4711914062 + 361.5121154785 + 1720.4724121094 + 361.7263793945 + 1719.486328125 + c +2.1273090839 + w +361.7263793945 + 1719.486328125 + 361.9406433105 + 1718.5 + 362.4098510742 + 1717.7316894531 + c +2.166564703 + w +362.4098510742 + 1717.7316894531 + 362.8790283203 + 1716.9631347656 + 363.5260009766 + 1716.5944824219 + c +2.1952850819 + w +363.5260009766 + 1716.5944824219 + 364.1729736328 + 1716.2258300781 + 365.1271362305 + 1716.3254394531 + c +2.2474403381 + w +365.1271362305 + 1716.3254394531 + 366.0813293457 + 1716.4250488281 + 367.3200073242 + 1717.0229492188 + c +2.2365231514 + w +367.3200073242 + 1717.0229492188 + 368.5586853027 + 1717.62109375 + 369.8015136719 + 1718.626953125 + c +2.1775958538 + w +369.8015136719 + 1718.626953125 + 371.0443725586 + 1719.6330566406 + 372.0002441406 + 1720.646484375 + c +2.1266961098 + w +372.0002441406 + 1720.646484375 + 372.9560852051 + 1721.66015625 + 373.5524902344 + 1722.548828125 + c +1.9098380804 + w +373.5524902344 + 1722.548828125 + 374.1488952637 + 1723.4377441406 + 374.3653564453 + 1723.986328125 + c +1.4775878191 + w +374.3653564453 + 1723.986328125 + 374.5817871094 + 1724.5349121094 + 374.5231323242 + 1724.7288818359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6153862476 + w +376.9716186523 + 1722.9411621094 + m +377.1299438477 + 1722.9411621094 + 377.288269043 + 1722.9411621094 + v +1.6574155092 + w +377.288269043 + 1722.9411621094 + 378.3929748535 + 1722.9411621094 + 378.709197998 + 1722.9411621094 + c +1.6510150433 + w +378.709197998 + 1722.9411621094 + 379.0254211426 + 1722.9411621094 + 379.0664978027 + 1722.7149658203 + c +2.1711034775 + w +379.0664978027 + 1722.7149658203 + 378.6016540527 + 1719.8039550781 + 378.5072021484 + 1718.9443359375 + c +2.1752164364 + w +378.5072021484 + 1718.9443359375 + 378.4127197266 + 1718.0849609375 + 378.3667602539 + 1717.2686767578 + c +2.2114932537 + w +378.3667602539 + 1717.2686767578 + 378.3208312988 + 1716.4523925781 + 378.3608398438 + 1715.8642578125 + c +2.2600767612 + w +378.3608398438 + 1715.8642578125 + 378.4008178711 + 1715.2758789062 + 378.4758911133 + 1714.9927978516 + c +2.2864334583 + w +378.4758911133 + 1714.9927978516 + 378.5509338379 + 1714.7097167969 + 378.6675720215 + 1714.7712402344 + c +2.2770164013 + w +378.6675720215 + 1714.7712402344 + 381.1083984375 + 1718.291015625 + 381.9450073242 + 1719.3497314453 + c +2.2214071751 + w +381.9450073242 + 1719.3497314453 + 382.7816162109 + 1720.4084472656 + 383.6206665039 + 1721.1967773438 + c +2.2028436661 + w +383.6206665039 + 1721.1967773438 + 384.4597167969 + 1721.9851074219 + 385.2246704102 + 1722.3385009766 + c +2.2239453793 + w +385.2246704102 + 1722.3385009766 + 385.9895935059 + 1722.6918945312 + 386.706237793 + 1722.5173339844 + c +2.2671813965 + w +386.706237793 + 1722.5173339844 + 387.4228515625 + 1722.3427734375 + 387.9391479492 + 1721.6146240234 + c +2.2926006317 + w +387.9391479492 + 1721.6146240234 + 388.4554748535 + 1720.8864746094 + 388.7038574219 + 1719.8500976562 + c +2.2853982449 + w +388.7038574219 + 1719.8500976562 + 388.9522399902 + 1718.8137207031 + 388.977355957 + 1717.833984375 + c +2.2728190422 + w +388.977355957 + 1717.833984375 + 389.0024719238 + 1716.8544921875 + 388.8971252441 + 1716.2053222656 + c +2.3208940029 + w +388.8971252441 + 1716.2053222656 + 388.501953125 + 1715.0183105469 + 388.5152587891 + 1714.9953613281 + c +1.5361735821 + w +388.5152587891 + 1714.9953613281 + 388.5285644531 + 1714.9724121094 + 388.6248168945 + 1715.091796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +422.8634338379 + 1721.7568359375 + m +422.8408203125 + 1721.8474121094 + 422.8182067871 + 1721.9377441406 + v +1.6882278919 + w +422.8182067871 + 1721.9377441406 + 422.6604003906 + 1722.5690917969 + 422.615234375 + 1722.7497558594 + c +1.684412837 + w +422.615234375 + 1722.7497558594 + 422.5700683594 + 1722.9304199219 + 422.9519042969 + 1722.6696777344 + c +2.0811655521 + w +422.9519042969 + 1722.6696777344 + 423.3337402344 + 1722.4089355469 + 424.1956481934 + 1721.8492431641 + c +2.1171059608 + w +424.1956481934 + 1721.8492431641 + 425.0575561523 + 1721.2895507812 + 426.1915283203 + 1720.8271484375 + c +2.0975632668 + w +426.1915283203 + 1720.8271484375 + 427.3255004883 + 1720.3645019531 + 428.4435424805 + 1720.1420898438 + c +2.1044051647 + w +428.4435424805 + 1720.1420898438 + 429.5616149902 + 1719.9194335938 + 430.4649963379 + 1719.9873046875 + c +2.1365170479 + w +430.4649963379 + 1719.9873046875 + 431.3683776855 + 1720.0551757812 + 431.9228820801 + 1720.3525390625 + c +2.1775052547 + w +431.9228820801 + 1720.3525390625 + 432.4773864746 + 1720.6499023438 + 432.4443969727 + 1721.1633300781 + c +2.2163879871 + w +432.4443969727 + 1721.1633300781 + 432.4114074707 + 1721.6770019531 + 431.7940063477 + 1722.1977539062 + c +2.2327539921 + w +431.7940063477 + 1722.1977539062 + 431.176574707 + 1722.7185058594 + 430.1097412109 + 1722.9938964844 + c +2.2010304928 + w +430.1097412109 + 1722.9938964844 + 429.0428771973 + 1723.2690429688 + 427.7834472656 + 1723.1442871094 + c +2.166697979 + w +427.7834472656 + 1723.1442871094 + 426.5239868164 + 1723.0192871094 + 425.3172607422 + 1722.3959960938 + c +2.1507127285 + w +425.3172607422 + 1722.3959960938 + 424.1105651855 + 1721.7727050781 + 423.301574707 + 1720.8395996094 + c +2.1421120167 + w +423.301574707 + 1720.8395996094 + 422.4925842285 + 1719.90625 + 422.2399902344 + 1718.7712402344 + c +2.1673417091 + w +422.2399902344 + 1718.7712402344 + 421.9874267578 + 1717.6362304688 + 422.2537231445 + 1716.5109863281 + c +2.1807601452 + w +422.2537231445 + 1716.5109863281 + 422.5200195312 + 1715.3854980469 + 423.3522338867 + 1714.3380126953 + c +2.1984114647 + w +423.3522338867 + 1714.3380126953 + 424.1844177246 + 1713.2905273438 + 425.6616210938 + 1712.560546875 + c +2.1873989105 + w +425.6616210938 + 1712.560546875 + 427.1388549805 + 1711.8308105469 + 429.0170288086 + 1711.5437011719 + c +2.1589725018 + w +429.0170288086 + 1711.5437011719 + 430.8951721191 + 1711.2568359375 + 432.8723144531 + 1711.4820556641 + c +2.1354899406 + w +432.8723144531 + 1711.4820556641 + 434.8494567871 + 1711.7072753906 + 436.6387634277 + 1712.3264160156 + c +2.1271421909 + w +436.6387634277 + 1712.3264160156 + 438.4280700684 + 1712.9455566406 + 440.0197143555 + 1713.8181152344 + c +2.1383213997 + w +440.0197143555 + 1713.8181152344 + 441.611328125 + 1714.6906738281 + 442.7888183594 + 1715.5718994141 + c +2.1429226398 + w +442.7888183594 + 1715.5718994141 + 443.9663085938 + 1716.453125 + 444.7371826172 + 1717.2053222656 + c +2.1427574158 + w +444.7371826172 + 1717.2053222656 + 445.5080566406 + 1717.9575195312 + 445.819732666 + 1718.4089355469 + c +2.1874055862 + w +445.819732666 + 1718.4089355469 + 446.1314086914 + 1718.8603515625 + 446.2310180664 + 1719.1441650391 + c +2.1146025658 + w +446.2310180664 + 1719.1441650391 + 446.3305969238 + 1719.4279785156 + 446.3283691406 + 1719.578125 + c +1.5365368128 + w +446.3283691406 + 1719.578125 + 446.3261108398 + 1719.7282714844 + 446.2685546875 + 1719.7589111328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6150599718 + w +440.9240722656 + 1724.4213867188 + m +440.946685791 + 1724.3760986328 + 440.9692993164 + 1724.3308105469 + v +1.6658270359 + w +440.9692993164 + 1724.3308105469 + 441.2679748535 + 1723.7333984375 + 441.4555053711 + 1723.1323242188 + c +2.2340466976 + w +441.4555053711 + 1723.1323242188 + 442.1723937988 + 1720.0959472656 + 442.534362793 + 1718.6848144531 + c +2.187526226 + w +442.534362793 + 1718.6848144531 + 442.8963317871 + 1717.2739257812 + 443.4273681641 + 1715.9616699219 + c +2.2058618069 + w +443.4273681641 + 1715.9616699219 + 443.958404541 + 1714.6494140625 + 444.6463623047 + 1713.5211181641 + c +2.214294672 + w +444.6463623047 + 1713.5211181641 + 445.3342895508 + 1712.3928222656 + 446.1697387695 + 1711.7104492188 + c +1.4583503008 + w +446.1697387695 + 1711.7104492188 + 447.0051574707 + 1711.0280761719 + 447.6664428711 + 1710.7993164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +457.8003845215 + 1710.5080566406 + m +457.8229980469 + 1710.5306396484 + 457.8456115723 + 1710.5532226562 + v +1.6932753325 + w +457.8456115723 + 1710.5532226562 + 458.0034179688 + 1710.7109375 + 458.0485839844 + 1710.7562255859 + c +2.0739645958 + w +458.0485839844 + 1710.7562255859 + 458.6318969727 + 1706.7565917969 + 459.0211791992 + 1704.9235839844 + c +2.0346567631 + w +459.0211791992 + 1704.9235839844 + 459.4104919434 + 1703.0905761719 + 459.9666748047 + 1701.3161621094 + c +2.033010006 + w +459.9666748047 + 1701.3161621094 + 460.5228271484 + 1699.5417480469 + 461.1365356445 + 1698.1606445312 + c +2.0743243694 + w +461.1365356445 + 1698.1606445312 + 461.750213623 + 1696.7797851562 + 462.2532958984 + 1695.9467773438 + c +2.1475298405 + w +462.2532958984 + 1695.9467773438 + 462.7563476562 + 1695.1137695312 + 463.0448608398 + 1694.8366699219 + c +2.2088310719 + w +463.0448608398 + 1694.8366699219 + 463.3333435059 + 1694.5595703125 + 463.2347412109 + 1694.9440917969 + c +2.3282198906 + w +463.2347412109 + 1694.9440917969 + 462.0305786133 + 1697.6765136719 + 461.2159423828 + 1699.7849121094 + c +2.2262699604 + w +461.2159423828 + 1699.7849121094 + 460.4013366699 + 1701.8933105469 + 459.7368774414 + 1704.8214111328 + c +2.1120743752 + w +459.7368774414 + 1704.8214111328 + 459.0724182129 + 1707.7495117188 + 458.829284668 + 1710.7763671875 + c +2.0232505798 + w +458.829284668 + 1710.7763671875 + 458.5861206055 + 1713.8032226562 + 458.8298950195 + 1716.3212890625 + c +2.0173308849 + w +458.8298950195 + 1716.3212890625 + 459.0736999512 + 1718.8393554688 + 460.008392334 + 1720.625 + c +2.0706195831 + w +460.008392334 + 1720.625 + 460.9430847168 + 1722.4104003906 + 462.6959228516 + 1723.337890625 + c +2.1268460751 + w +462.6959228516 + 1723.337890625 + 464.4487609863 + 1724.2653808594 + 466.5230712891 + 1724.2113037109 + c +2.1267588139 + w +466.5230712891 + 1724.2113037109 + 468.5974121094 + 1724.1572265625 + 470.3504333496 + 1723.1728515625 + c +2.1155297756 + w +470.3504333496 + 1723.1728515625 + 472.1034545898 + 1722.1884765625 + 473.008392334 + 1720.4958496094 + c +2.1277039051 + w +473.008392334 + 1720.4958496094 + 473.9133300781 + 1718.8032226562 + 473.8491821289 + 1716.8762207031 + c +2.1409170628 + w +473.8491821289 + 1716.8762207031 + 473.7850341797 + 1714.94921875 + 472.8456115723 + 1713.1657714844 + c +2.1313552856 + w +472.8456115723 + 1713.1657714844 + 471.9061889648 + 1711.3820800781 + 470.7271728516 + 1710.1772460938 + c +2.0694446564 + w +470.7271728516 + 1710.1772460938 + 469.5481262207 + 1708.9721679688 + 468.5975952148 + 1708.4536132812 + c +1.4304418564 + w +468.5975952148 + 1708.4536132812 + 467.6470336914 + 1707.9350585938 + 467.1126098633 + 1707.9525146484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +478.5257568359 + 1715.2443847656 + m +478.5483398438 + 1715.2218017578 + 478.5709533691 + 1715.19921875 + v +1.7459357977 + w +478.5709533691 + 1715.19921875 + 478.6161499023 + 1715.1540527344 + 478.672454834 + 1715.09765625 + c +1.7404510975 + w +478.672454834 + 1715.09765625 + 478.7287597656 + 1715.0412597656 + 479.0453186035 + 1715.0415039062 + c +2.0635566711 + w +479.0453186035 + 1715.0415039062 + 479.3618774414 + 1715.0415039062 + 480.1319885254 + 1715.2987060547 + c +2.1033837795 + w +480.1319885254 + 1715.2987060547 + 480.9020996094 + 1715.5559082031 + 481.8672790527 + 1716.0114746094 + c +2.0915131569 + w +481.8672790527 + 1716.0114746094 + 482.8324584961 + 1716.4672851562 + 483.7456970215 + 1717.0285644531 + c +2.0898547173 + w +483.7456970215 + 1717.0285644531 + 484.6589355469 + 1717.58984375 + 485.2645874023 + 1718.0828857422 + c +2.0998666286 + w +485.2645874023 + 1718.0828857422 + 485.8702392578 + 1718.5759277344 + 486.1216430664 + 1719.0166015625 + c +2.148175478 + w +486.1216430664 + 1719.0166015625 + 486.373046875 + 1719.4572753906 + 486.2171020508 + 1719.9152832031 + c +2.2144854069 + w +486.2171020508 + 1719.9152832031 + 486.0611572266 + 1720.3732910156 + 485.3669433594 + 1720.6103515625 + c +2.2384476662 + w +485.3669433594 + 1720.6103515625 + 484.6727294922 + 1720.84765625 + 483.4422607422 + 1720.57421875 + c +2.2351746559 + w +483.4422607422 + 1720.57421875 + 482.2117919922 + 1720.3010253906 + 480.8361816406 + 1719.5589599609 + c +2.197830677 + w +480.8361816406 + 1719.5589599609 + 479.4605712891 + 1718.8168945312 + 478.4254455566 + 1717.7275390625 + c +2.1786935329 + w +478.4254455566 + 1717.7275390625 + 477.3903198242 + 1716.6379394531 + 476.9492492676 + 1715.3283691406 + c +2.1956329346 + w +476.9492492676 + 1715.3283691406 + 476.5081787109 + 1714.0185546875 + 476.7095336914 + 1712.716796875 + c +2.2157962322 + w +476.7095336914 + 1712.716796875 + 476.9108886719 + 1711.4147949219 + 477.6754150391 + 1710.3342285156 + c +2.2276108265 + w +477.6754150391 + 1710.3342285156 + 478.4399414062 + 1709.2534179688 + 479.5068359375 + 1708.6245117188 + c +2.2305166721 + w +479.5068359375 + 1708.6245117188 + 480.5737304688 + 1707.9956054688 + 481.7975463867 + 1707.8073730469 + c +2.2429738045 + w +481.7975463867 + 1707.8073730469 + 483.0213623047 + 1707.619140625 + 484.2289123535 + 1707.7309570312 + c +2.2442274094 + w +484.2289123535 + 1707.7309570312 + 485.4364624023 + 1707.8427734375 + 486.4018249512 + 1708.0852050781 + c +2.2478289604 + w +486.4018249512 + 1708.0852050781 + 487.3671875 + 1708.3276367188 + 487.9495849609 + 1708.5679931641 + c +2.2733469009 + w +487.9495849609 + 1708.5679931641 + 488.5319824219 + 1708.8083496094 + 488.7258300781 + 1708.9741210938 + c +2.3162312508 + w +488.7258300781 + 1708.9741210938 + 488.9196777344 + 1709.1398925781 + 488.8405761719 + 1709.2138671875 + c +2.3602590561 + w +488.8405761719 + 1709.2138671875 + 488.7614746094 + 1709.2878417969 + 488.5563964844 + 1709.2888183594 + c +2.3661236763 + w +488.5563964844 + 1709.2888183594 + 487.9279785156 + 1709.2109375 + 487.77734375 + 1709.1612548828 + c +2.3649191856 + w +487.77734375 + 1709.1612548828 + 487.6267089844 + 1709.1115722656 + 487.6461486816 + 1709.2072753906 + c +2.4166674614 + w +487.6461486816 + 1709.2072753906 + 488.8926391602 + 1711.9768066406 + 489.4826965332 + 1713.0721435547 + c +2.351142168 + w +489.4826965332 + 1713.0721435547 + 490.0727539062 + 1714.1674804688 + 490.7590942383 + 1715.2509765625 + c +2.3118607998 + w +490.7590942383 + 1715.2509765625 + 491.4454345703 + 1716.3344726562 + 492.3822021484 + 1717.3970947266 + c +2.2142384052 + w +492.3822021484 + 1717.3970947266 + 493.3189697266 + 1718.4597167969 + 494.5595397949 + 1719.412109375 + c +1.451072216 + w +494.5595397949 + 1719.412109375 + 495.8001098633 + 1720.3647460938 + 496.828704834 + 1720.9655761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +516.1273803711 + 1741.2946777344 + m +516.1273803711 + 1741.2495117188 + 516.1273803711 + 1741.2043457031 + v +1.7947167158 + w +516.1273803711 + 1741.2043457031 + 516.1273803711 + 1740.888671875 + 516.1273803711 + 1740.7983398438 + c +1.7927592993 + w +516.1273803711 + 1740.7983398438 + 516.1273803711 + 1740.7080078125 + 515.9464111328 + 1739.9340820312 + c +2.1427237988 + w +515.9464111328 + 1739.9340820312 + 515.7655029297 + 1739.1599121094 + 515.2236938477 + 1737.2965087891 + c +2.0563795567 + w +515.2236938477 + 1737.2965087891 + 512.8087158203 + 1729.4758300781 + 511.7601928711 + 1725.9345703125 + c +1.9559458494 + w +511.7601928711 + 1725.9345703125 + 510.7116699219 + 1722.3935546875 + 510.012512207 + 1719.1727294922 + c +1.9117636681 + w +510.012512207 + 1719.1727294922 + 509.3133544922 + 1715.9519042969 + 509.3817749023 + 1713.6202392578 + c +1.9732009172 + w +509.3817749023 + 1713.6202392578 + 509.4501953125 + 1711.2885742188 + 510.372253418 + 1710.0676269531 + c +2.0975587368 + w +510.372253418 + 1710.0676269531 + 511.2943115234 + 1708.8469238281 + 512.8564453125 + 1708.6101074219 + c +2.2021443844 + w +512.8564453125 + 1708.6101074219 + 514.4185791016 + 1708.3732910156 + 516.3078613281 + 1708.9309082031 + c +2.199296236 + w +516.3078613281 + 1708.9309082031 + 518.1970825195 + 1709.4887695312 + 519.9150390625 + 1710.4938964844 + c +2.0861353874 + w +519.9150390625 + 1710.4938964844 + 521.6330566406 + 1711.4990234375 + 522.7319335938 + 1712.759765625 + c +1.8611767292 + w +522.7319335938 + 1712.759765625 + 523.830871582 + 1714.0205078125 + 524.1630249023 + 1715.1723632812 + c +1.4314712286 + w +524.1630249023 + 1715.1723632812 + 524.4951782227 + 1716.3239746094 + 524.3040771484 + 1717.0639648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +507.5411376953 + 1723.8291015625 + m +507.6089782715 + 1723.8065185547 + 507.6768188477 + 1723.7839355469 + v +1.8099050522 + w +507.6768188477 + 1723.7839355469 + 507.8125 + 1723.7387695312 + 508.3432617188 + 1723.7729492188 + c +1.4372484684 + w +508.3432617188 + 1723.7729492188 + 517.2764282227 + 1724.7465820312 + 518.1395263672 + 1724.8159179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +522.3449707031 + 1714.3564453125 + m +522.3901977539 + 1714.3111572266 + 522.4354248047 + 1714.2658691406 + v +2.1241064072 + w +522.4354248047 + 1714.2658691406 + 523.5650024414 + 1712.8649902344 + 524.4166259766 + 1712.0708007812 + c +2.1474573612 + w +524.4166259766 + 1712.0708007812 + 525.2683105469 + 1711.2766113281 + 526.4208984375 + 1710.5866699219 + c +2.1420986652 + w +526.4208984375 + 1710.5866699219 + 527.5735473633 + 1709.8967285156 + 528.9013671875 + 1709.6105957031 + c +2.152323246 + w +528.9013671875 + 1709.6105957031 + 530.2292480469 + 1709.3244628906 + 531.5191650391 + 1709.5288085938 + c +2.1716461182 + w +531.5191650391 + 1709.5288085938 + 532.8090820312 + 1709.7331542969 + 533.7291259766 + 1710.4162597656 + c +2.1922888756 + w +533.7291259766 + 1710.4162597656 + 534.649230957 + 1711.0993652344 + 535.0396118164 + 1712.1081542969 + c +2.2190208435 + w +535.0396118164 + 1712.1081542969 + 535.4299926758 + 1713.1171875 + 535.1383056641 + 1714.3137207031 + c +2.2273495197 + w +535.1383056641 + 1714.3137207031 + 534.8466186523 + 1715.5102539062 + 533.6356201172 + 1716.5346679688 + c +2.1892004013 + w +533.6356201172 + 1716.5346679688 + 532.4246826172 + 1717.5593261719 + 530.5353393555 + 1717.9952392578 + c +1.4380745888 + w +530.5353393555 + 1717.9952392578 + 528.6459960938 + 1718.4311523438 + 526.9608154297 + 1718.41015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6153862476 + w +564.9799194336 + 1714.9484863281 + m +564.9799194336 + 1715.1971435547 + 564.9799194336 + 1715.4458007812 + v +1.6354572773 + w +564.9799194336 + 1715.4458007812 + 564.9799194336 + 1717.181640625 + 564.9799194336 + 1717.6783447266 + c +1.6254438162 + w +564.9799194336 + 1717.6783447266 + 564.9799194336 + 1718.1750488281 + 565.4322509766 + 1718.498046875 + c +1.9606093168 + w +565.4322509766 + 1718.498046875 + 565.8845825195 + 1718.8210449219 + 566.8546142578 + 1718.9497070312 + c +2.0074832439 + w +566.8546142578 + 1718.9497070312 + 567.8245849609 + 1719.0783691406 + 568.9638671875 + 1719.1062011719 + c +1.9988359213 + w +568.9638671875 + 1719.1062011719 + 572.1431274414 + 1719.1518554688 + 572.7857666016 + 1719.1931152344 + c +2.0354566574 + w +572.7857666016 + 1719.1931152344 + 573.4284667969 + 1719.2341308594 + 573.486328125 + 1719.4614257812 + c +2.0914638042 + w +573.486328125 + 1719.4614257812 + 573.5441894531 + 1719.6884765625 + 573.0365600586 + 1720.0390625 + c +2.1510434151 + w +573.0365600586 + 1720.0390625 + 572.5289306641 + 1720.3896484375 + 571.5487060547 + 1720.5651855469 + c +2.1307365894 + w +571.5487060547 + 1720.5651855469 + 570.5685424805 + 1720.7407226562 + 569.311340332 + 1720.4045410156 + c +2.1044347286 + w +569.311340332 + 1720.4045410156 + 568.0541381836 + 1720.068359375 + 566.8930053711 + 1719.1917724609 + c +2.0828337669 + w +566.8930053711 + 1719.1917724609 + 565.7318725586 + 1718.3151855469 + 564.9783325195 + 1717.1376953125 + c +2.0775709152 + w +564.9783325195 + 1717.1376953125 + 564.2247924805 + 1715.9602050781 + 564.0162353516 + 1714.7509765625 + c +2.0966031551 + w +564.0162353516 + 1714.7509765625 + 563.8076171875 + 1713.5417480469 + 564.1434326172 + 1712.5036621094 + c +2.1271467209 + w +564.1434326172 + 1712.5036621094 + 564.4791870117 + 1711.4655761719 + 565.3736572266 + 1710.703125 + c +2.1521501541 + w +565.3736572266 + 1710.703125 + 566.2680664062 + 1709.9406738281 + 567.5583496094 + 1709.6530761719 + c +2.1507334709 + w +567.5583496094 + 1709.6530761719 + 568.8486328125 + 1709.3657226562 + 570.4147338867 + 1709.5629882812 + c +2.1407094002 + w +570.4147338867 + 1709.5629882812 + 571.9808349609 + 1709.7602539062 + 573.4462280273 + 1710.2996826172 + c +2.1139705181 + w +573.4462280273 + 1710.2996826172 + 574.9116210938 + 1710.8391113281 + 576.1905517578 + 1711.5825195312 + c +2.1210010052 + w +576.1905517578 + 1711.5825195312 + 577.4694824219 + 1712.326171875 + 578.3907470703 + 1713 + c +2.1302707195 + w +578.3907470703 + 1713 + 579.3120117188 + 1713.673828125 + 579.7551269531 + 1714.103515625 + c +2.1683981419 + w +579.7551269531 + 1714.103515625 + 580.1981811523 + 1714.533203125 + 580.2427978516 + 1714.697265625 + c +2.2739238739 + w +580.2427978516 + 1714.697265625 + 581.0758056641 + 1711.5256347656 + 581.0928955078 + 1711.4885253906 + c +2.2921690941 + w +581.0928955078 + 1711.4885253906 + 584.2425537109 + 1712.5366210938 + 585.71875 + 1712.9842529297 + c +2.167787075 + w +585.71875 + 1712.9842529297 + 589.9014892578 + 1714.2065429688 + 590.8189086914 + 1714.4426269531 + c +2.1845407486 + w +590.8189086914 + 1714.4426269531 + 591.736328125 + 1714.6784667969 + 592.2241821289 + 1714.4877929688 + c +2.2413377762 + w +592.2241821289 + 1714.4877929688 + 592.7120361328 + 1714.296875 + 592.9501953125 + 1713.7036132812 + c +2.2937250137 + w +592.9501953125 + 1713.7036132812 + 593.1884155273 + 1713.1101074219 + 593.3070068359 + 1712.4313964844 + c +2.2813112736 + w +593.3070068359 + 1712.4313964844 + 593.4255981445 + 1711.7526855469 + 594.1658935547 + 1711.2346191406 + c +1.5068027973 + w +594.1658935547 + 1711.2346191406 + 594.90625 + 1710.7163085938 + 595.7623291016 + 1710.4448242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +622.7147216797 + 1721.1650390625 + m +622.7147216797 + 1721.1197509766 + 622.7147216797 + 1721.0744628906 + v +1.7155117989 + w +622.7147216797 + 1721.0744628906 + 622.7147216797 + 1720.5783691406 + 622.7147216797 + 1720.5278320312 + c +1.7173959017 + w +622.7147216797 + 1720.5278320312 + 622.7147216797 + 1720.4772949219 + 623.0313720703 + 1720.3284912109 + c +2.1612584591 + w +623.0313720703 + 1720.3284912109 + 623.3480224609 + 1720.1796875 + 623.9682617188 + 1720.0222167969 + c +2.1701357365 + w +623.9682617188 + 1720.0222167969 + 624.5884399414 + 1719.8647460938 + 625.3670654297 + 1719.8410644531 + c +2.1655561924 + w +625.3670654297 + 1719.8410644531 + 626.1456298828 + 1719.8173828125 + 626.9543457031 + 1719.9649658203 + c +2.1694321632 + w +626.9543457031 + 1719.9649658203 + 627.7631225586 + 1720.1125488281 + 628.4770507812 + 1720.3546142578 + c +2.1806240082 + w +628.4770507812 + 1720.3546142578 + 629.1909179688 + 1720.5966796875 + 629.6345214844 + 1720.8618164062 + c +2.1995620728 + w +629.6345214844 + 1720.8618164062 + 630.078125 + 1721.126953125 + 629.9660644531 + 1721.5046386719 + c +2.2350561619 + w +629.9660644531 + 1721.5046386719 + 629.8540649414 + 1721.8825683594 + 629.1088867188 + 1721.9807128906 + c +2.2623257637 + w +629.1088867188 + 1721.9807128906 + 628.3636474609 + 1722.0788574219 + 627.1812133789 + 1721.5861816406 + c +2.2334322929 + w +627.1812133789 + 1721.5861816406 + 625.9987792969 + 1721.0935058594 + 624.8015136719 + 1720.0645751953 + c +2.1817083359 + w +624.8015136719 + 1720.0645751953 + 623.6041870117 + 1719.0356445312 + 622.7645263672 + 1717.8000488281 + c +2.1506774426 + w +622.7645263672 + 1717.8000488281 + 621.9249267578 + 1716.564453125 + 621.7194824219 + 1715.4118652344 + c +2.1700665951 + w +621.7194824219 + 1715.4118652344 + 621.5140380859 + 1714.2592773438 + 621.9463500977 + 1713.4140625 + c +2.2112283707 + w +621.9463500977 + 1713.4140625 + 622.3786621094 + 1712.5688476562 + 623.7985839844 + 1712.1962890625 + c +2.2491846085 + w +623.7985839844 + 1712.1962890625 + 625.2185668945 + 1711.8234863281 + 627.5168457031 + 1712.1864013672 + c +2.1948390007 + w +627.5168457031 + 1712.1864013672 + 629.8151245117 + 1712.5493164062 + 632.6632080078 + 1713.7485351562 + c +2.0916113853 + w +632.6632080078 + 1713.7485351562 + 635.5112304688 + 1714.9477539062 + 638.4246826172 + 1716.9190673828 + c +1.9825689793 + w +638.4246826172 + 1716.9190673828 + 641.3381958008 + 1718.8903808594 + 643.940246582 + 1721.4526367188 + c +1.9237804413 + w +643.940246582 + 1721.4526367188 + 646.5422973633 + 1724.0151367188 + 649.0374145508 + 1727.6572265625 + c +1.8795268536 + w +649.0374145508 + 1727.6572265625 + 651.5325317383 + 1731.2995605469 + 653.7039794922 + 1735.462890625 + c +1.7842386961 + w +653.7039794922 + 1735.462890625 + 655.8754882812 + 1739.6264648438 + 657.4769287109 + 1743.5732421875 + c +1.7513127327 + w +657.4769287109 + 1743.5732421875 + 659.0783081055 + 1747.5200195312 + 659.8768310547 + 1750.3225097656 + c +1.8086192608 + w +659.8768310547 + 1750.3225097656 + 660.6752929688 + 1753.1252441406 + 660.5620727539 + 1754.2612304688 + c +1.9787397385 + w +660.5620727539 + 1754.2612304688 + 660.4488525391 + 1755.3972167969 + 658.9188232422 + 1753.6865234375 + c +2.2147593498 + w +658.9188232422 + 1753.6865234375 + 657.3888549805 + 1751.9760742188 + 654.8233642578 + 1748.0465087891 + c +2.097607851 + w +654.8233642578 + 1748.0465087891 + 652.2579345703 + 1744.1169433594 + 649.1831054688 + 1738.5849609375 + c +1.9180797338 + w +649.1831054688 + 1738.5849609375 + 646.1082763672 + 1733.0529785156 + 643.4213867188 + 1727.6060791016 + c +1.7368270159 + w +643.4213867188 + 1727.6060791016 + 640.7345581055 + 1722.1591796875 + 639.1273193359 + 1718.0618896484 + c +1.6879692078 + w +639.1273193359 + 1718.0618896484 + 637.5200805664 + 1713.9645996094 + 637.4047851562 + 1711.6804199219 + c +1.2037930489 + w +637.4047851562 + 1711.6804199219 + 637.2895507812 + 1709.3962402344 + 638.0301513672 + 1708.8071289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +678.3770141602 + 1745.1430664062 + m +678.3543701172 + 1745.1657714844 + 678.3317871094 + 1745.1882324219 + v +1.6986117363 + w +678.3317871094 + 1745.1882324219 + 678.2865600586 + 1745.2333984375 + 678.2302246094 + 1745.2897949219 + c +1.9959365129 + w +678.2302246094 + 1745.2897949219 + 678.0835571289 + 1744.44140625 + 677.7869262695 + 1743.1691894531 + c +2.0056216717 + w +677.7869262695 + 1743.1691894531 + 677.4902954102 + 1741.8969726562 + 676.7841186523 + 1739.5676269531 + c +1.9386389256 + w +676.7841186523 + 1739.5676269531 + 674.1942138672 + 1730.9404296875 + 673.2749023438 + 1727.5341796875 + c +1.8699729443 + w +673.2749023438 + 1727.5341796875 + 672.3555297852 + 1724.1279296875 + 671.6842041016 + 1721.1687011719 + c +1.8594517708 + w +671.6842041016 + 1721.1687011719 + 671.0129394531 + 1718.2094726562 + 670.909362793 + 1716.1740722656 + c +1.9270408154 + w +670.909362793 + 1716.1740722656 + 670.8057861328 + 1714.138671875 + 671.3627319336 + 1713.1428222656 + c +2.0496191978 + w +671.3627319336 + 1713.1428222656 + 671.9196777344 + 1712.1472167969 + 673.1672973633 + 1712.0727539062 + c +2.1610627174 + w +673.1672973633 + 1712.0727539062 + 674.4149169922 + 1711.9982910156 + 676.2039794922 + 1712.5888671875 + c +2.1580045223 + w +676.2039794922 + 1712.5888671875 + 677.9930419922 + 1713.1794433594 + 679.8499145508 + 1714.181640625 + c +2.085496664 + w +679.8499145508 + 1714.181640625 + 681.7067871094 + 1715.1838378906 + 683.259765625 + 1716.3774414062 + c +1.8873860836 + w +683.259765625 + 1716.3774414062 + 684.8126831055 + 1717.5710449219 + 685.7239379883 + 1718.6408691406 + c +1.4095460176 + w +685.7239379883 + 1718.6408691406 + 686.6351928711 + 1719.7106933594 + 686.9151611328 + 1720.3856201172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +668.6065063477 + 1724.7172851562 + m +668.5838623047 + 1724.7172851562 + 668.5612792969 + 1724.7172851562 + v +1.7316360474 + w +668.5612792969 + 1724.7172851562 + 668.4034423828 + 1724.7172851562 + 668.3582763672 + 1724.7172851562 + c +2.000836134 + w +668.3582763672 + 1724.7172851562 + 673.6212158203 + 1724.5141601562 + 675.5906982422 + 1724.4689941406 + c +1.4086755514 + w +675.5906982422 + 1724.4689941406 + 680.8809814453 + 1724.3735351562 + 681.8639526367 + 1724.3669433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +691.1082763672 + 1722.0532226562 + m +691.153503418 + 1722.0532226562 + 691.1987304688 + 1722.0532226562 + v +1.7212818861 + w +691.1987304688 + 1722.0532226562 + 691.5142822266 + 1722.0532226562 + 691.8760986328 + 1722.0983886719 + c +2.0355229378 + w +691.8760986328 + 1722.0983886719 + 693.647644043 + 1722.52734375 + 694.3258666992 + 1722.7414550781 + c +1.9982652664 + w +694.3258666992 + 1722.7414550781 + 695.0040893555 + 1722.9553222656 + 695.3247680664 + 1723.2065429688 + c +2.0786650181 + w +695.3247680664 + 1723.2065429688 + 695.6454467773 + 1723.4577636719 + 695.4000244141 + 1723.6525878906 + c +2.1360812187 + w +695.4000244141 + 1723.6525878906 + 695.1546020508 + 1723.8474121094 + 694.3562011719 + 1723.8161621094 + c +2.1692738533 + w +694.3562011719 + 1723.8161621094 + 693.557800293 + 1723.7849121094 + 692.4278564453 + 1723.4125976562 + c +2.1380462646 + w +692.4278564453 + 1723.4125976562 + 691.2978515625 + 1723.0402832031 + 690.1950683594 + 1722.3681640625 + c +2.1045613289 + w +690.1950683594 + 1722.3681640625 + 689.0922241211 + 1721.6960449219 + 688.2961425781 + 1720.6120605469 + c +2.1135647297 + w +688.2961425781 + 1720.6120605469 + 687.5000610352 + 1719.5280761719 + 687.1611328125 + 1718.3679199219 + c +2.112518549 + w +687.1611328125 + 1718.3679199219 + 686.822265625 + 1717.2077636719 + 686.9288330078 + 1716.1791992188 + c +2.1390147209 + w +686.9288330078 + 1716.1791992188 + 687.0353393555 + 1715.1506347656 + 687.5805053711 + 1714.3732910156 + c +2.1653394699 + w +687.5805053711 + 1714.3732910156 + 688.1256713867 + 1713.595703125 + 689.0168457031 + 1713.1938476562 + c +2.1816439629 + w +689.0168457031 + 1713.1938476562 + 689.9080200195 + 1712.7919921875 + 691.1695556641 + 1712.8552246094 + c +2.1840820312 + w +691.1695556641 + 1712.8552246094 + 692.4311523438 + 1712.9184570312 + 694.0085449219 + 1713.4895019531 + c +2.1561942101 + w +694.0085449219 + 1713.4895019531 + 695.5859375 + 1714.060546875 + 697.1264038086 + 1714.9172363281 + c +2.1124014854 + w +697.1264038086 + 1714.9172363281 + 698.6668701172 + 1715.7739257812 + 699.8520507812 + 1716.6617431641 + c +2.1066493988 + w +699.8520507812 + 1716.6617431641 + 701.0372924805 + 1717.5495605469 + 701.6649169922 + 1718.1831054688 + c +2.2052941322 + w +701.6649169922 + 1718.1831054688 + 702.5510253906 + 1719.4169921875 + 702.45703125 + 1719.2160644531 + c +2.2747557163 + w +702.45703125 + 1719.2160644531 + 702.3630981445 + 1719.0151367188 + 702.265625 + 1718.5092773438 + c +2.2882874012 + w +702.265625 + 1718.5092773438 + 702.1680908203 + 1718.0036621094 + 702.2341308594 + 1717.4848632812 + c +2.2591123581 + w +702.2341308594 + 1717.4848632812 + 702.3001098633 + 1716.9660644531 + 702.7977905273 + 1716.7342529297 + c +2.2636160851 + w +702.7977905273 + 1716.7342529297 + 703.2954711914 + 1716.5024414062 + 704.2403564453 + 1716.6802978516 + c +2.2641391754 + w +704.2403564453 + 1716.6802978516 + 705.1852416992 + 1716.8581542969 + 706.44921875 + 1717.4782714844 + c +2.1687102318 + w +706.44921875 + 1717.4782714844 + 710.0913085938 + 1719.7175292969 + 710.8757324219 + 1719.9768066406 + c +2.1649143696 + w +710.8757324219 + 1719.9768066406 + 711.66015625 + 1720.2360839844 + 711.9371337891 + 1719.8874511719 + c +2.2349624634 + w +711.9371337891 + 1719.8874511719 + 712.2141723633 + 1719.5388183594 + 712.2178955078 + 1718.7814941406 + c +1.5015623569 + w +712.2178955078 + 1718.7814941406 + 712.2882080078 + 1716.2512207031 + 712.3275146484 + 1715.5646972656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +728.7098999023 + 1717.6125488281 + m +728.6872558594 + 1717.6125488281 + 728.6646728516 + 1717.6125488281 + v +1.8174115419 + w +728.6646728516 + 1717.6125488281 + 728.6194458008 + 1717.6125488281 + 728.5631713867 + 1717.6125488281 + c +2.1085655689 + w +728.5631713867 + 1717.6125488281 + 727.9641723633 + 1716.8889160156 + 727.3861083984 + 1716.2578125 + c +2.1571190357 + w +727.3861083984 + 1716.2578125 + 726.8079833984 + 1715.6267089844 + 726.1473388672 + 1715.0401611328 + c +2.1684086323 + w +726.1473388672 + 1715.0401611328 + 725.4866943359 + 1714.4536132812 + 724.8468017578 + 1714.0710449219 + c +2.1993842125 + w +724.8468017578 + 1714.0710449219 + 724.2069091797 + 1713.6884765625 + 723.5025634766 + 1713.6252441406 + c +2.2325541973 + w +723.5025634766 + 1713.6252441406 + 722.7982177734 + 1713.5620117188 + 722.1831054688 + 1713.8295898438 + c +2.2312533855 + w +722.1831054688 + 1713.8295898438 + 721.5680541992 + 1714.0971679688 + 721.2805175781 + 1714.7360839844 + c +2.2208764553 + w +721.2805175781 + 1714.7360839844 + 720.9929199219 + 1715.3752441406 + 721.1543579102 + 1716.2493896484 + c +2.2058334351 + w +721.1543579102 + 1716.2493896484 + 721.3157958984 + 1717.1235351562 + 721.8557128906 + 1718.041015625 + c +2.1753456593 + w +721.8557128906 + 1718.041015625 + 722.3956298828 + 1718.9582519531 + 723.1145019531 + 1719.5737304688 + c +2.1492450237 + w +723.1145019531 + 1719.5737304688 + 723.8333129883 + 1720.1892089844 + 724.6571044922 + 1720.2697753906 + c +2.1602182388 + w +724.6571044922 + 1720.2697753906 + 725.4808959961 + 1720.3503417969 + 726.2916259766 + 1719.8408203125 + c +2.1731112003 + w +726.2916259766 + 1719.8408203125 + 727.1022949219 + 1719.3310546875 + 727.8842773438 + 1718.5168457031 + c +2.1589725018 + w +727.8842773438 + 1718.5168457031 + 728.6661987305 + 1717.7026367188 + 729.5100708008 + 1716.9245605469 + c +2.0243074894 + w +729.5100708008 + 1716.9245605469 + 730.3539428711 + 1716.146484375 + 731.2001953125 + 1715.6258544922 + c +1.471650362 + w +731.2001953125 + 1715.6258544922 + 732.0463867188 + 1715.1052246094 + 732.6353759766 + 1714.8854980469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +771.344909668 + 1746.3273925781 + m +771.2770996094 + 1746.3725585938 + 771.2092285156 + 1746.4177246094 + v +1.7299436331 + w +771.2092285156 + 1746.4177246094 + 771.0734863281 + 1746.5083007812 + 770.9046020508 + 1746.6208496094 + c +1.7160871029 + w +770.9046020508 + 1746.6208496094 + 770.7357177734 + 1746.7333984375 + 770.6002197266 + 1746.5070800781 + c +2.0560958385 + w +770.6002197266 + 1746.5070800781 + 769.8608398438 + 1744.2370605469 + 769.0168457031 + 1742.23046875 + c +2.066229105 + w +769.0168457031 + 1742.23046875 + 768.1727905273 + 1740.2238769531 + 766.8361816406 + 1737.4296875 + c +1.9851211309 + w +766.8361816406 + 1737.4296875 + 765.4996337891 + 1734.6354980469 + 764.0291137695 + 1731.5832519531 + c +1.9136654139 + w +764.0291137695 + 1731.5832519531 + 762.55859375 + 1728.53125 + 761.4185180664 + 1725.5915527344 + c +1.9029654264 + w +761.4185180664 + 1725.5915527344 + 760.2784423828 + 1722.6518554688 + 759.8493652344 + 1720.2650146484 + c +1.9439114332 + w +759.8493652344 + 1720.2650146484 + 759.4203491211 + 1717.8781738281 + 759.7849121094 + 1716.0727539062 + c +2.037088871 + w +759.7849121094 + 1716.0727539062 + 760.1494140625 + 1714.2670898438 + 761.1104125977 + 1713.1069335938 + c +2.1077620983 + w +761.1104125977 + 1713.1069335938 + 762.0714111328 + 1711.9465332031 + 763.4739379883 + 1711.4051513672 + c +2.1583244801 + w +763.4739379883 + 1711.4051513672 + 764.8764648438 + 1710.8637695312 + 766.3194580078 + 1710.7829589844 + c +2.162321806 + w +766.3194580078 + 1710.7829589844 + 767.7623901367 + 1710.7021484375 + 769.1485595703 + 1711.03515625 + c +2.1171402931 + w +769.1485595703 + 1711.03515625 + 770.5347900391 + 1711.3681640625 + 771.7376098633 + 1712.0981445312 + c +1.4503750801 + w +771.7376098633 + 1712.0981445312 + 772.9404296875 + 1712.8283691406 + 773.6748657227 + 1713.5538330078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +752.9881591797 + 1726.4934082031 + m +752.9429321289 + 1726.4934082031 + 752.8977050781 + 1726.4934082031 + v +1.8206752539 + w +752.8977050781 + 1726.4934082031 + 752.8072509766 + 1726.4934082031 + 752.6947021484 + 1726.4934082031 + c +2.0189805031 + w +752.6947021484 + 1726.4934082031 + 754.0297851562 + 1726.6743164062 + 755.7163085938 + 1726.7416992188 + c +1.9436224699 + w +755.7163085938 + 1726.7416992188 + 761.5277099609 + 1726.7866210938 + 763.4381103516 + 1726.826171875 + c +1.4132065773 + w +763.4381103516 + 1726.826171875 + 768.1062011719 + 1726.9763183594 + 768.7713012695 + 1727.0234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +775.4899902344 + 1714.9484863281 + m +775.5578613281 + 1714.8579101562 + 775.6257324219 + 1714.767578125 + v +1.8998786211 + w +775.6257324219 + 1714.767578125 + 776.5612182617 + 1713.5202636719 + 776.5440673828 + 1713.5430908203 + c +1.9086441994 + w +776.5440673828 + 1713.5430908203 + 776.5269775391 + 1713.5659179688 + 776.4044189453 + 1713.9252929688 + c +2.3529572487 + w +776.4044189453 + 1713.9252929688 + 776.2817993164 + 1714.2849121094 + 776.3195800781 + 1714.9909667969 + c +2.3212707043 + w +776.3195800781 + 1714.9909667969 + 776.3572998047 + 1715.6970214844 + 776.6526489258 + 1716.6494140625 + c +2.2879676819 + w +776.6526489258 + 1716.6494140625 + 776.9479980469 + 1717.6018066406 + 777.5661621094 + 1718.5794677734 + c +2.24396348 + w +777.5661621094 + 1718.5794677734 + 778.184387207 + 1719.5571289062 + 779.2435913086 + 1720.3405761719 + c +2.013982296 + w +779.2435913086 + 1720.3405761719 + 780.3027954102 + 1721.1240234375 + 781.4166259766 + 1721.5611572266 + c +1.4586639404 + w +781.4166259766 + 1721.5611572266 + 782.5303955078 + 1721.9982910156 + 783.3339233398 + 1722.111328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +791.4780273438 + 1717.9086914062 + m +791.432800293 + 1717.8861083984 + 791.3875732422 + 1717.8635253906 + v +1.868652463 + w +791.3875732422 + 1717.8635253906 + 791.2971191406 + 1717.8181152344 + 791.1845703125 + 1717.7619628906 + c +1.8593689203 + w +791.1845703125 + 1717.7619628906 + 791.0719604492 + 1717.7055664062 + 790.7554321289 + 1717.1176757812 + c +2.1909124851 + w +790.7554321289 + 1717.1176757812 + 789.4130859375 + 1714.6762695312 + 788.8584594727 + 1713.755859375 + c +2.202116251 + w +788.8584594727 + 1713.755859375 + 788.3038330078 + 1712.8354492188 + 787.6695556641 + 1712.2449951172 + c +2.2346749306 + w +787.6695556641 + 1712.2449951172 + 787.0352172852 + 1711.6545410156 + 786.2795410156 + 1711.5164794922 + c +2.279715538 + w +786.2795410156 + 1711.5164794922 + 785.5238037109 + 1711.3784179688 + 784.841796875 + 1711.6669921875 + c +2.3003253937 + w +784.841796875 + 1711.6669921875 + 784.1597290039 + 1711.9555664062 + 783.8170166016 + 1712.6166992188 + c +2.2947673798 + w +783.8170166016 + 1712.6166992188 + 783.4743652344 + 1713.2778320312 + 783.7397460938 + 1714.3037109375 + c +2.2804501057 + w +783.7397460938 + 1714.3037109375 + 784.005065918 + 1715.3295898438 + 784.7047119141 + 1716.4234619141 + c +2.233931303 + w +784.7047119141 + 1716.4234619141 + 785.404296875 + 1717.5173339844 + 786.3099365234 + 1718.3597412109 + c +2.197422266 + w +786.3099365234 + 1718.3597412109 + 787.2155151367 + 1719.2021484375 + 788.0482177734 + 1719.6486816406 + c +2.1987130642 + w +788.0482177734 + 1719.6486816406 + 788.880859375 + 1720.0952148438 + 789.6904296875 + 1719.87109375 + c +2.2319674492 + w +789.6904296875 + 1719.87109375 + 790.4999389648 + 1719.6469726562 + 791.1850585938 + 1718.8059082031 + c +2.2186572552 + w +791.1850585938 + 1718.8059082031 + 793.4086914062 + 1715.4846191406 + 794.4415283203 + 1714.2684326172 + c +2.1613202095 + w +794.4415283203 + 1714.2684326172 + 795.4743041992 + 1713.0522460938 + 796.653137207 + 1712.220703125 + c +1.4373557568 + w +796.653137207 + 1712.220703125 + 797.8319702148 + 1711.3891601562 + 798.7308959961 + 1711.0234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +812.7955322266 + 1746.3273925781 + m +812.8181152344 + 1746.4177246094 + 812.8407592773 + 1746.5081787109 + v +1.7985039949 + w +812.8407592773 + 1746.5081787109 + 812.9985961914 + 1747.1391601562 + 813.043762207 + 1747.3198242188 + c +2.1073620319 + w +813.043762207 + 1747.3198242188 + 812.9584960938 + 1746.6171875 + 812.5358886719 + 1744.6566162109 + c +1.964607954 + w +812.5358886719 + 1744.6566162109 + 809.2041625977 + 1730.2270507812 + 808.5076904297 + 1726.9497070312 + c +1.9245409966 + w +808.5076904297 + 1726.9497070312 + 807.8111572266 + 1723.6726074219 + 807.4658203125 + 1720.7633056641 + c +1.9633352757 + w +807.4658203125 + 1720.7633056641 + 807.1205444336 + 1717.8540039062 + 807.2548828125 + 1715.6743164062 + c +2.0342597961 + w +807.2548828125 + 1715.6743164062 + 807.3891601562 + 1713.4946289062 + 807.9271240234 + 1712.2014160156 + c +2.1469409466 + w +807.9271240234 + 1712.2014160156 + 808.4650878906 + 1710.9079589844 + 809.3773193359 + 1710.4521484375 + c +2.2543268204 + w +809.3773193359 + 1710.4521484375 + 810.2895507812 + 1709.9963378906 + 811.4455566406 + 1710.1403808594 + c +2.3064413071 + w +811.4455566406 + 1710.1403808594 + 812.6015625 + 1710.2844238281 + 813.9002685547 + 1710.8952636719 + c +2.2805182934 + w +813.9002685547 + 1710.8952636719 + 815.1989746094 + 1711.5061035156 + 816.5411376953 + 1712.548828125 + c +2.0390851498 + w +816.5411376953 + 1712.548828125 + 817.8833618164 + 1713.591796875 + 818.9299316406 + 1714.7795410156 + c +1.4293808937 + w +818.9299316406 + 1714.7795410156 + 819.9764404297 + 1715.9675292969 + 820.5405273438 + 1716.8720703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +800.6564331055 + 1725.6052246094 + m +800.6337890625 + 1725.6052246094 + 800.6112060547 + 1725.6052246094 + v +1.8252445459 + w +800.6112060547 + 1725.6052246094 + 800.5659790039 + 1725.6052246094 + 800.5097045898 + 1725.6052246094 + c +1.9578388929 + w +800.5097045898 + 1725.6052246094 + 809.0125732422 + 1726.4855957031 + 811.224609375 + 1726.7137451172 + c +1.8798747063 + w +811.224609375 + 1726.7137451172 + 813.4366455078 + 1726.9418945312 + 815.3695068359 + 1727.0439453125 + c +1.3892379999 + w +815.3695068359 + 1727.0439453125 + 817.3024291992 + 1727.1462402344 + 818.4911499023 + 1727.1479492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +828.1914672852 + 1717.6125488281 + m +828.1688232422 + 1717.6352539062 + 828.1462402344 + 1717.6578369141 + v +1.7437031269 + w +828.1462402344 + 1717.6578369141 + 827.9884033203 + 1717.8156738281 + 827.9432373047 + 1717.8609619141 + c +2.1712203026 + w +827.9432373047 + 1717.8609619141 + 827.576171875 + 1717.5043945312 + 827.0841064453 + 1717.0485839844 + c +2.1911196709 + w +827.0841064453 + 1717.0485839844 + 826.5919799805 + 1716.5927734375 + 825.8419189453 + 1716.1813964844 + c +2.2041471004 + w +825.8419189453 + 1716.1813964844 + 825.0919189453 + 1715.7697753906 + 824.3387451172 + 1715.5537109375 + c +2.2316153049 + w +824.3387451172 + 1715.5537109375 + 823.5855712891 + 1715.3376464844 + 822.9703369141 + 1715.4306640625 + c +2.2552182674 + w +822.9703369141 + 1715.4306640625 + 822.3550415039 + 1715.5236816406 + 822.0036621094 + 1715.8940429688 + c +2.2817132473 + w +822.0036621094 + 1715.8940429688 + 821.6522827148 + 1716.2644042969 + 821.5986328125 + 1716.8095703125 + c +2.2943146229 + w +821.5986328125 + 1716.8095703125 + 821.5449829102 + 1717.3549804688 + 821.8071289062 + 1718.0107421875 + c +2.2810881138 + w +821.8071289062 + 1718.0107421875 + 822.0693359375 + 1718.6665039062 + 822.6965332031 + 1719.3186035156 + c +2.2527718544 + w +822.6965332031 + 1719.3186035156 + 823.3237304688 + 1719.9704589844 + 824.1861572266 + 1720.4211425781 + c +2.2200584412 + w +824.1861572266 + 1720.4211425781 + 825.0486450195 + 1720.8718261719 + 825.9578857422 + 1720.9836425781 + c +2.2057254314 + w +825.9578857422 + 1720.9836425781 + 826.8671875 + 1721.0952148438 + 827.6148681641 + 1720.7603759766 + c +2.2078442574 + w +827.6148681641 + 1720.7603759766 + 828.362487793 + 1720.4255371094 + 828.8833007812 + 1719.5854492188 + c +2.2160243988 + w +828.8833007812 + 1719.5854492188 + 829.4041137695 + 1718.7453613281 + 829.8218994141 + 1717.703125 + c +2.1952881813 + w +829.8218994141 + 1717.703125 + 830.2396850586 + 1716.6611328125 + 830.6088867188 + 1715.6905517578 + c +2.1800637245 + w +830.6088867188 + 1715.6905517578 + 830.9781494141 + 1714.7199707031 + 831.4791870117 + 1713.9949951172 + c +2.1905553341 + w +831.4791870117 + 1713.9949951172 + 831.9802246094 + 1713.2700195312 + 832.7173461914 + 1712.9467773438 + c +2.167142868 + w +832.7173461914 + 1712.9467773438 + 833.4544677734 + 1712.6235351562 + 834.3223876953 + 1712.7104492188 + c +2.1076242924 + w +834.3223876953 + 1712.7104492188 + 835.1903076172 + 1712.7973632812 + 836.0006103516 + 1713.173828125 + c +2.0591292381 + w +836.0006103516 + 1713.173828125 + 836.8109741211 + 1713.5502929688 + 837.5229492188 + 1714.1066894531 + c +2.0353512764 + w +837.5229492188 + 1714.1066894531 + 838.2349853516 + 1714.6628417969 + 838.7205810547 + 1715.193359375 + c +2.0352339745 + w +838.7205810547 + 1715.193359375 + 839.2061767578 + 1715.7238769531 + 839.4188842773 + 1716.078125 + c +2.0545222759 + w +839.4188842773 + 1716.078125 + 839.6315917969 + 1716.4323730469 + 839.4935302734 + 1716.400390625 + c +2.1386551857 + w +839.4935302734 + 1716.400390625 + 839.3554077148 + 1716.3686523438 + 839.0665283203 + 1715.8626708984 + c +2.2001645565 + w +839.0665283203 + 1715.8626708984 + 838.7777099609 + 1715.3566894531 + 838.5394897461 + 1714.654296875 + c +2.1617083549 + w +838.5394897461 + 1714.654296875 + 838.3012695312 + 1713.9519042969 + 838.4350585938 + 1713.2203369141 + c +2.1845612526 + w +838.4350585938 + 1713.2203369141 + 838.5687866211 + 1712.4887695312 + 839.2734375 + 1711.8742675781 + c +2.1937732697 + w +839.2734375 + 1711.8742675781 + 839.9780273438 + 1711.259765625 + 841.3693237305 + 1710.9425048828 + c +2.1923177242 + w +841.3693237305 + 1710.9425048828 + 842.7606201172 + 1710.6252441406 + 844.3306884766 + 1710.7495117188 + c +2.1477105618 + w +844.3306884766 + 1710.7495117188 + 845.9007568359 + 1710.8737792969 + 847.2250976562 + 1711.3383789062 + c +2.13966012 + w +847.2250976562 + 1711.3383789062 + 848.5493774414 + 1711.8032226562 + 849.4243164062 + 1712.4035644531 + c +2.1631412506 + w +849.4243164062 + 1712.4035644531 + 850.2993164062 + 1713.00390625 + 850.5693359375 + 1713.6765136719 + c +2.203438282 + w +850.5693359375 + 1713.6765136719 + 850.8393554688 + 1714.3491210938 + 850.3775024414 + 1715.2175292969 + c +2.169144392 + w +850.3775024414 + 1715.2175292969 + 849.9156494141 + 1716.0859375 + 848.6948242188 + 1717.0682373047 + c +1.4842293262 + w +848.6948242188 + 1717.0682373047 + 847.4739990234 + 1718.0505371094 + 846.2087402344 + 1718.7951660156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +862.240234375 + 1746.03125 + m +862.2176513672 + 1745.7824707031 + 862.1950073242 + 1745.5336914062 + v +1.7104228735 + w +862.1950073242 + 1745.5336914062 + 862.0372314453 + 1743.7980957031 + 861.9920654297 + 1743.3012695312 + c +1.6999059916 + w +861.9920654297 + 1743.3012695312 + 861.9468383789 + 1742.8044433594 + 861.4692382812 + 1741.8482666016 + c +2.0583553314 + w +861.4692382812 + 1741.8482666016 + 855.8444824219 + 1732.275390625 + 854.1135253906 + 1729.1149902344 + c +1.9788604975 + w +854.1135253906 + 1729.1149902344 + 852.3826293945 + 1725.9545898438 + 850.9463500977 + 1722.9418945312 + c +1.9303842783 + w +850.9463500977 + 1722.9418945312 + 849.5100708008 + 1719.9291992188 + 848.5842285156 + 1717.4660644531 + c +1.9301687479 + w +848.5842285156 + 1717.4660644531 + 847.6583862305 + 1715.0029296875 + 847.38671875 + 1713.4136962891 + c +1.3580127954 + w +847.38671875 + 1713.4136962891 + 847.1149902344 + 1711.8244628906 + 847.2860107422 + 1711.2015380859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +856.0225830078 + 1713.7641601562 + m +856.0225830078 + 1713.6964111328 + 856.0225830078 + 1713.6286621094 + v +1.8383697271 + w +856.0225830078 + 1713.6286621094 + 856.0225830078 + 1713.1552734375 + 856.0225830078 + 1713.0197753906 + c +1.8353545666 + w +856.0225830078 + 1713.0197753906 + 856.0225830078 + 1712.8842773438 + 856.5201416016 + 1712.3110351562 + c +2.1570754051 + w +856.5201416016 + 1712.3110351562 + 857.0177612305 + 1711.7377929688 + 857.9536132812 + 1711.0537109375 + c +2.136755228 + w +857.9536132812 + 1711.0537109375 + 858.889465332 + 1710.3696289062 + 860.0970458984 + 1710.0146484375 + c +2.1239163876 + w +860.0970458984 + 1710.0146484375 + 861.3045654297 + 1709.6594238281 + 862.5187988281 + 1709.7746582031 + c +2.1248526573 + w +862.5187988281 + 1709.7746582031 + 863.7329711914 + 1709.8898925781 + 864.6702880859 + 1710.6357421875 + c +2.15680933 + w +864.6702880859 + 1710.6357421875 + 865.6076660156 + 1711.3813476562 + 866.0158081055 + 1712.5627441406 + c +2.1709470749 + w +866.0158081055 + 1712.5627441406 + 866.4239501953 + 1713.7438964844 + 866.1449584961 + 1714.9846191406 + c +2.167201519 + w +866.1449584961 + 1714.9846191406 + 865.8659667969 + 1716.2253417969 + 864.8419189453 + 1717.1650390625 + c +2.1592073441 + w +864.8419189453 + 1717.1650390625 + 863.8179321289 + 1718.1044921875 + 862.5161132812 + 1718.5009765625 + c +1.4531230927 + w +862.5161132812 + 1718.5009765625 + 861.2142944336 + 1718.8972167969 + 860.1574707031 + 1718.8737792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5850336552 + w +878.2282714844 + 1739.5185546875 + m +878.2734985352 + 1739.4959716797 + 878.3187255859 + 1739.4733886719 + v +1.6739361286 + w +878.3187255859 + 1739.4733886719 + 878.6343383789 + 1739.3156738281 + 878.7246704102 + 1739.2703857422 + c +1.6718924046 + w +878.7246704102 + 1739.2703857422 + 878.8150024414 + 1739.2250976562 + 878.9559936523 + 1738.9285888672 + c +2.0230574608 + w +878.9559936523 + 1738.9285888672 + 879.0969848633 + 1738.6320800781 + 879.2227783203 + 1737.8807373047 + c +2.0963625908 + w +879.2227783203 + 1737.8807373047 + 879.3485717773 + 1737.1293945312 + 879.291809082 + 1736.1314697266 + c +2.1122746468 + w +879.291809082 + 1736.1314697266 + 879.2350463867 + 1735.1335449219 + 879.0952148438 + 1734.2595214844 + c +1.5243302584 + w +879.0952148438 + 1734.2595214844 + 878.3746948242 + 1730.7634277344 + 878.3717651367 + 1730.7766113281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +883.5576782227 + 1737.7424316406 + m +883.6029052734 + 1737.6745605469 + 883.6481323242 + 1737.6066894531 + v +1.7606226206 + w +883.6481323242 + 1737.6066894531 + 883.7385864258 + 1737.4711914062 + 883.8511962891 + 1737.3022460938 + c +1.7465218306 + w +883.8511962891 + 1737.3022460938 + 883.9637451172 + 1737.1335449219 + 884.0993652344 + 1736.4553222656 + c +2.0855817795 + w +884.0993652344 + 1736.4553222656 + 884.2349243164 + 1735.7770996094 + 884.2965087891 + 1734.7546386719 + c +2.0955529213 + w +884.2965087891 + 1734.7546386719 + 884.3580932617 + 1733.7321777344 + 884.3601074219 + 1732.7421875 + c +1.4837515354 + w +884.3601074219 + 1732.7421875 + 884.2995605469 + 1730.232421875 + 884.2595214844 + 1729.8312988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +57.4087028503 + 1840.8463134766 + m +57.4315795898 + 1840.5947265625 + 57.454460144 + 1840.3431396484 + v +1.6170059443 + w +57.454460144 + 1840.3431396484 + 57.7054786682 + 1837.5823974609 + 57.7310256958 + 1837.3013916016 + c +1.9117444754 + w +57.7310256958 + 1837.3013916016 + 59.2652168274 + 1828.5772705078 + 59.7451095581 + 1825.4321289062 + c +1.8281068802 + w +59.7451095581 + 1825.4321289062 + 60.2250022888 + 1822.2869873047 + 60.6077308655 + 1819.3211669922 + c +1.7924634218 + w +60.6077308655 + 1819.3211669922 + 60.9904594421 + 1816.3553466797 + 61.1112937927 + 1814.2113037109 + c +1.8185497522 + w +61.1112937927 + 1814.2113037109 + 61.2321281433 + 1812.0673828125 + 61.0347366333 + 1810.8931884766 + c +1.752741456 + w +61.0347366333 + 1810.8931884766 + 60.8373451233 + 1809.7191162109 + 60.3422241211 + 1809.4371337891 + c +1.4694162607 + w +60.3422241211 + 1809.4371337891 + 59.8471031189 + 1809.1552734375 + 59.3395195007 + 1809.4501953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +46.3277778625 + 1825.5751953125 + m +46.3506546021 + 1825.5751953125 + 46.3735313416 + 1825.5751953125 + v +1.8775267601 + w +46.3735313416 + 1825.5751953125 + 47.1737327576 + 1825.9411621094 + 48.2585601807 + 1826.3975830078 + c +1.913420558 + w +48.2585601807 + 1826.3975830078 + 49.3433876038 + 1826.8540039062 + 51.2637519836 + 1827.5501708984 + c +1.3452146053 + w +51.2637519836 + 1827.5501708984 + 68.132232666 + 1832.9147949219 + 69.3257217407 + 1833.3204345703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +69.9870605469 + 1838.7502441406 + m +69.9413070679 + 1838.7045898438 + 69.8955535889 + 1838.6588134766 + v +1.787181735 + w +69.8955535889 + 1838.6588134766 + 69.1187438965 + 1837.8820800781 + 68.0105895996 + 1836.6368408203 + c +1.8524142504 + w +68.0105895996 + 1836.6368408203 + 66.9024353027 + 1835.3917236328 + 65.0712966919 + 1833.1613769531 + c +1.746293664 + w +65.0712966919 + 1833.1613769531 + 59.16954422 + 1825.8345947266 + 57.4150695801 + 1823.7072753906 + c +1.7166845798 + w +57.4150695801 + 1823.7072753906 + 55.6605949402 + 1821.5799560547 + 54.4136543274 + 1820.3341064453 + c +1.6280641556 + w +54.4136543274 + 1820.3341064453 + 53.1667137146 + 1819.0882568359 + 52.4884109497 + 1818.8450927734 + c +1.4260941744 + w +52.4884109497 + 1818.8450927734 + 51.8101081848 + 1818.6020507812 + 51.6518249512 + 1818.9846191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +49.0231437683 + 1832.7615966797 + m +49.0460205078 + 1832.7615966797 + 49.0688972473 + 1832.7615966797 + v +1.6652039289 + w +49.0688972473 + 1832.7615966797 + 49.2285346985 + 1832.7615966797 + 49.2742233276 + 1832.7615966797 + c +2.0117001534 + w +49.2742233276 + 1832.7615966797 + 51.1096839905 + 1831.0231933594 + 52.8845024109 + 1829.3011474609 + c +1.9593503475 + w +52.8845024109 + 1829.3011474609 + 54.6593208313 + 1827.5789794922 + 57.1078720093 + 1825.4107666016 + c +1.880905509 + w +57.1078720093 + 1825.4107666016 + 59.5564231873 + 1823.2425537109 + 62.2679214478 + 1821.1711425781 + c +1.8272229433 + w +62.2679214478 + 1821.1711425781 + 64.9794158936 + 1819.0998535156 + 67.6475906372 + 1817.4403076172 + c +1.7749886513 + w +67.6475906372 + 1817.4403076172 + 70.3157653809 + 1815.7806396484 + 72.3278503418 + 1814.7174072266 + c +1.32162714 + w +72.3278503418 + 1814.7174072266 + 74.3399353027 + 1813.6540527344 + 75.376373291 + 1813.2436523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6401908398 + w +113.711807251 + 1852.5242919922 + m +113.6431732178 + 1852.5242919922 + 113.574546814 + 1852.5242919922 + v +1.7697613239 + w +113.574546814 + 1852.5242919922 + 113.437286377 + 1852.5242919922 + 113.2664718628 + 1852.5242919922 + c +1.7579656839 + w +113.2664718628 + 1852.5242919922 + 113.0956573486 + 1852.5242919922 + 112.0892410278 + 1851.8380126953 + c +2.0085134506 + w +112.0892410278 + 1851.8380126953 + 111.082824707 + 1851.1518554688 + 109.146522522 + 1849.3372802734 + c +1.9626382589 + w +109.146522522 + 1849.3372802734 + 107.2102203369 + 1847.5225830078 + 104.7135543823 + 1844.4066162109 + c +1.8590210676 + w +104.7135543823 + 1844.4066162109 + 102.2168884277 + 1841.2906494141 + 99.8088684082 + 1837.2216796875 + c +1.7607820034 + w +99.8088684082 + 1837.2216796875 + 97.4008483887 + 1833.1527099609 + 95.6858520508 + 1828.7048339844 + c +1.7001414299 + w +95.6858520508 + 1828.7048339844 + 93.9708557129 + 1824.2570800781 + 93.6185913086 + 1820.2736816406 + c +1.731346488 + w +93.6185913086 + 1820.2736816406 + 93.2663269043 + 1816.2904052734 + 94.4575271606 + 1813.4138183594 + c +1.830889225 + w +94.4575271606 + 1813.4138183594 + 95.648727417 + 1810.537109375 + 98.422958374 + 1809.0107421875 + c +1.9401919842 + w +98.422958374 + 1809.0107421875 + 101.1971893311 + 1807.4844970703 + 104.6807327271 + 1807.2587890625 + c +1.9423391819 + w +104.6807327271 + 1807.2587890625 + 108.164276123 + 1807.0330810547 + 111.385307312 + 1807.7746582031 + c +1.9121409655 + w +111.385307312 + 1807.7746582031 + 114.606338501 + 1808.5162353516 + 116.8360519409 + 1809.7004394531 + c +1.9369950294 + w +116.8360519409 + 1809.7004394531 + 119.0657653809 + 1810.8846435547 + 120.0689544678 + 1811.9504394531 + c +2.0244505405 + w +120.0689544678 + 1811.9504394531 + 121.0721435547 + 1813.0162353516 + 121.0484542847 + 1813.6455078125 + c +2.1436200142 + w +121.0484542847 + 1813.6455078125 + 121.0247650146 + 1814.2749023438 + 120.4435348511 + 1814.2888183594 + c +2.235480547 + w +120.4435348511 + 1814.2888183594 + 119.8623046875 + 1814.302734375 + 119.5638122559 + 1813.791015625 + c +2.2421627045 + w +119.5638122559 + 1813.791015625 + 119.2653198242 + 1813.2791748047 + 119.9913787842 + 1812.6804199219 + c +2.2421927452 + w +119.9913787842 + 1812.6804199219 + 120.7174377441 + 1812.0816650391 + 122.5629577637 + 1811.8010253906 + c +2.206223011 + w +122.5629577637 + 1811.8010253906 + 124.4084777832 + 1811.5202636719 + 126.6260986328 + 1811.6833496094 + c +2.1058764458 + w +126.6260986328 + 1811.6833496094 + 128.8437194824 + 1811.8463134766 + 130.6798706055 + 1812.2950439453 + c +2.0712819099 + w +130.6798706055 + 1812.2950439453 + 132.5160369873 + 1812.7437744141 + 133.5355987549 + 1813.4870605469 + c +2.1109464169 + w +133.5355987549 + 1813.4870605469 + 134.5551605225 + 1814.2303466797 + 134.310760498 + 1815.4116210938 + c +2.1858587265 + w +134.310760498 + 1815.4116210938 + 134.0663452148 + 1816.5930175781 + 132.6981506348 + 1817.7915039062 + c +2.1921172142 + w +132.6981506348 + 1817.7915039062 + 131.3299407959 + 1818.9901123047 + 129.1211547852 + 1819.7861328125 + c +2.1216664314 + w +129.1211547852 + 1819.7861328125 + 126.9123535156 + 1820.5822753906 + 124.5501098633 + 1820.7307128906 + c +2.0352940559 + w +124.5501098633 + 1820.7307128906 + 122.1878662109 + 1820.8791503906 + 120.5087738037 + 1820.5803222656 + c +1.8222997189 + w +120.5087738037 + 1820.5803222656 + 118.8296813965 + 1820.2814941406 + 118.2223892212 + 1819.7822265625 + c +1.4304256439 + w +118.2223892212 + 1819.7822265625 + 117.6150970459 + 1819.2829589844 + 117.7828674316 + 1818.8259277344 + c +117.8667526245 + 1818.5975341797 + 117.9506378174 + 1818.3690185547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +157.7360534668 + 1823.7785644531 + m +157.7589263916 + 1823.7785644531 + 157.7817993164 + 1823.7785644531 + v +1.6782928705 + w +157.7817993164 + 1823.7785644531 + 158.0328063965 + 1823.7785644531 + 158.0583496094 + 1823.7785644531 + c +1.6792116165 + w +158.0583496094 + 1823.7785644531 + 158.0839080811 + 1823.7785644531 + 157.2212219238 + 1823.3210449219 + c +2.1183083057 + w +157.2212219238 + 1823.3210449219 + 156.3585510254 + 1822.8636474609 + 154.859161377 + 1821.7911376953 + c +2.0769615173 + w +154.859161377 + 1821.7911376953 + 153.3597564697 + 1820.7186279297 + 151.7853088379 + 1819.1781005859 + c +2.0252871513 + w +151.7853088379 + 1819.1781005859 + 150.2108459473 + 1817.6374511719 + 149.0761871338 + 1815.8527832031 + c +2.0135886669 + w +149.0761871338 + 1815.8527832031 + 147.9415283203 + 1814.0681152344 + 147.5784759521 + 1812.3284912109 + c +2.0399057865 + w +147.5784759521 + 1812.3284912109 + 147.215423584 + 1810.5887451172 + 147.5707092285 + 1809.2683105469 + c +2.0837473869 + w +147.5707092285 + 1809.2683105469 + 147.9260101318 + 1807.9477539062 + 149.3913879395 + 1807.2611083984 + c +2.1440365314 + w +149.3913879395 + 1807.2611083984 + 150.8567810059 + 1806.5745849609 + 152.9425201416 + 1806.5380859375 + c +2.1208884716 + w +152.9425201416 + 1806.5380859375 + 155.0282592773 + 1806.5014648438 + 157.2754211426 + 1806.9708251953 + c +2.0691900253 + w +157.2754211426 + 1806.9708251953 + 159.5225830078 + 1807.4401855469 + 161.4464263916 + 1808.0900878906 + c +2.0457582474 + w +161.4464263916 + 1808.0900878906 + 163.3702697754 + 1808.7399902344 + 164.6657104492 + 1809.3364257812 + c +2.0745010376 + w +164.6657104492 + 1809.3364257812 + 165.961151123 + 1809.9328613281 + 166.6066589355 + 1810.2260742188 + c +2.1414480209 + w +166.6066589355 + 1810.2260742188 + 167.252166748 + 1810.5192871094 + 167.4802246094 + 1810.2359619141 + c +2.2206206322 + w +167.4802246094 + 1810.2359619141 + 167.7082824707 + 1809.9526367188 + 167.6828308105 + 1809.3472900391 + c +2.2617409229 + w +167.6828308105 + 1809.3472900391 + 167.6573638916 + 1808.7418212891 + 167.5002441406 + 1808.1444091797 + c +2.2346653938 + w +167.5002441406 + 1808.1444091797 + 167.3431243896 + 1807.546875 + 167.161605835 + 1807.1362304688 + c +2.233332634 + w +167.161605835 + 1807.1362304688 + 166.9800872803 + 1806.7255859375 + 166.611831665 + 1806.7261962891 + c +2.2793488503 + w +166.611831665 + 1806.7261962891 + 166.2435760498 + 1806.7268066406 + 165.6563720703 + 1807.3194580078 + c +2.2948899269 + w +165.6563720703 + 1807.3194580078 + 165.0691680908 + 1807.912109375 + 164.6324615479 + 1809.1066894531 + c +2.24452281 + w +164.6324615479 + 1809.1066894531 + 164.1957550049 + 1810.3012695312 + 164.2040405273 + 1811.8278808594 + c +2.195731163 + w +164.2040405273 + 1811.8278808594 + 164.2123413086 + 1813.3544921875 + 164.7831115723 + 1814.9632568359 + c +2.1667816639 + w +164.7831115723 + 1814.9632568359 + 165.3538970947 + 1816.5720214844 + 166.3799285889 + 1817.9631347656 + c +2.1450889111 + w +166.3799285889 + 1817.9631347656 + 167.405960083 + 1819.3542480469 + 168.6434020996 + 1820.2463378906 + c +2.1232087612 + w +168.6434020996 + 1820.2463378906 + 169.8808441162 + 1821.1384277344 + 171.0394592285 + 1821.4377441406 + c +2.0986196995 + w +171.0394592285 + 1821.4377441406 + 172.1980895996 + 1821.7369384766 + 173.1881103516 + 1821.4815673828 + c +1.4689574242 + w +173.1881103516 + 1821.4815673828 + 174.1781463623 + 1821.2260742188 + 174.7729187012 + 1820.7436523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +184.0906982422 + 1813.2983398438 + m +184.0906982422 + 1813.3441162109 + 184.0906982422 + 1813.3898925781 + v +1.7903226614 + w +184.0906982422 + 1813.3898925781 + 184.0906982422 + 1813.4813232422 + 184.0906982422 + 1813.5952148438 + c +1.7823685408 + w +184.0906982422 + 1813.5952148438 + 184.0906982422 + 1813.7091064453 + 184.365234375 + 1813.9376220703 + c +2.0514659882 + w +184.365234375 + 1813.9376220703 + 188.2912445068 + 1816.0067138672 + 189.220703125 + 1816.5625 + c +2.0436322689 + w +189.220703125 + 1816.5625 + 190.1501617432 + 1817.1184082031 + 190.6964569092 + 1817.6181640625 + c +2.0789794922 + w +190.6964569092 + 1817.6181640625 + 191.2427520752 + 1818.1180419922 + 190.9080810547 + 1818.5257568359 + c +2.135931015 + w +190.9080810547 + 1818.5257568359 + 190.573425293 + 1818.9334716797 + 189.490447998 + 1818.8916015625 + c +2.1671066284 + w +189.490447998 + 1818.8916015625 + 188.4074859619 + 1818.849609375 + 187.0608215332 + 1818.2985839844 + c +2.1135258675 + w +187.0608215332 + 1818.2985839844 + 185.7141723633 + 1817.7476806641 + 184.5882263184 + 1816.7648925781 + c +2.0769536495 + w +184.5882263184 + 1816.7648925781 + 183.4622650146 + 1815.7821044922 + 182.8017272949 + 1814.5418701172 + c +2.0756897926 + w +182.8017272949 + 1814.5418701172 + 182.141204834 + 1813.3016357422 + 182.1672668457 + 1812.1158447266 + c +2.0884444714 + w +182.1672668457 + 1812.1158447266 + 182.1933135986 + 1810.9299316406 + 182.8178100586 + 1810.0905761719 + c +2.1156647205 + w +182.8178100586 + 1810.0905761719 + 183.4422912598 + 1809.2512207031 + 184.7541503906 + 1808.8590087891 + c +2.1321597099 + w +184.7541503906 + 1808.8590087891 + 186.0660247803 + 1808.4666748047 + 188.0414123535 + 1808.623046875 + c +2.099052906 + w +188.0414123535 + 1808.623046875 + 190.0168151855 + 1808.7795410156 + 192.1653594971 + 1809.3729248047 + c +2.0014820099 + w +192.1653594971 + 1809.3729248047 + 202.203125 + 1812.6530761719 + 203.3336486816 + 1812.9440917969 + c +2.0681498051 + w +203.3336486816 + 1812.9440917969 + 204.4641571045 + 1813.2351074219 + 204.9473876953 + 1812.9931640625 + c +2.1765134335 + w +204.9473876953 + 1812.9931640625 + 205.4306030273 + 1812.7510986328 + 205.227142334 + 1811.7866210938 + c +2.2794859409 + w +205.227142334 + 1811.7866210938 + 205.0236816406 + 1810.822265625 + 204.3217010498 + 1809.4807128906 + c +2.2531180382 + w +204.3217010498 + 1809.4807128906 + 203.619720459 + 1808.1391601562 + 202.7665252686 + 1806.9085693359 + c +2.2011649609 + w +202.7665252686 + 1806.9085693359 + 201.9133300781 + 1805.6779785156 + 201.100402832 + 1804.8387451172 + c +2.2179243565 + w +201.100402832 + 1804.8387451172 + 200.2874908447 + 1803.9995117188 + 199.5621032715 + 1803.7233886719 + c +2.271217823 + w +199.5621032715 + 1803.7233886719 + 198.8367156982 + 1803.447265625 + 198.2438354492 + 1803.7940673828 + c +2.3230447769 + w +198.2438354492 + 1803.7940673828 + 197.6509552002 + 1804.1407470703 + 197.3578796387 + 1804.9985351562 + c +2.33604002 + w +197.3578796387 + 1804.9985351562 + 197.0648193359 + 1805.8564453125 + 197.209197998 + 1807.1450195312 + c +2.3115098476 + w +197.209197998 + 1807.1450195312 + 197.3535766602 + 1808.4334716797 + 198.0147247314 + 1809.8853759766 + c +2.2654051781 + w +198.0147247314 + 1809.8853759766 + 198.6758728027 + 1811.3374023438 + 199.5564880371 + 1812.5269775391 + c +2.2294282913 + w +199.5564880371 + 1812.5269775391 + 200.4370880127 + 1813.7166748047 + 201.3066101074 + 1814.3071289062 + c +2.2414376736 + w +201.3066101074 + 1814.3071289062 + 202.1761322021 + 1814.8974609375 + 203.0941314697 + 1814.7033691406 + c +2.2911379337 + w +203.0941314697 + 1814.7033691406 + 204.0121307373 + 1814.5092773438 + 204.8135681152 + 1813.7601318359 + c +2.2851166725 + w +204.8135681152 + 1813.7601318359 + 207.240447998 + 1810.9022216797 + 208.1770782471 + 1809.9106445312 + c +2.257676363 + w +208.1770782471 + 1809.9106445312 + 209.1137084961 + 1808.9191894531 + 210.8388977051 + 1808.3109130859 + c +2.2373833656 + w +210.8388977051 + 1808.3109130859 + 212.5641021729 + 1807.7026367188 + 215.3854827881 + 1807.6282958984 + c +1.421050787 + w +215.3854827881 + 1807.6282958984 + 218.2068634033 + 1807.5539550781 + 220.7690429688 + 1807.7960205078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +236.7999725342 + 1819.5864257812 + m +236.8457336426 + 1819.5635986328 + 236.891494751 + 1819.5407714844 + v +1.7645391226 + w +236.891494751 + 1819.5407714844 + 236.9830169678 + 1819.4949951172 + 237.0968933105 + 1819.4379882812 + c +1.7557734251 + w +237.0968933105 + 1819.4379882812 + 237.2107696533 + 1819.3811035156 + 236.9818725586 + 1819.2438964844 + c +1.9878156185 + w +236.9818725586 + 1819.2438964844 + 236.7529754639 + 1819.1066894531 + 235.7649230957 + 1818.6013183594 + c +2.0573771 + w +235.7649230957 + 1818.6013183594 + 234.7768707275 + 1818.0959472656 + 233.2156524658 + 1816.9935302734 + c +2.0375261307 + w +233.2156524658 + 1816.9935302734 + 231.6544342041 + 1815.8911132812 + 230.1177520752 + 1814.3854980469 + c +2.0025756359 + w +230.1177520752 + 1814.3854980469 + 228.5810699463 + 1812.8797607422 + 227.6189117432 + 1811.2464599609 + c +1.9952470064 + w +227.6189117432 + 1811.2464599609 + 226.65675354 + 1809.6130371094 + 226.8078918457 + 1808.0882568359 + c +2.0617289543 + w +226.8078918457 + 1808.0882568359 + 226.9590301514 + 1806.5635986328 + 228.2711181641 + 1805.6102294922 + c +2.1178152561 + w +228.2711181641 + 1805.6102294922 + 229.5832061768 + 1804.6568603516 + 231.7734527588 + 1804.5378417969 + c +2.1177778244 + w +231.7734527588 + 1804.5378417969 + 233.9636993408 + 1804.4187011719 + 236.470993042 + 1804.9321289062 + c +2.0598056316 + w +236.470993042 + 1804.9321289062 + 238.9782867432 + 1805.4455566406 + 241.1226043701 + 1806.2872314453 + c +2.0211400986 + w +241.1226043701 + 1806.2872314453 + 243.2669219971 + 1807.12890625 + 244.8309326172 + 1807.9853515625 + c +2.1113979816 + w +244.8309326172 + 1807.9853515625 + 248.1118621826 + 1809.9562988281 + 248.4114685059 + 1810.0871582031 + c +2.1969809532 + w +248.4114685059 + 1810.0871582031 + 248.7110748291 + 1810.2180175781 + 248.7032775879 + 1809.8913574219 + c +2.2774162292 + w +248.7032775879 + 1809.8913574219 + 248.6954803467 + 1809.5648193359 + 248.5209960938 + 1809.0863037109 + c +2.2774407864 + w +248.5209960938 + 1809.0863037109 + 248.3465118408 + 1808.6079101562 + 248.1336517334 + 1808.1921386719 + c +2.2569291592 + w +248.1336517334 + 1808.1921386719 + 247.920791626 + 1807.7764892578 + 247.7518768311 + 1807.6137695312 + c +1.5242073536 + w +247.7518768311 + 1807.6137695312 + 247.5829620361 + 1807.4509277344 + 247.4898223877 + 1807.4771728516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +249.6778106689 + 1836.0554199219 + m +249.7464447021 + 1836.0096435547 + 249.8150787354 + 1835.9638671875 + v +1.8131899834 + w +249.8150787354 + 1835.9638671875 + 250.5681610107 + 1835.4619140625 + 251.1938476562 + 1835.1363525391 + c +2.1654887199 + w +251.1938476562 + 1835.1363525391 + 251.8195343018 + 1834.8107910156 + 252.7973022461 + 1834.5931396484 + c +2.1579897404 + w +252.7973022461 + 1834.5931396484 + 253.7750701904 + 1834.3754882812 + 254.8307495117 + 1834.4666748047 + c +2.1593663692 + w +254.8307495117 + 1834.4666748047 + 255.886428833 + 1834.5578613281 + 256.799621582 + 1834.9741210938 + c +2.1659882069 + w +256.799621582 + 1834.9741210938 + 257.7128295898 + 1835.3902587891 + 258.1314086914 + 1836.2697753906 + c +2.1961061954 + w +258.1314086914 + 1836.2697753906 + 258.5499572754 + 1837.1491699219 + 258.2940368652 + 1838.2435302734 + c +2.2053294182 + w +258.2940368652 + 1838.2435302734 + 258.0381164551 + 1839.3377685547 + 256.9403991699 + 1840.0786132812 + c +2.189106226 + w +256.9403991699 + 1840.0786132812 + 255.842666626 + 1840.8194580078 + 254.2970581055 + 1840.8193359375 + c +2.1415207386 + w +254.2970581055 + 1840.8193359375 + 252.751449585 + 1840.8192138672 + 251.2945251465 + 1839.6795654297 + c +1.9693123102 + w +251.2945251465 + 1839.6795654297 + 249.837600708 + 1838.5399169922 + 248.9661254883 + 1836.755859375 + c +1.4195051193 + w +248.9661254883 + 1836.755859375 + 248.0946502686 + 1834.9718017578 + 247.8114624023 + 1833.3784179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +259.5607910156 + 1809.705078125 + m +259.5836791992 + 1809.705078125 + 259.6065673828 + 1809.705078125 + v +1.7186102867 + w +259.6065673828 + 1809.705078125 + 259.7661743164 + 1809.705078125 + 259.8118896484 + 1809.705078125 + c +2.1760573387 + w +259.8118896484 + 1809.705078125 + 262.2747802734 + 1808.4262695312 + 263.4785461426 + 1807.9130859375 + c +2.1743154526 + w +263.4785461426 + 1807.9130859375 + 264.6823120117 + 1807.4000244141 + 266.0718383789 + 1807.0124511719 + c +2.1805622578 + w +266.0718383789 + 1807.0124511719 + 267.4613342285 + 1806.625 + 268.940246582 + 1806.5621337891 + c +2.1930336952 + w +268.940246582 + 1806.5621337891 + 270.4191589355 + 1806.4993896484 + 271.6326293945 + 1806.7258300781 + c +2.199016571 + w +271.6326293945 + 1806.7258300781 + 272.8460693359 + 1806.9523925781 + 273.588470459 + 1807.634765625 + c +2.2487754822 + w +273.588470459 + 1807.634765625 + 274.330871582 + 1808.3171386719 + 274.3128662109 + 1809.4534912109 + c +2.2812378407 + w +274.3128662109 + 1809.4534912109 + 274.2948303223 + 1810.5897216797 + 273.4064941406 + 1811.7200927734 + c +2.2678599358 + w +273.4064941406 + 1811.7200927734 + 272.5181884766 + 1812.8503417969 + 271.102355957 + 1813.5404052734 + c +2.2324616909 + w +271.102355957 + 1813.5404052734 + 269.6865539551 + 1814.23046875 + 268.2759399414 + 1814.3762207031 + c +2.2146337032 + w +268.2759399414 + 1814.3762207031 + 266.8653564453 + 1814.5218505859 + 265.9801635742 + 1814.1862792969 + c +2.2307810783 + w +265.9801635742 + 1814.1862792969 + 265.0949707031 + 1813.8507080078 + 264.9979858398 + 1813.2158203125 + c +2.2837533951 + w +264.9979858398 + 1813.2158203125 + 264.900970459 + 1812.5809326172 + 265.7246704102 + 1812.0209960938 + c +2.3178682327 + w +265.7246704102 + 1812.0209960938 + 266.5484008789 + 1811.4611816406 + 268.2216186523 + 1811.2967529297 + c +2.265601635 + w +268.2216186523 + 1811.2967529297 + 269.8948669434 + 1811.1323242188 + 272.02734375 + 1811.4642333984 + c +2.181281805 + w +272.02734375 + 1811.4642333984 + 274.1598510742 + 1811.7962646484 + 276.3508911133 + 1812.4827880859 + c +2.1028380394 + w +276.3508911133 + 1812.4827880859 + 282.0154724121 + 1814.5129394531 + 283.0632324219 + 1814.8341064453 + c +2.1503269672 + w +283.0632324219 + 1814.8341064453 + 284.1109924316 + 1815.1552734375 + 284.4596557617 + 1814.8194580078 + c +2.2404539585 + w +284.4596557617 + 1814.8194580078 + 284.8082885742 + 1814.4836425781 + 284.7573852539 + 1813.7061767578 + c +2.3136219978 + w +284.7573852539 + 1813.7061767578 + 284.7065124512 + 1812.9287109375 + 284.54296875 + 1812.0543212891 + c +2.2881500721 + w +284.54296875 + 1812.0543212891 + 284.3793945312 + 1811.1799316406 + 284.4783630371 + 1810.51953125 + c +2.2797768116 + w +284.4783630371 + 1810.51953125 + 284.577331543 + 1809.8590087891 + 285.4310302734 + 1809.7009277344 + c +2.3076350689 + w +285.4310302734 + 1809.7009277344 + 286.2846984863 + 1809.54296875 + 287.9331665039 + 1809.9382324219 + c +2.2863109112 + w +287.9331665039 + 1809.9382324219 + 289.5816650391 + 1810.3336181641 + 291.6211547852 + 1811.0954589844 + c +2.1913554668 + w +291.6211547852 + 1811.0954589844 + 293.6606140137 + 1811.8572998047 + 295.3834838867 + 1812.5880126953 + c +2.1354794502 + w +295.3834838867 + 1812.5880126953 + 297.1063232422 + 1813.3187255859 + 298.1286010742 + 1813.8089599609 + c +2.1709289551 + w +298.1286010742 + 1813.8089599609 + 299.1508789062 + 1814.2991943359 + 299.7957763672 + 1814.3244628906 + c +2.2552216053 + w +299.7957763672 + 1814.3244628906 + 300.4406433105 + 1814.3497314453 + 300.7723999023 + 1813.7912597656 + c +2.3121337891 + w +300.7723999023 + 1813.7912597656 + 301.1041870117 + 1813.2327880859 + 301.2996520996 + 1812.3409423828 + c +2.3129105568 + w +301.2996520996 + 1812.3409423828 + 301.4951171875 + 1811.4490966797 + 301.7846679688 + 1810.6463623047 + c +2.2839221954 + w +301.7846679688 + 1810.6463623047 + 302.07421875 + 1809.8436279297 + 302.647277832 + 1809.4267578125 + c +2.2767710686 + w +302.647277832 + 1809.4267578125 + 303.2203674316 + 1809.0098876953 + 304.048828125 + 1809.0698242188 + c +2.17369771 + w +304.048828125 + 1809.0698242188 + 304.8772583008 + 1809.1296386719 + 305.7302856445 + 1809.5250244141 + c +1.4966762066 + w +305.7302856445 + 1809.5250244141 + 306.5833435059 + 1809.9204101562 + 307.1892700195 + 1810.3793945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7354918718 + w +285.0170288086 + 1837.5524902344 + m +285.0856628418 + 1837.3466796875 + 285.154296875 + 1837.1408691406 + v +1.868652463 + w +285.154296875 + 1837.1408691406 + 285.2915344238 + 1836.7291259766 + 286.0571594238 + 1836.6741943359 + c +2.0701737404 + w +286.0571594238 + 1836.6741943359 + 286.8227844238 + 1836.6193847656 + 289.1641845703 + 1837.6923828125 + c +2.126411438 + w +289.1641845703 + 1837.6923828125 + 291.5056152344 + 1838.7655029297 + 295.3251953125 + 1840.6799316406 + c +1.2360301018 + w +295.3251953125 + 1840.6799316406 + 306.7162475586 + 1846.4537353516 + 309.3265991211 + 1847.8020019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5879709721 + w +71.6646347046 + 1648.5467529297 + m +71.6408309937 + 1648.5943603516 + 71.6170272827 + 1648.6419677734 + v +1.620038867 + w +71.6170272827 + 1648.6419677734 + 71.302696228 + 1649.2705078125 + 71.2957687378 + 1649.2844238281 + c +1.6236000061 + w +71.2957687378 + 1649.2844238281 + 71.2888412476 + 1649.2982177734 + 71.1996154785 + 1648.2390136719 + c +2.0603752136 + w +71.1996154785 + 1648.2390136719 + 71.1103973389 + 1647.1799316406 + 70.5747146606 + 1644.2834472656 + c +1.9996043444 + w +70.5747146606 + 1644.2834472656 + 70.0390319824 + 1641.3869628906 + 68.8977966309 + 1637.0322265625 + c +1.8471277952 + w +68.8977966309 + 1637.0322265625 + 67.7565689087 + 1632.6774902344 + 66.4405670166 + 1627.8994140625 + c +1.7114583254 + w +66.4405670166 + 1627.8994140625 + 65.1245574951 + 1623.1212158203 + 64.1145401001 + 1618.6657714844 + c +1.6788240671 + w +64.1145401001 + 1618.6657714844 + 63.1045265198 + 1614.2104492188 + 62.8094558716 + 1610.8178710938 + c +1.7237190008 + w +62.8094558716 + 1610.8178710938 + 62.5143852234 + 1607.4252929688 + 63.4168014526 + 1605.416015625 + c +1.8582795858 + w +63.4168014526 + 1605.416015625 + 64.3192138672 + 1603.4066162109 + 66.6042633057 + 1602.8195800781 + c +2.0080485344 + w +66.6042633057 + 1602.8195800781 + 68.8893127441 + 1602.2326660156 + 71.8078765869 + 1602.8928222656 + c +2.0050563812 + w +71.8078765869 + 1602.8928222656 + 74.7264480591 + 1603.5529785156 + 77.5301361084 + 1604.9831542969 + c +1.9174320698 + w +77.5301361084 + 1604.9831542969 + 80.3338165283 + 1606.4130859375 + 82.360458374 + 1608.0200195312 + c +1.3305124044 + w +82.360458374 + 1608.0200195312 + 84.3870925903 + 1609.626953125 + 85.3671112061 + 1610.8400878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +61.3814964294 + 1620.8181152344 + m +61.3576927185 + 1620.8181152344 + 61.3338890076 + 1620.8181152344 + v +1.7025282383 + w +61.3338890076 + 1620.8181152344 + 61.2862815857 + 1620.8181152344 + 61.2270355225 + 1620.8181152344 + c +1.9412734509 + w +61.2270355225 + 1620.8181152344 + 62.3104858398 + 1621.1988525391 + 63.7681922913 + 1621.6262207031 + c +1.9591925144 + w +63.7681922913 + 1621.6262207031 + 65.2258987427 + 1622.0535888672 + 67.2969741821 + 1622.4807128906 + c +1.9132757187 + w +67.2969741821 + 1622.4807128906 + 69.3680496216 + 1622.9077148438 + 71.5245056152 + 1623.2041015625 + c +1.7398437262 + w +71.5245056152 + 1623.2041015625 + 73.6809692383 + 1623.5006103516 + 75.3682861328 + 1623.6345214844 + c +1.40115273 + w +75.3682861328 + 1623.6345214844 + 77.0556106567 + 1623.7685546875 + 77.9693450928 + 1623.7723388672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +89.7380371094 + 1611.7829589844 + m +89.8094482422 + 1611.8542480469 + 89.880859375 + 1611.92578125 + v +1.7534425259 + w +89.880859375 + 1611.92578125 + 90.0236816406 + 1612.0684814453 + 90.2014160156 + 1612.2462158203 + c +1.7369161844 + w +90.2014160156 + 1612.2462158203 + 90.3791503906 + 1612.4239501953 + 90.8550262451 + 1612.6617431641 + c +1.9557555914 + w +90.8550262451 + 1612.6617431641 + 91.330909729 + 1612.8995361328 + 92.2538299561 + 1613.2404785156 + c +2.0099277496 + w +92.2538299561 + 1613.2404785156 + 97.4011459351 + 1615.0466308594 + 98.0112457275 + 1615.2607421875 + c +2.0242848396 + w +98.0112457275 + 1615.2607421875 + 98.6213378906 + 1615.4748535156 + 98.7422943115 + 1615.599609375 + c +2.1056895256 + w +98.7422943115 + 1615.599609375 + 98.863243103 + 1615.724609375 + 98.24974823 + 1615.7145996094 + c +2.1623253822 + w +98.24974823 + 1615.7145996094 + 97.6362533569 + 1615.7047119141 + 96.3301925659 + 1615.3381347656 + c +2.1261510849 + w +96.3301925659 + 1615.3381347656 + 95.0241317749 + 1614.9714355469 + 93.5934143066 + 1614.3303222656 + c +2.0640175343 + w +93.5934143066 + 1614.3303222656 + 92.1627044678 + 1613.6890869141 + 91.0529785156 + 1612.8071289062 + c +2.0610461235 + w +91.0529785156 + 1612.8071289062 + 89.9432601929 + 1611.9252929688 + 89.3015594482 + 1610.7521972656 + c +2.0949375629 + w +89.3015594482 + 1610.7521972656 + 88.6598587036 + 1609.5789794922 + 88.662071228 + 1608.1756591797 + c +2.1204750538 + w +88.662071228 + 1608.1756591797 + 88.6642837524 + 1606.7723388672 + 89.353225708 + 1605.4332275391 + c +2.128442049 + w +89.353225708 + 1605.4332275391 + 90.042175293 + 1604.0941162109 + 91.612411499 + 1603.1994628906 + c +2.1308867931 + w +91.612411499 + 1603.1994628906 + 93.1826553345 + 1602.3049316406 + 95.4719238281 + 1602.1661376953 + c +2.1001582146 + w +95.4719238281 + 1602.1661376953 + 97.7611846924 + 1602.02734375 + 100.2224884033 + 1602.6798095703 + c +1.8601310253 + w +100.2224884033 + 1602.6798095703 + 102.6837921143 + 1603.3322753906 + 104.6304702759 + 1604.3635253906 + c +1.3742543459 + w +104.6304702759 + 1604.3635253906 + 106.5771484375 + 1605.3946533203 + 107.6459655762 + 1606.3189697266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +100.6444091797 + 1627.0493164062 + m +100.6920166016 + 1627.0729980469 + 100.7396240234 + 1627.0969238281 + v +1.713555932 + w +100.7396240234 + 1627.0969238281 + 101.0718078613 + 1627.2629394531 + 101.5953521729 + 1627.7388916016 + c +1.9698008299 + w +101.5953521729 + 1627.7388916016 + 104.5294113159 + 1630.3813476562 + 106.0745849609 + 1631.80078125 + c +1.903523922 + w +106.0745849609 + 1631.80078125 + 107.6197509766 + 1633.2203369141 + 109.2605895996 + 1634.8670654297 + c +1.3903880119 + w +109.2605895996 + 1634.8670654297 + 113.3808441162 + 1639.1459960938 + 114.0211257935 + 1639.8780517578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +123.7035827637 + 1618.6372070312 + m +123.6797790527 + 1618.6610107422 + 123.6559753418 + 1618.6848144531 + v +1.7352454662 + w +123.6559753418 + 1618.6848144531 + 123.4898757935 + 1618.8508300781 + 123.4423370361 + 1618.8984375 + c +1.7339086533 + w +123.4423370361 + 1618.8984375 + 123.3947906494 + 1618.9459228516 + 122.8921432495 + 1618.4489746094 + c +2.0625548363 + w +122.8921432495 + 1618.4489746094 + 122.3894958496 + 1617.9519042969 + 121.3140563965 + 1616.7836914062 + c +2.0651762486 + w +121.3140563965 + 1616.7836914062 + 120.238609314 + 1615.6153564453 + 118.9386978149 + 1614.0065917969 + c +2.0257234573 + w +118.9386978149 + 1614.0065917969 + 117.6387863159 + 1612.3977050781 + 116.6126098633 + 1610.6573486328 + c +2.0111658573 + w +116.6126098633 + 1610.6573486328 + 115.58644104 + 1608.9169921875 + 115.1672058105 + 1607.2551269531 + c +2.0395030975 + w +115.1672058105 + 1607.2551269531 + 114.7479629517 + 1605.5935058594 + 115.266708374 + 1604.2923583984 + c +2.0909376144 + w +115.266708374 + 1604.2923583984 + 115.7854537964 + 1602.9912109375 + 117.6137237549 + 1602.2860107422 + c +2.1409201622 + w +117.6137237549 + 1602.2860107422 + 119.4420013428 + 1601.5808105469 + 122.0031585693 + 1601.5615234375 + c +2.0663542747 + w +122.0031585693 + 1601.5615234375 + 124.5643157959 + 1601.5423583984 + 127.5553131104 + 1602.287109375 + c +1.3731694221 + w +127.5553131104 + 1602.287109375 + 130.5463104248 + 1603.0319824219 + 132.8598022461 + 1603.9692382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +142.7118225098 + 1615.8331298828 + m +142.6880187988 + 1615.8569335938 + 142.6642150879 + 1615.8807373047 + v +1.750505209 + w +142.6642150879 + 1615.8807373047 + 142.616607666 + 1615.9283447266 + 142.5573730469 + 1615.9875488281 + c +1.7450054884 + w +142.5573730469 + 1615.9875488281 + 142.4981231689 + 1616.046875 + 142.545791626 + 1615.5708007812 + c +1.9851982594 + w +142.545791626 + 1615.5708007812 + 142.8724822998 + 1612.8927001953 + 143.067489624 + 1611.5939941406 + c +2.0343050957 + w +143.067489624 + 1611.5939941406 + 143.2624969482 + 1610.2952880859 + 143.4760437012 + 1609.2370605469 + c +2.0378317833 + w +143.4760437012 + 1609.2370605469 + 143.6895904541 + 1608.1789550781 + 143.895690918 + 1607.5288085938 + c +2.0983910561 + w +143.895690918 + 1607.5288085938 + 144.1018066406 + 1606.8785400391 + 144.2408447266 + 1606.6513671875 + c +2.1393768787 + w +144.2408447266 + 1606.6513671875 + 144.3798675537 + 1606.4243164062 + 144.5347442627 + 1606.5944824219 + c +2.248622179 + w +144.5347442627 + 1606.5944824219 + 145.5886535645 + 1608.1043701172 + 146.3485107422 + 1609.1300048828 + c +2.1918544769 + w +146.3485107422 + 1609.1300048828 + 147.1083679199 + 1610.1556396484 + 148.092376709 + 1611.1586914062 + c +2.1431562901 + w +148.092376709 + 1611.1586914062 + 149.0764007568 + 1612.1618652344 + 150.1686706543 + 1612.8460693359 + c +2.1303808689 + w +150.1686706543 + 1612.8460693359 + 151.2609405518 + 1613.5302734375 + 152.4122467041 + 1613.6872558594 + c +2.1412203312 + w +152.4122467041 + 1613.6872558594 + 153.5635528564 + 1613.8441162109 + 154.6335754395 + 1613.3299560547 + c +2.1534786224 + w +154.6335754395 + 1613.3299560547 + 155.7036132812 + 1612.8157958984 + 156.4971923828 + 1611.8991699219 + c +2.1495680809 + w +156.4971923828 + 1611.8991699219 + 157.2907867432 + 1610.9826660156 + 157.8326721191 + 1609.88671875 + c +2.1465787888 + w +157.8326721191 + 1609.88671875 + 158.3745422363 + 1608.7908935547 + 158.6600189209 + 1607.7409667969 + c +2.0714731216 + w +158.6600189209 + 1607.7409667969 + 159.4109649658 + 1604.4724121094 + 159.4270477295 + 1604.4404296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +168.2638702393 + 1609.6020507812 + m +168.2400665283 + 1609.6020507812 + 168.2162628174 + 1609.6020507812 + v +1.6977688074 + w +168.2162628174 + 1609.6020507812 + 168.0501708984 + 1609.6020507812 + 168.0026245117 + 1609.6020507812 + c +1.696844697 + w +168.0026245117 + 1609.6020507812 + 167.9550933838 + 1609.6020507812 + 168.023727417 + 1609.2211914062 + c +2.1407039165 + w +168.023727417 + 1609.2211914062 + 168.6128540039 + 1606.1335449219 + 168.7841339111 + 1605.4228515625 + c +2.1453008652 + w +168.7841339111 + 1605.4228515625 + 168.9554138184 + 1604.7121582031 + 169.1343994141 + 1604.2592773438 + c +2.1806695461 + w +169.1343994141 + 1604.2592773438 + 169.3133850098 + 1603.8061523438 + 169.6323394775 + 1603.9665527344 + c +1.5241261721 + w +169.6323394775 + 1603.9665527344 + 169.9512939453 + 1604.1268310547 + 170.2497711182 + 1604.5754394531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +169.5102996826 + 1628.6070556641 + m +169.5102996826 + 1628.5832519531 + 169.5102996826 + 1628.5594482422 + v +1.8334040642 + w +169.5102996826 + 1628.5594482422 + 169.5102996826 + 1628.5118408203 + 169.5102996826 + 1628.4526367188 + c +1.829331398 + w +169.5102996826 + 1628.4526367188 + 169.5102996826 + 1628.3934326172 + 169.8435516357 + 1628.203125 + c +2.045750618 + w +169.8435516357 + 1628.203125 + 170.1768035889 + 1628.0126953125 + 170.9723815918 + 1627.7608642578 + c +2.1101989746 + w +170.9723815918 + 1627.7608642578 + 171.7679443359 + 1627.5090332031 + 172.8603515625 + 1627.4429931641 + c +2.1249148846 + w +172.8603515625 + 1627.4429931641 + 173.9527435303 + 1627.376953125 + 175.065032959 + 1627.6237792969 + c +2.1519873142 + w +175.065032959 + 1627.6237792969 + 176.1773223877 + 1627.8707275391 + 177.103515625 + 1628.3569335938 + c +2.1592805386 + w +177.103515625 + 1628.3569335938 + 178.0297088623 + 1628.8432617188 + 178.6181335449 + 1629.5505371094 + c +2.1862816811 + w +178.6181335449 + 1629.5505371094 + 179.2065734863 + 1630.2579345703 + 179.3342285156 + 1631.0610351562 + c +2.2091634274 + w +179.3342285156 + 1631.0610351562 + 179.4618988037 + 1631.8642578125 + 178.8686523438 + 1632.4748535156 + c +2.1431138515 + w +178.8686523438 + 1632.4748535156 + 178.2754211426 + 1633.0854492188 + 176.9432678223 + 1633.1177978516 + c +1.4976204634 + w +176.9432678223 + 1633.1177978516 + 175.6111297607 + 1633.1501464844 + 174.2796325684 + 1632.8547363281 + c +173.6138916016 + 1632.7069091797 + 172.948135376 + 1632.5592041016 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +189.7649841309 + 1618.3256835938 + m +189.6221618652 + 1617.9448242188 + 189.4793395996 + 1617.5639648438 + v +2.0027918816 + w +189.4793395996 + 1617.5639648438 + 189.1936950684 + 1616.8024902344 + 188.6477966309 + 1615.3310546875 + c +1.996160388 + w +188.6477966309 + 1615.3310546875 + 188.1019134521 + 1613.8597412109 + 187.5796813965 + 1612.0668945312 + c +1.9468562603 + w +187.5796813965 + 1612.0668945312 + 187.057434082 + 1610.2739257812 + 186.8506164551 + 1608.6616210938 + c +1.9614299536 + w +186.8506164551 + 1608.6616210938 + 186.6437835693 + 1607.0491943359 + 187.0068817139 + 1605.93359375 + c +1.995937109 + w +187.0068817139 + 1605.93359375 + 187.3699798584 + 1604.8181152344 + 188.6972961426 + 1604.3642578125 + c +2.0572667122 + w +188.6972961426 + 1604.3642578125 + 190.0246276855 + 1603.9102783203 + 192.0479736328 + 1604.1494140625 + c +2.0482828617 + w +192.0479736328 + 1604.1494140625 + 194.0713348389 + 1604.3885498047 + 196.1925354004 + 1605.0310058594 + c +1.9872074127 + w +196.1925354004 + 1605.0310058594 + 198.3137207031 + 1605.6734619141 + 200.0309906006 + 1606.3889160156 + c +1.9700452089 + w +200.0309906006 + 1606.3889160156 + 201.748260498 + 1607.1044921875 + 202.9090881348 + 1607.5939941406 + c +2.0244269371 + w +202.9090881348 + 1607.5939941406 + 204.0699310303 + 1608.0834960938 + 204.5700073242 + 1608.0135498047 + c +2.117276907 + w +204.5700073242 + 1608.0135498047 + 205.070098877 + 1607.9436035156 + 204.8159332275 + 1607.2541503906 + c +2.2341253757 + w +204.8159332275 + 1607.2541503906 + 204.5617675781 + 1606.5645751953 + 203.5895690918 + 1605.5070800781 + c +2.2256531715 + w +203.5895690918 + 1605.5070800781 + 202.6173858643 + 1604.4494628906 + 201.2616882324 + 1603.4174804688 + c +2.1818547249 + w +201.2616882324 + 1603.4174804688 + 199.9060058594 + 1602.3853759766 + 198.5631866455 + 1601.6827392578 + c +2.1668009758 + w +198.5631866455 + 1601.6827392578 + 197.2203674316 + 1600.9799804688 + 196.1997375488 + 1600.7684326172 + c +2.1968858242 + w +196.1997375488 + 1600.7684326172 + 195.179107666 + 1600.5568847656 + 194.6475219727 + 1600.8703613281 + c +2.2540602684 + w +194.6475219727 + 1600.8703613281 + 194.1159515381 + 1601.1838378906 + 194.0633850098 + 1601.9760742188 + c +2.3023402691 + w +194.0633850098 + 1601.9760742188 + 194.0108184814 + 1602.7681884766 + 194.4758148193 + 1604.2003173828 + c +2.2802741528 + w +194.4758148193 + 1604.2003173828 + 194.9408111572 + 1605.6324462891 + 195.6435852051 + 1607.1218261719 + c +2.2007000446 + w +195.6435852051 + 1607.1218261719 + 196.3463745117 + 1608.6110839844 + 197.2032318115 + 1609.8195800781 + c +2.1805963516 + w +197.2032318115 + 1609.8195800781 + 198.0600891113 + 1611.0280761719 + 199.073135376 + 1611.6176757812 + c +2.1963939667 + w +199.073135376 + 1611.6176757812 + 200.0861816406 + 1612.2072753906 + 201.256439209 + 1611.9431152344 + c +2.227678299 + w +201.256439209 + 1611.9431152344 + 202.4266815186 + 1611.6789550781 + 203.5638580322 + 1610.8355712891 + c +2.2234134674 + w +203.5638580322 + 1610.8355712891 + 204.7010345459 + 1609.9921875 + 205.9486236572 + 1609.0402832031 + c +2.1996603012 + w +205.9486236572 + 1609.0402832031 + 207.1962127686 + 1608.0883789062 + 208.5517883301 + 1607.3200683594 + c +2.1830966473 + w +208.5517883301 + 1607.3200683594 + 209.9073486328 + 1606.5518798828 + 211.5746154785 + 1606.2144775391 + c +2.1852250099 + w +211.5746154785 + 1606.2144775391 + 213.2418670654 + 1605.8771972656 + 214.9995727539 + 1606.0227050781 + c +2.1704113483 + w +214.9995727539 + 1606.0227050781 + 216.7572784424 + 1606.1682128906 + 218.5037384033 + 1606.8680419922 + c +2.1656122208 + w +218.5037384033 + 1606.8680419922 + 220.2501983643 + 1607.5678710938 + 221.7424621582 + 1608.6920166016 + c +2.1532421112 + w +221.7424621582 + 1608.6920166016 + 223.2347259521 + 1609.8160400391 + 224.2264404297 + 1611.2108154297 + c +2.1505250931 + w +224.2264404297 + 1611.2108154297 + 225.2181396484 + 1612.60546875 + 225.536315918 + 1613.9133300781 + c +2.1665744781 + w +225.536315918 + 1613.9133300781 + 225.8544769287 + 1615.2211914062 + 225.5621643066 + 1616.3195800781 + c +2.2027492523 + w +225.5621643066 + 1616.3195800781 + 225.2698364258 + 1617.41796875 + 224.635848999 + 1618.1130371094 + c +2.2226183414 + w +224.635848999 + 1618.1130371094 + 224.0018615723 + 1618.8083496094 + 223.3260803223 + 1619.1169433594 + c +2.2375075817 + w +223.3260803223 + 1619.1169433594 + 222.6502990723 + 1619.4255371094 + 222.1580047607 + 1619.4272460938 + c +2.2591261864 + w +222.1580047607 + 1619.4272460938 + 221.6657104492 + 1619.4289550781 + 221.5675811768 + 1619.0233154297 + c +2.2791638374 + w +221.5675811768 + 1619.0233154297 + 221.4694519043 + 1618.6176757812 + 221.8561401367 + 1617.7788085938 + c +2.2857246399 + w +221.8561401367 + 1617.7788085938 + 222.2428436279 + 1616.9398193359 + 223.1112670898 + 1615.5954589844 + c +2.1533830166 + w +223.1112670898 + 1615.5954589844 + 226.0014190674 + 1611.3515625 + 226.9245605469 + 1609.8109130859 + c +2.1331729889 + w +226.9245605469 + 1609.8109130859 + 227.8476867676 + 1608.2702636719 + 228.2500915527 + 1606.9123535156 + c +2.1330509186 + w +228.2500915527 + 1606.9123535156 + 228.6524810791 + 1605.5545654297 + 228.3122558594 + 1604.6169433594 + c +2.1773614883 + w +228.3122558594 + 1604.6169433594 + 227.9720458984 + 1603.6791992188 + 227.0893096924 + 1603.2116699219 + c +2.2260363102 + w +227.0893096924 + 1603.2116699219 + 226.2065734863 + 1602.7440185547 + 225.15234375 + 1602.7253417969 + c +2.1294152737 + w +225.15234375 + 1602.7253417969 + 224.0981292725 + 1602.7067871094 + 223.2241210938 + 1602.98828125 + c +1.4828381538 + w +223.2241210938 + 1602.98828125 + 222.3500976562 + 1603.2698974609 + 221.8422546387 + 1603.6306152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6062477827 + w +293.5312805176 + 1615.2099609375 + m +293.5074768066 + 1615.2099609375 + 293.4836730957 + 1615.2099609375 + v +1.6616936922 + w +293.4836730957 + 1615.2099609375 + 293.2225036621 + 1615.2099609375 + 293.1959228516 + 1615.2099609375 + c +1.6626036167 + w +293.1959228516 + 1615.2099609375 + 293.1693115234 + 1615.2099609375 + 292.8291320801 + 1614.6387939453 + c +2.0873410702 + w +292.8291320801 + 1614.6387939453 + 292.4889526367 + 1614.0676269531 + 291.889831543 + 1612.7856445312 + c +2.0896086693 + w +291.889831543 + 1612.7856445312 + 291.2906799316 + 1611.5036621094 + 290.7321777344 + 1609.7939453125 + c +2.0397071838 + w +290.7321777344 + 1609.7939453125 + 290.1736755371 + 1608.0844726562 + 289.9509887695 + 1606.2336425781 + c +2.0556411743 + w +289.9509887695 + 1606.2336425781 + 289.7283325195 + 1604.3828125 + 290.2820739746 + 1602.8293457031 + c +2.075289011 + w +290.2820739746 + 1602.8293457031 + 290.8358154297 + 1601.2761230469 + 292.2186889648 + 1600.4085693359 + c +2.1092479229 + w +292.2186889648 + 1600.4085693359 + 293.6015319824 + 1599.541015625 + 295.7319946289 + 1599.7442626953 + c +2.1366522312 + w +295.7319946289 + 1599.7442626953 + 297.8624267578 + 1599.9473876953 + 299.9435119629 + 1600.962890625 + c +2.0721633434 + w +299.9435119629 + 1600.962890625 + 302.024597168 + 1601.978515625 + 303.5854492188 + 1603.3686523438 + c +1.9613167048 + w +303.5854492188 + 1603.3686523438 + 305.1463012695 + 1604.7586669922 + 306.0393066406 + 1606.1203613281 + c +1.4074580669 + w +306.0393066406 + 1606.1203613281 + 306.9323425293 + 1607.4820556641 + 307.1851806641 + 1608.412109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +303.8143920898 + 1625.1799316406 + m +303.8619995117 + 1625.1799316406 + 303.9096069336 + 1625.1799316406 + v +1.7984820604 + w +303.9096069336 + 1625.1799316406 + 304.0048217773 + 1625.1799316406 + 304.1233215332 + 1625.1799316406 + c +1.7904907465 + w +304.1233215332 + 1625.1799316406 + 304.2418212891 + 1625.1799316406 + 304.52734375 + 1625.5131835938 + c +1.4925361872 + w +304.52734375 + 1625.5131835938 + 308.2469482422 + 1630.0650634766 + 308.7380371094 + 1630.6586914062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +334.3522338867 + 1643.8734130859 + m +334.3760375977 + 1643.8734130859 + 334.3998413086 + 1643.8734130859 + v +1.816106081 + w +334.3998413086 + 1643.8734130859 + 334.4474487305 + 1643.8734130859 + 334.3162536621 + 1643.3022460938 + c +1.9515086412 + w +334.3162536621 + 1643.3022460938 + 332.8540649414 + 1638.6437988281 + 331.7648010254 + 1634.9392089844 + c +1.8621139526 + w +331.7648010254 + 1634.9392089844 + 330.6755371094 + 1631.2347412109 + 329.4003601074 + 1626.8442382812 + c +1.7387509346 + w +329.4003601074 + 1626.8442382812 + 328.1251831055 + 1622.4536132812 + 326.9469604492 + 1617.8374023438 + c +1.7051335573 + w +326.9469604492 + 1617.8374023438 + 325.7687683105 + 1613.2211914062 + 325.00390625 + 1609.0821533203 + c +1.7196955681 + w +325.00390625 + 1609.0821533203 + 324.2390441895 + 1604.9431152344 + 324.0780639648 + 1601.9504394531 + c +1.7895680666 + w +324.0780639648 + 1601.9504394531 + 323.9170532227 + 1598.9577636719 + 324.3754272461 + 1597.1767578125 + c +1.9503502846 + w +324.3754272461 + 1597.1767578125 + 324.833770752 + 1595.3958740234 + 325.8735961914 + 1594.7303466797 + c +2.093474865 + w +325.8735961914 + 1594.7303466797 + 326.9133911133 + 1594.0648193359 + 328.526550293 + 1594.3114013672 + c +2.1734476089 + w +328.526550293 + 1594.3114013672 + 330.1397399902 + 1594.5578613281 + 332.1942138672 + 1595.5163574219 + c +2.1409323215 + w +332.1942138672 + 1595.5163574219 + 334.2487182617 + 1596.4747314453 + 336.1086120605 + 1597.7221679688 + c +2.0500636101 + w +336.1086120605 + 1597.7221679688 + 337.9685058594 + 1598.9697265625 + 339.3435058594 + 1600.2806396484 + c +1.8732658625 + w +339.3435058594 + 1600.2806396484 + 340.7185058594 + 1601.5915527344 + 341.4066467285 + 1602.7271728516 + c +1.4213112593 + w +341.4066467285 + 1602.7271728516 + 342.0947875977 + 1603.8627929688 + 342.1949462891 + 1604.5550537109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +320.6413879395 + 1608.9788818359 + m +320.6413879395 + 1609.0026855469 + 320.6413879395 + 1609.0264892578 + v +1.8660414219 + w +320.6413879395 + 1609.0264892578 + 320.6413879395 + 1609.0740966797 + 320.6413879395 + 1609.1333007812 + c +1.8618967533 + w +320.6413879395 + 1609.1333007812 + 320.6413879395 + 1609.1925048828 + 321.212677002 + 1609.2875976562 + c +1.4380278587 + w +321.212677002 + 1609.2875976562 + 331.2805480957 + 1610.2270507812 + 332.8460693359 + 1610.376953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +342.7656860352 + 1606.1748046875 + m +342.7418823242 + 1606.2224121094 + 342.7180786133 + 1606.2700195312 + v +1.8892136812 + w +342.7180786133 + 1606.2700195312 + 342.670501709 + 1606.365234375 + 342.6112670898 + 1606.4836425781 + c +2.1083550453 + w +342.6112670898 + 1606.4836425781 + 343.0448608398 + 1603.2895507812 + 343.1805419922 + 1602.4243164062 + c +2.0750379562 + w +343.1805419922 + 1602.4243164062 + 343.3162536621 + 1601.5592041016 + 343.4495849609 + 1601.0744628906 + c +1.4958393574 + w +343.4495849609 + 1601.0744628906 + 343.5829162598 + 1600.58984375 + 343.6742553711 + 1600.4626464844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +340.2728271484 + 1623.9337158203 + m +340.2728271484 + 1623.9099121094 + 340.2728271484 + 1623.8861083984 + v +1.730922699 + w +340.2728271484 + 1623.8861083984 + 340.2728271484 + 1623.8385009766 + 340.2728271484 + 1623.779296875 + c +1.7270776033 + w +340.2728271484 + 1623.779296875 + 340.2728271484 + 1623.7199707031 + 340.6060791016 + 1623.6248779297 + c +2.0011606216 + w +340.6060791016 + 1623.6248779297 + 340.9393310547 + 1623.5297851562 + 341.9253234863 + 1623.3487548828 + c +2.0535647869 + w +341.9253234863 + 1623.3487548828 + 342.911315918 + 1623.1677246094 + 344.3834838867 + 1623.1375732422 + c +2.0388278961 + w +344.3834838867 + 1623.1375732422 + 345.855682373 + 1623.107421875 + 347.288269043 + 1623.2170410156 + c +2.0104527473 + w +347.288269043 + 1623.2170410156 + 348.7208862305 + 1623.3267822266 + 349.6939697266 + 1623.908203125 + c +2.0521128178 + w +349.6939697266 + 1623.908203125 + 350.6670227051 + 1624.4896240234 + 350.8043823242 + 1625.4860839844 + c +2.095294714 + w +350.8043823242 + 1625.4860839844 + 350.9417724609 + 1626.482421875 + 350.2442626953 + 1627.4027099609 + c +2.0895030499 + w +350.2442626953 + 1627.4027099609 + 349.5467834473 + 1628.3229980469 + 348.4128112793 + 1628.8249511719 + c +1.9208081961 + w +348.4128112793 + 1628.8249511719 + 347.2788391113 + 1629.3267822266 + 346.2512817383 + 1629.4453125 + c +1.4693220854 + w +346.2512817383 + 1629.4453125 + 345.2237548828 + 1629.5638427734 + 344.5687255859 + 1629.4351806641 + c +344.2412109375 + 1629.3708496094 + 343.9136657715 + 1629.306640625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +378.9125366211 + 1654.7779541016 + m +378.8649291992 + 1654.7779541016 + 378.8173217773 + 1654.7779541016 + v +1.7782467604 + w +378.8173217773 + 1654.7779541016 + 378.7221069336 + 1654.7779541016 + 378.6036376953 + 1654.7779541016 + c +1.7703454494 + w +378.6036376953 + 1654.7779541016 + 378.4851379395 + 1654.7779541016 + 377.3902893066 + 1652.9692382812 + c +1.9498480558 + w +377.3902893066 + 1652.9692382812 + 376.2954406738 + 1651.1604003906 + 374.3792724609 + 1647.6242675781 + c +1.7960613966 + w +374.3792724609 + 1647.6242675781 + 372.4630737305 + 1644.0882568359 + 369.8713378906 + 1638.7785644531 + c +1.7146439552 + w +369.8713378906 + 1638.7785644531 + 367.2795715332 + 1633.4689941406 + 364.8225708008 + 1627.7591552734 + c +1.5880373716 + w +364.8225708008 + 1627.7591552734 + 362.3655395508 + 1622.0493164062 + 360.7809753418 + 1616.8168945312 + c +1.5710297823 + w +360.7809753418 + 1616.8168945312 + 359.1964111328 + 1611.5843505859 + 358.7662963867 + 1607.9276123047 + c +1.6678190231 + w +358.7662963867 + 1607.9276123047 + 358.3361816406 + 1604.2708740234 + 358.815246582 + 1602.4077148438 + c +1.8498438597 + w +358.815246582 + 1602.4077148438 + 359.294342041 + 1600.5446777344 + 360.3175354004 + 1600.2373046875 + c +2.0498301983 + w +360.3175354004 + 1600.2373046875 + 361.3407287598 + 1599.9299316406 + 362.6361694336 + 1600.6198730469 + c +2.1711790562 + w +362.6361694336 + 1600.6198730469 + 363.9315795898 + 1601.3095703125 + 365.3617858887 + 1602.5275878906 + c +2.1337645054 + w +365.3617858887 + 1602.5275878906 + 366.7919921875 + 1603.7454833984 + 368.2401733398 + 1605.1196289062 + c +2.0846419334 + w +368.2401733398 + 1605.1196289062 + 372.1003723145 + 1608.8599853516 + 373.0903320312 + 1609.7192382812 + c +2.1196815968 + w +373.0903320312 + 1609.7192382812 + 374.0802612305 + 1610.5784912109 + 374.9821166992 + 1611.2351074219 + c +2.1847054958 + w +374.9821166992 + 1611.2351074219 + 377.5157775879 + 1612.9614257812 + 378.0827026367 + 1613.3135986328 + c +2.2034964561 + w +378.0827026367 + 1613.3135986328 + 378.6496276855 + 1613.6657714844 + 378.9063720703 + 1614.0953369141 + c +2.2395493984 + w +378.9063720703 + 1614.0953369141 + 379.1631469727 + 1614.5249023438 + 379.0756225586 + 1615.0562744141 + c +2.2575528622 + w +379.0756225586 + 1615.0562744141 + 378.9881286621 + 1615.5876464844 + 378.2143554688 + 1616.0125732422 + c +2.2521791458 + w +378.2143554688 + 1616.0125732422 + 377.4405822754 + 1616.4375 + 376.0973205566 + 1616.3409423828 + c +2.2134964466 + w +376.0973205566 + 1616.3409423828 + 374.7540588379 + 1616.2443847656 + 373.2223510742 + 1615.5095214844 + c +2.1622898579 + w +373.2223510742 + 1615.5095214844 + 371.6906738281 + 1614.7749023438 + 370.5233764648 + 1613.6280517578 + c +2.1228795052 + w +370.5233764648 + 1613.6280517578 + 369.356048584 + 1612.4812011719 + 368.8886413574 + 1611.125 + c +2.1292932034 + w +368.8886413574 + 1611.125 + 368.4212341309 + 1609.7687988281 + 368.8148803711 + 1608.4261474609 + c +2.1516215801 + w +368.8148803711 + 1608.4261474609 + 369.2084960938 + 1607.0836181641 + 370.5266723633 + 1606.0634765625 + c +2.1563463211 + w +370.5266723633 + 1606.0634765625 + 371.8448791504 + 1605.0434570312 + 373.8876953125 + 1604.6552734375 + c +2.1290330887 + w +373.8876953125 + 1604.6552734375 + 375.9305114746 + 1604.2670898438 + 378.3189697266 + 1604.5354003906 + c +2.0860555172 + w +378.3189697266 + 1604.5354003906 + 380.7074279785 + 1604.8038330078 + 383.079864502 + 1605.6368408203 + c +2.0528521538 + w +383.079864502 + 1605.6368408203 + 385.4523010254 + 1606.4699707031 + 387.5670776367 + 1607.8825683594 + c +2.0428965092 + w +387.5670776367 + 1607.8825683594 + 389.6818847656 + 1609.2952880859 + 391.1039733887 + 1610.7855224609 + c +2.0426650047 + w +391.1039733887 + 1610.7855224609 + 392.5260620117 + 1612.2757568359 + 393.1326599121 + 1613.3532714844 + c +2.0949428082 + w +393.1326599121 + 1613.3532714844 + 393.7392578125 + 1614.4307861328 + 393.4739379883 + 1615.2376708984 + c +2.1855349541 + w +393.4739379883 + 1615.2376708984 + 393.2086181641 + 1616.0445556641 + 392.2115478516 + 1616.3132324219 + c +2.2246174812 + w +392.2115478516 + 1616.3132324219 + 391.2145080566 + 1616.5819091797 + 390.0244445801 + 1616.3773193359 + c +2.2020146847 + w +390.0244445801 + 1616.3773193359 + 388.8343811035 + 1616.1727294922 + 388.0922241211 + 1615.5799560547 + c +2.1815915108 + w +388.0922241211 + 1615.5799560547 + 387.3500671387 + 1614.9870605469 + 387.5094909668 + 1614.0764160156 + c +2.2081429958 + w +387.5094909668 + 1614.0764160156 + 387.6689147949 + 1613.1655273438 + 388.8468017578 + 1611.9298095703 + c +2.2102394104 + w +388.8468017578 + 1611.9298095703 + 390.0246582031 + 1610.6940917969 + 391.831237793 + 1609.2287597656 + c +2.1315898895 + w +391.831237793 + 1609.2287597656 + 393.6377868652 + 1607.7634277344 + 395.4761657715 + 1606.0960693359 + c +2.0873861313 + w +395.4761657715 + 1606.0960693359 + 397.3145446777 + 1604.4285888672 + 398.6087036133 + 1602.8264160156 + c +2.0997953415 + w +398.6087036133 + 1602.8264160156 + 399.9028625488 + 1601.2241210938 + 400.407043457 + 1600.0520019531 + c +2.1698994637 + w +400.407043457 + 1600.0520019531 + 400.9112243652 + 1598.8798828125 + 400.5888061523 + 1598.3026123047 + c +2.2567801476 + w +400.5888061523 + 1598.3026123047 + 400.266418457 + 1597.7253417969 + 399.20703125 + 1597.8894042969 + c +1.5114510059 + w +399.20703125 + 1597.8894042969 + 398.1476745605 + 1598.0537109375 + 397.0066833496 + 1598.5754394531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +57.9537773132 + 1567.1079101562 + m +58.144203186 + 1567.203125 + 58.3346328735 + 1567.2983398438 + v +2.1450908184 + w +58.3346328735 + 1567.2983398438 + 58.7154922485 + 1567.4886474609 + 59.7607345581 + 1567.7731933594 + c +2.142772913 + w +59.7607345581 + 1567.7731933594 + 60.805973053 + 1568.0577392578 + 62.4209289551 + 1568.3547363281 + c +2.1011040211 + w +62.4209289551 + 1568.3547363281 + 64.0358810425 + 1568.6516113281 + 65.8039703369 + 1568.9123535156 + c +2.0535376072 + w +65.8039703369 + 1568.9123535156 + 70.7674560547 + 1569.5903320312 + 71.9260864258 + 1569.7065429688 + c +2.0752513409 + w +71.9260864258 + 1569.7065429688 + 73.0847091675 + 1569.8228759766 + 73.7906417847 + 1569.8527832031 + c +2.1022889614 + w +73.7906417847 + 1569.8527832031 + 74.4965744019 + 1569.8828125 + 74.7378234863 + 1569.8560791016 + c +1.5081521273 + w +74.7378234863 + 1569.8560791016 + 74.9790725708 + 1569.8294677734 + 74.8910293579 + 1569.7797851562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6163656712 + w +78.2084503174 + 1576.1430664062 + m +78.2084503174 + 1576.1192626953 + 78.2084503174 + 1576.0954589844 + v +2.1015982628 + w +78.2084503174 + 1576.0954589844 + 78.2084503174 + 1564.9853515625 + 78.2560577393 + 1564.9345703125 + c +2.2470080853 + w +78.2560577393 + 1564.9345703125 + 78.3036651611 + 1564.8839111328 + 78.4581298828 + 1565.3861083984 + c +2.3157467842 + w +78.4581298828 + 1565.3861083984 + 78.6125869751 + 1565.8884277344 + 78.7786178589 + 1566.8269042969 + c +2.222363472 + w +78.7786178589 + 1566.8269042969 + 79.6170730591 + 1571.6624755859 + 79.7317199707 + 1572.3737792969 + c +2.2381670475 + w +79.7317199707 + 1572.3737792969 + 79.8463668823 + 1573.0849609375 + 79.8972167969 + 1573.6101074219 + c +2.2819998264 + w +79.8972167969 + 1573.6101074219 + 79.9485321045 + 1574.7553710938 + 79.9208526611 + 1574.8522949219 + c +2.3201596737 + w +79.9208526611 + 1574.8522949219 + 80.0144424438 + 1574.6589355469 + 80.2479553223 + 1574.2823486328 + c +2.312721014 + w +80.2479553223 + 1574.2823486328 + 80.4814605713 + 1573.9056396484 + 81.2623748779 + 1573.2312011719 + c +2.2803564072 + w +81.2623748779 + 1573.2312011719 + 82.0432891846 + 1572.556640625 + 83.3151245117 + 1571.7814941406 + c +2.2157616615 + w +83.3151245117 + 1571.7814941406 + 84.5869674683 + 1571.0065917969 + 86.1686630249 + 1570.22265625 + c +2.1666703224 + w +86.1686630249 + 1570.22265625 + 87.7503585815 + 1569.4387207031 + 89.3048248291 + 1568.7467041016 + c +2.1372880936 + w +89.3048248291 + 1568.7467041016 + 90.8592910767 + 1568.0546875 + 92.2570495605 + 1567.529296875 + c +2.144516468 + w +92.2570495605 + 1567.529296875 + 93.6548080444 + 1567.0040283203 + 94.6821136475 + 1566.7309570312 + c +2.167773962 + w +94.6821136475 + 1566.7309570312 + 95.7094192505 + 1566.4580078125 + 96.3618927002 + 1566.4071044922 + c +2.2164182663 + w +96.3618927002 + 1566.4071044922 + 97.0143661499 + 1566.3562011719 + 97.3565292358 + 1566.3955078125 + c +2.261826992 + w +97.3565292358 + 1566.3955078125 + 97.6986923218 + 1566.4346923828 + 97.8132476807 + 1566.5114746094 + c +2.302970171 + w +97.8132476807 + 1566.5114746094 + 97.9277954102 + 1566.5883789062 + 97.8821563721 + 1566.6623535156 + c +2.325523138 + w +97.8821563721 + 1566.6623535156 + 97.8365249634 + 1566.7364501953 + 97.4310836792 + 1566.6435546875 + c +2.3089165688 + w +97.4310836792 + 1566.6435546875 + 95.209815979 + 1566.0473632812 + 93.7792892456 + 1565.6901855469 + c +2.2554688454 + w +93.7792892456 + 1565.6901855469 + 92.3487625122 + 1565.3331298828 + 90.4966125488 + 1564.9318847656 + c +2.1813094616 + w +90.4966125488 + 1564.9318847656 + 79.522895813 + 1562.7252197266 + 79.2156982422 + 1562.67578125 + c +2.2568032742 + w +79.2156982422 + 1562.67578125 + 78.908493042 + 1562.6263427734 + 79.1562576294 + 1562.7602539062 + c +2.3345844746 + w +79.1562576294 + 1562.7602539062 + 79.4040222168 + 1562.8941650391 + 80.0717468262 + 1563.3259277344 + c +2.3397805691 + w +80.0717468262 + 1563.3259277344 + 80.7394714355 + 1563.7578125 + 81.5293579102 + 1564.4118652344 + c +2.2848446369 + w +81.5293579102 + 1564.4118652344 + 82.3192367554 + 1565.0659179688 + 82.9349594116 + 1565.7852783203 + c +2.2618191242 + w +82.9349594116 + 1565.7852783203 + 83.5506820679 + 1566.5046386719 + 83.8824768066 + 1567.1828613281 + c +2.27272892 + w +83.8824768066 + 1567.1828613281 + 84.2142715454 + 1567.8609619141 + 84.1457061768 + 1568.4997558594 + c +2.2959070206 + w +84.1457061768 + 1568.4997558594 + 84.0771408081 + 1569.1384277344 + 83.7141113281 + 1569.6555175781 + c +2.3093614578 + w +83.7141113281 + 1569.6555175781 + 83.3510818481 + 1570.1726074219 + 82.8418045044 + 1570.5123291016 + c +2.3105406761 + w +82.8418045044 + 1570.5123291016 + 82.3325271606 + 1570.8520507812 + 81.8508300781 + 1571.0380859375 + c +2.3095459938 + w +81.8508300781 + 1571.0380859375 + 81.3691253662 + 1571.2241210938 + 81.0497741699 + 1571.2687988281 + c +2.3201780319 + w +81.0497741699 + 1571.2687988281 + 80.730430603 + 1571.3133544922 + 80.6931610107 + 1571.1713867188 + c +2.3352637291 + w +80.6931610107 + 1571.1713867188 + 80.6558914185 + 1571.0294189453 + 81.1184082031 + 1570.4949951172 + c +2.3530807495 + w +81.1184082031 + 1570.4949951172 + 81.5809326172 + 1569.9606933594 + 82.5102539062 + 1569.1833496094 + c +2.2908484936 + w +82.5102539062 + 1569.1833496094 + 83.4395828247 + 1568.4058837891 + 84.6273345947 + 1567.6372070312 + c +2.2350394726 + w +84.6273345947 + 1567.6372070312 + 85.8150787354 + 1566.8686523438 + 86.9724731445 + 1566.2919921875 + c +2.2131855488 + w +86.9724731445 + 1566.2919921875 + 88.1298599243 + 1565.7153320312 + 89.0597229004 + 1565.4205322266 + c +2.2318577766 + w +89.0597229004 + 1565.4205322266 + 89.9895935059 + 1565.1257324219 + 90.5101928711 + 1565.0760498047 + c +2.2670607567 + w +90.5101928711 + 1565.0760498047 + 91.0307922363 + 1565.0263671875 + 91.1672210693 + 1565.1265869141 + c +2.3172171116 + w +91.1672210693 + 1565.1265869141 + 91.3036575317 + 1565.2269287109 + 90.7586517334 + 1565.3314208984 + c +2.3713114262 + w +90.7586517334 + 1565.3314208984 + 90.2136459351 + 1565.4359130859 + 89.1747283936 + 1565.5108642578 + c +2.2764968872 + w +89.1747283936 + 1565.5108642578 + 85.9591369629 + 1565.6572265625 + 85.1285705566 + 1565.6606445312 + c +2.2712144852 + w +85.1285705566 + 1565.6606445312 + 84.297996521 + 1565.6638183594 + 83.6725463867 + 1565.5531005859 + c +2.2991213799 + w +83.6725463867 + 1565.5531005859 + 83.0471038818 + 1565.4423828125 + 82.6779785156 + 1565.302734375 + c +2.3174474239 + w +82.6779785156 + 1565.302734375 + 82.3088531494 + 1565.1630859375 + 82.1934967041 + 1564.9549560547 + c +2.3416903019 + w +82.1934967041 + 1564.9549560547 + 82.0781326294 + 1564.7468261719 + 82.2804107666 + 1564.5646972656 + c +2.3572041988 + w +82.2804107666 + 1564.5646972656 + 82.4826965332 + 1564.3825683594 + 83.0835113525 + 1564.2703857422 + c +2.3533916473 + w +83.0835113525 + 1564.2703857422 + 83.6843261719 + 1564.158203125 + 84.5587921143 + 1564.1662597656 + c +2.3163149357 + w +84.5587921143 + 1564.1662597656 + 85.4332504272 + 1564.1744384766 + 86.2386322021 + 1564.2463378906 + c +2.2974936962 + w +86.2386322021 + 1564.2463378906 + 88.0866165161 + 1564.4880371094 + 88.1495513916 + 1564.5065917969 + c +2.3071665764 + w +88.1495513916 + 1564.5065917969 + 80.1189956665 + 1562.4102783203 + 80.1123809814 + 1562.4158935547 + c +2.3954274654 + w +80.1123809814 + 1562.4158935547 + 80.4708862305 + 1562.5268554688 + 80.844543457 + 1562.7320556641 + c +2.3287305832 + w +80.844543457 + 1562.7320556641 + 83.0848464966 + 1563.9417724609 + 83.3358154297 + 1564.0749511719 + c +2.3391726017 + w +83.3358154297 + 1564.0749511719 + 83.5867843628 + 1564.2082519531 + 83.6172332764 + 1564.2961425781 + c +2.3720312119 + w +83.6172332764 + 1564.2961425781 + 83.6476898193 + 1564.3839111328 + 83.3571243286 + 1564.5627441406 + c +2.3444430828 + w +83.3571243286 + 1564.5627441406 + 79.2032165527 + 1567.08984375 + 79.1551971436 + 1567.1354980469 + c +2.3966562748 + w +79.1551971436 + 1567.1354980469 + 79.4936065674 + 1567.7878417969 + 79.600692749 + 1568.1025390625 + c +2.3749637604 + w +79.600692749 + 1568.1025390625 + 79.7077789307 + 1568.4173583984 + 79.7756500244 + 1568.6760253906 + c +2.3678982258 + w +79.7756500244 + 1568.6760253906 + 79.8435134888 + 1568.9345703125 + 79.7262573242 + 1568.9405517578 + c +2.3697197437 + w +79.7262573242 + 1568.9405517578 + 79.6090011597 + 1568.9465332031 + 79.3305358887 + 1568.478515625 + c +2.3842422962 + w +79.3305358887 + 1568.478515625 + 79.0520706177 + 1568.0104980469 + 78.7700271606 + 1567.3771972656 + c +2.3370854855 + w +78.7700271606 + 1567.3771972656 + 78.4879837036 + 1566.7438964844 + 78.2901535034 + 1566.1179199219 + c +2.3267869949 + w +78.2901535034 + 1566.1179199219 + 77.910194397 + 1564.630859375 + 77.905670166 + 1564.4393310547 + c +2.3510172367 + w +77.905670166 + 1564.4393310547 + 77.9011535645 + 1564.2478027344 + 77.9456176758 + 1564.24609375 + c +2.4143109322 + w +77.9456176758 + 1564.24609375 + 78.2959213257 + 1564.8055419922 + 78.5728988647 + 1565.1594238281 + c +2.3771295547 + w +78.5728988647 + 1565.1594238281 + 79.5298461914 + 1566.2947998047 + 79.8005981445 + 1566.5863037109 + c +2.3693749905 + w +79.8005981445 + 1566.5863037109 + 80.0713577271 + 1566.8778076172 + 80.2213058472 + 1567.0256347656 + c +2.3829789162 + w +80.2213058472 + 1567.0256347656 + 80.3712539673 + 1567.1734619141 + 80.5517578125 + 1567.1020507812 + c +2.3992657661 + w +80.5517578125 + 1567.1020507812 + 81.3974533081 + 1566.404296875 + 81.9501037598 + 1566.0063476562 + c +2.3695912361 + w +81.9501037598 + 1566.0063476562 + 82.502746582 + 1565.6085205078 + 83.1027679443 + 1565.2855224609 + c +2.3445739746 + w +83.1027679443 + 1565.2855224609 + 83.702796936 + 1564.9625244141 + 84.4311828613 + 1564.7795410156 + c +2.3454728127 + w +84.4311828613 + 1564.7795410156 + 85.1595687866 + 1564.5964355469 + 86.0692443848 + 1564.5461425781 + c +2.3388624191 + w +86.0692443848 + 1564.5461425781 + 86.9789199829 + 1564.49609375 + 87.8531646729 + 1564.5343017578 + c +2.3213882446 + w +87.8531646729 + 1564.5343017578 + 88.7274093628 + 1564.5725097656 + 89.457862854 + 1564.6953125 + c +2.3314061165 + w +89.457862854 + 1564.6953125 + 90.1883163452 + 1564.8181152344 + 90.6640930176 + 1564.9498291016 + c +2.3516907692 + w +90.6640930176 + 1564.9498291016 + 91.1398773193 + 1565.0815429688 + 91.3302001953 + 1565.1779785156 + c +2.3797698021 + w +91.3302001953 + 1565.1779785156 + 91.5205307007 + 1565.2744140625 + 91.3052825928 + 1565.3696289062 + c +2.4164819717 + w +91.3052825928 + 1565.3696289062 + 91.0900344849 + 1565.46484375 + 90.5746612549 + 1565.5301513672 + c +1.5217671394 + w +90.5746612549 + 1565.5301513672 + 88.8229370117 + 1565.7487792969 + 88.3371047974 + 1565.8081054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +119.6526412964 + 1551.8415527344 + m +119.6526412964 + 1552.1032714844 + 119.6526412964 + 1552.3651123047 + v +1.6395955086 + w +119.6526412964 + 1552.3651123047 + 119.6526412964 + 1554.1918945312 + 119.6526412964 + 1554.7147216797 + c +1.6295574903 + w +119.6526412964 + 1554.7147216797 + 119.6526412964 + 1555.2375488281 + 119.7478561401 + 1555.2443847656 + c +2.0214250088 + w +119.7478561401 + 1555.2443847656 + 119.8430709839 + 1555.2509765625 + 119.9615631104 + 1554.9719238281 + c +2.0627536774 + w +119.9615631104 + 1554.9719238281 + 120.0800552368 + 1554.6926269531 + 120.2227478027 + 1554.3891601562 + c +2.1748967171 + w +120.2227478027 + 1554.3891601562 + 120.3654403687 + 1554.0854492188 + 120.6682739258 + 1554.0993652344 + c +2.2024309635 + w +120.6682739258 + 1554.0993652344 + 120.9711074829 + 1554.1130371094 + 121.507522583 + 1554.8208007812 + c +2.2164196968 + w +121.507522583 + 1554.8208007812 + 122.0439300537 + 1555.5285644531 + 122.8781585693 + 1557.1632080078 + c +2.1694459915 + w +122.8781585693 + 1557.1632080078 + 123.712387085 + 1558.7979736328 + 124.7411499023 + 1561.3950195312 + c +2.0804419518 + w +124.7411499023 + 1561.3950195312 + 125.7699127197 + 1563.9920654297 + 126.78175354 + 1567.0864257812 + c +1.9821132421 + w +126.78175354 + 1567.0864257812 + 127.7936019897 + 1570.1807861328 + 128.4869689941 + 1572.9364013672 + c +1.9354406595 + w +128.4869689941 + 1572.9364013672 + 129.1803436279 + 1575.6920166016 + 129.4866790771 + 1577.5621337891 + c +1.98180902 + w +129.4866790771 + 1577.5621337891 + 129.7930145264 + 1579.4322509766 + 129.7452697754 + 1580.2915039062 + c +2.0824296474 + w +129.7452697754 + 1580.2915039062 + 129.6975402832 + 1581.1506347656 + 129.1840057373 + 1580.9533691406 + c +2.1933372021 + w +129.1840057373 + 1580.9533691406 + 128.6704711914 + 1580.7561035156 + 127.9148406982 + 1579.5144042969 + c +2.2264406681 + w +127.9148406982 + 1579.5144042969 + 127.1592025757 + 1578.2728271484 + 126.6441345215 + 1576.5029296875 + c +2.1322338581 + w +126.6441345215 + 1576.5029296875 + 126.1290588379 + 1574.7330322266 + 126.2369232178 + 1573.0229492188 + c +2.0965914726 + w +126.2369232178 + 1573.0229492188 + 126.3447875977 + 1571.3129882812 + 127.285987854 + 1570.1108398438 + c +2.11830616 + w +127.285987854 + 1570.1108398438 + 128.2271881104 + 1568.9086914062 + 130.0056304932 + 1568.5434570312 + c +2.1465418339 + w +130.0056304932 + 1568.5434570312 + 131.784072876 + 1568.1784667969 + 134.0508728027 + 1568.6232910156 + c +2.1222677231 + w +134.0508728027 + 1568.6232910156 + 136.3176879883 + 1569.0681152344 + 138.4937133789 + 1570.0604248047 + c +2.0713803768 + w +138.4937133789 + 1570.0604248047 + 140.6697235107 + 1571.052734375 + 142.3689422607 + 1572.3286132812 + c +2.0689206123 + w +142.3689422607 + 1572.3286132812 + 144.0681610107 + 1573.6044921875 + 145.0335540771 + 1574.7893066406 + c +2.0999643803 + w +145.0335540771 + 1574.7893066406 + 145.9989471436 + 1575.9741210938 + 146.2657470703 + 1576.7467041016 + c +2.1648690701 + w +146.2657470703 + 1576.7467041016 + 146.5325469971 + 1577.5192871094 + 146.2383728027 + 1577.6387939453 + c +2.2431437969 + w +146.2383728027 + 1577.6387939453 + 145.9442138672 + 1577.7583007812 + 145.1457672119 + 1576.6728515625 + c +2.2972269058 + w +145.1457672119 + 1576.6728515625 + 144.3473205566 + 1575.5874023438 + 143.4202728271 + 1573.2666015625 + c +2.1842312813 + w +143.4202728271 + 1573.2666015625 + 142.4932250977 + 1570.9456787109 + 141.8263092041 + 1568.130859375 + c +2.0583832264 + w +141.8263092041 + 1568.130859375 + 141.1593933105 + 1565.3160400391 + 140.9821624756 + 1562.8516845703 + c +2.0153067112 + w +140.9821624756 + 1562.8516845703 + 140.8049316406 + 1560.3873291016 + 141.33203125 + 1558.5355224609 + c +2.0623421669 + w +141.33203125 + 1558.5355224609 + 141.8591308594 + 1556.68359375 + 142.8981933594 + 1555.7346191406 + c +2.115727663 + w +142.8981933594 + 1555.7346191406 + 143.9372711182 + 1554.7854003906 + 145.4641113281 + 1554.6704101562 + c +2.0420281887 + w +145.4641113281 + 1554.6704101562 + 146.9909515381 + 1554.5554199219 + 148.7479858398 + 1554.9819335938 + c +1.8893831968 + w +148.7479858398 + 1554.9819335938 + 150.5050201416 + 1555.4084472656 + 152.2326660156 + 1556.09765625 + c +1.7662670612 + w +152.2326660156 + 1556.09765625 + 153.9602966309 + 1556.7868652344 + 155.3342895508 + 1557.4575195312 + c +1.7147957087 + w +155.3342895508 + 1557.4575195312 + 156.7082977295 + 1558.1282958984 + 157.5631866455 + 1558.5838623047 + c +1.7635080814 + w +157.5631866455 + 1558.5838623047 + 158.4180755615 + 1559.0394287109 + 158.8690490723 + 1559.0471191406 + c +1.8798446655 + w +158.8690490723 + 1559.0471191406 + 159.320022583 + 1559.0548095703 + 159.315826416 + 1558.4329833984 + c +2.012075901 + w +159.315826416 + 1558.4329833984 + 159.3116455078 + 1557.8111572266 + 158.867980957 + 1556.7951660156 + c +2.0841104984 + w +158.867980957 + 1556.7951660156 + 158.4243011475 + 1555.7790527344 + 157.6840515137 + 1554.6662597656 + c +2.1102409363 + w +157.6840515137 + 1554.6662597656 + 156.9438018799 + 1553.5534667969 + 156.0285797119 + 1552.6323242188 + c +2.1361541748 + w +156.0285797119 + 1552.6323242188 + 155.1133575439 + 1551.7110595703 + 154.1911315918 + 1551.2243652344 + c +2.1723837852 + w +154.1911315918 + 1551.2243652344 + 153.2688903809 + 1550.7375488281 + 152.4817810059 + 1550.7813720703 + c +2.2192351818 + w +152.4817810059 + 1550.7813720703 + 151.6946716309 + 1550.8250732422 + 151.127166748 + 1551.2424316406 + c +2.2535386086 + w +151.127166748 + 1551.2424316406 + 150.5596618652 + 1551.6597900391 + 150.3815612793 + 1552.5834960938 + c +2.2737448215 + w +150.3815612793 + 1552.5834960938 + 150.2034454346 + 1553.5070800781 + 150.579574585 + 1554.7602539062 + c +2.2500081062 + w +150.579574585 + 1554.7602539062 + 150.9557037354 + 1556.0134277344 + 151.8073730469 + 1557.2076416016 + c +2.2105500698 + w +151.8073730469 + 1557.2076416016 + 152.6590576172 + 1558.4018554688 + 153.7500762939 + 1559.2463378906 + c +2.1904060841 + w +153.7500762939 + 1559.2463378906 + 154.8410949707 + 1560.0909423828 + 155.8256072998 + 1560.3898925781 + c +2.1978271008 + w +155.8256072998 + 1560.3898925781 + 156.8101196289 + 1560.6888427734 + 157.6256713867 + 1560.3107910156 + c +2.2362828255 + w +157.6256713867 + 1560.3107910156 + 158.4412078857 + 1559.9326171875 + 159.0098266602 + 1559.107421875 + c +2.2511582375 + w +159.0098266602 + 1559.107421875 + 159.5784606934 + 1558.2821044922 + 160.1231689453 + 1557.2249755859 + c +2.2420070171 + w +160.1231689453 + 1557.2249755859 + 160.6678924561 + 1556.1678466797 + 161.5567016602 + 1555.1159667969 + c +2.2208688259 + w +161.5567016602 + 1555.1159667969 + 162.4455108643 + 1554.0639648438 + 163.7280578613 + 1553.2885742188 + c +2.0835778713 + w +163.7280578613 + 1553.2885742188 + 165.0106048584 + 1552.5133056641 + 166.4510803223 + 1552.0793457031 + c +1.4505019188 + w +166.4510803223 + 1552.0793457031 + 167.8915405273 + 1551.6455078125 + 168.9786987305 + 1551.5319824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +175.1193084717 + 1551.2183837891 + m +175.1669158936 + 1551.1945800781 + 175.2145233154 + 1551.1707763672 + v +1.7808578014 + w +175.2145233154 + 1551.1707763672 + 175.3097381592 + 1551.1231689453 + 175.5710449219 + 1550.6354980469 + c +1.8967158794 + w +175.5710449219 + 1550.6354980469 + 175.8323669434 + 1550.1479492188 + 176.2480010986 + 1549.0437011719 + c +1.9087978601 + w +176.2480010986 + 1549.0437011719 + 176.6636352539 + 1547.939453125 + 177.2275695801 + 1546.2622070312 + c +2.0047912598 + w +177.2275695801 + 1546.2622070312 + 179.0235748291 + 1540.6735839844 + 179.4800109863 + 1539.0192871094 + c +2.0843951702 + w +179.4800109863 + 1539.0192871094 + 180.4900360107 + 1535.2088623047 + 180.5834655762 + 1534.7770996094 + c +2.1481528282 + w +180.5834655762 + 1534.7770996094 + 180.6768798828 + 1534.3452148438 + 180.2600402832 + 1534.7816162109 + c +2.2795445919 + w +180.2600402832 + 1534.7816162109 + 179.8432159424 + 1535.2180175781 + 178.749420166 + 1536.7600097656 + c +2.2787969112 + w +178.749420166 + 1536.7600097656 + 177.6556396484 + 1538.3022460938 + 176.2380981445 + 1540.8381347656 + c +2.1415171623 + w +176.2380981445 + 1540.8381347656 + 174.8205566406 + 1543.3740234375 + 173.6104736328 + 1546.4431152344 + c +2.0303156376 + w +173.6104736328 + 1546.4431152344 + 172.4004058838 + 1549.5123291016 + 171.8645935059 + 1552.6033935547 + c +1.9860335588 + w +171.8645935059 + 1552.6033935547 + 171.3287963867 + 1555.6944580078 + 171.6608276367 + 1558.3767089844 + c +2.0018236637 + w +171.6608276367 + 1558.3767089844 + 171.9928588867 + 1561.0588378906 + 173.129196167 + 1562.8870849609 + c +2.0482327938 + w +173.129196167 + 1562.8870849609 + 174.2655334473 + 1564.7153320312 + 176.3063354492 + 1565.5151367188 + c +2.1037089825 + w +176.3063354492 + 1565.5151367188 + 178.34715271 + 1566.3149414062 + 180.8331298828 + 1565.9240722656 + c +2.0964791775 + w +180.8331298828 + 1565.9240722656 + 183.3191223145 + 1565.5330810547 + 185.4331665039 + 1564.2734375 + c +2.0599532127 + w +185.4331665039 + 1564.2734375 + 187.5471954346 + 1563.0139160156 + 188.763092041 + 1561.0902099609 + c +2.0683298111 + w +188.763092041 + 1561.0902099609 + 189.9790039062 + 1559.1665039062 + 190.043762207 + 1557.0369873047 + c +2.0917232037 + w +190.043762207 + 1557.0369873047 + 190.1085357666 + 1554.9074707031 + 189.1395263672 + 1552.9821777344 + c +2.1096413136 + w +189.1395263672 + 1552.9821777344 + 188.1705322266 + 1551.0568847656 + 186.7862091064 + 1549.8322753906 + c +2.1013479233 + w +186.7862091064 + 1549.8322753906 + 185.4018859863 + 1548.6076660156 + 184.2121276855 + 1548.142578125 + c +2.1348311901 + w +184.2121276855 + 1548.142578125 + 183.0223693848 + 1547.6774902344 + 182.3983764648 + 1547.8674316406 + c +1.4666048288 + w +182.3983764648 + 1547.8674316406 + 181.7743835449 + 1548.0573730469 + 181.6522216797 + 1548.5495605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +201.2945861816 + 1555.8917236328 + m +201.3183898926 + 1555.8917236328 + 201.3421936035 + 1555.8917236328 + v +1.699917078 + w +201.3421936035 + 1555.8917236328 + 201.3898010254 + 1555.8917236328 + 201.4490356445 + 1555.8917236328 + c +1.6961402893 + w +201.4490356445 + 1555.8917236328 + 201.5082702637 + 1555.8917236328 + 201.5082092285 + 1555.6062011719 + c +2.0262215137 + w +201.5082092285 + 1555.6062011719 + 201.5081481934 + 1555.3205566406 + 201.2374420166 + 1554.4891357422 + c +2.1387209892 + w +201.2374420166 + 1554.4891357422 + 200.9667358398 + 1553.6577148438 + 200.3442687988 + 1552.4946289062 + c +2.1708898544 + w +200.3442687988 + 1552.4946289062 + 199.7218017578 + 1551.3314208984 + 198.858001709 + 1550.3889160156 + c +2.1805651188 + w +198.858001709 + 1550.3889160156 + 197.9942169189 + 1549.4462890625 + 197.0712127686 + 1549.0081787109 + c +2.2046208382 + w +197.0712127686 + 1549.0081787109 + 196.1482086182 + 1548.5700683594 + 195.3318481445 + 1548.6861572266 + c +2.2578971386 + w +195.3318481445 + 1548.6861572266 + 194.5154724121 + 1548.8022460938 + 194.1024169922 + 1549.3779296875 + c +2.2928876877 + w +194.1024169922 + 1549.3779296875 + 193.6893615723 + 1549.9537353516 + 193.8623657227 + 1550.9871826172 + c +2.3130514622 + w +193.8623657227 + 1550.9871826172 + 194.0353851318 + 1552.0206298828 + 194.8587341309 + 1553.2756347656 + c +2.2767314911 + w +194.8587341309 + 1553.2756347656 + 195.6820831299 + 1554.5307617188 + 196.8971710205 + 1555.5241699219 + c +2.2258074284 + w +196.8971710205 + 1555.5241699219 + 198.1122589111 + 1556.517578125 + 199.5047912598 + 1556.9682617188 + c +2.2166452408 + w +199.5047912598 + 1556.9682617188 + 200.8973083496 + 1557.4190673828 + 202.3903808594 + 1557.1956787109 + c +2.2275445461 + w +202.3903808594 + 1557.1956787109 + 203.8834686279 + 1556.9722900391 + 205.213684082 + 1556.2082519531 + c +2.1930363178 + w +205.213684082 + 1556.2082519531 + 208.9739379883 + 1553.6936035156 + 210.1352233887 + 1552.9768066406 + c +1.4505850077 + w +210.1352233887 + 1552.9768066406 + 211.2964935303 + 1552.2598876953 + 212.0733795166 + 1551.8493652344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +256.1380004883 + 1555.5802001953 + m +256.1141967773 + 1555.3659667969 + 256.0903930664 + 1555.1518554688 + v +2.0853643417 + w +256.0903930664 + 1555.1518554688 + 256.0427856445 + 1554.7233886719 + 256.1739807129 + 1553.8571777344 + c +2.1265683174 + w +256.1739807129 + 1553.8571777344 + 256.3051757812 + 1552.9908447266 + 256.8278808594 + 1552.1008300781 + c +2.1378302574 + w +256.8278808594 + 1552.1008300781 + 257.3505554199 + 1551.2106933594 + 258.4049072266 + 1550.6748046875 + c +2.1585710049 + w +258.4049072266 + 1550.6748046875 + 259.4592895508 + 1550.1387939453 + 260.9599914551 + 1550.1517333984 + c +2.1688439846 + w +260.9599914551 + 1550.1517333984 + 262.4606933594 + 1550.1646728516 + 263.9863891602 + 1550.666015625 + c +2.1569364071 + w +263.9863891602 + 1550.666015625 + 265.5120544434 + 1551.1672363281 + 266.4900512695 + 1552.0219726562 + c +2.1582341194 + w +266.4900512695 + 1552.0219726562 + 267.4680786133 + 1552.8767089844 + 267.5603942871 + 1553.8549804688 + c +2.1947314739 + w +267.5603942871 + 1553.8549804688 + 267.6527099609 + 1554.8333740234 + 266.7059936523 + 1555.8663330078 + c +2.1544680595 + w +266.7059936523 + 1555.8663330078 + 265.7593078613 + 1556.8992919922 + 264.3876037598 + 1557.7895507812 + c +1.4575990438 + w +264.3876037598 + 1557.7895507812 + 263.0158996582 + 1558.6796875 + 261.8295593262 + 1559.2193603516 + c +261.2363891602 + 1559.4892578125 + 260.6432189941 + 1559.7590332031 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +282.313293457 + 1588.6053466797 + m +282.3847045898 + 1588.6767578125 + 282.4561157227 + 1588.7481689453 + v +1.723089695 + w +282.4561157227 + 1588.7481689453 + 282.5989379883 + 1588.8909912109 + 282.7766723633 + 1589.0687255859 + c +1.7068494558 + w +282.7766723633 + 1589.0687255859 + 282.9544067383 + 1589.2463378906 + 282.6209716797 + 1588.5322265625 + c +1.9938852787 + w +282.6209716797 + 1588.5322265625 + 280.3099365234 + 1583.9411621094 + 278.7391967773 + 1580.8267822266 + c +1.9337059259 + w +278.7391967773 + 1580.8267822266 + 277.1684265137 + 1577.7124023438 + 275.3766784668 + 1573.9034423828 + c +1.8716155291 + w +275.3766784668 + 1573.9034423828 + 273.5849304199 + 1570.0944824219 + 272.2191162109 + 1566.3532714844 + c +1.8241591454 + w +272.2191162109 + 1566.3532714844 + 270.8532714844 + 1562.6120605469 + 270.3294677734 + 1559.4323730469 + c +1.8662385941 + w +270.3294677734 + 1559.4323730469 + 269.8056945801 + 1556.2528076172 + 270.095489502 + 1554.1157226562 + c +1.9547804594 + w +270.095489502 + 1554.1157226562 + 270.3852844238 + 1551.978515625 + 271.414855957 + 1550.7822265625 + c +2.0882878304 + w +271.414855957 + 1550.7822265625 + 272.4444274902 + 1549.5859375 + 273.8519287109 + 1549.2724609375 + c +2.1579053402 + w +273.8519287109 + 1549.2724609375 + 275.2594604492 + 1548.9591064453 + 276.8732299805 + 1549.4174804688 + c +2.1900863647 + w +276.8732299805 + 1549.4174804688 + 278.4869689941 + 1549.8758544922 + 280.0067138672 + 1550.904296875 + c +2.1723885536 + w +280.0067138672 + 1550.904296875 + 281.5264892578 + 1551.9327392578 + 282.7681884766 + 1553.2935791016 + c +2.1619393826 + w +282.7681884766 + 1553.2935791016 + 284.0099182129 + 1554.6544189453 + 284.7669067383 + 1555.9727783203 + c +2.1662135124 + w +284.7669067383 + 1555.9727783203 + 285.5238952637 + 1557.291015625 + 285.6877441406 + 1558.3259277344 + c +2.2021353245 + w +285.6877441406 + 1558.3259277344 + 285.8516235352 + 1559.3608398438 + 285.2107543945 + 1559.8759765625 + c +2.2534594536 + w +285.2107543945 + 1559.8759765625 + 284.5698547363 + 1560.3911132812 + 283.2537231445 + 1560.2250976562 + c +2.2768235207 + w +283.2537231445 + 1560.2250976562 + 281.9375915527 + 1560.0590820312 + 280.4617919922 + 1559.1882324219 + c +2.2168166637 + w +280.4617919922 + 1559.1882324219 + 278.9860229492 + 1558.3173828125 + 278.0161743164 + 1557.0395507812 + c +2.1735398769 + w +278.0161743164 + 1557.0395507812 + 277.046295166 + 1555.7615966797 + 277.0319213867 + 1554.4122314453 + c +2.1901159286 + w +277.0319213867 + 1554.4122314453 + 277.0175476074 + 1553.0628662109 + 278.2471618652 + 1552.0388183594 + c +2.2228577137 + w +278.2471618652 + 1552.0388183594 + 279.476776123 + 1551.0148925781 + 281.9670410156 + 1550.6257324219 + c +2.1347036362 + w +281.9670410156 + 1550.6257324219 + 284.4572753906 + 1550.236328125 + 287.0704040527 + 1550.4102783203 + c +1.3761339188 + w +287.0704040527 + 1550.4102783203 + 289.6835327148 + 1550.5842285156 + 291.5657958984 + 1551.0147705078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +325.6271362305 + 1548.7258300781 + m +325.6033325195 + 1548.6782226562 + 325.5795288086 + 1548.6307373047 + v +1.750505209 + w +325.5795288086 + 1548.6307373047 + 325.5319519043 + 1548.5355224609 + 325.4727172852 + 1548.4169921875 + c +1.7418102026 + w +325.4727172852 + 1548.4169921875 + 325.4134521484 + 1548.2985839844 + 325.6991577148 + 1547.5847167969 + c +2.0258255005 + w +325.6991577148 + 1547.5847167969 + 328.9574279785 + 1540.0407714844 + 329.7310180664 + 1538.0930175781 + c +2.0288627148 + w +329.7310180664 + 1538.0930175781 + 330.5046081543 + 1536.1451416016 + 330.9942321777 + 1534.6635742188 + c +2.058958292 + w +330.9942321777 + 1534.6635742188 + 331.4838562012 + 1533.1818847656 + 331.6677246094 + 1532.3142089844 + c +2.1707532406 + w +331.6677246094 + 1532.3142089844 + 331.8515625 + 1531.4465332031 + 331.8110351562 + 1531.181640625 + c +2.2443373203 + w +331.8110351562 + 1531.181640625 + 331.7705078125 + 1530.9168701172 + 331.4285583496 + 1531.2072753906 + c +2.3577303886 + w +331.4285583496 + 1531.2072753906 + 331.0866088867 + 1531.4975585938 + 330.3500976562 + 1532.5281982422 + c +2.3487839699 + w +330.3500976562 + 1532.5281982422 + 329.6135559082 + 1533.5588378906 + 328.5042114258 + 1535.5385742188 + c +2.2627179623 + w +328.5042114258 + 1535.5385742188 + 327.3948974609 + 1537.5181884766 + 326.1338500977 + 1540.3669433594 + c +2.1525411606 + w +326.1338500977 + 1540.3669433594 + 324.8727722168 + 1543.2155761719 + 323.818359375 + 1546.4809570312 + c +2.0583231449 + w +323.818359375 + 1546.4809570312 + 322.7639465332 + 1549.7464599609 + 322.3358154297 + 1552.814453125 + c +2.0227954388 + w +322.3358154297 + 1552.814453125 + 321.9076843262 + 1555.8825683594 + 322.4309082031 + 1558.3330078125 + c +2.0594601631 + w +322.4309082031 + 1558.3330078125 + 322.9541015625 + 1560.7833251953 + 324.6499633789 + 1562.2880859375 + c +2.1239674091 + w +324.6499633789 + 1562.2880859375 + 326.3458557129 + 1563.79296875 + 328.7398376465 + 1564.22265625 + c +2.1495587826 + w +328.7398376465 + 1564.22265625 + 331.1338195801 + 1564.65234375 + 333.6563110352 + 1563.9786376953 + c +2.1281590462 + w +333.6563110352 + 1563.9786376953 + 336.1788024902 + 1563.3049316406 + 338.0964355469 + 1561.8017578125 + c +2.1072816849 + w +338.0964355469 + 1561.8017578125 + 340.0140686035 + 1560.2987060547 + 341.013092041 + 1558.1323242188 + c +2.1259427071 + w +341.013092041 + 1558.1323242188 + 342.0121154785 + 1555.9659423828 + 342.0102233887 + 1553.7635498047 + c +2.1322183609 + w +342.0102233887 + 1553.7635498047 + 342.0083312988 + 1551.5610351562 + 341.1708374023 + 1549.6309814453 + c +2.1536095142 + w +341.1708374023 + 1549.6309814453 + 340.3333740234 + 1547.7009277344 + 339.2446289062 + 1546.4627685547 + c +2.1034216881 + w +339.2446289062 + 1546.4627685547 + 338.1558532715 + 1545.224609375 + 337.2615966797 + 1544.7453613281 + c +1.4395792484 + w +337.2615966797 + 1544.7453613281 + 336.3673095703 + 1544.2661132812 + 335.8532409668 + 1544.3507080078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +353.9837036133 + 1553.3992919922 + m +353.9837036133 + 1553.3754882812 + 353.9837036133 + 1553.3516845703 + v +1.7869968414 + w +353.9837036133 + 1553.3516845703 + 353.9837036133 + 1553.185546875 + 353.8884887695 + 1552.662109375 + c +2.0961985588 + w +353.8884887695 + 1552.662109375 + 353.7932739258 + 1552.1385498047 + 353.3891601562 + 1551.1387939453 + c +2.1529312134 + w +353.3891601562 + 1551.1387939453 + 352.9850158691 + 1550.1391601562 + 352.1060180664 + 1549.1829833984 + c +2.1589579582 + w +352.1060180664 + 1549.1829833984 + 351.2269897461 + 1548.2268066406 + 350.0221252441 + 1547.6343994141 + c +2.1723563671 + w +350.0221252441 + 1547.6343994141 + 348.8172607422 + 1547.0419921875 + 347.563293457 + 1546.92578125 + c +2.1801688671 + w +347.563293457 + 1546.92578125 + 346.3093261719 + 1546.8095703125 + 345.3162841797 + 1547.1812744141 + c +2.2110211849 + w +345.3162841797 + 1547.1812744141 + 344.3232727051 + 1547.5529785156 + 343.967590332 + 1548.4125976562 + c +2.2387340069 + w +343.967590332 + 1548.4125976562 + 343.611907959 + 1549.2722167969 + 344.2391357422 + 1550.470703125 + c +2.2567718029 + w +344.2391357422 + 1550.470703125 + 344.866394043 + 1551.6691894531 + 346.2710571289 + 1552.7830810547 + c +2.2111802101 + w +346.2710571289 + 1552.7830810547 + 347.6756896973 + 1553.8969726562 + 349.3167724609 + 1554.6716308594 + c +2.1612243652 + w +349.3167724609 + 1554.6716308594 + 350.957824707 + 1555.4461669922 + 352.370300293 + 1555.6546630859 + c +2.1570124626 + w +352.370300293 + 1555.6546630859 + 353.7827758789 + 1555.8631591797 + 354.7331542969 + 1555.3635253906 + c +2.1980388165 + w +354.7331542969 + 1555.3635253906 + 355.6835327148 + 1554.8637695312 + 356.3273925781 + 1553.7939453125 + c +2.2360143661 + w +356.3273925781 + 1553.7939453125 + 356.9712524414 + 1552.7241210938 + 357.6306762695 + 1551.5249023438 + c +2.217423439 + w +357.6306762695 + 1551.5249023438 + 358.2900695801 + 1550.3256835938 + 359.2326049805 + 1549.5168457031 + c +2.1049454212 + w +359.2326049805 + 1549.5168457031 + 360.1751708984 + 1548.7081298828 + 361.2710571289 + 1548.5040283203 + c +1.4691848755 + w +361.2710571289 + 1548.5040283203 + 362.366973877 + 1548.2998046875 + 363.2123718262 + 1548.4907226562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6581412554 + w +385.144744873 + 1593.5903320312 + m +385.144744873 + 1593.6141357422 + 385.144744873 + 1593.6379394531 + v +1.8679996729 + w +385.144744873 + 1593.6379394531 + 385.144744873 + 1593.685546875 + 385.144744873 + 1593.7447509766 + c +1.8638505936 + w +385.144744873 + 1593.7447509766 + 385.144744873 + 1593.8039550781 + 384.383026123 + 1592.7567138672 + c +2.1098692417 + w +384.383026123 + 1592.7567138672 + 383.621307373 + 1591.7094726562 + 382.0545043945 + 1589.1837158203 + c +2.0688164234 + w +382.0545043945 + 1589.1837158203 + 380.4876708984 + 1586.6579589844 + 378.4807434082 + 1583.0910644531 + c +1.9526840448 + w +378.4807434082 + 1583.0910644531 + 376.473815918 + 1579.5242919922 + 374.6952209473 + 1575.5703125 + c +1.8703215122 + w +374.6952209473 + 1575.5703125 + 372.9166259766 + 1571.6164550781 + 371.8070983887 + 1567.8486328125 + c +1.8563578129 + w +371.8070983887 + 1567.8486328125 + 370.6975708008 + 1564.0808105469 + 370.6282958984 + 1561.1381835938 + c +1.9254243374 + w +370.6282958984 + 1561.1381835938 + 370.5589904785 + 1558.1955566406 + 371.3686523438 + 1556.4155273438 + c +2.0444235802 + w +371.3686523438 + 1556.4155273438 + 372.178314209 + 1554.6354980469 + 373.5096435547 + 1553.9912109375 + c +2.1622884274 + w +373.5096435547 + 1553.9912109375 + 374.8409729004 + 1553.3469238281 + 376.4808959961 + 1553.5717773438 + c +2.2170186043 + w +376.4808959961 + 1553.5717773438 + 378.1208190918 + 1553.7966308594 + 379.8578491211 + 1554.5258789062 + c +2.1663665771 + w +379.8578491211 + 1554.5258789062 + 384.7807006836 + 1556.8232421875 + 385.998046875 + 1557.3977050781 + c +2.1760025024 + w +385.998046875 + 1557.3977050781 + 387.215423584 + 1557.9721679688 + 387.9970703125 + 1558.1130371094 + c +2.2210855484 + w +387.9970703125 + 1558.1130371094 + 388.778717041 + 1558.25390625 + 389.0819091797 + 1557.8277587891 + c +2.2818038464 + w +389.0819091797 + 1557.8277587891 + 389.3851013184 + 1557.4016113281 + 389.0944519043 + 1556.4604492188 + c +2.3140265942 + w +389.0944519043 + 1556.4604492188 + 388.8038024902 + 1555.51953125 + 388.1325073242 + 1554.53515625 + c +2.2657020092 + w +388.1325073242 + 1554.53515625 + 387.4612426758 + 1553.5509033203 + 386.5000915527 + 1552.7958984375 + c +2.2459003925 + w +386.5000915527 + 1552.7958984375 + 385.5389404297 + 1552.041015625 + 384.3311767578 + 1551.6905517578 + c +2.2452559471 + w +384.3311767578 + 1551.6905517578 + 383.1234436035 + 1551.3400878906 + 381.9586791992 + 1551.4619140625 + c +2.2440869808 + w +381.9586791992 + 1551.4619140625 + 380.7938842773 + 1551.5837402344 + 380.0086669922 + 1552.0709228516 + c +2.2540128231 + w +380.0086669922 + 1552.0709228516 + 379.2234191895 + 1552.5581054688 + 379.0773010254 + 1553.3829345703 + c +2.2802512646 + w +379.0773010254 + 1553.3829345703 + 378.9311828613 + 1554.2077636719 + 379.6096801758 + 1555.3947753906 + c +2.2889173031 + w +379.6096801758 + 1555.3947753906 + 380.2881469727 + 1556.5816650391 + 381.4985046387 + 1557.7478027344 + c +2.2266995907 + w +381.4985046387 + 1557.7478027344 + 382.7088623047 + 1558.9140625 + 383.9847412109 + 1559.6173095703 + c +2.1897861958 + w +383.9847412109 + 1559.6173095703 + 385.2606201172 + 1560.3205566406 + 386.3255004883 + 1560.2211914062 + c +2.2130944729 + w +386.3255004883 + 1560.2211914062 + 387.390411377 + 1560.1217041016 + 388.2994995117 + 1559.1827392578 + c +2.2544658184 + w +388.2994995117 + 1559.1827392578 + 389.2085876465 + 1558.2438964844 + 389.9922485352 + 1556.9873046875 + c +2.2278704643 + w +389.9922485352 + 1556.9873046875 + 390.7759399414 + 1555.7307128906 + 392.4889526367 + 1554.6358642578 + c +2.0038342476 + w +392.4889526367 + 1554.6358642578 + 394.201965332 + 1553.541015625 + 396.5216064453 + 1552.7742919922 + c +1.4116114378 + w +396.5216064453 + 1552.7742919922 + 398.841217041 + 1552.0076904297 + 400.7857055664 + 1551.6557617188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6150599718 + w +412.5664672852 + 1555.2685546875 + m +412.5664672852 + 1555.2209472656 + 412.5664672852 + 1555.1733398438 + v +1.6661765575 + w +412.5664672852 + 1555.1733398438 + 412.5664672852 + 1554.6511230469 + 412.614074707 + 1554.2648925781 + c +2.0852105618 + w +412.614074707 + 1554.2648925781 + 412.6616516113 + 1553.8784179688 + 412.8161010742 + 1553.1166992188 + c +2.1522672176 + w +412.8161010742 + 1553.1166992188 + 412.9705810547 + 1552.3551025391 + 413.4698486328 + 1551.3817138672 + c +2.1811521053 + w +413.4698486328 + 1551.3817138672 + 413.9691467285 + 1550.4083251953 + 415.1720275879 + 1549.5207519531 + c +2.1916749477 + w +415.1720275879 + 1549.5207519531 + 416.3749084473 + 1548.6330566406 + 418.3113098145 + 1548.0639648438 + c +2.1639451981 + w +418.3113098145 + 1548.0639648438 + 420.2477111816 + 1547.4947509766 + 422.4243774414 + 1547.4173583984 + c +2.1375727654 + w +422.4243774414 + 1547.4173583984 + 424.6010131836 + 1547.3399658203 + 426.387512207 + 1547.7471923828 + c +2.1355271339 + w +426.387512207 + 1547.7471923828 + 428.1740112305 + 1548.1544189453 + 429.0096435547 + 1549.0844726562 + c +2.1813385487 + w +429.0096435547 + 1549.0844726562 + 429.8452758789 + 1550.0145263672 + 429.3312988281 + 1551.3287353516 + c +2.2341382504 + w +429.3312988281 + 1551.3287353516 + 428.8173217773 + 1552.6430664062 + 427.0992431641 + 1554.0050048828 + c +2.134925127 + w +427.0992431641 + 1554.0050048828 + 425.3811340332 + 1555.3669433594 + 423.1925048828 + 1556.5294189453 + c +1.4000098705 + w +423.1925048828 + 1556.5294189453 + 421.0038452148 + 1557.6918945312 + 419.2251586914 + 1558.3894042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +411.008392334 + 1582.9973144531 + m +411.0798034668 + 1583.044921875 + 411.1512145996 + 1583.0925292969 + v +1.8386260271 + w +411.1512145996 + 1583.0925292969 + 411.2940368652 + 1583.1877441406 + 411.4717712402 + 1583.3061523438 + c +1.8238989115 + w +411.4717712402 + 1583.3061523438 + 411.6495056152 + 1583.4246826172 + 411.8873291016 + 1582.6153564453 + c +2.1295247078 + w +411.8873291016 + 1582.6153564453 + 412.1251831055 + 1581.8060302734 + 412.323425293 + 1579.8293457031 + c +2.1090874672 + w +412.323425293 + 1579.8293457031 + 412.8486328125 + 1572.2048339844 + 413.038269043 + 1568.9208984375 + c +2.053150177 + w +413.038269043 + 1568.9208984375 + 413.2278747559 + 1565.6370849609 + 413.6596069336 + 1562.3896484375 + c +1.9398629665 + w +413.6596069336 + 1562.3896484375 + 414.0913085938 + 1559.1423339844 + 414.6194458008 + 1556.7644042969 + c +1.3211512566 + w +414.6194458008 + 1556.7644042969 + 415.1475830078 + 1554.3865966797 + 415.5674133301 + 1553.2135009766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +441.8578186035 + 1558.0726318359 + m +441.8578186035 + 1558.0964355469 + 441.8578186035 + 1558.1202392578 + v +1.7216048241 + w +441.8578186035 + 1558.1202392578 + 441.8578186035 + 1558.4483642578 + 441.8578186035 + 1558.4423828125 + c +2.1881866455 + w +441.8578186035 + 1558.4423828125 + 442.3804321289 + 1554.42578125 + 442.6299743652 + 1552.9936523438 + c +2.2557208538 + w +442.6299743652 + 1552.9936523438 + 443.5889587402 + 1548.2023925781 + 443.6370544434 + 1548.0466308594 + c +2.3936095238 + w +443.6370544434 + 1548.0466308594 + 443.5663146973 + 1549.771484375 + 443.6615600586 + 1550.8579101562 + c +2.3413696289 + w +443.6615600586 + 1550.8579101562 + 443.7568054199 + 1551.9443359375 + 444.2331542969 + 1553.3353271484 + c +2.2989094257 + w +444.2331542969 + 1553.3353271484 + 444.7095336914 + 1554.7263183594 + 445.6784362793 + 1556.0977783203 + c +2.2359232903 + w +445.6784362793 + 1556.0977783203 + 446.6473388672 + 1557.4692382812 + 447.8291015625 + 1558.5062255859 + c +2.1252877712 + w +447.8291015625 + 1558.5062255859 + 449.0108642578 + 1559.5430908203 + 450.0914306641 + 1560.0791015625 + c +1.445152998 + w +450.0914306641 + 1560.0791015625 + 451.1720275879 + 1560.615234375 + 451.8667602539 + 1560.7119140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +465.540222168 + 1556.2033691406 + m +465.6116333008 + 1556.1557617188 + 465.6830444336 + 1556.1081542969 + v +1.7406926155 + w +465.6830444336 + 1556.1081542969 + 466.1813354492 + 1555.7760009766 + 466.3239746094 + 1555.6809082031 + c +1.7372564077 + w +466.3239746094 + 1555.6809082031 + 466.466583252 + 1555.5859375 + 466.3082885742 + 1554.9615478516 + c +2.0625314713 + w +466.3082885742 + 1554.9615478516 + 466.1499938965 + 1554.3371582031 + 465.5889282227 + 1553.2316894531 + c +2.1537401676 + w +465.5889282227 + 1553.2316894531 + 465.0278320312 + 1552.1262207031 + 464.321472168 + 1550.9987792969 + c +2.1541349888 + w +464.321472168 + 1550.9987792969 + 463.6150817871 + 1549.8712158203 + 462.7113647461 + 1549.0285644531 + c +2.1851592064 + w +462.7113647461 + 1549.0285644531 + 461.8076477051 + 1548.1857910156 + 460.8334960938 + 1547.8048095703 + c +2.222536087 + w +460.8334960938 + 1547.8048095703 + 459.859375 + 1547.423828125 + 459.0489501953 + 1547.5084228516 + c +2.260175705 + w +459.0489501953 + 1547.5084228516 + 458.238494873 + 1547.5930175781 + 457.7181396484 + 1548.0029296875 + c +2.2942841053 + w +457.7181396484 + 1548.0029296875 + 457.1977539062 + 1548.4129638672 + 457.0911254883 + 1549.1147460938 + c +2.3150367737 + w +457.0911254883 + 1549.1147460938 + 456.9844970703 + 1549.81640625 + 457.4236450195 + 1550.892578125 + c +2.3110301495 + w +457.4236450195 + 1550.892578125 + 457.8628234863 + 1551.9686279297 + 458.7060241699 + 1553.1123046875 + c +2.2608628273 + w +458.7060241699 + 1553.1123046875 + 459.5492248535 + 1554.255859375 + 460.4522094727 + 1555.134765625 + c +2.2292723656 + w +460.4522094727 + 1555.134765625 + 461.3551635742 + 1556.013671875 + 462.2055358887 + 1556.3833007812 + c +2.2450335026 + w +462.2055358887 + 1556.3833007812 + 463.0559082031 + 1556.7529296875 + 463.8555603027 + 1556.5390625 + c +2.2811527252 + w +463.8555603027 + 1556.5390625 + 464.6552124023 + 1556.3250732422 + 465.6110839844 + 1555.4748535156 + c +2.290336132 + w +465.6110839844 + 1555.4748535156 + 466.5669555664 + 1554.6246337891 + 467.6499328613 + 1553.5889892578 + c +2.2407500744 + w +467.6499328613 + 1553.5889892578 + 468.7329101562 + 1552.5533447266 + 469.9357299805 + 1551.7321777344 + c +2.2178959846 + w +469.9357299805 + 1551.7321777344 + 471.1385803223 + 1550.9111328125 + 472.5634765625 + 1550.5539550781 + c +2.2247049809 + w +472.5634765625 + 1550.5539550781 + 473.9883422852 + 1550.1968994141 + 475.3856201172 + 1550.39453125 + c +2.2260417938 + w +475.3856201172 + 1550.39453125 + 476.7829284668 + 1550.5922851562 + 478.0237426758 + 1551.3677978516 + c +2.2355315685 + w +478.0237426758 + 1551.3677978516 + 479.2645263672 + 1552.1433105469 + 480.135345459 + 1553.2854003906 + c +2.2306318283 + w +480.135345459 + 1553.2854003906 + 481.0061645508 + 1554.4274902344 + 481.407409668 + 1555.8028564453 + c +2.2370085716 + w +481.407409668 + 1555.8028564453 + 481.8086547852 + 1557.1782226562 + 481.8290405273 + 1558.3569335938 + c +2.2383031845 + w +481.8290405273 + 1558.3569335938 + 481.849395752 + 1559.5357666016 + 481.3684082031 + 1560.4365234375 + c +2.2661027908 + w +481.3684082031 + 1560.4365234375 + 480.8874206543 + 1561.3372802734 + 479.9920349121 + 1561.6671142578 + c +2.2815816402 + w +479.9920349121 + 1561.6671142578 + 479.0966491699 + 1561.9969482422 + 478.1993103027 + 1561.7692871094 + c +2.2853209972 + w +478.1993103027 + 1561.7692871094 + 477.3019714355 + 1561.5415039062 + 476.8681945801 + 1560.8386230469 + c +2.2850596905 + w +476.8681945801 + 1560.8386230469 + 476.4344177246 + 1560.1358642578 + 476.9594116211 + 1559.0532226562 + c +2.2946224213 + w +476.9594116211 + 1559.0532226562 + 477.484375 + 1557.970703125 + 478.7571411133 + 1556.7720947266 + c +2.2519922256 + w +478.7571411133 + 1556.7720947266 + 480.0299072266 + 1555.5734863281 + 481.8487243652 + 1554.2965087891 + c +2.1385076046 + w +481.8487243652 + 1554.2965087891 + 487.5560302734 + 1550.4931640625 + 489.1180419922 + 1549.4809570312 + c +2.1283800602 + w +489.1180419922 + 1549.4809570312 + 490.6800537109 + 1548.4686279297 + 491.5068969727 + 1547.7607421875 + c +2.2001609802 + w +491.5068969727 + 1547.7607421875 + 492.3337402344 + 1547.0528564453 + 491.9799804688 + 1546.4907226562 + c +2.297907114 + w +491.9799804688 + 1546.4907226562 + 491.6261901855 + 1545.9285888672 + 490.3978881836 + 1545.6184082031 + c +2.3534312248 + w +490.3978881836 + 1545.6184082031 + 489.1695861816 + 1545.3082275391 + 487.6928100586 + 1545.2790527344 + c +2.2888090611 + w +487.6928100586 + 1545.2790527344 + 486.2160339355 + 1545.2497558594 + 485.0538330078 + 1545.3839111328 + c +2.264945507 + w +485.0538330078 + 1545.3839111328 + 483.8916015625 + 1545.5180664062 + 483.4479675293 + 1545.8439941406 + c +1.4744284153 + w +483.4479675293 + 1545.8439941406 + 483.0043334961 + 1546.169921875 + 483.0914306641 + 1546.5017089844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +510.4121398926 + 1563.6806640625 + m +510.4121398926 + 1563.7282714844 + 510.4121398926 + 1563.7758789062 + v +1.821693778 + w +510.4121398926 + 1563.7758789062 + 510.4121398926 + 1564.4321289062 + 510.4121398926 + 1564.4201660156 + c +1.5595641136 + w +510.4121398926 + 1564.4201660156 + 510.4121398926 + 1564.3038330078 + 510.4121398926 + 1564.3039550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5863391161 + w +513.5281982422 + 1552.4645996094 + m +513.4567871094 + 1552.4645996094 + 513.3853759766 + 1552.4645996094 + v +1.752779007 + w +513.3853759766 + 1552.4645996094 + 512.8871459961 + 1552.4645996094 + 512.7445068359 + 1552.4645996094 + c +1.7499040365 + w +512.7445068359 + 1552.4645996094 + 512.6019287109 + 1552.4645996094 + 512.5698242188 + 1552.0361328125 + c +2.1737687588 + w +512.5698242188 + 1552.0361328125 + 512.3689575195 + 1548.5073242188 + 512.4251708984 + 1548.4116210938 + c +2.2439160347 + w +512.4251708984 + 1548.4116210938 + 512.4813842773 + 1548.3160400391 + 512.6722412109 + 1548.2783203125 + c +2.2756814957 + w +512.6722412109 + 1548.2783203125 + 513.5618896484 + 1548.2524414062 + 513.8917236328 + 1548.2803955078 + c +2.2590770721 + w +513.8917236328 + 1548.2803955078 + 514.2216186523 + 1548.3083496094 + 514.4399414062 + 1548.33984375 + c +2.261051178 + w +514.4399414062 + 1548.33984375 + 514.658203125 + 1548.3714599609 + 514.7484130859 + 1548.5380859375 + c +2.302283287 + w +514.7484130859 + 1548.5380859375 + 514.838684082 + 1548.7048339844 + 514.7357177734 + 1548.990234375 + c +2.309207201 + w +514.7357177734 + 1548.990234375 + 514.6328125 + 1549.2755126953 + 514.3598022461 + 1549.5388183594 + c +2.2997367382 + w +514.3598022461 + 1549.5388183594 + 514.0867919922 + 1549.8021240234 + 513.7561035156 + 1549.9254150391 + c +2.2921040058 + w +513.7561035156 + 1549.9254150391 + 513.4254150391 + 1550.0485839844 + 513.1640625 + 1550.0571289062 + c +2.2949802876 + w +513.1640625 + 1550.0571289062 + 512.9026489258 + 1550.0655517578 + 512.7592773438 + 1549.9606933594 + c +2.3117010593 + w +512.7592773438 + 1549.9606933594 + 512.6158447266 + 1549.8559570312 + 512.7239990234 + 1549.6733398438 + c +2.325719595 + w +512.7239990234 + 1549.6733398438 + 512.8320922852 + 1549.4906005859 + 513.1407470703 + 1549.3208007812 + c +2.3261253834 + w +513.1407470703 + 1549.3208007812 + 513.4494018555 + 1549.1511230469 + 513.8216552734 + 1549.0405273438 + c +2.3220183849 + w +513.8216552734 + 1549.0405273438 + 514.1938476562 + 1548.9298095703 + 514.4873046875 + 1548.8852539062 + c +2.3180389404 + w +514.4873046875 + 1548.8852539062 + 514.7807617188 + 1548.8408203125 + 514.9412231445 + 1548.8464355469 + c +2.3281238079 + w +514.9412231445 + 1548.8464355469 + 515.1016845703 + 1548.8520507812 + 515.0924072266 + 1548.9311523438 + c +2.3767721653 + w +515.0924072266 + 1548.9311523438 + 514.5977172852 + 1549.3908691406 + 514.3009033203 + 1549.5844726562 + c +1.5397508144 + w +514.3009033203 + 1549.5844726562 + 513.2713012695 + 1550.1760253906 + 513.2388916016 + 1550.1794433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5909084082 + w +510.7237548828 + 1567.1079101562 + m +510.65234375 + 1567.0841064453 + 510.5809326172 + 1567.0603027344 + v +1.6805704832 + w +510.5809326172 + 1567.0603027344 + 509.5963134766 + 1566.7321777344 + 509.6143188477 + 1566.7380371094 + c +1.685695529 + w +509.6143188477 + 1566.7380371094 + 509.6999511719 + 1566.7666015625 + 509.7321472168 + 1566.77734375 + c +2.1873002052 + w +509.7321472168 + 1566.77734375 + 511.3931274414 + 1566.1673583984 + 511.9983215332 + 1566.0246582031 + c +2.1817507744 + w +511.9983215332 + 1566.0246582031 + 512.603515625 + 1565.8818359375 + 513.1252441406 + 1565.8001708984 + c +2.1947293282 + w +513.1252441406 + 1565.8001708984 + 514.2798461914 + 1565.6723632812 + 514.339050293 + 1565.6887207031 + c +2.2554533482 + w +514.339050293 + 1565.6887207031 + 513.8167114258 + 1565.6754150391 + 513.2794189453 + 1565.5529785156 + c +2.2321643829 + w +513.2794189453 + 1565.5529785156 + 512.7421875 + 1565.4305419922 + 512.1859130859 + 1565.2386474609 + c +2.2059934139 + w +512.1859130859 + 1565.2386474609 + 511.6296691895 + 1565.0467529297 + 511.2805175781 + 1564.8277587891 + c +2.2036297321 + w +511.2805175781 + 1564.8277587891 + 510.9313964844 + 1564.6086425781 + 510.8980712891 + 1564.3464355469 + c +2.2312307358 + w +510.8980712891 + 1564.3464355469 + 510.8647766113 + 1564.0842285156 + 511.1581726074 + 1563.8782958984 + c +2.2530465126 + w +511.1581726074 + 1563.8782958984 + 511.4515686035 + 1563.6724853516 + 511.8825683594 + 1563.560546875 + c +2.2504148483 + w +511.8825683594 + 1563.560546875 + 512.3135986328 + 1563.4484863281 + 512.6885986328 + 1563.4223632812 + c +2.241132021 + w +512.6885986328 + 1563.4223632812 + 513.063659668 + 1563.3962402344 + 513.2932739258 + 1563.4254150391 + c +2.2485444546 + w +513.2932739258 + 1563.4254150391 + 513.5228881836 + 1563.4544677734 + 513.6024169922 + 1563.5050048828 + c +2.2639737129 + w +513.6024169922 + 1563.5050048828 + 513.6818847656 + 1563.5556640625 + 513.6545410156 + 1563.6025390625 + c +2.2786319256 + w +513.6545410156 + 1563.6025390625 + 513.6271972656 + 1563.6494140625 + 513.3114013672 + 1563.5848388672 + c +2.2981946468 + w +513.3114013672 + 1563.5848388672 + 512.9956054688 + 1563.5202636719 + 512.4747924805 + 1563.2712402344 + c +2.2658395767 + w +512.4747924805 + 1563.2712402344 + 511.9540100098 + 1563.0222167969 + 511.4320068359 + 1562.6525878906 + c +2.2368862629 + w +511.4320068359 + 1562.6525878906 + 510.9100341797 + 1562.2830810547 + 510.6420898438 + 1561.9125976562 + c +2.2336847782 + w +510.6420898438 + 1561.9125976562 + 510.3741149902 + 1561.5421142578 + 510.4229736328 + 1561.2841796875 + c +2.2599811554 + w +510.4229736328 + 1561.2841796875 + 510.471862793 + 1561.0263671875 + 510.7276611328 + 1560.9093017578 + c +2.2848446369 + w +510.7276611328 + 1560.9093017578 + 510.9834289551 + 1560.7922363281 + 511.4652709961 + 1560.9787597656 + c +2.2944014072 + w +511.4652709961 + 1560.9787597656 + 511.9471435547 + 1561.1652832031 + 512.5489501953 + 1561.6044921875 + c +2.275551796 + w +512.5489501953 + 1561.6044921875 + 513.1506958008 + 1562.0438232422 + 513.6821899414 + 1562.5355224609 + c +2.2570016384 + w +513.6821899414 + 1562.5355224609 + 514.213684082 + 1563.0272216797 + 514.5440673828 + 1563.3974609375 + c +2.2592964172 + w +514.5440673828 + 1563.3974609375 + 514.8745117188 + 1563.7677001953 + 514.9934082031 + 1563.9580078125 + c +2.2841517925 + w +514.9934082031 + 1563.9580078125 + 515.1122436523 + 1564.1484375 + 515.0784301758 + 1564.181640625 + c +2.3331313133 + w +515.0784301758 + 1564.181640625 + 514.8297119141 + 1564.0882568359 + 514.2861328125 + 1563.9912109375 + c +2.2896330357 + w +514.2861328125 + 1563.9912109375 + 511.0803222656 + 1563.5759277344 + 511.1770019531 + 1563.5336914062 + c +2.3073487282 + w +511.1770019531 + 1563.5336914062 + 511.2737121582 + 1563.4914550781 + 511.7189331055 + 1563.4494628906 + c +2.3271114826 + w +511.7189331055 + 1563.4494628906 + 512.1641845703 + 1563.4075927734 + 512.7602539062 + 1563.4262695312 + c +2.2824275494 + w +512.7602539062 + 1563.4262695312 + 514.3502197266 + 1563.5374755859 + 514.6407470703 + 1563.5848388672 + c +2.293088913 + w +514.6407470703 + 1563.5848388672 + 514.9313354492 + 1563.6322021484 + 514.5435180664 + 1563.7608642578 + c +2.3309671879 + w +514.5435180664 + 1563.7608642578 + 514.1557006836 + 1563.8894042969 + 513.1800537109 + 1564.0235595703 + c +2.2476532459 + w +513.1800537109 + 1564.0235595703 + 510.1074523926 + 1564.3497314453 + 509.958190918 + 1564.4431152344 + c +1.4829492569 + w +509.958190918 + 1564.4431152344 + 509.8089599609 + 1564.5366210938 + 510.1998901367 + 1564.6000976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +564.1723022461 + 1569.1588134766 + m +564.1491699219 + 1569.1818847656 + 564.1260986328 + 1569.205078125 + v +1.6457744837 + w +564.1260986328 + 1569.205078125 + 563.9649658203 + 1569.3660888672 + 563.9188232422 + 1569.4122314453 + c +1.6445065737 + w +563.9188232422 + 1569.4122314453 + 563.8727416992 + 1569.4583740234 + 563.2464599609 + 1568.8837890625 + c +1.9662504196 + w +563.2464599609 + 1568.8837890625 + 562.6201171875 + 1568.3090820312 + 561.3118286133 + 1566.7374267578 + c +1.964116931 + w +561.3118286133 + 1566.7374267578 + 560.0035400391 + 1565.1656494141 + 558.5812988281 + 1563.2025146484 + c +1.8708356619 + w +558.5812988281 + 1563.2025146484 + 557.1591186523 + 1561.2392578125 + 556.1549682617 + 1558.9217529297 + c +1.8762377501 + w +556.1549682617 + 1558.9217529297 + 555.1508178711 + 1556.6042480469 + 554.8682861328 + 1554.3380126953 + c +1.8819231987 + w +554.8682861328 + 1554.3380126953 + 554.5856933594 + 1552.0717773438 + 555.2020263672 + 1550.3415527344 + c +1.9202238321 + w +555.2020263672 + 1550.3415527344 + 555.818359375 + 1548.6114501953 + 557.2489013672 + 1547.7508544922 + c +1.9722578526 + w +557.2489013672 + 1547.7508544922 + 558.6793823242 + 1546.8903808594 + 560.9520263672 + 1547.0943603516 + c +2.0025708675 + w +560.9520263672 + 1547.0943603516 + 563.2246704102 + 1547.2983398438 + 565.8204345703 + 1548.2563476562 + c +1.9445389509 + w +565.8204345703 + 1548.2563476562 + 568.4161376953 + 1549.2144775391 + 570.9506835938 + 1550.4792480469 + c +1.8928747177 + w +570.9506835938 + 1550.4792480469 + 577.8619995117 + 1554.0229492188 + 579.3760986328 + 1554.7913818359 + c +1.9316732883 + w +579.3760986328 + 1554.7913818359 + 580.8901367188 + 1555.5598144531 + 581.7092895508 + 1555.8432617188 + c +2.0331523418 + w +581.7092895508 + 1555.8432617188 + 582.5284423828 + 1556.1267089844 + 582.6226806641 + 1555.6873779297 + c +2.1507415771 + w +582.6226806641 + 1555.6873779297 + 582.7169799805 + 1555.248046875 + 582.106628418 + 1554.2683105469 + c +2.2223043442 + w +582.106628418 + 1554.2683105469 + 581.4962768555 + 1553.2884521484 + 580.4077148438 + 1552.2646484375 + c +2.1637816429 + w +580.4077148438 + 1552.2646484375 + 579.3190917969 + 1551.2408447266 + 578.0692138672 + 1550.4594726562 + c +2.139339447 + w +578.0692138672 + 1550.4594726562 + 576.8192749023 + 1549.6779785156 + 575.677734375 + 1549.3610839844 + c +2.1503863335 + w +575.677734375 + 1549.3610839844 + 574.5362548828 + 1549.0441894531 + 573.7108154297 + 1549.2180175781 + c +2.1853694916 + w +573.7108154297 + 1549.2180175781 + 572.8853149414 + 1549.3920898438 + 572.5321044922 + 1549.9213867188 + c +2.2161860466 + w +572.5321044922 + 1549.9213867188 + 572.1788330078 + 1550.4506835938 + 572.4241943359 + 1551.3830566406 + c +2.2316188812 + w +572.4241943359 + 1551.3830566406 + 572.6696166992 + 1552.3155517578 + 573.4926147461 + 1553.4620361328 + c +2.189088583 + w +573.4926147461 + 1553.4620361328 + 574.315612793 + 1554.6083984375 + 575.3895874023 + 1555.5222167969 + c +2.1324341297 + w +575.3895874023 + 1555.5222167969 + 576.4635620117 + 1556.4360351562 + 577.4859619141 + 1556.8503417969 + c +2.1273856163 + w +577.4859619141 + 1556.8503417969 + 578.5083618164 + 1557.2645263672 + 579.3286132812 + 1556.9542236328 + c +2.1552069187 + w +579.3286132812 + 1556.9542236328 + 580.1488647461 + 1556.6437988281 + 580.9768066406 + 1555.7065429688 + c +2.178715229 + w +580.9768066406 + 1555.7065429688 + 581.8047485352 + 1554.7691650391 + 582.5225219727 + 1553.6810302734 + c +2.1375293732 + w +582.5225219727 + 1553.6810302734 + 583.2402954102 + 1552.5928955078 + 584.232421875 + 1551.7542724609 + c +2.13265872 + w +584.232421875 + 1551.7542724609 + 585.224609375 + 1550.9156494141 + 586.3878173828 + 1550.5168457031 + c +2.1206028461 + w +586.3878173828 + 1550.5168457031 + 587.5510864258 + 1550.1179199219 + 588.7763671875 + 1550.2211914062 + c +2.0968244076 + w +588.7763671875 + 1550.2211914062 + 590.0015869141 + 1550.3245849609 + 590.9790039062 + 1550.7648925781 + c +2.0870137215 + w +590.9790039062 + 1550.7648925781 + 591.9563598633 + 1551.2053222656 + 592.4987182617 + 1551.6965332031 + c +2.1038298607 + w +592.4987182617 + 1551.6965332031 + 593.0410766602 + 1552.1877441406 + 593.1784667969 + 1552.556640625 + c +2.1401309967 + w +593.1784667969 + 1552.556640625 + 593.3159179688 + 1552.92578125 + 593.1885986328 + 1553.1148681641 + c +2.1761851311 + w +593.1885986328 + 1553.1148681641 + 593.0612792969 + 1553.3039550781 + 592.8272705078 + 1553.1977539062 + c +2.2219600677 + w +592.8272705078 + 1553.1977539062 + 592.5932617188 + 1553.0915527344 + 592.4182739258 + 1552.6706542969 + c +2.2243058681 + w +592.4182739258 + 1552.6706542969 + 592.2432861328 + 1552.2497558594 + 592.3389892578 + 1551.5073242188 + c +2.2273454666 + w +592.3389892578 + 1551.5073242188 + 592.4346923828 + 1550.7647705078 + 593.01953125 + 1550.072265625 + c +2.2119510174 + w +593.01953125 + 1550.072265625 + 593.6043701172 + 1549.3798828125 + 594.7415161133 + 1549.1112060547 + c +2.2073338032 + w +594.7415161133 + 1549.1112060547 + 595.8786621094 + 1548.8425292969 + 597.2954101562 + 1549.0275878906 + c +2.1893396378 + w +597.2954101562 + 1549.0275878906 + 598.712097168 + 1549.2127685547 + 599.9421386719 + 1549.6832275391 + c +2.1697132587 + w +599.9421386719 + 1549.6832275391 + 601.1721801758 + 1550.1536865234 + 601.9698486328 + 1550.7758789062 + c +2.18897295 + w +601.9698486328 + 1550.7758789062 + 602.7675170898 + 1551.3980712891 + 602.852722168 + 1552.0983886719 + c +2.1882002354 + w +602.852722168 + 1552.0983886719 + 602.9379272461 + 1552.7985839844 + 602.1895141602 + 1553.6511230469 + c +1.5066593885 + w +602.1895141602 + 1553.6511230469 + 601.4411010742 + 1554.5036621094 + 600.462890625 + 1555.1794433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +608.9191894531 + 1592.4354248047 + m +608.9653930664 + 1592.4354248047 + 609.0115966797 + 1592.4354248047 + v +1.8670203686 + w +609.0115966797 + 1592.4354248047 + 609.1039428711 + 1592.4354248047 + 608.9417724609 + 1591.4193115234 + c +1.9588009119 + w +608.9417724609 + 1591.4193115234 + 608.7795410156 + 1590.4033203125 + 608.1112060547 + 1587.6610107422 + c +1.9495921135 + w +608.1112060547 + 1587.6610107422 + 607.4428710938 + 1584.9187011719 + 606.4232177734 + 1580.8641357422 + c +1.8236997128 + w +606.4232177734 + 1580.8641357422 + 605.403503418 + 1576.8095703125 + 604.5483398438 + 1572.4409179688 + c +1.7134839296 + w +604.5483398438 + 1572.4409179688 + 603.6931762695 + 1568.0721435547 + 603.4207763672 + 1564.357421875 + c +1.7027317286 + w +603.4207763672 + 1564.357421875 + 603.1483764648 + 1560.6428222656 + 603.6030273438 + 1558.0073242188 + c +1.7897447348 + w +603.6030273438 + 1558.0073242188 + 604.0577392578 + 1555.3717041016 + 605.0967407227 + 1553.9964599609 + c +1.9049921036 + w +605.0967407227 + 1553.9964599609 + 606.1357421875 + 1552.6212158203 + 607.501953125 + 1552.3592529297 + c +1.9882131815 + w +607.501953125 + 1552.3592529297 + 608.8681640625 + 1552.0974121094 + 610.4125976562 + 1552.5278320312 + c +2.0030908585 + w +610.4125976562 + 1552.5278320312 + 611.9570922852 + 1552.9583740234 + 613.3586425781 + 1553.5919189453 + c +1.9685258865 + w +613.3586425781 + 1553.5919189453 + 614.7601928711 + 1554.2254638672 + 615.8395996094 + 1554.6848144531 + c +1.9673622847 + w +615.8395996094 + 1554.6848144531 + 616.9190673828 + 1555.1440429688 + 617.5838623047 + 1555.2286376953 + c +2.0203638077 + w +617.5838623047 + 1555.2286376953 + 618.2487182617 + 1555.3132324219 + 618.482421875 + 1554.888671875 + c +2.1113197803 + w +618.482421875 + 1554.888671875 + 618.7160644531 + 1554.4642333984 + 618.548828125 + 1553.7509765625 + c +2.153752327 + w +618.548828125 + 1553.7509765625 + 618.3815917969 + 1553.0377197266 + 617.9063720703 + 1552.2911376953 + c +2.1819112301 + w +617.9063720703 + 1552.2911376953 + 617.4310913086 + 1551.5445556641 + 616.7469482422 + 1551.0539550781 + c +2.1865878105 + w +616.7469482422 + 1551.0539550781 + 616.0627441406 + 1550.5633544922 + 615.3341064453 + 1550.4558105469 + c +2.2041635513 + w +615.3341064453 + 1550.4558105469 + 614.60546875 + 1550.3483886719 + 614.0288696289 + 1550.623046875 + c +2.2205286026 + w +614.0288696289 + 1550.623046875 + 613.4522705078 + 1550.8975830078 + 613.181640625 + 1551.4831542969 + c +2.2288324833 + w +613.181640625 + 1551.4831542969 + 612.9110107422 + 1552.0687255859 + 613.0761108398 + 1553.0620117188 + c +2.21895051 + w +613.0761108398 + 1553.0620117188 + 613.2412109375 + 1554.0554199219 + 613.8265380859 + 1555.2004394531 + c +2.1735014915 + w +613.8265380859 + 1555.2004394531 + 614.4118041992 + 1556.3454589844 + 615.1878662109 + 1557.2701416016 + c +2.1385681629 + w +615.1878662109 + 1557.2701416016 + 615.9639892578 + 1558.1948242188 + 616.7927246094 + 1558.53125 + c +2.1444251537 + w +616.7927246094 + 1558.53125 + 617.6213989258 + 1558.8674316406 + 618.4567871094 + 1558.5002441406 + c +2.1768171787 + w +618.4567871094 + 1558.5002441406 + 619.2921142578 + 1558.1330566406 + 620.2453613281 + 1557.3988037109 + c +2.1732697487 + w +620.2453613281 + 1557.3988037109 + 621.1986694336 + 1556.6645507812 + 622.4337158203 + 1555.9064941406 + c +1.9886553288 + w +622.4337158203 + 1555.9064941406 + 623.6687011719 + 1555.1484375 + 625.0045776367 + 1554.5628662109 + c +1.450879693 + w +625.0045776367 + 1554.5628662109 + 626.3404541016 + 1553.9772949219 + 627.3237304688 + 1553.6652832031 + c +627.8153076172 + 1553.5093994141 + 628.3069458008 + 1553.353515625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +658.5035400391 + 1547.3936767578 + m +658.6190185547 + 1547.2320556641 + 658.7344970703 + 1547.0704345703 + v +1.9737446308 + w +658.7344970703 + 1547.0704345703 + 658.9654541016 + 1546.7470703125 + 659.4838256836 + 1545.6520996094 + c +2.0512769222 + w +659.4838256836 + 1545.6520996094 + 660.0021972656 + 1544.5570068359 + 660.6588134766 + 1542.91015625 + c +2.0483672619 + w +660.6588134766 + 1542.91015625 + 661.3154907227 + 1541.2634277344 + 661.8475341797 + 1539.677734375 + c +2.0389053822 + w +661.8475341797 + 1539.677734375 + 662.3795776367 + 1538.0921630859 + 662.6805419922 + 1537.0247802734 + c +2.0496687889 + w +662.6805419922 + 1537.0247802734 + 662.9814453125 + 1535.9572753906 + 662.7861938477 + 1535.5472412109 + c +2.1706273556 + w +662.7861938477 + 1535.5472412109 + 662.5909423828 + 1535.1370849609 + 661.628112793 + 1535.5832519531 + c +2.2575292587 + w +661.628112793 + 1535.5832519531 + 660.6652832031 + 1536.0295410156 + 659.251159668 + 1537.2722167969 + c +2.1982076168 + w +659.251159668 + 1537.2722167969 + 657.8370361328 + 1538.5147705078 + 656.4682617188 + 1540.6009521484 + c +2.1058063507 + w +656.4682617188 + 1540.6009521484 + 655.0994262695 + 1542.6870117188 + 654.2661132812 + 1545.6618652344 + c +2.0361480713 + w +654.2661132812 + 1545.6618652344 + 653.4328613281 + 1548.6368408203 + 653.5183105469 + 1552.0227050781 + c +1.9689068794 + w +653.5183105469 + 1552.0227050781 + 653.6036987305 + 1555.4086914062 + 654.5378417969 + 1558.3094482422 + c +1.9338834286 + w +654.5378417969 + 1558.3094482422 + 655.4720458984 + 1561.2102050781 + 657.0494384766 + 1563.0963134766 + c +1.9682728052 + w +657.0494384766 + 1563.0963134766 + 658.6268920898 + 1564.982421875 + 660.6304321289 + 1565.6418457031 + c +2.0292561054 + w +660.6304321289 + 1565.6418457031 + 662.633972168 + 1566.3012695312 + 664.6292114258 + 1565.6687011719 + c +2.0641379356 + w +664.6292114258 + 1565.6687011719 + 666.6244506836 + 1565.0362548828 + 668.0977783203 + 1563.5170898438 + c +2.0641636848 + w +668.0977783203 + 1563.5170898438 + 669.5711669922 + 1561.9979248047 + 670.1225585938 + 1560.0856933594 + c +2.0615961552 + w +670.1225585938 + 1560.0856933594 + 670.6739501953 + 1558.1735839844 + 670.3649902344 + 1556.3986816406 + c +2.0755310059 + w +670.3649902344 + 1556.3986816406 + 670.0560913086 + 1554.6237792969 + 669.3222045898 + 1553.4204101562 + c +2.070400238 + w +669.3222045898 + 1553.4204101562 + 668.5883178711 + 1552.2170410156 + 667.8448486328 + 1551.6958007812 + c +1.4538506269 + w +667.8448486328 + 1551.6958007812 + 667.1014404297 + 1551.1745605469 + 666.5799560547 + 1551.1877441406 + c +666.3192138672 + 1551.1943359375 + 666.0584716797 + 1551.2009277344 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +682.9934082031 + 1550.7189941406 + m +682.9472045898 + 1550.6958007812 + 682.9010009766 + 1550.6727294922 + v +2.0844733715 + w +682.9010009766 + 1550.6727294922 + 681.4703369141 + 1549.6804199219 + 680.382019043 + 1549.0562744141 + c +2.13956213 + w +680.382019043 + 1549.0562744141 + 679.2937011719 + 1548.4321289062 + 678.1055908203 + 1547.9301757812 + c +2.118696928 + w +678.1055908203 + 1547.9301757812 + 676.9174804688 + 1547.4282226562 + 675.9913330078 + 1547.1931152344 + c +2.1277351379 + w +675.9913330078 + 1547.1931152344 + 675.0651245117 + 1546.9580078125 + 674.5660400391 + 1547.2185058594 + c +2.1856868267 + w +674.5660400391 + 1547.2185058594 + 674.0668945312 + 1547.4790039062 + 674.1399536133 + 1548.255859375 + c +2.2343409061 + w +674.1399536133 + 1548.255859375 + 674.2130126953 + 1549.0325927734 + 674.9017333984 + 1550.0869140625 + c +2.2131726742 + w +674.9017333984 + 1550.0869140625 + 675.5905151367 + 1551.1413574219 + 676.5922241211 + 1552.1646728516 + c +2.1611025333 + w +676.5922241211 + 1552.1646728516 + 677.5939331055 + 1553.1881103516 + 678.646484375 + 1553.8817138672 + c +2.1410877705 + w +678.646484375 + 1553.8817138672 + 679.6989746094 + 1554.5753173828 + 680.5964355469 + 1554.7833251953 + c +2.1585223675 + w +680.5964355469 + 1554.7833251953 + 681.4938354492 + 1554.9913330078 + 682.2626953125 + 1554.4528808594 + c +2.1953985691 + w +682.2626953125 + 1554.4528808594 + 683.0315551758 + 1553.9145507812 + 683.6333618164 + 1552.8070068359 + c +2.074119091 + w +683.6333618164 + 1552.8070068359 + 684.235168457 + 1551.6994628906 + 684.607421875 + 1550.5247802734 + c +1.4650219679 + w +684.607421875 + 1550.5247802734 + 684.9796142578 + 1549.3500976562 + 685.1118164062 + 1548.4975585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +692.970703125 + 1546.4868164062 + m +692.970703125 + 1546.4636230469 + 692.970703125 + 1546.4406738281 + v +1.7788647413 + w +692.970703125 + 1546.4406738281 + 692.970703125 + 1546.1872558594 + 692.970703125 + 1546.1614990234 + c +1.7798383236 + w +692.970703125 + 1546.1614990234 + 692.970703125 + 1546.1357421875 + 692.6011962891 + 1546.1751708984 + c +2.2744481564 + w +692.6011962891 + 1546.1751708984 + 692.231628418 + 1546.2145996094 + 691.6331787109 + 1546.2778320312 + c +2.2872138023 + w +691.6331787109 + 1546.2778320312 + 691.0347900391 + 1546.3411865234 + 690.5395507812 + 1546.5368652344 + c +2.292178154 + w +690.5395507812 + 1546.5368652344 + 690.0442504883 + 1546.732421875 + 689.9880371094 + 1547.4028320312 + c +2.3172137737 + w +689.9880371094 + 1547.4028320312 + 689.9317626953 + 1548.0732421875 + 690.4575195312 + 1549.2619628906 + c +2.3100082874 + w +690.4575195312 + 1549.2619628906 + 690.983215332 + 1550.4504394531 + 691.9916992188 + 1551.9304199219 + c +2.2276291847 + w +691.9916992188 + 1551.9304199219 + 693.0002441406 + 1553.41015625 + 694.1508789062 + 1554.7828369141 + c +1.9794150591 + w +694.1508789062 + 1554.7828369141 + 695.301574707 + 1556.1553955078 + 696.4097900391 + 1557.1419677734 + c +1.4252234697 + w +696.4097900391 + 1557.1419677734 + 697.5180053711 + 1558.1285400391 + 698.2642211914 + 1558.6013183594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +724.1121826172 + 1597.2720947266 + m +724.1352539062 + 1597.2028808594 + 724.1583251953 + 1597.1335449219 + v +1.8108839989 + w +724.1583251953 + 1597.1335449219 + 724.2045288086 + 1596.9949951172 + 724.2619628906 + 1596.8225097656 + c +1.798163414 + w +724.2619628906 + 1596.8225097656 + 724.3194580078 + 1596.6501464844 + 724.2731933594 + 1595.9113769531 + c +2.0050191879 + w +724.2731933594 + 1595.9113769531 + 724.2269897461 + 1595.1726074219 + 723.4449462891 + 1592.5469970703 + c +2.0419692993 + w +723.4449462891 + 1592.5469970703 + 722.662902832 + 1589.9213867188 + 721.0222167969 + 1585.4898681641 + c +1.9077726603 + w +721.0222167969 + 1585.4898681641 + 719.3815917969 + 1581.0584716797 + 717.4005126953 + 1575.8795166016 + c +1.741733551 + w +717.4005126953 + 1575.8795166016 + 715.4194335938 + 1570.7005615234 + 713.7178955078 + 1565.7230224609 + c +1.6692168713 + w +713.7178955078 + 1565.7230224609 + 712.0162963867 + 1560.7456054688 + 711.4040527344 + 1556.6146240234 + c +1.7323161364 + w +711.4040527344 + 1556.6146240234 + 710.791809082 + 1552.4836425781 + 711.4738769531 + 1549.849609375 + c +1.8694263697 + w +711.4738769531 + 1549.849609375 + 712.1560058594 + 1547.2156982422 + 713.98828125 + 1546.2561035156 + c +2.0473334789 + w +713.98828125 + 1546.2561035156 + 715.8205566406 + 1545.2963867188 + 718.1412963867 + 1545.7355957031 + c +2.1312541962 + w +718.1412963867 + 1545.7355957031 + 720.4620361328 + 1546.1746826172 + 722.6655883789 + 1547.6647949219 + c +2.0527112484 + w +722.6655883789 + 1547.6647949219 + 724.869140625 + 1549.1547851562 + 726.4273681641 + 1551.4139404297 + c +1.3600434065 + w +726.4273681641 + 1551.4139404297 + 727.9856567383 + 1553.6732177734 + 728.7127685547 + 1555.6652832031 + c +729.0763549805 + 1556.6612548828 + 729.4399414062 + 1557.6572265625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +706.576171875 + 1565.8336181641 + m +706.6223754883 + 1565.9028320312 + 706.6685791016 + 1565.9721679688 + v +1.6924105883 + w +706.6685791016 + 1565.9721679688 + 706.760925293 + 1566.1105957031 + 706.8758544922 + 1566.2830810547 + c +1.6788552999 + w +706.8758544922 + 1566.2830810547 + 706.9908447266 + 1566.4555664062 + 707.8684082031 + 1566.5476074219 + c +1.8083437681 + w +707.8684082031 + 1566.5476074219 + 708.7459106445 + 1566.6398925781 + 710.6985473633 + 1566.5673828125 + c +1.4130078554 + w +710.6985473633 + 1566.5673828125 + 717.1923828125 + 1566.2131347656 + 718.9440917969 + 1566.0776367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6672797203 + w +732.5777587891 + 1554.6486816406 + m +732.5084838867 + 1554.6025390625 + 732.4392089844 + 1554.5563964844 + v +1.7355123758 + w +732.4392089844 + 1554.5563964844 + 731.9556884766 + 1554.2341308594 + 731.8172607422 + 1554.1418457031 + c +1.7320870161 + w +731.8172607422 + 1554.1418457031 + 731.678894043 + 1554.0495605469 + 731.6477050781 + 1553.4899902344 + c +2.0971746445 + w +731.6477050781 + 1553.4899902344 + 731.6165771484 + 1552.9304199219 + 731.6539306641 + 1552.1923828125 + c +2.0840909481 + w +731.6539306641 + 1552.1923828125 + 731.6912231445 + 1551.4543457031 + 731.8010253906 + 1550.7976074219 + c +2.0241529942 + w +731.8010253906 + 1550.7976074219 + 731.9107666016 + 1550.1407470703 + 732.073059082 + 1549.7755126953 + c +1.5096241236 + w +732.073059082 + 1549.7755126953 + 732.2353515625 + 1549.41015625 + 732.376953125 + 1549.3168945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6620578766 + w +734.9965209961 + 1572.7863769531 + m +734.9733886719 + 1572.7170410156 + 734.9503173828 + 1572.6478271484 + v +1.743393898 + w +734.9503173828 + 1572.6478271484 + 734.7891845703 + 1572.1644287109 + 734.7430419922 + 1572.0261230469 + c +1.7403789759 + w +734.7430419922 + 1572.0261230469 + 734.6968994141 + 1571.8876953125 + 735.4564208984 + 1571.6717529297 + c +2.118699789 + w +735.4564208984 + 1571.6717529297 + 736.2158813477 + 1571.4558105469 + 737.4173583984 + 1571.2633056641 + c +2.0815267563 + w +737.4173583984 + 1571.2633056641 + 738.6187744141 + 1571.0706787109 + 739.7885742188 + 1570.9959716797 + c +2.0926835537 + w +739.7885742188 + 1570.9959716797 + 740.9583740234 + 1570.9211425781 + 741.7071533203 + 1571.0727539062 + c +2.1088459492 + w +741.7071533203 + 1571.0727539062 + 742.4559326172 + 1571.2241210938 + 742.4210205078 + 1571.5 + c +2.144554615 + w +742.4210205078 + 1571.5 + 742.3861083984 + 1571.7757568359 + 741.5150756836 + 1571.9895019531 + c +2.1418478489 + w +741.5150756836 + 1571.9895019531 + 740.6440429688 + 1572.203125 + 739.3021850586 + 1571.994140625 + c +1.4923021793 + w +739.3021850586 + 1571.994140625 + 737.9603271484 + 1571.78515625 + 736.7694702148 + 1571.4074707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +747.0902709961 + 1558.2762451172 + m +747.0440673828 + 1558.2531738281 + 746.9979248047 + 1558.2299804688 + v +1.7466806173 + w +746.9979248047 + 1558.2299804688 + 746.6755981445 + 1558.0689697266 + 746.3524169922 + 1557.8381347656 + c +2.0513892174 + w +746.3524169922 + 1557.8381347656 + 746.0291748047 + 1557.6071777344 + 745.3206176758 + 1556.8435058594 + c +2.1332428455 + w +745.3206176758 + 1556.8435058594 + 744.6120605469 + 1556.0798339844 + 743.8619384766 + 1555.025390625 + c +2.1058146954 + w +743.8619384766 + 1555.025390625 + 743.1118164062 + 1553.9711914062 + 742.7065429688 + 1552.755859375 + c +2.1361570358 + w +742.7065429688 + 1552.755859375 + 742.3013305664 + 1551.5405273438 + 742.5329589844 + 1550.2385253906 + c +2.1862635612 + w +742.5329589844 + 1550.2385253906 + 742.7645263672 + 1548.9365234375 + 743.7837524414 + 1547.8924560547 + c +2.1990537643 + w +743.7837524414 + 1547.8924560547 + 744.8029785156 + 1546.8482666016 + 746.3134765625 + 1546.2648925781 + c +2.1896781921 + w +746.3134765625 + 1546.2648925781 + 747.8240356445 + 1545.681640625 + 749.5589599609 + 1545.6223144531 + c +2.1814770699 + w +749.5589599609 + 1545.6223144531 + 751.2938232422 + 1545.5629882812 + 752.8991699219 + 1545.9487304688 + c +2.1708934307 + w +752.8991699219 + 1545.9487304688 + 754.5045166016 + 1546.3343505859 + 755.6866455078 + 1546.8930664062 + c +2.181466341 + w +755.6866455078 + 1546.8930664062 + 756.8687744141 + 1547.4516601562 + 757.5955200195 + 1547.9348144531 + c +2.2227568626 + w +757.5955200195 + 1547.9348144531 + 758.322265625 + 1548.41796875 + 758.6226806641 + 1548.6196289062 + c +2.2729868889 + w +758.6226806641 + 1548.6196289062 + 758.9230957031 + 1548.8211669922 + 758.8972167969 + 1548.5754394531 + c +2.3450186253 + w +758.8972167969 + 1548.5754394531 + 758.6612548828 + 1547.3115234375 + 758.5909423828 + 1546.7669677734 + c +1.5296648741 + w +758.5909423828 + 1546.7669677734 + 758.4646606445 + 1545.0363769531 + 758.4831542969 + 1545.0119628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +758.5793457031 + 1575.8092041016 + m +758.6486206055 + 1575.7630615234 + 758.7178955078 + 1575.716796875 + v +1.868652463 + w +758.7178955078 + 1575.716796875 + 758.8565063477 + 1575.6245117188 + 759.0289306641 + 1575.5095214844 + c +1.853684783 + w +759.0289306641 + 1575.5095214844 + 759.2013549805 + 1575.3946533203 + 759.8478393555 + 1575.3486328125 + c +2.1081991196 + w +759.8478393555 + 1575.3486328125 + 760.4943237305 + 1575.3024902344 + 761.6659545898 + 1575.3083496094 + c +2.0987744331 + w +761.6659545898 + 1575.3083496094 + 762.8375854492 + 1575.3143310547 + 764.1709594727 + 1575.439453125 + c +2.1144509315 + w +764.1709594727 + 1575.439453125 + 765.5043334961 + 1575.564453125 + 766.4268798828 + 1575.9014892578 + c +2.1214263439 + w +766.4268798828 + 1575.9014892578 + 767.3494262695 + 1576.2386474609 + 767.39453125 + 1576.8203125 + c +2.1737339497 + w +767.39453125 + 1576.8203125 + 767.4396972656 + 1577.4018554688 + 766.6190185547 + 1577.9865722656 + c +2.2143247128 + w +766.6190185547 + 1577.9865722656 + 765.7982788086 + 1578.5710449219 + 764.5673217773 + 1578.9324951172 + c +2.0398876667 + w +764.5673217773 + 1578.9324951172 + 763.3363647461 + 1579.2939453125 + 762.2097167969 + 1579.3759765625 + c +1.4633444548 + w +762.2097167969 + 1579.3759765625 + 761.0830688477 + 1579.4580078125 + 760.3580322266 + 1579.361328125 + c +759.9955444336 + 1579.3129882812 + 759.6330566406 + 1579.2646484375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6659743786 + w +769.1613769531 + 1544.6730957031 + m +769.2306518555 + 1544.6730957031 + 769.2999267578 + 1544.6730957031 + v +1.8157798052 + w +769.2999267578 + 1544.6730957031 + 769.4385375977 + 1544.6730957031 + 769.6572265625 + 1544.3959960938 + c +1.8685172796 + w +769.6572265625 + 1544.3959960938 + 769.8758544922 + 1544.1187744141 + 770.2102661133 + 1542.9426269531 + c +2.0140202045 + w +770.2102661133 + 1542.9426269531 + 771.4136962891 + 1537.7585449219 + 771.9090576172 + 1535.7268066406 + c +1.9788341522 + w +771.9090576172 + 1535.7268066406 + 772.4044799805 + 1533.6950683594 + 772.8742675781 + 1532.1765136719 + c +1.9939134121 + w +772.8742675781 + 1532.1765136719 + 773.3441162109 + 1530.6580810547 + 773.7025756836 + 1529.8857421875 + c +2.0908095837 + w +773.7025756836 + 1529.8857421875 + 774.0610351562 + 1529.1135253906 + 774.0177001953 + 1529.5880126953 + c +2.2381565571 + w +774.0177001953 + 1529.5880126953 + 772.8256835938 + 1534.1251220703 + 772.1809082031 + 1537.1771240234 + c +2.0627732277 + w +772.1809082031 + 1537.1771240234 + 771.5361328125 + 1540.2291259766 + 771.4191894531 + 1543.9721679688 + c +1.9539179802 + w +771.4191894531 + 1543.9721679688 + 771.3021850586 + 1547.7152099609 + 771.9270019531 + 1551.3411865234 + c +1.8866308928 + w +771.9270019531 + 1551.3411865234 + 772.5518188477 + 1554.9671630859 + 773.8094482422 + 1557.744140625 + c +1.8936057091 + w +773.8094482422 + 1557.744140625 + 775.0670166016 + 1560.5211181641 + 776.8426513672 + 1562.0288085938 + c +1.9617593288 + w +776.8426513672 + 1562.0288085938 + 778.6182861328 + 1563.5363769531 + 780.6444091797 + 1563.5620117188 + c +2.0386557579 + w +780.6444091797 + 1563.5620117188 + 782.6705322266 + 1563.5875244141 + 784.4001464844 + 1562.2358398438 + c +2.0703547001 + w +784.4001464844 + 1562.2358398438 + 786.129699707 + 1560.8842773438 + 786.8905029297 + 1558.587890625 + c +2.0517370701 + w +786.8905029297 + 1558.587890625 + 787.6513671875 + 1556.2915039062 + 787.27734375 + 1553.8537597656 + c +2.0272965431 + w +787.27734375 + 1553.8537597656 + 786.9033813477 + 1551.4161376953 + 785.7885742188 + 1549.4609375 + c +2.0028340816 + w +785.7885742188 + 1549.4609375 + 784.6737670898 + 1547.5056152344 + 783.4921875 + 1546.4130859375 + c +1.3907456398 + w +783.4921875 + 1546.4130859375 + 782.310546875 + 1545.3205566406 + 781.4531860352 + 1545.0363769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +799.3957519531 + 1552.8349609375 + m +799.4419555664 + 1552.7194824219 + 799.4881591797 + 1552.6040039062 + v +1.7948919535 + w +799.4881591797 + 1552.6040039062 + 799.5805053711 + 1552.3731689453 + 799.6954345703 + 1552.0856933594 + c +1.7734206915 + w +799.6954345703 + 1552.0856933594 + 799.8104248047 + 1551.7983398438 + 799.7178955078 + 1551.0598144531 + c +2.0041639805 + w +799.7178955078 + 1551.0598144531 + 799.6253662109 + 1550.3211669922 + 799.1236572266 + 1549.1905517578 + c +2.1261923313 + w +799.1236572266 + 1549.1905517578 + 798.6220092773 + 1548.0599365234 + 797.8637695312 + 1547.0592041016 + c +2.1353480816 + w +797.8637695312 + 1547.0592041016 + 797.1055908203 + 1546.0584716797 + 796.2994384766 + 1545.5734863281 + c +2.1538627148 + w +796.2994384766 + 1545.5734863281 + 795.4932250977 + 1545.0886230469 + 794.5374755859 + 1545.3587646484 + c +2.2253274918 + w +794.5374755859 + 1545.3587646484 + 793.5817260742 + 1545.62890625 + 792.7895507812 + 1546.5551757812 + c +2.2253570557 + w +792.7895507812 + 1546.5551757812 + 791.9973144531 + 1547.4814453125 + 791.6757202148 + 1548.8087158203 + c +2.1972360611 + w +791.6757202148 + 1548.8087158203 + 791.3541259766 + 1550.1359863281 + 791.7591552734 + 1551.6479492188 + c +2.1786067486 + w +791.7591552734 + 1551.6479492188 + 792.1641235352 + 1553.1596679688 + 793.2145996094 + 1554.4034423828 + c +2.1538276672 + w +793.2145996094 + 1554.4034423828 + 794.2650146484 + 1555.6472167969 + 795.5804443359 + 1556.2709960938 + c +2.143781662 + w +795.5804443359 + 1556.2709960938 + 796.8958740234 + 1556.8950195312 + 798.1860351562 + 1556.7102050781 + c +2.1612148285 + w +798.1860351562 + 1556.7102050781 + 799.4761352539 + 1556.525390625 + 800.5891723633 + 1555.5366210938 + c +2.1764278412 + w +800.5891723633 + 1555.5366210938 + 801.7022094727 + 1554.5479736328 + 802.6087036133 + 1553.1420898438 + c +2.1548094749 + w +802.6087036133 + 1553.1420898438 + 803.5151977539 + 1551.7360839844 + 804.3082275391 + 1550.4379882812 + c +2.1180596352 + w +804.3082275391 + 1550.4379882812 + 805.1012573242 + 1549.1398925781 + 805.7743530273 + 1548.2977294922 + c +1.4454699755 + w +805.7743530273 + 1548.2977294922 + 806.4474487305 + 1547.4555664062 + 806.8488769531 + 1547.1213378906 + c +807.0495605469 + 1546.9543457031 + 807.2503051758 + 1546.7873535156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +813.0012207031 + 1553.7418212891 + m +812.9781494141 + 1553.7880859375 + 812.955078125 + 1553.8342285156 + v +1.7341864109 + w +812.955078125 + 1553.8342285156 + 812.9088745117 + 1553.9265136719 + 812.8513793945 + 1554.0415039062 + c +2.023496151 + w +812.8513793945 + 1554.0415039062 + 812.9787597656 + 1553.6020507812 + 813.1254272461 + 1552.6857910156 + c +2.1233067513 + w +813.1254272461 + 1552.6857910156 + 813.2720947266 + 1551.76953125 + 813.4037475586 + 1550.5971679688 + c +2.130853653 + w +813.4037475586 + 1550.5971679688 + 813.7639770508 + 1546.4267578125 + 813.7569580078 + 1546.275390625 + c +2.1753456593 + w +813.7569580078 + 1546.275390625 + 813.7498779297 + 1546.1241455078 + 814.1859130859 + 1546.6042480469 + c +2.2786362171 + w +814.1859130859 + 1546.6042480469 + 816.2692871094 + 1549.0926513672 + 817.4702148438 + 1550.3552246094 + c +2.2096867561 + w +817.4702148438 + 1550.3552246094 + 818.671081543 + 1551.6177978516 + 819.8972167969 + 1552.63671875 + c +2.1602797508 + w +819.8972167969 + 1552.63671875 + 821.1234130859 + 1553.6555175781 + 822.0812988281 + 1554.0905761719 + c +2.1776862144 + w +822.0812988281 + 1554.0905761719 + 823.0391235352 + 1554.5256347656 + 823.6490478516 + 1554.2294921875 + c +2.2392027378 + w +823.6490478516 + 1554.2294921875 + 824.258972168 + 1553.9333496094 + 824.5836181641 + 1553.0484619141 + c +2.2819404602 + w +824.5836181641 + 1553.0484619141 + 824.908203125 + 1552.1635742188 + 825.0690917969 + 1551.0866699219 + c +2.2519290447 + w +825.0690917969 + 1551.0866699219 + 825.2299194336 + 1550.0098876953 + 825.3901977539 + 1549.1102294922 + c +2.1935801506 + w +825.3901977539 + 1549.1102294922 + 825.5504760742 + 1548.2106933594 + 825.9847412109 + 1547.6833496094 + c +1.4910334349 + w +825.9847412109 + 1547.6833496094 + 826.4190063477 + 1547.1561279297 + 826.8713378906 + 1546.9948730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6937160492 + w +854.7246704102 + 1599.6904296875 + m +854.7478027344 + 1599.5288085938 + 854.7708740234 + 1599.3671875 + v +1.7663782835 + w +854.7708740234 + 1599.3671875 + 854.9320068359 + 1598.2392578125 + 854.9781494141 + 1597.9163818359 + c +1.7594879866 + w +854.9781494141 + 1597.9163818359 + 855.0242919922 + 1597.5935058594 + 854.6805419922 + 1596.0275878906 + c +2.093132019 + w +854.6805419922 + 1596.0275878906 + 854.3368530273 + 1594.4615478516 + 853.1446533203 + 1591.1662597656 + c +1.8820449114 + w +853.1446533203 + 1591.1662597656 + 847.700378418 + 1578.0666503906 + 845.4793701172 + 1572.5317382812 + c +1.7351149321 + w +845.4793701172 + 1572.5317382812 + 843.2584228516 + 1566.9967041016 + 842.0795898438 + 1561.7888183594 + c +1.6799031496 + w +842.0795898438 + 1561.7888183594 + 840.9008178711 + 1556.5810546875 + 841.3482666016 + 1552.5902099609 + c +1.7690747976 + w +841.3482666016 + 1552.5902099609 + 841.7956542969 + 1548.5993652344 + 843.8322753906 + 1546.2202148438 + c +1.9340615273 + w +843.8322753906 + 1546.2202148438 + 845.8688354492 + 1543.8410644531 + 848.7576293945 + 1543.0753173828 + c +2.0415289402 + w +848.7576293945 + 1543.0753173828 + 851.6464233398 + 1542.3095703125 + 854.5832519531 + 1542.8037109375 + c +2.0245482922 + w +854.5832519531 + 1542.8037109375 + 857.5200195312 + 1543.2977294922 + 859.8629150391 + 1544.6109619141 + c +1.3361907005 + w +859.8629150391 + 1544.6109619141 + 862.205871582 + 1545.9240722656 + 863.5063476562 + 1547.2866210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6751129627 + w +836.5840454102 + 1568.8564453125 + m +836.5840454102 + 1568.6256103516 + 836.5840454102 + 1568.3946533203 + v +1.7619280815 + w +836.5840454102 + 1568.3946533203 + 836.5840454102 + 1567.9328613281 + 836.9997558594 + 1567.3581542969 + c +1.9330933094 + w +836.9997558594 + 1567.3581542969 + 837.4154663086 + 1566.7833251953 + 838.7180175781 + 1566.3221435547 + c +1.9959354401 + w +838.7180175781 + 1566.3221435547 + 840.0206298828 + 1565.8609619141 + 842.1520996094 + 1565.6030273438 + c +1.9769301414 + w +842.1520996094 + 1565.6030273438 + 844.2835693359 + 1565.3452148438 + 846.7738647461 + 1565.2780761719 + c +1.8293427229 + w +846.7738647461 + 1565.2780761719 + 849.2641601562 + 1565.2108154297 + 851.3294677734 + 1565.2690429688 + c +1.372707963 + w +851.3294677734 + 1565.2690429688 + 853.3948364258 + 1565.3271484375 + 854.5953369141 + 1565.4365234375 + c +855.1955566406 + 1565.4912109375 + 855.7958374023 + 1565.5458984375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7204787731 + w +858.3527832031 + 1552.2303466797 + m +858.6530151367 + 1552.1842041016 + 858.9532470703 + 1552.1379394531 + v +2.0856907368 + w +858.9532470703 + 1552.1379394531 + 859.5537109375 + 1552.0456542969 + 860.9014892578 + 1551.9768066406 + c +2.0957152843 + w +860.9014892578 + 1551.9768066406 + 862.2492675781 + 1551.9080810547 + 863.8734130859 + 1552.0581054688 + c +2.0449211597 + w +863.8734130859 + 1552.0581054688 + 865.4974975586 + 1552.2080078125 + 866.8235473633 + 1552.7095947266 + c +2.0321569443 + w +866.8235473633 + 1552.7095947266 + 868.149597168 + 1553.2111816406 + 868.6293945312 + 1554.0760498047 + c +2.0629916191 + w +868.6293945312 + 1554.0760498047 + 869.1091308594 + 1554.9410400391 + 868.653503418 + 1555.7877197266 + c +2.112051487 + w +868.653503418 + 1555.7877197266 + 868.1978759766 + 1556.6345214844 + 867.0436401367 + 1557.0277099609 + c +2.1293103695 + w +867.0436401367 + 1557.0277099609 + 865.8894042969 + 1557.4208984375 + 864.47265625 + 1557.0751953125 + c +2.1298897266 + w +864.47265625 + 1557.0751953125 + 863.0559692383 + 1556.7293701172 + 861.927734375 + 1555.5747070312 + c +2.1272552013 + w +861.927734375 + 1555.5747070312 + 860.7995605469 + 1554.4200439453 + 860.4519042969 + 1552.7115478516 + c +2.127849102 + w +860.4519042969 + 1552.7115478516 + 860.104309082 + 1551.0030517578 + 860.8464355469 + 1549.3271484375 + c +2.1260695457 + w +860.8464355469 + 1549.3271484375 + 861.5886230469 + 1547.6513671875 + 863.6734619141 + 1546.4130859375 + c +1.9649199247 + w +863.6734619141 + 1546.4130859375 + 865.7583007812 + 1545.1749267578 + 868.3602294922 + 1544.5096435547 + c +1.3776909113 + w +868.3602294922 + 1544.5096435547 + 870.9622192383 + 1543.8443603516 + 873.0535888672 + 1543.6973876953 + c +874.0992431641 + 1543.6239013672 + 875.1449584961 + 1543.5504150391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +912.7746582031 + 1558.2762451172 + m +912.7515869141 + 1558.5302734375 + 912.728515625 + 1558.7841796875 + v +1.7237929106 + w +912.728515625 + 1558.7841796875 + 912.5673217773 + 1560.556640625 + 912.5211791992 + 1561.0639648438 + c +1.7131943703 + w +912.5211791992 + 1561.0639648438 + 912.4750366211 + 1561.5712890625 + 912.8649902344 + 1561.7626953125 + c +2.0524168015 + w +912.8649902344 + 1561.7626953125 + 913.2549438477 + 1561.9538574219 + 913.9965209961 + 1561.958984375 + c +2.0823862553 + w +913.9965209961 + 1561.958984375 + 914.7380981445 + 1561.9642333984 + 915.6312255859 + 1562.0501708984 + c +2.0969045162 + w +915.6312255859 + 1562.0501708984 + 916.5244140625 + 1562.1362304688 + 917.0894775391 + 1562.4250488281 + c +2.0962359905 + w +917.0894775391 + 1562.4250488281 + 917.6544799805 + 1562.7139892578 + 917.1735839844 + 1563.1185302734 + c +2.130559206 + w +917.1735839844 + 1563.1185302734 + 916.6926269531 + 1563.5230712891 + 915.3214111328 + 1563.5905761719 + c +2.1337382793 + w +915.3214111328 + 1563.5905761719 + 913.9502563477 + 1563.6580810547 + 912.1388549805 + 1562.9191894531 + c +2.0561835766 + w +912.1388549805 + 1562.9191894531 + 910.3274536133 + 1562.1801757812 + 908.6888427734 + 1560.8540039062 + c +1.9961775541 + w +908.6888427734 + 1560.8540039062 + 907.0502319336 + 1559.5279541016 + 906.0535888672 + 1557.9608154297 + c +1.9883140326 + w +906.0535888672 + 1557.9608154297 + 905.0568847656 + 1556.3935546875 + 904.9949951172 + 1554.8956298828 + c +2.0280747414 + w +904.9949951172 + 1554.8956298828 + 904.9330444336 + 1553.3975830078 + 905.866027832 + 1552.3491210938 + c +2.0794417858 + w +905.866027832 + 1552.3491210938 + 906.7990112305 + 1551.30078125 + 908.733215332 + 1550.9123535156 + c +2.0952496529 + w +908.733215332 + 1550.9123535156 + 910.6674194336 + 1550.5239257812 + 913.2541503906 + 1550.8942871094 + c +2.0413970947 + w +913.2541503906 + 1550.8942871094 + 915.8408813477 + 1551.2646484375 + 918.5504150391 + 1552.1701660156 + c +1.978787303 + w +918.5504150391 + 1552.1701660156 + 921.2598876953 + 1553.0755615234 + 923.532409668 + 1554.2757568359 + c +1.9578905106 + w +923.532409668 + 1554.2757568359 + 925.8049316406 + 1555.4758300781 + 927.28125 + 1556.7946777344 + c +1.9952132702 + w +927.28125 + 1556.7946777344 + 928.7575683594 + 1558.1135253906 + 929.2525634766 + 1559.3256835938 + c +2.0648739338 + w +929.2525634766 + 1559.3256835938 + 929.7474975586 + 1560.5377197266 + 929.2742919922 + 1561.4592285156 + c +2.1396844387 + w +929.2742919922 + 1561.4592285156 + 928.8010864258 + 1562.3807373047 + 927.6628417969 + 1562.7685546875 + c +2.1666004658 + w +927.6628417969 + 1562.7685546875 + 926.5246582031 + 1563.15625 + 925.2760620117 + 1563.0858154297 + c +2.1455647945 + w +925.2760620117 + 1563.0858154297 + 924.0274658203 + 1563.0153808594 + 923.23828125 + 1562.5297851562 + c +2.1396825314 + w +923.23828125 + 1562.5297851562 + 922.4490356445 + 1562.0440673828 + 922.4769897461 + 1561.2012939453 + c +2.1748373508 + w +922.4769897461 + 1561.2012939453 + 922.5049438477 + 1560.3585205078 + 923.5280761719 + 1559.3459472656 + c +2.18303442 + w +923.5280761719 + 1559.3459472656 + 924.5512084961 + 1558.3333740234 + 926.0400390625 + 1557.3983154297 + c +2.1177830696 + w +926.0400390625 + 1557.3983154297 + 927.5289306641 + 1556.4631347656 + 929.0499267578 + 1555.533203125 + c +2.088288784 + w +929.0499267578 + 1555.533203125 + 930.5708618164 + 1554.6030273438 + 931.5062255859 + 1553.5904541016 + c +2.0945322514 + w +931.5062255859 + 1553.5904541016 + 932.4415893555 + 1552.5778808594 + 932.4919433594 + 1551.5522460938 + c +2.1473138332 + w +932.4919433594 + 1551.5522460938 + 932.5422363281 + 1550.5266113281 + 931.998046875 + 1549.7147216797 + c +2.1920979023 + w +931.998046875 + 1549.7147216797 + 931.4537963867 + 1548.9028320312 + 930.7489013672 + 1548.4567871094 + c +2.1975915432 + w +930.7489013672 + 1548.4567871094 + 930.0439453125 + 1548.0104980469 + 929.466003418 + 1547.9018554688 + c +1.496997714 + w +929.466003418 + 1547.9018554688 + 928.8880615234 + 1547.7930908203 + 928.556640625 + 1547.9031982422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +949.0559082031 + 1564.3221435547 + m +949.0328369141 + 1564.3452148438 + 949.009765625 + 1564.3682861328 + v +1.721131444 + w +949.009765625 + 1564.3682861328 + 948.9635620117 + 1564.4144287109 + 948.9060668945 + 1564.4719238281 + c +1.7157241106 + w +948.9060668945 + 1564.4719238281 + 948.8485717773 + 1564.5294189453 + 948.5252685547 + 1564.2984619141 + c +1.9666777849 + w +948.5252685547 + 1564.2984619141 + 948.2020263672 + 1564.0673828125 + 947.3693847656 + 1563.1942138672 + c +2.0269451141 + w +947.3693847656 + 1563.1942138672 + 946.5368041992 + 1562.3209228516 + 945.4013671875 + 1560.8071289062 + c +2.0095388889 + w +945.4013671875 + 1560.8071289062 + 944.2658691406 + 1559.2932128906 + 943.3569335938 + 1557.6124267578 + c +1.9809989929 + w +943.3569335938 + 1557.6124267578 + 942.448059082 + 1555.931640625 + 942.2186279297 + 1554.3032226562 + c +2.0066356659 + w +942.2186279297 + 1554.3032226562 + 941.9891967773 + 1552.6748046875 + 942.6655273438 + 1551.2956542969 + c +2.0544686317 + w +942.6655273438 + 1551.2956542969 + 943.3418579102 + 1549.9163818359 + 944.91015625 + 1549.095703125 + c +2.0791010857 + w +944.91015625 + 1549.095703125 + 946.4783935547 + 1548.2750244141 + 948.5200195312 + 1548.0584716797 + c +2.0532419682 + w +948.5200195312 + 1548.0584716797 + 950.5615844727 + 1547.8419189453 + 952.5168457031 + 1548.1162109375 + c +2.0173976421 + w +952.5168457031 + 1548.1162109375 + 954.4720458984 + 1548.3903808594 + 955.9209594727 + 1548.8508300781 + c +2.0220263004 + w +955.9209594727 + 1548.8508300781 + 957.3698730469 + 1549.3112792969 + 958.2823486328 + 1549.6409912109 + c +2.0681009293 + w +958.2823486328 + 1549.6409912109 + 959.1947631836 + 1549.970703125 + 959.7181396484 + 1549.8968505859 + c +2.12682271 + w +959.7181396484 + 1549.8968505859 + 960.2415161133 + 1549.8229980469 + 960.3909912109 + 1549.5036621094 + c +2.1936166286 + w +960.3909912109 + 1549.5036621094 + 960.5404052734 + 1549.1843261719 + 960.4384765625 + 1548.8273925781 + c +2.2126617432 + w +960.4384765625 + 1548.8273925781 + 960.3366088867 + 1548.4705810547 + 960.1276855469 + 1548.2021484375 + c +2.2106590271 + w +960.1276855469 + 1548.2021484375 + 959.9187011719 + 1547.9337158203 + 959.4375 + 1547.8883056641 + c +2.3154549599 + w +959.4375 + 1547.8883056641 + 958.9563598633 + 1547.8428955078 + 958.333984375 + 1548.0725097656 + c +2.3158288002 + w +958.333984375 + 1548.0725097656 + 957.7115478516 + 1548.3022460938 + 957.1553955078 + 1548.7515869141 + c +2.3050801754 + w +957.1553955078 + 1548.7515869141 + 956.5993041992 + 1549.2009277344 + 956.4805908203 + 1550.0495605469 + c +2.3029606342 + w +956.4805908203 + 1550.0495605469 + 956.3618164062 + 1550.8979492188 + 957.0279541016 + 1552.21484375 + c +2.2779304981 + w +957.0279541016 + 1552.21484375 + 957.694152832 + 1553.5316162109 + 959.0041503906 + 1554.9807128906 + c +2.1432282925 + w +959.0041503906 + 1554.9807128906 + 960.3141479492 + 1556.4298095703 + 961.8090209961 + 1557.6474609375 + c +1.8696169853 + w +961.8090209961 + 1557.6474609375 + 963.303894043 + 1558.8651123047 + 964.5360107422 + 1559.5834960938 + c +1.4149540663 + w +964.5360107422 + 1559.5834960938 + 965.7681274414 + 1560.3017578125 + 966.4792480469 + 1560.5258789062 + c +966.8348388672 + 1560.6379394531 + 967.1903686523 + 1560.75 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +969.9176635742 + 1553.7418212891 + m +969.9176635742 + 1553.6264648438 + 969.9176635742 + 1553.5109863281 + v +1.841563344 + w +969.9176635742 + 1553.5109863281 + 969.9176635742 + 1553.2800292969 + 969.9176635742 + 1552.9926757812 + c +1.8211100101 + w +969.9176635742 + 1552.9926757812 + 969.9176635742 + 1552.7053222656 + 970.1024169922 + 1552.2437744141 + c +2.0790719986 + w +970.1024169922 + 1552.2437744141 + 970.2872314453 + 1551.7822265625 + 970.6094970703 + 1551.1811523438 + c +2.1259758472 + w +970.6094970703 + 1551.1811523438 + 970.9318237305 + 1550.5802001953 + 971.2774658203 + 1550.0399169922 + c +2.1501722336 + w +971.2774658203 + 1550.0399169922 + 971.6231079102 + 1549.4996337891 + 971.9222412109 + 1549.2039794922 + c +2.1456565857 + w +971.9222412109 + 1549.2039794922 + 972.2213134766 + 1548.9084472656 + 972.4495849609 + 1548.8837890625 + c +1.5280328989 + w +972.4495849609 + 1548.8837890625 + 972.6778564453 + 1548.859375 + 972.7974243164 + 1548.9914550781 + c +972.8571777344 + 1549.0573730469 + 972.9169921875 + 1549.1235351562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +967.1965332031 + 1573.6932373047 + m +967.1734619141 + 1573.6469726562 + 967.150390625 + 1573.6008300781 + v +1.8291610479 + w +967.150390625 + 1573.6008300781 + 967.1041870117 + 1573.5084228516 + 967.0467529297 + 1573.3935546875 + c +1.8200753927 + w +967.0467529297 + 1573.3935546875 + 966.9892578125 + 1573.2785644531 + 967.4512329102 + 1573.0939941406 + c +2.086745739 + w +967.4512329102 + 1573.0939941406 + 967.9132080078 + 1572.9093017578 + 969.1663818359 + 1572.6966552734 + c +2.1176552773 + w +969.1663818359 + 1572.6966552734 + 970.4196166992 + 1572.4838867188 + 972.0021972656 + 1572.4130859375 + c +2.0828917027 + w +972.0021972656 + 1572.4130859375 + 973.5847167969 + 1572.3424072266 + 974.9111328125 + 1572.3713378906 + c +2.0663714409 + w +974.9111328125 + 1572.3713378906 + 976.237487793 + 1572.4001464844 + 976.971496582 + 1572.7521972656 + c +2.1246259212 + w +976.971496582 + 1572.7521972656 + 977.7055053711 + 1573.1041259766 + 977.2426757812 + 1573.7110595703 + c +2.186229229 + w +977.2426757812 + 1573.7110595703 + 976.7799072266 + 1574.3178710938 + 975.3383789062 + 1574.6486816406 + c +2.1895933151 + w +975.3383789062 + 1574.6486816406 + 973.8969116211 + 1574.9792480469 + 972.2651977539 + 1574.7338867188 + c +2.0073587894 + w +972.2651977539 + 1574.7338867188 + 970.6334838867 + 1574.48828125 + 969.4881591797 + 1573.8161621094 + c +1.4358018637 + w +969.4881591797 + 1573.8161621094 + 968.3427734375 + 1573.1440429688 + 967.8148193359 + 1572.4426269531 + c +967.5509033203 + 1572.091796875 + 967.2869262695 + 1571.7410888672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6734808683 + w +985.3371582031 + 1553.1372070312 + m +985.3833007812 + 1553.1604003906 + 985.4295043945 + 1553.1833496094 + v +1.8431952 + w +985.4295043945 + 1553.1833496094 + 985.5218505859 + 1553.2296142578 + 985.6368408203 + 1553.287109375 + c +1.8340388536 + w +985.6368408203 + 1553.287109375 + 985.7517700195 + 1553.3446044922 + 986.075012207 + 1552.8826904297 + c +2.1777386665 + w +986.075012207 + 1552.8826904297 + 987.3534545898 + 1550.5614013672 + 987.9085693359 + 1549.5198974609 + c +2.199678421 + w +987.9085693359 + 1549.5198974609 + 988.463684082 + 1548.4783935547 + 989.2151489258 + 1547.6013183594 + c +2.231742382 + w +989.2151489258 + 1547.6013183594 + 989.9666137695 + 1546.7242431641 + 991.1507568359 + 1546.2055664062 + c +2.2641994953 + w +991.1507568359 + 1546.2055664062 + 992.3349609375 + 1545.6868896484 + 993.8109741211 + 1545.6162109375 + c +2.267288208 + w +993.8109741211 + 1545.6162109375 + 995.2869873047 + 1545.5455322266 + 996.6110839844 + 1545.8813476562 + c +2.2597293854 + w +996.6110839844 + 1545.8813476562 + 997.9352416992 + 1546.2171630859 + 998.8636474609 + 1546.9049072266 + c +2.2822482586 + w +998.8636474609 + 1546.9049072266 + 999.7919921875 + 1547.5926513672 + 1000.1728515625 + 1548.4946289062 + c +2.3103933334 + w +1000.1728515625 + 1548.4946289062 + 1000.5536499023 + 1549.3967285156 + 1000.1013183594 + 1550.4182128906 + c +2.3342349529 + w +1000.1013183594 + 1550.4182128906 + 999.6489257812 + 1551.4395751953 + 998.2760009766 + 1552.3531494141 + c +2.3090248108 + w +998.2760009766 + 1552.3531494141 + 996.9030761719 + 1553.2666015625 + 995.0738525391 + 1553.8878173828 + c +2.1891999245 + w +995.0738525391 + 1553.8878173828 + 993.2445678711 + 1554.5090332031 + 991.5847167969 + 1554.8259277344 + c +1.4146664143 + w +991.5847167969 + 1554.8259277344 + 989.9248046875 + 1555.1427001953 + 988.865234375 + 1555.1953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +991.0817260742 + 1588.2033691406 + m +991.0124511719 + 1588.087890625 + 990.9431152344 + 1587.9724121094 + v +2.0191104412 + w +990.9431152344 + 1587.9724121094 + 990.8045654297 + 1587.7414550781 + 990.3087768555 + 1586.8076171875 + c +2.096044302 + w +990.3087768555 + 1586.8076171875 + 989.8129882812 + 1585.8735351562 + 989.0412597656 + 1583.7299804688 + c +2.090518713 + w +989.0412597656 + 1583.7299804688 + 988.2694702148 + 1581.5863037109 + 987.489440918 + 1578.5086669922 + c +2.0123252869 + w +987.489440918 + 1578.5086669922 + 986.7094116211 + 1575.4310302734 + 986.2092895508 + 1571.7639160156 + c +1.9463874102 + w +986.2092895508 + 1571.7639160156 + 985.7091674805 + 1568.0969238281 + 985.7468261719 + 1564.2102050781 + c +1.9145648479 + w +985.7468261719 + 1564.2102050781 + 985.7844238281 + 1560.3236083984 + 986.2911376953 + 1556.9494628906 + c +1.8374775648 + w +986.2911376953 + 1556.9494628906 + 986.7977905273 + 1553.5753173828 + 987.4537963867 + 1551.4678955078 + c +1.3036409616 + w +987.4537963867 + 1551.4678955078 + 988.1098022461 + 1549.3604736328 + 988.6474609375 + 1548.5936279297 + c +988.9163208008 + 1548.2102050781 + 989.1851806641 + 1547.8267822266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +1015.5715332031 + 1557.6716308594 + m +1015.733215332 + 1557.7177734375 + 1015.8948974609 + 1557.7640380859 + v +1.9970499277 + w +1015.8948974609 + 1557.7640380859 + 1017.8544921875 + 1558.2709960938 + 1018.8332519531 + 1558.5244140625 + c +1.9838064909 + w +1018.8332519531 + 1558.5244140625 + 1019.8120727539 + 1558.7778320312 + 1020.6726074219 + 1559.1638183594 + c +1.9914052486 + w +1020.6726074219 + 1559.1638183594 + 1021.5331420898 + 1559.5498046875 + 1021.9732666016 + 1560.0755615234 + c +2.0153820515 + w +1021.9732666016 + 1560.0755615234 + 1022.4133300781 + 1560.6013183594 + 1022.3029785156 + 1561.2280273438 + c +2.060461998 + w +1022.3029785156 + 1561.2280273438 + 1022.1926879883 + 1561.8547363281 + 1021.5823974609 + 1562.2531738281 + c +2.0971558094 + w +1021.5823974609 + 1562.2531738281 + 1020.9720458984 + 1562.6514892578 + 1019.9498291016 + 1562.3406982422 + c +2.1218605042 + w +1019.9498291016 + 1562.3406982422 + 1018.9276733398 + 1562.0299072266 + 1017.7141723633 + 1560.7774658203 + c +2.1135025024 + w +1017.7141723633 + 1560.7774658203 + 1016.5006713867 + 1559.5250244141 + 1015.5988769531 + 1557.6293945312 + c +2.0689208508 + w +1015.5988769531 + 1557.6293945312 + 1014.6971435547 + 1555.7337646484 + 1014.4271240234 + 1553.8787841797 + c +2.0546798706 + w +1014.4271240234 + 1553.8787841797 + 1014.1571655273 + 1552.0238037109 + 1014.8251953125 + 1550.6195068359 + c +2.0977931023 + w +1014.8251953125 + 1550.6195068359 + 1015.4932861328 + 1549.2152099609 + 1017.2122192383 + 1548.3955078125 + c +2.1144871712 + w +1017.2122192383 + 1548.3955078125 + 1018.9311523438 + 1547.5756835938 + 1021.2109375 + 1547.3278808594 + c +1.4167252779 + w +1021.2109375 + 1547.3278808594 + 1023.4907836914 + 1547.0802001953 + 1025.3824462891 + 1547.22265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +1061.5278320312 + 1554.9510498047 + m +1061.4816894531 + 1554.9279785156 + 1061.4354248047 + 1554.9047851562 + v +1.6937160492 + w +1061.4354248047 + 1554.9047851562 + 1061.3430175781 + 1554.8586425781 + 1061.2280273438 + 1554.8011474609 + c +1.685303092 + w +1061.2280273438 + 1554.8011474609 + 1061.1131591797 + 1554.7436523438 + 1060.8823242188 + 1554.3742675781 + c +2.0186305046 + w +1060.8823242188 + 1554.3742675781 + 1060.6514892578 + 1554.0048828125 + 1060.5197753906 + 1553.3920898438 + c +2.0809772015 + w +1060.5197753906 + 1553.3920898438 + 1060.3881835938 + 1552.779296875 + 1060.4898681641 + 1552.1274414062 + c +2.0971977711 + w +1060.4898681641 + 1552.1274414062 + 1060.5915527344 + 1551.4755859375 + 1061.1137695312 + 1550.9090576172 + c +2.1465504169 + w +1061.1137695312 + 1550.9090576172 + 1061.6361083984 + 1550.3426513672 + 1062.8306884766 + 1549.9962158203 + c +2.1803064346 + w +1062.8306884766 + 1549.9962158203 + 1064.0252685547 + 1549.6497802734 + 1065.5478515625 + 1549.6687011719 + c +2.1444177628 + w +1065.5478515625 + 1549.6687011719 + 1067.0704345703 + 1549.6877441406 + 1068.4930419922 + 1550.0405273438 + c +2.0938510895 + w +1068.4930419922 + 1550.0405273438 + 1069.9156494141 + 1550.3931884766 + 1070.9870605469 + 1550.9602050781 + c +1.9808309078 + w +1070.9870605469 + 1550.9602050781 + 1072.05859375 + 1551.52734375 + 1072.7019042969 + 1552.1313476562 + c +1.4686440229 + w +1072.7019042969 + 1552.1313476562 + 1073.3452148438 + 1552.7353515625 + 1073.5565185547 + 1553.1750488281 + c +1073.662109375 + 1553.3950195312 + 1073.7678222656 + 1553.6149902344 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +1080.2730712891 + 1554.0441894531 + m +1080.2961425781 + 1553.9979248047 + 1080.3193359375 + 1553.9517822266 + v +1.7190775871 + w +1080.3193359375 + 1553.9517822266 + 1080.48046875 + 1553.6295166016 + 1080.5266113281 + 1553.5373535156 + c +1.7169796228 + w +1080.5266113281 + 1553.5373535156 + 1080.5727539062 + 1553.4450683594 + 1080.5522460938 + 1552.7930908203 + c +2.1348619461 + w +1080.5522460938 + 1552.7930908203 + 1079.9534912109 + 1546.0063476562 + 1079.9106445312 + 1545.6412353516 + c +2.1722202301 + w +1079.9106445312 + 1545.6412353516 + 1079.8676757812 + 1545.2761230469 + 1079.9982910156 + 1545.3989257812 + c +2.2734885216 + w +1079.9982910156 + 1545.3989257812 + 1081.5178222656 + 1546.9675292969 + 1082.7719726562 + 1548.0769042969 + c +2.1684067249 + w +1082.7719726562 + 1548.0769042969 + 1084.0262451172 + 1549.1861572266 + 1085.7131347656 + 1550.3999023438 + c +2.0866782665 + w +1085.7131347656 + 1550.3999023438 + 1087.4000244141 + 1551.6137695312 + 1089.1328125 + 1552.4678955078 + c +2.0378992558 + w +1089.1328125 + 1552.4678955078 + 1090.8656005859 + 1553.3220214844 + 1092.1865234375 + 1553.625 + c +2.0668561459 + w +1092.1865234375 + 1553.625 + 1093.5075683594 + 1553.9279785156 + 1094.2907714844 + 1553.5582275391 + c +2.1575069427 + w +1094.2907714844 + 1553.5582275391 + 1095.0739746094 + 1553.1884765625 + 1095.4145507812 + 1552.1458740234 + c +2.2293207645 + w +1095.4145507812 + 1552.1458740234 + 1095.7550048828 + 1551.1033935547 + 1096.0251464844 + 1549.6861572266 + c +2.2353651524 + w +1096.0251464844 + 1549.6861572266 + 1096.2954101562 + 1548.2689208984 + 1097.3218994141 + 1546.7553710938 + c +2.2246398926 + w +1097.3218994141 + 1546.7553710938 + 1098.3483886719 + 1545.2416992188 + 1100.2624511719 + 1543.9528808594 + c +2.1513757706 + w +1100.2624511719 + 1543.9528808594 + 1102.1766357422 + 1542.6640625 + 1104.5944824219 + 1541.8002929688 + c +1.3864825964 + w +1104.5944824219 + 1541.8002929688 + 1107.0124511719 + 1540.9365234375 + 1108.9686279297 + 1540.5705566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +46.5597343445 + 1539.2299804688 + m +46.6059265137 + 1539.2299804688 + 46.6521186829 + 1539.2299804688 + v +1.7015529871 + w +46.6521186829 + 1539.2299804688 + 47.1589431763 + 1539.2299804688 + 47.2105255127 + 1539.2299804688 + c +2.1195616722 + w +47.2105255127 + 1539.2299804688 + 45.6746826172 + 1533.1666259766 + 44.9386901855 + 1529.9523925781 + c +1.995439887 + w +44.9386901855 + 1529.9523925781 + 44.2027015686 + 1526.7381591797 + 43.5113296509 + 1523.1379394531 + c +1.9136362076 + w +43.5113296509 + 1523.1379394531 + 42.8199539185 + 1519.5377197266 + 42.4567565918 + 1516.4558105469 + c +1.882455945 + w +42.4567565918 + 1516.4558105469 + 42.0935630798 + 1513.3737792969 + 42.3451766968 + 1511.1030273438 + c +1.9701372385 + w +42.3451766968 + 1511.1030273438 + 42.5967941284 + 1508.8322753906 + 43.2944412231 + 1507.6090087891 + c +2.0679898262 + w +43.2944412231 + 1507.6090087891 + 43.9920883179 + 1506.3857421875 + 45.0914154053 + 1506.1125488281 + c +2.1802370548 + w +45.0914154053 + 1506.1125488281 + 46.190738678 + 1505.8392333984 + 47.406036377 + 1506.2181396484 + c +2.2180030346 + w +47.406036377 + 1506.2181396484 + 48.6213378906 + 1506.5969238281 + 50.0371894836 + 1507.4497070312 + c +2.2055540085 + w +50.0371894836 + 1507.4497070312 + 51.4530410767 + 1508.3024902344 + 52.916103363 + 1509.4323730469 + c +2.1235799789 + w +52.916103363 + 1509.4323730469 + 54.3791656494 + 1510.5621337891 + 55.7444877625 + 1511.8225097656 + c +1.9124435186 + w +55.7444877625 + 1511.8225097656 + 57.1098098755 + 1513.0828857422 + 58.0503845215 + 1514.0760498047 + c +1.4201968908 + w +58.0503845215 + 1514.0760498047 + 58.9909591675 + 1515.0693359375 + 59.4105262756 + 1515.6120605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +36.8847351074 + 1522.3015136719 + m +36.8616409302 + 1522.3015136719 + 36.8385429382 + 1522.3015136719 + v +1.6868622303 + w +36.8385429382 + 1522.3015136719 + 36.792350769 + 1522.3015136719 + 36.7348670959 + 1522.3015136719 + c +2.0697615147 + w +36.7348670959 + 1522.3015136719 + 38.6090812683 + 1522.9008789062 + 39.7198181152 + 1523.2004394531 + c +2.0590863228 + w +39.7198181152 + 1523.2004394531 + 40.8305511475 + 1523.5 + 42.131980896 + 1523.7587890625 + c +1.9144810438 + w +42.131980896 + 1523.7587890625 + 43.4334068298 + 1524.017578125 + 44.6730194092 + 1524.1748046875 + c +1.4600441456 + w +44.6730194092 + 1524.1748046875 + 45.9126281738 + 1524.33203125 + 46.7394676208 + 1524.3854980469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +67.1191101074 + 1513.8374023438 + m +67.1191101074 + 1513.8835449219 + 67.1191101074 + 1513.9296875 + v +1.7411519289 + w +67.1191101074 + 1513.9296875 + 67.1191101074 + 1514.4365234375 + 67.1191101074 + 1514.4880371094 + c +2.1199676991 + w +67.1191101074 + 1514.4880371094 + 69.7694702148 + 1515.6496582031 + 70.5991973877 + 1516.0770263672 + c +2.1055831909 + w +70.5991973877 + 1516.0770263672 + 71.4289321899 + 1516.5043945312 + 72.0120849609 + 1516.8400878906 + c +2.1011657715 + w +72.0120849609 + 1516.8400878906 + 72.5952453613 + 1517.1756591797 + 72.7260284424 + 1517.4968261719 + c +2.1520984173 + w +72.7260284424 + 1517.4968261719 + 72.8568191528 + 1517.8179931641 + 72.1445388794 + 1517.8482666016 + c +2.1901893616 + w +72.1445388794 + 1517.8482666016 + 71.432258606 + 1517.8786621094 + 70.0120239258 + 1517.3702392578 + c +2.152538538 + w +70.0120239258 + 1517.3702392578 + 68.5917892456 + 1516.8618164062 + 67.0313720703 + 1515.8892822266 + c +2.0669469833 + w +67.0313720703 + 1515.8892822266 + 65.4709472656 + 1514.9166259766 + 64.2640304565 + 1513.6625976562 + c +2.0342271328 + w +64.2640304565 + 1513.6625976562 + 63.0571136475 + 1512.4086914062 + 62.5519790649 + 1511.1059570312 + c +2.0504536629 + w +62.5519790649 + 1511.1059570312 + 62.0468444824 + 1509.8032226562 + 62.3591842651 + 1508.6407470703 + c +2.0956144333 + w +62.3591842651 + 1508.6407470703 + 62.6715202332 + 1507.4783935547 + 63.8461380005 + 1506.7945556641 + c +2.1248376369 + w +63.8461380005 + 1506.7945556641 + 65.0207595825 + 1506.1107177734 + 66.7264404297 + 1506.0837402344 + c +2.1116240025 + w +66.7264404297 + 1506.0837402344 + 68.4321289062 + 1506.0567626953 + 70.4168243408 + 1506.72265625 + c +2.0820364952 + w +70.4168243408 + 1506.72265625 + 72.4015197754 + 1507.3884277344 + 74.2103881836 + 1508.4167480469 + c +2.0435781479 + w +74.2103881836 + 1508.4167480469 + 76.0192489624 + 1509.4448242188 + 77.317276001 + 1510.4967041016 + c +2.0476152897 + w +77.317276001 + 1510.4967041016 + 78.6152954102 + 1511.5485839844 + 79.2819213867 + 1512.3381347656 + c +2.0927796364 + w +79.2819213867 + 1512.3381347656 + 79.9485549927 + 1513.1278076172 + 80.0642318726 + 1513.5319824219 + c +2.1625316143 + w +80.0642318726 + 1513.5319824219 + 80.1799087524 + 1513.9361572266 + 80.0495986938 + 1513.8200683594 + c +2.2321865559 + w +80.0495986938 + 1513.8200683594 + 79.9192886353 + 1513.7039794922 + 79.739692688 + 1513.1524658203 + c +2.2623643875 + w +79.739692688 + 1513.1524658203 + 79.5600967407 + 1512.6009521484 + 79.454460144 + 1511.9323730469 + c +2.2223119736 + w +79.454460144 + 1511.9323730469 + 79.3488235474 + 1511.263671875 + 79.4547119141 + 1510.7349853516 + c +2.2176532745 + w +79.4547119141 + 1510.7349853516 + 79.5606079102 + 1510.2061767578 + 80.1200180054 + 1509.916015625 + c +2.2379183769 + w +80.1200180054 + 1509.916015625 + 80.6794281006 + 1509.6257324219 + 81.7330627441 + 1509.7399902344 + c +2.2322957516 + w +81.7330627441 + 1509.7399902344 + 82.7866973877 + 1509.8543701172 + 84.0211715698 + 1510.3410644531 + c +2.1881370544 + w +84.0211715698 + 1510.3410644531 + 85.255645752 + 1510.8277587891 + 86.2585754395 + 1511.4166259766 + c +2.1600430012 + w +86.2585754395 + 1511.4166259766 + 87.2614974976 + 1512.0056152344 + 87.830619812 + 1512.470703125 + c +2.1782302856 + w +87.830619812 + 1512.470703125 + 88.3997421265 + 1512.9360351562 + 88.5563812256 + 1513.1910400391 + c +2.2257249355 + w +88.5563812256 + 1513.1910400391 + 88.7130126953 + 1513.4460449219 + 88.7796859741 + 1513.1843261719 + c +2.2782857418 + w +88.7796859741 + 1513.1843261719 + 89.1171417236 + 1511.7132568359 + 89.3875350952 + 1511.0587158203 + c +2.2398085594 + w +89.3875350952 + 1511.0587158203 + 89.6579284668 + 1510.4040527344 + 90.1970977783 + 1509.9682617188 + c +2.2312250137 + w +90.1970977783 + 1509.9682617188 + 90.7362747192 + 1509.5323486328 + 91.5356750488 + 1509.4422607422 + c +2.2341430187 + w +91.5356750488 + 1509.4422607422 + 92.3350830078 + 1509.3522949219 + 93.2643051147 + 1509.4337158203 + c +2.2214758396 + w +93.2643051147 + 1509.4337158203 + 94.1935272217 + 1509.5152587891 + 95.0487976074 + 1509.5738525391 + c +2.2069001198 + w +95.0487976074 + 1509.5738525391 + 95.9040679932 + 1509.6324462891 + 96.6420974731 + 1509.4757080078 + c +2.2156052589 + w +96.6420974731 + 1509.4757080078 + 97.3801269531 + 1509.3190917969 + 97.9205474854 + 1508.9533691406 + c +2.2286038399 + w +97.9205474854 + 1508.9533691406 + 98.4609603882 + 1508.5876464844 + 98.6351928711 + 1507.8491210938 + c +2.2617540359 + w +98.6351928711 + 1507.8491210938 + 98.8094177246 + 1507.1107177734 + 98.590423584 + 1506.2082519531 + c +2.261152029 + w +98.590423584 + 1506.2082519531 + 98.3714294434 + 1505.3056640625 + 97.8645095825 + 1504.4963378906 + c +2.2678415775 + w +97.8645095825 + 1504.4963378906 + 97.3575897217 + 1503.6870117188 + 96.7086257935 + 1503.1761474609 + c +2.2757372856 + w +96.7086257935 + 1503.1761474609 + 96.0596618652 + 1502.6652832031 + 95.4384918213 + 1502.61328125 + c +2.2965054512 + w +95.4384918213 + 1502.61328125 + 94.8173141479 + 1502.5612792969 + 94.3088378906 + 1503.0546875 + c +2.3223357201 + w +94.3088378906 + 1503.0546875 + 93.8003692627 + 1503.5480957031 + 93.5092468262 + 1504.4677734375 + c +2.3128480911 + w +93.5092468262 + 1504.4677734375 + 93.218132019 + 1505.3873291016 + 93.2278900146 + 1506.3990478516 + c +2.2824144363 + w +93.2278900146 + 1506.3990478516 + 93.2376480103 + 1507.4106445312 + 93.5022888184 + 1508.2562255859 + c +2.2745108604 + w +93.5022888184 + 1508.2562255859 + 93.7669372559 + 1509.1016845703 + 94.1832885742 + 1509.6899414062 + c +2.2867836952 + w +94.1832885742 + 1509.6899414062 + 94.599647522 + 1510.2780761719 + 95.1569824219 + 1510.544921875 + c +2.304520607 + w +95.1569824219 + 1510.544921875 + 95.7143173218 + 1510.8117675781 + 96.4098510742 + 1510.6357421875 + c +2.3144080639 + w +96.4098510742 + 1510.6357421875 + 97.1053924561 + 1510.4595947266 + 97.8953704834 + 1509.9089355469 + c +2.3020424843 + w +97.8953704834 + 1509.9089355469 + 98.6853485107 + 1509.3582763672 + 99.7016143799 + 1508.6774902344 + c +2.2187988758 + w +99.7016143799 + 1508.6774902344 + 100.717880249 + 1507.9967041016 + 101.9176025391 + 1507.40625 + c +1.4678217173 + w +101.9176025391 + 1507.40625 + 103.1173324585 + 1506.8156738281 + 104.0513763428 + 1506.4553222656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +140.5886535645 + 1512.3259277344 + m +140.6117553711 + 1512.3259277344 + 140.6348419189 + 1512.3259277344 + v +2.059419632 + w +140.6348419189 + 1512.3259277344 + 141.534942627 + 1512.4182128906 + 142.4712219238 + 1512.5681152344 + c +2.0625271797 + w +142.4712219238 + 1512.5681152344 + 145.700881958 + 1513.1324462891 + 146.6591186523 + 1513.3079833984 + c +2.0547504425 + w +146.6591186523 + 1513.3079833984 + 147.6173706055 + 1513.4833984375 + 148.1791687012 + 1513.6340332031 + c +2.0962216854 + w +148.1791687012 + 1513.6340332031 + 148.7409515381 + 1513.7846679688 + 148.2201690674 + 1513.8293457031 + c +2.1532900333 + w +148.2201690674 + 1513.8293457031 + 147.6993865967 + 1513.8740234375 + 146.3727874756 + 1513.6159667969 + c +2.1637055874 + w +146.3727874756 + 1513.6159667969 + 145.0461883545 + 1513.3577880859 + 143.3583984375 + 1512.50390625 + c +2.0822503567 + w +143.3583984375 + 1512.50390625 + 141.6706085205 + 1511.6501464844 + 140.253692627 + 1510.2678222656 + c +2.0333111286 + w +140.253692627 + 1510.2678222656 + 138.8367614746 + 1508.8853759766 + 138.0941467285 + 1507.3112792969 + c +2.0371210575 + w +138.0941467285 + 1507.3112792969 + 137.3515167236 + 1505.7373046875 + 137.3914489746 + 1504.3541259766 + c +2.0788714886 + w +137.3914489746 + 1504.3541259766 + 137.4313812256 + 1502.9709472656 + 138.1666564941 + 1501.9768066406 + c +2.1263186932 + w +138.1666564941 + 1501.9768066406 + 138.9019470215 + 1500.9826660156 + 140.3031005859 + 1500.5524902344 + c +2.1571865082 + w +140.3031005859 + 1500.5524902344 + 141.7042541504 + 1500.1223144531 + 143.3206634521 + 1500.2722167969 + c +2.1470689774 + w +143.3206634521 + 1500.2722167969 + 144.9370727539 + 1500.4221191406 + 146.4551086426 + 1500.9377441406 + c +2.1325650215 + w +146.4551086426 + 1500.9377441406 + 147.97315979 + 1501.4533691406 + 149.4351654053 + 1502.1511230469 + c +2.1417331696 + w +149.4351654053 + 1502.1511230469 + 150.8971710205 + 1502.8487548828 + 152.0202026367 + 1503.4796142578 + c +2.1790482998 + w +152.0202026367 + 1503.4796142578 + 154.6073150635 + 1505.0054931641 + 154.900604248 + 1505.123046875 + c +2.2283554077 + w +154.900604248 + 1505.123046875 + 155.1939086914 + 1505.2406005859 + 155.1100921631 + 1504.7712402344 + c +2.2716150284 + w +155.1100921631 + 1504.7712402344 + 154.5874176025 + 1502.9123535156 + 154.4066467285 + 1502.2595214844 + c +2.2478501797 + w +154.4066467285 + 1502.2595214844 + 154.2258758545 + 1501.6066894531 + 154.2601776123 + 1501.2227783203 + c +2.255179882 + w +154.2601776123 + 1501.2227783203 + 154.2944793701 + 1500.8387451172 + 154.8522949219 + 1500.9046630859 + c +2.2923841476 + w +154.8522949219 + 1500.9046630859 + 155.4101257324 + 1500.9705810547 + 156.5011749268 + 1501.4484863281 + c +2.273860693 + w +156.5011749268 + 1501.4484863281 + 157.5922241211 + 1501.9265136719 + 158.8279266357 + 1502.5773925781 + c +2.180315733 + w +158.8279266357 + 1502.5773925781 + 162.5856933594 + 1504.599609375 + 163.5677185059 + 1505.0949707031 + c +2.1793022156 + w +163.5677185059 + 1505.0949707031 + 164.5497589111 + 1505.5902099609 + 165.1706542969 + 1505.6447753906 + c +2.228826046 + w +165.1706542969 + 1505.6447753906 + 165.7915649414 + 1505.69921875 + 166.1165008545 + 1505.3099365234 + c +2.2916338444 + w +166.1165008545 + 1505.3099365234 + 166.4414367676 + 1504.9206542969 + 166.5966796875 + 1504.3138427734 + c +2.3112044334 + w +166.5966796875 + 1504.3138427734 + 166.7519378662 + 1503.70703125 + 166.8588104248 + 1503.166015625 + c +2.3001461029 + w +166.8588104248 + 1503.166015625 + 166.9656829834 + 1502.6248779297 + 167.3366394043 + 1502.2854003906 + c +2.1097962856 + w +167.3366394043 + 1502.2854003906 + 167.7075805664 + 1501.9458007812 + 168.2951965332 + 1501.9132080078 + c +1.5218547583 + w +168.2951965332 + 1501.9132080078 + 168.8827972412 + 1501.8806152344 + 169.4100341797 + 1502.0268554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +200.755065918 + 1510.2098388672 + m +200.7088775635 + 1510.2098388672 + 200.662689209 + 1510.2098388672 + v +1.8431952 + w +200.662689209 + 1510.2098388672 + 200.5702972412 + 1510.2098388672 + 200.4553222656 + 1510.2098388672 + c +2.1108243465 + w +200.4553222656 + 1510.2098388672 + 205.3496551514 + 1510.4171142578 + 206.2584991455 + 1510.5095214844 + c +2.1240465641 + w +206.2584991455 + 1510.5095214844 + 207.1673431396 + 1510.6018066406 + 207.8423309326 + 1510.8697509766 + c +2.1522519588 + w +207.8423309326 + 1510.8697509766 + 208.5173187256 + 1511.1376953125 + 208.7188720703 + 1511.5590820312 + c +2.1873321533 + w +208.7188720703 + 1511.5590820312 + 208.920425415 + 1511.9803466797 + 208.5690460205 + 1512.3571777344 + c +2.2229292393 + w +208.5690460205 + 1512.3571777344 + 208.217666626 + 1512.7341308594 + 207.3000183105 + 1512.7404785156 + c +2.2208356857 + w +207.3000183105 + 1512.7404785156 + 206.3823699951 + 1512.7468261719 + 205.0179290771 + 1511.9470214844 + c +2.1783189774 + w +205.0179290771 + 1511.9470214844 + 203.6534881592 + 1511.1473388672 + 202.4140472412 + 1509.7329101562 + c +2.1173141003 + w +202.4140472412 + 1509.7329101562 + 201.1746063232 + 1508.3184814453 + 200.4750061035 + 1506.7673339844 + c +2.1000828743 + w +200.4750061035 + 1506.7673339844 + 199.7754058838 + 1505.2160644531 + 200.0021972656 + 1503.87890625 + c +2.1391358376 + w +200.0021972656 + 1503.87890625 + 200.2290039062 + 1502.5417480469 + 201.5427246094 + 1501.7770996094 + c +2.1863794327 + w +201.5427246094 + 1501.7770996094 + 202.8564300537 + 1501.0123291016 + 205.1055908203 + 1500.9808349609 + c +2.1858019829 + w +205.1055908203 + 1500.9808349609 + 207.3547363281 + 1500.9494628906 + 210.1701965332 + 1501.7465820312 + c +2.1097769737 + w +210.1701965332 + 1501.7465820312 + 212.9856719971 + 1502.5435791016 + 215.899017334 + 1504.1994628906 + c +2.035857439 + w +215.899017334 + 1504.1994628906 + 218.8123474121 + 1505.8552246094 + 221.62840271 + 1508.447265625 + c +1.9770358801 + w +221.62840271 + 1508.447265625 + 224.4444580078 + 1511.0393066406 + 226.9470214844 + 1514.7397460938 + c +1.9073252678 + w +226.9470214844 + 1514.7397460938 + 229.4495849609 + 1518.4401855469 + 231.2922058105 + 1522.6817626953 + c +1.8269269466 + w +231.2922058105 + 1522.6817626953 + 233.1348114014 + 1526.9233398438 + 234.2362060547 + 1530.7669677734 + c +1.8055123091 + w +234.2362060547 + 1530.7669677734 + 235.3376159668 + 1534.6105957031 + 235.6947937012 + 1537.2456054688 + c +1.8746643066 + w +235.6947937012 + 1537.2456054688 + 236.0519866943 + 1539.8806152344 + 235.6597595215 + 1540.9533691406 + c +2.0309946537 + w +235.6597595215 + 1540.9533691406 + 235.2675323486 + 1542.0261230469 + 233.7977294922 + 1540.9418945312 + c +2.2194068432 + w +233.7977294922 + 1540.9418945312 + 232.327911377 + 1539.8577880859 + 230.0678710938 + 1536.7178955078 + c +2.1701126099 + w +230.0678710938 + 1536.7178955078 + 227.8078155518 + 1533.5780029297 + 225.341796875 + 1529.0660400391 + c +1.9825741053 + w +225.341796875 + 1529.0660400391 + 222.8757629395 + 1524.5540771484 + 220.9113769531 + 1520.01953125 + c +1.8285574913 + w +220.9113769531 + 1520.01953125 + 218.9470062256 + 1515.4851074219 + 217.9511413574 + 1511.5385742188 + c +1.8716027737 + w +217.9511413574 + 1511.5385742188 + 216.9552764893 + 1507.5920410156 + 217.02734375 + 1504.9439697266 + c +1.9763531685 + w +217.02734375 + 1504.9439697266 + 217.0994110107 + 1502.2958984375 + 218.2911224365 + 1501.0786132812 + c +2.0642940998 + w +218.2911224365 + 1501.0786132812 + 219.4828338623 + 1499.861328125 + 221.7576599121 + 1499.8491210938 + c +1.431797266 + w +221.7576599121 + 1499.8491210938 + 224.0324707031 + 1499.8370361328 + 226.2079162598 + 1500.4914550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +266.3636779785 + 1508.09375 + m +266.4098510742 + 1508.3016357422 + 266.4560546875 + 1508.5095214844 + v +1.8311192989 + w +266.4560546875 + 1508.5095214844 + 266.5484313965 + 1508.9251708984 + 266.6633911133 + 1509.4423828125 + c +1.7936191559 + w +266.6633911133 + 1509.4423828125 + 266.7783508301 + 1509.9595947266 + 266.4548950195 + 1509.7744140625 + c +2.0420777798 + w +266.4548950195 + 1509.7744140625 + 266.131439209 + 1509.5891113281 + 265.4347229004 + 1508.5659179688 + c +2.1425282955 + w +265.4347229004 + 1508.5659179688 + 264.7380065918 + 1507.5427246094 + 263.9564819336 + 1506.140625 + c +2.1116139889 + w +263.9564819336 + 1506.140625 + 263.1749572754 + 1504.7384033203 + 262.6779785156 + 1503.4176025391 + c +2.1101794243 + w +262.6779785156 + 1503.4176025391 + 262.1810302734 + 1502.0968017578 + 262.1771850586 + 1501.0856933594 + c +2.1455190182 + w +262.1771850586 + 1501.0856933594 + 262.1733398438 + 1500.0747070312 + 262.8576049805 + 1499.4045410156 + c +2.2103164196 + w +262.8576049805 + 1499.4045410156 + 263.5418701172 + 1498.7342529297 + 264.857421875 + 1498.5024414062 + c +2.2349393368 + w +264.857421875 + 1498.5024414062 + 266.1730041504 + 1498.2705078125 + 267.5723876953 + 1498.3968505859 + c +2.1999797821 + w +267.5723876953 + 1498.3968505859 + 268.9717407227 + 1498.5230712891 + 270.0358276367 + 1498.8078613281 + c +2.1973257065 + w +270.0358276367 + 1498.8078613281 + 271.0998840332 + 1499.0925292969 + 271.6544189453 + 1499.3773193359 + c +2.2897219658 + w +271.6544189453 + 1499.3773193359 + 272.6957397461 + 1500.0578613281 + 272.9707946777 + 1500.1936035156 + c +2.2966327667 + w +272.9707946777 + 1500.1936035156 + 275.9996337891 + 1500.8419189453 + 277.0454711914 + 1501.1086425781 + c +2.2735407352 + w +277.0454711914 + 1501.1086425781 + 278.0913391113 + 1501.3754882812 + 279.184387207 + 1501.7172851562 + c +2.2438364029 + w +279.184387207 + 1501.7172851562 + 280.2774658203 + 1502.0590820312 + 281.2934570312 + 1502.5686035156 + c +2.2391076088 + w +281.2934570312 + 1502.5686035156 + 282.3094482422 + 1503.0782470703 + 283.0187988281 + 1503.7091064453 + c +2.2428686619 + w +283.0187988281 + 1503.7091064453 + 283.7281494141 + 1504.3399658203 + 283.9597167969 + 1505.0295410156 + c +2.2661128044 + w +283.9597167969 + 1505.0295410156 + 284.1913146973 + 1505.7191162109 + 283.9507751465 + 1506.3226318359 + c +2.2917704582 + w +283.9507751465 + 1506.3226318359 + 283.7102355957 + 1506.9261474609 + 282.9602050781 + 1507.2055664062 + c +2.299700737 + w +282.9602050781 + 1507.2055664062 + 282.210144043 + 1507.4849853516 + 280.9471435547 + 1507.0850830078 + c +2.2818646431 + w +280.9471435547 + 1507.0850830078 + 279.6841125488 + 1506.6851806641 + 278.2015686035 + 1505.7105712891 + c +2.221701622 + w +278.2015686035 + 1505.7105712891 + 276.7190246582 + 1504.7359619141 + 275.4301452637 + 1503.5583496094 + c +2.1689181328 + w +275.4301452637 + 1503.5583496094 + 274.1412658691 + 1502.3807373047 + 273.352722168 + 1501.4051513672 + c +2.1715538502 + w +273.352722168 + 1501.4051513672 + 272.5641784668 + 1500.4294433594 + 272.4303588867 + 1499.6782226562 + c +2.2272753716 + w +272.4303588867 + 1499.6782226562 + 272.2965087891 + 1498.9271240234 + 272.8870239258 + 1498.3903808594 + c +2.2836172581 + w +272.8870239258 + 1498.3903808594 + 273.4775085449 + 1497.8536376953 + 274.7478637695 + 1497.552734375 + c +2.280570507 + w +274.7478637695 + 1497.552734375 + 276.0182189941 + 1497.2517089844 + 277.7362670898 + 1497.2646484375 + c +2.223900795 + w +277.7362670898 + 1497.2646484375 + 279.454284668 + 1497.2777099609 + 281.3093261719 + 1497.6441650391 + c +2.1774153709 + w +281.3093261719 + 1497.6441650391 + 283.1643371582 + 1498.0106201172 + 284.8512268066 + 1498.5981445312 + c +2.1582825184 + w +284.8512268066 + 1498.5981445312 + 286.5381164551 + 1499.185546875 + 287.7094726562 + 1499.7612304688 + c +2.170527935 + w +287.7094726562 + 1499.7612304688 + 288.8808288574 + 1500.3369140625 + 289.4569396973 + 1500.7302246094 + c +2.293289423 + w +289.4569396973 + 1500.7302246094 + 290.3631286621 + 1501.4691162109 + 290.3440551758 + 1501.4677734375 + c +2.3703927994 + w +290.3440551758 + 1501.4677734375 + 290.1883850098 + 1501.1810302734 + 290.1600341797 + 1500.9577636719 + c +2.3548336029 + w +290.1600341797 + 1500.9577636719 + 290.1316833496 + 1500.7346191406 + 290.1801757812 + 1500.4892578125 + c +2.3485138416 + w +290.1801757812 + 1500.4892578125 + 290.2286987305 + 1500.2438964844 + 290.3508300781 + 1500.0612792969 + c +2.3459639549 + w +290.3508300781 + 1500.0612792969 + 290.4729614258 + 1499.8785400391 + 290.8754272461 + 1499.8325195312 + c +2.3500862122 + w +290.8754272461 + 1499.8325195312 + 291.2778625488 + 1499.7863769531 + 292.0348815918 + 1499.9217529297 + c +2.2690877914 + w +292.0348815918 + 1499.9217529297 + 296.0237121582 + 1500.7785644531 + 296.4098205566 + 1500.8795166016 + c +2.2915015221 + w +296.4098205566 + 1500.8795166016 + 296.7959289551 + 1500.98046875 + 296.9318847656 + 1500.7834472656 + c +2.3292734623 + w +296.9318847656 + 1500.7834472656 + 297.0678100586 + 1500.5863037109 + 297.1170043945 + 1500.0085449219 + c +2.3465464115 + w +297.1170043945 + 1500.0085449219 + 297.1661682129 + 1499.4306640625 + 297.2449951172 + 1498.6813964844 + c +2.3070306778 + w +297.2449951172 + 1498.6813964844 + 297.3238220215 + 1497.9321289062 + 297.5334472656 + 1497.2713623047 + c +2.2520005703 + w +297.5334472656 + 1497.2713623047 + 297.7430725098 + 1496.6105957031 + 298.145324707 + 1496.2927246094 + c +1.5075762272 + w +298.145324707 + 1496.2927246094 + 298.5476074219 + 1495.9748535156 + 298.9329223633 + 1495.9427490234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6986117363 + w +315.948059082 + 1534.0910644531 + m +315.9711303711 + 1534.0910644531 + 315.9942321777 + 1534.0910644531 + v +1.7996966839 + w +315.9942321777 + 1534.0910644531 + 316.1553649902 + 1534.0910644531 + 316.2014770508 + 1534.0910644531 + c +1.7987169027 + w +316.2014770508 + 1534.0910644531 + 316.2476196289 + 1534.0910644531 + 316.1348266602 + 1533.1212158203 + c +2.1982965469 + w +316.1348266602 + 1533.1212158203 + 316.022064209 + 1532.1513671875 + 315.4868164062 + 1529.8359375 + c +2.1417117119 + w +315.4868164062 + 1529.8359375 + 314.9515686035 + 1527.5206298828 + 313.8394165039 + 1523.6486816406 + c +2.082603693 + w +313.8394165039 + 1523.6486816406 + 312.7272338867 + 1519.7767333984 + 311.4990234375 + 1515.4927978516 + c +1.9323362112 + w +311.4990234375 + 1515.4927978516 + 310.2708129883 + 1511.2088623047 + 309.3540649414 + 1507.5916748047 + c +1.8955621719 + w +309.3540649414 + 1507.5916748047 + 308.437286377 + 1503.9744873047 + 308.3876953125 + 1501.4135742188 + c +2.0137002468 + w +308.3876953125 + 1501.4135742188 + 308.3380737305 + 1498.8526611328 + 309.1500854492 + 1497.3781738281 + c +2.1652772427 + w +309.1500854492 + 1497.3781738281 + 309.962097168 + 1495.9035644531 + 311.2308349609 + 1495.384765625 + c +2.2782664299 + w +311.2308349609 + 1495.384765625 + 312.4995727539 + 1494.8659667969 + 313.8627929688 + 1495.1235351562 + c +2.3158423901 + w +313.8627929688 + 1495.1235351562 + 315.2260437012 + 1495.3812255859 + 316.4094848633 + 1496.1258544922 + c +2.2654268742 + w +316.4094848633 + 1496.1258544922 + 317.5928955078 + 1496.8704833984 + 318.4544067383 + 1497.7939453125 + c +2.1366112232 + w +318.4544067383 + 1497.7939453125 + 319.3158874512 + 1498.7172851562 + 319.8756713867 + 1499.7340087891 + c +1.4648457766 + w +319.8756713867 + 1499.7340087891 + 320.4354553223 + 1500.7507324219 + 320.6582641602 + 1501.5081787109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +302.342590332 + 1513.8374023438 + m +302.4118652344 + 1513.6064453125 + 302.4811401367 + 1513.3754882812 + v +1.7491996288 + w +302.4811401367 + 1513.3754882812 + 302.619720459 + 1512.9136962891 + 302.792175293 + 1512.3389892578 + c +1.7086333036 + w +302.792175293 + 1512.3389892578 + 302.964630127 + 1511.7641601562 + 303.9344482422 + 1511.3953857422 + c +2.0695538521 + w +303.9344482422 + 1511.3953857422 + 304.904296875 + 1511.0266113281 + 306.6630249023 + 1510.9298095703 + c +2.0628459454 + w +306.6630249023 + 1510.9298095703 + 308.4217529297 + 1510.8331298828 + 310.5850830078 + 1510.9617919922 + c +2.0535786152 + w +310.5850830078 + 1510.9617919922 + 312.7484436035 + 1511.0905761719 + 314.6580810547 + 1511.3500976562 + c +2.0077433586 + w +314.6580810547 + 1511.3500976562 + 316.5676879883 + 1511.6096191406 + 317.8928222656 + 1511.8616943359 + c +1.4583911896 + w +317.8928222656 + 1511.8616943359 + 320.7850952148 + 1512.4560546875 + 321.0313720703 + 1512.5302734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +327.4371032715 + 1502.6525878906 + m +327.4140014648 + 1502.6525878906 + 327.3909301758 + 1502.6525878906 + v +1.8963580132 + w +327.3909301758 + 1502.6525878906 + 327.1375427246 + 1502.6525878906 + 327.1117553711 + 1502.6525878906 + c +1.8973962069 + w +327.1117553711 + 1502.6525878906 + 327.0859375 + 1502.6525878906 + 327.2177734375 + 1502.0059814453 + c +2.291809082 + w +327.2177734375 + 1502.0059814453 + 328.2121276855 + 1497.7443847656 + 328.3460388184 + 1497.1875 + c +2.3011534214 + w +328.3460388184 + 1497.1875 + 328.4799499512 + 1496.6307373047 + 328.5790405273 + 1496.4593505859 + c +2.3783140182 + w +328.5790405273 + 1496.4593505859 + 328.6781616211 + 1496.2879638672 + 328.9588012695 + 1496.6118164062 + c +2.4265961647 + w +328.9588012695 + 1496.6118164062 + 329.2394104004 + 1496.9357910156 + 329.9036254883 + 1497.8026123047 + c +2.4058187008 + w +329.9036254883 + 1497.8026123047 + 330.5678710938 + 1498.6694335938 + 331.6558837891 + 1499.7084960938 + c +2.3088748455 + w +331.6558837891 + 1499.7084960938 + 332.7438964844 + 1500.7475585938 + 333.9634399414 + 1501.6101074219 + c +2.2229931355 + w +333.9634399414 + 1501.6101074219 + 335.183013916 + 1502.47265625 + 336.3332519531 + 1503.0207519531 + c +1.4475280046 + w +336.3332519531 + 1503.0207519531 + 337.4835205078 + 1503.5687255859 + 338.2441711426 + 1503.7763671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +341.647277832 + 1499.3272705078 + m +341.6703796387 + 1499.3041992188 + 341.6934814453 + 1499.2811279297 + v +1.7553645372 + w +341.6934814453 + 1499.2811279297 + 341.9468383789 + 1499.0277099609 + 342.2959899902 + 1498.7248535156 + c +2.2229509354 + w +342.2959899902 + 1498.7248535156 + 342.6451416016 + 1498.421875 + 343.3775634766 + 1498.0703125 + c +2.2844069004 + w +343.3775634766 + 1498.0703125 + 344.1100158691 + 1497.71875 + 345.0142211914 + 1497.5864257812 + c +2.2826850414 + w +345.0142211914 + 1497.5864257812 + 345.9184570312 + 1497.4541015625 + 346.7332763672 + 1497.5750732422 + c +2.2848262787 + w +346.7332763672 + 1497.5750732422 + 347.5480651855 + 1497.6960449219 + 348.2494812012 + 1498.1042480469 + c +2.3246495724 + w +348.2494812012 + 1498.1042480469 + 348.9508972168 + 1498.5123291016 + 349.3294372559 + 1499.1384277344 + c +2.3373632431 + w +349.3294372559 + 1499.1384277344 + 349.7079772949 + 1499.7645263672 + 349.5161132812 + 1500.50390625 + c +2.3526930809 + w +349.5161132812 + 1500.50390625 + 349.3242797852 + 1501.2432861328 + 348.5539550781 + 1501.8190917969 + c +2.3504838943 + w +348.5539550781 + 1501.8190917969 + 347.7836608887 + 1502.3947753906 + 346.5610656738 + 1502.7047119141 + c +2.3048534393 + w +346.5610656738 + 1502.7047119141 + 345.338470459 + 1503.0145263672 + 344.194519043 + 1503.0834960938 + c +2.1326904297 + w +344.194519043 + 1503.0834960938 + 343.0505371094 + 1503.15234375 + 342.2993469238 + 1503.0677490234 + c +1.4736104012 + w +342.2993469238 + 1503.0677490234 + 341.5481567383 + 1502.9831542969 + 341.2425231934 + 1502.83984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +395.766784668 + 1506.8846435547 + m +395.7205810547 + 1506.7922363281 + 395.674407959 + 1506.6999511719 + v +2.127364397 + w +395.674407959 + 1506.6999511719 + 394.417755127 + 1504.6488037109 + 394.1405029297 + 1503.9660644531 + c +2.1328275204 + w +394.1405029297 + 1503.9660644531 + 393.86328125 + 1503.2834472656 + 394.0477905273 + 1502.6268310547 + c +2.1962518692 + w +394.0477905273 + 1502.6268310547 + 394.2323303223 + 1501.9702148438 + 395.3997192383 + 1501.6671142578 + c +2.2489721775 + w +395.3997192383 + 1501.6671142578 + 396.5670776367 + 1501.3640136719 + 398.3802185059 + 1501.5327148438 + c +2.2303330898 + w +398.3802185059 + 1501.5327148438 + 400.193359375 + 1501.7014160156 + 401.9000854492 + 1502.1704101562 + c +2.1790685654 + w +401.9000854492 + 1502.1704101562 + 403.6067810059 + 1502.6395263672 + 404.7796020508 + 1503.1765136719 + c +2.1920948029 + w +404.7796020508 + 1503.1765136719 + 405.9524536133 + 1503.7136230469 + 406.2423706055 + 1504.0777587891 + c +2.2593517303 + w +406.2423706055 + 1504.0777587891 + 406.5322570801 + 1504.4418945312 + 405.6474609375 + 1504.6459960938 + c +1.4422775507 + w +405.6474609375 + 1504.6459960938 + 398.8335571289 + 1505.9027099609 + 397.9035644531 + 1506.0471191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +418.744934082 + 1534.3933105469 + m +418.7680358887 + 1534.3240966797 + 418.7911376953 + 1534.2547607422 + v +1.8513544798 + w +418.7911376953 + 1534.2547607422 + 418.837310791 + 1534.1162109375 + 418.8947753906 + 1533.9438476562 + c +1.8383495808 + w +418.8947753906 + 1533.9438476562 + 418.9522705078 + 1533.7713623047 + 418.6750488281 + 1532.9864501953 + c +2.0532233715 + w +418.6750488281 + 1532.9864501953 + 418.397857666 + 1532.2015380859 + 417.4669799805 + 1530.1650390625 + c +1.9510484934 + w +417.4669799805 + 1530.1650390625 + 413.8774719238 + 1522.4450683594 + 412.4580688477 + 1519.2900390625 + c +1.9267286062 + w +412.4580688477 + 1519.2900390625 + 411.0386352539 + 1516.1350097656 + 410.0495605469 + 1513.4020996094 + c +1.9070421457 + w +410.0495605469 + 1513.4020996094 + 409.0605163574 + 1510.6691894531 + 408.887512207 + 1508.587890625 + c +1.9988056421 + w +408.887512207 + 1508.587890625 + 408.7144775391 + 1506.5065917969 + 409.3203125 + 1505.2811279297 + c +2.1034238338 + w +409.3203125 + 1505.2811279297 + 409.9261169434 + 1504.0556640625 + 411.1447143555 + 1503.6290283203 + c +2.1952273846 + w +411.1447143555 + 1503.6290283203 + 412.3633422852 + 1503.2025146484 + 413.9161682129 + 1503.3918457031 + c +2.2123844624 + w +413.9161682129 + 1503.3918457031 + 415.4689941406 + 1503.5812988281 + 417.054473877 + 1504.2824707031 + c +2.1880266666 + w +417.054473877 + 1504.2824707031 + 418.6399536133 + 1504.9836425781 + 419.9437255859 + 1505.9830322266 + c +2.1738443375 + w +419.9437255859 + 1505.9830322266 + 421.2474975586 + 1506.982421875 + 422.0903320312 + 1507.9790039062 + c +2.1887214184 + w +422.0903320312 + 1507.9790039062 + 422.9331970215 + 1508.9755859375 + 423.2188110352 + 1509.7584228516 + c +2.2257752419 + w +423.2188110352 + 1509.7584228516 + 423.5043945312 + 1510.5412597656 + 423.0729370117 + 1511.1059570312 + c +2.2771651745 + w +423.0729370117 + 1511.1059570312 + 422.6414489746 + 1511.6706542969 + 421.5316772461 + 1511.7580566406 + c +2.2886404991 + w +421.5316772461 + 1511.7580566406 + 420.4219055176 + 1511.8454589844 + 419.0010375977 + 1511.4588623047 + c +2.2418355942 + w +419.0010375977 + 1511.4588623047 + 417.5801696777 + 1511.072265625 + 416.3299560547 + 1510.173828125 + c +2.1999905109 + w +416.3299560547 + 1510.173828125 + 415.0797424316 + 1509.2751464844 + 414.5363769531 + 1508.0925292969 + c +2.1965787411 + w +414.5363769531 + 1508.0925292969 + 413.992980957 + 1506.9097900391 + 414.3739318848 + 1505.83984375 + c +2.2298583984 + w +414.3739318848 + 1505.83984375 + 414.7548828125 + 1504.7697753906 + 416.0358886719 + 1503.9963378906 + c +2.2537639141 + w +416.0358886719 + 1503.9963378906 + 417.3168945312 + 1503.2229003906 + 419.3482055664 + 1502.8488769531 + c +2.1933333874 + w +419.3482055664 + 1502.8488769531 + 421.3795471191 + 1502.4749755859 + 423.8957519531 + 1502.52734375 + c +1.404643774 + w +423.8957519531 + 1502.52734375 + 426.4119262695 + 1502.5797119141 + 428.4259338379 + 1502.8505859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +471.9574279785 + 1515.3488769531 + m +471.9574279785 + 1515.3256835938 + 471.9574279785 + 1515.302734375 + v +2.1352000237 + w +471.9574279785 + 1515.302734375 + 471.0582580566 + 1512.3929443359 + 470.8397827148 + 1511.4189453125 + c +2.1228137016 + w +470.8397827148 + 1511.4189453125 + 470.6213378906 + 1510.4450683594 + 470.8438720703 + 1509.4116210938 + c +2.198392868 + w +470.8438720703 + 1509.4116210938 + 471.0664367676 + 1508.3781738281 + 472.0178222656 + 1507.5354003906 + c +2.2222008705 + w +472.0178222656 + 1507.5354003906 + 472.9692382812 + 1506.6926269531 + 474.4927062988 + 1506.3508300781 + c +2.2168123722 + w +474.4927062988 + 1506.3508300781 + 476.0161743164 + 1506.0090332031 + 477.5735473633 + 1506.1395263672 + c +2.1901760101 + w +477.5735473633 + 1506.1395263672 + 479.1309204102 + 1506.2700195312 + 480.3696289062 + 1506.7590332031 + c +2.1223938465 + w +480.3696289062 + 1506.7590332031 + 481.6083679199 + 1507.2479248047 + 482.3395385742 + 1507.8308105469 + c +1.9878357649 + w +482.3395385742 + 1507.8308105469 + 483.0707092285 + 1508.4136962891 + 483.345489502 + 1508.9625244141 + c +1.4894349575 + w +483.345489502 + 1508.9625244141 + 483.6202697754 + 1509.5113525391 + 483.5601196289 + 1509.8737792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +487.6793212891 + 1507.7915039062 + m +487.771697998 + 1507.7684326172 + 487.864074707 + 1507.7453613281 + v +1.8226335049 + w +487.864074707 + 1507.7453613281 + 488.0488586426 + 1507.6990966797 + 488.2788085938 + 1507.6416015625 + c +1.8059380054 + w +488.2788085938 + 1507.6416015625 + 488.5087280273 + 1507.5842285156 + 488.739440918 + 1507.2609863281 + c +2.1016018391 + w +488.739440918 + 1507.2609863281 + 488.970123291 + 1506.9377441406 + 489.1307678223 + 1506.2438964844 + c +2.2452135086 + w +489.1307678223 + 1506.2438964844 + 489.9495544434 + 1502.3133544922 + 490.0622558594 + 1501.8614501953 + c +2.2588112354 + w +490.0622558594 + 1501.8614501953 + 490.174987793 + 1501.4096679688 + 490.4561767578 + 1501.443359375 + c +2.3286848068 + w +490.4561767578 + 1501.443359375 + 490.7373657227 + 1501.4771728516 + 491.533416748 + 1502.1833496094 + c +2.2796332836 + w +491.533416748 + 1502.1833496094 + 494.5556945801 + 1504.9792480469 + 495.6416625977 + 1505.9375 + c +2.2294983864 + w +495.6416625977 + 1505.9375 + 496.7276306152 + 1506.8956298828 + 497.5130615234 + 1507.5133056641 + c +2.2382786274 + w +497.5130615234 + 1507.5133056641 + 498.2984619141 + 1508.1309814453 + 498.6785888672 + 1508.3726806641 + c +2.2902417183 + w +498.6785888672 + 1508.3726806641 + 499.0586853027 + 1508.6143798828 + 499.2383117676 + 1508.3444824219 + c +2.3550195694 + w +499.2383117676 + 1508.3444824219 + 499.4179382324 + 1508.0745849609 + 499.4786071777 + 1507.236328125 + c +2.3702750206 + w +499.4786071777 + 1507.236328125 + 499.539276123 + 1506.3980712891 + 499.6083679199 + 1505.4108886719 + c +2.3117418289 + w +499.6083679199 + 1505.4108886719 + 499.6774597168 + 1504.423828125 + 499.9609985352 + 1503.7026367188 + c +2.2947814465 + w +499.9609985352 + 1503.7026367188 + 500.2445678711 + 1502.9815673828 + 501.1137390137 + 1502.765625 + c +2.319965601 + w +501.1137390137 + 1502.765625 + 501.9829101562 + 1502.5495605469 + 503.647644043 + 1502.8621826172 + c +2.3059751987 + w +503.647644043 + 1502.8621826172 + 505.3124084473 + 1503.1748046875 + 507.2755737305 + 1503.7287597656 + c +2.1730625629 + w +507.2755737305 + 1503.7287597656 + 512.6631469727 + 1505.3176269531 + 513.8065185547 + 1505.6569824219 + c +2.2021658421 + w +513.8065185547 + 1505.6569824219 + 514.9499511719 + 1505.9962158203 + 515.5697021484 + 1505.810546875 + c +2.2724692822 + w +515.5697021484 + 1505.810546875 + 516.189453125 + 1505.6247558594 + 516.3317871094 + 1505.0224609375 + c +2.3537676334 + w +516.3317871094 + 1505.0224609375 + 516.4741821289 + 1504.419921875 + 516.2642822266 + 1503.6800537109 + c +2.3665337563 + w +516.2642822266 + 1503.6800537109 + 516.0544433594 + 1502.9401855469 + 515.4378662109 + 1502.2121582031 + c +2.3640124798 + w +515.4378662109 + 1502.2121582031 + 514.8212280273 + 1501.4841308594 + 513.7073974609 + 1500.8928222656 + c +2.3530733585 + w +513.7073974609 + 1500.8928222656 + 512.5935058594 + 1500.3013916016 + 511.3155517578 + 1500.0120849609 + c +2.325848341 + w +511.3155517578 + 1500.0120849609 + 510.0375976562 + 1499.72265625 + 509.0137023926 + 1499.7341308594 + c +2.3218274117 + w +509.0137023926 + 1499.7341308594 + 507.9898071289 + 1499.7454833984 + 507.4185180664 + 1499.9187011719 + c +2.355953455 + w +507.4185180664 + 1499.9187011719 + 506.8471984863 + 1500.0920410156 + 506.6069946289 + 1500.6247558594 + c +2.3890867233 + w +506.6069946289 + 1500.6247558594 + 506.3668212891 + 1501.1573486328 + 506.613067627 + 1502.0482177734 + c +2.3807528019 + w +506.613067627 + 1502.0482177734 + 506.8593139648 + 1502.9390869141 + 507.6212158203 + 1503.9855957031 + c +2.3338396549 + w +507.6212158203 + 1503.9855957031 + 508.3831176758 + 1505.0322265625 + 509.3805847168 + 1505.8447265625 + c +2.2848353386 + w +509.3805847168 + 1505.8447265625 + 510.3780517578 + 1506.6571044922 + 511.3388671875 + 1507.0463867188 + c +2.2818007469 + w +511.3388671875 + 1507.0463867188 + 512.2996826172 + 1507.435546875 + 513.1315307617 + 1507.1960449219 + c +2.3091630936 + w +513.1315307617 + 1507.1960449219 + 513.9633789062 + 1506.9564208984 + 514.6549072266 + 1506.1671142578 + c +2.3275885582 + w +514.6549072266 + 1506.1671142578 + 515.3464355469 + 1505.3778076172 + 516.0727539062 + 1504.4812011719 + c +2.2577841282 + w +516.0727539062 + 1504.4812011719 + 516.7991333008 + 1503.5844726562 + 518.2927246094 + 1502.9027099609 + c +1.4730169773 + w +518.2927246094 + 1502.9027099609 + 519.786315918 + 1502.2209472656 + 521.2454833984 + 1501.8657226562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +556.6137084961 + 1528.6497802734 + m +556.6368408203 + 1528.3957519531 + 556.6599121094 + 1528.1417236328 + v +1.7111166716 + w +556.6599121094 + 1528.1417236328 + 556.9649047852 + 1524.7873535156 + 557.1102294922 + 1523.6512451172 + c +2.1694645882 + w +557.1102294922 + 1523.6512451172 + 557.2554931641 + 1522.5151367188 + 557.0987548828 + 1520.2873535156 + c +2.1447219849 + w +557.0987548828 + 1520.2873535156 + 556.9420776367 + 1518.0595703125 + 556.5285644531 + 1515.3579101562 + c +2.0649430752 + w +556.5285644531 + 1515.3579101562 + 555.3506469727 + 1507.2744140625 + 555.1024169922 + 1505.1806640625 + c +2.0811402798 + w +555.1024169922 + 1505.1806640625 + 554.8542480469 + 1503.0867919922 + 554.8479614258 + 1501.8227539062 + c +2.1844677925 + w +554.8479614258 + 1501.8227539062 + 554.8416748047 + 1500.55859375 + 555.0627441406 + 1500.1369628906 + c +2.3000464439 + w +555.0627441406 + 1500.1369628906 + 555.2838134766 + 1499.7154541016 + 555.7933349609 + 1500.2094726562 + c +2.4034020901 + w +555.7933349609 + 1500.2094726562 + 556.3029174805 + 1500.7033691406 + 557.27734375 + 1502.0579833984 + c +2.3823773861 + w +557.27734375 + 1502.0579833984 + 558.2517089844 + 1503.4125976562 + 559.5074462891 + 1505.1499023438 + c +2.2719125748 + w +559.5074462891 + 1505.1499023438 + 560.7631225586 + 1506.8872070312 + 562.0207519531 + 1508.4427490234 + c +2.2163627148 + w +562.0207519531 + 1508.4427490234 + 563.2784423828 + 1509.9982910156 + 564.3839111328 + 1511.0246582031 + c +2.2330942154 + w +564.3839111328 + 1511.0246582031 + 565.4893188477 + 1512.0510253906 + 566.6351318359 + 1512.2880859375 + c +2.2906382084 + w +566.6351318359 + 1512.2880859375 + 567.7810058594 + 1512.5251464844 + 568.7375488281 + 1511.9323730469 + c +2.3305263519 + w +568.7375488281 + 1511.9323730469 + 569.6940307617 + 1511.3394775391 + 570.3927001953 + 1510.1481933594 + c +2.3358445168 + w +570.3927001953 + 1510.1481933594 + 571.0914306641 + 1508.9567871094 + 571.573425293 + 1507.5692138672 + c +2.3054583073 + w +571.573425293 + 1507.5692138672 + 572.0554199219 + 1506.1817626953 + 572.3171386719 + 1505.0180664062 + c +2.2956523895 + w +572.3171386719 + 1505.0180664062 + 572.5787963867 + 1503.8542480469 + 572.685546875 + 1503.1229248047 + c +2.3826687336 + w +572.685546875 + 1503.1229248047 + 572.7702636719 + 1501.8516845703 + 572.7901611328 + 1501.8717041016 + c +1.5574586391 + w +572.7901611328 + 1501.8717041016 + 573.0564575195 + 1502.2386474609 + 573.1988525391 + 1502.443359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +582.010559082 + 1509.3029785156 + m +581.9874267578 + 1509.3260498047 + 581.9643554688 + 1509.3491210938 + v +1.8076204062 + w +581.9643554688 + 1509.3491210938 + 581.9182128906 + 1509.3952636719 + 581.8607177734 + 1509.4528808594 + c +1.8019412756 + w +581.8607177734 + 1509.4528808594 + 581.8032226562 + 1509.5102539062 + 581.6185302734 + 1509.1407470703 + c +2.0421004295 + w +581.6185302734 + 1509.1407470703 + 581.4338378906 + 1508.7712402344 + 581.1893920898 + 1507.9102783203 + c +2.1779613495 + w +581.1893920898 + 1507.9102783203 + 580.9449462891 + 1507.0493164062 + 580.8347167969 + 1506.0888671875 + c +2.1676902771 + w +580.8347167969 + 1506.0888671875 + 580.7244873047 + 1505.1282958984 + 581.1837158203 + 1504.3140869141 + c +2.2550880909 + w +581.1837158203 + 1504.3140869141 + 581.6429443359 + 1503.5 + 582.64453125 + 1503.0151367188 + c +2.2961421013 + w +582.64453125 + 1503.0151367188 + 583.6461181641 + 1502.5301513672 + 584.8709716797 + 1502.4669189453 + c +2.2885253429 + w +584.8709716797 + 1502.4669189453 + 586.0957641602 + 1502.4035644531 + 587.3001098633 + 1502.7763671875 + c +2.3017187119 + w +587.3001098633 + 1502.7763671875 + 588.5044555664 + 1503.1490478516 + 589.3756713867 + 1503.8322753906 + c +2.3075060844 + w +589.3756713867 + 1503.8322753906 + 590.246887207 + 1504.515625 + 590.5301513672 + 1505.3919677734 + c +2.3284132481 + w +590.5301513672 + 1505.3919677734 + 590.8134155273 + 1506.2683105469 + 590.2248535156 + 1507.2138671875 + c +2.3510742188 + w +590.2248535156 + 1507.2138671875 + 589.6362304688 + 1508.1594238281 + 588.4708251953 + 1508.900390625 + c +2.2896413803 + w +588.4708251953 + 1508.900390625 + 587.3053588867 + 1509.6413574219 + 586.1788330078 + 1510.0434570312 + c +2.2585511208 + w +586.1788330078 + 1510.0434570312 + 585.0522460938 + 1510.4454345703 + 584.3374633789 + 1510.4458007812 + c +1.4698525667 + w +584.3374633789 + 1510.4458007812 + 583.6226806641 + 1510.4461669922 + 583.3527832031 + 1510.2255859375 + c +583.2178955078 + 1510.115234375 + 583.0829467773 + 1510.0048828125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6669533253 + w +601.0582275391 + 1507.7915039062 + m +601.0582275391 + 1507.8145751953 + 601.0582275391 + 1507.8376464844 + v +1.9228303432 + w +601.0582275391 + 1507.8376464844 + 601.0582275391 + 1507.8839111328 + 601.0582275391 + 1507.94140625 + c +2.0928251743 + w +601.0582275391 + 1507.94140625 + 605.3222045898 + 1508.3273925781 + 606.7509765625 + 1508.5413818359 + c +2.0638949871 + w +606.7509765625 + 1508.5413818359 + 608.1798095703 + 1508.7553710938 + 609.2634277344 + 1508.9567871094 + c +2.0640587807 + w +609.2634277344 + 1508.9567871094 + 610.3469848633 + 1509.158203125 + 611.0481567383 + 1509.3834228516 + c +2.1052498817 + w +611.0481567383 + 1509.3834228516 + 611.7493286133 + 1509.6086425781 + 612.1644897461 + 1509.8706054688 + c +2.0949225426 + w +612.1644897461 + 1509.8706054688 + 612.5796508789 + 1510.1324462891 + 612.7568359375 + 1510.3344726562 + c +2.0087230206 + w +612.7568359375 + 1510.3344726562 + 612.9340820312 + 1510.5366210938 + 612.880065918 + 1510.5515136719 + c +1.5394170284 + w +612.880065918 + 1510.5515136719 + 612.8260498047 + 1510.5666503906 + 612.6613769531 + 1510.4741210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +603.7793579102 + 1505.6754150391 + m +603.7562255859 + 1505.3983154297 + 603.7331542969 + 1505.1212158203 + v +1.6761462688 + w +603.7331542969 + 1505.1212158203 + 603.4797363281 + 1502.0808105469 + 603.4539794922 + 1501.7713623047 + c +1.6875458956 + w +603.4539794922 + 1501.7713623047 + 603.4281616211 + 1501.4619140625 + 603.8371582031 + 1501.1965332031 + c +2.1336328983 + w +603.8371582031 + 1501.1965332031 + 604.2461547852 + 1500.9311523438 + 605.0464477539 + 1500.3093261719 + c +2.1741499901 + w +605.0464477539 + 1500.3093261719 + 605.8467407227 + 1499.6873779297 + 606.7100830078 + 1498.6436767578 + c +2.1687421799 + w +606.7100830078 + 1498.6436767578 + 607.5734863281 + 1497.6000976562 + 608.3463134766 + 1496.2739257812 + c +2.1597332954 + w +608.3463134766 + 1496.2739257812 + 609.119140625 + 1494.9477539062 + 609.8369750977 + 1493.1324462891 + c +2.1989300251 + w +609.8369750977 + 1493.1324462891 + 610.5548095703 + 1491.3171386719 + 611.0692749023 + 1489.4643554688 + c +2.1764333248 + w +611.0692749023 + 1489.4643554688 + 611.5837402344 + 1487.611328125 + 611.8291015625 + 1486.0729980469 + c +2.1987466812 + w +611.8291015625 + 1486.0729980469 + 612.0745239258 + 1484.5346679688 + 611.9121704102 + 1483.4547119141 + c +2.2624368668 + w +611.9121704102 + 1483.4547119141 + 611.7498168945 + 1482.3746337891 + 610.8123779297 + 1481.9228515625 + c +2.33421731 + w +610.8123779297 + 1481.9228515625 + 609.8748779297 + 1481.4711914062 + 608.2894287109 + 1481.6414794922 + c +2.3521037102 + w +608.2894287109 + 1481.6414794922 + 606.7039794922 + 1481.8118896484 + 604.9232177734 + 1482.5494384766 + c +2.2933690548 + w +604.9232177734 + 1482.5494384766 + 603.1425170898 + 1483.287109375 + 601.7061157227 + 1484.3883056641 + c +2.254786253 + w +601.7061157227 + 1484.3883056641 + 600.2697143555 + 1485.4896240234 + 599.5539550781 + 1486.8701171875 + c +2.2294938564 + w +599.5539550781 + 1486.8701171875 + 598.8381958008 + 1488.2504882812 + 598.9222412109 + 1489.6398925781 + c +2.1199395657 + w +598.9222412109 + 1489.6398925781 + 599.0063476562 + 1491.0291748047 + 600.1513671875 + 1492.4145507812 + c +1.4551723003 + w +600.1513671875 + 1492.4145507812 + 601.2963256836 + 1493.7998046875 + 602.6749267578 + 1494.7596435547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +624.3387451172 + 1499.9318847656 + m +624.3848876953 + 1500.1628417969 + 624.4310913086 + 1500.3937988281 + v +1.7668124437 + w +624.4310913086 + 1500.3937988281 + 624.9378662109 + 1502.9274902344 + 624.8970947266 + 1502.7233886719 + c +2.174716711 + w +624.8970947266 + 1502.7233886719 + 624.856262207 + 1502.51953125 + 624.4314575195 + 1501.8271484375 + c +2.273226738 + w +624.4314575195 + 1501.8271484375 + 624.006652832 + 1501.1350097656 + 623.0846557617 + 1500.4780273438 + c +2.248524189 + w +623.0846557617 + 1500.4780273438 + 622.1626586914 + 1499.8211669922 + 620.9718017578 + 1499.5229492188 + c +2.2375237942 + w +620.9718017578 + 1499.5229492188 + 619.7809448242 + 1499.2247314453 + 618.6213378906 + 1499.3073730469 + c +2.2401618958 + w +618.6213378906 + 1499.3073730469 + 617.4616699219 + 1499.3898925781 + 616.7659301758 + 1499.7490234375 + c +2.2528500557 + w +616.7659301758 + 1499.7490234375 + 616.0701904297 + 1500.1081542969 + 615.9807739258 + 1500.6020507812 + c +2.2983026505 + w +615.9807739258 + 1500.6020507812 + 615.8913574219 + 1501.0959472656 + 616.6246337891 + 1501.5592041016 + c +2.3312227726 + w +616.6246337891 + 1501.5592041016 + 617.3579101562 + 1502.0224609375 + 618.7353515625 + 1502.3273925781 + c +2.2886092663 + w +618.7353515625 + 1502.3273925781 + 620.1127319336 + 1502.6322021484 + 621.6083374023 + 1502.7105712891 + c +2.225884676 + w +621.6083374023 + 1502.7105712891 + 623.1039428711 + 1502.7890625 + 624.3923339844 + 1502.6727294922 + c +2.2162075043 + w +624.3923339844 + 1502.6727294922 + 625.6807250977 + 1502.5563964844 + 626.7847900391 + 1502.1838378906 + c +2.2396454811 + w +626.7847900391 + 1502.1838378906 + 627.8888549805 + 1501.8112792969 + 629.3394775391 + 1501.2730712891 + c +2.2300543785 + w +629.3394775391 + 1501.2730712891 + 630.7900390625 + 1500.7348632812 + 633.3737792969 + 1500.3623046875 + c +1.4435170889 + w +633.3737792969 + 1500.3623046875 + 635.9574584961 + 1499.9897460938 + 638.3748779297 + 1499.822265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +656.3871459961 + 1497.2111816406 + m +656.3640136719 + 1497.1188964844 + 656.3409423828 + 1497.0264892578 + v +1.7664878368 + w +656.3409423828 + 1497.0264892578 + 656.1798095703 + 1496.3819580078 + 655.8565673828 + 1494.904296875 + c +2.1209647655 + w +655.8565673828 + 1494.904296875 + 655.5332641602 + 1493.4267578125 + 654.7006835938 + 1490.8830566406 + c +2.0604555607 + w +654.7006835938 + 1490.8830566406 + 653.8680419922 + 1488.3393554688 + 652.3168334961 + 1485.2014160156 + c +1.3588106632 + w +652.3168334961 + 1485.2014160156 + 650.765625 + 1482.0634765625 + 649.2932128906 + 1479.5576171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +686.6215209961 + 1498.4364013672 + m +686.6215209961 + 1498.4594726562 + 686.6215209961 + 1498.4826660156 + v +1.7284502983 + w +686.6215209961 + 1498.4826660156 + 686.6215209961 + 1498.8010253906 + 686.7138671875 + 1499.3032226562 + c +2.085722208 + w +686.7138671875 + 1499.3032226562 + 687.3133544922 + 1502.3410644531 + 687.7166137695 + 1504.1967773438 + c +2.0120007992 + w +687.7166137695 + 1504.1967773438 + 688.1198730469 + 1506.0526123047 + 688.6208496094 + 1507.9879150391 + c +2.0443627834 + w +688.6208496094 + 1507.9879150391 + 690.9971923828 + 1516.6579589844 + 690.92578125 + 1516.5500488281 + c +2.1269142628 + w +690.92578125 + 1516.5500488281 + 690.8543701172 + 1516.4423828125 + 690.5841064453 + 1515.6641845703 + c +2.1739139557 + w +690.5841064453 + 1515.6641845703 + 690.3139038086 + 1514.8861083984 + 690.1092529297 + 1513.8385009766 + c +2.1071240902 + w +690.1092529297 + 1513.8385009766 + 689.9046630859 + 1512.791015625 + 689.8909912109 + 1511.869140625 + c +2.090079546 + w +689.8909912109 + 1511.869140625 + 689.8773193359 + 1510.947265625 + 690.25 + 1510.2838134766 + c +2.1148443222 + w +690.25 + 1510.2838134766 + 690.6227416992 + 1509.6203613281 + 691.3250732422 + 1509.3017578125 + c +2.1360712051 + w +691.3250732422 + 1509.3017578125 + 692.02734375 + 1508.9832763672 + 693.0196533203 + 1509.0903320312 + c +2.1434674263 + w +693.0196533203 + 1509.0903320312 + 694.0119628906 + 1509.197265625 + 694.9991455078 + 1509.5980224609 + c +2.12135005 + w +694.9991455078 + 1509.5980224609 + 695.986328125 + 1509.9987792969 + 696.8538208008 + 1510.5771484375 + c +2.1206028461 + w +696.8538208008 + 1510.5771484375 + 699.1640625 + 1512.2465820312 + 699.6770019531 + 1512.5612792969 + c +2.1351306438 + w +699.6770019531 + 1512.5612792969 + 700.1899414062 + 1512.8758544922 + 700.4315185547 + 1512.5054931641 + c +2.166675806 + w +700.4315185547 + 1512.5054931641 + 700.6730957031 + 1512.1351318359 + 700.5992431641 + 1510.8083496094 + c +2.0877392292 + w +700.5992431641 + 1510.8083496094 + 700.1681518555 + 1505.8481445312 + 700.078918457 + 1504.1784667969 + c +2.0347483158 + w +700.078918457 + 1504.1784667969 + 699.9896850586 + 1502.5087890625 + 700.1154785156 + 1501.2915039062 + c +2.0491061211 + w +700.1154785156 + 1501.2915039062 + 700.2412109375 + 1500.07421875 + 700.677734375 + 1499.2930908203 + c +1.9445044994 + w +700.677734375 + 1499.2930908203 + 701.1142578125 + 1498.5119628906 + 701.7730712891 + 1498.2093505859 + c +1.4924528599 + w +701.7730712891 + 1498.2093505859 + 702.4318847656 + 1497.9067382812 + 703.0116577148 + 1497.9597167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +712.3207397461 + 1505.9937744141 + m +712.2514648438 + 1506.0399169922 + 712.1821289062 + 1506.0861816406 + v +1.7651917934 + w +712.1821289062 + 1506.0861816406 + 712.0435791016 + 1506.1784667969 + 711.8711547852 + 1506.2934570312 + c +1.7510523796 + w +711.8711547852 + 1506.2934570312 + 711.6987304688 + 1506.4084472656 + 711.9298706055 + 1506.5930175781 + c +1.9598864317 + w +711.9298706055 + 1506.5930175781 + 712.1610107422 + 1506.7775878906 + 712.9592285156 + 1506.990234375 + c +2.0141062737 + w +712.9592285156 + 1506.990234375 + 715.8593139648 + 1507.6217041016 + 716.7744140625 + 1507.7651367188 + c +2.0351848602 + w +716.7744140625 + 1507.7651367188 + 718.8107910156 + 1508.0356445312 + 719.0052490234 + 1508.0357666016 + c +2.1218383312 + w +719.0052490234 + 1508.0357666016 + 716.1751098633 + 1506.8879394531 + 714.973449707 + 1506.25390625 + c +2.0687499046 + w +714.973449707 + 1506.25390625 + 713.7717895508 + 1505.6198730469 + 712.7044677734 + 1504.8203125 + c +2.0457892418 + w +712.7044677734 + 1504.8203125 + 711.6370849609 + 1504.0206298828 + 710.9697265625 + 1503.0971679688 + c +2.0533089638 + w +710.9697265625 + 1503.0971679688 + 710.3023071289 + 1502.1737060547 + 710.1512451172 + 1501.3258056641 + c +2.0790565014 + w +710.1512451172 + 1501.3258056641 + 710.0001831055 + 1500.4777832031 + 710.4102172852 + 1499.7919921875 + c +2.1116018295 + w +710.4102172852 + 1499.7919921875 + 710.8202514648 + 1499.1059570312 + 711.64453125 + 1498.6726074219 + c +2.0607628822 + w +711.64453125 + 1498.6726074219 + 712.4688720703 + 1498.2392578125 + 713.453918457 + 1498.1696777344 + c +1.9473780394 + w +713.453918457 + 1498.1696777344 + 714.4389648438 + 1498.0999755859 + 715.3499755859 + 1498.2977294922 + c +1.8977204561 + w +715.3499755859 + 1498.2977294922 + 716.2609863281 + 1498.4956054688 + 717.0377197266 + 1498.826171875 + c +1.8434722424 + w +717.0377197266 + 1498.826171875 + 717.814453125 + 1499.1569824219 + 718.326171875 + 1499.505859375 + c +1.9003850222 + w +718.326171875 + 1499.505859375 + 719.3494262695 + 1500.359375 + 719.5249023438 + 1500.4814453125 + c +1.9874265194 + w +719.5249023438 + 1500.4814453125 + 719.700378418 + 1500.603515625 + 720.008972168 + 1500.5244140625 + c +2.1241102219 + w +720.008972168 + 1500.5244140625 + 721.7241210938 + 1499.7442626953 + 722.9376831055 + 1499.2592773438 + c +2.1271455288 + w +722.9376831055 + 1499.2592773438 + 724.1512451172 + 1498.7744140625 + 725.5980224609 + 1498.3637695312 + c +2.0907013416 + w +725.5980224609 + 1498.3637695312 + 727.0447387695 + 1497.9530029297 + 728.5471801758 + 1497.7547607422 + c +2.0971078873 + w +728.5471801758 + 1497.7547607422 + 730.049621582 + 1497.556640625 + 731.3546142578 + 1497.6281738281 + c +2.1252007484 + w +731.3546142578 + 1497.6281738281 + 732.6595458984 + 1497.6997070312 + 733.4571533203 + 1497.8978271484 + c +2.1481926441 + w +733.4571533203 + 1497.8978271484 + 734.2548217773 + 1498.0959472656 + 734.5296630859 + 1498.3031005859 + c +2.2016739845 + w +734.5296630859 + 1498.3031005859 + 734.8045043945 + 1498.5102539062 + 734.7078857422 + 1498.6590576172 + c +2.2543382645 + w +734.7078857422 + 1498.6590576172 + 734.6112060547 + 1498.8078613281 + 734.0626220703 + 1499.1101074219 + c +2.3206112385 + w +734.0626220703 + 1499.1101074219 + 733.5140380859 + 1499.4123535156 + 732.6997070312 + 1499.7065429688 + c +2.2713477612 + w +732.6997070312 + 1499.7065429688 + 731.8854370117 + 1500.0007324219 + 731.0814208984 + 1500.2006835938 + c +1.5176092386 + w +731.0814208984 + 1500.2006835938 + 728.4962158203 + 1500.755859375 + 728.3796386719 + 1500.8208007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6209347248 + w +741.9505004883 + 1531.6887207031 + m +741.9505004883 + 1531.7117919922 + 741.9505004883 + 1531.7348632812 + v +1.6826193333 + w +741.9505004883 + 1531.7348632812 + 741.9505004883 + 1531.7810058594 + 741.9505004883 + 1531.8385009766 + c +1.8781716824 + w +741.9505004883 + 1531.8385009766 + 738.4467163086 + 1517.5565185547 + 737.5576171875 + 1513.5939941406 + c +1.7958509922 + w +737.5576171875 + 1513.5939941406 + 736.6684570312 + 1509.6315917969 + 736.1549682617 + 1506.2497558594 + c +1.7907121181 + w +736.1549682617 + 1506.2497558594 + 735.6414794922 + 1502.8681640625 + 735.6762695312 + 1500.5620117188 + c +1.8459105492 + w +735.6762695312 + 1500.5620117188 + 735.7109985352 + 1498.2559814453 + 736.3138427734 + 1497.1075439453 + c +1.3865755796 + w +736.3138427734 + 1497.1075439453 + 736.9166870117 + 1495.9592285156 + 737.6478271484 + 1495.7983398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +747.6949462891 + 1497.2272949219 + m +747.7180175781 + 1497.3889160156 + 747.7411499023 + 1497.5505371094 + v +1.8148007393 + w +747.7411499023 + 1497.5505371094 + 747.7873535156 + 1497.8737792969 + 747.8448486328 + 1498.2761230469 + c +1.7862956524 + w +747.8448486328 + 1498.2761230469 + 747.9022827148 + 1498.6784667969 + 747.9946289062 + 1498.6318359375 + c +2.0407629013 + w +747.9946289062 + 1498.6318359375 + 748.0869140625 + 1498.5852050781 + 748.2625732422 + 1498.0749511719 + c +1.5078551769 + w +748.2625732422 + 1498.0749511719 + 749.2056274414 + 1495.2761230469 + 749.2991943359 + 1495.0281982422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +754.6489257812 + 1515.3648681641 + m +754.6258544922 + 1515.3648681641 + 754.602722168 + 1515.3648681641 + v +1.7297170162 + w +754.602722168 + 1515.3648681641 + 754.3493041992 + 1515.3648681641 + 754.3234863281 + 1515.3648681641 + c +2.174700737 + w +754.3234863281 + 1515.3648681641 + 755.0233154297 + 1515.3648681641 + 755.6737060547 + 1515.4572753906 + c +2.2064282894 + w +755.6737060547 + 1515.4572753906 + 756.3241577148 + 1515.5495605469 + 756.9802246094 + 1515.7106933594 + c +2.1882474422 + w +756.9802246094 + 1515.7106933594 + 757.6363525391 + 1515.8718261719 + 758.0950927734 + 1516.0677490234 + c +2.2039072514 + w +758.0950927734 + 1516.0677490234 + 758.5537719727 + 1516.263671875 + 758.4866333008 + 1516.5112304688 + c +2.2312393188 + w +758.4866333008 + 1516.5112304688 + 758.4194946289 + 1516.7586669922 + 757.8065185547 + 1516.8204345703 + c +2.239187479 + w +757.8065185547 + 1516.8204345703 + 757.1934814453 + 1516.8822021484 + 756.3289794922 + 1516.73046875 + c +1.5133631229 + w +756.3289794922 + 1516.73046875 + 755.4645385742 + 1516.5788574219 + 754.7258911133 + 1516.3562011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +768.556640625 + 1499.9478759766 + m +768.5797119141 + 1499.9248046875 + 768.6028442383 + 1499.9017333984 + v +1.7111762762 + w +768.6028442383 + 1499.9017333984 + 768.9078979492 + 1499.5966796875 + 768.9146118164 + 1499.5900878906 + c +1.7135511637 + w +768.9146118164 + 1499.5900878906 + 768.9213256836 + 1499.5832519531 + 768.6383666992 + 1499.1273193359 + c +2.2220778465 + w +768.6383666992 + 1499.1273193359 + 768.3554077148 + 1498.6712646484 + 767.6762695312 + 1498.0612792969 + c +2.2051360607 + w +767.6762695312 + 1498.0612792969 + 766.9970703125 + 1497.4514160156 + 766.2613525391 + 1496.9431152344 + c +2.1719799042 + w +766.2613525391 + 1496.9431152344 + 765.5255737305 + 1496.4348144531 + 764.8911132812 + 1496.1839599609 + c +2.187445879 + w +764.8911132812 + 1496.1839599609 + 764.2567138672 + 1495.9331054688 + 763.8256225586 + 1495.9005126953 + c +2.1949703693 + w +763.8256225586 + 1495.9005126953 + 763.39453125 + 1495.8679199219 + 763.2532958984 + 1496.1037597656 + c +2.2136237621 + w +763.2532958984 + 1496.1037597656 + 763.1119995117 + 1496.3397216797 + 763.3580322266 + 1496.8822021484 + c +2.2146234512 + w +763.3580322266 + 1496.8822021484 + 763.6040039062 + 1497.4245605469 + 764.2650146484 + 1498.1546630859 + c +2.1765255928 + w +764.2650146484 + 1498.1546630859 + 764.9260864258 + 1498.884765625 + 765.8442993164 + 1499.541015625 + c +2.1302289963 + w +765.8442993164 + 1499.541015625 + 766.762512207 + 1500.1973876953 + 767.7725830078 + 1500.56640625 + c +2.1277217865 + w +767.7725830078 + 1500.56640625 + 768.7826538086 + 1500.9354248047 + 769.765625 + 1500.6643066406 + c +2.1517469883 + w +769.765625 + 1500.6643066406 + 770.7485351562 + 1500.3930664062 + 771.6009521484 + 1499.66796875 + c +2.1674509048 + w +771.6009521484 + 1499.66796875 + 772.4534301758 + 1498.9427490234 + 773.2507324219 + 1498.0970458984 + c +2.1800119877 + w +773.2507324219 + 1498.0970458984 + 774.048034668 + 1497.2513427734 + 774.7100219727 + 1496.5516357422 + c +2.1869428158 + w +774.7100219727 + 1496.5516357422 + 775.3720092773 + 1495.8519287109 + 775.9420166016 + 1495.5385742188 + c +2.2178339958 + w +775.9420166016 + 1495.5385742188 + 776.5120849609 + 1495.2253417969 + 777.0421142578 + 1495.3588867188 + c +2.2544023991 + w +777.0421142578 + 1495.3588867188 + 777.5721435547 + 1495.4924316406 + 778.0106201172 + 1495.9233398438 + c +2.2511143684 + w +778.0106201172 + 1495.9233398438 + 779.8812255859 + 1497.9261474609 + 780.7159423828 + 1498.759765625 + c +2.2004520893 + w +780.7159423828 + 1498.759765625 + 781.5505981445 + 1499.5932617188 + 782.2416992188 + 1500.1982421875 + c +2.1853194237 + w +782.2416992188 + 1500.1982421875 + 782.9327392578 + 1500.8032226562 + 783.3336791992 + 1501.09765625 + c +2.2144172192 + w +783.3336791992 + 1501.09765625 + 783.7346191406 + 1501.3920898438 + 783.8534545898 + 1501.42578125 + c +2.2613346577 + w +783.8534545898 + 1501.42578125 + 783.9722900391 + 1501.4594726562 + 784.0844726562 + 1501.0622558594 + c +2.2617497444 + w +784.0844726562 + 1501.0622558594 + 784.9134521484 + 1498.0860595703 + 785.060546875 + 1497.6499023438 + c +2.2624037266 + w +785.060546875 + 1497.6499023438 + 785.2075805664 + 1497.2138671875 + 785.6546630859 + 1497.2994384766 + c +2.2718677521 + w +785.6546630859 + 1497.2994384766 + 786.1016845703 + 1497.3848876953 + 786.8081054688 + 1497.8696289062 + c +2.2644484043 + w +786.8081054688 + 1497.8696289062 + 787.5145874023 + 1498.3544921875 + 788.2863769531 + 1499.0030517578 + c +2.1910738945 + w +788.2863769531 + 1499.0030517578 + 790.2943115234 + 1500.8251953125 + 790.6851806641 + 1501.1062011719 + c +2.2052111626 + w +790.6851806641 + 1501.1062011719 + 791.0761108398 + 1501.3872070312 + 791.2687988281 + 1501.1372070312 + c +2.2449433804 + w +791.2687988281 + 1501.1372070312 + 791.4615478516 + 1500.8870849609 + 791.5787353516 + 1500.2365722656 + c +2.2639074326 + w +791.5787353516 + 1500.2365722656 + 791.6958618164 + 1499.5861816406 + 791.828125 + 1498.8679199219 + c +2.2197289467 + w +791.828125 + 1498.8679199219 + 791.9603271484 + 1498.1497802734 + 792.1989746094 + 1497.7062988281 + c +2.0580995083 + w +792.1989746094 + 1497.7062988281 + 792.4376831055 + 1497.2626953125 + 792.8005371094 + 1497.1518554688 + c +1.5217932463 + w +792.8005371094 + 1497.1518554688 + 793.1633911133 + 1497.041015625 + 793.4836425781 + 1497.1470947266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6630370617 + w +817.8387451172 + 1537.7346191406 + m +817.8156738281 + 1537.4343261719 + 817.7926025391 + 1537.1341552734 + v +1.6918833256 + w +817.7926025391 + 1537.1341552734 + 817.6314086914 + 1535.0395507812 + 817.4929199219 + 1534.0242919922 + c +1.9350118637 + w +817.4929199219 + 1534.0242919922 + 817.3544311523 + 1533.0090332031 + 816.6131591797 + 1530.7709960938 + c +2.0067965984 + w +816.6131591797 + 1530.7709960938 + 815.8719482422 + 1528.5330810547 + 814.1942138672 + 1525.0133056641 + c +1.8653076887 + w +814.1942138672 + 1525.0133056641 + 808.0476074219 + 1512.9780273438 + 806.0050048828 + 1508.7841796875 + c +1.7882404327 + w +806.0050048828 + 1508.7841796875 + 803.9623413086 + 1504.5902099609 + 802.7416992188 + 1501.1586914062 + c +1.8475850821 + w +802.7416992188 + 1501.1586914062 + 801.5210571289 + 1497.7270507812 + 801.4026489258 + 1495.4401855469 + c +1.9819856882 + w +801.4026489258 + 1495.4401855469 + 801.2842407227 + 1493.1530761719 + 802.5473022461 + 1492.1020507812 + c +2.1516134739 + w +802.5473022461 + 1492.1020507812 + 803.8103637695 + 1491.0510253906 + 806.2325439453 + 1491.0932617188 + c +2.2079071999 + w +806.2325439453 + 1491.0932617188 + 808.6547851562 + 1491.1353759766 + 811.5286865234 + 1491.9969482422 + c +1.9986665249 + w +811.5286865234 + 1491.9969482422 + 814.4025268555 + 1492.8585205078 + 816.923828125 + 1494.5078125 + c +1.3345259428 + w +816.923828125 + 1494.5078125 + 819.4451293945 + 1496.1571044922 + 821.0021972656 + 1497.7358398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +798.186340332 + 1515.3648681641 + m +798.2325439453 + 1515.3187255859 + 798.2786865234 + 1515.2724609375 + v +1.8366678953 + w +798.2786865234 + 1515.2724609375 + 798.37109375 + 1515.1801757812 + 798.7631835938 + 1515.0651855469 + c +1.9871065617 + w +798.7631835938 + 1515.0651855469 + 801.8773193359 + 1514.2115478516 + 804.2791748047 + 1513.5380859375 + c +1.922015667 + w +804.2791748047 + 1513.5380859375 + 806.6809692383 + 1512.8645019531 + 809.5680541992 + 1511.9523925781 + c +1.7495785952 + w +809.5680541992 + 1511.9523925781 + 812.4551391602 + 1511.0402832031 + 815.0502929688 + 1510.1370849609 + c +1.33246243 + w +815.0502929688 + 1510.1370849609 + 817.6454467773 + 1509.2338867188 + 819.287109375 + 1508.6115722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.715583086 + w +823.2808837891 + 1501.4593505859 + m +823.3732910156 + 1501.5056152344 + 823.4656982422 + 1501.5517578125 + v +1.8158348799 + w +823.4656982422 + 1501.5517578125 + 824.1102905273 + 1501.8740234375 + 824.2947998047 + 1501.9661865234 + c +2.1902170181 + w +824.2947998047 + 1501.9661865234 + 827.9194335938 + 1503.2023925781 + 828.6682128906 + 1503.5363769531 + c +2.1921231747 + w +828.6682128906 + 1503.5363769531 + 829.4170532227 + 1503.8703613281 + 829.4457397461 + 1504.1938476562 + c +2.229477644 + w +829.4457397461 + 1504.1938476562 + 829.4744262695 + 1504.5170898438 + 828.5439453125 + 1504.5972900391 + c +2.2918355465 + w +828.5439453125 + 1504.5972900391 + 827.6134643555 + 1504.6774902344 + 826.1626586914 + 1504.4145507812 + c +2.2285952568 + w +826.1626586914 + 1504.4145507812 + 824.7118530273 + 1504.1518554688 + 823.1409912109 + 1503.3649902344 + c +2.1824865341 + w +823.1409912109 + 1503.3649902344 + 821.5701293945 + 1502.578125 + 820.5056152344 + 1501.4202880859 + c +2.1559512615 + w +820.5056152344 + 1501.4202880859 + 819.4411010742 + 1500.2624511719 + 819.2113037109 + 1499.0233154297 + c +2.1816236973 + w +819.2113037109 + 1499.0233154297 + 818.9814453125 + 1497.7841796875 + 820.1585693359 + 1496.7404785156 + c +2.1211519241 + w +820.1585693359 + 1496.7404785156 + 821.3357543945 + 1495.6967773438 + 823.4813232422 + 1495.0333251953 + c +1.4415690899 + w +823.4813232422 + 1495.0333251953 + 825.626953125 + 1494.3698730469 + 827.649597168 + 1494.1181640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +882.2379760742 + 1508.1098632812 + m +882.2379760742 + 1508.1790771484 + 882.2379760742 + 1508.2484130859 + v +1.719712615 + w +882.2379760742 + 1508.2484130859 + 882.2379760742 + 1508.7316894531 + 882.2379760742 + 1508.8701171875 + c +2.1668026447 + w +882.2379760742 + 1508.8701171875 + 882.1456298828 + 1508.1472167969 + 882.0881347656 + 1507.1193847656 + c +2.2119343281 + w +882.0881347656 + 1507.1193847656 + 882.0306396484 + 1506.091796875 + 882.0769042969 + 1504.8649902344 + c +2.2048614025 + w +882.0769042969 + 1504.8649902344 + 882.1231079102 + 1503.6381835938 + 882.3970336914 + 1502.6306152344 + c +2.2229616642 + w +882.3970336914 + 1502.6306152344 + 882.6709594727 + 1501.623046875 + 883.3559570312 + 1501.0438232422 + c +2.2583780289 + w +883.3559570312 + 1501.0438232422 + 884.0408935547 + 1500.4645996094 + 885.2969970703 + 1500.5290527344 + c +2.2951927185 + w +885.2969970703 + 1500.5290527344 + 886.5531005859 + 1500.5933837891 + 888.1090087891 + 1501.3151855469 + c +2.2118780613 + w +888.1090087891 + 1501.3151855469 + 889.6649169922 + 1502.037109375 + 891.0950927734 + 1503.1772460938 + c +2.0489780903 + w +891.0950927734 + 1503.1772460938 + 892.5252685547 + 1504.3172607422 + 893.5878295898 + 1505.5699462891 + c +1.4223835468 + w +893.5878295898 + 1505.5699462891 + 894.650390625 + 1506.8225097656 + 895.1861572266 + 1507.7543945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +898.2621459961 + 1509.3189697266 + m +898.2159423828 + 1509.3420410156 + 898.1697998047 + 1509.365234375 + v +1.706736207 + w +898.1697998047 + 1509.365234375 + 897.8475341797 + 1509.5262451172 + 897.7552490234 + 1509.5723876953 + c +1.7046529055 + w +897.7552490234 + 1509.5723876953 + 897.6630249023 + 1509.6185302734 + 897.6113891602 + 1508.9978027344 + c +2.1324269772 + w +897.6113891602 + 1508.9978027344 + 897.5328979492 + 1506.5040283203 + 897.5445556641 + 1505.6801757812 + c +2.1111660004 + w +897.5445556641 + 1505.6801757812 + 897.5998535156 + 1503.8355712891 + 897.6207275391 + 1503.6538085938 + c +2.1442873478 + w +897.6207275391 + 1503.6538085938 + 897.6415405273 + 1503.4719238281 + 897.7016601562 + 1503.5723876953 + c +2.3111772537 + w +897.7016601562 + 1503.5723876953 + 898.4426269531 + 1504.5849609375 + 899.0642089844 + 1505.2819824219 + c +2.2400147915 + w +899.0642089844 + 1505.2819824219 + 899.6857910156 + 1505.9790039062 + 900.6416015625 + 1506.7340087891 + c +2.1865162849 + w +900.6416015625 + 1506.7340087891 + 901.5974731445 + 1507.4890136719 + 902.6760253906 + 1508.0454101562 + c +2.1521513462 + w +902.6760253906 + 1508.0454101562 + 903.7545776367 + 1508.6016845703 + 904.755859375 + 1508.8325195312 + c +2.1680140495 + w +904.755859375 + 1508.8325195312 + 905.7570800781 + 1509.0633544922 + 906.6408691406 + 1508.7213134766 + c +2.2143671513 + w +906.6408691406 + 1508.7213134766 + 907.5246582031 + 1508.3793945312 + 908.2122802734 + 1507.4111328125 + c +2.2563354969 + w +908.2122802734 + 1507.4111328125 + 908.8999633789 + 1506.4428710938 + 909.3620605469 + 1505.1951904297 + c +2.247625351 + w +909.3620605469 + 1505.1951904297 + 910.4025878906 + 1501.7224121094 + 910.7854614258 + 1500.8854980469 + c +2.2592804432 + w +910.7854614258 + 1500.8854980469 + 911.1683349609 + 1500.0487060547 + 911.8090820312 + 1499.5729980469 + c +1.4905472994 + w +911.8090820312 + 1499.5729980469 + 912.4498901367 + 1499.0974121094 + 913.0367431641 + 1498.9658203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +947.5441894531 + 1498.1341552734 + m +947.5903320312 + 1498.0648193359 + 947.6365356445 + 1497.9956054688 + v +1.8012365103 + w +947.6365356445 + 1497.9956054688 + 947.9588012695 + 1497.5122070312 + 948.3743896484 + 1496.9119873047 + c +2.0571465492 + w +948.3743896484 + 1496.9119873047 + 948.7900390625 + 1496.3117675781 + 949.3364257812 + 1495.0131835938 + c +2.0930731297 + w +949.3364257812 + 1495.0131835938 + 949.8827514648 + 1493.7144775391 + 950.3802490234 + 1491.8742675781 + c +2.0916159153 + w +950.3802490234 + 1491.8742675781 + 950.8778076172 + 1490.0340576172 + 951.2426147461 + 1488.1350097656 + c +2.0921947956 + w +951.2426147461 + 1488.1350097656 + 951.607421875 + 1486.2359619141 + 951.833984375 + 1484.7000732422 + c +2.2150423527 + w +951.833984375 + 1484.7000732422 + 952.3154907227 + 1481.2458496094 + 952.3494873047 + 1480.8968505859 + c +2.282378912 + w +952.3494873047 + 1480.8968505859 + 952.3835449219 + 1480.5478515625 + 952.2172851562 + 1480.8259277344 + c +2.4009094238 + w +952.2172851562 + 1480.8259277344 + 952.0509643555 + 1481.1040039062 + 951.5480957031 + 1482.0576171875 + c +2.4043560028 + w +951.5480957031 + 1482.0576171875 + 951.0451660156 + 1483.0112304688 + 950.3261108398 + 1484.6915283203 + c +2.3012309074 + w +950.3261108398 + 1484.6915283203 + 949.6070556641 + 1486.3718261719 + 948.8964233398 + 1488.6773681641 + c +2.1961550713 + w +948.8964233398 + 1488.6773681641 + 948.1857910156 + 1490.9829101562 + 947.7893066406 + 1493.6667480469 + c +2.1160166264 + w +947.7893066406 + 1493.6667480469 + 947.3928222656 + 1496.3505859375 + 947.4750366211 + 1498.8843994141 + c +2.0714948177 + w +947.4750366211 + 1498.8843994141 + 947.5572509766 + 1501.4182128906 + 948.3395385742 + 1503.5107421875 + c +2.0835740566 + w +948.3395385742 + 1503.5107421875 + 949.1218261719 + 1505.6033935547 + 950.4658203125 + 1506.9525146484 + c +2.110355854 + w +950.4658203125 + 1506.9525146484 + 951.8098754883 + 1508.3016357422 + 953.6988525391 + 1508.7834472656 + c +2.1422166824 + w +953.6988525391 + 1508.7834472656 + 955.5878295898 + 1509.2651367188 + 957.7074584961 + 1508.9379882812 + c +2.1320729256 + w +957.7074584961 + 1508.9379882812 + 959.8270874023 + 1508.6108398438 + 961.5182495117 + 1507.8000488281 + c +2.1058785915 + w +961.5182495117 + 1507.8000488281 + 963.2094116211 + 1506.9893798828 + 963.9635009766 + 1505.7448730469 + c +2.1377723217 + w +963.9635009766 + 1505.7448730469 + 964.7175292969 + 1504.5002441406 + 964.4486083984 + 1503.0740966797 + c +2.1849672794 + w +964.4486083984 + 1503.0740966797 + 964.1796875 + 1501.6478271484 + 963.0145263672 + 1500.1881103516 + c +2.1850969791 + w +963.0145263672 + 1500.1881103516 + 961.8494262695 + 1498.7282714844 + 960.4550170898 + 1497.6037597656 + c +2.1089377403 + w +960.4550170898 + 1497.6037597656 + 959.0606079102 + 1496.4791259766 + 957.9661865234 + 1495.8825683594 + c +1.4252033234 + w +957.9661865234 + 1495.8825683594 + 956.8717651367 + 1495.2858886719 + 956.2767333984 + 1495.162109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +969.0106201172 + 1497.2272949219 + m +969.0336914062 + 1496.9039306641 + 969.0568237305 + 1496.5806884766 + v +1.6655164957 + w +969.0568237305 + 1496.5806884766 + 969.3753051758 + 1492.1232910156 + 969.3695068359 + 1492.2048339844 + c +2.3333482742 + w +969.3695068359 + 1492.2048339844 + 968.6950683594 + 1492.9619140625 + 968.2822265625 + 1493.4760742188 + c +2.3055825233 + w +968.2822265625 + 1493.4760742188 + 967.8694458008 + 1493.990234375 + 967.8167724609 + 1495.0446777344 + c +2.2884809971 + w +967.8167724609 + 1495.0446777344 + 967.7640991211 + 1496.0991210938 + 968.3413085938 + 1497.4517822266 + c +2.2143008709 + w +968.3413085938 + 1497.4517822266 + 968.9185180664 + 1498.8044433594 + 970.0352783203 + 1500.1850585938 + c +2.0831301212 + w +970.0352783203 + 1500.1850585938 + 971.1520385742 + 1501.5655517578 + 972.4553222656 + 1502.6318359375 + c +1.8565210104 + w +972.4553222656 + 1502.6318359375 + 973.7585449219 + 1503.6982421875 + 974.858581543 + 1504.3121337891 + c +1.4332631826 + w +974.858581543 + 1504.3121337891 + 975.9586181641 + 1504.9260253906 + 976.6107177734 + 1505.103515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6444334984 + w +978.6856079102 + 1499.041015625 + m +978.7087402344 + 1498.9487304688 + 978.7318115234 + 1498.8563232422 + v +1.7719854116 + w +978.7318115234 + 1498.8563232422 + 978.8929443359 + 1498.2117919922 + 979.123840332 + 1497.5654296875 + c +2.1419372559 + w +979.123840332 + 1497.5654296875 + 979.3547363281 + 1496.9191894531 + 979.7490234375 + 1496.1027832031 + c +2.1421349049 + w +979.7490234375 + 1496.1027832031 + 980.143371582 + 1495.2862548828 + 980.7380371094 + 1494.5795898438 + c +2.1851458549 + w +980.7380371094 + 1494.5795898438 + 981.3327026367 + 1493.8728027344 + 982.0867919922 + 1493.5810546875 + c +2.241604805 + w +982.0867919922 + 1493.5810546875 + 982.8408813477 + 1493.2891845703 + 983.5446166992 + 1493.4069824219 + c +2.2777910233 + w +983.5446166992 + 1493.4069824219 + 984.2483520508 + 1493.5247802734 + 984.7556152344 + 1494.0167236328 + c +2.3031249046 + w +984.7556152344 + 1494.0167236328 + 985.2628173828 + 1494.5086669922 + 985.4145507812 + 1495.2868652344 + c +2.3102300167 + w +985.4145507812 + 1495.2868652344 + 985.5663452148 + 1496.0651855469 + 985.1528320312 + 1496.9478759766 + c +2.2984137535 + w +985.1528320312 + 1496.9478759766 + 984.7393798828 + 1497.8305664062 + 983.6794433594 + 1498.5009765625 + c +2.2517011166 + w +983.6794433594 + 1498.5009765625 + 982.6195678711 + 1499.1713867188 + 981.3894042969 + 1499.4739990234 + c +2.1800839901 + w +981.3894042969 + 1499.4739990234 + 980.1592407227 + 1499.7766113281 + 979.1651611328 + 1499.7844238281 + c +1.4645500183 + w +979.1651611328 + 1499.7844238281 + 978.1710205078 + 1499.7923583984 + 977.6104736328 + 1499.6357421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +1000.1519775391 + 1505.3891601562 + m +1000.1058349609 + 1505.3660888672 + 1000.0596313477 + 1505.3430175781 + v +1.7950686216 + w +1000.0596313477 + 1505.3430175781 + 999.7373657227 + 1505.1818847656 + 999.2293701172 + 1504.7200927734 + c +2.0757160187 + w +999.2293701172 + 1504.7200927734 + 998.7214355469 + 1504.2583007812 + 997.7829589844 + 1503.2995605469 + c +2.1124501228 + w +997.7829589844 + 1503.2995605469 + 996.844543457 + 1502.3409423828 + 995.7713012695 + 1501.0324707031 + c +2.1098737717 + w +995.7713012695 + 1501.0324707031 + 994.698059082 + 1499.7238769531 + 993.8323974609 + 1498.5303955078 + c +2.1137924194 + w +993.8323974609 + 1498.5303955078 + 992.966796875 + 1497.3369140625 + 992.572265625 + 1496.4790039062 + c +2.153689146 + w +992.572265625 + 1496.4790039062 + 992.1776733398 + 1495.62109375 + 992.4399414062 + 1494.9327392578 + c +2.2467472553 + w +992.4399414062 + 1494.9327392578 + 992.7021484375 + 1494.2445068359 + 993.6149902344 + 1493.7673339844 + c +2.2837991714 + w +993.6149902344 + 1493.7673339844 + 994.5278320312 + 1493.2902832031 + 995.8891601562 + 1493.1676025391 + c +2.2559654713 + w +995.8891601562 + 1493.1676025391 + 997.2505493164 + 1493.0447998047 + 998.6735229492 + 1493.2006835938 + c +2.215682745 + w +998.6735229492 + 1493.2006835938 + 1000.096496582 + 1493.3564453125 + 1001.4418945312 + 1493.8026123047 + c +2.1943311691 + w +1001.4418945312 + 1493.8026123047 + 1002.7872924805 + 1494.2487792969 + 1003.8637084961 + 1494.8568115234 + c +2.1916620731 + w +1003.8637084961 + 1494.8568115234 + 1004.9401245117 + 1495.46484375 + 1005.770690918 + 1496.1147460938 + c +2.2035608292 + w +1005.770690918 + 1496.1147460938 + 1006.6012573242 + 1496.7646484375 + 1007.1351318359 + 1497.3312988281 + c +2.276175499 + w +1007.1351318359 + 1497.3312988281 + 1009.7029418945 + 1500.4599609375 + 1010.0061035156 + 1500.7974853516 + c +2.3069121838 + w +1010.0061035156 + 1500.7974853516 + 1010.8082275391 + 1501.6123046875 + 1010.7858886719 + 1501.5699462891 + c +2.3391141891 + w +1010.7858886719 + 1501.5699462891 + 1009.8986206055 + 1501.2755126953 + 1009.0031738281 + 1500.8186035156 + c +2.3010487556 + w +1009.0031738281 + 1500.8186035156 + 1008.1076660156 + 1500.3616943359 + 1007.0925292969 + 1499.5854492188 + c +2.2441861629 + w +1007.0925292969 + 1499.5854492188 + 1006.0774536133 + 1498.8090820312 + 1005.260559082 + 1497.7708740234 + c +2.2184717655 + w +1005.260559082 + 1497.7708740234 + 1004.4436645508 + 1496.7327880859 + 1003.9853515625 + 1495.7293701172 + c +2.2206075191 + w +1003.9853515625 + 1495.7293701172 + 1003.5270996094 + 1494.7258300781 + 1003.4061279297 + 1494.0480957031 + c +2.2454531193 + w +1003.4061279297 + 1494.0480957031 + 1003.2850952148 + 1493.3703613281 + 1003.3865356445 + 1493.0788574219 + c +2.2927455902 + w +1003.3865356445 + 1493.0788574219 + 1003.4879760742 + 1492.7872314453 + 1004.1889038086 + 1492.6125488281 + c +2.3579251766 + w +1004.1889038086 + 1492.6125488281 + 1004.889831543 + 1492.4377441406 + 1006.1682128906 + 1492.4267578125 + c +2.3150267601 + w +1006.1682128906 + 1492.4267578125 + 1007.4465942383 + 1492.4157714844 + 1009.1600341797 + 1492.6368408203 + c +2.2539496422 + w +1009.1600341797 + 1492.6368408203 + 1010.8734741211 + 1492.8579101562 + 1012.8569335938 + 1493.416015625 + c +2.2011606693 + w +1012.8569335938 + 1493.416015625 + 1014.8404541016 + 1493.9742431641 + 1016.6897583008 + 1494.8244628906 + c +2.1580188274 + w +1016.6897583008 + 1494.8244628906 + 1018.5390625 + 1495.6745605469 + 1020.1190185547 + 1496.7950439453 + c +2.1585645676 + w +1020.1190185547 + 1496.7950439453 + 1021.6989135742 + 1497.9155273438 + 1022.9251708984 + 1499.2116699219 + c +2.1693005562 + w +1022.9251708984 + 1499.2116699219 + 1024.1513671875 + 1500.5079345703 + 1024.9006347656 + 1501.689453125 + c +2.1865620613 + w +1024.9006347656 + 1501.689453125 + 1025.6500244141 + 1502.87109375 + 1025.9543457031 + 1503.7670898438 + c +2.2326982021 + w +1025.9543457031 + 1503.7670898438 + 1026.2586669922 + 1504.6630859375 + 1026.2252197266 + 1505.1745605469 + c +2.2851507664 + w +1026.2252197266 + 1505.1745605469 + 1026.1917724609 + 1505.6857910156 + 1025.6594238281 + 1505.6909179688 + c +2.3354232311 + w +1025.6594238281 + 1505.6909179688 + 1025.1270751953 + 1505.6958007812 + 1024.1596679688 + 1505.1899414062 + c +2.3334503174 + w +1024.1596679688 + 1505.1899414062 + 1023.1922607422 + 1504.6839599609 + 1022.0040283203 + 1503.8206787109 + c +2.2687132359 + w +1022.0040283203 + 1503.8206787109 + 1020.8157958984 + 1502.9573974609 + 1019.869140625 + 1502.0228271484 + c +2.2258999348 + w +1019.869140625 + 1502.0228271484 + 1018.9225463867 + 1501.0882568359 + 1018.6290283203 + 1500.2152099609 + c +2.2427687645 + w +1018.6290283203 + 1500.2152099609 + 1018.3355102539 + 1499.3422851562 + 1018.9065551758 + 1498.6313476562 + c +2.2911794186 + w +1018.9065551758 + 1498.6313476562 + 1019.4776000977 + 1497.9204101562 + 1020.8116455078 + 1497.4697265625 + c +2.2922339439 + w +1020.8116455078 + 1497.4697265625 + 1022.1456298828 + 1497.0190429688 + 1023.8612060547 + 1496.8491210938 + c +2.2362306118 + w +1023.8612060547 + 1496.8491210938 + 1025.5767822266 + 1496.6791992188 + 1027.3012695312 + 1496.6695556641 + c +2.2000894547 + w +1027.3012695312 + 1496.6695556641 + 1029.0258789062 + 1496.6597900391 + 1030.4132080078 + 1496.6949462891 + c +2.2012147903 + w +1030.4132080078 + 1496.6949462891 + 1031.8005371094 + 1496.7301025391 + 1032.6246337891 + 1496.5944824219 + c +2.2458872795 + w +1032.6246337891 + 1496.5944824219 + 1033.4487304688 + 1496.4588623047 + 1033.5266113281 + 1496.0397949219 + c +2.3173611164 + w +1033.5266113281 + 1496.0397949219 + 1033.6043701172 + 1495.6208496094 + 1033.0169677734 + 1494.8967285156 + c +2.3718900681 + w +1033.0169677734 + 1494.8967285156 + 1032.4295654297 + 1494.1728515625 + 1031.6096191406 + 1493.4099121094 + c +2.2892522812 + w +1031.6096191406 + 1493.4099121094 + 1030.7895507812 + 1492.6470947266 + 1030.0921630859 + 1492.0498046875 + c +1.4907019138 + w +1030.0921630859 + 1492.0498046875 + 1028.5611572266 + 1490.8049316406 + 1028.4260253906 + 1490.7305908203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +1037.642578125 + 1500.8547363281 + m +1037.642578125 + 1500.80859375 + 1037.642578125 + 1500.7624511719 + v +2.1342053413 + w +1037.642578125 + 1500.7624511719 + 1037.4578857422 + 1499.6091308594 + 1037.4353027344 + 1498.8781738281 + c +2.2031545639 + w +1037.4353027344 + 1498.8781738281 + 1037.4127197266 + 1498.1470947266 + 1037.5278320312 + 1497.3273925781 + c +2.2655014992 + w +1037.5278320312 + 1497.3273925781 + 1037.6428222656 + 1496.5078125 + 1038.2141113281 + 1495.8897705078 + c +2.2847003937 + w +1038.2141113281 + 1495.8897705078 + 1038.7855224609 + 1495.2717285156 + 1040.1262207031 + 1494.9997558594 + c +2.3022074699 + w +1040.1262207031 + 1494.9997558594 + 1041.466796875 + 1494.7276611328 + 1043.3289794922 + 1494.8674316406 + c +2.254888773 + w +1043.3289794922 + 1494.8674316406 + 1045.1911621094 + 1495.0073242188 + 1046.9559326172 + 1495.5158691406 + c +2.2075986862 + w +1046.9559326172 + 1495.5158691406 + 1048.720703125 + 1496.0242919922 + 1049.9389648438 + 1496.7648925781 + c +2.2189326286 + w +1049.9389648438 + 1496.7648925781 + 1051.1571044922 + 1497.5053710938 + 1051.3791503906 + 1498.5167236328 + c +2.2697777748 + w +1051.3791503906 + 1498.5167236328 + 1051.6010742188 + 1499.5280761719 + 1050.6069335938 + 1500.5642089844 + c +2.3040328026 + w +1050.6069335938 + 1500.5642089844 + 1049.6126708984 + 1501.6002197266 + 1047.9760742188 + 1502.3793945312 + c +2.0580134392 + w +1047.9760742188 + 1502.3793945312 + 1046.3395996094 + 1503.1586914062 + 1044.8037109375 + 1503.6047363281 + c +1.4236148596 + w +1044.8037109375 + 1503.6047363281 + 1043.2678222656 + 1504.05078125 + 1042.2565917969 + 1504.1772460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +1093.2739257812 + 1504.1799316406 + m +1093.2508544922 + 1504.1799316406 + 1093.2277832031 + 1504.1799316406 + v +1.8277025223 + w +1093.2277832031 + 1504.1799316406 + 1093.0665283203 + 1504.1799316406 + 1093.0203857422 + 1504.1799316406 + c +1.6870803833 + w +1093.0203857422 + 1504.1799316406 + 1092.9742431641 + 1504.1799316406 + 1092.7175292969 + 1503.8566894531 + c +2.0051863194 + w +1092.7175292969 + 1503.8566894531 + 1092.4608154297 + 1503.5334472656 + 1092.1666259766 + 1502.9464111328 + c +2.0625109673 + w +1092.1666259766 + 1502.9464111328 + 1091.8724365234 + 1502.359375 + 1091.8786621094 + 1501.4833984375 + c +2.1434037685 + w +1091.8786621094 + 1501.4833984375 + 1091.884765625 + 1500.6072998047 + 1092.3774414062 + 1499.5628662109 + c +2.1697509289 + w +1092.3774414062 + 1499.5628662109 + 1092.8702392578 + 1498.5185546875 + 1093.9420166016 + 1497.6544189453 + c +2.1782200336 + w +1093.9420166016 + 1497.6544189453 + 1095.0137939453 + 1496.7904052734 + 1096.4921875 + 1496.4281005859 + c +2.1822557449 + w +1096.4921875 + 1496.4281005859 + 1097.9705810547 + 1496.0657958984 + 1099.5443115234 + 1496.2749023438 + c +2.190100193 + w +1099.5443115234 + 1496.2749023438 + 1101.1180419922 + 1496.4838867188 + 1102.4018554688 + 1497.1743164062 + c +2.1917154789 + w +1102.4018554688 + 1497.1743164062 + 1103.6856689453 + 1497.8647460938 + 1104.2330322266 + 1498.9783935547 + c +2.2189779282 + w +1104.2330322266 + 1498.9783935547 + 1104.7803955078 + 1500.0920410156 + 1104.2473144531 + 1501.3752441406 + c +2.2144007683 + w +1104.2473144531 + 1501.3752441406 + 1103.7142333984 + 1502.6584472656 + 1102.2879638672 + 1503.6890869141 + c +2.1083247662 + w +1102.2879638672 + 1503.6890869141 + 1100.8616943359 + 1504.7197265625 + 1099.2412109375 + 1505.3426513672 + c +1.427580595 + w +1099.2412109375 + 1505.3426513672 + 1097.6208496094 + 1505.9655761719 + 1096.3889160156 + 1506.1739501953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +1120.7872314453 + 1533.8046875 + m +1120.8103027344 + 1533.8740234375 + 1120.8333740234 + 1533.943359375 + v +1.7644591331 + w +1120.8333740234 + 1533.943359375 + 1120.9945068359 + 1534.4266357422 + 1121.0406494141 + 1534.5650634766 + c +1.9683924913 + w +1121.0406494141 + 1534.5650634766 + 1114.77734375 + 1523.0162353516 + 1112.9190673828 + 1519.4989013672 + c +1.8432127237 + w +1112.9190673828 + 1519.4989013672 + 1111.0607910156 + 1515.9815673828 + 1109.4924316406 + 1512.3825683594 + c +1.8233522177 + w +1109.4924316406 + 1512.3825683594 + 1107.9239501953 + 1508.7836914062 + 1106.9478759766 + 1505.7314453125 + c +1.8393249512 + w +1106.9478759766 + 1505.7314453125 + 1105.9718017578 + 1502.6791992188 + 1105.8046875 + 1500.5831298828 + c +1.9271110296 + w +1105.8046875 + 1500.5831298828 + 1105.6374511719 + 1498.4870605469 + 1106.2434082031 + 1497.4189453125 + c +2.0592889786 + w +1106.2434082031 + 1497.4189453125 + 1106.8492431641 + 1496.3508300781 + 1108.0185546875 + 1496.2666015625 + c +2.1621110439 + w +1108.0185546875 + 1496.2666015625 + 1109.1877441406 + 1496.1824951172 + 1110.9562988281 + 1496.9423828125 + c +2.1855177879 + w +1110.9562988281 + 1496.9423828125 + 1112.7248535156 + 1497.7023925781 + 1114.6983642578 + 1499.017578125 + c +2.1090834141 + w +1114.6983642578 + 1499.017578125 + 1116.671875 + 1500.3327636719 + 1118.3859863281 + 1501.8287353516 + c +2.0623283386 + w +1118.3859863281 + 1501.8287353516 + 1120.1000976562 + 1503.3245849609 + 1121.4250488281 + 1504.7860107422 + c +2.0795302391 + w +1121.4250488281 + 1504.7860107422 + 1122.7498779297 + 1506.2474365234 + 1123.5020751953 + 1507.3819580078 + c +2.1185219288 + w +1123.5020751953 + 1507.3819580078 + 1124.2542724609 + 1508.5163574219 + 1123.9997558594 + 1508.9396972656 + c +2.1876556873 + w +1123.9997558594 + 1508.9396972656 + 1123.7451171875 + 1509.3630371094 + 1122.6912841797 + 1508.9887695312 + c +2.2846632004 + w +1122.6912841797 + 1508.9887695312 + 1121.6374511719 + 1508.6145019531 + 1120.0502929688 + 1507.3154296875 + c +2.2214868069 + w +1120.0502929688 + 1507.3154296875 + 1118.4631347656 + 1506.0164794922 + 1117.1137695312 + 1504.3748779297 + c +2.1252930164 + w +1117.1137695312 + 1504.3748779297 + 1115.7645263672 + 1502.7332763672 + 1115.1430664062 + 1501.2663574219 + c +2.1251044273 + w +1115.1430664062 + 1501.2663574219 + 1114.5216064453 + 1499.7993164062 + 1115.1369628906 + 1498.6918945312 + c +2.2082495689 + w +1115.1369628906 + 1498.6918945312 + 1115.7524414062 + 1497.5844726562 + 1117.5529785156 + 1497.1055908203 + c +2.2565002441 + w +1117.5529785156 + 1497.1055908203 + 1119.3536376953 + 1496.6267089844 + 1121.9025878906 + 1496.8706054688 + c +1.4198189974 + w +1121.9025878906 + 1496.8706054688 + 1124.4514160156 + 1497.1146240234 + 1126.6330566406 + 1497.681640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6062477827 + w +51.0948905945 + 1481.2277832031 + m +51.0025100708 + 1481.2508544922 + 50.9101257324 + 1481.2739257812 + v +1.6484707594 + w +50.9101257324 + 1481.2739257812 + 49.6901512146 + 1481.5788574219 + 49.6632614136 + 1481.5856933594 + c +2.051810503 + w +49.6632614136 + 1481.5856933594 + 47.4649620056 + 1474.3439941406 + 46.5504379272 + 1471.0385742188 + c +1.936319232 + w +46.5504379272 + 1471.0385742188 + 45.6359100342 + 1467.7332763672 + 44.9045295715 + 1464.2360839844 + c +1.8550331593 + w +44.9045295715 + 1464.2360839844 + 44.1731491089 + 1460.7390136719 + 43.904548645 + 1457.3735351562 + c +1.8629678488 + w +43.904548645 + 1457.3735351562 + 43.6359481812 + 1454.0081787109 + 43.9349060059 + 1451.4665527344 + c +1.9053025246 + w +43.9349060059 + 1451.4665527344 + 44.2338676453 + 1448.9248046875 + 45.1231689453 + 1447.5203857422 + c +2.0112707615 + w +45.1231689453 + 1447.5203857422 + 46.0124664307 + 1446.1159667969 + 47.3704452515 + 1445.8123779297 + c +2.1249284744 + w +47.3704452515 + 1445.8123779297 + 48.728427887 + 1445.5087890625 + 50.4373474121 + 1446.2266845703 + c +2.1677999496 + w +50.4373474121 + 1446.2266845703 + 52.1462669373 + 1446.9445800781 + 53.9417572021 + 1448.2821044922 + c +2.1164619923 + w +53.9417572021 + 1448.2821044922 + 55.737247467 + 1449.6196289062 + 57.2164955139 + 1451.0738525391 + c +2.0084574223 + w +57.2164955139 + 1451.0738525391 + 58.6957435608 + 1452.5280761719 + 59.6414489746 + 1453.6484375 + c +1.9548684359 + w +59.6414489746 + 1453.6484375 + 60.5871505737 + 1454.7687988281 + 60.9966316223 + 1455.4094238281 + c +1.4495997429 + w +60.9966316223 + 1455.4094238281 + 61.4061126709 + 1456.0499267578 + 61.3955535889 + 1456.2309570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5997202396 + w +62.8862953186 + 1457.951171875 + m +62.955581665 + 1457.951171875 + 63.0248718262 + 1457.951171875 + v +1.6532495022 + w +63.0248718262 + 1457.951171875 + 63.5083427429 + 1457.951171875 + 63.6467285156 + 1457.951171875 + c +1.6505379677 + w +63.6467285156 + 1457.951171875 + 63.7851142883 + 1457.951171875 + 64.0472488403 + 1457.7202148438 + c +1.8425983191 + w +64.0472488403 + 1457.7202148438 + 64.3093795776 + 1457.4893798828 + 64.6056671143 + 1456.9710693359 + c +1.9165148735 + w +64.6056671143 + 1456.9710693359 + 64.9019546509 + 1456.4527587891 + 65.1726837158 + 1455.8425292969 + c +1.9722292423 + w +65.1726837158 + 1455.8425292969 + 65.4434204102 + 1455.2321777344 + 65.6173782349 + 1454.6652832031 + c +1.9962826967 + w +65.6173782349 + 1454.6652832031 + 65.7913360596 + 1454.0983886719 + 65.8589096069 + 1453.5900878906 + c +2.0658435822 + w +65.8589096069 + 1453.5900878906 + 65.9264831543 + 1453.0819091797 + 65.9149017334 + 1452.7611083984 + c +2.0740458965 + w +65.9149017334 + 1452.7611083984 + 65.9033126831 + 1452.4404296875 + 65.8517303467 + 1452.3208007812 + c +1.5355012417 + w +65.8517303467 + 1452.3208007812 + 65.8001480103 + 1452.201171875 + 65.7423248291 + 1452.2287597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +61.6769256592 + 1469.7406005859 + m +61.7693061829 + 1469.7868652344 + 61.8616867065 + 1469.8330078125 + v +1.7938621044 + w +61.8616867065 + 1469.8330078125 + 62.506313324 + 1470.1552734375 + 62.690826416 + 1470.2475585938 + c +1.7894616127 + w +62.690826416 + 1470.2475585938 + 62.8753433228 + 1470.3397216797 + 63.2556495667 + 1470.4375 + c +2.1942367554 + w +63.2556495667 + 1470.4375 + 65.303352356 + 1470.9541015625 + 66.2702484131 + 1471.2995605469 + c +2.1640331745 + w +66.2702484131 + 1471.2995605469 + 67.2371520996 + 1471.6450195312 + 68.0280609131 + 1472.0983886719 + c +2.1793932915 + w +68.0280609131 + 1472.0983886719 + 68.8189697266 + 1472.5516357422 + 69.1328430176 + 1473.1103515625 + c +2.1749305725 + w +69.1328430176 + 1473.1103515625 + 69.4467163086 + 1473.6691894531 + 69.1251678467 + 1474.115234375 + c +2.0875089169 + w +69.1251678467 + 1474.115234375 + 68.8036193848 + 1474.5612792969 + 68.0460662842 + 1474.7166748047 + c +1.5183289051 + w +68.0460662842 + 1474.7166748047 + 67.288520813 + 1474.8720703125 + 66.522644043 + 1474.8201904297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +77.3987960815 + 1453.7191162109 + m +77.4218902588 + 1453.6960449219 + 77.4449920654 + 1453.6728515625 + v +1.9316421747 + w +77.4449920654 + 1453.6728515625 + 77.4911804199 + 1453.6267089844 + 77.5486602783 + 1453.5692138672 + c +1.9255734682 + w +77.5486602783 + 1453.5692138672 + 77.6061477661 + 1453.51171875 + 77.9756164551 + 1453.4655761719 + c +2.1734399796 + w +77.9756164551 + 1453.4655761719 + 78.345085144 + 1453.4195556641 + 79.2813568115 + 1453.3937988281 + c +2.2201433182 + w +79.2813568115 + 1453.3937988281 + 80.217628479 + 1453.3679199219 + 81.5952911377 + 1453.4536132812 + c +2.2058503628 + w +81.5952911377 + 1453.4536132812 + 82.972946167 + 1453.5393066406 + 84.3109893799 + 1453.7061767578 + c +2.1861133575 + w +84.3109893799 + 1453.7061767578 + 85.6490249634 + 1453.8731689453 + 86.6026153564 + 1454.0799560547 + c +2.2028300762 + w +86.6026153564 + 1454.0799560547 + 87.5562133789 + 1454.2868652344 + 88.0069885254 + 1454.5447998047 + c +2.2699344158 + w +88.0069885254 + 1454.5447998047 + 88.4577560425 + 1454.802734375 + 88.3094787598 + 1455.1484375 + c +2.3260364532 + w +88.3094787598 + 1455.1484375 + 88.1611938477 + 1455.4942626953 + 87.1744537354 + 1455.7365722656 + c +2.2530479431 + w +87.1744537354 + 1455.7365722656 + 86.187713623 + 1455.9787597656 + 84.6717834473 + 1456.0439453125 + c +1.4833614826 + w +84.6717834473 + 1456.0439453125 + 83.1558532715 + 1456.1090087891 + 81.8120727539 + 1456.0567626953 + c +81.1401824951 + 1456.0307617188 + 80.4682922363 + 1456.0046386719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +83.4456787109 + 1488.1805419922 + m +83.4456787109 + 1488.1574707031 + 83.4456787109 + 1488.1342773438 + v +2.0265476704 + w +83.4456787109 + 1488.1342773438 + 83.1685256958 + 1486.6801757812 + 82.7189331055 + 1484.8912353516 + c +2.0044476986 + w +82.7189331055 + 1484.8912353516 + 80.5637054443 + 1476.4974365234 + 79.6111297607 + 1472.3557128906 + c +1.9208831787 + w +79.6111297607 + 1472.3557128906 + 78.6585464478 + 1468.2139892578 + 77.9421691895 + 1464.2756347656 + c +1.8569633961 + w +77.9421691895 + 1464.2756347656 + 77.2257919312 + 1460.3374023438 + 76.9505996704 + 1457.3911132812 + c +1.8272414207 + w +76.9505996704 + 1457.3911132812 + 76.6754074097 + 1454.4449462891 + 76.7731399536 + 1452.8983154297 + c +1.3376131058 + w +76.7731399536 + 1452.8983154297 + 76.8708724976 + 1451.3516845703 + 77.1438598633 + 1451.0474853516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.607227087 + w +94.6324005127 + 1458.2535400391 + m +94.6324005127 + 1458.2072753906 + 94.6324005127 + 1458.1611328125 + v +1.6603335142 + w +94.6324005127 + 1458.1611328125 + 94.6324005127 + 1457.654296875 + 94.6324005127 + 1457.6027832031 + c +2.1713497639 + w +94.6324005127 + 1457.6027832031 + 95.0943145752 + 1456.4158935547 + 95.4279174805 + 1455.3684082031 + c +2.2120492458 + w +95.4279174805 + 1455.3684082031 + 95.7615203857 + 1454.3209228516 + 96.0496444702 + 1453.3295898438 + c +2.204634428 + w +96.0496444702 + 1453.3295898438 + 96.8067321777 + 1450.4770507812 + 96.784362793 + 1450.4987792969 + c +2.2485969067 + w +96.784362793 + 1450.4987792969 + 96.7619857788 + 1450.5207519531 + 96.8400497437 + 1451.0213623047 + c +2.4133243561 + w +96.8400497437 + 1451.0213623047 + 96.9181137085 + 1451.5219726562 + 97.3047180176 + 1452.6411132812 + c +2.3650605679 + w +97.3047180176 + 1452.6411132812 + 97.6913146973 + 1453.7601318359 + 98.4066314697 + 1455.1082763672 + c +2.2374687195 + w +98.4066314697 + 1455.1082763672 + 99.1219406128 + 1456.4564208984 + 100.0766296387 + 1457.7033691406 + c +2.0429749489 + w +100.0766296387 + 1457.7033691406 + 101.0313262939 + 1458.9503173828 + 102.0107269287 + 1459.8067626953 + c +1.4417750835 + w +102.0107269287 + 1459.8067626953 + 102.9901199341 + 1460.6632080078 + 103.6838531494 + 1461.0432128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +111.2612991333 + 1456.7420654297 + m +111.3074951172 + 1456.5111083984 + 111.3536834717 + 1456.2801513672 + v +1.7960753441 + w +111.3536834717 + 1456.2801513672 + 111.9636688232 + 1453.2307128906 + 111.9771118164 + 1453.1635742188 + c +1.8144059181 + w +111.9771118164 + 1453.1635742188 + 111.9905548096 + 1453.0963134766 + 112.348449707 + 1453.2930908203 + c +2.2536575794 + w +112.348449707 + 1453.2930908203 + 113.9518508911 + 1454.2380371094 + 114.5761795044 + 1454.6417236328 + c +2.2273054123 + w +114.5761795044 + 1454.6417236328 + 115.2005081177 + 1455.0452880859 + 115.5887451172 + 1455.4802246094 + c +2.2383308411 + w +115.5887451172 + 1455.4802246094 + 115.9769744873 + 1455.9152832031 + 115.7472076416 + 1456.1423339844 + c +2.2587716579 + w +115.7472076416 + 1456.1423339844 + 115.5174331665 + 1456.3693847656 + 114.6946258545 + 1456.0893554688 + c +2.2913749218 + w +114.6946258545 + 1456.0893554688 + 113.8718185425 + 1455.8092041016 + 112.8356781006 + 1454.9664306641 + c +2.2461829185 + w +112.8356781006 + 1454.9664306641 + 111.7995452881 + 1454.1235351562 + 110.9164810181 + 1452.9978027344 + c +2.2085533142 + w +110.9164810181 + 1452.9978027344 + 110.033416748 + 1451.8720703125 + 109.5967483521 + 1450.75 + c +2.2129502296 + w +109.5967483521 + 1450.75 + 109.1600799561 + 1449.6279296875 + 109.2871246338 + 1448.7121582031 + c +2.25177598 + w +109.2871246338 + 1448.7121582031 + 109.4141693115 + 1447.7963867188 + 110.2281570435 + 1447.3662109375 + c +2.2817263603 + w +110.2281570435 + 1447.3662109375 + 111.0421447754 + 1446.9360351562 + 112.585723877 + 1447.181640625 + c +2.1312053204 + w +112.585723877 + 1447.181640625 + 114.1293029785 + 1447.4271240234 + 115.7872772217 + 1448.1077880859 + c +1.4423356056 + w +115.7872772217 + 1448.1077880859 + 117.4452438354 + 1448.7884521484 + 118.6595306396 + 1449.5004882812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5909084082 + w +172.6370849609 + 1457.951171875 + m +172.6832733154 + 1458.0205078125 + 172.7294616699 + 1458.0897216797 + v +1.6937481165 + w +172.7294616699 + 1458.0897216797 + 173.0517883301 + 1458.5731201172 + 173.1440429688 + 1458.7114257812 + c +1.6904052496 + w +173.1440429688 + 1458.7114257812 + 173.2362976074 + 1458.8498535156 + 173.4264526367 + 1458.5577392578 + c +2.0411641598 + w +173.4264526367 + 1458.5577392578 + 173.616607666 + 1458.265625 + 173.8024902344 + 1457.2717285156 + c +2.1046373844 + w +173.8024902344 + 1457.2717285156 + 173.9883880615 + 1456.2779541016 + 173.9303741455 + 1454.8786621094 + c +2.1050517559 + w +173.9303741455 + 1454.8786621094 + 173.8723602295 + 1453.4792480469 + 173.5131530762 + 1452.0534667969 + c +2.0916018486 + w +173.5131530762 + 1452.0534667969 + 173.1539459229 + 1450.6276855469 + 172.4617004395 + 1449.3920898438 + c +2.1274502277 + w +172.4617004395 + 1449.3920898438 + 171.7694549561 + 1448.1566162109 + 170.8283996582 + 1447.3107910156 + c +2.1641213894 + w +170.8283996582 + 1447.3107910156 + 169.8873443604 + 1446.4650878906 + 168.866027832 + 1446.2307128906 + c +2.2101047039 + w +168.866027832 + 1446.2307128906 + 167.8447265625 + 1445.9962158203 + 166.9065856934 + 1446.3544921875 + c +2.2443199158 + w +166.9065856934 + 1446.3544921875 + 165.9684295654 + 1446.7126464844 + 165.2702941895 + 1447.4259033203 + c +2.2499043941 + w +165.2702941895 + 1447.4259033203 + 164.5721588135 + 1448.1391601562 + 164.2655334473 + 1448.9682617188 + c +2.2456333637 + w +164.2655334473 + 1448.9682617188 + 163.9589233398 + 1449.7973632812 + 164.2846679688 + 1450.9448242188 + c +2.2435724735 + w +164.2846679688 + 1450.9448242188 + 164.6104125977 + 1452.0924072266 + 165.5539550781 + 1453.4801025391 + c +2.201685667 + w +165.5539550781 + 1453.4801025391 + 166.4975128174 + 1454.8677978516 + 167.7234954834 + 1456.1020507812 + c +2.1441779137 + w +167.7234954834 + 1456.1020507812 + 168.9494781494 + 1457.3364257812 + 170.0947723389 + 1458.1091308594 + c +2.1336765289 + w +170.0947723389 + 1458.1091308594 + 171.2400665283 + 1458.8819580078 + 172.2219848633 + 1458.8876953125 + c +2.1746916771 + w +172.2219848633 + 1458.8876953125 + 173.203918457 + 1458.8934326172 + 174.0269012451 + 1458.1522216797 + c +2.2219619751 + w +174.0269012451 + 1458.1522216797 + 174.8498840332 + 1457.4110107422 + 175.6111450195 + 1456.2546386719 + c +2.2091081142 + w +175.6111450195 + 1456.2546386719 + 176.3723907471 + 1455.0981445312 + 177.2366333008 + 1454.0666503906 + c +2.1362895966 + w +177.2366333008 + 1454.0666503906 + 178.1008605957 + 1453.03515625 + 179.5891113281 + 1452.4338378906 + c +1.4586368799 + w +179.5891113281 + 1452.4338378906 + 181.0773468018 + 1451.8323974609 + 182.4540405273 + 1451.6513671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +194.7081756592 + 1463.0902099609 + m +194.6850891113 + 1463.0671386719 + 194.6619873047 + 1463.0439453125 + v +2.062810421 + w +194.6619873047 + 1463.0439453125 + 193.6045074463 + 1461.9866943359 + 192.9194946289 + 1461.1632080078 + c +2.0914695263 + w +192.9194946289 + 1461.1632080078 + 192.2344970703 + 1460.33984375 + 191.5889892578 + 1459.3834228516 + c +2.0624425411 + w +191.5889892578 + 1459.3834228516 + 190.9434967041 + 1458.4270019531 + 190.5169525146 + 1457.5512695312 + c +2.0695128441 + w +190.5169525146 + 1457.5512695312 + 190.0904083252 + 1456.6754150391 + 190.0070037842 + 1455.9729003906 + c +2.0993351936 + w +190.0070037842 + 1455.9729003906 + 189.9235992432 + 1455.2705078125 + 190.285369873 + 1454.7395019531 + c +2.1345329285 + w +190.285369873 + 1454.7395019531 + 190.6471252441 + 1454.2084960938 + 191.4203491211 + 1453.8879394531 + c +2.1452202797 + w +191.4203491211 + 1453.8879394531 + 192.193572998 + 1453.5672607422 + 193.187789917 + 1453.3217773438 + c +2.1263868809 + w +193.187789917 + 1453.3217773438 + 194.1820068359 + 1453.076171875 + 195.0401611328 + 1452.9008789062 + c +2.1089408398 + w +195.0401611328 + 1452.9008789062 + 195.8983306885 + 1452.7254638672 + 196.4194488525 + 1452.4575195312 + c +2.1413192749 + w +196.4194488525 + 1452.4575195312 + 196.9405670166 + 1452.1895751953 + 197.070892334 + 1451.8139648438 + c +2.1791539192 + w +197.070892334 + 1451.8139648438 + 197.2012176514 + 1451.4384765625 + 196.9382019043 + 1450.9799804688 + c +2.2183682919 + w +196.9382019043 + 1450.9799804688 + 196.675201416 + 1450.521484375 + 196.1838378906 + 1450.1574707031 + c +2.1958384514 + w +196.1838378906 + 1450.1574707031 + 195.6924743652 + 1449.7934570312 + 195.1332702637 + 1449.638671875 + c +2.1326816082 + w +195.1332702637 + 1449.638671875 + 194.5740814209 + 1449.4840087891 + 194.1484375 + 1449.5379638672 + c +1.5160552263 + w +194.1484375 + 1449.5379638672 + 193.7227935791 + 1449.5919189453 + 193.5006561279 + 1449.744140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +201.9644317627 + 1454.6259765625 + m +201.9644317627 + 1454.6029052734 + 201.9644317627 + 1454.5798339844 + v +1.7834205627 + w +201.9644317627 + 1454.5798339844 + 201.9644317627 + 1454.3264160156 + 201.9644317627 + 1453.7926025391 + c +2.1969952583 + w +201.9644317627 + 1453.7926025391 + 201.9644317627 + 1453.2587890625 + 202.1953887939 + 1452.5274658203 + c +2.2153060436 + w +202.1953887939 + 1452.5274658203 + 202.4263458252 + 1451.7961425781 + 202.9909057617 + 1451.2258300781 + c +2.2419958115 + w +202.9909057617 + 1451.2258300781 + 203.555480957 + 1450.6556396484 + 204.4081726074 + 1450.4405517578 + c +2.2555859089 + w +204.4081726074 + 1450.4405517578 + 205.260848999 + 1450.2254638672 + 206.3809967041 + 1450.5023193359 + c +2.2828490734 + w +206.3809967041 + 1450.5023193359 + 207.5011444092 + 1450.779296875 + 208.5184936523 + 1451.3344726562 + c +2.2600140572 + w +208.5184936523 + 1451.3344726562 + 209.5358581543 + 1451.8897705078 + 210.1858215332 + 1452.6131591797 + c +2.2788357735 + w +210.1858215332 + 1452.6131591797 + 210.8358001709 + 1453.3365478516 + 210.9003295898 + 1454.3009033203 + c +2.3079497814 + w +210.9003295898 + 1454.3009033203 + 210.9648742676 + 1455.2652587891 + 210.4105529785 + 1456.1597900391 + c +2.3080294132 + w +210.4105529785 + 1456.1597900391 + 209.8562469482 + 1457.0544433594 + 208.9923706055 + 1457.6833496094 + c +2.2707648277 + w +208.9923706055 + 1457.6833496094 + 208.1284790039 + 1458.3123779297 + 207.3121032715 + 1458.6031494141 + c +2.1732287407 + w +207.3121032715 + 1458.6031494141 + 206.4957275391 + 1458.8939208984 + 205.9087371826 + 1458.8636474609 + c +1.4945709705 + w +205.9087371826 + 1458.8636474609 + 205.3217468262 + 1458.8333740234 + 205.0402832031 + 1458.6357421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +230.0823974609 + 1462.7878417969 + m +229.990020752 + 1462.6955566406 + 229.897644043 + 1462.6031494141 + v +1.7332072258 + w +229.897644043 + 1462.6031494141 + 229.7128753662 + 1462.4184570312 + 229.4829406738 + 1462.1884765625 + c +1.9168558121 + w +229.4829406738 + 1462.1884765625 + 228.3296966553 + 1461.4049072266 + 227.4197387695 + 1460.7249755859 + c +2.0752456188 + w +227.4197387695 + 1460.7249755859 + 226.509765625 + 1460.0450439453 + 225.5388793945 + 1459.0279541016 + c +2.093613863 + w +225.5388793945 + 1459.0279541016 + 224.5680084229 + 1458.0107421875 + 223.9526672363 + 1456.8880615234 + c +2.1141312122 + w +223.9526672363 + 1456.8880615234 + 223.3373413086 + 1455.7653808594 + 223.2441558838 + 1454.6966552734 + c +2.1590924263 + w +223.2441558838 + 1454.6966552734 + 223.150970459 + 1453.6279296875 + 223.6505737305 + 1452.6846923828 + c +2.2024912834 + w +223.6505737305 + 1452.6846923828 + 224.1501922607 + 1451.7413330078 + 225.0541381836 + 1451.1552734375 + c +2.210511446 + w +225.0541381836 + 1451.1552734375 + 225.9580841064 + 1450.5690917969 + 227.2239379883 + 1450.5432128906 + c +2.2032134533 + w +227.2239379883 + 1450.5432128906 + 228.4897918701 + 1450.5173339844 + 229.9836273193 + 1450.9460449219 + c +2.1726160049 + w +229.9836273193 + 1450.9460449219 + 231.4774627686 + 1451.3747558594 + 232.917388916 + 1451.96875 + c +2.1305186749 + w +232.917388916 + 1451.96875 + 236.5750427246 + 1453.5694580078 + 237.209197998 + 1453.8229980469 + c +2.1767680645 + w +237.209197998 + 1453.8229980469 + 237.8433685303 + 1454.0764160156 + 238.0226593018 + 1453.8842773438 + c +2.2501318455 + w +238.0226593018 + 1453.8842773438 + 238.2019500732 + 1453.6918945312 + 238.0762939453 + 1453.1746826172 + c +2.3077704906 + w +238.0762939453 + 1453.1746826172 + 237.9506225586 + 1452.6574707031 + 237.6956329346 + 1452.1193847656 + c +2.277484417 + w +237.6956329346 + 1452.1193847656 + 237.4406433105 + 1451.5815429688 + 237.1924438477 + 1451.1965332031 + c +1.525218606 + w +237.1924438477 + 1451.1965332031 + 236.6993408203 + 1450.5375976562 + 236.6834716797 + 1450.5788574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +238.2456970215 + 1471.5544433594 + m +238.2225952148 + 1471.5081787109 + 238.1994934082 + 1471.4620361328 + v +1.8206752539 + w +238.1994934082 + 1471.4620361328 + 238.1533050537 + 1471.3696289062 + 238.0958251953 + 1471.2546386719 + c +1.8116317987 + w +238.0958251953 + 1471.2546386719 + 238.0383605957 + 1471.1397705078 + 238.4079437256 + 1471.0013427734 + c +2.10653162 + w +238.4079437256 + 1471.0013427734 + 238.7775268555 + 1470.8629150391 + 239.6848144531 + 1470.75390625 + c +2.1693687439 + w +239.6848144531 + 1470.75390625 + 240.592086792 + 1470.6447753906 + 241.7488250732 + 1470.6776123047 + c +2.1740629673 + w +241.7488250732 + 1470.6776123047 + 242.9055633545 + 1470.7104492188 + 243.9384460449 + 1470.857421875 + c +2.1705572605 + w +243.9384460449 + 1470.857421875 + 244.9713134766 + 1471.0043945312 + 245.6666564941 + 1471.2154541016 + c +2.2324411869 + w +245.6666564941 + 1471.2154541016 + 246.3619995117 + 1471.4265136719 + 246.7054138184 + 1471.79296875 + c +2.2792572975 + w +246.7054138184 + 1471.79296875 + 247.0488433838 + 1472.1595458984 + 246.9552001953 + 1472.8228759766 + c +2.325129509 + w +246.9552001953 + 1472.8228759766 + 246.8615570068 + 1473.4862060547 + 246.4175720215 + 1474.2025146484 + c +2.3071815968 + w +246.4175720215 + 1474.2025146484 + 245.9736022949 + 1474.9187011719 + 245.1954345703 + 1475.2604980469 + c +2.2400829792 + w +245.1954345703 + 1475.2604980469 + 244.4172668457 + 1475.6022949219 + 243.27734375 + 1475.1257324219 + c +1.4958235025 + w +243.27734375 + 1475.1257324219 + 242.1374359131 + 1474.6490478516 + 241.1468811035 + 1473.8679199219 + c +240.6515960693 + 1473.4774169922 + 240.1563110352 + 1473.0867919922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +256.3863220215 + 1460.0672607422 + m +256.4094238281 + 1460.0209960938 + 256.4324951172 + 1459.9748535156 + v +1.7564240694 + w +256.4324951172 + 1459.9748535156 + 256.5936584473 + 1459.6525878906 + 256.6397705078 + 1459.5604248047 + c +1.7542806864 + w +256.6397705078 + 1459.5604248047 + 256.6859130859 + 1459.4681396484 + 256.6193237305 + 1458.7238769531 + c +2.0759942532 + w +256.6193237305 + 1458.7238769531 + 256.552734375 + 1457.9794921875 + 256.2135314941 + 1456.6882324219 + c +2.0978808403 + w +256.2135314941 + 1456.6882324219 + 255.8743438721 + 1455.3970947266 + 255.3040771484 + 1453.96875 + c +2.1179158688 + w +255.3040771484 + 1453.96875 + 254.7338256836 + 1452.5404052734 + 254.0721740723 + 1451.4267578125 + c +2.1317858696 + w +254.0721740723 + 1451.4267578125 + 253.4105072021 + 1450.3132324219 + 252.7159729004 + 1449.7592773438 + c +2.171818018 + w +252.7159729004 + 1449.7592773438 + 252.0214538574 + 1449.2053222656 + 251.3362884521 + 1449.4055175781 + c +2.2365162373 + w +251.3362884521 + 1449.4055175781 + 250.6511230469 + 1449.6057128906 + 250.2266693115 + 1450.4366455078 + c +2.2479407787 + w +250.2266693115 + 1450.4366455078 + 249.8022155762 + 1451.267578125 + 249.8356018066 + 1452.5146484375 + c +2.2078089714 + w +249.8356018066 + 1452.5146484375 + 249.8690032959 + 1453.7619628906 + 250.4673461914 + 1455.1340332031 + c +2.1593334675 + w +250.4673461914 + 1455.1340332031 + 251.0656738281 + 1456.5062255859 + 252.1152648926 + 1457.7126464844 + c +2.1233062744 + w +252.1152648926 + 1457.7126464844 + 253.1648406982 + 1458.9189453125 + 254.3728637695 + 1459.7116699219 + c +2.1114685535 + w +254.3728637695 + 1459.7116699219 + 255.580871582 + 1460.5045166016 + 256.6455078125 + 1460.7351074219 + c +2.1317670345 + w +256.6455078125 + 1460.7351074219 + 257.7101135254 + 1460.9658203125 + 258.6015014648 + 1460.4473876953 + c +2.1811554432 + w +258.6015014648 + 1460.4473876953 + 259.4928894043 + 1459.9289550781 + 260.1552124023 + 1458.8336181641 + c +2.1833226681 + w +260.1552124023 + 1458.8336181641 + 262.0397949219 + 1455.0283203125 + 262.7131347656 + 1453.8520507812 + c +2.1426441669 + w +262.7131347656 + 1453.8520507812 + 263.386505127 + 1452.6759033203 + 264.0731201172 + 1451.8649902344 + c +2.0851967335 + w +264.0731201172 + 1451.8649902344 + 264.759765625 + 1451.0541992188 + 265.4286499023 + 1450.6459960938 + c +1.4798792601 + w +265.4286499023 + 1450.6459960938 + 266.0975036621 + 1450.2376708984 + 266.5522460938 + 1450.1755371094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +280.876159668 + 1457.6489257812 + m +280.8530578613 + 1457.810546875 + 280.8299560547 + 1457.9721679688 + v +1.7095171213 + w +280.8299560547 + 1457.9721679688 + 280.6688232422 + 1459.1000976562 + 280.6226806641 + 1459.4229736328 + c +1.7028487921 + w +280.6226806641 + 1459.4229736328 + 280.5765686035 + 1459.7458496094 + 279.9964599609 + 1459.3720703125 + c +2.0674316883 + w +279.9964599609 + 1459.3720703125 + 279.4163818359 + 1458.9982910156 + 278.3965454102 + 1457.8939208984 + c +2.0776839256 + w +278.3965454102 + 1457.8939208984 + 277.3766784668 + 1456.7894287109 + 276.2880249023 + 1455.2048339844 + c +2.0938427448 + w +276.2880249023 + 1455.2048339844 + 275.1993408203 + 1453.6203613281 + 274.405456543 + 1451.9787597656 + c +2.088914156 + w +274.405456543 + 1451.9787597656 + 273.6115722656 + 1450.3371582031 + 273.4071655273 + 1448.9350585938 + c +2.1260855198 + w +273.4071655273 + 1448.9350585938 + 273.2027587891 + 1447.5327148438 + 273.6621704102 + 1446.5521240234 + c +2.1819782257 + w +273.6621704102 + 1446.5521240234 + 274.1215820312 + 1445.5714111328 + 275.7295532227 + 1445.3068847656 + c +2.2310492992 + w +275.7295532227 + 1445.3068847656 + 277.3375244141 + 1445.0424804688 + 279.5939941406 + 1445.4836425781 + c +2.1661634445 + w +279.5939941406 + 1445.4836425781 + 281.8504333496 + 1445.9249267578 + 284.0974121094 + 1446.8041992188 + c +2.0843703747 + w +284.0974121094 + 1446.8041992188 + 286.3443908691 + 1447.6833496094 + 288.0381774902 + 1448.5810546875 + c +2.124194622 + w +288.0381774902 + 1448.5810546875 + 291.6606750488 + 1450.7458496094 + 291.9291687012 + 1450.9018554688 + c +2.2165520191 + w +291.9291687012 + 1450.9018554688 + 292.1976623535 + 1451.0581054688 + 291.9552001953 + 1450.5805664062 + c +2.2628278732 + w +291.9552001953 + 1450.5805664062 + 290.1695861816 + 1447.1611328125 + 289.9790649414 + 1446.7165527344 + c +2.2344090939 + w +289.9790649414 + 1446.7165527344 + 289.7885437012 + 1446.2719726562 + 289.9388427734 + 1446.333984375 + c +2.1834928989 + w +289.9388427734 + 1446.333984375 + 290.0891418457 + 1446.3958740234 + 290.4733581543 + 1446.9483642578 + c +1.5473825932 + w +290.4733581543 + 1446.9483642578 + 290.8575744629 + 1447.5008544922 + 291.2530212402 + 1448.154296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6496556997 + w +293.5746154785 + 1472.4613037109 + m +293.7824707031 + 1472.2766113281 + 293.9903564453 + 1472.091796875 + v +2.2057962418 + w +293.9903564453 + 1472.091796875 + 294.4060668945 + 1471.7224121094 + 295.1543579102 + 1471.1701660156 + c +2.2312839031 + w +295.1543579102 + 1471.1701660156 + 295.9026489258 + 1470.6180419922 + 296.7437744141 + 1470.1340332031 + c +2.2274804115 + w +296.7437744141 + 1470.1340332031 + 297.5849304199 + 1469.6501464844 + 298.3125 + 1469.4440917969 + c +2.2493906021 + w +298.3125 + 1469.4440917969 + 299.0401000977 + 1469.2379150391 + 299.436706543 + 1469.4322509766 + c +2.2869074345 + w +299.436706543 + 1469.4322509766 + 299.8333129883 + 1469.6265869141 + 299.6957397461 + 1470.2127685547 + c +2.3192985058 + w +299.6957397461 + 1470.2127685547 + 299.5581665039 + 1470.798828125 + 298.8455200195 + 1471.2829589844 + c +2.2648868561 + w +298.8455200195 + 1471.2829589844 + 298.1328430176 + 1471.7668457031 + 296.9058837891 + 1471.7697753906 + c +2.102824688 + w +296.9058837891 + 1471.7697753906 + 295.6789550781 + 1471.7724609375 + 294.4978637695 + 1471.3250732422 + c +1.4675424099 + w +294.4978637695 + 1471.3250732422 + 293.3168029785 + 1470.8776855469 + 292.5218505859 + 1470.3193359375 + c +292.1243591309 + 1470.0401611328 + 291.7268676758 + 1469.7609863281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +299.319152832 + 1449.4870605469 + m +299.2960510254 + 1449.5562744141 + 299.2729492188 + 1449.6254882812 + v +1.742098093 + w +299.2729492188 + 1449.6254882812 + 299.1117858887 + 1450.1088867188 + 299.0656738281 + 1450.2473144531 + c +2.189027071 + w +299.0656738281 + 1450.2473144531 + 299.5222473145 + 1449.8937988281 + 300.1837768555 + 1449.3269042969 + c +2.2365088463 + w +300.1837768555 + 1449.3269042969 + 300.8452758789 + 1448.7600097656 + 301.8997802734 + 1448.2822265625 + c +2.2234406471 + w +301.8997802734 + 1448.2822265625 + 302.954284668 + 1447.8043212891 + 304.3184204102 + 1447.7524414062 + c +2.2216632366 + w +304.3184204102 + 1447.7524414062 + 305.6825866699 + 1447.7004394531 + 306.8926391602 + 1448.0372314453 + c +2.2109982967 + w +306.8926391602 + 1448.0372314453 + 308.1026611328 + 1448.3740234375 + 308.9505615234 + 1449.0987548828 + c +2.251324892 + w +308.9505615234 + 1449.0987548828 + 309.7984313965 + 1449.8234863281 + 310.0495300293 + 1450.7709960938 + c +2.2774105072 + w +310.0495300293 + 1450.7709960938 + 310.3006286621 + 1451.7186279297 + 309.9619750977 + 1452.6839599609 + c +2.2980284691 + w +309.9619750977 + 1452.6839599609 + 309.6233215332 + 1453.6492919922 + 308.925201416 + 1454.2370605469 + c +2.2918279171 + w +308.925201416 + 1454.2370605469 + 308.2270812988 + 1454.8248291016 + 307.3598327637 + 1454.7482910156 + c +2.3011975288 + w +307.3598327637 + 1454.7482910156 + 306.4925842285 + 1454.6717529297 + 305.7510986328 + 1454.068359375 + c +2.3023033142 + w +305.7510986328 + 1454.068359375 + 305.0095825195 + 1453.4650878906 + 304.6562194824 + 1452.6179199219 + c +2.2893328667 + w +304.6562194824 + 1452.6179199219 + 304.3028564453 + 1451.7707519531 + 304.5480957031 + 1450.9558105469 + c +2.2899708748 + w +304.5480957031 + 1450.9558105469 + 304.7933044434 + 1450.1408691406 + 305.8471069336 + 1449.6390380859 + c +2.2920560837 + w +305.8471069336 + 1449.6390380859 + 306.9009399414 + 1449.1372070312 + 308.4470214844 + 1449.0531005859 + c +2.2516975403 + w +308.4470214844 + 1449.0531005859 + 309.9930725098 + 1448.9689941406 + 311.6146240234 + 1449.2329101562 + c +2.2070610523 + w +311.6146240234 + 1449.2329101562 + 313.2361755371 + 1449.4967041016 + 314.8194885254 + 1449.9173583984 + c +2.2360136509 + w +314.8194885254 + 1449.9173583984 + 320.216796875 + 1451.57421875 + 320.4522094727 + 1451.5717773438 + c +2.3052897453 + w +320.4522094727 + 1451.5717773438 + 320.6875915527 + 1451.5694580078 + 320.6010742188 + 1451.2961425781 + c +2.3614282608 + w +320.6010742188 + 1451.2961425781 + 320.1326293945 + 1450.2529296875 + 320.1273498535 + 1449.9241943359 + c +2.3462305069 + w +320.1273498535 + 1449.9241943359 + 320.1220703125 + 1449.5954589844 + 320.5900878906 + 1449.4442138672 + c +2.3536839485 + w +320.5900878906 + 1449.4442138672 + 321.0580749512 + 1449.29296875 + 321.8743286133 + 1449.3317871094 + c +2.3333389759 + w +321.8743286133 + 1449.3317871094 + 322.6905517578 + 1449.3707275391 + 323.6336669922 + 1449.5483398438 + c +2.292178154 + w +323.6336669922 + 1449.5483398438 + 324.5768127441 + 1449.7260742188 + 325.301574707 + 1449.92578125 + c +2.2758178711 + w +325.301574707 + 1449.92578125 + 326.0263366699 + 1450.1254882812 + 326.7328796387 + 1450.0915527344 + c +2.3025131226 + w +326.7328796387 + 1450.0915527344 + 327.4394226074 + 1450.0577392578 + 328.4743652344 + 1449.7209472656 + c +2.3132939339 + w +328.4743652344 + 1449.7209472656 + 329.5092773438 + 1449.3842773438 + 330.962890625 + 1448.9838867188 + c +2.2721955776 + w +330.962890625 + 1448.9838867188 + 332.4164733887 + 1448.5833740234 + 334.1181030273 + 1448.455078125 + c +2.2059671879 + w +334.1181030273 + 1448.455078125 + 335.819732666 + 1448.3266601562 + 337.4611816406 + 1448.5256347656 + c +2.0843710899 + w +337.4611816406 + 1448.5256347656 + 339.1026306152 + 1448.7247314453 + 340.3480224609 + 1449.1815185547 + c +1.4355477095 + w +340.3480224609 + 1449.1815185547 + 341.5933837891 + 1449.6384277344 + 342.2403564453 + 1450.0974121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7527897358 + w +321.087890625 + 1464.6016845703 + m +321.1109924316 + 1464.6247558594 + 321.1340942383 + 1464.6478271484 + v +1.8894600868 + w +321.1340942383 + 1464.6478271484 + 321.2952270508 + 1464.8089599609 + 322.2189941406 + 1465.3168945312 + c +2.1987974644 + w +322.2189941406 + 1465.3168945312 + 323.1427612305 + 1465.8248291016 + 325.5540771484 + 1466.9333496094 + c +2.1543681622 + w +325.5540771484 + 1466.9333496094 + 327.965423584 + 1468.0419921875 + 331.2895507812 + 1469.4653320312 + c +1.3605028391 + w +331.2895507812 + 1469.4653320312 + 334.6136779785 + 1470.8887939453 + 337.4241333008 + 1472.0505371094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +364.020690918 + 1449.4870605469 + m +364.020690918 + 1449.4638671875 + 364.020690918 + 1449.4407958984 + v +1.8814350367 + w +364.020690918 + 1449.4407958984 + 363.558807373 + 1448.1712646484 + 362.9018554688 + 1446.6965332031 + c +1.9142045975 + w +362.9018554688 + 1446.6965332031 + 362.2449035645 + 1445.2218017578 + 361.231048584 + 1443.2149658203 + c +1.8511884212 + w +361.231048584 + 1443.2149658203 + 360.2171936035 + 1441.2081298828 + 358.8087463379 + 1438.9213867188 + c +1.8391851187 + w +358.8087463379 + 1438.9213867188 + 357.4002990723 + 1436.634765625 + 355.8356323242 + 1434.2924804688 + c +1.7662588358 + w +355.8356323242 + 1434.2924804688 + 354.2709655762 + 1431.9501953125 + 353.0522766113 + 1430.2469482422 + c +1.3482857943 + w +353.0522766113 + 1430.2469482422 + 351.8335876465 + 1428.5435791016 + 351.1775817871 + 1427.7121582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +399.3949279785 + 1478.8094482422 + m +399.4180297852 + 1478.8325195312 + 399.4411010742 + 1478.8557128906 + v +1.6545846462 + w +399.4411010742 + 1478.8557128906 + 399.694519043 + 1479.1090087891 + 399.7203369141 + 1479.134765625 + c +2.0670449734 + w +399.7203369141 + 1479.134765625 + 398.7433776855 + 1475.7563476562 + 398.0128479004 + 1472.7927246094 + c +1.9417235851 + w +398.0128479004 + 1472.7927246094 + 397.2823181152 + 1469.8291015625 + 396.6951904297 + 1466.4768066406 + c +1.8390852213 + w +396.6951904297 + 1466.4768066406 + 396.1080627441 + 1463.1245117188 + 396.0101318359 + 1460.1671142578 + c +1.8201633692 + w +396.0101318359 + 1460.1671142578 + 395.9122314453 + 1457.2097167969 + 396.2980957031 + 1455.1883544922 + c +1.878148675 + w +396.2980957031 + 1455.1883544922 + 396.6839599609 + 1453.1669921875 + 397.4027404785 + 1452.2320556641 + c +1.9827737808 + w +397.4027404785 + 1452.2320556641 + 398.1215209961 + 1451.2969970703 + 398.9885253906 + 1451.2451171875 + c +2.084061861 + w +398.9885253906 + 1451.2451171875 + 399.8555603027 + 1451.193359375 + 400.6315917969 + 1451.6430664062 + c +2.1283462048 + w +400.6315917969 + 1451.6430664062 + 401.4075927734 + 1452.0927734375 + 401.8964233398 + 1452.6809082031 + c +2.1394309998 + w +401.8964233398 + 1452.6809082031 + 402.7483520508 + 1454.23828125 + 402.9825439453 + 1454.4716796875 + c +2.1722166538 + w +402.9825439453 + 1454.4716796875 + 403.2167358398 + 1454.705078125 + 403.9626464844 + 1454.6828613281 + c +2.1932020187 + w +403.9626464844 + 1454.6828613281 + 404.7085571289 + 1454.6605224609 + 406.0160522461 + 1454.5506591797 + c +2.150541544 + w +406.0160522461 + 1454.5506591797 + 407.3235778809 + 1454.4406738281 + 409.0023803711 + 1454.5009765625 + c +2.0928862095 + w +409.0023803711 + 1454.5009765625 + 410.6812133789 + 1454.5611572266 + 412.2360229492 + 1454.8350830078 + c +2.0584740639 + w +412.2360229492 + 1454.8350830078 + 413.7908325195 + 1455.1090087891 + 414.894744873 + 1455.5091552734 + c +2.0726838112 + w +414.894744873 + 1455.5091552734 + 415.9986572266 + 1455.9093017578 + 416.378692627 + 1456.44140625 + c +2.1246426105 + w +416.378692627 + 1456.44140625 + 416.7587280273 + 1456.9733886719 + 416.1625976562 + 1457.6463623047 + c +2.1838469505 + w +416.1625976562 + 1457.6463623047 + 415.5664672852 + 1458.3192138672 + 414.2922668457 + 1458.8640136719 + c +2.1578843594 + w +414.2922668457 + 1458.8640136719 + 413.0180664062 + 1459.4088134766 + 411.3907165527 + 1459.6705322266 + c +2.1047730446 + w +411.3907165527 + 1459.6705322266 + 409.7633666992 + 1459.9321289062 + 408.3466796875 + 1459.8658447266 + c +2.0594778061 + w +408.3466796875 + 1459.8658447266 + 406.9299621582 + 1459.7994384766 + 406.0620117188 + 1459.5729980469 + c +2.0842211246 + w +406.0620117188 + 1459.5729980469 + 405.1940307617 + 1459.3464355469 + 405.2164306641 + 1459.0086669922 + c +1.4922891855 + w +405.2164306641 + 1459.0086669922 + 405.2388000488 + 1458.6708984375 + 405.7440490723 + 1458.3752441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6153862476 + w +422.9777526855 + 1461.8809814453 + m +422.7467956543 + 1461.7885742188 + 422.515838623 + 1461.6962890625 + v +1.9825847149 + w +422.515838623 + 1461.6962890625 + 420.5347290039 + 1460.8670654297 + 419.7973022461 + 1460.521484375 + c +1.9728293419 + w +419.7973022461 + 1460.521484375 + 419.0599060059 + 1460.17578125 + 418.8371582031 + 1459.73828125 + c +1.9870619774 + w +418.8371582031 + 1459.73828125 + 418.614440918 + 1459.3006591797 + 419.2971191406 + 1458.7614746094 + c +2.0297415257 + w +419.2971191406 + 1458.7614746094 + 419.9797973633 + 1458.2221679688 + 421.3675842285 + 1457.5610351562 + c +2.0019006729 + w +421.3675842285 + 1457.5610351562 + 426.0127563477 + 1455.5699462891 + 427.3687133789 + 1455.0139160156 + c +2.016769886 + w +427.3687133789 + 1455.0139160156 + 428.7246398926 + 1454.4577636719 + 429.3314819336 + 1453.8542480469 + c +2.0761008263 + w +429.3314819336 + 1453.8542480469 + 429.938293457 + 1453.2508544922 + 429.6705322266 + 1452.62109375 + c +2.1603798866 + w +429.6705322266 + 1452.62109375 + 429.4028015137 + 1451.9912109375 + 428.5510864258 + 1451.4931640625 + c +2.1890559196 + w +428.5510864258 + 1451.4931640625 + 427.6993408203 + 1450.9951171875 + 426.7404785156 + 1450.7678222656 + c +2.0690977573 + w +426.7404785156 + 1450.7678222656 + 425.7816467285 + 1450.5405273438 + 425.1030883789 + 1450.5778808594 + c +1.485660553 + w +425.1030883789 + 1450.5778808594 + 424.4244995117 + 1450.615234375 + 424.1073913574 + 1450.7867431641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6196293831 + w +466.5152282715 + 1454.3237304688 + m +466.5152282715 + 1454.3468017578 + 466.5152282715 + 1454.3698730469 + v +1.7248030901 + w +466.5152282715 + 1454.3698730469 + 466.5152282715 + 1454.6748046875 + 466.5152282715 + 1454.6815185547 + c +2.1750667095 + w +466.5152282715 + 1454.6815185547 + 466.4228820801 + 1453.9377441406 + 466.2730102539 + 1453.3745117188 + c +2.1551060677 + w +466.2730102539 + 1453.3745117188 + 466.1231384277 + 1452.8115234375 + 465.9158630371 + 1452.2709960938 + c +2.1669073105 + w +465.9158630371 + 1452.2709960938 + 465.3575134277 + 1451.0046386719 + 465.2530517578 + 1450.8502197266 + c +2.1857478619 + w +465.2530517578 + 1450.8502197266 + 465.1486206055 + 1450.6958007812 + 465.1152038574 + 1450.7033691406 + c +2.2089877129 + w +465.1152038574 + 1450.7033691406 + 465.0817871094 + 1450.7109375 + 465.09765625 + 1450.8051757812 + c +2.2230079174 + w +465.09765625 + 1450.8051757812 + 465.3466796875 + 1451.4234619141 + 465.3473510742 + 1451.4108886719 + c +2.1910979748 + w +465.3473510742 + 1451.4108886719 + 465.5206298828 + 1451.1701660156 + 465.7200622559 + 1450.5268554688 + c +2.1899645329 + w +465.7200622559 + 1450.5268554688 + 465.9194946289 + 1449.8836669922 + 466.074005127 + 1448.591796875 + c +2.1510875225 + w +466.074005127 + 1448.591796875 + 466.228515625 + 1447.2999267578 + 466.2648925781 + 1445.5842285156 + c +2.190125227 + w +466.2648925781 + 1445.5842285156 + 466.1694030762 + 1434.2008056641 + 466.1320495605 + 1434.3974609375 + c +2.2665755749 + w +466.1320495605 + 1434.3974609375 + 464.5335998535 + 1439.8981933594 + 463.9349365234 + 1442.3952636719 + c +2.1533515453 + w +463.9349365234 + 1442.3952636719 + 463.3363037109 + 1444.8923339844 + 463.0769958496 + 1447.7065429688 + c +2.0726835728 + w +463.0769958496 + 1447.7065429688 + 462.8176879883 + 1450.5208740234 + 463.1014099121 + 1453.1577148438 + c +2.0410404205 + w +463.1014099121 + 1453.1577148438 + 463.3851318359 + 1455.7946777344 + 464.0655822754 + 1457.712890625 + c +2.0594000816 + w +464.0655822754 + 1457.712890625 + 464.7460327148 + 1459.6312255859 + 465.8524780273 + 1460.8452148438 + c +2.1264679432 + w +465.8524780273 + 1460.8452148438 + 466.9589538574 + 1462.0593261719 + 468.3311462402 + 1462.4688720703 + c +2.1676952839 + w +468.3311462402 + 1462.4688720703 + 469.703338623 + 1462.8784179688 + 471.0795898438 + 1462.3509521484 + c +2.1878869534 + w +471.0795898438 + 1462.3509521484 + 472.4558410645 + 1461.8234863281 + 473.4137878418 + 1460.6184082031 + c +2.1828541756 + w +473.4137878418 + 1460.6184082031 + 474.3717346191 + 1459.4134521484 + 474.6683349609 + 1457.9731445312 + c +2.176056385 + w +474.6683349609 + 1457.9731445312 + 474.9649047852 + 1456.5327148438 + 474.391418457 + 1454.9411621094 + c +2.1868665218 + w +474.391418457 + 1454.9411621094 + 473.8179016113 + 1453.349609375 + 472.8486938477 + 1452.0688476562 + c +2.1513442993 + w +472.8486938477 + 1452.0688476562 + 471.8795166016 + 1450.7882080078 + 470.9888305664 + 1450.0697021484 + c +2.1609842777 + w +470.9888305664 + 1450.0697021484 + 470.0981750488 + 1449.3513183594 + 469.5228271484 + 1449.1616210938 + c +1.4737385511 + w +469.5228271484 + 1449.1616210938 + 468.947479248 + 1448.9719238281 + 468.7213745117 + 1449.1309814453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +483.1441650391 + 1454.3237304688 + m +483.1672668457 + 1454.3005371094 + 483.1903686523 + 1454.2774658203 + v +1.7664784193 + w +483.1903686523 + 1454.2774658203 + 483.3515014648 + 1454.1163330078 + 483.5361938477 + 1453.7469482422 + c +2.0720095634 + w +483.5361938477 + 1453.7469482422 + 483.720916748 + 1453.3775634766 + 483.8729553223 + 1452.7185058594 + c +2.1450247765 + w +483.8729553223 + 1452.7185058594 + 484.0249938965 + 1452.0595703125 + 484.0664367676 + 1451.3963623047 + c +2.1551985741 + w +484.0664367676 + 1451.3963623047 + 484.1078796387 + 1450.7332763672 + 483.7062988281 + 1450.1782226562 + c +2.2294590473 + w +483.7062988281 + 1450.1782226562 + 483.3046875 + 1449.623046875 + 482.3664245605 + 1449.3431396484 + c +2.2524106503 + w +482.3664245605 + 1449.3431396484 + 481.4281616211 + 1449.0632324219 + 480.2966308594 + 1449.1586914062 + c +2.2275626659 + w +480.2966308594 + 1449.1586914062 + 479.1651000977 + 1449.2542724609 + 478.2730102539 + 1449.6656494141 + c +2.2179994583 + w +478.2730102539 + 1449.6656494141 + 477.3809509277 + 1450.0770263672 + 476.9393615723 + 1450.6749267578 + c +2.2128982544 + w +476.9393615723 + 1450.6749267578 + 476.4977722168 + 1451.2729492188 + 476.716003418 + 1452.0217285156 + c +2.2257518768 + w +476.716003418 + 1452.0217285156 + 476.9342651367 + 1452.7705078125 + 477.6796875 + 1453.5119628906 + c +2.2122650146 + w +477.6796875 + 1453.5119628906 + 478.4251403809 + 1454.2534179688 + 479.3713378906 + 1454.7181396484 + c +2.1782243252 + w +479.3713378906 + 1454.7181396484 + 480.3175048828 + 1455.1828613281 + 481.2697753906 + 1455.3072509766 + c +2.1707959175 + w +481.2697753906 + 1455.3072509766 + 482.2220153809 + 1455.431640625 + 483.0714111328 + 1455.1921386719 + c +2.1596353054 + w +483.0714111328 + 1455.1921386719 + 483.9207763672 + 1454.9527587891 + 484.7312011719 + 1454.4477539062 + c +2.0293533802 + w +484.7312011719 + 1454.4477539062 + 485.5416259766 + 1453.9428710938 + 486.4063415527 + 1453.4924316406 + c +1.4879535437 + w +486.4063415527 + 1453.4924316406 + 487.2710571289 + 1453.0419921875 + 487.9014282227 + 1452.7592773438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +490.7027282715 + 1449.7893066406 + m +490.7258300781 + 1449.8354492188 + 490.7489013672 + 1449.8815917969 + v +1.6978060007 + w +490.7489013672 + 1449.8815917969 + 491.0673522949 + 1450.5184326172 + 491.0615234375 + 1450.5068359375 + c +1.7012969255 + w +491.0615234375 + 1450.5068359375 + 491.0557250977 + 1450.4951171875 + 490.7676391602 + 1450.5656738281 + c +2.34760499 + w +490.7676391602 + 1450.5656738281 + 490.4795837402 + 1450.6361083984 + 490.1704711914 + 1450.9150390625 + c +2.3293995857 + w +490.1704711914 + 1450.9150390625 + 489.861328125 + 1451.1938476562 + 489.9122619629 + 1451.8254394531 + c +2.3228275776 + w +489.9122619629 + 1451.8254394531 + 489.9631958008 + 1452.4569091797 + 490.7508544922 + 1453.458984375 + c +2.2866659164 + w +490.7508544922 + 1453.458984375 + 491.5385131836 + 1454.4609375 + 492.7216796875 + 1455.5452880859 + c +2.1030523777 + w +492.7216796875 + 1455.5452880859 + 493.904876709 + 1456.6296386719 + 495.0364379883 + 1457.5202636719 + c +1.4391922951 + w +495.0364379883 + 1457.5202636719 + 496.16796875 + 1458.4108886719 + 496.9253540039 + 1458.9229736328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +513.6809082031 + 1480.9255371094 + m +513.7271118164 + 1480.9255371094 + 513.7733154297 + 1480.9255371094 + v +1.7135617733 + w +513.7733154297 + 1480.9255371094 + 514.280090332 + 1480.9255371094 + 514.3316650391 + 1480.9255371094 + c +1.7154437304 + w +514.3316650391 + 1480.9255371094 + 514.3832397461 + 1480.9255371094 + 513.8885498047 + 1479.4476318359 + c +2.1742784977 + w +513.8885498047 + 1479.4476318359 + 513.3939208984 + 1477.9697265625 + 512.1032714844 + 1474.8374023438 + c +2.0754766464 + w +512.1032714844 + 1474.8374023438 + 510.8126525879 + 1471.7052001953 + 509.0166931152 + 1467.8349609375 + c +1.9154992104 + w +509.0166931152 + 1467.8349609375 + 507.2207336426 + 1463.9647216797 + 505.372253418 + 1460.224609375 + c +1.8423711061 + w +505.372253418 + 1460.224609375 + 503.5238037109 + 1456.4844970703 + 502.3498535156 + 1453.681640625 + c +1.8704061508 + w +502.3498535156 + 1453.681640625 + 501.1759033203 + 1450.8787841797 + 501.1935424805 + 1449.2631835938 + c +2.0110390186 + w +501.1935424805 + 1449.2631835938 + 501.211151123 + 1447.6474609375 + 502.6640319824 + 1447.224609375 + c +2.1824755669 + w +502.6640319824 + 1447.224609375 + 504.1169128418 + 1446.8017578125 + 506.561920166 + 1447.3488769531 + c +2.2011113167 + w +506.561920166 + 1447.3488769531 + 509.0069274902 + 1447.8961181641 + 511.4815063477 + 1448.9481201172 + c +2.0751814842 + w +511.4815063477 + 1448.9481201172 + 513.9560546875 + 1450.0001220703 + 515.7830810547 + 1451.1007080078 + c +1.9688344002 + w +515.7830810547 + 1451.1007080078 + 517.610168457 + 1452.2012939453 + 518.4766845703 + 1453.2231445312 + c +1.3995814323 + w +518.4766845703 + 1453.2231445312 + 519.3431396484 + 1454.2451171875 + 519.4165649414 + 1454.9116210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +499.4707336426 + 1462.1833496094 + m +499.4938354492 + 1462.1370849609 + 499.5169067383 + 1462.0909423828 + v +1.8604930639 + w +499.5169067383 + 1462.0909423828 + 499.563079834 + 1461.9985351562 + 500.3596191406 + 1462.0222167969 + c +1.9106490612 + w +500.3596191406 + 1462.0222167969 + 504.3812255859 + 1462.2984619141 + 506.6889038086 + 1462.3966064453 + c +1.8466819525 + w +506.6889038086 + 1462.3966064453 + 508.9966125488 + 1462.4946289062 + 511.1200561523 + 1462.5009765625 + c +1.3863192797 + w +511.1200561523 + 1462.5009765625 + 513.2435302734 + 1462.5074462891 + 514.6168212891 + 1462.4614257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6904524565 + w +524.262878418 + 1451.30078125 + m +524.262878418 + 1451.4624023438 + 524.262878418 + 1451.6240234375 + v +1.8633726835 + w +524.262878418 + 1451.6240234375 + 524.262878418 + 1452.751953125 + 524.262878418 + 1453.0747070312 + c +1.4914224148 + w +524.262878418 + 1453.0747070312 + 524.0556030273 + 1448.86328125 + 524.0094604492 + 1448.3077392578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +526.681640625 + 1466.4154052734 + m +526.7047119141 + 1466.1613769531 + 526.7278442383 + 1465.9073486328 + v +1.8503754139 + w +526.7278442383 + 1465.9073486328 + 526.7740478516 + 1465.3992919922 + 526.8315429688 + 1464.7670898438 + c +1.8049765825 + w +526.8315429688 + 1464.7670898438 + 526.8889770508 + 1464.1350097656 + 527.2122802734 + 1463.4890136719 + c +2.0669398308 + w +527.2122802734 + 1463.4890136719 + 527.5355224609 + 1462.8432617188 + 528.2757568359 + 1462.2947998047 + c +2.1316900253 + w +528.2757568359 + 1462.2947998047 + 529.0159912109 + 1461.7463378906 + 529.8979492188 + 1461.5576171875 + c +2.1592130661 + w +529.8979492188 + 1461.5576171875 + 530.7798461914 + 1461.3690185547 + 531.5626220703 + 1461.5281982422 + c +2.1940984726 + w +531.5626220703 + 1461.5281982422 + 532.3453979492 + 1461.6873779297 + 532.788269043 + 1462.1276855469 + c +2.2252423763 + w +532.788269043 + 1462.1276855469 + 533.2311401367 + 1462.5681152344 + 533.1669921875 + 1463.2133789062 + c +2.2421007156 + w +533.1669921875 + 1463.2133789062 + 533.1027832031 + 1463.8586425781 + 532.3636474609 + 1464.2808837891 + c +2.1670396328 + w +532.3636474609 + 1464.2808837891 + 531.6245117188 + 1464.703125 + 530.5551757812 + 1464.5965576172 + c +1.4957242012 + w +530.5551757812 + 1464.5965576172 + 529.4859008789 + 1464.4899902344 + 528.5617675781 + 1464.1251220703 + c +528.0996704102 + 1463.9426269531 + 527.6375732422 + 1463.7602539062 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6600995064 + w +544.822265625 + 1459.4626464844 + m +544.7991943359 + 1459.3933105469 + 544.7761230469 + 1459.3240966797 + v +1.7401530743 + w +544.7761230469 + 1459.3240966797 + 544.6149902344 + 1458.8406982422 + 544.5688476562 + 1458.7023925781 + c +2.1655032635 + w +544.5688476562 + 1458.7023925781 + 540.4934082031 + 1454.5202636719 + 539.4049682617 + 1453.2475585938 + c +2.1256341934 + w +539.4049682617 + 1453.2475585938 + 538.3165283203 + 1451.9749755859 + 537.6956176758 + 1451.0334472656 + c +2.1478631496 + w +537.6956176758 + 1451.0334472656 + 537.0747070312 + 1450.091796875 + 537.1315917969 + 1449.4815673828 + c +2.2321410179 + w +537.1315917969 + 1449.4815673828 + 537.1885375977 + 1448.8713378906 + 537.9703369141 + 1448.6297607422 + c +2.2991480827 + w +537.9703369141 + 1448.6297607422 + 538.7521972656 + 1448.3881835938 + 539.9248046875 + 1448.5155029297 + c +2.2785656452 + w +539.9248046875 + 1448.5155029297 + 541.0974121094 + 1448.6428222656 + 542.450012207 + 1449.0266113281 + c +2.2179141045 + w +542.450012207 + 1449.0266113281 + 546.1563110352 + 1450.2253417969 + 547.1079101562 + 1450.4290771484 + c +2.2362844944 + w +547.1079101562 + 1450.4290771484 + 548.0594482422 + 1450.6328125 + 548.7811279297 + 1450.4772949219 + c +2.268371582 + w +548.7811279297 + 1450.4772949219 + 549.5028076172 + 1450.3220214844 + 550.0161132812 + 1449.8779296875 + c +2.2968335152 + w +550.0161132812 + 1449.8779296875 + 550.5293579102 + 1449.4340820312 + 550.9097900391 + 1448.9208984375 + c +2.3116972446 + w +550.9097900391 + 1448.9208984375 + 551.7647705078 + 1447.6186523438 + 551.8969726562 + 1447.41015625 + c +2.2941915989 + w +551.8969726562 + 1447.41015625 + 552.0292358398 + 1447.2014160156 + 552.2019042969 + 1447.3435058594 + c +2.1128327847 + w +552.2019042969 + 1447.3435058594 + 552.3745727539 + 1447.4855957031 + 552.5167236328 + 1448.0080566406 + c +1.5428049564 + w +552.5167236328 + 1448.0080566406 + 552.6588134766 + 1448.5305175781 + 552.7407226562 + 1449.1025390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +551.776184082 + 1469.4383544922 + m +551.776184082 + 1469.4844970703 + 551.776184082 + 1469.5307617188 + v +1.8790963888 + w +551.776184082 + 1469.5307617188 + 551.776184082 + 1469.623046875 + 551.776184082 + 1469.7380371094 + c +1.8707479239 + w +551.776184082 + 1469.7380371094 + 551.776184082 + 1469.8530273438 + 552.0994873047 + 1469.9451904297 + c +2.2131507397 + w +552.0994873047 + 1469.9451904297 + 554.0590820312 + 1470.4177246094 + 555.037902832 + 1470.7421875 + c +2.2090799809 + w +555.037902832 + 1470.7421875 + 556.0167236328 + 1471.0665283203 + 556.7848510742 + 1471.5504150391 + c +2.2204713821 + w +556.7848510742 + 1471.5504150391 + 557.5529785156 + 1472.0343017578 + 557.7857666016 + 1472.78125 + c +2.2452559471 + w +557.7857666016 + 1472.78125 + 558.0185546875 + 1473.5283203125 + 557.5162353516 + 1474.3765869141 + c +2.2713503838 + w +557.5162353516 + 1474.3765869141 + 557.0139160156 + 1475.2248535156 + 555.9836425781 + 1475.8232421875 + c +2.1972775459 + w +555.9836425781 + 1475.8232421875 + 554.9533081055 + 1476.421875 + 553.8551025391 + 1476.6540527344 + c +1.9790844917 + w +553.8551025391 + 1476.6540527344 + 552.7568359375 + 1476.8861083984 + 551.9105834961 + 1476.7072753906 + c +1.4753762484 + w +551.9105834961 + 1476.7072753906 + 551.0643310547 + 1476.5283203125 + 550.6152954102 + 1476.1781005859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6858831644 + w +575.6613769531 + 1447.0686035156 + m +575.6613769531 + 1446.953125 + 575.6613769531 + 1446.8376464844 + v +1.8542919159 + w +575.6613769531 + 1446.8376464844 + 575.6613769531 + 1446.6068115234 + 575.6613769531 + 1446.3194580078 + c +1.8336971998 + w +575.6613769531 + 1446.3194580078 + 575.6613769531 + 1446.0319824219 + 576.0308837891 + 1445.2010498047 + c +2.0668647289 + w +576.0308837891 + 1445.2010498047 + 577.6896362305 + 1441.5095214844 + 578.3348388672 + 1439.86328125 + c +2.0643999577 + w +578.3348388672 + 1439.86328125 + 578.9799804688 + 1438.2172851562 + 579.4744873047 + 1436.7243652344 + c +2.0934720039 + w +579.4744873047 + 1436.7243652344 + 579.9689331055 + 1435.2316894531 + 580.2294921875 + 1434.279296875 + c +2.1149845123 + w +580.2294921875 + 1434.279296875 + 580.4900512695 + 1433.3269042969 + 580.4499511719 + 1433.1014404297 + c +2.2493364811 + w +580.4499511719 + 1433.1014404297 + 580.4097900391 + 1432.8759765625 + 579.939453125 + 1433.3961181641 + c +2.3528892994 + w +579.939453125 + 1433.3961181641 + 579.4690551758 + 1433.9163818359 + 578.5823974609 + 1435.3344726562 + c +2.3079929352 + w +578.5823974609 + 1435.3344726562 + 577.6958007812 + 1436.7524414062 + 576.6201782227 + 1439.1083984375 + c +2.2003390789 + w +576.6201782227 + 1439.1083984375 + 575.5445556641 + 1441.4643554688 + 574.8322753906 + 1444.6324462891 + c +2.0947432518 + w +574.8322753906 + 1444.6324462891 + 574.119934082 + 1447.8005371094 + 574.1484375 + 1451.09375 + c +2.0177285671 + w +574.1484375 + 1451.09375 + 574.1768798828 + 1454.3869628906 + 575.250793457 + 1457.1584472656 + c +2.0102162361 + w +575.250793457 + 1457.1584472656 + 576.3247070312 + 1459.9298095703 + 578.3383178711 + 1461.5675048828 + c +2.0440278053 + w +578.3383178711 + 1461.5675048828 + 580.3519287109 + 1463.2052001953 + 582.6828613281 + 1463.4879150391 + c +2.084675312 + w +582.6828613281 + 1463.4879150391 + 585.0137329102 + 1463.7707519531 + 587.1302490234 + 1462.6677246094 + c +2.1110038757 + w +587.1302490234 + 1462.6677246094 + 589.2468261719 + 1461.5645751953 + 590.6448974609 + 1459.6207275391 + c +2.1065707207 + w +590.6448974609 + 1459.6207275391 + 592.0430297852 + 1457.6768798828 + 592.4802246094 + 1455.4951171875 + c +2.1074228287 + w +592.4802246094 + 1455.4951171875 + 592.9174804688 + 1453.3132324219 + 592.4154052734 + 1451.3439941406 + c +2.1294333935 + w +592.4154052734 + 1451.3439941406 + 591.9133911133 + 1449.3747558594 + 590.7709960938 + 1448.0316162109 + c +2.1539120674 + w +590.7709960938 + 1448.0316162109 + 589.6286010742 + 1446.6884765625 + 588.2983398438 + 1446.146484375 + c +2.1086432934 + w +588.2983398438 + 1446.146484375 + 586.9681396484 + 1445.6043701172 + 585.8024291992 + 1445.7608642578 + c +1.4518264532 + w +585.8024291992 + 1445.7608642578 + 584.63671875 + 1445.9173583984 + 583.9177246094 + 1446.4102783203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +610.1285400391 + 1454.0213623047 + m +610.1747436523 + 1453.9752197266 + 610.2209472656 + 1453.9289550781 + v +1.714533329 + w +610.2209472656 + 1453.9289550781 + 610.5432128906 + 1453.6066894531 + 610.6354980469 + 1453.5145263672 + c +2.0606031418 + w +610.6354980469 + 1453.5145263672 + 611.5699462891 + 1453.1343994141 + 612.0894775391 + 1452.8212890625 + c +2.1470839977 + w +612.0894775391 + 1452.8212890625 + 612.6089477539 + 1452.5081787109 + 612.7928466797 + 1451.8743896484 + c +2.1905558109 + w +612.7928466797 + 1451.8743896484 + 612.9768066406 + 1451.2406005859 + 612.7352294922 + 1450.4393310547 + c +2.208782196 + w +612.7352294922 + 1450.4393310547 + 612.4935913086 + 1449.6381835938 + 611.7684326172 + 1448.8972167969 + c +2.2379207611 + w +611.7684326172 + 1448.8972167969 + 611.0432128906 + 1448.1563720703 + 610.0427246094 + 1447.7211914062 + c +2.2338044643 + w +610.0427246094 + 1447.7211914062 + 609.0422363281 + 1447.2861328125 + 608.1497802734 + 1447.1983642578 + c +2.2369399071 + w +608.1497802734 + 1447.1983642578 + 607.2573852539 + 1447.1105957031 + 606.6508789062 + 1447.3330078125 + c +2.2608759403 + w +606.6508789062 + 1447.3330078125 + 606.0444335938 + 1447.5552978516 + 605.9653320312 + 1448.2498779297 + c +2.2877910137 + w +605.9653320312 + 1448.2498779297 + 605.8861694336 + 1448.9443359375 + 606.4445800781 + 1450.0096435547 + c +2.2789268494 + w +606.4445800781 + 1450.0096435547 + 607.0030517578 + 1451.0749511719 + 608.0186767578 + 1452.1109619141 + c +2.2193310261 + w +608.0186767578 + 1452.1109619141 + 609.0342407227 + 1453.1469726562 + 610.2219238281 + 1453.8966064453 + c +2.1884970665 + w +610.2219238281 + 1453.8966064453 + 611.4096069336 + 1454.6462402344 + 612.5137939453 + 1454.8706054688 + c +2.1919169426 + w +612.5137939453 + 1454.8706054688 + 613.617980957 + 1455.0950927734 + 614.5236206055 + 1454.6389160156 + c +2.2233119011 + w +614.5236206055 + 1454.6389160156 + 615.4292602539 + 1454.1826171875 + 616.0875244141 + 1453.306640625 + c +2.2394680977 + w +616.0875244141 + 1453.306640625 + 616.7458496094 + 1452.4306640625 + 617.1131591797 + 1451.5454101562 + c +2.232694149 + w +617.1131591797 + 1451.5454101562 + 617.4804077148 + 1450.6600341797 + 617.7139892578 + 1449.9938964844 + c +2.2516765594 + w +617.7139892578 + 1449.9938964844 + 617.9476318359 + 1449.3277587891 + 618.2210693359 + 1449.1242675781 + c +2.2831904888 + w +618.2210693359 + 1449.1242675781 + 618.4945068359 + 1448.9206542969 + 618.8911132812 + 1449.1723632812 + c +2.318267107 + w +618.8911132812 + 1449.1723632812 + 619.2876586914 + 1449.4240722656 + 619.8155517578 + 1450.0339355469 + c +2.2516672611 + w +619.8155517578 + 1450.0339355469 + 621.4982299805 + 1452.1619873047 + 622.0187988281 + 1452.7712402344 + c +2.2316668034 + w +622.0187988281 + 1452.7712402344 + 622.5393676758 + 1453.3803710938 + 622.9620361328 + 1453.6748046875 + c +2.2415933609 + w +622.9620361328 + 1453.6748046875 + 623.3846435547 + 1453.9692382812 + 623.6705322266 + 1453.7697753906 + c +2.2791004181 + w +623.6705322266 + 1453.7697753906 + 623.9563598633 + 1453.5700683594 + 624.0795898438 + 1452.9750976562 + c +2.3016648293 + w +624.0795898438 + 1452.9750976562 + 624.2028198242 + 1452.3801269531 + 624.2451171875 + 1451.6569824219 + c +2.2832705975 + w +624.2451171875 + 1451.6569824219 + 624.2874755859 + 1450.9338378906 + 624.2724609375 + 1450.361328125 + c +2.2700731754 + w +624.2724609375 + 1450.361328125 + 624.2573852539 + 1449.7888183594 + 624.5386962891 + 1449.3815917969 + c +2.2976913452 + w +624.5386962891 + 1449.3815917969 + 624.8199462891 + 1448.9743652344 + 625.5477905273 + 1448.9672851562 + c +2.3103621006 + w +625.5477905273 + 1448.9672851562 + 626.2756347656 + 1448.9602050781 + 627.3038330078 + 1449.3601074219 + c +2.2851014137 + w +627.3038330078 + 1449.3601074219 + 628.3320922852 + 1449.7598876953 + 629.3961181641 + 1450.3537597656 + c +2.2429695129 + w +629.3961181641 + 1450.3537597656 + 630.460144043 + 1450.9477539062 + 631.3110961914 + 1451.4206542969 + c +2.2298352718 + w +631.3110961914 + 1451.4206542969 + 632.1620483398 + 1451.8935546875 + 632.7744140625 + 1451.9245605469 + c +2.2571222782 + w +632.7744140625 + 1451.9245605469 + 633.38671875 + 1451.9555664062 + 633.7731323242 + 1451.4569091797 + c +2.2969052792 + w +633.7731323242 + 1451.4569091797 + 634.1595458984 + 1450.9582519531 + 634.3959350586 + 1450.2282714844 + c +2.2768516541 + w +634.3959350586 + 1450.2282714844 + 634.6323242188 + 1449.4982910156 + 634.8063964844 + 1448.8642578125 + c +2.0341808796 + w +634.8063964844 + 1448.8642578125 + 634.9805297852 + 1448.2301025391 + 635.2056884766 + 1447.9348144531 + c +1.5102497339 + w +635.2056884766 + 1447.9348144531 + 635.4309082031 + 1447.6395263672 + 635.6153564453 + 1447.6208496094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +651.2473144531 + 1473.6704101562 + m +651.2473144531 + 1473.7166748047 + 651.2473144531 + 1473.7628173828 + v +1.7593171597 + w +651.2473144531 + 1473.7628173828 + 651.2473144531 + 1473.8552246094 + 651.2473144531 + 1473.9702148438 + c +2.0948753357 + w +651.2473144531 + 1473.9702148438 + 647.4215087891 + 1463.154296875 + 646.6532592773 + 1460.9566650391 + c +2.1002869606 + w +646.6532592773 + 1460.9566650391 + 645.8850097656 + 1458.7590332031 + 645.5426025391 + 1457.0573730469 + c +2.1518313885 + w +645.5426025391 + 1457.0573730469 + 645.2002563477 + 1455.3557128906 + 645.4738769531 + 1454.2160644531 + c +2.2394170761 + w +645.4738769531 + 1454.2160644531 + 645.7474975586 + 1453.0762939453 + 646.5534667969 + 1452.5476074219 + c +2.3182737827 + w +646.5534667969 + 1452.5476074219 + 647.3594970703 + 1452.0190429688 + 648.5353393555 + 1451.9879150391 + c +2.3509733677 + w +648.5353393555 + 1451.9879150391 + 649.7111816406 + 1451.9569091797 + 651.0544433594 + 1452.34765625 + c +2.2946949005 + w +651.0544433594 + 1452.34765625 + 652.3977661133 + 1452.73828125 + 653.6074829102 + 1453.3801269531 + c +2.1374366283 + w +653.6074829102 + 1453.3801269531 + 654.817199707 + 1454.0219726562 + 655.6300048828 + 1454.8366699219 + c +1.4568530321 + w +655.6300048828 + 1454.8366699219 + 656.4428710938 + 1455.6514892578 + 656.7890625 + 1456.3123779297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6858831644 + w +639.1535644531 + 1462.7878417969 + m +639.2459716797 + 1462.7416992188 + 639.3383789062 + 1462.6955566406 + v +1.9355589151 + w +639.3383789062 + 1462.6955566406 + 639.5231323242 + 1462.6031494141 + 640.3073730469 + 1462.4420166016 + c +2.0232861042 + w +640.3073730469 + 1462.4420166016 + 641.0915527344 + 1462.2808837891 + 642.7510986328 + 1462.0388183594 + c +1.9744982719 + w +642.7510986328 + 1462.0388183594 + 653.0317993164 + 1460.6015625 + 654.8757324219 + 1460.3590087891 + c +1.9672173262 + w +654.8757324219 + 1460.3590087891 + 656.7196044922 + 1460.1164550781 + 658.3758544922 + 1459.8369140625 + c +1.4200708866 + w +658.3758544922 + 1459.8369140625 + 660.032043457 + 1459.5574951172 + 661.0789794922 + 1459.3430175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +666.9691772461 + 1457.3466796875 + m +666.9691772461 + 1457.1387939453 + 666.9691772461 + 1456.9309082031 + v +1.7366197109 + w +666.9691772461 + 1456.9309082031 + 666.9691772461 + 1455.4807128906 + 666.9691772461 + 1455.0656738281 + c +1.7279602289 + w +666.9691772461 + 1455.0656738281 + 666.9691772461 + 1454.6506347656 + 667.2463378906 + 1454.4185791016 + c +2.1585605145 + w +667.2463378906 + 1454.4185791016 + 667.5234375 + 1454.1865234375 + 667.9606933594 + 1454.2183837891 + c +2.2245314121 + w +667.9606933594 + 1454.2183837891 + 668.3979492188 + 1454.2502441406 + 668.8359375 + 1454.4637451172 + c +2.2525718212 + w +668.8359375 + 1454.4637451172 + 669.2738647461 + 1454.6772460938 + 669.3935546875 + 1455.0177001953 + c +2.2666175365 + w +669.3935546875 + 1455.0177001953 + 669.5133056641 + 1455.3581542969 + 668.7747802734 + 1455.5260009766 + c +2.2935421467 + w +668.7747802734 + 1455.5260009766 + 668.0361938477 + 1455.6937255859 + 666.7279052734 + 1455.3919677734 + c +2.2600448132 + w +666.7279052734 + 1455.3919677734 + 665.4196166992 + 1455.0902099609 + 664.0592041016 + 1454.3452148438 + c +2.2010428905 + w +664.0592041016 + 1454.3452148438 + 662.6987304688 + 1453.6003417969 + 661.771484375 + 1452.7008056641 + c +2.1801748276 + w +661.771484375 + 1452.7008056641 + 660.8441772461 + 1451.8011474609 + 660.715637207 + 1450.8604736328 + c +2.2184126377 + w +660.715637207 + 1450.8604736328 + 660.587097168 + 1449.9197998047 + 661.3529052734 + 1449.1514892578 + c +2.2632944584 + w +661.3529052734 + 1449.1514892578 + 662.1186523438 + 1448.3833007812 + 663.5579833984 + 1447.9908447266 + c +2.2503392696 + w +663.5579833984 + 1447.9908447266 + 664.9973754883 + 1447.5983886719 + 667.1064453125 + 1447.7634277344 + c +2.2098984718 + w +667.1064453125 + 1447.7634277344 + 669.2155761719 + 1447.9284667969 + 671.5104980469 + 1448.5344238281 + c +2.1411259174 + w +671.5104980469 + 1448.5344238281 + 673.805480957 + 1449.1403808594 + 676.0095214844 + 1450.1270751953 + c +2.1138558388 + w +676.0095214844 + 1450.1270751953 + 678.2135009766 + 1451.1136474609 + 679.9711914062 + 1452.2852783203 + c +2.1117274761 + w +679.9711914062 + 1452.2852783203 + 681.7289428711 + 1453.4569091797 + 682.7964477539 + 1454.4645996094 + c +2.1511666775 + w +682.7964477539 + 1454.4645996094 + 683.8639526367 + 1455.4724121094 + 684.2719116211 + 1456.1281738281 + c +2.2274961472 + w +684.2719116211 + 1456.1281738281 + 684.6798706055 + 1456.7840576172 + 684.1846923828 + 1457.0460205078 + c +2.310202837 + w +684.1846923828 + 1457.0460205078 + 683.6895141602 + 1457.3078613281 + 682.5255126953 + 1457.1345214844 + c +2.3334174156 + w +682.5255126953 + 1457.1345214844 + 681.3615112305 + 1456.9613037109 + 680.1854248047 + 1456.5091552734 + c +2.2586069107 + w +680.1854248047 + 1456.5091552734 + 679.0092773438 + 1456.0571289062 + 678.3244018555 + 1455.4050292969 + c +2.2462642193 + w +678.3244018555 + 1455.4050292969 + 677.6395263672 + 1454.7530517578 + 677.7574462891 + 1453.9593505859 + c +2.2817995548 + w +677.7574462891 + 1453.9593505859 + 677.8754272461 + 1453.1656494141 + 678.7684326172 + 1452.3056640625 + c +2.2966976166 + w +678.7684326172 + 1452.3056640625 + 679.6613769531 + 1451.4456787109 + 680.8463134766 + 1450.7658691406 + c +2.2476744652 + w +680.8463134766 + 1450.7658691406 + 682.03125 + 1450.0859375 + 682.9685058594 + 1449.6666259766 + c +2.2361934185 + w +682.9685058594 + 1449.6666259766 + 683.9058227539 + 1449.2474365234 + 684.1433105469 + 1448.8686523438 + c +2.2796034813 + w +684.1433105469 + 1448.8686523438 + 684.380859375 + 1448.4899902344 + 683.9761962891 + 1448.1568603516 + c +2.3324167728 + w +683.9761962891 + 1448.1568603516 + 683.571472168 + 1447.8237304688 + 682.9372558594 + 1447.6176757812 + c +2.3235812187 + w +682.9372558594 + 1447.6176757812 + 682.3030395508 + 1447.4113769531 + 681.736328125 + 1447.3380126953 + c +1.5095508099 + w +681.736328125 + 1447.3380126953 + 681.1696166992 + 1447.2646484375 + 680.8132324219 + 1447.2866210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6075534821 + w +708.6879882812 + 1447.3714599609 + m +708.6879882812 + 1447.4406738281 + 708.6879882812 + 1447.5100097656 + v +1.6560423374 + w +708.6879882812 + 1447.5100097656 + 708.6879882812 + 1448.2700195312 + 708.6879882812 + 1448.3474121094 + c +1.6587775946 + w +708.6879882812 + 1448.3474121094 + 708.6879882812 + 1448.4248046875 + 708.4108276367 + 1448.1678466797 + c +2.1706008911 + w +708.4108276367 + 1448.1678466797 + 708.1336669922 + 1447.9108886719 + 707.6964111328 + 1447.3177490234 + c +2.2051155567 + w +707.6964111328 + 1447.3177490234 + 707.2591552734 + 1446.7244873047 + 706.9598388672 + 1445.9890136719 + c +2.2113482952 + w +706.9598388672 + 1445.9890136719 + 706.6604614258 + 1445.2536621094 + 706.8055419922 + 1444.6184082031 + c +2.2398984432 + w +706.8055419922 + 1444.6184082031 + 706.9506835938 + 1443.9832763672 + 707.8502197266 + 1443.6435546875 + c +2.2827358246 + w +707.8502197266 + 1443.6435546875 + 708.7496948242 + 1443.3038330078 + 710.2050170898 + 1443.4614257812 + c +2.267829895 + w +710.2050170898 + 1443.4614257812 + 711.6603393555 + 1443.6188964844 + 713.115234375 + 1444.1401367188 + c +2.2270731926 + w +713.115234375 + 1444.1401367188 + 714.5701293945 + 1444.6616210938 + 715.5802612305 + 1445.4085693359 + c +2.2300469875 + w +715.5802612305 + 1445.4085693359 + 716.5903930664 + 1446.1555175781 + 716.8624267578 + 1447.1677246094 + c +2.2696912289 + w +716.8624267578 + 1447.1677246094 + 717.1345214844 + 1448.1799316406 + 716.5479736328 + 1449.259765625 + c +2.2920124531 + w +716.5479736328 + 1449.259765625 + 715.9614257812 + 1450.3394775391 + 714.758605957 + 1451.2651367188 + c +2.1979584694 + w +714.758605957 + 1451.2651367188 + 713.5557861328 + 1452.1906738281 + 712.3814697266 + 1452.7485351562 + c +2.1654949188 + w +712.3814697266 + 1452.7485351562 + 711.2071533203 + 1453.3063964844 + 710.3612060547 + 1453.583984375 + c +1.4620549679 + w +710.3612060547 + 1453.583984375 + 709.5151977539 + 1453.8615722656 + 709.1082763672 + 1453.9002685547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +727.4332275391 + 1482.7397460938 + m +727.4332275391 + 1482.4858398438 + 727.4332275391 + 1482.2316894531 + v +1.6944174767 + w +727.4332275391 + 1482.2316894531 + 727.4332275391 + 1478.8774414062 + 727.4332275391 + 1478.2954101562 + c +2.1200125217 + w +727.4332275391 + 1478.2954101562 + 727.4332275391 + 1477.7135009766 + 726.7865600586 + 1475.8059082031 + c +2.1586484909 + w +726.7865600586 + 1475.8059082031 + 726.1398925781 + 1473.8984375 + 724.7808837891 + 1470.6437988281 + c +2.0672709942 + w +724.7808837891 + 1470.6437988281 + 723.4218139648 + 1467.3892822266 + 721.9476318359 + 1463.8803710938 + c +1.9126529694 + w +721.9476318359 + 1463.8803710938 + 720.473449707 + 1460.3714599609 + 719.2940673828 + 1457.1020507812 + c +1.9025245905 + w +719.2940673828 + 1457.1020507812 + 718.1146240234 + 1453.8325195312 + 717.50390625 + 1451.2319335938 + c +1.9471369982 + w +717.50390625 + 1451.2319335938 + 716.8931274414 + 1448.6313476562 + 716.9203491211 + 1446.9161376953 + c +2.0432755947 + w +716.9203491211 + 1446.9161376953 + 716.9475708008 + 1445.2009277344 + 717.4097290039 + 1444.4045410156 + c +2.1558625698 + w +717.4097290039 + 1444.4045410156 + 717.871887207 + 1443.6080322266 + 718.5706787109 + 1443.5601806641 + c +2.2497112751 + w +718.5706787109 + 1443.5601806641 + 719.2694091797 + 1443.5123291016 + 720.069519043 + 1443.9831542969 + c +2.276881218 + w +720.069519043 + 1443.9831542969 + 720.8696289062 + 1444.4541015625 + 721.7581787109 + 1445.1588134766 + c +2.2264983654 + w +721.7581787109 + 1445.1588134766 + 724.3475952148 + 1447.1918945312 + 724.9633789062 + 1447.6307373047 + c +2.2318024635 + w +724.9633789062 + 1447.6307373047 + 725.5792236328 + 1448.0695800781 + 725.9702148438 + 1448.0657958984 + c +2.2667798996 + w +725.9702148438 + 1448.0657958984 + 726.3612060547 + 1448.0620117188 + 726.5090942383 + 1447.6311035156 + c +2.3074584007 + w +726.5090942383 + 1447.6311035156 + 726.6569824219 + 1447.2001953125 + 726.7183227539 + 1446.6198730469 + c +2.301115036 + w +726.7183227539 + 1446.6198730469 + 726.7796630859 + 1446.0395507812 + 726.8208618164 + 1445.5544433594 + c +2.2507886887 + w +726.8208618164 + 1445.5544433594 + 726.8620605469 + 1445.0693359375 + 727.0643310547 + 1444.9232177734 + c +1.5230526924 + w +727.0643310547 + 1444.9232177734 + 727.2666625977 + 1444.7772216797 + 727.4957275391 + 1444.8623046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +732.5731201172 + 1463.0906982422 + m +732.5731201172 + 1463.1137695312 + 732.5731201172 + 1463.1369628906 + v +1.7677986622 + w +732.5731201172 + 1463.1369628906 + 732.5731201172 + 1463.3902587891 + 732.5731201172 + 1463.416015625 + c +2.2672770023 + w +732.5731201172 + 1463.416015625 + 733.3121948242 + 1463.2705078125 + 733.9567871094 + 1463.1959228516 + c +2.27673769 + w +733.9567871094 + 1463.1959228516 + 734.6014404297 + 1463.1213378906 + 735.2465820312 + 1463.1218261719 + c +2.2659556866 + w +735.2465820312 + 1463.1218261719 + 735.8917236328 + 1463.1223144531 + 736.3400268555 + 1463.3024902344 + c +2.3008520603 + w +736.3400268555 + 1463.3024902344 + 736.7883300781 + 1463.4826660156 + 736.8527832031 + 1463.7989501953 + c +2.3244538307 + w +736.8527832031 + 1463.7989501953 + 736.9172973633 + 1464.115234375 + 736.3814697266 + 1464.3635253906 + c +2.2975001335 + w +736.3814697266 + 1464.3635253906 + 735.8455810547 + 1464.6119384766 + 734.9584960938 + 1464.6546630859 + c +2.1307713985 + w +734.9584960938 + 1464.6546630859 + 734.071472168 + 1464.6973876953 + 733.2160644531 + 1464.5678710938 + c +1.4929600954 + w +733.2160644531 + 1464.5678710938 + 732.3607177734 + 1464.4382324219 + 731.7841796875 + 1464.2534179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +750.4113769531 + 1453.7196044922 + m +750.4344482422 + 1453.7196044922 + 750.4575195312 + 1453.7196044922 + v +1.7867325544 + w +750.4575195312 + 1453.7196044922 + 750.5037231445 + 1453.7196044922 + 750.5611572266 + 1453.7196044922 + c +2.0952212811 + w +750.5611572266 + 1453.7196044922 + 749.9719238281 + 1452.4263916016 + 749.4916992188 + 1451.3908691406 + c +2.0708191395 + w +749.4916992188 + 1451.3908691406 + 749.0114135742 + 1450.3553466797 + 748.6839599609 + 1449.2375488281 + c +2.1232509613 + w +748.6839599609 + 1449.2375488281 + 748.3565673828 + 1448.1197509766 + 748.3980712891 + 1447.1596679688 + c +2.1463084221 + w +748.3980712891 + 1447.1596679688 + 748.4395141602 + 1446.1997070312 + 749.2716674805 + 1445.5736083984 + c +2.208442688 + w +749.2716674805 + 1445.5736083984 + 750.1038208008 + 1444.9475097656 + 751.3937988281 + 1444.7888183594 + c +2.2258327007 + w +751.3937988281 + 1444.7888183594 + 752.6837158203 + 1444.6300048828 + 754.0622558594 + 1444.9614257812 + c +2.215389967 + w +754.0622558594 + 1444.9614257812 + 755.4407958984 + 1445.29296875 + 756.6315917969 + 1445.9775390625 + c +2.2168633938 + w +756.6315917969 + 1445.9775390625 + 757.8223266602 + 1446.6622314453 + 758.5922241211 + 1447.5166015625 + c +2.2234523296 + w +758.5922241211 + 1447.5166015625 + 759.362121582 + 1448.3708496094 + 759.48046875 + 1449.2885742188 + c +2.1978628635 + w +759.48046875 + 1449.2885742188 + 759.598815918 + 1450.2060546875 + 758.9069824219 + 1451.0166015625 + c +2.0303018093 + w +758.9069824219 + 1451.0166015625 + 758.2150878906 + 1451.8271484375 + 757.0118408203 + 1452.3773193359 + c +1.4796401262 + w +757.0118408203 + 1452.3773193359 + 755.8086547852 + 1452.9274902344 + 754.6918334961 + 1453.1663818359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +753.737121582 + 1479.4145507812 + m +753.8757324219 + 1479.3913574219 + 754.0142822266 + 1479.3684082031 + v +1.7726984024 + w +754.0142822266 + 1479.3684082031 + 754.2913818359 + 1479.3221435547 + 754.6362915039 + 1479.2646484375 + c +1.7487425804 + w +754.6362915039 + 1479.2646484375 + 754.9812011719 + 1479.2072753906 + 755.0270385742 + 1478.69921875 + c +2.0448386669 + w +755.0270385742 + 1478.69921875 + 755.0728759766 + 1478.1912841797 + 754.4320678711 + 1476.3900146484 + c +2.1338586807 + w +754.4320678711 + 1476.3900146484 + 753.7912597656 + 1474.5887451172 + 752.5529785156 + 1471.7951660156 + c +2.0225214958 + w +752.5529785156 + 1471.7951660156 + 751.3146362305 + 1469.0017089844 + 749.8488769531 + 1465.5922851562 + c +1.961512804 + w +749.8488769531 + 1465.5922851562 + 748.3830566406 + 1462.1828613281 + 747.6096191406 + 1458.830078125 + c +1.8750859499 + w +747.6096191406 + 1458.830078125 + 746.8362426758 + 1455.4771728516 + 747.2803955078 + 1452.8103027344 + c +1.3014678955 + w +747.2803955078 + 1452.8103027344 + 747.7244873047 + 1450.1435546875 + 748.7026367188 + 1448.6689453125 + c +749.1916503906 + 1447.931640625 + 749.6807250977 + 1447.1943359375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +770.3660888672 + 1453.7196044922 + m +770.2736816406 + 1453.7196044922 + 770.1812744141 + 1453.7196044922 + v +1.7994612455 + w +770.1812744141 + 1453.7196044922 + 769.9965209961 + 1453.7196044922 + 769.7666015625 + 1453.7196044922 + c +1.7834699154 + w +769.7666015625 + 1453.7196044922 + 769.5367431641 + 1453.7196044922 + 769.4445800781 + 1453.4425048828 + c +2.0213112831 + w +769.4445800781 + 1453.4425048828 + 769.3524169922 + 1453.1654052734 + 769.3642578125 + 1452.4510498047 + c +2.1481072903 + w +769.3642578125 + 1452.4510498047 + 769.3760375977 + 1451.7368164062 + 769.5338134766 + 1450.9078369141 + c +2.1410341263 + w +769.5338134766 + 1450.9078369141 + 769.6915283203 + 1450.0789794922 + 770.2971191406 + 1449.3941650391 + c +2.208966732 + w +770.2971191406 + 1449.3941650391 + 770.9026489258 + 1448.7093505859 + 772.2623291016 + 1448.4978027344 + c +2.2345600128 + w +772.2623291016 + 1448.4978027344 + 773.6219482422 + 1448.2862548828 + 775.2119140625 + 1448.5842285156 + c +2.2000062466 + w +775.2119140625 + 1448.5842285156 + 776.8018798828 + 1448.8823242188 + 778.0788574219 + 1449.5544433594 + c +2.1058113575 + w +778.0788574219 + 1449.5544433594 + 779.3558349609 + 1450.2264404297 + 780.0242919922 + 1451.0373535156 + c +1.4513355494 + w +780.0242919922 + 1451.0373535156 + 780.6926879883 + 1451.8483886719 + 780.8222045898 + 1452.4877929688 + c +780.8869628906 + 1452.8076171875 + 780.9517211914 + 1453.1273193359 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +786.9949951172 + 1453.7196044922 + m +787.0411987305 + 1453.6965332031 + 787.0874023438 + 1453.6733398438 + v +1.721457839 + w +787.0874023438 + 1453.6733398438 + 787.1797485352 + 1453.6271972656 + 787.2946777344 + 1453.5698242188 + c +1.7129073143 + w +787.2946777344 + 1453.5698242188 + 787.4096679688 + 1453.5123291016 + 787.8252563477 + 1453.5123291016 + c +1.9690042734 + w +787.8252563477 + 1453.5123291016 + 788.2408447266 + 1453.5124511719 + 789.2028808594 + 1453.5903320312 + c +2.0078577995 + w +789.2028808594 + 1453.5903320312 + 790.1649780273 + 1453.6682128906 + 791.318359375 + 1453.857421875 + c +1.9950904846 + w +791.318359375 + 1453.857421875 + 792.4718017578 + 1454.0466308594 + 793.4241943359 + 1454.2854003906 + c +1.9899994135 + w +793.4241943359 + 1454.2854003906 + 794.3766479492 + 1454.5242919922 + 794.9736938477 + 1454.763671875 + c +2.0304114819 + w +794.9736938477 + 1454.763671875 + 795.5707397461 + 1455.0030517578 + 795.7899169922 + 1455.1694335938 + c +2.0651259422 + w +795.7899169922 + 1455.1694335938 + 796.0090942383 + 1455.3359375 + 795.9534912109 + 1455.4114990234 + c +2.1028468609 + w +795.9534912109 + 1455.4114990234 + 795.8978271484 + 1455.4870605469 + 795.7080078125 + 1455.4895019531 + c +2.1214411259 + w +795.7080078125 + 1455.4895019531 + 795.5182495117 + 1455.4919433594 + 795.3126831055 + 1455.4533691406 + c +2.1116025448 + w +795.3126831055 + 1455.4533691406 + 795.1071166992 + 1455.4149169922 + 794.5399169922 + 1455.2731933594 + c +2.1606676579 + w +794.5399169922 + 1455.2731933594 + 793.9727172852 + 1455.1315917969 + 793.056640625 + 1454.7917480469 + c +2.1231586933 + w +793.056640625 + 1454.7917480469 + 792.1405639648 + 1454.4520263672 + 791.1739501953 + 1453.9685058594 + c +2.0812973976 + w +791.1739501953 + 1453.9685058594 + 790.2072753906 + 1453.4848632812 + 789.6005859375 + 1452.7468261719 + c +2.0676140785 + w +789.6005859375 + 1452.7468261719 + 788.9938964844 + 1452.0087890625 + 789.047668457 + 1450.9866943359 + c +2.0798316002 + w +789.047668457 + 1450.9866943359 + 789.1014404297 + 1449.9645996094 + 789.7330322266 + 1448.63671875 + c +2.0717675686 + w +789.7330322266 + 1448.63671875 + 790.3646850586 + 1447.3089599609 + 791.4443969727 + 1445.8031005859 + c +2.0205090046 + w +791.4443969727 + 1445.8031005859 + 794.9786376953 + 1440.9938964844 + 796.0043945312 + 1439.3972167969 + c +2.015130043 + w +796.0043945312 + 1439.3972167969 + 797.0301513672 + 1437.8005371094 + 797.4931640625 + 1436.2138671875 + c +2.0845317841 + w +797.4931640625 + 1436.2138671875 + 797.9561157227 + 1434.6273193359 + 797.5523071289 + 1433.3000488281 + c +2.141010046 + w +797.5523071289 + 1433.3000488281 + 797.1484985352 + 1431.9729003906 + 795.7447509766 + 1431.1478271484 + c +2.1917321682 + w +795.7447509766 + 1431.1478271484 + 794.3409423828 + 1430.3227539062 + 792.2618408203 + 1430.0720214844 + c +2.1777348518 + w +792.2618408203 + 1430.0720214844 + 790.1826782227 + 1429.8212890625 + 788.0902099609 + 1430.1016845703 + c +2.1156930923 + w +788.0902099609 + 1430.1016845703 + 785.9977416992 + 1430.3820800781 + 784.4911499023 + 1431.2844238281 + c +1.9821131229 + w +784.4911499023 + 1431.2844238281 + 782.9845581055 + 1432.1870117188 + 782.3529052734 + 1433.3405761719 + c +1.4278415442 + w +782.3529052734 + 1433.3405761719 + 781.7212524414 + 1434.494140625 + 781.7637939453 + 1435.4333496094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +806.9496459961 + 1453.7196044922 + m +806.9265136719 + 1453.7426757812 + 806.9034423828 + 1453.7657470703 + v +1.8089261055 + w +806.9034423828 + 1453.7657470703 + 806.8572998047 + 1453.8120117188 + 806.7998046875 + 1453.8693847656 + c +2.1188235283 + w +806.7998046875 + 1453.8693847656 + 806.6500244141 + 1453.0954589844 + 806.5318603516 + 1452.4079589844 + c +2.1914834976 + w +806.5318603516 + 1452.4079589844 + 806.4136962891 + 1451.7204589844 + 806.1072998047 + 1451.0012207031 + c +2.2311468124 + w +806.1072998047 + 1451.0012207031 + 805.8008422852 + 1450.2819824219 + 805.1149291992 + 1449.7648925781 + c +2.2641942501 + w +805.1149291992 + 1449.7648925781 + 804.4290161133 + 1449.2479248047 + 803.466796875 + 1449.1387939453 + c +2.2698657513 + w +803.466796875 + 1449.1387939453 + 802.5046386719 + 1449.0295410156 + 801.5921630859 + 1449.2703857422 + c +2.2751405239 + w +801.5921630859 + 1449.2703857422 + 800.6796264648 + 1449.5112304688 + 800.2117919922 + 1450.0095214844 + c +2.2655022144 + w +800.2117919922 + 1450.0095214844 + 799.7440185547 + 1450.5078125 + 799.8485107422 + 1451.2725830078 + c +2.2857425213 + w +799.8485107422 + 1451.2725830078 + 799.9530639648 + 1452.0373535156 + 800.7098999023 + 1452.9919433594 + c +2.2514970303 + w +800.7098999023 + 1452.9919433594 + 801.4667358398 + 1453.9467773438 + 802.5820922852 + 1454.7604980469 + c +2.1896064281 + w +802.5820922852 + 1454.7604980469 + 803.6974487305 + 1455.57421875 + 804.7615966797 + 1456.0153808594 + c +2.1674911976 + w +804.7615966797 + 1456.0153808594 + 805.8256835938 + 1456.4567871094 + 806.62890625 + 1456.3736572266 + c +2.1899380684 + w +806.62890625 + 1456.3736572266 + 807.4320678711 + 1456.2905273438 + 807.9387207031 + 1455.7135009766 + c +2.2308661938 + w +807.9387207031 + 1455.7135009766 + 808.4453125 + 1455.1364746094 + 808.7263793945 + 1454.3255615234 + c +2.2390575409 + w +808.7263793945 + 1454.3255615234 + 809.0074462891 + 1453.5146484375 + 809.2634277344 + 1452.8227539062 + c +2.2339551449 + w +809.2634277344 + 1452.8227539062 + 809.5193481445 + 1452.1309814453 + 809.7756347656 + 1451.7160644531 + c +2.2518839836 + w +809.7756347656 + 1451.7160644531 + 810.0319213867 + 1451.3012695312 + 810.4410400391 + 1451.3039550781 + c +2.2831399441 + w +810.4410400391 + 1451.3039550781 + 810.8501586914 + 1451.306640625 + 811.6340332031 + 1451.7230224609 + c +2.2935698032 + w +811.6340332031 + 1451.7230224609 + 812.41796875 + 1452.1394042969 + 813.3532104492 + 1452.7021484375 + c +2.2164731026 + w +813.3532104492 + 1452.7021484375 + 815.8463134766 + 1454.3000488281 + 816.3474121094 + 1454.6345214844 + c +2.2340621948 + w +816.3474121094 + 1454.6345214844 + 816.8485717773 + 1454.9689941406 + 817.1362304688 + 1454.9621582031 + c +2.2718076706 + w +817.1362304688 + 1454.9621582031 + 817.423828125 + 1454.9552001953 + 817.5522460938 + 1454.5778808594 + c +2.3143177032 + w +817.5522460938 + 1454.5778808594 + 817.6807250977 + 1454.2006835938 + 817.7286376953 + 1453.6887207031 + c +2.2919363976 + w +817.7286376953 + 1453.6887207031 + 817.7543945312 + 1452.3176269531 + 817.7604980469 + 1452.0184326172 + c +2.3145897388 + w +817.7604980469 + 1452.0184326172 + 817.7665405273 + 1451.7192382812 + 818.2883300781 + 1451.7680664062 + c +2.3326370716 + w +818.2883300781 + 1451.7680664062 + 818.8101196289 + 1451.8166503906 + 819.8718261719 + 1452.1804199219 + c +2.3086385727 + w +819.8718261719 + 1452.1804199219 + 820.9334716797 + 1452.5440673828 + 822.2448730469 + 1453.1083984375 + c +2.2060105801 + w +822.2448730469 + 1453.1083984375 + 826.0217895508 + 1454.7697753906 + 826.9270019531 + 1455.1418457031 + c +2.2152457237 + w +826.9270019531 + 1455.1418457031 + 827.8322753906 + 1455.5139160156 + 828.3269042969 + 1455.4445800781 + c +2.2583968639 + w +828.3269042969 + 1455.4445800781 + 828.8215942383 + 1455.375 + 828.9854736328 + 1454.8530273438 + c +2.3136575222 + w +828.9854736328 + 1454.8530273438 + 829.1494140625 + 1454.3309326172 + 829.2199707031 + 1453.6271972656 + c +2.2967860699 + w +829.2199707031 + 1453.6271972656 + 829.2904663086 + 1452.9233398438 + 829.7037353516 + 1452.3345947266 + c +2.0856697559 + w +829.7037353516 + 1452.3345947266 + 830.1170043945 + 1451.7458496094 + 830.8234863281 + 1451.4465332031 + c +1.5056197643 + w +830.8234863281 + 1451.4465332031 + 831.5300292969 + 1451.1470947266 + 832.1819458008 + 1451.0983886719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +849.575012207 + 1455.8352050781 + m +849.5518798828 + 1455.7658691406 + 849.5288085938 + 1455.6965332031 + v +1.8431952 + w +849.5288085938 + 1455.6965332031 + 849.4826049805 + 1455.5581054688 + 849.4251708984 + 1455.3856201172 + c +1.8302477598 + w +849.4251708984 + 1455.3856201172 + 849.3676757812 + 1455.2131347656 + 849.5524902344 + 1454.7977294922 + c +2.121486187 + w +849.5524902344 + 1454.7977294922 + 849.7373657227 + 1454.3823242188 + 850.2299804688 + 1453.775390625 + c +2.1304187775 + w +850.2299804688 + 1453.775390625 + 850.7225341797 + 1453.1684570312 + 851.8804931641 + 1452.5954589844 + c +2.168099165 + w +851.8804931641 + 1452.5954589844 + 853.0385131836 + 1452.0224609375 + 854.4858398438 + 1451.6433105469 + c +2.1437184811 + w +854.4858398438 + 1451.6433105469 + 855.9331054688 + 1451.2640380859 + 857.2358398438 + 1451.1997070312 + c +2.147321701 + w +857.2358398438 + 1451.1997070312 + 858.5385742188 + 1451.1352539062 + 859.3176269531 + 1451.4022216797 + c +2.1851856709 + w +859.3176269531 + 1451.4022216797 + 860.0966186523 + 1451.6691894531 + 860.026184082 + 1452.3139648438 + c +2.2478852272 + w +860.026184082 + 1452.3139648438 + 859.9557495117 + 1452.9586181641 + 859.0701293945 + 1453.7065429688 + c +2.2704200745 + w +859.0701293945 + 1453.7065429688 + 858.1845092773 + 1454.4544677734 + 856.8439941406 + 1455.0305175781 + c +2.2150268555 + w +856.8439941406 + 1455.0305175781 + 855.5034790039 + 1455.6066894531 + 854.276184082 + 1455.9583740234 + c +2.0904524326 + w +854.276184082 + 1455.9583740234 + 853.0488891602 + 1456.3101806641 + 852.2589111328 + 1456.4310302734 + c +1.4638091326 + w +852.2589111328 + 1456.4310302734 + 851.4688720703 + 1456.5520019531 + 851.1607666016 + 1456.5089111328 + c +851.0067138672 + 1456.4874267578 + 850.8526000977 + 1456.4658203125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6042897701 + w +889.6951293945 + 1454.8060302734 + m +889.7424316406 + 1454.7823486328 + 889.7897949219 + 1454.7586669922 + v +1.6476320028 + w +889.7897949219 + 1454.7586669922 + 890.120300293 + 1454.5935058594 + 890.21484375 + 1454.5461425781 + c +1.6456212997 + w +890.21484375 + 1454.5461425781 + 890.3094482422 + 1454.4989013672 + 890.9780273438 + 1454.6145019531 + c +1.9977283478 + w +890.9780273438 + 1454.6145019531 + 891.6466064453 + 1454.7301025391 + 892.7107543945 + 1455.0419921875 + c +2.000664711 + w +892.7107543945 + 1455.0419921875 + 893.7749023438 + 1455.3540039062 + 894.826171875 + 1455.7733154297 + c +1.9960680008 + w +894.826171875 + 1455.7733154297 + 895.8774414062 + 1456.1926269531 + 896.6478271484 + 1456.5903320312 + c +2.0237841606 + w +896.6478271484 + 1456.5903320312 + 897.4181518555 + 1456.9877929688 + 897.7985839844 + 1457.44140625 + c +2.0703828335 + w +897.7985839844 + 1457.44140625 + 898.1790771484 + 1457.8950195312 + 898.086730957 + 1458.4301757812 + c +2.1137607098 + w +898.086730957 + 1458.4301757812 + 897.9943847656 + 1458.9653320312 + 897.3861083984 + 1459.3345947266 + c +2.1308357716 + w +897.3861083984 + 1459.3345947266 + 896.7777709961 + 1459.7037353516 + 895.7873535156 + 1459.6320800781 + c +2.1277508736 + w +895.7873535156 + 1459.6320800781 + 894.7969360352 + 1459.5604248047 + 893.6622314453 + 1458.8892822266 + c +2.1151850224 + w +893.6622314453 + 1458.8892822266 + 892.5274658203 + 1458.2182617188 + 891.6127319336 + 1457.0437011719 + c +2.0972502232 + w +891.6127319336 + 1457.0437011719 + 890.6979980469 + 1455.869140625 + 890.2784423828 + 1454.5397949219 + c +2.0951683521 + w +890.2784423828 + 1454.5397949219 + 889.8588867188 + 1453.2105712891 + 889.9820556641 + 1451.9655761719 + c +2.1210451126 + w +889.9820556641 + 1451.9655761719 + 890.1051635742 + 1450.7204589844 + 890.8680419922 + 1449.6655273438 + c +2.1525342464 + w +890.8680419922 + 1449.6655273438 + 891.630859375 + 1448.6104736328 + 892.8439941406 + 1448.0297851562 + c +2.154743433 + w +892.8439941406 + 1448.0297851562 + 894.0571289062 + 1447.4489746094 + 895.7629394531 + 1447.4958496094 + c +2.1675357819 + w +895.7629394531 + 1447.4958496094 + 897.46875 + 1447.5428466797 + 899.4926147461 + 1448.2047119141 + c +2.1361143589 + w +899.4926147461 + 1448.2047119141 + 901.5164794922 + 1448.8666992188 + 903.5231933594 + 1449.9487304688 + c +2.0970990658 + w +903.5231933594 + 1449.9487304688 + 905.5298461914 + 1451.0307617188 + 907.1033935547 + 1452.2026367188 + c +2.0835719109 + w +907.1033935547 + 1452.2026367188 + 908.6768798828 + 1453.3745117188 + 909.7207641602 + 1454.4272460938 + c +2.1239907742 + w +909.7207641602 + 1454.4272460938 + 910.7646484375 + 1455.4798583984 + 911.3404541016 + 1456.2873535156 + c +2.181460619 + w +911.3404541016 + 1456.2873535156 + 911.9161987305 + 1457.0948486328 + 912.0584716797 + 1457.5681152344 + c +2.2394826412 + w +912.0584716797 + 1457.5681152344 + 912.2008056641 + 1458.0413818359 + 912.0612792969 + 1458.2808837891 + c +2.2981240749 + w +912.0612792969 + 1458.2808837891 + 911.9217529297 + 1458.5203857422 + 911.6697998047 + 1458.7001953125 + c +2.3214263916 + w +911.6697998047 + 1458.7001953125 + 911.4179077148 + 1458.8801269531 + 911.1811523438 + 1458.9721679688 + c +2.3178596497 + w +911.1811523438 + 1458.9721679688 + 910.9443969727 + 1459.0642089844 + 910.6462402344 + 1459.0325927734 + c +2.3210809231 + w +910.6462402344 + 1459.0325927734 + 910.3480834961 + 1459.0009765625 + 910.1072387695 + 1458.9108886719 + c +2.3160338402 + w +910.1072387695 + 1458.9108886719 + 909.866394043 + 1458.8208007812 + 909.7307128906 + 1458.7260742188 + c +2.3207409382 + w +909.7307128906 + 1458.7260742188 + 909.5949707031 + 1458.6313476562 + 909.4638671875 + 1458.2316894531 + c +2.3237168789 + w +909.4638671875 + 1458.2316894531 + 909.3327026367 + 1457.8319091797 + 909.43359375 + 1457.1024169922 + c +2.294397831 + w +909.43359375 + 1457.1024169922 + 909.5344238281 + 1456.3729248047 + 909.8741455078 + 1455.54296875 + c +2.2584705353 + w +909.8741455078 + 1455.54296875 + 910.2139282227 + 1454.712890625 + 910.7233276367 + 1453.9864501953 + c +2.2405531406 + w +910.7233276367 + 1453.9864501953 + 911.2327270508 + 1453.2600097656 + 911.9166259766 + 1452.5759277344 + c +2.2419250011 + w +911.9166259766 + 1452.5759277344 + 912.6004638672 + 1451.8916015625 + 913.3134155273 + 1451.3449707031 + c +2.2619552612 + w +913.3134155273 + 1451.3449707031 + 915.2379760742 + 1450.0009765625 + 915.5524291992 + 1449.6634521484 + c +2.2975327969 + w +915.5524291992 + 1449.6634521484 + 915.8668823242 + 1449.3259277344 + 915.6407470703 + 1448.8884277344 + c +2.3429467678 + w +915.6407470703 + 1448.8884277344 + 915.4146728516 + 1448.4509277344 + 914.6762695312 + 1448.0446777344 + c +2.3506019115 + w +914.6762695312 + 1448.0446777344 + 913.9378051758 + 1447.6384277344 + 913.0958251953 + 1447.3736572266 + c +2.3185856342 + w +913.0958251953 + 1447.3736572266 + 912.25390625 + 1447.1087646484 + 911.5648803711 + 1447.0500488281 + c +2.2768418789 + w +911.5648803711 + 1447.0500488281 + 910.8758544922 + 1446.9912109375 + 910.5762329102 + 1447.2056884766 + c +1.5089862347 + w +910.5762329102 + 1447.2056884766 + 910.2766113281 + 1447.4201660156 + 910.2827148438 + 1447.7194824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +929.0651245117 + 1458.2154541016 + m +929.0651245117 + 1458.1917724609 + 929.0651245117 + 1458.1680908203 + v +1.6808406115 + w +929.0651245117 + 1458.1680908203 + 929.0651245117 + 1457.85546875 + 929.0651245117 + 1457.8485107422 + c +2.1838757992 + w +929.0651245117 + 1457.8485107422 + 928.4020385742 + 1457.3800048828 + 927.6579589844 + 1456.623046875 + c +2.1918544769 + w +927.6579589844 + 1456.623046875 + 926.9138793945 + 1455.8660888672 + 926.0281982422 + 1454.7669677734 + c +2.1400036812 + w +926.0281982422 + 1454.7669677734 + 925.1424560547 + 1453.6677246094 + 924.4968261719 + 1452.4794921875 + c +2.1283035278 + w +924.4968261719 + 1452.4794921875 + 923.8511962891 + 1451.2911376953 + 923.6770019531 + 1450.2275390625 + c +2.1517570019 + w +923.6770019531 + 1450.2275390625 + 923.502746582 + 1449.1639404297 + 924.1619873047 + 1448.2570800781 + c +2.2002496719 + w +924.1619873047 + 1448.2570800781 + 924.8212890625 + 1447.3502197266 + 926.2584838867 + 1446.806640625 + c +2.2051236629 + w +926.2584838867 + 1446.806640625 + 927.6956787109 + 1446.2631835938 + 929.453125 + 1446.1329345703 + c +2.1655240059 + w +929.453125 + 1446.1329345703 + 931.2106323242 + 1446.0026855469 + 932.7493286133 + 1446.1868896484 + c +2.1444048882 + w +932.7493286133 + 1446.1868896484 + 934.2880249023 + 1446.37109375 + 935.4730224609 + 1446.671875 + c +2.2060468197 + w +935.4730224609 + 1446.671875 + 938.3884277344 + 1447.4243164062 + 938.9554443359 + 1447.4924316406 + c +2.2436659336 + w +938.9554443359 + 1447.4924316406 + 939.5224609375 + 1447.5604248047 + 939.7521972656 + 1447.5209960938 + c +2.2791564465 + w +939.7521972656 + 1447.5209960938 + 939.9819946289 + 1447.4816894531 + 939.9560546875 + 1447.3951416016 + c +2.3162841797 + w +939.9560546875 + 1447.3951416016 + 939.9301147461 + 1447.30859375 + 939.7241210938 + 1447.1752929688 + c +2.3875472546 + w +939.7241210938 + 1447.1752929688 + 939.5181274414 + 1447.0419921875 + 939.1339111328 + 1446.9709472656 + c +2.3849461079 + w +939.1339111328 + 1446.9709472656 + 938.7497558594 + 1446.9000244141 + 938.3375854492 + 1447.0270996094 + c +2.3768310547 + w +938.3375854492 + 1447.0270996094 + 937.9254150391 + 1447.1540527344 + 937.6711425781 + 1447.5880126953 + c +2.375736475 + w +937.6711425781 + 1447.5880126953 + 937.4169311523 + 1448.0219726562 + 937.4693603516 + 1448.8708496094 + c +2.3682274818 + w +937.4693603516 + 1448.8708496094 + 937.5217285156 + 1449.7197265625 + 938.1056518555 + 1450.9637451172 + c +2.3280477524 + w +938.1056518555 + 1450.9637451172 + 938.6895751953 + 1452.2077636719 + 939.8610839844 + 1453.5729980469 + c +2.2367293835 + w +939.8610839844 + 1453.5729980469 + 941.0325317383 + 1454.9382324219 + 942.5953979492 + 1456.0950927734 + c +2.1036274433 + w +942.5953979492 + 1456.0950927734 + 944.1582641602 + 1457.251953125 + 945.7430419922 + 1457.8934326172 + c +1.417322278 + w +945.7430419922 + 1457.8934326172 + 947.3278198242 + 1458.5347900391 + 948.4404296875 + 1458.6967773438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +949.835144043 + 1451.0866699219 + m +949.7877807617 + 1451.0393066406 + 949.7404174805 + 1450.9919433594 + v +1.7465319633 + w +949.7404174805 + 1450.9919433594 + 949.2207641602 + 1450.4724121094 + 949.1678466797 + 1450.4194335938 + c +1.7492500544 + w +949.1678466797 + 1450.4194335938 + 949.1149291992 + 1450.3665771484 + 949.3853149414 + 1450.1160888672 + c +2.1862568855 + w +949.3853149414 + 1450.1160888672 + 950.4815673828 + 1449.2053222656 + 950.8466796875 + 1448.9323730469 + c +2.1958284378 + w +950.8466796875 + 1448.9323730469 + 951.8305053711 + 1448.2498779297 + 951.8076171875 + 1448.2788085938 + c +1.5526714325 + w +951.8076171875 + 1448.2788085938 + 951.7846679688 + 1448.3077392578 + 951.7110595703 + 1448.3693847656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +947.3551025391 + 1469.0635986328 + m +947.3551025391 + 1469.0400390625 + 947.3551025391 + 1469.0163574219 + v +1.8218417168 + w +947.3551025391 + 1469.0163574219 + 947.3551025391 + 1468.8510742188 + 947.6866455078 + 1468.3303222656 + c +2.0786240101 + w +947.6866455078 + 1468.3303222656 + 948.0181884766 + 1467.8094482422 + 948.6202392578 + 1467.0517578125 + c +2.0706069469 + w +948.6202392578 + 1467.0517578125 + 949.2222290039 + 1466.2939453125 + 949.9311523438 + 1465.5899658203 + c +2.1299564838 + w +949.9311523438 + 1465.5899658203 + 950.6400756836 + 1464.8859863281 + 951.2858886719 + 1464.4741210938 + c +2.1689953804 + w +951.2858886719 + 1464.4741210938 + 951.9317016602 + 1464.0623779297 + 952.4401855469 + 1464.0317382812 + c +2.2108654976 + w +952.4401855469 + 1464.0317382812 + 952.9486694336 + 1464.0009765625 + 953.3210449219 + 1464.4260253906 + c +2.2703206539 + w +953.3210449219 + 1464.4260253906 + 953.693359375 + 1464.8511962891 + 953.6875610352 + 1465.5865478516 + c +2.2674219608 + w +953.6875610352 + 1465.5865478516 + 953.6817626953 + 1466.3217773438 + 953.0435791016 + 1467.1925048828 + c +2.2050213814 + w +953.0435791016 + 1467.1925048828 + 952.4053955078 + 1468.0632324219 + 951.4249267578 + 1468.7421875 + c +2.0302662849 + w +951.4249267578 + 1468.7421875 + 950.4443969727 + 1469.4213867188 + 949.5278320312 + 1469.6928710938 + c +1.4723204374 + w +949.5278320312 + 1469.6928710938 + 948.611328125 + 1469.9643554688 + 948.0100097656 + 1469.9287109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +961.9251098633 + 1451.7065429688 + m +961.9961547852 + 1451.4697265625 + 962.067199707 + 1451.2330322266 + v +2.196331501 + w +962.067199707 + 1451.2330322266 + 962.2092895508 + 1450.7595214844 + 962.5755615234 + 1450.0280761719 + c +2.1989555359 + w +962.5755615234 + 1450.0280761719 + 962.9417724609 + 1449.2967529297 + 963.6510009766 + 1448.5997314453 + c +2.2005681992 + w +963.6510009766 + 1448.5997314453 + 964.360168457 + 1447.9027099609 + 965.4201049805 + 1447.5322265625 + c +2.207452774 + w +965.4201049805 + 1447.5322265625 + 966.4800415039 + 1447.1618652344 + 967.6932373047 + 1447.2261962891 + c +2.2132868767 + w +967.6932373047 + 1447.2261962891 + 968.9064941406 + 1447.2905273438 + 969.9279785156 + 1447.6691894531 + c +2.2118153572 + w +969.9279785156 + 1447.6691894531 + 970.9494628906 + 1448.0478515625 + 971.600769043 + 1448.7203369141 + c +2.2448253632 + w +971.600769043 + 1448.7203369141 + 972.2520751953 + 1449.3928222656 + 972.4533691406 + 1450.1635742188 + c +2.2683811188 + w +972.4533691406 + 1450.1635742188 + 972.6546630859 + 1450.9342041016 + 972.2628173828 + 1451.7602539062 + c +2.2864320278 + w +972.2628173828 + 1451.7602539062 + 971.8709716797 + 1452.5861816406 + 970.893737793 + 1453.3322753906 + c +2.2336494923 + w +970.893737793 + 1453.3322753906 + 969.9165039062 + 1454.0783691406 + 968.5369873047 + 1454.5998535156 + c +1.4696285725 + w +968.5369873047 + 1454.5998535156 + 967.1575317383 + 1455.1214599609 + 965.9782714844 + 1455.3601074219 + c +965.388671875 + 1455.4793701172 + 964.7990722656 + 1455.5987548828 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6581412554 + w +966.2651367188 + 1478.9819335938 + m +966.2414550781 + 1478.9819335938 + 966.2177734375 + 1478.9819335938 + v +1.7326130867 + w +966.2177734375 + 1478.9819335938 + 966.0525512695 + 1478.9819335938 + 966.0052490234 + 1478.9819335938 + c +2.1273047924 + w +966.0052490234 + 1478.9819335938 + 965.5261230469 + 1475.9514160156 + 965.141418457 + 1473.1186523438 + c +2.0592362881 + w +965.141418457 + 1473.1186523438 + 964.7567138672 + 1470.2858886719 + 964.3493041992 + 1466.6469726562 + c +1.9713184834 + w +964.3493041992 + 1466.6469726562 + 963.9418945312 + 1463.0080566406 + 963.6939086914 + 1459.3747558594 + c +1.915045023 + w +963.6939086914 + 1459.3747558594 + 963.4459228516 + 1455.7414550781 + 963.4086914062 + 1452.8898925781 + c +1.936142087 + w +963.4086914062 + 1452.8898925781 + 963.3714599609 + 1450.0384521484 + 963.5562744141 + 1448.3460693359 + c +1.9220263958 + w +963.5562744141 + 1448.3460693359 + 963.7410888672 + 1446.6538085938 + 964.0388793945 + 1446.1160888672 + c +1.4350335598 + w +964.0388793945 + 1446.1160888672 + 964.3366699219 + 1445.5784912109 + 964.6056518555 + 1445.8400878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +983.6250610352 + 1455.7358398438 + m +983.6961669922 + 1455.7595214844 + 983.7672119141 + 1455.783203125 + v +1.6912020445 + w +983.7672119141 + 1455.783203125 + 984.5466918945 + 1456.04296875 + 984.6260375977 + 1456.0694580078 + c +2.1269245148 + w +984.6260375977 + 1456.0694580078 + 985.7886352539 + 1456.1096191406 + 986.5611572266 + 1456.1984863281 + c +2.1246182919 + w +986.5611572266 + 1456.1984863281 + 987.3336791992 + 1456.287109375 + 988.0444946289 + 1456.4411621094 + c +2.1174767017 + w +988.0444946289 + 1456.4411621094 + 988.7553100586 + 1456.5952148438 + 989.0728759766 + 1456.9273681641 + c +2.1541860104 + w +989.0728759766 + 1456.9273681641 + 989.3904418945 + 1457.2596435547 + 989.2526245117 + 1457.73046875 + c +2.1879384518 + w +989.2526245117 + 1457.73046875 + 989.1148071289 + 1458.2012939453 + 988.5791625977 + 1458.6518554688 + c +2.1920232773 + w +988.5791625977 + 1458.6518554688 + 988.0435180664 + 1459.1022949219 + 987.3106689453 + 1459.2145996094 + c +2.1734647751 + w +987.3106689453 + 1459.2145996094 + 986.5778808594 + 1459.3269042969 + 985.6289672852 + 1458.6506347656 + c +2.1728727818 + w +985.6289672852 + 1458.6506347656 + 984.6800537109 + 1457.9743652344 + 983.7601928711 + 1456.6447753906 + c +2.1315083504 + w +983.7601928711 + 1456.6447753906 + 982.8403320312 + 1455.3151855469 + 982.2648925781 + 1453.7958984375 + c +2.0918960571 + w +982.2648925781 + 1453.7958984375 + 981.6893920898 + 1452.2766113281 + 981.5264892578 + 1451.0223388672 + c +2.0991928577 + w +981.5264892578 + 1451.0223388672 + 981.3636474609 + 1449.7681884766 + 981.6669311523 + 1448.9010009766 + c +2.1473863125 + w +981.6669311523 + 1448.9010009766 + 981.9702148438 + 1448.0338134766 + 982.8161621094 + 1447.5023193359 + c +2.1934978962 + w +982.8161621094 + 1447.5023193359 + 983.6620483398 + 1446.9709472656 + 985.021484375 + 1446.8812255859 + c +2.1926438808 + w +985.021484375 + 1446.8812255859 + 986.3809814453 + 1446.7915039062 + 987.9390869141 + 1447.1616210938 + c +2.1595344543 + w +987.9390869141 + 1447.1616210938 + 989.4971313477 + 1447.5317382812 + 990.9251708984 + 1448.2310791016 + c +2.1400091648 + w +990.9251708984 + 1448.2310791016 + 992.3531494141 + 1448.9304199219 + 993.4154052734 + 1449.6444091797 + c +2.1424500942 + w +993.4154052734 + 1449.6444091797 + 994.4776611328 + 1450.3585205078 + 995.1088867188 + 1450.9097900391 + c +2.176129818 + w +995.1088867188 + 1450.9097900391 + 995.7400512695 + 1451.4611816406 + 995.9412841797 + 1451.7545166016 + c +2.2241153717 + w +995.9412841797 + 1451.7545166016 + 996.142578125 + 1452.0478515625 + 996.1879882812 + 1451.7783203125 + c +2.2841970921 + w +996.1879882812 + 1451.7783203125 + 996.2333374023 + 1451.5086669922 + 996.2265014648 + 1450.822265625 + c +2.2544939518 + w +996.2265014648 + 1450.822265625 + 996.1526489258 + 1448.7244873047 + 996.1147460938 + 1448.2236328125 + c +2.2522833347 + w +996.1147460938 + 1448.2236328125 + 996.0767822266 + 1447.7229003906 + 996.2374267578 + 1447.6298828125 + c +2.2959606647 + w +996.2374267578 + 1447.6298828125 + 996.3981323242 + 1447.5368652344 + 997.0451660156 + 1447.8859863281 + c +2.2334802151 + w +997.0451660156 + 1447.8859863281 + 1001.2614746094 + 1450.4560546875 + 1001.7709960938 + 1450.7966308594 + c +2.247934103 + w +1001.7709960938 + 1450.7966308594 + 1002.2805175781 + 1451.1372070312 + 1002.7416992188 + 1451.2220458984 + c +2.3059506416 + w +1002.7416992188 + 1451.2220458984 + 1003.2029418945 + 1451.3068847656 + 1003.6861572266 + 1450.9885253906 + c +2.3286802769 + w +1003.6861572266 + 1450.9885253906 + 1004.1693115234 + 1450.6700439453 + 1004.658996582 + 1450.0850830078 + c +2.322776556 + w +1004.658996582 + 1450.0850830078 + 1005.1486816406 + 1449.5 + 1005.6817626953 + 1448.8997802734 + c +2.2401442528 + w +1005.6817626953 + 1448.8997802734 + 1006.21484375 + 1448.2995605469 + 1006.7509765625 + 1447.9216308594 + c +1.5008445978 + w +1006.7509765625 + 1447.9216308594 + 1007.2871704102 + 1447.5438232422 + 1007.6611938477 + 1447.4036865234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +1047.1750488281 + 1461.3149414062 + m +1046.9619140625 + 1461.1254882812 + 1046.7487792969 + 1460.9360351562 + v +2.0726358891 + w +1046.7487792969 + 1460.9360351562 + 1046.3226318359 + 1460.5572509766 + 1045.5554199219 + 1459.70703125 + c +2.0788152218 + w +1045.5554199219 + 1459.70703125 + 1044.7880859375 + 1458.8568115234 + 1043.9256591797 + 1457.7229003906 + c +2.0459108353 + w +1043.9256591797 + 1457.7229003906 + 1043.0632324219 + 1456.5891113281 + 1042.3646240234 + 1455.1721191406 + c +2.0730113983 + w +1042.3646240234 + 1455.1721191406 + 1041.666015625 + 1453.7552490234 + 1041.4130859375 + 1452.3787841797 + c +2.0701334476 + w +1041.4130859375 + 1452.3787841797 + 1041.1600341797 + 1451.0024414062 + 1041.513671875 + 1449.9267578125 + c +2.1103916168 + w +1041.513671875 + 1449.9267578125 + 1041.8671875 + 1448.8510742188 + 1042.8251953125 + 1448.26953125 + c +2.1547739506 + w +1042.8251953125 + 1448.26953125 + 1043.7833251953 + 1447.6881103516 + 1045.1125488281 + 1447.6506347656 + c +2.1689908504 + w +1045.1125488281 + 1447.6506347656 + 1046.4418945312 + 1447.61328125 + 1047.7585449219 + 1448.0286865234 + c +2.1627569199 + w +1047.7585449219 + 1448.0286865234 + 1049.0753173828 + 1448.4440917969 + 1050.0302734375 + 1449.0289306641 + c +2.1642711163 + w +1050.0302734375 + 1449.0289306641 + 1050.9851074219 + 1449.6137695312 + 1051.44921875 + 1450.1130371094 + c +2.1926009655 + w +1051.44921875 + 1450.1130371094 + 1051.9132080078 + 1450.6124267578 + 1051.9655761719 + 1450.912109375 + c +2.2401530743 + w +1051.9655761719 + 1450.912109375 + 1052.0178222656 + 1451.2119140625 + 1051.8276367188 + 1451.3103027344 + c +2.2811224461 + w +1051.8276367188 + 1451.3103027344 + 1051.6375732422 + 1451.4086914062 + 1051.5616455078 + 1451.271484375 + c +2.2989928722 + w +1051.5616455078 + 1451.271484375 + 1051.4857177734 + 1451.1342773438 + 1051.7326660156 + 1450.8148193359 + c +2.3126859665 + w +1051.7326660156 + 1450.8148193359 + 1051.9794921875 + 1450.4953613281 + 1052.6126708984 + 1450.2679443359 + c +2.2949755192 + w +1052.6126708984 + 1450.2679443359 + 1053.2458496094 + 1450.0405273438 + 1054.0400390625 + 1450.0278320312 + c +2.2733573914 + w +1054.0400390625 + 1450.0278320312 + 1054.8343505859 + 1450.0152587891 + 1055.6639404297 + 1450.2667236328 + c +2.2668848038 + w +1055.6639404297 + 1450.2667236328 + 1056.4935302734 + 1450.5180664062 + 1057.2312011719 + 1450.9799804688 + c +2.2667024136 + w +1057.2312011719 + 1450.9799804688 + 1057.9688720703 + 1451.4420166016 + 1058.5251464844 + 1452.0678710938 + c +2.2735185623 + w +1058.5251464844 + 1452.0678710938 + 1059.0815429688 + 1452.6938476562 + 1059.1787109375 + 1453.5029296875 + c +2.2818739414 + w +1059.1787109375 + 1453.5029296875 + 1059.2760009766 + 1454.3118896484 + 1058.7595214844 + 1455.0690917969 + c +2.2853376865 + w +1058.7595214844 + 1455.0690917969 + 1058.2430419922 + 1455.8262939453 + 1057.3572998047 + 1456.3237304688 + c +2.2743077278 + w +1057.3572998047 + 1456.3237304688 + 1056.4715576172 + 1456.8210449219 + 1055.5587158203 + 1457.0234375 + c +2.2579665184 + w +1055.5587158203 + 1457.0234375 + 1054.6458740234 + 1457.2259521484 + 1053.8549804688 + 1457.0148925781 + c +2.1917424202 + w +1053.8549804688 + 1457.0148925781 + 1053.0639648438 + 1456.8039550781 + 1052.6291503906 + 1456.2879638672 + c +1.4996896982 + w +1052.6291503906 + 1456.2879638672 + 1052.1943359375 + 1455.7719726562 + 1052.0881347656 + 1455.2458496094 + c +1052.03515625 + 1454.9827880859 + 1051.9820556641 + 1454.7197265625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +1063.6051025391 + 1456.6657714844 + m +1063.5814208984 + 1456.5710449219 + 1063.5577392578 + 1456.4763183594 + v +1.6857042313 + w +1063.5577392578 + 1456.4763183594 + 1063.2978515625 + 1455.4371337891 + 1063.271484375 + 1455.3312988281 + c +1.6895427704 + w +1063.271484375 + 1455.3312988281 + 1063.2449951172 + 1455.2255859375 + 1063.3327636719 + 1454.5825195312 + c +2.2313818932 + w +1063.3327636719 + 1454.5825195312 + 1064.0926513672 + 1450.5827636719 + 1064.2034912109 + 1450.0809326172 + c +2.2411887646 + w +1064.2034912109 + 1450.0809326172 + 1064.3143310547 + 1449.5791015625 + 1064.5510253906 + 1449.5334472656 + c +2.3227043152 + w +1064.5510253906 + 1449.5334472656 + 1064.7878417969 + 1449.4877929688 + 1065.400390625 + 1449.9909667969 + c +2.307590723 + w +1065.400390625 + 1449.9909667969 + 1068.1297607422 + 1452.3653564453 + 1069.44140625 + 1453.4895019531 + c +2.2409603596 + w +1069.44140625 + 1453.4895019531 + 1070.7530517578 + 1454.6137695312 + 1071.9453125 + 1455.5455322266 + c +2.2058038712 + w +1071.9453125 + 1455.5455322266 + 1073.1376953125 + 1456.4772949219 + 1074.0893554688 + 1456.9711914062 + c +2.2290239334 + w +1074.0893554688 + 1456.9711914062 + 1075.0411376953 + 1457.4652099609 + 1075.7592773438 + 1457.3305664062 + c +2.2761702538 + w +1075.7592773438 + 1457.3305664062 + 1076.4772949219 + 1457.1960449219 + 1076.9421386719 + 1456.5200195312 + c +2.3139545918 + w +1076.9421386719 + 1456.5200195312 + 1077.4071044922 + 1455.8441162109 + 1077.6853027344 + 1454.9349365234 + c +2.3044919968 + w +1077.6853027344 + 1454.9349365234 + 1077.9636230469 + 1454.0257568359 + 1078.1016845703 + 1453.21875 + c +2.2901370525 + w +1078.1016845703 + 1453.21875 + 1078.2397460938 + 1452.4116210938 + 1078.6372070312 + 1451.7653808594 + c +1.4996790886 + w +1078.6372070312 + 1451.7653808594 + 1079.0347900391 + 1451.119140625 + 1079.4536132812 + 1450.7586669922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +1091.1950683594 + 1456.6657714844 + m +1091.1477050781 + 1456.6420898438 + 1091.1003417969 + 1456.6184082031 + v +2.0912556648 + w +1091.1003417969 + 1456.6184082031 + 1089.3382568359 + 1455.8321533203 + 1088.4750976562 + 1455.3411865234 + c +2.0746717453 + w +1088.4750976562 + 1455.3411865234 + 1087.6120605469 + 1454.8502197266 + 1086.8322753906 + 1454.1945800781 + c +2.1245210171 + w +1086.8322753906 + 1454.1945800781 + 1086.0523681641 + 1453.5390625 + 1085.6040039062 + 1452.7564697266 + c +2.1532137394 + w +1085.6040039062 + 1452.7564697266 + 1085.1557617188 + 1451.9738769531 + 1085.2160644531 + 1451.0764160156 + c +2.1862373352 + w +1085.2160644531 + 1451.0764160156 + 1085.2764892578 + 1450.1789550781 + 1085.8350830078 + 1449.3978271484 + c +2.1943147182 + w +1085.8350830078 + 1449.3978271484 + 1086.3936767578 + 1448.6166992188 + 1087.5291748047 + 1448.1856689453 + c +2.2067949772 + w +1087.5291748047 + 1448.1856689453 + 1088.6646728516 + 1447.7546386719 + 1090.0546875 + 1447.7897949219 + c +2.1841533184 + w +1090.0546875 + 1447.7897949219 + 1091.4447021484 + 1447.8249511719 + 1092.8342285156 + 1448.2952880859 + c +2.1726706028 + w +1092.8342285156 + 1448.2952880859 + 1094.2236328125 + 1448.765625 + 1095.4250488281 + 1449.5209960938 + c +2.1701123714 + w +1095.4250488281 + 1449.5209960938 + 1096.6263427734 + 1450.2763671875 + 1097.4992675781 + 1451.099609375 + c +2.1799058914 + w +1097.4992675781 + 1451.099609375 + 1098.3721923828 + 1451.9230957031 + 1098.7977294922 + 1452.5322265625 + c +2.2039101124 + w +1098.7977294922 + 1452.5322265625 + 1099.2232666016 + 1453.1413574219 + 1099.2727050781 + 1453.4466552734 + c +2.3024544716 + w +1099.2727050781 + 1453.4466552734 + 1099.0720214844 + 1453.9362792969 + 1099.1259765625 + 1454.0251464844 + c +2.3199629784 + w +1099.1259765625 + 1454.0251464844 + 1099.1798095703 + 1454.1140136719 + 1099.5051269531 + 1454.173828125 + c +2.3256053925 + w +1099.5051269531 + 1454.173828125 + 1099.8303222656 + 1454.2337646484 + 1100.3950195312 + 1454.2593994141 + c +2.280118227 + w +1100.3950195312 + 1454.2593994141 + 1102.2912597656 + 1454.2830810547 + 1102.9040527344 + 1454.3150634766 + c +2.2712767124 + w +1102.9040527344 + 1454.3150634766 + 1103.5168457031 + 1454.3470458984 + 1103.9604492188 + 1454.4821777344 + c +2.2786068916 + w +1103.9604492188 + 1454.4821777344 + 1104.4041748047 + 1454.6171875 + 1104.6193847656 + 1454.9571533203 + c +2.2976469994 + w +1104.6193847656 + 1454.9571533203 + 1104.8344726562 + 1455.2969970703 + 1104.8107910156 + 1455.7878417969 + c +2.3044271469 + w +1104.8107910156 + 1455.7878417969 + 1104.7872314453 + 1456.2785644531 + 1104.4025878906 + 1456.7496337891 + c +2.2933390141 + w +1104.4025878906 + 1456.7496337891 + 1104.0180664062 + 1457.2208251953 + 1103.1735839844 + 1457.3951416016 + c +2.2798392773 + w +1103.1735839844 + 1457.3951416016 + 1102.3291015625 + 1457.5694580078 + 1101.158203125 + 1457.337890625 + c +2.2559363842 + w +1101.158203125 + 1457.337890625 + 1099.9873046875 + 1457.1062011719 + 1098.8999023438 + 1456.6274414062 + c +2.2264838219 + w +1098.8999023438 + 1456.6274414062 + 1097.8126220703 + 1456.1485595703 + 1096.8192138672 + 1455.2065429688 + c +2.2323260307 + w +1096.8192138672 + 1455.2065429688 + 1095.8258056641 + 1454.2646484375 + 1095.1877441406 + 1453.1662597656 + c +2.2147135735 + w +1095.1877441406 + 1453.1662597656 + 1094.5495605469 + 1452.0678710938 + 1094.396484375 + 1451.0297851562 + c +2.2290525436 + w +1094.396484375 + 1451.0297851562 + 1094.2435302734 + 1449.9916992188 + 1094.7355957031 + 1449.0671386719 + c +2.2598211765 + w +1094.7355957031 + 1449.0671386719 + 1095.2276611328 + 1448.142578125 + 1096.3029785156 + 1447.5629882812 + c +2.2646977901 + w +1096.3029785156 + 1447.5629882812 + 1097.3784179688 + 1446.9833984375 + 1098.8723144531 + 1446.8178710938 + c +2.2483026981 + w +1098.8723144531 + 1446.8178710938 + 1100.3662109375 + 1446.6524658203 + 1101.91796875 + 1446.9548339844 + c +2.1877012253 + w +1101.91796875 + 1446.9548339844 + 1103.4697265625 + 1447.2572021484 + 1104.86328125 + 1447.8664550781 + c +2.0204586983 + w +1104.86328125 + 1447.8664550781 + 1106.2568359375 + 1448.4757080078 + 1107.1850585938 + 1449.1149902344 + c +1.44830513 + w +1107.1850585938 + 1449.1149902344 + 1108.1131591797 + 1449.7542724609 + 1108.5017089844 + 1450.21484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +1111.3452148438 + 1447.3671875 + m +1111.3215332031 + 1447.3435058594 + 1111.2978515625 + 1447.3198242188 + v +1.7579656839 + w +1111.2978515625 + 1447.3198242188 + 1111.0379638672 + 1447.0600585938 + 1111.0114746094 + 1447.0336914062 + c +1.7593281269 + w +1111.0114746094 + 1447.0336914062 + 1110.9849853516 + 1447.0072021484 + 1110.7413330078 + 1445.9112548828 + c +2.1713018417 + w +1110.7413330078 + 1445.9112548828 + 1110.4976806641 + 1444.8151855469 + 1110.0668945312 + 1442.7081298828 + c +2.1329057217 + w +1110.0668945312 + 1442.7081298828 + 1109.6359863281 + 1440.6010742188 + 1109.2338867188 + 1437.9661865234 + c +2.0683665276 + w +1109.2338867188 + 1437.9661865234 + 1108.8317871094 + 1435.3312988281 + 1108.568359375 + 1432.78515625 + c +2.0436604023 + w +1108.568359375 + 1432.78515625 + 1108.3050537109 + 1430.2387695312 + 1108.1510009766 + 1428.3299560547 + c +2.1398239136 + w +1108.1510009766 + 1428.3299560547 + 1107.9034423828 + 1424.4708251953 + 1107.9299316406 + 1424.3072509766 + c +2.4010908604 + w +1107.9299316406 + 1424.3072509766 + 1107.7895507812 + 1425.6616210938 + 1107.5764160156 + 1427.8798828125 + c +2.3370013237 + w +1107.5764160156 + 1427.8798828125 + 1107.3634033203 + 1430.0981445312 + 1107.380859375 + 1433.3883056641 + c +2.1681005955 + w +1107.380859375 + 1433.3883056641 + 1107.3984375 + 1436.6784667969 + 1107.8688964844 + 1440.3577880859 + c +2.0461347103 + w +1107.8688964844 + 1440.3577880859 + 1108.3394775391 + 1444.037109375 + 1109.5310058594 + 1447.3271484375 + c +1.994789362 + w +1109.5310058594 + 1447.3271484375 + 1110.72265625 + 1450.6173095703 + 1112.5151367188 + 1452.9720458984 + c +2.0147736073 + w +1112.5151367188 + 1452.9720458984 + 1114.3074951172 + 1455.3269042969 + 1116.4509277344 + 1456.4951171875 + c +2.0707569122 + w +1116.4509277344 + 1456.4951171875 + 1118.5944824219 + 1457.6632080078 + 1120.5603027344 + 1457.6798095703 + c +2.1225552559 + w +1120.5603027344 + 1457.6798095703 + 1122.5262451172 + 1457.6964111328 + 1123.7937011719 + 1456.8377685547 + c +2.1745157242 + w +1123.7937011719 + 1456.8377685547 + 1125.0610351562 + 1455.9791259766 + 1125.2729492188 + 1454.4279785156 + c +2.223698616 + w +1125.2729492188 + 1454.4279785156 + 1125.4848632812 + 1452.8767089844 + 1124.9094238281 + 1451.2766113281 + c +2.2198009491 + w +1124.9094238281 + 1451.2766113281 + 1124.3338623047 + 1449.6763916016 + 1123.4064941406 + 1448.4434814453 + c +2.0998191833 + w +1123.4064941406 + 1448.4434814453 + 1122.4790039062 + 1447.2106933594 + 1121.6413574219 + 1446.5565185547 + c +1.4467097521 + w +1121.6413574219 + 1446.5565185547 + 1120.8037109375 + 1445.90234375 + 1120.271484375 + 1445.7663574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +1145.7551269531 + 1486.1108398438 + m +1145.7788085938 + 1486.0871582031 + 1145.8024902344 + 1486.0634765625 + v +1.7345942259 + w +1145.8024902344 + 1486.0634765625 + 1145.9676513672 + 1485.8981933594 + 1146.0150146484 + 1485.8509521484 + c +1.7332577705 + w +1146.0150146484 + 1485.8509521484 + 1146.0623779297 + 1485.8037109375 + 1145.6625976562 + 1485.0668945312 + c +2.0751674175 + w +1145.6625976562 + 1485.0668945312 + 1142.7947998047 + 1479.8020019531 + 1141.1002197266 + 1476.4426269531 + c +1.924936533 + w +1141.1002197266 + 1476.4426269531 + 1139.4056396484 + 1473.0833740234 + 1137.8333740234 + 1469.1535644531 + c +1.8436211348 + w +1137.8333740234 + 1469.1535644531 + 1136.2611083984 + 1465.2238769531 + 1135.2365722656 + 1461.4235839844 + c +1.8510247469 + w +1135.2365722656 + 1461.4235839844 + 1134.2120361328 + 1457.6232910156 + 1133.6596679688 + 1454.5817871094 + c +1.9140239954 + w +1133.6596679688 + 1454.5817871094 + 1133.107421875 + 1451.5402832031 + 1133.0310058594 + 1449.6087646484 + c +2.0274186134 + w +1133.0310058594 + 1449.6087646484 + 1132.9544677734 + 1447.6772460938 + 1133.3051757812 + 1446.8516845703 + c +2.1731631756 + w +1133.3051757812 + 1446.8516845703 + 1133.6557617188 + 1446.0261230469 + 1134.5131835938 + 1446.013671875 + c +2.3005695343 + w +1134.5131835938 + 1446.013671875 + 1135.3706054688 + 1446.0012207031 + 1136.8603515625 + 1446.6293945312 + c +2.2949988842 + w +1136.8603515625 + 1446.6293945312 + 1138.3500976562 + 1447.2573242188 + 1140.2534179688 + 1448.4719238281 + c +2.1193463802 + w +1140.2534179688 + 1448.4719238281 + 1142.1567382812 + 1449.6865234375 + 1143.8953857422 + 1451.2314453125 + c +1.3943966627 + w +1143.8953857422 + 1451.2314453125 + 1145.6340332031 + 1452.7762451172 + 1146.7509765625 + 1454.0307617188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +1127.1551513672 + 1464.4144287109 + m +1127.1787109375 + 1464.4381103516 + 1127.2023925781 + 1464.4617919922 + v +1.8066413403 + w +1127.2023925781 + 1464.4617919922 + 1127.2497558594 + 1464.5091552734 + 1127.3087158203 + 1464.5681152344 + c +1.8009656668 + w +1127.3087158203 + 1464.5681152344 + 1127.3676757812 + 1464.626953125 + 1128.1253662109 + 1464.5795898438 + c +2.0334441662 + w +1128.1253662109 + 1464.5795898438 + 1132.125 + 1464.3493652344 + 1134.1989746094 + 1464.3089599609 + c +1.9820259809 + w +1134.1989746094 + 1464.3089599609 + 1136.2730712891 + 1464.2686767578 + 1138.3414306641 + 1464.2214355469 + c +1.9354684353 + w +1138.3414306641 + 1464.2214355469 + 1140.4097900391 + 1464.1740722656 + 1142.2219238281 + 1463.9953613281 + c +1.4082167149 + w +1142.2219238281 + 1463.9953613281 + 1144.0341796875 + 1463.8166503906 + 1145.1516113281 + 1463.6203613281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +1143.5850830078 + 1448.9169921875 + m +1143.5614013672 + 1448.8933105469 + 1143.5377197266 + 1448.8696289062 + v +1.7694067955 + w +1143.5377197266 + 1448.8696289062 + 1143.3725585938 + 1448.7044677734 + 1143.3251953125 + 1448.6572265625 + c +1.7680437565 + w +1143.3251953125 + 1448.6572265625 + 1143.2779541016 + 1448.6098632812 + 1143.8198242188 + 1448.251953125 + c +2.157556057 + w +1143.8198242188 + 1448.251953125 + 1144.3616943359 + 1447.8940429688 + 1145.48828125 + 1447.4272460938 + c +2.1616988182 + w +1145.48828125 + 1447.4272460938 + 1146.6149902344 + 1446.9605712891 + 1148.1452636719 + 1446.6239013672 + c +2.1442317963 + w +1148.1452636719 + 1446.6239013672 + 1149.6754150391 + 1446.2873535156 + 1151.1494140625 + 1446.2670898438 + c +2.122900486 + w +1151.1494140625 + 1446.2670898438 + 1152.6235351562 + 1446.2469482422 + 1153.8531494141 + 1446.6911621094 + c +2.1589801311 + w +1153.8531494141 + 1446.6911621094 + 1155.0827636719 + 1447.1353759766 + 1155.8021240234 + 1447.888671875 + c +2.1949021816 + w +1155.8021240234 + 1447.888671875 + 1156.521484375 + 1448.6418457031 + 1156.5510253906 + 1449.619140625 + c +2.2352263927 + w +1156.5510253906 + 1449.619140625 + 1156.5806884766 + 1450.5963134766 + 1155.9376220703 + 1451.4927978516 + c +2.2428998947 + w +1155.9376220703 + 1451.4927978516 + 1155.2945556641 + 1452.3892822266 + 1154.2885742188 + 1452.9675292969 + c +2.224714756 + w +1154.2885742188 + 1452.9675292969 + 1153.2825927734 + 1453.5456542969 + 1152.3371582031 + 1453.7720947266 + c +2.1033315659 + w +1152.3371582031 + 1453.7720947266 + 1151.3916015625 + 1453.9985351562 + 1150.7681884766 + 1453.9622802734 + c +1.488447547 + w +1150.7681884766 + 1453.9622802734 + 1150.1447753906 + 1453.9260253906 + 1149.8891601562 + 1453.7564697266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +1165.9051513672 + 1457.5955810547 + m +1165.833984375 + 1457.6192626953 + 1165.7629394531 + 1457.6429443359 + v +1.8223073483 + w +1165.7629394531 + 1457.6429443359 + 1165.6208496094 + 1457.6903076172 + 1165.4440917969 + 1457.7492675781 + c +1.8095048666 + w +1165.4440917969 + 1457.7492675781 + 1165.2673339844 + 1457.8081054688 + 1164.7465820312 + 1457.7133789062 + c +1.9975759983 + w +1164.7465820312 + 1457.7133789062 + 1164.2258300781 + 1457.6185302734 + 1163.3435058594 + 1457.1840820312 + c +2.0612742901 + w +1163.3435058594 + 1457.1840820312 + 1162.4610595703 + 1456.7496337891 + 1161.6967773438 + 1456.1190185547 + c +2.051728487 + w +1161.6967773438 + 1456.1190185547 + 1160.9326171875 + 1455.4884033203 + 1160.6088867188 + 1454.7531738281 + c +2.0752644539 + w +1160.6088867188 + 1454.7531738281 + 1160.28515625 + 1454.0180664062 + 1160.6342773438 + 1453.0710449219 + c +2.1198494434 + w +1160.6342773438 + 1453.0710449219 + 1160.9832763672 + 1452.1241455078 + 1162.0219726562 + 1450.9713134766 + c +2.1278004646 + w +1162.0219726562 + 1450.9713134766 + 1163.060546875 + 1449.8184814453 + 1164.3979492188 + 1448.7152099609 + c +2.0906291008 + w +1164.3979492188 + 1448.7152099609 + 1165.7353515625 + 1447.6119384766 + 1167.0178222656 + 1446.68359375 + c +2.0953679085 + w +1167.0178222656 + 1446.68359375 + 1168.3002929688 + 1445.7553710938 + 1169.2080078125 + 1445.1121826172 + c +2.1368525028 + w +1169.2080078125 + 1445.1121826172 + 1170.1157226562 + 1444.4691162109 + 1170.3505859375 + 1444.0372314453 + c +2.2076151371 + w +1170.3505859375 + 1444.0372314453 + 1170.5854492188 + 1443.60546875 + 1169.9995117188 + 1443.3743896484 + c +2.2422971725 + w +1169.9995117188 + 1443.3743896484 + 1169.4136962891 + 1443.1434326172 + 1168.3659667969 + 1443.0933837891 + c +1.5135024786 + w +1168.3659667969 + 1443.0933837891 + 1167.318359375 + 1443.0434570312 + 1166.3366699219 + 1443.1082763672 + c +1165.8459472656 + 1443.140625 + 1165.3551025391 + 1443.1730957031 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5628401041 + w +45.8750457764 + 1405.2139892578 + m +45.9224090576 + 1405.1903076172 + 45.9697685242 + 1405.1666259766 + v +1.5897507668 + w +45.9697685242 + 1405.1666259766 + 46.6227684021 + 1404.8402099609 + 46.6108360291 + 1404.8461914062 + c +1.5931744576 + w +46.6108360291 + 1404.8461914062 + 46.5540466309 + 1404.8746337891 + 46.5326957703 + 1404.8852539062 + c +1.5922967196 + w +46.5326957703 + 1404.8852539062 + 46.5113449097 + 1404.8959960938 + 46.8286399841 + 1405.1398925781 + c +2.1097619534 + w +46.8286399841 + 1405.1398925781 + 47.1459350586 + 1405.3836669922 + 47.8367004395 + 1405.3972167969 + c +2.0961751938 + w +47.8367004395 + 1405.3972167969 + 48.5274620056 + 1405.4106445312 + 49.3072891235 + 1405.1513671875 + c +2.0784118176 + w +49.3072891235 + 1405.1513671875 + 50.0871200562 + 1404.8919677734 + 50.6302947998 + 1404.2775878906 + c +2.0868697166 + w +50.6302947998 + 1404.2775878906 + 51.1734657288 + 1403.6632080078 + 51.1837005615 + 1402.615234375 + c +2.1137280464 + w +51.1837005615 + 1402.615234375 + 51.193939209 + 1401.5671386719 + 50.8605728149 + 1400.5534667969 + c +2.0973498821 + w +50.8605728149 + 1400.5534667969 + 50.5272026062 + 1399.5397949219 + 49.964630127 + 1398.7600097656 + c +2.112434864 + w +49.964630127 + 1398.7600097656 + 49.4020576477 + 1397.9803466797 + 48.6011581421 + 1397.4727783203 + c +2.1315505505 + w +48.6011581421 + 1397.4727783203 + 47.8002548218 + 1396.9652099609 + 46.9235458374 + 1396.7624511719 + c +2.1401190758 + w +46.9235458374 + 1396.7624511719 + 46.046836853 + 1396.5596923828 + 45.3489570618 + 1396.6339111328 + c +2.1480107307 + w +45.3489570618 + 1396.6339111328 + 44.6510772705 + 1396.7081298828 + 44.2174301147 + 1397.0065917969 + c +2.1726317406 + w +44.2174301147 + 1397.0065917969 + 43.7837867737 + 1397.3051757812 + 43.6279754639 + 1398.0621337891 + c +2.1930198669 + w +43.6279754639 + 1398.0621337891 + 43.4721603394 + 1398.8189697266 + 43.6588478088 + 1399.9282226562 + c +2.1676702499 + w +43.6588478088 + 1399.9282226562 + 43.8455352783 + 1401.0373535156 + 44.2582778931 + 1402.1435546875 + c +2.1299107075 + w +44.2582778931 + 1402.1435546875 + 44.6710205078 + 1403.2495117188 + 45.1766967773 + 1404.1107177734 + c +2.121250391 + w +45.1766967773 + 1404.1107177734 + 45.6823768616 + 1404.9718017578 + 46.3214645386 + 1405.482421875 + c +2.1366860867 + w +46.3214645386 + 1405.482421875 + 46.9605484009 + 1405.9930419922 + 47.7145385742 + 1405.9654541016 + c +2.156619072 + w +47.7145385742 + 1405.9654541016 + 48.4685287476 + 1405.9378662109 + 49.3394927979 + 1405.3859863281 + c +2.1456916332 + w +49.3394927979 + 1405.3859863281 + 52.2118721008 + 1403.0170898438 + 53.4517707825 + 1402.0954589844 + c +2.1182200909 + w +53.4517707825 + 1402.0954589844 + 54.6916694641 + 1401.173828125 + 56.157875061 + 1400.5738525391 + c +2.1028511524 + w +56.157875061 + 1400.5738525391 + 57.6240844727 + 1399.9738769531 + 59.098285675 + 1399.7814941406 + c +2.0059232712 + w +59.098285675 + 1399.7814941406 + 60.5724868774 + 1399.5892333984 + 61.6953582764 + 1399.7271728516 + c +1.4508123398 + w +61.6953582764 + 1399.7271728516 + 62.8182258606 + 1399.8651123047 + 63.4047622681 + 1400.142578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6271358728 + w +74.3950424194 + 1412.0328369141 + m +74.4187164307 + 1412.0328369141 + 74.4423980713 + 1412.0328369141 + v +1.6997225285 + w +74.4423980713 + 1412.0328369141 + 74.6076431274 + 1412.0328369141 + 74.6549377441 + 1412.0328369141 + c +2.0925478935 + w +74.6549377441 + 1412.0328369141 + 72.1924667358 + 1410.1892089844 + 71.1588134766 + 1409.3151855469 + c +2.0709314346 + w +71.1588134766 + 1409.3151855469 + 70.1251678467 + 1408.4411621094 + 69.3091430664 + 1407.609375 + c +2.0602276325 + w +69.3091430664 + 1407.609375 + 68.4931106567 + 1406.7777099609 + 68.1882019043 + 1406.0340576172 + c +2.0907866955 + w +68.1882019043 + 1406.0340576172 + 67.8832931519 + 1405.2902832031 + 68.3315582275 + 1404.5855712891 + c +2.1355054379 + w +68.3315582275 + 1404.5855712891 + 68.7798233032 + 1403.8807373047 + 69.8368835449 + 1403.365234375 + c +2.1369287968 + w +69.8368835449 + 1403.365234375 + 70.893951416 + 1402.8498535156 + 72.1996765137 + 1402.5014648438 + c +2.1035373211 + w +72.1996765137 + 1402.5014648438 + 73.5053939819 + 1402.1529541016 + 74.7383422852 + 1401.7659912109 + c +2.0940849781 + w +74.7383422852 + 1401.7659912109 + 75.9712982178 + 1401.3790283203 + 76.7401351929 + 1400.8050537109 + c +2.1189932823 + w +76.7401351929 + 1400.8050537109 + 77.508972168 + 1400.2310791016 + 77.6929016113 + 1399.4929199219 + c +2.1722846031 + w +77.6929016113 + 1399.4929199219 + 77.8768234253 + 1398.7546386719 + 77.4934082031 + 1397.9147949219 + c +2.2070143223 + w +77.4934082031 + 1397.9147949219 + 77.1099853516 + 1397.0750732422 + 76.3896026611 + 1396.2939453125 + c +2.1948919296 + w +76.3896026611 + 1396.2939453125 + 75.6692123413 + 1395.5129394531 + 74.9362564087 + 1395.0028076172 + c +2.1504292488 + w +74.9362564087 + 1395.0028076172 + 74.2033004761 + 1394.4926757812 + 73.6873855591 + 1394.2873535156 + c +1.4942451715 + w +73.6873855591 + 1394.2873535156 + 73.1714706421 + 1394.0821533203 + 72.9325714111 + 1394.1072998047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +83.0750427246 + 1401.8045654297 + m +83.0276794434 + 1401.8045654297 + 82.9803161621 + 1401.8045654297 + v +1.7190076113 + w +82.9803161621 + 1401.8045654297 + 82.6498413086 + 1401.8045654297 + 82.5552520752 + 1401.8045654297 + c +1.7171322107 + w +82.5552520752 + 1401.8045654297 + 82.4606552124 + 1401.8045654297 + 82.5498504639 + 1401.236328125 + c +2.1456449032 + w +82.5498504639 + 1401.236328125 + 82.6390533447 + 1400.6680908203 + 82.9915313721 + 1399.7716064453 + c +2.169144392 + w +82.9915313721 + 1399.7716064453 + 83.3440093994 + 1398.875 + 84.0651092529 + 1398.0717773438 + c +2.1765441895 + w +84.0651092529 + 1398.0717773438 + 84.7862167358 + 1397.2686767578 + 86.1527862549 + 1396.9516601562 + c +2.1969792843 + w +86.1527862549 + 1396.9516601562 + 87.5193481445 + 1396.6346435547 + 89.1548919678 + 1396.8713378906 + c +2.1847331524 + w +89.1548919678 + 1396.8713378906 + 90.7904281616 + 1397.1080322266 + 92.1688690186 + 1397.7663574219 + c +2.1738967896 + w +92.1688690186 + 1397.7663574219 + 93.5473175049 + 1398.4245605469 + 94.3631668091 + 1399.2556152344 + c +2.1986234188 + w +94.3631668091 + 1399.2556152344 + 95.1790161133 + 1400.0867919922 + 95.2940750122 + 1401.0430908203 + c +2.2457334995 + w +95.2940750122 + 1401.0430908203 + 95.4091339111 + 1401.9993896484 + 94.8194274902 + 1402.9692382812 + c +2.2700471878 + w +94.8194274902 + 1402.9692382812 + 94.2297286987 + 1403.9389648438 + 92.958984375 + 1404.6197509766 + c +2.2076323032 + w +92.958984375 + 1404.6197509766 + 91.6882324219 + 1405.3005371094 + 90.2417526245 + 1405.6143798828 + c +2.1174883842 + w +90.2417526245 + 1405.6143798828 + 88.7952728271 + 1405.9282226562 + 87.6467590332 + 1405.9444580078 + c +1.4512915611 + w +87.6467590332 + 1405.9444580078 + 86.4982376099 + 1405.9606933594 + 85.8645401001 + 1405.8081054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +115.3150482178 + 1408.9333496094 + m +115.2676849365 + 1409.0043945312 + 115.2203216553 + 1409.0754394531 + v +1.7361447811 + w +115.2203216553 + 1409.0754394531 + 115.1256027222 + 1409.2175292969 + 115.0077285767 + 1409.3942871094 + c +1.7222390175 + w +115.0077285767 + 1409.3942871094 + 114.8898544312 + 1409.5710449219 + 114.5110931396 + 1409.2393798828 + c +1.9779825211 + w +114.5110931396 + 1409.2393798828 + 114.1323318481 + 1408.9077148438 + 113.4416503906 + 1407.9715576172 + c +2.0510935783 + w +113.4416503906 + 1407.9715576172 + 112.7509689331 + 1407.0354003906 + 111.8629760742 + 1405.7214355469 + c +2.0607359409 + w +111.8629760742 + 1405.7214355469 + 110.9749755859 + 1404.4073486328 + 110.2971343994 + 1403.0975341797 + c +2.064653635 + w +110.2971343994 + 1403.0975341797 + 109.6193008423 + 1401.7878417969 + 109.3115386963 + 1400.8332519531 + c +2.0942101479 + w +109.3115386963 + 1400.8332519531 + 109.0037765503 + 1399.8786621094 + 109.4198455811 + 1399.2216796875 + c +2.1807053089 + w +109.4198455811 + 1399.2216796875 + 109.8359069824 + 1398.5646972656 + 111.1859970093 + 1398.2722167969 + c +2.2199892998 + w +111.1859970093 + 1398.2722167969 + 112.5360870361 + 1397.9797363281 + 114.3662567139 + 1398.0716552734 + c +2.1641926765 + w +114.3662567139 + 1398.0716552734 + 116.196434021 + 1398.1636962891 + 117.9682312012 + 1398.486328125 + c +2.1211941242 + w +117.9682312012 + 1398.486328125 + 119.7400283813 + 1398.8090820312 + 120.9857025146 + 1399.2075195312 + c +2.1822912693 + w +120.9857025146 + 1399.2075195312 + 123.6669082642 + 1400.1477050781 + 124.1118164062 + 1400.2183837891 + c +2.2434558868 + w +124.1118164062 + 1400.2183837891 + 124.5567169189 + 1400.2890625 + 124.8576812744 + 1400.1333007812 + c +2.2796273232 + w +124.8576812744 + 1400.1333007812 + 125.1586532593 + 1399.9775390625 + 125.3832244873 + 1399.6973876953 + c +2.2957193851 + w +125.3832244873 + 1399.6973876953 + 125.8356399536 + 1398.8916015625 + 125.901260376 + 1398.8132324219 + c +1.5386183262 + w +125.901260376 + 1398.8132324219 + 125.9668884277 + 1398.7348632812 + 125.9859008789 + 1398.7819824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +123.3750457764 + 1420.0915527344 + m +123.3750457764 + 1420.0678710938 + 123.3750457764 + 1420.0441894531 + v +1.8377982378 + w +123.3750457764 + 1420.0441894531 + 123.3750457764 + 1419.8790283203 + 123.3750457764 + 1419.8316650391 + c +1.8367979527 + w +123.3750457764 + 1419.8316650391 + 123.3750457764 + 1419.7844238281 + 123.9433746338 + 1419.8052978516 + c +2.1676867008 + w +123.9433746338 + 1419.8052978516 + 124.5117111206 + 1419.826171875 + 125.4557800293 + 1419.9729003906 + c +2.1993646622 + w +125.4557800293 + 1419.9729003906 + 126.3998413086 + 1420.1197509766 + 127.3094558716 + 1420.3854980469 + c +2.1901750565 + w +127.3094558716 + 1420.3854980469 + 128.2190704346 + 1420.6513671875 + 128.8318023682 + 1420.9487304688 + c +2.2072253227 + w +128.8318023682 + 1420.9487304688 + 129.4445343018 + 1421.2462158203 + 129.375213623 + 1421.517578125 + c +2.2421104908 + w +129.375213623 + 1421.517578125 + 129.3059082031 + 1421.7888183594 + 128.5984954834 + 1421.7734375 + c +2.2302892208 + w +128.5984954834 + 1421.7734375 + 127.8910751343 + 1421.7580566406 + 127.0014953613 + 1421.4002685547 + c +1.9864858389 + w +127.0014953613 + 1421.4002685547 + 126.111907959 + 1421.0424804688 + 125.4413146973 + 1420.4636230469 + c +1.4894295931 + w +125.4413146973 + 1420.4636230469 + 124.7707138062 + 1419.8848876953 + 124.4254684448 + 1419.361328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6760919094 + w +142.9050445557 + 1397.4653320312 + m +142.881362915 + 1397.4890136719 + 142.8576812744 + 1397.5126953125 + v +1.7869757414 + w +142.8576812744 + 1397.5126953125 + 142.6924438477 + 1397.6778564453 + 142.6451416016 + 1397.7250976562 + c +2.2119832039 + w +142.6451416016 + 1397.7250976562 + 139.4348297119 + 1397.5086669922 + 138.4016723633 + 1397.5144042969 + c +2.1917471886 + w +138.4016723633 + 1397.5144042969 + 137.3684997559 + 1397.5201416016 + 136.6041870117 + 1397.7043457031 + c +2.2013745308 + w +136.6041870117 + 1397.7043457031 + 135.8398590088 + 1397.8885498047 + 135.6937561035 + 1398.4460449219 + c +2.2426373959 + w +135.6937561035 + 1398.4460449219 + 135.5476379395 + 1399.0036621094 + 136.0703430176 + 1399.8328857422 + c +2.2674636841 + w +136.0703430176 + 1399.8328857422 + 136.5930633545 + 1400.662109375 + 137.5607299805 + 1401.4348144531 + c +2.2239303589 + w +137.5607299805 + 1401.4348144531 + 138.5283813477 + 1402.2075195312 + 139.5398101807 + 1402.7130126953 + c +2.1957125664 + w +139.5398101807 + 1402.7130126953 + 140.5512390137 + 1403.2185058594 + 141.4197692871 + 1403.2805175781 + c +2.2099525928 + w +141.4197692871 + 1403.2805175781 + 142.2882995605 + 1403.3425292969 + 143.0023040771 + 1402.9049072266 + c +2.2399768829 + w +143.0023040771 + 1402.9049072266 + 143.7163085938 + 1402.4672851562 + 144.2692260742 + 1401.7464599609 + c +1.4931179285 + w +144.2692260742 + 1401.7464599609 + 145.8865356445 + 1399.7132568359 + 146.2447052002 + 1399.29296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +162.1250457764 + 1402.4244384766 + m +162.1013641357 + 1402.4244384766 + 162.0776824951 + 1402.4244384766 + v +1.7801576853 + w +162.0776824951 + 1402.4244384766 + 161.9124603271 + 1402.4244384766 + 161.8651580811 + 1402.4244384766 + c +1.7791888714 + w +161.8651580811 + 1402.4244384766 + 161.817855835 + 1402.4244384766 + 161.6019744873 + 1402.0456542969 + c +2.1191642284 + w +161.6019744873 + 1402.0456542969 + 161.3860931396 + 1401.6667480469 + 161.3328857422 + 1400.9112548828 + c +2.2095937729 + w +161.3328857422 + 1400.9112548828 + 161.2796936035 + 1400.1557617188 + 161.616394043 + 1399.423828125 + c +2.2080078125 + w +161.616394043 + 1399.423828125 + 161.9530792236 + 1398.6918945312 + 163.0170288086 + 1398.244140625 + c +2.2665827274 + w +163.0170288086 + 1398.244140625 + 164.0809936523 + 1397.7961425781 + 165.6460876465 + 1397.7834472656 + c +2.2533569336 + w +165.6460876465 + 1397.7834472656 + 167.2111968994 + 1397.7706298828 + 168.7157897949 + 1398.0958251953 + c +2.2277128696 + w +168.7157897949 + 1398.0958251953 + 170.2203674316 + 1398.4208984375 + 171.279296875 + 1398.9273681641 + c +2.2445552349 + w +171.279296875 + 1398.9273681641 + 172.3382415771 + 1399.4337158203 + 172.6390533447 + 1400.1218261719 + c +2.2918992043 + w +172.6390533447 + 1400.1218261719 + 172.9398651123 + 1400.8098144531 + 172.305557251 + 1401.6717529297 + c +2.3066279888 + w +172.305557251 + 1401.6717529297 + 171.6712493896 + 1402.5336914062 + 170.5269775391 + 1403.2751464844 + c +2.211933136 + w +170.5269775391 + 1403.2751464844 + 169.3827209473 + 1404.0166015625 + 168.2602539062 + 1404.4653320312 + c +1.4598250389 + w +168.2602539062 + 1404.4653320312 + 167.137802124 + 1404.9140625 + 166.370300293 + 1405.0645751953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +180.4150543213 + 1431.8696289062 + m +180.4150543213 + 1431.8933105469 + 180.4150543213 + 1431.9169921875 + v +1.7576853037 + w +180.4150543213 + 1431.9169921875 + 180.4150543213 + 1431.9643554688 + 180.4150543213 + 1432.0231933594 + c +1.7537808418 + w +180.4150543213 + 1432.0231933594 + 180.4150543213 + 1432.0821533203 + 180.1308898926 + 1431.6558837891 + c +2.0219910145 + w +180.1308898926 + 1431.6558837891 + 179.8467254639 + 1431.2297363281 + 178.9721221924 + 1429.4356689453 + c +2.075067997 + w +178.9721221924 + 1429.4356689453 + 178.0975189209 + 1427.6416015625 + 176.786529541 + 1424.6490478516 + c +1.9877432585 + w +176.786529541 + 1424.6490478516 + 175.4755249023 + 1421.6564941406 + 174.2777404785 + 1418.2088623047 + c +1.8917834759 + w +174.2777404785 + 1418.2088623047 + 173.0799560547 + 1414.7612304688 + 172.5472259521 + 1411.5484619141 + c +1.8630392551 + w +172.5472259521 + 1411.5484619141 + 172.0144958496 + 1408.3356933594 + 172.1997833252 + 1405.90234375 + c +1.9210898876 + w +172.1997833252 + 1405.90234375 + 172.3850708008 + 1403.4689941406 + 173.1454467773 + 1401.923828125 + c +2.0151329041 + w +173.1454467773 + 1401.923828125 + 173.9058074951 + 1400.3784179688 + 174.9869537354 + 1399.6043701172 + c +2.0761959553 + w +174.9869537354 + 1399.6043701172 + 176.0680999756 + 1398.8303222656 + 177.0900421143 + 1398.7169189453 + c +2.0654566288 + w +177.0900421143 + 1398.7169189453 + 178.1119842529 + 1398.603515625 + 178.7890930176 + 1398.8881835938 + c +2.0966095924 + w +178.7890930176 + 1398.8881835938 + 179.466217041 + 1399.1727294922 + 179.7467956543 + 1399.5893554688 + c +2.1484105587 + w +179.7467956543 + 1399.5893554688 + 180.1702880859 + 1400.5402832031 + 180.1996154785 + 1400.548828125 + c +2.1849138737 + w +180.1996154785 + 1400.548828125 + 180.2289581299 + 1400.5574951172 + 180.4156188965 + 1400.2791748047 + c +2.2384819984 + w +180.4156188965 + 1400.2791748047 + 180.6022644043 + 1400.0009765625 + 181.2446594238 + 1399.6499023438 + c +2.2295937538 + w +181.2446594238 + 1399.6499023438 + 181.8870544434 + 1399.2989501953 + 183.1521453857 + 1399.0625 + c +2.203799963 + w +183.1521453857 + 1399.0625 + 184.4172363281 + 1398.8260498047 + 185.8277130127 + 1398.8195800781 + c +2.1655492783 + w +185.8277130127 + 1398.8195800781 + 187.2381896973 + 1398.8132324219 + 188.2976379395 + 1398.9351806641 + c +2.1585993767 + w +188.2976379395 + 1398.9351806641 + 189.3570709229 + 1399.0571289062 + 189.9944610596 + 1399.5439453125 + c +2.2148168087 + w +189.9944610596 + 1399.5439453125 + 190.6318511963 + 1400.0308837891 + 190.7002563477 + 1400.9011230469 + c +2.2537841797 + w +190.7002563477 + 1400.9011230469 + 190.7686767578 + 1401.7712402344 + 190.3138122559 + 1402.7758789062 + c +2.2519464493 + w +190.3138122559 + 1402.7758789062 + 189.8589477539 + 1403.7805175781 + 188.9237365723 + 1404.5520019531 + c +2.2287936211 + w +188.9237365723 + 1404.5520019531 + 187.9885101318 + 1405.3234863281 + 186.6959838867 + 1405.6364746094 + c +2.2136297226 + w +186.6959838867 + 1405.6364746094 + 185.4034423828 + 1405.9493408203 + 184.2619628906 + 1405.8670654297 + c +2.1863131523 + w +184.2619628906 + 1405.8670654297 + 183.1204833984 + 1405.7846679688 + 182.4108581543 + 1405.5102539062 + c +2.2065954208 + w +182.4108581543 + 1405.5102539062 + 181.7012481689 + 1405.2357177734 + 181.8248596191 + 1404.8446044922 + c +1.5039129257 + w +181.8248596191 + 1404.8446044922 + 181.9484863281 + 1404.4536132812 + 182.4926147461 + 1404.1179199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +198.3950500488 + 1409.86328125 + m +198.3713684082 + 1409.8395996094 + 198.3476867676 + 1409.8159179688 + v +1.7131216526 + w +198.3476867676 + 1409.8159179688 + 198.1824645996 + 1409.6506347656 + 198.1351623535 + 1409.6033935547 + c +2.0820753574 + w +198.1351623535 + 1409.6033935547 + 196.8035888672 + 1408.9350585938 + 195.9357757568 + 1408.4798583984 + c +2.0815181732 + w +195.9357757568 + 1408.4798583984 + 195.0679626465 + 1408.0246582031 + 194.4359130859 + 1407.4869384766 + c +2.0754425526 + w +194.4359130859 + 1407.4869384766 + 193.8038635254 + 1406.94921875 + 193.8261413574 + 1406.3410644531 + c +2.1036231518 + w +193.8261413574 + 1406.3410644531 + 193.8484191895 + 1405.7329101562 + 194.6973876953 + 1405.1296386719 + c +2.1307759285 + w +194.6973876953 + 1405.1296386719 + 195.5463409424 + 1404.5264892578 + 196.9694671631 + 1403.8736572266 + c +2.1213200092 + w +196.9694671631 + 1403.8736572266 + 198.3925933838 + 1403.220703125 + 199.8861083984 + 1402.5505371094 + c +2.087634325 + w +199.8861083984 + 1402.5505371094 + 201.3796081543 + 1401.8803710938 + 202.550201416 + 1401.2160644531 + c +2.1192765236 + w +202.550201416 + 1401.2160644531 + 203.7207946777 + 1400.5517578125 + 204.3087463379 + 1399.9516601562 + c +2.1848602295 + w +204.3087463379 + 1399.9516601562 + 204.896697998 + 1399.3515625 + 204.6530151367 + 1398.7332763672 + c +2.2724845409 + w +204.6530151367 + 1398.7332763672 + 204.4093322754 + 1398.1149902344 + 203.5458984375 + 1397.6284179688 + c +2.1854138374 + w +203.5458984375 + 1397.6284179688 + 202.6824798584 + 1397.1417236328 + 201.6946563721 + 1396.9234619141 + c +1.4870667458 + w +201.6946563721 + 1396.9234619141 + 200.7068328857 + 1396.7053222656 + 199.9524230957 + 1396.7014160156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +252.335067749 + 1396.8454589844 + m +252.3587341309 + 1396.7744140625 + 252.3824157715 + 1396.7033691406 + v +1.7890893221 + w +252.3824157715 + 1396.7033691406 + 252.5476531982 + 1396.2077636719 + 252.689666748 + 1395.6396484375 + c +2.0833146572 + w +252.689666748 + 1395.6396484375 + 253.2150421143 + 1392.62109375 + 253.4701843262 + 1391.1719970703 + c +2.0553417206 + w +253.4701843262 + 1391.1719970703 + 253.7253417969 + 1389.7229003906 + 254.0795135498 + 1388.4514160156 + c +2.1109740734 + w +254.0795135498 + 1388.4514160156 + 254.4336853027 + 1387.1799316406 + 254.781463623 + 1386.3471679688 + c +2.164440155 + w +254.781463623 + 1386.3471679688 + 255.1292572021 + 1385.5146484375 + 255.3672485352 + 1385.177734375 + c +2.2096321583 + w +255.3672485352 + 1385.177734375 + 255.605255127 + 1384.8408203125 + 255.6154327393 + 1385.0689697266 + c +2.3084244728 + w +255.6154327393 + 1385.0689697266 + 255.6256103516 + 1385.2971191406 + 255.2705688477 + 1386.1926269531 + c +2.321647644 + w +255.2705688477 + 1386.1926269531 + 254.915512085 + 1387.087890625 + 254.2786560059 + 1388.8343505859 + c +2.2273542881 + w +254.2786560059 + 1388.8343505859 + 253.641784668 + 1390.5808105469 + 252.9971466064 + 1393.0192871094 + c +2.1206989288 + w +252.9971466064 + 1393.0192871094 + 252.3525085449 + 1395.4577636719 + 252.0900115967 + 1398.3842773438 + c +2.0429363251 + w +252.0900115967 + 1398.3842773438 + 251.8275146484 + 1401.3106689453 + 252.0922088623 + 1404.0373535156 + c +1.9921044111 + w +252.0922088623 + 1404.0373535156 + 252.3569030762 + 1406.7641601562 + 253.1148376465 + 1408.6427001953 + c +2.0093624592 + w +253.1148376465 + 1408.6427001953 + 253.8727874756 + 1410.5212402344 + 255.001953125 + 1411.2644042969 + c +2.082151413 + w +255.001953125 + 1411.2644042969 + 256.1311035156 + 1412.0075683594 + 257.4982910156 + 1411.5678710938 + c +2.1564021111 + w +257.4982910156 + 1411.5678710938 + 258.8655090332 + 1411.1281738281 + 260.2774047852 + 1409.8406982422 + c +2.1564233303 + w +260.2774047852 + 1409.8406982422 + 261.6892700195 + 1408.5532226562 + 262.8364257812 + 1407.0509033203 + c +2.1129703522 + w +262.8364257812 + 1407.0509033203 + 263.983581543 + 1405.5484619141 + 264.4925231934 + 1404.1027832031 + c +2.1235291958 + w +264.4925231934 + 1404.1027832031 + 265.0014648438 + 1402.6572265625 + 264.6723632812 + 1401.4477539062 + c +2.165045023 + w +264.6723632812 + 1401.4477539062 + 264.3432312012 + 1400.23828125 + 263.2274780273 + 1399.2913818359 + c +2.1842260361 + w +263.2274780273 + 1399.2913818359 + 262.1117553711 + 1398.3446044922 + 260.8095703125 + 1397.8315429688 + c +2.0349299908 + w +260.8095703125 + 1397.8315429688 + 259.5074157715 + 1397.3186035156 + 258.500579834 + 1397.2009277344 + c +1.4571845531 + w +258.500579834 + 1397.2009277344 + 257.4937438965 + 1397.0832519531 + 256.9569702148 + 1397.2189941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +277.4450683594 + 1401.1846923828 + m +277.46875 + 1401.2083740234 + 277.4924316406 + 1401.2320556641 + v +1.8458063602 + w +277.4924316406 + 1401.2320556641 + 277.5397949219 + 1401.2794189453 + 277.5987243652 + 1401.3383789062 + c +1.8400075436 + w +277.5987243652 + 1401.3383789062 + 277.6576538086 + 1401.3972167969 + 277.6575927734 + 1401.1130371094 + c +2.1217503548 + w +277.6575927734 + 1401.1130371094 + 277.6575317383 + 1400.8288574219 + 277.3882446289 + 1400.111328125 + c +2.1902382374 + w +277.3882446289 + 1400.111328125 + 277.118927002 + 1399.3937988281 + 276.4049377441 + 1398.4677734375 + c +2.19414258 + w +276.4049377441 + 1398.4677734375 + 275.6909484863 + 1397.5417480469 + 274.7611083984 + 1396.7839355469 + c +2.1835150719 + w +274.7611083984 + 1396.7839355469 + 273.8312988281 + 1396.0262451172 + 272.8773803711 + 1395.6872558594 + c +2.1990330219 + w +272.8773803711 + 1395.6872558594 + 271.9234924316 + 1395.3482666016 + 271.1057739258 + 1395.5327148438 + c +2.2191812992 + w +271.1057739258 + 1395.5327148438 + 270.2880249023 + 1395.7170410156 + 269.8424072266 + 1396.3696289062 + c +2.2284855843 + w +269.8424072266 + 1396.3696289062 + 269.3967895508 + 1397.0222167969 + 269.4340820312 + 1397.9697265625 + c +2.2249104977 + w +269.4340820312 + 1397.9697265625 + 269.4713439941 + 1398.9172363281 + 270.1417236328 + 1399.9742431641 + c +2.201859951 + w +270.1417236328 + 1399.9742431641 + 270.8121032715 + 1401.03125 + 271.9100341797 + 1401.8728027344 + c +2.1656868458 + w +271.9100341797 + 1401.8728027344 + 273.0079345703 + 1402.7142333984 + 274.1475830078 + 1403.1801757812 + c +2.1539134979 + w +274.1475830078 + 1403.1801757812 + 275.2872619629 + 1403.6461181641 + 276.3858032227 + 1403.4790039062 + c +2.1731162071 + w +276.3858032227 + 1403.4790039062 + 277.484375 + 1403.3117675781 + 278.4141235352 + 1402.5634765625 + c +2.1888852119 + w +278.4141235352 + 1402.5634765625 + 279.3438415527 + 1401.8150634766 + 280.2281494141 + 1400.8336181641 + c +2.1827425957 + w +280.2281494141 + 1400.8336181641 + 281.1124572754 + 1399.8521728516 + 281.8910522461 + 1399.0424804688 + c +2.1438016891 + w +281.8910522461 + 1399.0424804688 + 282.6696166992 + 1398.2326660156 + 283.4362792969 + 1397.7647705078 + c +1.4773954153 + w +283.4362792969 + 1397.7647705078 + 284.2029724121 + 1397.296875 + 284.7288818359 + 1397.1599121094 + c +284.9918212891 + 1397.0915527344 + 285.2547607422 + 1397.0230712891 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +289.5350646973 + 1403.3543701172 + m +289.5113830566 + 1403.3306884766 + 289.487701416 + 1403.3070068359 + v +1.7502112389 + w +289.487701416 + 1403.3070068359 + 289.3224487305 + 1403.1417236328 + 289.2751464844 + 1403.0944824219 + c +2.187163353 + w +289.2751464844 + 1403.0944824219 + 289.553894043 + 1402.0472412109 + 289.7827453613 + 1400.9301757812 + c +2.2163209915 + w +289.7827453613 + 1400.9301757812 + 290.0115966797 + 1399.8131103516 + 290.2067565918 + 1398.5085449219 + c +2.1914765835 + w +290.2067565918 + 1398.5085449219 + 290.6358642578 + 1395.1859130859 + 290.7214660645 + 1394.6003417969 + c +2.2940204144 + w +290.7214660645 + 1394.6003417969 + 290.8070678711 + 1394.0147705078 + 290.9439697266 + 1393.9357910156 + c +2.380961895 + w +290.9439697266 + 1393.9357910156 + 291.0809020996 + 1393.8568115234 + 291.2989501953 + 1394.5067138672 + c +2.4427711964 + w +291.2989501953 + 1394.5067138672 + 291.5169677734 + 1395.1566162109 + 291.9497680664 + 1396.4350585938 + c +2.384095192 + w +291.9497680664 + 1396.4350585938 + 292.382598877 + 1397.7133789062 + 293.1328125 + 1399.3256835938 + c +2.2828900814 + w +293.1328125 + 1399.3256835938 + 293.8830566406 + 1400.9379882812 + 294.8627929688 + 1402.4780273438 + c +2.1599998474 + w +294.8627929688 + 1402.4780273438 + 295.8425292969 + 1404.0180664062 + 296.9806518555 + 1405.142578125 + c +2.0861678123 + w +296.9806518555 + 1405.142578125 + 298.1188049316 + 1406.2669677734 + 299.3751831055 + 1406.7718505859 + c +1.4425293207 + w +299.3751831055 + 1406.7718505859 + 300.6315612793 + 1407.2768554688 + 301.5690917969 + 1407.2867431641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6640160084 + w +309.3750610352 + 1399.0151367188 + m +309.446105957 + 1398.9914550781 + 309.5171508789 + 1398.9677734375 + v +1.9619951248 + w +309.5171508789 + 1398.9677734375 + 309.6592407227 + 1398.9204101562 + 309.8360595703 + 1398.8614501953 + c +1.9482111931 + w +309.8360595703 + 1398.8614501953 + 310.012878418 + 1398.8024902344 + 309.9653320312 + 1398.4710693359 + c +2.2214517593 + w +309.9653320312 + 1398.4710693359 + 309.917755127 + 1398.1396484375 + 309.5718994141 + 1397.6650390625 + c +2.2505016327 + w +309.5718994141 + 1397.6650390625 + 309.2260131836 + 1397.1901855469 + 308.6323242188 + 1396.8764648438 + c +2.306568861 + w +308.6323242188 + 1396.8764648438 + 308.0386047363 + 1396.5627441406 + 307.3005371094 + 1396.5754394531 + c +2.3253359795 + w +307.3005371094 + 1396.5754394531 + 306.5625 + 1396.5880126953 + 305.7337646484 + 1396.9658203125 + c +2.3345291615 + w +305.7337646484 + 1396.9658203125 + 304.9050292969 + 1397.3435058594 + 304.2322998047 + 1397.99609375 + c +2.3168239594 + w +304.2322998047 + 1397.99609375 + 303.5595397949 + 1398.6486816406 + 303.3202514648 + 1399.4897460938 + c +2.3091392517 + w +303.3202514648 + 1399.4897460938 + 303.0809326172 + 1400.3308105469 + 303.342590332 + 1401.2080078125 + c +2.3109326363 + w +303.342590332 + 1401.2080078125 + 303.6042480469 + 1402.0850830078 + 304.2035522461 + 1402.7141113281 + c +2.3013105392 + w +304.2035522461 + 1402.7141113281 + 304.8028564453 + 1403.3430175781 + 305.5468444824 + 1403.5487060547 + c +2.3049960136 + w +305.5468444824 + 1403.5487060547 + 306.2908325195 + 1403.7542724609 + 307.1712341309 + 1403.3801269531 + c +2.2629885674 + w +307.1712341309 + 1403.3801269531 + 309.992767334 + 1401.4696044922 + 311.3320922852 + 1400.7194824219 + c +2.0426743031 + w +311.3320922852 + 1400.7194824219 + 312.6713867188 + 1399.9692382812 + 314.0410766602 + 1399.5056152344 + c +1.447273016 + w +314.0410766602 + 1399.5056152344 + 315.4107666016 + 1399.0419921875 + 316.3786621094 + 1398.8775634766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +353.0850524902 + 1406.4538574219 + m +353.0377197266 + 1406.4301757812 + 352.9903564453 + 1406.4064941406 + v +1.7158403397 + w +352.9903564453 + 1406.4064941406 + 352.3648986816 + 1406.09375 + 352.3511047363 + 1406.0869140625 + c +2.2136592865 + w +352.3511047363 + 1406.0869140625 + 351.3192138672 + 1405.0501708984 + 350.4565429688 + 1404.0344238281 + c +2.1961414814 + w +350.4565429688 + 1404.0344238281 + 349.5938415527 + 1403.0185546875 + 348.7055358887 + 1401.6114501953 + c +2.1765167713 + w +348.7055358887 + 1401.6114501953 + 347.8172302246 + 1400.2043457031 + 347.233581543 + 1398.7751464844 + c +2.1720263958 + w +347.233581543 + 1398.7751464844 + 346.6499633789 + 1397.3460693359 + 346.6490478516 + 1396.1520996094 + c +2.2062149048 + w +346.6490478516 + 1396.1520996094 + 346.6481628418 + 1394.9581298828 + 347.3469238281 + 1394.1635742188 + c +2.2594063282 + w +347.3469238281 + 1394.1635742188 + 348.0456542969 + 1393.3690185547 + 349.436706543 + 1393.1315917969 + c +2.28241992 + w +349.436706543 + 1393.1315917969 + 350.8277282715 + 1392.8942871094 + 352.5533447266 + 1393.1779785156 + c +2.2335026264 + w +352.5533447266 + 1393.1779785156 + 354.2789611816 + 1393.4616699219 + 355.8981628418 + 1394.1346435547 + c +2.1833341122 + w +355.8981628418 + 1394.1346435547 + 357.517364502 + 1394.8076171875 + 358.7727050781 + 1395.5364990234 + c +2.1741244793 + w +358.7727050781 + 1395.5364990234 + 360.0280456543 + 1396.2653808594 + 360.7470703125 + 1396.8494873047 + c +2.2551066875 + w +360.7470703125 + 1396.8494873047 + 361.9694519043 + 1398.0859375 + 362.0766601562 + 1398.0284423828 + c +2.3116805553 + w +362.0766601562 + 1398.0284423828 + 362.1838684082 + 1397.9709472656 + 362.3682861328 + 1397.5305175781 + c +2.3522186279 + w +362.3682861328 + 1397.5305175781 + 362.552734375 + 1397.0902099609 + 362.7706298828 + 1396.4318847656 + c +2.3160824776 + w +362.7706298828 + 1396.4318847656 + 363.5107421875 + 1393.9067382812 + 363.5311279297 + 1393.7810058594 + c +2.4411246777 + w +363.5311279297 + 1393.7810058594 + 363.4069213867 + 1394.0181884766 + 363.2584228516 + 1394.6446533203 + c +2.4368546009 + w +363.2584228516 + 1394.6446533203 + 363.1098937988 + 1395.2711181641 + 363.0595703125 + 1396.2823486328 + c +2.3847973347 + w +363.0595703125 + 1396.2823486328 + 363.0092163086 + 1397.2935791016 + 363.2177124023 + 1398.4915771484 + c +2.340713501 + w +363.2177124023 + 1398.4915771484 + 363.4261779785 + 1399.6895751953 + 364.0448608398 + 1401.0031738281 + c +2.2837076187 + w +364.0448608398 + 1401.0031738281 + 364.6635131836 + 1402.3166503906 + 365.5555419922 + 1403.4816894531 + c +2.2036836147 + w +365.5555419922 + 1403.4816894531 + 366.4475708008 + 1404.6467285156 + 367.4068603516 + 1405.3742675781 + c +2.0776708126 + w +367.4068603516 + 1405.3742675781 + 368.3661193848 + 1406.1016845703 + 369.2113342285 + 1406.3662109375 + c +1.4715008736 + w +369.2113342285 + 1406.3662109375 + 370.0565490723 + 1406.6306152344 + 370.5807495117 + 1406.5596923828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +378.8150634766 + 1401.1846923828 + m +379.0045166016 + 1401.3031005859 + 379.1939697266 + 1401.4213867188 + v +2.1368796825 + w +379.1939697266 + 1401.4213867188 + 381.0841674805 + 1402.5316162109 + 381.9582519531 + 1403.1342773438 + c +2.1671347618 + w +381.9582519531 + 1403.1342773438 + 382.8323364258 + 1403.7369384766 + 383.4570922852 + 1404.2940673828 + c +2.1619956493 + w +383.4570922852 + 1404.2940673828 + 384.0818786621 + 1404.8511962891 + 383.9523925781 + 1405.2130126953 + c +2.2050955296 + w +383.9523925781 + 1405.2130126953 + 383.8229064941 + 1405.5748291016 + 382.8918762207 + 1405.4345703125 + c +2.2660224438 + w +382.8918762207 + 1405.4345703125 + 381.9608459473 + 1405.2944335938 + 380.6366577148 + 1404.5893554688 + c +2.2175598145 + w +380.6366577148 + 1404.5893554688 + 379.3124389648 + 1403.8843994141 + 378.0819091797 + 1402.7526855469 + c +2.1670780182 + w +378.0819091797 + 1402.7526855469 + 376.851348877 + 1401.62109375 + 376.0956420898 + 1400.4111328125 + c +2.1531229019 + w +376.0956420898 + 1400.4111328125 + 375.3399658203 + 1399.201171875 + 375.2658081055 + 1398.1284179688 + c +2.1933994293 + w +375.2658081055 + 1398.1284179688 + 375.1916809082 + 1397.0556640625 + 375.8465576172 + 1396.3862304688 + c +2.2395718098 + w +375.8465576172 + 1396.3862304688 + 376.5014038086 + 1395.7166748047 + 377.8307495117 + 1395.4736328125 + c +2.2599189281 + w +377.8307495117 + 1395.4736328125 + 379.1601257324 + 1395.23046875 + 381.0699462891 + 1395.5328369141 + c +2.2172782421 + w +381.0699462891 + 1395.5328369141 + 382.9797668457 + 1395.8353271484 + 385.1462402344 + 1396.5347900391 + c +2.1180315018 + w +385.1462402344 + 1396.5347900391 + 391.3618774414 + 1398.7373046875 + 392.9739379883 + 1399.2403564453 + c +2.1316411495 + w +392.9739379883 + 1399.2403564453 + 394.5859680176 + 1399.7434082031 + 395.6680297852 + 1399.8615722656 + c +2.1876299381 + w +395.6680297852 + 1399.8615722656 + 396.7500610352 + 1399.9796142578 + 397.3046875 + 1399.7551269531 + c +2.2873585224 + w +397.3046875 + 1399.7551269531 + 397.8593139648 + 1399.5306396484 + 397.907043457 + 1398.9969482422 + c +2.371008873 + w +397.907043457 + 1398.9969482422 + 397.9547729492 + 1398.4632568359 + 397.424987793 + 1397.6384277344 + c +2.4029786587 + w +397.424987793 + 1397.6384277344 + 396.8951721191 + 1396.8135986328 + 395.9254150391 + 1395.9859619141 + c +2.3609247208 + w +395.9254150391 + 1395.9859619141 + 394.9556884766 + 1395.1583251953 + 393.6140136719 + 1394.6293945312 + c +2.3442201614 + w +393.6140136719 + 1394.6293945312 + 392.2723693848 + 1394.1004638672 + 390.946685791 + 1393.9921875 + c +2.331048727 + w +390.946685791 + 1393.9921875 + 389.6210021973 + 1393.8839111328 + 388.6618041992 + 1394.0874023438 + c +2.3426589966 + w +388.6618041992 + 1394.0874023438 + 387.7026062012 + 1394.2907714844 + 387.238067627 + 1394.6508789062 + c +2.3789587021 + w +387.238067627 + 1394.6508789062 + 386.7735290527 + 1395.0111083984 + 387.1965942383 + 1395.8208007812 + c +2.4045886993 + w +387.1965942383 + 1395.8208007812 + 387.6196594238 + 1396.6306152344 + 388.8752441406 + 1397.7244873047 + c +2.3577315807 + w +388.8752441406 + 1397.7244873047 + 390.130859375 + 1398.8182373047 + 391.6501464844 + 1399.7340087891 + c +2.267277956 + w +391.6501464844 + 1399.7340087891 + 393.1694335938 + 1400.6497802734 + 394.5589599609 + 1401.1405029297 + c +2.2481505871 + w +394.5589599609 + 1401.1405029297 + 395.9484863281 + 1401.6311035156 + 397.0314941406 + 1401.5013427734 + c +2.2799627781 + w +397.0314941406 + 1401.5013427734 + 398.1145019531 + 1401.3715820312 + 398.8401184082 + 1400.7033691406 + c +2.3171362877 + w +398.8401184082 + 1400.7033691406 + 399.5657348633 + 1400.0352783203 + 400.0625 + 1399.1330566406 + c +2.3063707352 + w +400.0625 + 1399.1330566406 + 400.5592651367 + 1398.2308349609 + 400.9678039551 + 1397.4755859375 + c +2.2790708542 + w +400.9678039551 + 1397.4755859375 + 401.3763427734 + 1396.7204589844 + 401.800994873 + 1396.2768554688 + c +2.2845273018 + w +401.800994873 + 1396.2768554688 + 402.2256469727 + 1395.8332519531 + 402.766204834 + 1395.6491699219 + c +2.3073956966 + w +402.766204834 + 1395.6491699219 + 403.3067626953 + 1395.4650878906 + 403.9826965332 + 1395.3852539062 + c +2.3303768635 + w +403.9826965332 + 1395.3852539062 + 406.5690002441 + 1395.1895751953 + 406.744140625 + 1395.1514892578 + c +2.4205799103 + w +406.744140625 + 1395.1514892578 + 406.9192810059 + 1395.1134033203 + 406.9370727539 + 1395.0729980469 + c +2.4419472218 + w +406.9370727539 + 1395.0729980469 + 406.9548339844 + 1395.0324707031 + 406.8806152344 + 1395.0031738281 + c +2.4575481415 + w +406.8806152344 + 1395.0031738281 + 406.806427002 + 1394.9737548828 + 406.6569213867 + 1395.2435302734 + c +2.5145587921 + w +406.6569213867 + 1395.2435302734 + 406.5074157715 + 1395.5133056641 + 406.4095458984 + 1396.2913818359 + c +2.4929602146 + w +406.4095458984 + 1396.2913818359 + 406.311706543 + 1397.0694580078 + 406.5563354492 + 1398.3155517578 + c +2.4387059212 + w +406.5563354492 + 1398.3155517578 + 406.8009338379 + 1399.5616455078 + 407.4906616211 + 1400.9685058594 + c +2.3801062107 + w +407.4906616211 + 1400.9685058594 + 408.1804199219 + 1402.3752441406 + 409.6620483398 + 1403.9616699219 + c +2.2665307522 + w +409.6620483398 + 1403.9616699219 + 411.1436462402 + 1405.5478515625 + 413.2237548828 + 1407.0795898438 + c +1.9595088959 + w +413.2237548828 + 1407.0795898438 + 415.3038330078 + 1408.611328125 + 417.2669677734 + 1409.787109375 + c +1.3705916405 + w +417.2669677734 + 1409.787109375 + 419.2301025391 + 1410.962890625 + 420.5290527344 + 1411.5836181641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +446.3950805664 + 1407.6936035156 + m +446.3950805664 + 1407.669921875 + 446.3950805664 + 1407.6462402344 + v +1.9390753508 + w +446.3950805664 + 1407.6462402344 + 446.3950805664 + 1407.4810791016 + 446.3950805664 + 1407.4338378906 + c +2.1650819778 + w +446.3950805664 + 1407.4338378906 + 447.2475585938 + 1406.4812011719 + 447.9674682617 + 1405.5651855469 + c +2.189309597 + w +447.9674682617 + 1405.5651855469 + 448.6873474121 + 1404.6490478516 + 449.3961181641 + 1403.4738769531 + c +2.1873681545 + w +449.3961181641 + 1403.4738769531 + 450.1049194336 + 1402.2987060547 + 450.5436401367 + 1401.1032714844 + c +2.2079250813 + w +450.5436401367 + 1401.1032714844 + 450.9823913574 + 1399.9079589844 + 451.0911865234 + 1399.0194091797 + c +2.2489619255 + w +451.0911865234 + 1399.0194091797 + 451.1999816895 + 1398.130859375 + 451.0940856934 + 1397.6824951172 + c +2.2913870811 + w +451.0940856934 + 1397.6824951172 + 450.9881896973 + 1397.2341308594 + 450.7965393066 + 1397.1649169922 + c +2.3401420116 + w +450.7965393066 + 1397.1649169922 + 450.604888916 + 1397.095703125 + 450.3299255371 + 1397.5402832031 + c +2.3922417164 + w +450.3299255371 + 1397.5402832031 + 450.0549621582 + 1397.9848632812 + 449.9602661133 + 1398.9077148438 + c +2.343048811 + w +449.9602661133 + 1398.9077148438 + 449.8656005859 + 1399.8304443359 + 450.1358032227 + 1401.1130371094 + c +2.2880628109 + w +450.1358032227 + 1401.1130371094 + 450.4060058594 + 1402.3957519531 + 451.1258544922 + 1403.673828125 + c +2.2392439842 + w +451.1258544922 + 1403.673828125 + 451.845703125 + 1404.9519042969 + 452.8297119141 + 1405.931640625 + c +2.2199544907 + w +452.8297119141 + 1405.931640625 + 453.8137512207 + 1406.9113769531 + 454.926574707 + 1407.427734375 + c +2.2274870872 + w +454.926574707 + 1407.427734375 + 456.0393676758 + 1407.9440917969 + 457.1671447754 + 1407.8582763672 + c +2.2486541271 + w +457.1671447754 + 1407.8582763672 + 458.294921875 + 1407.7724609375 + 459.2284240723 + 1407.0029296875 + c +2.2624564171 + w +459.2284240723 + 1407.0029296875 + 460.1619262695 + 1406.2333984375 + 460.703338623 + 1405.0861816406 + c +2.2570161819 + w +460.703338623 + 1405.0861816406 + 461.2447509766 + 1403.9389648438 + 461.4050598145 + 1402.8872070312 + c +2.2513401508 + w +461.4050598145 + 1402.8872070312 + 461.5653686523 + 1401.8354492188 + 461.514465332 + 1401.0628662109 + c +2.155246973 + w +461.514465332 + 1401.0628662109 + 461.4635925293 + 1400.2902832031 + 461.3594360352 + 1399.8598632812 + c +1.5029320717 + w +461.3594360352 + 1399.8598632812 + 461.2553100586 + 1399.4295654297 + 461.1536865234 + 1399.3189697266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +466.5450744629 + 1401.4946289062 + m +466.4977416992 + 1401.5183105469 + 466.450378418 + 1401.5419921875 + v +1.8663675785 + w +466.450378418 + 1401.5419921875 + 466.3556518555 + 1401.5893554688 + 466.2377929688 + 1401.6481933594 + c +1.8570959568 + w +466.2377929688 + 1401.6481933594 + 466.1199035645 + 1401.7072753906 + 466.3568115234 + 1401.1389160156 + c +2.1509666443 + w +466.3568115234 + 1401.1389160156 + 466.59375 + 1400.5705566406 + 467.2376098633 + 1399.5942382812 + c +2.2023074627 + w +467.2376098633 + 1399.5942382812 + 467.8814697266 + 1398.6177978516 + 468.8365478516 + 1397.7626953125 + c +2.2124843597 + w +468.8365478516 + 1397.7626953125 + 469.7916259766 + 1396.9074707031 + 471.0523071289 + 1396.5224609375 + c +2.2421646118 + w +471.0523071289 + 1396.5224609375 + 472.3129882812 + 1396.1372070312 + 473.6880493164 + 1396.3177490234 + c +2.2653634548 + w +473.6880493164 + 1396.3177490234 + 475.0631408691 + 1396.4982910156 + 476.2230834961 + 1397.1713867188 + c +2.2710094452 + w +476.2230834961 + 1397.1713867188 + 477.3829956055 + 1397.8447265625 + 477.9754638672 + 1398.8198242188 + c +2.2765283585 + w +477.9754638672 + 1398.8198242188 + 478.5679016113 + 1399.7951660156 + 478.2883300781 + 1400.9226074219 + c +2.2860414982 + w +478.2883300781 + 1400.9226074219 + 478.0087280273 + 1402.0501708984 + 476.9560546875 + 1402.9642333984 + c +2.2497675419 + w +476.9560546875 + 1402.9642333984 + 475.9033813477 + 1403.8782958984 + 474.5577392578 + 1404.3010253906 + c +2.15549016 + w +474.5577392578 + 1404.3010253906 + 473.212097168 + 1404.7236328125 + 472.0690917969 + 1404.7469482422 + c +1.9696366787 + w +472.0690917969 + 1404.7469482422 + 470.9261169434 + 1404.7702636719 + 470.2438354492 + 1404.5666503906 + c +1.4759401083 + w +470.2438354492 + 1404.5666503906 + 469.5615539551 + 1404.36328125 + 469.3411560059 + 1404.0971679688 + c +469.2309570312 + 1403.9641113281 + 469.1207580566 + 1403.8310546875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +489.7950744629 + 1402.1145019531 + m +489.7714233398 + 1402.0671386719 + 489.7477416992 + 1402.0197753906 + v +1.8787698746 + w +489.7477416992 + 1402.0197753906 + 489.700378418 + 1401.9251708984 + 489.641418457 + 1401.8072509766 + c +2.1399393082 + w +489.641418457 + 1401.8072509766 + 488.4459533691 + 1400.8372802734 + 487.6764526367 + 1400.1824951172 + c +2.1755287647 + w +487.6764526367 + 1400.1824951172 + 486.9069824219 + 1399.5277099609 + 486.3566589355 + 1398.8525390625 + c +2.1836407185 + w +486.3566589355 + 1398.8525390625 + 485.8063354492 + 1398.1772460938 + 486.0183105469 + 1397.5550537109 + c +2.2872092724 + w +486.0183105469 + 1397.5550537109 + 486.2303161621 + 1396.9328613281 + 487.2704162598 + 1396.5299072266 + c +2.3471786976 + w +487.2704162598 + 1396.5299072266 + 488.3105163574 + 1396.126953125 + 489.7723999023 + 1396.0625 + c +2.3192610741 + w +489.7723999023 + 1396.0625 + 491.2343139648 + 1395.998046875 + 492.5762634277 + 1396.1867675781 + c +2.2893502712 + w +492.5762634277 + 1396.1867675781 + 493.9182128906 + 1396.3753662109 + 494.8314819336 + 1396.6931152344 + c +2.3164958954 + w +494.8314819336 + 1396.6931152344 + 495.7447509766 + 1397.0107421875 + 495.8590698242 + 1397.6810302734 + c +2.364659071 + w +495.8590698242 + 1397.6810302734 + 495.9733581543 + 1398.3513183594 + 495.4711914062 + 1399.2003173828 + c +2.3559758663 + w +495.4711914062 + 1399.2003173828 + 494.9690246582 + 1400.0491943359 + 494.1391906738 + 1400.8790283203 + c +1.4737225771 + w +494.1391906738 + 1400.8790283203 + 491.6069030762 + 1403.3137207031 + 491.0040283203 + 1403.8559570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +502.8150634766 + 1428.4602050781 + m +502.7913818359 + 1428.5075683594 + 502.7677001953 + 1428.5548095703 + v +1.7736775875 + w +502.7677001953 + 1428.5548095703 + 502.7203674316 + 1428.6495361328 + 502.6614379883 + 1428.7673339844 + c +1.7648671865 + w +502.6614379883 + 1428.7673339844 + 502.6025085449 + 1428.8852539062 + 502.5078430176 + 1428.3642578125 + c +2.1000812054 + w +502.5078430176 + 1428.3642578125 + 501.863494873 + 1424.6174316406 + 501.2893676758 + 1421.7603759766 + c +1.9887851477 + w +501.2893676758 + 1421.7603759766 + 499.3045043945 + 1412.1458740234 + 498.6477661133 + 1408.7551269531 + c +1.9670974016 + w +498.6477661133 + 1408.7551269531 + 497.9909973145 + 1405.3642578125 + 497.6090087891 + 1402.5765380859 + c +1.9884477854 + w +497.6090087891 + 1402.5765380859 + 497.2270507812 + 1399.7889404297 + 497.3023681641 + 1397.9481201172 + c +2.0724565983 + w +497.3023681641 + 1397.9481201172 + 497.3776550293 + 1396.1072998047 + 497.8709106445 + 1395.2075195312 + c +2.1815390587 + w +497.8709106445 + 1395.2075195312 + 498.3641357422 + 1394.3078613281 + 499.1733398438 + 1394.1533203125 + c +2.2649056911 + w +499.1733398438 + 1394.1533203125 + 499.9825439453 + 1393.9989013672 + 500.9077148438 + 1394.3015136719 + c +2.2799446583 + w +500.9077148438 + 1394.3015136719 + 501.8329162598 + 1394.6040039062 + 502.5865478516 + 1395.0654296875 + c +2.2692162991 + w +502.5865478516 + 1395.0654296875 + 504.1981201172 + 1396.3427734375 + 504.6016540527 + 1396.5965576172 + c +2.3038351536 + w +504.6016540527 + 1396.5965576172 + 505.0051879883 + 1396.8503417969 + 505.6029663086 + 1396.8944091797 + c +2.3297281265 + w +505.6029663086 + 1396.8944091797 + 506.2007141113 + 1396.9384765625 + 506.9594726562 + 1396.8065185547 + c +2.3217790127 + w +506.9594726562 + 1396.8065185547 + 509.3279724121 + 1396.2973632812 + 510.1491088867 + 1396.1353759766 + c +2.3304493427 + w +510.1491088867 + 1396.1353759766 + 510.9702453613 + 1395.9732666016 + 511.8809204102 + 1396.0173339844 + c +2.3477787971 + w +511.8809204102 + 1396.0173339844 + 512.7916259766 + 1396.0615234375 + 513.5680541992 + 1396.3002929688 + c +2.3523263931 + w +513.5680541992 + 1396.3002929688 + 514.3444824219 + 1396.5390625 + 514.8571777344 + 1397.0012207031 + c +2.3760375977 + w +514.8571777344 + 1397.0012207031 + 515.3698120117 + 1397.4635009766 + 515.2492675781 + 1398.1441650391 + c +2.3942787647 + w +515.2492675781 + 1398.1441650391 + 515.1286621094 + 1398.8248291016 + 514.1757202148 + 1399.4650878906 + c +2.3992156982 + w +514.1757202148 + 1399.4650878906 + 513.2227783203 + 1400.1052246094 + 511.8663330078 + 1400.4802246094 + c +2.3460862637 + w +511.8663330078 + 1400.4802246094 + 510.5099182129 + 1400.8552246094 + 509.3460693359 + 1400.9697265625 + c +2.315931797 + w +509.3460693359 + 1400.9697265625 + 508.182220459 + 1401.0842285156 + 507.479888916 + 1401.0205078125 + c +2.3435935974 + w +507.479888916 + 1401.0205078125 + 506.777557373 + 1400.9567871094 + 506.5437011719 + 1400.814453125 + c +2.3975954056 + w +506.5437011719 + 1400.814453125 + 506.3098144531 + 1400.6721191406 + 506.7365722656 + 1400.5301513672 + c +1.5395480394 + w +506.7365722656 + 1400.5301513672 + 507.1632995605 + 1400.3881835938 + 507.8229980469 + 1400.2896728516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +525.755065918 + 1404.5941162109 + m +525.755065918 + 1404.5467529297 + 525.755065918 + 1404.4993896484 + v +1.8424799442 + w +525.755065918 + 1404.4993896484 + 525.755065918 + 1404.1689453125 + 525.755065918 + 1404.0744628906 + c +1.8404701948 + w +525.755065918 + 1404.0744628906 + 525.755065918 + 1403.9798583984 + 525.2341308594 + 1403.9743652344 + c +2.1878657341 + w +525.2341308594 + 1403.9743652344 + 523.0375976562 + 1403.8696289062 + 522.2341918945 + 1403.763671875 + c +2.1713171005 + w +522.2341918945 + 1403.763671875 + 521.4307861328 + 1403.6577148438 + 520.9392089844 + 1403.5056152344 + c +2.2038936615 + w +520.9392089844 + 1403.5056152344 + 520.4475708008 + 1403.3537597656 + 520.4670410156 + 1402.9860839844 + c +2.2461886406 + w +520.4670410156 + 1402.9860839844 + 520.4865722656 + 1402.6184082031 + 521.0180664062 + 1401.9130859375 + c +2.2687363625 + w +521.0180664062 + 1401.9130859375 + 521.5494995117 + 1401.2077636719 + 522.3896484375 + 1400.2954101562 + c +2.2229728699 + w +522.3896484375 + 1400.2954101562 + 523.2297363281 + 1399.3830566406 + 524.125 + 1398.4461669922 + c +2.211180687 + w +524.125 + 1398.4461669922 + 525.0202026367 + 1397.5092773438 + 525.6248779297 + 1396.6558837891 + c +2.2409241199 + w +525.6248779297 + 1396.6558837891 + 526.2294921875 + 1395.8024902344 + 526.3948974609 + 1395.1135253906 + c +2.2850282192 + w +526.3948974609 + 1395.1135253906 + 526.5602416992 + 1394.4246826172 + 525.9124755859 + 1393.8474121094 + c +2.3549382687 + w +525.9124755859 + 1393.8474121094 + 525.2647094727 + 1393.2701416016 + 523.7993164062 + 1392.8833007812 + c +2.2688040733 + w +523.7993164062 + 1392.8833007812 + 522.3339233398 + 1392.4963378906 + 520.6298217773 + 1392.4744873047 + c +1.4486988783 + w +520.6298217773 + 1392.4744873047 + 518.9257202148 + 1392.4526367188 + 517.6109619141 + 1392.6381835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5899291039 + w +573.1850585938 + 1403.6643066406 + m +573.1850585938 + 1403.640625 + 573.1850585938 + 1403.6169433594 + v +1.6329704523 + w +573.1850585938 + 1403.6169433594 + 573.1850585938 + 1403.3041992188 + 573.1850585938 + 1403.2973632812 + c +2.2178080082 + w +573.1850585938 + 1403.2973632812 + 572.7114868164 + 1403.0183105469 + 572.4167480469 + 1402.7106933594 + c +2.2519621849 + w +572.4167480469 + 1402.7106933594 + 572.1220703125 + 1402.4030761719 + 571.9803466797 + 1402.0003662109 + c +2.2842199802 + w +571.9803466797 + 1402.0003662109 + 571.8385620117 + 1401.59765625 + 572.1557617188 + 1401.0762939453 + c +2.3205826283 + w +572.1557617188 + 1401.0762939453 + 572.4729614258 + 1400.5549316406 + 573.2772216797 + 1400.1276855469 + c +2.3268480301 + w +573.2772216797 + 1400.1276855469 + 574.0814208984 + 1399.7004394531 + 575.1445922852 + 1399.5500488281 + c +2.3137080669 + w +575.1445922852 + 1399.5500488281 + 576.2077636719 + 1399.3997802734 + 577.2305908203 + 1399.5424804688 + c +2.3135089874 + w +577.2305908203 + 1399.5424804688 + 578.2533569336 + 1399.6851806641 + 579.0361328125 + 1400.0400390625 + c +2.3262729645 + w +579.0361328125 + 1400.0400390625 + 579.8189697266 + 1400.3950195312 + 580.1358642578 + 1400.9476318359 + c +2.3614826202 + w +580.1358642578 + 1400.9476318359 + 580.4527587891 + 1401.5002441406 + 580.0376586914 + 1402.134765625 + c +2.3909614086 + w +580.0376586914 + 1402.134765625 + 579.6225585938 + 1402.7692871094 + 578.6475830078 + 1403.3498535156 + c +2.3508210182 + w +578.6475830078 + 1403.3498535156 + 577.6726074219 + 1403.9301757812 + 576.5928344727 + 1404.3508300781 + c +2.2762606144 + w +576.5928344727 + 1404.3508300781 + 575.5130615234 + 1404.7716064453 + 574.6109008789 + 1405.0705566406 + c +2.0004010201 + w +574.6109008789 + 1405.0705566406 + 573.7087402344 + 1405.3695068359 + 573.2746582031 + 1405.6522216797 + c +1.4900455475 + w +573.2746582031 + 1405.6522216797 + 572.8405151367 + 1405.9349365234 + 572.7965087891 + 1406.1223144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6587941647 + w +596.1250610352 + 1434.6591796875 + m +596.1014404297 + 1434.6828613281 + 596.0777587891 + 1434.7065429688 + v +1.7362210751 + w +596.0777587891 + 1434.7065429688 + 595.9125366211 + 1434.8717041016 + 595.865234375 + 1434.9189453125 + c +1.7348833084 + w +595.865234375 + 1434.9189453125 + 595.8179321289 + 1434.9663085938 + 595.5073242188 + 1434.4718017578 + c +2.0671086311 + w +595.5073242188 + 1434.4718017578 + 595.1966552734 + 1433.9772949219 + 594.1730957031 + 1432.1048583984 + c +2.1466464996 + w +594.1730957031 + 1432.1048583984 + 593.1495361328 + 1430.232421875 + 591.6677246094 + 1427.0849609375 + c +2.0460760593 + w +591.6677246094 + 1427.0849609375 + 590.1858520508 + 1423.9375 + 588.66796875 + 1420.2456054688 + c +1.9239490032 + w +588.66796875 + 1420.2456054688 + 587.1500244141 + 1416.5537109375 + 586.0286865234 + 1412.9802246094 + c +1.9092100859 + w +586.0286865234 + 1412.9802246094 + 584.907409668 + 1409.4064941406 + 584.346862793 + 1406.5637207031 + c +1.9538474083 + w +584.346862793 + 1406.5637207031 + 583.786315918 + 1403.7210693359 + 583.8001708984 + 1402.0068359375 + c +2.0599651337 + w +583.8001708984 + 1402.0068359375 + 583.8140869141 + 1400.2924804688 + 584.3764648438 + 1399.6280517578 + c +2.2024877071 + w +584.3764648438 + 1399.6280517578 + 584.9387817383 + 1398.9636230469 + 586.0098876953 + 1399.0795898438 + c +2.3054289818 + w +586.0098876953 + 1399.0795898438 + 587.0809936523 + 1399.1954345703 + 588.4835205078 + 1399.7999267578 + c +2.2886149883 + w +588.4835205078 + 1399.7999267578 + 589.8859863281 + 1400.404296875 + 591.2790527344 + 1401.2348632812 + c +2.2425971031 + w +591.2790527344 + 1401.2348632812 + 592.6720581055 + 1402.0653076172 + 593.87109375 + 1403.0505371094 + c +2.2336864471 + w +593.87109375 + 1403.0505371094 + 595.0700683594 + 1404.0356445312 + 595.8433227539 + 1405.0416259766 + c +2.2419264317 + w +595.8433227539 + 1405.0416259766 + 596.6165771484 + 1406.0476074219 + 596.9194335938 + 1406.9470214844 + c +2.2727947235 + w +596.9194335938 + 1406.9470214844 + 597.2222900391 + 1407.8465576172 + 596.984375 + 1408.5546875 + c +2.3068609238 + w +596.984375 + 1408.5546875 + 596.7465209961 + 1409.2626953125 + 595.9997558594 + 1409.5072021484 + c +2.3288040161 + w +595.9997558594 + 1409.5072021484 + 595.2530517578 + 1409.7515869141 + 594.0756835938 + 1409.4295654297 + c +2.324732542 + w +594.0756835938 + 1409.4295654297 + 592.8983154297 + 1409.1075439453 + 591.559753418 + 1408.0988769531 + c +2.2822651863 + w +591.559753418 + 1408.0988769531 + 590.2211914062 + 1407.0900878906 + 589.2028808594 + 1405.7277832031 + c +2.2341432571 + w +589.2028808594 + 1405.7277832031 + 588.1846313477 + 1404.3654785156 + 587.7957763672 + 1403.0355224609 + c +2.2328364849 + w +587.7957763672 + 1403.0355224609 + 587.4069213867 + 1401.7055664062 + 587.7672119141 + 1400.705078125 + c +2.2720696926 + w +587.7672119141 + 1400.705078125 + 588.1275024414 + 1399.7047119141 + 589.5474853516 + 1399.2385253906 + c +2.2725224495 + w +589.5474853516 + 1399.2385253906 + 590.9675292969 + 1398.7722167969 + 593.5784301758 + 1398.9317626953 + c +1.4502353668 + w +593.5784301758 + 1398.9317626953 + 596.1893310547 + 1399.0913085938 + 598.6574707031 + 1399.5461425781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +636.1151123047 + 1405.2139892578 + m +636.0677490234 + 1405.1430664062 + 636.0203857422 + 1405.0720214844 + v +1.7999417782 + w +636.0203857422 + 1405.0720214844 + 635.6899414062 + 1404.5762939453 + 635.5953369141 + 1404.4344482422 + c +1.7963892221 + w +635.5953369141 + 1404.4344482422 + 635.500793457 + 1404.2926025391 + 635.3057861328 + 1403.787109375 + c +2.2114639282 + w +635.3057861328 + 1403.787109375 + 635.1108398438 + 1403.2816162109 + 634.9202270508 + 1402.4938964844 + c +2.2295739651 + w +634.9202270508 + 1402.4938964844 + 634.7296142578 + 1401.7060546875 + 634.599609375 + 1400.9562988281 + c +2.2246305943 + w +634.599609375 + 1400.9562988281 + 634.3558349609 + 1399.2072753906 + 634.3565063477 + 1398.9978027344 + c +2.252548933 + w +634.3565063477 + 1398.9978027344 + 634.3571777344 + 1398.7883300781 + 634.4366455078 + 1398.9918212891 + c +1.5442510843 + w +634.4366455078 + 1398.9918212891 + 634.5161743164 + 1399.1954345703 + 634.6147460938 + 1399.5639648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +634.255065918 + 1422.5710449219 + m +634.2314453125 + 1422.5001220703 + 634.2077636719 + 1422.4290771484 + v +1.7304310799 + w +634.2077636719 + 1422.4290771484 + 634.0425415039 + 1421.9334716797 + 633.9952392578 + 1421.7915039062 + c +1.7274388075 + w +633.9952392578 + 1421.7915039062 + 633.9479370117 + 1421.6496582031 + 634.4898071289 + 1421.3336181641 + c +2.2058794498 + w +634.4898071289 + 1421.3336181641 + 635.0316772461 + 1421.017578125 + 636.0635986328 + 1420.7021484375 + c +2.2127919197 + w +636.0635986328 + 1420.7021484375 + 637.0954589844 + 1420.3869628906 + 638.318359375 + 1420.2156982422 + c +2.2016699314 + w +638.318359375 + 1420.2156982422 + 639.5412597656 + 1420.0444335938 + 640.5902709961 + 1420.1469726562 + c +2.2108528614 + w +640.5902709961 + 1420.1469726562 + 641.6392822266 + 1420.2493896484 + 642.1300048828 + 1420.7077636719 + c +2.2397561073 + w +642.1300048828 + 1420.7077636719 + 642.6207885742 + 1421.1662597656 + 642.3704223633 + 1421.8697509766 + c +2.2693836689 + w +642.3704223633 + 1421.8697509766 + 642.1200561523 + 1422.5732421875 + 641.1123046875 + 1423.1492919922 + c +2.2252140045 + w +641.1123046875 + 1423.1492919922 + 640.1044921875 + 1423.7253417969 + 638.703918457 + 1423.8657226562 + c +2.0165603161 + w +638.703918457 + 1423.8657226562 + 637.3033447266 + 1424.0063476562 + 636.0199584961 + 1423.6748046875 + c +1.4565988779 + w +636.0199584961 + 1423.6748046875 + 634.7365722656 + 1423.3435058594 + 633.9097900391 + 1422.8537597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +647.5850830078 + 1402.734375 + m +647.6087646484 + 1402.7580566406 + 647.6324462891 + 1402.7817382812 + v +1.7446805239 + w +647.6324462891 + 1402.7817382812 + 647.797668457 + 1402.9470214844 + 647.8449707031 + 1402.9942626953 + c +2.2623186111 + w +647.8449707031 + 1402.9942626953 + 648.0399169922 + 1402.2420654297 + 648.2478027344 + 1401.5291748047 + c +2.2661833763 + w +648.2478027344 + 1401.5291748047 + 648.4557495117 + 1400.81640625 + 648.9580688477 + 1400.0070800781 + c +2.3129234314 + w +648.9580688477 + 1400.0070800781 + 649.4603881836 + 1399.1976318359 + 650.3973999023 + 1398.6298828125 + c +2.3211228848 + w +650.3973999023 + 1398.6298828125 + 651.3344116211 + 1398.0621337891 + 652.650390625 + 1397.990234375 + c +2.3261830807 + w +652.650390625 + 1397.990234375 + 653.9664306641 + 1397.9182128906 + 655.3255615234 + 1398.3303222656 + c +2.3159110546 + w +655.3255615234 + 1398.3303222656 + 656.684753418 + 1398.7424316406 + 657.6997070312 + 1399.5316162109 + c +2.3125963211 + w +657.6997070312 + 1399.5316162109 + 658.7146606445 + 1400.3208007812 + 659.0407104492 + 1401.4077148438 + c +2.3260920048 + w +659.0407104492 + 1401.4077148438 + 659.3667602539 + 1402.4946289062 + 658.50390625 + 1403.6026611328 + c +2.3161122799 + w +658.50390625 + 1403.6026611328 + 657.6410522461 + 1404.7106933594 + 655.8669433594 + 1405.5390625 + c +2.2095713615 + w +655.8669433594 + 1405.5390625 + 654.0928344727 + 1406.3673095703 + 652.1228027344 + 1406.7888183594 + c +1.4163360596 + w +652.1228027344 + 1406.7888183594 + 650.1528320312 + 1407.2102050781 + 648.6770629883 + 1407.2790527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6829457283 + w +671.455078125 + 1440.2381591797 + m +671.4787597656 + 1440.1909179688 + 671.5024414062 + 1440.1435546875 + v +1.8859499693 + w +671.5024414062 + 1440.1435546875 + 671.5498046875 + 1440.048828125 + 671.6087646484 + 1439.9309082031 + c +2.0396080017 + w +671.6087646484 + 1439.9309082031 + 671.6676635742 + 1439.8131103516 + 671.3834228516 + 1438.771484375 + c +2.1629695892 + w +671.3834228516 + 1438.771484375 + 671.0991821289 + 1437.7297363281 + 670.2395019531 + 1435.0777587891 + c +1.8896306753 + w +670.2395019531 + 1435.0777587891 + 663.8375854492 + 1416.0347900391 + 662.6512451172 + 1412.2194824219 + c +1.9038902521 + w +662.6512451172 + 1412.2194824219 + 661.4649047852 + 1408.4040527344 + 660.8231201172 + 1405.5815429688 + c +1.946454525 + w +660.8231201172 + 1405.5815429688 + 660.1813964844 + 1402.7589111328 + 660.1299438477 + 1401.2027587891 + c +1.9505680799 + w +660.1299438477 + 1401.2027587891 + 660.0784912109 + 1399.6466064453 + 660.4621582031 + 1399.1677246094 + c +1.4456684589 + w +660.4621582031 + 1399.1677246094 + 660.8458862305 + 1398.6889648438 + 661.3516845703 + 1398.9489746094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6731544733 + w +669.5950927734 + 1404.5941162109 + m +669.6661376953 + 1404.6414794922 + 669.7371826172 + 1404.6888427734 + v +1.8718150854 + w +669.7371826172 + 1404.6888427734 + 670.2328491211 + 1405.0192871094 + 670.3747558594 + 1405.1137695312 + c +2.2027215958 + w +670.3747558594 + 1405.1137695312 + 671.7172241211 + 1405.3140869141 + 672.6704101562 + 1405.4699707031 + c +2.2030656338 + w +672.6704101562 + 1405.4699707031 + 673.6235961914 + 1405.6258544922 + 674.5743408203 + 1405.8853759766 + c +2.1946623325 + w +674.5743408203 + 1405.8853759766 + 675.5250244141 + 1406.1450195312 + 676.1838989258 + 1406.4296875 + c +2.212772131 + w +676.1838989258 + 1406.4296875 + 676.8427734375 + 1406.7142333984 + 677.139831543 + 1406.92578125 + c +2.2419145107 + w +677.139831543 + 1406.92578125 + 677.4368896484 + 1407.1372070312 + 677.1126708984 + 1407.1491699219 + c +2.3101766109 + w +677.1126708984 + 1407.1491699219 + 676.7883911133 + 1407.1610107422 + 675.7952880859 + 1406.775390625 + c +2.3213551044 + w +675.7952880859 + 1406.775390625 + 674.8021240234 + 1406.3897705078 + 673.4130249023 + 1405.4771728516 + c +2.257101059 + w +673.4130249023 + 1405.4771728516 + 672.0239257812 + 1404.5645751953 + 670.7467041016 + 1403.4041748047 + c +2.1975226402 + w +670.7467041016 + 1403.4041748047 + 669.469543457 + 1402.2437744141 + 668.6441650391 + 1401.0649414062 + c +2.1934232712 + w +668.6441650391 + 1401.0649414062 + 667.8188476562 + 1399.8861083984 + 667.5888671875 + 1398.9626464844 + c +2.22732687 + w +667.5888671875 + 1398.9626464844 + 667.3589477539 + 1398.0391845703 + 668.0477294922 + 1397.3962402344 + c +2.2775671482 + w +668.0477294922 + 1397.3962402344 + 668.7365112305 + 1396.7532958984 + 670.3831787109 + 1396.5557861328 + c +2.2717630863 + w +670.3831787109 + 1396.5557861328 + 672.0299072266 + 1396.3582763672 + 674.5053710938 + 1396.6081542969 + c +2.1876928806 + w +674.5053710938 + 1396.6081542969 + 676.9808349609 + 1396.8581542969 + 680.0556640625 + 1397.419921875 + c +2.0149502754 + w +680.0556640625 + 1397.419921875 + 689.0074462891 + 1399.1993408203 + 691.3994140625 + 1399.6481933594 + c +2.0268044472 + w +691.3994140625 + 1399.6481933594 + 693.7913208008 + 1400.0969238281 + 695.2938232422 + 1400.1784667969 + c +2.0936222076 + w +695.2938232422 + 1400.1784667969 + 696.7963256836 + 1400.2600097656 + 697.1611328125 + 1399.6884765625 + c +2.2324039936 + w +697.1611328125 + 1399.6884765625 + 697.5259399414 + 1399.1169433594 + 696.8693847656 + 1398.1713867188 + c +2.3549387455 + w +696.8693847656 + 1398.1713867188 + 696.2128295898 + 1397.2259521484 + 694.9583129883 + 1396.2689208984 + c +2.3210301399 + w +694.9583129883 + 1396.2689208984 + 693.7037963867 + 1395.3120117188 + 692.3143310547 + 1394.6411132812 + c +2.2864217758 + w +692.3143310547 + 1394.6411132812 + 690.9248046875 + 1393.9702148438 + 689.6961669922 + 1393.7563476562 + c +2.3001475334 + w +689.6961669922 + 1393.7563476562 + 688.4675292969 + 1393.5424804688 + 687.5607299805 + 1393.7873535156 + c +2.3397891521 + w +687.5607299805 + 1393.7873535156 + 686.6539306641 + 1394.0323486328 + 686.1538085938 + 1394.5969238281 + c +2.3766057491 + w +686.1538085938 + 1394.5969238281 + 685.6537475586 + 1395.1613769531 + 685.6722412109 + 1395.9658203125 + c +2.3969395161 + w +685.6722412109 + 1395.9658203125 + 685.6907348633 + 1396.7703857422 + 686.4150390625 + 1397.7452392578 + c +2.3894743919 + w +686.4150390625 + 1397.7452392578 + 687.1393432617 + 1398.7200927734 + 688.3146972656 + 1399.5380859375 + c +2.3395924568 + w +688.3146972656 + 1399.5380859375 + 689.4900512695 + 1400.3560791016 + 690.6491088867 + 1400.837890625 + c +2.3136684895 + w +690.6491088867 + 1400.837890625 + 691.8081665039 + 1401.3195800781 + 692.7935180664 + 1401.421875 + c +2.3323969841 + w +692.7935180664 + 1401.421875 + 693.7788696289 + 1401.5242919922 + 694.6043701172 + 1401.2918701172 + c +2.3625302315 + w +694.6043701172 + 1401.2918701172 + 695.4299316406 + 1401.0595703125 + 696.3889160156 + 1400.5720214844 + c +2.3776772022 + w +696.3889160156 + 1400.5720214844 + 697.3479003906 + 1400.0844726562 + 698.4661865234 + 1399.6057128906 + c +2.3523213863 + w +698.4661865234 + 1399.6057128906 + 699.5844726562 + 1399.1267089844 + 700.9222412109 + 1399.0357666016 + c +2.3316628933 + w +700.9222412109 + 1399.0357666016 + 702.2600097656 + 1398.9447021484 + 703.8306884766 + 1399.37890625 + c +2.3138701916 + w +703.8306884766 + 1399.37890625 + 705.4014282227 + 1399.8131103516 + 706.9045410156 + 1400.6876220703 + c +2.2746975422 + w +706.9045410156 + 1400.6876220703 + 708.4075927734 + 1401.5622558594 + 709.5562744141 + 1402.6958007812 + c +2.2578685284 + w +709.5562744141 + 1402.6958007812 + 710.7049560547 + 1403.8294677734 + 711.3551025391 + 1405.0432128906 + c +2.2704873085 + w +711.3551025391 + 1405.0432128906 + 712.0051879883 + 1406.2570800781 + 712.0877685547 + 1407.3809814453 + c +2.2956442833 + w +712.0877685547 + 1407.3809814453 + 712.1702880859 + 1408.5048828125 + 711.7733154297 + 1409.3304443359 + c +2.3235111237 + w +711.7733154297 + 1409.3304443359 + 711.3764038086 + 1410.1561279297 + 710.5528564453 + 1410.3760986328 + c +2.3430798054 + w +710.5528564453 + 1410.3760986328 + 709.7293701172 + 1410.5960693359 + 708.7807617188 + 1410.2261962891 + c +2.3478910923 + w +708.7807617188 + 1410.2261962891 + 707.8321533203 + 1409.8564453125 + 707.104675293 + 1408.8491210938 + c +2.32172966 + w +707.104675293 + 1408.8491210938 + 706.3771972656 + 1407.8416748047 + 706.1829833984 + 1406.4599609375 + c +2.2926743031 + w +706.1829833984 + 1406.4599609375 + 705.9887695312 + 1405.0783691406 + 706.4313964844 + 1403.5815429688 + c +2.271579504 + w +706.4313964844 + 1403.5815429688 + 706.8740234375 + 1402.0847167969 + 707.8631591797 + 1400.6030273438 + c +2.2511789799 + w +707.8631591797 + 1400.6030273438 + 708.852355957 + 1399.1213378906 + 710.0766601562 + 1397.7219238281 + c +2.2302331924 + w +710.0766601562 + 1397.7219238281 + 711.3010253906 + 1396.3226318359 + 712.6594238281 + 1395.0172119141 + c +2.2347493172 + w +712.6594238281 + 1395.0172119141 + 714.0178833008 + 1393.7119140625 + 715.0823974609 + 1392.8096923828 + c +2.3020684719 + w +715.0823974609 + 1392.8096923828 + 717.3020629883 + 1391.0980224609 + 717.1984863281 + 1391.0905761719 + c +1.551981926 + w +717.1984863281 + 1391.0905761719 + 715.5389404297 + 1391.8884277344 + 714.6276855469 + 1392.3937988281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5820962191 + w +441.7450561523 + 1278.0356445312 + m +441.7450561523 + 1278.0593261719 + 441.7450561523 + 1278.0830078125 + v +1.6092934608 + w +441.7450561523 + 1278.0830078125 + 441.7450561523 + 1278.3427734375 + 441.7450561523 + 1278.369140625 + c +1.9768382311 + w +441.7450561523 + 1278.369140625 + 441.2714538574 + 1277.1782226562 + 440.5031738281 + 1274.7961425781 + c +2.0170431137 + w +440.5031738281 + 1274.7961425781 + 439.7348632812 + 1272.4140625 + 438.8142700195 + 1268.5534667969 + c +1.8943920135 + w +438.8142700195 + 1268.5534667969 + 437.8936767578 + 1264.6926269531 + 437.3600769043 + 1260.2985839844 + c +1.7706851959 + w +437.3600769043 + 1260.2985839844 + 436.8264770508 + 1255.9045410156 + 437.3317871094 + 1251.8022460938 + c +1.7622790337 + w +437.3317871094 + 1251.8022460938 + 437.8371276855 + 1247.6998291016 + 440.1802978516 + 1244.7746582031 + c +1.8420373201 + w +440.1802978516 + 1244.7746582031 + 442.5234680176 + 1241.8493652344 + 446.3455200195 + 1240.607421875 + c +1.8970679045 + w +446.3455200195 + 1240.607421875 + 450.1675720215 + 1239.3654785156 + 455.2454223633 + 1240.1865234375 + c +1.8974956274 + w +455.2454223633 + 1240.1865234375 + 460.3232727051 + 1241.0075683594 + 465.4401245117 + 1243.5173339844 + c +1.785235405 + w +465.4401245117 + 1243.5173339844 + 470.5569763184 + 1246.0270996094 + 474.747467041 + 1249.7406005859 + c +1.7146053314 + w +474.747467041 + 1249.7406005859 + 478.9379577637 + 1253.4541015625 + 481.5279846191 + 1258.0207519531 + c +1.6858847141 + w +481.5279846191 + 1258.0207519531 + 484.1180114746 + 1262.5875244141 + 484.9890136719 + 1267.1279296875 + c +1.6765811443 + w +484.9890136719 + 1267.1279296875 + 485.8600463867 + 1271.6682128906 + 485.3773803711 + 1275.4223632812 + c +1.6816790104 + w +485.3773803711 + 1275.4223632812 + 484.8946838379 + 1279.1765136719 + 483.7676086426 + 1281.6824951172 + c +1.6514889002 + w +483.7676086426 + 1281.6824951172 + 482.6405334473 + 1284.1885986328 + 481.5034179688 + 1285.2897949219 + c +1.3585497141 + w +481.5034179688 + 1285.2897949219 + 480.3663330078 + 1286.3911132812 + 479.5711669922 + 1286.3830566406 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6052687168 + w +483.2850646973 + 1254.7894287109 + m +483.3087158203 + 1254.7894287109 + 483.3323974609 + 1254.7894287109 + v +1.6434545517 + w +483.3323974609 + 1254.7894287109 + 483.3797607422 + 1254.7894287109 + 483.4387207031 + 1254.7894287109 + c +1.6398031712 + w +483.4387207031 + 1254.7894287109 + 483.4976501465 + 1254.7894287109 + 483.734375 + 1254.36328125 + c +1.8765046597 + w +483.734375 + 1254.36328125 + 483.9711303711 + 1253.9370117188 + 484.3754272461 + 1252.8858642578 + c +1.9496263266 + w +484.3754272461 + 1252.8858642578 + 486.814666748 + 1245.9294433594 + 486.9010620117 + 1245.7276611328 + c +2.1195390224 + w +486.9010620117 + 1245.7276611328 + 486.9874267578 + 1245.5260009766 + 487.2270812988 + 1245.7885742188 + c +2.1747899055 + w +487.2270812988 + 1245.7885742188 + 488.9154052734 + 1247.8735351562 + 489.9691772461 + 1249.0998535156 + c +2.0511677265 + w +489.9691772461 + 1249.0998535156 + 492.9435424805 + 1252.4704589844 + 493.6537475586 + 1253.177734375 + c +2.0723800659 + w +493.6537475586 + 1253.177734375 + 494.3639526367 + 1253.8850097656 + 495.0037841797 + 1254.0333251953 + c +2.1188826561 + w +495.0037841797 + 1254.0333251953 + 495.6435852051 + 1254.181640625 + 496.2386474609 + 1253.8352050781 + c +2.1552350521 + w +496.2386474609 + 1253.8352050781 + 496.8336791992 + 1253.4887695312 + 497.4117126465 + 1252.7866210938 + c +2.1525530815 + w +497.4117126465 + 1252.7866210938 + 497.9897460938 + 1252.0844726562 + 498.5712585449 + 1251.2119140625 + c +2.0666584969 + w +498.5712585449 + 1251.2119140625 + 500.9490661621 + 1247.0236816406 + 501.3107910156 + 1246.5087890625 + c +1.4962631464 + w +501.3107910156 + 1246.5087890625 + 501.6725463867 + 1245.9938964844 + 501.9039611816 + 1245.7760009766 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6561831236 + w +510.8750915527 + 1250.7600097656 + m +510.8514099121 + 1250.5233154297 + 510.8277282715 + 1250.2866210938 + v +1.7490803003 + w +510.8277282715 + 1250.2866210938 + 510.6625061035 + 1248.6345214844 + 510.615234375 + 1248.1616210938 + c +1.739317894 + w +510.615234375 + 1248.1616210938 + 510.5679321289 + 1247.6887207031 + 510.6835632324 + 1246.8088378906 + c +2.0423853397 + w +510.6835632324 + 1246.8088378906 + 510.7991943359 + 1245.9288330078 + 511.1112060547 + 1244.9517822266 + c +2.0392057896 + w +511.1112060547 + 1244.9517822266 + 511.4232177734 + 1243.9747314453 + 511.9846801758 + 1243.1955566406 + c +2.0813400745 + w +511.9846801758 + 1243.1955566406 + 512.5461425781 + 1242.4162597656 + 513.5942382812 + 1242.1259765625 + c +2.1285436153 + w +513.5942382812 + 1242.1259765625 + 514.6423339844 + 1241.8355712891 + 515.9219970703 + 1242.0922851562 + c +2.1428210735 + w +515.9219970703 + 1242.0922851562 + 517.2015991211 + 1242.3491210938 + 518.407043457 + 1243.1596679688 + c +2.1473476887 + w +518.407043457 + 1243.1596679688 + 519.612487793 + 1243.9703369141 + 520.3140869141 + 1245.02734375 + c +2.1430771351 + w +520.3140869141 + 1245.02734375 + 521.0156860352 + 1246.0842285156 + 520.8469238281 + 1247.1906738281 + c +2.1666119099 + w +520.8469238281 + 1247.1906738281 + 520.6781005859 + 1248.296875 + 519.4664306641 + 1249.234375 + c +2.1431891918 + w +519.4664306641 + 1249.234375 + 518.2548217773 + 1250.171875 + 516.650390625 + 1250.8719482422 + c +1.4475023746 + w +516.650390625 + 1250.8719482422 + 515.0459594727 + 1251.5721435547 + 513.7157592773 + 1251.9278564453 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6193027496 + w +535.3650512695 + 1285.1643066406 + m +535.3650512695 + 1285.0697021484 + 535.3650512695 + 1284.9749755859 + v +1.7638863325 + w +535.3650512695 + 1284.9749755859 + 535.3650512695 + 1284.7856445312 + 535.1282958984 + 1284.2183837891 + c +1.8334761858 + w +535.1282958984 + 1284.2183837891 + 533.5443115234 + 1281.3114013672 + 532.2679443359 + 1278.7468261719 + c +1.8759653568 + w +532.2679443359 + 1278.7468261719 + 530.9916381836 + 1276.1823730469 + 529.3948974609 + 1272.6873779297 + c +1.7969527245 + w +529.3948974609 + 1272.6873779297 + 527.7982177734 + 1269.1923828125 + 526.2763671875 + 1265.4011230469 + c +1.7405183315 + w +526.2763671875 + 1265.4011230469 + 524.7544555664 + 1261.6098632812 + 523.6440429688 + 1257.9619140625 + c +1.7384973764 + w +523.6440429688 + 1257.9619140625 + 522.5336303711 + 1254.3137207031 + 522.0835571289 + 1251.2435302734 + c +1.7804046869 + w +522.0835571289 + 1251.2435302734 + 521.6334838867 + 1248.1733398438 + 521.826171875 + 1246.0749511719 + c +1.8585034609 + w +521.826171875 + 1246.0749511719 + 522.0188598633 + 1243.9764404297 + 522.8377685547 + 1242.9116210938 + c +1.9742254019 + w +522.8377685547 + 1242.9116210938 + 523.6566162109 + 1241.8468017578 + 525.2327880859 + 1241.7231445312 + c +2.0613007545 + w +525.2327880859 + 1241.7231445312 + 526.8088989258 + 1241.599609375 + 528.8408203125 + 1242.3155517578 + c +2.0440244675 + w +528.8408203125 + 1242.3155517578 + 530.8728027344 + 1243.0314941406 + 533.0082397461 + 1244.3220214844 + c +1.9899156094 + w +533.0082397461 + 1244.3220214844 + 535.1436767578 + 1245.6123046875 + 536.9676513672 + 1247.1558837891 + c +1.9600205421 + w +536.9676513672 + 1247.1558837891 + 538.7916870117 + 1248.6994628906 + 539.9818115234 + 1250.1947021484 + c +1.9765210152 + w +539.9818115234 + 1250.1947021484 + 541.1719360352 + 1251.6899414062 + 541.6024169922 + 1252.84375 + c +2.0306377411 + w +541.6024169922 + 1252.84375 + 542.0328369141 + 1253.9976806641 + 541.5350341797 + 1254.5638427734 + c +2.1038901806 + w +541.5350341797 + 1254.5638427734 + 541.0372924805 + 1255.1300048828 + 539.7075195312 + 1254.7264404297 + c +2.1548671722 + w +539.7075195312 + 1254.7264404297 + 538.3776855469 + 1254.3228759766 + 536.759765625 + 1253.0356445312 + c +2.0882399082 + w +536.759765625 + 1253.0356445312 + 535.1419067383 + 1251.7485351562 + 533.7651367188 + 1250.1319580078 + c +2.0166292191 + w +533.7651367188 + 1250.1319580078 + 532.3884277344 + 1248.5153808594 + 531.7071533203 + 1247.0694580078 + c +2.0104773045 + w +531.7071533203 + 1247.0694580078 + 531.0258178711 + 1245.6235351562 + 531.1719360352 + 1244.4765625 + c +2.0639586449 + w +531.1719360352 + 1244.4765625 + 531.3180541992 + 1243.3295898438 + 532.3956298828 + 1242.6502685547 + c +2.1093089581 + w +532.3956298828 + 1242.6502685547 + 533.4732055664 + 1241.9708251953 + 535.1600341797 + 1241.8034667969 + c +2.0976145267 + w +535.1600341797 + 1241.8034667969 + 536.846862793 + 1241.6361083984 + 538.6375732422 + 1241.8488769531 + c +2.04251194 + w +538.6375732422 + 1241.8488769531 + 543.313659668 + 1242.6806640625 + 544.3135986328 + 1242.8540039062 + c +2.0771179199 + w +544.3135986328 + 1242.8540039062 + 545.3135986328 + 1243.0274658203 + 545.8118896484 + 1243.0256347656 + c +2.1355979443 + w +545.8118896484 + 1243.0256347656 + 546.3101196289 + 1243.0239257812 + 546.3801879883 + 1242.9262695312 + c +2.1899392605 + w +546.3801879883 + 1242.9262695312 + 546.4502563477 + 1242.8286132812 + 546.2634277344 + 1242.7082519531 + c +2.2297108173 + w +546.2634277344 + 1242.7082519531 + 546.0765991211 + 1242.5876464844 + 545.8055419922 + 1242.4914550781 + c +2.2189667225 + w +545.8055419922 + 1242.4914550781 + 545.5345458984 + 1242.3952636719 + 545.299987793 + 1242.3416748047 + c +2.2120962143 + w +545.299987793 + 1242.3416748047 + 545.0654296875 + 1242.2882080078 + 545.1120605469 + 1242.7954101562 + c +2.3248245716 + w +545.1120605469 + 1242.7954101562 + 545.1587524414 + 1243.302734375 + 545.6773071289 + 1244.4368896484 + c +2.2983591557 + w +545.6773071289 + 1244.4368896484 + 546.1958618164 + 1245.5710449219 + 547.2418212891 + 1247.0350341797 + c +2.2174890041 + w +547.2418212891 + 1247.0350341797 + 548.2877197266 + 1248.4990234375 + 549.6829833984 + 1249.9337158203 + c +2.0967297554 + w +549.6829833984 + 1249.9337158203 + 551.0782470703 + 1251.3684082031 + 552.4761352539 + 1252.443359375 + c +1.936909318 + w +552.4761352539 + 1252.443359375 + 553.8740234375 + 1253.5183105469 + 554.9409179688 + 1254.0670166016 + c +1.4305669069 + w +554.9409179688 + 1254.0670166016 + 556.0078735352 + 1254.6157226562 + 556.5667724609 + 1254.7072753906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6493293047 + w +563.2650756836 + 1249.8303222656 + m +563.2887573242 + 1249.8540039062 + 563.3124389648 + 1249.8776855469 + v +1.7777966261 + w +563.3124389648 + 1249.8776855469 + 563.572265625 + 1250.1374511719 + 563.5987548828 + 1250.1638183594 + c +1.7791748047 + w +563.5987548828 + 1250.1638183594 + 563.6251831055 + 1250.1901855469 + 563.8688964844 + 1249.62890625 + c +2.1348121166 + w +563.8688964844 + 1249.62890625 + 564.1125488281 + 1249.0676269531 + 564.4486083984 + 1248.1176757812 + c +2.0923409462 + w +564.4486083984 + 1248.1176757812 + 565.6907958984 + 1244.2924804688 + 565.7919921875 + 1244.0231933594 + c +2.1867332458 + w +565.7919921875 + 1244.0231933594 + 565.8931274414 + 1243.7536621094 + 566.4471435547 + 1244.1077880859 + c +2.2342998981 + w +566.4471435547 + 1244.1077880859 + 567.0010986328 + 1244.4617919922 + 567.8243408203 + 1245.1926269531 + c +2.1559665203 + w +567.8243408203 + 1245.1926269531 + 570.4659423828 + 1247.5422363281 + 571.1446533203 + 1248.1474609375 + c +2.1435432434 + w +571.1446533203 + 1248.1474609375 + 571.8233032227 + 1248.7528076172 + 572.1678466797 + 1248.6821289062 + c +2.1813747883 + w +572.1678466797 + 1248.6821289062 + 572.5123291016 + 1248.6114501953 + 572.5204467773 + 1247.9537353516 + c +2.2098565102 + w +572.5204467773 + 1247.9537353516 + 572.264465332 + 1245.5474853516 + 572.1904296875 + 1244.7739257812 + c +2.1875128746 + w +572.1904296875 + 1244.7739257812 + 572.1163330078 + 1244.0002441406 + 572.2862548828 + 1243.6131591797 + c +2.2024316788 + w +572.2862548828 + 1243.6131591797 + 572.4561767578 + 1243.2260742188 + 573.3713989258 + 1243.5012207031 + c +2.2455432415 + w +573.3713989258 + 1243.5012207031 + 574.2866210938 + 1243.7763671875 + 575.7110595703 + 1244.6632080078 + c +2.1901428699 + w +575.7110595703 + 1244.6632080078 + 577.1354370117 + 1245.5500488281 + 578.5940551758 + 1246.7863769531 + c +2.1127645969 + w +578.5940551758 + 1246.7863769531 + 580.0526733398 + 1248.0227050781 + 581.3686523438 + 1249.3576660156 + c +1.8882983923 + w +581.3686523438 + 1249.3576660156 + 584.9237060547 + 1253.0341796875 + 585.7352294922 + 1253.7568359375 + c +1.4410698414 + w +585.7352294922 + 1253.7568359375 + 586.5466918945 + 1254.4794921875 + 586.9408569336 + 1254.7348632812 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6845775843 + w +589.6151123047 + 1246.4208984375 + m +589.6387939453 + 1246.5155029297 + 589.6624755859 + 1246.6102294922 + v +1.7795523405 + w +589.6624755859 + 1246.6102294922 + 589.709777832 + 1246.7995605469 + 589.7686767578 + 1247.0354003906 + c +1.7632533312 + w +589.7686767578 + 1247.0354003906 + 589.8276367188 + 1247.2711181641 + 590.5379638672 + 1247.7443847656 + c +1.9955983162 + w +590.5379638672 + 1247.7443847656 + 593.4251708984 + 1249.5151367188 + 594.4362792969 + 1250.1094970703 + c +1.9718544483 + w +594.4362792969 + 1250.1094970703 + 595.4473876953 + 1250.7038574219 + 596.1070556641 + 1251.2288818359 + c +2.0138111115 + w +596.1070556641 + 1251.2288818359 + 596.7666625977 + 1251.7537841797 + 596.9367675781 + 1252.1748046875 + c +2.0527408123 + w +596.9367675781 + 1252.1748046875 + 597.1068115234 + 1252.5958251953 + 596.3873291016 + 1252.4995117188 + c +2.1032345295 + w +596.3873291016 + 1252.4995117188 + 595.6677856445 + 1252.4033203125 + 594.4420776367 + 1251.7204589844 + c +2.085287571 + w +594.4420776367 + 1251.7204589844 + 593.2163696289 + 1251.0375976562 + 592.0394287109 + 1250.0041503906 + c +2.0234205723 + w +592.0394287109 + 1250.0041503906 + 590.8624267578 + 1248.970703125 + 590.2139892578 + 1247.8706054688 + c +2.0113658905 + w +590.2139892578 + 1247.8706054688 + 589.5654907227 + 1246.7705078125 + 589.6900634766 + 1245.7806396484 + c +2.0469741821 + w +589.6900634766 + 1245.7806396484 + 589.8145751953 + 1244.7907714844 + 590.705078125 + 1244.1638183594 + c +2.0807819366 + w +590.705078125 + 1244.1638183594 + 591.5955810547 + 1243.5368652344 + 593.1088867188 + 1243.3959960938 + c +2.0754580498 + w +593.1088867188 + 1243.3959960938 + 594.622253418 + 1243.2550048828 + 596.5366821289 + 1243.5190429688 + c +1.994256258 + w +596.5366821289 + 1243.5190429688 + 602.4984741211 + 1244.6901855469 + 604.2954101562 + 1244.919921875 + c +1.9982784986 + w +604.2954101562 + 1244.919921875 + 606.0923461914 + 1245.1496582031 + 607.4049682617 + 1244.9493408203 + c +2.0503029823 + w +607.4049682617 + 1244.9493408203 + 608.717590332 + 1244.7490234375 + 609.41015625 + 1244.2785644531 + c +2.1133913994 + w +609.41015625 + 1244.2785644531 + 610.1026611328 + 1243.8082275391 + 610.1004638672 + 1243.0489501953 + c +2.2032065392 + w +610.1004638672 + 1243.0489501953 + 610.0982666016 + 1242.2897949219 + 609.3356933594 + 1241.4141845703 + c +2.2314157486 + w +609.3356933594 + 1241.4141845703 + 608.5731811523 + 1240.5385742188 + 607.3413085938 + 1239.7718505859 + c +2.2020001411 + w +607.3413085938 + 1239.7718505859 + 606.1094360352 + 1239.0051269531 + 604.7116699219 + 1238.5799560547 + c +2.1788434982 + w +604.7116699219 + 1238.5799560547 + 603.3139038086 + 1238.1547851562 + 602.0625 + 1238.1893310547 + c +2.1826076508 + w +602.0625 + 1238.1893310547 + 600.8110961914 + 1238.2238769531 + 599.9278564453 + 1238.6428222656 + c +2.2062137127 + w +599.9278564453 + 1238.6428222656 + 599.0446777344 + 1239.0617675781 + 598.7759399414 + 1239.7536621094 + c +2.2357501984 + w +598.7759399414 + 1239.7536621094 + 598.5072021484 + 1240.4453125 + 599.1794433594 + 1241.3126220703 + c +2.2613089085 + w +599.1794433594 + 1241.3126220703 + 599.8517456055 + 1242.1798095703 + 601.3571777344 + 1242.8785400391 + c +2.2222795486 + w +601.3571777344 + 1242.8785400391 + 602.8625488281 + 1243.5772705078 + 604.6976928711 + 1243.8751220703 + c +2.1601724625 + w +604.6976928711 + 1243.8751220703 + 606.5328369141 + 1244.1729736328 + 608.1307373047 + 1244.1120605469 + c +2.1388430595 + w +608.1307373047 + 1244.1120605469 + 609.7285766602 + 1244.0510253906 + 610.8497924805 + 1243.7639160156 + c +2.1668334007 + w +610.8497924805 + 1243.7639160156 + 611.9710083008 + 1243.4768066406 + 612.7716064453 + 1243.1057128906 + c +2.2526469231 + w +612.7716064453 + 1243.1057128906 + 616.262878418 + 1241.2590332031 + 616.8029785156 + 1241.0086669922 + c +2.2774507999 + w +616.8029785156 + 1241.0086669922 + 618.3685913086 + 1240.3190917969 + 618.8517456055 + 1240.0886230469 + c +2.2939002514 + w +618.8517456055 + 1240.0886230469 + 620.7563476562 + 1238.9421386719 + 620.8979492188 + 1238.8395996094 + c +2.3085055351 + w +620.8979492188 + 1238.8395996094 + 621.0396118164 + 1238.7370605469 + 621.0053100586 + 1238.8601074219 + c +2.3440485001 + w +621.0053100586 + 1238.8601074219 + 620.9710083008 + 1238.9831542969 + 620.850402832 + 1239.4295654297 + c +2.3648381233 + w +620.850402832 + 1239.4295654297 + 620.7297973633 + 1239.8759765625 + 620.7880249023 + 1240.7899169922 + c +2.3370776176 + w +620.7880249023 + 1240.7899169922 + 620.8462524414 + 1241.7038574219 + 621.3638916016 + 1243.1639404297 + c +2.2893910408 + w +621.3638916016 + 1243.1639404297 + 621.8815917969 + 1244.6240234375 + 623.2042236328 + 1246.7907714844 + c +2.2237682343 + w +623.2042236328 + 1246.7907714844 + 624.5268554688 + 1248.9573974609 + 626.7405395508 + 1251.7030029297 + c +2.1136295795 + w +626.7405395508 + 1251.7030029297 + 628.9542236328 + 1254.4486083984 + 631.6446533203 + 1257.1945800781 + c +1.9748727083 + w +631.6446533203 + 1257.1945800781 + 634.335144043 + 1259.9406738281 + 636.8919677734 + 1262.0844726562 + c +1.2783305645 + w +636.8919677734 + 1262.0844726562 + 639.4487304688 + 1264.2283935547 + 641.1507568359 + 1265.3861083984 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6385587454 + w +670.8350830078 + 1255.7193603516 + m +670.8587646484 + 1255.6956787109 + 670.8824462891 + 1255.6719970703 + v +1.7128993273 + w +670.8824462891 + 1255.6719970703 + 671.208984375 + 1255.3454589844 + 671.2030029297 + 1255.3514404297 + c +2.2933342457 + w +671.2030029297 + 1255.3514404297 + 672.8795776367 + 1255.1904296875 + 674.9717407227 + 1255.0832519531 + c +2.2355420589 + w +674.9717407227 + 1255.0832519531 + 677.0639038086 + 1254.9760742188 + 680.4361572266 + 1254.9359130859 + c +2.1194078922 + w +680.4361572266 + 1254.9359130859 + 683.8084106445 + 1254.8957519531 + 687.8015136719 + 1254.9995117188 + c +1.989536643 + w +687.8015136719 + 1254.9995117188 + 691.7946777344 + 1255.1032714844 + 695.6669311523 + 1255.3017578125 + c +1.9266816378 + w +695.6669311523 + 1255.3017578125 + 699.5391845703 + 1255.5003662109 + 702.4459228516 + 1255.7850341797 + c +1.876159668 + w +702.4459228516 + 1255.7850341797 + 705.352722168 + 1256.0698242188 + 706.8875732422 + 1256.3621826172 + c +1.3459055424 + w +706.8875732422 + 1256.3621826172 + 708.4224853516 + 1256.6546630859 + 708.7338867188 + 1256.8620605469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6336632967 + w +738.7250976562 + 1260.6784667969 + m +738.7487792969 + 1260.7258300781 + 738.7724609375 + 1260.7731933594 + v +1.7604439259 + w +738.7724609375 + 1260.7731933594 + 739.0322875977 + 1261.2927246094 + 739.0587158203 + 1261.3455810547 + c +1.762606144 + w +739.0587158203 + 1261.3455810547 + 739.0852050781 + 1261.3984375 + 739.5183105469 + 1260.8913574219 + c +2.1440243721 + w +739.5183105469 + 1260.8913574219 + 739.9514770508 + 1260.3842773438 + 740.6654052734 + 1258.9191894531 + c +2.1699879169 + w +740.6654052734 + 1258.9191894531 + 741.3792724609 + 1257.4539794922 + 742.1242675781 + 1255.1519775391 + c +2.1146204472 + w +742.1242675781 + 1255.1519775391 + 742.8692016602 + 1252.8498535156 + 743.4982910156 + 1250.5068359375 + c +2.0454213619 + w +743.4982910156 + 1250.5068359375 + 744.1273803711 + 1248.1638183594 + 744.642578125 + 1246.2774658203 + c +2.0669925213 + w +744.642578125 + 1246.2774658203 + 745.1578369141 + 1244.3909912109 + 745.6424560547 + 1243.2374267578 + c +2.144851923 + w +745.6424560547 + 1243.2374267578 + 746.1270751953 + 1242.0837402344 + 746.494140625 + 1241.6857910156 + c +2.2369997501 + w +746.494140625 + 1241.6857910156 + 746.8612060547 + 1241.2877197266 + 747.1462402344 + 1241.521484375 + c +2.3250331879 + w +747.1462402344 + 1241.521484375 + 747.4312133789 + 1241.7553710938 + 747.8681030273 + 1242.5966796875 + c +2.2873294353 + w +747.8681030273 + 1242.5966796875 + 749.2684326172 + 1245.4644775391 + 749.6749267578 + 1246.3098144531 + c +2.2690525055 + w +749.6749267578 + 1246.3098144531 + 750.0814819336 + 1247.1552734375 + 750.4171142578 + 1247.2712402344 + c +2.2900109291 + w +750.4171142578 + 1247.2712402344 + 750.7528076172 + 1247.3873291016 + 751.0416259766 + 1246.7352294922 + c +2.355512619 + w +751.0416259766 + 1246.7352294922 + 751.3304443359 + 1246.0831298828 + 751.6473999023 + 1245.0184326172 + c +2.3159101009 + w +751.6473999023 + 1245.0184326172 + 751.9643554688 + 1243.9537353516 + 752.247253418 + 1242.9400634766 + c +2.2770910263 + w +752.247253418 + 1242.9400634766 + 752.5301513672 + 1241.9265136719 + 752.8973388672 + 1241.3452148438 + c +2.2932975292 + w +752.8973388672 + 1241.3452148438 + 753.2645263672 + 1240.7641601562 + 753.8500366211 + 1240.8825683594 + c +2.3387031555 + w +753.8500366211 + 1240.8825683594 + 754.435546875 + 1241.0009765625 + 755.3884887695 + 1242.2255859375 + c +2.358748436 + w +755.3884887695 + 1242.2255859375 + 756.3414306641 + 1243.4501953125 + 757.3947143555 + 1245.3825683594 + c +2.2522265911 + w +757.3947143555 + 1245.3825683594 + 758.4479980469 + 1247.3149414062 + 759.8503417969 + 1249.8985595703 + c +2.1808993816 + w +759.8503417969 + 1249.8985595703 + 761.2526245117 + 1252.4821777344 + 762.7973632812 + 1254.9659423828 + c +2.095489502 + w +762.7973632812 + 1254.9659423828 + 764.3420410156 + 1257.4497070312 + 765.7298583984 + 1259.3090820312 + c +2.0830852985 + w +765.7298583984 + 1259.3090820312 + 767.1176757812 + 1261.1684570312 + 768.1373291016 + 1262.2583007812 + c +2.0198194981 + w +768.1373291016 + 1262.2583007812 + 769.1569213867 + 1263.3481445312 + 769.709777832 + 1263.5870361328 + c +1.4503929615 + w +769.709777832 + 1263.5870361328 + 770.2626342773 + 1263.8259277344 + 770.389831543 + 1263.5238037109 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6323577166 + w +774.6850585938 + 1250.1402587891 + m +774.7087402344 + 1250.1876220703 + 774.732421875 + 1250.2349853516 + v +1.8477643728 + w +774.732421875 + 1250.2349853516 + 774.7797851562 + 1250.3295898438 + 775.1229248047 + 1250.5895996094 + c +1.9632917643 + w +775.1229248047 + 1250.5895996094 + 775.466003418 + 1250.8494873047 + 776.1984863281 + 1251.2629394531 + c +2.0040285587 + w +776.1984863281 + 1251.2629394531 + 778.8501586914 + 1252.7033691406 + 779.7835693359 + 1253.2572021484 + c +2.0200862885 + w +779.7835693359 + 1253.2572021484 + 780.7169799805 + 1253.8110351562 + 781.3034057617 + 1254.4545898438 + c +2.0479607582 + w +781.3034057617 + 1254.4545898438 + 781.889831543 + 1255.0981445312 + 781.8220214844 + 1255.8310546875 + c +2.0881640911 + w +781.8220214844 + 1255.8310546875 + 781.7542724609 + 1256.5639648438 + 781.1105957031 + 1256.9801025391 + c +2.1271119118 + w +781.1105957031 + 1256.9801025391 + 780.4669189453 + 1257.3962402344 + 779.3717041016 + 1257.0374755859 + c +2.1425340176 + w +779.3717041016 + 1257.0374755859 + 778.2764282227 + 1256.6787109375 + 777.1253662109 + 1255.482421875 + c +2.1167953014 + w +777.1253662109 + 1255.482421875 + 775.9742431641 + 1254.2861328125 + 775.1915283203 + 1252.6633300781 + c +2.0740468502 + w +775.1915283203 + 1252.6633300781 + 774.4088134766 + 1251.0405273438 + 774.1152954102 + 1249.5368652344 + c +2.066280365 + w +774.1152954102 + 1249.5368652344 + 773.8217773438 + 1248.033203125 + 774.2658691406 + 1246.9125976562 + c +2.1039218903 + w +774.2658691406 + 1246.9125976562 + 774.7098999023 + 1245.7918701172 + 776.0870361328 + 1245.1768798828 + c +2.1463446617 + w +776.0870361328 + 1245.1768798828 + 777.4641113281 + 1244.5620117188 + 779.7387695312 + 1244.6497802734 + c +2.1188893318 + w +779.7387695312 + 1244.6497802734 + 782.0133666992 + 1244.7375488281 + 784.7969970703 + 1245.421875 + c +2.0384759903 + w +784.7969970703 + 1245.421875 + 787.5806884766 + 1246.1062011719 + 790.4094238281 + 1247.0515136719 + c +1.9684859514 + w +790.4094238281 + 1247.0515136719 + 797.8798217773 + 1249.7863769531 + 799.3541259766 + 1250.28515625 + c +2.0245428085 + w +799.3541259766 + 1250.28515625 + 800.8284301758 + 1250.7839355469 + 801.4814453125 + 1250.6285400391 + c +2.1400527954 + w +801.4814453125 + 1250.6285400391 + 802.1343994141 + 1250.4731445312 + 802.0414428711 + 1249.673828125 + c +2.2627792358 + w +802.0414428711 + 1249.673828125 + 801.9484863281 + 1248.8745117188 + 801.4262695312 + 1247.8232421875 + c +2.2751631737 + w +801.4262695312 + 1247.8232421875 + 800.9040527344 + 1246.7719726562 + 800.2579345703 + 1245.8559570312 + c +2.2548866272 + w +800.2579345703 + 1245.8559570312 + 799.6118774414 + 1244.9400634766 + 798.8109130859 + 1244.3310546875 + c +2.2756516933 + w +798.8109130859 + 1244.3310546875 + 798.0099487305 + 1243.7220458984 + 797.1317138672 + 1243.6099853516 + c +2.298525095 + w +797.1317138672 + 1243.6099853516 + 796.2534790039 + 1243.4979248047 + 795.4590454102 + 1243.7880859375 + c +2.3181478977 + w +795.4590454102 + 1243.7880859375 + 794.6646118164 + 1244.0783691406 + 794.158996582 + 1244.6431884766 + c +2.3254549503 + w +794.158996582 + 1244.6431884766 + 793.6533813477 + 1245.2080078125 + 793.6032104492 + 1246.0828857422 + c +2.3354156017 + w +793.6032104492 + 1246.0828857422 + 793.5530395508 + 1246.9576416016 + 794.0528564453 + 1248.1617431641 + c +2.3213713169 + w +794.0528564453 + 1248.1617431641 + 794.5526123047 + 1249.3658447266 + 795.3916625977 + 1250.4779052734 + c +2.2719023228 + w +795.3916625977 + 1250.4779052734 + 796.2307128906 + 1251.5900878906 + 797.1893310547 + 1252.2642822266 + c +2.2605428696 + w +797.1893310547 + 1252.2642822266 + 798.1480102539 + 1252.9384765625 + 799.0689697266 + 1252.8818359375 + c +2.2850036621 + w +799.0689697266 + 1252.8818359375 + 799.9899902344 + 1252.8251953125 + 800.7509155273 + 1252.0523681641 + c +2.3123438358 + w +800.7509155273 + 1252.0523681641 + 801.5118408203 + 1251.2795410156 + 802.0943603516 + 1250.1594238281 + c +1.4672209024 + w +802.0943603516 + 1250.1594238281 + 803.8578491211 + 1247.0073242188 + 804.2723388672 + 1246.3588867188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6268094778 + w +815.9151000977 + 1249.5203857422 + m +815.9624023438 + 1249.4967041016 + 816.009765625 + 1249.4730224609 + v +1.8810546398 + w +816.009765625 + 1249.4730224609 + 816.1044921875 + 1249.4256591797 + 816.2223510742 + 1249.3666992188 + c +1.8717099428 + w +816.2223510742 + 1249.3666992188 + 816.3402099609 + 1249.3078613281 + 816.5769042969 + 1248.8817138672 + c +2.169778347 + w +816.5769042969 + 1248.8817138672 + 816.8135986328 + 1248.4555664062 + 816.9959716797 + 1247.7209472656 + c +2.1850178242 + w +816.9959716797 + 1247.7209472656 + 817.1783447266 + 1246.986328125 + 817.227722168 + 1246.2117919922 + c +2.2404839993 + w +817.227722168 + 1246.2117919922 + 817.2770996094 + 1245.4372558594 + 817.23828125 + 1244.8773193359 + c +2.2383904457 + w +817.23828125 + 1244.8773193359 + 817.1994628906 + 1244.3175048828 + 817.1239624023 + 1244.0467529297 + c +2.261811018 + w +817.1239624023 + 1244.0467529297 + 817.0484619141 + 1243.7761230469 + 816.8811035156 + 1243.8891601562 + c +2.4456460476 + w +816.8811035156 + 1243.8891601562 + 816.7138061523 + 1244.0023193359 + 816.6418457031 + 1244.576171875 + c +2.4803776741 + w +816.6418457031 + 1244.576171875 + 816.5699462891 + 1245.1499023438 + 817.0933837891 + 1246.4173583984 + c +2.4437954426 + w +817.0933837891 + 1246.4173583984 + 817.6168212891 + 1247.6848144531 + 818.8287353516 + 1249.5146484375 + c +2.3540234566 + w +818.8287353516 + 1249.5146484375 + 820.0406494141 + 1251.3444824219 + 821.7819213867 + 1253.2559814453 + c +2.2562432289 + w +821.7819213867 + 1253.2559814453 + 823.5231933594 + 1255.1674804688 + 825.4024658203 + 1256.634765625 + c +2.0670101643 + w +825.4024658203 + 1256.634765625 + 827.2816772461 + 1258.1018066406 + 828.7573242188 + 1258.9235839844 + c +1.3851581812 + w +828.7573242188 + 1258.9235839844 + 830.2329101562 + 1259.7453613281 + 831.0356445312 + 1259.9610595703 + c +831.4370117188 + 1260.0689697266 + 831.8384399414 + 1260.1767578125 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6617314816 + w +775.9251098633 + 1225.0344238281 + m +775.9487304688 + 1225.0817871094 + 775.9724121094 + 1225.1291503906 + v +1.8493961096 + w +775.9724121094 + 1225.1291503906 + 776.0197753906 + 1225.2238769531 + 776.0787353516 + 1225.3416748047 + c +1.8402094841 + w +776.0787353516 + 1225.3416748047 + 776.1376342773 + 1225.4594726562 + 776.5638427734 + 1225.033203125 + c +2.215149641 + w +776.5638427734 + 1225.033203125 + 781.9960327148 + 1217.9123535156 + 784.3049316406 + 1215.0576171875 + c +2.1633079052 + w +784.3049316406 + 1215.0576171875 + 786.6137695312 + 1212.2028808594 + 789.1870117188 + 1209.2310791016 + c +2.0801167488 + w +789.1870117188 + 1209.2310791016 + 791.7603149414 + 1206.2592773438 + 794.1190185547 + 1203.8944091797 + c +2.0623018742 + w +794.1190185547 + 1203.8944091797 + 796.4776611328 + 1201.5295410156 + 798.234375 + 1200.2209472656 + c +2.0377182961 + w +798.234375 + 1200.2209472656 + 799.9911499023 + 1198.9124755859 + 800.9273681641 + 1198.7268066406 + c +1.3993216753 + w +800.9273681641 + 1198.7268066406 + 801.8636474609 + 1198.5412597656 + 802.0625610352 + 1199.0299072266 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6366007328 + w +770.0350952148 + 1176.6823730469 + m +769.9877929688 + 1177.0139160156 + 769.9404296875 + 1177.3453369141 + v +1.8771380186 + w +769.9404296875 + 1177.3453369141 + 769.845703125 + 1178.0083007812 + 769.4436645508 + 1178.6439208984 + c +1.947147131 + w +769.4436645508 + 1178.6439208984 + 769.0416259766 + 1179.2795410156 + 767.9302978516 + 1179.1375732422 + c +2.0851554871 + w +767.9302978516 + 1179.1375732422 + 766.8190307617 + 1178.9956054688 + 765.2309570312 + 1177.6171875 + c +2.1189420223 + w +765.2309570312 + 1177.6171875 + 763.6428833008 + 1176.2386474609 + 761.9462890625 + 1173.9382324219 + c +2.0446853638 + w +761.9462890625 + 1173.9382324219 + 760.2497558594 + 1171.6379394531 + 758.8224487305 + 1168.7283935547 + c +2.0372133255 + w +758.8224487305 + 1168.7283935547 + 757.3951416016 + 1165.8188476562 + 756.6467895508 + 1162.9897460938 + c +2.0229623318 + w +756.6467895508 + 1162.9897460938 + 755.8984375 + 1160.1606445312 + 756.0836791992 + 1157.9561767578 + c +2.0682809353 + w +756.0836791992 + 1157.9561767578 + 756.2689208984 + 1155.7517089844 + 757.8582763672 + 1154.4222412109 + c +2.1716976166 + w +757.8582763672 + 1154.4222412109 + 759.4476928711 + 1153.0927734375 + 762.2235107422 + 1152.8876953125 + c +2.1840970516 + w +762.2235107422 + 1152.8876953125 + 764.9993896484 + 1152.6824951172 + 768.005859375 + 1153.4897460938 + c +1.9748266935 + w +768.005859375 + 1153.4897460938 + 771.0123901367 + 1154.2971191406 + 773.5112304688 + 1155.7934570312 + c +1.331835866 + w +773.5112304688 + 1155.7934570312 + 776.0100097656 + 1157.2897949219 + 777.4661254883 + 1158.7080078125 + c +778.1942138672 + 1159.4169921875 + 778.9222412109 + 1160.1260986328 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6506347656 + w +788.6350708008 + 1198.6887207031 + m +788.6350708008 + 1198.6414794922 + 788.6350708008 + 1198.5941162109 + v +2.0725362301 + w +788.6350708008 + 1198.5941162109 + 788.3508911133 + 1196.6539306641 + 787.9846191406 + 1194.4858398438 + c +2.0462007523 + w +787.9846191406 + 1194.4858398438 + 786.200012207 + 1184.6821289062 + 785.4241943359 + 1180.12890625 + c +1.9142321348 + w +785.4241943359 + 1180.12890625 + 784.6484375 + 1175.5756835938 + 784.2151489258 + 1171.2990722656 + c +1.8626121283 + w +784.2151489258 + 1171.2990722656 + 783.7818603516 + 1167.0223388672 + 783.9534912109 + 1163.5889892578 + c +1.9163137674 + w +783.9534912109 + 1163.5889892578 + 784.1251220703 + 1160.1555175781 + 785.0032958984 + 1157.8563232422 + c +2.0255634785 + w +785.0032958984 + 1157.8563232422 + 785.8814086914 + 1155.5570068359 + 787.1639404297 + 1154.4892578125 + c +2.1456985474 + w +787.1639404297 + 1154.4892578125 + 788.4465332031 + 1153.4216308594 + 789.7964477539 + 1153.4995117188 + c +2.2433946133 + w +789.7964477539 + 1153.4995117188 + 791.1463623047 + 1153.5773925781 + 792.2155761719 + 1154.3564453125 + c +2.2859687805 + w +792.2155761719 + 1154.3564453125 + 793.2847900391 + 1155.1353759766 + 793.9202880859 + 1156.2039794922 + c +2.2939143181 + w +793.9202880859 + 1156.2039794922 + 794.5557861328 + 1157.2724609375 + 794.7585449219 + 1158.2685546875 + c +2.304279089 + w +794.7585449219 + 1158.2685546875 + 794.9612426758 + 1159.2646484375 + 794.8640136719 + 1159.9165039062 + c +2.3303108215 + w +794.8640136719 + 1159.9165039062 + 794.7668457031 + 1160.5682373047 + 794.6764526367 + 1160.6420898438 + c +2.3716580868 + w +794.6764526367 + 1160.6420898438 + 794.5860595703 + 1160.7160644531 + 794.9059448242 + 1160.1180419922 + c +2.43455863 + w +794.9059448242 + 1160.1180419922 + 795.2258300781 + 1159.5200195312 + 796.0998535156 + 1158.7825927734 + c +2.3719854355 + w +796.0998535156 + 1158.7825927734 + 796.9738769531 + 1158.0451660156 + 798.0750732422 + 1157.5036621094 + c +2.3218991756 + w +798.0750732422 + 1157.5036621094 + 799.1762084961 + 1156.9621582031 + 800.1132202148 + 1156.7412109375 + c +2.3162834644 + w +800.1132202148 + 1156.7412109375 + 801.0502319336 + 1156.5203857422 + 801.5158691406 + 1156.8747558594 + c +2.351130724 + w +801.5158691406 + 1156.8747558594 + 801.9815673828 + 1157.2292480469 + 801.6195068359 + 1158.4072265625 + c +2.3975892067 + w +801.6195068359 + 1158.4072265625 + 801.2574462891 + 1159.5854492188 + 800.4086303711 + 1161.0460205078 + c +2.3236548901 + w +800.4086303711 + 1161.0460205078 + 799.5598144531 + 1162.5065917969 + 798.5131835938 + 1163.9130859375 + c +2.2684025764 + w +798.5131835938 + 1163.9130859375 + 797.4666137695 + 1165.3195800781 + 796.5837402344 + 1166.3137207031 + c +2.2217919827 + w +796.5837402344 + 1166.3137207031 + 795.7008056641 + 1167.3079833984 + 795.1776123047 + 1167.7717285156 + c +2.2698750496 + w +795.1776123047 + 1167.7717285156 + 794.6544799805 + 1168.2354736328 + 794.678527832 + 1168.4078369141 + c +1.5084315538 + w +794.678527832 + 1168.4078369141 + 794.7025756836 + 1168.580078125 + 795.0202026367 + 1168.5395507812 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6705434322 + w +823.9751586914 + 1198.6887207031 + m +824.0461425781 + 1198.6887207031 + 824.1171875 + 1198.6887207031 + v +1.8432309628 + w +824.1171875 + 1198.6887207031 + 824.6128540039 + 1198.6887207031 + 824.7547607422 + 1198.6887207031 + c +1.8402074575 + w +824.7547607422 + 1198.6887207031 + 824.8966674805 + 1198.6887207031 + 824.7391967773 + 1197.8364257812 + c +2.1557769775 + w +824.7391967773 + 1197.8364257812 + 824.5817260742 + 1196.9841308594 + 823.6920166016 + 1194.4080810547 + c +2.1546206474 + w +823.6920166016 + 1194.4080810547 + 822.8023681641 + 1191.83203125 + 821.0713500977 + 1187.4851074219 + c +2.0393691063 + w +821.0713500977 + 1187.4851074219 + 819.3403320312 + 1183.1381835938 + 817.3913574219 + 1178.2458496094 + c +1.8741158247 + w +817.3913574219 + 1178.2458496094 + 815.4423828125 + 1173.353515625 + 813.9217529297 + 1168.8983154297 + c +1.8265141249 + w +813.9217529297 + 1168.8983154297 + 812.4010620117 + 1164.4431152344 + 811.8647460938 + 1161.1162109375 + c +1.9129828215 + w +811.8647460938 + 1161.1162109375 + 811.3284301758 + 1157.7893066406 + 811.8288574219 + 1155.9100341797 + c +2.0763838291 + w +811.8288574219 + 1155.9100341797 + 812.3293457031 + 1154.0307617188 + 813.7207641602 + 1153.3325195312 + c +2.2643909454 + w +813.7207641602 + 1153.3325195312 + 815.1121826172 + 1152.6342773438 + 816.9473876953 + 1152.9410400391 + c +2.3163938522 + w +816.9473876953 + 1152.9410400391 + 818.7825317383 + 1153.2478027344 + 820.6799316406 + 1154.4396972656 + c +2.2277519703 + w +820.6799316406 + 1154.4396972656 + 822.5772705078 + 1155.6317138672 + 824.1185302734 + 1157.3724365234 + c +1.9701507092 + w +824.1185302734 + 1157.3724365234 + 825.6597900391 + 1159.1131591797 + 826.4869384766 + 1160.8132324219 + c +1.3894815445 + w +826.4869384766 + 1160.8132324219 + 827.3140869141 + 1162.5134277344 + 827.4957275391 + 1163.6717529297 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6888204813 + w +805.3751220703 + 1172.9631347656 + m +805.3751220703 + 1172.8920898438 + 805.3751220703 + 1172.8210449219 + v +1.7841216326 + w +805.3751220703 + 1172.8210449219 + 805.3751220703 + 1172.6789550781 + 805.3751220703 + 1172.5021972656 + c +1.7722321749 + w +805.3751220703 + 1172.5021972656 + 805.3751220703 + 1172.3254394531 + 805.6593017578 + 1172.3729248047 + c +2.1132016182 + w +805.6593017578 + 1172.3729248047 + 807.6926879883 + 1172.9226074219 + 809.0036621094 + 1173.1616210938 + c +1.4620858431 + w +809.0036621094 + 1173.1616210938 + 813.3732299805 + 1173.9086914062 + 814.5552978516 + 1174.0932617188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6754391193 + w +837.9250488281 + 1200.2385253906 + m +837.8776855469 + 1199.9780273438 + 837.8303222656 + 1199.7176513672 + v +1.9871258736 + w +837.8303222656 + 1199.7176513672 + 837.7356567383 + 1199.1967773438 + 837.2862548828 + 1197.5541992188 + c +2.0071597099 + w +837.2862548828 + 1197.5541992188 + 836.8368530273 + 1195.9116210938 + 835.6192626953 + 1192.2124023438 + c +2.0506072044 + w +835.6192626953 + 1192.2124023438 + 834.4017333984 + 1188.5131835938 + 832.6600341797 + 1183.58203125 + c +1.7804373503 + w +832.6600341797 + 1183.58203125 + 827.2599487305 + 1168.7421875 + 825.7993774414 + 1164.6733398438 + c +1.8044352531 + w +825.7993774414 + 1164.6733398438 + 824.3388061523 + 1160.6044921875 + 823.5745849609 + 1157.9343261719 + c +1.930462718 + w +823.5745849609 + 1157.9343261719 + 822.8104248047 + 1155.2642822266 + 822.7102050781 + 1154.0847167969 + c +2.1202471256 + w +822.7102050781 + 1154.0847167969 + 822.6099243164 + 1152.9052734375 + 823.0948486328 + 1153.0004882812 + c +2.3123328686 + w +823.0948486328 + 1153.0004882812 + 823.5798339844 + 1153.0958251953 + 824.5225830078 + 1154.0526123047 + c +2.2888226509 + w +824.5225830078 + 1154.0526123047 + 828.3204345703 + 1158.1384277344 + 829.9572753906 + 1159.7484130859 + c +2.1968312263 + w +829.9572753906 + 1159.7484130859 + 831.5940551758 + 1161.3583984375 + 833.0826416016 + 1162.5015869141 + c +2.1747062206 + w +833.0826416016 + 1162.5015869141 + 834.5712890625 + 1163.6447753906 + 835.6656494141 + 1164.1343994141 + c +2.221722126 + w +835.6656494141 + 1164.1343994141 + 836.7599487305 + 1164.6241455078 + 837.4451293945 + 1164.2260742188 + c +2.3001289368 + w +837.4451293945 + 1164.2260742188 + 838.1303100586 + 1163.8278808594 + 838.4758300781 + 1162.6843261719 + c +2.3522541523 + w +838.4758300781 + 1162.6843261719 + 838.8212890625 + 1161.5406494141 + 838.9217529297 + 1160.1469726562 + c +2.2881271839 + w +838.9217529297 + 1160.1469726562 + 838.9869384766 + 1156.3533935547 + 839.0044555664 + 1155.5792236328 + c +2.2938296795 + w +839.0044555664 + 1155.5792236328 + 839.0219726562 + 1154.8050537109 + 839.1955566406 + 1154.5489501953 + c +2.1791379452 + w +839.1955566406 + 1154.5489501953 + 839.369140625 + 1154.29296875 + 839.6228637695 + 1154.4473876953 + c +1.5369445086 + w +839.6228637695 + 1154.4473876953 + 839.8765869141 + 1154.6018066406 + 840.0969238281 + 1154.9349365234 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6614049673 + w +846.6051025391 + 1161.4949951172 + m +846.5814208984 + 1161.4713134766 + 846.5577392578 + 1161.4476318359 + v +1.8491173983 + w +846.5577392578 + 1161.4476318359 + 846.3925170898 + 1161.2824707031 + 846.3452148438 + 1161.2351074219 + c +1.847692728 + w +846.3452148438 + 1161.2351074219 + 846.2979125977 + 1161.1878662109 + 846.3188476562 + 1160.7825927734 + c +2.2896301746 + w +846.3188476562 + 1160.7825927734 + 846.4438476562 + 1159.2312011719 + 846.5444335938 + 1158.6937255859 + c +2.2780497074 + w +846.5444335938 + 1158.6937255859 + 846.6450805664 + 1158.1561279297 + 846.7890625 + 1157.8969726562 + c +2.0611219406 + w +846.7890625 + 1157.8969726562 + 846.9329833984 + 1157.6379394531 + 847.1041259766 + 1157.8479003906 + c +1.5378926992 + w +847.1041259766 + 1157.8479003906 + 847.2753295898 + 1158.0579833984 + 847.4091796875 + 1158.4617919922 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6878412962 + w +848.7751464844 + 1181.6416015625 + m +848.8461914062 + 1181.6889648438 + 848.9172363281 + 1181.736328125 + v +1.8996578455 + w +848.9172363281 + 1181.736328125 + 849.0593261719 + 1181.8310546875 + 849.2360839844 + 1181.9489746094 + c +1.8844414949 + w +849.2360839844 + 1181.9489746094 + 849.412902832 + 1182.0667724609 + 849.7916259766 + 1182.0192871094 + c +2.1980259418 + w +849.7916259766 + 1182.0192871094 + 850.1703491211 + 1181.9719238281 + 850.9232177734 + 1181.7058105469 + c +2.2745945454 + w +850.9232177734 + 1181.7058105469 + 853.3228759766 + 1180.7354736328 + 853.9808349609 + 1180.4907226562 + c +2.2972903252 + w +853.9808349609 + 1180.4907226562 + 854.6387329102 + 1180.24609375 + 854.9572753906 + 1180.2299804688 + c +2.3298003674 + w +854.9572753906 + 1180.2299804688 + 855.2757568359 + 1180.2138671875 + 855.0734863281 + 1180.5178222656 + c +2.3576540947 + w +855.0734863281 + 1180.5178222656 + 854.8712158203 + 1180.8217773438 + 854.16015625 + 1181.1142578125 + c +2.3178195953 + w +854.16015625 + 1181.1142578125 + 853.4490966797 + 1181.4067382812 + 852.438659668 + 1181.2719726562 + c +1.5033268929 + w +852.438659668 + 1181.2719726562 + 851.4282226562 + 1181.1372070312 + 850.5618896484 + 1180.8087158203 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5886237621 + w +851.8750610352 + 1163.0447998047 + m +851.946105957 + 1163.0211181641 + 852.0171508789 + 1162.9974365234 + v +1.6092227697 + w +852.0171508789 + 1162.9974365234 + 852.512878418 + 1162.8322753906 + 852.6547851562 + 1162.7849121094 + c +1.9203585386 + w +852.6547851562 + 1162.7849121094 + 853.4289550781 + 1162.96875 + 853.9810791016 + 1163.0439453125 + c +2.0919466019 + w +853.9810791016 + 1163.0439453125 + 854.5332641602 + 1163.119140625 + 855.1412963867 + 1163.0070800781 + c +2.1195287704 + w +855.1412963867 + 1163.0070800781 + 855.7493286133 + 1162.8950195312 + 856.1549072266 + 1162.0986328125 + c +2.2232708931 + w +856.1549072266 + 1162.0986328125 + 856.5604248047 + 1161.3022460938 + 856.6833496094 + 1160.1359863281 + c +2.2387084961 + w +856.6833496094 + 1160.1359863281 + 856.8063354492 + 1158.9697265625 + 856.7362670898 + 1157.8618164062 + c +2.2377402782 + w +856.7362670898 + 1157.8618164062 + 856.6661987305 + 1156.7537841797 + 856.5113525391 + 1156.0163574219 + c +2.2446835041 + w +856.5113525391 + 1156.0163574219 + 856.3565673828 + 1155.2790527344 + 856.2497558594 + 1155.0180664062 + c +2.3120143414 + w +856.2497558594 + 1155.0180664062 + 856.1430053711 + 1154.7572021484 + 856.2373657227 + 1155.1695556641 + c +2.3537597656 + w +856.2373657227 + 1155.1695556641 + 856.3317260742 + 1155.5819091797 + 857.0289306641 + 1156.8541259766 + c +2.2903039455 + w +857.0289306641 + 1156.8541259766 + 857.7260742188 + 1158.1264648438 + 858.8258666992 + 1159.5776367188 + c +2.1584928036 + w +858.8258666992 + 1159.5776367188 + 859.9256591797 + 1161.0288085938 + 861.0056152344 + 1162.1348876953 + c +2.1069393158 + w +861.0056152344 + 1162.1348876953 + 862.0855712891 + 1163.2409667969 + 863.0140380859 + 1163.5826416016 + c +2.1321082115 + w +863.0140380859 + 1163.5826416016 + 863.942565918 + 1163.9243164062 + 864.5987548828 + 1163.4569091797 + c +2.1915049553 + w +864.5987548828 + 1163.4569091797 + 865.2549438477 + 1162.9895019531 + 865.7503051758 + 1161.9832763672 + c +2.0829412937 + w +865.7503051758 + 1161.9832763672 + 867.0409545898 + 1158.8918457031 + 867.4053955078 + 1158.1005859375 + c +1.4779462814 + w +867.4053955078 + 1158.1005859375 + 867.7698974609 + 1157.3093261719 + 868.0047607422 + 1156.8979492188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6460655928 + w +871.405090332 + 1159.0153808594 + m +871.3577880859 + 1159.0627441406 + 871.3104248047 + 1159.1101074219 + v +1.7377765179 + w +871.3104248047 + 1159.1101074219 + 871.2156982422 + 1159.2048339844 + 871.0978393555 + 1159.3226318359 + c +1.7268577814 + w +871.0978393555 + 1159.3226318359 + 870.9799804688 + 1159.4404296875 + 871.0274658203 + 1159.15625 + c +2.1043553352 + w +871.0274658203 + 1159.15625 + 871.0748901367 + 1158.8720703125 + 871.4829711914 + 1158.1693115234 + c +2.1817727089 + w +871.4829711914 + 1158.1693115234 + 871.8910522461 + 1157.4666748047 + 872.6569824219 + 1156.6538085938 + c +2.1832487583 + w +872.6569824219 + 1156.6538085938 + 873.4229125977 + 1155.8410644531 + 874.5778198242 + 1155.2160644531 + c +2.1854960918 + w +874.5778198242 + 1155.2160644531 + 875.7327270508 + 1154.5910644531 + 877.0328369141 + 1154.40234375 + c +2.1866066456 + w +877.0328369141 + 1154.40234375 + 878.3330078125 + 1154.2136230469 + 879.5052490234 + 1154.5593261719 + c +2.2012434006 + w +879.5052490234 + 1154.5593261719 + 880.6774291992 + 1154.9050292969 + 881.4684448242 + 1155.7705078125 + c +2.2217900753 + w +881.4684448242 + 1155.7705078125 + 882.2594604492 + 1156.6359863281 + 882.5043945312 + 1157.7596435547 + c +2.2309784889 + w +882.5043945312 + 1157.7596435547 + 882.7493896484 + 1158.8833007812 + 882.4296875 + 1160.0423583984 + c +2.2387142181 + w +882.4296875 + 1160.0423583984 + 882.1099853516 + 1161.2014160156 + 881.3405761719 + 1162.1204833984 + c +2.2344453335 + w +881.3405761719 + 1162.1204833984 + 880.5712280273 + 1163.0395507812 + 879.6002197266 + 1163.451171875 + c +2.232396841 + w +879.6002197266 + 1163.451171875 + 878.6291503906 + 1163.8627929688 + 878.0807495117 + 1163.2065429688 + c +2.2427854538 + w +878.0807495117 + 1163.2065429688 + 877.5323486328 + 1162.5502929688 + 877.8101196289 + 1160.796875 + c +2.2623496056 + w +877.8101196289 + 1160.796875 + 878.087890625 + 1159.0435791016 + 879.2562255859 + 1156.2281494141 + c +2.0176568031 + w +879.2562255859 + 1156.2281494141 + 883.5004882812 + 1146.7241210938 + 885.0559082031 + 1143.0690917969 + c +1.9620866776 + w +885.0559082031 + 1143.0690917969 + 886.6113891602 + 1139.4140625 + 887.7959594727 + 1136.0418701172 + c +1.9522513151 + w +887.7959594727 + 1136.0418701172 + 888.9805297852 + 1132.6696777344 + 889.5043945312 + 1130.0101318359 + c +2.0198824406 + w +889.5043945312 + 1130.0101318359 + 890.0282592773 + 1127.3504638672 + 889.4129638672 + 1125.6112060547 + c +2.1355428696 + w +889.4129638672 + 1125.6112060547 + 888.797668457 + 1123.8718261719 + 886.7493286133 + 1123.3123779297 + c +2.2319407463 + w +886.7493286133 + 1123.3123779297 + 884.7009887695 + 1122.7529296875 + 881.6851806641 + 1123.5814208984 + c +1.404230237 + w +881.6851806641 + 1123.5814208984 + 878.6693115234 + 1124.4099121094 + 876.0428466797 + 1125.7486572266 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6447598934 + w +185.0650482178 + 1258.8188476562 + m +185.0650482178 + 1258.771484375 + 185.0650482178 + 1258.7241210938 + v +1.7969911098 + w +185.0650482178 + 1258.7241210938 + 185.0650482178 + 1258.3936767578 + 185.0650482178 + 1258.2990722656 + c +2.0907347202 + w +185.0650482178 + 1258.2990722656 + 184.4967041016 + 1256.8676757812 + 184.0957183838 + 1255.51953125 + c +2.1429333687 + w +184.0957183838 + 1255.51953125 + 183.694732666 + 1254.1713867188 + 183.5414733887 + 1252.6246337891 + c +2.1279406548 + w +183.5414733887 + 1252.6246337891 + 183.3881988525 + 1251.0778808594 + 183.8442382812 + 1249.7998046875 + c +2.1629736423 + w +183.8442382812 + 1249.7998046875 + 184.3002929688 + 1248.5217285156 + 185.8993530273 + 1247.9239501953 + c +2.2255172729 + w +185.8993530273 + 1247.9239501953 + 187.4984130859 + 1247.326171875 + 189.805847168 + 1247.5220947266 + c +2.2141036987 + w +189.805847168 + 1247.5220947266 + 192.1132965088 + 1247.7180175781 + 194.5315551758 + 1248.7166748047 + c +2.162553072 + w +194.5315551758 + 1248.7166748047 + 196.949798584 + 1249.7153320312 + 198.9742431641 + 1251.1818847656 + c +2.1392219067 + w +198.9742431641 + 1251.1818847656 + 200.9987030029 + 1252.6484375 + 202.2827148438 + 1254.1608886719 + c +2.1119272709 + w +202.2827148438 + 1254.1608886719 + 203.5667114258 + 1255.6734619141 + 204.0511322021 + 1256.8911132812 + c +2.1061747074 + w +204.0511322021 + 1256.8911132812 + 204.5355529785 + 1258.1088867188 + 204.3848266602 + 1258.8397216797 + c +1.4636993408 + w +204.3848266602 + 1258.8397216797 + 204.2341003418 + 1259.5705566406 + 203.780090332 + 1259.8104248047 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6414961815 + w +215.7550506592 + 1255.4094238281 + m +215.7550506592 + 1255.4331054688 + 215.7550506592 + 1255.4567871094 + v +1.7094919682 + w +215.7550506592 + 1255.4567871094 + 215.7550506592 + 1255.6219482422 + 215.7550506592 + 1255.6691894531 + c +2.1663827896 + w +215.7550506592 + 1255.6691894531 + 215.8497772217 + 1254.6329345703 + 215.9087219238 + 1253.4117431641 + c +2.1956381798 + w +215.9087219238 + 1253.4117431641 + 215.9676513672 + 1252.1906738281 + 215.967590332 + 1250.7321777344 + c +2.151881218 + w +215.967590332 + 1250.7321777344 + 215.9025268555 + 1246.9873046875 + 215.9568481445 + 1246.2718505859 + c +2.2421901226 + w +215.9568481445 + 1246.2718505859 + 216.0111694336 + 1245.5565185547 + 216.2860870361 + 1245.3425292969 + c +2.3056600094 + w +216.2860870361 + 1245.3425292969 + 216.5610046387 + 1245.1284179688 + 217.2994995117 + 1245.4923095703 + c +2.3572330475 + w +217.2994995117 + 1245.4923095703 + 218.037979126 + 1245.8562011719 + 219.2320251465 + 1246.8527832031 + c +2.1852357388 + w +219.2320251465 + 1246.8527832031 + 226.0161132812 + 1253.1947021484 + 227.0565795898 + 1254.1064453125 + c +2.1930141449 + w +227.0565795898 + 1254.1064453125 + 228.0970458984 + 1255.0181884766 + 228.8202514648 + 1255.2005615234 + c +2.2521755695 + w +228.8202514648 + 1255.2005615234 + 229.5434570312 + 1255.3830566406 + 230.1079864502 + 1254.5876464844 + c +2.3245239258 + w +230.1079864502 + 1254.5876464844 + 230.6725158691 + 1253.7922363281 + 231.1193695068 + 1252.5600585938 + c +2.2979691029 + w +231.1193695068 + 1252.5600585938 + 231.5662231445 + 1251.3278808594 + 232.0012512207 + 1250.1846923828 + c +2.2429335117 + w +232.0012512207 + 1250.1846923828 + 232.4362945557 + 1249.0413818359 + 232.9213562012 + 1248.2963867188 + c +2.0989143848 + w +232.9213562012 + 1248.2963867188 + 233.4064025879 + 1247.5512695312 + 233.9602050781 + 1247.2529296875 + c +1.4945368767 + w +233.9602050781 + 1247.2529296875 + 234.5139923096 + 1246.9545898438 + 234.9363861084 + 1246.9930419922 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6212610006 + w +243.0350646973 + 1249.5203857422 + m +242.9640197754 + 1249.6151123047 + 242.8929748535 + 1249.7097167969 + v +1.8437020779 + w +242.8929748535 + 1249.7097167969 + 242.397277832 + 1250.3706054688 + 242.3974609375 + 1250.2756347656 + c +2.0684504509 + w +242.3974609375 + 1250.2756347656 + 242.397644043 + 1250.1806640625 + 242.779296875 + 1249.5539550781 + c +2.261277914 + w +242.779296875 + 1249.5539550781 + 243.1609649658 + 1248.9272460938 + 243.8726196289 + 1248.0576171875 + c +2.2694830894 + w +243.8726196289 + 1248.0576171875 + 244.5842590332 + 1247.1879882812 + 245.4494018555 + 1246.4504394531 + c +2.2540018559 + w +245.4494018555 + 1246.4504394531 + 246.3145294189 + 1245.712890625 + 247.5207214355 + 1245.4627685547 + c +2.3069112301 + w +247.5207214355 + 1245.4627685547 + 248.7269134521 + 1245.2126464844 + 250.0362854004 + 1245.4963378906 + c +2.3169653416 + w +250.0362854004 + 1245.4963378906 + 251.3456420898 + 1245.7801513672 + 252.4064025879 + 1246.3656005859 + c +2.3124694824 + w +252.4064025879 + 1246.3656005859 + 253.4671630859 + 1246.9510498047 + 253.924987793 + 1247.8076171875 + c +2.337157011 + w +253.924987793 + 1247.8076171875 + 254.3827972412 + 1248.6641845703 + 253.8481445312 + 1249.5029296875 + c +2.3230412006 + w +253.8481445312 + 1249.5029296875 + 253.3134765625 + 1250.3415527344 + 251.7332611084 + 1250.7720947266 + c +2.1828465462 + w +251.7332611084 + 1250.7720947266 + 250.1530456543 + 1251.2026367188 + 248.1017456055 + 1251.2770996094 + c +1.4397571087 + w +248.1017456055 + 1251.2770996094 + 246.0504302979 + 1251.3515625 + 244.3668060303 + 1251.2075195312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6623842716 + w +259.7750549316 + 1285.7843017578 + m +259.7987365723 + 1285.7843017578 + 259.8224182129 + 1285.7843017578 + v +1.7485700846 + w +259.8224182129 + 1285.7843017578 + 259.9876708984 + 1285.7843017578 + 260.0349731445 + 1285.7843017578 + c +1.7476186752 + w +260.0349731445 + 1285.7843017578 + 260.082244873 + 1285.7843017578 + 259.8245239258 + 1284.7899169922 + c +2.1150345802 + w +259.8245239258 + 1284.7899169922 + 257.9260864258 + 1278.7634277344 + 256.715423584 + 1274.7113037109 + c +1.9994308949 + w +256.715423584 + 1274.7113037109 + 255.504776001 + 1270.6591796875 + 254.3546600342 + 1266.1954345703 + c +1.8694543839 + w +254.3546600342 + 1266.1954345703 + 253.2045440674 + 1261.7316894531 + 252.6285705566 + 1257.5529785156 + c +1.85034132 + w +252.6285705566 + 1257.5529785156 + 252.0526123047 + 1253.3743896484 + 252.2052307129 + 1250.2506103516 + c +1.9083493948 + w +252.2052307129 + 1250.2506103516 + 252.3578643799 + 1247.1267089844 + 253.196105957 + 1245.30078125 + c +2.0412003994 + w +253.196105957 + 1245.30078125 + 254.0343322754 + 1243.4748535156 + 255.2303466797 + 1242.8732910156 + c +2.1720204353 + w +255.2303466797 + 1242.8732910156 + 256.426361084 + 1242.2717285156 + 258.0693664551 + 1242.9536132812 + c +2.2605867386 + w +258.0693664551 + 1242.9536132812 + 259.7123718262 + 1243.6354980469 + 261.5254516602 + 1245.2884521484 + c +2.21647048 + w +261.5254516602 + 1245.2884521484 + 263.3385620117 + 1246.94140625 + 265.070098877 + 1248.9074707031 + c +2.1442799568 + w +265.070098877 + 1248.9074707031 + 266.8016357422 + 1250.8735351562 + 268.1013183594 + 1252.6004638672 + c +2.1296608448 + w +268.1013183594 + 1252.6004638672 + 269.400970459 + 1254.3273925781 + 270.1133422852 + 1255.4898681641 + c +2.1842272282 + w +270.1133422852 + 1255.4898681641 + 270.8257446289 + 1256.65234375 + 270.7132873535 + 1257.1965332031 + c +2.2788779736 + w +270.7132873535 + 1257.1965332031 + 270.6008300781 + 1257.7407226562 + 269.5954589844 + 1257.4471435547 + c +2.3714425564 + w +269.5954589844 + 1257.4471435547 + 268.5900878906 + 1257.1534423828 + 267.1640014648 + 1256.1572265625 + c +2.3152792454 + w +267.1640014648 + 1256.1572265625 + 265.7379150391 + 1255.1611328125 + 264.4688110352 + 1253.6567382812 + c +2.2350180149 + w +264.4688110352 + 1253.6567382812 + 263.1997375488 + 1252.15234375 + 262.4995117188 + 1250.5439453125 + c +2.2074387074 + w +262.4995117188 + 1250.5439453125 + 261.7992553711 + 1248.935546875 + 261.8153076172 + 1247.5721435547 + c +2.2309567928 + w +261.8153076172 + 1247.5721435547 + 261.8313293457 + 1246.2086181641 + 262.5205688477 + 1245.2543945312 + c +2.2751917839 + w +262.5205688477 + 1245.2543945312 + 263.2098388672 + 1244.3000488281 + 264.3902587891 + 1243.9099121094 + c +2.2958321571 + w +264.3902587891 + 1243.9099121094 + 265.5707092285 + 1243.51953125 + 267.3236694336 + 1243.6535644531 + c +2.2886013985 + w +267.3236694336 + 1243.6535644531 + 269.0766601562 + 1243.7873535156 + 270.9877624512 + 1244.1213378906 + c +2.2100543976 + w +270.9877624512 + 1244.1213378906 + 276.2007446289 + 1245.1391601562 + 277.2988891602 + 1245.2861328125 + c +2.2399349213 + w +277.2988891602 + 1245.2861328125 + 278.3970031738 + 1245.4333496094 + 278.8555297852 + 1245.0968017578 + c +2.3071258068 + w +278.8555297852 + 1245.0968017578 + 279.3140563965 + 1244.7603759766 + 279.2807006836 + 1244.1186523438 + c +2.392822504 + w +279.2807006836 + 1244.1186523438 + 279.2473754883 + 1243.4770507812 + 278.9536743164 + 1242.8635253906 + c +2.3843121529 + w +278.9536743164 + 1242.8635253906 + 278.6599731445 + 1242.2501220703 + 278.3128356934 + 1241.8395996094 + c +2.3799741268 + w +278.3128356934 + 1241.8395996094 + 277.9656982422 + 1241.4291992188 + 277.6952209473 + 1241.2556152344 + c +2.3964109421 + w +277.6952209473 + 1241.2556152344 + 277.4247436523 + 1241.0822753906 + 277.1370239258 + 1241.4235839844 + c +2.4965755939 + w +277.1370239258 + 1241.4235839844 + 276.8492736816 + 1241.7648925781 + 276.6399536133 + 1242.6166992188 + c +2.4842483997 + w +276.6399536133 + 1242.6166992188 + 276.4306335449 + 1243.4685058594 + 276.5652160645 + 1244.8140869141 + c +2.4364390373 + w +276.5652160645 + 1244.8140869141 + 276.699798584 + 1246.1597900391 + 277.5033569336 + 1247.7448730469 + c +2.3782532215 + w +277.5033569336 + 1247.7448730469 + 278.3069458008 + 1249.3298339844 + 279.9907226562 + 1250.8936767578 + c +2.2681319714 + w +279.9907226562 + 1250.8936767578 + 281.6744689941 + 1252.4575195312 + 284.1803588867 + 1253.7211914062 + c +1.391462326 + w +284.1803588867 + 1253.7211914062 + 286.6862182617 + 1254.9848632812 + 288.8786010742 + 1255.6973876953 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6173446178 + w +327.0450744629 + 1249.8303222656 + m +327.0687255859 + 1249.8540039062 + 327.0924072266 + 1249.8776855469 + v +1.7534649372 + w +327.0924072266 + 1249.8776855469 + 327.2576293945 + 1250.04296875 + 327.3049316406 + 1250.0902099609 + c +2.1591835022 + w +327.3049316406 + 1250.0902099609 + 328.9206848145 + 1249.90625 + 331.0546264648 + 1249.8310546875 + c +2.1699664593 + w +331.0546264648 + 1249.8310546875 + 333.1885375977 + 1249.755859375 + 337.0230712891 + 1249.8205566406 + c +2.0811846256 + w +337.0230712891 + 1249.8205566406 + 340.8576049805 + 1249.8852539062 + 346.3502197266 + 1250.1965332031 + c +1.7576246262 + w +346.3502197266 + 1250.1965332031 + 364.2318115234 + 1251.4010009766 + 370.2456665039 + 1251.7854003906 + c +1.6869193316 + w +370.2456665039 + 1251.7854003906 + 376.2594909668 + 1252.169921875 + 380.857421875 + 1252.4027099609 + c +1.683164835 + w +380.857421875 + 1252.4027099609 + 385.4553222656 + 1252.6354980469 + 388.1063842773 + 1252.6665039062 + c +1.2227698565 + w +388.1063842773 + 1252.6665039062 + 390.7574157715 + 1252.6975097656 + 391.5276184082 + 1252.6079101562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6238720417 + w +225.0550537109 + 1223.4846191406 + m +224.9603271484 + 1223.5083007812 + 224.8656005859 + 1223.5319824219 + v +1.6804651022 + w +224.8656005859 + 1223.5319824219 + 224.2046661377 + 1223.697265625 + 224.0154876709 + 1223.7445068359 + c +1.6766675711 + w +224.0154876709 + 1223.7445068359 + 223.8263092041 + 1223.7917480469 + 223.6258239746 + 1222.7291259766 + c +2.1704189777 + w +223.6258239746 + 1222.7291259766 + 223.4253234863 + 1221.6665039062 + 223.0430603027 + 1219.4182128906 + c +2.1301474571 + w +223.0430603027 + 1219.4182128906 + 222.6608123779 + 1217.1701660156 + 222.2480163574 + 1213.7730712891 + c +2.0767996311 + w +222.2480163574 + 1213.7730712891 + 221.8352355957 + 1210.3759765625 + 221.5317840576 + 1206.4379882812 + c +2.0245907307 + w +221.5317840576 + 1206.4379882812 + 221.2283325195 + 1202.4998779297 + 221.0777282715 + 1198.8994140625 + c +1.9797871113 + w +221.0777282715 + 1198.8994140625 + 220.9271392822 + 1195.298828125 + 220.953994751 + 1192.6999511719 + c +2.0303518772 + w +220.953994751 + 1192.6999511719 + 220.9808502197 + 1190.1010742188 + 221.1444549561 + 1188.7999267578 + c +1.3694382906 + w +221.1444549561 + 1188.7999267578 + 221.3080596924 + 1187.4987792969 + 221.496887207 + 1187.3088378906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6493293047 + w +174.835067749 + 1175.4426269531 + m +174.835067749 + 1175.3952636719 + 174.835067749 + 1175.3479003906 + v +2.1742796898 + w +174.835067749 + 1175.3479003906 + 175.0245056152 + 1172.990234375 + 175.0003051758 + 1170.0473632812 + c +2.1860737801 + w +175.0003051758 + 1170.0473632812 + 174.9760894775 + 1167.1044921875 + 174.7991485596 + 1163.0662841797 + c +1.9040116072 + w +174.7991485596 + 1163.0662841797 + 173.675567627 + 1143.8525390625 + 173.6374969482 + 1141.703125 + c +1.9120596647 + w +173.6374969482 + 1141.703125 + 173.5994262695 + 1139.5537109375 + 173.7672729492 + 1138.8824462891 + c +1.4023059607 + w +173.7672729492 + 1138.8824462891 + 173.9351043701 + 1138.2111816406 + 174.1649169922 + 1138.5581054688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6519402266 + w +185.0650482178 + 1172.9631347656 + m +185.0413665771 + 1172.9631347656 + 185.0176849365 + 1172.9631347656 + v +1.8223073483 + w +185.0176849365 + 1172.9631347656 + 184.9703216553 + 1172.9631347656 + 184.9113769531 + 1172.9631347656 + c +1.8182586432 + w +184.9113769531 + 1172.9631347656 + 184.8524475098 + 1172.9631347656 + 184.8525085449 + 1171.9213867188 + c +2.1427402496 + w +184.8525085449 + 1171.9213867188 + 184.8525848389 + 1170.8795166016 + 184.9797973633 + 1168.4465332031 + c +2.1964063644 + w +184.9797973633 + 1168.4465332031 + 185.1070251465 + 1166.013671875 + 185.4073791504 + 1162.6593017578 + c +2.0809078217 + w +185.4073791504 + 1162.6593017578 + 185.7077484131 + 1159.3049316406 + 186.2010040283 + 1155.7585449219 + c +2.0260629654 + w +186.2010040283 + 1155.7585449219 + 186.6942596436 + 1152.2119140625 + 187.2849731445 + 1149.1225585938 + c +2.0283763409 + w +187.2849731445 + 1149.1225585938 + 187.8756866455 + 1146.033203125 + 188.3868713379 + 1143.90234375 + c +2.0956788063 + w +188.3868713379 + 1143.90234375 + 188.8980712891 + 1141.771484375 + 189.2093200684 + 1140.7717285156 + c +2.1837482452 + w +189.2093200684 + 1140.7717285156 + 189.5205688477 + 1139.7718505859 + 189.6741027832 + 1139.6522216797 + c +1.4829683304 + w +189.6741027832 + 1139.6522216797 + 189.8276367188 + 1139.5325927734 + 189.8475189209 + 1139.93359375 + c +189.8574523926 + 1140.1341552734 + 189.867401123 + 1140.3347167969 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6395380497 + w +173.5950622559 + 1150.3369140625 + m +173.6187438965 + 1150.3841552734 + 173.6424255371 + 1150.4315185547 + v +1.8879083395 + w +173.6424255371 + 1150.4315185547 + 173.6897735596 + 1150.5262451172 + 173.7487182617 + 1150.6440429688 + c +1.8785303831 + w +173.7487182617 + 1150.6440429688 + 173.8076477051 + 1150.7619628906 + 174.3285522461 + 1150.7618408203 + c +2.1369321346 + w +174.3285522461 + 1150.7618408203 + 177.3125 + 1150.6318359375 + 178.9374389648 + 1150.5036621094 + c +1.4403288364 + w +178.9374389648 + 1150.5036621094 + 183.5362091064 + 1150.1279296875 + 184.4928588867 + 1150.0444335938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6698907614 + w +195.2950439453 + 1149.4069824219 + m +195.3897705078 + 1149.4306640625 + 195.4844970703 + 1149.4543457031 + v +1.7406144142 + w +195.4844970703 + 1149.4543457031 + 196.1454467773 + 1149.6196289062 + 196.3346405029 + 1149.6668701172 + c +1.7366808653 + w +196.3346405029 + 1149.6668701172 + 196.5238342285 + 1149.7141113281 + 196.4401550293 + 1149.4091796875 + c +2.153455019 + w +196.4401550293 + 1149.4091796875 + 195.7506713867 + 1147.6298828125 + 195.4671020508 + 1146.8331298828 + c +1.4976994991 + w +195.4671020508 + 1146.8331298828 + 194.8109436035 + 1144.8637695312 + 194.7350921631 + 1144.5725097656 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6715227365 + w +191.885055542 + 1163.0447998047 + m +191.9560852051 + 1163.0211181641 + 192.027130127 + 1162.9974365234 + v +1.8781170845 + w +192.027130127 + 1162.9974365234 + 192.1692199707 + 1162.9500732422 + 192.3460388184 + 1162.8911132812 + c +1.8649222851 + w +192.3460388184 + 1162.8911132812 + 192.5228424072 + 1162.8322753906 + 193.2804260254 + 1162.9270019531 + c +2.1725995541 + w +193.2804260254 + 1162.9270019531 + 194.0380096436 + 1163.0217285156 + 195.3097839355 + 1163.3614501953 + c +2.1604676247 + w +195.3097839355 + 1163.3614501953 + 196.5815582275 + 1163.701171875 + 197.9369812012 + 1164.2139892578 + c +2.1672723293 + w +197.9369812012 + 1164.2139892578 + 199.2924041748 + 1164.7266845703 + 200.4217681885 + 1165.3199462891 + c +2.2106788158 + w +200.4217681885 + 1165.3199462891 + 201.5511322021 + 1165.9132080078 + 202.1637115479 + 1166.4168701172 + c +2.2413315773 + w +202.1637115479 + 1166.4168701172 + 202.7762908936 + 1166.9205322266 + 202.396484375 + 1167.3630371094 + c +2.3088207245 + w +202.396484375 + 1167.3630371094 + 202.0166931152 + 1167.8055419922 + 200.9229736328 + 1167.9846191406 + c +2.2971944809 + w +200.9229736328 + 1167.9846191406 + 199.8292541504 + 1168.1635742188 + 198.3928985596 + 1167.8114013672 + c +1.4784970284 + w +198.3928985596 + 1167.8114013672 + 196.9565429688 + 1167.4592285156 + 195.7706298828 + 1166.9226074219 + c +195.1776733398 + 1166.654296875 + 194.5847167969 + 1166.3859863281 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6747864485 + w +203.9750671387 + 1145.9975585938 + m +203.9750671387 + 1145.9501953125 + 203.9750671387 + 1145.9028320312 + v +1.7554010153 + w +203.9750671387 + 1145.9028320312 + 203.9750671387 + 1145.5725097656 + 203.9750671387 + 1145.4779052734 + c +1.7534863949 + w +203.9750671387 + 1145.4779052734 + 203.9750671387 + 1145.3833007812 + 204.4960327148 + 1145.0463867188 + c +2.2073831558 + w +204.4960327148 + 1145.0463867188 + 205.0170135498 + 1144.7093505859 + 206.1389465332 + 1144.3894042969 + c +2.2673947811 + w +206.1389465332 + 1144.3894042969 + 207.2608795166 + 1144.0693359375 + 208.5126037598 + 1143.9038085938 + c +2.2313127518 + w +208.5126037598 + 1143.9038085938 + 209.7643432617 + 1143.73828125 + 210.847076416 + 1143.8503417969 + c +2.2698154449 + w +210.847076416 + 1143.8503417969 + 211.9297943115 + 1143.9624023438 + 212.6360931396 + 1144.3823242188 + c +2.3006708622 + w +212.6360931396 + 1144.3823242188 + 213.3423919678 + 1144.8022460938 + 213.4364013672 + 1145.5 + c +2.3454489708 + w +213.4364013672 + 1145.5 + 213.5304260254 + 1146.1976318359 + 212.5958862305 + 1146.9770507812 + c +2.3292531967 + w +212.5958862305 + 1146.9770507812 + 211.6613616943 + 1147.7563476562 + 209.9730834961 + 1148.4372558594 + c +2.2109856606 + w +209.9730834961 + 1148.4372558594 + 208.2847900391 + 1149.1180419922 + 206.5557250977 + 1149.6313476562 + c +1.4263997078 + w +206.5557250977 + 1149.6313476562 + 204.8266448975 + 1150.1446533203 + 203.6034698486 + 1150.4089355469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6692379713 + w +218.2350463867 + 1181.3317871094 + m +218.2350463867 + 1180.9055175781 + 218.2350463867 + 1180.4793701172 + v +2.1574931145 + w +218.2350463867 + 1180.4793701172 + 218.2350463867 + 1179.626953125 + 218.092956543 + 1177.4770507812 + c +2.116975069 + w +218.092956543 + 1177.4770507812 + 217.950881958 + 1175.3272705078 + 217.4425354004 + 1171.5107421875 + c +2.0931780338 + w +217.4425354004 + 1171.5107421875 + 216.9342041016 + 1167.6942138672 + 216.1903076172 + 1163.2274169922 + c +1.9478014708 + w +216.1903076172 + 1163.2274169922 + 215.446395874 + 1158.7606201172 + 214.7528686523 + 1154.5906982422 + c +1.8945536613 + w +214.7528686523 + 1154.5906982422 + 214.0593566895 + 1150.4208984375 + 213.7948913574 + 1147.2622070312 + c +1.9379572868 + w +213.7948913574 + 1147.2622070312 + 213.5304412842 + 1144.1036376953 + 213.8195800781 + 1142.2769775391 + c +2.0370292664 + w +213.8195800781 + 1142.2769775391 + 214.1087341309 + 1140.4501953125 + 214.8034362793 + 1139.8669433594 + c +1.4242730141 + w +214.8034362793 + 1139.8669433594 + 215.4981536865 + 1139.2834472656 + 216.2036743164 + 1139.5622558594 + c +216.556427002 + 1139.7016601562 + 216.9091796875 + 1139.8410644531 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6414961815 + w +224.1250457764 + 1145.9975585938 + m +224.1724090576 + 1145.9028320312 + 224.2197723389 + 1145.8081054688 + v +1.713727355 + w +224.2197723389 + 1145.8081054688 + 224.5502471924 + 1145.1473388672 + 224.6448364258 + 1144.9582519531 + c +2.1331806183 + w +224.6448364258 + 1144.9582519531 + 224.5610351562 + 1143.8946533203 + 224.6348266602 + 1143.2651367188 + c +2.2049982548 + w +224.6348266602 + 1143.2651367188 + 224.7086029053 + 1142.6356201172 + 225.2283630371 + 1142.0927734375 + c +2.2466170788 + w +225.2283630371 + 1142.0927734375 + 225.7481079102 + 1141.5498046875 + 226.9700317383 + 1141.3625488281 + c +2.2552354336 + w +226.9700317383 + 1141.3625488281 + 228.1919555664 + 1141.1752929688 + 229.8529663086 + 1141.4775390625 + c +2.232837677 + w +229.8529663086 + 1141.4775390625 + 231.5139770508 + 1141.7797851562 + 233.1931152344 + 1142.4956054688 + c +2.211122036 + w +233.1931152344 + 1142.4956054688 + 234.872253418 + 1143.2115478516 + 236.0956420898 + 1143.9836425781 + c +2.2094049454 + w +236.0956420898 + 1143.9836425781 + 237.3190460205 + 1144.7556152344 + 237.5390930176 + 1145.4173583984 + c +2.2590284348 + w +237.5390930176 + 1145.4173583984 + 237.7591247559 + 1146.0791015625 + 236.6970214844 + 1146.4779052734 + c +2.3366334438 + w +236.6970214844 + 1146.4779052734 + 235.6349334717 + 1146.8767089844 + 233.813293457 + 1147.0565185547 + c +1.425661087 + w +233.813293457 + 1147.0565185547 + 228.2472229004 + 1147.6237792969 + 226.9192504883 + 1147.7659912109 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6676061153 + w +242.7250671387 + 1184.1213378906 + m +242.6303405762 + 1183.7897949219 + 242.5356140137 + 1183.4583740234 + v +2.0927665234 + w +242.5356140137 + 1183.4583740234 + 241.0221710205 + 1178.8724365234 + 239.8762817383 + 1175.1860351562 + c +2.0602500439 + w +239.8762817383 + 1175.1860351562 + 238.7304077148 + 1171.4997558594 + 237.6211547852 + 1167.0439453125 + c +1.8892133236 + w +237.6211547852 + 1167.0439453125 + 236.5119171143 + 1162.5883789062 + 235.7617492676 + 1158.4079589844 + c +1.8366988897 + w +235.7617492676 + 1158.4079589844 + 235.0115814209 + 1154.2276611328 + 234.8302154541 + 1150.8604736328 + c +1.8899593353 + w +234.8302154541 + 1150.8604736328 + 234.6488494873 + 1147.4934082031 + 235.0725402832 + 1145.2708740234 + c +1.9159574509 + w +235.0725402832 + 1145.2708740234 + 235.4962463379 + 1143.0483398438 + 236.312713623 + 1142.0871582031 + c +1.3940527439 + w +236.312713623 + 1142.0871582031 + 237.1291656494 + 1141.1258544922 + 237.9121704102 + 1141.1520996094 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6617314816 + w +245.8250579834 + 1148.1672363281 + m +245.8724212646 + 1148.1909179688 + 245.9197845459 + 1148.2145996094 + v +2.2205877304 + w +245.9197845459 + 1148.2145996094 + 248.9134521484 + 1149.7701416016 + 249.9998474121 + 1150.3784179688 + c +2.2044718266 + w +249.9998474121 + 1150.3784179688 + 251.0862579346 + 1150.9868164062 + 252.0166473389 + 1151.6955566406 + c +2.1977353096 + w +252.0166473389 + 1151.6955566406 + 252.9470367432 + 1152.404296875 + 253.4126281738 + 1153.0939941406 + c +2.220805645 + w +253.4126281738 + 1153.0939941406 + 253.8782043457 + 1153.7834472656 + 253.5196228027 + 1154.2044677734 + c +2.2649176121 + w +253.5196228027 + 1154.2044677734 + 253.1610565186 + 1154.6253662109 + 252.0325012207 + 1154.2963867188 + c +2.2995865345 + w +252.0325012207 + 1154.2963867188 + 250.9039459229 + 1153.9675292969 + 249.5072937012 + 1152.900390625 + c +2.2328007221 + w +249.5072937012 + 1152.900390625 + 248.1106567383 + 1151.8332519531 + 246.8985900879 + 1150.2601318359 + c +2.1697697639 + w +246.8985900879 + 1150.2601318359 + 245.6865234375 + 1148.6870117188 + 245.0410461426 + 1147.1267089844 + c +2.1476998329 + w +245.0410461426 + 1147.1267089844 + 244.3955841064 + 1145.5665283203 + 244.5431213379 + 1144.3480224609 + c +2.184953928 + w +244.5431213379 + 1144.3480224609 + 244.6906738281 + 1143.1296386719 + 245.5608215332 + 1142.4714355469 + c +2.2384347916 + w +245.5608215332 + 1142.4714355469 + 246.4309844971 + 1141.8132324219 + 248.0010375977 + 1141.8063964844 + c +2.2585783005 + w +248.0010375977 + 1141.8063964844 + 249.5710754395 + 1141.7995605469 + 251.5199279785 + 1142.3425292969 + c +2.2069034576 + w +251.5199279785 + 1142.3425292969 + 253.4687805176 + 1142.8853759766 + 255.456741333 + 1143.7067871094 + c +2.1796290874 + w +255.456741333 + 1143.7067871094 + 263.1113586426 + 1147.1801757812 + 263.7061767578 + 1147.3521728516 + c +2.2503881454 + w +263.7061767578 + 1147.3521728516 + 264.3009643555 + 1147.5241699219 + 264.5049743652 + 1147.1013183594 + c +2.3534169197 + w +264.5049743652 + 1147.1013183594 + 264.708984375 + 1146.6785888672 + 264.5883789062 + 1145.8685302734 + c +2.3548557758 + w +264.5883789062 + 1145.8685302734 + 264.132598877 + 1143.3177490234 + 264.0850830078 + 1142.7276611328 + c +2.3511955738 + w +264.0850830078 + 1142.7276611328 + 264.0375976562 + 1142.1374511719 + 264.6863708496 + 1142.2132568359 + c +2.3920373917 + w +264.6863708496 + 1142.2132568359 + 265.335144043 + 1142.2890625 + 266.5948791504 + 1142.9445800781 + c +2.2479920387 + w +266.5948791504 + 1142.9445800781 + 274.2680664062 + 1147.5118408203 + 275.4060058594 + 1148.1315917969 + c +2.2492797375 + w +275.4060058594 + 1148.1315917969 + 276.5439147949 + 1148.7514648438 + 277.307434082 + 1148.4348144531 + c +2.3494420052 + w +277.307434082 + 1148.4348144531 + 278.0709533691 + 1148.1181640625 + 278.5847167969 + 1147.0518798828 + c +2.4324195385 + w +278.5847167969 + 1147.0518798828 + 279.0985107422 + 1145.9855957031 + 279.6020812988 + 1144.7852783203 + c +2.3897221088 + w +279.6020812988 + 1144.7852783203 + 280.1056518555 + 1143.5850830078 + 281.3969726562 + 1142.6779785156 + c +2.2365984917 + w +281.3969726562 + 1142.6779785156 + 282.6882629395 + 1141.7707519531 + 284.3971557617 + 1141.3967285156 + c +1.4441250563 + w +284.3971557617 + 1141.3967285156 + 286.1060791016 + 1141.0227050781 + 287.5224914551 + 1141.0561523438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.622893095 + w +537.8450927734 + 1340.0252685547 + m +537.8450927734 + 1340.0489501953 + 537.8450927734 + 1340.0726318359 + v +2.2734644413 + w +537.8450927734 + 1340.0726318359 + 538.0345458984 + 1341.5744628906 + 538.1997680664 + 1342.6650390625 + c +2.1764791012 + w +538.1997680664 + 1342.6650390625 + 538.8615112305 + 1346.3721923828 + 539.0795898438 + 1347.6374511719 + c +2.1542873383 + w +539.0795898438 + 1347.6374511719 + 539.2976074219 + 1348.9027099609 + 539.3850708008 + 1349.9470214844 + c +2.1674175262 + w +539.3850708008 + 1349.9470214844 + 539.4725341797 + 1350.9913330078 + 539.4614257812 + 1351.6424560547 + c +2.1985266209 + w +539.4614257812 + 1351.6424560547 + 539.450378418 + 1352.2934570312 + 539.3884277344 + 1352.529296875 + c +2.2415664196 + w +539.3884277344 + 1352.529296875 + 539.3265380859 + 1352.7651367188 + 539.2082519531 + 1352.4638671875 + c +2.2912323475 + w +539.2082519531 + 1352.4638671875 + 539.0899658203 + 1352.1623535156 + 538.9768066406 + 1351.515625 + c +2.2851145267 + w +538.9768066406 + 1351.515625 + 538.8636474609 + 1350.8688964844 + 538.9299316406 + 1350.1823730469 + c +2.2558424473 + w +538.9299316406 + 1350.1823730469 + 538.9962768555 + 1349.4958496094 + 539.5198974609 + 1349.1866455078 + c +2.2591784 + w +539.5198974609 + 1349.1866455078 + 540.0435791016 + 1348.8774414062 + 541.2270507812 + 1349.1544189453 + c +2.2738213539 + w +541.2270507812 + 1349.1544189453 + 542.4105834961 + 1349.4313964844 + 543.8795776367 + 1350.1354980469 + c +2.2092876434 + w +543.8795776367 + 1350.1354980469 + 545.3485717773 + 1350.8395996094 + 546.6677856445 + 1351.7055664062 + c +2.168664217 + w +546.6677856445 + 1351.7055664062 + 547.9869995117 + 1352.5715332031 + 548.8207397461 + 1353.2619628906 + c +2.1736741066 + w +548.8207397461 + 1353.2619628906 + 549.6544799805 + 1353.9523925781 + 549.9664306641 + 1354.3352050781 + c +2.2282435894 + w +549.9664306641 + 1354.3352050781 + 550.2784423828 + 1354.7180175781 + 550.3028564453 + 1354.5306396484 + c +2.3233993053 + w +550.3028564453 + 1354.5306396484 + 550.1395874023 + 1352.6033935547 + 550.1988525391 + 1351.150390625 + c +2.2457714081 + w +550.1988525391 + 1351.150390625 + 550.2580566406 + 1349.697265625 + 550.4780273438 + 1348.2727050781 + c +2.1048896313 + w +550.4780273438 + 1348.2727050781 + 550.698059082 + 1346.8482666016 + 551.1287841797 + 1345.7326660156 + c +1.4541268349 + w +551.1287841797 + 1345.7326660156 + 551.5595092773 + 1344.6171875 + 551.9744873047 + 1344.0123291016 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6346423626 + w +557.3750610352 + 1349.9436035156 + m +557.3514404297 + 1349.919921875 + 557.3277587891 + 1349.8962402344 + v +1.7593212128 + w +557.3277587891 + 1349.8962402344 + 557.1625366211 + 1349.7310791016 + 557.115234375 + 1349.6838378906 + c +1.7579656839 + w +557.115234375 + 1349.6838378906 + 557.0679321289 + 1349.6364746094 + 557.1362304688 + 1349.2312011719 + c +2.0440092087 + w +557.1362304688 + 1349.2312011719 + 557.2044677734 + 1348.8259277344 + 557.5522460938 + 1348.0161132812 + c +2.1309437752 + w +557.5522460938 + 1348.0161132812 + 557.9000244141 + 1347.2062988281 + 558.4373779297 + 1346.3741455078 + c +2.1327517033 + w +558.4373779297 + 1346.3741455078 + 558.9747314453 + 1345.5419921875 + 559.5468139648 + 1344.9517822266 + c +2.1546463966 + w +559.5468139648 + 1344.9517822266 + 560.1188964844 + 1344.3615722656 + 560.9142456055 + 1344.1794433594 + c +2.1947948933 + w +560.9142456055 + 1344.1794433594 + 561.7095947266 + 1343.9973144531 + 562.6214599609 + 1344.1899414062 + c +2.2039239407 + w +562.6214599609 + 1344.1899414062 + 563.5333251953 + 1344.3826904297 + 564.4201660156 + 1344.912109375 + c +2.2036137581 + w +564.4201660156 + 1344.912109375 + 565.3069458008 + 1345.44140625 + 566.0036621094 + 1346.0889892578 + c +2.2099611759 + w +566.0036621094 + 1346.0889892578 + 567.4591674805 + 1347.7658691406 + 567.4532470703 + 1347.6712646484 + c +2.2019107342 + w +567.4532470703 + 1347.6712646484 + 564.1206665039 + 1341.1552734375 + 562.9759521484 + 1338.859375 + c +2.1068973541 + w +562.9759521484 + 1338.859375 + 561.8312988281 + 1336.5634765625 + 560.9945068359 + 1334.7404785156 + c +2.0876288414 + w +560.9945068359 + 1334.7404785156 + 560.1577758789 + 1332.9174804688 + 559.8407592773 + 1331.8168945312 + c +2.1416449547 + w +559.8407592773 + 1331.8168945312 + 559.5237426758 + 1330.7163085938 + 560.2051391602 + 1330.3493652344 + c +1.4757876396 + w +560.2051391602 + 1330.3493652344 + 560.8865356445 + 1329.982421875 + 561.9088745117 + 1330.1311035156 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6418224573 + w +605.4250488281 + 1359.8619384766 + m +605.49609375 + 1359.8382568359 + 605.5671386719 + 1359.8145751953 + v +1.8777908087 + w +605.5671386719 + 1359.8145751953 + 605.7092285156 + 1359.7673339844 + 605.8860473633 + 1359.7083740234 + c +1.8645986319 + w +605.8860473633 + 1359.7083740234 + 606.0628662109 + 1359.6494140625 + 606.1099853516 + 1359.0339355469 + c +2.0519270897 + w +606.1099853516 + 1359.0339355469 + 606.1571655273 + 1358.4184570312 + 606.0239257812 + 1357.1165771484 + c +2.1076028347 + w +606.0239257812 + 1357.1165771484 + 604.9637451172 + 1349.6274414062 + 604.8161621094 + 1348.5772705078 + c +1.4819915295 + w +604.8161621094 + 1348.5772705078 + 604.4531860352 + 1346.447265625 + 604.400390625 + 1346.3530273438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6594469547 + w +600.155090332 + 1363.271484375 + m +600.1787109375 + 1363.2478027344 + 600.2023925781 + 1363.2241210938 + v +1.9190664291 + w +600.2023925781 + 1363.2241210938 + 600.3676757812 + 1363.0588378906 + 600.4149169922 + 1363.0114746094 + c +2.1292505264 + w +600.4149169922 + 1363.0114746094 + 601.9359741211 + 1363.1955566406 + 603.2531738281 + 1363.2707519531 + c +2.1112954617 + w +603.2531738281 + 1363.2707519531 + 604.5704345703 + 1363.3459472656 + 606.2779541016 + 1363.1391601562 + c +2.0809133053 + w +606.2779541016 + 1363.1391601562 + 607.985534668 + 1362.9323730469 + 609.6228027344 + 1362.5389404297 + c +2.0488250256 + w +609.6228027344 + 1362.5389404297 + 611.2600708008 + 1362.1455078125 + 612.5478515625 + 1361.6276855469 + c +1.962425828 + w +612.5478515625 + 1361.6276855469 + 613.8356323242 + 1361.1097412109 + 614.6324462891 + 1360.5869140625 + c +1.4580304623 + w +614.6324462891 + 1360.5869140625 + 615.4292602539 + 1360.0640869141 + 615.7125244141 + 1359.6982421875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6499819756 + w +595.8150634766 + 1345.2944335938 + m +595.8387451172 + 1345.2944335938 + 595.8624267578 + 1345.2944335938 + v +1.7261369228 + w +595.8624267578 + 1345.2944335938 + 596.122253418 + 1345.2944335938 + 596.6223144531 + 1345.2944335938 + c +2.1514031887 + w +596.6223144531 + 1345.2944335938 + 597.1223754883 + 1345.2944335938 + 598.2396240234 + 1345.1049804688 + c +2.1690340042 + w +598.2396240234 + 1345.1049804688 + 599.3568725586 + 1344.9155273438 + 600.708984375 + 1344.6799316406 + c +2.1234619617 + w +600.708984375 + 1344.6799316406 + 602.0611572266 + 1344.4440917969 + 603.6502685547 + 1344.3023681641 + c +2.133705616 + w +603.6502685547 + 1344.3023681641 + 605.2393798828 + 1344.1605224609 + 607.0889892578 + 1344.1137695312 + c +2.0769457817 + w +607.0889892578 + 1344.1137695312 + 608.938659668 + 1344.0668945312 + 610.9346923828 + 1344.1812744141 + c +1.4242181778 + w +610.9346923828 + 1344.1812744141 + 612.9307250977 + 1344.2956542969 + 614.3973999023 + 1344.4638671875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6565095186 + w +619.9950561523 + 1345.9143066406 + m +620.0661010742 + 1345.6774902344 + 620.1371459961 + 1345.4407958984 + v +2.2472457886 + w +620.1371459961 + 1345.4407958984 + 620.2792358398 + 1344.9672851562 + 620.5981445312 + 1344.283203125 + c +2.2289221287 + w +620.5981445312 + 1344.283203125 + 620.9169921875 + 1343.5992431641 + 621.7567138672 + 1343.1505126953 + c +2.248913765 + w +621.7567138672 + 1343.1505126953 + 622.5963745117 + 1342.7019042969 + 624.0816040039 + 1342.7091064453 + c +2.2678618431 + w +624.0816040039 + 1342.7091064453 + 625.5668334961 + 1342.7163085938 + 627.3322143555 + 1343.208984375 + c +2.2257936001 + w +627.3322143555 + 1343.208984375 + 629.0975952148 + 1343.7014160156 + 630.4302368164 + 1344.4998779297 + c +2.1999161243 + w +630.4302368164 + 1344.4998779297 + 631.762878418 + 1345.2983398438 + 632.1661376953 + 1346.2576904297 + c +2.2335662842 + w +632.1661376953 + 1346.2576904297 + 632.5694580078 + 1347.2170410156 + 631.6752929688 + 1348.0665283203 + c +2.2486743927 + w +631.6752929688 + 1348.0665283203 + 630.7811889648 + 1348.916015625 + 629.1624755859 + 1349.4455566406 + c +2.0815610886 + w +629.1624755859 + 1349.4455566406 + 627.5438232422 + 1349.9750976562 + 626.0212402344 + 1350.1668701172 + c +1.434981823 + w +626.0212402344 + 1350.1668701172 + 624.4986572266 + 1350.3586425781 + 623.494140625 + 1350.3059082031 + c +622.9919433594 + 1350.2795410156 + 622.4896850586 + 1350.2531738281 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6725018024 + w +638.905090332 + 1370.4001464844 + m +638.905090332 + 1370.4475097656 + 638.905090332 + 1370.4948730469 + v +1.847438097 + w +638.905090332 + 1370.4948730469 + 638.905090332 + 1370.5895996094 + 638.905090332 + 1370.7075195312 + c +1.8392306566 + w +638.905090332 + 1370.7075195312 + 638.905090332 + 1370.8253173828 + 638.3367919922 + 1370.0675048828 + c +2.0868182182 + w +638.3367919922 + 1370.0675048828 + 637.7684326172 + 1369.3098144531 + 636.5875244141 + 1367.2601318359 + c +2.069425106 + w +636.5875244141 + 1367.2601318359 + 635.4066772461 + 1365.2104492188 + 634.0603027344 + 1362.5084228516 + c +1.9601687193 + w +634.0603027344 + 1362.5084228516 + 632.7138671875 + 1359.8063964844 + 631.7825927734 + 1356.6240234375 + c +1.9121915102 + w +631.7825927734 + 1356.6240234375 + 630.8512573242 + 1353.4416503906 + 630.4801635742 + 1350.6359863281 + c +1.8877805471 + w +630.4801635742 + 1350.6359863281 + 630.1090698242 + 1347.8304443359 + 630.3963012695 + 1345.6157226562 + c +1.867112875 + w +630.3963012695 + 1345.6157226562 + 630.6835327148 + 1343.4011230469 + 631.33984375 + 1342.0935058594 + c +1.3961987495 + w +631.33984375 + 1342.0935058594 + 631.99609375 + 1340.7858886719 + 632.6547851562 + 1340.3767089844 + c +632.9841308594 + 1340.1719970703 + 633.3134765625 + 1339.9674072266 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6561831236 + w +640.7651367188 + 1350.2535400391 + m +640.7177734375 + 1350.2535400391 + 640.6704101562 + 1350.2535400391 + v +1.8520071507 + w +640.6704101562 + 1350.2535400391 + 640.5757446289 + 1350.2535400391 + 640.4578857422 + 1350.2535400391 + c +2.1690392494 + w +640.4578857422 + 1350.2535400391 + 641.6047363281 + 1350.2535400391 + 642.2883300781 + 1350.3009033203 + c +2.1884224415 + w +642.2883300781 + 1350.3009033203 + 642.9719238281 + 1350.3482666016 + 643.86328125 + 1350.501953125 + c +2.191753149 + w +643.86328125 + 1350.501953125 + 644.7545776367 + 1350.6555175781 + 645.6298828125 + 1350.9627685547 + c +2.1956541538 + w +645.6298828125 + 1350.9627685547 + 646.5051879883 + 1351.2700195312 + 647.0568847656 + 1351.6151123047 + c +2.1981551647 + w +647.0568847656 + 1351.6151123047 + 647.608581543 + 1351.9602050781 + 647.3874511719 + 1352.1260986328 + c +2.2359161377 + w +647.3874511719 + 1352.1260986328 + 647.1663208008 + 1352.2919921875 + 646.2561645508 + 1352.0244140625 + c +2.2780241966 + w +646.2561645508 + 1352.0244140625 + 645.3460083008 + 1351.7568359375 + 644.1929321289 + 1351.0959472656 + c +2.2055573463 + w +644.1929321289 + 1351.0959472656 + 643.039855957 + 1350.4350585938 + 642.10546875 + 1349.4282226562 + c +2.1634478569 + w +642.10546875 + 1349.4282226562 + 641.1711425781 + 1348.4213867188 + 640.642578125 + 1347.2004394531 + c +2.156493187 + w +640.642578125 + 1347.2004394531 + 640.1140136719 + 1345.9794921875 + 640.0648193359 + 1344.9191894531 + c +2.1602444649 + w +640.0648193359 + 1344.9191894531 + 640.0156860352 + 1343.8588867188 + 640.5294189453 + 1343.1162109375 + c +2.1899352074 + w +640.5294189453 + 1343.1162109375 + 641.0430908203 + 1342.3735351562 + 642.3724365234 + 1342.0798339844 + c +2.2079973221 + w +642.3724365234 + 1342.0798339844 + 643.7018432617 + 1341.7861328125 + 645.5946044922 + 1341.9711914062 + c +2.1590299606 + w +645.5946044922 + 1341.9711914062 + 647.4873657227 + 1342.15625 + 649.537902832 + 1342.5953369141 + c +2.1008679867 + w +649.537902832 + 1342.5953369141 + 651.5884399414 + 1343.0344238281 + 653.6201171875 + 1343.5739746094 + c +2.0803294182 + w +653.6201171875 + 1343.5739746094 + 655.6518554688 + 1344.11328125 + 657.194519043 + 1344.5430908203 + c +2.0794854164 + w +657.194519043 + 1344.5430908203 + 658.7371826172 + 1344.9729003906 + 659.6342163086 + 1345.0689697266 + c +2.146651268 + w +659.6342163086 + 1345.0689697266 + 660.53125 + 1345.1650390625 + 660.7517089844 + 1344.8588867188 + c +2.2349727154 + w +660.7517089844 + 1344.8588867188 + 660.9722290039 + 1344.5526123047 + 660.4216918945 + 1343.9293212891 + c +2.3344247341 + w +660.4216918945 + 1343.9293212891 + 659.8711547852 + 1343.3059082031 + 658.7806396484 + 1342.6513671875 + c +2.3004012108 + w +658.7806396484 + 1342.6513671875 + 657.6900634766 + 1341.9967041016 + 656.3042602539 + 1341.572265625 + c +2.261089325 + w +656.3042602539 + 1341.572265625 + 654.9184570312 + 1341.1477050781 + 653.6516113281 + 1341.0268554688 + c +2.2471575737 + w +653.6516113281 + 1341.0268554688 + 652.3847045898 + 1340.9060058594 + 651.5703125 + 1340.9891357422 + c +2.2671482563 + w +651.5703125 + 1340.9891357422 + 650.7559814453 + 1341.072265625 + 650.4393310547 + 1341.3841552734 + c +2.3206977844 + w +650.4393310547 + 1341.3841552734 + 650.1227416992 + 1341.6960449219 + 650.3187255859 + 1342.2280273438 + c +2.363370657 + w +650.3187255859 + 1342.2280273438 + 650.5146484375 + 1342.7598876953 + 651.3588867188 + 1343.5816650391 + c +2.3488824368 + w +651.3588867188 + 1343.5816650391 + 652.2030639648 + 1344.4035644531 + 653.2406005859 + 1345.0863037109 + c +2.2784490585 + w +653.2406005859 + 1345.0863037109 + 654.2781982422 + 1345.7690429688 + 655.3418579102 + 1345.9774169922 + c +2.2712204456 + w +655.3418579102 + 1345.9774169922 + 656.4055175781 + 1346.1857910156 + 657.4426269531 + 1345.7854003906 + c +2.2888097763 + w +657.4426269531 + 1345.7854003906 + 658.4797973633 + 1345.3848876953 + 659.5643920898 + 1344.6772460938 + c +2.2856500149 + w +659.5643920898 + 1344.6772460938 + 660.6489868164 + 1343.9697265625 + 662.0913085938 + 1343.6882324219 + c +2.2661521435 + w +662.0913085938 + 1343.6882324219 + 663.5336303711 + 1343.4067382812 + 665.1582641602 + 1343.8243408203 + c +2.2470057011 + w +665.1582641602 + 1343.8243408203 + 666.7828979492 + 1344.2420654297 + 668.6270751953 + 1345.4848632812 + c +2.210539341 + w +668.6270751953 + 1345.4848632812 + 670.4711914062 + 1346.7277832031 + 672.298828125 + 1348.8023681641 + c +2.1244828701 + w +672.298828125 + 1348.8023681641 + 674.1264648438 + 1350.876953125 + 675.8128662109 + 1353.76953125 + c +2.0407173634 + w +675.8128662109 + 1353.76953125 + 677.4992675781 + 1356.662109375 + 679.0662841797 + 1360.2572021484 + c +1.9633383751 + w +679.0662841797 + 1360.2572021484 + 680.6332397461 + 1363.8522949219 + 681.8452148438 + 1367.1140136719 + c +1.8969498873 + w +681.8452148438 + 1367.1140136719 + 683.0572509766 + 1370.3757324219 + 683.6088867188 + 1372.6470947266 + c +1.9426959753 + w +683.6088867188 + 1372.6470947266 + 684.1605834961 + 1374.9183349609 + 683.5648193359 + 1375.1931152344 + c +2.0781545639 + w +683.5648193359 + 1375.1931152344 + 682.9691162109 + 1375.4678955078 + 681.2612304688 + 1373.5662841797 + c +2.2831068039 + w +681.2612304688 + 1373.5662841797 + 679.5534057617 + 1371.6646728516 + 677.5189208984 + 1368.2946777344 + c +2.0832223892 + w +677.5189208984 + 1368.2946777344 + 675.4844360352 + 1364.9246826172 + 673.8446044922 + 1360.9245605469 + c +1.9456386566 + w +673.8446044922 + 1360.9245605469 + 672.2047729492 + 1356.9243164062 + 671.188293457 + 1353.2788085938 + c +1.9119678736 + w +671.188293457 + 1353.2788085938 + 670.1718139648 + 1349.6334228516 + 669.8562011719 + 1346.6813964844 + c +1.9296346903 + w +669.8562011719 + 1346.6813964844 + 669.5405883789 + 1343.7294921875 + 669.8962402344 + 1341.8713378906 + c +1.3423807621 + w +669.8962402344 + 1341.8713378906 + 670.251953125 + 1340.0133056641 + 670.8681640625 + 1339.3247070312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6323577166 + w +694.0850830078 + 1363.8913574219 + m +694.1324462891 + 1363.8676757812 + 694.1798095703 + 1363.8439941406 + v +1.7817536592 + w +694.1798095703 + 1363.8439941406 + 694.5101928711 + 1363.6787109375 + 694.6047973633 + 1363.6313476562 + c +1.7795786858 + w +694.6047973633 + 1363.6313476562 + 694.6994018555 + 1363.5841064453 + 694.9891357422 + 1363.7470703125 + c +2.1036109924 + w +694.9891357422 + 1363.7470703125 + 696.4641723633 + 1364.5571289062 + 697.7528076172 + 1365.154296875 + c +2.1005342007 + w +697.7528076172 + 1365.154296875 + 699.0413818359 + 1365.7513427734 + 700.7452392578 + 1366.4584960938 + c +2.0302078724 + w +700.7452392578 + 1366.4584960938 + 702.4490966797 + 1367.1657714844 + 704.1448974609 + 1367.7646484375 + c +1.4280010462 + w +704.1448974609 + 1367.7646484375 + 708.3766479492 + 1369.1713867188 + 709.0218505859 + 1369.3443603516 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6558568478 + w +696.255065918 + 1353.0430908203 + m +696.2787475586 + 1353.0194091797 + 696.3024291992 + 1352.9957275391 + v +2.0001635551 + w +696.3024291992 + 1352.9957275391 + 697.2252807617 + 1352.1677246094 + 697.9958496094 + 1351.5983886719 + c +2.0469615459 + w +697.9958496094 + 1351.5983886719 + 698.7663574219 + 1351.0289306641 + 699.9431152344 + 1350.4552001953 + c +2.0773572922 + w +699.9431152344 + 1350.4552001953 + 701.119934082 + 1349.8815917969 + 702.3974609375 + 1349.4807128906 + c +2.0559329987 + w +702.3974609375 + 1349.4807128906 + 703.6749267578 + 1349.080078125 + 705.1384277344 + 1348.8968505859 + c +2.0794961452 + w +705.1384277344 + 1348.8968505859 + 706.6018676758 + 1348.7136230469 + 707.8625488281 + 1348.7060546875 + c +1.9991110563 + w +707.8625488281 + 1348.7060546875 + 709.1232299805 + 1348.6984863281 + 709.8872070312 + 1348.7899169922 + c +1.4673457146 + w +709.8872070312 + 1348.7899169922 + 710.6511230469 + 1348.8813476562 + 710.9084472656 + 1348.9991455078 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6809874773 + w +701.2150878906 + 1340.6451416016 + m +701.2387695312 + 1340.5740966797 + 701.2624511719 + 1340.5031738281 + v +1.8458063602 + w +701.2624511719 + 1340.5031738281 + 701.3098144531 + 1340.3610839844 + 701.3687744141 + 1340.1843261719 + c +1.8328404427 + w +701.3687744141 + 1340.1843261719 + 701.4276733398 + 1340.0075683594 + 702.1380615234 + 1339.439453125 + c +1.9923275709 + w +702.1380615234 + 1339.439453125 + 705.0251464844 + 1336.9891357422 + 706.2730712891 + 1335.8461914062 + c +1.4357790947 + w +706.2730712891 + 1335.8461914062 + 709.7138671875 + 1332.6098632812 + 710.3919067383 + 1331.9359130859 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6003732681 + w +517.0750732422 + 1363.8913574219 + m +517.1224365234 + 1363.8913574219 + 517.1697998047 + 1363.8913574219 + v +1.7002545595 + w +517.1697998047 + 1363.8913574219 + 517.689453125 + 1363.8913574219 + 517.7423095703 + 1363.8913574219 + c +1.7021214962 + w +517.7423095703 + 1363.8913574219 + 517.7952270508 + 1363.8913574219 + 517.3354492188 + 1364.1280517578 + c +2.0954921246 + w +517.3354492188 + 1364.1280517578 + 516.8756103516 + 1364.3647460938 + 515.7532958984 + 1364.6120605469 + c +2.0510668755 + w +515.7532958984 + 1364.6120605469 + 511.7752685547 + 1365.3090820312 + 510.4735107422 + 1365.5476074219 + c +2.0337147713 + w +510.4735107422 + 1365.5476074219 + 509.1717224121 + 1365.7861328125 + 508.1950073242 + 1365.8646240234 + c +2.0272269249 + w +508.1950073242 + 1365.8646240234 + 507.2183227539 + 1365.9431152344 + 506.6714477539 + 1365.6254882812 + c +1.9309746027 + w +506.6714477539 + 1365.6254882812 + 506.1246032715 + 1365.3077392578 + 505.981262207 + 1364.6799316406 + c +1.5133090019 + w +505.981262207 + 1364.6799316406 + 505.8379211426 + 1364.0520019531 + 505.9603271484 + 1363.4453125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6382323503 + w +509.9450683594 + 1353.6629638672 + m +509.9213867188 + 1353.6156005859 + 509.8977050781 + 1353.5682373047 + v +1.8639171124 + w +509.8977050781 + 1353.5682373047 + 509.7325134277 + 1353.2377929688 + 509.6852111816 + 1353.1433105469 + c +2.1123127937 + w +509.6852111816 + 1353.1433105469 + 506.9947509766 + 1352.84375 + 506.0203857422 + 1352.6789550781 + c +2.0799674988 + w +506.0203857422 + 1352.6789550781 + 505.0460510254 + 1352.5139160156 + 504.1693115234 + 1352.3146972656 + c +2.0562348366 + w +504.1693115234 + 1352.3146972656 + 503.2925720215 + 1352.1154785156 + 502.6427001953 + 1351.7687988281 + c +1.4937993288 + w +502.6427001953 + 1351.7687988281 + 501.9927978516 + 1351.4221191406 + 501.6662597656 + 1351.1002197266 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6323577166 + w +507.465057373 + 1340.6451416016 + m +507.5360717773 + 1340.6214599609 + 507.6071166992 + 1340.5977783203 + v +1.6901259422 + w +507.6071166992 + 1340.5977783203 + 507.749206543 + 1340.5505371094 + 507.9260253906 + 1340.4915771484 + c +1.6782518625 + w +507.9260253906 + 1340.4915771484 + 508.1028442383 + 1340.4326171875 + 507.7711181641 + 1340.0538330078 + c +1.9681347609 + w +507.7711181641 + 1340.0538330078 + 507.4394226074 + 1339.6750488281 + 506.2663269043 + 1338.7152099609 + c +1.9263455868 + w +506.2663269043 + 1338.7152099609 + 496.3953552246 + 1330.9583740234 + 494.4459533691 + 1329.3190917969 + c +1.3452591896 + w +494.4459533691 + 1329.3190917969 + 492.4965515137 + 1327.6799316406 + 491.3432006836 + 1326.6282958984 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6943687201 + w +601.705078125 + 1323.9079589844 + m +601.705078125 + 1323.931640625 + 601.705078125 + 1323.9553222656 + v +1.7925329208 + w +601.705078125 + 1323.9553222656 + 601.705078125 + 1324.1206054688 + 601.705078125 + 1324.1678466797 + c +2.104184866 + w +601.705078125 + 1324.1678466797 + 600.2842407227 + 1321.9949951172 + 598.1214599609 + 1318.9301757812 + c +2.087495327 + w +598.1214599609 + 1318.9301757812 + 595.9586181641 + 1315.8654785156 + 592.9947509766 + 1311.9517822266 + c +1.9129171371 + w +592.9947509766 + 1311.9517822266 + 590.0309448242 + 1308.0380859375 + 587.1058959961 + 1304.4272460938 + c +1.2004193068 + w +587.1058959961 + 1304.4272460938 + 584.180847168 + 1300.8162841797 + 582.1708984375 + 1298.4752197266 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6512873173 + w +759.1850585938 + 1358.6221923828 + m +759.2087402344 + 1358.5748291016 + 759.232421875 + 1358.5274658203 + v +1.7498522997 + w +759.232421875 + 1358.5274658203 + 759.2797851562 + 1358.4327392578 + 759.3387451172 + 1358.3149414062 + c +1.7411606312 + w +759.3387451172 + 1358.3149414062 + 759.397644043 + 1358.1970214844 + 759.8238525391 + 1358.3865966797 + c +2.1374211311 + w +759.8238525391 + 1358.3865966797 + 762.477355957 + 1359.7457275391 + 764.5760498047 + 1360.7006835938 + c +2.1085040569 + w +764.5760498047 + 1360.7006835938 + 766.6747436523 + 1361.6557617188 + 769.6212158203 + 1362.7119140625 + c +2.0161161423 + w +769.6212158203 + 1362.7119140625 + 772.5676269531 + 1363.7680664062 + 777.1165161133 + 1364.9360351562 + c +1.9593394995 + w +777.1165161133 + 1364.9360351562 + 781.6654052734 + 1366.1040039062 + 786.7949829102 + 1367.166015625 + c +1.8005139828 + w +786.7949829102 + 1367.166015625 + 791.9245605469 + 1368.2280273438 + 796.80078125 + 1368.9545898438 + c +1.7469764948 + w +796.80078125 + 1368.9545898438 + 801.6770629883 + 1369.6811523438 + 805.3975830078 + 1370.0012207031 + c +1.7443472147 + w +805.3975830078 + 1370.0012207031 + 809.1180419922 + 1370.3212890625 + 811.3029174805 + 1370.2252197266 + c +1.2863839865 + w +811.3029174805 + 1370.2252197266 + 813.4877929688 + 1370.1291503906 + 814.1604003906 + 1369.8336181641 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6183236837 + w +854.9750976562 + 1388.6871337891 + m +854.6909179688 + 1388.5450439453 + 854.4067382812 + 1388.4030761719 + v +2.0501160622 + w +854.4067382812 + 1388.4030761719 + 853.8384399414 + 1388.1188964844 + 852.3260498047 + 1386.9603271484 + c +2.0602555275 + w +852.3260498047 + 1386.9603271484 + 850.813659668 + 1385.8017578125 + 848.7705078125 + 1383.4271240234 + c +2.0027215481 + w +848.7705078125 + 1383.4271240234 + 846.727355957 + 1381.0524902344 + 844.921875 + 1378.2137451172 + c +1.8914033175 + w +844.921875 + 1378.2137451172 + 843.1164550781 + 1375.375 + 842.0881347656 + 1372.4853515625 + c +1.900292635 + w +842.0881347656 + 1372.4853515625 + 841.059753418 + 1369.595703125 + 841.3413696289 + 1367.1350097656 + c +1.9482302666 + w +841.3413696289 + 1367.1350097656 + 841.6229858398 + 1364.6741943359 + 843.1073608398 + 1363.0590820312 + c +2.0236442089 + w +843.1073608398 + 1363.0590820312 + 844.5917358398 + 1361.4439697266 + 846.7103271484 + 1360.8348388672 + c +2.0637276173 + w +846.7103271484 + 1360.8348388672 + 848.8288574219 + 1360.2258300781 + 850.8383789062 + 1360.4508056641 + c +2.0716335773 + w +850.8383789062 + 1360.4508056641 + 852.8479003906 + 1360.67578125 + 854.2307739258 + 1361.3381347656 + c +2.1002607346 + w +854.2307739258 + 1361.3381347656 + 855.6136474609 + 1362.0004882812 + 856.229309082 + 1362.7010498047 + c +2.1534605026 + w +856.229309082 + 1362.7010498047 + 856.8449707031 + 1363.4016113281 + 856.8505249023 + 1363.9090576172 + c +2.2769033909 + w +856.8505249023 + 1363.9090576172 + 856.2874755859 + 1365.0036621094 + 856.4041748047 + 1365.08984375 + c +2.3230326176 + w +856.4041748047 + 1365.08984375 + 858.3556518555 + 1365.1624755859 + 859.8118896484 + 1365.2012939453 + c +2.2398655415 + w +859.8118896484 + 1365.2012939453 + 861.2681884766 + 1365.2401123047 + 862.8600463867 + 1365.5289306641 + c +2.1842908859 + w +862.8600463867 + 1365.5289306641 + 864.4519042969 + 1365.8177490234 + 865.6793212891 + 1366.2978515625 + c +2.170799017 + w +865.6793212891 + 1366.2978515625 + 866.9067382812 + 1366.7779541016 + 867.5112304688 + 1367.5480957031 + c +2.2084374428 + w +867.5112304688 + 1367.5480957031 + 868.1157836914 + 1368.3181152344 + 867.7194213867 + 1369.4387207031 + c +2.2480406761 + w +867.7194213867 + 1369.4387207031 + 867.323059082 + 1370.5590820312 + 865.692199707 + 1371.6719970703 + c +2.2258136272 + w +865.692199707 + 1371.6719970703 + 864.061340332 + 1372.7849121094 + 861.7288818359 + 1373.5061035156 + c +2.1380255222 + w +861.7288818359 + 1373.5061035156 + 859.3963623047 + 1374.2275390625 + 857.1538085938 + 1374.4655761719 + c +2.0537400246 + w +857.1538085938 + 1374.4655761719 + 854.9112548828 + 1374.7038574219 + 853.4034423828 + 1374.5087890625 + c +1.3945944309 + w +853.4034423828 + 1374.5087890625 + 851.895690918 + 1374.3137207031 + 851.2526855469 + 1373.9400634766 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6297467947 + w +872.9551391602 + 1363.271484375 + m +872.8604125977 + 1363.2241210938 + 872.7656860352 + 1363.1767578125 + v +1.6792216301 + w +872.7656860352 + 1363.1767578125 + 871.7263793945 + 1362.6571044922 + 871.6206054688 + 1362.6042480469 + c +2.1121253967 + w +871.6206054688 + 1362.6042480469 + 873.2334594727 + 1363.8713378906 + 874.1168212891 + 1364.6143798828 + c +2.0814085007 + w +874.1168212891 + 1364.6143798828 + 875.0002441406 + 1365.357421875 + 875.8840332031 + 1366.3470458984 + c +2.066603899 + w +875.8840332031 + 1366.3470458984 + 876.7678222656 + 1367.3366699219 + 877.3818359375 + 1368.396484375 + c +2.0571799278 + w +877.3818359375 + 1368.396484375 + 877.9958496094 + 1369.4561767578 + 878.2264404297 + 1370.3726806641 + c +2.0735337734 + w +878.2264404297 + 1370.3726806641 + 878.4570922852 + 1371.2890625 + 878.3590698242 + 1371.8468017578 + c +2.1123766899 + w +878.3590698242 + 1371.8468017578 + 878.2610473633 + 1372.4044189453 + 877.8701171875 + 1372.3575439453 + c +2.1653177738 + w +877.8701171875 + 1372.3575439453 + 877.4791870117 + 1372.3107910156 + 877.0939941406 + 1371.708984375 + c +2.1894025803 + w +877.0939941406 + 1371.708984375 + 876.7087402344 + 1371.1071777344 + 876.6811523438 + 1370.1947021484 + c +2.1687717438 + w +876.6811523438 + 1370.1947021484 + 876.6536254883 + 1369.2822265625 + 877.1627197266 + 1368.4775390625 + c +2.1588172913 + w +877.1627197266 + 1368.4775390625 + 877.6718139648 + 1367.6729736328 + 878.8888549805 + 1367.3156738281 + c +2.1665182114 + w +878.8888549805 + 1367.3156738281 + 880.1058959961 + 1366.9582519531 + 881.5772094727 + 1367.05078125 + c +2.1356363297 + w +881.5772094727 + 1367.05078125 + 883.0485229492 + 1367.1433105469 + 884.3522338867 + 1367.5498046875 + c +2.1179645061 + w +884.3522338867 + 1367.5498046875 + 885.6559448242 + 1367.9561767578 + 886.5164794922 + 1368.4583740234 + c +2.1292555332 + w +886.5164794922 + 1368.4583740234 + 887.376953125 + 1368.9605712891 + 887.8729248047 + 1369.1252441406 + c +2.1680371761 + w +887.8729248047 + 1369.1252441406 + 888.3688354492 + 1369.2900390625 + 888.5600585938 + 1368.6031494141 + c +2.0523712635 + w +888.5600585938 + 1368.6031494141 + 889.4245605469 + 1362.9633789062 + 889.6134033203 + 1361.9931640625 + c +1.4673862457 + w +889.6134033203 + 1361.9931640625 + 889.8021850586 + 1361.0229492188 + 889.9370117188 + 1360.5013427734 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6287676096 + w +898.3751220703 + 1358.6221923828 + m +898.3988037109 + 1358.6221923828 + 898.4224853516 + 1358.6221923828 + v +1.5552643538 + w +898.4224853516 + 1358.6221923828 + 898.6823120117 + 1358.6221923828 + 898.7087402344 + 1358.6221923828 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5918874741 + w +899.3051147461 + 1363.271484375 + m +899.3287963867 + 1363.2478027344 + 899.3524780273 + 1363.2241210938 + v +1.6809185743 + w +899.3524780273 + 1363.2241210938 + 899.665222168 + 1362.9113769531 + 900.0036621094 + 1362.5729980469 + c +2.1263413429 + w +900.0036621094 + 1362.5729980469 + 900.3421020508 + 1362.2346191406 + 901.0328369141 + 1361.9228515625 + c +2.1444745064 + w +901.0328369141 + 1361.9228515625 + 901.7235717773 + 1361.6109619141 + 902.7285766602 + 1361.6457519531 + c +2.1550776958 + w +902.7285766602 + 1361.6457519531 + 903.733581543 + 1361.6806640625 + 904.8884887695 + 1362.1795654297 + c +2.1552326679 + w +904.8884887695 + 1362.1795654297 + 906.0433959961 + 1362.6784667969 + 907.0225830078 + 1363.6118164062 + c +2.1459472179 + w +907.0225830078 + 1363.6118164062 + 908.0018310547 + 1364.5450439453 + 908.5852050781 + 1365.7634277344 + c +2.1416344643 + w +908.5852050781 + 1365.7634277344 + 909.1685791016 + 1366.9819335938 + 909.1665039062 + 1368.7897949219 + c +2.1549754143 + w +909.1665039062 + 1368.7897949219 + 909.1644897461 + 1370.5977783203 + 908.6516113281 + 1372.6984863281 + c +2.1104214191 + w +908.6516113281 + 1372.6984863281 + 908.1387939453 + 1374.7990722656 + 907.3596191406 + 1376.5610351562 + c +2.0741384029 + w +907.3596191406 + 1376.5610351562 + 906.5805053711 + 1378.3227539062 + 905.8455810547 + 1379.4073486328 + c +2.0996837616 + w +905.8455810547 + 1379.4073486328 + 905.1106567383 + 1380.4918212891 + 904.3404541016 + 1380.5883789062 + c +2.1630554199 + w +904.3404541016 + 1380.5883789062 + 903.5702514648 + 1380.6848144531 + 902.7791748047 + 1379.4033203125 + c +2.2248594761 + w +902.7791748047 + 1379.4033203125 + 901.9881591797 + 1378.1219482422 + 901.3800048828 + 1375.7165527344 + c +2.1558325291 + w +901.3800048828 + 1375.7165527344 + 900.7717895508 + 1373.3111572266 + 900.3553466797 + 1370.2175292969 + c +2.0577974319 + w +900.3553466797 + 1370.2175292969 + 899.9388427734 + 1367.1240234375 + 899.6603393555 + 1363.2238769531 + c +2.0287876129 + w +899.6603393555 + 1363.2238769531 + 899.3818359375 + 1359.3238525391 + 899.2642822266 + 1355.3195800781 + c +1.9667243958 + w +899.2642822266 + 1355.3195800781 + 899.1467285156 + 1351.3151855469 + 899.2010498047 + 1347.8142089844 + c +1.9656813145 + w +899.2010498047 + 1347.8142089844 + 899.2553100586 + 1344.3132324219 + 899.5295410156 + 1341.4957275391 + c +2.0417935848 + w +899.5295410156 + 1341.4957275391 + 899.8038330078 + 1338.6782226562 + 900.2100219727 + 1336.8609619141 + c +2.1231877804 + w +900.2100219727 + 1336.8609619141 + 900.6162109375 + 1335.0435791016 + 900.9708251953 + 1334.2369384766 + c +2.2067260742 + w +900.9708251953 + 1334.2369384766 + 901.3255004883 + 1333.4301757812 + 901.4960327148 + 1333.2838134766 + c +1.4951099157 + w +901.4960327148 + 1333.2838134766 + 901.6665649414 + 1333.1374511719 + 901.6837158203 + 1333.3989257812 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6796820164 + w +894.0350952148 + 1349.6336669922 + m +894.1061401367 + 1349.7047119141 + 894.1771850586 + 1349.7757568359 + v +1.7802380323 + w +894.1771850586 + 1349.7757568359 + 894.6729125977 + 1350.2713623047 + 894.8148193359 + 1350.4132080078 + c +1.7760976553 + w +894.8148193359 + 1350.4132080078 + 894.9566650391 + 1350.5550537109 + 895.3675537109 + 1350.7763671875 + c +2.1523811817 + w +895.3675537109 + 1350.7763671875 + 895.7783813477 + 1350.9978027344 + 896.8272705078 + 1351.2426757812 + c +2.1395859718 + w +896.8272705078 + 1351.2426757812 + 901.266418457 + 1351.8532714844 + 903.2725830078 + 1352.1356201172 + c +1.411365509 + w +903.2725830078 + 1352.1356201172 + 908.8806762695 + 1353.0144042969 + 910.0185546875 + 1353.2301025391 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6320312023 + w +917.5950927734 + 1366.9907226562 + m +917.4530029297 + 1367.0380859375 + 917.3109130859 + 1367.0854492188 + v +1.6866517067 + w +917.3109130859 + 1367.0854492188 + 916.3195800781 + 1367.4158935547 + 916.0357666016 + 1367.5104980469 + c +1.680776 + w +916.0357666016 + 1367.5104980469 + 915.7520141602 + 1367.6049804688 + 915.6407470703 + 1367.0423583984 + c +2.0548160076 + w +915.6407470703 + 1367.0423583984 + 915.5294799805 + 1366.4796142578 + 915.8785400391 + 1365.3011474609 + c +2.1610524654 + w +915.8785400391 + 1365.3011474609 + 916.2276611328 + 1364.1226806641 + 916.9127197266 + 1362.8709716797 + c +2.1456685066 + w +916.9127197266 + 1362.8709716797 + 917.5977783203 + 1361.619140625 + 918.4477539062 + 1360.7569580078 + c +2.1431100368 + w +918.4477539062 + 1360.7569580078 + 919.2977905273 + 1359.8947753906 + 920.4050292969 + 1359.6049804688 + c +2.1928782463 + w +920.4050292969 + 1359.6049804688 + 921.5122070312 + 1359.3151855469 + 922.7067871094 + 1359.7127685547 + c +2.2260434628 + w +922.7067871094 + 1359.7127685547 + 923.9013061523 + 1360.1104736328 + 924.7789306641 + 1360.8594970703 + c +2.2189388275 + w +924.7789306641 + 1360.8594970703 + 925.6564941406 + 1361.6083984375 + 926.0442504883 + 1362.6059570312 + c +2.2386090755 + w +926.0442504883 + 1362.6059570312 + 926.4320068359 + 1363.6033935547 + 926.147644043 + 1364.6221923828 + c +2.251295805 + w +926.147644043 + 1364.6221923828 + 925.86328125 + 1365.6409912109 + 924.9173583984 + 1366.3601074219 + c +2.2421379089 + w +924.9173583984 + 1366.3601074219 + 923.9713745117 + 1367.0793457031 + 922.9031982422 + 1367.3666992188 + c +2.1321482658 + w +922.9031982422 + 1367.3666992188 + 921.8350219727 + 1367.6540527344 + 921.1680908203 + 1367.4738769531 + c +1.4786527157 + w +921.1680908203 + 1367.4738769531 + 920.501159668 + 1367.2939453125 + 920.2586669922 + 1366.9117431641 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6408435106 + w +930.9251098633 + 1358.9321289062 + m +930.9014282227 + 1358.9084472656 + 930.877746582 + 1358.884765625 + v +1.7321219444 + w +930.877746582 + 1358.884765625 + 930.5512084961 + 1358.5583496094 + 930.5571899414 + 1358.5642089844 + c +2.4344031811 + w +930.5571899414 + 1358.5642089844 + 930.6069335938 + 1359.3715820312 + 930.8508300781 + 1360.1342773438 + c +2.3984162807 + w +930.8508300781 + 1360.1342773438 + 931.0947265625 + 1360.8969726562 + 932.055480957 + 1362.1527099609 + c +2.2894251347 + w +932.055480957 + 1362.1527099609 + 933.0162353516 + 1363.4084472656 + 934.5986328125 + 1365.0726318359 + c +2.0050284863 + w +934.5986328125 + 1365.0726318359 + 936.1810302734 + 1366.7368164062 + 937.7639160156 + 1368.3063964844 + c +1.3915771246 + w +937.7639160156 + 1368.3063964844 + 939.346862793 + 1369.8760986328 + 940.4463500977 + 1370.9141845703 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6414961815 + w +956.0350952148 + 1397.6756591797 + m +956.0114135742 + 1397.6519775391 + 955.9877319336 + 1397.6282958984 + v +1.7124707699 + w +955.9877319336 + 1397.6282958984 + 955.8225097656 + 1397.4631347656 + 955.7752075195 + 1397.4157714844 + c +1.711151123 + w +955.7752075195 + 1397.4157714844 + 955.7279052734 + 1397.3685302734 + 955.559387207 + 1397.0106201172 + c +2.0810987949 + w +955.559387207 + 1397.0106201172 + 955.3908691406 + 1396.6527099609 + 954.9229736328 + 1395.5229492188 + c +2.0915105343 + w +954.9229736328 + 1395.5229492188 + 954.455078125 + 1394.3933105469 + 953.5866699219 + 1391.953125 + c +2.1023507118 + w +953.5866699219 + 1391.953125 + 952.7182617188 + 1389.5129394531 + 951.5633544922 + 1386.1032714844 + c +2.0011591911 + w +951.5633544922 + 1386.1032714844 + 950.4083862305 + 1382.6934814453 + 949.3067016602 + 1379.1767578125 + c +1.9333891869 + w +949.3067016602 + 1379.1767578125 + 948.2050170898 + 1375.6600341797 + 947.5639648438 + 1372.5908203125 + c +1.9505435228 + w +947.5639648438 + 1372.5908203125 + 946.9229125977 + 1369.521484375 + 947.0152587891 + 1367.2573242188 + c +2.0224940777 + w +947.0152587891 + 1367.2573242188 + 947.1076049805 + 1364.9931640625 + 948.2381591797 + 1363.5795898438 + c +2.1448757648 + w +948.2381591797 + 1363.5795898438 + 949.3687133789 + 1362.166015625 + 951.6246948242 + 1361.5100097656 + c +2.2066576481 + w +951.6246948242 + 1361.5100097656 + 953.8806762695 + 1360.8540039062 + 956.6346435547 + 1360.8151855469 + c +2.1180653572 + w +956.6346435547 + 1360.8151855469 + 959.3886108398 + 1360.7763671875 + 961.8591308594 + 1361.18359375 + c +1.8744840622 + w +961.8591308594 + 1361.18359375 + 964.3297119141 + 1361.5908203125 + 965.9841918945 + 1362.2608642578 + c +1.3763977289 + w +965.9841918945 + 1362.2608642578 + 967.638671875 + 1362.9310302734 + 968.3388061523 + 1363.541015625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7165622711 + w +938.9851074219 + 1379.388671875 + m +939.0324707031 + 1379.3176269531 + 939.0798339844 + 1379.2465820312 + v +1.9368642569 + w +939.0798339844 + 1379.2465820312 + 939.1745605469 + 1379.1046142578 + 940.0028076172 + 1379.0698242188 + c +2.087116003 + w +940.0028076172 + 1379.0698242188 + 940.8311157227 + 1379.03515625 + 943.5621337891 + 1379.2595214844 + c +1.1864191294 + w +943.5621337891 + 1379.2595214844 + 973.8101196289 + 1381.4790039062 + 976.2524414062 + 1381.6549072266 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6418224573 + w +288.9150695801 + 1346.5341796875 + m +288.9150695801 + 1346.4868164062 + 288.9150695801 + 1346.439453125 + v +1.7891924381 + w +288.9150695801 + 1346.439453125 + 288.9150695801 + 1346.1091308594 + 288.9150695801 + 1346.0145263672 + c +2.1284255981 + w +288.9150695801 + 1346.0145263672 + 287.6836853027 + 1345.0565185547 + 286.5859375 + 1344.0030517578 + c +2.1323969364 + w +286.5859375 + 1344.0030517578 + 285.4882202148 + 1342.9495849609 + 284.2239990234 + 1341.4499511719 + c +2.1008033752 + w +284.2239990234 + 1341.4499511719 + 282.9597473145 + 1339.9501953125 + 281.8955078125 + 1338.2370605469 + c +2.0852222443 + w +281.8955078125 + 1338.2370605469 + 280.8312988281 + 1336.5240478516 + 280.2969360352 + 1334.8382568359 + c +2.0990667343 + w +280.2969360352 + 1334.8382568359 + 279.7626037598 + 1333.15234375 + 280.0618896484 + 1331.7598876953 + c +2.1395351887 + w +280.0618896484 + 1331.7598876953 + 280.3611450195 + 1330.3674316406 + 282.0220336914 + 1329.6564941406 + c +2.1863424778 + w +282.0220336914 + 1329.6564941406 + 283.6829223633 + 1328.9455566406 + 286.4850463867 + 1329.0634765625 + c +2.1493959427 + w +286.4850463867 + 1329.0634765625 + 289.2872009277 + 1329.1812744141 + 292.7133178711 + 1330.0031738281 + c +1.9408217669 + w +292.7133178711 + 1330.0031738281 + 296.139465332 + 1330.8249511719 + 299.1460876465 + 1331.9249267578 + c +1.3018159866 + w +299.1460876465 + 1331.9249267578 + 302.1527099609 + 1333.0249023438 + 304.0098876953 + 1333.9416503906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6689118147 + w +316.505065918 + 1374.4295654297 + m +316.505065918 + 1374.4058837891 + 316.505065918 + 1374.3822021484 + v +1.9808251858 + w +316.505065918 + 1374.3822021484 + 312.9124450684 + 1359.16796875 + 311.8736572266 + 1354.5668945312 + c +1.8626544476 + w +311.8736572266 + 1354.5668945312 + 310.8348693848 + 1349.9658203125 + 310.1352539062 + 1345.5850830078 + c +1.8351535797 + w +310.1352539062 + 1345.5850830078 + 309.4356079102 + 1341.2043457031 + 309.4204406738 + 1337.7150878906 + c +1.8837475777 + w +309.4204406738 + 1337.7150878906 + 309.4052734375 + 1334.2258300781 + 310.008026123 + 1332.103515625 + c +1.9899632931 + w +310.008026123 + 1332.103515625 + 310.6107788086 + 1329.9814453125 + 311.8428039551 + 1329.0700683594 + c +1.3981803656 + w +311.8428039551 + 1329.0700683594 + 313.0748291016 + 1328.1589355469 + 314.2764892578 + 1328.1921386719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6463918686 + w +323.6350708008 + 1342.8148193359 + m +323.6113891602 + 1342.8148193359 + 323.5877075195 + 1342.8148193359 + v +1.8198866844 + w +323.5877075195 + 1342.8148193359 + 323.4225158691 + 1342.8148193359 + 323.375213623 + 1342.8148193359 + c +2.1426105499 + w +323.375213623 + 1342.8148193359 + 324.2222290039 + 1342.6253662109 + 325.1362304688 + 1342.4602050781 + c +2.1476430893 + w +325.1362304688 + 1342.4602050781 + 326.0502624512 + 1342.294921875 + 327.1311950684 + 1342.2362060547 + c +2.1149959564 + w +327.1311950684 + 1342.2362060547 + 328.2121276855 + 1342.1773681641 + 329.2440185547 + 1342.3845214844 + c +2.1315793991 + w +329.2440185547 + 1342.3845214844 + 330.2759399414 + 1342.5915527344 + 331.0603027344 + 1342.9763183594 + c +2.1490170956 + w +331.0603027344 + 1342.9763183594 + 331.8446350098 + 1343.3610839844 + 332.1110839844 + 1343.8681640625 + c +2.1761188507 + w +332.1110839844 + 1343.8681640625 + 332.3775634766 + 1344.3751220703 + 331.7567749023 + 1344.6049804688 + c +2.2129120827 + w +331.7567749023 + 1344.6049804688 + 331.1359863281 + 1344.8348388672 + 329.9801025391 + 1344.4632568359 + c +2.2113010883 + w +329.9801025391 + 1344.4632568359 + 328.8242492676 + 1344.0915527344 + 327.5851745605 + 1343.0766601562 + c +2.1601912975 + w +327.5851745605 + 1343.0766601562 + 326.3460998535 + 1342.0615234375 + 325.4872131348 + 1340.6240234375 + c +2.126086235 + w +325.4872131348 + 1340.6240234375 + 324.628326416 + 1339.1862792969 + 324.4778137207 + 1337.5767822266 + c +2.1257460117 + w +324.4778137207 + 1337.5767822266 + 324.3273010254 + 1335.9671630859 + 324.9439086914 + 1334.5654296875 + c +2.1377570629 + w +324.9439086914 + 1334.5654296875 + 325.5604858398 + 1333.1635742188 + 326.8368530273 + 1332.3044433594 + c +2.1515483856 + w +326.8368530273 + 1332.3044433594 + 328.1131896973 + 1331.4453125 + 329.9307556152 + 1331.2891845703 + c +2.1537950039 + w +329.9307556152 + 1331.2891845703 + 331.7483215332 + 1331.1330566406 + 333.8291625977 + 1331.6007080078 + c +2.1238806248 + w +333.8291625977 + 1331.6007080078 + 335.9099731445 + 1332.068359375 + 338.0207519531 + 1332.8782958984 + c +2.0798149109 + w +338.0207519531 + 1332.8782958984 + 343.7592468262 + 1335.37890625 + 345.1396789551 + 1335.9381103516 + c +2.1084513664 + w +345.1396789551 + 1335.9381103516 + 346.520111084 + 1336.4973144531 + 347.3350830078 + 1336.6336669922 + c +2.1649162769 + w +347.3350830078 + 1336.6336669922 + 348.1500854492 + 1336.7698974609 + 348.4524230957 + 1336.3951416016 + c +2.2473540306 + w +348.4524230957 + 1336.3951416016 + 348.7547607422 + 1336.0202636719 + 348.493347168 + 1335.1948242188 + c +2.3036699295 + w +348.493347168 + 1335.1948242188 + 348.2319030762 + 1334.3693847656 + 347.4087219238 + 1333.3115234375 + c +2.2862267494 + w +347.4087219238 + 1333.3115234375 + 346.5855407715 + 1332.2536621094 + 345.4681396484 + 1331.3912353516 + c +2.2451076508 + w +345.4681396484 + 1331.3912353516 + 344.3507385254 + 1330.5288085938 + 343.1761474609 + 1330.0847167969 + c +2.2444288731 + w +343.1761474609 + 1330.0847167969 + 342.0015258789 + 1329.640625 + 340.9649353027 + 1329.6569824219 + c +2.2662930489 + w +340.9649353027 + 1329.6569824219 + 339.9283447266 + 1329.6733398438 + 339.2369995117 + 1329.9379882812 + c +2.2922763824 + w +339.2369995117 + 1329.9379882812 + 338.5456848145 + 1330.2026367188 + 338.2554931641 + 1330.5230712891 + c +2.3257853985 + w +338.2554931641 + 1330.5230712891 + 337.9653015137 + 1330.8433837891 + 338.3159179688 + 1331.7120361328 + c +2.3609199524 + w +338.3159179688 + 1331.7120361328 + 338.6665649414 + 1332.5808105469 + 339.641418457 + 1333.9117431641 + c +2.3029503822 + w +339.641418457 + 1333.9117431641 + 340.6162414551 + 1335.2426757812 + 341.7786254883 + 1336.46875 + c +2.2211754322 + w +341.7786254883 + 1336.46875 + 342.9410095215 + 1337.6945800781 + 343.9460754395 + 1338.48828125 + c +2.2155036926 + w +343.9460754395 + 1338.48828125 + 344.9511413574 + 1339.2817382812 + 345.7520141602 + 1339.3582763672 + c +2.2613399029 + w +345.7520141602 + 1339.3582763672 + 346.5528869629 + 1339.4348144531 + 347.1862182617 + 1338.7620849609 + c +2.3022165298 + w +347.1862182617 + 1338.7620849609 + 349.0831604004 + 1335.857421875 + 349.8999633789 + 1334.7912597656 + c +2.2617444992 + w +349.8999633789 + 1334.7912597656 + 350.716796875 + 1333.7250976562 + 351.859375 + 1333.0120849609 + c +2.2386894226 + w +351.859375 + 1333.0120849609 + 353.0019836426 + 1332.2990722656 + 354.4956054688 + 1332.0455322266 + c +2.0248575211 + w +354.4956054688 + 1332.0455322266 + 355.9892272949 + 1331.7919921875 + 357.408996582 + 1331.916015625 + c +1.4487426281 + w +357.408996582 + 1331.916015625 + 358.8287353516 + 1332.0400390625 + 359.7740478516 + 1332.3337402344 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6796820164 + w +365.4850769043 + 1342.1948242188 + m +365.5560913086 + 1341.9818115234 + 365.6271362305 + 1341.7686767578 + v +2.2180991173 + w +365.6271362305 + 1341.7686767578 + 366.2175598145 + 1339.5241699219 + 366.4183959961 + 1338.5324707031 + c +2.2123923302 + w +366.4183959961 + 1338.5324707031 + 366.8724975586 + 1336.0725097656 + 366.9196166992 + 1335.7043457031 + c +2.2414739132 + w +366.9196166992 + 1335.7043457031 + 366.9667358398 + 1335.3361816406 + 367.1451721191 + 1335.4239501953 + c +2.3795425892 + w +367.1451721191 + 1335.4239501953 + 368.8525695801 + 1336.6086425781 + 370.132019043 + 1337.3848876953 + c +2.2981240749 + w +370.132019043 + 1337.3848876953 + 371.4114685059 + 1338.1611328125 + 373.1989135742 + 1339.0148925781 + c +2.2387909889 + w +373.1989135742 + 1339.0148925781 + 374.9863586426 + 1339.8686523438 + 376.9332885742 + 1340.5516357422 + c +2.1852664948 + w +376.9332885742 + 1340.5516357422 + 378.8802185059 + 1341.2346191406 + 380.6041259766 + 1341.4727783203 + c +2.1783204079 + w +380.6041259766 + 1341.4727783203 + 382.3280334473 + 1341.7109375 + 383.497253418 + 1341.3950195312 + c +2.2223479748 + w +383.497253418 + 1341.3950195312 + 384.6665039062 + 1341.0791015625 + 385.2681274414 + 1340.1286621094 + c +2.3027296066 + w +385.2681274414 + 1340.1286621094 + 385.869720459 + 1339.1783447266 + 386.0226745605 + 1338.0747070312 + c +2.3215880394 + w +386.0226745605 + 1338.0747070312 + 386.1756286621 + 1336.9711914062 + 386.2245483398 + 1336.0731201172 + c +2.3249742985 + w +386.2245483398 + 1336.0731201172 + 386.2734375 + 1335.1750488281 + 387.0079345703 + 1334.5698242188 + c +1.4937803745 + w +387.0079345703 + 1334.5698242188 + 387.7424316406 + 1333.9644775391 + 388.6295776367 + 1333.7052001953 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6826193333 + w +418.1850585938 + 1344.984375 + m +418.2087402344 + 1344.984375 + 418.232421875 + 1344.984375 + v +2.1642210484 + w +418.232421875 + 1344.984375 + 421.0497741699 + 1345.4580078125 + 424.0883789062 + 1345.8946533203 + c +2.1159486771 + w +424.0883789062 + 1345.8946533203 + 427.1269836426 + 1346.3312988281 + 431.2683410645 + 1346.7446289062 + c +1.9845391512 + w +431.2683410645 + 1346.7446289062 + 435.4096984863 + 1347.1578369141 + 440.1235351562 + 1347.3845214844 + c +1.8946619034 + w +440.1235351562 + 1347.3845214844 + 444.8374023438 + 1347.611328125 + 449.7045288086 + 1347.6187744141 + c +1.8381896019 + w +449.7045288086 + 1347.6187744141 + 454.5716247559 + 1347.6262207031 + 458.6515808105 + 1347.4161376953 + c +1.2035051584 + w +458.6515808105 + 1347.4161376953 + 462.7315368652 + 1347.2060546875 + 465.1318664551 + 1346.9404296875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5595763922 + w +603.255065918 + 1326.3875732422 + m +603.3261108398 + 1326.5059814453 + 603.3971557617 + 1326.6242675781 + v +1.8058884144 + w +603.3971557617 + 1326.6242675781 + 604.3767089844 + 1328.2565917969 + 604.3587646484 + 1328.2268066406 + c +1.8156144619 + w +604.3587646484 + 1328.2268066406 + 604.3408813477 + 1328.1968994141 + 604.1651611328 + 1327.5726318359 + c +2.3123311996 + w +604.1651611328 + 1327.5726318359 + 603.989440918 + 1326.9482421875 + 603.2596435547 + 1325.572265625 + c +2.283302784 + w +603.2596435547 + 1325.572265625 + 602.5297851562 + 1324.1960449219 + 601.197265625 + 1322.2114257812 + c +2.2113139629 + w +601.197265625 + 1322.2114257812 + 599.8647460938 + 1320.2266845703 + 598.2290039062 + 1318.0875244141 + c +2.1285386086 + w +598.2290039062 + 1318.0875244141 + 596.5932006836 + 1315.9482421875 + 594.6274414062 + 1313.5727539062 + c +2.081610918 + w +594.6274414062 + 1313.5727539062 + 588.9053955078 + 1306.7856445312 + 587.3651123047 + 1304.8736572266 + c +2.1102116108 + w +587.3651123047 + 1304.8736572266 + 585.8248901367 + 1302.9616699219 + 584.7517089844 + 1301.55859375 + c +2.2532098293 + w +584.7517089844 + 1301.55859375 + 582.2280273438 + 1298.1987304688 + 581.8684082031 + 1297.658203125 + c +2.318574667 + w +581.8684082031 + 1297.658203125 + 581.5087890625 + 1297.1174316406 + 581.4602050781 + 1296.9354248047 + c +2.3904886246 + w +581.4602050781 + 1296.9354248047 + 581.4115600586 + 1296.7534179688 + 581.548828125 + 1296.82421875 + c +2.4437963963 + w +581.548828125 + 1296.82421875 + 581.6860961914 + 1296.8950195312 + 582.0257568359 + 1297.1779785156 + c +2.467489481 + w +582.0257568359 + 1297.1779785156 + 582.3654174805 + 1297.4609375 + 583.2808837891 + 1298.484375 + c +2.4384298325 + w +583.2808837891 + 1298.484375 + 584.1964111328 + 1299.5078125 + 585.7646484375 + 1301.4309082031 + c +2.0651376247 + w +585.7646484375 + 1301.4309082031 + 600.3684692383 + 1319.7399902344 + 602.3639526367 + 1322.1872558594 + c +2.0664756298 + w +602.3639526367 + 1322.1872558594 + 604.3594360352 + 1324.6346435547 + 605.6671142578 + 1326.390625 + c +2.1281688213 + w +605.6671142578 + 1326.390625 + 606.9747924805 + 1328.146484375 + 607.5520019531 + 1329.1749267578 + c +2.2425370216 + w +607.5520019531 + 1329.1749267578 + 608.1291503906 + 1330.2033691406 + 608.1281738281 + 1330.6123046875 + c +2.3603241444 + w +608.1281738281 + 1330.6123046875 + 608.1272583008 + 1331.0212402344 + 607.6665039062 + 1330.7749023438 + c +2.4503118992 + w +607.6665039062 + 1330.7749023438 + 607.2058105469 + 1330.5285644531 + 606.2541503906 + 1329.3817138672 + c +2.3250887394 + w +606.2541503906 + 1329.3817138672 + 602.2091674805 + 1324.3251953125 + 600.2869262695 + 1321.955078125 + c +2.1436886787 + w +600.2869262695 + 1321.955078125 + 593.9556274414 + 1314.4158935547 + 591.8905029297 + 1311.8874511719 + c +2.1042437553 + w +591.8905029297 + 1311.8874511719 + 589.8254394531 + 1309.3591308594 + 588.231262207 + 1307.2080078125 + c +2.1203525066 + w +588.231262207 + 1307.2080078125 + 586.6370849609 + 1305.0568847656 + 585.6943359375 + 1303.486328125 + c +2.1887366772 + w +585.6943359375 + 1303.486328125 + 584.7515258789 + 1301.9158935547 + 584.455078125 + 1301.1446533203 + c +2.2880418301 + w +584.455078125 + 1301.1446533203 + 584.1585693359 + 1300.3734130859 + 584.3081665039 + 1300.27734375 + c +2.4061048031 + w +584.3081665039 + 1300.27734375 + 584.4577636719 + 1300.1813964844 + 584.8070068359 + 1300.4860839844 + c +2.4822509289 + w +584.8070068359 + 1300.4860839844 + 585.15625 + 1300.7907714844 + 585.5085449219 + 1301.2229003906 + c +2.4487016201 + w +585.5085449219 + 1301.2229003906 + 585.8609008789 + 1301.6547851562 + 586.1072387695 + 1302.0249023438 + c +2.4376680851 + w +586.1072387695 + 1302.0249023438 + 586.3535766602 + 1302.3947753906 + 586.6558227539 + 1303.0439453125 + c +1.527056694 + w +586.6558227539 + 1303.0439453125 + 586.9580688477 + 1303.6928710938 + 587.1987304688 + 1304.2971191406 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6388852596 + w +362.0750732422 + 1159.3254394531 + m +362.1697998047 + 1159.2307128906 + 362.2645263672 + 1159.1359863281 + v +1.9544885159 + w +362.2645263672 + 1159.1359863281 + 362.4539794922 + 1158.9465332031 + 362.9738769531 + 1157.953125 + c +2.0701162815 + w +362.9738769531 + 1157.953125 + 363.4937744141 + 1156.9598388672 + 364.2260131836 + 1155.3542480469 + c +2.0474219322 + w +364.2260131836 + 1155.3542480469 + 364.9582824707 + 1153.7487792969 + 365.678314209 + 1152.0129394531 + c +2.0190894604 + w +365.678314209 + 1152.0129394531 + 367.4796447754 + 1147.5336914062 + 367.756439209 + 1146.7813720703 + c +2.0611317158 + w +367.756439209 + 1146.7813720703 + 368.0332336426 + 1146.0290527344 + 368.0329589844 + 1145.89453125 + c +1.5009269714 + w +368.0329589844 + 1145.89453125 + 368.0327148438 + 1145.7600097656 + 367.8801574707 + 1146.0064697266 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6362743378 + w +359.5950622559 + 1184.4311523438 + m +359.5476989746 + 1184.5021972656 + 359.5003356934 + 1184.5732421875 + v +1.7142777443 + w +359.5003356934 + 1184.5732421875 + 359.4056091309 + 1184.7153320312 + 359.2877502441 + 1184.8920898438 + c +1.7005479336 + w +359.2877502441 + 1184.8920898438 + 359.1698913574 + 1185.0688476562 + 359.4541931152 + 1185.4948730469 + c +2.0206356049 + w +359.4541931152 + 1185.4948730469 + 359.738494873 + 1185.9207763672 + 360.6307373047 + 1186.4010009766 + c +2.0652081966 + w +360.6307373047 + 1186.4010009766 + 361.5229492188 + 1186.8812255859 + 363.092590332 + 1187.0551757812 + c +2.0676903725 + w +363.092590332 + 1187.0551757812 + 364.6622619629 + 1187.2290039062 + 366.8353271484 + 1186.7078857422 + c +2.0478258133 + w +366.8353271484 + 1186.7078857422 + 369.0083618164 + 1186.1866455078 + 371.1808166504 + 1184.9215087891 + c +1.9950205088 + w +371.1808166504 + 1184.9215087891 + 373.3532714844 + 1183.6563720703 + 375.1457519531 + 1181.5635986328 + c +2.0046846867 + w +375.1457519531 + 1181.5635986328 + 376.9382629395 + 1179.4709472656 + 378.0687866211 + 1177.0888671875 + c +1.9971280098 + w +378.0687866211 + 1177.0888671875 + 379.1992797852 + 1174.7067871094 + 379.4782104492 + 1172.419921875 + c +2.0173437595 + w +379.4782104492 + 1172.419921875 + 379.7571105957 + 1170.1330566406 + 378.9614562988 + 1168.0291748047 + c +2.066978693 + w +378.9614562988 + 1168.0291748047 + 378.165802002 + 1165.9252929688 + 376.643371582 + 1164.3280029297 + c +2.0457439423 + w +376.643371582 + 1164.3280029297 + 375.1209106445 + 1162.7307128906 + 373.4744873047 + 1161.8529052734 + c +1.3981466293 + w +373.4744873047 + 1161.8529052734 + 371.8280334473 + 1160.9749755859 + 370.6164855957 + 1160.7609863281 + c +370.0107116699 + 1160.6540527344 + 369.4049377441 + 1160.5471191406 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6369270086 + w +384.0850524902 + 1185.9809570312 + m +384.0850524902 + 1185.9572753906 + 384.0850524902 + 1185.93359375 + v +1.9878174067 + w +384.0850524902 + 1185.93359375 + 383.8955993652 + 1183.9689941406 + 383.5409240723 + 1181.6033935547 + c +1.904096365 + w +383.5409240723 + 1181.6033935547 + 382.1235351562 + 1172.255859375 + 381.6099853516 + 1168.3603515625 + c +1.8404229879 + w +381.6099853516 + 1168.3603515625 + 381.0964355469 + 1164.46484375 + 380.8916931152 + 1160.8269042969 + c +1.8394335508 + w +380.8916931152 + 1160.8269042969 + 380.6869506836 + 1157.1888427734 + 380.9514160156 + 1154.3305664062 + c +1.8996630907 + w +380.9514160156 + 1154.3305664062 + 381.2158813477 + 1151.4721679688 + 381.7996826172 + 1149.7266845703 + c +2.0039544106 + w +381.7996826172 + 1149.7266845703 + 382.3834838867 + 1147.9812011719 + 383.3434448242 + 1147.2390136719 + c +2.1304523945 + w +383.3434448242 + 1147.2390136719 + 384.3033752441 + 1146.4968261719 + 385.5557861328 + 1146.6279296875 + c +2.2107484341 + w +385.5557861328 + 1146.6279296875 + 386.8081970215 + 1146.7590332031 + 388.2650146484 + 1147.5671386719 + c +2.2121574879 + w +388.2650146484 + 1147.5671386719 + 389.7218322754 + 1148.3752441406 + 391.0354003906 + 1149.6402587891 + c +2.1745243073 + w +391.0354003906 + 1149.6402587891 + 392.3489379883 + 1150.9052734375 + 393.229675293 + 1152.3193359375 + c +2.1609525681 + w +393.229675293 + 1152.3193359375 + 394.1104125977 + 1153.7331542969 + 394.4366455078 + 1154.986328125 + c +2.1796555519 + w +394.4366455078 + 1154.986328125 + 394.7629089355 + 1156.2395019531 + 394.542388916 + 1157.1634521484 + c +2.223238945 + w +394.542388916 + 1157.1634521484 + 394.3218688965 + 1158.0874023438 + 393.6785583496 + 1158.5479736328 + c +2.2624912262 + w +393.6785583496 + 1158.5479736328 + 393.0352478027 + 1159.0085449219 + 392.0718383789 + 1158.8840332031 + c +2.2804377079 + w +392.0718383789 + 1158.8840332031 + 391.1083984375 + 1158.7595214844 + 390.0738525391 + 1157.8304443359 + c +2.2610311508 + w +390.0738525391 + 1157.8304443359 + 389.0393066406 + 1156.9013671875 + 388.234375 + 1155.3874511719 + c +2.2132408619 + w +388.234375 + 1155.3874511719 + 387.4294433594 + 1153.8735351562 + 387.0914916992 + 1152.2164306641 + c +2.1775465012 + w +387.0914916992 + 1152.2164306641 + 386.7535400391 + 1150.5593261719 + 387.0124816895 + 1148.9982910156 + c +2.1807458401 + w +387.0124816895 + 1148.9982910156 + 387.2714233398 + 1147.4373779297 + 387.9689941406 + 1146.40625 + c +2.1934494972 + w +387.9689941406 + 1146.40625 + 388.6665344238 + 1145.375 + 390.1026000977 + 1145.1398925781 + c +2.2321755886 + w +390.1026000977 + 1145.1398925781 + 391.5386962891 + 1144.9045410156 + 393.6051940918 + 1145.4157714844 + c +2.2090945244 + w +393.6051940918 + 1145.4157714844 + 395.6716918945 + 1145.9268798828 + 397.9744873047 + 1146.787109375 + c +2.134768486 + w +397.9744873047 + 1146.787109375 + 400.2772827148 + 1147.6472167969 + 402.2432250977 + 1148.4365234375 + c +2.0992767811 + w +402.2432250977 + 1148.4365234375 + 404.2091369629 + 1149.2258300781 + 405.5785217285 + 1149.5928955078 + c +2.1391513348 + w +405.5785217285 + 1149.5928955078 + 406.9479064941 + 1149.9599609375 + 407.6181335449 + 1149.7458496094 + c +2.2251448631 + w +407.6181335449 + 1149.7458496094 + 408.2883605957 + 1149.5318603516 + 408.1798095703 + 1148.6848144531 + c +2.3173069954 + w +408.1798095703 + 1148.6848144531 + 408.0712890625 + 1147.8376464844 + 407.3781433105 + 1146.7591552734 + c +2.3097929955 + w +407.3781433105 + 1146.7591552734 + 406.6849975586 + 1145.6806640625 + 405.6452941895 + 1144.6623535156 + c +2.2673108578 + w +405.6452941895 + 1144.6623535156 + 404.6055908203 + 1143.6440429688 + 403.5035400391 + 1143.0173339844 + c +2.2525701523 + w +403.5035400391 + 1143.0173339844 + 402.4015197754 + 1142.3907470703 + 401.5072021484 + 1142.265625 + c +2.2753725052 + w +401.5072021484 + 1142.265625 + 400.6128540039 + 1142.1405029297 + 400.1060180664 + 1142.4715576172 + c +2.3148884773 + w +400.1060180664 + 1142.4715576172 + 399.5991821289 + 1142.8026123047 + 399.6971435547 + 1143.7569580078 + c +2.3426177502 + w +399.6971435547 + 1143.7569580078 + 399.795135498 + 1144.7111816406 + 400.3852539062 + 1146.0008544922 + c +2.3004009724 + w +400.3852539062 + 1146.0008544922 + 400.975402832 + 1147.2905273438 + 401.8927001953 + 1148.5599365234 + c +2.2454993725 + w +401.8927001953 + 1148.5599365234 + 402.8099975586 + 1149.8293457031 + 403.7690429688 + 1150.7470703125 + c +2.2279009819 + w +403.7690429688 + 1150.7470703125 + 404.7280883789 + 1151.6647949219 + 405.4644165039 + 1152.0615234375 + c +2.2548289299 + w +405.4644165039 + 1152.0615234375 + 406.2007141113 + 1152.4580078125 + 406.7789916992 + 1152.0679931641 + c +2.3117909431 + w +406.7789916992 + 1152.0679931641 + 407.3572692871 + 1151.6779785156 + 407.8140258789 + 1150.8323974609 + c +2.3277726173 + w +407.8140258789 + 1150.8323974609 + 408.2707519531 + 1149.9868164062 + 408.805267334 + 1149.1490478516 + c +2.2986459732 + w +408.805267334 + 1149.1490478516 + 409.3397827148 + 1148.3112792969 + 410.2747192383 + 1147.8758544922 + c +2.2949550152 + w +410.2747192383 + 1147.8758544922 + 411.2096557617 + 1147.4404296875 + 412.7895507812 + 1147.6434326172 + c +2.2907111645 + w +412.7895507812 + 1147.6434326172 + 414.3694458008 + 1147.8464355469 + 416.1528625488 + 1148.6700439453 + c +2.2282085419 + w +416.1528625488 + 1148.6700439453 + 417.9362792969 + 1149.4936523438 + 419.4761352539 + 1150.6911621094 + c +2.1868319511 + w +419.4761352539 + 1150.6911621094 + 421.0159912109 + 1151.8884277344 + 421.9987487793 + 1153.1149902344 + c +2.1889834404 + w +421.9987487793 + 1153.1149902344 + 422.9815063477 + 1154.3415527344 + 423.3575744629 + 1155.3986816406 + c +2.2324197292 + w +423.3575744629 + 1155.3986816406 + 423.7336425781 + 1156.4558105469 + 423.6137695312 + 1157.2388916016 + c +2.2826299667 + w +423.6137695312 + 1157.2388916016 + 423.4938659668 + 1158.0219726562 + 422.8536682129 + 1158.4150390625 + c +2.3189721107 + w +422.8536682129 + 1158.4150390625 + 422.213470459 + 1158.8081054688 + 421.1985473633 + 1158.7244873047 + c +2.3236014843 + w +421.1985473633 + 1158.7244873047 + 420.1836242676 + 1158.6408691406 + 419.0832519531 + 1157.9891357422 + c +2.2918667793 + w +419.0832519531 + 1157.9891357422 + 417.9829101562 + 1157.3374023438 + 417.3139038086 + 1156.4302978516 + c +2.261228323 + w +417.3139038086 + 1156.4302978516 + 416.6448669434 + 1155.5231933594 + 416.84375 + 1154.46875 + c +2.277422905 + w +416.84375 + 1154.46875 + 417.0426025391 + 1153.4143066406 + 418.0369262695 + 1152.3167724609 + c +2.2835190296 + w +418.0369262695 + 1152.3167724609 + 419.0312805176 + 1151.2192382812 + 420.4434814453 + 1150.244140625 + c +2.2121803761 + w +420.4434814453 + 1150.244140625 + 424.3713989258 + 1147.9542236328 + 425.2547607422 + 1147.3884277344 + c +2.2493464947 + w +425.2547607422 + 1147.3884277344 + 426.1381225586 + 1146.8227539062 + 426.403503418 + 1146.3381347656 + c +2.2924418449 + w +426.403503418 + 1146.3381347656 + 426.6688537598 + 1145.853515625 + 426.2764587402 + 1145.5144042969 + c +2.347962141 + w +426.2764587402 + 1145.5144042969 + 425.8840637207 + 1145.1750488281 + 425.1550598145 + 1145.01953125 + c +2.3180294037 + w +425.1550598145 + 1145.01953125 + 424.4260559082 + 1144.8638916016 + 423.7346801758 + 1144.9041748047 + c +2.0707130432 + w +423.7346801758 + 1144.9041748047 + 423.0433044434 + 1144.9443359375 + 422.7259521484 + 1145.26953125 + c +1.5089104176 + w +422.7259521484 + 1145.26953125 + 422.4086303711 + 1145.5946044922 + 422.3939819336 + 1145.9770507812 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6901259422 + w +433.9950866699 + 1153.1264648438 + m +433.9240722656 + 1153.1264648438 + 433.8530273438 + 1153.1264648438 + v +1.7981556654 + w +433.8530273438 + 1153.1264648438 + 433.7109375 + 1153.1264648438 + 433.5341186523 + 1153.1264648438 + c +1.7861707211 + w +433.5341186523 + 1153.1264648438 + 433.3572998047 + 1153.1264648438 + 433.4522094727 + 1152.7475585938 + c +2.2095098495 + w +433.4522094727 + 1152.7475585938 + 433.5471191406 + 1152.3687744141 + 433.9045715332 + 1151.8026123047 + c +2.2361946106 + w +433.9045715332 + 1151.8026123047 + 434.2620239258 + 1151.2365722656 + 435.2229614258 + 1150.8350830078 + c +2.2980570793 + w +435.2229614258 + 1150.8350830078 + 436.1838989258 + 1150.43359375 + 437.7514953613 + 1150.5295410156 + c +2.2877087593 + w +437.7514953613 + 1150.5295410156 + 439.3190917969 + 1150.6254882812 + 440.9781494141 + 1151.2022705078 + c +2.2446427345 + w +440.9781494141 + 1151.2022705078 + 442.6372070312 + 1151.7791748047 + 443.934387207 + 1152.6337890625 + c +2.1833722591 + w +443.934387207 + 1152.6337890625 + 445.2315368652 + 1153.4884033203 + 445.9332885742 + 1154.3293457031 + c +2.1506714821 + w +445.9332885742 + 1154.3293457031 + 446.6350708008 + 1155.1701660156 + 446.794921875 + 1155.7939453125 + c +1.4794498682 + w +446.794921875 + 1155.7939453125 + 446.9548034668 + 1156.4177246094 + 446.7677612305 + 1156.7315673828 + c +446.6742553711 + 1156.8884277344 + 446.5807189941 + 1157.0452880859 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6499819756 + w +455.0750427246 + 1150.9567871094 + m +455.0513916016 + 1150.9567871094 + 455.0277099609 + 1150.9567871094 + v +1.8211894035 + w +455.0277099609 + 1150.9567871094 + 454.862487793 + 1150.9567871094 + 454.8151855469 + 1150.9567871094 + c +1.8201980591 + w +454.8151855469 + 1150.9567871094 + 454.7678833008 + 1150.9567871094 + 454.5046386719 + 1150.4359130859 + c +2.2201151848 + w +454.5046386719 + 1150.4359130859 + 454.241394043 + 1149.9150390625 + 453.9398193359 + 1149.1247558594 + c +2.2047679424 + w +453.9398193359 + 1149.1247558594 + 453.6382141113 + 1148.3344726562 + 453.5024414062 + 1147.5427246094 + c +2.2696566582 + w +453.5024414062 + 1147.5427246094 + 453.3666381836 + 1146.7510986328 + 453.3635253906 + 1146.2005615234 + c +2.274381876 + w +453.3635253906 + 1146.2005615234 + 453.3603820801 + 1145.6500244141 + 453.5733032227 + 1145.6370849609 + c +2.3675749302 + w +453.5733032227 + 1145.6370849609 + 453.7861938477 + 1145.6241455078 + 454.1948852539 + 1146.3370361328 + c +2.4205663204 + w +454.1948852539 + 1146.3370361328 + 454.6036071777 + 1147.0499267578 + 455.1372375488 + 1148.3703613281 + c +2.3579964638 + w +455.1372375488 + 1148.3703613281 + 455.6708679199 + 1149.6907958984 + 456.3469543457 + 1151.3208007812 + c +2.2902097702 + w +456.3469543457 + 1151.3208007812 + 457.0230407715 + 1152.9506835938 + 457.8076782227 + 1154.4422607422 + c +2.2399446964 + w +457.8076782227 + 1154.4422607422 + 458.5923461914 + 1155.9338378906 + 459.4811401367 + 1157.0828857422 + c +2.1810932159 + w +459.4811401367 + 1157.0828857422 + 460.3699035645 + 1158.2319335938 + 461.3285522461 + 1158.8416748047 + c +1.4532986879 + w +461.3285522461 + 1158.8416748047 + 462.2872009277 + 1159.4512939453 + 462.9913330078 + 1159.5778808594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6731544733 + w +470.2650756836 + 1151.2666015625 + m +470.2887573242 + 1151.2902832031 + 470.3124389648 + 1151.3139648438 + v +1.7818368673 + w +470.3124389648 + 1151.3139648438 + 470.3597717285 + 1151.361328125 + 470.4187011719 + 1151.4202880859 + c +1.7762392759 + w +470.4187011719 + 1151.4202880859 + 470.4776306152 + 1151.4792480469 + 470.9985351562 + 1151.6212158203 + c +2.1858756542 + w +470.9985351562 + 1151.6212158203 + 473.4141845703 + 1152.3359375 + 474.4960632324 + 1152.7088623047 + c +2.1839971542 + w +474.4960632324 + 1152.7088623047 + 475.5779418945 + 1153.0817871094 + 476.450592041 + 1153.4357910156 + c +2.1961033344 + w +476.450592041 + 1153.4357910156 + 477.3232421875 + 1153.7897949219 + 477.9088745117 + 1154.2619628906 + c +2.2390642166 + w +477.9088745117 + 1154.2619628906 + 478.4945373535 + 1154.7341308594 + 478.6013183594 + 1155.2691650391 + c +2.2731049061 + w +478.6013183594 + 1155.2691650391 + 478.7080993652 + 1155.8040771484 + 478.1399536133 + 1156.0206298828 + c +2.3013677597 + w +478.1399536133 + 1156.0206298828 + 477.5718383789 + 1156.2373046875 + 476.2377929688 + 1155.6916503906 + c +2.3118793964 + w +476.2377929688 + 1155.6916503906 + 474.903717041 + 1155.1461181641 + 473.3192138672 + 1153.8745117188 + c +2.2462460995 + w +473.3192138672 + 1153.8745117188 + 471.7347106934 + 1152.6030273438 + 470.5913391113 + 1151.0364990234 + c +2.2040402889 + w +470.5913391113 + 1151.0364990234 + 469.4479675293 + 1149.4699707031 + 469.5596313477 + 1147.8885498047 + c +2.244550705 + w +469.5596313477 + 1147.8885498047 + 469.6713256836 + 1146.3071289062 + 471.2442932129 + 1145.1059570312 + c +2.29732728 + w +471.2442932129 + 1145.1059570312 + 472.8172607422 + 1143.9046630859 + 475.3289794922 + 1143.3743896484 + c +2.2245414257 + w +475.3289794922 + 1143.3743896484 + 477.8407287598 + 1142.8439941406 + 480.2907714844 + 1142.8920898438 + c +2.093467474 + w +480.2907714844 + 1142.8920898438 + 482.740814209 + 1142.9400634766 + 484.5030212402 + 1143.3862304688 + c +1.3803012371 + w +484.5030212402 + 1143.3862304688 + 486.2652282715 + 1143.8325195312 + 487.1106567383 + 1144.361328125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6555304527 + w +300.6950683594 + 1149.0970458984 + m +300.7897949219 + 1149.1444091797 + 300.8845214844 + 1149.1917724609 + v +1.7266052961 + w +300.8845214844 + 1149.1917724609 + 301.9238586426 + 1149.7114257812 + 302.0296020508 + 1149.7642822266 + c +1.7308747768 + w +302.0296020508 + 1149.7642822266 + 302.1353759766 + 1149.8171386719 + 303.4417114258 + 1149.9256591797 + c +2.2977480888 + w +303.4417114258 + 1149.9256591797 + 310.2510070801 + 1150.3405761719 + 313.9985351562 + 1150.5190429688 + c +2.1735756397 + w +313.9985351562 + 1150.5190429688 + 317.74609375 + 1150.6975097656 + 322.0804443359 + 1150.7878417969 + c +2.0814151764 + w +322.0804443359 + 1150.7878417969 + 326.4147644043 + 1150.8781738281 + 330.1737060547 + 1150.892578125 + c +2.0195589066 + w +330.1737060547 + 1150.892578125 + 333.9326171875 + 1150.9069824219 + 336.7474975586 + 1150.7805175781 + c +2.095621109 + w +336.7474975586 + 1150.7805175781 + 339.5623474121 + 1150.6538085938 + 341.0452575684 + 1150.4885253906 + c +1.9796699286 + w +341.0452575684 + 1150.4885253906 + 342.5281677246 + 1150.3229980469 + 342.6832885742 + 1150.1394042969 + c +1.4504178762 + w +342.6832885742 + 1150.1394042969 + 342.8383789062 + 1149.9558105469 + 342.2158203125 + 1149.818359375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6281149387 + w +979.5951538086 + 1172.9631347656 + m +979.571472168 + 1172.7736816406 + 979.5477905273 + 1172.5842285156 + v +2.0621209145 + w +979.5477905273 + 1172.5842285156 + 978.908996582 + 1169.6525878906 + 978.2828369141 + 1167.0413818359 + c +2.0818622112 + w +978.2828369141 + 1167.0413818359 + 977.6566162109 + 1164.4300537109 + 977.1821289062 + 1161.2668457031 + c +1.9681637287 + w +977.1821289062 + 1161.2668457031 + 976.7077026367 + 1158.1037597656 + 976.9351806641 + 1155.1301269531 + c +1.9824695587 + w +976.9351806641 + 1155.1301269531 + 977.1627197266 + 1152.1563720703 + 978.5119628906 + 1150.2427978516 + c +2.0409276485 + w +978.5119628906 + 1150.2427978516 + 979.8612060547 + 1148.3293457031 + 982.5044555664 + 1148.1044921875 + c +2.1361031532 + w +982.5044555664 + 1148.1044921875 + 985.1477050781 + 1147.8796386719 + 988.5948486328 + 1149.3625488281 + c +2.1147651672 + w +988.5948486328 + 1149.3625488281 + 992.0419921875 + 1150.8454589844 + 995.2568359375 + 1153.4301757812 + c +1.991502285 + w +995.2568359375 + 1153.4301757812 + 998.4717407227 + 1156.0148925781 + 1000.7186279297 + 1159.220703125 + c +1.8774139881 + w +1000.7186279297 + 1159.220703125 + 1002.9655151367 + 1162.4265136719 + 1004.0408325195 + 1165.3260498047 + c +1.8414810896 + w +1004.0408325195 + 1165.3260498047 + 1005.1161499023 + 1168.2254638672 + 1005.2185058594 + 1170.2598876953 + c +1.3333393335 + w +1005.2185058594 + 1170.2598876953 + 1005.3209228516 + 1172.2941894531 + 1004.8569335938 + 1173.2312011719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6640160084 + w +1033.2250976562 + 1187.5306396484 + m +1033.2487792969 + 1187.5069580078 + 1033.2724609375 + 1187.4832763672 + v +1.9097753763 + w +1033.2724609375 + 1187.4832763672 + 1033.3198242188 + 1187.4359130859 + 1033.1419677734 + 1186.8560791016 + c +2.0287094116 + w +1033.1419677734 + 1186.8560791016 + 1032.9641113281 + 1186.2763671875 + 1032.1010742188 + 1184.2075195312 + c +2.072966814 + w +1032.1010742188 + 1184.2075195312 + 1031.2379150391 + 1182.1387939453 + 1029.693359375 + 1178.7941894531 + c +1.8902007341 + w +1029.693359375 + 1178.7941894531 + 1024.2119140625 + 1167.1276855469 + 1022.4697875977 + 1163.3156738281 + c +1.8131935596 + w +1022.4697875977 + 1163.3156738281 + 1020.7276611328 + 1159.5036621094 + 1019.784362793 + 1156.0539550781 + c +1.9110934734 + w +1019.784362793 + 1156.0539550781 + 1018.8410644531 + 1152.6042480469 + 1018.9569091797 + 1150.0290527344 + c +2.003333807 + w +1018.9569091797 + 1150.0290527344 + 1019.0726928711 + 1147.4538574219 + 1019.9251098633 + 1146.0043945312 + c +2.1333005428 + w +1019.9251098633 + 1146.0043945312 + 1020.7775268555 + 1144.5549316406 + 1022.153503418 + 1144.21484375 + c +2.2464570999 + w +1022.153503418 + 1144.21484375 + 1023.5294799805 + 1143.8748779297 + 1025.2465820312 + 1144.5330810547 + c +2.277592659 + w +1025.2465820312 + 1144.5330810547 + 1026.9636230469 + 1145.1912841797 + 1028.533203125 + 1146.38671875 + c +2.1965405941 + w +1028.533203125 + 1146.38671875 + 1030.1026611328 + 1147.5822753906 + 1031.2534179688 + 1148.9920654297 + c +1.4152396917 + w +1031.2534179688 + 1148.9920654297 + 1032.404296875 + 1150.4018554688 + 1032.9731445312 + 1151.4989013672 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6751129627 + w +1015.2451171875 + 1161.4949951172 + m +1015.2924804688 + 1161.4713134766 + 1015.33984375 + 1161.4476318359 + v +1.8542919159 + w +1015.33984375 + 1161.4476318359 + 1015.4345092773 + 1161.400390625 + 1015.8839111328 + 1161.3413085938 + c +1.9944665432 + w +1015.8839111328 + 1161.3413085938 + 1016.3333740234 + 1161.2824707031 + 1017.7404174805 + 1161.2351074219 + c +1.4075237513 + w +1017.7404174805 + 1161.2351074219 + 1030.5789794922 + 1160.8259277344 + 1031.4444580078 + 1160.8107910156 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6871886253 + w +1036.3250732422 + 1153.4362792969 + m +1036.3724365234 + 1153.4836425781 + 1036.4197998047 + 1153.5310058594 + v +1.9815776348 + w +1036.4197998047 + 1153.5310058594 + 1036.5145263672 + 1153.6257324219 + 1036.6323242188 + 1153.7436523438 + c +1.9691264629 + w +1036.6323242188 + 1153.7436523438 + 1036.7502441406 + 1153.8614501953 + 1037.0343017578 + 1153.3404541016 + c +2.2361493111 + w +1037.0343017578 + 1153.3404541016 + 1037.318359375 + 1152.8193359375 + 1037.6069335938 + 1151.9167480469 + c +2.2519557476 + w +1037.6069335938 + 1151.9167480469 + 1037.8956298828 + 1151.0141601562 + 1038.0986328125 + 1150.1774902344 + c +2.2228844166 + w +1038.0986328125 + 1150.1774902344 + 1038.4892578125 + 1148.2512207031 + 1038.4470214844 + 1148.2229003906 + c +1.5191344023 + w +1038.4470214844 + 1148.2229003906 + 1038.4049072266 + 1148.1945800781 + 1038.30078125 + 1148.458984375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6633632183 + w +1037.5650634766 + 1168.3138427734 + m +1037.5887451172 + 1168.1717529297 + 1037.6124267578 + 1168.0297851562 + v +1.8679996729 + w +1037.6124267578 + 1168.0297851562 + 1037.6597900391 + 1167.7456054688 + 1037.71875 + 1167.3920898438 + c +1.8427605629 + w +1037.71875 + 1167.3920898438 + 1037.7777099609 + 1167.0384521484 + 1038.3459472656 + 1166.7547607422 + c +2.1529843807 + w +1038.3459472656 + 1166.7547607422 + 1038.9141845703 + 1166.4709472656 + 1040.0151367188 + 1166.4071044922 + c +2.2087874413 + w +1040.0151367188 + 1166.4071044922 + 1041.1162109375 + 1166.3431396484 + 1042.2685546875 + 1166.4670410156 + c +2.2114505768 + w +1042.2685546875 + 1166.4670410156 + 1043.4208984375 + 1166.5909423828 + 1044.0125732422 + 1167.0643310547 + c +2.2337076664 + w +1044.0125732422 + 1167.0643310547 + 1044.6042480469 + 1167.5377197266 + 1044.3752441406 + 1168.2008056641 + c +2.2844624519 + w +1044.3752441406 + 1168.2008056641 + 1044.1461181641 + 1168.8638916016 + 1043.2514648438 + 1169.5234375 + c +2.2048580647 + w +1043.2514648438 + 1169.5234375 + 1042.3569335938 + 1170.1828613281 + 1041.2749023438 + 1170.7335205078 + c +1.4782675505 + w +1041.2749023438 + 1170.7335205078 + 1040.1928710938 + 1171.2841796875 + 1039.3383789062 + 1171.6068115234 + c +1038.9111328125 + 1171.7680664062 + 1038.4838867188 + 1171.9294433594 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.693389535 + w +1070.1151123047 + 1192.4898681641 + m +1070.1151123047 + 1192.4188232422 + 1070.1151123047 + 1192.3477783203 + v +1.8777908087 + w +1070.1151123047 + 1192.3477783203 + 1070.1151123047 + 1192.2058105469 + 1070.1151123047 + 1192.0289306641 + c +1.8652762175 + w +1070.1151123047 + 1192.0289306641 + 1070.1151123047 + 1191.8521728516 + 1069.6416015625 + 1190.6684570312 + c +2.0772564411 + w +1069.6416015625 + 1190.6684570312 + 1066.947265625 + 1184.3657226562 + 1065.2102050781 + 1180.4582519531 + c +2.0047545433 + w +1065.2102050781 + 1180.4582519531 + 1063.4732666016 + 1176.55078125 + 1061.6381835938 + 1171.9119873047 + c +1.897177577 + w +1061.6381835938 + 1171.9119873047 + 1059.8031005859 + 1167.2733154297 + 1058.3327636719 + 1162.8920898438 + c +1.8486276865 + w +1058.3327636719 + 1162.8920898438 + 1056.8623046875 + 1158.5109863281 + 1056.0417480469 + 1155.1839599609 + c +1.9078346491 + w +1056.0417480469 + 1155.1839599609 + 1055.2213134766 + 1151.8569335938 + 1055.1037597656 + 1149.9370117188 + c +2.0221545696 + w +1055.1037597656 + 1149.9370117188 + 1054.9860839844 + 1148.0168457031 + 1055.291015625 + 1147.4573974609 + c +2.1920349598 + w +1055.291015625 + 1147.4573974609 + 1055.5958251953 + 1146.8979492188 + 1056.0399169922 + 1147.2575683594 + c +1.5129601955 + w +1056.0399169922 + 1147.2575683594 + 1056.4840087891 + 1147.6173095703 + 1056.8690185547 + 1148.3726806641 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6493293047 + w +1063.9151611328 + 1153.4362792969 + m +1063.9387207031 + 1153.4362792969 + 1063.9624023438 + 1153.4362792969 + v +1.7365208864 + w +1063.9624023438 + 1153.4362792969 + 1064.1276855469 + 1153.4362792969 + 1064.1750488281 + 1153.4362792969 + c +1.735575676 + w +1064.1750488281 + 1153.4362792969 + 1064.2222900391 + 1153.4362792969 + 1064.2961425781 + 1153.1522216797 + c +1.5250966549 + w +1064.2961425781 + 1153.1522216797 + 1064.921875 + 1150.3548583984 + 1064.9445800781 + 1150.2341308594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6826193333 + w +1071.3551025391 + 1169.5537109375 + m +1071.3787841797 + 1169.458984375 + 1071.4024658203 + 1169.3642578125 + v +1.9091227055 + w +1071.4024658203 + 1169.3642578125 + 1071.4498291016 + 1169.1748046875 + 1071.5087890625 + 1168.9392089844 + c +1.8916367292 + w +1071.5087890625 + 1168.9392089844 + 1071.5677490234 + 1168.7033691406 + 1071.8518066406 + 1168.3248291016 + c +2.2422809601 + w +1071.8518066406 + 1168.3248291016 + 1072.1359863281 + 1167.9462890625 + 1072.5991210938 + 1167.6047363281 + c +2.2800040245 + w +1072.5991210938 + 1167.6047363281 + 1073.0623779297 + 1167.2633056641 + 1073.4825439453 + 1167.1413574219 + c +2.3005878925 + w +1073.4825439453 + 1167.1413574219 + 1073.9027099609 + 1167.0192871094 + 1073.88671875 + 1167.38671875 + c +2.2778446674 + w +1073.88671875 + 1167.38671875 + 1073.8706054688 + 1167.7541503906 + 1073.3354492188 + 1168.5626220703 + c +1.4886423349 + w +1073.3354492188 + 1168.5626220703 + 1071.5805664062 + 1171.4527587891 + 1071.1159667969 + 1172.3032226562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6777236462 + w +1099.5650634766 + 1191.25 + m +1099.5413818359 + 1191.1790771484 + 1099.5177001953 + 1191.1080322266 + v +1.7815105915 + w +1099.5177001953 + 1191.1080322266 + 1099.4703369141 + 1190.9659423828 + 1099.3640136719 + 1190.4576416016 + c +2.0295586586 + w +1099.3640136719 + 1190.4576416016 + 1099.2578125 + 1189.9494628906 + 1098.5832519531 + 1188.3059082031 + c +2.11927104 + w +1098.5832519531 + 1188.3059082031 + 1097.9086914062 + 1186.6623535156 + 1096.1804199219 + 1183.5708007812 + c +2.0830061436 + w +1096.1804199219 + 1183.5708007812 + 1094.4522705078 + 1180.4792480469 + 1092.0568847656 + 1176.7308349609 + c +1.9288526773 + w +1092.0568847656 + 1176.7308349609 + 1089.6614990234 + 1172.982421875 + 1087.0627441406 + 1168.8343505859 + c +1.9017665386 + w +1087.0627441406 + 1168.8343505859 + 1084.4641113281 + 1164.6862792969 + 1082.4055175781 + 1160.7807617188 + c +1.8800914288 + w +1082.4055175781 + 1160.7807617188 + 1080.3469238281 + 1156.8752441406 + 1079.4038085938 + 1153.8703613281 + c +1.9601541758 + w +1079.4038085938 + 1153.8703613281 + 1078.4608154297 + 1150.8654785156 + 1079.224609375 + 1149.0847167969 + c +2.1272041798 + w +1079.224609375 + 1149.0847167969 + 1079.9884033203 + 1147.3039550781 + 1082.2626953125 + 1146.7404785156 + c +2.2821292877 + w +1082.2626953125 + 1146.7404785156 + 1084.5369873047 + 1146.1770019531 + 1087.7523193359 + 1146.5974121094 + c +2.2410759926 + w +1087.7523193359 + 1146.5974121094 + 1090.9676513672 + 1147.0178222656 + 1094.0495605469 + 1147.9927978516 + c +2.1038308144 + w +1094.0495605469 + 1147.9927978516 + 1097.1314697266 + 1148.9677734375 + 1099.3876953125 + 1150.2341308594 + c +1.9092584848 + w +1099.3876953125 + 1150.2341308594 + 1101.6440429688 + 1151.5004882812 + 1102.662109375 + 1152.8714599609 + c +1.3702893257 + w +1102.662109375 + 1152.8714599609 + 1103.6801757812 + 1154.2425537109 + 1103.7061767578 + 1155.2523193359 + c +1103.7192382812 + 1155.7572021484 + 1103.7321777344 + 1156.2620849609 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7387555838 + w +1085.3051757812 + 1166.7641601562 + m +1085.3288574219 + 1166.6694335938 + 1085.3525390625 + 1166.5747070312 + v +1.8745270967 + w +1085.3525390625 + 1166.5747070312 + 1085.3999023438 + 1166.3852539062 + 1085.4587402344 + 1166.1496582031 + c +1.8573590517 + w +1085.4587402344 + 1166.1496582031 + 1085.5177001953 + 1165.9139404297 + 1086.1333007812 + 1165.6774902344 + c +2.1432278156 + w +1086.1333007812 + 1165.6774902344 + 1086.7489013672 + 1165.4409179688 + 1088.0983886719 + 1165.2288818359 + c +2.1353433132 + w +1088.0983886719 + 1165.2288818359 + 1089.4477539062 + 1165.0168457031 + 1091.3566894531 + 1164.6936035156 + c +1.9321932793 + w +1091.3566894531 + 1164.6936035156 + 1093.2657470703 + 1164.3703613281 + 1095.0886230469 + 1163.9427490234 + c +1.417930007 + w +1095.0886230469 + 1163.9427490234 + 1096.9116210938 + 1163.5151367188 + 1098.1301269531 + 1163.1606445312 + c +1098.7395019531 + 1162.9835205078 + 1099.3487548828 + 1162.8062744141 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7227632999 + w +1105.7651367188 + 1153.7463378906 + m +1105.7177734375 + 1153.7935791016 + 1105.6704101562 + 1153.8409423828 + v +2.0194370747 + w +1105.6704101562 + 1153.8409423828 + 1105.5756835938 + 1153.9356689453 + 1105.4577636719 + 1154.0534667969 + c +2.006747961 + w +1105.4577636719 + 1154.0534667969 + 1105.3399658203 + 1154.1713867188 + 1105.4348144531 + 1153.6977539062 + c +2.2656171322 + w +1105.4348144531 + 1153.6977539062 + 1105.5296630859 + 1153.2241210938 + 1105.9019775391 + 1152.3331298828 + c +2.3015873432 + w +1105.9019775391 + 1152.3331298828 + 1106.2742919922 + 1151.4421386719 + 1107.3011474609 + 1150.59375 + c +2.2909591198 + w +1107.3011474609 + 1150.59375 + 1108.3280029297 + 1149.7453613281 + 1110.3009033203 + 1149.3217773438 + c +2.2742090225 + w +1110.3009033203 + 1149.3217773438 + 1112.2738037109 + 1148.8981933594 + 1114.6379394531 + 1149.0744628906 + c +2.2041320801 + w +1114.6379394531 + 1149.0744628906 + 1117.001953125 + 1149.2507324219 + 1119.1429443359 + 1149.9398193359 + c +2.1789324284 + w +1119.1429443359 + 1149.9398193359 + 1121.2839355469 + 1150.62890625 + 1122.6954345703 + 1151.4367675781 + c +2.1987416744 + w +1122.6954345703 + 1151.4367675781 + 1124.1069335938 + 1152.2446289062 + 1124.6384277344 + 1152.9183349609 + c +2.2765855789 + w +1124.6384277344 + 1152.9183349609 + 1125.1700439453 + 1153.5920410156 + 1124.2502441406 + 1153.3232421875 + c +2.3826172352 + w +1124.2502441406 + 1153.3232421875 + 1123.3303222656 + 1153.0544433594 + 1120.9932861328 + 1151.4497070312 + c +2.4096031189 + w +1120.9932861328 + 1151.4497070312 + 1118.65625 + 1149.8448486328 + 1115.7329101562 + 1147.3326416016 + c +2.2138195038 + w +1115.7329101562 + 1147.3326416016 + 1112.8095703125 + 1144.8205566406 + 1110.3149414062 + 1141.9138183594 + c +2.1029381752 + w +1110.3149414062 + 1141.9138183594 + 1107.8203125 + 1139.0073242188 + 1106.3237304688 + 1135.9195556641 + c +1.9516316652 + w +1106.3237304688 + 1135.9195556641 + 1104.8271484375 + 1132.8317871094 + 1104.4315185547 + 1130.3985595703 + c +1.3085483313 + w +1104.4315185547 + 1130.3985595703 + 1104.0358886719 + 1127.9652099609 + 1104.3666992188 + 1126.6353759766 + c +1104.5319824219 + 1125.9704589844 + 1104.6973876953 + 1125.3054199219 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6826193333 + w +902.7151489258 + 1155.916015625 + m +902.7388305664 + 1156.1290283203 + 902.762512207 + 1156.3421630859 + v +1.9048796892 + w +902.762512207 + 1156.3421630859 + 902.8098754883 + 1156.7683105469 + 902.8687744141 + 1157.2985839844 + c +1.8665642738 + w +902.8687744141 + 1157.2985839844 + 902.927734375 + 1157.8289794922 + 903.8275146484 + 1158.4439697266 + c +2.1929037571 + w +903.8275146484 + 1158.4439697266 + 904.7272949219 + 1159.0589599609 + 906.9986572266 + 1159.4853515625 + c +2.2292861938 + w +906.9986572266 + 1159.4853515625 + 909.2700195312 + 1159.9116210938 + 913.0225830078 + 1159.9144287109 + c +2.1552352905 + w +913.0225830078 + 1159.9144287109 + 916.7750854492 + 1159.9172363281 + 921.2849121094 + 1159.5443115234 + c +2.0251238346 + w +921.2849121094 + 1159.5443115234 + 925.7947998047 + 1159.1713867188 + 930.4324951172 + 1158.7055664062 + c +1.9432327747 + w +930.4324951172 + 1158.7055664062 + 935.0701904297 + 1158.2398681641 + 938.9294433594 + 1157.7233886719 + c +1.8086856604 + w +938.9294433594 + 1157.7233886719 + 942.7886962891 + 1157.2069091797 + 945.2300415039 + 1156.7729492188 + c +1.2747219801 + w +945.2300415039 + 1156.7729492188 + 947.6713867188 + 1156.3389892578 + 948.5869140625 + 1156.0830078125 + c +949.0446777344 + 1155.955078125 + 949.5023803711 + 1155.8271484375 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.8886096478 + w +411 + 1292 + m +411.25 + 1292 + 411.5 + 1292 + v +1.8886096478 + w +411.5 + 1292 + 656 + 1292 + 656 + 1292 + c +1.8886096478 + w +656 + 1292 + 656 + 1212 + 656 + 1212 + c +1.8886096478 + w +656 + 1212 + 411 + 1212 + 411 + 1212 + c +1.8886096478 + w +411 + 1212 + 411 + 1291 + 411 + 1291.5 + c +S +1 + J +1 + j +0.5803921819 + 0.8862745166 + 0.8352941275 + RG +9 + w +415.3950805664 + 1219.7652587891 + m +415.418762207 + 1219.7889404297 + 415.4424438477 + 1219.8126220703 + v +9 + w +415.4424438477 + 1219.8126220703 + 415.7689208984 + 1220.1391601562 + 415.7629394531 + 1220.1331787109 + c +9 + w +415.7629394531 + 1220.1331787109 + 415.7131958008 + 1220.0834960938 + 415.7060852051 + 1220.0762939453 + c +9 + w +415.7060852051 + 1220.0762939453 + 417.2085571289 + 1220.0632324219 + 418.7200927734 + 1220.0634765625 + c +9 + w +418.7200927734 + 1220.0634765625 + 425.5314941406 + 1220.2568359375 + 429.1345214844 + 1220.4243164062 + c +9 + w +429.1345214844 + 1220.4243164062 + 432.7375183105 + 1220.591796875 + 436.5215759277 + 1220.8416748047 + c +9 + w +436.5215759277 + 1220.8416748047 + 455.8102722168 + 1222.3193359375 + 459.6409606934 + 1222.5678710938 + c +9 + w +459.6409606934 + 1222.5678710938 + 463.4716491699 + 1222.81640625 + 466.8532104492 + 1222.9604492188 + c +9 + w +466.8532104492 + 1222.9604492188 + 482.2833862305 + 1223.4445800781 + 485.209777832 + 1223.5419921875 + c +9 + w +485.209777832 + 1223.5419921875 + 488.1361694336 + 1223.6396484375 + 490.8516235352 + 1223.8116455078 + c +9 + w +490.8516235352 + 1223.8116455078 + 498.5274047852 + 1224.3991699219 + 501.0201416016 + 1224.5632324219 + c +9 + w +501.0201416016 + 1224.5632324219 + 508.5992126465 + 1225.0014648438 + 511.1981201172 + 1225.1292724609 + c +9 + w +511.1981201172 + 1225.1292724609 + 518.6047363281 + 1225.4243164062 + 520.6877441406 + 1225.5053710938 + c +9 + w +520.6877441406 + 1225.5053710938 + 522.770690918 + 1225.5865478516 + 524.751159668 + 1225.546875 + c +9 + w +524.751159668 + 1225.546875 + 535.0835571289 + 1225.1286621094 + 537.0649414062 + 1225.0617675781 + c +9 + w +537.0649414062 + 1225.0617675781 + 547.6937866211 + 1224.8359375 + 549.7121582031 + 1224.7447509766 + c +9 + w +549.7121582031 + 1224.7447509766 + 551.7305297852 + 1224.6534423828 + 553.4188232422 + 1224.5194091797 + c +9 + w +553.4188232422 + 1224.5194091797 + 565.4024047852 + 1223.2508544922 + 567.1226196289 + 1223.1002197266 + c +9 + w +567.1226196289 + 1223.1002197266 + 572.4407348633 + 1222.6633300781 + 574.3489990234 + 1222.5679931641 + c +9 + w +574.3489990234 + 1222.5679931641 + 586.7126464844 + 1222.3039550781 + 589.6956176758 + 1222.1756591797 + c +9 + w +589.6956176758 + 1222.1756591797 + 592.6785888672 + 1222.0474853516 + 595.1298828125 + 1221.8649902344 + c +9 + w +595.1298828125 + 1221.8649902344 + 597.581237793 + 1221.6826171875 + 599.9384155273 + 1221.4787597656 + c +9 + w +599.9384155273 + 1221.4787597656 + 602.2955932617 + 1221.2749023438 + 604.6384887695 + 1220.9794921875 + c +9 + w +604.6384887695 + 1220.9794921875 + 606.9813842773 + 1220.6840820312 + 609.3109130859 + 1220.3813476562 + c +9 + w +609.3109130859 + 1220.3813476562 + 611.6405029297 + 1220.0783691406 + 614.1034545898 + 1219.7219238281 + c +9 + w +614.1034545898 + 1219.7219238281 + 625.4572143555 + 1217.7816162109 + 627.1949462891 + 1217.5480957031 + c +9 + w +627.1949462891 + 1217.5480957031 + 628.9326171875 + 1217.3146972656 + 630.5120849609 + 1217.1818847656 + c +9 + w +630.5120849609 + 1217.1818847656 + 632.0914916992 + 1217.0490722656 + 633.5748901367 + 1217.0594482422 + c +9 + w +633.5748901367 + 1217.0594482422 + 635.0582885742 + 1217.0698242188 + 636.3198242188 + 1217.1560058594 + c +9 + w +636.3198242188 + 1217.1560058594 + 637.5812988281 + 1217.2420654297 + 638.6194458008 + 1217.3433837891 + c +9 + w +638.6194458008 + 1217.3433837891 + 641.1379394531 + 1217.6970214844 + 641.7248535156 + 1217.7509765625 + c +9 + w +641.7248535156 + 1217.7509765625 + 642.3118286133 + 1217.8049316406 + 642.8245849609 + 1217.7552490234 + c +9 + w +642.8245849609 + 1217.7552490234 + 643.3373413086 + 1217.7055664062 + 643.7473144531 + 1217.6141357422 + c +9 + w +643.7473144531 + 1217.6141357422 + 644.9432983398 + 1217.2349853516 + 645.0799560547 + 1217.2585449219 + c +9 + w +645.0799560547 + 1217.2585449219 + 645.9959106445 + 1217.4985351562 + 646.7845458984 + 1217.6202392578 + c +9 + w +646.7845458984 + 1217.6202392578 + 647.5731811523 + 1217.7419433594 + 648.5297241211 + 1217.833984375 + c +9 + w +648.5297241211 + 1217.833984375 + 651.1889038086 + 1218.0208740234 + 651.8643188477 + 1218.0294189453 + c +9 + w +651.8643188477 + 1218.0294189453 + 653.284362793 + 1218.0068359375 + 653.3762207031 + 1217.9829101562 + c +9 + w +653.3762207031 + 1217.9829101562 + 650.3843383789 + 1217.7946777344 + 648.9666137695 + 1217.68359375 + c +9 + w +648.9666137695 + 1217.68359375 + 642.9693603516 + 1217.4572753906 + 639.5261230469 + 1217.3520507812 + c +9 + w +639.5261230469 + 1217.3520507812 + 619.5997314453 + 1216.9399414062 + 615.0223388672 + 1216.8422851562 + c +9 + w +615.0223388672 + 1216.8422851562 + 610.4450073242 + 1216.7446289062 + 605.5502319336 + 1216.7735595703 + c +9 + w +605.5502319336 + 1216.7735595703 + 600.655456543 + 1216.8024902344 + 595.9924316406 + 1216.9869384766 + c +9 + w +595.9924316406 + 1216.9869384766 + 573.8668823242 + 1217.8095703125 + 570.1954345703 + 1217.9083251953 + c +9 + w +570.1954345703 + 1217.9083251953 + 566.5239868164 + 1218.0070800781 + 563.2016601562 + 1217.9985351562 + c +9 + w +563.2016601562 + 1217.9985351562 + 538.9301147461 + 1218.0148925781 + 535.5364990234 + 1218.0454101562 + c +9 + w +535.5364990234 + 1218.0454101562 + 532.1428833008 + 1218.0760498047 + 529.0637207031 + 1218.1616210938 + c +9 + w +529.0637207031 + 1218.1616210938 + 525.9844970703 + 1218.2470703125 + 523.4033813477 + 1218.4313964844 + c +9 + w +523.4033813477 + 1218.4313964844 + 520.822265625 + 1218.6156005859 + 518.7354736328 + 1218.8452148438 + c +9 + w +518.7354736328 + 1218.8452148438 + 516.6486206055 + 1219.0749511719 + 514.8082275391 + 1219.3540039062 + c +9 + w +514.8082275391 + 1219.3540039062 + 505.5149230957 + 1220.8382568359 + 503.5297241211 + 1221.1162109375 + c +9 + w +503.5297241211 + 1221.1162109375 + 501.5445251465 + 1221.3940429688 + 499.6047973633 + 1221.5822753906 + c +9 + w +499.6047973633 + 1221.5822753906 + 497.6651000977 + 1221.7702636719 + 496.0115966797 + 1221.8515625 + c +9 + w +496.0115966797 + 1221.8515625 + 494.3581237793 + 1221.9328613281 + 492.1358642578 + 1221.9305419922 + c +9 + w +492.1358642578 + 1221.9305419922 + 489.9136352539 + 1221.9282226562 + 487.2998046875 + 1221.8332519531 + c +9 + w +487.2998046875 + 1221.8332519531 + 484.6859741211 + 1221.73828125 + 481.6135253906 + 1221.5739746094 + c +9 + w +481.6135253906 + 1221.5739746094 + 478.5410461426 + 1221.4097900391 + 475.3973693848 + 1221.2102050781 + c +9 + w +475.3973693848 + 1221.2102050781 + 461.9767456055 + 1220.0960693359 + 459.6996765137 + 1219.9803466797 + c +9 + w +459.6996765137 + 1219.9803466797 + 457.4226074219 + 1219.8646240234 + 455.2905883789 + 1219.8331298828 + c +9 + w +455.2905883789 + 1219.8331298828 + 449.4097900391 + 1219.755859375 + 447.965637207 + 1219.7921142578 + c +9 + w +447.965637207 + 1219.7921142578 + 444.3259887695 + 1219.8488769531 + 443.6594238281 + 1219.8891601562 + c +9 + w +443.6594238281 + 1219.8891601562 + 441.8604125977 + 1220.1791992188 + 441.2292480469 + 1220.2548828125 + c +9 + w +441.2292480469 + 1220.2548828125 + 440.5980834961 + 1220.3306884766 + 439.7157592773 + 1220.3807373047 + c +9 + w +439.7157592773 + 1220.3807373047 + 436.8580932617 + 1220.4718017578 + 435.7353820801 + 1220.4698486328 + c +9 + w +435.7353820801 + 1220.4698486328 + 432.2417907715 + 1220.4405517578 + 431.1472167969 + 1220.3771972656 + c +9 + w +431.1472167969 + 1220.3771972656 + 430.0526733398 + 1220.3139648438 + 429.2951965332 + 1220.2425537109 + c +9 + w +429.2951965332 + 1220.2425537109 + 427.8564758301 + 1220.0634765625 + 427.8491821289 + 1220.0357666016 + c +9 + w +427.8491821289 + 1220.0357666016 + 428.0090332031 + 1219.9030761719 + 428.022277832 + 1219.8059082031 + c +9 + w +428.022277832 + 1219.8059082031 + 427.9766845703 + 1219.5244140625 + 427.9327392578 + 1219.4631347656 + c +9 + w +427.9327392578 + 1219.4631347656 + 427.8887939453 + 1219.4018554688 + 428.3239135742 + 1219.423828125 + c +9 + w +428.3239135742 + 1219.423828125 + 428.7590332031 + 1219.4455566406 + 430.1298217773 + 1219.6011962891 + c +9 + w +430.1298217773 + 1219.6011962891 + 431.5006408691 + 1219.7567138672 + 434.0091552734 + 1220.1750488281 + c +9 + w +434.0091552734 + 1220.1750488281 + 442.8634033203 + 1221.7475585938 + 447.5634765625 + 1222.4724121094 + c +9 + w +447.5634765625 + 1222.4724121094 + 452.2635498047 + 1223.197265625 + 457.9303588867 + 1223.9714355469 + c +9 + w +457.9303588867 + 1223.9714355469 + 463.5971679688 + 1224.7453613281 + 471.0952453613 + 1225.4993896484 + c +9 + w +471.0952453613 + 1225.4993896484 + 478.5933227539 + 1226.2534179688 + 487.5071411133 + 1226.8607177734 + c +9 + w +487.5071411133 + 1226.8607177734 + 496.4209289551 + 1227.4680175781 + 506.2787475586 + 1227.9038085938 + c +9 + w +506.2787475586 + 1227.9038085938 + 516.1365356445 + 1228.3394775391 + 526.3431396484 + 1228.5950927734 + c +9 + w +526.3431396484 + 1228.5950927734 + 536.5496826172 + 1228.8507080078 + 546.481628418 + 1228.9291992188 + c +9 + w +546.481628418 + 1228.9291992188 + 556.4135742188 + 1229.0075683594 + 565.3856811523 + 1228.9645996094 + c +9 + w +565.3856811523 + 1228.9645996094 + 574.3577880859 + 1228.9216308594 + 581.7655029297 + 1228.7775878906 + c +9 + w +581.7655029297 + 1228.7775878906 + 589.1732177734 + 1228.6335449219 + 595.7777099609 + 1228.3833007812 + c +9 + w +595.7777099609 + 1228.3833007812 + 602.3822631836 + 1228.1330566406 + 607.7110595703 + 1227.8061523438 + c +9 + w +607.7110595703 + 1227.8061523438 + 626.594543457 + 1226.41796875 + 627.7497558594 + 1226.3729248047 + c +9 + w +627.7497558594 + 1226.3729248047 + 628.9049072266 + 1226.3278808594 + 628.510559082 + 1226.5316162109 + c +9 + w +628.510559082 + 1226.5316162109 + 628.1162109375 + 1226.7353515625 + 625.095703125 + 1227.1085205078 + c +9 + w +625.095703125 + 1227.1085205078 + 622.0751342773 + 1227.4816894531 + 616.7333984375 + 1227.8812255859 + c +9 + w +616.7333984375 + 1227.8812255859 + 611.3917236328 + 1228.2807617188 + 603.7059326172 + 1228.6201171875 + c +9 + w +603.7059326172 + 1228.6201171875 + 596.0202026367 + 1228.9594726562 + 585.4626464844 + 1229.2094726562 + c +9 + w +585.4626464844 + 1229.2094726562 + 574.9051513672 + 1229.4593505859 + 563.15234375 + 1229.5837402344 + c +9 + w +563.15234375 + 1229.5837402344 + 551.399597168 + 1229.7081298828 + 539.1232299805 + 1229.7254638672 + c +9 + w +539.1232299805 + 1229.7254638672 + 526.846862793 + 1229.7426757812 + 514.2921142578 + 1229.6011962891 + c +9 + w +514.2921142578 + 1229.6011962891 + 464.4493408203 + 1228.7817382812 + 460.2259521484 + 1228.7406005859 + c +9 + w +460.2259521484 + 1228.7406005859 + 456.0025939941 + 1228.6994628906 + 454.8641357422 + 1228.732421875 + c +9 + w +454.8641357422 + 1228.732421875 + 453.7257080078 + 1228.7653808594 + 455.8632202148 + 1228.9711914062 + c +9 + w +455.8632202148 + 1228.9711914062 + 487.783203125 + 1231.7211914062 + 500.3153686523 + 1232.6796875 + c +9 + w +500.3153686523 + 1232.6796875 + 512.8475341797 + 1233.6379394531 + 526.8272094727 + 1234.4133300781 + c +9 + w +526.8272094727 + 1234.4133300781 + 540.8068847656 + 1235.1885986328 + 554.7211303711 + 1235.5789794922 + c +9 + w +554.7211303711 + 1235.5789794922 + 568.6353759766 + 1235.9694824219 + 581.198425293 + 1236.0288085938 + c +9 + w +581.198425293 + 1236.0288085938 + 593.7614746094 + 1236.0881347656 + 603.9212646484 + 1235.9000244141 + c +9 + w +603.9212646484 + 1235.9000244141 + 614.0811157227 + 1235.7119140625 + 620.8093261719 + 1235.3977050781 + c +9 + w +620.8093261719 + 1235.3977050781 + 627.5375976562 + 1235.0834960938 + 630.7014770508 + 1234.7960205078 + c +9 + w +630.7014770508 + 1234.7960205078 + 633.8653564453 + 1234.5085449219 + 633.4390869141 + 1234.4183349609 + c +9 + w +633.4390869141 + 1234.4183349609 + 633.0127563477 + 1234.328125 + 628.5634765625 + 1234.5159912109 + c +9 + w +628.5634765625 + 1234.5159912109 + 624.1142578125 + 1234.7038574219 + 615.6860351562 + 1235.2239990234 + c +9 + w +615.6860351562 + 1235.2239990234 + 585.8706665039 + 1237.1164550781 + 572.1783447266 + 1237.8735351562 + c +9 + w +572.1783447266 + 1237.8735351562 + 558.4860229492 + 1238.6306152344 + 544.2970581055 + 1239.2426757812 + c +9 + w +544.2970581055 + 1239.2426757812 + 530.1080932617 + 1239.8549804688 + 516.5241088867 + 1240.2476806641 + c +9 + w +516.5241088867 + 1240.2476806641 + 502.9400939941 + 1240.6403808594 + 490.9978637695 + 1240.83984375 + c +9 + w +490.9978637695 + 1240.83984375 + 479.0556335449 + 1241.0393066406 + 470.2919311523 + 1241.2135009766 + c +9 + w +470.2919311523 + 1241.2135009766 + 461.5281982422 + 1241.3876953125 + 456.8589477539 + 1241.5895996094 + c +9 + w +456.8589477539 + 1241.5895996094 + 452.189666748 + 1241.7913818359 + 451.3884887695 + 1242.2308349609 + c +9 + w +451.3884887695 + 1242.2308349609 + 450.5873413086 + 1242.6702880859 + 454.2896728516 + 1243.7218017578 + c +9 + w +454.2896728516 + 1243.7218017578 + 457.9920349121 + 1244.7731933594 + 465.6922607422 + 1246.2662353516 + c +9 + w +465.6922607422 + 1246.2662353516 + 473.3924865723 + 1247.7591552734 + 484.8696899414 + 1249.5596923828 + c +9 + w +484.8696899414 + 1249.5596923828 + 496.346862793 + 1251.3601074219 + 510.1833496094 + 1253.2058105469 + c +9 + w +510.1833496094 + 1253.2058105469 + 524.0198364258 + 1255.0515136719 + 538.3361206055 + 1256.6422119141 + c +9 + w +538.3361206055 + 1256.6422119141 + 552.6524047852 + 1258.2329101562 + 566.0313720703 + 1259.4340820312 + c +9 + w +566.0313720703 + 1259.4340820312 + 579.4102783203 + 1260.6352539062 + 589.4171142578 + 1261.3024902344 + c +9 + w +589.4171142578 + 1261.3024902344 + 599.4238891602 + 1261.9697265625 + 604.7551269531 + 1262.1867675781 + c +9 + w +604.7551269531 + 1262.1867675781 + 610.0864257812 + 1262.4038085938 + 610.6962280273 + 1262.3542480469 + c +9 + w +610.6962280273 + 1262.3542480469 + 611.3060302734 + 1262.3048095703 + 606.291015625 + 1262.1711425781 + c +9 + w +606.291015625 + 1262.1711425781 + 601.2759399414 + 1262.0375976562 + 591.3369750977 + 1261.8510742188 + c +9 + w +591.3369750977 + 1261.8510742188 + 581.3980102539 + 1261.6647949219 + 568.0462646484 + 1261.6009521484 + c +9 + w +568.0462646484 + 1261.6009521484 + 554.694519043 + 1261.537109375 + 539.9460449219 + 1261.5603027344 + c +9 + w +539.9460449219 + 1261.5603027344 + 525.1975097656 + 1261.5833740234 + 511.1561279297 + 1261.6472167969 + c +9 + w +511.1561279297 + 1261.6472167969 + 497.1147766113 + 1261.7111816406 + 485.7636108398 + 1261.8253173828 + c +9 + w +485.7636108398 + 1261.8253173828 + 474.4124450684 + 1261.939453125 + 466.1621704102 + 1262.1411132812 + c +9 + w +466.1621704102 + 1262.1411132812 + 457.9119262695 + 1262.3426513672 + 453.0356140137 + 1262.767578125 + c +9 + w +453.0356140137 + 1262.767578125 + 448.1593017578 + 1263.1923828125 + 446.6286010742 + 1263.7996826172 + c +9 + w +446.6286010742 + 1263.7996826172 + 445.0979309082 + 1264.4069824219 + 447.01171875 + 1265.3077392578 + c +9 + w +447.01171875 + 1265.3077392578 + 448.9255065918 + 1266.2086181641 + 455.0853881836 + 1267.5166015625 + c +9 + w +455.0853881836 + 1267.5166015625 + 461.2452697754 + 1268.8244628906 + 471.5524902344 + 1270.2882080078 + c +9 + w +471.5524902344 + 1270.2882080078 + 481.8597106934 + 1271.751953125 + 495.134765625 + 1273.1380615234 + c +9 + w +495.134765625 + 1273.1380615234 + 508.4098205566 + 1274.5242919922 + 523.0024414062 + 1275.6811523438 + c +9 + w +523.0024414062 + 1275.6811523438 + 537.5950927734 + 1276.837890625 + 551.0584106445 + 1277.6097412109 + c +9 + w +551.0584106445 + 1277.6097412109 + 564.5217285156 + 1278.3815917969 + 576.0444335938 + 1278.7059326172 + c +9 + w +576.0444335938 + 1278.7059326172 + 587.5671386719 + 1279.0302734375 + 595.8277587891 + 1279.056640625 + c +9 + w +595.8277587891 + 1279.056640625 + 604.0884399414 + 1279.0830078125 + 608.5044555664 + 1278.9848632812 + c +9 + w +608.5044555664 + 1278.9848632812 + 612.9204711914 + 1278.88671875 + 613.1148681641 + 1278.7501220703 + c +9 + w +613.1148681641 + 1278.7501220703 + 613.3092651367 + 1278.6134033203 + 608.7069091797 + 1278.6394042969 + c +9 + w +608.7069091797 + 1278.6394042969 + 604.1046142578 + 1278.6652832031 + 595.0971679688 + 1278.7728271484 + c +9 + w +595.0971679688 + 1278.7728271484 + 561.8189697266 + 1279.4033203125 + 548.1665649414 + 1279.6223144531 + c +9 + w +548.1665649414 + 1279.6223144531 + 534.5141601562 + 1279.8413085938 + 521.7362060547 + 1280.0173339844 + c +9 + w +521.7362060547 + 1280.0173339844 + 508.958190918 + 1280.193359375 + 497.7238769531 + 1280.2446289062 + c +9 + w +497.7238769531 + 1280.2446289062 + 486.4895324707 + 1280.2958984375 + 478.4949645996 + 1280.2155761719 + c +9 + w +478.4949645996 + 1280.2155761719 + 462.2975463867 + 1279.9733886719 + 461.732635498 + 1280.01171875 + c +9 + w +461.732635498 + 1280.01171875 + 461.1677246094 + 1280.0500488281 + 464.5675964355 + 1280.37890625 + c +9 + w +464.5675964355 + 1280.37890625 + 483.0182495117 + 1282.1472167969 + 493.6390991211 + 1283.1461181641 + c +9 + w +493.6390991211 + 1283.1461181641 + 504.2599182129 + 1284.1450195312 + 516.3217773438 + 1285.1815185547 + c +9 + w +516.3217773438 + 1285.1815185547 + 528.383605957 + 1286.2181396484 + 539.8257446289 + 1287.0061035156 + c +9 + w +539.8257446289 + 1287.0061035156 + 551.2678833008 + 1287.7940673828 + 561.6673583984 + 1288.2991943359 + c +9 + w +561.6673583984 + 1288.2991943359 + 572.0667724609 + 1288.8044433594 + 580.6094970703 + 1288.9049072266 + c +9 + w +580.6094970703 + 1288.9049072266 + 589.1522827148 + 1289.0054931641 + 594.8213500977 + 1288.8054199219 + c +9 + w +594.8213500977 + 1288.8054199219 + 600.4904174805 + 1288.6053466797 + 603.0836181641 + 1288.2536621094 + c +9 + w +603.0836181641 + 1288.2536621094 + 605.6767578125 + 1287.9020996094 + 605.075378418 + 1287.5272216797 + c +9 + w +605.075378418 + 1287.5272216797 + 604.4739990234 + 1287.15234375 + 600.2628173828 + 1286.9265136719 + c +9 + w +600.2628173828 + 1286.9265136719 + 596.0516967773 + 1286.7008056641 + 589.1053466797 + 1286.6259765625 + c +9 + w +589.1053466797 + 1286.6259765625 + 563.6299438477 + 1286.5187988281 + 552.7006835938 + 1286.3975830078 + c +9 + w +552.7006835938 + 1286.3975830078 + 541.7713623047 + 1286.2763671875 + 531.7977294922 + 1286.0399169922 + c +9 + w +531.7977294922 + 1286.0399169922 + 521.8241577148 + 1285.8034667969 + 513.8607788086 + 1285.4809570312 + c +9 + w +513.8607788086 + 1285.4809570312 + 505.8973693848 + 1285.1585693359 + 500.5729980469 + 1284.8874511719 + c +9 + w +500.5729980469 + 1284.8874511719 + 495.2485961914 + 1284.6162109375 + 492.8131103516 + 1284.4561767578 + c +9 + w +492.8131103516 + 1284.4561767578 + 490.3776550293 + 1284.2961425781 + 490.2752380371 + 1284.2459716797 + c +9 + w +490.2752380371 + 1284.2459716797 + 494.5861816406 + 1284.7208251953 + 499.4724731445 + 1285.0749511719 + c +9 + w +499.4724731445 + 1285.0749511719 + 504.3587341309 + 1285.4291992188 + 511.7832641602 + 1285.7729492188 + c +9 + w +511.7832641602 + 1285.7729492188 + 519.2077636719 + 1286.1166992188 + 528.6488037109 + 1286.3023681641 + c +9 + w +528.6488037109 + 1286.3023681641 + 538.0897827148 + 1286.4880371094 + 549.259765625 + 1286.4351806641 + c +9 + w +549.259765625 + 1286.4351806641 + 560.4298095703 + 1286.3824462891 + 571.8372802734 + 1286.1199951172 + c +9 + w +571.8372802734 + 1286.1199951172 + 583.2448120117 + 1285.8575439453 + 593.6180419922 + 1285.4178466797 + c +9 + w +593.6180419922 + 1285.4178466797 + 603.9912109375 + 1284.9782714844 + 612.4256591797 + 1284.2912597656 + c +9 + w +612.4256591797 + 1284.2912597656 + 620.8601074219 + 1283.6044921875 + 626.7403564453 + 1282.9440917969 + c +9 + w +626.7403564453 + 1282.9440917969 + 632.6206665039 + 1282.2836914062 + 636.0571289062 + 1281.7449951172 + c +9 + w +636.0571289062 + 1281.7449951172 + 639.4936523438 + 1281.2062988281 + 640.6781005859 + 1280.8518066406 + c +9 + w +640.6781005859 + 1280.8518066406 + 641.862487793 + 1280.4973144531 + 640.9727783203 + 1280.2576904297 + c +9 + w +640.9727783203 + 1280.2576904297 + 640.0831298828 + 1280.0180664062 + 637.2352294922 + 1279.8675537109 + c +9 + w +637.2352294922 + 1279.8675537109 + 634.3873291016 + 1279.7170410156 + 629.3433837891 + 1279.5192871094 + c +9 + w +629.3433837891 + 1279.5192871094 + 624.2994995117 + 1279.3217773438 + 618.0260620117 + 1279.2059326172 + c +9 + w +618.0260620117 + 1279.2059326172 + 611.7526245117 + 1279.0902099609 + 605.7252197266 + 1279.0548095703 + c +9 + w +605.7252197266 + 1279.0548095703 + 599.6978759766 + 1279.0194091797 + 595.1739501953 + 1279.0390625 + c +9 + w +595.1739501953 + 1279.0390625 + 590.6499633789 + 1279.0587158203 + 588.2878417969 + 1279.1499023438 + c +9 + w +588.2878417969 + 1279.1499023438 + 585.92578125 + 1279.2412109375 + 585.9479980469 + 1279.5334472656 + c +9 + w +585.9479980469 + 1279.5334472656 + 585.9702758789 + 1279.8255615234 + 588.4812011719 + 1280.1862792969 + c +9 + w +588.4812011719 + 1280.1862792969 + 590.9920654297 + 1280.5471191406 + 595.8568115234 + 1280.8353271484 + c +9 + w +595.8568115234 + 1280.8353271484 + 600.7216186523 + 1281.1235351562 + 606.8154296875 + 1281.2839355469 + c +9 + w +606.8154296875 + 1281.2839355469 + 612.9092407227 + 1281.4440917969 + 618.6221313477 + 1281.4851074219 + c +9 + w +618.6221313477 + 1281.4851074219 + 624.3350219727 + 1281.5261230469 + 628.8505859375 + 1281.44140625 + c +9 + w +628.8505859375 + 1281.44140625 + 633.3662109375 + 1281.3569335938 + 635.9855957031 + 1281.2291259766 + c +9 + w +635.9855957031 + 1281.2291259766 + 638.6049804688 + 1281.1013183594 + 639.4284057617 + 1280.9888916016 + c +9 + w +639.4284057617 + 1280.9888916016 + 640.2518310547 + 1280.8764648438 + 639.5991210938 + 1280.6646728516 + c +9 + w +639.5991210938 + 1280.6646728516 + 638.946472168 + 1280.4528808594 + 637.0655517578 + 1280.1564941406 + c +9 + w +637.0655517578 + 1280.1564941406 + 635.1846923828 + 1279.8601074219 + 632.9188842773 + 1279.6077880859 + c +9 + w +632.9188842773 + 1279.6077880859 + 630.6530761719 + 1279.35546875 + 628.7731933594 + 1279.2044677734 + c +9 + w +628.7731933594 + 1279.2044677734 + 624.7067260742 + 1278.955078125 + 624.3801879883 + 1278.9770507812 + c +9 + w +624.3801879883 + 1278.9770507812 + 624.0536499023 + 1278.9989013672 + 624.7221679688 + 1279.2425537109 + c +9 + w +624.7221679688 + 1279.2425537109 + 625.3907470703 + 1279.486328125 + 627.3494873047 + 1279.9195556641 + c +9 + w +627.3494873047 + 1279.9195556641 + 638.9037475586 + 1282.3095703125 + 640.5747680664 + 1282.6300048828 + c +9 + w +640.5747680664 + 1282.6300048828 + 643.9156494141 + 1283.2219238281 + 644.0355834961 + 1283.2144775391 + c +9 + w +644.0355834961 + 1283.2144775391 + 643.6489868164 + 1282.9333496094 + 643.6823730469 + 1282.9136962891 + c +9 + w +643.6823730469 + 1282.9136962891 + 643.0403442383 + 1282.8083496094 + 641.7966308594 + 1282.6712646484 + c +9 + w +641.7966308594 + 1282.6712646484 + 640.5528564453 + 1282.5341796875 + 638.0540771484 + 1282.3395996094 + c +9 + w +638.0540771484 + 1282.3395996094 + 635.5553588867 + 1282.1452636719 + 632.3247680664 + 1282.0260009766 + c +9 + w +632.3247680664 + 1282.0260009766 + 629.0941772461 + 1281.9067382812 + 626.1166992188 + 1281.8653564453 + c +9 + w +626.1166992188 + 1281.8653564453 + 623.1391601562 + 1281.8239746094 + 620.6422729492 + 1281.8380126953 + c +9 + w +620.6422729492 + 1281.8380126953 + 618.1453857422 + 1281.8520507812 + 616.5810546875 + 1281.8923339844 + c +9 + w +616.5810546875 + 1281.8923339844 + 615.016784668 + 1281.9326171875 + 614.443359375 + 1282.0222167969 + c +9 + w +614.443359375 + 1282.0222167969 + 613.8699951172 + 1282.1119384766 + 614.5850830078 + 1282.3435058594 + c +9 + w +614.5850830078 + 1282.3435058594 + 615.3002319336 + 1282.5750732422 + 617.7369384766 + 1282.9086914062 + c +9 + w +617.7369384766 + 1282.9086914062 + 620.1736450195 + 1283.2421875 + 623.9019775391 + 1283.5772705078 + c +9 + w +623.9019775391 + 1283.5772705078 + 635.6501464844 + 1284.4741210938 + 638.9212036133 + 1284.6866455078 + c +9 + w +638.9212036133 + 1284.6866455078 + 642.1922607422 + 1284.8991699219 + 644.4837646484 + 1285.0092773438 + c +9 + w +644.4837646484 + 1285.0092773438 + 646.7752075195 + 1285.1193847656 + 647.8751220703 + 1285.1395263672 + c +9 + w +647.8751220703 + 1285.1395263672 + 648.9749755859 + 1285.1595458984 + 648.8465576172 + 1285.0766601562 + c +9 + w +648.8465576172 + 1285.0766601562 + 648.7182006836 + 1284.9936523438 + 647.0536499023 + 1284.7846679688 + c +9 + w +647.0536499023 + 1284.7846679688 + 645.3890991211 + 1284.5758056641 + 642.7252197266 + 1284.3139648438 + c +9 + w +642.7252197266 + 1284.3139648438 + 640.061340332 + 1284.0522460938 + 637.4249267578 + 1283.8414306641 + c +9 + w +637.4249267578 + 1283.8414306641 + 634.7885742188 + 1283.6306152344 + 632.9255371094 + 1283.5122070312 + c +9 + w +632.9255371094 + 1283.5122070312 + 631.0625 + 1283.3937988281 + 630.1940917969 + 1283.3625488281 + c +9 + w +630.1940917969 + 1283.3625488281 + 629.3256225586 + 1283.3310546875 + 629.7431640625 + 1283.4045410156 + c +9 + w +629.7431640625 + 1283.4045410156 + 630.1607055664 + 1283.4779052734 + 631.9631347656 + 1283.6339111328 + c +9 + w +631.9631347656 + 1283.6339111328 + 633.7655639648 + 1283.7899169922 + 636.1104125977 + 1283.8962402344 + c +9 + w +636.1104125977 + 1283.8962402344 + 638.4552612305 + 1284.0026855469 + 640.7608642578 + 1284.0491943359 + c +9 + w +640.7608642578 + 1284.0491943359 + 646.6044311523 + 1284.0947265625 + 647.6324462891 + 1284.068359375 + c +9 + w +647.6324462891 + 1284.068359375 + 649.5574951172 + 1283.9772949219 + 649.6922607422 + 1283.9514160156 + c +9 + w +649.6922607422 + 1283.9514160156 + 649.8270263672 + 1283.9255371094 + 649.8427734375 + 1283.9111328125 + c +9 + w +649.8427734375 + 1283.9111328125 + 651.0971679688 + 1282.2778320312 + 651.5035400391 + 1281.6015625 + c +9 + w +651.5035400391 + 1281.6015625 + 651.9099121094 + 1280.9252929688 + 652.3251953125 + 1279.9697265625 + c +9 + w +652.3251953125 + 1279.9697265625 + 652.7404174805 + 1279.0142822266 + 653.0336914062 + 1278.0078125 + c +9 + w +653.0336914062 + 1278.0078125 + 653.326965332 + 1277.0012207031 + 653.4161987305 + 1275.6585693359 + c +9 + w +653.4161987305 + 1275.6585693359 + 653.5054321289 + 1274.3159179688 + 653.3130493164 + 1272.4411621094 + c +9 + w +653.3130493164 + 1272.4411621094 + 653.1206665039 + 1270.5661621094 + 652.7848510742 + 1268.30859375 + c +9 + w +652.7848510742 + 1268.30859375 + 652.4490356445 + 1266.05078125 + 652.0422363281 + 1263.7042236328 + c +9 + w +652.0422363281 + 1263.7042236328 + 651.6353759766 + 1261.3576660156 + 651.1243896484 + 1258.96875 + c +9 + w +651.1243896484 + 1258.96875 + 650.6133422852 + 1256.5799560547 + 649.9643554688 + 1254.2822265625 + c +9 + w +649.9643554688 + 1254.2822265625 + 647.9780883789 + 1247.1888427734 + 647.4555664062 + 1244.9949951172 + c +9 + w +647.4555664062 + 1244.9949951172 + 646.9329833984 + 1242.8011474609 + 646.6978759766 + 1240.8216552734 + c +9 + w +646.6978759766 + 1240.8216552734 + 646.4627075195 + 1238.8422851562 + 646.5048828125 + 1237.0645751953 + c +9 + w +646.5048828125 + 1237.0645751953 + 646.5470581055 + 1235.2868652344 + 646.7288208008 + 1233.83203125 + c +9 + w +646.7288208008 + 1233.83203125 + 646.9105834961 + 1232.3770751953 + 647.1610107422 + 1231.4494628906 + c +9 + w +647.1610107422 + 1231.4494628906 + 647.4113769531 + 1230.5219726562 + 647.6229858398 + 1230.1677246094 + c +9 + w +647.6229858398 + 1230.1677246094 + 647.8345947266 + 1229.8137207031 + 647.9602050781 + 1229.8831787109 + c +9 + w +647.9602050781 + 1229.8831787109 + 648.0858764648 + 1229.9526367188 + 647.8890380859 + 1230.6600341797 + c +9 + w +647.8890380859 + 1230.6600341797 + 646.6851196289 + 1234.0935058594 + 645.977355957 + 1236.537109375 + c +9 + w +645.977355957 + 1236.537109375 + 645.2695922852 + 1238.9807128906 + 644.6657714844 + 1242.0769042969 + c +9 + w +644.6657714844 + 1242.0769042969 + 644.0618896484 + 1245.1732177734 + 643.65234375 + 1248.6767578125 + c +9 + w +643.65234375 + 1248.6767578125 + 643.2427978516 + 1252.1804199219 + 643.1599731445 + 1255.9265136719 + c +9 + w +643.1599731445 + 1255.9265136719 + 643.0771484375 + 1259.6726074219 + 643.4835205078 + 1263.4968261719 + c +9 + w +643.4835205078 + 1263.4968261719 + 643.8898925781 + 1267.3208007812 + 644.7727050781 + 1270.6822509766 + c +9 + w +644.7727050781 + 1270.6822509766 + 645.655456543 + 1274.0435791016 + 646.7199707031 + 1276.5021972656 + c +9 + w +646.7199707031 + 1276.5021972656 + 647.7844238281 + 1278.9609375 + 648.8130493164 + 1280.6452636719 + c +9 + w +648.8130493164 + 1280.6452636719 + 649.8416748047 + 1282.3297119141 + 650.6784057617 + 1283.4051513672 + c +9 + w +650.6784057617 + 1283.4051513672 + 651.5151367188 + 1284.48046875 + 652.0379638672 + 1285.0817871094 + c +9 + w +652.0379638672 + 1285.0817871094 + 652.5607299805 + 1285.6829833984 + 652.751159668 + 1285.8397216797 + c +9 + w +652.751159668 + 1285.8397216797 + 652.9415893555 + 1285.9964599609 + 652.8910522461 + 1285.8608398438 + c +9 + w +652.8910522461 + 1285.8608398438 + 652.8405151367 + 1285.7252197266 + 652.8623046875 + 1284.5705566406 + c +9 + w +652.8623046875 + 1284.5705566406 + 652.8840942383 + 1283.4157714844 + 653.0336914062 + 1281.2958984375 + c +9 + w +653.0336914062 + 1281.2958984375 + 653.6265258789 + 1272.9912109375 + 653.8199462891 + 1269.1726074219 + c +9 + w +653.8199462891 + 1269.1726074219 + 654.0134277344 + 1265.3540039062 + 654.0849609375 + 1261.5450439453 + c +9 + w +654.0849609375 + 1261.5450439453 + 654.1564941406 + 1257.7360839844 + 654.0444335938 + 1254.1018066406 + c +9 + w +654.0444335938 + 1254.1018066406 + 653.9323120117 + 1250.4675292969 + 653.7060546875 + 1247.1401367188 + c +9 + w +653.7060546875 + 1247.1401367188 + 653.4797973633 + 1243.8127441406 + 653.2598876953 + 1241.1026611328 + c +9 + w +653.2598876953 + 1241.1026611328 + 652.3049316406 + 1230.2421875 + 652.10546875 + 1228.6550292969 + c +9 + w +652.10546875 + 1228.6550292969 + 651.9060058594 + 1227.0678710938 + 651.6571044922 + 1225.6000976562 + c +9 + w +651.6571044922 + 1225.6000976562 + 651.4082641602 + 1224.1323242188 + 651.0661621094 + 1222.9421386719 + c +9 + w +651.0661621094 + 1222.9421386719 + 650.7241210938 + 1221.7517089844 + 650.3879394531 + 1220.9830322266 + c +9 + w +650.3879394531 + 1220.9830322266 + 650.0516967773 + 1220.2143554688 + 649.8215332031 + 1219.9122314453 + c +9 + w +649.8215332031 + 1219.9122314453 + 649.5913085938 + 1219.6102294922 + 649.4897460938 + 1219.6572265625 + c +9 + w +649.4897460938 + 1219.6572265625 + 649.3881225586 + 1219.7043457031 + 649.3883056641 + 1219.9761962891 + c +9 + w +649.3883056641 + 1219.9761962891 + 649.6401977539 + 1222.6042480469 + 649.6487426758 + 1223.3686523438 + c +9 + w +649.6487426758 + 1223.3686523438 + 649.6572875977 + 1224.1331787109 + 649.5348510742 + 1224.8807373047 + c +9 + w +649.5348510742 + 1224.8807373047 + 649.4124145508 + 1225.6282958984 + 649.1606445312 + 1226.2327880859 + c +9 + w +649.1606445312 + 1226.2327880859 + 648.9088134766 + 1226.8374023438 + 648.6154785156 + 1227.2258300781 + c +9 + w +648.6154785156 + 1227.2258300781 + 648.3221435547 + 1227.6142578125 + 647.8587646484 + 1227.8601074219 + c +9 + w +647.8587646484 + 1227.8601074219 + 647.395324707 + 1228.1057128906 + 646.2695922852 + 1228.1505126953 + c +9 + w +646.2695922852 + 1228.1505126953 + 645.1438598633 + 1228.1951904297 + 643.1452636719 + 1228.068359375 + c +9 + w +643.1452636719 + 1228.068359375 + 641.1467285156 + 1227.9415283203 + 637.8580322266 + 1227.6170654297 + c +9 + w +637.8580322266 + 1227.6170654297 + 617.82421875 + 1225.6301269531 + 614.3804321289 + 1225.2705078125 + c +9 + w +614.3804321289 + 1225.2705078125 + 610.9366455078 + 1224.9107666016 + 608.910949707 + 1224.6844482422 + c +9 + w +608.910949707 + 1224.6844482422 + 606.8852539062 + 1224.4581298828 + 606.8741455078 + 1224.3270263672 + c +9 + w +606.8741455078 + 1224.3270263672 + 606.8630371094 + 1224.1959228516 + 609.3841552734 + 1224.1098632812 + c +9 + w +609.3841552734 + 1224.1098632812 + 611.9053344727 + 1224.0236816406 + 615.9013671875 + 1223.9887695312 + c +9 + w +615.9013671875 + 1223.9887695312 + 637.4600219727 + 1223.9145507812 + 639.9129638672 + 1223.8834228516 + c +9 + w +639.9129638672 + 1223.8834228516 + 642.3658447266 + 1223.8522949219 + 642.9494628906 + 1223.6368408203 + c +9 + w +642.9494628906 + 1223.6368408203 + 643.5330200195 + 1223.4215087891 + 641.2998657227 + 1222.9812011719 + c +9 + w +641.2998657227 + 1222.9812011719 + 639.0667114258 + 1222.5408935547 + 633.5986328125 + 1221.8747558594 + c +9 + w +633.5986328125 + 1221.8747558594 + 628.1306152344 + 1221.2084960938 + 621.0385742188 + 1220.57421875 + c +9 + w +621.0385742188 + 1220.57421875 + 613.9465332031 + 1219.9399414062 + 607.7020874023 + 1219.564453125 + c +9 + w +607.7020874023 + 1219.564453125 + 601.4576416016 + 1219.1889648438 + 597.2084960938 + 1219.0704345703 + c +9 + w +597.2084960938 + 1219.0704345703 + 592.9593505859 + 1218.9519042969 + 591.5322265625 + 1219.1057128906 + c +9 + w +591.5322265625 + 1219.1057128906 + 590.1051025391 + 1219.2595214844 + 592.3711547852 + 1219.658203125 + c +9 + w +592.3711547852 + 1219.658203125 + 619.31640625 + 1223.2142333984 + 625.4295043945 + 1224.1201171875 + c +9 + w +625.4295043945 + 1224.1201171875 + 631.5426025391 + 1225.0260009766 + 635.4613037109 + 1225.8095703125 + c +9 + w +635.4613037109 + 1225.8095703125 + 639.3800048828 + 1226.5932617188 + 639.8997802734 + 1227.3070068359 + c +9 + w +639.8997802734 + 1227.3070068359 + 640.4196166992 + 1228.0207519531 + 637.3009033203 + 1228.5726318359 + c +9 + w +637.3009033203 + 1228.5726318359 + 634.1822509766 + 1229.1245117188 + 627.0315551758 + 1229.4660644531 + c +9 + w +627.0315551758 + 1229.4660644531 + 619.880859375 + 1229.8077392578 + 609.9031982422 + 1229.9766845703 + c +9 + w +609.9031982422 + 1229.9766845703 + 599.9255981445 + 1230.1456298828 + 589.5473632812 + 1230.2626953125 + c +9 + w +589.5473632812 + 1230.2626953125 + 579.1691894531 + 1230.3796386719 + 570.9840087891 + 1230.6218261719 + c +9 + w +570.9840087891 + 1230.6218261719 + 562.7988891602 + 1230.8640136719 + 558.6998291016 + 1231.4323730469 + c +9 + w +558.6998291016 + 1231.4323730469 + 554.6007080078 + 1232.0008544922 + 555.6116943359 + 1232.9064941406 + c +9 + w +555.6116943359 + 1232.9064941406 + 556.6227416992 + 1233.8122558594 + 562.5982055664 + 1234.9581298828 + c +9 + w +562.5982055664 + 1234.9581298828 + 568.5736694336 + 1236.1040039062 + 577.3481445312 + 1237.2686767578 + c +9 + w +577.3481445312 + 1237.2686767578 + 586.1226806641 + 1238.4333496094 + 595.8394775391 + 1239.5364990234 + c +9 + w +595.8394775391 + 1239.5364990234 + 621.9826049805 + 1242.388671875 + 626.9066162109 + 1242.9172363281 + c +9 + w +626.9066162109 + 1242.9172363281 + 631.8306884766 + 1243.4460449219 + 632.2570800781 + 1243.623046875 + c +9 + w +632.2570800781 + 1243.623046875 + 632.6834716797 + 1243.8000488281 + 628.5640869141 + 1243.5875244141 + c +9 + w +628.5640869141 + 1243.5875244141 + 624.4446411133 + 1243.375 + 615.5316772461 + 1242.8237304688 + c +9 + w +615.5316772461 + 1242.8237304688 + 585.6513671875 + 1240.8500976562 + 575.7548217773 + 1240.2209472656 + c +9 + w +575.7548217773 + 1240.2209472656 + 565.8582763672 + 1239.5916748047 + 558.740234375 + 1239.2945556641 + c +9 + w +558.740234375 + 1239.2945556641 + 551.6221923828 + 1238.9974365234 + 548.6809082031 + 1239.2104492188 + c +9 + w +548.6809082031 + 1239.2104492188 + 545.7396240234 + 1239.4235839844 + 547.8887329102 + 1240.0888671875 + c +9 + w +547.8887329102 + 1240.0888671875 + 550.0378417969 + 1240.7542724609 + 556.4611816406 + 1241.6070556641 + c +9 + w +556.4611816406 + 1241.6070556641 + 562.8845825195 + 1242.4599609375 + 573.2008666992 + 1243.439453125 + c +9 + w +573.2008666992 + 1243.439453125 + 583.5171508789 + 1244.4189453125 + 594.6220092773 + 1245.2635498047 + c +9 + w +594.6220092773 + 1245.2635498047 + 605.7268676758 + 1246.1081542969 + 615.0563964844 + 1246.7150878906 + c +9 + w +615.0563964844 + 1246.7150878906 + 624.385925293 + 1247.3220214844 + 630.3618774414 + 1247.6129150391 + c +9 + w +630.3618774414 + 1247.6129150391 + 636.3378295898 + 1247.9038085938 + 638.4065551758 + 1247.8845214844 + c +9 + w +638.4065551758 + 1247.8845214844 + 640.4752807617 + 1247.8653564453 + 637.1106567383 + 1247.4447021484 + c +9 + w +637.1106567383 + 1247.4447021484 + 633.7460327148 + 1247.0239257812 + 626.1478881836 + 1246.3690185547 + c +9 + w +626.1478881836 + 1246.3690185547 + 618.5497436523 + 1245.7141113281 + 607.2979736328 + 1245.0830078125 + c +9 + w +607.2979736328 + 1245.0830078125 + 596.0461425781 + 1244.4519042969 + 583.9969482422 + 1244.0740966797 + c +9 + w +583.9969482422 + 1244.0740966797 + 571.9477539062 + 1243.6962890625 + 562.4312744141 + 1243.5733642578 + c +9 + w +562.4312744141 + 1243.5733642578 + 552.9147338867 + 1243.4503173828 + 547.4149169922 + 1243.6944580078 + c +9 + w +547.4149169922 + 1243.6944580078 + 541.9150390625 + 1243.9385986328 + 541.6309814453 + 1244.5942382812 + c +9 + w +541.6309814453 + 1244.5942382812 + 541.3469238281 + 1245.2497558594 + 546.8599853516 + 1246.2154541016 + c +9 + w +546.8599853516 + 1246.2154541016 + 552.3729858398 + 1247.1811523438 + 562.4210205078 + 1248.3063964844 + c +9 + w +562.4210205078 + 1248.3063964844 + 572.4691162109 + 1249.431640625 + 583.8829956055 + 1250.3955078125 + c +9 + w +583.8829956055 + 1250.3955078125 + 595.296875 + 1251.359375 + 605.7741088867 + 1252.0821533203 + c +9 + w +605.7741088867 + 1252.0821533203 + 616.2513427734 + 1252.8049316406 + 623.4382324219 + 1253.3161621094 + c +9 + w +623.4382324219 + 1253.3161621094 + 630.6251831055 + 1253.8273925781 + 632.8118896484 + 1254.2082519531 + c +9 + w +632.8118896484 + 1254.2082519531 + 634.9985351562 + 1254.5891113281 + 631.2094726562 + 1254.7818603516 + c +9 + w +631.2094726562 + 1254.7818603516 + 627.4203491211 + 1254.974609375 + 618.1397094727 + 1254.91015625 + c +9 + w +618.1397094727 + 1254.91015625 + 608.8590698242 + 1254.8458251953 + 596.0311889648 + 1254.5650634766 + c +9 + w +596.0311889648 + 1254.5650634766 + 557.3170776367 + 1253.65625 + 547.4129638672 + 1253.4672851562 + c +9 + w +547.4129638672 + 1253.4672851562 + 537.5087890625 + 1253.2783203125 + 532.0655517578 + 1253.3577880859 + c +9 + w +532.0655517578 + 1253.3577880859 + 526.622253418 + 1253.4373779297 + 526.3376464844 + 1253.9718017578 + c +9 + w +526.3376464844 + 1253.9718017578 + 526.0530395508 + 1254.5063476562 + 532.7183227539 + 1255.6959228516 + c +9 + w +532.7183227539 + 1255.6959228516 + 539.383605957 + 1256.8854980469 + 551.1973876953 + 1258.3559570312 + c +9 + w +551.1973876953 + 1258.3559570312 + 563.0111694336 + 1259.8265380859 + 576.6043701172 + 1261.2863769531 + c +9 + w +576.6043701172 + 1261.2863769531 + 590.1975708008 + 1262.7462158203 + 601.5157470703 + 1263.8488769531 + c +9 + w +601.5157470703 + 1263.8488769531 + 612.833984375 + 1264.9514160156 + 606.2288818359 + 1264.8103027344 + c +9 + w +606.2288818359 + 1264.8103027344 + 599.623840332 + 1264.6693115234 + 586.1737060547 + 1264.21875 + c +9 + w +586.1737060547 + 1264.21875 + 572.7236328125 + 1263.7681884766 + 562.2707519531 + 1263.8060302734 + c +9 + w +562.2707519531 + 1263.8060302734 + 551.8178710938 + 1263.84375 + 549.8068237305 + 1264.6121826172 + c +9 + w +549.8068237305 + 1264.6121826172 + 547.7957763672 + 1265.3806152344 + 554.4049072266 + 1266.8842773438 + c +9 + w +554.4049072266 + 1266.8842773438 + 561.0139770508 + 1268.3879394531 + 573.0443115234 + 1270.1206054688 + c +9 + w +573.0443115234 + 1270.1206054688 + 585.0745849609 + 1271.8532714844 + 597.4525756836 + 1273.27734375 + c +9 + w +597.4525756836 + 1273.27734375 + 609.8305664062 + 1274.7012939453 + 619.1386108398 + 1275.6151123047 + c +9 + w +619.1386108398 + 1275.6151123047 + 628.4466552734 + 1276.5288085938 + 631.6591796875 + 1276.7407226562 + c +9 + w +631.6591796875 + 1276.7407226562 + 634.8717041016 + 1276.9526367188 + 630.4821777344 + 1276.3822021484 + c +9 + w +630.4821777344 + 1276.3822021484 + 626.092590332 + 1275.8118896484 + 615.8793945312 + 1274.6066894531 + c +9 + w +615.8793945312 + 1274.6066894531 + 605.6661987305 + 1273.4016113281 + 591.1555786133 + 1271.7893066406 + c +9 + w +591.1555786133 + 1271.7893066406 + 548.7330322266 + 1267.111328125 + 538.7307739258 + 1265.9957275391 + c +9 + w +538.7307739258 + 1265.9957275391 + 520.6063232422 + 1264.0739746094 + 523.80078125 + 1264.4226074219 + c +9 + w +523.80078125 + 1264.4226074219 + 526.9951782227 + 1264.7712402344 + 536.1878051758 + 1265.6162109375 + c +9 + w +536.1878051758 + 1265.6162109375 + 545.3804321289 + 1266.4611816406 + 558.8520507812 + 1267.5104980469 + c +9 + w +558.8520507812 + 1267.5104980469 + 572.3236694336 + 1268.5596923828 + 587.2056884766 + 1269.3532714844 + c +9 + w +587.2056884766 + 1269.3532714844 + 602.0876464844 + 1270.1469726562 + 615.2819213867 + 1270.4626464844 + c +9 + w +615.2819213867 + 1270.4626464844 + 628.4761962891 + 1270.7785644531 + 637.231628418 + 1270.6403808594 + c +9 + w +637.231628418 + 1270.6403808594 + 645.9870605469 + 1270.5021972656 + 649.1522827148 + 1269.9196777344 + c +9 + w +649.1522827148 + 1269.9196777344 + 652.3175048828 + 1269.3372802734 + 649.3569946289 + 1268.3096923828 + c +9 + w +649.3569946289 + 1268.3096923828 + 646.396484375 + 1267.2821044922 + 637.7982788086 + 1265.9448242188 + c +9 + w +637.7982788086 + 1265.9448242188 + 629.2000732422 + 1264.6075439453 + 616.7657470703 + 1262.9875488281 + c +9 + w +616.7657470703 + 1262.9875488281 + 604.3314208984 + 1261.3676757812 + 592.307800293 + 1259.755859375 + c +9 + w +592.307800293 + 1259.755859375 + 580.2841796875 + 1258.1440429688 + 571.5920410156 + 1256.7923583984 + c +9 + w +571.5920410156 + 1256.7923583984 + 562.8998413086 + 1255.4406738281 + 558.9801025391 + 1254.4083251953 + c +9 + w +558.9801025391 + 1254.4083251953 + 555.0603637695 + 1253.3759765625 + 556.9522705078 + 1252.4085693359 + c +9 + w +556.9522705078 + 1252.4085693359 + 558.8442382812 + 1251.4411621094 + 565.8172607422 + 1250.37890625 + c +9 + w +565.8172607422 + 1250.37890625 + 572.7903442383 + 1249.3165283203 + 582.7006835938 + 1248.2424316406 + c +9 + w +582.7006835938 + 1248.2424316406 + 612.4481201172 + 1245.2850341797 + 620.4298095703 + 1244.4197998047 + c +9 + w +620.4298095703 + 1244.4197998047 + 628.4114379883 + 1243.5544433594 + 633.2205200195 + 1242.7587890625 + c +9 + w +633.2205200195 + 1242.7587890625 + 638.0296020508 + 1241.9631347656 + 639.6243286133 + 1240.8807373047 + c +9 + w +639.6243286133 + 1240.8807373047 + 641.2190551758 + 1239.7983398438 + 640.1796875 + 1238.2731933594 + c +9 + w +640.1796875 + 1238.2731933594 + 639.1403198242 + 1236.7481689453 + 636.7330322266 + 1234.9248046875 + c +9 + w +636.7330322266 + 1234.9248046875 + 634.3257446289 + 1233.1014404297 + 631.8068847656 + 1231.4816894531 + c +9 + w +631.8068847656 + 1231.4816894531 + 625.6669921875 + 1227.7416992188 + 624.9413452148 + 1227.2658691406 + c +9 + w +624.9413452148 + 1227.2658691406 + 624.2156982422 + 1226.7900390625 + 624.403137207 + 1226.7811279297 + c +9 + w +624.403137207 + 1226.7811279297 + 624.5905761719 + 1226.7720947266 + 625.4124755859 + 1227.1171875 + c +9 + w +625.4124755859 + 1227.1171875 + 626.2343139648 + 1227.4624023438 + 627.4854736328 + 1228.1810302734 + c +9 + w +627.4854736328 + 1228.1810302734 + 628.7365722656 + 1228.8996582031 + 629.9362792969 + 1230.3143310547 + c +9 + w +629.9362792969 + 1230.3143310547 + 631.1360473633 + 1231.7290039062 + 631.98828125 + 1233.994140625 + c +9 + w +631.98828125 + 1233.994140625 + 632.8404541016 + 1236.2590332031 + 633.2884521484 + 1239.2941894531 + c +9 + w +633.2884521484 + 1239.2941894531 + 633.7365112305 + 1242.3291015625 + 633.9200439453 + 1245.2391357422 + c +9 + w +633.9200439453 + 1245.2391357422 + 634.3518066406 + 1252.6213378906 + 634.4526367188 + 1253.8510742188 + c +9 + w +634.4526367188 + 1253.8510742188 + 634.5534667969 + 1255.0805664062 + 634.6580810547 + 1254.9548339844 + c +9 + w +634.6580810547 + 1254.9548339844 + 634.7626953125 + 1254.8291015625 + 634.884765625 + 1253.0017089844 + c +9 + w +634.884765625 + 1253.0017089844 + 635.0068359375 + 1251.1743164062 + 635.1011962891 + 1247.9278564453 + c +9 + w +635.1011962891 + 1247.9278564453 + 635.1955566406 + 1244.6812744141 + 635.5300292969 + 1241.0778808594 + c +9 + w +635.5300292969 + 1241.0778808594 + 635.8645019531 + 1237.474609375 + 636.5603637695 + 1234.2551269531 + c +9 + w +636.5603637695 + 1234.2551269531 + 637.2562255859 + 1231.0356445312 + 638.1750488281 + 1228.8215332031 + c +9 + w +638.1750488281 + 1228.8215332031 + 639.0938110352 + 1226.607421875 + 640.1860351562 + 1225.5283203125 + c +9 + w +640.1860351562 + 1225.5283203125 + 641.2782592773 + 1224.4490966797 + 642.3688964844 + 1224.3237304688 + c +9 + w +642.3688964844 + 1224.3237304688 + 643.4595336914 + 1224.1984863281 + 644.3581542969 + 1224.6833496094 + c +9 + w +644.3581542969 + 1224.6833496094 + 645.2567749023 + 1225.1684570312 + 645.8225708008 + 1226.0776367188 + c +9 + w +645.8225708008 + 1226.0776367188 + 646.3883666992 + 1226.9868164062 + 645.9825439453 + 1228.7038574219 + c +9 + w +645.9825439453 + 1228.7038574219 + 645.5767211914 + 1230.4210205078 + 644.2395019531 + 1233.0522460938 + c +9 + w +644.2395019531 + 1233.0522460938 + 642.9022827148 + 1235.6833496094 + 641.1772460938 + 1238.8656005859 + c +9 + w +641.1772460938 + 1238.8656005859 + 639.4522094727 + 1242.0478515625 + 637.8515625 + 1245.4133300781 + c +9 + w +637.8515625 + 1245.4133300781 + 636.2508544922 + 1248.7788085938 + 635.0655517578 + 1251.8321533203 + c +9 + w +635.0655517578 + 1251.8321533203 + 633.8802490234 + 1254.8854980469 + 632.9067382812 + 1257.2604980469 + c +9 + w +632.9067382812 + 1257.2604980469 + 631.9331665039 + 1259.6354980469 + 630.8999633789 + 1261.0537109375 + c +9 + w +630.8999633789 + 1261.0537109375 + 629.8667602539 + 1262.4720458984 + 627.8376464844 + 1262.9780273438 + c +9 + w +627.8376464844 + 1262.9780273438 + 625.80859375 + 1263.4841308594 + 621.9573974609 + 1263.1916503906 + c +9 + w +621.9573974609 + 1263.1916503906 + 618.1061401367 + 1262.8992919922 + 613.0559692383 + 1262.2570800781 + c +9 + w +613.0559692383 + 1262.2570800781 + 597.210144043 + 1260.1489257812 + 592.7494506836 + 1259.4952392578 + c +9 + w +592.7494506836 + 1259.4952392578 + 588.2887573242 + 1258.8415527344 + 585.6117553711 + 1258.3364257812 + c +9 + w +585.6117553711 + 1258.3364257812 + 582.934753418 + 1257.8312988281 + 583.0986938477 + 1257.6096191406 + c +9 + w +583.0986938477 + 1257.6096191406 + 583.2626342773 + 1257.3880615234 + 586.4545898438 + 1257.5321044922 + c +9 + w +586.4545898438 + 1257.5321044922 + 589.6465454102 + 1257.6760253906 + 594.3336791992 + 1258.2139892578 + c +9 + w +594.3336791992 + 1258.2139892578 + 599.0208129883 + 1258.751953125 + 603.240234375 + 1259.4841308594 + c +9 + w +603.240234375 + 1259.4841308594 + 607.4596557617 + 1260.2163085938 + 608.6170043945 + 1261.1632080078 + c +9 + w +608.6170043945 + 1261.1632080078 + 609.7743530273 + 1262.1101074219 + 606.5732421875 + 1262.9329833984 + c +9 + w +606.5732421875 + 1262.9329833984 + 603.3720703125 + 1263.755859375 + 594.9156494141 + 1264.1645507812 + c +9 + w +594.9156494141 + 1264.1645507812 + 586.4592895508 + 1264.5731201172 + 573.2917480469 + 1264.6763916016 + c +9 + w +573.2917480469 + 1264.6763916016 + 560.1242675781 + 1264.7796630859 + 543.6055908203 + 1264.7307128906 + c +9 + w +543.6055908203 + 1264.7307128906 + 491.6488647461 + 1264.5412597656 + 475.3211669922 + 1264.5280761719 + c +9 + w +475.3211669922 + 1264.5280761719 + 458.9934692383 + 1264.5148925781 + 446.2887573242 + 1264.8211669922 + c +9 + w +446.2887573242 + 1264.8211669922 + 433.5840148926 + 1265.1274414062 + 425.9014282227 + 1265.8001708984 + c +9 + w +425.9014282227 + 1265.8001708984 + 418.2188720703 + 1266.4727783203 + 415.3617553711 + 1267.5201416016 + c +9 + w +415.3617553711 + 1267.5201416016 + 412.5046691895 + 1268.5673828125 + 413.4587402344 + 1269.9743652344 + c +9 + w +413.4587402344 + 1269.9743652344 + 414.4128112793 + 1271.3813476562 + 418.3081665039 + 1273.3612060547 + c +9 + w +418.3081665039 + 1273.3612060547 + 422.2035522461 + 1275.3410644531 + 427 + 1277.2678222656 + c +9 + w +427 + 1277.2678222656 + 431.7964172363 + 1279.1945800781 + 436.0964660645 + 1280.7875976562 + c +9 + w +436.0964660645 + 1280.7875976562 + 440.3965148926 + 1282.3804931641 + 443.2044067383 + 1283.3504638672 + c +9 + w +443.2044067383 + 1283.3504638672 + 446.0122680664 + 1284.3204345703 + 447.1414794922 + 1284.6513671875 + c +9 + w +447.1414794922 + 1284.6513671875 + 448.2706604004 + 1284.9822998047 + 447.8947753906 + 1284.7186279297 + c +9 + w +447.8947753906 + 1284.7186279297 + 447.5188598633 + 1284.4549560547 + 445.9090270996 + 1283.6606445312 + c +9 + w +445.9090270996 + 1283.6606445312 + 444.2991943359 + 1282.8663330078 + 442.1237182617 + 1281.9755859375 + c +9 + w +442.1237182617 + 1281.9755859375 + 439.9482116699 + 1281.0848388672 + 437.8895568848 + 1280.4130859375 + c +9 + w +437.8895568848 + 1280.4130859375 + 435.8309020996 + 1279.7414550781 + 434.2760925293 + 1279.3955078125 + c +9 + w +434.2760925293 + 1279.3955078125 + 432.721282959 + 1279.0495605469 + 431.9186401367 + 1278.9885253906 + c +9 + w +431.9186401367 + 1278.9885253906 + 431.116027832 + 1278.9274902344 + 430.9723510742 + 1279.0417480469 + c +9 + w +430.9723510742 + 1279.0417480469 + 430.8286743164 + 1279.1560058594 + 431.0913085938 + 1279.3317871094 + c +9 + w +431.0913085938 + 1279.3317871094 + 431.3539733887 + 1279.5075683594 + 431.428314209 + 1279.7583007812 + c +9 + w +431.428314209 + 1279.7583007812 + 431.5026550293 + 1280.0087890625 + 431.1665649414 + 1280.4134521484 + c +9 + w +431.1665649414 + 1280.4134521484 + 430.8304443359 + 1280.8181152344 + 430.1344909668 + 1281.2784423828 + c +9 + w +430.1344909668 + 1281.2784423828 + 429.4385375977 + 1281.7387695312 + 428.7099609375 + 1282.0892333984 + c +9 + w +428.7099609375 + 1282.0892333984 + 424.8456726074 + 1283.6821289062 + 424.3923339844 + 1283.8305664062 + c +9 + w +424.3923339844 + 1283.8305664062 + 423.9389648438 + 1283.9790039062 + 423.2368164062 + 1284.0997314453 + c +9 + w +423.2368164062 + 1284.0997314453 + 422.5346374512 + 1284.2204589844 + 421.6733703613 + 1284.2890625 + c +9 + w +421.6733703613 + 1284.2890625 + 418.3746032715 + 1284.4616699219 + 418.1731567383 + 1284.4926757812 + c +9 + w +418.1731567383 + 1284.4926757812 + 417.9717407227 + 1284.5234375 + 418.0356445312 + 1284.5910644531 + c +9 + w +418.0356445312 + 1284.5910644531 + 420.6174316406 + 1285.7536621094 + 420.8416442871 + 1285.8542480469 + c +9 + w +420.8416442871 + 1285.8542480469 + 421.0658569336 + 1285.9548339844 + 420.9858398438 + 1286.0313720703 + c +9 + w +420.9858398438 + 1286.0313720703 + 420.9058532715 + 1286.1079101562 + 420.3988037109 + 1286.0532226562 + c +9 + w +420.3988037109 + 1286.0532226562 + 417.3894348145 + 1285.5642089844 + 417.0556945801 + 1285.4915771484 + c +9 + w +417.0556945801 + 1285.4915771484 + 416.7219543457 + 1285.4189453125 + 416.5251464844 + 1285.4821777344 + c +9 + w +416.5251464844 + 1285.4821777344 + 416.3283081055 + 1285.5454101562 + 416.219543457 + 1285.7114257812 + c +9 + w +416.219543457 + 1285.7114257812 + 415.0458984375 + 1287.103515625 + 414.8568115234 + 1287.3033447266 + c +9 + w +414.8568115234 + 1287.3033447266 + 414.667755127 + 1287.5031738281 + 415.1011047363 + 1287.5871582031 + c +9 + w +415.1011047363 + 1287.5871582031 + 415.5344543457 + 1287.6712646484 + 416.4619140625 + 1287.7133789062 + c +9 + w +416.4619140625 + 1287.7133789062 + 424.8564147949 + 1287.7365722656 + 428.7045288086 + 1287.7612304688 + c +9 + w +428.7045288086 + 1287.7612304688 + 432.5526733398 + 1287.7858886719 + 437.8732910156 + 1287.919921875 + c +9 + w +437.8732910156 + 1287.919921875 + 482.0119934082 + 1289.0235595703 + 487.8203125 + 1289.1417236328 + c +9 + w +487.8203125 + 1289.1417236328 + 493.6286621094 + 1289.259765625 + 497.8952026367 + 1289.2199707031 + c +9 + w +497.8952026367 + 1289.2199707031 + 502.1617126465 + 1289.1801757812 + 504.6554870605 + 1288.9709472656 + c +9 + w +504.6554870605 + 1288.9709472656 + 507.1492614746 + 1288.76171875 + 508.0481262207 + 1288.4758300781 + c +9 + w +508.0481262207 + 1288.4758300781 + 508.9469909668 + 1288.1899414062 + 508.6939697266 + 1287.9493408203 + c +9 + w +508.6939697266 + 1287.9493408203 + 508.4409790039 + 1287.7087402344 + 506.7792358398 + 1287.3770751953 + c +9 + w +506.7792358398 + 1287.3770751953 + 505.1175231934 + 1287.0454101562 + 501.8153076172 + 1286.6704101562 + c +9 + w +501.8153076172 + 1286.6704101562 + 498.5130615234 + 1286.2952880859 + 493.6599121094 + 1285.9162597656 + c +9 + w +493.6599121094 + 1285.9162597656 + 488.8067626953 + 1285.537109375 + 482.7364501953 + 1285.2717285156 + c +9 + w +482.7364501953 + 1285.2717285156 + 476.6661376953 + 1285.0063476562 + 470.1708984375 + 1284.7897949219 + c +9 + w +470.1708984375 + 1284.7897949219 + 439.7633056641 + 1284.0676269531 + 436.1160888672 + 1283.9273681641 + c +9 + w +436.1160888672 + 1283.9273681641 + 432.4688720703 + 1283.787109375 + 431.7854003906 + 1283.68359375 + c +9 + w +431.7854003906 + 1283.68359375 + 431.1019287109 + 1283.580078125 + 433.6781616211 + 1283.5284423828 + c +9 + w +433.6781616211 + 1283.5284423828 + 436.2543945312 + 1283.4768066406 + 442.3937988281 + 1283.5642089844 + c +9 + w +442.3937988281 + 1283.5642089844 + 448.5331726074 + 1283.6516113281 + 456.2245788574 + 1283.8834228516 + c +9 + w +456.2245788574 + 1283.8834228516 + 490.6370239258 + 1285.1520996094 + 493.8622436523 + 1285.2335205078 + c +9 + w +493.8622436523 + 1285.2335205078 + 497.0874633789 + 1285.3149414062 + 497.2262573242 + 1285.1945800781 + c +9 + w +497.2262573242 + 1285.1945800781 + 497.365020752 + 1285.07421875 + 494.6271972656 + 1284.595703125 + c +9 + w +494.6271972656 + 1284.595703125 + 480.8495178223 + 1282.4901123047 + 474.4441223145 + 1281.5041503906 + c +9 + w +474.4441223145 + 1281.5041503906 + 468.0387268066 + 1280.5183105469 + 461.9668579102 + 1279.3598632812 + c +9 + w +461.9668579102 + 1279.3598632812 + 455.8950195312 + 1278.2016601562 + 451.1514892578 + 1276.9235839844 + c +9 + w +451.1514892578 + 1276.9235839844 + 446.4079589844 + 1275.6455078125 + 443.6549682617 + 1274.2659912109 + c +9 + w +443.6549682617 + 1274.2659912109 + 440.9019470215 + 1272.8864746094 + 440.2270202637 + 1270.5467529297 + c +9 + w +440.2270202637 + 1270.5467529297 + 439.5520935059 + 1268.20703125 + 441.1735839844 + 1265.1070556641 + c +9 + w +441.1735839844 + 1265.1070556641 + 442.7950439453 + 1262.0070800781 + 446.3681030273 + 1258.9626464844 + c +9 + w +446.3681030273 + 1258.9626464844 + 449.941192627 + 1255.9182128906 + 455.2008666992 + 1253.3609619141 + c +9 + w +455.2008666992 + 1253.3609619141 + 460.4605407715 + 1250.8037109375 + 467.408782959 + 1248.8697509766 + c +9 + w +467.408782959 + 1248.8697509766 + 474.3570251465 + 1246.9357910156 + 481.6737976074 + 1245.6040039062 + c +9 + w +481.6737976074 + 1245.6040039062 + 488.9905700684 + 1244.2722167969 + 495.0795288086 + 1243.4892578125 + c +9 + w +495.0795288086 + 1243.4892578125 + 501.1684570312 + 1242.7061767578 + 505.2899169922 + 1242.1800537109 + c +9 + w +505.2899169922 + 1242.1800537109 + 509.4113769531 + 1241.6540527344 + 511.2387390137 + 1241.2878417969 + c +9 + w +511.2387390137 + 1241.2878417969 + 513.0661010742 + 1240.921875 + 511.936706543 + 1239.9979248047 + c +9 + w +511.936706543 + 1239.9979248047 + 510.8072814941 + 1239.0739746094 + 506.6917419434 + 1237.4627685547 + c +9 + w +506.6917419434 + 1237.4627685547 + 502.5762023926 + 1235.8514404297 + 496.1340026855 + 1233.8334960938 + c +9 + w +496.1340026855 + 1233.8334960938 + 465.2327575684 + 1224.5668945312 + 461.8760986328 + 1223.5102539062 + c +9 + w +461.8760986328 + 1223.5102539062 + 458.5194396973 + 1222.4536132812 + 457.8520507812 + 1222.1247558594 + c +9 + w +457.8520507812 + 1222.1247558594 + 457.1846923828 + 1221.7957763672 + 459.3843688965 + 1222.2517089844 + c +9 + w +459.3843688965 + 1222.2517089844 + 461.5840454102 + 1222.7077636719 + 467.0091552734 + 1223.9769287109 + c +9 + w +467.0091552734 + 1223.9769287109 + 472.4342651367 + 1225.24609375 + 480.0595703125 + 1227.2850341797 + c +9 + w +480.0595703125 + 1227.2850341797 + 487.6849060059 + 1229.3239746094 + 496.9846801758 + 1232.2523193359 + c +9 + w +496.9846801758 + 1232.2523193359 + 506.2844848633 + 1235.1807861328 + 515.3212890625 + 1238.4613037109 + c +9 + w +515.3212890625 + 1238.4613037109 + 524.3580322266 + 1241.7419433594 + 531.1519775391 + 1244.6398925781 + c +9 + w +531.1519775391 + 1244.6398925781 + 537.9459228516 + 1247.5378417969 + 541.4777832031 + 1249.4819335938 + c +9 + w +541.4777832031 + 1249.4819335938 + 545.0095825195 + 1251.4260253906 + 544.8155517578 + 1252.2514648438 + c +9 + w +544.8155517578 + 1252.2514648438 + 544.6215209961 + 1253.0769042969 + 540.0221557617 + 1252.6087646484 + c +9 + w +540.0221557617 + 1252.6087646484 + 535.4227905273 + 1252.140625 + 526.6800537109 + 1250.4410400391 + c +9 + w +526.6800537109 + 1250.4410400391 + 517.9372558594 + 1248.7414550781 + 505.9875488281 + 1246.1735839844 + c +9 + w +505.9875488281 + 1246.1735839844 + 494.0378417969 + 1243.6057128906 + 481.6076049805 + 1240.9661865234 + c +9 + w +481.6076049805 + 1240.9661865234 + 469.1773376465 + 1238.3265380859 + 458.9074401855 + 1236.2646484375 + c +9 + w +458.9074401855 + 1236.2646484375 + 448.6375427246 + 1234.2027587891 + 442.1728820801 + 1232.9465332031 + c +9 + w +442.1728820801 + 1232.9465332031 + 435.7082214355 + 1231.6901855469 + 433.2644042969 + 1231.2609863281 + c +9 + w +433.2644042969 + 1231.2609863281 + 430.8205871582 + 1230.8317871094 + 431.9032592773 + 1231.1304931641 + c +9 + w +431.9032592773 + 1231.1304931641 + 441.5894470215 + 1233.4028320312 + 447.7680664062 + 1234.8927001953 + c +9 + w +447.7680664062 + 1234.8927001953 + 453.946685791 + 1236.3825683594 + 459.6485595703 + 1237.9305419922 + c +9 + w +459.6485595703 + 1237.9305419922 + 465.3504333496 + 1239.478515625 + 469.33203125 + 1240.9644775391 + c +9 + w +469.33203125 + 1240.9644775391 + 473.313659668 + 1242.4503173828 + 474.9904174805 + 1243.8741455078 + c +9 + w +474.9904174805 + 1243.8741455078 + 476.6672058105 + 1245.2979736328 + 475.7588195801 + 1246.4420166016 + c +9 + w +475.7588195801 + 1246.4420166016 + 474.8504333496 + 1247.5861816406 + 471.1875 + 1247.8005371094 + c +9 + w +471.1875 + 1247.8005371094 + 467.524597168 + 1248.0150146484 + 462.2344970703 + 1247.1790771484 + c +9 + w +462.2344970703 + 1247.1790771484 + 456.9444274902 + 1246.3432617188 + 451.5706787109 + 1244.6168212891 + c +9 + w +451.5706787109 + 1244.6168212891 + 446.1968994141 + 1242.8903808594 + 441.661315918 + 1240.5386962891 + c +9 + w +441.661315918 + 1240.5386962891 + 437.1257629395 + 1238.1870117188 + 433.9160766602 + 1235.6418457031 + c +9 + w +433.9160766602 + 1235.6418457031 + 430.7064208984 + 1233.0966796875 + 429.0172729492 + 1230.9859619141 + c +9 + w +429.0172729492 + 1230.9859619141 + 427.3281555176 + 1228.8752441406 + 426.8967285156 + 1227.4116210938 + c +9 + w +426.8967285156 + 1227.4116210938 + 426.4652709961 + 1225.9481201172 + 426.7626647949 + 1225.1929931641 + c +9 + w +426.7626647949 + 1225.1929931641 + 427.0600585938 + 1224.4378662109 + 427.4780273438 + 1224.2557373047 + c +9 + w +427.4780273438 + 1224.2557373047 + 427.8959655762 + 1224.0736083984 + 428.0630493164 + 1224.3095703125 + c +9 + w +428.0630493164 + 1224.3095703125 + 428.2301635742 + 1224.5456542969 + 427.9240722656 + 1225.1762695312 + c +9 + w +427.9240722656 + 1225.1762695312 + 426.6723022461 + 1227.3063964844 + 426.1575317383 + 1228.5081787109 + c +9 + w +426.1575317383 + 1228.5081787109 + 425.642791748 + 1229.7098388672 + 425.2148742676 + 1231.3612060547 + c +9 + w +425.2148742676 + 1231.3612060547 + 424.7869567871 + 1233.0126953125 + 424.5375976562 + 1234.8328857422 + c +9 + w +424.5375976562 + 1234.8328857422 + 424.2882080078 + 1236.6530761719 + 424.260559082 + 1238.3889160156 + c +9 + w +424.260559082 + 1238.3889160156 + 424.2329101562 + 1240.1247558594 + 424.383026123 + 1241.9938964844 + c +9 + w +424.383026123 + 1241.9938964844 + 424.7477722168 + 1247.4584960938 + 424.7987365723 + 1249.0463867188 + c +9 + w +424.7987365723 + 1249.0463867188 + 424.8497009277 + 1250.6342773438 + 424.8541259766 + 1251.8581542969 + c +9 + w +424.8541259766 + 1251.8581542969 + 424.8585205078 + 1253.0822753906 + 424.7886047363 + 1254.1583251953 + c +9 + w +424.7886047363 + 1254.1583251953 + 424.7186889648 + 1255.234375 + 424.5345458984 + 1256.3739013672 + c +9 + w +424.5345458984 + 1256.3739013672 + 424.350402832 + 1257.5134277344 + 424.1123352051 + 1258.4342041016 + c +9 + w +424.1123352051 + 1258.4342041016 + 423.8742675781 + 1259.3549804688 + 423.8213500977 + 1260.7740478516 + c +9 + w +423.8213500977 + 1260.7740478516 + 423.7684631348 + 1262.1929931641 + 423.8809204102 + 1264.1625976562 + c +9 + w +423.8809204102 + 1264.1625976562 + 424.3315429688 + 1270.1364746094 + 424.3853149414 + 1272.0183105469 + c +9 + w +424.3853149414 + 1272.0183105469 + 424.4391174316 + 1273.9001464844 + 424.2709960938 + 1275.3775634766 + c +9 + w +424.2709960938 + 1275.3775634766 + 424.1028747559 + 1276.8549804688 + 423.5799255371 + 1278.0845947266 + c +9 + w +423.5799255371 + 1278.0845947266 + 423.0569763184 + 1279.3143310547 + 422.4512939453 + 1280.3161621094 + c +9 + w +422.4512939453 + 1280.3161621094 + 419.5851135254 + 1284.7180175781 + 419.4567260742 + 1284.9672851562 + c +9 + w +419.4567260742 + 1284.9672851562 + 419.328338623 + 1285.2163085938 + 419.1777954102 + 1285.0140380859 + c +9 + w +419.1777954102 + 1285.0140380859 + 419.0272216797 + 1284.8116455078 + 418.957824707 + 1283.759765625 + c +9 + w +418.957824707 + 1283.759765625 + 418.888458252 + 1282.7080078125 + 419.0743713379 + 1280.8947753906 + c +9 + w +419.0743713379 + 1280.8947753906 + 419.2602844238 + 1279.0815429688 + 419.671875 + 1276.7879638672 + c +9 + w +419.671875 + 1276.7879638672 + 420.0834655762 + 1274.4943847656 + 420.5881347656 + 1271.974609375 + c +9 + w +420.5881347656 + 1271.974609375 + 421.0928344727 + 1269.4547119141 + 421.3997802734 + 1266.6333007812 + c +9 + w +421.3997802734 + 1266.6333007812 + 421.7067565918 + 1263.8117675781 + 421.6690673828 + 1260.9763183594 + c +9 + w +421.6690673828 + 1260.9763183594 + 421.6313781738 + 1258.1408691406 + 421.2735595703 + 1255.5009765625 + c +9 + w +421.2735595703 + 1255.5009765625 + 420.9157714844 + 1252.8612060547 + 420.3491516113 + 1250.3780517578 + c +9 + w +420.3491516113 + 1250.3780517578 + 419.7825317383 + 1247.8948974609 + 419.179473877 + 1245.5936279297 + c +9 + w +419.179473877 + 1245.5936279297 + 417.5093078613 + 1239.2546386719 + 417.0822753906 + 1237.6763916016 + c +9 + w +417.0822753906 + 1237.6763916016 + 416.6552734375 + 1236.0981445312 + 416.3699645996 + 1235.1499023438 + c +9 + w +416.3699645996 + 1235.1499023438 + 416.0846557617 + 1234.2016601562 + 415.9171142578 + 1233.8421630859 + c +9 + w +415.9171142578 + 1233.8421630859 + 415.7495727539 + 1233.4826660156 + 415.650604248 + 1233.5096435547 + c +9 + w +415.650604248 + 1233.5096435547 + 415.5516357422 + 1233.5366210938 + 415.4259338379 + 1233.9571533203 + c +9 + w +415.4259338379 + 1233.9571533203 + 415.3002319336 + 1234.3776855469 + 415.103515625 + 1235.5491943359 + c +9 + w +415.103515625 + 1235.5491943359 + 414.9067687988 + 1236.720703125 + 414.8258056641 + 1238.5629882812 + c +9 + w +414.8258056641 + 1238.5629882812 + 414.7448425293 + 1240.4050292969 + 414.9417419434 + 1243.0949707031 + c +9 + w +414.9417419434 + 1243.0949707031 + 415.1386413574 + 1245.7849121094 + 415.5228881836 + 1248.8768310547 + c +9 + w +415.5228881836 + 1248.8768310547 + 417.6649169922 + 1264.4914550781 + 417.9248352051 + 1266.8078613281 + c +9 + w +417.9248352051 + 1266.8078613281 + 418.184753418 + 1269.1242675781 + 418.2803955078 + 1270.7652587891 + c +9 + w +418.2803955078 + 1270.7652587891 + 418.3760681152 + 1272.40625 + 418.3994750977 + 1273.3637695312 + c +9 + w +418.3994750977 + 1273.3637695312 + 418.3760375977 + 1275.1838378906 + 418.3339538574 + 1275.1937255859 + c +9 + w +418.3339538574 + 1275.1937255859 + 418.2918701172 + 1275.2036132812 + 418.2524108887 + 1274.8366699219 + c +9 + w +418.2524108887 + 1274.8366699219 + 418.2129516602 + 1274.4697265625 + 418.234375 + 1273.2501220703 + c +9 + w +418.234375 + 1273.2501220703 + 418.2557678223 + 1272.0305175781 + 418.3514404297 + 1269.9567871094 + c +9 + w +418.3514404297 + 1269.9567871094 + 418.4471435547 + 1267.8830566406 + 418.6491699219 + 1265.3104248047 + c +9 + w +418.6491699219 + 1265.3104248047 + 419.6160583496 + 1253.880859375 + 419.7352294922 + 1252.3315429688 + c +9 + w +419.7352294922 + 1252.3315429688 + 419.9490356445 + 1249.1662597656 + 419.9423828125 + 1249.0126953125 + c +9 + w +419.9423828125 + 1249.0126953125 + 419.8670654297 + 1249.6499023438 + 419.6859436035 + 1250.7945556641 + c +9 + w +419.6859436035 + 1250.7945556641 + 418.7128601074 + 1255.5847167969 + 418.2249755859 + 1257.9809570312 + c +9 + w +418.2249755859 + 1257.9809570312 + 417.737121582 + 1260.3771972656 + 417.3004455566 + 1263.1145019531 + c +9 + w +417.3004455566 + 1263.1145019531 + 416.8637695312 + 1265.8516845703 + 416.5886230469 + 1268.5083007812 + c +9 + w +416.5886230469 + 1268.5083007812 + 416.3135070801 + 1271.1649169922 + 416.2113037109 + 1273.2021484375 + c +9 + w +416.2113037109 + 1273.2021484375 + 416.1091308594 + 1275.2395019531 + 416.1332702637 + 1276.4083251953 + c +9 + w +416.1332702637 + 1276.4083251953 + 416.157409668 + 1277.5771484375 + 416.2436523438 + 1277.9586181641 + c +9 + w +416.2436523438 + 1277.9586181641 + 416.3299255371 + 1278.3400878906 + 416.4240112305 + 1278.171875 + c +9 + w +416.4240112305 + 1278.171875 + 416.6572875977 + 1277.8283691406 + 416.597442627 + 1277.9538574219 + c +9 + w +416.597442627 + 1277.9538574219 + 416.1226806641 + 1278.7723388672 + 415.8973999023 + 1279.2291259766 + c +9 + w +415.8973999023 + 1279.2291259766 + 415.6721496582 + 1279.6860351562 + 415.5059204102 + 1280.1586914062 + c +9 + w +415.5059204102 + 1280.1586914062 + 415.1737670898 + 1281.3051757812 + 415.1619567871 + 1281.4644775391 + c +9 + w +415.1619567871 + 1281.4644775391 + 415.1501464844 + 1281.6237792969 + 415.2284240723 + 1281.7314453125 + c +9 + w +415.2284240723 + 1281.7314453125 + 415.8996582031 + 1282.4486083984 + 415.9971313477 + 1282.6220703125 + c +9 + w +415.9971313477 + 1282.6220703125 + 416.0946044922 + 1282.7956542969 + 416.1360778809 + 1282.9213867188 + c +9 + w +416.1360778809 + 1282.9213867188 + 416.1734924316 + 1283.1696777344 + 416.1481933594 + 1283.1765136719 + c +9 + w +416.1481933594 + 1283.1765136719 + 416.014251709 + 1283.0634765625 + 416.0012207031 + 1283.0338134766 + c +9 + w +416.0012207031 + 1283.0338134766 + 415.6979370117 + 1281.4532470703 + 415.4297485352 + 1279.6522216797 + c +9 + w +415.4297485352 + 1279.6522216797 + 414.3695983887 + 1272.6118164062 + 413.9769287109 + 1269.6318359375 + c +9 + w +413.9769287109 + 1269.6318359375 + 413.5842895508 + 1266.6520996094 + 413.3134460449 + 1263.5322265625 + c +9 + w +413.3134460449 + 1263.5322265625 + 413.0426025391 + 1260.4123535156 + 413.0162353516 + 1257.6007080078 + c +9 + w +413.0162353516 + 1257.6007080078 + 412.9898681641 + 1254.7890625 + 413.1533813477 + 1252.3902587891 + c +9 + w +413.1533813477 + 1252.3902587891 + 413.3168945312 + 1249.9915771484 + 413.5822753906 + 1247.9373779297 + c +9 + w +413.5822753906 + 1247.9373779297 + 415.0581665039 + 1238.5124511719 + 415.1203613281 + 1237.9409179688 + c +9 + w +415.1203613281 + 1237.9409179688 + 415.1825866699 + 1237.3695068359 + 415.1545410156 + 1236.8753662109 + c +9 + w +415.1545410156 + 1236.8753662109 + 414.9882507324 + 1235.5905761719 + 414.9650268555 + 1235.2283935547 + c +9 + w +414.9650268555 + 1235.2283935547 + 414.9418334961 + 1234.8662109375 + 414.9982910156 + 1234.3487548828 + c +9 + w +414.9982910156 + 1234.3487548828 + 415.5780639648 + 1231.1286621094 + 415.6696472168 + 1230.7076416016 + c +9 + w +415.6696472168 + 1230.7076416016 + 415.7612304688 + 1230.2866210938 + 415.7083129883 + 1229.962890625 + c +9 + w +415.7083129883 + 1229.962890625 + 415.6553649902 + 1229.6391601562 + 415.4917602539 + 1229.3259277344 + c +9 + w +415.4917602539 + 1229.3259277344 + 414.9792175293 + 1228.4942626953 + 414.8994140625 + 1228.2966308594 + c +9 + w +414.8994140625 + 1228.2966308594 + 414.8196411133 + 1228.0989990234 + 414.8636779785 + 1227.9482421875 + c +9 + w +414.8636779785 + 1227.9482421875 + 415.6095275879 + 1226.9948730469 + 415.7841796875 + 1226.7121582031 + c +9 + w +415.7841796875 + 1226.7121582031 + 416.1680908203 + 1225.9761962891 + 416.2022705078 + 1225.8498535156 + c +9 + w +416.2022705078 + 1225.8498535156 + 416.2364501953 + 1225.7233886719 + 416.2214355469 + 1225.6906738281 + c +9 + w +416.2214355469 + 1225.6906738281 + 416.0003051758 + 1225.6184082031 + 415.9876098633 + 1225.5786132812 + c +9 + w +415.9876098633 + 1225.5786132812 + 415.8785400391 + 1225.1516113281 + 415.8255004883 + 1224.6484375 + c +9 + w +415.8255004883 + 1224.6484375 + 415.6536865234 + 1222.1530761719 + 415.6505737305 + 1221.9311523438 + c +9 + w +415.6505737305 + 1221.9311523438 + 415.6474304199 + 1221.7092285156 + 416.0807800293 + 1221.2902832031 + c +9 + w +416.0807800293 + 1221.2902832031 + 416.5141296387 + 1220.8712158203 + 417.4813537598 + 1220.3770751953 + c +9 + w +417.4813537598 + 1220.3770751953 + 418.4485778809 + 1219.8829345703 + 420.1716918945 + 1219.4038085938 + c +9 + w +420.1716918945 + 1219.4038085938 + 421.8948059082 + 1218.9245605469 + 424.8332519531 + 1218.6474609375 + c +9 + w +424.8332519531 + 1218.6474609375 + 427.771697998 + 1218.3702392578 + 431.522644043 + 1218.3361816406 + c +9 + w +431.522644043 + 1218.3361816406 + 435.2736206055 + 1218.3022460938 + 439.0831298828 + 1218.4123535156 + c +9 + w +439.0831298828 + 1218.4123535156 + 442.8926391602 + 1218.5224609375 + 446.9437866211 + 1218.7728271484 + c +9 + w +446.9437866211 + 1218.7728271484 + 458.8764953613 + 1219.6202392578 + 461.9313354492 + 1219.8538818359 + c +9 + w +461.9313354492 + 1219.8538818359 + 468.7281494141 + 1220.435546875 + 469.3289489746 + 1220.5235595703 + c +9 + w +469.3289489746 + 1220.5235595703 + 467.1883544922 + 1220.3551025391 + 463.6839599609 + 1219.9104003906 + c +9 + w +463.6839599609 + 1219.9104003906 + 442.9968566895 + 1217.0544433594 + 439.4651489258 + 1216.6285400391 + c +9 + w +439.4651489258 + 1216.6285400391 + 435.9334716797 + 1216.2025146484 + 433.410736084 + 1215.9916992188 + c +9 + w +433.410736084 + 1215.9916992188 + 430.8880004883 + 1215.7807617188 + 429.5015563965 + 1215.7526855469 + c +9 + w +429.5015563965 + 1215.7526855469 + 428.1151123047 + 1215.7244873047 + 427.7772827148 + 1215.8055419922 + c +9 + w +427.7772827148 + 1215.8055419922 + 427.4394836426 + 1215.8864746094 + 427.9237060547 + 1216.0500488281 + c +9 + w +427.9237060547 + 1216.0500488281 + 428.4078979492 + 1216.2136230469 + 430.1434936523 + 1216.5147705078 + c +9 + w +430.1434936523 + 1216.5147705078 + 431.879119873 + 1216.8159179688 + 434.341003418 + 1217.1479492188 + c +9 + w +434.341003418 + 1217.1479492188 + 446.4460754395 + 1218.7463378906 + 447.9538574219 + 1218.9671630859 + c +9 + w +447.9538574219 + 1218.9671630859 + 449.4616088867 + 1219.1879882812 + 449.9171142578 + 1219.3029785156 + c +9 + w +449.9171142578 + 1219.3029785156 + 450.3726196289 + 1219.41796875 + 449.1629638672 + 1219.3922119141 + c +9 + w +449.1629638672 + 1219.3922119141 + 437.0047912598 + 1218.8723144531 + 434.0120239258 + 1218.783203125 + c +9 + w +434.0120239258 + 1218.783203125 + 431.0192871094 + 1218.6940917969 + 428.7385864258 + 1218.7141113281 + c +9 + w +428.7385864258 + 1218.7141113281 + 426.4579162598 + 1218.7340087891 + 425.1236572266 + 1218.8552246094 + c +9 + w +425.1236572266 + 1218.8552246094 + 423.7893981934 + 1218.9763183594 + 423.3359985352 + 1219.1634521484 + c +9 + w +423.3359985352 + 1219.1634521484 + 422.8826293945 + 1219.3505859375 + 423.0522460938 + 1219.5169677734 + c +9 + w +423.0522460938 + 1219.5169677734 + 423.221862793 + 1219.6832275391 + 423.6823120117 + 1219.7872314453 + c +9 + w +423.6823120117 + 1219.7872314453 + 424.1427307129 + 1219.8912353516 + 424.6224365234 + 1219.9291992188 + c +9 + w +424.6224365234 + 1219.9291992188 + 425.1021728516 + 1219.9671630859 + 425.7774353027 + 1219.9572753906 + c +9 + w +425.7774353027 + 1219.9572753906 + 429.2159423828 + 1219.5018310547 + 431.6058349609 + 1219.2302246094 + c +9 + w +431.6058349609 + 1219.2302246094 + 433.9957275391 + 1218.9584960938 + 437.4413452148 + 1218.7429199219 + c +9 + w +437.4413452148 + 1218.7429199219 + 440.886932373 + 1218.52734375 + 445.4706115723 + 1218.4559326172 + c +9 + w +445.4706115723 + 1218.4559326172 + 450.0542907715 + 1218.3843994141 + 455.6630859375 + 1218.5086669922 + c +9 + w +455.6630859375 + 1218.5086669922 + 474.073059082 + 1219.1157226562 + 480.847869873 + 1219.2529296875 + c +9 + w +480.847869873 + 1219.2529296875 + 487.6226806641 + 1219.3902587891 + 494.0961303711 + 1219.3336181641 + c +9 + w +494.0961303711 + 1219.3336181641 + 500.5695800781 + 1219.2769775391 + 506.3674926758 + 1218.9890136719 + c +9 + w +506.3674926758 + 1218.9890136719 + 512.1654052734 + 1218.7009277344 + 516.5779418945 + 1218.3264160156 + c +9 + w +516.5779418945 + 1218.3264160156 + 520.9904785156 + 1217.9516601562 + 523.6716918945 + 1217.5491943359 + c +9 + w +523.6716918945 + 1217.5491943359 + 526.3529052734 + 1217.1467285156 + 527.3573608398 + 1216.8518066406 + c +9 + w +527.3573608398 + 1216.8518066406 + 528.3618164062 + 1216.5570068359 + 528.1370849609 + 1216.4114990234 + c +9 + w +528.1370849609 + 1216.4114990234 + 527.9124145508 + 1216.2658691406 + 525.9437255859 + 1216.2943115234 + c +9 + w +525.9437255859 + 1216.2943115234 + 516.1016235352 + 1216.6481933594 + 510.9593505859 + 1216.8350830078 + c +9 + w +510.9593505859 + 1216.8350830078 + 505.8170471191 + 1217.0219726562 + 499.1201782227 + 1217.1176757812 + c +9 + w +499.1201782227 + 1217.1176757812 + 492.4232788086 + 1217.2133789062 + 485.1179199219 + 1217.0404052734 + c +9 + w +485.1179199219 + 1217.0404052734 + 477.8125305176 + 1216.8673095703 + 471.1259155273 + 1216.4099121094 + c +9 + w +471.1259155273 + 1216.4099121094 + 464.4393310547 + 1215.9523925781 + 458.6679992676 + 1215.2889404297 + c +9 + w +458.6679992676 + 1215.2889404297 + 452.8966674805 + 1214.6254882812 + 448.7764892578 + 1214.0040283203 + c +9 + w +448.7764892578 + 1214.0040283203 + 444.6563415527 + 1213.3825683594 + 442.6558837891 + 1212.9741210938 + c +9 + w +442.6558837891 + 1212.9741210938 + 440.6554260254 + 1212.5656738281 + 440.4320678711 + 1212.3991699219 + c +9 + w +440.4320678711 + 1212.3991699219 + 440.2087097168 + 1212.2326660156 + 442.0729370117 + 1212.3449707031 + c +9 + w +442.0729370117 + 1212.3449707031 + 452.9905090332 + 1213.2036132812 + 459.9664306641 + 1213.6535644531 + c +9 + w +459.9664306641 + 1213.6535644531 + 466.9423828125 + 1214.1037597656 + 474.5073242188 + 1214.5059814453 + c +9 + w +474.5073242188 + 1214.5059814453 + 482.072265625 + 1214.908203125 + 489.0704956055 + 1215.1137695312 + c +9 + w +489.0704956055 + 1215.1137695312 + 496.0687255859 + 1215.3193359375 + 501.3746948242 + 1215.3067626953 + c +9 + w +501.3746948242 + 1215.3067626953 + 506.6806640625 + 1215.2940673828 + 510.0029602051 + 1215.0231933594 + c +9 + w +510.0029602051 + 1215.0231933594 + 513.3252563477 + 1214.7521972656 + 514.5887451172 + 1214.3746337891 + c +9 + w +514.5887451172 + 1214.3746337891 + 515.8522338867 + 1213.9970703125 + 515.2183837891 + 1213.62890625 + c +9 + w +515.2183837891 + 1213.62890625 + 514.5845947266 + 1213.2607421875 + 511.964263916 + 1212.8681640625 + c +9 + w +511.964263916 + 1212.8681640625 + 509.3439331055 + 1212.4755859375 + 505.5791625977 + 1212.1422119141 + c +9 + w +505.5791625977 + 1212.1422119141 + 501.8143920898 + 1211.8088378906 + 497.6706848145 + 1211.6572265625 + c +9 + w +497.6706848145 + 1211.6572265625 + 493.5269775391 + 1211.5056152344 + 489.1148681641 + 1211.6896972656 + c +9 + w +489.1148681641 + 1211.6896972656 + 484.7027587891 + 1211.8737792969 + 480.828125 + 1212.3282470703 + c +9 + w +480.828125 + 1212.3282470703 + 476.9534606934 + 1212.7828369141 + 474.3215332031 + 1213.3419189453 + c +9 + w +474.3215332031 + 1213.3419189453 + 471.6896362305 + 1213.9011230469 + 470.498046875 + 1214.4415283203 + c +9 + w +470.498046875 + 1214.4415283203 + 469.3064880371 + 1214.9819335938 + 469.6974487305 + 1215.7259521484 + c +9 + w +469.6974487305 + 1215.7259521484 + 470.0883789062 + 1216.4698486328 + 472.8405151367 + 1217.7613525391 + c +9 + w +472.8405151367 + 1217.7613525391 + 475.5926818848 + 1219.052734375 + 479.9865722656 + 1220.7243652344 + c +9 + w +479.9865722656 + 1220.7243652344 + 484.3804931641 + 1222.3957519531 + 489.4240722656 + 1224.1917724609 + c +9 + w +489.4240722656 + 1224.1917724609 + 494.4676818848 + 1225.9877929688 + 499.2747192383 + 1227.6822509766 + c +9 + w +499.2747192383 + 1227.6822509766 + 504.0817871094 + 1229.3767089844 + 507.7161865234 + 1230.8291015625 + c +9 + w +507.7161865234 + 1230.8291015625 + 511.3505554199 + 1232.2814941406 + 513.1821289062 + 1233.2990722656 + c +9 + w +513.1821289062 + 1233.2990722656 + 515.013671875 + 1234.3166503906 + 514.2520751953 + 1234.7365722656 + c +9 + w +514.2520751953 + 1234.7365722656 + 513.4904785156 + 1235.1567382812 + 510.1145019531 + 1234.9777832031 + c +9 + w +510.1145019531 + 1234.9777832031 + 506.7385559082 + 1234.798828125 + 500.2092895508 + 1234.013671875 + c +9 + w +500.2092895508 + 1234.013671875 + 493.6800537109 + 1233.228515625 + 485.4223632812 + 1232.3023681641 + c +9 + w +485.4223632812 + 1232.3023681641 + 477.1646728516 + 1231.3762207031 + 469.2955322266 + 1230.703125 + c +9 + w +469.2955322266 + 1230.703125 + 461.426361084 + 1230.0297851562 + 455.4175415039 + 1229.8907470703 + c +9 + w +455.4175415039 + 1229.8907470703 + 449.4087524414 + 1229.7517089844 + 446.4012451172 + 1230.3277587891 + c +9 + w +446.4012451172 + 1230.3277587891 + 443.3937683105 + 1230.9038085938 + 444.5188903809 + 1232.2180175781 + c +9 + w +444.5188903809 + 1232.2180175781 + 445.6440124512 + 1233.5322265625 + 450.6874389648 + 1235.4191894531 + c +9 + w +450.6874389648 + 1235.4191894531 + 455.7308349609 + 1237.3061523438 + 465.3192749023 + 1239.9259033203 + c +9 + w +465.3192749023 + 1239.9259033203 + 474.9076843262 + 1242.5456542969 + 487.0024414062 + 1245.4782714844 + c +9 + w +487.0024414062 + 1245.4782714844 + 499.0971984863 + 1248.4108886719 + 511.2428588867 + 1250.9509277344 + c +9 + w +511.2428588867 + 1250.9509277344 + 523.3885498047 + 1253.4909667969 + 532.9877319336 + 1255.228515625 + c +9 + w +532.9877319336 + 1255.228515625 + 553.4968261719 + 1258.5910644531 + 553.8690185547 + 1258.7412109375 + c +9 + w +553.8690185547 + 1258.7412109375 + 554.2412109375 + 1258.8913574219 + 548.6256713867 + 1258.3947753906 + c +9 + w +548.6256713867 + 1258.3947753906 + 495.7127380371 + 1253.3603515625 + 482.395324707 + 1252.1149902344 + c +9 + w +482.395324707 + 1252.1149902344 + 469.0779418945 + 1250.8693847656 + 458.7615356445 + 1249.9782714844 + c +9 + w +458.7615356445 + 1249.9782714844 + 448.4451293945 + 1249.0871582031 + 442.5526428223 + 1248.6633300781 + c +9 + w +442.5526428223 + 1248.6633300781 + 436.66015625 + 1248.2392578125 + 436.2326660156 + 1248.5806884766 + c +9 + w +436.2326660156 + 1248.5806884766 + 435.8051757812 + 1248.9221191406 + 441.3557434082 + 1250.0535888672 + c +9 + w +441.3557434082 + 1250.0535888672 + 446.9063110352 + 1251.1850585938 + 456.7957458496 + 1252.87890625 + c +9 + w +456.7957458496 + 1252.87890625 + 466.6851806641 + 1254.5727539062 + 477.8810119629 + 1256.4846191406 + c +9 + w +477.8810119629 + 1256.4846191406 + 489.0768432617 + 1258.396484375 + 499.0384521484 + 1260.22265625 + c +9 + w +499.0384521484 + 1260.22265625 + 509.0000305176 + 1262.0490722656 + 515.7125854492 + 1263.5544433594 + c +9 + w +515.7125854492 + 1263.5544433594 + 522.4251708984 + 1265.0598144531 + 524.6840209961 + 1266.3074951172 + c +9 + w +524.6840209961 + 1266.3074951172 + 526.9428710938 + 1267.5551757812 + 524.1674804688 + 1268.2800292969 + c +9 + w +524.1674804688 + 1268.2800292969 + 521.3921508789 + 1269.0047607422 + 514.0438232422 + 1268.8889160156 + c +9 + w +514.0438232422 + 1268.8889160156 + 506.6954345703 + 1268.7731933594 + 496.4724121094 + 1267.7568359375 + c +9 + w +496.4724121094 + 1267.7568359375 + 486.2493591309 + 1266.7406005859 + 475.9586791992 + 1265.1134033203 + c +9 + w +475.9586791992 + 1265.1134033203 + 465.6679992676 + 1263.486328125 + 457.7740478516 + 1261.7362060547 + c +9 + w +457.7740478516 + 1261.7362060547 + 449.8801269531 + 1259.9860839844 + 446.0953369141 + 1258.6557617188 + c +9 + w +446.0953369141 + 1258.6557617188 + 442.3105163574 + 1257.3255615234 + 443.9787597656 + 1256.7746582031 + c +9 + w +443.9787597656 + 1256.7746582031 + 445.6470031738 + 1256.2237548828 + 453.4514465332 + 1256.5065917969 + c +9 + w +453.4514465332 + 1256.5065917969 + 461.2558898926 + 1256.7895507812 + 473.4605712891 + 1257.6340332031 + c +9 + w +473.4605712891 + 1257.6340332031 + 485.6652832031 + 1258.4783935547 + 499.7814331055 + 1259.6103515625 + c +9 + w +499.7814331055 + 1259.6103515625 + 540.8156738281 + 1262.9151611328 + 551.2690429688 + 1263.6918945312 + c +9 + w +551.2690429688 + 1263.6918945312 + 561.7224121094 + 1264.4685058594 + 568.5599365234 + 1264.8848876953 + c +9 + w +568.5599365234 + 1264.8848876953 + 575.3974609375 + 1265.3012695312 + 578.346496582 + 1265.4395751953 + c +9 + w +578.346496582 + 1265.4395751953 + 581.2955322266 + 1265.5778808594 + 580.4943847656 + 1265.4263916016 + c +9 + w +580.4943847656 + 1265.4263916016 + 579.6932373047 + 1265.2749023438 + 574.7061767578 + 1264.7734375 + c +9 + w +574.7061767578 + 1264.7734375 + 569.7191772461 + 1264.2719726562 + 561.6330566406 + 1263.5892333984 + c +9 + w +561.6330566406 + 1263.5892333984 + 553.5469360352 + 1262.9064941406 + 542.6276245117 + 1262.0959472656 + c +9 + w +542.6276245117 + 1262.0959472656 + 531.7083129883 + 1261.2854003906 + 521.0989990234 + 1260.6520996094 + c +9 + w +521.0989990234 + 1260.6520996094 + 510.4896850586 + 1260.0187988281 + 502.8189697266 + 1259.8186035156 + c +9 + w +502.8189697266 + 1259.8186035156 + 495.1482849121 + 1259.6184082031 + 491.9586486816 + 1259.9544677734 + c +9 + w +491.9586486816 + 1259.9544677734 + 488.7690124512 + 1260.2904052734 + 490.4393920898 + 1261.1027832031 + c +9 + w +490.4393920898 + 1261.1027832031 + 492.1097412109 + 1261.9150390625 + 498.6423339844 + 1263.1673583984 + c +9 + w +498.6423339844 + 1263.1673583984 + 505.1748962402 + 1264.4196777344 + 515.5114746094 + 1266.0994873047 + c +9 + w +515.5114746094 + 1266.0994873047 + 563.7954711914 + 1273.5705566406 + 567.8435668945 + 1274.2338867188 + c +9 + w +567.8435668945 + 1274.2338867188 + 571.8916625977 + 1274.8972167969 + 571.2373046875 + 1274.8891601562 + c +9 + w +571.2373046875 + 1274.8891601562 + 570.5828857422 + 1274.8811035156 + 563.6110839844 + 1274.0327148438 + c +9 + w +563.6110839844 + 1274.0327148438 + 533.0923461914 + 1270.2292480469 + 520.0968017578 + 1268.6203613281 + c +9 + w +520.0968017578 + 1268.6203613281 + 507.1012268066 + 1267.0115966797 + 495.6520385742 + 1265.6800537109 + c +9 + w +495.6520385742 + 1265.6800537109 + 469.5286254883 + 1262.7094726562 + 468.1158752441 + 1262.5167236328 + c +9 + w +468.1158752441 + 1262.5167236328 + 499.4490966797 + 1265.5385742188 + 512.5539550781 + 1266.8024902344 + c +9 + w +512.5539550781 + 1266.8024902344 + 525.6587524414 + 1268.0662841797 + 537.7592773438 + 1269.1479492188 + c +9 + w +537.7592773438 + 1269.1479492188 + 549.8598632812 + 1270.2297363281 + 558.1843261719 + 1270.8807373047 + c +9 + w +558.1843261719 + 1270.8807373047 + 566.5087280273 + 1271.5317382812 + 569.1707763672 + 1271.6049804688 + c +9 + w +569.1707763672 + 1271.6049804688 + 571.832824707 + 1271.6781005859 + 568.0570068359 + 1271.2216796875 + c +9 + w +568.0570068359 + 1271.2216796875 + 564.2811889648 + 1270.7652587891 + 554.7556152344 + 1269.9202880859 + c +9 + w +554.7556152344 + 1269.9202880859 + 545.2301025391 + 1269.0751953125 + 532.1848754883 + 1268.1326904297 + c +9 + w +532.1848754883 + 1268.1326904297 + 519.1396484375 + 1267.1901855469 + 505.8239135742 + 1266.4819335938 + c +9 + w +505.8239135742 + 1266.4819335938 + 492.5082092285 + 1265.7736816406 + 480.744354248 + 1265.5053710938 + c +9 + w +480.744354248 + 1265.5053710938 + 468.9804992676 + 1265.2370605469 + 460.4333190918 + 1265.5769042969 + c +9 + w +460.4333190918 + 1265.5769042969 + 451.886138916 + 1265.9167480469 + 447.1987609863 + 1266.8187255859 + c +9 + w +447.1987609863 + 1266.8187255859 + 442.5113830566 + 1267.720703125 + 441.2370910645 + 1268.9401855469 + c +9 + w +441.2370910645 + 1268.9401855469 + 439.9627990723 + 1270.1597900391 + 441.0498046875 + 1271.4655761719 + c +9 + w +441.0498046875 + 1271.4655761719 + 442.1367797852 + 1272.7713623047 + 444.237701416 + 1273.9150390625 + c +9 + w +444.237701416 + 1273.9150390625 + 446.3386230469 + 1275.05859375 + 448.0237121582 + 1276.0949707031 + c +9 + w +448.0237121582 + 1276.0949707031 + 449.7088012695 + 1277.1314697266 + 449.7977905273 + 1277.6029052734 + c +9 + w +449.7977905273 + 1277.6029052734 + 449.8868103027 + 1278.0743408203 + 448.0288085938 + 1277.5700683594 + c +9 + w +448.0288085938 + 1277.5700683594 + 446.1708374023 + 1277.0656738281 + 442.9572143555 + 1275.6579589844 + c +9 + w +442.9572143555 + 1275.6579589844 + 439.7436218262 + 1274.2502441406 + 436.4348449707 + 1272.4443359375 + c +9 + w +436.4348449707 + 1272.4443359375 + 433.1260681152 + 1270.6384277344 + 430.6338500977 + 1268.5495605469 + c +9 + w +430.6338500977 + 1268.5495605469 + 428.1416625977 + 1266.4609375 + 427.3810424805 + 1264.3813476562 + c +9 + w +427.3810424805 + 1264.3813476562 + 426.6204528809 + 1262.3017578125 + 428.1813049316 + 1260.5784912109 + c +9 + w +428.1813049316 + 1260.5784912109 + 429.7421569824 + 1258.8552246094 + 432.9553833008 + 1257.8072509766 + c +9 + w +432.9553833008 + 1257.8072509766 + 436.1685791016 + 1256.7591552734 + 440.4454345703 + 1256.5446777344 + c +9 + w +440.4454345703 + 1256.5446777344 + 444.7223205566 + 1256.3303222656 + 449.03515625 + 1256.9713134766 + c +9 + w +449.03515625 + 1256.9713134766 + 453.3480224609 + 1257.6124267578 + 456.9311523438 + 1258.8122558594 + c +9 + w +456.9311523438 + 1258.8122558594 + 460.5142822266 + 1260.0122070312 + 462.743347168 + 1261.3894042969 + c +9 + w +462.743347168 + 1261.3894042969 + 464.9723815918 + 1262.7667236328 + 465.3493041992 + 1264.1995849609 + c +9 + w +465.3493041992 + 1264.1995849609 + 465.7262573242 + 1265.6325683594 + 463.7853393555 + 1266.9422607422 + c +9 + w +463.7853393555 + 1266.9422607422 + 461.8444213867 + 1268.2520751953 + 458.0377197266 + 1268.9992675781 + c +9 + w +458.0377197266 + 1268.9992675781 + 454.2310180664 + 1269.7463378906 + 448.9983520508 + 1269.6242675781 + c +9 + w +448.9983520508 + 1269.6242675781 + 443.7657165527 + 1269.5021972656 + 437.8320922852 + 1268.3237304688 + c +9 + w +437.8320922852 + 1268.3237304688 + 431.8984680176 + 1267.1452636719 + 426.5872192383 + 1265.2724609375 + c +9 + w +426.5872192383 + 1265.2724609375 + 421.2760009766 + 1263.3995361328 + 417.693145752 + 1261.2434082031 + c +9 + w +417.693145752 + 1261.2434082031 + 414.1102905273 + 1259.0874023438 + 412.7622680664 + 1257.1501464844 + c +9 + w +412.7622680664 + 1257.1501464844 + 411.4142456055 + 1255.2130126953 + 412.7965698242 + 1253.8934326172 + c +9 + w +412.7965698242 + 1253.8934326172 + 414.178894043 + 1252.5738525391 + 418.1560668945 + 1252.0919189453 + c +9 + w +418.1560668945 + 1252.0919189453 + 422.1332702637 + 1251.6098632812 + 427.2222595215 + 1251.97265625 + c +9 + w +427.2222595215 + 1251.97265625 + 432.3112487793 + 1252.3354492188 + 437.1198120117 + 1253.3833007812 + c +9 + w +437.1198120117 + 1253.3833007812 + 441.9283447266 + 1254.4313964844 + 445.4922485352 + 1255.8674316406 + c +9 + w +445.4922485352 + 1255.8674316406 + 449.0561828613 + 1257.3035888672 + 450.8466186523 + 1259.0352783203 + c +9 + w +450.8466186523 + 1259.0352783203 + 452.6370239258 + 1260.7668457031 + 452.5733947754 + 1262.60546875 + c +9 + w +452.5733947754 + 1262.60546875 + 452.509765625 + 1264.4440917969 + 451.0196228027 + 1265.8745117188 + c +9 + w +451.0196228027 + 1265.8745117188 + 449.5294799805 + 1267.3048095703 + 447.0469970703 + 1267.6474609375 + c +9 + w +447.0469970703 + 1267.6474609375 + 444.5645141602 + 1267.9899902344 + 441.3949279785 + 1266.6352539062 + c +9 + w +441.3949279785 + 1266.6352539062 + 438.2253417969 + 1265.2805175781 + 434.6517333984 + 1262.1274414062 + c +9 + w +434.6517333984 + 1262.1274414062 + 431.0781555176 + 1258.974609375 + 427.7112426758 + 1254.328125 + c +9 + w +427.7112426758 + 1254.328125 + 424.344329834 + 1249.681640625 + 422.0251464844 + 1244.7337646484 + c +9 + w +422.0251464844 + 1244.7337646484 + 419.7059631348 + 1239.7858886719 + 419.0031738281 + 1235.5686035156 + c +9 + w +419.0031738281 + 1235.5686035156 + 418.3004150391 + 1231.3511962891 + 419.6012573242 + 1228.634765625 + c +9 + w +419.6012573242 + 1228.634765625 + 420.9020996094 + 1225.9184570312 + 424.0914916992 + 1224.9523925781 + c +9 + w +424.0914916992 + 1224.9523925781 + 427.2808837891 + 1223.9862060547 + 431.2922058105 + 1224.5620117188 + c +9 + w +431.2922058105 + 1224.5620117188 + 435.303527832 + 1225.1379394531 + 439.2043151855 + 1226.9541015625 + c +9 + w +439.2043151855 + 1226.9541015625 + 443.1051025391 + 1228.7702636719 + 446.1794128418 + 1231.3767089844 + c +9 + w +446.1794128418 + 1231.3767089844 + 449.2537231445 + 1233.9831542969 + 451.1235351562 + 1236.8432617188 + c +9 + w +451.1235351562 + 1236.8432617188 + 452.9933776855 + 1239.7034912109 + 453.4399414062 + 1242.1135253906 + c +9 + w +453.4399414062 + 1242.1135253906 + 453.8865356445 + 1244.5234375 + 452.6560974121 + 1245.8546142578 + c +9 + w +452.6560974121 + 1245.8546142578 + 451.4256591797 + 1247.1857910156 + 448.7015991211 + 1247.0908203125 + c +9 + w +448.7015991211 + 1247.0908203125 + 445.9775390625 + 1246.9958496094 + 441.9382324219 + 1245.3878173828 + c +9 + w +441.9382324219 + 1245.3878173828 + 437.8989562988 + 1243.7797851562 + 433.7074584961 + 1241.2626953125 + c +9 + w +433.7074584961 + 1241.2626953125 + 429.5159301758 + 1238.7456054688 + 426.4266967773 + 1236.35546875 + c +9 + w +426.4266967773 + 1236.35546875 + 423.3374938965 + 1233.9654541016 + 421.8931884766 + 1231.8547363281 + c +9 + w +421.8931884766 + 1231.8547363281 + 420.4489135742 + 1229.7440185547 + 420.9663085938 + 1228.2897949219 + c +9 + w +420.9663085938 + 1228.2897949219 + 421.4837341309 + 1226.8354492188 + 424.5322570801 + 1226.1392822266 + c +9 + w +424.5322570801 + 1226.1392822266 + 427.5807800293 + 1225.4431152344 + 431.7056274414 + 1225.5186767578 + c +9 + w +431.7056274414 + 1225.5186767578 + 435.8304443359 + 1225.5942382812 + 439.7604980469 + 1226.2604980469 + c +9 + w +439.7604980469 + 1226.2604980469 + 443.6905822754 + 1226.9268798828 + 446.5494689941 + 1227.9039306641 + c +9 + w +446.5494689941 + 1227.9039306641 + 449.4083557129 + 1228.8809814453 + 450.8045654297 + 1230.0145263672 + c +9 + w +450.8045654297 + 1230.0145263672 + 452.2007446289 + 1231.1480712891 + 451.9869384766 + 1232.3054199219 + c +9 + w +451.9869384766 + 1232.3054199219 + 451.7731323242 + 1233.462890625 + 450.1234741211 + 1234.0902099609 + c +9 + w +450.1234741211 + 1234.0902099609 + 448.4738464355 + 1234.7176513672 + 445.638671875 + 1234.2463378906 + c +9 + w +445.638671875 + 1234.2463378906 + 442.8034973145 + 1233.7749023438 + 439.4248046875 + 1232.3223876953 + c +9 + w +439.4248046875 + 1232.3223876953 + 436.046081543 + 1230.8698730469 + 433.1166992188 + 1228.8952636719 + c +9 + w +433.1166992188 + 1228.8952636719 + 430.187286377 + 1226.9207763672 + 428.5895385742 + 1225.0256347656 + c +9 + w +428.5895385742 + 1225.0256347656 + 426.9917602539 + 1223.1306152344 + 427.1829528809 + 1221.7635498047 + c +9 + w +427.1829528809 + 1221.7635498047 + 427.3741455078 + 1220.396484375 + 429.4854125977 + 1219.9271240234 + c +9 + w +429.4854125977 + 1219.9271240234 + 431.5966796875 + 1219.4576416016 + 435.018737793 + 1220.0041503906 + c +9 + w +435.018737793 + 1220.0041503906 + 438.4407958984 + 1220.5505371094 + 441.9644165039 + 1221.7729492188 + c +9 + w +441.9644165039 + 1221.7729492188 + 445.4880065918 + 1222.9953613281 + 448.1802978516 + 1224.3579101562 + c +9 + w +448.1802978516 + 1224.3579101562 + 450.8725585938 + 1225.7205810547 + 452.3322753906 + 1226.8387451172 + c +9 + w +452.3322753906 + 1226.8387451172 + 453.7920227051 + 1227.9569091797 + 453.5595092773 + 1228.6462402344 + c +9 + w +453.5595092773 + 1228.6462402344 + 453.3269958496 + 1229.3356933594 + 451.240234375 + 1229.341796875 + c +9 + w +451.240234375 + 1229.341796875 + 449.1534423828 + 1229.3479003906 + 446.0213928223 + 1228.7397460938 + c +9 + w +446.0213928223 + 1228.7397460938 + 442.8893432617 + 1228.1313476562 + 439.9025878906 + 1227.2763671875 + c +9 + w +439.9025878906 + 1227.2763671875 + 436.915802002 + 1226.4212646484 + 434.874206543 + 1225.6444091797 + c +9 + w +434.874206543 + 1225.6444091797 + 432.8326416016 + 1224.8675537109 + 432.0768127441 + 1224.37109375 + c +9 + w +432.0768127441 + 1224.37109375 + 431.3209838867 + 1223.8745117188 + 432.3084106445 + 1223.9681396484 + c +9 + w +432.3084106445 + 1223.9681396484 + 433.2958068848 + 1224.0617675781 + 435.6980895996 + 1224.7827148438 + c +9 + w +435.6980895996 + 1224.7827148438 + 438.1003723145 + 1225.5036621094 + 440.9730224609 + 1226.7281494141 + c +9 + w +440.9730224609 + 1226.7281494141 + 443.8456726074 + 1227.9527587891 + 446.3834838867 + 1229.7430419922 + c +9 + w +446.3834838867 + 1229.7430419922 + 448.9212646484 + 1231.5334472656 + 450.5468139648 + 1234.0822753906 + c +9 + w +450.5468139648 + 1234.0822753906 + 452.1723327637 + 1236.6311035156 + 452.6573486328 + 1239.6232910156 + c +9 + w +452.6573486328 + 1239.6232910156 + 453.1423339844 + 1242.6154785156 + 452.5677185059 + 1245.7896728516 + c +9 + w +452.5677185059 + 1245.7896728516 + 451.9931030273 + 1248.9638671875 + 450.8218078613 + 1251.5522460938 + c +9 + w +450.8218078613 + 1251.5522460938 + 449.6505126953 + 1254.1407470703 + 447.8932495117 + 1255.7581787109 + c +9 + w +447.8932495117 + 1255.7581787109 + 446.1359863281 + 1257.3757324219 + 443.7882385254 + 1257.6807861328 + c +9 + w +443.7882385254 + 1257.6807861328 + 441.4404907227 + 1257.9858398438 + 438.822265625 + 1257.0970458984 + c +9 + w +438.822265625 + 1257.0970458984 + 436.2040710449 + 1256.2082519531 + 433.6688232422 + 1254.4135742188 + c +9 + w +433.6688232422 + 1254.4135742188 + 431.1335449219 + 1252.6188964844 + 429.3711547852 + 1250.7321777344 + c +9 + w +429.3711547852 + 1250.7321777344 + 427.608795166 + 1248.8454589844 + 427.3309936523 + 1247.3900146484 + c +9 + w +427.3309936523 + 1247.3900146484 + 427.0531921387 + 1245.9345703125 + 429.1450195312 + 1245.4451904297 + c +9 + w +429.1450195312 + 1245.4451904297 + 431.2368164062 + 1244.9558105469 + 435.9345397949 + 1245.5733642578 + c +9 + w +435.9345397949 + 1245.5733642578 + 440.6322631836 + 1246.1909179688 + 446.8433837891 + 1247.5601806641 + c +9 + w +446.8433837891 + 1247.5601806641 + 453.0545043945 + 1248.9294433594 + 460.4735107422 + 1251.00390625 + c +9 + w +460.4735107422 + 1251.00390625 + 467.8924865723 + 1253.0784912109 + 475.1770629883 + 1255.6174316406 + c +9 + w +475.1770629883 + 1255.6174316406 + 482.4616699219 + 1258.15625 + 487.9201049805 + 1260.4588623047 + c +9 + w +487.9201049805 + 1260.4588623047 + 493.3785400391 + 1262.7614746094 + 496.401550293 + 1264.5146484375 + c +9 + w +496.401550293 + 1264.5146484375 + 499.4245605469 + 1266.2678222656 + 499.7107543945 + 1267.2778320312 + c +9 + w +499.7107543945 + 1267.2778320312 + 499.9969787598 + 1268.2879638672 + 496.8907470703 + 1268.4385986328 + c +9 + w +496.8907470703 + 1268.4385986328 + 493.7845458984 + 1268.5891113281 + 487.6303710938 + 1267.9370117188 + c +9 + w +487.6303710938 + 1267.9370117188 + 481.4762268066 + 1267.2846679688 + 474.010559082 + 1266.2009277344 + c +9 + w +474.010559082 + 1266.2009277344 + 451.7021789551 + 1262.7578125 + 445.9570922852 + 1261.9334716797 + c +9 + w +445.9570922852 + 1261.9334716797 + 440.2120361328 + 1261.1091308594 + 437.0023193359 + 1260.779296875 + c +9 + w +437.0023193359 + 1260.779296875 + 433.7925720215 + 1260.4494628906 + 433.5263671875 + 1260.7766113281 + c +9 + w +433.5263671875 + 1260.7766113281 + 433.2601318359 + 1261.1037597656 + 436.0202941895 + 1262.0710449219 + c +9 + w +436.0202941895 + 1262.0710449219 + 438.780456543 + 1263.0383300781 + 444.9666137695 + 1264.8198242188 + c +9 + w +444.9666137695 + 1264.8198242188 + 451.1528015137 + 1266.6013183594 + 458.5644226074 + 1268.6177978516 + c +9 + w +458.5644226074 + 1268.6177978516 + 479.7018432617 + 1274.2614746094 + 484.3080444336 + 1275.4566650391 + c +9 + w +484.3080444336 + 1275.4566650391 + 488.914276123 + 1276.6519775391 + 490.1614379883 + 1277.0946044922 + c +9 + w +490.1614379883 + 1277.0946044922 + 491.4085693359 + 1277.5372314453 + 488.580078125 + 1277.146484375 + c +9 + w +488.580078125 + 1277.146484375 + 485.7515869141 + 1276.7557373047 + 479.6039428711 + 1275.7419433594 + c +9 + w +479.6039428711 + 1275.7419433594 + 458.8988342285 + 1272.2559814453 + 452.1327514648 + 1271.1805419922 + c +9 + w +452.1327514648 + 1271.1805419922 + 445.3666381836 + 1270.1052246094 + 440.4289550781 + 1269.4467773438 + c +9 + w +440.4289550781 + 1269.4467773438 + 435.4912414551 + 1268.7883300781 + 433.1625976562 + 1268.7025146484 + c +9 + w +433.1625976562 + 1268.7025146484 + 430.833984375 + 1268.6166992188 + 431.6464538574 + 1269.2033691406 + c +9 + w +431.6464538574 + 1269.2033691406 + 432.4589233398 + 1269.7902832031 + 436.7872924805 + 1270.9465332031 + c +9 + w +436.7872924805 + 1270.9465332031 + 441.1156311035 + 1272.1027832031 + 447.6654663086 + 1273.4556884766 + c +9 + w +447.6654663086 + 1273.4556884766 + 454.2152709961 + 1274.80859375 + 461.5484619141 + 1276.0930175781 + c +9 + w +461.5484619141 + 1276.0930175781 + 468.8816833496 + 1277.3775634766 + 475.3049316406 + 1278.3740234375 + c +9 + w +475.3049316406 + 1278.3740234375 + 490.0271606445 + 1280.5321044922 + 490.9951782227 + 1280.6595458984 + c +9 + w +490.9951782227 + 1280.6595458984 + 486.2086181641 + 1279.9918212891 + 480.2011108398 + 1279.2375488281 + c +9 + w +480.2011108398 + 1279.2375488281 + 474.1936035156 + 1278.4831542969 + 466.8319396973 + 1277.62109375 + c +9 + w +466.8319396973 + 1277.62109375 + 459.4702758789 + 1276.7590332031 + 452.3818054199 + 1276.0537109375 + c +9 + w +452.3818054199 + 1276.0537109375 + 445.2933349609 + 1275.3483886719 + 440.0947875977 + 1274.9921875 + c +9 + w +440.0947875977 + 1274.9921875 + 434.896270752 + 1274.6359863281 + 432.5150756836 + 1274.6754150391 + c +9 + w +432.5150756836 + 1274.6754150391 + 430.1339111328 + 1274.7147216797 + 431.4506835938 + 1275.2436523438 + c +9 + w +431.4506835938 + 1275.2436523438 + 432.7674560547 + 1275.7727050781 + 438.3206176758 + 1276.7408447266 + c +9 + w +438.3206176758 + 1276.7408447266 + 443.8738098145 + 1277.708984375 + 452.9018554688 + 1278.8122558594 + c +9 + w +452.9018554688 + 1278.8122558594 + 461.9298706055 + 1279.9155273438 + 473.2837524414 + 1280.8979492188 + c +9 + w +473.2837524414 + 1280.8979492188 + 484.6376037598 + 1281.8804931641 + 497.2114257812 + 1282.5437011719 + c +9 + w +497.2114257812 + 1282.5437011719 + 509.7852172852 + 1283.20703125 + 521.7454833984 + 1283.4920654297 + c +9 + w +521.7454833984 + 1283.4920654297 + 533.7058105469 + 1283.7770996094 + 545.6998291016 + 1283.7669677734 + c +9 + w +545.6998291016 + 1283.7669677734 + 557.6938476562 + 1283.7568359375 + 568.8358764648 + 1283.4454345703 + c +9 + w +568.8358764648 + 1283.4454345703 + 579.9779052734 + 1283.1340332031 + 589.6148681641 + 1282.6573486328 + c +9 + w +589.6148681641 + 1282.6573486328 + 599.2518920898 + 1282.1806640625 + 606.9161987305 + 1281.6166992188 + c +9 + w +606.9161987305 + 1281.6166992188 + 625.0446166992 + 1280.1733398438 + 627.9559326172 + 1279.9365234375 + c +9 + w +627.9559326172 + 1279.9365234375 + 630.8671875 + 1279.6994628906 + 632.0861816406 + 1279.6938476562 + c +9 + w +632.0861816406 + 1279.6938476562 + 633.3051147461 + 1279.6881103516 + 633.2681884766 + 1279.8586425781 + c +9 + w +633.2681884766 + 1279.8586425781 + 633.2312011719 + 1280.029296875 + 631.8044433594 + 1280.3393554688 + c +9 + w +631.8044433594 + 1280.3393554688 + 630.3776245117 + 1280.6494140625 + 626.1595458984 + 1281.0362548828 + c +9 + w +626.1595458984 + 1281.0362548828 + 621.9415283203 + 1281.4230957031 + 615.8668212891 + 1281.7338867188 + c +9 + w +615.8668212891 + 1281.7338867188 + 597.1342773438 + 1282.6768798828 + 592.2678222656 + 1282.9940185547 + c +9 + w +592.2678222656 + 1282.9940185547 + 587.4013061523 + 1283.3110351562 + 584.826171875 + 1283.6265869141 + c +9 + w +584.826171875 + 1283.6265869141 + 582.2509765625 + 1283.9421386719 + 582.4807128906 + 1284.2076416016 + c +9 + w +582.4807128906 + 1284.2076416016 + 582.7103881836 + 1284.4731445312 + 587.0174560547 + 1284.6301269531 + c +9 + w +587.0174560547 + 1284.6301269531 + 591.3244628906 + 1284.787109375 + 598.3577880859 + 1284.9310302734 + c +9 + w +598.3577880859 + 1284.9310302734 + 620.431640625 + 1285.35546875 + 626.6323242188 + 1285.498046875 + c +9 + w +626.6323242188 + 1285.498046875 + 632.8330688477 + 1285.640625 + 636.5080566406 + 1285.7883300781 + c +9 + w +636.5080566406 + 1285.7883300781 + 640.1831054688 + 1285.9361572266 + 640.9671630859 + 1286.0888671875 + c +9 + w +640.9671630859 + 1286.0888671875 + 641.7512207031 + 1286.2416992188 + 639.1901245117 + 1286.3032226562 + c +9 + w +639.1901245117 + 1286.3032226562 + 636.6290283203 + 1286.3647460938 + 631.3530273438 + 1286.3098144531 + c +9 + w +631.3530273438 + 1286.3098144531 + 626.0770263672 + 1286.2550048828 + 619.6411743164 + 1286.0108642578 + c +9 + w +619.6411743164 + 1286.0108642578 + 613.2053222656 + 1285.7667236328 + 607.5297241211 + 1285.3510742188 + c +9 + w +607.5297241211 + 1285.3510742188 + 601.8541259766 + 1284.9353027344 + 598.2835693359 + 1284.5522460938 + c +9 + w +598.2835693359 + 1284.5522460938 + 594.7129516602 + 1284.1691894531 + 594.1015625 + 1284.0158691406 + c +9 + w +594.1015625 + 1284.0158691406 + 593.4901123047 + 1283.8625488281 + 596.2559814453 + 1283.8350830078 + c +9 + w +596.2559814453 + 1283.8350830078 + 622.1360473633 + 1284.3931884766 + 628.1262207031 + 1284.4976806641 + c +9 + w +628.1262207031 + 1284.4976806641 + 634.1163330078 + 1284.6021728516 + 638.4267578125 + 1284.603515625 + c +9 + w +638.4267578125 + 1284.603515625 + 642.737121582 + 1284.6047363281 + 644.8065185547 + 1284.4542236328 + c +9 + w +644.8065185547 + 1284.4542236328 + 646.8759765625 + 1284.3037109375 + 646.1333007812 + 1283.9736328125 + c +9 + w +646.1333007812 + 1283.9736328125 + 645.3906860352 + 1283.6434326172 + 642.2390136719 + 1283.03125 + c +9 + w +642.2390136719 + 1283.03125 + 639.0873413086 + 1282.4191894531 + 634.6264648438 + 1281.6021728516 + c +9 + w +634.6264648438 + 1281.6021728516 + 630.1656494141 + 1280.78515625 + 625.8267822266 + 1279.8210449219 + c +9 + w +625.8267822266 + 1279.8210449219 + 621.4879760742 + 1278.8569335938 + 618.4946289062 + 1278.0590820312 + c +9 + w +618.4946289062 + 1278.0590820312 + 615.5012817383 + 1277.2612304688 + 614.5415039062 + 1276.5620117188 + c +9 + w +614.5415039062 + 1276.5620117188 + 613.5817260742 + 1275.8626708984 + 614.7915039062 + 1275.2416992188 + c +9 + w +614.7915039062 + 1275.2416992188 + 616.0012207031 + 1274.6208496094 + 619.4079589844 + 1273.9013671875 + c +9 + w +619.4079589844 + 1273.9013671875 + 631.4786987305 + 1271.6953125 + 635.5168457031 + 1270.8344726562 + c +9 + w +635.5168457031 + 1270.8344726562 + 639.5549316406 + 1269.9737548828 + 642.3870849609 + 1269.0747070312 + c +9 + w +642.3870849609 + 1269.0747070312 + 645.2191772461 + 1268.1755371094 + 645.954284668 + 1267.1512451172 + c +9 + w +645.954284668 + 1267.1512451172 + 646.6893920898 + 1266.126953125 + 644.9571533203 + 1264.8732910156 + c +9 + w +644.9571533203 + 1264.8732910156 + 643.2249755859 + 1263.6195068359 + 639.9072875977 + 1262.2912597656 + c +9 + w +639.9072875977 + 1262.2912597656 + 636.5895996094 + 1260.962890625 + 632.5611572266 + 1259.5260009766 + c +9 + w +632.5611572266 + 1259.5260009766 + 628.5326538086 + 1258.0891113281 + 625.2020874023 + 1256.8894042969 + c +9 + w +625.2020874023 + 1256.8894042969 + 621.8715209961 + 1255.6896972656 + 619.5162353516 + 1254.5134277344 + c +9 + w +619.5162353516 + 1254.5134277344 + 617.160949707 + 1253.3371582031 + 616.1564331055 + 1252.3439941406 + c +9 + w +616.1564331055 + 1252.3439941406 + 615.1519165039 + 1251.3505859375 + 615.5288085938 + 1250.2406005859 + c +9 + w +615.5288085938 + 1250.2406005859 + 615.9057617188 + 1249.1304931641 + 617.2114257812 + 1247.8218994141 + c +9 + w +617.2114257812 + 1247.8218994141 + 618.5170898438 + 1246.5131835938 + 620.21875 + 1245.1164550781 + c +9 + w +620.21875 + 1245.1164550781 + 621.9204711914 + 1243.7196044922 + 623.5095214844 + 1242.6064453125 + c +9 + w +623.5095214844 + 1242.6064453125 + 625.0985107422 + 1241.4931640625 + 626.2821044922 + 1240.8760986328 + c +9 + w +626.2821044922 + 1240.8760986328 + 627.465637207 + 1240.2590332031 + 628.5382080078 + 1240.2453613281 + c +9 + w +628.5382080078 + 1240.2453613281 + 629.6107177734 + 1240.2318115234 + 630.720703125 + 1240.8383789062 + c +9 + w +630.720703125 + 1240.8383789062 + 631.8307495117 + 1241.4450683594 + 632.8590087891 + 1242.4914550781 + c +9 + w +632.8590087891 + 1242.4914550781 + 633.8872680664 + 1243.5379638672 + 634.6511230469 + 1245.2642822266 + c +9 + w +634.6511230469 + 1245.2642822266 + 635.4149169922 + 1246.9904785156 + 635.6578369141 + 1249.3209228516 + c +9 + w +635.6578369141 + 1249.3209228516 + 635.9006958008 + 1251.6513671875 + 635.4987182617 + 1254.5489501953 + c +9 + w +635.4987182617 + 1254.5489501953 + 635.0967407227 + 1257.4465332031 + 634.2260742188 + 1260.6705322266 + c +9 + w +634.2260742188 + 1260.6705322266 + 633.3554077148 + 1263.89453125 + 632.2562255859 + 1266.6916503906 + c +9 + w +632.2562255859 + 1266.6916503906 + 631.157043457 + 1269.4887695312 + 630.03125 + 1271.4805908203 + c +9 + w +630.03125 + 1271.4805908203 + 628.9053955078 + 1273.4724121094 + 627.9194335938 + 1274.5074462891 + c +9 + w +627.9194335938 + 1274.5074462891 + 626.9335327148 + 1275.5424804688 + 626.3258056641 + 1275.7348632812 + c +9 + w +626.3258056641 + 1275.7348632812 + 625.7181396484 + 1275.9274902344 + 625.5988769531 + 1275.5504150391 + c +9 + w +625.5988769531 + 1275.5504150391 + 625.4795532227 + 1275.1733398438 + 626.3757324219 + 1274.5035400391 + c +9 + w +626.3757324219 + 1274.5035400391 + 627.2719726562 + 1273.8337402344 + 629.1633300781 + 1273.2075195312 + c +9 + w +629.1633300781 + 1273.2075195312 + 631.0546264648 + 1272.5814208984 + 633.3415527344 + 1272.3599853516 + c +9 + w +633.3415527344 + 1272.3599853516 + 635.6285400391 + 1272.138671875 + 637.6237792969 + 1272.3494873047 + c +9 + w +637.6237792969 + 1272.3494873047 + 639.6189575195 + 1272.5604248047 + 640.9861450195 + 1273.0866699219 + c +9 + w +640.9861450195 + 1273.0866699219 + 642.3533325195 + 1273.6130371094 + 643.0521240234 + 1274.2467041016 + c +9 + w +643.0521240234 + 1274.2467041016 + 643.7508544922 + 1274.8803710938 + 644.0104980469 + 1275.6162109375 + c +9 + w +644.0104980469 + 1275.6162109375 + 644.2701416016 + 1276.3520507812 + 644.208984375 + 1277.0612792969 + c +9 + w +644.208984375 + 1277.0612792969 + 644.1478271484 + 1277.7706298828 + 643.928894043 + 1278.2958984375 + c +9 + w +643.928894043 + 1278.2958984375 + 643.7099609375 + 1278.8211669922 + 643.4711914062 + 1279.0847167969 + c +9 + w +643.4711914062 + 1279.0847167969 + 643.2323608398 + 1279.3483886719 + 643.0555419922 + 1279.3874511719 + c +9 + w +643.0555419922 + 1279.3874511719 + 642.8787841797 + 1279.4266357422 + 642.6954345703 + 1278.3359375 + c +9 + w +642.6954345703 + 1278.3359375 + 642.5120849609 + 1277.2451171875 + 642.3337402344 + 1275.1086425781 + c +9 + w +642.3337402344 + 1275.1086425781 + 642.155456543 + 1272.9721679688 + 642.0344238281 + 1270.2977294922 + c +9 + w +642.0344238281 + 1270.2977294922 + 641.9133911133 + 1267.6232910156 + 641.908203125 + 1264.9018554688 + c +9 + w +641.908203125 + 1264.9018554688 + 641.9029541016 + 1262.1804199219 + 642.0103759766 + 1259.9333496094 + c +9 + w +642.0103759766 + 1259.9333496094 + 642.1178588867 + 1257.6862792969 + 642.2544555664 + 1256.2918701172 + c +9 + w +642.2544555664 + 1256.2918701172 + 642.3910522461 + 1254.8974609375 + 642.501953125 + 1254.3981933594 + c +9 + w +642.501953125 + 1254.3981933594 + 642.6127929688 + 1253.8989257812 + 642.6756591797 + 1254.0444335938 + c +9 + w +642.6756591797 + 1254.0444335938 + 642.7385253906 + 1254.1900634766 + 642.8031005859 + 1254.6931152344 + c +9 + w +642.8031005859 + 1254.6931152344 + 642.8677368164 + 1255.1962890625 + 643.2924804688 + 1256.2631835938 + c +9 + w +643.2924804688 + 1256.2631835938 + 645.1767578125 + 1260.5686035156 + 645.9934082031 + 1262.5650634766 + c +9 + w +645.9934082031 + 1262.5650634766 + 646.8101196289 + 1264.5615234375 + 647.4724121094 + 1266.4870605469 + c +9 + w +647.4724121094 + 1266.4870605469 + 648.1347045898 + 1268.4123535156 + 648.5570678711 + 1269.8525390625 + c +9 + w +648.5570678711 + 1269.8525390625 + 648.9794311523 + 1271.2924804688 + 649.1408081055 + 1272.0729980469 + c +9 + w +649.1408081055 + 1272.0729980469 + 649.3021850586 + 1272.853515625 + 649.1286010742 + 1272.4643554688 + c +9 + w +649.1286010742 + 1272.4643554688 + 648.9550170898 + 1272.0753173828 + 648.6502685547 + 1270.2622070312 + c +9 + w +648.6502685547 + 1270.2622070312 + 648.3454589844 + 1268.4490966797 + 648.1090087891 + 1265.5544433594 + c +9 + w +648.1090087891 + 1265.5544433594 + 647.8726196289 + 1262.6597900391 + 647.7933959961 + 1259.3444824219 + c +9 + w +647.7933959961 + 1259.3444824219 + 647.7141723633 + 1256.0290527344 + 647.79296875 + 1252.6903076172 + c +9 + w +647.79296875 + 1252.6903076172 + 648.0601806641 + 1243.3629150391 + 648.0867919922 + 1240.9520263672 + c +9 + w +648.0867919922 + 1240.9520263672 + 648.1134033203 + 1238.541015625 + 648.0473632812 + 1236.8089599609 + c +9 + w +648.0473632812 + 1236.8089599609 + 647.981262207 + 1235.0767822266 + 647.7896728516 + 1234.0578613281 + c +9 + w +647.7896728516 + 1234.0578613281 + 647.5980224609 + 1233.0388183594 + 647.2064819336 + 1232.5814208984 + c +9 + w +647.2064819336 + 1232.5814208984 + 646.8149414062 + 1232.1240234375 + 645.8647460938 + 1232.1151123047 + c +9 + w +645.8647460938 + 1232.1151123047 + 644.9146118164 + 1232.1063232422 + 642.6687011719 + 1232.3942871094 + c +9 + w +642.6687011719 + 1232.3942871094 + 640.4228515625 + 1232.6821289062 + 636.7297973633 + 1233.1401367188 + c +9 + w +636.7297973633 + 1233.1401367188 + 633.0367431641 + 1233.5980224609 + 627.6395874023 + 1234.0568847656 + c +9 + w +627.6395874023 + 1234.0568847656 + 622.2424316406 + 1234.515625 + 615.4733276367 + 1234.7874755859 + c +9 + w +615.4733276367 + 1234.7874755859 + 608.7042236328 + 1235.0592041016 + 598.8442382812 + 1235.09765625 + c +9 + w +598.8442382812 + 1235.09765625 + 588.9842529297 + 1235.1362304688 + 576.7429199219 + 1234.7504882812 + c +9 + w +576.7429199219 + 1234.7504882812 + 564.5015869141 + 1234.3648681641 + 551.1862182617 + 1233.4848632812 + c +9 + w +551.1862182617 + 1233.4848632812 + 537.8708496094 + 1232.6049804688 + 524.5759277344 + 1231.5327148438 + c +9 + w +524.5759277344 + 1231.5327148438 + 511.281036377 + 1230.4603271484 + 498.8865356445 + 1229.373046875 + c +9 + w +498.8865356445 + 1229.373046875 + 486.4920654297 + 1228.2857666016 + 475.9645996094 + 1227.2384033203 + c +9 + w +475.9645996094 + 1227.2384033203 + 465.4371032715 + 1226.1909179688 + 457.4008483887 + 1225.2961425781 + c +9 + w +457.4008483887 + 1225.2961425781 + 435.617980957 + 1222.5478515625 + 436.9271850586 + 1222.8129882812 + c +9 + w +436.9271850586 + 1222.8129882812 + 448.1368713379 + 1224.8200683594 + 455.9452209473 + 1226.1368408203 + c +9 + w +455.9452209473 + 1226.1368408203 + 463.7535705566 + 1227.4536132812 + 472.7844848633 + 1229.1813964844 + c +9 + w +472.7844848633 + 1229.1813964844 + 481.8154296875 + 1230.9093017578 + 489.7065429688 + 1232.6193847656 + c +9 + w +489.7065429688 + 1232.6193847656 + 497.59765625 + 1234.3295898438 + 502.9243164062 + 1235.6967773438 + c +9 + w +502.9243164062 + 1235.6967773438 + 508.2510070801 + 1237.0640869141 + 510.1607055664 + 1237.9670410156 + c +9 + w +510.1607055664 + 1237.9670410156 + 512.0704345703 + 1238.8698730469 + 509.907043457 + 1239.099609375 + c +9 + w +509.907043457 + 1239.099609375 + 507.7436828613 + 1239.3292236328 + 501.5383300781 + 1238.9763183594 + c +9 + w +501.5383300781 + 1238.9763183594 + 495.3329772949 + 1238.6235351562 + 486.3852233887 + 1237.8211669922 + c +9 + w +486.3852233887 + 1237.8211669922 + 477.4374694824 + 1237.0189208984 + 468.0577697754 + 1236.0252685547 + c +9 + w +468.0577697754 + 1236.0252685547 + 458.6780700684 + 1235.0316162109 + 450.8375244141 + 1234.046875 + c +9 + w +450.8375244141 + 1234.046875 + 442.9970092773 + 1233.0621337891 + 438.067199707 + 1232.1938476562 + c +9 + w +438.067199707 + 1232.1938476562 + 433.1374206543 + 1231.3254394531 + 431.4569091797 + 1230.8337402344 + c +9 + w +431.4569091797 + 1230.8337402344 + 429.7763977051 + 1230.3420410156 + 431.3910827637 + 1230.5393066406 + c +9 + w +431.3910827637 + 1230.5393066406 + 442.1883544922 + 1232.2418212891 + 448.055847168 + 1233.1173095703 + c +9 + w +448.055847168 + 1233.1173095703 + 453.9233703613 + 1233.9926757812 + 459.4577026367 + 1234.7629394531 + c +9 + w +459.4577026367 + 1234.7629394531 + 464.9920043945 + 1235.533203125 + 468.983581543 + 1235.9155273438 + c +9 + w +468.983581543 + 1235.9155273438 + 472.9751586914 + 1236.2978515625 + 474.8985595703 + 1236.2552490234 + c +9 + w +474.8985595703 + 1236.2552490234 + 476.8219604492 + 1236.2126464844 + 476.2150268555 + 1235.4284667969 + c +9 + w +476.2150268555 + 1235.4284667969 + 475.6081237793 + 1234.6444091797 + 472.1373291016 + 1233.3604736328 + c +9 + w +472.1373291016 + 1233.3604736328 + 468.6665039062 + 1232.0766601562 + 463.1181640625 + 1230.6260986328 + c +9 + w +463.1181640625 + 1230.6260986328 + 457.5698242188 + 1229.1755371094 + 451.5795898438 + 1227.8870849609 + c +9 + w +451.5795898438 + 1227.8870849609 + 445.5893859863 + 1226.5986328125 + 440.5708007812 + 1225.6984863281 + c +9 + w +440.5708007812 + 1225.6984863281 + 435.5521850586 + 1224.7980957031 + 432.0804443359 + 1224.2917480469 + c +9 + w +432.0804443359 + 1224.2917480469 + 428.6087036133 + 1223.7854003906 + 426.7643737793 + 1223.6029052734 + c +9 + w +426.7643737793 + 1223.6029052734 + 424.9200439453 + 1223.4204101562 + 424.4396362305 + 1223.4720458984 + c +9 + w +424.4396362305 + 1223.4720458984 + 423.9592285156 + 1223.5236816406 + 424.3757629395 + 1223.6881103516 + c +9 + w +424.3757629395 + 1223.6881103516 + 424.7922973633 + 1223.8525390625 + 425.4801635742 + 1223.9340820312 + c +9 + w +425.4801635742 + 1223.9340820312 + 426.1679992676 + 1224.0157470703 + 426.7475585938 + 1223.9794921875 + c +9 + w +426.7475585938 + 1223.9794921875 + 427.3270874023 + 1223.9432373047 + 427.5752563477 + 1223.7585449219 + c +9 + w +427.5752563477 + 1223.7585449219 + 427.8233947754 + 1223.5737304688 + 427.6240234375 + 1223.2218017578 + c +9 + w +427.6240234375 + 1223.2218017578 + 427.4246826172 + 1222.8698730469 + 426.8032836914 + 1222.3439941406 + c +9 + w +426.8032836914 + 1222.3439941406 + 426.181854248 + 1221.8181152344 + 425.4708557129 + 1221.357421875 + c +9 + w +425.4708557129 + 1221.357421875 + 424.7598571777 + 1220.8967285156 + 424.1221008301 + 1220.5650634766 + c +9 + w +424.1221008301 + 1220.5650634766 + 423.4843444824 + 1220.2335205078 + 422.8923034668 + 1219.9796142578 + c +9 + w +422.8923034668 + 1219.9796142578 + 421.0061950684 + 1219.1927490234 + 420.9786376953 + 1219.1857910156 + c +9 + w +420.9786376953 + 1219.1857910156 + 415.8633117676 + 1218.0297851562 + 415.8666381836 + 1218.0364990234 + c +9 + w +415.8666381836 + 1218.0364990234 + 416.2098083496 + 1218.1706542969 + 416.1608276367 + 1218.1486816406 + c +9 + w +416.1608276367 + 1218.1486816406 + 415.9337158203 + 1218.0350341797 + 415.8971557617 + 1217.9426269531 + c +9 + w +415.8971557617 + 1217.9426269531 + 415.8605957031 + 1217.8503417969 + 416.1008911133 + 1217.7606201172 + c +9 + w +416.1008911133 + 1217.7606201172 + 416.3411865234 + 1217.6708984375 + 417.2760314941 + 1217.7048339844 + c +9 + w +417.2760314941 + 1217.7048339844 + 418.2108764648 + 1217.7386474609 + 420.0472106934 + 1217.8774414062 + c +9 + w +420.0472106934 + 1217.8774414062 + 427.6989746094 + 1218.4194335938 + 431.3020629883 + 1218.7358398438 + c +9 + w +431.3020629883 + 1218.7358398438 + 453.4658203125 + 1220.68359375 + 458.8419799805 + 1221.1630859375 + c +9 + w +458.8419799805 + 1221.1630859375 + 464.2181091309 + 1221.642578125 + 470.324798584 + 1222.0456542969 + c +9 + w +470.324798584 + 1222.0456542969 + 489.7897033691 + 1223.2086181641 + 497.0634765625 + 1223.6018066406 + c +9 + w +497.0634765625 + 1223.6018066406 + 504.3372192383 + 1223.9949951172 + 512.1309814453 + 1224.3701171875 + c +9 + w +512.1309814453 + 1224.3701171875 + 519.9246826172 + 1224.7451171875 + 527.612121582 + 1225.04296875 + c +9 + w +527.612121582 + 1225.04296875 + 535.2995605469 + 1225.3408203125 + 543.6107177734 + 1225.5524902344 + c +9 + w +543.6107177734 + 1225.5524902344 + 551.921875 + 1225.7641601562 + 560.262512207 + 1225.81640625 + c +9 + w +560.262512207 + 1225.81640625 + 568.6031494141 + 1225.8687744141 + 576.5427246094 + 1225.7700195312 + c +9 + w +576.5427246094 + 1225.7700195312 + 584.4823608398 + 1225.6713867188 + 591.6224365234 + 1225.3776855469 + c +9 + w +591.6224365234 + 1225.3776855469 + 598.7625732422 + 1225.083984375 + 604.9862670898 + 1224.630859375 + c +9 + w +604.9862670898 + 1224.630859375 + 611.2099609375 + 1224.1776123047 + 616.2119750977 + 1223.7277832031 + c +9 + w +616.2119750977 + 1223.7277832031 + 635.7102661133 + 1221.646484375 + 638.440246582 + 1221.443359375 + c +9 + w +638.440246582 + 1221.443359375 + 641.1702270508 + 1221.2403564453 + 643.4622802734 + 1221.1401367188 + c +9 + w +643.4622802734 + 1221.1401367188 + 645.7543945312 + 1221.0397949219 + 647.5314941406 + 1221.0267333984 + c +9 + w +647.5314941406 + 1221.0267333984 + 649.3086547852 + 1221.013671875 + 650.4963989258 + 1221.0524902344 + c +9 + w +650.4963989258 + 1221.0524902344 + 652.8748168945 + 1221.2023925781 + 652.9624023438 + 1221.2501220703 + c +9 + w +652.9624023438 + 1221.2501220703 + 653.0500488281 + 1221.2978515625 + 652.3580322266 + 1221.3740234375 + c +9 + w +652.3580322266 + 1221.3740234375 + 651.6660766602 + 1221.4503173828 + 649.5726318359 + 1221.5662841797 + c +9 + w +649.5726318359 + 1221.5662841797 + 647.4792480469 + 1221.6823730469 + 644.1181030273 + 1221.83203125 + c +9 + w +644.1181030273 + 1221.83203125 + 632.3260498047 + 1222.2268066406 + 627.3184814453 + 1222.3917236328 + c +9 + w +627.3184814453 + 1222.3917236328 + 622.3109741211 + 1222.556640625 + 616.740234375 + 1222.8364257812 + c +9 + w +616.740234375 + 1222.8364257812 + 600.2553710938 + 1223.7260742188 + 595.4389038086 + 1224.0462646484 + c +9 + w +595.4389038086 + 1224.0462646484 + 590.6224365234 + 1224.3664550781 + 587.0617675781 + 1224.6920166016 + c +9 + w +587.0617675781 + 1224.6920166016 + 583.5010375977 + 1225.017578125 + 581.6242675781 + 1225.3885498047 + c +9 + w +581.6242675781 + 1225.3885498047 + 579.7474365234 + 1225.7596435547 + 580.0333251953 + 1226.2790527344 + c +9 + w +580.0333251953 + 1226.2790527344 + 580.319152832 + 1226.7985839844 + 582.8911743164 + 1227.4304199219 + c +9 + w +582.8911743164 + 1227.4304199219 + 585.4631958008 + 1228.0621337891 + 589.3118896484 + 1228.7047119141 + c +9 + w +589.3118896484 + 1228.7047119141 + 600.7626342773 + 1230.4409179688 + 603.4234619141 + 1230.8154296875 + c +9 + w +603.4234619141 + 1230.8154296875 + 606.0842895508 + 1231.1899414062 + 606.405090332 + 1231.3552246094 + c +9 + w +606.405090332 + 1231.3552246094 + 606.7258911133 + 1231.5205078125 + 603.5303955078 + 1231.4727783203 + c +9 + w +603.5303955078 + 1231.4727783203 + 600.3349609375 + 1231.4250488281 + 593.8138427734 + 1231.3696289062 + c +9 + w +593.8138427734 + 1231.3696289062 + 587.2927246094 + 1231.3140869141 + 578.7091064453 + 1231.5080566406 + c +9 + w +578.7091064453 + 1231.5080566406 + 570.1254882812 + 1231.7019042969 + 561.3726806641 + 1232.1630859375 + c +9 + w +561.3726806641 + 1232.1630859375 + 552.6198120117 + 1232.6243896484 + 545.9273681641 + 1233.3284912109 + c +9 + w +545.9273681641 + 1233.3284912109 + 539.2349243164 + 1234.0327148438 + 535.7206420898 + 1234.6551513672 + c +/gs4 gs +S +/gs5 gs +1 + J +1 + j +0.5803921819 + 0.8862745166 + 0.8352941275 + RG +9 + w +46.4950447083 + 1595.8813476562 + m +46.755531311 + 1595.9997558594 + 47.0160179138 + 1596.1181640625 + v +9 + w +47.0160179138 + 1596.1181640625 + 47.5369911194 + 1596.3548583984 + 48.9430885315 + 1596.93359375 + c +9 + w +48.9430885315 + 1596.93359375 + 50.3491859436 + 1597.5124511719 + 52.7123260498 + 1598.2918701172 + c +9 + w +52.7123260498 + 1598.2918701172 + 55.075466156 + 1599.0712890625 + 58.711101532 + 1599.8176269531 + c +9 + w +58.711101532 + 1599.8176269531 + 62.346736908 + 1600.5639648438 + 67.6552429199 + 1601.1586914062 + c +9 + w +67.6552429199 + 1601.1586914062 + 72.9637527466 + 1601.7535400391 + 80.1277923584 + 1602.2253417969 + c +9 + w +80.1277923584 + 1602.2253417969 + 87.2918395996 + 1602.6971435547 + 96.2711639404 + 1603.0043945312 + c +9 + w +96.2711639404 + 1603.0043945312 + 105.2504806519 + 1603.3117675781 + 115.7998046875 + 1603.4819335938 + c +9 + w +115.7998046875 + 1603.4819335938 + 126.3491287231 + 1603.65234375 + 137.2854919434 + 1603.6953125 + c +9 + w +137.2854919434 + 1603.6953125 + 148.221862793 + 1603.7381591797 + 160.2445678711 + 1603.6978759766 + c +9 + w +160.2445678711 + 1603.6978759766 + 172.267288208 + 1603.6575927734 + 184.5291595459 + 1603.4892578125 + c +9 + w +184.5291595459 + 1603.4892578125 + 196.7910308838 + 1603.3208007812 + 208.2320556641 + 1602.9913330078 + c +9 + w +208.2320556641 + 1602.9913330078 + 219.6730957031 + 1602.6618652344 + 229.2033233643 + 1602.1550292969 + c +9 + w +229.2033233643 + 1602.1550292969 + 238.7335510254 + 1601.6481933594 + 245.9584655762 + 1601.1513671875 + c +9 + w +245.9584655762 + 1601.1513671875 + 253.1833648682 + 1600.6544189453 + 256.9327392578 + 1600.3149414062 + c +258.807434082 + 1600.1451416016 + 260.6821289062 + 1599.9753417969 + v +/gs6 gs +S +/gs7 gs +1 + J +1 + j +0.5803921819 + 0.8862745166 + 0.8352941275 + RG +9 + w +280.8550720215 + 1590.9221191406 + m +280.973449707 + 1590.9221191406 + 281.0918579102 + 1590.9221191406 + v +9 + w +281.0918579102 + 1590.9221191406 + 282.8652954102 + 1591.2062988281 + 286.0118408203 + 1591.5251464844 + c +9 + w +286.0118408203 + 1591.5251464844 + 289.158416748 + 1591.8439941406 + 295.066986084 + 1592.3046875 + c +9 + w +295.066986084 + 1592.3046875 + 300.9755554199 + 1592.7653808594 + 309.1079711914 + 1593.2106933594 + c +9 + w +309.1079711914 + 1593.2106933594 + 317.2403869629 + 1593.6560058594 + 326.9053344727 + 1593.9094238281 + c +9 + w +326.9053344727 + 1593.9094238281 + 336.5702514648 + 1594.1628417969 + 347.2033691406 + 1594.138671875 + c +9 + w +347.2033691406 + 1594.138671875 + 357.8364868164 + 1594.1143798828 + 368.7842102051 + 1593.9448242188 + c +9 + w +368.7842102051 + 1593.9448242188 + 419.1444396973 + 1592.8618164062 + 425.6354980469 + 1592.7332763672 + c +/gs8 gs +S +/gs9 gs +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +44.6350440979 + 1064.4212646484 + m +44.6350440979 + 1064.4449462891 + 44.6350440979 + 1064.4686279297 + v +1.7056336403 + w +44.6350440979 + 1064.4686279297 + 44.6350440979 + 1064.7283935547 + 44.6350440979 + 1064.7548828125 + c +2.2059950829 + w +44.6350440979 + 1064.7548828125 + 45.1086502075 + 1064.1320800781 + 45.7348709106 + 1063.6662597656 + c +2.2064926624 + w +45.7348709106 + 1063.6662597656 + 46.3610916138 + 1063.2004394531 + 48.0520858765 + 1062.8940429688 + c +2.242005825 + w +48.0520858765 + 1062.8940429688 + 49.7430839539 + 1062.5876464844 + 52.1187095642 + 1062.5571289062 + c +2.1534020901 + w +52.1187095642 + 1062.5571289062 + 54.4943351746 + 1062.5266113281 + 56.9942321777 + 1062.7520751953 + c +2.1003258228 + w +56.9942321777 + 1062.7520751953 + 59.4941253662 + 1062.9774169922 + 61.4405975342 + 1063.3218994141 + c +2.0897631645 + w +61.4405975342 + 1063.3218994141 + 63.3870735168 + 1063.6665039062 + 64.4817657471 + 1063.9711914062 + c +1.4149621725 + w +64.4817657471 + 1063.9711914062 + 65.576461792 + 1064.2761230469 + 65.8681869507 + 1064.4659423828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +72.8450393677 + 1068.4506835938 + m +72.8450393677 + 1068.4743652344 + 72.8450393677 + 1068.498046875 + v +1.8062106371 + w +72.8450393677 + 1068.498046875 + 72.8450393677 + 1068.6632080078 + 72.8450393677 + 1068.7104492188 + c +2.135163784 + w +72.8450393677 + 1068.7104492188 + 72.4431381226 + 1062.0080566406 + 72.3103942871 + 1060.8233642578 + c +2.1649823189 + w +72.3103942871 + 1060.8233642578 + 72.1776504517 + 1059.638671875 + 72.0645294189 + 1058.9602050781 + c +2.1930670738 + w +72.0645294189 + 1058.9602050781 + 71.9514007568 + 1058.2816162109 + 71.8362579346 + 1058.4201660156 + c +2.2817995548 + w +71.8362579346 + 1058.4201660156 + 71.7211227417 + 1058.5588378906 + 71.4979858398 + 1059.6254882812 + c +2.3415141106 + w +71.4979858398 + 1059.6254882812 + 71.2748413086 + 1060.6920166016 + 71.0131149292 + 1062.3692626953 + c +2.1665203571 + w +71.0131149292 + 1062.3692626953 + 70.15599823 + 1067.5213623047 + 69.9294815063 + 1068.9030761719 + c +2.2523264885 + w +69.9294815063 + 1068.9030761719 + 69.3270263672 + 1072.8081054688 + 69.3524932861 + 1072.8850097656 + c +2.2826070786 + w +69.3524932861 + 1072.8850097656 + 72.3125762939 + 1070.6804199219 + 73.759147644 + 1069.7697753906 + c +2.2057182789 + w +73.759147644 + 1069.7697753906 + 75.2057189941 + 1068.8592529297 + 77.2509536743 + 1067.9645996094 + c +2.1607208252 + w +77.2509536743 + 1067.9645996094 + 79.2961883545 + 1067.0698242188 + 81.7088012695 + 1066.3151855469 + c +2.1042506695 + w +81.7088012695 + 1066.3151855469 + 84.121421814 + 1065.560546875 + 86.4251708984 + 1064.9713134766 + c +2.0722436905 + w +86.4251708984 + 1064.9713134766 + 88.7289199829 + 1064.3822021484 + 90.4583053589 + 1064.0642089844 + c +2.0890791416 + w +90.4583053589 + 1064.0642089844 + 92.1876907349 + 1063.74609375 + 93.2148361206 + 1063.6744384766 + c +2.2405836582 + w +93.2148361206 + 1063.6744384766 + 94.8961105347 + 1063.7738037109 + 94.5961074829 + 1063.7303466797 + c +2.2277789116 + w +94.5961074829 + 1063.7303466797 + 84.7255249023 + 1061.3367919922 + 82.6690979004 + 1060.8343505859 + c +2.2487897873 + w +82.6690979004 + 1060.8343505859 + 70.0190963745 + 1057.6258544922 + 70.161315918 + 1057.6734619141 + c +2.3571777344 + w +70.161315918 + 1057.6734619141 + 71.1418380737 + 1058.0212402344 + 71.7273025513 + 1058.3239746094 + c +2.3252596855 + w +71.7273025513 + 1058.3239746094 + 72.3127670288 + 1058.6267089844 + 72.9528961182 + 1059.0628662109 + c +2.3017511368 + w +72.9528961182 + 1059.0628662109 + 73.5930328369 + 1059.4990234375 + 74.1149902344 + 1059.9227294922 + c +2.2891945839 + w +74.1149902344 + 1059.9227294922 + 74.6369552612 + 1060.3464355469 + 74.8397216797 + 1060.8704833984 + c +2.3009142876 + w +74.8397216797 + 1060.8704833984 + 75.0424804688 + 1061.39453125 + 74.7709197998 + 1062.0979003906 + c +2.3135256767 + w +74.7709197998 + 1062.0979003906 + 74.4993515015 + 1062.8012695312 + 73.9078063965 + 1063.5302734375 + c +2.2924423218 + w +73.9078063965 + 1063.5302734375 + 73.3162689209 + 1064.2592773438 + 72.6821212769 + 1064.7797851562 + c +2.2721390724 + w +72.6821212769 + 1064.7797851562 + 72.0479736328 + 1065.3001708984 + 71.3473510742 + 1065.546875 + c +2.2831530571 + w +71.3473510742 + 1065.546875 + 70.646736145 + 1065.7934570312 + 69.9341888428 + 1065.7668457031 + c +2.2908506393 + w +69.9341888428 + 1065.7668457031 + 69.2216491699 + 1065.740234375 + 68.6729125977 + 1065.5240478516 + c +2.2941615582 + w +68.6729125977 + 1065.5240478516 + 68.124168396 + 1065.3078613281 + 67.9279098511 + 1065.0062255859 + c +2.3085203171 + w +67.9279098511 + 1065.0062255859 + 67.7316513062 + 1064.7045898438 + 68.0260314941 + 1064.4479980469 + c +2.3344423771 + w +68.0260314941 + 1064.4479980469 + 68.3204193115 + 1064.19140625 + 69.6472015381 + 1064.0380859375 + c +2.332957983 + w +69.6472015381 + 1064.0380859375 + 70.973991394 + 1063.884765625 + 72.8894348145 + 1063.9296875 + c +2.2279026508 + w +72.8894348145 + 1063.9296875 + 74.8048858643 + 1063.9747314453 + 76.932434082 + 1064.2097167969 + c +2.1646809578 + w +76.932434082 + 1064.2097167969 + 79.0599822998 + 1064.4448242188 + 80.7961883545 + 1064.7125244141 + c +2.1983208656 + w +80.7961883545 + 1064.7125244141 + 84.7974700928 + 1065.3880615234 + 85.204574585 + 1065.447265625 + c +2.2994580269 + w +85.204574585 + 1065.447265625 + 85.6116867065 + 1065.5063476562 + 85.0218048096 + 1065.1364746094 + c +2.3770394325 + w +85.0218048096 + 1065.1364746094 + 84.431930542 + 1064.7663574219 + 83.2371368408 + 1064.2260742188 + c +2.3146486282 + w +83.2371368408 + 1064.2260742188 + 73.9070358276 + 1060.4484863281 + 74.2256240845 + 1060.5463867188 + c +2.387522459 + w +74.2256240845 + 1060.5463867188 + 76.5540771484 + 1061.3380126953 + 78.0083312988 + 1061.7630615234 + c +2.3054225445 + w +78.0083312988 + 1061.7630615234 + 79.4625778198 + 1062.1879882812 + 80.8143234253 + 1062.5262451172 + c +2.2684357166 + w +80.8143234253 + 1062.5262451172 + 83.9307327271 + 1063.2386474609 + 83.9537506104 + 1063.2381591797 + c +2.3109805584 + w +83.9537506104 + 1063.2381591797 + 78.9716186523 + 1061.7335205078 + 77.60181427 + 1061.2761230469 + c +2.3258619308 + w +77.60181427 + 1061.2761230469 + 73.7349090576 + 1059.8999023438 + 73.7817230225 + 1059.8966064453 + c +2.4357385635 + w +73.7817230225 + 1059.8966064453 + 74.4320068359 + 1060.2314453125 + 74.971206665 + 1060.6331787109 + c +2.3266763687 + w +74.971206665 + 1060.6331787109 + 78.5547027588 + 1063.4819335938 + 79.0327301025 + 1063.8969726562 + c +2.3368930817 + w +79.0327301025 + 1063.8969726562 + 79.5107498169 + 1064.3122558594 + 79.3709869385 + 1064.7465820312 + c +2.3720936775 + w +79.3709869385 + 1064.7465820312 + 79.2312316895 + 1065.1810302734 + 78.5575866699 + 1065.6353759766 + c +2.392688036 + w +78.5575866699 + 1065.6353759766 + 77.883934021 + 1066.0897216797 + 76.9804077148 + 1066.5108642578 + c +2.352463007 + w +76.9804077148 + 1066.5108642578 + 76.0768737793 + 1066.9321289062 + 74.9440917969 + 1067.3010253906 + c +2.331315279 + w +74.9440917969 + 1067.3010253906 + 73.8113174438 + 1067.669921875 + 72.6144180298 + 1067.8974609375 + c +2.3090043068 + w +72.6144180298 + 1067.8974609375 + 71.4175186157 + 1068.1248779297 + 70.4563446045 + 1068.2524414062 + c +2.3344442844 + w +70.4563446045 + 1068.2524414062 + 68.4195098877 + 1068.4470214844 + 68.2788543701 + 1068.4187011719 + c +2.3838579655 + w +68.2788543701 + 1068.4187011719 + 68.1381988525 + 1068.3903808594 + 68.2589645386 + 1068.3366699219 + c +2.4292197227 + w +68.2589645386 + 1068.3366699219 + 68.3797302246 + 1068.2829589844 + 68.5600280762 + 1068.1369628906 + c +2.4266235828 + w +68.5600280762 + 1068.1369628906 + 68.7403182983 + 1067.9909667969 + 68.8982543945 + 1067.5073242188 + c +2.3605563641 + w +68.8982543945 + 1067.5073242188 + 69.6269302368 + 1064.2697753906 + 69.7696838379 + 1063.8317871094 + c +2.3704240322 + w +69.7696838379 + 1063.8317871094 + 69.9124298096 + 1063.3939208984 + 70.0127258301 + 1063.2153320312 + c +2.3957147598 + w +70.0127258301 + 1063.2153320312 + 70.11302948 + 1063.0367431641 + 70.1593322754 + 1063.0552978516 + c +2.4250900745 + w +70.1593322754 + 1063.0552978516 + 70.2056427002 + 1063.0739746094 + 70.2554626465 + 1063.4793701172 + c +2.4471201897 + w +70.2554626465 + 1063.4793701172 + 70.3052902222 + 1063.8848876953 + 70.3418197632 + 1064.9475097656 + c +2.3125772476 + w +70.3418197632 + 1064.9475097656 + 70.7124938965 + 1072.6906738281 + 70.7289581299 + 1072.9001464844 + c +2.2917621136 + w +70.7289581299 + 1072.9001464844 + 70.1739730835 + 1065.1771240234 + 70.0902481079 + 1063.3747558594 + c +2.2940535545 + w +70.0902481079 + 1063.3747558594 + 69.9251861572 + 1057.4453125 + 69.9439086914 + 1057.3198242188 + c +2.4359793663 + w +69.9439086914 + 1057.3198242188 + 70.01146698 + 1057.654296875 + 70.0315551758 + 1058.009765625 + c +2.423981905 + w +70.0315551758 + 1058.009765625 + 70.0516357422 + 1058.3651123047 + 70.536819458 + 1058.7281494141 + c +2.4154367447 + w +70.536819458 + 1058.7281494141 + 71.0219955444 + 1059.0913085938 + 72.1830596924 + 1059.5369873047 + c +2.3869421482 + w +72.1830596924 + 1059.5369873047 + 73.3441238403 + 1059.9827880859 + 74.8536834717 + 1060.4324951172 + c +2.3134479523 + w +74.8536834717 + 1060.4324951172 + 76.363243103 + 1060.8823242188 + 78.0294723511 + 1061.2915039062 + c +2.2755537033 + w +78.0294723511 + 1061.2915039062 + 79.6957015991 + 1061.7006835938 + 81.2231369019 + 1062.0098876953 + c +2.2593464851 + w +81.2231369019 + 1062.0098876953 + 82.7505722046 + 1062.3190917969 + 84.0664825439 + 1062.431640625 + c +2.2774791718 + w +84.0664825439 + 1062.431640625 + 85.3824005127 + 1062.5439453125 + 86.3693389893 + 1062.5139160156 + c +2.3048789501 + w +86.3693389893 + 1062.5139160156 + 87.3562698364 + 1062.4836425781 + 88.002784729 + 1062.3842773438 + c +2.3432962894 + w +88.002784729 + 1062.3842773438 + 88.6492996216 + 1062.2849121094 + 88.9110412598 + 1062.1778564453 + c +2.3817105293 + w +88.9110412598 + 1062.1778564453 + 89.1727828979 + 1062.0708007812 + 89.1429138184 + 1061.9921875 + c +2.4245080948 + w +89.1429138184 + 1061.9921875 + 89.1130523682 + 1061.9135742188 + 88.931930542 + 1061.8746337891 + c +2.4409279823 + w +88.931930542 + 1061.8746337891 + 88.0487136841 + 1062.0146484375 + 87.0957641602 + 1062.1474609375 + c +2.4208016396 + w +87.0957641602 + 1062.1474609375 + 86.1428222656 + 1062.2802734375 + 84.5343170166 + 1062.3015136719 + c +2.3521273136 + w +84.5343170166 + 1062.3015136719 + 82.925819397 + 1062.3227539062 + 80.9746398926 + 1062.181640625 + c +2.2774243355 + w +80.9746398926 + 1062.181640625 + 79.0234527588 + 1062.0402832031 + 77.1011047363 + 1061.7108154297 + c +2.2375500202 + w +77.1011047363 + 1061.7108154297 + 75.1787490845 + 1061.3813476562 + 73.6701965332 + 1060.9542236328 + c +2.2379353046 + w +73.6701965332 + 1060.9542236328 + 72.1616439819 + 1060.5270996094 + 71.2942657471 + 1060.1295166016 + c +2.2821381092 + w +71.2942657471 + 1060.1295166016 + 70.4268875122 + 1059.7319335938 + 70.2719116211 + 1059.5192871094 + c +2.3530488014 + w +70.2719116211 + 1059.5192871094 + 70.1169281006 + 1059.3067626953 + 71.0641784668 + 1059.4976806641 + c +2.4329080582 + w +71.0641784668 + 1059.4976806641 + 72.0114364624 + 1059.6887207031 + 73.8438110352 + 1060.1853027344 + c +2.2439341545 + w +73.8438110352 + 1060.1853027344 + 79.7631149292 + 1061.8972167969 + 81.4403686523 + 1062.4276123047 + c +2.260633707 + w +81.4403686523 + 1062.4276123047 + 85.0443267822 + 1063.6098632812 + 85.3206634521 + 1063.7236328125 + c +2.3464140892 + w +85.3206634521 + 1063.7236328125 + 85.5970001221 + 1063.8374023438 + 84.6532745361 + 1063.7524414062 + c +2.4538724422 + w +84.6532745361 + 1063.7524414062 + 83.7095489502 + 1063.6674804688 + 81.7674484253 + 1063.2623291016 + c +2.3675370216 + w +81.7674484253 + 1063.2623291016 + 79.8253479004 + 1062.8572998047 + 77.5960388184 + 1062.2104492188 + c +2.2408707142 + w +77.5960388184 + 1062.2104492188 + 75.3667221069 + 1061.5637207031 + 73.6132659912 + 1060.9815673828 + c +1.4244121313 + w +73.6132659912 + 1060.9815673828 + 69.9478759766 + 1059.7568359375 + 69.7226409912 + 1059.6771240234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +385.8970336914 + 1056.9816894531 + m +385.8970336914 + 1056.9107666016 + 385.8970336914 + 1056.8397216797 + v +1.7059489489 + w +385.8970336914 + 1056.8397216797 + 385.8970336914 + 1055.8603515625 + 385.8970336914 + 1055.8782958984 + c +2.3378705978 + w +385.8970336914 + 1055.8782958984 + 383.3225708008 + 1052.8468017578 + 383.263092041 + 1052.7060546875 + c +2.3917124271 + w +383.263092041 + 1052.7060546875 + 383.2036132812 + 1052.5654296875 + 383.6297607422 + 1052.9259033203 + c +2.4482421875 + w +383.6297607422 + 1052.9259033203 + 384.0559082031 + 1053.2863769531 + 384.7136535645 + 1053.9072265625 + c +2.4080204964 + w +384.7136535645 + 1053.9072265625 + 385.3713989258 + 1054.5280761719 + 385.9555358887 + 1055.1496582031 + c +2.3722336292 + w +385.9555358887 + 1055.1496582031 + 386.5396728516 + 1055.7712402344 + 386.9048461914 + 1056.2507324219 + c +2.3800914288 + w +386.9048461914 + 1056.2507324219 + 387.2700195312 + 1056.7302246094 + 387.4031982422 + 1056.9849853516 + c +2.409201622 + w +387.4031982422 + 1056.9849853516 + 387.5363769531 + 1057.2397460938 + 387.359161377 + 1057.0090332031 + c +2.4454593658 + w +387.359161377 + 1057.0090332031 + 386.3102416992 + 1055.35546875 + 385.8653259277 + 1054.5496826172 + c +2.3835175037 + w +385.8653259277 + 1054.5496826172 + 385.4204101562 + 1053.7438964844 + 385.1064147949 + 1053.1324462891 + c +2.3734972477 + w +385.1064147949 + 1053.1324462891 + 384.7924194336 + 1052.5209960938 + 384.7411499023 + 1052.1558837891 + c +2.4034643173 + w +384.7411499023 + 1052.1558837891 + 384.6898803711 + 1051.7907714844 + 385.0355224609 + 1051.7674560547 + c +2.4425139427 + w +385.0355224609 + 1051.7674560547 + 385.3811645508 + 1051.744140625 + 385.8869018555 + 1051.9632568359 + c +2.4454259872 + w +385.8869018555 + 1051.9632568359 + 386.3926391602 + 1052.1823730469 + 386.8318786621 + 1052.4678955078 + c +2.4215557575 + w +386.8318786621 + 1052.4678955078 + 387.2711181641 + 1052.7534179688 + 387.5395812988 + 1052.9881591797 + c +2.4247369766 + w +387.5395812988 + 1052.9881591797 + 387.8080444336 + 1053.2229003906 + 387.9005432129 + 1053.3581542969 + c +2.4442379475 + w +387.9005432129 + 1053.3581542969 + 387.9930419922 + 1053.4931640625 + 387.9131164551 + 1053.5322265625 + c +2.4641377926 + w +387.9131164551 + 1053.5322265625 + 387.833190918 + 1053.5712890625 + 387.3987426758 + 1053.3562011719 + c +2.4715533257 + w +387.3987426758 + 1053.3562011719 + 386.9642944336 + 1053.1411132812 + 386.4201965332 + 1052.8044433594 + c +2.4074234962 + w +386.4201965332 + 1052.8044433594 + 384.9998168945 + 1051.8669433594 + 384.7538452148 + 1051.6781005859 + c +2.4458041191 + w +384.7538452148 + 1051.6781005859 + 384.3775634766 + 1051.3498535156 + 384.4317932129 + 1051.3669433594 + c +2.4198088646 + w +384.4317932129 + 1051.3669433594 + 386.8982543945 + 1052.5776367188 + 387.4962768555 + 1052.9208984375 + c +2.3990058899 + w +387.4962768555 + 1052.9208984375 + 388.0942993164 + 1053.2641601562 + 388.4664001465 + 1053.5001220703 + c +2.4073140621 + w +388.4664001465 + 1053.5001220703 + 388.8385009766 + 1053.7359619141 + 388.783203125 + 1053.8406982422 + c +2.4341328144 + w +388.783203125 + 1053.8406982422 + 388.7279052734 + 1053.9454345703 + 388.2650146484 + 1053.7565917969 + c +2.4710428715 + w +388.2650146484 + 1053.7565917969 + 387.8021240234 + 1053.5677490234 + 387.1617431641 + 1053.1330566406 + c +2.4268910885 + w +387.1617431641 + 1053.1330566406 + 386.5213623047 + 1052.6984863281 + 386.0264282227 + 1052.2141113281 + c +2.3955779076 + w +386.0264282227 + 1052.2141113281 + 385.5314941406 + 1051.7297363281 + 385.4572143555 + 1051.2238769531 + c +2.4079139233 + w +385.4572143555 + 1051.2238769531 + 385.3829345703 + 1050.7181396484 + 385.7521362305 + 1050.3551025391 + c +2.4300370216 + w +385.7521362305 + 1050.3551025391 + 386.1213378906 + 1049.9921875 + 386.9058227539 + 1049.9605712891 + c +2.4327721596 + w +386.9058227539 + 1049.9605712891 + 387.6903076172 + 1049.9290771484 + 388.5582275391 + 1050.1842041016 + c +2.4037044048 + w +388.5582275391 + 1050.1842041016 + 389.4261474609 + 1050.439453125 + 390.1221008301 + 1050.8216552734 + c +2.3909626007 + w +390.1221008301 + 1050.8216552734 + 390.8180541992 + 1051.2038574219 + 391.2541503906 + 1051.6811523438 + c +2.4045495987 + w +391.2541503906 + 1051.6811523438 + 391.690246582 + 1052.1584472656 + 391.7080688477 + 1052.7318115234 + c +2.4211902618 + w +391.7080688477 + 1052.7318115234 + 391.7258911133 + 1053.3050537109 + 391.3187866211 + 1053.8032226562 + c +2.429110527 + w +391.3187866211 + 1053.8032226562 + 390.9116821289 + 1054.3013916016 + 390.1110839844 + 1054.5113525391 + c +2.4196665287 + w +390.1110839844 + 1054.5113525391 + 389.3104858398 + 1054.7213134766 + 388.3960266113 + 1054.5665283203 + c +2.3968410492 + w +388.3960266113 + 1054.5665283203 + 387.4815673828 + 1054.4117431641 + 386.6418151855 + 1053.9616699219 + c +2.3848545551 + w +386.6418151855 + 1053.9616699219 + 385.8020629883 + 1053.5114746094 + 385.3073425293 + 1052.8470458984 + c +2.3825163841 + w +385.3073425293 + 1052.8470458984 + 384.8126220703 + 1052.1826171875 + 384.7535705566 + 1051.5559082031 + c +2.39863801 + w +384.7535705566 + 1051.5559082031 + 384.694519043 + 1050.9291992188 + 385.0351867676 + 1050.5622558594 + c +2.4241466522 + w +385.0351867676 + 1050.5622558594 + 385.3758544922 + 1050.1951904297 + 386.0691223145 + 1050.2250976562 + c +2.4398591518 + w +386.0691223145 + 1050.2250976562 + 386.7623901367 + 1050.2551269531 + 387.532409668 + 1050.5889892578 + c +2.4178574085 + w +387.532409668 + 1050.5889892578 + 388.3024291992 + 1050.9228515625 + 388.9268188477 + 1051.4165039062 + c +2.3995549679 + w +388.9268188477 + 1051.4165039062 + 389.5512084961 + 1051.91015625 + 389.9046630859 + 1052.3409423828 + c +2.404633522 + w +389.9046630859 + 1052.3409423828 + 390.2581176758 + 1052.7717285156 + 390.117767334 + 1053.1783447266 + c +2.3299469948 + w +390.117767334 + 1053.1783447266 + 389.9774169922 + 1053.5849609375 + 389.4189147949 + 1053.806640625 + c +1.5281090736 + w +389.4189147949 + 1053.806640625 + 388.8604125977 + 1054.0283203125 + 388.2425842285 + 1054.0805664062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5902556181 + w +383.4170532227 + 1037.1450195312 + m +383.393371582 + 1037.1923828125 + 383.3696899414 + 1037.2397460938 + v +1.6275049448 + w +383.3696899414 + 1037.2397460938 + 383.0431518555 + 1037.8927001953 + 383.0491333008 + 1037.8807373047 + c +2.243699789 + w +383.0491333008 + 1037.8807373047 + 380.9393310547 + 1035.0595703125 + 380.6682128906 + 1034.7058105469 + c +2.24766922 + w +380.6682128906 + 1034.7058105469 + 380.3970947266 + 1034.3520507812 + 380.425201416 + 1034.1580810547 + c +2.3696241379 + w +380.425201416 + 1034.1580810547 + 380.4533081055 + 1033.9641113281 + 380.8268432617 + 1034.0118408203 + c +2.4118692875 + w +380.8268432617 + 1034.0118408203 + 381.200378418 + 1034.0595703125 + 381.7918395996 + 1034.3205566406 + c +2.4005558491 + w +381.7918395996 + 1034.3205566406 + 382.3833007812 + 1034.5815429688 + 382.9612426758 + 1034.9272460938 + c +2.3759481907 + w +382.9612426758 + 1034.9272460938 + 383.5391845703 + 1035.2729492188 + 383.9331054688 + 1035.6070556641 + c +2.3782138824 + w +383.9331054688 + 1035.6070556641 + 384.3270263672 + 1035.9411621094 + 384.4046630859 + 1036.3088378906 + c +2.3991584778 + w +384.4046630859 + 1036.3088378906 + 384.4822998047 + 1036.6765136719 + 384.2675476074 + 1036.9976806641 + c +2.4173157215 + w +384.2675476074 + 1036.9976806641 + 384.0527954102 + 1037.3188476562 + 383.6954650879 + 1037.4689941406 + c +2.4170582294 + w +383.6954650879 + 1037.4689941406 + 383.3381347656 + 1037.6190185547 + 382.9642028809 + 1037.5344238281 + c +2.4178791046 + w +382.9642028809 + 1037.5344238281 + 382.5902709961 + 1037.4499511719 + 382.321472168 + 1037.2147216797 + c +2.4190061092 + w +382.321472168 + 1037.2147216797 + 382.0526733398 + 1036.9794921875 + 381.923828125 + 1036.7333984375 + c +2.4220378399 + w +381.923828125 + 1036.7333984375 + 381.7949829102 + 1036.4873046875 + 381.829864502 + 1036.2630615234 + c +2.4389359951 + w +381.829864502 + 1036.2630615234 + 381.8647460938 + 1036.0388183594 + 382.1684265137 + 1035.9423828125 + c +2.4483783245 + w +382.1684265137 + 1035.9423828125 + 382.4721069336 + 1035.8459472656 + 382.9729614258 + 1035.9440917969 + c +2.4393470287 + w +382.9729614258 + 1035.9440917969 + 383.473815918 + 1036.0422363281 + 384.0721435547 + 1036.3120117188 + c +2.4208974838 + w +384.0721435547 + 1036.3120117188 + 384.6704711914 + 1036.5817871094 + 385.1395568848 + 1036.8635253906 + c +2.4039134979 + w +385.1395568848 + 1036.8635253906 + 385.6086425781 + 1037.1453857422 + 385.8633422852 + 1037.34765625 + c +2.416605711 + w +385.8633422852 + 1037.34765625 + 386.1180419922 + 1037.5499267578 + 386.034942627 + 1037.7886962891 + c +2.4466102123 + w +386.034942627 + 1037.7886962891 + 385.9518432617 + 1038.0275878906 + 385.3767700195 + 1038.2133789062 + c +2.4560155869 + w +385.3767700195 + 1038.2133789062 + 384.8016967773 + 1038.3994140625 + 383.9423522949 + 1038.4046630859 + c +2.4153501987 + w +383.9423522949 + 1038.4046630859 + 383.0830078125 + 1038.4100341797 + 382.329864502 + 1038.314453125 + c +2.385614872 + w +382.329864502 + 1038.314453125 + 381.5767211914 + 1038.21875 + 381.112121582 + 1038.0969238281 + c +2.3972976208 + w +381.112121582 + 1038.0969238281 + 380.6475219727 + 1037.9749755859 + 380.483581543 + 1037.8758544922 + c +2.4298150539 + w +380.483581543 + 1037.8758544922 + 380.3196411133 + 1037.7767333984 + 380.6553039551 + 1037.5783691406 + c +2.4676897526 + w +380.6553039551 + 1037.5783691406 + 380.9909667969 + 1037.3798828125 + 381.6883239746 + 1037.1876220703 + c +2.4464435577 + w +381.6883239746 + 1037.1876220703 + 382.3856811523 + 1036.9952392578 + 383.1162414551 + 1036.9123535156 + c +2.4099833965 + w +383.1162414551 + 1036.9123535156 + 383.8468017578 + 1036.8294677734 + 384.3724060059 + 1036.83203125 + c +2.4085974693 + w +384.3724060059 + 1036.83203125 + 384.8980102539 + 1036.8347167969 + 385.1976318359 + 1036.9309082031 + c +2.43567729 + w +385.1976318359 + 1036.9309082031 + 385.497253418 + 1037.0270996094 + 385.5336914062 + 1037.2401123047 + c +2.4619920254 + w +385.5336914062 + 1037.2401123047 + 385.5701293945 + 1037.453125 + 385.2138671875 + 1037.7126464844 + c +2.4748420715 + w +385.2138671875 + 1037.7126464844 + 384.8576049805 + 1037.9721679688 + 384.2047424316 + 1038.1306152344 + c +2.4475338459 + w +384.2047424316 + 1038.1306152344 + 383.5518798828 + 1038.2890625 + 382.8880615234 + 1038.2961425781 + c +2.4201328754 + w +382.8880615234 + 1038.2961425781 + 382.2242431641 + 1038.3032226562 + 381.7098388672 + 1038.1774902344 + c +2.4213769436 + w +381.7098388672 + 1038.1774902344 + 381.1954345703 + 1038.0517578125 + 380.9677429199 + 1037.8441162109 + c +2.4399900436 + w +380.9677429199 + 1037.8441162109 + 380.7400512695 + 1037.6364746094 + 380.929107666 + 1037.4471435547 + c +2.4695134163 + w +380.929107666 + 1037.4471435547 + 381.1181640625 + 1037.2578125 + 381.715423584 + 1037.1364746094 + c +2.4775130749 + w +381.715423584 + 1037.1364746094 + 382.3126831055 + 1037.0151367188 + 383.1414489746 + 1036.9682617188 + c +2.4394848347 + w +383.1414489746 + 1036.9682617188 + 383.9702148438 + 1036.9213867188 + 384.7203979492 + 1036.9770507812 + c +2.4169478416 + w +384.7203979492 + 1036.9770507812 + 385.4705810547 + 1037.0328369141 + 385.9483337402 + 1037.1280517578 + c +2.4261279106 + w +385.9483337402 + 1037.1280517578 + 386.4260864258 + 1037.2231445312 + 386.6080322266 + 1037.3109130859 + c +2.4574038982 + w +386.6080322266 + 1037.3109130859 + 386.7899780273 + 1037.3986816406 + 386.6115722656 + 1037.5975341797 + c +2.4929821491 + w +386.6115722656 + 1037.5975341797 + 386.4331665039 + 1037.7963867188 + 385.8268432617 + 1038.0430908203 + c +2.4765789509 + w +385.8268432617 + 1038.0430908203 + 385.2205200195 + 1038.2897949219 + 384.4694519043 + 1038.5346679688 + c +1.5017815828 + w +384.4694519043 + 1038.5346679688 + 382.5159301758 + 1039.1176757812 + 382.180847168 + 1039.1934814453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610817194 + w +436.7369995117 + 1053.6884765625 + m +436.8080444336 + 1053.7120361328 + 436.8790893555 + 1053.7357177734 + v +1.7070544958 + w +436.8790893555 + 1053.7357177734 + 437.6585693359 + 1053.9956054688 + 437.7379150391 + 1054.0219726562 + c +2.1353764534 + w +437.7379150391 + 1054.0219726562 + 437.2902832031 + 1053.9675292969 + 436.3504333496 + 1053.6184082031 + c +2.1704795361 + w +436.3504333496 + 1053.6184082031 + 435.4105834961 + 1053.26953125 + 433.9596557617 + 1052.478515625 + c +2.1362726688 + w +433.9596557617 + 1052.478515625 + 432.5087280273 + 1051.6877441406 + 430.9358825684 + 1050.3745117188 + c +2.0944230556 + w +430.9358825684 + 1050.3745117188 + 429.3630371094 + 1049.0612792969 + 428.1090087891 + 1047.2939453125 + c +2.0681271553 + w +428.1090087891 + 1047.2939453125 + 426.8549804688 + 1045.5266113281 + 426.2541809082 + 1043.7178955078 + c +2.0610189438 + w +426.2541809082 + 1043.7178955078 + 425.6533813477 + 1041.9091796875 + 426.021697998 + 1040.2517089844 + c +2.1025102139 + w +426.021697998 + 1040.2517089844 + 426.3900146484 + 1038.5942382812 + 427.6524047852 + 1037.3367919922 + c +2.1304302216 + w +427.6524047852 + 1037.3367919922 + 428.9147949219 + 1036.0793457031 + 430.8041992188 + 1035.568359375 + c +2.1249217987 + w +430.8041992188 + 1035.568359375 + 432.6936035156 + 1035.0573730469 + 434.7294006348 + 1035.2550048828 + c +2.1084990501 + w +434.7294006348 + 1035.2550048828 + 436.7651977539 + 1035.4526367188 + 438.4489135742 + 1036.1218261719 + c +2.1000840664 + w +438.4489135742 + 1036.1218261719 + 440.1326293945 + 1036.791015625 + 441.297668457 + 1037.7043457031 + c +2.1297156811 + w +441.297668457 + 1037.7043457031 + 442.4627075195 + 1038.6177978516 + 443.0338745117 + 1039.4338378906 + c +2.1668095589 + w +443.0338745117 + 1039.4338378906 + 443.6050415039 + 1040.2497558594 + 443.6750183105 + 1040.7628173828 + c +2.2197189331 + w +443.6750183105 + 1040.7628173828 + 443.7449951172 + 1041.2758789062 + 443.5653381348 + 1041.4655761719 + c +2.2748160362 + w +443.5653381348 + 1041.4655761719 + 443.3856811523 + 1041.6552734375 + 443.2183227539 + 1041.3251953125 + c +2.3080320358 + w +443.2183227539 + 1041.3251953125 + 443.0509643555 + 1040.9948730469 + 442.9888916016 + 1040.2901611328 + c +2.3153352737 + w +442.9888916016 + 1040.2901611328 + 442.9268188477 + 1039.5854492188 + 442.9415893555 + 1038.8901367188 + c +2.3031320572 + w +442.9415893555 + 1038.8901367188 + 443.1759643555 + 1036.8151855469 + 443.1235656738 + 1036.9560546875 + c +2.4272627831 + w +443.1235656738 + 1036.9560546875 + 443.0711669922 + 1037.0969238281 + 442.8797912598 + 1037.8151855469 + c +2.4439907074 + w +442.8797912598 + 1037.8151855469 + 442.6884155273 + 1038.533203125 + 442.6211547852 + 1039.7282714844 + c +2.3789987564 + w +442.6211547852 + 1039.7282714844 + 442.553894043 + 1040.9233398438 + 442.9069519043 + 1042.4890136719 + c +2.3283858299 + w +442.9069519043 + 1042.4890136719 + 443.2600097656 + 1044.0548095703 + 444.0205383301 + 1045.7248535156 + c +2.2805583477 + w +444.0205383301 + 1045.7248535156 + 444.7810668945 + 1047.3947753906 + 445.7701721191 + 1048.8012695312 + c +2.2345614433 + w +445.7701721191 + 1048.8012695312 + 446.7592773438 + 1050.2077636719 + 447.7138671875 + 1051.181640625 + c +2.106795311 + w +447.7138671875 + 1051.181640625 + 448.6684570312 + 1052.1555175781 + 449.3124389648 + 1052.5938720703 + c +1.4598096609 + w +449.3124389648 + 1052.5938720703 + 449.9564208984 + 1053.0322265625 + 450.2327575684 + 1053.0421142578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6640160084 + w +461.2270507812 + 1043.4600830078 + m +461.2507324219 + 1043.4837646484 + 461.2744140625 + 1043.5074462891 + v +1.8445006609 + w +461.2744140625 + 1043.5074462891 + 461.3217773438 + 1043.5548095703 + 461.3807067871 + 1043.6137695312 + c +2.1021208763 + w +461.3807067871 + 1043.6137695312 + 463.8562011719 + 1044.3168945312 + 464.7372131348 + 1044.5952148438 + c +2.100171566 + w +464.7372131348 + 1044.5952148438 + 465.6182250977 + 1044.8735351562 + 466.3317565918 + 1045.1420898438 + c +2.1117596626 + w +466.3317565918 + 1045.1420898438 + 467.0452880859 + 1045.4106445312 + 467.3539428711 + 1045.7338867188 + c +2.1432721615 + w +467.3539428711 + 1045.7338867188 + 467.6625976562 + 1046.0571289062 + 467.4174804688 + 1046.4064941406 + c +2.1860685349 + w +467.4174804688 + 1046.4064941406 + 467.1723632812 + 1046.7557373047 + 466.4134216309 + 1046.8704833984 + c +2.1949102879 + w +466.4134216309 + 1046.8704833984 + 465.6544799805 + 1046.9852294922 + 464.6553344727 + 1046.7465820312 + c +2.160980463 + w +464.6553344727 + 1046.7465820312 + 463.6561889648 + 1046.5079345703 + 462.5935058594 + 1045.5795898438 + c +2.1445512772 + w +462.5935058594 + 1045.5795898438 + 461.5308227539 + 1044.6511230469 + 460.8052062988 + 1043.2482910156 + c +2.1137292385 + w +460.8052062988 + 1043.2482910156 + 460.0795898438 + 1041.8454589844 + 459.9505004883 + 1040.2788085938 + c +2.1073412895 + w +459.9505004883 + 1040.2788085938 + 459.8214111328 + 1038.7121582031 + 460.3440856934 + 1037.3446044922 + c +2.1193227768 + w +460.3440856934 + 1037.3446044922 + 460.8667602539 + 1035.9771728516 + 462.0617370605 + 1035.1370849609 + c +2.1388206482 + w +462.0617370605 + 1035.1370849609 + 463.2567138672 + 1034.2971191406 + 465.1194458008 + 1034.1457519531 + c +2.144333601 + w +465.1194458008 + 1034.1457519531 + 466.9821777344 + 1033.9946289062 + 469.0692443848 + 1034.4104003906 + c +2.1035380363 + w +469.0692443848 + 1034.4104003906 + 471.1563110352 + 1034.8262939453 + 473.1552734375 + 1035.5690917969 + c +2.0781452656 + w +473.1552734375 + 1035.5690917969 + 475.1542053223 + 1036.3117675781 + 476.8254394531 + 1037.0548095703 + c +2.0800161362 + w +476.8254394531 + 1037.0548095703 + 478.496673584 + 1037.7978515625 + 479.5717163086 + 1038.3138427734 + c +2.1174013615 + w +479.5717163086 + 1038.3138427734 + 480.6467590332 + 1038.8298339844 + 481.1601867676 + 1038.9213867188 + c +2.1970243454 + w +481.1601867676 + 1038.9213867188 + 481.673614502 + 1039.0129394531 + 481.6264953613 + 1038.5588378906 + c +2.2919278145 + w +481.6264953613 + 1038.5588378906 + 481.5793762207 + 1038.1047363281 + 481.1436767578 + 1037.3946533203 + c +2.3109078407 + w +481.1436767578 + 1037.3946533203 + 480.7079772949 + 1036.6845703125 + 479.7653808594 + 1035.8612060547 + c +2.295532465 + w +479.7653808594 + 1035.8612060547 + 478.8227844238 + 1035.0378417969 + 477.5579528809 + 1034.4038085938 + c +2.2590889931 + w +477.5579528809 + 1034.4038085938 + 476.2931213379 + 1033.7697753906 + 475.0953979492 + 1033.5283203125 + c +2.2452704906 + w +475.0953979492 + 1033.5283203125 + 473.8976745605 + 1033.2867431641 + 473.055480957 + 1033.4296875 + c +2.2661266327 + w +473.055480957 + 1033.4296875 + 472.2133178711 + 1033.5725097656 + 471.9661254883 + 1034.2145996094 + c +2.3041336536 + w +471.9661254883 + 1034.2145996094 + 471.7189331055 + 1034.8568115234 + 472.0639343262 + 1035.9086914062 + c +2.3187348843 + w +472.0639343262 + 1035.9086914062 + 472.4089355469 + 1036.9606933594 + 473.2583618164 + 1038.1060791016 + c +2.2688519955 + w +473.2583618164 + 1038.1060791016 + 474.1078186035 + 1039.2514648438 + 475.1172485352 + 1040.1456298828 + c +2.2318351269 + w +475.1172485352 + 1040.1456298828 + 476.1266784668 + 1041.0397949219 + 477.1524658203 + 1041.427734375 + c +2.2402260303 + w +477.1524658203 + 1041.427734375 + 478.1782531738 + 1041.8156738281 + 479.0890808105 + 1041.6647949219 + c +2.2684688568 + w +479.0890808105 + 1041.6647949219 + 479.9999084473 + 1041.5137939453 + 480.8059387207 + 1040.9230957031 + c +2.2531192303 + w +480.8059387207 + 1040.9230957031 + 484.6108093262 + 1037.55859375 + 485.3401184082 + 1036.9929199219 + c +2.1817398071 + w +485.3401184082 + 1036.9929199219 + 486.0694274902 + 1036.4272460938 + 486.748260498 + 1036.0540771484 + c +2.1127510071 + w +486.748260498 + 1036.0540771484 + 488.4090270996 + 1035.2797851562 + 488.7887573242 + 1035.0460205078 + c +2.1315040588 + w +488.7887573242 + 1035.0460205078 + 489.1685180664 + 1034.8122558594 + 489.4657592773 + 1034.4896240234 + c +2.181384325 + w +489.4657592773 + 1034.4896240234 + 489.7630004883 + 1034.1669921875 + 489.9713745117 + 1033.8465576172 + c +2.2505438328 + w +489.9713745117 + 1033.8465576172 + 490.1797485352 + 1033.5262451172 + 490.2756347656 + 1033.3050537109 + c +2.256639719 + w +490.2756347656 + 1033.3050537109 + 490.3715209961 + 1033.083984375 + 490.2814941406 + 1033.0322265625 + c +2.398018837 + w +490.2814941406 + 1033.0322265625 + 490.1914672852 + 1032.98046875 + 489.9319458008 + 1033.0852050781 + c +2.4522805214 + w +489.9319458008 + 1033.0852050781 + 489.6724243164 + 1033.1898193359 + 489.3516235352 + 1033.5378417969 + c +2.4554495811 + w +489.3516235352 + 1033.5378417969 + 489.0308532715 + 1033.8859863281 + 488.9164733887 + 1034.4984130859 + c +2.4398818016 + w +488.9164733887 + 1034.4984130859 + 488.8020935059 + 1035.1108398438 + 489.309753418 + 1036.3917236328 + c +2.4340910912 + w +489.309753418 + 1036.3917236328 + 489.8174438477 + 1037.6726074219 + 490.7963867188 + 1039.3560791016 + c +2.3465228081 + w +490.7963867188 + 1039.3560791016 + 491.7753295898 + 1041.0395507812 + 493.0457763672 + 1042.8560791016 + c +2.2201972008 + w +493.0457763672 + 1042.8560791016 + 494.3162231445 + 1044.6726074219 + 495.7377319336 + 1046.3862304688 + c +1.3974020481 + w +495.7377319336 + 1046.3862304688 + 497.1592407227 + 1048.0998535156 + 498.2294921875 + 1049.2331542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +539.3471069336 + 1046.1046142578 + m +539.2050170898 + 1045.8205566406 + 539.0629272461 + 1045.5363769531 + v +1.9714598656 + w +539.0629272461 + 1045.5363769531 + 538.7787475586 + 1044.9681396484 + 538.377746582 + 1043.7874755859 + c +1.9871172905 + w +538.377746582 + 1043.7874755859 + 537.9767456055 + 1042.6066894531 + 537.6813964844 + 1041.1658935547 + c +1.9609292746 + w +537.6813964844 + 1041.1658935547 + 537.3860473633 + 1039.7249755859 + 537.5705566406 + 1038.1077880859 + c +2.038413763 + w +537.5705566406 + 1038.1077880859 + 537.755065918 + 1036.4904785156 + 538.5733642578 + 1035.2231445312 + c +2.0828914642 + w +538.5733642578 + 1035.2231445312 + 539.3916625977 + 1033.9555664062 + 540.8768310547 + 1033.4572753906 + c +2.119751215 + w +540.8768310547 + 1033.4572753906 + 542.3619995117 + 1032.958984375 + 544.4232788086 + 1033.5093994141 + c +2.1586093903 + w +544.4232788086 + 1033.5093994141 + 546.4845581055 + 1034.0598144531 + 548.469543457 + 1035.2556152344 + c +2.1119270325 + w +548.469543457 + 1035.2556152344 + 550.4545288086 + 1036.4515380859 + 551.8858642578 + 1037.8264160156 + c +2.1001102924 + w +551.8858642578 + 1037.8264160156 + 553.317199707 + 1039.201171875 + 554.0539550781 + 1040.3017578125 + c +2.1120283604 + w +554.0539550781 + 1040.3017578125 + 554.7907104492 + 1041.40234375 + 554.9204101562 + 1042.0631103516 + c +2.1465051174 + w +554.9204101562 + 1042.0631103516 + 555.0501098633 + 1042.7238769531 + 554.7588500977 + 1042.98828125 + c +1.5103142262 + w +554.7588500977 + 1042.98828125 + 554.467590332 + 1043.2525634766 + 554.0338745117 + 1043.2180175781 + c +553.8170166016 + 1043.2008056641 + 553.6001586914 + 1043.18359375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5909084082 + w +556.0869750977 + 1037.1160888672 + m +556.1817016602 + 1037.4001464844 + 556.2764282227 + 1037.6843261719 + v +1.5871261358 + w +556.2764282227 + 1037.6843261719 + 556.9373168945 + 1039.6668701172 + 557.1265258789 + 1040.234375 + c +1.5759103298 + w +557.1265258789 + 1040.234375 + 557.3157348633 + 1040.8017578125 + 557.7530517578 + 1041.0717773438 + c +1.9418356419 + w +557.7530517578 + 1041.0717773438 + 558.1903686523 + 1041.3415527344 + 558.8673095703 + 1041.2233886719 + c +2.0500638485 + w +558.8673095703 + 1041.2233886719 + 559.5442504883 + 1041.1049804688 + 560.288269043 + 1040.6673583984 + c +2.0784666538 + w +560.288269043 + 1040.6673583984 + 561.0322875977 + 1040.2296142578 + 561.7279052734 + 1039.560546875 + c +2.1393384933 + w +561.7279052734 + 1039.560546875 + 562.4235229492 + 1038.8916015625 + 562.8799438477 + 1038.1575927734 + c +2.1885018349 + w +562.8799438477 + 1038.1575927734 + 563.3363647461 + 1037.4235839844 + 563.5218505859 + 1036.6888427734 + c +2.253207922 + w +563.5218505859 + 1036.6888427734 + 563.7073364258 + 1035.9541015625 + 563.6870727539 + 1035.443359375 + c +2.264939785 + w +563.6870727539 + 1035.443359375 + 563.666809082 + 1034.9326171875 + 563.5869140625 + 1034.7485351562 + c +2.3485574722 + w +563.5869140625 + 1034.7485351562 + 565.1605834961 + 1037.1506347656 + 566.1317749023 + 1038.4033203125 + c +2.2807948589 + w +566.1317749023 + 1038.4033203125 + 567.1029663086 + 1039.6560058594 + 568.1801147461 + 1040.8566894531 + c +2.2254629135 + w +568.1801147461 + 1040.8566894531 + 569.2572631836 + 1042.0573730469 + 570.2056274414 + 1043.0046386719 + c +2.2238235474 + w +570.2056274414 + 1043.0046386719 + 571.1539916992 + 1043.9519042969 + 571.8364257812 + 1044.4228515625 + c +2.2573456764 + w +571.8364257812 + 1044.4228515625 + 572.5188598633 + 1044.8940429688 + 572.9887084961 + 1044.6750488281 + c +2.3182368279 + w +572.9887084961 + 1044.6750488281 + 573.4585571289 + 1044.4560546875 + 573.6678466797 + 1043.7352294922 + c +2.3315367699 + w +573.6678466797 + 1043.7352294922 + 574.0706176758 + 1041.271484375 + 574.2180175781 + 1040.44140625 + c +2.3178670406 + w +574.2180175781 + 1040.44140625 + 574.3654174805 + 1039.6114501953 + 574.732421875 + 1039.0104980469 + c +2.3220105171 + w +574.732421875 + 1039.0104980469 + 575.0994262695 + 1038.4094238281 + 576.0433959961 + 1038.2601318359 + c +2.3368065357 + w +576.0433959961 + 1038.2601318359 + 576.9873657227 + 1038.1108398438 + 578.481262207 + 1038.3977050781 + c +2.3079783916 + w +578.481262207 + 1038.3977050781 + 579.9751586914 + 1038.6844482422 + 581.6938476562 + 1039.2181396484 + c +2.2438914776 + w +581.6938476562 + 1039.2181396484 + 583.4125366211 + 1039.751953125 + 585.1086425781 + 1040.3056640625 + c +2.2126190662 + w +585.1086425781 + 1040.3056640625 + 586.8047485352 + 1040.8594970703 + 588.2543945312 + 1040.9709472656 + c +2.2158644199 + w +588.2543945312 + 1040.9709472656 + 589.7040405273 + 1041.0825195312 + 590.6224365234 + 1040.7272949219 + c +2.2542521954 + w +590.6224365234 + 1040.7272949219 + 591.5408325195 + 1040.3720703125 + 591.7444458008 + 1039.537109375 + c +2.3140287399 + w +591.7444458008 + 1039.537109375 + 591.948059082 + 1038.7023925781 + 591.3647460938 + 1037.6219482422 + c +2.3333129883 + w +591.3647460938 + 1037.6219482422 + 590.7814331055 + 1036.5416259766 + 589.659362793 + 1035.5617675781 + c +2.2946760654 + w +589.659362793 + 1035.5617675781 + 588.5372924805 + 1034.5817871094 + 587.2723388672 + 1034.0037841797 + c +2.2665758133 + w +587.2723388672 + 1034.0037841797 + 586.0073852539 + 1033.42578125 + 584.9556274414 + 1033.3403320312 + c +2.277588129 + w +584.9556274414 + 1033.3403320312 + 583.9038696289 + 1033.2546386719 + 583.1486816406 + 1033.6555175781 + c +2.3134534359 + w +583.1486816406 + 1033.6555175781 + 582.3934936523 + 1034.0563964844 + 582.1268310547 + 1034.8862304688 + c +2.3319294453 + w +582.1268310547 + 1034.8862304688 + 581.860168457 + 1035.7163085938 + 582.1805419922 + 1036.8601074219 + c +2.3281395435 + w +582.1805419922 + 1036.8601074219 + 582.5009155273 + 1038.0040283203 + 583.3778076172 + 1039.1131591797 + c +2.291523695 + w +583.3778076172 + 1039.1131591797 + 584.254699707 + 1040.2221679688 + 585.4538574219 + 1040.9732666016 + c +2.2658061981 + w +585.4538574219 + 1040.9732666016 + 586.6530151367 + 1041.7243652344 + 587.8998413086 + 1042.0015869141 + c +2.2650713921 + w +587.8998413086 + 1042.0015869141 + 589.1466674805 + 1042.2788085938 + 590.2755126953 + 1041.9267578125 + c +2.2295594215 + w +590.2755126953 + 1041.9267578125 + 593.7897338867 + 1040.1090087891 + 595.3634643555 + 1039.4382324219 + c +1.4571713209 + w +595.3634643555 + 1039.4382324219 + 596.9371948242 + 1038.7673339844 + 598.2396850586 + 1038.3354492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5990675688 + w +631.7271118164 + 1037.7360839844 + m +631.7507324219 + 1037.7124023438 + 631.7744140625 + 1037.6887207031 + v +1.6474070549 + w +631.7744140625 + 1037.6887207031 + 632.0872192383 + 1037.3759765625 + 632.0941162109 + 1037.369140625 + c +2.1786906719 + w +632.0941162109 + 1037.369140625 + 632.7520141602 + 1038.037109375 + 633.2007446289 + 1038.6975097656 + c +2.1732399464 + w +633.2007446289 + 1038.6975097656 + 633.6494750977 + 1039.3579101562 + 633.9340820312 + 1040.3731689453 + c +2.1630735397 + w +633.9340820312 + 1040.3731689453 + 634.2186889648 + 1041.3883056641 + 634.1839599609 + 1042.7619628906 + c +2.150374651 + w +634.1839599609 + 1042.7619628906 + 634.149230957 + 1044.1354980469 + 633.8547973633 + 1045.5705566406 + c +2.1249947548 + w +633.8547973633 + 1045.5705566406 + 633.5603637695 + 1047.0057373047 + 633.2130126953 + 1048.1782226562 + c +2.1207697392 + w +633.2130126953 + 1048.1782226562 + 632.8656616211 + 1049.3508300781 + 632.5953979492 + 1050.0679931641 + c +2.1494059563 + w +632.5953979492 + 1050.0679931641 + 632.3251342773 + 1050.78515625 + 632.1798706055 + 1051.0327148438 + c +2.1982316971 + w +632.1798706055 + 1051.0327148438 + 632.0346069336 + 1051.2802734375 + 631.955078125 + 1051.0520019531 + c +2.2536871433 + w +631.955078125 + 1051.0520019531 + 631.8755493164 + 1050.8236083984 + 631.9985351562 + 1050.2138671875 + c +2.2614421844 + w +631.9985351562 + 1050.2138671875 + 632.1215209961 + 1049.6040039062 + 632.5078125 + 1048.8760986328 + c +2.2244429588 + w +632.5078125 + 1048.8760986328 + 632.8941040039 + 1048.1481933594 + 633.6860351562 + 1047.5776367188 + c +2.2058675289 + w +633.6860351562 + 1047.5776367188 + 634.4779663086 + 1047.0070800781 + 635.6772460938 + 1046.8395996094 + c +2.1913826466 + w +635.6772460938 + 1046.8395996094 + 636.8765258789 + 1046.6719970703 + 638.1229248047 + 1046.8720703125 + c +2.1666903496 + w +638.1229248047 + 1046.8720703125 + 639.3693237305 + 1047.0720214844 + 640.4501342773 + 1047.5551757812 + c +2.1629993916 + w +640.4501342773 + 1047.5551757812 + 641.5309448242 + 1048.0382080078 + 642.2852172852 + 1048.5766601562 + c +2.199808836 + w +642.2852172852 + 1048.5766601562 + 643.9174194336 + 1050.1135253906 + 644.1434936523 + 1050.2965087891 + c +2.229031086 + w +644.1434936523 + 1050.2965087891 + 644.3695678711 + 1050.4794921875 + 644.4568481445 + 1050.0537109375 + c +2.2573878765 + w +644.4568481445 + 1050.0537109375 + 644.7968139648 + 1047.7043457031 + 645.0955200195 + 1046.5047607422 + c +2.2001194954 + w +645.0955200195 + 1046.5047607422 + 645.3942260742 + 1045.3051757812 + 645.9805908203 + 1044.0571289062 + c +2.1719601154 + w +645.9805908203 + 1044.0571289062 + 646.5669555664 + 1042.8093261719 + 647.3218383789 + 1041.7739257812 + c +2.1565375328 + w +647.3218383789 + 1041.7739257812 + 648.0767211914 + 1040.7387695312 + 649.1198730469 + 1040.0893554688 + c +2.1670908928 + w +649.1198730469 + 1040.0893554688 + 650.1630249023 + 1039.4401855469 + 651.6143188477 + 1039.3435058594 + c +2.1724638939 + w +651.6143188477 + 1039.3435058594 + 653.065612793 + 1039.2469482422 + 654.6768188477 + 1039.6733398438 + c +2.1471350193 + w +654.6768188477 + 1039.6733398438 + 656.2880249023 + 1040.099609375 + 657.921081543 + 1040.8254394531 + c +2.1120810509 + w +657.921081543 + 1040.8254394531 + 662.2252807617 + 1042.9831542969 + 663.0838623047 + 1043.4276123047 + c +2.1423716545 + w +663.0838623047 + 1043.4276123047 + 663.9424438477 + 1043.8720703125 + 664.3237304688 + 1043.7474365234 + c +2.2042133808 + w +664.3237304688 + 1043.7474365234 + 664.7050170898 + 1043.6226806641 + 664.4703979492 + 1042.6547851562 + c +2.2693266869 + w +664.4703979492 + 1042.6547851562 + 664.2357788086 + 1041.6867675781 + 663.5921020508 + 1040.361328125 + c +2.2163016796 + w +663.5921020508 + 1040.361328125 + 662.948425293 + 1039.0360107422 + 662.1342773438 + 1037.7769775391 + c +2.178814888 + w +662.1342773438 + 1037.7769775391 + 661.3201293945 + 1036.5179443359 + 660.4716186523 + 1035.6328125 + c +2.1878044605 + w +660.4716186523 + 1035.6328125 + 659.6231079102 + 1034.7475585938 + 658.8255004883 + 1034.48046875 + c +2.2253365517 + w +658.8255004883 + 1034.48046875 + 658.0278930664 + 1034.2135009766 + 657.3599243164 + 1034.5100097656 + c +2.2717487812 + w +657.3599243164 + 1034.5100097656 + 656.6919555664 + 1034.806640625 + 656.1099243164 + 1035.7014160156 + c +2.2855579853 + w +656.1099243164 + 1035.7014160156 + 655.5278930664 + 1036.5961914062 + 655.2656860352 + 1037.8306884766 + c +2.2475736141 + w +655.2656860352 + 1037.8306884766 + 655.0034790039 + 1039.0651855469 + 655.0920410156 + 1040.2514648438 + c +2.2238225937 + w +655.0920410156 + 1040.2514648438 + 655.1806030273 + 1041.4376220703 + 655.6245117188 + 1042.3294677734 + c +2.231556654 + w +655.6245117188 + 1042.3294677734 + 656.0684204102 + 1043.2214355469 + 656.9982910156 + 1043.5368652344 + c +2.2529845238 + w +656.9982910156 + 1043.5368652344 + 657.9281616211 + 1043.8522949219 + 659.1727294922 + 1043.5649414062 + c +2.2551932335 + w +659.1727294922 + 1043.5649414062 + 660.4172973633 + 1043.2774658203 + 661.6915283203 + 1042.5568847656 + c +2.2038798332 + w +661.6915283203 + 1042.5568847656 + 665.4310913086 + 1040.2644042969 + 666.5484008789 + 1039.6826171875 + c +2.2050013542 + w +666.5484008789 + 1039.6826171875 + 667.6657104492 + 1039.1008300781 + 668.6624145508 + 1038.9038085938 + c +2.2280676365 + w +668.6624145508 + 1038.9038085938 + 669.6591186523 + 1038.7067871094 + 670.7111206055 + 1039.0656738281 + c +2.2539048195 + w +670.7111206055 + 1039.0656738281 + 671.7631225586 + 1039.4245605469 + 672.950378418 + 1040.4057617188 + c +2.2315378189 + w +672.950378418 + 1040.4057617188 + 674.1376342773 + 1041.3869628906 + 675.4154052734 + 1042.9315185547 + c +2.154522419 + w +675.4154052734 + 1042.9315185547 + 676.6931762695 + 1044.4760742188 + 678.1038818359 + 1046.8055419922 + c +2.0761470795 + w +678.1038818359 + 1046.8055419922 + 679.5145874023 + 1049.1350097656 + 681.0883789062 + 1052.5103759766 + c +1.9823662043 + w +681.0883789062 + 1052.5103759766 + 682.6621704102 + 1055.8857421875 + 684.2709960938 + 1059.9886474609 + c +1.867317915 + w +684.2709960938 + 1059.9886474609 + 685.8798217773 + 1064.0916748047 + 687.442565918 + 1068.3355712891 + c +1.7784696817 + w +687.442565918 + 1068.3355712891 + 691.409362793 + 1079.197265625 + 692.0456542969 + 1080.9807128906 + c +1.8845863342 + w +692.0456542969 + 1080.9807128906 + 692.6819458008 + 1082.7641601562 + 692.4811401367 + 1082.6428222656 + c +2.0684473515 + w +692.4811401367 + 1082.6428222656 + 692.2803344727 + 1082.5216064453 + 691.1595458984 + 1080.2532958984 + c +2.2570545673 + w +691.1595458984 + 1080.2532958984 + 690.0387573242 + 1077.9848632812 + 688.4228515625 + 1074.2817382812 + c +2.0380308628 + w +688.4228515625 + 1074.2817382812 + 686.8069458008 + 1070.5786132812 + 684.7021484375 + 1065.5604248047 + c +1.8784612417 + w +684.7021484375 + 1065.5604248047 + 682.5973510742 + 1060.5422363281 + 680.5825805664 + 1055.3870849609 + c +1.7542966604 + w +680.5825805664 + 1055.3870849609 + 678.5678100586 + 1050.2319335938 + 677.1707763672 + 1045.7716064453 + c +1.772998333 + w +677.1707763672 + 1045.7716064453 + 675.7737426758 + 1041.3112792969 + 675.332824707 + 1038.1224365234 + c +1.8928989172 + w +675.332824707 + 1038.1224365234 + 674.8919067383 + 1034.93359375 + 675.4904785156 + 1033.1343994141 + c +2.0769205093 + w +675.4904785156 + 1033.1343994141 + 676.089050293 + 1031.3352050781 + 677.6447753906 + 1030.8973388672 + c +2.2424142361 + w +677.6447753906 + 1030.8973388672 + 679.2005004883 + 1030.4594726562 + 681.6597900391 + 1031.2355957031 + c +2.2801754475 + w +681.6597900391 + 1031.2355957031 + 684.1190795898 + 1032.01171875 + 686.7027587891 + 1033.6446533203 + c +2.1168305874 + w +686.7027587891 + 1033.6446533203 + 689.2864379883 + 1035.2775878906 + 691.2911376953 + 1037.2614746094 + c +1.8814327717 + w +691.2911376953 + 1037.2614746094 + 693.2958374023 + 1039.2456054688 + 694.3696289062 + 1041.005859375 + c +1.3532334566 + w +694.3696289062 + 1041.005859375 + 695.4434204102 + 1042.7661132812 + 695.6770019531 + 1043.8654785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6692379713 + w +670.4771118164 + 1055.7130126953 + m +670.5007324219 + 1055.6893310547 + 670.5244140625 + 1055.6656494141 + v +1.8611456156 + w +670.5244140625 + 1055.6656494141 + 670.5717163086 + 1055.6182861328 + 670.6306762695 + 1055.5593261719 + c +1.8552988768 + w +670.6306762695 + 1055.5593261719 + 670.6896362305 + 1055.5004882812 + 671.7788696289 + 1055.5004882812 + c +2.1110219955 + w +671.7788696289 + 1055.5004882812 + 672.8681030273 + 1055.5004882812 + 674.9963378906 + 1055.5803222656 + c +1.9001946449 + w +674.9963378906 + 1055.5803222656 + 688.7106323242 + 1056.5380859375 + 691.6402587891 + 1056.6414794922 + c +1.3404017687 + w +691.6402587891 + 1056.6414794922 + 694.5698852539 + 1056.7448730469 + 696.5733642578 + 1056.7387695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5990675688 + w +698.6869506836 + 1041.1453857422 + m +698.6869506836 + 1041.1690673828 + 698.6869506836 + 1041.1927490234 + v +1.7059577703 + w +698.6869506836 + 1041.1927490234 + 698.6869506836 + 1041.5192871094 + 698.6869506836 + 1041.5133056641 + c +2.272718668 + w +698.6869506836 + 1041.5133056641 + 698.6869506836 + 1040.0642089844 + 698.7343139648 + 1038.9328613281 + c +2.2713737488 + w +698.7343139648 + 1038.9328613281 + 699.0470581055 + 1033.7294921875 + 699.0539550781 + 1033.7600097656 + c +2.4124417305 + w +699.0539550781 + 1033.7600097656 + 698.954284668 + 1034.8400878906 + 699.026184082 + 1035.8079833984 + c +2.3584227562 + w +699.026184082 + 1035.8079833984 + 699.0980834961 + 1036.7758789062 + 699.5484008789 + 1038.0230712891 + c +2.307238102 + w +699.5484008789 + 1038.0230712891 + 699.9987182617 + 1039.2702636719 + 700.8985595703 + 1040.5268554688 + c +2.2614109516 + w +700.8985595703 + 1040.5268554688 + 701.7984008789 + 1041.7834472656 + 702.9545898438 + 1042.7559814453 + c +2.1657526493 + w +702.9545898438 + 1042.7559814453 + 704.1107788086 + 1043.728515625 + 705.1967773438 + 1044.2475585938 + c +1.9427293539 + w +705.1967773438 + 1044.2475585938 + 706.2827758789 + 1044.7666015625 + 707.0457763672 + 1044.8303222656 + c +1.4715154171 + w +707.0457763672 + 1044.8303222656 + 707.8087768555 + 1044.8940429688 + 708.1608886719 + 1044.6877441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +713.8770141602 + 1038.3559570312 + m +713.9006958008 + 1038.1428222656 + 713.9243774414 + 1037.9296875 + v +2.2277224064 + w +713.9243774414 + 1037.9296875 + 714.2509155273 + 1033.5517578125 + 714.244934082 + 1033.5778808594 + c +1.5472918749 + w +714.244934082 + 1033.5778808594 + 714.2389526367 + 1033.6040039062 + 714.227722168 + 1033.7287597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +712.9469604492 + 1057.8825683594 + m +713.0416870117 + 1057.6221923828 + 713.1364135742 + 1057.3618164062 + v +1.7676157951 + w +713.1364135742 + 1057.3618164062 + 713.7974243164 + 1055.5444335938 + 713.9865722656 + 1055.0242919922 + c +1.7560814619 + w +713.9865722656 + 1055.0242919922 + 714.1757202148 + 1054.5041503906 + 714.8024902344 + 1054.2132568359 + c +2.1084671021 + w +714.8024902344 + 1054.2132568359 + 715.4292602539 + 1053.9224853516 + 716.1998291016 + 1053.8940429688 + c +2.1248295307 + w +716.1998291016 + 1053.8940429688 + 716.9703979492 + 1053.8654785156 + 717.6794433594 + 1054.0847167969 + c +2.177277565 + w +717.6794433594 + 1054.0847167969 + 718.3884887695 + 1054.3039550781 + 718.7522583008 + 1054.9239501953 + c +2.2008275986 + w +718.7522583008 + 1054.9239501953 + 719.116027832 + 1055.5439453125 + 718.9893188477 + 1056.4790039062 + c +2.2118384838 + w +718.9893188477 + 1056.4790039062 + 718.8626098633 + 1057.4140625 + 718.0785522461 + 1058.1419677734 + c +2.190196991 + w +718.0785522461 + 1058.1419677734 + 717.2944946289 + 1058.8698730469 + 716.0570068359 + 1058.9299316406 + c +2.1304371357 + w +716.0570068359 + 1058.9299316406 + 714.819519043 + 1058.9899902344 + 713.5686645508 + 1058.1436767578 + c +1.4689364433 + w +713.5686645508 + 1058.1436767578 + 712.3178100586 + 1057.2972412109 + 711.4417724609 + 1056.2108154297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +732.4769897461 + 1047.654296875 + m +732.6664428711 + 1047.6306152344 + 732.8558959961 + 1047.6069335938 + v +2.2009005547 + w +732.8558959961 + 1047.6069335938 + 733.2348022461 + 1047.5595703125 + 733.9431152344 + 1047.2639160156 + c +2.2111608982 + w +733.9431152344 + 1047.2639160156 + 734.6514282227 + 1046.9682617188 + 735.3245239258 + 1046.3421630859 + c +2.1927611828 + w +735.3245239258 + 1046.3421630859 + 735.9976196289 + 1045.7161865234 + 736.3982543945 + 1044.8156738281 + c +2.1943805218 + w +736.3982543945 + 1044.8156738281 + 736.7988891602 + 1043.9150390625 + 736.8325805664 + 1042.9018554688 + c +2.203417778 + w +736.8325805664 + 1042.9018554688 + 736.8662719727 + 1041.888671875 + 736.6405029297 + 1041.0285644531 + c +2.2131240368 + w +736.6405029297 + 1041.0285644531 + 736.4147338867 + 1040.1683349609 + 736.0678710938 + 1039.5603027344 + c +2.2363762856 + w +736.0678710938 + 1039.5603027344 + 735.7210083008 + 1038.9523925781 + 735.2714233398 + 1038.5268554688 + c +2.2761106491 + w +735.2714233398 + 1038.5268554688 + 733.6107788086 + 1037.1428222656 + 732.9624633789 + 1036.5910644531 + c +2.2614655495 + w +732.9624633789 + 1036.5910644531 + 732.3141479492 + 1036.0393066406 + 731.8403320312 + 1035.521484375 + c +2.2546350956 + w +731.8403320312 + 1035.521484375 + 731.3665161133 + 1035.0036621094 + 731.0861816406 + 1034.4733886719 + c +2.2764713764 + w +731.0861816406 + 1034.4733886719 + 730.805847168 + 1033.9431152344 + 730.8122558594 + 1033.4259033203 + c +2.2921741009 + w +730.8122558594 + 1033.4259033203 + 730.8186645508 + 1032.9086914062 + 731.2176513672 + 1032.2725830078 + c +2.3277459145 + w +731.2176513672 + 1032.2725830078 + 731.6166381836 + 1031.6364746094 + 732.5832519531 + 1030.892578125 + c +2.3230142593 + w +732.5832519531 + 1030.892578125 + 733.5498657227 + 1030.1488037109 + 734.8648071289 + 1029.4309082031 + c +2.2777526379 + w +734.8648071289 + 1029.4309082031 + 736.1797485352 + 1028.712890625 + 737.5686645508 + 1028.2286376953 + c +2.2568130493 + w +737.5686645508 + 1028.2286376953 + 738.9575805664 + 1027.7443847656 + 740.1522216797 + 1027.5366210938 + c +2.256875515 + w +740.1522216797 + 1027.5366210938 + 741.346862793 + 1027.3288574219 + 742.1643676758 + 1027.4312744141 + c +2.2505452633 + w +742.1643676758 + 1027.4312744141 + 742.9818725586 + 1027.5336914062 + 743.4368896484 + 1027.8702392578 + c +1.4993017912 + w +743.4368896484 + 1027.8702392578 + 743.8919067383 + 1028.2067871094 + 744.0084838867 + 1028.5690917969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6963270903 + w +728.1370239258 + 1034.9464111328 + m +728.2080688477 + 1034.9700927734 + 728.2791137695 + 1034.9937744141 + v +2.0894553661 + w +728.2791137695 + 1034.9937744141 + 729.9110717773 + 1035.5377197266 + 731.1365356445 + 1035.9304199219 + c +2.12099123 + w +731.1365356445 + 1035.9304199219 + 732.3619995117 + 1036.3229980469 + 734.0481567383 + 1036.7548828125 + c +2.0738713741 + w +734.0481567383 + 1036.7548828125 + 735.7343139648 + 1037.1867675781 + 737.5848999023 + 1037.4134521484 + c +2.0400824547 + w +737.5848999023 + 1037.4134521484 + 739.4354858398 + 1037.6401367188 + 741.0478515625 + 1037.7321777344 + c +1.4231796265 + w +741.0478515625 + 1037.7321777344 + 742.6602172852 + 1037.8240966797 + 743.6489257812 + 1037.8138427734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +774.9470825195 + 1036.4962158203 + m +774.9234008789 + 1036.1884765625 + 774.8997192383 + 1035.8806152344 + v +1.6855449677 + w +774.8997192383 + 1035.8806152344 + 774.7344360352 + 1033.7329101562 + 774.6871337891 + 1033.1181640625 + c +1.6732554436 + w +774.6871337891 + 1033.1181640625 + 774.639831543 + 1032.5034179688 + 774.4239501953 + 1031.9228515625 + c +2.0567884445 + w +774.4239501953 + 1031.9228515625 + 773.7228393555 + 1030.3845214844 + 773.6343383789 + 1029.9658203125 + c +2.1241540909 + w +773.6343383789 + 1029.9658203125 + 773.5458374023 + 1029.546875 + 774.0427246094 + 1029.1944580078 + c +2.1810131073 + w +774.0427246094 + 1029.1944580078 + 774.5396118164 + 1028.8419189453 + 775.8697509766 + 1028.6336669922 + c +2.1909470558 + w +775.8697509766 + 1028.6336669922 + 777.1998901367 + 1028.4252929688 + 778.9607543945 + 1028.5494384766 + c +2.1337549686 + w +778.9607543945 + 1028.5494384766 + 780.7216186523 + 1028.6734619141 + 782.2286987305 + 1029.0844726562 + c +2.1033704281 + w +782.2286987305 + 1029.0844726562 + 783.7357788086 + 1029.4956054688 + 784.4059448242 + 1030.2702636719 + c +2.1321749687 + w +784.4059448242 + 1030.2702636719 + 785.0761108398 + 1031.0450439453 + 784.3708496094 + 1032.0197753906 + c +2.193007946 + w +784.3708496094 + 1032.0197753906 + 783.6655883789 + 1032.9946289062 + 782.0404052734 + 1033.9235839844 + c +2.1545934677 + w +782.0404052734 + 1033.9235839844 + 780.415222168 + 1034.8527832031 + 778.6859130859 + 1035.5673828125 + c +1.955830574 + w +778.6859130859 + 1035.5673828125 + 776.9566040039 + 1036.2821044922 + 775.6511230469 + 1036.7078857422 + c +1.4226872921 + w +775.6511230469 + 1036.7078857422 + 774.3456420898 + 1037.1337890625 + 773.6721801758 + 1037.2705078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +798.1970825195 + 1065.3215332031 + m +798.1970825195 + 1065.3924560547 + 798.1970825195 + 1065.4635009766 + v +1.7702879906 + w +798.1970825195 + 1065.4635009766 + 798.1970825195 + 1065.9591064453 + 798.1970825195 + 1066.1009521484 + c +2.0386347771 + w +798.1970825195 + 1066.1009521484 + 795.1470336914 + 1060.5100097656 + 793.4457397461 + 1057.4678955078 + c +1.9497886896 + w +793.4457397461 + 1057.4678955078 + 791.7444458008 + 1054.4259033203 + 789.9948730469 + 1050.9606933594 + c +1.8689054251 + w +789.9948730469 + 1050.9606933594 + 788.245300293 + 1047.4953613281 + 787.0036621094 + 1044.0510253906 + c +1.8511067629 + w +787.0036621094 + 1044.0510253906 + 785.7620239258 + 1040.6066894531 + 785.3212890625 + 1037.9423828125 + c +1.8910284042 + w +785.3212890625 + 1037.9423828125 + 784.8805541992 + 1035.2779541016 + 785.3938598633 + 1033.6198730469 + c +2.0058808327 + w +785.3938598633 + 1033.6198730469 + 785.9071655273 + 1031.9616699219 + 787.3093261719 + 1031.2690429688 + c +2.120331049 + w +787.3093261719 + 1031.2690429688 + 788.7114868164 + 1030.5762939453 + 790.6950683594 + 1030.6262207031 + c +2.1477062702 + w +790.6950683594 + 1030.6262207031 + 792.6786499023 + 1030.6760253906 + 794.7073974609 + 1031.2138671875 + c +2.1091198921 + w +794.7073974609 + 1031.2138671875 + 796.7361450195 + 1031.7517089844 + 798.3119506836 + 1032.48828125 + c +2.1036729813 + w +798.3119506836 + 1032.48828125 + 799.8877563477 + 1033.2248535156 + 800.8276977539 + 1034.0823974609 + c +2.1481070518 + w +800.8276977539 + 1034.0823974609 + 801.7676391602 + 1034.9399414062 + 801.928527832 + 1035.8861083984 + c +2.2021205425 + w +801.928527832 + 1035.8861083984 + 802.0894165039 + 1036.8322753906 + 801.5832519531 + 1037.6328125 + c +2.2380161285 + w +801.5832519531 + 1037.6328125 + 801.0770874023 + 1038.4333496094 + 800.121887207 + 1038.7670898438 + c +2.2403399944 + w +800.121887207 + 1038.7670898438 + 799.1666870117 + 1039.1008300781 + 797.9248657227 + 1038.8391113281 + c +2.2350888252 + w +797.9248657227 + 1038.8391113281 + 796.6830444336 + 1038.5773925781 + 795.4261474609 + 1037.6893310547 + c +2.2086133957 + w +795.4261474609 + 1037.6893310547 + 794.1692504883 + 1036.8012695312 + 793.2882080078 + 1035.6506347656 + c +2.1807060242 + w +793.2882080078 + 1035.6506347656 + 792.4071655273 + 1034.5 + 792.3335571289 + 1033.177734375 + c +2.1960725784 + w +792.3335571289 + 1033.177734375 + 792.2599487305 + 1031.85546875 + 793.0791625977 + 1030.6533203125 + c +2.2114057541 + w +793.0791625977 + 1030.6533203125 + 793.8983764648 + 1029.451171875 + 795.8107910156 + 1028.6352539062 + c +2.1994216442 + w +795.8107910156 + 1028.6352539062 + 797.7232055664 + 1027.8192138672 + 800.5997924805 + 1027.7016601562 + c +2.0510320663 + w +800.5997924805 + 1027.7016601562 + 803.4763793945 + 1027.583984375 + 806.1937866211 + 1027.9812011719 + c +1.3489542007 + w +806.1937866211 + 1027.9812011719 + 808.9111938477 + 1028.3784179688 + 810.7106323242 + 1028.9375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +853.0670776367 + 1048.2147216797 + m +853.0670776367 + 1048.5698242188 + 853.0670776367 + 1048.9250488281 + v +1.6901259422 + w +853.0670776367 + 1048.9250488281 + 853.0670776367 + 1049.6352539062 + 853.0670776367 + 1050.5192871094 + c +1.6338121891 + w +853.0670776367 + 1050.5192871094 + 853.0670776367 + 1051.4031982422 + 852.7828979492 + 1051.9704589844 + c +1.8083765507 + w +852.7828979492 + 1051.9704589844 + 852.4987182617 + 1052.5377197266 + 851.7188110352 + 1052.2839355469 + c +1.9051853418 + w +851.7188110352 + 1052.2839355469 + 850.9389038086 + 1052.0302734375 + 849.698425293 + 1050.8815917969 + c +1.9461393356 + w +849.698425293 + 1050.8815917969 + 848.4579467773 + 1049.7329101562 + 847.1063842773 + 1048.0642089844 + c +1.9052581787 + w +847.1063842773 + 1048.0642089844 + 845.7548217773 + 1046.3955078125 + 844.7077026367 + 1044.5244140625 + c +1.8917350769 + w +844.7077026367 + 1044.5244140625 + 843.6605834961 + 1042.6533203125 + 843.2430419922 + 1040.9587402344 + c +1.9131987095 + w +843.2430419922 + 1040.9587402344 + 842.8255004883 + 1039.2639160156 + 843.2606811523 + 1037.9946289062 + c +1.9673637152 + w +843.2606811523 + 1037.9946289062 + 843.6958618164 + 1036.7253417969 + 844.9880371094 + 1036.1251220703 + c +2.0177133083 + w +844.9880371094 + 1036.1251220703 + 846.2802124023 + 1035.5249023438 + 848.0277099609 + 1035.6182861328 + c +2.0151283741 + w +848.0277099609 + 1035.6182861328 + 849.7752075195 + 1035.7116699219 + 851.4287719727 + 1036.2999267578 + c +1.9866673946 + w +851.4287719727 + 1036.2999267578 + 853.0823364258 + 1036.8881835938 + 854.2735595703 + 1037.5689697266 + c +1.9888566732 + w +854.2735595703 + 1037.5689697266 + 855.4647827148 + 1038.2497558594 + 856.0852050781 + 1038.8206787109 + c +2.0342075825 + w +856.0852050781 + 1038.8206787109 + 856.7056274414 + 1039.3916015625 + 856.8224487305 + 1039.7276611328 + c +2.0881509781 + w +856.8224487305 + 1039.7276611328 + 856.9392700195 + 1040.0637207031 + 856.885559082 + 1039.9786376953 + c +2.143625021 + w +856.885559082 + 1039.9786376953 + 856.8318481445 + 1039.8934326172 + 856.7954101562 + 1039.4605712891 + c +2.1723144054 + w +856.7954101562 + 1039.4605712891 + 856.758972168 + 1039.0275878906 + 857.0747680664 + 1038.4884033203 + c +2.1458184719 + w +857.0747680664 + 1038.4884033203 + 857.3905639648 + 1037.94921875 + 858.1350708008 + 1037.6109619141 + c +2.1313164234 + w +858.1350708008 + 1037.6109619141 + 858.8795776367 + 1037.2727050781 + 859.8692626953 + 1037.2430419922 + c +2.1158456802 + w +859.8692626953 + 1037.2430419922 + 860.8589477539 + 1037.2133789062 + 861.8231201172 + 1037.5046386719 + c +2.103038311 + w +861.8231201172 + 1037.5046386719 + 862.7872924805 + 1037.7958984375 + 863.4901733398 + 1038.2219238281 + c +2.1065576077 + w +863.4901733398 + 1038.2219238281 + 864.1930541992 + 1038.6479492188 + 864.5374755859 + 1039.3494873047 + c +2.1298499107 + w +864.5374755859 + 1039.3494873047 + 864.8818969727 + 1040.0510253906 + 864.7344360352 + 1041.0684814453 + c +2.1353113651 + w +864.7344360352 + 1041.0684814453 + 864.5869750977 + 1042.0859375 + 863.9772949219 + 1043.0610351562 + c +2.1084268093 + w +863.9772949219 + 1043.0610351562 + 863.3676147461 + 1044.0360107422 + 862.3584594727 + 1044.6898193359 + c +2.0911273956 + w +862.3584594727 + 1044.6898193359 + 861.3493041992 + 1045.3436279297 + 860.1445922852 + 1045.4315185547 + c +2.0096194744 + w +860.1445922852 + 1045.4315185547 + 858.9398803711 + 1045.51953125 + 857.9483642578 + 1045.2219238281 + c +1.4712077379 + w +857.9483642578 + 1045.2219238281 + 856.9568481445 + 1044.9245605469 + 856.385559082 + 1044.505859375 + c +856.0999145508 + 1044.2966308594 + 855.8142700195 + 1044.0872802734 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +870.7369995117 + 1045.7351074219 + m +870.8080444336 + 1045.6877441406 + 870.8790893555 + 1045.6403808594 + v +1.6717319489 + w +870.8790893555 + 1045.6403808594 + 871.3748168945 + 1045.3100585938 + 871.5167236328 + 1045.2154541016 + c +1.6684328318 + w +871.5167236328 + 1045.2154541016 + 871.6586303711 + 1045.1208496094 + 871.6431884766 + 1044.5471191406 + c +2.0577008724 + w +871.6431884766 + 1044.5471191406 + 870.7280883789 + 1036.84375 + 870.6558227539 + 1036.1405029297 + c +2.0779335499 + w +870.6558227539 + 1036.1405029297 + 870.5835571289 + 1035.4372558594 + 870.7093505859 + 1035.2978515625 + c +2.1862967014 + w +870.7093505859 + 1035.2978515625 + 870.835144043 + 1035.1585693359 + 871.3629760742 + 1035.7507324219 + c +2.1903367043 + w +871.3629760742 + 1035.7507324219 + 873.6343383789 + 1038.7275390625 + 874.7131347656 + 1040.0751953125 + c +2.1194825172 + w +874.7131347656 + 1040.0751953125 + 875.7919311523 + 1041.4228515625 + 877.0338134766 + 1042.5385742188 + c +2.0934722424 + w +877.0338134766 + 1042.5385742188 + 878.2756958008 + 1043.6545410156 + 879.5120239258 + 1044.2546386719 + c +2.0998234749 + w +879.5120239258 + 1044.2546386719 + 880.7483520508 + 1044.8547363281 + 881.7932128906 + 1044.845703125 + c +2.1313848495 + w +881.7932128906 + 1044.845703125 + 882.8380737305 + 1044.8367919922 + 883.6478881836 + 1044.0693359375 + c +2.1678209305 + w +883.6478881836 + 1044.0693359375 + 884.4577026367 + 1043.3020019531 + 884.9381103516 + 1042.0205078125 + c +2.1611871719 + w +884.9381103516 + 1042.0205078125 + 885.4185180664 + 1040.7390136719 + 885.5709838867 + 1039.4241943359 + c +2.1344301701 + w +885.5709838867 + 1039.4241943359 + 885.723449707 + 1038.109375 + 885.6489257812 + 1037.1307373047 + c +1.5194654465 + w +885.6489257812 + 1037.1307373047 + 885.3837280273 + 1034.7950439453 + 885.4119262695 + 1034.9234619141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +898.326965332 + 1046.3549804688 + m +898.3506469727 + 1046.3312988281 + 898.3743286133 + 1046.3076171875 + v +1.7427282333 + w +898.3743286133 + 1046.3076171875 + 898.5396118164 + 1046.1424560547 + 898.5869140625 + 1046.0952148438 + c +1.7413856983 + w +898.5869140625 + 1046.0952148438 + 898.6342163086 + 1046.0478515625 + 898.3764648438 + 1045.7373046875 + c +2.0830290318 + w +898.3764648438 + 1045.7373046875 + 896.7622680664 + 1043.9481201172 + 895.9652099609 + 1042.9621582031 + c +2.0690159798 + w +895.9652099609 + 1042.9621582031 + 895.1681518555 + 1041.9763183594 + 894.5493164062 + 1041.0139160156 + c +2.0770680904 + w +894.5493164062 + 1041.0139160156 + 893.930480957 + 1040.0515136719 + 893.6461181641 + 1039.1593017578 + c +2.1167452335 + w +893.6461181641 + 1039.1593017578 + 893.3617553711 + 1038.2670898438 + 893.4903564453 + 1037.4494628906 + c +2.159768343 + w +893.4903564453 + 1037.4494628906 + 893.6189575195 + 1036.6317138672 + 894.2194824219 + 1035.9627685547 + c +2.1869673729 + w +894.2194824219 + 1035.9627685547 + 894.8200073242 + 1035.2938232422 + 895.9229125977 + 1035.005859375 + c +2.1899921894 + w +895.9229125977 + 1035.005859375 + 897.0258178711 + 1034.7177734375 + 898.5416259766 + 1034.8693847656 + c +2.1703314781 + w +898.5416259766 + 1034.8693847656 + 900.057434082 + 1035.0209960938 + 901.6687011719 + 1035.4626464844 + c +2.133630991 + w +901.6687011719 + 1035.4626464844 + 903.2799682617 + 1035.904296875 + 904.6882324219 + 1036.41796875 + c +2.1198530197 + w +904.6882324219 + 1036.41796875 + 906.096496582 + 1036.931640625 + 907.1048583984 + 1037.4227294922 + c +2.1398966312 + w +907.1048583984 + 1037.4227294922 + 908.1132202148 + 1037.9138183594 + 908.7355957031 + 1038.2896728516 + c +2.1806511879 + w +908.7355957031 + 1038.2896728516 + 909.3579711914 + 1038.6655273438 + 909.7199707031 + 1039.0052490234 + c +2.2477586269 + w +909.7199707031 + 1039.0052490234 + 911.3041381836 + 1040.9808349609 + 911.5777587891 + 1041.2711181641 + c +2.2591245174 + w +911.5777587891 + 1041.2711181641 + 913.2272338867 + 1042.7669677734 + 913.6212768555 + 1043.1632080078 + c +2.2497646809 + w +913.6212768555 + 1043.1632080078 + 914.0153198242 + 1043.5593261719 + 914.298034668 + 1043.9676513672 + c +2.2417290211 + w +914.298034668 + 1043.9676513672 + 914.5807495117 + 1044.3759765625 + 914.4790039062 + 1044.8081054688 + c +2.2468569279 + w +914.4790039062 + 1044.8081054688 + 914.3772583008 + 1045.240234375 + 913.7162475586 + 1045.5062255859 + c +2.2515711784 + w +913.7162475586 + 1045.5062255859 + 913.0552368164 + 1045.7722167969 + 911.9570922852 + 1045.7233886719 + c +2.2222964764 + w +911.9570922852 + 1045.7233886719 + 910.8589477539 + 1045.6745605469 + 909.619140625 + 1045.1834716797 + c +2.1805870533 + w +909.619140625 + 1045.1834716797 + 908.3793334961 + 1044.6923828125 + 907.2509765625 + 1043.5871582031 + c +2.1553151608 + w +907.2509765625 + 1043.5871582031 + 906.1226196289 + 1042.4819335938 + 905.4476928711 + 1041.1398925781 + c +2.1287930012 + w +905.4476928711 + 1041.1398925781 + 904.7727661133 + 1039.7978515625 + 904.7429199219 + 1038.3568115234 + c +2.1371266842 + w +904.7429199219 + 1038.3568115234 + 904.7130737305 + 1036.9157714844 + 905.2365112305 + 1035.6711425781 + c +2.1436882019 + w +905.2365112305 + 1035.6711425781 + 905.7599487305 + 1034.4265136719 + 906.8067626953 + 1033.6229248047 + c +2.1541311741 + w +906.8067626953 + 1033.6229248047 + 907.8535766602 + 1032.8193359375 + 909.3892822266 + 1032.4091796875 + c +2.157119751 + w +909.3892822266 + 1032.4091796875 + 910.924987793 + 1031.9989013672 + 912.6392211914 + 1031.7883300781 + c +2.1280083656 + w +912.6392211914 + 1031.7883300781 + 914.3534545898 + 1031.5777587891 + 915.87890625 + 1031.3992919922 + c +2.1128664017 + w +915.87890625 + 1031.3992919922 + 917.4043579102 + 1031.2208251953 + 918.5020141602 + 1030.8776855469 + c +2.1337966919 + w +918.5020141602 + 1030.8776855469 + 919.5996704102 + 1030.5346679688 + 920.1738891602 + 1029.7796630859 + c +2.1769666672 + w +920.1738891602 + 1029.7796630859 + 920.7481079102 + 1029.0246582031 + 920.8590698242 + 1027.8477783203 + c +2.2149269581 + w +920.8590698242 + 1027.8477783203 + 920.9700317383 + 1026.6707763672 + 920.7922973633 + 1025.1951904297 + c +2.1913671494 + w +920.7922973633 + 1025.1951904297 + 920.1447143555 + 1020.7732543945 + 919.9975585938 + 1019.6095581055 + c +2.2023019791 + w +919.9975585938 + 1019.6095581055 + 919.850402832 + 1018.4458618164 + 919.7964477539 + 1017.7132568359 + c +2.249122858 + w +919.7964477539 + 1017.7132568359 + 919.7424926758 + 1016.9806518555 + 919.7562866211 + 1016.708984375 + c +2.2980632782 + w +919.7562866211 + 1016.708984375 + 919.7700805664 + 1016.4372558594 + 919.8642578125 + 1016.5494384766 + c +2.371295929 + w +919.8642578125 + 1016.5494384766 + 919.9584350586 + 1016.6616210938 + 920.0207519531 + 1017.5189208984 + c +2.3899784088 + w +920.0207519531 + 1017.5189208984 + 920.0830688477 + 1018.3762207031 + 920.0614013672 + 1020.1390380859 + c +2.3110485077 + w +920.0614013672 + 1020.1390380859 + 920.0397338867 + 1021.9017944336 + 919.9785766602 + 1024.3815917969 + c +2.0850374699 + w +919.9785766602 + 1024.3815917969 + 919.3888549805 + 1037.3447265625 + 919.4024047852 + 1039.1544189453 + c +2.1071500778 + w +919.4024047852 + 1039.1544189453 + 919.4159545898 + 1040.9642333984 + 919.706237793 + 1041.9309082031 + c +2.1824982166 + w +919.706237793 + 1041.9309082031 + 919.9965209961 + 1042.8974609375 + 920.8712158203 + 1043.0576171875 + c +2.2689549923 + w +920.8712158203 + 1043.0576171875 + 921.7459106445 + 1043.2177734375 + 923.3378295898 + 1042.7434082031 + c +2.2801704407 + w +923.3378295898 + 1042.7434082031 + 924.9297485352 + 1042.2690429688 + 926.6666259766 + 1041.4958496094 + c +2.1928117275 + w +926.6666259766 + 1041.4958496094 + 928.403503418 + 1040.7227783203 + 929.7366333008 + 1039.9741210938 + c +2.1645524502 + w +929.7366333008 + 1039.9741210938 + 931.0697631836 + 1039.2255859375 + 931.6788330078 + 1038.1983642578 + c +2.2063469887 + w +931.6788330078 + 1038.1983642578 + 932.287902832 + 1037.1711425781 + 932.1705322266 + 1036.0205078125 + c +2.2439763546 + w +932.1705322266 + 1036.0205078125 + 932.0531616211 + 1034.8697509766 + 931.2879638672 + 1033.7658691406 + c +2.2490861416 + w +931.2879638672 + 1033.7658691406 + 930.5227661133 + 1032.662109375 + 929.6350097656 + 1031.9213867188 + c +2.2282905579 + w +929.6350097656 + 1031.9213867188 + 928.747253418 + 1031.1806640625 + 928.0634155273 + 1030.8659667969 + c +2.2491455078 + w +928.0634155273 + 1030.8659667969 + 927.3795776367 + 1030.5512695312 + 927.016784668 + 1030.5671386719 + c +1.5045044422 + w +927.016784668 + 1030.5671386719 + 926.6539916992 + 1030.5828857422 + 926.5786743164 + 1030.7756347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +956.2970581055 + 1077.0399169922 + m +956.2496948242 + 1076.9925537109 + 956.202331543 + 1076.9451904297 + v +1.7625334263 + w +956.202331543 + 1076.9451904297 + 955.871887207 + 1076.6147460938 + 955.7772827148 + 1076.5202636719 + c +1.7598091364 + w +955.7772827148 + 1076.5202636719 + 955.6826782227 + 1076.4256591797 + 955.2509155273 + 1075.4256591797 + c +2.0129270554 + w +955.2509155273 + 1075.4256591797 + 954.819152832 + 1074.42578125 + 953.7655029297 + 1072.0969238281 + c +1.9031093121 + w +953.7655029297 + 1072.0969238281 + 949.2383422852 + 1062.419921875 + 947.3723754883 + 1058.4184570312 + c +1.771566987 + w +947.3723754883 + 1058.4184570312 + 945.5064086914 + 1054.4168701172 + 943.9027099609 + 1050.6528320312 + c +1.7944886684 + w +943.9027099609 + 1050.6528320312 + 942.2990112305 + 1046.8889160156 + 941.2348632812 + 1043.884765625 + c +1.8526055813 + w +941.2348632812 + 1043.884765625 + 940.170715332 + 1040.8806152344 + 939.8232421875 + 1038.8809814453 + c +1.967353344 + w +939.8232421875 + 1038.8809814453 + 939.475769043 + 1036.8812255859 + 939.9127197266 + 1035.8081054688 + c +2.1068115234 + w +939.9127197266 + 1035.8081054688 + 940.3496704102 + 1034.7351074219 + 941.3214111328 + 1034.4995117188 + c +2.2075128555 + w +941.3214111328 + 1034.4995117188 + 942.2931518555 + 1034.2640380859 + 943.8304443359 + 1034.6558837891 + c +2.2317404747 + w +943.8304443359 + 1034.6558837891 + 945.3677368164 + 1035.0476074219 + 947.2672729492 + 1036.1856689453 + c +2.0597729683 + w +947.2672729492 + 1036.1856689453 + 949.166809082 + 1037.3236083984 + 950.9219970703 + 1038.8558349609 + c +1.397578001 + w +950.9219970703 + 1038.8558349609 + 952.6771850586 + 1040.3879394531 + 953.8167114258 + 1041.6687011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +935.2169799805 + 1049.4545898438 + m +935.311706543 + 1049.4309082031 + 935.4064331055 + 1049.4072265625 + v +1.7092555761 + w +935.4064331055 + 1049.4072265625 + 936.4457397461 + 1049.1474609375 + 937.4039916992 + 1048.9788818359 + c +1.980266571 + w +937.4039916992 + 1048.9788818359 + 938.3622436523 + 1048.8104248047 + 940.3979492188 + 1048.5319824219 + c +1.3699396849 + w +940.3979492188 + 1048.5319824219 + 952.6986694336 + 1047.0187988281 + 954.4658203125 + 1046.7907714844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +955.3670043945 + 1039.8461914062 + m +955.3433227539 + 1039.8697509766 + 955.3196411133 + 1039.8934326172 + v +1.7944588661 + w +955.3196411133 + 1039.8934326172 + 955.1544799805 + 1040.0587158203 + 955.1071777344 + 1040.1059570312 + c +1.793076396 + w +955.1071777344 + 1040.1059570312 + 955.0598754883 + 1040.1533203125 + 955.2228393555 + 1039.7061767578 + c +2.1217679977 + w +955.2228393555 + 1039.7061767578 + 955.3858032227 + 1039.2590332031 + 955.9461669922 + 1038.5346679688 + c +2.1386864185 + w +955.9461669922 + 1038.5346679688 + 956.5065307617 + 1037.8101806641 + 957.7299804688 + 1037.2019042969 + c +2.1282062531 + w +957.7299804688 + 1037.2019042969 + 958.9534301758 + 1036.5936279297 + 960.7360229492 + 1036.3771972656 + c +2.1016886234 + w +960.7360229492 + 1036.3771972656 + 962.5186157227 + 1036.1606445312 + 964.5377197266 + 1036.4152832031 + c +2.0705039501 + w +964.5377197266 + 1036.4152832031 + 966.5568237305 + 1036.669921875 + 968.2310791016 + 1037.2478027344 + c +2.0566306114 + w +968.2310791016 + 1037.2478027344 + 969.9053344727 + 1037.8256835938 + 970.8783569336 + 1038.6416015625 + c +2.093149662 + w +970.8783569336 + 1038.6416015625 + 971.8513793945 + 1039.4575195312 + 971.7625732422 + 1040.4392089844 + c +2.1508250237 + w +971.7625732422 + 1040.4392089844 + 971.6737670898 + 1041.4208984375 + 970.2702636719 + 1042.2410888672 + c +2.18318367 + w +970.2702636719 + 1042.2410888672 + 968.8667602539 + 1043.0612792969 + 966.5533447266 + 1043.4947509766 + c +2.1147739887 + w +966.5533447266 + 1043.4947509766 + 964.2399291992 + 1043.9282226562 + 961.9435424805 + 1044.0163574219 + c +1.9544196129 + w +961.9435424805 + 1044.0163574219 + 959.6471557617 + 1044.1047363281 + 958.061706543 + 1043.9760742188 + c +1.3914494514 + w +958.061706543 + 1043.9760742188 + 956.4762573242 + 1043.84765625 + 955.7663574219 + 1043.6391601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +977.3770141602 + 1048.2147216797 + m +977.3533325195 + 1048.2857666016 + 977.3296508789 + 1048.3568115234 + v +1.8249181509 + w +977.3296508789 + 1048.3568115234 + 977.2822875977 + 1048.4987792969 + 976.8918457031 + 1048.6282958984 + c +1.9252033234 + w +976.8918457031 + 1048.6282958984 + 976.5014038086 + 1048.7578125 + 975.6152954102 + 1048.6038818359 + c +1.9734265804 + w +975.6152954102 + 1048.6038818359 + 974.7291870117 + 1048.4500732422 + 973.7938842773 + 1048.0927734375 + c +1.9680014849 + w +973.7938842773 + 1048.0927734375 + 972.858581543 + 1047.7354736328 + 972.418762207 + 1047.1860351562 + c +1.982131362 + w +972.418762207 + 1047.1860351562 + 971.9789428711 + 1046.6364746094 + 972.2302246094 + 1045.9597167969 + c +2.0259826183 + w +972.2302246094 + 1045.9597167969 + 972.4815063477 + 1045.2830810547 + 973.3676757812 + 1044.5064697266 + c +2.0327255726 + w +973.3676757812 + 1044.5064697266 + 974.2538452148 + 1043.7297363281 + 975.3604736328 + 1042.8513183594 + c +1.9963089228 + w +975.3604736328 + 1042.8513183594 + 976.4671020508 + 1041.9729003906 + 977.2620849609 + 1040.9753417969 + c +1.9986549616 + w +977.2620849609 + 1040.9753417969 + 978.0570678711 + 1039.9779052734 + 978.2483520508 + 1038.9830322266 + c +2.0483455658 + w +978.2483520508 + 1038.9830322266 + 978.4396362305 + 1037.9880371094 + 978.0509643555 + 1037.0617675781 + c +2.104694128 + w +978.0509643555 + 1037.0617675781 + 977.6622924805 + 1036.1354980469 + 977.0260620117 + 1035.4826660156 + c +2.1230034828 + w +977.0260620117 + 1035.4826660156 + 976.389831543 + 1034.8298339844 + 975.8118286133 + 1034.5267333984 + c +1.4928843975 + w +975.8118286133 + 1034.5267333984 + 975.2338256836 + 1034.2237548828 + 974.864440918 + 1034.2058105469 + c +974.6797485352 + 1034.1967773438 + 974.4950561523 + 1034.1877441406 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5886237621 + w +115.9350509644 + 1066.1925048828 + m +115.9350509644 + 1066.4528808594 + 115.9350509644 + 1066.7133789062 + v +1.6339870691 + w +115.9350509644 + 1066.7133789062 + 115.9350509644 + 1069.5710449219 + 115.9350509644 + 1069.8619384766 + c +2.0620663166 + w +115.9350509644 + 1069.8619384766 + 115.8403244019 + 1068.8837890625 + 115.7813873291 + 1067.0817871094 + c +1.8842958212 + w +115.7813873291 + 1067.0817871094 + 115.0413970947 + 1045.6342773438 + 115.0209884644 + 1043.7369384766 + c +1.9562132359 + w +115.0209884644 + 1043.7369384766 + 115.000579834 + 1041.8395996094 + 115.1321105957 + 1041.1072998047 + c +1.4207686186 + w +115.1321105957 + 1041.1072998047 + 115.2636489868 + 1040.375 + 115.4385681152 + 1040.5070800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +112.8350524902 + 1078.2805175781 + m +112.8350524902 + 1078.3041992188 + 112.8350524902 + 1078.3278808594 + v +1.6993978024 + w +112.8350524902 + 1078.3278808594 + 112.8350524902 + 1078.4931640625 + 112.8350524902 + 1078.5404052734 + c +1.6984730959 + w +112.8350524902 + 1078.5404052734 + 112.8350524902 + 1078.5876464844 + 113.1665802002 + 1078.8034667969 + c +2.0362379551 + w +113.1665802002 + 1078.8034667969 + 120.0204086304 + 1082.3291015625 + 122.6040420532 + 1083.7468261719 + c +1.9837121964 + w +122.6040420532 + 1083.7468261719 + 125.1876754761 + 1085.1646728516 + 127.7999420166 + 1086.7868652344 + c +1.923355937 + w +127.7999420166 + 1086.7868652344 + 130.4122009277 + 1088.4090576172 + 132.715637207 + 1089.9794921875 + c +1.8839933872 + w +132.715637207 + 1089.9794921875 + 135.0190582275 + 1091.5498046875 + 136.4961547852 + 1092.6591796875 + c +1.355624795 + w +136.4961547852 + 1092.6591796875 + 137.9732666016 + 1093.7686767578 + 138.5445556641 + 1094.2855224609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +120.5850448608 + 1054.1044921875 + m +120.6087265015 + 1054.009765625 + 120.6324081421 + 1053.9150390625 + v +1.7802051306 + w +120.6324081421 + 1053.9150390625 + 120.6797714233 + 1053.7255859375 + 120.7387084961 + 1053.4899902344 + c +1.7639017105 + w +120.7387084961 + 1053.4899902344 + 120.7976455688 + 1053.2542724609 + 121.2238311768 + 1053.5385742188 + c +2.0270740986 + w +121.2238311768 + 1053.5385742188 + 121.6500244141 + 1053.8229980469 + 122.3847808838 + 1054.5433349609 + c +2.0473487377 + w +122.3847808838 + 1054.5433349609 + 123.1195297241 + 1055.263671875 + 124.0362930298 + 1056.2403564453 + c +2.0809512138 + w +124.0362930298 + 1056.2403564453 + 126.9001617432 + 1059.5187988281 + 127.7969207764 + 1060.5556640625 + c +2.0613517761 + w +127.7969207764 + 1060.5556640625 + 128.6936798096 + 1061.5925292969 + 129.4636230469 + 1062.3448486328 + c +1.8852936029 + w +129.4636230469 + 1062.3448486328 + 130.233581543 + 1063.0970458984 + 130.7932434082 + 1063.4627685547 + c +1.4808286428 + w +130.7932434082 + 1063.4627685547 + 131.3529205322 + 1063.8286132812 + 131.6259307861 + 1063.8699951172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +136.7050476074 + 1051.625 + m +136.7050476074 + 1051.5539550781 + 136.7050476074 + 1051.4829101562 + v +1.6607087851 + w +136.7050476074 + 1051.4829101562 + 136.7050476074 + 1050.9873046875 + 136.7050476074 + 1050.8454589844 + c +1.6579859257 + w +136.7050476074 + 1050.8454589844 + 136.7050476074 + 1050.7036132812 + 136.8945007324 + 1050.3400878906 + c +1.9722819328 + w +136.8945007324 + 1050.3400878906 + 137.0839385986 + 1049.9768066406 + 137.5564880371 + 1049.3657226562 + c +2.0561563969 + w +137.5564880371 + 1049.3657226562 + 138.0290527344 + 1048.7546386719 + 139.0812683105 + 1048.3361816406 + c +2.1321618557 + w +139.0812683105 + 1048.3361816406 + 140.1334838867 + 1047.9177246094 + 141.6092529297 + 1047.9698486328 + c +2.1359117031 + w +141.6092529297 + 1047.9698486328 + 143.0850067139 + 1048.0219726562 + 144.81640625 + 1048.6958007812 + c +2.1246900558 + w +144.81640625 + 1048.6958007812 + 146.5477905273 + 1049.3696289062 + 148.0328369141 + 1050.4162597656 + c +2.0773134232 + w +148.0328369141 + 1050.4162597656 + 149.5178833008 + 1051.462890625 + 150.4136657715 + 1052.4421386719 + c +2.0022830963 + w +150.4136657715 + 1052.4421386719 + 151.3094482422 + 1053.4213867188 + 151.6074371338 + 1054.0642089844 + c +1.4624853134 + w +151.6074371338 + 1054.0642089844 + 151.9054260254 + 1054.7072753906 + 151.7835693359 + 1054.96875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +154.6850585938 + 1051.0051269531 + m +154.732421875 + 1051.0051269531 + 154.7797851562 + 1051.0051269531 + v +1.7792259455 + w +154.7797851562 + 1051.0051269531 + 154.87449646 + 1051.0051269531 + 154.9923706055 + 1051.0051269531 + c +1.7713204622 + w +154.9923706055 + 1051.0051269531 + 155.110244751 + 1051.0051269531 + 155.9152526855 + 1051.3839111328 + c +2.0040514469 + w +155.9152526855 + 1051.3839111328 + 156.7202606201 + 1051.7626953125 + 158.0361175537 + 1052.4709472656 + c +1.9992710352 + w +158.0361175537 + 1052.4709472656 + 159.3519744873 + 1053.1790771484 + 160.7361602783 + 1053.994140625 + c +1.9825860262 + w +160.7361602783 + 1053.994140625 + 162.1203460693 + 1054.8090820312 + 163.2138977051 + 1055.5285644531 + c +2.0030734539 + w +163.2138977051 + 1055.5285644531 + 164.3074493408 + 1056.248046875 + 164.9543762207 + 1056.7424316406 + c +2.0461530685 + w +164.9543762207 + 1056.7424316406 + 165.6012878418 + 1057.2368164062 + 165.7101745605 + 1057.5983886719 + c +2.1168396473 + w +165.7101745605 + 1057.5983886719 + 165.8190460205 + 1057.9600830078 + 165.4093017578 + 1058.0434570312 + c +2.1769790649 + w +165.4093017578 + 1058.0434570312 + 164.9995422363 + 1058.1268310547 + 164.1455841064 + 1057.7475585938 + c +2.1948466301 + w +164.1455841064 + 1057.7475585938 + 163.2916259766 + 1057.3684082031 + 162.264831543 + 1056.4718017578 + c +2.1528027058 + w +162.264831543 + 1056.4718017578 + 161.2380218506 + 1055.5751953125 + 160.4772796631 + 1054.4311523438 + c +2.1114869118 + w +160.4772796631 + 1054.4311523438 + 159.7165374756 + 1053.287109375 + 159.5713806152 + 1051.8356933594 + c +2.1198227406 + w +159.5713806152 + 1051.8356933594 + 159.4262084961 + 1050.3843994141 + 159.8534240723 + 1048.970703125 + c +2.1168940067 + w +159.8534240723 + 1048.970703125 + 160.2806243896 + 1047.5568847656 + 161.0815429688 + 1046.4538574219 + c +2.1182911396 + w +161.0815429688 + 1046.4538574219 + 161.8824615479 + 1045.3507080078 + 162.7862854004 + 1044.7554931641 + c +2.1398968697 + w +162.7862854004 + 1044.7554931641 + 163.6900939941 + 1044.1602783203 + 164.4217071533 + 1044.0262451172 + c +2.1728186607 + w +164.4217071533 + 1044.0262451172 + 165.1533203125 + 1043.8923339844 + 165.5666656494 + 1044.0528564453 + c +2.2091579437 + w +165.5666656494 + 1044.0528564453 + 165.9800109863 + 1044.2135009766 + 166.092010498 + 1044.4870605469 + c +2.2414059639 + w +166.092010498 + 1044.4870605469 + 166.203994751 + 1044.7604980469 + 166.1633911133 + 1045.0600585938 + c +2.3375060558 + w +166.1633911133 + 1045.0600585938 + 165.3568115234 + 1047.2567138672 + 165.213760376 + 1047.9353027344 + c +2.3259398937 + w +165.213760376 + 1047.9353027344 + 165.0707092285 + 1048.6137695312 + 165.2050476074 + 1049.6838378906 + c +2.3206534386 + w +165.2050476074 + 1049.6838378906 + 165.3393859863 + 1050.75390625 + 165.9641418457 + 1052.2331542969 + c +2.2782707214 + w +165.9641418457 + 1052.2331542969 + 166.5888977051 + 1053.7124023438 + 167.7187194824 + 1055.2961425781 + c +2.2164945602 + w +167.7187194824 + 1055.2961425781 + 168.8485565186 + 1056.8798828125 + 170.2424926758 + 1058.2268066406 + c +2.1237215996 + w +170.2424926758 + 1058.2268066406 + 171.636428833 + 1059.5734863281 + 173.0338439941 + 1060.42578125 + c +1.9283965826 + w +173.0338439941 + 1060.42578125 + 174.4312591553 + 1061.2779541016 + 175.4509735107 + 1061.6451416016 + c +1.4398312569 + w +175.4509735107 + 1061.6451416016 + 176.4706878662 + 1062.0123291016 + 176.9710998535 + 1062.0006103516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +194.9850463867 + 1061.2333984375 + m +194.9850463867 + 1061.2570800781 + 194.9850463867 + 1061.2807617188 + v +1.8055651188 + w +194.9850463867 + 1061.2807617188 + 194.9850463867 + 1061.5932617188 + 194.9850463867 + 1061.6002197266 + c +1.8073348999 + w +194.9850463867 + 1061.6002197266 + 194.9850463867 + 1061.6071777344 + 195.1744995117 + 1061.4591064453 + c +2.1111178398 + w +195.1744995117 + 1061.4591064453 + 195.3639373779 + 1061.3110351562 + 195.126083374 + 1060.3654785156 + c +2.1254169941 + w +195.126083374 + 1060.3654785156 + 194.8882293701 + 1059.4197998047 + 194.1564941406 + 1057.8508300781 + c +2.0815427303 + w +194.1564941406 + 1057.8508300781 + 193.4247741699 + 1056.2819824219 + 192.4555664062 + 1054.3287353516 + c +2.0185728073 + w +192.4555664062 + 1054.3287353516 + 191.4863586426 + 1052.3754882812 + 190.6826782227 + 1050.3815917969 + c +2.0109436512 + w +190.6826782227 + 1050.3815917969 + 189.8789825439 + 1048.3876953125 + 189.459274292 + 1046.8385009766 + c +2.0335330963 + w +189.459274292 + 1046.8385009766 + 189.03956604 + 1045.2893066406 + 189.0540008545 + 1044.3635253906 + c +2.0994811058 + w +189.0540008545 + 1044.3635253906 + 189.0684356689 + 1043.4376220703 + 189.8855895996 + 1043.0900878906 + c +2.1911547184 + w +189.8855895996 + 1043.0900878906 + 190.7027435303 + 1042.7426757812 + 192.1853027344 + 1042.9140625 + c +2.2024326324 + w +192.1853027344 + 1042.9140625 + 193.6678771973 + 1043.0854492188 + 195.3002166748 + 1043.6794433594 + c +2.1087360382 + w +195.3002166748 + 1043.6794433594 + 196.9325561523 + 1044.2734375 + 198.3379516602 + 1045.0603027344 + c +1.4324975014 + w +198.3379516602 + 1045.0603027344 + 199.7433319092 + 1045.8471679688 + 200.5944824219 + 1046.4997558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +189.4050598145 + 1051.9348144531 + m +189.4287414551 + 1051.8637695312 + 189.4524230957 + 1051.7927246094 + v +1.6963270903 + w +189.4524230957 + 1051.7927246094 + 189.4997711182 + 1051.6507568359 + 189.5587158203 + 1051.4739990234 + c +1.6844118834 + w +189.5587158203 + 1051.4739990234 + 189.6176452637 + 1051.2971191406 + 190.1385498047 + 1051.439453125 + c +1.8846217394 + w +190.1385498047 + 1051.439453125 + 192.7436065674 + 1052.4144287109 + 194.3222503662 + 1052.9016113281 + c +1.8853076696 + w +194.3222503662 + 1052.9016113281 + 195.900894165 + 1053.3887939453 + 197.4817199707 + 1053.7661132812 + c +1.852696538 + w +197.4817199707 + 1053.7661132812 + 199.0625610352 + 1054.1433105469 + 200.4457397461 + 1054.2502441406 + c +1.8455803394 + w +200.4457397461 + 1054.2502441406 + 201.8289031982 + 1054.3571777344 + 203.2490539551 + 1054.0457763672 + c +1.7946475744 + w +203.2490539551 + 1054.0457763672 + 204.6692199707 + 1053.7344970703 + 205.9125823975 + 1053.1936035156 + c +1.7631067038 + w +205.9125823975 + 1053.1936035156 + 207.1559448242 + 1052.6528320312 + 207.9695129395 + 1052.1508789062 + c +1.769968152 + w +207.9695129395 + 1052.1508789062 + 208.7830963135 + 1051.6490478516 + 209.2064208984 + 1051.2746582031 + c +1.8746408224 + w +209.2064208984 + 1051.2746582031 + 209.6297454834 + 1050.9001464844 + 209.7090759277 + 1050.37890625 + c +1.9970377684 + w +209.7090759277 + 1050.37890625 + 209.7884063721 + 1049.857421875 + 209.5595703125 + 1049.0831298828 + c +2.0862941742 + w +209.5595703125 + 1049.0831298828 + 209.3307495117 + 1048.3088378906 + 208.8129272461 + 1047.4423828125 + c +2.1231868267 + w +208.8129272461 + 1047.4423828125 + 208.2950897217 + 1046.576171875 + 207.4923553467 + 1045.8764648438 + c +2.144579649 + w +207.4923553467 + 1045.8764648438 + 206.6896209717 + 1045.1770019531 + 205.5965881348 + 1044.7355957031 + c +2.164147377 + w +205.5965881348 + 1044.7355957031 + 204.5035552979 + 1044.2941894531 + 203.3953857422 + 1044.1768798828 + c +2.1673800945 + w +203.3953857422 + 1044.1768798828 + 202.2872314453 + 1044.0595703125 + 201.4146270752 + 1044.2512207031 + c +2.1820495129 + w +201.4146270752 + 1044.2512207031 + 200.5420227051 + 1044.4428710938 + 200.065612793 + 1044.9353027344 + c +2.2087275982 + w +200.065612793 + 1044.9353027344 + 199.5892028809 + 1045.4276123047 + 199.6657104492 + 1046.4558105469 + c +2.2230379581 + w +199.6657104492 + 1046.4558105469 + 199.7422180176 + 1047.4840087891 + 200.4309692383 + 1048.9663085938 + c +2.1686844826 + w +200.4309692383 + 1048.9663085938 + 201.1197357178 + 1050.4484863281 + 202.361038208 + 1051.9643554688 + c +2.0924232006 + w +202.361038208 + 1051.9643554688 + 203.6023406982 + 1053.4802246094 + 205.0524139404 + 1054.5040283203 + c +2.0498957634 + w +205.0524139404 + 1054.5040283203 + 206.5024871826 + 1055.5278320312 + 207.9084777832 + 1055.826171875 + c +2.0646114349 + w +207.9084777832 + 1055.826171875 + 209.3144683838 + 1056.1245117188 + 210.5981292725 + 1055.6010742188 + c +2.0981676579 + w +210.5981292725 + 1055.6010742188 + 211.8817901611 + 1055.0776367188 + 212.9901123047 + 1054.0729980469 + c +2.1020274162 + w +212.9901123047 + 1054.0729980469 + 214.0984191895 + 1053.0681152344 + 214.9610900879 + 1052.0583496094 + c +2.0901527405 + w +214.9610900879 + 1052.0583496094 + 215.8237609863 + 1051.0484619141 + 216.8087158203 + 1050.3917236328 + c +2.1075396538 + w +216.8087158203 + 1050.3917236328 + 217.7936553955 + 1049.7348632812 + 218.9711303711 + 1049.6151123047 + c +2.1230666637 + w +218.9711303711 + 1049.6151123047 + 220.1486206055 + 1049.4952392578 + 221.3090209961 + 1049.8967285156 + c +2.1243274212 + w +221.3090209961 + 1049.8967285156 + 222.4694366455 + 1050.2983398438 + 223.5500488281 + 1051.1479492188 + c +2.1208796501 + w +223.5500488281 + 1051.1479492188 + 224.6306610107 + 1051.9976806641 + 225.4319152832 + 1053.0710449219 + c +2.1063029766 + w +225.4319152832 + 1053.0710449219 + 226.2331695557 + 1054.1442871094 + 226.6833190918 + 1055.2967529297 + c +2.1152250767 + w +226.6833190918 + 1055.2967529297 + 227.1334686279 + 1056.44921875 + 227.2529602051 + 1057.3405761719 + c +2.1278834343 + w +227.2529602051 + 1057.3405761719 + 227.3724365234 + 1058.2316894531 + 227.0841064453 + 1058.7543945312 + c +2.1674599648 + w +227.0841064453 + 1058.7543945312 + 226.795791626 + 1059.2768554688 + 226.1344604492 + 1059.3896484375 + c +2.1998751163 + w +226.1344604492 + 1059.3896484375 + 225.4731445312 + 1059.5024414062 + 224.7140045166 + 1059.3079833984 + c +2.1901171207 + w +224.7140045166 + 1059.3079833984 + 223.954864502 + 1059.1135253906 + 223.4686279297 + 1058.6676025391 + c +2.1740694046 + w +223.4686279297 + 1058.6676025391 + 222.9823760986 + 1058.2215576172 + 223.1263275146 + 1057.4892578125 + c +2.1855969429 + w +223.1263275146 + 1057.4892578125 + 223.2702789307 + 1056.7570800781 + 224.1430969238 + 1055.759765625 + c +2.1755080223 + w +224.1430969238 + 1055.759765625 + 225.015914917 + 1054.7623291016 + 226.2597351074 + 1053.734375 + c +2.1082208157 + w +226.2597351074 + 1053.734375 + 229.8285675049 + 1051.0559082031 + 230.5438079834 + 1050.4995117188 + c +2.1362426281 + w +230.5438079834 + 1050.4995117188 + 231.2590484619 + 1049.9431152344 + 231.1782073975 + 1049.3731689453 + c +2.2073459625 + w +231.1782073975 + 1049.3731689453 + 231.097366333 + 1048.8032226562 + 230.5086669922 + 1048.447265625 + c +2.0979614258 + w +230.5086669922 + 1048.447265625 + 229.9199676514 + 1048.0914306641 + 229.1844482422 + 1048.0092773438 + c +1.5092486143 + w +229.1844482422 + 1048.0092773438 + 228.4489440918 + 1047.9272460938 + 227.8574371338 + 1048.0208740234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5958038568 + w +264.4179382324 + 1063.7114257812 + m +264.3942565918 + 1063.7587890625 + 264.3705749512 + 1063.8061523438 + v +1.6385717392 + w +264.3705749512 + 1063.8061523438 + 264.0440979004 + 1064.458984375 + 264.0500488281 + 1064.4470214844 + c +1.6419407129 + w +264.0500488281 + 1064.4470214844 + 264.0559997559 + 1064.4350585938 + 264.256652832 + 1063.8918457031 + c +2.2432301044 + w +264.256652832 + 1063.8918457031 + 264.4573364258 + 1063.3485107422 + 264.7984924316 + 1061.6845703125 + c +2.2281002998 + w +264.7984924316 + 1061.6845703125 + 265.1396484375 + 1060.0205078125 + 265.6432495117 + 1057.7750244141 + c +2.1237533092 + w +265.6432495117 + 1057.7750244141 + 266.1468811035 + 1055.5295410156 + 266.7754211426 + 1053.2242431641 + c +2.0821025372 + w +266.7754211426 + 1053.2242431641 + 267.4039611816 + 1050.9189453125 + 268.0038757324 + 1049.0009765625 + c +2.0878007412 + w +268.0038757324 + 1049.0009765625 + 268.6037902832 + 1047.0830078125 + 269.0520019531 + 1045.7747802734 + c +2.2146918774 + w +269.0520019531 + 1045.7747802734 + 269.9559020996 + 1043.3200683594 + 269.9929199219 + 1043.3262939453 + c +1.556830883 + w +269.9929199219 + 1043.3262939453 + 269.6819458008 + 1044.16796875 + 269.445098877 + 1044.6843261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +254.8079223633 + 1054.1030273438 + m +254.8079223633 + 1054.1739501953 + 254.8079223633 + 1054.2449951172 + v +1.6876164675 + w +254.8079223633 + 1054.2449951172 + 254.8079223633 + 1054.7407226562 + 254.8079223633 + 1054.8825683594 + c +1.6848487854 + w +254.8079223633 + 1054.8825683594 + 254.8079223633 + 1055.0244140625 + 255.092086792 + 1055.1037597656 + c +2.0577454567 + w +255.092086792 + 1055.1037597656 + 271.9179382324 + 1057.5258789062 + 274.7700805664 + 1057.9046630859 + c +2.0416631699 + w +274.7700805664 + 1057.9046630859 + 277.6222229004 + 1058.2834472656 + 280.0152587891 + 1058.5634765625 + c +1.383313179 + w +280.0152587891 + 1058.5634765625 + 285.4163208008 + 1059.1235351562 + 285.9718322754 + 1059.1437988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +295.7240600586 + 1054.7236328125 + m +295.7240600586 + 1054.6762695312 + 295.7240600586 + 1054.62890625 + v +2.1687450409 + w +295.7240600586 + 1054.62890625 + 295.6293640137 + 1053.4077148438 + 295.6177978516 + 1052.6872558594 + c +2.2205955982 + w +295.6177978516 + 1052.6872558594 + 295.6062011719 + 1051.966796875 + 295.8072814941 + 1050.9973144531 + c +2.23057127 + w +295.8072814941 + 1050.9973144531 + 296.0083618164 + 1050.0278320312 + 296.7385864258 + 1049.2176513672 + c +2.2377901077 + w +296.7385864258 + 1049.2176513672 + 297.4687805176 + 1048.4074707031 + 298.8352050781 + 1048.1217041016 + c +2.2514896393 + w +298.8352050781 + 1048.1217041016 + 300.2016601562 + 1047.8360595703 + 302.0688476562 + 1048.2576904297 + c +2.2333707809 + w +302.0688476562 + 1048.2576904297 + 303.9360351562 + 1048.6793212891 + 305.6975708008 + 1049.5031738281 + c +2.1809203625 + w +305.6975708008 + 1049.5031738281 + 307.4590759277 + 1050.3271484375 + 308.7662963867 + 1051.2624511719 + c +2.1911416054 + w +308.7662963867 + 1051.2624511719 + 310.0735473633 + 1052.1978759766 + 310.7315063477 + 1052.9088134766 + c +2.2292814255 + w +310.7315063477 + 1052.9088134766 + 311.3894348145 + 1053.6198730469 + 311.2524414062 + 1053.6585693359 + c +2.3090035915 + w +311.2524414062 + 1053.6585693359 + 311.115447998 + 1053.697265625 + 310.0147705078 + 1052.4548339844 + c +2.4027612209 + w +310.0147705078 + 1052.4548339844 + 308.9140625 + 1051.2124023438 + 307.1933898926 + 1048.9819335938 + c +2.2323756218 + w +307.1933898926 + 1048.9819335938 + 305.4727172852 + 1046.7514648438 + 303.700012207 + 1044.1381835938 + c +2.102104187 + w +303.700012207 + 1044.1381835938 + 301.9273376465 + 1041.5250244141 + 300.6203613281 + 1039.0736083984 + c +2.0631141663 + w +300.6203613281 + 1039.0736083984 + 299.3133544922 + 1036.6221923828 + 298.7091674805 + 1034.724609375 + c +2.066791296 + w +298.7091674805 + 1034.724609375 + 298.1050109863 + 1032.8271484375 + 298.2141113281 + 1031.6719970703 + c +1.4138907194 + w +298.2141113281 + 1031.6719970703 + 298.3231811523 + 1030.5168457031 + 298.791229248 + 1030.123046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6294206381 + w +334.4683532715 + 1051.6220703125 + m +334.4446716309 + 1051.6220703125 + 334.4209899902 + 1051.6220703125 + v +1.7042863369 + w +334.4209899902 + 1051.6220703125 + 334.1082458496 + 1051.6220703125 + 334.1013793945 + 1051.6220703125 + c +2.3483142853 + w +334.1013793945 + 1051.6220703125 + 335.2430725098 + 1052.0008544922 + 336.6719665527 + 1052.3312988281 + c +2.3214428425 + w +336.6719665527 + 1052.3312988281 + 338.1008605957 + 1052.6617431641 + 340.0841064453 + 1052.96875 + c +2.2470345497 + w +340.0841064453 + 1052.96875 + 342.0673828125 + 1053.2757568359 + 344.4600219727 + 1053.5708007812 + c +2.1566634178 + w +344.4600219727 + 1053.5708007812 + 351.4784545898 + 1054.3571777344 + 353.2776184082 + 1054.5006103516 + c +2.1157438755 + w +353.2776184082 + 1054.5006103516 + 355.0767822266 + 1054.6440429688 + 355.9489135742 + 1054.5927734375 + c +1.427534461 + w +355.9489135742 + 1054.5927734375 + 356.8210449219 + 1054.5415039062 + 356.9168395996 + 1054.3986816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +1031.9851074219 + 1064.9526367188 + m +1032.0087890625 + 1065 + 1032.0324707031 + 1065.0473632812 + v +1.7739720345 + w +1032.0324707031 + 1065.0473632812 + 1032.3452148438 + 1065.6728515625 + 1032.3520507812 + 1065.6865234375 + c +2.3056309223 + w +1032.3520507812 + 1065.6865234375 + 1032.3470458984 + 1064.255859375 + 1032.2410888672 + 1062.4498291016 + c +2.2761077881 + w +1032.2410888672 + 1062.4498291016 + 1032.1351318359 + 1060.6437988281 + 1031.8171386719 + 1058.0357666016 + c +2.1130757332 + w +1031.8171386719 + 1058.0357666016 + 1030.7294921875 + 1049.8817138672 + 1030.4255371094 + 1047.3443603516 + c +2.1055033207 + w +1030.4255371094 + 1047.3443603516 + 1030.1215820312 + 1044.8070068359 + 1030.0021972656 + 1042.8903808594 + c +2.1412968636 + w +1030.0021972656 + 1042.8903808594 + 1029.8829345703 + 1040.9738769531 + 1029.9016113281 + 1039.9842529297 + c +2.2137932777 + w +1029.9016113281 + 1039.9842529297 + 1029.9204101562 + 1038.9946289062 + 1030.0093994141 + 1038.8173828125 + c +2.319999218 + w +1030.0093994141 + 1038.8173828125 + 1030.0983886719 + 1038.6401367188 + 1030.1987304688 + 1038.9637451172 + c +1.5450655222 + w +1030.1987304688 + 1038.9637451172 + 1030.2990722656 + 1039.2873535156 + 1030.375 + 1039.7875976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +1022.9951171875 + 1053.1746826172 + m +1022.9714355469 + 1053.2930908203 + 1022.9477539062 + 1053.4113769531 + v +1.8426474333 + w +1022.9477539062 + 1053.4113769531 + 1022.7825317383 + 1054.2375488281 + 1022.7352294922 + 1054.4738769531 + c +1.8374871016 + w +1022.7352294922 + 1054.4738769531 + 1022.6878662109 + 1054.7104492188 + 1023.2297363281 + 1054.8425292969 + c +2.2544181347 + w +1023.2297363281 + 1054.8425292969 + 1023.7716674805 + 1054.9747314453 + 1025.2772216797 + 1054.9617919922 + c +2.278075695 + w +1025.2772216797 + 1054.9617919922 + 1026.7827148438 + 1054.9489746094 + 1029.0212402344 + 1054.9074707031 + c +2.2053132057 + w +1029.0212402344 + 1054.9074707031 + 1031.259765625 + 1054.8660888672 + 1033.7385253906 + 1054.7269287109 + c +2.1155054569 + w +1033.7385253906 + 1054.7269287109 + 1036.2171630859 + 1054.587890625 + 1038.4494628906 + 1054.2954101562 + c +1.9555512667 + w +1038.4494628906 + 1054.2954101562 + 1040.681640625 + 1054.0030517578 + 1042.2384033203 + 1053.6683349609 + c +1.3948719501 + w +1042.2384033203 + 1053.6683349609 + 1043.7951660156 + 1053.3336181641 + 1044.5046386719 + 1053.0778808594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +1069.8051757812 + 1052.8647460938 + m +1069.8288574219 + 1052.8647460938 + 1069.8525390625 + 1052.8647460938 + v +1.6932643652 + w +1069.8525390625 + 1052.8647460938 + 1070.1123046875 + 1052.8647460938 + 1070.1387939453 + 1052.8647460938 + c +2.2350049019 + w +1070.1387939453 + 1052.8647460938 + 1070.3684082031 + 1051.8229980469 + 1070.6697998047 + 1050.9379882812 + c +2.2469935417 + w +1070.6697998047 + 1050.9379882812 + 1070.9711914062 + 1050.0529785156 + 1071.7639160156 + 1049.1435546875 + c +2.2451202869 + w +1071.7639160156 + 1049.1435546875 + 1072.556640625 + 1048.2338867188 + 1074.0405273438 + 1047.7308349609 + c +2.2413730621 + w +1074.0405273438 + 1047.7308349609 + 1075.5242919922 + 1047.2277832031 + 1077.4084472656 + 1047.2913818359 + c +2.2181546688 + w +1077.4084472656 + 1047.2913818359 + 1079.2926025391 + 1047.3549804688 + 1080.916015625 + 1047.7583007812 + c +2.1934006214 + w +1080.916015625 + 1047.7583007812 + 1082.5393066406 + 1048.1613769531 + 1083.5705566406 + 1048.6755371094 + c +2.2204008102 + w +1083.5705566406 + 1048.6755371094 + 1084.6016845703 + 1049.1896972656 + 1084.8500976562 + 1049.4183349609 + c +2.3764345646 + w +1084.8500976562 + 1049.4183349609 + 1083.4456787109 + 1047.9458007812 + 1081.8544921875 + 1046.00390625 + c +2.2861993313 + w +1081.8544921875 + 1046.00390625 + 1080.2631835938 + 1044.0620117188 + 1078.5953369141 + 1041.544921875 + c +2.1481478214 + w +1078.5953369141 + 1041.544921875 + 1076.9274902344 + 1039.0279541016 + 1075.7272949219 + 1036.5848388672 + c +2.0942320824 + w +1075.7272949219 + 1036.5848388672 + 1074.5269775391 + 1034.1418457031 + 1074.1398925781 + 1032.2017822266 + c +2.0998034477 + w +1074.1398925781 + 1032.2017822266 + 1073.7529296875 + 1030.26171875 + 1074.2156982422 + 1028.9069824219 + c +2.0576553345 + w +1074.2156982422 + 1028.9069824219 + 1074.6784667969 + 1027.5523681641 + 1075.6567382812 + 1026.8862304688 + c +1.4548463821 + w +1075.6567382812 + 1026.8862304688 + 1076.6348876953 + 1026.2199707031 + 1077.59765625 + 1026.1359863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +1120.6451416016 + 1051.625 + m +1120.6451416016 + 1051.6722412109 + 1120.6451416016 + 1051.7196044922 + v +1.7184313536 + w +1120.6451416016 + 1051.7196044922 + 1120.6451416016 + 1052.2392578125 + 1120.6451416016 + 1052.2921142578 + c +1.720318675 + w +1120.6451416016 + 1052.2921142578 + 1120.6451416016 + 1052.3449707031 + 1121.0240478516 + 1052.4534912109 + c +2.311016798 + w +1121.0240478516 + 1052.4534912109 + 1121.4029541016 + 1052.5620117188 + 1122.5374755859 + 1052.7152099609 + c +2.3335151672 + w +1122.5374755859 + 1052.7152099609 + 1123.6719970703 + 1052.8685302734 + 1125.6333007812 + 1052.9996337891 + c +2.2859227657 + w +1125.6333007812 + 1052.9996337891 + 1127.5946044922 + 1053.1307373047 + 1129.7902832031 + 1053.162109375 + c +2.2047646046 + w +1129.7902832031 + 1053.162109375 + 1131.9858398438 + 1053.1936035156 + 1134.2551269531 + 1053.11328125 + c +2.1993288994 + w +1134.2551269531 + 1053.11328125 + 1136.5242919922 + 1053.0330810547 + 1138.4249267578 + 1052.8685302734 + c +2.1848852634 + w +1138.4249267578 + 1052.8685302734 + 1140.3255615234 + 1052.7038574219 + 1141.6794433594 + 1052.4958496094 + c +2.0137534142 + w +1141.6794433594 + 1052.4958496094 + 1143.033203125 + 1052.2878417969 + 1143.6727294922 + 1052.1195068359 + c +1.4593676329 + w +1143.6727294922 + 1052.1195068359 + 1144.3122558594 + 1051.951171875 + 1144.3634033203 + 1051.8560791016 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5850336552 + w +100.4108734131 + 970.4208374023 + m +100.4108734131 + 970.4444580078 + 100.4108734131 + 970.4681396484 + v +1.6704150438 + w +100.4108734131 + 970.4681396484 + 100.4108734131 + 970.6333618164 + 100.4108734131 + 970.6806640625 + c +1.6695061922 + w +100.4108734131 + 970.6806640625 + 100.4108734131 + 970.7279663086 + 100.1740646362 + 970.517578125 + c +1.9622027874 + w +100.1740646362 + 970.517578125 + 99.9372558594 + 970.3072509766 + 99.0742340088 + 969.2144775391 + c +1.995542407 + w +99.0742340088 + 969.2144775391 + 98.2112121582 + 968.1217041016 + 96.7938461304 + 966.0725097656 + c +1.9406100512 + w +96.7938461304 + 966.0725097656 + 95.3764801025 + 964.0233154297 + 93.7558059692 + 961.4112548828 + c +1.8770823479 + w +93.7558059692 + 961.4112548828 + 92.1351318359 + 958.7992553711 + 90.8031082153 + 955.8707885742 + c +1.8349362612 + w +90.8031082153 + 955.8707885742 + 89.4710845947 + 952.9423217773 + 88.9416275024 + 950.3558349609 + c +1.8424254656 + w +88.9416275024 + 950.3558349609 + 88.4121704102 + 947.7692871094 + 88.8174362183 + 945.9716796875 + c +1.9168869257 + w +88.8174362183 + 945.9716796875 + 89.2227020264 + 944.1741333008 + 90.7286529541 + 943.4544677734 + c +2.0187101364 + w +90.7286529541 + 943.4544677734 + 92.2346038818 + 942.7348632812 + 94.548828125 + 943.0646972656 + c +2.0430221558 + w +94.548828125 + 943.0646972656 + 96.8630523682 + 943.39453125 + 99.5777664185 + 944.4849853516 + c +1.9851311445 + w +99.5777664185 + 944.4849853516 + 102.2924804688 + 945.575378418 + 104.6347732544 + 946.9403076172 + c +1.8667627573 + w +104.6347732544 + 946.9403076172 + 106.97706604 + 948.3052978516 + 108.5409088135 + 949.5462036133 + c +1.3612458706 + w +108.5409088135 + 949.5462036133 + 110.1047515869 + 950.787109375 + 110.7626037598 + 951.5806884766 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6343160868 + w +111.2608642578 + 955.8532104492 + m +111.2845458984 + 955.8295898438 + 111.3082275391 + 955.8059082031 + v +1.7668237686 + w +111.3082275391 + 955.8059082031 + 111.3555908203 + 955.7585449219 + 111.4145202637 + 955.6995849609 + c +1.7612732649 + w +111.4145202637 + 955.6995849609 + 111.473449707 + 955.640625 + 111.4733886719 + 954.8356933594 + c +1.9755325317 + w +111.4733886719 + 954.8356933594 + 111.5030517578 + 951.2398681641 + 111.6163101196 + 949.8513183594 + c +1.9726387262 + w +111.6163101196 + 949.8513183594 + 111.7295684814 + 948.4627075195 + 112.1465148926 + 947.5021972656 + c +2.0128335953 + w +112.1465148926 + 947.5021972656 + 112.5634613037 + 946.5417480469 + 113.493637085 + 946.2995605469 + c +2.0639355183 + w +113.493637085 + 946.2995605469 + 114.4238128662 + 946.0573730469 + 115.7782897949 + 946.6157226562 + c +2.0969917774 + w +115.7782897949 + 946.6157226562 + 117.1327667236 + 947.1741333008 + 118.7329940796 + 948.5231323242 + c +2.0703122616 + w +118.7329940796 + 948.5231323242 + 120.3332214355 + 949.8721313477 + 121.6743774414 + 951.48046875 + c +2.0183737278 + w +121.6743774414 + 951.48046875 + 123.0155334473 + 953.0888671875 + 123.7570419312 + 954.5852050781 + c +2.027369976 + w +123.7570419312 + 954.5852050781 + 124.498550415 + 956.0815429688 + 124.3995132446 + 957.2011108398 + c +2.0763142109 + w +124.3995132446 + 957.2011108398 + 124.3004760742 + 958.3206787109 + 123.2484283447 + 958.8436279297 + c +2.134636879 + w +123.2484283447 + 958.8436279297 + 122.1963806152 + 959.3665161133 + 120.704826355 + 959.3067626953 + c +2.0305738449 + w +120.704826355 + 959.3067626953 + 119.2132720947 + 959.2470703125 + 117.9357452393 + 958.8851318359 + c +1.4503694773 + w +117.9357452393 + 958.8851318359 + 116.6582183838 + 958.5231933594 + 115.8887634277 + 958.1056518555 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6274621487 + w +132.3408660889 + 946.8647460938 + m +132.3408660889 + 946.8173828125 + 132.3408660889 + 946.7700195312 + v +1.7134847641 + w +132.3408660889 + 946.7700195312 + 132.3408660889 + 946.4396362305 + 132.3408660889 + 946.3450317383 + c +1.7116155624 + w +132.3408660889 + 946.3450317383 + 132.3408660889 + 946.2504272461 + 132.0093383789 + 946.1028442383 + c +1.9731105566 + w +132.0093383789 + 946.1028442383 + 131.6778106689 + 945.9552612305 + 131.2652435303 + 945.8236083984 + c +1.9481658936 + w +131.2652435303 + 945.8236083984 + 130.8526763916 + 945.6919555664 + 130.5689697266 + 945.7987060547 + c +2.0772140026 + w +130.5689697266 + 945.7987060547 + 130.2852478027 + 945.9055175781 + 130.395904541 + 946.4896240234 + c +2.116518259 + w +130.395904541 + 946.4896240234 + 130.5065460205 + 947.0737304688 + 131.1318054199 + 948.3101196289 + c +2.0340549946 + w +131.1318054199 + 948.3101196289 + 133.4757537842 + 952.7388916016 + 134.248626709 + 954.2819824219 + c +1.9940328598 + w +134.248626709 + 954.2819824219 + 135.021484375 + 955.8251342773 + 135.5579986572 + 957.104309082 + c +2.0113217831 + w +135.5579986572 + 957.104309082 + 136.0945129395 + 958.3834838867 + 136.337097168 + 959.1740112305 + c +2.0485343933 + w +136.337097168 + 959.1740112305 + 136.5796661377 + 959.9645385742 + 136.4443664551 + 960.0553588867 + c +2.108941555 + w +136.4443664551 + 960.0553588867 + 136.3090820312 + 960.1461791992 + 136.0546722412 + 959.6349487305 + c +2.1792218685 + w +136.0546722412 + 959.6349487305 + 135.8002624512 + 959.1237182617 + 135.7001647949 + 958.3902587891 + c +2.1406750679 + w +135.7001647949 + 958.3902587891 + 135.6000518799 + 957.6567382812 + 135.8522033691 + 957.0725097656 + c +2.1288821697 + w +135.8522033691 + 957.0725097656 + 136.1043395996 + 956.4882202148 + 136.8520812988 + 956.2592773438 + c +2.1447019577 + w +136.8520812988 + 956.2592773438 + 137.5998077393 + 956.0303955078 + 138.5337219238 + 956.1141967773 + c +2.1147027016 + w +138.5337219238 + 956.1141967773 + 141.0642700195 + 956.7530517578 + 141.5914306641 + 956.7681884766 + c +2.1242990494 + w +141.5914306641 + 956.7681884766 + 142.1185913086 + 956.7833862305 + 142.240814209 + 956.0340576172 + c +2.1579110622 + w +142.240814209 + 956.0340576172 + 142.3630523682 + 955.2847290039 + 142.3199462891 + 954.0123291016 + c +2.1347882748 + w +142.3199462891 + 954.0123291016 + 142.27684021 + 952.7399902344 + 142.2980651855 + 951.3793334961 + c +2.0670096874 + w +142.2980651855 + 951.3793334961 + 142.3192749023 + 950.0186767578 + 142.7482757568 + 948.7410888672 + c +1.4600228071 + w +142.7482757568 + 948.7410888672 + 143.1772766113 + 947.4635620117 + 143.6994628906 + 946.6220703125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6362743378 + w +150.9408721924 + 949.6542358398 + m +150.9171905518 + 949.6779174805 + 150.8935089111 + 949.7015991211 + v +1.7837222815 + w +150.8935089111 + 949.7015991211 + 150.7282714844 + 949.8668212891 + 150.6809692383 + 949.9140625 + c +1.7823482752 + w +150.6809692383 + 949.9140625 + 150.633682251 + 949.9613647461 + 150.6072387695 + 949.7036743164 + c +2.057349205 + w +150.6072387695 + 949.7036743164 + 150.5807952881 + 949.4459838867 + 150.8106994629 + 949.0046386719 + c +2.1335344315 + w +150.8106994629 + 949.0046386719 + 151.0406036377 + 948.5632324219 + 151.6254272461 + 948.2030029297 + c +2.1543016434 + w +151.6254272461 + 948.2030029297 + 152.2102508545 + 947.8428344727 + 153.2851867676 + 947.8267822266 + c +2.1641013622 + w +153.2851867676 + 947.8267822266 + 154.3601379395 + 947.8107299805 + 155.7077178955 + 948.1782836914 + c +2.1351563931 + w +155.7077178955 + 948.1782836914 + 157.0552978516 + 948.5458374023 + 158.2831726074 + 949.1540527344 + c +2.1308043003 + w +158.2831726074 + 949.1540527344 + 159.5110321045 + 949.7623291016 + 160.2504882812 + 950.4118652344 + c +2.1461648941 + w +160.2504882812 + 950.4118652344 + 160.989944458 + 951.061340332 + 160.9506835938 + 951.7718505859 + c +2.1886341572 + w +160.9506835938 + 951.7718505859 + 160.9114227295 + 952.4823608398 + 159.887512207 + 953.0092773438 + c +2.1378464699 + w +159.887512207 + 953.0092773438 + 158.8636016846 + 953.5362548828 + 157.2321166992 + 953.6591796875 + c +1.4753315449 + w +157.2321166992 + 953.6591796875 + 155.6006469727 + 953.7821044922 + 154.1334991455 + 953.6452636719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.617018342 + w +194.6508636475 + 980.3392333984 + m +194.5798339844 + 980.3392333984 + 194.5087890625 + 980.3392333984 + v +1.6721755266 + w +194.5087890625 + 980.3392333984 + 194.3667144775 + 980.3392333984 + 194.1898956299 + 980.3392333984 + c +1.6610302925 + w +194.1898956299 + 980.3392333984 + 194.0130767822 + 980.3392333984 + 193.8711853027 + 979.6762695312 + c +1.8767806292 + w +193.8711853027 + 979.6762695312 + 193.7292938232 + 979.0133666992 + 193.5552368164 + 976.8624267578 + c +1.8320295811 + w +193.5552368164 + 976.8624267578 + 192.9146270752 + 968.193359375 + 192.7200622559 + 964.4681396484 + c +1.7770632505 + w +192.7200622559 + 964.4681396484 + 192.5254974365 + 960.742980957 + 192.4590301514 + 957.2841796875 + c +1.7775467634 + w +192.4590301514 + 957.2841796875 + 192.3925628662 + 953.8253173828 + 192.4168548584 + 951.1910400391 + c +1.8393623829 + w +192.4168548584 + 951.1910400391 + 192.4411468506 + 948.5567016602 + 192.6026611328 + 946.991394043 + c +1.9483685493 + w +192.6026611328 + 946.991394043 + 192.764175415 + 945.4260864258 + 192.9518127441 + 944.9270019531 + c +2.0589916706 + w +192.9518127441 + 944.9270019531 + 193.1394500732 + 944.4279785156 + 193.2841186523 + 944.6678466797 + c +2.2438080311 + w +193.2841186523 + 944.6678466797 + 194.0560455322 + 946.6218261719 + 194.6983184814 + 947.840637207 + c +2.1822748184 + w +194.6983184814 + 947.840637207 + 195.3405914307 + 949.0594482422 + 196.1567993164 + 950.2941894531 + c +2.1355969906 + w +196.1567993164 + 950.2941894531 + 196.9730072021 + 951.5289306641 + 197.7302093506 + 952.4898681641 + c +2.125231266 + w +197.7302093506 + 952.4898681641 + 198.487411499 + 953.4508056641 + 199.0755157471 + 953.9675292969 + c +2.1508870125 + w +199.0755157471 + 953.9675292969 + 199.6636199951 + 954.4843139648 + 200.12109375 + 954.3620605469 + c +2.1967866421 + w +200.12109375 + 954.3620605469 + 200.5785675049 + 954.2398071289 + 200.8244171143 + 953.424621582 + c +2.2298784256 + w +200.8244171143 + 953.424621582 + 201.0702667236 + 952.6094360352 + 201.1719665527 + 951.4728393555 + c +2.1587696075 + w +201.1719665527 + 951.4728393555 + 201.3510894775 + 948.2147216797 + 201.4853973389 + 947.4724121094 + c +2.1685299873 + w +201.4853973389 + 947.4724121094 + 201.6197052002 + 946.7300415039 + 202.0497131348 + 946.3896484375 + c +2.2026679516 + w +202.0497131348 + 946.3896484375 + 202.4797210693 + 946.0493164062 + 203.4619750977 + 946.223449707 + c +2.213283062 + w +203.4619750977 + 946.223449707 + 204.444229126 + 946.3975830078 + 205.9983978271 + 946.9909057617 + c +2.1492414474 + w +205.9983978271 + 946.9909057617 + 207.5525665283 + 947.5842285156 + 209.325302124 + 948.4162597656 + c +2.0673642159 + w +209.325302124 + 948.4162597656 + 211.0980377197 + 949.2482299805 + 212.6861114502 + 950.0046386719 + c +2.0280675888 + w +212.6861114502 + 950.0046386719 + 214.2741851807 + 950.7611083984 + 215.4649047852 + 951.1027832031 + c +2.0414550304 + w +215.4649047852 + 951.1027832031 + 216.6556243896 + 951.4443969727 + 217.406036377 + 950.9326171875 + c +2.0923757553 + w +217.406036377 + 950.9326171875 + 218.1564483643 + 950.4208984375 + 218.2459716797 + 949.2646484375 + c +2.1371212006 + w +218.2459716797 + 949.2646484375 + 218.3354949951 + 948.1083984375 + 217.9394378662 + 946.7615966797 + c +2.1212909222 + w +217.9394378662 + 946.7615966797 + 217.5433807373 + 945.4147338867 + 216.7644805908 + 944.2325439453 + c +2.1047446728 + w +216.7644805908 + 944.2325439453 + 215.9855804443 + 943.0504150391 + 215.0920257568 + 942.3200683594 + c +2.1129376888 + w +215.0920257568 + 942.3200683594 + 214.1984710693 + 941.5896606445 + 213.1833496094 + 941.4729614258 + c +2.147195816 + w +213.1833496094 + 941.4729614258 + 212.1682281494 + 941.356262207 + 211.2069854736 + 941.8968505859 + c +2.1643898487 + w +211.2069854736 + 941.8968505859 + 210.2457427979 + 942.4375 + 209.6552124023 + 943.4586181641 + c +2.1557471752 + w +209.6552124023 + 943.4586181641 + 209.0646820068 + 944.479675293 + 209.0005493164 + 945.737121582 + c +2.1447925568 + w +209.0005493164 + 945.737121582 + 208.936416626 + 946.9945678711 + 209.3708496094 + 948.1872558594 + c +2.1323292255 + w +209.3708496094 + 948.1872558594 + 209.8052825928 + 949.3798828125 + 210.5232849121 + 950.2198486328 + c +2.1257176399 + w +210.5232849121 + 950.2198486328 + 211.2412872314 + 951.059753418 + 212.1326446533 + 951.2596435547 + c +2.1397361755 + w +212.1326446533 + 951.2596435547 + 213.0240020752 + 951.4595336914 + 213.9751586914 + 951.0095214844 + c +2.1590702534 + w +213.9751586914 + 951.0095214844 + 214.9263153076 + 950.5595703125 + 216.0459899902 + 949.6055297852 + c +2.1236023903 + w +216.0459899902 + 949.6055297852 + 217.1656646729 + 948.6514892578 + 218.2726898193 + 947.6643676758 + c +2.0207724571 + w +218.2726898193 + 947.6643676758 + 219.3797149658 + 946.6772460938 + 220.3783569336 + 945.9735107422 + c +1.4510668516 + w +220.3783569336 + 945.9735107422 + 221.3769989014 + 945.2698364258 + 222.010848999 + 944.9370727539 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6003732681 + w +232.4709014893 + 956.7830810547 + m +232.4472198486 + 956.7830810547 + 232.423538208 + 956.7830810547 + v +1.7132985592 + w +232.423538208 + 956.7830810547 + 232.3761749268 + 956.7830810547 + 232.3172454834 + 956.7830810547 + c +1.7094919682 + w +232.3172454834 + 956.7830810547 + 232.25831604 + 956.7830810547 + 231.6426849365 + 956.1674804688 + c +1.9184901714 + w +231.6426849365 + 956.1674804688 + 231.027053833 + 955.551940918 + 229.9618225098 + 954.2176513672 + c +1.9328941107 + w +229.9618225098 + 954.2176513672 + 228.8965911865 + 952.8833618164 + 227.6253967285 + 951.0405273438 + c +1.9240496159 + w +227.6253967285 + 951.0405273438 + 226.3542022705 + 949.1977539062 + 225.4528656006 + 947.3068847656 + c +1.9128113985 + w +225.4528656006 + 947.3068847656 + 224.5515289307 + 945.416015625 + 224.4132080078 + 943.9344482422 + c +1.9546201229 + w +224.4132080078 + 943.9344482422 + 224.274887085 + 942.4528808594 + 224.9299926758 + 941.6491088867 + c +2.026932478 + w +224.9299926758 + 941.6491088867 + 225.5850982666 + 940.8453369141 + 226.9974060059 + 940.8020019531 + c +2.0885667801 + w +226.9974060059 + 940.8020019531 + 228.4097137451 + 940.7586669922 + 230.2805480957 + 941.4309082031 + c +2.0595934391 + w +230.2805480957 + 941.4309082031 + 232.1513824463 + 942.1032104492 + 233.8448486328 + 943.1057128906 + c +2.0036501884 + w +233.8448486328 + 943.1057128906 + 235.5383148193 + 944.108215332 + 236.6641387939 + 945.0333862305 + c +2.0077979565 + w +236.6641387939 + 945.0333862305 + 237.7899627686 + 945.9585571289 + 238.2595977783 + 946.5584716797 + c +2.0607953072 + w +238.2595977783 + 946.5584716797 + 238.7292327881 + 947.1583862305 + 238.7891693115 + 947.4434814453 + c +2.1313681602 + w +238.7891693115 + 947.4434814453 + 238.849105835 + 947.7285766602 + 239.1863555908 + 947.9428710938 + c +2.104111433 + w +239.1863555908 + 947.9428710938 + 244.3155059814 + 949.8560180664 + 245.6877593994 + 950.4805908203 + c +2.0631346703 + w +245.6877593994 + 950.4805908203 + 247.0600128174 + 951.1051635742 + 248.0486297607 + 951.7479248047 + c +2.0634391308 + w +248.0486297607 + 951.7479248047 + 249.0372467041 + 952.3906860352 + 249.3706970215 + 953.0363769531 + c +2.098274231 + w +249.3706970215 + 953.0363769531 + 249.7041473389 + 953.6821289062 + 249.3385772705 + 954.1322021484 + c +2.1450989246 + w +249.3385772705 + 954.1322021484 + 248.9730072021 + 954.5823364258 + 247.8137054443 + 954.5031738281 + c +2.1584997177 + w +247.8137054443 + 954.5031738281 + 246.6544036865 + 954.4239501953 + 245.1286010742 + 953.6990966797 + c +2.0957443714 + w +245.1286010742 + 953.6990966797 + 243.6027984619 + 952.9741821289 + 242.3416442871 + 951.7368164062 + c +2.036716938 + w +242.3416442871 + 951.7368164062 + 241.0804901123 + 950.4993896484 + 240.4923400879 + 949.2161865234 + c +2.0274713039 + w +240.4923400879 + 949.2161865234 + 239.9041900635 + 947.9329833984 + 240.1500549316 + 946.8746337891 + c +2.0643098354 + w +240.1500549316 + 946.8746337891 + 240.3959197998 + 945.8162231445 + 241.6410827637 + 945.0628662109 + c +2.0980131626 + w +241.6410827637 + 945.0628662109 + 242.8862457275 + 944.3094482422 + 244.5847015381 + 943.9066162109 + c +2.0600759983 + w +244.5847015381 + 943.9066162109 + 246.2831573486 + 943.5038452148 + 247.8540344238 + 943.3696289062 + c +2.0299737453 + w +247.8540344238 + 943.3696289062 + 249.424911499 + 943.2353515625 + 250.7298278809 + 943.2424316406 + c +2.0526349545 + w +250.7298278809 + 943.2424316406 + 252.0347442627 + 943.2495727539 + 252.9366912842 + 943.2375488281 + c +2.0995748043 + w +252.9366912842 + 943.2375488281 + 253.8386383057 + 943.2255859375 + 254.2907562256 + 943.0646362305 + c +2.1580944061 + w +254.2907562256 + 943.0646362305 + 254.7428741455 + 942.9036865234 + 254.8094177246 + 942.6627197266 + c +2.2400438786 + w +254.8094177246 + 942.6627197266 + 254.8759613037 + 942.4216918945 + 254.6627655029 + 942.1629638672 + c +2.3121697903 + w +254.6627655029 + 942.1629638672 + 254.4495697021 + 941.9041748047 + 254.1002960205 + 941.7620849609 + c +2.3243353367 + w +254.1002960205 + 941.7620849609 + 253.7510223389 + 941.619934082 + 253.48097229 + 941.7274780273 + c +2.3315672874 + w +253.48097229 + 941.7274780273 + 253.2109222412 + 941.8350219727 + 253.4458618164 + 942.7573242188 + c +2.3473055363 + w +253.4458618164 + 942.7573242188 + 253.6808013916 + 943.6795654297 + 254.7373962402 + 945.4784545898 + c +2.2582314014 + w +254.7373962402 + 945.4784545898 + 255.7939910889 + 947.27734375 + 257.9268798828 + 949.7189941406 + c +2.0011193752 + w +257.9268798828 + 949.7189941406 + 260.059753418 + 952.1605834961 + 262.3223266602 + 954.3518066406 + c +1.3223947287 + w +262.3223266602 + 954.3518066406 + 264.5848999023 + 956.54296875 + 266.2274169922 + 957.9268798828 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5941721201 + w +292.3009033203 + 952.9965209961 + m +292.2772216797 + 952.9965209961 + 292.2535400391 + 952.9965209961 + v +1.6997225285 + w +292.2535400391 + 952.9965209961 + 292.0883178711 + 952.9965209961 + 292.041015625 + 952.9965209961 + c +1.698797226 + w +292.041015625 + 952.9965209961 + 291.9937133789 + 952.9965209961 + 291.4462890625 + 952.759765625 + c +2.0367741585 + w +291.4462890625 + 952.759765625 + 290.8988647461 + 952.5230102539 + 290.0068359375 + 951.9915771484 + c +2.0466890335 + w +290.0068359375 + 951.9915771484 + 289.1148071289 + 951.4602050781 + 288.3058166504 + 950.7870483398 + c +2.0278813839 + w +288.3058166504 + 950.7870483398 + 287.4968261719 + 950.1138916016 + 287.2174987793 + 949.3317871094 + c +2.0733203888 + w +287.2174987793 + 949.3317871094 + 286.9381713867 + 948.549621582 + 287.6038513184 + 947.8043823242 + c +2.1480867863 + w +287.6038513184 + 947.8043823242 + 288.26953125 + 947.0591430664 + 289.5830688477 + 946.609375 + c +2.1425318718 + w +289.5830688477 + 946.609375 + 290.8966064453 + 946.1595458984 + 292.7334899902 + 946.1989746094 + c +2.1197988987 + w +292.7334899902 + 946.1989746094 + 294.5703735352 + 946.2384643555 + 296.5126647949 + 946.6771240234 + c +2.0959172249 + w +296.5126647949 + 946.6771240234 + 298.4549560547 + 947.1157226562 + 299.9091186523 + 947.6871948242 + c +2.0882332325 + w +299.9091186523 + 947.6871948242 + 301.36328125 + 948.2586669922 + 302.0099487305 + 948.91796875 + c +2.1536171436 + w +302.0099487305 + 948.91796875 + 302.6566162109 + 949.577331543 + 302.5194396973 + 950.2255859375 + c +2.2270157337 + w +302.5194396973 + 950.2255859375 + 302.3822631836 + 950.873840332 + 301.6191101074 + 951.5073242188 + c +2.2637283802 + w +301.6191101074 + 951.5073242188 + 300.8559570312 + 952.1407470703 + 299.9817199707 + 952.619934082 + c +2.2292025089 + w +299.9817199707 + 952.619934082 + 299.1074829102 + 953.0991210938 + 298.5339660645 + 953.4417114258 + c +2.2277059555 + w +298.5339660645 + 953.4417114258 + 297.9604492188 + 953.7843017578 + 298.1538391113 + 954.0417480469 + c +2.2618665695 + w +298.1538391113 + 954.0417480469 + 298.3472290039 + 954.2992553711 + 299.2348327637 + 954.2891845703 + c +2.2971961498 + w +299.2348327637 + 954.2891845703 + 300.1224365234 + 954.2791748047 + 301.3101196289 + 953.9356079102 + c +2.2334303856 + w +301.3101196289 + 953.9356079102 + 302.4978027344 + 953.5920410156 + 303.4876098633 + 952.6965332031 + c +2.1943895817 + w +303.4876098633 + 952.6965332031 + 304.4774169922 + 951.8010253906 + 304.8665161133 + 950.0231933594 + c +2.1833279133 + w +304.8665161133 + 950.0231933594 + 305.2556152344 + 948.2453613281 + 305.1480712891 + 945.9099121094 + c +2.1303246021 + w +305.1480712891 + 945.9099121094 + 305.0405273438 + 943.5744018555 + 304.5979309082 + 940.9829101562 + c +2.0453557968 + w +304.5979309082 + 940.9829101562 + 303.0773925781 + 933.8475341797 + 302.697479248 + 931.8299560547 + c +2.0798592567 + w +302.697479248 + 931.8299560547 + 302.317565918 + 929.8123779297 + 302.2359008789 + 928.4091186523 + c +2.0567774773 + w +302.2359008789 + 928.4091186523 + 302.1542358398 + 927.005859375 + 302.4036865234 + 926.2745361328 + c +1.456743598 + w +302.4036865234 + 926.2745361328 + 302.653137207 + 925.5432128906 + 303.0084838867 + 925.4049072266 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6476972103 + w +295.0908813477 + 935.639465332 + m +295.1145629883 + 935.7104492188 + 295.1382446289 + 935.7814941406 + v +1.730922699 + w +295.1382446289 + 935.7814941406 + 295.1856079102 + 935.9235839844 + 295.2445373535 + 936.1003417969 + c +1.7187638283 + w +295.2445373535 + 936.1003417969 + 295.3034667969 + 936.2771606445 + 295.6822814941 + 936.5610961914 + c +1.9839898348 + w +295.6822814941 + 936.5610961914 + 296.0610961914 + 936.8450317383 + 297.0684509277 + 937.1958007812 + c +2.0243732929 + w +297.0684509277 + 937.1958007812 + 298.0758056641 + 937.5466308594 + 299.5473022461 + 937.8743896484 + c +2.0048923492 + w +299.5473022461 + 937.8743896484 + 301.0187988281 + 938.2021484375 + 302.5327453613 + 938.4644165039 + c +1.4471697807 + w +302.5327453613 + 938.4644165039 + 306.4802246094 + 939.1136474609 + 307.1617736816 + 939.2102050781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6343160868 + w +316.4808959961 + 947.4175415039 + m +316.4572143555 + 947.4412231445 + 316.4335327148 + 947.4649047852 + v +1.791205287 + w +316.4335327148 + 947.4649047852 + 316.2683105469 + 947.6301269531 + 316.2210083008 + 947.6773681641 + c +2.1276245117 + w +316.2210083008 + 947.6773681641 + 316.8786010742 + 947.1145629883 + 317.6747436523 + 946.51953125 + c +2.1613972187 + w +317.6747436523 + 946.51953125 + 318.4708862305 + 945.9245605469 + 319.5993347168 + 945.3518066406 + c +2.1514928341 + w +319.5993347168 + 945.3518066406 + 320.7277832031 + 944.7791137695 + 321.9309692383 + 944.4410400391 + c +2.150072813 + w +321.9309692383 + 944.4410400391 + 323.1341552734 + 944.1029052734 + 324.2002868652 + 944.1392822266 + c +2.1336240768 + w +324.2002868652 + 944.1392822266 + 325.266418457 + 944.1755981445 + 326.0734558105 + 944.548828125 + c +1.4815355539 + w +326.0734558105 + 944.548828125 + 326.8804931641 + 944.9219970703 + 327.2984619141 + 945.3664550781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6405171156 + w +331.9808959961 + 947.4175415039 + m +331.9572143555 + 947.4412231445 + 331.9335327148 + 947.4649047852 + v +1.7834688425 + w +331.9335327148 + 947.4649047852 + 331.8861694336 + 947.5122680664 + 331.8272399902 + 947.5711669922 + c +1.7778664827 + w +331.8272399902 + 947.5711669922 + 331.7683105469 + 947.6301269531 + 332.241973877 + 948.0562133789 + c +2.0225958824 + w +332.241973877 + 948.0562133789 + 332.715637207 + 948.4822998047 + 333.6690673828 + 949.1695556641 + c +2.0292928219 + w +333.6690673828 + 949.1695556641 + 338.887878418 + 952.8330078125 + 339.5501403809 + 953.3255004883 + c +2.0704126358 + w +339.5501403809 + 953.3255004883 + 340.2124023438 + 953.8179931641 + 340.5504455566 + 954.1054077148 + c +2.1156942844 + w +340.5504455566 + 954.1054077148 + 340.8884887695 + 954.3928222656 + 340.5186767578 + 954.1481933594 + c +2.1595637798 + w +340.5186767578 + 954.1481933594 + 340.1488647461 + 953.9035644531 + 339.123840332 + 953.1095581055 + c +2.1663076878 + w +339.123840332 + 953.1095581055 + 338.098815918 + 952.3155517578 + 336.9318847656 + 951.1779174805 + c +2.0976903439 + w +336.9318847656 + 951.1779174805 + 335.7649536133 + 950.0402832031 + 334.971282959 + 948.9664916992 + c +2.0802695751 + w +334.971282959 + 948.9664916992 + 334.1776123047 + 947.8927001953 + 334.1159057617 + 946.8980712891 + c +2.1239259243 + w +334.1159057617 + 946.8980712891 + 334.0541992188 + 945.9034423828 + 334.8401489258 + 945.0194091797 + c +2.16801548 + w +334.8401489258 + 945.0194091797 + 335.6260986328 + 944.1354370117 + 337.3012084961 + 943.5823974609 + c +2.090493679 + w +337.3012084961 + 943.5823974609 + 338.9763183594 + 943.0294189453 + 340.9127807617 + 942.8274536133 + c +1.4305237532 + w +340.9127807617 + 942.8274536133 + 342.8492431641 + 942.6254882812 + 344.3377380371 + 942.6782226562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6101645231 + w +90.4908752441 + 895.6561279297 + m +90.4908752441 + 895.6798095703 + 90.4908752441 + 895.7034912109 + v +1.724478364 + w +90.4908752441 + 895.7034912109 + 90.4908752441 + 896.0160522461 + 90.4908752441 + 896.0229492188 + c +2.1254737377 + w +90.4908752441 + 896.0229492188 + 91.4380950928 + 897.5332641602 + 92.264289856 + 898.8911132812 + c +2.0528748035 + w +92.264289856 + 898.8911132812 + 93.0904846191 + 900.2489624023 + 93.9054946899 + 901.809387207 + c +1.9927062988 + w +93.9054946899 + 901.809387207 + 94.7205047607 + 903.3698120117 + 95.2329864502 + 904.8016357422 + c +1.9820194244 + w +95.2329864502 + 904.8016357422 + 95.7454681396 + 906.2334594727 + 95.8875961304 + 907.2517700195 + c +2.0105526447 + w +95.8875961304 + 907.2517700195 + 96.0297241211 + 908.2700805664 + 95.782661438 + 908.7497558594 + c +2.0636870861 + w +95.782661438 + 908.7497558594 + 95.5355987549 + 909.2294921875 + 94.9605102539 + 909.0770263672 + c +2.1238787174 + w +94.9605102539 + 909.0770263672 + 94.3854217529 + 908.9244995117 + 93.7582931519 + 908.2340698242 + c +2.1245641708 + w +93.7582931519 + 908.2340698242 + 93.1311645508 + 907.5436401367 + 92.7143936157 + 906.6263427734 + c +2.0939948559 + w +92.7143936157 + 906.6263427734 + 92.2976226807 + 905.708984375 + 92.2659835815 + 904.8050537109 + c +2.0897245407 + w +92.2659835815 + 904.8050537109 + 92.2343444824 + 903.901184082 + 92.6136322021 + 903.2335205078 + c +2.1025214195 + w +92.6136322021 + 903.2335205078 + 92.9929199219 + 902.5657958984 + 93.7191314697 + 902.3267822266 + c +2.1247677803 + w +93.7191314697 + 902.3267822266 + 94.4453430176 + 902.0877075195 + 95.5667190552 + 902.4415893555 + c +2.1292054653 + w +95.5667190552 + 902.4415893555 + 96.6880950928 + 902.7954711914 + 98.0156860352 + 903.6987915039 + c +2.089984417 + w +98.0156860352 + 903.6987915039 + 99.3432769775 + 904.6021118164 + 100.5207290649 + 905.6737060547 + c +2.0465848446 + w +100.5207290649 + 905.6737060547 + 101.6981811523 + 906.7452392578 + 102.433265686 + 907.5819091797 + c +2.0480093956 + w +102.433265686 + 907.5819091797 + 103.1683502197 + 908.4185791016 + 103.4355392456 + 908.8703613281 + c +2.0976719856 + w +103.4355392456 + 908.8703613281 + 103.7027282715 + 909.3222045898 + 103.7256469727 + 908.9508056641 + c +2.1987185478 + w +103.7256469727 + 908.9508056641 + 103.7958679199 + 906.1162109375 + 103.9074172974 + 904.5510253906 + c +2.1173899174 + w +103.9074172974 + 904.5510253906 + 104.0189666748 + 902.9859008789 + 104.2395019531 + 901.6208496094 + c +2.0890898705 + w +104.2395019531 + 901.6208496094 + 104.4600372314 + 900.2557983398 + 104.95728302 + 899.2757568359 + c +2.1158227921 + w +104.95728302 + 899.2757568359 + 105.4545288086 + 898.2957763672 + 106.3782958984 + 897.8270263672 + c +2.1518311501 + w +106.3782958984 + 897.8270263672 + 107.3020629883 + 897.3582763672 + 108.7464752197 + 897.5033569336 + c +2.1625773907 + w +108.7464752197 + 897.5033569336 + 110.1908874512 + 897.6484375 + 111.953918457 + 898.2288818359 + c +2.1203711033 + w +111.953918457 + 898.2288818359 + 113.7169494629 + 898.8092651367 + 115.3059692383 + 899.4517822266 + c +2.0778000355 + w +115.3059692383 + 899.4517822266 + 116.8949890137 + 900.0942993164 + 118.1395645142 + 900.3852539062 + c +2.0929734707 + w +118.1395645142 + 900.3852539062 + 119.3841400146 + 900.6761474609 + 119.8695449829 + 900.258605957 + c +2.1410429478 + w +119.8695449829 + 900.258605957 + 120.3549499512 + 899.8410644531 + 120.037689209 + 898.9720458984 + c +2.2133071423 + w +120.037689209 + 898.9720458984 + 119.7204284668 + 898.1030273438 + 118.8218383789 + 897.1091308594 + c +2.1884377003 + w +118.8218383789 + 897.1091308594 + 117.923248291 + 896.1152954102 + 116.8374099731 + 895.451171875 + c +2.1503536701 + w +116.8374099731 + 895.451171875 + 115.7515716553 + 894.7870483398 + 114.7524490356 + 894.6492919922 + c +2.162784338 + w +114.7524490356 + 894.6492919922 + 113.753326416 + 894.5114746094 + 112.9651031494 + 894.9893798828 + c +2.1944055557 + w +112.9651031494 + 894.9893798828 + 112.1768798828 + 895.4672851562 + 111.8402099609 + 896.3745727539 + c +2.2047195435 + w +111.8402099609 + 896.3745727539 + 111.5035400391 + 897.2818603516 + 111.7075500488 + 898.4795532227 + c +2.1997528076 + w +111.7075500488 + 898.4795532227 + 111.9115600586 + 899.6772460938 + 112.6821365356 + 901.0001831055 + c +2.1727235317 + w +112.6821365356 + 901.0001831055 + 113.4527130127 + 902.3231201172 + 114.4888839722 + 903.3580322266 + c +2.1367483139 + w +114.4888839722 + 903.3580322266 + 115.5250549316 + 904.3930053711 + 116.6275024414 + 904.858581543 + c +2.1424098015 + w +116.6275024414 + 904.858581543 + 117.7299499512 + 905.3241577148 + 118.7214355469 + 905.1448974609 + c +2.1709952354 + w +118.7214355469 + 905.1448974609 + 119.7129211426 + 904.9656982422 + 120.7666778564 + 904.1077880859 + c +2.1519768238 + w +120.7666778564 + 904.1077880859 + 123.8260803223 + 901.2169799805 + 124.7786483765 + 900.5186767578 + c +2.1478853226 + w +124.7786483765 + 900.5186767578 + 125.7312164307 + 899.8203125 + 126.6018753052 + 899.6524047852 + c +2.1760718822 + w +126.6018753052 + 899.6524047852 + 127.4725341797 + 899.4844970703 + 128.2215576172 + 899.8490600586 + c +2.2091376781 + w +128.2215576172 + 899.8490600586 + 128.9705963135 + 900.2136230469 + 129.5659484863 + 900.9016113281 + c +2.215883255 + w +129.5659484863 + 900.9016113281 + 130.1612854004 + 901.5896606445 + 130.5848999023 + 902.4348144531 + c +2.2081973553 + w +130.5848999023 + 902.4348144531 + 131.0085296631 + 903.2799682617 + 131.3029937744 + 904.1427001953 + c +2.2049770355 + w +131.3029937744 + 904.1427001953 + 131.5974578857 + 905.0054321289 + 131.7308959961 + 905.7562866211 + c +2.2080073357 + w +131.7308959961 + 905.7562866211 + 131.8643493652 + 906.5071411133 + 131.821105957 + 907.0144042969 + c +2.2225542068 + w +131.821105957 + 907.0144042969 + 131.77784729 + 907.5216064453 + 131.4138336182 + 907.5504760742 + c +2.2486944199 + w +131.4138336182 + 907.5504760742 + 131.0498199463 + 907.5793457031 + 130.5258789062 + 907.0994873047 + c +2.2632853985 + w +130.5258789062 + 907.0994873047 + 130.001953125 + 906.6196289062 + 129.7395935059 + 905.8645629883 + c +2.2253541946 + w +129.7395935059 + 905.8645629883 + 129.4772338867 + 905.1094970703 + 129.7230834961 + 904.3391113281 + c +2.2157566547 + w +129.7230834961 + 904.3391113281 + 129.9689178467 + 903.5686645508 + 130.8927612305 + 902.7884521484 + c +2.2147459984 + w +130.8927612305 + 902.7884521484 + 131.816619873 + 902.0082397461 + 133.2099609375 + 901.1768798828 + c +2.1271653175 + w +133.2099609375 + 901.1768798828 + 137.4338531494 + 898.7557983398 + 138.4287414551 + 898.1765136719 + c +2.1282968521 + w +138.4287414551 + 898.1765136719 + 139.4236450195 + 897.5972900391 + 139.6938781738 + 897.1715087891 + c +2.1808431149 + w +139.6938781738 + 897.1715087891 + 139.9641113281 + 896.7457885742 + 139.4216918945 + 896.4871826172 + c +2.2272279263 + w +139.4216918945 + 896.4871826172 + 138.8792724609 + 896.2286376953 + 137.8661804199 + 896.2830810547 + c +1.5156157017 + w +137.8661804199 + 896.2830810547 + 136.8531036377 + 896.3375244141 + 135.8906860352 + 896.5474853516 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6600995064 + w +124.9008636475 + 918.2823486328 + m +124.9245452881 + 918.3060302734 + 124.9482269287 + 918.3297119141 + v +1.9929213524 + w +124.9482269287 + 918.3297119141 + 126.0606842041 + 919.1578979492 + 127.3130569458 + 919.9490966797 + c +1.9938880205 + w +127.3130569458 + 919.9490966797 + 128.5654296875 + 920.7403564453 + 130.6361694336 + 921.841796875 + c +1.9453097582 + w +130.6361694336 + 921.841796875 + 132.7069244385 + 922.9432373047 + 135.116027832 + 924.0681152344 + c +1.3879871368 + w +135.116027832 + 924.0681152344 + 137.5251159668 + 925.1930541992 + 139.384185791 + 925.987121582 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6330106258 + w +176.6708526611 + 902.4749755859 + m +176.6471862793 + 902.4512939453 + 176.6235046387 + 902.4276123047 + v +1.9107606411 + w +176.6235046387 + 902.4276123047 + 175.0375518799 + 901.3154907227 + 174.0438995361 + 900.474609375 + c +1.909116745 + w +174.0438995361 + 900.474609375 + 173.0502471924 + 899.6336669922 + 172.3464660645 + 898.7055664062 + c +1.9243171215 + w +172.3464660645 + 898.7055664062 + 171.6426849365 + 897.7774047852 + 171.8343505859 + 897.1323242188 + c +1.9809871912 + w +171.8343505859 + 897.1323242188 + 172.0260162354 + 896.4871826172 + 173.2673187256 + 896.2895507812 + c +2.0584053993 + w +173.2673187256 + 896.2895507812 + 174.5086212158 + 896.0918579102 + 176.3268280029 + 896.3900756836 + c +2.018611908 + w +176.3268280029 + 896.3900756836 + 178.14503479 + 896.688293457 + 179.9617614746 + 897.3575439453 + c +1.971319437 + w +179.9617614746 + 897.3575439453 + 181.7784881592 + 898.0268554688 + 183.0866699219 + 898.7430419922 + c +1.9662963152 + w +183.0866699219 + 898.7430419922 + 184.3948516846 + 899.4592285156 + 185.1183166504 + 900.2191772461 + c +2.018089056 + w +185.1183166504 + 900.2191772461 + 185.8417816162 + 900.9791259766 + 185.9278869629 + 901.6729736328 + c +2.06930089 + w +185.9278869629 + 901.6729736328 + 186.0139923096 + 902.3668212891 + 185.6285095215 + 902.8596801758 + c +2.1091446877 + w +185.6285095215 + 902.8596801758 + 185.2430267334 + 903.3525390625 + 184.5738830566 + 903.3948364258 + c +2.1179275513 + w +184.5738830566 + 903.3948364258 + 183.9047393799 + 903.4371337891 + 183.3313903809 + 902.9819335938 + c +2.1133441925 + w +183.3313903809 + 902.9819335938 + 182.7580413818 + 902.5267333984 + 182.6493835449 + 901.4634399414 + c +2.10703969 + w +182.6493835449 + 901.4634399414 + 182.540725708 + 900.4001464844 + 183.2418212891 + 898.3802490234 + c +2.074434042 + w +183.2418212891 + 898.3802490234 + 183.9429168701 + 896.3603515625 + 185.1119537354 + 893.8159179688 + c +1.9792782068 + w +185.1119537354 + 893.8159179688 + 186.2809906006 + 891.2715454102 + 187.4449157715 + 888.5531616211 + c +1.9500824213 + w +187.4449157715 + 888.5531616211 + 188.6088409424 + 885.834777832 + 189.3195953369 + 883.2830810547 + c +1.9605375528 + w +189.3195953369 + 883.2830810547 + 190.0303497314 + 880.7313232422 + 189.8484191895 + 878.5775146484 + c +2.012316227 + w +189.8484191895 + 878.5775146484 + 189.6664886475 + 876.4237060547 + 188.5755767822 + 874.9572753906 + c +2.0774540901 + w +188.5755767822 + 874.9572753906 + 187.484664917 + 873.4909667969 + 185.8955993652 + 872.8981933594 + c +2.0915825367 + w +185.8955993652 + 872.8981933594 + 184.3065338135 + 872.3052978516 + 182.6448822021 + 872.658203125 + c +2.0053706169 + w +182.6448822021 + 872.658203125 + 180.9832305908 + 873.0111083984 + 179.6946716309 + 874.2971191406 + c +1.4353016615 + w +179.6946716309 + 874.2971191406 + 178.4061126709 + 875.5832519531 + 177.7164611816 + 876.9896240234 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6447598934 + w +195.2708892822 + 899.9953613281 + m +195.2708892822 + 900.0190429688 + 195.2708892822 + 900.0427246094 + v +1.7166572809 + w +195.2708892822 + 900.0427246094 + 195.2708892822 + 900.2079467773 + 195.2708892822 + 900.2552490234 + c +1.7157231569 + w +195.2708892822 + 900.2552490234 + 195.2708892822 + 900.3024902344 + 195.7444915771 + 900.5656738281 + c +1.9913285971 + w +195.7444915771 + 900.5656738281 + 197.7757720947 + 901.6214599609 + 198.579208374 + 902.0645141602 + c +1.9861123562 + w +198.579208374 + 902.0645141602 + 199.3826446533 + 902.5075683594 + 199.8120422363 + 902.9356689453 + c +1.9906150103 + w +199.8120422363 + 902.9356689453 + 200.2414398193 + 903.3637695312 + 199.8129425049 + 903.5107421875 + c +2.0361962318 + w +199.8129425049 + 903.5107421875 + 199.3844451904 + 903.6577758789 + 198.3308563232 + 903.3685302734 + c +2.0608537197 + w +198.3308563232 + 903.3685302734 + 197.2772674561 + 903.079284668 + 196.0597381592 + 902.4490356445 + c +2.0041875839 + w +196.0597381592 + 902.4490356445 + 194.8422088623 + 901.8187866211 + 194.0012512207 + 900.6727294922 + c +1.9967542887 + w +194.0012512207 + 900.6727294922 + 193.1602935791 + 899.5266113281 + 192.925491333 + 898.2575683594 + c +1.9974813461 + w +192.925491333 + 898.2575683594 + 192.6906890869 + 896.9885253906 + 193.1451873779 + 895.8028564453 + c +2.0204408169 + w +193.1451873779 + 895.8028564453 + 193.5996856689 + 894.6172485352 + 194.5312347412 + 893.7923583984 + c +2.0338943005 + w +194.5312347412 + 893.7923583984 + 195.4627838135 + 892.9675292969 + 196.7035827637 + 892.7825317383 + c +2.0420155525 + w +196.7035827637 + 892.7825317383 + 197.9443817139 + 892.5975341797 + 199.4497680664 + 893.0104370117 + c +2.0446579456 + w +199.4497680664 + 893.0104370117 + 200.9551544189 + 893.4233398438 + 202.4776000977 + 894.2282714844 + c +2.0155441761 + w +202.4776000977 + 894.2282714844 + 204.0000457764 + 895.0332641602 + 205.208770752 + 895.9026489258 + c +1.9997005463 + w +205.208770752 + 895.9026489258 + 206.4174957275 + 896.7720336914 + 207.1316986084 + 897.4111328125 + c +2.023504734 + w +207.1316986084 + 897.4111328125 + 207.8459014893 + 898.0502929688 + 208.1172637939 + 898.3675537109 + c +2.0851187706 + w +208.1172637939 + 898.3675537109 + 208.3886260986 + 898.684753418 + 208.3334960938 + 898.4912109375 + c +2.1574084759 + w +208.3334960938 + 898.4912109375 + 207.3086395264 + 895.1603393555 + 207.2910919189 + 894.9080810547 + c +2.1949689388 + w +207.2910919189 + 894.9080810547 + 207.2735443115 + 894.6558227539 + 207.5614013672 + 894.5751953125 + c +2.2186563015 + w +207.5614013672 + 894.5751953125 + 207.8492584229 + 894.4945678711 + 208.5960235596 + 894.6276855469 + c +2.2160553932 + w +208.5960235596 + 894.6276855469 + 209.3427886963 + 894.7608642578 + 210.3505706787 + 895.1129150391 + c +2.169172287 + w +210.3505706787 + 895.1129150391 + 211.3583526611 + 895.4649658203 + 212.2491455078 + 895.8298339844 + c +2.1378130913 + w +212.2491455078 + 895.8298339844 + 213.1399383545 + 896.1947021484 + 213.6941833496 + 896.4552001953 + c +2.1488862038 + w +213.6941833496 + 896.4552001953 + 214.2484283447 + 896.715637207 + 214.6850280762 + 897.0284423828 + c +2.1928520203 + w +214.6850280762 + 897.0284423828 + 215.5985870361 + 897.8334350586 + 215.7025909424 + 897.7781982422 + c +2.2140119076 + w +215.7025909424 + 897.7781982422 + 215.8065948486 + 897.7229003906 + 215.899597168 + 897.2821044922 + c +2.2032644749 + w +215.899597168 + 897.2821044922 + 216.2043609619 + 895.6153564453 + 216.3323516846 + 895.0950927734 + c +2.1791400909 + w +216.3323516846 + 895.0950927734 + 216.4603424072 + 894.5747680664 + 216.7981719971 + 894.3117675781 + c +1.9985872507 + w +216.7981719971 + 894.3117675781 + 217.1360015869 + 894.0487060547 + 217.6754760742 + 894.0549316406 + c +1.5282541513 + w +217.6754760742 + 894.0549316406 + 218.2149505615 + 894.0610961914 + 218.7004852295 + 894.2135009766 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6372534037 + w +236.1908721924 + 931.9200439453 + m +236.2855987549 + 931.9200439453 + 236.3803253174 + 931.9200439453 + v +1.7520929575 + w +236.3803253174 + 931.9200439453 + 237.0412750244 + 931.9200439453 + 237.2304534912 + 931.9200439453 + c +1.7482527494 + w +237.2304534912 + 931.9200439453 + 237.419631958 + 931.9200439453 + 237.2412414551 + 930.5941162109 + c +2.0464787483 + w +237.2412414551 + 930.5941162109 + 237.0628509521 + 929.2682495117 + 236.2158203125 + 925.9608764648 + c +2.0597207546 + w +236.2158203125 + 925.9608764648 + 235.3687896729 + 922.653503418 + 234.1760101318 + 918.2725219727 + c +1.8359050751 + w +234.1760101318 + 918.2725219727 + 230.2832489014 + 904.4475708008 + 229.3066253662 + 900.6020507812 + c +1.8119165897 + w +229.3066253662 + 900.6020507812 + 228.3300018311 + 896.7565307617 + 228.0939788818 + 894.1892700195 + c +1.9487960339 + w +228.0939788818 + 894.1892700195 + 227.8579559326 + 891.6220092773 + 228.5276184082 + 890.542175293 + c +2.1183493137 + w +228.5276184082 + 890.542175293 + 229.1972808838 + 889.4623413086 + 230.8235015869 + 889.7200317383 + c +2.2618539333 + w +230.8235015869 + 889.7200317383 + 232.44972229 + 889.977722168 + 234.5787658691 + 891.1763916016 + c +2.1429448128 + w +234.5787658691 + 891.1763916016 + 236.7078094482 + 892.3750610352 + 238.7470245361 + 894.0565185547 + c +1.8772758245 + w +238.7470245361 + 894.0565185547 + 240.786239624 + 895.7379150391 + 242.1056060791 + 897.3131103516 + c +1.3662165403 + w +242.1056060791 + 897.3131103516 + 243.4249725342 + 898.8883666992 + 243.9452819824 + 899.923828125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6695643663 + w +223.7908782959 + 907.744140625 + m +223.7435150146 + 907.7678222656 + 223.6961517334 + 907.7915039062 + v +1.847111702 + w +223.6961517334 + 907.7915039062 + 223.6014251709 + 907.8388061523 + 223.4835662842 + 907.8977661133 + c +1.8379360437 + w +223.4835662842 + 907.8977661133 + 223.3657073975 + 907.9567260742 + 224.0288696289 + 907.9093017578 + c +2.0257656574 + w +224.0288696289 + 907.9093017578 + 224.6920318604 + 907.8618164062 + 226.2925720215 + 907.6757202148 + c +1.4416940212 + w +226.2925720215 + 907.6757202148 + 232.189163208 + 906.8890380859 + 233.9819488525 + 906.6177978516 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6535720825 + w +250.450881958 + 899.065612793 + m +250.8060913086 + 899.0419311523 + 251.1613006592 + 899.0182495117 + v +2.0749206543 + w +251.1613006592 + 899.0182495117 + 251.8717193604 + 898.9708862305 + 253.0873260498 + 898.9592895508 + c +2.0526258945 + w +253.0873260498 + 898.9592895508 + 254.3029327393 + 898.9476928711 + 255.6617431641 + 899.1013793945 + c +2.0406162739 + w +255.6617431641 + 899.1013793945 + 257.0205688477 + 899.255065918 + 258.1376953125 + 899.5473632812 + c +2.0334503651 + w +258.1376953125 + 899.5473632812 + 259.2548217773 + 899.8397216797 + 260.0397338867 + 900.403137207 + c +2.0708780289 + w +260.0397338867 + 900.403137207 + 260.8246459961 + 900.9665527344 + 261.0923156738 + 901.6015625 + c +2.093670845 + w +261.0923156738 + 901.6015625 + 261.3599853516 + 902.2366333008 + 260.9298400879 + 902.6696777344 + c +2.1265940666 + w +260.9298400879 + 902.6696777344 + 260.4996948242 + 903.102722168 + 259.3909301758 + 902.8188476562 + c +2.1641979218 + w +259.3909301758 + 902.8188476562 + 258.2821655273 + 902.5349121094 + 257.0442504883 + 901.5172119141 + c +2.1429617405 + w +257.0442504883 + 901.5172119141 + 255.8063201904 + 900.4995727539 + 254.9703063965 + 899.0104980469 + c +2.1172494888 + w +254.9703063965 + 899.0104980469 + 254.1342926025 + 897.5213623047 + 254.0589752197 + 895.9438476562 + c +2.1194643974 + w +254.0589752197 + 895.9438476562 + 253.9836578369 + 894.3663330078 + 254.8706817627 + 893.1275634766 + c +2.0505437851 + w +254.8706817627 + 893.1275634766 + 255.7577056885 + 891.8887329102 + 257.2345275879 + 891.1673583984 + c +1.4481096268 + w +257.2345275879 + 891.1673583984 + 258.7113647461 + 890.4460449219 + 260.0613098145 + 890.229675293 + c +260.7362670898 + 890.1214599609 + 261.4112548828 + 890.0133056641 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6277885437 + w +291.6809082031 + 920.4520263672 + m +291.7282714844 + 920.4757080078 + 291.7756347656 + 920.4993896484 + v +1.6719874144 + w +291.7756347656 + 920.4993896484 + 292.1060791016 + 920.6645507812 + 292.2006835938 + 920.7118530273 + c +1.6699470282 + w +292.2006835938 + 920.7118530273 + 292.2952880859 + 920.7591552734 + 292.4428710938 + 920.4067382812 + c +1.9918820858 + w +292.4428710938 + 920.4067382812 + 292.5904541016 + 920.0543212891 + 292.5326843262 + 918.8321533203 + c +1.9989504814 + w +292.5326843262 + 918.8321533203 + 292.4749145508 + 917.6099853516 + 292.0376586914 + 915.3358154297 + c +1.9727492332 + w +292.0376586914 + 915.3358154297 + 291.600402832 + 913.0616455078 + 290.9933166504 + 910.0987548828 + c +1.9050779343 + w +290.9933166504 + 910.0987548828 + 290.3862304688 + 907.1358032227 + 289.9186096191 + 904.1311645508 + c +1.8743635416 + w +289.9186096191 + 904.1311645508 + 289.4509887695 + 901.1265258789 + 289.297668457 + 898.8276367188 + c +1.8810858727 + w +289.297668457 + 898.8276367188 + 289.1443481445 + 896.5287475586 + 289.6843566895 + 895.0363769531 + c +1.9691450596 + w +289.6843566895 + 895.0363769531 + 290.2243652344 + 893.5439453125 + 291.5963745117 + 893.0931396484 + c +2.0545659065 + w +291.5963745117 + 893.0931396484 + 292.9683837891 + 892.6423950195 + 294.6629638672 + 892.9969482422 + c +2.0493657589 + w +294.6629638672 + 892.9969482422 + 296.3575439453 + 893.3515014648 + 297.8538513184 + 894.1353759766 + c +1.4329195023 + w +297.8538513184 + 894.1353759766 + 299.3501586914 + 894.9191894531 + 300.2801513672 + 895.6997070312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6623842716 + w +286.7208862305 + 904.0247192383 + m +286.7919311523 + 904.0483398438 + 286.8629455566 + 904.0720214844 + v +1.7349663973 + w +286.8629455566 + 904.0720214844 + 287.3586425781 + 904.2373046875 + 287.7846984863 + 904.3792724609 + c +1.9574589729 + w +287.7846984863 + 904.3792724609 + 288.2107543945 + 904.5212402344 + 289.3067932129 + 904.712890625 + c +1.9545594454 + w +289.3067932129 + 904.712890625 + 293.8934326172 + 905.4147338867 + 295.6993408203 + 905.6268310547 + c +1.8700110912 + w +295.6993408203 + 905.6268310547 + 297.5052490234 + 905.8389282227 + 299.0768432617 + 905.8677978516 + c +1.4265512228 + w +299.0768432617 + 905.8677978516 + 300.6484375 + 905.8966674805 + 301.6109924316 + 905.8159790039 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6467182636 + w +305.630859375 + 897.8257446289 + m +305.5834960938 + 897.8020629883 + 305.5361328125 + 897.7783813477 + v +1.8109817505 + w +305.5361328125 + 897.7783813477 + 305.2056884766 + 897.6131591797 + 305.1110839844 + 897.5659179688 + c +1.8087719679 + w +305.1110839844 + 897.5659179688 + 305.0164794922 + 897.5186157227 + 305.3424987793 + 897.0660400391 + c +2.1588070393 + w +305.3424987793 + 897.0660400391 + 305.6685180664 + 896.6134033203 + 306.6472167969 + 896.076171875 + c +2.1630187035 + w +306.6472167969 + 896.076171875 + 307.6259155273 + 895.5390014648 + 309.1381530762 + 895.3087158203 + c +2.1341924667 + w +309.1381530762 + 895.3087158203 + 310.650390625 + 895.0784912109 + 312.2308044434 + 895.2768554688 + c +2.1099283695 + w +312.2308044434 + 895.2768554688 + 313.8112182617 + 895.4752197266 + 314.9935913086 + 895.9908447266 + c +2.1167836189 + w +314.9935913086 + 895.9908447266 + 316.1759643555 + 896.5064086914 + 316.5413208008 + 897.2282714844 + c +2.1563444138 + w +316.5413208008 + 897.2282714844 + 316.9066772461 + 897.9501953125 + 316.1427001953 + 898.6123657227 + c +2.1968069077 + w +316.1427001953 + 898.6123657227 + 315.3787231445 + 899.2745361328 + 313.8481750488 + 899.6068115234 + c +2.0700984001 + w +313.8481750488 + 899.6068115234 + 312.3176269531 + 899.9390258789 + 310.7857666016 + 899.98828125 + c +1.4449959993 + w +310.7857666016 + 899.98828125 + 309.25390625 + 900.0375976562 + 308.1893920898 + 899.9161987305 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6646686792 + w +319.580871582 + 892.5567016602 + m +319.580871582 + 892.5330200195 + 319.580871582 + 892.5093383789 + v +1.7541275024 + w +319.580871582 + 892.5093383789 + 319.580871582 + 892.2495117188 + 319.580871582 + 892.2230224609 + c +2.1808605194 + w +319.580871582 + 892.2230224609 + 320.7154541016 + 894.5813598633 + 321.3182678223 + 895.6916503906 + c +2.1321794987 + w +321.3182678223 + 895.6916503906 + 323.2899780273 + 899.1884765625 + 323.8101501465 + 900.2521972656 + c +2.1248264313 + w +323.8101501465 + 900.2521972656 + 324.3303222656 + 901.3158569336 + 324.6012573242 + 902.0780029297 + c +2.1467759609 + w +324.6012573242 + 902.0780029297 + 324.8721923828 + 902.8400878906 + 324.8758544922 + 903.1561279297 + c +2.1877274513 + w +324.8758544922 + 903.1561279297 + 324.8795166016 + 903.4721679688 + 324.5456237793 + 903.1148071289 + c +2.2422242165 + w +324.5456237793 + 903.1148071289 + 324.211730957 + 902.7574462891 + 323.841583252 + 901.9495239258 + c +2.2259845734 + w +323.841583252 + 901.9495239258 + 323.4714355469 + 901.1416015625 + 323.2891845703 + 900.2379760742 + c +2.1851518154 + w +323.2891845703 + 900.2379760742 + 323.1069335938 + 899.3343505859 + 323.3204650879 + 898.7489013672 + c +2.183795929 + w +323.3204650879 + 898.7489013672 + 323.533996582 + 898.1635131836 + 324.2315368652 + 898.0740966797 + c +2.2160916328 + w +324.2315368652 + 898.0740966797 + 324.9290771484 + 897.9846191406 + 326.0111694336 + 898.3372802734 + c +2.2084608078 + w +326.0111694336 + 898.3372802734 + 327.0932617188 + 898.6900024414 + 328.1983337402 + 899.2728271484 + c +2.16248703 + w +328.1983337402 + 899.2728271484 + 329.3034057617 + 899.8557128906 + 330.1308288574 + 900.434387207 + c +2.1502621174 + w +330.1308288574 + 900.434387207 + 330.9582519531 + 901.0130615234 + 331.4274597168 + 901.365234375 + c +2.1762530804 + w +331.4274597168 + 901.365234375 + 331.8966674805 + 901.7174682617 + 332.1202697754 + 901.5533447266 + c +2.2218966484 + w +332.1202697754 + 901.5533447266 + 332.3438720703 + 901.3892822266 + 332.3640136719 + 900.801940918 + c +2.255055666 + w +332.3640136719 + 900.801940918 + 332.3841552734 + 900.2145996094 + 332.3810119629 + 899.4792480469 + c +2.2214767933 + w +332.3810119629 + 899.4792480469 + 332.3778686523 + 898.7439575195 + 332.5522766113 + 897.8677978516 + c +1.5057793856 + w +332.5522766113 + 897.8677978516 + 332.7266845703 + 896.9915771484 + 332.9454650879 + 896.3056640625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6767445803 + w +340.3508911133 + 896.5859375 + m +340.3272094727 + 896.5859375 + 340.303527832 + 896.5859375 + v +1.7775940895 + w +340.303527832 + 896.5859375 + 340.2561645508 + 896.5859375 + 340.1972351074 + 896.5859375 + c +1.773644805 + w +340.1972351074 + 896.5859375 + 340.1383056641 + 896.5859375 + 340.3278198242 + 896.7280273438 + c +2.0490043163 + w +340.3278198242 + 896.7280273438 + 340.5173339844 + 896.8700561523 + 341.3538818359 + 897.2362670898 + c +2.0524332523 + w +341.3538818359 + 897.2362670898 + 346.9406738281 + 899.8394775391 + 347.7526855469 + 900.2613525391 + c +2.0755922794 + w +347.7526855469 + 900.2613525391 + 348.5646972656 + 900.6832275391 + 348.845703125 + 900.9522094727 + c +2.1254825592 + w +348.845703125 + 900.9522094727 + 349.1267089844 + 901.2211914062 + 348.6035766602 + 901.1345214844 + c +2.1886129379 + w +348.6035766602 + 901.1345214844 + 348.0804443359 + 901.0478515625 + 347.0854187012 + 900.6026000977 + c +2.1996216774 + w +347.0854187012 + 900.6026000977 + 346.0903930664 + 900.1573486328 + 345.0451660156 + 899.4141845703 + c +2.1660885811 + w +345.0451660156 + 899.4141845703 + 343.9999389648 + 898.671081543 + 343.4358825684 + 897.7543945312 + c +2.1632750034 + w +343.4358825684 + 897.7543945312 + 342.8718261719 + 896.8376464844 + 342.9815979004 + 895.9161987305 + c +2.1960718632 + w +342.9815979004 + 895.9161987305 + 343.0913696289 + 894.9947509766 + 344.1065368652 + 894.2575683594 + c +2.156601429 + w +344.1065368652 + 894.2575683594 + 345.1217041016 + 893.520324707 + 346.6561584473 + 893.1096801758 + c +1.4677904844 + w +346.6561584473 + 893.1096801758 + 348.190612793 + 892.6990356445 + 349.541809082 + 892.5934448242 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6490029097 + w +98.2408599854 + 873.9597167969 + m +98.2408599854 + 873.3204345703 + 98.2408599854 + 872.6811523438 + v +2.1180019379 + w +98.2408599854 + 872.6811523438 + 98.2408599854 + 871.4027099609 + 98.3355865479 + 868.7698974609 + c +2.0192000866 + w +98.3355865479 + 868.7698974609 + 98.4303131104 + 866.1370849609 + 98.7849960327 + 862.9008789062 + c +1.9220402241 + w +98.7849960327 + 862.9008789062 + 99.1396789551 + 859.6646728516 + 99.8604888916 + 856.5173339844 + c +1.8910601139 + w +99.8604888916 + 856.5173339844 + 100.5812988281 + 853.3698730469 + 101.7568435669 + 850.9488525391 + c +1.9007736444 + w +101.7568435669 + 850.9488525391 + 102.9323883057 + 848.5278320312 + 104.6619033813 + 847.2934570312 + c +1.9726612568 + w +104.6619033813 + 847.2934570312 + 106.391418457 + 846.0590820312 + 108.6075668335 + 845.9965820312 + c +2.0382387638 + w +108.6075668335 + 845.9965820312 + 110.82371521 + 845.9339599609 + 113.1986923218 + 846.4877929688 + c +2.0104017258 + w +113.1986923218 + 846.4877929688 + 119.7100219727 + 848.2044677734 + 121.072227478 + 848.5288085938 + c +2.0439593792 + w +121.072227478 + 848.5288085938 + 122.4344329834 + 848.8531494141 + 122.8974151611 + 848.7001953125 + c +2.1496424675 + w +122.8974151611 + 848.7001953125 + 123.3603973389 + 848.5472412109 + 122.8558044434 + 847.8944091797 + c +2.2698326111 + w +122.8558044434 + 847.8944091797 + 122.3512115479 + 847.2415771484 + 120.9002914429 + 846.3237304688 + c +2.2468543053 + w +120.9002914429 + 846.3237304688 + 119.4493713379 + 845.4060058594 + 117.4950790405 + 844.5756835938 + c +2.1580941677 + w +117.4950790405 + 844.5756835938 + 115.5407867432 + 843.7452392578 + 113.7173156738 + 843.2640380859 + c +2.119204998 + w +113.7173156738 + 843.2640380859 + 111.8938446045 + 842.7828369141 + 110.6047973633 + 842.7827148438 + c +2.1481046677 + w +110.6047973633 + 842.7827148438 + 109.3157501221 + 842.7827148438 + 108.9039306641 + 843.4733886719 + c +2.2150022984 + w +108.9039306641 + 843.4733886719 + 108.4921112061 + 844.1641845703 + 108.9727859497 + 845.4499511719 + c +2.2683110237 + w +108.9727859497 + 845.4499511719 + 109.4534606934 + 846.7357177734 + 110.6096572876 + 848.1926269531 + c +2.204833746 + w +110.6096572876 + 848.1926269531 + 111.7658538818 + 849.6496582031 + 113.1297454834 + 850.7556152344 + c +2.15067029 + w +113.1297454834 + 850.7556152344 + 114.493637085 + 851.8615722656 + 115.7918319702 + 852.2944335938 + c +2.1618723869 + w +115.7918319702 + 852.2944335938 + 117.0900268555 + 852.7272949219 + 118.2869415283 + 852.3735351562 + c +2.2046935558 + w +118.2869415283 + 852.3735351562 + 119.4838562012 + 852.0198974609 + 120.6382293701 + 851.1997070312 + c +2.2170760632 + w +120.6382293701 + 851.1997070312 + 121.7926025391 + 850.3793945312 + 123.1391830444 + 849.5531005859 + c +2.0876023769 + w +123.1391830444 + 849.5531005859 + 124.4857635498 + 848.7268066406 + 125.9528656006 + 848.0549316406 + c +1.4439948797 + w +125.9528656006 + 848.0549316406 + 127.4199676514 + 847.3831787109 + 128.505065918 + 847.0015869141 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6676061153 + w +176.6708526611 + 842.3449707031 + m +176.6471862793 + 842.3686523438 + 176.6235046387 + 842.3923339844 + v +1.7489099503 + w +176.6235046387 + 842.3923339844 + 176.4582672119 + 842.5576171875 + 176.4109802246 + 842.6048583984 + c +2.1049995422 + w +176.4109802246 + 842.6048583984 + 177.0295257568 + 844.5855712891 + 177.188949585 + 845.6198730469 + c +2.1085283756 + w +177.188949585 + 845.6198730469 + 177.3483734131 + 846.6541748047 + 177.4272766113 + 847.9853515625 + c +2.1062262058 + w +177.4272766113 + 847.9853515625 + 177.6866912842 + 854.5257568359 + 177.6756591797 + 854.5549316406 + c +2.1963794231 + w +177.6756591797 + 854.5549316406 + 177.6330108643 + 854.1911621094 + 177.6667785645 + 853.9780273438 + c +2.2297019958 + w +177.6667785645 + 853.9780273438 + 177.7005462646 + 853.7647705078 + 178.0354156494 + 853.6549072266 + c +2.2335393429 + w +178.0354156494 + 853.6549072266 + 178.3702850342 + 853.5450439453 + 179.1946868896 + 853.6202392578 + c +2.2229323387 + w +179.1946868896 + 853.6202392578 + 180.0190887451 + 853.6954345703 + 181.09765625 + 853.8968505859 + c +2.1740951538 + w +181.09765625 + 853.8968505859 + 182.1762237549 + 854.0982666016 + 183.2070770264 + 854.3549804688 + c +2.1464424133 + w +183.2070770264 + 854.3549804688 + 184.2379302979 + 854.6115722656 + 185.0696716309 + 854.5833740234 + c +2.1516954899 + w +185.0696716309 + 854.5833740234 + 185.9014129639 + 854.5551757812 + 186.3694763184 + 853.8580322266 + c +2.1836671829 + w +186.3694763184 + 853.8580322266 + 186.8375396729 + 853.1608886719 + 187.0099334717 + 851.8354492188 + c +2.1427371502 + w +187.0099334717 + 851.8354492188 + 187.2859649658 + 847.693359375 + 187.4924316406 + 846.4805908203 + c +2.052366972 + w +187.4924316406 + 846.4805908203 + 187.6988983154 + 845.2678222656 + 188.022064209 + 844.4383544922 + c +1.4695725441 + w +188.022064209 + 844.4383544922 + 188.3452301025 + 843.6088867188 + 188.6338348389 + 843.2436523438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6574884653 + w +201.7808685303 + 846.6843261719 + m +201.8045501709 + 846.7080078125 + 201.8282318115 + 846.7316894531 + v +1.7498522997 + w +201.8282318115 + 846.7316894531 + 201.8755950928 + 846.7790527344 + 201.9345245361 + 846.837890625 + c +1.7443552017 + w +201.9345245361 + 846.837890625 + 201.9934539795 + 846.8968505859 + 201.9460296631 + 846.6600341797 + c +2.0801377296 + w +201.9460296631 + 846.6600341797 + 201.8986053467 + 846.4232177734 + 201.6650848389 + 845.669921875 + c +1.4907745123 + w +201.6650848389 + 845.669921875 + 199.7727508545 + 840.0997314453 + 199.7593841553 + 839.9895019531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6431281567 + w +201.7808685303 + 859.7021484375 + m +201.7571868896 + 859.6784667969 + 201.733505249 + 859.6547851562 + v +1.8148007393 + w +201.733505249 + 859.6547851562 + 201.6861419678 + 859.607421875 + 201.6272125244 + 859.5484619141 + c +1.8090994358 + w +201.6272125244 + 859.5484619141 + 201.5682830811 + 859.4895019531 + 201.7577819824 + 859.3001708984 + c +2.0632326603 + w +201.7577819824 + 859.3001708984 + 201.9472808838 + 859.1108398438 + 202.5944366455 + 858.8603515625 + c +2.1236133575 + w +202.5944366455 + 858.8603515625 + 203.2415924072 + 858.6097412109 + 204.226852417 + 858.4494628906 + c +2.130202055 + w +204.226852417 + 858.4494628906 + 205.2121124268 + 858.2890625 + 206.2243652344 + 858.3220214844 + c +2.1301949024 + w +206.2243652344 + 858.3220214844 + 207.236618042 + 858.3551025391 + 208.0017852783 + 858.5317382812 + c +2.1488735676 + w +208.0017852783 + 858.5317382812 + 208.7669525146 + 858.7082519531 + 209.2097930908 + 859.0520019531 + c +2.1839540005 + w +209.2097930908 + 859.0520019531 + 209.652633667 + 859.3956298828 + 209.5934143066 + 859.8209228516 + c +2.1862485409 + w +209.5934143066 + 859.8209228516 + 209.5341949463 + 860.2462158203 + 208.7907104492 + 860.3022460938 + c +2.0775816441 + w +208.7907104492 + 860.3022460938 + 208.0472259521 + 860.3582763672 + 207.0124664307 + 860.0993652344 + c +1.5050294399 + w +207.0124664307 + 860.0993652344 + 205.9777069092 + 859.8405761719 + 205.0989532471 + 859.4876708984 + c +204.659576416 + 859.3112792969 + 204.220199585 + 859.134765625 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6382323503 + w +222.8608856201 + 851.9533691406 + m +222.7424926758 + 851.9296875 + 222.6240844727 + 851.9060058594 + v +1.680659771 + w +222.6240844727 + 851.9060058594 + 221.7978973389 + 851.7408447266 + 221.5614013672 + 851.6936035156 + c +1.6759523153 + w +221.5614013672 + 851.6936035156 + 221.3249053955 + 851.6462402344 + 220.7190856934 + 851.2883300781 + c +1.9652901888 + w +220.7190856934 + 851.2883300781 + 220.1132659912 + 850.9304199219 + 219.1578979492 + 849.9427490234 + c +2.0578751564 + w +219.1578979492 + 849.9427490234 + 218.2025299072 + 848.955078125 + 217.2994537354 + 847.6387939453 + c +2.0236172676 + w +217.2994537354 + 847.6387939453 + 216.3963775635 + 846.3225097656 + 215.8453826904 + 845.0855712891 + c +2.0487751961 + w +215.8453826904 + 845.0855712891 + 215.2943878174 + 843.8486328125 + 215.2948150635 + 842.8438720703 + c +2.103582859 + w +215.2948150635 + 842.8438720703 + 215.2952423096 + 841.8391113281 + 216.167175293 + 841.0795898438 + c +2.1584334373 + w +216.167175293 + 841.0795898438 + 217.0391082764 + 840.3201904297 + 218.692276001 + 840.0224609375 + c +2.0219490528 + w +218.692276001 + 840.0224609375 + 220.3454437256 + 839.724609375 + 222.1599731445 + 839.8190917969 + c +1.4366874695 + w +222.1599731445 + 839.8190917969 + 223.9745025635 + 839.9136962891 + 225.3233337402 + 840.1950683594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6310522556 + w +232.7808990479 + 840.4853515625 + m +232.7808990479 + 840.4379882812 + 232.7808990479 + 840.390625 + v +1.7689530849 + w +232.7808990479 + 840.390625 + 232.7808990479 + 839.7377929688 + 232.7808990479 + 839.7497558594 + c +1.7723585367 + w +232.7808990479 + 839.7497558594 + 232.7808990479 + 839.8065185547 + 232.8282470703 + 840.3959960938 + c +2.2752020359 + w +232.8282470703 + 840.3959960938 + 232.8755950928 + 840.9855957031 + 233.1239776611 + 841.9910888672 + c +2.2204341888 + w +233.1239776611 + 841.9910888672 + 233.3723602295 + 842.9965820312 + 233.8448486328 + 844.1604003906 + c +2.1750180721 + w +233.8448486328 + 844.1604003906 + 234.3173370361 + 845.3240966797 + 235.0055389404 + 846.4086914062 + c +2.1212911606 + w +235.0055389404 + 846.4086914062 + 235.6937408447 + 847.4934082031 + 236.4323730469 + 848.1557617188 + c +1.4656015635 + w +236.4323730469 + 848.1557617188 + 237.171005249 + 848.8181152344 + 237.7116699219 + 849.0458984375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6542247534 + w +243.9408721924 + 841.1052246094 + m +243.9408721924 + 841.12890625 + 243.9408721924 + 841.1525878906 + v +1.9003106356 + w +243.9408721924 + 841.1525878906 + 243.9408721924 + 841.1998291016 + 243.9408721924 + 841.2587890625 + c +2.1609663963 + w +243.9408721924 + 841.2587890625 + 244.0355987549 + 840.6546630859 + 244.2839660645 + 840.1149902344 + c +2.2116210461 + w +244.2839660645 + 840.1149902344 + 244.532333374 + 839.5753173828 + 245.0995635986 + 839.0860595703 + c +2.2328443527 + w +245.0995635986 + 839.0860595703 + 245.6667938232 + 838.5968017578 + 246.804397583 + 838.4267578125 + c +2.2460618019 + w +246.804397583 + 838.4267578125 + 247.9420013428 + 838.2568359375 + 249.3772125244 + 838.4564208984 + c +2.2201659679 + w +249.3772125244 + 838.4564208984 + 250.8124237061 + 838.6560058594 + 252.0675354004 + 839.0926513672 + c +2.1991336346 + w +252.0675354004 + 839.0926513672 + 253.3226470947 + 839.529296875 + 254.1899261475 + 840.1048583984 + c +2.2213084698 + w +254.1899261475 + 840.1048583984 + 255.0572052002 + 840.6804199219 + 255.3040618896 + 841.3459472656 + c +2.2588992119 + w +255.3040618896 + 841.3459472656 + 255.5509185791 + 842.0115966797 + 254.8128051758 + 842.6654052734 + c +2.2979822159 + w +254.8128051758 + 842.6654052734 + 254.0746917725 + 843.3192138672 + 252.3572998047 + 843.7193603516 + c +2.2675027847 + w +252.3572998047 + 843.7193603516 + 250.6399078369 + 844.1195068359 + 248.4824523926 + 844.0684814453 + c +2.1691317558 + w +248.4824523926 + 844.0684814453 + 246.3249969482 + 844.0174560547 + 244.4899749756 + 843.7338867188 + c +1.9722298384 + w +244.4899749756 + 843.7338867188 + 242.6549530029 + 843.4503173828 + 241.5579833984 + 843.1254882812 + c +1.4237365723 + w +241.5579833984 + 843.1254882812 + 240.4610137939 + 842.8006591797 + 240.1051635742 + 842.5524902344 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.8368647099 + w +385.0150756836 + 991.1178588867 + m +385.0150756836 + 990.8678588867 + 385.0150756836 + 990.6178588867 + v +1.8368647099 + w +385.0150756836 + 990.6178588867 + 385.0150756836 + 792.1179199219 + 385.0150756836 + 792.0173339844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6085324287 + w +454.765045166 + 968.801574707 + m +454.765045166 + 968.7779541016 + 454.765045166 + 968.7542724609 + v +1.642816186 + w +454.765045166 + 968.7542724609 + 454.765045166 + 968.4943847656 + 454.765045166 + 968.4678955078 + c +2.0580039024 + w +454.765045166 + 968.4678955078 + 455.2386474609 + 967.8594970703 + 455.7227783203 + 966.991027832 + c +2.066198349 + w +455.7227783203 + 966.991027832 + 457.4355773926 + 963.6181640625 + 458.028503418 + 962.3481445312 + c +2.1287558079 + w +458.028503418 + 962.3481445312 + 460.5790405273 + 956.4685668945 + 460.529510498 + 956.5834960938 + c +1.5300635099 + w +460.529510498 + 956.5834960938 + 460.4799804688 + 956.6984863281 + 460.3374023438 + 957.0481567383 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6290941238 + w +455.0750427246 + 990.8079223633 + m +455.0513916016 + 990.8079223633 + 455.0277099609 + 990.8079223633 + v +1.6845775843 + w +455.0277099609 + 990.8079223633 + 454.9803466797 + 990.8079223633 + 454.9214172363 + 990.8079223633 + c +1.6808348894 + w +454.9214172363 + 990.8079223633 + 454.862487793 + 990.8079223633 + 455.525604248 + 991.1867675781 + c +1.9402968884 + w +455.525604248 + 991.1867675781 + 456.1887207031 + 991.5655517578 + 457.7567749023 + 992.0843505859 + c +1.9411131144 + w +457.7567749023 + 992.0843505859 + 459.324798584 + 992.6031494141 + 461.6692199707 + 992.9456787109 + c +1.9066352844 + w +461.6692199707 + 992.9456787109 + 464.0136413574 + 993.2881469727 + 466.4949645996 + 993.1923217773 + c +1.8704192638 + w +466.4949645996 + 993.1923217773 + 468.9762878418 + 993.096496582 + 471.1535949707 + 992.4573974609 + c +1.8848435879 + w +471.1535949707 + 992.4573974609 + 473.3309020996 + 991.8182373047 + 474.8178100586 + 990.5073852539 + c +1.9316290617 + w +474.8178100586 + 990.5073852539 + 476.3047180176 + 989.1965332031 + 476.5786743164 + 987.1590576172 + c +1.9823359251 + w +476.5786743164 + 987.1590576172 + 476.8526611328 + 985.1215820312 + 475.8074645996 + 982.7862548828 + c +1.9889509678 + w +475.8074645996 + 982.7862548828 + 474.7622680664 + 980.4508666992 + 472.8372802734 + 978.3810424805 + c +1.9453591108 + w +472.8372802734 + 978.3810424805 + 470.9122924805 + 976.3112182617 + 468.8547973633 + 974.8305053711 + c +1.9189851284 + w +468.8547973633 + 974.8305053711 + 466.7973327637 + 973.3497924805 + 465.2482910156 + 972.5982055664 + c +1.83940804 + w +465.2482910156 + 972.5982055664 + 463.6992492676 + 971.8466186523 + 462.903137207 + 971.6783447266 + c +1.4336161613 + w +462.903137207 + 971.6783447266 + 462.1070556641 + 971.5100708008 + 461.9683532715 + 971.7139892578 + c +461.8989868164 + 971.8159790039 + 461.8296508789 + 971.91796875 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6111434698 + w +473.0550842285 + 960.1229858398 + m +473.0314331055 + 960.1229858398 + 473.0077514648 + 960.1229858398 + v +1.666575551 + w +473.0077514648 + 960.1229858398 + 472.7479248047 + 960.1229858398 + 472.7214660645 + 960.1229858398 + c +2.1587276459 + w +472.7214660645 + 960.1229858398 + 473.0601196289 + 959.744140625 + 473.3491821289 + 959.6031494141 + c +2.2095229626 + w +473.3491821289 + 959.6031494141 + 473.6382751465 + 959.4621582031 + 473.8976135254 + 959.6276855469 + c +2.2477359772 + w +473.8976135254 + 959.6276855469 + 474.1569519043 + 959.7931518555 + 474.3680419922 + 960.5501708984 + c +2.2357563972 + w +474.3680419922 + 960.5501708984 + 475.1981506348 + 963.6721191406 + 475.6566772461 + 965.0114746094 + c +2.1949982643 + w +475.6566772461 + 965.0114746094 + 476.1151733398 + 966.350769043 + 476.8470458984 + 967.5565795898 + c +2.1556022167 + w +476.8470458984 + 967.5565795898 + 477.5789489746 + 968.7623901367 + 478.6638183594 + 969.5262451172 + c +2.0278460979 + w +478.6638183594 + 969.5262451172 + 479.7486572266 + 970.2901000977 + 480.8856201172 + 970.5775146484 + c +1.4625090361 + w +480.8856201172 + 970.5775146484 + 482.0225830078 + 970.8649902344 + 482.8407897949 + 970.8025512695 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6450862885 + w +489.1750793457 + 965.3921508789 + m +489.1277160645 + 965.2974853516 + 489.0803527832 + 965.2027587891 + v +1.8694759607 + w +489.0803527832 + 965.2027587891 + 488.7498779297 + 964.5418701172 + 488.5131835938 + 963.737121582 + c +2.1118011475 + w +488.5131835938 + 963.737121582 + 488.2765197754 + 962.9323730469 + 488.2836303711 + 961.8237915039 + c +2.1384382248 + w +488.2836303711 + 961.8237915039 + 488.2907104492 + 960.7152099609 + 488.9033203125 + 959.7308349609 + c +2.1631760597 + w +488.9033203125 + 959.7308349609 + 489.5159606934 + 958.7465209961 + 491.126953125 + 958.1313476562 + c +2.1901464462 + w +491.126953125 + 958.1313476562 + 492.7379455566 + 957.5161743164 + 494.8320007324 + 957.5760498047 + c +2.1476533413 + w +494.8320007324 + 957.5760498047 + 496.9260559082 + 957.6359863281 + 498.8354492188 + 958.1909790039 + c +2.1144020557 + w +498.8354492188 + 958.1909790039 + 500.7448120117 + 958.7459716797 + 502.0639038086 + 959.5930786133 + c +2.1388463974 + w +502.0639038086 + 959.5930786133 + 503.3829650879 + 960.4401855469 + 503.8322753906 + 961.5205688477 + c +2.1938672066 + w +503.8322753906 + 961.5205688477 + 504.2815551758 + 962.6009521484 + 503.4521179199 + 963.7163085938 + c +2.2426555157 + w +503.4521179199 + 963.7163085938 + 502.6226806641 + 964.8316650391 + 500.9171447754 + 965.578125 + c +2.2169623375 + w +500.9171447754 + 965.578125 + 499.2116088867 + 966.3245239258 + 497.4506225586 + 966.6400146484 + c +2.1424350739 + w +497.4506225586 + 966.6400146484 + 495.6896057129 + 966.9554443359 + 494.3888549805 + 966.9375 + c +1.4286949635 + w +494.3888549805 + 966.9375 + 493.088104248 + 966.9194946289 + 492.4379272461 + 966.7236328125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6215873957 + w +522.0350952148 + 975.0005493164 + m +521.9877319336 + 975.024230957 + 521.9403686523 + 975.0479125977 + v +1.6757655144 + w +521.9403686523 + 975.0479125977 + 521.8456420898 + 975.0952758789 + 521.7277832031 + 975.1541748047 + c +1.6674410105 + w +521.7277832031 + 975.1541748047 + 521.6098632812 + 975.2131347656 + 521.0889892578 + 975.0236816406 + c +1.8457480669 + w +521.0889892578 + 975.0236816406 + 520.5681762695 + 974.8341674805 + 519.4165039062 + 974.0924072266 + c +1.911621213 + w +519.4165039062 + 974.0924072266 + 518.264831543 + 973.3507080078 + 516.7392578125 + 972.200378418 + c +1.9046348333 + w +516.7392578125 + 972.200378418 + 515.213684082 + 971.0500488281 + 513.9485473633 + 969.8844604492 + c +1.8913257122 + w +513.9485473633 + 969.8844604492 + 512.6834106445 + 968.7188720703 + 512.3743896484 + 967.5695800781 + c +1.938991189 + w +512.3743896484 + 967.5695800781 + 512.0653686523 + 966.4202270508 + 513.2764892578 + 965.2995605469 + c +2.0016057491 + w +513.2764892578 + 965.2995605469 + 514.4875488281 + 964.178894043 + 516.9698486328 + 963.1796875 + c +1.9640009403 + w +516.9698486328 + 963.1796875 + 519.4520874023 + 962.1804199219 + 522.3486328125 + 961.3165283203 + c +1.9045234919 + w +522.3486328125 + 961.3165283203 + 530.7657470703 + 959.0227661133 + 532.8918457031 + 958.4188232422 + c +1.9602334499 + w +532.8918457031 + 958.4188232422 + 535.0180053711 + 957.8148803711 + 536.1929931641 + 957.4091796875 + c +2.0584237576 + w +536.1929931641 + 957.4091796875 + 537.3680419922 + 957.0034179688 + 537.4241333008 + 956.688659668 + c +2.1819732189 + w +537.4241333008 + 956.688659668 + 537.4802246094 + 956.3739013672 + 536.3828125 + 956.0632324219 + c +2.1701409817 + w +536.3828125 + 956.0632324219 + 535.2853393555 + 955.7525634766 + 533.5098876953 + 955.5864868164 + c +1.4761352539 + w +533.5098876953 + 955.5864868164 + 531.7344970703 + 955.4204101562 + 530.1286621094 + 955.3845214844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6134282351 + w +408.8850402832 + 916.4203491211 + m +408.8377075195 + 916.4440307617 + 408.7903442383 + 916.4677124023 + v +1.72070086 + w +408.7903442383 + 916.4677124023 + 408.4598693848 + 916.6329345703 + 408.3652954102 + 916.6801757812 + c +1.7186012268 + w +408.3652954102 + 916.6801757812 + 408.270690918 + 916.7274780273 + 408.2178039551 + 916.3277587891 + c +2.0152652264 + w +408.2178039551 + 916.3277587891 + 408.1649169922 + 915.9279785156 + 408.1984863281 + 914.6468505859 + c +2.0500817299 + w +408.1984863281 + 914.6468505859 + 408.2320861816 + 913.3657836914 + 408.3503112793 + 911.4704589844 + c +1.9903666973 + w +408.3503112793 + 911.4704589844 + 408.468536377 + 909.5751342773 + 408.6918945312 + 907.3529052734 + c +2.1157958508 + w +408.6918945312 + 907.3529052734 + 410.0523071289 + 896.8659667969 + 410.0275878906 + 896.8273925781 + c +2.1989922523 + w +410.0275878906 + 896.8273925781 + 410.0028686523 + 896.7888183594 + 409.7711486816 + 897.7780151367 + c +2.2844285965 + w +409.7711486816 + 897.7780151367 + 409.5394287109 + 898.7672119141 + 409.4067382812 + 900.9665527344 + c +2.1839694977 + w +409.4067382812 + 900.9665527344 + 409.274017334 + 903.1658325195 + 409.3784179688 + 906.1163330078 + c +2.058000803 + w +409.3784179688 + 906.1163330078 + 409.4827880859 + 909.0668334961 + 409.9698486328 + 912.14453125 + c +1.9787601233 + w +409.9698486328 + 912.14453125 + 410.4569396973 + 915.2222290039 + 411.2898254395 + 917.8556518555 + c +1.9614052773 + w +411.2898254395 + 917.8556518555 + 412.1227111816 + 920.489074707 + 413.0333862305 + 922.2155761719 + c +1.9992678165 + w +413.0333862305 + 922.2155761719 + 413.9440612793 + 923.9420166016 + 414.856048584 + 924.7368164062 + c +2.0862498283 + w +414.856048584 + 924.7368164062 + 415.7680358887 + 925.5316772461 + 416.6862792969 + 925.287109375 + c +2.1665115356 + w +416.6862792969 + 925.287109375 + 417.6044921875 + 925.0426025391 + 418.6718139648 + 923.1646118164 + c +2.2000858784 + w +418.6718139648 + 923.1646118164 + 419.7391662598 + 921.2866210938 + 420.6571044922 + 918.4211425781 + c +2.0752639771 + w +420.6571044922 + 918.4211425781 + 421.575012207 + 915.5556030273 + 422.2723999023 + 912.5490722656 + c +1.9892017841 + w +422.2723999023 + 912.5490722656 + 422.9697570801 + 909.5424804688 + 423.4274597168 + 907.0455322266 + c +1.9841353893 + w +423.4274597168 + 907.0455322266 + 423.8851623535 + 904.5486450195 + 424.118560791 + 902.7634277344 + c +2.0451927185 + w +424.118560791 + 902.7634277344 + 424.3519592285 + 900.9782714844 + 424.2959289551 + 899.940612793 + c +2.0386314392 + w +424.2959289551 + 899.940612793 + 424.2398986816 + 898.9029541016 + 423.9944458008 + 898.5461425781 + c +1.4835517406 + w +423.9944458008 + 898.5461425781 + 423.7490234375 + 898.1893310547 + 423.474395752 + 898.3160400391 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6303995848 + w +409.505065918 + 903.7124023438 + m +409.5524291992 + 903.7834472656 + 409.5997924805 + 903.8544921875 + v +1.7539674044 + w +409.5997924805 + 903.8544921875 + 409.9302368164 + 904.3500976562 + 410.0248413086 + 904.4919433594 + c +1.7505055666 + w +410.0248413086 + 904.4919433594 + 410.1194152832 + 904.6338500977 + 410.7406616211 + 904.9025878906 + c +2.039222002 + w +410.7406616211 + 904.9025878906 + 411.3618774414 + 905.1713256836 + 412.6986083984 + 905.4750976562 + c +1.4329046011 + w +412.6986083984 + 905.4750976562 + 420.8623352051 + 907.0925292969 + 422.058380127 + 907.3269042969 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6424754858 + w +433.6850891113 + 927.8883666992 + m +433.6850891113 + 927.9120483398 + 433.6850891113 + 927.9357299805 + v +1.7622545958 + w +433.6850891113 + 927.9357299805 + 433.6850891113 + 927.9830932617 + 433.6850891113 + 928.0419921875 + c +1.9852136374 + w +433.6850891113 + 928.0419921875 + 433.8745422363 + 926.6802368164 + 433.992401123 + 924.9114990234 + c +1.9688959122 + w +433.992401123 + 924.9114990234 + 434.1102600098 + 923.1427001953 + 434.015411377 + 920.3378295898 + c +1.9897546768 + w +434.015411377 + 920.3378295898 + 433.9205627441 + 917.5329589844 + 433.6903076172 + 914.4943847656 + c +1.920979619 + w +433.6903076172 + 914.4943847656 + 432.9914245605 + 906.505065918 + 432.8737792969 + 904.9063720703 + c +2.0021419525 + w +432.8737792969 + 904.9063720703 + 432.7561645508 + 903.3076171875 + 432.7386474609 + 902.5848999023 + c +2.1144790649 + w +432.7386474609 + 902.5848999023 + 432.7211608887 + 901.8621826172 + 432.8588256836 + 901.7946777344 + c +2.2167539597 + w +432.8588256836 + 901.7946777344 + 432.9964599609 + 901.7271728516 + 433.3668212891 + 902.1354370117 + c +2.2839031219 + w +433.3668212891 + 902.1354370117 + 433.7371520996 + 902.5437011719 + 434.5012207031 + 903.3256835938 + c +2.2447779179 + w +434.5012207031 + 903.3256835938 + 435.2652893066 + 904.1076049805 + 436.3913269043 + 905.0455322266 + c +2.1880433559 + w +436.3913269043 + 905.0455322266 + 437.517364502 + 905.9833984375 + 438.6405029297 + 906.7679443359 + c +2.1486842632 + w +438.6405029297 + 906.7679443359 + 439.7636413574 + 907.5524291992 + 440.7314453125 + 908.0128173828 + c +2.1617689133 + w +440.7314453125 + 908.0128173828 + 441.6992492676 + 908.4732055664 + 442.4279785156 + 908.3779296875 + c +2.1968810558 + w +442.4279785156 + 908.3779296875 + 443.1567077637 + 908.2825927734 + 443.5313110352 + 907.5319824219 + c +2.235001564 + w +443.5313110352 + 907.5319824219 + 443.9058837891 + 906.7813110352 + 444.0185852051 + 905.7575683594 + c +2.2237126827 + w +444.0185852051 + 905.7575683594 + 444.1312866211 + 904.7337646484 + 444.0655212402 + 903.8725585938 + c +2.2029671669 + w +444.0655212402 + 903.8725585938 + 443.9997558594 + 903.0114135742 + 443.8558959961 + 902.5028076172 + c +2.2210216522 + w +443.8558959961 + 902.5028076172 + 443.7120666504 + 901.9942016602 + 443.8534240723 + 901.8822631836 + c +1.8681533337 + w +443.8534240723 + 901.8822631836 + 443.9947814941 + 901.770324707 + 444.4866027832 + 901.9581298828 + c +1.7968620062 + w +444.4866027832 + 901.9581298828 + 444.9784240723 + 902.1458740234 + 445.607421875 + 902.4885253906 + c +1.7727484703 + w +445.607421875 + 902.4885253906 + 447.2610168457 + 903.4772949219 + 447.5999145508 + 903.6435546875 + c +1.9741140604 + w +447.5999145508 + 903.6435546875 + 447.9388122559 + 903.8098144531 + 448.2208862305 + 903.6970214844 + c +2.1743605137 + w +448.2208862305 + 903.6970214844 + 449.4005432129 + 902.7415771484 + 450.0880737305 + 902.2794189453 + c +2.2020068169 + w +450.0880737305 + 902.2794189453 + 450.775604248 + 901.817199707 + 451.5737915039 + 901.568359375 + c +2.2173178196 + w +451.5737915039 + 901.568359375 + 452.3720092773 + 901.3195800781 + 453.2713623047 + 901.40625 + c +2.2409527302 + w +453.2713623047 + 901.40625 + 454.1706848145 + 901.492980957 + 454.9929199219 + 901.8797607422 + c +2.2510774136 + w +454.9929199219 + 901.8797607422 + 455.8151550293 + 902.2664794922 + 456.3911132812 + 902.7947998047 + c +2.2608191967 + w +456.3911132812 + 902.7947998047 + 456.9671020508 + 903.3231201172 + 457.042175293 + 903.9099121094 + c +2.2796125412 + w +457.042175293 + 903.9099121094 + 457.1172485352 + 904.4967651367 + 456.5150146484 + 904.8890991211 + c +2.283249855 + w +456.5150146484 + 904.8890991211 + 455.9127807617 + 905.2814331055 + 454.9799499512 + 905.4468994141 + c +2.232344389 + w +454.9799499512 + 905.4468994141 + 454.0471191406 + 905.6123657227 + 453.1701660156 + 905.6025390625 + c +1.4902675152 + w +453.1701660156 + 905.6025390625 + 452.293182373 + 905.5927124023 + 451.7149047852 + 905.489440918 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6189763546 + w +464.9950866699 + 903.4024658203 + m +464.9950866699 + 903.4498291016 + 464.9950866699 + 903.4971923828 + v +2.0595407486 + w +464.9950866699 + 903.4971923828 + 464.9950866699 + 904.1225585938 + 464.9950866699 + 904.1363525391 + c +2.2258672714 + w +464.9950866699 + 904.1363525391 + 466.1292419434 + 901.6760864258 + 466.255859375 + 901.4294433594 + c +2.2338049412 + w +466.255859375 + 901.4294433594 + 466.3825073242 + 901.1828613281 + 466.4296264648 + 901.2916259766 + c +2.3418543339 + w +466.4296264648 + 901.2916259766 + 466.8336181641 + 902.6053466797 + 467.3139343262 + 903.6267089844 + c +2.2880733013 + w +467.3139343262 + 903.6267089844 + 467.7942504883 + 904.6480712891 + 468.4359130859 + 905.7772216797 + c +2.2154307365 + w +468.4359130859 + 905.7772216797 + 469.0775756836 + 906.9063110352 + 469.8013305664 + 907.8917236328 + c +2.0763223171 + w +469.8013305664 + 907.8917236328 + 470.5251159668 + 908.8771362305 + 471.1676330566 + 909.482421875 + c +1.4701291323 + w +471.1676330566 + 909.482421875 + 471.8101501465 + 910.0877075195 + 472.2116699219 + 910.2989501953 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6147335768 + w +478.0150756836 + 902.7825317383 + m +477.9677124023 + 902.7589111328 + 477.9203491211 + 902.7352294922 + v +1.7291439772 + w +477.9203491211 + 902.7352294922 + 477.5899047852 + 902.5700073242 + 477.495300293 + 902.5227050781 + c +1.7270338535 + w +477.495300293 + 902.5227050781 + 477.4007263184 + 902.475402832 + 477.3004760742 + 902.164855957 + c +2.1659662724 + w +477.3004760742 + 902.164855957 + 476.7714233398 + 900.3652954102 + 476.720123291 + 900.2652587891 + c +2.2578980923 + w +476.720123291 + 900.2652587891 + 476.6688232422 + 900.1652832031 + 476.656829834 + 900.4627685547 + c +2.3009774685 + w +476.656829834 + 900.4627685547 + 476.6448364258 + 900.7603149414 + 476.8002319336 + 901.4697265625 + c +2.2863357067 + w +476.8002319336 + 901.4697265625 + 476.9555969238 + 902.1790771484 + 477.3923950195 + 903.229675293 + c +2.2463564873 + w +477.3923950195 + 903.229675293 + 477.8291625977 + 904.2802734375 + 478.6187744141 + 905.3869628906 + c +2.1334855556 + w +478.6187744141 + 905.3869628906 + 479.4083557129 + 906.4935913086 + 480.5769958496 + 907.3876953125 + c +1.4601192474 + w +480.5769958496 + 907.3876953125 + 481.7456359863 + 908.2817382812 + 482.7656860352 + 908.7856445312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6385587454 + w +489.7950744629 + 901.8527832031 + m +489.8424377441 + 901.7817382812 + 489.8898010254 + 901.7106933594 + v +1.8915643692 + w +489.8898010254 + 901.7106933594 + 490.2202453613 + 901.2150878906 + 490.3148193359 + 901.0731811523 + c +1.8878304958 + w +490.3148193359 + 901.0731811523 + 490.4094238281 + 900.9312744141 + 489.9887084961 + 900.9940185547 + c +2.2033679485 + w +489.9887084961 + 900.9940185547 + 489.5679931641 + 901.0567626953 + 488.8029785156 + 901.2602539062 + c +2.1960070133 + w +488.8029785156 + 901.2602539062 + 488.0379333496 + 901.4637451172 + 487.2699279785 + 901.7297973633 + c +2.1804504395 + w +487.2699279785 + 901.7297973633 + 486.5019226074 + 901.9958496094 + 485.9195861816 + 902.3096923828 + c +2.1923298836 + w +485.9195861816 + 902.3096923828 + 485.3372497559 + 902.6235961914 + 485.2244262695 + 903.1046142578 + c +2.2122957706 + w +485.2244262695 + 903.1046142578 + 485.1115722656 + 903.5856933594 + 485.5282592773 + 904.1537475586 + c +2.2327797413 + w +485.5282592773 + 904.1537475586 + 485.9449157715 + 904.7218017578 + 486.6675720215 + 905.1641845703 + c +2.2111685276 + w +486.6675720215 + 905.1641845703 + 487.3902282715 + 905.6065063477 + 488.155090332 + 905.844543457 + c +2.197729826 + w +488.155090332 + 905.844543457 + 488.9199523926 + 906.0825805664 + 489.6637573242 + 905.8987426758 + c +2.2033219337 + w +489.6637573242 + 905.8987426758 + 490.4075927734 + 905.7149047852 + 491.1967163086 + 905.0710449219 + c +2.1569783688 + w +491.1967163086 + 905.0710449219 + 493.5106201172 + 902.932434082 + 494.2147827148 + 902.3564453125 + c +1.4814698696 + w +494.2147827148 + 902.3564453125 + 494.9189147949 + 901.7803955078 + 495.3759155273 + 901.474609375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6375797987 + w +502.8150634766 + 904.9522094727 + m +502.8150634766 + 904.7391357422 + 502.8150634766 + 904.5260009766 + v +2.1508245468 + w +502.8150634766 + 904.5260009766 + 502.8150634766 + 902.376159668 + 502.8624267578 + 901.443359375 + c +2.2036340237 + w +502.8624267578 + 901.443359375 + 503.1222229004 + 898.4536743164 + 503.1486816406 + 898.40625 + c +2.4244747162 + w +503.1486816406 + 898.40625 + 503.2836608887 + 899.0900878906 + 503.478729248 + 899.9500732422 + c +2.3939731121 + w +503.478729248 + 899.9500732422 + 503.6737976074 + 900.8099975586 + 504.1234741211 + 902.0578613281 + c +2.3438928127 + w +504.1234741211 + 902.0578613281 + 504.5731811523 + 903.3057250977 + 505.1202392578 + 904.4803466797 + c +2.293200016 + w +505.1202392578 + 904.4803466797 + 505.6673278809 + 905.6550292969 + 506.290222168 + 906.5725097656 + c +2.1817641258 + w +506.290222168 + 906.5725097656 + 506.9131164551 + 907.4900512695 + 507.4821166992 + 908.0331420898 + c +1.4784458876 + w +507.4821166992 + 908.0331420898 + 508.0511169434 + 908.5762329102 + 508.4166259766 + 908.7474365234 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6235457659 + w +449.8050537109 + 885.7354125977 + m +449.7576904297 + 885.7827148438 + 449.7103271484 + 885.830078125 + v +1.6837222576 + w +449.7103271484 + 885.830078125 + 449.3798828125 + 886.1605834961 + 449.2852783203 + 886.2551269531 + c +1.6811195612 + w +449.2852783203 + 886.2551269531 + 449.1907043457 + 886.3497314453 + 448.7589111328 + 886.3079223633 + c +2.0122783184 + w +448.7589111328 + 886.3079223633 + 448.3271484375 + 886.2661132812 + 447.3208618164 + 885.8779296875 + c +2.1004810333 + w +447.3208618164 + 885.8779296875 + 446.3146057129 + 885.4896850586 + 445.1103820801 + 884.8875732422 + c +2.0632100105 + w +445.1103820801 + 884.8875732422 + 443.9061584473 + 884.2854003906 + 442.8663330078 + 883.6075439453 + c +2.073517561 + w +442.8663330078 + 883.6075439453 + 441.8264770508 + 882.9296264648 + 441.3368530273 + 882.2277832031 + c +2.1053276062 + w +441.3368530273 + 882.2277832031 + 440.8472290039 + 881.5259399414 + 441.3781738281 + 880.6466064453 + c +2.1617355347 + w +441.3781738281 + 880.6466064453 + 441.9090881348 + 879.7672119141 + 443.4074401855 + 878.7747802734 + c +2.1489005089 + w +443.4074401855 + 878.7747802734 + 444.9057922363 + 877.7823486328 + 446.9046325684 + 876.7468261719 + c +2.0709402561 + w +446.9046325684 + 876.7468261719 + 448.9034729004 + 875.7114257812 + 450.7562866211 + 874.7319335938 + c +2.0271615982 + w +450.7562866211 + 874.7319335938 + 452.6091003418 + 873.7523193359 + 453.8627929688 + 872.8660888672 + c +2.0628046989 + w +453.8627929688 + 872.8660888672 + 455.1165161133 + 871.9798583984 + 455.2313842773 + 870.8947753906 + c +2.1420328617 + w +455.2313842773 + 870.8947753906 + 455.3462524414 + 869.8098144531 + 453.9945373535 + 868.5207519531 + c +2.2034516335 + w +453.9945373535 + 868.5207519531 + 452.6428222656 + 867.2318115234 + 450.3765258789 + 865.9877929688 + c +2.1265814304 + w +450.3765258789 + 865.9877929688 + 448.1101989746 + 864.7436523438 + 445.7018432617 + 863.8096923828 + c +2.0504255295 + w +445.7018432617 + 863.8096923828 + 443.2934875488 + 862.8757324219 + 441.2587280273 + 862.3977050781 + c +2.0251383781 + w +441.2587280273 + 862.3977050781 + 439.2239379883 + 861.9196777344 + 437.9689941406 + 861.8385009766 + c +2.0116007328 + w +437.9689941406 + 861.8385009766 + 436.7140808105 + 861.7573242188 + 436.2241821289 + 861.9665527344 + c +1.467576623 + w +436.2241821289 + 861.9665527344 + 435.7342834473 + 862.17578125 + 435.8148193359 + 862.4808349609 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6379061937 + w +442.6750488281 + 892.5542602539 + m +442.6750488281 + 892.5778808594 + 442.6750488281 + 892.6015625 + v +1.7743303776 + w +442.6750488281 + 892.6015625 + 442.6750488281 + 892.6489257812 + 442.6750488281 + 892.7078857422 + c +1.9656635523 + w +442.6750488281 + 892.7078857422 + 441.7533569336 + 876.0335693359 + 441.5942382812 + 872.0812988281 + c +1.9238681793 + w +441.5942382812 + 872.0812988281 + 441.4351196289 + 868.1290283203 + 441.4896850586 + 864.9990234375 + c +1.9249030352 + w +441.4896850586 + 864.9990234375 + 441.5442504883 + 861.8688964844 + 441.7470092773 + 860.052734375 + c +2.0235993862 + w +441.7470092773 + 860.052734375 + 441.949798584 + 858.2365722656 + 442.3615722656 + 857.7927246094 + c +2.156652689 + w +442.3615722656 + 857.7927246094 + 442.7733459473 + 857.3487548828 + 443.3637084961 + 858.2687988281 + c +2.1060469151 + w +443.3637084961 + 858.2687988281 + 443.9540405273 + 859.1888427734 + 444.5095825195 + 860.7673339844 + c +1.4796028137 + w +444.5095825195 + 860.7673339844 + 445.0651550293 + 862.3459472656 + 445.4317932129 + 863.8041992188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6117961407 + w +449.1850585938 + 889.4548339844 + m +449.2087402344 + 889.5495605469 + 449.232421875 + 889.6442260742 + v +1.7189382315 + w +449.232421875 + 889.6442260742 + 449.4922180176 + 890.6833496094 + 449.4713134766 + 890.7890625 + c +2.1138288975 + w +449.4713134766 + 890.7890625 + 449.4504089355 + 890.8948364258 + 449.2562866211 + 889.9753417969 + c +2.2173719406 + w +449.2562866211 + 889.9753417969 + 449.0621643066 + 889.055847168 + 448.6900024414 + 886.7169189453 + c +2.1697070599 + w +448.6900024414 + 886.7169189453 + 448.3178405762 + 884.3780517578 + 448.0088500977 + 880.7893066406 + c +2.0840401649 + w +448.0088500977 + 880.7893066406 + 447.6998596191 + 877.2005615234 + 447.7094726562 + 873.1685791016 + c +1.9960952997 + w +447.7094726562 + 873.1685791016 + 447.7190551758 + 869.1365966797 + 448.1377563477 + 865.7614746094 + c +1.9765001535 + w +448.1377563477 + 865.7614746094 + 448.556427002 + 862.3862304688 + 449.3563842773 + 860.1193847656 + c +2.0571401119 + w +449.3563842773 + 860.1193847656 + 450.1563110352 + 857.8526611328 + 451.0162353516 + 856.8408203125 + c +1.3837186098 + w +451.0162353516 + 856.8408203125 + 451.876159668 + 855.8288574219 + 452.5063171387 + 855.81640625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5837283134 + w +573.8050537109 + 926.6486206055 + m +573.8050537109 + 926.6249389648 + 573.8050537109 + 926.6012573242 + v +1.6502286196 + w +573.8050537109 + 926.6012573242 + 573.8050537109 + 926.2885131836 + 573.8050537109 + 926.2816162109 + c +2.1000638008 + w +573.8050537109 + 926.2816162109 + 574.0176391602 + 927.6791992188 + 573.9702148438 + 927.6537475586 + c +2.130396843 + w +573.9702148438 + 927.6537475586 + 573.9227905273 + 927.6282958984 + 573.6419067383 + 926.4702148438 + c +2.1999006271 + w +573.6419067383 + 926.4702148438 + 573.3610229492 + 925.3120727539 + 572.8481445312 + 922.7484130859 + c +2.1059091091 + w +572.8481445312 + 922.7484130859 + 572.3352661133 + 920.184753418 + 571.8040771484 + 916.6843261719 + c +1.9724984169 + w +571.8040771484 + 916.6843261719 + 571.2729492188 + 913.1838378906 + 570.94140625 + 909.5274658203 + c +1.8895326853 + w +570.94140625 + 909.5274658203 + 570.6099243164 + 905.87109375 + 570.6315917969 + 902.6305541992 + c +1.9039897919 + w +570.6315917969 + 902.6305541992 + 570.6532592773 + 899.3900146484 + 571.051940918 + 897.0842285156 + c +1.9612649679 + w +571.051940918 + 897.0842285156 + 571.4506225586 + 894.778503418 + 572.1717529297 + 893.5493774414 + c +2.0650777817 + w +572.1717529297 + 893.5493774414 + 572.8928222656 + 892.3202514648 + 573.9024047852 + 892.0588378906 + c +2.1661570072 + w +573.9024047852 + 892.0588378906 + 574.9119873047 + 891.7973632812 + 576.0559082031 + 892.2427978516 + c +2.193803072 + w +576.0559082031 + 892.2427978516 + 577.1998901367 + 892.6881713867 + 578.3049926758 + 893.5756225586 + c +2.1618225574 + w +578.3049926758 + 893.5756225586 + 579.4100952148 + 894.4630737305 + 580.3455810547 + 895.5119018555 + c +2.1468265057 + w +580.3455810547 + 895.5119018555 + 583.9789428711 + 900.2093505859 + 584.6033935547 + 900.8628540039 + c +2.1718366146 + w +584.6033935547 + 900.8628540039 + 585.2277832031 + 901.5163574219 + 585.8626098633 + 902.0692138672 + c +2.1987206936 + w +585.8626098633 + 902.0692138672 + 589.0330200195 + 904.5054931641 + 589.6588745117 + 905.0222167969 + c +2.2006318569 + w +589.6588745117 + 905.0222167969 + 590.2847290039 + 905.5389404297 + 590.6687011719 + 906.1123046875 + c +2.1996760368 + w +590.6687011719 + 906.1123046875 + 591.052734375 + 906.6857299805 + 590.9022216797 + 907.1624145508 + c +2.2136588097 + w +590.9022216797 + 907.1624145508 + 590.7517089844 + 907.6390991211 + 589.9268798828 + 907.5855102539 + c +2.2347066402 + w +589.9268798828 + 907.5855102539 + 589.1021118164 + 907.5319213867 + 587.9217529297 + 906.9663085938 + c +2.2009017467 + w +587.9217529297 + 906.9663085938 + 586.7413330078 + 906.4006347656 + 585.583984375 + 905.3946533203 + c +2.149699688 + w +585.583984375 + 905.3946533203 + 584.426574707 + 904.3887329102 + 583.7775878906 + 903.0692138672 + c +2.1261847019 + w +583.7775878906 + 903.0692138672 + 583.1285400391 + 901.7496948242 + 583.0521240234 + 900.5187988281 + c +2.1335561275 + w +583.0521240234 + 900.5187988281 + 582.975769043 + 899.287902832 + 583.5692138672 + 898.2924804688 + c +2.1599829197 + w +583.5692138672 + 898.2924804688 + 584.1627197266 + 897.2969970703 + 585.2274169922 + 896.6878662109 + c +2.1685950756 + w +585.2274169922 + 896.6878662109 + 586.2920532227 + 896.0787353516 + 587.7168579102 + 895.962890625 + c +2.1613123417 + w +587.7168579102 + 895.962890625 + 589.1416625977 + 895.8470458984 + 590.7080078125 + 896.1799926758 + c +2.139487505 + w +590.7080078125 + 896.1799926758 + 592.2744140625 + 896.5129394531 + 593.7242431641 + 897.1804199219 + c +2.1206946373 + w +593.7242431641 + 897.1804199219 + 595.1740112305 + 897.8479003906 + 596.2587890625 + 898.5427246094 + c +2.1215674877 + w +596.2587890625 + 898.5427246094 + 597.3435668945 + 899.2375488281 + 597.9434814453 + 899.7824707031 + c +2.1559095383 + w +597.9434814453 + 899.7824707031 + 598.5433959961 + 900.3274536133 + 598.693359375 + 900.6234130859 + c +2.2073349953 + w +598.693359375 + 900.6234130859 + 598.8432617188 + 900.9194335938 + 598.6998901367 + 900.9880371094 + c +2.2588574886 + w +598.6998901367 + 900.9880371094 + 598.5565185547 + 901.0567016602 + 598.2956542969 + 900.9792480469 + c +2.2652795315 + w +598.2956542969 + 900.9792480469 + 597.5432128906 + 900.6337280273 + 597.5702514648 + 900.6514892578 + c +2.1745247841 + w +597.5702514648 + 900.6514892578 + 603.3524169922 + 903.3031005859 + 604.6920166016 + 903.9815673828 + c +2.1391253471 + w +604.6920166016 + 903.9815673828 + 606.0315551758 + 904.6599731445 + 607.1019287109 + 905.3145751953 + c +2.1384091377 + w +607.1019287109 + 905.3145751953 + 608.1723022461 + 905.9691162109 + 608.6727905273 + 906.5052490234 + c +2.167206049 + w +608.6727905273 + 906.5052490234 + 609.1732788086 + 907.0413818359 + 608.7338867188 + 907.3485107422 + c +2.2250800133 + w +608.7338867188 + 907.3485107422 + 608.2944335938 + 907.6557006836 + 606.9986572266 + 907.5537109375 + c +2.2479965687 + w +606.9986572266 + 907.5537109375 + 605.7028808594 + 907.4516601562 + 604.0479125977 + 906.7769165039 + c +2.1672329903 + w +604.0479125977 + 906.7769165039 + 602.3929443359 + 906.1021728516 + 600.9513549805 + 905.176574707 + c +2.1174483299 + w +600.9513549805 + 905.176574707 + 599.509765625 + 904.2509765625 + 598.7207641602 + 903.2807617188 + c +2.1269798279 + w +598.7207641602 + 903.2807617188 + 597.9317626953 + 902.310546875 + 597.9321899414 + 901.3755493164 + c +2.1780951023 + w +597.9321899414 + 901.3755493164 + 597.9326171875 + 900.4405517578 + 598.6986694336 + 899.5737915039 + c +2.212651968 + w +598.6986694336 + 899.5737915039 + 599.4647216797 + 898.70703125 + 600.6071777344 + 898.0479736328 + c +2.1891994476 + w +600.6071777344 + 898.0479736328 + 601.7496948242 + 897.3889160156 + 603.5552978516 + 897.0927734375 + c +2.1725046635 + w +603.5552978516 + 897.0927734375 + 605.3608398438 + 896.7966918945 + 607.4530029297 + 896.8853759766 + c +2.1170213223 + w +607.4530029297 + 896.8853759766 + 609.5452270508 + 896.9741210938 + 611.392578125 + 897.2473754883 + c +2.1144094467 + w +611.392578125 + 897.2473754883 + 615.725769043 + 898.0084228516 + 616.303894043 + 898.1143188477 + c +2.180642128 + w +616.303894043 + 898.1143188477 + 616.882019043 + 898.2202148438 + 616.9177856445 + 898.0758056641 + c +2.2751090527 + w +616.9177856445 + 898.0758056641 + 616.9535522461 + 897.9313354492 + 616.6801757812 + 897.5986328125 + c +2.3550393581 + w +616.6801757812 + 897.5986328125 + 616.4067382812 + 897.2658691406 + 616.0467529297 + 896.9312744141 + c +2.3169238567 + w +616.0467529297 + 896.9312744141 + 615.0917358398 + 896.1299438477 + 614.9194335938 + 896.0235595703 + c +2.3295254707 + w +614.9194335938 + 896.0235595703 + 614.7471313477 + 895.917175293 + 614.6016845703 + 896.0551757812 + c +2.4153356552 + w +614.6016845703 + 896.0551757812 + 614.4561767578 + 896.1931762695 + 614.5119628906 + 896.849609375 + c +2.4194412231 + w +614.5119628906 + 896.849609375 + 614.5676879883 + 897.5061035156 + 615.1434326172 + 898.9100341797 + c +2.3694672585 + w +615.1434326172 + 898.9100341797 + 615.7191162109 + 900.3139648438 + 616.8310546875 + 902.0314941406 + c +2.2649297714 + w +616.8310546875 + 902.0314941406 + 617.9430541992 + 903.7490234375 + 619.53125 + 905.4458007812 + c +2.1498680115 + w +619.53125 + 905.4458007812 + 621.1193847656 + 907.1425170898 + 622.7209472656 + 908.4040527344 + c +1.3895552158 + w +622.7209472656 + 908.4040527344 + 624.3225097656 + 909.6655273438 + 625.4421386719 + 910.3022460938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6571620703 + w +643.2450561523 + 902.1627197266 + m +643.268737793 + 902.1627197266 + 643.2924194336 + 902.1627197266 + v +1.9923722744 + w +643.2924194336 + 902.1627197266 + 644.6889648438 + 902.2573852539 + 645.6120605469 + 902.4110107422 + c +1.973304987 + w +645.6120605469 + 902.4110107422 + 646.5352172852 + 902.5646972656 + 647.4401855469 + 902.8245849609 + c +1.9679176807 + w +647.4401855469 + 902.8245849609 + 648.3451538086 + 903.0844116211 + 648.9635620117 + 903.3706054688 + c +1.9842176437 + w +648.9635620117 + 903.3706054688 + 649.5819702148 + 903.6568603516 + 649.6170043945 + 904.0595092773 + c +2.0215489864 + w +649.6170043945 + 904.0595092773 + 649.6520385742 + 904.4621582031 + 649.0714111328 + 904.805847168 + c +2.0631151199 + w +649.0714111328 + 904.805847168 + 648.4907226562 + 905.1495361328 + 647.6067504883 + 905.213684082 + c +2.0677113533 + w +647.6067504883 + 905.213684082 + 646.7227783203 + 905.2778320312 + 645.6578979492 + 904.6951904297 + c +2.0821814537 + w +645.6578979492 + 904.6951904297 + 644.5930175781 + 904.112487793 + 643.7066650391 + 902.8785400391 + c +2.0786559582 + w +643.7066650391 + 902.8785400391 + 642.8203735352 + 901.6445922852 + 642.3977661133 + 900.0980224609 + c +2.0725381374 + w +642.3977661133 + 900.0980224609 + 641.9751586914 + 898.5513916016 + 642.1262207031 + 897.1159667969 + c +2.0821568966 + w +642.1262207031 + 897.1159667969 + 642.2772216797 + 895.6806030273 + 643.1712646484 + 894.6502685547 + c +2.111528635 + w +643.1712646484 + 894.6502685547 + 644.065246582 + 893.6199951172 + 645.7577514648 + 893.1271972656 + c +2.1284966469 + w +645.7577514648 + 893.1271972656 + 647.4502563477 + 892.6344604492 + 649.5383911133 + 892.7774047852 + c +2.0910596848 + w +649.5383911133 + 892.7774047852 + 651.6265258789 + 892.9203491211 + 653.5310058594 + 893.5112304688 + c +2.0575110912 + w +653.5310058594 + 893.5112304688 + 655.4354858398 + 894.1021728516 + 656.8938598633 + 894.9483642578 + c +2.0731313229 + w +656.8938598633 + 894.9483642578 + 658.3522338867 + 895.7945556641 + 659.26171875 + 896.6173095703 + c +2.1097795963 + w +659.26171875 + 896.6173095703 + 660.1712646484 + 897.4400024414 + 660.5009765625 + 897.9984130859 + c +2.1591823101 + w +660.5009765625 + 897.9984130859 + 660.8306274414 + 898.5568237305 + 660.7407226562 + 898.7992553711 + c +2.2212882042 + w +660.7407226562 + 898.7992553711 + 660.6507568359 + 899.0416870117 + 660.4522094727 + 898.9415283203 + c +2.2941429615 + w +660.4522094727 + 898.9415283203 + 660.2536621094 + 898.8414306641 + 660.0560913086 + 898.3466796875 + c +2.3132696152 + w +660.0560913086 + 898.3466796875 + 659.8585205078 + 897.8519897461 + 659.7218017578 + 897.1493530273 + c +2.2903728485 + w +659.7218017578 + 897.1493530273 + 659.585144043 + 896.4467163086 + 659.5236816406 + 895.8444213867 + c +2.2701969147 + w +659.5236816406 + 895.8444213867 + 659.4622802734 + 895.2421264648 + 659.5557250977 + 894.8316650391 + c +2.2966301441 + w +659.5557250977 + 894.8316650391 + 659.6491699219 + 894.4212036133 + 659.9412841797 + 894.3364257812 + c +2.3209249973 + w +659.9412841797 + 894.3364257812 + 660.2334594727 + 894.2516479492 + 660.7351074219 + 894.5612792969 + c +2.305378437 + w +660.7351074219 + 894.5612792969 + 662.826965332 + 896.2083129883 + 663.8720703125 + 897.0596313477 + c +2.2572557926 + w +663.8720703125 + 897.0596313477 + 664.9171142578 + 897.910949707 + 666.0171508789 + 898.6499023438 + c +2.22347188 + w +666.0171508789 + 898.6499023438 + 667.1171875 + 899.3889160156 + 668.1954956055 + 899.7456054688 + c +2.227533102 + w +668.1954956055 + 899.7456054688 + 669.2738037109 + 900.1022338867 + 670.2001342773 + 899.9502563477 + c +2.2569820881 + w +670.2001342773 + 899.9502563477 + 671.1264648438 + 899.7982788086 + 671.8756103516 + 899.2235107422 + c +2.286819458 + w +671.8756103516 + 899.2235107422 + 672.6246948242 + 898.6488037109 + 673.3316650391 + 897.8751220703 + c +2.2905709743 + w +673.3316650391 + 897.8751220703 + 674.0385742188 + 897.1014404297 + 675.0746459961 + 896.5020751953 + c +2.0796675682 + w +675.0746459961 + 896.5020751953 + 676.1107177734 + 895.9027709961 + 677.2954101562 + 895.6771240234 + c +1.4720109701 + w +677.2954101562 + 895.6771240234 + 678.4800415039 + 895.4515380859 + 679.3844604492 + 895.5003662109 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6326842308 + w +562.955078125 + 861.8693847656 + m +563.0024414062 + 861.8693847656 + 563.0498046875 + 861.8693847656 + v +1.7450450659 + w +563.0498046875 + 861.8693847656 + 563.5694580078 + 861.8693847656 + 563.6223144531 + 861.8693847656 + c +2.1355364323 + w +563.6223144531 + 861.8693847656 + 565.0289306641 + 862.4376220703 + 566.0315551758 + 862.9333496094 + c +2.0860383511 + w +566.0315551758 + 862.9333496094 + 567.0341796875 + 863.4289550781 + 568.0043945312 + 864.0314941406 + c +2.0826451778 + w +568.0043945312 + 864.0314941406 + 568.974609375 + 864.6340332031 + 569.5831298828 + 865.30078125 + c +2.0937988758 + w +569.5831298828 + 865.30078125 + 570.1917114258 + 865.9674072266 + 570.1785888672 + 866.5603027344 + c +2.1280241013 + w +570.1785888672 + 866.5603027344 + 570.1654663086 + 867.1533203125 + 569.5776367188 + 867.4298095703 + c +2.1634657383 + w +569.5776367188 + 867.4298095703 + 568.9898071289 + 867.7062988281 + 567.9339599609 + 867.4401855469 + c +2.1632606983 + w +567.9339599609 + 867.4401855469 + 566.878112793 + 867.1740722656 + 565.6033325195 + 866.169921875 + c +2.1327712536 + w +565.6033325195 + 866.169921875 + 564.3285522461 + 865.1657714844 + 563.1807861328 + 863.5888671875 + c +2.0981888771 + w +563.1807861328 + 863.5888671875 + 562.0329589844 + 862.0120849609 + 561.4478759766 + 860.2707519531 + c +2.0852401257 + w +561.4478759766 + 860.2707519531 + 560.8627319336 + 858.5294189453 + 560.9553222656 + 857.0874023438 + c +2.1168165207 + w +560.9553222656 + 857.0874023438 + 561.0478515625 + 855.6455078125 + 562.005859375 + 854.7615966797 + c +2.1764731407 + w +562.005859375 + 854.7615966797 + 562.9638061523 + 853.8776855469 + 564.8628540039 + 853.8073730469 + c +2.2042124271 + w +564.8628540039 + 853.8073730469 + 566.7619018555 + 853.7371826172 + 569.1192626953 + 854.4201660156 + c +2.1426444054 + w +569.1192626953 + 854.4201660156 + 571.4765625 + 855.1030273438 + 573.9339599609 + 856.5124511719 + c +2.0898981094 + w +573.9339599609 + 856.5124511719 + 576.3913574219 + 857.9217529297 + 578.4371337891 + 859.7734375 + c +2.0493650436 + w +578.4371337891 + 859.7734375 + 580.4828491211 + 861.6252441406 + 582.0086669922 + 864.1962890625 + c +2.0595009327 + w +582.0086669922 + 864.1962890625 + 583.5344238281 + 866.7674560547 + 584.4027099609 + 869.8482666016 + c +2.0339388847 + w +584.4027099609 + 869.8482666016 + 585.2710571289 + 872.9290771484 + 585.6545410156 + 875.9169921875 + c +2.0102362633 + w +585.6545410156 + 875.9169921875 + 586.0379638672 + 878.9050292969 + 586.0375976562 + 881.1184082031 + c +2.0325295925 + w +586.0375976562 + 881.1184082031 + 586.0372314453 + 883.3318481445 + 585.6837768555 + 884.2534790039 + c +2.1227226257 + w +585.6837768555 + 884.2534790039 + 585.3303222656 + 885.1751098633 + 584.4644775391 + 884.2049560547 + c +2.2611589432 + w +584.4644775391 + 884.2049560547 + 583.5985717773 + 883.2348022461 + 582.4786376953 + 880.6208496094 + c +2.2361216545 + w +582.4786376953 + 880.6208496094 + 581.3586425781 + 878.0069580078 + 580.4411621094 + 874.5773925781 + c +2.0721995831 + w +580.4411621094 + 874.5773925781 + 579.5236206055 + 871.1477050781 + 579.1872558594 + 867.9385986328 + c +1.9973111153 + w +579.1872558594 + 867.9385986328 + 578.8509521484 + 864.7294921875 + 579.3159179688 + 862.2434082031 + c +2.0228769779 + w +579.3159179688 + 862.2434082031 + 579.7808227539 + 859.7574462891 + 580.970703125 + 858.14453125 + c +1.3745450974 + w +580.970703125 + 858.14453125 + 582.1605224609 + 856.5316162109 + 583.3854980469 + 855.8918457031 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6310522556 + w +599.2250976562 + 863.4191894531 + m +599.2487792969 + 863.3955078125 + 599.2724609375 + 863.3718261719 + v +1.7017228603 + w +599.2724609375 + 863.3718261719 + 599.5322265625 + 863.1119384766 + 599.5587158203 + 863.0854492188 + c +2.2068119049 + w +599.5587158203 + 863.0854492188 + 600.319519043 + 859.4184570312 + 600.6038818359 + 858.2131347656 + c +2.1814813614 + w +600.6038818359 + 858.2131347656 + 600.8882446289 + 857.0076904297 + 601.216796875 + 856.0456542969 + c +2.2126045227 + w +601.216796875 + 856.0456542969 + 601.5452880859 + 855.0837402344 + 602.0819091797 + 854.5495605469 + c +2.2718715668 + w +602.0819091797 + 854.5495605469 + 602.6185913086 + 854.0155029297 + 603.2951660156 + 854.0218505859 + c +2.3084497452 + w +603.2951660156 + 854.0218505859 + 603.9717407227 + 854.0281982422 + 604.8500976562 + 854.6141357422 + c +2.3282408714 + w +604.8500976562 + 854.6141357422 + 605.7283935547 + 855.2000732422 + 606.6387329102 + 856.1623535156 + c +2.291052103 + w +606.6387329102 + 856.1623535156 + 607.5490722656 + 857.1247558594 + 608.4356689453 + 858.3315429688 + c +2.0441532135 + w +608.4356689453 + 858.3315429688 + 611.8795166016 + 863.4035644531 + 612.181640625 + 863.8084716797 + c +1.4881157875 + w +612.181640625 + 863.8084716797 + 612.4837036133 + 864.2133789062 + 612.5660400391 + 864.2673339844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6516137123 + w +616.2750854492 + 857.8400878906 + m +616.2514038086 + 857.8400878906 + 616.227722168 + 857.8400878906 + v +1.8117457628 + w +616.227722168 + 857.8400878906 + 616.0625 + 857.8400878906 + 616.0151977539 + 857.8400878906 + c +1.8107594252 + w +616.0151977539 + 857.8400878906 + 615.9678955078 + 857.8400878906 + 616.0834960938 + 857.4139404297 + c +2.1624500751 + w +616.0834960938 + 857.4139404297 + 616.8346557617 + 854.4381103516 + 616.9725952148 + 854.1057128906 + c +2.0744371414 + w +616.9725952148 + 854.1057128906 + 617.110534668 + 853.7731933594 + 617.2955322266 + 853.8801269531 + c +1.5332446098 + w +617.2955322266 + 853.8801269531 + 617.4805297852 + 853.9871826172 + 617.6348876953 + 854.3032226562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6447598934 + w +615.6550292969 + 872.09765625 + m +615.6787109375 + 872.09765625 + 615.7023925781 + 872.09765625 + v +2.1863570213 + w +615.7023925781 + 872.09765625 + 618.3212280273 + 872.6175537109 + 619.0240478516 + 872.7709960938 + c +2.1737146378 + w +619.0240478516 + 872.7709960938 + 619.7268676758 + 872.9245605469 + 620.2491455078 + 873.1193847656 + c +2.2079913616 + w +620.2491455078 + 873.1193847656 + 620.7713623047 + 873.3143310547 + 620.9873657227 + 873.5671386719 + c +2.231392622 + w +620.9873657227 + 873.5671386719 + 621.2033691406 + 873.8198242188 + 621.1375732422 + 874.1219482422 + c +2.2597446442 + w +621.1375732422 + 874.1219482422 + 621.0717773438 + 874.4240722656 + 620.7763671875 + 874.6608886719 + c +2.2493891716 + w +620.7763671875 + 874.6608886719 + 620.4809570312 + 874.8978271484 + 620.0548095703 + 874.9318847656 + c +2.1595606804 + w +620.0548095703 + 874.9318847656 + 619.6286621094 + 874.9658203125 + 619.3081665039 + 874.6411132812 + c +1.528301239 + w +619.3081665039 + 874.6411132812 + 618.9876708984 + 874.3162841797 + 618.8232421875 + 873.8934326172 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6708698273 + w +629.9150390625 + 856.9102783203 + m +629.7019042969 + 856.7919921875 + 629.4887695312 + 856.6735839844 + v +2.2071018219 + w +629.4887695312 + 856.6735839844 + 629.0625610352 + 856.4367675781 + 628.2005615234 + 856.0473632812 + c +2.1999924183 + w +628.2005615234 + 856.0473632812 + 627.3386230469 + 855.6580810547 + 626.4056396484 + 855.3510742188 + c +2.1759235859 + w +626.4056396484 + 855.3510742188 + 625.4727172852 + 855.0440673828 + 624.7857666016 + 854.9709472656 + c +2.1844961643 + w +624.7857666016 + 854.9709472656 + 624.0988769531 + 854.8978271484 + 623.9465942383 + 855.259765625 + c +2.2217931747 + w +623.9465942383 + 855.259765625 + 623.7943115234 + 855.6217041016 + 624.266784668 + 856.4438476562 + c +2.2571101189 + w +624.266784668 + 856.4438476562 + 624.7392578125 + 857.2658691406 + 625.5531005859 + 858.2319335938 + c +2.1990571022 + w +625.5531005859 + 858.2319335938 + 626.3668823242 + 859.1979980469 + 627.2144775391 + 859.9953613281 + c +2.1662855148 + w +627.2144775391 + 859.9953613281 + 628.0620727539 + 860.7928466797 + 628.8587036133 + 861.064453125 + c +2.1785676479 + w +628.8587036133 + 861.064453125 + 629.6553344727 + 861.3359375 + 630.4173583984 + 860.8090820312 + c +2.2143223286 + w +630.4173583984 + 860.8090820312 + 631.1793212891 + 860.2823486328 + 631.87890625 + 859.2880859375 + c +2.2045381069 + w +631.87890625 + 859.2880859375 + 632.5784912109 + 858.2938232422 + 633.2667236328 + 857.298828125 + c +2.1578621864 + w +633.2667236328 + 857.298828125 + 633.9550170898 + 856.3037109375 + 634.8056640625 + 855.5649414062 + c +1.9445393085 + w +634.8056640625 + 855.5649414062 + 635.65625 + 854.8262939453 + 636.4783935547 + 854.4069824219 + c +1.4771537781 + w +636.4783935547 + 854.4069824219 + 637.3005371094 + 853.9875488281 + 637.8557739258 + 853.8719482422 + c +638.1334228516 + 853.8142089844 + 638.4110107422 + 853.7563476562 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6738072634 + w +639.2150878906 + 858.4599609375 + m +639.2624511719 + 858.4362792969 + 639.3098144531 + 858.4125976562 + v +1.7619440556 + w +639.3098144531 + 858.4125976562 + 639.6402587891 + 858.2473144531 + 639.7348632812 + 858.2000732422 + c +1.7597932816 + w +639.7348632812 + 858.2000732422 + 639.8294677734 + 858.1528320312 + 640.30859375 + 858.2684326172 + c +2.1359846592 + w +640.30859375 + 858.2684326172 + 643.2023925781 + 858.8186035156 + 644.6780395508 + 859.025390625 + c +2.0573818684 + w +644.6780395508 + 859.025390625 + 648.8773803711 + 859.6024169922 + 649.8078613281 + 859.7664794922 + c +2.124876976 + w +649.8078613281 + 859.7664794922 + 651.5561523438 + 860.1352539062 + 651.505859375 + 860.125 + c +2.1980125904 + w +651.505859375 + 860.125 + 651.4556274414 + 860.1147460938 + 650.883972168 + 859.8563232422 + c +2.2392337322 + w +650.883972168 + 859.8563232422 + 650.3123168945 + 859.5979003906 + 649.2023925781 + 858.9030761719 + c +2.1820652485 + w +649.2023925781 + 858.9030761719 + 648.0924682617 + 858.2082519531 + 646.9782714844 + 857.2962646484 + c +2.1104297638 + w +646.9782714844 + 857.2962646484 + 645.8640136719 + 856.3842773438 + 645.27734375 + 855.1580810547 + c +2.0963764191 + w +645.27734375 + 855.1580810547 + 644.690612793 + 853.9318847656 + 644.9522705078 + 852.5759277344 + c +2.10455966 + w +644.9522705078 + 852.5759277344 + 645.2138671875 + 851.2200927734 + 646.2409667969 + 849.8283691406 + c +2.1050362587 + w +646.2409667969 + 849.8283691406 + 647.2681274414 + 848.4366455078 + 648.6392822266 + 846.9770507812 + c +2.1101913452 + w +648.6392822266 + 846.9770507812 + 650.0103759766 + 845.5173339844 + 651.2464599609 + 844.0874023438 + c +2.0985250473 + w +651.2464599609 + 844.0874023438 + 652.4826049805 + 842.6574707031 + 653.1246337891 + 841.0651855469 + c +2.1529896259 + w +653.1246337891 + 841.0651855469 + 653.7666625977 + 839.4730224609 + 653.4595336914 + 837.9938964844 + c +2.1902053356 + w +653.4595336914 + 837.9938964844 + 653.1524047852 + 836.5148925781 + 651.8487548828 + 835.5500488281 + c +2.2238545418 + w +651.8487548828 + 835.5500488281 + 650.5451049805 + 834.5850830078 + 648.8549194336 + 834.2451171875 + c +2.1736693382 + w +648.8549194336 + 834.2451171875 + 647.1647338867 + 833.9051513672 + 645.6836547852 + 834.2022705078 + c +1.4334475994 + w +645.6836547852 + 834.2022705078 + 644.2025756836 + 834.4993896484 + 643.2890625 + 835.0560302734 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.709381938 + w +658.7450561523 + 852.2609863281 + m +658.768737793 + 852.2136230469 + 658.7924194336 + 852.1662597656 + v +1.9101016521 + w +658.7924194336 + 852.1662597656 + 658.8397827148 + 852.0715332031 + 658.8986816406 + 851.9537353516 + c +1.9006145 + w +658.8986816406 + 851.9537353516 + 658.9576416016 + 851.8359375 + 659.3838500977 + 851.5520019531 + c +2.1895675659 + w +659.3838500977 + 851.5520019531 + 659.8100585938 + 851.2679443359 + 660.7816162109 + 850.8372802734 + c +2.2362589836 + w +660.7816162109 + 850.8372802734 + 661.7531738281 + 850.4066162109 + 663.2014160156 + 850.07421875 + c +2.2282471657 + w +663.2014160156 + 850.07421875 + 664.6497192383 + 849.7419433594 + 666.2017822266 + 849.7072753906 + c +2.2126641273 + w +666.2017822266 + 849.7072753906 + 667.75390625 + 849.6724853516 + 668.9361572266 + 849.859375 + c +2.2164342403 + w +668.9361572266 + 849.859375 + 670.1184692383 + 850.0463867188 + 670.7360839844 + 850.4875488281 + c +2.2794008255 + w +670.7360839844 + 850.4875488281 + 671.3537597656 + 850.9287109375 + 670.9038085938 + 851.7062988281 + c +2.3378274441 + w +670.9038085938 + 851.7062988281 + 670.453918457 + 852.4840087891 + 668.9385986328 + 853.3511962891 + c +2.3263506889 + w +668.9385986328 + 853.3511962891 + 667.4232177734 + 854.2183837891 + 665.4060668945 + 854.8225097656 + c +2.2205090523 + w +665.4060668945 + 854.8225097656 + 663.3889160156 + 855.4265136719 + 661.5225830078 + 855.7014160156 + c +2.0243883133 + w +661.5225830078 + 855.7014160156 + 659.6563110352 + 855.9761962891 + 658.4432983398 + 855.9858398438 + c +1.4215698242 + w +658.4432983398 + 855.9858398438 + 657.2302856445 + 855.9956054688 + 656.7471923828 + 855.8565673828 + c +656.5056152344 + 855.787109375 + 656.2640991211 + 855.7175292969 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7231801748 + w +731.2850952148 + 987.3984375 + m +731.2850952148 + 987.1484375 + 731.2850952148 + 986.8984375 + v +1.7231801748 + w +731.2850952148 + 986.8984375 + 731.2850952148 + 793.3984375 + 731.2850952148 + 792.9069824219 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6147335768 + w +819.6351318359 + 971.28125 + m +819.6588134766 + 971.2575683594 + 819.6824951172 + 971.2338867188 + v +1.6757057905 + w +819.6824951172 + 971.2338867188 + 819.84765625 + 971.0686645508 + 819.8950195312 + 971.0213623047 + c +2.1002933979 + w +819.8950195312 + 971.0213623047 + 818.479675293 + 969.9740600586 + 816.9752197266 + 968.7623291016 + c +2.096612215 + w +816.9752197266 + 968.7623291016 + 815.4707641602 + 967.5505371094 + 813.4324951172 + 965.4652099609 + c +2.0456821918 + w +813.4324951172 + 965.4652099609 + 811.3941650391 + 963.3798217773 + 809.4956054688 + 960.6935424805 + c +1.9739345312 + w +809.4956054688 + 960.6935424805 + 807.5969848633 + 958.0072631836 + 806.4501342773 + 955.2904052734 + c +1.9446427822 + w +806.4501342773 + 955.2904052734 + 805.3032836914 + 952.5735473633 + 805.4886474609 + 950.2911987305 + c +1.9988043308 + w +805.4886474609 + 950.2911987305 + 805.6739501953 + 948.0088500977 + 807.3405151367 + 946.7102050781 + c +2.0833444595 + w +807.3405151367 + 946.7102050781 + 809.0070800781 + 945.4115600586 + 811.4053344727 + 945.2401733398 + c +2.1106724739 + w +811.4053344727 + 945.2401733398 + 813.8035888672 + 945.0687866211 + 816.2503662109 + 945.7591552734 + c +2.0826826096 + w +816.2503662109 + 945.7591552734 + 818.6971435547 + 946.4495849609 + 820.5650634766 + 947.5450439453 + c +2.0686426163 + w +820.5650634766 + 947.5450439453 + 822.4329833984 + 948.6405029297 + 823.553894043 + 949.6713867188 + c +2.1089913845 + w +823.553894043 + 949.6713867188 + 824.6748046875 + 950.7022705078 + 825.2790527344 + 951.1932373047 + c +2.1794478893 + w +825.2790527344 + 951.1932373047 + 825.8833618164 + 951.6842041016 + 826.3504638672 + 951.3967285156 + c +2.301677227 + w +826.3504638672 + 951.3967285156 + 828.3572387695 + 949.758972168 + 829.3898925781 + 949.1716308594 + c +2.2542626858 + w +829.3898925781 + 949.1716308594 + 830.4225463867 + 948.5843505859 + 831.7104492188 + 948.3667602539 + c +2.2492897511 + w +831.7104492188 + 948.3667602539 + 832.9984130859 + 948.1491699219 + 834.22265625 + 948.3909301758 + c +2.2458896637 + w +834.22265625 + 948.3909301758 + 835.4469604492 + 948.6326904297 + 836.3568115234 + 949.2899169922 + c +2.2564263344 + w +836.3568115234 + 949.2899169922 + 837.2666625977 + 949.9472045898 + 837.5834960938 + 950.9636230469 + c +2.2760984898 + w +837.5834960938 + 950.9636230469 + 837.900390625 + 951.9800415039 + 837.3206787109 + 953.2149047852 + c +2.2841594219 + w +837.3206787109 + 953.2149047852 + 836.7409057617 + 954.4497680664 + 835.32421875 + 955.4274902344 + c +2.2488529682 + w +835.32421875 + 955.4274902344 + 833.9075317383 + 956.4051513672 + 832.037109375 + 956.8005371094 + c +2.2020027637 + w +832.037109375 + 956.8005371094 + 830.1667480469 + 957.1959838867 + 828.5709838867 + 957.150390625 + c +2.1262338161 + w +828.5709838867 + 957.150390625 + 826.9752197266 + 957.1047363281 + 826.0654296875 + 956.7830810547 + c +2.1079416275 + w +826.0654296875 + 956.7830810547 + 825.1556396484 + 956.4614868164 + 825.4694824219 + 955.849609375 + c +1.488981843 + w +825.4694824219 + 955.849609375 + 825.7832641602 + 955.2376708984 + 826.6741943359 + 954.6530761719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6232194901 + w +839.1651000977 + 956.4036254883 + m +839.2834472656 + 956.3326416016 + 839.4018554688 + 956.2615966797 + v +1.6702656746 + w +839.4018554688 + 956.2615966797 + 840.7010498047 + 955.4821777344 + 840.8332519531 + 955.4028930664 + c +1.6756714582 + w +840.8332519531 + 955.4028930664 + 840.9655151367 + 955.3236083984 + 841.1893920898 + 954.9714355469 + c +2.181419611 + w +841.1893920898 + 954.9714355469 + 841.413269043 + 954.6193237305 + 841.6665039062 + 953.8931884766 + c +2.2645118237 + w +841.6665039062 + 953.8931884766 + 842.5980224609 + 950.2594604492 + 842.7701416016 + 949.94140625 + c +2.3029088974 + w +842.7701416016 + 949.94140625 + 842.9422607422 + 949.6232910156 + 843.5491943359 + 949.916015625 + c +2.348682642 + w +843.5491943359 + 949.916015625 + 844.1560668945 + 950.2086791992 + 845.3850097656 + 951.1267089844 + c +2.3203392029 + w +845.3850097656 + 951.1267089844 + 846.6138916016 + 952.0446777344 + 848.2356567383 + 953.2155761719 + c +2.2269902229 + w +848.2356567383 + 953.2155761719 + 849.857421875 + 954.3864135742 + 851.4365234375 + 955.3385620117 + c +2.1744987965 + w +851.4365234375 + 955.3385620117 + 853.0156860352 + 956.2907104492 + 854.1362304688 + 956.8316650391 + c +2.1911988258 + w +854.1362304688 + 956.8316650391 + 855.2567138672 + 957.3725585938 + 855.8299560547 + 957.1905517578 + c +2.2589869499 + w +855.8299560547 + 957.1905517578 + 856.4031982422 + 957.0085449219 + 856.4055786133 + 956.2004394531 + c +2.331959486 + w +856.4055786133 + 956.2004394531 + 856.4079589844 + 955.3923950195 + 856.095703125 + 954.3921508789 + c +2.3090119362 + w +856.095703125 + 954.3921508789 + 855.7833862305 + 953.3919067383 + 855.4880981445 + 952.5441894531 + c +2.1935727596 + w +855.4880981445 + 952.5441894531 + 855.1928100586 + 951.6965332031 + 855.3287353516 + 951.1444702148 + c +1.4939081669 + w +855.3287353516 + 951.1444702148 + 855.4645996094 + 950.5924072266 + 855.7960205078 + 950.3715820312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6111434698 + w +870.4750976562 + 962.6026000977 + m +870.5224609375 + 962.6499023438 + 870.5698242188 + 962.697265625 + v +1.7985326052 + w +870.5698242188 + 962.697265625 + 870.9002685547 + 963.0277709961 + 870.9948730469 + 963.1223144531 + c +1.7957521677 + w +870.9948730469 + 963.1223144531 + 871.0894165039 + 963.2169189453 + 870.3845214844 + 963.0803833008 + c +2.092710495 + w +870.3845214844 + 963.0803833008 + 869.6796875 + 962.9438476562 + 868.4663085938 + 962.4378051758 + c +2.0810439587 + w +868.4663085938 + 962.4378051758 + 867.2529296875 + 961.9317626953 + 866.1779785156 + 961.2823486328 + c +2.0357689857 + w +866.1779785156 + 961.2823486328 + 865.1030273438 + 960.6329956055 + 864.716796875 + 959.8664550781 + c +2.0690917969 + w +864.716796875 + 959.8664550781 + 864.3306274414 + 959.0998535156 + 865.0096435547 + 958.1242675781 + c +2.1198019981 + w +865.0096435547 + 958.1242675781 + 865.6885986328 + 957.1486816406 + 867.2669067383 + 956.0247802734 + c +2.0911302567 + w +867.2669067383 + 956.0247802734 + 868.8452148438 + 954.9008789062 + 870.6727294922 + 953.8493652344 + c +2.0150995255 + w +870.6727294922 + 953.8493652344 + 872.5002441406 + 952.7978515625 + 874.1905517578 + 951.7286376953 + c +2.0229244232 + w +874.1905517578 + 951.7286376953 + 875.880859375 + 950.6594238281 + 876.8845214844 + 949.43359375 + c +2.0769205093 + w +876.8845214844 + 949.43359375 + 877.8881835938 + 948.207824707 + 878.0654296875 + 947.0810546875 + c +2.13280797 + w +878.0654296875 + 947.0810546875 + 878.2426147461 + 945.9543457031 + 877.5323486328 + 944.9895629883 + c +2.1767404079 + w +877.5323486328 + 944.9895629883 + 876.8220214844 + 944.0247802734 + 875.2722167969 + 943.4438476562 + c +1.4719272852 + w +875.2722167969 + 943.4438476562 + 873.7224121094 + 942.8629760742 + 872.1844482422 + 942.670715332 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5909084082 + w +770.9651489258 + 926.3386230469 + m +770.9414672852 + 926.4333496094 + 770.9177856445 + 926.5280151367 + v +1.6623777151 + w +770.9177856445 + 926.5280151367 + 770.6050415039 + 927.7787475586 + 770.5981445312 + 927.8062744141 + c +2.066614151 + w +770.5981445312 + 927.8062744141 + 770.5084838867 + 927.028503418 + 770.1292114258 + 925.2810058594 + c +1.8349455595 + w +770.1292114258 + 925.2810058594 + 765.9763183594 + 908.4404907227 + 765.01953125 + 904.3079223633 + c +1.7568951845 + w +765.01953125 + 904.3079223633 + 764.0627441406 + 900.1753540039 + 763.5490722656 + 896.832824707 + c +1.7830898762 + w +763.5490722656 + 896.832824707 + 763.0354614258 + 893.4902954102 + 763.2066650391 + 891.2720947266 + c +1.8852599859 + w +763.2066650391 + 891.2720947266 + 763.3778686523 + 889.0539550781 + 764.1102294922 + 887.8479003906 + c +2.0200276375 + w +764.1102294922 + 887.8479003906 + 764.8425292969 + 886.641784668 + 766.0386352539 + 886.3134765625 + c +2.1131289005 + w +766.0386352539 + 886.3134765625 + 767.2347412109 + 885.9852294922 + 769.0308837891 + 886.5241699219 + c +2.145387888 + w +769.0308837891 + 886.5241699219 + 770.826965332 + 887.0630493164 + 772.9725952148 + 888.2930908203 + c +2.0769529343 + w +772.9725952148 + 888.2930908203 + 775.1182250977 + 889.5231933594 + 776.9899291992 + 890.9942626953 + c +1.8994003534 + w +776.9899291992 + 890.9942626953 + 778.8616333008 + 892.4653320312 + 780.0107421875 + 893.7142333984 + c +1.385414958 + w +780.0107421875 + 893.7142333984 + 781.1599121094 + 894.9630737305 + 781.5604858398 + 895.7081298828 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6447598934 + w +761.9750976562 + 904.0223999023 + m +762.1882324219 + 904.0697021484 + 762.4013671875 + 904.1170654297 + v +1.8717314005 + w +762.4013671875 + 904.1170654297 + 772.1397094727 + 906.1837158203 + 773.8723754883 + 906.5101318359 + c +1.4153392315 + w +773.8723754883 + 906.5101318359 + 775.6050415039 + 906.8364868164 + 776.7016601562 + 907.0122070312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6277885437 + w +783.9851074219 + 897.823425293 + m +783.9851074219 + 897.7998046875 + 783.9851074219 + 897.7761230469 + v +2.0881454945 + w +783.9851074219 + 897.7761230469 + 784.3060913086 + 891.3947143555 + 784.3197021484 + 891.3442993164 + c +1.5355203152 + w +784.3197021484 + 891.3442993164 + 784.3333129883 + 891.2938842773 + 784.3349609375 + 891.4113769531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6209347248 + w +782.7451171875 + 909.9113769531 + m +783.029296875 + 909.982421875 + 783.3134765625 + 910.0534667969 + v +2.0259563923 + w +783.3134765625 + 910.0534667969 + 789.0078125 + 911.4473876953 + 790.2107543945 + 911.7864990234 + c +2.0293998718 + w +790.2107543945 + 911.7864990234 + 791.4136962891 + 912.1256103516 + 792.1243896484 + 912.4946899414 + c +2.0727915764 + w +792.1243896484 + 912.4946899414 + 792.8350830078 + 912.8637695312 + 792.821105957 + 913.2786865234 + c +2.1304707527 + w +792.821105957 + 913.2786865234 + 792.8071289062 + 913.6935424805 + 791.9252319336 + 913.912109375 + c +2.1753232479 + w +791.9252319336 + 913.912109375 + 791.0433349609 + 914.1307373047 + 789.8588867188 + 914.1271972656 + c +2.0995986462 + w +789.8588867188 + 914.1271972656 + 788.6743774414 + 914.1237182617 + 787.5433349609 + 913.8096923828 + c +1.4729204178 + w +787.5433349609 + 913.8096923828 + 786.4122314453 + 913.4956665039 + 785.6561279297 + 913.1068115234 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6375797987 + w +792.3551025391 + 895.9637451172 + m +792.4024658203 + 896.0111083984 + 792.4498291016 + 896.0584716797 + v +2.0677165985 + w +792.4498291016 + 896.0584716797 + 795.1824951172 + 898.3655395508 + 795.83203125 + 898.9204101562 + c +2.0476746559 + w +795.83203125 + 898.9204101562 + 796.481628418 + 899.4752807617 + 796.9188232422 + 899.954284668 + c +2.0713460445 + w +796.9188232422 + 899.954284668 + 797.3560791016 + 900.4332885742 + 797.3061523438 + 900.7241821289 + c +2.0962865353 + w +797.3061523438 + 900.7241821289 + 797.2562255859 + 901.0150756836 + 796.5747070312 + 900.8294677734 + c +2.1392092705 + w +796.5747070312 + 900.8294677734 + 795.8931884766 + 900.6438598633 + 794.8830566406 + 899.9215087891 + c +2.1021003723 + w +794.8830566406 + 899.9215087891 + 793.8729858398 + 899.1990966797 + 792.9434814453 + 898.1654052734 + c +2.0560929775 + w +792.9434814453 + 898.1654052734 + 792.0139160156 + 897.1317138672 + 791.5074462891 + 896.0533447266 + c +2.0494458675 + w +791.5074462891 + 896.0533447266 + 791.0009155273 + 894.9749145508 + 791.0239868164 + 894.0119628906 + c +2.0772764683 + w +791.0239868164 + 894.0119628906 + 791.0470581055 + 893.0489501953 + 791.5437011719 + 892.3489990234 + c +2.1079978943 + w +791.5437011719 + 892.3489990234 + 792.0404052734 + 891.6491088867 + 792.9774169922 + 891.4498291016 + c +2.1241972446 + w +792.9774169922 + 891.4498291016 + 793.9143676758 + 891.2504882812 + 795.2333984375 + 891.5768432617 + c +2.117276907 + w +795.2333984375 + 891.5768432617 + 796.5524291992 + 891.9031982422 + 798.0101318359 + 892.6083374023 + c +2.0765032768 + w +798.0101318359 + 892.6083374023 + 799.4678344727 + 893.3134765625 + 800.7457885742 + 894.1062011719 + c +2.1073789597 + w +800.7457885742 + 894.1062011719 + 804.7958984375 + 896.7142944336 + 804.8507080078 + 896.7695922852 + c +2.239367485 + w +804.8507080078 + 896.7695922852 + 804.4461669922 + 896.1490478516 + 804.1302490234 + 895.5086669922 + c +2.2134575844 + w +804.1302490234 + 895.5086669922 + 803.8143310547 + 894.8682861328 + 803.5474853516 + 894.2572631836 + c +2.1811211109 + w +803.5474853516 + 894.2572631836 + 803.2806396484 + 893.6462402344 + 803.2170410156 + 893.1906738281 + c +2.1994075775 + w +803.2170410156 + 893.1906738281 + 803.1534423828 + 892.735168457 + 803.4578857422 + 892.6463623047 + c +2.2243056297 + w +803.4578857422 + 892.6463623047 + 803.7623291016 + 892.5576171875 + 804.5550537109 + 892.8397827148 + c +2.2417879105 + w +804.5550537109 + 892.8397827148 + 805.3477783203 + 893.1219482422 + 806.4510498047 + 893.6165771484 + c +2.147808075 + w +806.4510498047 + 893.6165771484 + 809.4280395508 + 895.0319824219 + 810.3660888672 + 895.4274902344 + c +2.1682398319 + w +810.3660888672 + 895.4274902344 + 811.3041381836 + 895.823059082 + 812.0035400391 + 896.0621337891 + c +2.1719403267 + w +812.0035400391 + 896.0621337891 + 812.7029418945 + 896.3011474609 + 813.1047363281 + 896.1916503906 + c +2.201151371 + w +813.1047363281 + 896.1916503906 + 813.5065307617 + 896.0821533203 + 813.7166137695 + 895.6723632812 + c +2.1671853065 + w +813.7166137695 + 895.6723632812 + 813.9266967773 + 895.2625732422 + 814.1092529297 + 894.6707763672 + c +1.5258876085 + w +814.1092529297 + 894.6707763672 + 814.2917480469 + 894.0789794922 + 814.4033203125 + 893.5678710938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6395380497 + w +820.2551269531 + 891.3145141602 + m +820.3024902344 + 891.3854980469 + 820.3498535156 + 891.4565429688 + v +1.7664974928 + w +820.3498535156 + 891.4565429688 + 820.444519043 + 891.5986328125 + 820.5623779297 + 891.775390625 + c +1.7523494959 + w +820.5623779297 + 891.775390625 + 820.6802368164 + 891.9521484375 + 820.822265625 + 891.3836669922 + c +2.0437350273 + w +820.822265625 + 891.3836669922 + 822.1373291016 + 884.2130126953 + 822.458984375 + 882.4641113281 + c +2.1562094688 + w +822.458984375 + 882.4641113281 + 823.6148681641 + 876.7802734375 + 823.6116943359 + 876.7307128906 + c +2.3146321774 + w +823.6116943359 + 876.7307128906 + 822.7697753906 + 878.0675048828 + 821.9180908203 + 879.71484375 + c +2.2346894741 + w +821.9180908203 + 879.71484375 + 821.0664672852 + 881.3623046875 + 820.2846679688 + 883.7888793945 + c +2.1217749119 + w +820.2846679688 + 883.7888793945 + 819.5028686523 + 886.2154541016 + 819.2351074219 + 888.8973388672 + c +2.0457367897 + w +819.2351074219 + 888.8973388672 + 818.9674072266 + 891.5791625977 + 819.3958129883 + 893.9608154297 + c +2.0292742252 + w +819.3958129883 + 893.9608154297 + 819.82421875 + 896.3425292969 + 821.0255126953 + 898.1154785156 + c +2.05869627 + w +821.0255126953 + 898.1154785156 + 822.2268066406 + 899.8883666992 + 823.8650512695 + 900.7374267578 + c +2.0878388882 + w +823.8650512695 + 900.7374267578 + 825.5032958984 + 901.5864257812 + 827.0706787109 + 901.478515625 + c +2.1210045815 + w +827.0706787109 + 901.478515625 + 828.6381225586 + 901.3705444336 + 829.8297119141 + 900.5798339844 + c +2.1502497196 + w +829.8297119141 + 900.5798339844 + 831.0213623047 + 899.7891235352 + 831.5474853516 + 898.3909912109 + c +2.1662158966 + w +831.5474853516 + 898.3909912109 + 832.0735473633 + 896.9927978516 + 831.9781494141 + 895.4036865234 + c +2.1583611965 + w +831.9781494141 + 895.4036865234 + 831.8826904297 + 893.8145141602 + 831.5219726562 + 892.5585327148 + c +1.4639767408 + w +831.5219726562 + 892.5585327148 + 830.6525268555 + 889.8299560547 + 830.5344238281 + 889.6044311523 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6447598934 + w +838.2350463867 + 894.1040039062 + m +838.2587280273 + 894.1040039062 + 838.282409668 + 894.1040039062 + v +1.722843647 + w +838.282409668 + 894.1040039062 + 838.4476318359 + 894.1040039062 + 838.4949951172 + 894.1040039062 + c +2.1507518291 + w +838.4949951172 + 894.1040039062 + 839.5423583984 + 893.1569824219 + 840.328125 + 892.5676879883 + c +2.1121122837 + w +840.328125 + 892.5676879883 + 841.1138305664 + 891.9783935547 + 842.1007080078 + 891.5528564453 + c +2.130011797 + w +842.1007080078 + 891.5528564453 + 843.0876464844 + 891.1273193359 + 843.9783935547 + 890.9692382812 + c +2.1382875443 + w +843.9783935547 + 890.9692382812 + 844.8692016602 + 890.8110961914 + 845.4348754883 + 890.8483886719 + c +2.1562538147 + w +845.4348754883 + 890.8483886719 + 846.0005493164 + 890.8857421875 + 846.0251464844 + 891.3979492188 + c +2.2106759548 + w +846.0251464844 + 891.3979492188 + 846.0497436523 + 891.91015625 + 845.3430175781 + 892.8111572266 + c +2.2196266651 + w +845.3430175781 + 892.8111572266 + 844.6362304688 + 893.7121582031 + 843.5537109375 + 894.5990600586 + c +2.1537079811 + w +843.5537109375 + 894.5990600586 + 842.4712524414 + 895.4859619141 + 841.3707275391 + 896.0941162109 + c +2.1052119732 + w +841.3707275391 + 896.0941162109 + 840.2702636719 + 896.7022094727 + 839.4014282227 + 896.8765258789 + c +1.9322702885 + w +839.4014282227 + 896.8765258789 + 838.5325927734 + 897.0508422852 + 838.1040039062 + 896.8385620117 + c +1.4947472811 + w +838.1040039062 + 896.8385620117 + 837.6754150391 + 896.6262817383 + 837.6198730469 + 896.2662353516 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6264830828 + w +856.2150878906 + 901.2328491211 + m +856.001953125 + 901.1145019531 + 855.7888183594 + 900.99609375 + v +1.9879169464 + w +855.7888183594 + 900.99609375 + 853.6386108398 + 899.7912597656 + 852.6583251953 + 899.1770019531 + c +1.9858564138 + w +852.6583251953 + 899.1770019531 + 851.6780395508 + 898.5628051758 + 851.0268554688 + 897.9699707031 + c +1.9953486919 + w +851.0268554688 + 897.9699707031 + 850.3757324219 + 897.3771972656 + 850.3414306641 + 896.8352050781 + c +2.0373942852 + w +850.3414306641 + 896.8352050781 + 850.3070678711 + 896.2932128906 + 850.9539794922 + 895.7080078125 + c +2.0802645683 + w +850.9539794922 + 895.7080078125 + 851.6008911133 + 895.1227416992 + 852.6616210938 + 894.5505371094 + c +2.0629196167 + w +852.6616210938 + 894.5505371094 + 855.7456054688 + 893.1979370117 + 856.421081543 + 892.8850097656 + c +2.0889592171 + w +856.421081543 + 892.8850097656 + 857.0965576172 + 892.5720214844 + 857.2860107422 + 892.2551269531 + c +2.1511294842 + w +857.2860107422 + 892.2551269531 + 857.4755249023 + 891.9382324219 + 857.33984375 + 891.716003418 + c +2.1903631687 + w +857.33984375 + 891.716003418 + 857.2041625977 + 891.4937744141 + 856.9310302734 + 891.3914794922 + c +1.5405263901 + w +856.9310302734 + 891.3914794922 + 856.6579589844 + 891.2892456055 + 856.3927001953 + 891.2841796875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6522667408 + w +878.5350952148 + 897.5134887695 + m +878.5823974609 + 897.4425048828 + 878.6297607422 + 897.3714599609 + v +1.7215907574 + w +878.6297607422 + 897.3714599609 + 878.9602050781 + 896.875793457 + 879.0548095703 + 896.7338867188 + c +2.1395862103 + w +879.0548095703 + 896.7338867188 + 879.4446411133 + 895.5809936523 + 879.8604736328 + 894.8405761719 + c +2.1662676334 + w +879.8604736328 + 894.8405761719 + 880.2763061523 + 894.1000976562 + 881.0915527344 + 893.4566650391 + c +2.1711990833 + w +881.0915527344 + 893.4566650391 + 881.9067382812 + 892.813293457 + 883.0714111328 + 892.4671630859 + c +2.1747150421 + w +883.0714111328 + 892.4671630859 + 884.2360229492 + 892.12109375 + 885.4263916016 + 892.0916748047 + c +2.1644096375 + w +885.4263916016 + 892.0916748047 + 886.6168212891 + 892.0621948242 + 887.5997924805 + 892.310546875 + c +2.1836545467 + w +887.5997924805 + 892.310546875 + 888.5827636719 + 892.5589599609 + 889.0565185547 + 893.0263671875 + c +2.2084472179 + w +889.0565185547 + 893.0263671875 + 889.5302734375 + 893.4937133789 + 889.2950439453 + 894.1281738281 + c +2.2488660812 + w +889.2950439453 + 894.1281738281 + 889.0598754883 + 894.7625732422 + 888.1750488281 + 895.3897094727 + c +2.2062563896 + w +888.1750488281 + 895.3897094727 + 887.290222168 + 896.0168457031 + 886.1290283203 + 896.6378173828 + c +1.4632433653 + w +886.1290283203 + 896.6378173828 + 882.9564208984 + 898.3037719727 + 882.3435058594 + 898.6124267578 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6542247534 + w +896.205078125 + 920.4496459961 + m +896.1577148438 + 920.212890625 + 896.1103515625 + 919.9760742188 + v +1.9916875362 + w +896.1103515625 + 919.9760742188 + 895.3065795898 + 915.9575805664 + 894.8400878906 + 913.9095458984 + c +1.961388588 + w +894.8400878906 + 913.9095458984 + 893.0938720703 + 906.5504760742 + 892.4595336914 + 903.8986816406 + c +1.947063446 + w +892.4595336914 + 903.8986816406 + 891.8251953125 + 901.2469482422 + 891.3876953125 + 898.9813232422 + c +1.9791713953 + w +891.3876953125 + 898.9813232422 + 890.9501342773 + 896.7156982422 + 890.8966674805 + 895.0705566406 + c +2.0459082127 + w +890.8966674805 + 895.0705566406 + 890.8432006836 + 893.4254760742 + 891.3013916016 + 892.3875732422 + c +2.13306427 + w +891.3013916016 + 892.3875732422 + 891.7596435547 + 891.3496704102 + 892.6434326172 + 890.9155273438 + c +2.1950063705 + w +892.6434326172 + 890.9155273438 + 893.5272827148 + 890.4813232422 + 894.8487548828 + 890.5592041016 + c +2.2203307152 + w +894.8487548828 + 890.5592041016 + 896.1702270508 + 890.6371459961 + 897.8969726562 + 891.2096557617 + c +2.1912662983 + w +897.8969726562 + 891.2096557617 + 899.6236572266 + 891.7821655273 + 901.2351074219 + 892.5938720703 + c +2.1384651661 + w +901.2351074219 + 892.5938720703 + 902.8465576172 + 893.4055175781 + 904.0916748047 + 894.3375244141 + c +2.1433799267 + w +904.0916748047 + 894.3375244141 + 905.336730957 + 895.2694702148 + 905.9998779297 + 896.1722412109 + c +2.1728556156 + w +905.9998779297 + 896.1722412109 + 906.6630249023 + 897.0749511719 + 906.5666503906 + 897.6858520508 + c +2.221310854 + w +906.5666503906 + 897.6858520508 + 906.4703369141 + 898.2967529297 + 905.4647216797 + 898.2763061523 + c +2.277125597 + w +905.4647216797 + 898.2763061523 + 904.4591674805 + 898.255859375 + 902.9765625 + 897.515625 + c +2.2416632175 + w +902.9765625 + 897.515625 + 901.4939575195 + 896.7753295898 + 900.2020263672 + 895.7232666016 + c +2.1752009392 + w +900.2020263672 + 895.7232666016 + 898.91015625 + 894.6712646484 + 898.354675293 + 893.4851074219 + c +2.1886510849 + w +898.354675293 + 893.4851074219 + 897.7991943359 + 892.2989501953 + 898.3394775391 + 891.2120361328 + c +2.235070467 + w +898.3394775391 + 891.2120361328 + 898.879699707 + 890.1251831055 + 900.4731445312 + 889.4722900391 + c +2.2402567863 + w +900.4731445312 + 889.4722900391 + 902.0666503906 + 888.8194580078 + 904.0841064453 + 888.6521606445 + c +2.0399107933 + w +904.0841064453 + 888.6521606445 + 906.1015625 + 888.4848632812 + 907.8304443359 + 888.6831054688 + c +1.4114770889 + w +907.8304443359 + 888.6831054688 + 909.5593261719 + 888.8812866211 + 910.6011962891 + 889.2199707031 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6525930166 + w +773.1350708008 + 867.4484863281 + m +773.1350708008 + 867.4958496094 + 773.1350708008 + 867.5432128906 + v +1.7173837423 + w +773.1350708008 + 867.5432128906 + 773.1350708008 + 867.8736572266 + 773.1350708008 + 867.9682617188 + c +2.0530421734 + w +773.1350708008 + 867.9682617188 + 773.3244628906 + 866.8426513672 + 773.3950195312 + 865.6525878906 + c +2.040500164 + w +773.3950195312 + 865.6525878906 + 773.4655151367 + 864.4626464844 + 773.501159668 + 862.9858398438 + c +2.0759494305 + w +773.501159668 + 862.9858398438 + 773.5227661133 + 857.8214111328 + 773.5512695312 + 857.6030273438 + c +2.2269558907 + w +773.5512695312 + 857.6030273438 + 773.5798339844 + 857.384765625 + 774.0485229492 + 857.7604980469 + c +2.2992975712 + w +774.0485229492 + 857.7604980469 + 774.5172119141 + 858.1361083984 + 775.4163818359 + 859.1025390625 + c +1.4709085226 + w +775.4163818359 + 859.1025390625 + 782.9618530273 + 867.5001220703 + 783.0863037109 + 867.6235351562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6379061937 + w +787.705078125 + 861.5594482422 + m +787.705078125 + 861.5357666016 + 787.705078125 + 861.5120849609 + v +1.7922078371 + w +787.705078125 + 861.5120849609 + 787.705078125 + 861.3468017578 + 787.705078125 + 861.2995605469 + c +2.1700255871 + w +787.705078125 + 861.2995605469 + 788.7680664062 + 859.6030273438 + 789.0045776367 + 859.2189941406 + c +2.1572644711 + w +789.0045776367 + 859.2189941406 + 789.2410888672 + 858.8349609375 + 789.4206542969 + 858.7084960938 + c +1.5265843868 + w +789.4206542969 + 858.7084960938 + 789.6002197266 + 858.5821533203 + 789.6936035156 + 858.6359863281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6447598934 + w +788.9450683594 + 877.0568847656 + m +788.9450683594 + 877.033203125 + 788.9450683594 + 877.0095214844 + v +1.71796 + w +788.9450683594 + 877.0095214844 + 788.9450683594 + 876.8442382812 + 788.9450683594 + 876.7969970703 + c +1.7170250416 + w +788.9450683594 + 876.7969970703 + 788.9450683594 + 876.7497558594 + 789.4187011719 + 876.3918457031 + c +2.1624772549 + w +789.4187011719 + 876.3918457031 + 789.8922729492 + 876.0339355469 + 790.7185058594 + 875.6618652344 + c +2.1364393234 + w +790.7185058594 + 875.6618652344 + 791.5446777344 + 875.2897949219 + 792.5018310547 + 875.1184082031 + c +2.1586034298 + w +792.5018310547 + 875.1184082031 + 793.4589233398 + 874.9470214844 + 794.2902832031 + 875.0803222656 + c +2.17091012 + w +794.2902832031 + 875.0803222656 + 795.1217041016 + 875.2136230469 + 795.5352172852 + 875.7106933594 + c +2.1951611042 + w +795.5352172852 + 875.7106933594 + 795.9487304688 + 876.2077636719 + 795.8638916016 + 876.8950195312 + c +2.2183353901 + w +795.8638916016 + 876.8950195312 + 795.7791137695 + 877.5821533203 + 795.2567138672 + 878.1166992188 + c +2.2083563805 + w +795.2567138672 + 878.1166992188 + 794.734375 + 878.6511230469 + 793.8467407227 + 878.5122070312 + c +2.0201272964 + w +793.8467407227 + 878.5122070312 + 792.9591064453 + 878.3731689453 + 792.0944824219 + 877.7641601562 + c +1.4938479662 + w +792.0944824219 + 877.7641601562 + 791.2298583984 + 877.1550292969 + 790.6420898438 + 876.4736328125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6529194117 + w +802.5850830078 + 861.8693847656 + m +802.6324462891 + 861.8693847656 + 802.6798095703 + 861.8693847656 + v +1.7794489861 + w +802.6798095703 + 861.8693847656 + 803.1994018555 + 861.8693847656 + 803.5838623047 + 861.8693847656 + c +2.1358962059 + w +803.5838623047 + 861.8693847656 + 803.9682617188 + 861.8693847656 + 804.2999267578 + 861.5853271484 + c +2.1926190853 + w +804.2999267578 + 861.5853271484 + 804.6315307617 + 861.3012695312 + 804.5486450195 + 860.6635742188 + c +2.2478837967 + w +804.5486450195 + 860.6635742188 + 804.4657592773 + 860.0257568359 + 803.8486328125 + 859.1516113281 + c +2.2633364201 + w +803.8486328125 + 859.1516113281 + 803.2315673828 + 858.2775878906 + 802.177734375 + 857.4931640625 + c +2.2379927635 + w +802.177734375 + 857.4931640625 + 801.1239013672 + 856.7088623047 + 800.009765625 + 856.2608642578 + c +2.2236068249 + w +800.009765625 + 856.2608642578 + 798.8955688477 + 855.8128662109 + 798.088684082 + 855.8288574219 + c +2.2389245033 + w +798.088684082 + 855.8288574219 + 797.2817993164 + 855.8448486328 + 796.9852294922 + 856.3005371094 + c +2.2742753029 + w +796.9852294922 + 856.3005371094 + 796.6885986328 + 856.7561035156 + 797.0474243164 + 857.7406005859 + c +2.2961592674 + w +797.0474243164 + 857.7406005859 + 797.40625 + 858.7250976562 + 798.3000488281 + 859.9836425781 + c +2.23609519 + w +798.3000488281 + 859.9836425781 + 799.1939086914 + 861.2421875 + 800.2509765625 + 862.2197265625 + c +2.1801795959 + w +800.2509765625 + 862.2197265625 + 801.3080444336 + 863.1971435547 + 802.3212890625 + 863.5793457031 + c +2.1910355091 + w +802.3212890625 + 863.5793457031 + 803.3345947266 + 863.9614257812 + 804.15625 + 863.7573242188 + c +2.2312903404 + w +804.15625 + 863.7573242188 + 804.9779663086 + 863.5531005859 + 805.6800537109 + 862.8994140625 + c +2.2560901642 + w +805.6800537109 + 862.8994140625 + 806.3820800781 + 862.2458496094 + 807.2301025391 + 861.4025878906 + c +2.1810371876 + w +807.2301025391 + 861.4025878906 + 808.0780639648 + 860.5594482422 + 809.1734619141 + 859.822265625 + c +1.4720909595 + w +809.1734619141 + 859.822265625 + 810.2687988281 + 859.0852050781 + 811.1655273438 + 858.6315917969 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6989381313 + w +814.3650512695 + 862.1793212891 + m +814.4124145508 + 862.1556396484 + 814.459777832 + 862.1319580078 + v +1.97309196 + w +814.459777832 + 862.1319580078 + 814.5545043945 + 862.0845947266 + 814.9565429688 + 862.0729980469 + c +2.0756547451 + w +814.9565429688 + 862.0729980469 + 815.358581543 + 862.0615234375 + 816.2803955078 + 862.1678466797 + c +2.0523643494 + w +816.2803955078 + 862.1678466797 + 823.346862793 + 863.4176025391 + 824.7155761719 + 863.6252441406 + c +2.0775027275 + w +824.7155761719 + 863.6252441406 + 827.7032470703 + 864.0294189453 + 827.9577636719 + 864.0375976562 + c +2.1368052959 + w +827.9577636719 + 864.0375976562 + 828.2122802734 + 864.0458984375 + 827.8469848633 + 863.7178955078 + c +2.157130003 + w +827.8469848633 + 863.7178955078 + 823.5833129883 + 860.3618164062 + 822.6021118164 + 859.5009765625 + c +2.1241760254 + w +822.6021118164 + 859.5009765625 + 821.6209106445 + 858.6401367188 + 821.109375 + 857.9497070312 + c +2.1396758556 + w +821.109375 + 857.9497070312 + 820.5979003906 + 857.2593994141 + 820.7377929688 + 856.5422363281 + c +2.1895563602 + w +820.7377929688 + 856.5422363281 + 820.8776855469 + 855.8250732422 + 821.5225830078 + 854.8387451172 + c +2.2055182457 + w +821.5225830078 + 854.8387451172 + 822.1674194336 + 853.8524169922 + 823.0824584961 + 852.4985351562 + c +2.1683454514 + w +823.0824584961 + 852.4985351562 + 823.9974975586 + 851.1447753906 + 824.8288574219 + 849.6235351562 + c +2.1497261524 + w +824.8288574219 + 849.6235351562 + 825.6602172852 + 848.1024169922 + 826.0494384766 + 846.669921875 + c +2.171246767 + w +826.0494384766 + 846.669921875 + 826.4387207031 + 845.2375488281 + 825.9923095703 + 843.9127197266 + c +2.2252793312 + w +825.9923095703 + 843.9127197266 + 825.5458374023 + 842.587890625 + 824.3498535156 + 841.5849609375 + c +2.2514381409 + w +824.3498535156 + 841.5849609375 + 823.1539306641 + 840.5821533203 + 821.6744384766 + 840.0627441406 + c +2.2372796535 + w +821.6744384766 + 840.0627441406 + 820.1948852539 + 839.5433349609 + 818.9167480469 + 839.5432128906 + c +2.1115801334 + w +818.9167480469 + 839.5432128906 + 817.6385498047 + 839.5432128906 + 816.8616943359 + 839.8762207031 + c +1.4660691023 + w +816.8616943359 + 839.8762207031 + 816.0848388672 + 840.2091064453 + 815.8210449219 + 840.6235351562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6953480244 + w +832.655090332 + 856.6002197266 + m +832.6787719727 + 856.5765380859 + 832.7024536133 + 856.5528564453 + v +1.8856238127 + w +832.7024536133 + 856.5528564453 + 832.7498168945 + 856.5054931641 + 832.8087158203 + 856.4465332031 + c +1.8797000647 + w +832.8087158203 + 856.4465332031 + 832.8676757812 + 856.3876953125 + 833.3412475586 + 856.482421875 + c +2.0889151096 + w +833.3412475586 + 856.482421875 + 833.8148193359 + 856.5772705078 + 835.0820922852 + 856.9643554688 + c +2.0913348198 + w +835.0820922852 + 856.9643554688 + 839.7404174805 + 858.4000244141 + 841.4848632812 + 858.9816894531 + c +2.0709295273 + w +841.4848632812 + 858.9816894531 + 843.2293701172 + 859.5633544922 + 844.6098632812 + 860.0935058594 + c +2.0823209286 + w +844.6098632812 + 860.0935058594 + 845.9903564453 + 860.6236572266 + 846.7014160156 + 861.0581054688 + c +2.1353986263 + w +846.7014160156 + 861.0581054688 + 847.4125366211 + 861.4926757812 + 846.6857299805 + 861.3156738281 + c +2.235916853 + w +846.6857299805 + 861.3156738281 + 845.9589233398 + 861.1387939453 + 844.1896972656 + 860.2534179688 + c +2.2877414227 + w +844.1896972656 + 860.2534179688 + 842.4204101562 + 859.3679199219 + 840.3343505859 + 857.8898925781 + c +2.1899869442 + w +840.3343505859 + 857.8898925781 + 838.2482299805 + 856.4118652344 + 836.6252441406 + 854.7280273438 + c +2.1529433727 + w +836.6252441406 + 854.7280273438 + 835.0022583008 + 853.0440673828 + 834.4614257812 + 851.5249023438 + c +2.1959738731 + w +834.4614257812 + 851.5249023438 + 833.9206542969 + 850.0056152344 + 834.7559814453 + 848.9462890625 + c +2.2860093117 + w +834.7559814453 + 848.9462890625 + 835.5912475586 + 847.8870849609 + 838.3490600586 + 847.5466308594 + c +2.2407791615 + w +838.3490600586 + 847.5466308594 + 841.1068725586 + 847.2060546875 + 844.4582519531 + 847.4594726562 + c +1.3562883139 + w +844.4582519531 + 847.4594726562 + 847.8096313477 + 847.7130126953 + 850.4634399414 + 848.2158203125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.610490799 + w +982.6950683594 + 902.47265625 + m +982.71875 + 902.47265625 + 982.7424316406 + 902.47265625 + v +1.6529057026 + w +982.7424316406 + 902.47265625 + 983.0022583008 + 902.47265625 + 983.0286865234 + 902.47265625 + c +1.9842511415 + w +983.0286865234 + 902.47265625 + 983.3643798828 + 898.6444091797 + 983.5067138672 + 897.3572998047 + c +1.9754792452 + w +983.5067138672 + 897.3572998047 + 983.6491088867 + 896.0701904297 + 983.8658447266 + 895.0618896484 + c +2.0043628216 + w +983.8658447266 + 895.0618896484 + 984.0825805664 + 894.0535888672 + 984.2739257812 + 893.5067138672 + c +2.0307545662 + w +984.2739257812 + 893.5067138672 + 984.4653320312 + 892.9598388672 + 984.5842895508 + 892.8338623047 + c +2.0759954453 + w +984.5842895508 + 892.8338623047 + 984.7032470703 + 892.7078857422 + 984.8407592773 + 892.9466552734 + c +2.1750354767 + w +984.8407592773 + 892.9466552734 + 985.5686035156 + 894.3916015625 + 986.0496826172 + 895.2476196289 + c +2.1372671127 + w +986.0496826172 + 895.2476196289 + 986.5308227539 + 896.1036376953 + 987.1566772461 + 897.0266113281 + c +2.1063711643 + w +987.1566772461 + 897.0266113281 + 987.7825317383 + 897.9495849609 + 988.4387817383 + 898.6746826172 + c +2.0913393497 + w +988.4387817383 + 898.6746826172 + 989.0950317383 + 899.3997802734 + 989.8043212891 + 899.6998291016 + c +2.1036663055 + w +989.8043212891 + 899.6998291016 + 990.5136108398 + 899.9998779297 + 991.2248535156 + 899.8323974609 + c +2.1245355606 + w +991.2248535156 + 899.8323974609 + 991.9360351562 + 899.6649169922 + 992.5256347656 + 899.1494140625 + c +2.128620863 + w +992.5256347656 + 899.1494140625 + 993.115234375 + 898.6338500977 + 993.5052490234 + 897.9897460938 + c +2.1231844425 + w +993.5052490234 + 897.9897460938 + 993.8952026367 + 897.3455810547 + 994.0562133789 + 896.685546875 + c +2.1165504456 + w +994.0562133789 + 896.685546875 + 994.2172241211 + 896.0254516602 + 994.2978515625 + 895.3688354492 + c +1.5098699331 + w +994.2978515625 + 895.3688354492 + 994.3784179688 + 894.7122192383 + 994.3901367188 + 894.2581787109 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6290941238 + w +1000.3651123047 + 895.6538085938 + m +1000.5545654297 + 895.4169921875 + 1000.7440185547 + 895.1802368164 + v +2.0775315762 + w +1000.7440185547 + 895.1802368164 + 1001.1228637695 + 894.7066650391 + 1001.9259033203 + 893.8806152344 + c +2.0745527744 + w +1001.9259033203 + 893.8806152344 + 1002.7290039062 + 893.0545654297 + 1003.7567138672 + 892.3344116211 + c +2.0640528202 + w +1003.7567138672 + 892.3344116211 + 1004.7844848633 + 891.6142578125 + 1005.858581543 + 891.314453125 + c +2.0857729912 + w +1005.858581543 + 891.314453125 + 1006.9326782227 + 891.0145874023 + 1007.8461914062 + 891.1796264648 + c +2.1241214275 + w +1007.8461914062 + 891.1796264648 + 1008.7597045898 + 891.3446655273 + 1009.4004516602 + 891.8569946289 + c +2.1518878937 + w +1009.4004516602 + 891.8569946289 + 1010.0411987305 + 892.3693237305 + 1010.1466674805 + 893.2002563477 + c +2.1730024815 + w +1010.1466674805 + 893.2002563477 + 1010.2521362305 + 894.0311889648 + 1009.4627685547 + 894.9729003906 + c +2.1702365875 + w +1009.4627685547 + 894.9729003906 + 1008.6733398438 + 895.9145507812 + 1007.3960571289 + 896.6293945312 + c +2.1164798737 + w +1007.3960571289 + 896.6293945312 + 1006.1187744141 + 897.3442382812 + 1004.9161376953 + 897.7159423828 + c +1.8680160046 + w +1004.9161376953 + 897.7159423828 + 1003.7135009766 + 898.0875854492 + 1002.9193725586 + 898.1569213867 + c +1.4674882889 + w +1002.9193725586 + 898.1569213867 + 1002.1252441406 + 898.2262573242 + 1001.7984619141 + 898.1081542969 + c +1001.6351318359 + 898.0490722656 + 1001.4717407227 + 897.9900512695 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6258304119 + w +1025.1651611328 + 920.1397094727 + m +1025.2124023438 + 919.8082275391 + 1025.259765625 + 919.4767456055 + v +1.66832757 + w +1025.259765625 + 919.4767456055 + 1025.5902099609 + 917.1637573242 + 1025.6848144531 + 916.5017089844 + c +1.6551008224 + w +1025.6848144531 + 916.5017089844 + 1025.7794189453 + 915.8396606445 + 1025.7849121094 + 914.5224609375 + c +1.9096118212 + w +1025.7849121094 + 914.5224609375 + 1025.7905273438 + 913.2052612305 + 1025.6032714844 + 910.8411254883 + c +1.8655546904 + w +1025.6032714844 + 910.8411254883 + 1024.8492431641 + 902.147644043 + 1024.6469726562 + 899.0361328125 + c +1.827594161 + w +1024.6469726562 + 899.0361328125 + 1024.4445800781 + 895.9245605469 + 1024.4907226562 + 893.2721557617 + c +1.8639352322 + w +1024.4907226562 + 893.2721557617 + 1024.5368652344 + 890.6197509766 + 1024.84765625 + 888.6514892578 + c +1.9344466925 + w +1024.84765625 + 888.6514892578 + 1025.1584472656 + 886.6832275391 + 1025.6145019531 + 885.5979003906 + c +2.0226888657 + w +1025.6145019531 + 885.5979003906 + 1026.0706787109 + 884.5125732422 + 1026.5621337891 + 884.2918701172 + c +2.1256108284 + w +1026.5621337891 + 884.2918701172 + 1027.0535888672 + 884.0712280273 + 1027.6037597656 + 884.5829467773 + c +2.2057301998 + w +1027.6037597656 + 884.5829467773 + 1028.1538085938 + 885.0946655273 + 1028.8996582031 + 886.231628418 + c +2.190403223 + w +1028.8996582031 + 886.231628418 + 1029.6453857422 + 887.3685913086 + 1030.4604492188 + 888.7861938477 + c +2.1192810535 + w +1030.4604492188 + 888.7861938477 + 1033.515625 + 894.3940429688 + 1033.7030029297 + 894.7028808594 + c +2.1746501923 + w +1033.7030029297 + 894.7028808594 + 1033.8903808594 + 895.01171875 + 1033.9865722656 + 894.853515625 + c +2.2335517406 + w +1033.9865722656 + 894.853515625 + 1034.0826416016 + 894.6952514648 + 1034.1939697266 + 894.1390380859 + c +2.252317667 + w +1034.1939697266 + 894.1390380859 + 1034.3052978516 + 893.5828857422 + 1034.3908691406 + 892.8356933594 + c +2.1818859577 + w +1034.3908691406 + 892.8356933594 + 1034.4680175781 + 888.8576049805 + 1034.5610351562 + 888.3916015625 + c +2.1730258465 + w +1034.5610351562 + 888.3916015625 + 1034.6540527344 + 887.9256591797 + 1034.9130859375 + 887.8555908203 + c +2.1579055786 + w +1034.9130859375 + 887.8555908203 + 1035.1722412109 + 887.7855834961 + 1035.7277832031 + 888.2388916016 + c +2.0948810577 + w +1035.7277832031 + 888.2388916016 + 1036.283203125 + 888.6921386719 + 1037.0687255859 + 889.4841308594 + c +1.4779701233 + w +1037.0687255859 + 889.4841308594 + 1039.3876953125 + 891.8433837891 + 1039.9099121094 + 892.3829956055 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6532458067 + w +1053.3751220703 + 895.6538085938 + m +1053.3040771484 + 895.6064453125 + 1053.2330322266 + 895.5590820312 + v +1.7109063864 + w +1053.2330322266 + 895.5590820312 + 1052.7373046875 + 895.2286376953 + 1052.5954589844 + 895.1340332031 + c +2.0680356026 + w +1052.5954589844 + 895.1340332031 + 1051.9158935547 + 894.3654785156 + 1051.3280029297 + 893.8087158203 + c +2.0981988907 + w +1051.3280029297 + 893.8087158203 + 1050.7401123047 + 893.2520141602 + 1049.9194335938 + 892.6497802734 + c +2.0959506035 + w +1049.9194335938 + 892.6497802734 + 1049.0987548828 + 892.0475463867 + 1048.2587890625 + 891.6517333984 + c +2.0871062279 + w +1048.2587890625 + 891.6517333984 + 1047.4188232422 + 891.255859375 + 1046.7302246094 + 891.1892089844 + c +2.1172060966 + w +1046.7302246094 + 891.1892089844 + 1046.0415039062 + 891.1224975586 + 1045.6938476562 + 891.3519287109 + c +2.1408371925 + w +1045.6938476562 + 891.3519287109 + 1045.3461914062 + 891.5812988281 + 1045.2922363281 + 891.9508056641 + c +2.1639778614 + w +1045.2922363281 + 891.9508056641 + 1045.2384033203 + 892.3203735352 + 1045.6467285156 + 892.8908691406 + c +2.1658737659 + w +1045.6467285156 + 892.8908691406 + 1046.0551757812 + 893.4613037109 + 1046.7823486328 + 894.1099853516 + c +2.1284739971 + w +1046.7823486328 + 894.1099853516 + 1047.5095214844 + 894.7586669922 + 1048.3793945312 + 895.2521972656 + c +2.1012251377 + w +1048.3793945312 + 895.2521972656 + 1049.2492675781 + 895.7457885742 + 1050.0264892578 + 895.9558105469 + c +2.1069793701 + w +1050.0264892578 + 895.9558105469 + 1050.8037109375 + 896.1658325195 + 1051.529296875 + 895.7769775391 + c +2.1372504234 + w +1051.529296875 + 895.7769775391 + 1052.2550048828 + 895.3880615234 + 1052.8251953125 + 894.3624267578 + c +2.1432051659 + w +1052.8251953125 + 894.3624267578 + 1053.3953857422 + 893.3367919922 + 1053.8006591797 + 891.9901733398 + c +2.113052845 + w +1053.8006591797 + 891.9901733398 + 1054.2059326172 + 890.6435546875 + 1054.5385742188 + 889.3898925781 + c +2.0926010609 + w +1054.5385742188 + 889.3898925781 + 1054.8713378906 + 888.1361694336 + 1055.251953125 + 887.3166503906 + c +2.0164067745 + w +1055.251953125 + 887.3166503906 + 1055.6326904297 + 886.4970703125 + 1056.0654296875 + 886.1667480469 + c +1.4934666157 + w +1056.0654296875 + 886.1667480469 + 1056.4982910156 + 885.8364257812 + 1056.8275146484 + 885.8760986328 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6212610006 + w +1062.6750488281 + 896.2736816406 + m +1062.7224121094 + 896.25 + 1062.7697753906 + 896.2263183594 + v +1.6660544872 + w +1062.7697753906 + 896.2263183594 + 1063.2894287109 + 895.9665527344 + 1063.3422851562 + 895.9401245117 + c +1.6681010723 + w +1063.3422851562 + 895.9401245117 + 1063.3952636719 + 895.9136962891 + 1063.8353271484 + 895.8121337891 + c +2.1150708199 + w +1063.8353271484 + 895.8121337891 + 1069.3408203125 + 894.62109375 + 1070.1293945312 + 894.4817504883 + c +2.1270933151 + w +1070.1293945312 + 894.4817504883 + 1070.9180908203 + 894.3424072266 + 1071.4187011719 + 894.3240356445 + c +2.1577920914 + w +1071.4187011719 + 894.3240356445 + 1071.9191894531 + 894.3056640625 + 1072.1083984375 + 894.3594970703 + c +2.1893453598 + w +1072.1083984375 + 894.3594970703 + 1072.2974853516 + 894.413269043 + 1072.2575683594 + 894.4902954102 + c +2.2328968048 + w +1072.2575683594 + 894.4902954102 + 1071.91015625 + 894.6998901367 + 1071.7407226562 + 894.7399902344 + c +2.2244157791 + w +1071.7407226562 + 894.7399902344 + 1071.5714111328 + 894.780090332 + 1071.3032226562 + 894.6041259766 + c +2.2797219753 + w +1071.3032226562 + 894.6041259766 + 1071.0349121094 + 894.4282226562 + 1070.3205566406 + 893.4295654297 + c +2.3021509647 + w +1070.3205566406 + 893.4295654297 + 1069.6063232422 + 892.4309692383 + 1068.4860839844 + 890.4799804688 + c +2.2236192226 + w +1068.4860839844 + 890.4799804688 + 1067.3657226562 + 888.5289916992 + 1066.0329589844 + 886.0346679688 + c +2.1569240093 + w +1066.0329589844 + 886.0346679688 + 1064.7001953125 + 883.5404052734 + 1063.5629882812 + 881.1780395508 + c +2.1065180302 + w +1063.5629882812 + 881.1780395508 + 1062.4259033203 + 878.8156738281 + 1061.7912597656 + 877.0582275391 + c +2.1305816174 + w +1061.7912597656 + 877.0582275391 + 1061.1564941406 + 875.30078125 + 1061.1815185547 + 874.2709960938 + c +2.1142919064 + w +1061.1815185547 + 874.2709960938 + 1061.2065429688 + 873.2412109375 + 1061.9655761719 + 872.7368164062 + c +1.4842180014 + w +1061.9655761719 + 872.7368164062 + 1062.7247314453 + 872.2325439453 + 1063.6556396484 + 872.1713867188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6202819347 + w +1097.0852050781 + 918.2799682617 + m +1097.0852050781 + 918.2326660156 + 1097.0852050781 + 918.1853027344 + v +1.71421206 + w +1097.0852050781 + 918.1853027344 + 1097.0852050781 + 917.6656494141 + 1097.1325683594 + 916.7603759766 + c +1.969861269 + w +1097.1325683594 + 916.7603759766 + 1097.1798095703 + 915.8551635742 + 1096.9545898438 + 913.5494995117 + c +1.9635665417 + w +1096.9545898438 + 913.5494995117 + 1096.7293701172 + 911.2438354492 + 1096.1862792969 + 908.0674438477 + c +1.8921995163 + w +1096.1862792969 + 908.0674438477 + 1095.6431884766 + 904.8910522461 + 1094.9017333984 + 901.2592773438 + c +1.8176705837 + w +1094.9017333984 + 901.2592773438 + 1092.7227783203 + 891.3247070312 + 1092.2360839844 + 888.926940918 + c +1.8907251358 + w +1092.2360839844 + 888.926940918 + 1091.7495117188 + 886.5291748047 + 1091.6340332031 + 885.0891113281 + c +1.9795073271 + w +1091.6340332031 + 885.0891113281 + 1091.5185546875 + 883.6491088867 + 1091.7370605469 + 883.1284790039 + c +2.0435359478 + w +1091.7370605469 + 883.1284790039 + 1091.9556884766 + 882.6078491211 + 1092.5754394531 + 882.7993164062 + c +1.853153944 + w +1092.5754394531 + 882.7993164062 + 1093.1950683594 + 882.9907836914 + 1094.0355224609 + 883.7048339844 + c +1.7323690653 + w +1094.0355224609 + 883.7048339844 + 1094.8759765625 + 884.4189453125 + 1095.7705078125 + 885.3916015625 + c +1.723393321 + w +1095.7705078125 + 885.3916015625 + 1096.6649169922 + 886.3642578125 + 1097.4105224609 + 887.2767333984 + c +1.7530308962 + w +1097.4105224609 + 887.2767333984 + 1099.0279541016 + 889.3900756836 + 1099.2077636719 + 889.635559082 + c +1.985371232 + w +1099.2077636719 + 889.635559082 + 1099.3874511719 + 889.8810424805 + 1099.5607910156 + 889.7141113281 + c +2.1502411366 + w +1099.5607910156 + 889.7141113281 + 1100.3468017578 + 888.5778198242 + 1100.7746582031 + 887.9243164062 + c +2.1518628597 + w +1100.7746582031 + 887.9243164062 + 1101.2026367188 + 887.2708129883 + 1101.7562255859 + 886.7241210938 + c +2.1551516056 + w +1101.7562255859 + 886.7241210938 + 1102.3098144531 + 886.1774902344 + 1103 + 885.9987182617 + c +2.1715257168 + w +1103 + 885.9987182617 + 1103.6903076172 + 885.8199462891 + 1104.6711425781 + 886.1348876953 + c +2.1490521431 + w +1104.6711425781 + 886.1348876953 + 1105.6518554688 + 886.4498291016 + 1106.6348876953 + 887.1295166016 + c +2.0305645466 + w +1106.6348876953 + 887.1295166016 + 1107.6179199219 + 887.8091430664 + 1108.3017578125 + 888.6237792969 + c +1.8837372065 + w +1108.3017578125 + 888.6237792969 + 1108.9855957031 + 889.4384155273 + 1109.2958984375 + 890.1257324219 + c +1.4817634821 + w +1109.2958984375 + 890.1257324219 + 1109.6063232422 + 890.8130493164 + 1109.6164550781 + 891.2203369141 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6255038977 + w +1116.6151123047 + 889.1448974609 + m +1116.6387939453 + 889.1685791016 + 1116.6624755859 + 889.1922607422 + v +1.745937109 + w +1116.6624755859 + 889.1922607422 + 1116.9223632812 + 889.4520263672 + 1116.9487304688 + 889.4784545898 + c +2.1194999218 + w +1116.9487304688 + 889.4784545898 + 1116.5153808594 + 889.2345581055 + 1115.9305419922 + 888.8150634766 + c +2.1472597122 + w +1115.9305419922 + 888.8150634766 + 1115.345703125 + 888.3955078125 + 1114.5075683594 + 887.6163330078 + c +2.145829916 + w +1114.5075683594 + 887.6163330078 + 1113.6694335938 + 886.8371582031 + 1112.9006347656 + 885.9088134766 + c +2.1278452873 + w +1112.9006347656 + 885.9088134766 + 1112.1319580078 + 884.9805297852 + 1111.7784423828 + 884.2064208984 + c +2.1380465031 + w +1111.7784423828 + 884.2064208984 + 1111.4249267578 + 883.4323120117 + 1111.833984375 + 882.9796142578 + c +2.1873035431 + w +1111.833984375 + 882.9796142578 + 1112.2430419922 + 882.5269165039 + 1113.4675292969 + 882.5313720703 + c +2.218118906 + w +1113.4675292969 + 882.5313720703 + 1114.6918945312 + 882.5357666016 + 1116.1801757812 + 882.9323730469 + c +2.1516973972 + w +1116.1801757812 + 882.9323730469 + 1117.6684570312 + 883.328918457 + 1118.9417724609 + 884.1514892578 + c +2.1154670715 + w +1118.9417724609 + 884.1514892578 + 1120.2150878906 + 884.9739990234 + 1120.8863525391 + 886.0162353516 + c +2.117156744 + w +1120.8863525391 + 886.0162353516 + 1121.5576171875 + 887.0585327148 + 1121.6453857422 + 887.9979248047 + c +2.143607378 + w +1121.6453857422 + 887.9979248047 + 1121.7331542969 + 888.9372558594 + 1121.3784179688 + 889.5329589844 + c +2.168068409 + w +1121.3784179688 + 889.5329589844 + 1121.0235595703 + 890.1286621094 + 1120.4864501953 + 890.1639404297 + c +2.1877322197 + w +1120.4864501953 + 890.1639404297 + 1119.9493408203 + 890.19921875 + 1119.5708007812 + 889.4893188477 + c +2.199410677 + w +1119.5708007812 + 889.4893188477 + 1119.1922607422 + 888.7794189453 + 1119.111328125 + 887.2609863281 + c +2.1690289974 + w +1119.111328125 + 887.2609863281 + 1119.0302734375 + 885.7425537109 + 1119.2797851562 + 883.6751098633 + c +2.0921010971 + w +1119.2797851562 + 883.6751098633 + 1119.5294189453 + 881.6076660156 + 1119.9792480469 + 879.4438476562 + c +2.0321409702 + w +1119.9792480469 + 879.4438476562 + 1120.4289550781 + 877.2800292969 + 1120.8988037109 + 875.1087646484 + c +2.0204122066 + w +1120.8988037109 + 875.1087646484 + 1121.3686523438 + 872.9375 + 1121.5639648438 + 871.0467529297 + c +2.0317733288 + w +1121.5639648438 + 871.0467529297 + 1121.7591552734 + 869.1560058594 + 1121.5541992188 + 867.7131347656 + c +2.0801665783 + w +1121.5541992188 + 867.7131347656 + 1121.3493652344 + 866.2702636719 + 1120.6081542969 + 865.4672851562 + c +2.1383178234 + w +1120.6081542969 + 865.4672851562 + 1119.8668212891 + 864.6644287109 + 1118.7255859375 + 864.5534667969 + c +2.1586742401 + w +1118.7255859375 + 864.5534667969 + 1117.5842285156 + 864.4423828125 + 1116.4295654297 + 864.8879394531 + c +1.9420024157 + w +1116.4295654297 + 864.8879394531 + 1115.2749023438 + 865.3334960938 + 1114.5131835938 + 866.0910644531 + c +1.4690318108 + w +1114.5131835938 + 866.0910644531 + 1113.7513427734 + 866.8486328125 + 1113.4382324219 + 867.5463867188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7074238062 + w +1132.7351074219 + 885.1155395508 + m +1132.7351074219 + 885.0445556641 + 1132.7351074219 + 884.9735107422 + v +1.8065961599 + w +1132.7351074219 + 884.9735107422 + 1132.7351074219 + 884.4778442383 + 1132.7351074219 + 884.3359375 + c +1.8036328554 + w +1132.7351074219 + 884.3359375 + 1132.7351074219 + 884.1940307617 + 1132.2614746094 + 883.7358398438 + c +2.1421606541 + w +1132.2614746094 + 883.7358398438 + 1131.7879638672 + 883.2777099609 + 1130.9143066406 + 882.6909179688 + c +2.1844244003 + w +1130.9143066406 + 882.6909179688 + 1130.0407714844 + 882.1041259766 + 1129.0720214844 + 881.7205810547 + c +2.1614427567 + w +1129.0720214844 + 881.7205810547 + 1128.1033935547 + 881.3370361328 + 1127.236328125 + 881.4665527344 + c +2.1939136982 + w +1127.236328125 + 881.4665527344 + 1126.3692626953 + 881.5961303711 + 1125.9177246094 + 882.1577148438 + c +2.2130324841 + w +1125.9177246094 + 882.1577148438 + 1125.4660644531 + 882.7193603516 + 1125.6652832031 + 883.725769043 + c +2.2267801762 + w +1125.6652832031 + 883.725769043 + 1125.8643798828 + 884.7321777344 + 1126.7867431641 + 885.9125366211 + c +2.1841411591 + w +1126.7867431641 + 885.9125366211 + 1127.7091064453 + 887.0928955078 + 1128.9370117188 + 888.0081787109 + c +2.1251363754 + w +1128.9370117188 + 888.0081787109 + 1130.1647949219 + 888.9235229492 + 1131.4696044922 + 889.1766357422 + c +2.1024661064 + w +1131.4696044922 + 889.1766357422 + 1132.7744140625 + 889.4297485352 + 1133.8649902344 + 889.0992431641 + c +2.0890791416 + w +1133.8649902344 + 889.0992431641 + 1134.9554443359 + 888.7687988281 + 1135.7370605469 + 888.0762329102 + c +2.0304288864 + w +1135.7370605469 + 888.0762329102 + 1136.5185546875 + 887.3836669922 + 1137.0334472656 + 886.3721313477 + c +1.8776825666 + w +1137.0334472656 + 886.3721313477 + 1137.5483398438 + 885.3605957031 + 1137.8540039062 + 884.340637207 + c +1.4765385389 + w +1137.8540039062 + 884.340637207 + 1138.1595458984 + 883.3206787109 + 1138.2567138672 + 882.6077270508 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6147335768 + w +1138.6251220703 + 881.0862426758 + m +1138.6488037109 + 881.0388793945 + 1138.6724853516 + 880.9915161133 + v +1.6761107445 + w +1138.6724853516 + 880.9915161133 + 1138.9322509766 + 880.471862793 + 1138.9587402344 + 880.4190063477 + c +1.6781699657 + w +1138.9587402344 + 880.4190063477 + 1138.9851074219 + 880.3661499023 + 1138.7078857422 + 880.5417480469 + c +2.2322263718 + w +1138.7078857422 + 880.5417480469 + 1138.4306640625 + 880.7174072266 + 1137.9763183594 + 881.1544799805 + c +2.2483170033 + w +1137.9763183594 + 881.1544799805 + 1137.5219726562 + 881.5915527344 + 1137.2985839844 + 882.4177246094 + c +2.2397005558 + w +1137.2985839844 + 882.4177246094 + 1137.0751953125 + 883.2438354492 + 1137.3311767578 + 884.3629760742 + c +2.2250096798 + w +1137.3311767578 + 884.3629760742 + 1137.5871582031 + 885.4821166992 + 1138.5021972656 + 886.7993164062 + c +2.1855108738 + w +1138.5021972656 + 886.7993164062 + 1139.4173583984 + 888.1164550781 + 1140.7468261719 + 889.3768310547 + c +1.9719352722 + w +1140.7468261719 + 889.3768310547 + 1142.0762939453 + 890.6372070312 + 1143.4169921875 + 891.5759277344 + c +1.4255532026 + w +1143.4169921875 + 891.5759277344 + 1144.7575683594 + 892.5147094727 + 1145.6945800781 + 892.9897460938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6414961815 + w +1006.8751220703 + 852.2609863281 + m +1006.8988037109 + 852.2609863281 + 1006.9224853516 + 852.2609863281 + v +1.8058840036 + w +1006.9224853516 + 852.2609863281 + 1007.0877075195 + 852.2609863281 + 1007.1350097656 + 852.2609863281 + c +2.1432616711 + w +1007.1350097656 + 852.2609863281 + 1006.8563842773 + 851.5980224609 + 1006.7222290039 + 850.8540039062 + c +2.2297949791 + w +1006.7222290039 + 850.8540039062 + 1006.5880737305 + 850.1101074219 + 1006.6055297852 + 849.2719726562 + c +2.2157187462 + w +1006.6055297852 + 849.2719726562 + 1006.6229858398 + 848.4337158203 + 1007.4288330078 + 847.6577148438 + c +2.2617044449 + w +1007.4288330078 + 847.6577148438 + 1008.2347412109 + 846.8817138672 + 1009.7016601562 + 846.4243164062 + c +2.2533171177 + w +1009.7016601562 + 846.4243164062 + 1011.1685180664 + 845.9670410156 + 1012.9296875 + 846.0615234375 + c +2.2215518951 + w +1012.9296875 + 846.0615234375 + 1014.6908569336 + 846.1558837891 + 1016.2177734375 + 846.6669921875 + c +2.2032287121 + w +1016.2177734375 + 846.6669921875 + 1017.7446899414 + 847.1782226562 + 1018.6288452148 + 848.0938720703 + c +2.2141838074 + w +1018.6288452148 + 848.0938720703 + 1019.5130004883 + 849.0095214844 + 1019.4893798828 + 850.3413085938 + c +2.2376637459 + w +1019.4893798828 + 850.3413085938 + 1019.4656982422 + 851.6730957031 + 1018.4763183594 + 853.0635986328 + c +2.2074964046 + w +1018.4763183594 + 853.0635986328 + 1017.4869995117 + 854.4541015625 + 1015.8898925781 + 855.357421875 + c +2.149310112 + w +1015.8898925781 + 855.357421875 + 1014.2928466797 + 856.2607421875 + 1012.1864624023 + 856.4305419922 + c +1.9861162901 + w +1012.1864624023 + 856.4305419922 + 1010.080078125 + 856.6003417969 + 1008.1951293945 + 856.267578125 + c +1.4049776793 + w +1008.1951293945 + 856.267578125 + 1006.3101806641 + 855.9348144531 + 1005.1229858398 + 855.4272460938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6581412554 + w +1008.1150512695 + 870.2380371094 + m +1008.0914306641 + 870.26171875 + 1008.0677490234 + 870.2854003906 + v +1.831445694 + w +1008.0677490234 + 870.2854003906 + 1008.0203857422 + 870.3327636719 + 1007.9614257812 + 870.3916015625 + c +1.8256920576 + w +1007.9614257812 + 870.3916015625 + 1007.9025268555 + 870.4505615234 + 1007.9025878906 + 869.9296875 + c +2.1380684376 + w +1007.9025878906 + 869.9296875 + 1008.3557128906 + 863.0031738281 + 1008.4470214844 + 860.765625 + c +2.1274936199 + w +1008.4470214844 + 860.765625 + 1008.5383300781 + 858.5281982422 + 1008.4765625 + 856.2927246094 + c +2.1020205021 + w +1008.4765625 + 856.2927246094 + 1008.4147338867 + 854.0572509766 + 1008.240234375 + 852.0798339844 + c +2.1158230305 + w +1008.240234375 + 852.0798339844 + 1007.6994628906 + 847.544921875 + 1007.7095947266 + 846.9938964844 + c +1.4650752544 + w +1007.7095947266 + 846.9938964844 + 1007.7197875977 + 846.4428710938 + 1007.8331298828 + 846.4604492188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6287676096 + w +1026.4051513672 + 851.6411132812 + m +1026.4051513672 + 851.6647949219 + 1026.4051513672 + 851.6884765625 + v +1.7040063143 + w +1026.4051513672 + 851.6884765625 + 1026.4051513672 + 851.9482421875 + 1026.4051513672 + 851.974609375 + c +2.1613371372 + w +1026.4051513672 + 851.974609375 + 1026.6893310547 + 851.4466552734 + 1026.8188476562 + 850.9450683594 + c +2.1843583584 + w +1026.8188476562 + 850.9450683594 + 1027.1140136719 + 849.5 + 1027.1459960938 + 849.1888427734 + c +1.5366922617 + w +1027.1459960938 + 849.1888427734 + 1027.1666259766 + 848.6221923828 + 1027.1418457031 + 848.6342773438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6561831236 + w +1028.5750732422 + 863.7291259766 + m +1028.5987548828 + 863.6817626953 + 1028.6224365234 + 863.6343994141 + v +1.7288188934 + w +1028.6224365234 + 863.6343994141 + 1028.7877197266 + 863.3039550781 + 1028.8349609375 + 863.2094726562 + c +1.726708293 + w +1028.8349609375 + 863.2094726562 + 1028.8823242188 + 863.1148681641 + 1029.240234375 + 863.109375 + c +2.1633505821 + w +1029.240234375 + 863.109375 + 1029.5982666016 + 863.1037597656 + 1030.2545166016 + 863.1962890625 + c +2.1918559074 + w +1030.2545166016 + 863.1962890625 + 1030.9107666016 + 863.2888183594 + 1031.5778808594 + 863.4543457031 + c +2.195404768 + w +1031.5778808594 + 863.4543457031 + 1032.2451171875 + 863.6197509766 + 1032.6669921875 + 863.8695068359 + c +2.2133169174 + w +1032.6669921875 + 863.8695068359 + 1033.0889892578 + 864.1192626953 + 1033.0577392578 + 864.5759277344 + c +2.245298624 + w +1033.0577392578 + 864.5759277344 + 1033.0264892578 + 865.0324707031 + 1032.5659179688 + 865.6053466797 + c +2.2500989437 + w +1032.5659179688 + 865.6053466797 + 1032.10546875 + 866.1782226562 + 1031.2655029297 + 866.498046875 + c +2.1997020245 + w +1031.2655029297 + 866.498046875 + 1030.4255371094 + 866.8177490234 + 1029.3967285156 + 866.5690917969 + c +2.1496865749 + w +1029.3967285156 + 866.5690917969 + 1028.3677978516 + 866.3203125 + 1027.3126220703 + 865.1721191406 + c +1.4821395874 + w +1027.3126220703 + 865.1721191406 + 1026.2574462891 + 864.0238037109 + 1025.5102539062 + 862.7316894531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6646686792 + w +1039.7351074219 + 855.6704101562 + m +1039.7587890625 + 855.6940917969 + 1039.7824707031 + 855.7177734375 + v +1.7398074865 + w +1039.7824707031 + 855.7177734375 + 1040.0952148438 + 856.0303955078 + 1040.1020507812 + 856.0373535156 + c +2.2517969608 + w +1040.1020507812 + 856.0373535156 + 1038.8453369141 + 852.7961425781 + 1038.4096679688 + 851.5687255859 + c +2.2509822845 + w +1038.4096679688 + 851.5687255859 + 1037.9739990234 + 850.3413085938 + 1037.8139648438 + 849.2492675781 + c +2.2506041527 + w +1037.8139648438 + 849.2492675781 + 1037.6540527344 + 848.1571044922 + 1038.0734863281 + 847.42578125 + c +2.279132843 + w +1038.0734863281 + 847.42578125 + 1038.4927978516 + 846.6944580078 + 1039.8132324219 + 846.5744628906 + c +2.3122882843 + w +1039.8132324219 + 846.5744628906 + 1041.1335449219 + 846.4544677734 + 1043.01953125 + 846.9914550781 + c +2.2424678802 + w +1043.01953125 + 846.9914550781 + 1044.9055175781 + 847.5283203125 + 1046.8579101562 + 848.4520263672 + c +2.1647000313 + w +1046.8579101562 + 848.4520263672 + 1048.8103027344 + 849.3757324219 + 1050.3920898438 + 850.3244628906 + c +2.139231205 + w +1050.3920898438 + 850.3244628906 + 1051.9737548828 + 851.2733154297 + 1052.9157714844 + 851.9460449219 + c +2.1750380993 + w +1052.9157714844 + 851.9460449219 + 1053.8576660156 + 852.6187744141 + 1054.2072753906 + 852.88671875 + c +2.2641153336 + w +1054.2072753906 + 852.88671875 + 1054.5570068359 + 853.1547851562 + 1054.4739990234 + 852.7868652344 + c +2.3367855549 + w +1054.4739990234 + 852.7868652344 + 1052.4399414062 + 846.7149658203 + 1052.4697265625 + 846.6999511719 + c +1.5316476822 + w +1052.4697265625 + 846.6999511719 + 1052.4995117188 + 846.6848144531 + 1052.6022949219 + 846.8654785156 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6522667408 + w +1050.2751464844 + 866.8286132812 + m +1050.2751464844 + 866.8049316406 + 1050.2751464844 + 866.78125 + v +1.8170853853 + w +1050.2751464844 + 866.78125 + 1050.2751464844 + 866.7338867188 + 1050.2751464844 + 866.6749267578 + c +1.8130494356 + w +1050.2751464844 + 866.6749267578 + 1050.2751464844 + 866.6159667969 + 1050.7014160156 + 866.3319091797 + c +2.0997796059 + w +1050.7014160156 + 866.3319091797 + 1051.1275634766 + 866.0478515625 + 1052.0368652344 + 865.5373535156 + c +2.1432392597 + w +1052.0368652344 + 865.5373535156 + 1052.9462890625 + 865.0268554688 + 1054.1276855469 + 864.5952148438 + c +2.1466267109 + w +1054.1276855469 + 864.5952148438 + 1055.3089599609 + 864.1635742188 + 1056.3736572266 + 864.0018310547 + c +2.1453692913 + w +1056.3736572266 + 864.0018310547 + 1057.4383544922 + 863.8400878906 + 1058.2082519531 + 863.9709472656 + c +2.1947665215 + w +1058.2082519531 + 863.9709472656 + 1058.9782714844 + 864.1018066406 + 1059.3508300781 + 864.6850585938 + c +2.2482352257 + w +1059.3508300781 + 864.6850585938 + 1059.7235107422 + 865.2683105469 + 1059.4794921875 + 866.0168457031 + c +2.2604923248 + w +1059.4794921875 + 866.0168457031 + 1059.2354736328 + 866.7655029297 + 1058.3480224609 + 867.1867675781 + c +2.2465977669 + w +1058.3480224609 + 867.1867675781 + 1057.4605712891 + 867.6081542969 + 1055.8747558594 + 867.1052246094 + c +2.1611199379 + w +1055.8747558594 + 867.1052246094 + 1054.2888183594 + 866.6022949219 + 1052.5666503906 + 865.2711181641 + c +1.8783825636 + w +1052.5666503906 + 865.2711181641 + 1050.8443603516 + 863.9399414062 + 1049.5733642578 + 862.2758789062 + c +1.4003304243 + w +1049.5733642578 + 862.2758789062 + 1048.3023681641 + 860.6118164062 + 1047.66796875 + 859.2731933594 + c +1047.3507080078 + 858.6037597656 + 1047.0334472656 + 857.9344482422 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6643422842 + w +1067.0151367188 + 855.6704101562 + m +1067.0625 + 855.6704101562 + 1067.1098632812 + 855.6704101562 + v +1.7466260195 + w +1067.1098632812 + 855.6704101562 + 1067.4403076172 + 855.6704101562 + 1067.5349121094 + 855.6704101562 + c +1.7447199821 + w +1067.5349121094 + 855.6704101562 + 1067.6293945312 + 855.6704101562 + 1067.8718261719 + 855.8598632812 + c +2.1482431889 + w +1067.8718261719 + 855.8598632812 + 1068.1141357422 + 856.0493164062 + 1068.2690429688 + 856.3322753906 + c +2.1607818604 + w +1068.2690429688 + 856.3322753906 + 1068.423828125 + 856.6153564453 + 1068.0095214844 + 856.7687988281 + c +2.2048773766 + w +1068.0095214844 + 856.7687988281 + 1067.5953369141 + 856.9221191406 + 1066.6630859375 + 856.7679443359 + c +2.2240140438 + w +1066.6630859375 + 856.7679443359 + 1065.7309570312 + 856.6137695312 + 1064.798828125 + 856.3374023438 + c +2.1704142094 + w +1064.798828125 + 856.3374023438 + 1063.8665771484 + 856.0611572266 + 1063.2666015625 + 855.7547607422 + c +2.175589323 + w +1063.2666015625 + 855.7547607422 + 1062.6665039062 + 855.4483642578 + 1062.7640380859 + 854.8876953125 + c +2.2097287178 + w +1062.7640380859 + 854.8876953125 + 1062.8615722656 + 854.3269042969 + 1063.64453125 + 853.4660644531 + c +2.1862947941 + w +1063.64453125 + 853.4660644531 + 1066.6477050781 + 850.7008056641 + 1067.5512695312 + 849.6578369141 + c +2.1879117489 + w +1067.5512695312 + 849.6578369141 + 1068.4547119141 + 848.6148681641 + 1068.6843261719 + 847.5091552734 + c +2.226320982 + w +1068.6843261719 + 847.5091552734 + 1068.9139404297 + 846.4034423828 + 1068.1345214844 + 845.458984375 + c +2.2740859985 + w +1068.1345214844 + 845.458984375 + 1067.3549804688 + 844.5145263672 + 1065.9271240234 + 844.0894775391 + c +2.254127264 + w +1065.9271240234 + 844.0894775391 + 1064.4992675781 + 843.6644287109 + 1062.9616699219 + 843.8442382812 + c +1.4505850077 + w +1062.9616699219 + 843.8442382812 + 1061.4239501953 + 844.0241699219 + 1060.2957763672 + 844.4818115234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +56.7250442505 + 751.4346923828 + m +56.7013626099 + 751.4346923828 + 56.6776809692 + 751.4346923828 + v +1.6508691311 + w +56.6776809692 + 751.4346923828 + 56.351184845 + 751.4346923828 + 56.3571472168 + 751.4346923828 + c +2.2865126133 + w +56.3571472168 + 751.4346923828 + 57.7330055237 + 751.5294189453 + 59.0388717651 + 751.541015625 + c +1.428712368 + w +59.0388717651 + 751.541015625 + 74.0820846558 + 751.7829589844 + 74.6922454834 + 751.7845458984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +77.1850509644 + 757.3238525391 + m +77.2324066162 + 757.2764892578 + 77.2797698975 + 757.2291259766 + v +1.6850067377 + w +77.2797698975 + 757.2291259766 + 77.7994232178 + 756.7095947266 + 77.8523101807 + 756.6567382812 + c +2.1255323887 + w +77.8523101807 + 756.6567382812 + 77.6486053467 + 754.8714599609 + 77.459854126 + 753.4438476562 + c +2.123333931 + w +77.459854126 + 753.4438476562 + 77.2711105347 + 752.0162353516 + 77.2015151978 + 750.4318847656 + c +2.1194851398 + w +77.2015151978 + 750.4318847656 + 77.1319198608 + 748.84765625 + 77.1964797974 + 747.5665283203 + c +2.1543860435 + w +77.1964797974 + 747.5665283203 + 77.2610397339 + 746.2854003906 + 77.4743804932 + 745.5151367188 + c +2.2138600349 + w +77.4743804932 + 745.5151367188 + 77.6877212524 + 744.7448730469 + 78.1071472168 + 744.7277832031 + c +2.2792229652 + w +78.1071472168 + 744.7277832031 + 78.5265808105 + 744.7105712891 + 79.0732803345 + 745.6811523438 + c +2.3101761341 + w +79.0732803345 + 745.6811523438 + 79.6199798584 + 746.6516113281 + 80.2590789795 + 748.484375 + c +2.2170505524 + w +80.2590789795 + 748.484375 + 80.8981781006 + 750.3171386719 + 81.4401779175 + 752.4903564453 + c +2.1164977551 + w +81.4401779175 + 752.4903564453 + 81.9821777344 + 754.6635742188 + 82.3525238037 + 756.5493164062 + c +2.079777956 + w +82.3525238037 + 756.5493164062 + 82.7228622437 + 758.4351806641 + 82.885635376 + 759.6340332031 + c +2.1126554012 + w +82.885635376 + 759.6340332031 + 83.0484008789 + 760.8328857422 + 83.0472717285 + 761.2875976562 + c +2.1902034283 + w +83.0472717285 + 761.2875976562 + 83.0461425781 + 761.7424316406 + 82.8131332397 + 761.6489257812 + c +2.2766067982 + w +82.8131332397 + 761.6489257812 + 82.5801239014 + 761.5554199219 + 82.2907714844 + 761.1889648438 + c +2.2988319397 + w +82.2907714844 + 761.1889648438 + 82.0014266968 + 760.8225097656 + 81.958946228 + 760.3232421875 + c +2.290282011 + w +81.958946228 + 760.3232421875 + 81.9164657593 + 759.8239746094 + 82.6858062744 + 759.1201171875 + c +2.2948122025 + w +82.6858062744 + 759.1201171875 + 83.4551391602 + 758.4161376953 + 85.2883987427 + 757.5305175781 + c +2.2431685925 + w +85.2883987427 + 757.5305175781 + 87.1216583252 + 756.6450195312 + 89.6903305054 + 755.6934814453 + c +2.1412613392 + w +89.6903305054 + 755.6934814453 + 92.2590026855 + 754.7419433594 + 94.9208831787 + 753.9027099609 + c +2.0696969032 + w +94.9208831787 + 753.9027099609 + 97.5827713013 + 753.0634765625 + 99.9561920166 + 752.400390625 + c +2.0681838989 + w +99.9561920166 + 752.400390625 + 102.3296051025 + 751.7374267578 + 104.0559539795 + 751.3264160156 + c +2.1072576046 + w +104.0559539795 + 751.3264160156 + 105.7823028564 + 750.9155273438 + 106.7673492432 + 750.7687988281 + c +2.1867399216 + w +106.7673492432 + 750.7687988281 + 107.7524032593 + 750.6221923828 + 108.0287475586 + 750.6656494141 + c +2.2738671303 + w +108.0287475586 + 750.6656494141 + 108.3050994873 + 750.7091064453 + 108.1072235107 + 750.8438720703 + c +2.3540008068 + w +108.1072235107 + 750.8438720703 + 107.9093399048 + 750.9786376953 + 107.5111083984 + 751.1224365234 + c +2.3585138321 + w +107.5111083984 + 751.1224365234 + 107.1128692627 + 751.2662353516 + 106.2525024414 + 751.181640625 + c +2.3599982262 + w +106.2525024414 + 751.181640625 + 105.3921356201 + 751.0971679688 + 103.9247970581 + 750.6760253906 + c +2.2314553261 + w +103.9247970581 + 750.6760253906 + 82.0013275146 + 743.6290283203 + 81.8726806641 + 743.5998535156 + c +2.4013535976 + w +81.8726806641 + 743.5998535156 + 82.2933807373 + 743.7631835938 + 82.7533111572 + 743.9464111328 + c +2.3868575096 + w +82.7533111572 + 743.9464111328 + 83.2132492065 + 744.1296386719 + 83.7766265869 + 744.5888671875 + c +2.3633780479 + w +83.7766265869 + 744.5888671875 + 84.3400039673 + 745.0479736328 + 84.9775772095 + 745.7553710938 + c +2.336763382 + w +84.9775772095 + 745.7553710938 + 85.6151504517 + 746.462890625 + 86.1934356689 + 747.2800292969 + c +2.3114800453 + w +86.1934356689 + 747.2800292969 + 86.7717208862 + 748.0972900391 + 87.1407012939 + 748.9145507812 + c +2.3062551022 + w +87.1407012939 + 748.9145507812 + 87.5096893311 + 749.7319335938 + 87.6034469604 + 750.3942871094 + c +2.3181052208 + w +87.6034469604 + 750.3942871094 + 87.6972045898 + 751.0565185547 + 87.3267822266 + 751.5732421875 + c +2.3445966244 + w +87.3267822266 + 751.5732421875 + 86.9563522339 + 752.0900878906 + 86.0649185181 + 752.3688964844 + c +2.3480386734 + w +86.0649185181 + 752.3688964844 + 85.1734848022 + 752.6477050781 + 84.0784301758 + 752.7104492188 + c +2.3141844273 + w +84.0784301758 + 752.7104492188 + 82.9833755493 + 752.7731933594 + 81.9688568115 + 752.6979980469 + c +2.2956981659 + w +81.9688568115 + 752.6979980469 + 80.9543304443 + 752.6226806641 + 80.1520080566 + 752.4945068359 + c +2.3044168949 + w +80.1520080566 + 752.4945068359 + 79.3496856689 + 752.3663330078 + 78.8618621826 + 752.2009277344 + c +2.3264110088 + w +78.8618621826 + 752.2009277344 + 78.3740463257 + 752.0354003906 + 78.2082595825 + 751.8999023438 + c +2.360149622 + w +78.2082595825 + 751.8999023438 + 78.0424728394 + 751.7645263672 + 78.1518249512 + 751.734375 + c +2.394305706 + w +78.1518249512 + 751.734375 + 78.2611694336 + 751.7042236328 + 78.7725982666 + 751.9780273438 + c +2.4057226181 + w +78.7725982666 + 751.9780273438 + 79.2840270996 + 752.2517089844 + 80.3339385986 + 753.03515625 + c +2.3534162045 + w +80.3339385986 + 753.03515625 + 81.3838500977 + 753.8184814453 + 82.5512084961 + 754.7849121094 + c +2.2727270126 + w +82.5512084961 + 754.7849121094 + 83.7185668945 + 755.7513427734 + 84.5938262939 + 756.6177978516 + c +2.2502932549 + w +84.5938262939 + 756.6177978516 + 85.469078064 + 757.4842529297 + 85.4899902344 + 757.8415527344 + c +2.2819373608 + w +85.4899902344 + 757.8415527344 + 85.5109100342 + 758.1989746094 + 84.8660964966 + 757.9776611328 + c +2.3799052238 + w +84.8660964966 + 757.9776611328 + 84.221282959 + 757.7563476562 + 83.2179107666 + 756.9528808594 + c +2.3431437016 + w +83.2179107666 + 756.9528808594 + 82.2145385742 + 756.1495361328 + 81.2258148193 + 754.9399414062 + c +2.2746014595 + w +81.2258148193 + 754.9399414062 + 80.2370910645 + 753.73046875 + 79.6058959961 + 752.5251464844 + c +2.2431662083 + w +79.6058959961 + 752.5251464844 + 78.9747009277 + 751.3197021484 + 78.8750991821 + 750.3901367188 + c +2.2669713497 + w +78.8750991821 + 750.3901367188 + 78.7754974365 + 749.4606933594 + 79.5196762085 + 748.9196777344 + c +2.3169009686 + w +79.5196762085 + 748.9196777344 + 80.2638549805 + 748.3785400391 + 82.0025024414 + 748.2163085938 + c +2.3204474449 + w +82.0025024414 + 748.2163085938 + 83.7411422729 + 748.0541992188 + 86.0164642334 + 748.2447509766 + c +2.2279703617 + w +86.0164642334 + 748.2447509766 + 88.2917938232 + 748.4353027344 + 90.5459442139 + 748.8562011719 + c +2.1677033901 + w +90.5459442139 + 748.8562011719 + 92.8000869751 + 749.2772216797 + 94.5906219482 + 749.7436523438 + c +2.1662919521 + w +94.5906219482 + 749.7436523438 + 96.3811645508 + 750.2102050781 + 97.5116882324 + 750.6064453125 + c +2.221483469 + w +97.5116882324 + 750.6064453125 + 98.6422195435 + 751.0028076172 + 99.1116638184 + 751.2393798828 + c +2.3030071259 + w +99.1116638184 + 751.2393798828 + 99.5811080933 + 751.4759521484 + 99.3067092896 + 751.5051269531 + c +2.3863253593 + w +99.3067092896 + 751.5051269531 + 99.0323104858 + 751.5343017578 + 97.7222290039 + 751.2036132812 + c +2.419500351 + w +97.7222290039 + 751.2036132812 + 96.412147522 + 750.8729248047 + 94.4591217041 + 750.2087402344 + c +2.2718923092 + w +94.4591217041 + 750.2087402344 + 83.7796630859 + 746.3879394531 + 83.6063995361 + 746.33984375 + c +2.4386456013 + w +83.6063995361 + 746.33984375 + 84.8381195068 + 746.8634033203 + 86.3759613037 + 747.4349365234 + c +2.2257220745 + w +86.3759613037 + 747.4349365234 + 95.1813201904 + 750.5969238281 + 96.1976165771 + 750.9598388672 + c +2.2592818737 + w +96.1976165771 + 750.9598388672 + 97.2139129639 + 751.3227539062 + 97.3651275635 + 751.4920654297 + c +2.3463561535 + w +97.3651275635 + 751.4920654297 + 97.5163497925 + 751.6613769531 + 96.4825134277 + 751.5778808594 + c +2.4464352131 + w +96.4825134277 + 751.5778808594 + 95.448677063 + 751.4943847656 + 93.5106277466 + 751.2026367188 + c +2.3530802727 + w +93.5106277466 + 751.2026367188 + 91.5725784302 + 750.9107666016 + 89.2557830811 + 750.4514160156 + c +2.2375352383 + w +89.2557830811 + 750.4514160156 + 80.3851242065 + 748.65234375 + 79.907989502 + 748.5561523438 + c +2.3248457909 + w +79.907989502 + 748.5561523438 + 79.430847168 + 748.4600830078 + 79.5357284546 + 748.5776367188 + c +2.457742691 + w +79.5357284546 + 748.5776367188 + 80.9001083374 + 749.8508300781 + 81.7682037354 + 750.8369140625 + c +2.377073288 + w +81.7682037354 + 750.8369140625 + 82.6362915039 + 751.8228759766 + 83.370223999 + 752.96875 + c +2.3243691921 + w +83.370223999 + 752.96875 + 84.1041488647 + 754.1147460938 + 84.5400238037 + 755.0458984375 + c +2.3191978931 + w +84.5400238037 + 755.0458984375 + 84.9759063721 + 755.9770507812 + 85.1146697998 + 756.5056152344 + c +2.357863903 + w +85.1146697998 + 756.5056152344 + 85.2534408569 + 757.0340576172 + 85.1864013672 + 757.1794433594 + c +2.4138445854 + w +85.1864013672 + 757.1794433594 + 85.119354248 + 757.3249511719 + 84.8175201416 + 756.9786376953 + c +2.456776619 + w +84.8175201416 + 756.9786376953 + 84.5156860352 + 756.6323242188 + 83.9401321411 + 755.6477050781 + c +2.4226756096 + w +83.9401321411 + 755.6477050781 + 83.3645782471 + 754.6632080078 + 82.7669830322 + 753.4390869141 + c +2.3178136349 + w +82.7669830322 + 753.4390869141 + 81.3151473999 + 750.2512207031 + 81.1123046875 + 749.7026367188 + c +2.3516676426 + w +81.1123046875 + 749.7026367188 + 80.9094543457 + 749.1539306641 + 80.9393005371 + 748.9638671875 + c +2.4160323143 + w +80.9393005371 + 748.9638671875 + 80.9691467285 + 748.7739257812 + 81.2125701904 + 748.8864746094 + c +2.4650094509 + w +81.2125701904 + 748.8864746094 + 81.4559936523 + 748.9991455078 + 81.9793167114 + 749.5278320312 + c +2.4577727318 + w +81.9793167114 + 749.5278320312 + 82.5026397705 + 750.056640625 + 83.2094421387 + 750.9367675781 + c +2.359754324 + w +83.2094421387 + 750.9367675781 + 85.2891998291 + 753.6154785156 + 85.754737854 + 754.2978515625 + c +2.3948400021 + w +85.754737854 + 754.2978515625 + 86.6238250732 + 755.6892089844 + 86.6188812256 + 755.7551269531 + c +2.4437012672 + w +86.6188812256 + 755.7551269531 + 86.6139297485 + 755.8209228516 + 86.3547058105 + 755.4711914062 + c +2.4807217121 + w +86.3547058105 + 755.4711914062 + 86.095489502 + 755.1214599609 + 85.6335449219 + 754.3658447266 + c +2.4372990131 + w +85.6335449219 + 754.3658447266 + 85.1716079712 + 753.6102294922 + 84.7866744995 + 752.767578125 + c +2.3838050365 + w +84.7866744995 + 752.767578125 + 84.4017410278 + 751.9249267578 + 84.2714996338 + 751.2446289062 + c +2.378423214 + w +84.2714996338 + 751.2446289062 + 84.1412658691 + 750.5642089844 + 84.380355835 + 750.1335449219 + c +2.4059925079 + w +84.380355835 + 750.1335449219 + 84.6194458008 + 749.7030029297 + 85.1780471802 + 749.4938964844 + c +2.4306237698 + w +85.1780471802 + 749.4938964844 + 85.7366485596 + 749.2849121094 + 86.537109375 + 749.26171875 + c +2.4197664261 + w +86.537109375 + 749.26171875 + 87.3375701904 + 749.2384033203 + 88.168548584 + 749.4191894531 + c +2.3984138966 + w +88.168548584 + 749.4191894531 + 88.9995269775 + 749.5998535156 + 89.6407394409 + 749.884765625 + c +2.3954355717 + w +89.6407394409 + 749.884765625 + 90.2819519043 + 750.1697998047 + 90.6228713989 + 750.4724121094 + c +2.4153625965 + w +90.6228713989 + 750.4724121094 + 90.9637908936 + 750.7751464844 + 91.1300964355 + 751.1370849609 + c +2.4460794926 + w +91.1300964355 + 751.1370849609 + 91.2964019775 + 751.4990234375 + 91.3632202148 + 751.9250488281 + c +2.4537889957 + w +91.3632202148 + 751.9250488281 + 91.4300384521 + 752.3510742188 + 91.4217224121 + 752.7768554688 + c +2.4524877071 + w +91.4217224121 + 752.7768554688 + 91.4134063721 + 753.2026367188 + 91.3663024902 + 753.5456542969 + c +2.4537563324 + w +91.3663024902 + 753.5456542969 + 91.3191986084 + 753.8885498047 + 90.933631897 + 754.0810546875 + c +2.4627995491 + w +90.933631897 + 754.0810546875 + 90.5480651855 + 754.2735595703 + 89.4784622192 + 754.087890625 + c +2.4525175095 + w +89.4784622192 + 754.087890625 + 88.4088592529 + 753.9020996094 + 87.0530471802 + 753.4229736328 + c +2.3750317097 + w +87.0530471802 + 753.4229736328 + 85.6972351074 + 752.9438476562 + 84.5035705566 + 752.3551025391 + c +2.3315374851 + w +84.5035705566 + 752.3551025391 + 83.3099060059 + 751.7663574219 + 82.5701446533 + 751.2023925781 + c +2.3422503471 + w +82.5701446533 + 751.2023925781 + 81.8303833008 + 750.6385498047 + 81.6136703491 + 750.166015625 + c +2.3882849216 + w +81.6136703491 + 750.166015625 + 81.3969573975 + 749.693359375 + 81.7235870361 + 749.2733154297 + c +2.4369785786 + w +81.7235870361 + 749.2733154297 + 82.0502166748 + 748.8532714844 + 82.717956543 + 748.6378173828 + c +2.437142849 + w +82.717956543 + 748.6378173828 + 83.3857040405 + 748.4223632812 + 84.2264709473 + 748.52734375 + c +2.4194736481 + w +84.2264709473 + 748.52734375 + 85.0672454834 + 748.6322021484 + 86.0304412842 + 749.1655273438 + c +2.4033203125 + w +86.0304412842 + 749.1655273438 + 86.9936447144 + 749.6987304688 + 87.8719482422 + 750.4940185547 + c +2.3750867844 + w +87.8719482422 + 750.4940185547 + 88.75025177 + 751.2893066406 + 89.4082183838 + 752.0803222656 + c +2.3667709827 + w +89.4082183838 + 752.0803222656 + 90.066192627 + 752.8714599609 + 90.4492950439 + 753.4184570312 + c +2.3854093552 + w +90.4492950439 + 753.4184570312 + 90.8323898315 + 753.9655761719 + 90.9472503662 + 754.2113037109 + c +2.4278633595 + w +90.9472503662 + 754.2113037109 + 91.0621032715 + 754.45703125 + 90.4260101318 + 754.2250976562 + c +2.4732098579 + w +90.4260101318 + 754.2250976562 + 89.7899093628 + 753.9932861328 + 88.6036148071 + 753.2380371094 + c +2.4255201817 + w +88.6036148071 + 753.2380371094 + 87.4173202515 + 752.4829101562 + 86.1488189697 + 751.4812011719 + c +2.338914156 + w +86.1488189697 + 751.4812011719 + 84.880317688 + 750.4796142578 + 83.906829834 + 749.6010742188 + c +2.3130364418 + w +83.906829834 + 749.6010742188 + 82.9333496094 + 748.7225341797 + 82.4195861816 + 748.1328125 + c +2.3473157883 + w +82.4195861816 + 748.1328125 + 81.9058227539 + 747.5432128906 + 81.8018798828 + 747.2451171875 + c +2.4103453159 + w +81.8018798828 + 747.2451171875 + 81.6979446411 + 746.9471435547 + 81.945892334 + 746.8532714844 + c +2.4670274258 + w +81.945892334 + 746.8532714844 + 82.1938323975 + 746.7593994141 + 82.7016372681 + 746.9484863281 + c +2.4742474556 + w +82.7016372681 + 746.9484863281 + 83.2094421387 + 747.1376953125 + 83.8470916748 + 747.6613769531 + c +2.4433121681 + w +83.8470916748 + 747.6613769531 + 84.4847488403 + 748.1851806641 + 85.0936965942 + 749.064453125 + c +2.4115645885 + w +85.0936965942 + 749.064453125 + 85.7026443481 + 749.9436035156 + 86.204460144 + 750.9392089844 + c +2.384979248 + w +86.204460144 + 750.9392089844 + 86.7062759399 + 751.9346923828 + 86.9958343506 + 752.83203125 + c +2.3808794022 + w +86.9958343506 + 752.83203125 + 87.2854003906 + 753.7293701172 + 87.1802978516 + 754.3459472656 + c +2.4002065659 + w +87.1802978516 + 754.3459472656 + 87.0752029419 + 754.9624023438 + 86.45362854 + 755.0466308594 + c +2.435390234 + w +86.45362854 + 755.0466308594 + 85.8320465088 + 755.1309814453 + 84.9742431641 + 754.7072753906 + c +2.4342212677 + w +84.9742431641 + 754.7072753906 + 84.1164474487 + 754.2836914062 + 83.2487487793 + 753.4260253906 + c +2.3942158222 + w +83.2487487793 + 753.4260253906 + 82.3810501099 + 752.568359375 + 81.7256774902 + 751.4973144531 + c +2.3620219231 + w +81.7256774902 + 751.4973144531 + 81.0702972412 + 750.4262695312 + 80.7319564819 + 749.4230957031 + c +2.3575255871 + w +80.7319564819 + 749.4230957031 + 80.3936157227 + 748.4197998047 + 80.3330230713 + 747.7603759766 + c +2.3806648254 + w +80.3330230713 + 747.7603759766 + 80.2724304199 + 747.1009521484 + 80.3831176758 + 746.8321533203 + c +2.4272687435 + w +80.3831176758 + 746.8321533203 + 80.4938049316 + 746.5633544922 + 80.7122344971 + 746.6389160156 + c +2.4767167568 + w +80.7122344971 + 746.6389160156 + 80.9306564331 + 746.7144775391 + 81.3310394287 + 747.3824462891 + c +2.4863157272 + w +81.3310394287 + 747.3824462891 + 81.7314300537 + 748.0504150391 + 82.1569213867 + 749.2189941406 + c +2.4239399433 + w +82.1569213867 + 749.2189941406 + 82.5824050903 + 750.3875732422 + 82.9390487671 + 751.8532714844 + c +2.3706207275 + w +82.9390487671 + 751.8532714844 + 83.2956924438 + 753.3189697266 + 83.410774231 + 754.9262695312 + c +2.3408684731 + w +83.410774231 + 754.9262695312 + 83.5258560181 + 756.5336914062 + 83.3781890869 + 757.9645996094 + c +2.3286859989 + w +83.3781890869 + 757.9645996094 + 83.2305297852 + 759.3956298828 + 82.9834747314 + 760.2922363281 + c +2.3491222858 + w +82.9834747314 + 760.2922363281 + 82.7364273071 + 761.1889648438 + 82.5102005005 + 761.5178222656 + c +2.4092071056 + w +82.5102005005 + 761.5178222656 + 82.2839736938 + 761.8466796875 + 81.8541564941 + 761.2891845703 + c +2.4642612934 + w +81.8541564941 + 761.2891845703 + 81.4243392944 + 760.7316894531 + 80.8717956543 + 759.2888183594 + c +2.4267795086 + w +80.8717956543 + 759.2888183594 + 80.3192596436 + 757.8459472656 + 79.8680419922 + 755.9782714844 + c +2.3268520832 + w +79.8680419922 + 755.9782714844 + 79.4168319702 + 754.1104736328 + 79.1592254639 + 752.2956542969 + c +2.2819564342 + w +79.1592254639 + 752.2956542969 + 78.9016189575 + 750.4807128906 + 78.8765716553 + 749.0600585938 + c +2.2923593521 + w +78.8765716553 + 749.0600585938 + 78.851524353 + 747.6392822266 + 78.9620361328 + 746.822265625 + c +2.3426816463 + w +78.9620361328 + 746.822265625 + 79.0725479126 + 746.0051269531 + 79.2712097168 + 745.7222900391 + c +2.4169735909 + w +79.2712097168 + 745.7222900391 + 79.469871521 + 745.439453125 + 79.6563110352 + 745.5368652344 + c +2.4734563828 + w +79.6563110352 + 745.5368652344 + 79.8427581787 + 745.6343994141 + 80.012878418 + 746.0532226562 + c +2.4961943626 + w +80.012878418 + 746.0532226562 + 80.1829910278 + 746.4721679688 + 80.2921447754 + 747.3659667969 + c +2.4692020416 + w +80.2921447754 + 747.3659667969 + 80.4012985229 + 748.2598876953 + 80.4909362793 + 749.5207519531 + c +2.3676848412 + w +80.4909362793 + 749.5207519531 + 80.8079223633 + 755.6724853516 + 80.9043121338 + 756.5469970703 + c +2.3873858452 + w +80.9043121338 + 756.5469970703 + 81.0007019043 + 757.4215087891 + 81.0864639282 + 757.9349365234 + c +2.4138939381 + w +81.0864639282 + 757.9349365234 + 81.1722259521 + 758.4483642578 + 81.2259368896 + 758.4168701172 + c +2.454420805 + w +81.2259368896 + 758.4168701172 + 81.2796478271 + 758.3853759766 + 81.2045974731 + 757.54296875 + c +2.3464252949 + w +81.2045974731 + 757.54296875 + 80.4476547241 + 750.9195556641 + 80.3763122559 + 749.8051757812 + c +2.3384428024 + w +80.3763122559 + 749.8051757812 + 80.304977417 + 748.6906738281 + 80.3100585938 + 748.1181640625 + c +2.3825144768 + w +80.3100585938 + 748.1181640625 + 80.3151397705 + 747.5456542969 + 80.3607025146 + 747.4460449219 + c +2.4466929436 + w +80.3607025146 + 747.4460449219 + 80.4062576294 + 747.3465576172 + 80.4601593018 + 747.5375976562 + c +2.4998633862 + w +80.4601593018 + 747.5375976562 + 80.692817688 + 748.408203125 + 80.9638442993 + 748.962890625 + c +2.429059267 + w +80.9638442993 + 748.962890625 + 81.9058303833 + 750.8079833984 + 82.1742553711 + 751.3060302734 + c +2.4161472321 + w +82.1742553711 + 751.3060302734 + 82.4426727295 + 751.8040771484 + 83.3499755859 + 752.3056640625 + c +1.5181863308 + w +83.3499755859 + 752.3056640625 + 84.257270813 + 752.8072509766 + 85.2387237549 + 753.1575927734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +138.8750457764 + 755.7740478516 + m +138.8513793945 + 756.1528320312 + 138.8276977539 + 756.5317382812 + v +1.7303218842 + w +138.8276977539 + 756.5317382812 + 138.567855835 + 760.6883544922 + 138.5414123535 + 760.7799072266 + c +2.1752464771 + w +138.5414123535 + 760.7799072266 + 138.0163421631 + 753.90625 + 137.8508148193 + 751.0856933594 + c +2.0960161686 + w +137.8508148193 + 751.0856933594 + 137.6852874756 + 748.2652587891 + 137.6812896729 + 745.8723144531 + c +2.1439166069 + w +137.6812896729 + 745.8723144531 + 137.7547149658 + 740.2474365234 + 137.7577209473 + 739.5051269531 + c +2.2520859241 + w +137.7577209473 + 739.5051269531 + 137.7607269287 + 738.7628173828 + 137.6011047363 + 738.8699951172 + c +2.3592617512 + w +137.6011047363 + 738.8699951172 + 137.4414672852 + 738.9771728516 + 137.0990905762 + 740.181640625 + c +2.4346215725 + w +137.0990905762 + 740.181640625 + 136.7566986084 + 741.3862304688 + 136.5131225586 + 743.9626464844 + c +2.3121550083 + w +136.5131225586 + 743.9626464844 + 136.2695617676 + 746.5391845703 + 136.3915863037 + 750.3615722656 + c +2.1542212963 + w +136.3915863037 + 750.3615722656 + 136.5136108398 + 754.1839599609 + 137.1782989502 + 758.3286132812 + c +2.0098819733 + w +137.1782989502 + 758.3286132812 + 137.8429870605 + 762.4732666016 + 139.0766601562 + 766.3337402344 + c +1.9630609751 + w +139.0766601562 + 766.3337402344 + 140.310333252 + 770.1943359375 + 141.6220703125 + 772.8609619141 + c +1.9767566919 + w +141.6220703125 + 772.8609619141 + 142.933807373 + 775.5275878906 + 144.0771179199 + 776.8176269531 + c +2.0949070454 + w +144.0771179199 + 776.8176269531 + 145.2204284668 + 778.1075439453 + 146.2532958984 + 777.8674316406 + c +2.233530283 + w +146.2532958984 + 777.8674316406 + 147.2861633301 + 777.6271972656 + 148.3215637207 + 775.7663574219 + c +2.3109982014 + w +148.3215637207 + 775.7663574219 + 149.3569641113 + 773.9056396484 + 150.3615570068 + 770.6330566406 + c +2.1963863373 + w +150.3615570068 + 770.6330566406 + 151.3661499023 + 767.3603515625 + 152.2836456299 + 763.3167724609 + c +2.0608823299 + w +152.2836456299 + 763.3167724609 + 153.2011413574 + 759.2731933594 + 153.8377532959 + 755.3781738281 + c +1.9891786575 + w +153.8377532959 + 755.3781738281 + 154.4743652344 + 751.4830322266 + 154.7619628906 + 748.1968994141 + c +2.0208194256 + w +154.7619628906 + 748.1968994141 + 155.0495758057 + 744.9107666016 + 155.009979248 + 742.4427490234 + c +2.1025528908 + w +155.009979248 + 742.4427490234 + 154.9703826904 + 739.9747314453 + 154.7629394531 + 738.5687255859 + c +2.2011737823 + w +154.7629394531 + 738.5687255859 + 154.555480957 + 737.1627197266 + 154.2243652344 + 736.7231445312 + c +2.2421200275 + w +154.2243652344 + 736.7231445312 + 153.8932647705 + 736.2835693359 + 153.4532318115 + 736.5571289062 + c +1.5193128586 + w +153.4532318115 + 736.5571289062 + 153.0131988525 + 736.8306884766 + 152.6477050781 + 737.4128417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +139.4950408936 + 750.1950683594 + m +139.4476928711 + 750.1950683594 + 139.4003295898 + 750.1950683594 + v +1.7645391226 + w +139.4003295898 + 750.1950683594 + 139.3056030273 + 750.1950683594 + 139.1877288818 + 750.1950683594 + c +2.0774040222 + w +139.1877288818 + 750.1950683594 + 139.449005127 + 750.2897949219 + 140.4128112793 + 750.443359375 + c +2.1228420734 + w +140.4128112793 + 750.443359375 + 141.3766021729 + 750.5970458984 + 143.0874328613 + 750.8095703125 + c +2.1381337643 + w +143.0874328613 + 750.8095703125 + 144.798248291 + 751.0219726562 + 146.7760772705 + 751.2019042969 + c +2.0766105652 + w +146.7760772705 + 751.2019042969 + 148.75390625 + 751.3818359375 + 150.6057739258 + 751.4415283203 + c +1.9757363796 + w +150.6057739258 + 751.4415283203 + 152.4576416016 + 751.5012207031 + 153.8638305664 + 751.4291992188 + c +1.4240264893 + w +153.8638305664 + 751.4291992188 + 155.2700195312 + 751.3571777344 + 156.0014190674 + 751.2347412109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +174.215057373 + 751.7447509766 + m +174.2624206543 + 751.8393554688 + 174.3097839355 + 751.9340820312 + v +1.6949858665 + w +174.3097839355 + 751.9340820312 + 174.6402587891 + 752.5949707031 + 174.7348480225 + 752.7841796875 + c +1.6908283234 + w +174.7348480225 + 752.7841796875 + 174.8294372559 + 752.9732666016 + 174.3139953613 + 752.984375 + c +2.0921423435 + w +174.3139953613 + 752.984375 + 173.798538208 + 752.9953613281 + 172.6314544678 + 752.7156982422 + c +2.1473538876 + w +172.6314544678 + 752.7156982422 + 171.4643707275 + 752.4360351562 + 169.916595459 + 751.8450927734 + c +2.1102604866 + w +169.916595459 + 751.8450927734 + 168.3688354492 + 751.2541503906 + 166.9425354004 + 750.4359130859 + c +2.1108276844 + w +166.9425354004 + 750.4359130859 + 165.5162506104 + 749.6176757812 + 164.6399383545 + 748.7822265625 + c +2.1422760487 + w +164.6399383545 + 748.7822265625 + 163.7636260986 + 747.9468994141 + 163.8838195801 + 747.2153320312 + c +2.2098145485 + w +163.8838195801 + 747.2153320312 + 164.0040130615 + 746.4837646484 + 165.3459777832 + 745.9381103516 + c +2.2749376297 + w +165.3459777832 + 745.9381103516 + 166.6879425049 + 745.3924560547 + 168.9075164795 + 744.9262695312 + c +2.204652071 + w +168.9075164795 + 744.9262695312 + 171.1270904541 + 744.4602050781 + 173.3406066895 + 743.9909667969 + c +2.1201565266 + w +173.3406066895 + 743.9909667969 + 175.5541229248 + 743.5216064453 + 177.1826629639 + 743.0043945312 + c +2.1292030811 + w +177.1826629639 + 743.0043945312 + 178.8112030029 + 742.4873046875 + 179.4783325195 + 741.9124755859 + c +2.2109260559 + w +179.4783325195 + 741.9124755859 + 180.1454467773 + 741.3376464844 + 179.7484130859 + 740.6700439453 + c +2.3224391937 + w +179.7484130859 + 740.6700439453 + 179.3513793945 + 740.0024414062 + 178.2535705566 + 739.4403076172 + c +2.3414690495 + w +178.2535705566 + 739.4403076172 + 177.1557617188 + 738.8781738281 + 175.8658752441 + 738.5932617188 + c +2.2955775261 + w +175.8658752441 + 738.5932617188 + 174.5760040283 + 738.3083496094 + 173.5272521973 + 738.3576660156 + c +2.2629065514 + w +173.5272521973 + 738.3576660156 + 172.478515625 + 738.4069824219 + 172.1670074463 + 739.00390625 + c +2.1551868916 + w +172.1670074463 + 739.00390625 + 171.8554992676 + 739.6008300781 + 172.3761901855 + 740.505859375 + c +1.5103207827 + w +172.3761901855 + 740.505859375 + 172.8968658447 + 741.4108886719 + 173.7161560059 + 742.208984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +182.8950500488 + 745.8558349609 + m +182.8713684082 + 745.8321533203 + 182.8476867676 + 745.8084716797 + v +1.8914986849 + w +182.8476867676 + 745.8084716797 + 182.8003234863 + 745.7611083984 + 182.7887573242 + 745.41796875 + c +2.1373751163 + w +182.7887573242 + 745.41796875 + 182.7771911621 + 745.0749511719 + 183.0729980469 + 744.2952880859 + c +2.2284009457 + w +183.0729980469 + 744.2952880859 + 183.3688049316 + 743.515625 + 184.2168884277 + 742.5919189453 + c +2.2552998066 + w +184.2168884277 + 742.5919189453 + 185.0649871826 + 741.6682128906 + 186.5733947754 + 741.0422363281 + c +2.2609653473 + w +186.5733947754 + 741.0422363281 + 188.0817871094 + 740.4163818359 + 189.9660644531 + 740.3823242188 + c +2.2501854897 + w +189.9660644531 + 740.3823242188 + 191.8503570557 + 740.3481445312 + 193.7445220947 + 740.9340820312 + c +2.24137187 + w +193.7445220947 + 740.9340820312 + 195.6386871338 + 741.5198974609 + 196.9595031738 + 742.5046386719 + c +2.2436733246 + w +196.9595031738 + 742.5046386719 + 198.2803192139 + 743.4892578125 + 198.7401275635 + 744.5817871094 + c +2.2867913246 + w +198.7401275635 + 744.5817871094 + 199.1999359131 + 745.6743164062 + 198.5720825195 + 746.7290039062 + c +2.3297278881 + w +198.5720825195 + 746.7290039062 + 197.9442443848 + 747.7838134766 + 196.5311279297 + 748.54296875 + c +2.3137760162 + w +196.5311279297 + 748.54296875 + 195.1180267334 + 749.3020019531 + 193.5153656006 + 749.7138671875 + c +2.1400213242 + w +193.5153656006 + 749.7138671875 + 191.9127044678 + 750.1257324219 + 190.6954956055 + 750.220703125 + c +2.0141065121 + w +190.6954956055 + 750.220703125 + 189.4782714844 + 750.3157958984 + 188.8449859619 + 750.2075195312 + c +188.5283508301 + 750.1533203125 + 188.2117004395 + 750.0992431641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +212.3450622559 + 753.6043701172 + m +212.3450622559 + 753.5806884766 + 212.3450622559 + 753.5570068359 + v +1.7743080854 + w +212.3450622559 + 753.5570068359 + 212.3450622559 + 753.2972412109 + 212.3450622559 + 753.2707519531 + c +2.3161723614 + w +212.3450622559 + 753.2707519531 + 211.6819915771 + 751.1470947266 + 211.2220611572 + 749.5725097656 + c +2.2278823853 + w +211.2220611572 + 749.5725097656 + 210.7621307373 + 747.9979248047 + 210.5615539551 + 746.42578125 + c +2.2065768242 + w +210.5615539551 + 746.42578125 + 210.3609924316 + 744.8537597656 + 210.7906036377 + 743.6213378906 + c +2.2366676331 + w +210.7906036377 + 743.6213378906 + 211.2202148438 + 742.3887939453 + 212.528213501 + 741.625 + c +2.2674479485 + w +212.528213501 + 741.625 + 213.8362121582 + 740.8612060547 + 215.6065368652 + 740.5886230469 + c +2.2261309624 + w +215.6065368652 + 740.5886230469 + 217.3768615723 + 740.3160400391 + 219.2868041992 + 740.4914550781 + c +2.1540880203 + w +219.2868041992 + 740.4914550781 + 221.1967468262 + 740.6669921875 + 222.7893066406 + 741.0354003906 + c +2.162321806 + w +222.7893066406 + 741.0354003906 + 226.5288238525 + 742.0328369141 + 227.0361633301 + 742.0795898438 + c +2.2425107956 + w +227.0361633301 + 742.0795898438 + 227.5435028076 + 742.1263427734 + 227.6318054199 + 741.9167480469 + c +2.3298869133 + w +227.6318054199 + 741.9167480469 + 227.7201080322 + 741.7072753906 + 227.5509643555 + 741.4208984375 + c +2.3614754677 + w +227.5509643555 + 741.4208984375 + 227.3818054199 + 741.1343994141 + 227.1701049805 + 740.8930664062 + c +2.3426170349 + w +227.1701049805 + 740.8930664062 + 226.958404541 + 740.6518554688 + 226.8827209473 + 740.7459716797 + c +1.5360956192 + w +226.8827209473 + 740.7459716797 + 226.8070220947 + 740.8400878906 + 226.8292541504 + 741.08984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +223.8150634766 + 761.6630859375 + m +223.9571533203 + 761.6157226562 + 224.0992431641 + 761.568359375 + v +2.1235501766 + w +224.0992431641 + 761.568359375 + 224.3834075928 + 761.4736328125 + 225.352722168 + 761.3084716797 + c +2.1934673786 + w +225.352722168 + 761.3084716797 + 226.322052002 + 761.1433105469 + 227.7982788086 + 761.037109375 + c +2.1815712452 + w +227.7982788086 + 761.037109375 + 229.2745056152 + 760.9310302734 + 230.8626098633 + 760.9371337891 + c +2.1659393311 + w +230.8626098633 + 760.9371337891 + 232.4507293701 + 760.9432373047 + 233.6624908447 + 761.0092773438 + c +2.1801147461 + w +233.6624908447 + 761.0092773438 + 234.8742523193 + 761.0751953125 + 235.4613952637 + 761.2486572266 + c +2.2365868092 + w +235.4613952637 + 761.2486572266 + 236.0485534668 + 761.4221191406 + 235.6865081787 + 761.791015625 + c +2.311091423 + w +235.6865081787 + 761.791015625 + 235.3244628906 + 762.1600341797 + 233.982635498 + 762.3818359375 + c +2.3131289482 + w +233.982635498 + 762.3818359375 + 232.6408233643 + 762.603515625 + 230.8859710693 + 762.3923339844 + c +2.1261837482 + w +230.8859710693 + 762.3923339844 + 229.1311187744 + 762.1812744141 + 227.6379394531 + 761.6071777344 + c +1.4302686453 + w +227.6379394531 + 761.6071777344 + 226.1447753906 + 761.0329589844 + 225.2517700195 + 760.4346923828 + c +224.805267334 + 760.1354980469 + 224.3587646484 + 759.8364257812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +245.5150604248 + 743.3760986328 + m +245.5150604248 + 743.3051757812 + 245.5150604248 + 743.2341308594 + v +1.7233651876 + w +245.5150604248 + 743.2341308594 + 245.5150604248 + 742.4547119141 + 245.4203338623 + 741.3809814453 + c +2.1862542629 + w +245.4203338623 + 741.3809814453 + 245.3256072998 + 740.3072509766 + 245.0656433105 + 738.8122558594 + c +2.181648016 + w +245.0656433105 + 738.8122558594 + 244.8056945801 + 737.3173828125 + 244.3448486328 + 735.9055175781 + c +2.1930866241 + w +244.3448486328 + 735.9055175781 + 243.8839874268 + 734.4936523438 + 243.1219329834 + 733.6535644531 + c +2.2324817181 + w +243.1219329834 + 733.6535644531 + 242.35987854 + 732.8134765625 + 241.2861175537 + 732.7813720703 + c +2.2840383053 + w +241.2861175537 + 732.7813720703 + 240.2123565674 + 732.7492675781 + 239.0584564209 + 733.7395019531 + c +2.310352087 + w +239.0584564209 + 733.7395019531 + 237.9045562744 + 734.7297363281 + 237.1065216064 + 736.3112792969 + c +2.261534214 + w +237.1065216064 + 736.3112792969 + 236.3084869385 + 737.8928222656 + 236.2341918945 + 739.6950683594 + c +2.2328760624 + w +236.2341918945 + 739.6950683594 + 236.1598815918 + 741.4973144531 + 236.8852233887 + 743.0596923828 + c +2.2273871899 + w +236.8852233887 + 743.0596923828 + 237.6105651855 + 744.6220703125 + 238.9803161621 + 745.48046875 + c +2.2342610359 + w +238.9803161621 + 745.48046875 + 240.3500823975 + 746.3388671875 + 241.9872741699 + 746.4056396484 + c +2.2445447445 + w +241.9872741699 + 746.4056396484 + 243.6244506836 + 746.4724121094 + 245.2399902344 + 745.8940429688 + c +2.2414295673 + w +245.2399902344 + 745.8940429688 + 246.8555450439 + 745.3156738281 + 248.2970733643 + 744.4171142578 + c +2.2296123505 + w +248.2970733643 + 744.4171142578 + 249.7386016846 + 743.5185546875 + 250.7860412598 + 742.6237792969 + c +2.1222472191 + w +250.7860412598 + 742.6237792969 + 251.833480835 + 741.7290039062 + 252.3914794922 + 741.1096191406 + c +1.4587931633 + w +252.3914794922 + 741.1096191406 + 252.9494781494 + 740.4903564453 + 253.067779541 + 740.2117919922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +272.4850769043 + 750.8149414062 + m +272.3903503418 + 750.7912597656 + 272.2956237793 + 750.767578125 + v +1.8295452595 + w +272.2956237793 + 750.767578125 + 271.6346740723 + 750.6022949219 + 271.0665893555 + 750.4603271484 + c +2.0593342781 + w +271.0665893555 + 750.4603271484 + 270.4985046387 + 750.318359375 + 269.5897216797 + 749.8898925781 + c +2.0756955147 + w +269.5897216797 + 749.8898925781 + 268.6809082031 + 749.4615478516 + 267.6729431152 + 748.6750488281 + c +2.1180076599 + w +267.6729431152 + 748.6750488281 + 266.6649780273 + 747.8885498047 + 265.9104614258 + 746.7192382812 + c +2.1492865086 + w +265.9104614258 + 746.7192382812 + 265.1559753418 + 745.5498046875 + 264.9608764648 + 744.1958007812 + c +2.174677372 + w +264.9608764648 + 744.1958007812 + 264.7657470703 + 742.841796875 + 265.3641662598 + 741.5157470703 + c +2.1998517513 + w +265.3641662598 + 741.5157470703 + 265.9625854492 + 740.1896972656 + 267.4302978516 + 739.189453125 + c +2.204577446 + w +267.4302978516 + 739.189453125 + 268.8979797363 + 738.1893310547 + 270.868927002 + 737.7687988281 + c +2.1740067005 + w +270.868927002 + 737.7687988281 + 272.8398742676 + 737.3481445312 + 275.0063476562 + 737.4221191406 + c +2.1370463371 + w +275.0063476562 + 737.4221191406 + 277.1728515625 + 737.4962158203 + 278.9743347168 + 737.8195800781 + c +2.1154816151 + w +278.9743347168 + 737.8195800781 + 280.7758178711 + 738.1430664062 + 282.0155639648 + 738.3627929688 + c +2.1506712437 + w +282.0155639648 + 738.3627929688 + 283.255279541 + 738.5825195312 + 283.8546142578 + 738.4887695312 + c +2.2164776325 + w +283.8546142578 + 738.4887695312 + 284.453918457 + 738.3948974609 + 284.4705200195 + 738.0151367188 + c +2.2993512154 + w +284.4705200195 + 738.0151367188 + 284.487121582 + 737.6353759766 + 284.2255249023 + 737.2618408203 + c +2.3325166702 + w +284.2255249023 + 737.2618408203 + 283.9639282227 + 736.8883056641 + 283.6292724609 + 736.8216552734 + c +2.2921140194 + w +283.6292724609 + 736.8216552734 + 283.2945861816 + 736.7550048828 + 283.0219726562 + 737.4931640625 + c +1.534611702 + w +283.0219726562 + 737.4931640625 + 282.7493591309 + 738.2314453125 + 282.5941772461 + 739.1866455078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +278.6850585938 + 762.5928955078 + m +278.8034667969 + 762.5456542969 + 278.921875 + 762.4982910156 + v +1.9411073923 + w +278.921875 + 762.4982910156 + 279.1586914062 + 762.4035644531 + 279.6428222656 + 762.0015869141 + c +2.0620279312 + w +279.6428222656 + 762.0015869141 + 280.126953125 + 761.599609375 + 281.1675415039 + 760.7253417969 + c +2.1264324188 + w +281.1675415039 + 760.7253417969 + 282.2080993652 + 759.8509521484 + 283.710357666 + 758.9838867188 + c +2.1174163818 + w +283.710357666 + 758.9838867188 + 285.2126159668 + 758.1169433594 + 286.7939453125 + 757.6610107422 + c +2.1198694706 + w +286.7939453125 + 757.6610107422 + 288.3753051758 + 757.205078125 + 289.6590270996 + 757.2092285156 + c +2.1595916748 + w +289.6590270996 + 757.2092285156 + 290.9427490234 + 757.2133789062 + 291.6705322266 + 757.611328125 + c +2.2198848724 + w +291.6705322266 + 757.611328125 + 292.3983459473 + 758.0092773438 + 292.3612060547 + 758.9284667969 + c +2.2815084457 + w +292.3612060547 + 758.9284667969 + 292.3240356445 + 759.84765625 + 291.2617797852 + 760.9146728516 + c +2.2751874924 + w +291.2617797852 + 760.9146728516 + 290.1995544434 + 761.9816894531 + 288.282409668 + 762.6618652344 + c +2.1810436249 + w +288.282409668 + 762.6618652344 + 286.3652954102 + 763.3421630859 + 284.2796020508 + 763.2230224609 + c +1.9988521338 + w +284.2796020508 + 763.2230224609 + 282.1938781738 + 763.1038818359 + 280.5580444336 + 762.3920898438 + c +1.4067406654 + w +280.5580444336 + 762.3920898438 + 278.9221801758 + 761.6801757812 + 278.0335998535 + 760.8598632812 + c +277.5892944336 + 760.4497070312 + 277.1450195312 + 760.0396728516 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +294.8050537109 + 740.5865478516 + m +294.9234619141 + 740.5865478516 + 295.0418701172 + 740.5865478516 + v +1.8114242554 + w +295.0418701172 + 740.5865478516 + 295.8680725098 + 740.5865478516 + 296.1045532227 + 740.5865478516 + c +1.8064504862 + w +296.1045532227 + 740.5865478516 + 296.3410339355 + 740.5865478516 + 296.7573852539 + 740.2077636719 + c +2.2294175625 + w +296.7573852539 + 740.2077636719 + 297.1737670898 + 739.8289794922 + 297.8460083008 + 739.2628173828 + c +2.2590827942 + w +297.8460083008 + 739.2628173828 + 298.5182800293 + 738.6966552734 + 299.3153076172 + 738.2951660156 + c +2.2469086647 + w +299.3153076172 + 738.2951660156 + 300.1123352051 + 737.8937988281 + 301.0659790039 + 737.84765625 + c +2.2779419422 + w +301.0659790039 + 737.84765625 + 302.0196228027 + 737.8015136719 + 302.9574584961 + 738.2016601562 + c +2.3059060574 + w +302.9574584961 + 738.2016601562 + 303.8952941895 + 738.6016845703 + 304.443145752 + 739.50390625 + c +2.306019783 + w +304.443145752 + 739.50390625 + 304.9909973145 + 740.4060058594 + 304.7307128906 + 741.7347412109 + c +2.3140473366 + w +304.7307128906 + 741.7347412109 + 304.4704284668 + 743.0634765625 + 303.513671875 + 744.3156738281 + c +2.2814762592 + w +303.513671875 + 744.3156738281 + 302.5569152832 + 745.5677490234 + 301.1779174805 + 746.3477783203 + c +2.2561304569 + w +301.1779174805 + 746.3477783203 + 299.7989196777 + 747.1278076172 + 298.561706543 + 747.3625488281 + c +2.2536478043 + w +298.561706543 + 747.3625488281 + 297.3244628906 + 747.5971679688 + 296.6379699707 + 747.4128417969 + c +2.2880034447 + w +296.6379699707 + 747.4128417969 + 295.9514770508 + 747.228515625 + 296.2038879395 + 746.8701171875 + c +2.3496201038 + w +296.2038879395 + 746.8701171875 + 296.4562988281 + 746.5115966797 + 297.7163391113 + 746.2615966797 + c +2.3800396919 + w +297.7163391113 + 746.2615966797 + 298.9763793945 + 746.0115966797 + 300.8318481445 + 746.0870361328 + c +2.2835845947 + w +300.8318481445 + 746.0870361328 + 302.687286377 + 746.1624755859 + 304.9189758301 + 746.6306152344 + c +2.1692130566 + w +304.9189758301 + 746.6306152344 + 311.232421875 + 748.0863037109 + 312.7341918945 + 748.4432373047 + c +2.1897816658 + w +312.7341918945 + 748.4432373047 + 314.2359619141 + 748.8001708984 + 315.1244506836 + 748.7834472656 + c +2.257994175 + w +315.1244506836 + 748.7834472656 + 316.0129089355 + 748.7667236328 + 316.2926025391 + 748.3127441406 + c +2.3384153843 + w +316.2926025391 + 748.3127441406 + 316.5722961426 + 747.8587646484 + 316.5263977051 + 747.1610107422 + c +2.3689301014 + w +316.5263977051 + 747.1610107422 + 316.1533813477 + 745.1313476562 + 316.1171264648 + 744.5915527344 + c +2.3736362457 + w +316.1171264648 + 744.5915527344 + 316.0809020996 + 744.0517578125 + 316.2678833008 + 743.7463378906 + c +2.3922085762 + w +316.2678833008 + 743.7463378906 + 316.4548339844 + 743.4410400391 + 316.9915771484 + 743.4052734375 + c +2.4148719311 + w +316.9915771484 + 743.4052734375 + 317.5283203125 + 743.3693847656 + 318.4723510742 + 743.5401611328 + c +2.3944644928 + w +318.4723510742 + 743.5401611328 + 319.4163818359 + 743.7109375 + 320.3906860352 + 743.8957519531 + c +2.3459067345 + w +320.3906860352 + 743.8957519531 + 321.3649597168 + 744.0805664062 + 322.6265258789 + 743.837890625 + c +2.3431148529 + w +322.6265258789 + 743.837890625 + 323.888092041 + 743.5950927734 + 325.0642700195 + 743.0966796875 + c +2.3099477291 + w +325.0642700195 + 743.0966796875 + 326.240447998 + 742.5982666016 + 327.2470703125 + 742.2062988281 + c +2.3107874393 + w +327.2470703125 + 742.2062988281 + 328.2537231445 + 741.8142089844 + 329.2384033203 + 741.8371582031 + c +2.2947907448 + w +329.2384033203 + 741.8371582031 + 330.2230834961 + 741.8602294922 + 331.3210754395 + 742.3885498047 + c +2.1739225388 + w +331.3210754395 + 742.3885498047 + 332.4190673828 + 742.9168701172 + 333.3859558105 + 743.7985839844 + c +1.4704327583 + w +333.3859558105 + 743.7985839844 + 334.3528442383 + 744.6801757812 + 334.9522094727 + 745.4868164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7475677729 + w +306.8950500488 + 765.6923828125 + m +306.9897766113 + 765.4555664062 + 307.0845031738 + 765.2188720703 + v +1.8888875246 + w +307.0845031738 + 765.2188720703 + 307.2739562988 + 764.7453613281 + 307.5097045898 + 764.1560058594 + c +1.843696475 + w +307.5097045898 + 764.1560058594 + 307.7454528809 + 763.5667724609 + 308.6450805664 + 763.5673828125 + c +2.1550056934 + w +308.6450805664 + 763.5673828125 + 309.5446777344 + 763.5679931641 + 311.434387207 + 764.5559082031 + c +2.2002410889 + w +311.434387207 + 764.5559082031 + 313.3240661621 + 765.5437011719 + 316.317565918 + 767.5302734375 + c +2.0465495586 + w +316.317565918 + 767.5302734375 + 319.3110961914 + 769.5169677734 + 322.2811889648 + 771.6826171875 + c +1.2967371941 + w +322.2811889648 + 771.6826171875 + 325.2512817383 + 773.8483886719 + 327.3009643555 + 775.4508056641 + c +328.3258056641 + 776.251953125 + 329.3506469727 + 777.0532226562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6052687168 + w +366.7250671387 + 756.083984375 + m +366.7724304199 + 756.1076660156 + 366.8197937012 + 756.1313476562 + v +1.6493108273 + w +366.8197937012 + 756.1313476562 + 367.4728088379 + 756.4578857422 + 367.4608764648 + 756.4519042969 + c +1.6526633501 + w +367.4608764648 + 756.4519042969 + 367.3209533691 + 756.3819580078 + 367.3213500977 + 756.3820800781 + c +2.2977817059 + w +367.3213500977 + 756.3820800781 + 367.1594848633 + 755.8276367188 + 366.9933776855 + 755.4262695312 + c +2.2503728867 + w +366.9933776855 + 755.4262695312 + 366.5185852051 + 754.3387451172 + 366.4179077148 + 754.1325683594 + c +2.2566437721 + w +366.4179077148 + 754.1325683594 + 366.317199707 + 753.9263916016 + 366.3240966797 + 753.8111572266 + c +2.2753610611 + w +366.3240966797 + 753.8111572266 + 366.3310241699 + 753.6959228516 + 366.4897460938 + 753.666015625 + c +2.2914333344 + w +366.4897460938 + 753.666015625 + 367.1306762695 + 753.6879882812 + 367.3433837891 + 753.7369384766 + c +2.2852902412 + w +367.3433837891 + 753.7369384766 + 367.8203430176 + 753.87890625 + 367.8677368164 + 753.9099121094 + c +2.3027932644 + w +367.8677368164 + 753.9099121094 + 367.8878173828 + 753.9669189453 + 367.8447265625 + 753.9660644531 + c +2.305134058 + w +367.8447265625 + 753.9660644531 + 367.6091003418 + 753.9138183594 + 367.6070251465 + 753.9096679688 + c +2.2817893028 + w +367.6070251465 + 753.9096679688 + 367.7312011719 + 754.0007324219 + 367.9401550293 + 754.0141601562 + c +2.274189949 + w +367.9401550293 + 754.0141601562 + 368.1491088867 + 754.0275878906 + 368.4727172852 + 753.9703369141 + c +2.2677953243 + w +368.4727172852 + 753.9703369141 + 370.4971618652 + 753.5194091797 + 370.4730224609 + 753.5255126953 + c +2.2818255424 + w +370.4730224609 + 753.5255126953 + 370.069519043 + 753.6198730469 + 370.0680236816 + 753.6201171875 + c +2.3152933121 + w +370.0680236816 + 753.6201171875 + 369.5175170898 + 753.6157226562 + 369.1766967773 + 753.5654296875 + c +2.2891836166 + w +369.1766967773 + 753.5654296875 + 368.8359069824 + 753.5150146484 + 368.610168457 + 753.40625 + c +2.2867090702 + w +368.610168457 + 753.40625 + 368.3843994141 + 753.2976074219 + 368.3856201172 + 753.1899414062 + c +2.3014638424 + w +368.3856201172 + 753.1899414062 + 368.3868103027 + 753.0822753906 + 368.6545715332 + 753.1027832031 + c +2.3274712563 + w +368.6545715332 + 753.1027832031 + 368.9223327637 + 753.1234130859 + 369.3022460938 + 753.2556152344 + c +2.3201265335 + w +369.3022460938 + 753.2556152344 + 369.6821594238 + 753.3876953125 + 370.0076599121 + 753.5407714844 + c +2.3100762367 + w +370.0076599121 + 753.5407714844 + 370.725402832 + 753.9298095703 + 370.6010131836 + 753.8975830078 + c +2.3030927181 + w +370.6010131836 + 753.8975830078 + 367.1757507324 + 752.1024169922 + 367.1217041016 + 752.0764160156 + c +2.3211932182 + w +367.1217041016 + 752.0764160156 + 369.2444763184 + 752.5457763672 + 369.6351928711 + 752.6735839844 + c +2.3231108189 + w +369.6351928711 + 752.6735839844 + 370.0258789062 + 752.8012695312 + 370.2574462891 + 753.0415039062 + c +2.3354668617 + w +370.2574462891 + 753.0415039062 + 370.4890136719 + 753.2818603516 + 370.562286377 + 753.60546875 + c +2.3476383686 + w +370.562286377 + 753.60546875 + 370.635559082 + 753.9289550781 + 370.504699707 + 754.2940673828 + c +2.3488276005 + w +370.504699707 + 754.2940673828 + 370.3738098145 + 754.6591796875 + 370.0759277344 + 754.935546875 + c +2.3402993679 + w +370.0759277344 + 754.935546875 + 369.7780151367 + 755.2120361328 + 369.4319152832 + 755.3552246094 + c +2.3369464874 + w +369.4319152832 + 755.3552246094 + 369.0858154297 + 755.4984130859 + 368.6768798828 + 755.3352050781 + c +2.3398654461 + w +368.6768798828 + 755.3352050781 + 368.2679138184 + 755.1719970703 + 367.854675293 + 754.7006835938 + c +2.3312385082 + w +367.854675293 + 754.7006835938 + 367.44140625 + 754.2292480469 + 367.1520385742 + 753.6851806641 + c +2.3104104996 + w +367.1520385742 + 753.6851806641 + 366.8626708984 + 753.1411132812 + 366.7298583984 + 752.7231445312 + c +2.3115918636 + w +366.7298583984 + 752.7231445312 + 366.5970153809 + 752.3052978516 + 366.5908813477 + 752.0845947266 + c +2.3314449787 + w +366.5908813477 + 752.0845947266 + 366.5847473145 + 751.8638916016 + 366.9817199707 + 751.7242431641 + c +2.3634974957 + w +366.9817199707 + 751.7242431641 + 367.378692627 + 751.5845947266 + 368.1128540039 + 751.5795898438 + c +2.3474960327 + w +368.1128540039 + 751.5795898438 + 368.8470153809 + 751.5747070312 + 369.684387207 + 751.7873535156 + c +2.3211152554 + w +369.684387207 + 751.7873535156 + 370.5217895508 + 752 + 371.2074279785 + 752.3146972656 + c +2.3130571842 + w +371.2074279785 + 752.3146972656 + 371.8930664062 + 752.6295166016 + 372.1910400391 + 752.9989013672 + c +2.329221487 + w +372.1910400391 + 752.9989013672 + 372.4889831543 + 753.3682861328 + 372.2932128906 + 753.7495117188 + c +2.3618752956 + w +372.2932128906 + 753.7495117188 + 372.0974731445 + 754.130859375 + 371.5005493164 + 754.3548583984 + c +2.3664450645 + w +371.5005493164 + 754.3548583984 + 370.9036560059 + 754.5788574219 + 370.1737670898 + 754.6479492188 + c +2.3415088654 + w +370.1737670898 + 754.6479492188 + 369.4438781738 + 754.7170410156 + 368.8638916016 + 754.6796875 + c +2.3306860924 + w +368.8638916016 + 754.6796875 + 368.2838745117 + 754.6423339844 + 367.8687744141 + 754.4631347656 + c +2.313284874 + w +367.8687744141 + 754.4631347656 + 367.453704834 + 754.2840576172 + 367.2561645508 + 754.0344238281 + c +2.1468815804 + w +367.2561645508 + 754.0344238281 + 367.0586547852 + 753.7846679688 + 367.0885009766 + 753.5251464844 + c +1.5362843275 + w +367.0885009766 + 753.5251464844 + 367.118347168 + 753.2655029297 + 367.2641296387 + 753.0798339844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5866652727 + w +367.3450622559 + 739.9666748047 + m +367.3687438965 + 739.8957519531 + 367.3924255371 + 739.8247070312 + v +1.6471419334 + w +367.3924255371 + 739.8247070312 + 367.5576477051 + 739.3289794922 + 367.6049194336 + 739.1871337891 + c +1.6442934275 + w +367.6049194336 + 739.1871337891 + 367.6522216797 + 739.0452880859 + 367.5365905762 + 738.6345214844 + c +2.0228281021 + w +367.5365905762 + 738.6345214844 + 366.9863891602 + 736.6943359375 + 366.8743286133 + 735.8740234375 + c +2.0409085751 + w +366.8743286133 + 735.8740234375 + 366.7622680664 + 735.0537109375 + 366.7423095703 + 734.4533691406 + c +2.0376245975 + w +366.7423095703 + 734.4533691406 + 366.7223510742 + 733.8531494141 + 366.8538818359 + 733.5100097656 + c +2.1300096512 + w +366.8538818359 + 733.5100097656 + 366.9853820801 + 733.1667480469 + 367.3021240234 + 733.1645507812 + c +2.1767466068 + w +367.3021240234 + 733.1645507812 + 367.6188659668 + 733.1622314453 + 368.0827636719 + 733.4428710938 + c +2.2013163567 + w +368.0827636719 + 733.4428710938 + 368.546661377 + 733.7236328125 + 368.9497680664 + 734.07421875 + c +2.1776833534 + w +368.9497680664 + 734.07421875 + 369.3528442383 + 734.4246826172 + 369.5993347168 + 734.7065429688 + c +2.1785237789 + w +369.5993347168 + 734.7065429688 + 369.8458251953 + 734.9884033203 + 369.930847168 + 735.1937255859 + c +2.2299001217 + w +369.930847168 + 735.1937255859 + 370.0158996582 + 735.3990478516 + 369.8914489746 + 735.5942382812 + c +2.2593479156 + w +369.8914489746 + 735.5942382812 + 369.766998291 + 735.7893066406 + 369.4705810547 + 735.9665527344 + c +2.2728827 + w +369.4705810547 + 735.9665527344 + 369.1741943359 + 736.1439208984 + 368.8264770508 + 736.2099609375 + c +2.2705593109 + w +368.8264770508 + 736.2099609375 + 368.478729248 + 736.2758789062 + 368.1142578125 + 736.1184082031 + c +2.2754096985 + w +368.1142578125 + 736.1184082031 + 367.7498168945 + 735.9609375 + 367.4875488281 + 735.7286376953 + c +2.2707324028 + w +367.4875488281 + 735.7286376953 + 367.2252502441 + 735.4963378906 + 367.1940307617 + 735.2465820312 + c +2.2867126465 + w +367.1940307617 + 735.2465820312 + 367.1627807617 + 734.9968261719 + 367.4102783203 + 734.8137207031 + c +2.3039178848 + w +367.4102783203 + 734.8137207031 + 367.6577758789 + 734.6304931641 + 368.2670898438 + 734.6821289062 + c +2.3042140007 + w +368.2670898438 + 734.6821289062 + 368.876373291 + 734.7337646484 + 369.6405944824 + 734.9460449219 + c +2.279790163 + w +369.6405944824 + 734.9460449219 + 370.4048156738 + 735.158203125 + 371.115447998 + 735.4887695312 + c +2.2651302814 + w +371.115447998 + 735.4887695312 + 371.8260803223 + 735.8192138672 + 372.2901000977 + 736.1611328125 + c +2.2752885818 + w +372.2901000977 + 736.1611328125 + 372.754119873 + 736.5029296875 + 372.893371582 + 736.8413085938 + c +2.3058860302 + w +372.893371582 + 736.8413085938 + 373.0326538086 + 737.1796875 + 372.7138977051 + 737.5075683594 + c +2.3299229145 + w +372.7138977051 + 737.5075683594 + 372.3951416016 + 737.8353271484 + 371.6851196289 + 737.9624023438 + c +2.3194527626 + w +371.6851196289 + 737.9624023438 + 370.9750976562 + 738.0894775391 + 370.2194213867 + 738.0200195312 + c +2.2866172791 + w +370.2194213867 + 738.0200195312 + 369.4637451172 + 737.9505615234 + 368.9138793945 + 737.7941894531 + c +2.2824513912 + w +368.9138793945 + 737.7941894531 + 368.3640441895 + 737.6378173828 + 368.0953979492 + 737.4814453125 + c +2.3032329082 + w +368.0953979492 + 737.4814453125 + 367.8267211914 + 737.3249511719 + 367.7948303223 + 737.2163085938 + c +2.332187891 + w +367.7948303223 + 737.2163085938 + 367.7629394531 + 737.1077880859 + 368.1551513672 + 736.9639892578 + c +2.3599760532 + w +368.1551513672 + 736.9639892578 + 368.5473937988 + 736.8201904297 + 369.100402832 + 736.7009277344 + c +2.3162827492 + w +369.100402832 + 736.7009277344 + 370.5983276367 + 736.4428710938 + 370.8821411133 + 736.4222412109 + c +2.3261277676 + w +370.8821411133 + 736.4222412109 + 371.1659240723 + 736.4016113281 + 371.2118835449 + 736.4614257812 + c +2.3560388088 + w +371.2118835449 + 736.4614257812 + 371.2578430176 + 736.5211181641 + 370.9221191406 + 736.6069335938 + c +2.3788175583 + w +370.9221191406 + 736.6069335938 + 370.5864257812 + 736.6926269531 + 370.0012817383 + 736.7663574219 + c +1.5164307356 + w +370.0012817383 + 736.7663574219 + 368.3291625977 + 736.9295654297 + 367.974609375 + 736.9445800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +410.4350585938 + 755.7740478516 + m +410.5061035156 + 755.7503662109 + 410.5771484375 + 755.7266845703 + v +1.7113082409 + w +410.5771484375 + 755.7266845703 + 411.072845459 + 755.5614013672 + 411.2147216797 + 755.5141601562 + c +1.7083486319 + w +411.2147216797 + 755.5141601562 + 411.356628418 + 755.4669189453 + 411.0570678711 + 755.0144042969 + c +2.0710577965 + w +411.0570678711 + 755.0144042969 + 410.7575073242 + 754.5617675781 + 409.8804321289 + 753.5983886719 + c +2.0452468395 + w +409.8804321289 + 753.5983886719 + 406.6763305664 + 750.3560791016 + 405.5686950684 + 749.1364746094 + c +2.0294542313 + w +405.5686950684 + 749.1364746094 + 404.4610595703 + 747.9169921875 + 403.8173522949 + 746.6472167969 + c +2.0329229832 + w +403.8173522949 + 746.6472167969 + 403.1736450195 + 745.3774414062 + 403.4553833008 + 744.1839599609 + c +2.06641078 + w +403.4553833008 + 744.1839599609 + 403.7370910645 + 742.9904785156 + 404.9153442383 + 742.1088867188 + c +2.0890550613 + w +404.9153442383 + 742.1088867188 + 406.0935974121 + 741.2271728516 + 407.9259033203 + 740.5024414062 + c +2.0333082676 + w +407.9259033203 + 740.5024414062 + 413.4013366699 + 738.564453125 + 414.6604614258 + 738.0189208984 + c +2.0635650158 + w +414.6604614258 + 738.0189208984 + 415.9195861816 + 737.4733886719 + 416.2004394531 + 736.7966308594 + c +2.1435103416 + w +416.2004394531 + 736.7966308594 + 416.4812927246 + 736.1198730469 + 415.7593994141 + 735.3881835938 + c +2.2204282284 + w +415.7593994141 + 735.3881835938 + 415.0375061035 + 734.6566162109 + 413.6057739258 + 734.0236816406 + c +2.2038238049 + w +413.6057739258 + 734.0236816406 + 412.1740722656 + 733.3908691406 + 410.6947021484 + 733.0056152344 + c +2.1106572151 + w +410.6947021484 + 733.0056152344 + 409.2153015137 + 732.6204833984 + 408.1617431641 + 732.4892578125 + c +2.1145744324 + w +408.1617431641 + 732.4892578125 + 407.108215332 + 732.3579101562 + 406.6581420898 + 732.4537353516 + c +1.4819040298 + w +406.6581420898 + 732.4537353516 + 406.2080688477 + 732.5495605469 + 406.2274169922 + 732.7409667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +421.2850952148 + 743.3760986328 + m +421.3087768555 + 743.3760986328 + 421.3324584961 + 743.3760986328 + v +1.9868391752 + w +421.3324584961 + 743.3760986328 + 422.2553405762 + 743.6602783203 + 423.2626953125 + 743.8843994141 + c +2.0035095215 + w +423.2626953125 + 743.8843994141 + 429.4136047363 + 745.0705566406 + 430.2285461426 + 745.2712402344 + c +2.0406184196 + w +430.2285461426 + 745.2712402344 + 431.0434875488 + 745.4719238281 + 430.8059692383 + 745.5936279297 + c +2.1205227375 + w +430.8059692383 + 745.5936279297 + 430.5684509277 + 745.7153320312 + 429.3510437012 + 745.5668945312 + c +2.1991329193 + w +429.3510437012 + 745.5668945312 + 428.1336364746 + 745.4184570312 + 426.323059082 + 744.5986328125 + c +2.1567189693 + w +426.323059082 + 744.5986328125 + 424.5124511719 + 743.7788085938 + 422.7867431641 + 742.3666992188 + c +2.098985672 + w +422.7867431641 + 742.3666992188 + 421.0610351562 + 740.9545898438 + 420.1461181641 + 739.2219238281 + c +2.086997509 + w +420.1461181641 + 739.2219238281 + 419.2312316895 + 737.4893798828 + 419.3259887695 + 735.9677734375 + c +2.1263530254 + w +419.3259887695 + 735.9677734375 + 419.420715332 + 734.4462890625 + 420.610168457 + 733.505859375 + c +2.1395738125 + w +420.610168457 + 733.505859375 + 421.7995910645 + 732.5653076172 + 424.0801696777 + 732.4685058594 + c +1.4486426115 + w +424.0801696777 + 732.4685058594 + 426.360748291 + 732.3717041016 + 428.5446166992 + 732.7685546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +482.6650695801 + 774.3709716797 + m +482.759765625 + 774.4418945312 + 482.8544921875 + 774.5129394531 + v +1.7377765179 + w +482.8544921875 + 774.5129394531 + 483.0439453125 + 774.6550292969 + 483.2797241211 + 774.8317871094 + c +1.7184737921 + w +483.2797241211 + 774.8317871094 + 483.5154724121 + 775.0086669922 + 483.4204711914 + 774.3928222656 + c +2.0710222721 + w +483.4204711914 + 774.3928222656 + 483.3255004883 + 773.7770996094 + 482.5093078613 + 771.5402832031 + c +2.1299197674 + w +482.5093078613 + 771.5402832031 + 481.6931152344 + 769.3034667969 + 480.3981323242 + 765.8642578125 + c +1.982329011 + w +480.3981323242 + 765.8642578125 + 479.1031188965 + 762.4249267578 + 477.7036743164 + 758.0493164062 + c +1.9141322374 + w +477.7036743164 + 758.0493164062 + 476.3041992188 + 753.6737060547 + 475.3696289062 + 749.5517578125 + c +1.8277418613 + w +475.3696289062 + 749.5517578125 + 474.4350585938 + 745.4299316406 + 474.5153808594 + 742.1861572266 + c +1.8948546648 + w +474.5153808594 + 742.1861572266 + 474.5956726074 + 738.9423828125 + 475.5885009766 + 737.0307617188 + c +2.0158751011 + w +475.5885009766 + 737.0307617188 + 476.5812988281 + 735.1190185547 + 478.151550293 + 734.5714111328 + c +2.1460316181 + w +478.151550293 + 734.5714111328 + 479.7218017578 + 734.0238037109 + 481.4613647461 + 734.5358886719 + c +2.2070510387 + w +481.4613647461 + 734.5358886719 + 483.2008972168 + 735.0479736328 + 484.6914672852 + 736.0810546875 + c +2.1943464279 + w +484.6914672852 + 736.0810546875 + 486.1820678711 + 737.1141357422 + 487.2697143555 + 738.1655273438 + c +2.2321095467 + w +487.2697143555 + 738.1655273438 + 489.8035888672 + 740.7918701172 + 490.2473754883 + 741.2409667969 + c +2.2830314636 + w +490.2473754883 + 741.2409667969 + 490.6911621094 + 741.6900634766 + 491.2719726562 + 742.0052490234 + c +2.3341331482 + w +491.2719726562 + 742.0052490234 + 493.8520507812 + 743.2739257812 + 494.9187011719 + 743.8831787109 + c +2.2873723507 + w +494.9187011719 + 743.8831787109 + 495.9853820801 + 744.4924316406 + 496.7630004883 + 745.1779785156 + c +2.2752258778 + w +496.7630004883 + 745.1779785156 + 497.5405883789 + 745.8634033203 + 497.6373901367 + 746.6652832031 + c +2.2981946468 + w +497.6373901367 + 746.6652832031 + 497.7342224121 + 747.4672851562 + 496.8113708496 + 747.8989257812 + c +2.3234858513 + w +496.8113708496 + 747.8989257812 + 495.8885192871 + 748.3306884766 + 494.3079223633 + 748.0952148438 + c +2.2992739677 + w +494.3079223633 + 748.0952148438 + 492.7273254395 + 747.8597412109 + 490.9364013672 + 746.7612304688 + c +2.2321555614 + w +490.9364013672 + 746.7612304688 + 489.1455078125 + 745.6625976562 + 487.880859375 + 744.1408691406 + c +2.1743373871 + w +487.880859375 + 744.1408691406 + 486.6162109375 + 742.6190185547 + 486.3115844727 + 741.0454101562 + c +2.1884772778 + w +486.3115844727 + 741.0454101562 + 486.0069580078 + 739.4716796875 + 486.891784668 + 738.2082519531 + c +2.2316074371 + w +486.891784668 + 738.2082519531 + 487.7765808105 + 736.9448242188 + 489.5188293457 + 736.1906738281 + c +2.2166490555 + w +489.5188293457 + 736.1906738281 + 491.2610778809 + 735.4366455078 + 493.321472168 + 735.2878417969 + c +1.4206892252 + w +493.321472168 + 735.2878417969 + 495.3818359375 + 735.1389160156 + 496.9876098633 + 735.3684082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +539.0850830078 + 746.7855224609 + m +539.0614013672 + 746.5725097656 + 539.0377197266 + 746.359375 + v +1.6791563034 + w +539.0377197266 + 746.359375 + 538.8724975586 + 744.8725585938 + 538.8251953125 + 744.4470214844 + c +1.6707305908 + w +538.8251953125 + 744.4470214844 + 538.7779541016 + 744.0213623047 + 538.5620117188 + 743.1677246094 + c +2.0668215752 + w +538.5620117188 + 743.1677246094 + 538.3461303711 + 742.3142089844 + 537.8193359375 + 741.2020263672 + c +2.1024949551 + w +537.8193359375 + 741.2020263672 + 537.2924804688 + 740.08984375 + 536.5661621094 + 739.033203125 + c +2.0944473743 + w +536.5661621094 + 739.033203125 + 535.8399047852 + 737.9764404297 + 534.8469238281 + 737.2731933594 + c +2.1421370506 + w +534.8469238281 + 737.2731933594 + 533.8539428711 + 736.5698242188 + 532.8282470703 + 736.3231201172 + c +2.1602118015 + w +532.8282470703 + 736.3231201172 + 531.8026123047 + 736.0764160156 + 530.8355102539 + 736.2509765625 + c +2.1918792725 + w +530.8355102539 + 736.2509765625 + 529.8684082031 + 736.4255371094 + 529.2290649414 + 737.2045898438 + c +2.2080974579 + w +529.2290649414 + 737.2045898438 + 528.5897216797 + 737.9836425781 + 528.5628051758 + 739.2360839844 + c +2.2059919834 + w +528.5628051758 + 739.2360839844 + 528.5358886719 + 740.4884033203 + 529.2802734375 + 741.9024658203 + c +2.1794030666 + w +529.2802734375 + 741.9024658203 + 530.024597168 + 743.3165283203 + 531.3446044922 + 744.4821777344 + c +2.1412825584 + w +531.3446044922 + 744.4821777344 + 532.6646728516 + 745.6479492188 + 534.2294921875 + 746.2734375 + c +2.1223835945 + w +534.2294921875 + 746.2734375 + 535.7943115234 + 746.8989257812 + 537.2998046875 + 746.7048339844 + c +2.1297101974 + w +537.2998046875 + 746.7048339844 + 538.8052978516 + 746.5106201172 + 540.0075683594 + 745.6882324219 + c +2.1478540897 + w +540.0075683594 + 745.6882324219 + 541.2098999023 + 744.8657226562 + 542.1622314453 + 743.6649169922 + c +2.1462669373 + w +542.1622314453 + 743.6649169922 + 544.7305908203 + 740.0960693359 + 545.4491577148 + 739.2355957031 + c +2.0270278454 + w +545.4491577148 + 739.2355957031 + 546.1677246094 + 738.3752441406 + 546.7122802734 + 737.9558105469 + c +1.4775660038 + w +546.7122802734 + 737.9558105469 + 547.2567749023 + 737.5362548828 + 547.5391845703 + 737.4874267578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +553.3450927734 + 751.7447509766 + m +553.2030029297 + 751.5080566406 + 553.0609130859 + 751.2712402344 + v +1.685128212 + w +553.0609130859 + 751.2712402344 + 552.0694580078 + 749.619140625 + 551.5015258789 + 748.8620605469 + c +2.0302138329 + w +551.5015258789 + 748.8620605469 + 549.4354248047 + 746.2061767578 + 548.8155517578 + 745.4410400391 + c +2.0040056705 + w +548.8155517578 + 745.4410400391 + 548.1957397461 + 744.6759033203 + 548.1206054688 + 744.0565185547 + c +2.0805606842 + w +548.1206054688 + 744.0565185547 + 548.0454101562 + 743.4371337891 + 548.7189941406 + 742.8029785156 + c +2.1298289299 + w +548.7189941406 + 742.8029785156 + 549.392578125 + 742.1689453125 + 550.8405761719 + 741.4362792969 + c +2.1057009697 + w +550.8405761719 + 741.4362792969 + 552.2885131836 + 740.7037353516 + 554.0040283203 + 739.8566894531 + c +2.0378911495 + w +554.0040283203 + 739.8566894531 + 555.7196044922 + 739.009765625 + 557.1529541016 + 738.1218261719 + c +2.0194134712 + w +557.1529541016 + 738.1218261719 + 558.5862426758 + 737.2340087891 + 559.3316040039 + 736.2634277344 + c +2.0764248371 + w +559.3316040039 + 736.2634277344 + 560.076965332 + 735.29296875 + 560.1688232422 + 734.3840332031 + c +2.1591596603 + w +560.1688232422 + 734.3840332031 + 560.2607421875 + 733.4752197266 + 559.823059082 + 732.7358398438 + c +2.2156107426 + w +559.823059082 + 732.7358398438 + 559.3853759766 + 731.9965820312 + 558.6480712891 + 731.5290527344 + c +2.2271518707 + w +558.6480712891 + 731.5290527344 + 557.9107666016 + 731.0615234375 + 557.1866455078 + 730.8864746094 + c +2.1790044308 + w +557.1866455078 + 730.8864746094 + 556.4624633789 + 730.7113037109 + 555.8720703125 + 730.8452148438 + c +1.5050706863 + w +555.8720703125 + 730.8452148438 + 555.2816772461 + 730.9790039062 + 554.9452514648 + 731.2419433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +567.2950439453 + 740.2766113281 + m +567.2950439453 + 739.9924316406 + 567.2950439453 + 739.7083740234 + v +1.8188420534 + w +567.2950439453 + 739.7083740234 + 567.2950439453 + 737.7258300781 + 567.2950439453 + 737.1584472656 + c +1.8066666126 + w +567.2950439453 + 737.1584472656 + 567.2950439453 + 736.5909423828 + 567.1529541016 + 736.0368652344 + c +2.1753535271 + w +567.1529541016 + 736.0368652344 + 567.010925293 + 735.4829101562 + 566.8341064453 + 735.10546875 + c +2.1748840809 + w +566.8341064453 + 735.10546875 + 566.6572875977 + 734.7281494141 + 566.5627441406 + 734.7053222656 + c +1.5290911198 + w +566.5627441406 + 734.7053222656 + 566.4682006836 + 734.6826171875 + 566.4478149414 + 734.8618164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6747864485 + w +569.4650878906 + 758.2536621094 + m +569.4887695312 + 757.9694824219 + 569.5124511719 + 757.6854248047 + v +1.8164465427 + w +569.5124511719 + 757.6854248047 + 569.6776733398 + 755.7028808594 + 569.7249755859 + 755.1354980469 + c +1.8042433262 + w +569.7249755859 + 755.1354980469 + 569.7722167969 + 754.5679931641 + 570.1302490234 + 754.2033691406 + c +2.1332166195 + w +570.1302490234 + 754.2033691406 + 570.4882202148 + 753.8387451172 + 571.2391967773 + 753.6970214844 + c +2.2035746574 + w +571.2391967773 + 753.6970214844 + 571.9901733398 + 753.5554199219 + 572.9172973633 + 753.6270751953 + c +2.2167162895 + w +572.9172973633 + 753.6270751953 + 573.8444213867 + 753.6987304688 + 574.6798706055 + 753.9130859375 + c +2.2338089943 + w +574.6798706055 + 753.9130859375 + 575.5153198242 + 754.1275634766 + 575.9976806641 + 754.4497070312 + c +2.2411921024 + w +575.9976806641 + 754.4497070312 + 576.4800415039 + 754.7718505859 + 576.1945800781 + 755.2915039062 + c +2.2019753456 + w +576.1945800781 + 755.2915039062 + 575.9091186523 + 755.8111572266 + 575.0043945312 + 756.2333984375 + c +2.1162045002 + w +575.0043945312 + 756.2333984375 + 574.0997314453 + 756.6556396484 + 572.9887695312 + 756.7531738281 + c +1.4865362644 + w +572.9887695312 + 756.7531738281 + 571.8778686523 + 756.8507080078 + 570.992980957 + 756.7398681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +576.5950927734 + 742.1363525391 + m +576.5950927734 + 742.1600341797 + 576.5950927734 + 742.1837158203 + v +1.6652050018 + w +576.5950927734 + 742.1837158203 + 576.5950927734 + 742.3488769531 + 576.5950927734 + 742.3962402344 + c +2.1435894966 + w +576.5950927734 + 742.3962402344 + 576.4056396484 + 741.5493164062 + 576.145690918 + 740.8248291016 + c +2.1853346825 + w +576.145690918 + 740.8248291016 + 575.8857421875 + 740.1003417969 + 575.4722290039 + 739.0185546875 + c +2.2051172256 + w +575.4722290039 + 739.0185546875 + 575.0587158203 + 737.9366455078 + 574.7818603516 + 736.4680175781 + c +2.1949124336 + w +574.7818603516 + 736.4680175781 + 574.5050048828 + 734.9992675781 + 574.6246337891 + 733.5297851562 + c +2.1789216995 + w +574.6246337891 + 733.5297851562 + 574.7443237305 + 732.0603027344 + 575.4244384766 + 730.9920654297 + c +2.1960318089 + w +575.4244384766 + 730.9920654297 + 576.1045532227 + 729.923828125 + 577.4060668945 + 729.4973144531 + c +2.2291765213 + w +577.4060668945 + 729.4973144531 + 578.7075805664 + 729.0709228516 + 580.2846679688 + 729.5065917969 + c +2.2222831249 + w +580.2846679688 + 729.5065917969 + 581.8618164062 + 729.9422607422 + 583.1560058594 + 731.0031738281 + c +2.1850502491 + w +583.1560058594 + 731.0031738281 + 584.4501342773 + 732.0639648438 + 585.0037841797 + 733.5233154297 + c +2.1749038696 + w +585.0037841797 + 733.5233154297 + 585.5574951172 + 734.9826660156 + 585.2978515625 + 736.4995117188 + c +2.1834309101 + w +585.2978515625 + 736.4995117188 + 585.038269043 + 738.0162353516 + 584.3633422852 + 739.0537109375 + c +2.1776907444 + w +584.3633422852 + 739.0537109375 + 583.6884155273 + 740.0911865234 + 583.0386352539 + 740.4533691406 + c +2.2046928406 + w +583.0386352539 + 740.4533691406 + 582.3888549805 + 740.8155517578 + 582.2355957031 + 740.2221679688 + c +2.2545018196 + w +582.2355957031 + 740.2221679688 + 582.0823974609 + 739.6286621094 + 582.533203125 + 737.9807128906 + c +2.2660059929 + w +582.533203125 + 737.9807128906 + 582.9840698242 + 736.3326416016 + 583.8188476562 + 733.8505859375 + c +2.0619411469 + w +583.8188476562 + 733.8505859375 + 586.4248657227 + 726.056640625 + 587.2098999023 + 723.595703125 + c +2.0618281364 + w +587.2098999023 + 723.595703125 + 587.994934082 + 721.134765625 + 588.4848022461 + 719.1541748047 + c +2.0965571404 + w +588.4848022461 + 719.1541748047 + 588.9746704102 + 717.1735839844 + 588.8682861328 + 715.4467773438 + c +2.1853489876 + w +588.8682861328 + 715.4467773438 + 588.7619018555 + 713.7200927734 + 587.9338989258 + 712.3764648438 + c +2.2346086502 + w +587.9338989258 + 712.3764648438 + 587.1058959961 + 711.0327148438 + 585.755065918 + 710.2629394531 + c +2.2609839439 + w +585.755065918 + 710.2629394531 + 584.4042358398 + 709.4931640625 + 582.6577148438 + 709.4636230469 + c +2.2394783497 + w +582.6577148438 + 709.4636230469 + 580.9111328125 + 709.4342041016 + 579.1016845703 + 710.15234375 + c +1.9959859848 + w +579.1016845703 + 710.15234375 + 577.2922363281 + 710.8704833984 + 575.8590087891 + 711.9698486328 + c +1.4171549082 + w +575.8590087891 + 711.9698486328 + 574.42578125 + 713.0692138672 + 573.6373901367 + 714.0422363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +593.0250854492 + 741.8264160156 + m +593.0487060547 + 741.8264160156 + 593.0723876953 + 741.8264160156 + v +1.8487434387 + w +593.0723876953 + 741.8264160156 + 593.1197509766 + 741.8264160156 + 593.1787109375 + 741.8264160156 + c +1.8446360826 + w +593.1787109375 + 741.8264160156 + 593.2376708984 + 741.8264160156 + 593.5217285156 + 741.4476318359 + c +2.0737402439 + w +593.5217285156 + 741.4476318359 + 593.805847168 + 741.0688476562 + 594.2217407227 + 739.650390625 + c +2.1089231968 + w +594.2217407227 + 739.650390625 + 596.3217163086 + 731.0081787109 + 596.6461181641 + 729.9870605469 + c +2.1775486469 + w +596.6461181641 + 729.9870605469 + 596.9705200195 + 728.9659423828 + 597.4460449219 + 728.9484863281 + c +2.2570490837 + w +597.4460449219 + 728.9484863281 + 597.9215087891 + 728.9310302734 + 598.7611083984 + 729.9445800781 + c +2.2325329781 + w +598.7611083984 + 729.9445800781 + 601.735534668 + 733.9731445312 + 602.7916259766 + 735.4338378906 + c +2.1717569828 + w +602.7916259766 + 735.4338378906 + 603.84765625 + 736.89453125 + 604.7641601562 + 737.8831787109 + c +2.175549984 + w +604.7641601562 + 737.8831787109 + 605.6807250977 + 738.8718261719 + 606.3352050781 + 739.2513427734 + c +2.2252845764 + w +606.3352050781 + 739.2513427734 + 606.9897460938 + 739.630859375 + 607.4895019531 + 739.275390625 + c +2.2912032604 + w +607.4895019531 + 739.275390625 + 607.9893188477 + 738.9197998047 + 608.3460693359 + 738.0792236328 + c +2.3071615696 + w +608.3460693359 + 738.0792236328 + 608.7028198242 + 737.2386474609 + 608.9192504883 + 736.3408203125 + c +2.274064064 + w +608.9192504883 + 736.3408203125 + 609.1356811523 + 735.4428710938 + 609.2087402344 + 734.7878417969 + c +2.2729003429 + w +609.2087402344 + 734.7878417969 + 609.2818603516 + 734.1326904297 + 609.5853271484 + 733.7165527344 + c +2.3033261299 + w +609.5853271484 + 733.7165527344 + 609.8888549805 + 733.3005371094 + 610.6525878906 + 733.1904296875 + c +2.3044312 + w +610.6525878906 + 733.1904296875 + 611.4162597656 + 733.0803222656 + 612.53125 + 733.2668457031 + c +2.2423450947 + w +612.53125 + 733.2668457031 + 613.6461791992 + 733.4533691406 + 614.8978881836 + 733.8880615234 + c +2.1488878727 + w +614.8978881836 + 733.8880615234 + 618.7962036133 + 735.2943115234 + 620.0386962891 + 735.6596679688 + c +2.1330883503 + w +620.0386962891 + 735.6596679688 + 621.2811889648 + 736.0251464844 + 622.2416992188 + 736.1180419922 + c +2.1567003727 + w +622.2416992188 + 736.1180419922 + 623.2021484375 + 736.2109375 + 623.8088378906 + 735.7939453125 + c +2.2240440845 + w +623.8088378906 + 735.7939453125 + 624.4154663086 + 735.3770751953 + 624.5473632812 + 734.5230712891 + c +2.2881300449 + w +624.5473632812 + 734.5230712891 + 624.6793212891 + 733.6690673828 + 624.3677978516 + 732.6936035156 + c +2.310533762 + w +624.3677978516 + 732.6936035156 + 624.0562133789 + 731.7181396484 + 623.2644042969 + 730.8791503906 + c +2.3185641766 + w +623.2644042969 + 730.8791503906 + 622.4725952148 + 730.0401611328 + 621.3270263672 + 729.5325927734 + c +2.3198139668 + w +621.3270263672 + 729.5325927734 + 620.1815185547 + 729.0250244141 + 619.0020141602 + 729.0441894531 + c +2.3172976971 + w +619.0020141602 + 729.0441894531 + 617.8225097656 + 729.0634765625 + 616.9373779297 + 729.5086669922 + c +2.3199021816 + w +616.9373779297 + 729.5086669922 + 616.0522460938 + 729.9538574219 + 615.6468505859 + 730.7340087891 + c +2.3304576874 + w +615.6468505859 + 730.7340087891 + 615.241394043 + 731.5141601562 + 615.6025390625 + 732.7136230469 + c +2.3066370487 + w +615.6025390625 + 732.7136230469 + 615.9637451172 + 733.9132080078 + 616.873046875 + 735.1190185547 + c +2.2503495216 + w +616.873046875 + 735.1190185547 + 617.7823486328 + 736.3248291016 + 618.9046630859 + 737.1655273438 + c +2.2126846313 + w +618.9046630859 + 737.1655273438 + 620.0269775391 + 738.0063476562 + 621.1129760742 + 738.1525878906 + c +2.2207708359 + w +621.1129760742 + 738.1525878906 + 622.1989746094 + 738.2989501953 + 623.0753173828 + 737.6872558594 + c +2.2521603107 + w +623.0753173828 + 737.6872558594 + 623.9515991211 + 737.0754394531 + 624.5869140625 + 736.0441894531 + c +2.2539384365 + w +624.5869140625 + 736.0441894531 + 625.2221679688 + 735.0129394531 + 625.7202148438 + 734.0187988281 + c +2.2119123936 + w +625.7202148438 + 734.0187988281 + 626.2182617188 + 733.0245361328 + 626.7728271484 + 732.3544921875 + c +2.0124735832 + w +626.7728271484 + 732.3544921875 + 627.327331543 + 731.6844482422 + 627.8856201172 + 731.4448242188 + c +1.4959465265 + w +627.8856201172 + 731.4448242188 + 628.4439086914 + 731.2052001953 + 628.8336181641 + 731.275390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +635.1851196289 + 745.2357177734 + m +635.2087402344 + 744.8806152344 + 635.232421875 + 744.525390625 + v +1.8721863031 + w +635.232421875 + 744.525390625 + 635.397644043 + 742.0473632812 + 635.4449462891 + 740.7224121094 + c +2.1447873116 + w +635.4449462891 + 740.7224121094 + 635.4923095703 + 739.3974609375 + 635.4713745117 + 737.7613525391 + c +2.1944139004 + w +635.4713745117 + 737.7613525391 + 635.4504394531 + 736.1252441406 + 635.3510742188 + 734.7231445312 + c +2.2432646751 + w +635.3510742188 + 734.7231445312 + 635.0272216797 + 731.6311035156 + 634.9896240234 + 731.3507080078 + c +2.3613650799 + w +634.9896240234 + 731.3507080078 + 634.9520874023 + 731.0703125 + 635.2037963867 + 731.3756103516 + c +2.4344847202 + w +635.2037963867 + 731.3756103516 + 635.4555053711 + 731.6809082031 + 636.2630615234 + 732.6411132812 + c +2.4220693111 + w +636.2630615234 + 732.6411132812 + 637.0706176758 + 733.6013183594 + 638.4581298828 + 734.9125976562 + c +2.3220107555 + w +638.4581298828 + 734.9125976562 + 639.8455810547 + 736.2237548828 + 641.4595947266 + 737.4221191406 + c +2.2447957993 + w +641.4595947266 + 737.4221191406 + 643.0736083984 + 738.6203613281 + 644.555847168 + 739.3903808594 + c +2.2322051525 + w +644.555847168 + 739.3903808594 + 646.0380859375 + 740.1604003906 + 647.2318115234 + 740.3176269531 + c +2.2748081684 + w +647.2318115234 + 740.3176269531 + 648.4254760742 + 740.4747314453 + 649.1904296875 + 739.9152832031 + c +2.3408145905 + w +649.1904296875 + 739.9152832031 + 649.9553222656 + 739.3558349609 + 650.4401855469 + 738.2890625 + c +2.3821802139 + w +650.4401855469 + 738.2890625 + 650.924987793 + 737.2224121094 + 651.5339355469 + 736.060546875 + c +2.3652291298 + w +651.5339355469 + 736.060546875 + 652.1428222656 + 734.8988037109 + 653.3917236328 + 734.0395507812 + c +2.3258211613 + w +653.3917236328 + 734.0395507812 + 654.6405639648 + 733.1804199219 + 656.9964599609 + 732.9396972656 + c +1.448679924 + w +656.9964599609 + 732.9396972656 + 659.352355957 + 732.6988525391 + 661.5972900391 + 732.8718261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5902556181 + w +723.5350952148 + 743.0715332031 + m +723.5587158203 + 743.1188964844 + 723.5823974609 + 743.1662597656 + v +1.6849889755 + w +723.5823974609 + 743.1662597656 + 723.8952026367 + 743.7916259766 + 723.9020996094 + 743.8054199219 + c +2.1693053246 + w +723.9020996094 + 743.8054199219 + 724.5601196289 + 743.7954101562 + 725.1982421875 + 743.8203125 + c +2.1772298813 + w +725.1982421875 + 743.8203125 + 725.8364257812 + 743.8452148438 + 726.7830810547 + 744.1196289062 + c +2.1710579395 + w +726.7830810547 + 744.1196289062 + 727.729675293 + 744.3939208984 + 728.74609375 + 744.9583740234 + c +2.1545572281 + w +728.74609375 + 744.9583740234 + 729.7625732422 + 745.5228271484 + 730.5068969727 + 746.2637939453 + c +2.1509087086 + w +730.5068969727 + 746.2637939453 + 731.2512207031 + 747.0047607422 + 731.4763183594 + 747.7585449219 + c +2.1712846756 + w +731.4763183594 + 747.7585449219 + 731.7014160156 + 748.5122070312 + 731.0512084961 + 749.0426025391 + c +2.2036173344 + w +731.0512084961 + 749.0426025391 + 730.4010009766 + 749.5729980469 + 729.041809082 + 749.6291503906 + c +2.2001760006 + w +729.041809082 + 749.6291503906 + 727.6826171875 + 749.6851806641 + 725.8277587891 + 748.8950195312 + c +2.1493666172 + w +725.8277587891 + 748.8950195312 + 723.9729614258 + 748.1048583984 + 722.1755371094 + 746.5698242188 + c +2.0873150826 + w +722.1755371094 + 746.5698242188 + 720.3780517578 + 745.0349121094 + 719.1140136719 + 743.0856933594 + c +2.0569791794 + w +719.1140136719 + 743.0856933594 + 717.8499755859 + 741.1364746094 + 717.4549560547 + 739.318359375 + c +2.0718464851 + w +717.4549560547 + 739.318359375 + 717.0599365234 + 737.5001220703 + 717.5950927734 + 736.025390625 + c +2.1413686275 + w +717.5950927734 + 736.025390625 + 718.1303100586 + 734.55078125 + 719.4871826172 + 733.6208496094 + c +2.1889021397 + w +719.4871826172 + 733.6208496094 + 720.8440551758 + 732.6910400391 + 722.6645507812 + 732.4396972656 + c +2.1928122044 + w +722.6645507812 + 732.4396972656 + 724.4850463867 + 732.1882324219 + 726.2883911133 + 732.5288085938 + c +2.180565834 + w +726.2883911133 + 732.5288085938 + 728.0917358398 + 732.8695068359 + 729.6661376953 + 733.6684570312 + c +2.1877071857 + w +729.6661376953 + 733.6684570312 + 731.2406005859 + 734.4672851562 + 732.3974609375 + 735.4636230469 + c +2.2015194893 + w +732.3974609375 + 735.4636230469 + 733.5543823242 + 736.4599609375 + 734.2702636719 + 737.4498291016 + c +2.2326462269 + w +734.2702636719 + 737.4498291016 + 734.9860839844 + 738.4396972656 + 735.2879638672 + 739.1708984375 + c +2.269231081 + w +735.2879638672 + 739.1708984375 + 735.58984375 + 739.9020996094 + 735.5718383789 + 740.267578125 + c +2.3178434372 + w +735.5718383789 + 740.267578125 + 735.5538330078 + 740.6330566406 + 735.3653564453 + 740.6857910156 + c +2.3658466339 + w +735.3653564453 + 740.6857910156 + 735.176940918 + 740.7384033203 + 735.0943603516 + 740.3662109375 + c +2.3844232559 + w +735.0943603516 + 740.3662109375 + 735.0117797852 + 739.9940185547 + 735.107421875 + 739.3598632812 + c +2.3634774685 + w +735.107421875 + 739.3598632812 + 735.203125 + 738.7255859375 + 735.6517333984 + 738.0936279297 + c +2.3360071182 + w +735.6517333984 + 738.0936279297 + 736.1003417969 + 737.4616699219 + 737.1743164062 + 737.2136230469 + c +2.3231201172 + w +737.1743164062 + 737.2136230469 + 738.2482910156 + 736.9654541016 + 739.622253418 + 737.1936035156 + c +2.287343502 + w +739.622253418 + 737.1936035156 + 740.9962158203 + 737.4217529297 + 742.3995361328 + 738.0789794922 + c +2.2569158077 + w +742.3995361328 + 738.0789794922 + 743.8028564453 + 738.7362060547 + 744.8881835938 + 739.5231933594 + c +2.240670681 + w +744.8881835938 + 739.5231933594 + 745.9735107422 + 740.3103027344 + 746.5523681641 + 740.9755859375 + c +2.2649564743 + w +746.5523681641 + 740.9755859375 + 747.1312255859 + 741.6409912109 + 747.2546386719 + 742.0361328125 + c +2.3169727325 + w +747.2546386719 + 742.0361328125 + 747.3780517578 + 742.4311523438 + 747.0711669922 + 742.1781005859 + c +2.370351553 + w +747.0711669922 + 742.1781005859 + 746.7643432617 + 741.9250488281 + 746.2672119141 + 740.9665527344 + c +2.3718612194 + w +746.2672119141 + 740.9665527344 + 745.7700195312 + 740.0081787109 + 745.4149169922 + 738.8125 + c +2.2936170101 + w +745.4149169922 + 738.8125 + 745.059753418 + 737.6169433594 + 745.0806274414 + 736.6088867188 + c +2.2715582848 + w +745.0806274414 + 736.6088867188 + 745.1015014648 + 735.6008300781 + 745.9859008789 + 734.814453125 + c +2.2025237083 + w +745.9859008789 + 734.814453125 + 746.870300293 + 734.0281982422 + 748.3856201172 + 733.4621582031 + c +1.4730011225 + w +748.3856201172 + 733.4621582031 + 749.9010009766 + 732.8959960938 + 751.3003540039 + 732.6239013672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +760.1150512695 + 739.0422363281 + m +760.1387329102 + 739.0422363281 + 760.1624145508 + 739.0422363281 + v +1.7374978065 + w +760.1624145508 + 739.0422363281 + 760.3276367188 + 739.0422363281 + 760.3749389648 + 739.0422363281 + c +2.1663827896 + w +760.3749389648 + 739.0422363281 + 759.5278930664 + 737.9057617188 + 758.9927978516 + 736.9619140625 + c +2.1754360199 + w +758.9927978516 + 736.9619140625 + 758.4577026367 + 736.0180664062 + 758.1798095703 + 735.0612792969 + c +2.1663203239 + w +758.1798095703 + 735.0612792969 + 757.9019165039 + 734.1043701172 + 758.5134277344 + 733.3854980469 + c +2.2343053818 + w +758.5134277344 + 733.3854980469 + 759.1249389648 + 732.6666259766 + 760.4650878906 + 732.3454589844 + c +2.2634744644 + w +760.4650878906 + 732.3454589844 + 761.8051757812 + 732.0244140625 + 763.4680786133 + 732.2097167969 + c +2.2308051586 + w +763.4680786133 + 732.2097167969 + 765.1309814453 + 732.3950195312 + 766.6053466797 + 732.9443359375 + c +2.2110192776 + w +766.6053466797 + 732.9443359375 + 768.0797119141 + 733.4935302734 + 768.9998779297 + 734.3117675781 + c +2.2286012173 + w +768.9998779297 + 734.3117675781 + 769.9201049805 + 735.1301269531 + 769.8754882812 + 736.2253417969 + c +2.2718074322 + w +769.8754882812 + 736.2253417969 + 769.8308105469 + 737.3204345703 + 768.9376220703 + 738.3752441406 + c +2.2886703014 + w +768.9376220703 + 738.3752441406 + 768.0443725586 + 739.4300537109 + 766.6732177734 + 740.0930175781 + c +2.2443807125 + w +766.6732177734 + 740.0930175781 + 765.3020629883 + 740.7559814453 + 763.9448852539 + 740.9534912109 + c +2.1994309425 + w +763.9448852539 + 740.9534912109 + 762.5877075195 + 741.1510009766 + 761.6529541016 + 741.0322265625 + c +1.459243536 + w +761.6529541016 + 741.0322265625 + 760.7182617188 + 740.9133300781 + 760.3014526367 + 740.6568603516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +788.0150756836 + 747.1009521484 + m +787.9203491211 + 747.0772705078 + 787.8256225586 + 747.0535888672 + v +1.671733737 + w +787.8256225586 + 747.0535888672 + 787.1647338867 + 746.8883056641 + 786.9755859375 + 746.8410644531 + c +1.6679561138 + w +786.9755859375 + 746.8410644531 + 786.7863769531 + 746.7938232422 + 786.5385131836 + 746.4359130859 + c +2.1326153278 + w +786.5385131836 + 746.4359130859 + 785.21875 + 744.3868408203 + 784.4040527344 + 743.1999511719 + c +2.1379814148 + w +784.4040527344 + 743.1999511719 + 783.5892944336 + 742.0130615234 + 782.9174804688 + 740.7644042969 + c +2.1393096447 + w +782.9174804688 + 740.7644042969 + 782.2456665039 + 739.515625 + 782.1893310547 + 738.3776855469 + c +2.1721084118 + w +782.1893310547 + 738.3776855469 + 782.1329345703 + 737.2397460938 + 783.0479736328 + 736.3210449219 + c +2.2229106426 + w +783.0479736328 + 736.3210449219 + 783.9629516602 + 735.40234375 + 785.8430175781 + 734.8848876953 + c +2.218760252 + w +785.8430175781 + 734.8848876953 + 787.7231445312 + 734.3674316406 + 789.7963867188 + 734.2761230469 + c +2.1508009434 + w +789.7963867188 + 734.2761230469 + 791.8696899414 + 734.1849365234 + 793.6051025391 + 734.4506835938 + c +2.1371877193 + w +793.6051025391 + 734.4506835938 + 795.3405151367 + 734.7164306641 + 796.501953125 + 735.2392578125 + c +2.1684925556 + w +796.501953125 + 735.2392578125 + 797.6633911133 + 735.7622070312 + 798.2016601562 + 736.3142089844 + c +2.2179245949 + w +798.2016601562 + 736.3142089844 + 798.7398681641 + 736.8660888672 + 798.8182373047 + 737.3127441406 + c +2.2694694996 + w +798.8182373047 + 737.3127441406 + 798.8965454102 + 737.7593994141 + 798.6506347656 + 737.9643554688 + c +2.2994248867 + w +798.6506347656 + 737.9643554688 + 798.4047851562 + 738.1691894531 + 798.0557250977 + 738.0837402344 + c +2.313164711 + w +798.0557250977 + 738.0837402344 + 797.7066650391 + 737.9984130859 + 797.4548339844 + 737.6848144531 + c +2.3101172447 + w +797.4548339844 + 737.6848144531 + 797.2030639648 + 737.37109375 + 797.2237548828 + 737.0750732422 + c +2.3060324192 + w +797.2237548828 + 737.0750732422 + 797.2445068359 + 736.7790527344 + 797.5034790039 + 736.6778564453 + c +2.1660814285 + w +797.5034790039 + 736.6778564453 + 797.7624511719 + 736.5766601562 + 798.1680908203 + 736.7556152344 + c +1.5392360687 + w +798.1680908203 + 736.7556152344 + 798.5736694336 + 736.9346923828 + 798.9360351562 + 737.2131347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6682589054 + w +795.4551391602 + 762.5983886719 + m +795.5024414062 + 762.5747070312 + 795.5498046875 + 762.5510253906 + v +1.928216815 + w +795.5498046875 + 762.5510253906 + 795.8802490234 + 762.3857421875 + 796.6853027344 + 762.1964111328 + c +2.1409108639 + w +796.6853027344 + 762.1964111328 + 797.4902954102 + 762.0070800781 + 798.9008789062 + 761.7564697266 + c +2.1534802914 + w +798.9008789062 + 761.7564697266 + 800.3114624023 + 761.505859375 + 801.8134765625 + 761.3928222656 + c +2.1394512653 + w +801.8134765625 + 761.3928222656 + 803.3155517578 + 761.2799072266 + 804.408996582 + 761.2770996094 + c +2.1315264702 + w +804.408996582 + 761.2770996094 + 805.5024414062 + 761.2744140625 + 806.0843505859 + 761.427734375 + c +2.2323009968 + w +806.0843505859 + 761.427734375 + 806.6662597656 + 761.5811767578 + 806.5048828125 + 761.9630126953 + c +2.3024230003 + w +806.5048828125 + 761.9630126953 + 806.3435668945 + 762.3448486328 + 805.4438476562 + 762.6882324219 + c +2.3264377117 + w +805.4438476562 + 762.6882324219 + 804.5440673828 + 763.0317382812 + 803.2288818359 + 763.1070556641 + c +2.2295482159 + w +803.2288818359 + 763.1070556641 + 801.9137573242 + 763.1823730469 + 800.4878540039 + 762.6611328125 + c +2.0740869045 + w +800.4878540039 + 762.6611328125 + 799.0619506836 + 762.1397705078 + 797.9635009766 + 761.1181640625 + c +1.4485069513 + w +797.9635009766 + 761.1181640625 + 796.8649902344 + 760.0964355469 + 796.2822265625 + 759.1118164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +810.335144043 + 741.2119140625 + m +810.3114624023 + 741.2119140625 + 810.2877807617 + 741.2119140625 + v +1.8117457628 + w +810.2877807617 + 741.2119140625 + 810.1225585938 + 741.2119140625 + 810.0752563477 + 741.2119140625 + c +2.2435617447 + w +810.0752563477 + 741.2119140625 + 811.2064208984 + 740.5489501953 + 812.3446044922 + 739.9943847656 + c +2.2515058517 + w +812.3446044922 + 739.9943847656 + 813.4827880859 + 739.4398193359 + 814.7645874023 + 738.9320068359 + c +2.2138571739 + w +814.7645874023 + 738.9320068359 + 816.0463867188 + 738.4241943359 + 817.3469848633 + 738.1446533203 + c +2.2569835186 + w +817.3469848633 + 738.1446533203 + 818.6475830078 + 737.8651123047 + 819.7506103516 + 737.9384765625 + c +2.2750048637 + w +819.7506103516 + 737.9384765625 + 820.8536376953 + 738.0119628906 + 821.6056518555 + 738.3518066406 + c +2.3200948238 + w +821.6056518555 + 738.3518066406 + 822.3576660156 + 738.6916503906 + 822.6868896484 + 739.3583984375 + c +2.3651206493 + w +822.6868896484 + 739.3583984375 + 823.0160522461 + 740.0250244141 + 822.6805419922 + 741.1412353516 + c +2.3830597401 + w +822.6805419922 + 741.1412353516 + 822.3450927734 + 742.2574462891 + 821.2255859375 + 743.5166015625 + c +2.3366444111 + w +821.2255859375 + 743.5166015625 + 820.1060791016 + 744.7758789062 + 818.423828125 + 745.6342773438 + c +2.2722187042 + w +818.423828125 + 745.6342773438 + 816.7415161133 + 746.4925537109 + 815.0743408203 + 746.7260742188 + c +2.2069993019 + w +815.0743408203 + 746.7260742188 + 813.4071655273 + 746.9597167969 + 812.3049926758 + 746.68359375 + c +2.0760910511 + w +812.3049926758 + 746.68359375 + 811.2028198242 + 746.4074707031 + 810.7955932617 + 745.8879394531 + c +1.4764533043 + w +810.7955932617 + 745.8879394531 + 810.3883666992 + 745.3685302734 + 810.4877929688 + 744.8740234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +832.9650878906 + 745.8612060547 + m +832.9887695312 + 745.8375244141 + 833.0124511719 + 745.8138427734 + v +1.8458063602 + w +833.0124511719 + 745.8138427734 + 833.0598144531 + 745.7664794922 + 833.1187744141 + 745.7075195312 + c +1.8400069475 + w +833.1187744141 + 745.7075195312 + 833.1776733398 + 745.6485595703 + 833.2249755859 + 745.3171386719 + c +2.1149218082 + w +833.2249755859 + 745.3171386719 + 833.2723388672 + 744.9857177734 + 833.2514038086 + 744.0848388672 + c +2.189467907 + w +833.2514038086 + 744.0848388672 + 833.23046875 + 743.1839599609 + 833.1311035156 + 742.0083007812 + c +2.2208375931 + w +833.1311035156 + 742.0083007812 + 832.6373901367 + 737.3579101562 + 832.5933837891 + 737.1018066406 + c +2.2633383274 + w +832.5933837891 + 737.1018066406 + 832.5493774414 + 736.845703125 + 832.6834106445 + 737.087890625 + c +2.3665413857 + w +832.6834106445 + 737.087890625 + 832.8174438477 + 737.3299560547 + 833.3873291016 + 738.1508789062 + c +2.3736689091 + w +833.3873291016 + 738.1508789062 + 833.9572143555 + 738.9718017578 + 834.8768310547 + 740.0496826172 + c +2.2933905125 + w +834.8768310547 + 740.0496826172 + 835.7964477539 + 741.1275634766 + 837.0537109375 + 742.1594238281 + c +2.247177124 + w +837.0537109375 + 742.1594238281 + 838.3109741211 + 743.19140625 + 839.6065673828 + 743.8826904297 + c +2.2229039669 + w +839.6065673828 + 743.8826904297 + 840.9021606445 + 744.5739746094 + 842.1545410156 + 744.6298828125 + c +2.239222765 + w +842.1545410156 + 744.6298828125 + 843.4068603516 + 744.6859130859 + 844.3947753906 + 744.0439453125 + c +2.2631592751 + w +844.3947753906 + 744.0439453125 + 845.3827514648 + 743.4018554688 + 846.0181884766 + 742.3354492188 + c +2.2722740173 + w +846.0181884766 + 742.3354492188 + 846.6535644531 + 741.2689208984 + 846.9008789062 + 740.2947998047 + c +2.2651426792 + w +846.9008789062 + 740.2947998047 + 847.1482543945 + 739.3206787109 + 847.2486572266 + 738.6003417969 + c +1.5063670874 + w +847.2486572266 + 738.6003417969 + 847.4216918945 + 737.0639648438 + 847.4116210938 + 736.9523925781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +858.6951293945 + 744.3114013672 + m +858.71875 + 744.3114013672 + 858.7424316406 + 744.3114013672 + v +1.7205642462 + w +858.7424316406 + 744.3114013672 + 858.9077148438 + 744.3114013672 + 859.2391357422 + 744.5008544922 + c +1.9946506023 + w +859.2391357422 + 744.5008544922 + 859.5706176758 + 744.6903076172 + 860.376953125 + 745.2100830078 + c +2.0390441418 + w +860.376953125 + 745.2100830078 + 861.1832885742 + 745.7298583984 + 862.2412109375 + 746.5092773438 + c +2.0279841423 + w +862.2412109375 + 746.5092773438 + 863.2991333008 + 747.2888183594 + 864.2194824219 + 748.0202636719 + c +2.0088813305 + w +864.2194824219 + 748.0202636719 + 865.1398925781 + 748.7518310547 + 865.6087646484 + 749.4702148438 + c +2.0526926517 + w +865.6087646484 + 749.4702148438 + 866.0775756836 + 750.1884765625 + 865.728515625 + 750.7274169922 + c +2.0935451984 + w +865.728515625 + 750.7274169922 + 865.3793945312 + 751.2663574219 + 864.0715332031 + 751.1632080078 + c +2.1194117069 + w +864.0715332031 + 751.1632080078 + 862.7636108398 + 751.0600585938 + 860.7596435547 + 750.0668945312 + c +2.0648367405 + w +860.7596435547 + 750.0668945312 + 858.7556152344 + 749.0738525391 + 856.7442626953 + 747.3739013672 + c +1.9910274744 + w +856.7442626953 + 747.3739013672 + 854.7329711914 + 745.6739501953 + 853.3322143555 + 743.7731933594 + c +1.9776433706 + w +853.3322143555 + 743.7731933594 + 851.9314575195 + 741.8723144531 + 851.5787353516 + 740.1577148438 + c +2.0328760147 + w +851.5787353516 + 740.1577148438 + 851.2259521484 + 738.4431152344 + 852.0309448242 + 737.1655273438 + c +2.1190357208 + w +852.0309448242 + 737.1655273438 + 852.8359375 + 735.8878173828 + 854.7895507812 + 735.2882080078 + c +2.1599261761 + w +854.7895507812 + 735.2882080078 + 856.7432250977 + 734.6885986328 + 859.3946533203 + 734.8818359375 + c +2.1120862961 + w +859.3946533203 + 734.8818359375 + 862.046081543 + 735.0751953125 + 864.6973876953 + 735.8349609375 + c +2.05184412 + w +864.6973876953 + 735.8349609375 + 867.3487548828 + 736.5947265625 + 869.5687866211 + 737.7653808594 + c +2.0465781689 + w +869.5687866211 + 737.7653808594 + 871.7888183594 + 738.9359130859 + 873.4248046875 + 740.3537597656 + c +2.0779862404 + w +873.4248046875 + 740.3537597656 + 875.0608520508 + 741.771484375 + 876.1125488281 + 743.2707519531 + c +2.119615078 + w +876.1125488281 + 743.2707519531 + 877.1642456055 + 744.7700195312 + 877.6206054688 + 746.1401367188 + c +2.1600980759 + w +877.6206054688 + 746.1401367188 + 878.0769042969 + 747.5103759766 + 878.0190429688 + 748.4855957031 + c +2.2045454979 + w +878.0190429688 + 748.4855957031 + 877.9611816406 + 749.4606933594 + 877.3540039062 + 749.8732910156 + c +2.2570016384 + w +877.3540039062 + 749.8732910156 + 876.7467651367 + 750.2857666016 + 875.7861328125 + 750.0734863281 + c +2.2826752663 + w +875.7861328125 + 750.0734863281 + 874.8255615234 + 749.8612060547 + 873.8220214844 + 749.1806640625 + c +2.2546768188 + w +873.8220214844 + 749.1806640625 + 872.8184814453 + 748.5001220703 + 872.0505981445 + 747.4858398438 + c +2.2274668217 + w +872.0505981445 + 747.4858398438 + 871.2827148438 + 746.4716796875 + 871.0684814453 + 745.1577148438 + c +2.219022274 + w +871.0684814453 + 745.1577148438 + 870.854309082 + 743.8436279297 + 871.2942504883 + 742.4820556641 + c +2.2121560574 + w +871.2942504883 + 742.4820556641 + 871.7341918945 + 741.1204833984 + 872.6837158203 + 740.0068359375 + c +2.2011449337 + w +872.6837158203 + 740.0068359375 + 873.6331787109 + 738.8930664062 + 874.9990234375 + 737.8771972656 + c +2.1705091 + w +874.9990234375 + 737.8771972656 + 878.9093017578 + 735.3682861328 + 879.7413330078 + 734.8088378906 + c +2.2126634121 + w +879.7413330078 + 734.8088378906 + 880.5733032227 + 734.2492675781 + 880.7668457031 + 733.8215332031 + c +2.2737352848 + w +880.7668457031 + 733.8215332031 + 880.9604492188 + 733.3936767578 + 880.3648681641 + 733.0268554688 + c +2.3468022346 + w +880.3648681641 + 733.0268554688 + 879.7692260742 + 732.66015625 + 878.684753418 + 732.4390869141 + c +2.3294501305 + w +878.684753418 + 732.4390869141 + 877.6002807617 + 732.2180175781 + 876.4836425781 + 732.1918945312 + c +2.2497050762 + w +876.4836425781 + 732.1918945312 + 875.3669433594 + 732.1657714844 + 874.5737304688 + 732.3022460938 + c +1.4778591394 + w +874.5737304688 + 732.3022460938 + 873.7805175781 + 732.4388427734 + 873.4075927734 + 732.623046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6721755266 + w +919.7650756836 + 739.0422363281 + m +919.7887573242 + 738.9948730469 + 919.8124389648 + 738.9475097656 + v +1.8631038666 + w +919.8124389648 + 738.9475097656 + 919.8598022461 + 738.8527832031 + 919.9187011719 + 738.7349853516 + c +1.8538500071 + w +919.9187011719 + 738.7349853516 + 919.9776611328 + 738.6171875 + 919.6934814453 + 738.1911621094 + c +2.1191821098 + w +919.6934814453 + 738.1911621094 + 919.4092407227 + 737.7650146484 + 919.0704345703 + 737.1102294922 + c +2.1658627987 + w +919.0704345703 + 737.1102294922 + 918.7316894531 + 736.4554443359 + 918.7506103516 + 735.7802734375 + c +2.1991474628 + w +918.7506103516 + 735.7802734375 + 918.76953125 + 735.1049804688 + 919.5477294922 + 734.6248779297 + c +2.2424042225 + w +919.5477294922 + 734.6248779297 + 920.3259887695 + 734.1447753906 + 921.7576293945 + 734.0133056641 + c +2.2395660877 + w +921.7576293945 + 734.0133056641 + 923.1892700195 + 733.8818359375 + 924.6849365234 + 734.1245117188 + c +2.1985678673 + w +924.6849365234 + 734.1245117188 + 926.1806030273 + 734.3670654297 + 927.3491821289 + 734.8833007812 + c +2.1963591576 + w +927.3491821289 + 734.8833007812 + 928.5177612305 + 735.3994140625 + 929.0546875 + 736.0979003906 + c +2.2313108444 + w +929.0546875 + 736.0979003906 + 929.5915527344 + 736.7962646484 + 929.2854614258 + 737.6181640625 + c +2.2798483372 + w +929.2854614258 + 737.6181640625 + 928.9793701172 + 738.4401855469 + 927.7348632812 + 739.2209472656 + c +2.2827768326 + w +927.7348632812 + 739.2209472656 + 926.4902954102 + 740.0018310547 + 924.9204101562 + 740.521484375 + c +2.2160432339 + w +924.9204101562 + 740.521484375 + 923.3505249023 + 741.0411376953 + 922.0814208984 + 741.2583007812 + c +2.1954543591 + w +922.0814208984 + 741.2583007812 + 920.8122558594 + 741.4754638672 + 920.0963134766 + 741.2231445312 + c +1.9851700068 + w +920.0963134766 + 741.2231445312 + 919.3804321289 + 740.9709472656 + 919.2348632812 + 740.4428710938 + c +1.5040438175 + w +919.2348632812 + 740.4428710938 + 919.0893554688 + 739.9146728516 + 919.3020019531 + 739.3962402344 + c +919.4083251953 + 739.1369628906 + 919.5146484375 + 738.8778076172 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +963.1651000977 + 726.6442871094 + m +963.1887817383 + 726.5969238281 + 963.2124633789 + 726.5495605469 + v +1.7476559877 + w +963.2124633789 + 726.5495605469 + 963.3776855469 + 726.2192382812 + 963.5670166016 + 725.2249755859 + c +1.9978729486 + w +963.5670166016 + 725.2249755859 + 963.7564086914 + 724.2307128906 + 964.007019043 + 722.3952636719 + c +2.0284190178 + w +964.007019043 + 722.3952636719 + 964.7678833008 + 716.4222412109 + 964.9948730469 + 714.66796875 + c +2.0360534191 + w +964.9948730469 + 714.66796875 + 965.2218017578 + 712.9135742188 + 965.4586791992 + 711.6787109375 + c +2.1391825676 + w +965.4586791992 + 711.6787109375 + 965.6955566406 + 710.4439697266 + 965.8654785156 + 709.8721923828 + c +2.1951725483 + w +965.8654785156 + 709.8721923828 + 966.0354614258 + 709.3004150391 + 966.1166381836 + 709.2680664062 + c +2.2674872875 + w +966.1166381836 + 709.2680664062 + 966.1978149414 + 709.2357177734 + 965.8739013672 + 709.888671875 + c +2.3415632248 + w +965.8739013672 + 709.888671875 + 963.8017578125 + 713.3391113281 + 962.6080932617 + 715.5256347656 + c +2.2417080402 + w +962.6080932617 + 715.5256347656 + 961.4144287109 + 717.7120361328 + 960.5043945312 + 720.4686279297 + c +2.1477894783 + w +960.5043945312 + 720.4686279297 + 959.5943603516 + 723.2252197266 + 959.4973144531 + 726.3054199219 + c +2.1013643742 + w +959.4973144531 + 726.3054199219 + 959.4002075195 + 729.3857421875 + 960.3482666016 + 732.5078125 + c +2.0806748867 + w +960.3482666016 + 732.5078125 + 961.2963256836 + 735.6300048828 + 963.0504760742 + 738.1999511719 + c +2.0589096546 + w +963.0504760742 + 738.1999511719 + 964.8046264648 + 740.7698974609 + 967.0344848633 + 742.3929443359 + c +2.0736579895 + w +967.0344848633 + 742.3929443359 + 969.2643432617 + 744.0159912109 + 971.5954589844 + 744.6696777344 + c +2.1119349003 + w +971.5954589844 + 744.6696777344 + 973.9266357422 + 745.3234863281 + 975.9327392578 + 745.1022949219 + c +2.1470961571 + w +975.9327392578 + 745.1022949219 + 977.9387817383 + 744.8809814453 + 979.2004394531 + 743.8671875 + c +2.1907980442 + w +979.2004394531 + 743.8671875 + 980.462097168 + 742.853515625 + 980.5025634766 + 741.0034179688 + c +2.2358756065 + w +980.5025634766 + 741.0034179688 + 980.5430908203 + 739.1533203125 + 979.5206298828 + 737.1243896484 + c +2.2098300457 + w +979.5206298828 + 737.1243896484 + 978.4982299805 + 735.0954589844 + 976.966796875 + 733.3986816406 + c +2.1622827053 + w +976.966796875 + 733.3986816406 + 975.4353637695 + 731.7019042969 + 973.9024658203 + 730.6589355469 + c +2.0328159332 + w +973.9024658203 + 730.6589355469 + 972.3696289062 + 729.6159667969 + 971.3043212891 + 729.2512207031 + c +1.4239379168 + w +971.3043212891 + 729.2512207031 + 970.2390136719 + 728.8865966797 + 969.7563476562 + 729.0063476562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +986.7250976562 + 736.8725585938 + m +986.7487792969 + 736.9436035156 + 986.7724609375 + 737.0146484375 + v +1.7084029913 + w +986.7724609375 + 737.0146484375 + 986.8198242188 + 737.1567382812 + 986.8787841797 + 737.3334960938 + c +1.6964012384 + w +986.8787841797 + 737.3334960938 + 986.9376831055 + 737.5103759766 + 987.5533447266 + 737.65234375 + c +2.033575058 + w +987.5533447266 + 737.65234375 + 992.8418579102 + 738.18359375 + 993.9326171875 + 738.3781738281 + c +2.0276994705 + w +993.9326171875 + 738.3781738281 + 995.0233764648 + 738.5728759766 + 995.7290039062 + 738.9410400391 + c +2.074133873 + w +995.7290039062 + 738.9410400391 + 996.4345703125 + 739.3092041016 + 996.4285888672 + 739.8970947266 + c +2.1155905724 + w +996.4285888672 + 739.8970947266 + 996.4225463867 + 740.4849853516 + 995.4586181641 + 740.9194335938 + c +2.1411526203 + w +995.4586181641 + 740.9194335938 + 994.4947509766 + 741.3538818359 + 992.6828613281 + 741.2396240234 + c +2.0964012146 + w +992.6828613281 + 741.2396240234 + 990.8709716797 + 741.1253662109 + 988.8621826172 + 740.4128417969 + c +2.0248122215 + w +988.8621826172 + 740.4128417969 + 986.8533325195 + 739.7001953125 + 985.2553100586 + 738.5922851562 + c +1.996706605 + w +985.2553100586 + 738.5922851562 + 983.6572875977 + 737.4842529297 + 982.8681640625 + 736.1184082031 + c +2.0197103024 + w +982.8681640625 + 736.1184082031 + 982.0790405273 + 734.7526855469 + 982.2601318359 + 733.3782958984 + c +2.0625288486 + w +982.2601318359 + 733.3782958984 + 982.4411621094 + 732.00390625 + 983.6215209961 + 730.8553466797 + c +2.0873808861 + w +983.6215209961 + 730.8553466797 + 984.8018798828 + 729.7067871094 + 986.7395019531 + 728.9387207031 + c +2.0633947849 + w +986.7395019531 + 728.9387207031 + 988.6771240234 + 728.1706542969 + 990.7706298828 + 727.7517089844 + c +2.0198714733 + w +990.7706298828 + 727.7517089844 + 992.8641967773 + 727.3328857422 + 994.5932617188 + 727.1867675781 + c +2.0201201439 + w +994.5932617188 + 727.1867675781 + 996.3223876953 + 727.0406494141 + 997.3700561523 + 727.0891113281 + c +2.1928536892 + w +997.3700561523 + 727.0891113281 + 999.2180175781 + 727.3243408203 + 999.1397705078 + 727.3190917969 + c +2.3575155735 + w +999.1397705078 + 727.3190917969 + 997.6276245117 + 726.84765625 + 997.2578125 + 726.74609375 + c +2.3614075184 + w +997.2578125 + 726.74609375 + 996.8880004883 + 726.6446533203 + 996.6001586914 + 726.8255615234 + c +2.3731634617 + w +996.6001586914 + 726.8255615234 + 996.3123168945 + 727.0064697266 + 996.2521972656 + 727.8557128906 + c +2.3816251755 + w +996.2521972656 + 727.8557128906 + 996.1920776367 + 728.7048339844 + 996.6544799805 + 730.1829833984 + c +2.3232607841 + w +996.6544799805 + 730.1829833984 + 997.1168823242 + 731.6611328125 + 998.0095214844 + 733.3649902344 + c +2.2428767681 + w +998.0095214844 + 733.3649902344 + 998.9021606445 + 735.0689697266 + 999.9007568359 + 736.4710693359 + c +2.1730391979 + w +999.9007568359 + 736.4710693359 + 1000.8994140625 + 737.8731689453 + 1001.9353637695 + 738.8703613281 + c +2.1623876095 + w +1001.9353637695 + 738.8703613281 + 1002.9713134766 + 739.8674316406 + 1003.9007568359 + 740.4318847656 + c +1.4543836117 + w +1003.9007568359 + 740.4318847656 + 1004.8301391602 + 740.9963378906 + 1005.4169311523 + 741.150390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6587941647 + w +1016.7951049805 + 744.9312744141 + m +1016.7951049805 + 744.9786376953 + 1016.7951049805 + 745.0260009766 + v +1.7901678085 + w +1016.7951049805 + 745.0260009766 + 1016.7951049805 + 745.3563232422 + 1016.7951049805 + 745.4509277344 + c +1.7882153988 + w +1016.7951049805 + 745.4509277344 + 1016.7951049805 + 745.5455322266 + 1016.4636230469 + 745.3615722656 + c +2.0549926758 + w +1016.4636230469 + 745.3615722656 + 1016.1320800781 + 745.177734375 + 1015.3880004883 + 744.470703125 + c +2.0816178322 + w +1015.3880004883 + 744.470703125 + 1014.6439208984 + 743.7637939453 + 1013.8529052734 + 742.6062011719 + c +2.0573384762 + w +1013.8529052734 + 742.6062011719 + 1013.0618896484 + 741.4486083984 + 1012.5814819336 + 740.2548828125 + c +2.0274920464 + w +1012.5814819336 + 740.2548828125 + 1012.1010742188 + 739.0612792969 + 1012.1751098633 + 738.0229492188 + c +2.0508816242 + w +1012.1751098633 + 738.0229492188 + 1012.2491455078 + 736.9847412109 + 1013.0791015625 + 736.1124267578 + c +2.0878486633 + w +1013.0791015625 + 736.1124267578 + 1013.9090576172 + 735.2401123047 + 1015.0906982422 + 734.6782226562 + c +2.0673546791 + w +1015.0906982422 + 734.6782226562 + 1018.5842895508 + 733.48828125 + 1019.3256835938 + 733.1696777344 + c +2.0972466469 + w +1019.3256835938 + 733.1696777344 + 1020.0670166016 + 732.8509521484 + 1020.1643066406 + 732.3903808594 + c +2.1621813774 + w +1020.1643066406 + 732.3903808594 + 1020.2615966797 + 731.9299316406 + 1019.7855224609 + 731.3898925781 + c +2.2161357403 + w +1019.7855224609 + 731.3898925781 + 1019.3094482422 + 730.8499755859 + 1018.6634521484 + 730.4313964844 + c +2.1843476295 + w +1018.6634521484 + 730.4313964844 + 1016.9334106445 + 729.5649414062 + 1016.8509521484 + 729.4689941406 + c +2.0118055344 + w +1016.8509521484 + 729.4689941406 + 1016.7685546875 + 729.3731689453 + 1017.1535644531 + 729.3297119141 + c +1.550327301 + w +1017.1535644531 + 729.3297119141 + 1017.5385131836 + 729.2862548828 + 1018.0629272461 + 729.2849121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +1027.3350830078 + 734.7030029297 + m +1027.3350830078 + 734.6793212891 + 1027.3350830078 + 734.6556396484 + v +1.8013259172 + w +1027.3350830078 + 734.6556396484 + 1027.3350830078 + 734.4903564453 + 1027.3350830078 + 734.4431152344 + c +1.8003457785 + w +1027.3350830078 + 734.4431152344 + 1027.3350830078 + 734.3958740234 + 1027.8560791016 + 733.943359375 + c +2.1751775742 + w +1027.8560791016 + 733.943359375 + 1028.3770751953 + 733.4907226562 + 1029.3569335938 + 732.8587646484 + c +2.1751275063 + w +1029.3569335938 + 732.8587646484 + 1030.3367919922 + 732.2268066406 + 1031.6010742188 + 731.6892089844 + c +2.1672189236 + w +1031.6010742188 + 731.6892089844 + 1032.8654785156 + 731.1517333984 + 1034.0893554688 + 730.9250488281 + c +2.173563242 + w +1034.0893554688 + 730.9250488281 + 1035.3133544922 + 730.6984863281 + 1036.283203125 + 730.7595214844 + c +2.2079174519 + w +1036.283203125 + 730.7595214844 + 1037.2530517578 + 730.8205566406 + 1037.8341064453 + 731.068359375 + c +2.2460455894 + w +1037.8341064453 + 731.068359375 + 1038.4151611328 + 731.3162841797 + 1038.5102539062 + 732.1120605469 + c +2.2997303009 + w +1038.5102539062 + 732.1120605469 + 1038.6052246094 + 732.9079589844 + 1038.072265625 + 734.1407470703 + c +2.2855737209 + w +1038.072265625 + 734.1407470703 + 1037.5393066406 + 735.3735351562 + 1036.4924316406 + 736.7067871094 + c +2.2273762226 + w +1036.4924316406 + 736.7067871094 + 1035.4455566406 + 738.0400390625 + 1034.1989746094 + 739.0686035156 + c +2.1881122589 + w +1034.1989746094 + 739.0686035156 + 1032.9523925781 + 740.0970458984 + 1031.8822021484 + 740.6909179688 + c +2.1779322624 + w +1031.8822021484 + 740.6909179688 + 1030.8120117188 + 741.2849121094 + 1030.1657714844 + 741.4583740234 + c +2.2212781906 + w +1030.1657714844 + 741.4583740234 + 1029.51953125 + 741.6318359375 + 1029.3513183594 + 741.4736328125 + c +1.5106291771 + w +1029.3513183594 + 741.4736328125 + 1029.1832275391 + 741.3155517578 + 1029.3293457031 + 741.0233154297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +1046.2451171875 + 740.5920410156 + m +1046.2451171875 + 740.568359375 + 1046.2451171875 + 740.5446777344 + v +2.1661758423 + w +1046.2451171875 + 740.5446777344 + 1046.529296875 + 738.958984375 + 1046.80078125 + 737.9182128906 + c +2.1674249172 + w +1046.80078125 + 737.9182128906 + 1047.0723876953 + 736.8773193359 + 1047.4267578125 + 735.8779296875 + c +2.1753787994 + w +1047.4267578125 + 735.8779296875 + 1047.78125 + 734.8786621094 + 1048.1203613281 + 734.16015625 + c +2.1947033405 + w +1048.1203613281 + 734.16015625 + 1048.4595947266 + 733.4415283203 + 1048.8762207031 + 733.1916503906 + c +2.2583789825 + w +1048.8762207031 + 733.1916503906 + 1049.2927246094 + 732.9418945312 + 1049.8139648438 + 733.1682128906 + c +2.2987415791 + w +1049.8139648438 + 733.1682128906 + 1050.3353271484 + 733.3946533203 + 1051.0864257812 + 734.1452636719 + c +2.2090983391 + w +1051.0864257812 + 734.1452636719 + 1055.7873535156 + 739.1457519531 + 1056.5819091797 + 739.9599609375 + c +2.2046627998 + w +1056.5819091797 + 739.9599609375 + 1057.3764648438 + 740.7741699219 + 1057.9125976562 + 741.0521240234 + c +2.2400817871 + w +1057.9125976562 + 741.0521240234 + 1058.4487304688 + 741.330078125 + 1058.6315917969 + 740.8020019531 + c +2.2999718189 + w +1058.6315917969 + 740.8020019531 + 1058.8143310547 + 740.2738037109 + 1058.6995849609 + 739.1795654297 + c +2.2591006756 + w +1058.6995849609 + 739.1795654297 + 1058.1928710938 + 735.7535400391 + 1058.1068115234 + 734.6677246094 + c +2.2591791153 + w +1058.1068115234 + 734.6677246094 + 1058.0207519531 + 733.5817871094 + 1058.1635742188 + 732.7770996094 + c +2.273639679 + w +1058.1635742188 + 732.7770996094 + 1058.3062744141 + 731.9722900391 + 1058.7680664062 + 731.5679931641 + c +2.2944772243 + w +1058.7680664062 + 731.5679931641 + 1059.2299804688 + 731.1636962891 + 1060.1997070312 + 731.1506347656 + c +2.2995111942 + w +1060.1997070312 + 731.1506347656 + 1061.1695556641 + 731.1375732422 + 1062.7854003906 + 731.5329589844 + c +2.2490541935 + w +1062.7854003906 + 731.5329589844 + 1064.4013671875 + 731.9284667969 + 1066.447265625 + 732.5698242188 + c +2.1110546589 + w +1066.447265625 + 732.5698242188 + 1072.2810058594 + 734.4672851562 + 1073.7969970703 + 734.8959960938 + c +2.1220946312 + w +1073.7969970703 + 734.8959960938 + 1075.3129882812 + 735.3248291016 + 1076.2998046875 + 735.3709716797 + c +2.1724541187 + w +1076.2998046875 + 735.3709716797 + 1077.2866210938 + 735.4171142578 + 1077.5863037109 + 734.9072265625 + c +2.2504813671 + w +1077.5863037109 + 734.9072265625 + 1077.8859863281 + 734.3973388672 + 1077.3845214844 + 733.4060058594 + c +2.3096065521 + w +1077.3845214844 + 733.4060058594 + 1076.8830566406 + 732.4145507812 + 1075.9047851562 + 731.3664550781 + c +2.2625365257 + w +1075.9047851562 + 731.3664550781 + 1074.9265136719 + 730.3184814453 + 1073.5112304688 + 729.6069335938 + c +2.23037076 + w +1073.5112304688 + 729.6069335938 + 1072.0960693359 + 728.8955078125 + 1070.5888671875 + 728.6811523438 + c +2.2195456028 + w +1070.5888671875 + 728.6811523438 + 1069.0815429688 + 728.4666748047 + 1067.8420410156 + 728.7332763672 + c +2.2313194275 + w +1067.8420410156 + 728.7332763672 + 1066.6026611328 + 728.9998779297 + 1065.8892822266 + 729.5916748047 + c +2.2563397884 + w +1065.8892822266 + 729.5916748047 + 1065.1759033203 + 730.1834716797 + 1065.064453125 + 730.8679199219 + c +2.2847115993 + w +1065.064453125 + 730.8679199219 + 1064.953125 + 731.5524902344 + 1065.4437255859 + 732.2681884766 + c +2.3020222187 + w +1065.4437255859 + 732.2681884766 + 1065.9343261719 + 732.9838867188 + 1066.9849853516 + 733.5927734375 + c +2.2731812 + w +1066.9849853516 + 733.5927734375 + 1068.0356445312 + 734.2017822266 + 1069.4047851562 + 734.5659179688 + c +2.2318813801 + w +1069.4047851562 + 734.5659179688 + 1070.7739257812 + 734.9300537109 + 1072.2788085938 + 734.9536132812 + c +2.2078876495 + w +1072.2788085938 + 734.9536132812 + 1073.7836914062 + 734.9771728516 + 1075.2822265625 + 734.8061523438 + c +2.1974828243 + w +1075.2822265625 + 734.8061523438 + 1076.7808837891 + 734.6351318359 + 1078.1022949219 + 734.5041503906 + c +2.1971218586 + w +1078.1022949219 + 734.5041503906 + 1079.4237060547 + 734.373046875 + 1081.0964355469 + 734.4934082031 + c +2.217135191 + w +1081.0964355469 + 734.4934082031 + 1082.7690429688 + 734.6138916016 + 1084.8815917969 + 735.2145996094 + c +2.1639778614 + w +1084.8815917969 + 735.2145996094 + 1086.9942626953 + 735.8153076172 + 1089.4135742188 + 737.0649414062 + c +2.0549457073 + w +1089.4135742188 + 737.0649414062 + 1091.8330078125 + 738.3145751953 + 1094.2028808594 + 740.3442382812 + c +1.935993433 + w +1094.2028808594 + 740.3442382812 + 1096.5728759766 + 742.3737792969 + 1098.8071289062 + 745.6328125 + c +1.85285151 + w +1098.8071289062 + 745.6328125 + 1101.0412597656 + 748.8919677734 + 1103.3232421875 + 753.1572265625 + c +1.7477519512 + w +1103.3232421875 + 753.1572265625 + 1105.6053466797 + 757.4226074219 + 1107.6899414062 + 761.6484375 + c +1.7039958239 + w +1107.6899414062 + 761.6484375 + 1113.0212402344 + 772.5522460938 + 1114.0368652344 + 774.7147216797 + c +1.8264887333 + w +1114.0368652344 + 774.7147216797 + 1115.0524902344 + 776.8771972656 + 1115.4709472656 + 777.8739013672 + c +1.9809049368 + w +1115.4709472656 + 777.8739013672 + 1115.8894042969 + 778.8706054688 + 1115.662109375 + 778.6848144531 + c +2.2407603264 + w +1115.662109375 + 778.6848144531 + 1112.7983398438 + 775.4250488281 + 1110.3830566406 + 772.7147216797 + c +2.077804327 + w +1110.3830566406 + 772.7147216797 + 1107.9678955078 + 770.0043945312 + 1104.9295654297 + 766.1511230469 + c +1.9244019985 + w +1104.9295654297 + 766.1511230469 + 1101.8912353516 + 762.2977294922 + 1099.154296875 + 757.7145996094 + c +1.8025658131 + w +1099.154296875 + 757.7145996094 + 1096.4174804688 + 753.1314697266 + 1094.3984375 + 748.4108886719 + c +1.7686789036 + w +1094.3984375 + 748.4108886719 + 1092.3795166016 + 743.6903076172 + 1091.1828613281 + 739.6262207031 + c +1.8048751354 + w +1091.1828613281 + 739.6262207031 + 1089.9860839844 + 735.5621337891 + 1089.5600585938 + 732.7221679688 + c +1.9167499542 + w +1089.5600585938 + 732.7221679688 + 1089.1339111328 + 729.8820800781 + 1089.3565673828 + 728.4410400391 + c +2.0752639771 + w +1089.3565673828 + 728.4410400391 + 1089.5792236328 + 727 + 1090.1853027344 + 726.6739501953 + c +2.2504191399 + w +1090.1853027344 + 726.6739501953 + 1090.7915039062 + 726.3479003906 + 1091.5654296875 + 726.7347412109 + c +2.3424026966 + w +1091.5654296875 + 726.7347412109 + 1092.3393554688 + 727.1215820312 + 1093.1112060547 + 727.876953125 + c +2.3288822174 + w +1093.1112060547 + 727.876953125 + 1093.8830566406 + 728.6324462891 + 1094.9862060547 + 729.5491943359 + c +2.3087644577 + w +1094.9862060547 + 729.5491943359 + 1096.0893554688 + 730.4659423828 + 1097.2744140625 + 731.2387695312 + c +2.2686421871 + w +1097.2744140625 + 731.2387695312 + 1098.4595947266 + 732.0114746094 + 1099.4223632812 + 732.4688720703 + c +2.2708780766 + w +1099.4223632812 + 732.4688720703 + 1100.3851318359 + 732.9262695312 + 1100.9787597656 + 732.9757080078 + c +2.3106825352 + w +1100.9787597656 + 732.9757080078 + 1101.5725097656 + 733.0251464844 + 1101.8291015625 + 732.5983886719 + c +2.3643264771 + w +1101.8291015625 + 732.5983886719 + 1102.0858154297 + 732.1717529297 + 1102.0786132812 + 731.4714355469 + c +2.3761198521 + w +1102.0786132812 + 731.4714355469 + 1102.0715332031 + 730.7709960938 + 1101.9215087891 + 730.0869140625 + c +2.3745610714 + w +1101.9215087891 + 730.0869140625 + 1101.3284912109 + 727.8497314453 + 1101.2958984375 + 727.8051757812 + c +1.5555362701 + w +1101.2958984375 + 727.8051757812 + 1101.3717041016 + 728.0333251953 + 1101.45703125 + 728.2276611328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6924105883 + w +1111.3452148438 + 757.6391601562 + m +1111.4399414062 + 757.4497070312 + 1111.5346679688 + 757.2603759766 + v +2.1571667194 + w +1111.5346679688 + 757.2603759766 + 1111.7239990234 + 756.8815917969 + 1112.2912597656 + 756.0786132812 + c +2.1546137333 + w +1112.2912597656 + 756.0786132812 + 1112.8586425781 + 755.2757568359 + 1113.8392333984 + 754.4849853516 + c +2.1722557545 + w +1113.8392333984 + 754.4849853516 + 1114.8198242188 + 753.6942138672 + 1115.8703613281 + 753.1989746094 + c +2.1724851131 + w +1115.8703613281 + 753.1989746094 + 1116.9207763672 + 752.7038574219 + 1117.8780517578 + 752.7592773438 + c +2.2013573647 + w +1117.8780517578 + 752.7592773438 + 1118.8353271484 + 752.8148193359 + 1119.4962158203 + 753.3930664062 + c +2.2290716171 + w +1119.4962158203 + 753.3930664062 + 1120.1571044922 + 753.9711914062 + 1120.3110351562 + 754.8969726562 + c +2.2382290363 + w +1120.3110351562 + 754.8969726562 + 1120.4649658203 + 755.8226318359 + 1119.7719726562 + 756.609375 + c +2.1579914093 + w +1119.7719726562 + 756.609375 + 1119.0789794922 + 757.3959960938 + 1117.6584472656 + 757.4870605469 + c +1.482879281 + w +1117.6584472656 + 757.4870605469 + 1116.2377929688 + 757.5780029297 + 1114.8510742188 + 757.2585449219 + c +1114.1577148438 + 757.0988769531 + 1113.4643554688 + 756.9392089844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6969797611 + w +1116.6151123047 + 733.7731933594 + m +1116.6151123047 + 733.7021484375 + 1116.6151123047 + 733.6311035156 + v +1.8858441114 + w +1116.6151123047 + 733.6311035156 + 1116.6151123047 + 732.8516845703 + 1116.7098388672 + 732.2041015625 + c +2.1875488758 + w +1116.7098388672 + 732.2041015625 + 1116.8045654297 + 731.5565185547 + 1117.1591796875 + 730.6867675781 + c +2.2045140266 + w +1117.1591796875 + 730.6867675781 + 1117.5139160156 + 729.8168945312 + 1118.0452880859 + 729.1379394531 + c +2.189088583 + w +1118.0452880859 + 729.1379394531 + 1118.5766601562 + 728.4588623047 + 1119.5164794922 + 728.3291015625 + c +2.2261929512 + w +1119.5164794922 + 728.3291015625 + 1120.4562988281 + 728.1993408203 + 1121.5703125 + 728.6953125 + c +2.2276918888 + w +1121.5703125 + 728.6953125 + 1122.6844482422 + 729.19140625 + 1123.6960449219 + 730.1643066406 + c +2.2033047676 + w +1123.6960449219 + 730.1643066406 + 1124.7076416016 + 731.1370849609 + 1125.3537597656 + 732.3116455078 + c +2.1691150665 + w +1125.3537597656 + 732.3116455078 + 1126 + 733.4862060547 + 1126.0582275391 + 734.6968994141 + c +2.1515009403 + w +1126.0582275391 + 734.6968994141 + 1126.1164550781 + 735.9075927734 + 1125.4547119141 + 737.0524902344 + c +1.4708994627 + w +1125.4547119141 + 737.0524902344 + 1124.79296875 + 738.197265625 + 1123.9373779297 + 738.9560546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +1145.1351318359 + 770.3470458984 + m +1145.1351318359 + 770.3707275391 + 1145.1351318359 + 770.3944091797 + v +1.7287062407 + w +1145.1351318359 + 770.3944091797 + 1145.1351318359 + 770.5595703125 + 1145.1351318359 + 770.6069335938 + c +2.0047647953 + w +1145.1351318359 + 770.6069335938 + 1140.4537353516 + 761.5743408203 + 1138.1149902344 + 756.9487304688 + c +1.8455775976 + w +1138.1149902344 + 756.9487304688 + 1135.7762451172 + 752.3229980469 + 1133.5991210938 + 747.4658203125 + c +1.6944224834 + w +1133.5991210938 + 747.4658203125 + 1131.421875 + 742.6086425781 + 1129.9987792969 + 738.4451904297 + c +1.6937211752 + w +1129.9987792969 + 738.4451904297 + 1128.5758056641 + 734.2817382812 + 1128.1444091797 + 731.2985839844 + c +1.8018153906 + w +1128.1444091797 + 731.2985839844 + 1127.7130126953 + 728.3154296875 + 1128.1483154297 + 726.6087646484 + c +1.9673310518 + w +1128.1483154297 + 726.6087646484 + 1128.5836181641 + 724.9020996094 + 1129.5520019531 + 724.3243408203 + c +2.1124796867 + w +1129.5520019531 + 724.3243408203 + 1130.5203857422 + 723.7465820312 + 1131.8649902344 + 724.1556396484 + c +2.1874139309 + w +1131.8649902344 + 724.1556396484 + 1133.2095947266 + 724.5646972656 + 1134.7291259766 + 725.486328125 + c +2.1224319935 + w +1134.7291259766 + 725.486328125 + 1139.4040527344 + 728.3460693359 + 1140.5791015625 + 729.0452880859 + c +2.1143434048 + w +1140.5791015625 + 729.0452880859 + 1141.7540283203 + 729.7445068359 + 1142.2537841797 + 729.8922119141 + c +2.1700012684 + w +1142.2537841797 + 729.8922119141 + 1142.7535400391 + 730.0399169922 + 1142.3977050781 + 729.4603271484 + c +2.2687273026 + w +1142.3977050781 + 729.4603271484 + 1142.0417480469 + 728.8807373047 + 1140.9451904297 + 727.9361572266 + c +2.2719180584 + w +1140.9451904297 + 727.9361572266 + 1139.8486328125 + 726.9915771484 + 1138.490234375 + 726.1822509766 + c +2.1984119415 + w +1138.490234375 + 726.1822509766 + 1137.1318359375 + 725.3729248047 + 1135.9971923828 + 724.9799804688 + c +2.1926641464 + w +1135.9971923828 + 724.9799804688 + 1134.8625488281 + 724.5870361328 + 1134.1976318359 + 724.6853027344 + c +2.2358524799 + w +1134.1976318359 + 724.6853027344 + 1133.5327148438 + 724.7834472656 + 1133.4714355469 + 725.3585205078 + c +2.2784881592 + w +1133.4714355469 + 725.3585205078 + 1133.4100341797 + 725.93359375 + 1134.0310058594 + 726.8793945312 + c +2.2713763714 + w +1134.0310058594 + 726.8793945312 + 1134.6519775391 + 727.8250732422 + 1135.9321289062 + 728.9698486328 + c +2.1990616322 + w +1135.9321289062 + 728.9698486328 + 1137.2121582031 + 730.1146240234 + 1138.7004394531 + 731.06640625 + c +2.1253325939 + w +1138.7004394531 + 731.06640625 + 1140.1885986328 + 732.0183105469 + 1141.4313964844 + 732.5731201172 + c +2.112205267 + w +1141.4313964844 + 732.5731201172 + 1142.6740722656 + 733.1279296875 + 1143.4968261719 + 733.10546875 + c +2.1514425278 + w +1143.4968261719 + 733.10546875 + 1144.3194580078 + 733.0830078125 + 1144.70703125 + 732.3237304688 + c +2.2075548172 + w +1144.70703125 + 732.3237304688 + 1145.0947265625 + 731.564453125 + 1145.2194824219 + 730.4425048828 + c +2.2040631771 + w +1145.2194824219 + 730.4425048828 + 1145.3441162109 + 729.3205566406 + 1145.3807373047 + 728.2473144531 + c +2.1755392551 + w +1145.3807373047 + 728.2473144531 + 1145.4173583984 + 727.1739501953 + 1145.6311035156 + 726.4553222656 + c +2.1823868752 + w +1145.6311035156 + 726.4553222656 + 1145.8449707031 + 725.7368164062 + 1146.1856689453 + 725.4328613281 + c +2.2179653645 + w +1146.1856689453 + 725.4328613281 + 1146.5263671875 + 725.12890625 + 1147.2590332031 + 725.2406005859 + c +2.2415950298 + w +1147.2590332031 + 725.2406005859 + 1147.9915771484 + 725.3522949219 + 1148.810546875 + 725.7531738281 + c +2.2062973976 + w +1148.810546875 + 725.7531738281 + 1149.6296386719 + 726.1541748047 + 1150.2459716797 + 726.5915527344 + c +2.1879835129 + w +1150.2459716797 + 726.5915527344 + 1150.8623046875 + 727.0290527344 + 1151.1787109375 + 727.3529052734 + c +2.2047212124 + w +1151.1787109375 + 727.3529052734 + 1151.4952392578 + 727.6767578125 + 1151.5500488281 + 727.8392333984 + c +2.2372014523 + w +1151.5500488281 + 727.8392333984 + 1151.6049804688 + 728.0017089844 + 1151.7360839844 + 727.6943359375 + c +2.3088097572 + w +1151.7360839844 + 727.6943359375 + 1151.8670654297 + 727.3868408203 + 1152.3315429688 + 726.6782226562 + c +2.3022909164 + w +1152.3315429688 + 726.6782226562 + 1152.7958984375 + 725.9694824219 + 1153.6333007812 + 725.2092285156 + c +2.2550804615 + w +1153.6333007812 + 725.2092285156 + 1154.470703125 + 724.4490966797 + 1155.3994140625 + 723.8928222656 + c +2.2334103584 + w +1155.3994140625 + 723.8928222656 + 1156.328125 + 723.3365478516 + 1157.1654052734 + 723.2518310547 + c +2.2465112209 + w +1157.1654052734 + 723.2518310547 + 1158.0026855469 + 723.1671142578 + 1158.4865722656 + 723.7938232422 + c +2.2757759094 + w +1158.4865722656 + 723.7938232422 + 1158.9703369141 + 724.4205322266 + 1158.6381835938 + 725.7205810547 + c +2.2492611408 + w +1158.6381835938 + 725.7205810547 + 1158.3061523438 + 727.0206298828 + 1157.0584716797 + 728.5778808594 + c +2.009770155 + w +1157.0584716797 + 728.5778808594 + 1155.8107910156 + 730.1351318359 + 1154.2041015625 + 731.5 + c +1.4135962725 + w +1154.2041015625 + 731.5 + 1152.5972900391 + 732.8649902344 + 1151.2839355469 + 733.70703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6969797611 + w +1173.03515625 + 762.2883300781 + m +1173.0825195312 + 762.2646484375 + 1173.1298828125 + 762.2409667969 + v +1.8790963888 + w +1173.1298828125 + 762.2409667969 + 1173.2244873047 + 762.1937255859 + 1173.3424072266 + 762.134765625 + c +1.8697618246 + w +1173.3424072266 + 762.134765625 + 1173.4603271484 + 762.0758056641 + 1173.5075683594 + 761.5075683594 + c +2.139289856 + w +1173.5075683594 + 761.5075683594 + 1173.5548095703 + 760.939453125 + 1173.2646484375 + 759.3651123047 + c +2.1528396606 + w +1173.2646484375 + 759.3651123047 + 1172.9743652344 + 757.7907714844 + 1171.9241943359 + 754.7233886719 + c +2.0277919769 + w +1171.9241943359 + 754.7233886719 + 1167.5374755859 + 743.1967773438 + 1165.8969726562 + 738.7678222656 + c +1.9181396961 + w +1165.8969726562 + 738.7678222656 + 1164.2563476562 + 734.3387451172 + 1163.1796875 + 730.4431152344 + c +1.9165303707 + w +1163.1796875 + 730.4431152344 + 1162.1030273438 + 726.5474853516 + 1162.3286132812 + 723.2358398438 + c +1.2638968229 + w +1162.3286132812 + 723.2358398438 + 1162.5540771484 + 719.9243164062 + 1163.4270019531 + 717.9458007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +77.1850509644 + 697.8190917969 + m +76.9956054688 + 697.4403076172 + 76.8061599731 + 697.0615234375 + v +2.0729620457 + w +76.8061599731 + 697.0615234375 + 76.4272689819 + 696.3038330078 + 75.6716003418 + 695.1716308594 + c +2.0504496098 + w +75.6716003418 + 695.1716308594 + 74.9159240723 + 694.0394287109 + 73.9471130371 + 693.0471191406 + c +2.03683424 + w +73.9471130371 + 693.0471191406 + 72.978302002 + 692.0546875 + 71.9041290283 + 691.6318359375 + c +2.0583305359 + w +71.9041290283 + 691.6318359375 + 70.8299484253 + 691.2091064453 + 69.8365936279 + 691.4182128906 + c +2.0962295532 + w +69.8365936279 + 691.4182128906 + 68.8432388306 + 691.6274414062 + 68.1505050659 + 692.4516601562 + c +2.1175444126 + w +68.1505050659 + 692.4516601562 + 67.4577713013 + 693.2758789062 + 67.2841339111 + 694.5653076172 + c +2.1136054993 + w +67.2841339111 + 694.5653076172 + 67.1104888916 + 695.8547363281 + 67.6069335938 + 697.3376464844 + c +2.0904726982 + w +67.6069335938 + 697.3376464844 + 68.1033706665 + 698.8205566406 + 69.0534744263 + 699.9093017578 + c +2.0618355274 + w +69.0534744263 + 699.9093017578 + 70.003578186 + 700.998046875 + 71.1023330688 + 701.4899902344 + c +2.0717933178 + w +71.1023330688 + 701.4899902344 + 72.2010879517 + 701.9820556641 + 73.3300323486 + 701.7114257812 + c +2.1043245792 + w +73.3300323486 + 701.7114257812 + 74.458984375 + 701.4406738281 + 75.5437469482 + 700.0755615234 + c +2.1276404858 + w +75.5437469482 + 700.0755615234 + 76.6285095215 + 698.7104492188 + 77.5469665527 + 696.8291015625 + c +2.0586254597 + w +77.5469665527 + 696.8291015625 + 79.9369888306 + 691.2932128906 + 80.5842895508 + 689.9593505859 + c +2.0769169331 + w +80.5842895508 + 689.9593505859 + 81.2315979004 + 688.6254882812 + 82.6270294189 + 687.8758544922 + c +1.4511101246 + w +82.6270294189 + 687.8758544922 + 84.0224609375 + 687.1262207031 + 85.4029846191 + 686.9270019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +127.7150497437 + 697.19921875 + m +127.7624053955 + 697.1755371094 + 127.8097686768 + 697.1518554688 + v +1.8503754139 + w +127.8097686768 + 697.1518554688 + 127.9044952393 + 697.1046142578 + 128.0223693848 + 697.0456542969 + c +1.8411833048 + w +128.0223693848 + 697.0456542969 + 128.1402435303 + 696.9866943359 + 128.2821960449 + 696.3237304688 + c +2.1276130676 + w +128.2821960449 + 696.3237304688 + 128.4241485596 + 695.6608886719 + 128.7254180908 + 694.4421386719 + c +2.148291111 + w +128.7254180908 + 694.4421386719 + 129.0266876221 + 693.2235107422 + 129.560333252 + 691.9768066406 + c +2.1428599358 + w +129.560333252 + 691.9768066406 + 130.093963623 + 690.7301025391 + 131.3974914551 + 690.0856933594 + c +2.1528820992 + w +131.3974914551 + 690.0856933594 + 132.7010345459 + 689.4412841797 + 134.7874755859 + 689.7038574219 + c +2.1833672523 + w +134.7874755859 + 689.7038574219 + 136.873916626 + 689.9664306641 + 139.1796875 + 690.9317626953 + c +2.1261744499 + w +139.1796875 + 690.9317626953 + 141.4854736328 + 691.8970947266 + 143.3494262695 + 693.1433105469 + c +2.0615262985 + w +143.3494262695 + 693.1433105469 + 145.2133636475 + 694.3895263672 + 146.2647705078 + 695.4567871094 + c +1.986640811 + w +146.2647705078 + 695.4567871094 + 147.3161621094 + 696.5241699219 + 147.5520324707 + 697.2143554688 + c +1.4499690533 + w +147.5520324707 + 697.2143554688 + 147.7879180908 + 697.9045410156 + 147.5031890869 + 698.1763916016 + c +147.360824585 + 698.3122558594 + 147.218460083 + 698.4482421875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +150.3450469971 + 699.9888916016 + m +150.5108032227 + 699.9178466797 + 150.676574707 + 699.8468017578 + v +1.7955446243 + w +150.676574707 + 699.8468017578 + 151.008102417 + 699.7047119141 + 151.4206695557 + 699.5278320312 + c +1.7651648521 + w +151.4206695557 + 699.5278320312 + 151.8332366943 + 699.3510742188 + 152.2116699219 + 698.6409912109 + c +1.9858628511 + w +152.2116699219 + 698.6409912109 + 152.5901184082 + 697.9309082031 + 152.7394256592 + 696.7182617188 + c +2.076056242 + w +152.7394256592 + 696.7182617188 + 152.8887329102 + 695.5056152344 + 152.724319458 + 694.1977539062 + c +2.0827586651 + w +152.724319458 + 694.1977539062 + 152.5599060059 + 692.8897705078 + 152.2731933594 + 691.8817138672 + c +2.1423549652 + w +152.2731933594 + 691.8817138672 + 151.4536895752 + 689.8035888672 + 151.5640563965 + 689.8815917969 + c +2.2479565144 + w +151.5640563965 + 689.8815917969 + 155.6393890381 + 694.3471679688 + 156.8043518066 + 695.5825195312 + c +2.1938400269 + w +156.8043518066 + 695.5825195312 + 157.969329834 + 696.8179931641 + 158.9608001709 + 697.6030273438 + c +2.1998109818 + w +158.9608001709 + 697.6030273438 + 159.9522705078 + 698.3880615234 + 160.9242553711 + 698.49609375 + c +2.2487096786 + w +160.9242553711 + 698.49609375 + 161.8962402344 + 698.6042480469 + 162.7499542236 + 698.1176757812 + c +2.2808566093 + w +162.7499542236 + 698.1176757812 + 163.6036682129 + 697.6309814453 + 164.1788330078 + 696.87109375 + c +2.280949831 + w +164.1788330078 + 696.87109375 + 164.7539978027 + 696.111328125 + 165.0475921631 + 695.2913818359 + c +2.2849090099 + w +165.0475921631 + 695.2913818359 + 165.3411865234 + 694.4714355469 + 165.4849243164 + 693.7269287109 + c +2.2953674793 + w +165.4849243164 + 693.7269287109 + 165.6286468506 + 692.982421875 + 165.7407684326 + 692.4594726562 + c +2.3092710972 + w +165.7407684326 + 692.4594726562 + 165.8528900146 + 691.9365234375 + 166.3395996094 + 691.7900390625 + c +2.3343732357 + w +166.3395996094 + 691.7900390625 + 166.8263092041 + 691.6435546875 + 168.0807495117 + 691.8908691406 + c +2.2302718163 + w +168.0807495117 + 691.8908691406 + 172.8692169189 + 693.0096435547 + 174.7097320557 + 693.3684082031 + c +2.1628587246 + w +174.7097320557 + 693.3684082031 + 176.5502471924 + 693.7272949219 + 178.2003479004 + 693.7448730469 + c +2.1516704559 + w +178.2003479004 + 693.7448730469 + 179.8504638672 + 693.7623291016 + 180.9389953613 + 693.3973388672 + c +2.1747620106 + w +180.9389953613 + 693.3973388672 + 182.0275421143 + 693.0323486328 + 182.4272460938 + 692.3791503906 + c +2.237383604 + w +182.4272460938 + 692.3791503906 + 182.826965332 + 691.7258300781 + 182.3941345215 + 690.876953125 + c +2.2961494923 + w +182.3941345215 + 690.876953125 + 181.9613189697 + 690.0279541016 + 180.9187011719 + 689.1887207031 + c +2.290211916 + w +180.9187011719 + 689.1887207031 + 179.8760986328 + 688.3493652344 + 178.5325012207 + 687.7719726562 + c +2.2575650215 + w +178.5325012207 + 687.7719726562 + 177.1889038086 + 687.1944580078 + 176.0903015137 + 686.9373779297 + c +2.2435529232 + w +176.0903015137 + 686.9373779297 + 174.9917144775 + 686.6802978516 + 174.2214660645 + 687.1516113281 + c +2.2887310982 + w +174.2214660645 + 687.1516113281 + 173.4512176514 + 687.6228027344 + 173.2863769531 + 688.7768554688 + c +2.3127083778 + w +173.2863769531 + 688.7768554688 + 173.1215209961 + 689.9307861328 + 173.5294494629 + 691.2971191406 + c +2.2798559666 + w +173.5294494629 + 691.2971191406 + 173.9373626709 + 692.6634521484 + 174.7724914551 + 693.8237304688 + c +2.2473745346 + w +174.7724914551 + 693.8237304688 + 175.6076049805 + 694.9841308594 + 176.6119537354 + 695.5819091797 + c +2.2448265553 + w +176.6119537354 + 695.5819091797 + 177.6163024902 + 696.1796875 + 178.596282959 + 696.0012207031 + c +2.2724170685 + w +178.596282959 + 696.0012207031 + 179.5762481689 + 695.8228759766 + 180.2907409668 + 695.1300048828 + c +2.2904295921 + w +180.2907409668 + 695.1300048828 + 181.9897460938 + 692.6248779297 + 182.9671325684 + 691.6889648438 + c +2.2385470867 + w +182.9671325684 + 691.6889648438 + 183.944519043 + 690.7529296875 + 185.1742401123 + 690.0864257812 + c +1.4605730772 + w +185.1742401123 + 690.0864257812 + 186.4039611816 + 689.4200439453 + 187.3967285156 + 689.10546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +229.0850524902 + 694.0997314453 + m +229.1087341309 + 694.076171875 + 229.1324157715 + 694.0524902344 + v +1.8295965195 + w +229.1324157715 + 694.0524902344 + 229.2976531982 + 693.8872070312 + 229.3449401855 + 693.83984375 + c +1.8281869888 + w +229.3449401855 + 693.83984375 + 229.3922424316 + 693.7926025391 + 229.1345214844 + 693.0559082031 + c +2.2012000084 + w +229.1345214844 + 693.0559082031 + 227.0839233398 + 687.0283203125 + 226.8078918457 + 686.0521240234 + c +2.2263538837 + w +226.8078918457 + 686.0521240234 + 226.5318450928 + 685.0759277344 + 226.4385681152 + 684.591796875 + c +1.4853612185 + w +226.4385681152 + 684.591796875 + 226.3452911377 + 684.1076660156 + 226.3810424805 + 684.0419921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6894732714 + w +228.7750549316 + 711.1469726562 + m +228.8460998535 + 711.099609375 + 228.9171447754 + 711.0522460938 + v +1.8738743067 + w +228.9171447754 + 711.0522460938 + 229.0592193604 + 710.9575195312 + 229.236038208 + 710.8395996094 + c +1.8588650227 + w +229.236038208 + 710.8395996094 + 229.4128570557 + 710.7218017578 + 229.9809875488 + 710.5324707031 + c +2.097859621 + w +229.9809875488 + 710.5324707031 + 230.5491333008 + 710.3432617188 + 231.774597168 + 709.9831542969 + c +2.2025156021 + w +231.774597168 + 709.9831542969 + 233.0000762939 + 709.6229248047 + 234.449432373 + 709.4208984375 + c +2.1828594208 + w +234.449432373 + 709.4208984375 + 235.8987731934 + 709.2189941406 + 237.1231384277 + 709.2602539062 + c +2.1990685463 + w +237.1231384277 + 709.2602539062 + 238.3474884033 + 709.3016357422 + 238.9792633057 + 709.6536865234 + c +2.2479202747 + w +238.9792633057 + 709.6536865234 + 239.611038208 + 710.0057373047 + 239.4870452881 + 710.6578369141 + c +2.3109996319 + w +239.4870452881 + 710.6578369141 + 239.3630523682 + 711.3099365234 + 238.1035003662 + 712.0698242188 + c +2.3179876804 + w +238.1035003662 + 712.0698242188 + 236.8439483643 + 712.8298339844 + 234.9658050537 + 713.2274169922 + c +2.1696557999 + w +234.9658050537 + 713.2274169922 + 233.0876617432 + 713.625 + 231.348449707 + 713.6071777344 + c +1.9349871874 + w +231.348449707 + 713.6071777344 + 229.6092376709 + 713.5893554688 + 228.4305114746 + 713.1590576172 + c +1.4323321581 + w +228.4305114746 + 713.1590576172 + 227.2517700195 + 712.7287597656 + 226.7414703369 + 712.203125 + c +226.486328125 + 711.9401855469 + 226.2311706543 + 711.6773681641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +242.4150543213 + 691.9301757812 + m +242.3677062988 + 691.9064941406 + 242.3203430176 + 691.8828125 + v +1.8115370274 + w +242.3203430176 + 691.8828125 + 242.2256164551 + 691.8354492188 + 242.1077270508 + 691.7764892578 + c +1.8025379181 + w +242.1077270508 + 691.7764892578 + 241.9898529053 + 691.7175292969 + 241.8005371094 + 691.3862304688 + c +2.0393886566 + w +241.8005371094 + 691.3862304688 + 241.6112365723 + 691.0548095703 + 241.5351867676 + 690.2958984375 + c +2.1842541695 + w +241.5351867676 + 690.2958984375 + 241.4591522217 + 689.537109375 + 241.7528076172 + 688.5856933594 + c +2.2184610367 + w +241.7528076172 + 688.5856933594 + 242.0464630127 + 687.6341552734 + 243.0694274902 + 687.0095214844 + c +2.2430815697 + w +243.0694274902 + 687.0095214844 + 244.0924072266 + 686.3848876953 + 245.866973877 + 686.3676757812 + c +2.251496315 + w +245.866973877 + 686.3676757812 + 247.6415252686 + 686.3504638672 + 249.6661376953 + 686.9093017578 + c +2.2070782185 + w +249.6661376953 + 686.9093017578 + 251.6907348633 + 687.4681396484 + 253.2815856934 + 688.3625488281 + c +2.1850101948 + w +253.2815856934 + 688.3625488281 + 254.8724517822 + 689.2568359375 + 255.454498291 + 690.3465576172 + c +2.2210857868 + w +255.454498291 + 690.3465576172 + 256.036529541 + 691.4362792969 + 255.0807342529 + 692.5372314453 + c +2.2885732651 + w +255.0807342529 + 692.5372314453 + 254.1249389648 + 693.6381835938 + 252.0944061279 + 694.5036621094 + c +2.1990566254 + w +252.0944061279 + 694.5036621094 + 250.063873291 + 695.369140625 + 247.9205932617 + 695.9353027344 + c +1.3980954885 + w +247.9205932617 + 695.9353027344 + 245.7773132324 + 696.5014648438 + 244.2269134521 + 696.7301025391 + c +243.4517211914 + 696.8444824219 + 242.6765136719 + 696.9587402344 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7123192549 + w +274.6550598145 + 730.3637695312 + m +274.5840148926 + 730.2927246094 + 274.5129699707 + 730.2216796875 + v +1.8086889982 + w +274.5129699707 + 730.2216796875 + 274.0172729492 + 729.7260742188 + 273.2123413086 + 728.7318115234 + c +2.0647771358 + w +273.2123413086 + 728.7318115234 + 272.4073791504 + 727.7375488281 + 270.0347290039 + 724.7980957031 + c +2.0669898987 + w +270.0347290039 + 724.7980957031 + 267.6620483398 + 721.8586425781 + 264.3469848633 + 717.5163574219 + c +1.9298707247 + w +264.3469848633 + 717.5163574219 + 261.0319519043 + 713.1740722656 + 257.9747009277 + 708.392578125 + c +1.7736616135 + w +257.9747009277 + 708.392578125 + 254.9174499512 + 703.6109619141 + 252.9835205078 + 699.3386230469 + c +1.7287186384 + w +252.9835205078 + 699.3386230469 + 251.0495758057 + 695.0662841797 + 250.7506408691 + 691.9058837891 + c +1.8325599432 + w +250.7506408691 + 691.9058837891 + 250.4516906738 + 688.7454833984 + 251.9958496094 + 687.0202636719 + c +1.9481565952 + w +251.9958496094 + 687.0202636719 + 253.5399932861 + 685.2950439453 + 256.3837890625 + 685.0284423828 + c +1.9595335722 + w +256.3837890625 + 685.0284423828 + 259.2276000977 + 684.7618408203 + 262.2014465332 + 685.568359375 + c +1.8452433348 + w +262.2014465332 + 685.568359375 + 265.1752929688 + 686.3747558594 + 267.4540710449 + 687.6669921875 + c +1.7987459898 + w +267.4540710449 + 687.6669921875 + 269.7328491211 + 688.9592285156 + 270.9804077148 + 690.2186279297 + c +1.8557212353 + w +270.9804077148 + 690.2186279297 + 272.2279663086 + 691.4780273438 + 272.5745239258 + 692.3818359375 + c +1.9882626534 + w +272.5745239258 + 692.3818359375 + 272.9210510254 + 693.2855224609 + 272.6661376953 + 693.7175292969 + c +2.0701241493 + w +272.6661376953 + 693.7175292969 + 272.4112548828 + 694.1496582031 + 272.0455322266 + 694.2375488281 + c +2.2303752899 + w +272.0455322266 + 694.2375488281 + 271.6798095703 + 694.3255615234 + 271.6490478516 + 694.1973876953 + c +2.276525259 + w +271.6490478516 + 694.1973876953 + 271.6182861328 + 694.0692138672 + 271.9705810547 + 693.9560546875 + c +2.326114893 + w +271.9705810547 + 693.9560546875 + 272.3229064941 + 693.8428955078 + 272.9203491211 + 693.9145507812 + c +2.315994978 + w +272.9203491211 + 693.9145507812 + 273.5177612305 + 693.9862060547 + 274.3042602539 + 694.3271484375 + c +2.3017985821 + w +274.3042602539 + 694.3271484375 + 275.0907897949 + 694.6680908203 + 275.7883300781 + 695.3369140625 + c +2.281867981 + w +275.7883300781 + 695.3369140625 + 276.4858703613 + 696.005859375 + 276.8739624023 + 696.7454833984 + c +2.2728030682 + w +276.8739624023 + 696.7454833984 + 277.2620849609 + 697.4851074219 + 277.1246032715 + 697.8955078125 + c +2.2890188694 + w +277.1246032715 + 697.8955078125 + 276.987121582 + 698.3060302734 + 276.2710571289 + 697.9838867188 + c +2.3346269131 + w +276.2710571289 + 697.9838867188 + 275.5549926758 + 697.6617431641 + 274.6447753906 + 696.5615234375 + c +2.2983868122 + w +274.6447753906 + 696.5615234375 + 273.7345581055 + 695.4614257812 + 273.0430297852 + 694.0327148438 + c +2.2285749912 + w +273.0430297852 + 694.0327148438 + 272.3515319824 + 692.6038818359 + 272.1336669922 + 691.2890625 + c +2.2128331661 + w +272.1336669922 + 691.2890625 + 271.9158325195 + 689.9741210938 + 272.3092041016 + 688.9814453125 + c +2.2438163757 + w +272.3092041016 + 688.9814453125 + 272.7026062012 + 687.9888916016 + 273.8803100586 + 687.5715332031 + c +2.2754433155 + w +273.8803100586 + 687.5715332031 + 275.0580444336 + 687.1541748047 + 277.0650634766 + 687.4174804688 + c +2.2562491894 + w +277.0650634766 + 687.4174804688 + 279.072052002 + 687.6809082031 + 281.5375976562 + 688.4276123047 + c +2.1085281372 + w +281.5375976562 + 688.4276123047 + 289.3528137207 + 690.9324951172 + 291.704284668 + 691.568359375 + c +2.0818760395 + w +291.704284668 + 691.568359375 + 294.0557861328 + 692.2042236328 + 295.5582885742 + 692.5122070312 + c +2.1263234615 + w +295.5582885742 + 692.5122070312 + 297.0608215332 + 692.8200683594 + 297.637298584 + 692.6640625 + c +2.2300450802 + w +297.637298584 + 692.6640625 + 298.2137756348 + 692.5079345703 + 297.7732543945 + 691.6235351562 + c +2.3727235794 + w +297.7732543945 + 691.6235351562 + 297.3327331543 + 690.7391357422 + 296.1832885742 + 689.4875488281 + c +2.3562941551 + w +296.1832885742 + 689.4875488281 + 295.0338745117 + 688.2360839844 + 293.6089477539 + 687.1176757812 + c +2.284072876 + w +293.6089477539 + 687.1176757812 + 292.1840209961 + 685.9992675781 + 290.6167297363 + 685.390625 + c +2.2907273769 + w +290.6167297363 + 685.390625 + 289.0494384766 + 684.7818603516 + 287.7406616211 + 684.6867675781 + c +2.3096063137 + w +287.7406616211 + 684.6867675781 + 286.431854248 + 684.5916748047 + 285.6651611328 + 685.1870117188 + c +2.3560845852 + w +285.6651611328 + 685.1870117188 + 284.8984375 + 685.7823486328 + 284.9483032227 + 687.0490722656 + c +2.3956854343 + w +284.9483032227 + 687.0490722656 + 284.9981994629 + 688.3156738281 + 286.1923828125 + 690.1801757812 + c +2.3585722446 + w +286.1923828125 + 690.1801757812 + 287.3865661621 + 692.0446777344 + 289.2241210938 + 693.6682128906 + c +2.2448980808 + w +289.2241210938 + 693.6682128906 + 291.0616455078 + 695.2917480469 + 292.8810119629 + 696.1446533203 + c +2.2160730362 + w +292.8810119629 + 696.1446533203 + 294.700378418 + 696.9975585938 + 296.190612793 + 696.8344726562 + c +2.2689592838 + w +296.190612793 + 696.8344726562 + 297.6808776855 + 696.6715087891 + 298.9136352539 + 695.5260009766 + c +2.3298251629 + w +298.9136352539 + 695.5260009766 + 300.1464233398 + 694.3804931641 + 301.5713195801 + 692.8552246094 + c +2.3007147312 + w +301.5713195801 + 692.8552246094 + 302.9962158203 + 691.3299560547 + 305.4175415039 + 690.1091308594 + c +1.4068725109 + w +305.4175415039 + 690.1091308594 + 307.8388366699 + 688.8884277344 + 310.0682983398 + 688.2082519531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7686545849 + w +477.3950805664 + 606.3842773438 + m +477.3950805664 + 606.1342773438 + 477.3950805664 + 605.8842773438 + v +1.7686545849 + w +477.3950805664 + 605.8842773438 + 477.3950805664 + 566.7279052734 + 477.3950805664 + 566.7279052734 + c +1.7686545849 + w +477.3950805664 + 566.7279052734 + 491.1772460938 + 564.2679443359 + 491.6486816406 + 564.1838378906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5742634535 + w +496.6150817871 + 579.7288818359 + m +496.6150817871 + 579.705078125 + 496.6150817871 + 579.6813964844 + v +1.617621541 + w +496.6150817871 + 579.6813964844 + 496.6150817871 + 579.3548583984 + 496.6150817871 + 579.3608398438 + c +2.0081102848 + w +496.6150817871 + 579.3608398438 + 498.0553894043 + 580.87109375 + 498.0829467773 + 580.8984375 + c +2.1534438133 + w +498.0829467773 + 580.8984375 + 495.5009155273 + 577.7850341797 + 494.7695922852 + 576.9317626953 + c +2.139482975 + w +494.7695922852 + 576.9317626953 + 494.038269043 + 576.0784912109 + 493.4140319824 + 575.1724853516 + c +2.1482620239 + w +493.4140319824 + 575.1724853516 + 492.7897949219 + 574.2664794922 + 492.3678283691 + 573.3715820312 + c +2.1575744152 + w +492.3678283691 + 573.3715820312 + 491.9458618164 + 572.4765625 + 491.9535217285 + 571.6243896484 + c +2.1849582195 + w +491.9535217285 + 571.6243896484 + 491.9611816406 + 570.7722167969 + 492.4396057129 + 570.0618896484 + c +2.2078528404 + w +492.4396057129 + 570.0618896484 + 492.9180297852 + 569.3515625 + 493.7933349609 + 568.8889160156 + c +2.215231657 + w +493.7933349609 + 568.8889160156 + 494.6686401367 + 568.4263916016 + 495.8263244629 + 568.2885742188 + c +2.207611084 + w +495.8263244629 + 568.2885742188 + 496.9840087891 + 568.1508789062 + 498.3695068359 + 568.3759765625 + c +2.1687743664 + w +498.3695068359 + 568.3759765625 + 499.7550354004 + 568.6011962891 + 501.079284668 + 569.146484375 + c +2.0389084816 + w +501.079284668 + 569.146484375 + 502.4035644531 + 569.6918945312 + 503.3842163086 + 570.3889160156 + c +1.4548021555 + w +503.3842163086 + 570.3889160156 + 504.3648681641 + 571.0858154297 + 504.8568725586 + 571.6530761719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6036369801 + w +508.3950805664 + 574.1497802734 + m +508.4424438477 + 574.1497802734 + 508.4898071289 + 574.1497802734 + v +1.7159093618 + w +508.4898071289 + 574.1497802734 + 508.5845031738 + 574.1497802734 + 508.7023925781 + 574.1497802734 + c +1.7082850933 + w +508.7023925781 + 574.1497802734 + 508.8202514648 + 574.1497802734 + 509.0569458008 + 573.9129638672 + c +1.9459532499 + w +509.0569458008 + 573.9129638672 + 509.2936096191 + 573.6761474609 + 509.5233154297 + 573.2395019531 + c +1.9761580229 + w +509.5233154297 + 573.2395019531 + 509.7530212402 + 572.802734375 + 509.9086914062 + 572.3421630859 + c +2.0817315578 + w +509.9086914062 + 572.3421630859 + 510.0643920898 + 571.8815917969 + 510.0844116211 + 571.4538574219 + c +2.135081768 + w +510.0844116211 + 571.4538574219 + 510.1044616699 + 571.0262451172 + 509.8069763184 + 570.6525878906 + c +2.1755683422 + w +509.8069763184 + 570.6525878906 + 509.5094909668 + 570.2790527344 + 509.0335083008 + 570.0966796875 + c +2.1924328804 + w +509.0335083008 + 570.0966796875 + 508.5575561523 + 569.9143066406 + 508.0814819336 + 569.9875488281 + c +2.2011594772 + w +508.0814819336 + 569.9875488281 + 507.6054382324 + 570.0609130859 + 507.274810791 + 570.3942871094 + c +2.2092313766 + w +507.274810791 + 570.3942871094 + 506.9441833496 + 570.7277832031 + 506.7945556641 + 571.2446289062 + c +2.2133800983 + w +506.7945556641 + 571.2446289062 + 506.6449279785 + 571.7614746094 + 506.6879272461 + 572.2685546875 + c +2.2061183453 + w +506.6879272461 + 572.2685546875 + 506.7309265137 + 572.7756347656 + 506.9614868164 + 573.2170410156 + c +2.2066636086 + w +506.9614868164 + 573.2170410156 + 507.1920166016 + 573.6585693359 + 507.549987793 + 574.0236816406 + c +2.2062191963 + w +507.549987793 + 574.0236816406 + 507.9079284668 + 574.3889160156 + 508.4633789062 + 574.31640625 + c +2.2019395828 + w +508.4633789062 + 574.31640625 + 509.0188598633 + 574.2440185547 + 509.5605773926 + 573.4321289062 + c +2.1958215237 + w +509.5605773926 + 573.4321289062 + 510.1022949219 + 572.6202392578 + 510.5183105469 + 571.4603271484 + c +1.4764659405 + w +510.5183105469 + 571.4603271484 + 512.0778198242 + 566.5812988281 + 512.2249755859 + 566.2260742188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6287676096 + w +538.155090332 + 570.740234375 + m +538.1314086914 + 570.7165527344 + 538.1077270508 + 570.6928710938 + v +1.7054655552 + w +538.1077270508 + 570.6928710938 + 538.0603637695 + 570.6456298828 + 538.0014648438 + 570.5866699219 + c +1.7001078129 + w +538.0014648438 + 570.5866699219 + 537.9425048828 + 570.5277099609 + 537.9899291992 + 569.9594726562 + c +2.0917208195 + w +537.9899291992 + 569.9594726562 + 538.2061157227 + 560.4407958984 + 538.2520141602 + 559.4300537109 + c +2.1847348213 + w +538.2520141602 + 559.4300537109 + 538.3995361328 + 557.5681152344 + 538.4375 + 557.5944824219 + c +1.5282193422 + w +538.4375 + 557.5944824219 + 538.475402832 + 557.6207275391 + 538.4946899414 + 557.8874511719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6574884653 + w +538.7750854492 + 565.1612548828 + m +538.8461303711 + 565.1375732422 + 538.917175293 + 565.1138916016 + v +1.7411233187 + w +538.917175293 + 565.1138916016 + 539.412902832 + 564.9486083984 + 539.5548095703 + 564.9012451172 + c +1.7381119728 + w +539.5548095703 + 564.9012451172 + 539.6966552734 + 564.8538818359 + 540.2022705078 + 564.8748779297 + c +2.1696882248 + w +540.2022705078 + 564.8748779297 + 542.4731445312 + 565 + 543.5302734375 + 565.0532226562 + c +1.4821391106 + w +543.5302734375 + 565.0532226562 + 546.5317993164 + 565.0872802734 + 547.16015625 + 565.0458984375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6460655928 + w +546.8350830078 + 560.8220214844 + m +546.8587646484 + 560.6088867188 + 546.8824462891 + 560.3957519531 + v +1.8562446833 + w +546.8824462891 + 560.3957519531 + 547.1422119141 + 558.0576171875 + 547.1687011719 + 557.8197021484 + c +1.8656589985 + w +547.1687011719 + 557.8197021484 + 547.1951293945 + 557.5817871094 + 547.4388427734 + 557.2830810547 + c +2.2442793846 + w +547.4388427734 + 557.2830810547 + 547.6825561523 + 556.984375 + 548.1134033203 + 556.8381347656 + c +2.2630054951 + w +548.1134033203 + 556.8381347656 + 548.5441894531 + 556.6918945312 + 549.041015625 + 556.7687988281 + c +2.2797765732 + w +549.041015625 + 556.7687988281 + 549.5377807617 + 556.8458251953 + 549.9664306641 + 557.0694580078 + c +2.283159256 + w +549.9664306641 + 557.0694580078 + 550.3951416016 + 557.2930908203 + 550.6079711914 + 557.7658691406 + c +2.2996230125 + w +550.6079711914 + 557.7658691406 + 550.8208007812 + 558.2386474609 + 550.8025512695 + 558.7512207031 + c +2.2642416954 + w +550.8025512695 + 558.7512207031 + 550.7843017578 + 559.2639160156 + 550.5498046875 + 559.6892089844 + c +2.2110097408 + w +550.5498046875 + 559.6892089844 + 550.315246582 + 560.1145019531 + 549.9860839844 + 560.3618164062 + c +1.5240467787 + w +549.9860839844 + 560.3618164062 + 549.6569824219 + 560.6091308594 + 549.3763427734 + 560.6828613281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6561831236 + w +553.3450927734 + 558.0324707031 + m +553.3450927734 + 558.3166503906 + 553.3450927734 + 558.6007080078 + v +1.7947007418 + w +553.3450927734 + 558.6007080078 + 553.3450927734 + 560.5832519531 + 553.3924560547 + 560.5825195312 + c +2.2220621109 + w +553.3924560547 + 560.5825195312 + 553.6524047852 + 559.0441894531 + 553.9007568359 + 557.9459228516 + c +2.2148127556 + w +553.9007568359 + 557.9459228516 + 554.1490478516 + 556.84765625 + 554.4943237305 + 555.9036865234 + c +2.2018136978 + w +554.4943237305 + 555.9036865234 + 554.8395996094 + 554.9597167969 + 555.1800537109 + 554.3891601562 + c +2.2656881809 + w +555.1800537109 + 554.3891601562 + 555.5205078125 + 553.8186035156 + 555.8963623047 + 553.7224121094 + c +2.3248677254 + w +555.8963623047 + 553.7224121094 + 556.272277832 + 553.6262207031 + 556.7895507812 + 554.009765625 + c +2.3723294735 + w +556.7895507812 + 554.009765625 + 557.3068237305 + 554.3931884766 + 557.6965332031 + 555.0654296875 + c +2.3518638611 + w +557.6965332031 + 555.0654296875 + 558.0861816406 + 555.7376708984 + 558.0498046875 + 556.552734375 + c +2.3338997364 + w +558.0498046875 + 556.552734375 + 558.0133666992 + 557.3676757812 + 557.4222412109 + 558.0122070312 + c +2.2896225452 + w +557.4222412109 + 558.0122070312 + 556.8310546875 + 558.6567382812 + 556.020690918 + 559.0104980469 + c +2.1491053104 + w +556.020690918 + 559.0104980469 + 555.2103271484 + 559.3643798828 + 554.5269775391 + 559.4501953125 + c +1.494887948 + w +554.5269775391 + 559.4501953125 + 553.8436889648 + 559.5361328125 + 553.4390869141 + 559.4482421875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6760021448 + w +538.208984375 + 618.2390136719 + m +538.4255981445 + 618.1931152344 + 538.6422119141 + 618.1473388672 + v +1.6760021448 + w +538.6422119141 + 618.1473388672 + 544.2331542969 + 616.8325195312 + 544.6583251953 + 616.720703125 + c +1.6760021448 + w +544.6583251953 + 616.720703125 + 549.2798461914 + 615.4083251953 + 549.6929931641 + 615.2805175781 + c +1.6760021448 + w +549.6929931641 + 615.2805175781 + 554.1602172852 + 613.7989501953 + 554.5568847656 + 613.6563720703 + c +1.6760021448 + w +554.5568847656 + 613.6563720703 + 558.8207397461 + 612.0217285156 + 559.1966552734 + 611.8660888672 + c +1.6760021448 + w +559.1966552734 + 611.8660888672 + 563.2106323242 + 610.0961914062 + 563.5615234375 + 609.9291992188 + c +1.6760021448 + w +563.5615234375 + 609.9291992188 + 567.2813720703 + 608.0435791016 + 567.603515625 + 607.8671875 + c +1.6760021448 + w +567.603515625 + 607.8671875 + 571.568359375 + 605.5181884766 + 571.8524780273 + 605.3330078125 + c +1.6760021448 + w +571.8524780273 + 605.3330078125 + 574.8005981445 + 603.2686767578 + 575.0487060547 + 603.0783691406 + c +1.6760021448 + w +575.0487060547 + 603.0783691406 + 577.5867919922 + 600.9669189453 + 577.7962036133 + 600.7734375 + c +1.6760021448 + w +577.7962036133 + 600.7734375 + 579.8966674805 + 598.6379394531 + 580.0650634766 + 598.443359375 + c +1.6760021448 + w +580.0650634766 + 598.443359375 + 580.8647460938 + 597.4711914062 + 581.0119628906 + 597.2770996094 + c +1.6760021448 + w +581.0119628906 + 597.2770996094 + 581.7047119141 + 596.3073730469 + 581.8302612305 + 596.1140136719 + c +1.6760021448 + w +581.8302612305 + 596.1140136719 + 582.6213378906 + 594.7653808594 + 582.7175292969 + 594.5739746094 + c +1.6760021448 + w +582.7175292969 + 594.5739746094 + 583.1538696289 + 593.6203613281 + 583.2277832031 + 593.4309082031 + c +1.6760021448 + w +583.2277832031 + 593.4309082031 + 583.6546630859 + 592.1149902344 + 583.698425293 + 591.9290771484 + c +1.6760021448 + w +583.698425293 + 591.9290771484 + 583.871887207 + 591.005859375 + 583.8929443359 + 590.8232421875 + c +1.6760021448 + w +583.8929443359 + 590.8232421875 + 583.9525756836 + 589.9173583984 + 583.9509277344 + 589.7385253906 + c +1.6760021448 + w +583.9509277344 + 589.7385253906 + 583.8967895508 + 588.8524169922 + 583.8723144531 + 588.677734375 + c +1.6760021448 + w +583.8723144531 + 588.677734375 + 583.7044067383 + 587.8137207031 + 583.6572265625 + 587.6437988281 + c +1.6760021448 + w +583.6572265625 + 587.6437988281 + 583.376159668 + 586.8044433594 + 583.3063964844 + 586.6396484375 + c +1.6760021448 + w +583.3063964844 + 586.6396484375 + 582.9128417969 + 585.8270263672 + 582.8206787109 + 585.66796875 + c +1.6760021448 + w +582.8206787109 + 585.66796875 + 582.3156738281 + 584.8845214844 + 582.2014160156 + 584.7314453125 + c +1.6760021448 + w +582.2014160156 + 584.7314453125 + 581.0276489258 + 583.3975830078 + 580.8773193359 + 583.2556152344 + c +1.6760021448 + w +580.8773193359 + 583.2556152344 + 579.3826293945 + 582.0255126953 + 579.1972045898 + 581.8957519531 + c +1.6760021448 + w +579.1972045898 + 581.8957519531 + 577.3929443359 + 580.7788085938 + 577.1739501953 + 580.662109375 + c +1.6760021448 + w +577.1739501953 + 580.662109375 + 575.0737304688 + 579.6668701172 + 574.8228759766 + 579.5640869141 + c +1.6760021448 + w +574.8228759766 + 579.5640869141 + 572.4428100586 + 578.6981201172 + 572.1618652344 + 578.6101074219 + c +1.6760021448 + w +572.1618652344 + 578.6101074219 + 569.5200805664 + 577.8800048828 + 569.2112426758 + 577.8076171875 + c +1.6760021448 + w +569.2112426758 + 577.8076171875 + 566.3276977539 + 577.2188720703 + 565.9932861328 + 577.1623535156 + c +1.6760021448 + w +565.9932861328 + 577.1623535156 + 562.8900756836 + 576.7194824219 + 562.5327148438 + 576.6794433594 + c +1.6760021448 + w +562.5327148438 + 576.6794433594 + 559.2333374023 + 576.3858642578 + 558.8557128906 + 576.3625488281 + c +1.6760021448 + w +558.8557128906 + 576.3625488281 + 555.3853759766 + 576.2204589844 + 554.9903564453 + 576.2141113281 + c +1.6760021448 + w +554.9903564453 + 576.2141113281 + 551.3754272461 + 576.2244873047 + 550.9660644531 + 576.2351074219 + c +1.6760021448 + w +550.9660644531 + 576.2351074219 + 547.2340087891 + 576.3980712891 + 546.8133544922 + 576.4255371094 + c +1.6760021448 + w +546.8133544922 + 576.4255371094 + 542.9926757812 + 576.7397460938 + 542.5639038086 + 576.7839355469 + c +1.6760021448 + w +542.5639038086 + 576.7839355469 + 538.6836547852 + 577.2468261719 + 538.2501220703 + 577.3073730469 + c +1.6760021448 + w +538.2501220703 + 577.3073730469 + 534.3396606445 + 577.9157714844 + 533.9046630859 + 577.9921875 + c +1.6760021448 + w +533.9046630859 + 577.9921875 + 529.9940185547 + 578.7412109375 + 529.5607910156 + 578.8328857422 + c +1.6760021448 + w +529.5607910156 + 578.8328857422 + 525.6795654297 + 579.7169189453 + 525.2514648438 + 579.8232421875 + c +1.6760021448 + w +525.2514648438 + 579.8232421875 + 521.4291381836 + 580.8355712891 + 521.0093994141 + 580.9555664062 + c +1.6760021448 + w +521.0093994141 + 580.9555664062 + 517.2752075195 + 582.0886230469 + 516.8670654297 + 582.2215576172 + c +1.6760021448 + w +516.8670654297 + 582.2215576172 + 513.2493896484 + 583.4664306641 + 512.8558349609 + 583.611328125 + c +1.6760021448 + w +512.8558349609 + 583.611328125 + 509.382232666 + 584.9584960938 + 509.0063171387 + 585.1141357422 + c +1.6760021448 + w +509.0063171387 + 585.1141357422 + 505.7032165527 + 586.5537109375 + 505.3478088379 + 586.7188720703 + c +1.6760021448 + w +505.3478088379 + 586.7188720703 + 502.2403259277 + 588.2396240234 + 501.9081726074 + 588.4130859375 + c +1.6760021448 + w +501.9081726074 + 588.4130859375 + 499.0198669434 + 590.0036621094 + 498.713470459 + 590.1840820312 + c +1.6760021448 + w +498.713470459 + 590.1840820312 + 496.06640625 + 591.8322753906 + 495.7881164551 + 592.0183105469 + c +1.6760021448 + w +495.7881164551 + 592.0183105469 + 493.4024353027 + 593.7115478516 + 493.154296875 + 593.9018554688 + c +1.6760021448 + w +493.154296875 + 593.9018554688 + 491.0482177734 + 595.6270751953 + 490.8322143555 + 595.8201904297 + c +1.6760021448 + w +490.8322143555 + 595.8201904297 + 489.4000244141 + 597.1760253906 + 489.2108764648 + 597.3703613281 + c +1.6760021448 + w +489.2108764648 + 597.3703613281 + 487.6468811035 + 599.1202392578 + 487.4925537109 + 599.3146972656 + c +1.6760021448 + w +487.4925537109 + 599.3146972656 + 486.2472229004 + 601.0596923828 + 486.1289672852 + 601.2526855469 + c +1.6760021448 + w +486.1289672852 + 601.2526855469 + 485.2117004395 + 602.9796142578 + 485.1303710938 + 603.1696777344 + c +1.6760021448 + w +485.1303710938 + 603.1696777344 + 484.5483093262 + 604.865234375 + 484.5045776367 + 605.0511474609 + c +1.6760021448 + w +484.5045776367 + 605.0511474609 + 484.3311462402 + 605.9743652344 + 484.3100891113 + 606.1569824219 + c +1.6760021448 + w +484.3100891113 + 606.1569824219 + 484.2537841797 + 607.4205322266 + 484.2630615234 + 607.5981445312 + c +1.6760021448 + w +484.2630615234 + 607.5981445312 + 484.3551940918 + 608.4771728516 + 484.3872680664 + 608.6502685547 + c +1.6760021448 + w +484.3872680664 + 608.6502685547 + 484.592956543 + 609.5063476562 + 484.647644043 + 609.6745605469 + c +1.6760021448 + w +484.647644043 + 609.6745605469 + 484.9664306641 + 610.5052490234 + 485.0436401367 + 610.6682128906 + c +1.6760021448 + w +485.0436401367 + 610.6682128906 + 485.4744262695 + 611.4713134766 + 485.574005127 + 611.6284179688 + c +1.6760021448 + w +485.574005127 + 611.6284179688 + 486.1158447266 + 612.4018554688 + 486.2374267578 + 612.552734375 + c +1.6760021448 + w +486.2374267578 + 612.552734375 + 486.8887939453 + 613.2940673828 + 487.0320739746 + 613.4383544922 + c +1.6760021448 + w +487.0320739746 + 613.4383544922 + 487.7911071777 + 614.1458740234 + 487.9556884766 + 614.283203125 + c +1.6760021448 + w +487.9556884766 + 614.283203125 + 489.1912231445 + 615.2143554688 + 489.3834838867 + 615.3416748047 + c +1.6760021448 + w +489.3834838867 + 615.3416748047 + 490.3851928711 + 615.9626464844 + 490.5975952148 + 616.08203125 + c +1.6760021448 + w +490.5975952148 + 616.08203125 + 491.6991271973 + 616.6629638672 + 491.9310913086 + 616.7741699219 + c +1.6760021448 + w +491.9310913086 + 616.7741699219 + 494.6716003418 + 617.9123535156 + 494.9407958984 + 618.0063476562 + c +1.6760021448 + w +494.9407958984 + 618.0063476562 + 498.0760803223 + 618.9489746094 + 498.3795166016 + 619.0246582031 + c +1.6760021448 + w +498.3795166016 + 619.0246582031 + 501.8753051758 + 619.7613525391 + 502.2096557617 + 619.8178710938 + c +1.6760021448 + w +502.2096557617 + 619.8178710938 + 506.0276794434 + 620.3408203125 + 506.3892822266 + 620.3774414062 + c +1.6760021448 + w +506.3892822266 + 620.3774414062 + 510.487487793 + 620.6809082031 + 510.8723754883 + 620.6975097656 + c +1.6760021448 + w +510.8723754883 + 620.6975097656 + 516.0140380859 + 620.7701416016 + 516.4207763672 + 620.7629394531 + c +1.6760021448 + w +516.4207763672 + 620.7629394531 + 520.9689941406 + 620.5821533203 + 521.3896484375 + 620.5546875 + c +1.6760021448 + w +521.3896484375 + 620.5546875 + 526.9276123047 + 620.0573730469 + 527.3587036133 + 620.0065917969 + c +1.6760021448 + w +527.3587036133 + 620.0065917969 + 532.1236572266 + 619.3510742188 + 532.5584716797 + 619.2810058594 + c +1.6760021448 + w +532.5584716797 + 619.2810058594 + 537.3413085938 + 618.4163818359 + 537.7751464844 + 618.3276367188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6552039385 + w +537.2250976562 + 574.1497802734 + m +537.2487792969 + 574.1970214844 + 537.2724609375 + 574.2443847656 + v +1.8262238503 + w +537.2724609375 + 574.2443847656 + 537.3197631836 + 574.3391113281 + 537.3787231445 + 574.45703125 + c +1.8171514273 + w +537.3787231445 + 574.45703125 + 537.4376831055 + 574.5748291016 + 537.9112548828 + 574.6694335938 + c +2.0633895397 + w +537.9112548828 + 574.6694335938 + 538.384765625 + 574.7641601562 + 539.3679199219 + 574.7696533203 + c +2.0850152969 + w +539.3679199219 + 574.7696533203 + 540.3510131836 + 574.7751464844 + 541.5982055664 + 574.6826171875 + c +2.0670201778 + w +541.5982055664 + 574.6826171875 + 542.8453979492 + 574.5902099609 + 543.9514160156 + 574.4720458984 + c +2.0389120579 + w +543.9514160156 + 574.4720458984 + 545.0574951172 + 574.3538818359 + 545.7479248047 + 574.2576904297 + c +1.5085759163 + w +545.7479248047 + 574.2576904297 + 546.940246582 + 574.0521240234 + 546.8727416992 + 574.0369873047 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5750068426 + w +483.9050598145 + 566.7110595703 + m +483.6597290039 + 566.6628417969 + 483.4144287109 + 566.6147460938 + v +1.5750068426 + w +483.4144287109 + 566.6147460938 + 481.9424743652 + 566.3260498047 + 481.8401489258 + 566.3059082031 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5595763922 + w +478.9450683594 + 569.1906738281 + m +478.8266601562 + 569.1906738281 + 478.7082824707 + 569.1906738281 + v +1.5595763922 + w +478.7082824707 + 569.1906738281 + 478.471496582 + 569.1906738281 + 478.1768188477 + 569.1906738281 + c +478.0294799805 + 569.1906738281 + 477.8821105957 + 569.1906738281 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6516137123 + w +559.2351074219 + 560.5119628906 + m +559.2824707031 + 560.5356445312 + 559.3298339844 + 560.5593261719 + v +1.7478941679 + w +559.3298339844 + 560.5593261719 + 559.4245605469 + 560.6066894531 + 559.5424194336 + 560.6656494141 + c +1.739210844 + w +559.5424194336 + 560.6656494141 + 559.6602783203 + 560.724609375 + 559.8969726562 + 560.2509765625 + c +2.205755949 + w +559.8969726562 + 560.2509765625 + 560.9719238281 + 557.8709716797 + 561.5527954102 + 556.8031005859 + c +2.2306005955 + w +561.5527954102 + 556.8031005859 + 562.1336669922 + 555.7352294922 + 562.6733398438 + 554.9306640625 + c +2.2612857819 + w +562.6733398438 + 554.9306640625 + 563.2130737305 + 554.1260986328 + 563.7546386719 + 553.7121582031 + c +2.3220698833 + w +563.7546386719 + 553.7121582031 + 564.2962646484 + 553.2982177734 + 564.8628540039 + 553.3203125 + c +2.3671600819 + w +564.8628540039 + 553.3203125 + 565.4294433594 + 553.3424072266 + 566.0261230469 + 553.7868652344 + c +2.4057290554 + w +566.0261230469 + 553.7868652344 + 566.6227416992 + 554.2314453125 + 567.1483154297 + 554.9145507812 + c +2.3883543015 + w +567.1483154297 + 554.9145507812 + 567.6739501953 + 555.5977783203 + 567.9051513672 + 556.3454589844 + c +2.3612024784 + w +567.9051513672 + 556.3454589844 + 568.1362915039 + 557.0932617188 + 567.8034057617 + 557.7900390625 + c +2.2474293709 + w +567.8034057617 + 557.7900390625 + 567.4705200195 + 558.4866943359 + 566.5975952148 + 558.9426269531 + c +1.5030816793 + w +566.5975952148 + 558.9426269531 + 565.7246704102 + 559.3985595703 + 564.8214111328 + 559.5826416016 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6418224573 + w +571.0150756836 + 576.6292724609 + m +570.9677124023 + 576.58203125 + 570.9203491211 + 576.5346679688 + v +1.7266798019 + w +570.9203491211 + 576.5346679688 + 570.8256225586 + 576.4399414062 + 570.7077636719 + 576.3220214844 + c +1.7158309221 + w +570.7077636719 + 576.3220214844 + 570.5899047852 + 576.2041015625 + 570.4953613281 + 575.7307128906 + c +2.2167716026 + w +570.4953613281 + 575.7307128906 + 569.7266235352 + 571.4622802734 + 569.0277099609 + 568.3195800781 + c +2.1453166008 + w +569.0277099609 + 568.3195800781 + 568.3287353516 + 565.1767578125 + 567.5495605469 + 561.7412109375 + c +2.0455608368 + w +567.5495605469 + 561.7412109375 + 566.7703857422 + 558.3055419922 + 566.3746337891 + 555.5218505859 + c +1.9439884424 + w +566.3746337891 + 555.5218505859 + 565.9789428711 + 552.7381591797 + 566.2465209961 + 551.2110595703 + c +1.3538806438 + w +566.2465209961 + 551.2110595703 + 566.5140991211 + 549.6839599609 + 567.0647583008 + 549.314453125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6277885437 + w +520.4850463867 + 580.3487548828 + m +520.4850463867 + 580.3013916016 + 520.4850463867 + 580.2540283203 + v +1.7619251013 + w +520.4850463867 + 580.2540283203 + 520.4850463867 + 579.7344970703 + 520.4377441406 + 579.302734375 + c +2.1235468388 + w +520.4377441406 + 579.302734375 + 519.2327880859 + 574.3792724609 + 518.9108886719 + 573.0681152344 + c +2.1059381962 + w +518.9108886719 + 573.0681152344 + 518.5889282227 + 571.7568359375 + 518.4647216797 + 570.5014648438 + c +2.1388487816 + w +518.4647216797 + 570.5014648438 + 518.3405761719 + 569.2462158203 + 518.5051879883 + 568.1684570312 + c +2.1796746254 + w +518.5051879883 + 568.1684570312 + 518.6697998047 + 567.0908203125 + 519.0850830078 + 566.3927001953 + c +2.2122161388 + w +519.0850830078 + 566.3927001953 + 519.5003051758 + 565.6945800781 + 520.0212402344 + 565.4184570312 + c +2.2514038086 + w +520.0212402344 + 565.4184570312 + 520.5421142578 + 565.1424560547 + 521.1514282227 + 565.3249511719 + c +2.2818906307 + w +521.1514282227 + 565.3249511719 + 521.7607421875 + 565.5075683594 + 522.3745727539 + 566.0285644531 + c +2.2210402489 + w +522.3745727539 + 566.0285644531 + 522.9884033203 + 566.5495605469 + 523.5119018555 + 567.2395019531 + c +1.9745709896 + w +523.5119018555 + 567.2395019531 + 524.0354003906 + 567.9295654297 + 524.3492431641 + 568.5964355469 + c +1.4962102175 + w +524.3492431641 + 568.5964355469 + 524.6630859375 + 569.2633056641 + 524.7657470703 + 569.7136230469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6617314816 + w +512.7351074219 + 573.2199707031 + m +512.7587890625 + 573.2436523438 + 512.7824707031 + 573.2673339844 + v +1.942412734 + w +512.7824707031 + 573.2673339844 + 512.8297729492 + 573.3145751953 + 513.2202148438 + 573.4208984375 + c +2.0592923164 + w +513.2202148438 + 573.4208984375 + 513.6107177734 + 573.5272216797 + 514.4968261719 + 573.6334228516 + c +2.0681908131 + w +514.4968261719 + 573.6334228516 + 515.3829956055 + 573.7396240234 + 516.6972045898 + 573.8133544922 + c +1.4632799625 + w +516.6972045898 + 573.8133544922 + 520.5917358398 + 573.9537353516 + 521.4744873047 + 573.9545898438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6797909737 + w +580.005065918 + 586.5477294922 + m +580.0491943359 + 586.3017578125 + 580.0933837891 + 586.0556640625 + v +1.6797909737 + w +580.0933837891 + 586.0556640625 + 583.3623657227 + 567.8466796875 + 583.4224853516 + 567.51171875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6147335768 + w +546.5250854492 + 697.2054443359 + m +546.5487060547 + 696.9450683594 + 546.5723876953 + 696.6845703125 + v +1.6476597786 + w +546.5723876953 + 696.6845703125 + 546.8989257812 + 693.09375 + 546.8929443359 + 693.1593017578 + c +1.6608376503 + w +546.8929443359 + 693.1593017578 + 546.8432617188 + 693.7064208984 + 546.8361206055 + 693.7846679688 + c +2.2151937485 + w +546.8361206055 + 693.7846679688 + 546.1644287109 + 689.53515625 + 546.1328125 + 689.1424560547 + c +2.2964382172 + w +546.1328125 + 689.1424560547 + 546.1793823242 + 685.6145019531 + 546.1494140625 + 684.4306640625 + c +2.3052873611 + w +546.1494140625 + 684.4306640625 + 545.8520507812 + 677.7454833984 + 545.8541259766 + 677.8858642578 + c +1.5300916433 + w +545.8541259766 + 677.8858642578 + 545.8925170898 + 679.8699951172 + 545.8997192383 + 680.2941894531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6193027496 + w +554.5850830078 + 702.474609375 + m +554.5614013672 + 702.474609375 + 554.5377197266 + 702.474609375 + v +1.6658551693 + w +554.5377197266 + 702.474609375 + 554.3724975586 + 702.474609375 + 554.3251953125 + 702.474609375 + c +1.6649483442 + w +554.3251953125 + 702.474609375 + 554.2778930664 + 702.474609375 + 554.3461914062 + 702.0484619141 + c +2.0354681015 + w +554.3461914062 + 702.0484619141 + 554.7311401367 + 699.8985595703 + 554.9853515625 + 698.4921875 + c +2.116692543 + w +554.9853515625 + 698.4921875 + 555.2395629883 + 697.0859375 + 555.4688110352 + 695.099609375 + c +2.1145572662 + w +555.4688110352 + 695.099609375 + 555.698059082 + 693.1131591797 + 555.7962646484 + 690.7043457031 + c +2.0864384174 + w +555.7962646484 + 690.7043457031 + 555.8944091797 + 688.2955322266 + 555.8430786133 + 685.9643554688 + c +2.0614216328 + w +555.8430786133 + 685.9643554688 + 555.7917480469 + 683.6330566406 + 555.673828125 + 681.8674316406 + c +2.1172623634 + w +555.673828125 + 681.8674316406 + 555.4138793945 + 678.1766357422 + 555.3902587891 + 677.9499511719 + c +1.542907238 + w +555.3902587891 + 677.9499511719 + 555.3859863281 + 678.2181396484 + 555.4110107422 + 678.6506347656 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6333369017 + w +546.5250854492 + 683.5677490234 + m +546.5487060547 + 683.8044433594 + 546.5723876953 + 684.0412597656 + v +1.8732215166 + w +546.5723876953 + 684.0412597656 + 546.6197509766 + 684.5147705078 + 546.6787109375 + 685.1040039062 + c +1.8314039707 + w +546.6787109375 + 685.1040039062 + 546.7376098633 + 685.693359375 + 547.3532714844 + 685.9294433594 + c +2.0331428051 + w +547.3532714844 + 685.9294433594 + 547.9688720703 + 686.1656494141 + 548.9867553711 + 685.9932861328 + c +2.0765285492 + w +548.9867553711 + 685.9932861328 + 550.0046386719 + 685.8209228516 + 551.0748291016 + 685.4765625 + c +1.8631659746 + w +551.0748291016 + 685.4765625 + 553.8782958984 + 684.46484375 + 554.4629516602 + 684.2863769531 + c +1.4916349649 + w +554.4629516602 + 684.2863769531 + 555.0476074219 + 684.1077880859 + 555.2984619141 + 684.0690917969 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6268094778 + w +559.8550415039 + 684.8074951172 + m +559.8787231445 + 684.4997558594 + 559.9024047852 + 684.1918945312 + v +1.6292098761 + w +559.9024047852 + 684.1918945312 + 560.1622314453 + 680.8146972656 + 560.1887207031 + 680.4709472656 + c +1.6412416697 + w +560.1887207031 + 680.4709472656 + 560.2151489258 + 680.1273193359 + 560.7904052734 + 679.8483886719 + c +2.1755869389 + w +560.7904052734 + 679.8483886719 + 561.3656005859 + 679.5693359375 + 562.4931640625 + 679.505859375 + c +2.2080266476 + w +562.4931640625 + 679.505859375 + 563.6207275391 + 679.4423828125 + 564.8969726562 + 679.6589355469 + c +2.2070121765 + w +564.8969726562 + 679.6589355469 + 566.1731567383 + 679.8754882812 + 567.3306884766 + 680.3218994141 + c +2.2070453167 + w +567.3306884766 + 680.3218994141 + 568.4881591797 + 680.7683105469 + 569.3687744141 + 681.3468017578 + c +2.1923882961 + w +569.3687744141 + 681.3468017578 + 570.2493896484 + 681.9252929688 + 570.7086181641 + 682.4943847656 + c +2.0285215378 + w +570.7086181641 + 682.4943847656 + 571.1678466797 + 683.0635986328 + 571.2550048828 + 683.4536132812 + c +1.5060763359 + w +571.2550048828 + 683.4536132812 + 571.3421020508 + 683.8436279297 + 571.1979980469 + 684.0161132812 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6333369017 + w +578.455078125 + 682.6379394531 + m +578.4313964844 + 682.6616210938 + 578.4077148438 + 682.6853027344 + v +1.7070353031 + w +578.4077148438 + 682.6853027344 + 578.081237793 + 683.0115966797 + 578.0871582031 + 683.0056152344 + c +2.2633218765 + w +578.0871582031 + 683.0056152344 + 578.3997802734 + 683.4508056641 + 578.6820068359 + 684.0189208984 + c +2.220594883 + w +578.6820068359 + 684.0189208984 + 579.6873168945 + 686.2263183594 + 580.0294799805 + 687.1232910156 + c +2.1978275776 + w +580.0294799805 + 687.1232910156 + 580.3716430664 + 688.0203857422 + 580.5985107422 + 688.8278808594 + c +2.1934170723 + w +580.5985107422 + 688.8278808594 + 580.8254394531 + 689.6353759766 + 580.9196166992 + 690.1469726562 + c +2.2064819336 + w +580.9196166992 + 690.1469726562 + 581.0137939453 + 690.6584472656 + 580.9588623047 + 690.7562255859 + c +2.2420864105 + w +580.9588623047 + 690.7562255859 + 580.9039306641 + 690.8540039062 + 580.7837524414 + 690.4575195312 + c +2.286396265 + w +580.7837524414 + 690.4575195312 + 580.6635742188 + 690.0610351562 + 580.6389160156 + 689.4191894531 + c +2.2544584274 + w +580.6389160156 + 689.4191894531 + 580.6143188477 + 688.77734375 + 580.7445068359 + 688.1492919922 + c +2.2320795059 + w +580.7445068359 + 688.1492919922 + 580.8746948242 + 687.5212402344 + 581.2396850586 + 687.1873779297 + c +2.2340786457 + w +581.2396850586 + 687.1873779297 + 581.604675293 + 686.853515625 + 582.271484375 + 686.9729003906 + c +2.2515304089 + w +582.271484375 + 686.9729003906 + 582.938293457 + 687.0922851562 + 583.8040771484 + 687.5191650391 + c +2.2320868969 + w +583.8040771484 + 687.5191650391 + 584.669921875 + 687.9460449219 + 585.4753417969 + 688.4116210938 + c +2.1997001171 + w +585.4753417969 + 688.4116210938 + 586.2808227539 + 688.8771972656 + 586.9017333984 + 689.0324707031 + c +2.2028591633 + w +586.9017333984 + 689.0324707031 + 587.5225830078 + 689.1876220703 + 587.8521728516 + 688.7458496094 + c +2.2342331409 + w +587.8521728516 + 688.7458496094 + 588.1818237305 + 688.3040771484 + 588.3453369141 + 687.4794921875 + c +2.022888422 + w +588.3453369141 + 687.4794921875 + 588.8371582031 + 684.6153564453 + 589.0463256836 + 683.7049560547 + c +1.4840035439 + w +589.0463256836 + 683.7049560547 + 589.2554931641 + 682.7945556641 + 589.4254760742 + 682.2225341797 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6209347248 + w +596.7451171875 + 688.2169189453 + m +596.7451171875 + 688.1932373047 + 596.7451171875 + 688.1695556641 + v +1.6916382313 + w +596.7451171875 + 688.1695556641 + 596.7451171875 + 687.9097900391 + 596.7451171875 + 687.8833007812 + c +1.6925646067 + w +596.7451171875 + 687.8833007812 + 596.7451171875 + 687.8569335938 + 597.1240234375 + 687.8500976562 + c +2.1172177792 + w +597.1240234375 + 687.8500976562 + 598.7300415039 + 687.9498291016 + 599.3799438477 + 688.0200195312 + c +2.1217839718 + w +599.3799438477 + 688.0200195312 + 600.0298461914 + 688.0900878906 + 600.5958862305 + 688.2426757812 + c +2.1391079426 + w +600.5958862305 + 688.2426757812 + 601.1619262695 + 688.3953857422 + 601.4141235352 + 688.7362060547 + c +2.1597361565 + w +601.4141235352 + 688.7362060547 + 601.6663208008 + 689.0770263672 + 601.1952514648 + 689.2751464844 + c +2.1859152317 + w +601.1952514648 + 689.2751464844 + 600.7241821289 + 689.4732666016 + 599.7150878906 + 689.2009277344 + c +2.180952549 + w +599.7150878906 + 689.2009277344 + 598.7060546875 + 688.9284667969 + 597.5672607422 + 688.0544433594 + c +2.1302366257 + w +597.5672607422 + 688.0544433594 + 596.428527832 + 687.1802978516 + 595.6137695312 + 686.0056152344 + c +2.0922617912 + w +595.6137695312 + 686.0056152344 + 594.7990112305 + 684.8308105469 + 594.6481933594 + 683.5181884766 + c +2.0944085121 + w +594.6481933594 + 683.5181884766 + 594.4974365234 + 682.2055664062 + 595.0420532227 + 681.1708984375 + c +2.0280623436 + w +595.0420532227 + 681.1708984375 + 595.5866699219 + 680.1361083984 + 596.5368041992 + 679.5703125 + c +1.4740329981 + w +596.5368041992 + 679.5703125 + 597.4869384766 + 679.0046386719 + 598.3697509766 + 678.8697509766 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6604259014 + w +607.5950927734 + 681.7080078125 + m +607.5714111328 + 681.6369628906 + 607.5477294922 + 681.5659179688 + v +1.737143755 + w +607.5477294922 + 681.5659179688 + 607.287902832 + 680.7866210938 + 607.2614746094 + 680.7072753906 + c +1.7401698828 + w +607.2614746094 + 680.7072753906 + 607.2349853516 + 680.6279296875 + 607.7017211914 + 680.6072998047 + c +2.2345314026 + w +607.7017211914 + 680.6072998047 + 608.1684570312 + 680.5866699219 + 609.0479736328 + 680.6518554688 + c +2.2407736778 + w +609.0479736328 + 680.6518554688 + 609.9274902344 + 680.7171630859 + 610.9073486328 + 680.9045410156 + c +2.2121574879 + w +610.9073486328 + 680.9045410156 + 611.8872680664 + 681.091796875 + 612.7650146484 + 681.3363037109 + c +2.2329208851 + w +612.7650146484 + 681.3363037109 + 613.6428222656 + 681.5808105469 + 614.2909545898 + 681.8767089844 + c +2.2564780712 + w +614.2909545898 + 681.8767089844 + 614.9390869141 + 682.1727294922 + 615.2154541016 + 682.6433105469 + c +2.2853877544 + w +615.2154541016 + 682.6433105469 + 615.4918823242 + 683.1140136719 + 615.0057983398 + 683.8210449219 + c +2.2774841785 + w +615.0057983398 + 683.8210449219 + 614.5197143555 + 684.5279541016 + 613.2891845703 + 685.291015625 + c +2.1079368591 + w +613.2891845703 + 685.291015625 + 612.05859375 + 686.0539550781 + 610.6998291016 + 686.7094726562 + c +1.453649044 + w +610.6998291016 + 686.7094726562 + 609.3411254883 + 687.3648681641 + 608.3270263672 + 687.7607421875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6584676504 + w +619.9950561523 + 706.1939697266 + m +620.0424194336 + 706.2176513672 + 620.0897827148 + 706.2413330078 + v +1.733040452 + w +620.0897827148 + 706.2413330078 + 620.4202880859 + 706.4064941406 + 620.5148925781 + 706.4538574219 + c +1.7309253216 + w +620.5148925781 + 706.4538574219 + 620.6094360352 + 706.5010986328 + 620.5676269531 + 705.4384765625 + c +2.1084678173 + w +620.5676269531 + 705.4384765625 + 620.5258178711 + 704.3757324219 + 620.2322998047 + 702.2222900391 + c +2.0011355877 + w +620.2322998047 + 702.2222900391 + 618.9699707031 + 694.3627929688 + 618.6234130859 + 691.6652832031 + c +1.9469786882 + w +618.6234130859 + 691.6652832031 + 618.2767944336 + 688.9676513672 + 618.2066040039 + 686.9904785156 + c +1.97250247 + w +618.2066040039 + 686.9904785156 + 618.1364135742 + 685.0133056641 + 618.5711669922 + 683.7998046875 + c +2.0647444725 + w +618.5711669922 + 683.7998046875 + 619.0059814453 + 682.5861816406 + 619.9172363281 + 682.1159667969 + c +2.1435465813 + w +619.9172363281 + 682.1159667969 + 620.8284301758 + 681.6458740234 + 622.2442626953 + 681.6809082031 + c +2.1758141518 + w +622.2442626953 + 681.6809082031 + 623.6600341797 + 681.7159423828 + 625.3470458984 + 681.970703125 + c +2.1360375881 + w +625.3470458984 + 681.970703125 + 627.033996582 + 682.2255859375 + 628.5914306641 + 682.3813476562 + c +2.1070291996 + w +628.5914306641 + 682.3813476562 + 630.1488037109 + 682.537109375 + 631.2064819336 + 682.5434570312 + c +2.1236772537 + w +631.2064819336 + 682.5434570312 + 632.2641601562 + 682.5498046875 + 632.6764526367 + 682.140625 + c +2.2173242569 + w +632.6764526367 + 682.140625 + 633.0887451172 + 681.7314453125 + 632.8779907227 + 681.0766601562 + c +2.2853813171 + w +632.8779907227 + 681.0766601562 + 632.6672363281 + 680.4217529297 + 631.7993164062 + 679.7373046875 + c +2.3095929623 + w +631.7993164062 + 679.7373046875 + 630.9313964844 + 679.052734375 + 629.7778320312 + 678.6557617188 + c +2.2767829895 + w +629.7778320312 + 678.6557617188 + 628.624206543 + 678.2586669922 + 627.5239257812 + 678.283203125 + c +2.2703335285 + w +627.5239257812 + 678.283203125 + 626.4236450195 + 678.3077392578 + 625.6888427734 + 678.7459716797 + c +2.2859883308 + w +625.6888427734 + 678.7459716797 + 624.9539794922 + 679.1842041016 + 624.8342285156 + 680.0002441406 + c +2.3127510548 + w +624.8342285156 + 680.0002441406 + 624.7144165039 + 680.8162841797 + 625.1589355469 + 681.7329101562 + c +2.3149769306 + w +625.1589355469 + 681.7329101562 + 625.6033935547 + 682.6494140625 + 626.5539550781 + 683.3884277344 + c +2.2899725437 + w +626.5539550781 + 683.3884277344 + 627.5045166016 + 684.1275634766 + 628.6324462891 + 684.4484863281 + c +2.2687420845 + w +628.6324462891 + 684.4484863281 + 629.7603149414 + 684.76953125 + 631.162109375 + 684.4782714844 + c +2.2719769478 + w +631.162109375 + 684.4782714844 + 632.5638427734 + 684.1871337891 + 634.1614990234 + 683.5534667969 + c +2.2260191441 + w +634.1614990234 + 683.5534667969 + 635.7592163086 + 682.919921875 + 637.3553466797 + 682.2916259766 + c +2.0432569981 + w +637.3553466797 + 682.2916259766 + 638.9515380859 + 681.6633300781 + 640.3432617188 + 681.2772216797 + c +1.4340816736 + w +640.3432617188 + 681.2772216797 + 641.7350463867 + 680.8911132812 + 642.5891113281 + 680.7562255859 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6395380497 + w +549.005065918 + 657.8420410156 + m +549.005065918 + 657.818359375 + 549.005065918 + 657.7946777344 + v +2.180713892 + w +549.005065918 + 657.7946777344 + 548.9104003906 + 656.3454589844 + 548.7093505859 + 655.2053222656 + c +2.1932425499 + w +548.7093505859 + 655.2053222656 + 548.5083007812 + 654.0650634766 + 548.0947265625 + 652.5471191406 + c +2.1764316559 + w +548.0947265625 + 652.5471191406 + 547.6812133789 + 651.0290527344 + 547.0402832031 + 649.3408203125 + c +2.1569595337 + w +547.0402832031 + 649.3408203125 + 546.3994140625 + 647.6527099609 + 545.7346191406 + 646.1973876953 + c +2.1399381161 + w +545.7346191406 + 646.1973876953 + 545.0697631836 + 644.7420654297 + 544.5949707031 + 643.8120117188 + c +1.4831870794 + w +544.5949707031 + 643.8120117188 + 543.7642822266 + 642.2631835938 + 543.8040771484 + 642.3895263672 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6411699057 + w +542.8050537109 + 659.3917236328 + m +542.8760986328 + 659.3444824219 + 542.9471435547 + 659.2971191406 + v +2.1502039433 + w +542.9471435547 + 659.2971191406 + 544.5791625977 + 658.3039550781 + 545.5678100586 + 657.7197265625 + c +2.1775970459 + w +545.5678100586 + 657.7197265625 + 546.5564575195 + 657.1353759766 + 547.7584838867 + 656.5905761719 + c +2.150888443 + w +547.7584838867 + 656.5905761719 + 548.9605102539 + 656.0456542969 + 550.244140625 + 655.6889648438 + c +2.1782348156 + w +550.244140625 + 655.6889648438 + 551.5277709961 + 655.3322753906 + 552.6534423828 + 655.1879882812 + c +2.1937019825 + w +552.6534423828 + 655.1879882812 + 553.7791748047 + 655.0438232422 + 554.6161499023 + 655.060546875 + c +2.2320482731 + w +554.6161499023 + 655.060546875 + 555.453125 + 655.0771484375 + 555.9229736328 + 655.1772460938 + c +2.2762663364 + w +555.9229736328 + 655.1772460938 + 556.3927612305 + 655.2774658203 + 556.4223632812 + 655.3928222656 + c +2.3194313049 + w +556.4223632812 + 655.3928222656 + 556.4519042969 + 655.5081787109 + 555.5198974609 + 655.501953125 + c +2.2778944969 + w +555.5198974609 + 655.501953125 + 551.6674194336 + 655.4483642578 + 550.2680664062 + 655.4694824219 + c +2.2206721306 + w +550.2680664062 + 655.4694824219 + 548.8687133789 + 655.4907226562 + 547.7883911133 + 655.6721191406 + c +2.2290139198 + w +547.7883911133 + 655.6721191406 + 546.7080688477 + 655.8536376953 + 546.0385742188 + 656.1151123047 + c +2.262727499 + w +546.0385742188 + 656.1151123047 + 545.3690795898 + 656.3765869141 + 545.1301269531 + 656.6022949219 + c +2.3048775196 + w +545.1301269531 + 656.6022949219 + 544.8911132812 + 656.8280029297 + 544.9619750977 + 656.9649658203 + c +2.3485257626 + w +544.9619750977 + 656.9649658203 + 545.0328369141 + 657.1019287109 + 545.2524414062 + 657.1481933594 + c +2.3680477142 + w +545.2524414062 + 657.1481933594 + 545.4719848633 + 657.1945800781 + 545.8010253906 + 657.3189697266 + c +2.3585758209 + w +545.8010253906 + 657.3189697266 + 546.130065918 + 657.443359375 + 546.7976074219 + 657.9041748047 + c +2.2929692268 + w +546.7976074219 + 657.9041748047 + 550.0908203125 + 660.2274169922 + 551.546875 + 661.2749023438 + c +2.2036957741 + w +551.546875 + 661.2749023438 + 553.0029296875 + 662.322265625 + 554.4243164062 + 663.4924316406 + c +2.1840078831 + w +554.4243164062 + 663.4924316406 + 555.8457641602 + 664.6625976562 + 556.9559326172 + 665.6846923828 + c +2.1801900864 + w +556.9559326172 + 665.6846923828 + 558.0661010742 + 666.7067871094 + 558.7131958008 + 667.3825683594 + c +2.2176640034 + w +558.7131958008 + 667.3825683594 + 559.3602905273 + 668.0584716797 + 559.5549926758 + 668.3371582031 + c +2.3524303436 + w +559.5549926758 + 668.3371582031 + 558.4340209961 + 665.5021972656 + 557.7621459961 + 663.5034179688 + c +2.2533500195 + w +557.7621459961 + 663.5034179688 + 557.0902709961 + 661.5046386719 + 556.4801025391 + 659.5142822266 + c +2.1752378941 + w +556.4801025391 + 659.5142822266 + 555.869934082 + 657.5239257812 + 555.4801025391 + 656.0042724609 + c +2.2545075417 + w +555.4801025391 + 656.0042724609 + 554.6965942383 + 652.7971191406 + 554.666015625 + 652.5828857422 + c +2.2523002625 + w +554.666015625 + 652.5828857422 + 556.1471557617 + 662.0828857422 + 556.3454589844 + 663.4548339844 + c +2.2430927753 + w +556.3454589844 + 663.4548339844 + 556.5437011719 + 664.8266601562 + 556.4482421875 + 665.4138183594 + c +2.2897121906 + w +556.4482421875 + 665.4138183594 + 556.3527832031 + 666.0008544922 + 555.6040039062 + 665.4560546875 + c +2.3796582222 + w +555.6040039062 + 665.4560546875 + 554.8551635742 + 664.9113769531 + 553.6916503906 + 663.5791015625 + c +2.3413190842 + w +553.6916503906 + 663.5791015625 + 552.5280761719 + 662.2468261719 + 551.4445800781 + 660.7463378906 + c +2.2445468903 + w +551.4445800781 + 660.7463378906 + 550.3611450195 + 659.2459716797 + 549.6528320312 + 658.1115722656 + c +2.2351469994 + w +549.6528320312 + 658.1115722656 + 548.9444580078 + 656.9770507812 + 548.6588134766 + 656.390625 + c +2.2940809727 + w +548.6588134766 + 656.390625 + 548.3732299805 + 655.8040771484 + 548.3600463867 + 655.6507568359 + c +2.3768525124 + w +548.3600463867 + 655.6507568359 + 548.346862793 + 655.4974365234 + 548.4875488281 + 655.6292724609 + c +2.4341864586 + w +548.4875488281 + 655.6292724609 + 548.6281738281 + 655.7611083984 + 548.7631225586 + 656.1042480469 + c +2.4293859005 + w +548.7631225586 + 656.1042480469 + 548.8980712891 + 656.447265625 + 549.1781005859 + 657.1331787109 + c +2.4075577259 + w +549.1781005859 + 657.1331787109 + 549.4581298828 + 657.8190917969 + 550.1586303711 + 658.9575195312 + c +2.363522768 + w +550.1586303711 + 658.9575195312 + 550.8591308594 + 660.0958251953 + 551.8135986328 + 661.3247070312 + c +2.2950875759 + w +551.8135986328 + 661.3247070312 + 552.7681274414 + 662.5535888672 + 553.6654052734 + 663.5513916016 + c +2.2944812775 + w +553.6654052734 + 663.5513916016 + 555.6512451172 + 665.5861816406 + 555.4561767578 + 665.3511962891 + c +2.2463755608 + w +555.4561767578 + 665.3511962891 + 546.6987915039 + 655.759765625 + 546.4786376953 + 655.5134277344 + c +2.327673912 + w +546.4786376953 + 655.5134277344 + 546.2585449219 + 655.2670898438 + 546.7465209961 + 655.5249023438 + c +2.4084227085 + w +546.7465209961 + 655.5249023438 + 547.2344970703 + 655.7828369141 + 548.3890380859 + 656.5234375 + c +2.2402060032 + w +548.3890380859 + 656.5234375 + 555.2909545898 + 660.8944091797 + 556.1754150391 + 661.4143066406 + c +2.2599878311 + w +556.1754150391 + 661.4143066406 + 557.0599365234 + 661.9342041016 + 557.405090332 + 661.9737548828 + c +2.3273568153 + w +557.405090332 + 661.9737548828 + 557.7502441406 + 662.0133056641 + 557.4091796875 + 661.3031005859 + c +2.4064645767 + w +557.4091796875 + 661.3031005859 + 557.0680541992 + 660.5928955078 + 556.3116455078 + 659.4504394531 + c +2.2944405079 + w +556.3116455078 + 659.4504394531 + 553.0040893555 + 654.7241210938 + 552.8165283203 + 654.3818359375 + c +2.3386213779 + w +552.8165283203 + 654.3818359375 + 552.62890625 + 654.0395507812 + 552.8245849609 + 654.0059814453 + c +2.3496332169 + w +552.8245849609 + 654.0059814453 + 553.0202636719 + 653.9724121094 + 553.5090332031 + 654.1190185547 + c +2.2347230911 + w +553.5090332031 + 654.1190185547 + 553.9978027344 + 654.265625 + 554.6405029297 + 654.6085205078 + c +1.5222448111 + w +554.6405029297 + 654.6085205078 + 555.2832641602 + 654.9514160156 + 555.8142089844 + 655.2974853516 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.610490799 + w +458.4850769043 + 612.5894775391 + m +458.5324401855 + 612.5894775391 + 458.5798034668 + 612.5894775391 + v +1.6634687185 + w +458.5798034668 + 612.5894775391 + 459.2328186035 + 612.5894775391 + 459.2208862305 + 612.5894775391 + c +2.2880663872 + w +459.2208862305 + 612.5894775391 + 458.5010070801 + 612.3054199219 + 457.4987792969 + 612.0339355469 + c +2.2695441246 + w +457.4987792969 + 612.0339355469 + 456.4965209961 + 611.7625732422 + 454.8282470703 + 611.3607177734 + c +2.2380678654 + w +454.8282470703 + 611.3607177734 + 453.1599731445 + 610.9588623047 + 451.0194396973 + 610.5134277344 + c +2.1764917374 + w +451.0194396973 + 610.5134277344 + 448.87890625 + 610.0681152344 + 446.6117553711 + 609.6875 + c +2.1318774223 + w +446.6117553711 + 609.6875 + 444.3445739746 + 609.3068847656 + 442.5584106445 + 609.078125 + c +2.1237037182 + w +442.5584106445 + 609.078125 + 440.7722167969 + 608.8494873047 + 439.7963867188 + 608.7741699219 + c +2.17932868 + w +439.7963867188 + 608.7741699219 + 438.820526123 + 608.6989746094 + 438.5885314941 + 608.7310791016 + c +2.271116972 + w +438.5885314941 + 608.7310791016 + 438.3565368652 + 608.7631835938 + 438.6045532227 + 608.8446044922 + c +1.5424427986 + w +438.6045532227 + 608.8446044922 + 438.8525695801 + 608.9260253906 + 439.2888183594 + 609.0095214844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6343160868 + w +442.9850769043 + 618.1685791016 + m +442.9850769043 + 618.2159423828 + 442.9850769043 + 618.2633056641 + v +1.784969449 + w +442.9850769043 + 618.2633056641 + 442.9850769043 + 618.7828369141 + 442.9850769043 + 618.8356933594 + c +2.1197948456 + w +442.9850769043 + 618.8356933594 + 442.275970459 + 610.5303955078 + 442.1167602539 + 608.9111328125 + c +2.1232368946 + w +442.1167602539 + 608.9111328125 + 441.9575805664 + 607.2917480469 + 441.790222168 + 606.1687011719 + c +2.1543941498 + w +441.790222168 + 606.1687011719 + 441.622833252 + 605.0456542969 + 441.5020751953 + 604.5388183594 + c +2.2081978321 + w +441.5020751953 + 604.5388183594 + 441.3813476562 + 604.0318603516 + 441.3231506348 + 604.1135253906 + c +2.3117141724 + w +441.3231506348 + 604.1135253906 + 441.2649536133 + 604.1950683594 + 441.1642150879 + 604.9541015625 + c +2.29489851 + w +441.1642150879 + 604.9541015625 + 440.687286377 + 609.0281982422 + 440.4613037109 + 611.1467285156 + c +2.194742918 + w +440.4613037109 + 611.1467285156 + 440.2352905273 + 613.2653808594 + 440.1048583984 + 615.2744140625 + c +2.1436655521 + w +440.1048583984 + 615.2744140625 + 439.974395752 + 617.2835693359 + 439.9364013672 + 618.7604980469 + c +2.1573698521 + w +439.9364013672 + 618.7604980469 + 439.8983764648 + 620.2374267578 + 439.9227905273 + 620.9704589844 + c +2.2172529697 + w +439.9227905273 + 620.9704589844 + 439.9472045898 + 621.7034912109 + 439.8090820312 + 621.6613769531 + c +2.2975654602 + w +439.8090820312 + 621.6613769531 + 439.6709289551 + 621.619140625 + 439.2961425781 + 620.9267578125 + c +2.363304615 + w +439.2961425781 + 620.9267578125 + 438.9213562012 + 620.2342529297 + 438.2467651367 + 619.0169677734 + c +2.2915463448 + w +438.2467651367 + 619.0169677734 + 437.5721435547 + 617.7996826172 + 436.4178161621 + 616.3342285156 + c +2.2259171009 + w +436.4178161621 + 616.3342285156 + 435.2634887695 + 614.8686523438 + 433.7717895508 + 613.4302978516 + c +2.1741807461 + w +433.7717895508 + 613.4302978516 + 432.2800598145 + 611.9919433594 + 430.5849609375 + 610.6765136719 + c +2.1522595882 + w +430.5849609375 + 610.6765136719 + 428.8898620605 + 609.3610839844 + 427.0325317383 + 608.3732910156 + c +2.1449332237 + w +427.0325317383 + 608.3732910156 + 425.1751708984 + 607.3853759766 + 423.6066894531 + 606.8793945312 + c +2.1516773701 + w +423.6066894531 + 606.8793945312 + 422.0381774902 + 606.3735351562 + 421.0604248047 + 606.2873535156 + c +2.2024018764 + w +421.0604248047 + 606.2873535156 + 420.0827026367 + 606.201171875 + 419.7286376953 + 606.3720703125 + c +2.2770335674 + w +419.7286376953 + 606.3720703125 + 419.3745727539 + 606.54296875 + 419.4717407227 + 606.8031005859 + c +2.3429124355 + w +419.4717407227 + 606.8031005859 + 419.5688781738 + 607.0632324219 + 420.1686706543 + 607.3403320312 + c +2.35004282 + w +420.1686706543 + 607.3403320312 + 420.7684631348 + 607.6174316406 + 422.0771484375 + 607.8190917969 + c +2.3059976101 + w +422.0771484375 + 607.8190917969 + 423.3858032227 + 608.0208740234 + 425.1581115723 + 608.1195068359 + c +2.231631279 + w +425.1581115723 + 608.1195068359 + 426.9304199219 + 608.2181396484 + 428.7950439453 + 608.2299804688 + c +2.1810030937 + w +428.7950439453 + 608.2299804688 + 430.6596984863 + 608.2418212891 + 432.2895507812 + 608.2021484375 + c +2.3241109848 + w +432.2895507812 + 608.2021484375 + 439.4370422363 + 607.8802490234 + 439.3633117676 + 607.8842773438 + c +2.3453736305 + w +439.3633117676 + 607.8842773438 + 436.808013916 + 606.8897705078 + 435.9285888672 + 606.6374511719 + c +2.302708149 + w +435.9285888672 + 606.6374511719 + 435.0491333008 + 606.3852539062 + 434.3096923828 + 606.3420410156 + c +2.2988624573 + w +434.3096923828 + 606.3420410156 + 433.5702514648 + 606.298828125 + 433.0863647461 + 606.6206054688 + c +2.3188040257 + w +433.0863647461 + 606.6206054688 + 432.6025085449 + 606.9422607422 + 432.3596801758 + 607.6979980469 + c +2.336158514 + w +432.3596801758 + 607.6979980469 + 432.1168823242 + 608.4536132812 + 432.1281738281 + 609.5958251953 + c +2.3115777969 + w +432.1281738281 + 609.5958251953 + 432.1394958496 + 610.7380371094 + 432.5239257812 + 612.169921875 + c +2.2707772255 + w +432.5239257812 + 612.169921875 + 432.9083862305 + 613.6019287109 + 433.5700073242 + 614.9925537109 + c +2.2303347588 + w +433.5700073242 + 614.9925537109 + 434.231628418 + 616.3831787109 + 434.9856262207 + 617.4681396484 + c +2.2205662727 + w +434.9856262207 + 617.4681396484 + 435.7396240234 + 618.5531005859 + 436.5508422852 + 618.9963378906 + c +2.2423663139 + w +436.5508422852 + 618.9963378906 + 437.3620605469 + 619.4395751953 + 438.0042419434 + 619.015625 + c +2.2862358093 + w +438.0042419434 + 619.015625 + 438.6464233398 + 618.591796875 + 438.9520568848 + 617.2521972656 + c +2.3136744499 + w +438.9520568848 + 617.2521972656 + 439.2576904297 + 615.9127197266 + 439.237487793 + 614.1474609375 + c +2.2520213127 + w +439.237487793 + 614.1474609375 + 439.2172851562 + 612.3820800781 + 438.9766540527 + 610.5430908203 + c +2.2299685478 + w +438.9766540527 + 610.5430908203 + 438.7360229492 + 608.7041015625 + 438.4476928711 + 607.2918701172 + c +2.3545665741 + w +438.4476928711 + 607.2918701172 + 437.6726074219 + 603.8717041016 + 437.6911010742 + 604.0460205078 + c +2.4278402328 + w +437.6911010742 + 604.0460205078 + 437.8263244629 + 604.8857421875 + 437.8887939453 + 605.5827636719 + c +2.4377622604 + w +437.8887939453 + 605.5827636719 + 437.9512634277 + 606.2796630859 + 437.807434082 + 607.3430175781 + c +2.3991706371 + w +437.807434082 + 607.3430175781 + 437.6636352539 + 608.40625 + 437.4029541016 + 609.4406738281 + c +2.3566820621 + w +437.4029541016 + 609.4406738281 + 437.1422729492 + 610.4750976562 + 436.7548828125 + 611.2250976562 + c +2.3586313725 + w +436.7548828125 + 611.2250976562 + 436.3674926758 + 611.9750976562 + 435.6499023438 + 612.3393554688 + c +2.3852014542 + w +435.6499023438 + 612.3393554688 + 434.9322814941 + 612.7037353516 + 433.968170166 + 612.6499023438 + c +2.3897836208 + w +433.968170166 + 612.6499023438 + 433.0040588379 + 612.5960693359 + 432.1042175293 + 612.3286132812 + c +2.3713564873 + w +432.1042175293 + 612.3286132812 + 431.2043762207 + 612.0612792969 + 430.3306884766 + 611.6160888672 + c +2.373554945 + w +430.3306884766 + 611.6160888672 + 429.4569702148 + 611.1708984375 + 428.7225341797 + 610.6218261719 + c +2.3674345016 + w +428.7225341797 + 610.6218261719 + 427.9881286621 + 610.0728759766 + 427.5546875 + 609.6345214844 + c +2.3748426437 + w +427.5546875 + 609.6345214844 + 427.1212463379 + 609.1961669922 + 426.9858398438 + 608.9526367188 + c +2.4098238945 + w +426.9858398438 + 608.9526367188 + 426.850402832 + 608.7091064453 + 426.9202270508 + 608.6472167969 + c +2.4491438866 + w +426.9202270508 + 608.6472167969 + 426.9900512695 + 608.5852050781 + 427.2935180664 + 608.7365722656 + c +2.4668135643 + w +427.2935180664 + 608.7365722656 + 427.5970153809 + 608.8880615234 + 428.3151855469 + 609.3475341797 + c +2.3788938522 + w +428.3151855469 + 609.3475341797 + 431.1499328613 + 611.1624755859 + 432.1666870117 + 611.8479003906 + c +2.3328287601 + w +432.1666870117 + 611.8479003906 + 433.1834106445 + 612.5334472656 + 433.9140014648 + 613.0610351562 + c +2.3388361931 + w +433.9140014648 + 613.0610351562 + 434.6445617676 + 613.5887451172 + 434.8524169922 + 613.8684082031 + c +2.377612114 + w +434.8524169922 + 613.8684082031 + 435.0603027344 + 614.1480712891 + 434.2067260742 + 613.9217529297 + c +2.4426283836 + w +434.2067260742 + 613.9217529297 + 433.3531799316 + 613.6954345703 + 431.9398498535 + 613.1179199219 + c +2.3803496361 + w +431.9398498535 + 613.1179199219 + 430.5265197754 + 612.5402832031 + 428.9530029297 + 611.8039550781 + c +2.2811465263 + w +428.9530029297 + 611.8039550781 + 424.4494934082 + 609.6810302734 + 423.2550048828 + 609.1284179688 + c +2.3262329102 + w +423.2550048828 + 609.1284179688 + 420.7938232422 + 608.0579833984 + 420.6625976562 + 608.0395507812 + c +2.3997170925 + w +420.6625976562 + 608.0395507812 + 420.5314025879 + 608.0211181641 + 420.7164306641 + 608.1407470703 + c +2.4638886452 + w +420.7164306641 + 608.1407470703 + 420.9014892578 + 608.2603759766 + 421.6775817871 + 608.5140380859 + c +2.4527020454 + w +421.6775817871 + 608.5140380859 + 422.4536743164 + 608.7677001953 + 423.6965332031 + 609.0649414062 + c +2.3830840588 + w +423.6965332031 + 609.0649414062 + 424.9394226074 + 609.3621826172 + 426.3908081055 + 609.5925292969 + c +2.3291370869 + w +426.3908081055 + 609.5925292969 + 427.8422241211 + 609.8228759766 + 429.1542358398 + 609.9460449219 + c +2.3062577248 + w +429.1542358398 + 609.9460449219 + 430.4662780762 + 610.0693359375 + 431.4428710938 + 610.0959472656 + c +2.3229720592 + w +431.4428710938 + 610.0959472656 + 432.4194641113 + 610.1226806641 + 433.1026000977 + 610.0407714844 + c +2.3619410992 + w +433.1026000977 + 610.0407714844 + 433.7857055664 + 609.9587402344 + 434.1460571289 + 609.7946777344 + c +2.3954894543 + w +434.1460571289 + 609.7946777344 + 434.5063781738 + 609.6306152344 + 434.6264648438 + 609.4241943359 + c +2.4306883812 + w +434.6264648438 + 609.4241943359 + 434.7465515137 + 609.2177734375 + 434.6977844238 + 609.0511474609 + c +2.4489431381 + w +434.6977844238 + 609.0511474609 + 434.649017334 + 608.8845214844 + 434.522277832 + 608.6959228516 + c +2.4616942406 + w +434.522277832 + 608.6959228516 + 434.3955383301 + 608.5073242188 + 433.7910461426 + 608.2222900391 + c +2.4577198029 + w +433.7910461426 + 608.2222900391 + 433.1865539551 + 607.9372558594 + 432.172454834 + 607.6862792969 + c +2.4069445133 + w +432.172454834 + 607.6862792969 + 431.1583557129 + 607.4351806641 + 429.6605224609 + 607.2796630859 + c +2.3633849621 + w +429.6605224609 + 607.2796630859 + 428.162689209 + 607.1241455078 + 426.6196899414 + 607.0212402344 + c +2.3456087112 + w +426.6196899414 + 607.0212402344 + 421.4270935059 + 606.8406982422 + 421.5305175781 + 606.8212890625 + c +2.358774662 + w +421.5305175781 + 606.8212890625 + 427.2322387695 + 605.7840576172 + 429.2559814453 + 605.4525146484 + c +2.2637395859 + w +429.2559814453 + 605.4525146484 + 431.2797546387 + 605.1209716797 + 433.0918273926 + 604.8958740234 + c +2.2390260696 + w +433.0918273926 + 604.8958740234 + 434.9039001465 + 604.6707763672 + 436.2352905273 + 604.5729980469 + c +2.3919687271 + w +436.2352905273 + 604.5729980469 + 439.4909973145 + 604.3793945312 + 439.3336181641 + 604.4011230469 + c +2.4702169895 + w +439.3336181641 + 604.4011230469 + 437.7041931152 + 604.4798583984 + 436.1170043945 + 604.6452636719 + c +2.4033994675 + w +436.1170043945 + 604.6452636719 + 434.5298156738 + 604.8107910156 + 432.533203125 + 605.1431884766 + c +2.3033661842 + w +432.533203125 + 605.1431884766 + 430.5366210938 + 605.4755859375 + 428.7354736328 + 605.8454589844 + c +2.2527565956 + w +428.7354736328 + 605.8454589844 + 426.9343566895 + 606.2154541016 + 425.7437133789 + 606.5404052734 + c +2.2696244717 + w +425.7437133789 + 606.5404052734 + 424.5530395508 + 606.8653564453 + 424.1093139648 + 607.0187988281 + c +2.3369884491 + w +424.1093139648 + 607.0187988281 + 423.6656188965 + 607.1723632812 + 424.0998535156 + 607.1373291016 + c +2.4276754856 + w +424.0998535156 + 607.1373291016 + 427.4289550781 + 606.6568603516 + 429.3229370117 + 606.4936523438 + c +2.2983386517 + w +429.3229370117 + 606.4936523438 + 431.2169189453 + 606.3305664062 + 432.9198608398 + 606.25 + c +2.0501203537 + w +432.9198608398 + 606.25 + 434.6227722168 + 606.1694335938 + 435.7476501465 + 606.2062988281 + c +1.4348533154 + w +435.7476501465 + 606.2062988281 + 436.8725280762 + 606.2430419922 + 437.3357543945 + 606.3331298828 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6320312023 + w +214.8250579834 + 628.7069091797 + m +214.8487243652 + 628.2333984375 + 214.8724060059 + 627.7598876953 + v +2.1108217239 + w +214.8724060059 + 627.7598876953 + 214.9197692871 + 626.8128662109 + 214.9313354492 + 625.1134033203 + c +2.0599651337 + w +214.9313354492 + 625.1134033203 + 214.9429168701 + 623.4139404297 + 214.8839111328 + 621.6306152344 + c +2.0098209381 + w +214.8839111328 + 621.6306152344 + 214.8249206543 + 619.8471679688 + 214.697769165 + 618.4204101562 + c +2.0071055889 + w +214.697769165 + 618.4204101562 + 214.5706176758 + 616.9935302734 + 214.4448242188 + 616.1989746094 + c +2.0432748795 + w +214.4448242188 + 616.1989746094 + 214.3190307617 + 615.4044189453 + 214.1377258301 + 615.2475585938 + c +1.5007206202 + w +214.1377258301 + 615.2475585938 + 213.9564056396 + 615.0908203125 + 213.7999420166 + 615.3327636719 + c +213.7217102051 + 615.4538574219 + 213.6434783936 + 615.5748291016 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6310522556 + w +216.0650634766 + 631.1864013672 + m +216.0887451172 + 631.2100830078 + 216.1124267578 + 631.2337646484 + v +1.8001137972 + w +216.1124267578 + 631.2337646484 + 216.1597747803 + 631.2811279297 + 216.2187194824 + 631.3400878906 + c +1.7944588661 + w +216.2187194824 + 631.3400878906 + 216.2776489258 + 631.3990478516 + 216.656463623 + 630.7833251953 + c +2.1618998051 + w +216.656463623 + 630.7833251953 + 218.5763702393 + 627.2446289062 + 219.7531585693 + 625.1489257812 + c +2.1242623329 + w +219.7531585693 + 625.1489257812 + 220.9299468994 + 623.0531005859 + 222.1126861572 + 621.0595703125 + c +2.0793001652 + w +222.1126861572 + 621.0595703125 + 223.295425415 + 619.0659179688 + 224.2147674561 + 617.6428222656 + c +2.1116762161 + w +224.2147674561 + 617.6428222656 + 225.1341094971 + 616.2198486328 + 225.769744873 + 615.5455322266 + c +2.1780159473 + w +225.769744873 + 615.5455322266 + 226.4053955078 + 614.8712158203 + 226.9749450684 + 615.0515136719 + c +2.2244808674 + w +226.9749450684 + 615.0515136719 + 227.5444946289 + 615.2316894531 + 228.3299255371 + 616.5844726562 + c +1.5158724785 + w +228.3299255371 + 616.5844726562 + 229.1153411865 + 617.9372558594 + 229.7794952393 + 619.5217285156 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6065744162 + w +232.1850585938 + 639.8649902344 + m +232.2087402344 + 639.9123535156 + 232.232421875 + 639.9597167969 + v +1.6540539265 + w +232.232421875 + 639.9597167969 + 232.4922332764 + 640.4792480469 + 232.5186767578 + 640.5322265625 + c +2.144674778 + w +232.5186767578 + 640.5322265625 + 232.1800384521 + 639.3814697266 + 231.8435974121 + 637.8931884766 + c +2.1271038055 + w +231.8435974121 + 637.8931884766 + 231.5071563721 + 636.4049072266 + 231.1415100098 + 634.1735839844 + c +2.0620000362 + w +231.1415100098 + 634.1735839844 + 229.2568206787 + 622.0366210938 + 229.0134277344 + 620.1325683594 + c +2.0174663067 + w +229.0134277344 + 620.1325683594 + 228.7700195312 + 618.2283935547 + 228.8263549805 + 617.1721191406 + c +1.8637338877 + w +228.8263549805 + 617.1721191406 + 228.8827056885 + 616.1157226562 + 229.1340637207 + 615.8957519531 + c +1.4821851254 + w +229.1340637207 + 615.8957519531 + 229.3854064941 + 615.67578125 + 229.6672058105 + 615.9829101562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6078798771 + w +233.1150665283 + 619.4084472656 + m +233.209777832 + 619.2663574219 + 233.3045043945 + 619.1243896484 + v +2.0272698402 + w +233.3045043945 + 619.1243896484 + 233.4939575195 + 618.8403320312 + 234.0138702393 + 618.2026367188 + c +2.1515123844 + w +234.0138702393 + 618.2026367188 + 234.533782959 + 617.5648193359 + 235.3607788086 + 616.9748535156 + c +2.1702370644 + w +235.3607788086 + 616.9748535156 + 236.1877593994 + 616.3848876953 + 237.2151031494 + 616.0961914062 + c +2.195173502 + w +237.2151031494 + 616.0961914062 + 238.2424468994 + 615.8074951172 + 239.2081604004 + 615.9146728516 + c +2.2072989941 + w +239.2081604004 + 615.9146728516 + 240.1738891602 + 616.0218505859 + 240.8579864502 + 616.4086914062 + c +2.2553999424 + w +240.8579864502 + 616.4086914062 + 241.5420837402 + 616.7956542969 + 241.7201843262 + 617.4549560547 + c +2.2904448509 + w +241.7201843262 + 617.4549560547 + 241.8982849121 + 618.1142578125 + 241.4121398926 + 619.0534667969 + c +2.3073048592 + w +241.4121398926 + 619.0534667969 + 240.9259796143 + 619.9926757812 + 239.8441467285 + 620.8461914062 + c +2.2499132156 + w +239.8441467285 + 620.8461914062 + 238.7623138428 + 621.6995849609 + 237.5413360596 + 622.2451171875 + c +2.109619379 + w +237.5413360596 + 622.2451171875 + 236.3203582764 + 622.7907714844 + 235.3485717773 + 623.0002441406 + c +1.4617407322 + w +235.3485717773 + 623.0002441406 + 234.3767852783 + 623.2097167969 + 233.838973999 + 623.1704101562 + c +233.5700683594 + 623.1506347656 + 233.3011627197 + 623.1309814453 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6747864485 + w +273.1050415039 + 628.3969726562 + m +273.1287231445 + 628.4206542969 + 273.1524047852 + 628.4443359375 + v +1.851028204 + w +273.1524047852 + 628.4443359375 + 273.1997680664 + 628.4915771484 + 273.2587280273 + 628.5505371094 + c +1.8452130556 + w +273.2587280273 + 628.5505371094 + 273.3176574707 + 628.6094970703 + 272.6545410156 + 628.2307128906 + c +2.1246752739 + w +272.6545410156 + 628.2307128906 + 271.9914245605 + 627.8518066406 + 270.8022460938 + 626.8269042969 + c +2.1226811409 + w +270.8022460938 + 626.8269042969 + 269.6130981445 + 625.8021240234 + 268.2138061523 + 624.2143554688 + c +2.0826685429 + w +268.2138061523 + 624.2143554688 + 266.8145141602 + 622.6264648438 + 265.8219299316 + 620.8353271484 + c +2.0497164726 + w +265.8219299316 + 620.8353271484 + 264.8293457031 + 619.0441894531 + 264.6478881836 + 617.4517822266 + c +2.0717949867 + w +264.6478881836 + 617.4517822266 + 264.4664611816 + 615.859375 + 265.1181335449 + 614.8154296875 + c +2.12839818 + w +265.1181335449 + 614.8154296875 + 265.7698059082 + 613.771484375 + 266.9647216797 + 613.4428710938 + c +2.1768717766 + w +266.9647216797 + 613.4428710938 + 268.1596374512 + 613.1143798828 + 269.6197509766 + 613.4689941406 + c +2.1820833683 + w +269.6197509766 + 613.4689941406 + 271.079864502 + 613.8237304688 + 272.3344116211 + 614.5405273438 + c +2.1595351696 + w +272.3344116211 + 614.5405273438 + 273.5889587402 + 615.2574462891 + 274.3944702148 + 616.0017089844 + c +2.1688630581 + w +274.3944702148 + 616.0017089844 + 275.200012207 + 616.74609375 + 275.5124206543 + 617.1833496094 + c +2.2105748653 + w +275.5124206543 + 617.1833496094 + 275.8248291016 + 617.6206054688 + 275.8652954102 + 617.3765869141 + c +2.2819004059 + w +275.8652954102 + 617.3765869141 + 275.9057922363 + 617.1325683594 + 276.0211181641 + 616.4462890625 + c +2.3295614719 + w +276.0211181641 + 616.4462890625 + 276.1364746094 + 615.7601318359 + 276.4945678711 + 615.0876464844 + c +2.2960772514 + w +276.4945678711 + 615.0876464844 + 276.8526306152 + 614.4152832031 + 277.4716186523 + 614.0506591797 + c +2.3016366959 + w +277.4716186523 + 614.0506591797 + 278.0906066895 + 613.6860351562 + 278.8533935547 + 613.7915039062 + c +2.318479538 + w +278.8533935547 + 613.7915039062 + 279.6161804199 + 613.8968505859 + 280.3670654297 + 614.607421875 + c +2.323362112 + w +280.3670654297 + 614.607421875 + 281.1179504395 + 615.3181152344 + 281.5381469727 + 616.3812255859 + c +2.3006761074 + w +281.5381469727 + 616.3812255859 + 281.9583435059 + 617.4443359375 + 281.8787841797 + 618.6131591797 + c +2.2922976017 + w +281.8787841797 + 618.6131591797 + 281.7992553711 + 619.7819824219 + 281.2323608398 + 620.7465820312 + c +2.2899887562 + w +281.2323608398 + 620.7465820312 + 280.6654663086 + 621.7111816406 + 279.8143310547 + 622.2687988281 + c +2.2836120129 + w +279.8143310547 + 622.2687988281 + 278.9631652832 + 622.8262939453 + 278.1210021973 + 622.9896240234 + c +2.2409930229 + w +278.1210021973 + 622.9896240234 + 277.2788391113 + 623.1529541016 + 276.6989746094 + 623.0494384766 + c +2.2586193085 + w +276.6989746094 + 623.0494384766 + 276.1191101074 + 622.9459228516 + 275.8606567383 + 622.7272949219 + c +1.5164837837 + w +275.8606567383 + 622.7272949219 + 275.6022338867 + 622.5087890625 + 275.5995483398 + 622.2937011719 + c +275.5982055664 + 622.1862792969 + 275.596862793 + 622.0787353516 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.603310585 + w +288.9150695801 + 615.6890869141 + m +288.9387512207 + 615.7364501953 + 288.9624328613 + 615.7838134766 + v +1.7267739773 + w +288.9624328613 + 615.7838134766 + 289.2889404297 + 616.4365234375 + 289.2829589844 + 616.4246826172 + c +2.3769545555 + w +289.2829589844 + 616.4246826172 + 289.517364502 + 617.3669433594 + 289.7344360352 + 618.3797607422 + c +2.2796499729 + w +289.7344360352 + 618.3797607422 + 290.3471679688 + 621.6479492188 + 290.4739990234 + 622.4942626953 + c +2.2998862267 + w +290.4739990234 + 622.4942626953 + 290.6988525391 + 624.2065429688 + 290.6427307129 + 624.0903320312 + c +2.3490166664 + w +290.6427307129 + 624.0903320312 + 290.5866088867 + 623.9742431641 + 290.4898071289 + 623.5443115234 + c +2.3828744888 + w +290.4898071289 + 623.5443115234 + 290.3930053711 + 623.1143798828 + 290.3981323242 + 622.5012207031 + c +2.3465387821 + w +290.3981323242 + 622.5012207031 + 290.4032592773 + 621.8879394531 + 290.462890625 + 621.361328125 + c +2.3271417618 + w +290.462890625 + 621.361328125 + 290.5225219727 + 620.8345947266 + 290.7359619141 + 620.5637207031 + c +2.3380870819 + w +290.7359619141 + 620.5637207031 + 290.949432373 + 620.29296875 + 291.5611572266 + 620.482421875 + c +2.3598842621 + w +291.5611572266 + 620.482421875 + 292.1729125977 + 620.6719970703 + 293.0062255859 + 621.24609375 + c +2.3269422054 + w +293.0062255859 + 621.24609375 + 293.8395385742 + 621.8201904297 + 294.6821899414 + 622.5725097656 + c +2.2838876247 + w +294.6821899414 + 622.5725097656 + 295.524810791 + 623.3248291016 + 296.1624755859 + 623.8979492188 + c +2.2691085339 + w +296.1624755859 + 623.8979492188 + 296.8001098633 + 624.4710693359 + 297.1775512695 + 624.2495117188 + c +2.2997105122 + w +297.1775512695 + 624.2495117188 + 297.5549926758 + 624.0279541016 + 297.6739807129 + 623.0109863281 + c +2.2806720734 + w +297.6739807129 + 623.0109863281 + 297.6739501953 + 619.4224853516 + 297.7712402344 + 618.1921386719 + c +2.1587786674 + w +297.7712402344 + 618.1921386719 + 297.8685302734 + 616.9619140625 + 298.3538818359 + 615.9487304688 + c +1.4692935944 + w +298.3538818359 + 615.9487304688 + 298.8392333984 + 614.935546875 + 299.3897094727 + 614.3513183594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6297467947 + w +306.5850524902 + 617.8587646484 + m +306.7744750977 + 617.8823242188 + 306.9639282227 + 617.9060058594 + v +2.1473810673 + w +306.9639282227 + 617.9060058594 + 311.027557373 + 618.685546875 + 311.8416442871 + 618.8654785156 + c +2.1847546101 + w +311.8416442871 + 618.8654785156 + 312.6557312012 + 619.0454101562 + 313.0758666992 + 619.3892822266 + c +2.2236459255 + w +313.0758666992 + 619.3892822266 + 313.4960021973 + 619.7331542969 + 313.2869262695 + 620.3461914062 + c +2.2660312653 + w +313.2869262695 + 620.3461914062 + 313.0778808594 + 620.9592285156 + 312.3972167969 + 621.5803222656 + c +2.2577645779 + w +312.3972167969 + 621.5803222656 + 311.7165222168 + 622.2014160156 + 310.7002563477 + 622.400390625 + c +2.230982542 + w +310.7002563477 + 622.400390625 + 309.6839904785 + 622.5994873047 + 308.4621582031 + 621.9372558594 + c +2.2206773758 + w +308.4621582031 + 621.9372558594 + 307.2402954102 + 621.2751464844 + 306.2313842773 + 620.1048583984 + c +2.1825094223 + w +306.2313842773 + 620.1048583984 + 305.222442627 + 618.9345703125 + 304.6862792969 + 617.7478027344 + c +2.1667003632 + w +304.6862792969 + 617.7478027344 + 304.1500854492 + 616.5609130859 + 304.2745666504 + 615.6801757812 + c +2.1939179897 + w +304.2745666504 + 615.6801757812 + 304.3990478516 + 614.7995605469 + 305.227722168 + 614.3564453125 + c +2.2394940853 + w +305.227722168 + 614.3564453125 + 306.0563964844 + 613.9132080078 + 307.7769775391 + 613.9407958984 + c +2.1665883064 + w +307.7769775391 + 613.9407958984 + 309.4975585938 + 613.9683837891 + 311.6091918945 + 614.3410644531 + c +2.0256421566 + w +311.6091918945 + 614.3410644531 + 313.7208251953 + 614.7138671875 + 315.6864624023 + 615.2099609375 + c +1.9478178024 + w +315.6864624023 + 615.2099609375 + 317.652130127 + 615.7060546875 + 319.1263122559 + 616.0710449219 + c +1.9549779892 + w +319.1263122559 + 616.0710449219 + 320.6004943848 + 616.4359130859 + 321.4486694336 + 616.3803710938 + c +2.0492601395 + w +321.4486694336 + 616.3803710938 + 322.2968444824 + 616.3249511719 + 322.5889282227 + 615.818359375 + c +2.1823992729 + w +322.5889282227 + 615.818359375 + 322.8809814453 + 615.3118896484 + 322.777923584 + 614.6174316406 + c +2.2817909718 + w +322.777923584 + 614.6174316406 + 322.6748657227 + 613.9229736328 + 322.3859863281 + 613.3371582031 + c +2.2688667774 + w +322.3859863281 + 613.3371582031 + 322.0971374512 + 612.7514648438 + 321.7469787598 + 612.3571777344 + c +2.3622174263 + w +321.7469787598 + 612.3571777344 + 321.3968200684 + 611.9630126953 + 321.0725708008 + 611.841796875 + c +2.4313414097 + w +321.0725708008 + 611.841796875 + 320.7483215332 + 611.720703125 + 320.584777832 + 611.9289550781 + c +2.4628014565 + w +320.584777832 + 611.9289550781 + 320.4212036133 + 612.1370849609 + 320.4907226562 + 612.7468261719 + c +2.4846060276 + w +320.4907226562 + 612.7468261719 + 320.5602416992 + 613.3566894531 + 320.9261474609 + 614.3325195312 + c +2.4475402832 + w +320.9261474609 + 614.3325195312 + 321.2920837402 + 615.3083496094 + 322.088104248 + 616.5187988281 + c +2.3462948799 + w +322.088104248 + 616.5187988281 + 322.8841247559 + 617.7292480469 + 323.8629150391 + 618.7937011719 + c +2.1696615219 + w +323.8629150391 + 618.7937011719 + 324.8417053223 + 619.8580322266 + 325.7640380859 + 620.5168457031 + c +1.4537910223 + w +325.7640380859 + 620.5168457031 + 326.686340332 + 621.1755371094 + 327.2957763672 + 621.4099121094 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.699917078 + w +335.7250671387 + 616.3089599609 + m +335.7250671387 + 616.3800048828 + 335.7250671387 + 616.4510498047 + v +1.7962220907 + w +335.7250671387 + 616.4510498047 + 335.7250671387 + 616.9466552734 + 335.7250671387 + 617.0885009766 + c +2.3201477528 + w +335.7250671387 + 617.0885009766 + 335.5356445312 + 616.6314697266 + 335.3703918457 + 615.9438476562 + c +2.3772208691 + w +335.3703918457 + 615.9438476562 + 334.6172485352 + 611.8583984375 + 334.5749511719 + 611.939453125 + c +1.5364217758 + w +334.5749511719 + 611.939453125 + 334.532623291 + 612.0205078125 + 334.5020751953 + 612.2941894531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6806610823 + w +334.1750793457 + 631.1864013672 + m +334.1513977051 + 631.1864013672 + 334.1277160645 + 631.1864013672 + v +1.9195665121 + w +334.1277160645 + 631.1864013672 + 334.0803527832 + 631.1864013672 + 334.0214233398 + 631.1864013672 + c +1.915301919 + w +334.0214233398 + 631.1864013672 + 333.9624938965 + 631.1864013672 + 334.1519775391 + 631.5179443359 + c +2.2084851265 + w +334.1519775391 + 631.5179443359 + 334.3414916992 + 631.8494873047 + 334.8465576172 + 632.5461425781 + c +2.2137269974 + w +334.8465576172 + 632.5461425781 + 335.3515930176 + 633.2426757812 + 336.2547607422 + 634.3061523438 + c +2.213545084 + w +336.2547607422 + 634.3061523438 + 337.1579284668 + 635.3695068359 + 338.288269043 + 636.6411132812 + c +2.1822192669 + w +338.288269043 + 636.6411132812 + 339.4186096191 + 637.9128417969 + 340.5653076172 + 638.9105224609 + c +1.9837970734 + w +340.5653076172 + 638.9105224609 + 341.7120056152 + 639.908203125 + 342.6120605469 + 640.3555908203 + c +1.4483789206 + w +342.6120605469 + 640.3555908203 + 343.5121154785 + 640.8029785156 + 344.0014648438 + 640.8110351562 + c +344.2461547852 + 640.8150634766 + 344.490814209 + 640.8190917969 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7159093618 + w +350.2950439453 + 615.0692138672 + m +350.3187255859 + 615.0927734375 + 350.3424072266 + 615.1164550781 + v +1.9441204071 + w +350.3424072266 + 615.1164550781 + 350.5076293945 + 615.2816162109 + 350.5549316406 + 615.3288574219 + c +1.9426226616 + w +350.5549316406 + 615.3288574219 + 350.6022033691 + 615.3760986328 + 350.5339355469 + 614.7869873047 + c +2.3693602085 + w +350.5339355469 + 614.7869873047 + 350.4656677246 + 614.1978759766 + 350.0231933594 + 613.1545410156 + c +2.3719294071 + w +350.0231933594 + 613.1545410156 + 349.5806884766 + 612.111328125 + 348.7833862305 + 611.0897216797 + c +2.3462643623 + w +348.7833862305 + 611.0897216797 + 347.9860839844 + 610.0681152344 + 346.8583984375 + 609.4653320312 + c +2.3423752785 + w +346.8583984375 + 609.4653320312 + 345.730682373 + 608.8625488281 + 344.5290527344 + 608.8162841797 + c +2.3140127659 + w +344.5290527344 + 608.8162841797 + 343.3273925781 + 608.7700195312 + 342.594329834 + 609.4702148438 + c +2.2910904884 + w +342.594329834 + 609.4702148438 + 341.8612670898 + 610.1704101562 + 342.0835266113 + 611.4460449219 + c +2.2923920155 + w +342.0835266113 + 611.4460449219 + 342.3057861328 + 612.7215576172 + 343.364440918 + 614.11328125 + c +2.2480881214 + w +343.364440918 + 614.11328125 + 344.4230957031 + 615.5050048828 + 346.0919189453 + 616.3459472656 + c +2.1908445358 + w +346.0919189453 + 616.3459472656 + 347.7607116699 + 617.1867675781 + 349.4920043945 + 617.3256835938 + c +2.1756119728 + w +349.4920043945 + 617.3256835938 + 351.2232666016 + 617.4647216797 + 353.2650756836 + 616.7963867188 + c +2.0896341801 + w +353.2650756836 + 616.7963867188 + 355.306854248 + 616.1280517578 + 357.4638671875 + 615.2198486328 + c +1.402402997 + w +357.4638671875 + 615.2198486328 + 359.620880127 + 614.3116455078 + 361.1821899414 + 613.5490722656 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6124489307 + w +206.4550628662 + 590.2733154297 + m +206.4550628662 + 590.2496337891 + 206.4550628662 + 590.2259521484 + v +1.6570636034 + w +206.4550628662 + 590.2259521484 + 206.4550628662 + 589.8992919922 + 206.4550628662 + 589.9052734375 + c +2.2558486462 + w +206.4550628662 + 589.9052734375 + 207.1181182861 + 590.2392578125 + 207.7674865723 + 590.5651855469 + c +2.2427692413 + w +207.7674865723 + 590.5651855469 + 208.4168701172 + 590.8912353516 + 209.2794494629 + 591.40234375 + c +2.2226655483 + w +209.2794494629 + 591.40234375 + 210.1420135498 + 591.9133300781 + 210.8109130859 + 592.5594482422 + c +2.206558466 + w +210.8109130859 + 592.5594482422 + 211.4798278809 + 593.2055664062 + 211.6483917236 + 593.8232421875 + c +2.2228739262 + w +211.6483917236 + 593.8232421875 + 211.8169555664 + 594.4409179688 + 211.3272857666 + 594.7595214844 + c +2.258895874 + w +211.3272857666 + 594.7595214844 + 210.8376159668 + 595.0780029297 + 209.756652832 + 594.8979492188 + c +2.2666087151 + w +209.756652832 + 594.8979492188 + 208.6756896973 + 594.7180175781 + 207.3630065918 + 593.9873046875 + c +2.2109825611 + w +207.3630065918 + 593.9873046875 + 206.0503387451 + 593.2565917969 + 204.727142334 + 592.0200195312 + c +2.1659305096 + w +204.727142334 + 592.0200195312 + 203.4039459229 + 590.7835693359 + 202.4319152832 + 589.3151855469 + c +2.1303987503 + w +202.4319152832 + 589.3151855469 + 201.4598846436 + 587.8469238281 + 201.1674499512 + 586.3681640625 + c +2.1328747272 + w +201.1674499512 + 586.3681640625 + 200.875 + 584.8895263672 + 201.3772277832 + 583.6202392578 + c +2.1605343819 + w +201.3772277832 + 583.6202392578 + 201.8794403076 + 582.3509521484 + 202.8073577881 + 581.5373535156 + c +2.1763558388 + w +202.8073577881 + 581.5373535156 + 203.7352752686 + 580.7236328125 + 205.0400390625 + 580.4091796875 + c +2.1918680668 + w +205.0400390625 + 580.4091796875 + 206.3448028564 + 580.0948486328 + 208.0738525391 + 580.2930908203 + c +2.1813046932 + w +208.0738525391 + 580.2930908203 + 209.8028869629 + 580.4913330078 + 211.7105712891 + 581.1950683594 + c +2.1399123669 + w +211.7105712891 + 581.1950683594 + 213.618270874 + 581.8989257812 + 215.278137207 + 582.8552246094 + c +2.1096568108 + w +215.278137207 + 582.8552246094 + 216.9379882812 + 583.8114013672 + 218.1437835693 + 584.8983154297 + c +2.1252186298 + w +218.1437835693 + 584.8983154297 + 219.3495788574 + 585.9852294922 + 220.126663208 + 587.1907958984 + c +2.1593317986 + w +220.126663208 + 587.1907958984 + 220.9037475586 + 588.3963623047 + 221.2549743652 + 589.48828125 + c +2.1821939945 + w +221.2549743652 + 589.48828125 + 221.6061859131 + 590.580078125 + 221.6158447266 + 591.3704833984 + c +2.2155833244 + w +221.6158447266 + 591.3704833984 + 221.62550354 + 592.1608886719 + 221.3022766113 + 592.5439453125 + c +2.2547385693 + w +221.3022766113 + 592.5439453125 + 220.9790344238 + 592.9271240234 + 220.1925964355 + 592.732421875 + c +2.2865083218 + w +220.1925964355 + 592.732421875 + 219.4061737061 + 592.5377197266 + 218.463180542 + 591.9426269531 + c +2.250692606 + w +218.463180542 + 591.9426269531 + 217.5201873779 + 591.3475341797 + 216.7318725586 + 590.6667480469 + c +2.2156841755 + w +216.7318725586 + 590.6667480469 + 215.9435577393 + 589.9858398438 + 215.6706237793 + 589.3237304688 + c +2.2200136185 + w +215.6706237793 + 589.3237304688 + 215.3977050781 + 588.6617431641 + 216.0126037598 + 587.8334960938 + c +2.2537667751 + w +216.0126037598 + 587.8334960938 + 216.6275024414 + 587.0053710938 + 217.7796325684 + 586.1494140625 + c +2.1741726398 + w +217.7796325684 + 586.1494140625 + 221.6912384033 + 583.6005859375 + 222.9640045166 + 582.78125 + c +2.1571347713 + w +222.9640045166 + 582.78125 + 224.2367706299 + 581.9617919922 + 225.109161377 + 581.265625 + c +2.1801521778 + w +225.109161377 + 581.265625 + 225.981552124 + 580.5694580078 + 226.3198242188 + 580.0590820312 + c +2.2366025448 + w +226.3198242188 + 580.0590820312 + 226.6580963135 + 579.5487060547 + 226.5045166016 + 579.2491455078 + c +2.3031589985 + w +226.5045166016 + 579.2491455078 + 226.3509368896 + 578.9495849609 + 225.7843170166 + 578.9995117188 + c +2.2875640392 + w +225.7843170166 + 578.9995117188 + 225.2176971436 + 579.0495605469 + 224.5023193359 + 579.5131835938 + c +1.5179630518 + w +224.5023193359 + 579.5131835938 + 223.7869415283 + 579.9769287109 + 223.2083435059 + 580.5263671875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6747864485 + w +238.385055542 + 612.2795410156 + m +238.4087371826 + 612.3032226562 + 238.4324188232 + 612.3269042969 + v +1.8794224262 + w +238.4324188232 + 612.3269042969 + 238.4797821045 + 612.3742675781 + 238.5387115479 + 612.4332275391 + c +2.1214449406 + w +238.5387115479 + 612.4332275391 + 236.7833404541 + 605.5008544922 + 235.9276580811 + 602.0828857422 + c +2.0214333534 + w +235.9276580811 + 602.0828857422 + 235.071975708 + 598.6649169922 + 234.2550048828 + 594.9348144531 + c +1.9646281004 + w +234.2550048828 + 594.9348144531 + 233.4380493164 + 591.2045898438 + 232.9393768311 + 588.0163574219 + c +1.9582978487 + w +232.9393768311 + 588.0163574219 + 232.4407043457 + 584.8280029297 + 232.3641967773 + 582.7698974609 + c +2.0408365726 + w +232.3641967773 + 582.7698974609 + 232.2876739502 + 580.7117919922 + 232.608795166 + 579.8093261719 + c +2.1787354946 + w +232.608795166 + 579.8093261719 + 232.9299163818 + 578.9069824219 + 233.7505187988 + 578.916015625 + c +2.3133535385 + w +233.7505187988 + 578.916015625 + 234.571105957 + 578.9250488281 + 235.7471923828 + 579.6694335938 + c +2.3154444695 + w +235.7471923828 + 579.6694335938 + 236.9232940674 + 580.4136962891 + 238.125 + 581.5717773438 + c +2.1563503742 + w +238.125 + 581.5717773438 + 239.3267059326 + 582.7297363281 + 240.2226715088 + 584.2349853516 + c +1.4374841452 + w +240.2226715088 + 584.2349853516 + 241.118637085 + 585.740234375 + 241.5726623535 + 586.9765625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6800082922 + w +229.3950653076 + 592.4429931641 + m +229.371383667 + 592.4665527344 + 229.3477020264 + 592.490234375 + v +1.9316421747 + w +229.3477020264 + 592.490234375 + 229.3003387451 + 592.5375976562 + 229.241394043 + 592.5965576172 + c +1.9255738258 + w +229.241394043 + 592.5965576172 + 229.1824645996 + 592.6555175781 + 229.6087646484 + 592.8448486328 + c +2.1145970821 + w +229.6087646484 + 592.8448486328 + 230.0350799561 + 593.0341796875 + 230.8348388672 + 593.2847900391 + c +2.1166684628 + w +230.8348388672 + 593.2847900391 + 231.6345825195 + 593.5354003906 + 232.6321563721 + 593.6958007812 + c +2.0660893917 + w +232.6321563721 + 593.6958007812 + 233.6297302246 + 593.8560791016 + 234.9522705078 + 593.6809082031 + c +1.4856593609 + w +234.9522705078 + 593.6809082031 + 236.2747955322 + 593.505859375 + 237.3719482422 + 593.1997070312 + c +237.9205322266 + 593.0466308594 + 238.4691009521 + 592.8936767578 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6555304527 + w +247.9950561523 + 581.9045410156 + m +247.9950561523 + 581.9282226562 + 247.9950561523 + 581.9519042969 + v +1.7521511316 + w +247.9950561523 + 581.9519042969 + 247.9950561523 + 582.1173095703 + 247.9950561523 + 582.1645507812 + c +2.2005770206 + w +247.9950561523 + 582.1645507812 + 246.8583831787 + 581.5070800781 + 245.9616699219 + 580.9951171875 + c +2.1704277992 + w +245.9616699219 + 580.9951171875 + 245.0649719238 + 580.4832763672 + 244.0722198486 + 580.0874023438 + c +2.1924386024 + w +244.0722198486 + 580.0874023438 + 243.0794677734 + 579.6915283203 + 242.1951293945 + 579.6224365234 + c +2.1993710995 + w +242.1951293945 + 579.6224365234 + 241.3108062744 + 579.5533447266 + 240.5195159912 + 579.9693603516 + c +2.233189106 + w +240.5195159912 + 579.9693603516 + 239.728225708 + 580.3853759766 + 239.3719787598 + 581.2250976562 + c +2.2333683968 + w +239.3719787598 + 581.2250976562 + 239.0157318115 + 582.0646972656 + 239.1023254395 + 583.0229492188 + c +2.2310650349 + w +239.1023254395 + 583.0229492188 + 239.1889343262 + 583.9812011719 + 239.6347198486 + 584.8540039062 + c +2.2231042385 + w +239.6347198486 + 584.8540039062 + 240.0805053711 + 585.7268066406 + 240.8717956543 + 586.3332519531 + c +2.22022295 + w +240.8717956543 + 586.3332519531 + 241.6630859375 + 586.9395751953 + 242.6394348145 + 587.0720214844 + c +2.2180659771 + w +242.6394348145 + 587.0720214844 + 243.6157836914 + 587.2045898438 + 244.6797485352 + 586.8466796875 + c +2.226493597 + w +244.6797485352 + 586.8466796875 + 245.7436981201 + 586.4886474609 + 246.8149108887 + 585.7807617188 + c +2.2023777962 + w +246.8149108887 + 585.7807617188 + 249.7608184814 + 583.515625 + 250.6696472168 + 582.9832763672 + c +2.1726396084 + w +250.6696472168 + 582.9832763672 + 251.5784759521 + 582.4509277344 + 252.7148895264 + 582.3588867188 + c +1.4825226068 + w +252.7148895264 + 582.3588867188 + 253.8513031006 + 582.2667236328 + 254.7656555176 + 582.4448242188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6532458067 + w +283.6450500488 + 584.0743408203 + m +283.7160949707 + 583.8850097656 + 283.7871398926 + 583.6955566406 + v +2.1620111465 + w +283.7871398926 + 583.6955566406 + 284.5670166016 + 581.2373046875 + 285.0278320312 + 579.9624023438 + c +2.1623413563 + w +285.0278320312 + 579.9624023438 + 285.4886169434 + 578.6875 + 285.9340209961 + 577.6254882812 + c +2.1593558788 + w +285.9340209961 + 577.6254882812 + 286.3793945312 + 576.5634765625 + 286.7276000977 + 575.8957519531 + c +2.2354474068 + w +286.7276000977 + 575.8957519531 + 287.0757751465 + 575.2279052734 + 287.3114624023 + 575.0283203125 + c +2.2909576893 + w +287.3114624023 + 575.0283203125 + 287.5471801758 + 574.8286132812 + 288.0752563477 + 575.5632324219 + c +2.3603928089 + w +288.0752563477 + 575.5632324219 + 288.603302002 + 576.2977294922 + 289.3202514648 + 577.7478027344 + c +2.1892273426 + w +289.3202514648 + 577.7478027344 + 291.7143554688 + 582.6616210938 + 292.410949707 + 584.1141357422 + c +2.0927929878 + w +292.410949707 + 584.1141357422 + 293.1075744629 + 585.5666503906 + 293.5132446289 + 586.4689941406 + c +1.4871957302 + w +293.5132446289 + 586.4689941406 + 294.1622619629 + 588.01953125 + 294.0905761719 + 587.9265136719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6614049673 + w +298.5250549316 + 580.0450439453 + m +298.5724182129 + 580.0212402344 + 298.6197814941 + 579.9975585938 + v +1.809681654 + w +298.6197814941 + 579.9975585938 + 298.9502563477 + 579.8322753906 + 299.0448608398 + 579.7849121094 + c +1.8074731827 + w +299.0448608398 + 579.7849121094 + 299.1394348145 + 579.7376708984 + 299.4291381836 + 579.9006347656 + c +2.1383459568 + w +299.4291381836 + 579.9006347656 + 299.7188110352 + 580.0635986328 + 300.3114624023 + 580.4819335938 + c +2.1598360538 + w +300.3114624023 + 580.4819335938 + 300.9041137695 + 580.9001464844 + 301.6717529297 + 581.5677490234 + c +2.1487095356 + w +301.6717529297 + 581.5677490234 + 302.4393920898 + 582.2353515625 + 303.0686950684 + 583.0256347656 + c +2.137824297 + w +303.0686950684 + 583.0256347656 + 303.6979980469 + 583.8157958984 + 304.0115966797 + 584.5266113281 + c +2.1516377926 + w +304.0115966797 + 584.5266113281 + 304.3251953125 + 585.2374267578 + 304.0377807617 + 585.5454101562 + c +2.1854672432 + w +304.0377807617 + 585.5454101562 + 303.7503967285 + 585.8533935547 + 302.8413696289 + 585.4194335938 + c +2.234511137 + w +302.8413696289 + 585.4194335938 + 301.9323425293 + 584.9854736328 + 300.6750183105 + 583.8499755859 + c +2.1852180958 + w +300.6750183105 + 583.8499755859 + 299.4176940918 + 582.7144775391 + 298.2582702637 + 581.3032226562 + c +2.1203260422 + w +298.2582702637 + 581.3032226562 + 297.0988464355 + 579.8920898438 + 296.3948974609 + 578.6657714844 + c +2.1111116409 + w +296.3948974609 + 578.6657714844 + 295.6909179688 + 577.4393310547 + 295.6420288086 + 576.5947265625 + c +2.1597383022 + w +295.6420288086 + 576.5947265625 + 295.5931091309 + 575.7501220703 + 296.2983093262 + 575.2788085938 + c +2.224189043 + w +296.2983093262 + 575.2788085938 + 297.0035095215 + 574.8074951172 + 298.286895752 + 574.685546875 + c +2.2261488438 + w +298.286895752 + 574.685546875 + 299.5702819824 + 574.5634765625 + 301.2057495117 + 574.765625 + c +2.1778872013 + w +301.2057495117 + 574.765625 + 302.841217041 + 574.9677734375 + 304.312713623 + 575.3337402344 + c +2.1834263802 + w +304.312713623 + 575.3337402344 + 310.0022277832 + 576.8422851562 + 310.5397338867 + 576.9356689453 + c +2.2465834618 + w +310.5397338867 + 576.9356689453 + 311.0772705078 + 577.0290527344 + 311.2549438477 + 577.0202636719 + c +2.2880039215 + w +311.2549438477 + 577.0202636719 + 311.4325866699 + 577.0114746094 + 311.3580322266 + 576.94921875 + c +2.3373963833 + w +311.3580322266 + 576.94921875 + 310.9025268555 + 576.7414550781 + 310.7064819336 + 576.6853027344 + c +2.3256406784 + w +310.7064819336 + 576.6853027344 + 310.5104370117 + 576.6291503906 + 310.4186096191 + 576.646484375 + c +2.4782087803 + w +310.4186096191 + 576.646484375 + 310.3267822266 + 576.6639404297 + 310.4624023438 + 577.0007324219 + c +2.3668210506 + w +310.4624023438 + 577.0007324219 + 311.3207092285 + 578.724609375 + 311.837890625 + 579.591796875 + c +1.4857025146 + w +311.837890625 + 579.591796875 + 313.3395690918 + 581.9495849609 + 313.6676635742 + 582.3999023438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6463918686 + w +321.7750854492 + 582.2145996094 + m +321.727722168 + 582.1909179688 + 321.6803588867 + 582.1672363281 + v +1.7307668924 + w +321.6803588867 + 582.1672363281 + 321.3498840332 + 582.001953125 + 321.2553100586 + 581.9545898438 + c +1.7286547422 + w +321.2553100586 + 581.9545898438 + 321.1607055664 + 581.9072265625 + 321.013092041 + 581.5493164062 + c +2.1782906055 + w +321.013092041 + 581.5493164062 + 320.8654785156 + 581.19140625 + 320.6864624023 + 580.4879150391 + c +2.2493741512 + w +320.6864624023 + 580.4879150391 + 320.5074462891 + 579.7844238281 + 320.4132080078 + 579.0111083984 + c +2.2517468929 + w +320.4132080078 + 579.0111083984 + 320.318939209 + 578.2377929688 + 320.3474731445 + 577.6151123047 + c +2.2770705223 + w +320.3474731445 + 577.6151123047 + 320.3760070801 + 576.9924316406 + 320.9369812012 + 576.5953369141 + c +2.3199837208 + w +320.9369812012 + 576.5953369141 + 321.4979553223 + 576.1982421875 + 322.7013244629 + 576.2360839844 + c +2.3216686249 + w +322.7013244629 + 576.2360839844 + 323.9046936035 + 576.2739257812 + 325.6146850586 + 576.8708496094 + c +2.2807655334 + w +325.6146850586 + 576.8708496094 + 327.3246459961 + 577.4678955078 + 328.9801635742 + 578.3793945312 + c +2.2154970169 + w +328.9801635742 + 578.3793945312 + 330.6357116699 + 579.2908935547 + 331.7081298828 + 580.3334960938 + c +2.2125089169 + w +331.7081298828 + 580.3334960938 + 332.7805175781 + 581.3760986328 + 333.0624084473 + 582.2197265625 + c +2.2595169544 + w +333.0624084473 + 582.2197265625 + 333.3442993164 + 583.0633544922 + 332.7263793945 + 583.3029785156 + c +2.3273723125 + w +332.7263793945 + 583.3029785156 + 332.1084899902 + 583.5426025391 + 331.0424194336 + 583.0926513672 + c +2.3506755829 + w +331.0424194336 + 583.0926513672 + 329.9763793945 + 582.6427001953 + 329.1790161133 + 581.6195068359 + c +2.2860770226 + w +329.1790161133 + 581.6195068359 + 328.3816223145 + 580.5963134766 + 328.5440063477 + 579.0021972656 + c +2.2628390789 + w +328.5440063477 + 579.0021972656 + 328.7063903809 + 577.4080810547 + 330.0100708008 + 575.4189453125 + c +2.2244310379 + w +330.0100708008 + 575.4189453125 + 331.3137817383 + 573.4298095703 + 333.6046142578 + 571.1682128906 + c +2.1360032558 + w +333.6046142578 + 571.1682128906 + 335.8954467773 + 568.9066162109 + 338.5502319336 + 566.5705566406 + c +2.0453298092 + w +338.5502319336 + 566.5705566406 + 341.2049865723 + 564.2344970703 + 343.1539916992 + 562.0031738281 + c +2.0209317207 + w +343.1539916992 + 562.0031738281 + 345.1030273438 + 559.7717285156 + 345.5947570801 + 557.853515625 + c +2.0922904015 + w +345.5947570801 + 557.853515625 + 346.0864868164 + 555.9353027344 + 344.4424133301 + 554.5385742188 + c +2.2155354023 + w +344.4424133301 + 554.5385742188 + 342.7983398438 + 553.1419677734 + 339.8188781738 + 552.6484375 + c +2.1445121765 + w +339.8188781738 + 552.6484375 + 336.8394165039 + 552.1547851562 + 333.5622558594 + 552.7822265625 + c +1.3386330605 + w +333.5622558594 + 552.7822265625 + 330.2851257324 + 553.4096679688 + 327.8455810547 + 554.4619140625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7240689993 + w +357.4250488281 + 582.5245361328 + m +357.5434570312 + 582.4536132812 + 357.6618652344 + 582.3825683594 + v +1.9486137629 + w +357.6618652344 + 582.3825683594 + 357.898651123 + 582.2404785156 + 358.193359375 + 582.0637207031 + c +1.9233720303 + w +358.193359375 + 582.0637207031 + 358.4880371094 + 581.8869628906 + 358.5824279785 + 581.2716064453 + c +2.2229001522 + w +358.5824279785 + 581.2716064453 + 358.6768188477 + 580.65625 + 358.1586303711 + 579.7508544922 + c +2.2741296291 + w +358.1586303711 + 579.7508544922 + 357.6404418945 + 578.8454589844 + 356.3753051758 + 578.009765625 + c +2.2750926018 + w +356.3753051758 + 578.009765625 + 355.1101379395 + 577.1741943359 + 353.39453125 + 576.7744140625 + c +2.247484684 + w +353.39453125 + 576.7744140625 + 351.678894043 + 576.3745117188 + 350.0502624512 + 576.478515625 + c +2.2319045067 + w +350.0502624512 + 576.478515625 + 348.4216308594 + 576.5826416016 + 347.2911376953 + 577.07421875 + c +2.2506203651 + w +347.2911376953 + 577.07421875 + 346.1606445312 + 577.5657958984 + 345.7442626953 + 578.2622070312 + c +2.296569109 + w +345.7442626953 + 578.2622070312 + 345.327911377 + 578.9586181641 + 345.8104248047 + 579.6022949219 + c +2.3466243744 + w +345.8104248047 + 579.6022949219 + 346.2929077148 + 580.24609375 + 347.5012817383 + 580.5693359375 + c +2.351817131 + w +347.5012817383 + 580.5693359375 + 348.7096252441 + 580.8927001953 + 350.4689331055 + 580.7515869141 + c +2.3153877258 + w +350.4689331055 + 580.7515869141 + 352.2282409668 + 580.6104736328 + 354.3687133789 + 580.1149902344 + c +2.2623548508 + w +354.3687133789 + 580.1149902344 + 356.5091552734 + 579.6195068359 + 358.9156494141 + 579.033203125 + c +2.2044539452 + w +358.9156494141 + 579.033203125 + 361.3221435547 + 578.4467773438 + 364.2763061523 + 578.1789550781 + c +1.3783707619 + w +364.2763061523 + 578.1789550781 + 367.23046875 + 577.9112548828 + 369.5831604004 + 577.9006347656 + c +370.7595214844 + 577.8952636719 + 371.9358520508 + 577.8898925781 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6271358728 + w +604.8051147461 + 615.0692138672 + m +604.8051147461 + 615.1638183594 + 604.8051147461 + 615.2585449219 + v +1.6844905615 + w +604.8051147461 + 615.2585449219 + 604.8051147461 + 615.9193115234 + 604.8051147461 + 616.1085205078 + c +1.6807997227 + w +604.8051147461 + 616.1085205078 + 604.8051147461 + 616.2977294922 + 605.3260498047 + 616.3560791016 + c +2.0639500618 + w +605.3260498047 + 616.3560791016 + 605.8470458984 + 616.4144287109 + 607.0637207031 + 616.2409667969 + c +2.0586435795 + w +607.0637207031 + 616.2409667969 + 611.8720703125 + 615.4771728516 + 614.1008300781 + 615.2524414062 + c +2.0473322868 + w +614.1008300781 + 615.2524414062 + 616.3295288086 + 615.0277099609 + 618.6363525391 + 614.9577636719 + c +2.0128619671 + w +618.6363525391 + 614.9577636719 + 620.9431152344 + 614.8878173828 + 623.1563720703 + 614.9718017578 + c +1.9995946884 + w +623.1563720703 + 614.9718017578 + 625.3695678711 + 615.0557861328 + 626.9024047852 + 615.2934570312 + c +1.8119683266 + w +626.9024047852 + 615.2934570312 + 628.4352416992 + 615.5310058594 + 629.078125 + 615.8278808594 + c +1.4460968971 + w +629.078125 + 615.8278808594 + 629.7210083008 + 616.1248779297 + 629.6779785156 + 616.3635253906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6734808683 + w +626.1951293945 + 618.478515625 + m +626.1951293945 + 618.5021972656 + 626.1951293945 + 618.5258789062 + v +1.8245918751 + w +626.1951293945 + 618.5258789062 + 626.1951293945 + 618.5732421875 + 626.1951293945 + 618.6322021484 + c +2.1275799274 + w +626.1951293945 + 618.6322021484 + 627.849609375 + 615.4354248047 + 628.4165039062 + 614.2497558594 + c +2.0982096195 + w +628.4165039062 + 614.2497558594 + 628.9833374023 + 613.0642089844 + 629.3901367188 + 612.1501464844 + c +2.1738216877 + w +629.3901367188 + 612.1501464844 + 630.1857299805 + 610.2655029297 + 630.2039794922 + 610.1641845703 + c +2.2132964134 + w +630.2039794922 + 610.1641845703 + 631.5631103516 + 619.0303955078 + 631.6743774414 + 619.7360839844 + c +2.2323598862 + w +631.6743774414 + 619.7360839844 + 631.7856445312 + 620.4416503906 + 631.9873046875 + 620.861328125 + c +2.2725641727 + w +631.9873046875 + 620.861328125 + 632.1889648438 + 621.2811279297 + 632.662902832 + 621.5100097656 + c +2.3000032902 + w +632.662902832 + 621.5100097656 + 633.1368408203 + 621.7387695312 + 634.0893554688 + 621.6979980469 + c +2.2961750031 + w +634.0893554688 + 621.6979980469 + 635.041809082 + 621.6573486328 + 636.5347900391 + 621.3386230469 + c +2.2530632019 + w +636.5347900391 + 621.3386230469 + 638.0277099609 + 621.0200195312 + 639.8828125 + 620.5512695312 + c +2.1923675537 + w +639.8828125 + 620.5512695312 + 641.7378540039 + 620.0823974609 + 643.7935791016 + 619.4848632812 + c +2.1513061523 + w +643.7935791016 + 619.4848632812 + 645.8492431641 + 618.8872070312 + 647.8134155273 + 618.1645507812 + c +2.1272673607 + w +647.8134155273 + 618.1645507812 + 649.7775878906 + 617.4420166016 + 651.2807006836 + 616.82421875 + c +2.1328780651 + w +651.2807006836 + 616.82421875 + 652.7838134766 + 616.2062988281 + 653.7635498047 + 615.6452636719 + c +2.1868774891 + w +653.7635498047 + 615.6452636719 + 654.7432250977 + 615.0843505859 + 655.2777099609 + 614.5367431641 + c +2.2453861237 + w +655.2777099609 + 614.5367431641 + 655.8122558594 + 613.9891357422 + 655.7965698242 + 613.4267578125 + c +2.2905533314 + w +655.7965698242 + 613.4267578125 + 655.7808837891 + 612.8645019531 + 654.9464111328 + 612.4184570312 + c +2.3169522285 + w +654.9464111328 + 612.4184570312 + 654.1118774414 + 611.9725341797 + 652.3715820312 + 611.6320800781 + c +1.9902720451 + w +652.3715820312 + 611.6320800781 + 631.4039916992 + 608.0927734375 + 629.1630859375 + 607.7144775391 + c +2.020147562 + w +629.1630859375 + 607.7144775391 + 626.9221801758 + 607.3361816406 + 625.91015625 + 607.2678222656 + c +2.132183075 + w +625.91015625 + 607.2678222656 + 624.8981323242 + 607.1994628906 + 625.2974243164 + 607.6064453125 + c +2.2721135616 + w +625.2974243164 + 607.6064453125 + 625.6967163086 + 608.0135498047 + 627.6500854492 + 608.8891601562 + c +2.3208668232 + w +627.6500854492 + 608.8891601562 + 629.6034545898 + 609.7648925781 + 632.3356933594 + 610.8200683594 + c +2.1448960304 + w +632.3356933594 + 610.8200683594 + 635.0679931641 + 611.8753662109 + 637.6779174805 + 612.8015136719 + c +2.0754249096 + w +637.6779174805 + 612.8015136719 + 643.9676513672 + 614.9670410156 + 644.6797485352 + 615.2287597656 + c +2.1692550182 + w +644.6797485352 + 615.2287597656 + 645.3918457031 + 615.4904785156 + 644.83984375 + 615.3806152344 + c +2.3019857407 + w +644.83984375 + 615.3806152344 + 644.2877807617 + 615.2707519531 + 642.7355957031 + 614.9901123047 + c +2.3242323399 + w +642.7355957031 + 614.9901123047 + 641.1833496094 + 614.7094726562 + 639.1764526367 + 614.4680175781 + c +2.210921526 + w +639.1764526367 + 614.4680175781 + 637.1695556641 + 614.2265625 + 635.2889404297 + 614.0804443359 + c +2.1766221523 + w +635.2889404297 + 614.0804443359 + 630.461730957 + 613.8361816406 + 629.5678710938 + 613.8081054688 + c +2.2218775749 + w +629.5678710938 + 613.8081054688 + 628.6740722656 + 613.7801513672 + 628.3720703125 + 613.7722167969 + c +2.285551548 + w +628.3720703125 + 613.7722167969 + 628.0700073242 + 613.7644042969 + 628.2805175781 + 613.8647460938 + c +2.2639701366 + w +628.2805175781 + 613.8647460938 + 635.276184082 + 617.0687255859 + 635.8157958984 + 617.3115234375 + c +2.2845623493 + w +635.8157958984 + 617.3115234375 + 636.3553466797 + 617.5544433594 + 636.5681152344 + 617.734375 + c +2.3232166767 + w +636.5681152344 + 617.734375 + 636.7808227539 + 617.9144287109 + 636.7014160156 + 618.099609375 + c +2.3573403358 + w +636.7014160156 + 618.099609375 + 636.6219482422 + 618.2849121094 + 636.1693115234 + 618.4637451172 + c +2.3650152683 + w +636.1693115234 + 618.4637451172 + 635.7166137695 + 618.642578125 + 635.0075683594 + 618.6684570312 + c +2.33116436 + w +635.0075683594 + 618.6684570312 + 634.2985229492 + 618.6944580078 + 633.4756469727 + 618.4389648438 + c +2.3030714989 + w +633.4756469727 + 618.4389648438 + 632.6527709961 + 618.1834716797 + 632.1608276367 + 617.5671386719 + c +2.2838823795 + w +632.1608276367 + 617.5671386719 + 631.6688842773 + 616.9509277344 + 631.74609375 + 616.1350097656 + c +2.2920377254 + w +631.74609375 + 616.1350097656 + 631.8232421875 + 615.3192138672 + 632.7108154297 + 614.5480957031 + c +2.2895252705 + w +632.7108154297 + 614.5480957031 + 633.5983886719 + 613.7770996094 + 635.4183349609 + 613.1716308594 + c +2.2503530979 + w +635.4183349609 + 613.1716308594 + 637.2382202148 + 612.5660400391 + 639.4410400391 + 612.1892089844 + c +2.1677238941 + w +639.4410400391 + 612.1892089844 + 641.6438598633 + 611.8125 + 643.6683959961 + 611.6292724609 + c +2.1329057217 + w +643.6683959961 + 611.6292724609 + 645.6929321289 + 611.4460449219 + 647.1901855469 + 611.4252929688 + c +2.1569626331 + w +647.1901855469 + 611.4252929688 + 648.6874389648 + 611.4044189453 + 649.4372558594 + 611.4320068359 + c +2.2180538177 + w +649.4372558594 + 611.4320068359 + 650.1870727539 + 611.4595947266 + 649.9177246094 + 611.2211914062 + c +2.3060703278 + w +649.9177246094 + 611.2211914062 + 649.6484375 + 610.9827880859 + 648.5693969727 + 610.6708984375 + c +2.3521192074 + w +648.5693969727 + 610.6708984375 + 647.4903564453 + 610.3591308594 + 646.0114746094 + 610.0549316406 + c +2.2673544884 + w +646.0114746094 + 610.0549316406 + 644.5325927734 + 609.7506103516 + 642.7647705078 + 609.4487304688 + c +2.1929984093 + w +642.7647705078 + 609.4487304688 + 637.3711547852 + 608.6356201172 + 635.9927368164 + 608.4833984375 + c +2.1885025501 + w +635.9927368164 + 608.4833984375 + 634.6143188477 + 608.3312988281 + 633.943359375 + 608.3298339844 + c +2.2383687496 + w +633.943359375 + 608.3298339844 + 633.2723999023 + 608.3284912109 + 633.432434082 + 608.4578857422 + c +2.3171839714 + w +633.432434082 + 608.4578857422 + 633.5924682617 + 608.5872802734 + 634.9656982422 + 609.0330810547 + c +2.2304434776 + w +634.9656982422 + 609.0330810547 + 641.0017089844 + 610.9197998047 + 643.4791870117 + 611.7132568359 + c +2.1022441387 + w +643.4791870117 + 611.7132568359 + 649.7478027344 + 613.7836914062 + 650.744140625 + 614.1418457031 + c +2.1697747707 + w +650.744140625 + 614.1418457031 + 651.7404785156 + 614.5 + 651.1799316406 + 614.5944824219 + c +2.2783141136 + w +651.1799316406 + 614.5944824219 + 650.6194458008 + 614.6890869141 + 648.6162109375 + 614.4676513672 + c +2.3340909481 + w +648.6162109375 + 614.4676513672 + 646.6129760742 + 614.2462158203 + 644.0020751953 + 613.8713378906 + c +2.2011516094 + w +644.0020751953 + 613.8713378906 + 631.3336181641 + 611.8787841797 + 631.2890625 + 611.8657226562 + c +2.3911836147 + w +631.2890625 + 611.8657226562 + 632.399597168 + 612.3477783203 + 633.5690917969 + 612.9470214844 + c +2.2480711937 + w +633.5690917969 + 612.9470214844 + 637.866394043 + 615.2387695312 + 639.2641601562 + 616.0571289062 + c +2.196498394 + w +639.2641601562 + 616.0571289062 + 640.6618652344 + 616.8756103516 + 641.5885009766 + 617.4759521484 + c +2.2152276039 + w +641.5885009766 + 617.4759521484 + 642.5150756836 + 618.0762939453 + 642.8994140625 + 618.5152587891 + c +2.2750723362 + w +642.8994140625 + 618.5152587891 + 643.2837524414 + 618.9542236328 + 642.8735351562 + 619.2177734375 + c +2.3333492279 + w +642.8735351562 + 619.2177734375 + 642.4633789062 + 619.4812011719 + 641.0784301758 + 619.3781738281 + c +2.3438270092 + w +641.0784301758 + 619.3781738281 + 639.6934814453 + 619.2752685547 + 637.8167724609 + 618.8127441406 + c +2.2421154976 + w +637.8167724609 + 618.8127441406 + 635.9400024414 + 618.3503417969 + 633.892578125 + 617.5947265625 + c +2.1797103882 + w +633.892578125 + 617.5947265625 + 631.8451538086 + 616.8389892578 + 630.2821044922 + 616.1057128906 + c +2.1504824162 + w +630.2821044922 + 616.1057128906 + 628.7191162109 + 615.3723144531 + 627.9000244141 + 614.8752441406 + c +2.2017147541 + w +627.9000244141 + 614.8752441406 + 627.0809936523 + 614.3781738281 + 626.9688110352 + 614.2104492188 + c +1.4894869328 + w +626.9688110352 + 614.2104492188 + 626.856628418 + 614.0427246094 + 627.1674194336 + 614.1072998047 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5993939638 + w +678.8951416016 + 612.5894775391 + m +678.8951416016 + 612.6368408203 + 678.8951416016 + 612.6842041016 + v +1.6429601908 + w +678.8951416016 + 612.6842041016 + 678.8951416016 + 613.3370361328 + 678.8951416016 + 613.3251953125 + c +1.6459441185 + w +678.8951416016 + 613.3251953125 + 678.8951416016 + 613.1853027344 + 678.8951416016 + 613.1856689453 + c +2.305791378 + w +678.8951416016 + 613.1856689453 + 679.6276855469 + 614.6748046875 + 679.9705810547 + 615.5493164062 + c +2.2888202667 + w +679.9705810547 + 615.5493164062 + 680.3134765625 + 616.4239501953 + 680.6642456055 + 617.6450195312 + c +2.2056996822 + w +680.6642456055 + 617.6450195312 + 681.6055908203 + 621.3221435547 + 681.9222412109 + 622.3681640625 + c +2.2065246105 + w +681.9222412109 + 622.3681640625 + 682.2388305664 + 623.4140625 + 682.5178222656 + 624.1823730469 + c +2.2536664009 + w +682.5178222656 + 624.1823730469 + 683.1429443359 + 625.7124023438 + 683.2048339844 + 625.763671875 + c +2.272860527 + w +683.2048339844 + 625.763671875 + 683.4244995117 + 622.5061035156 + 683.6123046875 + 621.4633789062 + c +2.2280192375 + w +683.6123046875 + 621.4633789062 + 683.8001098633 + 620.4206542969 + 684.243347168 + 619.7872314453 + c +2.2273635864 + w +684.243347168 + 619.7872314453 + 684.6865844727 + 619.1538085938 + 685.8452758789 + 619.2705078125 + c +2.2604248524 + w +685.8452758789 + 619.2705078125 + 687.0039672852 + 619.3873291016 + 688.5810546875 + 620.1650390625 + c +2.2179722786 + w +688.5810546875 + 620.1650390625 + 690.1580810547 + 620.9426269531 + 691.6727294922 + 621.98828125 + c +2.1526198387 + w +691.6727294922 + 621.98828125 + 693.1874389648 + 623.0340576172 + 694.2523803711 + 623.9549560547 + c +2.1408882141 + w +694.2523803711 + 623.9549560547 + 695.3173217773 + 624.8758544922 + 695.8095092773 + 625.4467773438 + c +2.188447237 + w +695.8095092773 + 625.4467773438 + 696.3016967773 + 626.017578125 + 696.2337646484 + 625.748046875 + c +2.3087775707 + w +696.2337646484 + 625.748046875 + 694.9816894531 + 623.1376953125 + 694.376953125 + 621.5927734375 + c +2.1938271523 + w +694.376953125 + 621.5927734375 + 693.772277832 + 620.0478515625 + 693.487487793 + 618.5795898438 + c +2.0735607147 + w +693.487487793 + 618.5795898438 + 693.2026977539 + 617.111328125 + 693.4176635742 + 615.9443359375 + c +1.4501578808 + w +693.4176635742 + 615.9443359375 + 693.6326293945 + 614.7774658203 + 694.0567626953 + 614.1328125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6571620703 + w +701.5250854492 + 617.8587646484 + m +701.6198120117 + 617.716796875 + 701.7145385742 + 617.5747070312 + v +2.111148119 + w +701.7145385742 + 617.5747070312 + 701.9039916992 + 617.2905273438 + 702.5186157227 + 616.7475585938 + c +2.1659657955 + w +702.5186157227 + 616.7475585938 + 703.1332397461 + 616.2044677734 + 704.0307617188 + 615.732421875 + c +2.13474226 + w +704.0307617188 + 615.732421875 + 704.9282226562 + 615.2602539062 + 706.1333007812 + 615.0661621094 + c +2.1481156349 + w +706.1333007812 + 615.0661621094 + 707.3383789062 + 614.8719482422 + 708.6285400391 + 614.9373779297 + c +2.1394946575 + w +708.6285400391 + 614.9373779297 + 709.918762207 + 615.0028076172 + 710.9562988281 + 615.23828125 + c +2.1429479122 + w +710.9562988281 + 615.23828125 + 711.9938354492 + 615.4737548828 + 712.5753173828 + 615.7309570312 + c +2.1673398018 + w +712.5753173828 + 615.7309570312 + 713.1568603516 + 615.9881591797 + 713.3099365234 + 616.1785888672 + c +2.2131488323 + w +713.3099365234 + 616.1785888672 + 713.4629516602 + 616.3690185547 + 713.3335571289 + 616.4645996094 + c +2.255045414 + w +713.3335571289 + 616.4645996094 + 713.2041625977 + 616.5600585938 + 712.958984375 + 616.57421875 + c +2.2632949352 + w +712.958984375 + 616.57421875 + 712.0563964844 + 616.5186767578 + 711.6875 + 616.4201660156 + c +2.1720564365 + w +711.6875 + 616.4201660156 + 710.6672973633 + 616.0197753906 + 710.4649658203 + 615.8862304688 + c +1.5418410301 + w +710.4649658203 + 615.8862304688 + 710.1171875 + 615.5865478516 + 710.1379394531 + 615.5565185547 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6245248318 + w +706.4851074219 + 620.6481933594 + m +706.4851074219 + 620.7192382812 + 706.4851074219 + 620.7902832031 + v +1.6814557314 + w +706.4851074219 + 620.7902832031 + 706.4851074219 + 621.2858886719 + 706.4851074219 + 621.427734375 + c +1.6786985397 + w +706.4851074219 + 621.427734375 + 706.4851074219 + 621.5697021484 + 706.3430175781 + 621.2227783203 + c +2.088155508 + w +706.3430175781 + 621.2227783203 + 704.8310546875 + 616.9849853516 + 704.3614501953 + 615.8742675781 + c +2.1178863049 + w +704.3614501953 + 615.8742675781 + 703.8918457031 + 614.7634277344 + 703.4140625 + 613.7729492188 + c +1.5001319647 + w +703.4140625 + 613.7729492188 + 701.8343505859 + 610.7514648438 + 701.8371582031 + 610.7729492188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6307259798 + w +712.0650634766 + 638.9351806641 + m +712.0413818359 + 638.9114990234 + 712.0177001953 + 638.8878173828 + v +1.7023845911 + w +712.0177001953 + 638.8878173828 + 711.8525390625 + 638.72265625 + 711.8051757812 + 638.6752929688 + c +1.7010728121 + w +711.8051757812 + 638.6752929688 + 711.7578735352 + 638.6280517578 + 711.7314453125 + 638.1280517578 + c +2.0765428543 + w +711.7314453125 + 638.1280517578 + 711.7049560547 + 637.6280517578 + 711.887512207 + 636.7951660156 + c +2.1590898037 + w +711.887512207 + 636.7951660156 + 712.0700683594 + 635.9621582031 + 712.5485839844 + 635.2479248047 + c +2.1692624092 + w +712.5485839844 + 635.2479248047 + 713.0270996094 + 634.5336914062 + 713.8537597656 + 634.2451171875 + c +2.1985900402 + w +713.8537597656 + 634.2451171875 + 714.6803588867 + 633.9564208984 + 715.7301025391 + 634.3215332031 + c +2.2075250149 + w +715.7301025391 + 634.3215332031 + 716.7797851562 + 634.6867675781 + 717.6313476562 + 635.6313476562 + c +2.1761832237 + w +717.6313476562 + 635.6313476562 + 718.4829711914 + 636.5759277344 + 718.8233642578 + 637.7399902344 + c +2.1500046253 + w +718.8233642578 + 637.7399902344 + 719.1637573242 + 638.9040527344 + 718.7874145508 + 639.8806152344 + c +2.1212415695 + w +718.7874145508 + 639.8806152344 + 718.4110717773 + 640.8570556641 + 717.329284668 + 641.2899169922 + c +1.9957194328 + w +717.329284668 + 641.2899169922 + 716.2474975586 + 641.7227783203 + 715.0135498047 + 641.6296386719 + c +1.4743347168 + w +715.0135498047 + 641.6296386719 + 713.7796020508 + 641.5364990234 + 712.8389892578 + 641.1826171875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6352950335 + w +735.3150634766 + 617.5485839844 + m +735.3150634766 + 617.6196289062 + 735.3150634766 + 617.6906738281 + v +1.68808496 + w +735.3150634766 + 617.6906738281 + 735.3150634766 + 618.4700927734 + 735.3150634766 + 618.5494384766 + c +1.6908726692 + w +735.3150634766 + 618.5494384766 + 735.3150634766 + 618.6287841797 + 735.0308837891 + 618.5074462891 + c +2.1026415825 + w +735.0308837891 + 618.5074462891 + 734.7467651367 + 618.3861083984 + 733.8248291016 + 617.6231689453 + c +2.1696412563 + w +733.8248291016 + 617.6231689453 + 732.9028320312 + 616.8602294922 + 731.6749267578 + 615.6461181641 + c +2.1167824268 + w +731.6749267578 + 615.6461181641 + 730.4470825195 + 614.4320068359 + 729.4262084961 + 613.2459716797 + c +2.0751154423 + w +729.4262084961 + 613.2459716797 + 728.4053344727 + 612.0599365234 + 728.0469970703 + 611.1569824219 + c +2.1237118244 + w +728.0469970703 + 611.1569824219 + 727.688659668 + 610.2541503906 + 728.3251953125 + 609.9722900391 + c +2.2006056309 + w +728.3251953125 + 609.9722900391 + 728.961730957 + 609.6904296875 + 730.5666503906 + 610.1203613281 + c +2.2347946167 + w +730.5666503906 + 610.1203613281 + 732.1715087891 + 610.5504150391 + 734.0554199219 + 611.4772949219 + c +2.1301758289 + w +734.0554199219 + 611.4772949219 + 735.9393920898 + 612.4041748047 + 737.4958496094 + 613.6052246094 + c +2.0768153667 + w +737.4958496094 + 613.6052246094 + 739.0523681641 + 614.8062744141 + 739.8583984375 + 615.98046875 + c +2.0876984596 + w +739.8583984375 + 615.98046875 + 740.6644897461 + 617.1547851562 + 740.6220703125 + 618.0029296875 + c +2.1412627697 + w +740.6220703125 + 618.0029296875 + 740.5797119141 + 618.8510742188 + 739.9415283203 + 619.1185302734 + c +2.1959636211 + w +739.9415283203 + 619.1185302734 + 739.3032836914 + 619.3859863281 + 738.5797729492 + 618.9208984375 + c +2.2065088749 + w +738.5797729492 + 618.9208984375 + 737.856262207 + 618.4558105469 + 737.5437011719 + 616.9724121094 + c +2.1835136414 + w +737.5437011719 + 616.9724121094 + 737.2310791016 + 615.4888916016 + 737.4769287109 + 612.9040527344 + c +2.1080422401 + w +737.4769287109 + 612.9040527344 + 737.7227172852 + 610.3193359375 + 738.4846191406 + 607.3029785156 + c +1.9910230637 + w +738.4846191406 + 607.3029785156 + 739.2465820312 + 604.2867431641 + 740.0595703125 + 601.5285644531 + c +1.937132597 + w +740.0595703125 + 601.5285644531 + 740.8726196289 + 598.7705078125 + 741.0864257812 + 596.6182861328 + c +1.9644550085 + w +741.0864257812 + 596.6182861328 + 741.3001708984 + 594.4660644531 + 740.2666015625 + 593.1625976562 + c +2.0476982594 + w +740.2666015625 + 593.1625976562 + 739.2329711914 + 591.8592529297 + 737.4975585938 + 591.515625 + c +2.1001718044 + w +737.4975585938 + 591.515625 + 735.7621459961 + 591.1721191406 + 733.981628418 + 591.6981201172 + c +1.9889272451 + w +733.981628418 + 591.6981201172 + 732.2011108398 + 592.2241210938 + 730.9398193359 + 593.3045654297 + c +1.4237488508 + w +730.9398193359 + 593.3045654297 + 729.6784667969 + 594.3850097656 + 729.0881347656 + 595.4401855469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.721457839 + w +751.7451171875 + 611.0396728516 + m +751.8161621094 + 611.181640625 + 751.8872070312 + 611.3237304688 + v +1.84384799 + w +751.8872070312 + 611.3237304688 + 752.029296875 + 611.6079101562 + 752.2060546875 + 611.9615478516 + c +1.8163700104 + w +752.2060546875 + 611.9615478516 + 752.3828735352 + 612.3151855469 + 752.1458740234 + 612.1728515625 + c +2.2383930683 + w +752.1458740234 + 612.1728515625 + 750.3667602539 + 610.8133544922 + 749.3955078125 + 610.0871582031 + c +2.1863524914 + w +749.3955078125 + 610.0871582031 + 748.4241943359 + 609.3608398438 + 747.5447998047 + 608.9810791016 + c +2.2009654045 + w +747.5447998047 + 608.9810791016 + 746.6654663086 + 608.6013183594 + 746.1053466797 + 608.6702880859 + c +2.2382295132 + w +746.1053466797 + 608.6702880859 + 745.5452880859 + 608.7392578125 + 745.4739990234 + 609.2233886719 + c +2.2802171707 + w +745.4739990234 + 609.2233886719 + 745.4027099609 + 609.7075195312 + 745.8588867188 + 610.5087890625 + c +2.2839906216 + w +745.8588867188 + 610.5087890625 + 746.3150024414 + 611.3101806641 + 747.2060546875 + 611.9936523438 + c +2.2349839211 + w +747.2060546875 + 611.9936523438 + 748.0970458984 + 612.6771240234 + 749.3812866211 + 612.9924316406 + c +2.2126498222 + w +749.3812866211 + 612.9924316406 + 750.6655273438 + 613.3076171875 + 752.0577392578 + 613.3239746094 + c +2.1908118725 + w +752.0577392578 + 613.3239746094 + 753.450012207 + 613.3402099609 + 754.7603759766 + 613.2817382812 + c +2.1840577126 + w +754.7603759766 + 613.2817382812 + 756.0708007812 + 613.2233886719 + 757.5988769531 + 613.5206298828 + c +2.1941204071 + w +757.5988769531 + 613.5206298828 + 759.1268920898 + 613.8178710938 + 760.8760986328 + 614.7407226562 + c +2.1636226177 + w +760.8760986328 + 614.7407226562 + 762.6253051758 + 615.6636962891 + 764.2930908203 + 617.1695556641 + c +2.0695579052 + w +764.2930908203 + 617.1695556641 + 765.9609375 + 618.6754150391 + 767.4533691406 + 620.8941650391 + c +2.0021908283 + w +767.4533691406 + 620.8941650391 + 768.9457397461 + 623.1129150391 + 770.3592529297 + 626.3717041016 + c +1.935680747 + w +770.3592529297 + 626.3717041016 + 771.7727050781 + 629.6304931641 + 773.3266601562 + 633.8388671875 + c +1.8338997364 + w +773.3266601562 + 633.8388671875 + 774.8805541992 + 638.0471191406 + 776.5104980469 + 642.2021484375 + c +1.7449692488 + w +776.5104980469 + 642.2021484375 + 778.1403808594 + 646.3570556641 + 779.5035400391 + 649.4498291016 + c +1.7648795843 + w +779.5035400391 + 649.4498291016 + 780.8666381836 + 652.5426025391 + 781.6192016602 + 654.0588378906 + c +1.8972653151 + w +781.6192016602 + 654.0588378906 + 782.3717651367 + 655.5751953125 + 782.0849609375 + 654.671875 + c +2.0937411785 + w +782.0849609375 + 654.671875 + 781.7980957031 + 653.7685546875 + 780.3168334961 + 650.2479248047 + c +2.0027754307 + w +780.3168334961 + 650.2479248047 + 774.5170898438 + 636.6853027344 + 772.2658691406 + 631.3315429688 + c +1.8325582743 + w +772.2658691406 + 631.3315429688 + 770.0147094727 + 625.9779052734 + 768.2586669922 + 621.1772460938 + c +1.7499420643 + w +768.2586669922 + 621.1772460938 + 766.5026855469 + 616.3767089844 + 765.6503295898 + 612.9211425781 + c +1.8480818272 + w +765.6503295898 + 612.9211425781 + 764.7979736328 + 609.4654541016 + 764.8924560547 + 607.6159667969 + c +2.0392482281 + w +764.8924560547 + 607.6159667969 + 764.9869995117 + 605.7664794922 + 765.8101806641 + 605.4128417969 + c +2.2460341454 + w +765.8101806641 + 605.4128417969 + 766.6334228516 + 605.0592041016 + 767.9373779297 + 605.9204101562 + c +2.3328864574 + w +767.9373779297 + 605.9204101562 + 769.241394043 + 606.7817382812 + 770.6955566406 + 608.5688476562 + c +2.1372504234 + w +770.6955566406 + 608.5688476562 + 772.1496582031 + 610.3560791016 + 773.2894287109 + 612.5327148438 + c +1.3910185099 + w +773.2894287109 + 612.5327148438 + 774.4291992188 + 614.7092285156 + 775.0477905273 + 616.4348144531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7090555429 + w +762.905090332 + 622.8178710938 + m +762.905090332 + 622.7941894531 + 762.905090332 + 622.7705078125 + v +2.0484931469 + w +762.905090332 + 622.7705078125 + 764.5153198242 + 622.5106201172 + 766.2276611328 + 622.1676025391 + c +1.9936763048 + w +766.2276611328 + 622.1676025391 + 767.9400634766 + 621.8245849609 + 769.9123535156 + 621.2668457031 + c +1.8552007675 + w +769.9123535156 + 621.2668457031 + 771.8845825195 + 620.7091064453 + 773.6813964844 + 620.0615234375 + c +1.7562453747 + w +773.6813964844 + 620.0615234375 + 775.4781494141 + 619.4139404297 + 776.8188476562 + 618.6781005859 + c +1.6946995258 + w +776.8188476562 + 618.6781005859 + 778.1595458984 + 617.9422607422 + 778.8397216797 + 617.193359375 + c +1.7036937475 + w +778.8397216797 + 617.193359375 + 779.5198974609 + 616.4444580078 + 779.5342407227 + 615.8223876953 + c +1.7924046516 + w +779.5342407227 + 615.8223876953 + 779.5485839844 + 615.2003173828 + 778.8134765625 + 614.5067138672 + c +1.9684610367 + w +778.8134765625 + 614.5067138672 + 775.9486083984 + 612.2028808594 + 775.0278320312 + 611.3928222656 + c +2.0300316811 + w +775.0278320312 + 611.3928222656 + 774.1070556641 + 610.5828857422 + 773.6416015625 + 609.8757324219 + c +2.1235077381 + w +773.6416015625 + 609.8757324219 + 773.1760864258 + 609.1687011719 + 773.5295410156 + 608.6394042969 + c +2.2213082314 + w +773.5295410156 + 608.6394042969 + 773.8829345703 + 608.1102294922 + 775.1944580078 + 607.8879394531 + c +2.2786307335 + w +775.1944580078 + 607.8879394531 + 776.5059204102 + 607.6655273438 + 778.4172363281 + 607.9167480469 + c +2.2220768929 + w +778.4172363281 + 607.9167480469 + 780.3286132812 + 608.1678466797 + 782.22265625 + 608.8394775391 + c +2.1678168774 + w +782.22265625 + 608.8394775391 + 784.1166992188 + 609.5111083984 + 785.5172119141 + 610.4455566406 + c +2.1595578194 + w +785.5172119141 + 610.4455566406 + 786.9176635742 + 611.3798828125 + 787.0978393555 + 612.4575195312 + c +2.176179409 + w +787.0978393555 + 612.4575195312 + 787.2780151367 + 613.5350341797 + 786.2109375 + 614.4094238281 + c +2.1735696793 + w +786.2109375 + 614.4094238281 + 785.1439208984 + 615.2838134766 + 783.4801025391 + 615.779296875 + c +1.4586514235 + w +783.4801025391 + 615.779296875 + 781.8163452148 + 616.2746582031 + 780.3327636719 + 616.4104003906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7159093618 + w +806.3051147461 + 610.1099853516 + m +806.3287963867 + 609.9680175781 + 806.3524780273 + 609.8259277344 + v +1.988931179 + w +806.3524780273 + 609.8259277344 + 806.5177001953 + 608.8344726562 + 806.5650024414 + 608.55078125 + c +1.9822715521 + w +806.5650024414 + 608.55078125 + 806.6123046875 + 608.2670898438 + 806.8755493164 + 608.58203125 + c +2.2236845493 + w +806.8755493164 + 608.58203125 + 807.1387939453 + 608.8968505859 + 807.6298828125 + 610.0131835938 + c +2.2340648174 + w +807.6298828125 + 610.0131835938 + 808.1209106445 + 611.1293945312 + 808.7292480469 + 612.7713623047 + c +2.1614522934 + w +808.7292480469 + 612.7713623047 + 811.8213500977 + 621.3795166016 + 811.8118896484 + 621.3604736328 + c +2.3105425835 + w +811.8118896484 + 621.3604736328 + 811.2490234375 + 620.1616210938 + 810.9571533203 + 619.3432617188 + c +2.2459480762 + w +810.9571533203 + 619.3432617188 + 810.6653442383 + 618.5249023438 + 810.596496582 + 617.7362060547 + c +2.2254712582 + w +810.596496582 + 617.7362060547 + 810.5276489258 + 616.9475097656 + 810.8392333984 + 616.5108642578 + c +2.2357568741 + w +810.8392333984 + 616.5108642578 + 811.1508178711 + 616.07421875 + 812.0026855469 + 616.1066894531 + c +2.260695219 + w +812.0026855469 + 616.1066894531 + 812.8546142578 + 616.1391601562 + 813.9801025391 + 616.5144042969 + c +2.1819651127 + w +813.9801025391 + 616.5144042969 + 817.2542114258 + 617.8826904297 + 817.924621582 + 618.0573730469 + c +2.1801366806 + w +817.924621582 + 618.0573730469 + 818.5950317383 + 618.2320556641 + 818.5069580078 + 617.4660644531 + c +2.234208107 + w +818.5069580078 + 617.4660644531 + 818.4188842773 + 616.7001953125 + 817.8931884766 + 615.2719726562 + c +2.1322851181 + w +817.8931884766 + 615.2719726562 + 816.2507324219 + 610.7532958984 + 815.8923339844 + 609.5209960938 + c +2.0668029785 + w +815.8923339844 + 609.5209960938 + 815.533996582 + 608.2885742188 + 815.6319580078 + 607.5576171875 + c +1.4656844139 + w +815.6319580078 + 607.5576171875 + 815.7298583984 + 606.8265380859 + 816.048828125 + 606.5947265625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7221105099 + w +825.5250854492 + 615.9990234375 + m +825.5250854492 + 615.8332519531 + 825.5250854492 + 615.6674804688 + v +1.847111702 + w +825.5250854492 + 615.6674804688 + 825.5250854492 + 615.3360595703 + 825.5250854492 + 614.9235839844 + c +1.8183909655 + w +825.5250854492 + 614.9235839844 + 825.5250854492 + 614.5109863281 + 826.3775634766 + 614.3220214844 + c +2.1013438702 + w +826.3775634766 + 614.3220214844 + 827.2300415039 + 614.1330566406 + 828.6697998047 + 614.2668457031 + c +2.0954127312 + w +828.6697998047 + 614.2668457031 + 830.1096191406 + 614.4006347656 + 831.6219482422 + 614.7657470703 + c +2.0494832993 + w +831.6219482422 + 614.7657470703 + 833.1342163086 + 615.130859375 + 834.3190307617 + 615.5590820312 + c +2.0557103157 + w +834.3190307617 + 615.5590820312 + 835.5038452148 + 615.9871826172 + 836.0991821289 + 616.4611816406 + c +2.095708847 + w +836.0991821289 + 616.4611816406 + 836.694519043 + 616.9353027344 + 836.4521484375 + 617.4791259766 + c +2.1490850449 + w +836.4521484375 + 617.4791259766 + 836.209777832 + 618.0229492188 + 835.1545410156 + 618.2969970703 + c +2.1717903614 + w +835.1545410156 + 618.2969970703 + 834.0993041992 + 618.5710449219 + 832.5404663086 + 618.3762207031 + c +2.1378891468 + w +832.5404663086 + 618.3762207031 + 830.981628418 + 618.1813964844 + 829.3853759766 + 617.3620605469 + c +2.1049208641 + w +829.3853759766 + 617.3620605469 + 827.7891235352 + 616.5426025391 + 826.754699707 + 615.1564941406 + c +2.0933675766 + w +826.754699707 + 615.1564941406 + 825.7202758789 + 613.7702636719 + 825.5477905273 + 612.1645507812 + c +2.1072118282 + w +825.5477905273 + 612.1645507812 + 825.3753051758 + 610.5588378906 + 826.2031860352 + 609.1335449219 + c +2.0739889145 + w +826.2031860352 + 609.1335449219 + 827.0310668945 + 607.7083740234 + 828.8665771484 + 606.865234375 + c +1.4389942884 + w +828.8665771484 + 606.865234375 + 830.7021484375 + 606.0219726562 + 832.5310058594 + 605.7565917969 + c +833.4454345703 + 605.6240234375 + 834.3599243164 + 605.4913330078 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6290941238 + w +858.3851318359 + 616.3089599609 + m +858.3614501953 + 616.2854003906 + 858.3377685547 + 616.26171875 + v +1.6971796751 + w +858.3377685547 + 616.26171875 + 858.1725463867 + 616.0963134766 + 858.1252441406 + 616.0490722656 + c +1.6958713531 + w +858.1252441406 + 616.0490722656 + 858.0778808594 + 616.0017089844 + 857.9094238281 + 615.5490722656 + c +2.1061508656 + w +857.9094238281 + 615.5490722656 + 857.7409057617 + 615.0964355469 + 857.5571289062 + 614.1804199219 + c +2.1529510021 + w +857.5571289062 + 614.1804199219 + 857.3734130859 + 613.2642822266 + 857.426940918 + 612.1838378906 + c +2.174346447 + w +857.426940918 + 612.1838378906 + 857.48046875 + 611.103515625 + 858.2164306641 + 610.0733642578 + c +2.2066352367 + w +858.2164306641 + 610.0733642578 + 858.9524536133 + 609.0432128906 + 860.4545898438 + 608.35546875 + c +2.2203090191 + w +860.4545898438 + 608.35546875 + 861.9566650391 + 607.6676025391 + 863.942199707 + 607.5205078125 + c +2.2007470131 + w +863.942199707 + 607.5205078125 + 865.927734375 + 607.3732910156 + 867.8565673828 + 607.8051757812 + c +2.1802814007 + w +867.8565673828 + 607.8051757812 + 869.7854614258 + 608.2370605469 + 871.1884765625 + 608.9501953125 + c +2.1952252388 + w +871.1884765625 + 608.9501953125 + 872.5914916992 + 609.6633300781 + 873.1345214844 + 610.5972900391 + c +2.2478909492 + w +873.1345214844 + 610.5972900391 + 873.6776123047 + 611.53125 + 873.0607910156 + 612.6801757812 + c +2.3046958447 + w +873.0607910156 + 612.6801757812 + 872.4439086914 + 613.8291015625 + 870.8565673828 + 614.83984375 + c +2.2743215561 + w +870.8565673828 + 614.83984375 + 869.2692871094 + 615.8505859375 + 867.2543945312 + 616.4765625 + c +2.1792078018 + w +867.2543945312 + 616.4765625 + 865.2395019531 + 617.1024169922 + 863.5577392578 + 617.3254394531 + c +2.078938961 + w +863.5577392578 + 617.3254394531 + 861.8759765625 + 617.5484619141 + 860.8912353516 + 617.4343261719 + c +1.9016844034 + w +860.8912353516 + 617.4343261719 + 859.9065551758 + 617.3203125 + 859.7482299805 + 616.8188476562 + c +1.4870562553 + w +859.7482299805 + 616.8188476562 + 859.5899047852 + 616.3175048828 + 859.9344482422 + 615.7563476562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6542247534 + w +876.0551147461 + 613.5194091797 + m +876.0787963867 + 613.5194091797 + 876.1024780273 + 613.5194091797 + v +1.8513544798 + w +876.1024780273 + 613.5194091797 + 876.1498413086 + 613.5194091797 + 876.2087402344 + 613.5194091797 + c +2.1306977272 + w +876.2087402344 + 613.5194091797 + 876.45703125 + 612.6669921875 + 876.7792358398 + 611.7578125 + c +2.1909952164 + w +876.7792358398 + 611.7578125 + 877.1014404297 + 610.8486328125 + 877.5924072266 + 609.8569335938 + c +2.1736080647 + w +877.5924072266 + 609.8569335938 + 878.0833740234 + 608.865234375 + 878.9907226562 + 608.0363769531 + c +2.2354896069 + w +878.9907226562 + 608.0363769531 + 879.8980712891 + 607.2076416016 + 881.0413818359 + 606.7690429688 + c +2.237953186 + w +881.0413818359 + 606.7690429688 + 882.184753418 + 606.3304443359 + 883.3927001953 + 606.4298095703 + c +2.2648937702 + w +883.3927001953 + 606.4298095703 + 884.6005859375 + 606.5291748047 + 885.5223388672 + 607.0362548828 + c +2.2844724655 + w +885.5223388672 + 607.0362548828 + 886.4440307617 + 607.5433349609 + 886.6425170898 + 608.3564453125 + c +2.3091709614 + w +886.6425170898 + 608.3564453125 + 886.841003418 + 609.1694335938 + 886.1548461914 + 610.1391601562 + c +2.2847583294 + w +886.1548461914 + 610.1391601562 + 885.4686889648 + 611.1087646484 + 884.1267089844 + 612.1051025391 + c +2.0517542362 + w +884.1267089844 + 612.1051025391 + 882.7847290039 + 613.1014404297 + 881.3499755859 + 613.9025878906 + c +1.4373002052 + w +881.3499755859 + 613.9025878906 + 879.9152832031 + 614.7038574219 + 878.867980957 + 615.1530761719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6649951935 + w +889.0751342773 + 636.1456298828 + m +889.0514526367 + 636.1456298828 + 889.0277709961 + 636.1456298828 + v +1.7453135252 + w +889.0277709961 + 636.1456298828 + 888.8625488281 + 636.1456298828 + 888.815246582 + 636.1456298828 + c +2.1862475872 + w +888.815246582 + 636.1456298828 + 889.1885986328 + 634.3463134766 + 889.3817138672 + 632.0900878906 + c +2.1898095608 + w +889.3817138672 + 632.0900878906 + 889.5747680664 + 629.833984375 + 889.6046142578 + 626.6688232422 + c +2.1164755821 + w +889.6046142578 + 626.6688232422 + 889.6345214844 + 623.5036621094 + 889.4707641602 + 620.0954589844 + c +2.0627164841 + w +889.4707641602 + 620.0954589844 + 888.8665771484 + 610.7388916016 + 888.7299804688 + 608.7229003906 + c +2.1209499836 + w +888.7299804688 + 608.7229003906 + 888.5933837891 + 606.70703125 + 888.6392211914 + 605.7392578125 + c +2.146214962 + w +888.6392211914 + 605.7392578125 + 888.6850585938 + 604.7716064453 + 888.9592895508 + 604.7233886719 + c +1.4887017012 + w +888.9592895508 + 604.7233886719 + 889.2335205078 + 604.6752929688 + 889.5495605469 + 605.1477050781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6441072226 + w +898.9951171875 + 614.44921875 + m +898.9951171875 + 614.4018554688 + 898.9951171875 + 614.3544921875 + v +1.8229849339 + w +898.9951171875 + 614.3544921875 + 898.9951171875 + 614.0240478516 + 898.8056640625 + 613.361328125 + c +2.1335570812 + w +898.8056640625 + 613.361328125 + 898.6162109375 + 612.6984863281 + 898.2857666016 + 611.7016601562 + c +2.191234827 + w +898.2857666016 + 611.7016601562 + 896.7278442383 + 607.6569824219 + 896.6948242188 + 607.5119628906 + c +1.5486921072 + w +896.6948242188 + 607.5119628906 + 896.9594726562 + 607.9508056641 + 897.1629638672 + 608.3937988281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6855567694 + w +900.5451049805 + 628.3969726562 + m +900.5451049805 + 628.349609375 + 900.5451049805 + 628.3022460938 + v +1.8014193773 + w +900.5451049805 + 628.3022460938 + 900.5451049805 + 628.2075195312 + 900.5451049805 + 628.0895996094 + c +1.7934151888 + w +900.5451049805 + 628.0895996094 + 900.5451049805 + 627.9718017578 + 900.7819213867 + 627.6877441406 + c +2.1887302399 + w +900.7819213867 + 627.6877441406 + 901.018737793 + 627.4036865234 + 901.5028076172 + 627.0205078125 + c +2.2034544945 + w +901.5028076172 + 627.0205078125 + 901.9869384766 + 626.6372070312 + 902.6959838867 + 626.31640625 + c +2.2544105053 + w +902.6959838867 + 626.31640625 + 903.4050292969 + 625.9957275391 + 904.0684814453 + 625.8547363281 + c +2.2667787075 + w +904.0684814453 + 625.8547363281 + 904.7319335938 + 625.7136230469 + 905.1202392578 + 625.8565673828 + c +2.2936079502 + w +905.1202392578 + 625.8565673828 + 905.5084838867 + 625.9995117188 + 905.4373779297 + 626.3970947266 + c +2.3220412731 + w +905.4373779297 + 626.3970947266 + 905.3662719727 + 626.7946777344 + 904.6853027344 + 627.1633300781 + c +2.2719113827 + w +904.6853027344 + 627.1633300781 + 904.0043334961 + 627.5321044922 + 902.9592285156 + 627.6776123047 + c +1.5029240847 + w +902.9592285156 + 627.6776123047 + 901.9141235352 + 627.8231201172 + 900.9880981445 + 627.8013916016 + c +900.5250854492 + 627.7905273438 + 900.0620727539 + 627.7796630859 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6516137123 + w +908.9151000977 + 607.6303710938 + m +908.9861450195 + 607.6303710938 + 909.0571899414 + 607.6303710938 + v +1.8380426168 + w +909.0571899414 + 607.6303710938 + 909.5529174805 + 607.6303710938 + 909.6948242188 + 607.6303710938 + c +1.8350281715 + w +909.6948242188 + 607.6303710938 + 909.836730957 + 607.6303710938 + 909.5371704102 + 607.1568603516 + c +2.2465531826 + w +909.5371704102 + 607.1568603516 + 909.2376098633 + 606.6833496094 + 908.2183837891 + 605.9993896484 + c +2.2355277538 + w +908.2183837891 + 605.9993896484 + 907.19921875 + 605.3154296875 + 905.5747070312 + 604.8193359375 + c +2.221817255 + w +905.5747070312 + 604.8193359375 + 903.9502563477 + 604.3232421875 + 902.3470458984 + 604.2242431641 + c +2.1796267033 + w +902.3470458984 + 604.2242431641 + 900.7438964844 + 604.1252441406 + 899.5002441406 + 604.4642333984 + c +2.1998457909 + w +899.5002441406 + 604.4642333984 + 898.256652832 + 604.8032226562 + 897.7327880859 + 605.5162353516 + c +2.2367796898 + w +897.7327880859 + 605.5162353516 + 897.208984375 + 606.2292480469 + 897.5252685547 + 607.2143554688 + c +2.2781682014 + w +897.5252685547 + 607.2143554688 + 897.8416137695 + 608.1993408203 + 899.2337646484 + 609.2224121094 + c +2.2564954758 + w +899.2337646484 + 609.2224121094 + 900.6259155273 + 610.2456054688 + 902.5632324219 + 610.8823242188 + c +2.178494215 + w +902.5632324219 + 610.8823242188 + 904.5006103516 + 611.5190429688 + 906.5247802734 + 611.5593261719 + c +2.1450185776 + w +906.5247802734 + 611.5593261719 + 908.5489501953 + 611.5994873047 + 910.2391357422 + 610.9677734375 + c +2.152862072 + w +910.2391357422 + 610.9677734375 + 911.9293212891 + 610.3361816406 + 913.0141601562 + 609.2438964844 + c +2.181016922 + w +913.0141601562 + 609.2438964844 + 914.0989990234 + 608.1517333984 + 914.614074707 + 607.0451660156 + c +2.1818642616 + w +914.614074707 + 607.0451660156 + 915.1291503906 + 605.9385986328 + 915.3629150391 + 605.1149902344 + c +1.4702826738 + w +915.3629150391 + 605.1149902344 + 915.5967407227 + 604.2912597656 + 915.6043701172 + 603.8747558594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6904524565 + w +926.8951416016 + 607.0104980469 + m +926.8714599609 + 606.9631347656 + 926.8477783203 + 606.9157714844 + v +1.7786053419 + w +926.8477783203 + 606.9157714844 + 926.5879516602 + 606.3961181641 + 926.5615234375 + 606.3432617188 + c +1.7807902098 + w +926.5615234375 + 606.3432617188 + 926.5350341797 + 606.2902832031 + 926.8123168945 + 605.8977050781 + c +2.2800683975 + w +926.8123168945 + 605.8977050781 + 927.0895996094 + 605.5051269531 + 927.6860351562 + 604.9982910156 + c +2.2673993111 + w +927.6860351562 + 604.9982910156 + 928.282409668 + 604.4914550781 + 929.3930664062 + 604.029296875 + c +2.2832655907 + w +929.3930664062 + 604.029296875 + 930.5037231445 + 603.5671386719 + 931.9367675781 + 603.3654785156 + c +2.2799549103 + w +931.9367675781 + 603.3654785156 + 933.3697509766 + 603.1638183594 + 934.5895385742 + 603.2143554688 + c +2.2626225948 + w +934.5895385742 + 603.2143554688 + 935.8093261719 + 603.2648925781 + 936.5391845703 + 603.5808105469 + c +2.3031566143 + w +936.5391845703 + 603.5808105469 + 937.2690429688 + 603.8967285156 + 937.1748657227 + 604.4514160156 + c +2.3597838879 + w +937.1748657227 + 604.4514160156 + 937.0806884766 + 605.0062255859 + 935.8990478516 + 605.7121582031 + c +2.3887519836 + w +935.8990478516 + 605.7121582031 + 934.7173461914 + 606.4182128906 + 933.0144042969 + 607.1337890625 + c +2.2770724297 + w +933.0144042969 + 607.1337890625 + 931.3115234375 + 607.8493652344 + 929.60546875 + 608.4936523438 + c +2.1506011486 + w +929.60546875 + 608.4936523438 + 927.8994750977 + 609.1378173828 + 926.4288330078 + 609.5932617188 + c +1.4469430447 + w +926.4288330078 + 609.5932617188 + 922.9850463867 + 610.5686035156 + 922.5662231445 + 610.6414794922 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6607521772 + w +925.6551513672 + 624.9874267578 + m +925.6077880859 + 624.9874267578 + 925.5604248047 + 624.9874267578 + v +1.7553989887 + w +925.5604248047 + 624.9874267578 + 925.2299804688 + 624.9874267578 + 925.1353759766 + 624.9874267578 + c +1.7534834146 + w +925.1353759766 + 624.9874267578 + 925.0407714844 + 624.9874267578 + 925.0826416016 + 625.3189697266 + c +2.1384954453 + w +925.0826416016 + 625.3189697266 + 925.1244506836 + 625.6505126953 + 925.2758789062 + 626.2524414062 + c +2.1676576138 + w +925.2758789062 + 626.2524414062 + 926.216003418 + 629.3737792969 + 926.3248901367 + 629.6696777344 + c +2.1845033169 + w +926.3248901367 + 629.6696777344 + 926.4337768555 + 629.9654541016 + 926.706237793 + 629.7939453125 + c +2.2998661995 + w +926.706237793 + 629.7939453125 + 926.9786987305 + 629.6223144531 + 927.9208984375 + 628.677734375 + c +2.3155193329 + w +927.9208984375 + 628.677734375 + 928.8630981445 + 627.7331542969 + 930.5961914062 + 626.5573730469 + c +2.2152152061 + w +930.5961914062 + 626.5573730469 + 932.329284668 + 625.3815917969 + 934.6309204102 + 624.5327148438 + c +2.1403701305 + w +934.6309204102 + 624.5327148438 + 936.9325561523 + 623.6837158203 + 939.2697753906 + 623.4633789062 + c +2.1087875366 + w +939.2697753906 + 623.4633789062 + 941.6069946289 + 623.2429199219 + 943.4865112305 + 623.6723632812 + c +2.1261072159 + w +943.4865112305 + 623.6723632812 + 945.366027832 + 624.1019287109 + 946.3247680664 + 625.4677734375 + c +2.1826429367 + w +946.3247680664 + 625.4677734375 + 947.2835083008 + 626.8337402344 + 946.8271484375 + 629.1496582031 + c +2.2196362019 + w +946.8271484375 + 629.1496582031 + 946.3707885742 + 631.4655761719 + 944.4704589844 + 633.9279785156 + c +2.1420779228 + w +944.4704589844 + 633.9279785156 + 942.5701904297 + 636.3902587891 + 938.9407348633 + 638.5595703125 + c +2.0303092003 + w +938.9407348633 + 638.5595703125 + 935.3112792969 + 640.7287597656 + 930.9873046875 + 642.2634277344 + c +1.2502422333 + w +930.9873046875 + 642.2634277344 + 926.6633911133 + 643.7979736328 + 923.2786865234 + 644.5146484375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5958038568 + w +475.2250671387 + 567.95703125 + m +475.1777038574 + 567.95703125 + 475.1303405762 + 567.95703125 + v +1.6621665955 + w +475.1303405762 + 567.95703125 + 474.4773254395 + 567.95703125 + 474.4892578125 + 567.95703125 + c +1.6645473242 + w +474.4892578125 + 567.95703125 + 474.5887451172 + 567.95703125 + 474.6029663086 + 567.95703125 + c +1.6646317244 + w +474.6029663086 + 567.95703125 + 474.6172180176 + 567.95703125 + 474.8126220703 + 567.767578125 + c +2.132242918 + w +474.8126220703 + 567.767578125 + 475.0080566406 + 567.578125 + 475.2434082031 + 567.1530761719 + c +2.1469049454 + w +475.2434082031 + 567.1530761719 + 476.1337585449 + 565.4993896484 + 476.6486816406 + 564.6372070312 + c +2.1498680115 + w +476.6486816406 + 564.6372070312 + 477.1635742188 + 563.7751464844 + 477.9083862305 + 562.6613769531 + c +2.1298832893 + w +477.9083862305 + 562.6613769531 + 478.6531982422 + 561.5474853516 + 480.0073242188 + 559.9252929688 + c +2.1271030903 + w +480.0073242188 + 559.9252929688 + 481.3614196777 + 558.3031005859 + 483.2999267578 + 556.3760986328 + c +2.0621263981 + w +483.2999267578 + 556.3760986328 + 485.2384643555 + 554.4490966797 + 487.7112121582 + 552.5170898438 + c +2.0097501278 + w +487.7112121582 + 552.5170898438 + 490.1839599609 + 550.5849609375 + 493.0948486328 + 548.7669677734 + c +1.9782344103 + w +493.0948486328 + 548.7669677734 + 496.0057067871 + 546.9489746094 + 499.6416015625 + 545.2282714844 + c +1.9593955278 + w +499.6416015625 + 545.2282714844 + 503.2774658203 + 543.5076904297 + 507.3851928711 + 541.9875488281 + c +1.9039723873 + w +507.3851928711 + 541.9875488281 + 511.4928894043 + 540.4672851562 + 516.2625732422 + 539.2377929688 + c +1.8718776703 + w +516.2625732422 + 539.2377929688 + 521.0322875977 + 538.0081787109 + 526.2716064453 + 537.2194824219 + c +1.8178482056 + w +526.2716064453 + 537.2194824219 + 531.510925293 + 536.4307861328 + 536.8758544922 + 536.2202148438 + c +1.7819108963 + w +536.8758544922 + 536.2202148438 + 542.2407226562 + 536.009765625 + 547.3615112305 + 536.4183349609 + c +1.778932929 + w +547.3615112305 + 536.4183349609 + 552.4822998047 + 536.8269042969 + 557.2776489258 + 537.7351074219 + c +1.8090159893 + w +557.2776489258 + 537.7351074219 + 562.0729980469 + 538.6434326172 + 566.2659912109 + 539.8806152344 + c +1.8422194719 + w +566.2659912109 + 539.8806152344 + 570.4590454102 + 541.1176757812 + 573.8920898438 + 542.6312255859 + c +1.9039225578 + w +573.8920898438 + 542.6312255859 + 577.3251953125 + 544.1447753906 + 580.1911621094 + 545.916015625 + c +1.9773288965 + w +580.1911621094 + 545.916015625 + 583.0570678711 + 547.6873779297 + 585.4931640625 + 549.76953125 + c +2.0239846706 + w +585.4931640625 + 549.76953125 + 587.9293212891 + 551.8515625 + 590.0003662109 + 553.9892578125 + c +2.0444734097 + w +590.0003662109 + 553.9892578125 + 592.0713500977 + 556.1270751953 + 593.5928955078 + 558.1157226562 + c +2.0575962067 + w +593.5928955078 + 558.1157226562 + 595.1145019531 + 560.1044921875 + 595.774230957 + 561.6877441406 + c +1.9864493608 + w +595.774230957 + 561.6877441406 + 596.4339599609 + 563.2708740234 + 596.3233642578 + 564.2419433594 + c +1.4340997934 + w +596.3233642578 + 564.2419433594 + 596.2127685547 + 565.2130126953 + 595.7122802734 + 565.55078125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.579485178 + w +577.8350830078 + 580.6647949219 + m +577.9061279297 + 580.783203125 + 577.9771728516 + 580.9016113281 + v +1.8504236937 + w +577.9771728516 + 580.9016113281 + 579.2224731445 + 583.5988769531 + 579.3169555664 + 583.7126464844 + c +1.9674005508 + w +579.3169555664 + 583.7126464844 + 579.4114379883 + 583.8262939453 + 579.5067138672 + 583.0270996094 + c +1.9513978958 + w +579.5067138672 + 583.0270996094 + 580.1983642578 + 572.9967041016 + 580.4595947266 + 570.291015625 + c +1.8963452578 + w +580.4595947266 + 570.291015625 + 580.7207641602 + 567.5853271484 + 581.0393066406 + 565.0174560547 + c +1.9555550814 + w +581.0393066406 + 565.0174560547 + 581.957824707 + 557.9931640625 + 582.2034301758 + 556.3010253906 + c +2.0017642975 + w +582.2034301758 + 556.3010253906 + 582.4490356445 + 554.6090087891 + 582.6369628906 + 553.6340332031 + c +2.0663990974 + w +582.6369628906 + 553.6340332031 + 582.8248901367 + 552.6590576172 + 582.9237060547 + 552.3764648438 + c +2.1419563293 + w +582.9237060547 + 552.3764648438 + 583.0225219727 + 552.0938720703 + 583.0421142578 + 552.2783203125 + c +2.2150447369 + w +583.0421142578 + 552.2783203125 + 583.061706543 + 552.462890625 + 583.0317382812 + 553.0373535156 + c +2.2726514339 + w +583.0317382812 + 553.0373535156 + 583.0017700195 + 553.6119384766 + 582.8116455078 + 554.7463378906 + c +2.0930335522 + w +582.8116455078 + 554.7463378906 + 580.8026123047 + 564.4189453125 + 580.3585205078 + 566.8044433594 + c +2.0529203415 + w +580.3585205078 + 566.8044433594 + 579.9143676758 + 569.1898193359 + 579.6365966797 + 571.3552246094 + c +2.047860384 + w +579.6365966797 + 571.3552246094 + 579.3588256836 + 573.5206298828 + 579.2574462891 + 575.376953125 + c +2.0748188496 + w +579.2574462891 + 575.376953125 + 579.1560058594 + 577.2332763672 + 579.1826171875 + 578.5891113281 + c +2.1102595329 + w +579.1826171875 + 578.5891113281 + 579.2091674805 + 579.9449462891 + 579.298034668 + 580.8479003906 + c +2.1638872623 + w +579.298034668 + 580.8479003906 + 579.3869018555 + 581.7509765625 + 579.5302124023 + 582.2238769531 + c +2.2128372192 + w +579.5302124023 + 582.2238769531 + 579.6735229492 + 582.6966552734 + 579.8029785156 + 582.8356933594 + c +2.2560582161 + w +579.8029785156 + 582.8356933594 + 579.9324951172 + 582.9747314453 + 580.0147705078 + 582.982421875 + c +2.2851195335 + w +580.0147705078 + 582.982421875 + 580.0971069336 + 582.9901123047 + 580.2703857422 + 582.4970703125 + c +2.2931494713 + w +580.2703857422 + 582.4970703125 + 580.4436645508 + 582.00390625 + 580.6613769531 + 580.5336914062 + c +2.2449986935 + w +580.6613769531 + 580.5336914062 + 580.8791503906 + 579.0634765625 + 581.0548095703 + 576.2739257812 + c +2.1412775517 + w +581.0548095703 + 576.2739257812 + 581.2305297852 + 573.484375 + 581.2346191406 + 570.2058105469 + c +1.9523861408 + w +581.2346191406 + 570.2058105469 + 581.130859375 + 555.2556152344 + 581.1429443359 + 553.6462402344 + c +2.0260386467 + w +581.1429443359 + 553.6462402344 + 581.1549682617 + 552.0367431641 + 581.1753540039 + 551.4528808594 + c +2.1309871674 + w +581.1753540039 + 551.4528808594 + 581.1957397461 + 550.869140625 + 581.2618408203 + 551.2172851562 + c +1.5336568356 + w +581.2618408203 + 551.2172851562 + 581.5648193359 + 553.5473632812 + 581.67578125 + 554.5891113281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.57328403 + w +479.8750915527 + 606.3905029297 + m +479.8040771484 + 606.4378662109 + 479.7330322266 + 606.4852294922 + v +1.5828180313 + w +479.7330322266 + 606.4852294922 + 478.7534790039 + 607.1383056641 + 478.7713623047 + 607.1263427734 + c +1.9168636799 + w +478.7713623047 + 607.1263427734 + 479.0580749512 + 609.6682128906 + 479.0786132812 + 609.9533691406 + c +1.961835146 + w +479.0786132812 + 609.9533691406 + 479.0991516113 + 610.2386474609 + 478.8974609375 + 610.091796875 + c +2.0013618469 + w +478.8974609375 + 610.091796875 + 478.6957702637 + 609.9449462891 + 478.2913818359 + 609.0369873047 + c +2.0380547047 + w +478.2913818359 + 609.0369873047 + 477.8870239258 + 608.1290283203 + 477.3526611328 + 605.8013916016 + c +1.9999601841 + w +477.3526611328 + 605.8013916016 + 476.8182983398 + 603.4737548828 + 476.2809753418 + 599.7979736328 + c +1.8758032322 + w +476.2809753418 + 599.7979736328 + 475.7436523438 + 596.1221923828 + 475.3688964844 + 591.9758300781 + c +1.7486521006 + w +475.3688964844 + 591.9758300781 + 474.9941711426 + 587.8293457031 + 474.775970459 + 583.5072021484 + c +1.7135514021 + w +474.775970459 + 583.5072021484 + 474.5577697754 + 579.1850585938 + 474.5397033691 + 575.3292236328 + c +1.7020772696 + w +474.5397033691 + 575.3292236328 + 474.5216369629 + 571.4733886719 + 474.6665344238 + 568.5313720703 + c +1.7528197765 + w +474.6665344238 + 568.5313720703 + 474.8114318848 + 565.5893554688 + 475.1437683105 + 563.8120117188 + c +1.8475654125 + w +475.1437683105 + 563.8120117188 + 475.4761047363 + 562.0347900391 + 475.809967041 + 561.4411621094 + c +1.9619576931 + w +475.809967041 + 561.4411621094 + 476.1438293457 + 560.8474121094 + 476.4238891602 + 561.0388183594 + c +2.0923554897 + w +476.4238891602 + 561.0388183594 + 476.7039794922 + 561.2303466797 + 476.8688964844 + 561.9844970703 + c +2.1344003677 + w +476.8688964844 + 561.9844970703 + 477.033782959 + 562.7386474609 + 476.990234375 + 564.2822265625 + c +2.0193834305 + w +476.990234375 + 564.2822265625 + 476.5621643066 + 571.0159912109 + 476.3942260742 + 574.5329589844 + c +1.9130392075 + w +476.3942260742 + 574.5329589844 + 476.2263183594 + 578.0500488281 + 476.2651367188 + 582.0886230469 + c +1.8199393749 + w +476.2651367188 + 582.0886230469 + 476.3039855957 + 586.1271972656 + 476.5393981934 + 590.1184082031 + c +1.7680553198 + w +476.5393981934 + 590.1184082031 + 476.774810791 + 594.1094970703 + 477.1411132812 + 597.4705810547 + c +1.7724875212 + w +477.1411132812 + 597.4705810547 + 477.5074462891 + 600.8316650391 + 477.8338623047 + 603.1507568359 + c +1.8356366158 + w +477.8338623047 + 603.1507568359 + 478.1602478027 + 605.4698486328 + 478.4122924805 + 606.7912597656 + c +1.9416861534 + w +478.4122924805 + 606.7912597656 + 478.6643676758 + 608.1127929688 + 478.8932495117 + 608.6711425781 + c +2.0430543423 + w +478.8932495117 + 608.6711425781 + 479.1221618652 + 609.2294921875 + 479.4104309082 + 609.4343261719 + c +2.1176650524 + w +479.4104309082 + 609.4343261719 + 479.6986999512 + 609.6392822266 + 479.9789428711 + 609.6818847656 + c +2.1403169632 + w +479.9789428711 + 609.6818847656 + 480.2591552734 + 609.7243652344 + 480.4493408203 + 609.6171875 + c +2.1461977959 + w +480.4493408203 + 609.6171875 + 480.6394958496 + 609.5101318359 + 480.4378662109 + 607.8381347656 + c +2.1505866051 + w +480.4378662109 + 607.8381347656 + 480.2362365723 + 606.1661376953 + 479.6912841797 + 602.7238769531 + c +1.8315292597 + w +479.6912841797 + 602.7238769531 + 474.563079834 + 571.3958740234 + 474.5005493164 + 570.9501953125 + c +1.9282802343 + w +474.5005493164 + 570.9501953125 + 477.1574707031 + 584.7690429688 + 477.7143554688 + 588.0236816406 + c +1.8440064192 + w +477.7143554688 + 588.0236816406 + 478.2712402344 + 591.2783203125 + 478.680480957 + 594.3828125 + c +1.8282744884 + w +478.680480957 + 594.3828125 + 479.0897216797 + 597.4873046875 + 479.2926940918 + 600.0341796875 + c +1.8453160524 + w +479.2926940918 + 600.0341796875 + 479.4956665039 + 602.5809326172 + 479.5705566406 + 604.2795410156 + c +2.0701646805 + w +479.5705566406 + 604.2795410156 + 479.6928710938 + 608.3504638672 + 479.7178344727 + 608.4438476562 + c +2.1508152485 + w +479.7178344727 + 608.4438476562 + 480.0803222656 + 608.8702392578 + 480.1444091797 + 609.0263671875 + c +2.1482100487 + w +480.1444091797 + 609.0263671875 + 480.2802124023 + 609.7017822266 + 480.3626708984 + 609.8813476562 + c +2.1491920948 + w +480.3626708984 + 609.8813476562 + 480.4451599121 + 610.0607910156 + 480.7823181152 + 610.451171875 + c +2.1420304775 + w +480.7823181152 + 610.451171875 + 481.1194763184 + 610.8414306641 + 481.6831054688 + 611.41796875 + c +2.1110241413 + w +481.6831054688 + 611.41796875 + 482.2467651367 + 611.9943847656 + 482.9522094727 + 612.591796875 + c +2.0824918747 + w +482.9522094727 + 612.591796875 + 483.6576538086 + 613.1892089844 + 484.4623413086 + 613.7576904297 + c +2.0708053112 + w +484.4623413086 + 613.7576904297 + 485.266998291 + 614.326171875 + 486.2119140625 + 614.8469238281 + c +2.0658781528 + w +486.2119140625 + 614.8469238281 + 487.156829834 + 615.3677978516 + 487.9848937988 + 615.7507324219 + c +2.056661129 + w +487.9848937988 + 615.7507324219 + 488.8129577637 + 616.1335449219 + 489.3710632324 + 616.3236083984 + c +2.0748479366 + w +489.3710632324 + 616.3236083984 + 489.9291687012 + 616.513671875 + 490.1682739258 + 616.4921875 + c +1.5164438486 + w +490.1682739258 + 616.4921875 + 490.4073791504 + 616.4708251953 + 490.3979797363 + 616.3395996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6088588238 + w +46.7453575134 + 497.7113037109 + m +46.7453575134 + 497.6025390625 + 46.7453575134 + 497.4936523438 + v +1.6875177622 + w +46.7453575134 + 497.4936523438 + 46.7453575134 + 496.056640625 + 46.7453575134 + 496.0249023438 + c +1.938714385 + w +46.7453575134 + 496.0249023438 + 56.0431594849 + 496.0538330078 + 58.4552650452 + 495.9995117188 + c +2.0336067677 + w +58.4552650452 + 495.9995117188 + 67.1392211914 + 495.6591796875 + 67.0072174072 + 495.6964111328 + c +2.1159276962 + w +67.0072174072 + 495.6964111328 + 66.875213623 + 495.7336425781 + 66.9488983154 + 495.7514648438 + c +2.0351200104 + w +66.9488983154 + 495.7514648438 + 67.0225830078 + 495.7694091797 + 67.448097229 + 495.4665527344 + c +2.0548627377 + w +67.448097229 + 495.4665527344 + 67.8736114502 + 495.1635742188 + 68.4496917725 + 494.6027832031 + c +2.0285959244 + w +68.4496917725 + 494.6027832031 + 70.0785598755 + 492.8919677734 + 70.4167938232 + 492.4848632812 + c +2.0582652092 + w +70.4167938232 + 492.4848632812 + 71.0177993774 + 491.6973876953 + 70.9952850342 + 491.6845703125 + c +2.0904316902 + w +70.9952850342 + 491.6845703125 + 70.9727630615 + 491.6716308594 + 70.916015625 + 491.8037109375 + c +2.1767995358 + w +70.916015625 + 491.8037109375 + 70.8592605591 + 491.9357910156 + 70.8445587158 + 492.4119873047 + c +2.170498848 + w +70.8445587158 + 492.4119873047 + 70.8298568726 + 492.8881835938 + 70.8427734375 + 493.8435058594 + c +2.0961253643 + w +70.8427734375 + 493.8435058594 + 70.980506897 + 500.0378417969 + 70.9869003296 + 500.4208984375 + c +2.1240785122 + w +70.9869003296 + 500.4208984375 + 70.9932937622 + 500.8039550781 + 71.0363769531 + 500.9772949219 + c +2.1498785019 + w +71.0363769531 + 500.9772949219 + 71.0794677734 + 501.1507568359 + 71.2601776123 + 501.1124267578 + c +2.1772432327 + w +71.2601776123 + 501.1124267578 + 72.8010559082 + 500.265625 + 74.2010345459 + 499.5224609375 + c +2.1283288002 + w +74.2010345459 + 499.5224609375 + 75.601020813 + 498.779296875 + 77.5786743164 + 497.9027099609 + c +1.9890087843 + w +77.5786743164 + 497.9027099609 + 84.0704727173 + 495.0523681641 + 86.2704544067 + 494.17578125 + c +1.9573317766 + w +86.2704544067 + 494.17578125 + 88.4704360962 + 493.2993164062 + 90.4021682739 + 492.7077636719 + c +1.9742344618 + w +90.4021682739 + 492.7077636719 + 92.3339004517 + 492.1162109375 + 93.6584472656 + 491.8620605469 + c +2.0167350769 + w +93.6584472656 + 491.8620605469 + 94.9829940796 + 491.6080322266 + 95.6994781494 + 491.6171875 + c +2.0959229469 + w +95.6994781494 + 491.6171875 + 96.4159622192 + 491.6264648438 + 96.6226196289 + 491.7775878906 + c +2.1735639572 + w +96.6226196289 + 491.7775878906 + 96.829284668 + 491.9287109375 + 96.6053237915 + 491.9812011719 + c +2.2307693958 + w +96.6053237915 + 491.9812011719 + 96.381362915 + 492.0336914062 + 95.7713088989 + 491.8416748047 + c +2.1931636333 + w +95.7713088989 + 491.8416748047 + 93.5409698486 + 491.0270996094 + 92.52003479 + 490.7453613281 + c +2.1695539951 + w +92.52003479 + 490.7453613281 + 91.4990921021 + 490.4636230469 + 89.8469848633 + 490.1535644531 + c +2.1495625973 + w +89.8469848633 + 490.1535644531 + 88.1948776245 + 489.8435058594 + 86.1780014038 + 489.6127929688 + c +2.0786476135 + w +86.1780014038 + 489.6127929688 + 84.1611251831 + 489.3819580078 + 82.1245269775 + 489.2651367188 + c +2.1917815208 + w +82.1245269775 + 489.2651367188 + 71.9420089722 + 488.8122558594 + 72.0478286743 + 488.8148193359 + c +2.2675681114 + w +72.0478286743 + 488.8148193359 + 72.6912155151 + 488.8389892578 + 73.0545806885 + 488.9379882812 + c +2.2524495125 + w +73.0545806885 + 488.9379882812 + 73.4179382324 + 489.037109375 + 73.983505249 + 489.3720703125 + c +2.2408661842 + w +73.983505249 + 489.3720703125 + 74.5490646362 + 489.7071533203 + 75.1836395264 + 490.2001953125 + c +2.2090826035 + w +75.1836395264 + 490.2001953125 + 75.8182220459 + 490.6932373047 + 76.2968521118 + 491.2094726562 + c +2.1923389435 + w +76.2968521118 + 491.2094726562 + 76.7754821777 + 491.7258300781 + 76.7608795166 + 492.1843261719 + c +2.2042672634 + w +76.7608795166 + 492.1843261719 + 76.7462844849 + 492.6427001953 + 76.1165771484 + 493.0598144531 + c +2.2328953743 + w +76.1165771484 + 493.0598144531 + 75.4868621826 + 493.4769287109 + 74.537109375 + 493.8743896484 + c +2.1962602139 + w +74.537109375 + 493.8743896484 + 69.4699401855 + 495.7711181641 + 69.4086914062 + 495.79296875 + c +2.2041523457 + w +69.4086914062 + 495.79296875 + 73.4281234741 + 494.5249023438 + 74.998550415 + 494.0964355469 + c +2.1334826946 + w +74.998550415 + 494.0964355469 + 76.5689849854 + 493.6678466797 + 78.0136108398 + 493.353515625 + c +2.0961797237 + w +78.0136108398 + 493.353515625 + 79.4582366943 + 493.0390625 + 80.4357910156 + 492.8835449219 + c +2.1145150661 + w +80.4357910156 + 492.8835449219 + 81.4133377075 + 492.7279052734 + 81.8353118896 + 492.7072753906 + c +2.1715378761 + w +81.8353118896 + 492.7072753906 + 82.2572784424 + 492.6865234375 + 82.2447357178 + 492.7463378906 + c +2.2377569675 + w +82.2447357178 + 492.7463378906 + 82.2322006226 + 492.8062744141 + 81.8974456787 + 492.8486328125 + c +2.2818799019 + w +81.8974456787 + 492.8486328125 + 81.5626831055 + 492.8908691406 + 81.0223846436 + 492.8670654297 + c +2.2496073246 + w +81.0223846436 + 492.8670654297 + 80.4820861816 + 492.8432617188 + 79.90675354 + 492.7468261719 + c +2.2249968052 + w +79.90675354 + 492.7468261719 + 77.9713897705 + 492.2624511719 + 77.3109664917 + 492.07421875 + c +2.2158594131 + w +77.3109664917 + 492.07421875 + 76.6505432129 + 491.8858642578 + 75.9414825439 + 491.8017578125 + c +2.2217152119 + w +75.9414825439 + 491.8017578125 + 75.2324142456 + 491.7175292969 + 74.3214263916 + 491.7163085938 + c +2.2207095623 + w +74.3214263916 + 491.7163085938 + 73.4104385376 + 491.7152099609 + 72.4926071167 + 491.8035888672 + c +2.1994144917 + w +72.4926071167 + 491.8035888672 + 71.5747756958 + 491.8919677734 + 70.8900909424 + 492.0461425781 + c +2.2005975246 + w +70.8900909424 + 492.0461425781 + 70.205406189 + 492.2001953125 + 69.7710876465 + 492.517578125 + c +2.2290706635 + w +69.7710876465 + 492.517578125 + 69.3367767334 + 492.8349609375 + 69.1293334961 + 493.40625 + c +2.2503142357 + w +69.1293334961 + 493.40625 + 68.9218902588 + 493.9775390625 + 68.9026184082 + 494.64453125 + c +2.2436411381 + w +68.9026184082 + 494.64453125 + 68.8833389282 + 495.3115234375 + 68.9734420776 + 495.9145507812 + c +2.237244606 + w +68.9734420776 + 495.9145507812 + 69.0635452271 + 496.5174560547 + 69.1862792969 + 496.9008789062 + c +2.2440626621 + w +69.1862792969 + 496.9008789062 + 69.3090133667 + 497.2843017578 + 69.4121856689 + 497.4298095703 + c +2.2685296535 + w +69.4121856689 + 497.4298095703 + 69.5153656006 + 497.5753173828 + 69.5762634277 + 497.5455322266 + c +2.2950258255 + w +69.5762634277 + 497.5455322266 + 69.6371536255 + 497.5157470703 + 69.69972229 + 497.0504150391 + c +2.2548847198 + w +69.69972229 + 497.0504150391 + 69.9381027222 + 494.8502197266 + 70.013092041 + 493.765625 + c +2.231222868 + w +70.013092041 + 493.765625 + 70.2074279785 + 489.8693847656 + 70.2010040283 + 489.6860351562 + c +2.2718169689 + w +70.2010040283 + 489.6860351562 + 70.1945877075 + 489.5026855469 + 70.4832611084 + 489.3935546875 + c +2.3274052143 + w +70.4832611084 + 489.3935546875 + 70.7719268799 + 489.2844238281 + 71.3088378906 + 489.2930908203 + c +2.3178639412 + w +71.3088378906 + 489.2930908203 + 71.8457565308 + 489.3017578125 + 72.9211120605 + 489.5030517578 + c +2.2296378613 + w +72.9211120605 + 489.5030517578 + 77.1271820068 + 490.3701171875 + 78.7014160156 + 490.6735839844 + c +2.1703755856 + w +78.7014160156 + 490.6735839844 + 82.8201370239 + 491.4532470703 + 83.7116928101 + 491.5827636719 + c +2.2082433701 + w +83.7116928101 + 491.5827636719 + 84.6032485962 + 491.7121582031 + 85.1436157227 + 491.7421875 + c +2.255402565 + w +85.1436157227 + 491.7421875 + 85.6839752197 + 491.7723388672 + 85.9966888428 + 491.6950683594 + c +2.2987966537 + w +85.9966888428 + 491.6950683594 + 86.3093948364 + 491.6177978516 + 86.4448852539 + 491.5051269531 + c +2.3290798664 + w +86.4448852539 + 491.5051269531 + 86.580368042 + 491.3923339844 + 86.5769805908 + 491.2945556641 + c +2.3467078209 + w +86.5769805908 + 491.2945556641 + 86.5735931396 + 491.1967773438 + 86.3207168579 + 491.1372070312 + c +2.363653183 + w +86.3207168579 + 491.1372070312 + 86.0678405762 + 491.0775146484 + 85.2761077881 + 491.0134277344 + c +2.2296926975 + w +85.2761077881 + 491.0134277344 + 77.8228759766 + 490.5212402344 + 77.392578125 + 490.4624023438 + c +2.2749071121 + w +77.392578125 + 490.4624023438 + 76.9622802734 + 490.4035644531 + 77.1157989502 + 490.2253417969 + c +2.3270120621 + w +77.1157989502 + 490.2253417969 + 77.2693252563 + 490.0471191406 + 78.1324157715 + 489.7270507812 + c +2.3518302441 + w +78.1324157715 + 489.7270507812 + 78.9954986572 + 489.4071044922 + 80.2898712158 + 489.0633544922 + c +2.2688989639 + w +80.2898712158 + 489.0633544922 + 81.5842437744 + 488.7196044922 + 83.1556854248 + 488.3806152344 + c +2.218331337 + w +83.1556854248 + 488.3806152344 + 84.7271194458 + 488.0417480469 + 86.1013946533 + 487.8090820312 + c +2.1863291264 + w +86.1013946533 + 487.8090820312 + 87.4756774902 + 487.5765380859 + 88.4522094727 + 487.4733886719 + c +2.2138230801 + w +88.4522094727 + 487.4733886719 + 89.4287338257 + 487.3703613281 + 89.9316558838 + 487.3699951172 + c +2.2676360607 + w +89.9316558838 + 487.3699951172 + 90.4345703125 + 487.3696289062 + 90.5233306885 + 487.4694824219 + c +2.3279013634 + w +90.5233306885 + 487.4694824219 + 90.6120910645 + 487.5692138672 + 90.4024047852 + 487.7806396484 + c +2.3739073277 + w +90.4024047852 + 487.7806396484 + 90.1927261353 + 487.9920654297 + 89.229927063 + 488.3308105469 + c +2.3541991711 + w +89.229927063 + 488.3308105469 + 88.2671279907 + 488.6696777344 + 86.6183319092 + 488.9750976562 + c +2.266630888 + w +86.6183319092 + 488.9750976562 + 84.9695358276 + 489.2803955078 + 83.1424865723 + 489.4305419922 + c +2.1686673164 + w +83.1424865723 + 489.4305419922 + 77.6239929199 + 489.7054443359 + 76.1578292847 + 489.7875976562 + c +2.169080019 + w +76.1578292847 + 489.7875976562 + 74.6916656494 + 489.8697509766 + 73.7951812744 + 490.0246582031 + c +2.2177267075 + w +73.7951812744 + 490.0246582031 + 72.89868927 + 490.1796875 + 72.5894470215 + 490.4144287109 + c +2.2879431248 + w +72.5894470215 + 490.4144287109 + 72.2802124023 + 490.6491699219 + 72.3884506226 + 490.8559570312 + c +2.3518006802 + w +72.3884506226 + 490.8559570312 + 72.4966888428 + 491.0628662109 + 72.8014678955 + 491.1911621094 + c +2.3588452339 + w +72.8014678955 + 491.1911621094 + 73.7457427979 + 491.4113769531 + 73.9760284424 + 491.5285644531 + c +2.363314867 + w +73.9760284424 + 491.5285644531 + 74.2063064575 + 491.6457519531 + 74.2734832764 + 492.1145019531 + c +2.372209549 + w +74.2734832764 + 492.1145019531 + 74.3406600952 + 492.5832519531 + 74.2540588379 + 493.3198242188 + c +2.3458135128 + w +74.2540588379 + 493.3198242188 + 74.1674575806 + 494.0565185547 + 74.0227508545 + 494.8023681641 + c +2.3129267693 + w +74.0227508545 + 494.8023681641 + 73.8780441284 + 495.5482177734 + 73.7020492554 + 496.158203125 + c +2.3568377495 + w +73.7020492554 + 496.158203125 + 73.0937957764 + 497.6640625 + 73.1620941162 + 497.5949707031 + c +2.3854973316 + w +73.1620941162 + 497.5949707031 + 74.5296173096 + 496.6361083984 + 75.8228988647 + 495.8156738281 + c +2.3007364273 + w +75.8228988647 + 495.8156738281 + 77.1161804199 + 494.9952392578 + 78.8036651611 + 494.0883789062 + c +2.2100069523 + w +78.8036651611 + 494.0883789062 + 80.4911575317 + 493.1813964844 + 82.1410598755 + 492.5041503906 + c +2.1633031368 + w +82.1410598755 + 492.5041503906 + 83.7909622192 + 491.8267822266 + 85.1772689819 + 491.4826660156 + c +2.1803712845 + w +85.1772689819 + 491.4826660156 + 86.5635757446 + 491.1385498047 + 87.5119247437 + 491.0828857422 + c +2.2262630463 + w +87.5119247437 + 491.0828857422 + 88.4602737427 + 491.0272216797 + 88.9215087891 + 491.1906738281 + c +2.2867481709 + w +88.9215087891 + 491.1906738281 + 89.3827362061 + 491.3542480469 + 89.4351196289 + 491.5883789062 + c +2.343239069 + w +89.4351196289 + 491.5883789062 + 89.4875106812 + 491.8223876953 + 88.8636627197 + 492.0672607422 + c +2.3760912418 + w +88.8636627197 + 492.0672607422 + 88.2398071289 + 492.3121337891 + 86.6945343018 + 492.5317382812 + c +2.3238968849 + w +86.6945343018 + 492.5317382812 + 85.1492614746 + 492.7512207031 + 83.0469360352 + 492.8461914062 + c +2.1483674049 + w +83.0469360352 + 492.8461914062 + 76.715385437 + 493.0233154297 + 75.0660018921 + 493.0222167969 + c +2.2030658722 + w +75.0660018921 + 493.0222167969 + 71.4634094238 + 492.9727783203 + 71.1552429199 + 492.9434814453 + c +2.2856171131 + w +71.1552429199 + 492.9434814453 + 70.8470687866 + 492.9141845703 + 71.2183837891 + 492.8909912109 + c +2.1466434002 + w +71.2183837891 + 492.8909912109 + 82.8940963745 + 491.2348632812 + 84.7401885986 + 491.0021972656 + c +2.176831007 + w +84.7401885986 + 491.0021972656 + 89.2430267334 + 490.4582519531 + 90.0113677979 + 490.392578125 + c +2.3099341393 + w +90.0113677979 + 490.392578125 + 91.3178710938 + 490.3343505859 + 91.1866149902 + 490.3316650391 + c +2.2912726402 + w +91.1866149902 + 490.3316650391 + 85.5859146118 + 489.3734130859 + 83.3126907349 + 488.9792480469 + c +2.1792504787 + w +83.3126907349 + 488.9792480469 + 81.0394668579 + 488.5850830078 + 78.8599014282 + 488.326171875 + c +2.1231861115 + w +78.8599014282 + 488.326171875 + 76.6803359985 + 488.0671386719 + 75.0876541138 + 488.0051269531 + c +2.1384203434 + w +75.0876541138 + 488.0051269531 + 73.494972229 + 487.9432373047 + 72.6681976318 + 488.0521240234 + c +2.2128770351 + w +72.6681976318 + 488.0521240234 + 71.8414154053 + 488.1610107422 + 71.7320404053 + 488.3740234375 + c +2.3059813976 + w +71.7320404053 + 488.3740234375 + 71.6226730347 + 488.5871582031 + 72.637878418 + 488.7924804688 + c +2.3790369034 + w +72.637878418 + 488.7924804688 + 73.6530761719 + 488.9978027344 + 75.5861053467 + 489.1796875 + c +2.1698470116 + w +75.5861053467 + 489.1796875 + 81.9100646973 + 489.7620849609 + 83.7967224121 + 489.9985351562 + c +2.1375181675 + w +83.7967224121 + 489.9985351562 + 85.6833724976 + 490.2349853516 + 86.9107818604 + 490.4189453125 + c +2.2562394142 + w +86.9107818604 + 490.4189453125 + 89.1177368164 + 490.80078125 + 89.0521621704 + 490.8227539062 + c +2.347379446 + w +89.0521621704 + 490.8227539062 + 88.9865875244 + 490.8448486328 + 88.6356048584 + 490.8176269531 + c +2.4002995491 + w +88.6356048584 + 490.8176269531 + 88.2846298218 + 490.7905273438 + 87.5791625977 + 490.6141357422 + c +2.2226521969 + w +87.5791625977 + 490.6141357422 + 80.0998840332 + 489.0614013672 + 78.1719512939 + 488.6848144531 + c +2.1656548977 + w +78.1719512939 + 488.6848144531 + 76.2440261841 + 488.3083496094 + 74.7257995605 + 488.1013183594 + c +2.1649887562 + w +74.7257995605 + 488.1013183594 + 73.2075653076 + 487.8942871094 + 72.465637207 + 487.84375 + c +2.2195477486 + w +72.465637207 + 487.84375 + 71.7237167358 + 487.7933349609 + 71.9837493896 + 487.8879394531 + c +2.3170773983 + w +71.9837493896 + 487.8879394531 + 72.2437896729 + 487.982421875 + 74.0638504028 + 488.3454589844 + c +2.1821448803 + w +74.0638504028 + 488.3454589844 + 81.6951141357 + 489.7694091797 + 84.745300293 + 490.3168945312 + c +2.0473999977 + w +84.745300293 + 490.3168945312 + 87.7954788208 + 490.8642578125 + 90.1673278809 + 491.25390625 + c +2.1130566597 + w +90.1673278809 + 491.25390625 + 95.2613983154 + 492.0107421875 + 95.6507034302 + 492.0249023438 + c +2.2396717072 + w +95.6507034302 + 492.0249023438 + 96.0400085449 + 492.0391845703 + 95.5581817627 + 491.8254394531 + c +2.3286061287 + w +95.5581817627 + 491.8254394531 + 95.0763626099 + 491.6116943359 + 94.0449676514 + 491.2507324219 + c +1.4726090431 + w +94.0449676514 + 491.2507324219 + 90.976524353 + 490.2263183594 + 90.2763061523 + 490.0122070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +120.266166687 + 510.5325927734 + m +120.2226257324 + 510.5543212891 + 120.1790924072 + 510.5760498047 + v +1.8288347721 + w +120.1790924072 + 510.5760498047 + 120.0920257568 + 510.6195068359 + 119.9836654663 + 510.673828125 + c +1.8197499514 + w +119.9836654663 + 510.673828125 + 119.8753051758 + 510.7280273438 + 119.6577453613 + 510.0749511719 + c +1.979054451 + w +119.6577453613 + 510.0749511719 + 118.4083862305 + 505.8217773438 + 117.7554244995 + 503.2443847656 + c +1.8834403753 + w +117.7554244995 + 503.2443847656 + 117.1024627686 + 500.6671142578 + 116.4865646362 + 497.6226806641 + c +1.8642021418 + w +116.4865646362 + 497.6226806641 + 115.8706665039 + 494.5782470703 + 115.5504150391 + 491.5977783203 + c +1.832272172 + w +115.5504150391 + 491.5977783203 + 115.2301635742 + 488.6173095703 + 115.4315872192 + 486.0603027344 + c +1.8841344118 + w +115.4315872192 + 486.0603027344 + 115.6330108643 + 483.5034179688 + 116.4081039429 + 481.6995849609 + c +1.951128602 + w +116.4081039429 + 481.6995849609 + 117.1831970215 + 479.8957519531 + 118.4287948608 + 479.013671875 + c +2.0335452557 + w +118.4287948608 + 479.013671875 + 119.6743927002 + 478.1315917969 + 121.0158538818 + 477.9825439453 + c +2.0896699429 + w +121.0158538818 + 477.9825439453 + 122.3573150635 + 477.8334960938 + 123.9075775146 + 478.263671875 + c +2.1192059517 + w +123.9075775146 + 478.263671875 + 125.4578399658 + 478.6938476562 + 127.1281509399 + 479.5725097656 + c +2.0968987942 + w +127.1281509399 + 479.5725097656 + 128.7984619141 + 480.4510498047 + 130.2856445312 + 481.6124267578 + c +2.0656208992 + w +130.2856445312 + 481.6124267578 + 131.7728424072 + 482.7738037109 + 132.7919616699 + 483.8228759766 + c +1.9414868355 + w +132.7919616699 + 483.8228759766 + 133.8110809326 + 484.8719482422 + 134.2613525391 + 485.5822753906 + c +1.4431715012 + w +134.2613525391 + 485.5822753906 + 134.7116394043 + 486.2927246094 + 134.7114868164 + 486.5997314453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +117.1315612793 + 493.4375 + m +117.1097946167 + 493.4592285156 + 117.0880279541 + 493.4809570312 + v +1.8301403522 + w +117.0880279541 + 493.4809570312 + 117.0444869995 + 493.5245361328 + 117.2950592041 + 493.53515625 + c +1.9961687326 + w +117.2950592041 + 493.53515625 + 119.6103363037 + 493.3504638672 + 121.2796630859 + 493.2229003906 + c +1.9391576052 + w +121.2796630859 + 493.2229003906 + 122.9489822388 + 493.0954589844 + 125.0680770874 + 493.1645507812 + c +1.9039195776 + w +125.0680770874 + 493.1645507812 + 127.187171936 + 493.2337646484 + 129.1673583984 + 493.6947021484 + c +1.3908370733 + w +129.1673583984 + 493.6947021484 + 131.1475372314 + 494.1556396484 + 132.4462585449 + 494.6911621094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +125.3955230713 + 515.0911865234 + m +125.4825973511 + 515.1130371094 + 125.5696716309 + 515.134765625 + v +1.7852416039 + w +125.5696716309 + 515.134765625 + 126.1772460938 + 515.2866210938 + 127.1783447266 + 515.5041503906 + c +1.9289820194 + w +127.1783447266 + 515.5041503906 + 128.1794433594 + 515.7218017578 + 129.9155578613 + 515.9627685547 + c +1.8801476955 + w +129.9155578613 + 515.9627685547 + 131.6516876221 + 516.2037353516 + 133.6969604492 + 516.3840332031 + c +1.4200812578 + w +133.6969604492 + 516.3840332031 + 135.7422180176 + 516.5642089844 + 137.3325805664 + 516.6560058594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.589276433 + w +150.7573547363 + 494.2922363281 + m +150.8226623535 + 494.3139648438 + 150.8879699707 + 494.3356933594 + v +1.6248803139 + w +150.8879699707 + 494.3356933594 + 151.6045227051 + 494.5745849609 + 151.6774291992 + 494.5988769531 + c +2.0703580379 + w +151.6774291992 + 494.5988769531 + 150.6564178467 + 494.2005615234 + 149.761505127 + 493.7937011719 + c +2.0650744438 + w +149.761505127 + 493.7937011719 + 148.8665771484 + 493.38671875 + 147.9666748047 + 492.9094238281 + c +2.0508081913 + w +147.9666748047 + 492.9094238281 + 147.0667572021 + 492.4322509766 + 146.3955383301 + 492.0186767578 + c +2.0632913113 + w +146.3955383301 + 492.0186767578 + 145.7243041992 + 491.6051025391 + 145.5145568848 + 491.1352539062 + c +2.0988819599 + w +145.5145568848 + 491.1352539062 + 145.3048095703 + 490.6654052734 + 145.7612609863 + 490.0469970703 + c +2.1354818344 + w +145.7612609863 + 490.0469970703 + 146.2177124023 + 489.4285888672 + 147.2493896484 + 488.6126708984 + c +2.1101822853 + w +147.2493896484 + 488.6126708984 + 148.2810821533 + 487.7967529297 + 149.5315704346 + 486.8168945312 + c +2.0513486862 + w +149.5315704346 + 486.8168945312 + 150.7820587158 + 485.8370361328 + 151.9014282227 + 484.8051757812 + c +2.0266699791 + w +151.9014282227 + 484.8051757812 + 153.0207824707 + 483.7733154297 + 153.6389160156 + 482.7670898438 + c +2.0482776165 + w +153.6389160156 + 482.7670898438 + 154.2570648193 + 481.7607421875 + 154.2365112305 + 480.9453125 + c +2.1023015976 + w +154.2365112305 + 480.9453125 + 154.2159423828 + 480.1298828125 + 153.7197723389 + 479.7121582031 + c +2.1508948803 + w +153.7197723389 + 479.7121582031 + 153.2236022949 + 479.2945556641 + 152.2691650391 + 479.3973388672 + c +2.1813893318 + w +152.2691650391 + 479.3973388672 + 151.3147277832 + 479.5001220703 + 150.2692718506 + 480.2060546875 + c +1.4831780195 + w +150.2692718506 + 480.2060546875 + 149.223815918 + 480.9118652344 + 148.4477539062 + 481.7337646484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +170.9898223877 + 525.0632324219 + m +171.0115966797 + 525.0632324219 + 171.0333557129 + 525.0632324219 + v +1.9453500509 + w +171.0333557129 + 525.0632324219 + 171.0769042969 + 525.0632324219 + 171.0440063477 + 524.1491699219 + c +1.9859676361 + w +171.0440063477 + 524.1491699219 + 171.0111083984 + 523.2349853516 + 170.6850128174 + 520.7916259766 + c +2.0079381466 + w +170.6850128174 + 520.7916259766 + 170.3589172363 + 518.3482666016 + 169.6229095459 + 514.6350097656 + c +1.8855235577 + w +169.6229095459 + 514.6350097656 + 168.8869018555 + 510.921875 + 167.8020477295 + 506.7307128906 + c +1.7207725048 + w +167.8020477295 + 506.7307128906 + 164.3042755127 + 493.7552490234 + 163.356048584 + 490.0285644531 + c +1.701357007 + w +163.356048584 + 490.0285644531 + 162.4078063965 + 486.3020019531 + 161.9784088135 + 483.4708251953 + c +1.7973517179 + w +161.9784088135 + 483.4708251953 + 161.5490112305 + 480.6396484375 + 161.7103271484 + 478.8612060547 + c +1.9180165529 + w +161.7103271484 + 478.8612060547 + 161.8716278076 + 477.0827636719 + 162.5697479248 + 476.33984375 + c +2.0504741669 + w +162.5697479248 + 476.33984375 + 163.267868042 + 475.5968017578 + 164.4397583008 + 475.7810058594 + c +2.1457993984 + w +164.4397583008 + 475.7810058594 + 165.6116333008 + 475.9650878906 + 167.2955169678 + 477.0815429688 + c +2.129298687 + w +167.2955169678 + 477.0815429688 + 168.9794006348 + 478.1981201172 + 170.8221893311 + 479.9216308594 + c +2.0196447372 + w +170.8221893311 + 479.9216308594 + 172.6649780273 + 481.6451416016 + 174.1627044678 + 483.6110839844 + c +1.8532519341 + w +174.1627044678 + 483.6110839844 + 175.6604309082 + 485.5771484375 + 176.4671936035 + 487.2065429688 + c +1.3628782034 + w +176.4671936035 + 487.2065429688 + 177.2739562988 + 488.8358154297 + 177.4541778564 + 489.7819824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +159.8762207031 + 495.1470947266 + m +159.9197540283 + 495.1906738281 + 159.9632873535 + 495.2341308594 + v +1.7197227478 + w +159.9632873535 + 495.2341308594 + 160.2670898438 + 495.5378417969 + 160.6152648926 + 495.7119140625 + c +1.9599311352 + w +160.6152648926 + 495.7119140625 + 160.9634246826 + 495.8858642578 + 162.0336914062 + 496.1733398438 + c +2.0007596016 + w +162.0336914062 + 496.1733398438 + 163.1039428711 + 496.4609375 + 164.8103027344 + 496.7666015625 + c +1.9640452862 + w +164.8103027344 + 496.7666015625 + 166.5166625977 + 497.0721435547 + 168.7480773926 + 497.1202392578 + c +1.8205639124 + w +168.7480773926 + 497.1202392578 + 170.9794769287 + 497.1683349609 + 173.1225891113 + 497.0166015625 + c +1.3819471598 + w +173.1225891113 + 497.0166015625 + 175.2657012939 + 496.8647460938 + 176.7054138184 + 496.6494140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +179.82371521 + 488.87890625 + m +179.8890228271 + 488.8571777344 + 179.9543304443 + 488.8353271484 + v +1.7544214725 + w +179.9543304443 + 488.8353271484 + 180.0849456787 + 488.7917480469 + 180.247467041 + 488.7375488281 + c +1.7420955896 + w +180.247467041 + 488.7375488281 + 180.4100036621 + 488.6833496094 + 180.2356872559 + 488.3786621094 + c +1.912489295 + w +180.2356872559 + 488.3786621094 + 180.0613708496 + 488.0740966797 + 179.7115020752 + 487.4201660156 + c +2.0393600464 + w +179.7115020752 + 487.4201660156 + 179.3616333008 + 486.7661132812 + 179.2833557129 + 485.8150634766 + c +2.0758349895 + w +179.2833557129 + 485.8150634766 + 179.2050628662 + 484.8640136719 + 179.5612792969 + 483.9096679688 + c +2.1092538834 + w +179.5612792969 + 483.9096679688 + 179.9174804688 + 482.9552001953 + 180.7521057129 + 482.3342285156 + c +2.1236183643 + w +180.7521057129 + 482.3342285156 + 181.5867462158 + 481.7131347656 + 182.7342376709 + 481.595703125 + c +2.1526627541 + w +182.7342376709 + 481.595703125 + 183.881729126 + 481.4782714844 + 185.2860412598 + 481.978515625 + c +2.1591980457 + w +185.2860412598 + 481.978515625 + 186.6903533936 + 482.4787597656 + 188.0680236816 + 483.4704589844 + c +2.1317777634 + w +188.0680236816 + 483.4704589844 + 189.4457092285 + 484.4621582031 + 190.4748535156 + 485.5517578125 + c +2.0910363197 + w +190.4748535156 + 485.5517578125 + 191.5039978027 + 486.6413574219 + 192.070526123 + 487.5390625 + c +1.8884909153 + w +192.070526123 + 487.5390625 + 192.6370697021 + 488.4366455078 + 192.7760467529 + 488.9543457031 + c +1.4751018286 + w +192.7760467529 + 488.9543457031 + 192.9150238037 + 489.4720458984 + 192.7763824463 + 489.6226806641 + c +192.7070617676 + 489.6979980469 + 192.6377410889 + 489.7733154297 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +198.9163360596 + 485.1748046875 + m +198.8292541504 + 485.1748046875 + 198.7421875 + 485.1748046875 + v +1.7181282043 + w +198.7421875 + 485.1748046875 + 198.1346130371 + 485.1748046875 + 197.9606933594 + 485.1748046875 + c +1.7143623829 + w +197.9606933594 + 485.1748046875 + 197.7867889404 + 485.1748046875 + 197.8201751709 + 484.6090087891 + c +2.1176435947 + w +197.8201751709 + 484.6090087891 + 197.8535614014 + 484.0432128906 + 198.339050293 + 482.9907226562 + c +2.1511824131 + w +198.339050293 + 482.9907226562 + 198.8245391846 + 481.9382324219 + 199.802154541 + 480.9398193359 + c +2.1342923641 + w +199.802154541 + 480.9398193359 + 200.7797698975 + 479.94140625 + 202.2082519531 + 479.408203125 + c +2.1382210255 + w +202.2082519531 + 479.408203125 + 203.63671875 + 478.8751220703 + 205.1379089355 + 478.9349365234 + c +2.1443295479 + w +205.1379089355 + 478.9349365234 + 206.6390991211 + 478.9947509766 + 207.8957214355 + 479.580078125 + c +2.1611428261 + w +207.8957214355 + 479.580078125 + 209.15234375 + 480.1654052734 + 209.8905029297 + 480.9914550781 + c +2.1798644066 + w +209.8905029297 + 480.9914550781 + 210.6286468506 + 481.8176269531 + 210.5948791504 + 482.9155273438 + c +2.2199678421 + w +210.5948791504 + 482.9155273438 + 210.5610961914 + 484.0134277344 + 209.6777191162 + 485.1865234375 + c +2.2232596874 + w +209.6777191162 + 485.1865234375 + 208.794342041 + 486.3594970703 + 207.4523925781 + 487.3460693359 + c +2.0715994835 + w +207.4523925781 + 487.3460693359 + 206.1104278564 + 488.3326416016 + 204.7086181641 + 489.0456542969 + c +1.4270216227 + w +204.7086181641 + 489.0456542969 + 203.3067932129 + 489.7587890625 + 202.3003845215 + 490.103515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +218.8638458252 + 519.080078125 + m +218.8420715332 + 519.1235351562 + 218.8203125 + 519.1671142578 + v +1.714061141 + w +218.8203125 + 519.1671142578 + 218.5814666748 + 519.6446533203 + 218.5571594238 + 519.6932373047 + c +1.7161673307 + w +218.5571594238 + 519.6932373047 + 218.5328369141 + 519.7418212891 + 218.6571044922 + 519.3192138672 + c +2.1196148396 + w +218.6571044922 + 519.3192138672 + 218.7813720703 + 518.8966064453 + 218.6011047363 + 517.1687011719 + c +2.1373894215 + w +218.6011047363 + 517.1687011719 + 218.4208374023 + 515.4407958984 + 217.7798614502 + 512.5217285156 + c +1.9139243364 + w +217.7798614502 + 512.5217285156 + 215.1323699951 + 501.7136230469 + 214.1057891846 + 497.6267089844 + c +1.7975548506 + w +214.1057891846 + 497.6267089844 + 213.079208374 + 493.5397949219 + 212.3099365234 + 489.8835449219 + c +1.7957838774 + w +212.3099365234 + 489.8835449219 + 211.5406799316 + 486.2271728516 + 211.1480102539 + 483.4460449219 + c +1.8356723785 + w +211.1480102539 + 483.4460449219 + 210.7553253174 + 480.6647949219 + 210.8203430176 + 478.9536132812 + c +1.3360408545 + w +210.8203430176 + 478.9536132812 + 210.8853759766 + 477.2424316406 + 211.1822814941 + 476.642578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +223.1383056641 + 482.3256835938 + m +223.0947723389 + 482.2604980469 + 223.0512390137 + 482.1951904297 + v +1.6826506853 + w +223.0512390137 + 482.1951904297 + 222.5735473633 + 481.4788818359 + 222.3072509766 + 481.0141601562 + c +2.078720808 + w +222.3072509766 + 481.0141601562 + 222.0409545898 + 480.5494384766 + 221.8009338379 + 479.9123535156 + c +2.0940818787 + w +221.8009338379 + 479.9123535156 + 221.5608978271 + 479.2751464844 + 221.4521789551 + 478.6943359375 + c +2.113722086 + w +221.4521789551 + 478.6943359375 + 221.3434753418 + 478.1135253906 + 221.3837585449 + 477.828125 + c +2.0452737808 + w +221.3837585449 + 477.828125 + 221.4240264893 + 477.5428466797 + 221.5774841309 + 477.6813964844 + c +1.5366441011 + w +221.5774841309 + 477.6813964844 + 221.7309265137 + 477.8198242188 + 221.8997344971 + 478.1491699219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +227.6977386475 + 500.2755126953 + m +227.6977386475 + 500.2536621094 + 227.6977386475 + 500.2319335938 + v +1.7065621614 + w +227.6977386475 + 500.2319335938 + 227.6977386475 + 500.080078125 + 227.6977386475 + 500.0366210938 + c +1.7056326866 + w +227.6977386475 + 500.0366210938 + 227.6977386475 + 499.9930419922 + 227.9589538574 + 499.5334472656 + c +2.0918107033 + w +227.9589538574 + 499.5334472656 + 228.2201690674 + 499.0739746094 + 228.7193908691 + 498.3518066406 + c +2.1088202 + w +228.7193908691 + 498.3518066406 + 229.2185974121 + 497.6297607422 + 229.8703308105 + 497.02734375 + c +2.1144611835 + w +229.8703308105 + 497.02734375 + 230.5220489502 + 496.4249267578 + 231.276184082 + 496.2465820312 + c +2.1417348385 + w +231.276184082 + 496.2465820312 + 232.0303344727 + 496.068359375 + 232.7409820557 + 496.3083496094 + c +2.1718571186 + w +232.7409820557 + 496.3083496094 + 233.4516296387 + 496.5483398438 + 233.9212036133 + 497.119140625 + c +2.1825726032 + w +233.9212036133 + 497.119140625 + 234.3907928467 + 497.6899414062 + 234.4972381592 + 498.3553466797 + c +2.179125309 + w +234.4972381592 + 498.3553466797 + 234.6036834717 + 499.0207519531 + 233.8248291016 + 499.3608398438 + c +2.0653347969 + w +233.8248291016 + 499.3608398438 + 233.0459899902 + 499.7009277344 + 231.8876037598 + 499.5405273438 + c +1.4919407368 + w +231.8876037598 + 499.5405273438 + 230.7292175293 + 499.3800048828 + 229.7160339355 + 498.9932861328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6731544733 + w +233.1120452881 + 484.0352783203 + m +233.0902709961 + 484.0134277344 + 233.0685119629 + 483.9916992188 + v +1.86277771 + w +233.0685119629 + 483.9916992188 + 233.0249786377 + 483.9482421875 + 232.9707946777 + 483.8940429688 + c +1.8569258451 + w +232.9707946777 + 483.8940429688 + 232.9166259766 + 483.83984375 + 232.8731536865 + 483.4481201172 + c +2.1435310841 + w +232.8731536865 + 483.4481201172 + 232.8296813965 + 483.0563964844 + 232.9795227051 + 482.3376464844 + c +2.2014112473 + w +232.9795227051 + 482.3376464844 + 233.1293640137 + 481.6187744141 + 233.4268188477 + 480.8525390625 + c +2.1972830296 + w +233.4268188477 + 480.8525390625 + 233.7242584229 + 480.0864257812 + 234.4473571777 + 479.4411621094 + c +2.2539923191 + w +234.4473571777 + 479.4411621094 + 235.1704711914 + 478.7960205078 + 236.5597839355 + 478.5015869141 + c +2.2499711514 + w +236.5597839355 + 478.5015869141 + 237.9491119385 + 478.2071533203 + 239.7592315674 + 478.4567871094 + c +2.2209115028 + w +239.7592315674 + 478.4567871094 + 241.5693511963 + 478.7065429688 + 243.1448822021 + 479.3532714844 + c +2.1809360981 + w +243.1448822021 + 479.3532714844 + 244.720413208 + 480 + 245.6855163574 + 480.8415527344 + c +2.1994524002 + w +245.6855163574 + 480.8415527344 + 246.6506195068 + 481.6831054688 + 246.4626617432 + 482.8100585938 + c +2.256888628 + w +246.4626617432 + 482.8100585938 + 246.2747039795 + 483.9370117188 + 245.1181640625 + 484.9201660156 + c +2.2745096684 + w +245.1181640625 + 484.9201660156 + 243.9616241455 + 485.9031982422 + 242.3209991455 + 486.4631347656 + c +2.2276391983 + w +242.3209991455 + 486.4631347656 + 240.6803741455 + 487.0230712891 + 239.0571289062 + 487.1357421875 + c +2.1608994007 + w +239.0571289062 + 487.1357421875 + 237.4338684082 + 487.2485351562 + 236.2726287842 + 486.9936523438 + c +1.4300777912 + w +236.2726287842 + 486.9936523438 + 235.1113891602 + 486.7388916016 + 234.5590820312 + 486.3598632812 + c +234.2829284668 + 486.1702880859 + 234.0067749023 + 485.9807128906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +282.4108886719 + 486.8845214844 + m +282.4108886719 + 486.7974853516 + 282.4108886719 + 486.7104492188 + v +1.7090729475 + w +282.4108886719 + 486.7104492188 + 282.4108886719 + 486.1029052734 + 282.4108886719 + 485.9289550781 + c +2.0869150162 + w +282.4108886719 + 485.9289550781 + 282.0625915527 + 484.5159912109 + 281.9765014648 + 483.5794677734 + c +2.1194651127 + w +281.9765014648 + 483.5794677734 + 281.8903808594 + 482.6429443359 + 282.0966796875 + 481.7312011719 + c +2.1440513134 + w +282.0966796875 + 481.7312011719 + 282.3030090332 + 480.8193359375 + 282.9553833008 + 480.1997070312 + c +2.1652154922 + w +282.9553833008 + 480.1997070312 + 283.6077880859 + 479.5802001953 + 284.7850952148 + 479.3542480469 + c +2.1991858482 + w +284.7850952148 + 479.3542480469 + 285.9623718262 + 479.1281738281 + 287.3298339844 + 479.318359375 + c +2.183003664 + w +287.3298339844 + 479.318359375 + 288.6972961426 + 479.5084228516 + 289.9256591797 + 480.0434570312 + c +2.1784160137 + w +289.9256591797 + 480.0434570312 + 291.1540527344 + 480.5783691406 + 291.799987793 + 481.4443359375 + c +2.1881604195 + w +291.799987793 + 481.4443359375 + 292.4459533691 + 482.3101806641 + 292.2258911133 + 483.3111572266 + c +2.214025259 + w +292.2258911133 + 483.3111572266 + 292.0057983398 + 484.3121337891 + 291.0718994141 + 485.2556152344 + c +2.168377161 + w +291.0718994141 + 485.2556152344 + 290.1380310059 + 486.19921875 + 288.8356933594 + 486.9533691406 + c +1.4539216757 + w +288.8356933594 + 486.9533691406 + 287.5333557129 + 487.7076416016 + 286.4262695312 + 488.1271972656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +302.3583984375 + 512.5269775391 + m +302.4019470215 + 512.5922851562 + 302.4454956055 + 512.6574707031 + v +1.8001137972 + w +302.4454956055 + 512.6574707031 + 302.5325622559 + 512.7880859375 + 302.6409301758 + 512.9505615234 + c +1.9669649601 + w +302.6409301758 + 512.9505615234 + 300.8242492676 + 509.3894042969 + 299.2950744629 + 506.2265625 + c +1.887118578 + w +299.2950744629 + 506.2265625 + 297.7658996582 + 503.0635986328 + 296.1897888184 + 499.2875976562 + c +1.72704494 + w +296.1897888184 + 499.2875976562 + 294.6136779785 + 495.5114746094 + 293.5368652344 + 491.8989257812 + c +1.6809118986 + w +293.5368652344 + 491.8989257812 + 292.4600830078 + 488.2864990234 + 292.1610717773 + 485.4323730469 + c +1.7411539555 + w +292.1610717773 + 485.4323730469 + 291.8620300293 + 482.5783691406 + 292.2998657227 + 480.7958984375 + c +1.859382391 + w +292.2998657227 + 480.7958984375 + 292.737701416 + 479.0134277344 + 293.6646728516 + 478.3649902344 + c +1.9894365072 + w +293.6646728516 + 478.3649902344 + 294.5916442871 + 477.7165527344 + 295.852722168 + 477.93359375 + c +2.0790743828 + w +295.852722168 + 477.93359375 + 297.1138000488 + 478.1505126953 + 298.4780273438 + 478.9512939453 + c +2.0699985027 + w +298.4780273438 + 478.9512939453 + 299.8422546387 + 479.7520751953 + 301.0640869141 + 480.8033447266 + c +2.0406377316 + w +301.0640869141 + 480.8033447266 + 302.2858886719 + 481.8546142578 + 303.1431274414 + 482.896484375 + c +2.0405399799 + w +303.1431274414 + 482.896484375 + 304.0003662109 + 483.9384765625 + 304.3515930176 + 484.7875976562 + c +2.0712440014 + w +304.3515930176 + 484.7875976562 + 304.7028198242 + 485.6365966797 + 304.4072265625 + 486.1201171875 + c +2.1201045513 + w +304.4072265625 + 486.1201171875 + 304.1116027832 + 486.6036376953 + 303.1587524414 + 486.5207519531 + c +2.1607074738 + w +303.1587524414 + 486.5207519531 + 302.205871582 + 486.4377441406 + 300.8343811035 + 485.7203369141 + c +2.1170704365 + w +300.8343811035 + 485.7203369141 + 299.462890625 + 485.0029296875 + 298.2366943359 + 483.9382324219 + c +2.0511128902 + w +298.2366943359 + 483.9382324219 + 297.0104675293 + 482.8734130859 + 296.3694458008 + 481.6817626953 + c +2.0493385792 + w +296.3694458008 + 481.6817626953 + 295.7284545898 + 480.4901123047 + 295.7357788086 + 479.4621582031 + c +2.084174633 + w +295.7357788086 + 479.4621582031 + 295.7430725098 + 478.4343261719 + 296.4094848633 + 477.6799316406 + c +2.1287484169 + w +296.4094848633 + 477.6799316406 + 297.0758666992 + 476.9256591797 + 298.29296875 + 476.5522460938 + c +2.1364617348 + w +298.29296875 + 476.5522460938 + 299.5100708008 + 476.1788330078 + 301.0064697266 + 476.2160644531 + c +2.088126421 + w +301.0064697266 + 476.2160644531 + 302.5028686523 + 476.2534179688 + 303.8697814941 + 476.5922851562 + c +1.4404475689 + w +303.8697814941 + 476.5922851562 + 305.2366943359 + 476.9310302734 + 306.1147460938 + 477.3321533203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +331.4247741699 + 478.0520019531 + m +331.4465332031 + 478.0085449219 + 331.4683227539 + 477.9649658203 + v +1.7837036848 + w +331.4683227539 + 477.9649658203 + 331.6201782227 + 477.6612548828 + 331.8813476562 + 476.5295410156 + c +2.0046842098 + w +331.8813476562 + 476.5295410156 + 332.1425170898 + 475.3979492188 + 332.5683288574 + 473.1787109375 + c +1.9990183115 + w +332.5683288574 + 473.1787109375 + 335.0344543457 + 458.6749267578 + 335.1466674805 + 458.1115722656 + c +2.0886287689 + w +335.1466674805 + 458.1115722656 + 335.2588806152 + 457.5482177734 + 334.9525146484 + 458.0639648438 + c +2.2269940376 + w +334.9525146484 + 458.0639648438 + 334.6461486816 + 458.5795898438 + 333.811340332 + 460.2709960938 + c +2.2322490215 + w +333.811340332 + 460.2709960938 + 332.9765319824 + 461.9625244141 + 331.8884887695 + 464.78515625 + c +2.0854976177 + w +331.8884887695 + 464.78515625 + 330.8004455566 + 467.6076660156 + 329.9926452637 + 471.2780761719 + c +1.9533349276 + w +329.9926452637 + 471.2780761719 + 329.1848449707 + 474.9484863281 + 329.1263122559 + 478.96484375 + c +1.8679581881 + w +329.1263122559 + 478.96484375 + 329.067779541 + 482.9813232422 + 329.9180908203 + 486.4395751953 + c +1.8377228975 + w +329.9180908203 + 486.4395751953 + 330.7684326172 + 489.8978271484 + 332.1200561523 + 492.123046875 + c +1.8914574385 + w +332.1200561523 + 492.123046875 + 333.4716491699 + 494.3481445312 + 335.164855957 + 495.1281738281 + c +2.0033020973 + w +335.164855957 + 495.1281738281 + 336.8580932617 + 495.908203125 + 338.6136474609 + 495.3503417969 + c +2.0901610851 + w +338.6136474609 + 495.3503417969 + 340.3692016602 + 494.7926025391 + 341.8403015137 + 493.103515625 + c +2.0915937424 + w +341.8403015137 + 493.103515625 + 343.3114013672 + 491.4143066406 + 344.133026123 + 489.2709960938 + c +2.0444316864 + w +344.133026123 + 489.2709960938 + 344.9546508789 + 487.1275634766 + 344.9938354492 + 485.0844726562 + c +2.0378859043 + w +344.9938354492 + 485.0844726562 + 345.0330200195 + 483.0413818359 + 344.1945800781 + 481.2860107422 + c +2.0672841072 + w +344.1945800781 + 481.2860107422 + 343.3561096191 + 479.5306396484 + 342.116973877 + 478.2957763672 + c +2.057965517 + w +342.116973877 + 478.2957763672 + 340.8778381348 + 477.0609130859 + 339.7098999023 + 476.4460449219 + c +1.9137643576 + w +339.7098999023 + 476.4460449219 + 338.5419616699 + 475.8312988281 + 337.7700500488 + 475.7453613281 + c +1.4545325041 + w +337.7700500488 + 475.7453613281 + 336.9981384277 + 475.6594238281 + 336.6798706055 + 475.890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +352.797088623 + 484.6051025391 + m +352.840637207 + 484.6051025391 + 352.8841552734 + 484.6051025391 + v +1.6874899864 + w +352.8841552734 + 484.6051025391 + 353.1879272461 + 484.6051025391 + 353.2749023438 + 484.6051025391 + c +1.9672607183 + w +353.2749023438 + 484.6051025391 + 354.4168701172 + 485.2144775391 + 355.2867431641 + 485.7678222656 + c +1.9731016159 + w +355.2867431641 + 485.7678222656 + 356.1565856934 + 486.3211669922 + 357.1231079102 + 487.0162353516 + c +1.9815322161 + w +357.1231079102 + 487.0162353516 + 358.0895996094 + 487.7113037109 + 358.8574523926 + 488.4025878906 + c +1.9859588146 + w +358.8574523926 + 488.4025878906 + 359.6253051758 + 489.09375 + 359.8751831055 + 489.7022705078 + c +2.0152997971 + w +359.8751831055 + 489.7022705078 + 360.1250305176 + 490.3107910156 + 359.7088623047 + 490.6008300781 + c +2.0645673275 + w +359.7088623047 + 490.6008300781 + 359.2927246094 + 490.8908691406 + 358.3326721191 + 490.6994628906 + c +2.0895650387 + w +358.3326721191 + 490.6994628906 + 357.3726196289 + 490.5079345703 + 356.1890869141 + 489.8055419922 + c +2.049093008 + w +356.1890869141 + 489.8055419922 + 355.0055541992 + 489.1031494141 + 353.7559814453 + 487.85546875 + c +2.0199272633 + w +353.7559814453 + 487.85546875 + 352.506439209 + 486.6077880859 + 351.5153198242 + 485.0062255859 + c +1.9883261919 + w +351.5153198242 + 485.0062255859 + 350.5241699219 + 483.4046630859 + 350.1086425781 + 481.8801269531 + c +1.9837590456 + w +350.1086425781 + 481.8801269531 + 349.6930847168 + 480.3555908203 + 349.8516845703 + 479.2956542969 + c +2.0240297318 + w +349.8516845703 + 479.2956542969 + 350.0102539062 + 478.2358398438 + 350.8280029297 + 477.7553710938 + c +2.0854780674 + w +350.8280029297 + 477.7553710938 + 351.6457824707 + 477.2750244141 + 353.1421508789 + 477.2600097656 + c +2.1015233994 + w +353.1421508789 + 477.2600097656 + 354.6385498047 + 477.2451171875 + 356.399230957 + 477.4907226562 + c +2.0101406574 + w +356.399230957 + 477.4907226562 + 361.4185180664 + 478.3641357422 + 362.6953735352 + 478.576171875 + c +2.0241048336 + w +362.6953735352 + 478.576171875 + 363.9722290039 + 478.7882080078 + 364.9263305664 + 478.6181640625 + c +2.0658934116 + w +364.9263305664 + 478.6181640625 + 365.8804321289 + 478.4482421875 + 366.408996582 + 477.9024658203 + c +2.1066374779 + w +366.408996582 + 477.9024658203 + 366.9375915527 + 477.3566894531 + 367.0270996094 + 476.7275390625 + c +2.1513309479 + w +367.0270996094 + 476.7275390625 + 367.1165771484 + 476.0982666016 + 366.9372253418 + 475.6153564453 + c +2.1655161381 + w +366.9372253418 + 475.6153564453 + 366.7578735352 + 475.1324462891 + 366.311340332 + 474.9645996094 + c +2.2606291771 + w +366.311340332 + 474.9645996094 + 365.8647766113 + 474.796875 + 365.146484375 + 475.1584472656 + c +2.2845659256 + w +365.146484375 + 475.1584472656 + 364.4281921387 + 475.5200195312 + 363.6493225098 + 476.4104003906 + c +2.2589402199 + w +363.6493225098 + 476.4104003906 + 362.8704528809 + 477.30078125 + 362.3833312988 + 478.5581054688 + c +2.2207615376 + w +362.3833312988 + 478.5581054688 + 361.8962097168 + 479.8155517578 + 361.9795837402 + 481.1953125 + c +2.2041428089 + w +361.9795837402 + 481.1953125 + 362.0629577637 + 482.5751953125 + 363.1312255859 + 483.9488525391 + c +2.2009670734 + w +363.1312255859 + 483.9488525391 + 364.1995239258 + 485.3225097656 + 365.8313598633 + 486.4036865234 + c +2.1538529396 + w +365.8313598633 + 486.4036865234 + 367.4631652832 + 487.4848632812 + 368.9934082031 + 488.0749511719 + c +2.104429245 + w +368.9934082031 + 488.0749511719 + 370.523651123 + 488.6649169922 + 371.7045898438 + 488.8479003906 + c +1.9003689289 + w +371.7045898438 + 488.8479003906 + 372.885559082 + 489.0310058594 + 373.5570678711 + 488.8908691406 + c +1.4644671679 + w +373.5570678711 + 488.8908691406 + 374.2286071777 + 488.7506103516 + 374.4147644043 + 488.4754638672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +381.0085754395 + 490.5882568359 + m +381.0956420898 + 490.6101074219 + 381.1827392578 + 490.6318359375 + v +1.7915322781 + w +381.1827392578 + 490.6318359375 + 382.138092041 + 490.8708496094 + 382.2353210449 + 490.8951416016 + c +2.039845705 + w +382.2353210449 + 490.8951416016 + 380.0155029297 + 490.4431152344 + 379.3441162109 + 490.248046875 + c +2.0408742428 + w +379.3441162109 + 490.248046875 + 378.6727600098 + 490.0531005859 + 378.3991394043 + 489.6794433594 + c +2.0619530678 + w +378.3991394043 + 489.6794433594 + 378.1255187988 + 489.3057861328 + 378.4154968262 + 488.7303466797 + c +2.0943911076 + w +378.4154968262 + 488.7303466797 + 378.7054748535 + 488.1549072266 + 379.4780273438 + 487.3395996094 + c +2.0390629768 + w +379.4780273438 + 487.3395996094 + 382.2027282715 + 484.6057128906 + 383.0360107422 + 483.6428222656 + c +2.0241224766 + w +383.0360107422 + 483.6428222656 + 383.8692932129 + 482.6798095703 + 384.2823791504 + 481.7478027344 + c +2.042920351 + w +384.2823791504 + 481.7478027344 + 384.6954650879 + 480.8159179688 + 384.6641235352 + 480.0551757812 + c +2.087954998 + w +384.6641235352 + 480.0551757812 + 384.6328125 + 479.2944335938 + 384.1489562988 + 478.7733154297 + c +2.1354634762 + w +384.1489562988 + 478.7733154297 + 383.6651000977 + 478.2521972656 + 382.9495849609 + 478.0655517578 + c +2.1455621719 + w +382.9495849609 + 478.0655517578 + 382.2340698242 + 477.87890625 + 381.4791870117 + 478.0203857422 + c +2.1191065311 + w +381.4791870117 + 478.0203857422 + 380.7242736816 + 478.1618652344 + 380.2654418945 + 478.5710449219 + c +1.9628658295 + w +380.2654418945 + 478.5710449219 + 379.8066101074 + 478.9803466797 + 379.7378845215 + 479.4987792969 + c +1.5106449127 + w +379.7378845215 + 479.4987792969 + 379.6691589355 + 480.0173339844 + 379.8359985352 + 480.4375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +394.1169128418 + 486.8845214844 + m +394.138671875 + 486.8845214844 + 394.1604614258 + 486.8845214844 + v +1.7192615271 + w +394.1604614258 + 486.8845214844 + 394.3123168945 + 486.8845214844 + 394.3557739258 + 486.8845214844 + c +2.1172099113 + w +394.3557739258 + 486.8845214844 + 394.7091064453 + 486.2750244141 + 395.0956726074 + 485.5911865234 + c +2.1679608822 + w +395.0956726074 + 485.5911865234 + 395.4822387695 + 484.9073486328 + 396.1392822266 + 484.0932617188 + c +2.180655241 + w +396.1392822266 + 484.0932617188 + 396.7963562012 + 483.279296875 + 397.6626586914 + 482.6423339844 + c +2.191845417 + w +397.6626586914 + 482.6423339844 + 398.5289611816 + 482.0053710938 + 399.5503540039 + 481.7039794922 + c +2.2140116692 + w +399.5503540039 + 481.7039794922 + 400.5717468262 + 481.4025878906 + 401.5405273438 + 481.5084228516 + c +2.2319090366 + w +401.5405273438 + 481.5084228516 + 402.5093078613 + 481.6142578125 + 403.2402038574 + 481.9987792969 + c +2.2533407211 + w +403.2402038574 + 481.9987792969 + 403.9710998535 + 482.3834228516 + 404.3478393555 + 483.0649414062 + c +2.2769565582 + w +404.3478393555 + 483.0649414062 + 404.7245483398 + 483.7464599609 + 404.5736999512 + 484.7312011719 + c +2.2848718166 + w +404.5736999512 + 484.7312011719 + 404.4228515625 + 485.7160644531 + 403.6361083984 + 486.6975097656 + c +2.2584495544 + w +403.6361083984 + 486.6975097656 + 402.8493347168 + 487.6788330078 + 401.5178527832 + 488.3583984375 + c +2.2251775265 + w +401.5178527832 + 488.3583984375 + 400.1863708496 + 489.0378417969 + 398.7009277344 + 489.3002929688 + c +2.175909996 + w +398.7009277344 + 489.3002929688 + 397.2154846191 + 489.5627441406 + 396.0121765137 + 489.4719238281 + c +2.0959517956 + w +396.0121765137 + 489.4719238281 + 394.8088684082 + 489.3812255859 + 394.3025512695 + 489.0368652344 + c +1.9315270185 + w +394.3025512695 + 489.0368652344 + 393.7962036133 + 488.6925048828 + 394.0456542969 + 488.2703857422 + c +1.5108466148 + w +394.0456542969 + 488.2703857422 + 394.2950744629 + 487.8482666016 + 394.8839111328 + 487.5124511719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +414.6343688965 + 488.3089599609 + m +414.6343688965 + 488.2001953125 + 414.6343688965 + 488.0913085938 + v +1.7090555429 + w +414.6343688965 + 488.0913085938 + 414.6343688965 + 487.8737792969 + 414.6343688965 + 487.6030273438 + c +1.6900753975 + w +414.6343688965 + 487.6030273438 + 414.6343688965 + 487.3321533203 + 414.4602050781 + 486.6794433594 + c +2.0859606266 + w +414.4602050781 + 486.6794433594 + 413.6784973145 + 483.6556396484 + 413.3962402344 + 482.2780761719 + c +2.094350338 + w +413.3962402344 + 482.2780761719 + 413.1139526367 + 480.900390625 + 412.9297485352 + 479.7946777344 + c +2.1180987358 + w +412.9297485352 + 479.7946777344 + 412.7455749512 + 478.6888427734 + 412.7151489258 + 478.0268554688 + c +2.170383215 + w +412.7151489258 + 478.0268554688 + 412.684753418 + 477.3649902344 + 412.7917480469 + 477.1928710938 + c +2.2611248493 + w +412.7917480469 + 477.1928710938 + 412.8987121582 + 477.0208740234 + 413.3533325195 + 477.6060791016 + c +2.2706012726 + w +413.3533325195 + 477.6060791016 + 415.6925048828 + 480.7077636719 + 416.9197998047 + 482.2563476562 + c +2.1741471291 + w +416.9197998047 + 482.2563476562 + 418.1470947266 + 483.8050537109 + 419.4609375 + 485.2578125 + c +2.1268785 + w +419.4609375 + 485.2578125 + 420.7747802734 + 486.7106933594 + 421.9089050293 + 487.7104492188 + c +2.1298384666 + w +421.9089050293 + 487.7104492188 + 423.0430297852 + 488.7100830078 + 423.8623657227 + 489.1115722656 + c +2.1832070351 + w +423.8623657227 + 489.1115722656 + 424.6817016602 + 489.5131835938 + 425.1646118164 + 489.158203125 + c +2.255879879 + w +425.1646118164 + 489.158203125 + 425.6475524902 + 488.8033447266 + 425.7543334961 + 487.8361816406 + c +2.295899868 + w +425.7543334961 + 487.8361816406 + 425.8611450195 + 486.8690185547 + 425.7284545898 + 485.7301025391 + c +2.2358903885 + w +425.7284545898 + 485.7301025391 + 425.2351074219 + 482.6459960938 + 425.2142944336 + 481.8880615234 + c +2.2577748299 + w +425.2142944336 + 481.8880615234 + 425.1934509277 + 481.1301269531 + 425.4408569336 + 480.6782226562 + c +2.2867319584 + w +425.4408569336 + 480.6782226562 + 425.6882629395 + 480.2264404297 + 426.1817626953 + 480.16796875 + c +2.3152871132 + w +426.1817626953 + 480.16796875 + 426.6752319336 + 480.1096191406 + 427.7192382812 + 480.4597167969 + c +2.2269358635 + w +427.7192382812 + 480.4597167969 + 432.2991027832 + 482.0062255859 + 434.3167724609 + 482.6018066406 + c +2.1321339607 + w +434.3167724609 + 482.6018066406 + 436.3344726562 + 483.197265625 + 438.0906982422 + 483.5222167969 + c +2.1018438339 + w +438.0906982422 + 483.5222167969 + 439.8469238281 + 483.8472900391 + 440.9662475586 + 483.7934570312 + c +2.1417965889 + w +440.9662475586 + 483.7934570312 + 442.0856018066 + 483.7397460938 + 442.382019043 + 483.189453125 + c +2.2295098305 + w +442.382019043 + 483.189453125 + 442.6784667969 + 482.6391601562 + 442.3010864258 + 481.8533935547 + c +2.2950012684 + w +442.3010864258 + 481.8533935547 + 441.9237365723 + 481.0676269531 + 441.029876709 + 480.26171875 + c +2.2813749313 + w +441.029876709 + 480.26171875 + 440.1360168457 + 479.4559326172 + 438.9264526367 + 478.841796875 + c +2.2446291447 + w +438.9264526367 + 478.841796875 + 437.7168884277 + 478.2275390625 + 436.3985290527 + 477.9935302734 + c +2.2338473797 + w +436.3985290527 + 477.9935302734 + 435.0801696777 + 477.7595214844 + 434.0612487793 + 477.9802246094 + c +2.2393462658 + w +434.0612487793 + 477.9802246094 + 433.0423278809 + 478.2008056641 + 432.586517334 + 478.7347412109 + c +2.2760152817 + w +432.586517334 + 478.7347412109 + 432.1307067871 + 479.2686767578 + 432.4286499023 + 480.1599121094 + c +2.3165283203 + w +432.4286499023 + 480.1599121094 + 432.7266235352 + 481.0512695312 + 433.6963500977 + 482.0408935547 + c +2.2867584229 + w +433.6963500977 + 482.0408935547 + 434.6660766602 + 483.0305175781 + 435.9702148438 + 483.7718505859 + c +2.2309045792 + w +435.9702148438 + 483.7718505859 + 437.2743835449 + 484.5131835938 + 438.4945678711 + 484.8479003906 + c +2.2162663937 + w +438.4945678711 + 484.8479003906 + 439.7147521973 + 485.1826171875 + 440.733581543 + 485.0173339844 + c +2.2453348637 + w +440.733581543 + 485.0173339844 + 441.7524414062 + 484.8519287109 + 442.6104736328 + 484.2009277344 + c +2.269315958 + w +442.6104736328 + 484.2009277344 + 445.0928039551 + 481.9373779297 + 446.0669250488 + 481.2921142578 + c +2.2613692284 + w +446.0669250488 + 481.2921142578 + 447.0410461426 + 480.6468505859 + 448.1549072266 + 480.2873535156 + c +2.2525880337 + w +448.1549072266 + 480.2873535156 + 449.268737793 + 479.927734375 + 450.510925293 + 479.9656982422 + c +2.0261745453 + w +450.510925293 + 479.9656982422 + 451.7530822754 + 480.0036621094 + 452.7298278809 + 480.2487792969 + c +1.4606704712 + w +452.7298278809 + 480.2487792969 + 453.7065734863 + 480.4938964844 + 454.2388916016 + 480.7779541016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +453.3895263672 + 487.1693115234 + m +453.3895263672 + 487.1040039062 + 453.3895263672 + 487.0388183594 + v +1.8208628893 + w +453.3895263672 + 487.0388183594 + 453.3895263672 + 486.5831298828 + 453.3895263672 + 486.4527587891 + c +1.8178762197 + w +453.3895263672 + 486.4527587891 + 453.3895263672 + 486.3223876953 + 453.9119873047 + 486.29296875 + c +2.1392440796 + w +453.9119873047 + 486.29296875 + 454.4344177246 + 486.263671875 + 455.4763793945 + 486.3858642578 + c +2.138002634 + w +455.4763793945 + 486.3858642578 + 456.5183410645 + 486.5080566406 + 457.8324279785 + 486.7197265625 + c +2.0929577351 + w +457.8324279785 + 486.7197265625 + 459.1465148926 + 486.9315185547 + 460.6005554199 + 487.2585449219 + c +2.0800042152 + w +460.6005554199 + 487.2585449219 + 462.0545959473 + 487.5854492188 + 463.5766906738 + 488.0499267578 + c +2.0766384602 + w +463.5766906738 + 488.0499267578 + 465.0987854004 + 488.5144042969 + 466.3238220215 + 488.9561767578 + c +2.0680480003 + w +466.3238220215 + 488.9561767578 + 467.5488586426 + 489.3979492188 + 468.3233032227 + 489.7357177734 + c +2.1097893715 + w +468.3233032227 + 489.7357177734 + 469.0977172852 + 490.0734863281 + 469.3005981445 + 490.2508544922 + c +2.1653475761 + w +469.3005981445 + 490.2508544922 + 469.5034790039 + 490.4282226562 + 468.8946533203 + 490.3760986328 + c +2.2330799103 + w +468.8946533203 + 490.3760986328 + 468.2858581543 + 490.3239746094 + 466.7635803223 + 489.900390625 + c +2.1955120564 + w +466.7635803223 + 489.900390625 + 465.2413024902 + 489.4768066406 + 463.5946960449 + 488.8913574219 + c +2.0843470097 + w +463.5946960449 + 488.8913574219 + 461.9480895996 + 488.3057861328 + 460.7797546387 + 487.6795654297 + c +2.0655627251 + w +460.7797546387 + 487.6795654297 + 459.6114196777 + 487.0533447266 + 459.3243713379 + 486.1607666016 + c +2.1147067547 + w +459.3243713379 + 486.1607666016 + 459.037322998 + 485.2681884766 + 459.7144775391 + 483.9360351562 + c +2.1605446339 + w +459.7144775391 + 483.9360351562 + 460.3916625977 + 482.6037597656 + 461.7405395508 + 480.7839355469 + c +2.0966684818 + w +461.7405395508 + 480.7839355469 + 463.0894165039 + 478.9639892578 + 464.6132507324 + 476.8225097656 + c +2.0140254498 + w +464.6132507324 + 476.8225097656 + 466.1370849609 + 474.6811523438 + 467.4221496582 + 472.5383300781 + c +1.9904923439 + w +467.4221496582 + 472.5383300781 + 468.7072143555 + 470.3956298828 + 469.3812255859 + 468.6020507812 + c +2.0185215473 + w +469.3812255859 + 468.6020507812 + 470.0552062988 + 466.80859375 + 469.8824157715 + 465.3634033203 + c +2.1220524311 + w +469.8824157715 + 465.3634033203 + 469.7096252441 + 463.9182128906 + 468.6015014648 + 463.0192871094 + c +2.1930375099 + w +468.6015014648 + 463.0192871094 + 467.493347168 + 462.1202392578 + 465.7739868164 + 461.83984375 + c +2.2022275925 + w +465.7739868164 + 461.83984375 + 464.0545959473 + 461.5594482422 + 462.089050293 + 461.9660644531 + c +2.1684935093 + w +462.089050293 + 461.9660644531 + 460.1235351562 + 462.3728027344 + 458.5361328125 + 463.2943115234 + c +2.057202816 + w +458.5361328125 + 463.2943115234 + 456.9487304688 + 464.2158203125 + 456.3590698242 + 465.6611328125 + c +1.4134987593 + w +456.3590698242 + 465.6611328125 + 455.7694091797 + 467.1065673828 + 455.9086914062 + 468.3984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +477.6115112305 + 485.4598388672 + m +477.5679626465 + 485.4598388672 + 477.5244140625 + 485.4598388672 + v +1.9574260712 + w +477.5244140625 + 485.4598388672 + 477.4373474121 + 485.4598388672 + 477.3290100098 + 485.4598388672 + c +2.1497826576 + w +477.3290100098 + 485.4598388672 + 477.8303833008 + 485.4598388672 + 478.6176757812 + 485.546875 + c +2.1766204834 + w +478.6176757812 + 485.546875 + 479.4049377441 + 485.6340332031 + 480.4346618652 + 485.8293457031 + c +2.1376214027 + w +480.4346618652 + 485.8293457031 + 481.4643859863 + 486.0247802734 + 482.4869689941 + 486.3071289062 + c +2.1298322678 + w +482.4869689941 + 486.3071289062 + 483.509552002 + 486.5894775391 + 484.2592773438 + 486.876953125 + c +2.1413359642 + w +484.2592773438 + 486.876953125 + 485.0090026855 + 487.1643066406 + 485.3795776367 + 487.3666992188 + c +2.1711306572 + w +485.3795776367 + 487.3666992188 + 485.7501525879 + 487.5689697266 + 485.7989501953 + 487.7062988281 + c +2.2282035351 + w +485.7989501953 + 487.7062988281 + 485.8477783203 + 487.8436279297 + 485.2258300781 + 487.990234375 + c +2.2626039982 + w +485.2258300781 + 487.990234375 + 484.6038513184 + 488.1368408203 + 483.1064453125 + 488.0697021484 + c +2.2080638409 + w +483.1064453125 + 488.0697021484 + 481.6090087891 + 488.0025634766 + 479.6958007812 + 487.5771484375 + c +2.1184527874 + w +479.6958007812 + 487.5771484375 + 477.7825622559 + 487.1517333984 + 476.1817016602 + 486.4851074219 + c +2.0794682503 + w +476.1817016602 + 486.4851074219 + 474.580871582 + 485.8186035156 + 473.7280883789 + 484.8312988281 + c +2.1278169155 + w +473.7280883789 + 484.8312988281 + 472.8752746582 + 483.8439941406 + 472.8685913086 + 482.5466308594 + c +2.1984727383 + w +472.8685913086 + 482.5466308594 + 472.861907959 + 481.2493896484 + 473.5403442383 + 480.00390625 + c +2.2069666386 + w +473.5403442383 + 480.00390625 + 474.21875 + 478.7583007812 + 475.3714294434 + 477.8782958984 + c +2.2063028812 + w +475.3714294434 + 477.8782958984 + 476.5241088867 + 476.9982910156 + 477.8901977539 + 476.5881347656 + c +2.1966898441 + w +477.8901977539 + 476.5881347656 + 479.2562866211 + 476.1781005859 + 480.7576904297 + 476.2388916016 + c +2.086707592 + w +480.7576904297 + 476.2388916016 + 482.2590637207 + 476.2996826172 + 483.7679443359 + 476.8620605469 + c +1.439989686 + w +483.7679443359 + 476.8620605469 + 485.2768249512 + 477.4243164062 + 486.3287963867 + 478.0905761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +502.1184082031 + 490.3033447266 + m +502.0966491699 + 490.2816162109 + 502.0748901367 + 490.2598876953 + v +2.2078809738 + w +502.0748901367 + 490.2598876953 + 499.3621826172 + 487.8785400391 + 499.2629394531 + 487.7856445312 + c +2.2250790596 + w +499.2629394531 + 487.7856445312 + 499.1636657715 + 487.6927490234 + 499.2557373047 + 487.6486816406 + c +2.3113880157 + w +499.2557373047 + 487.6486816406 + 499.3478393555 + 487.6047363281 + 499.6911621094 + 487.6881103516 + c +2.3232057095 + w +499.6911621094 + 487.6881103516 + 500.0344848633 + 487.771484375 + 500.4981689453 + 487.9865722656 + c +2.2967870235 + w +500.4981689453 + 487.9865722656 + 500.9618225098 + 488.2015380859 + 501.3935546875 + 488.5103759766 + c +2.2613117695 + w +501.3935546875 + 488.5103759766 + 502.3897399902 + 489.3513183594 + 502.4164428711 + 489.3383789062 + c +1.5287092924 + w +502.4164428711 + 489.3383789062 + 502.443145752 + 489.3254394531 + 502.3211669922 + 489.1630859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +503.5432434082 + 480.0463867188 + m +503.5867919922 + 480.0463867188 + 503.6303100586 + 480.0463867188 + v +1.6634455919 + w +503.6303100586 + 480.0463867188 + 503.9340820312 + 480.0463867188 + 504.0210571289 + 480.0463867188 + c +2.1330935955 + w +504.0210571289 + 480.0463867188 + 502.0364379883 + 479.00390625 + 501.7288513184 + 478.8142089844 + c +2.1284501553 + w +501.7288513184 + 478.8142089844 + 501.4212646484 + 478.6245117188 + 501.2715454102 + 478.4761962891 + c +2.2054820061 + w +501.2715454102 + 478.4761962891 + 501.1217956543 + 478.3278808594 + 501.1481628418 + 478.1171875 + c +2.2602095604 + w +501.1481628418 + 478.1171875 + 501.1745300293 + 477.9064941406 + 501.3332519531 + 477.7692871094 + c +2.2742202282 + w +501.3332519531 + 477.7692871094 + 501.491973877 + 477.6319580078 + 501.7620544434 + 477.6641845703 + c +2.2845349312 + w +501.7620544434 + 477.6641845703 + 502.0321350098 + 477.6964111328 + 502.2809448242 + 477.8120117188 + c +2.2772057056 + w +502.2809448242 + 477.8120117188 + 502.5297241211 + 477.9276123047 + 502.6907958984 + 478.0537109375 + c +2.2769289017 + w +502.6907958984 + 478.0537109375 + 502.8518371582 + 478.1798095703 + 502.9154663086 + 478.2731933594 + c +2.285150528 + w +502.9154663086 + 478.2731933594 + 502.9790649414 + 478.3665771484 + 502.839050293 + 478.4133300781 + c +2.3111946583 + w +502.839050293 + 478.4133300781 + 502.699005127 + 478.4602050781 + 502.3591308594 + 478.4235839844 + c +2.3151788712 + w +502.3591308594 + 478.4235839844 + 502.0192871094 + 478.3869628906 + 501.6298217773 + 478.2722167969 + c +2.2971954346 + w +501.6298217773 + 478.2722167969 + 501.2403869629 + 478.1573486328 + 500.9426269531 + 478.0346679688 + c +2.2895345688 + w +500.9426269531 + 478.0346679688 + 500.6448974609 + 477.9118652344 + 500.5756530762 + 477.822265625 + c +2.3236293793 + w +500.5756530762 + 477.822265625 + 500.5064086914 + 477.7326660156 + 500.7581481934 + 477.6885986328 + c +2.3546409607 + w +500.7581481934 + 477.6885986328 + 501.0098876953 + 477.64453125 + 501.4047851562 + 477.6390380859 + c +1.5314520597 + w +501.4047851562 + 477.6390380859 + 502.9496765137 + 477.7175292969 + 503.0318603516 + 477.7387695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.607227087 + w +542.0134277344 + 495.1470947266 + m +542.1005249023 + 495.1906738281 + 542.1876220703 + 495.2341308594 + v +1.7085790634 + w +542.1876220703 + 495.2341308594 + 543.3374633789 + 495.8088378906 + 543.3627929688 + 495.8215332031 + c +2.1869635582 + w +543.3627929688 + 495.8215332031 + 542.3864746094 + 495.2897949219 + 541.4010009766 + 494.6395263672 + c +2.1524100304 + w +541.4010009766 + 494.6395263672 + 540.4154663086 + 493.9892578125 + 539.2033081055 + 492.9379882812 + c +2.1014149189 + w +539.2033081055 + 492.9379882812 + 537.9911499023 + 491.8865966797 + 536.8941650391 + 490.5441894531 + c +2.0599403381 + w +536.8941650391 + 490.5441894531 + 535.7971191406 + 489.2016601562 + 535.0985717773 + 487.7175292969 + c +2.0564630032 + w +535.0985717773 + 487.7175292969 + 534.4000244141 + 486.2333984375 + 534.2647705078 + 484.8200683594 + c +2.0935308933 + w +534.2647705078 + 484.8200683594 + 534.1294555664 + 483.4068603516 + 534.6936035156 + 482.3337402344 + c +2.1310529709 + w +534.6936035156 + 482.3337402344 + 535.2576904297 + 481.2607421875 + 536.4694824219 + 480.7026367188 + c +2.1642534733 + w +536.4694824219 + 480.7026367188 + 537.6812744141 + 480.1446533203 + 539.3143310547 + 480.1708984375 + c +2.1550843716 + w +539.3143310547 + 480.1708984375 + 540.9474487305 + 480.197265625 + 542.6180419922 + 480.6674804688 + c +2.1140921116 + w +542.6180419922 + 480.6674804688 + 544.2885742188 + 481.1376953125 + 545.5999145508 + 481.8391113281 + c +2.0889778137 + w +545.5999145508 + 481.8391113281 + 546.9112548828 + 482.5404052734 + 547.8420410156 + 483.3720703125 + c +2.0706779957 + w +547.8420410156 + 483.3720703125 + 548.7727661133 + 484.2038574219 + 549.3839111328 + 484.9837646484 + c +2.0787360668 + w +549.3839111328 + 484.9837646484 + 549.9951171875 + 485.763671875 + 550.3743896484 + 486.4074707031 + c +2.1176161766 + w +550.3743896484 + 486.4074707031 + 551.1124267578 + 487.7952880859 + 551.2141113281 + 487.8608398438 + c +2.152910471 + w +551.2141113281 + 487.8608398438 + 551.3157958984 + 487.9262695312 + 551.4743041992 + 487.62890625 + c +2.1552476883 + w +551.4743041992 + 487.62890625 + 553.5702514648 + 482.6090087891 + 553.7868041992 + 482.0390625 + c +2.1891875267 + w +553.7868041992 + 482.0390625 + 554.0033569336 + 481.4691162109 + 554.0756225586 + 481.1560058594 + c +2.2481610775 + w +554.0756225586 + 481.1560058594 + 554.1478881836 + 480.8427734375 + 554.1187744141 + 480.7666015625 + c +2.2822961807 + w +554.1187744141 + 480.7666015625 + 554.0896606445 + 480.6903076172 + 553.8830566406 + 480.8547363281 + c +2.3477385044 + w +553.8830566406 + 480.8547363281 + 553.6763916016 + 481.0190429688 + 553.3482055664 + 481.5267333984 + c +2.3348090649 + w +553.3482055664 + 481.5267333984 + 553.0200195312 + 482.0344238281 + 552.8123779297 + 482.9240722656 + c +2.2974817753 + w +552.8123779297 + 482.9240722656 + 552.604675293 + 483.8137207031 + 552.7008056641 + 484.9027099609 + c +2.2619678974 + w +552.7008056641 + 484.9027099609 + 552.7969970703 + 485.9916992188 + 553.292175293 + 487.2058105469 + c +2.2408249378 + w +553.292175293 + 487.2058105469 + 553.7873535156 + 488.4200439453 + 554.6989135742 + 489.5932617188 + c +2.2125968933 + w +554.6989135742 + 489.5932617188 + 555.6104736328 + 490.7664794922 + 556.6467285156 + 491.55859375 + c +2.132972002 + w +556.6467285156 + 491.55859375 + 557.6829223633 + 492.3507080078 + 558.7322998047 + 492.5606689453 + c +1.9578353167 + w +558.7322998047 + 492.5606689453 + 559.7816772461 + 492.7706298828 + 560.8659057617 + 492.5091552734 + c +1.4744069576 + w +560.8659057617 + 492.5091552734 + 561.9501342773 + 492.2476806641 + 562.7222900391 + 491.8068847656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +565.6654663086 + 488.87890625 + m +565.6872558594 + 488.7700195312 + 565.708984375 + 488.6612548828 + v +1.7387442589 + w +565.708984375 + 488.6612548828 + 565.8609008789 + 487.9018554688 + 565.9043579102 + 487.6845703125 + c +1.7338755131 + w +565.9043579102 + 487.6845703125 + 565.9478149414 + 487.4672851562 + 566.1898193359 + 487.4763183594 + c +2.0166010857 + w +566.1898193359 + 487.4763183594 + 566.4318237305 + 487.4853515625 + 567.1008911133 + 487.7468261719 + c +2.0426206589 + w +567.1008911133 + 487.7468261719 + 572.2626342773 + 489.7227783203 + 572.4506835938 + 489.7823486328 + c +2.1290631294 + w +572.4506835938 + 489.7823486328 + 570.6099853516 + 488.3497314453 + 569.7277832031 + 487.5217285156 + c +2.0771262646 + w +569.7277832031 + 487.5217285156 + 568.8455810547 + 486.6936035156 + 568.0051269531 + 485.7014160156 + c +2.0460195541 + w +568.0051269531 + 485.7014160156 + 567.1646118164 + 484.7091064453 + 566.6039428711 + 483.7122802734 + c +2.0390152931 + w +566.6039428711 + 483.7122802734 + 566.0432739258 + 482.7154541016 + 565.8948974609 + 481.9334716797 + c +2.0580005646 + w +565.8948974609 + 481.9334716797 + 565.7464599609 + 481.1514892578 + 566.1313476562 + 480.5526123047 + c +2.1005513668 + w +566.1313476562 + 480.5526123047 + 566.5162353516 + 479.9537353516 + 567.6428222656 + 479.5949707031 + c +2.1115076542 + w +567.6428222656 + 479.5949707031 + 568.7694091797 + 479.236328125 + 570.3079833984 + 479.1627197266 + c +2.0595226288 + w +570.3079833984 + 479.1627197266 + 571.8465576172 + 479.0891113281 + 573.6204833984 + 479.3255615234 + c +2.0212869644 + w +573.6204833984 + 479.3255615234 + 575.3944702148 + 479.5620117188 + 577.1041259766 + 479.8095703125 + c +1.9948626757 + w +577.1041259766 + 479.8095703125 + 578.8137207031 + 480.0570068359 + 580.2268066406 + 480.1044921875 + c +2.0033121109 + w +580.2268066406 + 480.1044921875 + 581.6399536133 + 480.1519775391 + 582.5452880859 + 479.9877929688 + c +2.0527000427 + w +582.5452880859 + 479.9877929688 + 583.4505615234 + 479.8236083984 + 583.8435058594 + 479.5496826172 + c +2.1364474297 + w +583.8435058594 + 479.5496826172 + 584.2363891602 + 479.2757568359 + 584.1403808594 + 478.8510742188 + c +2.2155628204 + w +584.1403808594 + 478.8510742188 + 584.0443725586 + 478.4265136719 + 583.3604736328 + 477.8745117188 + c +2.241676569 + w +583.3604736328 + 477.8745117188 + 582.6766357422 + 477.3226318359 + 581.6171875 + 476.8693847656 + c +2.2025763988 + w +581.6171875 + 476.8693847656 + 580.5577392578 + 476.416015625 + 579.4848022461 + 476.2424316406 + c +2.1746881008 + w +579.4848022461 + 476.2424316406 + 578.4118652344 + 476.0689697266 + 577.4417114258 + 476.3635253906 + c +2.189193964 + w +577.4417114258 + 476.3635253906 + 576.4715576172 + 476.658203125 + 575.8543701172 + 477.337890625 + c +2.197822094 + w +575.8543701172 + 477.337890625 + 575.237121582 + 478.0174560547 + 575.0026245117 + 478.701171875 + c +2.2091534138 + w +575.0026245117 + 478.701171875 + 574.7681274414 + 479.3850097656 + 575.1204833984 + 480.2104492188 + c +2.2303566933 + w +575.1204833984 + 480.2104492188 + 575.4729003906 + 481.0358886719 + 576.2581176758 + 481.8175048828 + c +2.2097287178 + w +576.2581176758 + 481.8175048828 + 577.0433349609 + 482.5991210938 + 578.1749267578 + 483.0743408203 + c +2.184242487 + w +578.1749267578 + 483.0743408203 + 579.3065795898 + 483.5495605469 + 580.4135742188 + 483.7109375 + c +2.1704380512 + w +580.4135742188 + 483.7109375 + 581.5205078125 + 483.8724365234 + 582.5368652344 + 483.55078125 + c +2.1835837364 + w +582.5368652344 + 483.55078125 + 583.5532836914 + 483.2291259766 + 584.3834228516 + 482.5224609375 + c +2.1898021698 + w +584.3834228516 + 482.5224609375 + 585.2136230469 + 481.8157958984 + 585.9053955078 + 480.9392089844 + c +2.1869502068 + w +585.9053955078 + 480.9392089844 + 586.5971069336 + 480.0626220703 + 587.2625732422 + 479.2731933594 + c +2.1475014687 + w +587.2625732422 + 479.2731933594 + 587.9280395508 + 478.4838867188 + 588.5498657227 + 477.9837646484 + c +2.0629959106 + w +588.5498657227 + 477.9837646484 + 589.1716918945 + 477.4836425781 + 589.7536621094 + 477.251953125 + c +1.9876095057 + w +589.7536621094 + 477.251953125 + 590.3356323242 + 477.0201416016 + 590.848449707 + 476.9633789062 + c +1.9463527203 + w +590.848449707 + 476.9633789062 + 591.3612670898 + 476.9064941406 + 591.6794433594 + 476.9631347656 + c +1.9576838017 + w +591.6794433594 + 476.9631347656 + 591.9975585938 + 477.0198974609 + 592.1549072266 + 477.1652832031 + c +2.0211262703 + w +592.1549072266 + 477.1652832031 + 592.3121948242 + 477.3106689453 + 592.3330078125 + 477.4603271484 + c +2.0325491428 + w +592.3330078125 + 477.4603271484 + 592.3538818359 + 477.6099853516 + 592.2932739258 + 477.7163085938 + c +2.3198502064 + w +592.2932739258 + 477.7163085938 + 591.909362793 + 478.0170898438 + 591.7769775391 + 478.1354980469 + c +2.3488667011 + w +591.7769775391 + 478.1354980469 + 591.6446533203 + 478.2537841797 + 591.4775390625 + 478.5057373047 + c +2.3539853096 + w +591.4775390625 + 478.5057373047 + 591.3104248047 + 478.7576904297 + 591.2188110352 + 479.0931396484 + c +2.3436834812 + w +591.2188110352 + 479.0931396484 + 591.1271972656 + 479.4285888672 + 591.3663330078 + 480.0556640625 + c +2.3455381393 + w +591.3663330078 + 480.0556640625 + 591.6054077148 + 480.6828613281 + 592.388671875 + 481.626953125 + c +2.294781208 + w +592.388671875 + 481.626953125 + 593.1719970703 + 482.5711669922 + 594.4506225586 + 483.5753173828 + c +2.1649982929 + w +594.4506225586 + 483.5753173828 + 595.7292480469 + 484.5794677734 + 597.1072998047 + 485.4404296875 + c +1.9063668251 + w +597.1072998047 + 485.4404296875 + 598.4853515625 + 486.3012695312 + 599.5405273438 + 486.8638916016 + c +1.4302606583 + w +599.5405273438 + 486.8638916016 + 600.5957641602 + 487.4265136719 + 601.1510009766 + 487.6530761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +649.7299804688 + 488.0240478516 + m +649.7082519531 + 488.0458984375 + 649.6864624023 + 488.0676269531 + v +1.7423455715 + w +649.6864624023 + 488.0676269531 + 649.6429443359 + 488.1110839844 + 649.5887451172 + 488.1652832031 + c +1.7368719578 + w +649.5887451172 + 488.1652832031 + 649.5345458984 + 488.2194824219 + 649.3604736328 + 487.9582519531 + c +2.0941157341 + w +649.3604736328 + 487.9582519531 + 649.1864013672 + 487.6970214844 + 648.9124755859 + 486.9938964844 + c +2.1678905487 + w +648.9124755859 + 486.9938964844 + 648.6385498047 + 486.2907714844 + 648.6981811523 + 485.341796875 + c +2.1842467785 + w +648.6981811523 + 485.341796875 + 648.7578125 + 484.3928222656 + 649.7227783203 + 483.6856689453 + c +2.2040412426 + w +649.7227783203 + 483.6856689453 + 650.6878051758 + 482.978515625 + 652.4653320312 + 482.6639404297 + c +2.2001478672 + w +652.4653320312 + 482.6639404297 + 654.2428588867 + 482.3493652344 + 656.3596191406 + 482.3469238281 + c +2.1427557468 + w +656.3596191406 + 482.3469238281 + 658.4763183594 + 482.3443603516 + 660.2634277344 + 482.6013183594 + c +2.1058163643 + w +660.2634277344 + 482.6013183594 + 662.0504760742 + 482.8583984375 + 663.197265625 + 483.3100585938 + c +2.1267213821 + w +663.197265625 + 483.3100585938 + 664.3440551758 + 483.76171875 + 664.7883300781 + 484.4001464844 + c +2.0532932281 + w +664.7883300781 + 484.4001464844 + 665.2325439453 + 485.0386962891 + 665.1981811523 + 485.7153320312 + c +1.4976742268 + w +665.1981811523 + 485.7153320312 + 665.1638183594 + 486.3920898438 + 664.8767089844 + 486.8830566406 + c +664.7331542969 + 487.1284179688 + 664.5895385742 + 487.3739013672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6075534821 + w +667.1128540039 + 486.0296630859 + m +667.1563720703 + 486.0079345703 + 667.1998901367 + 485.9862060547 + v +1.6674418449 + w +667.1998901367 + 485.9862060547 + 667.5036621094 + 485.8342285156 + 667.5905761719 + 485.7907714844 + c +1.6654067039 + w +667.5905761719 + 485.7907714844 + 667.6775512695 + 485.7473144531 + 667.7261962891 + 485.2006835938 + c +2.1461412907 + w +667.7261962891 + 485.2006835938 + 667.7747802734 + 484.6540527344 + 667.7874755859 + 483.8234863281 + c +2.1606812477 + w +667.7874755859 + 483.8234863281 + 667.7368774414 + 480.6169433594 + 667.7608032227 + 480.4970703125 + c +2.311662674 + w +667.7608032227 + 480.4970703125 + 667.7847290039 + 480.3770751953 + 668.0870361328 + 480.8701171875 + c +2.3649082184 + w +668.0870361328 + 480.8701171875 + 668.3893432617 + 481.3630371094 + 668.9700927734 + 482.2165527344 + c +2.3133294582 + w +668.9700927734 + 482.2165527344 + 669.5509033203 + 483.0700683594 + 670.5862426758 + 484.03515625 + c +2.2642819881 + w +670.5862426758 + 484.03515625 + 671.6215820312 + 485.0003662109 + 672.895324707 + 485.7755126953 + c +2.2193751335 + w +672.895324707 + 485.7755126953 + 674.1690673828 + 486.5506591797 + 675.4459838867 + 486.8974609375 + c +2.2122485638 + w +675.4459838867 + 486.8974609375 + 676.7229003906 + 487.244140625 + 677.7420043945 + 487.1622314453 + c +2.2339837551 + w +677.7420043945 + 487.1622314453 + 678.7611083984 + 487.0803222656 + 679.4140625 + 486.7006835938 + c +2.2719931602 + w +679.4140625 + 486.7006835938 + 680.0670166016 + 486.3209228516 + 680.3626098633 + 485.7194824219 + c +2.306542635 + w +680.3626098633 + 485.7194824219 + 680.658203125 + 485.1179199219 + 680.7104492188 + 484.4040527344 + c +2.3197927475 + w +680.7104492188 + 484.4040527344 + 680.7627563477 + 483.6900634766 + 680.665222168 + 483.0889892578 + c +2.3154652119 + w +680.665222168 + 483.0889892578 + 680.5676879883 + 482.4879150391 + 680.5046386719 + 482.0889892578 + c +2.3279385567 + w +680.5046386719 + 482.0889892578 + 680.4415893555 + 481.6900634766 + 680.7650756836 + 481.5678710938 + c +2.3406438828 + w +680.7650756836 + 481.5678710938 + 683.094909668 + 481.4058837891 + 684.513671875 + 481.2742919922 + c +2.2507808208 + w +684.513671875 + 481.2742919922 + 685.9324951172 + 481.1427001953 + 687.3204956055 + 480.9464111328 + c +2.1946110725 + w +687.3204956055 + 480.9464111328 + 688.7084960938 + 480.7501220703 + 689.7861328125 + 480.5346679688 + c +2.1949710846 + w +689.7861328125 + 480.5346679688 + 690.8637084961 + 480.3190917969 + 691.5283203125 + 480.0283203125 + c +2.2327480316 + w +691.5283203125 + 480.0283203125 + 692.1929931641 + 479.7375488281 + 692.2968139648 + 479.1895751953 + c +2.286939621 + w +692.2968139648 + 479.1895751953 + 692.4006347656 + 478.6416015625 + 692.1207275391 + 477.9888916016 + c +2.3180403709 + w +692.1207275391 + 477.9888916016 + 691.8408813477 + 477.3361816406 + 691.3919677734 + 476.8254394531 + c +2.3082973957 + w +691.3919677734 + 476.8254394531 + 690.9429931641 + 476.3146972656 + 690.4947509766 + 476.0380859375 + c +2.3173344135 + w +690.4947509766 + 476.0380859375 + 690.0465087891 + 475.7613525391 + 689.4307861328 + 475.9155273438 + c +2.3386483192 + w +689.4307861328 + 475.9155273438 + 688.8151245117 + 476.0698242188 + 688.251953125 + 476.5445556641 + c +2.3247778416 + w +688.251953125 + 476.5445556641 + 687.6887817383 + 477.0192871094 + 687.4136352539 + 477.6557617188 + c +2.3063220978 + w +687.4136352539 + 477.6557617188 + 687.1384887695 + 478.2923583984 + 687.1928710938 + 478.9104003906 + c +2.30970788 + w +687.1928710938 + 478.9104003906 + 687.2473144531 + 479.5285644531 + 687.6840209961 + 480.1652832031 + c +2.3157827854 + w +687.6840209961 + 480.1652832031 + 688.1207275391 + 480.8020019531 + 688.7213134766 + 481.3415527344 + c +2.2966506481 + w +688.7213134766 + 481.3415527344 + 689.3219604492 + 481.8809814453 + 689.9598388672 + 482.1585693359 + c +2.2920396328 + w +689.9598388672 + 482.1585693359 + 690.59765625 + 482.4361572266 + 691.2788085938 + 482.1801757812 + c +2.3056614399 + w +691.2788085938 + 482.1801757812 + 691.9598999023 + 481.9241943359 + 692.5872802734 + 481.2353515625 + c +2.3005056381 + w +692.5872802734 + 481.2353515625 + 693.2146606445 + 480.5466308594 + 693.7949829102 + 479.7431640625 + c +2.2746882439 + w +693.7949829102 + 479.7431640625 + 694.3753051758 + 478.9396972656 + 695.4924316406 + 478.3186035156 + c +2.0991895199 + w +695.4924316406 + 478.3186035156 + 696.6096191406 + 477.6975097656 + 698.5079345703 + 477.3229980469 + c +1.4578486681 + w +698.5079345703 + 477.3229980469 + 700.40625 + 476.9486083984 + 702.1541748047 + 476.82421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +727.5252685547 + 472.6385498047 + m +727.5470581055 + 472.5949707031 + 727.5688476562 + 472.5515136719 + v +1.8445006609 + w +727.5688476562 + 472.5515136719 + 727.6123657227 + 472.4644775391 + 727.7100830078 + 472.0515136719 + c +1.9811534882 + w +727.7100830078 + 472.0515136719 + 727.8077392578 + 471.6384277344 + 727.9053955078 + 470.3452148438 + c +2.070851326 + w +727.9053955078 + 470.3452148438 + 728.0029907227 + 469.0521240234 + 728.0272216797 + 467.1041259766 + c +2.0561614037 + w +728.0272216797 + 467.1041259766 + 728.0515136719 + 465.1561279297 + 727.9844970703 + 463.1820068359 + c +2.0394144058 + w +727.9844970703 + 463.1820068359 + 727.9174194336 + 461.2078857422 + 727.7770996094 + 459.7790527344 + c +2.0732610226 + w +727.7770996094 + 459.7790527344 + 727.6367797852 + 458.3503417969 + 727.4990234375 + 457.6580810547 + c +2.1367468834 + w +727.4990234375 + 457.6580810547 + 727.3612670898 + 456.9658203125 + 726.9622802734 + 457.23828125 + c +2.2650876045 + w +726.9622802734 + 457.23828125 + 726.563293457 + 457.5108642578 + 725.9248046875 + 458.7095947266 + c +2.297201395 + w +725.9248046875 + 458.7095947266 + 725.2863769531 + 459.9083251953 + 724.3630371094 + 462.2513427734 + c +2.199023962 + w +724.3630371094 + 462.2513427734 + 723.4396362305 + 464.5943603516 + 722.5981445312 + 467.5036621094 + c +2.0605502129 + w +722.5981445312 + 467.5036621094 + 721.7567138672 + 470.4130859375 + 721.4351196289 + 473.5285644531 + c +1.99898839 + w +721.4351196289 + 473.5285644531 + 721.1135253906 + 476.6439208984 + 721.6984863281 + 479.4865722656 + c +1.9859677553 + w +721.6984863281 + 479.4865722656 + 722.2835083008 + 482.3293457031 + 723.8850097656 + 484.2841796875 + c +2.0125641823 + w +723.8850097656 + 484.2841796875 + 725.4864501953 + 486.2388916016 + 727.6800537109 + 487.0643310547 + c +2.0572421551 + w +727.6800537109 + 487.0643310547 + 729.8737182617 + 487.8897705078 + 732.1145629883 + 487.6242675781 + c +2.0793197155 + w +732.1145629883 + 487.6242675781 + 734.3554077148 + 487.3587646484 + 736.0681762695 + 486.1826171875 + c +2.0904152393 + w +736.0681762695 + 486.1826171875 + 737.7809448242 + 485.0065917969 + 738.7233886719 + 483.3408203125 + c +2.1125602722 + w +738.7233886719 + 483.3408203125 + 739.6658935547 + 481.6749267578 + 739.7225952148 + 479.7700195312 + c +2.1343631744 + w +739.7225952148 + 479.7700195312 + 739.779296875 + 477.8649902344 + 739.1573486328 + 476.236328125 + c +2.1356370449 + w +739.1573486328 + 476.236328125 + 738.5354003906 + 474.6077880859 + 737.599609375 + 473.62890625 + c +2.1180944443 + w +737.599609375 + 473.62890625 + 736.6638793945 + 472.6500244141 + 735.7543945312 + 472.4145507812 + c +1.451798439 + w +735.7543945312 + 472.4145507812 + 734.8448486328 + 472.1791992188 + 734.2276611328 + 472.4245605469 + c +733.9190673828 + 472.5472412109 + 733.6104736328 + 472.669921875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +762.5758666992 + 518.7951660156 + m +762.59765625 + 518.8386230469 + 762.6193847656 + 518.8822021484 + v +1.7895492315 + w +762.6193847656 + 518.8822021484 + 762.7713012695 + 519.1859130859 + 762.8148193359 + 519.2728271484 + c +1.9993339777 + w +762.8148193359 + 519.2728271484 + 758.7691040039 + 511.0743408203 + 756.8305664062 + 506.9909667969 + c +1.8437594175 + w +756.8305664062 + 506.9909667969 + 754.8919677734 + 502.9075927734 + 752.9970703125 + 498.60546875 + c +1.7077847719 + w +752.9970703125 + 498.60546875 + 751.1021118164 + 494.3033447266 + 749.8101806641 + 490.6730957031 + c +1.7116247416 + w +749.8101806641 + 490.6730957031 + 748.5181884766 + 487.04296875 + 748.1268310547 + 484.4128417969 + c +1.8252925873 + w +748.1268310547 + 484.4128417969 + 747.7354125977 + 481.7825927734 + 748.2200927734 + 480.1142578125 + c +1.9792493582 + w +748.2200927734 + 480.1142578125 + 748.7048339844 + 478.4459228516 + 749.6974487305 + 477.6857910156 + c +2.0938186646 + w +749.6974487305 + 477.6857910156 + 750.6900634766 + 476.9256591797 + 751.7893066406 + 476.8973388672 + c +2.1536779404 + w +751.7893066406 + 476.8973388672 + 752.8885498047 + 476.8690185547 + 754.1024169922 + 477.1647949219 + c +2.1506767273 + w +754.1024169922 + 477.1647949219 + 760.1551513672 + 479.0526123047 + 760.9677124023 + 479.2767333984 + c +2.1747217178 + w +760.9677124023 + 479.2767333984 + 761.7802734375 + 479.5008544922 + 762.2616577148 + 479.3156738281 + c +2.2177355289 + w +762.2616577148 + 479.3156738281 + 762.7430419922 + 479.1306152344 + 762.8081054688 + 478.4287109375 + c +2.269452095 + w +762.8081054688 + 478.4287109375 + 762.8731689453 + 477.7268066406 + 762.5588378906 + 476.7810058594 + c +2.2607963085 + w +762.5588378906 + 476.7810058594 + 762.2444458008 + 475.8352050781 + 761.5997314453 + 475.0007324219 + c +2.2376561165 + w +761.5997314453 + 475.0007324219 + 760.9550170898 + 474.1663818359 + 760.1950073242 + 473.6916503906 + c +2.2350232601 + w +760.1950073242 + 473.6916503906 + 759.4349975586 + 473.2170410156 + 758.5825805664 + 473.2592773438 + c +2.2631494999 + w +758.5825805664 + 473.2592773438 + 757.7301635742 + 473.3016357422 + 757.0438232422 + 473.6589355469 + c +2.2711150646 + w +757.0438232422 + 473.6589355469 + 756.3574829102 + 474.0161132812 + 756.0593261719 + 474.6115722656 + c +2.2807762623 + w +756.0593261719 + 474.6115722656 + 755.7612304688 + 475.20703125 + 755.9853515625 + 476.0997314453 + c +2.2919480801 + w +755.9853515625 + 476.0997314453 + 756.2094116211 + 476.9924316406 + 756.9134521484 + 477.9064941406 + c +2.2589590549 + w +756.9134521484 + 477.9064941406 + 757.6175537109 + 478.8205566406 + 758.5010986328 + 479.4670410156 + c +2.231345892 + w +758.5010986328 + 479.4670410156 + 759.3846435547 + 480.1135253906 + 760.2710571289 + 480.3282470703 + c +2.2375562191 + w +760.2710571289 + 480.3282470703 + 761.1574707031 + 480.54296875 + 761.9487915039 + 480.1499023438 + c +2.261523962 + w +761.9487915039 + 480.1499023438 + 762.7401123047 + 479.7568359375 + 763.3679199219 + 478.9318847656 + c +2.2291398048 + w +763.3679199219 + 478.9318847656 + 765.2973022461 + 476.3122558594 + 765.8489990234 + 475.6491699219 + c +2.1829361916 + w +765.8489990234 + 475.6491699219 + 766.4006347656 + 474.9862060547 + 767.2951660156 + 474.7416992188 + c +1.9583170414 + w +767.2951660156 + 474.7416992188 + 768.1897583008 + 474.4971923828 + 769.1301879883 + 474.6010742188 + c +1.4857704639 + w +769.1301879883 + 474.6010742188 + 770.0706176758 + 474.7049560547 + 770.7489013672 + 474.96875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +773.1195678711 + 484.6051025391 + m +773.0977783203 + 484.5615234375 + 773.0760498047 + 484.5180664062 + v +1.8057868481 + w +773.0760498047 + 484.5180664062 + 772.9241333008 + 484.2142333984 + 772.8806152344 + 484.1273193359 + c +2.1682260036 + w +772.8806152344 + 484.1273193359 + 773.1368408203 + 483.3338623047 + 773.2601318359 + 482.6372070312 + c +2.2013170719 + w +773.2601318359 + 482.6372070312 + 773.3834228516 + 481.9406738281 + 773.4544677734 + 481.1811523438 + c +2.2230010033 + w +773.4544677734 + 481.1811523438 + 773.5397949219 + 478.7337646484 + 773.598815918 + 478.7358398438 + c +2.2648181915 + w +773.598815918 + 478.7358398438 + 777.1715698242 + 481.0504150391 + 778.5802001953 + 481.8686523438 + c +2.1894903183 + w +778.5802001953 + 481.8686523438 + 779.9887695312 + 482.6867675781 + 781.2813720703 + 483.3427734375 + c +2.1588919163 + w +781.2813720703 + 483.3427734375 + 782.5739135742 + 483.9987792969 + 783.6689453125 + 484.365234375 + c +2.1813607216 + w +783.6689453125 + 484.365234375 + 784.7639160156 + 484.7315673828 + 785.6334228516 + 484.6960449219 + c +2.2177214622 + w +785.6334228516 + 484.6960449219 + 786.5028686523 + 484.6606445312 + 787.1567382812 + 484.2408447266 + c +2.2541174889 + w +787.1567382812 + 484.2408447266 + 787.8106689453 + 483.8210449219 + 788.1896972656 + 482.9699707031 + c +2.2756767273 + w +788.1896972656 + 482.9699707031 + 788.5687866211 + 482.1188964844 + 788.7243652344 + 480.9423828125 + c +2.2650589943 + w +788.7243652344 + 480.9423828125 + 788.8799438477 + 479.7659912109 + 788.8651123047 + 478.6394042969 + c +2.2371723652 + w +788.8651123047 + 478.6394042969 + 788.8502197266 + 477.5128173828 + 788.7897338867 + 476.7143554688 + c +2.2484686375 + w +788.7897338867 + 476.7143554688 + 788.7292480469 + 475.916015625 + 788.662109375 + 475.5419921875 + c +2.2881510258 + w +788.662109375 + 475.5419921875 + 788.594909668 + 475.1680908203 + 788.5446777344 + 475.1418457031 + c +1.5550621748 + w +788.5446777344 + 475.1418457031 + 788.9655761719 + 475.6357421875 + 789.2863769531 + 475.9738769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +799.0513305664 + 480.6162109375 + m +798.9425048828 + 480.6162109375 + 798.8336181641 + 480.6162109375 + v +1.8758326769 + w +798.8336181641 + 480.6162109375 + 798.6159667969 + 480.6162109375 + 798.3450927734 + 480.6162109375 + c +1.8549951315 + w +798.3450927734 + 480.6162109375 + 798.0741577148 + 480.6162109375 + 797.9438476562 + 480.2243652344 + c +2.1205871105 + w +797.9438476562 + 480.2243652344 + 797.8135375977 + 479.8326416016 + 797.8003540039 + 479.2580566406 + c +2.1494195461 + w +797.8003540039 + 479.2580566406 + 797.7871704102 + 478.68359375 + 797.8424682617 + 478.1840820312 + c +2.139364481 + w +797.8424682617 + 478.1840820312 + 798.0498046875 + 477.0732421875 + 798.1140136719 + 476.9675292969 + c +2.1603884697 + w +798.1140136719 + 476.9675292969 + 798.1782836914 + 476.8619384766 + 798.2598876953 + 477.0727539062 + c +1.5497391224 + w +798.2598876953 + 477.0727539062 + 798.3415527344 + 477.2834472656 + 798.4078369141 + 477.6037597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +799.3363037109 + 496.2866210938 + m +799.3145751953 + 496.2648925781 + 799.2927856445 + 496.2431640625 + v +1.7690815926 + w +799.2927856445 + 496.2431640625 + 799.1408691406 + 496.0911865234 + 799.0974121094 + 496.0477294922 + c +1.7677178383 + w +799.0974121094 + 496.0477294922 + 799.053894043 + 496.0042724609 + 799.6826171875 + 495.71875 + c +2.1878137589 + w +799.6826171875 + 495.71875 + 800.3114013672 + 495.4333496094 + 801.5966186523 + 495.0584716797 + c +2.1771922112 + w +801.5966186523 + 495.0584716797 + 802.8818359375 + 494.68359375 + 804.3531494141 + 494.4176025391 + c +2.1390242577 + w +804.3531494141 + 494.4176025391 + 805.8244018555 + 494.1516113281 + 807.0355224609 + 494.0703125 + c +2.1342737675 + w +807.0355224609 + 494.0703125 + 808.2466430664 + 493.9891357422 + 809.0316772461 + 494.1213378906 + c +2.1848902702 + w +809.0316772461 + 494.1213378906 + 809.8167114258 + 494.2535400391 + 809.9098510742 + 494.9416503906 + c +2.2436234951 + w +809.9098510742 + 494.9416503906 + 810.0029907227 + 495.6296386719 + 809.2952880859 + 496.630859375 + c +2.2362530231 + w +809.2952880859 + 496.630859375 + 808.5876464844 + 497.6319580078 + 807.3074951172 + 498.4123535156 + c +2.1066484451 + w +807.3074951172 + 498.4123535156 + 806.0272827148 + 499.1927490234 + 804.6057128906 + 499.5262451172 + c +1.4402526617 + w +804.6057128906 + 499.5262451172 + 803.1840820312 + 499.8597412109 + 802.1190795898 + 499.8454589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +827.2627563477 + 521.9290771484 + m +827.3062744141 + 521.9509277344 + 827.3498535156 + 521.97265625 + v +1.7870589495 + w +827.3498535156 + 521.97265625 + 827.4368896484 + 522.0162353516 + 827.5452270508 + 522.0704345703 + c +1.7781807184 + w +827.5452270508 + 522.0704345703 + 827.6535644531 + 522.1246337891 + 827.4357910156 + 521.2540283203 + c +1.9891120195 + w +827.4357910156 + 521.2540283203 + 827.2180175781 + 520.3834228516 + 826.234375 + 517.9207763672 + c +1.9861227274 + w +826.234375 + 517.9207763672 + 825.2506713867 + 515.4581298828 + 823.5368652344 + 511.6535644531 + c +1.8604507446 + w +823.5368652344 + 511.6535644531 + 821.8229980469 + 507.8488769531 + 819.7088012695 + 503.2934570312 + c +1.7425171137 + w +819.7088012695 + 503.2934570312 + 817.5946044922 + 498.7380371094 + 815.7755737305 + 494.2474365234 + c +1.6769019365 + w +815.7755737305 + 494.2474365234 + 813.9565429688 + 489.7568359375 + 812.986328125 + 486.2387695312 + c +1.7169389725 + w +812.986328125 + 486.2387695312 + 812.0160522461 + 482.720703125 + 811.9832763672 + 480.6384277344 + c +1.870441556 + w +811.9832763672 + 480.6384277344 + 811.9505004883 + 478.5561523438 + 812.6610107422 + 477.9432373047 + c +2.0609242916 + w +812.6610107422 + 477.9432373047 + 813.3715209961 + 477.3303222656 + 814.7526245117 + 478.2353515625 + c +2.172270298 + w +814.7526245117 + 478.2353515625 + 816.1337280273 + 479.1402587891 + 817.8970336914 + 481.3869628906 + c +2.0414562225 + w +817.8970336914 + 481.3869628906 + 819.6603393555 + 483.6337890625 + 821.5739746094 + 486.9331054688 + c +1.8639603853 + w +821.5739746094 + 486.9331054688 + 823.4875488281 + 490.232421875 + 825.595703125 + 494.3649902344 + c +1.7357234955 + w +825.595703125 + 494.3649902344 + 827.7038574219 + 498.4974365234 + 829.8843994141 + 502.783203125 + c +1.6385076046 + w +829.8843994141 + 502.783203125 + 832.0648803711 + 507.0688476562 + 834.446105957 + 510.9562988281 + c +1.6118327379 + w +834.446105957 + 510.9562988281 + 836.827331543 + 514.84375 + 838.8525390625 + 517.5855712891 + c +1.6455630064 + w +838.8525390625 + 517.5855712891 + 840.8778076172 + 520.3273925781 + 842.2189941406 + 521.7319335938 + c +1.7889478207 + w +842.2189941406 + 521.7319335938 + 843.5602416992 + 523.1363525391 + 844.0283813477 + 523.1149902344 + c +1.9798471928 + w +844.0283813477 + 523.1149902344 + 844.4965209961 + 523.0936279297 + 843.7319335938 + 521.1193847656 + c +2.175984621 + w +843.7319335938 + 521.1193847656 + 842.9672851562 + 519.1450195312 + 841.061706543 + 515.4809570312 + c +1.8309887648 + w +841.061706543 + 515.4809570312 + 834.1224975586 + 502.6059570312 + 831.5595703125 + 497.7580566406 + c +1.6855216026 + w +831.5595703125 + 497.7580566406 + 828.9967041016 + 492.91015625 + 826.8868408203 + 488.5832519531 + c +1.6733952761 + w +826.8868408203 + 488.5832519531 + 824.7769775391 + 484.2562255859 + 823.5174560547 + 481.0590820312 + c +1.7636398077 + w +823.5174560547 + 481.0590820312 + 822.2578735352 + 477.8620605469 + 821.8944091797 + 476.0456542969 + c +1.9325795174 + w +821.8944091797 + 476.0456542969 + 821.5309448242 + 474.2292480469 + 821.8583984375 + 473.5529785156 + c +2.1349933147 + w +821.8583984375 + 473.5529785156 + 822.1859130859 + 472.8768310547 + 823.0545654297 + 473.0778808594 + c +2.2747046947 + w +823.0545654297 + 473.0778808594 + 823.9232788086 + 473.2790527344 + 825.4772338867 + 474.1623535156 + c +2.1561591625 + w +825.4772338867 + 474.1623535156 + 830.9010009766 + 477.3713378906 + 832.758972168 + 478.3759765625 + c +2.1004142761 + w +832.758972168 + 478.3759765625 + 834.6169433594 + 479.3807373047 + 836.1696777344 + 479.9479980469 + c +2.1200413704 + w +836.1696777344 + 479.9479980469 + 837.7223510742 + 480.5151367188 + 838.7633056641 + 480.4508056641 + c +2.1775105 + w +838.7633056641 + 480.4508056641 + 839.8043212891 + 480.3864746094 + 840.2022705078 + 479.6896972656 + c +2.254950285 + w +840.2022705078 + 479.6896972656 + 840.6001586914 + 478.9930419922 + 840.3051757812 + 477.9873046875 + c +2.2895145416 + w +840.3051757812 + 477.9873046875 + 840.0101318359 + 476.9814453125 + 839.162902832 + 476.0695800781 + c +2.2638938427 + w +839.162902832 + 476.0695800781 + 838.3156738281 + 475.1575927734 + 837.1188964844 + 474.6628417969 + c +2.2426464558 + w +837.1188964844 + 474.6628417969 + 835.9220581055 + 474.1680908203 + 834.8115844727 + 474.1411132812 + c +2.2374227047 + w +834.8115844727 + 474.1411132812 + 833.7011108398 + 474.1142578125 + 832.8903808594 + 474.6140136719 + c +2.2602534294 + w +832.8903808594 + 474.6140136719 + 832.0796508789 + 475.1136474609 + 831.8555908203 + 476.0114746094 + c +2.278069973 + w +831.8555908203 + 476.0114746094 + 831.6315917969 + 476.9094238281 + 832.016418457 + 478.056640625 + c +2.2804346085 + w +832.016418457 + 478.056640625 + 832.4012451172 + 479.2037353516 + 833.2645263672 + 480.1374511719 + c +2.245057106 + w +833.2645263672 + 480.1374511719 + 834.1278076172 + 481.0712890625 + 835.3387451172 + 481.4282226562 + c +2.2378287315 + w +835.3387451172 + 481.4282226562 + 836.5497436523 + 481.7852783203 + 837.88671875 + 481.4982910156 + c +2.238650322 + w +837.88671875 + 481.4982910156 + 839.2236328125 + 481.2113037109 + 840.6567382812 + 480.4837646484 + c +2.2255403996 + w +840.6567382812 + 480.4837646484 + 842.0897827148 + 479.7562255859 + 843.9215087891 + 478.9650878906 + c +2.1138720512 + w +843.9215087891 + 478.9650878906 + 845.7531738281 + 478.1739501953 + 847.7233886719 + 477.5895996094 + c +1.4007837772 + w +847.7233886719 + 477.5895996094 + 849.6935424805 + 477.0052490234 + 851.1378173828 + 476.7131347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5925400257 + w +892.510925293 + 480.0438232422 + m +892.5327148438 + 480.0655517578 + 892.5544433594 + 480.0872802734 + v +1.6734396219 + w +892.5544433594 + 480.0872802734 + 892.7933349609 + 480.326171875 + 892.8176269531 + 480.3504638672 + c +1.674737215 + w +892.8176269531 + 480.3504638672 + 892.8419799805 + 480.3747558594 + 893.1530761719 + 479.8587646484 + c +1.9937411547 + w +893.1530761719 + 479.8587646484 + 893.4641723633 + 479.3427734375 + 893.8814697266 + 478.251953125 + c +1.9576592445 + w +893.8814697266 + 478.251953125 + 894.2987670898 + 477.1611328125 + 894.7775878906 + 475.4345703125 + c +1.9240498543 + w +894.7775878906 + 475.4345703125 + 896.2502441406 + 469.5659179688 + 896.8229980469 + 467.6335449219 + c +1.917186141 + w +896.8229980469 + 467.6335449219 + 897.395690918 + 465.701171875 + 897.8786621094 + 464.3049316406 + c +1.9426212311 + w +897.8786621094 + 464.3049316406 + 898.3616943359 + 462.9086914062 + 898.6912841797 + 462.1469726562 + c +2.0355715752 + w +898.6912841797 + 462.1469726562 + 899.0208129883 + 461.3851318359 + 899.1652832031 + 461.205078125 + c +2.108301878 + w +899.1652832031 + 461.205078125 + 899.3098144531 + 461.0249023438 + 899.264831543 + 461.3503417969 + c +2.2068982124 + w +899.264831543 + 461.3503417969 + 899.2198486328 + 461.67578125 + 898.9102783203 + 462.5280761719 + c +2.1407661438 + w +898.9102783203 + 462.5280761719 + 897.1829833984 + 466.3625488281 + 896.4276123047 + 468.3586425781 + c +2.0576190948 + w +896.4276123047 + 468.3586425781 + 895.6723022461 + 470.3548583984 + 895.0786132812 + 472.8024902344 + c +2.0033619404 + w +895.0786132812 + 472.8024902344 + 894.4849853516 + 475.25 + 894.1616210938 + 477.6333007812 + c +1.9595626593 + w +894.1616210938 + 477.6333007812 + 893.8382568359 + 480.0164794922 + 893.8930053711 + 482.2021484375 + c +1.9748710394 + w +893.8930053711 + 482.2021484375 + 893.9477539062 + 484.3876953125 + 894.3242797852 + 486.1884765625 + c +1.9994343519 + w +894.3242797852 + 486.1884765625 + 894.7008056641 + 487.9891357422 + 895.4005126953 + 489.3327636719 + c +2.0380494595 + w +895.4005126953 + 489.3327636719 + 896.1002807617 + 490.6762695312 + 897.1121826172 + 491.5754394531 + c +2.0744297504 + w +897.1121826172 + 491.5754394531 + 898.1241455078 + 492.4747314453 + 899.3905029297 + 492.8984375 + c +2.0923030376 + w +899.3905029297 + 492.8984375 + 900.6567993164 + 493.3220214844 + 902.0678710938 + 493.3110351562 + c +2.0935108662 + w +902.0678710938 + 493.3110351562 + 903.4789428711 + 493.3001708984 + 904.8868408203 + 492.8793945312 + c +2.0842089653 + w +904.8868408203 + 492.8793945312 + 906.2946777344 + 492.4587402344 + 907.4882202148 + 491.5930175781 + c +2.0787432194 + w +907.4882202148 + 491.5930175781 + 908.6817626953 + 490.7271728516 + 909.3928222656 + 489.3587646484 + c +2.0793607235 + w +909.3928222656 + 489.3587646484 + 910.1038208008 + 487.9903564453 + 910.1145019531 + 486.154296875 + c +2.0740144253 + w +910.1145019531 + 486.154296875 + 910.1251831055 + 484.3182373047 + 909.5296630859 + 482.5247802734 + c +2.0417146683 + w +909.5296630859 + 482.5247802734 + 908.9342041016 + 480.7313232422 + 907.8825683594 + 479.248046875 + c +2.0376148224 + w +907.8825683594 + 479.248046875 + 906.8309936523 + 477.7648925781 + 905.7626953125 + 476.8620605469 + c +2.046143055 + w +905.7626953125 + 476.8620605469 + 904.6944580078 + 475.9592285156 + 903.9434814453 + 475.6513671875 + c +2.0944223404 + w +903.9434814453 + 475.6513671875 + 903.1924438477 + 475.3436279297 + 902.8454589844 + 475.4571533203 + c +1.4949808121 + w +902.8454589844 + 475.4571533203 + 902.4984130859 + 475.5706787109 + 902.4796142578 + 475.8812255859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +919.0125732422 + 481.7532958984 + m +918.9254760742 + 481.7097167969 + 918.8383789062 + 481.6662597656 + v +1.6400526762 + w +918.8383789062 + 481.6662597656 + 918.2308959961 + 481.3625488281 + 918.0570068359 + 481.2756347656 + c +1.6360300779 + w +918.0570068359 + 481.2756347656 + 917.8830566406 + 481.1887207031 + 917.9165039062 + 480.5306396484 + c +1.9840271473 + w +917.9165039062 + 480.5306396484 + 918.2242431641 + 477.9822998047 + 918.2459716797 + 477.0810546875 + c +2.0045318604 + w +918.2459716797 + 477.0810546875 + 918.2677612305 + 476.1796875 + 917.8275146484 + 475.6647949219 + c +2.041727066 + w +917.8275146484 + 475.6647949219 + 917.3873291016 + 475.1500244141 + 916.3922119141 + 475.2229003906 + c +2.0857555866 + w +916.3922119141 + 475.2229003906 + 915.3970336914 + 475.2956542969 + 914.3571777344 + 475.712890625 + c +2.056930542 + w +914.3571777344 + 475.712890625 + 913.3173217773 + 476.1300048828 + 912.5706787109 + 476.783203125 + c +2.0492181778 + w +912.5706787109 + 476.783203125 + 911.8240356445 + 477.4365234375 + 911.7279663086 + 478.5423583984 + c +2.0628268719 + w +911.7279663086 + 478.5423583984 + 911.6318969727 + 479.6481933594 + 912.1842041016 + 480.8828125 + c +2.0485212803 + w +912.1842041016 + 480.8828125 + 912.7365722656 + 482.1173095703 + 913.6508789062 + 483.1324462891 + c +2.0183136463 + w +913.6508789062 + 483.1324462891 + 914.565246582 + 484.1475830078 + 915.4863891602 + 484.7319335938 + c +2.0152745247 + w +915.4863891602 + 484.7319335938 + 916.4075317383 + 485.3161621094 + 917.3121337891 + 485.13671875 + c +2.0447936058 + w +917.3121337891 + 485.13671875 + 918.2167358398 + 484.9572753906 + 919.0100097656 + 484.064453125 + c +2.0640428066 + w +919.0100097656 + 484.064453125 + 919.8032836914 + 483.1715087891 + 920.4235229492 + 481.9849853516 + c +2.034270525 + w +920.4235229492 + 481.9849853516 + 921.043762207 + 480.7984619141 + 921.5099487305 + 479.6823730469 + c +2.0116040707 + w +921.5099487305 + 479.6823730469 + 921.9761352539 + 478.5661621094 + 922.2586669922 + 477.8298339844 + c +1.4968080521 + w +922.2586669922 + 477.8298339844 + 922.731628418 + 476.4885253906 + 922.6947021484 + 476.5170898438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +927.846496582 + 479.1890869141 + m +927.8029785156 + 479.1672363281 + 927.7594604492 + 479.1455078125 + v +1.6356145144 + w +927.7594604492 + 479.1455078125 + 927.4556884766 + 478.9935302734 + 927.3687744141 + 478.9500732422 + c +1.6336181164 + w +927.3687744141 + 478.9500732422 + 927.2817993164 + 478.9066162109 + 927.4508666992 + 478.31640625 + c +1.9995763302 + w +927.4508666992 + 478.31640625 + 928.7884521484 + 474.4044189453 + 928.9741210938 + 473.9250488281 + c +2.0112104416 + w +928.9741210938 + 473.9250488281 + 929.1597290039 + 473.4455566406 + 929.2788696289 + 473.4499511719 + c +2.2168853283 + w +929.2788696289 + 473.4499511719 + 929.3980102539 + 473.4543457031 + 929.53125 + 474.0717773438 + c +2.2812583447 + w +929.53125 + 474.0717773438 + 929.6644897461 + 474.6890869141 + 929.9389648438 + 475.8466796875 + c +2.2313539982 + w +929.9389648438 + 475.8466796875 + 930.2133789062 + 477.0042724609 + 930.7427978516 + 478.3665771484 + c +2.1693639755 + w +930.7427978516 + 478.3665771484 + 931.2722167969 + 479.7288818359 + 932.1284179688 + 480.7438964844 + c +2.1376330853 + w +932.1284179688 + 480.7438964844 + 932.9846801758 + 481.7589111328 + 934.2814331055 + 482.2292480469 + c +2.0852277279 + w +934.2814331055 + 482.2292480469 + 935.5781860352 + 482.6995849609 + 937.1128540039 + 482.7702636719 + c +1.9655724764 + w +937.1128540039 + 482.7702636719 + 938.6475219727 + 482.8408203125 + 940.0617675781 + 482.5830078125 + c +1.4373102188 + w +940.0617675781 + 482.5830078125 + 941.4760131836 + 482.3250732422 + 942.3919067383 + 481.9653320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +946.6541137695 + 477.4796142578 + m +946.5888061523 + 477.4796142578 + 946.5234985352 + 477.4796142578 + v +1.7671501637 + w +946.5234985352 + 477.4796142578 + 946.3928833008 + 477.4796142578 + 946.2303466797 + 477.4796142578 + c +1.7553720474 + w +946.2303466797 + 477.4796142578 + 946.0678710938 + 477.4796142578 + 945.5891113281 + 477.0443115234 + c +2.0641841888 + w +945.5891113281 + 477.0443115234 + 945.1103515625 + 476.6090087891 + 944.3427734375 + 475.9367675781 + c +2.0843634605 + w +944.3427734375 + 475.9367675781 + 943.5752563477 + 475.2644042969 + 942.7092285156 + 474.7106933594 + c +2.0878500938 + w +942.7092285156 + 474.7106933594 + 941.8432006836 + 474.1571044922 + 941.1005249023 + 473.9249267578 + c +2.1024644375 + w +941.1005249023 + 473.9249267578 + 940.3578491211 + 473.6927490234 + 939.7794189453 + 473.9259033203 + c +2.1567621231 + w +939.7794189453 + 473.9259033203 + 939.2009887695 + 474.1590576172 + 938.9766235352 + 474.7946777344 + c +2.178565979 + w +938.9766235352 + 474.7946777344 + 938.7522583008 + 475.4301757812 + 938.9653320312 + 476.3540039062 + c +2.1772034168 + w +938.9653320312 + 476.3540039062 + 939.1784667969 + 477.2779541016 + 939.8283081055 + 478.3392333984 + c +2.1475272179 + w +939.8283081055 + 478.3392333984 + 940.4781494141 + 479.4005126953 + 941.3872680664 + 480.2565917969 + c +2.1140141487 + w +941.3872680664 + 480.2565917969 + 942.2963867188 + 481.1126708984 + 943.2880249023 + 481.5073242188 + c +2.114428997 + w +943.2880249023 + 481.5073242188 + 944.2796630859 + 481.9019775391 + 945.4055175781 + 481.6608886719 + c +2.1368882656 + w +945.4055175781 + 481.6608886719 + 946.5313720703 + 481.419921875 + 947.7353515625 + 480.6418457031 + c +2.0955629349 + w +947.7353515625 + 480.6418457031 + 951.5680541992 + 477.9311523438 + 952.9769287109 + 477.1130371094 + c +1.9371911287 + w +952.9769287109 + 477.1130371094 + 954.3858032227 + 476.294921875 + 955.6773681641 + 475.8083496094 + c +1.4299170971 + w +955.6773681641 + 475.8083496094 + 956.9689331055 + 475.3216552734 + 957.8013305664 + 475.166015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6486765146 + w +993.6732177734 + 479.1890869141 + m +993.6514892578 + 479.2109375 + 993.629699707 + 479.2326660156 + v +1.7844479084 + w +993.629699707 + 479.2326660156 + 993.5861816406 + 479.2761230469 + 993.5319824219 + 479.3303222656 + c +1.7788418531 + w +993.5319824219 + 479.3303222656 + 993.4778442383 + 479.3845214844 + 993.3908081055 + 479.0361328125 + c +2.0245449543 + w +993.3908081055 + 479.0361328125 + 993.3037719727 + 478.6878662109 + 993.3994140625 + 477.8764648438 + c +2.0888106823 + w +993.3994140625 + 477.8764648438 + 993.4951171875 + 477.0649414062 + 993.8361816406 + 476.0726318359 + c +2.1135115623 + w +993.8361816406 + 476.0726318359 + 994.1771850586 + 475.0803222656 + 994.7667236328 + 474.1611328125 + c +2.1426649094 + w +994.7667236328 + 474.1611328125 + 995.3562011719 + 473.2418212891 + 996.424621582 + 472.6000976562 + c +2.1744074821 + w +996.424621582 + 472.6000976562 + 997.4930419922 + 471.9583740234 + 998.8032226562 + 471.7960205078 + c +2.1788916588 + w +998.8032226562 + 471.7960205078 + 1000.1133422852 + 471.6336669922 + 1001.3302001953 + 471.9151611328 + c +2.1844277382 + w +1001.3302001953 + 471.9151611328 + 1002.5471191406 + 472.1966552734 + 1003.4715576172 + 472.7668457031 + c +2.1969020367 + w +1003.4715576172 + 472.7668457031 + 1004.3959960938 + 473.3369140625 + 1004.9641113281 + 474.0656738281 + c +2.1689379215 + w +1004.9641113281 + 474.0656738281 + 1005.5322875977 + 474.7945556641 + 1005.7308959961 + 475.5621337891 + c +2.0293169022 + w +1005.7308959961 + 475.5621337891 + 1005.9295043945 + 476.3297119141 + 1005.951171875 + 476.9709472656 + c +1.4964795113 + w +1005.951171875 + 476.9709472656 + 1005.9729003906 + 477.6123046875 + 1005.8907470703 + 477.98828125 + c +1005.849609375 + 478.1762695312 + 1005.8085327148 + 478.3643798828 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +1013.0508422852 + 477.7645263672 + m +1013.0726318359 + 477.7426757812 + 1013.0943603516 + 477.7209472656 + v +1.7811194658 + w +1013.0943603516 + 477.7209472656 + 1013.2462768555 + 477.5690917969 + 1013.2897949219 + 477.5256347656 + c +1.7797465324 + w +1013.2897949219 + 477.5256347656 + 1013.3332519531 + 477.4820556641 + 1013.3140258789 + 476.8918457031 + c +2.1434979439 + w +1013.3140258789 + 476.8918457031 + 1013.0319213867 + 472.3031005859 + 1013.0593261719 + 472.201171875 + c +2.2506911755 + w +1013.0593261719 + 472.201171875 + 1013.086730957 + 472.0993652344 + 1013.5316772461 + 472.560546875 + c +2.3020150661 + w +1013.5316772461 + 472.560546875 + 1013.9766235352 + 473.0218505859 + 1014.8200073242 + 473.8695068359 + c +2.2416291237 + w +1014.8200073242 + 473.8695068359 + 1015.6633911133 + 474.7171630859 + 1016.7729492188 + 475.60546875 + c +2.1775410175 + w +1016.7729492188 + 475.60546875 + 1017.8825683594 + 476.4936523438 + 1019.0172119141 + 477.0892333984 + c +2.1520564556 + w +1019.0172119141 + 477.0892333984 + 1020.1518554688 + 477.6848144531 + 1021.1712646484 + 477.8068847656 + c +2.1704447269 + w +1021.1712646484 + 477.8068847656 + 1022.1906738281 + 477.9290771484 + 1023.0093994141 + 477.4487304688 + c +2.2099168301 + w +1023.0093994141 + 477.4487304688 + 1023.8280639648 + 476.9683837891 + 1024.4168701172 + 475.9116210938 + c +2.2296984196 + w +1024.4168701172 + 475.9116210938 + 1025.0056152344 + 474.8549804688 + 1025.4185791016 + 473.6301269531 + c +2.2059094906 + w +1025.4185791016 + 473.6301269531 + 1025.8315429688 + 472.4051513672 + 1026.1958007812 + 471.3315429688 + c +2.197473526 + w +1026.1958007812 + 471.3315429688 + 1026.5601806641 + 470.2578125 + 1027.3088378906 + 469.5517578125 + c +1.4693398476 + w +1027.3088378906 + 469.5517578125 + 1028.0573730469 + 468.845703125 + 1028.7885742188 + 468.5576171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +1067.3975830078 + 475.9871826172 + m +1067.3975830078 + 475.9633789062 + 1067.3975830078 + 475.9396972656 + v +1.6469746828 + w +1067.3975830078 + 475.9396972656 + 1067.3975830078 + 475.6259765625 + 1067.3975830078 + 475.619140625 + c +2.0974133015 + w +1067.3975830078 + 475.619140625 + 1067.9682617188 + 474.1975097656 + 1068.4184570312 + 472.7030029297 + c +2.0777902603 + w +1068.4184570312 + 472.7030029297 + 1068.8686523438 + 471.2084960938 + 1069.3195800781 + 469.2145996094 + c +2.0389070511 + w +1069.3195800781 + 469.2145996094 + 1069.7703857422 + 467.2208251953 + 1070.1789550781 + 465.0384521484 + c +2.0187675953 + w +1070.1789550781 + 465.0384521484 + 1070.5876464844 + 462.8560791016 + 1070.8481445312 + 460.9516601562 + c +2.0698111057 + w +1070.8481445312 + 460.9516601562 + 1071.4027099609 + 456.5174560547 + 1071.4423828125 + 455.9909667969 + c +2.1387410164 + w +1071.4423828125 + 455.9909667969 + 1071.4819335938 + 455.4643554688 + 1071.4028320312 + 455.5522460938 + c +2.2484745979 + w +1071.4028320312 + 455.5522460938 + 1071.3238525391 + 455.6402587891 + 1070.7756347656 + 456.5148925781 + c +2.30006814 + w +1070.7756347656 + 456.5148925781 + 1070.2274169922 + 457.3894042969 + 1069.3984375 + 459 + c +2.2053616047 + w +1069.3984375 + 459 + 1068.5694580078 + 460.6105957031 + 1067.7917480469 + 462.8470458984 + c +2.1231110096 + w +1067.7917480469 + 462.8470458984 + 1067.0141601562 + 465.0834960938 + 1066.6450195312 + 467.8842773438 + c +2.0634012222 + w +1066.6450195312 + 467.8842773438 + 1066.2758789062 + 470.6851806641 + 1066.4344482422 + 473.7014160156 + c +2.0138485432 + w +1066.4344482422 + 473.7014160156 + 1066.5930175781 + 476.7176513672 + 1067.3262939453 + 479.548828125 + c +1.9926813841 + w +1067.3262939453 + 479.548828125 + 1068.0595703125 + 482.3800048828 + 1069.1225585938 + 484.5295410156 + c +2.0030584335 + w +1069.1225585938 + 484.5295410156 + 1070.1856689453 + 486.6791992188 + 1071.4382324219 + 488.0349121094 + c +2.0595366955 + w +1071.4382324219 + 488.0349121094 + 1072.6907958984 + 489.3905029297 + 1074.1879882812 + 490.0380859375 + c +2.1181924343 + w +1074.1879882812 + 490.0380859375 + 1075.6851806641 + 490.685546875 + 1077.1447753906 + 490.7456054688 + c +2.1414296627 + w +1077.1447753906 + 490.7456054688 + 1078.6043701172 + 490.8057861328 + 1080.025390625 + 490.2867431641 + c +2.158965826 + w +1080.025390625 + 490.2867431641 + 1081.4462890625 + 489.7677001953 + 1082.6020507812 + 488.8509521484 + c +2.1533408165 + w +1082.6020507812 + 488.8509521484 + 1083.7578125 + 487.9342041016 + 1084.3669433594 + 486.7459716797 + c +2.1580154896 + w +1084.3669433594 + 486.7459716797 + 1084.9761962891 + 485.5577392578 + 1084.8608398438 + 484.2028808594 + c +2.1737754345 + w +1084.8608398438 + 484.2028808594 + 1084.7454833984 + 482.8479003906 + 1084.0290527344 + 481.5300292969 + c +2.1708180904 + w +1084.0290527344 + 481.5300292969 + 1083.3126220703 + 480.2122802734 + 1082.3894042969 + 479.2224121094 + c +2.1277153492 + w +1082.3894042969 + 479.2224121094 + 1081.4663085938 + 478.232421875 + 1080.6163330078 + 477.5827636719 + c +2.0125095844 + w +1080.6163330078 + 477.5827636719 + 1079.7663574219 + 476.9329833984 + 1079.1688232422 + 476.5738525391 + c +1.4816334248 + w +1079.1688232422 + 476.5738525391 + 1078.5712890625 + 476.2147216797 + 1078.2951660156 + 476.125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.583075285 + w +1086.3861083984 + 476.9210205078 + m +1086.4099121094 + 476.9210205078 + 1086.43359375 + 476.9210205078 + v +1.6075640917 + w +1086.43359375 + 476.9210205078 + 1086.599609375 + 476.9210205078 + 1086.6470947266 + 476.9210205078 + c +1.6066887379 + w +1086.6470947266 + 476.9210205078 + 1086.6945800781 + 476.9210205078 + 1086.7211914062 + 476.5881347656 + c +1.9056885242 + w +1086.7211914062 + 476.5881347656 + 1086.7615966797 + 475.4268798828 + 1086.7556152344 + 475.0944824219 + c +1.9058214426 + w +1086.7556152344 + 475.0944824219 + 1086.7270507812 + 474.3903808594 + 1086.6687011719 + 474.3894042969 + c +2.1620237827 + w +1086.6687011719 + 474.3894042969 + 1086.6104736328 + 474.3885498047 + 1086.5441894531 + 474.7275390625 + c +2.2030446529 + w +1086.5441894531 + 474.7275390625 + 1086.4779052734 + 475.06640625 + 1086.5224609375 + 475.6787109375 + c +2.1782433987 + w +1086.5224609375 + 475.6787109375 + 1086.5671386719 + 476.2911376953 + 1087.0871582031 + 477.3422851562 + c +2.1577427387 + w +1087.0871582031 + 477.3422851562 + 1087.6070556641 + 478.3934326172 + 1088.5625 + 479.5549316406 + c +2.090192318 + w +1088.5625 + 479.5549316406 + 1089.5180664062 + 480.7165527344 + 1090.611328125 + 481.7265625 + c +2.0040817261 + w +1090.611328125 + 481.7265625 + 1091.7047119141 + 482.7364501953 + 1092.6823730469 + 483.4020996094 + c +1.8690015078 + w +1092.6823730469 + 483.4020996094 + 1093.6600341797 + 484.0676269531 + 1094.3229980469 + 484.3879394531 + c +1.4734076262 + w +1094.3229980469 + 484.3879394531 + 1094.9859619141 + 484.7083740234 + 1095.2731933594 + 484.7409667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +1095.4134521484 + 474.4311523438 + m +1095.5085449219 + 474.3360595703 + 1095.6036376953 + 474.2409667969 + v +1.9939798117 + w +1095.6036376953 + 474.2409667969 + 1095.7938232422 + 474.05078125 + 1096.3635253906 + 473.6713867188 + c +2.0839729309 + w +1096.3635253906 + 473.6713867188 + 1096.9331054688 + 473.2921142578 + 1097.7275390625 + 472.9246826172 + c +2.0701899529 + w +1097.7275390625 + 472.9246826172 + 1098.5220947266 + 472.5572509766 + 1099.5778808594 + 472.451171875 + c +2.1052658558 + w +1099.5778808594 + 472.451171875 + 1100.6337890625 + 472.3450927734 + 1101.7009277344 + 472.5579833984 + c +2.0976905823 + w +1101.7009277344 + 472.5579833984 + 1102.7681884766 + 472.7708740234 + 1103.658203125 + 473.1890869141 + c +2.1131765842 + w +1103.658203125 + 473.1890869141 + 1104.5482177734 + 473.6072998047 + 1105.1164550781 + 474.1533203125 + c +2.1377766132 + w +1105.1164550781 + 474.1533203125 + 1105.6846923828 + 474.6994628906 + 1105.6645507812 + 475.4343261719 + c +2.168910265 + w +1105.6645507812 + 475.4343261719 + 1105.6442871094 + 476.1691894531 + 1105.0688476562 + 476.8784179688 + c +2.175743103 + w +1105.0688476562 + 476.8784179688 + 1104.4934082031 + 477.5876464844 + 1103.4555664062 + 478.0660400391 + c +2.1557395458 + w +1103.4555664062 + 478.0660400391 + 1102.4176025391 + 478.5444335938 + 1101.3474121094 + 478.7021484375 + c +2.1028609276 + w +1101.3474121094 + 478.7021484375 + 1100.2770996094 + 478.8598632812 + 1099.4685058594 + 478.7456054688 + c +2.0524888039 + w +1099.4685058594 + 478.7456054688 + 1098.6600341797 + 478.6312255859 + 1098.1948242188 + 478.3070068359 + c +1.5000818968 + w +1098.1948242188 + 478.3070068359 + 1097.7297363281 + 477.9827880859 + 1097.5955810547 + 477.6423339844 + c +1097.5285644531 + 477.4720458984 + 1097.4614257812 + 477.3017578125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +1110.6665039062 + 476.2985839844 + m +1110.6427001953 + 476.3223876953 + 1110.6188964844 + 476.3461914062 + v +1.7027106285 + w +1110.6188964844 + 476.3461914062 + 1110.4530029297 + 476.5120849609 + 1110.4055175781 + 476.5595703125 + c +1.7013981342 + w +1110.4055175781 + 476.5595703125 + 1110.3580322266 + 476.6070556641 + 1110.3314208984 + 476.30078125 + c +2.0501909256 + w +1110.3314208984 + 476.30078125 + 1110.3048095703 + 475.9943847656 + 1110.4881591797 + 475.3493652344 + c +2.0920841694 + w +1110.4881591797 + 475.3493652344 + 1110.6715087891 + 474.7042236328 + 1111.1995849609 + 474.0699462891 + c +2.0984416008 + w +1111.1995849609 + 474.0699462891 + 1111.7276611328 + 473.4356689453 + 1112.8547363281 + 473.0961914062 + c +2.1110253334 + w +1112.8547363281 + 473.0961914062 + 1113.9816894531 + 472.7568359375 + 1115.5693359375 + 472.7784423828 + c +2.0940725803 + w +1115.5693359375 + 472.7784423828 + 1117.1569824219 + 472.8000488281 + 1118.703125 + 473.1086425781 + c +2.0669603348 + w +1118.703125 + 473.1086425781 + 1120.2492675781 + 473.4172363281 + 1121.3952636719 + 473.9321289062 + c +2.0811269283 + w +1121.3952636719 + 473.9321289062 + 1122.5411376953 + 474.4470214844 + 1122.9741210938 + 475.1081542969 + c +2.1202731133 + w +1122.9741210938 + 475.1081542969 + 1123.4072265625 + 475.7691650391 + 1123.0305175781 + 476.5941162109 + c +2.1504437923 + w +1123.0305175781 + 476.5941162109 + 1122.6538085938 + 477.4190673828 + 1121.708984375 + 478.2722167969 + c +1.97326684 + w +1121.708984375 + 478.2722167969 + 1120.7642822266 + 479.1253662109 + 1119.7482910156 + 479.7808837891 + c +1.4668341875 + w +1119.7482910156 + 479.7808837891 + 1118.7321777344 + 480.4364013672 + 1117.9873046875 + 480.7828369141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +1132.7678222656 + 503.6871337891 + m +1132.7916259766 + 503.7109375 + 1132.8154296875 + 503.7347412109 + v +1.7103611231 + w +1132.8154296875 + 503.7347412109 + 1132.8629150391 + 503.7823486328 + 1132.9221191406 + 503.8415527344 + c +1.9706106186 + w +1132.9221191406 + 503.8415527344 + 1130.5887451172 + 499.7038574219 + 1129.279296875 + 497.2800292969 + c +1.8760524988 + w +1129.279296875 + 497.2800292969 + 1127.9698486328 + 494.8563232422 + 1126.4609375 + 491.7817382812 + c +1.8482712507 + w +1126.4609375 + 491.7817382812 + 1124.9519042969 + 488.70703125 + 1123.7941894531 + 485.453125 + c +1.8010565042 + w +1123.7941894531 + 485.453125 + 1122.6364746094 + 482.19921875 + 1122.1684570312 + 479.4129638672 + c +1.8093990088 + w +1122.1684570312 + 479.4129638672 + 1121.7003173828 + 476.6267089844 + 1121.8972167969 + 474.7587890625 + c +1.8577260971 + w +1121.8972167969 + 474.7587890625 + 1122.0942382812 + 472.8908691406 + 1122.7395019531 + 471.9561767578 + c +1.4227380753 + w +1122.7395019531 + 471.9561767578 + 1123.3846435547 + 471.021484375 + 1124.0792236328 + 470.8857421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +1129.3436279297 + 474.7424316406 + m +1129.3911132812 + 474.7424316406 + 1129.4387207031 + 474.7424316406 + v +1.6882450581 + w +1129.4387207031 + 474.7424316406 + 1129.9605712891 + 474.7424316406 + 1130.013671875 + 474.7424316406 + c +2.1257684231 + w +1130.013671875 + 474.7424316406 + 1130.4749755859 + 474.1717529297 + 1130.9375 + 473.8642578125 + c +2.1430053711 + w +1130.9375 + 473.8642578125 + 1131.4000244141 + 473.5568847656 + 1132.0061035156 + 473.4262695312 + c +2.1380710602 + w +1132.0061035156 + 473.4262695312 + 1132.6121826172 + 473.2955322266 + 1133.4924316406 + 473.5874023438 + c +2.1599769592 + w +1133.4924316406 + 473.5874023438 + 1134.3725585938 + 473.8791503906 + 1135.3725585938 + 474.6470947266 + c +2.110861063 + w +1135.3725585938 + 474.6470947266 + 1136.3724365234 + 475.4150390625 + 1137.2277832031 + 476.3051757812 + c +2.0304260254 + w +1137.2277832031 + 476.3051757812 + 1138.0830078125 + 477.1954345703 + 1138.6450195312 + 477.9284667969 + c +1.4696365595 + w +1138.6450195312 + 477.9284667969 + 1139.2069091797 + 478.6613769531 + 1139.4357910156 + 479.083984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +1149.2661132812 + 480.6558837891 + m +1149.2185058594 + 480.7033691406 + 1149.1708984375 + 480.7509765625 + v +1.7057768106 + w +1149.1708984375 + 480.7509765625 + 1148.8391113281 + 481.0827636719 + 1148.744140625 + 481.177734375 + c +1.7031401396 + w +1148.744140625 + 481.177734375 + 1148.6491699219 + 481.2727050781 + 1148.2155761719 + 480.7551269531 + c +2.0761713982 + w +1148.2155761719 + 480.7551269531 + 1147.7819824219 + 480.2376708984 + 1147.1044921875 + 479.0659179688 + c +2.0922913551 + w +1147.1044921875 + 479.0659179688 + 1146.4268798828 + 477.8941650391 + 1145.822265625 + 476.4353027344 + c +2.0681576729 + w +1145.822265625 + 476.4353027344 + 1145.2175292969 + 474.9765625 + 1144.8852539062 + 473.7104492188 + c +2.074508667 + w +1144.8852539062 + 473.7104492188 + 1144.5528564453 + 472.4444580078 + 1144.7097167969 + 471.576171875 + c +2.1223945618 + w +1144.7097167969 + 471.576171875 + 1144.8664550781 + 470.7077636719 + 1145.6248779297 + 470.2758789062 + c +2.161812067 + w +1145.6248779297 + 470.2758789062 + 1146.3833007812 + 469.8441162109 + 1147.8591308594 + 469.974609375 + c +1.4959948063 + w +1147.8591308594 + 469.974609375 + 1149.3349609375 + 470.1051025391 + 1150.7543945312 + 470.5048828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +1174.4803466797 + 516.4479980469 + m +1174.5041503906 + 516.4716796875 + 1174.5278320312 + 516.4954833984 + v +1.7841216326 + w +1174.5278320312 + 516.4954833984 + 1174.5754394531 + 516.54296875 + 1174.6345214844 + 516.6021728516 + c +1.7785166502 + w +1174.6345214844 + 516.6021728516 + 1174.6937255859 + 516.6613769531 + 1174.5986328125 + 516.2810058594 + c +1.9913849831 + w +1174.5986328125 + 516.2810058594 + 1174.5034179688 + 515.9005126953 + 1173.7817382812 + 514.158203125 + c +2.0474770069 + w +1173.7817382812 + 514.158203125 + 1173.0600585938 + 512.4158935547 + 1171.5009765625 + 508.9829101562 + c +1.8296413422 + w +1171.5009765625 + 508.9829101562 + 1165.7138671875 + 496.4494628906 + 1163.5125732422 + 491.6765136719 + c +1.7340189219 + w +1163.5125732422 + 491.6765136719 + 1161.3112792969 + 486.9036865234 + 1159.5920410156 + 482.7534179688 + c +1.7328920364 + w +1159.5920410156 + 482.7534179688 + 1157.8726806641 + 478.6032714844 + 1157.0388183594 + 475.4454345703 + c +1.831864357 + w +1157.0388183594 + 475.4454345703 + 1156.205078125 + 472.2875976562 + 1156.2557373047 + 470.4504394531 + c +1.9713110924 + w +1156.2557373047 + 470.4504394531 + 1156.3063964844 + 468.6131591797 + 1157.1134033203 + 467.8259277344 + c +2.1440997124 + w +1157.1134033203 + 467.8259277344 + 1157.9204101562 + 467.0385742188 + 1159.2297363281 + 467.1643066406 + c +2.231534481 + w +1159.2297363281 + 467.1643066406 + 1160.5390625 + 467.2901611328 + 1162.2001953125 + 468.1650390625 + c +2.1747121811 + w +1162.2001953125 + 468.1650390625 + 1163.861328125 + 469.0399169922 + 1165.5412597656 + 470.5349121094 + c +1.9316501617 + w +1165.5412597656 + 470.5349121094 + 1167.2210693359 + 472.0299072266 + 1168.5407714844 + 473.7896728516 + c +1.3957350254 + w +1168.5407714844 + 473.7896728516 + 1169.8603515625 + 475.5494384766 + 1170.5786132812 + 476.9169921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +1155.1804199219 + 486.8806152344 + m +1155.2042236328 + 486.8568115234 + 1155.2280273438 + 486.8330078125 + v +1.9037758112 + w +1155.2280273438 + 486.8330078125 + 1155.9645996094 + 486.5721435547 + 1156.9379882812 + 486.3227539062 + c +1.9353533983 + w +1156.9379882812 + 486.3227539062 + 1157.9112548828 + 486.0734863281 + 1159.4560546875 + 485.8217773438 + c +1.908167243 + w +1159.4560546875 + 485.8217773438 + 1161.0009765625 + 485.5701904297 + 1162.7209472656 + 485.3942871094 + c +1.8572580814 + w +1162.7209472656 + 485.3942871094 + 1164.4410400391 + 485.2183837891 + 1166.0173339844 + 485.1378173828 + c +1.4336048365 + w +1166.0173339844 + 485.1378173828 + 1167.5935058594 + 485.0572509766 + 1168.6088867188 + 485.0537109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +1170.43359375 + 471.6300048828 + m +1170.4097900391 + 471.6538085938 + 1170.3859863281 + 471.6774902344 + v +1.8253654242 + w +1170.3859863281 + 471.6774902344 + 1170.2200927734 + 471.8435058594 + 1170.1726074219 + 471.8911132812 + c +1.823958993 + w +1170.1726074219 + 471.8911132812 + 1170.1251220703 + 471.9385986328 + 1170.5266113281 + 471.537109375 + c +2.1643879414 + w +1170.5266113281 + 471.537109375 + 1170.9279785156 + 471.1357421875 + 1171.9293212891 + 470.5625 + c +2.1603212357 + w +1171.9293212891 + 470.5625 + 1172.9306640625 + 469.9892578125 + 1174.5266113281 + 469.591796875 + c +2.1289014816 + w +1174.5266113281 + 469.591796875 + 1176.1225585938 + 469.1943359375 + 1177.8432617188 + 469.1577148438 + c +2.0878410339 + w +1177.8432617188 + 469.1577148438 + 1179.5639648438 + 469.1209716797 + 1181.1604003906 + 469.5791015625 + c +2.1034815311 + w +1181.1604003906 + 469.5791015625 + 1182.7568359375 + 470.0373535156 + 1183.8447265625 + 471.0557861328 + c +2.1222550869 + w +1183.8447265625 + 471.0557861328 + 1184.9324951172 + 472.07421875 + 1185.1704101562 + 473.5174560547 + c +2.1481986046 + w +1185.1704101562 + 473.5174560547 + 1185.4084472656 + 474.9606933594 + 1184.4880371094 + 476.3868408203 + c +2.1551072598 + w +1184.4880371094 + 476.3868408203 + 1183.5675048828 + 477.8129882812 + 1181.8156738281 + 478.7939453125 + c +2.1075172424 + w +1181.8156738281 + 478.7939453125 + 1180.0637207031 + 479.7749023438 + 1178.1044921875 + 480.1162109375 + c +1.4132939577 + w +1178.1044921875 + 480.1162109375 + 1176.1452636719 + 480.4575195312 + 1174.6706542969 + 480.3426513672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.581769824 + w +50.7341804504 + 445.7974853516 + m +50.7104034424 + 445.8212890625 + 50.6866226196 + 445.8449707031 + v +1.6083663702 + w +50.6866226196 + 445.8449707031 + 50.3726081848 + 446.1590576172 + 50.365688324 + 446.166015625 + c +1.6105989218 + w +50.365688324 + 446.166015625 + 50.3587684631 + 446.1728515625 + 49.7940673828 + 445.9291992188 + c +2.0384142399 + w +49.7940673828 + 445.9291992188 + 49.2293624878 + 445.6854248047 + 48.292640686 + 445.140625 + c +2.0270316601 + w +48.292640686 + 445.140625 + 47.3559188843 + 444.595703125 + 46.2630157471 + 443.5285644531 + c +2.0166676044 + w +46.2630157471 + 443.5285644531 + 45.1701164246 + 442.4615478516 + 44.1350250244 + 440.767578125 + c +1.9965752363 + w +44.1350250244 + 440.767578125 + 43.099937439 + 439.0736083984 + 42.3178062439 + 436.7917480469 + c +1.9651139975 + w +42.3178062439 + 436.7917480469 + 41.5356750488 + 434.5098876953 + 41.2267723083 + 432.0788574219 + c +1.9308793545 + w +41.2267723083 + 432.0788574219 + 40.9178695679 + 429.6477050781 + 41.0587425232 + 427.6396484375 + c +1.9333312511 + w +41.0587425232 + 427.6396484375 + 41.1996154785 + 425.6315917969 + 41.7826080322 + 424.2795410156 + c +1.9818124771 + w +41.7826080322 + 424.2795410156 + 42.3656044006 + 422.9274902344 + 43.3940925598 + 422.3018798828 + c +2.0404033661 + w +43.3940925598 + 422.3018798828 + 44.422580719 + 421.6762695312 + 45.7622909546 + 421.6889648438 + c +2.0706615448 + w +45.7622909546 + 421.6889648438 + 47.1019973755 + 421.7015380859 + 48.3937530518 + 422.2038574219 + c +2.0594804287 + w +48.3937530518 + 422.2038574219 + 49.685508728 + 422.7062988281 + 50.7464179993 + 423.4672851562 + c +2.0568697453 + w +50.7464179993 + 423.4672851562 + 51.8073272705 + 424.2282714844 + 52.5597801208 + 424.9465332031 + c +2.0672769547 + w +52.5597801208 + 424.9465332031 + 53.3122329712 + 425.6646728516 + 53.7126731873 + 426.1398925781 + c +2.1389093399 + w +53.7126731873 + 426.1398925781 + 54.2820701599 + 427.0078125 + 54.3096313477 + 426.9908447266 + c +2.2024605274 + w +54.3096313477 + 426.9908447266 + 54.7884368896 + 426.7155761719 + 55.3869552612 + 426.5642089844 + c +2.1812648773 + w +55.3869552612 + 426.5642089844 + 55.9854736328 + 426.4128417969 + 56.8439941406 + 426.248046875 + c +2.1453502178 + w +56.8439941406 + 426.248046875 + 57.7025184631 + 426.0831298828 + 58.9172897339 + 426.0087890625 + c +2.1216614246 + w +58.9172897339 + 426.0087890625 + 60.1320610046 + 425.9343261719 + 61.6471710205 + 426.1225585938 + c +2.0902366638 + w +61.6471710205 + 426.1225585938 + 63.1622772217 + 426.3109130859 + 64.6174087524 + 426.7763671875 + c +2.0612022877 + w +64.6174087524 + 426.7763671875 + 66.0725402832 + 427.2418212891 + 67.1927337646 + 427.8601074219 + c +2.0662515163 + w +67.1927337646 + 427.8601074219 + 68.3129348755 + 428.4783935547 + 68.9066314697 + 429.1821289062 + c +2.0975785255 + w +68.9066314697 + 429.1821289062 + 69.500328064 + 429.8857421875 + 69.290145874 + 430.8493652344 + c +2.1390383244 + w +69.290145874 + 430.8493652344 + 69.0799560547 + 431.8128662109 + 68.2065124512 + 432.767578125 + c +2.1349995136 + w +68.2065124512 + 432.767578125 + 67.3330612183 + 433.7221679688 + 66.0763549805 + 434.3803710938 + c +2.1040451527 + w +66.0763549805 + 434.3803710938 + 64.8196563721 + 435.0384521484 + 63.2605819702 + 435.1423339844 + c +2.0916161537 + w +63.2605819702 + 435.1423339844 + 61.7015113831 + 435.24609375 + 60.3573989868 + 434.91796875 + c +2.0759503841 + w +60.3573989868 + 434.91796875 + 59.0132904053 + 434.5899658203 + 58.1029930115 + 433.9345703125 + c +2.0577340126 + w +58.1029930115 + 433.9345703125 + 57.1926956177 + 433.2791748047 + 56.7991409302 + 432.6439208984 + c +1.4778524637 + w +56.7991409302 + 432.6439208984 + 56.4055900574 + 432.0086669922 + 56.4164962769 + 431.5786132812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +77.5048599243 + 427.4346923828 + m +77.5286407471 + 427.4821777344 + 77.5524139404 + 427.5297851562 + v +1.6509400606 + w +77.5524139404 + 427.5297851562 + 77.8802719116 + 428.1853027344 + 77.9693984985 + 428.4587402344 + c +2.1202392578 + w +77.9693984985 + 428.4587402344 + 78.8449783325 + 432.0838623047 + 79.1043548584 + 433.3083496094 + c +2.0814342499 + w +79.1043548584 + 433.3083496094 + 79.7468643188 + 436.8491210938 + 79.8426055908 + 437.6644287109 + c +2.0968647003 + w +79.8426055908 + 437.6644287109 + 79.9383392334 + 438.4797363281 + 79.9521179199 + 438.857421875 + c +2.1334431171 + w +79.9521179199 + 438.857421875 + 79.9658966064 + 439.2351074219 + 79.8828277588 + 439.2091064453 + c +2.1905794144 + w +79.8828277588 + 439.2091064453 + 79.7997589111 + 439.1831054688 + 79.6412506104 + 438.6577148438 + c +2.223156929 + w +79.6412506104 + 438.6577148438 + 79.482749939 + 438.1324462891 + 79.4263000488 + 437.2077636719 + c +2.1794614792 + w +79.4263000488 + 437.2077636719 + 79.3698425293 + 436.2829589844 + 79.4818878174 + 435.3735351562 + c +2.1421759129 + w +79.4818878174 + 435.3735351562 + 79.5939331055 + 434.4639892578 + 79.8595275879 + 433.8408203125 + c +2.1444880962 + w +79.8595275879 + 433.8408203125 + 80.1251220703 + 433.2177734375 + 80.8695983887 + 433.0375976562 + c +2.1717088223 + w +80.8695983887 + 433.0375976562 + 81.6140670776 + 432.857421875 + 82.8224639893 + 433.1661376953 + c +2.1643173695 + w +82.8224639893 + 433.1661376953 + 84.0308532715 + 433.4748535156 + 85.3629684448 + 434.1008300781 + c +2.1153905392 + w +85.3629684448 + 434.1008300781 + 86.6950836182 + 434.7266845703 + 87.7833251953 + 435.3358154297 + c +2.1178584099 + w +87.7833251953 + 435.3358154297 + 90.209854126 + 436.7725830078 + 90.5391540527 + 436.9050292969 + c +2.1681101322 + w +90.5391540527 + 436.9050292969 + 90.8684539795 + 437.0373535156 + 91.1004486084 + 436.5939941406 + c +2.2151229382 + w +91.1004486084 + 436.5939941406 + 91.3324432373 + 436.1506347656 + 91.440032959 + 435.2884521484 + c +2.1622951031 + w +91.440032959 + 435.2884521484 + 91.6553344727 + 432.4826660156 + 91.805847168 + 431.6524658203 + c +2.1513030529 + w +91.805847168 + 431.6524658203 + 91.9563598633 + 430.822265625 + 92.4469451904 + 430.1334228516 + c +2.0730817318 + w +92.4469451904 + 430.1334228516 + 92.937538147 + 429.4445800781 + 93.7506103516 + 429.0439453125 + c +1.4979608059 + w +93.7506103516 + 429.0439453125 + 94.5636901855 + 428.6431884766 + 95.3056945801 + 428.5234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +101.1626815796 + 432.1031494141 + m +101.2102355957 + 432.1745605469 + 101.2577972412 + 432.2458496094 + v +1.6293207407 + w +101.2577972412 + 432.2458496094 + 101.5896377563 + 432.7434082031 + 101.6846160889 + 432.8858642578 + c +2.0233573914 + w +101.6846160889 + 432.8858642578 + 101.6004714966 + 432.5218505859 + 101.4843215942 + 431.9382324219 + c +2.0975522995 + w +101.4843215942 + 431.9382324219 + 101.3681716919 + 431.3547363281 + 101.4631271362 + 430.7202148438 + c +2.1336903572 + w +101.4631271362 + 430.7202148438 + 101.5580825806 + 430.0855712891 + 102.12059021 + 429.5693359375 + c +2.1782999039 + w +102.12059021 + 429.5693359375 + 102.6830978394 + 429.0529785156 + 103.7589035034 + 428.8071289062 + c +2.1966750622 + w +103.7589035034 + 428.8071289062 + 104.8347091675 + 428.5611572266 + 106.197013855 + 428.681640625 + c +2.1803026199 + w +106.197013855 + 428.681640625 + 107.5593185425 + 428.8022460938 + 108.8531646729 + 429.1826171875 + c +2.1650810242 + w +108.8531646729 + 429.1826171875 + 110.1470184326 + 429.5631103516 + 111.1029968262 + 429.9702148438 + c +2.1778385639 + w +111.1029968262 + 429.9702148438 + 112.0589675903 + 430.3773193359 + 112.489440918 + 430.7697753906 + c +2.2198367119 + w +112.489440918 + 430.7697753906 + 112.919921875 + 431.1622314453 + 112.5969390869 + 431.6645507812 + c +2.2740371227 + w +112.5969390869 + 431.6645507812 + 112.2739562988 + 432.1667480469 + 111.207244873 + 432.5759277344 + c +2.2737112045 + w +111.207244873 + 432.5759277344 + 110.1405258179 + 432.9851074219 + 108.7529144287 + 433.1705322266 + c +2.2097969055 + w +108.7529144287 + 433.1705322266 + 107.3652954102 + 433.3559570312 + 106.130065918 + 433.3140869141 + c +2.1499984264 + w +106.130065918 + 433.3140869141 + 104.8948287964 + 433.2722167969 + 104.0257263184 + 432.9753417969 + c +1.4695305824 + w +104.0257263184 + 432.9753417969 + 103.1566162109 + 432.6785888672 + 102.7544403076 + 432.3322753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +144.1202850342 + 444.2414550781 + m +144.1440734863 + 444.2414550781 + 144.1678466797 + 444.2414550781 + v +1.6489214897 + w +144.1678466797 + 444.2414550781 + 144.3337554932 + 444.2414550781 + 144.3812561035 + 444.2414550781 + c +1.9586148262 + w +144.3812561035 + 444.2414550781 + 141.4705200195 + 440.3032226562 + 141.1309814453 + 439.7202148438 + c +2.0016474724 + w +141.1309814453 + 439.7202148438 + 140.7914428711 + 439.1370849609 + 140.923034668 + 438.5500488281 + c +2.0455505848 + w +140.923034668 + 438.5500488281 + 141.0546417236 + 437.9630126953 + 141.7856140137 + 437.3154296875 + c +2.0629234314 + w +141.7856140137 + 437.3154296875 + 142.5165863037 + 436.66796875 + 143.7818756104 + 435.8521728516 + c +2.0322842598 + w +143.7818756104 + 435.8521728516 + 145.047164917 + 435.0363769531 + 146.409942627 + 434.1395263672 + c +1.983001709 + w +146.409942627 + 434.1395263672 + 147.7727355957 + 433.2426757812 + 148.9629669189 + 432.2425537109 + c +2.0069372654 + w +148.9629669189 + 432.2425537109 + 150.1531982422 + 431.2424316406 + 150.8848419189 + 430.30078125 + c +2.0377266407 + w +150.8848419189 + 430.30078125 + 151.6164855957 + 429.3591308594 + 151.824798584 + 428.6423339844 + c +2.0933971405 + w +151.824798584 + 428.6423339844 + 152.0330963135 + 427.9254150391 + 151.652130127 + 427.4086914062 + c +2.1518707275 + w +151.652130127 + 427.4086914062 + 151.2711639404 + 426.8918457031 + 150.4447021484 + 426.5954589844 + c +2.168129921 + w +150.4447021484 + 426.5954589844 + 149.6182556152 + 426.2989501953 + 148.7517700195 + 426.2619628906 + c +2.0495965481 + w +148.7517700195 + 426.2619628906 + 147.885269165 + 426.2248535156 + 147.261505127 + 426.3416748047 + c +1.4963891506 + w +147.261505127 + 426.3416748047 + 146.6377410889 + 426.4584960938 + 146.3380737305 + 426.6243896484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +158.1282043457 + 432.7255859375 + m +158.1519775391 + 432.7019042969 + 158.1757507324 + 432.6781005859 + v +1.8374048471 + w +158.1757507324 + 432.6781005859 + 158.3416748047 + 432.5122070312 + 158.4842834473 + 432.1318359375 + c +2.1253254414 + w +158.4842834473 + 432.1318359375 + 158.6268920898 + 431.7515869141 + 158.8193664551 + 430.9304199219 + c +2.176887989 + w +158.8193664551 + 430.9304199219 + 159.3340301514 + 428.388671875 + 159.4761962891 + 427.7221679688 + c +2.189486742 + w +159.4761962891 + 427.7221679688 + 159.6183624268 + 427.0557861328 + 159.7542266846 + 426.7470703125 + c +2.2221560478 + w +159.7542266846 + 426.7470703125 + 159.8900909424 + 426.4384765625 + 160.1236572266 + 426.8012695312 + c +1.5350058079 + w +160.1236572266 + 426.8012695312 + 160.3572387695 + 427.1640625 + 160.5731811523 + 427.7854003906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +158.7507781982 + 448.2873535156 + m +158.7269897461 + 448.2397460938 + 158.7032165527 + 448.1922607422 + v +1.7349909544 + w +158.7032165527 + 448.1922607422 + 158.5372924805 + 447.8604736328 + 158.4898071289 + 447.7655029297 + c +1.7328739166 + w +158.4898071289 + 447.7655029297 + 158.4423065186 + 447.6705322266 + 158.6535339355 + 447.4272460938 + c +2.1854381561 + w +158.6535339355 + 447.4272460938 + 158.8647766113 + 447.1839599609 + 159.3439941406 + 446.8383789062 + c +2.195100069 + w +159.3439941406 + 446.8383789062 + 159.8232269287 + 446.4926757812 + 160.5411987305 + 446.2438964844 + c +2.2271094322 + w +160.5411987305 + 446.2438964844 + 161.259185791 + 445.9951171875 + 161.9841918945 + 445.9232177734 + c +2.221619606 + w +161.9841918945 + 445.9232177734 + 162.7092132568 + 445.8513183594 + 163.2641296387 + 445.9461669922 + c +2.2439005375 + w +163.2641296387 + 445.9461669922 + 163.8190612793 + 446.041015625 + 164.2535400391 + 446.3889160156 + c +2.2729940414 + w +164.2535400391 + 446.3889160156 + 164.6880340576 + 446.7366943359 + 164.8759460449 + 447.4027099609 + c +2.2762367725 + w +164.8759460449 + 447.4027099609 + 165.063873291 + 448.0687255859 + 164.7734222412 + 448.7536621094 + c +2.2194499969 + w +164.7734222412 + 448.7536621094 + 164.4829711914 + 449.4387207031 + 163.6376953125 + 449.7822265625 + c +2.0692741871 + w +163.6376953125 + 449.7822265625 + 162.7924346924 + 450.1257324219 + 161.7100524902 + 450.0338134766 + c +1.4931026697 + w +161.7100524902 + 450.0338134766 + 160.6276855469 + 449.9418945312 + 159.7456359863 + 449.6384277344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +199.8406524658 + 433.9705810547 + m +199.864440918 + 433.9467773438 + 199.8882141113 + 433.9230957031 + v +1.8001137972 + w +199.8882141113 + 433.9230957031 + 199.9357757568 + 433.8754882812 + 199.9949493408 + 433.8161621094 + c +1.9688439369 + w +199.9949493408 + 433.8161621094 + 200.0541229248 + 433.7569580078 + 200.4820861816 + 433.9948730469 + c +2.0434000492 + w +200.4820861816 + 433.9948730469 + 200.9100341797 + 434.2327880859 + 201.6954040527 + 434.8466796875 + c +2.052975893 + w +201.6954040527 + 434.8466796875 + 202.4807739258 + 435.4604492188 + 203.3654174805 + 436.3311767578 + c +2.0324480534 + w +203.3654174805 + 436.3311767578 + 204.2500610352 + 437.2019042969 + 204.9665527344 + 438.2807617188 + c +2.0268509388 + w +204.9665527344 + 438.2807617188 + 205.6830596924 + 439.3597412109 + 206.0881347656 + 440.5562744141 + c +2.0275731087 + w +206.0881347656 + 440.5562744141 + 206.4932250977 + 441.7528076172 + 206.3654632568 + 443.2189941406 + c +2.0421514511 + w +206.3654632568 + 443.2189941406 + 206.237701416 + 444.6851806641 + 205.5230102539 + 446.1369628906 + c +2.0255663395 + w +205.5230102539 + 446.1369628906 + 204.8083190918 + 447.5888671875 + 203.7038574219 + 448.6843261719 + c +2.0134010315 + w +203.7038574219 + 448.6843261719 + 202.5993804932 + 449.7797851562 + 201.3802185059 + 450.296875 + c +2.0212898254 + w +201.3802185059 + 450.296875 + 200.1610565186 + 450.8140869141 + 198.9659881592 + 450.6174316406 + c +2.046677351 + w +198.9659881592 + 450.6174316406 + 197.7709197998 + 450.4206542969 + 196.7164916992 + 449.2733154297 + c +2.0588254929 + w +196.7164916992 + 449.2733154297 + 195.6620483398 + 448.1259765625 + 194.9595794678 + 446.2358398438 + c +2.0249481201 + w +194.9595794678 + 446.2358398438 + 194.2571105957 + 444.3455810547 + 193.8677520752 + 441.9111328125 + c +1.9826318026 + w +193.8677520752 + 441.9111328125 + 193.4783935547 + 439.4765625 + 193.2851104736 + 436.8684082031 + c +1.9407739639 + w +193.2851104736 + 436.8684082031 + 193.0918273926 + 434.2602539062 + 193.1605529785 + 431.6403808594 + c +1.9460493326 + w +193.1605529785 + 431.6403808594 + 193.2292785645 + 429.0203857422 + 193.5637817383 + 426.6713867188 + c +1.9632321596 + w +193.5637817383 + 426.6713867188 + 193.8982849121 + 424.3225097656 + 194.4669799805 + 422.3173828125 + c +1.9999092817 + w +194.4669799805 + 422.3173828125 + 195.0356903076 + 420.3122558594 + 195.7496643066 + 418.3955078125 + c +2.0782778263 + w +195.7496643066 + 418.3955078125 + 197.9004211426 + 412.9631347656 + 198.4492797852 + 411.3542480469 + c +2.107966423 + w +198.4492797852 + 411.3542480469 + 198.9981536865 + 409.7452392578 + 199.2860717773 + 408.3771972656 + c +2.139393568 + w +199.2860717773 + 408.3771972656 + 199.574005127 + 407.0090332031 + 199.6304321289 + 406.0485839844 + c +2.1779522896 + w +199.6304321289 + 406.0485839844 + 199.6868438721 + 405.0881347656 + 199.5511474609 + 404.5504150391 + c +2.2135765553 + w +199.5511474609 + 404.5504150391 + 199.4154510498 + 404.0126953125 + 199.2155456543 + 403.8717041016 + c +2.2576911449 + w +199.2155456543 + 403.8717041016 + 199.0156402588 + 403.7307128906 + 198.7939453125 + 403.8985595703 + c +1.5417536497 + w +198.7939453125 + 403.8985595703 + 198.5722503662 + 404.06640625 + 198.4063110352 + 404.3527832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +190.1907501221 + 420.5874023438 + m +190.2145385742 + 420.6350097656 + 190.2383117676 + 420.6824951172 + v +1.9225039482 + w +190.2383117676 + 420.6824951172 + 190.2858734131 + 420.7775878906 + 190.9157409668 + 420.9909667969 + c +2.0795512199 + w +190.9157409668 + 420.9909667969 + 191.5456237793 + 421.2044677734 + 192.7313232422 + 421.5129394531 + c +2.0453960896 + w +192.7313232422 + 421.5129394531 + 196.7459716797 + 422.5444335938 + 198.2345123291 + 422.9672851562 + c +2.0240345001 + w +198.2345123291 + 422.9672851562 + 199.7230529785 + 423.3902587891 + 201.0828552246 + 423.9554443359 + c +1.446835041 + w +201.0828552246 + 423.9554443359 + 202.4426574707 + 424.5206298828 + 203.3161621094 + 424.9914550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +211.9808654785 + 431.4805908203 + m +211.9808654785 + 431.4331054688 + 211.9808654785 + 431.3854980469 + v +1.8398810625 + w +211.9808654785 + 431.3854980469 + 211.9808654785 + 431.0537109375 + 211.9808654785 + 430.9587402344 + c +1.8378742933 + w +211.9808654785 + 430.9587402344 + 211.9808654785 + 430.8637695312 + 212.1235351562 + 430.525390625 + c +2.2015357018 + w +212.1235351562 + 430.525390625 + 212.266204834 + 430.1871337891 + 212.6339874268 + 429.5805664062 + c +2.2330720425 + w +212.6339874268 + 429.5805664062 + 213.0017700195 + 428.9738769531 + 213.6187744141 + 428.3099365234 + c +2.2355687618 + w +213.6187744141 + 428.3099365234 + 214.2357635498 + 427.6459960938 + 215.0866394043 + 427.2961425781 + c +2.2383618355 + w +215.0866394043 + 427.2961425781 + 215.9375305176 + 426.9461669922 + 216.8948516846 + 427.0185546875 + c +2.2453029156 + w +216.8948516846 + 427.0185546875 + 217.8521728516 + 427.0909423828 + 218.8133087158 + 427.5637207031 + c +2.2524487972 + w +218.8133087158 + 427.5637207031 + 219.7744445801 + 428.0364990234 + 220.7293395996 + 428.8226318359 + c +2.2454869747 + w +220.7293395996 + 428.8226318359 + 221.6842498779 + 429.6087646484 + 222.5341796875 + 430.5173339844 + c +2.1911988258 + w +222.5341796875 + 430.5173339844 + 223.3840942383 + 431.4259033203 + 223.9641418457 + 432.1717529297 + c +2.0865089893 + w +223.9641418457 + 432.1717529297 + 224.5441894531 + 432.9176025391 + 224.7985839844 + 433.3460693359 + c +1.4907389879 + w +224.7985839844 + 433.3460693359 + 225.0529632568 + 433.7745361328 + 225.050491333 + 433.8974609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +234.7048034668 + 430.5469970703 + m +234.7048034668 + 430.6182861328 + 234.7048034668 + 430.6895751953 + v +1.8147033453 + w +234.7048034668 + 430.6895751953 + 234.7048034668 + 431.1871337891 + 234.7048034668 + 431.3295898438 + c +1.811727047 + w +234.7048034668 + 431.3295898438 + 234.7048034668 + 431.4720458984 + 235.0377197266 + 431.6943359375 + c +2.1421027184 + w +235.0377197266 + 431.6943359375 + 238.4303131104 + 433.1794433594 + 239.2213439941 + 433.5812988281 + c +2.1578366756 + w +239.2213439941 + 433.5812988281 + 240.0123901367 + 433.9830322266 + 240.5877380371 + 434.4399414062 + c +2.172246933 + w +240.5877380371 + 434.4399414062 + 241.1630859375 + 434.8968505859 + 241.3964385986 + 435.4345703125 + c +2.1937577724 + w +241.3964385986 + 435.4345703125 + 241.6297912598 + 435.9722900391 + 241.4135131836 + 436.4852294922 + c +2.2174537182 + w +241.4135131836 + 436.4852294922 + 241.1972351074 + 436.9981689453 + 240.4192810059 + 437.1506347656 + c +2.2266328335 + w +240.4192810059 + 437.1506347656 + 239.6413421631 + 437.3031005859 + 238.3641662598 + 436.7827148438 + c +2.2039382458 + w +238.3641662598 + 436.7827148438 + 237.0869903564 + 436.2622070312 + 235.7828063965 + 435.2930908203 + c +2.1421601772 + w +235.7828063965 + 435.2930908203 + 234.4786224365 + 434.3239746094 + 233.55809021 + 433.2614746094 + c +2.1158754826 + w +233.55809021 + 433.2614746094 + 232.6375579834 + 432.1988525391 + 232.3519897461 + 431.2194824219 + c +2.1396083832 + w +232.3519897461 + 431.2194824219 + 232.06640625 + 430.2399902344 + 232.4075317383 + 429.462890625 + c +2.1811747551 + w +232.4075317383 + 429.462890625 + 232.7486724854 + 428.6859130859 + 233.6156158447 + 428.2099609375 + c +2.1988999844 + w +233.6156158447 + 428.2099609375 + 234.4825592041 + 427.7340087891 + 235.6591339111 + 427.5690917969 + c +2.1845133305 + w +235.6591339111 + 427.5690917969 + 236.8357086182 + 427.404296875 + 238.2035522461 + 427.4609375 + c +2.1622180939 + w +238.2035522461 + 427.4609375 + 243.9188995361 + 427.9650878906 + 244.6649475098 + 427.9445800781 + c +2.1861717701 + w +244.6649475098 + 427.9445800781 + 245.4110107422 + 427.9241943359 + 245.8977508545 + 427.7430419922 + c +2.2158288956 + w +245.8977508545 + 427.7430419922 + 246.3844909668 + 427.5618896484 + 246.6274414062 + 427.2526855469 + c +2.2580070496 + w +246.6274414062 + 427.2526855469 + 246.8703918457 + 426.943359375 + 246.9050140381 + 426.658203125 + c +2.2716355324 + w +246.9050140381 + 426.658203125 + 246.9396362305 + 426.3729248047 + 246.8491210938 + 426.1879882812 + c +2.2830896378 + w +246.8491210938 + 426.1879882812 + 246.7585906982 + 426.0031738281 + 246.6268768311 + 425.9299316406 + c +2.2918989658 + w +246.6268768311 + 425.9299316406 + 246.4951629639 + 425.8566894531 + 246.3810577393 + 425.8674316406 + c +2.2978639603 + w +246.3810577393 + 425.8674316406 + 246.2669525146 + 425.8780517578 + 246.1498260498 + 426.0266113281 + c +2.3790242672 + w +246.1498260498 + 426.0266113281 + 246.032699585 + 426.1750488281 + 246.0448303223 + 426.6394042969 + c +2.3778095245 + w +246.0448303223 + 426.6394042969 + 246.0569458008 + 427.1037597656 + 246.3742370605 + 427.9802246094 + c +2.3485512733 + w +246.3742370605 + 427.9802246094 + 246.6915435791 + 428.8568115234 + 247.4602050781 + 430.0726318359 + c +2.2960999012 + w +247.4602050781 + 430.0726318359 + 248.2288513184 + 431.2884521484 + 249.2486724854 + 432.5095214844 + c +2.204015255 + w +249.2486724854 + 432.5095214844 + 250.2684936523 + 433.7307128906 + 251.2099609375 + 434.6291503906 + c +2.1427652836 + w +251.2099609375 + 434.6291503906 + 252.1514129639 + 435.5275878906 + 252.9999084473 + 435.9741210938 + c +1.4647641182 + w +252.9999084473 + 435.9741210938 + 253.8483886719 + 436.4205322266 + 254.3864746094 + 436.4819335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +263.0319213867 + 429.61328125 + m +262.9130249023 + 429.4468994141 + 262.794128418 + 429.2805175781 + v +2.2103652954 + w +262.794128418 + 429.2805175781 + 262.5563354492 + 428.9476318359 + 262.0701904297 + 428.4382324219 + c +2.2404778004 + w +262.0701904297 + 428.4382324219 + 261.5840454102 + 427.9289550781 + 260.9196166992 + 427.4781494141 + c +2.2528712749 + w +260.9196166992 + 427.4781494141 + 260.2551879883 + 427.02734375 + 259.4579467773 + 426.7940673828 + c +2.2685055733 + w +259.4579467773 + 426.7940673828 + 258.6606750488 + 426.5607910156 + 257.8912963867 + 426.5660400391 + c +2.2798781395 + w +257.8912963867 + 426.5660400391 + 257.1219482422 + 426.5712890625 + 256.6029663086 + 426.8962402344 + c +2.2926466465 + w +256.6029663086 + 426.8962402344 + 256.0840148926 + 427.2211914062 + 256.051574707 + 427.9555664062 + c +2.3126344681 + w +256.051574707 + 427.9555664062 + 256.0191650391 + 428.6900634766 + 256.5020446777 + 429.7580566406 + c +2.2996089458 + w +256.5020446777 + 429.7580566406 + 256.9849243164 + 430.826171875 + 257.7463378906 + 431.8939208984 + c +2.2509946823 + w +257.7463378906 + 431.8939208984 + 258.5077209473 + 432.9616699219 + 259.2847900391 + 433.703125 + c +2.2354884148 + w +259.2847900391 + 433.703125 + 260.0618591309 + 434.4447021484 + 260.7052001953 + 434.6850585938 + c +2.2619020939 + w +260.7052001953 + 434.6850585938 + 261.3485717773 + 434.9252929688 + 262.0071411133 + 434.2934570312 + c +2.3119351864 + w +262.0071411133 + 434.2934570312 + 262.6657409668 + 433.6614990234 + 263.321685791 + 432.4577636719 + c +2.2920401096 + w +263.321685791 + 432.4577636719 + 263.9776306152 + 431.2540283203 + 264.6219482422 + 430.0084228516 + c +2.2438488007 + w +264.6219482422 + 430.0084228516 + 265.2662658691 + 428.7628173828 + 265.9450683594 + 427.8748779297 + c +2.2412376404 + w +265.9450683594 + 427.8748779297 + 266.6239013672 + 426.9869384766 + 268.1605834961 + 426.6145019531 + c +2.2081673145 + w +268.1605834961 + 426.6145019531 + 269.6972351074 + 426.2421875 + 272.662902832 + 426.5998535156 + c +1.444380641 + w +272.662902832 + 426.5998535156 + 275.6285400391 + 426.9576416016 + 278.4739990234 + 427.6076660156 + c +279.8967285156 + 427.9326171875 + 281.3194274902 + 428.2576904297 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +310.970123291 + 437.3941650391 + m +310.970123291 + 437.3703613281 + 310.970123291 + 437.3466796875 + v +2.0824534893 + w +310.970123291 + 437.3466796875 + 310.684753418 + 435.7823486328 + 310.5547485352 + 434.638671875 + c +2.0979404449 + w +310.5547485352 + 434.638671875 + 310.4247741699 + 433.4951171875 + 310.4365844727 + 432.2254638672 + c +2.1044864655 + w +310.4365844727 + 432.2254638672 + 310.448425293 + 430.9558105469 + 310.6297607422 + 429.8623046875 + c +2.1363677979 + w +310.6297607422 + 429.8623046875 + 310.8110656738 + 428.7686767578 + 311.2204284668 + 427.9633789062 + c +2.1841020584 + w +311.2204284668 + 427.9633789062 + 311.6297912598 + 427.158203125 + 312.4199829102 + 426.7099609375 + c +2.2277481556 + w +312.4199829102 + 426.7099609375 + 313.210144043 + 426.26171875 + 314.3963623047 + 426.3371582031 + c +2.240632534 + w +314.3963623047 + 426.3371582031 + 315.5825500488 + 426.4124755859 + 316.9094543457 + 426.9428710938 + c +2.2180254459 + w +316.9094543457 + 426.9428710938 + 318.2363586426 + 427.4732666016 + 319.4254760742 + 428.2346191406 + c +2.1959135532 + w +319.4254760742 + 428.2346191406 + 320.6145629883 + 428.9959716797 + 321.4596252441 + 429.7468261719 + c +2.1770608425 + w +321.4596252441 + 429.7468261719 + 322.3046875 + 430.4975585938 + 322.7974243164 + 431.1082763672 + c +2.1764914989 + w +322.7974243164 + 431.1082763672 + 323.2901916504 + 431.7189941406 + 323.4861450195 + 432.2562255859 + c +1.9718199968 + w +323.4861450195 + 432.2562255859 + 323.6821289062 + 432.7934570312 + 323.6549987793 + 433.1260986328 + c +1.517914176 + w +323.6549987793 + 433.1260986328 + 323.6278686523 + 433.4587402344 + 323.4862976074 + 433.5772705078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +328.4022216797 + 431.7919921875 + m +328.425994873 + 431.7919921875 + 328.4497680664 + 431.7919921875 + v +1.6499763727 + w +328.4497680664 + 431.7919921875 + 328.7106628418 + 431.7919921875 + 328.7372436523 + 431.7919921875 + c +1.6508797407 + w +328.7372436523 + 431.7919921875 + 328.7637939453 + 431.7919921875 + 328.8182678223 + 431.3165283203 + c +2.2155082226 + w +328.8182678223 + 431.3165283203 + 329.4443359375 + 425.9223632812 + 329.4422607422 + 425.9211425781 + c +2.3608832359 + w +329.4422607422 + 425.9211425781 + 329.6914672852 + 426.3812255859 + 330.2294006348 + 427.0495605469 + c +2.3370065689 + w +330.2294006348 + 427.0495605469 + 330.7673339844 + 427.7177734375 + 331.7005615234 + 428.7077636719 + c +2.2740459442 + w +331.7005615234 + 428.7077636719 + 332.6337890625 + 429.6977539062 + 333.8322143555 + 430.7048339844 + c +2.2199466228 + w +333.8322143555 + 430.7048339844 + 335.0306091309 + 431.7119140625 + 336.1989135742 + 432.4682617188 + c +2.1978650093 + w +336.1989135742 + 432.4682617188 + 337.3672180176 + 433.2244873047 + 338.2570800781 + 433.6118164062 + c +2.2174043655 + w +338.2570800781 + 433.6118164062 + 339.1469421387 + 433.9990234375 + 339.7544555664 + 433.8748779297 + c +2.2643842697 + w +339.7544555664 + 433.8748779297 + 340.3619689941 + 433.7507324219 + 340.6761169434 + 433.0979003906 + c +2.3047990799 + w +340.6761169434 + 433.0979003906 + 340.9902648926 + 432.4450683594 + 341.0470581055 + 431.4631347656 + c +2.304255724 + w +341.0470581055 + 431.4631347656 + 341.1038208008 + 430.4813232422 + 341.0017089844 + 429.4758300781 + c +2.3069150448 + w +341.0017089844 + 429.4758300781 + 340.3965148926 + 425.8615722656 + 340.4150695801 + 425.6378173828 + c +2.3425474167 + w +340.4150695801 + 425.6378173828 + 340.4336242676 + 425.4140625 + 340.8408813477 + 425.599609375 + c +2.3347878456 + w +340.8408813477 + 425.599609375 + 343.573059082 + 426.9688720703 + 345.3663635254 + 427.7458496094 + c +2.2301418781 + w +345.3663635254 + 427.7458496094 + 347.1596679688 + 428.5229492188 + 349.1324462891 + 429.2595214844 + c +2.1518042088 + w +349.1324462891 + 429.2595214844 + 351.1051940918 + 429.9962158203 + 352.8592224121 + 430.4855957031 + c +2.1335856915 + w +352.8592224121 + 430.4855957031 + 354.6132507324 + 430.9748535156 + 355.9963989258 + 431.0358886719 + c +2.1626803875 + w +355.9963989258 + 431.0358886719 + 357.3795166016 + 431.0970458984 + 358.2311401367 + 430.7612304688 + c +2.2154626846 + w +358.2311401367 + 430.7612304688 + 359.0827331543 + 430.4255371094 + 359.3818054199 + 429.9741210938 + c +2.2673664093 + w +359.3818054199 + 429.9741210938 + 359.6808776855 + 429.5227050781 + 359.2993164062 + 428.6701660156 + c +2.329419136 + w +359.2993164062 + 428.6701660156 + 358.917755127 + 427.8175048828 + 357.9455566406 + 426.8620605469 + c +2.3018200397 + w +357.9455566406 + 426.8620605469 + 356.9733276367 + 425.9067382812 + 355.8306274414 + 425.1867675781 + c +2.2572522163 + w +355.8306274414 + 425.1867675781 + 354.6879577637 + 424.466796875 + 353.7055358887 + 424.19140625 + c +2.2644655704 + w +353.7055358887 + 424.19140625 + 352.7231140137 + 423.916015625 + 352.0814819336 + 424.1119384766 + c +2.3014495373 + w +352.0814819336 + 424.1119384766 + 351.4398193359 + 424.3078613281 + 351.1816711426 + 425.0358886719 + c +2.3386838436 + w +351.1816711426 + 425.0358886719 + 350.9235229492 + 425.7640380859 + 351.1453857422 + 426.8000488281 + c +2.3247041702 + w +351.1453857422 + 426.8000488281 + 351.3672790527 + 427.8361816406 + 352.0231628418 + 428.8201904297 + c +2.2920503616 + w +352.0231628418 + 428.8201904297 + 352.6790466309 + 429.8041992188 + 353.8012390137 + 430.3637695312 + c +2.2763471603 + w +353.8012390137 + 430.3637695312 + 354.9234313965 + 430.9232177734 + 356.1970214844 + 430.9357910156 + c +2.267999649 + w +356.1970214844 + 430.9357910156 + 357.4705810547 + 430.9483642578 + 358.6284790039 + 430.5135498047 + c +2.2657887936 + w +358.6284790039 + 430.5135498047 + 359.7864074707 + 430.0787353516 + 360.6220092773 + 429.5307617188 + c +2.2272822857 + w +360.6220092773 + 429.5307617188 + 362.8343200684 + 427.8117675781 + 363.5167236328 + 427.4321289062 + c +1.4937390089 + w +363.5167236328 + 427.4321289062 + 364.1990966797 + 427.0524902344 + 364.6696777344 + 426.9020996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6196293831 + w +395.3288879395 + 428.9907226562 + m +395.3764648438 + 429.0383300781 + 395.4240112305 + 429.0858154297 + v +1.7462621927 + w +395.4240112305 + 429.0858154297 + 395.5191040039 + 429.1809082031 + 395.6374511719 + 429.2993164062 + c +1.8620990515 + w +395.6374511719 + 429.2993164062 + 395.7558288574 + 429.4177246094 + 396.0410461426 + 429.2749023438 + c +1.9683480263 + w +396.0410461426 + 429.2749023438 + 396.3262634277 + 429.1322021484 + 396.9014587402 + 428.5090332031 + c +2.0485055447 + w +396.9014587402 + 428.5090332031 + 397.4766540527 + 427.8857421875 + 398.2257995605 + 426.9034423828 + c +2.0792310238 + w +398.2257995605 + 426.9034423828 + 398.9749450684 + 425.9211425781 + 399.6859741211 + 424.7563476562 + c +2.1055660248 + w +399.6859741211 + 424.7563476562 + 400.3970336914 + 423.5914306641 + 400.9174194336 + 422.5393066406 + c +2.1391115189 + w +400.9174194336 + 422.5393066406 + 401.4377746582 + 421.4873046875 + 401.6942749023 + 420.7236328125 + c +2.1888065338 + w +401.6942749023 + 420.7236328125 + 401.9507751465 + 419.9599609375 + 401.9837646484 + 419.5407714844 + c +2.2528173923 + w +401.9837646484 + 419.5407714844 + 402.0167541504 + 419.1214599609 + 401.9167480469 + 419.0197753906 + c +2.2949249744 + w +401.9167480469 + 419.0197753906 + 401.8167724609 + 418.9180908203 + 401.5790405273 + 419.0220947266 + c +2.3541688919 + w +401.5790405273 + 419.0220947266 + 401.3413085938 + 419.1260986328 + 400.7200317383 + 419.7393798828 + c +2.3473608494 + w +400.7200317383 + 419.7393798828 + 400.0987548828 + 420.3526611328 + 399.2661132812 + 421.4866943359 + c +2.2817611694 + w +399.2661132812 + 421.4866943359 + 398.4334411621 + 422.6207275391 + 397.786529541 + 424.5029296875 + c +2.2227425575 + w +397.786529541 + 424.5029296875 + 397.1396179199 + 426.3850097656 + 397.0303039551 + 428.7218017578 + c +2.1573097706 + w +397.0303039551 + 428.7218017578 + 396.9209899902 + 431.05859375 + 397.3785705566 + 433.4067382812 + c +2.1179468632 + w +397.3785705566 + 433.4067382812 + 397.836151123 + 435.7550048828 + 398.7510375977 + 437.6298828125 + c +2.1114692688 + w +398.7510375977 + 437.6298828125 + 399.6659240723 + 439.5046386719 + 400.8381347656 + 440.59375 + c +2.1448936462 + w +400.8381347656 + 440.59375 + 402.0103149414 + 441.6828613281 + 403.2987670898 + 441.9119873047 + c +2.1982491016 + w +403.2987670898 + 441.9119873047 + 404.5872497559 + 442.1411132812 + 406.0215454102 + 441.5893554688 + c +2.2305905819 + w +406.0215454102 + 441.5893554688 + 407.4558105469 + 441.0377197266 + 408.7698364258 + 440.0349121094 + c +2.2052807808 + w +408.7698364258 + 440.0349121094 + 410.0838623047 + 439.0322265625 + 411.0253295898 + 437.7075195312 + c +2.1947946548 + w +411.0253295898 + 437.7075195312 + 411.9668273926 + 436.3826904297 + 412.2255249023 + 435.0002441406 + c +2.1990714073 + w +412.2255249023 + 435.0002441406 + 412.4841918945 + 433.6177978516 + 411.9553833008 + 432.3883056641 + c +2.2255334854 + w +411.9553833008 + 432.3883056641 + 411.426574707 + 431.1588134766 + 410.1982116699 + 430.1513671875 + c +2.2346355915 + w +410.1982116699 + 430.1513671875 + 408.9698486328 + 429.1439208984 + 407.6369628906 + 428.5187988281 + c +2.1789698601 + w +407.6369628906 + 428.5187988281 + 406.3040466309 + 427.8937988281 + 405.3209228516 + 427.6701660156 + c +2.1917772293 + w +405.3209228516 + 427.6701660156 + 404.3377990723 + 427.4464111328 + 403.8950195312 + 427.5593261719 + c +1.4861191511 + w +403.8950195312 + 427.5593261719 + 403.4522399902 + 427.6721191406 + 403.4419555664 + 427.9356689453 + c +403.4367980957 + 428.0673828125 + 403.431640625 + 428.19921875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +422.7221374512 + 431.7919921875 + m +422.6983642578 + 431.7443847656 + 422.6745910645 + 431.6968994141 + v +1.8229970932 + w +422.6745910645 + 431.6968994141 + 422.5086975098 + 431.3651123047 + 422.4612121582 + 431.2700195312 + c +1.820771575 + w +422.4612121582 + 431.2700195312 + 422.4137268066 + 431.1750488281 + 422.957824707 + 431.1694335938 + c +2.1149623394 + w +422.957824707 + 431.1694335938 + 423.501953125 + 431.1639404297 + 424.5856933594 + 431.3994140625 + c +2.1462244987 + w +424.5856933594 + 431.3994140625 + 425.6694335938 + 431.6348876953 + 426.8614501953 + 432.0261230469 + c +2.1029672623 + w +426.8614501953 + 432.0261230469 + 428.0534973145 + 432.4174804688 + 429.0835571289 + 433.0601806641 + c +2.1173784733 + w +429.0835571289 + 433.0601806641 + 430.1136169434 + 433.7028808594 + 430.6922607422 + 434.6203613281 + c +2.133026123 + w +430.6922607422 + 434.6203613281 + 431.2709350586 + 435.5378417969 + 431.376953125 + 436.4686279297 + c +2.1550652981 + w +431.376953125 + 436.4686279297 + 431.4829711914 + 437.3994140625 + 431.2015380859 + 438.0056152344 + c +2.1754207611 + w +431.2015380859 + 438.0056152344 + 430.9201049805 + 438.6119384766 + 430.0360107422 + 438.6166992188 + c +2.206799984 + w +430.0360107422 + 438.6166992188 + 429.1518859863 + 438.6213378906 + 427.8259887695 + 437.7707519531 + c +2.1854064465 + w +427.8259887695 + 437.7707519531 + 426.5000610352 + 436.9201660156 + 425.1936340332 + 435.5737304688 + c +2.1127123833 + w +425.1936340332 + 435.5737304688 + 423.8872070312 + 434.2274169922 + 423.0382385254 + 432.7819824219 + c +2.0809664726 + w +423.0382385254 + 432.7819824219 + 422.1892700195 + 431.3365478516 + 421.9939880371 + 429.9929199219 + c +2.1019463539 + w +421.9939880371 + 429.9929199219 + 421.7987060547 + 428.6492919922 + 422.2128295898 + 427.6772460938 + c +2.1355891228 + w +422.2128295898 + 427.6772460938 + 422.6269836426 + 426.705078125 + 423.4875488281 + 426.234375 + c +2.1679670811 + w +423.4875488281 + 426.234375 + 424.3481140137 + 425.7635498047 + 425.4766235352 + 425.7124023438 + c +2.1754109859 + w +425.4766235352 + 425.7124023438 + 426.6051330566 + 425.6612548828 + 427.7739868164 + 425.8564453125 + c +2.1598777771 + w +427.7739868164 + 425.8564453125 + 428.9428100586 + 426.0516357422 + 430.014465332 + 426.3227539062 + c +2.1636981964 + w +430.014465332 + 426.3227539062 + 432.562713623 + 427.0538330078 + 432.939666748 + 427.1909179688 + c +2.2012956142 + w +432.939666748 + 427.1909179688 + 433.316619873 + 427.328125 + 433.522277832 + 427.2772216797 + c +2.2765541077 + w +433.522277832 + 427.2772216797 + 433.7279663086 + 427.2263183594 + 433.7766113281 + 427.0874023438 + c +2.2970600128 + w +433.7766113281 + 427.0874023438 + 433.8252868652 + 426.9484863281 + 433.7727050781 + 426.8037109375 + c +2.3040816784 + w +433.7727050781 + 426.8037109375 + 433.720123291 + 426.6590576172 + 433.5803527832 + 426.5076904297 + c +2.3817501068 + w +433.5803527832 + 426.5076904297 + 433.4405822754 + 426.3563232422 + 433.2004699707 + 426.3903808594 + c +2.3882081509 + w +433.2004699707 + 426.3903808594 + 432.960357666 + 426.4243164062 + 432.6908569336 + 426.7399902344 + c +2.3905472755 + w +432.6908569336 + 426.7399902344 + 432.4213562012 + 427.0556640625 + 432.3131713867 + 427.5725097656 + c +2.3739352226 + w +432.3131713867 + 427.5725097656 + 432.2049865723 + 428.0893554688 + 432.5989990234 + 428.9868164062 + c +2.3621170521 + w +432.5989990234 + 428.9868164062 + 432.9930419922 + 429.8842773438 + 433.6855773926 + 430.8120117188 + c +2.310962677 + w +433.6855773926 + 430.8120117188 + 434.378112793 + 431.7396240234 + 435.2134399414 + 432.5908203125 + c +2.2880992889 + w +435.2134399414 + 432.5908203125 + 436.0487670898 + 433.4418945312 + 437.1354370117 + 434.0858154297 + c +2.1630432606 + w +437.1354370117 + 434.0858154297 + 438.222076416 + 434.7297363281 + 439.6380615234 + 435.1105957031 + c +1.4675490856 + w +439.6380615234 + 435.1105957031 + 441.0540466309 + 435.4914550781 + 442.2185058594 + 435.6110839844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +452.6057128906 + 437.0828857422 + m +452.5819396973 + 437.1066894531 + 452.5581665039 + 437.1303710938 + v +1.7899963856 + w +452.5581665039 + 437.1303710938 + 452.5106201172 + 437.1779785156 + 452.4514465332 + 437.2371826172 + c +1.9145122766 + w +452.4514465332 + 437.2371826172 + 452.3922729492 + 437.2963867188 + 451.9642944336 + 437.2487792969 + c +2.0242197514 + w +451.9642944336 + 437.2487792969 + 451.5363464355 + 437.201171875 + 450.6083068848 + 436.7766113281 + c +2.0744373798 + w +450.6083068848 + 436.7766113281 + 449.680267334 + 436.3519287109 + 448.6656494141 + 435.7546386719 + c +2.0453064442 + w +448.6656494141 + 435.7546386719 + 447.6510009766 + 435.1572265625 + 446.8036499023 + 434.5046386719 + c +2.0702822208 + w +446.8036499023 + 434.5046386719 + 445.9562988281 + 433.8521728516 + 445.4598693848 + 433.1309814453 + c +2.104896307 + w +445.4598693848 + 433.1309814453 + 444.9634399414 + 432.4097900391 + 444.906829834 + 431.5859375 + c +2.1437494755 + w +444.906829834 + 431.5859375 + 444.8502197266 + 430.7620849609 + 445.1003417969 + 430.0859375 + c +2.1523895264 + w +445.1003417969 + 430.0859375 + 445.3504943848 + 429.4096679688 + 445.9782714844 + 428.8786621094 + c +2.1706085205 + w +445.9782714844 + 428.8786621094 + 446.6060180664 + 428.34765625 + 447.6776733398 + 427.8210449219 + c +2.165636301 + w +447.6776733398 + 427.8210449219 + 448.7493286133 + 427.2943115234 + 449.8327941895 + 426.9309082031 + c +2.1283633709 + w +449.8327941895 + 426.9309082031 + 450.9162597656 + 426.5676269531 + 451.7702636719 + 426.4052734375 + c +2.1414892673 + w +451.7702636719 + 426.4052734375 + 452.6242980957 + 426.2427978516 + 453.0436096191 + 426.1452636719 + c +2.1753954887 + w +453.0436096191 + 426.1452636719 + 453.4629211426 + 426.0478515625 + 453.229675293 + 425.8732910156 + c +2.2241191864 + w +453.229675293 + 425.8732910156 + 452.9964599609 + 425.6986083984 + 452.3328857422 + 425.4399414062 + c +1.5076868534 + w +452.3328857422 + 425.4399414062 + 450.2744140625 + 424.7291259766 + 449.7713928223 + 424.5902099609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +457.2750244141 + 427.4346923828 + m +457.2512512207 + 427.4108886719 + 457.2274780273 + 427.3870849609 + v +1.8016149998 + w +457.2274780273 + 427.3870849609 + 457.0615539551 + 427.2210693359 + 457.0140686035 + 427.1735839844 + c +1.8002269268 + w +457.0140686035 + 427.1735839844 + 456.966583252 + 427.1260986328 + 457.3204956055 + 426.7666015625 + c +2.1884639263 + w +457.3204956055 + 426.7666015625 + 457.6743774414 + 426.4072265625 + 458.473815918 + 425.8909912109 + c +2.2111852169 + w +458.473815918 + 425.8909912109 + 459.2732849121 + 425.3747558594 + 460.3112792969 + 424.9300537109 + c +2.2078466415 + w +460.3112792969 + 424.9300537109 + 461.3493041992 + 424.4853515625 + 462.2964477539 + 424.2158203125 + c +2.2161874771 + w +462.2964477539 + 424.2158203125 + 463.2435913086 + 423.9464111328 + 464.0891723633 + 424.0458984375 + c +2.2503509521 + w +464.0891723633 + 424.0458984375 + 464.9347229004 + 424.1452636719 + 465.6087341309 + 424.5598144531 + c +2.2788357735 + w +465.6087341309 + 424.5598144531 + 466.2827453613 + 424.9743652344 + 466.7515563965 + 425.6257324219 + c +2.2949285507 + w +466.7515563965 + 425.6257324219 + 467.2203674316 + 426.2772216797 + 467.3854980469 + 427.0024414062 + c +2.2971255779 + w +467.3854980469 + 427.0024414062 + 467.5506591797 + 427.7277832031 + 467.165435791 + 428.5573730469 + c +2.3083980083 + w +467.165435791 + 428.5573730469 + 466.7802124023 + 429.3870849609 + 465.7344055176 + 430.1157226562 + c +2.2915000916 + w +465.7344055176 + 430.1157226562 + 464.6885986328 + 430.8443603516 + 463.2661132812 + 431.2946777344 + c +2.2509493828 + w +463.2661132812 + 431.2946777344 + 461.8436279297 + 431.7451171875 + 460.6486206055 + 431.9047851562 + c +2.2266309261 + w +460.6486206055 + 431.9047851562 + 459.4536132812 + 432.0645751953 + 458.7489013672 + 432.015625 + c +2.2586591244 + w +458.7489013672 + 432.015625 + 458.0441589355 + 431.966796875 + 457.8244018555 + 431.8181152344 + c +1.5081083775 + w +457.8244018555 + 431.8181152344 + 457.6046142578 + 431.6694335938 + 457.71875 + 431.5112304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +481.2441101074 + 433.6593017578 + m +481.1252441406 + 433.3503417969 + 481.0063476562 + 433.0412597656 + v +2.1593749523 + w +481.0063476562 + 433.0412597656 + 479.8913879395 + 430.0286865234 + 479.4763793945 + 428.7836914062 + c +2.1861982346 + w +479.4763793945 + 428.7836914062 + 478.2823486328 + 424.9093017578 + 478.2915039062 + 424.8718261719 + c +2.328442812 + w +478.2915039062 + 424.8718261719 + 479.811920166 + 427.0904541016 + 480.6860351562 + 428.2268066406 + c +2.2509949207 + w +480.6860351562 + 428.2268066406 + 481.5601806641 + 429.3630371094 + 482.4682617188 + 430.4542236328 + c +2.2060661316 + w +482.4682617188 + 430.4542236328 + 483.3763122559 + 431.5454101562 + 484.2158203125 + 432.2307128906 + c +2.2076187134 + w +484.2158203125 + 432.2307128906 + 485.0552978516 + 432.9161376953 + 485.8383178711 + 433.0261230469 + c +2.2453324795 + w +485.8383178711 + 433.0261230469 + 486.6213684082 + 433.1362304688 + 487.2767944336 + 432.7060546875 + c +2.2821009159 + w +487.2767944336 + 432.7060546875 + 487.932220459 + 432.2760009766 + 488.3171691895 + 431.5375976562 + c +2.2966878414 + w +488.3171691895 + 431.5375976562 + 488.7021179199 + 430.7990722656 + 488.8207092285 + 429.9265136719 + c +2.3012852669 + w +488.8207092285 + 429.9265136719 + 488.9393005371 + 429.0538330078 + 488.8275756836 + 428.1362304688 + c +2.3137722015 + w +488.8275756836 + 428.1362304688 + 488.7158203125 + 427.21875 + 488.5115661621 + 426.5093994141 + c +2.3222794533 + w +488.5115661621 + 426.5093994141 + 488.3073120117 + 425.8000488281 + 488.1145935059 + 425.421875 + c +2.3433766365 + w +488.1145935059 + 425.421875 + 487.921875 + 425.0437011719 + 487.7943725586 + 424.9632568359 + c +2.3789510727 + w +487.7943725586 + 424.9632568359 + 487.6668701172 + 424.8828125 + 487.6141967773 + 424.9907226562 + c +2.4099833965 + w +487.6141967773 + 424.9907226562 + 487.5615234375 + 425.0985107422 + 487.7563476562 + 425.4196777344 + c +2.4215815067 + w +487.7563476562 + 425.4196777344 + 487.9511413574 + 425.7407226562 + 488.8408203125 + 426.4138183594 + c +2.3703837395 + w +488.8408203125 + 426.4138183594 + 489.73046875 + 427.0870361328 + 491.1584472656 + 427.9383544922 + c +2.2681031227 + w +491.1584472656 + 427.9383544922 + 492.5864562988 + 428.7896728516 + 494.2071228027 + 429.5263671875 + c +2.1958363056 + w +494.2071228027 + 429.5263671875 + 495.8277893066 + 430.2629394531 + 497.344543457 + 430.7115478516 + c +2.1764564514 + w +497.344543457 + 430.7115478516 + 498.8612976074 + 431.16015625 + 500.0476989746 + 431.2180175781 + c +2.1945436001 + w +500.0476989746 + 431.2180175781 + 501.2341003418 + 431.2760009766 + 502.1616210938 + 430.8161621094 + c +2.2375304699 + w +502.1616210938 + 430.8161621094 + 503.0891723633 + 430.3562011719 + 503.5909118652 + 429.609375 + c +2.2590684891 + w +503.5909118652 + 429.609375 + 504.0926513672 + 428.8624267578 + 504.1118164062 + 427.9482421875 + c +2.2997384071 + w +504.1118164062 + 427.9482421875 + 504.1309509277 + 427.0340576172 + 503.6410217285 + 426.1169433594 + c +2.3143413067 + w +503.6410217285 + 426.1169433594 + 503.1510925293 + 425.1998291016 + 502.2930603027 + 424.5612792969 + c +2.310428381 + w +502.2930603027 + 424.5612792969 + 501.4350280762 + 423.9228515625 + 500.5416259766 + 423.6326904297 + c +2.3107767105 + w +500.5416259766 + 423.6326904297 + 499.6482543945 + 423.3425292969 + 498.8657226562 + 423.427734375 + c +2.3305609226 + w +498.8657226562 + 423.427734375 + 498.0831604004 + 423.5129394531 + 497.5055541992 + 423.9212646484 + c +2.3469438553 + w +497.5055541992 + 423.9212646484 + 496.9279785156 + 424.3295898438 + 496.6395874023 + 424.9809570312 + c +2.3531947136 + w +496.6395874023 + 424.9809570312 + 496.3512268066 + 425.6323242188 + 496.4526977539 + 426.3610839844 + c +2.3478887081 + w +496.4526977539 + 426.3610839844 + 496.5541992188 + 427.0897216797 + 497.0769042969 + 427.8283691406 + c +2.3420829773 + w +497.0769042969 + 427.8283691406 + 497.5995788574 + 428.5671386719 + 498.4320068359 + 429.0856933594 + c +2.3210322857 + w +498.4320068359 + 429.0856933594 + 499.2644348145 + 429.6043701172 + 500.2982177734 + 429.7006835938 + c +2.3118314743 + w +500.2982177734 + 429.7006835938 + 501.3319702148 + 429.7971191406 + 502.7788696289 + 429.3940429688 + c +2.1921420097 + w +502.7788696289 + 429.3940429688 + 507.9262390137 + 427.7868652344 + 509.7658691406 + 427.2592773438 + c +1.4178166389 + w +509.7658691406 + 427.2592773438 + 511.6055297852 + 426.7315673828 + 512.8771972656 + 426.4061279297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585686326 + w +533.8516235352 + 423.0773925781 + m +533.8516235352 + 422.7921142578 + 533.8516235352 + 422.5068359375 + v +1.5700050592 + w +533.8516235352 + 422.5068359375 + 533.8516235352 + 419.3764648438 + 533.8516235352 + 419.0578613281 + c +1.5806441307 + w +533.8516235352 + 419.0578613281 + 533.8516235352 + 418.7392578125 + 534.0418701172 + 418.8464355469 + c +2.028927803 + w +534.0418701172 + 418.8464355469 + 534.2320556641 + 418.9534912109 + 534.4212646484 + 419.2144775391 + c +2.1257977486 + w +534.4212646484 + 419.2144775391 + 534.6104125977 + 419.4754638672 + 534.455871582 + 419.0280761719 + c +2.2092266083 + w +534.455871582 + 419.0280761719 + 534.3013305664 + 418.5806884766 + 533.6719970703 + 417.5476074219 + c +2.2144739628 + w +533.6719970703 + 417.5476074219 + 533.0427246094 + 416.5145263672 + 531.6312866211 + 414.9995117188 + c +2.1698310375 + w +531.6312866211 + 414.9995117188 + 530.2198486328 + 413.484375 + 528.4289550781 + 411.9768066406 + c +1.4087133408 + w +528.4289550781 + 411.9768066406 + 526.6381225586 + 410.4693603516 + 525.1857910156 + 409.4267578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5958038568 + w +533.8516235352 + 424.6334228516 + m +533.8040771484 + 424.3957519531 + 533.7564697266 + 424.1579589844 + v +1.6690735817 + w +533.7564697266 + 424.1579589844 + 533.100769043 + 420.8801269531 + 533.1127929688 + 420.9399414062 + c +2.164028883 + w +533.1127929688 + 420.9399414062 + 532.8844604492 + 420.4642333984 + 532.7758789062 + 420.0029296875 + c +2.162996769 + w +532.7758789062 + 420.0029296875 + 532.6673583984 + 419.5416259766 + 532.6458740234 + 419.0672607422 + c +2.207067728 + w +532.6458740234 + 419.0672607422 + 532.6244506836 + 418.5928955078 + 532.9428100586 + 418.2563476562 + c +2.236332655 + w +532.9428100586 + 418.2563476562 + 533.2611694336 + 417.9197998047 + 533.859375 + 417.8569335938 + c +2.2560861111 + w +533.859375 + 417.8569335938 + 534.4576416016 + 417.7940673828 + 535.1696777344 + 417.99609375 + c +2.254201889 + w +535.1696777344 + 417.99609375 + 535.881652832 + 418.1979980469 + 536.4862060547 + 418.5314941406 + c +2.2489511967 + w +536.4862060547 + 418.5314941406 + 537.0908203125 + 418.8649902344 + 537.4040527344 + 419.3115234375 + c +2.2616159916 + w +537.4040527344 + 419.3115234375 + 537.7172851562 + 419.7581787109 + 537.4891967773 + 420.1306152344 + c +2.2825367451 + w +537.4891967773 + 420.1306152344 + 537.2611083984 + 420.5029296875 + 536.567199707 + 420.6254882812 + c +2.2963664532 + w +536.567199707 + 420.6254882812 + 535.8732910156 + 420.7481689453 + 534.9925537109 + 420.6484375 + c +2.2695388794 + w +534.9925537109 + 420.6484375 + 534.1118164062 + 420.5485839844 + 533.3498535156 + 420.3570556641 + c +2.2518060207 + w +533.3498535156 + 420.3570556641 + 532.587890625 + 420.1655273438 + 532.1241455078 + 419.9819335938 + c +2.2628576756 + w +532.1241455078 + 419.9819335938 + 531.6603393555 + 419.7983398438 + 531.5022583008 + 419.6752929688 + c +2.2943382263 + w +531.5022583008 + 419.6752929688 + 531.3441772461 + 419.5522460938 + 531.6403198242 + 419.5 + c +2.3403468132 + w +531.6403198242 + 419.5 + 531.9364624023 + 419.4478759766 + 532.629699707 + 419.5456542969 + c +2.3318445683 + w +532.629699707 + 419.5456542969 + 533.3229370117 + 419.6435546875 + 534.1654663086 + 419.8891601562 + c +2.2902383804 + w +534.1654663086 + 419.8891601562 + 535.0079956055 + 420.134765625 + 535.7227783203 + 420.4340820312 + c +2.2731146812 + w +535.7227783203 + 420.4340820312 + 536.4375 + 420.7335205078 + 536.8635253906 + 420.9709472656 + c +2.2844865322 + w +536.8635253906 + 420.9709472656 + 537.2896118164 + 421.2083740234 + 537.4267578125 + 421.3391113281 + c +2.316280365 + w +537.4267578125 + 421.3391113281 + 537.5638427734 + 421.4699707031 + 537.5001220703 + 421.5021972656 + c +2.3698627949 + w +537.5001220703 + 421.5021972656 + 536.4611816406 + 421.2805175781 + 535.7943115234 + 421.0572509766 + c +2.3388791084 + w +535.7943115234 + 421.0572509766 + 533.1306152344 + 420.0360107422 + 533.1832885742 + 420.0424804688 + c +1.5509749651 + w +533.1832885742 + 420.0424804688 + 533.2359619141 + 420.0489501953 + 533.3590087891 + 420.0871582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5909084082 + w +572.451171875 + 441.7513427734 + m +572.4273681641 + 441.7513427734 + 572.4036254883 + 441.7513427734 + v +1.632401824 + w +572.4036254883 + 441.7513427734 + 572.1427612305 + 441.7513427734 + 572.1162109375 + 441.7513427734 + c +1.6332956553 + w +572.1162109375 + 441.7513427734 + 572.0896606445 + 441.7513427734 + 571.6071777344 + 441.1333007812 + c +2.0188879967 + w +571.6071777344 + 441.1333007812 + 571.1246337891 + 440.5152587891 + 570.4912719727 + 439.4606933594 + c +1.9948254824 + w +570.4912719727 + 439.4606933594 + 569.8579101562 + 438.4060058594 + 569.3350219727 + 437.291015625 + c +1.9919798374 + w +569.3350219727 + 437.291015625 + 568.8121337891 + 436.1760253906 + 568.7951660156 + 435.0832519531 + c +2.0296809673 + w +568.7951660156 + 435.0832519531 + 568.7782592773 + 433.9903564453 + 569.3776245117 + 433.1009521484 + c +2.0745885372 + w +569.3776245117 + 433.1009521484 + 569.9769897461 + 432.2115478516 + 571.1126708984 + 431.8009033203 + c +2.0980710983 + w +571.1126708984 + 431.8009033203 + 572.2483520508 + 431.3902587891 + 573.6173095703 + 431.55859375 + c +2.0986018181 + w +573.6173095703 + 431.55859375 + 574.986328125 + 431.7270507812 + 576.3507080078 + 432.4477539062 + c +2.0905385017 + w +576.3507080078 + 432.4477539062 + 577.7150268555 + 433.1683349609 + 578.8501586914 + 434.1627197266 + c +2.0816302299 + w +578.8501586914 + 434.1627197266 + 579.9852905273 + 435.1571044922 + 580.6475219727 + 436.1408691406 + c +2.0909428596 + w +580.6475219727 + 436.1408691406 + 581.309753418 + 437.1247558594 + 581.5095214844 + 437.8972167969 + c +2.1298394203 + w +581.5095214844 + 437.8972167969 + 581.7092895508 + 438.6696777344 + 581.5461425781 + 439.232421875 + c +2.1725971699 + w +581.5461425781 + 439.232421875 + 581.3829345703 + 439.7952880859 + 580.9748535156 + 440.2136230469 + c +2.1977906227 + w +580.9748535156 + 440.2136230469 + 580.5668334961 + 440.6318359375 + 580.1488037109 + 440.8902587891 + c +2.1982879639 + w +580.1488037109 + 440.8902587891 + 579.7307739258 + 441.1486816406 + 579.3873901367 + 441.1927490234 + c +2.2084059715 + w +579.3873901367 + 441.1927490234 + 579.0440063477 + 441.2368164062 + 578.7515258789 + 440.53125 + c +2.2250320911 + w +578.7515258789 + 440.53125 + 578.4590454102 + 439.8256835938 + 578.3314208984 + 438.3054199219 + c +2.1821763515 + w +578.3314208984 + 438.3054199219 + 578.2038574219 + 436.7850341797 + 578.2535400391 + 434.7105712891 + c +2.1052684784 + w +578.2535400391 + 434.7105712891 + 578.3032226562 + 432.6361083984 + 578.4351806641 + 430.3200683594 + c +2.0244045258 + w +578.4351806641 + 430.3200683594 + 579.1317138672 + 418.9147949219 + 579.2848510742 + 417.2075195312 + c +2.0439872742 + w +579.2848510742 + 417.2075195312 + 579.4379882812 + 415.5003662109 + 579.5961914062 + 414.4350585938 + c +2.0796422958 + w +579.5961914062 + 414.4350585938 + 579.9796142578 + 412.5017089844 + 579.9376220703 + 412.4997558594 + c +1.5268982649 + w +579.9376220703 + 412.4997558594 + 579.895690918 + 412.4976806641 + 579.7815551758 + 412.7338867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +570.8947753906 + 421.2099609375 + m +570.8947753906 + 421.28125 + 570.8947753906 + 421.3525390625 + v +1.8043290377 + w +570.8947753906 + 421.3525390625 + 570.8947753906 + 421.8502197266 + 570.8947753906 + 421.9926757812 + c +1.8013695478 + w +570.8947753906 + 421.9926757812 + 570.8947753906 + 422.1351318359 + 571.5606079102 + 422.4050292969 + c +2.0435626507 + w +571.5606079102 + 422.4050292969 + 578.2041625977 + 424.6728515625 + 580.2017211914 + 425.3980712891 + c +1.8692694902 + w +580.2017211914 + 425.3980712891 + 582.1992797852 + 426.1232910156 + 583.9963378906 + 426.8651123047 + c +1.4047493935 + w +583.9963378906 + 426.8651123047 + 585.7933349609 + 427.6069335938 + 586.9309692383 + 428.1313476562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +592.0623168945 + 435.5268554688 + m +592.0385742188 + 435.5505371094 + 592.0147705078 + 435.5743408203 + v +1.7801446915 + w +592.0147705078 + 435.5743408203 + 591.8488769531 + 435.7401123047 + 591.8013916016 + 435.7875976562 + c +2.1393380165 + w +591.8013916016 + 435.7875976562 + 592.4616699219 + 435.0322265625 + 593.0708618164 + 434.3640136719 + c +2.1535186768 + w +593.0708618164 + 434.3640136719 + 593.6800537109 + 433.6958007812 + 594.4337768555 + 433.0849609375 + c +2.1548154354 + w +594.4337768555 + 433.0849609375 + 595.1875 + 432.4739990234 + 595.8379516602 + 432.12890625 + c +2.161288023 + w +595.8379516602 + 432.12890625 + 596.4884033203 + 431.7839355469 + 597.2161865234 + 431.9282226562 + c +2.2096555233 + w +597.2161865234 + 431.9282226562 + 597.9439697266 + 432.0725097656 + 598.7297363281 + 432.6320800781 + c +2.2128317356 + w +598.7297363281 + 432.6320800781 + 599.5155029297 + 433.1916503906 + 600.3784179688 + 434.0463867188 + c +2.1519010067 + w +600.3784179688 + 434.0463867188 + 601.2412719727 + 434.9011230469 + 601.9780273438 + 435.7995605469 + c +2.026154995 + w +601.9780273438 + 435.7995605469 + 602.71484375 + 436.6981201172 + 603.1571044922 + 437.3461914062 + c +1.4749194384 + w +603.1571044922 + 437.3461914062 + 603.5993652344 + 437.9943847656 + 603.7445068359 + 438.306640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6003732681 + w +607.0040893555 + 437.7054443359 + m +607.0278320312 + 437.7054443359 + 607.0516357422 + 437.7054443359 + v +1.9807626009 + w +607.0516357422 + 437.7054443359 + 608.1265869141 + 437.7054443359 + 608.9398193359 + 437.7529296875 + c +2.0184986591 + w +608.9398193359 + 437.7529296875 + 609.753112793 + 437.8005371094 + 610.6840209961 + 437.9072265625 + c +2.0235812664 + w +610.6840209961 + 437.9072265625 + 611.6149291992 + 438.0139160156 + 612.3736572266 + 438.1682128906 + c +2.0402719975 + w +612.3736572266 + 438.1682128906 + 613.1323852539 + 438.3223876953 + 613.7072753906 + 438.5982666016 + c +2.0785167217 + w +613.7072753906 + 438.5982666016 + 614.2821044922 + 438.8741455078 + 614.5802001953 + 439.2751464844 + c +2.1068468094 + w +614.5802001953 + 439.2751464844 + 614.8782348633 + 439.6762695312 + 614.9329833984 + 440.0712890625 + c +2.1307144165 + w +614.9329833984 + 440.0712890625 + 614.9877929688 + 440.4663085938 + 614.6541748047 + 440.6420898438 + c +2.156056881 + w +614.6541748047 + 440.6420898438 + 614.3206176758 + 440.8178710938 + 613.3997802734 + 440.4390869141 + c +2.180727005 + w +613.3997802734 + 440.4390869141 + 612.4790039062 + 440.0603027344 + 611.2788085938 + 439.0642089844 + c +2.1377391815 + w +611.2788085938 + 439.0642089844 + 610.0785522461 + 438.0682373047 + 609.0913696289 + 436.7517089844 + c +2.0940971375 + w +609.0913696289 + 436.7517089844 + 608.1041870117 + 435.4351806641 + 607.6309814453 + 434.2020263672 + c +2.096190691 + w +607.6309814453 + 434.2020263672 + 607.1577758789 + 432.9688720703 + 607.349609375 + 431.9682617188 + c +2.1349210739 + w +607.349609375 + 431.9682617188 + 607.5414428711 + 430.9675292969 + 608.5159912109 + 430.3054199219 + c +2.1527135372 + w +608.5159912109 + 430.3054199219 + 609.4905395508 + 429.6431884766 + 611.3587646484 + 429.5596923828 + c +2.0319564342 + w +611.3587646484 + 429.5596923828 + 613.2269287109 + 429.4761962891 + 615.491394043 + 429.8316650391 + c +1.4233309031 + w +615.491394043 + 429.8316650391 + 617.755859375 + 430.1871337891 + 619.5463256836 + 430.6752929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +638.4440917969 + 434.5930175781 + m +638.4916381836 + 434.5930175781 + 638.5391845703 + 434.5930175781 + v +2.0943057537 + w +638.5391845703 + 434.5930175781 + 639.9281005859 + 434.498046875 + 640.7958984375 + 434.4388427734 + c +2.1144914627 + w +640.7958984375 + 434.4388427734 + 641.6636352539 + 434.3796386719 + 642.7427978516 + 434.4272460938 + c +2.1042711735 + w +642.7427978516 + 434.4272460938 + 643.8220214844 + 434.4747314453 + 644.8780517578 + 434.6616210938 + c +2.1034677029 + w +644.8780517578 + 434.6616210938 + 645.9340209961 + 434.8486328125 + 646.7972412109 + 435.1977539062 + c +2.1188523769 + w +646.7972412109 + 435.1977539062 + 647.6605224609 + 435.5467529297 + 648.2490844727 + 435.9733886719 + c +2.139193058 + w +648.2490844727 + 435.9733886719 + 648.8376464844 + 436.4001464844 + 649.1428222656 + 436.8818359375 + c +2.170930624 + w +649.1428222656 + 436.8818359375 + 649.448059082 + 437.3634033203 + 649.2188110352 + 437.7756347656 + c +2.1959648132 + w +649.2188110352 + 437.7756347656 + 648.9895629883 + 438.1878662109 + 648.0608520508 + 438.2933349609 + c +2.2098553181 + w +648.0608520508 + 438.2933349609 + 647.1321411133 + 438.3988037109 + 645.76953125 + 438.0180664062 + c +2.1672236919 + w +645.76953125 + 438.0180664062 + 644.4069824219 + 437.6372070312 + 643.0319213867 + 436.8200683594 + c +2.1261548996 + w +643.0319213867 + 436.8200683594 + 641.6568603516 + 436.0028076172 + 640.6474609375 + 434.8625488281 + c +2.1173746586 + w +640.6474609375 + 434.8625488281 + 639.6381225586 + 433.7221679688 + 639.1859130859 + 432.4672851562 + c +2.1310286522 + w +639.1859130859 + 432.4672851562 + 638.7337036133 + 431.2122802734 + 638.9162597656 + 430.0400390625 + c +2.1659693718 + w +638.9162597656 + 430.0400390625 + 639.0988769531 + 428.8677978516 + 640.0504150391 + 427.9565429688 + c +2.1899046898 + w +640.0504150391 + 427.9565429688 + 641.001953125 + 427.0452880859 + 642.6087646484 + 426.5561523438 + c +2.1802992821 + w +642.6087646484 + 426.5561523438 + 644.215637207 + 426.0668945312 + 646.0723876953 + 426.1018066406 + c +2.1436970234 + w +646.0723876953 + 426.1018066406 + 647.9291381836 + 426.1368408203 + 649.5938110352 + 426.5920410156 + c +2.1259095669 + w +649.5938110352 + 426.5920410156 + 651.2584838867 + 427.0473632812 + 652.4514770508 + 427.7373046875 + c +2.1410887241 + w +652.4514770508 + 427.7373046875 + 653.6444702148 + 428.4273681641 + 654.2611083984 + 429.0831298828 + c +2.1813483238 + w +654.2611083984 + 429.0831298828 + 654.877746582 + 429.7388916016 + 654.9890136719 + 430.1755371094 + c +2.2334096432 + w +654.9890136719 + 430.1755371094 + 655.1002197266 + 430.6120605469 + 654.8994750977 + 430.7470703125 + c +2.2874934673 + w +654.8994750977 + 430.7470703125 + 654.6987304688 + 430.8822021484 + 654.4353027344 + 430.6674804688 + c +2.3121967316 + w +654.4353027344 + 430.6674804688 + 654.171875 + 430.4528808594 + 654.0020141602 + 430.0163574219 + c +2.3031108379 + w +654.0020141602 + 430.0163574219 + 653.8321533203 + 429.5797119141 + 654.0510253906 + 429.0594482422 + c +2.3053324223 + w +654.0510253906 + 429.0594482422 + 654.2698974609 + 428.5391845703 + 654.9210205078 + 428.0367431641 + c +2.3112866879 + w +654.9210205078 + 428.0367431641 + 655.5720825195 + 427.5343017578 + 656.8326416016 + 427.1951904297 + c +2.2958540916 + w +656.8326416016 + 427.1951904297 + 658.0932617188 + 426.8560791016 + 659.5416870117 + 426.8530273438 + c +2.2496461868 + w +659.5416870117 + 426.8530273438 + 660.9901123047 + 426.8499755859 + 662.1468505859 + 427.0803222656 + c +2.2363796234 + w +662.1468505859 + 427.0803222656 + 663.303527832 + 427.3106689453 + 663.9938964844 + 427.7414550781 + c +2.2733075619 + w +663.9938964844 + 427.7414550781 + 664.6843261719 + 428.1723632812 + 664.7170410156 + 428.8671875 + c +2.3156526089 + w +664.7170410156 + 428.8671875 + 664.7497558594 + 429.5621337891 + 664.0303344727 + 430.3801269531 + c +2.2970497608 + w +664.0303344727 + 430.3801269531 + 663.3109130859 + 431.1979980469 + 661.9696044922 + 432.0714111328 + c +2.1077964306 + w +661.9696044922 + 432.0714111328 + 660.6282348633 + 432.9448242188 + 659.2595825195 + 433.6770019531 + c +1.4429587126 + w +659.2595825195 + 433.6770019531 + 657.8909301758 + 434.4091796875 + 656.9254760742 + 434.8400878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +668.6388549805 + 458.8695068359 + m +668.6625976562 + 458.9169921875 + 668.6864013672 + 458.9645996094 + v +1.7299436331 + w +668.6864013672 + 458.9645996094 + 668.7339477539 + 459.0596923828 + 668.7930908203 + 459.1779785156 + c +1.7213511467 + w +668.7930908203 + 459.1779785156 + 668.8522949219 + 459.2963867188 + 668.8522338867 + 458.8208007812 + c +2.0205779076 + w +668.8522338867 + 458.8208007812 + 668.8521728516 + 458.3450927734 + 668.6768798828 + 456.9272460938 + c +2.0272200108 + w +668.6768798828 + 456.9272460938 + 668.5015869141 + 455.5095214844 + 668.045715332 + 452.9606933594 + c +1.9395554066 + w +668.045715332 + 452.9606933594 + 666.4577636719 + 444.3913574219 + 665.9565429688 + 441.3337402344 + c +1.9125419855 + w +665.9565429688 + 441.3337402344 + 665.4553833008 + 438.2762451172 + 665.0953979492 + 435.6989746094 + c +1.9158406258 + w +665.0953979492 + 435.6989746094 + 664.7354125977 + 433.1218261719 + 664.6106567383 + 431.2634277344 + c +1.9795119762 + w +664.6106567383 + 431.2634277344 + 664.4859008789 + 429.4050292969 + 664.5286254883 + 428.4622802734 + c +2.0391981602 + w +664.5286254883 + 428.4622802734 + 664.5713500977 + 427.51953125 + 664.7407226562 + 427.3209228516 + c +1.4908217192 + w +664.7407226562 + 427.3209228516 + 664.9100952148 + 427.1223144531 + 665.0973510742 + 427.3935546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +678.6000976562 + 429.9245605469 + m +678.6000976562 + 429.8532714844 + 678.6000976562 + 429.7818603516 + v +1.8331804276 + w +678.6000976562 + 429.7818603516 + 678.6000976562 + 429.2841796875 + 678.6000976562 + 429.1417236328 + c +1.8301745653 + w +678.6000976562 + 429.1417236328 + 678.6000976562 + 428.9992675781 + 678.1721191406 + 428.6342773438 + c +2.200517416 + w +678.1721191406 + 428.6342773438 + 677.7440795898 + 428.2694091797 + 676.9736328125 + 427.8935546875 + c +2.2069449425 + w +676.9736328125 + 427.8935546875 + 676.2032470703 + 427.5177001953 + 675.384765625 + 427.2983398438 + c +2.2048773766 + w +675.384765625 + 427.2983398438 + 674.5662841797 + 427.0789794922 + 673.8763427734 + 427.1552734375 + c +2.2212927341 + w +673.8763427734 + 427.1552734375 + 673.1864013672 + 427.2315673828 + 672.7780151367 + 427.7325439453 + c +2.2438488007 + w +672.7780151367 + 427.7325439453 + 672.3696289062 + 428.2335205078 + 672.3834838867 + 429.1002197266 + c +2.2493433952 + w +672.3834838867 + 429.1002197266 + 672.3973388672 + 429.9669189453 + 672.9245605469 + 431.0078125 + c +2.221067667 + w +672.9245605469 + 431.0078125 + 673.4518432617 + 432.0485839844 + 674.3857421875 + 432.7719726562 + c +2.1864786148 + w +674.3857421875 + 432.7719726562 + 675.3195800781 + 433.4954833984 + 676.4295043945 + 433.6806640625 + c +2.1849074364 + w +676.4295043945 + 433.6806640625 + 677.5394287109 + 433.8658447266 + 678.5972900391 + 433.4606933594 + c +2.1909584999 + w +678.5972900391 + 433.4606933594 + 679.6551513672 + 433.0554199219 + 680.5037841797 + 432.306640625 + c +2.1892166138 + w +680.5037841797 + 432.306640625 + 681.3524780273 + 431.5578613281 + 682.1596679688 + 430.75390625 + c +2.1880970001 + w +682.1596679688 + 430.75390625 + 682.966796875 + 429.9498291016 + 683.8850097656 + 429.3134765625 + c +2.0865468979 + w +683.8850097656 + 429.3134765625 + 684.8032226562 + 428.6772460938 + 685.8348388672 + 428.3276367188 + c +1.4781894684 + w +685.8348388672 + 428.3276367188 + 686.866394043 + 427.9780273438 + 687.6451416016 + 427.8928222656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +690.1177368164 + 430.5469970703 + m +690.1177368164 + 430.4995117188 + 690.1177368164 + 430.4519042969 + v +2.1544213295 + w +690.1177368164 + 430.4519042969 + 690.022644043 + 429.2534179688 + 690.05859375 + 428.7894287109 + c +2.164482832 + w +690.05859375 + 428.7894287109 + 690.0944824219 + 428.3254394531 + 690.403137207 + 427.8865966797 + c +2.2223367691 + w +690.403137207 + 427.8865966797 + 690.7117919922 + 427.4477539062 + 691.4090576172 + 427.1568603516 + c +2.2294223309 + w +691.4090576172 + 427.1568603516 + 692.1063232422 + 426.8659667969 + 693.3273925781 + 426.8403320312 + c +2.2337367535 + w +693.3273925781 + 426.8403320312 + 694.5484619141 + 426.8148193359 + 695.8747558594 + 427.0856933594 + c +2.1950457096 + w +695.8747558594 + 427.0856933594 + 697.2009887695 + 427.3565673828 + 698.2274169922 + 427.7075195312 + c +2.1910512447 + w +698.2274169922 + 427.7075195312 + 699.2538452148 + 428.05859375 + 699.8017578125 + 428.3465576172 + c +2.2204222679 + w +699.8017578125 + 428.3465576172 + 700.3497314453 + 428.6345214844 + 700.2292480469 + 429.1325683594 + c +2.2801983356 + w +700.2292480469 + 429.1325683594 + 700.1087646484 + 429.6306152344 + 699.2294311523 + 430.3298339844 + c +2.2157466412 + w +699.2294311523 + 430.3298339844 + 698.3500976562 + 431.0291748047 + 697.0367431641 + 431.9106445312 + c +1.4777263403 + w +697.0367431641 + 431.9106445312 + 695.723449707 + 432.7922363281 + 694.5726928711 + 433.5046386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +703.8143310547 + 457.9356689453 + m +703.8143310547 + 457.9594726562 + 703.8143310547 + 457.9831542969 + v +1.8790963888 + w +703.8143310547 + 457.9831542969 + 703.8143310547 + 458.0307617188 + 703.8143310547 + 458.0899658203 + c +2.1219105721 + w +703.8143310547 + 458.0899658203 + 703.0534057617 + 456.3420410156 + 702.3421630859 + 454.3767089844 + c +2.0711426735 + w +702.3421630859 + 454.3767089844 + 701.6309204102 + 452.4114990234 + 700.7172851562 + 449.5593261719 + c +2.0349051952 + w +700.7172851562 + 449.5593261719 + 699.8036499023 + 446.7072753906 + 699.0102539062 + 443.5256347656 + c +1.9783124924 + w +699.0102539062 + 443.5256347656 + 698.2169189453 + 440.3438720703 + 697.6845703125 + 437.3349609375 + c +1.9709899426 + w +697.6845703125 + 437.3349609375 + 697.1522216797 + 434.3260498047 + 696.9736328125 + 431.951171875 + c +2.0087180138 + w +696.9736328125 + 431.951171875 + 696.7951049805 + 429.5762939453 + 696.8657226562 + 428.1806640625 + c +2.037541151 + w +696.8657226562 + 428.1806640625 + 696.9362792969 + 426.7849121094 + 697.1223144531 + 426.3542480469 + c +1.4577652216 + w +697.1223144531 + 426.3542480469 + 697.3082885742 + 425.9235839844 + 697.5009765625 + 426.1553955078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +735.2542724609 + 449.8435058594 + m +735.23046875 + 449.8198242188 + 735.2067260742 + 449.7960205078 + v +1.7505367994 + w +735.2067260742 + 449.7960205078 + 735.0408325195 + 449.6301269531 + 734.8981933594 + 449.2973632812 + c +1.9720021486 + w +734.8981933594 + 449.2973632812 + 732.5288085938 + 442.6809082031 + 731.5921630859 + 440.0603027344 + c +1.9605801105 + w +731.5921630859 + 440.0603027344 + 730.6555175781 + 437.4396972656 + 729.8442382812 + 434.8502197266 + c +1.9309542179 + w +729.8442382812 + 434.8502197266 + 729.0328979492 + 432.2607421875 + 728.5860595703 + 430.1943359375 + c +1.9529666901 + w +728.5860595703 + 430.1943359375 + 728.1392211914 + 428.1278076172 + 728.1243896484 + 426.837890625 + c +2.0400037766 + w +728.1243896484 + 426.837890625 + 728.1096191406 + 425.5478515625 + 728.669921875 + 425.0314941406 + c +2.1526041031 + w +728.669921875 + 425.0314941406 + 729.2301635742 + 424.5151367188 + 730.4111328125 + 424.58203125 + c +2.2179341316 + w +730.4111328125 + 424.58203125 + 731.5921020508 + 424.6489257812 + 733.2767333984 + 425.2065429688 + c +2.1671624184 + w +733.2767333984 + 425.2065429688 + 734.9613037109 + 425.7640380859 + 736.6459960938 + 426.6110839844 + c +1.9939148426 + w +736.6459960938 + 426.6110839844 + 738.3306274414 + 427.4582519531 + 739.5480957031 + 428.2534179688 + c +1.4221944809 + w +739.5480957031 + 428.2534179688 + 740.7655639648 + 429.0487060547 + 741.3541259766 + 429.572265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +723.4254150391 + 435.837890625 + m +723.4729614258 + 435.8142089844 + 723.5205078125 + 435.7904052734 + v +1.8174115419 + w +723.5205078125 + 435.7904052734 + 723.6156005859 + 435.7429199219 + 723.7339477539 + 435.6838378906 + c +1.8083841801 + w +723.7339477539 + 435.6838378906 + 723.8522949219 + 435.6246337891 + 724.7557983398 + 435.6723632812 + c +1.9685364962 + w +724.7557983398 + 435.6723632812 + 732.6477661133 + 436.0794677734 + 734.4518432617 + 436.1385498047 + c +1.4280692339 + w +734.4518432617 + 436.1385498047 + 739.0757446289 + 436.2478027344 + 739.8380737305 + 436.2465820312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.699590683 + w +751.4412231445 + 430.8581542969 + m +751.4412231445 + 430.8344726562 + 751.4412231445 + 430.8106689453 + v +2.1267926693 + w +751.4412231445 + 430.8106689453 + 751.6314086914 + 429.7889404297 + 751.7022705078 + 429.0036621094 + c +1.498546958 + w +751.7022705078 + 429.0036621094 + 751.8558959961 + 425.3254394531 + 751.8432006836 + 425.0270996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +754.5541381836 + 445.4862060547 + m +754.5778808594 + 445.4862060547 + 754.6016845703 + 445.4862060547 + v +2.1341187954 + w +754.6016845703 + 445.4862060547 + 757.3983764648 + 445.6997070312 + 758.3884277344 + 445.8422851562 + c +2.1200151443 + w +758.3884277344 + 445.8422851562 + 759.3785400391 + 445.9849853516 + 760.1371459961 + 446.1774902344 + c +2.1157898903 + w +760.1371459961 + 446.1774902344 + 760.8957519531 + 446.3698730469 + 760.9624023438 + 446.6735839844 + c +2.1216893196 + w +760.9624023438 + 446.6735839844 + 761.0289916992 + 446.9772949219 + 760.3142089844 + 447.1066894531 + c +2.0428526402 + w +760.3142089844 + 447.1066894531 + 759.5994262695 + 447.2362060547 + 758.5781860352 + 447.1826171875 + c +1.5066535473 + w +758.5781860352 + 447.1826171875 + 757.5569458008 + 447.1291503906 + 756.6791992188 + 446.9914550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +765.4491577148 + 432.7255859375 + m +765.4967041016 + 432.796875 + 765.5442504883 + 432.8681640625 + v +1.703138113 + w +765.5442504883 + 432.8681640625 + 765.8760375977 + 433.3658447266 + 765.9710693359 + 433.5083007812 + c +1.699775815 + w +765.9710693359 + 433.5083007812 + 766.0660400391 + 433.6507568359 + 766.7374267578 + 433.9206542969 + c +2.021181345 + w +766.7374267578 + 433.9206542969 + 769.4508056641 + 435.0858154297 + 770.447265625 + 435.5895996094 + c +2.0092408657 + w +770.447265625 + 435.5895996094 + 771.4437866211 + 436.0932617188 + 772.0747070312 + 436.6166992188 + c +2.0242283344 + w +772.0747070312 + 436.6166992188 + 772.7056274414 + 437.1400146484 + 772.5622558594 + 437.6569824219 + c +2.0623157024 + w +772.5622558594 + 437.6569824219 + 772.4188842773 + 438.1739501953 + 771.5130004883 + 438.2915039062 + c +2.0957939625 + w +771.5130004883 + 438.2915039062 + 770.6071166992 + 438.4090576172 + 769.3684082031 + 438.0809326172 + c +2.0619881153 + w +769.3684082031 + 438.0809326172 + 768.1297607422 + 437.7528076172 + 766.7535400391 + 436.8041992188 + c +2.0415351391 + w +766.7535400391 + 436.8041992188 + 765.3773803711 + 435.8557128906 + 764.2509765625 + 434.5705566406 + c +2.0131099224 + w +764.2509765625 + 434.5705566406 + 763.1246337891 + 433.2852783203 + 762.5749511719 + 431.9698486328 + c +2.0200903416 + w +762.5749511719 + 431.9698486328 + 762.0252075195 + 430.6544189453 + 762.1508178711 + 429.4865722656 + c +2.0677249432 + w +762.1508178711 + 429.4865722656 + 762.2764282227 + 428.3187255859 + 762.9253540039 + 427.4462890625 + c +2.105121851 + w +762.9253540039 + 427.4462890625 + 763.5742797852 + 426.5737304688 + 764.7883300781 + 425.9876708984 + c +2.1389799118 + w +764.7883300781 + 425.9876708984 + 766.0023803711 + 425.4016113281 + 767.4416503906 + 425.1995849609 + c +2.1210107803 + w +767.4416503906 + 425.1995849609 + 768.8809204102 + 424.9975585938 + 770.4322509766 + 425.2111816406 + c +2.115967989 + w +770.4322509766 + 425.2111816406 + 771.9836425781 + 425.4249267578 + 773.4079589844 + 425.9445800781 + c +2.1061394215 + w +773.4079589844 + 425.9445800781 + 774.8322753906 + 426.4642333984 + 775.9892578125 + 427.1361083984 + c +2.1162817478 + w +775.9892578125 + 427.1361083984 + 777.1463012695 + 427.8079833984 + 777.8979492188 + 428.4057617188 + c +2.1383049488 + w +777.8979492188 + 428.4057617188 + 778.6495361328 + 429.0034179688 + 778.9484863281 + 429.3778076172 + c +2.1785387993 + w +778.9484863281 + 429.3778076172 + 779.2474975586 + 429.7521972656 + 779.2061767578 + 429.7467041016 + c +2.2451286316 + w +779.2061767578 + 429.7467041016 + 779.1647949219 + 429.7412109375 + 778.9013671875 + 429.3857421875 + c +2.2975916862 + w +778.9013671875 + 429.3857421875 + 778.6379394531 + 429.0303955078 + 778.3803710938 + 428.49609375 + c +2.2666466236 + w +778.3803710938 + 428.49609375 + 778.1228027344 + 427.9616699219 + 777.9948120117 + 427.4445800781 + c +2.253831625 + w +777.9948120117 + 427.4445800781 + 777.8668212891 + 426.9274902344 + 777.8967285156 + 426.5778808594 + c +2.2657940388 + w +777.8967285156 + 426.5778808594 + 777.926574707 + 426.2282714844 + 778.3670654297 + 426.2203369141 + c +2.2864966393 + w +778.3670654297 + 426.2203369141 + 778.8074951172 + 426.2124023438 + 779.434387207 + 426.4423828125 + c +2.2527215481 + w +779.434387207 + 426.4423828125 + 782.0880126953 + 427.7287597656 + 783.2896728516 + 428.3071289062 + c +2.2020406723 + w +783.2896728516 + 428.3071289062 + 784.491394043 + 428.8854980469 + 785.5721435547 + 429.2673339844 + c +2.1828296185 + w +785.5721435547 + 429.2673339844 + 786.6528320312 + 429.6490478516 + 787.3843994141 + 429.5207519531 + c +2.2047615051 + w +787.3843994141 + 429.5207519531 + 788.1159057617 + 429.3924560547 + 788.4318847656 + 428.8801269531 + c +2.2489819527 + w +788.4318847656 + 428.8801269531 + 788.7478637695 + 428.3676757812 + 788.7862548828 + 427.7055664062 + c +2.1773924828 + w +788.7862548828 + 427.7055664062 + 788.8247070312 + 427.0434570312 + 788.7938232422 + 426.4538574219 + c +1.5112581253 + w +788.7938232422 + 426.4538574219 + 788.7630004883 + 425.8641357422 + 788.7034301758 + 425.4945068359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +797.2004394531 + 431.7919921875 + m +797.2242431641 + 431.8156738281 + 797.2479858398 + 431.8394775391 + v +1.8751450777 + w +797.2479858398 + 431.8394775391 + 797.4139404297 + 432.0054931641 + 797.4614257812 + 432.0529785156 + c +2.1845853329 + w +797.4614257812 + 432.0529785156 + 799.9727783203 + 431.5268554688 + 800.8327636719 + 431.4260253906 + c +2.1652686596 + w +800.8327636719 + 431.4260253906 + 801.6928100586 + 431.3250732422 + 802.5733642578 + 431.4360351562 + c +2.178889513 + w +802.5733642578 + 431.4360351562 + 803.4538574219 + 431.546875 + 804.2668457031 + 431.9782714844 + c +2.1947495937 + w +804.2668457031 + 431.9782714844 + 805.0797729492 + 432.4095458984 + 805.6071777344 + 433.0278320312 + c +2.2006092072 + w +805.6071777344 + 433.0278320312 + 806.1345825195 + 433.6462402344 + 806.2962646484 + 434.2736816406 + c +2.2193853855 + w +806.2962646484 + 434.2736816406 + 806.4578857422 + 434.9011230469 + 805.9409179688 + 435.1990966797 + c +2.2523391247 + w +805.9409179688 + 435.1990966797 + 805.4239501953 + 435.4970703125 + 804.3112792969 + 435.2375488281 + c +2.267095089 + w +804.3112792969 + 435.2375488281 + 803.1985473633 + 434.9780273438 + 801.7653808594 + 434.1108398438 + c +2.2311096191 + w +801.7653808594 + 434.1108398438 + 800.3321533203 + 433.2436523438 + 799.1129760742 + 432.0693359375 + c +2.1826918125 + w +799.1129760742 + 432.0693359375 + 797.8937988281 + 430.8951416016 + 797.1649169922 + 429.7205810547 + c +2.1822562218 + w +797.1649169922 + 429.7205810547 + 796.4359741211 + 428.5460205078 + 796.2945556641 + 427.5400390625 + c +2.2227215767 + w +796.2945556641 + 427.5400390625 + 796.1530761719 + 426.5340576172 + 796.7109375 + 425.8806152344 + c +2.2612214088 + w +796.7109375 + 425.8806152344 + 797.268737793 + 425.2271728516 + 798.801574707 + 424.8721923828 + c +2.1767885685 + w +798.801574707 + 424.8721923828 + 800.3344116211 + 424.5172119141 + 802.1729736328 + 424.3872070312 + c +1.4449433088 + w +802.1729736328 + 424.3872070312 + 804.0114746094 + 424.2573242188 + 805.4564208984 + 424.2907714844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +815.8776245117 + 428.0571289062 + m +815.8776245117 + 428.0095214844 + 815.8776245117 + 427.9620361328 + v +1.7310427427 + w +815.8776245117 + 427.9620361328 + 815.8776245117 + 427.3342285156 + 815.8776245117 + 427.3203125 + c +1.7344436646 + w +815.8776245117 + 427.3203125 + 815.8776245117 + 427.3065185547 + 816.0678710938 + 427.1282958984 + c +2.2787351608 + w +816.0678710938 + 427.1282958984 + 816.2581176758 + 426.9500732422 + 816.7801513672 + 426.6882324219 + c +2.2866151333 + w +816.7801513672 + 426.6882324219 + 817.3022460938 + 426.4265136719 + 818.1326904297 + 426.1988525391 + c +2.274191618 + w +818.1326904297 + 426.1988525391 + 818.9630737305 + 425.9711914062 + 819.8520507812 + 425.9268798828 + c +2.2583417892 + w +819.8520507812 + 425.9268798828 + 820.7409667969 + 425.8825683594 + 821.3905029297 + 426.0478515625 + c +2.2601606846 + w +821.3905029297 + 426.0478515625 + 822.0400390625 + 426.2130126953 + 822.1215820312 + 426.7282714844 + c +2.289440155 + w +822.1215820312 + 426.7282714844 + 822.203125 + 427.2434082031 + 821.6145019531 + 428.0791015625 + c +2.2959682941 + w +821.6145019531 + 428.0791015625 + 821.0258789062 + 428.9147949219 + 820.0582275391 + 429.8615722656 + c +1.4609501362 + w +820.0582275391 + 429.8615722656 + 817.1396484375 + 432.6257324219 + 816.4578857422 + 433.2358398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +815.8776245117 + 441.4401855469 + m +815.8538818359 + 441.4638671875 + 815.830078125 + 441.4876708984 + v +1.7335827351 + w +815.830078125 + 441.4876708984 + 815.569152832 + 441.7486572266 + 815.5426025391 + 441.7751464844 + c +2.1400258541 + w +815.5426025391 + 441.7751464844 + 815.8826293945 + 442.1959228516 + 816.2204589844 + 442.8544921875 + c +2.173869133 + w +816.2204589844 + 442.8544921875 + 816.5583496094 + 443.5131835938 + 816.9255371094 + 444.4621582031 + c +2.1370809078 + w +816.9255371094 + 444.4621582031 + 817.2926635742 + 445.4111328125 + 817.5637817383 + 446.4201660156 + c +2.1335835457 + w +817.5637817383 + 446.4201660156 + 817.8348999023 + 447.4290771484 + 817.9703369141 + 448.2102050781 + c +2.1419165134 + w +817.9703369141 + 448.2102050781 + 818.1057739258 + 448.9913330078 + 818.1251831055 + 449.4085693359 + c +2.1684169769 + w +818.1251831055 + 449.4085693359 + 818.1445922852 + 449.8258056641 + 818.0942382812 + 449.6301269531 + c +2.2258028984 + w +818.0942382812 + 449.6301269531 + 818.0439453125 + 449.4343261719 + 818.3511352539 + 448.6759033203 + c +2.2538285255 + w +818.3511352539 + 448.6759033203 + 818.6583251953 + 447.9174804688 + 819.6389160156 + 446.986328125 + c +2.1974451542 + w +819.6389160156 + 446.986328125 + 820.6195678711 + 446.0550537109 + 822.5269775391 + 445.3133544922 + c +2.1496148109 + w +822.5269775391 + 445.3133544922 + 824.434387207 + 444.5716552734 + 826.7443237305 + 444.3034667969 + c +2.0802159309 + w +826.7443237305 + 444.3034667969 + 829.0542602539 + 444.0352783203 + 831.1175537109 + 444.2995605469 + c +2.054612875 + w +831.1175537109 + 444.2995605469 + 833.1807861328 + 444.5639648438 + 834.4780273438 + 445.2307128906 + c +2.0827937126 + w +834.4780273438 + 445.2307128906 + 835.7752075195 + 445.8973388672 + 835.8266601562 + 447.0571289062 + c +2.1516160965 + w +835.8266601562 + 447.0571289062 + 835.8780517578 + 448.2169189453 + 834.134765625 + 449.6263427734 + c +2.1827845573 + w +834.134765625 + 449.6263427734 + 832.3915405273 + 451.0357666016 + 828.7670898438 + 452.4371337891 + c +1.3962507248 + w +828.7670898438 + 452.4371337891 + 825.1426391602 + 453.8385009766 + 821.5910644531 + 454.8072509766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +868.7964477539 + 431.4805908203 + m +868.8439941406 + 431.4567871094 + 868.8915405273 + 431.4331054688 + v +1.7401854992 + w +868.8915405273 + 431.4331054688 + 869.2233276367 + 431.2672119141 + 869.318359375 + 431.2197265625 + c +1.7380609512 + w +869.318359375 + 431.2197265625 + 869.4133300781 + 431.1721191406 + 869.7517700195 + 431.3358154297 + c +2.0452115536 + w +869.7517700195 + 431.3358154297 + 871.3988647461 + 432.2443847656 + 872.1696777344 + 432.712890625 + c +2.0372107029 + w +872.1696777344 + 432.712890625 + 872.9404296875 + 433.1815185547 + 873.5872802734 + 433.6549072266 + c +2.0421962738 + w +873.5872802734 + 433.6549072266 + 874.2341308594 + 434.1282958984 + 874.5676269531 + 434.5070800781 + c +2.065710783 + w +874.5676269531 + 434.5070800781 + 874.9011230469 + 434.8859863281 + 874.5798950195 + 435.1447753906 + c +2.100883007 + w +874.5798950195 + 435.1447753906 + 874.2586669922 + 435.4035644531 + 873.2950439453 + 435.3745117188 + c +2.1130416393 + w +873.2950439453 + 435.3745117188 + 872.3314208984 + 435.3454589844 + 871.1186523438 + 434.9768066406 + c +2.0593926907 + w +871.1186523438 + 434.9768066406 + 869.9059448242 + 434.6081542969 + 868.6889648438 + 433.9274902344 + c +2.0312755108 + w +868.6889648438 + 433.9274902344 + 867.4719848633 + 433.2469482422 + 866.5294189453 + 432.3649902344 + c +2.0261118412 + w +866.5294189453 + 432.3649902344 + 865.5868530273 + 431.4830322266 + 865.083190918 + 430.6171875 + c +2.0433421135 + w +865.083190918 + 430.6171875 + 864.5795288086 + 429.7513427734 + 864.4711914062 + 428.96875 + c +2.0957381725 + w +864.4711914062 + 428.96875 + 864.3629150391 + 428.1861572266 + 864.6477050781 + 427.4982910156 + c +2.1243858337 + w +864.6477050781 + 427.4982910156 + 864.9325561523 + 426.8104248047 + 865.6319580078 + 425.9567871094 + c +2.1467163563 + w +865.6319580078 + 425.9567871094 + 866.3314208984 + 425.1032714844 + 867.2829589844 + 424.181640625 + c +2.1140618324 + w +867.2829589844 + 424.181640625 + 868.2344360352 + 423.2600097656 + 869.2716064453 + 422.6301269531 + c +2.098382473 + w +869.2716064453 + 422.6301269531 + 870.3088378906 + 422.0002441406 + 871.2664794922 + 421.7707519531 + c +2.1149253845 + w +871.2664794922 + 421.7707519531 + 872.2241821289 + 421.5413818359 + 873.0832519531 + 421.7449951172 + c +2.1423084736 + w +873.0832519531 + 421.7449951172 + 873.9423217773 + 421.9486083984 + 874.9602661133 + 422.5659179688 + c +2.1555016041 + w +874.9602661133 + 422.5659179688 + 875.9782104492 + 423.1831054688 + 876.9627075195 + 423.9819335938 + c +2.1244273186 + w +876.9627075195 + 423.9819335938 + 877.9472045898 + 424.7807617188 + 878.6600341797 + 425.4829101562 + c +2.1443817616 + w +878.6600341797 + 425.4829101562 + 880.0640869141 + 427.0539550781 + 880.2448120117 + 427.11328125 + c +2.1985042095 + w +880.2448120117 + 427.11328125 + 880.4255371094 + 427.1727294922 + 880.6030273438 + 426.8173828125 + c +2.2459115982 + w +880.6030273438 + 426.8173828125 + 881.2136230469 + 425.2272949219 + 881.5281982422 + 424.5593261719 + c +2.2229812145 + w +881.5281982422 + 424.5593261719 + 882.3875732422 + 422.9077148438 + 882.5534667969 + 422.6632080078 + c +2.2419395447 + w +882.5534667969 + 422.6632080078 + 882.7193603516 + 422.4187011719 + 883.2991943359 + 422.5274658203 + c +2.2960448265 + w +883.2991943359 + 422.5274658203 + 883.8790283203 + 422.6362304688 + 884.8422241211 + 423.0012207031 + c +2.219575882 + w +884.8422241211 + 423.0012207031 + 888.0405273438 + 424.3450927734 + 888.9965820312 + 424.7534179688 + c +2.1994946003 + w +888.9965820312 + 424.7534179688 + 889.9526977539 + 425.1617431641 + 890.6704711914 + 425.3531494141 + c +2.219461441 + w +890.6704711914 + 425.3531494141 + 891.3882446289 + 425.5445556641 + 891.850769043 + 425.4631347656 + c +2.2521154881 + w +891.850769043 + 425.4631347656 + 892.313293457 + 425.3815917969 + 892.5892333984 + 425.0798339844 + c +2.2838106155 + w +892.5892333984 + 425.0798339844 + 892.8651123047 + 424.7781982422 + 892.9541015625 + 424.4475097656 + c +2.2904393673 + w +892.9541015625 + 424.4475097656 + 893.0430297852 + 424.1168212891 + 893.1922607422 + 423.8237304688 + c +2.2970407009 + w +893.1922607422 + 423.8237304688 + 893.3414916992 + 423.5306396484 + 893.6684570312 + 423.34765625 + c +2.2146418095 + w +893.6684570312 + 423.34765625 + 893.9954833984 + 423.1647949219 + 894.9860839844 + 423.0983886719 + c +1.5322797298 + w +894.9860839844 + 423.0983886719 + 895.9767456055 + 423.0319824219 + 897.0296630859 + 423.0499267578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +920.4700927734 + 431.7919921875 + m +920.3987426758 + 431.7919921875 + 920.3273925781 + 431.7919921875 + v +1.8193697929 + w +920.3273925781 + 431.7919921875 + 920.1846923828 + 431.7919921875 + 920.0072021484 + 431.7919921875 + c +1.8072435856 + w +920.0072021484 + 431.7919921875 + 919.8296508789 + 431.7919921875 + 919.4018554688 + 431.4116210938 + c +2.0292282104 + w +919.4018554688 + 431.4116210938 + 918.9739990234 + 431.03125 + 918.3489990234 + 430.2724609375 + c +2.063898325 + w +918.3489990234 + 430.2724609375 + 917.7240600586 + 429.5137939453 + 917.2767333984 + 428.6362304688 + c +2.0761716366 + w +917.2767333984 + 428.6362304688 + 916.8294067383 + 427.7585449219 + 916.8542480469 + 426.9411621094 + c +2.1167507172 + w +916.8542480469 + 426.9411621094 + 916.8790283203 + 426.1236572266 + 917.5364379883 + 425.2087402344 + c +2.1491482258 + w +917.5364379883 + 425.2087402344 + 918.1938476562 + 424.2937011719 + 919.4738769531 + 423.4144287109 + c +2.1450445652 + w +919.4738769531 + 423.4144287109 + 920.75390625 + 422.53515625 + 922.2706298828 + 422.0867919922 + c +2.1102499962 + w +922.2706298828 + 422.0867919922 + 923.7872924805 + 421.6384277344 + 925.0657958984 + 421.6591796875 + c +2.1147632599 + w +925.0657958984 + 421.6591796875 + 926.3443603516 + 421.6800537109 + 927.1488037109 + 422.1427001953 + c +2.1498310566 + w +927.1488037109 + 422.1427001953 + 927.9532470703 + 422.6053466797 + 928.2036132812 + 423.59765625 + c +2.1925971508 + w +928.2036132812 + 423.59765625 + 928.4539794922 + 424.58984375 + 928.2755126953 + 425.7604980469 + c +2.1842515469 + w +928.2755126953 + 425.7604980469 + 928.0970458984 + 426.9310302734 + 927.7373046875 + 427.8895263672 + c +2.1670284271 + w +927.7373046875 + 427.8895263672 + 927.3775024414 + 428.8480224609 + 926.9803466797 + 429.3493652344 + c +2.1832735538 + w +926.9803466797 + 429.3493652344 + 926.583190918 + 429.8508300781 + 926.0490722656 + 429.5197753906 + c +2.2241048813 + w +926.0490722656 + 429.5197753906 + 925.5149536133 + 429.1885986328 + 924.9736328125 + 427.9301757812 + c +2.2259421349 + w +924.9736328125 + 427.9301757812 + 924.4322509766 + 426.6717529297 + 924.0047607422 + 424.5747070312 + c +2.1471157074 + w +924.0047607422 + 424.5747070312 + 923.5772094727 + 422.4775390625 + 923.2002563477 + 419.8465576172 + c +2.0874729156 + w +923.2002563477 + 419.8465576172 + 922.8233032227 + 417.2155761719 + 922.4942626953 + 414.4768066406 + c +2.0399775505 + w +922.4942626953 + 414.4768066406 + 922.165222168 + 411.7381591797 + 921.9155273438 + 409.111328125 + c +2.065226078 + w +921.9155273438 + 409.111328125 + 921.3110961914 + 402.1029052734 + 921.2277832031 + 400.6313476562 + c +1.4521909952 + w +921.2277832031 + 400.6313476562 + 921.132019043 + 397.8117675781 + 921.1701660156 + 397.7824707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +913.9331054688 + 410.9392089844 + m +913.9331054688 + 410.7490234375 + 913.9331054688 + 410.5588378906 + v +1.7315801382 + w +913.9331054688 + 410.5588378906 + 913.9331054688 + 409.2316894531 + 913.9331054688 + 408.8518066406 + c +1.7239222527 + w +913.9331054688 + 408.8518066406 + 913.9331054688 + 408.4720458984 + 914.6464233398 + 408.544921875 + c +2.112152338 + w +914.6464233398 + 408.544921875 + 915.3597412109 + 408.6177978516 + 916.6755371094 + 409.0125732422 + c +2.1047782898 + w +916.6755371094 + 409.0125732422 + 917.9913330078 + 409.4073486328 + 919.9497070312 + 410.0487060547 + c +2.0700478554 + w +919.9497070312 + 410.0487060547 + 921.9081420898 + 410.6900634766 + 924.1922607422 + 411.5563964844 + c +1.4094383717 + w +924.1922607422 + 411.5563964844 + 926.4764404297 + 412.4226074219 + 928.2418212891 + 413.1479492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6721755266 + w +935.4118652344 + 425.8785400391 + m +935.4594116211 + 425.5693359375 + 935.5069580078 + 425.2602539062 + v +1.8888299465 + w +935.5069580078 + 425.2602539062 + 935.8387451172 + 423.1037597656 + 935.9337158203 + 422.486328125 + c +1.8749346733 + w +935.9337158203 + 422.486328125 + 936.0287475586 + 421.8690185547 + 936.6049804688 + 421.5239257812 + c +2.2003715038 + w +936.6049804688 + 421.5239257812 + 937.1812133789 + 421.1788330078 + 938.1790161133 + 421.1364746094 + c +2.2352147102 + w +938.1790161133 + 421.1364746094 + 939.1768188477 + 421.0939941406 + 940.2442626953 + 421.326171875 + c +2.2223682404 + w +940.2442626953 + 421.326171875 + 941.311706543 + 421.5583496094 + 942.2338867188 + 421.9655761719 + c +2.216193676 + w +942.2338867188 + 421.9655761719 + 943.1561279297 + 422.3729248047 + 944.0495605469 + 422.8471679688 + c +1.485878706 + w +944.0495605469 + 422.8471679688 + 946.6279907227 + 424.3391113281 + 947.1849365234 + 424.7115478516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6271358728 + w +954.0891113281 + 430.8581542969 + m +954.1366577148 + 430.9057617188 + 954.1842041016 + 430.9532470703 + v +1.692155242 + w +954.1842041016 + 430.9532470703 + 954.5160522461 + 431.28515625 + 954.6110229492 + 431.3801269531 + c +1.6895397902 + w +954.6110229492 + 431.3801269531 + 954.7059936523 + 431.4749755859 + 955.2346801758 + 431.2426757812 + c +2.0542001724 + w +955.2346801758 + 431.2426757812 + 957.4502563477 + 430.0428466797 + 958.2567138672 + 429.568359375 + c +2.033942461 + w +958.2567138672 + 429.568359375 + 959.0631103516 + 429.0939941406 + 959.6978759766 + 428.8648681641 + c +2.0747432709 + w +959.6978759766 + 428.8648681641 + 960.3327026367 + 428.6357421875 + 960.6790771484 + 428.6115722656 + c +2.1011710167 + w +960.6790771484 + 428.6115722656 + 961.0255126953 + 428.5872802734 + 960.8696289062 + 428.8732910156 + c +2.1578142643 + w +960.8696289062 + 428.8732910156 + 960.7138061523 + 429.1594238281 + 959.9964599609 + 429.4812011719 + c +2.1767275333 + w +959.9964599609 + 429.4812011719 + 959.2791137695 + 429.8029785156 + 958.2343139648 + 429.8558349609 + c +2.1643929482 + w +958.2343139648 + 429.8558349609 + 957.1895141602 + 429.9086914062 + 956.1412353516 + 429.5598144531 + c +2.1746735573 + w +956.1412353516 + 429.5598144531 + 955.0928955078 + 429.2109375 + 954.3154296875 + 428.3673095703 + c +2.2024509907 + w +954.3154296875 + 428.3673095703 + 953.537902832 + 427.5236816406 + 953.2420654297 + 426.4278564453 + c +2.2253367901 + w +953.2420654297 + 426.4278564453 + 952.9462280273 + 425.33203125 + 953.1008300781 + 424.3374023438 + c +2.2452311516 + w +953.1008300781 + 424.3374023438 + 953.2553710938 + 423.3427734375 + 953.943359375 + 422.6124267578 + c +2.2709555626 + w +953.943359375 + 422.6124267578 + 954.6312866211 + 421.8820800781 + 955.7828369141 + 421.4729003906 + c +2.2458193302 + w +955.7828369141 + 421.4729003906 + 956.9344482422 + 421.0635986328 + 958.3220214844 + 421.0510253906 + c +2.0106203556 + w +958.3220214844 + 421.0510253906 + 959.7096557617 + 421.0384521484 + 960.9458007812 + 421.2954101562 + c +1.4584770203 + w +960.9458007812 + 421.2954101562 + 962.1818847656 + 421.5524902344 + 962.9569091797 + 421.8792724609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6581412554 + w +997.0466918945 + 456.3795166016 + m +996.9991455078 + 456.3795166016 + 996.9515380859 + 456.3795166016 + v +1.7316795588 + w +996.9515380859 + 456.3795166016 + 996.6197509766 + 456.3795166016 + 996.5247802734 + 456.3795166016 + c +2.087482214 + w +996.5247802734 + 456.3795166016 + 996.3234863281 + 455.23828125 + 995.881652832 + 453.3869628906 + c +2.1121222973 + w +995.881652832 + 453.3869628906 + 995.4398193359 + 451.5357666016 + 994.5863037109 + 448.7849121094 + c +1.9770832062 + w +994.5863037109 + 448.7849121094 + 991.23828125 + 439.2270507812 + 990.1556396484 + 435.7912597656 + c +1.9290591478 + w +990.1556396484 + 435.7912597656 + 989.073059082 + 432.35546875 + 988.6019287109 + 429.4763183594 + c +1.951317668 + w +988.6019287109 + 429.4763183594 + 988.130859375 + 426.5970458984 + 988.3779296875 + 424.5708007812 + c +2.0396254063 + w +988.3779296875 + 424.5708007812 + 988.6249389648 + 422.5445556641 + 989.3815917969 + 421.4639892578 + c +2.1463365555 + w +989.3815917969 + 421.4639892578 + 990.1383056641 + 420.3834228516 + 991.2770385742 + 420.1530761719 + c +2.2327930927 + w +991.2770385742 + 420.1530761719 + 992.4157714844 + 419.9227294922 + 993.8447265625 + 420.3256835938 + c +2.2450408936 + w +993.8447265625 + 420.3256835938 + 995.2736206055 + 420.728515625 + 996.7108764648 + 421.5466308594 + c +2.137254715 + w +996.7108764648 + 421.5466308594 + 998.1481323242 + 422.3648681641 + 999.3410644531 + 423.6845703125 + c +1.4390872717 + w +999.3410644531 + 423.6845703125 + 1000.5339355469 + 425.0041503906 + 1001.2279052734 + 426.1964111328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +983.3500366211 + 437.0828857422 + m +983.3262939453 + 437.0354003906 + 983.3024902344 + 436.9877929688 + v +1.8800753355 + w +983.3024902344 + 436.9877929688 + 983.2549438477 + 436.8927001953 + 983.1958007812 + 436.7744140625 + c +1.8707376719 + w +983.1958007812 + 436.7744140625 + 983.1365966797 + 436.6560058594 + 983.8500366211 + 436.6086425781 + c +2.0815577507 + w +983.8500366211 + 436.6086425781 + 984.5634765625 + 436.5611572266 + 985.8643188477 + 436.5671386719 + c +2.0504112244 + w +985.8643188477 + 436.5671386719 + 987.1651611328 + 436.5732421875 + 988.9622802734 + 436.6545410156 + c +1.4285117388 + w +988.9622802734 + 436.6545410156 + 994.2769165039 + 436.9310302734 + 995.4771728516 + 437.0079345703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +1006.3853149414 + 424.9447021484 + m +1006.3615722656 + 425.0397949219 + 1006.3377685547 + 425.1348876953 + v +1.8513544798 + w +1006.3377685547 + 425.1348876953 + 1006.290222168 + 425.3250732422 + 1006.2310791016 + 425.5617675781 + c +1.8343976736 + w +1006.2310791016 + 425.5617675781 + 1006.171875 + 425.7984619141 + 1006.0767822266 + 425.6555175781 + c +2.2399127483 + w +1006.0767822266 + 425.6555175781 + 1005.7151489258 + 424.5162353516 + 1005.6015625 + 423.9748535156 + c +2.2036139965 + w +1005.6015625 + 423.9748535156 + 1005.4879760742 + 423.4334716797 + 1005.419921875 + 423.0336914062 + c +2.1996622086 + w +1005.419921875 + 423.0336914062 + 1005.3518066406 + 422.6339111328 + 1005.4722900391 + 422.6719970703 + c +2.3322179317 + w +1005.4722900391 + 422.6719970703 + 1007.9160766602 + 425.2922363281 + 1008.8743896484 + 426.220703125 + c +2.2614865303 + w +1008.8743896484 + 426.220703125 + 1009.8327026367 + 427.1491699219 + 1010.8793334961 + 427.9887695312 + c +2.1622560024 + w +1010.8793334961 + 427.9887695312 + 1011.9259643555 + 428.8282470703 + 1013.2720947266 + 429.4575195312 + c +1.4618217945 + w +1013.2720947266 + 429.4575195312 + 1014.6182250977 + 430.0867919922 + 1015.7177734375 + 430.4080810547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +1023.5060424805 + 424.0111083984 + m +1023.5297851562 + 423.9873046875 + 1023.5535888672 + 423.9636230469 + v +1.7124513388 + w +1023.5535888672 + 423.9636230469 + 1023.8145141602 + 423.7026367188 + 1023.8410644531 + 423.6760253906 + c +1.713779211 + w +1023.8410644531 + 423.6760253906 + 1023.8676757812 + 423.6495361328 + 1023.3990478516 + 423.2622070312 + c +2.228969574 + w +1023.3990478516 + 423.2622070312 + 1022.9303588867 + 422.8748779297 + 1022.0947265625 + 422.4074707031 + c +2.2163989544 + w +1022.0947265625 + 422.4074707031 + 1021.2591552734 + 421.9401855469 + 1020.3819580078 + 421.619140625 + c +2.2069063187 + w +1020.3819580078 + 421.619140625 + 1019.504699707 + 421.2979736328 + 1018.8250732422 + 421.203125 + c +2.2187850475 + w +1018.8250732422 + 421.203125 + 1018.1454467773 + 421.1081542969 + 1017.6870117188 + 421.3092041016 + c +2.2601854801 + w +1017.6870117188 + 421.3092041016 + 1017.2285766602 + 421.5102539062 + 1017.174621582 + 422.0029296875 + c +2.2817130089 + w +1017.174621582 + 422.0029296875 + 1017.1206665039 + 422.4956054688 + 1017.4958496094 + 423.2834472656 + c +2.281935215 + w +1017.4958496094 + 423.2834472656 + 1017.8710327148 + 424.0711669922 + 1018.6529541016 + 425.0183105469 + c +2.2411112785 + w +1018.6529541016 + 425.0183105469 + 1019.4348144531 + 425.9654541016 + 1020.4393310547 + 426.7109375 + c +2.2016789913 + w +1020.4393310547 + 426.7109375 + 1021.4437866211 + 427.4562988281 + 1022.4064331055 + 427.7202148438 + c +2.1989021301 + w +1022.4064331055 + 427.7202148438 + 1023.3690795898 + 427.9842529297 + 1024.1572265625 + 427.7126464844 + c +2.2267770767 + w +1024.1572265625 + 427.7126464844 + 1024.9454345703 + 427.4410400391 + 1025.5395507812 + 426.625 + c +2.2264902592 + w +1025.5395507812 + 426.625 + 1027.220703125 + 423.6962890625 + 1027.9509277344 + 422.7829589844 + c +2.0963261127 + w +1027.9509277344 + 422.7829589844 + 1028.6810302734 + 421.8696289062 + 1029.7663574219 + 421.2666015625 + c +1.4743855 + w +1029.7663574219 + 421.2666015625 + 1030.8515625 + 420.6634521484 + 1031.8005371094 + 420.4152832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +1040.9381103516 + 423.388671875 + m +1040.9143066406 + 423.3648681641 + 1040.890625 + 423.3410644531 + v +1.9594103098 + w +1040.890625 + 423.3410644531 + 1040.7247314453 + 423.1751708984 + 1040.6772460938 + 423.1276855469 + c +1.9578999281 + w +1040.6772460938 + 423.1276855469 + 1040.6296386719 + 423.0802001953 + 1040.5555419922 + 422.7683105469 + c +2.271753788 + w +1040.5555419922 + 422.7683105469 + 1040.4814453125 + 422.4565429688 + 1040.462890625 + 421.9995117188 + c +2.2695360184 + w +1040.462890625 + 421.9995117188 + 1040.4443359375 + 421.5423583984 + 1040.7473144531 + 421.0024414062 + c +2.3033471107 + w +1040.7473144531 + 421.0024414062 + 1041.0504150391 + 420.4624023438 + 1041.7231445312 + 419.9943847656 + c +2.2947592735 + w +1041.7231445312 + 419.9943847656 + 1042.3957519531 + 419.5263671875 + 1043.3990478516 + 419.3359375 + c +2.2851998806 + w +1043.3990478516 + 419.3359375 + 1044.40234375 + 419.1455078125 + 1045.5187988281 + 419.2609863281 + c +2.273681879 + w +1045.5187988281 + 419.2609863281 + 1046.6351318359 + 419.3765869141 + 1047.6628417969 + 419.8154296875 + c +2.265802145 + w +1047.6628417969 + 419.8154296875 + 1048.6905517578 + 420.2541503906 + 1049.35546875 + 420.9267578125 + c +2.2669718266 + w +1049.35546875 + 420.9267578125 + 1050.0203857422 + 421.5994873047 + 1049.9497070312 + 422.5280761719 + c +2.280847311 + w +1049.9497070312 + 422.5280761719 + 1049.87890625 + 423.4567871094 + 1048.9971923828 + 424.3850097656 + c +2.2309570312 + w +1048.9971923828 + 424.3850097656 + 1048.1154785156 + 425.3132324219 + 1046.6291503906 + 426.1003417969 + c +1.4663017988 + w +1046.6291503906 + 426.1003417969 + 1045.1428222656 + 426.8873291016 + 1043.7780761719 + 427.3563232422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +1042.1833496094 + 447.9760742188 + m +1042.1833496094 + 447.9284667969 + 1042.1833496094 + 447.8809814453 + v +1.7336310148 + w +1042.1833496094 + 447.8809814453 + 1042.1833496094 + 447.5491943359 + 1042.0406494141 + 447.0738525391 + c +2.0822863579 + w +1042.0406494141 + 447.0738525391 + 1040.8770751953 + 443.5485839844 + 1040.0825195312 + 441.1038818359 + c +2.0449132919 + w +1040.0825195312 + 441.1038818359 + 1039.2879638672 + 438.6591796875 + 1038.4372558594 + 435.6948242188 + c +1.9891581535 + w +1038.4372558594 + 435.6948242188 + 1037.5865478516 + 432.73046875 + 1036.96484375 + 429.9106445312 + c +1.9600812197 + w +1036.96484375 + 429.9106445312 + 1036.3432617188 + 427.0906982422 + 1036.1325683594 + 424.9266357422 + c +1.9960566759 + w +1036.1325683594 + 424.9266357422 + 1035.9219970703 + 422.7625732422 + 1036.0969238281 + 421.525390625 + c +2.0688352585 + w +1036.0969238281 + 421.525390625 + 1036.2719726562 + 420.2880859375 + 1036.6530761719 + 419.8911132812 + c +1.4685387611 + w +1036.6530761719 + 419.8911132812 + 1037.0341796875 + 419.4940185547 + 1037.4122314453 + 419.6804199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +1061.7944335938 + 426.8121337891 + m +1061.8420410156 + 426.8121337891 + 1061.8895263672 + 426.8121337891 + v +1.7063364983 + w +1061.8895263672 + 426.8121337891 + 1062.2213134766 + 426.8121337891 + 1062.3162841797 + 426.8121337891 + c +1.704474926 + w +1062.3162841797 + 426.8121337891 + 1062.4112548828 + 426.8121337891 + 1062.7973632812 + 426.5744628906 + c +2.0432944298 + w +1062.7973632812 + 426.5744628906 + 1063.1833496094 + 426.3366699219 + 1063.7065429688 + 425.8505859375 + c +2.0520629883 + w +1063.7065429688 + 425.8505859375 + 1064.2297363281 + 425.3646240234 + 1064.5734863281 + 424.6527099609 + c +2.1006574631 + w +1064.5734863281 + 424.6527099609 + 1064.9172363281 + 423.9407958984 + 1064.6767578125 + 423.0844726562 + c +2.1705429554 + w +1064.6767578125 + 423.0844726562 + 1064.4362792969 + 422.2281494141 + 1063.5198974609 + 421.5541992188 + c +2.1898472309 + w +1063.5198974609 + 421.5541992188 + 1062.603515625 + 420.8801269531 + 1061.4052734375 + 420.5598144531 + c +2.1819040775 + w +1061.4052734375 + 420.5598144531 + 1060.20703125 + 420.2393798828 + 1059.1246337891 + 420.306640625 + c +2.1806747913 + w +1059.1246337891 + 420.306640625 + 1058.0422363281 + 420.3737792969 + 1057.3068847656 + 420.8713378906 + c +2.1969184875 + w +1057.3068847656 + 420.8713378906 + 1056.5714111328 + 421.3688964844 + 1056.3466796875 + 422.2839355469 + c +2.1965777874 + w +1056.3466796875 + 422.2839355469 + 1056.1218261719 + 423.1990966797 + 1056.3892822266 + 424.2067871094 + c +2.1810855865 + w +1056.3892822266 + 424.2067871094 + 1056.6567382812 + 425.2145996094 + 1057.3984375 + 426.1555175781 + c +2.1520719528 + w +1057.3984375 + 426.1555175781 + 1058.1402587891 + 427.0965576172 + 1059.1064453125 + 427.6657714844 + c +2.1319315434 + w +1059.1064453125 + 427.6657714844 + 1060.0727539062 + 428.2349853516 + 1061.2476806641 + 428.0928955078 + c +2.1338455677 + w +1061.2476806641 + 428.0928955078 + 1062.4226074219 + 427.9508056641 + 1063.5434570312 + 427.2232666016 + c +2.1263957024 + w +1063.5434570312 + 427.2232666016 + 1064.6644287109 + 426.4957275391 + 1065.6033935547 + 425.5257568359 + c +2.1100149155 + w +1065.6033935547 + 425.5257568359 + 1066.5423583984 + 424.5557861328 + 1067.5223388672 + 423.55859375 + c +2.0945138931 + w +1067.5223388672 + 423.55859375 + 1068.5023193359 + 422.5615234375 + 1069.5859375 + 421.806640625 + c +1.4577189684 + w +1069.5859375 + 421.806640625 + 1070.6694335938 + 421.0517578125 + 1071.4790039062 + 420.6606445312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +1074.5572509766 + 426.5008544922 + m +1074.5810546875 + 426.4533691406 + 1074.6047363281 + 426.4057617188 + v +1.6962214708 + w +1074.6047363281 + 426.4057617188 + 1074.8657226562 + 425.8841552734 + 1074.8923339844 + 425.8310546875 + c +1.6983056068 + w +1074.8923339844 + 425.8310546875 + 1074.9188232422 + 425.7779541016 + 1075.3061523438 + 425.5739746094 + c +2.1196148396 + w +1075.3061523438 + 425.5739746094 + 1075.6936035156 + 425.3698730469 + 1076.779296875 + 425.1452636719 + c +2.1437368393 + w +1076.779296875 + 425.1452636719 + 1077.8649902344 + 424.9205322266 + 1079.3359375 + 424.8481445312 + c +2.0968101025 + w +1079.3359375 + 424.8481445312 + 1080.8068847656 + 424.7757568359 + 1082.3731689453 + 424.9045410156 + c +2.0665009022 + w +1082.3731689453 + 424.9045410156 + 1083.939453125 + 425.033203125 + 1085.4600830078 + 425.4233398438 + c +2.0659327507 + w +1085.4600830078 + 425.4233398438 + 1086.9807128906 + 425.8133544922 + 1088.2492675781 + 426.3232421875 + c +2.0748829842 + w +1088.2492675781 + 426.3232421875 + 1089.5179443359 + 426.8330078125 + 1090.3078613281 + 427.2528076172 + c +2.1003544331 + w +1090.3078613281 + 427.2528076172 + 1091.0977783203 + 427.6726074219 + 1091.3830566406 + 427.9147949219 + c +2.1498901844 + w +1091.3830566406 + 427.9147949219 + 1091.6684570312 + 428.1568603516 + 1091.1135253906 + 428.037109375 + c +2.2086029053 + w +1091.1135253906 + 428.037109375 + 1090.5584716797 + 427.9172363281 + 1089.2828369141 + 427.349609375 + c +2.1908180714 + w +1089.2828369141 + 427.349609375 + 1088.0072021484 + 426.7819824219 + 1086.5349121094 + 425.9514160156 + c +2.1040315628 + w +1086.5349121094 + 425.9514160156 + 1085.0625 + 425.1207275391 + 1083.7890625 + 424.1614990234 + c +2.0736830235 + w +1083.7890625 + 424.1614990234 + 1082.5157470703 + 423.2022705078 + 1081.693359375 + 422.1325683594 + c +2.0844106674 + w +1081.693359375 + 422.1325683594 + 1080.8708496094 + 421.0628662109 + 1080.6428222656 + 419.8312988281 + c +2.1101813316 + w +1080.6428222656 + 419.8312988281 + 1080.4149169922 + 418.5997314453 + 1080.7261962891 + 417.3225097656 + c +2.1206748486 + w +1080.7261962891 + 417.3225097656 + 1081.0374755859 + 416.0454101562 + 1081.8356933594 + 414.5153808594 + c +2.0816800594 + w +1081.8356933594 + 414.5153808594 + 1084.4680175781 + 410.0113525391 + 1085.1704101562 + 408.7646484375 + c +2.0980072021 + w +1085.1704101562 + 408.7646484375 + 1085.8728027344 + 407.5179443359 + 1086.1948242188 + 406.4990234375 + c +2.1509339809 + w +1086.1948242188 + 406.4990234375 + 1086.5168457031 + 405.4801025391 + 1086.1984863281 + 404.6125488281 + c +2.206694603 + w +1086.1984863281 + 404.6125488281 + 1085.8800048828 + 403.7449951172 + 1084.8786621094 + 403.1782226562 + c +2.2345426083 + w +1084.8786621094 + 403.1782226562 + 1083.8771972656 + 402.6114501953 + 1082.3305664062 + 402.5258789062 + c +2.2166237831 + w +1082.3305664062 + 402.5258789062 + 1080.7839355469 + 402.4404296875 + 1079.1246337891 + 402.8359375 + c +2.1139967442 + w +1079.1246337891 + 402.8359375 + 1077.4653320312 + 403.2314453125 + 1076.1083984375 + 404.0083007812 + c +1.435300827 + w +1076.1083984375 + 404.0083007812 + 1074.7514648438 + 404.7852783203 + 1073.9755859375 + 405.5346679688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +1100.7053222656 + 424.9447021484 + m +1100.6577148438 + 424.9447021484 + 1100.6102294922 + 424.9447021484 + v +1.7113403082 + w +1100.6102294922 + 424.9447021484 + 1100.5151367188 + 424.9447021484 + 1100.3967285156 + 424.9447021484 + c +1.703736186 + w +1100.3967285156 + 424.9447021484 + 1100.2784423828 + 424.9447021484 + 1100.1833496094 + 424.6594238281 + c +2.1062719822 + w +1100.1833496094 + 424.6594238281 + 1099.6968994141 + 422.8081054688 + 1099.4580078125 + 421.9431152344 + c +2.0953073502 + w +1099.4580078125 + 421.9431152344 + 1099.2189941406 + 421.078125 + 1098.6962890625 + 420.384765625 + c +2.1605396271 + w +1098.6962890625 + 420.384765625 + 1098.1737060547 + 419.6915283203 + 1097.4169921875 + 419.3044433594 + c +2.1783277988 + w +1097.4169921875 + 419.3044433594 + 1096.6602783203 + 418.9173583984 + 1095.7683105469 + 418.9119873047 + c +2.2062807083 + w +1095.7683105469 + 418.9119873047 + 1094.8762207031 + 418.9066162109 + 1094.1823730469 + 419.1130371094 + c +2.201764822 + w +1094.1823730469 + 419.1130371094 + 1093.4884033203 + 419.3193359375 + 1093.1154785156 + 419.6740722656 + c +2.2198092937 + w +1093.1154785156 + 419.6740722656 + 1092.7426757812 + 420.0288085938 + 1092.9931640625 + 420.7847900391 + c +2.2148709297 + w +1092.9931640625 + 420.7847900391 + 1093.2436523438 + 421.5407714844 + 1093.9506835938 + 422.3815917969 + c +2.17872262 + w +1093.9506835938 + 422.3815917969 + 1094.6578369141 + 423.2222900391 + 1095.7803955078 + 423.9002685547 + c +2.1359474659 + w +1095.7803955078 + 423.9002685547 + 1096.9029541016 + 424.5782470703 + 1098.1488037109 + 424.912109375 + c +2.1117157936 + w +1098.1488037109 + 424.912109375 + 1099.3946533203 + 425.2458496094 + 1100.5179443359 + 425.1457519531 + c +2.1176667213 + w +1100.5179443359 + 425.1457519531 + 1101.6412353516 + 425.0455322266 + 1102.5915527344 + 424.5947265625 + c +2.1387524605 + w +1102.5915527344 + 424.5947265625 + 1103.5419921875 + 424.1437988281 + 1104.3922119141 + 423.4475097656 + c +2.1377639771 + w +1104.3922119141 + 423.4475097656 + 1106.6937255859 + 421.3243408203 + 1107.2717285156 + 420.8193359375 + c +1.9517221451 + w +1107.2717285156 + 420.8193359375 + 1107.8497314453 + 420.3143310547 + 1108.2175292969 + 420.0783691406 + c +1.5036555529 + w +1108.2175292969 + 420.0783691406 + 1108.5853271484 + 419.8422851562 + 1108.7250976562 + 419.8264160156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +1116.2696533203 + 426.1896972656 + m +1116.2934570312 + 426.1184082031 + 1116.3171386719 + 426.0471191406 + v +1.7482203245 + w +1116.3171386719 + 426.0471191406 + 1116.3647460938 + 425.9044189453 + 1116.423828125 + 425.7269287109 + c +1.735940814 + w +1116.423828125 + 425.7269287109 + 1116.4830322266 + 425.5494384766 + 1116.4829101562 + 424.9315185547 + c +2.0700824261 + w +1116.4829101562 + 424.9315185547 + 1116.1231689453 + 420.6036376953 + 1116.1381835938 + 419.9169921875 + c +2.154245615 + w +1116.1381835938 + 419.9169921875 + 1116.1533203125 + 419.2303466797 + 1116.3220214844 + 418.8698730469 + c +2.194092989 + w +1116.3220214844 + 418.8698730469 + 1116.4907226562 + 418.5092773438 + 1116.9301757812 + 418.3907470703 + c +2.2486972809 + w +1116.9301757812 + 418.3907470703 + 1117.3697509766 + 418.2722167969 + 1118.0141601562 + 418.3229980469 + c +2.2575969696 + w +1118.0141601562 + 418.3229980469 + 1118.6584472656 + 418.3737792969 + 1119.361328125 + 418.5972900391 + c +2.2509262562 + w +1119.361328125 + 418.5972900391 + 1120.0640869141 + 418.8208007812 + 1120.6318359375 + 419.166015625 + c +2.2473473549 + w +1120.6318359375 + 419.166015625 + 1121.1995849609 + 419.5113525391 + 1121.4245605469 + 420.1508789062 + c +2.2574956417 + w +1121.4245605469 + 420.1508789062 + 1121.6494140625 + 420.7905273438 + 1121.3316650391 + 421.6818847656 + c +2.2560276985 + w +1121.3316650391 + 421.6818847656 + 1121.0139160156 + 422.5732421875 + 1120.3520507812 + 423.4733886719 + c +2.2115397453 + w +1120.3520507812 + 423.4733886719 + 1119.6903076172 + 424.3735351562 + 1118.8988037109 + 425.1459960938 + c +2.1151111126 + w +1118.8988037109 + 425.1459960938 + 1118.1072998047 + 425.9185791016 + 1117.4387207031 + 426.3848876953 + c +1.896217823 + w +1117.4387207031 + 426.3848876953 + 1116.7702636719 + 426.8511962891 + 1116.3736572266 + 427.0065917969 + c +1.5001928806 + w +1116.3736572266 + 427.0065917969 + 1115.9770507812 + 427.1619873047 + 1115.8510742188 + 427.0988769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +1117.8260498047 + 440.8177490234 + m +1117.8260498047 + 440.8415527344 + 1117.8260498047 + 440.865234375 + v +1.7238875628 + w +1117.8260498047 + 440.865234375 + 1117.8260498047 + 441.1931152344 + 1117.8260498047 + 441.1871337891 + c +1.7251620293 + w +1117.8260498047 + 441.1871337891 + 1117.8260498047 + 441.1229248047 + 1117.8260498047 + 441.1198730469 + c +2.2513749599 + w +1117.8260498047 + 441.1198730469 + 1122.1696777344 + 440.7174072266 + 1124.0202636719 + 440.5063476562 + c +2.1714367867 + w +1124.0202636719 + 440.5063476562 + 1125.8708496094 + 440.2951660156 + 1127.9423828125 + 440.3063964844 + c +2.1321618557 + w +1127.9423828125 + 440.3063964844 + 1130.0139160156 + 440.3177490234 + 1132.0020751953 + 440.6856689453 + c +2.1114292145 + w +1132.0020751953 + 440.6856689453 + 1133.990234375 + 441.0535888672 + 1135.6103515625 + 441.7905273438 + c +2.1183359623 + w +1135.6103515625 + 441.7905273438 + 1137.2303466797 + 442.52734375 + 1138.3432617188 + 443.6700439453 + c +2.1456842422 + w +1138.3432617188 + 443.6700439453 + 1139.4560546875 + 444.8127441406 + 1139.90234375 + 446.3049316406 + c +2.1649773121 + w +1139.90234375 + 446.3049316406 + 1140.3486328125 + 447.7969970703 + 1139.673828125 + 449.3583984375 + c +2.1675703526 + w +1139.673828125 + 449.3583984375 + 1138.9989013672 + 450.9196777344 + 1137.2951660156 + 452.0894775391 + c +2.1510026455 + w +1137.2951660156 + 452.0894775391 + 1135.5915527344 + 453.2592773438 + 1132.7963867188 + 453.8563232422 + c +2.1004707813 + w +1132.7963867188 + 453.8563232422 + 1130.0012207031 + 454.4533691406 + 1127.0318603516 + 454.5053710938 + c +1.3513408899 + w +1127.0318603516 + 454.5053710938 + 1124.0625 + 454.5574951172 + 1121.9045410156 + 454.2939453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595477581 + w +50.7341804504 + 392.5762939453 + m +50.6866226196 + 392.5762939453 + 50.6390647888 + 392.5762939453 + v +1.630587101 + w +50.6390647888 + 392.5762939453 + 49.9833526611 + 392.5762939453 + 49.6148757935 + 392.5288085938 + c +2.0856468678 + w +49.6148757935 + 392.5288085938 + 49.2463951111 + 392.4812011719 + 48.3674316406 + 391.9465332031 + c +2.0899002552 + w +48.3674316406 + 391.9465332031 + 47.4884719849 + 391.4118652344 + 46.2168579102 + 390.1069335938 + c +2.0606360435 + w +46.2168579102 + 390.1069335938 + 44.9452400208 + 388.8020019531 + 43.703540802 + 386.9490966797 + c +2.0016224384 + w +43.703540802 + 386.9490966797 + 42.4618415833 + 385.0961914062 + 41.6160049438 + 383.2703857422 + c +1.9666039944 + w +41.6160049438 + 383.2703857422 + 40.7701683044 + 381.4445800781 + 40.7334098816 + 379.8586425781 + c +2.003177166 + w +40.7334098816 + 379.8586425781 + 40.6966514587 + 378.2727050781 + 41.639251709 + 377.2082519531 + c +2.0547225475 + w +41.639251709 + 377.2082519531 + 42.5818519592 + 376.1436767578 + 44.1555480957 + 375.7387695312 + c +2.0751302242 + w +44.1555480957 + 375.7387695312 + 45.7292404175 + 375.333984375 + 47.6447601318 + 375.6058349609 + c +2.0606744289 + w +47.6447601318 + 375.6058349609 + 49.5602798462 + 375.8776855469 + 51.2211837769 + 376.5336914062 + c +2.0319669247 + w +51.2211837769 + 376.5336914062 + 52.8820877075 + 377.1896972656 + 53.895450592 + 377.8566894531 + c +2.0475091934 + w +53.895450592 + 377.8566894531 + 54.9088134766 + 378.5235595703 + 55.2563934326 + 378.9926757812 + c +2.1072678566 + w +55.2563934326 + 378.9926757812 + 55.6039733887 + 379.4616699219 + 55.4791641235 + 379.6787109375 + c +2.1729364395 + w +55.4791641235 + 379.6787109375 + 55.3543586731 + 379.8957519531 + 55.2456588745 + 379.8602294922 + c +2.2158052921 + w +55.2456588745 + 379.8602294922 + 55.1369628906 + 379.8247070312 + 55.6410369873 + 379.5660400391 + c +2.2504982948 + w +55.6410369873 + 379.5660400391 + 56.1451072693 + 379.3073730469 + 57.3553123474 + 378.9575195312 + c +2.2189042568 + w +57.3553123474 + 378.9575195312 + 58.5655174255 + 378.6075439453 + 60.1272163391 + 378.4094238281 + c +2.156460762 + w +60.1272163391 + 378.4094238281 + 61.6889152527 + 378.2114257812 + 63.1569824219 + 378.2524414062 + c +2.1321783066 + w +63.1569824219 + 378.2524414062 + 64.6250457764 + 378.2934570312 + 65.735710144 + 378.5485839844 + c +2.1532557011 + w +65.735710144 + 378.5485839844 + 66.8463745117 + 378.8037109375 + 67.5162200928 + 379.2412109375 + c +2.1971354485 + w +67.5162200928 + 379.2412109375 + 68.1860580444 + 379.6788330078 + 68.3612136841 + 380.2731933594 + c +2.2377099991 + w +68.3612136841 + 380.2731933594 + 68.5363693237 + 380.8676757812 + 68.1005859375 + 381.7946777344 + c +2.2639565468 + w +68.1005859375 + 381.7946777344 + 67.6647949219 + 382.7218017578 + 66.8834686279 + 383.6911621094 + c +2.2208204269 + w +66.8834686279 + 383.6911621094 + 66.1021499634 + 384.6604003906 + 65.1792907715 + 385.4995117188 + c +2.1869380474 + w +65.1792907715 + 385.4995117188 + 64.2564315796 + 386.3385009766 + 63.2999191284 + 386.8970947266 + c +2.1436622143 + w +63.2999191284 + 386.8970947266 + 62.3434104919 + 387.4556884766 + 61.6131019592 + 387.6892089844 + c +2.1130132675 + w +61.6131019592 + 387.6892089844 + 60.8827934265 + 387.9228515625 + 60.5000457764 + 387.9063720703 + c +1.5037130117 + w +60.5000457764 + 387.9063720703 + 60.1173019409 + 387.8898925781 + 60.0426635742 + 387.7409667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +65.0533828735 + 393.5098876953 + m +65.1722717285 + 393.4860839844 + 65.2911682129 + 393.4624023438 + v +1.8268766403 + w +65.2911682129 + 393.4624023438 + 65.5289611816 + 393.4149169922 + 65.8248748779 + 393.3557128906 + c +1.8061817884 + w +65.8248748779 + 393.3557128906 + 66.1207885742 + 393.2966308594 + 66.4058151245 + 393.5344238281 + c +2.0617589951 + w +66.4058151245 + 393.5344238281 + 66.6908416748 + 393.7722167969 + 66.977897644 + 394.2907714844 + c +2.1204006672 + w +66.977897644 + 394.2907714844 + 67.2649536133 + 394.8094482422 + 67.798324585 + 395.7520751953 + c +2.1361405849 + w +67.798324585 + 395.7520751953 + 68.3316955566 + 396.6947021484 + 69.2180175781 + 397.9152832031 + c +2.0985298157 + w +69.2180175781 + 397.9152832031 + 70.104347229 + 399.1358642578 + 71.246887207 + 400.421875 + c +2.070681572 + w +71.246887207 + 400.421875 + 72.3894195557 + 401.7077636719 + 73.5139923096 + 402.8267822266 + c +1.9697173834 + w +73.5139923096 + 402.8267822266 + 74.6385650635 + 403.9458007812 + 75.4571990967 + 404.6787109375 + c +1.4439914227 + w +75.4571990967 + 404.6787109375 + 76.2758331299 + 405.4117431641 + 76.6760559082 + 405.7083740234 + c +76.8761749268 + 405.8566894531 + 77.0762863159 + 406.0050048828 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +76.5710067749 + 378.2593994141 + m +76.5947875977 + 378.2593994141 + 76.618560791 + 378.2593994141 + v +1.6916152239 + w +76.618560791 + 378.2593994141 + 76.9464187622 + 378.2593994141 + 76.9404296875 + 378.2593994141 + c +2.2466168404 + w +76.9404296875 + 378.2593994141 + 77.1972579956 + 378.8299560547 + 77.5067596436 + 379.6605224609 + c +2.2290632725 + w +77.5067596436 + 379.6605224609 + 77.8162612915 + 380.4910888672 + 78.1766967773 + 381.6530761719 + c +2.1466166973 + w +78.1766967773 + 381.6530761719 + 79.1888961792 + 385.1739501953 + 79.396194458 + 386.0500488281 + c +2.1821196079 + w +79.396194458 + 386.0500488281 + 79.7609634399 + 387.8094482422 + 79.744934082 + 387.8295898438 + c +2.270619154 + w +79.744934082 + 387.8295898438 + 79.5072784424 + 386.7484130859 + 79.4257507324 + 385.8618164062 + c +2.2124342918 + w +79.4257507324 + 385.8618164062 + 79.3442230225 + 384.9753417969 + 79.351272583 + 384.1274414062 + c +2.1791241169 + w +79.351272583 + 384.1274414062 + 79.3583297729 + 383.2795410156 + 79.5070648193 + 382.7119140625 + c +2.1854965687 + w +79.5070648193 + 382.7119140625 + 79.6557922363 + 382.1442871094 + 80.2650146484 + 382.0944824219 + c +2.2145297527 + w +80.2650146484 + 382.0944824219 + 80.8742370605 + 382.0447998047 + 81.8359375 + 382.3901367188 + c +2.2122445107 + w +81.8359375 + 382.3901367188 + 82.7976303101 + 382.7353515625 + 83.7544403076 + 383.2399902344 + c +2.1667051315 + w +83.7544403076 + 383.2399902344 + 84.7112579346 + 383.7445068359 + 85.4205932617 + 384.1350097656 + c +2.1587851048 + w +85.4205932617 + 384.1350097656 + 86.1299209595 + 384.5256347656 + 86.5339508057 + 384.3061523438 + c +2.186732769 + w +86.5339508057 + 384.3061523438 + 86.9379882812 + 384.0866699219 + 87.0506439209 + 383.1708984375 + c +2.2238862514 + w +87.0506439209 + 383.1708984375 + 87.1633071899 + 382.2550048828 + 87.1764068604 + 381.0932617188 + c +2.1747312546 + w +87.1764068604 + 381.0932617188 + 87.1895141602 + 379.931640625 + 87.19140625 + 378.9421386719 + c +2.1496648788 + w +87.19140625 + 378.9421386719 + 87.1933059692 + 377.9526367188 + 87.4262466431 + 377.3126220703 + c +2.1122369766 + w +87.4262466431 + 377.3126220703 + 87.6591873169 + 376.6726074219 + 88.2333755493 + 376.3729248047 + c +1.5099561214 + w +88.2333755493 + 376.3729248047 + 88.8075637817 + 376.0732421875 + 89.393989563 + 376.0522460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +92.1353530884 + 380.1268310547 + m +92.1353530884 + 379.9366455078 + 92.1353530884 + 379.7464599609 + v +1.7787044048 + w +92.1353530884 + 379.7464599609 + 92.1353530884 + 378.4193115234 + 92.1353530884 + 378.0395507812 + c +1.7708380222 + w +92.1353530884 + 378.0395507812 + 92.1353530884 + 377.6596679688 + 92.6109313965 + 377.3045654297 + c +2.055729866 + w +92.6109313965 + 377.3045654297 + 93.0865020752 + 376.9494628906 + 94.1539154053 + 376.7641601562 + c +2.1056101322 + w +94.1539154053 + 376.7641601562 + 95.221321106 + 376.5788574219 + 96.4783172607 + 376.6860351562 + c +2.0805270672 + w +96.4783172607 + 376.6860351562 + 97.7353057861 + 376.7933349609 + 98.8551635742 + 377.1713867188 + c +2.0788710117 + w +98.8551635742 + 377.1713867188 + 99.9750213623 + 377.5495605469 + 100.7723846436 + 378.0561523438 + c +2.0944857597 + w +100.7723846436 + 378.0561523438 + 101.5697555542 + 378.5627441406 + 102.0887908936 + 379.1754150391 + c +2.1324725151 + w +102.0887908936 + 379.1754150391 + 102.6078262329 + 379.7880859375 + 102.7200622559 + 380.509765625 + c +2.1566631794 + w +102.7200622559 + 380.509765625 + 102.8322982788 + 381.2313232422 + 102.3536071777 + 381.9825439453 + c +2.1699512005 + w +102.3536071777 + 381.9825439453 + 101.8749084473 + 382.7337646484 + 100.8845596313 + 383.1766357422 + c +2.1540477276 + w +100.8845596313 + 383.1766357422 + 99.8942108154 + 383.6195068359 + 98.6872711182 + 383.7099609375 + c +2.0912206173 + w +98.6872711182 + 383.7099609375 + 97.4803390503 + 383.8002929688 + 96.4755096436 + 383.6691894531 + c +1.4713978767 + w +96.4755096436 + 383.6691894531 + 95.4706726074 + 383.5380859375 + 94.8840255737 + 383.3251953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +132.9139404297 + 382.6166992188 + m +132.9139404297 + 382.3314208984 + 132.9139404297 + 382.0461425781 + v +1.6419528723 + w +132.9139404297 + 382.0461425781 + 132.9139404297 + 378.9157714844 + 132.9139404297 + 378.5971679688 + c +1.6530799866 + w +132.9139404297 + 378.5971679688 + 132.9139404297 + 378.2786865234 + 133.1041870117 + 377.5300292969 + c +2.0424361229 + w +133.1041870117 + 377.5300292969 + 133.294418335 + 376.78125 + 133.673828125 + 375.7868652344 + c +2.0849785805 + w +133.673828125 + 375.7868652344 + 134.0532226562 + 374.7926025391 + 134.5158691406 + 373.8719482422 + c +2.1203246117 + w +134.5158691406 + 373.8719482422 + 134.9785003662 + 372.9512939453 + 135.4882202148 + 372.3049316406 + c +2.1909580231 + w +135.4882202148 + 372.3049316406 + 135.9979553223 + 371.6585693359 + 136.5205078125 + 371.3605957031 + c +2.2292411327 + w +136.5205078125 + 371.3605957031 + 137.0430450439 + 371.0626220703 + 137.6507568359 + 371.1423339844 + c +2.2767167091 + w +137.6507568359 + 371.1423339844 + 138.2584838867 + 371.2220458984 + 138.9651489258 + 371.7229003906 + c +2.2954449654 + w +138.9651489258 + 371.7229003906 + 139.6718139648 + 372.2238769531 + 140.3596496582 + 372.9459228516 + c +2.2712478638 + w +140.3596496582 + 372.9459228516 + 141.0474700928 + 373.66796875 + 141.7050170898 + 374.6240234375 + c +2.2623529434 + w +141.7050170898 + 374.6240234375 + 142.3625488281 + 375.5799560547 + 142.8976135254 + 376.5151367188 + c +2.1880700588 + w +142.8976135254 + 376.5151367188 + 144.2313690186 + 378.9163818359 + 144.5291442871 + 379.3618164062 + c +1.4987579584 + w +144.5291442871 + 379.3618164062 + 144.8269348145 + 379.8072509766 + 144.9778747559 + 379.9584960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +147.8557281494 + 379.5043945312 + m +147.8795166016 + 379.5043945312 + 147.9032897949 + 379.5043945312 + v +1.8407282829 + w +147.9032897949 + 379.5043945312 + 148.0692138672 + 379.5043945312 + 148.1166992188 + 379.5043945312 + c +1.8397265673 + w +148.1166992188 + 379.5043945312 + 148.1641845703 + 379.5043945312 + 148.2382965088 + 379.0289306641 + c +2.1893882751 + w +148.2382965088 + 379.0289306641 + 148.4446258545 + 377.2749023438 + 148.5336914062 + 376.7408447266 + c +2.2101666927 + w +148.5336914062 + 376.7408447266 + 148.6227416992 + 376.2067871094 + 148.7923278809 + 375.9890136719 + c +2.1732296944 + w +148.7923278809 + 375.9890136719 + 148.9619140625 + 375.7711181641 + 149.1715393066 + 376.0314941406 + c +1.5394619703 + w +149.1715393066 + 376.0314941406 + 149.3811645508 + 376.2917480469 + 149.5487365723 + 376.7355957031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +150.3460235596 + 393.1988525391 + m +150.2746887207 + 393.1988525391 + 150.2033538818 + 393.1988525391 + v +1.7508314848 + w +150.2033538818 + 393.1988525391 + 150.0606842041 + 393.1988525391 + 149.8831329346 + 393.1988525391 + c +2.1262574196 + w +149.8831329346 + 393.1988525391 + 151.634979248 + 393.5073242188 + 152.5986633301 + 393.7565917969 + c +2.11561203 + w +152.5986633301 + 393.7565917969 + 153.5623626709 + 394.005859375 + 154.4570465088 + 394.4001464844 + c +2.1128718853 + w +154.4570465088 + 394.4001464844 + 155.3517303467 + 394.7943115234 + 155.9350891113 + 395.4805908203 + c +2.1290357113 + w +155.9350891113 + 395.4805908203 + 156.518447876 + 396.1668701172 + 156.6096496582 + 396.9943847656 + c +2.1089172363 + w +156.6096496582 + 396.9943847656 + 156.7008514404 + 397.8217773438 + 156.3508300781 + 398.4265136719 + c +1.9415314198 + w +156.3508300781 + 398.4265136719 + 156.0008087158 + 399.0311279297 + 155.3248291016 + 399.1859130859 + c +1.508671999 + w +155.3248291016 + 399.1859130859 + 154.6488494873 + 399.3406982422 + 154.0001525879 + 399.2006835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +162.4862213135 + 381.6831054688 + m +162.5100097656 + 381.6831054688 + 162.533782959 + 381.6831054688 + v +1.8097918034 + w +162.533782959 + 381.6831054688 + 162.6996917725 + 381.6831054688 + 162.7471923828 + 381.6831054688 + c +2.1706168652 + w +162.7471923828 + 381.6831054688 + 162.6575622559 + 380.5418701172 + 162.6412353516 + 379.4514160156 + c +2.2421770096 + w +162.6412353516 + 379.4514160156 + 162.6249084473 + 378.3609619141 + 162.7374267578 + 377.22265625 + c +2.2362082005 + w +162.7374267578 + 377.22265625 + 162.8499298096 + 376.0842285156 + 163.0940246582 + 375.2198486328 + c +2.2482645512 + w +163.0940246582 + 375.2198486328 + 163.3381195068 + 374.35546875 + 163.8653564453 + 373.9060058594 + c +2.3130476475 + w +163.8653564453 + 373.9060058594 + 164.3925933838 + 373.4564208984 + 165.1522521973 + 373.4674072266 + c +2.3519909382 + w +165.1522521973 + 373.4674072266 + 165.911895752 + 373.4783935547 + 166.8050537109 + 373.9296875 + c +2.3541593552 + w +166.8050537109 + 373.9296875 + 167.6981964111 + 374.380859375 + 168.5820922852 + 375.1264648438 + c +2.3322882652 + w +168.5820922852 + 375.1264648438 + 169.466003418 + 375.8721923828 + 170.1698608398 + 376.9323730469 + c +2.3055346012 + w +170.1698608398 + 376.9323730469 + 170.8737030029 + 377.9924316406 + 171.3585662842 + 379.1394042969 + c +2.2732839584 + w +171.3585662842 + 379.1394042969 + 171.8434295654 + 380.2863769531 + 172.1548156738 + 381.3208007812 + c +1.480873704 + w +172.1548156738 + 381.3208007812 + 172.8981323242 + 383.8582763672 + 172.9956054688 + 384.224609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +179.6070098877 + 377.9482421875 + m +179.6070098877 + 377.9006347656 + 179.6070098877 + 377.8531494141 + v +1.7196594477 + w +179.6070098877 + 377.8531494141 + 179.6070098877 + 377.5213623047 + 179.6070098877 + 377.4263916016 + c +1.7177836895 + w +179.6070098877 + 377.4263916016 + 179.6070098877 + 377.3314208984 + 180.0350341797 + 377.4685058594 + c +2.069290638 + w +180.0350341797 + 377.4685058594 + 180.4630584717 + 377.6057128906 + 181.281036377 + 377.9237060547 + c +2.0604319572 + w +181.281036377 + 377.9237060547 + 182.099029541 + 378.2416992188 + 183.119354248 + 378.7996826172 + c +2.0690405369 + w +183.119354248 + 378.7996826172 + 184.1396789551 + 379.3576660156 + 185.0070800781 + 380.0673828125 + c +2.0603444576 + w +185.0070800781 + 380.0673828125 + 185.8744812012 + 380.7770996094 + 186.2500610352 + 381.5435791016 + c +2.0767011642 + w +186.2500610352 + 381.5435791016 + 186.6256408691 + 382.3100585938 + 186.2355041504 + 382.9211425781 + c +2.1143932343 + w +186.2355041504 + 382.9211425781 + 185.8453521729 + 383.5322265625 + 184.9154663086 + 383.6809082031 + c +2.1377091408 + w +184.9154663086 + 383.6809082031 + 183.9855957031 + 383.8295898438 + 182.7576599121 + 383.1555175781 + c +2.1621160507 + w +182.7576599121 + 383.1555175781 + 181.5297241211 + 382.4814453125 + 180.4179382324 + 381.2279052734 + c +2.130689621 + w +180.4179382324 + 381.2279052734 + 179.3061523438 + 379.9743652344 + 178.6930847168 + 378.5473632812 + c +2.1357257366 + w +178.6930847168 + 378.5473632812 + 178.0800018311 + 377.1204833984 + 178.0712127686 + 375.9390869141 + c +2.1629056931 + w +178.0712127686 + 375.9390869141 + 178.0624237061 + 374.7576904297 + 178.911819458 + 373.8820800781 + c +2.2089407444 + w +178.911819458 + 373.8820800781 + 179.76121521 + 373.0064697266 + 181.4413146973 + 372.5666503906 + c +2.0957918167 + w +181.4413146973 + 372.5666503906 + 183.1214141846 + 372.1268310547 + 184.8877258301 + 372.1086425781 + c +1.4330458641 + w +184.8877258301 + 372.1086425781 + 186.6540374756 + 372.0903320312 + 187.9280395508 + 372.3095703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +202.0196685791 + 374.2135009766 + m +202.0672302246 + 374.2135009766 + 202.1147766113 + 374.2135009766 + v +1.8551504612 + w +202.1147766113 + 374.2135009766 + 202.4466400146 + 374.2135009766 + 202.5416259766 + 374.2135009766 + c +1.8531265259 + w +202.5416259766 + 374.2135009766 + 202.6366119385 + 374.2135009766 + 202.5946044922 + 373.8806152344 + c +2.2336997986 + w +202.5946044922 + 373.8806152344 + 202.5525970459 + 373.5477294922 + 202.4956359863 + 372.9908447266 + c +2.2695314884 + w +202.4956359863 + 372.9908447266 + 202.438659668 + 372.4339599609 + 202.7237854004 + 371.9240722656 + c +2.3006782532 + w +202.7237854004 + 371.9240722656 + 203.008895874 + 371.4140625 + 203.823059082 + 371.2758789062 + c +2.3097271919 + w +203.823059082 + 371.2758789062 + 204.6372375488 + 371.1378173828 + 205.6838378906 + 371.3891601562 + c +2.3001875877 + w +205.6838378906 + 371.3891601562 + 206.7304382324 + 371.6405029297 + 207.68019104 + 372.1717529297 + c +2.2886128426 + w +207.68019104 + 372.1717529297 + 208.6299438477 + 372.7030029297 + 209.046005249 + 373.4637451172 + c +2.2925367355 + w +209.046005249 + 373.4637451172 + 209.4620666504 + 374.2244873047 + 209.0769958496 + 375.0690917969 + c +2.3146777153 + w +209.0769958496 + 375.0690917969 + 208.6919403076 + 375.9136962891 + 207.7461242676 + 376.6890869141 + c +2.2084908485 + w +207.7461242676 + 376.6890869141 + 206.8003082275 + 377.4644775391 + 205.7399749756 + 378.0600585938 + c +1.470471859 + w +205.7399749756 + 378.0600585938 + 204.6796417236 + 378.6555175781 + 203.8802947998 + 378.9699707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +203.8873901367 + 388.8414306641 + m +203.9111633301 + 388.8889160156 + 203.9349365234 + 388.9365234375 + v +1.7492781878 + w +203.9349365234 + 388.9365234375 + 204.1008605957 + 389.2683105469 + 204.1483459473 + 389.36328125 + c +2.1383447647 + w +204.1483459473 + 389.36328125 + 203.8684997559 + 390.80078125 + 203.6862487793 + 391.9643554688 + c +2.1178634167 + w +203.6862487793 + 391.9643554688 + 203.5039978027 + 393.1278076172 + 203.4147644043 + 394.3016357422 + c +2.084444046 + w +203.4147644043 + 394.3016357422 + 203.3255462646 + 395.4754638672 + 203.3623046875 + 396.34375 + c +2.1187295914 + w +203.3623046875 + 396.34375 + 203.3990783691 + 397.2120361328 + 203.4938964844 + 397.7421875 + c +2.2129771709 + w +203.4938964844 + 397.7421875 + 203.784286499 + 398.9219970703 + 203.8538208008 + 399.0346679688 + c +2.234120369 + w +203.8538208008 + 399.0346679688 + 203.9233703613 + 399.1472167969 + 203.9561157227 + 399.1086425781 + c +2.273848772 + w +203.9561157227 + 399.1086425781 + 203.9938659668 + 398.6604003906 + 204.2167663574 + 398.3312988281 + c +2.2606391907 + w +204.2167663574 + 398.3312988281 + 204.439666748 + 398.0023193359 + 205.1437072754 + 397.658203125 + c +2.2436449528 + w +205.1437072754 + 397.658203125 + 205.8477325439 + 397.3139648438 + 207.1243896484 + 397.3043212891 + c +2.2061645985 + w +207.1243896484 + 397.3043212891 + 208.4010620117 + 397.2946777344 + 209.8879394531 + 397.7097167969 + c +2.1561841965 + w +209.8879394531 + 397.7097167969 + 211.3748016357 + 398.1247558594 + 212.7607421875 + 398.8842773438 + c +2.1290988922 + w +212.7607421875 + 398.8842773438 + 214.146697998 + 399.6436767578 + 215.3865661621 + 400.5983886719 + c +2.1278839111 + w +215.3865661621 + 400.5983886719 + 216.6264190674 + 401.5531005859 + 217.4546508789 + 402.5611572266 + c +2.1359102726 + w +217.4546508789 + 402.5611572266 + 218.2828674316 + 403.5692138672 + 218.4889526367 + 404.5363769531 + c +2.1679000854 + w +218.4889526367 + 404.5363769531 + 218.695022583 + 405.5035400391 + 218.0679321289 + 406.4855957031 + c +2.2038252354 + w +218.0679321289 + 406.4855957031 + 217.4408569336 + 407.4675292969 + 215.9764404297 + 408.2526855469 + c +2.1851079464 + w +215.9764404297 + 408.2526855469 + 214.5120239258 + 409.0378417969 + 212.5589599609 + 409.4273681641 + c +2.0643777847 + w +212.5589599609 + 409.4273681641 + 210.6059112549 + 409.8168945312 + 208.6479644775 + 409.9172363281 + c +1.4144829512 + w +208.6479644775 + 409.9172363281 + 206.6900177002 + 410.0177001953 + 205.3276367188 + 409.9284667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +240.9305419922 + 383.5505371094 + m +240.9067687988 + 383.6456298828 + 240.8829956055 + 383.7407226562 + v +1.7743303776 + w +240.8829956055 + 383.7407226562 + 240.83543396 + 383.9309082031 + 240.7762451172 + 384.1674804688 + c +1.7580808401 + w +240.7762451172 + 384.1674804688 + 240.7170715332 + 384.4041748047 + 240.4793395996 + 384.3564453125 + c +1.9896463156 + w +240.4793395996 + 384.3564453125 + 240.2416229248 + 384.30859375 + 239.597869873 + 383.5483398438 + c +2.075617075 + w +239.597869873 + 383.5483398438 + 238.9541320801 + 382.7880859375 + 237.9984283447 + 381.4403076172 + c +2.0359287262 + w +237.9984283447 + 381.4403076172 + 237.0427246094 + 380.0925292969 + 236.1599121094 + 378.5004882812 + c +2.0355463028 + w +236.1599121094 + 378.5004882812 + 235.2770843506 + 376.9085693359 + 234.8467712402 + 375.4786376953 + c +2.0430085659 + w +234.8467712402 + 375.4786376953 + 234.4164581299 + 374.0487060547 + 234.8421020508 + 372.9545898438 + c +2.094727993 + w +234.8421020508 + 372.9545898438 + 235.2677307129 + 371.8603515625 + 236.6047668457 + 371.3327636719 + c +2.1400370598 + w +236.6047668457 + 371.3327636719 + 237.9418182373 + 370.8050537109 + 239.7520446777 + 370.8929443359 + c +2.1161401272 + w +239.7520446777 + 370.8929443359 + 241.562286377 + 370.9808349609 + 243.4601135254 + 371.4754638672 + c +2.0832717419 + w +243.4601135254 + 371.4754638672 + 245.3579406738 + 371.9700927734 + 246.8667297363 + 372.5373535156 + c +2.0689268112 + w +246.8667297363 + 372.5373535156 + 248.37550354 + 373.1046142578 + 249.3044128418 + 373.4909667969 + c +2.1139431 + w +249.3044128418 + 373.4909667969 + 250.2333068848 + 373.8771972656 + 250.8447875977 + 373.7606201172 + c +2.1935758591 + w +250.8447875977 + 373.7606201172 + 251.4562835693 + 373.6440429688 + 251.849029541 + 373.19140625 + c +2.2487571239 + w +251.849029541 + 373.19140625 + 252.2417755127 + 372.7387695312 + 252.5844268799 + 372.287109375 + c +2.2617411613 + w +252.5844268799 + 372.287109375 + 252.9270782471 + 371.8355712891 + 253.4228363037 + 371.7126464844 + c +2.2738392353 + w +253.4228363037 + 371.7126464844 + 253.9185943604 + 371.58984375 + 254.5848693848 + 371.8280029297 + c +2.286973238 + w +254.5848693848 + 371.8280029297 + 255.2511291504 + 372.0661621094 + 255.9027099609 + 372.6203613281 + c +2.2720606327 + w +255.9027099609 + 372.6203613281 + 256.5542907715 + 373.1745605469 + 256.9035949707 + 373.9233398438 + c +2.2599098682 + w +256.9035949707 + 373.9233398438 + 257.2528991699 + 374.6719970703 + 256.996307373 + 375.5368652344 + c +2.2646787167 + w +256.996307373 + 375.5368652344 + 256.7397155762 + 376.4017333984 + 255.8953704834 + 377.1611328125 + c +2.2528958321 + w +255.8953704834 + 377.1611328125 + 255.0510253906 + 377.9206542969 + 254.0463104248 + 378.4377441406 + c +2.1941635609 + w +254.0463104248 + 378.4377441406 + 253.041595459 + 378.9547119141 + 252.1605529785 + 379.1328125 + c +2.0701951981 + w +252.1605529785 + 379.1328125 + 251.279510498 + 379.3109130859 + 250.6881408691 + 379.2482910156 + c +1.4940879345 + w +250.6881408691 + 379.2482910156 + 250.0967559814 + 379.1856689453 + 249.8453979492 + 379.0096435547 + c +249.7197113037 + 378.9216308594 + 249.5940246582 + 378.8336181641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +262.7206420898 + 370.1672363281 + m +262.7444152832 + 370.1910400391 + 262.7681884766 + 370.21484375 + v +1.8288854361 + w +262.7681884766 + 370.21484375 + 263.0960693359 + 370.5428466797 + 263.0900878906 + 370.5368652344 + c +2.2949655056 + w +263.0900878906 + 370.5368652344 + 263.727355957 + 371.3641357422 + 264.2735900879 + 372.1236572266 + c +2.2502446175 + w +264.2735900879 + 372.1236572266 + 264.8198242188 + 372.8831787109 + 265.4177856445 + 373.7895507812 + c +2.2092630863 + w +265.4177856445 + 373.7895507812 + 266.0157470703 + 374.6958007812 + 266.507019043 + 375.6435546875 + c +2.1986312866 + w +266.507019043 + 375.6435546875 + 266.9982910156 + 376.5914306641 + 267.2807617188 + 377.3675537109 + c +2.2006025314 + w +267.2807617188 + 377.3675537109 + 267.5632324219 + 378.1436767578 + 267.6445617676 + 378.5882568359 + c +2.2267467976 + w +267.6445617676 + 378.5882568359 + 267.7258911133 + 379.0328369141 + 267.4815063477 + 378.9213867188 + c +2.2646577358 + w +267.4815063477 + 378.9213867188 + 267.237121582 + 378.8100585938 + 266.9358215332 + 378.3317871094 + c +2.2854399681 + w +266.9358215332 + 378.3317871094 + 266.6345214844 + 377.8536376953 + 266.5366821289 + 377.3198242188 + c +2.2562241554 + w +266.5366821289 + 377.3198242188 + 266.4388122559 + 376.7858886719 + 266.5778503418 + 376.3845214844 + c +2.2608819008 + w +266.5778503418 + 376.3845214844 + 266.7168884277 + 375.9831542969 + 267.2766723633 + 375.919921875 + c +2.2752702236 + w +267.2766723633 + 375.919921875 + 267.8364257812 + 375.8568115234 + 268.7894287109 + 376.1416015625 + c +2.2608809471 + w +268.7894287109 + 376.1416015625 + 269.7424621582 + 376.4263916016 + 270.7632446289 + 376.8630371094 + c +2.198767662 + w +270.7632446289 + 376.8630371094 + 273.3714599609 + 378.1683349609 + 273.8453063965 + 378.3735351562 + c +2.2200894356 + w +273.8453063965 + 378.3735351562 + 274.319152832 + 378.5788574219 + 274.4247436523 + 378.2150878906 + c +2.2621479034 + w +274.4247436523 + 378.2150878906 + 274.5303344727 + 377.8511962891 + 274.4486694336 + 377.0478515625 + c +2.2776846886 + w +274.4486694336 + 377.0478515625 + 274.3670043945 + 376.2443847656 + 274.2548522949 + 375.3970947266 + c +2.1907308102 + w +274.2548522949 + 375.3970947266 + 274.1427001953 + 374.5498046875 + 274.23828125 + 373.7470703125 + c +1.4973087311 + w +274.23828125 + 373.7470703125 + 274.3338928223 + 372.9443359375 + 274.5145263672 + 372.4113769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +282.954284668 + 374.2135009766 + m +282.954284668 + 374.1896972656 + 282.954284668 + 374.1658935547 + v +1.8189091682 + w +282.954284668 + 374.1658935547 + 282.954284668 + 373.9998779297 + 282.954284668 + 373.9523925781 + c +1.8179193735 + w +282.954284668 + 373.9523925781 + 282.954284668 + 373.9049072266 + 283.4774169922 + 373.3552246094 + c +2.2386779785 + w +283.4774169922 + 373.3552246094 + 284.000579834 + 372.8056640625 + 284.841796875 + 372.1003417969 + c +2.2006466389 + w +284.841796875 + 372.1003417969 + 285.6830444336 + 371.3948974609 + 286.9177856445 + 370.8669433594 + c +2.2174553871 + w +286.9177856445 + 370.8669433594 + 288.1524963379 + 370.3391113281 + 289.8446044922 + 370.2602539062 + c +2.2347488403 + w +289.8446044922 + 370.2602539062 + 291.5367431641 + 370.1813964844 + 293.2012023926 + 370.5162353516 + c +2.2046592236 + w +293.2012023926 + 370.5162353516 + 294.8656616211 + 370.8510742188 + 296.2440795898 + 371.5964355469 + c +2.2252640724 + w +296.2440795898 + 371.5964355469 + 297.6224975586 + 372.3419189453 + 298.2797241211 + 373.2756347656 + c +2.2484946251 + w +298.2797241211 + 373.2756347656 + 298.9369812012 + 374.2092285156 + 298.8065490723 + 375.1989746094 + c +2.299475193 + w +298.8065490723 + 375.1989746094 + 298.6761169434 + 376.1885986328 + 297.7242736816 + 377.1442871094 + c +2.3114113808 + w +297.7242736816 + 377.1442871094 + 296.7724304199 + 378.1000976562 + 295.0889587402 + 378.8403320312 + c +2.1857585907 + w +295.0889587402 + 378.8403320312 + 293.4054870605 + 379.5805664062 + 291.2157592773 + 380.1186523438 + c +1.4255931377 + w +291.2157592773 + 380.1186523438 + 289.0260620117 + 380.6568603516 + 287.2269897461 + 380.9194335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.731249094 + w +261.7867736816 + 395.3774414062 + m +261.810546875 + 395.4012451172 + 261.8343505859 + 395.4250488281 + v +1.9519289732 + w +261.8343505859 + 395.4250488281 + 262.0002441406 + 395.5908203125 + 263.0464477539 + 396.3515625 + c +2.1409330368 + w +263.0464477539 + 396.3515625 + 264.0926513672 + 397.1121826172 + 265.8851928711 + 398.3116455078 + c +1.4653342962 + w +265.8851928711 + 398.3116455078 + 267.6777038574 + 399.5111083984 + 269.3330078125 + 400.5854492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +324.6667480469 + 381.6831054688 + m +324.7618713379 + 381.6831054688 + 324.8569946289 + 381.6831054688 + v +1.796430707 + w +324.8569946289 + 381.6831054688 + 326.1130371094 + 381.6831054688 + 326.1407470703 + 381.6831054688 + c +2.1846899986 + w +326.1407470703 + 381.6831054688 + 326.5009460449 + 380.7320556641 + 326.8828735352 + 379.7124023438 + c +2.2361137867 + w +326.8828735352 + 379.7124023438 + 327.2647705078 + 378.6927490234 + 327.8863830566 + 377.4951171875 + c +2.2181243896 + w +327.8863830566 + 377.4951171875 + 328.5079956055 + 376.2974853516 + 329.2141723633 + 375.3204345703 + c +2.2074234486 + w +329.2141723633 + 375.3204345703 + 329.9203491211 + 374.3433837891 + 330.7426147461 + 373.7385253906 + c +2.2509670258 + w +330.7426147461 + 373.7385253906 + 331.5648803711 + 373.1337890625 + 332.4375610352 + 373.0611572266 + c +2.2989125252 + w +332.4375610352 + 373.0611572266 + 333.3102111816 + 372.9885253906 + 334.0390625 + 373.3259277344 + c +2.3212194443 + w +334.0390625 + 373.3259277344 + 334.7678833008 + 373.6634521484 + 335.3375854492 + 374.4560546875 + c +2.3375854492 + w +335.3375854492 + 374.4560546875 + 335.9073181152 + 375.2486572266 + 336.2630004883 + 376.4774169922 + c +2.303630352 + w +336.2630004883 + 376.4774169922 + 336.6186523438 + 377.7061767578 + 336.7954711914 + 378.8469238281 + c +2.245521307 + w +336.7954711914 + 378.8469238281 + 336.9723205566 + 379.9877929688 + 337.1394042969 + 380.8266601562 + c +1.4972580671 + w +337.1394042969 + 380.8266601562 + 337.527923584 + 382.4985351562 + 337.5737915039 + 382.5554199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +345.8342590332 + 381.0606689453 + m +345.7629394531 + 381.0844726562 + 345.6915893555 + 381.1081542969 + v +1.7319017649 + w +345.6915893555 + 381.1081542969 + 345.5489501953 + 381.1556396484 + 345.3713989258 + 381.21484375 + c +1.7197344303 + w +345.3713989258 + 381.21484375 + 345.1938171387 + 381.2740478516 + 345.2891235352 + 380.9411621094 + c +2.0761907101 + w +345.2891235352 + 380.9411621094 + 345.3844299316 + 380.6083984375 + 345.6482543945 + 379.8286132812 + c +2.1313350201 + w +345.6482543945 + 379.8286132812 + 346.654083252 + 377.2843017578 + 346.9706726074 + 376.615234375 + c +2.1174585819 + w +346.9706726074 + 376.615234375 + 347.2872619629 + 375.9460449219 + 347.4771728516 + 375.5986328125 + c +2.1399157047 + w +347.4771728516 + 375.5986328125 + 347.6671142578 + 375.2510986328 + 347.7293701172 + 375.1867675781 + c +1.5307277441 + w +347.7293701172 + 375.1867675781 + 347.791595459 + 375.1225585938 + 347.7645874023 + 375.2335205078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +345.2117004395 + 396.93359375 + m +345.2592773438 + 396.9572753906 + 345.3068237305 + 396.9810791016 + v +1.7703874111 + w +345.3068237305 + 396.9810791016 + 345.6386413574 + 397.1469726562 + 345.7336425781 + 397.1945800781 + c +2.1638336182 + w +345.7336425781 + 397.1945800781 + 348.6680297852 + 397.7125244141 + 349.7238769531 + 397.9675292969 + c +2.1840693951 + w +349.7238769531 + 397.9675292969 + 350.7796936035 + 398.2225341797 + 351.6986694336 + 398.5461425781 + c +2.1883642673 + w +351.6986694336 + 398.5461425781 + 352.6176757812 + 398.8698730469 + 353.1806030273 + 399.3227539062 + c +2.2085101604 + w +353.1806030273 + 399.3227539062 + 353.7434997559 + 399.7755126953 + 353.7958984375 + 400.3986816406 + c +2.2445673943 + w +353.7958984375 + 400.3986816406 + 353.8482971191 + 401.0218505859 + 353.4612426758 + 401.6435546875 + c +2.2424225807 + w +353.4612426758 + 401.6435546875 + 353.0741882324 + 402.2651367188 + 352.2307739258 + 402.5056152344 + c +2.1442091465 + w +352.2307739258 + 402.5056152344 + 351.3873596191 + 402.7462158203 + 350.2177734375 + 402.3233642578 + c +1.495677948 + w +350.2177734375 + 402.3233642578 + 349.0481872559 + 401.9005126953 + 348.0565795898 + 401.2419433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6538983583 + w +363.8889160156 + 391.3312988281 + m +363.8651428223 + 391.3312988281 + 363.8413696289 + 391.3312988281 + v +1.7339158058 + w +363.8413696289 + 391.3312988281 + 363.6754455566 + 391.3312988281 + 363.6279602051 + 391.3312988281 + c +1.7329717875 + w +363.6279602051 + 391.3312988281 + 363.5804748535 + 391.3312988281 + 362.8405456543 + 390.9984130859 + c +2.0931117535 + w +362.8405456543 + 390.9984130859 + 362.1006164551 + 390.6655273438 + 360.682800293 + 389.8708496094 + c +2.076975584 + w +360.682800293 + 389.8708496094 + 359.2649841309 + 389.0762939453 + 357.8600158691 + 388.1279296875 + c +2.0265583992 + w +357.8600158691 + 388.1279296875 + 356.4550476074 + 387.1795654297 + 355.533996582 + 386.2937011719 + c +2.0380368233 + w +355.533996582 + 386.2937011719 + 354.6129150391 + 385.4077148438 + 354.5247802734 + 384.5417480469 + c +2.0934467316 + w +354.5247802734 + 384.5417480469 + 354.4366760254 + 383.6756591797 + 355.3567199707 + 382.8474121094 + c +2.1430191994 + w +355.3567199707 + 382.8474121094 + 356.276763916 + 382.0190429688 + 357.8981933594 + 381.2744140625 + c +2.0626266003 + w +357.8981933594 + 381.2744140625 + 363.3992004395 + 379.2071533203 + 365.1591491699 + 378.5085449219 + c +2.0524623394 + w +365.1591491699 + 378.5085449219 + 366.9190979004 + 377.8098144531 + 368.0423583984 + 377.1613769531 + c +2.0895137787 + w +368.0423583984 + 377.1613769531 + 369.1656494141 + 376.5130615234 + 369.4053344727 + 375.9001464844 + c +2.1717910767 + w +369.4053344727 + 375.9001464844 + 369.6449890137 + 375.2873535156 + 368.9924926758 + 374.7386474609 + c +2.2537682056 + w +368.9924926758 + 374.7386474609 + 368.3400268555 + 374.1899414062 + 367.2060241699 + 373.8442382812 + c +2.2357780933 + w +367.2060241699 + 373.8442382812 + 366.0720214844 + 373.4985351562 + 364.9721069336 + 373.4174804688 + c +2.1693396568 + w +364.9721069336 + 373.4174804688 + 363.8722229004 + 373.3365478516 + 363.1271362305 + 373.4736328125 + c +1.4792248011 + w +363.1271362305 + 373.4736328125 + 362.3820495605 + 373.6105957031 + 362.0598144531 + 373.8255615234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +384.4338684082 + 412.4952392578 + m +384.4576416016 + 412.4952392578 + 384.4814147949 + 412.4952392578 + v +1.7651917934 + w +384.4814147949 + 412.4952392578 + 384.5289611816 + 412.4952392578 + 384.5881347656 + 412.4952392578 + c +1.7612700462 + w +384.5881347656 + 412.4952392578 + 384.6473083496 + 412.4952392578 + 384.6472473145 + 412.2099609375 + c +2.074716568 + w +384.6472473145 + 412.2099609375 + 384.6471862793 + 411.9246826172 + 384.4243164062 + 410.7613525391 + c +2.1110291481 + w +384.4243164062 + 410.7613525391 + 384.2014770508 + 409.5980224609 + 383.6388549805 + 407.0233154297 + c +2.0495641232 + w +383.6388549805 + 407.0233154297 + 381.1600341797 + 396.5622558594 + 380.229675293 + 392.310546875 + c +1.9162063599 + w +380.229675293 + 392.310546875 + 379.2992858887 + 388.0587158203 + 378.6684570312 + 384.4133300781 + c +1.9141026735 + w +378.6684570312 + 384.4133300781 + 378.0375976562 + 380.7679443359 + 378.1922607422 + 377.9519042969 + c +2.0151767731 + w +378.1922607422 + 377.9519042969 + 378.3469238281 + 375.1357421875 + 379.2192382812 + 373.541015625 + c +2.1271345615 + w +379.2192382812 + 373.541015625 + 380.091583252 + 371.9464111328 + 381.424987793 + 371.5583496094 + c +2.2463719845 + w +381.424987793 + 371.5583496094 + 382.758392334 + 371.1702880859 + 384.4135437012 + 371.7546386719 + c +2.297393322 + w +384.4135437012 + 371.7546386719 + 386.0686950684 + 372.3389892578 + 387.7755432129 + 373.7551269531 + c +2.1912090778 + w +387.7755432129 + 373.7551269531 + 389.4823913574 + 375.1711425781 + 390.8388061523 + 377.0875244141 + c +1.9415714741 + w +390.8388061523 + 377.0875244141 + 392.1952209473 + 379.00390625 + 392.8968505859 + 380.84765625 + c +1.3885228634 + w +392.8968505859 + 380.84765625 + 393.5984802246 + 382.69140625 + 393.7256164551 + 383.9317626953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +376.029083252 + 391.0202636719 + m +376.100402832 + 391.0202636719 + 376.1717529297 + 391.0202636719 + v +1.8419328928 + w +376.1717529297 + 391.0202636719 + 376.6695251465 + 391.0202636719 + 377.3826904297 + 391.1153564453 + c +2.0175755024 + w +377.3826904297 + 391.1153564453 + 378.0958862305 + 391.2104492188 + 379.4564208984 + 391.0910644531 + c +2.049021244 + w +379.4564208984 + 391.0910644531 + 380.816986084 + 390.9715576172 + 382.4507751465 + 390.6755371094 + c +1.4386075735 + w +382.4507751465 + 390.6755371094 + 387.3200683594 + 389.6790771484 + 388.4346923828 + 389.4060058594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +399.0643615723 + 381.9942626953 + m +399.0643615723 + 382.0656738281 + 399.0643615723 + 382.1369628906 + v +1.7035012245 + w +399.0643615723 + 382.1369628906 + 399.0643615723 + 382.6346435547 + 399.0643615723 + 382.7770996094 + c +1.7007079124 + w +399.0643615723 + 382.7770996094 + 399.0643615723 + 382.9195556641 + 399.5399169922 + 383.1418457031 + c +2.0689256191 + w +399.5399169922 + 383.1418457031 + 401.5796203613 + 383.9508056641 + 402.4339599609 + 384.3363037109 + c +2.098085165 + w +402.4339599609 + 384.3363037109 + 403.2882995605 + 384.7218017578 + 404.0164489746 + 385.2303466797 + c +2.1107754707 + w +404.0164489746 + 385.2303466797 + 404.7445983887 + 385.7388916016 + 405.0857543945 + 386.3974609375 + c +2.1296041012 + w +405.0857543945 + 386.3974609375 + 405.4268798828 + 387.0561523438 + 405.3082885742 + 387.6911621094 + c +2.1485841274 + w +405.3082885742 + 387.6911621094 + 405.189666748 + 388.3260498047 + 404.4263916016 + 388.4211425781 + c +2.1749987602 + w +404.4263916016 + 388.4211425781 + 403.6631469727 + 388.5163574219 + 402.5883178711 + 387.8575439453 + c +2.1746790409 + w +402.5883178711 + 387.8575439453 + 401.5134887695 + 387.1987304688 + 400.5481567383 + 385.7559814453 + c +2.1729524136 + w +400.5481567383 + 385.7559814453 + 399.582824707 + 384.3132324219 + 399.0678100586 + 382.6423339844 + c +2.1357860565 + w +399.0678100586 + 382.6423339844 + 398.5527648926 + 380.9715576172 + 398.7281188965 + 379.4956054688 + c +2.1647007465 + w +398.7281188965 + 379.4956054688 + 398.9034729004 + 378.0196533203 + 399.7854003906 + 377.0068359375 + c +2.2011537552 + w +399.7854003906 + 377.0068359375 + 400.6673583984 + 375.9940185547 + 402.0964660645 + 375.5452880859 + c +2.1649851799 + w +402.0964660645 + 375.5452880859 + 403.5255737305 + 375.0965576172 + 405.0567626953 + 375.1428222656 + c +2.0675342083 + w +405.0567626953 + 375.1428222656 + 406.5879211426 + 375.1889648438 + 408.1353759766 + 375.5883789062 + c +1.447971344 + w +408.1353759766 + 375.5883789062 + 409.6828308105 + 375.9879150391 + 410.766418457 + 376.4594726562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +429.5704650879 + 374.2135009766 + m +429.5466918945 + 374.2135009766 + 429.5229187012 + 374.2135009766 + v +1.8302876949 + w +429.5229187012 + 374.2135009766 + 429.2620239258 + 374.2135009766 + 429.2354736328 + 374.2135009766 + c +1.831289649 + w +429.2354736328 + 374.2135009766 + 429.2088928223 + 374.2135009766 + 429.3446350098 + 373.8331298828 + c +2.3184525967 + w +429.3446350098 + 373.8331298828 + 429.4803771973 + 373.4527587891 + 429.8065795898 + 372.9792480469 + c +2.3117947578 + w +429.8065795898 + 372.9792480469 + 430.1328125 + 372.505859375 + 430.6067504883 + 372.1735839844 + c +2.3053576946 + w +430.6067504883 + 372.1735839844 + 431.0807189941 + 371.8411865234 + 431.6813659668 + 371.8305664062 + c +2.3239734173 + w +431.6813659668 + 371.8305664062 + 432.2820129395 + 371.8200683594 + 432.8163452148 + 372.1799316406 + c +2.3383464813 + w +432.8163452148 + 372.1799316406 + 433.3507080078 + 372.5397949219 + 433.4475097656 + 373.2312011719 + c +2.3344085217 + w +433.4475097656 + 373.2312011719 + 433.5443115234 + 373.9224853516 + 433.0855712891 + 374.7751464844 + c +2.2699394226 + w +433.0855712891 + 374.7751464844 + 432.6268310547 + 375.6279296875 + 431.7173461914 + 376.4989013672 + c +1.4890354872 + w +431.7173461914 + 376.4989013672 + 430.8078613281 + 377.3698730469 + 429.9283752441 + 377.9848632812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +426.457611084 + 388.2189941406 + m +426.4338378906 + 388.2666015625 + 426.4100646973 + 388.3140869141 + v +1.7704138756 + w +426.4100646973 + 388.3140869141 + 426.3625183105 + 388.4091796875 + 426.3033447266 + 388.5275878906 + c +1.7616204023 + w +426.3033447266 + 388.5275878906 + 426.2441711426 + 388.6458740234 + 426.3869018555 + 389.2639160156 + c +2.0723462105 + w +426.3869018555 + 389.2639160156 + 426.854888916 + 391.9556884766 + 426.9787597656 + 393.0487060547 + c +2.0557494164 + w +426.9787597656 + 393.0487060547 + 427.1026306152 + 394.1417236328 + 427.0246582031 + 395.1694335938 + c +2.1011128426 + w +427.0246582031 + 395.1694335938 + 426.9466552734 + 396.1971435547 + 426.6864013672 + 397.0650634766 + c +2.1284852028 + w +426.6864013672 + 397.0650634766 + 426.4261169434 + 397.9329833984 + 426.1450805664 + 398.4478759766 + c +2.1414916515 + w +426.1450805664 + 398.4478759766 + 425.864074707 + 398.9627685547 + 425.6575317383 + 399.1260986328 + c +2.1748735905 + w +425.6575317383 + 399.1260986328 + 425.450958252 + 399.2894287109 + 425.6813964844 + 398.7817382812 + c +2.2415187359 + w +425.6813964844 + 398.7817382812 + 425.9118041992 + 398.2739257812 + 426.7877197266 + 397.3619384766 + c +2.2201740742 + w +426.7877197266 + 397.3619384766 + 427.6636657715 + 396.4499511719 + 429.387878418 + 395.6418457031 + c +2.1528830528 + w +429.387878418 + 395.6418457031 + 431.112121582 + 394.8336181641 + 433.5369873047 + 394.4722900391 + c +2.0898606777 + w +433.5369873047 + 394.4722900391 + 435.9618835449 + 394.1109619141 + 438.4116210938 + 394.2958984375 + c +2.0337967873 + w +438.4116210938 + 394.2958984375 + 440.8613891602 + 394.4808349609 + 442.9567565918 + 395.2426757812 + c +2.0407645702 + w +442.9567565918 + 395.2426757812 + 445.0521240234 + 396.0043945312 + 446.3598632812 + 397.0407714844 + c +2.0713722706 + w +446.3598632812 + 397.0407714844 + 447.6676330566 + 398.0771484375 + 447.9999389648 + 399.2332763672 + c +2.134963274 + w +447.9999389648 + 399.2332763672 + 448.332244873 + 400.3894042969 + 447.5033569336 + 401.6860351562 + c +2.1905753613 + w +447.5033569336 + 401.6860351562 + 446.6744995117 + 402.9826660156 + 444.7944641113 + 404.1030273438 + c +2.1550548077 + w +444.7944641113 + 404.1030273438 + 442.9144287109 + 405.2235107422 + 440.6026611328 + 405.9521484375 + c +2.075504303 + w +440.6026611328 + 405.9521484375 + 438.2908935547 + 406.6807861328 + 436.1151733398 + 406.9713134766 + c +1.9143548012 + w +436.1151733398 + 406.9713134766 + 433.9394226074 + 407.2618408203 + 432.408203125 + 407.22265625 + c +1.3996543884 + w +432.408203125 + 407.22265625 + 430.876953125 + 407.1833496094 + 430.1680908203 + 406.9748535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6049423218 + w +475.018371582 + 374.5245361328 + m +475.0421447754 + 374.5245361328 + 475.0659179688 + 374.5245361328 + v +1.7150709629 + w +475.0659179688 + 374.5245361328 + 475.3268127441 + 374.5245361328 + 475.3533935547 + 374.5245361328 + c +2.1078767776 + w +475.3533935547 + 374.5245361328 + 474.3475036621 + 373.9539794922 + 473.5478515625 + 373.4562988281 + c +2.1155054569 + w +473.5478515625 + 373.4562988281 + 472.7481689453 + 372.9586181641 + 472.1320495605 + 372.4011230469 + c +2.1268372536 + w +472.1320495605 + 372.4011230469 + 471.5159301758 + 371.8436279297 + 471.6170654297 + 371.2808837891 + c +2.1741328239 + w +471.6170654297 + 371.2808837891 + 471.718170166 + 370.7181396484 + 472.6109008789 + 370.2292480469 + c +2.2151770592 + w +472.6109008789 + 370.2292480469 + 473.5036315918 + 369.7404785156 + 474.9869384766 + 369.5844726562 + c +2.1954233646 + w +474.9869384766 + 369.5844726562 + 476.4702758789 + 369.4283447266 + 477.9678955078 + 369.5505371094 + c +2.1507837772 + w +477.9678955078 + 369.5505371094 + 479.4655151367 + 369.6727294922 + 480.6084594727 + 370.0056152344 + c +2.1644589901 + w +480.6084594727 + 370.0056152344 + 481.7514343262 + 370.3386230469 + 482.3501281738 + 370.9710693359 + c +2.2042548656 + w +482.3501281738 + 370.9710693359 + 482.9488220215 + 371.603515625 + 482.875 + 372.4927978516 + c +2.2372250557 + w +482.875 + 372.4927978516 + 482.8011474609 + 373.3820800781 + 481.8568725586 + 374.4260253906 + c +2.1707742214 + w +481.8568725586 + 374.4260253906 + 480.9125671387 + 375.4700927734 + 479.3975830078 + 376.4704589844 + c +1.4570139647 + w +479.3975830078 + 376.4704589844 + 477.882598877 + 377.4708251953 + 476.5166625977 + 378.1416015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +489.3375854492 + 405.6480712891 + m +489.3375854492 + 405.671875 + 489.3375854492 + 405.6955566406 + v +1.7404296398 + w +489.3375854492 + 405.6955566406 + 489.3375854492 + 405.8615722656 + 489.3375854492 + 405.9091796875 + c +1.7394816875 + w +489.3375854492 + 405.9091796875 + 489.3375854492 + 405.9566650391 + 488.8619995117 + 405.0322265625 + c +2.1159088612 + w +488.8619995117 + 405.0322265625 + 488.3864135742 + 404.1076660156 + 487.5568237305 + 402.1704101562 + c +2.0533356667 + w +487.5568237305 + 402.1704101562 + 486.7272033691 + 400.2330322266 + 485.7661132812 + 397.3796386719 + c +1.9977524281 + w +485.7661132812 + 397.3796386719 + 484.8050231934 + 394.5261230469 + 483.9226379395 + 391.2322998047 + c +1.9552731514 + w +483.9226379395 + 391.2322998047 + 483.0402526855 + 387.9384765625 + 482.4232177734 + 384.4580078125 + c +1.9559452534 + w +482.4232177734 + 384.4580078125 + 481.8061828613 + 380.9775390625 + 481.6187133789 + 378.0773925781 + c +1.9584513903 + w +481.6187133789 + 378.0773925781 + 481.4312438965 + 375.1772460938 + 481.6800231934 + 373.2922363281 + c +2.0386180878 + w +481.6800231934 + 373.2922363281 + 481.9288024902 + 371.4072265625 + 482.5317077637 + 370.5139160156 + c +2.157378912 + w +482.5317077637 + 370.5139160156 + 483.1346130371 + 369.6206054688 + 483.938293457 + 369.498046875 + c +2.2540502548 + w +483.938293457 + 369.498046875 + 484.7420043945 + 369.3756103516 + 485.5056762695 + 369.7145996094 + c +2.2865478992 + w +485.5056762695 + 369.7145996094 + 486.2693786621 + 370.0534667969 + 486.7777099609 + 370.5424804688 + c +2.2840476036 + w +486.7777099609 + 370.5424804688 + 487.2860412598 + 371.0316162109 + 487.4985961914 + 371.4538574219 + c +2.3243234158 + w +487.4985961914 + 371.4538574219 + 487.6809692383 + 372.3891601562 + 487.7830810547 + 372.4760742188 + c +2.3534452915 + w +487.7830810547 + 372.4760742188 + 487.8852233887 + 372.5629882812 + 488.543762207 + 372.4350585938 + c +2.3684089184 + w +488.543762207 + 372.4350585938 + 489.2022705078 + 372.3070068359 + 490.4411621094 + 372.0998535156 + c +2.3105504513 + w +490.4411621094 + 372.0998535156 + 491.6800842285 + 371.8928222656 + 493.2401123047 + 371.7530517578 + c +2.2465653419 + w +493.2401123047 + 371.7530517578 + 494.8001098633 + 371.61328125 + 496.3929443359 + 371.7434082031 + c +2.2137985229 + w +496.3929443359 + 371.7434082031 + 497.9858093262 + 371.8735351562 + 499.3002624512 + 372.2075195312 + c +2.2126538754 + w +499.3002624512 + 372.2075195312 + 500.6147155762 + 372.5415039062 + 501.5170898438 + 373.0756835938 + c +2.240598917 + w +501.5170898438 + 373.0756835938 + 502.4194335938 + 373.6099853516 + 502.8194274902 + 374.4239501953 + c +2.2783837318 + w +502.8194274902 + 374.4239501953 + 503.2194213867 + 375.2379150391 + 502.8404541016 + 376.1948242188 + c +2.2942421436 + w +502.8404541016 + 376.1948242188 + 502.4614562988 + 377.1517333984 + 501.1515808105 + 377.9423828125 + c +2.2799389362 + w +501.1515808105 + 377.9423828125 + 499.8417053223 + 378.7330322266 + 497.9444885254 + 379.0954589844 + c +2.2220871449 + w +497.9444885254 + 379.0954589844 + 496.0472717285 + 379.4580078125 + 494.2640686035 + 379.4267578125 + c +2.1754164696 + w +494.2640686035 + 379.4267578125 + 492.4808654785 + 379.3953857422 + 491.3052368164 + 379.1571044922 + c +2.1919536591 + w +491.3052368164 + 379.1571044922 + 490.1296081543 + 378.9188232422 + 489.7424621582 + 378.5444335938 + c +2.1129977703 + w +489.7424621582 + 378.5444335938 + 489.3553161621 + 378.169921875 + 489.8530273438 + 377.7398681641 + c +1.5203362703 + w +489.8530273438 + 377.7398681641 + 490.350769043 + 377.3098144531 + 491.1831054688 + 376.9807128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +509.8825378418 + 379.1932373047 + m +509.8587646484 + 379.2170410156 + 509.8349609375 + 379.2407226562 + v +1.7739619017 + w +509.8349609375 + 379.2407226562 + 509.6690673828 + 379.4066162109 + 509.6215820312 + 379.4541015625 + c +2.1946153641 + w +509.6215820312 + 379.4541015625 + 511.4262695312 + 373.2286376953 + 511.4639282227 + 373.2805175781 + c +2.397036314 + w +511.4639282227 + 373.2805175781 + 512.2847900391 + 374.3243408203 + 512.9416503906 + 375.0556640625 + c +2.3342061043 + w +512.9416503906 + 375.0556640625 + 513.5985107422 + 375.787109375 + 514.5334472656 + 376.6146240234 + c +2.2947597504 + w +514.5334472656 + 376.6146240234 + 515.4683227539 + 377.4421386719 + 516.5083007812 + 378.1647949219 + c +2.2643077374 + w +516.5083007812 + 378.1647949219 + 517.5483398438 + 378.8874511719 + 518.4710693359 + 379.2841796875 + c +2.2592294216 + w +518.4710693359 + 379.2841796875 + 519.393737793 + 379.6807861328 + 520.0650634766 + 379.4440917969 + c +2.2858335972 + w +520.0650634766 + 379.4440917969 + 520.7363891602 + 379.2073974609 + 521.0643310547 + 378.3142089844 + c +2.3173389435 + w +521.0643310547 + 378.3142089844 + 521.3923339844 + 377.4211425781 + 521.5263671875 + 376.3447265625 + c +1.4805488586 + w +521.5263671875 + 376.3447265625 + 522.0136108398 + 373.2863769531 + 522.1596679688 + 372.6452636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +529.1823120117 + 374.2135009766 + m +529.134765625 + 374.1896972656 + 529.0871582031 + 374.1658935547 + v +1.8128423691 + w +529.0871582031 + 374.1658935547 + 528.9920654297 + 374.1182861328 + 528.8737182617 + 374.0590820312 + c +1.8038361073 + w +528.8737182617 + 374.0590820312 + 528.7553710938 + 373.9998779297 + 528.9457397461 + 373.7145996094 + c +2.0916090012 + w +528.9457397461 + 373.7145996094 + 529.1361083984 + 373.4294433594 + 529.6282958984 + 372.8692626953 + c +2.1717438698 + w +529.6282958984 + 372.8692626953 + 530.1205444336 + 372.3090820312 + 530.8662109375 + 371.5787353516 + c +2.2105429173 + w +530.8662109375 + 371.5787353516 + 531.6118164062 + 370.8483886719 + 532.4116210938 + 370.2475585938 + c +2.2065925598 + w +532.4116210938 + 370.2475585938 + 533.2114868164 + 369.6466064453 + 533.939453125 + 369.3481445312 + c +2.264182806 + w +533.939453125 + 369.3481445312 + 534.6673583984 + 369.0496826172 + 535.2760009766 + 369.1038818359 + c +2.2985780239 + w +535.2760009766 + 369.1038818359 + 535.8847045898 + 369.1580810547 + 536.4320068359 + 369.4847412109 + c +2.3397240639 + w +536.4320068359 + 369.4847412109 + 536.9792480469 + 369.8114013672 + 537.3731079102 + 370.1879882812 + c +2.3411982059 + w +537.3731079102 + 370.1879882812 + 537.7669677734 + 370.5646972656 + 537.8609619141 + 371.0915527344 + c +2.3547885418 + w +537.8609619141 + 371.0915527344 + 537.9550170898 + 371.6184082031 + 537.4273681641 + 372.3997802734 + c +2.3062531948 + w +537.4273681641 + 372.3997802734 + 536.8997802734 + 373.1811523438 + 535.7158813477 + 374.1015625 + c +2.0999085903 + w +535.7158813477 + 374.1015625 + 534.5319824219 + 375.0218505859 + 533.2061767578 + 375.8325195312 + c +1.4503266811 + w +533.2061767578 + 375.8325195312 + 531.8803710938 + 376.6431884766 + 530.881652832 + 377.1457519531 + c +530.3823242188 + 377.3969726562 + 529.8829345703 + 377.6481933594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +547.8595581055 + 405.0257568359 + m +547.8833007812 + 405.0970458984 + 547.9071044922 + 405.1683349609 + v +1.7113106251 + w +547.9071044922 + 405.1683349609 + 548.0729980469 + 405.6658935547 + 548.1204833984 + 405.8083496094 + c +1.982115984 + w +548.1204833984 + 405.8083496094 + 544.3071289062 + 394.3935546875 + 543.2111816406 + 391.0681152344 + c +1.9316482544 + w +543.2111816406 + 391.0681152344 + 542.1152954102 + 387.7425537109 + 541.2487792969 + 384.7023925781 + c +1.9211621284 + w +541.2487792969 + 384.7023925781 + 540.3822021484 + 381.6623535156 + 540.0492553711 + 379.2802734375 + c +1.9771422148 + w +540.0492553711 + 379.2802734375 + 539.7163085938 + 376.8980712891 + 539.9688110352 + 375.3204345703 + c +2.0703518391 + w +539.9688110352 + 375.3204345703 + 540.2213134766 + 373.7427978516 + 540.7662353516 + 372.9945068359 + c +2.1145465374 + w +540.7662353516 + 372.9945068359 + 541.3111572266 + 372.2462158203 + 541.9454956055 + 372.0876464844 + c +2.0813720226 + w +541.9454956055 + 372.0876464844 + 542.5798339844 + 371.9290771484 + 543.069519043 + 372.1433105469 + c +2.0122902393 + w +543.069519043 + 372.1433105469 + 544.1753540039 + 372.9699707031 + 544.5272216797 + 373.0905761719 + c +2.0001981258 + w +544.5272216797 + 373.0905761719 + 544.8790893555 + 373.2113037109 + 545.3377075195 + 373.1931152344 + c +2.093985796 + w +545.3377075195 + 373.1931152344 + 547.1214599609 + 372.9014892578 + 547.9315185547 + 372.7889404297 + c +2.1231257915 + w +547.9315185547 + 372.7889404297 + 548.7416381836 + 372.6763916016 + 549.6231079102 + 372.6115722656 + c +2.1287412643 + w +549.6231079102 + 372.6115722656 + 550.5045776367 + 372.546875 + 551.5364379883 + 372.6706542969 + c +2.1616551876 + w +551.5364379883 + 372.6706542969 + 552.5682983398 + 372.7945556641 + 553.5578613281 + 373.0794677734 + c +2.1601903439 + w +553.5578613281 + 373.0794677734 + 554.5473632812 + 373.3643798828 + 555.3538818359 + 373.7934570312 + c +2.166795969 + w +555.3538818359 + 373.7934570312 + 556.1604003906 + 374.2225341797 + 556.7625732422 + 374.7424316406 + c +2.1903944016 + w +556.7625732422 + 374.7424316406 + 557.3646850586 + 375.2622070312 + 557.6704101562 + 375.7683105469 + c +2.2055256367 + w +557.6704101562 + 375.7683105469 + 557.9761962891 + 376.2745361328 + 557.7401123047 + 376.80859375 + c +2.2318236828 + w +557.7401123047 + 376.80859375 + 557.5040283203 + 377.3426513672 + 556.8043212891 + 377.5863037109 + c +2.2538847923 + w +556.8043212891 + 377.5863037109 + 556.104675293 + 377.8299560547 + 555.1259765625 + 377.5540771484 + c +2.2693450451 + w +555.1259765625 + 377.5540771484 + 554.147277832 + 377.2781982422 + 553.1239624023 + 376.515625 + c +2.2536542416 + w +553.1239624023 + 376.515625 + 552.1006469727 + 375.7530517578 + 551.3178710938 + 374.6228027344 + c +2.2569019794 + w +551.3178710938 + 374.6228027344 + 550.53515625 + 373.4926757812 + 550.3140869141 + 372.3630371094 + c +2.2599060535 + w +550.3140869141 + 372.3630371094 + 550.0930786133 + 371.2335205078 + 550.5814208984 + 370.4493408203 + c +2.2919371128 + w +550.5814208984 + 370.4493408203 + 551.0697631836 + 369.6651611328 + 552.0844116211 + 369.3581542969 + c +2.3026592731 + w +552.0844116211 + 369.3581542969 + 553.0990600586 + 369.0510253906 + 554.5211791992 + 369.2905273438 + c +1.4823436737 + w +554.5211791992 + 369.2905273438 + 555.9432983398 + 369.5299072266 + 557.1549682617 + 369.9968261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +599.5331420898 + 372.0349121094 + m +599.5568847656 + 372.0349121094 + 599.5806884766 + 372.0349121094 + v +1.7443364859 + w +599.5806884766 + 372.0349121094 + 599.7466430664 + 372.0349121094 + 599.794128418 + 372.0349121094 + c +1.7433867455 + w +599.794128418 + 372.0349121094 + 599.8416137695 + 372.0349121094 + 600.1535644531 + 371.7020263672 + c +2.052079916 + w +600.1535644531 + 371.7020263672 + 600.4654541016 + 371.369140625 + 600.9226074219 + 370.5744628906 + c +2.0463571548 + w +600.9226074219 + 370.5744628906 + 601.3797607422 + 369.7799072266 + 601.7770996094 + 368.4034423828 + c +2.0910265446 + w +601.7770996094 + 368.4034423828 + 602.1744384766 + 367.0269775391 + 602.4650268555 + 365.3708496094 + c +2.0788412094 + w +602.4650268555 + 365.3708496094 + 603.2319946289 + 360.5360107422 + 603.4161376953 + 359.4215087891 + c +2.1078145504 + w +603.4161376953 + 359.4215087891 + 603.6003417969 + 358.3070068359 + 603.7936401367 + 358.0319824219 + c +2.1737978458 + w +603.7936401367 + 358.0319824219 + 603.9869384766 + 357.7569580078 + 603.9835205078 + 358.3605957031 + c +2.2678556442 + w +603.9835205078 + 358.3605957031 + 603.9801025391 + 358.9641113281 + 603.5841674805 + 360.5322265625 + c +2.2441415787 + w +603.5841674805 + 360.5322265625 + 603.1882324219 + 362.1002197266 + 602.5547485352 + 364.7181396484 + c +2.1375024319 + w +602.5547485352 + 364.7181396484 + 601.9212646484 + 367.3360595703 + 601.5408935547 + 370.4924316406 + c +2.022680521 + w +601.5408935547 + 370.4924316406 + 601.1605224609 + 373.6486816406 + 601.3209228516 + 376.9924316406 + c +1.9707472324 + w +601.3209228516 + 376.9924316406 + 601.4813842773 + 380.3363037109 + 602.1280517578 + 383.1419677734 + c +1.9525238276 + w +602.1280517578 + 383.1419677734 + 602.7746582031 + 385.9476318359 + 603.8240356445 + 387.8376464844 + c +2.0026116371 + w +603.8240356445 + 387.8376464844 + 604.8734130859 + 389.7277832031 + 606.2991943359 + 390.5368652344 + c +2.0795602798 + w +606.2991943359 + 390.5368652344 + 607.7250366211 + 391.3458251953 + 609.3502197266 + 391.2180175781 + c +2.1351194382 + w +609.3502197266 + 391.2180175781 + 610.975402832 + 391.0902099609 + 612.5466308594 + 390.1533203125 + c +2.1339957714 + w +612.5466308594 + 390.1533203125 + 614.1177978516 + 389.2163085938 + 615.3218994141 + 387.6452636719 + c +2.1116166115 + w +615.3218994141 + 387.6452636719 + 616.5259399414 + 386.0740966797 + 617.0174560547 + 384.2062988281 + c +2.0954244137 + w +617.0174560547 + 384.2062988281 + 617.5090332031 + 382.3385009766 + 617.1256103516 + 380.5454101562 + c +2.1011981964 + w +617.1256103516 + 380.5454101562 + 616.7422485352 + 378.7521972656 + 615.7569580078 + 377.4053955078 + c +2.1114463806 + w +615.7569580078 + 377.4053955078 + 614.7716674805 + 376.05859375 + 613.6137695312 + 375.2736816406 + c +2.059725523 + w +613.6137695312 + 375.2736816406 + 612.4558105469 + 374.4888916016 + 611.5567626953 + 374.2528076172 + c +1.457660675 + w +611.5567626953 + 374.2528076172 + 610.6576538086 + 374.0167236328 + 610.1756591797 + 374.1547851562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +628.794128418 + 381.0606689453 + m +628.7227783203 + 381.0606689453 + 628.6514892578 + 381.0606689453 + v +1.7697613239 + w +628.6514892578 + 381.0606689453 + 628.5087890625 + 381.0606689453 + 628.1885986328 + 380.775390625 + c +2.083564043 + w +628.1885986328 + 380.775390625 + 626.4674682617 + 379.2093505859 + 625.3438720703 + 378.3316650391 + c +2.1114318371 + w +625.3438720703 + 378.3316650391 + 624.2202148438 + 377.4539794922 + 623.0645141602 + 376.6187744141 + c +2.0890352726 + w +623.0645141602 + 376.6187744141 + 621.9088134766 + 375.7835693359 + 620.9934692383 + 375.2745361328 + c +2.1392908096 + w +620.9934692383 + 375.2745361328 + 620.078125 + 374.7655029297 + 619.5271606445 + 374.6389160156 + c +2.1981351376 + w +619.5271606445 + 374.6389160156 + 618.9761962891 + 374.5124511719 + 618.7939453125 + 374.8250732422 + c +2.259390831 + w +618.7939453125 + 374.8250732422 + 618.6116943359 + 375.1376953125 + 618.8305664062 + 375.8817138672 + c +2.2753493786 + w +618.8305664062 + 375.8817138672 + 619.0494995117 + 376.6257324219 + 619.7075195312 + 377.7600097656 + c +2.2224471569 + w +619.7075195312 + 377.7600097656 + 620.3655395508 + 378.8942871094 + 621.3493652344 + 380.1345214844 + c +2.1592123508 + w +621.3493652344 + 380.1345214844 + 622.3331298828 + 381.3746337891 + 623.4808959961 + 382.2940673828 + c +2.1260969639 + w +623.4808959961 + 382.2940673828 + 624.6286621094 + 383.2135009766 + 625.7536621094 + 383.4853515625 + c +2.1354162693 + w +625.7536621094 + 383.4853515625 + 626.8786010742 + 383.7570800781 + 627.8851318359 + 383.3044433594 + c +2.1680400372 + w +627.8851318359 + 383.3044433594 + 628.8916015625 + 382.8519287109 + 629.715637207 + 381.9489746094 + c +2.1607613564 + w +629.715637207 + 381.9489746094 + 631.9590454102 + 379.1060791016 + 632.5792236328 + 378.3481445312 + c +2.1438744068 + w +632.5792236328 + 378.3481445312 + 633.1994018555 + 377.5903320312 + 633.7235107422 + 377.2756347656 + c +1.9628683329 + w +633.7235107422 + 377.2756347656 + 634.2476196289 + 376.9610595703 + 634.6538696289 + 377.0815429688 + c +1.5150403976 + w +634.6538696289 + 377.0815429688 + 635.0601196289 + 377.2019042969 + 635.2774047852 + 377.5249023438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +640.6231079102 + 391.6427001953 + m +640.6231079102 + 391.5952148438 + 640.6231079102 + 391.5476074219 + v +1.7142777443 + w +640.6231079102 + 391.5476074219 + 640.6231079102 + 391.4523925781 + 640.6231079102 + 391.333984375 + c +1.7066624165 + w +640.6231079102 + 391.333984375 + 640.6231079102 + 391.2156982422 + 640.0523681641 + 390.6452636719 + c +2.0043783188 + w +640.0523681641 + 390.6452636719 + 639.4816894531 + 390.0748291016 + 638.6763916016 + 389.2397460938 + c +1.9904239178 + w +638.6763916016 + 389.2397460938 + 637.87109375 + 388.4047851562 + 637.2303466797 + 387.5842285156 + c +1.9865489006 + w +637.2303466797 + 387.5842285156 + 636.5895996094 + 386.763671875 + 636.5205078125 + 386.0593261719 + c +2.0168614388 + w +636.5205078125 + 386.0593261719 + 636.4514770508 + 385.3548583984 + 637.1934814453 + 384.7868652344 + c +2.0558583736 + w +637.1934814453 + 384.7868652344 + 637.9354248047 + 384.2188720703 + 639.5150756836 + 383.6616210938 + c +1.9727278948 + w +639.5150756836 + 383.6616210938 + 644.5905151367 + 382.0572509766 + 646.087097168 + 381.4267578125 + c +1.9810562134 + w +646.087097168 + 381.4267578125 + 647.5836791992 + 380.7963867188 + 648.3896484375 + 379.9670410156 + c +2.0179469585 + w +648.3896484375 + 379.9670410156 + 649.1956176758 + 379.1375732422 + 649.1376953125 + 378.2143554688 + c +2.0992817879 + w +649.1376953125 + 378.2143554688 + 649.0797729492 + 377.2911376953 + 648.4692382812 + 376.5034179688 + c +2.1601302624 + w +648.4692382812 + 376.5034179688 + 647.8587646484 + 375.7155761719 + 647.130859375 + 375.2429199219 + c +2.1525771618 + w +647.130859375 + 375.2429199219 + 646.4030151367 + 374.7703857422 + 645.8330078125 + 374.6154785156 + c +2.1661629677 + w +645.8330078125 + 374.6154785156 + 645.2630004883 + 374.4606933594 + 645.1442260742 + 374.7657470703 + c +1.9665715694 + w +645.1442260742 + 374.7657470703 + 645.0254516602 + 375.0708007812 + 645.3813476562 + 375.6782226562 + c +1.5357276201 + w +645.3813476562 + 375.6782226562 + 645.7373046875 + 376.2855224609 + 646.2455444336 + 376.8735351562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +660.8567504883 + 381.6831054688 + m +660.8804931641 + 381.6354980469 + 660.904296875 + 381.5880126953 + v +1.6901750565 + w +660.904296875 + 381.5880126953 + 661.0701904297 + 381.2561035156 + 661.1176757812 + 381.1611328125 + c +1.6881124973 + w +661.1176757812 + 381.1611328125 + 661.165222168 + 381.0662841797 + 660.7637329102 + 380.6328125 + c +2.0915837288 + w +660.7637329102 + 380.6328125 + 660.3622436523 + 380.1993408203 + 659.5036010742 + 379.4743652344 + c +2.1937887669 + w +659.5036010742 + 379.4743652344 + 658.6449584961 + 378.7493896484 + 657.6545410156 + 378.0380859375 + c +2.1682369709 + w +657.6545410156 + 378.0380859375 + 656.6641845703 + 377.3266601562 + 655.5710449219 + 376.8403320312 + c +2.2134180069 + w +655.5710449219 + 376.8403320312 + 654.4779052734 + 376.3538818359 + 653.4720458984 + 376.2348632812 + c +2.2356481552 + w +653.4720458984 + 376.2348632812 + 652.4661865234 + 376.1157226562 + 651.7681274414 + 376.2827148438 + c +2.2655973434 + w +651.7681274414 + 376.2827148438 + 651.0700683594 + 376.4495849609 + 650.9448242188 + 376.9605712891 + c +2.2920761108 + w +650.9448242188 + 376.9605712891 + 650.8196411133 + 377.4715576172 + 651.4281005859 + 378.3959960938 + c +2.3056674004 + w +651.4281005859 + 378.3959960938 + 652.0366210938 + 379.3204345703 + 653.2907714844 + 380.4750976562 + c +2.236597538 + w +653.2907714844 + 380.4750976562 + 654.5449829102 + 381.6298828125 + 656.0087890625 + 382.5583496094 + c +2.1668016911 + w +656.0087890625 + 382.5583496094 + 657.47265625 + 383.4869384766 + 658.747253418 + 383.9122314453 + c +2.1603441238 + w +658.747253418 + 383.9122314453 + 660.0218505859 + 384.3375244141 + 660.9930419922 + 384.1184082031 + c +2.2013194561 + w +660.9930419922 + 384.1184082031 + 661.9642944336 + 383.8992919922 + 662.7097167969 + 383.1071777344 + c +2.2385678291 + w +662.7097167969 + 383.1071777344 + 663.4551391602 + 382.3151855469 + 664.0388183594 + 381.3076171875 + c +2.2278633118 + w +664.0388183594 + 381.3076171875 + 664.6224975586 + 380.2999267578 + 665.2242431641 + 379.3388671875 + c +2.1811635494 + w +665.2242431641 + 379.3388671875 + 665.8259887695 + 378.3778076172 + 666.6818237305 + 377.7360839844 + c +1.4769660234 + w +666.6818237305 + 377.7360839844 + 667.5376586914 + 377.0943603516 + 668.2717285156 + 376.82421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +672.0630493164 + 379.5043945312 + m +672.0630493164 + 379.5520019531 + 672.0630493164 + 379.5994873047 + v +1.7151870728 + w +672.0630493164 + 379.5994873047 + 672.0630493164 + 380.1212158203 + 672.0630493164 + 380.1743164062 + c +2.2576255798 + w +672.0630493164 + 380.1743164062 + 672.2532348633 + 379.5892333984 + 672.3715820312 + 378.9252929688 + c +2.2948732376 + w +672.3715820312 + 378.9252929688 + 672.4899291992 + 378.2613525391 + 672.5849609375 + 377.5631103516 + c +2.3632614613 + w +672.5849609375 + 377.5631103516 + 672.8138427734 + 375.2762451172 + 672.8018798828 + 375.1918945312 + c +2.3920207024 + w +672.8018798828 + 375.1918945312 + 675.7125244141 + 378.1876220703 + 676.8648681641 + 379.3487548828 + c +2.2980461121 + w +676.8648681641 + 379.3487548828 + 678.0172729492 + 380.5098876953 + 679.3107910156 + 381.7081298828 + c +2.1918668747 + w +679.3107910156 + 381.7081298828 + 680.6043701172 + 382.9063720703 + 681.7229614258 + 383.8063964844 + c +2.1112587452 + w +681.7229614258 + 383.8063964844 + 682.8415527344 + 384.7064208984 + 683.6647949219 + 385.2626953125 + c +1.4549735785 + w +683.6647949219 + 385.2626953125 + 684.4880371094 + 385.8188476562 + 684.8973388672 + 386.0158691406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +690.4290161133 + 379.1932373047 + m +690.3814697266 + 379.1932373047 + 690.3339233398 + 379.1932373047 + v +1.7960143089 + w +690.3339233398 + 379.1932373047 + 690.0020751953 + 379.1932373047 + 689.9071044922 + 379.1932373047 + c +1.7940545082 + w +689.9071044922 + 379.1932373047 + 689.8121337891 + 379.1932373047 + 689.8065795898 + 378.7177734375 + c +2.1925361156 + w +689.8065795898 + 378.7177734375 + 689.8916625977 + 376.9636230469 + 689.951171875 + 376.4296875 + c +2.1752142906 + w +689.951171875 + 376.4296875 + 690.0106201172 + 375.8956298828 + 690.0596923828 + 375.5826416016 + c +2.1860625744 + w +690.0596923828 + 375.5826416016 + 690.1087646484 + 375.2696533203 + 690.1846923828 + 375.3166503906 + c +2.0554666519 + w +690.1846923828 + 375.3166503906 + 690.260559082 + 375.3635253906 + 690.3280639648 + 375.8317871094 + c +1.5530753136 + w +690.3280639648 + 375.8317871094 + 690.3955688477 + 376.3000488281 + 690.4378051758 + 376.8569335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +690.4290161133 + 404.4033203125 + m +690.4052734375 + 404.4270019531 + 690.3814697266 + 404.4508056641 + v +1.9106080532 + w +690.3814697266 + 404.4508056641 + 690.2155761719 + 404.6166992188 + 690.1680908203 + 404.6643066406 + c +2.2470273972 + w +690.1680908203 + 404.6643066406 + 691.3990478516 + 405.2403564453 + 692.6486816406 + 405.8283691406 + c +2.2166330814 + w +692.6486816406 + 405.8283691406 + 693.8983154297 + 406.4165039062 + 695.3872070312 + 407.3356933594 + c +2.1614892483 + w +695.3872070312 + 407.3356933594 + 696.8760986328 + 408.2550048828 + 698.1843261719 + 409.2182617188 + c +2.1147975922 + w +698.1843261719 + 409.2182617188 + 699.4924926758 + 410.1815185547 + 700.4442749023 + 410.9221191406 + c +2.0803177357 + w +700.4442749023 + 410.9221191406 + 701.3960571289 + 411.6627197266 + 702.0987548828 + 411.8643798828 + c +1.4717130661 + w +702.0987548828 + 411.8643798828 + 702.8014526367 + 412.0660400391 + 703.1524658203 + 411.9096679688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +700.3901977539 + 380.1268310547 + m +700.3664550781 + 380.1743164062 + 700.3426513672 + 380.2219238281 + v +1.849951148 + w +700.3426513672 + 380.2219238281 + 700.1766967773 + 380.5537109375 + 700.1292114258 + 380.6486816406 + c +1.8476929665 + w +700.1292114258 + 380.6486816406 + 700.0817260742 + 380.7437744141 + 699.9124755859 + 380.5590820312 + c +2.2292761803 + w +699.9124755859 + 380.5590820312 + 699.7432861328 + 380.3745117188 + 699.3685302734 + 379.9973144531 + c +2.2467558384 + w +699.3685302734 + 379.9973144531 + 698.9938354492 + 379.6202392578 + 698.3352661133 + 379.2524414062 + c +2.2757763863 + w +698.3352661133 + 379.2524414062 + 697.6766967773 + 378.884765625 + 697.0156860352 + 378.6821289062 + c +2.2631514072 + w +697.0156860352 + 378.6821289062 + 696.354675293 + 378.4793701172 + 695.7040405273 + 378.6672363281 + c +2.2915205956 + w +695.7040405273 + 378.6672363281 + 695.0534057617 + 378.8549804688 + 694.7023925781 + 379.7231445312 + c +2.2984659672 + w +694.7023925781 + 379.7231445312 + 694.3513793945 + 380.5913085938 + 694.5102539062 + 381.9487304688 + c +2.2712776661 + w +694.5102539062 + 381.9487304688 + 694.6690673828 + 383.3062744141 + 695.3451538086 + 384.755859375 + c +2.2235274315 + w +695.3451538086 + 384.755859375 + 696.0212402344 + 386.2055664062 + 697.0130004883 + 387.2629394531 + c +2.1955890656 + w +697.0130004883 + 387.2629394531 + 698.0047607422 + 388.3204345703 + 699.0573730469 + 388.5061035156 + c +2.2106797695 + w +699.0573730469 + 388.5061035156 + 700.1099243164 + 388.6916503906 + 701.0169677734 + 387.7229003906 + c +2.2522494793 + w +701.0169677734 + 387.7229003906 + 701.9240112305 + 386.7542724609 + 702.6641845703 + 385.06640625 + c +2.1668059826 + w +702.6641845703 + 385.06640625 + 704.8193969727 + 379.7673339844 + 705.5305175781 + 378.3537597656 + c +2.1564555168 + w +705.5305175781 + 378.3537597656 + 706.2416992188 + 376.9400634766 + 707.2607421875 + 376.0788574219 + c +1.9940776825 + w +707.2607421875 + 376.0788574219 + 708.2797241211 + 375.2176513672 + 709.3944702148 + 374.9709472656 + c +1.4623746872 + w +709.3944702148 + 374.9709472656 + 710.5092163086 + 374.7243652344 + 711.3359375 + 374.8911132812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +754.2428588867 + 391.6427001953 + m +754.1477050781 + 391.6427001953 + 754.0526123047 + 391.6427001953 + v +1.6916034222 + w +754.0526123047 + 391.6427001953 + 753.3889160156 + 391.6427001953 + 753.1989746094 + 391.6427001953 + c +1.6878957748 + w +753.1989746094 + 391.6427001953 + 753.0090332031 + 391.6427001953 + 752.2845458984 + 391.2622070312 + c +2.0157475471 + w +752.2845458984 + 391.2622070312 + 751.5600585938 + 390.8818359375 + 750.0020751953 + 389.9328613281 + c +2.0725095272 + w +750.0020751953 + 389.9328613281 + 748.4440307617 + 388.9840087891 + 746.6658935547 + 387.7746582031 + c +1.9939367771 + w +746.6658935547 + 387.7746582031 + 744.8877563477 + 386.5653076172 + 743.4842529297 + 385.4395751953 + c +1.9997644424 + w +743.4842529297 + 385.4395751953 + 742.0807495117 + 384.3138427734 + 741.4072875977 + 383.5305175781 + c +2.0446135998 + w +741.4072875977 + 383.5305175781 + 740.7338256836 + 382.7471923828 + 741.3809814453 + 382.2489013672 + c +2.1369333267 + w +741.3809814453 + 382.2489013672 + 742.0281982422 + 381.7506103516 + 744.012512207 + 381.4187011719 + c +2.1668331623 + w +744.012512207 + 381.4187011719 + 745.9968261719 + 381.0866699219 + 748.4431152344 + 380.7099609375 + c +2.0457978249 + w +748.4431152344 + 380.7099609375 + 750.8894042969 + 380.3331298828 + 752.9849853516 + 379.8566894531 + c +1.9980859756 + w +752.9849853516 + 379.8566894531 + 755.0805664062 + 379.3802490234 + 756.2002563477 + 378.6141357422 + c +2.0389602184 + w +756.2002563477 + 378.6141357422 + 757.3199462891 + 377.8480224609 + 757.275390625 + 376.8237304688 + c +2.136302948 + w +757.275390625 + 376.8237304688 + 757.2308959961 + 375.7995605469 + 756.3694458008 + 374.8513183594 + c +2.1818826199 + w +756.3694458008 + 374.8513183594 + 755.5079956055 + 373.9029541016 + 754.412902832 + 373.2861328125 + c +2.1615374088 + w +754.412902832 + 373.2861328125 + 753.3178100586 + 372.6693115234 + 752.4287719727 + 372.4233398438 + c +2.1641480923 + w +752.4287719727 + 372.4233398438 + 751.5397338867 + 372.1773681641 + 751.0357666016 + 372.2104492188 + c +1.4923739433 + w +751.0357666016 + 372.2104492188 + 750.5317993164 + 372.2436523438 + 750.3935546875 + 372.4201660156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +762.0249633789 + 381.0606689453 + m +762.0963134766 + 380.9892578125 + 762.1676635742 + 380.91796875 + v +1.7254576683 + w +762.1676635742 + 380.91796875 + 762.950378418 + 380.1353759766 + 763.0300292969 + 380.0556640625 + c +2.233471632 + w +763.0300292969 + 380.0556640625 + 764.1975097656 + 379.1737060547 + 765.068359375 + 378.6706542969 + c +2.1977887154 + w +765.068359375 + 378.6706542969 + 765.9391479492 + 378.1677246094 + 767.0090332031 + 377.9050292969 + c +2.2038812637 + w +767.0090332031 + 377.9050292969 + 768.0789794922 + 377.6424560547 + 769.1217041016 + 377.7824707031 + c +2.2037239075 + w +769.1217041016 + 377.7824707031 + 770.1644287109 + 377.9224853516 + 771.0162353516 + 378.3837890625 + c +2.1603837013 + w +771.0162353516 + 378.3837890625 + 771.8681030273 + 378.8452148438 + 772.4497680664 + 379.6275634766 + c +1.9744776487 + w +772.4497680664 + 379.6275634766 + 773.0314331055 + 380.4099121094 + 773.3343505859 + 381.2724609375 + c +1.4885479212 + w +773.3343505859 + 381.2724609375 + 773.6372070312 + 382.1350097656 + 773.6942138672 + 382.7780761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +782.8812255859 + 389.1525878906 + m +782.8336791992 + 389.1049804688 + 782.7861328125 + 389.0574951172 + v +1.7550740242 + w +782.7861328125 + 389.0574951172 + 782.4543457031 + 388.7257080078 + 781.9312744141 + 388.4405517578 + c +2.0181312561 + w +781.9312744141 + 388.4405517578 + 779.3806762695 + 387.1004638672 + 778.3591918945 + 386.5057373047 + c +1.9882450104 + w +778.3591918945 + 386.5057373047 + 777.3377075195 + 385.9110107422 + 776.6241455078 + 385.3659667969 + c +2.0278768539 + w +776.6241455078 + 385.3659667969 + 775.9105224609 + 384.8208007812 + 775.9647216797 + 384.279296875 + c +2.0647990704 + w +775.9647216797 + 384.279296875 + 776.0189819336 + 383.7379150391 + 777.0971679688 + 383.0311279297 + c +2.1118764877 + w +777.0971679688 + 383.0311279297 + 778.1754150391 + 382.3243408203 + 780.0104980469 + 381.4096679688 + c +2.0089740753 + w +780.0104980469 + 381.4096679688 + 785.5122680664 + 378.7108154297 + 786.83203125 + 378.0085449219 + c +2.0391080379 + w +786.83203125 + 378.0085449219 + 788.1517333984 + 377.3061523438 + 788.6430664062 + 376.6375732422 + c +2.1252160072 + w +788.6430664062 + 376.6375732422 + 789.1343994141 + 375.9689941406 + 788.7346191406 + 375.3331298828 + c +2.2188112736 + w +788.7346191406 + 375.3331298828 + 788.3348388672 + 374.697265625 + 787.4720458984 + 374.2736816406 + c +2.2427124977 + w +787.4720458984 + 374.2736816406 + 786.6091918945 + 373.8499755859 + 785.7553710938 + 373.6724853516 + c +2.2199008465 + w +785.7553710938 + 373.6724853516 + 784.9014892578 + 373.4949951172 + 784.4560546875 + 373.6497802734 + c +2.0652112961 + w +784.4560546875 + 373.6497802734 + 784.0106811523 + 373.8045654297 + 784.1163330078 + 374.1899414062 + c +1.5252248049 + w +784.1163330078 + 374.1899414062 + 784.2219848633 + 374.5751953125 + 784.5983886719 + 374.9697265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +820.2356567383 + 388.5301513672 + m +820.2356567383 + 388.4826660156 + 820.2356567383 + 388.4350585938 + v +1.6910659075 + w +820.2356567383 + 388.4350585938 + 820.2356567383 + 388.1032714844 + 820.2356567383 + 388.0083007812 + c +2.1240086555 + w +820.2356567383 + 388.0083007812 + 821.2565917969 + 384.5018310547 + 821.9211425781 + 382.5107421875 + c +2.0784747601 + w +821.9211425781 + 382.5107421875 + 822.5857543945 + 380.5196533203 + 823.4482421875 + 378.5562744141 + c +2.0569138527 + w +823.4482421875 + 378.5562744141 + 824.3107299805 + 376.5928955078 + 825.1136474609 + 375.1970214844 + c +2.071449995 + w +825.1136474609 + 375.1970214844 + 825.9166259766 + 373.8010253906 + 826.5366210938 + 373.0961914062 + c +2.1741704941 + w +826.5366210938 + 373.0961914062 + 827.1565551758 + 372.3914794922 + 827.4864501953 + 372.2822265625 + c +2.2479467392 + w +827.4864501953 + 372.2822265625 + 827.8162841797 + 372.1730957031 + 827.9809570312 + 372.5673828125 + c +2.345364809 + w +827.9809570312 + 372.5673828125 + 828.573059082 + 375.1092529297 + 828.9387207031 + 376.6091308594 + c +2.2729003429 + w +828.9387207031 + 376.6091308594 + 829.3043212891 + 378.1088867188 + 830.0222167969 + 380.0029296875 + c +2.2256982327 + w +830.0222167969 + 380.0029296875 + 830.7401123047 + 381.8969726562 + 831.6226806641 + 383.6667480469 + c +2.1536898613 + w +831.6226806641 + 383.6667480469 + 832.5052490234 + 385.4366455078 + 833.2562255859 + 386.6925048828 + c +2.0754730701 + w +833.2562255859 + 386.6925048828 + 834.0072021484 + 387.9483642578 + 834.50390625 + 388.5853271484 + c +2.0465025902 + w +834.50390625 + 388.5853271484 + 835.0006713867 + 389.2222900391 + 835.2532958984 + 389.32421875 + c +1.5007274151 + w +835.2532958984 + 389.32421875 + 835.5059204102 + 389.4261474609 + 835.5471191406 + 389.2027587891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +844.5160522461 + 379.1932373047 + m +844.4447021484 + 379.1218261719 + 844.3734130859 + 379.0505371094 + v +1.782823801 + w +844.3734130859 + 379.0505371094 + 843.8756103516 + 378.5528564453 + 843.7331542969 + 378.4104003906 + c +2.2118678093 + w +843.7331542969 + 378.4104003906 + 843.2410888672 + 377.2528076172 + 842.8166503906 + 376.4616699219 + c +2.2459344864 + w +842.8166503906 + 376.4616699219 + 842.3921508789 + 375.6706542969 + 841.8173828125 + 374.9653320312 + c +2.2302303314 + w +841.8173828125 + 374.9653320312 + 841.2425537109 + 374.2600097656 + 840.5704956055 + 373.9125976562 + c +2.2720439434 + w +840.5704956055 + 373.9125976562 + 839.8984375 + 373.5650634766 + 839.2355957031 + 373.6632080078 + c +2.2981629372 + w +839.2355957031 + 373.6632080078 + 838.5726928711 + 373.7613525391 + 838.022277832 + 374.3122558594 + c +2.3223314285 + w +838.022277832 + 374.3122558594 + 837.471862793 + 374.86328125 + 837.1040039062 + 375.6376953125 + c +2.3085854053 + w +837.1040039062 + 375.6376953125 + 836.7361450195 + 376.412109375 + 836.7236328125 + 377.453125 + c +2.290086031 + w +836.7236328125 + 377.453125 + 836.7111816406 + 378.4940185547 + 837.1358032227 + 379.5537109375 + c +2.2640192509 + w +837.1358032227 + 379.5537109375 + 837.5604248047 + 380.6135253906 + 838.1908569336 + 381.3598632812 + c +2.2506716251 + w +838.1908569336 + 381.3598632812 + 838.8212890625 + 382.1060791016 + 839.4673461914 + 382.4995117188 + c +2.2689714432 + w +839.4673461914 + 382.4995117188 + 840.1134033203 + 382.8928222656 + 840.6182250977 + 382.9719238281 + c +2.2912561893 + w +840.6182250977 + 382.9719238281 + 841.123046875 + 383.0509033203 + 842.0617675781 + 382.5524902344 + c +2.3127527237 + w +842.0617675781 + 382.5524902344 + 843.0004272461 + 382.0541992188 + 844.0335693359 + 381.2004394531 + c +2.2206509113 + w +844.0335693359 + 381.2004394531 + 847.2715454102 + 378.2940673828 + 848.3604736328 + 377.4392089844 + c +2.2029144764 + w +848.3604736328 + 377.4392089844 + 849.4494018555 + 376.5842285156 + 850.3884277344 + 376.0845947266 + c +2.1873767376 + w +850.3884277344 + 376.0845947266 + 851.3274536133 + 375.5849609375 + 852.4202880859 + 375.6237792969 + c +1.4820823669 + w +852.4202880859 + 375.6237792969 + 853.5131225586 + 375.6625976562 + 854.3565673828 + 375.9854736328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +862.882019043 + 385.41796875 + m +862.8582763672 + 385.4655761719 + 862.8344726562 + 385.5130615234 + v +1.7403875589 + w +862.8344726562 + 385.5130615234 + 862.7869262695 + 385.6081542969 + 862.7277832031 + 385.7265625 + c +1.7317433357 + w +862.7277832031 + 385.7265625 + 862.6685791016 + 385.8448486328 + 862.1455078125 + 385.6069335938 + c +2.0958282948 + w +862.1455078125 + 385.6069335938 + 861.6224365234 + 385.369140625 + 860.6235351562 + 384.580078125 + c +2.1519830227 + w +860.6235351562 + 384.580078125 + 859.6246948242 + 383.791015625 + 858.4315795898 + 382.5594482422 + c +2.1498343945 + w +858.4315795898 + 382.5594482422 + 857.2384643555 + 381.3278808594 + 856.3981933594 + 379.9440917969 + c +2.1449956894 + w +856.3981933594 + 379.9440917969 + 855.5578613281 + 378.5601806641 + 855.4537353516 + 377.2775878906 + c +2.1816666126 + w +855.4537353516 + 377.2775878906 + 855.3496704102 + 375.9949951172 + 856.0151367188 + 375.0174560547 + c +2.2345545292 + w +856.0151367188 + 375.0174560547 + 856.6806640625 + 374.0399169922 + 858.0416259766 + 373.4812011719 + c +2.2556831837 + w +858.0416259766 + 373.4812011719 + 859.4026489258 + 372.9224853516 + 861.205871582 + 372.8598632812 + c +2.2140686512 + w +861.205871582 + 372.8598632812 + 863.0090942383 + 372.7973632812 + 864.7899169922 + 373.2170410156 + c +2.1546576023 + w +864.7899169922 + 373.2170410156 + 866.5708007812 + 373.63671875 + 867.9378662109 + 374.3360595703 + c +2.1429224014 + w +867.9378662109 + 374.3360595703 + 869.3049316406 + 375.0354003906 + 870.3120117188 + 375.8649902344 + c +2.1584506035 + w +870.3120117188 + 375.8649902344 + 871.319152832 + 376.6947021484 + 871.9632568359 + 377.3901367188 + c +2.1770765781 + w +871.9632568359 + 377.3901367188 + 872.6072998047 + 378.0854492188 + 872.9024658203 + 378.4470214844 + c +2.2176136971 + w +872.9024658203 + 378.4470214844 + 873.1976318359 + 378.8084716797 + 873.2583007812 + 378.7331542969 + c +2.2857306004 + w +873.2583007812 + 378.7331542969 + 873.3189086914 + 378.6579589844 + 873.1844482422 + 378.1752929688 + c +2.3335592747 + w +873.1844482422 + 378.1752929688 + 872.3656616211 + 374.8010253906 + 872.3846435547 + 374.8608398438 + c +2.3516004086 + w +872.3846435547 + 374.8608398438 + 872.517578125 + 375.3715820312 + 872.5345458984 + 375.4454345703 + c +2.3522007465 + w +872.5345458984 + 375.4454345703 + 872.551574707 + 375.5192871094 + 872.7006225586 + 375.6457519531 + c +2.3556127548 + w +872.7006225586 + 375.6457519531 + 874.211730957 + 376.4655761719 + 874.4872436523 + 376.6022949219 + c +2.3366794586 + w +874.4872436523 + 376.6022949219 + 876.7657470703 + 378.1590576172 + 877.4324951172 + 378.5384521484 + c +2.3171014786 + w +877.4324951172 + 378.5384521484 + 878.0992431641 + 378.9178466797 + 878.9470214844 + 379.1685791016 + c +2.3083157539 + w +878.9470214844 + 379.1685791016 + 879.7947998047 + 379.4193115234 + 880.5306396484 + 379.4750976562 + c +2.2946126461 + w +880.5306396484 + 379.4750976562 + 881.2664794922 + 379.5308837891 + 881.8110351562 + 379.2722167969 + c +2.3096897602 + w +881.8110351562 + 379.2722167969 + 882.3555297852 + 379.013671875 + 882.5333862305 + 378.3757324219 + c +2.3254213333 + w +882.5333862305 + 378.3757324219 + 882.7112426758 + 377.7379150391 + 882.5379638672 + 376.8962402344 + c +2.3339681625 + w +882.5379638672 + 376.8962402344 + 882.3646240234 + 376.0544433594 + 881.9084472656 + 375.2626953125 + c +2.3305747509 + w +881.9084472656 + 375.2626953125 + 881.452331543 + 374.4709472656 + 880.7421875 + 373.853515625 + c +2.3315935135 + w +880.7421875 + 373.853515625 + 880.032043457 + 373.2359619141 + 878.9711914062 + 372.9030761719 + c +2.3450303078 + w +878.9711914062 + 372.9030761719 + 877.9103393555 + 372.5700683594 + 876.8856201172 + 372.54296875 + c +2.3325743675 + w +876.8856201172 + 372.54296875 + 875.8609008789 + 372.5157470703 + 875.1691894531 + 372.6650390625 + c +2.3425507545 + w +875.1691894531 + 372.6650390625 + 874.4774780273 + 372.814453125 + 874.085144043 + 373.2054443359 + c +2.386605978 + w +874.085144043 + 373.2054443359 + 873.6928100586 + 373.5964355469 + 873.5374755859 + 374.2861328125 + c +2.4043366909 + w +873.5374755859 + 374.2861328125 + 873.3820800781 + 374.9758300781 + 873.5472412109 + 375.904296875 + c +2.3822650909 + w +873.5472412109 + 375.904296875 + 873.7123413086 + 376.8328857422 + 874.1935424805 + 377.7993164062 + c +2.3491585255 + w +874.1935424805 + 377.7993164062 + 874.6747436523 + 378.7657470703 + 875.4205322266 + 379.6479492188 + c +2.3285374641 + w +875.4205322266 + 379.6479492188 + 876.1662597656 + 380.5300292969 + 877.1149902344 + 381.0487060547 + c +2.3164858818 + w +877.1149902344 + 381.0487060547 + 878.0637207031 + 381.5673828125 + 878.9768676758 + 381.6325683594 + c +2.3230752945 + w +878.9768676758 + 381.6325683594 + 879.8900146484 + 381.6978759766 + 880.6948242188 + 381.2559814453 + c +2.3398365974 + w +880.6948242188 + 381.2559814453 + 881.4996948242 + 380.8140869141 + 882.2368164062 + 379.8955078125 + c +2.3382844925 + w +882.2368164062 + 379.8955078125 + 882.9738769531 + 378.9769287109 + 883.8289794922 + 377.8389892578 + c +2.3083453178 + w +883.8289794922 + 377.8389892578 + 884.6840209961 + 376.7010498047 + 885.8658447266 + 375.6951904297 + c +2.2434556484 + w +885.8658447266 + 375.6951904297 + 887.047668457 + 374.6893310547 + 888.4285888672 + 374.0158691406 + c +2.1027872562 + w +888.4285888672 + 374.0158691406 + 889.8094482422 + 373.3424072266 + 890.9730224609 + 373.1049804688 + c +1.4476417303 + w +890.9730224609 + 373.1049804688 + 892.1365356445 + 372.8676757812 + 892.8250732422 + 372.9428710938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +903.3493652344 + 384.1729736328 + m +903.3255615234 + 384.1254882812 + 903.3018188477 + 384.0778808594 + v +2.2130243778 + w +903.3018188477 + 384.0778808594 + 901.9276123047 + 381.9958496094 + 901.2825927734 + 380.6921386719 + c +2.1759226322 + w +901.2825927734 + 380.6921386719 + 900.6375732422 + 379.3885498047 + 900.3166503906 + 377.880859375 + c +2.1471853256 + w +900.3166503906 + 377.880859375 + 899.9957275391 + 376.3732910156 + 900.1888427734 + 375.0239257812 + c +2.1484277248 + w +900.1888427734 + 375.0239257812 + 900.382019043 + 373.6745605469 + 901.1318359375 + 372.7770996094 + c +2.1820709705 + w +901.1318359375 + 372.7770996094 + 901.8815917969 + 371.8795166016 + 903.1840209961 + 371.45703125 + c +2.1997509003 + w +903.1840209961 + 371.45703125 + 904.4864501953 + 371.0346679688 + 905.9326171875 + 371.0979003906 + c +2.151468277 + w +905.9326171875 + 371.0979003906 + 907.3788452148 + 371.1610107422 + 908.700012207 + 371.6145019531 + c +2.1247959137 + w +908.700012207 + 371.6145019531 + 910.0211791992 + 372.0679931641 + 911.0125732422 + 372.6926269531 + c +2.1247057915 + w +911.0125732422 + 372.6926269531 + 912.00390625 + 373.3173828125 + 912.7012939453 + 373.8930664062 + c +2.1408874989 + w +912.7012939453 + 373.8930664062 + 913.3986206055 + 374.4686279297 + 913.7686767578 + 374.8413085938 + c +2.1873323917 + w +913.7686767578 + 374.8413085938 + 914.1387329102 + 375.2139892578 + 914.2156982422 + 375.361328125 + c +2.2277650833 + w +914.2156982422 + 375.361328125 + 914.2927246094 + 375.5085449219 + 914.1374511719 + 375.3916015625 + c +2.2923054695 + w +914.1374511719 + 375.3916015625 + 913.9821777344 + 375.2746582031 + 913.7465820312 + 375.0007324219 + c +1.5343686342 + w +913.7465820312 + 375.0007324219 + 912.8375244141 + 373.7861328125 + 912.7912597656 + 373.697265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +908.9524536133 + 397.8673095703 + m +908.9049072266 + 397.8673095703 + 908.8573608398 + 397.8673095703 + v +1.7284303904 + w +908.8573608398 + 397.8673095703 + 908.5255737305 + 397.8673095703 + 908.4305419922 + 397.8673095703 + c +1.726544261 + w +908.4305419922 + 397.8673095703 + 908.3355712891 + 397.8673095703 + 908.662902832 + 397.4869384766 + c +2.1498680115 + w +908.662902832 + 397.4869384766 + 908.990234375 + 397.1065673828 + 909.6400756836 + 396.3955078125 + c +2.1518523693 + w +909.6400756836 + 396.3955078125 + 910.2899169922 + 395.6843261719 + 911.1563720703 + 394.8659667969 + c +2.1651272774 + w +911.1563720703 + 394.8659667969 + 912.0227661133 + 394.0474853516 + 912.9338378906 + 393.3725585938 + c +2.1794483662 + w +912.9338378906 + 393.3725585938 + 913.844909668 + 392.6977539062 + 914.6923828125 + 392.4030761719 + c +2.2187793255 + w +914.6923828125 + 392.4030761719 + 915.539855957 + 392.1085205078 + 916.1409912109 + 392.1606445312 + c +2.257181406 + w +916.1409912109 + 392.1606445312 + 916.7420654297 + 392.2126464844 + 916.9764404297 + 392.8198242188 + c +2.2961862087 + w +916.9764404297 + 392.8198242188 + 917.2107543945 + 393.4270019531 + 916.8864746094 + 394.439453125 + c +2.2896711826 + w +916.8864746094 + 394.439453125 + 916.5621948242 + 395.4519042969 + 915.458984375 + 396.3776855469 + c +2.2299377918 + w +915.458984375 + 396.3776855469 + 914.3558349609 + 397.3034667969 + 912.6857910156 + 397.7086181641 + c +2.1444551945 + w +912.6857910156 + 397.7086181641 + 911.0156860352 + 398.1137695312 + 909.3539428711 + 397.7758789062 + c +1.943166852 + w +909.3539428711 + 397.7758789062 + 907.692199707 + 397.4379882812 + 906.5903320312 + 396.5568847656 + c +1.4360297918 + w +906.5903320312 + 396.5568847656 + 905.4884033203 + 395.6759033203 + 905.0311279297 + 394.7653808594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +921.7152099609 + 377.9482421875 + m +921.7865600586 + 377.7817382812 + 921.8579101562 + 377.6153564453 + v +2.1639883518 + w +921.8579101562 + 377.6153564453 + 922.9263916016 + 375.5030517578 + 923.5666503906 + 374.4362792969 + c +2.1680912971 + w +923.5666503906 + 374.4362792969 + 924.2069091797 + 373.3696289062 + 924.9868164062 + 372.4362792969 + c +2.1848788261 + w +924.9868164062 + 372.4362792969 + 925.766784668 + 371.5030517578 + 926.623046875 + 370.9758300781 + c +2.2140626907 + w +926.623046875 + 370.9758300781 + 927.4792480469 + 370.4487304688 + 928.3060913086 + 370.4487304688 + c +2.2552146912 + w +928.3060913086 + 370.4487304688 + 929.1329345703 + 370.4486083984 + 929.7860717773 + 370.9287109375 + c +2.2868926525 + w +929.7860717773 + 370.9287109375 + 930.4392089844 + 371.4086914062 + 930.7021484375 + 372.2438964844 + c +2.2924697399 + w +930.7021484375 + 372.2438964844 + 930.9650268555 + 373.0789794922 + 930.6951904297 + 374.2346191406 + c +2.291179657 + w +930.6951904297 + 374.2346191406 + 930.4252929688 + 375.3903808594 + 929.6595458984 + 376.6070556641 + c +2.2570655346 + w +929.6595458984 + 376.6070556641 + 928.8937988281 + 377.8237304688 + 927.9465942383 + 378.7495117188 + c +2.2275512218 + w +927.9465942383 + 378.7495117188 + 926.9993896484 + 379.6754150391 + 926.2418212891 + 380.1586914062 + c +2.2401537895 + w +926.2418212891 + 380.1586914062 + 925.4843139648 + 380.6418457031 + 925.1101074219 + 380.49609375 + c +2.1379117966 + w +925.1101074219 + 380.49609375 + 924.7358398438 + 380.3502197266 + 924.8770141602 + 379.5701904297 + c +1.5303151608 + w +924.8770141602 + 379.5701904297 + 925.0181884766 + 378.7901611328 + 925.3996582031 + 377.8996582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +943.5053710938 + 379.1932373047 + m +943.4815673828 + 379.2170410156 + 943.457824707 + 379.2407226562 + v +1.8229601383 + w +943.457824707 + 379.2407226562 + 943.4102783203 + 379.2882080078 + 943.3510742188 + 379.3474121094 + c +1.8172333241 + w +943.3510742188 + 379.3474121094 + 943.2919311523 + 379.4066162109 + 943.2919921875 + 378.9787597656 + c +2.2597191334 + w +943.2919921875 + 378.9787597656 + 943.539855957 + 371.3994140625 + 943.5921630859 + 371.1607666016 + c +2.3153476715 + w +943.5921630859 + 371.1607666016 + 943.6444091797 + 370.9221191406 + 943.9848022461 + 371.1986083984 + c +2.2976830006 + w +943.9848022461 + 371.1986083984 + 947.4332275391 + 374.7056884766 + 948.5549316406 + 375.7971191406 + c +2.2349338531 + w +948.5549316406 + 375.7971191406 + 949.6766967773 + 376.888671875 + 950.8251342773 + 377.7459716797 + c +2.2127125263 + w +950.8251342773 + 377.7459716797 + 951.9735717773 + 378.6032714844 + 952.880859375 + 379.0698242188 + c +2.2259147167 + w +952.880859375 + 379.0698242188 + 953.7880859375 + 379.5363769531 + 954.4757080078 + 379.3125 + c +2.268201828 + w +954.4757080078 + 379.3125 + 955.1633911133 + 379.0887451172 + 955.4725952148 + 378.1733398438 + c +2.3006212711 + w +955.4725952148 + 378.1733398438 + 955.7817993164 + 377.2578125 + 955.7883300781 + 376.0989990234 + c +2.2524678707 + w +955.7883300781 + 376.0989990234 + 955.5662841797 + 372.9678955078 + 955.658203125 + 372.1878662109 + c +2.0484113693 + w +955.658203125 + 372.1878662109 + 955.7500610352 + 371.4078369141 + 956.0224609375 + 370.9320068359 + c +1.5023530722 + w +956.0224609375 + 370.9320068359 + 956.2947998047 + 370.4561767578 + 956.583190918 + 370.29296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +967.7857666016 + 377.9482421875 + m +967.7857666016 + 377.876953125 + 967.7857666016 + 377.8056640625 + v +1.8980258703 + w +967.7857666016 + 377.8056640625 + 967.7857666016 + 377.6629638672 + 968.0710449219 + 377.5805664062 + c +1.9855558872 + w +968.0710449219 + 377.5805664062 + 968.3563842773 + 377.4981689453 + 968.9968261719 + 377.5216064453 + c +2.0049345493 + w +968.9968261719 + 377.5216064453 + 969.6372680664 + 377.5450439453 + 970.5151367188 + 377.7145996094 + c +2.0194494724 + w +970.5151367188 + 377.7145996094 + 971.3929443359 + 377.8841552734 + 972.2758178711 + 378.1774902344 + c +2.0382962227 + w +972.2758178711 + 378.1774902344 + 973.1586914062 + 378.470703125 + 973.7745361328 + 378.8850097656 + c +2.0509312153 + w +973.7745361328 + 378.8850097656 + 974.3903808594 + 379.2993164062 + 974.3383178711 + 379.9389648438 + c +2.0779578686 + w +974.3383178711 + 379.9389648438 + 974.2862548828 + 380.5784912109 + 973.4071655273 + 381.1466064453 + c +2.1004140377 + w +973.4071655273 + 381.1466064453 + 972.5280761719 + 381.7147216797 + 970.8444824219 + 381.7370605469 + c +2.0880093575 + w +970.8444824219 + 381.7370605469 + 969.1608276367 + 381.7592773438 + 967.3114013672 + 381.1892089844 + c +2.0563516617 + w +967.3114013672 + 381.1892089844 + 965.4619140625 + 380.6192626953 + 963.8961181641 + 379.5173339844 + c +2.055658102 + w +963.8961181641 + 379.5173339844 + 962.3303833008 + 378.4154052734 + 961.4466552734 + 377.0246582031 + c +2.0756652355 + w +961.4466552734 + 377.0246582031 + 960.5628662109 + 375.6339111328 + 960.5620117188 + 374.2717285156 + c +2.1176447868 + w +960.5620117188 + 374.2717285156 + 960.5611572266 + 372.9094238281 + 961.3791503906 + 371.9313964844 + c +2.1586265564 + w +961.3791503906 + 371.9313964844 + 962.1970825195 + 370.9534912109 + 963.8336791992 + 370.4855957031 + c +2.1744804382 + w +963.8336791992 + 370.4855957031 + 965.4702758789 + 370.0178222656 + 967.627746582 + 370.0686035156 + c +2.1328434944 + w +967.627746582 + 370.0686035156 + 969.7852172852 + 370.1195068359 + 972.0455322266 + 370.5827636719 + c +2.0849602222 + w +972.0455322266 + 370.5827636719 + 974.305847168 + 371.0460205078 + 976.4552001953 + 372.0224609375 + c +2.072000742 + w +976.4552001953 + 372.0224609375 + 978.6045532227 + 372.9989013672 + 980.3690185547 + 374.3395996094 + c +2.0673625469 + w +980.3690185547 + 374.3395996094 + 982.1335449219 + 375.6802978516 + 983.3374023438 + 377.0495605469 + c +2.0839447975 + w +983.3374023438 + 377.0495605469 + 984.5413208008 + 378.4187011719 + 985.1641235352 + 379.5278320312 + c +2.1269085407 + w +985.1641235352 + 379.5278320312 + 985.7869262695 + 380.6370849609 + 985.8998413086 + 381.3117675781 + c +2.1873826981 + w +985.8998413086 + 381.3117675781 + 986.0127563477 + 381.9865722656 + 985.9534301758 + 382.4063720703 + c +2.2512533665 + w +985.9534301758 + 382.4063720703 + 985.8941040039 + 382.826171875 + 985.7105712891 + 383.0726318359 + c +2.2782318592 + w +985.7105712891 + 383.0726318359 + 985.5269775391 + 383.3190917969 + 985.0458984375 + 383.2521972656 + c +2.2902610302 + w +985.0458984375 + 383.2521972656 + 984.5648803711 + 383.1854248047 + 983.6390991211 + 382.7290039062 + c +2.2705764771 + w +983.6390991211 + 382.7290039062 + 982.7133178711 + 382.2724609375 + 981.5405273438 + 381.5034179688 + c +2.2115740776 + w +981.5405273438 + 381.5034179688 + 980.3676757812 + 380.734375 + 979.2271118164 + 379.8857421875 + c +2.1726002693 + w +979.2271118164 + 379.8857421875 + 978.0865478516 + 379.037109375 + 977.1220092773 + 378.1662597656 + c +2.1756987572 + w +977.1220092773 + 378.1662597656 + 976.1574707031 + 377.2954101562 + 975.632019043 + 376.48828125 + c +2.1914484501 + w +975.632019043 + 376.48828125 + 975.1065673828 + 375.6810302734 + 975.1258544922 + 375.060546875 + c +2.2296683788 + w +975.1258544922 + 375.060546875 + 975.1450805664 + 374.4399414062 + 975.9336547852 + 373.7312011719 + c +2.2685756683 + w +975.9336547852 + 373.7312011719 + 976.7222290039 + 373.0223388672 + 978.1209716797 + 372.2438964844 + c +2.2218642235 + w +978.1209716797 + 372.2438964844 + 979.5197143555 + 371.4654541016 + 981.2546386719 + 370.6488037109 + c +2.1634447575 + w +981.2546386719 + 370.6488037109 + 982.9896240234 + 369.8321533203 + 984.5695800781 + 369.1013183594 + c +2.1285429001 + w +984.5695800781 + 369.1013183594 + 986.149597168 + 368.3706054688 + 987.2091064453 + 367.6726074219 + c +2.1568417549 + w +987.2091064453 + 367.6726074219 + 988.2686157227 + 366.9744873047 + 988.5755004883 + 366.2700195312 + c +2.2285676003 + w +988.5755004883 + 366.2700195312 + 988.8823852539 + 365.5655517578 + 988.3486328125 + 364.8825683594 + c +2.3047146797 + w +988.3486328125 + 364.8825683594 + 987.8148803711 + 364.1997070312 + 986.8391723633 + 363.6896972656 + c +2.3015551567 + w +986.8391723633 + 363.6896972656 + 985.8634643555 + 363.1796875 + 984.8001708984 + 362.9206542969 + c +2.2861521244 + w +984.8001708984 + 362.9206542969 + 983.7368774414 + 362.6614990234 + 982.9027099609 + 362.6196289062 + c +2.2478699684 + w +982.9027099609 + 362.6196289062 + 982.0686035156 + 362.5777587891 + 981.6153564453 + 362.7158203125 + c +1.4987285137 + w +981.6153564453 + 362.7158203125 + 981.1621704102 + 362.8537597656 + 981.0569458008 + 363.0483398438 + c +981.0043334961 + 363.1457519531 + 980.9517211914 + 363.2430419922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +998.9143676758 + 368.9224853516 + m +998.8192138672 + 368.875 + 998.7241210938 + 368.8273925781 + v +1.8931304216 + w +998.7241210938 + 368.8273925781 + 998.5339355469 + 368.7322998047 + 998.2972412109 + 368.6138916016 + c +1.8743219376 + w +998.2972412109 + 368.6138916016 + 998.0604858398 + 368.4954833984 + 998.1082763672 + 368.2578125 + c +2.1469352245 + w +998.1082763672 + 368.2578125 + 998.1561279297 + 368.0202636719 + 998.4409790039 + 367.6469726562 + c +2.2298672199 + w +998.4409790039 + 367.6469726562 + 998.7258300781 + 367.2738037109 + 999.1490478516 + 366.8449707031 + c +2.2563729286 + w +999.1490478516 + 366.8449707031 + 999.5723266602 + 366.416015625 + 1000.0374755859 + 366.0875244141 + c +2.2731146812 + w +1000.0374755859 + 366.0875244141 + 1000.5026855469 + 365.7590332031 + 1001.0865478516 + 365.6337890625 + c +2.2964305878 + w +1001.0865478516 + 365.6337890625 + 1001.6704711914 + 365.5084228516 + 1002.2839355469 + 365.6281738281 + c +2.3063840866 + w +1002.2839355469 + 365.6281738281 + 1002.8973999023 + 365.7479248047 + 1003.3872070312 + 366.15625 + c +2.3102676868 + w +1003.3872070312 + 366.15625 + 1003.8770141602 + 366.564453125 + 1004.0064697266 + 367.3393554688 + c +2.3126680851 + w +1004.0064697266 + 367.3393554688 + 1004.135925293 + 368.1143798828 + 1003.789855957 + 369.1395263672 + c +2.2961785793 + w +1003.789855957 + 369.1395263672 + 1003.4437866211 + 370.1646728516 + 1002.7517089844 + 371.251953125 + c +2.215461731 + w +1002.7517089844 + 371.251953125 + 1002.0595703125 + 372.3393554688 + 1001.198425293 + 373.3188476562 + c +2.0505933762 + w +1001.198425293 + 373.3188476562 + 1000.3372802734 + 374.2982177734 + 999.5511474609 + 375.0141601562 + c +1.4645588398 + w +999.5511474609 + 375.0141601562 + 998.7650146484 + 375.7301025391 + 998.2603759766 + 376.0822753906 + c +998.0080566406 + 376.2584228516 + 997.7556762695 + 376.4345703125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +1000.7821044922 + 388.8414306641 + m +1000.7107543945 + 388.865234375 + 1000.6394042969 + 388.8889160156 + v +1.9388315678 + w +1000.6394042969 + 388.8889160156 + 999.6973876953 + 389.2030029297 + 999.6766357422 + 389.2099609375 + c +2.2022380829 + w +999.6766357422 + 389.2099609375 + 1000.072265625 + 389.8704833984 + 1000.3903808594 + 390.5112304688 + c +2.1840295792 + w +1000.3903808594 + 390.5112304688 + 1001.8348999023 + 393.6461181641 + 1001.9456176758 + 393.9191894531 + c +2.2053499222 + w +1001.9456176758 + 393.9191894531 + 1002.0563354492 + 394.1923828125 + 1002.2078857422 + 394.1433105469 + c +2.302434206 + w +1002.2078857422 + 394.1433105469 + 1003.3759155273 + 393.1959228516 + 1004.4956054688 + 392.5689697266 + c +2.2522101402 + w +1004.4956054688 + 392.5689697266 + 1005.6153564453 + 391.9420166016 + 1007.1097412109 + 391.4086914062 + c +2.1883018017 + w +1007.1097412109 + 391.4086914062 + 1008.6041870117 + 390.8754882812 + 1010.4187011719 + 390.7945556641 + c +2.1595430374 + w +1010.4187011719 + 390.7945556641 + 1012.2332763672 + 390.7136230469 + 1014.0023193359 + 391.1437988281 + c +2.1369092464 + w +1014.0023193359 + 391.1437988281 + 1015.7714233398 + 391.5740966797 + 1017.1651611328 + 392.58203125 + c +2.1391284466 + w +1017.1651611328 + 392.58203125 + 1018.5589599609 + 393.58984375 + 1019.367980957 + 394.9404296875 + c +2.1519210339 + w +1019.367980957 + 394.9404296875 + 1020.1770019531 + 396.2908935547 + 1020.0367431641 + 397.892578125 + c +2.1702711582 + w +1020.0367431641 + 397.892578125 + 1019.896484375 + 399.4943847656 + 1018.3734130859 + 401.0777587891 + c +2.1665916443 + w +1018.3734130859 + 401.0777587891 + 1016.8502807617 + 402.6611328125 + 1013.6528320312 + 403.845703125 + c +2.1021201611 + w +1013.6528320312 + 403.845703125 + 1010.4553222656 + 405.0302734375 + 1006.6957397461 + 405.6810302734 + c +1.8656847477 + w +1006.6957397461 + 405.6810302734 + 1002.9361572266 + 406.3317871094 + 999.8734741211 + 406.4426269531 + c +1.2815948725 + w +999.8734741211 + 406.4426269531 + 996.8107910156 + 406.5534667969 + 995.0672607422 + 406.3334960938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6189763546 + w +54.1589584351 + 198.4630126953 + m +54.2065162659 + 198.4868164062 + 54.2540740967 + 198.5106201172 + v +1.6667027473 + w +54.2540740967 + 198.5106201172 + 54.775894165 + 198.7716064453 + 54.8289985657 + 198.7980957031 + c +1.6687510014 + w +54.8289985657 + 198.7980957031 + 54.8821029663 + 198.8247070312 + 55.133731842 + 198.3562011719 + c +2.094227314 + w +55.133731842 + 198.3562011719 + 55.3853607178 + 197.8875732422 + 55.8119659424 + 196.6240234375 + c +2.1197984219 + w +55.8119659424 + 196.6240234375 + 56.2385749817 + 195.3605957031 + 56.8212966919 + 193.1901855469 + c +2.0925610065 + w +56.8212966919 + 193.1901855469 + 57.4040222168 + 191.0197753906 + 58.0372276306 + 188.3955078125 + c +2.1087629795 + w +58.0372276306 + 188.3955078125 + 61.5867042542 + 173.8293457031 + 61.6536178589 + 173.5103759766 + c +2.3621666431 + w +61.6536178589 + 173.5103759766 + 61.0055084229 + 174.8564453125 + 60.1433372498 + 176.78125 + c +2.2968404293 + w +60.1433372498 + 176.78125 + 59.2811660767 + 178.7059326172 + 58.0719680786 + 181.6418457031 + c +2.1485292912 + w +58.0719680786 + 181.6418457031 + 56.8627738953 + 184.5776367188 + 55.641960144 + 187.9809570312 + c +2.0253825188 + w +55.641960144 + 187.9809570312 + 54.4211463928 + 191.3841552734 + 53.4242935181 + 195.2409667969 + c +1.9702106714 + w +53.4242935181 + 195.2409667969 + 52.427444458 + 199.09765625 + 52.0010375977 + 202.8812255859 + c +1.924423337 + w +52.0010375977 + 202.8812255859 + 51.574634552 + 206.6647949219 + 51.782497406 + 209.6325683594 + c +1.9422440529 + w +51.782497406 + 209.6325683594 + 51.99036026 + 212.6002197266 + 53.1493644714 + 214.7829589844 + c +2.0282306671 + w +53.1493644714 + 214.7829589844 + 54.3083686829 + 216.9656982422 + 58.5373840332 + 216.2429199219 + c +2.0669031143 + w +58.5373840332 + 216.2429199219 + 62.7663993835 + 215.5200195312 + 66.5356826782 + 212.3262939453 + c +1.8691296577 + w +66.5356826782 + 212.3262939453 + 70.3049621582 + 209.1325683594 + 72.1940917969 + 204.9377441406 + c +1.7986495495 + w +72.1940917969 + 204.9377441406 + 74.0832138062 + 200.7427978516 + 74.1232299805 + 196.8985595703 + c +1.831653595 + w +74.1232299805 + 196.8985595703 + 74.1632537842 + 193.0543212891 + 73.174041748 + 190.33984375 + c +1.279486537 + w +73.174041748 + 190.33984375 + 72.1848220825 + 187.6252441406 + 70.9317779541 + 186.3615722656 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6666270494 + w +73.4587554932 + 182.5900878906 + m +73.5063171387 + 182.5900878906 + 73.5538711548 + 182.5900878906 + v +2.0494906902 + w +73.5538711548 + 182.5900878906 + 74.8366165161 + 182.5900878906 + 75.6485290527 + 182.6851806641 + c +2.089468956 + w +75.6485290527 + 182.6851806641 + 76.4604415894 + 182.7802734375 + 77.3520050049 + 182.9936523438 + c +2.0832645893 + w +77.3520050049 + 182.9936523438 + 78.243560791 + 183.2071533203 + 79.1442947388 + 183.6105957031 + c +2.1132051945 + w +79.1442947388 + 183.6105957031 + 80.0450286865 + 184.0141601562 + 80.9609222412 + 184.6843261719 + c +2.1430094242 + w +80.9609222412 + 184.6843261719 + 81.8768234253 + 185.3543701172 + 82.5687637329 + 186.1088867188 + c +2.1355285645 + w +82.5687637329 + 186.1088867188 + 83.2607040405 + 186.8634033203 + 83.5229187012 + 187.5765380859 + c +2.1621425152 + w +83.5229187012 + 187.5765380859 + 83.7851409912 + 188.2896728516 + 83.3028793335 + 188.6669921875 + c +2.1932926178 + w +83.3028793335 + 188.6669921875 + 82.8206176758 + 189.0444335938 + 81.7433319092 + 188.6938476562 + c +2.2099084854 + w +81.7433319092 + 188.6938476562 + 80.666053772 + 188.3432617188 + 79.2102203369 + 187.2238769531 + c +2.1552064419 + w +79.2102203369 + 187.2238769531 + 77.7543945312 + 186.1044921875 + 76.4876403809 + 184.619140625 + c +2.0789282322 + w +76.4876403809 + 184.619140625 + 75.2208862305 + 183.1337890625 + 74.5402984619 + 181.7106933594 + c +2.0666255951 + w +74.5402984619 + 181.7106933594 + 73.8597183228 + 180.2877197266 + 73.9472808838 + 179.1435546875 + c +2.10764575 + w +73.9472808838 + 179.1435546875 + 74.0348358154 + 177.9992675781 + 74.9461364746 + 177.2629394531 + c +2.155813694 + w +74.9461364746 + 177.2629394531 + 75.8574295044 + 176.5267333984 + 77.4189147949 + 176.2397460938 + c +2.1544880867 + w +77.4189147949 + 176.2397460938 + 78.9803924561 + 175.9527587891 + 80.8028182983 + 176.0004882812 + c +2.1110947132 + w +80.8028182983 + 176.0004882812 + 82.6252441406 + 176.0483398438 + 84.3672409058 + 176.123046875 + c +2.0860173702 + w +84.3672409058 + 176.123046875 + 86.1092376709 + 176.1978759766 + 87.5600738525 + 176.0743408203 + c +2.1037740707 + w +87.5600738525 + 176.0743408203 + 89.0109024048 + 175.9508056641 + 90.0485076904 + 175.4230957031 + c +2.1579580307 + w +90.0485076904 + 175.4230957031 + 91.0861206055 + 174.8955078125 + 91.5794143677 + 174.1166992188 + c +2.221950531 + w +91.5794143677 + 174.1166992188 + 92.0727081299 + 173.3377685547 + 92.1158905029 + 172.6110839844 + c +2.2778840065 + w +92.1158905029 + 172.6110839844 + 92.1590805054 + 171.8845214844 + 91.8463973999 + 171.4562988281 + c +2.3227925301 + w +91.8463973999 + 171.4562988281 + 91.5337142944 + 171.0279541016 + 90.8355026245 + 171.0847167969 + c +2.3596310616 + w +90.8355026245 + 171.0847167969 + 90.1372909546 + 171.1414794922 + 89.3452606201 + 171.7806396484 + c +2.3485989571 + w +89.3452606201 + 171.7806396484 + 88.5532302856 + 172.4197998047 + 87.9991760254 + 173.5167236328 + c +2.3163473606 + w +87.9991760254 + 173.5167236328 + 87.4451141357 + 174.6136474609 + 87.4765777588 + 176.1977539062 + c +2.2929682732 + w +87.4765777588 + 176.1977539062 + 87.5080490112 + 177.7819824219 + 88.2799530029 + 179.5305175781 + c +2.244099617 + w +88.2799530029 + 179.5305175781 + 89.051864624 + 181.2790527344 + 90.375617981 + 182.8215332031 + c +2.1464626789 + w +90.375617981 + 182.8215332031 + 91.6993713379 + 184.3638916016 + 93.2075042725 + 185.4167480469 + c +1.9806988239 + w +93.2075042725 + 185.4167480469 + 94.715637207 + 186.4694824219 + 96.0070343018 + 186.8837890625 + c +1.4255750179 + w +96.0070343018 + 186.8837890625 + 97.2984313965 + 187.2980957031 + 98.0760345459 + 187.2346191406 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6718491316 + w +108.9454803467 + 180.72265625 + m +109.0881500244 + 180.580078125 + 109.2308197021 + 180.4373779297 + v +1.7251933813 + w +109.2308197021 + 180.4373779297 + 110.2263641357 + 179.4418945312 + 110.5113220215 + 179.1569824219 + c +1.7170912027 + w +110.5113220215 + 179.1569824219 + 110.7962799072 + 178.8720703125 + 111.383605957 + 178.998046875 + c +2.0938234329 + w +111.383605957 + 178.998046875 + 111.9709396362 + 179.1241455078 + 112.9255828857 + 179.8657226562 + c +2.122644186 + w +112.9255828857 + 179.8657226562 + 113.8802185059 + 180.6071777344 + 114.8878479004 + 181.7934570312 + c +2.0914011002 + w +114.8878479004 + 181.7934570312 + 115.8954772949 + 182.9797363281 + 116.6243743896 + 184.5236816406 + c +2.0744650364 + w +116.6243743896 + 184.5236816406 + 117.353263855 + 186.0675048828 + 117.4207839966 + 187.9069824219 + c +2.0698113441 + w +117.4207839966 + 187.9069824219 + 117.4883041382 + 189.7464599609 + 116.9812164307 + 191.3291015625 + c +2.0614640713 + w +116.9812164307 + 191.3291015625 + 116.4741210938 + 192.9116210938 + 115.5205841064 + 193.7268066406 + c +2.0815114975 + w +115.5205841064 + 193.7268066406 + 114.5670547485 + 194.5418701172 + 113.3739929199 + 194.3530273438 + c +2.1247696877 + w +113.3739929199 + 194.3530273438 + 112.1809234619 + 194.1640625 + 110.8402023315 + 192.5297851562 + c +2.1333715916 + w +110.8402023315 + 192.5297851562 + 109.4994812012 + 190.8953857422 + 108.3920974731 + 188.2995605469 + c +2.0512075424 + w +108.3920974731 + 188.2995605469 + 107.2847137451 + 185.7038574219 + 106.5964813232 + 182.6118164062 + c +1.9869689941 + w +106.5964813232 + 182.6118164062 + 105.908241272 + 179.5197753906 + 105.8035049438 + 176.0533447266 + c +1.9992278814 + w +105.8035049438 + 176.0533447266 + 105.6987686157 + 172.5869140625 + 105.9469528198 + 169.4506835938 + c +1.9832738638 + w +105.9469528198 + 169.4506835938 + 106.1951370239 + 166.3145751953 + 106.7518310547 + 163.3673095703 + c +2.064261198 + w +106.7518310547 + 163.3673095703 + 107.3085250854 + 160.4200439453 + 108.0074768066 + 158.0018310547 + c +2.2085180283 + w +108.0074768066 + 158.0018310547 + 111.2031402588 + 148.5705566406 + 111.4417037964 + 147.5698242188 + c +2.2387013435 + w +111.4417037964 + 147.5698242188 + 111.680267334 + 146.5692138672 + 111.4887771606 + 146.0062255859 + c +1.4846297503 + w +111.4887771606 + 146.0062255859 + 111.2972869873 + 145.4432373047 + 110.9277801514 + 145.29296875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6960006952 + w +101.7858734131 + 162.0485839844 + m +101.7620925903 + 162.0485839844 + 101.7383117676 + 162.0485839844 + v +1.8826861382 + w +101.7383117676 + 162.0485839844 + 101.6907577515 + 162.0485839844 + 101.8693695068 + 162.1911621094 + c +2.015601635 + w +101.8693695068 + 162.1911621094 + 102.0479736328 + 162.3338623047 + 102.8670883179 + 162.6064453125 + c +2.0224437714 + w +102.8670883179 + 162.6064453125 + 110.0291442871 + 164.6756591797 + 112.0500640869 + 165.259765625 + c +1.9931505919 + w +112.0500640869 + 165.259765625 + 114.0709838867 + 165.84375 + 116.1590576172 + 166.5361328125 + c +1.4063158035 + w +116.1590576172 + 166.5361328125 + 118.2471313477 + 167.2286376953 + 119.7341308594 + 167.7690429688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6640160084 + w +127.3114089966 + 181.0339355469 + m +127.3351898193 + 180.986328125 + 127.3589630127 + 180.9387207031 + v +1.8435213566 + w +127.3589630127 + 180.9387207031 + 127.4065246582 + 180.8436279297 + 127.4657058716 + 180.7253417969 + c +1.8343648911 + w +127.4657058716 + 180.7253417969 + 127.524887085 + 180.6069335938 + 127.5248260498 + 180.1315917969 + c +2.1548974514 + w +127.5248260498 + 180.1315917969 + 127.3783493042 + 176.9621582031 + 127.3458099365 + 176.5717773438 + c +2.1638231277 + w +127.3458099365 + 176.5717773438 + 127.3132705688 + 176.1813964844 + 127.4377593994 + 176.4228515625 + c +1.5310384035 + w +127.4377593994 + 176.4228515625 + 127.5622558594 + 176.6641845703 + 127.7350769043 + 177.1791992188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6685854197 + w +125.7549743652 + 195.0395507812 + m +125.7074127197 + 194.9444580078 + 125.6598587036 + 194.8493652344 + v +1.7528271675 + w +125.6598587036 + 194.8493652344 + 125.3280105591 + 194.1859130859 + 125.2330322266 + 193.9958496094 + c +1.7485282421 + w +125.2330322266 + 193.9958496094 + 125.1380462646 + 193.8059082031 + 125.4178466797 + 193.5570068359 + c +2.2249519825 + w +125.4178466797 + 193.5570068359 + 125.6976470947 + 193.3081054688 + 126.4785461426 + 193.0078125 + c +2.2855367661 + w +126.4785461426 + 193.0078125 + 127.259437561 + 192.7076416016 + 128.3626708984 + 192.470703125 + c +2.2622807026 + w +128.3626708984 + 192.470703125 + 129.4659118652 + 192.2338867188 + 130.5995788574 + 192.2469482422 + c +2.2836823463 + w +130.5995788574 + 192.2469482422 + 131.7332458496 + 192.2600097656 + 132.679901123 + 192.5491943359 + c +2.3031694889 + w +132.679901123 + 192.5491943359 + 133.6265716553 + 192.8383789062 + 134.0384521484 + 193.6190185547 + c +2.3157815933 + w +134.0384521484 + 193.6190185547 + 134.4503479004 + 194.3996582031 + 134.2044677734 + 195.4498291016 + c +2.3129224777 + w +134.2044677734 + 195.4498291016 + 133.9585876465 + 196.5 + 133.1882629395 + 197.4250488281 + c +2.1492059231 + w +133.1882629395 + 197.4250488281 + 132.4179534912 + 198.3500976562 + 131.4519042969 + 198.8286132812 + c +1.4718729258 + w +131.4519042969 + 198.8286132812 + 130.4858551025 + 199.3071289062 + 129.7073364258 + 199.3937988281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6676061153 + w +150.3466491699 + 214.0249023438 + m +150.3704223633 + 214.0485839844 + 150.3941955566 + 214.0723876953 + v +1.8237403631 + w +150.3941955566 + 214.0723876953 + 150.5601348877 + 214.23828125 + 150.6076202393 + 214.2858886719 + c +1.9592990875 + w +150.6076202393 + 214.2858886719 + 143.635925293 + 189.1215820312 + 142.5616760254 + 185.0035400391 + c +1.9242119789 + w +142.5616760254 + 185.0035400391 + 141.4874420166 + 180.8854980469 + 140.8233642578 + 177.6446533203 + c +1.9991916418 + w +140.8233642578 + 177.6446533203 + 140.1593017578 + 174.4038085938 + 139.9237365723 + 172.4455566406 + c +2.1176679134 + w +139.9237365723 + 172.4455566406 + 139.6881561279 + 170.4873046875 + 139.8553466797 + 169.7377929688 + c +2.2656710148 + w +139.8553466797 + 169.7377929688 + 140.0225524902 + 168.9881591797 + 140.4553070068 + 169.1799316406 + c +1.5036230087 + w +140.4553070068 + 169.1799316406 + 140.8880615234 + 169.3717041016 + 141.3346252441 + 170.0224609375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6597732306 + w +178.9850463867 + 208.4226074219 + m +179.0326080322 + 208.4462890625 + 179.0801696777 + 208.4700927734 + v +1.821048975 + w +179.0801696777 + 208.4700927734 + 179.4120178223 + 208.6359863281 + 179.5069885254 + 208.68359375 + c +1.8188260794 + w +179.5069885254 + 208.68359375 + 179.6019744873 + 208.7310791016 + 179.6075286865 + 207.4737548828 + c +2.194204092 + w +179.6075286865 + 207.4737548828 + 179.6130828857 + 206.2164306641 + 179.3299560547 + 203.2468261719 + c +2.1545758247 + w +179.3299560547 + 203.2468261719 + 179.0468292236 + 200.2770996094 + 178.4060974121 + 195.7989501953 + c +1.8817331791 + w +178.4060974121 + 195.7989501953 + 176.2918395996 + 182.0152587891 + 175.7749633789 + 178.2602539062 + c +1.8713353872 + w +175.7749633789 + 178.2602539062 + 175.2580718994 + 174.5052490234 + 175.0200500488 + 172.2961425781 + c +1.9774383307 + w +175.0200500488 + 172.2961425781 + 174.782043457 + 170.0871582031 + 174.8176727295 + 169.3559570312 + c +2.0406172276 + w +174.8176727295 + 169.3559570312 + 174.853302002 + 168.6246337891 + 175.0285644531 + 168.9294433594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6666270494 + w +192.9929656982 + 212.4686279297 + m +193.0643005371 + 212.4686279297 + 193.1356506348 + 212.4686279297 + v +1.7583379745 + w +193.1356506348 + 212.4686279297 + 193.2783203125 + 212.4686279297 + 193.455871582 + 212.4686279297 + c +1.7466186285 + w +193.455871582 + 212.4686279297 + 193.6334075928 + 212.4686279297 + 193.4429931641 + 211.1848144531 + c +2.0680677891 + w +193.4429931641 + 211.1848144531 + 193.2525634766 + 209.9010009766 + 192.5850219727 + 207.2572021484 + c +1.8746836185 + w +192.5850219727 + 207.2572021484 + 187.518157959 + 187.8793945312 + 186.6333312988 + 184.2734375 + c +1.8968703747 + w +186.6333312988 + 184.2734375 + 185.7484893799 + 180.6673583984 + 185.3699035645 + 178.0743408203 + c +2.011759758 + w +185.3699035645 + 178.0743408203 + 184.991317749 + 175.4813232422 + 185.1495361328 + 174.0476074219 + c +2.1548814774 + w +185.1495361328 + 174.0476074219 + 185.3077545166 + 172.6137695312 + 185.7128601074 + 172.2557373047 + c +2.2900147438 + w +185.7128601074 + 172.2557373047 + 186.117980957 + 171.8977050781 + 186.5350952148 + 172.2407226562 + c +2.3934557438 + w +186.5350952148 + 172.2407226562 + 186.9522094727 + 172.5837402344 + 187.1058044434 + 173.3026123047 + c +1.520231843 + w +187.1058044434 + 173.3026123047 + 187.2593994141 + 174.021484375 + 187.2211303711 + 174.7272949219 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.715583086 + w +165.2884368896 + 188.5035400391 + m +165.3122253418 + 188.5035400391 + 165.3359985352 + 188.5035400391 + v +2.1222355366 + w +165.3359985352 + 188.5035400391 + 166.3578186035 + 188.8840332031 + 167.8565368652 + 189.4060058594 + c +2.1757357121 + w +167.8565368652 + 189.4060058594 + 169.3552703857 + 189.9279785156 + 172.0788116455 + 190.6630859375 + c +2.1196191311 + w +172.0788116455 + 190.6630859375 + 174.8023529053 + 191.3983154297 + 178.2709350586 + 192.2163085938 + c +2.021084547 + w +178.2709350586 + 192.2163085938 + 181.7395324707 + 193.0343017578 + 185.4616394043 + 193.7430419922 + c +1.9593598843 + w +185.4616394043 + 193.7430419922 + 189.1837615967 + 194.4517822266 + 192.2409057617 + 194.9313964844 + c +1.9408025742 + w +192.2409057617 + 194.9313964844 + 195.2980499268 + 195.4108886719 + 197.2931213379 + 195.6179199219 + c +1.9829653502 + w +197.2931213379 + 195.6179199219 + 199.2881774902 + 195.8249511719 + 200.0419616699 + 195.6761474609 + c +1.4134432077 + w +200.0419616699 + 195.6761474609 + 200.7957305908 + 195.52734375 + 200.6364746094 + 195.2282714844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7113403082 + w +165.9109954834 + 179.7890625 + m +166.220123291 + 179.9079589844 + 166.5292510986 + 180.0268554688 + v +2.1175942421 + w +166.5292510986 + 180.0268554688 + 174.9770050049 + 182.6602783203 + 177.7782287598 + 183.5166015625 + c +1.3771901131 + w +177.7782287598 + 183.5166015625 + 194.3444061279 + 188.2916259766 + 195.0228881836 + 188.4790039062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6565095186 + w +211.9814758301 + 188.5035400391 + m +211.9577026367 + 188.5035400391 + 211.9339141846 + 188.5035400391 + v +1.8413798809 + w +211.9339141846 + 188.5035400391 + 211.7679901123 + 188.5035400391 + 211.7205047607 + 188.5035400391 + c +1.8403778076 + w +211.7205047607 + 188.5035400391 + 211.6730194092 + 188.5035400391 + 212.0269317627 + 188.8840332031 + c +2.1856949329 + w +212.0269317627 + 188.8840332031 + 214.2650909424 + 190.9718017578 + 215.5281982422 + 192.2529296875 + c +2.1361811161 + w +215.5281982422 + 192.2529296875 + 216.791305542 + 193.5341796875 + 217.9876861572 + 195.1345214844 + c +2.0984284878 + w +217.9876861572 + 195.1345214844 + 219.1840667725 + 196.7348632812 + 220.1683959961 + 198.7348632812 + c +2.0880851746 + w +220.1683959961 + 198.7348632812 + 221.1527404785 + 200.7349853516 + 221.8623657227 + 202.9145507812 + c +2.0693600178 + w +221.8623657227 + 202.9145507812 + 222.5719909668 + 205.0939941406 + 222.9136962891 + 206.9914550781 + c +2.0651993752 + w +222.9136962891 + 206.9914550781 + 223.2554016113 + 208.8889160156 + 223.337890625 + 210.1466064453 + c +2.1104784012 + w +223.337890625 + 210.1466064453 + 223.4203948975 + 211.404296875 + 223.3351135254 + 211.92578125 + c +2.1828138828 + w +223.3351135254 + 211.92578125 + 223.2498321533 + 212.447265625 + 222.9081115723 + 211.8338623047 + c +2.2754907608 + w +222.9081115723 + 211.8338623047 + 222.5663909912 + 211.2204589844 + 221.8551330566 + 209.1242675781 + c +2.2603442669 + w +221.8551330566 + 209.1242675781 + 221.1438751221 + 207.0280761719 + 220.2089233398 + 203.9008789062 + c +2.0982611179 + w +220.2089233398 + 203.9008789062 + 219.2739562988 + 200.7738037109 + 218.5016326904 + 197.3217773438 + c +1.9853659868 + w +218.5016326904 + 197.3217773438 + 217.729309082 + 193.8698730469 + 217.3775482178 + 190.4382324219 + c +1.957911253 + w +217.3775482178 + 190.4382324219 + 217.0257873535 + 187.0067138672 + 217.2030487061 + 184.0642089844 + c +1.9716149569 + w +217.2030487061 + 184.0642089844 + 217.3803100586 + 181.1215820312 + 217.9370422363 + 178.8715820312 + c +2.0337414742 + w +217.9370422363 + 178.8715820312 + 218.4937744141 + 176.6217041016 + 219.2317810059 + 174.9647216797 + c +2.1107327938 + w +219.2317810059 + 174.9647216797 + 219.9697723389 + 173.3077392578 + 220.5819702148 + 172.2453613281 + c +2.1706292629 + w +220.5819702148 + 172.2453613281 + 221.1941680908 + 171.1829833984 + 221.5501098633 + 170.6296386719 + c +2.250212431 + w +221.5501098633 + 170.6296386719 + 221.9060668945 + 170.0764160156 + 221.8696289062 + 169.8293457031 + c +2.3217947483 + w +221.8696289062 + 169.8293457031 + 221.8332061768 + 169.5823974609 + 221.1640930176 + 169.484375 + c +2.3729708195 + w +221.1640930176 + 169.484375 + 220.4949645996 + 169.3862304688 + 219.2543029785 + 169.3525390625 + c +2.2669875622 + w +219.2543029785 + 169.3525390625 + 214.6155090332 + 169.3425292969 + 212.7554626465 + 169.3758544922 + c +2.2269880772 + w +212.7554626465 + 169.3758544922 + 205.6783447266 + 169.5297851562 + 205.4307250977 + 169.5894775391 + c +2.2982382774 + w +205.4307250977 + 169.5894775391 + 205.1831207275 + 169.6491699219 + 206.2282409668 + 169.947265625 + c +2.3814301491 + w +206.2282409668 + 169.947265625 + 207.2733612061 + 170.2454833984 + 209.4710693359 + 170.7739257812 + c +2.0859525204 + w +209.4710693359 + 170.7739257812 + 222.6974639893 + 173.7669677734 + 224.7265930176 + 174.2541503906 + c +2.2783582211 + w +224.7265930176 + 174.2541503906 + 230.0519714355 + 175.6682128906 + 229.9690856934 + 175.66015625 + c +2.3590245247 + w +229.9690856934 + 175.66015625 + 226.8846740723 + 174.3740234375 + 225.2929382324 + 173.7604980469 + c +2.2946727276 + w +225.2929382324 + 173.7604980469 + 223.7011871338 + 173.1469726562 + 221.6534729004 + 172.4453125 + c +2.2267539501 + w +221.6534729004 + 172.4453125 + 219.6057434082 + 171.7437744141 + 217.5524597168 + 171.1605224609 + c +2.1643447876 + w +217.5524597168 + 171.1605224609 + 215.4991912842 + 170.5772705078 + 214.0226745605 + 170.2373046875 + c +1.9120969772 + w +214.0226745605 + 170.2373046875 + 212.5461730957 + 169.8974609375 + 211.9331665039 + 169.8903808594 + c +1.449190855 + w +211.9331665039 + 169.8903808594 + 211.3201751709 + 169.8831787109 + 211.3694152832 + 170.0612792969 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.585359931 + w +45.1316375732 + 135.2823486328 + m +45.155418396 + 135.3298339844 + 45.1791954041 + 135.3774414062 + v +1.6141941547 + w +45.1791954041 + 135.3774414062 + 45.4932022095 + 136.0053710938 + 45.5001220703 + 136.0191650391 + c +2.1045255661 + w +45.5001220703 + 136.0191650391 + 44.8553543091 + 131.8093261719 + 44.5837249756 + 129.5708007812 + c +2.0235447884 + w +44.5837249756 + 129.5708007812 + 44.3120956421 + 127.3321533203 + 44.0976753235 + 124.9379882812 + c +2.0134272575 + w +44.0976753235 + 124.9379882812 + 43.8832550049 + 122.5438232422 + 43.7658157349 + 120.7481689453 + c +2.1067626476 + w +43.7658157349 + 120.7481689453 + 43.5919532776 + 117.0218505859 + 43.6214332581 + 116.8081054688 + c +2.2847371101 + w +43.6214332581 + 116.8081054688 + 43.5442276001 + 120.7492675781 + 43.5170669556 + 123.1176757812 + c +2.1908271313 + w +43.5170669556 + 123.1176757812 + 43.489906311 + 125.4860839844 + 43.6782302856 + 128.5708007812 + c +2.0949523449 + w +43.6782302856 + 128.5708007812 + 43.8665504456 + 131.6553955078 + 44.3536376953 + 135.1898193359 + c +2.0169301033 + w +44.3536376953 + 135.1898193359 + 44.8407211304 + 138.7242431641 + 45.5335235596 + 141.94921875 + c +1.9648845196 + w +45.5335235596 + 141.94921875 + 46.2263298035 + 145.1743164062 + 47.0583763123 + 147.6240234375 + c +1.9939953089 + w +47.0583763123 + 147.6240234375 + 47.890422821 + 150.0738525391 + 48.6874923706 + 151.4914550781 + c +2.0703239441 + w +48.6874923706 + 151.4914550781 + 49.4845619202 + 152.9089355469 + 50.2090759277 + 153.373046875 + c +2.1733300686 + w +50.2090759277 + 153.373046875 + 50.9335861206 + 153.8371582031 + 51.6821594238 + 153.1596679688 + c +2.2587230206 + w +51.6821594238 + 153.1596679688 + 52.4307327271 + 152.4822998047 + 53.2491531372 + 150.48046875 + c +2.2488548756 + w +53.2491531372 + 150.48046875 + 54.0675773621 + 148.4786376953 + 54.8170166016 + 145.5517578125 + c +2.1281797886 + w +54.8170166016 + 145.5517578125 + 55.5664596558 + 142.6248779297 + 56.1440811157 + 139.2275390625 + c +2.0578861237 + w +56.1440811157 + 139.2275390625 + 56.721698761 + 135.8303222656 + 57.075881958 + 132.4040527344 + c +2.0223984718 + w +57.075881958 + 132.4040527344 + 57.4300613403 + 128.9779052734 + 57.5531272888 + 125.9643554688 + c +2.0313308239 + w +57.5531272888 + 125.9643554688 + 57.6761932373 + 122.9509277344 + 57.6821022034 + 120.8475341797 + c +2.0831608772 + w +57.6821022034 + 120.8475341797 + 57.6880111694 + 118.744140625 + 57.6276779175 + 117.6889648438 + c +2.1880059242 + w +57.6276779175 + 117.6889648438 + 57.5673446655 + 116.6336669922 + 57.4890136719 + 116.4772949219 + c +2.3066182137 + w +57.4890136719 + 116.4772949219 + 57.4106788635 + 116.3210449219 + 57.3463821411 + 116.7069091797 + c +1.5468380451 + w +57.3463821411 + 116.7069091797 + 57.2820854187 + 117.0927734375 + 57.2451553345 + 117.6589355469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6395380497 + w +42.9526252747 + 126.5678710938 + m +42.9050674438 + 126.5915527344 + 42.8575057983 + 126.6153564453 + v +1.6970050335 + w +42.8575057983 + 126.6153564453 + 42.2294845581 + 126.9293212891 + 42.2156410217 + 126.9362792969 + c +2.1996364594 + w +42.2156410217 + 126.9362792969 + 44.2231826782 + 127.3116455078 + 45.9641265869 + 127.6796875 + c +2.1204416752 + w +45.9641265869 + 127.6796875 + 47.7050666809 + 128.0477294922 + 49.5534820557 + 128.4995117188 + c +2.0439822674 + w +49.5534820557 + 128.4995117188 + 51.4018974304 + 128.9514160156 + 53.1726455688 + 129.5490722656 + c +1.4209436178 + w +53.1726455688 + 129.5490722656 + 54.943397522 + 130.1466064453 + 56.1303672791 + 130.6418457031 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6565095186 + w +74.3926239014 + 159.2474365234 + m +74.4163970947 + 159.294921875 + 74.4401779175 + 159.3425292969 + v +1.788574934 + w +74.4401779175 + 159.3425292969 + 74.6060943604 + 159.6743164062 + 74.6535873413 + 159.7692871094 + c +2.1396477222 + w +74.6535873413 + 159.7692871094 + 74.4688415527 + 158.3537597656 + 73.9653091431 + 155.9351806641 + c +2.0392849445 + w +73.9653091431 + 155.9351806641 + 71.9558105469 + 146.4256591797 + 71.200592041 + 142.4879150391 + c +1.9551289082 + w +71.200592041 + 142.4879150391 + 70.4453811646 + 138.5501708984 + 69.9672546387 + 135.1245117188 + c +1.9263242483 + w +69.9672546387 + 135.1245117188 + 69.4891281128 + 131.6987304688 + 69.4046020508 + 128.8879394531 + c +2.0020565987 + w +69.4046020508 + 128.8879394531 + 69.3200836182 + 126.0772705078 + 69.5254364014 + 124.3685302734 + c +1.920856595 + w +69.5254364014 + 124.3685302734 + 69.7307891846 + 122.6597900391 + 70.0803756714 + 122.0317382812 + c +1.4341920614 + w +70.0803756714 + 122.0317382812 + 70.4299621582 + 121.4036865234 + 70.7520599365 + 121.5620117188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6496556997 + w +86.5328063965 + 157.6912841797 + m +86.5328063965 + 157.6674804688 + 86.5328063965 + 157.6437988281 + v +2.1248569489 + w +86.5328063965 + 157.6437988281 + 85.7253875732 + 154.3372802734 + 85.2034378052 + 151.9818115234 + c +2.021481514 + w +85.2034378052 + 151.9818115234 + 83.1511764526 + 142.7475585938 + 82.3433837891 + 138.9069824219 + c +1.9501485825 + w +82.3433837891 + 138.9069824219 + 81.5355911255 + 135.0665283203 + 80.951171875 + 131.4655761719 + c +1.93519485 + w +80.951171875 + 131.4655761719 + 80.3667526245 + 127.8647460938 + 80.1788787842 + 125.1630859375 + c +1.9760957956 + w +80.1788787842 + 125.1630859375 + 79.9910049438 + 122.4613037109 + 80.3164215088 + 120.7944335938 + c +2.1003465652 + w +80.3164215088 + 120.7944335938 + 80.6418380737 + 119.1274414062 + 81.3879241943 + 118.396484375 + c +2.2224962711 + w +81.3879241943 + 118.396484375 + 82.1340103149 + 117.6654052734 + 83.2164001465 + 117.6723632812 + c +2.3024356365 + w +83.2164001465 + 117.6723632812 + 84.2987823486 + 117.6793212891 + 85.3780822754 + 118.1853027344 + c +2.2956762314 + w +85.3780822754 + 118.1853027344 + 86.4573745728 + 118.6911621094 + 87.252746582 + 119.5070800781 + c +2.2663476467 + w +87.252746582 + 119.5070800781 + 88.0481109619 + 120.3231201172 + 88.5869598389 + 121.4406738281 + c +2.1795363426 + w +88.5869598389 + 121.4406738281 + 89.1258163452 + 122.5581054688 + 89.3589324951 + 123.7854003906 + c +1.469186902 + w +89.3589324951 + 123.7854003906 + 89.5920562744 + 125.0125732422 + 89.5857925415 + 125.9250488281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6405171156 + w +77.1941986084 + 132.4813232422 + m +77.2179794312 + 132.4813232422 + 77.2417602539 + 132.4813232422 + v +2.0537087917 + w +77.2417602539 + 132.4813232422 + 78.6020507812 + 132.4813232422 + 79.6404418945 + 132.3862304688 + c +2.0343589783 + w +79.6404418945 + 132.3862304688 + 80.6788330078 + 132.2911376953 + 82.1443023682 + 132.0300292969 + c +1.9177997112 + w +82.1443023682 + 132.0300292969 + 90.6831970215 + 130.4293212891 + 92.4015808105 + 130.0749511719 + c +1.7826297283 + w +92.4015808105 + 130.0749511719 + 94.1199645996 + 129.7205810547 + 95.3802185059 + 129.3768310547 + c +1.4317467213 + w +95.3802185059 + 129.3768310547 + 96.6404724121 + 129.0330810547 + 97.263671875 + 128.8002929688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6147335768 + w +97.7391433716 + 121.2767333984 + m +97.7153625488 + 121.2767333984 + 97.6915893555 + 121.2767333984 + v +2.0699915886 + w +97.6915893555 + 121.2767333984 + 96.6166534424 + 120.9915771484 + 95.9460449219 + 120.8615722656 + c +2.0740499496 + w +95.9460449219 + 120.8615722656 + 95.275428772 + 120.7315673828 + 94.522064209 + 120.791015625 + c +2.0728476048 + w +94.522064209 + 120.791015625 + 93.768699646 + 120.8503417969 + 93.0573425293 + 121.1384277344 + c +2.0734567642 + w +93.0573425293 + 121.1384277344 + 92.345993042 + 121.4263916016 + 91.6373138428 + 121.9423828125 + c +2.0842351913 + w +91.6373138428 + 121.9423828125 + 90.9286422729 + 122.4583740234 + 90.4379730225 + 123.1323242188 + c +2.075401783 + w +90.4379730225 + 123.1323242188 + 89.9473114014 + 123.8061523438 + 89.9167098999 + 124.7413330078 + c +2.0828893185 + w +89.9167098999 + 124.7413330078 + 89.8861083984 + 125.6765136719 + 90.2605667114 + 126.6123046875 + c +2.0725505352 + w +90.2605667114 + 126.6123046875 + 90.6350250244 + 127.5480957031 + 91.2129669189 + 128.2934570312 + c +2.0652341843 + w +91.2129669189 + 128.2934570312 + 91.7909011841 + 129.0388183594 + 92.4468307495 + 129.3564453125 + c +2.0799076557 + w +92.4468307495 + 129.3564453125 + 93.1027603149 + 129.6741943359 + 93.8865127563 + 129.1840820312 + c +2.148665905 + w +93.8865127563 + 129.1840820312 + 94.6702651978 + 128.6940917969 + 95.4275131226 + 127.5766601562 + c +2.1651961803 + w +95.4275131226 + 127.5766601562 + 96.1847610474 + 126.4591064453 + 96.838722229 + 125.1954345703 + c +2.1342837811 + w +96.838722229 + 125.1954345703 + 97.4926834106 + 123.9317626953 + 98.0326843262 + 122.9262695312 + c +2.146317482 + w +98.0326843262 + 122.9262695312 + 98.5726928711 + 121.9206542969 + 99.2179260254 + 121.2692871094 + c +2.1858196259 + w +99.2179260254 + 121.2692871094 + 99.8631515503 + 120.6177978516 + 100.8446807861 + 120.4553222656 + c +2.0803902149 + w +100.8446807861 + 120.4553222656 + 101.826210022 + 120.2928466797 + 102.883026123 + 120.4963378906 + c +1.487092495 + w +102.883026123 + 120.4963378906 + 103.9398422241 + 120.6999511719 + 104.7151489258 + 121.0427246094 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6519402266 + w +113.6147842407 + 131.236328125 + m +113.686126709 + 131.09375 + 113.7574615479 + 130.9510498047 + v +2.2565193176 + w +113.7574615479 + 130.9510498047 + 114.4454574585 + 128.5291748047 + 114.8965301514 + 126.9763183594 + c +2.2265372276 + w +114.8965301514 + 126.9763183594 + 115.3476028442 + 125.4233398438 + 115.854095459 + 123.9832763672 + c +2.2042038441 + w +115.854095459 + 123.9832763672 + 116.3605880737 + 122.5432128906 + 116.8379058838 + 121.6052246094 + c +2.2388427258 + w +116.8379058838 + 121.6052246094 + 117.3152313232 + 120.6672363281 + 117.7733383179 + 120.3872070312 + c +2.3015446663 + w +117.7733383179 + 120.3872070312 + 118.2314453125 + 120.1070556641 + 119.0145797729 + 120.6547851562 + c +2.3728795052 + w +119.0145797729 + 120.6547851562 + 119.7977142334 + 121.2023925781 + 120.853225708 + 122.5135498047 + c +2.3268301487 + w +120.853225708 + 122.5135498047 + 121.9087371826 + 123.8247070312 + 122.8866577148 + 125.3453369141 + c +2.220294714 + w +122.8866577148 + 125.3453369141 + 123.8645858765 + 126.8659667969 + 124.5485839844 + 128.0847167969 + c +2.1581475735 + w +124.5485839844 + 128.0847167969 + 125.2325744629 + 129.3033447266 + 125.5459060669 + 129.9836425781 + c +2.203337431 + w +125.5459060669 + 129.9836425781 + 125.8592376709 + 130.6639404297 + 125.8729705811 + 130.8403320312 + c +1.505007267 + w +125.8729705811 + 130.8403320312 + 125.8866958618 + 131.0166015625 + 125.7314529419 + 130.8618164062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6676061153 + w +126.688835144 + 121.2767333984 + m +126.7126159668 + 121.2767333984 + 126.7363891602 + 121.2767333984 + v +2.2500755787 + w +126.7363891602 + 121.2767333984 + 128.0966796875 + 121.1817626953 + 128.992401123 + 121.2176513672 + c +2.2246179581 + w +128.992401123 + 121.2176513672 + 129.8881225586 + 121.2535400391 + 131.0333862305 + 121.5146484375 + c +2.2394435406 + w +131.0333862305 + 121.5146484375 + 132.1786346436 + 121.7756347656 + 133.3965454102 + 122.3186035156 + c +2.2291190624 + w +133.3965454102 + 122.3186035156 + 134.614440918 + 122.8614501953 + 135.5952758789 + 123.6311035156 + c +2.2263133526 + w +135.5952758789 + 123.6311035156 + 136.5761108398 + 124.4008789062 + 137.0793151855 + 125.1552734375 + c +2.2451393604 + w +137.0793151855 + 125.1552734375 + 137.5825042725 + 125.9096679688 + 137.4314575195 + 126.47265625 + c +2.2864408493 + w +137.4314575195 + 126.47265625 + 137.2803955078 + 127.0357666016 + 136.4827575684 + 127.2739257812 + c +2.322884798 + w +136.4827575684 + 127.2739257812 + 135.6851196289 + 127.5120849609 + 134.3475646973 + 127.4036865234 + c +2.2580385208 + w +134.3475646973 + 127.4036865234 + 133.0100097656 + 127.2952880859 + 131.6415252686 + 126.9819335938 + c +2.0430445671 + w +131.6415252686 + 126.9819335938 + 130.2730407715 + 126.6684570312 + 129.3056945801 + 126.3380126953 + c +1.4572929144 + w +129.3056945801 + 126.3380126953 + 128.3383331299 + 126.0075683594 + 127.8871917725 + 125.7687988281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6659743786 + w +147.5450592041 + 135.5936279297 + m +147.4974975586 + 135.6174316406 + 147.4499511719 + 135.6411132812 + v +1.7577222586 + w +147.4499511719 + 135.6411132812 + 147.1181030273 + 135.8071289062 + 147.0231018066 + 135.8546142578 + c +2.1370472908 + w +147.0231018066 + 135.8546142578 + 147.2975006104 + 135.4796142578 + 147.6746826172 + 135.0955810547 + c +2.1768846512 + w +147.6746826172 + 135.0955810547 + 148.0518798828 + 134.7115478516 + 148.5148010254 + 134.3498535156 + c +2.1716444492 + w +148.5148010254 + 134.3498535156 + 148.9777374268 + 133.9880371094 + 149.4890441895 + 133.7490234375 + c +2.2106440067 + w +149.4890441895 + 133.7490234375 + 150.0003509521 + 133.5100097656 + 150.572265625 + 133.3640136719 + c +2.2446305752 + w +150.572265625 + 133.3640136719 + 152.1954193115 + 133.0225830078 + 152.5825195312 + 132.93359375 + c +2.2579474449 + w +152.5825195312 + 132.93359375 + 152.9696044922 + 132.8447265625 + 153.2098083496 + 132.6451416016 + c +2.2753789425 + w +153.2098083496 + 132.6451416016 + 153.4499969482 + 132.4455566406 + 153.4884338379 + 132.0559082031 + c +2.2971184254 + w +153.4884338379 + 132.0559082031 + 153.5268859863 + 131.6663818359 + 153.3475036621 + 131.0535888672 + c +2.3009853363 + w +153.3475036621 + 131.0535888672 + 153.1681365967 + 130.4407958984 + 152.7335357666 + 129.5595703125 + c +2.2642946243 + w +152.7335357666 + 129.5595703125 + 151.1292266846 + 126.5886230469 + 150.4502105713 + 125.2974853516 + c +2.2691290379 + w +150.4502105713 + 125.2974853516 + 149.771194458 + 124.0063476562 + 149.2478637695 + 122.7365722656 + c +2.2586371899 + w +149.2478637695 + 122.7365722656 + 148.7245330811 + 121.466796875 + 148.5418395996 + 120.4541015625 + c +2.2796068192 + w +148.5418395996 + 120.4541015625 + 148.359161377 + 119.44140625 + 148.7050170898 + 118.5942382812 + c +2.3424019814 + w +148.7050170898 + 118.5942382812 + 149.0508575439 + 117.7469482422 + 150.0572814941 + 117.1545410156 + c +2.3783123493 + w +150.0572814941 + 117.1545410156 + 151.0637207031 + 116.5622558594 + 152.7917633057 + 116.3385009766 + c +2.3653297424 + w +152.7917633057 + 116.3385009766 + 154.5198059082 + 116.1147460938 + 156.5923156738 + 116.2573242188 + c +2.3107628822 + w +156.5923156738 + 116.2573242188 + 158.6648101807 + 116.4000244141 + 160.5312805176 + 116.7955322266 + c +2.2728769779 + w +160.5312805176 + 116.7955322266 + 162.3977355957 + 117.1910400391 + 163.6756896973 + 117.6999511719 + c +2.2437536716 + w +163.6756896973 + 117.6999511719 + 164.9536590576 + 118.2088623047 + 165.4698791504 + 118.7197265625 + c +2.2628688812 + w +165.4698791504 + 118.7197265625 + 165.986114502 + 119.2305908203 + 165.5927581787 + 119.8717041016 + c +2.0020008087 + w +165.5927581787 + 119.8717041016 + 165.1994018555 + 120.5128173828 + 164.1881713867 + 121.1247558594 + c +1.5047756433 + w +164.1881713867 + 121.1247558594 + 163.1769561768 + 121.7368164062 + 162.1348876953 + 122.1457519531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6813137531 + w +147.2337799072 + 127.5014648438 + m +147.2575683594 + 127.5014648438 + 147.2813415527 + 127.5014648438 + v +2.2522222996 + w +147.2813415527 + 127.5014648438 + 150.7764282227 + 128.0234375 + 152.2422027588 + 128.1776123047 + c +1.4521976709 + w +152.2422027588 + 128.1776123047 + 156.2906799316 + 128.5328369141 + 157.0915222168 + 128.5732421875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6238720417 + w +192.3703918457 + 129.6801757812 + m +192.4179534912 + 129.4187011719 + 192.4655151367 + 129.1571044922 + v +2.2318544388 + w +192.4655151367 + 129.1571044922 + 192.8924713135 + 126.9517822266 + 193.0466461182 + 126.0500488281 + c +2.2108201981 + w +193.0466461182 + 126.0500488281 + 193.2008209229 + 125.1484375 + 193.2538604736 + 124.44140625 + c +2.2218227386 + w +193.2538604736 + 124.44140625 + 193.3069000244 + 123.734375 + 193.0503234863 + 123.3979492188 + c +2.0825638771 + w +193.0503234863 + 123.3979492188 + 192.7937469482 + 123.0616455078 + 192.3026123047 + 123.126953125 + c +1.5287535191 + w +192.3026123047 + 123.126953125 + 191.8114624023 + 123.1923828125 + 191.3413696289 + 123.4587402344 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6574884653 + w +190.1913909912 + 144.3082275391 + m +190.1676025391 + 144.3557128906 + 190.1438293457 + 144.4033203125 + v +1.8324247599 + w +190.1438293457 + 144.4033203125 + 190.0962677002 + 144.4984130859 + 190.0370788574 + 144.6166992188 + c +1.8233215809 + w +190.0370788574 + 144.6166992188 + 189.9779052734 + 144.7351074219 + 190.2157592773 + 144.6398925781 + c +2.1835882664 + w +190.2157592773 + 144.6398925781 + 191.8716430664 + 143.7020263672 + 192.8609313965 + 143.1826171875 + c +2.1584653854 + w +192.8609313965 + 143.1826171875 + 193.8502044678 + 142.6630859375 + 194.8340454102 + 142.2958984375 + c +2.1778869629 + w +194.8340454102 + 142.2958984375 + 195.8178710938 + 141.9285888672 + 196.5932006836 + 141.8524169922 + c +2.2207994461 + w +196.5932006836 + 141.8524169922 + 197.3685302734 + 141.7762451172 + 197.8874053955 + 142.1687011719 + c +2.2758467197 + w +197.8874053955 + 142.1687011719 + 198.4062805176 + 142.5611572266 + 198.5304260254 + 143.2817382812 + c +2.3048958778 + w +198.5304260254 + 143.2817382812 + 198.654586792 + 144.0021972656 + 198.2383728027 + 144.9682617188 + c +2.2943744659 + w +198.2383728027 + 144.9682617188 + 197.8221435547 + 145.9343261719 + 196.9029846191 + 146.7878417969 + c +2.2069478035 + w +196.9029846191 + 146.7878417969 + 195.9838256836 + 147.6413574219 + 194.9262390137 + 148.0770263672 + c +2.0175535679 + w +194.9262390137 + 148.0770263672 + 193.868637085 + 148.5126953125 + 193.0104980469 + 148.5854492188 + c +1.4762426615 + w +193.0104980469 + 148.5854492188 + 192.1523742676 + 148.658203125 + 191.6661529541 + 148.5090332031 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6372534037 + w +203.8880157471 + 134.9710693359 + m +203.9118041992 + 134.8522949219 + 203.9355773926 + 134.7333984375 + v +1.7965055704 + w +203.9355773926 + 134.7333984375 + 204.1014862061 + 133.9039306641 + 204.1014251709 + 133.3812255859 + c +2.0830011368 + w +204.1014251709 + 133.3812255859 + 204.1013641357 + 132.8585205078 + 203.9260559082 + 131.8001708984 + c +2.1997952461 + w +203.9260559082 + 131.8001708984 + 202.9644775391 + 125.6950683594 + 202.8666381836 + 124.9996337891 + c +2.2223954201 + w +202.8666381836 + 124.9996337891 + 202.7687988281 + 124.3041992188 + 202.8859863281 + 124.1724853516 + c +2.3206264973 + w +202.8859863281 + 124.1724853516 + 203.0031585693 + 124.0407714844 + 203.5832519531 + 124.5921630859 + c +2.4019095898 + w +203.5832519531 + 124.5921630859 + 204.1633453369 + 125.1435546875 + 205.05859375 + 126.0922851562 + c +2.2766895294 + w +205.05859375 + 126.0922851562 + 209.2733917236 + 130.671875 + 209.7037963867 + 131.1479492188 + c +2.3121130466 + w +209.7037963867 + 131.1479492188 + 210.1342163086 + 131.6239013672 + 210.4629364014 + 131.6838378906 + c +2.3615932465 + w +210.4629364014 + 131.6838378906 + 210.7916564941 + 131.7437744141 + 211.1066589355 + 131.2237548828 + c +2.3975448608 + w +211.1066589355 + 131.2237548828 + 211.4216766357 + 130.7037353516 + 211.6804504395 + 129.7858886719 + c +2.3676548004 + w +211.6804504395 + 129.7858886719 + 211.939239502 + 128.8679199219 + 212.0880279541 + 127.8690185547 + c +2.3253204823 + w +212.0880279541 + 127.8690185547 + 212.4175567627 + 125.2034912109 + 212.4957580566 + 124.7158203125 + c +2.3185546398 + w +212.4957580566 + 124.7158203125 + 212.5739593506 + 124.2281494141 + 212.7166748047 + 124.0795898438 + c +2.2119784355 + w +212.7166748047 + 124.0795898438 + 212.8594055176 + 123.9311523438 + 213.1366882324 + 124.1096191406 + c +1.54456985 + w +213.1366882324 + 124.1096191406 + 213.4139556885 + 124.2880859375 + 213.6805114746 + 124.591796875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6499819756 + w +224.4329681396 + 126.5678710938 + m +224.4805297852 + 126.5440673828 + 224.5280761719 + 126.5202636719 + v +1.9244619608 + w +224.5280761719 + 126.5202636719 + 224.6231994629 + 126.47265625 + 224.7415466309 + 126.4134521484 + c +1.914901495 + w +224.7415466309 + 126.4134521484 + 224.8599090576 + 126.3542480469 + 224.7646636963 + 125.9262695312 + c +2.2155132294 + w +224.7646636963 + 125.9262695312 + 224.669418335 + 125.4984130859 + 224.3431091309 + 124.7607421875 + c +2.2737989426 + w +224.3431091309 + 124.7607421875 + 224.0168151855 + 124.0230712891 + 223.5204620361 + 123.2453613281 + c +2.2872581482 + w +223.5204620361 + 123.2453613281 + 223.0241088867 + 122.4676513672 + 222.3481140137 + 122.0006103516 + c +2.304980278 + w +222.3481140137 + 122.0006103516 + 221.6721038818 + 121.5335693359 + 220.9611816406 + 121.5227050781 + c +2.3241896629 + w +220.9611816406 + 121.5227050781 + 220.2502593994 + 121.5119628906 + 219.6897888184 + 121.9931640625 + c +2.3325788975 + w +219.6897888184 + 121.9931640625 + 219.1293029785 + 122.4743652344 + 218.9655151367 + 123.5545654297 + c +2.2995231152 + w +218.9655151367 + 123.5545654297 + 218.8017425537 + 124.634765625 + 219.143951416 + 126.1423339844 + c +2.2446632385 + w +219.143951416 + 126.1423339844 + 219.4861755371 + 127.6499023438 + 220.0972595215 + 129.0269775391 + c +2.1833629608 + w +220.0972595215 + 129.0269775391 + 220.7083282471 + 130.4040527344 + 221.4232330322 + 131.2885742188 + c +2.1813168526 + w +221.4232330322 + 131.2885742188 + 222.1381378174 + 132.1732177734 + 222.8819274902 + 132.3264160156 + c +2.2239575386 + w +222.8819274902 + 132.3264160156 + 223.6257171631 + 132.4794921875 + 224.3483581543 + 131.6606445312 + c +2.267626524 + w +224.3483581543 + 131.6606445312 + 226.8123474121 + 128.1594238281 + 227.9264221191 + 126.9409179688 + c +2.2195131779 + w +227.9264221191 + 126.9409179688 + 229.0404815674 + 125.7224121094 + 230.3284606934 + 124.9912109375 + c +2.2097594738 + w +230.3284606934 + 124.9912109375 + 231.6164398193 + 124.2600097656 + 232.9394378662 + 124.1628417969 + c +1.4516710043 + w +232.9394378662 + 124.1628417969 + 234.2624359131 + 124.0656738281 + 235.2004394531 + 124.3469238281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6225665808 + w +241.2424621582 + 158.3137207031 + m +241.2662353516 + 158.3375244141 + 241.2900238037 + 158.361328125 + v +1.724804759 + w +241.2900238037 + 158.361328125 + 241.5509185791 + 158.6223144531 + 241.5774688721 + 158.6489257812 + c +1.7261426449 + w +241.5774688721 + 158.6489257812 + 241.604019165 + 158.6754150391 + 241.6109313965 + 158.1591796875 + c +2.1459169388 + w +241.6109313965 + 158.1591796875 + 241.4156494141 + 153.7614746094 + 241.286026001 + 150.6315917969 + c +2.0358090401 + w +241.286026001 + 150.6315917969 + 241.1564025879 + 147.5018310547 + 241.1458129883 + 143.9611816406 + c +1.9390115738 + w +241.1458129883 + 143.9611816406 + 241.1352233887 + 140.4204101562 + 241.2409057617 + 137.1650390625 + c +1.9283827543 + w +241.2409057617 + 137.1650390625 + 241.346572876 + 133.9095458984 + 241.5790100098 + 131.5679931641 + c +1.9794701338 + w +241.5790100098 + 131.5679931641 + 241.8114471436 + 129.2264404297 + 242.1852722168 + 127.9604492188 + c +2.0923111439 + w +242.1852722168 + 127.9604492188 + 242.55909729 + 126.6943359375 + 242.9440002441 + 126.4066162109 + c +2.2158465385 + w +242.9440002441 + 126.4066162109 + 243.328918457 + 126.1188964844 + 243.6023101807 + 126.4571533203 + c +2.3246853352 + w +243.6023101807 + 126.4571533203 + 244.6083374023 + 128.1441650391 + 245.2467346191 + 128.8923339844 + c +2.2903513908 + w +245.2467346191 + 128.8923339844 + 245.8851318359 + 129.6403808594 + 246.7158813477 + 130.2957763672 + c +2.267611742 + w +246.7158813477 + 130.2957763672 + 247.5466461182 + 130.951171875 + 248.3720397949 + 131.4501953125 + c +2.2599506378 + w +248.3720397949 + 131.4501953125 + 249.1974487305 + 131.9493408203 + 250.0054626465 + 132.0673828125 + c +2.270652771 + w +250.0054626465 + 132.0673828125 + 250.8134918213 + 132.1854248047 + 251.5077514648 + 131.8676757812 + c +2.2883439064 + w +251.5077514648 + 131.8676757812 + 252.2019958496 + 131.5498046875 + 252.5739746094 + 130.8991699219 + c +2.2980160713 + w +252.5739746094 + 130.8991699219 + 252.9459533691 + 130.2484130859 + 252.9319152832 + 129.4708251953 + c +2.3030445576 + w +252.9319152832 + 129.4708251953 + 252.9178619385 + 128.6932373047 + 252.5531311035 + 128.0360107422 + c +2.3017911911 + w +252.5531311035 + 128.0360107422 + 252.1884155273 + 127.3787841797 + 251.5520019531 + 126.9885253906 + c +2.3084690571 + w +251.5520019531 + 126.9885253906 + 250.9156036377 + 126.5982666016 + 250.2766723633 + 126.4741210938 + c +2.3084135056 + w +250.2766723633 + 126.4741210938 + 249.6377563477 + 126.3498535156 + 249.1451263428 + 126.5524902344 + c +2.3111920357 + w +249.1451263428 + 126.5524902344 + 248.6524963379 + 126.7552490234 + 248.390838623 + 127.3135986328 + c +2.3116190434 + w +248.390838623 + 127.3135986328 + 248.129196167 + 127.8719482422 + 248.2171936035 + 128.7880859375 + c +2.2921845913 + w +248.2171936035 + 128.7880859375 + 248.3052062988 + 129.7043457031 + 248.7488708496 + 130.7275390625 + c +2.2511949539 + w +248.7488708496 + 130.7275390625 + 249.1925354004 + 131.7508544922 + 249.7913513184 + 132.6629638672 + c +2.2245178223 + w +249.7913513184 + 132.6629638672 + 250.3901824951 + 133.5750732422 + 251.0340423584 + 134.0522460938 + c +2.2237603664 + w +251.0340423584 + 134.0522460938 + 251.6779022217 + 134.5295410156 + 252.3400268555 + 134.3364257812 + c +2.2535872459 + w +252.3400268555 + 134.3364257812 + 253.002166748 + 134.1433105469 + 253.6147003174 + 133.3076171875 + c +2.2670695782 + w +253.6147003174 + 133.3076171875 + 254.2272338867 + 132.4720458984 + 254.8155517578 + 131.3006591797 + c +2.2391028404 + w +254.8155517578 + 131.3006591797 + 255.4038848877 + 130.1292724609 + 255.9893493652 + 128.9409179688 + c +2.2174768448 + w +255.9893493652 + 128.9409179688 + 256.5748291016 + 127.7524414062 + 257.1700439453 + 126.8703613281 + c +2.2180855274 + w +257.1700439453 + 126.8703613281 + 257.7652893066 + 125.9881591797 + 258.3266906738 + 125.5439453125 + c +2.1668496132 + w +258.3266906738 + 125.5439453125 + 258.888092041 + 125.0998535156 + 259.5446777344 + 125.3176269531 + c +1.507420063 + w +259.5446777344 + 125.3176269531 + 260.2012939453 + 125.5352783203 + 260.7096557617 + 126.0505371094 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7208051682 + w +256.8067932129 + 150.5329589844 + m +256.878112793 + 150.6042480469 + 256.9494628906 + 150.6755371094 + v +1.8248523474 + w +256.9494628906 + 150.6755371094 + 257.4472351074 + 151.1732177734 + 257.8750610352 + 151.6010742188 + c +2.0334882736 + w +257.8750610352 + 151.6010742188 + 258.3028869629 + 152.0288085938 + 259.4509887695 + 152.9389648438 + c +1.3749319315 + w +259.4509887695 + 152.9389648438 + 271.0100402832 + 162.3093261719 + 271.7233886719 + 162.8547363281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6656479836 + w +264.5889587402 + 118.1643066406 + m +264.5651855469 + 118.2119140625 + 264.5413818359 + 118.2593994141 + v +1.8185546398 + w +264.5413818359 + 118.2593994141 + 264.2135620117 + 118.9152832031 + 264.219543457 + 118.9033203125 + c +2.2104041576 + w +264.219543457 + 118.9033203125 + 266.6569519043 + 125.2760009766 + 267.2287597656 + 126.748046875 + c +2.2265467644 + w +267.2287597656 + 126.748046875 + 269.1560974121 + 131.4498291016 + 269.2061767578 + 131.5209960938 + c +2.36942029 + w +269.2061767578 + 131.5209960938 + 268.6462097168 + 130.6108398438 + 268.2390441895 + 129.7232666016 + c +2.3231441975 + w +268.2390441895 + 129.7232666016 + 267.8318786621 + 128.8356933594 + 267.5405273438 + 127.9060058594 + c +2.282409668 + w +267.5405273438 + 127.9060058594 + 267.2491455078 + 126.9761962891 + 267.1580810547 + 126.3073730469 + c +2.289506197 + w +267.1580810547 + 126.3073730469 + 267.066986084 + 125.638671875 + 267.4467773438 + 125.4127197266 + c +2.329682827 + w +267.4467773438 + 125.4127197266 + 267.8265686035 + 125.1867675781 + 268.7297668457 + 125.5112304688 + c +2.3581163883 + w +268.7297668457 + 125.5112304688 + 269.6329650879 + 125.8358154297 + 270.833404541 + 126.5065917969 + c +2.2552852631 + w +270.833404541 + 126.5065917969 + 274.2183227539 + 128.6796875 + 275.0124206543 + 129.1506347656 + c +2.260850668 + w +275.0124206543 + 129.1506347656 + 275.8065185547 + 129.6215820312 + 276.2891235352 + 129.6042480469 + c +2.3061592579 + w +276.2891235352 + 129.6042480469 + 276.7717285156 + 129.5869140625 + 277.0306396484 + 129.0686035156 + c +2.3557357788 + w +277.0306396484 + 129.0686035156 + 277.2895812988 + 128.5501708984 + 277.4890441895 + 127.7719726562 + c +2.3448693752 + w +277.4890441895 + 127.7719726562 + 277.6885070801 + 126.9938964844 + 277.9370117188 + 126.0252685547 + c +2.2697150707 + w +277.9370117188 + 126.0252685547 + 278.1854858398 + 125.056640625 + 278.5752258301 + 123.9940185547 + c +2.0660443306 + w +278.5752258301 + 123.9940185547 + 278.9649658203 + 122.9313964844 + 279.4084472656 + 122.0466308594 + c +1.4771128893 + w +279.4084472656 + 122.0466308594 + 279.8519287109 + 121.1618652344 + 280.189453125 + 120.6452636719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6506347656 + w +287.3129272461 + 125.9454345703 + m +287.3367004395 + 125.9692382812 + 287.3604736328 + 125.9929199219 + v +1.7326440811 + w +287.3604736328 + 125.9929199219 + 287.5263977051 + 126.1586914062 + 287.5739135742 + 126.2060546875 + c +2.2180733681 + w +287.5739135742 + 126.2060546875 + 287.4842529297 + 125.6409912109 + 287.5630493164 + 125.0910644531 + c +2.2596383095 + w +287.5630493164 + 125.0910644531 + 287.6418151855 + 124.5412597656 + 287.9678039551 + 123.9301757812 + c +2.2842955589 + w +287.9678039551 + 123.9301757812 + 288.2937927246 + 123.3192138672 + 288.8939208984 + 122.8137207031 + c +2.2876069546 + w +288.8939208984 + 122.8137207031 + 289.4940490723 + 122.3083496094 + 290.4896240234 + 122.0153808594 + c +2.3154804707 + w +290.4896240234 + 122.0153808594 + 291.485168457 + 121.7225341797 + 292.5366821289 + 121.68359375 + c +2.2957515717 + w +292.5366821289 + 121.68359375 + 293.5881958008 + 121.64453125 + 294.3967285156 + 121.7570800781 + c +2.3080837727 + w +294.3967285156 + 121.7570800781 + 295.205291748 + 121.8697509766 + 295.6807250977 + 122.1263427734 + c +2.3433086872 + w +295.6807250977 + 122.1263427734 + 296.1561584473 + 122.3829345703 + 296.2555236816 + 122.8305664062 + c +2.3670940399 + w +296.2555236816 + 122.8305664062 + 296.354888916 + 123.2783203125 + 296.0268554688 + 123.8843994141 + c +2.3233463764 + w +296.0268554688 + 123.8843994141 + 295.6988220215 + 124.4904785156 + 294.5701293945 + 125.0461425781 + c +2.2298545837 + w +294.5701293945 + 125.0461425781 + 293.4414367676 + 125.6018066406 + 291.7416687012 + 126.0074462891 + c +1.4679197073 + w +291.7416687012 + 126.0074462891 + 290.0419006348 + 126.4130859375 + 288.5474243164 + 126.6123046875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6911050081 + w +286.067779541 + 151.7777099609 + m +286.1153564453 + 151.8015136719 + 286.162902832 + 151.8253173828 + v +1.8619669676 + w +286.162902832 + 151.8253173828 + 286.4947509766 + 151.9913330078 + 286.5897216797 + 152.0388183594 + c +1.8596946001 + w +286.5897216797 + 152.0388183594 + 286.6846923828 + 152.0864257812 + 286.8329162598 + 150.9716796875 + c +2.1828372478 + w +286.8329162598 + 150.9716796875 + 286.9811401367 + 149.8570556641 + 286.970703125 + 147.4453125 + c +2.1993923187 + w +286.970703125 + 147.4453125 + 286.9602355957 + 145.0335693359 + 286.7705688477 + 141.9794921875 + c +2.0625202656 + w +286.7705688477 + 141.9794921875 + 286.1203918457 + 132.8363037109 + 286.0332641602 + 130.3942871094 + c +2.0789253712 + w +286.0332641602 + 130.3942871094 + 285.9461364746 + 127.9522705078 + 286.0594787598 + 126.4450683594 + c +2.1292004585 + w +286.0594787598 + 126.4450683594 + 286.1728210449 + 124.9379882812 + 286.4569091797 + 124.3581542969 + c +2.03216362 + w +286.4569091797 + 124.3581542969 + 286.7409667969 + 123.7781982422 + 287.1272583008 + 123.8854980469 + c +1.5125299692 + w +287.1272583008 + 123.8854980469 + 287.5135498047 + 123.9926757812 + 287.8380432129 + 124.4450683594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6773973703 + w +302.8772888184 + 128.7464599609 + m +302.9248657227 + 128.72265625 + 302.9724121094 + 128.6989746094 + v +1.8652143478 + w +302.9724121094 + 128.6989746094 + 303.3042297363 + 128.5328369141 + 303.399230957 + 128.4853515625 + c +1.8629380465 + w +303.399230957 + 128.4853515625 + 303.4942016602 + 128.4378662109 + 303.6900024414 + 127.8881835938 + c +2.3081927299 + w +303.6900024414 + 127.8881835938 + 303.8857727051 + 127.3386230469 + 304.0296020508 + 126.3955078125 + c +2.3244204521 + w +304.0296020508 + 126.3955078125 + 304.1734313965 + 125.4525146484 + 304.2447509766 + 124.4860839844 + c +2.3307626247 + w +304.2447509766 + 124.4860839844 + 304.3160705566 + 123.51953125 + 304.3257141113 + 122.8355712891 + c +2.3615241051 + w +304.3257141113 + 122.8355712891 + 304.2809143066 + 121.5122070312 + 304.2417297363 + 121.4907226562 + c +2.4029219151 + w +304.2417297363 + 121.4907226562 + 304.202545166 + 121.4691162109 + 304.2638549805 + 121.9985351562 + c +2.5190618038 + w +304.2638549805 + 121.9985351562 + 304.3251953125 + 122.5278320312 + 304.5657348633 + 123.53125 + c +2.463404417 + w +304.5657348633 + 123.53125 + 304.8062438965 + 124.5346679688 + 305.3096313477 + 125.8726806641 + c +2.3933327198 + w +305.3096313477 + 125.8726806641 + 305.8130493164 + 127.2106933594 + 306.5449829102 + 128.5140380859 + c +2.3070223331 + w +306.5449829102 + 128.5140380859 + 307.2769470215 + 129.8173828125 + 308.1487426758 + 130.7985839844 + c +2.2287490368 + w +308.1487426758 + 130.7985839844 + 309.0205078125 + 131.7799072266 + 309.9881591797 + 132.3315429688 + c +2.1235477924 + w +309.9881591797 + 132.3315429688 + 310.9558410645 + 132.8833007812 + 311.8707885742 + 132.9351806641 + c +1.9106416702 + w +311.8707885742 + 132.9351806641 + 312.785736084 + 132.9870605469 + 313.4396972656 + 132.748046875 + c +1.4928100109 + w +313.4396972656 + 132.748046875 + 314.0936279297 + 132.5090332031 + 314.4042358398 + 132.1831054688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5693676472 + w +316.2626037598 + 128.4350585938 + m +316.3101806641 + 128.2210693359 + 316.3577270508 + 128.0070800781 + v +2.1483545303 + w +316.3577270508 + 128.0070800781 + 316.4528503418 + 127.5792236328 + 316.5236816406 + 126.7614746094 + c +2.222643137 + w +316.5236816406 + 126.7614746094 + 316.5944824219 + 125.9436035156 + 316.630279541 + 125.0185546875 + c +2.2128272057 + w +316.630279541 + 125.0185546875 + 316.6772766113 + 122.6907958984 + 316.6645812988 + 122.3267822266 + c +2.2370676994 + w +316.6645812988 + 122.3267822266 + 316.6518859863 + 121.9627685547 + 316.7280883789 + 122.0380859375 + c +1.5517655611 + w +316.7280883789 + 122.0380859375 + 317.0079956055 + 123.08203125 + 317.0927734375 + 123.6431884766 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7038336992 + w +317.196472168 + 151.1552734375 + m +317.196472168 + 150.9412841797 + 317.196472168 + 150.7272949219 + v +1.88263309 + w +317.196472168 + 150.7272949219 + 317.196472168 + 148.3795166016 + 317.196472168 + 148.140625 + c +1.892121315 + w +317.196472168 + 148.140625 + 317.196472168 + 147.9016113281 + 317.6720581055 + 147.8393554688 + c +2.3047862053 + w +317.6720581055 + 147.8393554688 + 318.1476135254 + 147.7770996094 + 318.9772338867 + 147.9736328125 + c +2.3305804729 + w +318.9772338867 + 147.9736328125 + 319.806854248 + 148.1702880859 + 320.6728210449 + 148.591796875 + c +2.2993855476 + w +320.6728210449 + 148.591796875 + 321.5387878418 + 149.0133056641 + 322.1601257324 + 149.4772949219 + c +2.2966840267 + w +322.1601257324 + 149.4772949219 + 322.781463623 + 149.9412841797 + 322.8881835938 + 150.3344726562 + c +2.261772871 + w +322.8881835938 + 150.3344726562 + 322.994934082 + 150.7276611328 + 322.3579711914 + 150.771484375 + c +2.1241204739 + w +322.3579711914 + 150.771484375 + 321.7210388184 + 150.8151855469 + 320.774597168 + 150.5108642578 + c +1.5130618811 + w +320.774597168 + 150.5108642578 + 319.828125 + 150.2065429688 + 319.0006408691 + 149.8037109375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6924105883 + w +330.581817627 + 129.3688964844 + m +330.581817627 + 129.3452148438 + 330.581817627 + 129.3214111328 + v +1.7996977568 + w +330.581817627 + 129.3214111328 + 330.581817627 + 129.1553955078 + 330.581817627 + 129.1079101562 + c +2.1996006966 + w +330.581817627 + 129.1079101562 + 328.5844116211 + 128.1513671875 + 326.9135437012 + 127.1364746094 + c +2.1840744019 + w +326.9135437012 + 127.1364746094 + 325.2426757812 + 126.1214599609 + 323.5224304199 + 124.7755126953 + c +2.1662728786 + w +323.5224304199 + 124.7755126953 + 321.8021850586 + 123.4295654297 + 320.5804443359 + 122.2653808594 + c +2.154517889 + w +320.5804443359 + 122.2653808594 + 319.3586730957 + 121.1010742188 + 318.9270629883 + 120.2497558594 + c +2.2282121181 + w +318.9270629883 + 120.2497558594 + 318.4954528809 + 119.3985595703 + 319.1534423828 + 118.9320068359 + c +2.3191764355 + w +319.1534423828 + 118.9320068359 + 319.8114318848 + 118.4654541016 + 321.3907775879 + 118.5433349609 + c +2.2834877968 + w +321.3907775879 + 118.5433349609 + 322.970123291 + 118.6212158203 + 324.8114318848 + 119.1173095703 + c +2.1607394218 + w +324.8114318848 + 119.1173095703 + 326.6527404785 + 119.6134033203 + 328.218170166 + 120.2829589844 + c +2.1065118313 + w +328.218170166 + 120.2829589844 + 329.7835998535 + 120.9526367188 + 330.7189941406 + 121.5131835938 + c +2.1285841465 + w +330.7189941406 + 121.5131835938 + 331.6543884277 + 122.0736083984 + 332.0049743652 + 122.3552246094 + c +2.2241458893 + w +332.0049743652 + 122.3552246094 + 332.3555603027 + 122.6368408203 + 332.4676513672 + 122.3937988281 + c +2.3444581032 + w +332.4676513672 + 122.3937988281 + 332.5797119141 + 122.1506347656 + 332.8592529297 + 121.5030517578 + c +2.3986618519 + w +332.8592529297 + 121.5030517578 + 333.1387634277 + 120.85546875 + 333.710357666 + 120.1833496094 + c +2.3644618988 + w +333.710357666 + 120.1833496094 + 334.2819519043 + 119.5111083984 + 335.4101867676 + 119.1258544922 + c +2.375535965 + w +335.4101867676 + 119.1258544922 + 336.5384216309 + 118.7406005859 + 337.9134521484 + 118.7734375 + c +2.3526182175 + w +337.9134521484 + 118.7734375 + 339.2884521484 + 118.8063964844 + 340.5217285156 + 119.1544189453 + c +2.3419849873 + w +340.5217285156 + 119.1544189453 + 341.7550048828 + 119.5024414062 + 342.5335083008 + 120.2026367188 + c +2.356962204 + w +342.5335083008 + 120.2026367188 + 343.3119812012 + 120.9029541016 + 343.364654541 + 121.9157714844 + c +2.3887548447 + w +343.364654541 + 121.9157714844 + 343.4173278809 + 122.9285888672 + 342.5316162109 + 123.994140625 + c +2.3826606274 + w +342.5316162109 + 123.994140625 + 341.6458740234 + 125.0596923828 + 339.6110534668 + 125.8284912109 + c +2.0767579079 + w +339.6110534668 + 125.8284912109 + 337.5762329102 + 126.5972900391 + 335.3409423828 + 126.9681396484 + c +1.4010975361 + w +335.3409423828 + 126.9681396484 + 333.1056518555 + 127.3389892578 + 331.4431152344 + 127.3774414062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6222401857 + w +456.341796875 + 192.8608398438 + m +456.341796875 + 192.8846435547 + 456.341796875 + 192.9084472656 + v +1.6876795292 + w +456.341796875 + 192.9084472656 + 456.341796875 + 193.2224121094 + 456.341796875 + 193.2292480469 + c +2.208347559 + w +456.341796875 + 193.2292480469 + 456.341796875 + 192.4635009766 + 456.151550293 + 191.5032958984 + c +2.1662898064 + w +456.151550293 + 191.5032958984 + 455.2025146484 + 187.5323486328 + 454.7874145508 + 185.9018554688 + c +2.1127226353 + w +454.7874145508 + 185.9018554688 + 454.3723449707 + 184.2712402344 + 454.064453125 + 182.5469970703 + c +2.1196248531 + w +454.064453125 + 182.5469970703 + 453.7565917969 + 180.8227539062 + 453.7444458008 + 179.3835449219 + c +2.1253995895 + w +453.7444458008 + 179.3835449219 + 453.7322692871 + 177.9444580078 + 454.1242675781 + 176.9116210938 + c +2.1710510254 + w +454.1242675781 + 176.9116210938 + 454.5162353516 + 175.87890625 + 455.296081543 + 175.2901611328 + c +2.2210440636 + w +455.296081543 + 175.2901611328 + 456.0759277344 + 174.7014160156 + 457.1636962891 + 174.5842285156 + c +2.2455830574 + w +457.1636962891 + 174.5842285156 + 458.2514648438 + 174.4670410156 + 459.4140319824 + 174.7878417969 + c +2.2407824993 + w +459.4140319824 + 174.7878417969 + 460.5765991211 + 175.1085205078 + 461.7104187012 + 175.7145996094 + c +2.230900526 + w +461.7104187012 + 175.7145996094 + 462.8442382812 + 176.3208007812 + 463.9486694336 + 177.1840820312 + c +2.0978579521 + w +463.9486694336 + 177.1840820312 + 465.0531311035 + 178.0473632812 + 465.8039550781 + 178.9783935547 + c +1.4574480057 + w +465.8039550781 + 178.9783935547 + 466.5548095703 + 179.9094238281 + 466.8817138672 + 180.5932617188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6421489716 + w +456.6530456543 + 186.9473876953 + m +456.6530456543 + 186.9235839844 + 456.6530456543 + 186.8999023438 + v +1.7202395201 + w +456.6530456543 + 186.8999023438 + 456.6530456543 + 186.7338867188 + 456.6530456543 + 186.6864013672 + c +1.7193026543 + w +456.6530456543 + 186.6864013672 + 456.6530456543 + 186.6389160156 + 457.3188476562 + 186.8024902344 + c +1.466735363 + w +457.3188476562 + 186.8024902344 + 464.5147705078 + 188.8829345703 + 464.9400024414 + 189.0219726562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6512873173 + w +462.2562255859 + 200.9530029297 + m +462.2799987793 + 200.9530029297 + 462.3037719727 + 200.9530029297 + v +2.0790960789 + w +462.3037719727 + 200.9530029297 + 465.7640991211 + 200.5261230469 + 466.8258056641 + 200.4311523438 + c +1.4819163084 + w +466.8258056641 + 200.4311523438 + 469.7126159668 + 200.2301025391 + 470.2642822266 + 200.2163085938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6310522556 + w +478.7544250488 + 178.5440673828 + m +478.6831054688 + 178.5678710938 + 478.6117553711 + 178.5915527344 + v +1.7837285995 + w +478.6117553711 + 178.5915527344 + 477.8290405273 + 178.8525390625 + 477.7493896484 + 178.8790283203 + c +1.7868361473 + w +477.7493896484 + 178.8790283203 + 477.669708252 + 178.9055175781 + 477.6489257812 + 178.5795898438 + c +2.2550110817 + w +477.6489257812 + 178.5795898438 + 477.6281738281 + 178.2536621094 + 477.6936950684 + 177.6907958984 + c +2.2640604973 + w +477.6936950684 + 177.6907958984 + 477.7592163086 + 177.1279296875 + 478.0899658203 + 176.4641113281 + c +2.3186655045 + w +478.0899658203 + 176.4641113281 + 478.4207458496 + 175.8004150391 + 478.9865722656 + 175.1887207031 + c +2.3174684048 + w +478.9865722656 + 175.1887207031 + 479.5523681641 + 174.5771484375 + 480.4550170898 + 174.1811523438 + c +2.3464097977 + w +480.4550170898 + 174.1811523438 + 481.3576660156 + 173.7850341797 + 482.2648925781 + 173.6761474609 + c +2.3473849297 + w +482.2648925781 + 173.6761474609 + 483.1721191406 + 173.5672607422 + 483.8522033691 + 173.6970214844 + c +2.3634698391 + w +483.8522033691 + 173.6970214844 + 484.5322875977 + 173.8269042969 + 484.8796386719 + 174.3337402344 + c +2.3997375965 + w +484.8796386719 + 174.3337402344 + 485.2269897461 + 174.8404541016 + 485.1425170898 + 175.7326660156 + c +2.3865792751 + w +485.1425170898 + 175.7326660156 + 485.0580749512 + 176.6247558594 + 484.6192626953 + 177.7414550781 + c +2.2716913223 + w +484.6192626953 + 177.7414550781 + 484.180480957 + 178.8582763672 + 483.4906005859 + 179.9951171875 + c +1.4721605778 + w +483.4906005859 + 179.9951171875 + 482.8007507324 + 181.1318359375 + 482.18359375 + 181.9322509766 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6555304527 + w +487.7817687988 + 203.7540283203 + m +487.7579956055 + 203.7065429688 + 487.7342224121 + 203.6589355469 + v +1.7220007181 + w +487.7342224121 + 203.6589355469 + 487.5682983398 + 203.3271484375 + 487.5208129883 + 203.2321777344 + c +1.7198995352 + w +487.5208129883 + 203.2321777344 + 487.4733276367 + 203.1373291016 + 487.399230957 + 202.4660644531 + c +2.1573860645 + w +487.399230957 + 202.4660644531 + 486.9075317383 + 198.3266601562 + 486.5458068848 + 195.6345214844 + c +2.0233385563 + w +486.5458068848 + 195.6345214844 + 485.2280883789 + 187.0076904297 + 484.7846679688 + 184.3204345703 + c +2.0105648041 + w +484.7846679688 + 184.3204345703 + 484.341217041 + 181.6331787109 + 484.1473693848 + 179.7307128906 + c +2.0447790623 + w +484.1473693848 + 179.7307128906 + 483.9535217285 + 177.8283691406 + 484.0988769531 + 176.84375 + c +2.0360927582 + w +484.0988769531 + 176.84375 + 484.2442016602 + 175.8592529297 + 484.579284668 + 175.6804199219 + c +1.4870691299 + w +484.579284668 + 175.6804199219 + 484.9143371582 + 175.5015869141 + 485.2513427734 + 175.8204345703 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6490029097 + w +501.1671142578 + 176.6766357422 + m +501.1433410645 + 176.6528320312 + 501.1195678711 + 176.6291503906 + v +2.1588101387 + w +501.1195678711 + 176.6291503906 + 500.5733032227 + 175.7974853516 + 500.1314086914 + 175.0831298828 + c +2.2163028717 + w +500.1314086914 + 175.0831298828 + 499.6894836426 + 174.3687744141 + 498.9112548828 + 173.615234375 + c +2.221457243 + w +498.9112548828 + 173.615234375 + 498.1330566406 + 172.8615722656 + 497.1698608398 + 172.4118652344 + c +2.227717638 + w +497.1698608398 + 172.4118652344 + 496.2066650391 + 171.9620361328 + 495.3409423828 + 171.9118652344 + c +2.2485489845 + w +495.3409423828 + 171.9118652344 + 494.475189209 + 171.8618164062 + 493.8324584961 + 172.189453125 + c +2.276144743 + w +493.8324584961 + 172.189453125 + 493.1897583008 + 172.5170898438 + 492.9136352539 + 173.3803710938 + c +2.298607111 + w +492.9136352539 + 173.3803710938 + 492.6374816895 + 174.2436523438 + 492.8375854492 + 175.4704589844 + c +2.2783713341 + w +492.8375854492 + 175.4704589844 + 493.0377197266 + 176.6973876953 + 493.6288452148 + 177.9871826172 + c +2.2397105694 + w +493.6288452148 + 177.9871826172 + 494.2199707031 + 179.2769775391 + 494.9881896973 + 180.2547607422 + c +2.2189798355 + w +494.9881896973 + 180.2547607422 + 495.7564086914 + 181.2325439453 + 496.577545166 + 181.6448974609 + c +2.237518549 + w +496.577545166 + 181.6448974609 + 497.3986816406 + 182.0572509766 + 498.5211486816 + 181.6522216797 + c +2.2726066113 + w +498.5211486816 + 181.6522216797 + 499.6436157227 + 181.2471923828 + 500.779083252 + 180.326171875 + c +2.2415442467 + w +500.779083252 + 180.326171875 + 501.9145507812 + 179.4050292969 + 502.8528747559 + 178.4340820312 + c +2.2114379406 + w +502.8528747559 + 178.4340820312 + 503.7911987305 + 177.4630126953 + 504.6672973633 + 176.6186523438 + c +2.1379070282 + w +504.6672973633 + 176.6186523438 + 505.5433959961 + 175.7742919922 + 506.3553466797 + 175.1623535156 + c +1.4709280729 + w +506.3553466797 + 175.1623535156 + 507.1673278809 + 174.5505371094 + 507.6959228516 + 174.2535400391 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6565095186 + w +510.816986084 + 179.1666259766 + m +510.816986084 + 179.1428222656 + 510.816986084 + 179.1190185547 + v +1.7528250217 + w +510.816986084 + 179.1190185547 + 510.816986084 + 178.8580322266 + 510.816986084 + 178.8315429688 + c +1.7537857294 + w +510.816986084 + 178.8315429688 + 510.816986084 + 178.8049316406 + 511.0072021484 + 178.4176025391 + c +2.2998745441 + w +511.0072021484 + 178.4176025391 + 511.1974487305 + 178.0302734375 + 511.624420166 + 177.3726806641 + c +2.3148343563 + w +511.624420166 + 177.3726806641 + 512.0513916016 + 176.7150878906 + 512.7158813477 + 176.0146484375 + c +2.3123996258 + w +512.7158813477 + 176.0146484375 + 513.3803710938 + 175.3142089844 + 514.1627197266 + 174.8043212891 + c +2.3173010349 + w +514.1627197266 + 174.8043212891 + 514.9450683594 + 174.2944335938 + 515.6958007812 + 174.0450439453 + c +2.3371169567 + w +515.6958007812 + 174.0450439453 + 516.4465332031 + 173.7956542969 + 516.9505615234 + 173.7658691406 + c +2.3534133434 + w +516.9505615234 + 173.7658691406 + 517.4545288086 + 173.7359619141 + 517.7639160156 + 173.9310302734 + c +2.402657032 + w +517.7639160156 + 173.9310302734 + 518.0733032227 + 174.1260986328 + 518.1811523438 + 174.765625 + c +2.3907392025 + w +518.1811523438 + 174.765625 + 518.2890014648 + 175.4052734375 + 518.2530517578 + 176.3317871094 + c +2.318087101 + w +518.2530517578 + 176.3317871094 + 518.2170410156 + 177.2581787109 + 518.0178222656 + 178.3444824219 + c +1.4920291901 + w +518.0178222656 + 178.3444824219 + 517.8186035156 + 179.4307861328 + 517.5905151367 + 180.2731933594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6600995064 + w +525.4475097656 + 205.3103027344 + m +525.3999633789 + 205.2390136719 + 525.3524169922 + 205.1676025391 + v +1.7317641973 + w +525.3524169922 + 205.1676025391 + 524.8305664062 + 204.3850097656 + 524.4445800781 + 203.6872558594 + c +2.1703448296 + w +524.4445800781 + 203.6872558594 + 524.0585327148 + 202.9895019531 + 523.3450927734 + 201.1058349609 + c +2.1908667088 + w +523.3450927734 + 201.1058349609 + 522.6315917969 + 199.2221679688 + 521.9084472656 + 196.3583984375 + c +2.1230084896 + w +521.9084472656 + 196.3583984375 + 521.1853637695 + 193.4945068359 + 520.6778564453 + 190.3962402344 + c +2.0634906292 + w +520.6778564453 + 190.3962402344 + 520.1703491211 + 187.2978515625 + 519.9841308594 + 184.63671875 + c +2.0571739674 + w +519.9841308594 + 184.63671875 + 519.7978515625 + 181.9755859375 + 519.9878540039 + 179.9401855469 + c +2.1363348961 + w +519.9878540039 + 179.9401855469 + 520.1778564453 + 177.9047851562 + 520.5643310547 + 176.7878417969 + c +2.1675469875 + w +520.5643310547 + 176.7878417969 + 520.9507446289 + 175.6708984375 + 521.3747558594 + 175.3529052734 + c +1.4734703302 + w +521.3747558594 + 175.3529052734 + 521.7987060547 + 175.0349121094 + 522.1137695312 + 175.2534179688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7165622711 + w +539.1441040039 + 179.4776611328 + m +539.1441040039 + 179.6916503906 + 539.1441040039 + 179.9056396484 + v +1.8255259991 + w +539.1441040039 + 179.9056396484 + 539.1441040039 + 182.8558349609 + 539.1441040039 + 182.8020019531 + c +1.5556502342 + w +539.1441040039 + 182.8020019531 + 538.8587646484 + 181.5944824219 + 538.6812133789 + 180.90625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7165622711 + w +538.5215454102 + 176.6766357422 + m +538.5452880859 + 176.5815429688 + 538.5690917969 + 176.4864501953 + v +1.8587727547 + w +538.5690917969 + 176.4864501953 + 538.8969726562 + 175.1752929688 + 538.8909912109 + 175.19921875 + c +1.5574983358 + w +538.8909912109 + 175.19921875 + 538.8849487305 + 175.2231445312 + 538.8737182617 + 175.2683105469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6483500004 + w +580.2340087891 + 188.5035400391 + m +580.1864624023 + 188.8364257812 + 580.1389160156 + 189.1691894531 + v +1.8591873646 + w +580.1389160156 + 189.1691894531 + 580.043762207 + 189.8349609375 + 579.9254150391 + 190.6633300781 + c +1.9152188301 + w +579.9254150391 + 190.6633300781 + 579.8070678711 + 191.4918212891 + 580.0925292969 + 192.1566162109 + c +1.9916100502 + w +580.0925292969 + 192.1566162109 + 580.3779907227 + 192.8214111328 + 581.1788330078 + 193.1455078125 + c +2.0754284859 + w +581.1788330078 + 193.1455078125 + 581.9796142578 + 193.4696044922 + 583.1520996094 + 193.4122314453 + c +2.1142680645 + w +583.1520996094 + 193.4122314453 + 584.3245239258 + 193.3548583984 + 585.5809326172 + 192.9625244141 + c +2.119076252 + w +585.5809326172 + 192.9625244141 + 586.8373413086 + 192.5701904297 + 587.8511352539 + 191.7807617188 + c +2.1176424026 + w +587.8511352539 + 191.7807617188 + 588.8649291992 + 190.9912109375 + 589.435546875 + 189.7965087891 + c +2.1414945126 + w +589.435546875 + 189.7965087891 + 590.0061035156 + 188.6018066406 + 589.8256835938 + 186.9787597656 + c +2.1581664085 + w +589.8256835938 + 186.9787597656 + 589.6452636719 + 185.3555908203 + 588.7739868164 + 183.5173339844 + c +2.1336882114 + w +588.7739868164 + 183.5173339844 + 587.9027099609 + 181.6790771484 + 586.6323242188 + 179.9514160156 + c +2.1208195686 + w +586.6323242188 + 179.9514160156 + 585.3619995117 + 178.2236328125 + 584.0225830078 + 176.7517089844 + c +2.1301896572 + w +584.0225830078 + 176.7517089844 + 582.6831054688 + 175.2799072266 + 581.7149047852 + 174.3033447266 + c +2.1602854729 + w +581.7149047852 + 174.3033447266 + 580.7467041016 + 173.3267822266 + 580.5163574219 + 172.7308349609 + c +2.2372603416 + w +580.5163574219 + 172.7308349609 + 580.285949707 + 172.1348876953 + 580.9122314453 + 171.8353271484 + c +2.3261396885 + w +580.9122314453 + 171.8353271484 + 581.5385131836 + 171.5357666016 + 582.8725585938 + 171.5383300781 + c +2.3237314224 + w +582.8725585938 + 171.5383300781 + 584.2066650391 + 171.5407714844 + 585.9028930664 + 171.8513183594 + c +2.2106304169 + w +585.9028930664 + 171.8513183594 + 587.5991210938 + 172.1618652344 + 589.3090820312 + 172.7370605469 + c +1.9506846666 + w +589.3090820312 + 172.7370605469 + 591.0191040039 + 173.3123779297 + 592.4044189453 + 173.9526367188 + c +1.4281315804 + w +592.4044189453 + 173.9526367188 + 593.7897338867 + 174.5927734375 + 594.5731811523 + 175.0729980469 + c +594.9649047852 + 175.3132324219 + 595.356628418 + 175.5533447266 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6552039385 + w +601.4014892578 + 193.4832763672 + m +601.4014892578 + 193.5307617188 + 601.4014892578 + 193.5783691406 + v +1.7333060503 + w +601.4014892578 + 193.5783691406 + 601.4014892578 + 193.91015625 + 601.4014892578 + 194.0051269531 + c +1.7314156294 + w +601.4014892578 + 194.0051269531 + 601.4014892578 + 194.1000976562 + 601.6392822266 + 194.3435058594 + c +2.0670161247 + w +601.6392822266 + 194.3435058594 + 601.8770751953 + 194.5867919922 + 602.505859375 + 194.9799804688 + c +2.0914075375 + w +602.505859375 + 194.9799804688 + 603.1347045898 + 195.373046875 + 604.1193847656 + 195.728515625 + c +2.09314394 + w +604.1193847656 + 195.728515625 + 605.1040649414 + 196.083984375 + 606.0786743164 + 196.3576660156 + c +2.0796096325 + w +606.0786743164 + 196.3576660156 + 607.0532836914 + 196.6313476562 + 607.7720947266 + 196.7763671875 + c +2.0940213203 + w +607.7720947266 + 196.7763671875 + 608.4909667969 + 196.9215087891 + 608.8494873047 + 196.9515380859 + c +2.1226656437 + w +608.8494873047 + 196.9515380859 + 609.2079467773 + 196.9815673828 + 609.1636962891 + 196.8916015625 + c +2.1993567944 + w +609.1636962891 + 196.8916015625 + 606.9026489258 + 195.87890625 + 605.1672363281 + 195.021484375 + c +2.0863981247 + w +605.1672363281 + 195.021484375 + 603.4318237305 + 194.1639404297 + 601.6915893555 + 193.1604003906 + c +2.0104901791 + w +601.6915893555 + 193.1604003906 + 599.9513549805 + 192.1568603516 + 598.6926269531 + 191.2369384766 + c +2.0026392937 + w +598.6926269531 + 191.2369384766 + 597.4339599609 + 190.3170166016 + 597.0148925781 + 189.3913574219 + c +2.0475683212 + w +597.0148925781 + 189.3913574219 + 596.5958862305 + 188.4656982422 + 596.9569091797 + 187.5344238281 + c +2.1032700539 + w +596.9569091797 + 187.5344238281 + 597.3179931641 + 186.6031494141 + 598.5208740234 + 185.525390625 + c +2.1044301987 + w +598.5208740234 + 185.525390625 + 599.723815918 + 184.4476318359 + 601.3551025391 + 183.2857666016 + c +2.0417830944 + w +601.3551025391 + 183.2857666016 + 602.9863891602 + 182.1239013672 + 604.6877441406 + 180.8428955078 + c +2.0284166336 + w +604.6877441406 + 180.8428955078 + 606.3890991211 + 179.5618896484 + 607.7042236328 + 178.2739257812 + c +2.0574667454 + w +607.7042236328 + 178.2739257812 + 609.0193481445 + 176.9858398438 + 609.7677612305 + 175.8498535156 + c +2.1309597492 + w +609.7677612305 + 175.8498535156 + 610.5161743164 + 174.7137451172 + 610.4864501953 + 173.8657226562 + c +2.2156772614 + w +610.4864501953 + 173.8657226562 + 610.4567260742 + 173.0177001953 + 609.4849853516 + 172.4445800781 + c +2.2923212051 + w +609.4849853516 + 172.4445800781 + 608.5131835938 + 171.8715820312 + 606.7971191406 + 171.6247558594 + c +2.2586627007 + w +606.7971191406 + 171.6247558594 + 605.0809936523 + 171.3779296875 + 603.1469726562 + 171.3859863281 + c +2.0127465725 + w +603.1469726562 + 171.3859863281 + 601.2129516602 + 171.3940429688 + 599.6073608398 + 171.4923095703 + c +1.4186708927 + w +599.6073608398 + 171.4923095703 + 598.0017700195 + 171.5905761719 + 597.0673828125 + 171.7084960938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5958038568 + w +459.4546203613 + 151.4666748047 + m +459.4783935547 + 151.4428710938 + 459.5021972656 + 151.4190673828 + v +1.6868355274 + w +459.5021972656 + 151.4190673828 + 459.8300476074 + 151.0911865234 + 459.8240661621 + 151.0971679688 + c +1.689130187 + w +459.8240661621 + 151.0971679688 + 459.7955627441 + 151.1257324219 + 459.7848510742 + 151.1364746094 + c +1.6885421276 + w +459.7848510742 + 151.1364746094 + 459.7741394043 + 151.1470947266 + 459.2438354492 + 150.8688964844 + c +2.2456536293 + w +459.2438354492 + 150.8688964844 + 458.7135620117 + 150.5908203125 + 457.7266540527 + 149.6682128906 + c +2.2221362591 + w +457.7266540527 + 149.6682128906 + 456.7397460938 + 148.7456054688 + 455.5178833008 + 146.8469238281 + c +2.1677951813 + w +455.5178833008 + 146.8469238281 + 454.2960205078 + 144.9483642578 + 453.2231750488 + 142.5700683594 + c +2.0870037079 + w +453.2231750488 + 142.5700683594 + 452.1503295898 + 140.1917724609 + 451.3921508789 + 137.80078125 + c +2.0710673332 + w +451.3921508789 + 137.80078125 + 450.6339416504 + 135.4097900391 + 450.3280334473 + 133.3620605469 + c +2.0968697071 + w +450.3280334473 + 133.3620605469 + 450.0221252441 + 131.3143310547 + 450.2962646484 + 129.7006835938 + c +2.1545879841 + w +450.2962646484 + 129.7006835938 + 450.5703735352 + 128.0869140625 + 451.3175354004 + 127.0625 + c +2.2092444897 + w +451.3175354004 + 127.0625 + 452.0646972656 + 126.0379638672 + 453.1766357422 + 125.5554199219 + c +2.2559809685 + w +453.1766357422 + 125.5554199219 + 454.2885742188 + 125.0728759766 + 455.5942687988 + 125.0358886719 + c +2.266245842 + w +455.5942687988 + 125.0358886719 + 456.8999633789 + 124.9989013672 + 458.1510620117 + 125.2657470703 + c +2.2590553761 + w +458.1510620117 + 125.2657470703 + 459.4021911621 + 125.5325927734 + 460.3836669922 + 125.9326171875 + c +2.2648487091 + w +460.3836669922 + 125.9326171875 + 461.3651123047 + 126.3327636719 + 462.0410766602 + 126.7789306641 + c +2.291087389 + w +462.0410766602 + 126.7789306641 + 462.717010498 + 127.2250976562 + 463.2086181641 + 127.7028808594 + c +2.3348176479 + w +463.2086181641 + 127.7028808594 + 464.5606689453 + 128.9742431641 + 464.9208068848 + 129.2526855469 + c +2.362041235 + w +464.9208068848 + 129.2526855469 + 465.7991638184 + 129.8830566406 + 466.0661621094 + 130.0914306641 + c +2.377430439 + w +466.0661621094 + 130.0914306641 + 467.1883850098 + 131.1004638672 + 467.7638549805 + 131.6741943359 + c +2.3501884937 + w +467.7638549805 + 131.6741943359 + 468.3393554688 + 132.2479248047 + 469.010559082 + 133.0270996094 + c +2.324889183 + w +469.010559082 + 133.0270996094 + 469.6817932129 + 133.8062744141 + 470.3432006836 + 134.6981201172 + c +2.300842762 + w +470.3432006836 + 134.6981201172 + 471.0046386719 + 135.5899658203 + 471.6012573242 + 136.69921875 + c +2.2915940285 + w +471.6012573242 + 136.69921875 + 472.1979064941 + 137.8084716797 + 472.5290527344 + 139.4591064453 + c +2.2756745815 + w +472.5290527344 + 139.4591064453 + 472.860168457 + 141.1097412109 + 472.7538452148 + 142.9816894531 + c +2.2283802032 + w +472.7538452148 + 142.9816894531 + 472.6475524902 + 144.8536376953 + 472.0002441406 + 146.6082763672 + c +2.204362154 + w +472.0002441406 + 146.6082763672 + 471.3529052734 + 148.3629150391 + 470.4631347656 + 149.564453125 + c +2.2025229931 + w +470.4631347656 + 149.564453125 + 469.5733947754 + 150.7658691406 + 467.823425293 + 151.1533203125 + c +2.1916909218 + w +467.823425293 + 151.1533203125 + 466.0734863281 + 151.5407714844 + 464.004699707 + 151.0769042969 + c +1.9439543486 + w +464.004699707 + 151.0769042969 + 461.9359130859 + 150.6129150391 + 460.2763061523 + 149.6799316406 + c +1.4051096439 + w +460.2763061523 + 149.6799316406 + 458.6166992188 + 148.7468261719 + 457.6892700195 + 147.8408203125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5922138691 + w +483.1124267578 + 134.3486328125 + m +483.1599731445 + 134.3248291016 + 483.2075500488 + 134.3010253906 + v +1.6777312756 + w +483.2075500488 + 134.3010253906 + 483.7293395996 + 134.0401611328 + 483.7824707031 + 134.013671875 + c +1.679792881 + w +483.7824707031 + 134.013671875 + 483.8355712891 + 133.9870605469 + 483.6116333008 + 133.8375244141 + c +2.1925506592 + w +483.6116333008 + 133.8375244141 + 482.1060791016 + 132.9645996094 + 481.0513305664 + 132.2639160156 + c +2.2034034729 + w +481.0513305664 + 132.2639160156 + 479.9966125488 + 131.5632324219 + 478.94140625 + 130.65234375 + c +2.1892340183 + w +478.94140625 + 130.65234375 + 477.8861694336 + 129.7415771484 + 477.2006530762 + 128.5180664062 + c +2.2037324905 + w +477.2006530762 + 128.5180664062 + 476.5151367188 + 127.2944335938 + 476.3851013184 + 125.8923339844 + c +2.2207832336 + w +476.3851013184 + 125.8923339844 + 476.255065918 + 124.4901123047 + 476.7080688477 + 123.3231201172 + c +2.2308320999 + w +476.7080688477 + 123.3231201172 + 477.1610717773 + 122.1561279297 + 478.2719116211 + 121.5700683594 + c +2.2519543171 + w +478.2719116211 + 121.5700683594 + 479.3827514648 + 120.9841308594 + 480.8964233398 + 121.0869140625 + c +2.2247707844 + w +480.8964233398 + 121.0869140625 + 482.4101257324 + 121.1898193359 + 483.9682006836 + 121.8303222656 + c +2.1598410606 + w +483.9682006836 + 121.8303222656 + 485.5262756348 + 122.470703125 + 486.7277832031 + 123.2586669922 + c +2.1299352646 + w +486.7277832031 + 123.2586669922 + 487.9293212891 + 124.0466308594 + 488.6151733398 + 124.72265625 + c +2.1420722008 + w +488.6151733398 + 124.72265625 + 489.3010253906 + 125.3985595703 + 489.4937133789 + 125.8063964844 + c +2.1929094791 + w +489.4937133789 + 125.8063964844 + 489.6863708496 + 126.2141113281 + 489.40625 + 126.20703125 + c +2.2606084347 + w +489.40625 + 126.20703125 + 489.1261291504 + 126.2000732422 + 488.7191162109 + 125.7293701172 + c +2.306084156 + w +488.7191162109 + 125.7293701172 + 488.3121032715 + 125.2586669922 + 488.0547790527 + 124.5816650391 + c +2.2978982925 + w +488.0547790527 + 124.5816650391 + 487.797454834 + 123.9046630859 + 487.7486572266 + 123.2734375 + c +2.3134241104 + w +487.7486572266 + 123.2734375 + 487.6998596191 + 122.6423339844 + 487.9708862305 + 122.2292480469 + c +2.3413629532 + w +487.9708862305 + 122.2292480469 + 488.2418823242 + 121.8160400391 + 488.9389038086 + 121.6965332031 + c +2.3694639206 + w +488.9389038086 + 121.6965332031 + 489.6358947754 + 121.5771484375 + 490.592010498 + 121.7509765625 + c +2.3494234085 + w +490.592010498 + 121.7509765625 + 491.5481262207 + 121.9246826172 + 492.6399536133 + 122.4443359375 + c +2.3165848255 + w +492.6399536133 + 122.4443359375 + 493.7317810059 + 122.9639892578 + 494.7548828125 + 123.7053222656 + c +2.2517952919 + w +494.7548828125 + 123.7053222656 + 495.7779846191 + 124.4466552734 + 496.4981994629 + 125.130859375 + c +2.2042887211 + w +496.4981994629 + 125.130859375 + 497.2184143066 + 125.8150634766 + 497.5995483398 + 126.3063964844 + c +1.4872008562 + w +497.5995483398 + 126.3063964844 + 497.9807128906 + 126.7977294922 + 498.0588989258 + 127.0328369141 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6483500004 + w +503.6573791504 + 123.4554443359 + m +503.633605957 + 123.5029296875 + 503.6098327637 + 123.5505371094 + v +1.8066413403 + w +503.6098327637 + 123.5505371094 + 503.562286377 + 123.6456298828 + 503.503112793 + 123.7639160156 + c +2.0569057465 + w +503.503112793 + 123.7639160156 + 503.7294006348 + 123.5015869141 + 503.987121582 + 122.6291503906 + c +2.137711525 + w +503.987121582 + 122.6291503906 + 504.2448730469 + 121.7565917969 + 504.5346679688 + 120.490234375 + c +2.1123597622 + w +504.5346679688 + 120.490234375 + 504.8244628906 + 119.2237548828 + 505.0908813477 + 117.6044921875 + c +2.1721713543 + w +505.0908813477 + 117.6044921875 + 505.3572998047 + 115.9853515625 + 505.5294799805 + 114.5241699219 + c +2.2730960846 + w +505.5294799805 + 114.5241699219 + 506.0297546387 + 109.8658447266 + 505.9794616699 + 109.9396972656 + c +2.4107780457 + w +505.9794616699 + 109.9396972656 + 505.3699645996 + 112.2999267578 + 504.9069824219 + 114.3001708984 + c +2.2732813358 + w +504.9069824219 + 114.3001708984 + 504.4439697266 + 116.3004150391 + 504.1166992188 + 118.9216308594 + c +2.1615400314 + w +504.1166992188 + 118.9216308594 + 503.7894592285 + 121.5428466797 + 503.8746337891 + 124.1801757812 + c +2.0849473476 + w +503.8746337891 + 124.1801757812 + 503.9598083496 + 126.8175048828 + 504.4360351562 + 128.9431152344 + c +2.077539444 + w +504.4360351562 + 128.9431152344 + 504.9122619629 + 131.0688476562 + 505.8860473633 + 132.4536132812 + c +2.1229307652 + w +505.8860473633 + 132.4536132812 + 506.8598632812 + 133.8385009766 + 508.190246582 + 134.2977294922 + c +2.174710989 + w +508.190246582 + 134.2977294922 + 509.5206298828 + 134.7569580078 + 511.1637878418 + 134.1387939453 + c +2.2056052685 + w +511.1637878418 + 134.1387939453 + 512.8069458008 + 133.5206298828 + 514.2626953125 + 132.1184082031 + c +2.1767964363 + w +514.2626953125 + 132.1184082031 + 515.7183837891 + 130.7161865234 + 516.483581543 + 128.8833007812 + c +2.1585979462 + w +516.483581543 + 128.8833007812 + 517.2487792969 + 127.0504150391 + 517.0675048828 + 125.2077636719 + c +2.1713759899 + w +517.0675048828 + 125.2077636719 + 516.8861694336 + 123.3651123047 + 516.0494384766 + 121.8898925781 + c +2.1909096241 + w +516.0494384766 + 121.8898925781 + 515.2127075195 + 120.4147949219 + 514.2236328125 + 119.544921875 + c +2.1785945892 + w +514.2236328125 + 119.544921875 + 513.2345581055 + 118.6751708984 + 512.4638671875 + 118.4040527344 + c +2.2204604149 + w +512.4638671875 + 118.4040527344 + 511.6932067871 + 118.1328125 + 511.278137207 + 118.3214111328 + c +1.5000548363 + w +511.278137207 + 118.3214111328 + 510.8630371094 + 118.5100097656 + 510.7703857422 + 118.8937988281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6470446587 + w +524.8248901367 + 127.5014648438 + m +524.8724365234 + 127.5014648438 + 524.9200439453 + 127.5014648438 + v +1.7320045233 + w +524.9200439453 + 127.5014648438 + 525.2518310547 + 127.5014648438 + 525.3468017578 + 127.5014648438 + c +1.7301148176 + w +525.3468017578 + 127.5014648438 + 525.4418334961 + 127.5014648438 + 525.4473876953 + 126.5980224609 + c +2.2301254272 + w +525.4473876953 + 126.5980224609 + 525.4529418945 + 125.6945800781 + 525.2173461914 + 124.3325195312 + c +2.22961092 + w +525.2173461914 + 124.3325195312 + 524.9817504883 + 122.9705810547 + 524.3526611328 + 121.6773681641 + c +2.2282254696 + w +524.3526611328 + 121.6773681641 + 523.7235717773 + 120.3841552734 + 522.7373046875 + 119.5715332031 + c +2.2509334087 + w +522.7373046875 + 119.5715332031 + 521.7510986328 + 118.7589111328 + 520.6795654297 + 118.6491699219 + c +2.2821874619 + w +520.6795654297 + 118.6491699219 + 519.6080322266 + 118.5393066406 + 518.7694091797 + 119.0397949219 + c +2.3012299538 + w +518.7694091797 + 119.0397949219 + 517.930847168 + 119.5402832031 + 517.5717773438 + 120.4613037109 + c +2.3017106056 + w +517.5717773438 + 120.4613037109 + 517.2126464844 + 121.3823242188 + 517.4647216797 + 122.5384521484 + c +2.2919604778 + w +517.4647216797 + 122.5384521484 + 517.7168579102 + 123.6945800781 + 518.4658813477 + 124.7692871094 + c +2.2639315128 + w +518.4658813477 + 124.7692871094 + 519.2149047852 + 125.8441162109 + 520.1986083984 + 126.5935058594 + c +2.2463657856 + w +520.1986083984 + 126.5935058594 + 521.1823120117 + 127.3427734375 + 522.184753418 + 127.4938964844 + c +2.2527399063 + w +522.184753418 + 127.4938964844 + 523.1871948242 + 127.6448974609 + 524.0838623047 + 127.1829833984 + c +2.2760715485 + w +524.0838623047 + 127.1829833984 + 524.9805297852 + 126.7210693359 + 525.7828369141 + 125.9205322266 + c +2.2642030716 + w +525.7828369141 + 125.9205322266 + 526.5850830078 + 125.1199951172 + 527.328125 + 124.3779296875 + c +2.1483571529 + w +527.328125 + 124.3779296875 + 528.0712280273 + 123.6357421875 + 528.7448730469 + 123.1524658203 + c +1.4830645323 + w +528.7448730469 + 123.1524658203 + 529.4184570312 + 122.6691894531 + 529.8480834961 + 122.4759521484 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6597732306 + w +536.03125 + 127.1903076172 + m +536.0074462891 + 127.1428222656 + 535.9837036133 + 127.0952148438 + v +1.7488731146 + w +535.9837036133 + 127.0952148438 + 535.9361572266 + 127.0001220703 + 535.876953125 + 126.8817138672 + c +2.1486985683 + w +535.876953125 + 126.8817138672 + 535.2471923828 + 126.1931152344 + 534.6394042969 + 125.4753417969 + c +2.2241132259 + w +534.6394042969 + 125.4753417969 + 534.0315551758 + 124.7575683594 + 533.3845214844 + 123.7834472656 + c +2.2280781269 + w +533.3845214844 + 123.7834472656 + 532.737487793 + 122.8094482422 + 532.4092407227 + 121.8968505859 + c +2.2401850224 + w +532.4092407227 + 121.8968505859 + 532.0809936523 + 120.9842529297 + 532.3137207031 + 120.2893066406 + c +2.2844057083 + w +532.3137207031 + 120.2893066406 + 532.5465087891 + 119.5943603516 + 533.4447021484 + 119.1838378906 + c +2.3234922886 + w +533.4447021484 + 119.1838378906 + 534.3428955078 + 118.7734375 + 535.5228271484 + 118.7398681641 + c +2.299230814 + w +535.5228271484 + 118.7398681641 + 536.7028198242 + 118.7062988281 + 537.8198852539 + 118.9855957031 + c +2.2855284214 + w +537.8198852539 + 118.9855957031 + 538.9369506836 + 119.2647705078 + 539.6781005859 + 119.6306152344 + c +2.2888064384 + w +539.6781005859 + 119.6306152344 + 540.4192504883 + 119.9964599609 + 540.8223266602 + 120.2980957031 + c +2.3302268982 + w +540.8223266602 + 120.2980957031 + 541.225402832 + 120.5998535156 + 541.5571289062 + 120.6315917969 + c +2.3798727989 + w +541.5571289062 + 120.6315917969 + 541.8888549805 + 120.6632080078 + 542.1275634766 + 120.3464355469 + c +2.4092156887 + w +542.1275634766 + 120.3464355469 + 542.3662109375 + 120.0295410156 + 542.4808349609 + 119.5703125 + c +2.3935229778 + w +542.4808349609 + 119.5703125 + 542.7131347656 + 118.2216796875 + 542.8184814453 + 118.0158691406 + c +2.2998461723 + w +542.8184814453 + 118.0158691406 + 542.9238891602 + 117.8100585938 + 542.9750976562 + 118.2741699219 + c +1.5427330732 + w +542.9750976562 + 118.2741699219 + 543.0262451172 + 118.7381591797 + 543.0319824219 + 119.4287109375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6943687201 + w +541.3231201172 + 139.6396484375 + m +541.3469238281 + 139.6634521484 + 541.3706665039 + 139.6872558594 + v +1.7991348505 + w +541.3706665039 + 139.6872558594 + 541.4182128906 + 139.7347412109 + 541.4774169922 + 139.7939453125 + c +1.7934828997 + w +541.4774169922 + 139.7939453125 + 541.5366210938 + 139.8531494141 + 541.8218994141 + 139.7104492188 + c +2.2391571999 + w +541.8218994141 + 139.7104492188 + 543.3228149414 + 138.7669677734 + 544.1600341797 + 138.2998046875 + c +2.2871773243 + w +544.1600341797 + 138.2998046875 + 544.9973144531 + 137.8325195312 + 545.7525634766 + 137.5187988281 + c +2.2971637249 + w +545.7525634766 + 137.5187988281 + 546.5077514648 + 137.205078125 + 546.9870605469 + 137.119140625 + c +2.3246252537 + w +546.9870605469 + 137.119140625 + 547.4663696289 + 137.033203125 + 547.3145751953 + 137.431640625 + c +2.3527305126 + w +547.3145751953 + 137.431640625 + 547.1627197266 + 137.8302001953 + 546.2822265625 + 138.3734130859 + c +2.2923617363 + w +546.2822265625 + 138.3734130859 + 545.4016723633 + 138.9166259766 + 544.1516113281 + 139.2783203125 + c +2.1498150826 + w +544.1516113281 + 139.2783203125 + 542.9014892578 + 139.6398925781 + 541.6398925781 + 139.6960449219 + c +1.4647663832 + w +541.6398925781 + 139.6960449219 + 540.3782958984 + 139.7523193359 + 539.4958496094 + 139.6234130859 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7008962631 + w +549.7278442383 + 121.5880126953 + m +549.8229980469 + 121.4692382812 + 549.9180908203 + 121.3503417969 + v +2.3053400517 + w +549.9180908203 + 121.3503417969 + 550.1083374023 + 121.1125488281 + 550.4877319336 + 120.6740722656 + c +2.3150188923 + w +550.4877319336 + 120.6740722656 + 550.8671264648 + 120.2354736328 + 551.3773193359 + 119.8205566406 + c +2.3451373577 + w +551.3773193359 + 119.8205566406 + 551.887512207 + 119.4055175781 + 552.4564208984 + 119.1778564453 + c +2.3876285553 + w +552.4564208984 + 119.1778564453 + 553.0253295898 + 118.9501953125 + 553.6429443359 + 118.990234375 + c +2.4032537937 + w +553.6429443359 + 118.990234375 + 554.260559082 + 119.0302734375 + 554.9064941406 + 119.3955078125 + c +2.4177575111 + w +554.9064941406 + 119.3955078125 + 555.5523681641 + 119.7608642578 + 556.1115722656 + 120.478515625 + c +2.4116301537 + w +556.1115722656 + 120.478515625 + 556.6707763672 + 121.1962890625 + 556.8212280273 + 122.1264648438 + c +2.3867230415 + w +556.8212280273 + 122.1264648438 + 556.9716796875 + 123.056640625 + 556.6135253906 + 123.9144287109 + c +2.376721859 + w +556.6135253906 + 123.9144287109 + 556.2553710938 + 124.7722167969 + 555.5367431641 + 125.328125 + c +2.3728845119 + w +555.5367431641 + 125.328125 + 554.8180541992 + 125.8840332031 + 554.1207275391 + 126.1040039062 + c +2.3687524796 + w +554.1207275391 + 126.1040039062 + 553.4234008789 + 126.3239746094 + 552.9508056641 + 126.2919921875 + c +2.3892464638 + w +552.9508056641 + 126.2919921875 + 552.4782714844 + 126.2601318359 + 552.4163818359 + 126.0517578125 + c +2.4100790024 + w +552.4163818359 + 126.0517578125 + 552.3545532227 + 125.8435058594 + 552.8703613281 + 125.5541992188 + c +2.4376535416 + w +552.8703613281 + 125.5541992188 + 553.3862304688 + 125.2650146484 + 554.3950805664 + 125.0672607422 + c +2.3936655521 + w +554.3950805664 + 125.0672607422 + 555.4039306641 + 124.8695068359 + 556.6610107422 + 124.8775634766 + c +2.3428273201 + w +556.6610107422 + 124.8775634766 + 557.9181518555 + 124.8856201172 + 559.2130126953 + 125.0520019531 + c +2.312769413 + w +559.2130126953 + 125.0520019531 + 562.6331787109 + 125.5281982422 + 563.3385009766 + 125.5345458984 + c +2.344997406 + w +563.3385009766 + 125.5345458984 + 564.0438842773 + 125.5408935547 + 564.3372192383 + 125.2733154297 + c +2.391602993 + w +564.3372192383 + 125.2733154297 + 564.6305541992 + 125.0057373047 + 564.6551513672 + 124.5266113281 + c +2.4301121235 + w +564.6551513672 + 124.5266113281 + 564.6798095703 + 124.0474853516 + 564.5966796875 + 123.55078125 + c +2.4227774143 + w +564.5966796875 + 123.55078125 + 564.5135498047 + 123.0541992188 + 564.4440917969 + 122.6997070312 + c +2.4203438759 + w +564.4440917969 + 122.6997070312 + 564.3746948242 + 122.3452148438 + 564.6669311523 + 122.2723388672 + c +2.4368209839 + w +564.6669311523 + 122.2723388672 + 564.9591674805 + 122.1994628906 + 565.6939086914 + 122.3513183594 + c +2.3936619759 + w +565.6939086914 + 122.3513183594 + 568.2212524414 + 122.9609375 + 568.9324951172 + 123.1623535156 + c +2.3734028339 + w +568.9324951172 + 123.1623535156 + 569.6437988281 + 123.3638916016 + 570.5590820312 + 123.2033691406 + c +2.4024980068 + w +570.5590820312 + 123.2033691406 + 571.4744262695 + 123.04296875 + 572.3173828125 + 122.6373291016 + c +2.3728187084 + w +572.3173828125 + 122.6373291016 + 574.6320800781 + 121.3985595703 + 575.1317138672 + 121.1508789062 + c +2.3462536335 + w +575.1317138672 + 121.1508789062 + 575.6314086914 + 120.9030761719 + 575.9436035156 + 121.0617675781 + c +1.5189473629 + w +575.9436035156 + 121.0617675781 + 576.2557373047 + 121.2203369141 + 576.3693847656 + 121.5539550781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7354918718 + w +565.9147949219 + 142.1295166016 + m +565.9385986328 + 142.0106201172 + 565.9623413086 + 141.8917236328 + v +2.0615391731 + w +565.9623413086 + 141.8917236328 + 566.0098876953 + 141.6539306641 + 566.6397705078 + 141.7385253906 + c +2.1630644798 + w +566.6397705078 + 141.7385253906 + 567.2696533203 + 141.8229980469 + 568.4553222656 + 142.2967529297 + c +1.4733128548 + w +568.4553222656 + 142.2967529297 + 575.6981811523 + 145.4315185547 + 575.8785400391 + 145.5010986328 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.8004401922 + w +592.0629272461 + 134.0373535156 + m +592.0866699219 + 134.013671875 + 592.1104736328 + 133.9898681641 + v +1.5546832085 + w +592.1104736328 + 133.9898681641 + 592.4244995117 + 133.6759033203 + 592.4313964844 + 133.6689453125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7681292295 + w +593.9306640625 + 126.2564697266 + m +593.9306640625 + 126.2802734375 + 593.9306640625 + 126.3040771484 + v +1.5561164618 + w +593.9306640625 + 126.3040771484 + 593.9306640625 + 126.6181640625 + 593.9306640625 + 126.625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6411699057 + w +614.4755249023 + 132.7923583984 + m +614.4992675781 + 132.7685546875 + 614.5230712891 + 132.7448730469 + v +1.71017766 + w +614.5230712891 + 132.7448730469 + 614.783996582 + 132.4842529297 + 614.810546875 + 132.4577636719 + c +2.1478435993 + w +614.810546875 + 132.4577636719 + 615.4216308594 + 131.4661865234 + 615.9134521484 + 130.5950927734 + c +2.1721405983 + w +615.9134521484 + 130.5950927734 + 616.4052124023 + 129.7239990234 + 616.9991455078 + 128.5725097656 + c +2.1882791519 + w +616.9991455078 + 128.5725097656 + 617.5930786133 + 127.4210205078 + 618.1567993164 + 126.1818847656 + c +2.2678320408 + w +618.1567993164 + 126.1818847656 + 619.5654296875 + 122.9350585938 + 619.7335205078 + 122.4147949219 + c +2.3218660355 + w +619.7335205078 + 122.4147949219 + 619.9016113281 + 121.8946533203 + 619.4979858398 + 122.2749023438 + c +2.3962647915 + w +619.4979858398 + 122.2749023438 + 619.0943603516 + 122.6552734375 + 618.2142333984 + 123.6999511719 + c +2.3991715908 + w +618.2142333984 + 123.6999511719 + 617.3341674805 + 124.7446289062 + 616.0805053711 + 126.5012207031 + c +2.2972564697 + w +616.0805053711 + 126.5012207031 + 614.8268432617 + 128.2578125 + 613.5129394531 + 130.5349121094 + c +2.197360754 + w +613.5129394531 + 130.5349121094 + 612.1990966797 + 132.8120117188 + 611.1584472656 + 135.2502441406 + c +2.1395983696 + w +611.1584472656 + 135.2502441406 + 610.1177978516 + 137.6883544922 + 609.6405029297 + 140.1833496094 + c +2.1299421787 + w +609.6405029297 + 140.1833496094 + 609.1632080078 + 142.6782226562 + 609.4745483398 + 144.9652099609 + c +2.1347494125 + w +609.4745483398 + 144.9652099609 + 609.7858886719 + 147.2521972656 + 610.8638305664 + 149.0112304688 + c +2.1569437981 + w +610.8638305664 + 149.0112304688 + 611.9417724609 + 150.7702636719 + 613.5875244141 + 151.6063232422 + c +2.18166399 + w +613.5875244141 + 151.6063232422 + 615.2333374023 + 152.4423828125 + 617.0689697266 + 152.4204101562 + c +2.2052507401 + w +617.0689697266 + 152.4204101562 + 618.9046630859 + 152.3983154297 + 620.8070068359 + 151.7208251953 + c +2.2037134171 + w +620.8070068359 + 151.7208251953 + 622.7094116211 + 151.0433349609 + 624.2098388672 + 149.9744873047 + c +2.1806750298 + w +624.2098388672 + 149.9744873047 + 625.7102661133 + 148.9056396484 + 626.3409423828 + 147.3776855469 + c +2.2000157833 + w +626.3409423828 + 147.3776855469 + 626.9716186523 + 145.8498535156 + 626.55078125 + 144.1557617188 + c +2.2209844589 + w +626.55078125 + 144.1557617188 + 626.1298828125 + 142.4617919922 + 625.021484375 + 140.9562988281 + c +2.2087807655 + w +625.021484375 + 140.9562988281 + 623.9130859375 + 139.4506835938 + 622.5749511719 + 138.2709960938 + c +2.0701532364 + w +622.5749511719 + 138.2709960938 + 619.1257324219 + 135.6214599609 + 618.6431884766 + 135.1654052734 + c +1.4658663273 + w +618.6431884766 + 135.1654052734 + 618.1607055664 + 134.7093505859 + 618.1407470703 + 134.5461425781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6421489716 + w +624.748046875 + 120.654296875 + m +624.7242431641 + 120.7255859375 + 624.7005004883 + 120.796875 + v +1.7875262499 + w +624.7005004883 + 120.796875 + 624.3726196289 + 121.7802734375 + 624.3786010742 + 121.7623291016 + c +2.3228664398 + w +624.3786010742 + 121.7623291016 + 624.4071044922 + 122.6279296875 + 624.5129394531 + 123.5202636719 + c +2.2884378433 + w +624.5129394531 + 123.5202636719 + 624.6187744141 + 124.4127197266 + 624.8869628906 + 125.5180664062 + c +2.2432630062 + w +624.8869628906 + 125.5180664062 + 625.1551513672 + 126.6235351562 + 625.7160644531 + 127.7459716797 + c +2.2171471119 + w +625.7160644531 + 127.7459716797 + 626.2769165039 + 128.8684082031 + 627.4456787109 + 129.990234375 + c +2.1775774956 + w +627.4456787109 + 129.990234375 + 628.614440918 + 131.1119384766 + 630.045715332 + 131.9381103516 + c +2.1154930592 + w +630.045715332 + 131.9381103516 + 631.4769897461 + 132.7642822266 + 632.8055419922 + 133.1755371094 + c +2.0032782555 + w +632.8055419922 + 133.1755371094 + 634.1341552734 + 133.5866699219 + 634.9527587891 + 133.548828125 + c +1.45825243 + w +634.9527587891 + 133.548828125 + 635.7713012695 + 133.5108642578 + 636.0592041016 + 133.2376708984 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6261568069 + w +635.3317871094 + 124.7004394531 + m +635.3079833984 + 124.7004394531 + 635.2842407227 + 124.7004394531 + v +1.6850684881 + w +635.2842407227 + 124.7004394531 + 635.118347168 + 124.7004394531 + 635.0708618164 + 124.7004394531 + c +1.6841510534 + w +635.0708618164 + 124.7004394531 + 635.0233764648 + 124.7004394531 + 635.139465332 + 124.4626464844 + c +2.0598955154 + w +635.139465332 + 124.4626464844 + 635.2555541992 + 124.2248535156 + 635.6640014648 + 123.5961914062 + c +2.1965823174 + w +635.6640014648 + 123.5961914062 + 636.0724487305 + 122.9674072266 + 636.8021240234 + 122.3157958984 + c +2.2123172283 + w +636.8021240234 + 122.3157958984 + 637.5318603516 + 121.6641845703 + 638.5007324219 + 121.2465820312 + c +2.228322506 + w +638.5007324219 + 121.2465820312 + 639.469543457 + 120.8289794922 + 640.6067504883 + 120.8579101562 + c +2.2454040051 + w +640.6067504883 + 120.8579101562 + 641.7439575195 + 120.8869628906 + 642.8165283203 + 121.3427734375 + c +2.2542154789 + w +642.8165283203 + 121.3427734375 + 643.8890991211 + 121.7987060547 + 644.5983886719 + 122.587890625 + c +2.2628452778 + w +644.5983886719 + 122.587890625 + 645.3076171875 + 123.376953125 + 645.41015625 + 124.4411621094 + c +2.2804079056 + w +645.41015625 + 124.4411621094 + 645.5126342773 + 125.5052490234 + 644.8221435547 + 126.5382080078 + c +2.2810564041 + w +644.8221435547 + 126.5382080078 + 644.1315917969 + 127.5711669922 + 642.9305419922 + 128.2712402344 + c +2.2600729465 + w +642.9305419922 + 128.2712402344 + 641.7294311523 + 128.9713134766 + 640.5670166016 + 129.2744140625 + c +2.2108590603 + w +640.5670166016 + 129.2744140625 + 639.4046020508 + 129.5776367188 + 638.6185913086 + 129.5698242188 + c +2.2317256927 + w +638.6185913086 + 129.5698242188 + 637.8325805664 + 129.5620117188 + 637.5413818359 + 129.2905273438 + c +1.5023099184 + w +637.5413818359 + 129.2905273438 + 637.2501220703 + 129.0189208984 + 637.3200073242 + 128.6853027344 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6950216293 + w +654.9429321289 + 125.3228759766 + m +654.9429321289 + 125.3941650391 + 654.9429321289 + 125.4654541016 + v +1.9563779831 + w +654.9429321289 + 125.4654541016 + 654.9429321289 + 125.9630126953 + 654.9429321289 + 126.10546875 + c +1.9531692266 + w +654.9429321289 + 126.10546875 + 654.9429321289 + 126.2479248047 + 654.3247070312 + 125.7570800781 + c +2.273463726 + w +654.3247070312 + 125.7570800781 + 653.7064208984 + 125.2661132812 + 652.7943725586 + 124.3865966797 + c +2.2552111149 + w +652.7943725586 + 124.3865966797 + 651.8823242188 + 123.5070800781 + 651.1348876953 + 122.5875244141 + c +2.2349052429 + w +651.1348876953 + 122.5875244141 + 650.387512207 + 121.66796875 + 650.2919311523 + 120.8647460938 + c +2.2643568516 + w +650.2919311523 + 120.8647460938 + 650.1963500977 + 120.0614013672 + 651.0592041016 + 119.5200195312 + c +2.3205986023 + w +651.0592041016 + 119.5200195312 + 651.9219970703 + 118.9786376953 + 653.4763183594 + 118.7941894531 + c +2.3050556183 + w +653.4763183594 + 118.7941894531 + 655.0306396484 + 118.6097412109 + 656.7281494141 + 118.8208007812 + c +2.249307394 + w +656.7281494141 + 118.8208007812 + 658.4255981445 + 119.0317382812 + 659.7307128906 + 119.4431152344 + c +2.2361345291 + w +659.7307128906 + 119.4431152344 + 661.0358886719 + 119.8546142578 + 661.7264404297 + 120.345703125 + c +2.2737524509 + w +661.7264404297 + 120.345703125 + 662.4169311523 + 120.8369140625 + 662.3206787109 + 121.4119873047 + c +2.3313140869 + w +662.3206787109 + 121.4119873047 + 662.2244262695 + 121.9870605469 + 661.4869995117 + 122.4326171875 + c +2.357793808 + w +661.4869995117 + 122.4326171875 + 660.7495727539 + 122.8781738281 + 659.8848876953 + 123.1163330078 + c +2.326264143 + w +659.8848876953 + 123.1163330078 + 659.0202026367 + 123.3544921875 + 658.3497314453 + 123.16796875 + c +2.3141310215 + w +658.3497314453 + 123.16796875 + 657.6791992188 + 122.9815673828 + 657.4155273438 + 121.9528808594 + c +2.3345942497 + w +657.4155273438 + 121.9528808594 + 657.1517944336 + 120.9241943359 + 657.3350830078 + 119.2236328125 + c +2.292714119 + w +657.3350830078 + 119.2236328125 + 657.5184326172 + 117.5229492188 + 657.9390869141 + 115.4017333984 + c +2.2187252045 + w +657.9390869141 + 115.4017333984 + 658.3598022461 + 113.2805175781 + 658.7825317383 + 111.1007080078 + c +2.1695680618 + w +658.7825317383 + 111.1007080078 + 659.2052612305 + 108.9208984375 + 659.3096923828 + 106.9467773438 + c +2.1656658649 + w +659.3096923828 + 106.9467773438 + 659.4141235352 + 104.9727783203 + 659.0737915039 + 103.3823242188 + c +2.1979150772 + w +659.0737915039 + 103.3823242188 + 658.7334594727 + 101.7919921875 + 657.9671630859 + 100.7082519531 + c +2.2438745499 + w +657.9671630859 + 100.7082519531 + 657.2009277344 + 99.6243896484 + 656.0540161133 + 99.1030273438 + c +2.282097578 + w +656.0540161133 + 99.1030273438 + 654.9071044922 + 98.5815429688 + 653.5684204102 + 98.6237792969 + c +2.2836167812 + w +653.5684204102 + 98.6237792969 + 652.2297363281 + 98.666015625 + 651.0518798828 + 99.1480712891 + c +2.1901643276 + w +651.0518798828 + 99.1480712891 + 649.8740844727 + 99.6301269531 + 649.1446533203 + 100.4444580078 + c +1.4668581486 + w +649.1446533203 + 100.4444580078 + 648.415222168 + 101.2587890625 + 648.1552734375 + 102.0070800781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.693389535 + w +668.3282470703 + 124.3891601562 + m +668.3520507812 + 124.4367675781 + 668.375793457 + 124.4842529297 + v +1.8775571585 + w +668.375793457 + 124.4842529297 + 668.5416870117 + 124.8161621094 + 668.5892333984 + 124.9111328125 + c +1.8752661943 + w +668.5892333984 + 124.9111328125 + 668.63671875 + 125.0059814453 + 668.9010620117 + 124.5361328125 + c +2.2714977264 + w +668.9010620117 + 124.5361328125 + 669.1654052734 + 124.0661621094 + 669.5633544922 + 122.9060058594 + c +2.3016748428 + w +669.5633544922 + 122.9060058594 + 669.9613037109 + 121.7458496094 + 670.40625 + 120.1801757812 + c +2.2815549374 + w +670.40625 + 120.1801757812 + 670.8511962891 + 118.6145019531 + 671.1860351562 + 117.2567138672 + c +2.2822430134 + w +671.1860351562 + 117.2567138672 + 671.8648071289 + 114.2415771484 + 671.8946533203 + 113.9572753906 + c +2.3452315331 + w +671.8946533203 + 113.9572753906 + 671.9244384766 + 113.6728515625 + 671.7718505859 + 114.1550292969 + c +2.4825677872 + w +671.7718505859 + 114.1550292969 + 671.6193237305 + 114.6373291016 + 671.3179931641 + 115.7268066406 + c +2.4615001678 + w +671.3179931641 + 115.7268066406 + 671.0166015625 + 116.8161621094 + 670.7730712891 + 118.2869873047 + c +2.3845493793 + w +670.7730712891 + 118.2869873047 + 670.5294799805 + 119.7578125 + 670.6774291992 + 121.3693847656 + c +2.3196749687 + w +670.6774291992 + 121.3693847656 + 670.825378418 + 122.9810791016 + 671.4764404297 + 124.4630126953 + c +2.2417674065 + w +671.4764404297 + 124.4630126953 + 672.1275024414 + 125.9449462891 + 673.2366943359 + 126.9978027344 + c +2.1053786278 + w +673.2366943359 + 126.9978027344 + 674.3459472656 + 128.0506591797 + 675.7487792969 + 128.5458984375 + c +1.4481537342 + w +675.7487792969 + 128.5458984375 + 677.151550293 + 129.041015625 + 678.287109375 + 129.078125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7051391602 + w +686.0715332031 + 117.5418701172 + m +686.0001831055 + 117.3278808594 + 685.9288330078 + 117.1138916016 + v +1.8787958622 + w +685.9288330078 + 117.1138916016 + 685.4310913086 + 115.6208496094 + 685.2885742188 + 115.1934814453 + c +1.8689105511 + w +685.2885742188 + 115.1934814453 + 685.1461181641 + 114.7661132812 + 684.8286743164 + 114.2895507812 + c +2.2763180733 + w +684.8286743164 + 114.2895507812 + 684.5112304688 + 113.8128662109 + 684.0043945312 + 113.4072265625 + c +2.3145003319 + w +684.0043945312 + 113.4072265625 + 683.4974975586 + 113.0014648438 + 682.9937133789 + 112.8063964844 + c +2.323400259 + w +682.9937133789 + 112.8063964844 + 682.4899291992 + 112.6112060547 + 681.9991455078 + 112.7341308594 + c +2.3658239841 + w +681.9991455078 + 112.7341308594 + 681.5083618164 + 112.8569335938 + 681.1270751953 + 113.3549804688 + c +2.3767209053 + w +681.1270751953 + 113.3549804688 + 680.7458496094 + 113.8531494141 + 680.6839599609 + 114.7856445312 + c +2.3648283482 + w +680.6839599609 + 114.7856445312 + 680.6221313477 + 115.7182617188 + 680.9926757812 + 116.9853515625 + c +2.3307807446 + w +680.9926757812 + 116.9853515625 + 681.3632202148 + 118.2523193359 + 682.0009765625 + 119.4587402344 + c +2.2865874767 + w +682.0009765625 + 119.4587402344 + 682.6387939453 + 120.6652832031 + 683.3713378906 + 121.5649414062 + c +2.2802920341 + w +683.3713378906 + 121.5649414062 + 684.1038818359 + 122.4645996094 + 684.7598266602 + 122.8254394531 + c +2.3035614491 + w +684.7598266602 + 122.8254394531 + 685.4157714844 + 123.1862792969 + 686.0669555664 + 122.8553466797 + c +2.351639986 + w +686.0669555664 + 122.8553466797 + 686.7181396484 + 122.5244140625 + 687.4055175781 + 121.5335693359 + c +2.302977562 + w +687.4055175781 + 121.5335693359 + 689.4678955078 + 118.060546875 + 690.2307128906 + 116.9182128906 + c +2.2591972351 + w +690.2307128906 + 116.9182128906 + 690.9935913086 + 115.7760009766 + 691.9452514648 + 114.9420166016 + c +2.0960230827 + w +691.9452514648 + 114.9420166016 + 692.8969116211 + 114.1080322266 + 693.8518676758 + 113.6984863281 + c +1.4673882723 + w +693.8518676758 + 113.6984863281 + 694.8068237305 + 113.2889404297 + 695.4718017578 + 113.2379150391 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6930633783 + w +700.0794677734 + 115.36328125 + m +700.0794677734 + 115.3870849609 + 700.0794677734 + 115.4108886719 + v +1.9605406523 + w +700.0794677734 + 115.4108886719 + 700.0794677734 + 115.7387695312 + 700.0794677734 + 115.7327880859 + c +2.3728866577 + w +700.0794677734 + 115.7327880859 + 700.3648681641 + 116.2749023438 + 700.5423583984 + 116.9995117188 + c +2.3463747501 + w +700.5423583984 + 116.9995117188 + 700.719909668 + 117.7242431641 + 700.9099731445 + 118.8557128906 + c +2.3012151718 + w +700.9099731445 + 118.8557128906 + 701.1000366211 + 119.9871826172 + 701.2388916016 + 121.1870117188 + c +2.2571389675 + w +701.2388916016 + 121.1870117188 + 701.3776855469 + 122.38671875 + 701.4459228516 + 123.3525390625 + c +2.2780370712 + w +701.4459228516 + 123.3525390625 + 701.5313720703 + 125.40234375 + 701.5045166016 + 125.5456542969 + c +2.3255336285 + w +701.5045166016 + 125.5456542969 + 701.4776611328 + 125.6889648438 + 701.4395141602 + 125.3314208984 + c +2.3729429245 + w +701.4395141602 + 125.3314208984 + 701.4013671875 + 124.9738769531 + 701.4161987305 + 124.1647949219 + c +2.3513367176 + w +701.4161987305 + 124.1647949219 + 701.4310302734 + 123.3558349609 + 701.5180664062 + 122.498046875 + c +2.3017332554 + w +701.5180664062 + 122.498046875 + 701.6051635742 + 121.6403808594 + 701.8004150391 + 120.9704589844 + c +2.2989497185 + w +701.8004150391 + 120.9704589844 + 701.9956665039 + 120.3005371094 + 702.3334350586 + 120.0336914062 + c +2.3179657459 + w +702.3334350586 + 120.0336914062 + 702.6712036133 + 119.7667236328 + 703.4597167969 + 120.0408935547 + c +2.3488473892 + w +703.4597167969 + 120.0408935547 + 704.2482299805 + 120.3150634766 + 705.2814941406 + 120.8979492188 + c +2.3038818836 + w +705.2814941406 + 120.8979492188 + 706.3148193359 + 121.4809570312 + 707.2145996094 + 122.1032714844 + c +2.2751657963 + w +707.2145996094 + 122.1032714844 + 709.2171630859 + 123.6331787109 + 709.4559936523 + 123.8081054688 + c +2.3205575943 + w +709.4559936523 + 123.8081054688 + 709.6948242188 + 123.9829101562 + 709.7839355469 + 123.7607421875 + c +2.3760561943 + w +709.7839355469 + 123.7607421875 + 710.1173706055 + 122.0324707031 + 710.3630981445 + 121.0749511719 + c +2.3179180622 + w +710.3630981445 + 121.0749511719 + 710.6088256836 + 120.1173095703 + 711.1802978516 + 119.2447509766 + c +2.2925748825 + w +711.1802978516 + 119.2447509766 + 711.7517700195 + 118.3721923828 + 712.7082519531 + 117.7653808594 + c +2.286771059 + w +712.7082519531 + 117.7653808594 + 713.6647338867 + 117.1586914062 + 715.0638427734 + 116.8835449219 + c +2.2767031193 + w +715.0638427734 + 116.8835449219 + 716.4630126953 + 116.6082763672 + 718.1060791016 + 116.7421875 + c +2.243470192 + w +718.1060791016 + 116.7421875 + 719.749206543 + 116.8760986328 + 721.309753418 + 117.2416992188 + c +2.2187757492 + w +721.309753418 + 117.2416992188 + 722.870300293 + 117.6072998047 + 724.1939697266 + 118.0361328125 + c +2.2242147923 + w +724.1939697266 + 118.0361328125 + 725.517578125 + 118.4649658203 + 726.3065185547 + 118.7974853516 + c +2.2479579449 + w +726.3065185547 + 118.7974853516 + 727.0954589844 + 119.1300048828 + 727.6345825195 + 118.9753417969 + c +2.3146512508 + w +727.6345825195 + 118.9753417969 + 728.1737060547 + 118.8205566406 + 728.3631591797 + 118.2072753906 + c +2.359033823 + w +728.3631591797 + 118.2072753906 + 728.5525512695 + 117.5938720703 + 728.1588745117 + 116.5354003906 + c +2.4014685154 + w +728.1588745117 + 116.5354003906 + 727.7651977539 + 115.4768066406 + 726.7906494141 + 114.3542480469 + c +2.3744630814 + w +726.7906494141 + 114.3542480469 + 725.8160400391 + 113.2318115234 + 724.3917236328 + 112.4169921875 + c +2.3502454758 + w +724.3917236328 + 112.4169921875 + 722.9674682617 + 111.6020507812 + 721.4932250977 + 111.2531738281 + c +2.3380687237 + w +721.4932250977 + 111.2531738281 + 720.0189819336 + 110.9041748047 + 718.7775268555 + 111.1081542969 + c +2.358725071 + w +718.7775268555 + 111.1081542969 + 717.5360717773 + 111.3121337891 + 716.7068481445 + 112.0432128906 + c +2.3790462017 + w +716.7068481445 + 112.0432128906 + 715.8776245117 + 112.7744140625 + 715.5760498047 + 113.857421875 + c +2.377256155 + w +715.5760498047 + 113.857421875 + 715.2744750977 + 114.9403076172 + 715.6882324219 + 116.1235351562 + c +2.3521914482 + w +715.6882324219 + 116.1235351562 + 716.1019287109 + 117.3068847656 + 717.0679931641 + 118.2789306641 + c +2.3169057369 + w +717.0679931641 + 118.2789306641 + 718.0340576172 + 119.2509765625 + 719.3891601562 + 119.8098144531 + c +2.2894146442 + w +719.3891601562 + 119.8098144531 + 720.7442626953 + 120.3685302734 + 722.0894775391 + 120.3391113281 + c +2.270308733 + w +722.0894775391 + 120.3391113281 + 723.434753418 + 120.3096923828 + 724.4586181641 + 119.8231201172 + c +2.2794098854 + w +724.4586181641 + 119.8231201172 + 725.4825439453 + 119.3365478516 + 726.1119384766 + 118.5570068359 + c +2.3000907898 + w +726.1119384766 + 118.5570068359 + 726.741394043 + 117.7774658203 + 727.1517333984 + 116.884765625 + c +2.2758355141 + w +727.1517333984 + 116.884765625 + 727.5620727539 + 115.9920654297 + 727.9643554688 + 115.2624511719 + c +2.2182173729 + w +727.9643554688 + 115.2624511719 + 728.3666381836 + 114.5327148438 + 728.7842407227 + 114.1156005859 + c +2.179848671 + w +728.7842407227 + 114.1156005859 + 729.2018432617 + 113.6984863281 + 729.5478515625 + 113.6284179688 + c +2.1735436916 + w +729.5478515625 + 113.6284179688 + 729.8937988281 + 113.5582275391 + 730.1897583008 + 113.7954101562 + c +2.2015192509 + w +730.1897583008 + 113.7954101562 + 730.4857177734 + 114.0324707031 + 730.6638183594 + 114.3662109375 + c +2.1987705231 + w +730.6638183594 + 114.3662109375 + 730.8418579102 + 114.7000732422 + 730.8055419922 + 114.7471923828 + c +2.2973020077 + w +730.8055419922 + 114.7471923828 + 730.7692260742 + 114.7943115234 + 730.6735839844 + 114.4792480469 + c +2.377042532 + w +730.6735839844 + 114.4792480469 + 730.5780029297 + 114.1641845703 + 730.6693115234 + 113.6511230469 + c +2.385887146 + w +730.6693115234 + 113.6511230469 + 730.760559082 + 113.1379394531 + 731.1644287109 + 112.6726074219 + c +2.3940944672 + w +731.1644287109 + 112.6726074219 + 731.568359375 + 112.2073974609 + 732.2586669922 + 111.9106445312 + c +2.3939862251 + w +732.2586669922 + 111.9106445312 + 732.9489135742 + 111.6137695312 + 733.9187011719 + 111.5954589844 + c +2.3951070309 + w +733.9187011719 + 111.5954589844 + 734.8884277344 + 111.5771484375 + 735.8106689453 + 111.7651367188 + c +2.3881485462 + w +735.8106689453 + 111.7651367188 + 736.7329101562 + 111.9530029297 + 737.3472290039 + 112.3395996094 + c +2.3952476978 + w +737.3472290039 + 112.3395996094 + 737.9615478516 + 112.7261962891 + 738.0285644531 + 113.3894042969 + c +2.4232883453 + w +738.0285644531 + 113.3894042969 + 738.0956420898 + 114.0524902344 + 737.555847168 + 115.0928955078 + c +2.383133173 + w +737.555847168 + 115.0928955078 + 737.0160522461 + 116.1333007812 + 736.1647949219 + 117.2060546875 + c +2.2367949486 + w +736.1647949219 + 117.2060546875 + 735.3134765625 + 118.2788085938 + 734.5510253906 + 119.279296875 + c +2.0142714977 + w +734.5510253906 + 119.279296875 + 733.7885131836 + 120.2799072266 + 733.3078613281 + 121.1251220703 + c +1.467928648 + w +733.3078613281 + 121.1251220703 + 732.8271484375 + 121.9703369141 + 732.6483154297 + 122.4719238281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6614049673 + w +744.9048461914 + 144.3082275391 + m +744.8572998047 + 144.2368164062 + 744.809753418 + 144.1655273438 + v +1.7393990755 + w +744.809753418 + 144.1655273438 + 744.4779052734 + 143.66796875 + 744.3829345703 + 143.5255126953 + c +2.1551280022 + w +744.3829345703 + 143.5255126953 + 744.0866088867 + 141.9874267578 + 743.4428710938 + 139.9611816406 + c +2.1736688614 + w +743.4428710938 + 139.9611816406 + 740.7369995117 + 132.0423583984 + 739.7128295898 + 128.8723144531 + c +2.0963084698 + w +739.7128295898 + 128.8723144531 + 738.688659668 + 125.7022705078 + 738.0762939453 + 122.8071289062 + c +2.0876653194 + w +738.0762939453 + 122.8071289062 + 737.4639892578 + 119.9119873047 + 737.4079589844 + 117.7673339844 + c +2.0988709927 + w +737.4079589844 + 117.7673339844 + 737.3519897461 + 115.6228027344 + 737.7141723633 + 114.451171875 + c +2.0707740784 + w +737.7141723633 + 114.451171875 + 738.0763549805 + 113.2795410156 + 738.6054077148 + 113.0010986328 + c +1.9920511246 + w +738.6054077148 + 113.0010986328 + 739.1344604492 + 112.72265625 + 739.5936889648 + 113.0205078125 + c +2.054087162 + w +739.5936889648 + 113.0205078125 + 740.0529174805 + 113.3182373047 + 740.3809204102 + 113.8420410156 + c +1.9506283998 + w +740.3809204102 + 113.8420410156 + 740.7089233398 + 114.3659667969 + 741.0548095703 + 114.7587890625 + c +2.0359320641 + w +741.0548095703 + 114.7587890625 + 741.4006958008 + 115.1517333984 + 741.8884887695 + 115.1623535156 + c +2.0888147354 + w +741.8884887695 + 115.1623535156 + 742.3762817383 + 115.1730957031 + 743.1735839844 + 114.6850585938 + c +2.228386879 + w +743.1735839844 + 114.6850585938 + 746.0844116211 + 112.7800292969 + 747.1987304688 + 112.1669921875 + c +2.2149882317 + w +747.1987304688 + 112.1669921875 + 748.3131103516 + 111.5539550781 + 749.5466918945 + 111.1806640625 + c +2.262301445 + w +749.5466918945 + 111.1806640625 + 750.7802734375 + 110.8072509766 + 751.8451538086 + 110.7749023438 + c +2.281867981 + w +751.8451538086 + 110.7749023438 + 752.9100341797 + 110.7426757812 + 753.6994628906 + 111.0979003906 + c +2.3230307102 + w +753.6994628906 + 111.0979003906 + 754.4888305664 + 111.4532470703 + 754.6953125 + 112.2937011719 + c +2.3558588028 + w +754.6953125 + 112.2937011719 + 754.9017333984 + 113.1340332031 + 754.1538085938 + 114.4598388672 + c +2.3577773571 + w +754.1538085938 + 114.4598388672 + 753.4058227539 + 115.7856445312 + 751.9810180664 + 117.1159667969 + c +2.2793416977 + w +751.9810180664 + 117.1159667969 + 750.5562133789 + 118.4464111328 + 748.9091796875 + 119.3728027344 + c +2.1849968433 + w +748.9091796875 + 119.3728027344 + 747.2621459961 + 120.2990722656 + 745.99609375 + 120.7202148438 + c +2.1916954517 + w +745.99609375 + 120.7202148438 + 744.7301025391 + 121.1413574219 + 744.2982788086 + 121.1083984375 + c +1.4623708725 + w +744.2982788086 + 121.1083984375 + 743.8664550781 + 121.0753173828 + 744.025390625 + 120.802734375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6731544733 + w +757.9788818359 + 110.0723876953 + m +758.0026855469 + 110.1436767578 + 758.0264282227 + 110.2149658203 + v +1.9273848534 + w +758.0264282227 + 110.2149658203 + 758.3423461914 + 111.1624755859 + 758.4737548828 + 111.69921875 + c +2.5478646755 + w +758.4737548828 + 111.69921875 + 758.6051025391 + 112.2360839844 + 759.2475585938 + 113.6271972656 + c +2.4944553375 + w +759.2475585938 + 113.6271972656 + 759.8899536133 + 115.0184326172 + 760.950012207 + 116.7873535156 + c +2.3790898323 + w +760.950012207 + 116.7873535156 + 762.0100708008 + 118.5561523438 + 763.4039306641 + 120.2774658203 + c +2.3097672462 + w +763.4039306641 + 120.2774658203 + 764.7978515625 + 121.9987792969 + 766.3298950195 + 123.3107910156 + c +2.1364428997 + w +766.3298950195 + 123.3107910156 + 767.8619384766 + 124.6226806641 + 769.0969848633 + 125.3562011719 + c +1.4126245975 + w +769.0969848633 + 125.3562011719 + 770.33203125 + 126.0895996094 + 771.0263061523 + 126.2807617188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6160390377 + w +454.1627502441 + 93.5769042969 + m +454.1151733398 + 93.5531005859 + 454.0676269531 + 93.529296875 + v +1.6633065939 + w +454.0676269531 + 93.529296875 + 453.411895752 + 93.2015380859 + 453.4238891602 + 93.2075195312 + c +1.6667268276 + w +453.4238891602 + 93.2075195312 + 453.4358825684 + 93.2135009766 + 453.553527832 + 92.3688964844 + c +2.2223546505 + w +453.553527832 + 92.3688964844 + 453.6711730957 + 91.5242919922 + 453.7634277344 + 89.56640625 + c +2.1849827766 + w +453.7634277344 + 89.56640625 + 453.8556518555 + 87.6085205078 + 453.8106384277 + 84.8282470703 + c +2.1087839603 + w +453.8106384277 + 84.8282470703 + 453.765625 + 82.0479736328 + 453.6588745117 + 79.2370605469 + c +2.0422358513 + w +453.6588745117 + 79.2370605469 + 453.5520935059 + 76.4261474609 + 453.6342163086 + 74.0766601562 + c +2.0763859749 + w +453.6342163086 + 74.0766601562 + 453.7163696289 + 71.7272949219 + 453.9724121094 + 70.2546386719 + c +2.1535696983 + w +453.9724121094 + 70.2546386719 + 454.2284545898 + 68.7818603516 + 454.8348083496 + 68.3839111328 + c +2.2791490555 + w +454.8348083496 + 68.3839111328 + 455.4411621094 + 67.9859619141 + 456.5780639648 + 68.8713378906 + c +2.37763834 + w +456.5780639648 + 68.8713378906 + 457.7149963379 + 69.7568359375 + 459.0816650391 + 71.7907714844 + c +2.2987000942 + w +459.0816650391 + 71.7907714844 + 460.4483032227 + 73.8248291016 + 461.8090820312 + 76.7724609375 + c +2.1810319424 + w +461.8090820312 + 76.7724609375 + 463.1698303223 + 79.7200927734 + 464.3969421387 + 83.0778808594 + c +1.9983582497 + w +464.3969421387 + 83.0778808594 + 467.6568908691 + 92.5966796875 + 468.4370727539 + 94.8686523438 + c +1.9706753492 + w +468.4370727539 + 94.8686523438 + 469.2172851562 + 97.1405029297 + 469.7242736816 + 98.3686523438 + c +1.9472557306 + w +469.7242736816 + 98.3686523438 + 470.231262207 + 99.5968017578 + 470.5281982422 + 99.7805175781 + c +1.4627737999 + w +470.5281982422 + 99.7805175781 + 470.8251647949 + 99.9642333984 + 470.9158325195 + 99.5173339844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6522667408 + w +471.5948181152 + 75.2139892578 + m +471.5948181152 + 75.2377929688 + 471.5948181152 + 75.2614746094 + v +1.7193015814 + w +471.5948181152 + 75.2614746094 + 471.5948181152 + 75.5225830078 + 471.5948181152 + 75.5490722656 + c +2.2552518845 + w +471.5948181152 + 75.5490722656 + 471.5948181152 + 70.7795410156 + 471.642364502 + 70.9089355469 + c +1.5495328903 + w +471.642364502 + 70.9089355469 + 471.9034118652 + 72.4565429688 + 472.0100708008 + 73.2678222656 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6809874773 + w +475.330291748 + 91.3981933594 + m +475.3540649414 + 91.3981933594 + 475.3778381348 + 91.3981933594 + v +1.9797803164 + w +475.3778381348 + 91.3981933594 + 475.5437316895 + 91.3981933594 + 475.5912475586 + 91.3981933594 + c +2.2998991013 + w +475.5912475586 + 91.3981933594 + 476.6429748535 + 90.9226074219 + 477.4319458008 + 90.6743164062 + c +2.2683968544 + w +477.4319458008 + 90.6743164062 + 478.2209472656 + 90.4261474609 + 479.1168518066 + 90.390625 + c +2.2859175205 + w +479.1168518066 + 90.390625 + 480.0127563477 + 90.3549804688 + 480.6937255859 + 90.447265625 + c +2.2832026482 + w +480.6937255859 + 90.447265625 + 481.3747253418 + 90.5395507812 + 481.5391845703 + 90.9592285156 + c +2.2752430439 + w +481.5391845703 + 90.9592285156 + 481.7036132812 + 91.37890625 + 481.2959289551 + 91.8979492188 + c +2.2609503269 + w +481.2959289551 + 91.8979492188 + 480.8882446289 + 92.4169921875 + 480.0526733398 + 92.6418457031 + c +1.5114887953 + w +480.0526733398 + 92.6418457031 + 479.2171020508 + 92.8668212891 + 478.4014892578 + 92.861328125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7132985592 + w +479.688293457 + 78.9487304688 + m +479.7120666504 + 78.9487304688 + 479.7358398438 + 78.9487304688 + v +1.9218149185 + w +479.7358398438 + 78.9487304688 + 479.901763916 + 78.9487304688 + 479.9492492676 + 78.9487304688 + c +1.9207687378 + w +479.9492492676 + 78.9487304688 + 479.9967346191 + 78.9487304688 + 480.2135314941 + 78.3305664062 + c +2.3354632854 + w +480.2135314941 + 78.3305664062 + 481.9028015137 + 73.4916992188 + 482.2586669922 + 72.625 + c +2.3440842628 + w +482.2586669922 + 72.625 + 482.6145324707 + 71.7581787109 + 482.9814453125 + 71.333984375 + c +2.4144697189 + w +482.9814453125 + 71.333984375 + 483.3483581543 + 70.9096679688 + 483.9896850586 + 71.1437988281 + c +2.4728131294 + w +483.9896850586 + 71.1437988281 + 484.6310119629 + 71.3778076172 + 485.5126953125 + 72.2353515625 + c +2.4491991997 + w +485.5126953125 + 72.2353515625 + 486.3943481445 + 73.0927734375 + 487.281463623 + 74.2213134766 + c +2.3423900604 + w +487.281463623 + 74.2213134766 + 488.1685791016 + 75.3498535156 + 488.8827514648 + 76.3776855469 + c +2.1982498169 + w +488.8827514648 + 76.3776855469 + 489.5968933105 + 77.4056396484 + 489.9977111816 + 78.0640869141 + c +1.4683879614 + w +489.9977111816 + 78.0640869141 + 490.3985290527 + 78.7225341797 + 490.5045166016 + 78.9765625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7367973328 + w +494.630065918 + 74.2802734375 + m +494.6062927246 + 74.2565917969 + 494.5825195312 + 74.2327880859 + v +1.8644086123 + w +494.5825195312 + 74.2327880859 + 494.4166259766 + 74.0668945312 + 494.369140625 + 74.0192871094 + c +1.8629715443 + w +494.369140625 + 74.0192871094 + 494.3216552734 + 73.9718017578 + 494.3426513672 + 73.3271484375 + c +2.2963335514 + w +494.3426513672 + 73.3271484375 + 494.468170166 + 70.9398193359 + 494.5692138672 + 70.1625976562 + c +2.2526659966 + w +494.5692138672 + 70.1625976562 + 494.6702270508 + 69.3853759766 + 494.9098815918 + 69.1351318359 + c +1.5024777651 + w +494.9098815918 + 69.1351318359 + 495.1495361328 + 68.8848876953 + 495.3922119141 + 69.0009765625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.721784234 + w +498.9880981445 + 92.9544677734 + m +498.9880981445 + 92.9306640625 + 498.9880981445 + 92.9068603516 + v +2.0432806015 + w +498.9880981445 + 92.9068603516 + 498.9880981445 + 92.7408447266 + 498.9880981445 + 92.693359375 + c +2.0421686172 + w +498.9880981445 + 92.693359375 + 498.9880981445 + 92.6457519531 + 499.368560791 + 92.8570556641 + c +2.3262605667 + w +499.368560791 + 92.8570556641 + 500.9812927246 + 93.8364257812 + 501.5863647461 + 94.2932128906 + c +2.2757074833 + w +501.5863647461 + 94.2932128906 + 502.19140625 + 94.7501220703 + 502.5103759766 + 95.2026367188 + c +2.1799302101 + w +502.5103759766 + 95.2026367188 + 502.8293151855 + 95.6550292969 + 502.4654541016 + 95.7766113281 + c +2.0031411648 + w +502.4654541016 + 95.7766113281 + 502.1015930176 + 95.8980712891 + 501.1879882812 + 95.4201660156 + c +1.5316269398 + w +501.1879882812 + 95.4201660156 + 500.2744140625 + 94.9421386719 + 499.3376159668 + 94.2805175781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7358182669 + w +504.9025268555 + 78.0151367188 + m +504.9263000488 + 78.0627441406 + 504.9500732422 + 78.1102294922 + v +1.9727654457 + w +504.9500732422 + 78.1102294922 + 504.9976196289 + 78.2053222656 + 505.0568237305 + 78.3237304688 + c +1.9629670382 + w +505.0568237305 + 78.3237304688 + 505.1159973145 + 78.4420166016 + 505.5439453125 + 78.7747802734 + c +2.213242054 + w +505.5439453125 + 78.7747802734 + 507.4475402832 + 79.9954833984 + 508.2730102539 + 80.4602050781 + c +2.2164244652 + w +508.2730102539 + 80.4602050781 + 510.4364318848 + 81.5931396484 + 510.8149414062 + 81.80078125 + c +2.2415015697 + w +510.8149414062 + 81.80078125 + 511.1934814453 + 82.0084228516 + 510.9161376953 + 82.1307373047 + c +2.2764296532 + w +510.9161376953 + 82.1307373047 + 510.6387939453 + 82.2530517578 + 509.5623168945 + 82.0057373047 + c +2.2916798592 + w +509.5623168945 + 82.0057373047 + 508.4858398438 + 81.7584228516 + 507.0609741211 + 81.0980224609 + c +2.2068183422 + w +507.0609741211 + 81.0980224609 + 505.636138916 + 80.4376220703 + 504.3599243164 + 79.4189453125 + c +2.1649420261 + w +504.3599243164 + 79.4189453125 + 503.0837097168 + 78.400390625 + 502.3267822266 + 77.1154785156 + c +2.1741075516 + w +502.3267822266 + 77.1154785156 + 501.5698547363 + 75.8306884766 + 501.4249267578 + 74.5543212891 + c +2.206687212 + w +501.4249267578 + 74.5543212891 + 501.2799682617 + 73.2779541016 + 501.6585693359 + 72.2536621094 + c +2.2430825233 + w +501.6585693359 + 72.2536621094 + 502.0372009277 + 71.2292480469 + 502.7307739258 + 70.7041015625 + c +2.2747614384 + w +502.7307739258 + 70.7041015625 + 503.4243164062 + 70.1788330078 + 504.3169555664 + 70.0886230469 + c +2.3065195084 + w +504.3169555664 + 70.0886230469 + 505.2095947266 + 69.9984130859 + 506.2243347168 + 70.3176269531 + c +2.3072168827 + w +506.2243347168 + 70.3176269531 + 507.239074707 + 70.6369628906 + 508.3438110352 + 71.2265625 + c +2.2706587315 + w +508.3438110352 + 71.2265625 + 511.8428039551 + 73.1225585938 + 512.915222168 + 73.6586914062 + c +2.2593152523 + w +512.915222168 + 73.6586914062 + 513.9876098633 + 74.1948242188 + 514.8063964844 + 74.5028076172 + c +2.2788159847 + w +514.8063964844 + 74.5028076172 + 515.6251831055 + 74.8107910156 + 516.2445068359 + 74.8515625 + c +2.3225727081 + w +516.2445068359 + 74.8515625 + 516.8638916016 + 74.8922119141 + 517.2794189453 + 74.630859375 + c +2.3582882881 + w +517.2794189453 + 74.630859375 + 517.6949462891 + 74.3696289062 + 517.9189453125 + 73.8319091797 + c +2.3781228065 + w +517.9189453125 + 73.8319091797 + 518.1429443359 + 73.2941894531 + 518.2407226562 + 72.7686767578 + c +2.3708705902 + w +518.2407226562 + 72.7686767578 + 518.3385620117 + 72.2431640625 + 518.3846435547 + 71.8850097656 + c +2.3712456226 + w +518.3846435547 + 71.8850097656 + 518.4306640625 + 71.5268554688 + 518.6243896484 + 71.4652099609 + c +2.3248443604 + w +518.6243896484 + 71.4652099609 + 518.8181152344 + 71.4035644531 + 519.1290283203 + 71.6188964844 + c +2.2555267811 + w +519.1290283203 + 71.6188964844 + 520.8319091797 + 73.3332519531 + 521.2425537109 + 73.6765136719 + c +2.2573211193 + w +521.2425537109 + 73.6765136719 + 521.6531982422 + 74.0198974609 + 521.935546875 + 74.0107421875 + c +2.2782497406 + w +521.935546875 + 74.0107421875 + 522.217956543 + 74.0014648438 + 522.3435058594 + 73.5634765625 + c +2.3230364323 + w +522.3435058594 + 73.5634765625 + 522.5661621094 + 72.0456542969 + 522.6050415039 + 71.6145019531 + c +2.3029444218 + w +522.6050415039 + 71.6145019531 + 522.6439208984 + 71.1834716797 + 522.8082275391 + 70.9440917969 + c +2.195094347 + w +522.8082275391 + 70.9440917969 + 522.9725952148 + 70.7045898438 + 523.2508544922 + 70.6437988281 + c +1.5384171009 + w +523.2508544922 + 70.6437988281 + 523.5291137695 + 70.5828857422 + 523.7850341797 + 70.638671875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7367973328 + w +533.229675293 + 72.4128417969 + m +533.1583251953 + 72.6743164062 + 533.0870361328 + 72.9357910156 + v +1.8699579239 + w +533.0870361328 + 72.9357910156 + 532.9443359375 + 73.4588623047 + 532.766784668 + 74.1098632812 + c +1.8225986958 + w +532.766784668 + 74.1098632812 + 532.5892333984 + 74.7607421875 + 532.3516235352 + 74.8076171875 + c +2.1226828098 + w +532.3516235352 + 74.8076171875 + 532.1140136719 + 74.8543701172 + 531.8684082031 + 74.2692871094 + c +2.2195637226 + w +531.8684082031 + 74.2692871094 + 531.6228637695 + 73.6843261719 + 531.5905761719 + 72.6928710938 + c +2.2639319897 + w +531.5905761719 + 72.6928710938 + 531.5583496094 + 71.7012939453 + 531.7959594727 + 70.6940917969 + c +2.2906329632 + w +531.7959594727 + 70.6940917969 + 532.0335693359 + 69.6868896484 + 532.7274169922 + 68.9787597656 + c +2.3435971737 + w +532.7274169922 + 68.9787597656 + 533.4213256836 + 68.2707519531 + 534.5346069336 + 67.9434814453 + c +2.3713190556 + w +534.5346069336 + 67.9434814453 + 535.6478881836 + 67.6162109375 + 536.7467651367 + 67.6936035156 + c +2.3695962429 + w +536.7467651367 + 67.6936035156 + 537.8456420898 + 67.7708740234 + 538.458190918 + 68.1896972656 + c +2.3752360344 + w +538.458190918 + 68.1896972656 + 539.0707397461 + 68.6085205078 + 538.7054443359 + 69.2774658203 + c +2.3772828579 + w +538.7054443359 + 69.2774658203 + 538.3402099609 + 69.9464111328 + 537.1683349609 + 70.8338623047 + c +1.452480197 + w +537.1683349609 + 70.8338623047 + 533.3863525391 + 73.7646484375 + 532.4068603516 + 74.5479736328 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6920841932 + w +544.747253418 + 92.6430664062 + m +544.8186035156 + 92.6193847656 + 544.8898925781 + 92.5955810547 + v +1.7813104391 + w +544.8898925781 + 92.5955810547 + 545.3876953125 + 92.4298095703 + 545.5301513672 + 92.3823242188 + c +1.778229475 + w +545.5301513672 + 92.3823242188 + 545.672668457 + 92.3348388672 + 545.7523193359 + 91.6901855469 + c +2.1864323616 + w +545.7523193359 + 91.6901855469 + 545.8319702148 + 91.0455322266 + 545.6149902344 + 89.4609375 + c +2.2186067104 + w +545.6149902344 + 89.4609375 + 545.3979492188 + 87.8763427734 + 544.7987060547 + 85.6408691406 + c +2.1497089863 + w +544.7987060547 + 85.6408691406 + 544.1994628906 + 83.4055175781 + 543.4304199219 + 80.9721679688 + c +2.1332349777 + w +543.4304199219 + 80.9721679688 + 542.6614379883 + 78.5386962891 + 541.9864501953 + 76.5021972656 + c +2.1181771755 + w +541.9864501953 + 76.5021972656 + 541.3114624023 + 74.4658203125 + 540.9895629883 + 72.9846191406 + c +2.1779489517 + w +540.9895629883 + 72.9846191406 + 540.6676635742 + 71.5032958984 + 540.9237060547 + 70.732421875 + c +2.2348906994 + w +540.9237060547 + 70.732421875 + 541.1796875 + 69.9616699219 + 541.9606933594 + 69.912109375 + c +2.2979362011 + w +541.9606933594 + 69.912109375 + 542.7416381836 + 69.8626708984 + 544.143371582 + 70.3676757812 + c +2.1398751736 + w +544.143371582 + 70.3676757812 + 551.3766479492 + 73.4739990234 + 552.2287597656 + 73.7355957031 + c +2.178653717 + w +552.2287597656 + 73.7355957031 + 553.080871582 + 73.9970703125 + 553.3701782227 + 73.5184326172 + c +2.2762835026 + w +553.3701782227 + 73.5184326172 + 553.6594848633 + 73.0397949219 + 553.5508422852 + 72.1577148438 + c +2.3271186352 + w +553.5508422852 + 72.1577148438 + 553.442199707 + 71.2757568359 + 553.1478881836 + 70.3461914062 + c +2.3119244576 + w +553.1478881836 + 70.3461914062 + 552.8535766602 + 69.4167480469 + 552.3568115234 + 68.5549316406 + c +2.3227567673 + w +552.3568115234 + 68.5549316406 + 551.8601074219 + 67.6929931641 + 551.2135620117 + 67.2268066406 + c +2.325492382 + w +551.2135620117 + 67.2268066406 + 550.5670166016 + 66.7604980469 + 549.8930053711 + 66.8447265625 + c +2.339533329 + w +549.8930053711 + 66.8447265625 + 549.2189941406 + 66.9288330078 + 548.6882324219 + 67.6228027344 + c +2.3364746571 + w +548.6882324219 + 67.6228027344 + 548.1575317383 + 68.3166503906 + 547.9152832031 + 69.3715820312 + c +2.3032941818 + w +547.9152832031 + 69.3715820312 + 547.673034668 + 70.4266357422 + 547.8061523438 + 71.595703125 + c +2.2513587475 + w +547.8061523438 + 71.595703125 + 547.9393310547 + 72.7646484375 + 548.4284667969 + 73.7817382812 + c +2.2332246304 + w +548.4284667969 + 73.7817382812 + 548.9176635742 + 74.798828125 + 549.5958251953 + 75.3265380859 + c +2.2419142723 + w +549.5958251953 + 75.3265380859 + 550.2739868164 + 75.8542480469 + 551.1342773438 + 75.6662597656 + c +2.2857890129 + w +551.1342773438 + 75.6662597656 + 551.9945068359 + 75.4782714844 + 552.7871704102 + 74.6687011719 + c +2.2953188419 + w +552.7871704102 + 74.6687011719 + 553.5798339844 + 73.8592529297 + 554.3784179688 + 72.7175292969 + c +2.2708046436 + w +554.3784179688 + 72.7175292969 + 555.1770629883 + 71.5759277344 + 555.9727783203 + 70.552734375 + c +2.2196719646 + w +555.9727783203 + 70.552734375 + 556.7684326172 + 69.5296630859 + 557.604675293 + 68.8845214844 + c +1.4651492834 + w +557.604675293 + 68.8845214844 + 558.4409179688 + 68.2392578125 + 559.0440063477 + 67.9990234375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7749830484 + w +569.6502075195 + 78.0151367188 + m +569.7215576172 + 78.0151367188 + 569.7928466797 + 78.0151367188 + v +1.5491957664 + w +569.7928466797 + 78.0151367188 + 570.7349243164 + 78.0151367188 + 570.7557373047 + 78.0151367188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7710665464 + w +573.6969604492 + 68.3668212891 + m +573.7445068359 + 68.4381103516 + 573.7921142578 + 68.5093994141 + v +1.5526013374 + w +573.7921142578 + 68.5093994141 + 574.4478149414 + 69.4927978516 + 574.4357910156 + 69.4748535156 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5990675688 + w +594.2419433594 + 87.3521728516 + m +594.1705932617 + 87.2570800781 + 594.0992431641 + 87.1619873047 + v +1.6930633783 + w +594.0992431641 + 87.1619873047 + 593.9566040039 + 86.9718017578 + 593.7790527344 + 86.7351074219 + c +1.6742575169 + w +593.7790527344 + 86.7351074219 + 593.6015014648 + 86.4982910156 + 593.7443847656 + 86.2607421875 + c +2.0361382961 + w +593.7443847656 + 86.2607421875 + 594.723449707 + 85.5024414062 + 595.3078613281 + 84.9284667969 + c +2.1021056175 + w +595.3078613281 + 84.9284667969 + 595.8922729492 + 84.3546142578 + 596.4371337891 + 83.1179199219 + c +2.1408543587 + w +596.4371337891 + 83.1179199219 + 596.9819946289 + 81.8813476562 + 597.4813232422 + 79.7546386719 + c +2.1002030373 + w +597.4813232422 + 79.7546386719 + 599.4925537109 + 69.2657470703 + 599.7805175781 + 68.0935058594 + c +2.1481561661 + w +599.7805175781 + 68.0935058594 + 600.0684814453 + 66.9211425781 + 600.2402954102 + 66.4971923828 + c +2.2258384228 + w +600.2402954102 + 66.4971923828 + 600.412109375 + 66.0732421875 + 600.5150756836 + 66.2856445312 + c +1.5262509584 + w +600.5150756836 + 66.2856445312 + 600.6180419922 + 66.498046875 + 600.6517333984 + 66.9954833984 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7084029913 + w +599.8450927734 + 98.5565185547 + m +599.9164428711 + 98.5327148438 + 599.9877929688 + 98.5090332031 + v +1.820022583 + w +599.9877929688 + 98.5090332031 + 600.1304321289 + 98.4615478516 + 600.3079833984 + 98.40234375 + c +2.0839550495 + w +600.3079833984 + 98.40234375 + 601.7216186523 + 98.4384765625 + 602.9638061523 + 98.4351806641 + c +2.0839233398 + w +602.9638061523 + 98.4351806641 + 604.2059936523 + 98.4318847656 + 606.3154296875 + 97.9736328125 + c +2.1030061245 + w +606.3154296875 + 97.9736328125 + 608.4249267578 + 97.5153808594 + 610.9376220703 + 96.423828125 + c +2.0352983475 + w +610.9376220703 + 96.423828125 + 613.4502563477 + 95.3323974609 + 615.5119628906 + 93.4177246094 + c +1.9952292442 + w +615.5119628906 + 93.4177246094 + 617.5736694336 + 91.5031738281 + 618.5196533203 + 88.9599609375 + c +2.011682272 + w +618.5196533203 + 88.9599609375 + 619.465637207 + 86.4168701172 + 619.1284179688 + 83.6870117188 + c +2.0516011715 + w +619.1284179688 + 83.6870117188 + 618.7912597656 + 80.9571533203 + 617.3281860352 + 78.5783691406 + c +2.064296484 + w +617.3281860352 + 78.5783691406 + 615.8651123047 + 76.1994628906 + 613.6591796875 + 74.3601074219 + c +2.0985116959 + w +613.6591796875 + 74.3601074219 + 611.4533081055 + 72.5207519531 + 609.0848388672 + 71.3975830078 + c +2.1039741039 + w +609.0848388672 + 71.3975830078 + 606.7163696289 + 70.2744140625 + 604.7443847656 + 69.9357910156 + c +2.1384613514 + w +604.7443847656 + 69.9357910156 + 602.7723999023 + 69.5971679688 + 601.6210327148 + 69.7937011719 + c +2.2090954781 + w +601.6210327148 + 69.7937011719 + 600.4696655273 + 69.9901123047 + 600.0739135742 + 70.4682617188 + c +2.0968587399 + w +600.0739135742 + 70.4682617188 + 599.6781616211 + 70.9462890625 + 599.9140014648 + 71.5284423828 + c +1.5143541098 + w +599.9140014648 + 71.5284423828 + 600.1498413086 + 72.1105957031 + 600.6610107422 + 72.5720214844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6689118147 + w +620.3900146484 + 72.4128417969 + m +620.3662109375 + 72.4604492188 + 620.3424682617 + 72.5079345703 + v +1.8272203207 + w +620.3424682617 + 72.5079345703 + 620.176574707 + 72.8397216797 + 620.1290283203 + 72.9346923828 + c +1.8249907494 + w +620.1290283203 + 72.9346923828 + 620.0815429688 + 73.0296630859 + 620.6732177734 + 73.2253417969 + c +2.1815018654 + w +620.6732177734 + 73.2253417969 + 623.6459350586 + 74.0892333984 + 625.0872802734 + 74.5874023438 + c +2.1546533108 + w +625.0872802734 + 74.5874023438 + 626.5286865234 + 75.0855712891 + 627.8103027344 + 75.6645507812 + c +2.14443326 + w +627.8103027344 + 75.6645507812 + 629.0919799805 + 76.2435302734 + 629.9417114258 + 76.7850341797 + c +2.1587650776 + w +629.9417114258 + 76.7850341797 + 630.7914428711 + 77.3265380859 + 631.0964355469 + 77.8247070312 + c +2.2018013 + w +631.0964355469 + 77.8247070312 + 631.4014282227 + 78.3228759766 + 630.9807128906 + 78.7875976562 + c +2.2462480068 + w +630.9807128906 + 78.7875976562 + 630.5599975586 + 79.2521972656 + 629.3930664062 + 79.3188476562 + c +2.2451183796 + w +629.3930664062 + 79.3188476562 + 628.2261962891 + 79.3853759766 + 626.7200927734 + 78.8322753906 + c +2.1911933422 + w +626.7200927734 + 78.8322753906 + 625.214050293 + 78.2791748047 + 623.7437744141 + 77.0787353516 + c +2.1609311104 + w +623.7437744141 + 77.0787353516 + 622.2735595703 + 75.8782958984 + 621.272277832 + 74.3081054688 + c +2.1419737339 + w +621.272277832 + 74.3081054688 + 620.2709960938 + 72.7380371094 + 619.9762573242 + 71.2066650391 + c +2.1557476521 + w +619.9762573242 + 71.2066650391 + 619.6815185547 + 69.6752929688 + 620.1507568359 + 68.4428710938 + c +2.1951878071 + w +620.1507568359 + 68.4428710938 + 620.6200561523 + 67.2105712891 + 621.6990966797 + 66.4716796875 + c +2.2245759964 + w +621.6990966797 + 66.4716796875 + 622.7780761719 + 65.7327880859 + 624.1005249023 + 65.4910888672 + c +2.2248704433 + w +624.1005249023 + 65.4910888672 + 625.4229736328 + 65.2493896484 + 626.8557128906 + 65.4024658203 + c +2.2156195641 + w +626.8557128906 + 65.4024658203 + 628.2883911133 + 65.5555419922 + 629.7719726562 + 65.7839355469 + c +2.2028286457 + w +629.7719726562 + 65.7839355469 + 631.2555541992 + 66.0124511719 + 632.4565429688 + 65.7845458984 + c +2.1967921257 + w +632.4565429688 + 65.7845458984 + 633.6574707031 + 65.556640625 + 634.3359985352 + 64.7194824219 + c +2.2312431335 + w +634.3359985352 + 64.7194824219 + 635.0145263672 + 63.8822021484 + 635.2935180664 + 62.490234375 + c +2.2828872204 + w +635.2935180664 + 62.490234375 + 635.5725097656 + 61.0982666016 + 635.5940551758 + 59.4936523438 + c +2.2813467979 + w +635.5940551758 + 59.4936523438 + 635.6156005859 + 57.8889160156 + 635.631652832 + 56.1821289062 + c +2.2946336269 + w +635.631652832 + 56.1821289062 + 635.6477050781 + 54.4753417969 + 635.8460693359 + 52.9484863281 + c +2.3062326908 + w +635.8460693359 + 52.9484863281 + 636.0444335938 + 51.4217529297 + 636.3299560547 + 50.4128417969 + c +2.4031832218 + w +636.3299560547 + 50.4128417969 + 637.1080932617 + 48.5727539062 + 636.8294677734 + 48.9431152344 + c +2.4667243958 + w +636.8294677734 + 48.9431152344 + 636.5509033203 + 49.3135986328 + 635.6407470703 + 50.4787597656 + c +2.4438128471 + w +635.6407470703 + 50.4787597656 + 634.7305297852 + 51.6437988281 + 633.6083984375 + 53.5080566406 + c +2.3031976223 + w +633.6083984375 + 53.5080566406 + 632.486328125 + 55.3724365234 + 631.6856689453 + 58.0502929688 + c +2.1918005943 + w +631.6856689453 + 58.0502929688 + 630.8849487305 + 60.7280273438 + 630.8861694336 + 63.6530761719 + c +2.0908915997 + w +630.8861694336 + 63.6530761719 + 630.8873901367 + 66.5782470703 + 631.8999633789 + 69.0310058594 + c +2.0573854446 + w +631.8999633789 + 69.0310058594 + 632.9125366211 + 71.4836425781 + 634.5048828125 + 72.974609375 + c +2.0810501575 + w +634.5048828125 + 72.974609375 + 636.0972290039 + 74.4654541016 + 637.9499511719 + 74.8767089844 + c +2.122592926 + w +637.9499511719 + 74.8767089844 + 639.8026123047 + 75.2880859375 + 641.2799072266 + 74.6472167969 + c +2.1601498127 + w +641.2799072266 + 74.6472167969 + 642.7572631836 + 74.0062255859 + 643.4340820312 + 72.6494140625 + c +2.2052533627 + w +643.4340820312 + 72.6494140625 + 644.1109008789 + 71.2927246094 + 643.8077392578 + 69.6240234375 + c +2.2269666195 + w +643.8077392578 + 69.6240234375 + 643.5045166016 + 67.9552001953 + 642.5646972656 + 66.4821777344 + c +2.2107379436 + w +642.5646972656 + 66.4821777344 + 641.6249389648 + 65.0091552734 + 640.3843994141 + 63.9987792969 + c +2.2016885281 + w +640.3843994141 + 63.9987792969 + 639.1438598633 + 62.98828125 + 638.0218505859 + 62.6361083984 + c +2.0113327503 + w +638.0218505859 + 62.6361083984 + 636.8997802734 + 62.2839355469 + 636.1857910156 + 62.4489746094 + c +1.4738981724 + w +636.1857910156 + 62.4489746094 + 635.4718017578 + 62.6140136719 + 635.200378418 + 63.0130615234 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6966533661 + w +663.6589355469 + 97.3117675781 + m +663.7064819336 + 97.4068603516 + 663.7540283203 + 97.501953125 + v +1.7890179157 + w +663.7540283203 + 97.501953125 + 664.0858154297 + 98.1654052734 + 664.1807861328 + 98.3553466797 + c +2.2171962261 + w +664.1807861328 + 98.3553466797 + 663.3357543945 + 96.3802490234 + 662.1279296875 + 93.9300537109 + c +2.0404765606 + w +662.1279296875 + 93.9300537109 + 657.3845825195 + 84.5754394531 + 655.5161132812 + 80.7709960938 + c +1.963809371 + w +655.5161132812 + 80.7709960938 + 653.6477050781 + 76.9665527344 + 652.1997070312 + 73.4650878906 + c +1.9773982763 + w +652.1997070312 + 73.4650878906 + 650.7517089844 + 69.9637451172 + 649.977355957 + 67.5087890625 + c +2.0404529572 + w +649.977355957 + 67.5087890625 + 649.2030029297 + 65.0537109375 + 649.2260742188 + 63.7816162109 + c +2.1995193958 + w +649.2260742188 + 63.7816162109 + 649.2490844727 + 62.5095214844 + 649.9889526367 + 62.3719482422 + c +2.3390042782 + w +649.9889526367 + 62.3719482422 + 650.7288208008 + 62.234375 + 651.9698486328 + 62.9053955078 + c +2.3581256866 + w +651.9698486328 + 62.9053955078 + 653.2108154297 + 63.5764160156 + 654.5859985352 + 64.7724609375 + c +2.1826756001 + w +654.5859985352 + 64.7724609375 + 655.9611816406 + 65.9685058594 + 656.9899902344 + 67.4682617188 + c +1.4267944098 + w +656.9899902344 + 67.4682617188 + 658.0187988281 + 68.9678955078 + 658.5427246094 + 70.1765136719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.728964448 + w +647.7832641602 + 78.3264160156 + m +647.8784179688 + 78.3500976562 + 647.9735107422 + 78.3739013672 + v +1.851028204 + w +647.9735107422 + 78.3739013672 + 648.1637573242 + 78.4213867188 + 648.4004516602 + 78.4805908203 + c +1.8340724707 + w +648.4004516602 + 78.4805908203 + 648.6371459961 + 78.5397949219 + 649.2075805664 + 78.4445800781 + c +2.0757894516 + w +649.2075805664 + 78.4445800781 + 649.7780151367 + 78.3494873047 + 650.8332519531 + 77.9606933594 + c +2.0677669048 + w +650.8332519531 + 77.9606933594 + 651.8885498047 + 77.5720214844 + 653.125793457 + 76.9979248047 + c +2.0064234734 + w +653.125793457 + 76.9979248047 + 654.3630371094 + 76.423828125 + 655.6076660156 + 75.828125 + c +1.459046483 + w +655.6076660156 + 75.828125 + 659.4452514648 + 73.9058837891 + 660.3740234375 + 73.4079589844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6522667408 + w +659.9234619141 + 67.1218261719 + m +659.8759155273 + 67.1218261719 + 659.8283691406 + 67.1218261719 + v +1.7359037399 + w +659.8283691406 + 67.1218261719 + 659.4965209961 + 67.1218261719 + 659.401550293 + 67.1218261719 + c +1.7340093851 + w +659.401550293 + 67.1218261719 + 659.3065795898 + 67.1218261719 + 659.7290039062 + 66.8364257812 + c +2.2151777744 + w +659.7290039062 + 66.8364257812 + 660.1514892578 + 66.5511474609 + 661.0623779297 + 66.1486816406 + c +2.2513978481 + w +661.0623779297 + 66.1486816406 + 661.9732666016 + 65.74609375 + 663.1597900391 + 65.4020996094 + c +2.226719141 + w +663.1597900391 + 65.4020996094 + 664.3463134766 + 65.0579833984 + 665.8450927734 + 64.9938964844 + c +2.2544050217 + w +665.8450927734 + 64.9938964844 + 667.3438110352 + 64.9298095703 + 668.7940673828 + 65.2294921875 + c +2.248799324 + w +668.7940673828 + 65.2294921875 + 670.2443847656 + 65.5290527344 + 671.1773071289 + 66.2224121094 + c +2.2673740387 + w +671.1773071289 + 66.2224121094 + 672.1102294922 + 66.9158935547 + 671.9979248047 + 67.8994140625 + c +2.3122577667 + w +671.9979248047 + 67.8994140625 + 671.8856811523 + 68.8828125 + 670.6622314453 + 69.8203125 + c +2.335392952 + w +670.6622314453 + 69.8203125 + 669.4387207031 + 70.7578125 + 667.7401123047 + 71.3836669922 + c +2.2668483257 + w +667.7401123047 + 71.3836669922 + 666.0414428711 + 72.0095214844 + 664.5529785156 + 72.2727050781 + c +2.1719346046 + w +664.5529785156 + 72.2727050781 + 663.064453125 + 72.5358886719 + 662.4792480469 + 72.5666503906 + c +1.5168846846 + w +662.4792480469 + 72.5666503906 + 663.4066162109 + 72.3848876953 + 664.6695556641 + 72.2355957031 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6787029505 + w +701.635925293 + 79.8825683594 + m +701.7310791016 + 79.90625 + 701.826171875 + 79.9300537109 + v +1.752903223 + w +701.826171875 + 79.9300537109 + 702.4898071289 + 80.0960693359 + 702.6798095703 + 80.1435546875 + c +1.7489417791 + w +702.6798095703 + 80.1435546875 + 702.8697509766 + 80.1910400391 + 702.4528808594 + 79.4091796875 + c +2.1639509201 + w +702.4528808594 + 79.4091796875 + 702.035949707 + 78.6274414062 + 701.4125976562 + 77.3430175781 + c +2.1410882473 + w +701.4125976562 + 77.3430175781 + 700.7892456055 + 76.05859375 + 700.3380126953 + 74.6525878906 + c +2.1875376701 + w +700.3380126953 + 74.6525878906 + 699.88671875 + 73.2464599609 + 699.8106689453 + 72.1556396484 + c +2.2049541473 + w +699.8106689453 + 72.1556396484 + 699.7346191406 + 71.0648193359 + 700.3161621094 + 70.5756835938 + c +2.279556036 + w +700.3161621094 + 70.5756835938 + 700.8977050781 + 70.0865478516 + 702.2339477539 + 70.5534667969 + c +2.3355691433 + w +702.2339477539 + 70.5534667969 + 703.5701904297 + 71.0202636719 + 705.0559082031 + 72.1553955078 + c +2.2446501255 + w +705.0559082031 + 72.1553955078 + 706.5415649414 + 73.2905273438 + 707.7506103516 + 74.63671875 + c +2.1727864742 + w +707.7506103516 + 74.63671875 + 708.9597167969 + 75.9829101562 + 709.8374023438 + 77.4616699219 + c +2.0569944382 + w +709.8374023438 + 77.4616699219 + 710.7150878906 + 78.9405517578 + 711.3325195312 + 80.2783203125 + c +1.8686133623 + w +711.3325195312 + 80.2783203125 + 711.950012207 + 81.6159667969 + 712.2357177734 + 82.5147705078 + c +1.4522379637 + w +712.2357177734 + 82.5147705078 + 712.521484375 + 83.4135742188 + 712.5373535156 + 83.7963867188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7035073042 + w +712.2196655273 + 69.3004150391 + m +712.1959228516 + 69.5380859375 + 712.1721191406 + 69.7758789062 + v +1.954251647 + w +712.1721191406 + 69.7758789062 + 712.0062255859 + 71.4349365234 + 712.0062866211 + 71.5769042969 + c +2.2044863701 + w +712.0062866211 + 71.5769042969 + 712.0063476562 + 71.7189941406 + 712.1340942383 + 71.2849121094 + c +2.2965302467 + w +712.1340942383 + 71.2849121094 + 712.2618408203 + 70.8508300781 + 712.3731689453 + 69.9948730469 + c +2.368751049 + w +712.3731689453 + 69.9948730469 + 712.4845581055 + 69.1389160156 + 712.4577636719 + 68.2172851562 + c +2.4422528744 + w +712.4577636719 + 68.2172851562 + 712.1310424805 + 65.2745361328 + 712.1616821289 + 65.2778320312 + c +2.5311353207 + w +712.1616821289 + 65.2778320312 + 712.5197143555 + 66.1322021484 + 712.9443359375 + 67.1832275391 + c +2.462893486 + w +712.9443359375 + 67.1832275391 + 713.3690185547 + 68.2342529297 + 714.2354736328 + 69.6408691406 + c +2.3371925354 + w +714.2354736328 + 69.6408691406 + 715.1019287109 + 71.0474853516 + 716.3270874023 + 72.3625488281 + c +2.1593470573 + w +716.3270874023 + 72.3625488281 + 717.5522460938 + 73.6776123047 + 718.9808349609 + 74.3979492188 + c +1.9416613579 + w +718.9808349609 + 74.3979492188 + 720.409362793 + 75.1181640625 + 721.7034912109 + 75.1960449219 + c +1.4430178404 + w +721.7034912109 + 75.1960449219 + 722.9976196289 + 75.2739257812 + 723.8223876953 + 74.9748535156 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7194994688 + w +729.6517944336 + 66.1881103516 + m +729.6755371094 + 66.1643066406 + 729.6993408203 + 66.140625 + v +2.4029476643 + w +729.6993408203 + 66.140625 + 730.5979003906 + 65.0520019531 + 731.0897216797 + 64.4895019531 + c +2.3755736351 + w +731.0897216797 + 64.4895019531 + 731.5814819336 + 63.9270019531 + 732.3181152344 + 63.4399414062 + c +2.3877208233 + w +732.3181152344 + 63.4399414062 + 733.0546875 + 62.9530029297 + 733.9862060547 + 62.7990722656 + c +2.3867263794 + w +733.9862060547 + 62.7990722656 + 734.9176635742 + 62.6451416016 + 735.8619995117 + 62.8640136719 + c +2.3911600113 + w +735.8619995117 + 62.8640136719 + 736.8063354492 + 63.0828857422 + 737.4691162109 + 63.5825195312 + c +2.3935124874 + w +737.4691162109 + 63.5825195312 + 738.1319580078 + 64.0822753906 + 738.2947998047 + 64.7739257812 + c +2.4091961384 + w +738.2947998047 + 64.7739257812 + 738.4575805664 + 65.4656982422 + 737.9151611328 + 66.2893066406 + c +2.4017312527 + w +737.9151611328 + 66.2893066406 + 737.3727416992 + 67.1129150391 + 736.2752685547 + 67.9477539062 + c +2.3513741493 + w +736.2752685547 + 67.9477539062 + 735.1777954102 + 68.7824707031 + 733.5872802734 + 69.5583496094 + c +2.1516535282 + w +733.5872802734 + 69.5583496094 + 731.9967041016 + 70.3343505859 + 730.0502929688 + 71.173828125 + c +1.4306401014 + w +730.0502929688 + 71.173828125 + 728.1038818359 + 72.0133056641 + 726.5564575195 + 72.6311035156 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7012227774 + w +730.8969116211 + 93.5769042969 + m +730.9444580078 + 93.3154296875 + 730.9920043945 + 93.0539550781 + v +1.7633658648 + w +730.9920043945 + 93.0539550781 + 731.3238525391 + 91.2290039062 + 731.4188232422 + 90.326171875 + c +2.0550742149 + w +731.4188232422 + 90.326171875 + 731.5137939453 + 89.4234619141 + 731.4242553711 + 87.849609375 + c +2.0828819275 + w +731.4242553711 + 87.849609375 + 731.3347167969 + 86.2758789062 + 730.9807739258 + 84.0056152344 + c +2.1113948822 + w +730.9807739258 + 84.0056152344 + 730.6268310547 + 81.7352294922 + 730.0454101562 + 79.205078125 + c +2.0669221878 + w +730.0454101562 + 79.205078125 + 729.4639892578 + 76.6748046875 + 728.8400268555 + 74.4893798828 + c +2.048115015 + w +728.8400268555 + 74.4893798828 + 728.2160644531 + 72.3039550781 + 727.8068847656 + 70.8333740234 + c +2.0704944134 + w +727.8068847656 + 70.8333740234 + 727.397644043 + 69.3627929688 + 727.3742675781 + 68.5444335938 + c +2.0427379608 + w +727.3742675781 + 68.5444335938 + 727.3509521484 + 67.7259521484 + 727.7371826172 + 67.3737792969 + c +1.4999279976 + w +727.7371826172 + 67.3737792969 + 728.1234741211 + 67.0216064453 + 728.6169433594 + 67.0334472656 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7381029129 + w +750.1966552734 + 65.2545166016 + m +750.2917480469 + 65.2545166016 + 750.3869018555 + 65.2545166016 + v +1.8562511206 + w +750.3869018555 + 65.2545166016 + 751.0505981445 + 65.2545166016 + 751.2405395508 + 65.2545166016 + c +1.8521825075 + w +751.2405395508 + 65.2545166016 + 751.430480957 + 65.2545166016 + 751.2513427734 + 65.0167236328 + c +2.2496213913 + w +751.2513427734 + 65.0167236328 + 751.072265625 + 64.7789306641 + 750.1741943359 + 64.29296875 + c +2.3447287083 + w +750.1741943359 + 64.29296875 + 749.2760620117 + 63.8068847656 + 747.7813720703 + 63.4753417969 + c +2.3019709587 + w +747.7813720703 + 63.4753417969 + 746.2866821289 + 63.1439208984 + 744.4925537109 + 63.2365722656 + c +2.2662198544 + w +744.4925537109 + 63.2365722656 + 742.698425293 + 63.3291015625 + 741.0500488281 + 63.8643798828 + c +2.2428219318 + w +741.0500488281 + 63.8643798828 + 739.4016723633 + 64.3996582031 + 738.1944580078 + 65.3000488281 + c +2.2572700977 + w +738.1944580078 + 65.3000488281 + 736.9871826172 + 66.2005615234 + 736.7243652344 + 67.2645263672 + c +2.2814979553 + w +736.7243652344 + 67.2645263672 + 736.4614868164 + 68.3284912109 + 737.4642333984 + 69.2048339844 + c +2.3269715309 + w +737.4642333984 + 69.2048339844 + 738.4669799805 + 70.0811767578 + 740.4300537109 + 70.4438476562 + c +2.3017981052 + w +740.4300537109 + 70.4438476562 + 742.3931884766 + 70.8065185547 + 744.5223999023 + 70.5856933594 + c +2.2335822582 + w +744.5223999023 + 70.5856933594 + 746.6516113281 + 70.3649902344 + 748.5069580078 + 69.5578613281 + c +2.2290167809 + w +748.5069580078 + 69.5578613281 + 750.3623046875 + 68.7508544922 + 751.5952148438 + 67.7728271484 + c +2.246434927 + w +751.5952148438 + 67.7728271484 + 752.828125 + 66.7947998047 + 753.4846801758 + 65.9265136719 + c +2.291580677 + w +753.4846801758 + 65.9265136719 + 754.1412353516 + 65.0581054688 + 754.5179443359 + 64.5153808594 + c +2.1865541935 + w +754.5179443359 + 64.5153808594 + 754.8946533203 + 63.97265625 + 755.192565918 + 63.9176025391 + c +1.5114473104 + w +755.192565918 + 63.9176025391 + 755.4904785156 + 63.8625488281 + 755.6540527344 + 64.0925292969 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7103611231 + w +758.2901611328 + 69.9229736328 + m +758.3377075195 + 70.0417480469 + 758.3852539062 + 70.1606445312 + v +1.8059916496 + w +758.3852539062 + 70.1606445312 + 758.7171020508 + 70.9901123047 + 758.8120727539 + 71.2275390625 + c +1.8006460667 + w +758.8120727539 + 71.2275390625 + 758.907043457 + 71.4649658203 + 759.0077514648 + 70.8845214844 + c +2.2807028294 + w +759.0077514648 + 70.8845214844 + 759.1084594727 + 70.3039550781 + 759.1815185547 + 69.0705566406 + c +2.3245103359 + w +759.1815185547 + 69.0705566406 + 759.3255615234 + 65.2159423828 + 759.3295898438 + 64.2631835938 + c +2.3570992947 + w +759.3295898438 + 64.2631835938 + 759.3045654297 + 62.3809814453 + 759.2843017578 + 62.3266601562 + c +2.4846212864 + w +759.2843017578 + 62.3266601562 + 759.4197387695 + 62.8383789062 + 759.8131103516 + 63.6484375 + c +2.403447628 + w +759.8131103516 + 63.6484375 + 760.2064819336 + 64.4586181641 + 760.9385986328 + 65.5964355469 + c +2.3237195015 + w +760.9385986328 + 65.5964355469 + 761.6706542969 + 66.7341308594 + 762.6031494141 + 67.7995605469 + c +2.2596168518 + w +762.6031494141 + 67.7995605469 + 763.5355834961 + 68.8648681641 + 764.3884277344 + 69.4698486328 + c +2.2653307915 + w +764.3884277344 + 69.4698486328 + 765.2412109375 + 70.0748291016 + 765.7896728516 + 70.0991210938 + c +2.3181445599 + w +765.7896728516 + 70.0991210938 + 766.3381347656 + 70.1234130859 + 766.5516357422 + 69.4404296875 + c +2.3610880375 + w +766.5516357422 + 69.4404296875 + 766.8834228516 + 66.7456054688 + 767.0773925781 + 65.8693847656 + c +2.2021119595 + w +767.0773925781 + 65.8693847656 + 767.2713623047 + 64.9932861328 + 767.908203125 + 64.5512695312 + c +1.4941987991 + w +767.908203125 + 64.5512695312 + 768.5451049805 + 64.109375 + 769.2309570312 + 64.0412597656 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7116667032 + w +776.0335083008 + 64.9431152344 + m +776.0810546875 + 64.9194335938 + 776.1286010742 + 64.8956298828 + v +1.8317666054 + w +776.1286010742 + 64.8956298828 + 776.4603881836 + 64.7298583984 + 776.5554199219 + 64.6823730469 + c +2.3520345688 + w +776.5554199219 + 64.6823730469 + 777.6126708984 + 63.7259521484 + 778.6823120117 + 62.9487304688 + c +2.3624708652 + w +778.6823120117 + 62.9487304688 + 779.751953125 + 62.1713867188 + 781.0562133789 + 61.4541015625 + c +2.331363678 + w +781.0562133789 + 61.4541015625 + 782.3604736328 + 60.7369384766 + 783.5855102539 + 60.3193359375 + c +2.3269433975 + w +783.5855102539 + 60.3193359375 + 784.810546875 + 59.9018554688 + 785.85546875 + 59.9669189453 + c +2.3818328381 + w +785.85546875 + 59.9669189453 + 786.900390625 + 60.0319824219 + 787.6220703125 + 60.5803222656 + c +2.4229161739 + w +787.6220703125 + 60.5803222656 + 788.3438110352 + 61.1287841797 + 788.5720825195 + 62.0606689453 + c +2.4424564838 + w +788.5720825195 + 62.0606689453 + 788.8003540039 + 62.9925537109 + 788.3070068359 + 64.326171875 + c +2.4202327728 + w +788.3070068359 + 64.326171875 + 787.8137207031 + 65.6597900391 + 786.7413330078 + 66.9970703125 + c +2.303943634 + w +786.7413330078 + 66.9970703125 + 785.6690063477 + 68.3343505859 + 784.1302490234 + 69.4077148438 + c +1.4346920252 + w +784.1302490234 + 69.4077148438 + 782.5914916992 + 70.4809570312 + 781.2663574219 + 71.0810546875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.585359931 + w +816.9014282227 + 209.1114501953 + m +816.9251708984 + 209.0876464844 + 816.9489746094 + 209.0639648438 + v +1.6153862476 + w +816.9489746094 + 209.0639648438 + 816.9965820312 + 209.0164794922 + 817.0557861328 + 208.9572753906 + c +1.6103116274 + w +817.0557861328 + 208.9572753906 + 817.1149291992 + 208.8980712891 + 817.3051147461 + 209.2309570312 + c +1.958866477 + w +817.3051147461 + 209.2309570312 + 819.1513061523 + 212.6741943359 + 819.5217285156 + 213.3435058594 + c +2.0172035694 + w +819.5217285156 + 213.3435058594 + 819.8921508789 + 214.0126953125 + 820.1145019531 + 214.0599365234 + c +2.0888991356 + w +820.1145019531 + 214.0599365234 + 820.3369140625 + 214.1071777344 + 820.0770263672 + 212.7993164062 + c +2.1875360012 + w +820.0770263672 + 212.7993164062 + 819.817199707 + 211.4914550781 + 819.0861206055 + 209.0295410156 + c +2.0155575275 + w +819.0861206055 + 209.0295410156 + 815.9653930664 + 199.2161865234 + 814.6903076172 + 195.1401367188 + c +1.9030048847 + w +814.6903076172 + 195.1401367188 + 813.415222168 + 191.0639648438 + 812.4856567383 + 187.2999267578 + c +1.8783092499 + w +812.4856567383 + 187.2999267578 + 811.5560913086 + 183.5358886719 + 811.2432250977 + 180.9033203125 + c +1.9294834137 + w +811.2432250977 + 180.9033203125 + 810.9303588867 + 178.2708740234 + 811.3376464844 + 176.8273925781 + c +2.0784544945 + w +811.3376464844 + 176.8273925781 + 811.7448730469 + 175.3837890625 + 813.1372070312 + 174.75 + c +2.2199873924 + w +813.1372070312 + 174.75 + 814.5294799805 + 174.1160888672 + 816.513671875 + 174.1688232422 + c +2.2187798023 + w +816.513671875 + 174.1688232422 + 818.4978637695 + 174.2215576172 + 820.3915405273 + 174.8259277344 + c +2.1143796444 + w +820.3915405273 + 174.8259277344 + 822.2852172852 + 175.4304199219 + 823.6456298828 + 176.34375 + c +1.9565541744 + w +823.6456298828 + 176.34375 + 825.0060424805 + 177.2572021484 + 825.657409668 + 178.2515869141 + c +1.4401961565 + w +825.657409668 + 178.2515869141 + 826.3087768555 + 179.2459716797 + 826.3712158203 + 179.9812011719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6483500004 + w +806.9403076172 + 191.9935302734 + m +806.9878540039 + 191.9697265625 + 807.0354003906 + 191.9460449219 + v +1.8960677385 + w +807.0354003906 + 191.9460449219 + 807.1305541992 + 191.8985595703 + 807.2489013672 + 191.8393554688 + c +1.886649251 + w +807.2489013672 + 191.8393554688 + 807.3672485352 + 191.7801513672 + 807.8427124023 + 191.7802734375 + c +2.0675997734 + w +807.8427124023 + 191.7802734375 + 814.7391967773 + 192.353515625 + 816.7192993164 + 192.4810791016 + c +1.9996421337 + w +816.7192993164 + 192.4810791016 + 818.6994018555 + 192.6086425781 + 820.3698120117 + 192.6323242188 + c +1.8343224525 + w +820.3698120117 + 192.6323242188 + 822.040222168 + 192.6561279297 + 823.1726074219 + 192.5678710938 + c +1.437864542 + w +823.1726074219 + 192.5678710938 + 824.3049316406 + 192.4797363281 + 824.7954101562 + 192.3569335938 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7051391602 + w +828.419128418 + 177.6767578125 + m +828.3953857422 + 177.6529541016 + 828.3715820312 + 177.6291503906 + v +1.8943420649 + w +828.3715820312 + 177.6291503906 + 828.2056274414 + 177.4633789062 + 828.1581420898 + 177.416015625 + c +1.8928827047 + w +828.1581420898 + 177.416015625 + 828.1106567383 + 177.3685302734 + 828.131652832 + 176.9615478516 + c +2.2460865974 + w +828.131652832 + 176.9615478516 + 828.2571411133 + 175.4036865234 + 828.3106689453 + 174.9113769531 + c +2.2278726101 + w +828.3106689453 + 174.9113769531 + 828.3641357422 + 174.4191894531 + 828.4019775391 + 174.123046875 + c +2.236713171 + w +828.4019775391 + 174.123046875 + 828.4397583008 + 173.8270263672 + 828.7427368164 + 174.1096191406 + c +2.4028878212 + w +828.7427368164 + 174.1096191406 + 829.045715332 + 174.3923339844 + 829.6397705078 + 175.2397460938 + c +2.2676455975 + w +829.6397705078 + 175.2397460938 + 833.1948852539 + 180.6619873047 + 833.7160644531 + 181.4307861328 + c +2.2356045246 + w +833.7160644531 + 181.4307861328 + 834.2371826172 + 182.1995849609 + 834.6336669922 + 182.6446533203 + c +1.9664787054 + w +834.6336669922 + 182.6446533203 + 835.030090332 + 183.0897216797 + 835.3795166016 + 183.220703125 + c +1.5161508322 + w +835.3795166016 + 183.220703125 + 835.7289428711 + 183.3518066406 + 835.9457397461 + 183.2701416016 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6950216293 + w +842.73828125 + 175.1868896484 + m +842.73828125 + 175.1630859375 + 842.73828125 + 175.1394042969 + v +1.9097753763 + w +842.73828125 + 175.1394042969 + 842.73828125 + 175.091796875 + 842.73828125 + 175.0325927734 + c +1.9055335522 + w +842.73828125 + 175.0325927734 + 842.73828125 + 174.9733886719 + 842.4529418945 + 174.6882324219 + c +2.244613409 + w +842.4529418945 + 174.6882324219 + 842.1676025391 + 174.4029541016 + 841.4796142578 + 173.9854736328 + c +2.2679731846 + w +841.4796142578 + 173.9854736328 + 840.7915649414 + 173.5679931641 + 839.8545532227 + 173.2528076172 + c +2.2582476139 + w +839.8545532227 + 173.2528076172 + 838.9175415039 + 172.9376220703 + 837.9396362305 + 172.9177246094 + c +2.2549073696 + w +837.9396362305 + 172.9177246094 + 836.961730957 + 172.8978271484 + 836.1174926758 + 173.1889648438 + c +2.2594926357 + w +836.1174926758 + 173.1889648438 + 835.2732543945 + 173.4802246094 + 834.7604370117 + 174.0438232422 + c +2.2629549503 + w +834.7604370117 + 174.0438232422 + 834.2476196289 + 174.607421875 + 834.1213989258 + 175.3388671875 + c +2.2686083317 + w +834.1213989258 + 175.3388671875 + 833.9951782227 + 176.0701904297 + 834.2627563477 + 176.8605957031 + c +2.2625901699 + w +834.2627563477 + 176.8605957031 + 834.5303344727 + 177.6508789062 + 835.123046875 + 178.2796630859 + c +2.2512333393 + w +835.123046875 + 178.2796630859 + 835.7157592773 + 178.9084472656 + 836.5439453125 + 179.0185546875 + c +2.2526798248 + w +836.5439453125 + 179.0185546875 + 837.3721313477 + 179.1287841797 + 838.3145751953 + 178.5871582031 + c +2.2664875984 + w +838.3145751953 + 178.5871582031 + 839.257019043 + 178.0455322266 + 840.0693969727 + 177.1207275391 + c +2.2462108135 + w +840.0693969727 + 177.1207275391 + 840.8817749023 + 176.1959228516 + 841.5170898438 + 175.2478027344 + c +2.2333681583 + w +841.5170898438 + 175.2478027344 + 842.1524658203 + 174.2995605469 + 842.5438232422 + 173.6284179688 + c +2.1604905128 + w +842.5438232422 + 173.6284179688 + 842.9352416992 + 172.9571533203 + 843.3581542969 + 172.7858886719 + c +1.5029684305 + w +843.3581542969 + 172.7858886719 + 843.7811279297 + 172.6147460938 + 844.0922241211 + 172.7709960938 + c +844.2478027344 + 172.8491210938 + 844.4033203125 + 172.9271240234 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7103611231 + w +846.4737548828 + 179.5443115234 + m +846.4737548828 + 179.44921875 + 846.4737548828 + 179.3541259766 + v +1.8138782978 + w +846.4737548828 + 179.3541259766 + 846.4737548828 + 178.6904296875 + 846.5688476562 + 178.1677246094 + c +2.2194910049 + w +846.5688476562 + 178.1677246094 + 846.6640014648 + 177.6448974609 + 846.8774414062 + 176.88671875 + c +2.2774145603 + w +846.8774414062 + 176.88671875 + 847.6127319336 + 174.7214355469 + 847.8200073242 + 174.2629394531 + c +2.2815375328 + w +847.8200073242 + 174.2629394531 + 848.0272827148 + 173.8045654297 + 848.2844238281 + 173.7160644531 + c +2.3830976486 + w +848.2844238281 + 173.7160644531 + 848.5415039062 + 173.6275634766 + 849.0803222656 + 174.1499023438 + c +2.2982625961 + w +849.0803222656 + 174.1499023438 + 853.2534790039 + 179.2039794922 + 854.1483154297 + 180.1726074219 + c +2.2682363987 + w +854.1483154297 + 180.1726074219 + 855.0431518555 + 181.1411132812 + 855.700378418 + 181.5725097656 + c +2.3002343178 + w +855.700378418 + 181.5725097656 + 856.3576049805 + 182.00390625 + 856.6833496094 + 181.3898925781 + c +2.3665521145 + w +856.6833496094 + 181.3898925781 + 857.0090332031 + 180.7758789062 + 857.0053710938 + 179.5367431641 + c +2.3792154789 + w +857.0053710938 + 179.5367431641 + 857.0017089844 + 178.2976074219 + 856.8179931641 + 176.9506835938 + c +2.2906696796 + w +856.8179931641 + 176.9506835938 + 856.2761230469 + 173.5191650391 + 856.2495117188 + 173.0581054688 + c +2.1809024811 + w +856.2495117188 + 173.0581054688 + 856.2228393555 + 172.5969238281 + 856.4783325195 + 172.6915283203 + c +1.52592659 + w +856.4783325195 + 172.6915283203 + 856.7338256836 + 172.7861328125 + 857.0665283203 + 173.1572265625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6986117363 + w +867.6412353516 + 183.2790527344 + m +867.6174316406 + 183.3266601562 + 867.5936889648 + 183.3741455078 + v +1.9355589151 + w +867.5936889648 + 183.3741455078 + 867.5461425781 + 183.4692382812 + 867.4869384766 + 183.5876464844 + c +1.9259434938 + w +867.4869384766 + 183.5876464844 + 867.4277954102 + 183.7059326172 + 866.9047241211 + 183.4204101562 + c +2.2200539112 + w +866.9047241211 + 183.4204101562 + 866.381652832 + 183.1350097656 + 865.4779052734 + 182.4769287109 + c +2.2405331135 + w +865.4779052734 + 182.4769287109 + 864.5741577148 + 181.8188476562 + 863.6896972656 + 181.109375 + c +2.2056715488 + w +863.6896972656 + 181.109375 + 862.8051757812 + 180.3999023438 + 862.2015380859 + 179.8315429688 + c +2.232064724 + w +862.2015380859 + 179.8315429688 + 861.5978393555 + 179.2630615234 + 861.6184082031 + 178.8032226562 + c +2.2847459316 + w +861.6184082031 + 178.8032226562 + 861.6389770508 + 178.3432617188 + 862.3295288086 + 177.8459472656 + c +2.2920370102 + w +862.3295288086 + 177.8459472656 + 865.0966186523 + 176.2358398438 + 866.0088500977 + 175.5794677734 + c +2.258985281 + w +866.0088500977 + 175.5794677734 + 866.921081543 + 174.9230957031 + 867.3901367188 + 174.26953125 + c +2.2678015232 + w +867.3901367188 + 174.26953125 + 867.8592529297 + 173.6158447266 + 867.7985839844 + 173.0684814453 + c +2.3057098389 + w +867.7985839844 + 173.0684814453 + 867.7379760742 + 172.5211181641 + 867.3569335938 + 172.1994628906 + c +2.3137569427 + w +867.3569335938 + 172.1994628906 + 866.9758911133 + 171.8776855469 + 866.5350341797 + 171.7783203125 + c +2.3195309639 + w +866.5350341797 + 171.7783203125 + 866.0942382812 + 171.6789550781 + 865.8503417969 + 171.8273925781 + c +1.5266551971 + w +865.8503417969 + 171.8273925781 + 865.6065063477 + 171.9759521484 + 865.5454101562 + 172.2153320312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6986117363 + w +876.6685791016 + 168.6508789062 + m +876.6923828125 + 168.6508789062 + 876.7161254883 + 168.6508789062 + v +2.0008335114 + w +876.7161254883 + 168.6508789062 + 876.763671875 + 168.6508789062 + 876.8228759766 + 168.6508789062 + c +1.9963881969 + w +876.8228759766 + 168.6508789062 + 876.882019043 + 168.6508789062 + 876.9770507812 + 167.9376220703 + c +2.2817826271 + w +876.9770507812 + 167.9376220703 + 877.2436523438 + 164.3081054688 + 877.3931884766 + 162.5528564453 + c +2.2489929199 + w +877.3931884766 + 162.5528564453 + 877.5427246094 + 160.7976074219 + 877.7291870117 + 159.2727050781 + c +2.2701640129 + w +877.7291870117 + 159.2727050781 + 878.2153320312 + 155.8833007812 + 878.2991943359 + 155.609375 + c +2.4135942459 + w +878.2991943359 + 155.609375 + 877.7612304688 + 156.8204345703 + 877.0428466797 + 158.6082763672 + c +2.3260762691 + w +877.0428466797 + 158.6082763672 + 876.3244628906 + 160.3961181641 + 875.553894043 + 162.783203125 + c +2.1795105934 + w +875.553894043 + 162.783203125 + 874.7833251953 + 165.1704101562 + 874.4572753906 + 167.8709716797 + c +2.0957047939 + w +874.4572753906 + 167.8709716797 + 874.1312866211 + 170.5715332031 + 874.5773925781 + 173.3801269531 + c +2.0568368435 + w +874.5773925781 + 173.3801269531 + 875.0235595703 + 176.1887207031 + 875.9958496094 + 178.4362792969 + c +2.037570715 + w +875.9958496094 + 178.4362792969 + 876.9680786133 + 180.6839599609 + 878.2655639648 + 182.1739501953 + c +2.070807457 + w +878.2655639648 + 182.1739501953 + 879.5630493164 + 183.6639404297 + 880.9282226562 + 184.1868896484 + c +2.121598959 + w +880.9282226562 + 184.1868896484 + 882.2934570312 + 184.7098388672 + 883.4690551758 + 183.9704589844 + c +2.1904673576 + w +883.4690551758 + 183.9704589844 + 884.6446533203 + 183.2310791016 + 885.1665039062 + 181.6430664062 + c +2.2162122726 + w +885.1665039062 + 181.6430664062 + 885.688293457 + 180.0549316406 + 885.5484619141 + 178.1049804688 + c +2.198133707 + w +885.5484619141 + 178.1049804688 + 885.4086303711 + 176.1550292969 + 884.8049316406 + 174.4116210938 + c +2.174274683 + w +884.8049316406 + 174.4116210938 + 884.201171875 + 172.6680908203 + 883.5267944336 + 171.5234375 + c +2.1683778763 + w +883.5267944336 + 171.5234375 + 882.8524169922 + 170.3787841797 + 882.3452148438 + 169.9132080078 + c +2.2256286144 + w +882.3452148438 + 169.9132080078 + 881.8380126953 + 169.4476318359 + 881.5777587891 + 169.4978027344 + c +1.509417057 + w +881.5777587891 + 169.4978027344 + 881.317565918 + 169.5479736328 + 881.272644043 + 169.8664550781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7194994688 + w +889.1200561523 + 173.6307373047 + m +889.1676025391 + 173.6545410156 + 889.2152099609 + 173.6782226562 + v +1.8405841589 + w +889.2152099609 + 173.6782226562 + 889.3103027344 + 173.7258300781 + 889.4286499023 + 173.7850341797 + c +1.8314410448 + w +889.4286499023 + 173.7850341797 + 889.5469970703 + 173.8442382812 + 890.2602539062 + 173.5588378906 + c +2.2223246098 + w +890.2602539062 + 173.5588378906 + 890.9735107422 + 173.2735595703 + 892.2716064453 + 172.8383789062 + c +2.2339365482 + w +892.2716064453 + 172.8383789062 + 893.5696411133 + 172.4030761719 + 895.0305175781 + 172.0659179688 + c +2.1951694489 + w +895.0305175781 + 172.0659179688 + 896.491394043 + 171.7288818359 + 897.7380981445 + 171.6437988281 + c +2.219149828 + w +897.7380981445 + 171.6437988281 + 898.9848022461 + 171.5587158203 + 899.4949951172 + 171.9235839844 + c +2.2774043083 + w +899.4949951172 + 171.9235839844 + 900.0051879883 + 172.2884521484 + 899.4312744141 + 172.9318847656 + c +2.3572266102 + w +899.4312744141 + 172.9318847656 + 898.8573608398 + 173.5754394531 + 897.4820556641 + 174.2707519531 + c +2.3333873749 + w +897.4820556641 + 174.2707519531 + 896.1068115234 + 174.9659423828 + 894.568359375 + 175.4771728516 + c +2.2126784325 + w +894.568359375 + 175.4771728516 + 893.0298461914 + 175.9884033203 + 891.8717041016 + 176.2421875 + c +2.2037477493 + w +891.8717041016 + 176.2421875 + 890.7136230469 + 176.4959716797 + 890.1660766602 + 176.5782470703 + c +1.4731957912 + w +890.1660766602 + 176.5782470703 + 889.6185302734 + 176.6605224609 + 889.5740966797 + 176.6232910156 + c +889.5518798828 + 176.6047363281 + 889.5297241211 + 176.5860595703 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.731249094 + w +903.1279907227 + 170.5183105469 + m +903.1517333984 + 170.5183105469 + 903.1755371094 + 170.5183105469 + v +1.9735774994 + w +903.1755371094 + 170.5183105469 + 903.5034179688 + 170.5183105469 + 903.4974365234 + 170.5183105469 + c +1.9753898382 + w +903.4974365234 + 170.5183105469 + 903.491394043 + 170.5183105469 + 903.3850097656 + 170.9938964844 + c +2.4867610931 + w +903.3850097656 + 170.9938964844 + 903.2786865234 + 171.4693603516 + 903.33984375 + 172.4415283203 + c +2.4397661686 + w +903.33984375 + 172.4415283203 + 903.4009399414 + 173.4136962891 + 903.7733154297 + 174.6472167969 + c +2.3543305397 + w +903.7733154297 + 174.6472167969 + 904.1457519531 + 175.8807373047 + 904.7182006836 + 177.0238037109 + c +2.209821701 + w +904.7182006836 + 177.0238037109 + 905.2906494141 + 178.1668701172 + 905.8933105469 + 179.0061035156 + c +1.4664390087 + w +905.8933105469 + 179.0061035156 + 906.4960327148 + 179.8452148438 + 906.9312133789 + 180.2607421875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7008962631 + w +922.1164550781 + 205.6879882812 + m +922.1640014648 + 205.7355957031 + 922.2115478516 + 205.7830810547 + v +1.7952899933 + w +922.2115478516 + 205.7830810547 + 922.5434570312 + 206.1148681641 + 922.6384277344 + 206.2098388672 + c +1.7925153971 + w +922.6384277344 + 206.2098388672 + 922.7333984375 + 206.3048095703 + 922.7864990234 + 205.6921386719 + c +2.1231992245 + w +922.7864990234 + 205.6921386719 + 922.8396606445 + 205.0795898438 + 922.4730224609 + 203.2663574219 + c +2.1608195305 + w +922.4730224609 + 203.2663574219 + 922.1063842773 + 201.4532470703 + 921.0502929688 + 198.3450927734 + c +2.0244874954 + w +921.0502929688 + 198.3450927734 + 917.2932128906 + 188.2591552734 + 916.1459960938 + 185.0563964844 + c +2.0223009586 + w +916.1459960938 + 185.0563964844 + 914.9987182617 + 181.8536376953 + 914.5991210938 + 179.2637939453 + c +2.1039354801 + w +914.5991210938 + 179.2637939453 + 914.1995849609 + 176.6739501953 + 914.5710449219 + 175.0222167969 + c +2.2041442394 + w +914.5710449219 + 175.0222167969 + 914.942565918 + 173.3706054688 + 916.3380126953 + 172.6921386719 + c +2.3283116817 + w +916.3380126953 + 172.6921386719 + 917.7335205078 + 172.0137939453 + 919.6937866211 + 172.2204589844 + c +2.3434784412 + w +919.6937866211 + 172.2204589844 + 921.6540527344 + 172.4272460938 + 923.4686279297 + 173.2004394531 + c +2.2785570621 + w +923.4686279297 + 173.2004394531 + 925.283203125 + 173.9735107422 + 926.6059570312 + 175.0595703125 + c +2.0798854828 + w +926.6059570312 + 175.0595703125 + 927.9286499023 + 176.1456298828 + 928.5766601562 + 177.2622070312 + c +1.434886694 + w +928.5766601562 + 177.2622070312 + 929.2246704102 + 178.3787841797 + 929.3035888672 + 179.1708984375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7270060778 + w +911.2214355469 + 187.3250732422 + m +911.2927856445 + 187.3488769531 + 911.3641357422 + 187.3725585938 + v +1.8520071507 + w +911.3641357422 + 187.3725585938 + 911.5067749023 + 187.4200439453 + 911.6843261719 + 187.4792480469 + c +1.8389960527 + w +911.6843261719 + 187.4792480469 + 911.8618774414 + 187.5385742188 + 912.7652587891 + 187.5860595703 + c +2.0939843655 + w +912.7652587891 + 187.5860595703 + 913.6687011719 + 187.6335449219 + 915.4086914062 + 187.5174560547 + c +1.9362815619 + w +915.4086914062 + 187.5174560547 + 917.1486206055 + 187.4013671875 + 918.9596557617 + 187.1832275391 + c +1.4325290918 + w +918.9596557617 + 187.1832275391 + 920.770690918 + 186.9650878906 + 922.0675048828 + 186.7573242188 + c +922.7159423828 + 186.6535644531 + 923.3643188477 + 186.5496826172 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7221105099 + w +933.0115356445 + 178.6104736328 + m +933.0352783203 + 178.6104736328 + 933.0590820312 + 178.6104736328 + v +2.0410022736 + w +933.0590820312 + 178.6104736328 + 933.2249755859 + 178.6104736328 + 933.2724609375 + 178.6104736328 + c +2.039891243 + w +933.2724609375 + 178.6104736328 + 933.3199462891 + 178.6104736328 + 933.6318359375 + 178.8482666016 + c +2.3223688602 + w +933.6318359375 + 178.8482666016 + 933.9437866211 + 179.0860595703 + 934.3533935547 + 179.4294433594 + c +2.3175704479 + w +934.3533935547 + 179.4294433594 + 934.7629394531 + 179.7729492188 + 935.053527832 + 180.2121582031 + c +2.3190600872 + w +935.053527832 + 180.2121582031 + 935.3441162109 + 180.6513671875 + 935.1951293945 + 181.1042480469 + c +2.3294825554 + w +935.1951293945 + 181.1042480469 + 935.0461425781 + 181.5570068359 + 934.3680419922 + 181.736328125 + c +2.3414394855 + w +934.3680419922 + 181.736328125 + 933.6898803711 + 181.9155273438 + 932.4998779297 + 181.4140625 + c +2.3305027485 + w +932.4998779297 + 181.4140625 + 931.3099365234 + 180.9127197266 + 930.0118408203 + 179.8571777344 + c +2.289254427 + w +930.0118408203 + 179.8571777344 + 928.7137451172 + 178.8017578125 + 927.8479003906 + 177.5738525391 + c +2.2575418949 + w +927.8479003906 + 177.5738525391 + 926.9820556641 + 176.3459472656 + 926.9038696289 + 175.1606445312 + c +2.3001236916 + w +926.9038696289 + 175.1606445312 + 926.8256835938 + 173.9754638672 + 927.91796875 + 173.17578125 + c +2.3303153515 + w +927.91796875 + 173.17578125 + 929.0102539062 + 172.3760986328 + 931.1259155273 + 172.1279296875 + c +2.2772593498 + w +931.1259155273 + 172.1279296875 + 933.2415771484 + 171.8797607422 + 936.1772460938 + 172.1534423828 + c +1.4043818712 + w +936.1772460938 + 172.1534423828 + 939.1129150391 + 172.4271240234 + 941.6025390625 + 172.904296875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7292907238 + w +958.225769043 + 184.5240478516 + m +958.225769043 + 184.5953369141 + 958.225769043 + 184.6666259766 + v +1.549197197 + w +958.225769043 + 184.6666259766 + 958.225769043 + 185.6083984375 + 958.225769043 + 185.6291503906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7596435547 + w +958.8483276367 + 175.8094482422 + m +958.8483276367 + 175.8807373047 + 958.8483276367 + 175.9520263672 + v +1.549197197 + w +958.8483276367 + 175.9520263672 + 958.8483276367 + 176.8939208984 + 958.8483276367 + 176.9146728516 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6708698273 + w +983.7513427734 + 190.4375 + m +983.7513427734 + 190.580078125 + 983.7513427734 + 190.7227783203 + v +1.7710665464 + w +983.7513427734 + 190.7227783203 + 983.7513427734 + 191.0080566406 + 983.7513427734 + 191.3630371094 + c +2.004761219 + w +983.7513427734 + 191.3630371094 + 983.7513427734 + 191.7180175781 + 983.9415283203 + 191.2896728516 + c +2.120749712 + w +983.9415283203 + 191.2896728516 + 984.1317749023 + 190.861328125 + 984.5111694336 + 189.2770996094 + c +2.2152802944 + w +984.5111694336 + 189.2770996094 + 984.8905639648 + 187.6929931641 + 985.3056640625 + 185.3864746094 + c +2.1347286701 + w +985.3056640625 + 185.3864746094 + 985.7207641602 + 183.0799560547 + 986.076171875 + 180.5104980469 + c +2.3038473129 + w +986.076171875 + 180.5104980469 + 987.7727050781 + 168.783203125 + 987.6549072266 + 169.1639404297 + c +2.3083877563 + w +987.6549072266 + 169.1639404297 + 984.3272094727 + 176.8558349609 + 983.2084960938 + 179.5034179688 + c +2.1883411407 + w +983.2084960938 + 179.5034179688 + 982.08984375 + 182.1508789062 + 981.2528076172 + 184.8254394531 + c +2.1345424652 + w +981.2528076172 + 184.8254394531 + 980.4157714844 + 187.5 + 980.0845947266 + 189.84765625 + c +2.1385436058 + w +980.0845947266 + 189.84765625 + 979.7533569336 + 192.1954345703 + 979.8966064453 + 193.8837890625 + c +2.186694622 + w +979.8966064453 + 193.8837890625 + 980.039855957 + 195.5721435547 + 980.7808227539 + 196.7624511719 + c +2.2617077827 + w +980.7808227539 + 196.7624511719 + 981.5217895508 + 197.9526367188 + 982.650390625 + 198.5051269531 + c +2.2943444252 + w +982.650390625 + 198.5051269531 + 983.7789916992 + 199.0577392578 + 985.2039794922 + 198.9006347656 + c +2.3116354942 + w +985.2039794922 + 198.9006347656 + 986.6289672852 + 198.7434082031 + 988.1619873047 + 197.8159179688 + c +2.2919378281 + w +988.1619873047 + 197.8159179688 + 989.6950683594 + 196.8884277344 + 990.8666992188 + 195.6304931641 + c +2.2517368793 + w +990.8666992188 + 195.6304931641 + 992.038269043 + 194.3725585938 + 992.5103759766 + 192.7941894531 + c +2.2636892796 + w +992.5103759766 + 192.7941894531 + 992.9825439453 + 191.2156982422 + 992.6403808594 + 189.658203125 + c +2.2737224102 + w +992.6403808594 + 189.658203125 + 992.2982177734 + 188.1005859375 + 991.2797851562 + 186.6975097656 + c +2.2834153175 + w +991.2797851562 + 186.6975097656 + 990.2614135742 + 185.2943115234 + 989.0396728516 + 184.2622070312 + c +2.270396471 + w +989.0396728516 + 184.2622070312 + 987.8178710938 + 183.2302246094 + 986.8575439453 + 182.7175292969 + c +2.2859036922 + w +986.8575439453 + 182.7175292969 + 985.8971557617 + 182.2048339844 + 985.3740234375 + 182.1345214844 + c +2.3448488712 + w +985.3740234375 + 182.1345214844 + 984.8508911133 + 182.0642089844 + 984.7756347656 + 182.2586669922 + c +2.406386137 + w +984.7756347656 + 182.2586669922 + 984.700378418 + 182.453125 + 985.3699951172 + 182.5911865234 + c +2.4409263134 + w +985.3699951172 + 182.5911865234 + 986.0396728516 + 182.7292480469 + 987.4375610352 + 182.5562744141 + c +2.3852572441 + w +987.4375610352 + 182.5562744141 + 988.8354492188 + 182.3833007812 + 990.7298583984 + 181.9019775391 + c +2.3009159565 + w +990.7298583984 + 181.9019775391 + 992.624206543 + 181.4206542969 + 994.4506835938 + 180.6315917969 + c +2.2383832932 + w +994.4506835938 + 180.6315917969 + 996.2770996094 + 179.8424072266 + 997.5556640625 + 178.7446289062 + c +2.2361268997 + w +997.5556640625 + 178.7446289062 + 998.8342285156 + 177.6468505859 + 999.1829833984 + 176.2868652344 + c +2.2735981941 + w +999.1829833984 + 176.2868652344 + 999.5316772461 + 174.9268798828 + 998.8819580078 + 173.6004638672 + c +2.3084504604 + w +998.8819580078 + 173.6004638672 + 998.2322998047 + 172.2740478516 + 996.9466552734 + 171.2762451172 + c +2.3015463352 + w +996.9466552734 + 171.2762451172 + 995.6610107422 + 170.2784423828 + 994.1806640625 + 169.7663574219 + c +2.2835741043 + w +994.1806640625 + 169.7663574219 + 992.7003173828 + 169.2541503906 + 991.4224853516 + 169.3083496094 + c +2.2349517345 + w +991.4224853516 + 169.3083496094 + 990.1446533203 + 169.3624267578 + 989.2735595703 + 169.8541259766 + c +2.0872020721 + w +989.2735595703 + 169.8541259766 + 988.4024658203 + 170.3458251953 + 988.0688476562 + 170.9754638672 + c +1.4867014885 + w +988.0688476562 + 170.9754638672 + 987.735168457 + 171.6051025391 + 987.7990722656 + 172.1181640625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.731249094 + w +1005.2301025391 + 172.6970214844 + m +1005.25390625 + 172.6970214844 + 1005.2776489258 + 172.6970214844 + v +1.5590724945 + w +1005.2776489258 + 172.6970214844 + 1005.5935668945 + 172.6970214844 + 1005.5822753906 + 172.6970214844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7247215509 + w +1006.1639404297 + 191.0599365234 + m +1006.2352905273 + 191.0599365234 + 1006.306640625 + 191.0599365234 + v +1.8383667469 + w +1006.306640625 + 191.0599365234 + 1006.8043823242 + 191.0599365234 + 1006.9468994141 + 191.0599365234 + c +2.2818908691 + w +1006.9468994141 + 191.0599365234 + 1008.1998291016 + 190.8697509766 + 1008.9075927734 + 190.7514648438 + c +2.2580208778 + w +1008.9075927734 + 190.7514648438 + 1009.6152954102 + 190.6330566406 + 1010.2857055664 + 190.6331787109 + c +2.2769579887 + w +1010.2857055664 + 190.6331787109 + 1010.9561157227 + 190.6333007812 + 1011.3061523438 + 190.7937011719 + c +2.2821407318 + w +1011.3061523438 + 190.7937011719 + 1011.6561279297 + 190.9539794922 + 1010.9144287109 + 191.2485351562 + c +2.2347164154 + w +1010.9144287109 + 191.2485351562 + 1010.1727294922 + 191.5430908203 + 1008.6292114258 + 191.7263183594 + c +2.0437526703 + w +1008.6292114258 + 191.7263183594 + 1007.0856933594 + 191.9096679688 + 1005.5727539062 + 191.9757080078 + c +1.4463316202 + w +1005.5727539062 + 191.9757080078 + 1004.0598754883 + 192.0417480469 + 1003.0261230469 + 192.0231933594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.715583086 + w +1016.7477416992 + 180.1667480469 + m +1016.7001953125 + 180.1429443359 + 1016.6525878906 + 180.119140625 + v +1.9067826271 + w +1016.6525878906 + 180.119140625 + 1016.3208007812 + 179.953125 + 1016.2258300781 + 179.9055175781 + c +1.9044550657 + w +1016.2258300781 + 179.9055175781 + 1016.130859375 + 179.8580322266 + 1015.8399658203 + 179.3559570312 + c +2.2175850868 + w +1015.8399658203 + 179.3559570312 + 1015.5490112305 + 178.8540039062 + 1015.1441650391 + 177.875 + c +2.2326924801 + w +1015.1441650391 + 177.875 + 1014.7392578125 + 176.8959960938 + 1014.3953857422 + 175.8110351562 + c +2.2244384289 + w +1014.3953857422 + 175.8110351562 + 1014.051574707 + 174.7261962891 + 1013.94140625 + 173.8194580078 + c +2.2309839725 + w +1013.94140625 + 173.8194580078 + 1013.8312988281 + 172.9127197266 + 1014.1212158203 + 172.3811035156 + c +2.2763392925 + w +1014.1212158203 + 172.3811035156 + 1014.4111328125 + 171.8493652344 + 1015.4030761719 + 171.5913085938 + c +2.3263893127 + w +1015.4030761719 + 171.5913085938 + 1016.3950805664 + 171.3333740234 + 1017.9932861328 + 171.3999023438 + c +2.2838270664 + w +1017.9932861328 + 171.3999023438 + 1019.5914306641 + 171.4663085938 + 1021.3200683594 + 171.7385253906 + c +2.2206511497 + w +1021.3200683594 + 171.7385253906 + 1023.0486450195 + 172.0106201172 + 1024.5109863281 + 172.4077148438 + c +2.196903944 + w +1024.5109863281 + 172.4077148438 + 1025.9733886719 + 172.8049316406 + 1026.9377441406 + 173.2446289062 + c +2.1979448795 + w +1026.9377441406 + 173.2446289062 + 1027.9019775391 + 173.6843261719 + 1028.2976074219 + 174.0130615234 + c +2.2482881546 + w +1028.2976074219 + 174.0130615234 + 1028.6931152344 + 174.341796875 + 1028.6551513672 + 174.5091552734 + c +2.3085510731 + w +1028.6551513672 + 174.5091552734 + 1028.6171875 + 174.6765136719 + 1028.3522949219 + 174.7038574219 + c +2.3464384079 + w +1028.3522949219 + 174.7038574219 + 1028.0875244141 + 174.7312011719 + 1027.7788085938 + 174.6732177734 + c +2.3359694481 + w +1027.7788085938 + 174.6732177734 + 1027.4700927734 + 174.615234375 + 1027.3266601562 + 174.48046875 + c +2.3226430416 + w +1027.3266601562 + 174.48046875 + 1027.1833496094 + 174.345703125 + 1027.2697753906 + 173.9721679688 + c +2.3698420525 + w +1027.2697753906 + 173.9721679688 + 1027.3562011719 + 173.5985107422 + 1027.6376953125 + 173.1127929688 + c +2.3637337685 + w +1027.6376953125 + 173.1127929688 + 1027.9191894531 + 172.626953125 + 1028.2696533203 + 172.1801757812 + c +2.3510169983 + w +1028.2696533203 + 172.1801757812 + 1028.6201171875 + 171.7335205078 + 1028.9013671875 + 171.4448242188 + c +2.3503172398 + w +1028.9013671875 + 171.4448242188 + 1029.1826171875 + 171.15625 + 1029.4349365234 + 171.1378173828 + c +2.1950113773 + w +1029.4349365234 + 171.1378173828 + 1029.6872558594 + 171.1193847656 + 1029.9416503906 + 171.3978271484 + c +1.5411429405 + w +1029.9416503906 + 171.3978271484 + 1030.1960449219 + 171.6762695312 + 1030.3740234375 + 172.0328369141 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7540953159 + w +1030.1330566406 + 193.5498046875 + m +1030.2282714844 + 193.5021972656 + 1030.3233642578 + 193.4547119141 + v +1.8771380186 + w +1030.3233642578 + 193.4547119141 + 1031.3669433594 + 192.9329833984 + 1031.4731445312 + 192.8798828125 + c +1.8817794323 + w +1031.4731445312 + 192.8798828125 + 1031.5793457031 + 192.8269042969 + 1032.0826416016 + 192.8129882812 + c +2.3269557953 + w +1032.0826416016 + 192.8129882812 + 1032.5859375 + 192.7991943359 + 1033.3439941406 + 192.8586425781 + c +2.3250582218 + w +1033.3439941406 + 192.8586425781 + 1034.1021728516 + 192.9182128906 + 1034.8638916016 + 193.0949707031 + c +2.320712328 + w +1034.8638916016 + 193.0949707031 + 1035.6256103516 + 193.2717285156 + 1035.8713378906 + 193.6015625 + c +2.3270962238 + w +1035.8713378906 + 193.6015625 + 1036.1169433594 + 193.9315185547 + 1035.48046875 + 194.197265625 + c +2.3465116024 + w +1035.48046875 + 194.197265625 + 1034.8441162109 + 194.4630126953 + 1033.6791992188 + 194.5172119141 + c +2.2831816673 + w +1033.6791992188 + 194.5172119141 + 1032.5144042969 + 194.5714111328 + 1031.3671875 + 194.4451904297 + c +1.4746161699 + w +1031.3671875 + 194.4451904297 + 1030.2199707031 + 194.3189697266 + 1029.4331054688 + 194.1320800781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6702171564 + w +1041.9620361328 + 179.8553466797 + m +1042.0095214844 + 179.7840576172 + 1042.0571289062 + 179.7127685547 + v +1.837973237 + w +1042.0571289062 + 179.7127685547 + 1042.1522216797 + 179.5701904297 + 1042.2705078125 + 179.392578125 + c +1.8232527971 + w +1042.2705078125 + 179.392578125 + 1042.3889160156 + 179.2150878906 + 1042.1510009766 + 178.9299316406 + c +2.2095472813 + w +1042.1510009766 + 178.9299316406 + 1040.5250244141 + 177.4649658203 + 1039.6494140625 + 176.697265625 + c +2.1963000298 + w +1039.6494140625 + 176.697265625 + 1038.7739257812 + 175.9296875 + 1038.0660400391 + 175.0610351562 + c +2.2604906559 + w +1038.0660400391 + 175.0610351562 + 1037.3581542969 + 174.1925048828 + 1037.1015625 + 173.34375 + c +2.3090107441 + w +1037.1015625 + 173.34375 + 1036.8449707031 + 172.4949951172 + 1037.1527099609 + 171.6311035156 + c +2.3637647629 + w +1037.1527099609 + 171.6311035156 + 1037.4604492188 + 170.7670898438 + 1038.2697753906 + 170.0161132812 + c +2.3765151501 + w +1038.2697753906 + 170.0161132812 + 1039.0792236328 + 169.2652587891 + 1040.107421875 + 168.9011230469 + c +2.3551323414 + w +1040.107421875 + 168.9011230469 + 1041.1357421875 + 168.5368652344 + 1042.1129150391 + 168.591796875 + c +2.3325071335 + w +1042.1129150391 + 168.591796875 + 1043.0900878906 + 168.6467285156 + 1043.9782714844 + 169.1530761719 + c +1.4882739782 + w +1043.9782714844 + 169.1530761719 + 1044.8664550781 + 169.6594238281 + 1045.4343261719 + 170.2592773438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6878412962 + w +1064.6860351562 + 207.244140625 + m +1064.6860351562 + 207.1965332031 + 1064.6860351562 + 207.1490478516 + v +1.7775014639 + w +1064.6860351562 + 207.1490478516 + 1064.6860351562 + 206.6271972656 + 1064.5909423828 + 206.1462402344 + c +2.1846349239 + w +1064.5909423828 + 206.1462402344 + 1064.4958496094 + 205.6651611328 + 1064.0445556641 + 204.1201171875 + c +1.9892143011 + w +1064.0445556641 + 204.1201171875 + 1056.8713378906 + 181.3039550781 + 1055.83984375 + 177.8352050781 + c +1.9908024073 + w +1055.83984375 + 177.8352050781 + 1054.8082275391 + 174.3664550781 + 1054.3232421875 + 171.7756347656 + c +2.0821290016 + w +1054.3232421875 + 171.7756347656 + 1053.8382568359 + 169.1848144531 + 1053.8972167969 + 167.7734375 + c +2.2057855129 + w +1053.8972167969 + 167.7734375 + 1053.9560546875 + 166.3620605469 + 1054.5339355469 + 166.0306396484 + c +2.3547058105 + w +1054.5339355469 + 166.0306396484 + 1055.1118164062 + 165.69921875 + 1056.1314697266 + 166.2531738281 + c +2.4448289871 + w +1056.1314697266 + 166.2531738281 + 1057.1511230469 + 166.8070068359 + 1058.5776367188 + 167.9165039062 + c +2.3871901035 + w +1058.5776367188 + 167.9165039062 + 1060.0042724609 + 169.0260009766 + 1061.4565429688 + 170.2446289062 + c +2.3112199306 + w +1061.4565429688 + 170.2446289062 + 1062.9089355469 + 171.4631347656 + 1064.1694335938 + 172.6071777344 + c +2.3013644218 + w +1064.1694335938 + 172.6071777344 + 1065.4299316406 + 173.7512207031 + 1066.3425292969 + 174.6472167969 + c +2.3247990608 + w +1066.3425292969 + 174.6472167969 + 1067.2551269531 + 175.5433349609 + 1067.7924804688 + 176.2194824219 + c +2.3741314411 + w +1067.7924804688 + 176.2194824219 + 1068.3298339844 + 176.8957519531 + 1068.3540039062 + 177.4820556641 + c +2.4181008339 + w +1068.3540039062 + 177.4820556641 + 1068.3782958984 + 178.068359375 + 1067.9702148438 + 178.4736328125 + c +2.4487884045 + w +1067.9702148438 + 178.4736328125 + 1067.5621337891 + 178.8790283203 + 1066.8032226562 + 178.7280273438 + c +2.4495229721 + w +1066.8032226562 + 178.7280273438 + 1066.0441894531 + 178.5770263672 + 1065.2290039062 + 177.8334960938 + c +2.4264755249 + w +1065.2290039062 + 177.8334960938 + 1064.4138183594 + 177.08984375 + 1063.7692871094 + 175.7719726562 + c +2.3892686367 + w +1063.7692871094 + 175.7719726562 + 1063.1247558594 + 174.4541015625 + 1062.9136962891 + 173.0328369141 + c +2.3482956886 + w +1062.9136962891 + 173.0328369141 + 1062.7026367188 + 171.6115722656 + 1062.8895263672 + 170.47265625 + c +2.3539893627 + w +1062.8895263672 + 170.47265625 + 1063.0764160156 + 169.3338623047 + 1063.6153564453 + 168.6506347656 + c +2.3876204491 + w +1063.6153564453 + 168.6506347656 + 1064.154296875 + 167.9675292969 + 1065.2453613281 + 167.8388671875 + c +2.4214091301 + w +1065.2453613281 + 167.8388671875 + 1066.3364257812 + 167.7100830078 + 1068.2536621094 + 168.4487304688 + c +2.3864283562 + w +1068.2536621094 + 168.4487304688 + 1070.1710205078 + 169.1875 + 1072.6228027344 + 170.9382324219 + c +2.2569594383 + w +1072.6228027344 + 170.9382324219 + 1075.0745849609 + 172.6890869141 + 1077.7844238281 + 175.4602050781 + c +2.129802227 + w +1077.7844238281 + 175.4602050781 + 1080.4943847656 + 178.2312011719 + 1083.421875 + 181.9053955078 + c +2.0202355385 + w +1083.421875 + 181.9053955078 + 1086.3493652344 + 185.5795898438 + 1089.3579101562 + 189.9592285156 + c +1.9216861725 + w +1089.3579101562 + 189.9592285156 + 1092.3665771484 + 194.3388671875 + 1095.0236816406 + 198.4814453125 + c +1.8498963118 + w +1095.0236816406 + 198.4814453125 + 1097.6807861328 + 202.6241455078 + 1099.427734375 + 205.4658203125 + c +1.8999710083 + w +1099.427734375 + 205.4658203125 + 1101.1748046875 + 208.3074951172 + 1101.8874511719 + 209.5653076172 + c +2.0827562809 + w +1101.8874511719 + 209.5653076172 + 1102.6000976562 + 210.8231201172 + 1101.8603515625 + 210.0170898438 + c +2.3055789471 + w +1101.8603515625 + 210.0170898438 + 1101.1204833984 + 209.2110595703 + 1099.0944824219 + 206.4226074219 + c +2.3649687767 + w +1099.0944824219 + 206.4226074219 + 1097.0684814453 + 203.6341552734 + 1094.5737304688 + 199.8466796875 + c +2.1346037388 + w +1094.5737304688 + 199.8466796875 + 1092.0788574219 + 196.0590820312 + 1089.5178222656 + 191.4052734375 + c +2.0033941269 + w +1089.5178222656 + 191.4052734375 + 1086.9567871094 + 186.7514648438 + 1084.9516601562 + 182.3774414062 + c +1.9371865988 + w +1084.9516601562 + 182.3774414062 + 1082.9465332031 + 178.0035400391 + 1082.0500488281 + 174.5494384766 + c +2.0191628933 + w +1082.0500488281 + 174.5494384766 + 1081.1535644531 + 171.0953369141 + 1081.4736328125 + 168.9647216797 + c +2.1880905628 + w +1081.4736328125 + 168.9647216797 + 1081.7937011719 + 166.8341064453 + 1083.1131591797 + 166.0349121094 + c +2.3727097511 + w +1083.1131591797 + 166.0349121094 + 1084.4326171875 + 165.2358398438 + 1086.3265380859 + 165.5557861328 + c +2.4532752037 + w +1086.3265380859 + 165.5557861328 + 1088.2204589844 + 165.8757324219 + 1090.4699707031 + 167.1413574219 + c +2.3822038174 + w +1090.4699707031 + 167.1413574219 + 1092.7193603516 + 168.4071044922 + 1094.8099365234 + 170.2341308594 + c +2.21824193 + w +1094.8099365234 + 170.2341308594 + 1096.9005126953 + 172.0611572266 + 1098.455078125 + 174.2568359375 + c +1.9478228092 + w +1098.455078125 + 174.2568359375 + 1100.009765625 + 176.4525146484 + 1100.5567626953 + 178.4653320312 + c +1.3635727167 + w +1100.5567626953 + 178.4653320312 + 1101.1037597656 + 180.4780273438 + 1100.9294433594 + 181.7752685547 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7583379745 + w +1078.6939697266 + 184.2126464844 + m +1078.7653808594 + 184.2126464844 + 1078.8366699219 + 184.2126464844 + v +2.206007719 + w +1078.8366699219 + 184.2126464844 + 1079.9050292969 + 184.3078613281 + 1081.068359375 + 184.3194580078 + c +2.139922142 + w +1081.068359375 + 184.3194580078 + 1085.8547363281 + 184.4028320312 + 1087.8494873047 + 184.4410400391 + c +1.9969944954 + w +1087.8494873047 + 184.4410400391 + 1089.8442382812 + 184.4792480469 + 1091.7109375 + 184.3645019531 + c +1.8569610119 + w +1091.7109375 + 184.3645019531 + 1093.5776367188 + 184.2497558594 + 1095.3264160156 + 183.8005371094 + c +1.4233250618 + w +1095.3264160156 + 183.8005371094 + 1097.0753173828 + 183.3513183594 + 1098.2250976562 + 182.85546875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.9061853886 + w +1099.2387695312 + 173.9420166016 + m +1099.2387695312 + 173.8706054688 + 1099.2387695312 + 173.7993164062 + v +1.9019105434 + w +1099.2387695312 + 173.7993164062 + 1099.2387695312 + 173.3016357422 + 1099.2387695312 + 173.1591796875 + c +1.8987919092 + w +1099.2387695312 + 173.1591796875 + 1099.2387695312 + 173.0167236328 + 1099.0485839844 + 172.4615478516 + c +2.2711932659 + w +1099.0485839844 + 172.4615478516 + 1098.8583984375 + 171.9063720703 + 1098.4313964844 + 171.1512451172 + c +2.2742016315 + w +1098.4313964844 + 171.1512451172 + 1098.0045166016 + 170.3961181641 + 1097.2448730469 + 169.76171875 + c +2.3196382523 + w +1097.2448730469 + 169.76171875 + 1096.4852294922 + 169.1271972656 + 1095.2041015625 + 168.8957519531 + c +2.3662261963 + w +1095.2041015625 + 168.8957519531 + 1093.9228515625 + 168.6643066406 + 1092.6512451172 + 168.7727050781 + c +2.3410782814 + w +1092.6512451172 + 168.7727050781 + 1091.3796386719 + 168.8811035156 + 1090.5969238281 + 169.3811035156 + c +2.358181715 + w +1090.5969238281 + 169.3811035156 + 1089.8142089844 + 169.8809814453 + 1089.7772216797 + 170.6813964844 + c +2.4004478455 + w +1089.7772216797 + 170.6813964844 + 1089.740234375 + 171.4816894531 + 1090.5528564453 + 172.4879150391 + c +2.4169826508 + w +1090.5528564453 + 172.4879150391 + 1091.3654785156 + 173.494140625 + 1092.6823730469 + 174.2110595703 + c +2.3629214764 + w +1092.6823730469 + 174.2110595703 + 1093.9993896484 + 174.9279785156 + 1095.3815917969 + 175.0290527344 + c +2.3463051319 + w +1095.3815917969 + 175.0290527344 + 1096.763671875 + 175.1300048828 + 1098.0446777344 + 174.4334716797 + c +2.3639466763 + w +1098.0446777344 + 174.4334716797 + 1102.2299804688 + 171.3215332031 + 1104.0460205078 + 170.154296875 + c +2.313508749 + w +1104.0460205078 + 170.154296875 + 1105.8620605469 + 168.9869384766 + 1108.5598144531 + 168.3410644531 + c +1.4022927284 + w +1108.5598144531 + 168.3410644531 + 1111.2575683594 + 167.6951904297 + 1113.6159667969 + 167.5336914062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6444334984 + w +807.5628051758 + 138.7723388672 + m +807.5865478516 + 138.7485351562 + 807.6103515625 + 138.7248535156 + v +1.9406698942 + w +807.6103515625 + 138.7248535156 + 807.8712768555 + 138.4638671875 + 808.2783203125 + 138.0568847656 + c +2.2405202389 + w +808.2783203125 + 138.0568847656 + 808.6853637695 + 137.6500244141 + 809.4511108398 + 136.5515136719 + c +2.2468500137 + w +809.4511108398 + 136.5515136719 + 810.2168579102 + 135.453125 + 811.1837158203 + 133.7869873047 + c +2.1960847378 + w +811.1837158203 + 133.7869873047 + 815.5464477539 + 125.8870849609 + 816.0099487305 + 125.109375 + c +2.2675173283 + w +816.0099487305 + 125.109375 + 816.473449707 + 124.3316650391 + 816.6986083984 + 124.2081298828 + c +2.3513059616 + w +816.6986083984 + 124.2081298828 + 816.923828125 + 124.0845947266 + 816.8065185547 + 124.7390136719 + c +2.4285891056 + w +816.8065185547 + 124.7390136719 + 816.6891479492 + 125.3934326172 + 815.8961181641 + 127.3693847656 + c +2.3757278919 + w +815.8961181641 + 127.3693847656 + 815.1030883789 + 129.3453369141 + 813.8002929688 + 132.2053222656 + c +2.2047708035 + w +813.8002929688 + 132.2053222656 + 812.4974975586 + 135.0651855469 + 811.0270385742 + 138.2980957031 + c +2.0874681473 + w +811.0270385742 + 138.2980957031 + 809.5565795898 + 141.5311279297 + 808.395690918 + 144.6945800781 + c +2.038269043 + w +808.395690918 + 144.6945800781 + 807.2348022461 + 147.8581542969 + 806.6464233398 + 150.3498535156 + c +2.0584793091 + w +806.6464233398 + 150.3498535156 + 806.0580444336 + 152.8414306641 + 806.2021484375 + 154.6300048828 + c +2.1491646767 + w +806.2021484375 + 154.6300048828 + 806.3461914062 + 156.4185791016 + 807.5625 + 157.6069335938 + c +2.2325947285 + w +807.5625 + 157.6069335938 + 808.7787475586 + 158.7951660156 + 810.9739990234 + 159.2902832031 + c +2.2426929474 + w +810.9739990234 + 159.2902832031 + 813.1693115234 + 159.7854003906 + 815.8029785156 + 159.6052246094 + c +2.1798095703 + w +815.8029785156 + 159.6052246094 + 818.4365844727 + 159.4250488281 + 820.9821777344 + 158.5007324219 + c +2.1352148056 + w +820.9821777344 + 158.5007324219 + 823.5277709961 + 157.5762939453 + 825.3897705078 + 155.9543457031 + c +2.1277122498 + w +825.3897705078 + 155.9543457031 + 827.2517700195 + 154.3325195312 + 827.9786376953 + 152.2044677734 + c +2.1560513973 + w +827.9786376953 + 152.2044677734 + 828.7055053711 + 150.0764160156 + 828.1579589844 + 147.8446044922 + c +2.1826190948 + w +828.1579589844 + 147.8446044922 + 827.6104125977 + 145.6127929688 + 825.9584960938 + 143.6254882812 + c +2.1776032448 + w +825.9584960938 + 143.6254882812 + 824.3065795898 + 141.6383056641 + 822.1240234375 + 140.0599365234 + c +2.1469960213 + w +822.1240234375 + 140.0599365234 + 819.9414672852 + 138.4815673828 + 817.7534790039 + 137.3725585938 + c +2.1333847046 + w +817.7534790039 + 137.3725585938 + 815.5654907227 + 136.2635498047 + 814.090637207 + 135.7515869141 + c +2.1596479416 + w +814.090637207 + 135.7515869141 + 812.6157836914 + 135.2396240234 + 812.1264648438 + 135.2124023438 + c +2.2603561878 + w +812.1264648438 + 135.2124023438 + 811.6371459961 + 135.1853027344 + 811.9820556641 + 135.3854980469 + c +2.3817174435 + w +811.9820556641 + 135.3854980469 + 812.326965332 + 135.5856933594 + 813.3106689453 + 135.7072753906 + c +2.3917868137 + w +813.3106689453 + 135.7072753906 + 814.2943725586 + 135.8287353516 + 815.6617431641 + 135.5844726562 + c +2.3243460655 + w +815.6617431641 + 135.5844726562 + 817.0291137695 + 135.3402099609 + 818.4750366211 + 134.5891113281 + c +2.2796616554 + w +818.4750366211 + 134.5891113281 + 819.9209594727 + 133.8380126953 + 821.2060546875 + 132.7521972656 + c +2.2459506989 + w +821.2060546875 + 132.7521972656 + 824.6698608398 + 129.4100341797 + 825.6040039062 + 128.5556640625 + c +2.2359528542 + w +825.6040039062 + 128.5556640625 + 826.5381469727 + 127.701171875 + 827.2917480469 + 127.2584228516 + c +2.1330759525 + w +827.2917480469 + 127.2584228516 + 828.0453491211 + 126.8156738281 + 828.564453125 + 126.7346191406 + c +1.495898962 + w +828.564453125 + 126.7346191406 + 829.0835571289 + 126.6535644531 + 829.3151245117 + 126.7962646484 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6287676096 + w +830.5980834961 + 130.0578613281 + m +830.5980834961 + 130.0340576172 + 830.5980834961 + 130.0102539062 + v +2.1820156574 + w +830.5980834961 + 130.0102539062 + 830.4078979492 + 128.6501464844 + 830.3846435547 + 127.8020019531 + c +2.2020425797 + w +830.3846435547 + 127.8020019531 + 830.3613891602 + 126.9539794922 + 830.4323120117 + 126.1535644531 + c +2.2359189987 + w +830.4323120117 + 126.1535644531 + 830.5032348633 + 125.3530273438 + 831.1274414062 + 124.8706054688 + c +2.2822387218 + w +831.1274414062 + 124.8706054688 + 831.7516479492 + 124.3883056641 + 832.9174194336 + 124.4185791016 + c +2.309032917 + w +832.9174194336 + 124.4185791016 + 834.083190918 + 124.4488525391 + 835.4284667969 + 124.9420166016 + c +2.2822029591 + w +835.4284667969 + 124.9420166016 + 836.7736816406 + 125.4351806641 + 837.8065795898 + 126.2225341797 + c +2.2615804672 + w +837.8065795898 + 126.2225341797 + 838.8394775391 + 127.0098876953 + 839.1472167969 + 127.9084472656 + c +2.2816669941 + w +839.1472167969 + 127.9084472656 + 839.4548950195 + 128.8071289062 + 838.794128418 + 129.6351318359 + c +2.306278944 + w +838.794128418 + 129.6351318359 + 838.1333618164 + 130.4631347656 + 836.8565673828 + 131.0943603516 + c +2.2374825478 + w +836.8565673828 + 131.0943603516 + 835.5797119141 + 131.7255859375 + 834.306640625 + 132.0556640625 + c +2.0498862267 + w +834.306640625 + 132.0556640625 + 833.0335083008 + 132.3858642578 + 832.1514282227 + 132.4494628906 + c +1.4637553692 + w +832.1514282227 + 132.4494628906 + 831.2693481445 + 132.5131835938 + 830.871887207 + 132.4107666016 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6777236462 + w +846.1624755859 + 122.5882568359 + m +846.2100219727 + 122.5407714844 + 846.2575683594 + 122.4931640625 + v +1.7547483444 + w +846.2575683594 + 122.4931640625 + 846.5894165039 + 122.1613769531 + 846.9221801758 + 121.7335205078 + c +1.9952254295 + w +846.9221801758 + 121.7335205078 + 847.2549438477 + 121.3056640625 + 847.7466430664 + 120.0300292969 + c +2.0968196392 + w +847.7466430664 + 120.0300292969 + 848.2383422852 + 118.7543945312 + 848.7623291016 + 116.8791503906 + c +2.0981297493 + w +848.7623291016 + 116.8791503906 + 850.9450683594 + 108.4832763672 + 851.1217041016 + 107.78125 + c +2.1514565945 + w +851.1217041016 + 107.78125 + 851.2984008789 + 107.0791015625 + 851.3718261719 + 107.0654296875 + c +2.2652142048 + w +851.3718261719 + 107.0654296875 + 851.4452514648 + 107.0516357422 + 851.2967529297 + 107.8485107422 + c +2.338924408 + w +851.2967529297 + 107.8485107422 + 851.1482543945 + 108.6453857422 + 850.6853637695 + 110.453125 + c +2.1308994293 + w +850.6853637695 + 110.453125 + 848.8531494141 + 117.2145996094 + 848.208190918 + 119.8732910156 + c +2.0518517494 + w +848.208190918 + 119.8732910156 + 847.5632324219 + 122.5321044922 + 847.1846923828 + 124.9541015625 + c +2.0326218605 + w +847.1846923828 + 124.9541015625 + 846.8062133789 + 127.3759765625 + 846.9752807617 + 129.498046875 + c +2.0604274273 + w +846.9752807617 + 129.498046875 + 847.1443481445 + 131.6202392578 + 847.943359375 + 133.1193847656 + c +2.0934138298 + w +847.943359375 + 133.1193847656 + 848.7423706055 + 134.6184082031 + 850.0717163086 + 135.2215576172 + c +2.138623476 + w +850.0717163086 + 135.2215576172 + 851.4010620117 + 135.8247070312 + 852.9488525391 + 135.5131835938 + c +2.1645474434 + w +852.9488525391 + 135.5131835938 + 854.4966430664 + 135.2016601562 + 855.8818359375 + 134.0541992188 + c +2.1537516117 + w +855.8818359375 + 134.0541992188 + 857.2670288086 + 132.9068603516 + 858.0444335938 + 131.2224121094 + c +2.1310613155 + w +858.0444335938 + 131.2224121094 + 858.8218383789 + 129.5378417969 + 858.694519043 + 127.6447753906 + c +2.1293873787 + w +858.694519043 + 127.6447753906 + 858.567199707 + 125.7515869141 + 857.8385009766 + 124.2270507812 + c +2.125985384 + w +857.8385009766 + 124.2270507812 + 857.1098022461 + 122.7025146484 + 856.1303100586 + 121.7514648438 + c +2.1486186981 + w +856.1303100586 + 121.7514648438 + 855.1508178711 + 120.8005371094 + 854.3327636719 + 120.4554443359 + c +2.1839795113 + w +854.3327636719 + 120.4554443359 + 853.5146484375 + 120.1103515625 + 853.082824707 + 120.2514648438 + c +1.9747790098 + w +853.082824707 + 120.2514648438 + 852.6510009766 + 120.3927001953 + 852.8013916016 + 120.9008789062 + c +1.5264763832 + w +852.8013916016 + 120.9008789062 + 852.9517211914 + 121.4090576172 + 853.3763427734 + 121.9638671875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7008962631 + w +863.9058227539 + 119.4758300781 + m +863.9295654297 + 119.4045410156 + 863.9533691406 + 119.3331298828 + v +1.8872848749 + w +863.9533691406 + 119.3331298828 + 864.1192626953 + 118.8354492188 + 864.1667480469 + 118.6929931641 + c +1.8840216398 + w +864.1667480469 + 118.6929931641 + 864.2142944336 + 118.5505371094 + 863.6225585938 + 118.5184326172 + c +2.2113866806 + w +863.6225585938 + 118.5184326172 + 863.0308227539 + 118.486328125 + 861.9354858398 + 118.6674804688 + c +2.2015397549 + w +861.9354858398 + 118.6674804688 + 860.8401489258 + 118.8485107422 + 859.7548828125 + 119.1390380859 + c +2.1672091484 + w +859.7548828125 + 119.1390380859 + 858.6696777344 + 119.4295654297 + 857.8740234375 + 119.8817138672 + c +2.1750743389 + w +857.8740234375 + 119.8817138672 + 857.0784301758 + 120.3338623047 + 856.8278808594 + 121.0695800781 + c +2.2014756203 + w +856.8278808594 + 121.0695800781 + 856.577331543 + 121.8054199219 + 856.9884643555 + 122.8051757812 + c +2.2162904739 + w +856.9884643555 + 122.8051757812 + 857.399597168 + 123.8049316406 + 858.2868041992 + 124.6918945312 + c +2.1839671135 + w +858.2868041992 + 124.6918945312 + 859.1740112305 + 125.5788574219 + 860.2897949219 + 126.1328125 + c +2.1726884842 + w +860.2897949219 + 126.1328125 + 861.4055786133 + 126.6868896484 + 862.5439453125 + 126.6031494141 + c +2.1908550262 + w +862.5439453125 + 126.6031494141 + 863.6822509766 + 126.5194091797 + 864.5803222656 + 125.7775878906 + c +2.2198030949 + w +864.5803222656 + 125.7775878906 + 865.4783325195 + 125.0358886719 + 866.1124267578 + 124.0161132812 + c +2.2277367115 + w +866.1124267578 + 124.0161132812 + 866.7465209961 + 122.9964599609 + 867.3271484375 + 122.087890625 + c +2.2262387276 + w +867.3271484375 + 122.087890625 + 867.9077148438 + 121.1794433594 + 869.1374511719 + 120.7048339844 + c +2.0196926594 + w +869.1374511719 + 120.7048339844 + 870.3672485352 + 120.2302246094 + 871.9111938477 + 120.234375 + c +1.4635387659 + w +871.9111938477 + 120.234375 + 873.4551391602 + 120.2384033203 + 874.7001953125 + 120.5045166016 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7439776659 + w +898.1473999023 + 130.9914550781 + m +898.1236572266 + 131.0627441406 + 898.0998535156 + 131.1341552734 + v +1.548635006 + w +898.0998535156 + 131.1341552734 + 897.7858276367 + 132.0760498047 + 897.7789306641 + 132.0968017578 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7498522997 + w +895.9683837891 + 124.1442871094 + m +895.9683837891 + 124.1206054688 + 895.9683837891 + 124.0968017578 + v +1.5561168194 + w +895.9683837891 + 124.0968017578 + 895.9683837891 + 123.7827148438 + 895.9683837891 + 123.7758789062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6235457659 + w +921.1826171875 + 140.3286132812 + m +921.2064208984 + 140.3048095703 + 921.2301635742 + 140.2810058594 + v +1.6802666187 + w +921.2301635742 + 140.2810058594 + 921.491027832 + 140.0201416016 + 921.517578125 + 139.9936523438 + c +2.069000721 + w +921.517578125 + 139.9936523438 + 923.555480957 + 139.7630615234 + 925.3154296875 + 139.6506347656 + c +2.0117714405 + w +925.3154296875 + 139.6506347656 + 927.0754394531 + 139.5383300781 + 929.1881103516 + 139.5021972656 + c +1.9494991302 + w +929.1881103516 + 139.5021972656 + 931.30078125 + 139.4659423828 + 933.3899536133 + 139.6254882812 + c +1.9359987974 + w +933.3899536133 + 139.6254882812 + 935.4791259766 + 139.7849121094 + 937.0596313477 + 140.0031738281 + c +1.9271825552 + w +937.0596313477 + 140.0031738281 + 938.6401367188 + 140.2215576172 + 939.5055541992 + 140.4055175781 + c +1.8547208309 + w +939.5055541992 + 140.4055175781 + 940.3709716797 + 140.5894775391 + 940.4835205078 + 140.6982421875 + c +1.4951177835 + w +940.4835205078 + 140.6982421875 + 940.5960693359 + 140.8071289062 + 940.2601318359 + 140.8414306641 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6548774242 + w +927.7196655273 + 138.7723388672 + m +927.7672119141 + 138.7723388672 + 927.8147583008 + 138.7723388672 + v +1.7880378962 + w +927.8147583008 + 138.7723388672 + 927.9098510742 + 138.7723388672 + 928.0281982422 + 138.7723388672 + c +1.7800930738 + w +928.0281982422 + 138.7723388672 + 928.1466064453 + 138.7723388672 + 928.2891845703 + 138.2492675781 + c +2.0039212704 + w +928.2891845703 + 138.2492675781 + 928.9415893555 + 135.4733886719 + 929.3707275391 + 133.8837890625 + c +1.9957056046 + w +929.3707275391 + 133.8837890625 + 929.7998657227 + 132.2943115234 + 930.4313964844 + 130.4127197266 + c +1.9885389805 + w +930.4313964844 + 130.4127197266 + 931.0629882812 + 128.5311279297 + 931.8031616211 + 126.4931640625 + c +2.0545070171 + w +931.8031616211 + 126.4931640625 + 935.4206542969 + 117.0142822266 + 935.9729614258 + 115.4755859375 + c +2.081619978 + w +935.9729614258 + 115.4755859375 + 936.5252685547 + 113.9367675781 + 936.8153076172 + 112.9857177734 + c +2.1295773983 + w +936.8153076172 + 112.9857177734 + 937.1054077148 + 112.0346679688 + 936.9248046875 + 111.5546875 + c +2.2163083553 + w +936.9248046875 + 111.5546875 + 936.7442626953 + 111.0748291016 + 935.7418212891 + 111.0483398438 + c +2.2832527161 + w +935.7418212891 + 111.0483398438 + 934.7393188477 + 111.0218505859 + 933.2105712891 + 111.4904785156 + c +2.2188043594 + w +933.2105712891 + 111.4904785156 + 931.6818847656 + 111.9591064453 + 930.0930786133 + 112.7470703125 + c +2.1268041134 + w +930.0930786133 + 112.7470703125 + 928.5042724609 + 113.5350341797 + 927.1301269531 + 114.8284912109 + c +1.9042146206 + w +927.1301269531 + 114.8284912109 + 925.7559204102 + 116.1219482422 + 924.9672241211 + 117.4409179688 + c +1.422085762 + w +924.9672241211 + 117.4409179688 + 924.178527832 + 118.759765625 + 923.9528808594 + 119.6896972656 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6692379713 + w +939.2372436523 + 124.1442871094 + m +939.2609863281 + 124.1442871094 + 939.2847900391 + 124.1442871094 + v +2.0737402439 + w +939.2847900391 + 124.1442871094 + 940.9724731445 + 124.4295654297 + 942.3148193359 + 124.7497558594 + c +2.0621695518 + w +942.3148193359 + 124.7497558594 + 943.6571044922 + 125.0698242188 + 945.0993041992 + 125.4848632812 + c +2.0361175537 + w +945.0993041992 + 125.4848632812 + 946.5415039062 + 125.9000244141 + 947.6931152344 + 126.3355712891 + c +2.0365858078 + w +947.6931152344 + 126.3355712891 + 948.8446655273 + 126.7711181641 + 949.4369506836 + 127.1799316406 + c +2.0866189003 + w +949.4369506836 + 127.1799316406 + 950.0292358398 + 127.5887451172 + 949.7049560547 + 128.0006103516 + c +2.146143198 + w +949.7049560547 + 128.0006103516 + 949.3806762695 + 128.4124755859 + 948.2708740234 + 128.5100097656 + c +2.170882225 + w +948.2708740234 + 128.5100097656 + 947.1610717773 + 128.6075439453 + 945.5778808594 + 128.1694335938 + c +2.1126549244 + w +945.5778808594 + 128.1694335938 + 943.9947509766 + 127.7314453125 + 942.4923095703 + 126.7521972656 + c +2.0603339672 + w +942.4923095703 + 126.7521972656 + 940.9898071289 + 125.7730712891 + 939.9908447266 + 124.4150390625 + c +2.0485105515 + w +939.9908447266 + 124.4150390625 + 938.9918212891 + 123.0571289062 + 938.8127441406 + 121.5728759766 + c +2.0627496243 + w +938.8127441406 + 121.5728759766 + 938.6337280273 + 120.0886230469 + 939.2457275391 + 118.8458251953 + c +2.0848395824 + w +939.2457275391 + 118.8458251953 + 939.8577270508 + 117.6030273438 + 940.9555664062 + 116.8728027344 + c +2.0975427628 + w +940.9555664062 + 116.8728027344 + 942.0534057617 + 116.1424560547 + 943.748840332 + 116.1550292969 + c +2.1063742638 + w +943.748840332 + 116.1550292969 + 945.4442749023 + 116.1676025391 + 947.5209960938 + 116.8225097656 + c +2.0671513081 + w +947.5209960938 + 116.8225097656 + 949.5977172852 + 117.4774169922 + 951.5825195312 + 118.4282226562 + c +2.0646967888 + w +951.5825195312 + 118.4282226562 + 959.1239624023 + 122.2410888672 + 959.6014404297 + 122.4597167969 + c +2.130739212 + w +959.6014404297 + 122.4597167969 + 960.0789794922 + 122.6783447266 + 960.1060791016 + 122.4519042969 + c +2.2529230118 + w +960.1060791016 + 122.4519042969 + 960.1331176758 + 122.2255859375 + 959.7138671875 + 121.3957519531 + c +2.3308353424 + w +959.7138671875 + 121.3957519531 + 959.2946777344 + 120.5657958984 + 958.6630859375 + 119.5148925781 + c +2.2645254135 + w +958.6630859375 + 119.5148925781 + 958.0314331055 + 118.4638671875 + 957.380859375 + 117.66015625 + c +2.2520582676 + w +957.380859375 + 117.66015625 + 956.7302246094 + 116.8563232422 + 956.1253051758 + 116.5290527344 + c +2.2790784836 + w +956.1253051758 + 116.5290527344 + 955.5203857422 + 116.2019042969 + 955.0778808594 + 116.4270019531 + c +2.3178281784 + w +955.0778808594 + 116.4270019531 + 954.6353149414 + 116.6522216797 + 954.4173583984 + 117.2075195312 + c +2.3357162476 + w +954.4173583984 + 117.2075195312 + 954.1994018555 + 117.7626953125 + 954.3142089844 + 118.5676269531 + c +2.3197901249 + w +954.3142089844 + 118.5676269531 + 954.4289550781 + 119.3724365234 + 954.9770507812 + 120.2587890625 + c +2.2921991348 + w +954.9770507812 + 120.2587890625 + 955.5251464844 + 121.1452636719 + 956.3343505859 + 121.8532714844 + c +2.265137434 + w +956.3343505859 + 121.8532714844 + 957.1434936523 + 122.5611572266 + 957.9440917969 + 122.9547119141 + c +2.2620875835 + w +957.9440917969 + 122.9547119141 + 958.7447509766 + 123.3482666016 + 959.3435668945 + 123.4010009766 + c +2.2833926678 + w +959.3435668945 + 123.4010009766 + 959.9423828125 + 123.4537353516 + 960.3424072266 + 123.0651855469 + c +2.3179969788 + w +960.3424072266 + 123.0651855469 + 960.7424316406 + 122.6767578125 + 961.0059814453 + 121.9741210938 + c +2.3070254326 + w +961.0059814453 + 121.9741210938 + 961.5805053711 + 119.8547363281 + 961.7717285156 + 119.3120117188 + c +2.3120567799 + w +961.7717285156 + 119.3120117188 + 961.9630126953 + 118.7694091797 + 962.2105712891 + 118.5313720703 + c +2.3297719955 + w +962.2105712891 + 118.5313720703 + 962.458190918 + 118.2933349609 + 962.7562255859 + 118.390625 + c +2.3557002544 + w +962.7562255859 + 118.390625 + 963.0542602539 + 118.4879150391 + 963.431640625 + 118.8825683594 + c +2.3330447674 + w +963.431640625 + 118.8825683594 + 964.8960571289 + 120.5327148438 + 965.5075683594 + 121.0969238281 + c +2.3015568256 + w +965.5075683594 + 121.0969238281 + 966.1190185547 + 121.6611328125 + 966.5810546875 + 122.0179443359 + c +2.3013751507 + w +966.5810546875 + 122.0179443359 + 967.0430297852 + 122.3747558594 + 967.2816772461 + 122.5085449219 + c +2.32914114 + w +967.2816772461 + 122.5085449219 + 967.520324707 + 122.6423339844 + 967.7534179688 + 122.4223632812 + c +2.3767273426 + w +967.7534179688 + 122.4223632812 + 967.9865722656 + 122.2023925781 + 968.2404785156 + 121.7124023438 + c +2.3562335968 + w +968.2404785156 + 121.7124023438 + 968.9651489258 + 119.7692871094 + 969.2610473633 + 119.0871582031 + c +2.3367102146 + w +969.2610473633 + 119.0871582031 + 969.5569458008 + 118.4049072266 + 969.8908691406 + 117.9555664062 + c +2.3396177292 + w +969.8908691406 + 117.9555664062 + 970.2247924805 + 117.5062255859 + 970.7629394531 + 117.4173583984 + c +2.3585188389 + w +970.7629394531 + 117.4173583984 + 971.3010253906 + 117.3284912109 + 972.0723876953 + 117.5600585938 + c +2.3595125675 + w +972.0723876953 + 117.5600585938 + 972.84375 + 117.7917480469 + 973.650390625 + 118.1765136719 + c +2.3294799328 + w +973.650390625 + 118.1765136719 + 974.4569702148 + 118.5611572266 + 975.0841064453 + 118.9599609375 + c +2.3198120594 + w +975.0841064453 + 118.9599609375 + 975.7111816406 + 119.3588867188 + 976.0479736328 + 119.6436767578 + c +2.3368268013 + w +976.0479736328 + 119.6436767578 + 976.3847045898 + 119.9284667969 + 976.4588623047 + 120.0634765625 + c +2.3710005283 + w +976.4588623047 + 120.0634765625 + 976.5330200195 + 120.1983642578 + 976.4400634766 + 120.2097167969 + c +2.4034543037 + w +976.4400634766 + 120.2097167969 + 976.3471679688 + 120.2211914062 + 976.5236816406 + 119.9709472656 + c +2.1311600208 + w +976.5236816406 + 119.9709472656 + 976.7001342773 + 119.720703125 + 977.0659790039 + 119.4981689453 + c +1.5372653008 + w +977.0659790039 + 119.4981689453 + 977.4318237305 + 119.2756347656 + 977.7900390625 + 119.1362304688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7012227774 + w +987.1754760742 + 127.2565917969 + m +987.1517333984 + 127.2803955078 + 987.1279296875 + 127.3041992188 + v +1.8025910854 + w +987.1279296875 + 127.3041992188 + 986.9620361328 + 127.4702148438 + 986.9145507812 + 127.5177001953 + c +1.801202178 + w +986.9145507812 + 127.5177001953 + 986.8670654297 + 127.5651855469 + 986.3649291992 + 127.3540039062 + c +2.1412880421 + w +986.3649291992 + 127.3540039062 + 985.8627929688 + 127.1427001953 + 984.9786376953 + 126.6159667969 + c +2.1518890858 + w +984.9786376953 + 126.6159667969 + 984.094543457 + 126.0892333984 + 983.2229003906 + 125.5500488281 + c +2.1351702213 + w +983.2229003906 + 125.5500488281 + 982.3513183594 + 125.0107421875 + 981.8480224609 + 124.5341796875 + c +2.1542508602 + w +981.8480224609 + 124.5341796875 + 981.3447265625 + 124.0576171875 + 981.5307006836 + 123.5710449219 + c +2.1997492313 + w +981.5307006836 + 123.5710449219 + 981.7166748047 + 123.0844726562 + 982.5578613281 + 122.5031738281 + c +2.1784496307 + w +982.5578613281 + 122.5031738281 + 985.6684570312 + 120.5352783203 + 986.7130126953 + 119.8969726562 + c +2.1673324108 + w +986.7130126953 + 119.8969726562 + 987.7575683594 + 119.2586669922 + 988.3858642578 + 118.5604248047 + c +2.2021226883 + w +988.3858642578 + 118.5604248047 + 989.0140991211 + 117.8621826172 + 989.0311889648 + 117.1064453125 + c +2.253172636 + w +989.0311889648 + 117.1064453125 + 989.0482788086 + 116.3507080078 + 988.62890625 + 115.69921875 + c +2.2802946568 + w +988.62890625 + 115.69921875 + 988.2094726562 + 115.0478515625 + 987.5355224609 + 114.7004394531 + c +2.2841861248 + w +987.5355224609 + 114.7004394531 + 986.8615112305 + 114.3529052734 + 986.1107788086 + 114.4213867188 + c +2.1975476742 + w +986.1107788086 + 114.4213867188 + 985.3600463867 + 114.4898681641 + 984.7965087891 + 114.9565429688 + c +1.5046530962 + w +984.7965087891 + 114.9565429688 + 984.2329101562 + 115.4230957031 + 983.9444580078 + 115.9660644531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6516137123 + w +1017.370300293 + 125.3892822266 + m +1017.3940429688 + 125.3654785156 + 1017.4178466797 + 125.341796875 + v +1.801623106 + w +1017.4178466797 + 125.341796875 + 1017.7318725586 + 125.0275878906 + 1017.9290771484 + 124.8305664062 + c +2.2283177376 + w +1017.9290771484 + 124.8305664062 + 1018.1262207031 + 124.6334228516 + 1018.880065918 + 124.2600097656 + c +2.2785394192 + w +1018.880065918 + 124.2600097656 + 1019.6339111328 + 123.88671875 + 1020.9868164062 + 123.5305175781 + c +2.2432751656 + w +1020.9868164062 + 123.5305175781 + 1022.3396606445 + 123.1743164062 + 1024.0366210938 + 123.0791015625 + c +2.1964702606 + w +1024.0366210938 + 123.0791015625 + 1025.7336425781 + 122.9838867188 + 1027.1964111328 + 123.15625 + c +2.1709756851 + w +1027.1964111328 + 123.15625 + 1028.6591796875 + 123.3287353516 + 1029.6413574219 + 123.6909179688 + c +2.1980774403 + w +1029.6413574219 + 123.6909179688 + 1030.6235351562 + 124.0529785156 + 1030.9936523438 + 124.3612060547 + c +2.2466216087 + w +1030.9936523438 + 124.3612060547 + 1031.3637695312 + 124.6694335938 + 1030.9038085938 + 124.5209960938 + c +2.3099353313 + w +1030.9038085938 + 124.5209960938 + 1030.4438476562 + 124.3725585938 + 1029.0495605469 + 123.2575683594 + c +2.3161280155 + w +1029.0495605469 + 123.2575683594 + 1027.6552734375 + 122.1424560547 + 1025.9353027344 + 120.4084472656 + c +2.1791837215 + w +1025.9353027344 + 120.4084472656 + 1024.2153320312 + 118.6745605469 + 1022.7467041016 + 116.8447265625 + c +2.1094040871 + w +1022.7467041016 + 116.8447265625 + 1021.278137207 + 115.0150146484 + 1020.4916381836 + 113.5014648438 + c +2.0727143288 + w +1020.4916381836 + 113.5014648438 + 1019.7051391602 + 111.9877929688 + 1019.7718505859 + 111.1580810547 + c +1.4353027344 + w +1019.7718505859 + 111.1580810547 + 1019.8386230469 + 110.3283691406 + 1020.3542480469 + 110.1284179688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6845775843 + w +1051.9233398438 + 129.1241455078 + m +1052.0422363281 + 129.0766601562 + 1052.1611328125 + 129.0290527344 + v +1.7520933151 + w +1052.1611328125 + 129.0290527344 + 1053.4655761719 + 128.5073242188 + 1053.5983886719 + 128.4543457031 + c +1.7573242188 + w +1053.5983886719 + 128.4543457031 + 1053.7312011719 + 128.4012451172 + 1053.6706542969 + 127.6265869141 + c +2.2568871975 + w +1053.6706542969 + 127.6265869141 + 1053.4086914062 + 124.3165283203 + 1053.4116210938 + 123.0224609375 + c +2.2515830994 + w +1053.4116210938 + 123.0224609375 + 1053.4145507812 + 121.7283935547 + 1053.6164550781 + 120.7199707031 + c +2.2837228775 + w +1053.6164550781 + 120.7199707031 + 1053.818359375 + 119.7116699219 + 1054.2580566406 + 119.2160644531 + c +2.3362700939 + w +1054.2580566406 + 119.2160644531 + 1054.6977539062 + 118.7204589844 + 1055.32421875 + 118.8010253906 + c +2.3908646107 + w +1055.32421875 + 118.8010253906 + 1055.9506835938 + 118.8817138672 + 1056.8212890625 + 119.5874023438 + c +2.40107584 + w +1056.8212890625 + 119.5874023438 + 1057.6918945312 + 120.2930908203 + 1058.6685791016 + 121.4598388672 + c +2.3417618275 + w +1058.6685791016 + 121.4598388672 + 1059.6452636719 + 122.6265869141 + 1060.4294433594 + 123.8330078125 + c +2.2597134113 + w +1060.4294433594 + 123.8330078125 + 1061.2136230469 + 125.0393066406 + 1061.6998291016 + 125.9465332031 + c +2.1802158356 + w +1061.6998291016 + 125.9465332031 + 1062.1860351562 + 126.8536376953 + 1062.3597412109 + 127.3190917969 + c +2.2249400616 + w +1062.3597412109 + 127.3190917969 + 1062.5334472656 + 127.7845458984 + 1062.4822998047 + 127.8647460938 + c +1.5233814716 + w +1062.4822998047 + 127.8647460938 + 1062.4311523438 + 127.9449462891 + 1062.2719726562 + 127.7888183594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7103611231 + w +1065.9311523438 + 120.0982666016 + m +1065.9549560547 + 120.1457519531 + 1065.9787597656 + 120.193359375 + v +1.817905426 + w +1065.9787597656 + 120.193359375 + 1066.306640625 + 120.8488769531 + 1066.3006591797 + 120.8369140625 + c +1.557742238 + w +1066.3006591797 + 120.8369140625 + 1066.2507324219 + 120.7370605469 + 1066.2435302734 + 120.7227783203 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7074238062 + w +1066.2424316406 + 140.9510498047 + m +1066.2900390625 + 140.9510498047 + 1066.3375244141 + 140.9510498047 + v +1.912011981 + w +1066.3375244141 + 140.9510498047 + 1066.6694335938 + 140.9510498047 + 1066.7644042969 + 140.9510498047 + c +2.2876362801 + w +1066.7644042969 + 140.9510498047 + 1067.4411621094 + 140.6657714844 + 1068.0837402344 + 140.4406738281 + c +2.3112707138 + w +1068.0837402344 + 140.4406738281 + 1068.7264404297 + 140.2155761719 + 1069.5563964844 + 140.0615234375 + c +2.3008935452 + w +1069.5563964844 + 140.0615234375 + 1070.3864746094 + 139.9074707031 + 1071.1610107422 + 139.8870849609 + c +2.2924892902 + w +1071.1610107422 + 139.8870849609 + 1071.935546875 + 139.8666992188 + 1072.4428710938 + 140.0212402344 + c +2.3068292141 + w +1072.4428710938 + 140.0212402344 + 1072.9501953125 + 140.1756591797 + 1072.8703613281 + 140.5693359375 + c +2.2762334347 + w +1072.8703613281 + 140.5693359375 + 1072.7904052734 + 140.962890625 + 1072.2216796875 + 141.3200683594 + c +2.2355048656 + w +1072.2216796875 + 141.3200683594 + 1071.6528320312 + 141.6773681641 + 1070.7512207031 + 141.7153320312 + c +1.5106390715 + w +1070.7512207031 + 141.7153320312 + 1069.849609375 + 141.7534179688 + 1069.0404052734 + 141.6042480469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7087291479 + w +1072.1568603516 + 121.9656982422 + m +1072.0854492188 + 121.7993164062 + 1072.0141601562 + 121.6328125 + v +2.3020765781 + w +1072.0141601562 + 121.6328125 + 1071.8715820312 + 121.2999267578 + 1071.6939697266 + 120.8381347656 + c +2.3131847382 + w +1071.6939697266 + 120.8381347656 + 1071.5163574219 + 120.3764648438 + 1071.4689941406 + 119.9848632812 + c +2.3359160423 + w +1071.4689941406 + 119.9848632812 + 1071.4216308594 + 119.5933837891 + 1071.8408203125 + 119.6452636719 + c +2.3461577892 + w +1071.8408203125 + 119.6452636719 + 1072.2600097656 + 119.697265625 + 1073.0930175781 + 120.2150878906 + c +2.2626154423 + w +1073.0930175781 + 120.2150878906 + 1076.3942871094 + 122.4398193359 + 1077.7097167969 + 123.3122558594 + c +2.1971552372 + w +1077.7097167969 + 123.3122558594 + 1079.0251464844 + 124.1846923828 + 1080.0784912109 + 124.8010253906 + c +2.1885521412 + w +1080.0784912109 + 124.8010253906 + 1081.1318359375 + 125.4174804688 + 1081.8143310547 + 125.6094970703 + c +2.235771656 + w +1081.8143310547 + 125.6094970703 + 1082.4968261719 + 125.8015136719 + 1082.8142089844 + 125.3686523438 + c +2.3189275265 + w +1082.8142089844 + 125.3686523438 + 1083.1317138672 + 124.9357910156 + 1083.1989746094 + 124.1013183594 + c +2.321805954 + w +1083.1989746094 + 124.1013183594 + 1083.2749023438 + 121.3806152344 + 1083.4333496094 + 120.5710449219 + c +2.2502655983 + w +1083.4333496094 + 120.5710449219 + 1083.591796875 + 119.7613525391 + 1083.9294433594 + 119.4150390625 + c +1.4994659424 + w +1083.9294433594 + 119.4150390625 + 1084.2670898438 + 119.0688476562 + 1084.5999755859 + 119.0832519531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7044864893 + w +1103.908203125 + 149.0430908203 + m +1103.8605957031 + 148.9956054688 + 1103.8131103516 + 148.9479980469 + v +1.8138216734 + w +1103.8131103516 + 148.9479980469 + 1103.7180175781 + 148.8529052734 + 1103.599609375 + 148.7346191406 + c +1.8993959427 + w +1103.599609375 + 148.7346191406 + 1103.4812011719 + 148.6162109375 + 1103.1484375 + 147.9982910156 + c +2.2136464119 + w +1103.1484375 + 147.9982910156 + 1100.6909179688 + 143.4045410156 + 1099.1713867188 + 140.4147949219 + c +2.124509573 + w +1099.1713867188 + 140.4147949219 + 1097.6518554688 + 137.4250488281 + 1096.107421875 + 133.9895019531 + c +2.0553576946 + w +1096.107421875 + 133.9895019531 + 1094.5629882812 + 130.5538330078 + 1093.4291992188 + 127.3996582031 + c +2.0475971699 + w +1093.4291992188 + 127.3996582031 + 1092.2954101562 + 124.2456054688 + 1091.8765869141 + 121.8295898438 + c +2.1224808693 + w +1091.8765869141 + 121.8295898438 + 1091.4577636719 + 119.4135742188 + 1091.7979736328 + 117.8565673828 + c +2.2444367409 + w +1091.7979736328 + 117.8565673828 + 1092.1381835938 + 116.2995605469 + 1093.0771484375 + 115.5480957031 + c +2.354216814 + w +1093.0771484375 + 115.5480957031 + 1094.0161132812 + 114.7965087891 + 1095.1878662109 + 114.7652587891 + c +2.3871283531 + w +1095.1878662109 + 114.7652587891 + 1096.3596191406 + 114.7340087891 + 1097.4439697266 + 115.2034912109 + c +2.2324812412 + w +1097.4439697266 + 115.2034912109 + 1098.5283203125 + 115.6729736328 + 1099.2807617188 + 116.4645996094 + c +1.473490119 + w +1099.2807617188 + 116.4645996094 + 1100.033203125 + 117.2562255859 + 1100.3732910156 + 117.9831542969 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.73288095 + w +1091.1455078125 + 131.9251708984 + m +1091.1691894531 + 131.8776855469 + 1091.1929931641 + 131.830078125 + v +1.9616686106 + w +1091.1929931641 + 131.830078125 + 1091.2404785156 + 131.7349853516 + 1091.2996826172 + 131.6166992188 + c +1.9519253969 + w +1091.2996826172 + 131.6166992188 + 1091.3588867188 + 131.4982910156 + 1092.4526367188 + 131.4033203125 + c +2.0923569202 + w +1092.4526367188 + 131.4033203125 + 1097.6303710938 + 131.0120849609 + 1099.9979248047 + 130.7373046875 + c +1.9213379622 + w +1099.9979248047 + 130.7373046875 + 1102.3654785156 + 130.4624023438 + 1104.4263916016 + 130.0592041016 + c +1.3859293461 + w +1104.4263916016 + 130.0592041016 + 1106.4873046875 + 129.6560058594 + 1107.75 + 129.3054199219 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6924105883 + w +1106.0871582031 + 118.5419921875 + m +1106.0634765625 + 118.5183105469 + 1106.0396728516 + 118.4945068359 + v +1.7961974144 + w +1106.0396728516 + 118.4945068359 + 1105.9921875 + 118.4470214844 + 1105.9329833984 + 118.3879394531 + c +1.790555954 + w +1105.9329833984 + 118.3879394531 + 1105.8737792969 + 118.3287353516 + 1105.3031005859 + 118.28125 + c +2.1721417904 + w +1105.3031005859 + 118.28125 + 1104.732421875 + 118.2338867188 + 1103.76953125 + 118.3024902344 + c +2.1969799995 + w +1103.76953125 + 118.3024902344 + 1102.806640625 + 118.3709716797 + 1101.8746337891 + 118.5773925781 + c +2.1960780621 + w +1101.8746337891 + 118.5773925781 + 1100.9426269531 + 118.7839355469 + 1100.3599853516 + 119.05078125 + c +2.2150065899 + w +1100.3599853516 + 119.05078125 + 1099.77734375 + 119.3175048828 + 1099.8026123047 + 119.7261962891 + c +2.2524697781 + w +1099.8026123047 + 119.7261962891 + 1099.8278808594 + 120.1348876953 + 1100.7980957031 + 120.6394042969 + c +2.2810907364 + w +1100.7980957031 + 120.6394042969 + 1101.7683105469 + 121.1437988281 + 1103.1994628906 + 121.546875 + c +2.2077045441 + w +1103.1994628906 + 121.546875 + 1104.6307373047 + 121.9498291016 + 1106.2111816406 + 122.0788574219 + c +2.1716320515 + w +1106.2111816406 + 122.0788574219 + 1107.7915039062 + 122.2078857422 + 1109.2087402344 + 121.861328125 + c +2.1654002666 + w +1109.2087402344 + 121.861328125 + 1110.6260986328 + 121.5148925781 + 1111.6157226562 + 120.9177246094 + c +2.1801438332 + w +1111.6157226562 + 120.9177246094 + 1112.60546875 + 120.3205566406 + 1113.2952880859 + 119.6728515625 + c +1.4906364679 + w +1113.2952880859 + 119.6728515625 + 1114.8989257812 + 118.0700683594 + 1115.0880126953 + 117.83203125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.73288095 + w +1121.0289306641 + 121.3432617188 + m +1120.9814453125 + 121.3669433594 + 1120.9338378906 + 121.3907470703 + v +1.9675433636 + w +1120.9338378906 + 121.3907470703 + 1120.8387451172 + 121.4382324219 + 1120.7204589844 + 121.4974365234 + c +1.9577695131 + w +1120.7204589844 + 121.4974365234 + 1120.6020507812 + 121.556640625 + 1121.1252441406 + 121.6516113281 + c +2.252522707 + w +1121.1252441406 + 121.6516113281 + 1123.6517333984 + 122.0133056641 + 1124.8006591797 + 122.2219238281 + c +2.2257528305 + w +1124.8006591797 + 122.2219238281 + 1125.9495849609 + 122.4305419922 + 1127.0185546875 + 122.7595214844 + c +2.2206263542 + w +1127.0185546875 + 122.7595214844 + 1128.0876464844 + 123.0886230469 + 1128.8813476562 + 123.4783935547 + c +2.2257070541 + w +1128.8813476562 + 123.4783935547 + 1129.6750488281 + 123.8681640625 + 1129.8843994141 + 124.2198486328 + c +2.2482898235 + w +1129.8843994141 + 124.2198486328 + 1130.09375 + 124.5715332031 + 1129.5849609375 + 124.7471923828 + c +2.2990350723 + w +1129.5849609375 + 124.7471923828 + 1129.076171875 + 124.9228515625 + 1127.947265625 + 124.7103271484 + c +2.2814133167 + w +1127.947265625 + 124.7103271484 + 1126.8184814453 + 124.4978027344 + 1125.6459960938 + 124.0891113281 + c +2.208817482 + w +1125.6459960938 + 124.0891113281 + 1124.4736328125 + 123.6805419922 + 1123.587890625 + 123.0511474609 + c +2.1943747997 + w +1123.587890625 + 123.0511474609 + 1122.7020263672 + 122.4217529297 + 1122.482421875 + 121.1500244141 + c +2.202878952 + w +1122.482421875 + 121.1500244141 + 1122.2626953125 + 119.8782958984 + 1122.9996337891 + 117.7384033203 + c +2.1786198616 + w +1122.9996337891 + 117.7384033203 + 1123.7365722656 + 115.5985107422 + 1125.107421875 + 113.1594238281 + c +2.0890386105 + w +1125.107421875 + 113.1594238281 + 1126.4782714844 + 110.7204589844 + 1128.0642089844 + 108.4343261719 + c +2.0568006039 + w +1128.0642089844 + 108.4343261719 + 1129.6501464844 + 106.1480712891 + 1130.9649658203 + 104.3115234375 + c +2.0891683102 + w +1130.9649658203 + 104.3115234375 + 1132.2797851562 + 102.4750976562 + 1132.853515625 + 101.1618652344 + c +2.1771252155 + w +1132.853515625 + 101.1618652344 + 1133.4271240234 + 99.8486328125 + 1132.8947753906 + 99.0816650391 + c +2.2944345474 + w +1132.8947753906 + 99.0816650391 + 1132.3623046875 + 98.3146972656 + 1130.7661132812 + 98.0826416016 + c +2.3655517101 + w +1130.7661132812 + 98.0826416016 + 1129.1697998047 + 97.8505859375 + 1127.0004882812 + 98.0786132812 + c +2.2725541592 + w +1127.0004882812 + 98.0786132812 + 1124.8312988281 + 98.3067626953 + 1122.9145507812 + 98.7658691406 + c +2.1621809006 + w +1122.9145507812 + 98.7658691406 + 1120.9979248047 + 99.2249755859 + 1119.9008789062 + 99.9560546875 + c +1.4159849882 + w +1119.9008789062 + 99.9560546875 + 1118.8039550781 + 100.6871337891 + 1118.4929199219 + 101.3444824219 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7387555838 + w +1141.5739746094 + 120.0982666016 + m +1141.6215820312 + 120.0744628906 + 1141.6690673828 + 120.05078125 + v +1.8684626818 + w +1141.6690673828 + 120.05078125 + 1142.0007324219 + 119.884765625 + 1142.095703125 + 119.8372802734 + c +1.866181612 + w +1142.095703125 + 119.8372802734 + 1142.1907958984 + 119.7897949219 + 1142.9572753906 + 120.0009765625 + c +2.2662270069 + w +1142.9572753906 + 120.0009765625 + 1145.7170410156 + 120.8852539062 + 1146.9638671875 + 121.3305664062 + c +2.3053200245 + w +1146.9638671875 + 121.3305664062 + 1148.2106933594 + 121.7757568359 + 1149.3093261719 + 122.2398681641 + c +2.2870733738 + w +1149.3093261719 + 122.2398681641 + 1150.4078369141 + 122.7039794922 + 1150.8037109375 + 123.2268066406 + c +2.3152902126 + w +1150.8037109375 + 123.2268066406 + 1151.1997070312 + 123.7496337891 + 1150.4699707031 + 124.0024414062 + c +2.3786587715 + w +1150.4699707031 + 124.0024414062 + 1149.740234375 + 124.2551269531 + 1148.0437011719 + 123.9017333984 + c +2.3731813431 + w +1148.0437011719 + 123.9017333984 + 1146.3471679688 + 123.5483398438 + 1144.4470214844 + 122.494140625 + c +2.2806847095 + w +1144.4470214844 + 122.494140625 + 1142.546875 + 121.4398193359 + 1141.1153564453 + 119.7990722656 + c +2.2481408119 + w +1141.1153564453 + 119.7990722656 + 1139.6838378906 + 118.1583251953 + 1139.1376953125 + 116.4111328125 + c +2.2599415779 + w +1139.1376953125 + 116.4111328125 + 1138.5915527344 + 114.6639404297 + 1138.8895263672 + 113.296875 + c +2.2914559841 + w +1138.8895263672 + 113.296875 + 1139.1875 + 111.9299316406 + 1140.6195068359 + 111.3322753906 + c +2.1082983017 + w +1140.6195068359 + 111.3322753906 + 1142.0515136719 + 110.7347412109 + 1144.0977783203 + 110.9331054688 + c +1.4465243816 + w +1144.0977783203 + 110.9331054688 + 1146.1440429688 + 111.1315917969 + 1147.9028320312 + 111.7072753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595477581 + w +49.4890289307 + 346.0307617188 + m +49.5603675842 + 346.0545654297 + 49.6317062378 + 346.0783691406 + v +1.6626909971 + w +49.6317062378 + 346.0783691406 + 50.615272522 + 346.40625 + 50.5973014832 + 346.4002685547 + c +2.0910184383 + w +50.5973014832 + 346.4002685547 + 49.4654922485 + 345.5157470703 + 48.5445327759 + 344.7348632812 + c +2.0541343689 + w +48.5445327759 + 344.7348632812 + 47.6235733032 + 343.9538574219 + 46.5935668945 + 342.9855957031 + c +2.0265479088 + w +46.5935668945 + 342.9855957031 + 45.5635566711 + 342.0174560547 + 44.6931800842 + 340.95703125 + c +2.0186793804 + w +44.6931800842 + 340.95703125 + 43.8228034973 + 339.896484375 + 43.3061752319 + 338.9189453125 + c +2.0268528461 + w +43.3061752319 + 338.9189453125 + 42.7895469666 + 337.9415283203 + 42.8631210327 + 337.1656494141 + c +2.0618443489 + w +42.8631210327 + 337.1656494141 + 42.9366989136 + 336.3897705078 + 43.5501976013 + 335.8193359375 + c +2.096562624 + w +43.5501976013 + 335.8193359375 + 44.1636962891 + 335.2490234375 + 45.2671585083 + 334.7756347656 + c +2.0614278316 + w +45.2671585083 + 334.7756347656 + 48.9177360535 + 333.2758789062 + 49.9908218384 + 332.7550048828 + c +2.0612571239 + w +49.9908218384 + 332.7550048828 + 51.0639038086 + 332.2341308594 + 51.6512832642 + 331.6304931641 + c +2.09613657 + w +51.6512832642 + 331.6304931641 + 52.2386627197 + 331.0268554688 + 52.2843132019 + 330.4194335938 + c +2.1390697956 + w +52.2843132019 + 330.4194335938 + 52.3299636841 + 329.8118896484 + 51.7308082581 + 329.1027832031 + c +2.1731483936 + w +51.7308082581 + 329.1027832031 + 51.131652832 + 328.3936767578 + 50.0280265808 + 327.7025146484 + c +2.1444728374 + w +50.0280265808 + 327.7025146484 + 48.9244003296 + 327.0113525391 + 47.8329772949 + 326.5412597656 + c +2.0896997452 + w +47.8329772949 + 326.5412597656 + 46.7415542603 + 326.0712890625 + 45.9903335571 + 325.8664550781 + c +1.4730000496 + w +45.9903335571 + 325.8664550781 + 45.2391090393 + 325.6617431641 + 44.9045410156 + 325.6654052734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +57.8937797546 + 331.0914306641 + m +57.9651184082 + 331.115234375 + 58.0364532471 + 331.1389160156 + v +2.0146973133 + w +58.0364532471 + 331.1389160156 + 61.5656394958 + 332.5920410156 + 62.5707931519 + 333.0615234375 + c +2.0283498764 + w +62.5707931519 + 333.0615234375 + 65.1330566406 + 334.3481445312 + 65.5966491699 + 334.6459960938 + c +2.0663719177 + w +65.5966491699 + 334.6459960938 + 66.0602416992 + 334.9437255859 + 66.0662765503 + 335.1845703125 + c +2.1086382866 + w +66.0662765503 + 335.1845703125 + 66.0723114014 + 335.4255371094 + 65.4443817139 + 335.4665527344 + c +2.1480467319 + w +65.4443817139 + 335.4665527344 + 64.8164520264 + 335.5074462891 + 63.793926239 + 335.2355957031 + c +2.1146616936 + w +63.793926239 + 335.2355957031 + 62.7714004517 + 334.9638671875 + 61.654045105 + 334.2703857422 + c +2.1032888889 + w +61.654045105 + 334.2703857422 + 60.536693573 + 333.5769042969 + 59.6134872437 + 332.6254882812 + c +2.0960152149 + w +59.6134872437 + 332.6254882812 + 58.690284729 + 331.6741943359 + 58.2035064697 + 330.6815185547 + c +2.1022603512 + w +58.2035064697 + 330.6815185547 + 57.7167282104 + 329.6888427734 + 57.8089561462 + 328.7866210938 + c +2.1398463249 + w +57.8089561462 + 328.7866210938 + 57.901184082 + 327.8842773438 + 58.7592582703 + 327.3074951172 + c +2.1654729843 + w +58.7592582703 + 327.3074951172 + 59.6173324585 + 326.7307128906 + 61.4429168701 + 326.6517333984 + c +2.116338253 + w +61.4429168701 + 326.6517333984 + 63.2685012817 + 326.5727539062 + 65.8768768311 + 326.9819335938 + c +1.4264473915 + w +65.8768768311 + 326.9819335938 + 68.4852600098 + 327.3911132812 + 70.7271728516 + 327.9437255859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +91.2014923096 + 326.7341308594 + m +91.1539306641 + 326.7104492188 + 91.1063766479 + 326.6866455078 + v +1.7446303368 + w +91.1063766479 + 326.6866455078 + 91.0112609863 + 326.6391601562 + 90.8928985596 + 326.5799560547 + c +1.7359639406 + w +90.8928985596 + 326.5799560547 + 90.7745285034 + 326.5207519531 + 90.8222122192 + 325.6174316406 + c +2.0504162312 + w +90.8222122192 + 325.6174316406 + 90.8698959351 + 324.7139892578 + 91.0894622803 + 323.0041503906 + c +2.0560030937 + w +91.0894622803 + 323.0041503906 + 91.3090209961 + 321.2944335938 + 91.6986999512 + 319.3781738281 + c +2.0362665653 + w +91.6986999512 + 319.3781738281 + 92.0883712769 + 317.4619140625 + 92.5476608276 + 315.875 + c +2.0597584248 + w +92.5476608276 + 315.875 + 93.0069503784 + 314.2882080078 + 93.3641815186 + 313.3198242188 + c +2.1256232262 + w +93.3641815186 + 313.3198242188 + 93.7214202881 + 312.3514404297 + 93.9133758545 + 311.9715576172 + c +2.2062940598 + w +93.9133758545 + 311.9715576172 + 94.1053237915 + 311.5916748047 + 94.1001586914 + 311.7465820312 + c +2.2985270023 + w +94.1001586914 + 311.7465820312 + 94.0949935913 + 311.9014892578 + 93.887878418 + 312.6837158203 + c +2.2662453651 + w +93.887878418 + 312.6837158203 + 92.7905044556 + 316.0982666016 + 92.3029174805 + 317.9240722656 + c +2.2051539421 + w +92.3029174805 + 317.9240722656 + 91.8153305054 + 319.7497558594 + 91.5484924316 + 322.0112304688 + c +2.1521136761 + w +91.5484924316 + 322.0112304688 + 91.2816543579 + 324.2725830078 + 91.4555511475 + 326.4155273438 + c +2.1099796295 + w +91.4555511475 + 326.4155273438 + 91.629447937 + 328.5584716797 + 92.3255157471 + 330.2667236328 + c +2.1240055561 + w +92.3255157471 + 330.2667236328 + 93.0215835571 + 331.9749755859 + 94.2201766968 + 333.1123046875 + c +2.1582810879 + w +94.2201766968 + 333.1123046875 + 95.4187698364 + 334.2497558594 + 96.7653045654 + 334.6306152344 + c +2.1800954342 + w +96.7653045654 + 334.6306152344 + 98.1118469238 + 335.0114746094 + 99.366104126 + 334.5744628906 + c +2.2092399597 + w +99.366104126 + 334.5744628906 + 100.6203536987 + 334.1374511719 + 101.4881591797 + 333.0512695312 + c +2.2180149555 + w +101.4881591797 + 333.0512695312 + 102.35597229 + 331.9652099609 + 102.6509552002 + 330.4736328125 + c +2.2132999897 + w +102.6509552002 + 330.4736328125 + 102.9459457397 + 328.9819335938 + 102.7406311035 + 327.5804443359 + c +2.1988918781 + w +102.7406311035 + 327.5804443359 + 102.5353164673 + 326.1789550781 + 102.0700073242 + 325.1125488281 + c +2.1844875813 + w +102.0700073242 + 325.1125488281 + 101.6046981812 + 324.0460205078 + 101.186126709 + 323.4422607422 + c +2.0676939487 + w +101.186126709 + 323.4422607422 + 100.7675628662 + 322.8385009766 + 100.5501556396 + 322.6735839844 + c +1.5060507059 + w +100.5501556396 + 322.6735839844 + 100.3327560425 + 322.5086669922 + 100.2924194336 + 322.6356201172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +106.4545593262 + 325.1781005859 + m +106.5021209717 + 325.1306152344 + 106.5496749878 + 325.0830078125 + v +1.7686942816 + w +106.5496749878 + 325.0830078125 + 106.8815155029 + 324.7512207031 + 106.9765014648 + 324.65625 + c +1.7659602165 + w +106.9765014648 + 324.65625 + 107.0714797974 + 324.5611572266 + 107.4574890137 + 324.4604492188 + c +2.1296832561 + w +107.4574890137 + 324.4604492188 + 107.84349823 + 324.3598632812 + 108.556968689 + 324.2392578125 + c +2.1618077755 + w +108.556968689 + 324.2392578125 + 109.2704391479 + 324.1187744141 + 110.1837997437 + 324.119140625 + c +2.1624538898 + w +110.1837997437 + 324.119140625 + 111.0971603394 + 324.1196289062 + 112.0316085815 + 324.3291015625 + c +2.1613593102 + w +112.0316085815 + 324.3291015625 + 112.9660568237 + 324.5386962891 + 113.8168029785 + 324.9892578125 + c +2.1339297295 + w +113.8168029785 + 324.9892578125 + 114.6675567627 + 325.4399414062 + 115.3549957275 + 325.9807128906 + c +2.0143303871 + w +115.3549957275 + 325.9807128906 + 116.0424346924 + 326.5213623047 + 116.5251159668 + 327.0415039062 + c +1.4958562851 + w +116.5251159668 + 327.0415039062 + 117.0078048706 + 327.5615234375 + 117.2303771973 + 327.9113769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +122.6414794922 + 329.5354003906 + m +122.6652603149 + 329.5354003906 + 122.6890411377 + 329.5354003906 + v +2.1362309456 + w +122.6890411377 + 329.5354003906 + 123.7108764648 + 329.25 + 124.4486846924 + 329.0249023438 + c +2.1260848045 + w +124.4486846924 + 329.0249023438 + 125.1864852905 + 328.7998046875 + 126.1070556641 + 328.6457519531 + c +2.1335470676 + w +126.1070556641 + 328.6457519531 + 127.0276260376 + 328.4916992188 + 127.8149871826 + 328.4237060547 + c +2.1520688534 + w +127.8149871826 + 328.4237060547 + 128.602355957 + 328.3557128906 + 129.1234130859 + 328.4035644531 + c +2.1755964756 + w +129.1234130859 + 328.4035644531 + 129.6444854736 + 328.4512939453 + 129.8598937988 + 328.6906738281 + c +2.2171490192 + w +129.8598937988 + 328.6906738281 + 130.0752868652 + 328.9301757812 + 129.6287231445 + 329.154296875 + c +2.2468678951 + w +129.6287231445 + 329.154296875 + 129.1821746826 + 329.3785400391 + 128.127532959 + 329.2404785156 + c +2.23559165 + w +128.127532959 + 329.2404785156 + 127.0728759766 + 329.1024169922 + 125.9109191895 + 328.6171875 + c +2.179936409 + w +125.9109191895 + 328.6171875 + 124.7489547729 + 328.1318359375 + 123.8830184937 + 327.2709960938 + c +2.1712646484 + w +123.8830184937 + 327.2709960938 + 123.0170822144 + 326.41015625 + 122.6260986328 + 325.5107421875 + c +2.178768158 + w +122.6260986328 + 325.5107421875 + 122.2351226807 + 324.611328125 + 122.5577545166 + 323.7277832031 + c +2.2118647099 + w +122.5577545166 + 323.7277832031 + 122.8803787231 + 322.8441162109 + 123.9724731445 + 322.1916503906 + c +2.2190129757 + w +123.9724731445 + 322.1916503906 + 125.0645751953 + 321.5391845703 + 126.6742095947 + 321.2607421875 + c +2.1842992306 + w +126.6742095947 + 321.2607421875 + 128.2838439941 + 320.9822998047 + 130.0191955566 + 321.08984375 + c +2.1456971169 + w +130.0191955566 + 321.08984375 + 131.7545318604 + 321.197265625 + 133.1714477539 + 321.4841308594 + c +2.1342875957 + w +133.1714477539 + 321.4841308594 + 134.5883789062 + 321.7709960938 + 135.4923400879 + 322.0688476562 + c +2.1673009396 + w +135.4923400879 + 322.0688476562 + 136.3962860107 + 322.3668212891 + 136.741897583 + 322.5798339844 + c +2.2209277153 + w +136.741897583 + 322.5798339844 + 137.0875091553 + 322.7927246094 + 137.0204315186 + 322.8937988281 + c +2.2801940441 + w +137.0204315186 + 322.8937988281 + 136.9533538818 + 322.9948730469 + 136.7749023438 + 322.8134765625 + c +2.3159615993 + w +136.7749023438 + 322.8134765625 + 136.5964660645 + 322.6319580078 + 136.7442016602 + 322.2554931641 + c +2.3176002502 + w +136.7442016602 + 322.2554931641 + 136.8919219971 + 321.8790283203 + 137.4592590332 + 321.5102539062 + c +2.3142981529 + w +137.4592590332 + 321.5102539062 + 138.0265960693 + 321.1414794922 + 138.8891448975 + 321.0322265625 + c +2.2928373814 + w +138.8891448975 + 321.0322265625 + 139.7516937256 + 320.9230957031 + 140.6557312012 + 321.0852050781 + c +2.2787146568 + w +140.6557312012 + 321.0852050781 + 141.5597686768 + 321.2473144531 + 142.3055114746 + 321.6041259766 + c +2.2782735825 + w +142.3055114746 + 321.6041259766 + 143.0512542725 + 321.9609375 + 143.4345092773 + 322.4108886719 + c +2.2916126251 + w +143.4345092773 + 322.4108886719 + 143.8177490234 + 322.8609619141 + 143.5991821289 + 323.5100097656 + c +2.2972207069 + w +143.5991821289 + 323.5100097656 + 143.3805999756 + 324.1590576172 + 142.5649108887 + 324.814453125 + c +2.14406991 + w +142.5649108887 + 324.814453125 + 141.7492218018 + 325.4697265625 + 140.7592468262 + 325.9282226562 + c +1.483345747 + w +140.7592468262 + 325.9282226562 + 139.7692718506 + 326.38671875 + 138.9859313965 + 326.5969238281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +144.4315643311 + 353.5004882812 + m +144.4315643311 + 353.4766845703 + 144.4315643311 + 353.4528808594 + v +2.1196322441 + w +144.4315643311 + 353.4528808594 + 144.4315643311 + 352.1459960938 + 144.3364562988 + 350.1846923828 + c +2.0897195339 + w +144.3364562988 + 350.1846923828 + 143.9095001221 + 342.2576904297 + 143.7553405762 + 339.1965332031 + c +2.0150597095 + w +143.7553405762 + 339.1965332031 + 143.6011657715 + 336.1353759766 + 143.5481262207 + 333.8713378906 + c +2.0255813599 + w +143.5481262207 + 333.8713378906 + 143.4950714111 + 331.6071777344 + 143.6565246582 + 330.3306884766 + c +2.1139793396 + w +143.6565246582 + 330.3306884766 + 143.8179931641 + 329.0541992188 + 144.3334350586 + 328.4731445312 + c +2.0176925659 + w +144.3334350586 + 328.4731445312 + 144.8488922119 + 327.8922119141 + 145.5917663574 + 327.8237304688 + c +1.5029898882 + w +145.5917663574 + 327.8237304688 + 146.3346405029 + 327.7552490234 + 146.9756164551 + 327.9895019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +156.2604827881 + 333.2701416016 + m +156.5220489502 + 333.4128417969 + 156.7836151123 + 333.5554199219 + v +2.0964870453 + w +156.7836151123 + 333.5554199219 + 160.7210388184 + 335.9744873047 + 161.250579834 + 336.3237304688 + c +2.1039283276 + w +161.250579834 + 336.3237304688 + 161.7801055908 + 336.6729736328 + 161.6560974121 + 336.7731933594 + c +2.2091572285 + w +161.6560974121 + 336.7731933594 + 161.5320739746 + 336.8732910156 + 160.7536010742 + 336.5205078125 + c +2.2771584988 + w +160.7536010742 + 336.5205078125 + 159.9751281738 + 336.1678466797 + 158.8843383789 + 335.3885498047 + c +2.2167448997 + w +158.8843383789 + 335.3885498047 + 157.7935333252 + 334.6092529297 + 156.8167114258 + 333.4528808594 + c +2.1912519932 + w +156.8167114258 + 333.4528808594 + 155.8398895264 + 332.2966308594 + 155.3193359375 + 330.9534912109 + c +2.1929790974 + w +155.3193359375 + 330.9534912109 + 154.7987823486 + 329.6103515625 + 154.9260253906 + 328.3371582031 + c +2.2138338089 + w +154.9260253906 + 328.3371582031 + 155.0532684326 + 327.0639648438 + 155.9259338379 + 326.1706542969 + c +2.2402663231 + w +155.9259338379 + 326.1706542969 + 156.7985992432 + 325.27734375 + 158.3852844238 + 324.9610595703 + c +2.1951303482 + w +158.3852844238 + 324.9610595703 + 159.9719848633 + 324.6447753906 + 161.8470458984 + 324.8375244141 + c +1.441701889 + w +161.8470458984 + 324.8375244141 + 163.7220916748 + 325.0302734375 + 165.182800293 + 325.4442138672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +209.4905548096 + 315.2185058594 + m +209.5143432617 + 315.1708984375 + 209.5381164551 + 315.1234130859 + v +1.825594902 + w +209.5381164551 + 315.1234130859 + 209.7040252686 + 314.7916259766 + 209.8941955566 + 314.2211914062 + c +2.1023125648 + w +209.8941955566 + 314.2211914062 + 210.0843505859 + 313.6506347656 + 210.3835754395 + 312.5302734375 + c +2.1866283417 + w +210.3835754395 + 312.5302734375 + 212.2977905273 + 304.5823974609 + 212.383605957 + 304.361328125 + c +2.2827715874 + w +212.383605957 + 304.361328125 + 212.4694213867 + 304.1401367188 + 212.3944091797 + 304.8076171875 + c +2.3057179451 + w +212.3944091797 + 304.8076171875 + 211.5627593994 + 308.8059082031 + 211.0856628418 + 311.7001953125 + c +2.1934878826 + w +211.0856628418 + 311.7001953125 + 210.6085510254 + 314.5944824219 + 210.3180236816 + 317.9458007812 + c +2.0564703941 + w +210.3180236816 + 317.9458007812 + 210.0274810791 + 321.2972412109 + 210.1661071777 + 324.4942626953 + c +2.0038497448 + w +210.1661071777 + 324.4942626953 + 210.3047485352 + 327.6912841797 + 210.8273010254 + 330.0166015625 + c +2.0209560394 + w +210.8273010254 + 330.0166015625 + 211.3498382568 + 332.3419189453 + 212.2092285156 + 333.5725097656 + c +2.1101541519 + w +212.2092285156 + 333.5725097656 + 213.0686187744 + 334.8031005859 + 214.1835784912 + 334.865234375 + c +2.2071259022 + w +214.1835784912 + 334.865234375 + 215.298538208 + 334.9273681641 + 216.4987182617 + 333.9001464844 + c +2.250351429 + w +216.4987182617 + 333.9001464844 + 217.6988983154 + 332.8728027344 + 218.5792388916 + 331.2272949219 + c +2.2007992268 + w +218.5792388916 + 331.2272949219 + 219.4595794678 + 329.5817871094 + 219.7523498535 + 327.861328125 + c +2.1702013016 + w +219.7523498535 + 327.861328125 + 220.0451049805 + 326.1407470703 + 219.7350006104 + 324.6669921875 + c +2.1839392185 + w +219.7350006104 + 324.6669921875 + 219.4248962402 + 323.193359375 + 218.8779907227 + 322.3056640625 + c +2.2105071545 + w +218.8779907227 + 322.3056640625 + 218.3310699463 + 321.4178466797 + 217.9161376953 + 321.21875 + c +1.4836097956 + w +217.9161376953 + 321.21875 + 217.5012054443 + 321.0196533203 + 217.2856445312 + 321.2602539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +231.2806549072 + 325.4893798828 + m +231.3044433594 + 325.4893798828 + 231.3282165527 + 325.4893798828 + v +1.7251230478 + w +231.3282165527 + 325.4893798828 + 231.4941253662 + 325.4893798828 + 231.5416259766 + 325.4893798828 + c +1.7241841555 + w +231.5416259766 + 325.4893798828 + 231.5891113281 + 325.4893798828 + 231.2827606201 + 325.0139160156 + c +2.1533575058 + w +231.2827606201 + 325.0139160156 + 230.9764099121 + 324.5383300781 + 230.3788146973 + 323.8039550781 + c +2.1672098637 + w +230.3788146973 + 323.8039550781 + 229.7812347412 + 323.0695800781 + 229.1109466553 + 322.4647216797 + c +2.1653177738 + w +229.1109466553 + 322.4647216797 + 228.4406585693 + 321.8598632812 + 227.7449645996 + 321.6538085938 + c +2.1815383434 + w +227.7449645996 + 321.6538085938 + 227.0492706299 + 321.4476318359 + 226.4095001221 + 321.7139892578 + c +2.2130095959 + w +226.4095001221 + 321.7139892578 + 225.7697296143 + 321.9803466797 + 225.4037780762 + 322.6154785156 + c +2.210180521 + w +225.4037780762 + 322.6154785156 + 225.0378112793 + 323.2504882812 + 225.1720428467 + 324.2270507812 + c +2.1992993355 + w +225.1720428467 + 324.2270507812 + 225.3062744141 + 325.2036132812 + 225.9599609375 + 326.3549804688 + c +2.1680407524 + w +225.9599609375 + 326.3549804688 + 226.6136322021 + 327.5063476562 + 227.5435028076 + 328.4020996094 + c +2.1296868324 + w +227.5435028076 + 328.4020996094 + 228.4733734131 + 329.2977294922 + 229.318572998 + 329.7315673828 + c +2.1316428185 + w +229.318572998 + 329.7315673828 + 230.163772583 + 330.1654052734 + 230.8468322754 + 330.0224609375 + c +2.167160511 + w +230.8468322754 + 330.0224609375 + 231.529876709 + 329.8793945312 + 232.0577087402 + 329.1301269531 + c +2.1932449341 + w +232.0577087402 + 329.1301269531 + 232.5855407715 + 328.3807373047 + 233.0093994141 + 327.3842773438 + c +2.1700792313 + w +233.0093994141 + 327.3842773438 + 233.4332427979 + 326.3876953125 + 233.7655029297 + 325.5122070312 + c +1.4913480282 + w +233.7655029297 + 325.5122070312 + 234.4585266113 + 323.5535888672 + 234.5002441406 + 323.361328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +239.996673584 + 324.2442626953 + m +239.9491119385 + 324.2442626953 + 239.901550293 + 324.2442626953 + v +1.7116526365 + w +239.901550293 + 324.2442626953 + 239.2458496094 + 324.2442626953 + 239.2578277588 + 324.2442626953 + c +1.7149490118 + w +239.2578277588 + 324.2442626953 + 239.3148498535 + 324.2442626953 + 239.3362884521 + 324.2442626953 + c +2.3747615814 + w +239.3362884521 + 324.2442626953 + 239.6716461182 + 325.0051269531 + 240.1405334473 + 325.9064941406 + c +2.3333656788 + w +240.1405334473 + 325.9064941406 + 240.6094360352 + 326.8077392578 + 241.3444061279 + 328.0529785156 + c +2.2363359928 + w +241.3444061279 + 328.0529785156 + 242.0793762207 + 329.2983398438 + 242.9263458252 + 330.4949951172 + c +2.1289179325 + w +242.9263458252 + 330.4949951172 + 243.7733154297 + 331.6916503906 + 244.8035583496 + 332.7811279297 + c +1.4527673721 + w +244.8035583496 + 332.7811279297 + 245.8337860107 + 333.8706054688 + 246.6500244141 + 334.568359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +272.370513916 + 366.572265625 + m +272.3229370117 + 366.7387695312 + 272.275390625 + 366.9051513672 + v +1.7544214725 + w +272.275390625 + 366.9051513672 + 272.1802978516 + 367.2380371094 + 272.0619506836 + 367.65234375 + c +1.7260499001 + w +272.0619506836 + 367.65234375 + 271.943572998 + 368.0665283203 + 271.7059020996 + 367.9709472656 + c +1.9941482544 + w +271.7059020996 + 367.9709472656 + 271.4682312012 + 367.8753662109 + 270.9046630859 + 366.4350585938 + c +2.1165201664 + w +270.9046630859 + 366.4350585938 + 270.3411254883 + 364.9946289062 + 269.485168457 + 362.2086181641 + c +2.0361216068 + w +269.485168457 + 362.2086181641 + 268.6292419434 + 359.4226074219 + 267.5411071777 + 355.1311035156 + c +1.9999176264 + w +267.5411071777 + 355.1311035156 + 266.4529724121 + 350.8395996094 + 265.3793945312 + 345.9376220703 + c +1.8823862076 + w +265.3793945312 + 345.9376220703 + 264.3058166504 + 341.0356445312 + 263.7585144043 + 336.4875488281 + c +1.8478753567 + w +263.7585144043 + 336.4875488281 + 263.2112121582 + 331.9393310547 + 263.3108215332 + 328.5949707031 + c +1.9169172049 + w +263.3108215332 + 328.5949707031 + 263.4104309082 + 325.2507324219 + 264.1207580566 + 323.4002685547 + c +2.0711381435 + w +264.1207580566 + 323.4002685547 + 264.8310852051 + 321.5498046875 + 266.0407104492 + 321.0388183594 + c +2.2364022732 + w +266.0407104492 + 321.0388183594 + 267.2503662109 + 320.5278320312 + 268.9356994629 + 321.1474609375 + c +2.3118913174 + w +268.9356994629 + 321.1474609375 + 270.6210327148 + 321.7670898438 + 272.4335021973 + 323.1994628906 + c +2.1726584435 + w +272.4335021973 + 323.1994628906 + 274.2459716797 + 324.6319580078 + 275.7172241211 + 326.4067382812 + c +1.3912643194 + w +275.7172241211 + 326.4067382812 + 277.1884765625 + 328.1815185547 + 278.0225219727 + 329.6022949219 + c +278.4395446777 + 330.3126220703 + 278.8565673828 + 331.0229492188 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +254.9384613037 + 340.1171875 + m +255.0335693359 + 340.1647949219 + 255.128692627 + 340.2122802734 + v +1.7557270527 + w +255.128692627 + 340.2122802734 + 255.318939209 + 340.3073730469 + 256.221496582 + 340.6159667969 + c +1.9208517075 + w +256.221496582 + 340.6159667969 + 257.1240234375 + 340.9245605469 + 259.0461425781 + 341.3989257812 + c +1.8870449066 + w +259.0461425781 + 341.3989257812 + 260.9682617188 + 341.8731689453 + 263.8625488281 + 342.2462158203 + c +1.8332589865 + w +263.8625488281 + 342.2462158203 + 266.7568664551 + 342.6192626953 + 269.7294921875 + 342.5848388672 + c +1.3469656706 + w +269.7294921875 + 342.5848388672 + 272.7021484375 + 342.5504150391 + 274.8095703125 + 342.3024902344 + c +275.86328125 + 342.1784667969 + 276.9169921875 + 342.0544433594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7201523781 + w +281.7091369629 + 328.6015625 + m +281.7329101562 + 328.6015625 + 281.7567138672 + 328.6015625 + v +1.8405826092 + w +281.7567138672 + 328.6015625 + 282.084564209 + 328.6015625 + 282.0785522461 + 328.6015625 + c +1.5591398478 + w +282.0785522461 + 328.6015625 + 281.5744628906 + 328.8869628906 + 281.2678222656 + 329.064453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +283.8881530762 + 350.6993408203 + m +283.8881530762 + 350.6755371094 + 283.8881530762 + 350.6518554688 + v +1.7339148521 + w +283.8881530762 + 350.6518554688 + 283.8881530762 + 350.4857177734 + 283.8881530762 + 350.4382324219 + c +1.7329711914 + w +283.8881530762 + 350.4382324219 + 283.8881530762 + 350.3907470703 + 284.1259460449 + 350.0788574219 + c +2.1722455025 + w +284.1259460449 + 350.0788574219 + 284.3637390137 + 349.7670898438 + 285.0401000977 + 349.072265625 + c +2.2246618271 + w +285.0401000977 + 349.072265625 + 285.7164916992 + 348.3775634766 + 286.7127685547 + 347.6844482422 + c +2.1940615177 + w +286.7127685547 + 347.6844482422 + 287.7090454102 + 346.9913330078 + 288.9573059082 + 346.701171875 + c +2.2245125771 + w +288.9573059082 + 346.701171875 + 290.2055664062 + 346.4110107422 + 291.3536987305 + 346.6213378906 + c +2.2391238213 + w +291.3536987305 + 346.6213378906 + 292.5018005371 + 346.8315429688 + 293.3391113281 + 347.4429931641 + c +2.2657313347 + w +293.3391113281 + 347.4429931641 + 294.1764526367 + 348.0544433594 + 294.5870361328 + 348.794921875 + c +2.2846753597 + w +294.5870361328 + 348.794921875 + 294.9975891113 + 349.5352783203 + 294.5723876953 + 350.2153320312 + c +2.3063251972 + w +294.5723876953 + 350.2153320312 + 294.1471862793 + 350.8955078125 + 292.869140625 + 351.14453125 + c +2.2937219143 + w +292.869140625 + 351.14453125 + 291.5910644531 + 351.3935546875 + 289.9966430664 + 351.0915527344 + c +2.203119278 + w +289.9966430664 + 351.0915527344 + 288.4021911621 + 350.7896728516 + 287.073425293 + 349.7062988281 + c +1.4413484335 + w +287.073425293 + 349.7062988281 + 285.7446289062 + 348.623046875 + 284.967956543 + 347.4409179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +292.2929077148 + 329.8465576172 + m +292.2215576172 + 329.6563720703 + 292.1502075195 + 329.4661865234 + v +2.3102092743 + w +292.1502075195 + 329.4661865234 + 290.9405517578 + 325.7900390625 + 290.7658996582 + 325.1860351562 + c +2.3068301678 + w +290.7658996582 + 325.1860351562 + 290.5912475586 + 324.5821533203 + 290.5173950195 + 324.2934570312 + c +2.3352019787 + w +290.5173950195 + 324.2934570312 + 290.4435119629 + 324.0047607422 + 290.637878418 + 324.1678466797 + c +2.4795796871 + w +290.637878418 + 324.1678466797 + 292.0630493164 + 326.1007080078 + 293.0073242188 + 327.3498535156 + c +2.3882496357 + w +293.0073242188 + 327.3498535156 + 293.9515991211 + 328.5988769531 + 295.1211547852 + 329.9045410156 + c +2.3321166039 + w +295.1211547852 + 329.9045410156 + 296.2906799316 + 331.2100830078 + 297.702331543 + 332.3854980469 + c +2.296659708 + w +297.702331543 + 332.3854980469 + 299.1139831543 + 333.5609130859 + 300.5128173828 + 334.4482421875 + c +2.1943323612 + w +300.5128173828 + 334.4482421875 + 301.9116210938 + 335.3355712891 + 302.9235229492 + 335.8409423828 + c +1.4388877153 + w +302.9235229492 + 335.8409423828 + 303.9353942871 + 336.3463134766 + 304.4252929688 + 336.4870605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +353.3051757812 + 361.9038085938 + m +353.2814025879 + 361.9038085938 + 353.2576293945 + 361.9038085938 + v +1.7638863325 + w +353.2576293945 + 361.9038085938 + 353.2100524902 + 361.9038085938 + 353.1508789062 + 361.9038085938 + c +1.959915638 + w +353.1508789062 + 361.9038085938 + 353.0917053223 + 361.9038085938 + 352.9966430664 + 361.4758300781 + c +2.074716568 + w +352.9966430664 + 361.4758300781 + 352.9015808105 + 361.0478515625 + 352.3878173828 + 359.3265380859 + c +2.1270551682 + w +352.3878173828 + 359.3265380859 + 351.8740844727 + 357.6052246094 + 350.8114318848 + 354.4147949219 + c +1.9264007807 + w +350.8114318848 + 354.4147949219 + 347.003326416 + 343.2747802734 + 345.6416931152 + 339.037109375 + c +1.9219744205 + w +345.6416931152 + 339.037109375 + 344.2800598145 + 334.7995605469 + 343.5308227539 + 331.2841796875 + c +1.9286198616 + w +343.5308227539 + 331.2841796875 + 342.7815856934 + 327.7687988281 + 342.9785766602 + 325.5821533203 + c +2.0510513783 + w +342.9785766602 + 325.5821533203 + 343.1755371094 + 323.3955078125 + 344.6412353516 + 322.5603027344 + c +2.2297041416 + w +344.6412353516 + 322.5603027344 + 346.1069030762 + 321.7250976562 + 348.3932189941 + 322.0310058594 + c +2.2995481491 + w +348.3932189941 + 322.0310058594 + 350.6795349121 + 322.3369140625 + 353.0039672852 + 323.3195800781 + c +2.2316448689 + w +353.0039672852 + 323.3195800781 + 355.3283996582 + 324.3023681641 + 357.0586547852 + 325.4997558594 + c +2.1657054424 + w +357.0586547852 + 325.4997558594 + 358.7889099121 + 326.6970214844 + 359.6161193848 + 327.8367919922 + c +2.0949244499 + w +359.6161193848 + 327.8367919922 + 360.4433288574 + 328.9765625 + 360.2357788086 + 330.1643066406 + c +1.4569765329 + w +360.2357788086 + 330.1643066406 + 360.0281982422 + 331.3519287109 + 359.3149108887 + 332.203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +337.7407836914 + 336.6937255859 + m +337.8121337891 + 336.7175292969 + 337.8834533691 + 336.7412109375 + v +1.7381029129 + w +337.8834533691 + 336.7412109375 + 338.0261230469 + 336.7888183594 + 338.5841674805 + 336.8004150391 + c +1.9631398916 + w +338.5841674805 + 336.8004150391 + 346.6091918945 + 336.5333251953 + 349.0614929199 + 336.5137939453 + c +1.9671568871 + w +349.0614929199 + 336.5137939453 + 351.5137939453 + 336.4942626953 + 353.5642700195 + 336.5615234375 + c +1.9634093046 + w +353.5642700195 + 336.5615234375 + 358.2107849121 + 336.8177490234 + 358.9361572266 + 336.7556152344 + c +1.4647564888 + w +358.9361572266 + 336.7556152344 + 359.661529541 + 336.6936035156 + 359.8502807617 + 336.564453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7028543949 + w +362.9550476074 + 328.2904052734 + m +362.9550476074 + 328.2666015625 + 362.9550476074 + 328.2429199219 + v +1.8953471184 + w +362.9550476074 + 328.2429199219 + 362.9550476074 + 327.9150390625 + 362.9550476074 + 327.9210205078 + c +2.4058408737 + w +362.9550476074 + 327.9210205078 + 363.5257263184 + 328.1397705078 + 364.0234985352 + 328.5065917969 + c +2.3566534519 + w +364.0234985352 + 328.5065917969 + 366.016998291 + 330.3349609375 + 367.1494750977 + 331.3280029297 + c +2.3100702763 + w +367.1494750977 + 331.3280029297 + 368.2819213867 + 332.3210449219 + 369.7079162598 + 333.2023925781 + c +2.2417390347 + w +369.7079162598 + 333.2023925781 + 371.1339111328 + 334.0837402344 + 372.4758605957 + 334.5393066406 + c +2.1374366283 + w +372.4758605957 + 334.5393066406 + 373.8178100586 + 334.9948730469 + 374.8937072754 + 334.9343261719 + c +1.9747362137 + w +374.8937072754 + 334.9343261719 + 375.9696044922 + 334.8739013672 + 376.6655578613 + 334.3103027344 + c +1.8192152977 + w +376.6655578613 + 334.3103027344 + 377.3615112305 + 333.7467041016 + 377.778503418 + 332.8408203125 + c +1.7576409578 + w +377.778503418 + 332.8408203125 + 378.1954956055 + 331.9350585938 + 378.3792114258 + 331.0227050781 + c +1.7912477255 + w +378.3792114258 + 331.0227050781 + 378.5629272461 + 330.1102294922 + 378.6573181152 + 329.3779296875 + c +1.8916758299 + w +378.6573181152 + 329.3779296875 + 378.7517089844 + 328.6457519531 + 378.7681274414 + 328.0936279297 + c +2.0156404972 + w +378.7681274414 + 328.0936279297 + 378.7845458984 + 327.5415039062 + 378.6579589844 + 327.1145019531 + c +2.12439394 + w +378.6579589844 + 327.1145019531 + 378.5313720703 + 326.6875 + 378.3172607422 + 326.4122314453 + c +2.2033650875 + w +378.3172607422 + 326.4122314453 + 378.1031494141 + 326.1369628906 + 377.7636108398 + 326.029296875 + c +2.2571866512 + w +377.7636108398 + 326.029296875 + 377.4240722656 + 325.9215087891 + 376.9766540527 + 326.0339355469 + c +2.2830269337 + w +376.9766540527 + 326.0339355469 + 376.5292358398 + 326.1463623047 + 376.0640869141 + 326.48828125 + c +2.286314249 + w +376.0640869141 + 326.48828125 + 375.5989074707 + 326.830078125 + 375.2185668945 + 327.4313964844 + c +2.2812802792 + w +375.2185668945 + 327.4313964844 + 374.8382263184 + 328.0327148438 + 374.7634277344 + 328.8308105469 + c +2.2703635693 + w +374.7634277344 + 328.8308105469 + 374.6885986328 + 329.6287841797 + 374.994934082 + 330.5288085938 + c +2.2620580196 + w +374.994934082 + 330.5288085938 + 375.3012695312 + 331.4289550781 + 375.8662719727 + 332.2053222656 + c +2.2466025352 + w +375.8662719727 + 332.2053222656 + 376.4313049316 + 332.9816894531 + 377.1086425781 + 333.4051513672 + c +2.2458865643 + w +377.1086425781 + 333.4051513672 + 377.785949707 + 333.8286132812 + 378.5559082031 + 333.5959472656 + c +2.2658097744 + w +378.5559082031 + 333.5959472656 + 379.3258361816 + 333.3631591797 + 380.054107666 + 332.650390625 + c +2.2499873638 + w +380.054107666 + 332.650390625 + 382.604095459 + 329.8488769531 + 383.5272827148 + 328.94140625 + c +2.2119615078 + w +383.5272827148 + 328.94140625 + 384.4504699707 + 328.0338134766 + 385.5263671875 + 327.6213378906 + c +2.2250988483 + w +385.5263671875 + 327.6213378906 + 386.6022949219 + 327.208984375 + 388.0041503906 + 327.5278320312 + c +2.2427015305 + w +388.0041503906 + 327.5278320312 + 389.4060058594 + 327.8465576172 + 390.9867858887 + 328.8505859375 + c +2.2104926109 + w +390.9867858887 + 328.8505859375 + 392.567565918 + 329.8544921875 + 394.0491027832 + 331.4515380859 + c +2.1560850143 + w +394.0491027832 + 331.4515380859 + 395.5306396484 + 333.0485839844 + 397.170715332 + 335.9104003906 + c +2.1079690456 + w +397.170715332 + 335.9104003906 + 398.810760498 + 338.7720947266 + 400.5600280762 + 342.9290771484 + c +1.845138073 + w +400.5600280762 + 342.9290771484 + 406.0003051758 + 356.4716796875 + 407.667755127 + 360.3581542969 + c +1.7862257957 + w +407.667755127 + 360.3581542969 + 409.3352050781 + 364.2445068359 + 410.537902832 + 366.5949707031 + c +1.8773946762 + w +410.537902832 + 366.5949707031 + 411.7405700684 + 368.9455566406 + 412.3677062988 + 369.7331542969 + c +2.0547525883 + w +412.3677062988 + 369.7331542969 + 412.9948425293 + 370.5206298828 + 412.5906982422 + 369.3995361328 + c +2.2501046658 + w +412.5906982422 + 369.3995361328 + 412.1865234375 + 368.2784423828 + 410.5301513672 + 365.0236816406 + c +2.2481963634 + w +410.5301513672 + 365.0236816406 + 408.8737487793 + 361.7689208984 + 406.4640808105 + 357.00390625 + c +2.0516703129 + w +406.4640808105 + 357.00390625 + 404.0544128418 + 352.2387695312 + 401.3960266113 + 346.5773925781 + c +1.8749626875 + w +401.3960266113 + 346.5773925781 + 398.7376403809 + 340.9158935547 + 396.6596374512 + 335.73046875 + c +1.7618240118 + w +396.6596374512 + 335.73046875 + 394.5816345215 + 330.5451660156 + 393.6480102539 + 326.7305908203 + c +1.8600366116 + w +393.6480102539 + 326.7305908203 + 392.7144165039 + 322.916015625 + 393.1710205078 + 320.6881103516 + c +2.060898304 + w +393.1710205078 + 320.6881103516 + 393.6276550293 + 318.4602050781 + 395.1374511719 + 317.6430664062 + c +2.275983572 + w +395.1374511719 + 317.6430664062 + 396.6472167969 + 316.8258056641 + 398.6553344727 + 317.0817871094 + c +2.3477077484 + w +398.6553344727 + 317.0817871094 + 400.663482666 + 317.337890625 + 402.7601623535 + 318.2961425781 + c +2.2900438309 + w +402.7601623535 + 318.2961425781 + 404.856842041 + 319.2542724609 + 406.5517578125 + 320.5911865234 + c +2.1325063705 + w +406.5517578125 + 320.5911865234 + 408.246673584 + 321.9281005859 + 409.2027587891 + 323.5402832031 + c +1.4022997618 + w +409.2027587891 + 323.5402832031 + 410.1588439941 + 325.1525878906 + 410.4164428711 + 326.4235839844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7518104315 + w +391.9047546387 + 339.4947509766 + m +391.952331543 + 339.6136474609 + 391.9998779297 + 339.7325439453 + v +1.8970468044 + w +391.9998779297 + 339.7325439453 + 392.0949707031 + 339.9703369141 + 392.2133178711 + 340.2662353516 + c +1.8743531704 + w +392.2133178711 + 340.2662353516 + 392.3316955566 + 340.5621337891 + 393.1400756836 + 340.89453125 + c +2.1687800884 + w +393.1400756836 + 340.89453125 + 393.948425293 + 341.2270507812 + 395.4599609375 + 341.4781494141 + c +2.1460940838 + w +395.4599609375 + 341.4781494141 + 396.971496582 + 341.7292480469 + 398.9786376953 + 341.8587646484 + c +2.1172962189 + w +398.9786376953 + 341.8587646484 + 400.985748291 + 341.98828125 + 403.127746582 + 341.9638671875 + c +2.0100758076 + w +403.127746582 + 341.9638671875 + 405.269744873 + 341.939453125 + 407.1167602539 + 341.7902832031 + c +1.4035096169 + w +407.1167602539 + 341.7902832031 + 408.9637451172 + 341.6412353516 + 410.0841674805 + 341.4689941406 + c +410.6443786621 + 341.3829345703 + 411.2045898438 + 341.296875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +412.4497070312 + 323.6219482422 + m +412.5686035156 + 323.6457519531 + 412.6875 + 323.6694335938 + v +1.7174714804 + w +412.6875 + 323.6694335938 + 414.2575683594 + 323.9833984375 + 414.292175293 + 323.9903564453 + c +1.7261369228 + w +414.292175293 + 323.9903564453 + 414.3267822266 + 323.9973144531 + 413.8212280273 + 323.4206542969 + c +2.2956745625 + w +413.8212280273 + 323.4206542969 + 413.3157043457 + 322.8441162109 + 412.3346557617 + 321.9801025391 + c +2.2746789455 + w +412.3346557617 + 321.9801025391 + 411.3536071777 + 321.1160888672 + 410.2681274414 + 320.3580322266 + c +2.2344238758 + w +410.2681274414 + 320.3580322266 + 409.1826477051 + 319.5999755859 + 408.2762756348 + 319.2268066406 + c +2.2662463188 + w +408.2762756348 + 319.2268066406 + 407.3699035645 + 318.8537597656 + 406.8865356445 + 319.0441894531 + c +2.3131446838 + w +406.8865356445 + 319.0441894531 + 406.4031982422 + 319.2346191406 + 406.5855407715 + 320.2474365234 + c +2.3675391674 + w +406.5855407715 + 320.2474365234 + 406.7678833008 + 321.2602539062 + 407.5935668945 + 322.6535644531 + c +2.3104040623 + w +407.5935668945 + 322.6535644531 + 408.4192504883 + 324.046875 + 409.7269287109 + 325.4139404297 + c +2.2440500259 + w +409.7269287109 + 325.4139404297 + 411.0346069336 + 326.7810058594 + 412.5407104492 + 327.8110351562 + c +2.2134737968 + w +412.5407104492 + 327.8110351562 + 414.0468139648 + 328.8410644531 + 415.4396362305 + 329.2758789062 + c +2.2225847244 + w +415.4396362305 + 329.2758789062 + 416.8324890137 + 329.7106933594 + 417.8801269531 + 329.4000244141 + c +2.2658960819 + w +417.8801269531 + 329.4000244141 + 418.927734375 + 329.0893554688 + 419.5604858398 + 328.1782226562 + c +2.312166214 + w +419.5604858398 + 328.1782226562 + 420.1932678223 + 327.2672119141 + 420.4520568848 + 326.2092285156 + c +2.3199994564 + w +420.4520568848 + 326.2092285156 + 421.0393981934 + 323.1396484375 + 421.1965942383 + 322.3747558594 + c +2.3295602798 + w +421.1965942383 + 322.3747558594 + 421.3538208008 + 321.6099853516 + 421.506652832 + 321.1638183594 + c +2.3574197292 + w +421.506652832 + 321.1638183594 + 421.6595153809 + 320.7177734375 + 421.9059143066 + 320.5832519531 + c +2.3921225071 + w +421.9059143066 + 320.5832519531 + 422.1523132324 + 320.4486083984 + 422.707824707 + 320.6691894531 + c +2.3427503109 + w +422.707824707 + 320.6691894531 + 426.5948181152 + 322.6385498047 + 427.2438354492 + 322.9306640625 + c +2.3354740143 + w +427.2438354492 + 322.9306640625 + 427.8928222656 + 323.22265625 + 428.2682800293 + 323.2065429688 + c +2.3678417206 + w +428.2682800293 + 323.2065429688 + 428.643737793 + 323.1904296875 + 428.7540283203 + 322.8195800781 + c +2.4069128036 + w +428.7540283203 + 322.8195800781 + 428.8643493652 + 322.4486083984 + 428.8426513672 + 321.9008789062 + c +2.4059586525 + w +428.8426513672 + 321.9008789062 + 428.8209838867 + 321.3531494141 + 428.8284301758 + 320.8754882812 + c +2.3868615627 + w +428.8284301758 + 320.8754882812 + 428.8359069824 + 320.3977050781 + 429.1424560547 + 320.2470703125 + c +2.3939654827 + w +429.1424560547 + 320.2470703125 + 429.4490356445 + 320.0965576172 + 430.2544555664 + 320.3620605469 + c +2.3074085712 + w +430.2544555664 + 320.3620605469 + 435.4824523926 + 322.6179199219 + 436.2738037109 + 322.9438476562 + c +2.3124542236 + w +436.2738037109 + 322.9438476562 + 437.0651550293 + 323.2697753906 + 437.4967651367 + 323.2175292969 + c +2.35197258 + w +437.4967651367 + 323.2175292969 + 437.9283752441 + 323.1652832031 + 438.0302124023 + 322.7307128906 + c +2.3518719673 + w +438.0302124023 + 322.7307128906 + 438.1011047363 + 321.0821533203 + 438.1209106445 + 320.5656738281 + c +2.0886788368 + w +438.1209106445 + 320.5656738281 + 438.1407165527 + 320.0493164062 + 438.2689819336 + 319.7880859375 + c +1.5219210386 + w +438.2689819336 + 319.7880859375 + 438.397277832 + 319.5267333984 + 438.5460205078 + 319.4855957031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7113403082 + w +444.8235473633 + 320.8208007812 + m +444.9899902344 + 320.6782226562 + 445.1564331055 + 320.5355224609 + v +2.2962019444 + w +445.1564331055 + 320.5355224609 + 445.4893493652 + 320.2502441406 + 446.1889648438 + 319.7524414062 + c +2.2878530025 + w +446.1889648438 + 319.7524414062 + 446.8885803223 + 319.2547607422 + 448.0516967773 + 318.83984375 + c +2.3115572929 + w +448.0516967773 + 318.83984375 + 449.21484375 + 318.4249267578 + 450.5153198242 + 318.2774658203 + c +2.2932121754 + w +450.5153198242 + 318.2774658203 + 451.8157653809 + 318.1300048828 + 452.9370422363 + 318.3173828125 + c +2.3001353741 + w +452.9370422363 + 318.3173828125 + 454.0583190918 + 318.5046386719 + 454.7860107422 + 318.9139404297 + c +2.3250701427 + w +454.7860107422 + 318.9139404297 + 455.513671875 + 319.3232421875 + 455.4220581055 + 320.0625 + c +2.3650341034 + w +455.4220581055 + 320.0625 + 455.3304748535 + 320.8016357422 + 454.2930908203 + 321.6866455078 + c +2.3539657593 + w +454.2930908203 + 321.6866455078 + 453.2557373047 + 322.5716552734 + 451.5396118164 + 323.4090576172 + c +2.2147202492 + w +451.5396118164 + 323.4090576172 + 449.8235168457 + 324.2464599609 + 448.1157531738 + 324.8969726562 + c +1.9477952719 + w +448.1157531738 + 324.8969726562 + 446.407989502 + 325.5473632812 + 445.2266540527 + 325.8962402344 + c +1.4264376163 + w +445.2266540527 + 325.8962402344 + 444.0453186035 + 326.2451171875 + 443.514465332 + 326.3215332031 + c +443.2490539551 + 326.3596191406 + 442.9836425781 + 326.3978271484 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6969797611 + w +463.5007629395 + 357.8577880859 + m +463.4769897461 + 357.8577880859 + 463.4532165527 + 357.8577880859 + v +1.8010928631 + w +463.4532165527 + 357.8577880859 + 463.405670166 + 357.8577880859 + 463.346496582 + 357.8577880859 + c +1.7970914841 + w +463.346496582 + 357.8577880859 + 463.2872924805 + 357.8577880859 + 463.0495605469 + 357.1921386719 + c +2.130117178 + w +463.0495605469 + 357.1921386719 + 461.3341369629 + 352.77734375 + 460.1173706055 + 349.6220703125 + c +2.0425229073 + w +460.1173706055 + 349.6220703125 + 458.9006347656 + 346.4666748047 + 457.6026000977 + 342.7150878906 + c +1.963121295 + w +457.6026000977 + 342.7150878906 + 456.3045349121 + 338.9635009766 + 455.3583984375 + 335.4597167969 + c +1.9363025427 + w +455.3583984375 + 335.4597167969 + 454.4122924805 + 331.9559326172 + 454.1390380859 + 329.0408935547 + c +2.0023064613 + w +454.1390380859 + 329.0408935547 + 453.865814209 + 326.1258544922 + 454.1888427734 + 324.1401367188 + c +2.0866675377 + w +454.1888427734 + 324.1401367188 + 454.5118408203 + 322.154296875 + 455.2067871094 + 321.0960693359 + c +2.1915714741 + w +455.2067871094 + 321.0960693359 + 455.9017028809 + 320.0378417969 + 456.6839599609 + 319.8132324219 + c +2.2645010948 + w +456.6839599609 + 319.8132324219 + 457.4661865234 + 319.5886230469 + 458.057434082 + 319.8909912109 + c +2.3153338432 + w +458.057434082 + 319.8909912109 + 458.6487121582 + 320.193359375 + 459.0493774414 + 320.6457519531 + c +2.3223676682 + w +459.0493774414 + 320.6457519531 + 459.4500427246 + 321.0981445312 + 459.7661437988 + 321.3046875 + c +2.3316020966 + w +459.7661437988 + 321.3046875 + 460.082244873 + 321.5111083984 + 460.3027954102 + 321.3764648438 + c +2.3948822021 + w +460.3027954102 + 321.3764648438 + 461.1050109863 + 320.4897460938 + 461.6309814453 + 320.095703125 + c +2.3760437965 + w +461.6309814453 + 320.095703125 + 462.1569824219 + 319.7016601562 + 463.1747131348 + 319.5607910156 + c +2.366799593 + w +463.1747131348 + 319.5607910156 + 464.1924438477 + 319.4200439453 + 465.5025634766 + 319.6516113281 + c +2.3295397758 + w +465.5025634766 + 319.6516113281 + 466.8126525879 + 319.8831787109 + 468.0734863281 + 320.4392089844 + c +2.2991878986 + w +468.0734863281 + 320.4392089844 + 469.3343505859 + 320.9951171875 + 470.1828613281 + 321.7973632812 + c +2.2980196476 + w +470.1828613281 + 321.7973632812 + 471.0313720703 + 322.5994873047 + 471.2511291504 + 323.5772705078 + c +2.3236927986 + w +471.2511291504 + 323.5772705078 + 471.4708862305 + 324.5550537109 + 470.9447937012 + 325.568359375 + c +2.3458025455 + w +470.9447937012 + 325.568359375 + 470.4187011719 + 326.5817871094 + 469.548034668 + 327.3051757812 + c +2.3297514915 + w +469.548034668 + 327.3051757812 + 468.6773376465 + 328.0284423828 + 467.7880554199 + 328.3712158203 + c +2.2298066616 + w +467.7880554199 + 328.3712158203 + 466.8987731934 + 328.7139892578 + 466.2709960938 + 328.7426757812 + c +1.4901417494 + w +466.2709960938 + 328.7426757812 + 465.6432189941 + 328.771484375 + 465.3510742188 + 328.6186523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +520.4662475586 + 323.9331054688 + m +520.4899902344 + 323.7429199219 + 520.5137939453 + 323.552734375 + v +1.7063350677 + w +520.5137939453 + 323.552734375 + 520.6797485352 + 322.2255859375 + 520.7272338867 + 321.845703125 + c +2.0634539127 + w +520.7272338867 + 321.845703125 + 520.7327270508 + 320.4705810547 + 520.7280273438 + 319.7272949219 + c +2.1382079124 + w +520.7280273438 + 319.7272949219 + 520.7233276367 + 318.9840087891 + 520.8717041016 + 318.1901855469 + c +2.1818161011 + w +520.8717041016 + 318.1901855469 + 521.0200805664 + 317.3962402344 + 521.540222168 + 316.76953125 + c +2.2215056419 + w +521.540222168 + 316.76953125 + 522.0603637695 + 316.1429443359 + 523.4820556641 + 315.8471679688 + c +2.2502827644 + w +523.4820556641 + 315.8471679688 + 524.9037475586 + 315.5515136719 + 526.862487793 + 315.7183837891 + c +2.1979353428 + w +526.862487793 + 315.7183837891 + 528.8212280273 + 315.8852539062 + 530.6671142578 + 316.3981933594 + c +2.1478712559 + w +530.6671142578 + 316.3981933594 + 532.5129394531 + 316.9111328125 + 533.7802124023 + 317.6479492188 + c +2.1688528061 + w +533.7802124023 + 317.6479492188 + 535.0474853516 + 318.384765625 + 535.2764892578 + 319.3048095703 + c +2.2234754562 + w +535.2764892578 + 319.3048095703 + 535.5054321289 + 320.2248535156 + 534.4750976562 + 321.2022705078 + c +2.2821495533 + w +534.4750976562 + 321.2022705078 + 533.4447631836 + 322.1796875 + 531.5134887695 + 322.8901367188 + c +2.2282669544 + w +531.5134887695 + 322.8901367188 + 529.5822143555 + 323.6004638672 + 527.3651123047 + 324.0419921875 + c +2.0975964069 + w +527.3651123047 + 324.0419921875 + 525.1480102539 + 324.4835205078 + 523.4035644531 + 324.6898193359 + c +1.8992887735 + w +523.4035644531 + 324.6898193359 + 521.6590576172 + 324.8961181641 + 520.7076416016 + 324.9100341797 + c +1.4315977097 + w +520.7076416016 + 324.9100341797 + 519.7561645508 + 324.9239501953 + 519.5316162109 + 324.8277587891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +542.2563476562 + 358.1689453125 + m +542.303894043 + 358.240234375 + 542.3514404297 + 358.3115234375 + v +1.7202973366 + w +542.3514404297 + 358.3115234375 + 542.6832885742 + 358.8092041016 + 542.7783203125 + 358.9516601562 + c +1.71690166 + w +542.7783203125 + 358.9516601562 + 542.8732910156 + 359.0941162109 + 542.9739379883 + 358.8408203125 + c +2.0408401489 + w +542.9739379883 + 358.8408203125 + 543.0745849609 + 358.5876464844 + 542.5294189453 + 356.8627929688 + c +2.0280601978 + w +542.5294189453 + 356.8627929688 + 539.4702148438 + 348.7462158203 + 538.0155639648 + 344.8142089844 + c +1.8790459633 + w +538.0155639648 + 344.8142089844 + 536.5609130859 + 340.8823242188 + 535.3469238281 + 336.7484130859 + c +1.8362582922 + w +535.3469238281 + 336.7484130859 + 534.1329956055 + 332.6145019531 + 533.6125488281 + 329.0146484375 + c +1.8374351263 + w +533.6125488281 + 329.0146484375 + 533.0921020508 + 325.4146728516 + 533.3023681641 + 322.8754882812 + c +1.918761611 + w +533.3023681641 + 322.8754882812 + 533.5126342773 + 320.3363037109 + 534.2983398438 + 318.9661865234 + c +2.0436005592 + w +534.2983398438 + 318.9661865234 + 535.083984375 + 317.5960693359 + 536.2789916992 + 317.2399902344 + c +2.1552011967 + w +536.2789916992 + 317.2399902344 + 537.4739990234 + 316.8840332031 + 538.8619384766 + 317.2421875 + c +2.1971826553 + w +538.8619384766 + 317.2421875 + 540.2498168945 + 317.6003417969 + 541.6525878906 + 318.4318847656 + c +2.181429863 + w +541.6525878906 + 318.4318847656 + 543.0554199219 + 319.2635498047 + 544.3707275391 + 320.3391113281 + c +2.1628806591 + w +544.3707275391 + 320.3391113281 + 545.6859741211 + 321.4147949219 + 546.6463623047 + 322.3911132812 + c +2.1569082737 + w +546.6463623047 + 322.3911132812 + 547.6066894531 + 323.3675537109 + 548.1735229492 + 324.2762451172 + c +2.1954276562 + w +548.1735229492 + 324.2762451172 + 548.7403564453 + 325.1849365234 + 548.8223876953 + 325.9213867188 + c +2.2296857834 + w +548.8223876953 + 325.9213867188 + 548.9044799805 + 326.6578369141 + 548.1241455078 + 326.9794921875 + c +2.2683854103 + w +548.1241455078 + 326.9794921875 + 547.3438110352 + 327.3011474609 + 545.9947509766 + 327.05859375 + c +2.2577104568 + w +545.9947509766 + 327.05859375 + 544.6456298828 + 326.8159179688 + 543.2056884766 + 326.0043945312 + c +2.2001814842 + w +543.2056884766 + 326.0043945312 + 541.7658081055 + 325.1927490234 + 540.8110351562 + 324.1259765625 + c +2.1694948673 + w +540.8110351562 + 324.1259765625 + 539.8562011719 + 323.0590820312 + 539.745300293 + 321.75 + c +2.1947073936 + w +539.745300293 + 321.75 + 539.6343994141 + 320.4409179688 + 540.2117919922 + 319.255859375 + c +2.2079656124 + w +540.2117919922 + 319.255859375 + 540.7891845703 + 318.0708007812 + 542.091796875 + 317.2209472656 + c +2.2074820995 + w +542.091796875 + 317.2209472656 + 543.3944702148 + 316.3712158203 + 545.1259765625 + 316.0130615234 + c +2.0821518898 + w +545.1259765625 + 316.0130615234 + 546.8575439453 + 315.6549072266 + 548.4385375977 + 315.7717285156 + c +1.4307539463 + w +548.4385375977 + 315.7717285156 + 550.01953125 + 315.8884277344 + 551.0346679688 + 316.2307128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +568.7157592773 + 324.2442626953 + m +568.7633056641 + 324.2204589844 + 568.8109130859 + 324.1967773438 + v +1.839884758 + w +568.8109130859 + 324.1967773438 + 569.1427001953 + 324.0308837891 + 569.2376708984 + 323.9833984375 + c +1.837638855 + w +569.2376708984 + 323.9833984375 + 569.3327026367 + 323.9357910156 + 569.3858032227 + 323.5764160156 + c +2.2136893272 + w +569.3858032227 + 323.5764160156 + 569.4389038086 + 323.2170410156 + 569.4051513672 + 322.6533203125 + c +2.2124254704 + w +569.4051513672 + 322.6533203125 + 569.2291259766 + 321.0816650391 + 569.2066650391 + 320.8122558594 + c +2.1740679741 + w +569.2066650391 + 320.8122558594 + 569.1842041016 + 320.5427246094 + 569.1478271484 + 320.7698974609 + c +1.5398753881 + w +569.1478271484 + 320.7698974609 + 569.1115112305 + 320.9970703125 + 569.0786132812 + 321.4279785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +568.4044799805 + 337.0050048828 + m +568.4282226562 + 336.9812011719 + 568.4520263672 + 336.9575195312 + v +1.7521132231 + w +568.4520263672 + 336.9575195312 + 568.712890625 + 336.6965332031 + 568.7395019531 + 336.669921875 + c +1.7534719706 + w +568.7395019531 + 336.669921875 + 568.7660522461 + 336.6434326172 + 569.2485351562 + 336.8742675781 + c +2.2305982113 + w +569.2485351562 + 336.8742675781 + 569.7310180664 + 337.1051025391 + 570.5070800781 + 337.5496826172 + c +2.242326498 + w +570.5070800781 + 337.5496826172 + 571.283203125 + 337.9942626953 + 572.0311279297 + 338.6105957031 + c +2.2246599197 + w +572.0311279297 + 338.6105957031 + 572.7791137695 + 339.2270507812 + 573.2354736328 + 340.0349121094 + c +2.2274465561 + w +573.2354736328 + 340.0349121094 + 573.6918945312 + 340.8427734375 + 573.7533569336 + 341.6042480469 + c +2.233202219 + w +573.7533569336 + 341.6042480469 + 573.8148193359 + 342.3656005859 + 573.5927734375 + 342.9165039062 + c +2.2362885475 + w +573.5927734375 + 342.9165039062 + 573.3706665039 + 343.4672851562 + 572.6800537109 + 343.353515625 + c +2.0916080475 + w +572.6800537109 + 343.353515625 + 571.9893798828 + 343.2397460938 + 571.109375 + 342.4147949219 + c +1.5085818768 + w +571.109375 + 342.4147949219 + 570.2294311523 + 341.5899658203 + 569.5141601562 + 340.6259765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7129720449 + w +577.1205444336 + 318.3308105469 + m +577.1918945312 + 318.4497070312 + 577.2631835938 + 318.5686035156 + v +1.8045338392 + w +577.2631835938 + 318.5686035156 + 578.2052612305 + 320.1383056641 + 578.2260131836 + 320.1728515625 + c +1.8149603605 + w +578.2260131836 + 320.1728515625 + 578.2467651367 + 320.2075195312 + 578.3239135742 + 320.7482910156 + c +2.1796169281 + w +578.3239135742 + 320.7482910156 + 578.791015625 + 326.3826904297 + 578.9769287109 + 328.0766601562 + c +2.1173012257 + w +578.9769287109 + 328.0766601562 + 579.5042724609 + 332.4180908203 + 579.5668945312 + 332.943359375 + c +2.1625227928 + w +579.5668945312 + 332.943359375 + 579.6295166016 + 333.46875 + 579.4708251953 + 333.0141601562 + c +2.2525002956 + w +579.4708251953 + 333.0141601562 + 579.3121948242 + 332.5594482422 + 579.0803222656 + 331.2767333984 + c +2.2659232616 + w +579.0803222656 + 331.2767333984 + 578.848449707 + 329.9940185547 + 578.6471557617 + 328.6003417969 + c +2.1802890301 + w +578.6471557617 + 328.6003417969 + 578.4458618164 + 327.2066650391 + 578.4655761719 + 326.1301269531 + c +2.1719834805 + w +578.4655761719 + 326.1301269531 + 578.4852905273 + 325.0537109375 + 578.9058837891 + 324.4807128906 + c +2.2107794285 + w +578.9058837891 + 324.4807128906 + 579.3264770508 + 323.9077148438 + 580.1243896484 + 323.8817138672 + c +2.2515068054 + w +580.1243896484 + 323.8817138672 + 580.9222412109 + 323.8557128906 + 581.9216308594 + 324.28125 + c +2.2435588837 + w +581.9216308594 + 324.28125 + 582.921081543 + 324.7066650391 + 583.8685913086 + 325.3930664062 + c +2.2131466866 + w +583.8685913086 + 325.3930664062 + 584.8161010742 + 326.0794677734 + 585.6358642578 + 326.6997070312 + c +2.2055580616 + w +585.6358642578 + 326.6997070312 + 586.4555664062 + 327.3199462891 + 587.1922607422 + 327.619140625 + c +2.2222924232 + w +587.1922607422 + 327.619140625 + 587.9290161133 + 327.9183349609 + 588.5377197266 + 327.8544921875 + c +2.2495594025 + w +588.5377197266 + 327.8544921875 + 589.1463623047 + 327.7905273438 + 589.5461425781 + 327.4038085938 + c +2.2708177567 + w +589.5461425781 + 327.4038085938 + 589.9459228516 + 327.0170898438 + 590.2037963867 + 326.3807373047 + c +2.2639369965 + w +590.2037963867 + 326.3807373047 + 590.8539428711 + 324.30078125 + 591.0513305664 + 323.7049560547 + c +2.2575421333 + w +591.0513305664 + 323.7049560547 + 591.2487182617 + 323.1091308594 + 591.8620605469 + 322.8598632812 + c +2.2706940174 + w +591.8620605469 + 322.8598632812 + 592.4753417969 + 322.6104736328 + 593.7482910156 + 322.7229003906 + c +2.2669329643 + w +593.7482910156 + 322.7229003906 + 595.0212402344 + 322.8354492188 + 596.8387451172 + 323.2551269531 + c +2.1996350288 + w +596.8387451172 + 323.2551269531 + 598.6561889648 + 323.6749267578 + 600.4555664062 + 324.1831054688 + c +2.1358497143 + w +600.4555664062 + 324.1831054688 + 605.1147460938 + 325.4938964844 + 605.9044799805 + 325.7138671875 + c +2.1778964996 + w +605.9044799805 + 325.7138671875 + 606.6942138672 + 325.9339599609 + 606.7003173828 + 325.3688964844 + c +2.2813932896 + w +606.7003173828 + 325.3688964844 + 606.7064819336 + 324.8039550781 + 605.9467773438 + 323.5993652344 + c +2.3356800079 + w +605.9467773438 + 323.5993652344 + 605.1871337891 + 322.3946533203 + 603.953125 + 321.0637207031 + c +2.2576839924 + w +603.953125 + 321.0637207031 + 602.7190551758 + 319.7326660156 + 601.3634033203 + 318.833984375 + c +2.2254683971 + w +601.3634033203 + 318.833984375 + 600.0076904297 + 317.9354248047 + 598.7615356445 + 317.6442871094 + c +2.2547285557 + w +598.7615356445 + 317.6442871094 + 597.5153808594 + 317.3531494141 + 596.6151123047 + 317.580078125 + c +2.2973268032 + w +596.6151123047 + 317.580078125 + 595.7149047852 + 317.8070068359 + 595.2800292969 + 318.3447265625 + c +2.3371124268 + w +595.2800292969 + 318.3447265625 + 594.8450927734 + 318.8825683594 + 594.9892578125 + 319.6645507812 + c +2.3616147041 + w +594.9892578125 + 319.6645507812 + 595.1333618164 + 320.4466552734 + 595.8372802734 + 321.4094238281 + c +2.3485417366 + w +595.8372802734 + 321.4094238281 + 596.5411987305 + 322.3721923828 + 597.6232299805 + 323.1877441406 + c +2.3023314476 + w +597.6232299805 + 323.1877441406 + 598.7052612305 + 324.0032958984 + 599.950012207 + 324.4887695312 + c +2.2829265594 + w +599.950012207 + 324.4887695312 + 601.1947631836 + 324.9741210938 + 602.3388671875 + 325.08203125 + c +2.2847766876 + w +602.3388671875 + 325.08203125 + 603.4830322266 + 325.1899414062 + 604.4599609375 + 324.8195800781 + c +2.3057363033 + w +604.4599609375 + 324.8195800781 + 605.4369506836 + 324.4490966797 + 606.1185913086 + 323.8337402344 + c +2.3173053265 + w +606.1185913086 + 323.8337402344 + 606.8002319336 + 323.2182617188 + 607.2062988281 + 322.5610351562 + c +2.2101883888 + w +607.2062988281 + 322.5610351562 + 607.6123657227 + 321.9038085938 + 607.7427368164 + 321.4243164062 + c +1.5032926798 + w +607.7427368164 + 321.4243164062 + 607.8731079102 + 320.9449462891 + 607.8120117188 + 320.7097167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +616.9652099609 + 326.7341308594 + m +616.9176635742 + 326.7341308594 + 616.8701171875 + 326.7341308594 + v +1.8343554735 + w +616.8701171875 + 326.7341308594 + 616.538269043 + 326.7341308594 + 616.4432983398 + 326.7341308594 + c +1.8323543072 + w +616.4432983398 + 326.7341308594 + 616.3483276367 + 326.7341308594 + 615.9147949219 + 326.3061523438 + c +2.2398729324 + w +615.9147949219 + 326.3061523438 + 615.4812011719 + 325.8781738281 + 614.8988037109 + 325.0128173828 + c +2.2517831326 + w +614.8988037109 + 325.0128173828 + 614.3163452148 + 324.1474609375 + 614.0202636719 + 323.0681152344 + c +2.2448499203 + w +614.0202636719 + 323.0681152344 + 613.7241210938 + 321.9888916016 + 614.0089111328 + 320.9790039062 + c +2.249764204 + w +614.0089111328 + 320.9790039062 + 614.2936401367 + 319.9692382812 + 615.333984375 + 319.2586669922 + c +2.275526762 + w +615.333984375 + 319.2586669922 + 616.3743286133 + 318.5480957031 + 617.9404296875 + 318.3618164062 + c +2.2624204159 + w +617.9404296875 + 318.3618164062 + 619.5064697266 + 318.1754150391 + 621.1209716797 + 318.4770507812 + c +2.2343559265 + w +621.1209716797 + 318.4770507812 + 622.7354125977 + 318.7788085938 + 623.9307861328 + 319.3994140625 + c +2.2288033962 + w +623.9307861328 + 319.3994140625 + 625.126159668 + 320.0198974609 + 625.6306152344 + 320.7687988281 + c +2.2627503872 + w +625.6306152344 + 320.7687988281 + 626.1350708008 + 321.5177001953 + 625.8676757812 + 322.3461914062 + c +2.3415756226 + w +625.8676757812 + 322.3461914062 + 625.6002197266 + 323.1748046875 + 624.9423828125 + 323.8413085938 + c +2.3380768299 + w +624.9423828125 + 323.8413085938 + 624.2844848633 + 324.5079345703 + 623.6129150391 + 324.5965576172 + c +2.3174574375 + w +623.6129150391 + 324.5965576172 + 622.94140625 + 324.6851806641 + 622.5626220703 + 323.9057617188 + c +2.3417434692 + w +622.5626220703 + 323.9057617188 + 622.1838378906 + 323.1264648438 + 622.2720947266 + 321.3469238281 + c +2.3194286823 + w +622.2720947266 + 321.3469238281 + 622.3602905273 + 319.5675048828 + 622.7259521484 + 317.2587890625 + c +2.2160954475 + w +622.7259521484 + 317.2587890625 + 623.0916137695 + 314.9499511719 + 623.4030761719 + 312.4372558594 + c +2.1541879177 + w +623.4030761719 + 312.4372558594 + 623.7144775391 + 309.9245605469 + 623.6630859375 + 307.5920410156 + c +2.1328155994 + w +623.6630859375 + 307.5920410156 + 623.6116943359 + 305.2595214844 + 622.8533935547 + 303.0256347656 + c +2.1576063633 + w +622.8533935547 + 303.0256347656 + 622.0950317383 + 300.7916259766 + 620.9417724609 + 299.056640625 + c +2.1549444199 + w +620.9417724609 + 299.056640625 + 619.7885131836 + 297.3217773438 + 618.5326538086 + 296.5340576172 + c +2.1013157368 + w +618.5326538086 + 296.5340576172 + 617.2767944336 + 295.7463378906 + 616.1104736328 + 296.0056152344 + c +1.4515732527 + w +616.1104736328 + 296.0056152344 + 614.944152832 + 296.2650146484 + 614.1834106445 + 297.0208740234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6832721233 + w +631.2844238281 + 321.1318359375 + m +631.3557739258 + 321.1081542969 + 631.4271240234 + 321.0843505859 + v +1.8683258295 + w +631.4271240234 + 321.0843505859 + 631.5697631836 + 321.0368652344 + 631.7473144531 + 320.9777832031 + c +1.8552008867 + w +631.7473144531 + 320.9777832031 + 631.9248657227 + 320.9185791016 + 632.0673828125 + 320.4431152344 + c +2.1616010666 + w +632.0673828125 + 320.4431152344 + 632.2098388672 + 319.9677734375 + 632.2419433594 + 319.0758056641 + c +2.2161831856 + w +632.2419433594 + 319.0758056641 + 632.2740478516 + 318.1838378906 + 632.2355957031 + 317.3353271484 + c +2.1787626743 + w +632.2355957031 + 317.3353271484 + 632.0662841797 + 315.3560791016 + 632.0059814453 + 315.1667480469 + c +2.2218091488 + w +632.0059814453 + 315.1667480469 + 631.9456176758 + 314.9774169922 + 631.8590087891 + 315.4332275391 + c +1.5450993776 + w +631.8590087891 + 315.4332275391 + 631.7723388672 + 315.8890380859 + 631.6976928711 + 316.5603027344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +632.5296020508 + 341.0510253906 + m +632.6009521484 + 341.02734375 + 632.6722412109 + 341.0035400391 + v +1.7498738766 + w +632.6722412109 + 341.0035400391 + 633.1700439453 + 340.8375244141 + 633.3125 + 340.7900390625 + c +2.236135006 + w +633.3125 + 340.7900390625 + 636.1478881836 + 338.8010253906 + 637.0551147461 + 338.2855224609 + c +2.2345569134 + w +637.0551147461 + 338.2855224609 + 637.9623413086 + 337.7700195312 + 638.7252197266 + 337.5598144531 + c +2.2597131729 + w +638.7252197266 + 337.5598144531 + 639.4880371094 + 337.349609375 + 639.9858398438 + 337.5617675781 + c +2.3021626472 + w +639.9858398438 + 337.5617675781 + 640.4837036133 + 337.7739257812 + 640.5885620117 + 338.4388427734 + c +2.3332722187 + w +640.5885620117 + 338.4388427734 + 640.6934204102 + 339.1037597656 + 640.2647705078 + 340.1473388672 + c +2.3115625381 + w +640.2647705078 + 340.1473388672 + 639.8361816406 + 341.1909179688 + 638.9121704102 + 342.0764160156 + c +2.1807506084 + w +638.9121704102 + 342.0764160156 + 637.9881591797 + 342.9617919922 + 636.8837890625 + 343.2043457031 + c +2.0371003151 + w +636.8837890625 + 343.2043457031 + 635.7794189453 + 343.4470214844 + 634.9133300781 + 343.0717773438 + c +1.4771984816 + w +634.9133300781 + 343.0717773438 + 634.0471801758 + 342.6965332031 + 633.5767822266 + 342.0960693359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +638.1328125 + 325.4893798828 + m +638.1803588867 + 325.4655761719 + 638.2279052734 + 325.4418945312 + v +1.8046830893 + w +638.2279052734 + 325.4418945312 + 638.3229980469 + 325.3942871094 + 638.4413452148 + 325.3350830078 + c +1.7957181931 + w +638.4413452148 + 325.3350830078 + 638.5596923828 + 325.2758789062 + 638.7973632812 + 324.9431152344 + c +2.089987278 + w +638.7973632812 + 324.9431152344 + 639.0350341797 + 324.6102294922 + 639.2657470703 + 323.6580810547 + c +2.1842563152 + w +639.2657470703 + 323.6580810547 + 639.9041137695 + 319.9412841797 + 640.1260986328 + 318.5546875 + c +2.1875054836 + w +640.1260986328 + 318.5546875 + 640.3480834961 + 317.16796875 + 640.6548461914 + 316.107421875 + c +2.215395689 + w +640.6548461914 + 316.107421875 + 640.9616088867 + 315.046875 + 641.4114990234 + 314.5373535156 + c +2.2663087845 + w +641.4114990234 + 314.5373535156 + 641.8613891602 + 314.0278320312 + 642.4427490234 + 314.1197509766 + c +2.3222017288 + w +642.4427490234 + 314.1197509766 + 643.0241699219 + 314.2116699219 + 643.7855834961 + 314.8916015625 + c +2.3279662132 + w +643.7855834961 + 314.8916015625 + 644.5469970703 + 315.5714111328 + 645.4600830078 + 316.7473144531 + c +2.2218334675 + w +645.4600830078 + 316.7473144531 + 648.2839355469 + 320.5775146484 + 649.1607666016 + 321.6774902344 + c +2.2045929432 + w +649.1607666016 + 321.6774902344 + 650.0376586914 + 322.7774658203 + 650.74609375 + 323.3688964844 + c +2.2303826809 + w +650.74609375 + 323.3688964844 + 651.4545898438 + 323.9602050781 + 651.9490966797 + 323.9008789062 + c +2.2871572971 + w +651.9490966797 + 323.9008789062 + 652.4435424805 + 323.8415527344 + 652.716796875 + 322.9670410156 + c +2.3470208645 + w +652.716796875 + 322.9670410156 + 652.9900512695 + 322.0924072266 + 653.1057128906 + 320.8940429688 + c +2.3063240051 + w +653.1057128906 + 320.8940429688 + 653.2213745117 + 319.6958007812 + 653.2625732422 + 318.6379394531 + c +2.2757935524 + w +653.2625732422 + 318.6379394531 + 653.3037109375 + 317.5802001953 + 653.5291748047 + 316.8752441406 + c +2.2949531078 + w +653.5291748047 + 316.8752441406 + 653.7545776367 + 316.1704101562 + 654.3929443359 + 315.875 + c +2.3239502907 + w +654.3929443359 + 315.875 + 655.03125 + 315.5795898438 + 656.0345458984 + 315.7424316406 + c +2.3107135296 + w +656.0345458984 + 315.7424316406 + 657.0378417969 + 315.9051513672 + 658.3157958984 + 316.4128417969 + c +2.2192502022 + w +658.3157958984 + 316.4128417969 + 662.431640625 + 318.1951904297 + 663.732421875 + 318.7092285156 + c +2.1968374252 + w +663.732421875 + 318.7092285156 + 665.0331420898 + 319.2231445312 + 665.9189453125 + 319.4645996094 + c +2.2157301903 + w +665.9189453125 + 319.4645996094 + 666.8048095703 + 319.7059326172 + 667.1442260742 + 319.4384765625 + c +2.2789330482 + w +667.1442260742 + 319.4384765625 + 667.4836425781 + 319.1708984375 + 667.2285766602 + 318.419921875 + c +2.3464226723 + w +667.2285766602 + 318.419921875 + 666.9735107422 + 317.6690673828 + 666.2791748047 + 316.7390136719 + c +2.3164122105 + w +666.2791748047 + 316.7390136719 + 665.5848388672 + 315.8088378906 + 664.4805908203 + 314.9694824219 + c +2.2812831402 + w +664.4805908203 + 314.9694824219 + 663.3764038086 + 314.1300048828 + 662.0987548828 + 313.6444091797 + c +2.2588181496 + w +662.0987548828 + 313.6444091797 + 660.8211669922 + 313.1588134766 + 659.791015625 + 313.1589355469 + c +2.2601923943 + w +659.791015625 + 313.1589355469 + 658.7608032227 + 313.1589355469 + 658.2290649414 + 313.5212402344 + c +2.2823162079 + w +658.2290649414 + 313.5212402344 + 657.6973266602 + 313.8834228516 + 657.9350585938 + 314.8096923828 + c +2.3063282967 + w +657.9350585938 + 314.8096923828 + 658.1728515625 + 315.7359619141 + 659.0466308594 + 316.9747314453 + c +2.2647101879 + w +659.0466308594 + 316.9747314453 + 659.9203491211 + 318.2135009766 + 661.1622314453 + 319.5307617188 + c +2.1909146309 + w +661.1622314453 + 319.5307617188 + 662.4040527344 + 320.8481445312 + 663.6115722656 + 321.8062744141 + c +2.1548817158 + w +663.6115722656 + 321.8062744141 + 664.819152832 + 322.7644042969 + 665.7814941406 + 323.1369628906 + c +2.184458971 + w +665.7814941406 + 323.1369628906 + 666.7438964844 + 323.5096435547 + 667.3724975586 + 323.0661621094 + c +2.2442109585 + w +667.3724975586 + 323.0661621094 + 668.0010986328 + 322.6225585938 + 668.3967285156 + 321.6754150391 + c +2.2491686344 + w +668.3967285156 + 321.6754150391 + 669.4659423828 + 318.7635498047 + 669.8577270508 + 318.0145263672 + c +2.2484686375 + w +669.8577270508 + 318.0145263672 + 670.2495117188 + 317.2655029297 + 670.884765625 + 316.7309570312 + c +2.2697923183 + w +670.884765625 + 316.7309570312 + 671.5199584961 + 316.1965332031 + 672.1900634766 + 315.8957519531 + c +2.2711489201 + w +672.1900634766 + 315.8957519531 + 672.8602294922 + 315.5950927734 + 673.4399414062 + 315.4672851562 + c +2.2972595692 + w +673.4399414062 + 315.4672851562 + 674.7252197266 + 315.3520507812 + 674.8930053711 + 315.2399902344 + c +2.3376362324 + w +674.8930053711 + 315.2399902344 + 675.0607910156 + 315.1279296875 + 675.0755615234 + 314.9375 + c +2.3689630032 + w +675.0755615234 + 314.9375 + 675.0902709961 + 314.7470703125 + 675.0163574219 + 314.5717773438 + c +2.3701658249 + w +675.0163574219 + 314.5717773438 + 674.9423828125 + 314.3963623047 + 674.7947387695 + 314.3304443359 + c +2.4320280552 + w +674.7947387695 + 314.3304443359 + 674.6470947266 + 314.2645263672 + 674.3137207031 + 314.5642089844 + c +2.4589490891 + w +674.3137207031 + 314.5642089844 + 673.9804077148 + 314.8638916016 + 673.6943969727 + 315.5583496094 + c +2.4315364361 + w +673.6943969727 + 315.5583496094 + 673.4083862305 + 316.2528076172 + 673.4260253906 + 317.3327636719 + c +2.3979730606 + w +673.4260253906 + 317.3327636719 + 673.4436035156 + 318.4125976562 + 674.0983886719 + 319.9450683594 + c +2.3331360817 + w +674.0983886719 + 319.9450683594 + 674.7531738281 + 321.4774169922 + 676.0339355469 + 323.0759277344 + c +2.2005105019 + w +676.0339355469 + 323.0759277344 + 677.3147583008 + 324.6743164062 + 678.8338012695 + 325.9632568359 + c +1.4103506804 + w +678.8338012695 + 325.9632568359 + 680.3528442383 + 327.2521972656 + 681.5388183594 + 327.9770507812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +730.2737426758 + 321.7545166016 + m +730.2974853516 + 321.8258056641 + 730.3212890625 + 321.8970947266 + v +1.7527930737 + w +730.3212890625 + 321.8970947266 + 730.4871826172 + 322.3946533203 + 730.5346679688 + 322.537109375 + c +1.7497614622 + w +730.5346679688 + 322.537109375 + 730.5822143555 + 322.6795654297 + 730.9416503906 + 322.37890625 + c +2.0768926144 + w +730.9416503906 + 322.37890625 + 731.3010864258 + 322.078125 + 731.8173828125 + 321.4353027344 + c +2.0802490711 + w +731.8173828125 + 321.4353027344 + 732.3337402344 + 320.7926025391 + 732.6358642578 + 319.9202880859 + c +2.134329319 + w +732.6358642578 + 319.9202880859 + 732.9380493164 + 319.0479736328 + 732.6972045898 + 317.8405761719 + c +2.1671981812 + w +732.6972045898 + 317.8405761719 + 732.4563598633 + 316.6330566406 + 731.6099853516 + 315.3725585938 + c +2.1622846127 + w +731.6099853516 + 315.3725585938 + 730.7636108398 + 314.1119384766 + 729.4622802734 + 313.2548828125 + c +2.1481871605 + w +729.4622802734 + 313.2548828125 + 728.1610107422 + 312.3977050781 + 726.8645019531 + 312.0720214844 + c +2.1493341923 + w +726.8645019531 + 312.0720214844 + 725.5679321289 + 311.7462158203 + 724.5750732422 + 311.9548339844 + c +2.180649519 + w +724.5750732422 + 311.9548339844 + 723.5822143555 + 312.1635742188 + 722.9645996094 + 312.9353027344 + c +2.2187743187 + w +722.9645996094 + 312.9353027344 + 722.3470458984 + 313.70703125 + 722.1721191406 + 314.8854980469 + c +2.2206845284 + w +722.1721191406 + 314.8854980469 + 721.9971923828 + 316.0638427734 + 722.4045410156 + 317.5339355469 + c +2.1964569092 + w +722.4045410156 + 317.5339355469 + 722.8118896484 + 319.00390625 + 723.7003173828 + 320.3752441406 + c +2.1583428383 + w +723.7003173828 + 320.3752441406 + 724.5888061523 + 321.7465820312 + 725.6130981445 + 322.6446533203 + c +2.1465494633 + w +725.6130981445 + 322.6446533203 + 726.6373901367 + 323.5427246094 + 727.7087402344 + 323.5732421875 + c +2.1769697666 + w +727.7087402344 + 323.5732421875 + 728.780090332 + 323.6037597656 + 729.7877807617 + 322.7198486328 + c +2.2097575665 + w +729.7877807617 + 322.7198486328 + 730.7954711914 + 321.8359375 + 731.7455444336 + 320.4814453125 + c +2.1882157326 + w +731.7455444336 + 320.4814453125 + 732.6956176758 + 319.1270751953 + 733.7517700195 + 317.8801269531 + c +2.1663105488 + w +733.7517700195 + 317.8801269531 + 734.8079223633 + 316.6330566406 + 736.0751953125 + 315.96875 + c +2.1715559959 + w +736.0751953125 + 315.96875 + 737.3425292969 + 315.3045654297 + 739.4801635742 + 315.7819824219 + c +2.1984534264 + w +739.4801635742 + 315.7819824219 + 741.6177978516 + 316.2595214844 + 744.1040039062 + 317.5993652344 + c +2.0779550076 + w +744.1040039062 + 317.5993652344 + 746.5902709961 + 318.9390869141 + 748.7939453125 + 320.9145507812 + c +1.9802148342 + w +748.7939453125 + 320.9145507812 + 750.9976806641 + 322.8898925781 + 752.7054443359 + 325.9426269531 + c +1.9002817869 + w +752.7054443359 + 325.9426269531 + 754.413269043 + 328.9952392578 + 755.4216308594 + 332.7537841797 + c +1.8240554333 + w +755.4216308594 + 332.7537841797 + 756.4299926758 + 336.5123291016 + 756.8406982422 + 340.3190917969 + c +1.7794289589 + w +756.8406982422 + 340.3190917969 + 757.2513427734 + 344.1257324219 + 757.2553710938 + 347.2237548828 + c +1.808578968 + w +757.2553710938 + 347.2237548828 + 757.2593994141 + 350.3217773438 + 756.9909667969 + 352.130859375 + c +1.9178283215 + w +756.9909667969 + 352.130859375 + 756.7225952148 + 353.9399414062 + 755.6729736328 + 353.3461914062 + c +2.0919559002 + w +755.6729736328 + 353.3461914062 + 754.6233520508 + 352.7525634766 + 752.6087646484 + 349.3544921875 + c +2.2078104019 + w +752.6087646484 + 349.3544921875 + 750.5941772461 + 345.9564208984 + 748.4266357422 + 341.1982421875 + c +2.0089273453 + w +748.4266357422 + 341.1982421875 + 746.2590942383 + 336.4401855469 + 744.764831543 + 331.5795898438 + c +1.8462033272 + w +744.764831543 + 331.5795898438 + 743.2705688477 + 326.7188720703 + 743.0787353516 + 322.9067382812 + c +1.8540027142 + w +743.0787353516 + 322.9067382812 + 742.8869628906 + 319.0944824219 + 744.2310791016 + 316.9287109375 + c +1.983305335 + w +744.2310791016 + 316.9287109375 + 745.5751953125 + 314.7629394531 + 747.8288574219 + 314.2119140625 + c +1.3738689423 + w +747.8288574219 + 314.2119140625 + 750.0825805664 + 313.6610107422 + 752.1479492188 + 314.1665039062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +773.5426025391 + 323.9331054688 + m +773.56640625 + 323.9567871094 + 773.5901489258 + 323.9805908203 + v +1.8428685665 + w +773.5901489258 + 323.9805908203 + 773.6376953125 + 324.0280761719 + 773.6968994141 + 324.0874023438 + c +2.1188232899 + w +773.6968994141 + 324.0874023438 + 773.5656738281 + 323.2904052734 + 773.4622802734 + 322.2021484375 + c +2.1759586334 + w +773.4622802734 + 322.2021484375 + 773.3588867188 + 321.1138916016 + 773.3776245117 + 319.7098388672 + c +2.1439473629 + w +773.3776245117 + 319.7098388672 + 773.3963623047 + 318.3057861328 + 773.6667480469 + 316.9191894531 + c +2.1641747952 + w +773.6667480469 + 316.9191894531 + 773.9371948242 + 315.5325927734 + 774.6914672852 + 314.5317382812 + c +2.2086815834 + w +774.6914672852 + 314.5317382812 + 775.4457397461 + 313.5310058594 + 776.4733886719 + 313.1907958984 + c +2.2355175018 + w +776.4733886719 + 313.1907958984 + 777.5010986328 + 312.8505859375 + 778.6029663086 + 313.2154541016 + c +2.2652959824 + w +778.6029663086 + 313.2154541016 + 779.7048339844 + 313.5803222656 + 780.7010498047 + 314.4116210938 + c +2.2189245224 + w +780.7010498047 + 314.4116210938 + 781.6972045898 + 315.2430419922 + 782.4260253906 + 316.2670898438 + c +2.164378643 + w +782.4260253906 + 316.2670898438 + 783.1548461914 + 317.2912597656 + 783.7517089844 + 318.4411621094 + c +1.4651796818 + w +783.7517089844 + 318.4411621094 + 785.4127807617 + 321.6123046875 + 785.7467041016 + 322.2373046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +794.710144043 + 327.3568115234 + m +794.6864013672 + 327.3093261719 + 794.6625976562 + 327.26171875 + v +1.7772676945 + w +794.6625976562 + 327.26171875 + 794.6150512695 + 327.1665039062 + 794.5559082031 + 327.0480957031 + c +1.7684385777 + w +794.5559082031 + 327.0480957031 + 794.4967041016 + 326.9298095703 + 794.0211791992 + 326.7397460938 + c +2.0765707493 + w +794.0211791992 + 326.7397460938 + 791.7614746094 + 325.826171875 + 790.7701416016 + 325.3381347656 + c +2.0947585106 + w +790.7701416016 + 325.3381347656 + 789.7788085938 + 324.8499755859 + 789.2260742188 + 324.298828125 + c +2.1006002426 + w +789.2260742188 + 324.298828125 + 788.6732788086 + 323.7476806641 + 788.8635253906 + 323.1398925781 + c +2.1461138725 + w +788.8635253906 + 323.1398925781 + 789.0538330078 + 322.5322265625 + 789.9274902344 + 321.9365234375 + c +2.1306507587 + w +789.9274902344 + 321.9365234375 + 793.0517578125 + 320.2414550781 + 794.0667114258 + 319.6472167969 + c +2.1338982582 + w +794.0667114258 + 319.6472167969 + 795.0816650391 + 319.0528564453 + 795.5831298828 + 318.2829589844 + c +2.1820714474 + w +795.5831298828 + 318.2829589844 + 796.0845947266 + 317.5129394531 + 796.0552978516 + 316.69140625 + c +2.2385542393 + w +796.0552978516 + 316.69140625 + 796.0260009766 + 315.8697509766 + 795.6661376953 + 315.2232666016 + c +2.2651369572 + w +795.6661376953 + 315.2232666016 + 795.3063354492 + 314.5767822266 + 794.8746948242 + 314.2241210938 + c +2.2741866112 + w +794.8746948242 + 314.2241210938 + 794.4430541992 + 313.8715820312 + 794.1037597656 + 313.7883300781 + c +2.2942662239 + w +794.1037597656 + 313.7883300781 + 793.7645263672 + 313.705078125 + 793.6748046875 + 313.8430175781 + c +1.5341246128 + w +793.6748046875 + 313.8430175781 + 793.5850830078 + 313.9808349609 + 793.6600952148 + 314.1982421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6630370617 + w +803.1148681641 + 320.5095214844 + m +803.0910644531 + 320.5571289062 + 803.0673217773 + 320.6046142578 + v +1.8434580564 + w +803.0673217773 + 320.6046142578 + 802.9014282227 + 320.9364013672 + 802.8538818359 + 321.03125 + c +1.8412084579 + w +802.8538818359 + 321.03125 + 802.8063964844 + 321.1262207031 + 803.1602783203 + 320.8940429688 + c +2.257835865 + w +803.1602783203 + 320.8940429688 + 804.9228515625 + 319.50390625 + 805.794921875 + 319.0063476562 + c +2.2343378067 + w +805.794921875 + 319.0063476562 + 806.6670532227 + 318.5086669922 + 807.5551757812 + 318.3029785156 + c +2.2339119911 + w +807.5551757812 + 318.3029785156 + 808.4432983398 + 318.0971679688 + 809.1164550781 + 318.1623535156 + c +2.2187228203 + w +809.1164550781 + 318.1623535156 + 809.7895507812 + 318.2274169922 + 810.3289794922 + 318.6119384766 + c +1.5103061199 + w +810.3289794922 + 318.6119384766 + 810.868347168 + 318.9964599609 + 811.1694335938 + 319.4390869141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +822.7260131836 + 321.1318359375 + m +822.7735595703 + 321.1318359375 + 822.821105957 + 321.1318359375 + v +1.9205456972 + w +822.821105957 + 321.1318359375 + 822.9161987305 + 321.1318359375 + 823.0345458984 + 321.1318359375 + c +1.912011981 + w +823.0345458984 + 321.1318359375 + 823.1528930664 + 321.1318359375 + 823.2003173828 + 320.7990722656 + c +2.1884055138 + w +823.2003173828 + 320.7990722656 + 823.2478027344 + 320.4661865234 + 823.00390625 + 319.6716308594 + c +2.2559609413 + w +823.00390625 + 319.6716308594 + 822.7600708008 + 318.876953125 + 822.240234375 + 318.0236816406 + c +2.2619438171 + w +822.240234375 + 318.0236816406 + 821.7204589844 + 317.1702880859 + 821.0650634766 + 316.5454101562 + c +2.2789456844 + w +821.0650634766 + 316.5454101562 + 820.4096679688 + 315.9206542969 + 819.7373046875 + 315.6123046875 + c +2.3009638786 + w +819.7373046875 + 315.6123046875 + 819.0648803711 + 315.3039550781 + 818.350769043 + 315.5017089844 + c +2.3381669521 + w +818.350769043 + 315.5017089844 + 817.6366577148 + 315.6995849609 + 817.1178588867 + 316.3530273438 + c +2.3348741531 + w +817.1178588867 + 316.3530273438 + 816.5990600586 + 317.0064697266 + 816.4412841797 + 317.9010009766 + c +2.3186769485 + w +816.4412841797 + 317.9010009766 + 816.2835083008 + 318.7955322266 + 816.5627441406 + 319.8823242188 + c +2.3012707233 + w +816.5627441406 + 319.8823242188 + 816.8419799805 + 320.9691162109 + 817.4189453125 + 321.9720458984 + c +2.272028923 + w +817.4189453125 + 321.9720458984 + 817.9958496094 + 322.9749755859 + 818.7504882812 + 323.7205810547 + c +2.2653214931 + w +818.7504882812 + 323.7205810547 + 819.505065918 + 324.4661865234 + 820.3646240234 + 324.7473144531 + c +2.2748496532 + w +820.3646240234 + 324.7473144531 + 821.2241821289 + 325.0283203125 + 822.2117919922 + 324.5876464844 + c +2.2898426056 + w +822.2117919922 + 324.5876464844 + 823.1993408203 + 324.1469726562 + 824.1457519531 + 323.2062988281 + c +2.2694470882 + w +824.1457519531 + 323.2062988281 + 825.0921630859 + 322.2655029297 + 825.8218994141 + 321.2420654297 + c +2.1524484158 + w +825.8218994141 + 321.2420654297 + 826.5516357422 + 320.2186279297 + 826.9392089844 + 319.4624023438 + c +2.1607575417 + w +826.9392089844 + 319.4624023438 + 827.3267822266 + 318.7061767578 + 827.4553222656 + 318.2805175781 + c +1.4976676702 + w +827.4553222656 + 318.2805175781 + 827.5838012695 + 317.8548583984 + 827.5305175781 + 317.7409667969 + c +827.50390625 + 317.6840820312 + 827.4772949219 + 317.6270751953 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6829457283 + w +832.9984741211 + 318.0196533203 + m +832.9747314453 + 317.9958496094 + 832.9509277344 + 317.9721679688 + v +1.7904411554 + w +832.9509277344 + 317.9721679688 + 832.6229858398 + 317.6442871094 + 832.6290283203 + 317.6502685547 + c +2.4135301113 + w +832.6290283203 + 317.6502685547 + 832.7740478516 + 318.2707519531 + 832.935546875 + 318.7756347656 + c +2.3912603855 + w +832.935546875 + 318.7756347656 + 833.0969848633 + 319.2803955078 + 833.5511474609 + 320.1262207031 + c +2.3711202145 + w +833.5511474609 + 320.1262207031 + 834.0053710938 + 320.9720458984 + 834.9573974609 + 322.2225341797 + c +2.3250796795 + w +834.9573974609 + 322.2225341797 + 835.909362793 + 323.4730224609 + 837.08203125 + 324.7541503906 + c +2.2555403709 + w +837.08203125 + 324.7541503906 + 838.2547607422 + 326.0352783203 + 839.3332519531 + 326.9892578125 + c +2.2130646706 + w +839.3332519531 + 326.9892578125 + 840.4116821289 + 327.9432373047 + 841.2989501953 + 328.4735107422 + c +2.2023310661 + w +841.2989501953 + 328.4735107422 + 842.1862792969 + 329.0037841797 + 842.9826660156 + 328.99609375 + c +2.0936954021 + w +842.9826660156 + 328.99609375 + 843.7790527344 + 328.9885253906 + 844.4248046875 + 328.5924072266 + c +1.5015523434 + w +844.4248046875 + 328.5924072266 + 845.0704956055 + 328.1962890625 + 845.4360351562 + 327.7075195312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +850.1192626953 + 322.0656738281 + m +850.0954589844 + 322.0656738281 + 850.0717163086 + 322.0656738281 + v +1.7772268057 + w +850.0717163086 + 322.0656738281 + 849.9058227539 + 322.0656738281 + 849.8582763672 + 322.0656738281 + c +2.2660317421 + w +849.8582763672 + 322.0656738281 + 849.7576293945 + 321.2097167969 + 849.7031860352 + 320.4869384766 + c +2.276473999 + w +849.7031860352 + 320.4869384766 + 849.6374511719 + 318.3410644531 + 849.6604003906 + 317.8530273438 + c +2.2779254913 + w +849.6604003906 + 317.8530273438 + 849.6833496094 + 317.3649902344 + 849.7150268555 + 317.244140625 + c +1.5239818096 + w +849.7150268555 + 317.244140625 + 849.7467041016 + 317.1231689453 + 849.7734375 + 317.2412109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +846.6950683594 + 346.6533203125 + m +846.6712646484 + 346.7009277344 + 846.6475219727 + 346.7484130859 + v +1.9012897015 + w +846.6475219727 + 346.7484130859 + 846.5999755859 + 346.8435058594 + 846.5407714844 + 346.9619140625 + c +1.8918462992 + w +846.5407714844 + 346.9619140625 + 846.481628418 + 347.0802001953 + 846.9572753906 + 347.080078125 + c +2.1765930653 + w +846.9572753906 + 347.080078125 + 847.4329223633 + 347.0799560547 + 848.4853515625 + 346.8720703125 + c +2.189804554 + w +848.4853515625 + 346.8720703125 + 852.0145874023 + 346.1467285156 + 853.0243530273 + 345.9866943359 + c +2.1841430664 + w +853.0243530273 + 345.9866943359 + 854.0341186523 + 345.8266601562 + 854.5621337891 + 345.9124755859 + c +2.2347054482 + w +854.5621337891 + 345.9124755859 + 855.0900878906 + 345.9982910156 + 854.8588256836 + 346.3356933594 + c +2.2814662457 + w +854.8588256836 + 346.3356933594 + 854.6275634766 + 346.6732177734 + 853.6213378906 + 346.9509277344 + c +2.2369523048 + w +853.6213378906 + 346.9509277344 + 852.6151733398 + 347.2286376953 + 851.2048950195 + 347.1032714844 + c +1.4835292101 + w +851.2048950195 + 347.1032714844 + 849.7946166992 + 346.9777832031 + 848.592956543 + 346.6690673828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7240689993 + w +857.5900878906 + 321.1318359375 + m +857.6138916016 + 321.1318359375 + 857.6376342773 + 321.1318359375 + v +1.8446360826 + w +857.6376342773 + 321.1318359375 + 857.8035888672 + 321.1318359375 + 857.8510742188 + 321.1318359375 + c +2.2806668282 + w +857.8510742188 + 321.1318359375 + 858.8912963867 + 319.0440673828 + 859.3480224609 + 318.2849121094 + c +2.2946715355 + w +859.3480224609 + 318.2849121094 + 859.8046875 + 317.5256347656 + 860.3833618164 + 316.8981933594 + c +2.3091030121 + w +860.3833618164 + 316.8981933594 + 860.9620361328 + 316.2708740234 + 862.0016479492 + 316.0502929688 + c +2.337199688 + w +862.0016479492 + 316.0502929688 + 863.0412597656 + 315.8298339844 + 864.349609375 + 316.0905761719 + c +2.3227117062 + w +864.349609375 + 316.0905761719 + 865.6580200195 + 316.3514404297 + 866.8570556641 + 316.8923339844 + c +2.2950952053 + w +866.8570556641 + 316.8923339844 + 868.0561523438 + 317.4333496094 + 868.8287353516 + 318.3909912109 + c +2.3030483723 + w +868.8287353516 + 318.3909912109 + 869.6013793945 + 319.3486328125 + 869.2850341797 + 320.5758056641 + c +2.3134057522 + w +869.2850341797 + 320.5758056641 + 868.96875 + 321.8029785156 + 867.2941894531 + 322.8508300781 + c +2.3073477745 + w +867.2941894531 + 322.8508300781 + 865.6196289062 + 323.8988037109 + 863.0438232422 + 324.4328613281 + c +2.2045824528 + w +863.0438232422 + 324.4328613281 + 860.4680786133 + 324.966796875 + 858.1361694336 + 325.0074462891 + c +1.9593526125 + w +858.1361694336 + 325.0074462891 + 855.8042602539 + 325.0480957031 + 854.3189697266 + 324.8049316406 + c +1.3896546364 + w +854.3189697266 + 324.8049316406 + 852.8336791992 + 324.5618896484 + 852.2678222656 + 324.2370605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +915.1782226562 + 324.5555419922 + m +915.1544189453 + 324.5555419922 + 915.1306762695 + 324.5555419922 + v +1.7882989645 + w +915.1306762695 + 324.5555419922 + 914.9647827148 + 324.5555419922 + 914.3465576172 + 324.3178710938 + c +2.0405421257 + w +914.3465576172 + 324.3178710938 + 913.7283935547 + 324.080078125 + 912.4685058594 + 323.4990234375 + c +2.076189518 + w +912.4685058594 + 323.4990234375 + 911.2085571289 + 322.9178466797 + 909.6953735352 + 322.0400390625 + c +2.042069912 + w +909.6953735352 + 322.0400390625 + 908.1821899414 + 321.1623535156 + 906.8968505859 + 320.1518554688 + c +2.063596487 + w +906.8968505859 + 320.1518554688 + 905.6115722656 + 319.1413574219 + 905.0822143555 + 318.0339355469 + c +2.1322829723 + w +905.0822143555 + 318.0339355469 + 904.5528564453 + 316.9263916016 + 905.0289306641 + 315.9136962891 + c +2.1995995045 + w +905.0289306641 + 315.9136962891 + 905.5050048828 + 314.9010009766 + 906.7691650391 + 314.2973632812 + c +2.2191610336 + w +906.7691650391 + 314.2973632812 + 908.0332641602 + 313.6938476562 + 909.8676757812 + 313.6899414062 + c +2.2041962147 + w +909.8676757812 + 313.6899414062 + 911.7021484375 + 313.6859130859 + 913.5274658203 + 314.1555175781 + c +2.1594069004 + w +913.5274658203 + 314.1555175781 + 915.3528442383 + 314.6252441406 + 916.9008178711 + 315.544921875 + c +2.1595020294 + w +916.9008178711 + 315.544921875 + 918.4487915039 + 316.4644775391 + 919.4187011719 + 317.5881347656 + c +2.1715216637 + w +919.4187011719 + 317.5881347656 + 920.388671875 + 318.7119140625 + 920.7443847656 + 319.7473144531 + c +2.2092583179 + w +920.7443847656 + 319.7473144531 + 921.1000366211 + 320.7827148438 + 920.9140625 + 321.5006103516 + c +2.2546451092 + w +920.9140625 + 321.5006103516 + 920.7280883789 + 322.2185058594 + 920.0632324219 + 322.1145019531 + c +2.2966792583 + w +920.0632324219 + 322.1145019531 + 919.3983764648 + 322.0104980469 + 918.5306396484 + 320.5827636719 + c +2.3122160435 + w +918.5306396484 + 320.5827636719 + 917.662902832 + 319.1550292969 + 916.901184082 + 316.5795898438 + c +2.2214007378 + w +916.901184082 + 316.5795898438 + 916.139465332 + 314.0042724609 + 915.7163085938 + 311.1566162109 + c +2.116291523 + w +915.7163085938 + 311.1566162109 + 915.2931518555 + 308.3089599609 + 915.1380004883 + 305.3256835938 + c +2.1085724831 + w +915.1380004883 + 305.3256835938 + 914.9828491211 + 302.3425292969 + 915.0700683594 + 299.578125 + c +2.1066389084 + w +915.0700683594 + 299.578125 + 915.1572875977 + 296.8138427734 + 915.3986816406 + 294.7768554688 + c +2.0236907005 + w +915.3986816406 + 294.7768554688 + 915.6400146484 + 292.7397460938 + 915.8924560547 + 291.677734375 + c +1.4101276398 + w +915.8924560547 + 291.677734375 + 916.1449584961 + 290.6156005859 + 916.3262939453 + 290.4140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.725047946 + w +903.9719238281 + 306.5037841797 + m +904.0194702148 + 306.5275878906 + 904.0670166016 + 306.5513916016 + v +1.94404459 + w +904.0670166016 + 306.5513916016 + 904.162109375 + 306.5989990234 + 904.5657958984 + 306.7058105469 + c +2.0623397827 + w +904.5657958984 + 306.7058105469 + 904.9694824219 + 306.8125 + 906.3707275391 + 307.0141601562 + c +2.059612751 + w +906.3707275391 + 307.0141601562 + 912.5275268555 + 307.6958007812 + 915.0487060547 + 307.978515625 + c +1.3747401237 + w +915.0487060547 + 307.978515625 + 921.4196777344 + 308.7960205078 + 922.4283447266 + 308.9733886719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.734839201 + w +924.828125 + 320.5095214844 + m +924.8756713867 + 320.5333251953 + 924.9232177734 + 320.5571289062 + v +1.9626399279 + w +924.9232177734 + 320.5571289062 + 925.2550048828 + 320.7230224609 + 925.3499755859 + 320.7705078125 + c +1.9602441788 + w +925.3499755859 + 320.7705078125 + 925.4450073242 + 320.8181152344 + 926.116394043 + 320.6069335938 + c +2.2806773186 + w +926.116394043 + 320.6069335938 + 928.9248657227 + 319.5323486328 + 930.1231689453 + 319.111328125 + c +2.217975378 + w +930.1231689453 + 319.111328125 + 931.3215332031 + 318.6904296875 + 932.462890625 + 318.5466308594 + c +2.0862789154 + w +932.462890625 + 318.5466308594 + 933.6041870117 + 318.4027099609 + 934.5556640625 + 318.5979003906 + c +1.4757679701 + w +934.5556640625 + 318.5979003906 + 935.5070800781 + 318.7932128906 + 936.0633544922 + 319.115234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +942.571472168 + 327.3568115234 + m +942.5477294922 + 327.26171875 + 942.5239257812 + 327.1665039062 + v +1.7616016865 + w +942.5239257812 + 327.1665039062 + 942.4763793945 + 326.9763183594 + 942.4172363281 + 326.7396240234 + c +1.7454669476 + w +942.4172363281 + 326.7396240234 + 942.3580322266 + 326.5029296875 + 942.5958251953 + 326.3605957031 + c +2.0380413532 + w +942.5958251953 + 326.3605957031 + 942.8336791992 + 326.2181396484 + 943.4951171875 + 326.21875 + c +2.0915400982 + w +943.4951171875 + 326.21875 + 944.1565551758 + 326.2192382812 + 944.9915771484 + 326.345703125 + c +2.0721671581 + w +944.9915771484 + 326.345703125 + 945.8265380859 + 326.4721679688 + 946.5494384766 + 326.6293945312 + c +2.0805268288 + w +946.5494384766 + 326.6293945312 + 947.272277832 + 326.7864990234 + 947.5699462891 + 326.9599609375 + c +2.1122393608 + w +947.5699462891 + 326.9599609375 + 947.8676147461 + 327.1335449219 + 947.4599609375 + 327.2155761719 + c +2.157127142 + w +947.4599609375 + 327.2155761719 + 947.0523071289 + 327.2974853516 + 946.0008544922 + 327.2564697266 + c +2.1610298157 + w +946.0008544922 + 327.2564697266 + 944.9494018555 + 327.2154541016 + 943.4846191406 + 326.8341064453 + c +2.1634690762 + w +943.4846191406 + 326.8341064453 + 942.0198974609 + 326.4527587891 + 940.5852050781 + 325.6203613281 + c +2.1617500782 + w +940.5852050781 + 325.6203613281 + 939.1505126953 + 324.7878417969 + 938.2182617188 + 323.6287841797 + c +2.1649434566 + w +938.2182617188 + 323.6287841797 + 937.2860717773 + 322.4697265625 + 937.390625 + 320.9146728516 + c +2.2232019901 + w +937.390625 + 320.9146728516 + 937.4951171875 + 319.3596191406 + 938.7086181641 + 317.8240966797 + c +2.2288758755 + w +938.7086181641 + 317.8240966797 + 939.9221191406 + 316.2885742188 + 942.0881347656 + 315.1854248047 + c +2.1277792454 + w +942.0881347656 + 315.1854248047 + 944.2541503906 + 314.0822753906 + 947.0430908203 + 313.6015625 + c +1.3824822903 + w +947.0430908203 + 313.6015625 + 949.8320922852 + 313.1209716797 + 952.1115722656 + 313.1295166016 + c +953.2512817383 + 313.1337890625 + 954.3909912109 + 313.1380615234 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +974.3227539062 + 319.5758056641 + m +974.2989501953 + 319.7421875 + 974.2752075195 + 319.9086914062 + v +1.7763370275 + w +974.2752075195 + 319.9086914062 + 974.1092529297 + 321.0700683594 + 974.0617675781 + 321.40234375 + c +1.7694087029 + w +974.0617675781 + 321.40234375 + 974.0142822266 + 321.7347412109 + 974.1303710938 + 321.3974609375 + c +2.1959805489 + w +974.1303710938 + 321.3974609375 + 975.2884521484 + 316.5437011719 + 975.5927734375 + 315.4495849609 + c +2.2098238468 + w +975.5927734375 + 315.4495849609 + 975.8970947266 + 314.35546875 + 976.251953125 + 313.7429199219 + c +2.2587563992 + w +976.251953125 + 313.7429199219 + 976.6068725586 + 313.1303710938 + 977.1188964844 + 313.1125488281 + c +2.3237760067 + w +977.1188964844 + 313.1125488281 + 977.6309204102 + 313.0946044922 + 978.4058227539 + 313.6469726562 + c +2.3511488438 + w +978.4058227539 + 313.6469726562 + 979.1807250977 + 314.1994628906 + 980.1488037109 + 315.2294921875 + c +2.072936058 + w +980.1488037109 + 315.2294921875 + 983.0543212891 + 318.6912841797 + 984.0128173828 + 319.7805175781 + c +1.4463174343 + w +984.0128173828 + 319.7805175781 + 984.9712524414 + 320.8696289062 + 985.6312255859 + 321.5562744141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.723089695 + w +988.9532470703 + 315.2185058594 + m +988.9770507812 + 315.2423095703 + 989.000793457 + 315.2661132812 + v +1.9325422049 + w +989.000793457 + 315.2661132812 + 989.26171875 + 315.5269775391 + 989.288269043 + 315.5534667969 + c +2.2514498234 + w +989.288269043 + 315.5534667969 + 988.5677490234 + 316.0694580078 + 987.9931640625 + 316.501953125 + c +2.217304945 + w +987.9931640625 + 316.501953125 + 987.4185791016 + 316.9345703125 + 987.0516967773 + 317.4808349609 + c +2.1966648102 + w +987.0516967773 + 317.4808349609 + 986.6848144531 + 318.0270996094 + 986.7344970703 + 318.7067871094 + c +2.2022032738 + w +986.7344970703 + 318.7067871094 + 986.7841186523 + 319.3865966797 + 987.4281616211 + 320.1221923828 + c +2.1993975639 + w +987.4281616211 + 320.1221923828 + 988.0722045898 + 320.8577880859 + 989.1317138672 + 321.3041992188 + c +2.1685881615 + w +989.1317138672 + 321.3041992188 + 990.1912231445 + 321.7506103516 + 991.4409179688 + 321.7114257812 + c +2.1663851738 + w +991.4409179688 + 321.7114257812 + 992.6905517578 + 321.6723632812 + 993.8531494141 + 320.9025878906 + c +2.1768407822 + w +993.8531494141 + 320.9025878906 + 995.0157470703 + 320.1326904297 + 996.060546875 + 318.8159179688 + c +2.1686000824 + w +996.060546875 + 318.8159179688 + 997.1053466797 + 317.4990234375 + 998.0991210938 + 316.0458984375 + c +2.1306247711 + w +998.0991210938 + 316.0458984375 + 999.0928344727 + 314.5928955078 + 1000.1352539062 + 313.5089111328 + c +1.4313248396 + w +1000.1352539062 + 313.5089111328 + 1001.1776733398 + 312.4249267578 + 1001.9283447266 + 311.8752441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6600995064 + w +1023.5060424805 + 318.3308105469 + m +1023.4584960938 + 318.4497070312 + 1023.410949707 + 318.5686035156 + v +1.8242655993 + w +1023.410949707 + 318.5686035156 + 1023.3158569336 + 318.8063964844 + 1023.1975097656 + 319.1022949219 + c +1.8024425507 + w +1023.1975097656 + 319.1022949219 + 1023.0791625977 + 319.3980712891 + 1022.9841308594 + 319.302734375 + c +2.0536775589 + w +1022.9841308594 + 319.302734375 + 1022.8891601562 + 319.2072753906 + 1022.9787597656 + 318.4503173828 + c +2.1539759636 + w +1022.9787597656 + 318.4503173828 + 1023.0682983398 + 317.693359375 + 1023.4222412109 + 316.5185546875 + c +2.1237866879 + w +1023.4222412109 + 316.5185546875 + 1023.7761230469 + 315.3436279297 + 1024.3575439453 + 314.2028808594 + c +2.1492023468 + w +1024.3575439453 + 314.2028808594 + 1024.9389648438 + 313.0621337891 + 1025.6580810547 + 312.3837890625 + c +2.172359705 + w +1025.6580810547 + 312.3837890625 + 1026.3771972656 + 311.7053222656 + 1027.142578125 + 311.5837402344 + c +2.2219119072 + w +1027.142578125 + 311.5837402344 + 1027.9078369141 + 311.4620361328 + 1028.6550292969 + 311.8264160156 + c +2.2567973137 + w +1028.6550292969 + 311.8264160156 + 1029.4022216797 + 312.1907958984 + 1029.9586181641 + 312.7586669922 + c +2.2547168732 + w +1029.9586181641 + 312.7586669922 + 1030.5150146484 + 313.3265380859 + 1030.7490234375 + 314.1181640625 + c +2.2354345322 + w +1030.7490234375 + 314.1181640625 + 1030.9829101562 + 314.9096679688 + 1030.8253173828 + 315.8201904297 + c +2.1813015938 + w +1030.8253173828 + 315.8201904297 + 1030.6677246094 + 316.7307128906 + 1030.2001953125 + 317.6661376953 + c +1.4922538996 + w +1030.2001953125 + 317.6661376953 + 1029.7327880859 + 318.6015625 + 1029.2377929688 + 319.2648925781 + c +1028.990234375 + 319.5965576172 + 1028.7426757812 + 319.9282226562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +1038.1365966797 + 342.9184570312 + m +1038.1127929688 + 342.9421386719 + 1038.0891113281 + 342.9659423828 + v +1.7498522997 + w +1038.0891113281 + 342.9659423828 + 1038.0415039062 + 343.0134277344 + 1037.9822998047 + 343.0727539062 + c +1.7443552017 + w +1037.9822998047 + 343.0727539062 + 1037.9230957031 + 343.1319580078 + 1037.7805175781 + 342.7038574219 + c +2.0591781139 + w +1037.7805175781 + 342.7038574219 + 1034.5571289062 + 333.4703369141 + 1033.4780273438 + 330.197265625 + c +2.0284872055 + w +1033.4780273438 + 330.197265625 + 1032.3989257812 + 326.9243164062 + 1031.5406494141 + 323.8112792969 + c +1.9799286127 + w +1031.5406494141 + 323.8112792969 + 1030.6823730469 + 320.6982421875 + 1030.3504638672 + 318.1013183594 + c +2.0304636955 + w +1030.3504638672 + 318.1013183594 + 1030.0185546875 + 315.5045166016 + 1030.2202148438 + 313.6997070312 + c +2.0892791748 + w +1030.2202148438 + 313.6997070312 + 1030.421875 + 311.8947753906 + 1030.998046875 + 310.9344482422 + c +1.4272657633 + w +1030.998046875 + 310.9344482422 + 1031.57421875 + 309.9741210938 + 1032.1802978516 + 309.7717285156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +1041.2493896484 + 319.2646484375 + m +1041.2255859375 + 318.9793701172 + 1041.2019042969 + 318.6940917969 + v +1.7193698883 + w +1041.2019042969 + 318.6940917969 + 1040.9409179688 + 315.5635986328 + 1040.9143066406 + 315.2451171875 + c +1.5327345133 + w +1040.9143066406 + 315.2451171875 + 1040.8859863281 + 313.6234130859 + 1040.8972167969 + 313.4736328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +1048.4090576172 + 335.7600097656 + m +1048.4328613281 + 335.7362060547 + 1048.4565429688 + 335.7124023438 + v +2.2058000565 + w +1048.4565429688 + 335.7124023438 + 1050.9541015625 + 332.1715087891 + 1051.7319335938 + 331.0854492188 + c +2.1920895576 + w +1051.7319335938 + 331.0854492188 + 1052.509765625 + 329.9993896484 + 1053.1672363281 + 329.2836914062 + c +2.2037007809 + w +1053.1672363281 + 329.2836914062 + 1053.8245849609 + 328.5678710938 + 1054.2624511719 + 328.3695068359 + c +2.2642352581 + w +1054.2624511719 + 328.3695068359 + 1054.7001953125 + 328.1711425781 + 1054.7407226562 + 328.6508789062 + c +2.3260056973 + w +1054.7407226562 + 328.6508789062 + 1054.78125 + 329.1307373047 + 1054.3056640625 + 330.0744628906 + c +2.3105976582 + w +1054.3056640625 + 330.0744628906 + 1053.8299560547 + 331.0183105469 + 1052.6450195312 + 331.9289550781 + c +2.162974596 + w +1052.6450195312 + 331.9289550781 + 1051.4602050781 + 332.8397216797 + 1050.0095214844 + 333.1687011719 + c +1.965887785 + w +1050.0095214844 + 333.1687011719 + 1048.5587158203 + 333.4975585938 + 1047.4050292969 + 333.3583984375 + c +1.4511986971 + w +1047.4050292969 + 333.3583984375 + 1046.2513427734 + 333.2191162109 + 1045.6135253906 + 332.8649902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6894732714 + w +1052.14453125 + 317.3972167969 + m +1052.1683349609 + 317.4208984375 + 1052.1921386719 + 317.4447021484 + v +1.859202981 + w +1052.1921386719 + 317.4447021484 + 1052.3579101562 + 317.6105957031 + 1052.4055175781 + 317.658203125 + c +2.2629694939 + w +1052.4055175781 + 317.658203125 + 1052.5061035156 + 316.6175537109 + 1052.5129394531 + 315.8193359375 + c +2.2675251961 + w +1052.5129394531 + 315.8193359375 + 1052.4854736328 + 312.7830810547 + 1052.4747314453 + 312.6362304688 + c +2.438904047 + w +1052.4747314453 + 312.6362304688 + 1052.4497070312 + 313.3519287109 + 1052.6369628906 + 314.3973388672 + c +2.4098334312 + w +1052.6369628906 + 314.3973388672 + 1052.8240966797 + 315.4427490234 + 1053.3464355469 + 316.8869628906 + c +2.3382971287 + w +1053.3464355469 + 316.8869628906 + 1053.8686523438 + 318.3311767578 + 1054.7009277344 + 319.791015625 + c +2.2699239254 + w +1054.7009277344 + 319.791015625 + 1055.5333251953 + 321.2509765625 + 1056.5196533203 + 322.4637451172 + c +2.1983420849 + w +1056.5196533203 + 322.4637451172 + 1057.5059814453 + 323.6765136719 + 1058.4658203125 + 324.4777832031 + c +2.1572639942 + w +1058.4658203125 + 324.4777832031 + 1059.4256591797 + 325.2790527344 + 1060.4106445312 + 325.6567382812 + c +1.4684790373 + w +1060.4106445312 + 325.6567382812 + 1061.3955078125 + 326.0345458984 + 1062.0932617188 + 326.0638427734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +1066.15234375 + 321.4432373047 + m +1066.15234375 + 321.3957519531 + 1066.15234375 + 321.3481445312 + v +2.1460688114 + w +1066.15234375 + 321.3481445312 + 1066.15234375 + 317.4932861328 + 1066.1999511719 + 316.400390625 + c +2.1473581791 + w +1066.1999511719 + 316.400390625 + 1066.2475585938 + 315.3073730469 + 1066.4018554688 + 314.6450195312 + c +2.107929945 + w +1066.4018554688 + 314.6450195312 + 1066.5561523438 + 313.9827880859 + 1066.8647460938 + 314.1877441406 + c +1.5100352764 + w +1066.8647460938 + 314.1877441406 + 1067.1732177734 + 314.3927001953 + 1067.4722900391 + 315.0119628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +1073.0007324219 + 341.6734619141 + m +1073.0483398438 + 341.4118652344 + 1073.0958251953 + 341.150390625 + v +1.7163307667 + w +1073.0958251953 + 341.150390625 + 1073.6176757812 + 338.2810058594 + 1073.6707763672 + 337.9890136719 + c +1.7271424532 + w +1073.6707763672 + 337.9890136719 + 1073.7238769531 + 337.6970214844 + 1074.1181640625 + 337.4782714844 + c +2.2572829723 + w +1074.1181640625 + 337.4782714844 + 1074.5124511719 + 337.2593994141 + 1075.021484375 + 337.1477050781 + c +2.2634861469 + w +1075.021484375 + 337.1477050781 + 1075.5306396484 + 337.0361328125 + 1075.947265625 + 337.017578125 + c +2.2559037209 + w +1075.947265625 + 337.017578125 + 1076.3637695312 + 336.9989013672 + 1076.6022949219 + 337.1798095703 + c +2.321233511 + w +1076.6022949219 + 337.1798095703 + 1076.8406982422 + 337.3607177734 + 1076.623046875 + 337.8338623047 + c +2.3365032673 + w +1076.623046875 + 337.8338623047 + 1076.4052734375 + 338.3070068359 + 1075.5275878906 + 338.7486572266 + c +2.2823712826 + w +1075.5275878906 + 338.7486572266 + 1074.6499023438 + 339.1903076172 + 1073.2019042969 + 339.1944580078 + c +2.1263496876 + w +1073.2019042969 + 339.1944580078 + 1071.75390625 + 339.1986083984 + 1070.3394775391 + 338.7706298828 + c +1.4540776014 + w +1070.3394775391 + 338.7706298828 + 1068.9250488281 + 338.3426513672 + 1067.9613037109 + 337.8078613281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6953480244 + w +1078.2926025391 + 325.8005371094 + m +1078.2687988281 + 325.5390625 + 1078.2451171875 + 325.2774658203 + v +1.8892136812 + w +1078.2451171875 + 325.2774658203 + 1078.1975097656 + 324.7543945312 + 1078.1383056641 + 324.103515625 + c +1.8428609371 + w +1078.1383056641 + 324.103515625 + 1078.0791015625 + 323.4525146484 + 1077.6987304688 + 322.6923828125 + c +2.1871657372 + w +1077.6987304688 + 322.6923828125 + 1075.67578125 + 319.9007568359 + 1074.8154296875 + 318.6267089844 + c +2.2054183483 + w +1074.8154296875 + 318.6267089844 + 1073.9549560547 + 317.3526611328 + 1073.4311523438 + 316.0881347656 + c +2.2036955357 + w +1073.4311523438 + 316.0881347656 + 1072.9072265625 + 314.8236083984 + 1073.1564941406 + 313.6177978516 + c +2.2673053741 + w +1073.1564941406 + 313.6177978516 + 1073.4057617188 + 312.4119873047 + 1074.3845214844 + 311.5594482422 + c +2.2917840481 + w +1074.3845214844 + 311.5594482422 + 1075.3634033203 + 310.7069091797 + 1076.9675292969 + 310.4519042969 + c +2.2955405712 + w +1076.9675292969 + 310.4519042969 + 1078.5716552734 + 310.1967773438 + 1080.4575195312 + 310.7761230469 + c +2.2634248734 + w +1080.4575195312 + 310.7761230469 + 1082.3435058594 + 311.35546875 + 1083.9031982422 + 312.6922607422 + c +2.2223513126 + w +1083.9031982422 + 312.6922607422 + 1085.462890625 + 314.0290527344 + 1086.3190917969 + 315.7543945312 + c +2.2118706703 + w +1086.3190917969 + 315.7543945312 + 1087.1754150391 + 317.4796142578 + 1087.1928710938 + 319.1291503906 + c +2.22473526 + w +1087.1928710938 + 319.1291503906 + 1087.2103271484 + 320.7786865234 + 1086.666015625 + 321.8825683594 + c +2.2532911301 + w +1086.666015625 + 321.8825683594 + 1086.1215820312 + 322.9865722656 + 1085.3394775391 + 322.7873535156 + c +2.2949104309 + w +1085.3394775391 + 322.7873535156 + 1084.5573730469 + 322.5880126953 + 1084.0261230469 + 320.9245605469 + c +2.3415355682 + w +1084.0261230469 + 320.9245605469 + 1083.4948730469 + 319.2611083984 + 1083.5017089844 + 316.4921875 + c +2.234184742 + w +1083.5017089844 + 316.4921875 + 1083.5086669922 + 313.7233886719 + 1083.76171875 + 310.6696777344 + c +2.1179757118 + w +1083.76171875 + 310.6696777344 + 1084.0148925781 + 307.6158447266 + 1084.1359863281 + 304.7202148438 + c +2.0860798359 + w +1084.1359863281 + 304.7202148438 + 1084.2569580078 + 301.8247070312 + 1083.8879394531 + 299.4729003906 + c +2.1072394848 + w +1083.8879394531 + 299.4729003906 + 1083.5187988281 + 297.1212158203 + 1082.3271484375 + 295.4543457031 + c +2.1745793819 + w +1082.3271484375 + 295.4543457031 + 1081.1354980469 + 293.7874755859 + 1079.1896972656 + 293.1016845703 + c +2.2151203156 + w +1079.1896972656 + 293.1016845703 + 1077.2438964844 + 292.4158935547 + 1075.1926269531 + 292.7646484375 + c +2.1887383461 + w +1075.1926269531 + 292.7646484375 + 1073.1412353516 + 293.11328125 + 1071.5158691406 + 294.162109375 + c +1.9672240019 + w +1071.5158691406 + 294.162109375 + 1069.890625 + 295.2109375 + 1068.9963378906 + 296.4670410156 + c +1.4186506271 + w +1068.9963378906 + 296.4670410156 + 1068.1020507812 + 297.7231445312 + 1067.8830566406 + 298.7093505859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +1093.8569335938 + 319.8870849609 + m +1093.7856445312 + 319.720703125 + 1093.7142333984 + 319.5541992188 + v +2.1912608147 + w +1093.7142333984 + 319.5541992188 + 1092.9311523438 + 317.9174804688 + 1092.6110839844 + 317.2891845703 + c +2.1555511951 + w +1092.6110839844 + 317.2891845703 + 1091.8468017578 + 315.8143310547 + 1091.7463378906 + 315.7282714844 + c +2.1437764168 + w +1091.7463378906 + 315.7282714844 + 1091.6459960938 + 315.6420898438 + 1091.73828125 + 315.9104003906 + c +1.5499396324 + w +1091.73828125 + 315.9104003906 + 1091.8306884766 + 316.1788330078 + 1092.0007324219 + 316.5600585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6803346872 + w +1095.4134521484 + 338.5611572266 + m +1095.4134521484 + 338.5373535156 + 1095.4134521484 + 338.513671875 + v +2.1097154617 + w +1095.4134521484 + 338.513671875 + 1095.7938232422 + 337.8723144531 + 1096.2683105469 + 337.2436523438 + c +2.1816561222 + w +1096.2683105469 + 337.2436523438 + 1096.7429199219 + 336.6149902344 + 1097.4190673828 + 335.9008789062 + c +2.1981942654 + w +1097.4190673828 + 335.9008789062 + 1098.0952148438 + 335.1867675781 + 1098.7707519531 + 334.69140625 + c +2.2168684006 + w +1098.7707519531 + 334.69140625 + 1099.4462890625 + 334.1959228516 + 1100.0576171875 + 334.1623535156 + c +2.2571480274 + w +1100.0576171875 + 334.1623535156 + 1100.6690673828 + 334.12890625 + 1101.0109863281 + 334.7875976562 + c +2.296141386 + w +1101.0109863281 + 334.7875976562 + 1101.3527832031 + 335.4462890625 + 1101.3466796875 + 336.5222167969 + c +2.2855944633 + w +1101.3466796875 + 336.5222167969 + 1101.3406982422 + 337.5980224609 + 1101.0500488281 + 338.7648925781 + c +2.2492940426 + w +1101.0500488281 + 338.7648925781 + 1100.7593994141 + 339.9317626953 + 1100.2583007812 + 340.7445068359 + c +2.1823089123 + w +1100.2583007812 + 340.7445068359 + 1099.7573242188 + 341.5572509766 + 1098.9608154297 + 341.5939941406 + c +1.9798797369 + w +1098.9608154297 + 341.5939941406 + 1098.1643066406 + 341.630859375 + 1097.2583007812 + 340.9919433594 + c +1.5014812946 + w +1097.2583007812 + 340.9919433594 + 1096.3524169922 + 340.3530273438 + 1095.6630859375 + 339.5375976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.723742485 + w +1101.9504394531 + 321.1318359375 + m +1101.9504394531 + 321.0842285156 + 1101.9504394531 + 321.0367431641 + v +1.8408559561 + w +1101.9504394531 + 321.0367431641 + 1101.9504394531 + 320.7049560547 + 1101.9504394531 + 320.6101074219 + c +1.8388482332 + w +1101.9504394531 + 320.6101074219 + 1101.9504394531 + 320.5151367188 + 1102.2357177734 + 320.2242431641 + c +2.2441008091 + w +1102.2357177734 + 320.2242431641 + 1102.5209960938 + 319.9333496094 + 1103.2565917969 + 319.1958007812 + c +2.2912356853 + w +1103.2565917969 + 319.1958007812 + 1103.9921875 + 318.4581298828 + 1105.1787109375 + 317.5573730469 + c +2.2862997055 + w +1105.1787109375 + 317.5573730469 + 1106.3651123047 + 316.6567382812 + 1107.6748046875 + 315.9416503906 + c +2.2587954998 + w +1107.6748046875 + 315.9416503906 + 1108.9844970703 + 315.2265625 + 1110.1044921875 + 314.974609375 + c +2.2721605301 + w +1110.1044921875 + 314.974609375 + 1111.2244873047 + 314.7227783203 + 1111.9454345703 + 315.087890625 + c +2.3166897297 + w +1111.9454345703 + 315.087890625 + 1112.6663818359 + 315.453125 + 1112.6147460938 + 316.6643066406 + c +2.3549177647 + w +1112.6147460938 + 316.6643066406 + 1112.5629882812 + 317.8753662109 + 1111.5789794922 + 319.5620117188 + c +2.3028776646 + w +1111.5789794922 + 319.5620117188 + 1110.5949707031 + 321.2486572266 + 1108.685546875 + 323.0620117188 + c +2.1754219532 + w +1108.685546875 + 323.0620117188 + 1106.7761230469 + 324.8752441406 + 1104.7508544922 + 326.3942871094 + c +1.9948482513 + w +1104.7508544922 + 326.3942871094 + 1102.7255859375 + 327.9133300781 + 1101.2080078125 + 328.8540039062 + c +1.3751323223 + w +1101.2080078125 + 328.8540039062 + 1099.6903076172 + 329.7945556641 + 1098.9155273438 + 330.1296386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +1128.0985107422 + 354.4340820312 + m +1128.0747070312 + 354.2438964844 + 1128.0510253906 + 354.0537109375 + v +1.7258872986 + w +1128.0510253906 + 354.0537109375 + 1127.8850097656 + 352.7265625 + 1127.8375244141 + 352.3466796875 + c +1.7181940079 + w +1127.8375244141 + 352.3466796875 + 1127.7900390625 + 351.9669189453 + 1127.2878417969 + 350.9936523438 + c +2.0596075058 + w +1127.2878417969 + 350.9936523438 + 1126.7857666016 + 350.0205078125 + 1125.1407470703 + 347.3542480469 + c +1.9524995089 + w +1125.1407470703 + 347.3542480469 + 1118.7172851562 + 337.2199707031 + 1116.3159179688 + 333.4216308594 + c +1.8452825546 + w +1116.3159179688 + 333.4216308594 + 1113.9145507812 + 329.6234130859 + 1112.1926269531 + 326.4272460938 + c +1.8492398262 + w +1112.1926269531 + 326.4272460938 + 1110.4708251953 + 323.2309570312 + 1109.6962890625 + 320.8195800781 + c +1.9577217102 + w +1109.6962890625 + 320.8195800781 + 1108.921875 + 318.408203125 + 1109.0953369141 + 316.8322753906 + c +2.0622162819 + w +1109.0953369141 + 316.8322753906 + 1109.2687988281 + 315.2563476562 + 1110.2436523438 + 314.5739746094 + c +2.1330919266 + w +1110.2436523438 + 314.5739746094 + 1111.2183837891 + 313.8917236328 + 1112.6689453125 + 313.9569091797 + c +2.1565520763 + w +1112.6689453125 + 313.9569091797 + 1114.1193847656 + 314.0220947266 + 1115.5786132812 + 314.5734863281 + c +2.1188526154 + w +1115.5786132812 + 314.5734863281 + 1117.0377197266 + 315.125 + 1118.1033935547 + 315.7755126953 + c +2.1052706242 + w +1118.1033935547 + 315.7755126953 + 1119.1690673828 + 316.4260253906 + 1119.6926269531 + 316.9321289062 + c +2.1383075714 + w +1119.6926269531 + 316.9321289062 + 1120.2161865234 + 317.4382324219 + 1120.3292236328 + 317.2824707031 + c +2.3179183006 + w +1120.3292236328 + 317.2824707031 + 1120.7183837891 + 315.5162353516 + 1121.0183105469 + 314.5048828125 + c +2.2669594288 + w +1121.0183105469 + 314.5048828125 + 1121.3181152344 + 313.4934082031 + 1122.0908203125 + 312.677734375 + c +2.2528603077 + w +1122.0908203125 + 312.677734375 + 1122.8636474609 + 311.8619384766 + 1124.1359863281 + 311.4506835938 + c +2.2532856464 + w +1124.1359863281 + 311.4506835938 + 1125.4084472656 + 311.0393066406 + 1126.8996582031 + 311.2613525391 + c +2.2329320908 + w +1126.8996582031 + 311.2613525391 + 1128.3909912109 + 311.4833984375 + 1129.7846679688 + 312.6041259766 + c +2.2233679295 + w +1129.7846679688 + 312.6041259766 + 1131.1784667969 + 313.7248535156 + 1131.8549804688 + 315.8056640625 + c +2.1994738579 + w +1131.8549804688 + 315.8056640625 + 1132.5313720703 + 317.8865966797 + 1132.3212890625 + 320.1450195312 + c +2.1599445343 + w +1132.3212890625 + 320.1450195312 + 1132.111328125 + 322.4034423828 + 1131.1925048828 + 324.1170654297 + c +2.1526887417 + w +1131.1925048828 + 324.1170654297 + 1130.2736816406 + 325.8306884766 + 1128.865234375 + 326.5783691406 + c +2.1549890041 + w +1128.865234375 + 326.5783691406 + 1127.4569091797 + 327.3260498047 + 1126.0668945312 + 327.0286865234 + c +1.4434069395 + w +1126.0668945312 + 327.0286865234 + 1124.6770019531 + 326.7313232422 + 1123.7219238281 + 325.9500732422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +44.1971549988 + 282.5388183594 + m +44.1971549988 + 282.5150146484 + 44.1971549988 + 282.4912109375 + v +1.6864298582 + w +44.1971549988 + 282.4912109375 + 44.1971549988 + 282.2303466797 + 44.1971549988 + 282.2038574219 + c +1.6873538494 + w +44.1971549988 + 282.2038574219 + 44.1971549988 + 282.1772460938 + 44.5776138306 + 281.9801025391 + c +2.1590564251 + w +44.5776138306 + 281.9801025391 + 44.9580764771 + 281.7829589844 + 45.7168884277 + 281.5998535156 + c +2.1597235203 + w +45.7168884277 + 281.5998535156 + 46.4756965637 + 281.4167480469 + 47.400970459 + 281.4874267578 + c +2.14894557 + w +47.400970459 + 281.4874267578 + 48.3262443542 + 281.5581054688 + 49.2030258179 + 281.8894042969 + c +2.1423335075 + w +49.2030258179 + 281.8894042969 + 50.0798034668 + 282.2208251953 + 50.709564209 + 282.8796386719 + c +2.1585216522 + w +50.709564209 + 282.8796386719 + 51.3393249512 + 283.5383300781 + 51.4981269836 + 284.3660888672 + c +2.1668829918 + w +51.4981269836 + 284.3660888672 + 51.6569290161 + 285.1938476562 + 50.985042572 + 285.7189941406 + c +2.1772618294 + w +50.985042572 + 285.7189941406 + 50.3131561279 + 286.244140625 + 48.9616699219 + 285.8717041016 + c +2.1796593666 + w +48.9616699219 + 285.8717041016 + 47.6101875305 + 285.4992675781 + 46.1076469421 + 284.12890625 + c +2.1253945827 + w +46.1076469421 + 284.12890625 + 44.6051063538 + 282.7585449219 + 43.4785919189 + 280.7825927734 + c +2.0677256584 + w +43.4785919189 + 280.7825927734 + 42.3520812988 + 278.806640625 + 41.9668273926 + 276.9111328125 + c +2.054256916 + w +41.9668273926 + 276.9111328125 + 41.581577301 + 275.0155029297 + 42.0070800781 + 273.7434082031 + c +2.1094946861 + w +42.0070800781 + 273.7434082031 + 42.4325790405 + 272.4711914062 + 43.7922325134 + 272.2635498047 + c +2.1896369457 + w +43.7922325134 + 272.2635498047 + 45.1518859863 + 272.0559082031 + 47.4183540344 + 273.1628417969 + c +2.1950855255 + w +47.4183540344 + 273.1628417969 + 49.6848220825 + 274.2697753906 + 52.4233131409 + 276.3796386719 + c +2.0740067959 + w +52.4233131409 + 276.3796386719 + 55.1618041992 + 278.4896240234 + 57.846282959 + 281.2672119141 + c +1.9667001963 + w +57.846282959 + 281.2672119141 + 60.5307617188 + 284.0447998047 + 62.8884124756 + 287.4821777344 + c +1.9067213535 + w +62.8884124756 + 287.4821777344 + 65.2460632324 + 290.9194335938 + 67.0840301514 + 295.0007324219 + c +1.8572384119 + w +67.0840301514 + 295.0007324219 + 68.9219894409 + 299.08203125 + 70.1978683472 + 303.2214355469 + c +1.8186482191 + w +70.1978683472 + 303.2214355469 + 71.4737472534 + 307.3608398438 + 72.2884216309 + 311.1232910156 + c +1.8255763054 + w +72.2884216309 + 311.1232910156 + 73.1030960083 + 314.8857421875 + 73.4627380371 + 317.5764160156 + c +1.8757648468 + w +73.4627380371 + 317.5764160156 + 73.8223724365 + 320.2672119141 + 73.5840606689 + 321.2612304688 + c +2.0004427433 + w +73.5840606689 + 321.2612304688 + 73.3457565308 + 322.2551269531 + 72.2331390381 + 320.7757568359 + c +2.1924722195 + w +72.2331390381 + 320.7757568359 + 71.1205291748 + 319.2963867188 + 69.4389953613 + 315.767578125 + c +2.1208970547 + w +69.4389953613 + 315.767578125 + 67.7574615479 + 312.2386474609 + 66.1817016602 + 307.6147460938 + c +1.9214192629 + w +66.1817016602 + 307.6147460938 + 64.6059494019 + 302.9907226562 + 63.7125244141 + 298.4641113281 + c +1.8114914894 + w +63.7125244141 + 298.4641113281 + 62.819103241 + 293.9376220703 + 62.7641830444 + 290.3721923828 + c +1.8440384865 + w +62.7641830444 + 290.3721923828 + 62.7092628479 + 286.8067626953 + 63.3225326538 + 284.6217041016 + c +1.8413506746 + w +63.3225326538 + 284.6217041016 + 63.9358062744 + 282.4366455078 + 64.8243103027 + 281.5832519531 + c +1.3942283392 + w +64.8243103027 + 281.5832519531 + 65.7128067017 + 280.7298583984 + 66.4812011719 + 280.8697509766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6822930574 + w +95.5595092773 + 270.7119140625 + m +95.6070709229 + 270.8784179688 + 95.654624939 + 271.0447998047 + v +1.8461323977 + w +95.654624939 + 271.0447998047 + 95.7497406006 + 271.3776855469 + 95.8681030273 + 271.7918701172 + c +1.8162777424 + w +95.8681030273 + 271.7918701172 + 95.9864730835 + 272.2060546875 + 96.0814666748 + 272.1579589844 + c +2.0770926476 + w +96.0814666748 + 272.1579589844 + 97.117767334 + 266.7426757812 + 97.5801773071 + 264.7331542969 + c +2.1743657589 + w +97.5801773071 + 264.7331542969 + 100.1001663208 + 254.3160400391 + 100.201675415 + 253.9924316406 + c +2.2363064289 + w +100.201675415 + 253.9924316406 + 100.3031921387 + 253.6688232422 + 100.014755249 + 254.1926269531 + c +2.3250219822 + w +100.014755249 + 254.1926269531 + 99.7263183594 + 254.7164306641 + 98.7884063721 + 256.2595214844 + c +2.3002691269 + w +98.7884063721 + 256.2595214844 + 97.8505020142 + 257.8026123047 + 96.6517333984 + 260.3383789062 + c +2.1670510769 + w +96.6517333984 + 260.3383789062 + 95.4529724121 + 262.8740234375 + 94.5721359253 + 265.8940429688 + c +2.0500807762 + w +94.5721359253 + 265.8940429688 + 93.6912994385 + 268.9139404297 + 93.5398254395 + 271.8481445312 + c +2.0074765682 + w +93.5398254395 + 271.8481445312 + 93.388343811 + 274.7824707031 + 94.254989624 + 277.2009277344 + c +2.027494669 + w +94.254989624 + 277.2009277344 + 95.121635437 + 279.6192626953 + 96.7114562988 + 281.2053222656 + c +2.0665826797 + w +96.7114562988 + 281.2053222656 + 98.3012695312 + 282.7912597656 + 100.1835250854 + 283.3872070312 + c +2.1011834145 + w +100.1835250854 + 283.3872070312 + 102.0657806396 + 283.9832763672 + 103.7239685059 + 283.7099609375 + c +2.1306371689 + w +103.7239685059 + 283.7099609375 + 105.3821487427 + 283.4366455078 + 106.4579925537 + 282.4359130859 + c +2.1646537781 + w +106.4579925537 + 282.4359130859 + 107.5338439941 + 281.4351806641 + 107.7228851318 + 279.8647460938 + c +2.1884422302 + w +107.7228851318 + 279.8647460938 + 107.9119186401 + 278.2941894531 + 107.2225341797 + 276.509765625 + c +2.1776006222 + w +107.2225341797 + 276.509765625 + 106.5331573486 + 274.7253417969 + 105.4761810303 + 273.2733154297 + c +2.1412289143 + w +105.4761810303 + 273.2733154297 + 104.4192123413 + 271.8212890625 + 103.4830169678 + 270.9958496094 + c +2.1540856361 + w +103.4830169678 + 270.9958496094 + 102.5468292236 + 270.1704101562 + 102.0106887817 + 269.9418945312 + c +1.9330412149 + w +102.0106887817 + 269.9418945312 + 101.4745483398 + 269.7132568359 + 101.4649276733 + 269.9301757812 + c +1.5171124935 + w +101.4649276733 + 269.9301757812 + 101.4553070068 + 270.1472167969 + 101.7382125854 + 270.54296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +113.614151001 + 272.8905029297 + m +113.5903701782 + 272.7478027344 + 113.5665893555 + 272.6052246094 + v +2.044567585 + w +113.5665893555 + 272.6052246094 + 113.5190353394 + 272.3199462891 + 113.3647384644 + 271.822265625 + c +2.1209361553 + w +113.3647384644 + 271.822265625 + 113.2104415894 + 271.3245849609 + 112.9970245361 + 270.8620605469 + c +2.1708898544 + w +112.9970245361 + 270.8620605469 + 112.7836074829 + 270.3996582031 + 112.5553283691 + 270.2404785156 + c +2.2173531055 + w +112.5553283691 + 270.2404785156 + 112.3270492554 + 270.0814208984 + 112.1127929688 + 270.3278808594 + c +2.2679653168 + w +112.1127929688 + 270.3278808594 + 111.8985290527 + 270.5744628906 + 111.7574539185 + 271.2065429688 + c +2.2704844475 + w +111.7574539185 + 271.2065429688 + 111.6163787842 + 271.8386230469 + 111.7964477539 + 272.9174804688 + c +2.2473034859 + w +111.7964477539 + 272.9174804688 + 111.9765090942 + 273.9964599609 + 112.4684143066 + 275.2292480469 + c +2.1996157169 + w +112.4684143066 + 275.2292480469 + 112.9603118896 + 276.4620361328 + 113.9014434814 + 277.6405029297 + c +2.0653510094 + w +113.9014434814 + 277.6405029297 + 114.8425827026 + 278.8189697266 + 116.0285720825 + 279.607421875 + c +1.4496972561 + w +116.0285720825 + 279.607421875 + 117.2145614624 + 280.3959960938 + 118.1728363037 + 280.7291259766 + c +118.6519699097 + 280.8957519531 + 119.1311035156 + 281.0622558594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +120.4624710083 + 273.2017822266 + m +120.5100250244 + 273.154296875 + 120.5575866699 + 273.1066894531 + v +1.7345511913 + w +120.5575866699 + 273.1066894531 + 121.0794143677 + 272.5849609375 + 121.1325149536 + 272.5319824219 + c +1.7372516394 + w +121.1325149536 + 272.5319824219 + 121.1856155396 + 272.4788818359 + 121.7701568604 + 272.2272949219 + c +2.2221260071 + w +121.7701568604 + 272.2272949219 + 122.3546905518 + 271.9755859375 + 123.6235961914 + 271.7392578125 + c +2.2421889305 + w +123.6235961914 + 271.7392578125 + 124.8925018311 + 271.5029296875 + 126.4829940796 + 271.4897460938 + c +2.1985387802 + w +126.4829940796 + 271.4897460938 + 128.0734863281 + 271.4766845703 + 129.7828979492 + 271.8757324219 + c +2.1814806461 + w +129.7828979492 + 271.8757324219 + 131.4922943115 + 272.2746582031 + 132.7923278809 + 272.8735351562 + c +2.1690301895 + w +132.7923278809 + 272.8735351562 + 134.092376709 + 273.4724121094 + 134.6273651123 + 274.2834472656 + c +2.2142350674 + w +134.6273651123 + 274.2834472656 + 135.1623535156 + 275.0944824219 + 134.637512207 + 275.8220214844 + c +2.2655079365 + w +134.637512207 + 275.8220214844 + 134.1126708984 + 276.5495605469 + 132.5946044922 + 276.9138183594 + c +2.2553215027 + w +132.5946044922 + 276.9138183594 + 131.0765228271 + 277.2779541016 + 129.2857971191 + 277.2834472656 + c +2.0642940998 + w +129.2857971191 + 277.2834472656 + 127.4950790405 + 277.2889404297 + 126.0540008545 + 277.0478515625 + c +1.4291111231 + w +126.0540008545 + 277.0478515625 + 124.6129302979 + 276.8068847656 + 123.8044891357 + 276.50390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +136.9606781006 + 273.5129394531 + m +137.0557861328 + 273.3227539062 + 137.1509094238 + 273.1325683594 + v +2.2129764557 + w +137.1509094238 + 273.1325683594 + 137.3411407471 + 272.7521972656 + 138.1010131836 + 272.1838378906 + c +2.2365047932 + w +138.1010131836 + 272.1838378906 + 138.8608703613 + 271.6153564453 + 139.9872131348 + 271.259765625 + c +2.2355787754 + w +139.9872131348 + 271.259765625 + 141.1135406494 + 270.9040527344 + 142.2875061035 + 270.8693847656 + c +2.2210021019 + w +142.2875061035 + 270.8693847656 + 143.4614562988 + 270.8345947266 + 144.5406951904 + 271.1771240234 + c +2.2362308502 + w +144.5406951904 + 271.1771240234 + 145.619934082 + 271.5196533203 + 146.4124145508 + 272.1552734375 + c +2.2501659393 + w +146.4124145508 + 272.1552734375 + 147.2049102783 + 272.7907714844 + 147.3597412109 + 273.7736816406 + c +2.2661969662 + w +147.3597412109 + 273.7736816406 + 147.5145874023 + 274.7567138672 + 146.8909454346 + 275.8681640625 + c +2.2264957428 + w +146.8909454346 + 275.8681640625 + 146.2673034668 + 276.9796142578 + 145.0731506348 + 277.9647216797 + c +2.1214358807 + w +145.0731506348 + 277.9647216797 + 143.8789825439 + 278.9498291016 + 142.4981384277 + 279.7071533203 + c +1.4467926025 + w +142.4981384277 + 279.7071533203 + 141.1172943115 + 280.4644775391 + 140.0556945801 + 280.8649902344 + c +139.5249023438 + 281.0651855469 + 138.9940948486 + 281.2655029297 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +151.279876709 + 308.9937744141 + m +151.279876709 + 308.9699707031 + 151.279876709 + 308.9462890625 + v +1.7476184368 + w +151.279876709 + 308.9462890625 + 151.279876709 + 308.6853027344 + 151.184753418 + 307.9930419922 + c +2.0439400673 + w +151.184753418 + 307.9930419922 + 151.0896453857 + 307.30078125 + 150.4956970215 + 304.8962402344 + c +1.9373066425 + w +150.4956970215 + 304.8962402344 + 148.1476745605 + 295.8422851562 + 147.240234375 + 292.2189941406 + c +1.8698377609 + w +147.240234375 + 292.2189941406 + 146.3327941895 + 288.5955810547 + 145.7334594727 + 285.4396972656 + c +1.8615856171 + w +145.7334594727 + 285.4396972656 + 145.1341400146 + 282.2838134766 + 145.1251983643 + 279.9688720703 + c +1.9188892841 + w +145.1251983643 + 279.9688720703 + 145.1162567139 + 277.6539306641 + 145.7200927734 + 276.2711181641 + c +1.9465868473 + w +145.7200927734 + 276.2711181641 + 146.323928833 + 274.8883056641 + 147.3656463623 + 274.48828125 + c +1.9596061707 + w +147.3656463623 + 274.48828125 + 148.4073638916 + 274.0881347656 + 149.5142822266 + 274.4459228516 + c +1.886942029 + w +149.5142822266 + 274.4459228516 + 150.6212005615 + 274.8037109375 + 151.4257507324 + 275.4689941406 + c +1.8825324774 + w +151.4257507324 + 275.4689941406 + 152.2303009033 + 276.1343994141 + 152.6227111816 + 276.7653808594 + c +1.8936288357 + w +152.6227111816 + 276.7653808594 + 153.0151367188 + 277.396484375 + 153.1560974121 + 277.7684326172 + c +1.9389313459 + w +153.1560974121 + 277.7684326172 + 153.2970428467 + 278.1403808594 + 153.4944152832 + 277.9233398438 + c +2.0658342838 + w +153.4944152832 + 277.9233398438 + 153.6917724609 + 277.7061767578 + 153.9549865723 + 277.0888671875 + c +2.1739532948 + w +153.9549865723 + 277.0888671875 + 154.2181854248 + 276.4714355469 + 154.5322875977 + 275.7274169922 + c +2.2096652985 + w +154.5322875977 + 275.7274169922 + 154.8463897705 + 274.9833984375 + 155.3778686523 + 274.4921875 + c +2.2456903458 + w +155.3778686523 + 274.4921875 + 155.9093322754 + 274.0009765625 + 156.9686584473 + 274.0366210938 + c +2.2974059582 + w +156.9686584473 + 274.0366210938 + 158.0279846191 + 274.072265625 + 159.2917175293 + 274.5770263672 + c +2.2678153515 + w +159.2917175293 + 274.5770263672 + 160.5554656982 + 275.0817871094 + 161.8308410645 + 275.9755859375 + c +2.2440564632 + w +161.8308410645 + 275.9755859375 + 163.1062316895 + 276.8693847656 + 164.1409912109 + 277.9418945312 + c +2.2571532726 + w +164.1409912109 + 277.9418945312 + 165.1757507324 + 279.0142822266 + 165.8571014404 + 280.0476074219 + c +2.2380664349 + w +165.8571014404 + 280.0476074219 + 166.5384521484 + 281.0808105469 + 166.8172454834 + 281.82421875 + c +1.4694056511 + w +166.8172454834 + 281.82421875 + 167.0960388184 + 282.5676269531 + 167.0682220459 + 282.9245605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +183.0311584473 + 283.4725341797 + m +183.0549316406 + 283.5200195312 + 183.078704834 + 283.5676269531 + v +1.8014193773 + w +183.078704834 + 283.5676269531 + 183.1262664795 + 283.6627197266 + 183.1854553223 + 283.7810058594 + c +1.7924721241 + w +183.1854553223 + 283.7810058594 + 183.2446289062 + 283.8994140625 + 183.0543365479 + 283.8041992188 + c +2.1363732815 + w +183.0543365479 + 283.8041992188 + 182.8640441895 + 283.708984375 + 182.1191101074 + 283.0974121094 + c +2.175467968 + w +182.1191101074 + 283.0974121094 + 181.3741760254 + 282.4858398438 + 180.2189025879 + 281.2541503906 + c +2.1719341278 + w +180.2189025879 + 281.2541503906 + 179.0636291504 + 280.0224609375 + 177.9405517578 + 278.3980712891 + c +2.1733775139 + w +177.9405517578 + 278.3980712891 + 176.8174591064 + 276.7736816406 + 176.1503601074 + 275.2395019531 + c +2.15843153 + w +176.1503601074 + 275.2395019531 + 175.4832763672 + 273.7052001953 + 175.746383667 + 272.4991455078 + c +2.2247574329 + w +175.746383667 + 272.4991455078 + 176.0094909668 + 271.2930908203 + 177.274520874 + 270.7786865234 + c +2.280354023 + w +177.274520874 + 270.7786865234 + 178.5395507812 + 270.2642822266 + 180.5873413086 + 270.5252685547 + c +2.2639939785 + w +180.5873413086 + 270.5252685547 + 182.6351165771 + 270.7862548828 + 184.9157409668 + 271.7744140625 + c +2.1069083214 + w +184.9157409668 + 271.7744140625 + 187.1963653564 + 272.7624511719 + 189.0032958984 + 273.9912109375 + c +1.3784960508 + w +189.0032958984 + 273.9912109375 + 190.8102111816 + 275.2198486328 + 191.8045043945 + 276.2055664062 + c +192.301651001 + 276.6983642578 + 192.7987976074 + 277.1911621094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6800082922 + w +196.7277832031 + 317.7083740234 + m +196.7753448486 + 317.7321777344 + 196.8229064941 + 317.755859375 + v +1.7632430792 + w +196.8229064941 + 317.755859375 + 197.1547546387 + 317.921875 + 197.2497253418 + 317.9693603516 + c +1.7610906363 + w +197.2497253418 + 317.9693603516 + 197.3447113037 + 318.0168457031 + 197.3027038574 + 317.4727783203 + c +2.1626091003 + w +197.3027038574 + 317.4727783203 + 196.195602417 + 312.6694335938 + 195.4608764648 + 309.1296386719 + c +2.0668759346 + w +195.4608764648 + 309.1296386719 + 194.7261505127 + 305.5899658203 + 194.1998291016 + 301.2150878906 + c +1.9409586191 + w +194.1998291016 + 301.2150878906 + 193.6735229492 + 296.8400878906 + 193.6128845215 + 292.6293945312 + c +1.9098426104 + w +193.6128845215 + 292.6293945312 + 193.5522613525 + 288.4187011719 + 194.0040588379 + 285.0142822266 + c +1.956166029 + w +194.0040588379 + 285.0142822266 + 194.4558563232 + 281.6098632812 + 195.2416687012 + 279.3087158203 + c +2.0604417324 + w +195.2416687012 + 279.3087158203 + 196.0274963379 + 277.0075683594 + 196.899597168 + 275.7786865234 + c +2.1849405766 + w +196.899597168 + 275.7786865234 + 197.7716827393 + 274.5498046875 + 198.5674285889 + 274.1435546875 + c +2.2944509983 + w +198.5674285889 + 274.1435546875 + 199.3631744385 + 273.7371826172 + 199.9689025879 + 273.9074707031 + c +2.3629899025 + w +199.9689025879 + 273.9074707031 + 200.5746154785 + 274.0776367188 + 201.2712097168 + 274.845703125 + c +2.3332481384 + w +201.2712097168 + 274.845703125 + 201.9677886963 + 275.6138916016 + 202.7868652344 + 277.046875 + c +2.0278232098 + w +202.7868652344 + 277.046875 + 203.6059417725 + 278.4797363281 + 204.2896728516 + 280.0306396484 + c +1.4393292665 + w +204.2896728516 + 280.0306396484 + 204.9733886719 + 281.5815429688 + 205.3737487793 + 282.7233886719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7201523781 + w +183.0311584473 + 290.630859375 + m +183.0549316406 + 290.630859375 + 183.078704834 + 290.630859375 + v +1.9989933968 + w +183.078704834 + 290.630859375 + 184.3860168457 + 291.0113525391 + 185.9521942139 + 291.2955322266 + c +2.0329709053 + w +185.9521942139 + 291.2955322266 + 187.518371582 + 291.5797119141 + 189.9769897461 + 291.8764648438 + c +2.0061264038 + w +189.9769897461 + 291.8764648438 + 192.4356079102 + 292.1730957031 + 195.2520751953 + 292.2908935547 + c +1.9237705469 + w +195.2520751953 + 292.2908935547 + 198.0685424805 + 292.4086914062 + 200.4590454102 + 292.296875 + c +1.8631769419 + w +200.4590454102 + 292.296875 + 202.8495330811 + 292.1851806641 + 204.513092041 + 291.8862304688 + c +1.3852249384 + w +204.513092041 + 291.8862304688 + 206.176651001 + 291.5874023438 + 206.9320983887 + 291.2768554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6943687201 + w +205.4438323975 + 278.8039550781 + m +205.4676208496 + 278.7801513672 + 205.491394043 + 278.7563476562 + v +1.8995475769 + w +205.491394043 + 278.7563476562 + 205.6573028564 + 278.5905761719 + 206.1328125 + 278.1627197266 + c +2.2014007568 + w +206.1328125 + 278.1627197266 + 206.6083374023 + 277.7348632812 + 207.8809051514 + 276.9971923828 + c +2.2307505608 + w +207.8809051514 + 276.9971923828 + 209.1534729004 + 276.2595214844 + 210.9987030029 + 275.6243896484 + c +2.1906986237 + w +210.9987030029 + 275.6243896484 + 212.8439331055 + 274.9892578125 + 214.8207702637 + 274.7471923828 + c +2.167848587 + w +214.8207702637 + 274.7471923828 + 216.7976226807 + 274.5051269531 + 218.4330444336 + 274.7435302734 + c +2.182914257 + w +218.4330444336 + 274.7435302734 + 220.0684814453 + 274.9819335938 + 221.0639648438 + 275.5543212891 + c +2.2300534248 + w +221.0639648438 + 275.5543212891 + 222.059463501 + 276.1267089844 + 222.0659179688 + 277.1358642578 + c +2.3002779484 + w +222.0659179688 + 277.1358642578 + 222.0723571777 + 278.1450195312 + 220.5816955566 + 279.2761230469 + c +2.3238527775 + w +220.5816955566 + 279.2761230469 + 219.0910491943 + 280.4073486328 + 216.4239807129 + 281.0698242188 + c +2.2166969776 + w +216.4239807129 + 281.0698242188 + 213.7569274902 + 281.732421875 + 210.8773193359 + 281.7919921875 + c +1.3593599796 + w +210.8773193359 + 281.7919921875 + 207.9977111816 + 281.8516845703 + 205.881072998 + 281.5615234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.588950038 + w +251.825592041 + 281.9163818359 + m +251.8493652344 + 281.8688964844 + 251.8731536865 + 281.8212890625 + v +1.6304320097 + w +251.8731536865 + 281.8212890625 + 252.1871490479 + 281.193359375 + 252.1940612793 + 281.1795654297 + c +2.2250742912 + w +252.1940612793 + 281.1795654297 + 252.1890106201 + 280.4288330078 + 252.1777648926 + 279.5024414062 + c +2.2345416546 + w +252.1777648926 + 279.5024414062 + 252.1665039062 + 278.5760498047 + 252.2984619141 + 277.435546875 + c +2.2102496624 + w +252.2984619141 + 277.435546875 + 252.4304046631 + 276.2951660156 + 252.8861541748 + 275.2905273438 + c +2.2119765282 + w +252.8861541748 + 275.2905273438 + 253.3419036865 + 274.2857666016 + 254.4071655273 + 273.7102050781 + c +2.2338867188 + w +254.4071655273 + 273.7102050781 + 255.472442627 + 273.134765625 + 257.0230407715 + 273.1612548828 + c +2.2282118797 + w +257.0230407715 + 273.1612548828 + 258.573638916 + 273.1877441406 + 260.2502441406 + 273.7275390625 + c +2.2018990517 + w +260.2502441406 + 273.7275390625 + 261.9268798828 + 274.2673339844 + 263.3031921387 + 275.01953125 + c +2.1830425262 + w +263.3031921387 + 275.01953125 + 264.6795043945 + 275.7717285156 + 265.4700927734 + 276.4108886719 + c +2.2044789791 + w +265.4700927734 + 276.4108886719 + 266.2607116699 + 277.0501708984 + 266.3924865723 + 277.2416992188 + c +2.361975193 + w +266.3924865723 + 277.2416992188 + 265.3167724609 + 275.8756103516 + 264.112487793 + 274.1352539062 + c +2.3010206223 + w +264.112487793 + 274.1352539062 + 262.9082336426 + 272.3948974609 + 263.1208190918 + 269.7541503906 + c +1.4053862095 + w +263.1208190918 + 269.7541503906 + 263.333404541 + 267.11328125 + 264.2603149414 + 264.7841796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +303.499206543 + 279.7376708984 + m +303.5229797363 + 279.6901855469 + 303.5467529297 + 279.642578125 + v +1.7601197958 + w +303.5467529297 + 279.642578125 + 303.8076782227 + 279.1208496094 + 303.8342285156 + 279.0678710938 + c +1.7622823715 + w +303.8342285156 + 279.0678710938 + 303.8607788086 + 279.0147705078 + 304.3908691406 + 279.0484619141 + c +2.1980526447 + w +304.3908691406 + 279.0484619141 + 304.9209289551 + 279.0821533203 + 305.8513183594 + 279.2008056641 + c +2.167298317 + w +305.8513183594 + 279.2008056641 + 306.7816772461 + 279.3194580078 + 307.8857116699 + 279.5913085938 + c +2.1578330994 + w +307.8857116699 + 279.5913085938 + 308.9897460938 + 279.8631591797 + 309.8995361328 + 280.1837158203 + c +2.1504404545 + w +309.8995361328 + 280.1837158203 + 310.8093261719 + 280.5042724609 + 311.2391357422 + 280.8487548828 + c +2.1762137413 + w +311.2391357422 + 280.8487548828 + 311.6689758301 + 281.1932373047 + 311.1803588867 + 281.4931640625 + c +2.2256677151 + w +311.1803588867 + 281.4931640625 + 310.6917419434 + 281.7932128906 + 309.5144042969 + 281.9294433594 + c +2.2248561382 + w +309.5144042969 + 281.9294433594 + 308.3370361328 + 282.0656738281 + 306.855255127 + 281.9750976562 + c +2.162283659 + w +306.855255127 + 281.9750976562 + 305.3734741211 + 281.8845214844 + 303.8917236328 + 281.3640136719 + c +2.1403009892 + w +303.8917236328 + 281.3640136719 + 302.409942627 + 280.8436279297 + 301.2857971191 + 279.8653564453 + c +2.1428573132 + w +301.2857971191 + 279.8653564453 + 300.1616516113 + 278.8870849609 + 299.6728515625 + 277.6231689453 + c +2.1658086777 + w +299.6728515625 + 277.6231689453 + 299.1840209961 + 276.3592529297 + 299.2890930176 + 275.2292480469 + c +2.1872136593 + w +299.2890930176 + 275.2292480469 + 299.3941650391 + 274.0992431641 + 300.3168945312 + 273.0552978516 + c +2.2285525799 + w +300.3168945312 + 273.0552978516 + 301.2396240234 + 272.0113525391 + 302.6630249023 + 271.3337402344 + c +2.2038080692 + w +302.6630249023 + 271.3337402344 + 304.0864562988 + 270.6561279297 + 305.8734741211 + 270.5772705078 + c +2.1914963722 + w +305.8734741211 + 270.5772705078 + 307.6604614258 + 270.4984130859 + 309.38671875 + 270.9155273438 + c +2.1695337296 + w +309.38671875 + 270.9155273438 + 311.1130065918 + 271.3327636719 + 312.4686584473 + 272.0380859375 + c +2.1721417904 + w +312.4686584473 + 272.0380859375 + 313.8243103027 + 272.7432861328 + 314.6569824219 + 273.4389648438 + c +2.1998741627 + w +314.6569824219 + 273.4389648438 + 315.4896850586 + 274.1345214844 + 315.8278808594 + 274.6599121094 + c +2.249215126 + w +315.8278808594 + 274.6599121094 + 316.1660461426 + 275.1853027344 + 316.1764831543 + 275.4565429688 + c +2.3001503944 + w +316.1764831543 + 275.4565429688 + 316.186920166 + 275.7277832031 + 316.2041320801 + 275.7287597656 + c +2.3240680695 + w +316.2041320801 + 275.7287597656 + 320.036529541 + 268.7349853516 + 320.0966796875 + 268.6524658203 + c +2.3614501953 + w +320.0966796875 + 268.6524658203 + 320.1568603516 + 268.5699462891 + 320.4509277344 + 268.6616210938 + c +2.4466779232 + w +320.4509277344 + 268.6616210938 + 320.7450256348 + 268.7531738281 + 321.2205810547 + 269.0551757812 + c +2.4272153378 + w +321.2205810547 + 269.0551757812 + 321.6961364746 + 269.3572998047 + 322.3639526367 + 269.9681396484 + c +2.4060993195 + w +322.3639526367 + 269.9681396484 + 323.0317993164 + 270.5789794922 + 323.7440185547 + 271.5534667969 + c +2.368532896 + w +323.7440185547 + 271.5534667969 + 324.4562072754 + 272.5278320312 + 325.165435791 + 273.7849121094 + c +2.2295818329 + w +325.165435791 + 273.7849121094 + 327.8200683594 + 279.0109863281 + 328.0741577148 + 279.4267578125 + c +2.0754637718 + w +328.0741577148 + 279.4267578125 + 328.3282470703 + 279.8426513672 + 328.5744018555 + 279.8651123047 + c +1.5240758657 + w +328.5744018555 + 279.8651123047 + 328.8205566406 + 279.8875732422 + 328.9871520996 + 279.6867675781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +336.1843566895 + 276.3142089844 + m +336.1843566895 + 276.2666015625 + 336.1843566895 + 276.2191162109 + v +1.9248557091 + w +336.1843566895 + 276.2191162109 + 336.1843566895 + 275.697265625 + 336.2319030762 + 275.0734863281 + c +2.2931599617 + w +336.2319030762 + 275.0734863281 + 336.2794494629 + 274.4498291016 + 336.5764160156 + 273.5356445312 + c +2.2937407494 + w +336.5764160156 + 273.5356445312 + 336.8734130859 + 272.6215820312 + 337.5497436523 + 271.7795410156 + c +2.2919192314 + w +337.5497436523 + 271.7795410156 + 338.2260437012 + 270.9375 + 339.2372436523 + 270.2973632812 + c +2.2906763554 + w +339.2372436523 + 270.2973632812 + 340.2484436035 + 269.6571044922 + 341.4201965332 + 269.4185791016 + c +2.2947671413 + w +341.4201965332 + 269.4185791016 + 342.5919494629 + 269.1800537109 + 343.5891113281 + 269.3779296875 + c +2.3056714535 + w +343.5891113281 + 269.3779296875 + 344.5862731934 + 269.5759277344 + 344.9924621582 + 270.3337402344 + c +2.3345074654 + w +344.9924621582 + 270.3337402344 + 345.398651123 + 271.0916748047 + 345.0703735352 + 272.0686035156 + c +2.3530762196 + w +345.0703735352 + 272.0686035156 + 344.7420654297 + 273.0456542969 + 343.4443054199 + 273.8920898438 + c +2.3328983784 + w +343.4443054199 + 273.8920898438 + 342.1465454102 + 274.7386474609 + 340.5219116211 + 275.2071533203 + c +2.2629063129 + w +340.5219116211 + 275.2071533203 + 338.8972473145 + 275.6756591797 + 337.5416564941 + 275.7456054688 + c +2.1716396809 + w +337.5416564941 + 275.7456054688 + 336.1860656738 + 275.8155517578 + 335.4877929688 + 275.5021972656 + c +1.4606826305 + w +335.4877929688 + 275.5021972656 + 334.7895202637 + 275.1888427734 + 334.6661376953 + 274.7604980469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +357.0405883789 + 280.0489501953 + m +357.0168151855 + 280.0727539062 + 356.9930419922 + 280.0964355469 + v +1.8585345745 + w +356.9930419922 + 280.0964355469 + 356.9454956055 + 280.1439208984 + 356.8863220215 + 280.203125 + c +1.8526960611 + w +356.8863220215 + 280.203125 + 356.8271484375 + 280.2623291016 + 356.6845397949 + 279.9770507812 + c +2.161411047 + w +356.6845397949 + 279.9770507812 + 356.5419311523 + 279.6916503906 + 356.3018798828 + 278.6383056641 + c +2.236260891 + w +356.3018798828 + 278.6383056641 + 356.0618286133 + 277.5849609375 + 355.9366760254 + 276.0505371094 + c +2.2178118229 + w +355.9366760254 + 276.0505371094 + 355.8115234375 + 274.5162353516 + 355.9304504395 + 273.0437011719 + c +2.2052862644 + w +355.9304504395 + 273.0437011719 + 356.0493774414 + 271.5710449219 + 356.646697998 + 270.4871826172 + c +2.2343459129 + w +356.646697998 + 270.4871826172 + 357.2440185547 + 269.4033203125 + 358.3499450684 + 268.8168945312 + c +2.2689287663 + w +358.3499450684 + 268.8168945312 + 359.455871582 + 268.2305908203 + 361.4072265625 + 268.2396240234 + c +2.2802331448 + w +361.4072265625 + 268.2396240234 + 363.3585510254 + 268.2486572266 + 365.606628418 + 268.6298828125 + c +2.2040500641 + w +365.606628418 + 268.6298828125 + 367.8547363281 + 269.0112304688 + 369.9120483398 + 269.5283203125 + c +2.1691288948 + w +369.9120483398 + 269.5283203125 + 371.969329834 + 270.0454101562 + 373.4357299805 + 270.431640625 + c +2.1880340576 + w +373.4357299805 + 270.431640625 + 374.902130127 + 270.8178710938 + 375.7381591797 + 270.8714599609 + c +2.2606024742 + w +375.7381591797 + 270.8714599609 + 376.57421875 + 270.9250488281 + 376.7605285645 + 270.5891113281 + c +2.3408734798 + w +376.7605285645 + 270.5891113281 + 376.9468383789 + 270.2531738281 + 376.4335327148 + 269.5203857422 + c +2.4149336815 + w +376.4335327148 + 269.5203857422 + 375.9201965332 + 268.7875976562 + 374.8935852051 + 268.0129394531 + c +2.3694145679 + w +374.8935852051 + 268.0129394531 + 373.866973877 + 267.2381591797 + 372.4437255859 + 266.724609375 + c +2.3327879906 + w +372.4437255859 + 266.724609375 + 371.0205078125 + 266.2109375 + 369.5286254883 + 266.140625 + c +2.3110284805 + w +369.5286254883 + 266.140625 + 368.0367736816 + 266.0703125 + 366.8203125 + 266.4079589844 + c +2.3148164749 + w +366.8203125 + 266.4079589844 + 365.6038818359 + 266.7454833984 + 364.9106445312 + 267.3469238281 + c +2.3392252922 + w +364.9106445312 + 267.3469238281 + 364.217376709 + 267.9483642578 + 364.3090209961 + 268.8439941406 + c +2.3751835823 + w +364.3090209961 + 268.8439941406 + 364.4006958008 + 269.7396240234 + 365.4191894531 + 270.7136230469 + c +2.3743960857 + w +365.4191894531 + 270.7136230469 + 366.4376831055 + 271.6876220703 + 368.0351867676 + 272.3596191406 + c +2.3133330345 + w +368.0351867676 + 272.3596191406 + 369.6326904297 + 273.0314941406 + 371.2507629395 + 273.2844238281 + c +2.2752730846 + w +371.2507629395 + 273.2844238281 + 372.8688354492 + 273.5373535156 + 374.146484375 + 273.4350585938 + c +2.2859983444 + w +374.146484375 + 273.4350585938 + 375.4241027832 + 273.3326416016 + 376.361907959 + 272.8759765625 + c +2.32685709 + w +376.361907959 + 272.8759765625 + 377.2997131348 + 272.4193115234 + 378.0018310547 + 271.7646484375 + c +2.0947072506 + w +378.0018310547 + 271.7646484375 + 380.2508850098 + 269.3005371094 + 380.4003295898 + 269.1857910156 + c +1.9152907133 + w +380.4003295898 + 269.1857910156 + 381.4253845215 + 268.5904541016 + 382.0307006836 + 268.1166992188 + c +1.937256217 + w +382.0307006836 + 268.1166992188 + 382.6359863281 + 267.6428222656 + 383.1484680176 + 267.0903320312 + c +1.968947053 + w +383.1484680176 + 267.0903320312 + 383.660949707 + 266.5378417969 + 383.9657592773 + 266.1108398438 + c +1.9703868628 + w +383.9657592773 + 266.1108398438 + 384.2705993652 + 265.6838378906 + 384.3680725098 + 265.4564208984 + c +2.2794046402 + w +384.3680725098 + 265.4564208984 + 384.4655456543 + 265.2290039062 + 384.4191894531 + 265.1806640625 + c +2.018671751 + w +384.4191894531 + 265.1806640625 + 384.3728637695 + 265.1324462891 + 384.1188964844 + 265.1975097656 + c +2.4549555779 + w +384.1188964844 + 265.1975097656 + 383.8649291992 + 265.2625732422 + 383.4792480469 + 265.4652099609 + c +2.4624731541 + w +383.4792480469 + 265.4652099609 + 383.0935974121 + 265.6678466797 + 382.753326416 + 266.1220703125 + c +2.4592134953 + w +382.753326416 + 266.1220703125 + 382.4130554199 + 266.576171875 + 382.3919677734 + 267.4577636719 + c +2.4523389339 + w +382.3919677734 + 267.4577636719 + 382.370880127 + 268.3394775391 + 382.8171386719 + 269.6147460938 + c +2.4184663296 + w +382.8171386719 + 269.6147460938 + 383.2633972168 + 270.8898925781 + 384.1156616211 + 272.27734375 + c +2.3341243267 + w +384.1156616211 + 272.27734375 + 384.967956543 + 273.6649169922 + 386.0684814453 + 274.9278564453 + c +2.1583254337 + w +386.0684814453 + 274.9278564453 + 387.1689758301 + 276.1907958984 + 388.2124328613 + 277.0944824219 + c +1.4375303984 + w +388.2124328613 + 277.0944824219 + 389.2558898926 + 277.9981689453 + 389.9491271973 + 278.4281005859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +446.6912841797 + 281.6051025391 + m +446.619934082 + 281.5576171875 + 446.548614502 + 281.5100097656 + v +2.0836400986 + w +446.548614502 + 281.5100097656 + 444.7195739746 + 280.5128173828 + 443.7986755371 + 280.0212402344 + c +2.0774512291 + w +443.7986755371 + 280.0212402344 + 442.8777770996 + 279.5295410156 + 441.9552001953 + 278.8630371094 + c +2.1420025826 + w +441.9552001953 + 278.8630371094 + 441.0325927734 + 278.1965332031 + 440.4385375977 + 277.5423583984 + c +2.1524815559 + w +440.4385375977 + 277.5423583984 + 439.8444824219 + 276.8881835938 + 439.8028564453 + 276.2504882812 + c +2.218937397 + w +439.8028564453 + 276.2504882812 + 439.7612304688 + 275.6126708984 + 440.5117492676 + 275.0362548828 + c +2.2590000629 + w +440.5117492676 + 275.0362548828 + 441.2622680664 + 274.4598388672 + 442.6471557617 + 274.0456542969 + c +2.2330625057 + w +442.6471557617 + 274.0456542969 + 444.0320129395 + 273.6315917969 + 445.6279907227 + 273.3381347656 + c +2.1828429699 + w +445.6279907227 + 273.3381347656 + 447.2239685059 + 273.0446777344 + 448.5910644531 + 272.8122558594 + c +2.1667773724 + w +448.5910644531 + 272.8122558594 + 449.9581298828 + 272.5798339844 + 450.8291625977 + 272.1665039062 + c +2.1965939999 + w +450.8291625977 + 272.1665039062 + 451.7002258301 + 271.7532958984 + 451.9847412109 + 271.1767578125 + c +2.2482631207 + w +451.9847412109 + 271.1767578125 + 452.2692260742 + 270.6002197266 + 452.0015258789 + 269.9672851562 + c +2.2902295589 + w +452.0015258789 + 269.9672851562 + 451.7338562012 + 269.3343505859 + 450.8637695312 + 268.7211914062 + c +2.2900907993 + w +450.8637695312 + 268.7211914062 + 449.9937133789 + 268.1080322266 + 448.9155273438 + 267.6455078125 + c +2.2493269444 + w +448.9155273438 + 267.6455078125 + 447.8373413086 + 267.1831054688 + 446.926574707 + 266.9448242188 + c +2.083363533 + w +446.926574707 + 266.9448242188 + 446.0157775879 + 266.7064208984 + 445.4278259277 + 266.7119140625 + c +1.4909878969 + w +445.4278259277 + 266.7119140625 + 444.8398742676 + 266.7172851562 + 444.6091308594 + 266.8549804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +455.0960083008 + 272.8905029297 + m +455.0960083008 + 272.9143066406 + 455.0960083008 + 272.9379882812 + v +1.7674584389 + w +455.0960083008 + 272.9379882812 + 455.0960083008 + 273.1040039062 + 455.0960083008 + 273.1514892578 + c +2.2608230114 + w +455.0960083008 + 273.1514892578 + 456.0471496582 + 272.5863037109 + 457.0194396973 + 272.2265625 + c +2.3016133308 + w +457.0194396973 + 272.2265625 + 457.9917297363 + 271.8668212891 + 459.1303710938 + 271.6826171875 + c +2.2806510925 + w +459.1303710938 + 271.6826171875 + 460.2689819336 + 271.4985351562 + 461.3889770508 + 271.6099853516 + c +2.2848773003 + w +461.3889770508 + 271.6099853516 + 462.508972168 + 271.7214355469 + 463.5142822266 + 272.1516113281 + c +2.2886424065 + w +463.5142822266 + 272.1516113281 + 464.5195617676 + 272.5816650391 + 465.2497558594 + 273.1982421875 + c +2.2767763138 + w +465.2497558594 + 273.1982421875 + 465.9799194336 + 273.8148193359 + 466.3832092285 + 274.4406738281 + c +2.2036643028 + w +466.3832092285 + 274.4406738281 + 466.7864990234 + 275.06640625 + 466.9343566895 + 275.6013183594 + c +1.5053310394 + w +466.9343566895 + 275.6013183594 + 467.0822143555 + 276.1362304688 + 467.0443725586 + 276.4575195312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +505.5245056152 + 274.7579345703 + m +505.5958251953 + 274.7579345703 + 505.667175293 + 274.7579345703 + v +1.7466666698 + w +505.667175293 + 274.7579345703 + 506.4499206543 + 274.7579345703 + 506.5296020508 + 274.7579345703 + c +2.2281527519 + w +506.5296020508 + 274.7579345703 + 507.5068054199 + 274.9482421875 + 508.2592773438 + 275.2092285156 + c +2.2230398655 + w +508.2592773438 + 275.2092285156 + 509.01171875 + 275.4700927734 + 509.7963867188 + 275.8376464844 + c +2.2069988251 + w +509.7963867188 + 275.8376464844 + 510.5810852051 + 276.2053222656 + 511.0485839844 + 276.7570800781 + c +2.2098288536 + w +511.0485839844 + 276.7570800781 + 511.5161132812 + 277.3087158203 + 511.4285888672 + 277.8880615234 + c +2.2306172848 + w +511.4285888672 + 277.8880615234 + 511.3410339355 + 278.4674072266 + 510.6895751953 + 278.7900390625 + c +2.2495324612 + w +510.6895751953 + 278.7900390625 + 510.0381164551 + 279.1125488281 + 508.990234375 + 278.9099121094 + c +2.2387199402 + w +508.990234375 + 278.9099121094 + 507.9423828125 + 278.7073974609 + 506.9490966797 + 277.9450683594 + c +2.2148983479 + w +506.9490966797 + 277.9450683594 + 505.9558105469 + 277.1826171875 + 505.3911743164 + 276.0600585938 + c +2.2181220055 + w +505.3911743164 + 276.0600585938 + 504.8265380859 + 274.9373779297 + 505.0030822754 + 273.6268310547 + c +2.2293057442 + w +505.0030822754 + 273.6268310547 + 505.1796264648 + 272.3162841797 + 506.137878418 + 271.0650634766 + c +2.2508120537 + w +506.137878418 + 271.0650634766 + 507.0961608887 + 269.8138427734 + 508.4769287109 + 269.0251464844 + c +2.2287352085 + w +508.4769287109 + 269.0251464844 + 509.8576965332 + 268.236328125 + 511.5720825195 + 268.0380859375 + c +2.2389287949 + w +511.5720825195 + 268.0380859375 + 513.2864379883 + 267.83984375 + 515.18359375 + 268.3122558594 + c +2.225404501 + w +515.18359375 + 268.3122558594 + 517.0807495117 + 268.7845458984 + 519.0218505859 + 269.8618164062 + c +2.2027385235 + w +519.0218505859 + 269.8618164062 + 520.9630126953 + 270.9392089844 + 522.4779052734 + 272.1627197266 + c +2.1730251312 + w +522.4779052734 + 272.1627197266 + 523.9927368164 + 273.3862304688 + 525.0004882812 + 274.6015625 + c +2.2048120499 + w +525.0004882812 + 274.6015625 + 526.0083007812 + 275.8168945312 + 526.4292602539 + 276.8466796875 + c +2.2465558052 + w +526.4292602539 + 276.8466796875 + 526.8502197266 + 277.8763427734 + 526.8198242188 + 278.6319580078 + c +2.2981650829 + w +526.8198242188 + 278.6319580078 + 526.7893676758 + 279.3875732422 + 526.3773193359 + 279.8090820312 + c +2.3394465446 + w +526.3773193359 + 279.8090820312 + 525.9652099609 + 280.2305908203 + 525.3264770508 + 280.2919921875 + c +2.3586544991 + w +525.3264770508 + 280.2919921875 + 524.6877441406 + 280.3533935547 + 524.0244140625 + 280.0078125 + c +2.3533732891 + w +524.0244140625 + 280.0078125 + 523.3610839844 + 279.6622314453 + 523.0771484375 + 279.0083007812 + c +2.3413274288 + w +523.0771484375 + 279.0083007812 + 522.7931518555 + 278.3542480469 + 523.137512207 + 277.4450683594 + c +2.3456015587 + w +523.137512207 + 277.4450683594 + 523.4818725586 + 276.5358886719 + 524.542175293 + 275.3361816406 + c +2.316849947 + w +524.542175293 + 275.3361816406 + 525.6024780273 + 274.1365966797 + 526.9227905273 + 272.9060058594 + c +2.2461557388 + w +526.9227905273 + 272.9060058594 + 528.2431030273 + 271.6755371094 + 529.3029785156 + 270.7563476562 + c +2.225430727 + w +529.3029785156 + 270.7563476562 + 530.3629150391 + 269.8372802734 + 530.9556884766 + 269.0373535156 + c +2.274723053 + w +530.9556884766 + 269.0373535156 + 531.5484619141 + 268.2375488281 + 531.4654541016 + 267.5574951172 + c +2.3241548538 + w +531.4654541016 + 267.5574951172 + 531.3824462891 + 266.8774414062 + 530.7153320312 + 266.5186767578 + c +2.3607740402 + w +530.7153320312 + 266.5186767578 + 530.0481567383 + 266.1599121094 + 529.1684570312 + 266.0874023438 + c +2.3037259579 + w +529.1684570312 + 266.0874023438 + 528.2888183594 + 266.0148925781 + 527.5610351562 + 266.3122558594 + c +2.0309820175 + w +527.5610351562 + 266.3122558594 + 526.8332519531 + 266.6096191406 + 526.5540771484 + 267.3048095703 + c +1.5022988319 + w +526.5540771484 + 267.3048095703 + 526.2748413086 + 268 + 526.3276977539 + 268.7015380859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +545.0579833984 + 302.146484375 + m +544.9390869141 + 301.9086914062 + 544.8201904297 + 301.6710205078 + v +2.2309000492 + w +544.8201904297 + 301.6710205078 + 542.8491821289 + 297.5396728516 + 541.5686035156 + 294.5753173828 + c +2.1350533962 + w +541.5686035156 + 294.5753173828 + 540.2880249023 + 291.6109619141 + 538.9808349609 + 288.3092041016 + c +2.0290846825 + w +538.9808349609 + 288.3092041016 + 537.6736450195 + 285.0074462891 + 536.7512207031 + 281.8157958984 + c +2.0356171131 + w +536.7512207031 + 281.8157958984 + 535.8288574219 + 278.6241455078 + 535.6376953125 + 275.7075195312 + c +2.099198103 + w +535.6376953125 + 275.7075195312 + 535.4465332031 + 272.7907714844 + 535.9537963867 + 270.6788330078 + c +2.1534423828 + w +535.9537963867 + 270.6788330078 + 536.4610595703 + 268.5668945312 + 537.6729736328 + 267.3049316406 + c +2.2532422543 + w +537.6729736328 + 267.3049316406 + 538.8848876953 + 266.0430908203 + 540.6372070312 + 265.5869140625 + c +2.3096263409 + w +540.6372070312 + 265.5869140625 + 542.3895874023 + 265.1306152344 + 544.2841796875 + 265.4470214844 + c +2.3048276901 + w +544.2841796875 + 265.4470214844 + 546.1787719727 + 265.7635498047 + 547.9056396484 + 266.7410888672 + c +2.2493970394 + w +547.9056396484 + 266.7410888672 + 549.6324462891 + 267.7186279297 + 550.9295654297 + 269.4268798828 + c +1.9441692829 + w +550.9295654297 + 269.4268798828 + 552.2267456055 + 271.1351318359 + 552.7485351562 + 272.9133300781 + c +1.4033070803 + w +552.7485351562 + 272.9133300781 + 553.270324707 + 274.6916503906 + 553.206237793 + 275.9650878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +528.2484741211 + 283.7838134766 + m +528.2960205078 + 283.7838134766 + 528.3435668945 + 283.7838134766 + v +2.0694544315 + w +528.3435668945 + 283.7838134766 + 536.4709472656 + 283.8787841797 + 539.3797607422 + 283.8428955078 + c +1.9560189247 + w +539.3797607422 + 283.8428955078 + 542.2885742188 + 283.8070068359 + 544.787109375 + 283.6885986328 + c +1.3476350307 + w +544.787109375 + 283.6885986328 + 547.2856445312 + 283.5701904297 + 548.7950439453 + 283.4426269531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7263535261 + w +555.6417236328 + 272.8905029297 + m +555.6655273438 + 273.0568847656 + 555.6892700195 + 273.2233886719 + v +1.8235603571 + w +555.6892700195 + 273.2233886719 + 555.8551635742 + 274.384765625 + 555.9026489258 + 274.7170410156 + c +1.8164477348 + w +555.9026489258 + 274.7170410156 + 555.9501342773 + 275.0494384766 + 556.0242919922 + 274.90234375 + c +2.292953968 + w +556.0242919922 + 274.90234375 + 556.0983886719 + 274.7553710938 + 556.1169433594 + 274.2470703125 + c +2.3468761444 + w +556.1169433594 + 274.2470703125 + 556.1354980469 + 273.7386474609 + 556.0702514648 + 273.1391601562 + c +2.3706700802 + w +556.0702514648 + 273.1391601562 + 556.0050048828 + 272.5397949219 + 555.9136352539 + 272.0734863281 + c +2.3599851131 + w +555.9136352539 + 272.0734863281 + 555.822265625 + 271.6072998047 + 555.5065917969 + 271.404296875 + c +2.2222552299 + w +555.5065917969 + 271.404296875 + 555.1909790039 + 271.201171875 + 554.7533569336 + 271.3000488281 + c +1.5322339535 + w +554.7533569336 + 271.3000488281 + 554.3157348633 + 271.3989257812 + 553.9447021484 + 271.6336669922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6956743002 + w +554.0852661133 + 294.3657226562 + m +554.0377197266 + 294.4370117188 + 553.9901123047 + 294.5084228516 + v +2.0262906551 + w +553.9901123047 + 294.5084228516 + 553.8950195312 + 294.6511230469 + 553.7766723633 + 294.8286132812 + c +2.288823843 + w +553.7766723633 + 294.8286132812 + 554.799987793 + 293.9597167969 + 555.9083251953 + 293.0207519531 + c +2.2977590561 + w +555.9083251953 + 293.0207519531 + 557.0167236328 + 292.0817871094 + 558.3198242188 + 291.2010498047 + c +2.2614638805 + w +558.3198242188 + 291.2010498047 + 559.6229248047 + 290.3203125 + 560.7777099609 + 289.7407226562 + c +2.2611453533 + w +560.7777099609 + 289.7407226562 + 561.932434082 + 289.1612548828 + 562.7954101562 + 289.01953125 + c +2.3173856735 + w +562.7954101562 + 289.01953125 + 563.6583862305 + 288.8776855469 + 563.9545288086 + 289.2578125 + c +2.3720595837 + w +563.9545288086 + 289.2578125 + 564.2506713867 + 289.6378173828 + 563.8116455078 + 290.4265136719 + c +2.4088158607 + w +563.8116455078 + 290.4265136719 + 563.3726196289 + 291.2152099609 + 562.5207519531 + 291.892578125 + c +2.3381750584 + w +562.5207519531 + 291.892578125 + 561.6688842773 + 292.5699462891 + 560.7551269531 + 292.8840332031 + c +2.2203466892 + w +560.7551269531 + 292.8840332031 + 559.8413085938 + 293.1981201172 + 559.2202758789 + 293.1689453125 + c +1.4891804457 + w +559.2202758789 + 293.1689453125 + 558.5992431641 + 293.1396484375 + 558.3289794922 + 292.9304199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +574.6301879883 + 300.279296875 + m +574.6539306641 + 300.3029785156 + 574.677734375 + 300.3267822266 + v +1.7508620024 + w +574.677734375 + 300.3267822266 + 574.8436889648 + 300.4926757812 + 574.8911743164 + 300.5402832031 + c +1.749512434 + w +574.8911743164 + 300.5402832031 + 574.938659668 + 300.5877685547 + 575.155456543 + 299.6633300781 + c +2.1422646046 + w +575.155456543 + 299.6633300781 + 575.372253418 + 298.7388916016 + 575.4256591797 + 296.8015136719 + c +2.0985946655 + w +575.4256591797 + 296.8015136719 + 575.4791259766 + 294.8641357422 + 574.9983520508 + 292.0106201172 + c +2.0743570328 + w +574.9983520508 + 292.0106201172 + 574.517578125 + 289.1571044922 + 573.3667602539 + 285.720703125 + c +2.0450742245 + w +573.3667602539 + 285.720703125 + 572.2159423828 + 282.2843017578 + 570.8104248047 + 278.9116210938 + c +2.0270273685 + w +570.8104248047 + 278.9116210938 + 569.4049682617 + 275.5388183594 + 568.3364257812 + 272.8513183594 + c +2.0450069904 + w +568.3364257812 + 272.8513183594 + 567.2678833008 + 270.1636962891 + 566.8062744141 + 268.4365234375 + c +2.1395223141 + w +566.8062744141 + 268.4365234375 + 566.3446655273 + 266.7092285156 + 566.5480957031 + 265.8952636719 + c +2.2605593204 + w +566.5480957031 + 265.8952636719 + 566.7515869141 + 265.0811767578 + 567.3538208008 + 265.0183105469 + c +2.3573489189 + w +567.3538208008 + 265.0183105469 + 567.9560546875 + 264.9553222656 + 568.6411132812 + 265.3721923828 + c +2.3546183109 + w +568.6411132812 + 265.3721923828 + 569.3262329102 + 265.7890625 + 569.8951416016 + 266.3425292969 + c +2.3229560852 + w +569.8951416016 + 266.3425292969 + 570.4639892578 + 266.8958740234 + 570.9377441406 + 267.4028320312 + c +2.3204340935 + w +570.9377441406 + 267.4028320312 + 571.4115600586 + 267.9099121094 + 571.8785400391 + 268.1889648438 + c +2.33355546 + w +571.8785400391 + 268.1889648438 + 572.3455810547 + 268.4678955078 + 572.9990234375 + 268.3460693359 + c +2.3599946499 + w +572.9990234375 + 268.3460693359 + 573.6524658203 + 268.2242431641 + 574.5892333984 + 267.7288818359 + c +2.3517115116 + w +574.5892333984 + 267.7288818359 + 575.5260620117 + 267.2335205078 + 576.6177978516 + 266.6840820312 + c +2.3109617233 + w +576.6177978516 + 266.6840820312 + 577.7095336914 + 266.134765625 + 578.7431640625 + 265.8187255859 + c +2.2952766418 + w +578.7431640625 + 265.8187255859 + 579.7767333984 + 265.5026855469 + 580.6052246094 + 265.5540771484 + c +2.3132045269 + w +580.6052246094 + 265.5540771484 + 581.4336547852 + 265.60546875 + 581.8010864258 + 266.1286621094 + c +2.3426876068 + w +581.8010864258 + 266.1286621094 + 582.1685180664 + 266.6517333984 + 581.8371582031 + 267.6072998047 + c +2.36409688 + w +581.8371582031 + 267.6072998047 + 581.5057983398 + 268.5628662109 + 580.4633789062 + 269.6545410156 + c +2.3201780319 + w +580.4633789062 + 269.6545410156 + 579.4208984375 + 270.74609375 + 578.0681152344 + 271.6265869141 + c +2.1910192966 + w +578.0681152344 + 271.6265869141 + 576.7152709961 + 272.5070800781 + 575.5575561523 + 273.0024414062 + c +1.4419798851 + w +575.5575561523 + 273.0024414062 + 574.3998413086 + 273.4978027344 + 573.7031860352 + 273.6298828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +607.3153686523 + 270.7119140625 + m +607.2678222656 + 270.8308105469 + 607.2202148438 + 270.9497070312 + v +1.8523337841 + w +607.2202148438 + 270.9497070312 + 607.1251220703 + 271.1873779297 + 607.0067749023 + 271.4831542969 + c +1.8301770687 + w +607.0067749023 + 271.4831542969 + 606.8884277344 + 271.7790527344 + 606.6983032227 + 271.7312011719 + c +2.1375944614 + w +606.6983032227 + 271.7312011719 + 606.5081787109 + 271.6832275391 + 606.3842773438 + 271.2231445312 + c +2.2069392204 + w +606.3842773438 + 271.2231445312 + 606.2603759766 + 270.7631835938 + 606.4009399414 + 269.8842773438 + c +2.3003032207 + w +606.4009399414 + 269.8842773438 + 606.5415039062 + 269.0052490234 + 607.0699462891 + 267.8315429688 + c +2.3017513752 + w +607.0699462891 + 267.8315429688 + 607.5983886719 + 266.6578369141 + 608.6066894531 + 265.6806640625 + c +2.272547245 + w +608.6066894531 + 265.6806640625 + 609.6150512695 + 264.7034912109 + 610.9597167969 + 264.3708496094 + c +2.2867848873 + w +610.9597167969 + 264.3708496094 + 612.3043212891 + 264.0380859375 + 613.5181884766 + 264.3040771484 + c +2.2978022099 + w +613.5181884766 + 264.3040771484 + 614.7319946289 + 264.5700683594 + 615.4554443359 + 265.3693847656 + c +2.3123161793 + w +615.4554443359 + 265.3693847656 + 616.178894043 + 266.1687011719 + 616.2213134766 + 267.2548828125 + c +2.3268446922 + w +616.2213134766 + 267.2548828125 + 616.2637939453 + 268.3410644531 + 615.3956298828 + 269.5384521484 + c +2.279974699 + w +615.3956298828 + 269.5384521484 + 614.5274658203 + 270.7358398438 + 613.0908203125 + 271.7236328125 + c +2.1293516159 + w +613.0908203125 + 271.7236328125 + 611.6541137695 + 272.7113037109 + 610.2486572266 + 273.3294677734 + c +1.4325544834 + w +610.2486572266 + 273.3294677734 + 608.8431396484 + 273.9476318359 + 607.8842773438 + 274.1737060547 + c +607.4048461914 + 274.2867431641 + 606.9254150391 + 274.3997802734 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +635.6424560547 + 305.2589111328 + m +635.5711669922 + 305.2589111328 + 635.4998168945 + 305.2589111328 + v +1.8001137972 + w +635.4998168945 + 305.2589111328 + 635.3571777344 + 305.2589111328 + 635.1795654297 + 305.2589111328 + c +1.7881160975 + w +635.1795654297 + 305.2589111328 + 635.0020141602 + 305.2589111328 + 634.7168579102 + 304.9736328125 + c +2.0382902622 + w +634.7168579102 + 304.9736328125 + 634.4317016602 + 304.6883544922 + 633.7464599609 + 303.3823242188 + c +2.0668828487 + w +633.7464599609 + 303.3823242188 + 633.0612792969 + 302.0762939453 + 631.6044921875 + 299.3239746094 + c +1.9588233232 + w +631.6044921875 + 299.3239746094 + 626.1341552734 + 289.3515625 + 624.1528320312 + 285.7546386719 + c +1.8679010868 + w +624.1528320312 + 285.7546386719 + 622.1714477539 + 282.1575927734 + 620.5716552734 + 278.9536132812 + c +1.921636939 + w +620.5716552734 + 278.9536132812 + 618.9718017578 + 275.7497558594 + 618.0231323242 + 273.2178955078 + c +2.0055520535 + w +618.0231323242 + 273.2178955078 + 617.0744628906 + 270.6860351562 + 616.9165039062 + 268.9645996094 + c +2.1219520569 + w +616.9165039062 + 268.9645996094 + 616.7584838867 + 267.2432861328 + 617.2739257812 + 266.3034667969 + c +2.2445831299 + w +617.2739257812 + 266.3034667969 + 617.7893066406 + 265.3635253906 + 618.8504638672 + 265.0455322266 + c +2.3278634548 + w +618.8504638672 + 265.0455322266 + 619.9116210938 + 264.7275390625 + 621.3767700195 + 264.8488769531 + c +2.3290197849 + w +621.3767700195 + 264.8488769531 + 622.8419189453 + 264.9700927734 + 624.4144287109 + 265.4860839844 + c +2.2901806831 + w +624.4144287109 + 265.4860839844 + 625.9869384766 + 266.001953125 + 627.3282470703 + 266.767578125 + c +2.2704491615 + w +627.3282470703 + 266.767578125 + 628.6695556641 + 267.5330810547 + 629.5214233398 + 268.5349121094 + c +2.2755880356 + w +629.5214233398 + 268.5349121094 + 630.3732910156 + 269.5367431641 + 630.4578857422 + 270.7426757812 + c +2.2939045429 + w +630.4578857422 + 270.7426757812 + 630.5425415039 + 271.9487304688 + 629.8939208984 + 272.9461669922 + c +2.3010847569 + w +629.8939208984 + 272.9461669922 + 629.245300293 + 273.9436035156 + 628.0587158203 + 274.37890625 + c +2.3008112907 + w +628.0587158203 + 274.37890625 + 626.8721313477 + 274.8140869141 + 625.4193115234 + 274.5218505859 + c +2.2920680046 + w +625.4193115234 + 274.5218505859 + 623.9665527344 + 274.2296142578 + 622.8587646484 + 273.3413085938 + c +2.2699930668 + w +622.8587646484 + 273.3413085938 + 621.7510375977 + 272.4528808594 + 621.4569091797 + 271.2227783203 + c +2.282533884 + w +621.4569091797 + 271.2227783203 + 621.1627197266 + 269.9926757812 + 621.9290771484 + 268.7127685547 + c +2.3039438725 + w +621.9290771484 + 268.7127685547 + 622.6954345703 + 267.4328613281 + 624.2864990234 + 266.4215087891 + c +2.2794940472 + w +624.2864990234 + 266.4215087891 + 625.8775024414 + 265.41015625 + 627.9591064453 + 264.9030761719 + c +2.224932909 + w +627.9591064453 + 264.9030761719 + 630.0406494141 + 264.3961181641 + 632.6120605469 + 264.5590820312 + c +1.4034855366 + w +632.6120605469 + 264.5590820312 + 635.1834716797 + 264.7220458984 + 637.2385253906 + 265.2038574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6669533253 + w +662.4131469727 + 275.0692138672 + m +662.4368896484 + 275.0454101562 + 662.4606933594 + 275.0217285156 + v +1.7579649687 + w +662.4606933594 + 275.0217285156 + 662.7216186523 + 274.7607421875 + 662.7481689453 + 274.7341308594 + c +2.3074786663 + w +662.7481689453 + 274.7341308594 + 663.1803588867 + 271.4068603516 + 663.4300537109 + 270.208984375 + c +2.2912092209 + w +663.4300537109 + 270.208984375 + 663.6797485352 + 269.0111083984 + 663.9564819336 + 268.0891113281 + c +2.2988009453 + w +663.9564819336 + 268.0891113281 + 664.233215332 + 267.1669921875 + 664.5829467773 + 266.630859375 + c +2.3550186157 + w +664.5829467773 + 266.630859375 + 664.9326782227 + 266.0946044922 + 665.3583984375 + 265.9821777344 + c +2.4143400192 + w +665.3583984375 + 265.9821777344 + 665.7840576172 + 265.8696289062 + 666.4543457031 + 266.3098144531 + c +2.443965435 + w +666.4543457031 + 266.3098144531 + 667.1246337891 + 266.7498779297 + 667.9624023438 + 267.7399902344 + c +2.3974189758 + w +667.9624023438 + 267.7399902344 + 668.8001708984 + 268.7299804688 + 669.6168212891 + 270.052734375 + c +2.3128356934 + w +669.6168212891 + 270.052734375 + 670.4334106445 + 271.3754882812 + 671.1314697266 + 272.6198730469 + c +1.4877297878 + w +671.1314697266 + 272.6198730469 + 673.1588134766 + 276.3939208984 + 673.1475219727 + 276.4095458984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +678.6000976562 + 271.9569091797 + m +678.6951904297 + 271.8618164062 + 678.7903442383 + 271.7667236328 + v +2.2870419025 + w +678.7903442383 + 271.7667236328 + 680.3560791016 + 270.2012939453 + 680.6640014648 + 269.9884033203 + c +2.2836470604 + w +680.6640014648 + 269.9884033203 + 680.9719238281 + 269.7755126953 + 681.2545166016 + 270.1343994141 + c +2.1130337715 + w +681.2545166016 + 270.1343994141 + 681.5370483398 + 270.4932861328 + 681.6717529297 + 271.3422851562 + c +1.5262993574 + w +681.6717529297 + 271.3422851562 + 681.8065185547 + 272.1911621094 + 681.8187255859 + 273.0502929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +681.4016113281 + 296.2331542969 + m +681.3778076172 + 296.2331542969 + 681.3540649414 + 296.2331542969 + v +1.8241202831 + w +681.3540649414 + 296.2331542969 + 681.1881713867 + 296.2331542969 + 681.140625 + 296.2331542969 + c +2.230861187 + w +681.140625 + 296.2331542969 + 682.0863037109 + 295.4724121094 + 683.1108398438 + 294.7137451172 + c +2.2395577431 + w +683.1108398438 + 294.7137451172 + 684.1354370117 + 293.955078125 + 685.3275756836 + 293.1726074219 + c +2.1932113171 + w +685.3275756836 + 293.1726074219 + 686.5197143555 + 292.3901367188 + 687.7250976562 + 291.7861328125 + c +2.2203121185 + w +687.7250976562 + 291.7861328125 + 688.9304199219 + 291.1820068359 + 689.9649658203 + 291.0034179688 + c +2.2454650402 + w +689.9649658203 + 291.0034179688 + 690.9995727539 + 290.8247070312 + 691.7192382812 + 291.0296630859 + c +2.2891075611 + w +691.7192382812 + 291.0296630859 + 692.4389038086 + 291.2346191406 + 692.6702880859 + 291.8256835938 + c +2.3271210194 + w +692.6702880859 + 291.8256835938 + 692.9016723633 + 292.4168701172 + 692.3182983398 + 293.1823730469 + c +2.3399035931 + w +692.3182983398 + 293.1823730469 + 691.7349243164 + 293.9478759766 + 690.3585205078 + 294.5754394531 + c +2.2951958179 + w +690.3585205078 + 294.5754394531 + 688.9820556641 + 295.2028808594 + 687.2095947266 + 295.4201660156 + c +2.1754877567 + w +687.2095947266 + 295.4201660156 + 685.4370727539 + 295.6373291016 + 683.655456543 + 295.0870361328 + c +1.4294747114 + w +683.655456543 + 295.0870361328 + 681.873840332 + 294.5367431641 + 680.6315917969 + 293.732421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +689.8064575195 + 275.0692138672 + m +689.8540039062 + 275.0692138672 + 689.901550293 + 275.0692138672 + v +1.9522038698 + w +689.901550293 + 275.0692138672 + 689.9966430664 + 275.0692138672 + 690.1149902344 + 275.0692138672 + c +1.9435296059 + w +690.1149902344 + 275.0692138672 + 690.2333374023 + 275.0692138672 + 690.233215332 + 274.59375 + c +2.2224855423 + w +690.233215332 + 274.59375 + 690.2330932617 + 274.1182861328 + 690.2629394531 + 273.3364257812 + c +2.2289223671 + w +690.2629394531 + 273.3364257812 + 690.2928466797 + 272.5544433594 + 690.4251708984 + 271.7478027344 + c +2.28804636 + w +690.4251708984 + 271.7478027344 + 690.5575561523 + 270.9410400391 + 690.9436035156 + 270.3198242188 + c +2.3039445877 + w +690.9436035156 + 270.3198242188 + 691.3296508789 + 269.6984863281 + 692.3555297852 + 269.3688964844 + c +2.3498153687 + w +692.3555297852 + 269.3688964844 + 693.3814086914 + 269.0394287109 + 694.7310791016 + 269.1612548828 + c +2.3225755692 + w +694.7310791016 + 269.1612548828 + 696.0808105469 + 269.2830810547 + 697.3863525391 + 269.7585449219 + c +2.2972741127 + w +697.3863525391 + 269.7585449219 + 698.6919555664 + 270.2341308594 + 699.4792480469 + 271.1391601562 + c +2.2945625782 + w +699.4792480469 + 271.1391601562 + 700.2664794922 + 272.0443115234 + 700.3379516602 + 273.2419433594 + c +2.3104743958 + w +700.3379516602 + 273.2419433594 + 700.4094238281 + 274.4395751953 + 699.4946289062 + 275.669921875 + c +2.2220320702 + w +699.4946289062 + 275.669921875 + 698.5797729492 + 276.900390625 + 696.9739990234 + 277.9155273438 + c +1.9772094488 + w +696.9739990234 + 277.9155273438 + 695.3682861328 + 278.9306640625 + 693.6829833984 + 279.5646972656 + c +1.4211741686 + w +693.6829833984 + 279.5646972656 + 691.9976196289 + 280.1988525391 + 690.7834472656 + 280.4295654297 + c +690.1763916016 + 280.544921875 + 689.5693359375 + 280.6602783203 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +712.8416748047 + 308.9937744141 + m +712.770324707 + 308.9937744141 + 712.6989746094 + 308.9937744141 + v +1.856902957 + w +712.6989746094 + 308.9937744141 + 712.5562744141 + 308.9937744141 + 712.3787841797 + 308.9937744141 + c +1.8445266485 + w +712.3787841797 + 308.9937744141 + 712.2012329102 + 308.9937744141 + 711.9636230469 + 308.5183105469 + c +2.1484754086 + w +711.9636230469 + 308.5183105469 + 710.2836914062 + 304.1965332031 + 708.8986816406 + 300.8286132812 + c +1.9342790842 + w +708.8986816406 + 300.8286132812 + 704.0988769531 + 289.671875 + 702.5932006836 + 285.8220214844 + c +1.9054633379 + w +702.5932006836 + 285.8220214844 + 701.0875244141 + 281.9722900391 + 700.248046875 + 279.0379638672 + c +1.9320501089 + w +700.248046875 + 279.0379638672 + 699.4085083008 + 276.1036376953 + 699.3345336914 + 274.0939941406 + c +2.0726377964 + w +699.3345336914 + 274.0939941406 + 699.260559082 + 272.0843505859 + 700.0582885742 + 270.8645019531 + c +2.2070493698 + w +700.0582885742 + 270.8645019531 + 700.8560180664 + 269.64453125 + 702.3173828125 + 269.2316894531 + c +2.2755048275 + w +702.3173828125 + 269.2316894531 + 703.7787475586 + 268.8189697266 + 705.6342163086 + 269.1188964844 + c +2.2715780735 + w +705.6342163086 + 269.1188964844 + 707.4896850586 + 269.4187011719 + 709.4705200195 + 270.3043212891 + c +2.2315375805 + w +709.4705200195 + 270.3043212891 + 711.4513549805 + 271.1899414062 + 713.2763671875 + 272.3171386719 + c +2.2023656368 + w +713.2763671875 + 272.3171386719 + 717.940246582 + 275.37109375 + 718.798034668 + 275.8547363281 + c +2.2520904541 + w +718.798034668 + 275.8547363281 + 719.6558227539 + 276.3385009766 + 719.8950195312 + 275.9826660156 + c +2.3384644985 + w +719.8950195312 + 275.9826660156 + 720.1342773438 + 275.6268310547 + 719.8175048828 + 274.7277832031 + c +2.4040484428 + w +719.8175048828 + 274.7277832031 + 719.5007324219 + 273.8287353516 + 718.7371826172 + 272.7153320312 + c +2.3526771069 + w +718.7371826172 + 272.7153320312 + 717.9736328125 + 271.6020507812 + 716.9598388672 + 270.6635742188 + c +2.3094854355 + w +716.9598388672 + 270.6635742188 + 715.946105957 + 269.7250976562 + 714.62890625 + 269.2170410156 + c +2.3110466003 + w +714.62890625 + 269.2170410156 + 713.3116455078 + 268.7088623047 + 711.9921875 + 268.7829589844 + c +2.3093798161 + w +711.9921875 + 268.7829589844 + 710.6727905273 + 268.8570556641 + 709.7077636719 + 269.3713378906 + c +2.3185853958 + w +709.7077636719 + 269.3713378906 + 708.7427368164 + 269.8857421875 + 708.4577026367 + 270.8178710938 + c +2.3424224854 + w +708.4577026367 + 270.8178710938 + 708.172668457 + 271.7501220703 + 708.5865478516 + 272.8175048828 + c +2.353938818 + w +708.5865478516 + 272.8175048828 + 709.0004272461 + 273.8848876953 + 709.9576416016 + 274.7954101562 + c +2.3328094482 + w +709.9576416016 + 274.7954101562 + 710.9147949219 + 275.7060546875 + 712.2587890625 + 276.1572265625 + c +2.3121976852 + w +712.2587890625 + 276.1572265625 + 713.602722168 + 276.6082763672 + 714.9865722656 + 276.478515625 + c +2.3016960621 + w +714.9865722656 + 276.478515625 + 716.3704223633 + 276.3488769531 + 717.6862792969 + 275.7016601562 + c +2.3070273399 + w +717.6862792969 + 275.7016601562 + 719.0020751953 + 275.0544433594 + 720.0211181641 + 274.0825195312 + c +2.3021633625 + w +720.0211181641 + 274.0825195312 + 721.0401611328 + 273.1107177734 + 722.0125732422 + 271.9243164062 + c +2.3125431538 + w +722.0125732422 + 271.9243164062 + 722.9850463867 + 270.7380371094 + 724.3956298828 + 269.5109863281 + c +2.2780025005 + w +724.3956298828 + 269.5109863281 + 725.8062133789 + 268.2839355469 + 727.5023803711 + 267.4094238281 + c +1.4233632088 + w +727.5023803711 + 267.4094238281 + 729.1985473633 + 266.5347900391 + 730.5334472656 + 266.1213378906 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6405171156 + w +901.6373901367 + 809.0051269531 + m +901.5399780273 + 809.0051269531 + 901.442565918 + 809.0051269531 + v +1.8028019667 + w +901.442565918 + 809.0051269531 + 900.3734741211 + 809.0051269531 + 900.2646484375 + 809.0051269531 + c +1.8067837954 + w +900.2646484375 + 809.0051269531 + 900.1558837891 + 809.0051269531 + 900.1762695312 + 808.3718261719 + c +2.1892805099 + w +900.1762695312 + 808.3718261719 + 900.3669433594 + 804.2131347656 + 900.5592041016 + 801.5885009766 + c +2.1045265198 + w +900.5592041016 + 801.5885009766 + 900.7514038086 + 798.9638671875 + 901.1386108398 + 796.1799316406 + c +2.0347197056 + w +901.1386108398 + 796.1799316406 + 901.5258178711 + 793.3958740234 + 902.0480957031 + 791.0825195312 + c +2.031482935 + w +902.0480957031 + 791.0825195312 + 902.5704345703 + 788.7691650391 + 903.1048583984 + 787.32421875 + c +2.0638945103 + w +903.1048583984 + 787.32421875 + 903.6392822266 + 785.8791503906 + 904.0170898438 + 785.3532714844 + c +2.1515712738 + w +904.0170898438 + 785.3532714844 + 904.3948364258 + 784.8272705078 + 904.5710449219 + 784.9675292969 + c +1.5135242939 + w +904.5710449219 + 784.9675292969 + 904.7471923828 + 785.1077880859 + 904.7586669922 + 785.5716552734 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6418224573 + w +899.7243041992 + 812.1940917969 + m +899.6268310547 + 812.1940917969 + 899.5294189453 + 812.1940917969 + v +1.8167587519 + w +899.5294189453 + 812.1940917969 + 899.3345947266 + 812.1940917969 + 899.4818115234 + 812.486328125 + c +2.0231654644 + w +899.4818115234 + 812.486328125 + 899.6290893555 + 812.7786865234 + 900.3579101562 + 813.4835205078 + c +2.1105046272 + w +900.3579101562 + 813.4835205078 + 901.0866699219 + 814.1883544922 + 902.5458984375 + 815.1970214844 + c +2.1059978008 + w +902.5458984375 + 815.1970214844 + 904.0051269531 + 816.2056884766 + 905.9560546875 + 817.3168945312 + c +2.0666658878 + w +905.9560546875 + 817.3168945312 + 907.9069824219 + 818.4279785156 + 910.1167602539 + 819.5971679688 + c +2.0423674583 + w +910.1167602539 + 819.5971679688 + 912.3265380859 + 820.7662353516 + 914.3931884766 + 821.8048095703 + c +2.0070159435 + w +914.3931884766 + 821.8048095703 + 919.5625610352 + 824.4346923828 + 920.4537963867 + 824.853515625 + c +1.435588479 + w +920.4537963867 + 824.853515625 + 921.3450317383 + 825.2724609375 + 921.6009521484 + 825.3562011719 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6268094778 + w +901.956237793 + 800.7136230469 + m +901.9075317383 + 800.7136230469 + 901.8588256836 + 800.7136230469 + v +1.6803433895 + w +901.8588256836 + 800.7136230469 + 901.5189819336 + 800.7136230469 + 901.4216308594 + 800.7136230469 + c +2.0244495869 + w +901.4216308594 + 800.7136230469 + 901.8001098633 + 800.7136230469 + 902.8316040039 + 800.8598632812 + c +2.0798540115 + w +902.8316040039 + 800.8598632812 + 903.8630981445 + 801.0059814453 + 905.5517578125 + 801.4315185547 + c +2.0444278717 + w +905.5517578125 + 801.4315185547 + 907.2404174805 + 801.8570556641 + 909.0180664062 + 802.4035644531 + c +1.4497597218 + w +909.0180664062 + 802.4035644531 + 915.7686157227 + 804.4489746094 + 916.2100830078 + 804.5810546875 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6052687168 + w +928.4204711914 + 804.2215576172 + m +928.3229980469 + 804.0754394531 + 928.2255859375 + 803.9291992188 + v +2.0040972233 + w +928.2255859375 + 803.9291992188 + 928.0307617188 + 803.6369628906 + 927.4960327148 + 802.6397705078 + c +2.054526329 + w +927.4960327148 + 802.6397705078 + 926.9613037109 + 801.642578125 + 926.4030151367 + 799.8316650391 + c +2.0430798531 + w +926.4030151367 + 799.8316650391 + 925.8447265625 + 798.0207519531 + 925.6876220703 + 795.7796630859 + c +2.0193593502 + w +925.6876220703 + 795.7796630859 + 925.530456543 + 793.5385742188 + 926.0317382812 + 791.4533691406 + c +2.0258142948 + w +926.0317382812 + 791.4533691406 + 926.5329589844 + 789.3680419922 + 928.0225830078 + 787.95703125 + c +2.0666370392 + w +928.0225830078 + 787.95703125 + 929.5122070312 + 786.5458984375 + 931.6260986328 + 786.1315917969 + c +2.0887553692 + w +931.6260986328 + 786.1315917969 + 933.7399291992 + 785.7174072266 + 936.0870361328 + 786.3676757812 + c +2.1062676907 + w +936.0870361328 + 786.3676757812 + 938.4342041016 + 787.0180664062 + 940.3873291016 + 788.298828125 + c +2.083827734 + w +940.3873291016 + 788.298828125 + 942.3404541016 + 789.5797119141 + 943.5775146484 + 791.3518066406 + c +2.1140518188 + w +943.5775146484 + 791.3518066406 + 944.8145751953 + 793.1239013672 + 945.0361938477 + 795.2580566406 + c +2.1408183575 + w +945.0361938477 + 795.2580566406 + 945.2578125 + 797.3922119141 + 944.5610351562 + 799.4632568359 + c +2.1374893188 + w +944.5610351562 + 799.4632568359 + 943.8642578125 + 801.5343017578 + 942.4367675781 + 803.1325683594 + c +2.0865080357 + w +942.4367675781 + 803.1325683594 + 941.0093383789 + 804.7309570312 + 939.2751464844 + 805.5809326172 + c +1.9784677029 + w +939.2751464844 + 805.5809326172 + 937.541015625 + 806.4309082031 + 936.0706787109 + 806.6096191406 + c +1.4222319126 + w +936.0706787109 + 806.6096191406 + 934.6002807617 + 806.7883300781 + 933.7242431641 + 806.5432128906 + c +933.2862548828 + 806.4206542969 + 932.8482666016 + 806.2979736328 + v +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6614049673 + w +951.3774414062 + 804.2215576172 + m +951.4505004883 + 804.2215576172 + 951.5235595703 + 804.2215576172 + v +1.7593171597 + w +951.5235595703 + 804.2215576172 + 951.6697387695 + 804.2215576172 + 951.8515625 + 804.2215576172 + c +1.7475941181 + w +951.8515625 + 804.2215576172 + 952.0333862305 + 804.2215576172 + 952.4715576172 + 803.5881347656 + c +2.0467100143 + w +952.4715576172 + 803.5881347656 + 952.9097900391 + 802.9548339844 + 953.4525146484 + 801.0461425781 + c +2.137460947 + w +953.4525146484 + 801.0461425781 + 953.9952392578 + 799.1373291016 + 954.4783935547 + 796.3795166016 + c +2.0706086159 + w +954.4783935547 + 796.3795166016 + 954.9614868164 + 793.6217041016 + 955.2641601562 + 790.947265625 + c +2.0530340672 + w +955.2641601562 + 790.947265625 + 955.9836425781 + 783.8704833984 + 956.1252441406 + 782.5534667969 + c +2.0955080986 + w +956.1252441406 + 782.5534667969 + 956.266784668 + 781.2364501953 + 956.5719604492 + 780.9055175781 + c +1.4653756618 + w +956.5719604492 + 780.9055175781 + 956.8771362305 + 780.5747070312 + 957.1789550781 + 780.8873291016 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6317050457 + w +955.8413085938 + 811.5562744141 + m +955.7682495117 + 811.6049804688 + 955.6951904297 + 811.6536865234 + v +1.7648655176 + w +955.6951904297 + 811.6536865234 + 955.5490112305 + 811.7510986328 + 955.6594238281 + 811.8237304688 + c +1.8812041283 + w +955.6594238281 + 811.8237304688 + 955.7698364258 + 811.8962402344 + 957.0104980469 + 811.9816894531 + c +1.9861857891 + w +957.0104980469 + 811.9816894531 + 958.2512207031 + 812.0670166016 + 960.5139160156 + 811.8898925781 + c +1.9615592957 + w +960.5139160156 + 811.8898925781 + 962.7766723633 + 811.7126464844 + 965.6408081055 + 811.1040039062 + c +1.8923596144 + w +965.6408081055 + 811.1040039062 + 968.5049438477 + 810.4954833984 + 971.4092407227 + 809.2996826172 + c +1.8909183741 + w +971.4092407227 + 809.2996826172 + 974.3135375977 + 808.1038818359 + 976.5960693359 + 806.4145507812 + c +1.9021815062 + w +976.5960693359 + 806.4145507812 + 978.8786010742 + 804.7252197266 + 980.2191162109 + 802.5986328125 + c +1.9653446674 + w +980.2191162109 + 802.5986328125 + 981.5596923828 + 800.4720458984 + 981.7777099609 + 798.0725097656 + c +2.0295124054 + w +981.7777099609 + 798.0725097656 + 981.9956665039 + 795.6730957031 + 980.9937744141 + 793.2233886719 + c +2.0651340485 + w +980.9937744141 + 793.2233886719 + 979.9918823242 + 790.7735595703 + 978.0406494141 + 788.7524414062 + c +2.0494964123 + w +978.0406494141 + 788.7524414062 + 976.0894775391 + 786.7313232422 + 973.4816894531 + 785.2224121094 + c +2.0526990891 + w +973.4816894531 + 785.2224121094 + 970.873840332 + 783.7135009766 + 968.4581298828 + 782.8012695312 + c +2.0353472233 + w +968.4581298828 + 782.8012695312 + 966.0424194336 + 781.8889160156 + 964.4217529297 + 781.5834960938 + c +1.3759373426 + w +964.4217529297 + 781.5834960938 + 962.8011474609 + 781.2780761719 + 962.1130371094 + 781.3999023438 + c +961.7689819336 + 781.4606933594 + 961.4249267578 + 781.5216064453 + v +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6310522556 + w +990.5955810547 + 807.7294921875 + m +990.546875 + 807.75390625 + 990.4981689453 + 807.7781982422 + v +1.8291610479 + w +990.4981689453 + 807.7781982422 + 990.4006958008 + 807.8269042969 + 990.4255981445 + 807.6439208984 + c +1.9285422564 + w +990.4255981445 + 807.6439208984 + 990.4505004883 + 807.4609375 + 990.6811523438 + 806.4755859375 + c +1.9694228172 + w +990.6811523438 + 806.4755859375 + 990.9118652344 + 805.4903564453 + 991.1365356445 + 803.1467285156 + c +2.0227563381 + w +991.1365356445 + 803.1467285156 + 991.3612060547 + 800.8032226562 + 991.4652099609 + 797.6491699219 + c +1.9663701057 + w +991.4652099609 + 797.6491699219 + 991.5692138672 + 794.4952392578 + 991.5750732422 + 791.3719482422 + c +1.9308490753 + w +991.5750732422 + 791.3719482422 + 991.5809936523 + 788.2486572266 + 991.4823608398 + 785.8530273438 + c +1.9680557251 + w +991.4823608398 + 785.8530273438 + 991.3837280273 + 783.4575195312 + 991.2578125 + 782.1453857422 + c +2.0605590343 + w +991.2578125 + 782.1453857422 + 991.1318359375 + 780.8332519531 + 990.8344726562 + 780.6640625 + c +2.2106361389 + w +990.8344726562 + 780.6640625 + 990.5371704102 + 780.4948730469 + 990.0902709961 + 781.6882324219 + c +2.3239982128 + w +990.0902709961 + 781.6882324219 + 989.643371582 + 782.8814697266 + 989.4456176758 + 785.6287841797 + c +2.2098162174 + w +989.4456176758 + 785.6287841797 + 989.2478637695 + 788.3760986328 + 989.539855957 + 792.0643310547 + c +2.0380468369 + w +989.539855957 + 792.0643310547 + 989.8318481445 + 795.7525634766 + 990.6448974609 + 799.6108398438 + c +1.9283436537 + w +990.6448974609 + 799.6108398438 + 991.4580078125 + 803.4692382812 + 992.6015625 + 806.5832519531 + c +1.8948444128 + w +992.6015625 + 806.5832519531 + 993.7450561523 + 809.697265625 + 995.0132446289 + 811.5965576172 + c +1.9502397776 + w +995.0132446289 + 811.5965576172 + 996.2814331055 + 813.4958496094 + 997.6203613281 + 813.9517822266 + c +2.0541546345 + w +997.6203613281 + 813.9517822266 + 998.9592285156 + 814.4077148438 + 1000.4637451172 + 813.3459472656 + c +2.1554310322 + w +1000.4637451172 + 813.3459472656 + 1001.9683227539 + 812.2840576172 + 1003.2503662109 + 810.4195556641 + c +2.1201267242 + w +1003.2503662109 + 810.4195556641 + 1004.532409668 + 808.5550537109 + 1005.4952392578 + 806.0393066406 + c +2.098790884 + w +1005.4952392578 + 806.0393066406 + 1006.4580688477 + 803.5234375 + 1007.0484619141 + 800.638671875 + c +2.0860083103 + w +1007.0484619141 + 800.638671875 + 1007.6389160156 + 797.75390625 + 1007.7954101562 + 794.8654785156 + c +2.0737760067 + w +1007.7954101562 + 794.8654785156 + 1007.951965332 + 791.9770507812 + 1007.724609375 + 789.5307617188 + c +2.0842690468 + w +1007.724609375 + 789.5307617188 + 1007.4971923828 + 787.0844726562 + 1006.9819946289 + 785.3364257812 + c +1.9954826832 + w +1006.9819946289 + 785.3364257812 + 1006.466796875 + 783.5885009766 + 1005.8532714844 + 782.6613769531 + c +1.4299787283 + w +1005.8532714844 + 782.6613769531 + 1005.2398071289 + 781.7341308594 + 1004.7597045898 + 781.5415039062 + c +1004.5196533203 + 781.4453125 + 1004.2796020508 + 781.3489990234 + v +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6450862885 + w +991.5520019531 + 792.7412109375 + m +991.5032958984 + 792.7412109375 + 991.4545898438 + 792.7412109375 + v +1.8148620129 + w +991.4545898438 + 792.7412109375 + 991.1147460938 + 792.7412109375 + 991.0174560547 + 792.7412109375 + c +2.1017820835 + w +991.0174560547 + 792.7412109375 + 991.6881713867 + 792.6437988281 + 992.8040771484 + 792.5831298828 + c +1.4307515621 + w +992.8040771484 + 792.5831298828 + 1001.9901123047 + 792.2733154297 + 1003.7620849609 + 792.2055664062 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6346423626 + w +1038.1036376953 + 787.9576416016 + m +1038.0549316406 + 787.9089355469 + 1038.0062255859 + 787.8602294922 + v +1.7821515799 + w +1038.0062255859 + 787.8602294922 + 1037.4716796875 + 787.3256835938 + 1037.4172363281 + 787.2712402344 + c +1.7849256992 + w +1037.4172363281 + 787.2712402344 + 1037.3629150391 + 787.216796875 + 1037.3487548828 + 786.8615722656 + c +2.0969109535 + w +1037.3487548828 + 786.8615722656 + 1037.3345947266 + 786.5063476562 + 1037.3955078125 + 785.7044677734 + c +2.1501307487 + w +1037.3955078125 + 785.7044677734 + 1037.4565429688 + 784.9025878906 + 1037.6376953125 + 783.9538574219 + c +2.1384246349 + w +1037.6376953125 + 783.9538574219 + 1037.8188476562 + 783.0051269531 + 1038.1567382812 + 782.1193847656 + c +2.1467120647 + w +1038.1567382812 + 782.1193847656 + 1038.4947509766 + 781.2337646484 + 1039.3028564453 + 780.6046142578 + c +2.1703956127 + w +1039.3028564453 + 780.6046142578 + 1040.1109619141 + 779.9754638672 + 1041.3204345703 + 779.8256835938 + c +2.1811871529 + w +1041.3204345703 + 779.8256835938 + 1042.5299072266 + 779.6760253906 + 1043.6879882812 + 779.9333496094 + c +2.1775364876 + w +1043.6879882812 + 779.9333496094 + 1044.8460693359 + 780.1905517578 + 1045.5732421875 + 780.8852539062 + c +2.1932907104 + w +1045.5732421875 + 780.8852539062 + 1046.3005371094 + 781.580078125 + 1046.2763671875 + 782.6929931641 + c +2.2145576477 + w +1046.2763671875 + 782.6929931641 + 1046.2520751953 + 783.8059082031 + 1045.4322509766 + 785.1496582031 + c +2.1458795071 + w +1045.4322509766 + 785.1496582031 + 1044.6124267578 + 786.4935302734 + 1043.3620605469 + 787.6511230469 + c +1.4476283789 + w +1043.3620605469 + 787.6511230469 + 1042.1115722656 + 788.8088378906 + 1041.0063476562 + 789.5104980469 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6388852596 + w +1037.4659423828 + 799.4381103516 + m +1037.3928222656 + 799.4624023438 + 1037.3198242188 + 799.4868164062 + v +1.696726203 + w +1037.3198242188 + 799.4868164062 + 1036.8099365234 + 799.6568603516 + 1036.6640625 + 799.7055664062 + c +1.6937919855 + w +1036.6640625 + 799.7055664062 + 1036.5180664062 + 799.7541503906 + 1036.4851074219 + 800.4633789062 + c +2.0352134705 + w +1036.4851074219 + 800.4633789062 + 1036.3361816406 + 803.6640625 + 1036.2332763672 + 805.0677490234 + c +2.014800787 + w +1036.2332763672 + 805.0677490234 + 1036.1303710938 + 806.4714355469 + 1035.8881835938 + 807.7280273438 + c +2.0211653709 + w +1035.8881835938 + 807.7280273438 + 1035.6458740234 + 808.9844970703 + 1035.3034667969 + 809.8736572266 + c +2.046653986 + w +1035.3034667969 + 809.8736572266 + 1034.9611816406 + 810.7628173828 + 1034.6684570312 + 811.1782226562 + c +2.0790581703 + w +1034.6684570312 + 811.1782226562 + 1034.3757324219 + 811.5935058594 + 1034.1997070312 + 811.6213378906 + c +2.1231224537 + w +1034.1997070312 + 811.6213378906 + 1034.0238037109 + 811.6492919922 + 1034.3067626953 + 811.1145019531 + c +2.1610023975 + w +1034.3067626953 + 811.1145019531 + 1034.5897216797 + 810.5797119141 + 1035.9641113281 + 809.7038574219 + c +2.1287529469 + w +1035.9641113281 + 809.7038574219 + 1037.3386230469 + 808.828125 + 1039.8189697266 + 808.1298828125 + c +2.0370357037 + w +1039.8189697266 + 808.1298828125 + 1042.2993164062 + 807.431640625 + 1045.3607177734 + 807.2392578125 + c +1.9515122175 + w +1045.3607177734 + 807.2392578125 + 1048.4221191406 + 807.0469970703 + 1051.5009765625 + 807.4838867188 + c +1.9118584394 + w +1051.5009765625 + 807.4838867188 + 1054.5797119141 + 807.9208984375 + 1057.0196533203 + 809.0576171875 + c +1.9204615355 + w +1057.0196533203 + 809.0576171875 + 1059.4595947266 + 810.1944580078 + 1060.6564941406 + 812.1483154297 + c +1.9762784243 + w +1060.6564941406 + 812.1483154297 + 1061.8532714844 + 814.1021728516 + 1061.6110839844 + 816.2495117188 + c +2.0232610703 + w +1061.6110839844 + 816.2495117188 + 1061.3687744141 + 818.3967285156 + 1059.3861083984 + 820.5788574219 + c +2.0464038849 + w +1059.3861083984 + 820.5788574219 + 1057.4034423828 + 822.7611083984 + 1054.0950927734 + 824.63671875 + c +1.9682750702 + w +1054.0950927734 + 824.63671875 + 1050.7867431641 + 826.5124511719 + 1047.126953125 + 827.646484375 + c +1.8812675476 + w +1047.126953125 + 827.646484375 + 1043.4670410156 + 828.7803955078 + 1040.3911132812 + 829.0625 + c +1.7996666431 + w +1040.3911132812 + 829.0625 + 1037.3151855469 + 829.3446044922 + 1035.4028320312 + 828.974609375 + c +1.3399115801 + w +1035.4028320312 + 828.974609375 + 1033.4906005859 + 828.6044921875 + 1032.802734375 + 827.9887695312 + c +S + +endstream +endobj +80 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +81 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +82 0 obj +<< +/Length 797332 +>> +stream +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +63.6434059143 + 1836.3516845703 + m +63.6671218872 + 1836.4465332031 + 63.6908416748 + 1836.5413818359 + v +1.6744599342 + w +63.6908416748 + 1836.5413818359 + 63.7382736206 + 1836.7310791016 + 63.7973022461 + 1836.9671630859 + c +1.659124136 + w +63.7973022461 + 1836.9671630859 + 63.8563346863 + 1837.2032470703 + 64.14087677 + 1837.6297607422 + c +1.9718987942 + w +64.14087677 + 1837.6297607422 + 64.4254226685 + 1838.0563964844 + 64.8893585205 + 1838.5522460938 + c +2.0400595665 + w +64.8893585205 + 1838.5522460938 + 65.3532943726 + 1839.0480957031 + 65.9164428711 + 1839.0986328125 + c +2.1072022915 + w +65.9164428711 + 1839.0986328125 + 66.4795913696 + 1839.1490478516 + 66.9726715088 + 1837.6586914062 + c +2.2010800838 + w +66.9726715088 + 1837.6586914062 + 67.4657440186 + 1836.1682128906 + 67.6273193359 + 1833.2423095703 + c +2.1273677349 + w +67.6273193359 + 1833.2423095703 + 67.7888870239 + 1830.31640625 + 67.6713256836 + 1826.3093261719 + c +2.0455341339 + w +67.6713256836 + 1826.3093261719 + 67.5537643433 + 1822.3022460938 + 67.3186035156 + 1818.4031982422 + c +2.0642194748 + w +67.3186035156 + 1818.4031982422 + 66.4135818481 + 1804.0178222656 + 66.3584518433 + 1802.9537353516 + c +2.1451377869 + w +66.3584518433 + 1802.9537353516 + 66.3033218384 + 1801.8897705078 + 65.8666229248 + 1801.5897216797 + c +1.4817504883 + w +65.8666229248 + 1801.5897216797 + 65.4299316406 + 1801.2896728516 + 64.916809082 + 1801.5015869141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +54.9499282837 + 1815.2424316406 + m +54.9736442566 + 1815.2661132812 + 54.9973602295 + 1815.2899169922 + v +1.9182612896 + w +54.9973602295 + 1815.2899169922 + 55.04479599 + 1815.3372802734 + 55.6256065369 + 1815.7282714844 + c +2.0644979477 + w +55.6256065369 + 1815.7282714844 + 56.2064170837 + 1816.1192626953 + 57.7095031738 + 1816.8643798828 + c +2.0640137196 + w +57.7095031738 + 1816.8643798828 + 59.2125930786 + 1817.609375 + 61.8072166443 + 1818.5587158203 + c +2.0848064423 + w +61.8072166443 + 1818.5587158203 + 64.40184021 + 1819.5079345703 + 67.2783508301 + 1820.3269042969 + c +1.9919685125 + w +67.2783508301 + 1820.3269042969 + 70.1548690796 + 1821.1458740234 + 72.5921020508 + 1821.6429443359 + c +1.9972845316 + w +72.5921020508 + 1821.6429443359 + 75.0293273926 + 1822.1400146484 + 76.9071502686 + 1822.2607421875 + c +2.0379199982 + w +76.9071502686 + 1822.2607421875 + 78.7849731445 + 1822.3813476562 + 80.1133880615 + 1822.2108154297 + c +1.4221279621 + w +80.1133880615 + 1822.2108154297 + 81.4418029785 + 1822.0401611328 + 82.0621414185 + 1821.7614746094 + c +82.3723144531 + 1821.6220703125 + 82.6824798584 + 1821.4827880859 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +84.1351776123 + 1830.7639160156 + m +84.1114654541 + 1830.7165527344 + 84.0877456665 + 1830.6690673828 + v +1.7103611231 + w +84.0877456665 + 1830.6690673828 + 84.0403137207 + 1830.57421875 + 83.9812774658 + 1830.4561767578 + c +1.7018655539 + w +83.9812774658 + 1830.4561767578 + 83.9222488403 + 1830.3381347656 + 82.8787536621 + 1829.4371337891 + c +2.0549590588 + w +82.8787536621 + 1829.4371337891 + 81.8352584839 + 1828.5361328125 + 79.7153244019 + 1826.8159179688 + c +2.0157401562 + w +79.7153244019 + 1826.8159179688 + 77.5953903198 + 1825.0955810547 + 74.6773529053 + 1822.9760742188 + c +1.9271614552 + w +74.6773529053 + 1822.9760742188 + 71.7593154907 + 1820.8565673828 + 68.7721557617 + 1818.9279785156 + c +1.8649330139 + w +68.7721557617 + 1818.9279785156 + 65.7850036621 + 1816.9993896484 + 63.1982269287 + 1815.6702880859 + c +1.883613348 + w +63.1982269287 + 1815.6702880859 + 60.61145401 + 1814.3410644531 + 58.7981185913 + 1813.8426513672 + c +1.9168968201 + w +58.7981185913 + 1813.8426513672 + 56.9847869873 + 1813.3441162109 + 56.0086135864 + 1813.7393798828 + c +1.9478164911 + w +56.0086135864 + 1813.7393798828 + 55.0324440002 + 1814.1346435547 + 54.7675476074 + 1815.4698486328 + c +1.97009027 + w +54.7675476074 + 1815.4698486328 + 54.5026550293 + 1816.8050537109 + 54.7573394775 + 1818.9605712891 + c +1.9068857431 + w +54.7573394775 + 1818.9605712891 + 55.0120239258 + 1821.1160888672 + 55.6643943787 + 1823.3962402344 + c +1.830266118 + w +55.6643943787 + 1823.3962402344 + 56.3167648315 + 1825.6763916016 + 57.1308326721 + 1827.4705810547 + c +1.8514072895 + w +57.1308326721 + 1827.4705810547 + 57.9449005127 + 1829.2647705078 + 59.0735015869 + 1830.0537109375 + c +1.9545511007 + w +59.0735015869 + 1830.0537109375 + 60.2021064758 + 1830.8427734375 + 61.6332015991 + 1830.2686767578 + c +2.0974216461 + w +61.6332015991 + 1830.2686767578 + 63.0642967224 + 1829.6947021484 + 64.8411331177 + 1827.6926269531 + c +2.1594421864 + w +64.8411331177 + 1827.6926269531 + 66.6179656982 + 1825.6906738281 + 68.5163879395 + 1823.1354980469 + c +2.0674138069 + w +68.5163879395 + 1823.1354980469 + 70.4148025513 + 1820.5804443359 + 72.5589752197 + 1817.8853759766 + c +2.0805068016 + w +72.5589752197 + 1817.8853759766 + 74.7031478882 + 1815.1903076172 + 77.0862731934 + 1813.0045166016 + c +2.0766410828 + w +77.0862731934 + 1813.0045166016 + 79.4693984985 + 1810.8188476562 + 82.3467712402 + 1809.3913574219 + c +2.0268075466 + w +82.3467712402 + 1809.3913574219 + 85.2241363525 + 1807.9639892578 + 87.873626709 + 1807.2474365234 + c +1.3249577284 + w +87.873626709 + 1807.2474365234 + 90.523109436 + 1806.5310058594 + 92.2376937866 + 1806.4244384766 + c +93.0949859619 + 1806.3712158203 + 93.9522781372 + 1806.3178710938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +133.1912384033 + 1842.8707275391 + m +133.1200866699 + 1842.8944091797 + 133.0489349365 + 1842.9180908203 + v +1.7377765179 + w +133.0489349365 + 1842.9180908203 + 132.9066314697 + 1842.9655761719 + 132.7295379639 + 1843.0245361328 + c +1.7255679369 + w +132.7295379639 + 1843.0245361328 + 132.552444458 + 1843.0836181641 + 132.0782928467 + 1842.8937988281 + c +2.0046930313 + w +132.0782928467 + 1842.8937988281 + 131.6041412354 + 1842.7041015625 + 130.3050842285 + 1841.439453125 + c +2.0692503452 + w +130.3050842285 + 1841.439453125 + 129.0060424805 + 1840.1749267578 + 126.9861526489 + 1837.662109375 + c +2.0086443424 + w +126.9861526489 + 1837.662109375 + 124.9662628174 + 1835.1494140625 + 122.787612915 + 1831.7220458984 + c +1.9076414108 + w +122.787612915 + 1831.7220458984 + 120.6089630127 + 1828.2946777344 + 119.1035690308 + 1824.5578613281 + c +1.8467499018 + w +119.1035690308 + 1824.5578613281 + 117.5981750488 + 1820.8209228516 + 117.3025360107 + 1817.6287841797 + c +1.8690230846 + w +117.3025360107 + 1817.6287841797 + 117.0068893433 + 1814.4367675781 + 118.0361557007 + 1812.1876220703 + c +1.9733468294 + w +118.0361557007 + 1812.1876220703 + 119.0654220581 + 1809.9384765625 + 121.0781097412 + 1808.9426269531 + c +2.0662646294 + w +121.0781097412 + 1808.9426269531 + 123.0908050537 + 1807.9468994141 + 125.3139953613 + 1808.0395507812 + c +2.1017210484 + w +125.3139953613 + 1808.0395507812 + 127.5371856689 + 1808.1322021484 + 129.3391418457 + 1808.8425292969 + c +2.1083550453 + w +129.3391418457 + 1808.8425292969 + 131.1410980225 + 1809.5529785156 + 132.2082214355 + 1810.3861083984 + c +2.1457612514 + w +132.2082214355 + 1810.3861083984 + 133.2753448486 + 1811.2192382812 + 133.6596679688 + 1811.7703857422 + c +2.2108232975 + w +133.6596679688 + 1811.7703857422 + 134.0439910889 + 1812.3215332031 + 134.1250915527 + 1812.0749511719 + c +2.2868413925 + w +134.1250915527 + 1812.0749511719 + 134.2061920166 + 1811.8283691406 + 134.6649475098 + 1811.1235351562 + c +2.3353478909 + w +134.6649475098 + 1811.1235351562 + 135.1237182617 + 1810.4187011719 + 136.2666625977 + 1809.7720947266 + c +2.2775530815 + w +136.2666625977 + 1809.7720947266 + 137.4096069336 + 1809.1253662109 + 139.1962585449 + 1808.9454345703 + c +2.2343039513 + w +139.1962585449 + 1808.9454345703 + 140.982925415 + 1808.7655029297 + 142.8623199463 + 1809.0869140625 + c +2.1906664371 + w +142.8623199463 + 1809.0869140625 + 144.7417144775 + 1809.4084472656 + 146.2401428223 + 1810.0496826172 + c +2.1892311573 + w +146.2401428223 + 1810.0496826172 + 147.7385864258 + 1810.6909179688 + 148.4747772217 + 1811.8338623047 + c +2.2279322147 + w +148.4747772217 + 1811.8338623047 + 149.2109680176 + 1812.9768066406 + 148.8760681152 + 1814.3784179688 + c +2.2621455193 + w +148.8760681152 + 1814.3784179688 + 148.5411529541 + 1815.7799072266 + 147.2925720215 + 1816.8955078125 + c +2.2532222271 + w +147.2925720215 + 1816.8955078125 + 146.0439758301 + 1818.0111083984 + 144.1051635742 + 1818.486328125 + c +2.2265155315 + w +144.1051635742 + 1818.486328125 + 142.1663360596 + 1818.9614257812 + 140.2980041504 + 1818.796875 + c +2.1806330681 + w +140.2980041504 + 1818.796875 + 138.4296722412 + 1818.6323242188 + 137.313293457 + 1817.9764404297 + c +2.1346831322 + w +137.313293457 + 1817.9764404297 + 136.1969146729 + 1817.3205566406 + 136.4518737793 + 1816.3104248047 + c +2.0021317005 + w +136.4518737793 + 1816.3104248047 + 136.7068328857 + 1815.3002929688 + 137.9701690674 + 1814.3564453125 + c +1.4834730625 + w +137.9701690674 + 1814.3564453125 + 139.233505249 + 1813.4124755859 + 140.665435791 + 1812.7935791016 + c +141.3813934326 + 1812.4841308594 + 142.0973510742 + 1812.1745605469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +178.5215148926 + 1854.6669921875 + m +178.5452270508 + 1854.6907958984 + 178.5689544678 + 1854.7144775391 + v +1.7674549818 + w +178.5689544678 + 1854.7144775391 + 178.7344360352 + 1854.8798828125 + 178.7817993164 + 1854.9272460938 + c +1.7660932541 + w +178.7817993164 + 1854.9272460938 + 178.8291778564 + 1854.974609375 + 178.2390136719 + 1854.3371582031 + c +2.0941135883 + w +178.2390136719 + 1854.3371582031 + 177.6488494873 + 1853.6995849609 + 176.2242736816 + 1851.3625488281 + c +2.0837974548 + w +176.2242736816 + 1851.3625488281 + 174.7997131348 + 1849.0255126953 + 172.7348632812 + 1844.5708007812 + c +1.9716894627 + w +172.7348632812 + 1844.5708007812 + 170.6700134277 + 1840.1160888672 + 168.6467590332 + 1834.3874511719 + c +1.8062746525 + w +168.6467590332 + 1834.3874511719 + 166.6234893799 + 1828.6589355469 + 165.2887573242 + 1823.2687988281 + c +1.6657065153 + w +165.2887573242 + 1823.2687988281 + 163.9540405273 + 1817.8786621094 + 163.5007019043 + 1813.9896240234 + c +1.7352288961 + w +163.5007019043 + 1813.9896240234 + 163.0473632812 + 1810.1005859375 + 163.3121948242 + 1808.1306152344 + c +1.9207057953 + w +163.3121948242 + 1808.1306152344 + 163.5770111084 + 1806.1606445312 + 164.3456420898 + 1805.80078125 + c +2.1221268177 + w +164.3456420898 + 1805.80078125 + 165.1142578125 + 1805.4407958984 + 166.3045959473 + 1806.0762939453 + c +2.282333374 + w +166.3045959473 + 1806.0762939453 + 167.4949493408 + 1806.7117919922 + 168.7906799316 + 1807.6533203125 + c +2.2299647331 + w +168.7906799316 + 1807.6533203125 + 170.0864257812 + 1808.5947265625 + 171.2339477539 + 1809.4167480469 + c +2.2024445534 + w +171.2339477539 + 1809.4167480469 + 172.3814697266 + 1810.2387695312 + 173.2865905762 + 1810.6015625 + c +2.2245547771 + w +173.2865905762 + 1810.6015625 + 174.1917266846 + 1810.9644775391 + 175.113861084 + 1810.6794433594 + c +2.2771594524 + w +175.113861084 + 1810.6794433594 + 177.9995574951 + 1809.1907958984 + 179.2833557129 + 1808.6461181641 + c +2.2622117996 + w +179.2833557129 + 1808.6461181641 + 180.5671691895 + 1808.1014404297 + 181.9094238281 + 1807.9443359375 + c +2.2407894135 + w +181.9094238281 + 1807.9443359375 + 183.2516937256 + 1807.7872314453 + 184.4057006836 + 1808.0809326172 + c +2.2532765865 + w +184.4057006836 + 1808.0809326172 + 185.5597076416 + 1808.3747558594 + 186.2575683594 + 1809.1112060547 + c +2.2753787041 + w +186.2575683594 + 1809.1112060547 + 186.9554138184 + 1809.8477783203 + 186.8571166992 + 1811.171875 + c +2.3024125099 + w +186.8571166992 + 1811.171875 + 186.7588195801 + 1812.49609375 + 185.8731842041 + 1813.8809814453 + c +2.2675721645 + w +185.8731842041 + 1813.8809814453 + 184.9875488281 + 1815.2659912109 + 183.5600280762 + 1816.1665039062 + c +2.2305612564 + w +183.5600280762 + 1816.1665039062 + 182.1324920654 + 1817.0668945312 + 180.6059417725 + 1817.1411132812 + c +2.2231953144 + w +180.6059417725 + 1817.1411132812 + 179.0793914795 + 1817.2153320312 + 177.9648132324 + 1816.6701660156 + c +2.2390992641 + w +177.9648132324 + 1816.6701660156 + 176.8502349854 + 1816.125 + 176.4451293945 + 1815.2160644531 + c +2.2426900864 + w +176.4451293945 + 1815.2160644531 + 176.0400085449 + 1814.3071289062 + 176.5283508301 + 1813.0964355469 + c +2.1549515724 + w +176.5283508301 + 1813.0964355469 + 177.0166931152 + 1811.8857421875 + 178.3690185547 + 1810.5944824219 + c +1.4642175436 + w +178.3690185547 + 1810.5944824219 + 179.7213287354 + 1809.3031005859 + 181.1356201172 + 1808.3620605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +197.4608764648 + 1808.4129638672 + m +197.484588623 + 1808.4129638672 + 197.50831604 + 1808.4129638672 + v +1.7893435955 + w +197.50831604 + 1808.4129638672 + 197.5557556152 + 1808.4129638672 + 197.6147766113 + 1808.4129638672 + c +1.7853682041 + w +197.6147766113 + 1808.4129638672 + 197.6737976074 + 1808.4129638672 + 197.5788726807 + 1807.8913574219 + c +2.1935138702 + w +197.5788726807 + 1807.8913574219 + 197.4839477539 + 1807.3696289062 + 197.2384643555 + 1806.578125 + c +2.2684550285 + w +197.2384643555 + 1806.578125 + 196.9929962158 + 1805.7866210938 + 196.739730835 + 1805.0885009766 + c +2.2359406948 + w +196.739730835 + 1805.0885009766 + 196.4864654541 + 1804.3905029297 + 196.2114257812 + 1803.9571533203 + c +2.3656625748 + w +196.2114257812 + 1803.9571533203 + 195.9364013672 + 1803.5238037109 + 195.5437011719 + 1803.5107421875 + c +2.439445734 + w +195.5437011719 + 1803.5107421875 + 195.1509857178 + 1803.4976806641 + 194.8609924316 + 1804.0042724609 + c +2.4801235199 + w +194.8609924316 + 1804.0042724609 + 194.5709838867 + 1804.5108642578 + 195.0901794434 + 1806.14453125 + c +2.4765882492 + w +195.0901794434 + 1806.14453125 + 195.6093597412 + 1807.7781982422 + 197.5533905029 + 1810.5284423828 + c +2.3468868732 + w +197.5533905029 + 1810.5284423828 + 199.4974212646 + 1813.2786865234 + 202.2951965332 + 1816.1821289062 + c +2.1448307037 + w +202.2951965332 + 1816.1821289062 + 205.0929718018 + 1819.0856933594 + 208.1220703125 + 1821.4233398438 + c +1.9361652136 + w +208.1220703125 + 1821.4233398438 + 211.1511535645 + 1823.7611083984 + 213.524230957 + 1825.1207275391 + c +1.2800871134 + w +213.524230957 + 1825.1207275391 + 215.8973236084 + 1826.4803466797 + 217.1844787598 + 1826.88671875 + c +217.8280639648 + 1827.08984375 + 218.4716491699 + 1827.29296875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6144071817 + w +253.9684906006 + 1811.2073974609 + m +253.9684906006 + 1811.2310791016 + 253.9684906006 + 1811.2547607422 + v +1.7420579195 + w +253.9684906006 + 1811.2547607422 + 253.9684906006 + 1811.4202880859 + 253.9684906006 + 1811.4676513672 + c +2.0471971035 + w +253.9684906006 + 1811.4676513672 + 253.683883667 + 1810.7142333984 + 253.5068054199 + 1809.9528808594 + c +2.05154109 + w +253.5068054199 + 1809.9528808594 + 253.3297119141 + 1809.19140625 + 253.2350311279 + 1808.3217773438 + c +2.0841591358 + w +253.2350311279 + 1808.3217773438 + 253.1403503418 + 1807.4521484375 + 253.7365722656 + 1806.7888183594 + c +2.1504805088 + w +253.7365722656 + 1806.7888183594 + 254.3328094482 + 1806.1253662109 + 255.7909545898 + 1805.9677734375 + c +2.1811971664 + w +255.7909545898 + 1805.9677734375 + 257.2490844727 + 1805.8101806641 + 259.4946899414 + 1806.3110351562 + c +2.1430318356 + w +259.4946899414 + 1806.3110351562 + 261.7402648926 + 1806.8117675781 + 264.0173950195 + 1807.6638183594 + c +2.0674028397 + w +264.0173950195 + 1807.6638183594 + 266.2945556641 + 1808.5159912109 + 267.9407043457 + 1809.3483886719 + c +2.0604581833 + w +267.9407043457 + 1809.3483886719 + 269.5868530273 + 1810.1807861328 + 270.3355407715 + 1810.7006835938 + c +2.1267404556 + w +270.3355407715 + 1810.7006835938 + 271.0842285156 + 1811.2204589844 + 270.3041381836 + 1810.3187255859 + c +2.2325489521 + w +270.3041381836 + 1810.3187255859 + 269.524017334 + 1809.4168701172 + 267.524810791 + 1807.0603027344 + c +2.2098760605 + w +267.524810791 + 1807.0603027344 + 265.525604248 + 1804.7036132812 + 263.0872802734 + 1801.5555419922 + c +2.0096206665 + w +263.0872802734 + 1801.5555419922 + 260.6489868164 + 1798.4073486328 + 258.5718994141 + 1795.4064941406 + c +1.9165449142 + w +258.5718994141 + 1795.4064941406 + 256.4947814941 + 1792.4055175781 + 255.3459014893 + 1790.2127685547 + c +1.954026103 + w +255.3459014893 + 1790.2127685547 + 254.1970214844 + 1788.0200195312 + 254.0045776367 + 1786.7995605469 + c +1.995927453 + w +254.0045776367 + 1786.7995605469 + 253.8121185303 + 1785.5791015625 + 254.2993774414 + 1785.1713867188 + c +1.4693235159 + w +254.2993774414 + 1785.1713867188 + 254.7866363525 + 1784.763671875 + 255.498840332 + 1784.9276123047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +314.5123901367 + 1847.2171630859 + m +314.4886779785 + 1847.2409667969 + 314.4649658203 + 1847.2646484375 + v +1.7570326328 + w +314.4649658203 + 1847.2646484375 + 314.4175109863 + 1847.3120117188 + 314.3584899902 + 1847.37109375 + c +1.7515124083 + w +314.3584899902 + 1847.37109375 + 314.2994689941 + 1847.4301757812 + 314.1572265625 + 1847.1455078125 + c +1.9637520313 + w +314.1572265625 + 1847.1455078125 + 314.0149841309 + 1846.8608398438 + 313.4909667969 + 1845.1462402344 + c +1.9538992643 + w +313.4909667969 + 1845.1462402344 + 310.9653320312 + 1836.2521972656 + 309.7235107422 + 1831.6373291016 + c +1.8119046688 + w +309.7235107422 + 1831.6373291016 + 308.4816589355 + 1827.0223388672 + 307.4392700195 + 1822.779296875 + c +1.724976778 + w +307.4392700195 + 1822.779296875 + 306.3969116211 + 1818.5362548828 + 305.9250183105 + 1815.1778564453 + c +1.8084051609 + w +305.9250183105 + 1815.1778564453 + 305.453125 + 1811.8193359375 + 305.6289672852 + 1809.736328125 + c +1.9295406342 + w +305.6289672852 + 1809.736328125 + 305.8047790527 + 1807.6534423828 + 306.5677185059 + 1806.8135986328 + c +2.084053278 + w +306.5677185059 + 1806.8135986328 + 307.330657959 + 1805.9738769531 + 308.6577453613 + 1806.1218261719 + c +2.19982934 + w +308.6577453613 + 1806.1218261719 + 309.9848327637 + 1806.2697753906 + 311.8333435059 + 1807.0581054688 + c +2.1164450645 + w +311.8333435059 + 1807.0581054688 + 317.8663635254 + 1809.9301757812 + 319.6905517578 + 1810.7458496094 + c +2.0811626911 + w +319.6905517578 + 1810.7458496094 + 321.5147705078 + 1811.5614013672 + 322.7764282227 + 1811.6713867188 + c +2.1182806492 + w +322.7764282227 + 1811.6713867188 + 324.0381164551 + 1811.78125 + 324.4625854492 + 1810.9952392578 + c +2.2014484406 + w +324.4625854492 + 1810.9952392578 + 324.8870239258 + 1810.2091064453 + 324.4367370605 + 1808.8859863281 + c +2.2442212105 + w +324.4367370605 + 1808.8859863281 + 323.9864501953 + 1807.5627441406 + 322.9080200195 + 1806.2061767578 + c +2.1971228123 + w +322.9080200195 + 1806.2061767578 + 321.8295593262 + 1804.8494873047 + 320.4979858398 + 1803.8890380859 + c +2.1637990475 + w +320.4979858398 + 1803.8890380859 + 319.1664123535 + 1802.9285888672 + 317.8652954102 + 1802.5268554688 + c +2.1853091717 + w +317.8652954102 + 1802.5268554688 + 316.5642089844 + 1802.1252441406 + 315.5825805664 + 1802.2484130859 + c +2.2188146114 + w +315.5825805664 + 1802.2484130859 + 314.6009216309 + 1802.3717041016 + 314.142364502 + 1802.9831542969 + c +2.262945652 + w +314.142364502 + 1802.9831542969 + 313.683807373 + 1803.5944824219 + 313.8902282715 + 1804.7619628906 + c +2.2879595757 + w +313.8902282715 + 1804.7619628906 + 314.0966491699 + 1805.9293212891 + 314.8903198242 + 1807.2354736328 + c +2.2408397198 + w +314.8903198242 + 1807.2354736328 + 315.6840209961 + 1808.5416259766 + 316.9376831055 + 1809.6197509766 + c +2.1994016171 + w +316.9376831055 + 1809.6197509766 + 318.1913452148 + 1810.6979980469 + 319.5520935059 + 1811.2740478516 + c +2.1837074757 + w +319.5520935059 + 1811.2740478516 + 320.9128417969 + 1811.8499755859 + 322.2961730957 + 1811.7366943359 + c +2.1992609501 + w +322.2961730957 + 1811.7366943359 + 323.6795043945 + 1811.6232910156 + 324.9371948242 + 1810.9757080078 + c +2.2044057846 + w +324.9371948242 + 1810.9757080078 + 328.7521362305 + 1808.5565185547 + 330.1734008789 + 1807.7154541016 + c +2.1903421879 + w +330.1734008789 + 1807.7154541016 + 331.5946350098 + 1806.8743896484 + 333.0869445801 + 1806.4572753906 + c +2.1824359894 + w +333.0869445801 + 1806.4572753906 + 334.5792541504 + 1806.0401611328 + 335.9867248535 + 1806.220703125 + c +2.1970572472 + w +335.9867248535 + 1806.220703125 + 337.3941955566 + 1806.4013671875 + 338.5621032715 + 1807.0926513672 + c +2.2145848274 + w +338.5621032715 + 1807.0926513672 + 339.7300109863 + 1807.7839355469 + 340.5516357422 + 1808.9243164062 + c +2.2235944271 + w +340.5516357422 + 1808.9243164062 + 341.3732299805 + 1810.0646972656 + 341.80078125 + 1811.3406982422 + c +2.219132185 + w +341.80078125 + 1811.3406982422 + 342.228302002 + 1812.6168212891 + 342.3084411621 + 1813.7673339844 + c +2.2263922691 + w +342.3084411621 + 1813.7673339844 + 342.3885803223 + 1814.9177246094 + 342.2057495117 + 1815.6950683594 + c +2.2456548214 + w +342.2057495117 + 1815.6950683594 + 342.0228881836 + 1816.4722900391 + 341.6564331055 + 1816.8068847656 + c +2.2810125351 + w +341.6564331055 + 1816.8068847656 + 341.2899475098 + 1817.1414794922 + 340.8395690918 + 1817.0354003906 + c +2.3107376099 + w +340.8395690918 + 1817.0354003906 + 340.3891906738 + 1816.9293212891 + 340.1251831055 + 1816.3288574219 + c +2.3125367165 + w +340.1251831055 + 1816.3288574219 + 339.8611450195 + 1815.7282714844 + 340.0174560547 + 1814.6599121094 + c +2.289552927 + w +340.0174560547 + 1814.6599121094 + 340.1737670898 + 1813.5914306641 + 340.7032470703 + 1812.3076171875 + c +2.2423584461 + w +340.7032470703 + 1812.3076171875 + 341.2326965332 + 1811.0238037109 + 342.0427856445 + 1809.6817626953 + c +2.2075719833 + w +342.0427856445 + 1809.6817626953 + 342.8529052734 + 1808.3397216797 + 343.759552002 + 1807.0437011719 + c +2.1929354668 + w +343.759552002 + 1807.0437011719 + 344.6661987305 + 1805.7478027344 + 345.3963623047 + 1804.7308349609 + c +2.1983299255 + w +345.3963623047 + 1804.7308349609 + 346.1264953613 + 1803.7139892578 + 346.3467407227 + 1802.9715576172 + c +2.2448272705 + w +346.3467407227 + 1802.9715576172 + 346.566986084 + 1802.2291259766 + 346.1548461914 + 1801.8170166016 + c +2.3072793484 + w +346.1548461914 + 1801.8170166016 + 345.7427368164 + 1801.4050292969 + 345.0139160156 + 1801.3480224609 + c +2.3281335831 + w +345.0139160156 + 1801.3480224609 + 344.2850646973 + 1801.291015625 + 343.5572814941 + 1801.5416259766 + c +2.1671464443 + w +343.5572814941 + 1801.5416259766 + 342.829498291 + 1801.7922363281 + 342.3246765137 + 1802.1353759766 + c +1.5033533573 + w +342.3246765137 + 1802.1353759766 + 341.8198547363 + 1802.478515625 + 341.5919189453 + 1802.7677001953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6016787291 + w +393.6851196289 + 1835.1104736328 + m +393.6614074707 + 1835.1341552734 + 393.6376953125 + 1835.1578369141 + v +1.638979435 + w +393.6376953125 + 1835.1578369141 + 393.3775024414 + 1835.4180908203 + 393.3510131836 + 1835.4445800781 + c +1.9950428009 + w +393.3510131836 + 1835.4445800781 + 392.6465759277 + 1834.1568603516 + 391.8598632812 + 1832.7081298828 + c +1.9791235924 + w +391.8598632812 + 1832.7081298828 + 391.0731811523 + 1831.2592773438 + 389.9485473633 + 1828.9166259766 + c +1.9357868433 + w +389.9485473633 + 1828.9166259766 + 388.8238830566 + 1826.5739746094 + 387.7147216797 + 1823.7915039062 + c +1.8633713722 + w +387.7147216797 + 1823.7915039062 + 386.6055603027 + 1821.0090332031 + 386.0335693359 + 1818.0760498047 + c +1.8803451061 + w +386.0335693359 + 1818.0760498047 + 385.4615478516 + 1815.1430664062 + 385.6443481445 + 1812.4543457031 + c +1.9156035185 + w +385.6443481445 + 1812.4543457031 + 385.8271789551 + 1809.7657470703 + 386.7487792969 + 1807.6534423828 + c +1.9764330387 + w +386.7487792969 + 1807.6534423828 + 387.6703796387 + 1805.5412597656 + 389.3807983398 + 1804.2492675781 + c +2.0437035561 + w +389.3807983398 + 1804.2492675781 + 391.0911865234 + 1802.9572753906 + 393.3294677734 + 1802.5111083984 + c +2.0812335014 + w +393.3294677734 + 1802.5111083984 + 395.5677490234 + 1802.0649414062 + 398.0291137695 + 1802.41015625 + c +2.0822298527 + w +398.0291137695 + 1802.41015625 + 400.490447998 + 1802.7552490234 + 402.8441772461 + 1803.7145996094 + c +2.073028326 + w +402.8441772461 + 1803.7145996094 + 405.1978759766 + 1804.6740722656 + 407.0578613281 + 1806.0102539062 + c +2.0472860336 + w +407.0578613281 + 1806.0102539062 + 408.9178161621 + 1807.3463134766 + 410.0327148438 + 1808.7658691406 + c +1.9546324015 + w +410.0327148438 + 1808.7658691406 + 411.147644043 + 1810.185546875 + 411.4647216797 + 1811.3121337891 + c +1.4277242422 + w +411.4647216797 + 1811.3121337891 + 411.7817687988 + 1812.4387207031 + 411.5631103516 + 1813.0599365234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +390.2698059082 + 1819.8994140625 + m +390.2935180664 + 1819.8994140625 + 390.3172302246 + 1819.8994140625 + v +1.6691117287 + w +390.3172302246 + 1819.8994140625 + 390.4827270508 + 1819.8994140625 + 390.530090332 + 1819.8994140625 + c +1.6682029963 + w +390.530090332 + 1819.8994140625 + 390.5774536133 + 1819.8994140625 + 391.3154907227 + 1820.1839599609 + c +1.9839097261 + w +391.3154907227 + 1820.1839599609 + 394.6920166016 + 1821.5561523438 + 396.2124633789 + 1822.21875 + c +1.9523876905 + w +396.2124633789 + 1822.21875 + 397.7329406738 + 1822.8812255859 + 399.0417785645 + 1823.5489501953 + c +1.4384286404 + w +399.0417785645 + 1823.5489501953 + 400.3506164551 + 1824.2165527344 + 401.1431274414 + 1824.6831054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +395.5480041504 + 1835.4208984375 + m +395.5005493164 + 1835.4208984375 + 395.453125 + 1835.4208984375 + v +1.8059886694 + w +395.453125 + 1835.4208984375 + 395.3582458496 + 1835.4208984375 + 395.2402038574 + 1835.4208984375 + c +2.0180084705 + w +395.2402038574 + 1835.4208984375 + 396.450592041 + 1835.3260498047 + 397.9587402344 + 1835.2669677734 + c +1.3962136507 + w +397.9587402344 + 1835.2669677734 + 411.5820922852 + 1834.8336181641 + 412.7561645508 + 1834.7922363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5850336552 + w +422.8703613281 + 1806.5509033203 + m +422.8466491699 + 1806.5272216797 + 422.8229370117 + 1806.5035400391 + v +1.623331666 + w +422.8229370117 + 1806.5035400391 + 422.5097351074 + 1806.1903076172 + 422.5028381348 + 1806.1834716797 + c +1.6255843639 + w +422.5028381348 + 1806.1834716797 + 422.4959411621 + 1806.1765136719 + 422.3596191406 + 1805.8504638672 + c +2.1379113197 + w +422.3596191406 + 1805.8504638672 + 422.2232666016 + 1805.5245361328 + 422.057434082 + 1805.0751953125 + c +2.1577339172 + w +422.057434082 + 1805.0751953125 + 421.8915710449 + 1804.6258544922 + 421.9498901367 + 1804.3883056641 + c +2.1815187931 + w +421.9498901367 + 1804.3883056641 + 422.0081787109 + 1804.1506347656 + 422.5040283203 + 1804.6712646484 + c +2.2285959721 + w +422.5040283203 + 1804.6712646484 + 422.9998779297 + 1805.1918945312 + 423.774597168 + 1806.4920654297 + c +2.1942825317 + w +423.774597168 + 1806.4920654297 + 424.5492858887 + 1807.7923583984 + 425.3355102539 + 1809.5034179688 + c +2.1155383587 + w +425.3355102539 + 1809.5034179688 + 426.1217651367 + 1811.2145996094 + 426.7689819336 + 1813.1031494141 + c +2.0862400532 + w +426.7689819336 + 1813.1031494141 + 427.4161987305 + 1814.9916992188 + 427.8366088867 + 1816.6379394531 + c +2.0782449245 + w +427.8366088867 + 1816.6379394531 + 428.2570495605 + 1818.2841796875 + 428.4242553711 + 1819.3889160156 + c +2.1092698574 + w +428.4242553711 + 1819.3889160156 + 428.5914916992 + 1820.4936523438 + 428.568359375 + 1821.0104980469 + c +2.1701583862 + w +428.568359375 + 1821.0104980469 + 428.5452270508 + 1821.52734375 + 428.2821655273 + 1821.3258056641 + c +2.2329199314 + w +428.2821655273 + 1821.3258056641 + 428.0191040039 + 1821.1241455078 + 427.7044677734 + 1820.3044433594 + c +2.2541332245 + w +427.7044677734 + 1820.3044433594 + 427.389831543 + 1819.4847412109 + 427.1903991699 + 1818.4807128906 + c +2.1961436272 + w +427.1903991699 + 1818.4807128906 + 426.9909667969 + 1817.4766845703 + 427.1055603027 + 1816.5832519531 + c +2.1858022213 + w +427.1055603027 + 1816.5832519531 + 427.2201538086 + 1815.6898193359 + 427.9942626953 + 1815.0826416016 + c +2.2018251419 + w +427.9942626953 + 1815.0826416016 + 428.7683410645 + 1814.4755859375 + 430.4275512695 + 1814.3537597656 + c +2.2016108036 + w +430.4275512695 + 1814.3537597656 + 432.0867919922 + 1814.2319335938 + 434.1527709961 + 1814.6040039062 + c +2.1329276562 + w +434.1527709961 + 1814.6040039062 + 436.21875 + 1814.9759521484 + 438.0669250488 + 1815.6008300781 + c +2.0904517174 + w +438.0669250488 + 1815.6008300781 + 439.9151000977 + 1816.2255859375 + 441.173614502 + 1816.8934326172 + c +2.167652607 + w +441.173614502 + 1816.8934326172 + 443.5314331055 + 1818.4410400391 + 443.2861022949 + 1818.2419433594 + c +2.2457334995 + w +443.2861022949 + 1818.2419433594 + 443.0407714844 + 1818.0427246094 + 442.1485595703 + 1817.1259765625 + c +2.2866523266 + w +442.1485595703 + 1817.1259765625 + 441.2563171387 + 1816.2092285156 + 440.2809448242 + 1814.9409179688 + c +2.1807172298 + w +440.2809448242 + 1814.9409179688 + 439.3055419922 + 1813.6724853516 + 438.6298828125 + 1812.5509033203 + c +2.1458621025 + w +438.6298828125 + 1812.5509033203 + 437.9542236328 + 1811.4291992188 + 437.8395996094 + 1810.5412597656 + c +2.1780483723 + w +437.8395996094 + 1810.5412597656 + 437.7250061035 + 1809.6533203125 + 438.3334350586 + 1808.9755859375 + c +2.2268071175 + w +438.3334350586 + 1808.9755859375 + 438.9418945312 + 1808.2978515625 + 440.2364501953 + 1808.0375976562 + c +2.1963715553 + w +440.2364501953 + 1808.0375976562 + 441.531036377 + 1807.77734375 + 443.2343139648 + 1807.9685058594 + c +2.0868291855 + w +443.2343139648 + 1807.9685058594 + 444.9375915527 + 1808.1596679688 + 446.7721557617 + 1808.73046875 + c +1.9915008545 + w +446.7721557617 + 1808.73046875 + 448.6066894531 + 1809.3012695312 + 450.190032959 + 1810.0960693359 + c +1.9398853779 + w +450.190032959 + 1810.0960693359 + 451.7733764648 + 1810.8909912109 + 452.7822265625 + 1811.5661621094 + c +1.9398591518 + w +452.7822265625 + 1811.5661621094 + 453.7910766602 + 1812.2413330078 + 454.1756591797 + 1812.64453125 + c +1.9951164722 + w +454.1756591797 + 1812.64453125 + 454.5602722168 + 1813.0476074219 + 454.3891601562 + 1813.0830078125 + c +2.0887982845 + w +454.3891601562 + 1813.0830078125 + 454.2180175781 + 1813.1184082031 + 453.5563354492 + 1812.7036132812 + c +2.1446897984 + w +453.5563354492 + 1812.7036132812 + 452.8946838379 + 1812.2889404297 + 452.1654052734 + 1811.3737792969 + c +2.1364388466 + w +452.1654052734 + 1811.3737792969 + 451.4361572266 + 1810.4587402344 + 451.0348205566 + 1809.3110351562 + c +2.1287155151 + w +451.0348205566 + 1809.3110351562 + 450.6334838867 + 1808.1633300781 + 450.914642334 + 1807.0485839844 + c +2.1525115967 + w +450.914642334 + 1807.0485839844 + 451.1958007812 + 1805.9338378906 + 452.1458740234 + 1805.1304931641 + c +2.1716368198 + w +452.1458740234 + 1805.1304931641 + 453.0959472656 + 1804.3271484375 + 454.7877197266 + 1804.1301269531 + c +2.1894385815 + w +454.7877197266 + 1804.1301269531 + 456.4794921875 + 1803.9331054688 + 458.346862793 + 1804.2722167969 + c +2.1472685337 + w +458.346862793 + 1804.2722167969 + 460.214263916 + 1804.6112060547 + 461.7499389648 + 1805.3786621094 + c +2.1453175545 + w +461.7499389648 + 1805.3786621094 + 463.2856140137 + 1806.1459960938 + 464.1696166992 + 1807.1989746094 + c +2.1734008789 + w +464.1696166992 + 1807.1989746094 + 465.0536499023 + 1808.2520751953 + 464.9771118164 + 1809.5672607422 + c +2.2155144215 + w +464.9771118164 + 1809.5672607422 + 464.9005432129 + 1810.8825683594 + 464.0818786621 + 1812.0823974609 + c +2.2228045464 + w +464.0818786621 + 1812.0823974609 + 463.2632141113 + 1813.2822265625 + 461.9070739746 + 1814.0046386719 + c +2.2069063187 + w +461.9070739746 + 1814.0046386719 + 460.5509338379 + 1814.7269287109 + 459.1712646484 + 1814.87109375 + c +2.1727540493 + w +459.1712646484 + 1814.87109375 + 457.7915649414 + 1815.0151367188 + 456.8204956055 + 1814.7972412109 + c +2.1891279221 + w +456.8204956055 + 1814.7972412109 + 455.8494262695 + 1814.5793457031 + 455.6844482422 + 1814.0391845703 + c +2.0286111832 + w +455.6844482422 + 1814.0391845703 + 455.5194396973 + 1813.4990234375 + 456.1328125 + 1812.8044433594 + c +1.518320322 + w +456.1328125 + 1812.8044433594 + 456.7461547852 + 1812.1097412109 + 457.600189209 + 1811.5424804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +477.825592041 + 1815.5533447266 + m +477.825592041 + 1815.5771484375 + 477.825592041 + 1815.6008300781 + v +1.7987203598 + w +477.825592041 + 1815.6008300781 + 477.825592041 + 1815.7662353516 + 477.825592041 + 1815.8135986328 + c +1.7977414131 + w +477.825592041 + 1815.8135986328 + 477.825592041 + 1815.8609619141 + 476.8768920898 + 1815.318359375 + c +2.0862743855 + w +476.8768920898 + 1815.318359375 + 475.9281921387 + 1814.7757568359 + 474.4629821777 + 1813.6949462891 + c +2.0752339363 + w +474.4629821777 + 1813.6949462891 + 472.9977722168 + 1812.6142578125 + 471.6961975098 + 1811.3305664062 + c +2.0365080833 + w +471.6961975098 + 1811.3305664062 + 470.3946228027 + 1810.0469970703 + 469.7230224609 + 1808.9017333984 + c +2.0605080128 + w +469.7230224609 + 1808.9017333984 + 469.0514526367 + 1807.7564697266 + 469.168762207 + 1806.8475341797 + c +2.1231179237 + w +469.168762207 + 1806.8475341797 + 469.2860412598 + 1805.9385986328 + 470.2757263184 + 1805.3425292969 + c +2.183583498 + w +470.2757263184 + 1805.3425292969 + 471.265411377 + 1804.7464599609 + 473.0965881348 + 1804.5994873047 + c +2.1704077721 + w +473.0965881348 + 1804.5994873047 + 474.9277648926 + 1804.4525146484 + 477.1840209961 + 1804.6922607422 + c +2.0989301205 + w +477.1840209961 + 1804.6922607422 + 479.4402770996 + 1804.9320068359 + 481.5729675293 + 1805.3111572266 + c +2.060603857 + w +481.5729675293 + 1805.3111572266 + 486.6266784668 + 1806.3704833984 + 487.3186645508 + 1806.3952636719 + c +2.1312887669 + w +487.3186645508 + 1806.3952636719 + 488.0106201172 + 1806.4201660156 + 488.0210266113 + 1806.0270996094 + c +2.2195250988 + w +488.0210266113 + 1806.0270996094 + 488.0314331055 + 1805.6339111328 + 487.6637878418 + 1805.0834960938 + c +2.2551839352 + w +487.6637878418 + 1805.0834960938 + 487.2961425781 + 1804.5330810547 + 486.8329467773 + 1804.0643310547 + c +2.2262830734 + w +486.8329467773 + 1804.0643310547 + 486.369720459 + 1803.5955810547 + 485.9954528809 + 1803.3150634766 + c +2.2265958786 + w +485.9954528809 + 1803.3150634766 + 485.6211853027 + 1803.0345458984 + 485.6473693848 + 1803.2277832031 + c +1.5254104137 + w +485.6473693848 + 1803.2277832031 + 485.6735534668 + 1803.4208984375 + 485.9120178223 + 1803.8156738281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +489.6238708496 + 1824.5559082031 + m +489.6001586914 + 1824.8404541016 + 489.5764465332 + 1825.125 + v +1.75101161 + w +489.5764465332 + 1825.125 + 489.4109802246 + 1827.1105957031 + 489.3635864258 + 1827.6789550781 + c +1.7392481565 + w +489.3635864258 + 1827.6789550781 + 489.3162231445 + 1828.2473144531 + 489.5269165039 + 1828.185546875 + c +2.1782720089 + w +489.5269165039 + 1828.185546875 + 490.9781799316 + 1826.9658203125 + 491.9188232422 + 1826.2791748047 + c +2.153232336 + w +491.9188232422 + 1826.2791748047 + 492.8594665527 + 1825.5925292969 + 493.8311767578 + 1825.1038818359 + c +2.1363930702 + w +493.8311767578 + 1825.1038818359 + 494.8028869629 + 1824.615234375 + 495.6845092773 + 1824.5272216797 + c +2.1813976765 + w +495.6845092773 + 1824.5272216797 + 496.5661315918 + 1824.4390869141 + 497.1288452148 + 1824.5981445312 + c +2.2031023502 + w +497.1288452148 + 1824.5981445312 + 497.6915893555 + 1824.7572021484 + 497.8120727539 + 1825.1459960938 + c +2.2520411015 + w +497.8120727539 + 1825.1459960938 + 497.9325256348 + 1825.5346679688 + 497.2512207031 + 1825.9783935547 + c +2.2639601231 + w +497.2512207031 + 1825.9783935547 + 496.5698852539 + 1826.4219970703 + 495.3236999512 + 1826.6180419922 + c +2.1701464653 + w +495.3236999512 + 1826.6180419922 + 494.0775146484 + 1826.8140869141 + 492.6642456055 + 1826.5295410156 + c +1.9569305182 + w +492.6642456055 + 1826.5295410156 + 491.2510070801 + 1826.2448730469 + 490.1302490234 + 1825.5931396484 + c +1.4542728662 + w +490.1302490234 + 1825.5931396484 + 489.0094909668 + 1824.94140625 + 488.3920898438 + 1824.2869873047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +494.2810668945 + 1807.4821777344 + m +494.3284912109 + 1807.4584960938 + 494.3759460449 + 1807.4348144531 + v +2.1139893532 + w +494.3759460449 + 1807.4348144531 + 495.5715637207 + 1806.6473388672 + 496.3190307617 + 1806.2504882812 + c +2.1954481602 + w +496.3190307617 + 1806.2504882812 + 497.0665283203 + 1805.8536376953 + 498.0482177734 + 1805.5522460938 + c +2.1948435307 + w +498.0482177734 + 1805.5522460938 + 499.029876709 + 1805.2507324219 + 500.1250305176 + 1805.2362060547 + c +2.2040903568 + w +500.1250305176 + 1805.2362060547 + 501.2201843262 + 1805.2215576172 + 502.3751220703 + 1805.5589599609 + c +2.2177355289 + w +502.3751220703 + 1805.5589599609 + 503.530090332 + 1805.8962402344 + 504.5073852539 + 1806.4664306641 + c +2.213919878 + w +504.5073852539 + 1806.4664306641 + 505.4846801758 + 1807.0364990234 + 506.018157959 + 1807.8449707031 + c +2.2335562706 + w +506.018157959 + 1807.8449707031 + 506.5516357422 + 1808.6535644531 + 506.15625 + 1809.6781005859 + c +2.258702755 + w +506.15625 + 1809.6781005859 + 505.7608947754 + 1810.7026367188 + 504.5959472656 + 1811.5329589844 + c +2.2449662685 + w +504.5959472656 + 1811.5329589844 + 503.4310302734 + 1812.36328125 + 501.9616394043 + 1812.8330078125 + c +2.2087340355 + w +501.9616394043 + 1812.8330078125 + 500.4922485352 + 1813.3028564453 + 499.1620483398 + 1813.3359375 + c +2.1293854713 + w +499.1620483398 + 1813.3359375 + 497.8318786621 + 1813.3690185547 + 497.0795898438 + 1813.0095214844 + c +1.9342873096 + w +497.0795898438 + 1813.0095214844 + 496.3272705078 + 1812.6500244141 + 496.1701049805 + 1812.1370849609 + c +1.4986733198 + w +496.1701049805 + 1812.1370849609 + 496.0129699707 + 1811.6241455078 + 496.2311401367 + 1811.1834716797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +519.7405395508 + 1814.6220703125 + m +519.7642822266 + 1814.3138427734 + 519.7879638672 + 1814.0054931641 + v +2.1438136101 + w +519.7879638672 + 1814.0054931641 + 519.858581543 + 1811.095703125 + 519.8469238281 + 1809.9129638672 + c +2.2264022827 + w +519.8469238281 + 1809.9129638672 + 519.7543334961 + 1806.2553710938 + 519.7414550781 + 1806.2248535156 + c +2.382579565 + w +519.7414550781 + 1806.2248535156 + 520.1924438477 + 1807.2182617188 + 520.8201904297 + 1808.2041015625 + c +2.3298192024 + w +520.8201904297 + 1808.2041015625 + 521.4478759766 + 1809.1900634766 + 522.4809570312 + 1810.4672851562 + c +2.2652168274 + w +522.4809570312 + 1810.4672851562 + 523.5140991211 + 1811.7446289062 + 524.6916503906 + 1812.88671875 + c +2.2126162052 + w +524.6916503906 + 1812.88671875 + 525.8692626953 + 1814.0288085938 + 526.9087524414 + 1814.7476806641 + c +2.2098655701 + w +526.9087524414 + 1814.7476806641 + 527.9482421875 + 1815.4664306641 + 528.7839355469 + 1815.5905761719 + c +2.2493288517 + w +528.7839355469 + 1815.5905761719 + 529.6196289062 + 1815.7145996094 + 530.2301635742 + 1815.0467529297 + c +2.294365406 + w +530.2301635742 + 1815.0467529297 + 530.8406982422 + 1814.3790283203 + 531.188293457 + 1813.2900390625 + c +2.2870290279 + w +531.188293457 + 1813.2900390625 + 531.5358886719 + 1812.2010498047 + 531.6800537109 + 1811.0709228516 + c +2.2632699013 + w +531.6800537109 + 1811.0709228516 + 531.895690918 + 1808.2309570312 + 532.003112793 + 1807.6937255859 + c +2.2762367725 + w +532.003112793 + 1807.6937255859 + 532.110534668 + 1807.1566162109 + 532.4617919922 + 1806.9582519531 + c +2.0172326565 + w +532.4617919922 + 1806.9582519531 + 532.8129882812 + 1806.7600097656 + 533.2858276367 + 1806.8087158203 + c +1.5301162004 + w +533.2858276367 + 1806.8087158203 + 533.7586669922 + 1806.857421875 + 534.1539306641 + 1807.0270996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6209347248 + w +538.3694458008 + 1811.8282470703 + m +538.4168701172 + 1811.7333984375 + 538.4643554688 + 1811.6385498047 + v +1.7508314848 + w +538.4643554688 + 1811.6385498047 + 538.5592041016 + 1811.4488525391 + 538.6772460938 + 1811.2127685547 + c +1.7334384918 + w +538.6772460938 + 1811.2127685547 + 538.7952880859 + 1810.9766845703 + 539.3169555664 + 1810.8820800781 + c +1.9777100086 + w +539.3169555664 + 1810.8820800781 + 539.8386230469 + 1810.7874755859 + 540.9446411133 + 1810.9418945312 + c +2.0367660522 + w +540.9446411133 + 1810.9418945312 + 542.0506591797 + 1811.0963134766 + 543.5670166016 + 1811.4827880859 + c +2.0335123539 + w +543.5670166016 + 1811.4827880859 + 545.0834350586 + 1811.869140625 + 546.5993652344 + 1812.4074707031 + c +2.0217480659 + w +546.5993652344 + 1812.4074707031 + 548.115234375 + 1812.9458007812 + 549.357421875 + 1813.5927734375 + c +2.0411138535 + w +549.357421875 + 1813.5927734375 + 550.599609375 + 1814.2397460938 + 551.4539794922 + 1814.9385986328 + c +2.0806150436 + w +551.4539794922 + 1814.9385986328 + 552.3084106445 + 1815.6374511719 + 552.5461425781 + 1816.3409423828 + c +2.121473074 + w +552.5461425781 + 1816.3409423828 + 552.7839355469 + 1817.0444335938 + 552.2303466797 + 1817.5355224609 + c +2.1615257263 + w +552.2303466797 + 1817.5355224609 + 551.6768188477 + 1818.0266113281 + 550.2406005859 + 1817.8714599609 + c +2.1728243828 + w +550.2406005859 + 1817.8714599609 + 548.8043212891 + 1817.7163085938 + 546.9893798828 + 1816.9211425781 + c +2.1101057529 + w +546.9893798828 + 1816.9211425781 + 545.1744384766 + 1816.1258544922 + 543.5160522461 + 1814.8422851562 + c +2.0629653931 + w +543.5160522461 + 1814.8422851562 + 541.8576660156 + 1813.55859375 + 540.8869628906 + 1812.1138916016 + c +2.0603611469 + w +540.8869628906 + 1812.1138916016 + 539.9162597656 + 1810.6693115234 + 539.9050292969 + 1809.29296875 + c +2.1105213165 + w +539.9050292969 + 1809.29296875 + 539.8937988281 + 1807.9166259766 + 540.8405761719 + 1806.9035644531 + c +2.1643624306 + w +540.8405761719 + 1806.9035644531 + 541.7874145508 + 1805.8905029297 + 543.6833496094 + 1805.4816894531 + c +2.1763739586 + w +543.6833496094 + 1805.4816894531 + 545.579284668 + 1805.0728759766 + 548.08203125 + 1805.453125 + c +2.1264855862 + w +548.08203125 + 1805.453125 + 550.584777832 + 1805.8334960938 + 553.3206176758 + 1806.9111328125 + c +2.0688297749 + w +553.3206176758 + 1806.9111328125 + 556.0564575195 + 1807.9887695312 + 558.5588989258 + 1809.4526367188 + c +2.030629158 + w +558.5588989258 + 1809.4526367188 + 561.061340332 + 1810.9165039062 + 563.0028076172 + 1812.572265625 + c +2.0419516563 + w +563.0028076172 + 1812.572265625 + 564.9442749023 + 1814.2280273438 + 566.0788574219 + 1815.7680664062 + c +2.0867257118 + w +566.0788574219 + 1815.7680664062 + 567.2134399414 + 1817.3081054688 + 567.3677978516 + 1818.5035400391 + c +2.1591227055 + w +567.3677978516 + 1818.5035400391 + 567.5222167969 + 1819.6990966797 + 566.7583007812 + 1820.3872070312 + c +2.2361624241 + w +566.7583007812 + 1820.3872070312 + 565.9943237305 + 1821.0753173828 + 564.6267089844 + 1821.1318359375 + c +2.2530395985 + w +564.6267089844 + 1821.1318359375 + 563.2590332031 + 1821.1883544922 + 561.7401123047 + 1820.6430664062 + c +2.2119140625 + w +561.7401123047 + 1820.6430664062 + 560.2211303711 + 1820.0979003906 + 559.0830688477 + 1819.1511230469 + c +2.18207407 + w +559.0830688477 + 1819.1511230469 + 557.9450073242 + 1818.2043457031 + 557.5539550781 + 1816.994140625 + c +2.1953127384 + w +557.5539550781 + 1816.994140625 + 557.1628417969 + 1815.7838134766 + 557.4443969727 + 1814.6086425781 + c +2.2180383205 + w +557.4443969727 + 1814.6086425781 + 557.7259521484 + 1813.43359375 + 558.7657470703 + 1812.2574462891 + c +2.2247462273 + w +558.7657470703 + 1812.2574462891 + 559.8056030273 + 1811.0812988281 + 561.1818847656 + 1809.9320068359 + c +2.1613616943 + w +561.1818847656 + 1809.9320068359 + 565.1245117188 + 1806.5520019531 + 565.9643554688 + 1805.7486572266 + c +2.174636364 + w +565.9643554688 + 1805.7486572266 + 566.8041992188 + 1804.9453125 + 567.0487060547 + 1804.4642333984 + c +2.2431213856 + w +567.0487060547 + 1804.4642333984 + 567.2932739258 + 1803.9831542969 + 566.7561645508 + 1803.6840820312 + c +2.3250114918 + w +566.7561645508 + 1803.6840820312 + 566.2190551758 + 1803.3848876953 + 565.1790161133 + 1803.3247070312 + c +2.3109147549 + w +565.1790161133 + 1803.3247070312 + 564.1389770508 + 1803.2644042969 + 563.0452880859 + 1803.4013671875 + c +2.2164492607 + w +563.0452880859 + 1803.4013671875 + 561.9515380859 + 1803.5383300781 + 561.0201416016 + 1803.8842773438 + c +1.4790599346 + w +561.0201416016 + 1803.8842773438 + 560.0887451172 + 1804.2302246094 + 559.53125 + 1804.5852050781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5709996223 + w +58.9861831665 + 1787.6147460938 + m +59.0573348999 + 1787.6147460938 + 59.1284866333 + 1787.6147460938 + v +1.6295979023 + w +59.1284866333 + 1787.6147460938 + 60.0680999756 + 1787.6147460938 + 60.088809967 + 1787.6147460938 + c +2.0367155075 + w +60.088809967 + 1787.6147460938 + 59.1249732971 + 1786.4764404297 + 57.9791946411 + 1784.7722167969 + c +2.0074605942 + w +57.9791946411 + 1784.7722167969 + 56.8334197998 + 1783.0681152344 + 55.3462715149 + 1780.5014648438 + c +1.8954108953 + w +55.3462715149 + 1780.5014648438 + 53.85912323 + 1777.9349365234 + 52.4488868713 + 1774.7770996094 + c +1.838358283 + w +52.4488868713 + 1774.7770996094 + 51.0386505127 + 1771.6193847656 + 50.1016235352 + 1768.3424072266 + c +1.802283287 + w +50.1016235352 + 1768.3424072266 + 49.1645965576 + 1765.0655517578 + 49.0113182068 + 1762.2501220703 + c +1.8166604042 + w +49.0113182068 + 1762.2501220703 + 48.858039856 + 1759.4348144531 + 49.419834137 + 1757.5437011719 + c +1.8858929873 + w +49.419834137 + 1757.5437011719 + 49.981628418 + 1755.6527099609 + 51.0970954895 + 1754.7530517578 + c +1.9839245081 + w +51.0970954895 + 1754.7530517578 + 52.212562561 + 1753.8533935547 + 53.8134918213 + 1753.9162597656 + c +2.0507426262 + w +53.8134918213 + 1753.9162597656 + 55.4144248962 + 1753.9790039062 + 57.2201004028 + 1754.7415771484 + c +2.0423877239 + w +57.2201004028 + 1754.7415771484 + 59.0257759094 + 1755.5042724609 + 60.5820655823 + 1756.5610351562 + c +2.0124819279 + w +60.5820655823 + 1756.5610351562 + 62.1383552551 + 1757.6177978516 + 63.1293869019 + 1758.5610351562 + c +2.0242452621 + w +63.1293869019 + 1758.5610351562 + 64.1204147339 + 1759.5041503906 + 64.4977340698 + 1760.0964355469 + c +2.0775940418 + w +64.4977340698 + 1760.0964355469 + 64.8750534058 + 1760.6889648438 + 64.7995452881 + 1760.9074707031 + c +2.1468055248 + w +64.7995452881 + 1760.9074707031 + 64.7240371704 + 1761.1259765625 + 64.6122741699 + 1760.9298095703 + c +2.1941797733 + w +64.6122741699 + 1760.9298095703 + 64.5005187988 + 1760.7336425781 + 64.5452728271 + 1760.2744140625 + c +2.1944184303 + w +64.5452728271 + 1760.2744140625 + 64.5900344849 + 1759.8151855469 + 65.0866775513 + 1759.2094726562 + c +2.1705870628 + w +65.0866775513 + 1759.2094726562 + 65.5833206177 + 1758.6036376953 + 66.3664855957 + 1758.1022949219 + c +2.138071537 + w +66.3664855957 + 1758.1022949219 + 67.1496582031 + 1757.6009521484 + 68.4677581787 + 1757.3103027344 + c +2.1268970966 + w +68.4677581787 + 1757.3103027344 + 69.7858657837 + 1757.01953125 + 71.3274765015 + 1757.0758056641 + c +2.084692955 + w +71.3274765015 + 1757.0758056641 + 72.8690872192 + 1757.1320800781 + 74.2997436523 + 1757.5517578125 + c +2.0685284138 + w +74.2997436523 + 1757.5517578125 + 75.7304077148 + 1757.9713134766 + 76.7577667236 + 1758.5573730469 + c +2.0803034306 + w +76.7577667236 + 1758.5573730469 + 77.7851333618 + 1759.1434326172 + 78.276763916 + 1759.7843017578 + c +2.1215217113 + w +78.276763916 + 1759.7843017578 + 78.7684020996 + 1760.4251708984 + 78.6254272461 + 1761.1374511719 + c +2.1644308567 + w +78.6254272461 + 1761.1374511719 + 78.4824447632 + 1761.8497314453 + 77.607208252 + 1762.3836669922 + c +2.1748788357 + w +77.607208252 + 1762.3836669922 + 76.7319641113 + 1762.9176025391 + 75.3419342041 + 1763.1903076172 + c +2.1443068981 + w +75.3419342041 + 1763.1903076172 + 73.9519119263 + 1763.4630126953 + 72.5137481689 + 1763.4613037109 + c +2.0820026398 + w +72.5137481689 + 1763.4613037109 + 71.0755844116 + 1763.4594726562 + 70.0503845215 + 1763.3073730469 + c +2.0797419548 + w +70.0503845215 + 1763.3073730469 + 69.025177002 + 1763.1552734375 + 68.8249664307 + 1762.9194335938 + c +1.4838703871 + w +68.8249664307 + 1762.9194335938 + 68.6247558594 + 1762.68359375 + 68.9394683838 + 1762.4738769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +87.8609619141 + 1768.6784667969 + m +87.8135223389 + 1768.7021484375 + 87.7660903931 + 1768.7259521484 + v +1.7381029129 + w +87.7660903931 + 1768.7259521484 + 87.6712188721 + 1768.7733154297 + 87.5531616211 + 1768.8323974609 + c +1.7294684649 + w +87.5531616211 + 1768.8323974609 + 87.4350967407 + 1768.8913574219 + 86.913444519 + 1768.8913574219 + c +1.9411084652 + w +86.913444519 + 1768.8913574219 + 86.3917922974 + 1768.8912353516 + 85.5229492188 + 1768.7639160156 + c +1.9373021126 + w +85.5229492188 + 1768.7639160156 + 84.6541137695 + 1768.6364746094 + 83.7649230957 + 1768.3830566406 + c +1.9620424509 + w +83.7649230957 + 1768.3830566406 + 82.8757324219 + 1768.1297607422 + 82.2470550537 + 1767.7423095703 + c +1.9775747061 + w +82.2470550537 + 1767.7423095703 + 81.6183700562 + 1767.3547363281 + 81.6096801758 + 1766.6324462891 + c +2.0031511784 + w +81.6096801758 + 1766.6324462891 + 81.600982666 + 1765.91015625 + 82.5051498413 + 1764.7027587891 + c +2.0368864536 + w +82.5051498413 + 1764.7027587891 + 83.4093170166 + 1763.4953613281 + 84.918762207 + 1762.0106201172 + c +1.9859583378 + w +84.918762207 + 1762.0106201172 + 86.4282073975 + 1760.5258789062 + 87.9990768433 + 1759.1525878906 + c +1.9394288063 + w +87.9990768433 + 1759.1525878906 + 89.5699462891 + 1757.7794189453 + 90.8369140625 + 1756.7447509766 + c +1.9834626913 + w +90.8369140625 + 1756.7447509766 + 92.1038818359 + 1755.7100830078 + 92.6742706299 + 1755.0355224609 + c +2.0554881096 + w +92.6742706299 + 1755.0355224609 + 93.2446594238 + 1754.3609619141 + 93.0204696655 + 1754.0432128906 + c +2.1455075741 + w +93.0204696655 + 1754.0432128906 + 92.7962799072 + 1753.7253417969 + 92.0138397217 + 1753.7957763672 + c +2.120115757 + w +92.0138397217 + 1753.7957763672 + 91.2313919067 + 1753.8660888672 + 90.3335571289 + 1754.1759033203 + c +1.5021922588 + w +90.3335571289 + 1754.1759033203 + 89.4357147217 + 1754.4857177734 + 88.7487487793 + 1754.8325195312 + c +88.4052734375 + 1755.005859375 + 88.0617904663 + 1755.1793212891 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5745896101 + w +133.5017242432 + 1766.5054931641 + m +133.4779968262 + 1766.5054931641 + 133.454284668 + 1766.5054931641 + v +1.6342720985 + w +133.454284668 + 1766.5054931641 + 133.1410827637 + 1766.5054931641 + 133.134185791 + 1766.5054931641 + c +1.6358743906 + w +133.134185791 + 1766.5054931641 + 133.1272735596 + 1766.5054931641 + 132.6589050293 + 1766.2683105469 + c +2.0285720825 + w +132.6589050293 + 1766.2683105469 + 132.190536499 + 1766.03125 + 131.0896911621 + 1764.8824462891 + c +2.0458681583 + w +131.0896911621 + 1764.8824462891 + 129.9888458252 + 1763.7336425781 + 128.7342071533 + 1762.0076904297 + c +1.9683222771 + w +128.7342071533 + 1762.0076904297 + 127.4795608521 + 1760.2816162109 + 126.5711288452 + 1758.3861083984 + c +1.9304144382 + w +126.5711288452 + 1758.3861083984 + 125.6626968384 + 1756.4906005859 + 125.3645629883 + 1754.8913574219 + c +1.9395017624 + w +125.3645629883 + 1754.8913574219 + 125.0664215088 + 1753.2921142578 + 125.7168273926 + 1752.1072998047 + c +2.0060698986 + w +125.7168273926 + 1752.1072998047 + 126.367225647 + 1750.9224853516 + 127.9098052979 + 1750.4226074219 + c +2.046902895 + w +127.9098052979 + 1750.4226074219 + 129.4523925781 + 1749.9226074219 + 131.3937988281 + 1750.1418457031 + c +2.0298240185 + w +131.3937988281 + 1750.1418457031 + 133.3352203369 + 1750.3609619141 + 135.0925292969 + 1751.0035400391 + c +1.9995043278 + w +135.0925292969 + 1751.0035400391 + 136.849822998 + 1751.6461181641 + 138.1112060547 + 1752.4200439453 + c +2.0538167953 + w +138.1112060547 + 1752.4200439453 + 140.7687683105 + 1754.3186035156 + 141.0386047363 + 1754.4504394531 + c +2.1135020256 + w +141.0386047363 + 1754.4504394531 + 141.3084259033 + 1754.5822753906 + 141.4974365234 + 1754.1998291016 + c +2.1747717857 + w +141.4974365234 + 1754.1998291016 + 141.6864471436 + 1753.8175048828 + 142.0578765869 + 1753.2216796875 + c +2.163008213 + w +142.0578765869 + 1753.2216796875 + 142.4293060303 + 1752.6259765625 + 143.2144775391 + 1752.1896972656 + c +2.1364209652 + w +143.2144775391 + 1752.1896972656 + 143.9996337891 + 1751.7534179688 + 145.1044921875 + 1751.7279052734 + c +2.1236300468 + w +145.1044921875 + 1751.7279052734 + 146.2093505859 + 1751.7023925781 + 147.2947387695 + 1752.1003417969 + c +2.1058576107 + w +147.2947387695 + 1752.1003417969 + 148.3801422119 + 1752.4982910156 + 149.2180480957 + 1753.1971435547 + c +2.1141476631 + w +149.2180480957 + 1753.1971435547 + 150.0559692383 + 1753.8961181641 + 150.4068603516 + 1754.8315429688 + c +2.1271359921 + w +150.4068603516 + 1754.8315429688 + 150.7577667236 + 1755.7669677734 + 150.401550293 + 1756.7364501953 + c +2.1374201775 + w +150.401550293 + 1756.7364501953 + 150.0453186035 + 1757.7059326172 + 148.8872375488 + 1758.2554931641 + c +2.1335697174 + w +148.8872375488 + 1758.2554931641 + 147.7291717529 + 1758.8051757812 + 146.1993408203 + 1758.7662353516 + c +2.0991325378 + w +146.1993408203 + 1758.7662353516 + 144.6694946289 + 1758.7272949219 + 143.3551940918 + 1758.3291015625 + c +1.9940670729 + w +143.3551940918 + 1758.3291015625 + 142.0408782959 + 1757.9310302734 + 141.2467193604 + 1757.4569091797 + c +1.4592649937 + w +141.2467193604 + 1757.4569091797 + 140.4525604248 + 1756.9829101562 + 140.1871337891 + 1756.6118164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +173.5538330078 + 1789.7877197266 + m +173.4589538574 + 1789.6928710938 + 173.3640899658 + 1789.5980224609 + v +1.9623215199 + w +173.3640899658 + 1789.5980224609 + 173.1743469238 + 1789.4083251953 + 172.0369720459 + 1787.9390869141 + c +2.0572249889 + w +172.0369720459 + 1787.9390869141 + 170.899597168 + 1786.4699707031 + 168.9244689941 + 1783.5129394531 + c +1.9563368559 + w +168.9244689941 + 1783.5129394531 + 166.9493255615 + 1780.5557861328 + 164.7374572754 + 1776.7828369141 + c +1.8049592972 + w +164.7374572754 + 1776.7828369141 + 162.525604248 + 1773.0098876953 + 160.7645263672 + 1769.134765625 + c +1.7477338314 + w +160.7645263672 + 1769.134765625 + 159.0034332275 + 1765.2596435547 + 158.0758209229 + 1761.8958740234 + c +1.7840794325 + w +158.0758209229 + 1761.8958740234 + 157.1482086182 + 1758.5321044922 + 157.0573120117 + 1756.240234375 + c +1.8693346977 + w +157.0573120117 + 1756.240234375 + 156.9664001465 + 1753.9483642578 + 157.6480712891 + 1752.7092285156 + c +2.0104925632 + w +157.6480712891 + 1752.7092285156 + 158.3297576904 + 1751.4700927734 + 159.4178009033 + 1751.1885986328 + c +2.114846468 + w +159.4178009033 + 1751.1885986328 + 160.5058441162 + 1750.9071044922 + 161.6746673584 + 1751.3331298828 + c +2.1549270153 + w +161.6746673584 + 1751.3331298828 + 162.8434906006 + 1751.7591552734 + 163.7470397949 + 1752.4442138672 + c +2.1479640007 + w +163.7470397949 + 1752.4442138672 + 164.6505737305 + 1753.1291503906 + 165.1795654297 + 1753.7947998047 + c +2.1612794399 + w +165.1795654297 + 1753.7947998047 + 165.7085723877 + 1754.4603271484 + 166.0596618652 + 1754.9592285156 + c +2.1922323704 + w +166.0596618652 + 1754.9592285156 + 166.4107666016 + 1755.4582519531 + 166.8413391113 + 1755.7130126953 + c +2.2185416222 + w +166.8413391113 + 1755.7130126953 + 167.2719268799 + 1755.9678955078 + 168.0890045166 + 1756.0106201172 + c +2.1981651783 + w +168.0890045166 + 1756.0106201172 + 171.4147338867 + 1756.0689697266 + 172.8108825684 + 1756.1975097656 + c +2.1533141136 + w +172.8108825684 + 1756.1975097656 + 174.2070465088 + 1756.3260498047 + 175.4443664551 + 1756.5766601562 + c +2.1411459446 + w +175.4443664551 + 1756.5766601562 + 176.6816711426 + 1756.8271484375 + 177.5958404541 + 1757.2578125 + c +2.1644268036 + w +177.5958404541 + 1757.2578125 + 178.5100097656 + 1757.6885986328 + 178.8248291016 + 1758.3239746094 + c +2.1946699619 + w +178.8248291016 + 1758.3239746094 + 179.1396484375 + 1758.9594726562 + 178.6965637207 + 1759.6555175781 + c +2.2278280258 + w +178.6965637207 + 1759.6555175781 + 178.2534942627 + 1760.3515625 + 177.0546264648 + 1760.8209228516 + c +2.2156198025 + w +177.0546264648 + 1760.8209228516 + 175.855758667 + 1761.2902832031 + 174.4177856445 + 1761.3967285156 + c +2.164180994 + w +174.4177856445 + 1761.3967285156 + 172.9798126221 + 1761.5030517578 + 171.8497009277 + 1761.3773193359 + c +2.1475219727 + w +171.8497009277 + 1761.3773193359 + 170.7195892334 + 1761.2514648438 + 170.3413085938 + 1760.8942871094 + c +1.9449503422 + w +170.3413085938 + 1760.8942871094 + 169.9630279541 + 1760.5368652344 + 170.3509979248 + 1760.0666503906 + c +1.5215677023 + w +170.3509979248 + 1760.0666503906 + 170.7389678955 + 1759.5963134766 + 171.4298400879 + 1759.2075195312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +185.0416259766 + 1752.8465576172 + m +185.0179138184 + 1752.8465576172 + 184.9942016602 + 1752.8465576172 + v +1.7384797335 + w +184.9942016602 + 1752.8465576172 + 184.6809844971 + 1752.8465576172 + 184.6740722656 + 1752.8465576172 + c +2.3215608597 + w +184.6740722656 + 1752.8465576172 + 184.6791381836 + 1753.4157714844 + 184.6429290771 + 1754.0544433594 + c +2.3222675323 + w +184.6429290771 + 1754.0544433594 + 184.6067199707 + 1754.6931152344 + 184.6532592773 + 1755.5684814453 + c +2.2926228046 + w +184.6532592773 + 1755.5684814453 + 184.699798584 + 1756.4439697266 + 185.0148010254 + 1757.5615234375 + c +2.2814154625 + w +185.0148010254 + 1757.5615234375 + 185.329788208 + 1758.6790771484 + 186.0756530762 + 1759.8254394531 + c +2.2463257313 + w +186.0756530762 + 1759.8254394531 + 186.8215179443 + 1760.9718017578 + 187.9085083008 + 1761.8786621094 + c +2.2001266479 + w +187.9085083008 + 1761.8786621094 + 188.995513916 + 1762.7855224609 + 190.3174743652 + 1763.2360839844 + c +2.0958139896 + w +190.3174743652 + 1763.2360839844 + 191.6394195557 + 1763.6865234375 + 192.8764038086 + 1763.6062011719 + c +1.4575605392 + w +192.8764038086 + 1763.6062011719 + 194.1133880615 + 1763.5258789062 + 194.9256744385 + 1763.1779785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +198.7028198242 + 1756.2613525391 + m +198.6316680908 + 1756.2850341797 + 198.5605163574 + 1756.3087158203 + v +1.7635601759 + w +198.5605163574 + 1756.3087158203 + 198.4181976318 + 1756.3562011719 + 198.2411193848 + 1756.4151611328 + c +1.7511702776 + w +198.2411193848 + 1756.4151611328 + 198.0640258789 + 1756.4742431641 + 198.4436950684 + 1756.853515625 + c +1.9810763597 + w +198.4436950684 + 1756.853515625 + 198.8233642578 + 1757.2329101562 + 199.6304016113 + 1757.8623046875 + c +2.0003213882 + w +199.6304016113 + 1757.8623046875 + 202.5977020264 + 1760.1148681641 + 203.687713623 + 1760.9685058594 + c +1.9937573671 + w +203.687713623 + 1760.9685058594 + 204.7777252197 + 1761.8221435547 + 205.5875549316 + 1762.5329589844 + c +2.0011103153 + w +205.5875549316 + 1762.5329589844 + 206.3973693848 + 1763.2436523438 + 206.3312988281 + 1763.5637207031 + c +2.0514032841 + w +206.3312988281 + 1763.5637207031 + 206.2652435303 + 1763.8839111328 + 205.0260925293 + 1763.322265625 + c +2.1504940987 + w +205.0260925293 + 1763.322265625 + 203.7869415283 + 1762.7606201172 + 201.8543243408 + 1761.4113769531 + c +2.0753264427 + w +201.8543243408 + 1761.4113769531 + 199.9217071533 + 1760.0620117188 + 198.0559082031 + 1758.2650146484 + c +1.982032299 + w +198.0559082031 + 1758.2650146484 + 196.1900939941 + 1756.4680175781 + 195.0260009766 + 1754.6892089844 + c +1.9616854191 + w +195.0260009766 + 1754.6892089844 + 193.861907959 + 1752.9104003906 + 193.818939209 + 1751.4954833984 + c +2.0226149559 + w +193.818939209 + 1751.4954833984 + 193.775970459 + 1750.0805664062 + 194.9319610596 + 1749.3929443359 + c +2.1064808369 + w +194.9319610596 + 1749.3929443359 + 196.0879516602 + 1748.7053222656 + 198.2616729736 + 1748.9124755859 + c +2.1218852997 + w +198.2616729736 + 1748.9124755859 + 200.4353942871 + 1749.1195068359 + 202.979019165 + 1750.0874023438 + c +2.040273428 + w +202.979019165 + 1750.0874023438 + 205.522644043 + 1751.0552978516 + 207.8245391846 + 1752.4777832031 + c +1.9858555794 + w +207.8245391846 + 1752.4777832031 + 210.1264343262 + 1753.900390625 + 211.9240722656 + 1755.6125488281 + c +1.9952088594 + w +211.9240722656 + 1755.6125488281 + 213.7216949463 + 1757.3248291016 + 214.7401428223 + 1758.9577636719 + c +2.0234427452 + w +214.7401428223 + 1758.9577636719 + 215.7585754395 + 1760.5906982422 + 215.9898376465 + 1761.7758789062 + c +2.0844798088 + w +215.9898376465 + 1761.7758789062 + 216.2210998535 + 1762.9610595703 + 215.9013061523 + 1763.5853271484 + c +2.1604824066 + w +215.9013061523 + 1763.5853271484 + 215.58152771 + 1764.2095947266 + 215.0089569092 + 1764.287109375 + c +2.213509798 + w +215.0089569092 + 1764.287109375 + 214.4363861084 + 1764.3647460938 + 213.6625366211 + 1763.8333740234 + c +2.2229473591 + w +213.6625366211 + 1763.8333740234 + 212.8887023926 + 1763.3020019531 + 212.3354949951 + 1762.2659912109 + c +2.1812050343 + w +212.3354949951 + 1762.2659912109 + 211.7822875977 + 1761.2301025391 + 211.709197998 + 1759.8537597656 + c +2.1544802189 + w +211.709197998 + 1759.8537597656 + 211.6361083984 + 1758.4775390625 + 211.9917297363 + 1757.0499267578 + c +2.1321015358 + w +211.9917297363 + 1757.0499267578 + 212.3473358154 + 1755.6224365234 + 213.3518676758 + 1754.2235107422 + c +2.1218791008 + w +213.3518676758 + 1754.2235107422 + 214.3563842773 + 1752.8245849609 + 215.8852081299 + 1751.4893798828 + c +2.1007819176 + w +215.8852081299 + 1751.4893798828 + 217.4140319824 + 1750.1541748047 + 218.9538269043 + 1749.1198730469 + c +2.07259202 + w +218.9538269043 + 1749.1198730469 + 220.493637085 + 1748.0854492188 + 221.6164093018 + 1747.4851074219 + c +2.1107130051 + w +221.6164093018 + 1747.4851074219 + 222.7391815186 + 1746.884765625 + 223.0049133301 + 1746.4219970703 + c +2.1872041225 + w +223.0049133301 + 1746.4219970703 + 223.2706451416 + 1745.9592285156 + 222.651763916 + 1745.6661376953 + c +2.2353143692 + w +222.651763916 + 1745.6661376953 + 222.0328826904 + 1745.373046875 + 220.8319549561 + 1745.3576660156 + c +1.509557128 + w +220.8319549561 + 1745.3576660156 + 219.6310272217 + 1745.3422851562 + 218.4769287109 + 1745.484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5902556181 + w +273.8392944336 + 1768.6784667969 + m +273.8630065918 + 1768.7021484375 + 273.88671875 + 1768.7259521484 + v +1.6262531281 + w +273.88671875 + 1768.7259521484 + 274.0522155762 + 1768.8913574219 + 274.099609375 + 1768.9387207031 + c +1.9099651575 + w +274.099609375 + 1768.9387207031 + 273.2512512207 + 1768.3751220703 + 272.2409667969 + 1767.5894775391 + c +1.9411225319 + w +272.2409667969 + 1767.5894775391 + 271.2306518555 + 1766.8038330078 + 269.8876342773 + 1765.6147460938 + c +1.9223182201 + w +269.8876342773 + 1765.6147460938 + 268.5446472168 + 1764.4256591797 + 267.4290466309 + 1763.0460205078 + c +1.9003018141 + w +267.4290466309 + 1763.0460205078 + 266.3134460449 + 1761.6663818359 + 265.8060913086 + 1760.4138183594 + c +1.91895473 + w +265.8060913086 + 1760.4138183594 + 265.2987365723 + 1759.1612548828 + 265.5655517578 + 1758.029296875 + c +1.9711002111 + w +265.5655517578 + 1758.029296875 + 265.8323364258 + 1756.8973388672 + 266.8703308105 + 1756.0352783203 + c +1.9970804453 + w +266.8703308105 + 1756.0352783203 + 267.9083251953 + 1755.1732177734 + 269.3853149414 + 1754.5808105469 + c +1.982932806 + w +269.3853149414 + 1754.5808105469 + 270.8623352051 + 1753.9884033203 + 272.3666992188 + 1753.6303710938 + c +1.9616456032 + w +272.3666992188 + 1753.6303710938 + 273.8710327148 + 1753.2723388672 + 275.0256347656 + 1753.0578613281 + c +1.9712640047 + w +275.0256347656 + 1753.0578613281 + 276.1802062988 + 1752.8432617188 + 276.5999145508 + 1752.5834960938 + c +2.0156948566 + w +276.5999145508 + 1752.5834960938 + 277.0195922852 + 1752.3238525391 + 276.5748291016 + 1751.9761962891 + c +2.0913574696 + w +276.5748291016 + 1751.9761962891 + 276.1300354004 + 1751.6286621094 + 275.2033691406 + 1751.2916259766 + c +2.0883786678 + w +275.2033691406 + 1751.2916259766 + 274.2767333984 + 1750.9545898438 + 273.3207702637 + 1750.7736816406 + c +2.022988081 + w +273.3207702637 + 1750.7736816406 + 272.3648071289 + 1750.5927734375 + 271.7322692871 + 1750.6004638672 + c +1.8950185776 + w +271.7322692871 + 1750.6004638672 + 271.0997314453 + 1750.6081542969 + 270.9806518555 + 1750.8121337891 + c +1.5133684874 + w +270.9806518555 + 1750.8121337891 + 270.861541748 + 1751.0161132812 + 271.0612182617 + 1751.265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +280.3594055176 + 1756.5717773438 + m +280.5965576172 + 1756.5006103516 + 280.8337402344 + 1756.4294433594 + v +2.0376329422 + w +280.8337402344 + 1756.4294433594 + 282.7733154297 + 1755.8382568359 + 283.4715576172 + 1755.6370849609 + c +2.0457684994 + w +283.4715576172 + 1755.6370849609 + 284.1697692871 + 1755.4360351562 + 284.8255004883 + 1755.3092041016 + c +2.0742964745 + w +284.8255004883 + 1755.3092041016 + 285.4812011719 + 1755.1823730469 + 286.2926635742 + 1755.1352539062 + c +2.1042339802 + w +286.2926635742 + 1755.1352539062 + 287.104095459 + 1755.0880126953 + 288.0378417969 + 1755.1938476562 + c +2.1080091 + w +288.0378417969 + 1755.1938476562 + 288.9716186523 + 1755.2998046875 + 289.8296508789 + 1755.5048828125 + c +2.1121411324 + w +289.8296508789 + 1755.5048828125 + 290.687713623 + 1755.7100830078 + 291.3367919922 + 1756.001953125 + c +2.1337397099 + w +291.3367919922 + 1756.001953125 + 291.9858398438 + 1756.2938232422 + 292.4165039062 + 1756.7340087891 + c +2.1644513607 + w +292.4165039062 + 1756.7340087891 + 292.8471984863 + 1757.1740722656 + 292.7415771484 + 1757.8458251953 + c +2.1814804077 + w +292.7415771484 + 1757.8458251953 + 292.635925293 + 1758.517578125 + 291.8881225586 + 1759.0640869141 + c +2.1778857708 + w +291.8881225586 + 1759.0640869141 + 291.1402893066 + 1759.6104736328 + 289.8883056641 + 1759.9210205078 + c +2.1531965733 + w +289.8883056641 + 1759.9210205078 + 288.6363220215 + 1760.2315673828 + 287.2524108887 + 1760.22265625 + c +2.1114771366 + w +287.2524108887 + 1760.22265625 + 285.8684997559 + 1760.2137451172 + 284.6451416016 + 1759.8895263672 + c +1.997808814 + w +284.6451416016 + 1759.8895263672 + 283.4218139648 + 1759.5654296875 + 282.6605834961 + 1759.0720214844 + c +1.467133522 + w +282.6605834961 + 1759.0720214844 + 281.8993835449 + 1758.5786132812 + 281.6249084473 + 1758.1429443359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +307.6817932129 + 1759.9864501953 + m +307.7055053711 + 1760.1999511719 + 307.7292175293 + 1760.4133300781 + v +1.6274545193 + w +307.7292175293 + 1760.4133300781 + 307.989440918 + 1762.7550048828 + 307.9685058594 + 1762.5190429688 + c +2.105672121 + w +307.9685058594 + 1762.5190429688 + 307.5236816406 + 1758.06640625 + 307.3911743164 + 1756.9665527344 + c +2.1553990841 + w +307.3911743164 + 1756.9665527344 + 306.9575500488 + 1754.2082519531 + 306.8905029297 + 1753.7813720703 + c +2.2061941624 + w +306.8905029297 + 1753.7813720703 + 306.8234863281 + 1753.3543701172 + 306.9652099609 + 1753.3739013672 + c +2.3041594028 + w +306.9652099609 + 1753.3739013672 + 308.1973876953 + 1754.2913818359 + 309.1774291992 + 1755.0289306641 + c +2.2473862171 + w +309.1774291992 + 1755.0289306641 + 310.1575012207 + 1755.7664794922 + 311.3618774414 + 1756.5323486328 + c +2.1925878525 + w +311.3618774414 + 1756.5323486328 + 312.5662231445 + 1757.2980957031 + 313.7156982422 + 1757.7980957031 + c +2.1698153019 + w +313.7156982422 + 1757.7980957031 + 314.8651733398 + 1758.2979736328 + 315.8229370117 + 1758.3092041016 + c +2.1878156662 + w +315.8229370117 + 1758.3092041016 + 316.7807312012 + 1758.3204345703 + 317.4353027344 + 1757.9645996094 + c +2.2193746567 + w +317.4353027344 + 1757.9645996094 + 318.0898742676 + 1757.6087646484 + 318.4251098633 + 1757.0649414062 + c +2.2419044971 + w +318.4251098633 + 1757.0649414062 + 318.760345459 + 1756.5211181641 + 318.8175048828 + 1756.0400390625 + c +2.2534556389 + w +318.8175048828 + 1756.0400390625 + 318.8746948242 + 1755.5588378906 + 318.8563232422 + 1755.2119140625 + c +2.2708926201 + w +318.8563232422 + 1755.2119140625 + 318.8379211426 + 1754.8648681641 + 318.9733276367 + 1754.6977539062 + c +1.5341949463 + w +318.9733276367 + 1754.6977539062 + 319.1087646484 + 1754.5305175781 + 319.2874145508 + 1754.5131835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +362.6369628906 + 1759.9864501953 + m +362.6606750488 + 1759.9627685547 + 362.684387207 + 1759.9390869141 + v +2.0989928246 + w +362.684387207 + 1759.9390869141 + 363.5668334961 + 1758.7722167969 + 364.2599487305 + 1758.091796875 + c +2.1261014938 + w +364.2599487305 + 1758.091796875 + 364.9530944824 + 1757.4114990234 + 366.0240478516 + 1756.8615722656 + c +2.1334924698 + w +366.0240478516 + 1756.8615722656 + 367.0949707031 + 1756.3116455078 + 368.3785095215 + 1756.1437988281 + c +2.14270854 + w +368.3785095215 + 1756.1437988281 + 369.6620483398 + 1755.9759521484 + 371.0023803711 + 1756.2117919922 + c +2.1560673714 + w +371.0023803711 + 1756.2117919922 + 372.3426818848 + 1756.4476318359 + 373.4470214844 + 1756.9282226562 + c +2.1614530087 + w +373.4470214844 + 1756.9282226562 + 374.5513305664 + 1757.4089355469 + 375.2358398438 + 1757.9722900391 + c +2.158052206 + w +375.2358398438 + 1757.9722900391 + 375.9203796387 + 1758.5355224609 + 376.164855957 + 1759.0196533203 + c +2.0979444981 + w +376.164855957 + 1759.0196533203 + 376.4093017578 + 1759.5036621094 + 376.3370361328 + 1759.7962646484 + c +1.5199650526 + w +376.3370361328 + 1759.7962646484 + 376.2648010254 + 1760.0888671875 + 376.0404052734 + 1760.1866455078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +377.8505554199 + 1758.7447509766 + m +377.8742675781 + 1758.7685546875 + 377.8979797363 + 1758.7922363281 + v +1.7544409037 + w +377.8979797363 + 1758.7922363281 + 378.0634765625 + 1758.9576416016 + 378.1108398438 + 1759.0050048828 + c +1.7530894279 + w +378.1108398438 + 1759.0050048828 + 378.158203125 + 1759.0523681641 + 378.2795715332 + 1758.7468261719 + c +2.1540167332 + w +378.2795715332 + 1758.7468261719 + 379.0413208008 + 1756.2203369141 + 379.1778564453 + 1755.7752685547 + c +2.2095770836 + w +379.1778564453 + 1755.7752685547 + 379.3144226074 + 1755.330078125 + 379.6876831055 + 1755.2275390625 + c +2.2435760498 + w +379.6876831055 + 1755.2275390625 + 380.0609130859 + 1755.125 + 380.8771972656 + 1755.4793701172 + c +2.2657902241 + w +380.8771972656 + 1755.4793701172 + 381.6934814453 + 1755.8337402344 + 382.7886352539 + 1756.4733886719 + c +2.182215929 + w +382.7886352539 + 1756.4733886719 + 386.0910339355 + 1758.5048828125 + 387.0044250488 + 1759.0666503906 + c +2.179476738 + w +387.0044250488 + 1759.0666503906 + 387.9178161621 + 1759.6282958984 + 388.6372070312 + 1759.8022460938 + c +2.2041313648 + w +388.6372070312 + 1759.8022460938 + 389.3565979004 + 1759.9761962891 + 389.8443603516 + 1759.7888183594 + c +2.2399189472 + w +389.8443603516 + 1759.7888183594 + 390.3320922852 + 1759.6015625 + 390.5908508301 + 1759.2253417969 + c +2.2710514069 + w +390.5908508301 + 1759.2253417969 + 391.1468200684 + 1758.0240478516 + 391.4266357422 + 1757.7175292969 + c +2.2768526077 + w +391.4266357422 + 1757.7175292969 + 391.7064208984 + 1757.4110107422 + 392.352355957 + 1757.2564697266 + c +2.2810127735 + w +392.352355957 + 1757.2564697266 + 392.9982910156 + 1757.1019287109 + 394.3123168945 + 1757.0782470703 + c +2.2554488182 + w +394.3123168945 + 1757.0782470703 + 395.6263122559 + 1757.0545654297 + 397.3806152344 + 1757.1574707031 + c +2.1851837635 + w +397.3806152344 + 1757.1574707031 + 399.1349182129 + 1757.2603759766 + 400.8325195312 + 1757.4014892578 + c +2.1371605396 + w +400.8325195312 + 1757.4014892578 + 402.5301513672 + 1757.5426025391 + 403.9624633789 + 1757.5192871094 + c +2.1403326988 + w +403.9624633789 + 1757.5192871094 + 405.3947753906 + 1757.4959716797 + 406.3858032227 + 1757.15234375 + c +2.16832757 + w +406.3858032227 + 1757.15234375 + 407.3768615723 + 1756.80859375 + 407.7749633789 + 1756.1564941406 + c +2.2103898525 + w +407.7749633789 + 1756.1564941406 + 408.1730957031 + 1755.5043945312 + 407.8862915039 + 1754.6922607422 + c +2.2483401299 + w +407.8862915039 + 1754.6922607422 + 407.5994567871 + 1753.8801269531 + 406.7863769531 + 1753.1333007812 + c +2.2493023872 + w +406.7863769531 + 1753.1333007812 + 405.9732666016 + 1752.3864746094 + 404.7871704102 + 1751.8563232422 + c +2.2316291332 + w +404.7871704102 + 1751.8563232422 + 403.6010437012 + 1751.326171875 + 402.2875671387 + 1751.1719970703 + c +2.2174725533 + w +402.2875671387 + 1751.1719970703 + 400.9740905762 + 1751.0178222656 + 399.7547302246 + 1751.3072509766 + c +2.2210226059 + w +399.7547302246 + 1751.3072509766 + 398.535369873 + 1751.5966796875 + 397.7403564453 + 1752.0417480469 + c +2.2287015915 + w +397.7403564453 + 1752.0417480469 + 396.9453735352 + 1752.4868164062 + 396.5792236328 + 1753.1658935547 + c +2.2669570446 + w +396.5792236328 + 1753.1658935547 + 396.2130737305 + 1753.8450927734 + 396.4318847656 + 1754.7299804688 + c +2.2799155712 + w +396.4318847656 + 1754.7299804688 + 396.6506958008 + 1755.6149902344 + 397.4089660645 + 1756.4376220703 + c +2.2622115612 + w +397.4089660645 + 1756.4376220703 + 398.1672363281 + 1757.2602539062 + 399.3225708008 + 1757.7023925781 + c +2.2343347073 + w +399.3225708008 + 1757.7023925781 + 400.4779052734 + 1758.1444091797 + 401.5934448242 + 1758.2421875 + c +2.2197387218 + w +401.5934448242 + 1758.2421875 + 402.708984375 + 1758.3399658203 + 403.604095459 + 1758.1235351562 + c +2.2323634624 + w +403.604095459 + 1758.1235351562 + 404.499206543 + 1757.9072265625 + 405.4739379883 + 1757.3944091797 + c +1.4791277647 + w +405.4739379883 + 1757.3944091797 + 408.3643493652 + 1755.7486572266 + 409.0202331543 + 1755.3256835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +445.8460083008 + 1779.5435791016 + m +445.8222961426 + 1779.6147460938 + 445.7985839844 + 1779.6857910156 + v +1.6827924252 + w +445.7985839844 + 1779.6857910156 + 445.5383605957 + 1780.4664306641 + 445.5118713379 + 1780.5458984375 + c +1.685723424 + w +445.5118713379 + 1780.5458984375 + 445.4853820801 + 1780.6252441406 + 445.6682128906 + 1780.1242675781 + c +2.0612559319 + w +445.6682128906 + 1780.1242675781 + 445.8510437012 + 1779.6232910156 + 445.9508056641 + 1778.2922363281 + c +2.0510959625 + w +445.9508056641 + 1778.2922363281 + 446.0505981445 + 1776.9610595703 + 445.9319458008 + 1774.7739257812 + c +2.048614502 + w +445.9319458008 + 1774.7739257812 + 445.8132629395 + 1772.5866699219 + 445.5632324219 + 1770.1225585938 + c +2.0387279987 + w +445.5632324219 + 1770.1225585938 + 444.4846496582 + 1759.9451904297 + 444.4102478027 + 1758.9428710938 + c +2.1822044849 + w +444.4102478027 + 1758.9428710938 + 444.3359680176 + 1757.2735595703 + 444.376953125 + 1757.4096679688 + c +2.2747478485 + w +444.376953125 + 1757.4096679688 + 444.5198974609 + 1758.2517089844 + 444.6557006836 + 1758.8056640625 + c +2.3037452698 + w +444.6557006836 + 1758.8056640625 + 444.7914733887 + 1759.3597412109 + 445.1695556641 + 1760.2818603516 + c +2.282189846 + w +445.1695556641 + 1760.2818603516 + 445.547668457 + 1761.2039794922 + 446.3229980469 + 1762.3314208984 + c +2.2375540733 + w +446.3229980469 + 1762.3314208984 + 447.0982971191 + 1763.4588623047 + 448.1397705078 + 1764.4969482422 + c +2.1967000961 + w +448.1397705078 + 1764.4969482422 + 449.1812438965 + 1765.53515625 + 450.3829345703 + 1766.1594238281 + c +2.1845510006 + w +450.3829345703 + 1766.1594238281 + 451.5846252441 + 1766.7838134766 + 452.7918701172 + 1766.8950195312 + c +2.194883585 + w +452.7918701172 + 1766.8950195312 + 453.9990844727 + 1767.0062255859 + 455.0776672363 + 1766.6114501953 + c +2.2067625523 + w +455.0776672363 + 1766.6114501953 + 456.15625 + 1766.2166748047 + 456.8819580078 + 1765.3322753906 + c +2.2109735012 + w +456.8819580078 + 1765.3322753906 + 457.607635498 + 1764.4478759766 + 457.8700561523 + 1763.1850585938 + c +2.2102339268 + w +457.8700561523 + 1763.1850585938 + 458.1325073242 + 1761.9221191406 + 458.012512207 + 1760.5524902344 + c +2.1942830086 + w +458.012512207 + 1760.5524902344 + 457.8925170898 + 1759.1827392578 + 457.5988464355 + 1757.9830322266 + c +2.1858887672 + w +457.5988464355 + 1757.9830322266 + 457.3051757812 + 1756.7833251953 + 457.1005859375 + 1755.8541259766 + c +2.1593761444 + w +457.1005859375 + 1755.8541259766 + 456.8960266113 + 1754.9248046875 + 456.8978271484 + 1754.3333740234 + c +1.9581260681 + w +456.8978271484 + 1754.3333740234 + 456.8996276855 + 1753.7418212891 + 457.1092529297 + 1753.4219970703 + c +1.516371727 + w +457.1092529297 + 1753.4219970703 + 457.3188781738 + 1753.1022949219 + 457.5787658691 + 1753.0295410156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.603310585 + w +467.2691955566 + 1758.7447509766 + m +467.2929077148 + 1758.7210693359 + 467.316619873 + 1758.6973876953 + v +1.6500328779 + w +467.316619873 + 1758.6973876953 + 467.5768432617 + 1758.4371337891 + 467.6033325195 + 1758.4106445312 + c +1.6513119936 + w +467.6033325195 + 1758.4106445312 + 467.6298217773 + 1758.3841552734 + 468.016204834 + 1758.4246826172 + c +2.078122139 + w +468.016204834 + 1758.4246826172 + 468.4025878906 + 1758.4652099609 + 469.2008972168 + 1758.6251220703 + c +2.0958044529 + w +469.2008972168 + 1758.6251220703 + 469.999206543 + 1758.7849121094 + 471.1121826172 + 1759.1038818359 + c +2.0855824947 + w +471.1121826172 + 1759.1038818359 + 472.2251586914 + 1759.4227294922 + 473.3608703613 + 1759.8265380859 + c +2.0630345345 + w +473.3608703613 + 1759.8265380859 + 474.4965820312 + 1760.2303466797 + 475.4400939941 + 1760.65234375 + c +2.0775728226 + w +475.4400939941 + 1760.65234375 + 476.383605957 + 1761.0743408203 + 476.9805297852 + 1761.4248046875 + c +2.1089558601 + w +476.9805297852 + 1761.4248046875 + 477.5774536133 + 1761.7751464844 + 477.421875 + 1761.9317626953 + c +2.1516535282 + w +477.421875 + 1761.9317626953 + 477.2663269043 + 1762.0883789062 + 476.22265625 + 1761.8533935547 + c +2.2020483017 + w +476.22265625 + 1761.8533935547 + 475.1789855957 + 1761.6184082031 + 473.6811218262 + 1760.9078369141 + c +2.1129434109 + w +473.6811218262 + 1760.9078369141 + 472.1832580566 + 1760.197265625 + 470.7984008789 + 1759.2052001953 + c +2.0492720604 + w +470.7984008789 + 1759.2052001953 + 469.4135742188 + 1758.2130126953 + 468.5614624023 + 1757.1794433594 + c +2.0445156097 + w +468.5614624023 + 1757.1794433594 + 467.7093811035 + 1756.1458740234 + 467.6952514648 + 1755.0733642578 + c +2.0845382214 + w +467.6952514648 + 1755.0733642578 + 467.6811218262 + 1754.0008544922 + 468.416809082 + 1753.1872558594 + c +2.1160614491 + w +468.416809082 + 1753.1872558594 + 469.1525268555 + 1752.3735351562 + 470.3604125977 + 1751.9509277344 + c +2.1166186333 + w +470.3604125977 + 1751.9509277344 + 471.5682983398 + 1751.5281982422 + 472.9988708496 + 1751.4971923828 + c +2.0969047546 + w +472.9988708496 + 1751.4971923828 + 474.4294433594 + 1751.4660644531 + 475.8300170898 + 1751.7547607422 + c +2.0759320259 + w +475.8300170898 + 1751.7547607422 + 477.2305603027 + 1752.0434570312 + 478.328918457 + 1752.4197998047 + c +2.0972642899 + w +478.328918457 + 1752.4197998047 + 480.7153625488 + 1753.4152832031 + 481.0075683594 + 1753.4986572266 + c +2.1386005878 + w +481.0075683594 + 1753.4986572266 + 481.2997436523 + 1753.58203125 + 481.4039916992 + 1753.4206542969 + c +2.17923069 + w +481.4039916992 + 1753.4206542969 + 481.5082702637 + 1753.2592773438 + 481.5247802734 + 1753.0126953125 + c +2.2076189518 + w +481.5247802734 + 1753.0126953125 + 481.5412597656 + 1752.7659912109 + 481.5044250488 + 1752.5478515625 + c +2.2045757771 + w +481.5044250488 + 1752.5478515625 + 481.3578186035 + 1752.0578613281 + 481.309753418 + 1752.0087890625 + c +2.2123734951 + w +481.309753418 + 1752.0087890625 + 481.26171875 + 1751.9597167969 + 481.2795410156 + 1752.1156005859 + c +2.3278529644 + w +481.2795410156 + 1752.1156005859 + 481.2973327637 + 1752.271484375 + 481.4407958984 + 1752.6348876953 + c +2.3220875263 + w +481.4407958984 + 1752.6348876953 + 481.5842895508 + 1752.9981689453 + 482.1799316406 + 1753.8862304688 + c +2.3025720119 + w +482.1799316406 + 1753.8862304688 + 482.775604248 + 1754.7742919922 + 483.9122924805 + 1755.9167480469 + c +2.2295634747 + w +483.9122924805 + 1755.9167480469 + 485.0490112305 + 1757.0592041016 + 486.4680175781 + 1758.0399169922 + c +2.1605968475 + w +486.4680175781 + 1758.0399169922 + 487.8869934082 + 1759.0206298828 + 489.3122558594 + 1759.66015625 + c +2.0605931282 + w +489.3122558594 + 1759.66015625 + 490.7375488281 + 1760.2996826172 + 491.7781982422 + 1760.5561523438 + c +1.9285497665 + w +491.7781982422 + 1760.5561523438 + 492.8188781738 + 1760.8126220703 + 493.4249267578 + 1760.6376953125 + c +1.4812864065 + w +493.4249267578 + 1760.6376953125 + 494.0309448242 + 1760.462890625 + 494.2127380371 + 1760.1042480469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6209347248 + w +490.2448425293 + 1750.6735839844 + m +490.3159790039 + 1750.7209472656 + 490.3871459961 + 1750.7684326172 + v +1.6910504103 + w +490.3871459961 + 1750.7684326172 + 491.1678161621 + 1751.2888183594 + 491.2472839355 + 1751.341796875 + c +1.6944134235 + w +491.2472839355 + 1751.341796875 + 491.326751709 + 1751.3947753906 + 491.3474731445 + 1751.6931152344 + c +2.3002290726 + w +491.3474731445 + 1751.6931152344 + 491.3681945801 + 1751.9914550781 + 491.3502807617 + 1752.5233154297 + c +2.2987909317 + w +491.3502807617 + 1752.5233154297 + 491.3323364258 + 1753.0551757812 + 491.5358276367 + 1753.9798583984 + c +2.3086619377 + w +491.5358276367 + 1753.9798583984 + 491.7392883301 + 1754.9045410156 + 492.1920776367 + 1755.9049072266 + c +2.2689256668 + w +492.1920776367 + 1755.9049072266 + 492.6448669434 + 1756.9052734375 + 493.4759521484 + 1757.87890625 + c +2.235688448 + w +493.4759521484 + 1757.87890625 + 494.3070068359 + 1758.8522949219 + 495.3767700195 + 1759.5610351562 + c +2.1744964123 + w +495.3767700195 + 1759.5610351562 + 496.4465637207 + 1760.2697753906 + 497.9848632812 + 1760.521484375 + c +1.4658427238 + w +497.9848632812 + 1760.521484375 + 499.5231323242 + 1760.7730712891 + 500.8490600586 + 1760.6965332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +512.5994873047 + 1753.1569824219 + m +512.6231689453 + 1753.2044677734 + 512.6469116211 + 1753.251953125 + v +1.849722743 + w +512.6469116211 + 1753.251953125 + 512.6943359375 + 1753.3466796875 + 512.7534179688 + 1753.46484375 + c +1.8405350447 + w +512.7534179688 + 1753.46484375 + 512.8124389648 + 1753.5827636719 + 512.3854370117 + 1753.4877929688 + c +2.1999459267 + w +512.3854370117 + 1753.4877929688 + 511.9584655762 + 1753.3928222656 + 511.0626220703 + 1753.2097167969 + c +2.2382907867 + w +511.0626220703 + 1753.2097167969 + 510.1667480469 + 1753.0266113281 + 509.0969848633 + 1752.9458007812 + c +2.229416132 + w +509.0969848633 + 1752.9458007812 + 508.0272521973 + 1752.8649902344 + 506.9990234375 + 1753.0549316406 + c +2.2378633022 + w +506.9990234375 + 1753.0549316406 + 505.9707641602 + 1753.2447509766 + 505.2320861816 + 1753.8100585938 + c +2.25451684 + w +505.2320861816 + 1753.8100585938 + 504.4934082031 + 1754.3753662109 + 504.1871337891 + 1755.1640625 + c +2.2682743073 + w +504.1871337891 + 1755.1640625 + 503.880859375 + 1755.9528808594 + 504.0008544922 + 1756.7183837891 + c +2.26851964 + w +504.0008544922 + 1756.7183837891 + 504.1208496094 + 1757.4838867188 + 504.723236084 + 1758.0975341797 + c +2.2666552067 + w +504.723236084 + 1758.0975341797 + 505.3256225586 + 1758.7111816406 + 506.2464599609 + 1758.958984375 + c +2.2494523525 + w +506.2464599609 + 1758.958984375 + 507.1672668457 + 1759.2067871094 + 508.1241760254 + 1759.0827636719 + c +2.2335586548 + w +508.1241760254 + 1759.0827636719 + 509.0810852051 + 1758.9587402344 + 509.8128662109 + 1758.5732421875 + c +2.2288908958 + w +509.8128662109 + 1758.5732421875 + 510.5446472168 + 1758.1878662109 + 511.0238647461 + 1757.4918212891 + c +2.2427027225 + w +511.0238647461 + 1757.4918212891 + 511.503112793 + 1756.7957763672 + 511.7444458008 + 1755.9519042969 + c +2.1717779636 + w +511.7444458008 + 1755.9519042969 + 511.9858093262 + 1755.1080322266 + 512.0225830078 + 1754.3931884766 + c +1.4954634905 + w +512.0225830078 + 1754.3931884766 + 512.0593261719 + 1753.6784667969 + 511.9723510742 + 1753.2530517578 + c +511.9288635254 + 1753.0404052734 + 511.8853759766 + 1752.8277587891 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +523.1558837891 + 1752.8465576172 + m +523.1322021484 + 1752.9177246094 + 523.1084594727 + 1752.9888916016 + v +1.7758020163 + w +523.1084594727 + 1752.9888916016 + 522.9429321289 + 1753.4852294922 + 522.8955688477 + 1753.6273193359 + c +1.7727310658 + w +522.8955688477 + 1753.6273193359 + 522.8482055664 + 1753.7694091797 + 523.0114746094 + 1754.0385742188 + c +2.0610506535 + w +523.0114746094 + 1754.0385742188 + 523.7280273438 + 1755.2006835938 + 524.0299072266 + 1755.7506103516 + c +2.0506162643 + w +524.0299072266 + 1755.7506103516 + 524.3318481445 + 1756.3005371094 + 524.6502685547 + 1757.0712890625 + c +2.0548212528 + w +524.6502685547 + 1757.0712890625 + 524.96875 + 1757.8419189453 + 525.2463989258 + 1758.783203125 + c +2.0424909592 + w +525.2463989258 + 1758.783203125 + 525.5240478516 + 1759.7244873047 + 525.7418823242 + 1760.5666503906 + c +2.0468089581 + w +525.7418823242 + 1760.5666503906 + 525.9597167969 + 1761.4089355469 + 526.0780639648 + 1761.939453125 + c +2.0579981804 + w +526.0780639648 + 1761.939453125 + 526.1964111328 + 1762.4699707031 + 526.1290283203 + 1762.5245361328 + c +2.1241986752 + w +526.1290283203 + 1762.5245361328 + 526.0616455078 + 1762.5792236328 + 525.7703857422 + 1762.1182861328 + c +2.1864328384 + w +525.7703857422 + 1762.1182861328 + 525.4791259766 + 1761.6573486328 + 525.201171875 + 1760.9114990234 + c +2.151376009 + w +525.201171875 + 1760.9114990234 + 524.9232177734 + 1760.1655273438 + 524.9272460938 + 1759.3959960938 + c +2.137383461 + w +524.9272460938 + 1759.3959960938 + 524.9312744141 + 1758.6263427734 + 525.3737792969 + 1758.0314941406 + c +2.1520853043 + w +525.3737792969 + 1758.0314941406 + 525.8162231445 + 1757.4365234375 + 526.7915649414 + 1757.1195068359 + c +2.1644837856 + w +526.7915649414 + 1757.1195068359 + 527.7669067383 + 1756.8024902344 + 529.1168212891 + 1756.7825927734 + c +2.136503458 + w +529.1168212891 + 1756.7825927734 + 530.4666748047 + 1756.7626953125 + 531.9421386719 + 1757.0545654297 + c +2.1027054787 + w +531.9421386719 + 1757.0545654297 + 533.4176025391 + 1757.3464355469 + 534.7484741211 + 1757.8154296875 + c +2.0862104893 + w +534.7484741211 + 1757.8154296875 + 536.0793457031 + 1758.2844238281 + 537.1137695312 + 1758.7076416016 + c +2.0908002853 + w +537.1137695312 + 1758.7076416016 + 538.1481323242 + 1759.1307373047 + 538.7034301758 + 1759.1622314453 + c +2.1187880039 + w +538.7034301758 + 1759.1622314453 + 539.2587280273 + 1759.1937255859 + 539.2385253906 + 1758.7155761719 + c +2.175671339 + w +539.2385253906 + 1758.7155761719 + 539.2183837891 + 1758.2374267578 + 538.8404541016 + 1757.3880615234 + c +2.1841154099 + w +538.8404541016 + 1757.3880615234 + 538.4624633789 + 1756.5385742188 + 538.0506591797 + 1755.6021728516 + c +2.0981941223 + w +538.0506591797 + 1755.6021728516 + 537.6387939453 + 1754.6657714844 + 537.4290771484 + 1753.6831054688 + c +1.4848550558 + w +537.4290771484 + 1753.6831054688 + 537.2192993164 + 1752.7005615234 + 537.1848144531 + 1751.9926757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +545.2000732422 + 1752.8465576172 + m +545.2474975586 + 1752.9177246094 + 545.294921875 + 1752.9888916016 + v +1.743720293 + w +545.294921875 + 1752.9888916016 + 545.8153686523 + 1753.7694091797 + 545.868347168 + 1753.8488769531 + c +2.1674952507 + w +545.868347168 + 1753.8488769531 + 546.0199584961 + 1752.25390625 + 546.1039428711 + 1751.7232666016 + c +2.114733696 + w +546.1039428711 + 1751.7232666016 + 546.1879272461 + 1751.1925048828 + 546.3677978516 + 1750.9162597656 + c +1.5203294754 + w +546.3677978516 + 1750.9162597656 + 546.547668457 + 1750.6398925781 + 546.7253417969 + 1750.587890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +550.1677246094 + 1767.4367675781 + m +550.2151489258 + 1767.5079345703 + 550.2625732422 + 1767.5791015625 + v +1.7186775208 + w +550.2625732422 + 1767.5791015625 + 550.5935668945 + 1768.0754394531 + 550.6883544922 + 1768.2175292969 + c +1.7152855396 + w +550.6883544922 + 1768.2175292969 + 550.7830810547 + 1768.3596191406 + 551.3577880859 + 1768.3442382812 + c +2.1111447811 + w +551.3577880859 + 1768.3442382812 + 553.8280639648 + 1768.0393066406 + 554.8336791992 + 1767.9625244141 + c +2.1142289639 + w +554.8336791992 + 1767.9625244141 + 555.8392944336 + 1767.8857421875 + 556.6643066406 + 1768.0119628906 + c +2.137362957 + w +556.6643066406 + 1768.0119628906 + 557.4893798828 + 1768.1383056641 + 557.8206787109 + 1768.5274658203 + c +2.1534385681 + w +557.8206787109 + 1768.5274658203 + 558.1519775391 + 1768.9165039062 + 557.8259277344 + 1769.5209960938 + c +2.1294229031 + w +557.8259277344 + 1769.5209960938 + 557.4998779297 + 1770.1254882812 + 556.7221069336 + 1770.6638183594 + c +2.0498681068 + w +556.7221069336 + 1770.6638183594 + 555.9443359375 + 1771.2020263672 + 555.0135498047 + 1771.4445800781 + c +1.4904886484 + w +555.0135498047 + 1771.4445800781 + 554.0827026367 + 1771.6870117188 + 553.3521118164 + 1771.6927490234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6711962223 + w +561.9660644531 + 1755.9509277344 + m +561.9897460938 + 1755.9982910156 + 562.0134887695 + 1756.0457763672 + v +1.8291610479 + w +562.0134887695 + 1756.0457763672 + 562.0609130859 + 1756.140625 + 562.119934082 + 1756.2586669922 + c +1.8200753927 + w +562.119934082 + 1756.2586669922 + 562.1789550781 + 1756.3767089844 + 562.8430175781 + 1756.7084960938 + c +2.0176577568 + w +562.8430175781 + 1756.7084960938 + 563.507019043 + 1757.0404052734 + 564.5854492188 + 1757.578125 + c +1.9870278835 + w +564.5854492188 + 1757.578125 + 565.6639404297 + 1758.1159667969 + 566.7357177734 + 1758.7923583984 + c +1.9802852869 + w +566.7357177734 + 1758.7923583984 + 567.8074951172 + 1759.46875 + 568.5480957031 + 1760.1569824219 + c +2.0024111271 + w +568.5480957031 + 1760.1569824219 + 569.2886962891 + 1760.8452148438 + 569.3362426758 + 1761.3297119141 + c +2.0344984531 + w +569.3362426758 + 1761.3297119141 + 569.3837890625 + 1761.8142089844 + 568.6561279297 + 1761.8013916016 + c +2.0923552513 + w +568.6561279297 + 1761.8013916016 + 567.9284667969 + 1761.7886962891 + 566.7122192383 + 1761.1743164062 + c +2.0776488781 + w +566.7122192383 + 1761.1743164062 + 565.4959716797 + 1760.5599365234 + 564.1928710938 + 1759.4704589844 + c +2.0222463608 + w +564.1928710938 + 1759.4704589844 + 562.8897705078 + 1758.3809814453 + 561.8896484375 + 1757.0786132812 + c +1.9957700968 + w +561.8896484375 + 1757.0786132812 + 560.889465332 + 1755.7761230469 + 560.4564208984 + 1754.6121826172 + c +2.0111365318 + w +560.4564208984 + 1754.6121826172 + 560.0234375 + 1753.4482421875 + 560.2243652344 + 1752.6213378906 + c +2.0633575916 + w +560.2243652344 + 1752.6213378906 + 560.4252319336 + 1751.7944335938 + 561.3403320312 + 1751.3106689453 + c +2.1141192913 + w +561.3403320312 + 1751.3106689453 + 562.2554931641 + 1750.8269042969 + 563.8530273438 + 1750.8218994141 + c +2.1035151482 + w +563.8530273438 + 1750.8218994141 + 565.4505615234 + 1750.8170166016 + 567.2673339844 + 1751.2192382812 + c +2.0486032963 + w +567.2673339844 + 1751.2192382812 + 569.0840454102 + 1751.6214599609 + 570.8457641602 + 1752.2669677734 + c +2.0284552574 + w +570.8457641602 + 1752.2669677734 + 572.6074829102 + 1752.9124755859 + 573.9903564453 + 1753.5419921875 + c +2.131455183 + w +573.9903564453 + 1753.5419921875 + 577.6532592773 + 1755.4019775391 + 577.5998535156 + 1755.3040771484 + c +2.2611546516 + w +577.5998535156 + 1755.3040771484 + 576.9013671875 + 1754.3774414062 + 576.5767211914 + 1753.8208007812 + c +2.2279486656 + w +576.5767211914 + 1753.8208007812 + 576.2520751953 + 1753.2641601562 + 576.1203613281 + 1752.7045898438 + c +2.2256350517 + w +576.1203613281 + 1752.7045898438 + 575.9885864258 + 1752.1448974609 + 576.3826904297 + 1751.8020019531 + c +2.2404034138 + w +576.3826904297 + 1751.8020019531 + 576.7768554688 + 1751.4591064453 + 577.908996582 + 1751.4825439453 + c +2.2457509041 + w +577.908996582 + 1751.4825439453 + 579.0411376953 + 1751.505859375 + 580.8024291992 + 1751.9133300781 + c +2.178747654 + w +580.8024291992 + 1751.9133300781 + 582.5637207031 + 1752.3206787109 + 584.2752075195 + 1752.8623046875 + c +2.1053640842 + w +584.2752075195 + 1752.8623046875 + 585.9866943359 + 1753.4038085938 + 587.1478271484 + 1753.8536376953 + c +2.106730938 + w +587.1478271484 + 1753.8536376953 + 588.3089599609 + 1754.3034667969 + 588.8126220703 + 1754.5654296875 + c +2.1659703255 + w +588.8126220703 + 1754.5654296875 + 589.3162841797 + 1754.8273925781 + 589.3992919922 + 1754.4792480469 + c +2.2306995392 + w +589.3992919922 + 1754.4792480469 + 589.4822998047 + 1754.1309814453 + 589.4509277344 + 1753.4586181641 + c +2.2557737827 + w +589.4509277344 + 1753.4586181641 + 589.4194946289 + 1752.7862548828 + 589.9039916992 + 1752.2360839844 + c +2.1852555275 + w +589.9039916992 + 1752.2360839844 + 590.3884887695 + 1751.6857910156 + 591.767578125 + 1751.6552734375 + c +1.5060231686 + w +591.767578125 + 1751.6552734375 + 593.1467285156 + 1751.6248779297 + 594.5965576172 + 1751.8896484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6587941647 + w +619.7155761719 + 1784.1999511719 + m +619.7630004883 + 1784.1051025391 + 619.8104248047 + 1784.0102539062 + v +1.7540953159 + w +619.8104248047 + 1784.0102539062 + 619.9053344727 + 1783.8205566406 + 620.0233764648 + 1783.5844726562 + c +1.736669302 + w +620.0233764648 + 1783.5844726562 + 620.141418457 + 1783.3483886719 + 619.9515380859 + 1782.7795410156 + c +2.0118772984 + w +619.9515380859 + 1782.7795410156 + 619.7616577148 + 1782.2106933594 + 618.7963867188 + 1780.5892333984 + c +1.9951580763 + w +618.7963867188 + 1780.5892333984 + 607.8917236328 + 1762.4689941406 + 606.3322143555 + 1759.7983398438 + c +2.010225296 + w +606.3322143555 + 1759.7983398438 + 604.7727050781 + 1757.1276855469 + 603.7787475586 + 1755.0047607422 + c +2.0707707405 + w +603.7787475586 + 1755.0047607422 + 602.7847900391 + 1752.8818359375 + 602.6901855469 + 1751.3768310547 + c +2.1687459946 + w +602.6901855469 + 1751.3768310547 + 602.5956420898 + 1749.8718261719 + 603.5463867188 + 1748.8345947266 + c +2.2756798267 + w +603.5463867188 + 1748.8345947266 + 604.4971313477 + 1747.7973632812 + 606.0643310547 + 1747.2395019531 + c +2.2878615856 + w +606.0643310547 + 1747.2395019531 + 607.6315307617 + 1746.681640625 + 609.5806884766 + 1746.7000732422 + c +2.1543092728 + w +609.5806884766 + 1746.7000732422 + 611.5299072266 + 1746.7185058594 + 613.3308105469 + 1747.4278564453 + c +1.4171919823 + w +613.3308105469 + 1747.4278564453 + 615.131652832 + 1748.1370849609 + 616.3006591797 + 1749.0095214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +599.8447265625 + 1760.9177246094 + m +599.8447265625 + 1760.9415283203 + 599.8447265625 + 1760.9652099609 + v +1.7270780802 + w +599.8447265625 + 1760.9652099609 + 599.8447265625 + 1761.1306152344 + 599.8447265625 + 1761.1779785156 + c +2.0348222256 + w +599.8447265625 + 1761.1779785156 + 601.5524291992 + 1760.8989257812 + 603.3264770508 + 1760.5274658203 + c +1.8608449697 + w +603.3264770508 + 1760.5274658203 + 609.9998168945 + 1759.1264648438 + 612.451965332 + 1758.5478515625 + c +1.3767353296 + w +612.451965332 + 1758.5478515625 + 614.9041137695 + 1757.9693603516 + 616.6083984375 + 1757.5324707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +623.7518310547 + 1748.5006103516 + m +623.7518310547 + 1748.5717773438 + 623.7518310547 + 1748.6428222656 + v +1.7388397455 + w +623.7518310547 + 1748.6428222656 + 623.7518310547 + 1749.1392822266 + 623.7518310547 + 1749.2813720703 + c +1.7359883785 + w +623.7518310547 + 1749.2813720703 + 623.7518310547 + 1749.4234619141 + 622.8505859375 + 1749.2657470703 + c +2.1807427406 + w +622.8505859375 + 1749.2657470703 + 621.9493408203 + 1749.1080322266 + 620.4008789062 + 1748.9284667969 + c +2.1581289768 + w +620.4008789062 + 1748.9284667969 + 618.852355957 + 1748.7490234375 + 617.2313232422 + 1748.8020019531 + c +2.1261322498 + w +617.2313232422 + 1748.8020019531 + 615.6102294922 + 1748.8549804688 + 614.4920654297 + 1749.2568359375 + c +2.1392633915 + w +614.4920654297 + 1749.2568359375 + 613.373840332 + 1749.6586914062 + 612.96875 + 1750.3193359375 + c +2.1927630901 + w +612.96875 + 1750.3193359375 + 612.563659668 + 1750.9799804688 + 613.0540771484 + 1751.9130859375 + c +2.2474582195 + w +613.0540771484 + 1751.9130859375 + 613.5444335938 + 1752.8461914062 + 614.7094726562 + 1753.69140625 + c +2.216966629 + w +614.7094726562 + 1753.69140625 + 615.8745727539 + 1754.5366210938 + 617.2445068359 + 1754.9331054688 + c +2.172750473 + w +617.2445068359 + 1754.9331054688 + 618.614440918 + 1755.3294677734 + 620.0104980469 + 1755.0258789062 + c +2.1726777554 + w +620.0104980469 + 1755.0258789062 + 621.4064941406 + 1754.7222900391 + 622.6275024414 + 1753.7944335938 + c +2.1723999977 + w +622.6275024414 + 1753.7944335938 + 623.8485107422 + 1752.8666992188 + 624.9796142578 + 1751.6418457031 + c +2.1618750095 + w +624.9796142578 + 1751.6418457031 + 626.1107788086 + 1750.4171142578 + 627.2738037109 + 1749.3084716797 + c +1.4377975464 + w +627.2738037109 + 1749.3084716797 + 628.4367675781 + 1748.1997070312 + 629.2619018555 + 1747.4936523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6496556997 + w +688.3319702148 + 1750.6735839844 + m +688.3793945312 + 1750.3178710938 + 688.4268188477 + 1749.9621582031 + v +2.0461757183 + w +688.4268188477 + 1749.9621582031 + 689.0424194336 + 1745.7728271484 + 689.4091186523 + 1743.6206054688 + c +1.9878983498 + w +689.4091186523 + 1743.6206054688 + 689.7758178711 + 1741.4683837891 + 690.231262207 + 1739.5093994141 + c +1.9740911722 + w +690.231262207 + 1739.5093994141 + 690.686706543 + 1737.5504150391 + 691.0992431641 + 1736.1539306641 + c +2.0166361332 + w +691.0992431641 + 1736.1539306641 + 691.5117797852 + 1734.7575683594 + 691.7746582031 + 1734.0971679688 + c +2.0745248795 + w +691.7746582031 + 1734.0971679688 + 692.0375366211 + 1733.4368896484 + 692.1377563477 + 1733.5728759766 + c +2.2036747932 + w +692.1377563477 + 1733.5728759766 + 692.2379760742 + 1733.7088623047 + 691.9809570312 + 1734.9052734375 + c +2.2738227844 + w +691.9809570312 + 1734.9052734375 + 691.7239379883 + 1736.1016845703 + 691.2541503906 + 1738.4168701172 + c +2.1673674583 + w +691.2541503906 + 1738.4168701172 + 690.7843017578 + 1740.7320556641 + 690.4832763672 + 1743.7138671875 + c +2.0453333855 + w +690.4832763672 + 1743.7138671875 + 690.1821899414 + 1746.6958007812 + 690.3031616211 + 1749.8447265625 + c +1.9764063358 + w +690.3031616211 + 1749.8447265625 + 690.4241333008 + 1752.9935302734 + 690.8825683594 + 1755.556640625 + c +1.9589738846 + w +690.8825683594 + 1755.556640625 + 691.3409423828 + 1758.1197509766 + 692.1295166016 + 1759.8146972656 + c +2.0127370358 + w +692.1295166016 + 1759.8146972656 + 692.9180908203 + 1761.5095214844 + 694.1215820312 + 1762.1616210938 + c +2.0865240097 + w +694.1215820312 + 1762.1616210938 + 695.3251342773 + 1762.8137207031 + 696.8635253906 + 1762.55078125 + c +2.1340248585 + w +696.8635253906 + 1762.55078125 + 698.4018554688 + 1762.2877197266 + 700.081237793 + 1761.2224121094 + c +2.1074848175 + w +700.081237793 + 1761.2224121094 + 701.7606201172 + 1760.1569824219 + 703.194152832 + 1758.6439208984 + c +2.058934927 + w +703.194152832 + 1758.6439208984 + 704.6276855469 + 1757.130859375 + 705.250793457 + 1755.2646484375 + c +2.0508344173 + w +705.250793457 + 1755.2646484375 + 705.8739013672 + 1753.3985595703 + 705.3391113281 + 1751.5290527344 + c +2.0665380955 + w +705.3391113281 + 1751.5290527344 + 704.8043212891 + 1749.6594238281 + 703.369140625 + 1748.0747070312 + c +2.0704648495 + w +703.369140625 + 1748.0747070312 + 701.9340209961 + 1746.4899902344 + 700.2050170898 + 1745.3564453125 + c +2.0275042057 + w +700.2050170898 + 1745.3564453125 + 698.4760131836 + 1744.2229003906 + 697.1137084961 + 1743.6838378906 + c +1.4085600376 + w +697.1137084961 + 1743.6838378906 + 695.7514038086 + 1743.1448974609 + 695.0070800781 + 1743.0975341797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +707.5817871094 + 1752.5361328125 + m +707.5581054688 + 1752.5599365234 + 707.534362793 + 1752.5836181641 + v +1.6890459061 + w +707.534362793 + 1752.5836181641 + 707.3688964844 + 1752.7490234375 + 707.3215332031 + 1752.7963867188 + c +1.6877447367 + w +707.3215332031 + 1752.7963867188 + 707.2741088867 + 1752.84375 + 707.3898925781 + 1752.3959960938 + c +2.0469374657 + w +707.3898925781 + 1752.3959960938 + 707.5057373047 + 1751.9482421875 + 708.0079345703 + 1751.1278076172 + c +2.1082005501 + w +708.0079345703 + 1751.1278076172 + 708.5101928711 + 1750.3073730469 + 709.4509277344 + 1749.5327148438 + c +2.0989360809 + w +709.4509277344 + 1749.5327148438 + 710.3917236328 + 1748.7579345703 + 711.7131347656 + 1748.3874511719 + c +2.1032795906 + w +711.7131347656 + 1748.3874511719 + 713.0346069336 + 1748.0168457031 + 714.3988037109 + 1748.1715087891 + c +2.1119580269 + w +714.3988037109 + 1748.1715087891 + 715.7630004883 + 1748.326171875 + 716.7813720703 + 1748.9595947266 + c +2.1274762154 + w +716.7813720703 + 1748.9595947266 + 717.7996826172 + 1749.5930175781 + 718.1268310547 + 1750.5806884766 + c +2.1545984745 + w +718.1268310547 + 1750.5806884766 + 718.4540405273 + 1751.5684814453 + 718.0165405273 + 1752.6864013672 + c +2.1746747494 + w +718.0165405273 + 1752.6864013672 + 717.5790405273 + 1753.8043212891 + 716.6649169922 + 1754.6997070312 + c +2.1483030319 + w +716.6649169922 + 1754.6997070312 + 715.7507324219 + 1755.5950927734 + 714.7588500977 + 1756.0944824219 + c +1.9922915697 + w +714.7588500977 + 1756.0944824219 + 713.7669677734 + 1756.5938720703 + 713.0354614258 + 1756.7229003906 + c +1.4784606695 + w +713.0354614258 + 1756.7229003906 + 712.3039550781 + 1756.8519287109 + 711.9390869141 + 1756.7377929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +725.5897216797 + 1756.2613525391 + m +725.6134033203 + 1756.2613525391 + 725.6371459961 + 1756.2613525391 + v +1.7954633236 + w +725.6371459961 + 1756.2613525391 + 725.8026123047 + 1756.2613525391 + 725.8499755859 + 1756.2613525391 + c +2.1822576523 + w +725.8499755859 + 1756.2613525391 + 726.5797729492 + 1754.1787109375 + 726.928894043 + 1753.5163574219 + c +2.174156189 + w +726.928894043 + 1753.5163574219 + 727.2780151367 + 1752.8540039062 + 727.8762207031 + 1752.5358886719 + c +2.2169334888 + w +727.8762207031 + 1752.5358886719 + 728.4743652344 + 1752.2178955078 + 729.40625 + 1752.4235839844 + c +2.2451491356 + w +729.40625 + 1752.4235839844 + 730.3381347656 + 1752.6292724609 + 731.3110351562 + 1753.2025146484 + c +2.2291157246 + w +731.3110351562 + 1753.2025146484 + 732.2839355469 + 1753.7756347656 + 733.0770263672 + 1754.5655517578 + c +2.2130894661 + w +733.0770263672 + 1754.5655517578 + 733.8701782227 + 1755.3553466797 + 734.1323242188 + 1756.2127685547 + c +2.1968524456 + w +734.1323242188 + 1756.2127685547 + 734.3944702148 + 1757.0701904297 + 733.8575439453 + 1757.8924560547 + c +2.1666369438 + w +733.8575439453 + 1757.8924560547 + 733.3206176758 + 1758.7147216797 + 732.2711181641 + 1759.2663574219 + c +2.026812315 + w +732.2711181641 + 1759.2663574219 + 731.2216186523 + 1759.8181152344 + 730.1634521484 + 1760.0998535156 + c +1.472969532 + w +730.1634521484 + 1760.0998535156 + 729.1052856445 + 1760.3815917969 + 728.3656616211 + 1760.4287109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +751.0491943359 + 1786.0625 + m +751.0255126953 + 1786.0388183594 + 751.0017700195 + 1786.0151367188 + v +1.701723814 + w +751.0017700195 + 1786.0151367188 + 750.7415161133 + 1785.7550048828 + 750.0035400391 + 1784.8747558594 + c +2.0537698269 + w +750.0035400391 + 1784.8747558594 + 749.2655029297 + 1783.9946289062 + 747.8514404297 + 1781.9294433594 + c +2.0139408112 + w +747.8514404297 + 1781.9294433594 + 746.4373168945 + 1779.8642578125 + 744.703918457 + 1776.7348632812 + c +1.9181102514 + w +744.703918457 + 1776.7348632812 + 742.9705200195 + 1773.60546875 + 741.3540039062 + 1770.1831054688 + c +1.8310519457 + w +741.3540039062 + 1770.1831054688 + 739.7375488281 + 1766.7606201172 + 738.5843505859 + 1763.7485351562 + c +1.8233582973 + w +738.5843505859 + 1763.7485351562 + 737.4312133789 + 1760.7364501953 + 736.9327392578 + 1758.5383300781 + c +1.8914250135 + w +736.9327392578 + 1758.5383300781 + 736.4342041016 + 1756.3402099609 + 736.6378173828 + 1755.0717773438 + c +2.0033016205 + w +736.6378173828 + 1755.0717773438 + 736.8413696289 + 1753.8034667969 + 737.653503418 + 1753.3389892578 + c +2.111417532 + w +737.653503418 + 1753.3389892578 + 738.465637207 + 1752.8746337891 + 740.170715332 + 1753.1365966797 + c +2.1643812656 + w +740.170715332 + 1753.1365966797 + 741.875793457 + 1753.3985595703 + 744.0253295898 + 1754.2171630859 + c +2.0899760723 + w +744.0253295898 + 1754.2171630859 + 746.1748657227 + 1755.0357666016 + 748.1966552734 + 1756.1000976562 + c +2.0377659798 + w +748.1966552734 + 1756.1000976562 + 750.2185058594 + 1757.1644287109 + 751.7420654297 + 1758.2282714844 + c +2.046397686 + w +751.7420654297 + 1758.2282714844 + 753.2655639648 + 1759.2922363281 + 754.1443481445 + 1760.1732177734 + c +2.0966534615 + w +754.1443481445 + 1760.1732177734 + 755.0231323242 + 1761.0541992188 + 755.2313842773 + 1761.6126708984 + c +2.1626877785 + w +755.2313842773 + 1761.6126708984 + 755.4396362305 + 1762.1712646484 + 754.7410888672 + 1762.2395019531 + c +2.2289216518 + w +754.7410888672 + 1762.2395019531 + 754.0425415039 + 1762.3077392578 + 752.6318359375 + 1761.7535400391 + c +2.2137758732 + w +752.6318359375 + 1761.7535400391 + 751.2210693359 + 1761.1993408203 + 749.6125488281 + 1760.1400146484 + c +2.1234929562 + w +749.6125488281 + 1760.1400146484 + 748.0039672852 + 1759.0808105469 + 746.8255615234 + 1757.8303222656 + c +2.0777876377 + w +746.8255615234 + 1757.8303222656 + 745.6471557617 + 1756.5798339844 + 745.2077026367 + 1755.369140625 + c +2.1000089645 + w +745.2077026367 + 1755.369140625 + 744.7682495117 + 1754.1584472656 + 745.106628418 + 1753.1499023438 + c +2.1484835148 + w +745.106628418 + 1753.1499023438 + 745.4450073242 + 1752.1413574219 + 746.5822143555 + 1751.5046386719 + c +2.1758978367 + w +746.5822143555 + 1751.5046386719 + 747.7194213867 + 1750.8679199219 + 749.3753662109 + 1750.677734375 + c +2.1514425278 + w +749.3753662109 + 1750.677734375 + 751.0313110352 + 1750.4876708984 + 753.0832519531 + 1750.6960449219 + c +2.1142327785 + w +753.0832519531 + 1750.6960449219 + 755.1351928711 + 1750.9044189453 + 756.9202270508 + 1751.3156738281 + c +2.0720300674 + w +756.9202270508 + 1751.3156738281 + 758.7052612305 + 1751.7270507812 + 759.8929443359 + 1752.1243896484 + c +2.0953176022 + w +759.8929443359 + 1752.1243896484 + 761.0806274414 + 1752.5216064453 + 761.5769042969 + 1752.7423095703 + c +2.1556766033 + w +761.5769042969 + 1752.7423095703 + 762.0731201172 + 1752.9630126953 + 761.9426269531 + 1752.7821044922 + c +2.2692990303 + w +761.9426269531 + 1752.7821044922 + 760.8464355469 + 1751.7182617188 + 760.3173828125 + 1751.2684326172 + c +2.2390482426 + w +760.3173828125 + 1751.2684326172 + 758.6069335938 + 1749.8905029297 + 758.5767822266 + 1749.8818359375 + c +2.3531138897 + w +758.5767822266 + 1749.8818359375 + 759.448059082 + 1751.1516113281 + 760.4050292969 + 1752.2838134766 + c +2.2715103626 + w +760.4050292969 + 1752.2838134766 + 761.3620605469 + 1753.416015625 + 762.7320556641 + 1754.6157226562 + c +2.1850569248 + w +762.7320556641 + 1754.6157226562 + 764.1019897461 + 1755.8154296875 + 765.7073974609 + 1756.7331542969 + c +2.0860321522 + w +765.7073974609 + 1756.7331542969 + 767.3127441406 + 1757.6507568359 + 768.8416748047 + 1758.1329345703 + c +1.9608014822 + w +768.8416748047 + 1758.1329345703 + 770.3706665039 + 1758.6149902344 + 771.580078125 + 1758.6154785156 + c +1.7790563107 + w +771.580078125 + 1758.6154785156 + 772.7895507812 + 1758.6159667969 + 773.5485839844 + 1758.3038330078 + c +1.471232295 + w +773.5485839844 + 1758.3038330078 + 774.3076171875 + 1757.9918212891 + 774.5870361328 + 1757.6032714844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +772.1619262695 + 1755.6405029297 + m +772.1619262695 + 1755.6641845703 + 772.1619262695 + 1755.6878662109 + v +1.7492221594 + w +772.1619262695 + 1755.6878662109 + 772.1619262695 + 1755.8533935547 + 772.1619262695 + 1755.9007568359 + c +1.7482703924 + w +772.1619262695 + 1755.9007568359 + 772.1619262695 + 1755.9481201172 + 771.9247436523 + 1755.5477294922 + c +2.1286096573 + w +771.9247436523 + 1755.5477294922 + 771.6875610352 + 1755.1473388672 + 771.4873046875 + 1754.5281982422 + c +2.1241993904 + w +771.4873046875 + 1754.5281982422 + 771.2869873047 + 1753.9090576172 + 771.4053955078 + 1753.2639160156 + c +2.1910972595 + w +771.4053955078 + 1753.2639160156 + 771.5238037109 + 1752.6188964844 + 772.2556152344 + 1752.0616455078 + c +2.2272443771 + w +772.2556152344 + 1752.0616455078 + 772.9874267578 + 1751.5045166016 + 774.1650390625 + 1751.2133789062 + c +2.2132120132 + w +774.1650390625 + 1751.2133789062 + 775.3427124023 + 1750.9223632812 + 776.5954589844 + 1751.0087890625 + c +2.2137606144 + w +776.5954589844 + 1751.0087890625 + 777.8482055664 + 1751.0952148438 + 778.8068847656 + 1751.5052490234 + c +2.2219746113 + w +778.8068847656 + 1751.5052490234 + 779.7655639648 + 1751.9151611328 + 780.2221679688 + 1752.5201416016 + c +2.2495663166 + w +780.2221679688 + 1752.5201416016 + 780.6788330078 + 1753.125 + 780.5300292969 + 1753.8894042969 + c +2.2852041721 + w +780.5300292969 + 1753.8894042969 + 780.3812255859 + 1754.6539306641 + 779.8500366211 + 1755.3199462891 + c +2.2508122921 + w +779.8500366211 + 1755.3199462891 + 779.3188476562 + 1755.9859619141 + 778.7396240234 + 1756.3942871094 + c +2.2428123951 + w +778.7396240234 + 1756.3942871094 + 778.1604614258 + 1756.802734375 + 777.779296875 + 1756.8972167969 + c +1.5078109503 + w +777.779296875 + 1756.8972167969 + 777.3981323242 + 1756.9916992188 + 777.2423095703 + 1756.8846435547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +789.5488891602 + 1761.5385742188 + m +789.5726318359 + 1761.5385742188 + 789.5963134766 + 1761.5385742188 + v +1.7005698681 + w +789.5963134766 + 1761.5385742188 + 789.643737793 + 1761.5385742188 + 789.7027587891 + 1761.5385742188 + c +1.9982309341 + w +789.7027587891 + 1761.5385742188 + 788.8129882812 + 1761.4437255859 + 787.9530029297 + 1761.2424316406 + c +2.0151853561 + w +787.9530029297 + 1761.2424316406 + 787.0930175781 + 1761.0411376953 + 786.2836914062 + 1760.8167724609 + c +1.975943923 + w +786.2836914062 + 1760.8167724609 + 785.4743652344 + 1760.5922851562 + 785.0350341797 + 1760.2814941406 + c +2.0331213474 + w +785.0350341797 + 1760.2814941406 + 784.5957641602 + 1759.9705810547 + 784.6365356445 + 1759.517578125 + c +2.070027113 + w +784.6365356445 + 1759.517578125 + 784.6773071289 + 1759.064453125 + 785.3016357422 + 1758.197265625 + c +2.0904405117 + w +785.3016357422 + 1758.197265625 + 785.9260253906 + 1757.330078125 + 786.8703613281 + 1756.2630615234 + c +2.0052819252 + w +786.8703613281 + 1756.2630615234 + 789.7628173828 + 1753.1146240234 + 790.5030517578 + 1752.2641601562 + c +2.0399553776 + w +790.5030517578 + 1752.2641601562 + 791.2432861328 + 1751.4136962891 + 791.5338134766 + 1750.8328857422 + c +2.099517107 + w +791.5338134766 + 1750.8328857422 + 791.8244018555 + 1750.2520751953 + 791.6839599609 + 1749.9020996094 + c +2.1614851952 + w +791.6839599609 + 1749.9020996094 + 791.5435791016 + 1749.5522460938 + 791.2090454102 + 1749.5311279297 + c +2.1803107262 + w +791.2090454102 + 1749.5311279297 + 790.8745117188 + 1749.5100097656 + 790.5828857422 + 1749.7235107422 + c +1.535091877 + w +790.5828857422 + 1749.7235107422 + 790.2912597656 + 1749.9371337891 + 790.1123046875 + 1750.2145996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +805.3834228516 + 1755.01953125 + m +805.4071044922 + 1754.9721679688 + 805.430847168 + 1754.9248046875 + v +1.8428685665 + w +805.430847168 + 1754.9248046875 + 805.4782714844 + 1754.8298339844 + 805.5373535156 + 1754.7119140625 + c +1.8337150812 + w +805.5373535156 + 1754.7119140625 + 805.5963745117 + 1754.59375 + 805.311706543 + 1754.1671142578 + c +2.1308581829 + w +805.311706543 + 1754.1671142578 + 805.0270385742 + 1753.7403564453 + 804.0236816406 + 1752.9897460938 + c +2.1843373775 + w +804.0236816406 + 1752.9897460938 + 803.0202636719 + 1752.2390136719 + 801.7384643555 + 1751.4448242188 + c +2.1626656055 + w +801.7384643555 + 1751.4448242188 + 800.4566650391 + 1750.650390625 + 799.3185424805 + 1750.1696777344 + c +2.1716382504 + w +799.3185424805 + 1750.1696777344 + 798.1804199219 + 1749.6889648438 + 797.4216308594 + 1749.6223144531 + c +2.2137539387 + w +797.4216308594 + 1749.6223144531 + 796.6627807617 + 1749.5557861328 + 796.3919067383 + 1749.974609375 + c +2.2769124508 + w +796.3919067383 + 1749.974609375 + 796.1210327148 + 1750.3933105469 + 796.3909912109 + 1751.2354736328 + c +2.2906992435 + w +796.3909912109 + 1751.2354736328 + 796.660949707 + 1752.0777587891 + 797.5728149414 + 1753.1801757812 + c +2.2333061695 + w +797.5728149414 + 1753.1801757812 + 798.4846801758 + 1754.2825927734 + 799.7081298828 + 1755.2386474609 + c +2.1667015553 + w +799.7081298828 + 1755.2386474609 + 800.9315795898 + 1756.1947021484 + 802.1423339844 + 1756.7307128906 + c +2.1334514618 + w +802.1423339844 + 1756.7307128906 + 803.3530883789 + 1757.2667236328 + 804.3292236328 + 1757.3129882812 + c +2.1571688652 + w +804.3292236328 + 1757.3129882812 + 805.3052978516 + 1757.359375 + 805.9963989258 + 1756.8377685547 + c +2.2013847828 + w +805.9963989258 + 1756.8377685547 + 806.6875 + 1756.3160400391 + 807.1529541016 + 1755.4990234375 + c +2.2168562412 + w +807.1529541016 + 1755.4990234375 + 807.6184692383 + 1754.6821289062 + 808.4343261719 + 1753.6677246094 + c +2.1997580528 + w +808.4343261719 + 1753.6677246094 + 809.2501220703 + 1752.6534423828 + 810.8631591797 + 1751.9827880859 + c +1.4644942284 + w +810.8631591797 + 1751.9827880859 + 812.4761962891 + 1751.3121337891 + 814.0347900391 + 1751.0354003906 + c +814.8140869141 + 1750.8970947266 + 815.5934448242 + 1750.7587890625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +850.7137451172 + 1754.3977050781 + m +850.6900634766 + 1754.4688720703 + 850.6663208008 + 1754.5400390625 + v +1.6779296398 + w +850.6663208008 + 1754.5400390625 + 850.5008544922 + 1755.0363769531 + 850.4534912109 + 1755.1784667969 + c +2.061661005 + w +850.4534912109 + 1755.1784667969 + 850.6376953125 + 1754.8154296875 + 850.9027099609 + 1753.7590332031 + c +2.0774791241 + w +850.9027099609 + 1753.7590332031 + 851.889831543 + 1749.6872558594 + 852.3355712891 + 1748.107421875 + c +2.0985963345 + w +852.3355712891 + 1748.107421875 + 852.7813720703 + 1746.5275878906 + 853.232421875 + 1745.201171875 + c +2.1250874996 + w +853.232421875 + 1745.201171875 + 853.6834716797 + 1743.8746337891 + 854.0471191406 + 1742.998046875 + c +2.1839494705 + w +854.0471191406 + 1742.998046875 + 854.4107055664 + 1742.1213378906 + 854.6150512695 + 1741.7600097656 + c +2.2334299088 + w +854.6150512695 + 1741.7600097656 + 854.8193969727 + 1741.3985595703 + 854.8737792969 + 1741.5732421875 + c +2.3723034859 + w +854.8737792969 + 1741.5732421875 + 854.4591064453 + 1744.0031738281 + 854.0899658203 + 1746.0690917969 + c +2.2658982277 + w +854.0899658203 + 1746.0690917969 + 853.7208862305 + 1748.1350097656 + 853.4378662109 + 1750.7972412109 + c +2.1593751907 + w +853.4378662109 + 1750.7972412109 + 853.1548461914 + 1753.4594726562 + 853.1954956055 + 1756.3475341797 + c +2.0933456421 + w +853.1954956055 + 1756.3475341797 + 853.2361450195 + 1759.2355957031 + 853.6795043945 + 1761.7448730469 + c +2.0685436726 + w +853.6795043945 + 1761.7448730469 + 854.1228637695 + 1764.2541503906 + 854.8420410156 + 1766.025390625 + c +2.1043639183 + w +854.8420410156 + 1766.025390625 + 855.5611572266 + 1767.7967529297 + 856.4968261719 + 1768.8106689453 + c +2.1741011143 + w +856.4968261719 + 1768.8106689453 + 857.4325561523 + 1769.8245849609 + 858.5809326172 + 1770.2543945312 + c +2.2287218571 + w +858.5809326172 + 1770.2543945312 + 859.729309082 + 1770.6843261719 + 860.9283447266 + 1770.6141357422 + c +2.2375495434 + w +860.9283447266 + 1770.6141357422 + 862.1274414062 + 1770.5439453125 + 863.2250976562 + 1769.8881835938 + c +2.2329442501 + w +863.2250976562 + 1769.8881835938 + 864.3228149414 + 1769.232421875 + 864.9344482422 + 1767.9807128906 + c +2.2206676006 + w +864.9344482422 + 1767.9807128906 + 865.5461425781 + 1766.7290039062 + 865.5139160156 + 1765.1052246094 + c +2.2070827484 + w +865.5139160156 + 1765.1052246094 + 865.4816894531 + 1763.4813232422 + 864.9154052734 + 1761.9118652344 + c +2.1821401119 + w +864.9154052734 + 1761.9118652344 + 864.3491210938 + 1760.3424072266 + 863.6146850586 + 1759.1875 + c +2.1781356335 + w +863.6146850586 + 1759.1875 + 862.8802490234 + 1758.0325927734 + 862.2303466797 + 1757.4112548828 + c +2.1679501534 + w +862.2303466797 + 1757.4112548828 + 861.5803833008 + 1756.7897949219 + 861.2703857422 + 1756.6517333984 + c +1.4938956499 + w +861.2703857422 + 1756.6517333984 + 860.9603881836 + 1756.513671875 + 860.9320678711 + 1756.6834716797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +873.37890625 + 1757.501953125 + m +873.3552246094 + 1757.4782714844 + 873.3314819336 + 1757.4545898438 + v +1.6613981724 + w +873.3314819336 + 1757.4545898438 + 873.0181884766 + 1757.1414794922 + 872.7741699219 + 1756.8974609375 + c +2.141654253 + w +872.7741699219 + 1756.8974609375 + 872.530090332 + 1756.6534423828 + 872.0037841797 + 1756.5065917969 + c +2.1572949886 + w +872.0037841797 + 1756.5065917969 + 871.4774169922 + 1756.3597412109 + 870.8143310547 + 1756.5483398438 + c +2.1639709473 + w +870.8143310547 + 1756.5483398438 + 870.1512451172 + 1756.7369384766 + 869.6156005859 + 1757.2420654297 + c +2.1645801067 + w +869.6156005859 + 1757.2420654297 + 869.0798950195 + 1757.7473144531 + 868.8728637695 + 1758.4619140625 + c +2.166280508 + w +868.8728637695 + 1758.4619140625 + 868.6658325195 + 1759.1766357422 + 868.8450927734 + 1759.9304199219 + c +2.1670436859 + w +868.8450927734 + 1759.9304199219 + 869.0244140625 + 1760.6840820312 + 869.5985107422 + 1761.4188232422 + c +2.1647529602 + w +869.5985107422 + 1761.4188232422 + 870.1726074219 + 1762.1534423828 + 871.0256347656 + 1762.4635009766 + c +2.1428658962 + w +871.0256347656 + 1762.4635009766 + 871.8787231445 + 1762.7734375 + 872.7668457031 + 1762.3757324219 + c +2.1423406601 + w +872.7668457031 + 1762.3757324219 + 873.6549682617 + 1761.9780273438 + 874.3383789062 + 1760.98046875 + c +2.1342327595 + w +874.3383789062 + 1760.98046875 + 875.0218505859 + 1759.9831542969 + 875.4787597656 + 1758.818359375 + c +2.0891301632 + w +875.4787597656 + 1758.818359375 + 876.6057739258 + 1755.6619873047 + 876.9136962891 + 1755.0634765625 + c +1.9926794767 + w +876.9136962891 + 1755.0634765625 + 877.2216186523 + 1754.4649658203 + 877.6102294922 + 1754.2677001953 + c +1.8290225267 + w +877.6102294922 + 1754.2677001953 + 877.9989013672 + 1754.0705566406 + 878.4080810547 + 1754.2017822266 + c +1.5277422667 + w +878.4080810547 + 1754.2017822266 + 878.8172607422 + 1754.3330078125 + 879.1126708984 + 1754.6048583984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5840545893 + w +881.1408691406 + 1757.8125 + m +881.1645507812 + 1757.8361816406 + 881.188293457 + 1757.8598632812 + v +1.6516375542 + w +881.188293457 + 1757.8598632812 + 881.5015869141 + 1758.1729736328 + 881.5084838867 + 1758.1799316406 + c +2.109855175 + w +881.5084838867 + 1758.1799316406 + 882.3825073242 + 1755.9776611328 + 882.4548339844 + 1755.7852783203 + c +2.1188454628 + w +882.4548339844 + 1755.7852783203 + 882.5271606445 + 1755.5927734375 + 882.9243164062 + 1755.8260498047 + c +2.2912199497 + w +882.9243164062 + 1755.8260498047 + 883.3215332031 + 1756.0593261719 + 884.1080932617 + 1756.7873535156 + c +2.2060382366 + w +884.1080932617 + 1756.7873535156 + 886.9846191406 + 1759.4505615234 + 888.0895996094 + 1760.3489990234 + c +2.1302502155 + w +888.0895996094 + 1760.3489990234 + 889.1946411133 + 1761.2474365234 + 890.4693603516 + 1761.7858886719 + c +1.930429101 + w +890.4693603516 + 1761.7858886719 + 891.7440185547 + 1762.3243408203 + 892.9597167969 + 1762.4055175781 + c +1.4585000277 + w +892.9597167969 + 1762.4055175781 + 894.1754150391 + 1762.4865722656 + 894.9871826172 + 1762.2913818359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +899.4593505859 + 1753.4664306641 + m +899.5067749023 + 1753.4664306641 + 899.5541992188 + 1753.4664306641 + v +1.8148007393 + w +899.5541992188 + 1753.4664306641 + 899.6490478516 + 1753.4664306641 + 899.7670898438 + 1753.4664306641 + c +2.1484837532 + w +899.7670898438 + 1753.4664306641 + 899.315612793 + 1753.4664306641 + 898.6117553711 + 1753.5139160156 + c +2.1947357655 + w +898.6117553711 + 1753.5139160156 + 897.9078979492 + 1753.5612792969 + 897.0462646484 + 1753.7152099609 + c +2.1903510094 + w +897.0462646484 + 1753.7152099609 + 896.1846313477 + 1753.8690185547 + 895.4995117188 + 1754.1767578125 + c +2.1942465305 + w +895.4995117188 + 1754.1767578125 + 894.814453125 + 1754.484375 + 894.4831542969 + 1754.9249267578 + c +2.2144861221 + w +894.4831542969 + 1754.9249267578 + 894.1519165039 + 1755.3654785156 + 894.3536376953 + 1756.1239013672 + c +2.2321536541 + w +894.3536376953 + 1756.1239013672 + 894.5554199219 + 1756.8823242188 + 895.1309814453 + 1757.7735595703 + c +2.2023687363 + w +895.1309814453 + 1757.7735595703 + 895.7065429688 + 1758.6647949219 + 896.5490112305 + 1759.3093261719 + c +2.1585330963 + w +896.5490112305 + 1759.3093261719 + 897.3914794922 + 1759.9538574219 + 898.2181396484 + 1760.1708984375 + c +2.1517293453 + w +898.2181396484 + 1760.1708984375 + 899.0448608398 + 1760.3879394531 + 899.7052001953 + 1760.06640625 + c +2.1669962406 + w +899.7052001953 + 1760.06640625 + 900.3655395508 + 1759.7448730469 + 900.7800292969 + 1759.1304931641 + c +1.505444169 + w +900.7800292969 + 1759.1304931641 + 902.1637573242 + 1757.1511230469 + 902.5389404297 + 1756.6396484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +933.6122436523 + 1758.1228027344 + m +933.6122436523 + 1758.1466064453 + 933.6122436523 + 1758.1702880859 + v +1.6720480919 + w +933.6122436523 + 1758.1702880859 + 933.6122436523 + 1758.4833984375 + 933.6122436523 + 1758.4903564453 + c +2.1114928722 + w +933.6122436523 + 1758.4903564453 + 936.0261230469 + 1759.6221923828 + 936.7718505859 + 1760.0021972656 + c +2.1032569408 + w +936.7718505859 + 1760.0021972656 + 937.5175170898 + 1760.3822021484 + 938.0425415039 + 1760.7677001953 + c +2.1061632633 + w +938.0425415039 + 1760.7677001953 + 938.567565918 + 1761.1531982422 + 938.5736083984 + 1761.5187988281 + c +2.1381876469 + w +938.5736083984 + 1761.5187988281 + 938.5795898438 + 1761.8845214844 + 938.0611572266 + 1762.0325927734 + c +2.1721887589 + w +938.0611572266 + 1762.0325927734 + 937.5427856445 + 1762.1806640625 + 936.514831543 + 1761.6895751953 + c +2.1685483456 + w +936.514831543 + 1761.6895751953 + 935.4868774414 + 1761.1984863281 + 934.4453735352 + 1760.1265869141 + c +2.114366293 + w +934.4453735352 + 1760.1265869141 + 933.4038696289 + 1759.0546875 + 932.8154296875 + 1757.8483886719 + c +2.0808293819 + w +932.8154296875 + 1757.8483886719 + 932.2269897461 + 1756.6422119141 + 932.2573242188 + 1755.4936523438 + c +2.1053769588 + w +932.2573242188 + 1755.4936523438 + 932.2875976562 + 1754.3449707031 + 933.2181396484 + 1753.4842529297 + c +2.1402070522 + w +933.2181396484 + 1753.4842529297 + 934.1487426758 + 1752.6234130859 + 935.6695556641 + 1752.2788085938 + c +2.1356179714 + w +935.6695556641 + 1752.2788085938 + 937.1904296875 + 1751.9340820312 + 938.8083496094 + 1752.1683349609 + c +2.1109466553 + w +938.8083496094 + 1752.1683349609 + 940.4263305664 + 1752.4025878906 + 941.7930908203 + 1753.0733642578 + c +2.1071195602 + w +941.7930908203 + 1753.0733642578 + 943.1597900391 + 1753.744140625 + 944.1605224609 + 1754.544921875 + c +2.1454808712 + w +944.1605224609 + 1754.544921875 + 946.5278930664 + 1756.6956787109 + 946.9227294922 + 1757.0004882812 + c +2.1785647869 + w +946.9227294922 + 1757.0004882812 + 947.3176269531 + 1757.3051757812 + 947.5280761719 + 1756.8863525391 + c +2.2269413471 + w +947.5280761719 + 1756.8863525391 + 947.7385253906 + 1756.4674072266 + 947.8780517578 + 1755.5888671875 + c +2.2208609581 + w +947.8780517578 + 1755.5888671875 + 948.2283325195 + 1752.8895263672 + 948.330078125 + 1752.2398681641 + c +2.227940321 + w +948.330078125 + 1752.2398681641 + 948.4318847656 + 1751.5900878906 + 948.6903686523 + 1751.3297119141 + c +2.2745063305 + w +948.6903686523 + 1751.3297119141 + 948.9488525391 + 1751.0693359375 + 949.4991455078 + 1751.33984375 + c +2.326669693 + w +949.4991455078 + 1751.33984375 + 950.0494384766 + 1751.6102294922 + 950.8292236328 + 1752.4693603516 + c +2.3066568375 + w +950.8292236328 + 1752.4693603516 + 951.6090698242 + 1753.3286132812 + 952.5140380859 + 1754.4860839844 + c +2.2171993256 + w +952.5140380859 + 1754.4860839844 + 954.9083862305 + 1757.6745605469 + 955.6219482422 + 1758.5861816406 + c +2.2163665295 + w +955.6219482422 + 1758.5861816406 + 956.3355712891 + 1759.4976806641 + 957.0037841797 + 1760.1209716797 + c +2.1423780918 + w +957.0037841797 + 1760.1209716797 + 957.6719970703 + 1760.7442626953 + 958.2533569336 + 1760.9711914062 + c +2.0901494026 + w +958.2533569336 + 1760.9711914062 + 958.8347167969 + 1761.1979980469 + 959.3803710938 + 1760.9952392578 + c +1.5139920712 + w +959.3803710938 + 1760.9952392578 + 959.9260253906 + 1760.7924804688 + 960.2854003906 + 1760.4154052734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +961.8660888672 + 1755.3289794922 + m +961.8424072266 + 1755.3052978516 + 961.8186645508 + 1755.2816162109 + v +1.9368642569 + w +961.8186645508 + 1755.2816162109 + 961.7712402344 + 1755.2341308594 + 961.7121582031 + 1755.1751708984 + c +1.9307790995 + w +961.7121582031 + 1755.1751708984 + 961.653137207 + 1755.1160888672 + 961.7955322266 + 1754.8790283203 + c +2.1802670956 + w +961.7955322266 + 1754.8790283203 + 961.9378662109 + 1754.6419677734 + 962.3846435547 + 1754.1896972656 + c +2.2326366901 + w +962.3846435547 + 1754.1896972656 + 962.8314819336 + 1753.7374267578 + 963.5463867188 + 1753.3524169922 + c +2.2392289639 + w +963.5463867188 + 1753.3524169922 + 964.2612915039 + 1752.9674072266 + 965.1423950195 + 1752.8319091797 + c +2.2484357357 + w +965.1423950195 + 1752.8319091797 + 966.0234985352 + 1752.6964111328 + 966.9639282227 + 1752.9291992188 + c +2.2597517967 + w +966.9639282227 + 1752.9291992188 + 967.9043579102 + 1753.162109375 + 968.7323608398 + 1753.6685791016 + c +2.2658503056 + w +968.7323608398 + 1753.6685791016 + 969.5603637695 + 1754.1751708984 + 970.0735473633 + 1754.9145507812 + c +2.27374506 + w +970.0735473633 + 1754.9145507812 + 970.586730957 + 1755.6540527344 + 970.6276245117 + 1756.4853515625 + c +2.2834956646 + w +970.6276245117 + 1756.4853515625 + 970.6685180664 + 1757.3166503906 + 970.0103149414 + 1758.0867919922 + c +2.2904345989 + w +970.0103149414 + 1758.0867919922 + 969.3521118164 + 1758.8568115234 + 968.2733154297 + 1759.3580322266 + c +2.254401207 + w +968.2733154297 + 1759.3580322266 + 967.1944580078 + 1759.8591308594 + 966.2139892578 + 1760.0592041016 + c +2.2348432541 + w +966.2139892578 + 1760.0592041016 + 965.2334594727 + 1760.2592773438 + 964.6066894531 + 1759.9006347656 + c +1.9530957937 + w +964.6066894531 + 1759.9006347656 + 963.9798583984 + 1759.5419921875 + 963.7864990234 + 1758.7958984375 + c +1.5068261623 + w +963.7864990234 + 1758.7958984375 + 963.5931396484 + 1758.0499267578 + 963.697265625 + 1757.3187255859 + c +963.7493896484 + 1756.953125 + 963.8014526367 + 1756.5876464844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +984.8416748047 + 1762.779296875 + m +984.8890991211 + 1762.7319335938 + 984.9365234375 + 1762.6844482422 + v +1.8377759457 + w +984.9365234375 + 1762.6844482422 + 985.2674560547 + 1762.353515625 + 985.3621826172 + 1762.2587890625 + c +1.8349349499 + w +985.3621826172 + 1762.2587890625 + 985.4569702148 + 1762.1640625 + 984.9407348633 + 1761.8740234375 + c +2.1326029301 + w +984.9407348633 + 1761.8740234375 + 984.4244995117 + 1761.5838623047 + 983.4453735352 + 1760.9429931641 + c +2.1477937698 + w +983.4453735352 + 1760.9429931641 + 982.4662475586 + 1760.3021240234 + 981.4842529297 + 1759.3321533203 + c +2.1367230415 + w +981.4842529297 + 1759.3321533203 + 980.5022583008 + 1758.3621826172 + 979.8662109375 + 1757.1755371094 + c +2.1324939728 + w +979.8662109375 + 1757.1755371094 + 979.2301025391 + 1755.9890136719 + 979.1683349609 + 1754.8560791016 + c +2.151103735 + w +979.1683349609 + 1754.8560791016 + 979.106628418 + 1753.7232666016 + 979.8065795898 + 1752.9660644531 + c +2.1843841076 + w +979.8065795898 + 1752.9660644531 + 980.5065307617 + 1752.2088623047 + 981.9332275391 + 1752.0319824219 + c +2.1992871761 + w +981.9332275391 + 1752.0319824219 + 983.3599853516 + 1751.8551025391 + 985.5569458008 + 1752.2885742188 + c +2.16289258 + w +985.5569458008 + 1752.2885742188 + 987.75390625 + 1752.7220458984 + 990.130065918 + 1753.5483398438 + c +2.0781607628 + w +990.130065918 + 1753.5483398438 + 992.5062255859 + 1754.3747558594 + 994.4447021484 + 1755.1647949219 + c +2.0908060074 + w +994.4447021484 + 1755.1647949219 + 998.6887817383 + 1757.0119628906 + 998.9624023438 + 1757.0930175781 + c +2.1981832981 + w +998.9624023438 + 1757.0930175781 + 999.2359619141 + 1757.1740722656 + 998.5628662109 + 1756.6995849609 + c +2.3292725086 + w +998.5628662109 + 1756.6995849609 + 997.889831543 + 1756.2252197266 + 996.5697631836 + 1755.4478759766 + c +2.2904822826 + w +996.5697631836 + 1755.4478759766 + 995.2496948242 + 1754.6706542969 + 993.8348388672 + 1754.01171875 + c +2.2274882793 + w +993.8348388672 + 1754.01171875 + 992.4199829102 + 1753.3527832031 + 991.3378295898 + 1753.0078125 + c +2.2366454601 + w +991.3378295898 + 1753.0078125 + 990.2556762695 + 1752.6627197266 + 989.6397705078 + 1752.7380371094 + c +2.292399168 + w +989.6397705078 + 1752.7380371094 + 989.0238037109 + 1752.8133544922 + 988.8525390625 + 1753.2391357422 + c +2.3540048599 + w +988.8525390625 + 1753.2391357422 + 988.6812133789 + 1753.6647949219 + 988.9016113281 + 1754.248046875 + c +2.3704383373 + w +988.9016113281 + 1754.248046875 + 989.1220703125 + 1754.8314208984 + 989.8226928711 + 1755.6076660156 + c +2.3435237408 + w +989.8226928711 + 1755.6076660156 + 990.5233154297 + 1756.3837890625 + 991.4161987305 + 1757.0764160156 + c +2.2898993492 + w +991.4161987305 + 1757.0764160156 + 992.3090820312 + 1757.7690429688 + 993.1772460938 + 1758.1566162109 + c +2.2769818306 + w +993.1772460938 + 1758.1566162109 + 994.0454711914 + 1758.5441894531 + 994.8719482422 + 1758.4558105469 + c +2.2956132889 + w +994.8719482422 + 1758.4558105469 + 995.6983642578 + 1758.3675537109 + 996.5813598633 + 1757.8547363281 + c +2.1702258587 + w +996.5813598633 + 1757.8547363281 + 999.6068115234 + 1755.9730224609 + 1000.7862548828 + 1755.3559570312 + c +1.9673435688 + w +1000.7862548828 + 1755.3559570312 + 1001.9657592773 + 1754.7388916016 + 1002.8443603516 + 1754.3472900391 + c +1.9614692926 + w +1002.8443603516 + 1754.3472900391 + 1003.7229614258 + 1753.9558105469 + 1004.1676635742 + 1753.8079833984 + c +1.9976481199 + w +1004.1676635742 + 1753.8079833984 + 1004.6123657227 + 1753.66015625 + 1004.9196777344 + 1753.3594970703 + c +1.8388123512 + w +1004.9196777344 + 1753.3594970703 + 1005.2269287109 + 1753.0589599609 + 1005.3173828125 + 1752.6712646484 + c +1.8873136044 + w +1005.3173828125 + 1752.6712646484 + 1005.4077758789 + 1752.2836914062 + 1005.3513183594 + 1751.9191894531 + c +2.077555418 + w +1005.3513183594 + 1751.9191894531 + 1005.2947998047 + 1751.5546875 + 1005.1748046875 + 1751.3143310547 + c +2.0804512501 + w +1005.1748046875 + 1751.3143310547 + 1005.0547485352 + 1751.0739746094 + 1004.9364013672 + 1750.9752197266 + c +2.0903813839 + w +1004.9364013672 + 1750.9752197266 + 1004.8181152344 + 1750.8765869141 + 1004.7369384766 + 1750.9333496094 + c +2.356749773 + w +1004.7369384766 + 1750.9333496094 + 1004.6557006836 + 1750.990234375 + 1004.7620849609 + 1751.4946289062 + c +2.4262053967 + w +1004.7620849609 + 1751.4946289062 + 1004.8684082031 + 1751.9991455078 + 1005.3774414062 + 1753.0698242188 + c +2.3990526199 + w +1005.3774414062 + 1753.0698242188 + 1005.8864135742 + 1754.140625 + 1006.8883056641 + 1755.4802246094 + c +2.3329973221 + w +1006.8883056641 + 1755.4802246094 + 1007.8901367188 + 1756.8198242188 + 1009.1889648438 + 1758.1824951172 + c +2.2775309086 + w +1009.1889648438 + 1758.1824951172 + 1010.4877929688 + 1759.5451660156 + 1011.7428588867 + 1760.5516357422 + c +2.1556420326 + w +1011.7428588867 + 1760.5516357422 + 1012.9979248047 + 1761.5581054688 + 1013.8928222656 + 1762.0610351562 + c +1.4420636892 + w +1013.8928222656 + 1762.0610351562 + 1014.7877807617 + 1762.5640869141 + 1015.2111816406 + 1762.6364746094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +1042.2807617188 + 1760.2958984375 + m +1042.2807617188 + 1760.3669433594 + 1042.2807617188 + 1760.4381103516 + v +1.6440668106 + w +1042.2807617188 + 1760.4381103516 + 1042.2807617188 + 1761.21875 + 1042.2807617188 + 1761.2982177734 + c +1.6467823982 + w +1042.2807617188 + 1761.2982177734 + 1042.2807617188 + 1761.3775634766 + 1042.5654296875 + 1761.5405273438 + c +1.9572439194 + w +1042.5654296875 + 1761.5405273438 + 1044.0325927734 + 1762.4012451172 + 1044.7069091797 + 1762.8405761719 + c +1.9364923239 + w +1044.7069091797 + 1762.8405761719 + 1045.3812255859 + 1763.2799072266 + 1045.84765625 + 1763.7770996094 + c +1.9543133974 + w +1045.84765625 + 1763.7770996094 + 1046.3139648438 + 1764.2741699219 + 1046.4287109375 + 1764.6512451172 + c +1.9726572037 + w +1046.4287109375 + 1764.6512451172 + 1046.5433349609 + 1765.0283203125 + 1046.0026855469 + 1764.9869384766 + c +2.0206058025 + w +1046.0026855469 + 1764.9869384766 + 1045.4619140625 + 1764.9455566406 + 1044.4412841797 + 1764.3547363281 + c +2.0212652683 + w +1044.4412841797 + 1764.3547363281 + 1043.4206542969 + 1763.7637939453 + 1042.3056640625 + 1762.7193603516 + c +1.9658684731 + w +1042.3056640625 + 1762.7193603516 + 1041.1907958984 + 1761.6748046875 + 1040.3171386719 + 1760.1783447266 + c +1.953720808 + w +1040.3171386719 + 1760.1783447266 + 1039.4436035156 + 1758.6817626953 + 1039.0170898438 + 1757.2041015625 + c +1.940403223 + w +1039.0170898438 + 1757.2041015625 + 1038.5904541016 + 1755.7265625 + 1038.7299804688 + 1754.5211181641 + c +1.9790682793 + w +1038.7299804688 + 1754.5211181641 + 1038.8695068359 + 1753.3156738281 + 1039.6096191406 + 1752.6284179688 + c +2.023485899 + w +1039.6096191406 + 1752.6284179688 + 1040.3498535156 + 1751.9409179688 + 1041.5263671875 + 1751.7960205078 + c +2.0492019653 + w +1041.5263671875 + 1751.7960205078 + 1042.7027587891 + 1751.6510009766 + 1044.3288574219 + 1752.1331787109 + c +2.0426466465 + w +1044.3288574219 + 1752.1331787109 + 1045.9549560547 + 1752.6153564453 + 1047.4738769531 + 1753.4373779297 + c +1.9936138391 + w +1047.4738769531 + 1753.4373779297 + 1048.9927978516 + 1754.2595214844 + 1050.1783447266 + 1755.1595458984 + c +1.9955716133 + w +1050.1783447266 + 1755.1595458984 + 1051.3638916016 + 1756.0596923828 + 1052.0512695312 + 1756.7751464844 + c +2.0201351643 + w +1052.0512695312 + 1756.7751464844 + 1052.7386474609 + 1757.4904785156 + 1052.9420166016 + 1757.8857421875 + c +2.0706212521 + w +1052.9420166016 + 1757.8857421875 + 1053.1453857422 + 1758.2810058594 + 1053.0203857422 + 1758.3793945312 + c +2.1263196468 + w +1053.0203857422 + 1758.3793945312 + 1052.8953857422 + 1758.4777832031 + 1052.6279296875 + 1758.3828125 + c +2.1553502083 + w +1052.6279296875 + 1758.3828125 + 1052.3605957031 + 1758.2878417969 + 1052.1440429688 + 1758.0681152344 + c +2.1935493946 + w +1052.1440429688 + 1758.0681152344 + 1051.9274902344 + 1757.8483886719 + 1051.947265625 + 1757.6271972656 + c +2.2012650967 + w +1051.947265625 + 1757.6271972656 + 1051.9671630859 + 1757.4060058594 + 1052.4431152344 + 1757.44140625 + c +2.217413187 + w +1052.4431152344 + 1757.44140625 + 1052.9189453125 + 1757.4766845703 + 1054.0693359375 + 1757.9742431641 + c +2.195745945 + w +1054.0693359375 + 1757.9742431641 + 1055.2198486328 + 1758.4718017578 + 1056.6270751953 + 1759.2612304688 + c +2.1171576977 + w +1056.6270751953 + 1759.2612304688 + 1058.0343017578 + 1760.0506591797 + 1059.2000732422 + 1760.8068847656 + c +2.0783250332 + w +1059.2000732422 + 1760.8068847656 + 1060.3658447266 + 1761.5632324219 + 1061.0427246094 + 1762.0700683594 + c +2.1019029617 + w +1061.0427246094 + 1762.0700683594 + 1061.7194824219 + 1762.5769042969 + 1061.9206542969 + 1762.7917480469 + c +2.1591863632 + w +1061.9206542969 + 1762.7917480469 + 1062.1217041016 + 1763.0065917969 + 1061.7624511719 + 1762.2838134766 + c +2.2143421173 + w +1061.7624511719 + 1762.2838134766 + 1061.4031982422 + 1761.5610351562 + 1060.7982177734 + 1760.3061523438 + c +2.1613502502 + w +1060.7982177734 + 1760.3061523438 + 1060.1932373047 + 1759.0513916016 + 1059.7327880859 + 1757.7451171875 + c +2.102149725 + w +1059.7327880859 + 1757.7451171875 + 1059.2723388672 + 1756.4388427734 + 1059.126953125 + 1755.4560546875 + c +2.0630095005 + w +1059.126953125 + 1755.4560546875 + 1058.9814453125 + 1754.4731445312 + 1059.1960449219 + 1753.9685058594 + c +1.4870020151 + w +1059.1960449219 + 1753.9685058594 + 1059.4107666016 + 1753.4638671875 + 1059.7578125 + 1753.3763427734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +1066.4982910156 + 1757.8125 + m +1066.4982910156 + 1757.8598632812 + 1066.4982910156 + 1757.9073486328 + v +1.7080765963 + w +1066.4982910156 + 1757.9073486328 + 1066.4982910156 + 1758.0021972656 + 1066.4982910156 + 1758.1202392578 + c +1.7004883289 + w +1066.4982910156 + 1758.1202392578 + 1066.4982910156 + 1758.23828125 + 1066.30859375 + 1758.0483398438 + c +1.9995089769 + w +1066.30859375 + 1758.0483398438 + 1066.1187744141 + 1757.8585205078 + 1065.8826904297 + 1757.3676757812 + c +2.0688176155 + w +1065.8826904297 + 1757.3676757812 + 1065.6466064453 + 1756.8768310547 + 1065.6468505859 + 1756.2755126953 + c +2.1034049988 + w +1065.6468505859 + 1756.2755126953 + 1065.6470947266 + 1755.6741943359 + 1066.1567382812 + 1755.1959228516 + c +2.1389172077 + w +1066.1567382812 + 1755.1959228516 + 1066.6665039062 + 1754.7176513672 + 1067.6800537109 + 1754.5479736328 + c +2.1553695202 + w +1067.6800537109 + 1754.5479736328 + 1068.6936035156 + 1754.3782958984 + 1069.8643798828 + 1754.5725097656 + c +2.1390795708 + w +1069.8643798828 + 1754.5725097656 + 1071.03515625 + 1754.7667236328 + 1071.9820556641 + 1755.1491699219 + c +2.1340472698 + w +1071.9820556641 + 1755.1491699219 + 1072.9289550781 + 1755.5316162109 + 1073.5108642578 + 1756.04296875 + c +2.158714056 + w +1073.5108642578 + 1756.04296875 + 1074.0927734375 + 1756.5543212891 + 1074.2487792969 + 1757.2175292969 + c +2.1867818832 + w +1074.2487792969 + 1757.2175292969 + 1074.4046630859 + 1757.8806152344 + 1074.0415039062 + 1758.5670166016 + c +2.1926033497 + w +1074.0415039062 + 1758.5670166016 + 1073.6782226562 + 1759.2532958984 + 1072.9981689453 + 1759.7426757812 + c +2.1645741463 + w +1072.9981689453 + 1759.7426757812 + 1072.3181152344 + 1760.2319335938 + 1071.6242675781 + 1760.4633789062 + c +1.9527384043 + w +1071.6242675781 + 1760.4633789062 + 1070.9302978516 + 1760.6949462891 + 1070.4406738281 + 1760.7138671875 + c +1.506141305 + w +1070.4406738281 + 1760.7138671875 + 1069.951171875 + 1760.7327880859 + 1069.7236328125 + 1760.6290283203 + c +1069.6098632812 + 1760.5771484375 + 1069.4959716797 + 1760.5252685547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +1082.6433105469 + 1760.2958984375 + m +1082.5959472656 + 1760.3195800781 + 1082.5484619141 + 1760.3432617188 + v +1.7975027561 + w +1082.5484619141 + 1760.3432617188 + 1082.4536132812 + 1760.3907470703 + 1082.3355712891 + 1760.4497070312 + c +1.7885735035 + w +1082.3355712891 + 1760.4497070312 + 1082.2175292969 + 1760.5087890625 + 1081.8381347656 + 1760.3664550781 + c +2.0526864529 + w +1081.8381347656 + 1760.3664550781 + 1081.4588623047 + 1760.2241210938 + 1080.5773925781 + 1759.5876464844 + c +2.1191105843 + w +1080.5773925781 + 1759.5876464844 + 1079.6958007812 + 1758.951171875 + 1078.7126464844 + 1758.142578125 + c +2.0838685036 + w +1078.7126464844 + 1758.142578125 + 1077.7293701172 + 1757.333984375 + 1076.9907226562 + 1756.5830078125 + c +2.1141810417 + w +1076.9907226562 + 1756.5830078125 + 1076.251953125 + 1755.8319091797 + 1076.0632324219 + 1755.1997070312 + c +2.1704964638 + w +1076.0632324219 + 1755.1997070312 + 1075.8743896484 + 1754.5676269531 + 1076.5675048828 + 1754.0991210938 + c +2.2413759232 + w +1076.5675048828 + 1754.0991210938 + 1077.2606201172 + 1753.6306152344 + 1078.6539306641 + 1753.4901123047 + c +2.2335078716 + w +1078.6539306641 + 1753.4901123047 + 1080.0472412109 + 1753.349609375 + 1081.7794189453 + 1753.4798583984 + c +2.1782274246 + w +1081.7794189453 + 1753.4798583984 + 1083.5115966797 + 1753.6102294922 + 1085.185546875 + 1753.849609375 + c +2.1429679394 + w +1085.185546875 + 1753.849609375 + 1086.859375 + 1754.0889892578 + 1088.1319580078 + 1754.3153076172 + c +2.1909162998 + w +1088.1319580078 + 1754.3153076172 + 1090.8256835938 + 1754.8413085938 + 1091.0573730469 + 1754.9034423828 + c +2.2515234947 + w +1091.0573730469 + 1754.9034423828 + 1091.2890625 + 1754.9655761719 + 1091.2341308594 + 1754.8654785156 + c +2.2975664139 + w +1091.2341308594 + 1754.8654785156 + 1090.0441894531 + 1753.3684082031 + 1090.107421875 + 1753.4714355469 + c +1.5418249369 + w +1090.107421875 + 1753.4714355469 + 1090.1705322266 + 1753.5745849609 + 1090.3359375 + 1753.8044433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +1093.5101318359 + 1769.2983398438 + m +1093.5101318359 + 1769.3220214844 + 1093.5101318359 + 1769.3458251953 + v +1.7948130369 + w +1093.5101318359 + 1769.3458251953 + 1093.5101318359 + 1769.5112304688 + 1093.5101318359 + 1769.55859375 + c +2.0709695816 + w +1093.5101318359 + 1769.55859375 + 1094.0793457031 + 1769.5640869141 + 1095.0026855469 + 1769.5593261719 + c +2.1212494373 + w +1095.0026855469 + 1769.5593261719 + 1095.9261474609 + 1769.5546875 + 1097.2507324219 + 1769.7026367188 + c +2.0854160786 + w +1097.2507324219 + 1769.7026367188 + 1098.5754394531 + 1769.8505859375 + 1099.8582763672 + 1770.1795654297 + c +2.0622825623 + w +1099.8582763672 + 1770.1795654297 + 1101.1411132812 + 1770.5085449219 + 1102.0090332031 + 1770.9788818359 + c +2.0717289448 + w +1102.0090332031 + 1770.9788818359 + 1102.876953125 + 1771.44921875 + 1102.966796875 + 1771.9010009766 + c +2.1084825993 + w +1102.966796875 + 1771.9010009766 + 1103.056640625 + 1772.3527832031 + 1102.0270996094 + 1772.5614013672 + c +2.1249992847 + w +1102.0270996094 + 1772.5614013672 + 1100.9974365234 + 1772.7700195312 + 1099.3347167969 + 1772.3544921875 + c +1.9141798019 + w +1099.3347167969 + 1772.3544921875 + 1097.6719970703 + 1771.9388427734 + 1096.07421875 + 1771.1645507812 + c +1.4343854189 + w +1096.07421875 + 1771.1645507812 + 1094.4765625 + 1770.3902587891 + 1093.4027099609 + 1769.6552734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +1101.5826416016 + 1754.7081298828 + m +1101.4877929688 + 1754.7081298828 + 1101.3928222656 + 1754.7081298828 + v +1.8833391666 + w +1101.3928222656 + 1754.7081298828 + 1101.203125 + 1754.7081298828 + 1100.9670410156 + 1754.7081298828 + c +1.86660254 + w +1100.9670410156 + 1754.7081298828 + 1100.7309570312 + 1754.7081298828 + 1100.7786865234 + 1754.4235839844 + c +2.1436388493 + w +1100.7786865234 + 1754.4235839844 + 1100.8264160156 + 1754.1390380859 + 1101.1104736328 + 1753.6900634766 + c +2.2155890465 + w +1101.1104736328 + 1753.6900634766 + 1101.39453125 + 1753.2410888672 + 1101.7692871094 + 1752.7915039062 + c +2.2400174141 + w +1101.7692871094 + 1752.7915039062 + 1102.1440429688 + 1752.341796875 + 1102.5964355469 + 1752.1240234375 + c +2.2669010162 + w +1102.5964355469 + 1752.1240234375 + 1103.048828125 + 1751.90625 + 1103.5954589844 + 1752.0249023438 + c +2.2982983589 + w +1103.5954589844 + 1752.0249023438 + 1104.1419677734 + 1752.1434326172 + 1104.7156982422 + 1752.6479492188 + c +2.3053352833 + w +1104.7156982422 + 1752.6479492188 + 1105.2894287109 + 1753.1524658203 + 1105.6552734375 + 1753.9046630859 + c +2.2873647213 + w +1105.6552734375 + 1753.9046630859 + 1106.0211181641 + 1754.6569824219 + 1106.1135253906 + 1755.5053710938 + c +2.2840049267 + w +1106.1135253906 + 1755.5053710938 + 1106.2058105469 + 1756.3537597656 + 1105.7874755859 + 1757.0432128906 + c +2.2758584023 + w +1105.7874755859 + 1757.0432128906 + 1105.369140625 + 1757.7327880859 + 1104.6080322266 + 1758.0766601562 + c +2.2597165108 + w +1104.6080322266 + 1758.0766601562 + 1103.8469238281 + 1758.4206542969 + 1103.0349121094 + 1758.4221191406 + c +2.0276172161 + w +1103.0349121094 + 1758.4221191406 + 1102.2229003906 + 1758.4234619141 + 1101.6311035156 + 1758.1885986328 + c +1.5002644062 + w +1101.6311035156 + 1758.1885986328 + 1101.0391845703 + 1757.9537353516 + 1100.7492675781 + 1757.6607666016 + c +1100.6042480469 + 1757.5141601562 + 1100.4593505859 + 1757.3676757812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +1109.9656982422 + 1757.8125 + m +1110.0368652344 + 1757.7886962891 + 1110.1080322266 + 1757.7650146484 + v +1.6772909164 + w +1110.1080322266 + 1757.7650146484 + 1110.8887939453 + 1757.5048828125 + 1110.9682617188 + 1757.4783935547 + c +1.6802127361 + w +1110.9682617188 + 1757.4783935547 + 1111.0476074219 + 1757.4519042969 + 1110.9735107422 + 1756.9233398438 + c +2.1656105518 + w +1110.9735107422 + 1756.9233398438 + 1110.8994140625 + 1756.3946533203 + 1110.7159423828 + 1755.7039794922 + c +2.2032601833 + w +1110.7159423828 + 1755.7039794922 + 1110.1575927734 + 1753.8757324219 + 1110.0251464844 + 1753.5478515625 + c +2.2156171799 + w +1110.0251464844 + 1753.5478515625 + 1109.8927001953 + 1753.2199707031 + 1110.1157226562 + 1753.2668457031 + c +2.1846568584 + w +1110.1157226562 + 1753.2668457031 + 1117.50390625 + 1757.0187988281 + 1118.6164550781 + 1757.5546875 + c +2.1669147015 + w +1118.6164550781 + 1757.5546875 + 1119.7290039062 + 1758.0905761719 + 1120.3671875 + 1758.3902587891 + c +2.1972179413 + w +1120.3671875 + 1758.3902587891 + 1121.0053710938 + 1758.6899414062 + 1121.1877441406 + 1758.6258544922 + c +2.2408905029 + w +1121.1877441406 + 1758.6258544922 + 1121.3699951172 + 1758.5617675781 + 1121.1508789062 + 1757.9852294922 + c +2.2495214939 + w +1121.1508789062 + 1757.9852294922 + 1120.1862792969 + 1755.8543701172 + 1119.9376220703 + 1755.1569824219 + c +2.2254302502 + w +1119.9376220703 + 1755.1569824219 + 1119.6889648438 + 1754.4595947266 + 1119.7269287109 + 1754.0191650391 + c +2.2405219078 + w +1119.7269287109 + 1754.0191650391 + 1119.7648925781 + 1753.5787353516 + 1120.1860351562 + 1753.4141845703 + c +2.2029533386 + w +1120.1860351562 + 1753.4141845703 + 1120.6072998047 + 1753.2496337891 + 1121.34765625 + 1753.3345947266 + c +2.1274557114 + w +1121.34765625 + 1753.3345947266 + 1122.0881347656 + 1753.4194335938 + 1123.0625 + 1753.6630859375 + c +1.9193398952 + w +1123.0625 + 1753.6630859375 + 1124.0368652344 + 1753.9066162109 + 1124.9370117188 + 1754.2104492188 + c +1.8766881227 + w +1124.9370117188 + 1754.2104492188 + 1127.6828613281 + 1755.2761230469 + 1127.8399658203 + 1755.3118896484 + c +2.1042859554 + w +1127.8399658203 + 1755.3118896484 + 1128.5421142578 + 1755.4763183594 + 1128.9846191406 + 1755.583984375 + c +2.1085820198 + w +1128.9846191406 + 1755.583984375 + 1129.4272460938 + 1755.6917724609 + 1130.0651855469 + 1755.9801025391 + c +2.1223316193 + w +1130.0651855469 + 1755.9801025391 + 1130.703125 + 1756.2685546875 + 1131.3010253906 + 1756.6156005859 + c +2.1101071835 + w +1131.3010253906 + 1756.6156005859 + 1131.8990478516 + 1756.9626464844 + 1132.6717529297 + 1757.5678710938 + c +2.1169998646 + w +1132.6717529297 + 1757.5678710938 + 1133.4444580078 + 1758.1732177734 + 1134.1246337891 + 1758.8303222656 + c +2.0938034058 + w +1134.1246337891 + 1758.8303222656 + 1134.8048095703 + 1759.4875488281 + 1135.083984375 + 1759.9250488281 + c +2.1046524048 + w +1135.083984375 + 1759.9250488281 + 1135.3630371094 + 1760.3626708984 + 1134.9567871094 + 1760.2611083984 + c +2.1633248329 + w +1134.9567871094 + 1760.2611083984 + 1134.5506591797 + 1760.1595458984 + 1133.5595703125 + 1759.3657226562 + c +2.1874969006 + w +1133.5595703125 + 1759.3657226562 + 1132.5684814453 + 1758.5718994141 + 1131.4637451172 + 1757.4975585938 + c +2.1037714481 + w +1131.4637451172 + 1757.4975585938 + 1130.3590087891 + 1756.4232177734 + 1129.529296875 + 1755.3806152344 + c +2.0844433308 + w +1129.529296875 + 1755.3806152344 + 1128.6994628906 + 1754.3380126953 + 1128.3218994141 + 1753.4416503906 + c +2.1149537563 + w +1128.3218994141 + 1753.4416503906 + 1127.9443359375 + 1752.5454101562 + 1128.0258789062 + 1751.9085693359 + c +2.1576538086 + w +1128.0258789062 + 1751.9085693359 + 1128.1072998047 + 1751.2717285156 + 1128.4636230469 + 1750.9248046875 + c +2.1977183819 + w +1128.4636230469 + 1750.9248046875 + 1128.8200683594 + 1750.5778808594 + 1129.7880859375 + 1750.7810058594 + c +2.2191209793 + w +1129.7880859375 + 1750.7810058594 + 1130.7559814453 + 1750.9840087891 + 1132.9029541016 + 1751.3801269531 + c +2.1755182743 + w +1132.9029541016 + 1751.3801269531 + 1135.0499267578 + 1751.7762451172 + 1137.8533935547 + 1751.7780761719 + c +2.0523247719 + w +1137.8533935547 + 1751.7780761719 + 1140.6568603516 + 1751.7797851562 + 1143.2020263672 + 1751.2321777344 + c +1.9881759882 + w +1143.2020263672 + 1751.2321777344 + 1145.7471923828 + 1750.6846923828 + 1147.4200439453 + 1749.9073486328 + c +2.0110602379 + w +1147.4200439453 + 1749.9073486328 + 1149.0928955078 + 1749.1301269531 + 1149.7747802734 + 1748.4639892578 + c +2.0924592018 + w +1149.7747802734 + 1748.4639892578 + 1150.4566650391 + 1747.7978515625 + 1150.3376464844 + 1747.3489990234 + c +2.1996092796 + w +1150.3376464844 + 1747.3489990234 + 1150.21875 + 1746.9001464844 + 1149.6958007812 + 1746.7078857422 + c +2.2523286343 + w +1149.6958007812 + 1746.7078857422 + 1149.1727294922 + 1746.515625 + 1148.5871582031 + 1746.5233154297 + c +1.5188729763 + w +1148.5871582031 + 1746.5233154297 + 1148.0017089844 + 1746.5310058594 + 1147.5607910156 + 1746.6462402344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5807907581 + w +40.978263855 + 1709.6959228516 + m +41.0256996155 + 1709.6959228516 + 41.073135376 + 1709.6959228516 + v +1.6036695242 + w +41.073135376 + 1709.6959228516 + 41.6995353699 + 1709.6959228516 + 41.7133407593 + 1709.6959228516 + c +1.6068210602 + w +41.7133407593 + 1709.6959228516 + 41.7271499634 + 1709.6959228516 + 42.2369804382 + 1709.8856201172 + c +1.9049527645 + w +42.2369804382 + 1709.8856201172 + 42.7468109131 + 1710.0753173828 + 43.5634117126 + 1710.4536132812 + c +1.8821098804 + w +43.5634117126 + 1710.4536132812 + 44.3800125122 + 1710.83203125 + 45.305557251 + 1711.3408203125 + c +1.8667873144 + w +45.305557251 + 1711.3408203125 + 46.2311058044 + 1711.849609375 + 47.0286369324 + 1712.3695068359 + c +1.8649401665 + w +47.0286369324 + 1712.3695068359 + 47.8261680603 + 1712.8894042969 + 48.2621612549 + 1713.3039550781 + c +1.8838647604 + w +48.2621612549 + 1713.3039550781 + 48.6981582642 + 1713.7186279297 + 48.5649185181 + 1714.0908203125 + c +1.9219322205 + w +48.5649185181 + 1714.0908203125 + 48.431678772 + 1714.4631347656 + 47.6940307617 + 1714.603515625 + c +1.9458417892 + w +47.6940307617 + 1714.603515625 + 46.9563789368 + 1714.7438964844 + 45.9219551086 + 1714.5241699219 + c +1.9210191965 + w +45.9219551086 + 1714.5241699219 + 44.8875312805 + 1714.3044433594 + 43.8162155151 + 1713.6218261719 + c +1.9060755968 + w +43.8162155151 + 1713.6218261719 + 42.7449035645 + 1712.9390869141 + 41.8857803345 + 1711.7835693359 + c +1.9032751322 + w +41.8857803345 + 1711.7835693359 + 41.0266571045 + 1710.6280517578 + 40.5467453003 + 1709.2810058594 + c +1.906986475 + w +40.5467453003 + 1709.2810058594 + 40.0668296814 + 1707.9338378906 + 40.0369949341 + 1706.7033691406 + c +1.9243783951 + w +40.0369949341 + 1706.7033691406 + 40.0071601868 + 1705.4727783203 + 40.4237213135 + 1704.4926757812 + c +1.9648345709 + w +40.4237213135 + 1704.4926757812 + 40.8402862549 + 1703.5125732422 + 41.5648193359 + 1702.8272705078 + c +2.0015022755 + w +41.5648193359 + 1702.8272705078 + 42.2893562317 + 1702.1420898438 + 43.1516265869 + 1701.8758544922 + c +2.0172097683 + w +43.1516265869 + 1701.8758544922 + 44.0139007568 + 1701.6096191406 + 45.1628036499 + 1701.8923339844 + c +2.0472354889 + w +45.1628036499 + 1701.8923339844 + 46.3117103577 + 1702.1751708984 + 47.7415542603 + 1703.0053710938 + c +2.0283770561 + w +47.7415542603 + 1703.0053710938 + 49.1713943481 + 1703.8355712891 + 50.6509017944 + 1704.9978027344 + c +1.9871060848 + w +50.6509017944 + 1704.9978027344 + 52.1304092407 + 1706.1600341797 + 53.3274650574 + 1707.2919921875 + c +1.9928188324 + w +53.3274650574 + 1707.2919921875 + 56.1609992981 + 1710.1527099609 + 56.6157455444 + 1710.6057128906 + c +2.0384569168 + w +56.6157455444 + 1710.6057128906 + 57.0704956055 + 1711.0587158203 + 57.2812385559 + 1711.1470947266 + c +2.094214201 + w +57.2812385559 + 1711.1470947266 + 57.4919815063 + 1711.2354736328 + 57.6464309692 + 1711.0014648438 + c +2.132291317 + w +57.6464309692 + 1711.0014648438 + 59.219543457 + 1707.6291503906 + 59.2304153442 + 1707.6043701172 + c +2.1526930332 + w +59.2304153442 + 1707.6043701172 + 62.7747955322 + 1709.2583007812 + 64.2483825684 + 1709.9272460938 + c +2.0757701397 + w +64.2483825684 + 1709.9272460938 + 65.7219619751 + 1710.5960693359 + 67.021270752 + 1711.1108398438 + c +2.0488665104 + w +67.021270752 + 1711.1108398438 + 68.3205718994 + 1711.6257324219 + 69.2218780518 + 1711.8513183594 + c +2.0702528954 + w +69.2218780518 + 1711.8513183594 + 70.1231842041 + 1712.0767822266 + 70.6725006104 + 1711.8370361328 + c +2.1185522079 + w +70.6725006104 + 1711.8370361328 + 71.2218170166 + 1711.5972900391 + 71.5045623779 + 1710.9852294922 + c +2.1533930302 + w +71.5045623779 + 1710.9852294922 + 71.7873077393 + 1710.3731689453 + 71.8370361328 + 1709.6959228516 + c +2.1472053528 + w +71.8370361328 + 1709.6959228516 + 71.8867721558 + 1709.0186767578 + 71.9354553223 + 1708.5125732422 + c +2.1406972408 + w +71.9354553223 + 1708.5125732422 + 71.9841461182 + 1708.0063476562 + 72.6340332031 + 1707.9387207031 + c +1.5224336386 + w +72.6340332031 + 1707.9387207031 + 73.2839126587 + 1707.8709716797 + 74.0658798218 + 1708.0650634766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5899291039 + w +104.6269454956 + 1726.458984375 + m +104.603225708 + 1726.6724853516 + 104.5795135498 + 1726.8858642578 + v +1.597284317 + w +104.5795135498 + 1726.8858642578 + 104.4140167236 + 1728.3751220703 + 104.3666534424 + 1728.8013916016 + c +1.5892693996 + w +104.3666534424 + 1728.8013916016 + 104.3192825317 + 1729.2276611328 + 103.9607543945 + 1728.3276367188 + c +1.8752505779 + w +103.9607543945 + 1728.3276367188 + 103.6022262573 + 1727.427734375 + 102.9449462891 + 1725.5042724609 + c +1.897590518 + w +102.9449462891 + 1725.5042724609 + 102.2876586914 + 1723.5808105469 + 101.4771575928 + 1721.0181884766 + c +1.8289512396 + w +101.4771575928 + 1721.0181884766 + 100.6666488647 + 1718.4554443359 + 99.829788208 + 1715.5654296875 + c +1.8408178091 + w +99.829788208 + 1715.5654296875 + 98.9929275513 + 1712.6754150391 + 98.3498458862 + 1709.8244628906 + c +1.8402833939 + w +98.3498458862 + 1709.8244628906 + 97.7067642212 + 1706.9733886719 + 97.5090637207 + 1704.73046875 + c +1.8692086935 + w +97.5090637207 + 1704.73046875 + 97.3113632202 + 1702.4875488281 + 97.5613327026 + 1701.1221923828 + c +1.9457336664 + w +97.5613327026 + 1701.1221923828 + 97.8113021851 + 1699.7567138672 + 98.6105880737 + 1699.1488037109 + c +2.0565876961 + w +98.6105880737 + 1699.1488037109 + 99.4098739624 + 1698.5408935547 + 100.5990982056 + 1698.6303710938 + c +2.1088950634 + w +100.5990982056 + 1698.6303710938 + 101.7883224487 + 1698.7197265625 + 103.0183792114 + 1699.2600097656 + c +2.0979967117 + w +103.0183792114 + 1699.2600097656 + 104.2484359741 + 1699.8004150391 + 105.2674102783 + 1700.423828125 + c +2.0868735313 + w +105.2674102783 + 1700.423828125 + 106.2863769531 + 1701.0471191406 + 106.8778915405 + 1701.5256347656 + c +2.1024169922 + w +106.8778915405 + 1701.5256347656 + 107.4694061279 + 1702.0041503906 + 107.6450805664 + 1702.2568359375 + c +2.1476523876 + w +107.6450805664 + 1702.2568359375 + 107.8207626343 + 1702.5093994141 + 107.7614898682 + 1702.5606689453 + c +2.2217667103 + w +107.7614898682 + 1702.5606689453 + 108.2152481079 + 1702.3665771484 + 108.9939880371 + 1702.1383056641 + c +2.2018616199 + w +108.9939880371 + 1702.1383056641 + 109.7727355957 + 1701.91015625 + 110.9327850342 + 1701.8358154297 + c +2.1495890617 + w +110.9327850342 + 1701.8358154297 + 112.0928421021 + 1701.7615966797 + 113.2978973389 + 1701.984375 + c +2.1174900532 + w +113.2978973389 + 1701.984375 + 114.5029602051 + 1702.2071533203 + 115.5068511963 + 1702.7149658203 + c +2.1161072254 + w +115.5068511963 + 1702.7149658203 + 116.5107498169 + 1703.2227783203 + 117.0972595215 + 1703.8745117188 + c +2.1319253445 + w +117.0972595215 + 1703.8745117188 + 117.6837768555 + 1704.5261230469 + 117.5769042969 + 1705.2001953125 + c +2.1612238884 + w +117.5769042969 + 1705.2001953125 + 117.4700393677 + 1705.8741455078 + 116.49269104 + 1706.3543701172 + c +2.1826882362 + w +116.49269104 + 1706.3543701172 + 115.515335083 + 1706.8347167969 + 114.0732421875 + 1707.0142822266 + c +2.1276705265 + w +114.0732421875 + 1707.0142822266 + 112.631149292 + 1707.1938476562 + 111.3266601562 + 1707.1058349609 + c +2.030415535 + w +111.3266601562 + 1707.1058349609 + 110.0221633911 + 1707.0177001953 + 109.1919403076 + 1706.8093261719 + c +2.0452897549 + w +109.1919403076 + 1706.8093261719 + 108.3617248535 + 1706.6008300781 + 108.0460357666 + 1706.3900146484 + c +1.4970513582 + w +108.0460357666 + 1706.3900146484 + 107.7303390503 + 1706.1790771484 + 107.7940979004 + 1706.03125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +128.2235412598 + 1713.7314453125 + m +128.1998291016 + 1713.7314453125 + 128.1761016846 + 1713.7314453125 + v +1.7055841684 + w +128.1761016846 + 1713.7314453125 + 128.0106048584 + 1713.7314453125 + 127.5363235474 + 1713.5417480469 + c +1.9354150295 + w +127.5363235474 + 1713.5417480469 + 127.0620422363 + 1713.3520507812 + 125.9350738525 + 1712.7839355469 + c +1.9548757076 + w +125.9350738525 + 1712.7839355469 + 124.8081054688 + 1712.2159423828 + 123.4293441772 + 1711.4235839844 + c +1.9191081524 + w +123.4293441772 + 1711.4235839844 + 122.0505828857 + 1710.6313476562 + 121.0020523071 + 1709.8629150391 + c +1.9082995653 + w +121.0020523071 + 1709.8629150391 + 119.9535217285 + 1709.0944824219 + 119.6916046143 + 1708.4317626953 + c +1.950122714 + w +119.6916046143 + 1708.4317626953 + 119.4296951294 + 1707.7690429688 + 120.2971038818 + 1707.1772460938 + c +2.0157637596 + w +120.2971038818 + 1707.1772460938 + 121.1645202637 + 1706.5854492188 + 122.8623580933 + 1706.0236816406 + c +1.9564480782 + w +122.8623580933 + 1706.0236816406 + 128.4010009766 + 1704.5252685547 + 130.0467529297 + 1704.0617675781 + c +1.9654505253 + w +130.0467529297 + 1704.0617675781 + 131.6925201416 + 1703.5981445312 + 132.5894775391 + 1703.0416259766 + c +2.0183444023 + w +132.5894775391 + 1703.0416259766 + 133.4864501953 + 1702.4851074219 + 133.4603271484 + 1701.8579101562 + c +2.1063616276 + w +133.4603271484 + 1701.8579101562 + 133.4342193604 + 1701.2307128906 + 132.7186431885 + 1700.7087402344 + c +2.166282177 + w +132.7186431885 + 1700.7087402344 + 132.0030670166 + 1700.1868896484 + 131.126953125 + 1699.8823242188 + c +2.1393215656 + w +131.126953125 + 1699.8823242188 + 130.2508239746 + 1699.5777587891 + 129.554107666 + 1699.4858398438 + c +1.4918245077 + w +129.554107666 + 1699.4858398438 + 128.8573760986 + 1699.3940429688 + 128.4721984863 + 1699.4471435547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.588950038 + w +165.1708221436 + 1712.1793212891 + m +165.1945495605 + 1712.1793212891 + 165.2182617188 + 1712.1793212891 + v +1.6223117113 + w +165.2182617188 + 1712.1793212891 + 165.4784698486 + 1712.1793212891 + 165.5049743652 + 1712.1793212891 + c +2.0316004753 + w +165.5049743652 + 1712.1793212891 + 165.4504089355 + 1711.4204101562 + 165.3854064941 + 1710.5688476562 + c +2.0336718559 + w +165.3854064941 + 1710.5688476562 + 165.3203887939 + 1709.7172851562 + 165.404083252 + 1708.5343017578 + c +2.068059206 + w +165.404083252 + 1708.5343017578 + 165.48777771 + 1707.3511962891 + 165.8174438477 + 1706.2999267578 + c +2.0530612469 + w +165.8174438477 + 1706.2999267578 + 166.1470947266 + 1705.2486572266 + 166.8907775879 + 1704.5910644531 + c +2.1028046608 + w +166.8907775879 + 1704.5910644531 + 167.6344604492 + 1703.9334716797 + 168.9478302002 + 1703.8830566406 + c +2.134667635 + w +168.9478302002 + 1703.8830566406 + 170.2611999512 + 1703.8325195312 + 171.6763305664 + 1704.2738037109 + c +2.1079890728 + w +171.6763305664 + 1704.2738037109 + 173.0914611816 + 1704.7149658203 + 174.3198852539 + 1705.4814453125 + c +2.0614643097 + w +174.3198852539 + 1705.4814453125 + 175.548324585 + 1706.2479248047 + 176.3936004639 + 1707.0539550781 + c +1.9828841686 + w +176.3936004639 + 1707.0539550781 + 177.2388763428 + 1707.8601074219 + 177.6625671387 + 1708.4890136719 + c +1.9379652739 + w +177.6625671387 + 1708.4890136719 + 178.0862579346 + 1709.1179199219 + 178.1486053467 + 1709.4572753906 + c +1.5041835308 + w +178.1486053467 + 1709.4572753906 + 178.2109527588 + 1709.7966308594 + 178.0555267334 + 1709.873046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5958038568 + w +185.6625976562 + 1713.1105957031 + m +185.638885498 + 1713.1105957031 + 185.6151580811 + 1713.1105957031 + v +1.6385006905 + w +185.6151580811 + 1713.1105957031 + 185.4496765137 + 1713.1105957031 + 185.4023132324 + 1713.1105957031 + c +1.6376088858 + w +185.4023132324 + 1713.1105957031 + 185.3549346924 + 1713.1105957031 + 184.9964141846 + 1712.9208984375 + c +1.9835891724 + w +184.9964141846 + 1712.9208984375 + 181.986907959 + 1711.1466064453 + 181.5168762207 + 1710.8395996094 + c +1.9809286594 + w +181.5168762207 + 1710.8395996094 + 181.0468444824 + 1710.5324707031 + 181.0191650391 + 1710.1409912109 + c +2.0397453308 + w +181.0191650391 + 1710.1409912109 + 180.9914703369 + 1709.7493896484 + 181.4052734375 + 1709.1938476562 + c +2.0611228943 + w +181.4052734375 + 1709.1938476562 + 181.8190917969 + 1708.6384277344 + 182.4915771484 + 1708.0201416016 + c +2.0298829079 + w +182.4915771484 + 1708.0201416016 + 184.6672515869 + 1706.3793945312 + 185.2801208496 + 1705.8460693359 + c +2.043453455 + w +185.2801208496 + 1705.8460693359 + 185.8929901123 + 1705.3127441406 + 186.1948699951 + 1704.7878417969 + c +2.0596983433 + w +186.1948699951 + 1704.7878417969 + 186.4967498779 + 1704.2630615234 + 186.4404602051 + 1703.8084716797 + c +2.0931437016 + w +186.4404602051 + 1703.8084716797 + 186.384185791 + 1703.3538818359 + 186.1006774902 + 1703.0294189453 + c +2.0949177742 + w +186.1006774902 + 1703.0294189453 + 185.8171844482 + 1702.7048339844 + 185.4953308105 + 1702.5510253906 + c +1.528101325 + w +185.4953308105 + 1702.5510253906 + 185.1734924316 + 1702.3972167969 + 184.928894043 + 1702.3843994141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +192.4931793213 + 1706.5915527344 + m +192.5169067383 + 1706.615234375 + 192.5406188965 + 1706.6390380859 + v +1.751838088 + w +192.5406188965 + 1706.6390380859 + 192.7061157227 + 1706.8044433594 + 192.7534790039 + 1706.8518066406 + c +2.1169056892 + w +192.7534790039 + 1706.8518066406 + 194.098815918 + 1705.9246826172 + 194.7081756592 + 1705.6586914062 + c +2.1289477348 + w +194.7081756592 + 1705.6586914062 + 195.3175354004 + 1705.392578125 + 195.9801483154 + 1705.3345947266 + c +2.1424789429 + w +195.9801483154 + 1705.3345947266 + 196.6427612305 + 1705.2766113281 + 197.416809082 + 1705.4930419922 + c +2.1604790688 + w +197.416809082 + 1705.4930419922 + 198.1908416748 + 1705.7094726562 + 199.0268249512 + 1706.1529541016 + c +2.152286768 + w +199.0268249512 + 1706.1529541016 + 199.8628082275 + 1706.5964355469 + 200.6671447754 + 1707.2189941406 + c +1.9723420143 + w +200.6671447754 + 1707.2189941406 + 202.9333190918 + 1709.0930175781 + 203.5902557373 + 1709.5766601562 + c +1.4892954826 + w +203.5902557373 + 1709.5766601562 + 204.2471923828 + 1710.0604248047 + 204.6627044678 + 1710.3181152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +214.2268829346 + 1707.5228271484 + m +214.2743225098 + 1707.4991455078 + 214.3217468262 + 1707.4754638672 + v +1.6632189751 + w +214.3217468262 + 1707.4754638672 + 214.6527404785 + 1707.3099365234 + 214.747467041 + 1707.2625732422 + c +1.6611891985 + w +214.747467041 + 1707.2625732422 + 214.8422088623 + 1707.2152099609 + 214.6580047607 + 1706.7619628906 + c +2.1133401394 + w +214.6580047607 + 1706.7619628906 + 214.4738006592 + 1706.30859375 + 214.0501556396 + 1705.6281738281 + c +2.14727211 + w +214.0501556396 + 1705.6281738281 + 213.6265106201 + 1704.9478759766 + 213.0108795166 + 1704.2556152344 + c +2.1616315842 + w +213.0108795166 + 1704.2556152344 + 212.3952484131 + 1703.5634765625 + 211.6723937988 + 1703.1236572266 + c +2.1794042587 + w +211.6723937988 + 1703.1236572266 + 210.9495544434 + 1702.6839599609 + 210.2937316895 + 1702.6596679688 + c +2.2067725658 + w +210.2937316895 + 1702.6596679688 + 209.6379241943 + 1702.6353759766 + 209.1719207764 + 1703.0366210938 + c +2.23827672 + w +209.1719207764 + 1703.0366210938 + 208.7059173584 + 1703.4379882812 + 208.5341491699 + 1704.140625 + c +2.2484443188 + w +208.5341491699 + 1704.140625 + 208.3623809814 + 1704.8431396484 + 208.5472259521 + 1705.6862792969 + c +2.2389171124 + w +208.5472259521 + 1705.6862792969 + 208.7320709229 + 1706.5295410156 + 209.1988525391 + 1707.2873535156 + c +2.2240331173 + w +209.1988525391 + 1707.2873535156 + 209.6656494141 + 1708.0451660156 + 210.4295043945 + 1708.4770507812 + c +2.2198734283 + w +210.4295043945 + 1708.4770507812 + 211.1933746338 + 1708.9088134766 + 212.0769348145 + 1708.9820556641 + c +2.2209231853 + w +212.0769348145 + 1708.9820556641 + 212.9605102539 + 1709.0552978516 + 213.8296813965 + 1708.7666015625 + c +2.2196211815 + w +213.8296813965 + 1708.7666015625 + 214.6988525391 + 1708.4777832031 + 215.4368286133 + 1707.9360351562 + c +2.2142965794 + w +215.4368286133 + 1707.9360351562 + 217.3400878906 + 1706.2683105469 + 217.943862915 + 1705.7709960938 + c +2.1064002514 + w +217.943862915 + 1705.7709960938 + 218.5476379395 + 1705.2736816406 + 219.2631530762 + 1704.8695068359 + c +1.5024373531 + w +219.2631530762 + 1704.8695068359 + 219.9786834717 + 1704.4653320312 + 220.5370330811 + 1704.2358398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595477581 + w +226.3356628418 + 1704.4185791016 + m +226.3356628418 + 1704.4422607422 + 226.3356628418 + 1704.4659423828 + v +1.6773176193 + w +226.3356628418 + 1704.4659423828 + 226.3356628418 + 1704.7261962891 + 226.3356628418 + 1704.7526855469 + c +2.1139585972 + w +226.3356628418 + 1704.7526855469 + 226.761505127 + 1703.2907714844 + 226.8562469482 + 1702.9479980469 + c +2.1042222977 + w +226.8562469482 + 1702.9479980469 + 226.9509887695 + 1702.6052246094 + 227.098815918 + 1702.5040283203 + c +2.2608458996 + w +227.098815918 + 1702.5040283203 + 227.2466583252 + 1702.4028320312 + 227.5208435059 + 1702.75 + c +2.2716388702 + w +227.5208435059 + 1702.75 + 228.7891082764 + 1704.8312988281 + 229.5889129639 + 1706.0040283203 + c +2.2176465988 + w +229.5889129639 + 1706.0040283203 + 230.3887176514 + 1707.1766357422 + 231.3478240967 + 1708.3013916016 + c +2.1444604397 + w +231.3478240967 + 1708.3013916016 + 232.306930542 + 1709.4260253906 + 233.2503356934 + 1710.2281494141 + c +2.1059472561 + w +233.2503356934 + 1710.2281494141 + 234.1937255859 + 1711.0302734375 + 235.1722717285 + 1711.2674560547 + c +1.9524300098 + w +235.1722717285 + 1711.2674560547 + 236.1508178711 + 1711.5047607422 + 236.9920043945 + 1711.2166748047 + c +1.4860272408 + w +236.9920043945 + 1711.2166748047 + 237.8331756592 + 1710.9284667969 + 238.3417663574 + 1710.439453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.8931304216 + w +240.9282836914 + 1706.5915527344 + m +241.023147583 + 1706.5678710938 + 241.1180114746 + 1706.5441894531 + v +1.8525134325 + w +241.1180114746 + 1706.5441894531 + 242.1589660645 + 1706.2839355469 + 242.2648925781 + 1706.2574462891 + c +1.8567327261 + w +242.2648925781 + 1706.2574462891 + 242.3708343506 + 1706.2309570312 + 242.2087097168 + 1705.8920898438 + c +2.2137970924 + w +242.2087097168 + 1705.8920898438 + 241.3367919922 + 1704.3594970703 + 241.0317687988 + 1703.7556152344 + c +2.2136273384 + w +241.0317687988 + 1703.7556152344 + 240.7267303467 + 1703.1518554688 + 240.5897521973 + 1702.6812744141 + c +2.2288208008 + w +240.5897521973 + 1702.6812744141 + 240.4527740479 + 1702.2106933594 + 240.639831543 + 1702.1469726562 + c +2.0646021366 + w +240.639831543 + 1702.1469726562 + 240.8268737793 + 1702.0831298828 + 241.2772827148 + 1702.4997558594 + c +1.5451411009 + w +241.2772827148 + 1702.4997558594 + 241.7276916504 + 1702.9162597656 + 242.185333252 + 1703.4698486328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6920841932 + w +244.0330963135 + 1721.4921875 + m +244.0093688965 + 1721.4921875 + 243.9856567383 + 1721.4921875 + v +1.7866748571 + w +243.9856567383 + 1721.4921875 + 243.7254333496 + 1721.4921875 + 243.6989440918 + 1721.4921875 + c +1.7876530886 + w +243.6989440918 + 1721.4921875 + 243.672454834 + 1721.4921875 + 244.1873321533 + 1721.2550048828 + c +2.2310934067 + w +244.1873321533 + 1721.2550048828 + 244.7022094727 + 1721.0179443359 + 245.6895446777 + 1720.8651123047 + c +2.2139520645 + w +245.6895446777 + 1720.8651123047 + 246.6768951416 + 1720.7122802734 + 247.859588623 + 1720.8422851562 + c +2.1943526268 + w +247.859588623 + 1720.8422851562 + 249.0422821045 + 1720.9721679688 + 250.2082061768 + 1721.5025634766 + c +2.1913571358 + w +250.2082061768 + 1721.5025634766 + 251.374130249 + 1722.0328369141 + 252.2220001221 + 1722.8110351562 + c +2.1912765503 + w +252.2220001221 + 1722.8110351562 + 253.0698699951 + 1723.5892333984 + 253.2940063477 + 1724.3134765625 + c +2.1860170364 + w +253.2940063477 + 1724.3134765625 + 253.518157959 + 1725.0375976562 + 252.9038543701 + 1725.2261962891 + c +2.2014532089 + w +252.9038543701 + 1725.2261962891 + 252.2895507812 + 1725.4147949219 + 251.1171875 + 1724.8718261719 + c +2.0992050171 + w +251.1171875 + 1724.8718261719 + 249.9448394775 + 1724.3288574219 + 248.7289123535 + 1723.0751953125 + c +1.46520257 + w +248.7289123535 + 1723.0751953125 + 247.5129699707 + 1721.8214111328 + 246.6445922852 + 1720.5599365234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6803346872 + w +250.2427215576 + 1702.2456054688 + m +250.313873291 + 1702.2456054688 + 250.3850250244 + 1702.2456054688 + v +1.7693123817 + w +250.3850250244 + 1702.2456054688 + 250.8815002441 + 1702.2456054688 + 251.0236206055 + 1702.2456054688 + c +2.1775124073 + w +251.0236206055 + 1702.2456054688 + 255.1776885986 + 1701.5119628906 + 256.7095031738 + 1701.3109130859 + c +2.1287915707 + w +256.7095031738 + 1701.3109130859 + 258.2413330078 + 1701.1097412109 + 259.7117919922 + 1701.0778808594 + c +2.1315610409 + w +259.7117919922 + 1701.0778808594 + 261.182220459 + 1701.0458984375 + 262.311920166 + 1701.2590332031 + c +2.1605124474 + w +262.311920166 + 1701.2590332031 + 263.441619873 + 1701.4721679688 + 263.8964233398 + 1702.0869140625 + c +2.2145624161 + w +263.8964233398 + 1702.0869140625 + 264.3511962891 + 1702.7017822266 + 263.9163208008 + 1703.5393066406 + c +2.2624204159 + w +263.9163208008 + 1703.5393066406 + 263.4814758301 + 1704.3768310547 + 262.3581542969 + 1705.1759033203 + c +2.2355737686 + w +262.3581542969 + 1705.1759033203 + 261.2348327637 + 1705.9748535156 + 260.0286254883 + 1706.5085449219 + c +2.1311576366 + w +260.0286254883 + 1706.5085449219 + 258.8224487305 + 1707.0422363281 + 257.9392700195 + 1707.2668457031 + c +2.1375107765 + w +257.9392700195 + 1707.2668457031 + 257.056060791 + 1707.4915771484 + 256.6203613281 + 1707.4776611328 + c +1.4930089712 + w +256.6203613281 + 1707.4776611328 + 256.1846923828 + 1707.4637451172 + 256.1282348633 + 1707.3227539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +272.9078674316 + 1712.4897460938 + m +272.9078674316 + 1712.5134277344 + 272.9078674316 + 1712.537109375 + v +1.8404031992 + w +272.9078674316 + 1712.537109375 + 272.9078674316 + 1712.7026367188 + 272.9078674316 + 1712.75 + c +1.8394016027 + w +272.9078674316 + 1712.75 + 272.9078674316 + 1712.7973632812 + 272.1963500977 + 1712.4918212891 + c +2.1393551826 + w +272.1963500977 + 1712.4918212891 + 271.4848327637 + 1712.1862792969 + 270.5045166016 + 1711.6378173828 + c +2.0990629196 + w +270.5045166016 + 1711.6378173828 + 269.5242004395 + 1711.0893554688 + 268.837890625 + 1710.4323730469 + c +2.0742824078 + w +268.837890625 + 1710.4323730469 + 268.1515808105 + 1709.7756347656 + 268.2161865234 + 1708.8330078125 + c +2.1120176315 + w +268.2161865234 + 1708.8330078125 + 268.2807617188 + 1707.8905029297 + 269.2603759766 + 1706.6518554688 + c +2.1512365341 + w +269.2603759766 + 1706.6518554688 + 270.2399902344 + 1705.4133300781 + 271.8504638672 + 1704.2008056641 + c +2.1157948971 + w +271.8504638672 + 1704.2008056641 + 273.4609069824 + 1702.9881591797 + 275.3057250977 + 1701.9232177734 + c +2.1085422039 + w +275.3057250977 + 1701.9232177734 + 280.2552185059 + 1699.2570800781 + 281.1249389648 + 1698.7041015625 + c +2.1691930294 + w +281.1249389648 + 1698.7041015625 + 281.9946289062 + 1698.1512451172 + 281.8436584473 + 1697.7612304688 + c +2.2596073151 + w +281.8436584473 + 1697.7612304688 + 281.6926879883 + 1697.3713378906 + 280.7893066406 + 1697.1900634766 + c +2.2320303917 + w +280.7893066406 + 1697.1900634766 + 279.885925293 + 1697.0089111328 + 278.7973327637 + 1696.9978027344 + c +1.4922748804 + w +278.7973327637 + 1696.9978027344 + 277.7087402344 + 1696.9868164062 + 276.8508911133 + 1697.0727539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +303.3350524902 + 1690.1387939453 + m +303.2639160156 + 1689.9016113281 + 303.1927490234 + 1689.6645507812 + v +1.852986455 + w +303.1927490234 + 1689.6645507812 + 303.0504455566 + 1689.1903076172 + 302.6836242676 + 1688.4104003906 + c +1.9815298319 + w +302.6836242676 + 1688.4104003906 + 302.3168029785 + 1687.6304931641 + 301.2744750977 + 1686.2568359375 + c +2.141497612 + w +301.2744750977 + 1686.2568359375 + 300.2321472168 + 1684.8830566406 + 298.6624450684 + 1683.17578125 + c +2.1209542751 + w +298.6624450684 + 1683.17578125 + 297.0927429199 + 1681.4683837891 + 295.3331298828 + 1679.7197265625 + c +1.378374815 + w +295.3331298828 + 1679.7197265625 + 290.3515319824 + 1674.73828125 + 289.3145141602 + 1673.6884765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6078798771 + w +343.6976013184 + 1734.6815185547 + m +343.6976013184 + 1734.6578369141 + 343.6976013184 + 1734.6341552734 + v +1.9481986761 + w +343.6976013184 + 1734.6341552734 + 343.3181152344 + 1732.6135253906 + 343.08203125 + 1730.927734375 + c +1.8989515305 + w +343.08203125 + 1730.927734375 + 342.845916748 + 1729.2419433594 + 342.6564331055 + 1726.8218994141 + c +1.8716473579 + w +342.6564331055 + 1726.8218994141 + 342.4669799805 + 1724.4018554688 + 342.3610229492 + 1721.5112304688 + c +1.8390151262 + w +342.3610229492 + 1721.5112304688 + 342.2550964355 + 1718.6204833984 + 342.2274780273 + 1715.8798828125 + c +1.8313361406 + w +342.2274780273 + 1715.8798828125 + 342.1998596191 + 1713.1394042969 + 342.2711791992 + 1711.1765136719 + c +1.8552309275 + w +342.2711791992 + 1711.1765136719 + 342.3424987793 + 1709.2137451172 + 342.446472168 + 1708.2309570312 + c +1.9462747574 + w +342.446472168 + 1708.2309570312 + 342.5504150391 + 1707.248046875 + 342.6405639648 + 1707.1046142578 + c +2.0442447662 + w +342.6405639648 + 1707.1046142578 + 342.730682373 + 1706.9611816406 + 342.7856445312 + 1707.3232421875 + c +2.1264503002 + w +342.7856445312 + 1707.3232421875 + 342.840637207 + 1707.6853027344 + 343.0966796875 + 1708.404296875 + c +2.1580233574 + w +343.0966796875 + 1708.404296875 + 343.3527526855 + 1709.1234130859 + 343.9731445312 + 1710.1512451172 + c +2.1219003201 + w +343.9731445312 + 1710.1512451172 + 344.5935668945 + 1711.1789550781 + 345.4145507812 + 1712.2047119141 + c +2.0780732632 + w +345.4145507812 + 1712.2047119141 + 346.2355651855 + 1713.23046875 + 347.010925293 + 1713.9417724609 + c +2.066382885 + w +347.010925293 + 1713.9417724609 + 347.7862548828 + 1714.6530761719 + 348.4892883301 + 1714.9739990234 + c +2.0918223858 + w +348.4892883301 + 1714.9739990234 + 349.1923217773 + 1715.294921875 + 349.8779602051 + 1715.1607666016 + c +2.1180903912 + w +349.8779602051 + 1715.1607666016 + 350.5635986328 + 1715.0267333984 + 351.172454834 + 1714.541015625 + c +2.128569603 + w +351.172454834 + 1714.541015625 + 351.7813110352 + 1714.0554199219 + 352.3042297363 + 1713.3350830078 + c +2.1240766048 + w +352.3042297363 + 1713.3350830078 + 352.8271484375 + 1712.6147460938 + 353.2378540039 + 1711.8431396484 + c +2.1163394451 + w +353.2378540039 + 1711.8431396484 + 353.6485595703 + 1711.0715332031 + 353.8720703125 + 1710.4127197266 + c +2.133918047 + w +353.8720703125 + 1710.4127197266 + 354.2950134277 + 1708.8679199219 + 354.4384460449 + 1708.6315917969 + c +2.0320727825 + w +354.4384460449 + 1708.6315917969 + 354.5818786621 + 1708.3952636719 + 354.8004150391 + 1708.3448486328 + c +1.5393844843 + w +354.8004150391 + 1708.3448486328 + 355.018951416 + 1708.2944335938 + 355.2120361328 + 1708.3615722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5944985151 + w +367.9151916504 + 1706.1220703125 + m +367.9389038086 + 1706.1457519531 + 367.9626159668 + 1706.1694335938 + v +1.7014091015 + w +367.9626159668 + 1706.1694335938 + 368.1280822754 + 1706.3349609375 + 368.1754455566 + 1706.3823242188 + c +2.0739414692 + w +368.1754455566 + 1706.3823242188 + 367.3271179199 + 1706.3876953125 + 366.3642578125 + 1706.4304199219 + c +2.0751235485 + w +366.3642578125 + 1706.4304199219 + 365.4013671875 + 1706.4731445312 + 364.3071289062 + 1706.6328125 + c +2.0470108986 + w +364.3071289062 + 1706.6328125 + 363.2129211426 + 1706.7922363281 + 362.3808288574 + 1707.0622558594 + c +2.0457539558 + w +362.3808288574 + 1707.0622558594 + 361.5487365723 + 1707.3321533203 + 361.1624755859 + 1707.7700195312 + c +2.0750427246 + w +361.1624755859 + 1707.7700195312 + 360.776184082 + 1708.2077636719 + 360.9903259277 + 1708.9836425781 + c +2.1064293385 + w +360.9903259277 + 1708.9836425781 + 361.2044677734 + 1709.7595214844 + 361.8731384277 + 1710.6264648438 + c +2.0837023258 + w +361.8731384277 + 1710.6264648438 + 362.541809082 + 1711.4934082031 + 363.3984680176 + 1712.1928710938 + c +2.0524318218 + w +363.3984680176 + 1712.1928710938 + 364.2551269531 + 1712.892578125 + 365.095703125 + 1713.2388916016 + c +2.046349287 + w +365.095703125 + 1713.2388916016 + 365.9363098145 + 1713.5852050781 + 366.6535339355 + 1713.3942871094 + c +2.0649986267 + w +366.6535339355 + 1713.3942871094 + 367.3707580566 + 1713.2033691406 + 367.8958435059 + 1712.3959960938 + c +2.0831253529 + w +367.8958435059 + 1712.3959960938 + 368.4209289551 + 1711.5885009766 + 368.8222045898 + 1710.59375 + c +2.0635929108 + w +368.8222045898 + 1710.59375 + 369.223449707 + 1709.5991210938 + 369.5762939453 + 1708.7579345703 + c +2.0546886921 + w +369.5762939453 + 1708.7579345703 + 369.9291381836 + 1707.9167480469 + 370.384765625 + 1707.4169921875 + c +2.0356369019 + w +370.384765625 + 1707.4169921875 + 370.8403625488 + 1706.9173583984 + 371.4504394531 + 1706.8055419922 + c +1.5101821423 + w +371.4504394531 + 1706.8055419922 + 372.0604858398 + 1706.6937255859 + 372.5690917969 + 1706.8294677734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +378.4715270996 + 1706.7429199219 + m +378.4715270996 + 1706.7902832031 + 378.4715270996 + 1706.8377685547 + v +1.658711195 + w +378.4715270996 + 1706.8377685547 + 378.4715270996 + 1707.3581542969 + 378.4715270996 + 1707.4110107422 + c +2.0938661098 + w +378.4715270996 + 1707.4110107422 + 379.5150756836 + 1707.1121826172 + 380.6387329102 + 1706.958984375 + c +2.0773689747 + w +380.6387329102 + 1706.958984375 + 381.7624206543 + 1706.8059082031 + 383.3481445312 + 1706.9017333984 + c +2.0394968987 + w +383.3481445312 + 1706.9017333984 + 384.9338684082 + 1706.9975585938 + 386.5263671875 + 1707.3907470703 + c +2.0069336891 + w +386.5263671875 + 1707.3907470703 + 388.1188354492 + 1707.7839355469 + 389.3707580566 + 1708.3154296875 + c +2.009516716 + w +389.3707580566 + 1708.3154296875 + 390.6226806641 + 1708.8469238281 + 391.3047485352 + 1709.2921142578 + c +2.0380885601 + w +391.3047485352 + 1709.2921142578 + 391.9868469238 + 1709.7371826172 + 392.0522460938 + 1709.76171875 + c +2.1800401211 + w +392.0522460938 + 1709.76171875 + 390.5813903809 + 1707.4604492188 + 389.3049316406 + 1705.4306640625 + c +2.0761530399 + w +389.3049316406 + 1705.4306640625 + 388.028503418 + 1703.4008789062 + 386.6253051758 + 1700.9455566406 + c +1.9916898012 + w +386.6253051758 + 1700.9455566406 + 385.2221374512 + 1698.4901123047 + 384.0831298828 + 1696.1713867188 + c +1.9538291693 + w +384.0831298828 + 1696.1713867188 + 382.9441223145 + 1693.8526611328 + 382.2509765625 + 1691.701171875 + c +1.9916923046 + w +382.2509765625 + 1691.701171875 + 381.5578613281 + 1689.5495605469 + 381.3692016602 + 1687.8627929688 + c +1.8459080458 + w +381.3692016602 + 1687.8627929688 + 381.1805419922 + 1686.1760253906 + 381.374420166 + 1685.1655273438 + c +1.435598135 + w +381.374420166 + 1685.1655273438 + 381.5682983398 + 1684.1549072266 + 381.9133300781 + 1683.8249511719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +432.8057861328 + 1711.3992919922 + m +432.8532104492 + 1711.3044433594 + 432.9006347656 + 1711.2095947266 + v +1.693369627 + w +432.9006347656 + 1711.2095947266 + 433.231628418 + 1710.5477294922 + 433.3263549805 + 1710.3582763672 + c +1.6892161369 + w +433.3263549805 + 1710.3582763672 + 433.4211120605 + 1710.1688232422 + 433.0946044922 + 1709.6361083984 + c +2.0184669495 + w +433.0946044922 + 1709.6361083984 + 432.7680969238 + 1709.1032714844 + 432.3571166992 + 1708.1650390625 + c +2.043027401 + w +432.3571166992 + 1708.1650390625 + 431.946105957 + 1707.2269287109 + 431.8039550781 + 1706.2100830078 + c +2.05088377 + w +431.8039550781 + 1706.2100830078 + 431.6618041992 + 1705.193359375 + 432.0430297852 + 1704.4439697266 + c +2.0841939449 + w +432.0430297852 + 1704.4439697266 + 432.4242248535 + 1703.6945800781 + 433.5460205078 + 1703.3687744141 + c +2.1267774105 + w +433.5460205078 + 1703.3687744141 + 434.6677856445 + 1703.04296875 + 436.3284301758 + 1703.2392578125 + c +2.1020820141 + w +436.3284301758 + 1703.2392578125 + 437.9891052246 + 1703.435546875 + 439.7707824707 + 1704.1911621094 + c +2.0685305595 + w +439.7707824707 + 1704.1911621094 + 441.5524597168 + 1704.9467773438 + 442.9037475586 + 1706.0634765625 + c +2.0500831604 + w +442.9037475586 + 1706.0634765625 + 444.2550048828 + 1707.1802978516 + 444.9092407227 + 1708.296875 + c +2.0726180077 + w +444.9092407227 + 1708.296875 + 445.5634765625 + 1709.4133300781 + 445.3497924805 + 1710.42578125 + c +2.1251428127 + w +445.3497924805 + 1710.42578125 + 445.136138916 + 1711.4381103516 + 444.1309509277 + 1712.0363769531 + c +2.1535625458 + w +444.1309509277 + 1712.0363769531 + 443.1257629395 + 1712.6346435547 + 441.8975219727 + 1712.7750244141 + c +2.1386227608 + w +441.8975219727 + 1712.7750244141 + 440.6692504883 + 1712.9152832031 + 439.6936035156 + 1712.666015625 + c +2.1272735596 + w +439.6936035156 + 1712.666015625 + 438.7179260254 + 1712.4167480469 + 438.4639587402 + 1711.7922363281 + c +2.1508977413 + w +438.4639587402 + 1711.7922363281 + 438.2099914551 + 1711.1677246094 + 438.8099975586 + 1710.2905273438 + c +2.1860821247 + w +438.8099975586 + 1710.2905273438 + 439.4099731445 + 1709.4132080078 + 440.6758422852 + 1708.4279785156 + c +2.0865576267 + w +440.6758422852 + 1708.4279785156 + 445.191192627 + 1705.4809570312 + 446.7066040039 + 1704.4229736328 + c +2.0546293259 + w +446.7066040039 + 1704.4229736328 + 448.2220458984 + 1703.3648681641 + 449.2142944336 + 1702.0659179688 + c +2.0592706203 + w +449.2142944336 + 1702.0659179688 + 450.2065734863 + 1700.7669677734 + 450.4655761719 + 1699.2106933594 + c +2.0917780399 + w +450.4655761719 + 1699.2106933594 + 450.724609375 + 1697.6545410156 + 450.3589172363 + 1695.8157958984 + c +2.1204881668 + w +450.3589172363 + 1695.8157958984 + 449.9932250977 + 1693.9770507812 + 449.2533569336 + 1692.1652832031 + c +2.0990772247 + w +449.2533569336 + 1692.1652832031 + 447.0742797852 + 1687.3927001953 + 446.585723877 + 1686.2623291016 + c +2.0974907875 + w +446.585723877 + 1686.2623291016 + 446.0971679688 + 1685.1318359375 + 445.8849487305 + 1684.3970947266 + c +1.4696246386 + w +445.8849487305 + 1684.3970947266 + 445.6727600098 + 1683.6623535156 + 445.6773681641 + 1683.3697509766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +440.878326416 + 1692.7735595703 + m +440.878326416 + 1692.8209228516 + 440.878326416 + 1692.8684082031 + v +1.7886908054 + w +440.878326416 + 1692.8684082031 + 440.878326416 + 1692.9632568359 + 440.878326416 + 1693.0812988281 + c +1.7807440758 + w +440.878326416 + 1693.0812988281 + 440.878326416 + 1693.1993408203 + 441.2578125 + 1693.4837646484 + c +1.9556916952 + w +441.2578125 + 1693.4837646484 + 441.6372680664 + 1693.7681884766 + 442.6312866211 + 1694.2469482422 + c +1.4546877146 + w +442.6312866211 + 1694.2469482422 + 448.7099304199 + 1696.9995117188 + 449.5177612305 + 1697.3707275391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +457.3338012695 + 1710.1575927734 + m +457.3100891113 + 1710.0864257812 + 457.2863769531 + 1710.0152587891 + v +1.7414498329 + w +457.2863769531 + 1710.0152587891 + 457.1209106445 + 1709.5189208984 + 457.0735473633 + 1709.3768310547 + c +1.7384386063 + w +457.0735473633 + 1709.3768310547 + 457.0261535645 + 1709.2347412109 + 457.3791503906 + 1708.8233642578 + c +2.1455996037 + w +457.3791503906 + 1708.8233642578 + 457.7321166992 + 1708.4118652344 + 458.4820556641 + 1707.7883300781 + c +2.156471014 + w +458.4820556641 + 1707.7883300781 + 459.2319946289 + 1707.1647949219 + 460.2082824707 + 1706.6624755859 + c +2.1424114704 + w +460.2082824707 + 1706.6624755859 + 461.1845703125 + 1706.1602783203 + 462.2242126465 + 1705.9730224609 + c +2.1521203518 + w +462.2242126465 + 1705.9730224609 + 463.2638549805 + 1705.7857666016 + 464.352722168 + 1705.923828125 + c +2.1552937031 + w +464.352722168 + 1705.923828125 + 465.4415893555 + 1706.0620117188 + 466.4619750977 + 1706.431640625 + c +2.0821857452 + w +466.4619750977 + 1706.431640625 + 467.4823913574 + 1706.8012695312 + 468.2956542969 + 1707.1854248047 + c +1.4938799143 + w +468.2956542969 + 1707.1854248047 + 470.10546875 + 1708.1188964844 + 470.2782592773 + 1708.2493896484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +475.3417053223 + 1709.8471679688 + m +475.2705688477 + 1709.8708496094 + 475.1994018555 + 1709.89453125 + v +1.7939126492 + w +475.1994018555 + 1709.89453125 + 475.0571289062 + 1709.9420166016 + 475.212097168 + 1710.0484619141 + c +1.8966825008 + w +475.212097168 + 1710.0484619141 + 475.3670349121 + 1710.1549072266 + 475.9227294922 + 1710.3087158203 + c +1.989987731 + w +475.9227294922 + 1710.3087158203 + 478.2602844238 + 1710.8231201172 + 479.2056884766 + 1711.0577392578 + c +1.9915832281 + w +479.2056884766 + 1711.0577392578 + 480.1510620117 + 1711.2923583984 + 480.9797973633 + 1711.6274414062 + c +2.0107860565 + w +480.9797973633 + 1711.6274414062 + 481.8085632324 + 1711.9625244141 + 482.2250976562 + 1712.4401855469 + c +2.0383923054 + w +482.2250976562 + 1712.4401855469 + 482.6416015625 + 1712.9178466797 + 482.5144042969 + 1713.3753662109 + c +2.0852181911 + w +482.5144042969 + 1713.3753662109 + 482.3871765137 + 1713.8330078125 + 481.5254211426 + 1713.8551025391 + c +2.1363091469 + w +481.5254211426 + 1713.8551025391 + 480.6636657715 + 1713.8771972656 + 479.3292236328 + 1713.1313476562 + c +2.1317718029 + w +479.3292236328 + 1713.1313476562 + 477.9947509766 + 1712.3856201172 + 476.7131652832 + 1711.2556152344 + c +2.0760388374 + w +476.7131652832 + 1711.2556152344 + 475.4315795898 + 1710.1256103516 + 474.6655273438 + 1708.8924560547 + c +2.0764169693 + w +474.6655273438 + 1708.8924560547 + 473.8995056152 + 1707.6593017578 + 473.9831542969 + 1706.3668212891 + c +2.1266915798 + w +473.9831542969 + 1706.3668212891 + 474.0667724609 + 1705.07421875 + 475.2562255859 + 1704.0017089844 + c +2.1550674438 + w +475.2562255859 + 1704.0017089844 + 476.4457092285 + 1702.9291992188 + 478.2593994141 + 1702.3529052734 + c +2.0874278545 + w +478.2593994141 + 1702.3529052734 + 480.0731201172 + 1701.7764892578 + 482.0554504395 + 1701.6491699219 + c +1.4205650091 + w +482.0554504395 + 1701.6491699219 + 484.0377807617 + 1701.5217285156 + 485.5071411133 + 1701.6802978516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +532.1598510742 + 1717.2974853516 + m +532.18359375 + 1717.3211669922 + 532.2072753906 + 1717.3449707031 + v +1.6818883419 + w +532.2072753906 + 1717.3449707031 + 532.3727416992 + 1717.5103759766 + 532.4201049805 + 1717.5577392578 + c +1.6805924177 + w +532.4201049805 + 1717.5577392578 + 532.4674682617 + 1717.6051025391 + 531.8773193359 + 1717.3944091797 + c +2.0378277302 + w +531.8773193359 + 1717.3944091797 + 531.2871704102 + 1717.1837158203 + 530.0997924805 + 1716.46875 + c +2.055523634 + w +530.0997924805 + 1716.46875 + 528.9124145508 + 1715.7536621094 + 527.6170654297 + 1714.6477050781 + c +2.0076665878 + w +527.6170654297 + 1714.6477050781 + 526.3216552734 + 1713.5417480469 + 525.3627319336 + 1711.9896240234 + c +2.0295302868 + w +525.3627319336 + 1711.9896240234 + 524.4038085938 + 1710.4375 + 524.1600341797 + 1708.7348632812 + c +2.0387980938 + w +524.1600341797 + 1708.7348632812 + 523.9163208008 + 1707.0321044922 + 524.5198974609 + 1705.6246337891 + c +2.0680055618 + w +524.5198974609 + 1705.6246337891 + 525.1235351562 + 1704.2170410156 + 526.4356689453 + 1703.3544921875 + c +2.1027166843 + w +526.4356689453 + 1703.3544921875 + 527.7477416992 + 1702.4920654297 + 529.4754638672 + 1702.240234375 + c +2.127635479 + w +529.4754638672 + 1702.240234375 + 531.2032470703 + 1701.9884033203 + 532.9163208008 + 1702.2917480469 + c +2.1081252098 + w +532.9163208008 + 1702.2917480469 + 534.6293945312 + 1702.5950927734 + 535.9057617188 + 1703.1584472656 + c +2.1061053276 + w +535.9057617188 + 1703.1584472656 + 537.1821899414 + 1703.7218017578 + 537.8758544922 + 1704.3035888672 + c +2.1421864033 + w +537.8758544922 + 1704.3035888672 + 538.5695800781 + 1704.8852539062 + 538.7781982422 + 1705.1096191406 + c +2.1916527748 + w +538.7781982422 + 1705.1096191406 + 538.9868774414 + 1705.3338623047 + 538.9598388672 + 1704.9611816406 + c +2.254247427 + w +538.9598388672 + 1704.9611816406 + 538.9328613281 + 1704.5883789062 + 539.0216674805 + 1703.8114013672 + c +2.2560074329 + w +539.0216674805 + 1703.8114013672 + 539.1104736328 + 1703.0344238281 + 539.7102050781 + 1702.2725830078 + c +2.2369368076 + w +539.7102050781 + 1702.2725830078 + 540.3098754883 + 1701.5107421875 + 541.4342651367 + 1701.1322021484 + c +2.2296237946 + w +541.4342651367 + 1701.1322021484 + 542.5586547852 + 1700.7536621094 + 543.865234375 + 1700.8439941406 + c +2.211455822 + w +543.865234375 + 1700.8439941406 + 545.1718139648 + 1700.9342041016 + 546.3216552734 + 1701.3970947266 + c +2.2126393318 + w +546.3216552734 + 1701.3970947266 + 547.471496582 + 1701.8598632812 + 548.2312011719 + 1702.4809570312 + c +2.2240784168 + w +548.2312011719 + 1702.4809570312 + 548.9909667969 + 1703.1021728516 + 549.2565917969 + 1703.9051513672 + c +2.2585427761 + w +549.2565917969 + 1703.9051513672 + 549.5221557617 + 1704.7081298828 + 549.1027832031 + 1705.6029052734 + c +2.2594678402 + w +549.1027832031 + 1705.6029052734 + 548.6834106445 + 1706.4978027344 + 547.5885009766 + 1707.1221923828 + c +2.1998870373 + w +547.5885009766 + 1707.1221923828 + 546.4936523438 + 1707.7465820312 + 545.1246337891 + 1707.9841308594 + c +2.0617604256 + w +545.1246337891 + 1707.9841308594 + 543.7555541992 + 1708.2216796875 + 542.6540527344 + 1708.173828125 + c +1.4580821991 + w +542.6540527344 + 1708.173828125 + 541.5525512695 + 1708.1258544922 + 540.9348144531 + 1707.9356689453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +553.5830078125 + 1709.2263183594 + m +553.5355834961 + 1709.1551513672 + 553.4881591797 + 1709.083984375 + v +1.6772363186 + w +553.4881591797 + 1709.083984375 + 553.1571655273 + 1708.5876464844 + 553.0624389648 + 1708.4455566406 + c +1.6739262342 + w +553.0624389648 + 1708.4455566406 + 552.9677124023 + 1708.3034667969 + 552.9147338867 + 1707.5600585938 + c +2.1799678802 + w +552.9147338867 + 1707.5600585938 + 552.5952758789 + 1701.7149658203 + 552.5902099609 + 1701.4970703125 + c +2.2166728973 + w +552.5902099609 + 1701.4970703125 + 552.5850830078 + 1701.279296875 + 552.7347412109 + 1701.4725341797 + c +2.3464217186 + w +552.7347412109 + 1701.4725341797 + 552.8843994141 + 1701.6657714844 + 553.5003662109 + 1702.310546875 + c +2.3518688679 + w +553.5003662109 + 1702.310546875 + 554.1163330078 + 1702.9553222656 + 555.2274780273 + 1703.888671875 + c +2.2838022709 + w +555.2274780273 + 1703.888671875 + 556.3386230469 + 1704.8218994141 + 557.9043579102 + 1705.818359375 + c +2.222884655 + w +557.9043579102 + 1705.818359375 + 559.4700927734 + 1706.8149414062 + 560.9971923828 + 1707.5416259766 + c +2.1755735874 + w +560.9971923828 + 1707.5416259766 + 562.524230957 + 1708.2684326172 + 563.6109008789 + 1708.5773925781 + c +2.1912522316 + w +563.6109008789 + 1708.5773925781 + 564.6975708008 + 1708.8863525391 + 565.2099609375 + 1708.5390625 + c +2.2522904873 + w +565.2099609375 + 1708.5390625 + 565.7223510742 + 1708.1917724609 + 565.7149047852 + 1707.4000244141 + c +2.3088612556 + w +565.7149047852 + 1707.4000244141 + 565.7074584961 + 1706.6082763672 + 565.4637451172 + 1705.6716308594 + c +2.2700157166 + w +565.4637451172 + 1705.6716308594 + 564.621887207 + 1703.2749023438 + 564.478515625 + 1702.7866210938 + c +2.175204277 + w +564.478515625 + 1702.7866210938 + 564.335144043 + 1702.2983398438 + 564.4161376953 + 1701.9974365234 + c +1.522405982 + w +564.4161376953 + 1701.9974365234 + 564.4971313477 + 1701.6965332031 + 564.6767578125 + 1701.5905761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +576.2481689453 + 1713.2618408203 + m +576.2244873047 + 1713.3093261719 + 576.2007446289 + 1713.3566894531 + v +1.7922809124 + w +576.2007446289 + 1713.3566894531 + 576.1533203125 + 1713.4515380859 + 576.0942993164 + 1713.5695800781 + c +1.7833784819 + w +576.0942993164 + 1713.5695800781 + 576.0352783203 + 1713.6876220703 + 575.6558837891 + 1713.6875 + c +2.0416600704 + w +575.6558837891 + 1713.6875 + 575.2764282227 + 1713.6873779297 + 574.4572753906 + 1713.2902832031 + c +2.1002390385 + w +574.4572753906 + 1713.2902832031 + 573.6380615234 + 1712.8933105469 + 572.7324829102 + 1712.2094726562 + c +2.0955004692 + w +572.7324829102 + 1712.2094726562 + 571.8269042969 + 1711.5257568359 + 571.1505126953 + 1710.7509765625 + c +2.1003072262 + w +571.1505126953 + 1710.7509765625 + 570.4740600586 + 1709.9760742188 + 570.272644043 + 1709.1982421875 + c +2.1293599606 + w +570.272644043 + 1709.1982421875 + 570.0712280273 + 1708.4205322266 + 570.3823852539 + 1707.5941162109 + c +2.1645617485 + w +570.3823852539 + 1707.5941162109 + 570.6935424805 + 1706.7677001953 + 571.3338623047 + 1705.9774169922 + c +2.1605620384 + w +571.3338623047 + 1705.9774169922 + 571.9741210938 + 1705.1871337891 + 572.8369140625 + 1704.4685058594 + c +2.155110836 + w +572.8369140625 + 1704.4685058594 + 573.6997680664 + 1703.7497558594 + 574.6110839844 + 1703.1003417969 + c +2.1663982868 + w +574.6110839844 + 1703.1003417969 + 578.3091430664 + 1700.4836425781 + 578.6042480469 + 1700.2556152344 + c +2.1924319267 + w +578.6042480469 + 1700.2556152344 + 578.8992919922 + 1700.0277099609 + 578.798828125 + 1699.8848876953 + c +2.2413508892 + w +578.798828125 + 1699.8848876953 + 578.6983642578 + 1699.7420654297 + 578.2213745117 + 1699.6422119141 + c +2.2586481571 + w +578.2213745117 + 1699.6422119141 + 577.7443847656 + 1699.5424804688 + 577.1585693359 + 1699.4968261719 + c +1.5166561604 + w +577.1585693359 + 1699.4968261719 + 575.639465332 + 1699.447265625 + 575.3809814453 + 1699.4700927734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +584.6311645508 + 1706.4323730469 + m +584.607421875 + 1706.4086914062 + 584.5837402344 + 1706.3850097656 + v +1.6896966696 + w +584.5837402344 + 1706.3850097656 + 584.4182739258 + 1706.2194824219 + 584.3709106445 + 1706.1721191406 + c +1.6883947849 + w +584.3709106445 + 1706.1721191406 + 584.3235473633 + 1706.1247558594 + 584.1547851562 + 1705.5291748047 + c +2.1614487171 + w +584.1547851562 + 1705.5291748047 + 582.8285522461 + 1700.5395507812 + 582.8466796875 + 1700.59765625 + c +1.5481883287 + w +582.8466796875 + 1700.59765625 + 582.8648681641 + 1700.6557617188 + 582.9075317383 + 1700.8114013672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +587.7359619141 + 1719.1600341797 + m +587.6647949219 + 1719.2075195312 + 587.5936889648 + 1719.2548828125 + v +1.812566638 + w +587.5936889648 + 1719.2548828125 + 587.0972290039 + 1719.5858154297 + 586.955078125 + 1719.6805419922 + c +1.8089886904 + w +586.955078125 + 1719.6805419922 + 586.8129882812 + 1719.7752685547 + 587.0181274414 + 1719.8282470703 + c +2.2498259544 + w +587.0181274414 + 1719.8282470703 + 588.3645629883 + 1720.0036621094 + 589.2464599609 + 1720.1456298828 + c +2.2484536171 + w +589.2464599609 + 1720.1456298828 + 590.1283569336 + 1720.2874755859 + 591.0543212891 + 1720.5252685547 + c +2.2392265797 + w +591.0543212891 + 1720.5252685547 + 591.9802246094 + 1720.7630615234 + 592.6948852539 + 1721.0283203125 + c +2.2488837242 + w +592.6948852539 + 1721.0283203125 + 593.4095458984 + 1721.2937011719 + 593.837097168 + 1721.6352539062 + c +2.2759041786 + w +593.837097168 + 1721.6352539062 + 594.2646484375 + 1721.9769287109 + 594.2138671875 + 1722.5407714844 + c +2.3034923077 + w +594.2138671875 + 1722.5407714844 + 594.1630859375 + 1723.1044921875 + 593.5327148438 + 1723.7131347656 + c +2.265506506 + w +593.5327148438 + 1723.7131347656 + 592.90234375 + 1724.3216552734 + 591.9560546875 + 1724.6740722656 + c +2.0867943764 + w +591.9560546875 + 1724.6740722656 + 591.0098266602 + 1725.0263671875 + 590.1315307617 + 1725.0827636719 + c +1.4858195782 + w +590.1315307617 + 1725.0827636719 + 589.2532348633 + 1725.1391601562 + 588.6806640625 + 1725.015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +601.3971557617 + 1706.1220703125 + m +601.3497314453 + 1706.0270996094 + 601.3023071289 + 1705.9323730469 + v +1.9818996191 + w +601.3023071289 + 1705.9323730469 + 600.497253418 + 1704.4172363281 + 600.0774536133 + 1703.5893554688 + c +2.0702278614 + w +600.0774536133 + 1703.5893554688 + 599.6576538086 + 1702.7614746094 + 599.3130493164 + 1701.7287597656 + c +2.1089646816 + w +599.3130493164 + 1701.7287597656 + 598.9684448242 + 1700.6960449219 + 598.8653564453 + 1699.8188476562 + c +2.1506202221 + w +598.8653564453 + 1699.8188476562 + 598.7622680664 + 1698.9415283203 + 599.0606689453 + 1698.4177246094 + c +2.2127814293 + w +599.0606689453 + 1698.4177246094 + 599.3591308594 + 1697.8940429688 + 600.0717773438 + 1697.7722167969 + c +2.2586510181 + w +600.0717773438 + 1697.7722167969 + 600.7844848633 + 1697.650390625 + 601.8392333984 + 1697.9291992188 + c +2.2761490345 + w +601.8392333984 + 1697.9291992188 + 602.8940429688 + 1698.2078857422 + 603.862121582 + 1698.6691894531 + c +2.24700284 + w +603.862121582 + 1698.6691894531 + 604.8302001953 + 1699.1304931641 + 605.5496826172 + 1699.7409667969 + c +2.2382183075 + w +605.5496826172 + 1699.7409667969 + 606.2691650391 + 1700.3514404297 + 606.5372314453 + 1701.1419677734 + c +2.1875510216 + w +606.5372314453 + 1701.1419677734 + 606.8052368164 + 1701.9324951172 + 606.5533447266 + 1702.7701416016 + c +1.9809418917 + w +606.5533447266 + 1702.7701416016 + 606.3014526367 + 1703.6079101562 + 605.7457275391 + 1704.310546875 + c +1.4956780672 + w +605.7457275391 + 1704.310546875 + 605.1899414062 + 1705.0130615234 + 604.6368408203 + 1705.4266357422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +623.7518310547 + 1730.6459960938 + m +623.7281494141 + 1730.6696777344 + 623.7044067383 + 1730.693359375 + v +1.862646699 + w +623.7044067383 + 1730.693359375 + 623.4442138672 + 1730.9536132812 + 623.4177246094 + 1730.9801025391 + c +1.8640904427 + w +623.4177246094 + 1730.9801025391 + 623.3912353516 + 1731.0065917969 + 622.4356689453 + 1729.7329101562 + c +2.1416535378 + w +622.4356689453 + 1729.7329101562 + 621.4800415039 + 1728.4592285156 + 619.7835693359 + 1725.8637695312 + c +2.0515666008 + w +619.7835693359 + 1725.8637695312 + 618.0871582031 + 1723.2683105469 + 616.2170410156 + 1719.8852539062 + c +1.9384646416 + w +616.2170410156 + 1719.8852539062 + 614.3469848633 + 1716.5020751953 + 613.0001831055 + 1713.0555419922 + c +1.8930363655 + w +613.0001831055 + 1713.0555419922 + 611.6533813477 + 1709.6090087891 + 611.1481933594 + 1706.8012695312 + c +1.9246854782 + w +611.1481933594 + 1706.8012695312 + 610.6430664062 + 1703.9934082031 + 610.8500976562 + 1702.3000488281 + c +2.0224752426 + w +610.8500976562 + 1702.3000488281 + 611.0570678711 + 1700.6068115234 + 611.9719238281 + 1699.8540039062 + c +2.1619837284 + w +611.9719238281 + 1699.8540039062 + 612.8868408203 + 1699.1013183594 + 614.2435302734 + 1699.0010986328 + c +2.2276675701 + w +614.2435302734 + 1699.0010986328 + 615.6002807617 + 1698.9008789062 + 617.0700683594 + 1699.2375488281 + c +2.2158987522 + w +617.0700683594 + 1699.2375488281 + 618.539855957 + 1699.5743408203 + 619.8125 + 1700.1906738281 + c +2.201375246 + w +619.8125 + 1700.1906738281 + 621.0850830078 + 1700.8071289062 + 622.0026855469 + 1701.5787353516 + c +2.2111744881 + w +622.0026855469 + 1701.5787353516 + 622.9203491211 + 1702.3503417969 + 623.4572143555 + 1703.2561035156 + c +2.2267165184 + w +623.4572143555 + 1703.2561035156 + 623.9940795898 + 1704.1618652344 + 624.1574707031 + 1705.0069580078 + c +2.2403674126 + w +624.1574707031 + 1705.0069580078 + 624.3208618164 + 1705.8519287109 + 624.2288818359 + 1706.4528808594 + c +2.2506182194 + w +624.2288818359 + 1706.4528808594 + 624.1369628906 + 1707.0537109375 + 623.6480712891 + 1707.1470947266 + c +2.2723646164 + w +623.6480712891 + 1707.1470947266 + 623.1591796875 + 1707.2403564453 + 622.3641967773 + 1706.7413330078 + c +2.2796530724 + w +622.3641967773 + 1706.7413330078 + 621.5692138672 + 1706.2424316406 + 620.8962402344 + 1705.4278564453 + c +2.229269743 + w +620.8962402344 + 1705.4278564453 + 620.2232055664 + 1704.6134033203 + 619.8228759766 + 1703.8267822266 + c +2.2135922909 + w +619.8228759766 + 1703.8267822266 + 619.4226074219 + 1703.0401611328 + 619.484375 + 1702.3194580078 + c +2.2306923866 + w +619.484375 + 1702.3194580078 + 619.5462036133 + 1701.5988769531 + 620.22265625 + 1700.9924316406 + c +2.2490029335 + w +620.22265625 + 1700.9924316406 + 620.8991699219 + 1700.3859863281 + 621.9442749023 + 1700.0277099609 + c +2.2291178703 + w +621.9442749023 + 1700.0277099609 + 622.9893798828 + 1699.6694335938 + 624.1075439453 + 1699.6044921875 + c +2.2089533806 + w +624.1075439453 + 1699.6044921875 + 625.225769043 + 1699.5395507812 + 626.2322387695 + 1699.7032470703 + c +2.2179262638 + w +626.2322387695 + 1699.7032470703 + 628.8931884766 + 1700.345703125 + 629.6062011719 + 1700.4113769531 + c +2.2333402634 + w +629.6062011719 + 1700.4113769531 + 630.3192749023 + 1700.4770507812 + 630.8465576172 + 1700.3321533203 + c +2.2532577515 + w +630.8465576172 + 1700.3321533203 + 631.3737792969 + 1700.1872558594 + 631.6851806641 + 1699.8759765625 + c +2.2761948109 + w +631.6851806641 + 1699.8759765625 + 631.9965820312 + 1699.5648193359 + 632.0941162109 + 1699.2572021484 + c +2.2878518105 + w +632.0941162109 + 1699.2572021484 + 632.1915893555 + 1698.9495849609 + 632.1417236328 + 1698.7379150391 + c +2.3007121086 + w +632.1417236328 + 1698.7379150391 + 632.091796875 + 1698.5263671875 + 631.9760742188 + 1698.4321289062 + c +2.3122284412 + w +631.9760742188 + 1698.4321289062 + 631.8602905273 + 1698.337890625 + 631.7437133789 + 1698.3371582031 + c +2.3196923733 + w +631.7437133789 + 1698.3371582031 + 631.6271362305 + 1698.3363037109 + 631.545715332 + 1698.3870849609 + c +2.3232626915 + w +631.545715332 + 1698.3870849609 + 631.4642944336 + 1698.4378662109 + 631.8540039062 + 1699.1181640625 + c +2.4119436741 + w +631.8540039062 + 1699.1181640625 + 632.2436523438 + 1699.7983398438 + 633.1528930664 + 1701.0437011719 + c +2.3351347446 + w +633.1528930664 + 1701.0437011719 + 634.0621337891 + 1702.2890625 + 635.3587646484 + 1703.7019042969 + c +2.2345335484 + w +635.3587646484 + 1703.7019042969 + 636.6553344727 + 1705.1147460938 + 638.3380737305 + 1706.2828369141 + c +2.1357154846 + w +638.3380737305 + 1706.2828369141 + 640.0208129883 + 1707.4509277344 + 641.6389160156 + 1708.1274414062 + c +2.0705935955 + w +641.6389160156 + 1708.1274414062 + 643.2569580078 + 1708.8039550781 + 644.6771240234 + 1708.9086914062 + c +1.4314682484 + w +644.6771240234 + 1708.9086914062 + 646.0972290039 + 1709.0133056641 + 646.974609375 + 1708.7713623047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +650.4532470703 + 1701.7760009766 + m +650.4295654297 + 1701.9418945312 + 650.4058227539 + 1702.1079101562 + v +1.7358182669 + w +650.4058227539 + 1702.1079101562 + 650.3583984375 + 1702.4399414062 + 650.2993774414 + 1702.8530273438 + c +1.708553195 + w +650.2993774414 + 1702.8530273438 + 650.2403564453 + 1703.2662353516 + 649.9558105469 + 1703.2183837891 + c +2.100921154 + w +649.9558105469 + 1703.2183837891 + 649.6712646484 + 1703.1705322266 + 649.1124267578 + 1702.646484375 + c +2.1994891167 + w +649.1124267578 + 1702.646484375 + 648.5535888672 + 1702.1225585938 + 647.8249511719 + 1701.4969482422 + c +2.2009184361 + w +647.8249511719 + 1701.4969482422 + 647.0963134766 + 1700.8712158203 + 646.3546142578 + 1700.4755859375 + c +2.2113027573 + w +646.3546142578 + 1700.4755859375 + 645.6129150391 + 1700.080078125 + 644.9957275391 + 1700.0740966797 + c +2.2418513298 + w +644.9957275391 + 1700.0740966797 + 644.3786010742 + 1700.0682373047 + 644.0659790039 + 1700.3732910156 + c +2.2716634274 + w +644.0659790039 + 1700.3732910156 + 643.7533569336 + 1700.6784667969 + 643.8934326172 + 1701.2509765625 + c +2.2930216789 + w +643.8934326172 + 1701.2509765625 + 644.0335693359 + 1701.8236083984 + 644.7593994141 + 1702.6529541016 + c +2.2715203762 + w +644.7593994141 + 1702.6529541016 + 645.4852294922 + 1703.4822998047 + 646.5485839844 + 1704.2469482422 + c +2.2104849815 + w +646.5485839844 + 1704.2469482422 + 647.6118774414 + 1705.0114746094 + 648.5833740234 + 1705.4593505859 + c +2.1826171875 + w +648.5833740234 + 1705.4593505859 + 649.5548706055 + 1705.9072265625 + 650.2264404297 + 1705.9967041016 + c +2.2062642574 + w +650.2264404297 + 1705.9967041016 + 650.8980102539 + 1706.0861816406 + 651.3891601562 + 1705.619140625 + c +2.2457764149 + w +651.3891601562 + 1705.619140625 + 651.8803100586 + 1705.1520996094 + 652.2170410156 + 1704.33203125 + c +2.2068033218 + w +652.2170410156 + 1704.33203125 + 652.9464111328 + 1701.8896484375 + 653.1953125 + 1701.2839355469 + c +2.0433700085 + w +653.1953125 + 1701.2839355469 + 653.444152832 + 1700.6782226562 + 653.8355712891 + 1700.3229980469 + c +1.5117399693 + w +653.8355712891 + 1700.3229980469 + 654.2270507812 + 1699.9678955078 + 654.5772705078 + 1699.8590087891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +660.3886108398 + 1699.2926025391 + m +660.3411865234 + 1699.4348144531 + 660.293762207 + 1699.5771484375 + v +1.8086121082 + w +660.293762207 + 1699.5771484375 + 659.9628295898 + 1700.5699462891 + 659.8681030273 + 1700.8540039062 + c +1.8023123741 + w +659.8681030273 + 1700.8540039062 + 659.7733764648 + 1701.1381835938 + 659.578125 + 1700.9177246094 + c +2.2337374687 + w +659.578125 + 1700.9177246094 + 659.3828125 + 1700.6971435547 + 659.1918945312 + 1700.2663574219 + c +2.2342653275 + w +659.1918945312 + 1700.2663574219 + 659.0009765625 + 1699.8356933594 + 658.8707885742 + 1699.4208984375 + c +2.215528965 + w +658.8707885742 + 1699.4208984375 + 658.7406005859 + 1699.0062255859 + 658.68359375 + 1698.7270507812 + c +2.219398737 + w +658.68359375 + 1698.7270507812 + 658.6266479492 + 1698.4477539062 + 658.7221679688 + 1698.470703125 + c +2.4243552685 + w +658.7221679688 + 1698.470703125 + 659.8771362305 + 1699.99609375 + 660.9581298828 + 1701.392578125 + c +2.3344557285 + w +660.9581298828 + 1701.392578125 + 662.0391845703 + 1702.7890625 + 663.5200195312 + 1704.3983154297 + c +2.22093606 + w +663.5200195312 + 1704.3983154297 + 665.000793457 + 1706.0075683594 + 666.7233886719 + 1707.3843994141 + c +2.098212719 + w +666.7233886719 + 1707.3843994141 + 668.4459838867 + 1708.7612304688 + 670.0123901367 + 1709.6369628906 + c +1.3984955549 + w +670.0123901367 + 1709.6369628906 + 671.5787963867 + 1710.5126953125 + 672.5806274414 + 1710.8453369141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +688.6424560547 + 1729.404296875 + m +688.5950317383 + 1729.404296875 + 688.5476074219 + 1729.404296875 + v +1.8020721674 + w +688.5476074219 + 1729.404296875 + 688.4527587891 + 1729.404296875 + 688.3347167969 + 1729.404296875 + c +1.7940649986 + w +688.3347167969 + 1729.404296875 + 688.2166748047 + 1729.404296875 + 687.8372802734 + 1728.740234375 + c +2.0420250893 + w +687.8372802734 + 1728.740234375 + 687.4578857422 + 1728.0762939453 + 686.4340820312 + 1726.2066650391 + c +2.0814788342 + w +686.4340820312 + 1726.2066650391 + 685.4103393555 + 1724.3369140625 + 683.9654541016 + 1721.4743652344 + c +2.0222980976 + w +683.9654541016 + 1721.4743652344 + 682.5205078125 + 1718.6116943359 + 681.0957641602 + 1715.3188476562 + c +1.9552274942 + w +681.0957641602 + 1715.3188476562 + 679.6710205078 + 1712.0258789062 + 678.6927490234 + 1709.2180175781 + c +1.9296177626 + w +678.6927490234 + 1709.2180175781 + 677.7144165039 + 1706.4100341797 + 677.4228515625 + 1704.537109375 + c +2.019397974 + w +677.4228515625 + 1704.537109375 + 677.1312866211 + 1702.6641845703 + 677.4488525391 + 1701.7354736328 + c +2.1559934616 + w +677.4488525391 + 1701.7354736328 + 677.766418457 + 1700.8068847656 + 678.5591430664 + 1700.6812744141 + c +2.2712931633 + w +678.5591430664 + 1700.6812744141 + 679.3518676758 + 1700.5556640625 + 680.4483032227 + 1700.91015625 + c +2.2667558193 + w +680.4483032227 + 1700.91015625 + 683.6862182617 + 1702.1903076172 + 684.510559082 + 1702.5238037109 + c +2.2657811642 + w +684.510559082 + 1702.5238037109 + 685.3348999023 + 1702.8572998047 + 685.9141235352 + 1702.7807617188 + c +2.2981545925 + w +685.9141235352 + 1702.7807617188 + 686.493347168 + 1702.7041015625 + 686.9030761719 + 1702.2355957031 + c +2.3336772919 + w +686.9030761719 + 1702.2355957031 + 687.3128051758 + 1701.7670898438 + 687.7886962891 + 1701.1313476562 + c +2.3322455883 + w +687.7886962891 + 1701.1313476562 + 688.2646484375 + 1700.4956054688 + 688.9636230469 + 1700.0096435547 + c +2.317949295 + w +688.9636230469 + 1700.0096435547 + 689.6625366211 + 1699.5235595703 + 690.6500244141 + 1699.36328125 + c +2.3155734539 + w +690.6500244141 + 1699.36328125 + 691.6375732422 + 1699.2028808594 + 692.6717529297 + 1699.4604492188 + c +2.3030838966 + w +692.6717529297 + 1699.4604492188 + 693.7059936523 + 1699.7178955078 + 694.5447998047 + 1700.2687988281 + c +2.2907266617 + w +694.5447998047 + 1700.2687988281 + 695.383605957 + 1700.8197021484 + 695.8111572266 + 1701.6008300781 + c +2.2846968174 + w +695.8111572266 + 1701.6008300781 + 696.2387084961 + 1702.3819580078 + 696.1197509766 + 1703.3354492188 + c +2.2670562267 + w +696.1197509766 + 1703.3354492188 + 696.0007324219 + 1704.2890625 + 695.4752197266 + 1705.1884765625 + c +2.1912951469 + w +695.4752197266 + 1705.1884765625 + 694.9496459961 + 1706.0877685547 + 694.3610839844 + 1706.6824951172 + c +2.1826245785 + w +694.3610839844 + 1706.6824951172 + 693.7725219727 + 1707.2772216797 + 693.3291625977 + 1707.4752197266 + c +1.4984583855 + w +693.3291625977 + 1707.4752197266 + 692.8858032227 + 1707.6733398438 + 692.6577148438 + 1707.5926513672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +706.0294189453 + 1711.3992919922 + m +706.0531005859 + 1711.2333984375 + 706.0768432617 + 1711.0673828125 + v +1.849722743 + w +706.0768432617 + 1711.0673828125 + 706.1242675781 + 1710.7353515625 + 706.1832885742 + 1710.322265625 + c +1.8206691742 + w +706.1832885742 + 1710.322265625 + 706.2423095703 + 1709.9090576172 + 706.0051269531 + 1709.625 + c +2.0122835636 + w +706.0051269531 + 1709.625 + 705.7678833008 + 1709.3408203125 + 705.0606689453 + 1708.9772949219 + c +2.0711774826 + w +705.0606689453 + 1708.9772949219 + 702.6646728516 + 1707.7371826172 + 702.0028076172 + 1707.2967529297 + c +2.0672781467 + w +702.0028076172 + 1707.2967529297 + 701.3408813477 + 1706.8563232422 + 701.1713867188 + 1706.169921875 + c +2.1007213593 + w +701.1713867188 + 1706.169921875 + 701.0018310547 + 1705.4835205078 + 701.3446044922 + 1704.6343994141 + c +2.1213905811 + w +701.3446044922 + 1704.6343994141 + 701.6874389648 + 1703.7854003906 + 702.3970336914 + 1702.9638671875 + c +2.110881567 + w +702.3970336914 + 1702.9638671875 + 703.106628418 + 1702.1424560547 + 703.9434814453 + 1701.4924316406 + c +2.0967512131 + w +703.9434814453 + 1701.4924316406 + 704.7802734375 + 1700.8424072266 + 705.5262451172 + 1700.3428955078 + c +2.1084198952 + w +705.5262451172 + 1700.3428955078 + 706.2722167969 + 1699.8435058594 + 706.5030517578 + 1699.3897705078 + c +2.1386890411 + w +706.5030517578 + 1699.3897705078 + 706.7339477539 + 1698.9360351562 + 706.1840820312 + 1698.5986328125 + c +2.1904771328 + w +706.1840820312 + 1698.5986328125 + 705.6341552734 + 1698.2613525391 + 704.4434204102 + 1697.9962158203 + c +2.1821944714 + w +704.4434204102 + 1697.9962158203 + 703.2526855469 + 1697.7310791016 + 702.0258789062 + 1697.5866699219 + c +1.9366736412 + w +702.0258789062 + 1697.5866699219 + 700.7990722656 + 1697.4422607422 + 699.9272460938 + 1697.4084472656 + c +1.4693453312 + w +699.9272460938 + 1697.4084472656 + 699.055480957 + 1697.3745117188 + 698.6453857422 + 1697.4118652344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +772.7828369141 + 1717.2974853516 + m +772.8065795898 + 1717.3686523438 + 772.8303222656 + 1717.4396972656 + v +1.7067726851 + w +772.8303222656 + 1717.4396972656 + 772.9957885742 + 1717.9361572266 + 773.0431518555 + 1718.0782470703 + c +1.7038213015 + w +773.0431518555 + 1718.0782470703 + 773.0905151367 + 1718.2203369141 + 772.5952148438 + 1718.2049560547 + c +2.0700874329 + w +772.5952148438 + 1718.2049560547 + 772.0999755859 + 1718.189453125 + 771.0780639648 + 1717.9024658203 + c +2.1074204445 + w +771.0780639648 + 1717.9024658203 + 770.0561523438 + 1717.6153564453 + 768.7722167969 + 1716.8872070312 + c +2.1001691818 + w +768.7722167969 + 1716.8872070312 + 767.4883422852 + 1716.1591796875 + 766.3103637695 + 1715.1737060547 + c +2.07518363 + w +766.3103637695 + 1715.1737060547 + 765.1323852539 + 1714.1883544922 + 764.4674072266 + 1712.8883056641 + c +2.1022589207 + w +764.4674072266 + 1712.8883056641 + 763.8024902344 + 1711.5882568359 + 763.8126220703 + 1710.3226318359 + c +2.1257820129 + w +763.8126220703 + 1710.3226318359 + 763.8228149414 + 1709.0570068359 + 764.4383544922 + 1708.1022949219 + c +2.1536412239 + w +764.4383544922 + 1708.1022949219 + 765.053894043 + 1707.1474609375 + 766.2412109375 + 1706.5131835938 + c +2.1857726574 + w +766.2412109375 + 1706.5131835938 + 767.4285888672 + 1705.8787841797 + 768.7573242188 + 1705.6618652344 + c +2.1694688797 + w +768.7573242188 + 1705.6618652344 + 770.0861206055 + 1705.4449462891 + 771.1340332031 + 1705.5239257812 + c +2.1712861061 + w +771.1340332031 + 1705.5239257812 + 772.1820068359 + 1705.6030273438 + 772.802734375 + 1705.7731933594 + c +2.206142664 + w +772.802734375 + 1705.7731933594 + 773.4234619141 + 1705.943359375 + 773.8567504883 + 1705.7796630859 + c +2.273211956 + w +773.8567504883 + 1705.7796630859 + 775.2548217773 + 1704.7368164062 + 776.1386108398 + 1704.2799072266 + c +2.255756855 + w +776.1386108398 + 1704.2799072266 + 777.0223999023 + 1703.8228759766 + 778.2363891602 + 1703.5434570312 + c +2.2231171131 + w +778.2363891602 + 1703.5434570312 + 779.450378418 + 1703.2639160156 + 780.7122192383 + 1703.3096923828 + c +2.2027947903 + w +780.7122192383 + 1703.3096923828 + 781.9740600586 + 1703.35546875 + 782.9715576172 + 1703.6611328125 + c +2.2086184025 + w +782.9715576172 + 1703.6611328125 + 783.9689941406 + 1703.9666748047 + 784.6110839844 + 1704.5114746094 + c +2.236161232 + w +784.6110839844 + 1704.5114746094 + 785.2532348633 + 1705.0561523438 + 785.4562988281 + 1705.9455566406 + c +2.2633225918 + w +785.4562988281 + 1705.9455566406 + 785.659362793 + 1706.8348388672 + 785.4166259766 + 1707.8315429688 + c +2.2568361759 + w +785.4166259766 + 1707.8315429688 + 785.173828125 + 1708.8283691406 + 784.5703125 + 1709.6270751953 + c +2.2417955399 + w +784.5703125 + 1709.6270751953 + 783.966796875 + 1710.42578125 + 783.1594848633 + 1710.7766113281 + c +2.2050230503 + w +783.1594848633 + 1710.7766113281 + 782.3521728516 + 1711.1275634766 + 781.6795043945 + 1711.125 + c +2.2181186676 + w +781.6795043945 + 1711.125 + 781.0068359375 + 1711.1223144531 + 780.7086181641 + 1710.8311767578 + c +1.5104401112 + w +780.7086181641 + 1710.8311767578 + 780.4103393555 + 1710.5400390625 + 780.4091796875 + 1710.1793212891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +791.4118041992 + 1709.8471679688 + m +791.3880615234 + 1709.7998046875 + 791.3643798828 + 1709.7523193359 + v +1.743109107 + w +791.3643798828 + 1709.7523193359 + 791.1988525391 + 1709.4213867188 + 791.1514892578 + 1709.3266601562 + c +1.7409819365 + w +791.1514892578 + 1709.3266601562 + 791.1041259766 + 1709.2319335938 + 791.0776367188 + 1708.7521972656 + c +2.166041851 + w +791.0776367188 + 1708.7521972656 + 791.1321411133 + 1706.9926757812 + 791.1971435547 + 1706.4603271484 + c +2.1493749619 + w +791.1971435547 + 1706.4603271484 + 791.2622070312 + 1705.9279785156 + 791.4156494141 + 1705.7121582031 + c +2.2607960701 + w +791.4156494141 + 1705.7121582031 + 791.569152832 + 1705.4964599609 + 792.1038818359 + 1705.7579345703 + c +2.2740683556 + w +792.1038818359 + 1705.7579345703 + 794.5596313477 + 1707.1921386719 + 796.1248779297 + 1707.9676513672 + c +2.2144448757 + w +796.1248779297 + 1707.9676513672 + 797.6901245117 + 1708.7431640625 + 799.3943481445 + 1709.4332275391 + c +2.141898632 + w +799.3943481445 + 1709.4332275391 + 801.0985717773 + 1710.1232910156 + 802.4533691406 + 1710.5554199219 + c +2.1256079674 + w +802.4533691406 + 1710.5554199219 + 803.8081054688 + 1710.9876708984 + 804.6041870117 + 1710.8614501953 + c +2.1676373482 + w +804.6041870117 + 1710.8614501953 + 805.4002685547 + 1710.7352294922 + 805.5035400391 + 1709.9609375 + c +2.2337007523 + w +805.5035400391 + 1709.9609375 + 805.6067504883 + 1709.1867675781 + 805.1550292969 + 1708.1030273438 + c +2.1939868927 + w +805.1550292969 + 1708.1030273438 + 803.3707275391 + 1705.0786132812 + 803.0745849609 + 1704.3724365234 + c +1.984588027 + w +803.0745849609 + 1704.3724365234 + 802.7784423828 + 1703.6662597656 + 803.1083984375 + 1703.2735595703 + c +1.5036371946 + w +803.1083984375 + 1703.2735595703 + 803.4383544922 + 1702.880859375 + 804.0119018555 + 1702.7806396484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +849.1613769531 + 1714.5036621094 + m +849.2088012695 + 1714.5747070312 + 849.2562255859 + 1714.6458740234 + v +1.7406938076 + w +849.2562255859 + 1714.6458740234 + 849.5871582031 + 1715.1423339844 + 849.6818847656 + 1715.2844238281 + c +1.7372578382 + w +849.6818847656 + 1715.2844238281 + 849.7766113281 + 1715.4265136719 + 849.212890625 + 1715.173828125 + c +2.0725696087 + w +849.212890625 + 1715.173828125 + 848.649230957 + 1714.9213867188 + 847.2790527344 + 1714.1495361328 + c +2.1001496315 + w +847.2790527344 + 1714.1495361328 + 845.9088134766 + 1713.3776855469 + 844.3239746094 + 1712.271484375 + c +2.0297179222 + w +844.3239746094 + 1712.271484375 + 842.739074707 + 1711.1652832031 + 841.5678100586 + 1709.9287109375 + c +2.0304620266 + w +841.5678100586 + 1709.9287109375 + 840.3965454102 + 1708.6920166016 + 840.1901855469 + 1707.4295654297 + c +2.0832910538 + w +840.1901855469 + 1707.4295654297 + 839.9837646484 + 1706.1669921875 + 841.3198242188 + 1705.1812744141 + c +2.1610777378 + w +841.3198242188 + 1705.1812744141 + 842.6558837891 + 1704.1954345703 + 844.7166748047 + 1703.6629638672 + c +2.1257615089 + w +844.7166748047 + 1703.6629638672 + 846.7774047852 + 1703.1306152344 + 849.0339355469 + 1703.0102539062 + c +2.0670058727 + w +849.0339355469 + 1703.0102539062 + 851.2905273438 + 1702.8898925781 + 853.1550292969 + 1703.1276855469 + c +2.0473356247 + w +853.1550292969 + 1703.1276855469 + 855.01953125 + 1703.3656005859 + 856.1935424805 + 1703.7279052734 + c +2.1409957409 + w +856.1935424805 + 1703.7279052734 + 858.4284667969 + 1704.6351318359 + 858.4427490234 + 1704.5379638672 + c +2.2771861553 + w +858.4427490234 + 1704.5379638672 + 857.8145141602 + 1703.2349853516 + 857.5016479492 + 1702.3485107422 + c +2.239161253 + w +857.5016479492 + 1702.3485107422 + 857.1887817383 + 1701.4620361328 + 857.0710449219 + 1700.6904296875 + c +2.2278623581 + w +857.0710449219 + 1700.6904296875 + 856.9533081055 + 1699.9189453125 + 857.2160644531 + 1699.4936523438 + c +2.252822876 + w +857.2160644531 + 1699.4936523438 + 857.4787597656 + 1699.0684814453 + 858.4396972656 + 1699.05859375 + c +2.2991831303 + w +858.4396972656 + 1699.05859375 + 859.4005737305 + 1699.0485839844 + 860.7839355469 + 1699.4598388672 + c +2.2551927567 + w +860.7839355469 + 1699.4598388672 + 862.1672363281 + 1699.87109375 + 863.5025634766 + 1700.4831542969 + c +2.1851217747 + w +863.5025634766 + 1700.4831542969 + 864.8378295898 + 1701.0952148438 + 865.8809814453 + 1701.7729492188 + c +2.1570734978 + w +865.8809814453 + 1701.7729492188 + 866.9241943359 + 1702.4506835938 + 867.7250976562 + 1703.1947021484 + c +1.9721598625 + w +867.7250976562 + 1703.1947021484 + 868.5260009766 + 1703.9385986328 + 868.9489746094 + 1704.4916992188 + c +1.4797286987 + w +868.9489746094 + 1704.4916992188 + 869.3719482422 + 1705.0446777344 + 869.4577636719 + 1705.3237304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +877.4151000977 + 1706.7429199219 + m +877.4388427734 + 1706.6954345703 + 877.4625244141 + 1706.6479492188 + v +2.1947441101 + w +877.4625244141 + 1706.6479492188 + 877.9673461914 + 1705.4488525391 + 878.2639160156 + 1704.9274902344 + c +2.2196412086 + w +878.2639160156 + 1704.9274902344 + 878.5604858398 + 1704.4061279297 + 879.1652832031 + 1703.9547119141 + c +2.2221786976 + w +879.1652832031 + 1703.9547119141 + 879.7700805664 + 1703.5032958984 + 880.5018310547 + 1703.2756347656 + c +2.2285766602 + w +880.5018310547 + 1703.2756347656 + 881.2336425781 + 1703.0479736328 + 881.9066162109 + 1703.0130615234 + c +2.235806942 + w +881.9066162109 + 1703.0130615234 + 882.5795288086 + 1702.9780273438 + 883.1567382812 + 1703.0596923828 + c +2.2553412914 + w +883.1567382812 + 1703.0596923828 + 883.7340087891 + 1703.1413574219 + 884.1296386719 + 1703.2623291016 + c +2.2568297386 + w +884.1296386719 + 1703.2623291016 + 884.8751220703 + 1703.5942382812 + 884.9226074219 + 1703.5640869141 + c +1.544656992 + w +884.9226074219 + 1703.5640869141 + 884.9700317383 + 1703.5340576172 + 884.9329223633 + 1703.4387207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6672797203 + w +874.3103637695 + 1726.9207763672 + m +874.3341064453 + 1726.8259277344 + 874.3577880859 + 1726.7310791016 + v +1.7279723883 + w +874.3577880859 + 1726.7310791016 + 874.6180419922 + 1725.6903076172 + 874.7393798828 + 1725.2524414062 + c +2.1112418175 + w +874.7393798828 + 1725.2524414062 + 874.8607177734 + 1724.8145751953 + 875.2229003906 + 1724.13671875 + c +2.163642168 + w +875.2229003906 + 1724.13671875 + 875.5850219727 + 1723.4587402344 + 876.3009643555 + 1722.8559570312 + c +2.1798825264 + w +876.3009643555 + 1722.8559570312 + 877.0169067383 + 1722.2532958984 + 878.0881347656 + 1721.8759765625 + c +2.1958637238 + w +878.0881347656 + 1721.8759765625 + 879.1594238281 + 1721.4987792969 + 880.3359375 + 1721.408203125 + c +2.1990876198 + w +880.3359375 + 1721.408203125 + 881.512512207 + 1721.3177490234 + 882.4822998047 + 1721.5074462891 + c +2.2099974155 + w +882.4822998047 + 1721.5074462891 + 883.4520874023 + 1721.6971435547 + 884.0118408203 + 1722.0303955078 + c +2.238796711 + w +884.0118408203 + 1722.0303955078 + 884.5716552734 + 1722.3636474609 + 884.4976806641 + 1722.7689208984 + c +2.2773990631 + w +884.4976806641 + 1722.7689208984 + 884.4237670898 + 1723.1741943359 + 883.5494384766 + 1723.400390625 + c +2.2701420784 + w +883.5494384766 + 1723.400390625 + 882.6751708984 + 1723.6264648438 + 881.5330200195 + 1723.6376953125 + c +2.1715757847 + w +881.5330200195 + 1723.6376953125 + 880.3908691406 + 1723.6488037109 + 879.4978027344 + 1723.3485107422 + c +1.4761426449 + w +879.4978027344 + 1723.3485107422 + 878.6047363281 + 1723.0483398438 + 878.1215209961 + 1722.6685791016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +892.3182373047 + 1707.3637695312 + m +892.3419189453 + 1707.1265869141 + 892.3656616211 + 1706.8894042969 + v +1.842572093 + w +892.3656616211 + 1706.8894042969 + 892.5311279297 + 1705.2347412109 + 892.5784912109 + 1704.7612304688 + c +1.83228755 + w +892.5784912109 + 1704.7612304688 + 892.6259155273 + 1704.2875976562 + 892.5574951172 + 1703.7381591797 + c +2.183106184 + w +892.5574951172 + 1703.7381591797 + 892.4891357422 + 1703.1888427734 + 892.4254150391 + 1702.6708984375 + c +2.2105972767 + w +892.4254150391 + 1702.6708984375 + 892.3616333008 + 1702.1528320312 + 892.6046142578 + 1701.7155761719 + c +2.2894251347 + w +892.6046142578 + 1701.7155761719 + 892.8475341797 + 1701.2781982422 + 893.4220581055 + 1701.1137695312 + c +2.3224000931 + w +893.4220581055 + 1701.1137695312 + 893.9965820312 + 1700.94921875 + 894.7677001953 + 1701.0324707031 + c +2.3318617344 + w +894.7677001953 + 1701.0324707031 + 895.5387573242 + 1701.1157226562 + 896.3247070312 + 1701.4047851562 + c +2.3247594833 + w +896.3247070312 + 1701.4047851562 + 897.1105957031 + 1701.6936035156 + 897.6644897461 + 1702.0074462891 + c +2.3177816868 + w +897.6644897461 + 1702.0074462891 + 898.2183837891 + 1702.3211669922 + 898.5228271484 + 1702.8372802734 + c +2.2011389732 + w +898.5228271484 + 1702.8372802734 + 898.827331543 + 1703.3533935547 + 898.9016113281 + 1704.2973632812 + c +1.5158042908 + w +898.9016113281 + 1704.2973632812 + 898.9759521484 + 1705.2414550781 + 898.9009399414 + 1706.1323242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +909.7052001953 + 1728.4729003906 + m +909.8000488281 + 1728.4729003906 + 909.8948974609 + 1728.4729003906 + v +1.7292907238 + w +909.8948974609 + 1728.4729003906 + 910.0846557617 + 1728.4729003906 + 910.0836181641 + 1728.283203125 + c +2.0386931896 + w +910.0836181641 + 1728.283203125 + 908.7327880859 + 1726.0089111328 + 907.6563720703 + 1724.009765625 + c +2.0181832314 + w +907.6563720703 + 1724.009765625 + 906.5798950195 + 1722.0107421875 + 905.5640869141 + 1719.5272216797 + c +1.94148314 + w +905.5640869141 + 1719.5272216797 + 904.5482177734 + 1717.0437011719 + 903.8760986328 + 1714.5782470703 + c +1.9362897873 + w +903.8760986328 + 1714.5782470703 + 903.2039794922 + 1712.1129150391 + 903.0686035156 + 1709.9365234375 + c +1.9745491743 + w +903.0686035156 + 1709.9365234375 + 902.9332275391 + 1707.7601318359 + 903.4190063477 + 1706.0281982422 + c +2.0332624912 + w +903.4190063477 + 1706.0281982422 + 903.9047851562 + 1704.2963867188 + 905.0107421875 + 1703.1485595703 + c +2.0946910381 + w +905.0107421875 + 1703.1485595703 + 906.1166381836 + 1702.0006103516 + 907.5103149414 + 1701.5246582031 + c +2.1238734722 + w +907.5103149414 + 1701.5246582031 + 908.9039916992 + 1701.048828125 + 910.45703125 + 1701.1352539062 + c +2.1396410465 + w +910.45703125 + 1701.1352539062 + 912.0100708008 + 1701.2216796875 + 913.6030883789 + 1701.5910644531 + c +2.1292250156 + w +913.6030883789 + 1701.5910644531 + 915.196105957 + 1701.9604492188 + 916.4666748047 + 1702.2777099609 + c +2.1170189381 + w +916.4666748047 + 1702.2777099609 + 917.7371826172 + 1702.5949707031 + 918.3472900391 + 1702.5969238281 + c +2.1532173157 + w +918.3472900391 + 1702.5969238281 + 918.9574584961 + 1702.5988769531 + 918.7807617188 + 1702.1896972656 + c +2.2328038216 + w +918.7807617188 + 1702.1896972656 + 918.6040649414 + 1701.7803955078 + 917.7639770508 + 1701.1278076172 + c +2.2677593231 + w +917.7639770508 + 1701.1278076172 + 916.9238891602 + 1700.4752197266 + 915.9756469727 + 1699.8881835938 + c +2.2007155418 + w +915.9756469727 + 1699.8881835938 + 915.0274047852 + 1699.3011474609 + 914.2619628906 + 1698.9770507812 + c +2.2211139202 + w +914.2619628906 + 1698.9770507812 + 913.4965209961 + 1698.6528320312 + 913.0180664062 + 1698.7619628906 + c +2.2595000267 + w +913.0180664062 + 1698.7619628906 + 912.5396728516 + 1698.87109375 + 912.4127197266 + 1699.4223632812 + c +2.2973167896 + w +912.4127197266 + 1699.4223632812 + 912.2857055664 + 1699.9736328125 + 912.5331420898 + 1700.7893066406 + c +2.2788929939 + w +912.5331420898 + 1700.7893066406 + 912.7805786133 + 1701.6049804688 + 913.4429931641 + 1702.5539550781 + c +2.2339847088 + w +913.4429931641 + 1702.5539550781 + 914.1053466797 + 1703.5030517578 + 915.1256103516 + 1704.3303222656 + c +2.1893322468 + w +915.1256103516 + 1704.3303222656 + 916.1458129883 + 1705.1574707031 + 917.2883300781 + 1705.5700683594 + c +2.160763979 + w +917.2883300781 + 1705.5700683594 + 918.4307861328 + 1705.9826660156 + 919.3862304688 + 1705.8515625 + c +2.1637175083 + w +919.3862304688 + 1705.8515625 + 920.3417358398 + 1705.7203369141 + 920.9498901367 + 1704.9981689453 + c +2.1865568161 + w +920.9498901367 + 1704.9981689453 + 921.5580444336 + 1704.2760009766 + 921.931640625 + 1703.3071289062 + c +2.1878011227 + w +921.931640625 + 1703.3071289062 + 922.3051757812 + 1702.3382568359 + 922.7676391602 + 1701.3874511719 + c +2.1786293983 + w +922.7676391602 + 1701.3874511719 + 923.2301025391 + 1700.4367675781 + 924.0270996094 + 1699.7390136719 + c +2.172570467 + w +924.0270996094 + 1699.7390136719 + 924.8240356445 + 1699.0412597656 + 925.9409179688 + 1698.7434082031 + c +2.1472363472 + w +925.9409179688 + 1698.7434082031 + 927.057800293 + 1698.4454345703 + 928.2465820312 + 1698.5532226562 + c +2.1153917313 + w +928.2465820312 + 1698.5532226562 + 929.4353027344 + 1698.6611328125 + 930.3952636719 + 1699.0540771484 + c +2.0997359753 + w +930.3952636719 + 1699.0540771484 + 931.3551635742 + 1699.4468994141 + 931.943359375 + 1699.9240722656 + c +2.1138560772 + w +931.943359375 + 1699.9240722656 + 932.5314941406 + 1700.4011230469 + 932.7354736328 + 1700.8735351562 + c +2.1587204933 + w +932.7354736328 + 1700.8735351562 + 932.9395141602 + 1701.3459472656 + 932.8224487305 + 1701.6715087891 + c +2.2064597607 + w +932.8224487305 + 1701.6715087891 + 932.7053833008 + 1701.9970703125 + 932.3526611328 + 1702 + c +2.2484016418 + w +932.3526611328 + 1702 + 931.9998779297 + 1702.0030517578 + 931.6252441406 + 1701.6854248047 + c +2.2585847378 + w +931.6252441406 + 1701.6854248047 + 931.2506713867 + 1701.3677978516 + 931.2156982422 + 1700.8286132812 + c +2.2698509693 + w +931.2156982422 + 1700.8286132812 + 931.1807861328 + 1700.2895507812 + 931.5804443359 + 1699.7932128906 + c +2.2800860405 + w +931.5804443359 + 1699.7932128906 + 931.9801635742 + 1699.296875 + 932.9236450195 + 1699.0233154297 + c +2.2833998203 + w +932.9236450195 + 1699.0233154297 + 933.8671264648 + 1698.7497558594 + 935.0586547852 + 1698.8244628906 + c +2.256868124 + w +935.0586547852 + 1698.8244628906 + 936.2501831055 + 1698.8991699219 + 937.3088989258 + 1699.1900634766 + c +2.2414493561 + w +937.3088989258 + 1699.1900634766 + 938.3676147461 + 1699.4809570312 + 939.0772094727 + 1700.0864257812 + c +2.241897583 + w +939.0772094727 + 1700.0864257812 + 939.7868041992 + 1700.6918945312 + 939.9926757812 + 1701.6647949219 + c +2.2155444622 + w +939.9926757812 + 1701.6647949219 + 940.1986083984 + 1702.6376953125 + 939.9222412109 + 1703.8000488281 + c +2.070073843 + w +939.9222412109 + 1703.8000488281 + 939.6459350586 + 1704.9622802734 + 939.1413574219 + 1706.0158691406 + c +1.4723119736 + w +939.1413574219 + 1706.0158691406 + 938.6367797852 + 1707.0694580078 + 938.1608886719 + 1707.7412109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6163656712 + w +954.7250366211 + 1730.6459960938 + m +954.7724609375 + 1730.6459960938 + 954.8198852539 + 1730.6459960938 + v +1.6803417206 + w +954.8198852539 + 1730.6459960938 + 955.1508178711 + 1730.6459960938 + 955.2456054688 + 1730.6459960938 + c +1.6785079241 + w +955.2456054688 + 1730.6459960938 + 955.3403320312 + 1730.6459960938 + 954.7766113281 + 1729.5551757812 + c +2.0838677883 + w +954.7766113281 + 1729.5551757812 + 951.7571411133 + 1724.0419921875 + 950.20703125 + 1721.0841064453 + c +1.9936983585 + w +950.20703125 + 1721.0841064453 + 948.6569213867 + 1718.1260986328 + 947.3083496094 + 1715.0921630859 + c +1.9345747232 + w +947.3083496094 + 1715.0921630859 + 945.9598388672 + 1712.0581054688 + 945.1342773438 + 1709.5773925781 + c +1.946295619 + w +945.1342773438 + 1709.5773925781 + 944.3086547852 + 1707.0966796875 + 944.1177978516 + 1705.1564941406 + c +2.0379328728 + w +944.1177978516 + 1705.1564941406 + 943.9268798828 + 1703.2163085938 + 944.3331298828 + 1701.9291992188 + c +2.0930631161 + w +944.3331298828 + 1701.9291992188 + 944.739440918 + 1700.6420898438 + 945.5397949219 + 1700.0599365234 + c +2.1378953457 + w +945.5397949219 + 1700.0599365234 + 946.3401489258 + 1699.4777832031 + 947.16015625 + 1699.4613037109 + c +2.1645586491 + w +947.16015625 + 1699.4613037109 + 947.9801025391 + 1699.4448242188 + 948.5603027344 + 1699.7445068359 + c +2.1825814247 + w +948.5603027344 + 1699.7445068359 + 949.1404418945 + 1700.0441894531 + 949.4114990234 + 1700.4261474609 + c +2.2003467083 + w +949.4114990234 + 1700.4261474609 + 949.6825561523 + 1700.8081054688 + 949.8430175781 + 1701.0711669922 + c +2.222209692 + w +949.8430175781 + 1701.0711669922 + 950.0035400391 + 1701.3343505859 + 950.3388671875 + 1701.2619628906 + c +2.2589945793 + w +950.3388671875 + 1701.2619628906 + 951.8063354492 + 1700.5302734375 + 952.6110839844 + 1700.1599121094 + c +2.2374563217 + w +952.6110839844 + 1700.1599121094 + 953.4157714844 + 1699.7895507812 + 954.5327148438 + 1699.6995849609 + c +2.2268972397 + w +954.5327148438 + 1699.6995849609 + 955.6496582031 + 1699.6096191406 + 956.8342285156 + 1699.84375 + c +2.2097063065 + w +956.8342285156 + 1699.84375 + 958.0187988281 + 1700.0777587891 + 959.0208740234 + 1700.5607910156 + c +2.206987381 + w +959.0208740234 + 1700.5607910156 + 960.0230102539 + 1701.0439453125 + 960.5711669922 + 1701.7059326172 + c +2.2198731899 + w +960.5711669922 + 1701.7059326172 + 961.1193237305 + 1702.3680419922 + 960.8233642578 + 1703.2109375 + c +2.2501211166 + w +960.8233642578 + 1703.2109375 + 960.5274047852 + 1704.0537109375 + 959.1935424805 + 1704.7384033203 + c +2.2457911968 + w +959.1935424805 + 1704.7384033203 + 957.8596801758 + 1705.4230957031 + 956.1253662109 + 1705.7641601562 + c +2.1777424812 + w +956.1253662109 + 1705.7641601562 + 954.3910522461 + 1706.1052246094 + 952.8715209961 + 1706.0582275391 + c +2.1333525181 + w +952.8715209961 + 1706.0582275391 + 951.3519897461 + 1706.0112304688 + 950.4624023438 + 1705.6704101562 + c +1.4485317469 + w +950.4624023438 + 1705.6704101562 + 949.5727539062 + 1705.3294677734 + 949.3013916016 + 1704.9310302734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +1001.2971801758 + 1712.9514160156 + m +1001.3920898438 + 1712.9989013672 + 1001.4869384766 + 1713.0463867188 + v +1.643304944 + w +1001.4869384766 + 1713.0463867188 + 1002.7397460938 + 1713.6726074219 + 1002.7673950195 + 1713.6864013672 + c +2.096688509 + w +1002.7673950195 + 1713.6864013672 + 1002.4626464844 + 1713.2020263672 + 1002.0034179688 + 1712.3627929688 + c +2.1304523945 + w +1002.0034179688 + 1712.3627929688 + 1001.5442504883 + 1711.5235595703 + 1001.1590576172 + 1710.0469970703 + c +2.1110136509 + w +1001.1590576172 + 1710.0469970703 + 1000.7738647461 + 1708.5704345703 + 1000.689453125 + 1707.0048828125 + c +2.0693619251 + w +1000.689453125 + 1707.0048828125 + 1000.6049804688 + 1705.4393310547 + 1000.9963378906 + 1704.2082519531 + c +2.0925064087 + w +1000.9963378906 + 1704.2082519531 + 1001.3876342773 + 1702.9772949219 + 1002.4428710938 + 1702.3537597656 + c +2.151761055 + w +1002.4428710938 + 1702.3537597656 + 1003.4981689453 + 1701.7303466797 + 1004.8332519531 + 1701.7738037109 + c +2.1659247875 + w +1004.8332519531 + 1701.7738037109 + 1006.1683959961 + 1701.8172607422 + 1007.7238769531 + 1702.4989013672 + c +2.168143034 + w +1007.7238769531 + 1702.4989013672 + 1009.279296875 + 1703.1804199219 + 1010.6229248047 + 1704.099609375 + c +2.1318905354 + w +1010.6229248047 + 1704.099609375 + 1011.9666137695 + 1705.0186767578 + 1012.8780517578 + 1705.7875976562 + c +2.1428308487 + w +1012.8780517578 + 1705.7875976562 + 1013.7895507812 + 1706.556640625 + 1013.9476318359 + 1706.8182373047 + c +2.1892163754 + w +1013.9476318359 + 1706.8182373047 + 1014.1057128906 + 1707.0799560547 + 1013.3267822266 + 1706.4135742188 + c +2.2842330933 + w +1013.3267822266 + 1706.4135742188 + 1012.5479125977 + 1705.7470703125 + 1010.8275146484 + 1703.9201660156 + c +2.2055327892 + w +1010.8275146484 + 1703.9201660156 + 1009.1071777344 + 1702.0932617188 + 1007.0626220703 + 1699.3801269531 + c +2.0453338623 + w +1007.0626220703 + 1699.3801269531 + 1005.0181274414 + 1696.6668701172 + 1003.1828613281 + 1693.7735595703 + c +1.9484026432 + w +1003.1828613281 + 1693.7735595703 + 1001.3475952148 + 1690.8801269531 + 1000.1882324219 + 1688.3449707031 + c +1.9178526402 + w +1000.1882324219 + 1688.3449707031 + 999.0288085938 + 1685.8098144531 + 998.78515625 + 1684.1514892578 + c +1.827558279 + w +998.78515625 + 1684.1514892578 + 998.5414428711 + 1682.4930419922 + 999.1604614258 + 1681.9659423828 + c +1.437138319 + w +999.1604614258 + 1681.9659423828 + 999.7794799805 + 1681.4387207031 + 1000.6838378906 + 1681.6948242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +1029.5510253906 + 1710.1575927734 + m +1029.5747070312 + 1710.1812744141 + 1029.5983886719 + 1710.2049560547 + v +1.8032429218 + w +1029.5983886719 + 1710.2049560547 + 1029.7639160156 + 1710.3704833984 + 1029.8112792969 + 1710.4178466797 + c +1.8018534184 + w +1029.8112792969 + 1710.4178466797 + 1029.8586425781 + 1710.4652099609 + 1030.1223144531 + 1710.0648193359 + c +2.1526756287 + w +1030.1223144531 + 1710.0648193359 + 1030.3859863281 + 1709.6645507812 + 1030.5457763672 + 1708.7133789062 + c +2.1811566353 + w +1030.5457763672 + 1708.7133789062 + 1030.7055664062 + 1707.7622070312 + 1030.4747314453 + 1706.5617675781 + c +2.1560192108 + w +1030.4747314453 + 1706.5617675781 + 1030.2438964844 + 1705.3610839844 + 1029.3944091797 + 1704.2954101562 + c +2.1788759232 + w +1029.3944091797 + 1704.2954101562 + 1028.544921875 + 1703.2296142578 + 1027.4250488281 + 1702.6110839844 + c +2.1838512421 + w +1027.4250488281 + 1702.6110839844 + 1026.3051757812 + 1701.9925537109 + 1025.2839355469 + 1701.9038085938 + c +2.1957373619 + w +1025.2839355469 + 1701.9038085938 + 1024.2625732422 + 1701.8150634766 + 1023.6075439453 + 1702.1871337891 + c +2.199621439 + w +1023.6075439453 + 1702.1871337891 + 1022.9525756836 + 1702.5592041016 + 1022.7465820312 + 1703.2133789062 + c +2.206684351 + w +1022.7465820312 + 1703.2133789062 + 1022.5405273438 + 1703.8674316406 + 1022.8342285156 + 1704.8088378906 + c +2.1681172848 + w +1022.8342285156 + 1704.8088378906 + 1023.1278686523 + 1705.7501220703 + 1024.0809326172 + 1706.8937988281 + c +2.0980086327 + w +1024.0809326172 + 1706.8937988281 + 1025.0340576172 + 1708.0374755859 + 1026.3432617188 + 1709.0378417969 + c +2.0322566032 + w +1026.3432617188 + 1709.0378417969 + 1027.65234375 + 1710.0382080078 + 1028.8996582031 + 1710.6065673828 + c +2.0135924816 + w +1028.8996582031 + 1710.6065673828 + 1030.1468505859 + 1711.1750488281 + 1031.1687011719 + 1711.1899414062 + c +2.0669345856 + w +1031.1687011719 + 1711.1899414062 + 1032.1906738281 + 1711.2048339844 + 1032.8712158203 + 1710.5313720703 + c +2.1331517696 + w +1032.8712158203 + 1710.5313720703 + 1033.5517578125 + 1709.8579101562 + 1033.8840332031 + 1708.8218994141 + c +2.1514585018 + w +1033.8840332031 + 1708.8218994141 + 1034.2163085938 + 1707.7858886719 + 1034.4453125 + 1706.6772460938 + c +2.1550302505 + w +1034.4453125 + 1706.6772460938 + 1034.6741943359 + 1705.5687255859 + 1035.3455810547 + 1704.5692138672 + c +1.4768916368 + w +1035.3455810547 + 1704.5692138672 + 1036.0169677734 + 1703.5698242188 + 1036.7265625 + 1702.9357910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +1070.2241210938 + 1709.5367431641 + m +1070.1292724609 + 1709.5367431641 + 1070.0344238281 + 1709.5367431641 + v +1.7534170151 + w +1070.0344238281 + 1709.5367431641 + 1068.9934082031 + 1709.5367431641 + 1068.8874511719 + 1709.5367431641 + c +1.7572895288 + w +1068.8874511719 + 1709.5367431641 + 1068.7814941406 + 1709.5367431641 + 1068.4692382812 + 1709.1098632812 + c +2.1328229904 + w +1068.4692382812 + 1709.1098632812 + 1068.1571044922 + 1708.6831054688 + 1067.8742675781 + 1707.7724609375 + c +2.1549797058 + w +1067.8742675781 + 1707.7724609375 + 1067.5914306641 + 1706.8618164062 + 1067.6008300781 + 1705.7736816406 + c +2.1584224701 + w +1067.6008300781 + 1705.7736816406 + 1067.6103515625 + 1704.685546875 + 1068.2995605469 + 1703.5003662109 + c +2.1900148392 + w +1068.2995605469 + 1703.5003662109 + 1068.9886474609 + 1702.3150634766 + 1070.2679443359 + 1701.4859619141 + c +2.1783759594 + w +1070.2679443359 + 1701.4859619141 + 1071.5472412109 + 1700.6568603516 + 1073.1871337891 + 1700.5140380859 + c +2.1749837399 + w +1073.1871337891 + 1700.5140380859 + 1074.8270263672 + 1700.3713378906 + 1076.3063964844 + 1700.7919921875 + c +2.1640517712 + w +1076.3063964844 + 1700.7919921875 + 1077.7858886719 + 1701.2126464844 + 1078.8198242188 + 1702.0043945312 + c +2.1722795963 + w +1078.8198242188 + 1702.0043945312 + 1079.8538818359 + 1702.7960205078 + 1080.1846923828 + 1703.9293212891 + c +2.1864862442 + w +1080.1846923828 + 1703.9293212891 + 1080.5155029297 + 1705.0625 + 1080.1687011719 + 1706.2745361328 + c +2.1960618496 + w +1080.1687011719 + 1706.2745361328 + 1079.8218994141 + 1707.4865722656 + 1079.2083740234 + 1708.4189453125 + c +2.180893898 + w +1079.2083740234 + 1708.4189453125 + 1078.5948486328 + 1709.3513183594 + 1078.0220947266 + 1709.8450927734 + c +2.1965808868 + w +1078.0220947266 + 1709.8450927734 + 1077.4493408203 + 1710.3387451172 + 1077.1214599609 + 1710.4404296875 + c +2.2196018696 + w +1077.1214599609 + 1710.4404296875 + 1076.7935791016 + 1710.5419921875 + 1076.8903808594 + 1709.7329101562 + c +2.2113916874 + w +1076.8903808594 + 1709.7329101562 + 1077.4935302734 + 1705.4702148438 + 1077.7556152344 + 1703.1025390625 + c +2.1240961552 + w +1077.7556152344 + 1703.1025390625 + 1078.017578125 + 1700.7347412109 + 1078.2043457031 + 1698.2635498047 + c +2.0617492199 + w +1078.2043457031 + 1698.2635498047 + 1078.3909912109 + 1695.7923583984 + 1078.4792480469 + 1693.5451660156 + c +2.0619940758 + w +1078.4792480469 + 1693.5451660156 + 1078.5675048828 + 1691.2979736328 + 1078.5747070312 + 1689.4812011719 + c +2.0946352482 + w +1078.5747070312 + 1689.4812011719 + 1078.5817871094 + 1687.6644287109 + 1078.5421142578 + 1686.3074951172 + c +1.4848692417 + w +1078.5421142578 + 1686.3074951172 + 1078.3070068359 + 1681.8583984375 + 1078.2810058594 + 1681.7670898438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +1070.8450927734 + 1692.4631347656 + m +1070.8688964844 + 1692.4631347656 + 1070.892578125 + 1692.4631347656 + v +2.1922752857 + w +1070.892578125 + 1692.4631347656 + 1075.7407226562 + 1693.0784912109 + 1077.0294189453 + 1693.2587890625 + c +2.1326432228 + w +1077.0294189453 + 1693.2587890625 + 1078.3181152344 + 1693.4390869141 + 1079.4504394531 + 1693.6737060547 + c +1.4645283222 + w +1079.4504394531 + 1693.6737060547 + 1080.5828857422 + 1693.9083251953 + 1081.2833251953 + 1694.1010742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +1090.7158203125 + 1708.9158935547 + m +1090.7395019531 + 1708.8920898438 + 1090.7631835938 + 1708.8684082031 + v +1.8294867277 + w +1090.7631835938 + 1708.8684082031 + 1091.0235595703 + 1708.6082763672 + 1091.0500488281 + 1708.5817871094 + c +2.2641551495 + w +1091.0500488281 + 1708.5817871094 + 1091.3748779297 + 1707.5928955078 + 1091.6882324219 + 1706.8189697266 + c +2.2802648544 + w +1091.6882324219 + 1706.8189697266 + 1092.0017089844 + 1706.0450439453 + 1092.4993896484 + 1705.3466796875 + c +2.2581489086 + w +1092.4993896484 + 1705.3466796875 + 1092.9970703125 + 1704.6481933594 + 1093.9184570312 + 1704.2994384766 + c +2.2838468552 + w +1093.9184570312 + 1704.2994384766 + 1094.8397216797 + 1703.9508056641 + 1096.0920410156 + 1704.0432128906 + c +2.2416234016 + w +1096.0920410156 + 1704.0432128906 + 1097.3443603516 + 1704.1357421875 + 1098.5856933594 + 1704.4901123047 + c +2.1676054001 + w +1098.5856933594 + 1704.4901123047 + 1099.8271484375 + 1704.8444824219 + 1100.7307128906 + 1705.2819824219 + c +1.4652762413 + w +1100.7307128906 + 1705.2819824219 + 1101.6342773438 + 1705.7194824219 + 1102.0759277344 + 1706.0689697266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +1107.4818115234 + 1709.5367431641 + m +1107.6953125 + 1709.5604248047 + 1107.9086914062 + 1709.5841064453 + v +2.0427713394 + w +1107.9086914062 + 1709.5841064453 + 1110.3468017578 + 1709.9393310547 + 1111.6480712891 + 1710.1995849609 + c +2.0130438805 + w +1111.6480712891 + 1710.1995849609 + 1112.9493408203 + 1710.4598388672 + 1114.1103515625 + 1710.7939453125 + c +2.0013616085 + w +1114.1103515625 + 1710.7939453125 + 1115.271484375 + 1711.1280517578 + 1116.095703125 + 1711.4954833984 + c +2.0286300182 + w +1116.095703125 + 1711.4954833984 + 1116.9197998047 + 1711.8630371094 + 1117.3542480469 + 1712.2788085938 + c +2.07193923 + w +1117.3542480469 + 1712.2788085938 + 1117.7885742188 + 1712.6945800781 + 1117.638671875 + 1713.0100097656 + c +2.1198818684 + w +1117.638671875 + 1713.0100097656 + 1117.4888916016 + 1713.3254394531 + 1116.3994140625 + 1713.2045898438 + c +2.1812810898 + w +1116.3994140625 + 1713.2045898438 + 1115.3099365234 + 1713.0837402344 + 1113.5622558594 + 1712.4753417969 + c +2.1386823654 + w +1113.5622558594 + 1712.4753417969 + 1111.814453125 + 1711.8670654297 + 1110.1911621094 + 1710.8918457031 + c +2.0864477158 + w +1110.1911621094 + 1710.8918457031 + 1108.5679931641 + 1709.9167480469 + 1107.6042480469 + 1708.8480224609 + c +2.1080207825 + w +1107.6042480469 + 1708.8480224609 + 1106.6403808594 + 1707.7794189453 + 1106.6657714844 + 1706.7486572266 + c +2.1749138832 + w +1106.6657714844 + 1706.7486572266 + 1106.6911621094 + 1705.7180175781 + 1107.7746582031 + 1704.880859375 + c +2.2241487503 + w +1107.7746582031 + 1704.880859375 + 1108.8580322266 + 1704.0437011719 + 1110.6667480469 + 1703.4739990234 + c +1.9708781242 + w +1110.6667480469 + 1703.4739990234 + 1112.4753417969 + 1702.9041748047 + 1114.3200683594 + 1702.6081542969 + c +1.421061039 + w +1114.3200683594 + 1702.6081542969 + 1116.1646728516 + 1702.3121337891 + 1117.4654541016 + 1702.2570800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +49.9822235107 + 1671.6643066406 + m +49.9585075378 + 1671.5456542969 + 49.9347915649 + 1671.4271240234 + v +1.6527887583 + w +49.9347915649 + 1671.4271240234 + 49.6745605469 + 1670.1262207031 + 49.6480789185 + 1669.9937744141 + c +1.6574561596 + w +49.6480789185 + 1669.9937744141 + 49.62159729 + 1669.8614501953 + 49.0929107666 + 1669.3526611328 + c +2.0363919735 + w +49.0929107666 + 1669.3526611328 + 46.8980407715 + 1667.2489013672 + 46.0572090149 + 1666.4415283203 + c +2.006070137 + w +46.0572090149 + 1666.4415283203 + 45.2163772583 + 1665.6340332031 + 44.6282119751 + 1664.8781738281 + c +2.0199496746 + w +44.6282119751 + 1664.8781738281 + 44.0400505066 + 1664.1223144531 + 43.8180046082 + 1663.4833984375 + c +2.0529181957 + w +43.8180046082 + 1663.4833984375 + 43.5959587097 + 1662.8446044922 + 43.832862854 + 1662.3703613281 + c +2.0872514248 + w +43.832862854 + 1662.3703613281 + 44.0697669983 + 1661.8962402344 + 44.9136199951 + 1661.5153808594 + c +2.1055245399 + w +44.9136199951 + 1661.5153808594 + 45.7574691772 + 1661.1343994141 + 47.1042098999 + 1660.7788085938 + c +2.0200986862 + w +47.1042098999 + 1660.7788085938 + 51.443813324 + 1659.6727294922 + 52.7550735474 + 1659.2590332031 + c +2.0170402527 + w +52.7550735474 + 1659.2590332031 + 54.0663337708 + 1658.8453369141 + 54.9699554443 + 1658.3471679688 + c +2.056112051 + w +54.9699554443 + 1658.3471679688 + 55.8735771179 + 1657.8491210938 + 56.2294540405 + 1657.3618164062 + c +2.1134841442 + w +56.2294540405 + 1657.3618164062 + 56.5853347778 + 1656.8746337891 + 56.3414764404 + 1656.4000244141 + c +2.1764464378 + w +56.3414764404 + 1656.4000244141 + 56.0976142883 + 1655.9254150391 + 55.3138046265 + 1655.5078125 + c +2.1936273575 + w +55.3138046265 + 1655.5078125 + 54.5299987793 + 1655.0903320312 + 53.5464096069 + 1654.9266357422 + c +2.0871465206 + w +53.5464096069 + 1654.9266357422 + 52.5628166199 + 1654.7629394531 + 51.7698898315 + 1654.8836669922 + c +1.4867421389 + w +51.7698898315 + 1654.8836669922 + 50.9769592285 + 1655.0045166016 + 50.5311813354 + 1655.2448730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +62.4014816284 + 1658.6262207031 + m +62.3777618408 + 1658.5788574219 + 62.3540458679 + 1658.5314941406 + v +1.7202234268 + w +62.3540458679 + 1658.5314941406 + 62.0938072205 + 1658.0109863281 + 62.067325592 + 1657.9581298828 + c +1.7223367691 + w +62.067325592 + 1657.9581298828 + 62.0408439636 + 1657.9051513672 + 62.1288108826 + 1657.6068115234 + c +2.2132189274 + w +62.1288108826 + 1657.6068115234 + 62.4648475647 + 1656.6240234375 + 62.5708198547 + 1656.3623046875 + c +2.2076547146 + w +62.5708198547 + 1656.3623046875 + 62.6767921448 + 1656.1005859375 + 62.835319519 + 1656.0104980469 + c +1.5389517546 + w +62.835319519 + 1656.0104980469 + 62.993850708 + 1655.9205322266 + 63.1328430176 + 1655.9523925781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +62.7119636536 + 1671.3538818359 + m +62.8779830933 + 1671.5198974609 + 63.0440063477 + 1671.6859130859 + v +2.1641001701 + w +63.0440063477 + 1671.6859130859 + 65.8122406006 + 1674.2407226562 + 66.246131897 + 1674.7220458984 + c +2.1903994083 + w +66.246131897 + 1674.7220458984 + 66.6800231934 + 1675.2033691406 + 66.786781311 + 1675.5913085938 + c +2.21448493 + w +66.786781311 + 1675.5913085938 + 66.8935394287 + 1675.9793701172 + 66.3608398438 + 1676.1026611328 + c +2.1901586056 + w +66.3608398438 + 1676.1026611328 + 65.8281402588 + 1676.2259521484 + 64.8693313599 + 1676.0236816406 + c +1.5196368694 + w +64.8693313599 + 1676.0236816406 + 63.9105262756 + 1675.8214111328 + 63.0103302002 + 1675.501953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +95.0020294189 + 1660.1784667969 + m +95.0257415771 + 1660.1784667969 + 95.0494613647 + 1660.1784667969 + v +1.7052586079 + w +95.0494613647 + 1660.1784667969 + 95.2149581909 + 1660.1784667969 + 95.2623291016 + 1660.1784667969 + c +2.0589191914 + w +95.2623291016 + 1660.1784667969 + 94.9831848145 + 1659.2298583984 + 94.8014068604 + 1658.4499511719 + c +2.0889613628 + w +94.8014068604 + 1658.4499511719 + 94.6196289062 + 1657.6700439453 + 94.62550354 + 1656.8654785156 + c +2.1205496788 + w +94.62550354 + 1656.8654785156 + 94.6313781738 + 1656.0609130859 + 95.2130126953 + 1655.4886474609 + c +2.1663300991 + w +95.2130126953 + 1655.4886474609 + 95.7946548462 + 1654.9163818359 + 97.0844573975 + 1654.7415771484 + c +2.1968331337 + w +97.0844573975 + 1654.7415771484 + 98.3742675781 + 1654.5667724609 + 99.9914932251 + 1654.8062744141 + c +2.1663343906 + w +99.9914932251 + 1654.8062744141 + 101.6087188721 + 1655.0457763672 + 103.0067443848 + 1655.5347900391 + c +2.1384618282 + w +103.0067443848 + 1655.5347900391 + 104.4047775269 + 1656.0238037109 + 105.3499450684 + 1656.6429443359 + c +2.1739718914 + w +105.3499450684 + 1656.6429443359 + 106.2951049805 + 1657.2620849609 + 106.5600891113 + 1658.0482177734 + c +2.2148694992 + w +106.5600891113 + 1658.0482177734 + 106.8250656128 + 1658.8342285156 + 106.3503723145 + 1659.6616210938 + c +2.2145175934 + w +106.3503723145 + 1659.6616210938 + 105.8756866455 + 1660.4890136719 + 104.712310791 + 1661.0389404297 + c +2.0692083836 + w +104.712310791 + 1661.0389404297 + 103.5489273071 + 1661.5888671875 + 102.0776367188 + 1661.7706298828 + c +1.4655829668 + w +102.0776367188 + 1661.7706298828 + 100.6063537598 + 1661.9525146484 + 99.4152755737 + 1661.8762207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +95.3125076294 + 1680.0458984375 + m +95.336227417 + 1680.0458984375 + 95.3599395752 + 1680.0458984375 + v +1.789927125 + w +95.3599395752 + 1680.0458984375 + 95.5254364014 + 1680.0458984375 + 95.572807312 + 1680.0458984375 + c +1.7889529467 + w +95.572807312 + 1680.0458984375 + 95.6201782227 + 1680.0458984375 + 95.6940994263 + 1678.955078125 + c +2.1233978271 + w +95.6940994263 + 1678.955078125 + 95.7680206299 + 1677.8642578125 + 95.7390823364 + 1675.7954101562 + c +2.083864212 + w +95.7390823364 + 1675.7954101562 + 95.710144043 + 1673.7265625 + 95.5386123657 + 1671.1353759766 + c +2.0221025944 + w +95.5386123657 + 1671.1353759766 + 95.3670806885 + 1668.5441894531 + 95.0746612549 + 1665.9832763672 + c +2.0077979565 + w +95.0746612549 + 1665.9832763672 + 94.2431335449 + 1659.3294677734 + 94.1633834839 + 1658.0017089844 + c +1.9978599548 + w +94.1633834839 + 1658.0017089844 + 94.0836334229 + 1656.673828125 + 94.2275161743 + 1656.0521240234 + c +1.4624122381 + w +94.2275161743 + 1656.0521240234 + 94.3713989258 + 1655.4304199219 + 94.5943145752 + 1655.3869628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +112.6994628906 + 1658.9366455078 + m +112.6520233154 + 1658.7469482422 + 112.6045913696 + 1658.5572509766 + v +2.192305088 + w +112.6045913696 + 1658.5572509766 + 112.2736129761 + 1656.8541259766 + 112.1788787842 + 1656.1442871094 + c +2.2305357456 + w +112.1788787842 + 1656.1442871094 + 112.0841369629 + 1655.4344482422 + 112.0786056519 + 1654.9151611328 + c +2.2330641747 + w +112.0786056519 + 1654.9151611328 + 112.0730743408 + 1654.3958740234 + 112.35546875 + 1654.3297119141 + c +2.0967340469 + w +112.35546875 + 1654.3297119141 + 112.6378707886 + 1654.2635498047 + 113.0872039795 + 1654.6091308594 + c +1.538390398 + w +113.0872039795 + 1654.6091308594 + 113.5365371704 + 1654.9547119141 + 113.9403915405 + 1655.4211425781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +115.4938049316 + 1671.0434570312 + m +115.3989334106 + 1671.0908203125 + 115.3040618896 + 1671.1383056641 + v +1.741514802 + w +115.3040618896 + 1671.1383056641 + 114.642074585 + 1671.4692382812 + 114.4525985718 + 1671.5639648438 + c +2.1939280033 + w +114.4525985718 + 1671.5639648438 + 115.0948181152 + 1671.2902832031 + 115.9062728882 + 1671.0563964844 + c +2.1974592209 + w +115.9062728882 + 1671.0563964844 + 116.7177276611 + 1670.8226318359 + 117.6411209106 + 1670.7277832031 + c +2.1984848976 + w +117.6411209106 + 1670.7277832031 + 118.5645141602 + 1670.6328125 + 119.362197876 + 1670.7856445312 + c +2.2179124355 + w +119.362197876 + 1670.7856445312 + 120.1598815918 + 1670.9384765625 + 120.5972595215 + 1671.5128173828 + c +2.2210981846 + w +120.5972595215 + 1671.5128173828 + 121.0346298218 + 1672.0871582031 + 120.9978866577 + 1672.8601074219 + c +2.2091007233 + w +120.9978866577 + 1672.8601074219 + 120.9611434937 + 1673.6331787109 + 120.1056442261 + 1674.0419921875 + c +1.5030498505 + w +120.1056442261 + 1674.0419921875 + 119.2501449585 + 1674.4509277344 + 118.2057342529 + 1674.5346679688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +126.3606491089 + 1661.4201660156 + m +126.4080810547 + 1661.4675292969 + 126.4555206299 + 1661.5150146484 + v +2.0424413681 + w +126.4555206299 + 1661.5150146484 + 127.7460098267 + 1662.8052978516 + 128.315322876 + 1663.3745117188 + c +2.0245556831 + w +128.315322876 + 1663.3745117188 + 128.8846435547 + 1663.9437255859 + 129.3813781738 + 1664.5826416016 + c +2.0387673378 + w +129.3813781738 + 1664.5826416016 + 129.878112793 + 1665.2215576172 + 129.8511047363 + 1665.7036132812 + c +2.0499653816 + w +129.8511047363 + 1665.7036132812 + 129.8240814209 + 1666.1856689453 + 129.0429077148 + 1666.1970214844 + c +2.0886104107 + w +129.0429077148 + 1666.1970214844 + 128.2617340088 + 1666.2082519531 + 127.0198669434 + 1665.5303955078 + c +2.0669145584 + w +127.0198669434 + 1665.5303955078 + 125.7780075073 + 1664.8525390625 + 124.5673370361 + 1663.6707763672 + c +2.0120875835 + w +124.5673370361 + 1663.6707763672 + 123.3566741943 + 1662.4890136719 + 122.5330963135 + 1661.1065673828 + c +1.9916428328 + w +122.5330963135 + 1661.1065673828 + 121.7095184326 + 1659.7241210938 + 121.3979187012 + 1658.4641113281 + c +2.0060572624 + w +121.3979187012 + 1658.4641113281 + 121.0863265991 + 1657.2041015625 + 121.3412780762 + 1656.2541503906 + c +2.043497324 + w +121.3412780762 + 1656.2541503906 + 121.5962219238 + 1655.3040771484 + 122.3220367432 + 1654.8148193359 + c +2.0823824406 + w +122.3220367432 + 1654.8148193359 + 123.0478515625 + 1654.3256835938 + 124.1903457642 + 1654.2867431641 + c +2.0997188091 + w +124.1903457642 + 1654.2867431641 + 125.3328399658 + 1654.2479248047 + 126.8297576904 + 1654.7056884766 + c +2.0775017738 + w +126.8297576904 + 1654.7056884766 + 128.326675415 + 1655.1635742188 + 129.8457336426 + 1655.9443359375 + c +2.0377247334 + w +129.8457336426 + 1655.9443359375 + 131.3648071289 + 1656.7252197266 + 132.6690673828 + 1657.634765625 + c +2.0263376236 + w +132.6690673828 + 1657.634765625 + 133.9733276367 + 1658.5444335938 + 134.950668335 + 1659.341796875 + c +2.0730302334 + w +134.950668335 + 1659.341796875 + 137.0206604004 + 1661.123046875 + 137.2104492188 + 1661.2019042969 + c +2.1405570507 + w +137.2104492188 + 1661.2019042969 + 137.4002227783 + 1661.2807617188 + 137.288482666 + 1660.8237304688 + c +2.1661491394 + w +137.288482666 + 1660.8237304688 + 136.2068481445 + 1657.0572509766 + 136.040222168 + 1656.5219726562 + c +2.1706531048 + w +136.040222168 + 1656.5219726562 + 135.8735961914 + 1655.9866943359 + 135.9413604736 + 1655.7635498047 + c +2.2409949303 + w +135.9413604736 + 1655.7635498047 + 136.0091247559 + 1655.5404052734 + 136.5645751953 + 1655.6994628906 + c +2.2830684185 + w +136.5645751953 + 1655.6994628906 + 137.1200408936 + 1655.8585205078 + 138.2483520508 + 1656.4162597656 + c +2.166643858 + w +138.2483520508 + 1656.4162597656 + 144.2518768311 + 1659.5809326172 + 145.1911621094 + 1660.0294189453 + c +2.1614282131 + w +145.1911621094 + 1660.0294189453 + 146.1304321289 + 1660.4779052734 + 146.7098999023 + 1660.3942871094 + c +2.2016489506 + w +146.7098999023 + 1660.3942871094 + 147.2893676758 + 1660.310546875 + 147.4938964844 + 1659.6278076172 + c +2.2516467571 + w +147.4938964844 + 1659.6278076172 + 147.6984100342 + 1658.9450683594 + 147.6342163086 + 1658.0466308594 + c +2.2381644249 + w +147.6342163086 + 1658.0466308594 + 147.5700073242 + 1657.1481933594 + 147.4725036621 + 1656.3581542969 + c +2.2180829048 + w +147.4725036621 + 1656.3581542969 + 147.375 + 1655.5681152344 + 148.33253479 + 1655.0316162109 + c +1.5014302731 + w +148.33253479 + 1655.0316162109 + 149.2900695801 + 1654.4952392578 + 150.5352935791 + 1654.2622070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6095114946 + w +196.5294494629 + 1661.1096191406 + m +196.5531616211 + 1660.8488769531 + 196.5768737793 + 1660.5880126953 + v +2.0347764492 + w +196.5768737793 + 1660.5880126953 + 196.6243133545 + 1660.0662841797 + 196.588470459 + 1659.1325683594 + c +2.066991806 + w +196.588470459 + 1659.1325683594 + 196.5526275635 + 1658.1987304688 + 196.2922058105 + 1657.1339111328 + c +2.1145606041 + w +196.2922058105 + 1657.1339111328 + 196.0317687988 + 1656.0690917969 + 195.4902191162 + 1655.2102050781 + c +2.1176254749 + w +195.4902191162 + 1655.2102050781 + 194.9486694336 + 1654.3511962891 + 193.8962097168 + 1653.9154052734 + c +2.1643064022 + w +193.8962097168 + 1653.9154052734 + 192.8437347412 + 1653.4794921875 + 191.6421051025 + 1653.5043945312 + c +2.1653497219 + w +191.6421051025 + 1653.5043945312 + 190.4404754639 + 1653.529296875 + 189.4765319824 + 1653.8948974609 + c +2.1629395485 + w +189.4765319824 + 1653.8948974609 + 188.512588501 + 1654.2604980469 + 187.9264831543 + 1654.8913574219 + c +2.1853303909 + w +187.9264831543 + 1654.8913574219 + 187.3403778076 + 1655.5222167969 + 187.2834777832 + 1656.2961425781 + c +2.2035887241 + w +187.2834777832 + 1656.2961425781 + 187.2265777588 + 1657.0698242188 + 187.7627258301 + 1657.9229736328 + c +2.2121293545 + w +187.7627258301 + 1657.9229736328 + 188.2988739014 + 1658.7760009766 + 189.3294219971 + 1659.5543212891 + c +2.185665369 + w +189.3294219971 + 1659.5543212891 + 190.3599700928 + 1660.3326416016 + 191.5372924805 + 1660.83203125 + c +2.1536347866 + w +191.5372924805 + 1660.83203125 + 192.7145996094 + 1661.3312988281 + 193.8026428223 + 1661.3824462891 + c +2.1519179344 + w +193.8026428223 + 1661.3824462891 + 194.8906860352 + 1661.4334716797 + 195.7869110107 + 1660.8903808594 + c +2.1700766087 + w +195.7869110107 + 1660.8903808594 + 196.6831359863 + 1660.3474121094 + 197.2948913574 + 1659.40625 + c +2.1738812923 + w +197.2948913574 + 1659.40625 + 197.9066314697 + 1658.4652099609 + 198.2224121094 + 1657.5454101562 + c +2.1655964851 + w +198.2224121094 + 1657.5454101562 + 198.5382080078 + 1656.6256103516 + 198.8793487549 + 1655.9036865234 + c +2.0885024071 + w +198.8793487549 + 1655.9036865234 + 199.220489502 + 1655.1817626953 + 199.7084960938 + 1654.7418212891 + c +1.5012514591 + w +199.7084960938 + 1654.7418212891 + 200.1965179443 + 1654.3018798828 + 200.6161956787 + 1654.1514892578 + c +200.8260345459 + 1654.0762939453 + 201.0358734131 + 1654.0009765625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +206.7753143311 + 1658.6262207031 + m +206.7753143311 + 1658.6025390625 + 206.7753143311 + 1658.5788574219 + v +1.7085206509 + w +206.7753143311 + 1658.5788574219 + 206.7753143311 + 1658.265625 + 206.7753143311 + 1658.2587890625 + c +1.7101957798 + w +206.7753143311 + 1658.2587890625 + 206.7753143311 + 1658.2518310547 + 206.965057373 + 1657.9259033203 + c +2.2722947598 + w +206.965057373 + 1657.9259033203 + 207.154800415 + 1657.5998535156 + 207.6280975342 + 1657.1505126953 + c +2.2463371754 + w +207.6280975342 + 1657.1505126953 + 208.1013946533 + 1656.701171875 + 209.0129394531 + 1656.3212890625 + c +2.2364566326 + w +209.0129394531 + 1656.3212890625 + 209.9244842529 + 1655.94140625 + 211.0357055664 + 1655.8106689453 + c +2.214277029 + w +211.0357055664 + 1655.8106689453 + 212.1469268799 + 1655.6799316406 + 213.0758666992 + 1655.7261962891 + c +2.2108178139 + w +213.0758666992 + 1655.7261962891 + 214.0048217773 + 1655.7724609375 + 214.5496520996 + 1655.9018554688 + c +2.2314479351 + w +214.5496520996 + 1655.9018554688 + 215.0944976807 + 1656.0313720703 + 215.2616119385 + 1656.1669921875 + c +2.2718882561 + w +215.2616119385 + 1656.1669921875 + 215.4287261963 + 1656.3026123047 + 215.337020874 + 1656.4002685547 + c +2.3095622063 + w +215.337020874 + 1656.4002685547 + 215.2453155518 + 1656.4979248047 + 215.039276123 + 1656.5447998047 + c +1.5441423655 + w +215.039276123 + 1656.5447998047 + 214.0418548584 + 1656.7906494141 + 213.6627502441 + 1656.888671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6274621487 + w +215.779296875 + 1679.7354736328 + m +215.779296875 + 1679.7117919922 + 215.779296875 + 1679.6881103516 + v +1.6874065399 + w +215.779296875 + 1679.6881103516 + 215.779296875 + 1679.4278564453 + 215.779296875 + 1679.4013671875 + c +1.6883304119 + w +215.779296875 + 1679.4013671875 + 215.779296875 + 1679.3748779297 + 215.589553833 + 1678.7039794922 + c +2.1741802692 + w +215.589553833 + 1678.7039794922 + 214.0737609863 + 1674.1160888672 + 213.0684051514 + 1671.2889404297 + c +2.0543718338 + w +213.0684051514 + 1671.2889404297 + 212.0630493164 + 1668.4617919922 + 210.9394226074 + 1665.5463867188 + c +1.9952987432 + w +210.9394226074 + 1665.5463867188 + 208.0302734375 + 1658.2006835938 + 207.5846862793 + 1656.9523925781 + c +1.9500615597 + w +207.5846862793 + 1656.9523925781 + 207.1391143799 + 1655.7042236328 + 207.1705169678 + 1655.3692626953 + c +1.4627652168 + w +207.1705169678 + 1655.3692626953 + 207.2019195557 + 1655.0343017578 + 207.4860534668 + 1655.3039550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +217.9526519775 + 1658.6262207031 + m +218.0000915527 + 1658.6025390625 + 218.0475158691 + 1658.5788574219 + v +1.6825966835 + w +218.0475158691 + 1658.5788574219 + 218.5679931641 + 1658.3186035156 + 218.6209716797 + 1658.2921142578 + c +2.1852791309 + w +218.6209716797 + 1658.2921142578 + 216.4766845703 + 1656.2993164062 + 215.8507995605 + 1655.6364746094 + c +2.1675698757 + w +215.8507995605 + 1655.6364746094 + 215.2249145508 + 1654.9736328125 + 214.9179382324 + 1654.4556884766 + c +2.2234671116 + w +214.9179382324 + 1654.4556884766 + 214.6109619141 + 1653.9377441406 + 214.8577880859 + 1653.5629882812 + c +2.2802972794 + w +214.8577880859 + 1653.5629882812 + 215.1046295166 + 1653.1882324219 + 215.865234375 + 1653.0539550781 + c +2.3064074516 + w +215.865234375 + 1653.0539550781 + 216.6258392334 + 1652.9197998047 + 217.8635406494 + 1653.1961669922 + c +2.2883198261 + w +217.8635406494 + 1653.1961669922 + 219.1012420654 + 1653.4725341797 + 220.4128723145 + 1654.0798339844 + c +2.231344223 + w +220.4128723145 + 1654.0798339844 + 221.7245178223 + 1654.6872558594 + 222.818359375 + 1655.5756835938 + c +2.20586586 + w +222.818359375 + 1655.5756835938 + 223.9121856689 + 1656.4641113281 + 224.5520019531 + 1657.4252929688 + c +2.2028739452 + w +224.5520019531 + 1657.4252929688 + 225.1918182373 + 1658.3865966797 + 225.3389892578 + 1659.1416015625 + c +2.2269697189 + w +225.3389892578 + 1659.1416015625 + 225.4861755371 + 1659.8966064453 + 225.1276855469 + 1660.2126464844 + c +2.2578363419 + w +225.1276855469 + 1660.2126464844 + 224.7691955566 + 1660.5286865234 + 224.0523986816 + 1660.1746826172 + c +2.2834129333 + w +224.0523986816 + 1660.1746826172 + 223.3356018066 + 1659.8208007812 + 222.7356262207 + 1658.8270263672 + c +2.2432122231 + w +222.7356262207 + 1658.8270263672 + 222.135635376 + 1657.8332519531 + 221.9729614258 + 1656.3171386719 + c +2.2003743649 + w +221.9729614258 + 1656.3171386719 + 221.8102874756 + 1654.8009033203 + 222.0801391602 + 1652.8439941406 + c +2.1597824097 + w +222.0801391602 + 1652.8439941406 + 222.3500061035 + 1650.8872070312 + 222.965057373 + 1648.4797363281 + c +2.0546345711 + w +222.965057373 + 1648.4797363281 + 225.1934967041 + 1640.9995117188 + 225.8591003418 + 1638.7404785156 + c +2.0376799107 + w +225.8591003418 + 1638.7404785156 + 226.5247192383 + 1636.4814453125 + 226.7670593262 + 1634.828125 + c +2.0798070431 + w +226.7670593262 + 1634.828125 + 227.0093841553 + 1633.1748046875 + 226.4230957031 + 1632.169921875 + c +2.1631188393 + w +226.4230957031 + 1632.169921875 + 225.8367919922 + 1631.1652832031 + 224.5469665527 + 1630.9664306641 + c +2.2254030704 + w +224.5469665527 + 1630.9664306641 + 223.2571563721 + 1630.7677001953 + 221.3578796387 + 1631.3575439453 + c +2.1877193451 + w +221.3578796387 + 1631.3575439453 + 219.4585876465 + 1631.9473876953 + 217.377532959 + 1633.1701660156 + c +1.8934876919 + w +217.377532959 + 1633.1701660156 + 215.2964630127 + 1634.3929443359 + 213.6564331055 + 1635.8272705078 + c +1.3832675219 + w +213.6564331055 + 1635.8272705078 + 212.0164031982 + 1637.26171875 + 211.1200561523 + 1638.3741455078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +240.3073120117 + 1660.7993164062 + m +240.3310241699 + 1660.7756347656 + 240.3547363281 + 1660.7518310547 + v +1.8403322697 + w +240.3547363281 + 1660.7518310547 + 240.5202331543 + 1660.5864257812 + 240.5675964355 + 1660.5390625 + c +2.1832587719 + w +240.5675964355 + 1660.5390625 + 240.7628173828 + 1659.3004150391 + 240.9710693359 + 1658.3481445312 + c +2.1970813274 + w +240.9710693359 + 1658.3481445312 + 241.1793060303 + 1657.3958740234 + 241.4926605225 + 1656.4909667969 + c +2.2091228962 + w +241.4926605225 + 1656.4909667969 + 241.8060150146 + 1655.5860595703 + 242.413482666 + 1654.9837646484 + c +2.2471446991 + w +242.413482666 + 1654.9837646484 + 243.0209350586 + 1654.3813476562 + 243.9365844727 + 1654.1770019531 + c +2.2715585232 + w +243.9365844727 + 1654.1770019531 + 244.8522338867 + 1653.9724121094 + 245.989654541 + 1654.2864990234 + c +2.2870395184 + w +245.989654541 + 1654.2864990234 + 247.1270599365 + 1654.6004638672 + 248.1812133789 + 1655.2458496094 + c +2.2534782887 + w +248.1812133789 + 1655.2458496094 + 249.2353515625 + 1655.8913574219 + 250.0164794922 + 1656.6641845703 + c +2.1429748535 + w +250.0164794922 + 1656.6641845703 + 250.7975921631 + 1657.4370117188 + 251.2373046875 + 1658.1860351562 + c +1.9727779627 + w +251.2373046875 + 1658.1860351562 + 251.6770019531 + 1658.9350585938 + 251.7945861816 + 1659.4896240234 + c +1.4961326122 + w +251.7945861816 + 1659.4896240234 + 251.9121856689 + 1660.0440673828 + 251.8166656494 + 1660.3221435547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +254.5894622803 + 1657.3845214844 + m +254.5894622803 + 1657.3608398438 + 254.5894622803 + 1657.3371582031 + v +1.8970667124 + w +254.5894622803 + 1657.3371582031 + 254.5894622803 + 1657.1716308594 + 254.7792053223 + 1656.8397216797 + c +2.1743125916 + w +254.7792053223 + 1656.8397216797 + 254.9689483643 + 1656.5078125 + 255.2999267578 + 1655.9848632812 + c +2.1992254257 + w +255.2999267578 + 1655.9848632812 + 256.2459716797 + 1654.5257568359 + 256.4466552734 + 1654.2308349609 + c +2.2054541111 + w +256.4466552734 + 1654.2308349609 + 256.6473388672 + 1653.9357910156 + 256.8227844238 + 1653.826171875 + c +2.3406295776 + w +256.8227844238 + 1653.826171875 + 256.9982299805 + 1653.7165527344 + 257.3908081055 + 1653.9321289062 + c +2.2545440197 + w +257.3908081055 + 1653.9321289062 + 261.7867126465 + 1657.1368408203 + 262.950378418 + 1657.9440917969 + c +2.1971127987 + w +262.950378418 + 1657.9440917969 + 264.114074707 + 1658.7513427734 + 265.0065917969 + 1659.2236328125 + c +2.198433876 + w +265.0065917969 + 1659.2236328125 + 265.8991394043 + 1659.6959228516 + 266.5121154785 + 1659.6973876953 + c +2.2417066097 + w +266.5121154785 + 1659.6973876953 + 267.1250915527 + 1659.6988525391 + 267.3970031738 + 1659.1564941406 + c +2.2898755074 + w +267.3970031738 + 1659.1564941406 + 267.6689147949 + 1658.6140136719 + 267.6701660156 + 1657.7957763672 + c +2.2959477901 + w +267.6701660156 + 1657.7957763672 + 267.6714477539 + 1656.9776611328 + 267.5234375 + 1656.2578125 + c +2.2725534439 + w +267.5234375 + 1656.2578125 + 267.3754577637 + 1655.5379638672 + 267.190612793 + 1655.0922851562 + c +2.2817733288 + w +267.190612793 + 1655.0922851562 + 267.0057373047 + 1654.646484375 + 267.1416931152 + 1654.4875488281 + c +2.3205420971 + w +267.1416931152 + 1654.4875488281 + 267.2776489258 + 1654.3287353516 + 267.975402832 + 1654.4710693359 + c +2.275769949 + w +267.975402832 + 1654.4710693359 + 270.7346496582 + 1655.3322753906 + 272.0604858398 + 1655.7485351562 + c +2.2193748951 + w +272.0604858398 + 1655.7485351562 + 273.3863525391 + 1656.1649169922 + 274.8013916016 + 1656.4379882812 + c +2.1812283993 + w +274.8013916016 + 1656.4379882812 + 276.2164611816 + 1656.7110595703 + 277.3430786133 + 1656.7744140625 + c +2.1737751961 + w +277.3430786133 + 1656.7744140625 + 278.4697265625 + 1656.8377685547 + 279.1883544922 + 1656.6241455078 + c +2.2165777683 + w +279.1883544922 + 1656.6241455078 + 279.9069519043 + 1656.4105224609 + 280.1341247559 + 1655.8728027344 + c +2.281393528 + w +280.1341247559 + 1655.8728027344 + 280.3612976074 + 1655.3349609375 + 280.1539306641 + 1654.6408691406 + c +2.3238875866 + w +280.1539306641 + 1654.6408691406 + 279.9465637207 + 1653.9468994141 + 279.2789306641 + 1653.2840576172 + c +2.3258156776 + w +279.2789306641 + 1653.2840576172 + 278.6112976074 + 1652.6213378906 + 277.6573486328 + 1652.2255859375 + c +2.3132731915 + w +277.6573486328 + 1652.2255859375 + 276.7033996582 + 1651.830078125 + 275.5988464355 + 1651.8918457031 + c +2.3103020191 + w +275.5988464355 + 1651.8918457031 + 274.4942932129 + 1651.9537353516 + 273.5495605469 + 1652.3432617188 + c +2.3028683662 + w +273.5495605469 + 1652.3432617188 + 272.6048278809 + 1652.7326660156 + 271.9891967773 + 1653.373046875 + c +2.3053219318 + w +271.9891967773 + 1653.373046875 + 271.3735961914 + 1654.0134277344 + 271.2219848633 + 1654.7384033203 + c +2.30702281 + w +271.2219848633 + 1654.7384033203 + 271.0703430176 + 1655.4632568359 + 271.4099731445 + 1656.2030029297 + c +2.3113811016 + w +271.4099731445 + 1656.2030029297 + 271.7496337891 + 1656.9426269531 + 272.4928588867 + 1657.5118408203 + c +2.2943716049 + w +272.4928588867 + 1657.5118408203 + 273.236114502 + 1658.0810546875 + 274.2113952637 + 1658.2875976562 + c +2.2750999928 + w +274.2113952637 + 1658.2875976562 + 275.1866760254 + 1658.4942626953 + 276.3236083984 + 1658.2487792969 + c +2.264903307 + w +276.3236083984 + 1658.2487792969 + 277.4605407715 + 1658.0031738281 + 278.6235961914 + 1657.4890136719 + c +2.2167797089 + w +278.6235961914 + 1657.4890136719 + 279.7866821289 + 1656.9748535156 + 281.0830993652 + 1656.3752441406 + c +2.1038866043 + w +281.0830993652 + 1656.3752441406 + 282.3795166016 + 1655.7756347656 + 284.0646362305 + 1655.2648925781 + c +1.455242753 + w +284.0646362305 + 1655.2648925781 + 285.7497558594 + 1654.7540283203 + 287.1337890625 + 1654.4481201172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +293.3996276855 + 1663.2827148438 + m +293.4707641602 + 1663.3063964844 + 293.5419311523 + 1663.3302001953 + v +1.8026990891 + w +293.5419311523 + 1663.3302001953 + 294.0384216309 + 1663.4956054688 + 294.1805419922 + 1663.54296875 + c +2.0665206909 + w +294.1805419922 + 1663.54296875 + 293.8174743652 + 1663.1690673828 + 293.5198364258 + 1662.6911621094 + c +2.0683431625 + w +293.5198364258 + 1662.6911621094 + 293.2221984863 + 1662.2132568359 + 293.180480957 + 1661.40234375 + c +2.0834419727 + w +293.180480957 + 1661.40234375 + 293.1387634277 + 1660.5915527344 + 293.3453979492 + 1659.6555175781 + c +2.0735650063 + w +293.3453979492 + 1659.6555175781 + 293.5520629883 + 1658.7197265625 + 293.9270324707 + 1657.6689453125 + c +2.1536400318 + w +293.9270324707 + 1657.6689453125 + 295.2925720215 + 1654.4635009766 + 295.7026977539 + 1653.4635009766 + c +2.1942629814 + w +295.7026977539 + 1653.4635009766 + 296.1128234863 + 1652.4636230469 + 296.3033447266 + 1651.7642822266 + c +2.2413175106 + w +296.3033447266 + 1651.7642822266 + 296.4938659668 + 1651.0650634766 + 296.2682495117 + 1650.6973876953 + c +2.3043322563 + w +296.2682495117 + 1650.6973876953 + 296.0426025391 + 1650.3297119141 + 295.3724060059 + 1650.3041992188 + c +2.3447844982 + w +295.3724060059 + 1650.3041992188 + 294.7022094727 + 1650.2786865234 + 293.7551269531 + 1650.5440673828 + c +2.1643264294 + w +293.7551269531 + 1650.5440673828 + 292.8080444336 + 1650.8094482422 + 291.9506225586 + 1651.2010498047 + c +1.4877328873 + w +291.9506225586 + 1651.2010498047 + 291.0932006836 + 1651.5926513672 + 290.5470581055 + 1651.9340820312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +337.1774902344 + 1662.6618652344 + m +337.2012023926 + 1662.6618652344 + 337.2249145508 + 1662.6618652344 + v +1.8513544798 + w +337.2249145508 + 1662.6618652344 + 337.2723388672 + 1662.6618652344 + 337.3313598633 + 1662.6618652344 + c +1.8472412825 + w +337.3313598633 + 1662.6618652344 + 337.390411377 + 1662.6618652344 + 337.4377746582 + 1662.2349853516 + c +2.1448373795 + w +337.4377746582 + 1662.2349853516 + 337.6468200684 + 1656.5333251953 + 337.7473144531 + 1655.2061767578 + c +2.2894887924 + w +337.7473144531 + 1655.2061767578 + 338.1644897461 + 1651.1781005859 + 338.1907348633 + 1651.1229248047 + c +2.4171938896 + w +338.1907348633 + 1651.1229248047 + 338.2737121582 + 1652.6999511719 + 338.4550170898 + 1653.7891845703 + c +2.3811769485 + w +338.4550170898 + 1653.7891845703 + 338.6363220215 + 1654.8782958984 + 338.9400634766 + 1656.0500488281 + c +2.3232266903 + w +338.9400634766 + 1656.0500488281 + 339.2438354492 + 1657.2216796875 + 339.6170043945 + 1658.2229003906 + c +2.3036494255 + w +339.6170043945 + 1658.2229003906 + 339.9901428223 + 1659.2242431641 + 340.6195068359 + 1660.0629882812 + c +2.2494914532 + w +340.6195068359 + 1660.0629882812 + 341.248840332 + 1660.9017333984 + 342.2062988281 + 1661.4422607422 + c +2.1384270191 + w +342.2062988281 + 1661.4422607422 + 343.1637268066 + 1661.9827880859 + 344.1513671875 + 1662.0992431641 + c +1.4792656898 + w +344.1513671875 + 1662.0992431641 + 345.1389770508 + 1662.2156982422 + 345.8414306641 + 1662.0633544922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +351.4596557617 + 1657.6949462891 + m +351.5070800781 + 1657.38671875 + 351.5545043945 + 1657.0783691406 + v +1.7506886721 + w +351.5545043945 + 1657.0783691406 + 351.8854980469 + 1654.9273681641 + 351.9802246094 + 1654.3116455078 + c +1.737809062 + w +351.9802246094 + 1654.3116455078 + 352.0749511719 + 1653.6959228516 + 352.3651123047 + 1653.5888671875 + c +2.0020229816 + w +352.3651123047 + 1653.5888671875 + 352.6552429199 + 1653.4816894531 + 353.1065063477 + 1653.8293457031 + c +2.0895729065 + w +353.1065063477 + 1653.8293457031 + 353.5577697754 + 1654.1770019531 + 354.0072021484 + 1654.8107910156 + c +2.1040594578 + w +354.0072021484 + 1654.8107910156 + 354.4566650391 + 1655.4447021484 + 354.7677612305 + 1656.0422363281 + c +2.0830669403 + w +354.7677612305 + 1656.0422363281 + 355.0788574219 + 1656.6397705078 + 354.7918701172 + 1657.0347900391 + c +2.1365139484 + w +354.7918701172 + 1657.0347900391 + 354.5049133301 + 1657.4298095703 + 353.5972290039 + 1657.3555908203 + c +2.1703443527 + w +353.5972290039 + 1657.3555908203 + 352.6895751953 + 1657.2813720703 + 351.2909240723 + 1656.4974365234 + c +2.1548273563 + w +351.2909240723 + 1656.4974365234 + 349.8922729492 + 1655.7136230469 + 348.603515625 + 1654.5417480469 + c +2.0947906971 + w +348.603515625 + 1654.5417480469 + 347.3147583008 + 1653.3699951172 + 346.5751342773 + 1652.1057128906 + c +2.0899899006 + w +346.5751342773 + 1652.1057128906 + 345.8354797363 + 1650.8414306641 + 345.8135986328 + 1649.6755371094 + c +2.1295573711 + w +345.8135986328 + 1649.6755371094 + 345.7916870117 + 1648.5096435547 + 346.5507202148 + 1647.6591796875 + c +2.1714055538 + w +346.5507202148 + 1647.6591796875 + 347.3097229004 + 1646.8087158203 + 348.7881164551 + 1646.5339355469 + c +2.1828780174 + w +348.7881164551 + 1646.5339355469 + 350.2665100098 + 1646.2591552734 + 352.2580566406 + 1646.5745849609 + c +2.1502594948 + w +352.2580566406 + 1646.5745849609 + 354.2495727539 + 1646.8901367188 + 356.2942810059 + 1647.7658691406 + c +2.0997436047 + w +356.2942810059 + 1647.7658691406 + 358.3389892578 + 1648.6416015625 + 360.0253601074 + 1649.7475585938 + c +2.0821259022 + w +360.0253601074 + 1649.7475585938 + 361.711730957 + 1650.853515625 + 362.7805786133 + 1651.8905029297 + c +2.1073925495 + w +362.7805786133 + 1651.8905029297 + 363.8494567871 + 1652.9274902344 + 364.1097717285 + 1653.7993164062 + c +2.1709587574 + w +364.1097717285 + 1653.7993164062 + 364.3700866699 + 1654.6711425781 + 363.8215942383 + 1655.3754882812 + c +2.2355289459 + w +363.8215942383 + 1655.3754882812 + 363.2731018066 + 1656.0798339844 + 362.3049926758 + 1656.4769287109 + c +2.2355294228 + w +362.3049926758 + 1656.4769287109 + 361.3369140625 + 1656.8739013672 + 360.4338989258 + 1656.9805908203 + c +2.2187466621 + w +360.4338989258 + 1656.9805908203 + 359.5308532715 + 1657.0872802734 + 359.1292724609 + 1656.859375 + c +2.2296559811 + w +359.1292724609 + 1656.859375 + 358.7276611328 + 1656.6314697266 + 359.1040039062 + 1656.0046386719 + c +2.2781534195 + w +359.1040039062 + 1656.0046386719 + 359.4803771973 + 1655.3778076172 + 360.738861084 + 1654.3436279297 + c +2.2475135326 + w +360.738861084 + 1654.3436279297 + 361.9973449707 + 1653.3095703125 + 363.5936279297 + 1652.1776123047 + c +2.1174733639 + w +363.5936279297 + 1652.1776123047 + 368.6323547363 + 1648.7022705078 + 369.9912414551 + 1647.7717285156 + c +2.1079084873 + w +369.9912414551 + 1647.7717285156 + 371.3501281738 + 1646.8413085938 + 371.8099060059 + 1646.1379394531 + c +2.1732957363 + w +371.8099060059 + 1646.1379394531 + 372.2696838379 + 1645.4348144531 + 371.4303588867 + 1644.9291992188 + c +2.271371603 + w +371.4303588867 + 1644.9291992188 + 370.5910644531 + 1644.4235839844 + 368.5821838379 + 1644.1336669922 + c +2.261510849 + w +368.5821838379 + 1644.1336669922 + 366.5733032227 + 1643.8438720703 + 364.3452758789 + 1643.80859375 + c +2.0988888741 + w +364.3452758789 + 1643.80859375 + 362.1172180176 + 1643.7734375 + 360.7340393066 + 1644.1735839844 + c +1.3968089819 + w +360.7340393066 + 1644.1735839844 + 359.3508605957 + 1644.5737304688 + 358.8549804688 + 1645.0911865234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +383.439239502 + 1650.8654785156 + m +383.439239502 + 1650.7706298828 + 383.439239502 + 1650.67578125 + v +1.7433619499 + w +383.439239502 + 1650.67578125 + 383.439239502 + 1650.0139160156 + 383.4866638184 + 1649.5399169922 + c +2.1281816959 + w +383.4866638184 + 1649.5399169922 + 383.7470092773 + 1646.9128417969 + 383.9482727051 + 1645.3594970703 + c +2.1448433399 + w +383.9482727051 + 1645.3594970703 + 384.1495361328 + 1643.8061523438 + 384.436340332 + 1642.0859375 + c +2.1598110199 + w +384.436340332 + 1642.0859375 + 384.7231140137 + 1640.3656005859 + 385.1116333008 + 1638.7944335938 + c +2.1859631538 + w +385.1116333008 + 1638.7944335938 + 385.5001220703 + 1637.2233886719 + 385.968170166 + 1635.8825683594 + c +2.2289297581 + w +385.968170166 + 1635.8825683594 + 386.4362182617 + 1634.5415039062 + 386.8524169922 + 1633.689453125 + c +2.2753787041 + w +386.8524169922 + 1633.689453125 + 387.2685852051 + 1632.8375244141 + 387.5291137695 + 1632.5146484375 + c +2.3292636871 + w +387.5291137695 + 1632.5146484375 + 387.789642334 + 1632.1918945312 + 387.6003112793 + 1632.5908203125 + c +2.4142820835 + w +387.6003112793 + 1632.5908203125 + 385.7993774414 + 1635.380859375 + 384.5687255859 + 1637.3608398438 + c +2.2853946686 + w +384.5687255859 + 1637.3608398438 + 383.3380432129 + 1639.3406982422 + 382.2023010254 + 1641.5263671875 + c +2.1771929264 + w +382.2023010254 + 1641.5263671875 + 381.0665588379 + 1643.7121582031 + 380.614654541 + 1646.1494140625 + c +2.1467854977 + w +380.614654541 + 1646.1494140625 + 380.1627502441 + 1648.5867919922 + 380.6994018555 + 1650.8444824219 + c +2.1354861259 + w +380.6994018555 + 1650.8444824219 + 381.2360229492 + 1653.1022949219 + 382.579284668 + 1654.80859375 + c +2.1461105347 + w +382.579284668 + 1654.80859375 + 383.9225463867 + 1656.5148925781 + 385.9156799316 + 1657.4913330078 + c +2.1570587158 + w +385.9156799316 + 1657.4913330078 + 387.9088134766 + 1658.4678955078 + 390.0772705078 + 1658.6496582031 + c +2.1455330849 + w +390.0772705078 + 1658.6496582031 + 392.2457275391 + 1658.8315429688 + 394.0377502441 + 1658.3785400391 + c +2.1474699974 + w +394.0377502441 + 1658.3785400391 + 395.8297729492 + 1657.9254150391 + 396.962097168 + 1656.6925048828 + c +2.1814823151 + w +396.962097168 + 1656.6925048828 + 398.0944213867 + 1655.4595947266 + 398.1858520508 + 1653.7476806641 + c +2.2018959522 + w +398.1858520508 + 1653.7476806641 + 398.2772827148 + 1652.0356445312 + 397.5785522461 + 1650.3461914062 + c +2.1985728741 + w +397.5785522461 + 1650.3461914062 + 396.8798522949 + 1648.6567382812 + 395.9125976562 + 1647.4484863281 + c +2.1601605415 + w +395.9125976562 + 1647.4484863281 + 394.9453430176 + 1646.2401123047 + 394.1259460449 + 1645.6656494141 + c +2.1911973953 + w +394.1259460449 + 1645.6656494141 + 393.3065490723 + 1645.0911865234 + 392.961151123 + 1645.0883789062 + c +1.4864804745 + w +392.961151123 + 1645.0883789062 + 392.6157531738 + 1645.0854492188 + 392.6365966797 + 1645.3978271484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6173446178 + w +402.6890563965 + 1651.796875 + m +402.6890563965 + 1651.8442382812 + 402.6890563965 + 1651.8917236328 + v +1.6800179482 + w +402.6890563965 + 1651.8917236328 + 402.6890563965 + 1652.22265625 + 402.6890563965 + 1652.3173828125 + c +2.1069805622 + w +402.6890563965 + 1652.3173828125 + 403.3531494141 + 1651.6643066406 + 403.9561157227 + 1651.0520019531 + c +2.1327810287 + w +403.9561157227 + 1651.0520019531 + 404.5590515137 + 1650.4398193359 + 405.3165283203 + 1649.9783935547 + c +2.1405148506 + w +405.3165283203 + 1649.9783935547 + 406.0739746094 + 1649.5170898438 + 406.969543457 + 1649.421875 + c +2.1682846546 + w +406.969543457 + 1649.421875 + 407.8651428223 + 1649.3266601562 + 408.8002319336 + 1649.6042480469 + c +2.1780855656 + w +408.8002319336 + 1649.6042480469 + 409.7353210449 + 1649.8818359375 + 410.5961303711 + 1650.4694824219 + c +2.1184167862 + w +410.5961303711 + 1650.4694824219 + 411.4569702148 + 1651.0568847656 + 412.2036743164 + 1651.8250732422 + c +1.9273804426 + w +412.2036743164 + 1651.8250732422 + 412.950378418 + 1652.5932617188 + 413.5484619141 + 1653.3684082031 + c +1.481325388 + w +413.5484619141 + 1653.3684082031 + 414.1465148926 + 1654.1434326172 + 414.4801025391 + 1654.6854248047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +424.4227905273 + 1654.2802734375 + m +424.327911377 + 1654.2802734375 + 424.2330322266 + 1654.2802734375 + v +1.8353623152 + w +424.2330322266 + 1654.2802734375 + 424.0433044434 + 1654.2802734375 + 423.8071899414 + 1654.2802734375 + c +1.819051981 + w +423.8071899414 + 1654.2802734375 + 423.5710449219 + 1654.2802734375 + 423.6661987305 + 1654.4226074219 + c +2.0690803528 + w +423.6661987305 + 1654.4226074219 + 423.7613220215 + 1654.5648193359 + 424.1044311523 + 1654.8366699219 + c +2.1159822941 + w +424.1044311523 + 1654.8366699219 + 426.3907775879 + 1656.4029541016 + 426.6247558594 + 1656.6662597656 + c +2.1824109554 + w +426.6247558594 + 1656.6662597656 + 426.8587341309 + 1656.9294433594 + 426.5203857422 + 1657.0014648438 + c +2.2124223709 + w +426.5203857422 + 1657.0014648438 + 426.1820678711 + 1657.0736083984 + 425.2528686523 + 1656.6390380859 + c +2.2288177013 + w +425.2528686523 + 1656.6390380859 + 424.323638916 + 1656.2044677734 + 423.1636352539 + 1655.2446289062 + c +2.1712782383 + w +423.1636352539 + 1655.2446289062 + 422.0036315918 + 1654.2847900391 + 421.1185913086 + 1653.0921630859 + c +2.1251788139 + w +421.1185913086 + 1653.0921630859 + 420.2335205078 + 1651.8996582031 + 419.8649902344 + 1650.7537841797 + c +2.1361806393 + w +419.8649902344 + 1650.7537841797 + 419.4964599609 + 1649.6079101562 + 419.9515380859 + 1648.6955566406 + c +2.1793766022 + w +419.9515380859 + 1648.6955566406 + 420.4065856934 + 1647.783203125 + 421.5550537109 + 1647.2779541016 + c +2.2030243874 + w +421.5550537109 + 1647.2779541016 + 422.7035522461 + 1646.7728271484 + 424.4517211914 + 1646.7408447266 + c +2.1833860874 + w +424.4517211914 + 1646.7408447266 + 426.1998596191 + 1646.7088623047 + 428.1231384277 + 1647.1365966797 + c +2.1345334053 + w +428.1231384277 + 1647.1365966797 + 430.0464172363 + 1647.5643310547 + 431.7155456543 + 1648.3039550781 + c +2.1177835464 + w +431.7155456543 + 1648.3039550781 + 433.3846740723 + 1649.0435791016 + 434.4039916992 + 1649.7287597656 + c +2.1335885525 + w +434.4039916992 + 1649.7287597656 + 435.4232788086 + 1650.4138183594 + 435.7737426758 + 1650.8597412109 + c +2.1988759041 + w +435.7737426758 + 1650.8597412109 + 436.124206543 + 1651.3055419922 + 435.8099975586 + 1651.2938232422 + c +2.2777864933 + w +435.8099975586 + 1651.2938232422 + 435.4957580566 + 1651.2821044922 + 434.8170776367 + 1650.8325195312 + c +2.3086905479 + w +434.8170776367 + 1650.8325195312 + 434.1384277344 + 1650.3830566406 + 433.4667053223 + 1649.7353515625 + c +2.2579438686 + w +433.4667053223 + 1649.7353515625 + 432.7949829102 + 1649.0875244141 + 432.3323059082 + 1648.5285644531 + c +2.2448413372 + w +432.3323059082 + 1648.5285644531 + 431.8696289062 + 1647.9697265625 + 431.7581787109 + 1647.5830078125 + c +2.2793352604 + w +431.7581787109 + 1647.5830078125 + 431.6467285156 + 1647.1962890625 + 431.8573608398 + 1647.0225830078 + c +2.318249464 + w +431.8573608398 + 1647.0225830078 + 432.0680236816 + 1646.8487548828 + 432.5811767578 + 1646.8452148438 + c +2.3422267437 + w +432.5811767578 + 1646.8452148438 + 433.0943603516 + 1646.8415527344 + 433.6171264648 + 1646.9326171875 + c +2.3155462742 + w +433.6171264648 + 1646.9326171875 + 434.1398925781 + 1647.0236816406 + 434.5081787109 + 1647.1391601562 + c +2.313606739 + w +434.5081787109 + 1647.1391601562 + 434.8764648438 + 1647.2543945312 + 435.0473022461 + 1647.3479003906 + c +2.329685688 + w +435.0473022461 + 1647.3479003906 + 435.2181091309 + 1647.44140625 + 435.2281188965 + 1647.494140625 + c +2.3509368896 + w +435.2281188965 + 1647.494140625 + 435.2381286621 + 1647.5469970703 + 435.1566162109 + 1647.5614013672 + c +1.5535312891 + w +435.1566162109 + 1647.5614013672 + 434.8612670898 + 1647.5533447266 + 434.7730102539 + 1647.5314941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +443.0516662598 + 1662.041015625 + m +443.0279541016 + 1662.041015625 + 443.0042419434 + 1662.041015625 + v +1.6964662075 + w +443.0042419434 + 1662.041015625 + 442.8387451172 + 1662.041015625 + 442.7913818359 + 1662.041015625 + c +1.6955425739 + w +442.7913818359 + 1662.041015625 + 442.7440185547 + 1662.041015625 + 442.1957397461 + 1661.8038330078 + c +2.1551156044 + w +442.1957397461 + 1661.8038330078 + 438.2633666992 + 1659.8642578125 + 437.5334472656 + 1659.4948730469 + c +2.1808674335 + w +437.5334472656 + 1659.4948730469 + 436.803527832 + 1659.1254882812 + 436.265625 + 1658.6090087891 + c +2.2072825432 + w +436.265625 + 1658.6090087891 + 435.7277526855 + 1658.0925292969 + 435.6021728516 + 1657.4631347656 + c +2.2238743305 + w +435.6021728516 + 1657.4631347656 + 435.4765625 + 1656.8337402344 + 435.805847168 + 1656.1447753906 + c +2.2398416996 + w +435.805847168 + 1656.1447753906 + 436.1351318359 + 1655.4560546875 + 436.9460449219 + 1654.6604003906 + c +2.230140686 + w +436.9460449219 + 1654.6604003906 + 437.7569274902 + 1653.8647460938 + 438.8220825195 + 1653.0637207031 + c +2.1791908741 + w +438.8220825195 + 1653.0637207031 + 441.7412109375 + 1651.0496826172 + 442.2140808105 + 1650.5930175781 + c +2.2213115692 + w +442.2140808105 + 1650.5930175781 + 442.6869506836 + 1650.1364746094 + 442.338684082 + 1649.7121582031 + c +2.2852931023 + w +442.338684082 + 1649.7121582031 + 441.9904174805 + 1649.2878417969 + 440.9648742676 + 1648.9161376953 + c +2.308075428 + w +440.9648742676 + 1648.9161376953 + 439.9393310547 + 1648.5443115234 + 438.759765625 + 1648.3150634766 + c +2.2516651154 + w +438.759765625 + 1648.3150634766 + 437.5802001953 + 1648.0858154297 + 436.5340576172 + 1648.0998535156 + c +2.1728239059 + w +436.5340576172 + 1648.0998535156 + 435.4879150391 + 1648.1138916016 + 434.8822631836 + 1648.3996582031 + c +1.4831542969 + w +434.8822631836 + 1648.3996582031 + 434.2765808105 + 1648.685546875 + 434.098236084 + 1649.0334472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +458.8862304688 + 1676.3208007812 + m +458.7676391602 + 1676.3208007812 + 458.6490478516 + 1676.3208007812 + v +1.8143289089 + w +458.6490478516 + 1676.3208007812 + 457.8215942383 + 1676.3208007812 + 457.5847167969 + 1676.3208007812 + c +1.8093464375 + w +457.5847167969 + 1676.3208007812 + 457.347869873 + 1676.3208007812 + 457.1205749512 + 1675.3248291016 + c +2.1406593323 + w +457.1205749512 + 1675.3248291016 + 456.8932800293 + 1674.3288574219 + 456.4086608887 + 1672.1882324219 + c +2.1344404221 + w +456.4086608887 + 1672.1882324219 + 455.924041748 + 1670.0477294922 + 455.1139221191 + 1667.2678222656 + c +2.0468578339 + w +455.1139221191 + 1667.2678222656 + 452.3462524414 + 1658.2160644531 + 451.6212158203 + 1655.4157714844 + c +2.029340744 + w +451.6212158203 + 1655.4157714844 + 450.8961791992 + 1652.6154785156 + 450.7694396973 + 1650.5233154297 + c +2.0909178257 + w +450.7694396973 + 1650.5233154297 + 450.6427001953 + 1648.4312744141 + 451.2157592773 + 1647.2731933594 + c +2.1944158077 + w +451.2157592773 + 1647.2731933594 + 451.7887878418 + 1646.1149902344 + 452.856262207 + 1645.8243408203 + c +2.2915332317 + w +452.856262207 + 1645.8243408203 + 453.9237365723 + 1645.5336914062 + 455.3164367676 + 1645.9512939453 + c +2.3133850098 + w +455.3164367676 + 1645.9512939453 + 456.7091369629 + 1646.3688964844 + 458.1397705078 + 1647.2856445312 + c +2.1708571911 + w +458.1397705078 + 1647.2856445312 + 459.5703735352 + 1648.2022705078 + 460.6796264648 + 1649.2081298828 + c +1.9085959196 + w +460.6796264648 + 1649.2081298828 + 461.788848877 + 1650.2141113281 + 462.3823852539 + 1651.1040039062 + c +1.4501979351 + w +462.3823852539 + 1651.1040039062 + 462.9759216309 + 1651.9938964844 + 463.1044616699 + 1652.5480957031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6519402266 + w +449.2612915039 + 1656.763671875 + m +449.2138671875 + 1656.7399902344 + 449.1664123535 + 1656.7163085938 + v +1.8115370274 + w +449.1664123535 + 1656.7163085938 + 449.0715332031 + 1656.6688232422 + 448.9534912109 + 1656.6098632812 + c +1.8025379181 + w +448.9534912109 + 1656.6098632812 + 448.8354492188 + 1656.55078125 + 449.6893920898 + 1656.5509033203 + c +1.9772059917 + w +449.6893920898 + 1656.5509033203 + 453.9370422363 + 1656.7109375 + 456.0533447266 + 1656.8103027344 + c +1.9074316025 + w +456.0533447266 + 1656.8103027344 + 458.1696472168 + 1656.9097900391 + 460.391784668 + 1656.8474121094 + c +1.836394906 + w +460.391784668 + 1656.8474121094 + 462.6139221191 + 1656.7849121094 + 464.7844848633 + 1656.4152832031 + c +1.7644414902 + w +464.7844848633 + 1656.4152832031 + 466.955078125 + 1656.0456542969 + 468.7186889648 + 1655.4304199219 + c +1.7271732092 + w +468.7186889648 + 1655.4304199219 + 470.4822692871 + 1654.8151855469 + 471.6254272461 + 1654.0631103516 + c +1.7519356012 + w +471.6254272461 + 1654.0631103516 + 472.7686157227 + 1653.3109130859 + 473.1264038086 + 1652.333984375 + c +1.8625179529 + w +473.1264038086 + 1652.333984375 + 473.484161377 + 1651.3569335938 + 473.2058105469 + 1650.3177490234 + c +1.9918173552 + w +473.2058105469 + 1650.3177490234 + 472.9274291992 + 1649.2784423828 + 472.2893371582 + 1648.4276123047 + c +2.0893747807 + w +472.2893371582 + 1648.4276123047 + 471.6512451172 + 1647.5769042969 + 470.7731323242 + 1647.1370849609 + c +2.1644597054 + w +470.7731323242 + 1647.1370849609 + 469.8949890137 + 1646.697265625 + 468.868560791 + 1646.6654052734 + c +2.1989886761 + w +468.868560791 + 1646.6654052734 + 467.8421325684 + 1646.6335449219 + 466.7156982422 + 1647.025390625 + c +2.2413713932 + w +466.7156982422 + 1647.025390625 + 465.5892944336 + 1647.4172363281 + 464.6571960449 + 1648.1121826172 + c +2.2375793457 + w +464.6571960449 + 1648.1121826172 + 463.7250976562 + 1648.8071289062 + 463.2321166992 + 1649.6461181641 + c +2.2446131706 + w +463.2321166992 + 1649.6461181641 + 462.7391662598 + 1650.4851074219 + 462.8755187988 + 1651.4788818359 + c +2.2672452927 + w +462.8755187988 + 1651.4788818359 + 463.0118713379 + 1652.47265625 + 463.7373046875 + 1653.3428955078 + c +2.2607901096 + w +463.7373046875 + 1653.3428955078 + 464.4627075195 + 1654.2131347656 + 465.7648010254 + 1654.6545410156 + c +2.2377200127 + w +465.7648010254 + 1654.6545410156 + 467.0668945312 + 1655.0959472656 + 468.4780273438 + 1655.0244140625 + c +2.2078826427 + w +468.4780273438 + 1655.0244140625 + 469.8891906738 + 1654.9528808594 + 471.1188964844 + 1654.4313964844 + c +2.2024562359 + w +471.1188964844 + 1654.4313964844 + 472.3485717773 + 1653.9099121094 + 473.387298584 + 1653.1104736328 + c +2.2106840611 + w +473.387298584 + 1653.1104736328 + 474.4260253906 + 1652.3111572266 + 475.421875 + 1651.6031494141 + c +2.2030284405 + w +475.421875 + 1651.6031494141 + 476.4176940918 + 1650.8952636719 + 477.4176635742 + 1650.5487060547 + c +2.1897249222 + w +477.4176635742 + 1650.5487060547 + 478.4176330566 + 1650.2022705078 + 479.5412597656 + 1650.3975830078 + c +2.1755626202 + w +479.5412597656 + 1650.3975830078 + 480.664855957 + 1650.5928955078 + 481.7977600098 + 1651.2163085938 + c +2.154394865 + w +481.7977600098 + 1651.2163085938 + 482.9306640625 + 1651.8395996094 + 483.7699584961 + 1652.5552978516 + c +2.1160521507 + w +483.7699584961 + 1652.5552978516 + 484.6092529297 + 1653.2711181641 + 485.1254577637 + 1654.1508789062 + c +2.1320786476 + w +485.1254577637 + 1654.1508789062 + 485.6416625977 + 1655.0307617188 + 485.8224487305 + 1655.9216308594 + c +2.1317999363 + w +485.8224487305 + 1655.9216308594 + 486.0032348633 + 1656.8126220703 + 485.8494262695 + 1657.4848632812 + c +2.1390612125 + w +485.8494262695 + 1657.4848632812 + 485.6956176758 + 1658.1571044922 + 485.3573608398 + 1658.4562988281 + c +2.1582372189 + w +485.3573608398 + 1658.4562988281 + 485.0191040039 + 1658.7553710938 + 484.6353149414 + 1658.7104492188 + c +2.1818273067 + w +484.6353149414 + 1658.7104492188 + 484.2514953613 + 1658.6655273438 + 484.0073852539 + 1658.2554931641 + c +2.185423851 + w +484.0073852539 + 1658.2554931641 + 483.7632446289 + 1657.8453369141 + 483.7653808594 + 1657.169921875 + c +2.1743562222 + w +483.7653808594 + 1657.169921875 + 483.7675170898 + 1656.4946289062 + 483.9519042969 + 1655.5950927734 + c +2.1512308121 + w +483.9519042969 + 1655.5950927734 + 484.5928344727 + 1652.6307373047 + 484.7755126953 + 1651.6510009766 + c +2.1685268879 + w +484.7755126953 + 1651.6510009766 + 484.9581604004 + 1650.6711425781 + 484.965057373 + 1649.8299560547 + c +2.2061240673 + w +484.965057373 + 1649.8299560547 + 484.9719543457 + 1648.9887695312 + 484.8326416016 + 1648.4334716797 + c +2.2345759869 + w +484.8326416016 + 1648.4334716797 + 484.6933288574 + 1647.8781738281 + 484.4212646484 + 1647.6022949219 + c +2.2638471127 + w +484.4212646484 + 1647.6022949219 + 484.149230957 + 1647.3264160156 + 483.8399047852 + 1647.3359375 + c +1.5312757492 + w +483.8399047852 + 1647.3359375 + 483.5305480957 + 1647.3454589844 + 483.2952270508 + 1647.5090332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +539.9218139648 + 1665.7661132812 + m +539.9455566406 + 1665.7424316406 + 539.9692382812 + 1665.71875 + v +1.6571617126 + w +539.9692382812 + 1665.71875 + 540.134765625 + 1665.5532226562 + 540.1821289062 + 1665.505859375 + c +2.0863046646 + w +540.1821289062 + 1665.505859375 + 539.1440429688 + 1664.9312744141 + 538.2054443359 + 1664.3447265625 + c +2.0943045616 + w +538.2054443359 + 1664.3447265625 + 537.266784668 + 1663.7581787109 + 536.4447021484 + 1663.0310058594 + c +2.0781419277 + w +536.4447021484 + 1663.0310058594 + 535.6225585938 + 1662.3037109375 + 535.3529052734 + 1661.6264648438 + c +2.1023061275 + w +535.3529052734 + 1661.6264648438 + 535.083190918 + 1660.94921875 + 535.7215576172 + 1660.2692871094 + c +2.156018734 + w +535.7215576172 + 1660.2692871094 + 536.3598632812 + 1659.5892333984 + 537.8243408203 + 1658.9259033203 + c +2.1440880299 + w +537.8243408203 + 1658.9259033203 + 539.2888793945 + 1658.2624511719 + 540.9500732422 + 1657.7635498047 + c +2.0792336464 + w +540.9500732422 + 1657.7635498047 + 542.6112060547 + 1657.2645263672 + 543.9203491211 + 1656.9609375 + c +2.0721850395 + w +543.9203491211 + 1656.9609375 + 545.2294921875 + 1656.6574707031 + 545.802734375 + 1656.3645019531 + c +2.1201732159 + w +545.802734375 + 1656.3645019531 + 546.3759765625 + 1656.0714111328 + 546.0372314453 + 1655.5892333984 + c +2.1965799332 + w +546.0372314453 + 1655.5892333984 + 545.6984863281 + 1655.1069335938 + 544.7244873047 + 1654.4782714844 + c +2.2055313587 + w +544.7244873047 + 1654.4782714844 + 543.7505493164 + 1653.849609375 + 542.7247924805 + 1653.3325195312 + c +2.1449861526 + w +542.7247924805 + 1653.3325195312 + 541.6990356445 + 1652.8154296875 + 540.9582519531 + 1652.5177001953 + c +1.4756673574 + w +540.9582519531 + 1652.5177001953 + 540.2174072266 + 1652.2199707031 + 539.8596801758 + 1652.1337890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +551.4096679688 + 1654.2802734375 + m +551.4333496094 + 1654.2329101562 + 551.4570922852 + 1654.1854248047 + v +1.7151800394 + w +551.4570922852 + 1654.1854248047 + 551.6225585938 + 1653.8544921875 + 551.669921875 + 1653.759765625 + c +1.7130869627 + w +551.669921875 + 1653.759765625 + 551.7173461914 + 1653.6650390625 + 552.1232910156 + 1653.4697265625 + c +2.1493883133 + w +552.1232910156 + 1653.4697265625 + 552.5292358398 + 1653.2745361328 + 553.3404541016 + 1653.0362548828 + c +2.1567013264 + w +553.3404541016 + 1653.0362548828 + 554.1516113281 + 1652.7979736328 + 555.3647460938 + 1652.7036132812 + c +2.1968126297 + w +555.3647460938 + 1652.7036132812 + 556.5778198242 + 1652.609375 + 557.7836303711 + 1652.7178955078 + c +2.1887345314 + w +557.7836303711 + 1652.7178955078 + 558.989440918 + 1652.8264160156 + 559.8702392578 + 1653.0607910156 + c +2.2007884979 + w +559.8702392578 + 1653.0607910156 + 560.7509765625 + 1653.2952880859 + 561.2313232422 + 1653.7644042969 + c +2.2581703663 + w +561.2313232422 + 1653.7644042969 + 561.7116088867 + 1654.2333984375 + 561.6351928711 + 1654.9254150391 + c +2.2887990475 + w +561.6351928711 + 1654.9254150391 + 561.5587768555 + 1655.6174316406 + 560.8200073242 + 1656.2680664062 + c +2.2841575146 + w +560.8200073242 + 1656.2680664062 + 560.081237793 + 1656.9185791016 + 558.5397949219 + 1657.1104736328 + c +2.2199106216 + w +558.5397949219 + 1657.1104736328 + 556.9984130859 + 1657.3023681641 + 555.2968139648 + 1657.0883789062 + c +2.1249139309 + w +555.2968139648 + 1657.0883789062 + 553.5952148438 + 1656.8745117188 + 552.1831054688 + 1656.3605957031 + c +1.4343044758 + w +552.1831054688 + 1656.3605957031 + 550.7709960938 + 1655.8465576172 + 549.9495849609 + 1655.3245849609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +566.3127441406 + 1658.9366455078 + m +566.3839111328 + 1658.8892822266 + 566.455078125 + 1658.841796875 + v +1.6875960827 + w +566.455078125 + 1658.841796875 + 566.9515380859 + 1658.5108642578 + 567.0936279297 + 1658.4161376953 + c +1.6842648983 + w +567.0936279297 + 1658.4161376953 + 567.2357788086 + 1658.3214111328 + 567.2678222656 + 1657.7941894531 + c +2.1055924892 + w +567.2678222656 + 1657.7941894531 + 567.2998046875 + 1657.2669677734 + 567.214050293 + 1656.4732666016 + c +2.1703257561 + w +567.214050293 + 1656.4732666016 + 567.1282958984 + 1655.6795654297 + 566.9565429688 + 1654.9344482422 + c +2.2112877369 + w +566.9565429688 + 1654.9344482422 + 566.7847900391 + 1654.1892089844 + 566.5708007812 + 1653.6510009766 + c +2.2617914677 + w +566.5708007812 + 1653.6510009766 + 566.3567504883 + 1653.1127929688 + 566.1848754883 + 1652.8527832031 + c +2.2821733952 + w +566.1848754883 + 1652.8527832031 + 566.0130004883 + 1652.5928955078 + 565.9168701172 + 1652.5654296875 + c +2.3115737438 + w +565.9168701172 + 1652.5654296875 + 565.8206787109 + 1652.5379638672 + 565.8903808594 + 1652.7416992188 + c +2.3919956684 + w +565.8903808594 + 1652.7416992188 + 565.960144043 + 1652.9453125 + 566.3369140625 + 1653.4509277344 + c +2.3657770157 + w +566.3369140625 + 1653.4509277344 + 566.7137451172 + 1653.9566650391 + 567.5712890625 + 1654.7110595703 + c +2.3059794903 + w +567.5712890625 + 1654.7110595703 + 568.4288330078 + 1655.4654541016 + 569.6681518555 + 1656.2209472656 + c +2.2397875786 + w +569.6681518555 + 1656.2209472656 + 570.9074707031 + 1656.9765625 + 572.1678466797 + 1657.5018310547 + c +2.1978955269 + w +572.1678466797 + 1657.5018310547 + 573.4282836914 + 1658.0270996094 + 574.5048828125 + 1658.0756835938 + c +2.2058665752 + w +574.5048828125 + 1658.0756835938 + 575.5814819336 + 1658.1240234375 + 576.2280273438 + 1657.5634765625 + c +2.2472383976 + w +576.2280273438 + 1657.5634765625 + 576.8746337891 + 1657.0029296875 + 577.0396728516 + 1655.9940185547 + c +2.2840602398 + w +577.0396728516 + 1655.9940185547 + 577.2046508789 + 1654.9852294922 + 577.0544433594 + 1653.9432373047 + c +2.2726504803 + w +577.0544433594 + 1653.9432373047 + 576.9041748047 + 1652.9012451172 + 576.6738891602 + 1652.1120605469 + c +2.247521162 + w +576.6738891602 + 1652.1120605469 + 576.4436035156 + 1651.3227539062 + 576.5717163086 + 1650.7713623047 + c +1.4995218515 + w +576.5717163086 + 1650.7713623047 + 576.6998291016 + 1650.2199707031 + 576.9859008789 + 1649.9680175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +613.81640625 + 1660.1784667969 + m +613.81640625 + 1660.1309814453 + 613.81640625 + 1660.0836181641 + v +1.7323884964 + w +613.81640625 + 1660.0836181641 + 613.81640625 + 1659.5632324219 + 613.8638305664 + 1658.8936767578 + c +2.1540949345 + w +613.8638305664 + 1658.8936767578 + 613.9112548828 + 1658.2241210938 + 614.1126098633 + 1657.2534179688 + c +2.1383521557 + w +614.1126098633 + 1657.2534179688 + 614.3139648438 + 1656.2825927734 + 614.8704833984 + 1655.3479003906 + c +2.1920676231 + w +614.8704833984 + 1655.3479003906 + 615.426940918 + 1654.4132080078 + 616.5305175781 + 1653.87890625 + c +2.2008934021 + w +616.5305175781 + 1653.87890625 + 617.6340942383 + 1653.3444824219 + 619.412902832 + 1653.5255126953 + c +2.2227826118 + w +619.412902832 + 1653.5255126953 + 621.1917114258 + 1653.7065429688 + 622.9406738281 + 1654.4154052734 + c +2.1685044765 + w +622.9406738281 + 1654.4154052734 + 624.6896362305 + 1655.1243896484 + 625.9826660156 + 1656.0018310547 + c +2.1387665272 + w +625.9826660156 + 1656.0018310547 + 627.2756347656 + 1656.8793945312 + 627.9702148438 + 1657.6762695312 + c +2.0177388191 + w +627.9702148438 + 1657.6762695312 + 628.6647949219 + 1658.4732666016 + 628.8179931641 + 1659.0297851562 + c +1.4823576212 + w +628.8179931641 + 1659.0297851562 + 628.9712524414 + 1659.5863037109 + 628.7799072266 + 1659.8405761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +631.2033691406 + 1657.0740966797 + m +631.2745361328 + 1657.0740966797 + 631.345703125 + 1657.0740966797 + v +1.8285082579 + w +631.345703125 + 1657.0740966797 + 631.4879760742 + 1657.0740966797 + 631.6650390625 + 1657.0740966797 + c +1.8163211346 + w +631.6650390625 + 1657.0740966797 + 631.8421630859 + 1657.0740966797 + 631.9842529297 + 1656.7895507812 + c +2.1386270523 + w +631.9842529297 + 1656.7895507812 + 632.1263427734 + 1656.5050048828 + 632.2058105469 + 1655.9138183594 + c +2.1816163063 + w +632.2058105469 + 1655.9138183594 + 632.2852783203 + 1655.3225097656 + 632.3060302734 + 1654.5534667969 + c +2.2477638721 + w +632.3060302734 + 1654.5534667969 + 632.2908325195 + 1652.5209960938 + 632.2571411133 + 1652.1577148438 + c +2.2627527714 + w +632.2571411133 + 1652.1577148438 + 632.223449707 + 1651.7944335938 + 632.4285888672 + 1651.9270019531 + c +2.3875317574 + w +632.4285888672 + 1651.9270019531 + 632.6336669922 + 1652.0595703125 + 633.1445922852 + 1652.7088623047 + c +2.3190369606 + w +633.1445922852 + 1652.7088623047 + 635.0811157227 + 1655.302734375 + 635.8768310547 + 1656.2977294922 + c +2.2681736946 + w +635.8768310547 + 1656.2977294922 + 636.6725463867 + 1657.2928466797 + 637.5553588867 + 1657.9964599609 + c +2.2411179543 + w +637.5553588867 + 1657.9964599609 + 638.4381713867 + 1658.6999511719 + 639.2888793945 + 1658.8859863281 + c +2.2486732006 + w +639.2888793945 + 1658.8859863281 + 640.1395874023 + 1659.0720214844 + 640.8075561523 + 1658.7741699219 + c +2.2748675346 + w +640.8075561523 + 1658.7741699219 + 641.4755249023 + 1658.4764404297 + 641.8388671875 + 1657.6716308594 + c +2.2913041115 + w +641.8388671875 + 1657.6716308594 + 642.2022705078 + 1656.8666992188 + 642.287109375 + 1655.8391113281 + c +2.2832026482 + w +642.287109375 + 1655.8391113281 + 642.371887207 + 1654.8116455078 + 642.2775878906 + 1653.9282226562 + c +1.5187529325 + w +642.2775878906 + 1653.9282226562 + 641.7405395508 + 1651.5234375 + 641.7593383789 + 1651.5355224609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +652.3161621094 + 1654.5906982422 + m +652.3161621094 + 1654.5668945312 + 652.3161621094 + 1654.5432128906 + v +1.7407844067 + w +652.3161621094 + 1654.5432128906 + 652.3161621094 + 1654.2830810547 + 652.2213134766 + 1653.8771972656 + c +2.2541611195 + w +652.2213134766 + 1653.8771972656 + 651.2871704102 + 1650.4432373047 + 651.246887207 + 1650.3193359375 + c +1.5500553846 + w +651.246887207 + 1650.3193359375 + 651.2166748047 + 1650.4534912109 + 651.2451171875 + 1650.6822509766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +653.2476196289 + 1672.28515625 + m +653.3187255859 + 1672.1666259766 + 653.3898925781 + 1672.0480957031 + v +2.2217886448 + w +653.3898925781 + 1672.0480957031 + 653.5321655273 + 1671.8109130859 + 653.8989868164 + 1671.326171875 + c +2.2893326283 + w +653.8989868164 + 1671.326171875 + 654.2658081055 + 1670.8413085938 + 654.8337402344 + 1670.3210449219 + c +2.3157975674 + w +654.8337402344 + 1670.3210449219 + 655.4017333984 + 1669.8006591797 + 656.0490722656 + 1669.5620117188 + c +2.3546173573 + w +656.0490722656 + 1669.5620117188 + 656.6964111328 + 1669.3234863281 + 657.2370605469 + 1669.3602294922 + c +2.3751797676 + w +657.2370605469 + 1669.3602294922 + 657.7777709961 + 1669.3968505859 + 657.9047851562 + 1670.0006103516 + c +2.3775641918 + w +657.9047851562 + 1670.0006103516 + 658.0318603516 + 1670.6043701172 + 657.6553955078 + 1671.5251464844 + c +2.3011641502 + w +657.6553955078 + 1671.5251464844 + 657.2788696289 + 1672.4460449219 + 656.5982666016 + 1673.2598876953 + c +2.1892135143 + w +656.5982666016 + 1673.2598876953 + 655.9176025391 + 1674.0737304688 + 655.1353149414 + 1674.5327148438 + c +1.4820770025 + w +655.1353149414 + 1674.5327148438 + 654.3530273438 + 1674.9916992188 + 653.75390625 + 1675.1151123047 + c +653.4543457031 + 1675.1768798828 + 653.1547851562 + 1675.2386474609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +663.8039550781 + 1660.4887695312 + m +663.8513793945 + 1660.4177246094 + 663.8988037109 + 1660.3465576172 + v +1.7180305719 + w +663.8988037109 + 1660.3465576172 + 664.2297363281 + 1659.8500976562 + 664.3244628906 + 1659.7081298828 + c +1.7146395445 + w +664.3244628906 + 1659.7081298828 + 664.4192504883 + 1659.5660400391 + 664.4248046875 + 1659.1071777344 + c +2.1781888008 + w +664.4248046875 + 1659.1071777344 + 664.3399047852 + 1657.1883544922 + 664.3754882812 + 1656.2950439453 + c +2.230150938 + w +664.3754882812 + 1656.2950439453 + 664.4110717773 + 1655.4018554688 + 664.5750732422 + 1654.6444091797 + c +2.2457201481 + w +664.5750732422 + 1654.6444091797 + 664.7390136719 + 1653.8869628906 + 664.9235229492 + 1653.435546875 + c +2.2587716579 + w +664.9235229492 + 1653.435546875 + 665.1080322266 + 1652.9841308594 + 665.2474365234 + 1652.8391113281 + c +2.2903215885 + w +665.2474365234 + 1652.8391113281 + 665.3868408203 + 1652.6939697266 + 665.5062866211 + 1652.76171875 + c +2.390392065 + w +665.5062866211 + 1652.76171875 + 666.4337768555 + 1653.7265625 + 667.1080322266 + 1654.4847412109 + c +2.2893595695 + w +667.1080322266 + 1654.4847412109 + 669.3954467773 + 1657.1107177734 + 670.1232910156 + 1657.9506835938 + c +1.5005848408 + w +670.1232910156 + 1657.9506835938 + 672.3375854492 + 1660.6794433594 + 672.3482666016 + 1660.7302246094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6401908398 + w +679.017578125 + 1653.9698486328 + m +679.0650024414 + 1653.9698486328 + 679.1124267578 + 1653.9698486328 + v +1.7219318151 + w +679.1124267578 + 1653.9698486328 + 679.443359375 + 1653.9698486328 + 679.8227539062 + 1654.0172119141 + c +2.0111911297 + w +679.8227539062 + 1654.0172119141 + 680.2020874023 + 1654.0646972656 + 681.0361328125 + 1654.2659912109 + c +2.0762310028 + w +681.0361328125 + 1654.2659912109 + 681.8701782227 + 1654.4672851562 + 682.9841308594 + 1654.8813476562 + c +2.0852026939 + w +682.9841308594 + 1654.8813476562 + 684.0980224609 + 1655.2955322266 + 685.1677246094 + 1655.8425292969 + c +2.0885696411 + w +685.1677246094 + 1655.8425292969 + 686.237487793 + 1656.3894042969 + 687.0035400391 + 1656.8896484375 + c +2.1124725342 + w +687.0035400391 + 1656.8896484375 + 687.7695922852 + 1657.3898925781 + 688.1345214844 + 1657.9013671875 + c +2.1587562561 + w +688.1345214844 + 1657.9013671875 + 688.4994506836 + 1658.4128417969 + 688.3900146484 + 1658.9638671875 + c +2.1944189072 + w +688.3900146484 + 1658.9638671875 + 688.2805175781 + 1659.5148925781 + 687.6589355469 + 1659.966796875 + c +2.2078158855 + w +687.6589355469 + 1659.966796875 + 687.0373535156 + 1660.4187011719 + 686.0394287109 + 1660.3459472656 + c +2.1940500736 + w +686.0394287109 + 1660.3459472656 + 685.0415039062 + 1660.2731933594 + 683.8569335938 + 1659.5073242188 + c +2.1783313751 + w +683.8569335938 + 1659.5073242188 + 682.6723632812 + 1658.7414550781 + 681.5098876953 + 1657.3540039062 + c +2.1405346394 + w +681.5098876953 + 1657.3540039062 + 680.3474121094 + 1655.9666748047 + 679.5997314453 + 1654.4716796875 + c +2.1015443802 + w +679.5997314453 + 1654.4716796875 + 678.8521118164 + 1652.9768066406 + 678.7507324219 + 1651.7370605469 + c +2.1203496456 + w +678.7507324219 + 1651.7370605469 + 678.6494140625 + 1650.4975585938 + 679.2191162109 + 1649.5874023438 + c +2.1710460186 + w +679.2191162109 + 1649.5874023438 + 679.7888793945 + 1648.6772460938 + 680.98046875 + 1648.1789550781 + c +2.1946747303 + w +680.98046875 + 1648.1789550781 + 682.1721191406 + 1647.6807861328 + 683.5788574219 + 1647.5612792969 + c +2.1741614342 + w +683.5788574219 + 1647.5612792969 + 684.9855957031 + 1647.4418945312 + 686.2705078125 + 1647.5672607422 + c +2.1629607677 + w +686.2705078125 + 1647.5672607422 + 687.555480957 + 1647.6926269531 + 688.5231323242 + 1647.9143066406 + c +2.2830448151 + w +688.5231323242 + 1647.9143066406 + 691.6773071289 + 1648.6234130859 + 691.5977783203 + 1648.5906982422 + c +2.3126320839 + w +691.5977783203 + 1648.5906982422 + 691.5182495117 + 1648.5579833984 + 691.4146728516 + 1648.6080322266 + c +2.3870699406 + w +691.4146728516 + 1648.6080322266 + 691.3110351562 + 1648.6579589844 + 691.2258300781 + 1649.0701904297 + c +2.3922495842 + w +691.2258300781 + 1649.0701904297 + 691.1405639648 + 1649.482421875 + 691.1864013672 + 1650.2523193359 + c +2.3619544506 + w +691.1864013672 + 1650.2523193359 + 691.2322387695 + 1651.0223388672 + 691.4783935547 + 1651.9436035156 + c +2.3239777088 + w +691.4783935547 + 1651.9436035156 + 691.724609375 + 1652.8648681641 + 692.0532226562 + 1653.6352539062 + c +2.3030903339 + w +692.0532226562 + 1653.6352539062 + 692.3818359375 + 1654.4055175781 + 693.224609375 + 1655.189453125 + c +2.2632014751 + w +693.224609375 + 1655.189453125 + 694.0673217773 + 1655.9735107422 + 695.0776367188 + 1656.525390625 + c +2.1260993481 + w +695.0776367188 + 1656.525390625 + 696.087890625 + 1657.0772705078 + 696.9291381836 + 1657.3803710938 + c +1.4754849672 + w +696.9291381836 + 1657.3803710938 + 697.7703857422 + 1657.6833496094 + 698.2615356445 + 1657.7570800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +709.1342163086 + 1659.2470703125 + m +709.0630493164 + 1659.5079345703 + 708.9918823242 + 1659.7687988281 + v +1.7176221609 + w +708.9918823242 + 1659.7687988281 + 708.4954223633 + 1661.5889892578 + 708.3532714844 + 1662.1098632812 + c +1.7067121267 + w +708.3532714844 + 1662.1098632812 + 708.2111816406 + 1662.630859375 + 707.7522583008 + 1662.5427246094 + c +2.0777931213 + w +707.7522583008 + 1662.5427246094 + 707.2933349609 + 1662.4545898438 + 706.6106567383 + 1661.8212890625 + c +2.1578376293 + w +706.6106567383 + 1661.8212890625 + 705.9279785156 + 1661.1878662109 + 705.2359619141 + 1660.1635742188 + c +2.1545369625 + w +705.2359619141 + 1660.1635742188 + 704.5439453125 + 1659.1394042969 + 704.0582275391 + 1657.8336181641 + c +2.1488096714 + w +704.0582275391 + 1657.8336181641 + 703.5725708008 + 1656.5279541016 + 703.4910888672 + 1655.2292480469 + c +2.1482079029 + w +703.4910888672 + 1655.2292480469 + 703.4095458984 + 1653.9306640625 + 703.7649536133 + 1652.9377441406 + c +2.16882658 + w +703.7649536133 + 1652.9377441406 + 704.1203613281 + 1651.9449462891 + 704.9869995117 + 1651.3288574219 + c +2.2032673359 + w +704.9869995117 + 1651.3288574219 + 705.8536376953 + 1650.7126464844 + 707.2109375 + 1650.4445800781 + c +2.2060368061 + w +707.2109375 + 1650.4445800781 + 708.5682983398 + 1650.1765136719 + 710.0179443359 + 1650.1817626953 + c +2.1739625931 + w +710.0179443359 + 1650.1817626953 + 711.4675292969 + 1650.1870117188 + 712.6198730469 + 1650.3409423828 + c +2.1673734188 + w +712.6198730469 + 1650.3409423828 + 713.772277832 + 1650.4949951172 + 714.4564208984 + 1650.6837158203 + c +2.2001798153 + w +714.4564208984 + 1650.6837158203 + 715.1405639648 + 1650.8724365234 + 715.3107910156 + 1650.7380371094 + c +2.2555301189 + w +715.3107910156 + 1650.7380371094 + 715.4809570312 + 1650.6036376953 + 715.1267089844 + 1650.0480957031 + c +2.322956562 + w +715.1267089844 + 1650.0480957031 + 714.7723999023 + 1649.4924316406 + 714.1430664062 + 1648.8275146484 + c +2.2844848633 + w +714.1430664062 + 1648.8275146484 + 713.5137939453 + 1648.1625976562 + 712.9254760742 + 1647.6407470703 + c +2.2561562061 + w +712.9254760742 + 1647.6407470703 + 712.3371582031 + 1647.1188964844 + 711.951171875 + 1646.8350830078 + c +2.2704079151 + w +711.951171875 + 1646.8350830078 + 711.5651245117 + 1646.5512695312 + 711.4083251953 + 1646.4853515625 + c +1.5245827436 + w +711.4083251953 + 1646.4853515625 + 711.2515258789 + 1646.4191894531 + 711.268737793 + 1646.4930419922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +725.5897216797 + 1654.2802734375 + m +725.5422973633 + 1654.2091064453 + 725.4948730469 + 1654.1379394531 + v +2.2483727932 + w +725.4948730469 + 1654.1379394531 + 724.3941040039 + 1652.25 + 723.9428710938 + 1651.4968261719 + c +2.2463972569 + w +723.9428710938 + 1651.4968261719 + 723.4915771484 + 1650.7436523438 + 722.8524169922 + 1650.1583251953 + c +2.3075506687 + w +722.8524169922 + 1650.1583251953 + 722.2132568359 + 1649.5729980469 + 721.5237426758 + 1649.3061523438 + c +2.3398284912 + w +721.5237426758 + 1649.3061523438 + 720.8342285156 + 1649.0394287109 + 720.2327880859 + 1649.1242675781 + c +2.3713922501 + w +720.2327880859 + 1649.1242675781 + 719.6314086914 + 1649.2091064453 + 719.21484375 + 1649.6986083984 + c +2.3881611824 + w +719.21484375 + 1649.6986083984 + 718.7982177734 + 1650.1879882812 + 718.7054443359 + 1650.8927001953 + c +2.3799741268 + w +718.7054443359 + 1650.8927001953 + 718.6126098633 + 1651.5974121094 + 718.9634399414 + 1652.4897460938 + c +2.3551156521 + w +718.9634399414 + 1652.4897460938 + 719.3142700195 + 1653.3819580078 + 720.0864868164 + 1654.2470703125 + c +2.3177740574 + w +720.0864868164 + 1654.2470703125 + 720.8587036133 + 1655.1123046875 + 721.8165283203 + 1655.5557861328 + c +2.2881543636 + w +721.8165283203 + 1655.5557861328 + 722.7742919922 + 1655.9993896484 + 723.7312011719 + 1655.8383789062 + c +2.2962341309 + w +723.7312011719 + 1655.8383789062 + 724.6881713867 + 1655.6774902344 + 725.5419311523 + 1654.99609375 + c +2.3043103218 + w +725.5419311523 + 1654.99609375 + 726.395690918 + 1654.3146972656 + 727.2164916992 + 1653.5078125 + c +2.2905156612 + w +727.2164916992 + 1653.5078125 + 728.0372924805 + 1652.7009277344 + 729.0634765625 + 1652.1665039062 + c +2.2851238251 + w +729.0634765625 + 1652.1665039062 + 730.0896606445 + 1651.6319580078 + 731.4370117188 + 1651.6477050781 + c +2.284744978 + w +731.4370117188 + 1651.6477050781 + 732.7844238281 + 1651.6635742188 + 734.4185791016 + 1652.4514160156 + c +2.2359848022 + w +734.4185791016 + 1652.4514160156 + 736.0526733398 + 1653.2392578125 + 737.8669433594 + 1654.6379394531 + c +2.1518671513 + w +737.8669433594 + 1654.6379394531 + 739.6812744141 + 1656.0364990234 + 741.4197998047 + 1657.8179931641 + c +2.0769298077 + w +741.4197998047 + 1657.8179931641 + 743.1583251953 + 1659.5993652344 + 744.7033691406 + 1662.0430908203 + c +2.0426297188 + w +744.7033691406 + 1662.0430908203 + 746.2484741211 + 1664.4866943359 + 747.5471191406 + 1667.4014892578 + c +1.9931741953 + w +747.5471191406 + 1667.4014892578 + 748.845703125 + 1670.31640625 + 749.9440307617 + 1673.263671875 + c +1.9591257572 + w +749.9440307617 + 1673.263671875 + 751.0423583984 + 1676.2110595703 + 751.7423095703 + 1678.4654541016 + c +1.9726833105 + w +751.7423095703 + 1678.4654541016 + 752.4423217773 + 1680.7197265625 + 752.6618652344 + 1681.9041748047 + c +2.0696246624 + w +752.6618652344 + 1681.9041748047 + 752.8814697266 + 1683.0885009766 + 752.0582275391 + 1682.5162353516 + c +2.2082316875 + w +752.0582275391 + 1682.5162353516 + 751.2349243164 + 1681.9439697266 + 749.3781738281 + 1679.5844726562 + c +2.2440533638 + w +749.3781738281 + 1679.5844726562 + 747.5214233398 + 1677.2249755859 + 745.2366943359 + 1673.7497558594 + c +2.0352833271 + w +745.2366943359 + 1673.7497558594 + 742.9519042969 + 1670.2745361328 + 740.7978515625 + 1666.5361328125 + c +1.9164569378 + w +740.7978515625 + 1666.5361328125 + 738.643737793 + 1662.7977294922 + 737.1248779297 + 1659.5826416016 + c +1.9100507498 + w +737.1248779297 + 1659.5826416016 + 735.6059570312 + 1656.3674316406 + 734.9479370117 + 1653.9482421875 + c +2.0043673515 + w +734.9479370117 + 1653.9482421875 + 734.2899169922 + 1651.5290527344 + 734.3064575195 + 1650.2868652344 + c +2.1224968433 + w +734.3064575195 + 1650.2868652344 + 734.3229980469 + 1649.0446777344 + 735.1798095703 + 1648.3076171875 + c +2.2830877304 + w +735.1798095703 + 1648.3076171875 + 736.0366821289 + 1647.5705566406 + 737.7105102539 + 1647.2893066406 + c +2.304163456 + w +737.7105102539 + 1647.2893066406 + 739.3843383789 + 1647.0078125 + 741.7076416016 + 1647.3001708984 + c +2.2461488247 + w +741.7076416016 + 1647.3001708984 + 744.0308837891 + 1647.5925292969 + 746.5232543945 + 1648.5378417969 + c +2.1762971878 + w +746.5232543945 + 1648.5378417969 + 749.015625 + 1649.4832763672 + 751.1714477539 + 1650.9732666016 + c +2.1400570869 + w +751.1714477539 + 1650.9732666016 + 753.3272705078 + 1652.4632568359 + 754.7816162109 + 1653.9396972656 + c +2.1446402073 + w +754.7816162109 + 1653.9396972656 + 756.2359008789 + 1655.4162597656 + 756.8599853516 + 1656.5764160156 + c +2.2053403854 + w +756.8599853516 + 1656.5764160156 + 757.4841308594 + 1657.7366943359 + 757.4609375 + 1658.3684082031 + c +2.2917106152 + w +757.4609375 + 1658.3684082031 + 757.4377441406 + 1659.0001220703 + 756.9232788086 + 1659.1956787109 + c +2.3590145111 + w +756.9232788086 + 1659.1956787109 + 756.4088134766 + 1659.3911132812 + 755.3544921875 + 1659.0971679688 + c +2.3638830185 + w +755.3544921875 + 1659.0971679688 + 754.3001098633 + 1658.8033447266 + 752.9863891602 + 1657.998046875 + c +2.2992501259 + w +752.9863891602 + 1657.998046875 + 751.672668457 + 1657.1928710938 + 750.5228271484 + 1656.115234375 + c +2.2482836246 + w +750.5228271484 + 1656.115234375 + 749.3729858398 + 1655.0377197266 + 748.6171875 + 1653.8076171875 + c +2.2449188232 + w +748.6171875 + 1653.8076171875 + 747.861328125 + 1652.5775146484 + 747.5057373047 + 1651.3074951172 + c +2.2605268955 + w +747.5057373047 + 1651.3074951172 + 747.1502075195 + 1650.0373535156 + 747.2182617188 + 1649.0384521484 + c +2.276535511 + w +747.2182617188 + 1649.0384521484 + 747.286315918 + 1648.0396728516 + 747.8037109375 + 1647.4002685547 + c +2.3166899681 + w +747.8037109375 + 1647.4002685547 + 748.3211669922 + 1646.7609863281 + 749.3546142578 + 1646.5146484375 + c +2.3414247036 + w +749.3546142578 + 1646.5146484375 + 750.3880615234 + 1646.2685546875 + 751.81640625 + 1646.5034179688 + c +2.31685853 + w +751.81640625 + 1646.5034179688 + 753.2446899414 + 1646.73828125 + 754.7384033203 + 1647.3557128906 + c +2.2737851143 + w +754.7384033203 + 1647.3557128906 + 756.2321777344 + 1647.9732666016 + 757.7797851562 + 1649.0393066406 + c +2.2572178841 + w +757.7797851562 + 1649.0393066406 + 759.3273925781 + 1650.1053466797 + 760.7637939453 + 1651.5666503906 + c +2.2268474102 + w +760.7637939453 + 1651.5666503906 + 762.2001953125 + 1653.0279541016 + 763.3262939453 + 1654.5920410156 + c +2.2071316242 + w +763.3262939453 + 1654.5920410156 + 764.4523925781 + 1656.15625 + 765.2060546875 + 1657.4887695312 + c +2.219861269 + w +765.2060546875 + 1657.4887695312 + 765.9596557617 + 1658.8212890625 + 766.2781982422 + 1659.7614746094 + c +2.2630536556 + w +766.2781982422 + 1659.7614746094 + 766.5966796875 + 1660.7016601562 + 766.5786132812 + 1661.1389160156 + c +2.3245003223 + w +766.5786132812 + 1661.1389160156 + 766.5604858398 + 1661.5760498047 + 766.2678222656 + 1661.5555419922 + c +2.3770184517 + w +766.2678222656 + 1661.5555419922 + 765.9752197266 + 1661.5350341797 + 765.2415771484 + 1660.9844970703 + c +2.3895466328 + w +765.2415771484 + 1660.9844970703 + 764.5078735352 + 1660.4339599609 + 763.660949707 + 1659.5704345703 + c +2.3159372807 + w +763.660949707 + 1659.5704345703 + 762.8140258789 + 1658.7069091797 + 762.1635742188 + 1657.8402099609 + c +2.280962944 + w +762.1635742188 + 1657.8402099609 + 761.5131835938 + 1656.9736328125 + 761.3593139648 + 1656.1328125 + c +2.2939841747 + w +761.3593139648 + 1656.1328125 + 761.2054443359 + 1655.2921142578 + 761.5614013672 + 1654.5328369141 + c +2.319580555 + w +761.5614013672 + 1654.5328369141 + 761.9174194336 + 1653.7735595703 + 762.5872802734 + 1653.1488037109 + c +2.3217184544 + w +762.5872802734 + 1653.1488037109 + 763.2572021484 + 1652.5240478516 + 763.9425048828 + 1652.1168212891 + c +2.328854084 + w +763.9425048828 + 1652.1168212891 + 767.3029174805 + 1650.3834228516 + 767.719909668 + 1650.0968017578 + c +2.3565881252 + w +767.719909668 + 1650.0968017578 + 768.1369018555 + 1649.8103027344 + 768.2696533203 + 1649.5766601562 + c +2.3883571625 + w +768.2696533203 + 1649.5766601562 + 768.4024658203 + 1649.3431396484 + 768.2434692383 + 1649.1153564453 + c +2.4226429462 + w +768.2434692383 + 1649.1153564453 + 768.0844726562 + 1648.8874511719 + 767.6712646484 + 1648.6374511719 + c +2.3855075836 + w +767.6712646484 + 1648.6374511719 + 767.2580566406 + 1648.3875732422 + 766.6416015625 + 1648.2017822266 + c +1.5243022442 + w +766.6416015625 + 1648.2017822266 + 766.0250854492 + 1648.0161132812 + 765.485168457 + 1647.9223632812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +785.5125732422 + 1647.4508056641 + m +785.4888916016 + 1647.4271240234 + 785.4651489258 + 1647.4033203125 + v +2.1263005733 + w +785.4651489258 + 1647.4033203125 + 783.9716186523 + 1644.9615478516 + 782.5610961914 + 1642.9610595703 + c +2.0898721218 + w +782.5610961914 + 1642.9610595703 + 781.1505737305 + 1640.9605712891 + 779.2387084961 + 1638.7176513672 + c +2.0072391033 + w +779.2387084961 + 1638.7176513672 + 777.3268432617 + 1636.4747314453 + 775.6759643555 + 1634.7364501953 + c +1.3442991972 + w +775.6759643555 + 1634.7364501953 + 774.0250854492 + 1632.998046875 + 773.0222167969 + 1632.068359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6003732681 + w +815.6293334961 + 1661.7305908203 + m +815.6767578125 + 1661.8491210938 + 815.7241821289 + 1661.9677734375 + v +1.6869989634 + w +815.7241821289 + 1661.9677734375 + 816.0551147461 + 1662.7950439453 + 816.1498413086 + 1663.0318603516 + c +1.6820061207 + w +816.1498413086 + 1663.0318603516 + 816.2445678711 + 1663.2686767578 + 815.9180908203 + 1662.8793945312 + c +1.9695142508 + w +815.9180908203 + 1662.8793945312 + 815.5916137695 + 1662.4901123047 + 814.9434814453 + 1661.5433349609 + c +2.0249056816 + w +814.9434814453 + 1661.5433349609 + 814.2953491211 + 1660.5966796875 + 813.573425293 + 1659.2532958984 + c +2.0220999718 + w +813.573425293 + 1659.2532958984 + 812.8515014648 + 1657.9097900391 + 812.4045410156 + 1656.5689697266 + c +2.0300529003 + w +812.4045410156 + 1656.5689697266 + 811.9575195312 + 1655.2281494141 + 811.9880371094 + 1654.1087646484 + c +2.0817217827 + w +811.9880371094 + 1654.1087646484 + 812.0185546875 + 1652.9893798828 + 812.6343994141 + 1652.1915283203 + c +2.1451530457 + w +812.6343994141 + 1652.1915283203 + 813.2502441406 + 1651.3936767578 + 814.3793945312 + 1651.0638427734 + c +2.182518959 + w +814.3793945312 + 1651.0638427734 + 815.5084838867 + 1650.7340087891 + 816.8594970703 + 1650.9046630859 + c +2.1860415936 + w +816.8594970703 + 1650.9046630859 + 818.2104492188 + 1651.0754394531 + 819.3656005859 + 1651.5639648438 + c +2.180614233 + w +819.3656005859 + 1651.5639648438 + 820.520690918 + 1652.052734375 + 821.1676635742 + 1653.0411376953 + c +2.200024128 + w +821.1676635742 + 1653.0411376953 + 821.8146362305 + 1654.0296630859 + 821.7946777344 + 1655.3229980469 + c +2.2052204609 + w +821.7946777344 + 1655.3229980469 + 821.7747802734 + 1656.6163330078 + 821.2044067383 + 1657.7770996094 + c +2.1696610451 + w +821.2044067383 + 1657.7770996094 + 820.6340332031 + 1658.9377441406 + 819.8403320312 + 1659.6708984375 + c +2.1387207508 + w +819.8403320312 + 1659.6708984375 + 819.0466308594 + 1660.4039306641 + 818.3726196289 + 1660.677734375 + c +1.4806553125 + w +818.3726196289 + 1660.677734375 + 817.6986083984 + 1660.9516601562 + 817.2963867188 + 1660.8894042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +842.6411743164 + 1685.0128173828 + m +842.7123413086 + 1685.0128173828 + 842.7835083008 + 1685.0128173828 + v +1.7368927002 + w +842.7835083008 + 1685.0128173828 + 843.2799682617 + 1685.0128173828 + 843.4221191406 + 1685.0128173828 + c +1.7340441942 + w +843.4221191406 + 1685.0128173828 + 843.5642089844 + 1685.0128173828 + 843.2641601562 + 1684.3962402344 + c +2.1134772301 + w +843.2641601562 + 1684.3962402344 + 841.0175170898 + 1680.3481445312 + 839.5444335938 + 1677.5560302734 + c +2.0316216946 + w +839.5444335938 + 1677.5560302734 + 838.0712890625 + 1674.7639160156 + 836.5836791992 + 1671.7114257812 + c +1.9274926186 + w +836.5836791992 + 1671.7114257812 + 835.0960693359 + 1668.6588134766 + 833.8178100586 + 1665.4945068359 + c +1.9433504343 + w +833.8178100586 + 1665.4945068359 + 832.5395507812 + 1662.3303222656 + 831.7670898438 + 1659.4549560547 + c +1.9577007294 + w +831.7670898438 + 1659.4549560547 + 830.9945678711 + 1656.5795898438 + 830.8785400391 + 1654.5520019531 + c +2.0122361183 + w +830.8785400391 + 1654.5520019531 + 830.7625732422 + 1652.5244140625 + 831.2802734375 + 1651.4404296875 + c +2.1383295059 + w +831.2802734375 + 1651.4404296875 + 831.7979736328 + 1650.3563232422 + 833.0751953125 + 1650.169921875 + c +2.2440068722 + w +833.0751953125 + 1650.169921875 + 834.3524780273 + 1649.9833984375 + 836.1315917969 + 1650.5847167969 + c +2.2187113762 + w +836.1315917969 + 1650.5847167969 + 837.9106445312 + 1651.1860351562 + 839.7541503906 + 1652.4163818359 + c +2.0561335087 + w +839.7541503906 + 1652.4163818359 + 841.5977172852 + 1653.6467285156 + 843.1031494141 + 1655.1315917969 + c +1.3976830244 + w +843.1031494141 + 1655.1315917969 + 844.6085205078 + 1656.6164550781 + 845.467956543 + 1657.7875976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +826.4961547852 + 1667.0079345703 + m +826.5435791016 + 1667.0079345703 + 826.591003418 + 1667.0079345703 + v +2.1017789841 + w +826.591003418 + 1667.0079345703 + 829.1148071289 + 1667.0079345703 + 830.6887207031 + 1666.9604492188 + c +2.036055088 + w +830.6887207031 + 1666.9604492188 + 832.2626342773 + 1666.9130859375 + 834.1446533203 + 1666.7591552734 + c +2.0014028549 + w +834.1446533203 + 1666.7591552734 + 836.0267333984 + 1666.6052246094 + 837.7878417969 + 1666.2976074219 + c +1.9256240129 + w +837.7878417969 + 1666.2976074219 + 839.5488891602 + 1665.9898681641 + 841.0373535156 + 1665.501953125 + c +1.4289917946 + w +841.0373535156 + 1665.501953125 + 842.5258178711 + 1665.0139160156 + 843.4095458984 + 1664.5759277344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +849.1613769531 + 1654.5906982422 + m +849.2088012695 + 1654.5668945312 + 849.2562255859 + 1654.5432128906 + v +1.8301420212 + w +849.2562255859 + 1654.5432128906 + 849.5871582031 + 1654.3778076172 + 849.6818847656 + 1654.3304443359 + c +1.8279081583 + w +849.6818847656 + 1654.3304443359 + 849.7766113281 + 1654.2830810547 + 849.7347412109 + 1653.7348632812 + c +2.178201437 + w +849.7347412109 + 1653.7348632812 + 849.2709960938 + 1650.2058105469 + 849.1955566406 + 1649.8785400391 + c +2.2900240421 + w +849.1955566406 + 1649.8785400391 + 849.1201171875 + 1649.5512695312 + 848.9426269531 + 1649.7143554688 + c +2.3542053699 + w +848.9426269531 + 1649.7143554688 + 848.7651367188 + 1649.8774414062 + 848.5856933594 + 1650.544921875 + c +2.3777358532 + w +848.5856933594 + 1650.544921875 + 848.4063110352 + 1651.2124023438 + 848.4704589844 + 1652.2854003906 + c +2.3327169418 + w +848.4704589844 + 1652.2854003906 + 848.5345458984 + 1653.3582763672 + 848.9976196289 + 1654.7058105469 + c +2.2794756889 + w +848.9976196289 + 1654.7058105469 + 849.4606933594 + 1656.0533447266 + 850.3337402344 + 1657.4246826172 + c +2.1932208538 + w +850.3337402344 + 1657.4246826172 + 851.2067260742 + 1658.7961425781 + 852.2756347656 + 1659.7614746094 + c +2.0924215317 + w +852.2756347656 + 1659.7614746094 + 853.344543457 + 1660.7269287109 + 854.5266723633 + 1661.0793457031 + c +2.0143792629 + w +854.5266723633 + 1661.0793457031 + 855.7088012695 + 1661.431640625 + 856.7342529297 + 1661.1967773438 + c +1.9802638292 + w +856.7342529297 + 1661.1967773438 + 857.7597045898 + 1660.9620361328 + 858.4805297852 + 1660.19140625 + c +1.8678069115 + w +858.4805297852 + 1660.19140625 + 859.2013549805 + 1659.4208984375 + 859.5817871094 + 1658.5437011719 + c +1.8234612942 + w +859.5817871094 + 1658.5437011719 + 859.9622802734 + 1657.6665039062 + 860.2290649414 + 1656.9038085938 + c +1.8148978949 + w +860.2290649414 + 1656.9038085938 + 860.4958496094 + 1656.1411132812 + 860.903137207 + 1655.4848632812 + c +1.8390744925 + w +860.903137207 + 1655.4848632812 + 861.3104248047 + 1654.8284912109 + 861.9077758789 + 1654.3363037109 + c +1.8620712757 + w +861.9077758789 + 1654.3363037109 + 862.5051269531 + 1653.8441162109 + 863.1193237305 + 1653.5926513672 + c +1.8911861181 + w +863.1193237305 + 1653.5926513672 + 863.7335205078 + 1653.3411865234 + 864.2641601562 + 1653.298828125 + c +1.9237757921 + w +864.2641601562 + 1653.298828125 + 864.7948608398 + 1653.2565917969 + 865.2122802734 + 1653.3897705078 + c +1.9843759537 + w +865.2122802734 + 1653.3897705078 + 867.5191040039 + 1654.4196777344 + 867.5701904297 + 1654.4520263672 + c +2.1546354294 + w +867.5701904297 + 1654.4520263672 + 867.5393676758 + 1653.9833984375 + 867.4128417969 + 1653.6063232422 + c +2.199887991 + w +867.4128417969 + 1653.6063232422 + 867.2863769531 + 1653.2293701172 + 866.8193969727 + 1652.6135253906 + c +2.2383823395 + w +866.8193969727 + 1652.6135253906 + 866.3524169922 + 1651.9975585938 + 865.6037597656 + 1651.4384765625 + c +2.237298727 + w +865.6037597656 + 1651.4384765625 + 864.8550415039 + 1650.8792724609 + 863.8955688477 + 1650.5222167969 + c +2.2456431389 + w +863.8955688477 + 1650.5222167969 + 862.9360961914 + 1650.1651611328 + 862.0589599609 + 1650.0758056641 + c +2.2451386452 + w +862.0589599609 + 1650.0758056641 + 861.1818847656 + 1649.9864501953 + 860.5231933594 + 1650.2138671875 + c +2.2799215317 + w +860.5231933594 + 1650.2138671875 + 859.8645629883 + 1650.4412841797 + 859.4798583984 + 1650.9157714844 + c +2.3036646843 + w +859.4798583984 + 1650.9157714844 + 859.0951538086 + 1651.3901367188 + 859.0261230469 + 1652.0926513672 + c +2.317694664 + w +859.0261230469 + 1652.0926513672 + 858.9570922852 + 1652.7951660156 + 859.2724609375 + 1653.7404785156 + c +2.3064415455 + w +859.2724609375 + 1653.7404785156 + 859.587890625 + 1654.6856689453 + 860.3029785156 + 1655.6652832031 + c +2.2730424404 + w +860.3029785156 + 1655.6652832031 + 861.0180664062 + 1656.6450195312 + 861.9716796875 + 1657.4389648438 + c +2.2476465702 + w +861.9716796875 + 1657.4389648438 + 862.9252929688 + 1658.2331542969 + 863.9558105469 + 1658.5876464844 + c +2.2405207157 + w +863.9558105469 + 1658.5876464844 + 864.9863891602 + 1658.9421386719 + 865.9815673828 + 1658.662109375 + c +2.254566431 + w +865.9815673828 + 1658.662109375 + 866.9767456055 + 1658.3819580078 + 867.7906494141 + 1657.6486816406 + c +2.2595543861 + w +867.7906494141 + 1657.6486816406 + 868.6045532227 + 1656.9154052734 + 869.2124023438 + 1656.0146484375 + c +2.2523834705 + w +869.2124023438 + 1656.0146484375 + 869.8202514648 + 1655.1138916016 + 870.2238769531 + 1654.3013916016 + c +2.2539892197 + w +870.2238769531 + 1654.3013916016 + 870.6275024414 + 1653.4888916016 + 870.8903808594 + 1652.9732666016 + c +2.2748856544 + w +870.8903808594 + 1652.9732666016 + 871.1532592773 + 1652.4575195312 + 871.5430297852 + 1652.2626953125 + c +2.2171247005 + w +871.5430297852 + 1652.2626953125 + 871.932800293 + 1652.0678710938 + 872.5103759766 + 1652.2038574219 + c +1.5277481079 + w +872.5103759766 + 1652.2038574219 + 873.0879516602 + 1652.33984375 + 873.5924072266 + 1652.6162109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +881.1408691406 + 1663.2827148438 + m +881.0697021484 + 1663.3063964844 + 880.9985351562 + 1663.3302001953 + v +1.7997875214 + w +880.9985351562 + 1663.3302001953 + 880.856262207 + 1663.3775634766 + 880.6791992188 + 1663.4365234375 + c +1.7871432304 + w +880.6791992188 + 1663.4365234375 + 880.5021362305 + 1663.4956054688 + 879.8856811523 + 1663.2109375 + c +2.0499863625 + w +879.8856811523 + 1663.2109375 + 879.2692260742 + 1662.9263916016 + 878.4097290039 + 1662.3024902344 + c +2.1040487289 + w +878.4097290039 + 1662.3024902344 + 877.5502319336 + 1661.6787109375 + 876.8671264648 + 1660.9167480469 + c +2.0967001915 + w +876.8671264648 + 1660.9167480469 + 876.1840209961 + 1660.1546630859 + 875.9489746094 + 1659.3123779297 + c +2.1112573147 + w +875.9489746094 + 1659.3123779297 + 875.7139282227 + 1658.4700927734 + 876.3188476562 + 1657.2243652344 + c +2.1464369297 + w +876.3188476562 + 1657.2243652344 + 876.923828125 + 1655.9787597656 + 878.0430908203 + 1654.7021484375 + c +2.0966079235 + w +878.0430908203 + 1654.7021484375 + 879.1624145508 + 1653.4255371094 + 880.6021118164 + 1652.142578125 + c +2.071000576 + w +880.6021118164 + 1652.142578125 + 884.7731933594 + 1648.5965576172 + 885.6809082031 + 1647.7990722656 + c +2.1042637825 + w +885.6809082031 + 1647.7990722656 + 886.5886230469 + 1647.0017089844 + 886.8248291016 + 1646.5843505859 + c +2.1730363369 + w +886.8248291016 + 1646.5843505859 + 887.0609741211 + 1646.1669921875 + 886.2863769531 + 1646.1335449219 + c +2.2005980015 + w +886.2863769531 + 1646.1335449219 + 885.5118408203 + 1646.1000976562 + 884.2283325195 + 1646.3829345703 + c +1.5029457808 + w +884.2283325195 + 1646.3829345703 + 882.9448242188 + 1646.6657714844 + 881.7735595703 + 1647.0361328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +916.2253417969 + 1679.1146240234 + m +916.2727661133 + 1679.0909423828 + 916.3201904297 + 1679.0672607422 + v +1.724273324 + w +916.3201904297 + 1679.0672607422 + 916.6511230469 + 1678.9017333984 + 916.7458496094 + 1678.8543701172 + c +1.7221691608 + w +916.7458496094 + 1678.8543701172 + 916.840637207 + 1678.8070068359 + 916.9410400391 + 1678.3536376953 + c +2.0675506592 + w +916.9410400391 + 1678.3536376953 + 917.0413818359 + 1677.900390625 + 916.9719238281 + 1676.5085449219 + c +2.1054673195 + w +916.9719238281 + 1676.5085449219 + 916.9024658203 + 1675.1168212891 + 916.5710449219 + 1672.8278808594 + c +2.0113868713 + w +916.5710449219 + 1672.8278808594 + 915.3964233398 + 1664.7606201172 + 915.0539550781 + 1661.6652832031 + c +1.9734560251 + w +915.0539550781 + 1661.6652832031 + 914.7114868164 + 1658.5699462891 + 914.6595458984 + 1656.0698242188 + c +1.9626706839 + w +914.6595458984 + 1656.0698242188 + 914.6076660156 + 1653.5697021484 + 915.0159912109 + 1651.923828125 + c +2.0546431541 + w +915.0159912109 + 1651.923828125 + 915.4243164062 + 1650.2778320312 + 916.2930908203 + 1649.5098876953 + c +2.1573908329 + w +916.2930908203 + 1649.5098876953 + 917.1618041992 + 1648.7418212891 + 918.4451904297 + 1648.6912841797 + c +2.2285962105 + w +918.4451904297 + 1648.6912841797 + 919.7285766602 + 1648.6407470703 + 921.1325683594 + 1649.0950927734 + c +2.2160425186 + w +921.1325683594 + 1649.0950927734 + 922.5364990234 + 1649.5495605469 + 923.7200927734 + 1650.2375488281 + c +2.1037778854 + w +923.7200927734 + 1650.2375488281 + 924.9036254883 + 1650.9256591797 + 925.6043701172 + 1651.5795898438 + c +1.4595737457 + w +925.6043701172 + 1651.5795898438 + 926.3051147461 + 1652.2333984375 + 926.5261230469 + 1652.6685791016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +908.4632568359 + 1662.9722900391 + m +908.4869384766 + 1662.9486083984 + 908.5106811523 + 1662.9248046875 + v +1.72341609 + w +908.5106811523 + 1662.9248046875 + 908.5581054688 + 1662.8774414062 + 908.6171264648 + 1662.818359375 + c +1.7180013657 + w +908.6171264648 + 1662.818359375 + 908.6761474609 + 1662.7593994141 + 909.0555419922 + 1662.8068847656 + c +2.0371189117 + w +909.0555419922 + 1662.8068847656 + 911.3579101562 + 1663.1323242188 + 912.6303710938 + 1663.2316894531 + c +2.0029397011 + w +912.6303710938 + 1663.2316894531 + 913.9028320312 + 1663.3311767578 + 915.1947021484 + 1663.2362060547 + c +1.9923108816 + w +915.1947021484 + 1663.2362060547 + 916.4865112305 + 1663.1411132812 + 917.6314697266 + 1662.9208984375 + c +1.4649591446 + w +917.6314697266 + 1662.9208984375 + 918.7764282227 + 1662.7004394531 + 919.4907226562 + 1662.478515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +931.7493286133 + 1655.5219726562 + m +931.7730712891 + 1655.4508056641 + 931.7967529297 + 1655.3796386719 + v +1.7054765224 + w +931.7967529297 + 1655.3796386719 + 931.9622192383 + 1654.8833007812 + 932.0096435547 + 1654.7412109375 + c +1.7025274038 + w +932.0096435547 + 1654.7412109375 + 932.0570068359 + 1654.5991210938 + 932.0360107422 + 1654.1877441406 + c +1.5278066397 + w +932.0360107422 + 1654.1877441406 + 931.7286987305 + 1651.3627929688 + 931.7111206055 + 1651.2935791016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +932.370300293 + 1666.3869628906 + m +932.4177246094 + 1666.4344482422 + 932.4651489258 + 1666.4818115234 + v +1.7808578014 + w +932.4651489258 + 1666.4818115234 + 932.5599975586 + 1666.5766601562 + 932.6781005859 + 1666.6947021484 + c +1.7696678638 + w +932.6781005859 + 1666.6947021484 + 932.7961425781 + 1666.8127441406 + 933.5549316406 + 1667.0024414062 + c +2.1583182812 + w +933.5549316406 + 1667.0024414062 + 936.9263916016 + 1667.6287841797 + 938.2769775391 + 1667.9385986328 + c +2.1510078907 + w +938.2769775391 + 1667.9385986328 + 939.6275634766 + 1668.2485351562 + 940.58984375 + 1668.6087646484 + c +2.1719005108 + w +940.58984375 + 1668.6087646484 + 941.5520629883 + 1668.9689941406 + 941.8169555664 + 1669.5789794922 + c +2.2052724361 + w +941.8169555664 + 1669.5789794922 + 942.0818481445 + 1670.1888427734 + 941.5502929688 + 1670.8920898438 + c +2.1927492619 + w +941.5502929688 + 1670.8920898438 + 941.0186767578 + 1671.5952148438 + 939.9742431641 + 1672.0874023438 + c +2.0283670425 + w +939.9742431641 + 1672.0874023438 + 938.9297485352 + 1672.5794677734 + 937.8275146484 + 1672.7103271484 + c +1.4752396345 + w +937.8275146484 + 1672.7103271484 + 936.7252807617 + 1672.8411865234 + 935.9281005859 + 1672.7333984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6600995064 + w +945.7210083008 + 1657.6949462891 + m +945.7921142578 + 1657.6237792969 + 945.86328125 + 1657.552734375 + v +1.837646842 + w +945.86328125 + 1657.552734375 + 946.0056152344 + 1657.4104003906 + 946.1827392578 + 1657.2333984375 + c +1.8203269243 + w +946.1827392578 + 1657.2333984375 + 946.3598022461 + 1657.0562744141 + 946.833984375 + 1657.0090332031 + c +2.0041377544 + w +946.833984375 + 1657.0090332031 + 947.3081054688 + 1656.9617919922 + 948.2276611328 + 1657.1427001953 + c +2.0828583241 + w +948.2276611328 + 1657.1427001953 + 949.1472167969 + 1657.3236083984 + 950.0782470703 + 1657.6220703125 + c +2.0581088066 + w +950.0782470703 + 1657.6220703125 + 951.0093383789 + 1657.9206542969 + 951.662109375 + 1658.4296875 + c +2.0920202732 + w +951.662109375 + 1658.4296875 + 952.3149414062 + 1658.9388427734 + 952.3780517578 + 1659.5505371094 + c +2.1133649349 + w +952.3780517578 + 1659.5505371094 + 952.4412231445 + 1660.1622314453 + 951.7813720703 + 1660.6433105469 + c +2.1416332722 + w +951.7813720703 + 1660.6433105469 + 951.1214599609 + 1661.1245117188 + 949.6962890625 + 1660.9600830078 + c +2.1311511993 + w +949.6962890625 + 1660.9600830078 + 948.2710571289 + 1660.7956542969 + 946.6706542969 + 1660.0891113281 + c +2.071280241 + w +946.6706542969 + 1660.0891113281 + 945.0703125 + 1659.3826904297 + 943.7677612305 + 1658.1197509766 + c +2.0532336235 + w +943.7677612305 + 1658.1197509766 + 942.4652099609 + 1656.8568115234 + 941.7718505859 + 1655.4365234375 + c +2.0553891659 + w +941.7718505859 + 1655.4365234375 + 941.0785522461 + 1654.0163574219 + 941.0744628906 + 1652.7537841797 + c +2.0884532928 + w +941.0744628906 + 1652.7537841797 + 941.0703125 + 1651.4913330078 + 941.6837158203 + 1650.5590820312 + c +2.1309435368 + w +941.6837158203 + 1650.5590820312 + 942.2970581055 + 1649.6267089844 + 943.4421386719 + 1649.2083740234 + c +2.1551511288 + w +943.4421386719 + 1649.2083740234 + 944.5872192383 + 1648.7900390625 + 946.1491699219 + 1648.8770751953 + c +2.1472432613 + w +946.1491699219 + 1648.8770751953 + 947.7111206055 + 1648.9641113281 + 949.7840576172 + 1649.6818847656 + c +2.1170692444 + w +949.7840576172 + 1649.6818847656 + 951.8570556641 + 1650.3996582031 + 954.0520019531 + 1651.4820556641 + c +2.0526657104 + w +954.0520019531 + 1651.4820556641 + 956.246887207 + 1652.5645751953 + 958.0754394531 + 1653.6118164062 + c +2.0272209644 + w +958.0754394531 + 1653.6118164062 + 959.9039306641 + 1654.6589355469 + 961.0670776367 + 1655.4141845703 + c +2.0625259876 + w +961.0670776367 + 1655.4141845703 + 962.2302246094 + 1656.1694335938 + 962.7668457031 + 1656.5333251953 + c +2.1427817345 + w +962.7668457031 + 1656.5333251953 + 963.303527832 + 1656.8972167969 + 963.2368164062 + 1656.6501464844 + c +2.2271475792 + w +963.2368164062 + 1656.6501464844 + 961.1196899414 + 1652.7160644531 + 960.7403564453 + 1651.8812255859 + c +2.2180917263 + w +960.7403564453 + 1651.8812255859 + 960.3610229492 + 1651.0463867188 + 960.2399902344 + 1650.5596923828 + c +2.2519361973 + w +960.2399902344 + 1650.5596923828 + 960.1190185547 + 1650.0728759766 + 960.3668212891 + 1650.0211181641 + c +2.296754837 + w +960.3668212891 + 1650.0211181641 + 960.6145629883 + 1649.9692382812 + 961.4638671875 + 1650.3149414062 + c +2.1785902977 + w +961.4638671875 + 1650.3149414062 + 967.3580932617 + 1653.1669921875 + 968.5242919922 + 1653.6959228516 + c +2.1599876881 + w +968.5242919922 + 1653.6959228516 + 969.6904907227 + 1654.2248535156 + 970.5595703125 + 1654.5242919922 + c +2.1765871048 + w +970.5595703125 + 1654.5242919922 + 971.4285888672 + 1654.8236083984 + 971.9161376953 + 1654.8104248047 + c +2.2142150402 + w +971.9161376953 + 1654.8104248047 + 972.4036254883 + 1654.7972412109 + 972.5323486328 + 1654.4263916016 + c +2.2603371143 + w +972.5323486328 + 1654.4263916016 + 972.6610107422 + 1654.0556640625 + 972.6004638672 + 1653.5065917969 + c +2.2706487179 + w +972.6004638672 + 1653.5065917969 + 972.5399169922 + 1652.9575195312 + 972.4886474609 + 1652.4307861328 + c +2.0600283146 + w +972.4886474609 + 1652.4307861328 + 972.4374389648 + 1651.9040527344 + 972.5492553711 + 1651.5031738281 + c +1.5209197998 + w +972.5492553711 + 1651.5031738281 + 972.6610717773 + 1651.1021728516 + 972.8284301758 + 1650.8929443359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +982.9787597656 + 1656.1428222656 + m +983.1447753906 + 1656.119140625 + 983.3107910156 + 1656.0954589844 + v +2.1817450523 + w +983.3107910156 + 1656.0954589844 + 985.3231201172 + 1655.6453857422 + 986.4231567383 + 1655.4683837891 + c +2.1772997379 + w +986.4231567383 + 1655.4683837891 + 987.5231933594 + 1655.2913818359 + 988.5723876953 + 1655.2292480469 + c +2.1841094494 + w +988.5723876953 + 1655.2292480469 + 989.6215209961 + 1655.1671142578 + 990.4169921875 + 1655.2819824219 + c +2.2123394012 + w +990.4169921875 + 1655.2819824219 + 991.2125244141 + 1655.3969726562 + 991.8151855469 + 1655.7637939453 + c +2.2531068325 + w +991.8151855469 + 1655.7637939453 + 992.4177856445 + 1656.1306152344 + 992.7776489258 + 1656.7611083984 + c +2.2723996639 + w +992.7776489258 + 1656.7611083984 + 993.137512207 + 1657.3916015625 + 993.158996582 + 1658.0692138672 + c +2.272988081 + w +993.158996582 + 1658.0692138672 + 993.180480957 + 1658.7469482422 + 992.5350341797 + 1659.0537109375 + c +2.2830102444 + w +992.5350341797 + 1659.0537109375 + 991.8895263672 + 1659.3605957031 + 990.6474609375 + 1658.9903564453 + c +2.2877874374 + w +990.6474609375 + 1658.9903564453 + 989.405456543 + 1658.6201171875 + 987.9776611328 + 1657.6110839844 + c +2.2306976318 + w +987.9776611328 + 1657.6110839844 + 986.5498046875 + 1656.6021728516 + 985.3612670898 + 1655.3605957031 + c +2.1863861084 + w +985.3612670898 + 1655.3605957031 + 984.1727294922 + 1654.1188964844 + 983.5263671875 + 1652.9389648438 + c +2.1944758892 + w +983.5263671875 + 1652.9389648438 + 982.8800048828 + 1651.7590332031 + 982.8715820312 + 1650.7838134766 + c +2.2429468632 + w +982.8715820312 + 1650.7838134766 + 982.8632202148 + 1649.80859375 + 983.3505859375 + 1649.1491699219 + c +2.2872536182 + w +983.3505859375 + 1649.1491699219 + 983.8380126953 + 1648.4897460938 + 985.0657958984 + 1648.3477783203 + c +2.3005962372 + w +985.0657958984 + 1648.3477783203 + 986.2936401367 + 1648.2056884766 + 988.0278320312 + 1648.5814208984 + c +2.2306156158 + w +988.0278320312 + 1648.5814208984 + 989.7620239258 + 1648.9571533203 + 991.7666015625 + 1649.7398681641 + c +2.1343963146 + w +991.7666015625 + 1649.7398681641 + 993.7712402344 + 1650.5225830078 + 995.5491943359 + 1651.4797363281 + c +2.067990303 + w +995.5491943359 + 1651.4797363281 + 997.3272094727 + 1652.4370117188 + 998.6270141602 + 1653.2924804688 + c +2.1076714993 + w +998.6270141602 + 1653.2924804688 + 1001.9650878906 + 1655.5087890625 + 1002.6607666016 + 1655.8850097656 + c +2.1385726929 + w +1002.6607666016 + 1655.8850097656 + 1003.3563842773 + 1656.2613525391 + 1003.8513183594 + 1656.2130126953 + c +2.1966881752 + w +1003.8513183594 + 1656.2130126953 + 1004.3462524414 + 1656.1646728516 + 1004.5795288086 + 1655.6605224609 + c +2.2529225349 + w +1004.5795288086 + 1655.6605224609 + 1004.8128051758 + 1655.1563720703 + 1004.92578125 + 1654.3658447266 + c +2.2913711071 + w +1004.92578125 + 1654.3658447266 + 1005.253112793 + 1651.7828369141 + 1005.3717651367 + 1651.0074462891 + c +2.364512682 + w +1005.3717651367 + 1651.0074462891 + 1005.7581787109 + 1648.9664306641 + 1005.7655639648 + 1649.0258789062 + c +2.4834158421 + w +1005.7655639648 + 1649.0258789062 + 1006.3108520508 + 1649.2202148438 + 1006.9735107422 + 1649.6510009766 + c +2.3097407818 + w +1006.9735107422 + 1649.6510009766 + 1012.2177124023 + 1653.4095458984 + 1013.3154296875 + 1654.1217041016 + c +2.2801787853 + w +1013.3154296875 + 1654.1217041016 + 1014.4131469727 + 1654.8337402344 + 1015.1002197266 + 1655.2357177734 + c +2.3040738106 + w +1015.1002197266 + 1655.2357177734 + 1015.7872314453 + 1655.6375732422 + 1016.1807861328 + 1655.5563964844 + c +2.361730814 + w +1016.1807861328 + 1655.5563964844 + 1016.5743408203 + 1655.4753417969 + 1016.6387939453 + 1654.8686523438 + c +2.4166250229 + w +1016.6387939453 + 1654.8686523438 + 1016.7032470703 + 1654.2620849609 + 1016.6143798828 + 1653.3620605469 + c +2.4021179676 + w +1016.6143798828 + 1653.3620605469 + 1016.5255737305 + 1652.4620361328 + 1016.7116699219 + 1651.5334472656 + c +2.3770949841 + w +1016.7116699219 + 1651.5334472656 + 1016.8977050781 + 1650.6048583984 + 1018.2691040039 + 1649.70703125 + c +2.3668272495 + w +1018.2691040039 + 1649.70703125 + 1019.6405029297 + 1648.8093261719 + 1022.1934814453 + 1648.1080322266 + c +2.2238779068 + w +1022.1934814453 + 1648.1080322266 + 1024.7464599609 + 1647.4067382812 + 1027.7858886719 + 1647.0277099609 + c +1.3661860228 + w +1027.7858886719 + 1647.0277099609 + 1030.8253173828 + 1646.6486816406 + 1033.2036132812 + 1646.5628662109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +44.3935623169 + 1613.6140136719 + m +44.1801071167 + 1613.4716796875 + 43.9666519165 + 1613.3293457031 + v +2.0980043411 + w +43.9666519165 + 1613.3293457031 + 41.71824646 + 1611.7674560547 + 40.7248077393 + 1611.0343017578 + c +2.0682914257 + w +40.7248077393 + 1611.0343017578 + 39.7313652039 + 1610.3011474609 + 38.9959945679 + 1609.7401123047 + c +2.0557923317 + w +38.9959945679 + 1609.7401123047 + 38.2606239319 + 1609.1789550781 + 37.9393234253 + 1608.8365478516 + c +2.1102352142 + w +37.9393234253 + 1608.8365478516 + 37.618019104 + 1608.494140625 + 38.2392807007 + 1607.9971923828 + c +2.166860342 + w +38.2392807007 + 1607.9971923828 + 38.8605461121 + 1607.5002441406 + 40.2847366333 + 1606.8803710938 + c +2.0589499474 + w +40.2847366333 + 1606.8803710938 + 45.1393966675 + 1604.8852539062 + 46.6803512573 + 1604.1331787109 + c +2.0420098305 + w +46.6803512573 + 1604.1331787109 + 48.2213020325 + 1603.3811035156 + 49.2429885864 + 1602.5864257812 + c +2.0697734356 + w +49.2429885864 + 1602.5864257812 + 50.2646751404 + 1601.7916259766 + 50.6885795593 + 1601.0738525391 + c +2.1649646759 + w +50.6885795593 + 1601.0738525391 + 51.1124839783 + 1600.3562011719 + 50.888343811 + 1599.7578125 + c +2.2413711548 + w +50.888343811 + 1599.7578125 + 50.6642074585 + 1599.1595458984 + 49.6777877808 + 1598.71484375 + c +2.2800471783 + w +49.6777877808 + 1598.71484375 + 48.6913642883 + 1598.2702636719 + 47.2550506592 + 1598.0458984375 + c +2.241802454 + w +47.2550506592 + 1598.0458984375 + 45.81873703 + 1597.8216552734 + 44.5264205933 + 1597.787109375 + c +2.1863951683 + w +44.5264205933 + 1597.787109375 + 43.2341041565 + 1597.7525634766 + 42.3684272766 + 1597.8803710938 + c +2.0989127159 + w +42.3684272766 + 1597.8803710938 + 41.5027503967 + 1598.0080566406 + 41.3259735107 + 1598.3758544922 + c +1.4956579208 + w +41.3259735107 + 1598.3758544922 + 41.1492004395 + 1598.7435302734 + 41.4053382874 + 1599.130859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +56.8128166199 + 1604.6114501953 + m +56.8128166199 + 1604.6352539062 + 56.8128166199 + 1604.6589355469 + v +1.8518007994 + w +56.8128166199 + 1604.6589355469 + 56.8128166199 + 1604.8244628906 + 56.8128166199 + 1604.8718261719 + c +2.2582170963 + w +56.8128166199 + 1604.8718261719 + 56.8128166199 + 1603.8338623047 + 56.7653808594 + 1603.0375976562 + c +2.2473630905 + w +56.7653808594 + 1603.0375976562 + 56.5051422119 + 1600.0092773438 + 56.5260925293 + 1599.9102783203 + c +2.1339228153 + w +56.5260925293 + 1599.9102783203 + 56.5470466614 + 1599.8112792969 + 56.7414779663 + 1600.1107177734 + c +1.5521812439 + w +56.7414779663 + 1600.1107177734 + 56.9359092712 + 1600.41015625 + 57.166343689 + 1600.8374023438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +55.8813705444 + 1621.0643310547 + m +55.8813705444 + 1621.0880126953 + 55.8813705444 + 1621.1116943359 + v +1.7163316011 + w +55.8813705444 + 1621.1116943359 + 55.8813705444 + 1621.2772216797 + 55.8813705444 + 1621.3244628906 + c +2.1273069382 + w +55.8813705444 + 1621.3244628906 + 56.6403274536 + 1621.0454101562 + 57.444606781 + 1620.8637695312 + c +2.2018461227 + w +57.444606781 + 1620.8637695312 + 58.2488861084 + 1620.6818847656 + 59.230796814 + 1620.6877441406 + c +2.2009344101 + w +59.230796814 + 1620.6877441406 + 60.2127037048 + 1620.6937255859 + 61.1345825195 + 1620.9432373047 + c +2.1993179321 + w +61.1345825195 + 1620.9432373047 + 62.0564651489 + 1621.1928710938 + 62.8059501648 + 1621.6424560547 + c +2.2240428925 + w +62.8059501648 + 1621.6424560547 + 63.5554351807 + 1622.0920410156 + 64.0285263062 + 1622.7039794922 + c +2.2475941181 + w +64.0285263062 + 1622.7039794922 + 64.5016174316 + 1623.3159179688 + 64.3935241699 + 1623.8776855469 + c +2.2344038486 + w +64.3935241699 + 1623.8776855469 + 64.2854385376 + 1624.4393310547 + 63.3215103149 + 1624.4223632812 + c +2.1467020512 + w +63.3215103149 + 1624.4223632812 + 62.357585907 + 1624.4053955078 + 61.1226119995 + 1623.9329833984 + c +1.4891555309 + w +61.1226119995 + 1623.9329833984 + 59.887638092 + 1623.4606933594 + 58.8809432983 + 1622.8820800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +71.4054489136 + 1608.3366699219 + m +71.1445617676 + 1608.1232910156 + 70.8836669922 + 1607.9097900391 + v +2.1304042339 + w +70.8836669922 + 1607.9097900391 + 70.3618850708 + 1607.4829101562 + 69.5228118896 + 1606.7145996094 + c +2.149425745 + w +69.5228118896 + 1606.7145996094 + 68.6837463379 + 1605.9462890625 + 67.9739837646 + 1605.0352783203 + c +2.1778645515 + w +67.9739837646 + 1605.0352783203 + 67.2642288208 + 1604.1242675781 + 66.9847640991 + 1603.2707519531 + c +2.205029726 + w +66.9847640991 + 1603.2707519531 + 66.7052993774 + 1602.4172363281 + 67.1273651123 + 1601.6665039062 + c +2.2533931732 + w +67.1273651123 + 1601.6665039062 + 67.5494384766 + 1600.9157714844 + 68.7027282715 + 1600.4509277344 + c +2.2712321281 + w +68.7027282715 + 1600.4509277344 + 69.8560256958 + 1599.9860839844 + 71.3437042236 + 1599.9155273438 + c +2.2340915203 + w +71.3437042236 + 1599.9155273438 + 72.8313827515 + 1599.8447265625 + 74.3330078125 + 1600.2495117188 + c +2.2189126015 + w +74.3330078125 + 1600.2495117188 + 75.8346328735 + 1600.6544189453 + 76.9799804688 + 1601.2918701172 + c +2.2173018456 + w +76.9799804688 + 1601.2918701172 + 78.1253204346 + 1601.9294433594 + 78.7721710205 + 1602.5474853516 + c +2.2471311092 + w +78.7721710205 + 1602.5474853516 + 79.4190292358 + 1603.1655273438 + 79.4991912842 + 1603.8212890625 + c +2.2991058826 + w +79.4991912842 + 1603.8212890625 + 79.5793533325 + 1604.4770507812 + 79.2759094238 + 1605.0479736328 + c +2.3244671822 + w +79.2759094238 + 1605.0479736328 + 78.9724655151 + 1605.6188964844 + 78.5507507324 + 1605.9686279297 + c +2.3260481358 + w +78.5507507324 + 1605.9686279297 + 78.1290435791 + 1606.3184814453 + 77.7237091064 + 1606.2974853516 + c +2.3339483738 + w +77.7237091064 + 1606.2974853516 + 77.3183746338 + 1606.2764892578 + 77.0933380127 + 1605.5837402344 + c +2.3482823372 + w +77.0933380127 + 1605.5837402344 + 76.8682937622 + 1604.8909912109 + 77.1432189941 + 1603.4239501953 + c +2.3118085861 + w +77.1432189941 + 1603.4239501953 + 77.4181442261 + 1601.9567871094 + 78.0737915039 + 1600.1326904297 + c +2.2261347771 + w +78.0737915039 + 1600.1326904297 + 78.7294311523 + 1598.30859375 + 79.8210449219 + 1596.1340332031 + c +2.1767604351 + w +79.8210449219 + 1596.1340332031 + 80.9126586914 + 1593.9594726562 + 82.1002426147 + 1591.6875 + c +2.12677598 + w +82.1002426147 + 1591.6875 + 83.2878265381 + 1589.4156494141 + 84.1653289795 + 1587.3575439453 + c +2.1235980988 + w +84.1653289795 + 1587.3575439453 + 85.0428237915 + 1585.2994384766 + 85.2444763184 + 1583.6557617188 + c +2.1736176014 + w +85.2444763184 + 1583.6557617188 + 85.4461288452 + 1582.0120849609 + 84.6926651001 + 1580.8614501953 + c +2.2511763573 + w +84.6926651001 + 1580.8614501953 + 83.939201355 + 1579.7108154297 + 82.416305542 + 1579.0881347656 + c +2.2911920547 + w +82.416305542 + 1579.0881347656 + 80.8934173584 + 1578.4654541016 + 79.0331878662 + 1578.4182128906 + c +2.2499890327 + w +79.0331878662 + 1578.4182128906 + 77.172958374 + 1578.3709716797 + 75.410987854 + 1578.8443603516 + c +2.1744325161 + w +75.410987854 + 1578.8443603516 + 73.649017334 + 1579.3178710938 + 72.3845977783 + 1580.0278320312 + c +1.4263086319 + w +72.3845977783 + 1580.0278320312 + 71.1201782227 + 1580.7377929688 + 70.5157623291 + 1581.3608398438 + c +70.2135543823 + 1581.6723632812 + 69.9113464355 + 1581.9840087891 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +92.5181808472 + 1608.0262451172 + m +92.5419006348 + 1607.8602294922 + 92.565612793 + 1607.6943359375 + v +1.6794896126 + w +92.565612793 + 1607.6943359375 + 92.8258361816 + 1605.8729248047 + 92.8523254395 + 1605.6875 + c +2.2326102257 + w +92.8523254395 + 1605.6875 + 92.5496826172 + 1602.2473144531 + 92.5027389526 + 1601.3676757812 + c +2.2722456455 + w +92.5027389526 + 1601.3676757812 + 92.4343185425 + 1598.9184570312 + 92.4501800537 + 1598.9560546875 + c +2.4056932926 + w +92.4501800537 + 1598.9560546875 + 93.3520355225 + 1601.0302734375 + 93.8551940918 + 1601.9884033203 + c +2.371150732 + w +93.8551940918 + 1601.9884033203 + 94.3583450317 + 1602.9465332031 + 95.0180206299 + 1603.9176025391 + c +2.3291521072 + w +95.0180206299 + 1603.9176025391 + 95.6777038574 + 1604.888671875 + 96.4590835571 + 1605.5700683594 + c +2.3176870346 + w +96.4590835571 + 1605.5700683594 + 97.2404632568 + 1606.2515869141 + 98.0871887207 + 1606.4232177734 + c +2.3325102329 + w +98.0871887207 + 1606.4232177734 + 98.933921814 + 1606.5948486328 + 99.7950439453 + 1606.1965332031 + c +2.3517284393 + w +99.7950439453 + 1606.1965332031 + 100.6561660767 + 1605.7982177734 + 101.3569488525 + 1604.9709472656 + c +2.3416793346 + w +101.3569488525 + 1604.9709472656 + 102.0577392578 + 1604.1437988281 + 102.5985107422 + 1603.1437988281 + c +2.326141119 + w +102.5985107422 + 1603.1437988281 + 103.139289856 + 1602.1436767578 + 103.521697998 + 1601.2592773438 + c +2.3203952312 + w +103.521697998 + 1601.2592773438 + 103.9040985107 + 1600.3748779297 + 104.129989624 + 1599.7768554688 + c +2.322119236 + w +104.129989624 + 1599.7768554688 + 104.4974441528 + 1598.5686035156 + 104.5087280273 + 1598.5177001953 + c +1.5557700396 + w +104.5087280273 + 1598.5177001953 + 104.5650939941 + 1598.7707519531 + 104.5869445801 + 1598.9877929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +113.6309127808 + 1604.921875 + m +113.6071929932 + 1604.6848144531 + 113.583480835 + 1604.4477539062 + v +1.8872442245 + w +113.583480835 + 1604.4477539062 + 113.4179840088 + 1602.79296875 + 113.3706130981 + 1602.3193359375 + c +1.8767105341 + w +113.3706130981 + 1602.3193359375 + 113.3232421875 + 1601.845703125 + 113.4864959717 + 1601.1540527344 + c +2.2686245441 + w +113.4864959717 + 1601.1540527344 + 113.6497573853 + 1600.4625244141 + 113.8789672852 + 1599.8623046875 + c +2.2431237698 + w +113.8789672852 + 1599.8623046875 + 114.1081771851 + 1599.2620849609 + 114.3036346436 + 1598.8955078125 + c +2.2505311966 + w +114.3036346436 + 1598.8955078125 + 114.4990921021 + 1598.5290527344 + 114.6162567139 + 1598.4030761719 + c +2.2752118111 + w +114.6162567139 + 1598.4030761719 + 114.7334213257 + 1598.2770996094 + 114.8191604614 + 1598.5589599609 + c +1.5380524397 + w +114.8191604614 + 1598.5589599609 + 115.0842895508 + 1600.724609375 + 115.1487503052 + 1601.7414550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +114.872833252 + 1617.3391113281 + m +114.8491210938 + 1617.3627929688 + 114.8254013062 + 1617.3865966797 + v +1.858861208 + w +114.8254013062 + 1617.3865966797 + 114.7779693604 + 1617.4339599609 + 114.7189331055 + 1617.4930419922 + c +1.8530216217 + w +114.7189331055 + 1617.4930419922 + 114.65990448 + 1617.5520019531 + 114.8022766113 + 1617.2673339844 + c +2.1607618332 + w +114.8022766113 + 1617.2673339844 + 114.9446411133 + 1616.9827880859 + 115.4388809204 + 1616.4063720703 + c +2.2375407219 + w +115.4388809204 + 1616.4063720703 + 115.9331207275 + 1615.830078125 + 116.7070465088 + 1615.3642578125 + c +2.2570400238 + w +116.7070465088 + 1615.3642578125 + 117.4809799194 + 1614.8983154297 + 118.3619995117 + 1614.7778320312 + c +2.2837581635 + w +118.3619995117 + 1614.7778320312 + 119.243019104 + 1614.6574707031 + 120.0560455322 + 1614.9533691406 + c +2.311920166 + w +120.0560455322 + 1614.9533691406 + 120.8690643311 + 1615.2495117188 + 121.3488311768 + 1616.0161132812 + c +2.3302867413 + w +121.3488311768 + 1616.0161132812 + 121.8285980225 + 1616.7827148438 + 121.8361663818 + 1617.8585205078 + c +2.3283352852 + w +121.8361663818 + 1617.8585205078 + 121.8437423706 + 1618.9343261719 + 121.399559021 + 1619.9462890625 + c +2.2710027695 + w +121.399559021 + 1619.9462890625 + 120.9553756714 + 1620.9581298828 + 120.256149292 + 1621.6257324219 + c +2.2274842262 + w +120.256149292 + 1621.6257324219 + 119.5569152832 + 1622.2934570312 + 118.8361968994 + 1622.4254150391 + c +1.4889578819 + w +118.8361968994 + 1622.4254150391 + 118.1154708862 + 1622.5573730469 + 117.6031494141 + 1622.3544921875 + c +117.3469848633 + 1622.2529296875 + 117.0908279419 + 1622.1514892578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +142.1951904297 + 1609.5783691406 + m +142.1714782715 + 1609.6258544922 + 142.1477661133 + 1609.6732177734 + v +1.744732976 + w +142.1477661133 + 1609.6732177734 + 141.9822692871 + 1610.0041503906 + 141.9349060059 + 1610.0988769531 + c +1.7426040173 + w +141.9349060059 + 1610.0988769531 + 141.8875274658 + 1610.1936035156 + 142.1930847168 + 1610.5311279297 + c +2.1472611427 + w +142.1930847168 + 1610.5311279297 + 143.7855987549 + 1611.8890380859 + 144.5606231689 + 1612.5280761719 + c +2.1237814426 + w +144.5606231689 + 1612.5280761719 + 145.335647583 + 1613.1669921875 + 145.8987731934 + 1613.9661865234 + c +2.1321918964 + w +145.8987731934 + 1613.9661865234 + 146.4618835449 + 1614.7653808594 + 146.546661377 + 1615.5981445312 + c +2.1440382004 + w +146.546661377 + 1615.5981445312 + 146.6314239502 + 1616.4307861328 + 146.0003051758 + 1617.0749511719 + c +2.1629071236 + w +146.0003051758 + 1617.0749511719 + 145.3691711426 + 1617.7192382812 + 144.252532959 + 1617.9206542969 + c +2.1566998959 + w +144.252532959 + 1617.9206542969 + 143.1358795166 + 1618.1220703125 + 141.5716247559 + 1617.5440673828 + c +2.1327643394 + w +141.5716247559 + 1617.5440673828 + 140.0073699951 + 1616.9660644531 + 138.437713623 + 1615.51953125 + c +2.0756356716 + w +138.437713623 + 1615.51953125 + 136.8680725098 + 1614.0729980469 + 135.7750701904 + 1611.9267578125 + c +2.0290400982 + w +135.7750701904 + 1611.9267578125 + 134.6820678711 + 1609.7805175781 + 134.3749389648 + 1607.0515136719 + c +2.0082185268 + w +134.3749389648 + 1607.0515136719 + 134.0677947998 + 1604.3225097656 + 134.4290466309 + 1601.5852050781 + c +2.0105295181 + w +134.4290466309 + 1601.5852050781 + 134.7902832031 + 1598.8479003906 + 135.6459350586 + 1596.18359375 + c +2.0478568077 + w +135.6459350586 + 1596.18359375 + 136.5015716553 + 1593.5192871094 + 137.5099945068 + 1591.1401367188 + c +2.0791964531 + w +137.5099945068 + 1591.1401367188 + 138.5184173584 + 1588.7608642578 + 139.3976135254 + 1586.6489257812 + c +2.1192731857 + w +139.3976135254 + 1586.6489257812 + 140.2767944336 + 1584.5369873047 + 140.9111328125 + 1582.7430419922 + c +2.1801409721 + w +140.9111328125 + 1582.7430419922 + 141.5454711914 + 1580.9490966797 + 141.8987426758 + 1579.59375 + c +2.2497243881 + w +141.8987426758 + 1579.59375 + 142.2520294189 + 1578.23828125 + 142.2953491211 + 1577.3485107422 + c +2.3181715012 + w +142.2953491211 + 1577.3485107422 + 142.3386688232 + 1576.4587402344 + 142.0559692383 + 1575.9545898438 + c +2.3708479404 + w +142.0559692383 + 1575.9545898438 + 141.7732543945 + 1575.4505615234 + 141.160446167 + 1575.1702880859 + c +2.3740801811 + w +141.160446167 + 1575.1702880859 + 140.5476379395 + 1574.8901367188 + 139.3238830566 + 1574.9609375 + c +1.5103564262 + w +139.3238830566 + 1574.9609375 + 138.100112915 + 1575.0317382812 + 136.9142456055 + 1575.2739257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +127.6025695801 + 1591.5734863281 + m +127.6262893677 + 1591.6208496094 + 127.6500091553 + 1591.6683349609 + v +1.7436512709 + w +127.6500091553 + 1591.6683349609 + 127.6974411011 + 1591.7631835938 + 127.7564697266 + 1591.8812255859 + c +1.7349903584 + w +127.7564697266 + 1591.8812255859 + 127.8154983521 + 1591.9992675781 + 128.2423553467 + 1592.2836914062 + c +2.046849966 + w +128.2423553467 + 1592.2836914062 + 128.6692047119 + 1592.5681152344 + 129.9268798828 + 1592.9995117188 + c +2.0594744682 + w +129.9268798828 + 1592.9995117188 + 131.1845550537 + 1593.4307861328 + 133.0841064453 + 1593.9058837891 + c +2.0263295174 + w +133.0841064453 + 1593.9058837891 + 138.8972320557 + 1595.2789306641 + 140.5721893311 + 1595.7659912109 + c +1.9365878105 + w +140.5721893311 + 1595.7659912109 + 142.2471466064 + 1596.2530517578 + 143.4450378418 + 1596.7071533203 + c +1.432161808 + w +143.4450378418 + 1596.7071533203 + 144.6429443359 + 1597.1611328125 + 145.2124328613 + 1597.4583740234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +155.2354125977 + 1608.9575195312 + m +155.2117004395 + 1608.8863525391 + 155.1879882812 + 1608.8151855469 + v +2.0067083836 + w +155.1879882812 + 1608.8151855469 + 155.1405487061 + 1608.6729736328 + 155.0815124512 + 1608.4958496094 + c +1.9926122427 + w +155.0815124512 + 1608.4958496094 + 155.0224761963 + 1608.3188476562 + 155.0699768066 + 1607.6550292969 + c +2.2613112926 + w +155.0699768066 + 1607.6550292969 + 155.3955078125 + 1605.2493896484 + 155.5423736572 + 1604.5306396484 + c +2.2376463413 + w +155.5423736572 + 1604.5306396484 + 155.689239502 + 1603.8118896484 + 155.7955627441 + 1603.396484375 + c +2.2538647652 + w +155.7955627441 + 1603.396484375 + 155.9018707275 + 1602.9810791016 + 156.0482635498 + 1603.0490722656 + c +1.5282534361 + w +156.0482635498 + 1603.0490722656 + 156.1946563721 + 1603.1171875 + 156.318359375 + 1603.4302978516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6682589054 + w +157.4087982178 + 1622.3060302734 + m +157.4087982178 + 1622.3297119141 + 157.4087982178 + 1622.3533935547 + v +1.7664811611 + w +157.4087982178 + 1622.3533935547 + 157.4087982178 + 1622.5189208984 + 157.4087982178 + 1622.5662841797 + c +2.2158827782 + w +157.4087982178 + 1622.5662841797 + 158.6420898438 + 1622.8563232422 + 159.5992126465 + 1623.076171875 + c +2.225761652 + w +159.5992126465 + 1623.076171875 + 160.5563354492 + 1623.2958984375 + 161.5980072021 + 1623.6450195312 + c +2.2463219166 + w +161.5980072021 + 1623.6450195312 + 162.6396789551 + 1623.9940185547 + 163.4570007324 + 1624.4498291016 + c +2.2446115017 + w +163.4570007324 + 1624.4498291016 + 164.274307251 + 1624.9055175781 + 164.5762023926 + 1625.5179443359 + c +2.2820019722 + w +164.5762023926 + 1625.5179443359 + 164.8780822754 + 1626.1302490234 + 164.5670471191 + 1626.6890869141 + c +2.3112406731 + w +164.5670471191 + 1626.6890869141 + 164.2560272217 + 1627.2478027344 + 163.0863037109 + 1627.2744140625 + c +2.2967603207 + w +163.0863037109 + 1627.2744140625 + 161.9165649414 + 1627.3010253906 + 160.2050476074 + 1626.6948242188 + c +2.0787482262 + w +160.2050476074 + 1626.6948242188 + 158.4935302734 + 1626.0886230469 + 156.8646850586 + 1625.1298828125 + c +1.4269479513 + w +156.8646850586 + 1625.1298828125 + 155.2358551025 + 1624.1711425781 + 154.150177002 + 1623.3114013672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6496556997 + w +172.3118896484 + 1614.5452880859 + m +172.2881774902 + 1614.4504394531 + 172.264465332 + 1614.35546875 + v +1.7478941679 + w +172.264465332 + 1614.35546875 + 172.2170257568 + 1614.1657714844 + 172.157989502 + 1613.9296875 + c +1.7318857908 + w +172.157989502 + 1613.9296875 + 172.0989685059 + 1613.6937255859 + 171.5298156738 + 1613.0773925781 + c +2.1175608635 + w +171.5298156738 + 1613.0773925781 + 169.1346893311 + 1610.4281005859 + 168.2641296387 + 1609.3123779297 + c +2.0912168026 + w +168.2641296387 + 1609.3123779297 + 167.3935852051 + 1608.1966552734 + 166.8598022461 + 1607.2724609375 + c +2.1254155636 + w +166.8598022461 + 1607.2724609375 + 166.3260192871 + 1606.3481445312 + 166.4251708984 + 1605.6218261719 + c +2.1962990761 + w +166.4251708984 + 1605.6218261719 + 166.524307251 + 1604.8956298828 + 167.2733154297 + 1604.4528808594 + c +2.2451093197 + w +167.2733154297 + 1604.4528808594 + 168.0223083496 + 1604.0100097656 + 169.2793579102 + 1603.8583984375 + c +2.2373747826 + w +169.2793579102 + 1603.8583984375 + 170.5364074707 + 1603.7066650391 + 172.0208129883 + 1603.8088378906 + c +2.1762607098 + w +172.0208129883 + 1603.8088378906 + 176.4810943604 + 1604.2375488281 + 177.7534942627 + 1604.2896728516 + c +2.1764957905 + w +177.7534942627 + 1604.2896728516 + 179.025894165 + 1604.3416748047 + 179.9806976318 + 1604.126953125 + c +2.2019062042 + w +179.9806976318 + 1604.126953125 + 180.9355010986 + 1603.9123535156 + 181.566192627 + 1603.3793945312 + c +2.2681827545 + w +181.566192627 + 1603.3793945312 + 182.1968841553 + 1602.8464355469 + 182.3617248535 + 1602.1589355469 + c +2.3247423172 + w +182.3617248535 + 1602.1589355469 + 182.5265655518 + 1601.4714355469 + 182.337387085 + 1600.8618164062 + c +2.3732261658 + w +182.337387085 + 1600.8618164062 + 182.1482086182 + 1600.251953125 + 181.7272491455 + 1599.8238525391 + c +2.3947131634 + w +181.7272491455 + 1599.8238525391 + 181.3062896729 + 1599.3956298828 + 180.507019043 + 1599.3404541016 + c +2.4260687828 + w +180.507019043 + 1599.3404541016 + 179.7077484131 + 1599.2852783203 + 178.8023071289 + 1599.5469970703 + c +2.4101366997 + w +178.8023071289 + 1599.5469970703 + 177.8968505859 + 1599.8087158203 + 177.1622619629 + 1600.2595214844 + c +2.3951232433 + w +177.1622619629 + 1600.2595214844 + 176.4276580811 + 1600.7104492188 + 176.2486572266 + 1601.6018066406 + c +2.3980023861 + w +176.2486572266 + 1601.6018066406 + 176.0696563721 + 1602.4931640625 + 176.4880981445 + 1603.5916748047 + c +2.3896570206 + w +176.4880981445 + 1603.5916748047 + 176.906539917 + 1604.6901855469 + 177.9526367188 + 1605.8988037109 + c +2.3542120457 + w +177.9526367188 + 1605.8988037109 + 178.9987335205 + 1607.1075439453 + 180.2601318359 + 1608.0549316406 + c +2.2988088131 + w +180.2601318359 + 1608.0549316406 + 181.5215301514 + 1609.0023193359 + 182.6582336426 + 1609.4217529297 + c +2.299734354 + w +182.6582336426 + 1609.4217529297 + 183.794921875 + 1609.8410644531 + 184.7054443359 + 1609.3676757812 + c +2.3392214775 + w +184.7054443359 + 1609.3676757812 + 185.6159667969 + 1608.8941650391 + 186.21875 + 1607.8371582031 + c +2.3376960754 + w +186.21875 + 1607.8371582031 + 187.6047973633 + 1604.3857421875 + 188.1875610352 + 1603.2875976562 + c +2.3324096203 + w +188.1875610352 + 1603.2875976562 + 188.770324707 + 1602.1892089844 + 190.086517334 + 1601.5284423828 + c +2.264844656 + w +190.086517334 + 1601.5284423828 + 191.4027252197 + 1600.8676757812 + 193.3842315674 + 1600.6967773438 + c +2.1554348469 + w +193.3842315674 + 1600.6967773438 + 195.365737915 + 1600.5258789062 + 198.008972168 + 1600.771484375 + c +1.4143003225 + w +198.008972168 + 1600.771484375 + 200.6521911621 + 1601.0170898438 + 202.8516998291 + 1601.4168701172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +203.670501709 + 1607.7158203125 + m +203.6467895508 + 1607.6921386719 + 203.6230773926 + 1607.6683349609 + v +1.7202794552 + w +203.6230773926 + 1607.6683349609 + 203.4575805664 + 1607.5029296875 + 203.4102172852 + 1607.4555664062 + c +1.7189543247 + w +203.4102172852 + 1607.4555664062 + 203.3628540039 + 1607.408203125 + 203.1940612793 + 1607.0023193359 + c +2.2092876434 + w +203.1940612793 + 1607.0023193359 + 203.0252838135 + 1606.5964355469 + 202.983581543 + 1605.9276123047 + c +2.2530815601 + w +202.983581543 + 1605.9276123047 + 202.9418945312 + 1605.2587890625 + 203.4097595215 + 1604.5075683594 + c +2.2598619461 + w +203.4097595215 + 1604.5075683594 + 203.8776245117 + 1603.7563476562 + 205.0994262695 + 1603.2365722656 + c +2.2811057568 + w +205.0994262695 + 1603.2365722656 + 206.3212432861 + 1602.7169189453 + 208.2010498047 + 1602.7205810547 + c +2.2691066265 + w +208.2010498047 + 1602.7205810547 + 210.0808410645 + 1602.7241210938 + 211.9853210449 + 1603.109375 + c +2.2145807743 + w +211.9853210449 + 1603.109375 + 213.8898162842 + 1603.4946289062 + 215.3682556152 + 1604.1616210938 + c +2.2237045765 + w +215.3682556152 + 1604.1616210938 + 216.8466949463 + 1604.8286132812 + 217.4967498779 + 1605.63671875 + c +2.2586843967 + w +217.4967498779 + 1605.63671875 + 218.1468048096 + 1606.4445800781 + 217.6683044434 + 1607.2254638672 + c +2.2958419323 + w +217.6683044434 + 1607.2254638672 + 217.1897888184 + 1608.0063476562 + 215.8098449707 + 1608.5336914062 + c +2.2761142254 + w +215.8098449707 + 1608.5336914062 + 214.4299163818 + 1609.0610351562 + 212.7386779785 + 1609.2878417969 + c +1.4516690969 + w +212.7386779785 + 1609.2878417969 + 211.0474395752 + 1609.5146484375 + 209.701751709 + 1609.5068359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +233.1662445068 + 1631.6188964844 + m +233.1899719238 + 1631.6188964844 + 233.213684082 + 1631.6188964844 + v +1.8895403147 + w +233.213684082 + 1631.6188964844 + 233.2611083984 + 1631.6188964844 + 233.3201293945 + 1631.6188964844 + c +1.8853422403 + w +233.3201293945 + 1631.6188964844 + 233.3791656494 + 1631.6188964844 + 232.9047546387 + 1630.9074707031 + c +2.1650791168 + w +232.9047546387 + 1630.9074707031 + 229.8565063477 + 1626.5284423828 + 227.9467010498 + 1623.8312988281 + c +2.0786325932 + w +227.9467010498 + 1623.8312988281 + 226.036895752 + 1621.1342773438 + 224.0834655762 + 1618.1225585938 + c +1.9995428324 + w +224.0834655762 + 1618.1225585938 + 222.1300201416 + 1615.1107177734 + 220.7020263672 + 1612.2770996094 + c +1.9894140959 + w +220.7020263672 + 1612.2770996094 + 219.2740325928 + 1609.443359375 + 218.666229248 + 1607.2415771484 + c +2.0488631725 + w +218.666229248 + 1607.2415771484 + 218.0584411621 + 1605.0396728516 + 218.2772216797 + 1603.6684570312 + c +2.1575086117 + w +218.2772216797 + 1603.6684570312 + 218.4959869385 + 1602.2971191406 + 219.2922668457 + 1601.7067871094 + c +2.2652566433 + w +219.2922668457 + 1601.7067871094 + 220.0885314941 + 1601.1164550781 + 221.3385925293 + 1601.1359863281 + c +2.3153333664 + w +221.3385925293 + 1601.1359863281 + 222.5886535645 + 1601.1555175781 + 223.9909667969 + 1601.6469726562 + c +2.2892599106 + w +223.9909667969 + 1601.6469726562 + 225.3932647705 + 1602.1381835938 + 226.5931091309 + 1602.8812255859 + c +2.2651536465 + w +226.5931091309 + 1602.8812255859 + 227.79296875 + 1603.6241455078 + 228.562286377 + 1604.3259277344 + c +2.275493145 + w +228.562286377 + 1604.3259277344 + 229.3316040039 + 1605.0275878906 + 229.6290588379 + 1605.4923095703 + c +2.3177113533 + w +229.6290588379 + 1605.4923095703 + 229.9264984131 + 1605.95703125 + 229.8735351562 + 1606.1491699219 + c +2.3735814095 + w +229.8735351562 + 1606.1491699219 + 229.8205871582 + 1606.3415527344 + 229.5910797119 + 1606.0407714844 + c +2.4095780849 + w +229.5910797119 + 1606.0407714844 + 229.3615722656 + 1605.7398681641 + 229.1999511719 + 1605.0700683594 + c +2.3891947269 + w +229.1999511719 + 1605.0700683594 + 229.0383453369 + 1604.4001464844 + 229.1531982422 + 1603.6372070312 + c +2.3556976318 + w +229.1531982422 + 1603.6372070312 + 229.2680664062 + 1602.8742675781 + 229.7844848633 + 1602.2932128906 + c +2.3478629589 + w +229.7844848633 + 1602.2932128906 + 230.3009033203 + 1601.7121582031 + 231.4021606445 + 1601.5035400391 + c +2.3516020775 + w +231.4021606445 + 1601.5035400391 + 232.5034332275 + 1601.294921875 + 233.7796020508 + 1601.4971923828 + c +2.3138887882 + w +233.7796020508 + 1601.4971923828 + 235.0557861328 + 1601.6994628906 + 236.2279663086 + 1602.2556152344 + c +2.2995142937 + w +236.2279663086 + 1602.2556152344 + 237.4001312256 + 1602.8117675781 + 238.1569366455 + 1603.6296386719 + c +2.3001315594 + w +238.1569366455 + 1603.6296386719 + 238.9137420654 + 1604.4476318359 + 238.9736785889 + 1605.6340332031 + c +2.3223628998 + w +238.9736785889 + 1605.6340332031 + 239.0336151123 + 1606.8203125 + 238.4547729492 + 1607.9890136719 + c +2.31270051 + w +238.4547729492 + 1607.9890136719 + 237.8759460449 + 1609.1577148438 + 236.7431945801 + 1609.8647460938 + c +2.2883224487 + w +236.7431945801 + 1609.8647460938 + 235.6104278564 + 1610.5717773438 + 234.2345123291 + 1610.6666259766 + c +2.2367329597 + w +234.2345123291 + 1610.6666259766 + 232.8585968018 + 1610.7614746094 + 231.7219238281 + 1610.4431152344 + c +2.012938261 + w +231.7219238281 + 1610.4431152344 + 230.5852661133 + 1610.1248779297 + 229.9275054932 + 1609.6765136719 + c +1.4733549356 + w +229.9275054932 + 1609.6765136719 + 229.269744873 + 1609.2282714844 + 229.0763702393 + 1608.8455810547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +246.5169372559 + 1613.9244384766 + m +246.5406494141 + 1613.9006347656 + 246.5643615723 + 1613.876953125 + v +1.6672629118 + w +246.5643615723 + 1613.876953125 + 246.8246002197 + 1613.6166992188 + 246.8510894775 + 1613.5903320312 + c +2.1615276337 + w +246.8510894775 + 1613.5903320312 + 245.8478240967 + 1612.9808349609 + 245.09765625 + 1612.5378417969 + c +2.1627600193 + w +245.09765625 + 1612.5378417969 + 244.3474731445 + 1612.0948486328 + 243.7919769287 + 1611.6091308594 + c +2.1683840752 + w +243.7919769287 + 1611.6091308594 + 243.2364807129 + 1611.1232910156 + 243.1475372314 + 1610.6674804688 + c +2.2029714584 + w +243.1475372314 + 1610.6674804688 + 243.05859375 + 1610.2116699219 + 243.4431610107 + 1609.7692871094 + c +2.2392334938 + w +243.4431610107 + 1609.7692871094 + 243.8277282715 + 1609.3270263672 + 244.6872558594 + 1608.6953125 + c +2.2010169029 + w +244.6872558594 + 1608.6953125 + 247.547668457 + 1606.7882080078 + 248.4622192383 + 1606.15234375 + c +2.2133033276 + w +248.4622192383 + 1606.15234375 + 249.3767700195 + 1605.5164794922 + 249.964630127 + 1604.8862304688 + c +2.2512702942 + w +249.964630127 + 1604.8862304688 + 250.5525054932 + 1604.2559814453 + 250.7336273193 + 1603.7265625 + c +2.3049879074 + w +250.7336273193 + 1603.7265625 + 250.9147491455 + 1603.1970214844 + 250.6745300293 + 1602.8374023438 + c +2.3571105003 + w +250.6745300293 + 1602.8374023438 + 250.4342956543 + 1602.4776611328 + 249.7511291504 + 1602.4162597656 + c +2.3705575466 + w +249.7511291504 + 1602.4162597656 + 249.0679473877 + 1602.3547363281 + 248.16015625 + 1602.5708007812 + c +2.2521257401 + w +248.16015625 + 1602.5708007812 + 247.2523803711 + 1602.7868652344 + 246.4035644531 + 1603.1845703125 + c +1.491414547 + w +246.4035644531 + 1603.1845703125 + 245.5547485352 + 1603.5821533203 + 244.9977416992 + 1603.9580078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6496556997 + w +317.6171569824 + 1617.0286865234 + m +317.5934448242 + 1616.9812011719 + 317.569732666 + 1616.9338378906 + v +1.8087091446 + w +317.569732666 + 1616.9338378906 + 317.4042358398 + 1616.6029052734 + 317.072265625 + 1616.2709960938 + c +2.127935648 + w +317.072265625 + 1616.2709960938 + 315.0302734375 + 1614.3894042969 + 313.8642578125 + 1613.1333007812 + c +2.1313509941 + w +313.8642578125 + 1613.1333007812 + 312.6982116699 + 1611.8771972656 + 311.6225585938 + 1610.3609619141 + c +2.1205883026 + w +311.6225585938 + 1610.3609619141 + 310.546875 + 1608.8446044922 + 309.8970336914 + 1607.5062255859 + c +2.1209924221 + w +309.8970336914 + 1607.5062255859 + 309.2471618652 + 1606.1677246094 + 309.2672119141 + 1605.2413330078 + c +2.1935756207 + w +309.2672119141 + 1605.2413330078 + 309.2872619629 + 1604.3148193359 + 310.0491333008 + 1603.8980712891 + c +2.2558596134 + w +310.0491333008 + 1603.8980712891 + 310.8110351562 + 1603.4812011719 + 312.3173217773 + 1603.51953125 + c +2.2168939114 + w +312.3173217773 + 1603.51953125 + 313.823638916 + 1603.5578613281 + 315.8009033203 + 1604.0244140625 + c +1.9982571602 + w +315.8009033203 + 1604.0244140625 + 317.778137207 + 1604.4909667969 + 319.6948547363 + 1605.1455078125 + c +1.8662675619 + w +319.6948547363 + 1605.1455078125 + 321.6115722656 + 1605.7999267578 + 323.146484375 + 1606.3103027344 + c +1.8325977325 + w +323.146484375 + 1606.3103027344 + 324.681427002 + 1606.8206787109 + 325.6322631836 + 1607.0483398438 + c +1.9041483402 + w +325.6322631836 + 1607.0483398438 + 326.5830688477 + 1607.2761230469 + 326.969543457 + 1607.2314453125 + c +1.9995241165 + w +326.969543457 + 1607.2314453125 + 327.3559875488 + 1607.1867675781 + 327.3139648438 + 1606.673828125 + c +2.1768190861 + w +327.3139648438 + 1606.673828125 + 327.2719421387 + 1606.1610107422 + 327.0545349121 + 1605.4050292969 + c +2.2360808849 + w +327.0545349121 + 1605.4050292969 + 326.8371276855 + 1604.6491699219 + 326.6371154785 + 1603.9431152344 + c +2.2376983166 + w +326.6371154785 + 1603.9431152344 + 326.4371032715 + 1603.2369384766 + 326.4975280762 + 1602.7740478516 + c +2.3127708435 + w +326.4975280762 + 1602.7740478516 + 326.5579528809 + 1602.3111572266 + 327.1226196289 + 1602.2182617188 + c +2.3679451942 + w +327.1226196289 + 1602.2182617188 + 327.687286377 + 1602.1254882812 + 328.6887817383 + 1602.4542236328 + c +2.3721907139 + w +328.6887817383 + 1602.4542236328 + 329.6903076172 + 1602.7829589844 + 330.7209472656 + 1603.337890625 + c +2.3168728352 + w +330.7209472656 + 1603.337890625 + 331.7515563965 + 1603.8929443359 + 332.625579834 + 1604.5925292969 + c +2.1539623737 + w +332.625579834 + 1604.5925292969 + 333.4996032715 + 1605.2922363281 + 334.0204467773 + 1605.8575439453 + c +1.4778000116 + w +334.0204467773 + 1605.8575439453 + 334.5412597656 + 1606.4228515625 + 334.7086791992 + 1606.7416992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +355.4959411621 + 1630.3771972656 + m +355.4722290039 + 1630.4008789062 + 355.4485168457 + 1630.4245605469 + v +1.6958715916 + w +355.4485168457 + 1630.4245605469 + 355.188293457 + 1630.6848144531 + 355.1618041992 + 1630.7113037109 + c +2.2455837727 + w +355.1618041992 + 1630.7113037109 + 354.6471252441 + 1628.3802490234 + 354.0733337402 + 1625.9501953125 + c +2.0706202984 + w +354.0733337402 + 1625.9501953125 + 351.9604797363 + 1617.4409179688 + 351.2235412598 + 1614.3306884766 + c +2.0408475399 + w +351.2235412598 + 1614.3306884766 + 350.4866027832 + 1611.2205810547 + 350.0876464844 + 1608.7373046875 + c +2.0481982231 + w +350.0876464844 + 1608.7373046875 + 349.6886901855 + 1606.2541503906 + 349.6923828125 + 1604.7322998047 + c +2.0807168484 + w +349.6923828125 + 1604.7322998047 + 349.6960754395 + 1603.2104492188 + 350.0149536133 + 1602.6823730469 + c +1.4484124184 + w +350.0149536133 + 1602.6823730469 + 350.3338623047 + 1602.154296875 + 350.7286987305 + 1602.3341064453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6682589054 + w +373.8143310547 + 1630.3771972656 + m +373.8380432129 + 1630.3771972656 + 373.8617553711 + 1630.3771972656 + v +1.8559998274 + w +373.8617553711 + 1630.3771972656 + 374.1219787598 + 1630.3771972656 + 374.1484680176 + 1630.3771972656 + c +1.8570158482 + w +374.1484680176 + 1630.3771972656 + 374.1749572754 + 1630.3771972656 + 373.9921264648 + 1629.85546875 + c +2.1966278553 + w +373.9921264648 + 1629.85546875 + 371.3383178711 + 1623.3973388672 + 370.5464477539 + 1621.4240722656 + c +2.2089087963 + w +370.5464477539 + 1621.4240722656 + 369.7545776367 + 1619.4506835938 + 369.0854492188 + 1617.3786621094 + c +2.1712625027 + w +369.0854492188 + 1617.3786621094 + 368.4163513184 + 1615.3068847656 + 368.0192260742 + 1613.2921142578 + c +2.1854360104 + w +368.0192260742 + 1613.2921142578 + 367.6220703125 + 1611.27734375 + 367.6381530762 + 1609.6251220703 + c +2.2089838982 + w +367.6381530762 + 1609.6251220703 + 367.6542358398 + 1607.9729003906 + 368.1298828125 + 1606.8352050781 + c +2.2609307766 + w +368.1298828125 + 1606.8352050781 + 368.6054992676 + 1605.6975097656 + 369.4731445312 + 1605.1429443359 + c +2.3151931763 + w +369.4731445312 + 1605.1429443359 + 370.3407897949 + 1604.5883789062 + 371.4909667969 + 1604.5715332031 + c +2.3432619572 + w +371.4909667969 + 1604.5715332031 + 372.6411743164 + 1604.5546875 + 373.8324584961 + 1604.9334716797 + c +2.3061964512 + w +373.8324584961 + 1604.9334716797 + 375.0237731934 + 1605.3122558594 + 376.0159912109 + 1605.8878173828 + c +2.2007830143 + w +376.0159912109 + 1605.8878173828 + 377.0082092285 + 1606.4633789062 + 377.6826171875 + 1607.1608886719 + c +1.4757888317 + w +377.6826171875 + 1607.1608886719 + 378.3570556641 + 1607.8586425781 + 378.650604248 + 1608.41015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +364.1893920898 + 1614.8557128906 + m +364.213104248 + 1614.7607421875 + 364.2368164062 + 1614.666015625 + v +1.708601594 + w +364.2368164062 + 1614.666015625 + 364.4022827148 + 1614.0041503906 + 364.4496459961 + 1613.8146972656 + c +1.7047410011 + w +364.4496459961 + 1613.8146972656 + 364.4970092773 + 1613.6252441406 + 364.9504394531 + 1613.6616210938 + c +2.1255841255 + w +364.9504394531 + 1613.6616210938 + 367.6186218262 + 1613.9968261719 + 369.1742553711 + 1614.1153564453 + c +2.0785992146 + w +369.1742553711 + 1614.1153564453 + 370.729888916 + 1614.2338867188 + 372.2938842773 + 1614.2518310547 + c +2.0034718513 + w +372.2938842773 + 1614.2518310547 + 373.8578796387 + 1614.2697753906 + 375.0909118652 + 1614.1794433594 + c +1.4453262091 + w +375.0909118652 + 1614.1794433594 + 376.3239440918 + 1614.0891113281 + 376.9981689453 + 1613.966796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +384.3706665039 + 1609.5783691406 + m +384.3706665039 + 1609.6020507812 + 384.3706665039 + 1609.6258544922 + v +1.7374988794 + w +384.3706665039 + 1609.6258544922 + 384.3706665039 + 1609.7912597656 + 384.3706665039 + 1609.8386230469 + c +2.2393305302 + w +384.3706665039 + 1609.8386230469 + 384.1809387207 + 1609.0852050781 + 384.0628662109 + 1608.2763671875 + c +2.2903621197 + w +384.0628662109 + 1608.2763671875 + 383.9448242188 + 1607.4675292969 + 383.8975219727 + 1606.6337890625 + c +2.3059096336 + w +383.8975219727 + 1606.6337890625 + 383.8502197266 + 1605.8000488281 + 384.0460205078 + 1605.1599121094 + c +2.3440620899 + w +384.0460205078 + 1605.1599121094 + 384.2418212891 + 1604.5197753906 + 384.9384155273 + 1604.2764892578 + c +2.388916254 + w +384.9384155273 + 1604.2764892578 + 385.6350097656 + 1604.0333251953 + 386.7736816406 + 1604.1776123047 + c +2.3967702389 + w +386.7736816406 + 1604.1776123047 + 387.9123535156 + 1604.3218994141 + 389.2308349609 + 1604.7299804688 + c +2.3543560505 + w +389.2308349609 + 1604.7299804688 + 390.5492858887 + 1605.1381835938 + 391.8958129883 + 1605.8039550781 + c +2.3290998936 + w +391.8958129883 + 1605.8039550781 + 393.2423706055 + 1606.4696044922 + 394.3826599121 + 1607.4055175781 + c +2.2341732979 + w +394.3826599121 + 1607.4055175781 + 395.5229492188 + 1608.3415527344 + 396.2488098145 + 1609.2824707031 + c +2.0306031704 + w +396.2488098145 + 1609.2824707031 + 396.9746704102 + 1610.2232666016 + 397.250793457 + 1610.9267578125 + c +1.4727759361 + w +397.250793457 + 1610.9267578125 + 397.5268859863 + 1611.6302490234 + 397.4713134766 + 1611.98828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +407.3463134766 + 1609.5783691406 + m +407.4174804688 + 1609.5783691406 + 407.4886169434 + 1609.5783691406 + v +1.8172944784 + w +407.4886169434 + 1609.5783691406 + 407.9850769043 + 1609.5783691406 + 408.1271972656 + 1609.5783691406 + c +1.8143137693 + w +408.1271972656 + 1609.5783691406 + 408.2692871094 + 1609.5783691406 + 408.2064208984 + 1609.0092773438 + c +2.2216005325 + w +408.2064208984 + 1609.0092773438 + 407.9256896973 + 1606.6442871094 + 407.9195556641 + 1605.6975097656 + c +2.2533063889 + w +407.9195556641 + 1605.6975097656 + 407.9134521484 + 1604.7508544922 + 408.0606079102 + 1603.9243164062 + c +2.2954413891 + w +408.0606079102 + 1603.9243164062 + 408.2077331543 + 1603.0977783203 + 408.3942260742 + 1602.58984375 + c +2.3075008392 + w +408.3942260742 + 1602.58984375 + 408.5807495117 + 1602.08203125 + 408.7318725586 + 1601.9045410156 + c +2.3410801888 + w +408.7318725586 + 1601.9045410156 + 408.883026123 + 1601.7270507812 + 409.0159912109 + 1601.8330078125 + c +2.460300684 + w +409.0159912109 + 1601.8330078125 + 409.1489257812 + 1601.9389648438 + 409.3261108398 + 1602.5478515625 + c +2.4167473316 + w +409.3261108398 + 1602.5478515625 + 410.0827026367 + 1605.3143310547 + 410.5829467773 + 1606.6540527344 + c +2.3322646618 + w +410.5829467773 + 1606.6540527344 + 411.0831604004 + 1607.9936523438 + 411.8309326172 + 1609.2097167969 + c +2.2288937569 + w +411.8309326172 + 1609.2097167969 + 412.578704834 + 1610.42578125 + 413.6610717773 + 1611.2971191406 + c +2.1155674458 + w +413.6610717773 + 1611.2971191406 + 414.7434387207 + 1612.1684570312 + 415.9162597656 + 1612.583984375 + c +1.4580790997 + w +415.9162597656 + 1612.583984375 + 417.0890808105 + 1612.9995117188 + 417.9533081055 + 1613.0373535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6659743786 + w +428.1485290527 + 1602.7489013672 + m +428.1248168945 + 1602.7727050781 + 428.1011047363 + 1602.7963867188 + v +1.8769514561 + w +428.1011047363 + 1602.7963867188 + 427.8409118652 + 1603.056640625 + 427.8144226074 + 1603.0830078125 + c +2.3035774231 + w +427.8144226074 + 1603.0830078125 + 427.0151672363 + 1603.2181396484 + 426.4066162109 + 1603.3660888672 + c +2.2801923752 + w +426.4066162109 + 1603.3660888672 + 425.798034668 + 1603.5139160156 + 425.1583251953 + 1603.7629394531 + c +2.2782685757 + w +425.1583251953 + 1603.7629394531 + 424.5186462402 + 1604.0119628906 + 424.0573120117 + 1604.3354492188 + c +2.2773399353 + w +424.0573120117 + 1604.3354492188 + 423.5959472656 + 1604.6588134766 + 423.3736572266 + 1604.9243164062 + c +2.2908995152 + w +423.3736572266 + 1604.9243164062 + 423.1513977051 + 1605.1898193359 + 423.3656616211 + 1605.5319824219 + c +2.3161137104 + w +423.3656616211 + 1605.5319824219 + 423.5799560547 + 1605.8742675781 + 424.3009338379 + 1606.2963867188 + c +2.3091320992 + w +424.3009338379 + 1606.2963867188 + 425.0219116211 + 1606.7186279297 + 425.9909667969 + 1607.0083007812 + c +2.2596633434 + w +425.9909667969 + 1607.0083007812 + 426.9600524902 + 1607.2979736328 + 427.9118041992 + 1607.37890625 + c +2.2381033897 + w +427.9118041992 + 1607.37890625 + 428.8635559082 + 1607.4597167969 + 429.6572570801 + 1607.2587890625 + c +2.2439842224 + w +429.6572570801 + 1607.2587890625 + 430.450958252 + 1607.0578613281 + 431.0575256348 + 1606.4312744141 + c +2.2624471188 + w +431.0575256348 + 1606.4312744141 + 431.6640930176 + 1605.8046875 + 432.1246948242 + 1604.9458007812 + c +2.2640862465 + w +432.1246948242 + 1604.9458007812 + 432.5852966309 + 1604.0869140625 + 432.8723144531 + 1603.3153076172 + c +2.2564871311 + w +432.8723144531 + 1603.3153076172 + 433.1593322754 + 1602.5437011719 + 433.6900939941 + 1601.9609375 + c +2.2832815647 + w +433.6900939941 + 1601.9609375 + 434.2208557129 + 1601.3781738281 + 435.150390625 + 1601.0299072266 + c +2.2896983624 + w +435.150390625 + 1601.0299072266 + 436.0799560547 + 1600.681640625 + 437.7037658691 + 1600.7111816406 + c +2.2719166279 + w +437.7037658691 + 1600.7111816406 + 439.3275756836 + 1600.7406005859 + 441.5960083008 + 1601.2059326172 + c +2.2035608292 + w +441.5960083008 + 1601.2059326172 + 443.864440918 + 1601.6712646484 + 446.2686462402 + 1602.5660400391 + c +2.1178684235 + w +446.2686462402 + 1602.5660400391 + 448.6728515625 + 1603.4609375 + 450.8914489746 + 1604.8403320312 + c +2.0622367859 + w +450.8914489746 + 1604.8403320312 + 453.1100463867 + 1606.2196044922 + 455.0230102539 + 1608.2502441406 + c +2.0192563534 + w +455.0230102539 + 1608.2502441406 + 456.9359741211 + 1610.2807617188 + 458.6181030273 + 1613.0925292969 + c +1.9564520121 + w +458.6181030273 + 1613.0925292969 + 460.3002319336 + 1615.904296875 + 461.8157653809 + 1619.1401367188 + c +1.8274029493 + w +461.8157653809 + 1619.1401367188 + 466.2965087891 + 1628.6649169922 + 467.4502563477 + 1630.9879150391 + c +1.8379001617 + w +467.4502563477 + 1630.9879150391 + 468.6040344238 + 1633.3109130859 + 469.2718505859 + 1634.5197753906 + c +1.9487276077 + w +469.2718505859 + 1634.5197753906 + 469.9396972656 + 1635.7286376953 + 470.1361694336 + 1635.9553222656 + c +2.0747177601 + w +470.1361694336 + 1635.9553222656 + 470.3326721191 + 1636.1820068359 + 469.4509277344 + 1634.8507080078 + c +2.1434950829 + w +469.4509277344 + 1634.8507080078 + 465.0200805664 + 1628.5338134766 + 462.8223266602 + 1625.3576660156 + c +2.0163295269 + w +462.8223266602 + 1625.3576660156 + 460.6246032715 + 1622.1813964844 + 458.5336303711 + 1618.9359130859 + c +1.9594106674 + w +458.5336303711 + 1618.9359130859 + 456.4426269531 + 1615.6904296875 + 454.8120727539 + 1612.5921630859 + c +1.9820504189 + w +454.8120727539 + 1612.5921630859 + 453.1815490723 + 1609.4938964844 + 452.4447631836 + 1606.7593994141 + c +2.0383653641 + w +452.4447631836 + 1606.7593994141 + 451.7080078125 + 1604.0249023438 + 451.8302307129 + 1602.0888671875 + c +2.1209983826 + w +451.8302307129 + 1602.0888671875 + 451.9524536133 + 1600.1528320312 + 452.7469482422 + 1599.0102539062 + c +2.238307476 + w +452.7469482422 + 1599.0102539062 + 453.5414733887 + 1597.8679199219 + 454.6527099609 + 1597.3686523438 + c +2.3109943867 + w +454.6527099609 + 1597.3686523438 + 455.7639465332 + 1596.8695068359 + 457.0418701172 + 1596.9714355469 + c +2.3372223377 + w +457.0418701172 + 1596.9714355469 + 458.3198242188 + 1597.0734863281 + 459.7258605957 + 1597.6646728516 + c +2.3341119289 + w +459.7258605957 + 1597.6646728516 + 461.1318969727 + 1598.255859375 + 462.5582580566 + 1599.2199707031 + c +2.3082416058 + w +462.5582580566 + 1599.2199707031 + 463.9846191406 + 1600.1842041016 + 465.2709350586 + 1601.3908691406 + c +2.2847762108 + w +465.2709350586 + 1601.3908691406 + 466.5572509766 + 1602.5975341797 + 467.4208984375 + 1603.8060302734 + c +2.2777867317 + w +467.4208984375 + 1603.8060302734 + 468.284576416 + 1605.0145263672 + 468.6044616699 + 1605.9497070312 + c +2.3071155548 + w +468.6044616699 + 1605.9497070312 + 468.9243469238 + 1606.884765625 + 468.6576843262 + 1607.478515625 + c +2.3608007431 + w +468.6576843262 + 1607.478515625 + 468.3910217285 + 1608.0723876953 + 467.5511779785 + 1608.1547851562 + c +2.3980107307 + w +467.5511779785 + 1608.1547851562 + 466.7113342285 + 1608.2373046875 + 465.6705932617 + 1607.8234863281 + c +2.3737826347 + w +465.6705932617 + 1607.8234863281 + 464.6298217773 + 1607.4097900391 + 463.7016906738 + 1606.4702148438 + c +2.3408932686 + w +463.7016906738 + 1606.4702148438 + 462.7735595703 + 1605.5305175781 + 462.2384033203 + 1604.3041992188 + c +2.3173589706 + w +462.2384033203 + 1604.3041992188 + 461.7032470703 + 1603.0778808594 + 461.7849121094 + 1601.7839355469 + c +2.3153605461 + w +461.7849121094 + 1601.7839355469 + 461.866607666 + 1600.4901123047 + 462.452331543 + 1599.4597167969 + c +2.3204777241 + w +462.452331543 + 1599.4597167969 + 463.0380249023 + 1598.4291992188 + 464.5283813477 + 1597.9057617188 + c +2.3345663548 + w +464.5283813477 + 1597.9057617188 + 466.018737793 + 1597.3824462891 + 467.9307250977 + 1597.5350341797 + c +2.288923502 + w +467.9307250977 + 1597.5350341797 + 469.8427429199 + 1597.6877441406 + 471.8293457031 + 1598.4499511719 + c +2.2497348785 + w +471.8293457031 + 1598.4499511719 + 473.8159484863 + 1599.2124023438 + 475.6634521484 + 1600.4565429688 + c +2.2154607773 + w +475.6634521484 + 1600.4565429688 + 477.5109558105 + 1601.7006835938 + 478.9072265625 + 1603.3039550781 + c +2.194341898 + w +478.9072265625 + 1603.3039550781 + 480.3034667969 + 1604.9072265625 + 481.1197509766 + 1606.4552001953 + c +2.2003891468 + w +481.1197509766 + 1606.4552001953 + 481.9360046387 + 1608.0031738281 + 482.1838989258 + 1609.0952148438 + c +2.2377271652 + w +482.1838989258 + 1609.0952148438 + 482.4317626953 + 1610.1873779297 + 482.2912902832 + 1610.6949462891 + c +2.3096749783 + w +482.2912902832 + 1610.6949462891 + 482.1508178711 + 1611.2025146484 + 481.8396606445 + 1611.2336425781 + c +2.3773934841 + w +481.8396606445 + 1611.2336425781 + 481.5285339355 + 1611.2646484375 + 481.2185668945 + 1611.0240478516 + c +2.4018223286 + w +481.2185668945 + 1611.0240478516 + 480.9086303711 + 1610.7835693359 + 480.6940307617 + 1609.9929199219 + c +2.3770313263 + w +480.6940307617 + 1609.9929199219 + 480.4794311523 + 1609.2021484375 + 480.525177002 + 1608.1607666016 + c +2.327981472 + w +480.525177002 + 1608.1607666016 + 480.5709228516 + 1607.1193847656 + 481.1253662109 + 1605.8315429688 + c +2.3014450073 + w +481.1253662109 + 1605.8315429688 + 481.6797790527 + 1604.5435791016 + 482.9137878418 + 1603.0393066406 + c +2.2606723309 + w +482.9137878418 + 1603.0393066406 + 484.1477966309 + 1601.53515625 + 485.9951782227 + 1600.0870361328 + c +2.2041277885 + w +485.9951782227 + 1600.0870361328 + 487.8425598145 + 1598.6389160156 + 489.6051025391 + 1597.5692138672 + c +2.1680886745 + w +489.6051025391 + 1597.5692138672 + 491.3676452637 + 1596.4995117188 + 492.4975585938 + 1595.7277832031 + c +2.2157077789 + w +492.4975585938 + 1595.7277832031 + 493.6274719238 + 1594.9559326172 + 493.6372680664 + 1594.3940429688 + c +2.3084919453 + w +493.6372680664 + 1594.3940429688 + 493.6470336914 + 1593.8322753906 + 492.4211120605 + 1593.5576171875 + c +2.4115030766 + w +492.4211120605 + 1593.5576171875 + 491.1951904297 + 1593.2828369141 + 489.1898803711 + 1593.3449707031 + c +2.2944016457 + w +489.1898803711 + 1593.3449707031 + 487.1846008301 + 1593.4069824219 + 484.9838562012 + 1593.7774658203 + c +1.4130283594 + w +484.9838562012 + 1593.7774658203 + 482.7831115723 + 1594.1479492188 + 481.1473388672 + 1594.5749511719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +45.6354904175 + 1522.3481445312 + m +45.6117706299 + 1522.3481445312 + 45.588054657 + 1522.3481445312 + v +1.640438199 + w +45.588054657 + 1522.3481445312 + 45.2610473633 + 1522.3481445312 + 45.2670211792 + 1522.3481445312 + c +2.2068104744 + w +45.2670211792 + 1522.3481445312 + 46.3390235901 + 1522.0634765625 + 47.6156921387 + 1521.744140625 + c +2.1828215122 + w +47.6156921387 + 1521.744140625 + 48.892364502 + 1521.4248046875 + 50.6148605347 + 1521.1057128906 + c +2.1136329174 + w +50.6148605347 + 1521.1057128906 + 52.3373603821 + 1520.7866210938 + 54.1107902527 + 1520.517578125 + c +2.0871527195 + w +54.1107902527 + 1520.517578125 + 58.5930786133 + 1519.9302978516 + 59.3031997681 + 1519.8801269531 + c +2.133038044 + w +59.3031997681 + 1519.8801269531 + 60.0133247375 + 1519.830078125 + 60.1520996094 + 1519.8552246094 + c +1.5075762272 + w +60.1520996094 + 1519.8552246094 + 60.2908744812 + 1519.8802490234 + 60.0730018616 + 1519.9392089844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +65.1958084106 + 1525.4523925781 + m +65.172088623 + 1525.4287109375 + 65.1483764648 + 1525.4050292969 + v +1.8308978081 + w +65.1483764648 + 1525.4050292969 + 64.9828872681 + 1525.2395019531 + 64.9355163574 + 1525.1921386719 + c +2.0658628941 + w +64.9355163574 + 1525.1921386719 + 65.9808883667 + 1522.7824707031 + 66.3301773071 + 1521.8890380859 + c +2.1349318027 + w +66.3301773071 + 1521.8890380859 + 66.6794662476 + 1520.9954833984 + 66.9769439697 + 1520.1416015625 + c +2.1612341404 + w +66.9769439697 + 1520.1416015625 + 67.2744293213 + 1519.2877197266 + 67.4525222778 + 1518.6690673828 + c +2.2247524261 + w +67.4525222778 + 1518.6690673828 + 67.746635437 + 1517.4500732422 + 67.7208709717 + 1517.4167480469 + c +2.2893898487 + w +67.7208709717 + 1517.4167480469 + 67.5671844482 + 1517.6306152344 + 67.4543151855 + 1517.9924316406 + c +2.3353819847 + w +67.4543151855 + 1517.9924316406 + 67.3414535522 + 1518.3543701172 + 67.2836151123 + 1519.2109375 + c +2.3150620461 + w +67.2836151123 + 1519.2109375 + 67.2257766724 + 1520.0676269531 + 67.2633056641 + 1521.2191162109 + c +2.2636971474 + w +67.2633056641 + 1521.2191162109 + 67.3008422852 + 1522.3706054688 + 67.4267959595 + 1523.5695800781 + c +2.2325007915 + w +67.4267959595 + 1523.5695800781 + 67.5527496338 + 1524.7686767578 + 67.6888504028 + 1525.7697753906 + c +2.2265913486 + w +67.6888504028 + 1525.7697753906 + 67.8249511719 + 1526.7707519531 + 67.9724731445 + 1527.4045410156 + c +2.246940136 + w +67.9724731445 + 1527.4045410156 + 68.1200027466 + 1528.0382080078 + 68.2287368774 + 1528.2763671875 + c +2.2866632938 + w +68.2287368774 + 1528.2763671875 + 68.3374710083 + 1528.5144042969 + 68.3916473389 + 1528.4620361328 + c +2.3476185799 + w +68.3916473389 + 1528.4620361328 + 68.6507873535 + 1528.0177001953 + 69.0805664062 + 1527.6127929688 + c +2.3315210342 + w +69.0805664062 + 1527.6127929688 + 69.5103530884 + 1527.2078857422 + 70.4631729126 + 1526.5747070312 + c +2.2904582024 + w +70.4631729126 + 1526.5747070312 + 71.4159927368 + 1525.9415283203 + 72.7922515869 + 1525.1865234375 + c +2.2293856144 + w +72.7922515869 + 1525.1865234375 + 74.168510437 + 1524.431640625 + 75.831489563 + 1523.6506347656 + c +2.1827187538 + w +75.831489563 + 1523.6506347656 + 77.494468689 + 1522.8696289062 + 79.4236602783 + 1522.0759277344 + c +2.1272120476 + w +79.4236602783 + 1522.0759277344 + 85.2738113403 + 1519.7861328125 + 86.9370727539 + 1519.1970214844 + c +2.126452446 + w +86.9370727539 + 1519.1970214844 + 88.6003265381 + 1518.6079101562 + 89.7342071533 + 1518.2862548828 + c +2.1639215946 + w +89.7342071533 + 1518.2862548828 + 90.8680801392 + 1517.9644775391 + 91.3643341064 + 1517.8881835938 + c +2.2286491394 + w +91.3643341064 + 1517.8881835938 + 91.8605804443 + 1517.8117675781 + 91.8545074463 + 1517.8937988281 + c +2.3033940792 + w +91.8545074463 + 1517.8937988281 + 91.8484344482 + 1517.9755859375 + 91.5679321289 + 1518.1196289062 + c +2.3497896194 + w +91.5679321289 + 1518.1196289062 + 91.287437439 + 1518.2635498047 + 90.467376709 + 1518.1130371094 + c +2.2802376747 + w +90.467376709 + 1518.1130371094 + 86.9661026001 + 1517.2399902344 + 85.2744903564 + 1516.8256835938 + c +2.2198126316 + w +85.2744903564 + 1516.8256835938 + 83.5828704834 + 1516.4114990234 + 81.740737915 + 1516.0472412109 + c +2.181139946 + w +81.740737915 + 1516.0472412109 + 79.8986053467 + 1515.6829833984 + 78.1096420288 + 1515.5048828125 + c +2.1668834686 + w +78.1096420288 + 1515.5048828125 + 76.3206787109 + 1515.3269042969 + 74.7755508423 + 1515.3056640625 + c +2.1763839722 + w +74.7755508423 + 1515.3056640625 + 73.2304229736 + 1515.2845458984 + 72.1966552734 + 1515.4035644531 + c +2.2050964832 + w +72.1966552734 + 1515.4035644531 + 71.1628875732 + 1515.5224609375 + 70.6788024902 + 1515.6821289062 + c +2.2615969181 + w +70.6788024902 + 1515.6821289062 + 70.1947250366 + 1515.841796875 + 70.1608886719 + 1515.9750976562 + c +2.320707798 + w +70.1608886719 + 1515.9750976562 + 70.1270446777 + 1516.1083984375 + 70.3037414551 + 1516.2813720703 + c +2.3227677345 + w +70.3037414551 + 1516.2813720703 + 72.5144348145 + 1518.4859619141 + 72.8846893311 + 1518.9045410156 + c +2.3192288876 + w +72.8846893311 + 1518.9045410156 + 73.2549514771 + 1519.3232421875 + 73.5080718994 + 1519.8260498047 + c +2.3165020943 + w +73.5080718994 + 1519.8260498047 + 73.7611923218 + 1520.3287353516 + 73.7776794434 + 1520.8663330078 + c +2.316067934 + w +73.7776794434 + 1520.8663330078 + 73.7941589355 + 1521.4039306641 + 73.2959747314 + 1521.9860839844 + c +2.3188533783 + w +73.2959747314 + 1521.9860839844 + 72.7977981567 + 1522.568359375 + 71.7418670654 + 1523.0445556641 + c +2.2930893898 + w +71.7418670654 + 1523.0445556641 + 70.6859283447 + 1523.5208740234 + 69.218963623 + 1523.8881835938 + c +2.2497160435 + w +69.218963623 + 1523.8881835938 + 67.751991272 + 1524.2556152344 + 66.4123306274 + 1524.4506835938 + c +2.2731485367 + w +66.4123306274 + 1524.4506835938 + 62.2586250305 + 1524.8275146484 + 62.2691078186 + 1524.876953125 + c +2.3222589493 + w +62.2691078186 + 1524.876953125 + 64.5784988403 + 1526.2780761719 + 65.2465362549 + 1526.7181396484 + c +2.2902722359 + w +65.2465362549 + 1526.7181396484 + 66.8092727661 + 1527.78515625 + 66.998550415 + 1527.9331054688 + c +2.3185532093 + w +66.998550415 + 1527.9331054688 + 67.187828064 + 1528.0811767578 + 67.5093765259 + 1527.998046875 + c +2.3478114605 + w +67.5093765259 + 1527.998046875 + 67.8309249878 + 1527.9149169922 + 68.174407959 + 1527.3981933594 + c +2.3366317749 + w +68.174407959 + 1527.3981933594 + 68.5178909302 + 1526.8813476562 + 68.6261749268 + 1525.9520263672 + c +2.3045704365 + w +68.6261749268 + 1525.9520263672 + 68.7344665527 + 1525.0227050781 + 68.7277374268 + 1523.9130859375 + c +2.2877290249 + w +68.7277374268 + 1523.9130859375 + 68.6047134399 + 1518.2467041016 + 68.6444015503 + 1518.2174072266 + c +2.3371422291 + w +68.6444015503 + 1518.2174072266 + 68.6840896606 + 1518.1881103516 + 68.789642334 + 1518.6652832031 + c +2.3310241699 + w +68.789642334 + 1518.6652832031 + 69.2090988159 + 1521.2159423828 + 69.4886703491 + 1522.5281982422 + c +2.2687778473 + w +69.4886703491 + 1522.5281982422 + 69.7682418823 + 1523.8405761719 + 70.1247024536 + 1525.0456542969 + c +2.2360146046 + w +70.1247024536 + 1525.0456542969 + 70.4811630249 + 1526.2508544922 + 70.7709884644 + 1527.0288085938 + c +2.2455117702 + w +70.7709884644 + 1527.0288085938 + 71.0608139038 + 1527.8068847656 + 71.2254333496 + 1528.1121826172 + c +2.2931785583 + w +71.2254333496 + 1528.1121826172 + 71.3900604248 + 1528.4174804688 + 71.4355163574 + 1528.3695068359 + c +2.3471915722 + w +71.4355163574 + 1528.3695068359 + 71.4809799194 + 1528.3215332031 + 71.3521347046 + 1527.904296875 + c +2.3304367065 + w +71.3521347046 + 1527.904296875 + 70.3782653809 + 1525.2680664062 + 69.781036377 + 1523.5952148438 + c +2.2489700317 + w +69.781036377 + 1523.5952148438 + 69.183807373 + 1521.9223632812 + 68.672958374 + 1520.2609863281 + c +2.1991260052 + w +68.672958374 + 1520.2609863281 + 68.1621170044 + 1518.5997314453 + 67.8548812866 + 1517.3576660156 + c +2.2109153271 + w +67.8548812866 + 1517.3576660156 + 67.5476455688 + 1516.1154785156 + 67.4462738037 + 1515.4833984375 + c +2.262597084 + w +67.4462738037 + 1515.4833984375 + 67.3448944092 + 1514.8513183594 + 67.3877182007 + 1514.7478027344 + c +2.3346781731 + w +67.3877182007 + 1514.7478027344 + 67.4305419922 + 1514.64453125 + 67.587020874 + 1514.9582519531 + c +2.4143550396 + w +67.587020874 + 1514.9582519531 + 67.7435073853 + 1515.2720947266 + 67.9146881104 + 1516.1938476562 + c +2.3907468319 + w +67.9146881104 + 1516.1938476562 + 68.0858688354 + 1517.1154785156 + 68.1653900146 + 1518.4692382812 + c +2.3251957893 + w +68.1653900146 + 1518.4692382812 + 68.2449188232 + 1519.8229980469 + 68.2497406006 + 1521.1904296875 + c +2.2784225941 + w +68.2497406006 + 1521.1904296875 + 68.2545547485 + 1522.5579833984 + 68.2168121338 + 1523.5151367188 + c +2.3237948418 + w +68.2168121338 + 1523.5151367188 + 68.0798187256 + 1525.3504638672 + 68.0388259888 + 1525.3703613281 + c +2.4277591705 + w +68.0388259888 + 1525.3703613281 + 67.9503936768 + 1524.9569091797 + 67.9434204102 + 1524.6762695312 + c +2.400965929 + w +67.9434204102 + 1524.6762695312 + 67.9451904297 + 1523.935546875 + 67.954460144 + 1523.5190429688 + c +2.4028608799 + w +67.954460144 + 1523.5190429688 + 67.9637298584 + 1523.1026611328 + 68.1626052856 + 1522.6634521484 + c +2.3822822571 + w +68.1626052856 + 1522.6634521484 + 68.3614807129 + 1522.2242431641 + 68.8410415649 + 1521.859375 + c +2.3748235703 + w +68.8410415649 + 1521.859375 + 69.320602417 + 1521.4943847656 + 70.424659729 + 1521.0921630859 + c +2.3620638847 + w +70.424659729 + 1521.0921630859 + 71.528717041 + 1520.6899414062 + 72.9709320068 + 1520.3900146484 + c +2.2975115776 + w +72.9709320068 + 1520.3900146484 + 74.4131546021 + 1520.0900878906 + 75.7904281616 + 1519.9381103516 + c +2.2641830444 + w +75.7904281616 + 1519.9381103516 + 77.1677017212 + 1519.7861328125 + 78.2781524658 + 1519.7619628906 + c +2.2744483948 + w +78.2781524658 + 1519.7619628906 + 79.3886108398 + 1519.7377929688 + 80.2976226807 + 1519.7438964844 + c +2.3920588493 + w +80.2976226807 + 1519.7438964844 + 83.4741134644 + 1519.8703613281 + 83.3922424316 + 1519.8786621094 + c +2.4307272434 + w +83.3922424316 + 1519.8786621094 + 82.2390213013 + 1519.9841308594 + 81.0956573486 + 1520.0400390625 + c +2.3796157837 + w +81.0956573486 + 1520.0400390625 + 79.9523010254 + 1520.0959472656 + 78.4920349121 + 1520.0913085938 + c +2.310849905 + w +78.4920349121 + 1520.0913085938 + 77.0317611694 + 1520.0867919922 + 75.6062088013 + 1519.9554443359 + c +2.2747621536 + w +75.6062088013 + 1519.9554443359 + 74.1806564331 + 1519.82421875 + 72.9251785278 + 1519.6158447266 + c +2.2962207794 + w +72.9251785278 + 1519.6158447266 + 69.9233169556 + 1518.9385986328 + 69.7643737793 + 1518.9038085938 + c +2.422829628 + w +69.7643737793 + 1518.9038085938 + 70.7395401001 + 1519.2296142578 + 72.1492843628 + 1519.5207519531 + c +2.3733949661 + w +72.1492843628 + 1519.5207519531 + 73.5590286255 + 1519.8117675781 + 75.2386703491 + 1520.02734375 + c +2.2768359184 + w +75.2386703491 + 1520.02734375 + 76.9183120728 + 1520.2429199219 + 78.2806091309 + 1520.3510742188 + c +2.247497797 + w +78.2806091309 + 1520.3510742188 + 79.6428985596 + 1520.4593505859 + 80.4143981934 + 1520.4754638672 + c +2.284866333 + w +80.4143981934 + 1520.4754638672 + 81.1858901978 + 1520.4915771484 + 81.3967132568 + 1520.4520263672 + c +2.3528850079 + w +81.3967132568 + 1520.4520263672 + 81.6075363159 + 1520.4125976562 + 81.0661010742 + 1520.1647949219 + c +2.4182035923 + w +81.0661010742 + 1520.1647949219 + 80.5246582031 + 1519.9171142578 + 79.355430603 + 1519.5357666016 + c +2.3752572536 + w +79.355430603 + 1519.5357666016 + 78.1862030029 + 1519.154296875 + 76.8392181396 + 1518.7685546875 + c +2.3037388325 + w +76.8392181396 + 1518.7685546875 + 71.6973495483 + 1517.3806152344 + 71.4454040527 + 1517.3273925781 + c +2.4139266014 + w +71.4454040527 + 1517.3273925781 + 72.1195297241 + 1517.5327148438 + 73.3560943604 + 1517.7705078125 + c +2.2992935181 + w +73.3560943604 + 1517.7705078125 + 77.6353530884 + 1518.5523681641 + 78.990776062 + 1518.7602539062 + c +2.2861635685 + w +78.990776062 + 1518.7602539062 + 82.0462112427 + 1519.1861572266 + 82.3585205078 + 1519.2075195312 + c +2.3450117111 + w +82.3585205078 + 1519.2075195312 + 82.6708297729 + 1519.2287597656 + 82.4496688843 + 1519.1479492188 + c +2.3230395317 + w +82.4496688843 + 1519.1479492188 + 74.9827270508 + 1517.1651611328 + 74.7980117798 + 1517.1069335938 + c +2.3688256741 + w +74.7980117798 + 1517.1069335938 + 74.6132965088 + 1517.0485839844 + 75.1600418091 + 1517.0673828125 + c +2.4221999645 + w +75.1600418091 + 1517.0673828125 + 75.7067871094 + 1517.0861816406 + 76.7259521484 + 1517.1889648438 + c +2.3817436695 + w +76.7259521484 + 1517.1889648438 + 77.7451248169 + 1517.2917480469 + 78.8550109863 + 1517.4567871094 + c +2.3438541889 + w +78.8550109863 + 1517.4567871094 + 82.6407699585 + 1518.1086425781 + 82.7480163574 + 1518.1442871094 + c +2.4317595959 + w +82.7480163574 + 1518.1442871094 + 82.6053771973 + 1518.1647949219 + 82.2485961914 + 1518.0883789062 + c +2.430044651 + w +82.2485961914 + 1518.0883789062 + 81.8918151855 + 1518.0119628906 + 80.9473266602 + 1517.6838378906 + c +2.3299055099 + w +80.9473266602 + 1517.6838378906 + 77.1907348633 + 1516.2437744141 + 75.9130249023 + 1515.732421875 + c +2.2718813419 + w +75.9130249023 + 1515.732421875 + 74.635307312 + 1515.2209472656 + 74.0083312988 + 1515.0799560547 + c +2.2874228954 + w +74.0083312988 + 1515.0799560547 + 73.3813476562 + 1514.9389648438 + 73.8730697632 + 1515.1872558594 + c +2.3714370728 + w +73.8730697632 + 1515.1872558594 + 74.3647918701 + 1515.4353027344 + 75.7484588623 + 1515.9639892578 + c +2.3819534779 + w +75.7484588623 + 1515.9639892578 + 77.1321182251 + 1516.4926757812 + 78.8207397461 + 1517.0614013672 + c +2.3432891369 + w +78.8207397461 + 1517.0614013672 + 85.5548934937 + 1519.1440429688 + 85.4021759033 + 1519.064453125 + c +2.4249823093 + w +85.4021759033 + 1519.064453125 + 83.8871765137 + 1518.2175292969 + 82.7914810181 + 1517.6890869141 + c +2.3551907539 + w +82.7914810181 + 1517.6890869141 + 81.6957855225 + 1517.1606445312 + 80.3274078369 + 1516.6665039062 + c +2.3051054478 + w +80.3274078369 + 1516.6665039062 + 78.9590301514 + 1516.1723632812 + 77.669052124 + 1515.8481445312 + c +2.2778162956 + w +77.669052124 + 1515.8481445312 + 76.3790740967 + 1515.5240478516 + 75.4789428711 + 1515.4396972656 + c +2.2924046516 + w +75.4789428711 + 1515.4396972656 + 74.5788040161 + 1515.35546875 + 74.1681289673 + 1515.4289550781 + c +2.3411850929 + w +74.1681289673 + 1515.4289550781 + 73.7574539185 + 1515.5023193359 + 73.7414627075 + 1515.6875 + c +2.3399736881 + w +73.7414627075 + 1515.6875 + 73.7254714966 + 1515.8725585938 + 74.0263137817 + 1516.2049560547 + c +1.5268329382 + w +74.0263137817 + 1516.2049560547 + 75.0935058594 + 1517.2556152344 + 75.4048843384 + 1517.5197753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +112.0785064697 + 1521.4167480469 + m +112.1022262573 + 1521.3693847656 + 112.1259460449 + 1521.3220214844 + v +1.7314177752 + w +112.1259460449 + 1521.3220214844 + 112.2914352417 + 1520.9909667969 + 112.3388061523 + 1520.8962402344 + c +1.7293046713 + w +112.3388061523 + 1520.8962402344 + 112.386177063 + 1520.8015136719 + 112.8395690918 + 1520.3217773438 + c +2.1669251919 + w +112.8395690918 + 1520.3217773438 + 113.2929611206 + 1519.8419189453 + 114.1631774902 + 1518.4907226562 + c +2.2018024921 + w +114.1631774902 + 1518.4907226562 + 115.0333938599 + 1517.1394042969 + 116.0567016602 + 1514.8208007812 + c +2.1710386276 + w +116.0567016602 + 1514.8208007812 + 117.0800018311 + 1512.501953125 + 118.0171356201 + 1509.6008300781 + c +2.096395731 + w +118.0171356201 + 1509.6008300781 + 118.9542694092 + 1506.6994628906 + 119.6999664307 + 1503.7954101562 + c +2.0883359909 + w +119.6999664307 + 1503.7954101562 + 120.4456558228 + 1500.8911132812 + 120.8582077026 + 1498.73046875 + c +2.1120424271 + w +120.8582077026 + 1498.73046875 + 121.2707595825 + 1496.5697021484 + 121.3740234375 + 1495.4780273438 + c +2.2039513588 + w +121.3740234375 + 1495.4780273438 + 121.4772949219 + 1494.3864746094 + 121.3314666748 + 1494.6906738281 + c +2.1284332275 + w +121.3314666748 + 1494.6906738281 + 121.1856460571 + 1494.9949951172 + 120.8050689697 + 1496.4007568359 + c +1.534932375 + w +120.8050689697 + 1496.4007568359 + 120.4244842529 + 1497.806640625 + 120.0310821533 + 1499.388671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +112.3889923096 + 1536.6278076172 + m +112.365272522 + 1536.4144287109 + 112.3415527344 + 1536.2009277344 + v +1.7531160116 + w +112.3415527344 + 1536.2009277344 + 112.2941207886 + 1535.7741699219 + 112.2350921631 + 1535.2429199219 + c +1.7178527117 + w +112.2350921631 + 1535.2429199219 + 112.1760559082 + 1534.7117919922 + 112.7927703857 + 1534.6175537109 + c +2.0865297318 + w +112.7927703857 + 1534.6175537109 + 117.5708236694 + 1534.9677734375 + 120.3426895142 + 1535.1065673828 + c +1.9731304646 + w +120.3426895142 + 1535.1065673828 + 123.1145553589 + 1535.2452392578 + 126.1785736084 + 1535.05859375 + c +1.9738746881 + w +126.1785736084 + 1535.05859375 + 129.2425842285 + 1534.8718261719 + 132.1002807617 + 1534.0888671875 + c +1.9747312069 + w +132.1002807617 + 1534.0888671875 + 134.9579772949 + 1533.3059082031 + 137.0661773682 + 1532.0074462891 + c +1.9989048243 + w +137.0661773682 + 1532.0074462891 + 139.1743774414 + 1530.708984375 + 140.2736206055 + 1528.7648925781 + c +2.0729091167 + w +140.2736206055 + 1528.7648925781 + 141.3728637695 + 1526.8208007812 + 141.0120849609 + 1524.4990234375 + c +2.1264438629 + w +141.0120849609 + 1524.4990234375 + 140.6513061523 + 1522.1773681641 + 138.9811096191 + 1519.8356933594 + c +2.1257157326 + w +138.9811096191 + 1519.8356933594 + 137.3108978271 + 1517.4940185547 + 134.909072876 + 1515.6197509766 + c +2.0741336346 + w +134.909072876 + 1515.6197509766 + 132.5072479248 + 1513.7454833984 + 129.9625701904 + 1512.5587158203 + c +2.0558531284 + w +129.9625701904 + 1512.5587158203 + 127.4178924561 + 1511.3719482422 + 125.4298858643 + 1510.8784179688 + c +2.0305142403 + w +125.4298858643 + 1510.8784179688 + 123.4418792725 + 1510.3850097656 + 122.3674850464 + 1510.4235839844 + c +2.1136796474 + w +122.3674850464 + 1510.4235839844 + 121.2930908203 + 1510.4621582031 + 121.2392120361 + 1510.7342529297 + c +1.4810467958 + w +121.2392120361 + 1510.7342529297 + 121.185333252 + 1511.0063476562 + 121.709197998 + 1511.3237304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +144.6790466309 + 1501.2388916016 + m +144.7264709473 + 1501.2388916016 + 144.7739105225 + 1501.2388916016 + v +1.8781170845 + w +144.7739105225 + 1501.2388916016 + 144.8687744141 + 1501.2388916016 + 144.9868469238 + 1501.2388916016 + c +1.8697719574 + w +144.9868469238 + 1501.2388916016 + 145.1049041748 + 1501.2388916016 + 144.8201599121 + 1500.7171630859 + c +2.0657191277 + w +144.8201599121 + 1500.7171630859 + 144.5354309082 + 1500.1954345703 + 143.7841186523 + 1499.4987792969 + c +2.1259918213 + w +143.7841186523 + 1499.4987792969 + 143.0328063965 + 1498.8022460938 + 141.8749694824 + 1498.2221679688 + c +2.1192088127 + w +141.8749694824 + 1498.2221679688 + 140.7171173096 + 1497.6422119141 + 139.4523010254 + 1497.4458007812 + c +2.1137032509 + w +139.4523010254 + 1497.4458007812 + 138.1874847412 + 1497.2495117188 + 137.108001709 + 1497.4664306641 + c +2.1278660297 + w +137.108001709 + 1497.4664306641 + 136.028503418 + 1497.6833496094 + 135.4756622314 + 1498.3459472656 + c +2.1530230045 + w +135.4756622314 + 1498.3459472656 + 134.9228210449 + 1499.0084228516 + 135.1605987549 + 1500.330078125 + c +2.1805400848 + w +135.1605987549 + 1500.330078125 + 135.3983764648 + 1501.6517333984 + 136.2829589844 + 1503.216796875 + c +2.1303670406 + w +136.2829589844 + 1503.216796875 + 137.1675262451 + 1504.7817382812 + 138.3747253418 + 1505.9548339844 + c +2.0813503265 + w +138.3747253418 + 1505.9548339844 + 139.5819091797 + 1507.1279296875 + 140.9297332764 + 1507.4899902344 + c +2.0929191113 + w +140.9297332764 + 1507.4899902344 + 142.277557373 + 1507.8520507812 + 143.5755004883 + 1507.2780761719 + c +2.1336042881 + w +143.5755004883 + 1507.2780761719 + 144.8734283447 + 1506.7039794922 + 146.0793762207 + 1505.5532226562 + c +2.1438741684 + w +146.0793762207 + 1505.5532226562 + 147.2853240967 + 1504.4025878906 + 148.4991149902 + 1503.2863769531 + c +2.1298770905 + w +148.4991149902 + 1503.2863769531 + 149.712890625 + 1502.1700439453 + 151.4139404297 + 1501.603515625 + c +2.1420478821 + w +151.4139404297 + 1501.603515625 + 153.1149749756 + 1501.037109375 + 155.2283325195 + 1501.2307128906 + c +2.1299927235 + w +155.2283325195 + 1501.2307128906 + 157.3416748047 + 1501.4241943359 + 159.7475585938 + 1502.640625 + c +2.1005954742 + w +159.7475585938 + 1502.640625 + 162.1534576416 + 1503.8569335938 + 164.4594726562 + 1506.0704345703 + c +2.0393474102 + w +164.4594726562 + 1506.0704345703 + 166.7654876709 + 1508.2839355469 + 168.6914215088 + 1511.6026611328 + c +1.9696414471 + w +168.6914215088 + 1511.6026611328 + 170.6173553467 + 1514.9213867188 + 172.3149871826 + 1519.2092285156 + c +1.8808658123 + w +172.3149871826 + 1519.2092285156 + 174.0126190186 + 1523.4970703125 + 175.5403137207 + 1528.0986328125 + c +1.7899981737 + w +175.5403137207 + 1528.0986328125 + 177.0679931641 + 1532.7001953125 + 178.3674621582 + 1537.0642089844 + c +1.7803161144 + w +178.3674621582 + 1537.0642089844 + 181.600189209 + 1547.9868164062 + 182.088394165 + 1549.7624511719 + c +1.897821784 + w +182.088394165 + 1549.7624511719 + 182.5765991211 + 1551.5380859375 + 182.2730102539 + 1551.5172119141 + c +2.0677392483 + w +182.2730102539 + 1551.5172119141 + 181.9694366455 + 1551.4963378906 + 180.5167541504 + 1549.1658935547 + c +2.2444946766 + w +180.5167541504 + 1549.1658935547 + 179.0640716553 + 1546.8354492188 + 176.6642913818 + 1542.2868652344 + c +2.0379970074 + w +176.6642913818 + 1542.2868652344 + 174.2645111084 + 1537.7381591797 + 171.7924804688 + 1531.8891601562 + c +1.8490513563 + w +171.7924804688 + 1531.8891601562 + 169.3204650879 + 1526.0402832031 + 167.5166320801 + 1520.0301513672 + c +1.6817362309 + w +167.5166320801 + 1520.0301513672 + 165.7127838135 + 1514.0201416016 + 164.9224853516 + 1509.0938720703 + c +1.6633025408 + w +164.9224853516 + 1509.0938720703 + 164.1321716309 + 1504.1676025391 + 164.3779754639 + 1500.7736816406 + c +1.8234093189 + w +164.3779754639 + 1500.7736816406 + 164.6237792969 + 1497.3796386719 + 165.6489257812 + 1495.5334472656 + c +2.0163826942 + w +165.6489257812 + 1495.5334472656 + 166.6740875244 + 1493.6872558594 + 168.3838500977 + 1493.1141357422 + c +2.1790833473 + w +168.3838500977 + 1493.1141357422 + 170.0936279297 + 1492.541015625 + 172.1318664551 + 1492.9855957031 + c +2.2217922211 + w +172.1318664551 + 1492.9855957031 + 174.1700897217 + 1493.4300537109 + 176.0033569336 + 1494.4881591797 + c +2.1922903061 + w +176.0033569336 + 1494.4881591797 + 177.8366241455 + 1495.5461425781 + 179.2815856934 + 1497.0452880859 + c +2.1932234764 + w +179.2815856934 + 1497.0452880859 + 180.7265625 + 1498.5444335938 + 181.5164489746 + 1500.2073974609 + c +2.1998174191 + w +181.5164489746 + 1500.2073974609 + 182.306350708 + 1501.8703613281 + 182.3997192383 + 1503.3051757812 + c +2.2279341221 + w +182.3997192383 + 1503.3051757812 + 182.4931030273 + 1504.7397460938 + 182.1274414062 + 1505.6579589844 + c +2.2736861706 + w +182.1274414062 + 1505.6579589844 + 181.7617645264 + 1506.576171875 + 180.8284301758 + 1506.6926269531 + c +2.3246884346 + w +180.8284301758 + 1506.6926269531 + 179.895111084 + 1506.8090820312 + 178.6975708008 + 1505.974609375 + c +2.3304545879 + w +178.6975708008 + 1505.974609375 + 177.5000457764 + 1505.1402587891 + 176.5231170654 + 1503.7532958984 + c +2.2718045712 + w +176.5231170654 + 1503.7532958984 + 175.5461883545 + 1502.3663330078 + 175.1788330078 + 1500.8146972656 + c +2.2459475994 + w +175.1788330078 + 1500.8146972656 + 174.8114776611 + 1499.2630615234 + 175.0813751221 + 1497.9052734375 + c +2.2636384964 + w +175.0813751221 + 1497.9052734375 + 175.351272583 + 1496.5476074219 + 176.6955871582 + 1495.6638183594 + c +2.2922954559 + w +176.6955871582 + 1495.6638183594 + 178.0398864746 + 1494.7800292969 + 180.3707580566 + 1494.6643066406 + c +2.2737739086 + w +180.3707580566 + 1494.6643066406 + 182.7016143799 + 1494.5483398438 + 185.2897796631 + 1495.1748046875 + c +2.1943473816 + w +185.2897796631 + 1495.1748046875 + 187.8779449463 + 1495.8012695312 + 190.4334411621 + 1497.4509277344 + c +2.1309409142 + w +190.4334411621 + 1497.4509277344 + 192.9889526367 + 1499.1004638672 + 195.0302581787 + 1501.8994140625 + c +2.0029499531 + w +195.0302581787 + 1501.8994140625 + 197.0715637207 + 1504.6984863281 + 198.4909362793 + 1508.2231445312 + c +1.8962858915 + w +198.4909362793 + 1508.2231445312 + 199.9103088379 + 1511.7475585938 + 201.2180023193 + 1516.1118164062 + c +1.6772295237 + w +201.2180023193 + 1516.1118164062 + 202.5256958008 + 1520.4760742188 + 203.8467407227 + 1524.7749023438 + c +1.5656696558 + w +203.8467407227 + 1524.7749023438 + 205.1678009033 + 1529.0738525391 + 206.5668945312 + 1532.5922851562 + c +1.5273469687 + w +206.5668945312 + 1532.5922851562 + 207.9659729004 + 1536.1107177734 + 209.359954834 + 1538.6939697266 + c +1.6293548346 + w +209.359954834 + 1538.6939697266 + 210.7539367676 + 1541.27734375 + 211.9563598633 + 1542.9836425781 + c +1.7730451822 + w +211.9563598633 + 1542.9836425781 + 213.1587677002 + 1544.6901855469 + 213.9832763672 + 1545.6301269531 + c +1.8888363838 + w +213.9832763672 + 1545.6301269531 + 214.8077697754 + 1546.5699462891 + 215.267364502 + 1546.9907226562 + c +2.0707893372 + w +215.267364502 + 1546.9907226562 + 215.7269744873 + 1547.4116210938 + 215.8454437256 + 1547.4183349609 + c +2.1353976727 + w +215.8454437256 + 1547.4183349609 + 215.9639129639 + 1547.4250488281 + 215.7162475586 + 1547.0123291016 + c +2.2980268002 + w +215.7162475586 + 1547.0123291016 + 213.203994751 + 1542.7191162109 + 211.2670288086 + 1539.2512207031 + c +2.1398825645 + w +211.2670288086 + 1539.2512207031 + 209.3300628662 + 1535.783203125 + 207.2103424072 + 1531.5861816406 + c +1.9598605633 + w +207.2103424072 + 1531.5861816406 + 205.0906219482 + 1527.3890380859 + 203.328338623 + 1522.7453613281 + c +1.9091171026 + w +203.328338623 + 1522.7453613281 + 201.5660400391 + 1518.1018066406 + 200.6336975098 + 1513.6354980469 + c +1.9027981758 + w +200.6336975098 + 1513.6354980469 + 199.7013397217 + 1509.1691894531 + 199.7949523926 + 1505.5012207031 + c +1.9689891338 + w +199.7949523926 + 1505.5012207031 + 199.8885650635 + 1501.8331298828 + 200.7550201416 + 1499.4877929688 + c +2.0816009045 + w +200.7550201416 + 1499.4877929688 + 201.6214752197 + 1497.1424560547 + 203.1700286865 + 1496.0515136719 + c +2.2316095829 + w +203.1700286865 + 1496.0515136719 + 204.7185821533 + 1494.9605712891 + 206.501159668 + 1494.9403076172 + c +2.311384201 + w +206.501159668 + 1494.9403076172 + 208.2837371826 + 1494.9201660156 + 209.8875427246 + 1495.6372070312 + c +2.310277462 + w +209.8875427246 + 1495.6372070312 + 211.4913330078 + 1496.3542480469 + 212.8862304688 + 1497.921875 + c +2.1893320084 + w +212.8862304688 + 1497.921875 + 214.2811126709 + 1499.4892578125 + 215.2771911621 + 1502.0889892578 + c +1.4063075781 + w +215.2771911621 + 1502.0889892578 + 216.2732543945 + 1504.6885986328 + 216.7456359863 + 1507.0616455078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.734839201 + w +199.0132904053 + 1522.9689941406 + m +198.9421386719 + 1522.9453125 + 198.8709869385 + 1522.9215087891 + v +1.8683258295 + w +198.8709869385 + 1522.9215087891 + 198.7286834717 + 1522.8741455078 + 198.5516052246 + 1522.8150634766 + c +2.2285690308 + w +198.5516052246 + 1522.8150634766 + 200.0825500488 + 1522.6613769531 + 201.5747680664 + 1522.3977050781 + c +2.1526408195 + w +201.5747680664 + 1522.3977050781 + 206.3158721924 + 1521.4353027344 + 207.9436035156 + 1521.1928710938 + c +1.4382047653 + w +207.9436035156 + 1521.1928710938 + 209.5713195801 + 1520.9504394531 + 210.7034912109 + 1520.8408203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +226.6461334229 + 1501.2388916016 + m +226.7172851562 + 1501.2150878906 + 226.7884368896 + 1501.19140625 + v +1.7420960665 + w +226.7884368896 + 1501.19140625 + 227.2849121094 + 1501.0260009766 + 227.4270324707 + 1500.9786376953 + c +1.7390831709 + w +227.4270324707 + 1500.9786376953 + 227.5691375732 + 1500.9312744141 + 227.0793762207 + 1500.5727539062 + c +2.1951818466 + w +227.0793762207 + 1500.5727539062 + 226.5895996094 + 1500.2143554688 + 225.5224914551 + 1499.6046142578 + c +2.2315630913 + w +225.5224914551 + 1499.6046142578 + 224.455368042 + 1498.9948730469 + 223.2070159912 + 1498.4332275391 + c +2.2163128853 + w +223.2070159912 + 1498.4332275391 + 221.9586639404 + 1497.8715820312 + 220.8497924805 + 1497.6027832031 + c +2.2320673466 + w +220.8497924805 + 1497.6027832031 + 219.7409057617 + 1497.3341064453 + 218.8578186035 + 1497.5456542969 + c +2.2757513523 + w +218.8578186035 + 1497.5456542969 + 217.9747314453 + 1497.7573242188 + 217.4856567383 + 1498.3581542969 + c +2.3069748878 + w +217.4856567383 + 1498.3581542969 + 216.9965820312 + 1498.9591064453 + 216.9210968018 + 1499.9223632812 + c +2.327054739 + w +216.9210968018 + 1499.9223632812 + 216.8456115723 + 1500.8857421875 + 217.305267334 + 1502.1809082031 + c +2.3057043552 + w +217.305267334 + 1502.1809082031 + 217.7649230957 + 1503.4760742188 + 218.5207672119 + 1504.7004394531 + c +2.2601621151 + w +218.5207672119 + 1504.7004394531 + 219.2766113281 + 1505.9245605469 + 220.2015686035 + 1506.6408691406 + c +2.2528722286 + w +220.2015686035 + 1506.6408691406 + 221.1265258789 + 1507.3571777344 + 222.0516052246 + 1507.1484375 + c +2.284219265 + w +222.0516052246 + 1507.1484375 + 222.9766998291 + 1506.9395751953 + 223.8563842773 + 1505.8588867188 + c +2.2619698048 + w +223.8563842773 + 1505.8588867188 + 226.3822021484 + 1501.9389648438 + 227.6341705322 + 1500.4821777344 + c +2.2354147434 + w +227.6341705322 + 1500.4821777344 + 228.886138916 + 1499.0251464844 + 230.8452758789 + 1497.9929199219 + c +2.0120940208 + w +230.8452758789 + 1497.9929199219 + 232.804397583 + 1496.9608154297 + 234.7435913086 + 1496.5723876953 + c +1.3978236914 + w +234.7435913086 + 1496.5723876953 + 236.6827850342 + 1496.1840820312 + 238.0184783936 + 1496.2684326172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6049423218 + w +285.6376037598 + 1508.6892089844 + m +285.661315918 + 1508.6892089844 + 285.6850280762 + 1508.6892089844 + v +2.0928826332 + w +285.6850280762 + 1508.6892089844 + 286.5812683105 + 1508.5943603516 + 287.1666259766 + 1508.6301269531 + c +2.1141302586 + w +287.1666259766 + 1508.6301269531 + 287.7520141602 + 1508.666015625 + 288.5573120117 + 1509.0212402344 + c +2.115370512 + w +288.5573120117 + 1509.0212402344 + 289.3626403809 + 1509.3764648438 + 290.1376953125 + 1510.130859375 + c +2.1057889462 + w +290.1376953125 + 1510.130859375 + 290.9127807617 + 1510.8852539062 + 291.3395385742 + 1512.0079345703 + c +2.0996351242 + w +291.3395385742 + 1512.0079345703 + 291.7662963867 + 1513.1307373047 + 291.7287597656 + 1514.2553710938 + c +2.096796751 + w +291.7287597656 + 1514.2553710938 + 291.6912231445 + 1515.3800048828 + 291.1251831055 + 1516.1145019531 + c +2.1102592945 + w +291.1251831055 + 1516.1145019531 + 290.559173584 + 1516.8491210938 + 289.4010925293 + 1516.6704101562 + c +2.1352772713 + w +289.4010925293 + 1516.6704101562 + 288.2430114746 + 1516.4918212891 + 286.7336425781 + 1515.0592041016 + c +2.1186676025 + w +286.7336425781 + 1515.0592041016 + 285.2243041992 + 1513.6265869141 + 283.8406677246 + 1511.2780761719 + c +2.0352857113 + w +283.8406677246 + 1511.2780761719 + 282.45703125 + 1508.9295654297 + 281.7075805664 + 1506.1783447266 + c +1.981415987 + w +281.7075805664 + 1506.1783447266 + 280.9581604004 + 1503.4271240234 + 280.9762573242 + 1500.9631347656 + c +1.9768148661 + w +280.9762573242 + 1500.9631347656 + 280.9943847656 + 1498.4991455078 + 281.7137451172 + 1496.6613769531 + c +2.0381278992 + w +281.7137451172 + 1496.6613769531 + 282.4330749512 + 1494.8236083984 + 283.9349365234 + 1493.7969970703 + c +2.1197991371 + w +283.9349365234 + 1493.7969970703 + 285.4368286133 + 1492.7703857422 + 287.5742797852 + 1492.6932373047 + c +2.1489202976 + w +287.5742797852 + 1492.6932373047 + 289.7117004395 + 1492.6162109375 + 292.1622314453 + 1493.4643554688 + c +2.1222727299 + w +292.1622314453 + 1493.4643554688 + 294.6127929688 + 1494.3123779297 + 297.0085449219 + 1495.8370361328 + c +2.077246666 + w +297.0085449219 + 1495.8370361328 + 299.404296875 + 1497.3616943359 + 301.369934082 + 1499.2668457031 + c +2.0533320904 + w +301.369934082 + 1499.2668457031 + 303.3355407715 + 1501.1721191406 + 304.701171875 + 1503.0837402344 + c +2.0672469139 + w +304.701171875 + 1503.0837402344 + 306.0668029785 + 1504.9954833984 + 306.7326049805 + 1506.4689941406 + c +2.1115019321 + w +306.7326049805 + 1506.4689941406 + 307.3983764648 + 1507.9425048828 + 307.4757995605 + 1508.7722167969 + c +2.193198204 + w +307.4757995605 + 1508.7722167969 + 307.5532226562 + 1509.6018066406 + 307.1885375977 + 1509.4918212891 + c +2.2802941799 + w +307.1885375977 + 1509.4918212891 + 306.8238525391 + 1509.3818359375 + 306.2325439453 + 1508.2196044922 + c +2.3308873177 + w +306.2325439453 + 1508.2196044922 + 305.6412658691 + 1507.0573730469 + 305.1534423828 + 1505.3394775391 + c +2.2291982174 + w +305.1534423828 + 1505.3394775391 + 304.6656494141 + 1503.6215820312 + 304.5735473633 + 1501.9333496094 + c +2.1771206856 + w +304.5735473633 + 1501.9333496094 + 304.4814147949 + 1500.2449951172 + 304.872253418 + 1499.0888671875 + c +2.1900990009 + w +304.872253418 + 1499.0888671875 + 305.2631225586 + 1497.9327392578 + 306.084777832 + 1497.5649414062 + c +2.2446520329 + w +306.084777832 + 1497.5649414062 + 306.906463623 + 1497.1970214844 + 307.951171875 + 1497.5173339844 + c +2.28191185 + w +307.951171875 + 1497.5173339844 + 308.9958496094 + 1497.8376464844 + 310.1760864258 + 1498.7705078125 + c +2.2610573769 + w +310.1760864258 + 1498.7705078125 + 311.3562927246 + 1499.7034912109 + 312.3452758789 + 1500.783203125 + c +2.2151055336 + w +312.3452758789 + 1500.783203125 + 313.3342895508 + 1501.8627929688 + 313.9633483887 + 1502.693359375 + c +2.2180776596 + w +313.9633483887 + 1502.693359375 + 314.5924072266 + 1503.5238037109 + 314.9261474609 + 1503.9635009766 + c +2.2642521858 + w +314.9261474609 + 1503.9635009766 + 315.2599182129 + 1504.4030761719 + 315.4241333008 + 1504.1140136719 + c +2.3188641071 + w +315.4241333008 + 1504.1140136719 + 315.5883789062 + 1503.8250732422 + 315.5617675781 + 1502.6069335938 + c +2.3433430195 + w +315.5617675781 + 1502.6069335938 + 315.5351257324 + 1501.3889160156 + 315.5065307617 + 1499.794921875 + c +2.2448809147 + w +315.5065307617 + 1499.794921875 + 315.477935791 + 1498.2010498047 + 315.5518798828 + 1496.7924804688 + c +2.1963248253 + w +315.5518798828 + 1496.7924804688 + 315.625793457 + 1495.3840332031 + 315.8283996582 + 1494.5078125 + c +2.1003143787 + w +315.8283996582 + 1494.5078125 + 316.0310058594 + 1493.6315917969 + 316.8116760254 + 1493.4108886719 + c +1.493889451 + w +316.8116760254 + 1493.4108886719 + 317.5923461914 + 1493.1900634766 + 318.4524230957 + 1493.3972167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +327.863067627 + 1500.9284667969 + m +327.8393554688 + 1500.9047851562 + 327.8156433105 + 1500.8811035156 + v +1.8128423691 + w +327.8156433105 + 1500.8811035156 + 327.7682189941 + 1500.8336181641 + 327.709197998 + 1500.7746582031 + c +1.8071467876 + w +327.709197998 + 1500.7746582031 + 327.650177002 + 1500.7155761719 + 327.4605102539 + 1500.0991210938 + c +2.0843632221 + w +327.4605102539 + 1500.0991210938 + 327.2708129883 + 1499.4825439453 + 327.2569580078 + 1498.3684082031 + c +2.1271319389 + w +327.2569580078 + 1498.3684082031 + 327.2431335449 + 1497.2543945312 + 327.7097167969 + 1496.0646972656 + c +2.1488416195 + w +327.7097167969 + 1496.0646972656 + 328.1763000488 + 1494.875 + 329.0965576172 + 1494.0072021484 + c +2.1566205025 + w +329.0965576172 + 1494.0072021484 + 330.0168457031 + 1493.1395263672 + 331.4272460938 + 1492.8088378906 + c +2.2056131363 + w +331.4272460938 + 1492.8088378906 + 332.837677002 + 1492.4781494141 + 334.371307373 + 1492.6862792969 + c +2.2152462006 + w +334.371307373 + 1492.6862792969 + 335.9049377441 + 1492.8942871094 + 337.2274780273 + 1493.4772949219 + c +2.2299556732 + w +337.2274780273 + 1493.4772949219 + 338.549987793 + 1494.0603027344 + 339.3997497559 + 1495.0034179688 + c +2.2515203953 + w +339.3997497559 + 1495.0034179688 + 340.2495117188 + 1495.9466552734 + 340.4372558594 + 1497.2739257812 + c +2.2747893333 + w +340.4372558594 + 1497.2739257812 + 340.6250305176 + 1498.6010742188 + 340.1067199707 + 1499.923828125 + c +2.2694993019 + w +340.1067199707 + 1499.923828125 + 339.5884094238 + 1501.2464599609 + 338.4606628418 + 1502.2099609375 + c +2.2147107124 + w +338.4606628418 + 1502.2099609375 + 337.3329162598 + 1503.1733398438 + 335.9773864746 + 1503.5974121094 + c +2.1011509895 + w +335.9773864746 + 1503.5974121094 + 334.6218566895 + 1504.021484375 + 333.5552368164 + 1504.0192871094 + c +1.4558300972 + w +333.5552368164 + 1504.0192871094 + 332.4886474609 + 1504.0170898438 + 331.906829834 + 1503.78125 + c +331.6159057617 + 1503.6632080078 + 331.325012207 + 1503.5451660156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +354.2539978027 + 1506.2058105469 + m +354.2539978027 + 1506.1820068359 + 354.2539978027 + 1506.1583251953 + v +1.7988083363 + w +354.2539978027 + 1506.1583251953 + 354.2539978027 + 1506.1108398438 + 354.2539978027 + 1506.0518798828 + c +2.0822033882 + w +354.2539978027 + 1506.0518798828 + 353.5899353027 + 1505.3289794922 + 352.8920898438 + 1504.3792724609 + c +2.142608881 + w +352.8920898438 + 1504.3792724609 + 352.1942749023 + 1503.4295654297 + 351.5084838867 + 1501.9560546875 + c +2.1447880268 + w +351.5084838867 + 1501.9560546875 + 350.8227233887 + 1500.482421875 + 350.4954223633 + 1498.8863525391 + c +2.146430254 + w +350.4954223633 + 1498.8863525391 + 350.1681213379 + 1497.2904052734 + 350.4226074219 + 1495.8775634766 + c +2.1770591736 + w +350.4226074219 + 1495.8775634766 + 350.6770629883 + 1494.4647216797 + 351.4583740234 + 1493.5369873047 + c +2.2179229259 + w +351.4583740234 + 1493.5369873047 + 352.2396850586 + 1492.6092529297 + 353.5938110352 + 1492.2790527344 + c +2.2547199726 + w +353.5938110352 + 1492.2790527344 + 354.9479064941 + 1491.9489746094 + 356.6776428223 + 1492.23828125 + c +2.2408795357 + w +356.6776428223 + 1492.23828125 + 358.4073791504 + 1492.52734375 + 360.0523681641 + 1493.2585449219 + c +2.2031543255 + w +360.0523681641 + 1493.2585449219 + 361.6973266602 + 1493.9897460938 + 362.8879394531 + 1494.7879638672 + c +2.1988351345 + w +362.8879394531 + 1494.7879638672 + 364.0785217285 + 1495.5861816406 + 364.7028503418 + 1496.2248535156 + c +2.2400791645 + w +364.7028503418 + 1496.2248535156 + 365.3271789551 + 1496.8635253906 + 365.4492797852 + 1497.2192382812 + c +2.3008460999 + w +365.4492797852 + 1497.2192382812 + 365.5713806152 + 1497.5750732422 + 365.4273986816 + 1497.619140625 + c +2.359954834 + w +365.4273986816 + 1497.619140625 + 365.283416748 + 1497.6630859375 + 365.0370788574 + 1497.4273681641 + c +2.3853340149 + w +365.0370788574 + 1497.4273681641 + 364.7907409668 + 1497.1916503906 + 364.5633850098 + 1496.8740234375 + c +2.3639099598 + w +364.5633850098 + 1496.8740234375 + 364.3360290527 + 1496.5563964844 + 364.1885681152 + 1496.2908935547 + c +1.5373897552 + w +364.1885681152 + 1496.2908935547 + 363.9242553711 + 1495.7137451172 + 363.9326171875 + 1495.6658935547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6630370617 + w +366.673248291 + 1523.2794189453 + m +366.6495361328 + 1523.2319335938 + 366.6258239746 + 1523.1845703125 + v +1.8304674625 + w +366.6258239746 + 1523.1845703125 + 366.460357666 + 1522.8536376953 + 366.4129638672 + 1522.7589111328 + c +1.8282337189 + w +366.4129638672 + 1522.7589111328 + 366.3656005859 + 1522.6641845703 + 366.7660217285 + 1522.3740234375 + c +2.208493948 + w +366.7660217285 + 1522.3740234375 + 367.1664428711 + 1522.083984375 + 367.8805541992 + 1521.7751464844 + c +2.2006223202 + w +367.8805541992 + 1521.7751464844 + 368.5946350098 + 1521.4661865234 + 369.4527893066 + 1521.3361816406 + c +2.2169291973 + w +369.4527893066 + 1521.3361816406 + 370.3109436035 + 1521.2061767578 + 371.2233276367 + 1521.4039306641 + c +2.2457528114 + w +371.2233276367 + 1521.4039306641 + 372.1356811523 + 1521.6018066406 + 373.0362243652 + 1522.2039794922 + c +2.2522928715 + w +373.0362243652 + 1522.2039794922 + 373.9367675781 + 1522.8061523438 + 374.5556640625 + 1523.5891113281 + c +2.2397937775 + w +374.5556640625 + 1523.5891113281 + 375.1745605469 + 1524.3720703125 + 375.2122802734 + 1525.2048339844 + c +2.2454938889 + w +375.2122802734 + 1525.2048339844 + 375.25 + 1526.0377197266 + 374.3873291016 + 1526.40625 + c +2.2112517357 + w +374.3873291016 + 1526.40625 + 373.5246582031 + 1526.7749023438 + 372.0983276367 + 1526.3962402344 + c +2.0299313068 + w +372.0983276367 + 1526.3962402344 + 370.6719665527 + 1526.0174560547 + 369.276550293 + 1525.0114746094 + c +1.4517786503 + w +369.276550293 + 1525.0114746094 + 367.8811340332 + 1524.0053710938 + 366.9291381836 + 1522.9616699219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +377.8505554199 + 1495.6511230469 + m +377.8031005859 + 1495.6274414062 + 377.7556762695 + 1495.6037597656 + v +1.7483041286 + w +377.7556762695 + 1495.6037597656 + 377.4247131348 + 1495.4382324219 + 377.3299865723 + 1495.3908691406 + c +1.7461704016 + w +377.3299865723 + 1495.3908691406 + 377.2352600098 + 1495.3435058594 + 377.5617675781 + 1494.9376220703 + c +2.2471385002 + w +377.5617675781 + 1494.9376220703 + 377.8882446289 + 1494.5317382812 + 378.6312866211 + 1493.8630371094 + c +2.2876229286 + w +378.6312866211 + 1493.8630371094 + 379.3743286133 + 1493.1942138672 + 380.4040222168 + 1492.6325683594 + c +2.2869954109 + w +380.4040222168 + 1492.6325683594 + 381.4337158203 + 1492.0710449219 + 382.5436401367 + 1491.8348388672 + c +2.2989931107 + w +382.5436401367 + 1491.8348388672 + 383.6535339355 + 1491.5986328125 + 384.7055969238 + 1491.755859375 + c +2.3228056431 + w +384.7055969238 + 1491.755859375 + 385.7576599121 + 1491.9132080078 + 386.6936035156 + 1492.6181640625 + c +2.3427491188 + w +386.6936035156 + 1492.6181640625 + 387.6295776367 + 1493.3232421875 + 388.0733642578 + 1494.5882568359 + c +2.3367538452 + w +388.0733642578 + 1494.5882568359 + 388.5171508789 + 1495.8533935547 + 388.22265625 + 1497.3719482422 + c +2.3187215328 + w +388.22265625 + 1497.3719482422 + 387.9281311035 + 1498.8905029297 + 386.9380493164 + 1500.2741699219 + c +2.290286541 + w +386.9380493164 + 1500.2741699219 + 385.9479370117 + 1501.6579589844 + 384.30859375 + 1502.4973144531 + c +2.2456786633 + w +384.30859375 + 1502.4973144531 + 382.6692504883 + 1503.3365478516 + 380.7942504883 + 1503.4776611328 + c +2.0993273258 + w +380.7942504883 + 1503.4776611328 + 378.9192504883 + 1503.6187744141 + 377.4875488281 + 1503.3327636719 + c +1.4222297668 + w +377.4875488281 + 1503.3327636719 + 376.0558776855 + 1503.046875 + 375.305480957 + 1502.61328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +398.9633178711 + 1504.6535644531 + m +398.8921508789 + 1504.6298828125 + 398.8210144043 + 1504.6062011719 + v +1.8980258703 + w +398.8210144043 + 1504.6062011719 + 398.6787109375 + 1504.5587158203 + 398.5016174316 + 1504.4997558594 + c +1.8846913576 + w +398.5016174316 + 1504.4997558594 + 398.3245239258 + 1504.4406738281 + 398.4195861816 + 1503.6818847656 + c +2.1305420399 + w +398.4195861816 + 1503.6818847656 + 398.5146484375 + 1502.9230957031 + 398.7777709961 + 1501.6319580078 + c +2.1620392799 + w +398.7777709961 + 1501.6319580078 + 399.0409240723 + 1500.3408203125 + 399.3635253906 + 1498.9140625 + c +2.169491291 + w +399.3635253906 + 1498.9140625 + 399.686126709 + 1497.4875488281 + 400.0377502441 + 1496.3273925781 + c +2.1948394775 + w +400.0377502441 + 1496.3273925781 + 400.3893737793 + 1495.1674804688 + 400.6494750977 + 1494.4610595703 + c +2.2520349026 + w +400.6494750977 + 1494.4610595703 + 400.9096069336 + 1493.7546386719 + 401.0873718262 + 1493.5135498047 + c +2.3222987652 + w +401.0873718262 + 1493.5135498047 + 401.2651367188 + 1493.2724609375 + 401.4381408691 + 1493.4559326172 + c +2.383698225 + w +401.4381408691 + 1493.4559326172 + 401.6111450195 + 1493.6392822266 + 401.9184265137 + 1494.33203125 + c +2.3399815559 + w +401.9184265137 + 1494.33203125 + 403.2745056152 + 1497.4011230469 + 403.9952697754 + 1498.783203125 + c +2.2797539234 + w +403.9952697754 + 1498.783203125 + 404.7160339355 + 1500.1652832031 + 405.4668579102 + 1501.3740234375 + c +2.2501916885 + w +405.4668579102 + 1501.3740234375 + 406.2177124023 + 1502.5827636719 + 406.9453735352 + 1503.3742675781 + c +2.2653241158 + w +406.9453735352 + 1503.3742675781 + 407.6730651855 + 1504.1656494141 + 408.3079833984 + 1504.2961425781 + c +2.3051681519 + w +408.3079833984 + 1504.2961425781 + 408.9429016113 + 1504.4265136719 + 409.3802185059 + 1503.7268066406 + c +2.3546621799 + w +409.3802185059 + 1503.7268066406 + 409.8175354004 + 1503.0268554688 + 410.107421875 + 1501.7523193359 + c +2.3357796669 + w +410.107421875 + 1501.7523193359 + 410.397277832 + 1500.4776611328 + 410.5649414062 + 1499.1815185547 + c +2.2922976017 + w +410.5649414062 + 1499.1815185547 + 410.9259033203 + 1495.8718261719 + 411.048828125 + 1495.2369384766 + c +2.3316910267 + w +411.048828125 + 1495.2369384766 + 411.1717529297 + 1494.6020507812 + 411.3664550781 + 1494.3182373047 + c +2.3773040771 + w +411.3664550781 + 1494.3182373047 + 411.561126709 + 1494.0345458984 + 412.0203857422 + 1494.2202148438 + c +2.4049789906 + w +412.0203857422 + 1494.2202148438 + 412.479675293 + 1494.4060058594 + 413.5607910156 + 1495.1252441406 + c +2.3592829704 + w +413.5607910156 + 1495.1252441406 + 414.6419067383 + 1495.8444824219 + 416.2090454102 + 1496.9219970703 + c +2.2439129353 + w +416.2090454102 + 1496.9219970703 + 417.7761535645 + 1497.9993896484 + 419.6060791016 + 1499.0869140625 + c +2.1621336937 + w +419.6060791016 + 1499.0869140625 + 421.4360351562 + 1500.1744384766 + 423.0885620117 + 1500.8876953125 + c +2.1286804676 + w +423.0885620117 + 1500.8876953125 + 424.7410583496 + 1501.6010742188 + 425.933380127 + 1501.7009277344 + c +2.1635975838 + w +425.933380127 + 1501.7009277344 + 427.1257019043 + 1501.80078125 + 427.7479858398 + 1501.2006835938 + c +2.2442388535 + w +427.7479858398 + 1501.2006835938 + 428.3702697754 + 1500.6007080078 + 428.251739502 + 1499.3721923828 + c +2.3037555218 + w +428.251739502 + 1499.3721923828 + 428.1332092285 + 1498.1437988281 + 427.4063110352 + 1496.7552490234 + c +2.2827818394 + w +427.4063110352 + 1496.7552490234 + 426.6793823242 + 1495.3668212891 + 425.6027832031 + 1494.2197265625 + c +2.2595043182 + w +425.6027832031 + 1494.2197265625 + 424.5261535645 + 1493.0727539062 + 423.4438781738 + 1492.4562988281 + c +2.2685039043 + w +423.4438781738 + 1492.4562988281 + 422.3616027832 + 1491.8399658203 + 421.4645996094 + 1491.8460693359 + c +2.311927557 + w +421.4645996094 + 1491.8460693359 + 420.5676269531 + 1491.8522949219 + 419.9991760254 + 1492.4360351562 + c +2.3538732529 + w +419.9991760254 + 1492.4360351562 + 419.4307250977 + 1493.0197753906 + 419.3589782715 + 1494.0748291016 + c +2.3630206585 + w +419.3589782715 + 1494.0748291016 + 419.2872314453 + 1495.1298828125 + 419.8426208496 + 1496.5485839844 + c +2.3338522911 + w +419.8426208496 + 1496.5485839844 + 420.3980102539 + 1497.9674072266 + 421.5081176758 + 1499.3424072266 + c +2.2790384293 + w +421.5081176758 + 1499.3424072266 + 422.6182250977 + 1500.7174072266 + 423.9313964844 + 1501.6007080078 + c +2.2501425743 + w +423.9313964844 + 1501.6007080078 + 425.2445678711 + 1502.4841308594 + 426.4104614258 + 1502.7321777344 + c +2.2713470459 + w +426.4104614258 + 1502.7321777344 + 427.5763549805 + 1502.98046875 + 428.542175293 + 1502.4714355469 + c +2.3156092167 + w +428.542175293 + 1502.4714355469 + 429.508026123 + 1501.9624023438 + 430.2584533691 + 1501.0502929688 + c +2.3292961121 + w +430.2584533691 + 1501.0502929688 + 431.0088806152 + 1500.1380615234 + 431.6961364746 + 1499.2829589844 + c +2.3205535412 + w +431.6961364746 + 1499.2829589844 + 432.383392334 + 1498.427734375 + 433.3002624512 + 1498.1022949219 + c +2.330842495 + w +433.3002624512 + 1498.1022949219 + 434.2171325684 + 1497.7768554688 + 435.5968017578 + 1498.31640625 + c +2.3457622528 + w +435.5968017578 + 1498.31640625 + 436.9764709473 + 1498.8560791016 + 438.5211181641 + 1500.1809082031 + c +2.2869212627 + w +438.5211181641 + 1500.1809082031 + 440.0657958984 + 1501.5057373047 + 441.6087036133 + 1503.6164550781 + c +2.2111051083 + w +441.6087036133 + 1503.6164550781 + 443.1516113281 + 1505.7270507812 + 444.7438964844 + 1509.0004882812 + c +2.1003742218 + w +444.7438964844 + 1509.0004882812 + 446.3361816406 + 1512.2738037109 + 447.8485717773 + 1516.4669189453 + c +1.8632923365 + w +447.8485717773 + 1516.4669189453 + 452.3222961426 + 1529.203125 + 453.6176757812 + 1532.6394042969 + c +1.943148613 + w +453.6176757812 + 1532.6394042969 + 456.6982421875 + 1540.2138671875 + 456.8118896484 + 1540.7565917969 + c +2.1011433601 + w +456.8118896484 + 1540.7565917969 + 456.925567627 + 1541.2993164062 + 455.3902587891 + 1539.6511230469 + c +2.3106360435 + w +455.3902587891 + 1539.6511230469 + 453.8549194336 + 1538.0028076172 + 451.3599853516 + 1534.419921875 + c +2.1450326443 + w +451.3599853516 + 1534.419921875 + 448.8650512695 + 1530.8371582031 + 446.1777954102 + 1525.8623046875 + c +1.9539136887 + w +446.1777954102 + 1525.8623046875 + 443.4905090332 + 1520.8874511719 + 441.2339477539 + 1515.5288085938 + c +1.8066414595 + w +441.2339477539 + 1515.5288085938 + 438.9773864746 + 1510.1701660156 + 437.4574584961 + 1505.2419433594 + c +1.8072117567 + w +437.4574584961 + 1505.2419433594 + 435.9375610352 + 1500.3135986328 + 435.3821105957 + 1496.6535644531 + c +1.8952709436 + w +435.3821105957 + 1496.6535644531 + 434.8266601562 + 1492.9936523438 + 435.0662231445 + 1491.0072021484 + c +2.0602154732 + w +435.0662231445 + 1491.0072021484 + 435.3058166504 + 1489.0207519531 + 436.0517578125 + 1488.4669189453 + c +2.0884182453 + w +436.0517578125 + 1488.4669189453 + 436.797668457 + 1487.9130859375 + 437.6890869141 + 1488.3638916016 + c +1.4917134047 + w +437.6890869141 + 1488.3638916016 + 438.5804748535 + 1488.8146972656 + 439.2794799805 + 1489.6801757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +464.1643981934 + 1513.03515625 + m +464.235534668 + 1513.0114746094 + 464.3067016602 + 1512.9877929688 + v +1.6730931997 + w +464.3067016602 + 1512.9877929688 + 465.2877502441 + 1512.6608886719 + 465.2698364258 + 1512.6667480469 + c +1.6781954765 + w +465.2698364258 + 1512.6667480469 + 465.1844787598 + 1512.6953125 + 464.9626464844 + 1512.4213867188 + c +2.2392711639 + w +464.9626464844 + 1512.4213867188 + 464.7408447266 + 1512.1474609375 + 464.4359130859 + 1511.7056884766 + c +2.2165112495 + w +464.4359130859 + 1511.7056884766 + 463.616027832 + 1510.4653320312 + 463.4633178711 + 1510.2115478516 + c +2.223092556 + w +463.4633178711 + 1510.2115478516 + 463.3106384277 + 1509.9577636719 + 463.2622070312 + 1509.8614501953 + c +2.2421395779 + w +463.2622070312 + 1509.8614501953 + 463.2137756348 + 1509.7651367188 + 463.284942627 + 1509.7849121094 + c +2.3363933563 + w +463.284942627 + 1509.7849121094 + 464.2506103516 + 1510.3393554688 + 464.9103393555 + 1510.8033447266 + c +2.2914316654 + w +464.9103393555 + 1510.8033447266 + 465.5700683594 + 1511.2673339844 + 466.1925048828 + 1511.7452392578 + c +2.267138958 + w +466.1925048828 + 1511.7452392578 + 467.6384277344 + 1512.9020996094 + 467.8084716797 + 1513.0617675781 + c +2.2948176861 + w +467.8084716797 + 1513.0617675781 + 467.978515625 + 1513.2213134766 + 467.8213806152 + 1513.2806396484 + c +2.3350358009 + w +467.8213806152 + 1513.2806396484 + 467.6642456055 + 1513.3399658203 + 467.2803039551 + 1513.2785644531 + c +2.34354496 + w +467.2803039551 + 1513.2785644531 + 466.8963623047 + 1513.2172851562 + 466.5049743652 + 1513.1082763672 + c +2.3191123009 + w +466.5049743652 + 1513.1082763672 + 466.1135864258 + 1512.9992675781 + 465.8377075195 + 1512.8026123047 + c +2.3271069527 + w +465.8377075195 + 1512.8026123047 + 465.5618286133 + 1512.6058349609 + 465.4812011719 + 1512.3735351562 + c +2.3371684551 + w +465.4812011719 + 1512.3735351562 + 465.400604248 + 1512.1412353516 + 465.4994506836 + 1511.9128417969 + c +2.3552479744 + w +465.4994506836 + 1511.9128417969 + 465.5982666016 + 1511.6845703125 + 465.765625 + 1511.5281982422 + c +2.3549251556 + w +465.765625 + 1511.5281982422 + 465.9329528809 + 1511.3718261719 + 466.1342773438 + 1511.3502197266 + c +2.3639128208 + w +466.1342773438 + 1511.3502197266 + 466.3355712891 + 1511.3286132812 + 466.6363525391 + 1511.5300292969 + c +2.3704400063 + w +466.6363525391 + 1511.5300292969 + 466.9371643066 + 1511.7314453125 + 467.2007751465 + 1512.0888671875 + c +2.3544838428 + w +467.2007751465 + 1512.0888671875 + 467.4643859863 + 1512.4462890625 + 467.6269836426 + 1512.8276367188 + c +2.3484730721 + w +467.6269836426 + 1512.8276367188 + 467.7895812988 + 1513.208984375 + 467.7046508789 + 1513.5345458984 + c +2.3514635563 + w +467.7046508789 + 1513.5345458984 + 467.619720459 + 1513.8599853516 + 467.3771362305 + 1514.0078125 + c +2.359926939 + w +467.3771362305 + 1514.0078125 + 467.1345825195 + 1514.1557617188 + 466.9268798828 + 1514.11328125 + c +2.3670897484 + w +466.9268798828 + 1514.11328125 + 466.7191467285 + 1514.0709228516 + 466.5940856934 + 1513.9367675781 + c +2.3751888275 + w +466.5940856934 + 1513.9367675781 + 466.4690246582 + 1513.8026123047 + 466.4276123047 + 1513.6589355469 + c +2.3822176456 + w +466.4276123047 + 1513.6589355469 + 466.4207763672 + 1513.3055419922 + 466.4650268555 + 1513.25390625 + c +2.3913733959 + w +466.4650268555 + 1513.25390625 + 466.6003723145 + 1513.189453125 + 466.6327514648 + 1513.2097167969 + c +2.3953466415 + w +466.6327514648 + 1513.2097167969 + 466.6978759766 + 1513.3370361328 + 466.6909179688 + 1513.3519287109 + c +2.3962304592 + w +466.6909179688 + 1513.3519287109 + 466.6839904785 + 1513.3668212891 + 466.2952270508 + 1513.2769775391 + c +2.4043369293 + w +466.2952270508 + 1513.2769775391 + 465.9064331055 + 1513.1870117188 + 465.4264831543 + 1513.01953125 + c +2.3612213135 + w +465.4264831543 + 1513.01953125 + 464.9465332031 + 1512.8520507812 + 464.6578979492 + 1512.6456298828 + c +2.3508119583 + w +464.6578979492 + 1512.6456298828 + 464.3692932129 + 1512.4392089844 + 464.2741088867 + 1512.2744140625 + c +2.3681275845 + w +464.2741088867 + 1512.2744140625 + 464.1789550781 + 1512.1097412109 + 464.3141174316 + 1512.0656738281 + c +2.3886282444 + w +464.3141174316 + 1512.0656738281 + 464.4492797852 + 1512.0216064453 + 464.859588623 + 1512.1522216797 + c +2.3950295448 + w +464.859588623 + 1512.1522216797 + 465.2698974609 + 1512.2828369141 + 465.8010253906 + 1512.5170898438 + c +2.3630998135 + w +465.8010253906 + 1512.5170898438 + 466.3321228027 + 1512.7512207031 + 466.8148193359 + 1513.0656738281 + c +2.3471229076 + w +466.8148193359 + 1513.0656738281 + 467.2975463867 + 1513.3801269531 + 467.6061401367 + 1513.6427001953 + c +2.3476140499 + w +467.6061401367 + 1513.6427001953 + 467.9147338867 + 1513.9052734375 + 468.0332641602 + 1514.0590820312 + c +2.3669323921 + w +468.0332641602 + 1514.0590820312 + 468.1518249512 + 1514.2127685547 + 468.1296081543 + 1514.259765625 + c +2.3907785416 + w +468.1296081543 + 1514.259765625 + 468.1073913574 + 1514.306640625 + 468.0145263672 + 1514.2805175781 + c +2.4008433819 + w +468.0145263672 + 1514.2805175781 + 467.6202087402 + 1514.0427246094 + 467.4836730957 + 1513.8780517578 + c +2.391258955 + w +467.4836730957 + 1513.8780517578 + 467.3471374512 + 1513.7133789062 + 467.4024353027 + 1513.4716796875 + c +2.3898346424 + w +467.4024353027 + 1513.4716796875 + 467.4577331543 + 1513.2301025391 + 467.7439575195 + 1513.0200195312 + c +2.3879330158 + w +467.7439575195 + 1513.0200195312 + 468.0301513672 + 1512.8099365234 + 468.4508056641 + 1512.6813964844 + c +2.3774087429 + w +468.4508056641 + 1512.6813964844 + 468.8714599609 + 1512.552734375 + 469.284942627 + 1512.5083007812 + c +2.3681271076 + w +469.284942627 + 1512.5083007812 + 469.698425293 + 1512.4638671875 + 469.981628418 + 1512.4792480469 + c +2.3708443642 + w +469.981628418 + 1512.4792480469 + 470.2648010254 + 1512.4947509766 + 470.4846801758 + 1512.6331787109 + c +2.3900072575 + w +470.4846801758 + 1512.6331787109 + 470.7045593262 + 1512.7717285156 + 470.9172973633 + 1513.0303955078 + c +2.3936703205 + w +470.9172973633 + 1513.0303955078 + 471.1300354004 + 1513.2890625 + 471.1315307617 + 1513.6296386719 + c +2.3851475716 + w +471.1315307617 + 1513.6296386719 + 471.133026123 + 1513.9703369141 + 470.7332763672 + 1514.2045898438 + c +2.384500742 + w +470.7332763672 + 1514.2045898438 + 470.3335266113 + 1514.4387207031 + 469.5980834961 + 1514.4005126953 + c +2.3705813885 + w +469.5980834961 + 1514.4005126953 + 468.8626403809 + 1514.3623046875 + 468.0249633789 + 1514.1385498047 + c +2.3392655849 + w +468.0249633789 + 1514.1385498047 + 467.1872558594 + 1513.9147949219 + 466.5018920898 + 1513.6098632812 + c +2.3244454861 + w +466.5018920898 + 1513.6098632812 + 465.8165283203 + 1513.3050537109 + 465.4243469238 + 1513.0487060547 + c +2.3377130032 + w +465.4243469238 + 1513.0487060547 + 465.0321655273 + 1512.7923583984 + 464.921081543 + 1512.6411132812 + c +2.3696670532 + w +464.921081543 + 1512.6411132812 + 464.809967041 + 1512.4897460938 + 464.8873901367 + 1512.4423828125 + c +2.4015324116 + w +464.8873901367 + 1512.4423828125 + 464.96484375 + 1512.3951416016 + 465.4069213867 + 1512.2297363281 + c +2.4170868397 + w +465.4069213867 + 1512.2297363281 + 465.8489990234 + 1512.0643310547 + 466.4514160156 + 1511.9320068359 + c +2.3740615845 + w +466.4514160156 + 1511.9320068359 + 467.0538635254 + 1511.7996826172 + 467.6078186035 + 1511.7734375 + c +2.3582317829 + w +467.6078186035 + 1511.7734375 + 468.1617736816 + 1511.7470703125 + 468.5198364258 + 1511.787109375 + c +2.3653054237 + w +468.5198364258 + 1511.787109375 + 468.8778991699 + 1511.8271484375 + 469.0187988281 + 1511.9389648438 + c +2.3822712898 + w +469.0187988281 + 1511.9389648438 + 469.1596984863 + 1512.0506591797 + 469.1381225586 + 1512.2150878906 + c +2.3224937916 + w +469.1381225586 + 1512.2150878906 + 469.1165161133 + 1512.3795166016 + 468.8698120117 + 1512.4278564453 + c +2.1183884144 + w +468.8698120117 + 1512.4278564453 + 468.6231384277 + 1512.4761962891 + 468.2806396484 + 1512.3037109375 + c +1.5412156582 + w +468.2806396484 + 1512.3037109375 + 467.9381103516 + 1512.1311035156 + 467.6475219727 + 1511.8896484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +465.7168273926 + 1497.2033691406 + m +465.7168273926 + 1497.1795654297 + 465.7168273926 + 1497.1558837891 + v +1.7101957798 + w +465.7168273926 + 1497.1558837891 + 465.7168273926 + 1496.8288574219 + 465.7168273926 + 1496.8348388672 + c +2.329492569 + w +465.7168273926 + 1496.8348388672 + 465.2424926758 + 1496.3890380859 + 464.9473266602 + 1496.1046142578 + c +2.2943980694 + w +464.9473266602 + 1496.1046142578 + 464.6521911621 + 1495.8201904297 + 464.5101928711 + 1495.5430908203 + c +2.3321475983 + w +464.5101928711 + 1495.5430908203 + 464.3681945801 + 1495.2659912109 + 464.5435791016 + 1495.0776367188 + c +2.3566272259 + w +464.5435791016 + 1495.0776367188 + 464.7189331055 + 1494.8891601562 + 465.2050170898 + 1494.9018554688 + c +2.3716988564 + w +465.2050170898 + 1494.9018554688 + 465.6911010742 + 1494.9146728516 + 466.3418579102 + 1495.1291503906 + c +2.3494775295 + w +466.3418579102 + 1495.1291503906 + 466.9926147461 + 1495.3435058594 + 467.6299438477 + 1495.6981201172 + c +2.3327658176 + w +467.6299438477 + 1495.6981201172 + 468.2673034668 + 1496.052734375 + 468.6076660156 + 1496.4709472656 + c +2.3318738937 + w +468.6076660156 + 1496.4709472656 + 468.9479980469 + 1496.8892822266 + 468.7363891602 + 1497.2620849609 + c +2.3546459675 + w +468.7363891602 + 1497.2620849609 + 468.524810791 + 1497.6350097656 + 467.9320068359 + 1497.8215332031 + c +2.3681087494 + w +467.9320068359 + 1497.8215332031 + 467.3392028809 + 1498.0080566406 + 466.7178649902 + 1498.03515625 + c +2.3462917805 + w +466.7178649902 + 1498.03515625 + 466.0965270996 + 1498.0622558594 + 465.6019287109 + 1497.9458007812 + c +2.3519427776 + w +465.6019287109 + 1497.9458007812 + 465.1072998047 + 1497.8295898438 + 465.0232543945 + 1497.4802246094 + c +2.3686797619 + w +465.0232543945 + 1497.4802246094 + 464.9392089844 + 1497.1307373047 + 465.2963867188 + 1496.6651611328 + c +2.3887965679 + w +465.2963867188 + 1496.6651611328 + 465.6535339355 + 1496.1994628906 + 466.2391357422 + 1495.8596191406 + c +2.3657627106 + w +466.2391357422 + 1495.8596191406 + 466.8247375488 + 1495.5197753906 + 467.4044799805 + 1495.400390625 + c +2.3564312458 + w +467.4044799805 + 1495.400390625 + 467.9841918945 + 1495.2808837891 + 468.4309692383 + 1495.4140625 + c +2.3674097061 + w +468.4309692383 + 1495.4140625 + 468.877746582 + 1495.5472412109 + 469.1148986816 + 1495.9208984375 + c +2.3763158321 + w +469.1148986816 + 1495.9208984375 + 469.3520507812 + 1496.2945556641 + 469.4014282227 + 1496.7337646484 + c +2.2613887787 + w +469.4014282227 + 1496.7337646484 + 469.4508361816 + 1497.1729736328 + 469.3818969727 + 1497.5140380859 + c +1.5272920132 + w +469.3818969727 + 1497.5140380859 + 469.3129272461 + 1497.8551025391 + 469.1999511719 + 1498.0379638672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5807907581 + w +512.5994873047 + 1508.3787841797 + m +512.5994873047 + 1508.4024658203 + 512.5994873047 + 1508.4261474609 + v +1.6723736525 + w +512.5994873047 + 1508.4261474609 + 512.5994873047 + 1508.7393798828 + 512.5994873047 + 1508.7463378906 + c +2.1613633633 + w +512.5994873047 + 1508.7463378906 + 511.5559692383 + 1507.8874511719 + 510.8117675781 + 1507.1079101562 + c +2.1240656376 + w +510.8117675781 + 1507.1079101562 + 510.0675354004 + 1506.3283691406 + 509.3809814453 + 1505.1695556641 + c +2.150544405 + w +509.3809814453 + 1505.1695556641 + 508.6943969727 + 1504.0106201172 + 508.3441772461 + 1502.6177978516 + c +2.1525602341 + w +508.3441772461 + 1502.6177978516 + 507.9939575195 + 1501.2249755859 + 508.267791748 + 1499.8918457031 + c +2.1727950573 + w +508.267791748 + 1499.8918457031 + 508.5416259766 + 1498.5588378906 + 509.6442260742 + 1497.4763183594 + c +2.1956787109 + w +509.6442260742 + 1497.4763183594 + 510.7467956543 + 1496.3936767578 + 512.6323852539 + 1495.6848144531 + c +2.2075264454 + w +512.6323852539 + 1495.6848144531 + 514.5180053711 + 1494.9760742188 + 516.5427246094 + 1494.8315429688 + c +2.1629104614 + w +516.5427246094 + 1494.8315429688 + 518.5674438477 + 1494.6871337891 + 520.2397460938 + 1495.0869140625 + c +2.1730005741 + w +520.2397460938 + 1495.0869140625 + 521.9120483398 + 1495.4868164062 + 523.0692749023 + 1496.3483886719 + c +2.2223184109 + w +523.0692749023 + 1496.3483886719 + 524.2265014648 + 1497.2099609375 + 524.6519775391 + 1498.3941650391 + c +2.261248827 + w +524.6519775391 + 1498.3941650391 + 525.0773925781 + 1499.5783691406 + 524.6383666992 + 1500.9102783203 + c +2.2843394279 + w +524.6383666992 + 1500.9102783203 + 524.1993408203 + 1502.2421875 + 523.0394897461 + 1503.4853515625 + c +2.2646138668 + w +523.0394897461 + 1503.4853515625 + 521.8796386719 + 1504.7286376953 + 520.4880371094 + 1505.5905761719 + c +2.2226865292 + w +520.4880371094 + 1505.5905761719 + 519.0963745117 + 1506.4526367188 + 517.7653198242 + 1506.8890380859 + c +2.166860342 + w +517.7653198242 + 1506.8890380859 + 516.4342651367 + 1507.3254394531 + 515.4957885742 + 1507.3944091797 + c +2.1400647163 + w +515.4957885742 + 1507.3944091797 + 514.5573120117 + 1507.4633789062 + 514.0740966797 + 1507.26171875 + c +1.4908406734 + w +514.0740966797 + 1507.26171875 + 513.5908203125 + 1507.0600585938 + 513.5056152344 + 1506.7712402344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +527.8130493164 + 1503.1014404297 + m +527.7893066406 + 1503.1726074219 + 527.765625 + 1503.2437744141 + v +1.743393898 + w +527.765625 + 1503.2437744141 + 527.6001586914 + 1503.7401123047 + 527.5527954102 + 1503.8822021484 + c +1.7403789759 + w +527.5527954102 + 1503.8822021484 + 527.5054321289 + 1504.0242919922 + 527.7161254883 + 1503.7717285156 + c +2.1067085266 + w +527.7161254883 + 1503.7717285156 + 527.9268188477 + 1503.5192871094 + 528.3099365234 + 1502.8422851562 + c +2.179530859 + w +528.3099365234 + 1502.8422851562 + 528.6930541992 + 1502.1652832031 + 529.0539550781 + 1501.3193359375 + c +2.1710326672 + w +529.0539550781 + 1501.3193359375 + 529.4147949219 + 1500.4735107422 + 529.7006225586 + 1499.6983642578 + c +2.2166633606 + w +529.7006225586 + 1499.6983642578 + 529.9864501953 + 1498.9232177734 + 530.1436767578 + 1498.3289794922 + c +2.2911226749 + w +530.1436767578 + 1498.3289794922 + 530.3008422852 + 1497.7347412109 + 530.2918701172 + 1497.3741455078 + c +2.3454754353 + w +530.2918701172 + 1497.3741455078 + 530.2828369141 + 1497.0135498047 + 530.1851806641 + 1496.8916015625 + c +2.3742012978 + w +530.1851806641 + 1496.8916015625 + 530.0874633789 + 1496.7697753906 + 530.0183105469 + 1496.9111328125 + c +2.4264907837 + w +530.0183105469 + 1496.9111328125 + 529.94921875 + 1497.0526123047 + 530.1065673828 + 1497.6276855469 + c +2.4318556786 + w +530.1065673828 + 1497.6276855469 + 530.2639770508 + 1498.2028808594 + 530.8773803711 + 1499.5046386719 + c +2.3834111691 + w +530.8773803711 + 1499.5046386719 + 531.4907836914 + 1500.8065185547 + 532.4521484375 + 1502.3474121094 + c +2.2857065201 + w +532.4521484375 + 1502.3474121094 + 533.4135131836 + 1503.8883056641 + 534.4622802734 + 1505.1372070312 + c +2.2409260273 + w +534.4622802734 + 1505.1372070312 + 535.5109863281 + 1506.3862304688 + 536.4296264648 + 1507.0930175781 + c +2.1928520203 + w +536.4296264648 + 1507.0930175781 + 537.3482666016 + 1507.7998046875 + 538.0095214844 + 1507.802734375 + c +1.474911809 + w +538.0095214844 + 1507.802734375 + 538.6708374023 + 1507.8056640625 + 538.9885253906 + 1507.4205322266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +543.9581298828 + 1502.4805908203 + m +543.9581298828 + 1502.4569091797 + 543.9581298828 + 1502.4331054688 + v +1.7261376381 + w +543.9581298828 + 1502.4331054688 + 543.9581298828 + 1502.1729736328 + 544.0529785156 + 1501.7196044922 + c +2.083994627 + w +544.0529785156 + 1501.7196044922 + 544.1478881836 + 1501.2663574219 + 544.4556884766 + 1500.3962402344 + c +2.1901972294 + w +544.4556884766 + 1500.3962402344 + 544.7634277344 + 1499.5262451172 + 545.2840576172 + 1498.5979003906 + c +2.2122485638 + w +545.2840576172 + 1498.5979003906 + 545.8046264648 + 1497.6696777344 + 546.4729003906 + 1496.9930419922 + c +2.2239160538 + w +546.4729003906 + 1496.9930419922 + 547.1412353516 + 1496.31640625 + 548.2083740234 + 1496.1271972656 + c +2.2874715328 + w +548.2083740234 + 1496.1271972656 + 549.2755126953 + 1495.9378662109 + 550.5205078125 + 1496.2642822266 + c +2.2933456898 + w +550.5205078125 + 1496.2642822266 + 551.7655639648 + 1496.5906982422 + 552.870300293 + 1497.2431640625 + c +2.2841415405 + w +552.870300293 + 1497.2431640625 + 553.9750366211 + 1497.8957519531 + 554.5701904297 + 1498.6705322266 + c +2.2925760746 + w +554.5701904297 + 1498.6705322266 + 555.1653442383 + 1499.4453125 + 554.9188842773 + 1500.3352050781 + c +2.3141493797 + w +554.9188842773 + 1500.3352050781 + 554.6724243164 + 1501.2250976562 + 553.6589355469 + 1502.0485839844 + c +2.2328083515 + w +553.6589355469 + 1502.0485839844 + 552.6454467773 + 1502.8720703125 + 551.2825927734 + 1503.5971679688 + c +1.4641869068 + w +551.2825927734 + 1503.5971679688 + 549.9196777344 + 1504.3223876953 + 548.7811279297 + 1504.7717285156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +563.5184326172 + 1533.833984375 + m +563.5658569336 + 1533.8103027344 + 563.61328125 + 1533.7866210938 + v +1.7495259047 + w +563.61328125 + 1533.7866210938 + 563.708190918 + 1533.7391357422 + 563.8262329102 + 1533.6801757812 + c +1.7408349514 + w +563.8262329102 + 1533.6801757812 + 563.9442749023 + 1533.62109375 + 563.8967285156 + 1532.9572753906 + c +2.0069532394 + w +563.8967285156 + 1532.9572753906 + 563.8491821289 + 1532.2932128906 + 563.3455810547 + 1530.1716308594 + c +2.0788505077 + w +563.3455810547 + 1530.1716308594 + 562.8419799805 + 1528.0499267578 + 561.9568481445 + 1524.5891113281 + c +1.8728878498 + w +561.9568481445 + 1524.5891113281 + 558.7585449219 + 1513.0461425781 + 557.6637573242 + 1509.1146240234 + c +1.8276456594 + w +557.6637573242 + 1509.1146240234 + 556.5689697266 + 1505.1829833984 + 555.8426513672 + 1502.0860595703 + c +1.8480495214 + w +555.8426513672 + 1502.0860595703 + 555.116394043 + 1498.9891357422 + 554.95703125 + 1496.8707275391 + c +1.9593800306 + w +554.95703125 + 1496.8707275391 + 554.797668457 + 1494.7521972656 + 555.1885375977 + 1493.6770019531 + c +2.0806610584 + w +555.1885375977 + 1493.6770019531 + 555.5794067383 + 1492.6018066406 + 556.72265625 + 1492.4763183594 + c +2.1929297447 + w +556.72265625 + 1492.4763183594 + 557.8659667969 + 1492.3508300781 + 559.6429443359 + 1493.0230712891 + c +2.1969032288 + w +559.6429443359 + 1493.0230712891 + 561.419921875 + 1493.6954345703 + 563.2396240234 + 1494.7907714844 + c +2.1192274094 + w +563.2396240234 + 1494.7907714844 + 565.059387207 + 1495.8862304688 + 566.5363769531 + 1497.0219726562 + c +2.0968723297 + w +566.5363769531 + 1497.0219726562 + 568.0133056641 + 1498.1575927734 + 569.0401611328 + 1499.158203125 + c +2.1306869984 + w +569.0401611328 + 1499.158203125 + 570.0670166016 + 1500.1586914062 + 570.5325927734 + 1500.8740234375 + c +2.1806797981 + w +570.5325927734 + 1500.8740234375 + 570.9981079102 + 1501.5893554688 + 570.9178466797 + 1502.1662597656 + c +2.2464001179 + w +570.9178466797 + 1502.1662597656 + 570.8375244141 + 1502.7432861328 + 570.2443847656 + 1503.1628417969 + c +2.2770411968 + w +570.2443847656 + 1503.1628417969 + 569.6512451172 + 1503.5822753906 + 568.6252441406 + 1503.6921386719 + c +2.2609465122 + w +568.6252441406 + 1503.6921386719 + 567.5992431641 + 1503.8020019531 + 566.3640136719 + 1503.4233398438 + c +2.2271592617 + w +566.3640136719 + 1503.4233398438 + 565.1288452148 + 1503.0447998047 + 564.013671875 + 1502.2286376953 + c +2.1980428696 + w +564.013671875 + 1502.2286376953 + 562.8985595703 + 1501.4125976562 + 562.1428222656 + 1500.3205566406 + c +2.1875753403 + w +562.1428222656 + 1500.3205566406 + 561.3870239258 + 1499.2286376953 + 561.2020874023 + 1498.0815429688 + c +2.1934773922 + w +561.2020874023 + 1498.0815429688 + 561.0171508789 + 1496.9343261719 + 561.3924560547 + 1495.9650878906 + c +2.211977005 + w +561.3924560547 + 1495.9650878906 + 561.7677612305 + 1494.9958496094 + 562.62109375 + 1494.3731689453 + c +2.2266471386 + w +562.62109375 + 1494.3731689453 + 563.4744873047 + 1493.7504882812 + 564.662109375 + 1493.5561523438 + c +2.2263338566 + w +564.662109375 + 1493.5561523438 + 565.8496704102 + 1493.3618164062 + 567.2850952148 + 1493.6520996094 + c +2.2111313343 + w +567.2850952148 + 1493.6520996094 + 568.7205200195 + 1493.9423828125 + 570.1857299805 + 1494.552734375 + c +2.1830825806 + w +570.1857299805 + 1494.552734375 + 571.6509399414 + 1495.1632080078 + 573.0168457031 + 1495.9055175781 + c +2.1699073315 + w +573.0168457031 + 1495.9055175781 + 574.3828125 + 1496.6477050781 + 575.32421875 + 1497.283203125 + c +2.1738004684 + w +575.32421875 + 1497.283203125 + 576.2655639648 + 1497.9185791016 + 576.6857910156 + 1498.3010253906 + c +2.2197902203 + w +576.6857910156 + 1498.3010253906 + 577.1060180664 + 1498.68359375 + 577.1112060547 + 1498.8100585938 + c +2.33005023 + w +577.1112060547 + 1498.8100585938 + 576.9539794922 + 1496.9978027344 + 576.9630126953 + 1496.349609375 + c +2.3325722218 + w +576.9630126953 + 1496.349609375 + 576.9719848633 + 1495.7015380859 + 577.0560913086 + 1495.1950683594 + c +2.3464334011 + w +577.0560913086 + 1495.1950683594 + 577.1401977539 + 1494.6887207031 + 577.3822021484 + 1494.4149169922 + c +2.3728592396 + w +577.3822021484 + 1494.4149169922 + 577.6242675781 + 1494.1411132812 + 578.0689697266 + 1494.1264648438 + c +2.3958029747 + w +578.0689697266 + 1494.1264648438 + 578.5136108398 + 1494.1116943359 + 579.1710205078 + 1494.43359375 + c +2.3577344418 + w +579.1710205078 + 1494.43359375 + 581.9241943359 + 1496.0473632812 + 583.1512451172 + 1496.7214355469 + c +2.3006806374 + w +583.1512451172 + 1496.7214355469 + 584.3783569336 + 1497.3955078125 + 585.4713745117 + 1497.8792724609 + c +2.2813436985 + w +585.4713745117 + 1497.8792724609 + 586.5643920898 + 1498.3629150391 + 587.2971191406 + 1498.5939941406 + c +2.3050739765 + w +587.2971191406 + 1498.5939941406 + 588.0297851562 + 1498.8251953125 + 588.387878418 + 1498.6571044922 + c +2.3551576138 + w +588.387878418 + 1498.6571044922 + 588.7459716797 + 1498.4890136719 + 588.7886352539 + 1497.9155273438 + c +2.3788604736 + w +588.7886352539 + 1497.9155273438 + 588.6384277344 + 1495.9100341797 + 588.6372070312 + 1495.3344726562 + c +2.3622918129 + w +588.6372070312 + 1495.3344726562 + 588.6360473633 + 1494.7587890625 + 588.9248046875 + 1494.4362792969 + c +2.368309021 + w +588.9248046875 + 1494.4362792969 + 589.2135620117 + 1494.1136474609 + 590.1901855469 + 1494.1711425781 + c +1.5279535055 + w +590.1901855469 + 1494.1711425781 + 591.1668701172 + 1494.2286376953 + 592.2233886719 + 1494.4775390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6284412146 + w +621.8889770508 + 1504.9639892578 + m +621.8889770508 + 1504.9166259766 + 621.8889770508 + 1504.869140625 + v +1.7001736164 + w +621.8889770508 + 1504.869140625 + 621.8889770508 + 1504.2429199219 + 621.8889770508 + 1504.2290039062 + c +2.2565557957 + w +621.8889770508 + 1504.2290039062 + 621.4146118164 + 1503.0061035156 + 621.1195068359 + 1501.8344726562 + c +2.2184445858 + w +621.1195068359 + 1501.8344726562 + 620.8243408203 + 1500.6628417969 + 620.9195556641 + 1499.1103515625 + c +2.2247619629 + w +620.9195556641 + 1499.1103515625 + 621.0147094727 + 1497.5581054688 + 621.7224121094 + 1496.2232666016 + c +2.2051949501 + w +621.7224121094 + 1496.2232666016 + 622.4301147461 + 1494.8884277344 + 623.8751220703 + 1494.2233886719 + c +2.2504804134 + w +623.8751220703 + 1494.2233886719 + 625.3200683594 + 1493.5583496094 + 627.0610961914 + 1493.5596923828 + c +2.2504844666 + w +627.0610961914 + 1493.5596923828 + 628.8021240234 + 1493.5610351562 + 630.3637084961 + 1494.0708007812 + c +2.2471525669 + w +630.3637084961 + 1494.0708007812 + 631.9252929688 + 1494.5806884766 + 632.9584960938 + 1495.26171875 + c +2.2686622143 + w +632.9584960938 + 1495.26171875 + 633.9916992188 + 1495.9427490234 + 634.1339111328 + 1496.7470703125 + c +2.3233025074 + w +634.1339111328 + 1496.7470703125 + 634.276184082 + 1497.5513916016 + 633.5054931641 + 1498.3200683594 + c +2.3665597439 + w +633.5054931641 + 1498.3200683594 + 632.7348022461 + 1499.0886230469 + 631.5077514648 + 1499.7449951172 + c +2.2943658829 + w +631.5077514648 + 1499.7449951172 + 630.2807006836 + 1500.4013671875 + 629.1301269531 + 1500.8428955078 + c +1.4695575237 + w +629.1301269531 + 1500.8428955078 + 626.3708496094 + 1501.9459228516 + 626.0026855469 + 1502.1146240234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +643.0016479492 + 1533.833984375 + m +642.9542236328 + 1533.8103027344 + 642.9067993164 + 1533.7866210938 + v +1.7681292295 + w +642.9067993164 + 1533.7866210938 + 642.8119506836 + 1533.7391357422 + 642.6939086914 + 1533.6801757812 + c +1.7593458891 + w +642.6939086914 + 1533.6801757812 + 642.5758666992 + 1533.62109375 + 642.3388061523 + 1533.0520019531 + c +1.9573258162 + w +642.3388061523 + 1533.0520019531 + 642.1017456055 + 1532.4830322266 + 641.4447631836 + 1530.3845214844 + c +1.836389184 + w +641.4447631836 + 1530.3845214844 + 636.1530761719 + 1513.4366455078 + 635.041015625 + 1509.7377929688 + c +1.8042129278 + w +635.041015625 + 1509.7377929688 + 633.9289550781 + 1506.0390625 + 633.2329711914 + 1503.0815429688 + c +1.8482042551 + w +633.2329711914 + 1503.0815429688 + 632.5369873047 + 1500.1241455078 + 632.4248046875 + 1498.1936035156 + c +1.9473407269 + w +632.4248046875 + 1498.1936035156 + 632.3126220703 + 1496.2630615234 + 632.7455444336 + 1495.25 + c +2.0742800236 + w +632.7455444336 + 1495.25 + 633.1784667969 + 1494.2370605469 + 634.1583862305 + 1493.8485107422 + c +2.1758685112 + w +634.1583862305 + 1493.8485107422 + 635.1383056641 + 1493.4599609375 + 636.4516601562 + 1493.4862060547 + c +2.19896698 + w +636.4516601562 + 1493.4862060547 + 637.7650756836 + 1493.5124511719 + 639.0977172852 + 1493.8061523438 + c +2.1785070896 + w +639.0977172852 + 1493.8061523438 + 640.4303588867 + 1494.0998535156 + 641.8407592773 + 1494.6882324219 + c +2.1894612312 + w +641.8407592773 + 1494.6882324219 + 643.251159668 + 1495.2763671875 + 644.6528320312 + 1496.1314697266 + c +2.17882061 + w +644.6528320312 + 1496.1314697266 + 646.0545654297 + 1496.9865722656 + 647.1654663086 + 1497.8693847656 + c +2.1729469299 + w +647.1654663086 + 1497.8693847656 + 648.2763671875 + 1498.7521972656 + 648.9353027344 + 1499.5701904297 + c +2.2036194801 + w +648.9353027344 + 1499.5701904297 + 649.5942993164 + 1500.3881835938 + 649.5661621094 + 1501.1103515625 + c +2.2480876446 + w +649.5661621094 + 1501.1103515625 + 649.5380249023 + 1501.8325195312 + 648.7611083984 + 1502.2813720703 + c +2.2859575748 + w +648.7611083984 + 1502.2813720703 + 647.9842529297 + 1502.7301025391 + 646.7957763672 + 1502.7490234375 + c +2.2669332027 + w +646.7957763672 + 1502.7490234375 + 645.6072387695 + 1502.7680664062 + 644.3657226562 + 1502.3552246094 + c +2.2370939255 + w +644.3657226562 + 1502.3552246094 + 643.124206543 + 1501.9422607422 + 642.1854248047 + 1500.9437255859 + c +2.2336189747 + w +642.1854248047 + 1500.9437255859 + 641.2467041016 + 1499.9451904297 + 640.8562011719 + 1498.6451416016 + c +2.2349405289 + w +640.8562011719 + 1498.6451416016 + 640.4657592773 + 1497.3450927734 + 640.6859130859 + 1496.1340332031 + c +2.2403719425 + w +640.6859130859 + 1496.1340332031 + 640.9060058594 + 1494.9230957031 + 642.0587158203 + 1493.9888916016 + c +2.263790369 + w +642.0587158203 + 1493.9888916016 + 643.2114257812 + 1493.0546875 + 645.0466918945 + 1492.6055908203 + c +2.2146766186 + w +645.0466918945 + 1492.6055908203 + 646.8819580078 + 1492.1564941406 + 649.1010742188 + 1492.3010253906 + c +1.4215637445 + w +649.1010742188 + 1492.3010253906 + 651.3201904297 + 1492.4456787109 + 653.072265625 + 1492.8726806641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +692.3682250977 + 1508.068359375 + m +692.3444824219 + 1508.0446777344 + 692.3208007812 + 1508.0208740234 + v +2.0492532253 + w +692.3208007812 + 1508.0208740234 + 691.5862426758 + 1506.7172851562 + 690.9325561523 + 1505.4725341797 + c +2.091301918 + w +690.9325561523 + 1505.4725341797 + 690.2788696289 + 1504.2276611328 + 689.4796142578 + 1502.5173339844 + c +2.0843191147 + w +689.4796142578 + 1502.5173339844 + 688.6803588867 + 1500.8068847656 + 688.1875 + 1498.9361572266 + c +2.0812613964 + w +688.1875 + 1498.9361572266 + 687.6947021484 + 1497.0654296875 + 687.8530273438 + 1495.3936767578 + c +2.1068518162 + w +687.8530273438 + 1495.3936767578 + 688.0114135742 + 1493.7219238281 + 689.0012817383 + 1492.6229248047 + c +2.1540925503 + w +689.0012817383 + 1492.6229248047 + 689.9911499023 + 1491.5239257812 + 691.6102905273 + 1491.1705322266 + c +2.1872534752 + w +691.6102905273 + 1491.1705322266 + 693.2294311523 + 1490.8172607422 + 695.0793457031 + 1491.1242675781 + c +2.1540997028 + w +695.0793457031 + 1491.1242675781 + 696.9292602539 + 1491.4313964844 + 698.5306396484 + 1492.1500244141 + c +2.1097097397 + w +698.5306396484 + 1492.1500244141 + 700.132019043 + 1492.8687744141 + 701.1547851562 + 1493.6417236328 + c +2.1155178547 + w +701.1547851562 + 1493.6417236328 + 702.1776123047 + 1494.4146728516 + 702.6170654297 + 1495.0286865234 + c +2.1524980068 + w +702.6170654297 + 1495.0286865234 + 703.0565795898 + 1495.6427001953 + 703.041015625 + 1495.9816894531 + c +2.20901227 + w +703.041015625 + 1495.9816894531 + 703.025390625 + 1496.3208007812 + 702.716796875 + 1496.0729980469 + c +2.2837939262 + w +702.716796875 + 1496.0729980469 + 702.408203125 + 1495.8250732422 + 702.1750488281 + 1495.1405029297 + c +2.2991216183 + w +702.1750488281 + 1495.1405029297 + 701.9418945312 + 1494.4559326172 + 702.1060791016 + 1493.7403564453 + c +2.280228138 + w +702.1060791016 + 1493.7403564453 + 702.270324707 + 1493.0246582031 + 702.982421875 + 1492.5107421875 + c +2.2916157246 + w +702.982421875 + 1492.5107421875 + 703.6944580078 + 1491.9967041016 + 705.0120239258 + 1491.8454589844 + c +2.2849991322 + w +705.0120239258 + 1491.8454589844 + 706.3295898438 + 1491.6942138672 + 707.7673339844 + 1491.9310302734 + c +2.2417297363 + w +707.7673339844 + 1491.9310302734 + 709.205078125 + 1492.1677246094 + 710.3645019531 + 1492.7353515625 + c +2.2298126221 + w +710.3645019531 + 1492.7353515625 + 711.5238647461 + 1493.3029785156 + 712.0810546875 + 1494.1160888672 + c +2.2404735088 + w +712.0810546875 + 1494.1160888672 + 712.6383056641 + 1494.9293212891 + 712.2670898438 + 1495.9611816406 + c +2.2540030479 + w +712.2670898438 + 1495.9611816406 + 711.8958740234 + 1496.9929199219 + 710.7005615234 + 1497.9245605469 + c +2.1965396404 + w +710.7005615234 + 1497.9245605469 + 709.5052490234 + 1498.8562011719 + 707.9847412109 + 1499.5428466797 + c +2.0231554508 + w +707.9847412109 + 1499.5428466797 + 706.4642333984 + 1500.2296142578 + 705.2294921875 + 1500.5717773438 + c +1.4377111197 + w +705.2294921875 + 1500.5717773438 + 703.9948120117 + 1500.9139404297 + 703.2944946289 + 1500.9620361328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +730.2469482422 + 1538.8009033203 + m +730.2232666016 + 1538.6585693359 + 730.1995239258 + 1538.5163574219 + v +1.8324247599 + w +730.1995239258 + 1538.5163574219 + 730.1520996094 + 1538.2316894531 + 730.0930786133 + 1537.8776855469 + c +1.8076653481 + w +730.0930786133 + 1537.8776855469 + 730.0340576172 + 1537.5234375 + 729.7495117188 + 1536.8125 + c +2.0292720795 + w +729.7495117188 + 1536.8125 + 725.1381225586 + 1525.951171875 + 723.6273193359 + 1522.1755371094 + c +1.9223968983 + w +723.6273193359 + 1522.1755371094 + 722.1164550781 + 1518.3997802734 + 720.677734375 + 1514.2231445312 + c +1.9074589014 + w +720.677734375 + 1514.2231445312 + 719.2389526367 + 1510.0463867188 + 718.2320556641 + 1506.1190185547 + c +1.8946218491 + w +718.2320556641 + 1506.1190185547 + 717.2250976562 + 1502.1916503906 + 716.953125 + 1499.1271972656 + c +1.9516526461 + w +716.953125 + 1499.1271972656 + 716.6810913086 + 1496.0627441406 + 717.0861206055 + 1494.1247558594 + c +2.0728869438 + w +717.0861206055 + 1494.1247558594 + 717.4911499023 + 1492.1867675781 + 718.2396850586 + 1491.3654785156 + c +2.2049713135 + w +718.2396850586 + 1491.3654785156 + 718.9882202148 + 1490.5443115234 + 719.7918701172 + 1490.5408935547 + c +2.3085007668 + w +719.7918701172 + 1490.5408935547 + 720.5954589844 + 1490.5374755859 + 721.3735351562 + 1490.9848632812 + c +2.3457779884 + w +721.3735351562 + 1490.9848632812 + 722.1516113281 + 1491.4322509766 + 722.7727661133 + 1491.9908447266 + c +2.3430871964 + w +722.7727661133 + 1491.9908447266 + 724.1789550781 + 1493.4477539062 + 724.4680175781 + 1493.6519775391 + c +2.3710119724 + w +724.4680175781 + 1493.6519775391 + 724.7571411133 + 1493.8562011719 + 725.2805175781 + 1493.7210693359 + c +2.3818540573 + w +725.2805175781 + 1493.7210693359 + 727.4526367188 + 1492.7403564453 + 728.4278564453 + 1492.3359375 + c +2.3414325714 + w +728.4278564453 + 1492.3359375 + 729.4030151367 + 1491.931640625 + 730.4477539062 + 1491.7083740234 + c +2.329407692 + w +730.4477539062 + 1491.7083740234 + 731.4925537109 + 1491.4851074219 + 732.6832275391 + 1491.5720214844 + c +2.3313653469 + w +732.6832275391 + 1491.5720214844 + 733.8739624023 + 1491.6588134766 + 734.8759765625 + 1491.9844970703 + c +2.3190951347 + w +734.8759765625 + 1491.9844970703 + 735.8779907227 + 1492.3101806641 + 736.4700927734 + 1492.9997558594 + c +2.3370914459 + w +736.4700927734 + 1492.9997558594 + 737.0621337891 + 1493.6893310547 + 736.9157714844 + 1494.7003173828 + c +2.3496966362 + w +736.9157714844 + 1494.7003173828 + 736.7694091797 + 1495.7113037109 + 735.8347167969 + 1496.732421875 + c +2.32680583 + w +735.8347167969 + 1496.732421875 + 734.9000244141 + 1497.7534179688 + 733.4379272461 + 1498.515625 + c +2.2709372044 + w +733.4379272461 + 1498.515625 + 731.9758300781 + 1499.2777099609 + 730.4805908203 + 1499.6170654297 + c +2.2263941765 + w +730.4805908203 + 1499.6170654297 + 728.9854125977 + 1499.9564208984 + 727.833984375 + 1499.912109375 + c +2.1104049683 + w +727.833984375 + 1499.912109375 + 726.6826171875 + 1499.8679199219 + 726.1195068359 + 1499.5787353516 + c +1.4754095078 + w +726.1195068359 + 1499.5787353516 + 725.5564575195 + 1499.2895507812 + 725.4890136719 + 1498.9541015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +742.9766845703 + 1496.2719726562 + m +742.9766845703 + 1496.0349121094 + 742.9766845703 + 1495.7977294922 + v +1.8171137571 + w +742.9766845703 + 1495.7977294922 + 742.9766845703 + 1492.5281982422 + 742.9766845703 + 1492.587890625 + c +1.8347830772 + w +742.9766845703 + 1492.587890625 + 742.9766845703 + 1492.8723144531 + 742.9766845703 + 1492.9792480469 + c +1.8302536011 + w +742.9766845703 + 1492.9792480469 + 742.9766845703 + 1493.0861816406 + 743.1664428711 + 1493.5842285156 + c +2.4720799923 + w +743.1664428711 + 1493.5842285156 + 743.3562011719 + 1494.0822753906 + 743.8294677734 + 1494.9279785156 + c +2.4247226715 + w +743.8294677734 + 1494.9279785156 + 744.3027954102 + 1495.7735595703 + 745.0720214844 + 1496.8364257812 + c +2.3508789539 + w +745.0720214844 + 1496.8364257812 + 745.8412475586 + 1497.8994140625 + 746.775390625 + 1498.8994140625 + c +2.2292218208 + w +746.775390625 + 1498.8994140625 + 747.7094726562 + 1499.8994140625 + 748.6860351562 + 1500.6540527344 + c +1.9935603142 + w +748.6860351562 + 1500.6540527344 + 749.6625976562 + 1501.4085693359 + 750.458984375 + 1501.7977294922 + c +1.469427824 + w +750.458984375 + 1501.7977294922 + 751.2553710938 + 1502.1867675781 + 751.7092895508 + 1502.2559814453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +759.7426757812 + 1496.8928222656 + m +759.6952514648 + 1496.869140625 + 759.6478271484 + 1496.8454589844 + v +1.7307677269 + w +759.6478271484 + 1496.8454589844 + 759.3168334961 + 1496.6799316406 + 759.2221069336 + 1496.6325683594 + c +2.209277153 + w +759.2221069336 + 1496.6325683594 + 761.053527832 + 1497.1340332031 + 761.9884033203 + 1497.4475097656 + c +2.2032887936 + w +761.9884033203 + 1497.4475097656 + 762.9232788086 + 1497.7611083984 + 763.9002685547 + 1498.2277832031 + c +2.198246479 + w +763.9002685547 + 1498.2277832031 + 764.8771972656 + 1498.6944580078 + 765.7210693359 + 1499.33984375 + c +2.203309536 + w +765.7210693359 + 1499.33984375 + 766.5649414062 + 1499.9852294922 + 766.9354858398 + 1500.7214355469 + c +2.2142004967 + w +766.9354858398 + 1500.7214355469 + 767.3060302734 + 1501.4576416016 + 767.11328125 + 1502.0662841797 + c +2.2442753315 + w +767.11328125 + 1502.0662841797 + 766.9204711914 + 1502.6749267578 + 766.1447753906 + 1502.8851318359 + c +2.2668032646 + w +766.1447753906 + 1502.8851318359 + 765.3690185547 + 1503.0953369141 + 764.2250976562 + 1502.5953369141 + c +2.2556254864 + w +764.2250976562 + 1502.5953369141 + 763.0811767578 + 1502.0953369141 + 761.9419555664 + 1500.9306640625 + c +2.2154078484 + w +761.9419555664 + 1500.9306640625 + 760.802734375 + 1499.7659912109 + 760.2039794922 + 1498.2596435547 + c +2.1824891567 + w +760.2039794922 + 1498.2596435547 + 759.6051635742 + 1496.7532958984 + 759.62890625 + 1495.376953125 + c +2.1918394566 + w +759.62890625 + 1495.376953125 + 759.6526489258 + 1494.0007324219 + 760.3909912109 + 1493.0216064453 + c +2.2263305187 + w +760.3909912109 + 1493.0216064453 + 761.1292724609 + 1492.0424804688 + 762.4619140625 + 1491.5810546875 + c +2.2476904392 + w +762.4619140625 + 1491.5810546875 + 763.7946166992 + 1491.1196289062 + 765.5687866211 + 1491.2261962891 + c +2.229878664 + w +765.5687866211 + 1491.2261962891 + 767.342956543 + 1491.3327636719 + 769.1024169922 + 1491.861328125 + c +2.1906297207 + w +769.1024169922 + 1491.861328125 + 770.8618164062 + 1492.3900146484 + 772.360168457 + 1493.2264404297 + c +2.1833388805 + w +772.360168457 + 1493.2264404297 + 773.8585205078 + 1494.0628662109 + 774.8977050781 + 1495.0500488281 + c +2.1953923702 + w +774.8977050781 + 1495.0500488281 + 775.9369506836 + 1496.0373535156 + 776.4535522461 + 1496.9956054688 + c +2.2263803482 + w +776.4535522461 + 1496.9956054688 + 776.9701538086 + 1497.9538574219 + 777.0415039062 + 1498.7456054688 + c +2.2642989159 + w +777.0415039062 + 1498.7456054688 + 777.1127929688 + 1499.5373535156 + 776.6802368164 + 1500.0430908203 + c +2.2945997715 + w +776.6802368164 + 1500.0430908203 + 776.2476806641 + 1500.548828125 + 775.4329833984 + 1500.6004638672 + c +2.3062121868 + w +775.4329833984 + 1500.6004638672 + 774.618347168 + 1500.6519775391 + 773.7475585938 + 1500.3432617188 + c +2.2850010395 + w +773.7475585938 + 1500.3432617188 + 772.8767089844 + 1500.0344238281 + 772.2411499023 + 1499.57421875 + c +2.2702167034 + w +772.2411499023 + 1499.57421875 + 771.6055908203 + 1499.1142578125 + 771.7679443359 + 1498.3795166016 + c +2.2850697041 + w +771.7679443359 + 1498.3795166016 + 771.9302978516 + 1497.6447753906 + 772.9088134766 + 1496.7464599609 + c +2.2883319855 + w +772.9088134766 + 1496.7464599609 + 773.8872680664 + 1495.8480224609 + 775.0631103516 + 1495.0866699219 + c +2.2172179222 + w +775.0631103516 + 1495.0866699219 + 778.7532348633 + 1493.2290039062 + 779.6235351562 + 1492.728515625 + c +2.2235331535 + w +779.6235351562 + 1492.728515625 + 780.4938354492 + 1492.2279052734 + 780.6956787109 + 1491.6218261719 + c +2.2666068077 + w +780.6956787109 + 1491.6218261719 + 780.8975830078 + 1491.0158691406 + 780.4329833984 + 1490.4421386719 + c +2.3129928112 + w +780.4329833984 + 1490.4421386719 + 779.9683227539 + 1489.8685302734 + 779.2316894531 + 1489.4879150391 + c +2.3025119305 + w +779.2316894531 + 1489.4879150391 + 778.4949951172 + 1489.107421875 + 777.8338012695 + 1488.94921875 + c +2.292352438 + w +777.8338012695 + 1488.94921875 + 777.1726074219 + 1488.7911376953 + 776.9447021484 + 1488.9459228516 + c +1.5099170208 + w +776.9447021484 + 1488.9459228516 + 776.716796875 + 1489.1008300781 + 776.7968139648 + 1489.3804931641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +825.8751831055 + 1506.2058105469 + m +825.8751831055 + 1506.2768554688 + 825.8751831055 + 1506.3480224609 + v +1.7062107325 + w +825.8751831055 + 1506.3480224609 + 825.8751831055 + 1507.1286621094 + 825.8751831055 + 1507.2080078125 + c +1.7090288401 + w +825.8751831055 + 1507.2080078125 + 825.8751831055 + 1507.2874755859 + 825.5432128906 + 1506.8813476562 + c +2.1276798248 + w +825.5432128906 + 1506.8813476562 + 825.2111816406 + 1506.4752197266 + 824.7979736328 + 1505.7364501953 + c +2.1436417103 + w +824.7979736328 + 1505.7364501953 + 824.3847045898 + 1504.9975585938 + 824.1480102539 + 1504.1118164062 + c +2.1600291729 + w +824.1480102539 + 1504.1118164062 + 823.911315918 + 1503.2260742188 + 824.0811767578 + 1502.1982421875 + c +2.1969764233 + w +824.0811767578 + 1502.1982421875 + 824.2509765625 + 1501.1704101562 + 824.9245605469 + 1500.3309326172 + c +2.2189269066 + w +824.9245605469 + 1500.3309326172 + 825.5982055664 + 1499.4914550781 + 826.6276855469 + 1499.0595703125 + c +2.2415060997 + w +826.6276855469 + 1499.0595703125 + 827.6571044922 + 1498.6278076172 + 828.9471435547 + 1498.4097900391 + c +2.2556335926 + w +828.9471435547 + 1498.4097900391 + 830.2372436523 + 1498.1917724609 + 831.513671875 + 1498.1105957031 + c +2.2415816784 + w +831.513671875 + 1498.1105957031 + 832.7901000977 + 1498.029296875 + 833.7639160156 + 1498.1430664062 + c +2.2562189102 + w +833.7639160156 + 1498.1430664062 + 834.7376708984 + 1498.2567138672 + 835.3422851562 + 1498.5852050781 + c +2.3025541306 + w +835.3422851562 + 1498.5852050781 + 835.9468994141 + 1498.9135742188 + 836.021484375 + 1499.591796875 + c +2.3397006989 + w +836.021484375 + 1499.591796875 + 836.0960083008 + 1500.2698974609 + 835.6665039062 + 1501.1704101562 + c +2.3432028294 + w +835.6665039062 + 1501.1704101562 + 835.2369995117 + 1502.0708007812 + 834.4717407227 + 1502.9132080078 + c +2.3080706596 + w +834.4717407227 + 1502.9132080078 + 833.7064819336 + 1503.7556152344 + 832.7532348633 + 1504.3562011719 + c +2.2791659832 + w +832.7532348633 + 1504.3562011719 + 831.799987793 + 1504.9566650391 + 830.6551513672 + 1505.2407226562 + c +2.2393410206 + w +830.6551513672 + 1505.2407226562 + 829.5103149414 + 1505.5246582031 + 828.4201660156 + 1505.5002441406 + c +2.1341953278 + w +828.4201660156 + 1505.5002441406 + 827.3299560547 + 1505.4759521484 + 826.6030273438 + 1505.2895507812 + c +1.4799257517 + w +826.6030273438 + 1505.2895507812 + 825.8760375977 + 1505.1031494141 + 825.5709228516 + 1504.8845214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6000468731 + w +842.0202636719 + 1531.0401611328 + m +842.0202636719 + 1531.0638427734 + 842.0202636719 + 1531.0875244141 + v +1.696792841 + w +842.0202636719 + 1531.0875244141 + 842.0202636719 + 1531.2529296875 + 842.0202636719 + 1531.3002929688 + c +1.9739254713 + w +842.0202636719 + 1531.3002929688 + 842.3048706055 + 1530.3572998047 + 842.4345092773 + 1529.4777832031 + c +2.0028705597 + w +842.4345092773 + 1529.4777832031 + 842.5641479492 + 1528.5983886719 + 842.5523681641 + 1527.4916992188 + c +2.0288796425 + w +842.5523681641 + 1527.4916992188 + 842.5405883789 + 1526.3851318359 + 842.3122558594 + 1524.9699707031 + c +2.0602090359 + w +842.3122558594 + 1524.9699707031 + 842.083984375 + 1523.5549316406 + 841.6166381836 + 1521.8333740234 + c +2.0648767948 + w +841.6166381836 + 1521.8333740234 + 839.9526367188 + 1516.0559082031 + 839.3227539062 + 1513.767578125 + c +2.0517504215 + w +839.3227539062 + 1513.767578125 + 838.6929321289 + 1511.4792480469 + 838.1907958984 + 1509.1304931641 + c +2.0403735638 + w +838.1907958984 + 1509.1304931641 + 837.688659668 + 1506.7817382812 + 837.41015625 + 1504.6430664062 + c +2.0486063957 + w +837.41015625 + 1504.6430664062 + 837.1315917969 + 1502.5043945312 + 837.1086425781 + 1500.8502197266 + c +2.0830338001 + w +837.1086425781 + 1500.8502197266 + 837.0856323242 + 1499.1960449219 + 837.3051757812 + 1498.1240234375 + c +2.1441795826 + w +837.3051757812 + 1498.1240234375 + 837.5246582031 + 1497.0521240234 + 837.9052734375 + 1496.5330810547 + c +2.2085616589 + w +837.9052734375 + 1496.5330810547 + 838.2858886719 + 1496.0140380859 + 838.9234619141 + 1495.8154296875 + c +2.2693946362 + w +838.9234619141 + 1495.8154296875 + 839.5610351562 + 1495.6166992188 + 840.2874145508 + 1495.6550292969 + c +2.2743372917 + w +840.2874145508 + 1495.6550292969 + 841.0137939453 + 1495.693359375 + 841.7568359375 + 1495.9925537109 + c +2.2731440067 + w +841.7568359375 + 1495.9925537109 + 842.4998168945 + 1496.2917480469 + 843.2147216797 + 1496.7377929688 + c +2.2672319412 + w +843.2147216797 + 1496.7377929688 + 843.9295654297 + 1497.1838378906 + 844.7900390625 + 1497.8116455078 + c +2.2673375607 + w +844.7900390625 + 1497.8116455078 + 845.6504516602 + 1498.4393310547 + 846.5178222656 + 1499.1649169922 + c +2.2413547039 + w +846.5178222656 + 1499.1649169922 + 848.692199707 + 1501.1005859375 + 849.0284423828 + 1501.4544677734 + c +2.267976284 + w +849.0284423828 + 1501.4544677734 + 849.3646850586 + 1501.8083496094 + 849.4237060547 + 1502.0108642578 + c +2.3167309761 + w +849.4237060547 + 1502.0108642578 + 849.4826660156 + 1502.2133789062 + 849.3237304688 + 1502.4129638672 + c +2.3484883308 + w +849.3237304688 + 1502.4129638672 + 849.1647338867 + 1502.6125488281 + 848.8870849609 + 1502.7971191406 + c +2.3438944817 + w +848.8870849609 + 1502.7971191406 + 848.609375 + 1502.9815673828 + 848.2089233398 + 1503.0539550781 + c +2.3345634937 + w +848.2089233398 + 1503.0539550781 + 847.8084716797 + 1503.1262207031 + 847.1782226562 + 1502.8303222656 + c +2.3257541656 + w +847.1782226562 + 1502.8303222656 + 846.548034668 + 1502.5343017578 + 845.7943115234 + 1501.8890380859 + c +2.2936248779 + w +845.7943115234 + 1501.8890380859 + 845.0405273438 + 1501.2437744141 + 844.4490966797 + 1500.603515625 + c +2.2607581615 + w +844.4490966797 + 1500.603515625 + 843.8577270508 + 1499.9633789062 + 843.536315918 + 1499.0473632812 + c +2.2810456753 + w +843.536315918 + 1499.0473632812 + 843.2149047852 + 1498.1312255859 + 843.2825927734 + 1497.1062011719 + c +2.2755973339 + w +843.2825927734 + 1497.1062011719 + 843.3502197266 + 1496.0811767578 + 843.8957519531 + 1495.2619628906 + c +2.2748878002 + w +843.8957519531 + 1495.2619628906 + 844.4412231445 + 1494.4428710938 + 845.7470092773 + 1494.08203125 + c +2.2831320763 + w +845.7470092773 + 1494.08203125 + 847.0527954102 + 1493.7211914062 + 848.9468994141 + 1493.8176269531 + c +2.2376248837 + w +848.9468994141 + 1493.8176269531 + 850.8410644531 + 1493.9140625 + 852.9544067383 + 1494.4221191406 + c +2.1050200462 + w +852.9544067383 + 1494.4221191406 + 855.0677490234 + 1494.9302978516 + 856.8930664062 + 1495.6044921875 + c +1.4008103609 + w +856.8930664062 + 1495.6044921875 + 858.7183227539 + 1496.2785644531 + 859.8275146484 + 1496.8381347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +864.9958496094 + 1494.7198486328 + m +864.9958496094 + 1494.5301513672 + 864.9958496094 + 1494.3404541016 + v +1.7998616695 + w +864.9958496094 + 1494.3404541016 + 864.9958496094 + 1493.0167236328 + 865.0906982422 + 1491.8315429688 + c +2.1033985615 + w +865.0906982422 + 1491.8315429688 + 865.185546875 + 1490.6463623047 + 865.3510742188 + 1488.8146972656 + c +2.2623951435 + w +865.3510742188 + 1488.8146972656 + 866.7636108398 + 1476.1467285156 + 866.6737060547 + 1476.3251953125 + c +2.3701016903 + w +866.6737060547 + 1476.3251953125 + 866.5837402344 + 1476.50390625 + 866.0070800781 + 1477.5354003906 + c +2.4030570984 + w +866.0070800781 + 1477.5354003906 + 865.4304199219 + 1478.5670166016 + 864.6674194336 + 1480.369140625 + c +2.2878026962 + w +864.6674194336 + 1480.369140625 + 863.9044189453 + 1482.1711425781 + 863.556640625 + 1484.8422851562 + c +2.1803107262 + w +863.556640625 + 1484.8422851562 + 863.2088623047 + 1487.5134277344 + 863.4803466797 + 1490.3681640625 + c +2.0860743523 + w +863.4803466797 + 1490.3681640625 + 863.7517700195 + 1493.2227783203 + 864.5655517578 + 1495.685546875 + c +2.0621156693 + w +864.5655517578 + 1495.685546875 + 865.3792724609 + 1498.1483154297 + 866.6694946289 + 1499.9750976562 + c +2.084066391 + w +866.6694946289 + 1499.9750976562 + 867.9597167969 + 1501.8017578125 + 869.4498291016 + 1502.7678222656 + c +2.1190919876 + w +869.4498291016 + 1502.7678222656 + 870.9400024414 + 1503.7338867188 + 872.2744750977 + 1503.7893066406 + c +2.1668515205 + w +872.2744750977 + 1503.7893066406 + 873.6089477539 + 1503.8446044922 + 874.544921875 + 1503.0026855469 + c +2.2158937454 + w +874.544921875 + 1503.0026855469 + 875.4808959961 + 1502.1607666016 + 875.7694091797 + 1500.6082763672 + c +2.2289905548 + w +875.7694091797 + 1500.6082763672 + 876.0579833984 + 1499.0559082031 + 875.6650390625 + 1497.2550048828 + c +2.1995265484 + w +875.6650390625 + 1497.2550048828 + 875.2720947266 + 1495.4541015625 + 874.4346923828 + 1493.9246826172 + c +2.1722240448 + w +874.4346923828 + 1493.9246826172 + 873.5973510742 + 1492.3952636719 + 872.6764526367 + 1491.4348144531 + c +2.1824026108 + w +872.6764526367 + 1491.4348144531 + 871.7555541992 + 1490.474609375 + 871.1176147461 + 1490.0732421875 + c +2.0135607719 + w +871.1176147461 + 1490.0732421875 + 870.479675293 + 1489.6719970703 + 870.2397460938 + 1489.7482910156 + c +1.504525423 + w +870.2397460938 + 1489.7482910156 + 869.9997558594 + 1489.8244628906 + 870.0520019531 + 1490.1400146484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +881.1408691406 + 1498.7554931641 + m +881.4966430664 + 1498.8266601562 + 881.8524169922 + 1498.8977050781 + v +2.1016831398 + w +881.8524169922 + 1498.8977050781 + 882.5639648438 + 1499.0400390625 + 883.8763427734 + 1499.4067382812 + c +2.0939443111 + w +883.8763427734 + 1499.4067382812 + 885.1887207031 + 1499.7735595703 + 886.6677246094 + 1500.2939453125 + c +2.0671577454 + w +886.6677246094 + 1500.2939453125 + 888.1466674805 + 1500.814453125 + 889.3602294922 + 1501.3552246094 + c +2.0595407486 + w +889.3602294922 + 1501.3552246094 + 890.5737915039 + 1501.8959960938 + 891.2231445312 + 1502.5673828125 + c +2.1107704639 + w +891.2231445312 + 1502.5673828125 + 891.8725585938 + 1503.2386474609 + 891.8234863281 + 1503.9663085938 + c +2.1623609066 + w +891.8234863281 + 1503.9663085938 + 891.7743530273 + 1504.6940917969 + 891.0715332031 + 1504.9458007812 + c +2.1916017532 + w +891.0715332031 + 1504.9458007812 + 890.3686523438 + 1505.1975097656 + 889.1889648438 + 1504.5888671875 + c +2.2086648941 + w +889.1889648438 + 1504.5888671875 + 888.0092163086 + 1503.9803466797 + 886.7379760742 + 1502.6102294922 + c +2.1724171638 + w +886.7379760742 + 1502.6102294922 + 885.4667358398 + 1501.2401123047 + 884.5335693359 + 1499.6326904297 + c +2.1362919807 + w +884.5335693359 + 1499.6326904297 + 883.600402832 + 1498.0252685547 + 883.2806396484 + 1496.5412597656 + c +2.1541149616 + w +883.2806396484 + 1496.5412597656 + 882.9608764648 + 1495.0573730469 + 883.2185058594 + 1493.9050292969 + c +2.2041924 + w +883.2185058594 + 1493.9050292969 + 883.4760742188 + 1492.7528076172 + 884.2571411133 + 1492.0401611328 + c +2.2518498898 + w +884.2571411133 + 1492.0401611328 + 885.0382080078 + 1491.3275146484 + 886.1530761719 + 1491.0744628906 + c +2.2730741501 + w +886.1530761719 + 1491.0744628906 + 887.2680053711 + 1490.8212890625 + 888.5578613281 + 1490.9931640625 + c +2.2683889866 + w +888.5578613281 + 1490.9931640625 + 889.8477783203 + 1491.1650390625 + 891.1243896484 + 1491.6604003906 + c +2.2534093857 + w +891.1243896484 + 1491.6604003906 + 892.4010009766 + 1492.1556396484 + 893.4699707031 + 1492.8198242188 + c +2.2886631489 + w +893.4699707031 + 1492.8198242188 + 897.1292724609 + 1495.4536132812 + 897.3682861328 + 1495.5048828125 + c +2.3340318203 + w +897.3682861328 + 1495.5048828125 + 897.6073608398 + 1495.5561523438 + 897.7371826172 + 1495.1721191406 + c +2.3815443516 + w +897.7371826172 + 1495.1721191406 + 897.8669433594 + 1494.7879638672 + 897.8969726562 + 1494.1394042969 + c +2.3563914299 + w +897.8969726562 + 1494.1394042969 + 897.7414550781 + 1491.3170166016 + 897.7817993164 + 1491.0711669922 + c +2.3908920288 + w +897.7817993164 + 1491.0711669922 + 897.8221435547 + 1490.8253173828 + 898.0944824219 + 1490.8107910156 + c +2.418107748 + w +898.0944824219 + 1490.8107910156 + 898.3667602539 + 1490.7962646484 + 899.0629272461 + 1491.1506347656 + c +2.3508565426 + w +899.0629272461 + 1491.1506347656 + 902.1409301758 + 1492.7822265625 + 903.5246582031 + 1493.4294433594 + c +2.2829408646 + w +903.5246582031 + 1493.4294433594 + 904.9084472656 + 1494.0767822266 + 906.0228271484 + 1494.5310058594 + c +2.2616033554 + w +906.0228271484 + 1494.5310058594 + 907.1372680664 + 1494.9852294922 + 907.8104248047 + 1495.099609375 + c +2.2976675034 + w +907.8104248047 + 1495.099609375 + 908.4836425781 + 1495.2141113281 + 908.6610717773 + 1494.8221435547 + c +2.3551392555 + w +908.6610717773 + 1494.8221435547 + 908.8385009766 + 1494.4301757812 + 908.7364501953 + 1493.6896972656 + c +2.3858420849 + w +908.7364501953 + 1493.6896972656 + 908.6343994141 + 1492.94921875 + 908.5046386719 + 1492.1959228516 + c +2.3496692181 + w +908.5046386719 + 1492.1959228516 + 908.3749389648 + 1491.4426269531 + 908.5542602539 + 1490.9124755859 + c +2.2929840088 + w +908.5542602539 + 1490.9124755859 + 908.733581543 + 1490.3823242188 + 909.5972900391 + 1490.1843261719 + c +2.1447966099 + w +909.5972900391 + 1490.1843261719 + 910.4610595703 + 1489.9862060547 + 911.7692871094 + 1490.0313720703 + c +1.4948483706 + w +911.7692871094 + 1490.0313720703 + 913.0775756836 + 1490.0765380859 + 914.2305908203 + 1490.2416992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6379061937 + w +922.1244506836 + 1497.513671875 + m +922.1955566406 + 1497.4899902344 + 922.2667236328 + 1497.4663085938 + v +1.8111250401 + w +922.2667236328 + 1497.4663085938 + 922.7632446289 + 1497.30078125 + 922.9053955078 + 1497.2534179688 + c +1.8079930544 + w +922.9053955078 + 1497.2534179688 + 923.0474853516 + 1497.2060546875 + 922.794921875 + 1496.8002929688 + c +2.2386095524 + w +922.794921875 + 1496.8002929688 + 922.5422973633 + 1496.3942871094 + 922.1497802734 + 1495.5358886719 + c +2.2802033424 + w +922.1497802734 + 1495.5358886719 + 921.7572631836 + 1494.6773681641 + 921.5500488281 + 1493.6900634766 + c +2.2826516628 + w +921.5500488281 + 1493.6900634766 + 921.3428344727 + 1492.7026367188 + 921.5380249023 + 1491.8513183594 + c +2.311770916 + w +921.5380249023 + 1491.8513183594 + 921.733215332 + 1490.9997558594 + 922.2797851562 + 1490.4833984375 + c +2.3403019905 + w +922.2797851562 + 1490.4833984375 + 922.8263549805 + 1489.966796875 + 923.7786865234 + 1489.7923583984 + c +2.379376173 + w +923.7786865234 + 1489.7923583984 + 924.7310791016 + 1489.6179199219 + 925.7104492188 + 1489.7322998047 + c +2.3653109074 + w +925.7104492188 + 1489.7322998047 + 926.6898803711 + 1489.8466796875 + 927.4797363281 + 1490.2272949219 + c +2.3694663048 + w +927.4797363281 + 1490.2272949219 + 928.2695922852 + 1490.6079101562 + 928.6190185547 + 1491.2082519531 + c +2.3749818802 + w +928.6190185547 + 1491.2082519531 + 928.9684448242 + 1491.80859375 + 928.7791137695 + 1492.6784667969 + c +2.3503201008 + w +928.7791137695 + 1492.6784667969 + 928.5897827148 + 1493.5483398438 + 927.8773803711 + 1494.5852050781 + c +2.1920189857 + w +927.8773803711 + 1494.5852050781 + 927.1649780273 + 1495.6219482422 + 926.1928100586 + 1496.5760498047 + c +1.467687726 + w +926.1928100586 + 1496.5760498047 + 925.2206420898 + 1497.5302734375 + 924.4026489258 + 1498.1473388672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6760919094 + w +936.4066162109 + 1528.556640625 + m +936.4302978516 + 1528.5092773438 + 936.4540405273 + 1528.4617919922 + v +1.8526598215 + w +936.4540405273 + 1528.4617919922 + 936.5014648438 + 1528.3669433594 + 936.5604858398 + 1528.2490234375 + c +1.8434574604 + w +936.5604858398 + 1528.2490234375 + 936.6195068359 + 1528.130859375 + 936.4296875 + 1526.8031005859 + c +2.1282632351 + w +936.4296875 + 1526.8031005859 + 936.2398681641 + 1525.4753417969 + 935.5443115234 + 1522.7495117188 + c +2.1002569199 + w +935.5443115234 + 1522.7495117188 + 934.8486938477 + 1520.0239257812 + 933.6131591797 + 1515.9868164062 + c +1.9110153913 + w +933.6131591797 + 1515.9868164062 + 929.4984130859 + 1503.1927490234 + 928.2915649414 + 1499.3479003906 + c +1.8936716318 + w +928.2915649414 + 1499.3479003906 + 927.0847167969 + 1495.5029296875 + 926.4221191406 + 1492.841796875 + c +1.9718934298 + w +926.4221191406 + 1492.841796875 + 925.7594604492 + 1490.1805419922 + 925.7409667969 + 1488.8413085938 + c +2.0655505657 + w +925.7409667969 + 1488.8413085938 + 925.7224121094 + 1487.5020751953 + 926.2535400391 + 1487.2042236328 + c +1.4617401361 + w +926.2535400391 + 1487.2042236328 + 926.7846679688 + 1486.9063720703 + 927.4558105469 + 1487.2722167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +937.0275878906 + 1495.3406982422 + m +937.00390625 + 1495.3170166016 + 936.9801635742 + 1495.2932128906 + v +1.8249181509 + w +936.9801635742 + 1495.2932128906 + 936.9327392578 + 1495.2458496094 + 936.8736572266 + 1495.1867675781 + c +1.819185257 + w +936.8736572266 + 1495.1867675781 + 936.8146362305 + 1495.1278076172 + 936.7198486328 + 1494.5113525391 + c +2.1958544254 + w +936.7198486328 + 1494.5113525391 + 936.4539794922 + 1491.951171875 + 936.3996582031 + 1491.0808105469 + c +2.182246685 + w +936.3996582031 + 1491.0808105469 + 936.3453979492 + 1490.2104492188 + 936.3723144531 + 1489.6145019531 + c +2.2039825916 + w +936.3723144531 + 1489.6145019531 + 936.399230957 + 1489.0184326172 + 936.6048583984 + 1489.134765625 + c +1.5159963369 + w +936.6048583984 + 1489.134765625 + 936.810546875 + 1489.2512207031 + 937.0516967773 + 1489.7238769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +942.9266357422 + 1511.1726074219 + m +942.950378418 + 1511.1489257812 + 942.9741210938 + 1511.1252441406 + v +1.7814450264 + w +942.9741210938 + 1511.1252441406 + 943.1395874023 + 1510.9597167969 + 943.1869506836 + 1510.9123535156 + c +2.2252902985 + w +943.1869506836 + 1510.9123535156 + 945.7867431641 + 1509.5672607422 + 946.7036132812 + 1509.1477050781 + c +2.2124576569 + w +946.7036132812 + 1509.1477050781 + 947.6204833984 + 1508.7281494141 + 948.2614746094 + 1508.6337890625 + c +2.2210388184 + w +948.2614746094 + 1508.6337890625 + 948.9024047852 + 1508.5393066406 + 948.9586181641 + 1508.9844970703 + c +2.2578530312 + w +948.9586181641 + 1508.9844970703 + 949.0148925781 + 1509.4296875 + 948.4002685547 + 1510.1779785156 + c +2.2284491062 + w +948.4002685547 + 1510.1779785156 + 947.7856445312 + 1510.9262695312 + 946.8475341797 + 1511.6126708984 + c +1.9814397097 + w +946.8475341797 + 1511.6126708984 + 945.9094848633 + 1512.2989501953 + 945.0801391602 + 1512.7414550781 + c +1.4746739864 + w +945.0801391602 + 1512.7414550781 + 944.250793457 + 1513.1840820312 + 943.7346191406 + 1513.3571777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +956.8983154297 + 1494.4094238281 + m +956.8508911133 + 1494.4094238281 + 956.8034667969 + 1494.4094238281 + v +1.7430520058 + w +956.8034667969 + 1494.4094238281 + 956.4725341797 + 1494.4094238281 + 956.3778076172 + 1494.4094238281 + c +1.7411497831 + w +956.3778076172 + 1494.4094238281 + 956.2830810547 + 1494.4094238281 + 956.5147094727 + 1494.5991210938 + c +2.0748102665 + w +956.5147094727 + 1494.5991210938 + 956.7463378906 + 1494.7888183594 + 957.2764282227 + 1495.1197509766 + c +2.0981476307 + w +957.2764282227 + 1495.1197509766 + 959.2505493164 + 1496.2553710938 + 959.9523925781 + 1496.6689453125 + c +2.0962455273 + w +959.9523925781 + 1496.6689453125 + 960.6542358398 + 1497.0825195312 + 961.1304931641 + 1497.5180664062 + c +2.1087679863 + w +961.1304931641 + 1497.5180664062 + 961.6067504883 + 1497.9536132812 + 961.7186279297 + 1498.4106445312 + c +2.1318349838 + w +961.7186279297 + 1498.4106445312 + 961.8304443359 + 1498.8675537109 + 961.3756103516 + 1499.0541992188 + c +2.1540048122 + w +961.3756103516 + 1499.0541992188 + 960.920715332 + 1499.2409667969 + 960.1034545898 + 1499.0798339844 + c +2.1546807289 + w +960.1034545898 + 1499.0798339844 + 959.2861938477 + 1498.9187011719 + 958.3295898438 + 1498.1885986328 + c +2.1388700008 + w +958.3295898438 + 1498.1885986328 + 957.3729858398 + 1497.4584960938 + 956.5845947266 + 1496.3538818359 + c +2.1288983822 + w +956.5845947266 + 1496.3538818359 + 955.7962036133 + 1495.2493896484 + 955.4835205078 + 1493.9444580078 + c +2.1413953304 + w +955.4835205078 + 1493.9444580078 + 955.1708374023 + 1492.6395263672 + 955.405090332 + 1491.1488037109 + c +2.1656525135 + w +955.405090332 + 1491.1488037109 + 955.6393432617 + 1489.6580810547 + 956.4348754883 + 1488.1413574219 + c +2.1648535728 + w +956.4348754883 + 1488.1413574219 + 957.2304077148 + 1486.6245117188 + 958.2338867188 + 1485.5095214844 + c +2.1492261887 + w +958.2338867188 + 1485.5095214844 + 959.2373657227 + 1484.3942871094 + 960.2857666016 + 1483.8883056641 + c +2.1861505508 + w +960.2857666016 + 1483.8883056641 + 961.3341064453 + 1483.3823242188 + 962.3714599609 + 1483.5555419922 + c +2.2280933857 + w +962.3714599609 + 1483.5555419922 + 963.4088745117 + 1483.7288818359 + 964.4552001953 + 1484.4599609375 + c +2.2417385578 + w +964.4552001953 + 1484.4599609375 + 965.5015869141 + 1485.1910400391 + 966.5651855469 + 1486.2426757812 + c +2.2163052559 + w +966.5651855469 + 1486.2426757812 + 967.6288452148 + 1487.2943115234 + 968.5192871094 + 1488.3432617188 + c +2.2390599251 + w +968.5192871094 + 1488.3432617188 + 971.2042236328 + 1491.9270019531 + 971.3067626953 + 1491.9348144531 + c +2.2962973118 + w +971.3067626953 + 1491.9348144531 + 971.4093017578 + 1491.9426269531 + 971.3833007812 + 1491.517578125 + c +2.3194935322 + w +971.3833007812 + 1491.517578125 + 971.3695678711 + 1489.7414550781 + 971.3914794922 + 1489.1345214844 + c +2.2918097973 + w +971.3914794922 + 1489.1345214844 + 971.4133911133 + 1488.5275878906 + 971.5321655273 + 1488.0964355469 + c +2.3098423481 + w +971.5321655273 + 1488.0964355469 + 971.6509399414 + 1487.6652832031 + 972.2609863281 + 1487.6047363281 + c +2.3327832222 + w +972.2609863281 + 1487.6047363281 + 972.87109375 + 1487.5443115234 + 973.8970947266 + 1487.8485107422 + c +2.3126871586 + w +973.8970947266 + 1487.8485107422 + 974.923034668 + 1488.1527099609 + 976.0065307617 + 1488.7067871094 + c +2.2583105564 + w +976.0065307617 + 1488.7067871094 + 977.0900268555 + 1489.2608642578 + 977.9689941406 + 1489.8779296875 + c +2.2398049831 + w +977.9689941406 + 1489.8779296875 + 978.8479614258 + 1490.4949951172 + 979.5355224609 + 1490.9581298828 + c +2.2538559437 + w +979.5355224609 + 1490.9581298828 + 980.2231445312 + 1491.4212646484 + 980.7377319336 + 1491.5634765625 + c +2.2804460526 + w +980.7377319336 + 1491.5634765625 + 981.2523193359 + 1491.7055664062 + 981.5619506836 + 1491.5328369141 + c +2.3154773712 + w +981.5619506836 + 1491.5328369141 + 981.8715820312 + 1491.3601074219 + 981.9738769531 + 1490.7824707031 + c +2.3134145737 + w +981.9738769531 + 1490.7824707031 + 982.0850219727 + 1488.7673339844 + 982.1291503906 + 1488.2380371094 + c +2.2829282284 + w +982.1291503906 + 1488.2380371094 + 982.1732788086 + 1487.7087402344 + 982.4154663086 + 1487.5402832031 + c +2.0761361122 + w +982.4154663086 + 1487.5402832031 + 982.6576538086 + 1487.3718261719 + 983.1245117188 + 1487.5006103516 + c +1.5380245447 + w +983.1245117188 + 1487.5006103516 + 983.5913696289 + 1487.6293945312 + 984.0391845703 + 1487.8824462891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +990.1198730469 + 1493.4781494141 + m +990.1198730469 + 1493.3121337891 + 990.1198730469 + 1493.1462402344 + v +1.8874700069 + w +990.1198730469 + 1493.1462402344 + 990.1198730469 + 1491.9879150391 + 990.1198730469 + 1491.6563720703 + c +1.8801825047 + w +990.1198730469 + 1491.6563720703 + 990.1198730469 + 1491.3248291016 + 990.2147216797 + 1490.6177978516 + c +2.2496218681 + w +990.2147216797 + 1490.6177978516 + 990.3095703125 + 1489.9107666016 + 990.5225219727 + 1489.0709228516 + c +2.2712171078 + w +990.5225219727 + 1489.0709228516 + 990.7354736328 + 1488.2310791016 + 991.2329101562 + 1487.4326171875 + c +2.2957110405 + w +991.2329101562 + 1487.4326171875 + 991.7302856445 + 1486.6340332031 + 992.75390625 + 1486.0074462891 + c +2.3135838509 + w +992.75390625 + 1486.0074462891 + 993.7775878906 + 1485.3807373047 + 995.2048339844 + 1485.0875244141 + c +2.3004961014 + w +995.2048339844 + 1485.0875244141 + 996.6320800781 + 1484.7943115234 + 997.9874267578 + 1484.8215332031 + c +2.2821259499 + w +997.9874267578 + 1484.8215332031 + 999.3428344727 + 1484.8486328125 + 1000.3869018555 + 1485.3283691406 + c +2.300173521 + w +1000.3869018555 + 1485.3283691406 + 1001.4309692383 + 1485.8079833984 + 1001.9373168945 + 1486.7219238281 + c +2.3233349323 + w +1001.9373168945 + 1486.7219238281 + 1002.4436645508 + 1487.6358642578 + 1002.2623901367 + 1488.8887939453 + c +2.3194785118 + w +1002.2623901367 + 1488.8887939453 + 1002.0811157227 + 1490.1418457031 + 1001.1975708008 + 1491.3880615234 + c +2.2389526367 + w +1001.1975708008 + 1491.3880615234 + 1000.3140258789 + 1492.6342773438 + 998.83984375 + 1493.5910644531 + c +2.0743305683 + w +998.83984375 + 1493.5910644531 + 997.3657226562 + 1494.5476074219 + 995.8273925781 + 1495.1000976562 + c +1.4312092066 + w +995.8273925781 + 1495.1000976562 + 994.2890625 + 1495.6525878906 + 993.185546875 + 1495.8139648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +1016.2003173828 + 1526.0732421875 + m +1016.1766357422 + 1525.9309082031 + 1016.1528930664 + 1525.7886962891 + v +1.859513998 + w +1016.1528930664 + 1525.7886962891 + 1016.10546875 + 1525.5041503906 + 1016.0464477539 + 1525.1500244141 + c +1.8343890905 + w +1016.0464477539 + 1525.1500244141 + 1015.9874267578 + 1524.7958984375 + 1015.2760009766 + 1523.1838378906 + c +2.056984663 + w +1015.2760009766 + 1523.1838378906 + 1011.6254272461 + 1515.8620605469 + 1009.7610473633 + 1512.0103759766 + c +1.9600387812 + w +1009.7610473633 + 1512.0103759766 + 1007.8966674805 + 1508.1586914062 + 1006.2424316406 + 1504.1767578125 + c +1.8777492046 + w +1006.2424316406 + 1504.1767578125 + 1004.5882568359 + 1500.1949462891 + 1003.5076904297 + 1496.9787597656 + c +1.8942159414 + w +1003.5076904297 + 1496.9787597656 + 1002.4271240234 + 1493.7625732422 + 1002.0871582031 + 1491.5708007812 + c +2.0089988708 + w +1002.0871582031 + 1491.5708007812 + 1001.7471313477 + 1489.37890625 + 1002.1080322266 + 1488.1832275391 + c +2.1492083073 + w +1002.1080322266 + 1488.1832275391 + 1002.4689331055 + 1486.9874267578 + 1003.3896484375 + 1486.6101074219 + c +2.2614314556 + w +1003.3896484375 + 1486.6101074219 + 1004.3104248047 + 1486.2326660156 + 1005.4475097656 + 1486.4680175781 + c +2.2893764973 + w +1005.4475097656 + 1486.4680175781 + 1006.5845336914 + 1486.7033691406 + 1007.5405273438 + 1487.2038574219 + c +2.27070117 + w +1007.5405273438 + 1487.2038574219 + 1008.4965209961 + 1487.7044677734 + 1009.1557617188 + 1488.2452392578 + c +2.3053956032 + w +1009.1557617188 + 1488.2452392578 + 1010.5938110352 + 1489.6765136719 + 1010.8106689453 + 1489.8381347656 + c +2.3360440731 + w +1010.8106689453 + 1489.8381347656 + 1011.0275878906 + 1489.9997558594 + 1011.1782226562 + 1489.7664794922 + c +2.3808574677 + w +1011.1782226562 + 1489.7664794922 + 1011.3287963867 + 1489.533203125 + 1011.5866699219 + 1488.9167480469 + c +2.3926072121 + w +1011.5866699219 + 1488.9167480469 + 1011.844543457 + 1488.3002929688 + 1012.4146728516 + 1487.6140136719 + c +2.3580737114 + w +1012.4146728516 + 1487.6140136719 + 1012.9848022461 + 1486.927734375 + 1013.9793701172 + 1486.4603271484 + c +2.3394219875 + w +1013.9793701172 + 1486.4603271484 + 1014.9739379883 + 1485.9927978516 + 1016.1352539062 + 1485.9306640625 + c +2.3188695908 + w +1016.1352539062 + 1485.9306640625 + 1017.2965087891 + 1485.8686523438 + 1018.4792480469 + 1486.2856445312 + c +2.3177149296 + w +1018.4792480469 + 1486.2856445312 + 1019.6620483398 + 1486.7027587891 + 1020.5426635742 + 1487.6352539062 + c +2.3097054958 + w +1020.5426635742 + 1487.6352539062 + 1021.4232788086 + 1488.5677490234 + 1021.8211669922 + 1489.8308105469 + c +2.3076608181 + w +1021.8211669922 + 1489.8308105469 + 1022.2190551758 + 1491.0938720703 + 1021.8978271484 + 1492.5322265625 + c +2.3028671741 + w +1021.8978271484 + 1492.5322265625 + 1021.5766601562 + 1493.970703125 + 1020.4362792969 + 1495.1607666016 + c +2.2844588757 + w +1020.4362792969 + 1495.1607666016 + 1019.2959594727 + 1496.3508300781 + 1017.721496582 + 1496.9460449219 + c +2.2619967461 + w +1017.721496582 + 1496.9460449219 + 1016.1470336914 + 1497.541015625 + 1014.7673950195 + 1497.5795898438 + c +2.1762120724 + w +1014.7673950195 + 1497.5795898438 + 1013.3877563477 + 1497.6181640625 + 1012.5843505859 + 1497.2915039062 + c +1.4587635994 + w +1012.5843505859 + 1497.2915039062 + 1011.7809448242 + 1496.9647216797 + 1011.539855957 + 1496.5368652344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +1061.5305175781 + 1500.9284667969 + m +1061.5305175781 + 1500.9521484375 + 1061.5305175781 + 1500.9758300781 + v +1.6783766747 + w +1061.5305175781 + 1500.9758300781 + 1061.5305175781 + 1501.0233154297 + 1061.5305175781 + 1501.0822753906 + c +2.0174353123 + w +1061.5305175781 + 1501.0822753906 + 1060.8665771484 + 1499.8132324219 + 1060.3110351562 + 1498.5749511719 + c +2.0525445938 + w +1060.3110351562 + 1498.5749511719 + 1059.7554931641 + 1497.3367919922 + 1059.2468261719 + 1496.0662841797 + c +2.0665061474 + w +1059.2468261719 + 1496.0662841797 + 1058.7381591797 + 1494.7956542969 + 1058.5529785156 + 1493.80078125 + c +2.0961725712 + w +1058.5529785156 + 1493.80078125 + 1058.3677978516 + 1492.8057861328 + 1058.8439941406 + 1492.1716308594 + c +2.2004199028 + w +1058.8439941406 + 1492.1716308594 + 1059.3203125 + 1491.5373535156 + 1060.4416503906 + 1491.3427734375 + c +2.2505030632 + w +1060.4416503906 + 1491.3427734375 + 1061.5629882812 + 1491.1481933594 + 1062.8863525391 + 1491.3970947266 + c +2.2223081589 + w +1062.8863525391 + 1491.3970947266 + 1064.2097167969 + 1491.6459960938 + 1065.3345947266 + 1492.3948974609 + c +2.2162148952 + w +1065.3345947266 + 1492.3948974609 + 1066.4594726562 + 1493.1436767578 + 1066.9892578125 + 1494.3179931641 + c +2.2165989876 + w +1066.9892578125 + 1494.3179931641 + 1067.5189208984 + 1495.4923095703 + 1067.3697509766 + 1496.8264160156 + c +2.2149989605 + w +1067.3697509766 + 1496.8264160156 + 1067.2205810547 + 1498.1606445312 + 1066.6013183594 + 1499.3172607422 + c +2.1830251217 + w +1066.6013183594 + 1499.3172607422 + 1065.9819335938 + 1500.4738769531 + 1065.1984863281 + 1501.2742919922 + c +2.0975134373 + w +1065.1984863281 + 1501.2742919922 + 1064.4149169922 + 1502.0747070312 + 1063.7330322266 + 1502.4348144531 + c +1.4777585268 + w +1063.7330322266 + 1502.4348144531 + 1063.0511474609 + 1502.7946777344 + 1062.6335449219 + 1502.8024902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +1081.4013671875 + 1529.7984619141 + m +1081.4725341797 + 1529.7272949219 + 1081.5437011719 + 1529.6561279297 + v +1.853639245 + w +1081.5437011719 + 1529.6561279297 + 1081.6860351562 + 1529.5139160156 + 1081.8630371094 + 1529.3367919922 + c +1.8361686468 + w +1081.8630371094 + 1529.3367919922 + 1082.0401611328 + 1529.1597900391 + 1081.6605224609 + 1528.6381835938 + c +2.0445153713 + w +1081.6605224609 + 1528.6381835938 + 1079.0026855469 + 1525.8752441406 + 1077.0350341797 + 1523.771484375 + c +2.0388939381 + w +1077.0350341797 + 1523.771484375 + 1075.0673828125 + 1521.6677246094 + 1072.9605712891 + 1518.8122558594 + c +1.9460322857 + w +1072.9605712891 + 1518.8122558594 + 1070.8537597656 + 1515.9569091797 + 1069.171875 + 1512.8493652344 + c +1.8903605938 + w +1069.171875 + 1512.8493652344 + 1067.4901123047 + 1509.7416992188 + 1066.4609375 + 1506.7333984375 + c +1.9216302633 + w +1066.4609375 + 1506.7333984375 + 1065.4318847656 + 1503.7252197266 + 1065.2185058594 + 1501.2639160156 + c +1.9720486403 + w +1065.2185058594 + 1501.2639160156 + 1065.0051269531 + 1498.802734375 + 1065.4479980469 + 1497.2047119141 + c +2.059087038 + w +1065.4479980469 + 1497.2047119141 + 1065.8908691406 + 1495.6066894531 + 1066.8913574219 + 1494.8293457031 + c +2.1579003334 + w +1066.8913574219 + 1494.8293457031 + 1067.8917236328 + 1494.0521240234 + 1069.3200683594 + 1494.0112304688 + c +2.2084589005 + w +1069.3200683594 + 1494.0112304688 + 1070.7484130859 + 1493.9702148438 + 1072.3552246094 + 1494.5364990234 + c +2.1958179474 + w +1072.3552246094 + 1494.5364990234 + 1073.9619140625 + 1495.1027832031 + 1075.4129638672 + 1496.0197753906 + c +2.1691467762 + w +1075.4129638672 + 1496.0197753906 + 1076.8640136719 + 1496.9366455078 + 1078.0708007812 + 1498.05078125 + c +2.1698248386 + w +1078.0708007812 + 1498.05078125 + 1079.2774658203 + 1499.1650390625 + 1080.0759277344 + 1500.189453125 + c +2.1789181232 + w +1080.0759277344 + 1500.189453125 + 1080.8742675781 + 1501.2139892578 + 1081.2990722656 + 1502.1606445312 + c +2.2172038555 + w +1081.2990722656 + 1502.1606445312 + 1081.7238769531 + 1503.1072998047 + 1081.8608398438 + 1503.9116210938 + c +2.2454695702 + w +1081.8608398438 + 1503.9116210938 + 1081.9976806641 + 1504.7160644531 + 1081.9344482422 + 1505.2911376953 + c +2.2684090137 + w +1081.9344482422 + 1505.2911376953 + 1081.8712158203 + 1505.8662109375 + 1081.6697998047 + 1506.1870117188 + c +2.2939889431 + w +1081.6697998047 + 1506.1870117188 + 1081.4683837891 + 1506.5078125 + 1080.9678955078 + 1506.4483642578 + c +2.3150963783 + w +1080.9678955078 + 1506.4483642578 + 1080.4674072266 + 1506.3889160156 + 1079.6707763672 + 1505.8540039062 + c +2.3006317616 + w +1079.6707763672 + 1505.8540039062 + 1078.8741455078 + 1505.3190917969 + 1077.9682617188 + 1504.4488525391 + c +2.2512881756 + w +1077.9682617188 + 1504.4488525391 + 1077.0622558594 + 1503.5787353516 + 1076.2783203125 + 1502.4581298828 + c +2.2225482464 + w +1076.2783203125 + 1502.4581298828 + 1075.4942626953 + 1501.3375244141 + 1074.9694824219 + 1500.1369628906 + c +2.218763113 + w +1074.9694824219 + 1500.1369628906 + 1074.4445800781 + 1498.9364013672 + 1074.3175048828 + 1497.9165039062 + c +2.2364714146 + w +1074.3175048828 + 1497.9165039062 + 1074.1904296875 + 1496.8966064453 + 1074.4632568359 + 1496.1927490234 + c +2.2785525322 + w +1074.4632568359 + 1496.1927490234 + 1074.7360839844 + 1495.4888916016 + 1075.3826904297 + 1495.1265869141 + c +2.3132503033 + w +1075.3826904297 + 1495.1265869141 + 1076.029296875 + 1494.7642822266 + 1077.2531738281 + 1494.6530761719 + c +2.3015527725 + w +1077.2531738281 + 1494.6530761719 + 1078.4769287109 + 1494.5418701172 + 1080.4506835938 + 1494.83984375 + c +1.4698154926 + w +1080.4506835938 + 1494.83984375 + 1082.4243164062 + 1495.1379394531 + 1084.2073974609 + 1495.5699462891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.581769824 + w +50.603187561 + 1481.0609130859 + m +50.6506233215 + 1481.0847167969 + 50.698059082 + 1481.1083984375 + v +1.6050884724 + w +50.698059082 + 1481.1083984375 + 51.0290489197 + 1481.2738037109 + 51.1237869263 + 1481.3212890625 + c +1.6031295061 + w +51.1237869263 + 1481.3212890625 + 51.2185287476 + 1481.3686523438 + 51.0343208313 + 1481.8218994141 + c +1.8369737864 + w +51.0343208313 + 1481.8218994141 + 50.850112915 + 1482.2751464844 + 50.5213356018 + 1482.8607177734 + c +1.9571884871 + w +50.5213356018 + 1482.8607177734 + 49.4820251465 + 1484.4997558594 + 49.2207450867 + 1484.8331298828 + c +1.9606105089 + w +49.2207450867 + 1484.8331298828 + 48.9594650269 + 1485.1666259766 + 48.7822799683 + 1484.7227783203 + c +2.0878138542 + w +48.7822799683 + 1484.7227783203 + 48.605091095 + 1484.2789306641 + 48.4334259033 + 1482.689453125 + c +2.121963501 + w +48.4334259033 + 1482.689453125 + 48.261756897 + 1481.1000976562 + 48.1930160522 + 1478.607421875 + c +2.0388233662 + w +48.1930160522 + 1478.607421875 + 48.1242790222 + 1476.1147460938 + 48.2280197144 + 1473.0806884766 + c +1.9680671692 + w +48.2280197144 + 1473.0806884766 + 48.3317604065 + 1470.0466308594 + 48.593536377 + 1467.1201171875 + c +1.9193172455 + w +48.593536377 + 1467.1201171875 + 48.8553161621 + 1464.1937255859 + 49.3137664795 + 1461.7938232422 + c +1.9416588545 + w +49.3137664795 + 1461.7938232422 + 49.7722129822 + 1459.3939208984 + 50.341053009 + 1457.8746337891 + c +2.0071341991 + w +50.341053009 + 1457.8746337891 + 50.9098930359 + 1456.3553466797 + 51.5553741455 + 1455.7846679688 + c +2.0985102654 + w +51.5553741455 + 1455.7846679688 + 52.2008590698 + 1455.2138671875 + 53.3079109192 + 1455.4815673828 + c +2.1850600243 + w +53.3079109192 + 1455.4815673828 + 54.4149627686 + 1455.7492675781 + 55.9119644165 + 1456.4909667969 + c +2.1607358456 + w +55.9119644165 + 1456.4909667969 + 57.4089622498 + 1457.2329101562 + 58.9001846313 + 1458.0087890625 + c +2.1050903797 + w +58.9001846313 + 1458.0087890625 + 60.3914108276 + 1458.7847900391 + 61.7558517456 + 1459.3425292969 + c +2.1063933372 + w +61.7558517456 + 1459.3425292969 + 63.1202926636 + 1459.9001464844 + 64.187828064 + 1460.0249023438 + c +2.131603241 + w +64.187828064 + 1460.0249023438 + 65.2553634644 + 1460.1499023438 + 65.9282836914 + 1459.7139892578 + c +2.1846392155 + w +65.9282836914 + 1459.7139892578 + 66.6011962891 + 1459.2780761719 + 66.7091522217 + 1458.3350830078 + c +2.2272548676 + w +66.7091522217 + 1458.3350830078 + 66.8171081543 + 1457.3919677734 + 66.3916168213 + 1456.1735839844 + c +2.2240560055 + w +66.3916168213 + 1456.1735839844 + 65.9661178589 + 1454.955078125 + 65.1875 + 1453.8153076172 + c +2.1966545582 + w +65.1875 + 1453.8153076172 + 64.4088821411 + 1452.6754150391 + 63.4842147827 + 1451.9270019531 + c +2.1944508553 + w +63.4842147827 + 1451.9270019531 + 62.559551239 + 1451.1787109375 + 61.5999259949 + 1450.9692382812 + c +2.2197372913 + w +61.5999259949 + 1450.9692382812 + 60.6403007507 + 1450.7596435547 + 59.8123588562 + 1451.0053710938 + c +2.2438094616 + w +59.8123588562 + 1451.0053710938 + 58.9844169617 + 1451.2510986328 + 58.4344482422 + 1451.9566650391 + c +2.2562475204 + w +58.4344482422 + 1451.9566650391 + 57.8844795227 + 1452.6622314453 + 57.7503128052 + 1453.6423339844 + c +2.2512738705 + w +57.7503128052 + 1453.6423339844 + 57.6161499023 + 1454.6223144531 + 57.7991027832 + 1455.548828125 + c +2.2654533386 + w +57.7991027832 + 1455.548828125 + 57.9820556641 + 1456.4750976562 + 58.71043396 + 1457.4208984375 + c +2.2635865211 + w +58.71043396 + 1457.4208984375 + 59.4388160706 + 1458.3666992188 + 60.5766601562 + 1459.0816650391 + c +2.2245118618 + w +60.5766601562 + 1459.0816650391 + 61.7145080566 + 1459.7966308594 + 63.0619277954 + 1460.1186523438 + c +2.204590559 + w +63.0619277954 + 1460.1186523438 + 64.4093475342 + 1460.4406738281 + 65.6500549316 + 1460.3060302734 + c +2.1981782913 + w +65.6500549316 + 1460.3060302734 + 66.8907699585 + 1460.1712646484 + 67.8834228516 + 1459.6843261719 + c +2.2126882076 + w +67.8834228516 + 1459.6843261719 + 68.876083374 + 1459.197265625 + 69.7136077881 + 1458.2857666016 + c +2.2125823498 + w +69.7136077881 + 1458.2857666016 + 71.9231796265 + 1455.2622070312 + 72.6957397461 + 1454.4018554688 + c +2.1196129322 + w +72.6957397461 + 1454.4018554688 + 73.4683074951 + 1453.5415039062 + 74.3370132446 + 1453.0517578125 + c +1.475114584 + w +74.3370132446 + 1453.0517578125 + 75.2057189941 + 1452.5618896484 + 75.8618621826 + 1452.4255371094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +98.7278060913 + 1457.7786865234 + m +98.7752380371 + 1457.7786865234 + 98.8226776123 + 1457.7786865234 + v +2.1570243835 + w +98.8226776123 + 1457.7786865234 + 100.1407699585 + 1457.7786865234 + 100.7317657471 + 1457.8735351562 + c +2.1646075249 + w +100.7317657471 + 1457.8735351562 + 101.322769165 + 1457.9683837891 + 102.0103149414 + 1458.1813964844 + c +2.1525228024 + w +102.0103149414 + 1458.1813964844 + 102.6978683472 + 1458.3942871094 + 103.2284393311 + 1458.6069335938 + c +2.1399519444 + w +103.2284393311 + 1458.6069335938 + 103.7590103149 + 1458.8198242188 + 103.9936828613 + 1459.0148925781 + c +2.1940670013 + w +103.9936828613 + 1459.0148925781 + 104.2283630371 + 1459.2099609375 + 104.0388565063 + 1459.3356933594 + c +2.2254188061 + w +104.0388565063 + 1459.3356933594 + 103.8493499756 + 1459.4615478516 + 102.9626617432 + 1459.2261962891 + c +2.23945117 + w +102.9626617432 + 1459.2261962891 + 102.0759735107 + 1458.9908447266 + 100.8870239258 + 1458.3442382812 + c +2.1703662872 + w +100.8870239258 + 1458.3442382812 + 99.6980819702 + 1457.6976318359 + 98.6113204956 + 1456.5955810547 + c +2.1304740906 + w +98.6113204956 + 1456.5955810547 + 97.524559021 + 1455.4934082031 + 96.8260650635 + 1454.05078125 + c +2.1182410717 + w +96.8260650635 + 1454.05078125 + 96.1275634766 + 1452.6081542969 + 96.0457763672 + 1451.1818847656 + c +2.1247253418 + w +96.0457763672 + 1451.1818847656 + 95.9639892578 + 1449.7554931641 + 96.3886871338 + 1448.7265625 + c +2.150472641 + w +96.3886871338 + 1448.7265625 + 96.8133926392 + 1447.6976318359 + 97.6240692139 + 1447.1541748047 + c +2.1969063282 + w +97.6240692139 + 1447.1541748047 + 98.4347381592 + 1446.6108398438 + 99.7317733765 + 1446.5478515625 + c +2.2248802185 + w +99.7317733765 + 1446.5478515625 + 101.0288085938 + 1446.4849853516 + 102.6239318848 + 1446.8952636719 + c +2.1948628426 + w +102.6239318848 + 1446.8952636719 + 104.2190628052 + 1447.3056640625 + 106.0125198364 + 1448.0880126953 + c +2.1600308418 + w +106.0125198364 + 1448.0880126953 + 107.8059768677 + 1448.8703613281 + 109.3976898193 + 1449.8553466797 + c +2.1281647682 + w +109.3976898193 + 1449.8553466797 + 110.9894104004 + 1450.8403320312 + 112.2209777832 + 1451.8256835938 + c +2.1395552158 + w +112.2209777832 + 1451.8256835938 + 113.452545166 + 1452.8109130859 + 114.1571655273 + 1453.4951171875 + c +2.2416307926 + w +114.1571655273 + 1453.4951171875 + 115.3556213379 + 1454.7989501953 + 115.227935791 + 1454.6656494141 + c +2.3086988926 + w +115.227935791 + 1454.6656494141 + 115.1002426147 + 1454.5324707031 + 114.8055343628 + 1453.9591064453 + c +2.333622694 + w +114.8055343628 + 1453.9591064453 + 114.5108261108 + 1453.3858642578 + 114.214302063 + 1452.6982421875 + c +2.2848012447 + w +114.214302063 + 1452.6982421875 + 113.9177780151 + 1452.0107421875 + 113.7583007812 + 1451.4229736328 + c +2.2783446312 + w +113.7583007812 + 1451.4229736328 + 113.5988235474 + 1450.8352050781 + 113.7057495117 + 1450.5294189453 + c +2.2950694561 + w +113.7057495117 + 1450.5294189453 + 113.8126831055 + 1450.2235107422 + 114.4603729248 + 1450.2609863281 + c +2.3285341263 + w +114.4603729248 + 1450.2609863281 + 115.1080551147 + 1450.2985839844 + 116.2347412109 + 1450.703125 + c +2.2928845882 + w +116.2347412109 + 1450.703125 + 117.3614196777 + 1451.1077880859 + 118.4547119141 + 1451.6380615234 + c +2.2301578522 + w +118.4547119141 + 1451.6380615234 + 121.0297698975 + 1453.0432128906 + 121.4452972412 + 1453.1535644531 + c +2.2685105801 + w +121.4452972412 + 1453.1535644531 + 121.8608322144 + 1453.2639160156 + 121.9704589844 + 1452.7338867188 + c +2.3047909737 + w +121.9704589844 + 1452.7338867188 + 122.0855789185 + 1450.478515625 + 122.171005249 + 1449.6491699219 + c +2.2594912052 + w +122.171005249 + 1449.6491699219 + 122.256439209 + 1448.8198242188 + 122.5984191895 + 1448.21484375 + c +2.1626269817 + w +122.5984191895 + 1448.21484375 + 122.9403915405 + 1447.6097412109 + 123.6984558105 + 1447.2653808594 + c +1.5088074207 + w +123.6984558105 + 1447.2653808594 + 124.4565124512 + 1446.9211425781 + 125.2117919922 + 1446.8254394531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +137.8484649658 + 1454.3640136719 + m +137.7773132324 + 1454.3876953125 + 137.7061462402 + 1454.4113769531 + v +1.67760396 + w +137.7061462402 + 1454.4113769531 + 137.2096710205 + 1454.5769042969 + 137.067565918 + 1454.6242675781 + c +1.6747027636 + w +137.067565918 + 1454.6242675781 + 136.9254608154 + 1454.6716308594 + 136.513961792 + 1454.12890625 + c +2.1258282661 + w +136.513961792 + 1454.12890625 + 136.1024627686 + 1453.5863037109 + 135.7159729004 + 1452.6953125 + c +2.1408104897 + w +135.7159729004 + 1452.6953125 + 135.329498291 + 1451.8041992188 + 135.1697387695 + 1450.9464111328 + c +2.1378538609 + w +135.1697387695 + 1450.9464111328 + 135.0099639893 + 1450.0886230469 + 135.3557434082 + 1449.4637451172 + c +2.2145676613 + w +135.3557434082 + 1449.4637451172 + 135.7015380859 + 1448.8388671875 + 136.6466369629 + 1448.4855957031 + c +2.2515728474 + w +136.6466369629 + 1448.4855957031 + 137.5917358398 + 1448.1323242188 + 138.9571533203 + 1448.1787109375 + c +2.2473957539 + w +138.9571533203 + 1448.1787109375 + 140.322555542 + 1448.2250976562 + 141.5968017578 + 1448.5245361328 + c +2.2259504795 + w +141.5968017578 + 1448.5245361328 + 142.8710632324 + 1448.8239746094 + 143.7532653809 + 1449.2658691406 + c +2.2504019737 + w +143.7532653809 + 1449.2658691406 + 144.6354522705 + 1449.7077636719 + 144.9850158691 + 1450.2828369141 + c +2.2906329632 + w +144.9850158691 + 1450.2828369141 + 145.3345794678 + 1450.8579101562 + 144.9997711182 + 1451.7098388672 + c +2.3303515911 + w +144.9997711182 + 1451.7098388672 + 144.6649627686 + 1452.5617675781 + 143.8188781738 + 1453.3530273438 + c +2.3002204895 + w +143.8188781738 + 1453.3530273438 + 142.9728088379 + 1454.1444091797 + 141.7245788574 + 1454.6131591797 + c +2.2358157635 + w +141.7245788574 + 1454.6131591797 + 140.476348877 + 1455.0819091797 + 139.29347229 + 1455.1826171875 + c +2.0784492493 + w +139.29347229 + 1455.1826171875 + 138.1105957031 + 1455.2833251953 + 137.2776641846 + 1455.103515625 + c +1.4728605747 + w +137.2776641846 + 1455.103515625 + 136.444732666 + 1454.9235839844 + 136.0587768555 + 1454.6442871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5912348032 + w +162.6869659424 + 1458.7099609375 + m +162.8529968262 + 1458.7337646484 + 163.0190124512 + 1458.7574462891 + v +1.6893113852 + w +163.0190124512 + 1458.7574462891 + 165.2114257812 + 1459.0705566406 + 165.2597351074 + 1459.0775146484 + c +2.1173927784 + w +165.2597351074 + 1459.0775146484 + 164.7500610352 + 1458.7878417969 + 163.9493713379 + 1458.267578125 + c +2.1657602787 + w +163.9493713379 + 1458.267578125 + 163.1486968994 + 1457.7473144531 + 162.068572998 + 1456.8968505859 + c +2.1573431492 + w +162.068572998 + 1456.8968505859 + 160.9884338379 + 1456.0463867188 + 159.9897766113 + 1455.1318359375 + c +2.1529316902 + w +159.9897766113 + 1455.1318359375 + 158.9911193848 + 1454.2174072266 + 158.2949829102 + 1453.4522705078 + c +2.1817522049 + w +158.2949829102 + 1453.4522705078 + 157.5988311768 + 1452.6871337891 + 157.3292236328 + 1452.1430664062 + c +2.2414762974 + w +157.3292236328 + 1452.1430664062 + 157.0596313477 + 1451.5991210938 + 157.3441772461 + 1451.248046875 + c +2.2936854362 + w +157.3441772461 + 1451.248046875 + 157.6287078857 + 1450.8969726562 + 158.510559082 + 1450.7592773438 + c +2.317884922 + w +158.510559082 + 1450.7592773438 + 159.3923950195 + 1450.6215820312 + 160.6653594971 + 1450.7856445312 + c +2.2730798721 + w +160.6653594971 + 1450.7856445312 + 161.9383239746 + 1450.9497070312 + 163.2746124268 + 1451.3244628906 + c +2.2220156193 + w +163.2746124268 + 1451.3244628906 + 167.2954711914 + 1452.6411132812 + 168.5155181885 + 1453.0209960938 + c +2.2196798325 + w +168.5155181885 + 1453.0209960938 + 169.7355651855 + 1453.4010009766 + 170.6578979492 + 1453.5673828125 + c +2.2379393578 + w +170.6578979492 + 1453.5673828125 + 171.5802154541 + 1453.7337646484 + 172.2467041016 + 1453.7319335938 + c +2.2765405178 + w +172.2467041016 + 1453.7319335938 + 172.9132080078 + 1453.7299804688 + 173.4725189209 + 1453.5886230469 + c +2.3086278439 + w +173.4725189209 + 1453.5886230469 + 174.031829834 + 1453.4473876953 + 174.4087219238 + 1453.2724609375 + c +2.3324859142 + w +174.4087219238 + 1453.2724609375 + 175.2032928467 + 1452.8181152344 + 175.2558898926 + 1452.740234375 + c +1.5527135134 + w +175.2558898926 + 1452.740234375 + 175.0199432373 + 1453.0966796875 + 174.8114624023 + 1453.4096679688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +173.5538330078 + 1472.9897460938 + m +173.5538330078 + 1473.0134277344 + 173.5538330078 + 1473.0372314453 + v +1.7163312435 + w +173.5538330078 + 1473.0372314453 + 173.5538330078 + 1473.2026367188 + 173.5538330078 + 1473.25 + c +2.1654071808 + w +173.5538330078 + 1473.25 + 174.6922454834 + 1472.8760986328 + 175.780090332 + 1472.6827392578 + c +2.169410944 + w +175.780090332 + 1472.6827392578 + 176.8679199219 + 1472.4893798828 + 178.1457824707 + 1472.5544433594 + c +2.1554028988 + w +178.1457824707 + 1472.5544433594 + 179.4236297607 + 1472.6193847656 + 180.5578308105 + 1472.9487304688 + c +2.1625852585 + w +180.5578308105 + 1472.9487304688 + 181.6920471191 + 1473.2781982422 + 182.4006958008 + 1473.8422851562 + c +2.1821293831 + w +182.4006958008 + 1473.8422851562 + 183.1093292236 + 1474.40625 + 183.0827941895 + 1475.1164550781 + c +2.2241153717 + w +183.0827941895 + 1475.1164550781 + 183.0562438965 + 1475.8269042969 + 182.0167999268 + 1476.3532714844 + c +2.2497274876 + w +182.0167999268 + 1476.3532714844 + 180.977355957 + 1476.8796386719 + 179.4612426758 + 1477.0017089844 + c +2.1854000092 + w +179.4612426758 + 1477.0017089844 + 177.9451293945 + 1477.1237792969 + 176.3929443359 + 1476.7963867188 + c +2.1198916435 + w +176.3929443359 + 1476.7963867188 + 174.8407592773 + 1476.4691162109 + 173.458404541 + 1475.615234375 + c +1.4437036514 + w +173.458404541 + 1475.615234375 + 172.0760345459 + 1474.7613525391 + 171.2094726562 + 1473.87890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +185.0416259766 + 1455.6057128906 + m +185.0416259766 + 1455.5583496094 + 185.0416259766 + 1455.5108642578 + v +1.716160059 + w +185.0416259766 + 1455.5108642578 + 185.0416259766 + 1454.9904785156 + 185.0416259766 + 1454.9375 + c +1.718044281 + w +185.0416259766 + 1454.9375 + 185.0416259766 + 1454.8845214844 + 185.468536377 + 1454.6811523438 + c +2.1973946095 + w +185.468536377 + 1454.6811523438 + 185.8954620361 + 1454.4775390625 + 186.5690307617 + 1454.2534179688 + c +2.2261903286 + w +186.5690307617 + 1454.2534179688 + 187.2426147461 + 1454.029296875 + 187.9883422852 + 1453.8623046875 + c +2.2264826298 + w +187.9883422852 + 1453.8623046875 + 188.7340698242 + 1453.6953125 + 189.4813537598 + 1453.658203125 + c +2.2716047764 + w +189.4813537598 + 1453.658203125 + 190.2286376953 + 1453.62109375 + 191.0330505371 + 1453.7615966797 + c +2.2922654152 + w +191.0330505371 + 1453.7615966797 + 191.8374633789 + 1453.9020996094 + 192.5223693848 + 1454.1447753906 + c +2.2915613651 + w +192.5223693848 + 1454.1447753906 + 193.2072753906 + 1454.3874511719 + 193.7120666504 + 1454.6596679688 + c +2.3129491806 + w +193.7120666504 + 1454.6596679688 + 194.2168426514 + 1454.9318847656 + 194.5631713867 + 1455.2319335938 + c +2.3390188217 + w +194.5631713867 + 1455.2319335938 + 194.9095153809 + 1455.5319824219 + 194.9680175781 + 1456.0876464844 + c +2.3580594063 + w +194.9680175781 + 1456.0876464844 + 195.0265045166 + 1456.6434326172 + 194.6716308594 + 1457.3596191406 + c +2.3489379883 + w +194.6716308594 + 1457.3596191406 + 194.3167724609 + 1458.0759277344 + 193.3686523438 + 1458.7563476562 + c +2.3214502335 + w +193.3686523438 + 1458.7563476562 + 192.4205322266 + 1459.4368896484 + 190.9614715576 + 1459.6525878906 + c +2.277132988 + w +190.9614715576 + 1459.6525878906 + 189.5024108887 + 1459.8684082031 + 188.0184173584 + 1459.66796875 + c +2.2180931568 + w +188.0184173584 + 1459.66796875 + 186.5344238281 + 1459.4672851562 + 185.4427337646 + 1459.0516357422 + c +2.1855318546 + w +185.4427337646 + 1459.0516357422 + 184.3510437012 + 1458.6358642578 + 183.9509887695 + 1458.1813964844 + c +1.9650976658 + w +183.9509887695 + 1458.1813964844 + 183.5509338379 + 1457.7270507812 + 183.8432617188 + 1457.3901367188 + c +1.5153509378 + w +183.8432617188 + 1457.3901367188 + 184.1355743408 + 1457.0532226562 + 184.7193908691 + 1456.8837890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +208.0172576904 + 1459.0203857422 + m +208.0172576904 + 1459.0678710938 + 208.0172576904 + 1459.115234375 + v +1.7472769022 + w +208.0172576904 + 1459.115234375 + 208.0172576904 + 1459.4462890625 + 208.0172576904 + 1459.541015625 + c +2.2090661526 + w +208.0172576904 + 1459.541015625 + 207.1360168457 + 1453.5561523438 + 207.055267334 + 1452.9787597656 + c +2.2227065563 + w +207.055267334 + 1452.9787597656 + 206.9745025635 + 1452.4013671875 + 206.9945373535 + 1452.146484375 + c +2.3341400623 + w +206.9945373535 + 1452.146484375 + 207.0145568848 + 1451.8916015625 + 207.3684997559 + 1452.0817871094 + c +2.381896019 + w +207.3684997559 + 1452.0817871094 + 207.722442627 + 1452.2719726562 + 208.5313720703 + 1452.9807128906 + c +2.2967615128 + w +208.5313720703 + 1452.9807128906 + 211.4386291504 + 1455.6236572266 + 212.5839538574 + 1456.6271972656 + c +2.2609117031 + w +212.5839538574 + 1456.6271972656 + 213.7292938232 + 1457.6306152344 + 214.8147277832 + 1458.3474121094 + c +2.250647068 + w +214.8147277832 + 1458.3474121094 + 215.9001464844 + 1459.0642089844 + 216.9530029297 + 1459.3095703125 + c +2.2789070606 + w +216.9530029297 + 1459.3095703125 + 218.0058746338 + 1459.5548095703 + 218.8614349365 + 1459.2761230469 + c +2.3069763184 + w +218.8614349365 + 1459.2761230469 + 219.7169952393 + 1458.9973144531 + 220.344909668 + 1458.3259277344 + c +2.3304185867 + w +220.344909668 + 1458.3259277344 + 220.9728088379 + 1457.6544189453 + 221.3311004639 + 1456.8298339844 + c +2.3353793621 + w +221.3311004639 + 1456.8298339844 + 221.6893920898 + 1456.0052490234 + 221.8373413086 + 1455.3010253906 + c +2.3345496655 + w +221.8373413086 + 1455.3010253906 + 222.0542602539 + 1453.7509765625 + 222.1106872559 + 1453.6120605469 + c +2.1565227509 + w +222.1106872559 + 1453.6120605469 + 222.167098999 + 1453.4731445312 + 222.2183532715 + 1453.5327148438 + c +1.5486232042 + w +222.2183532715 + 1453.5327148438 + 222.2695922852 + 1453.5925292969 + 222.3023376465 + 1453.7431640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +201.1866607666 + 1470.1959228516 + m +201.1392211914 + 1470.1247558594 + 201.091796875 + 1470.0537109375 + v +1.8546183109 + w +201.091796875 + 1470.0537109375 + 200.9969177246 + 1469.9113769531 + 200.8788604736 + 1469.734375 + c +1.8397636414 + w +200.8788604736 + 1469.734375 + 200.7608032227 + 1469.5572509766 + 201.2352752686 + 1469.7470703125 + c +1.4234124422 + w +201.2352752686 + 1469.7470703125 + 213.5219726562 + 1475.1610107422 + 214.1165161133 + 1475.4073486328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +274.1497802734 + 1461.193359375 + m +274.1497802734 + 1461.1696777344 + 274.1497802734 + 1461.1459960938 + v +1.6987466812 + w +274.1497802734 + 1461.1459960938 + 274.1497802734 + 1460.9805908203 + 274.1497802734 + 1460.9332275391 + c +1.6978223324 + w +274.1497802734 + 1460.9332275391 + 274.1497802734 + 1460.8858642578 + 273.8177490234 + 1460.6221923828 + c +2.0250821114 + w +273.8177490234 + 1460.6221923828 + 272.2798156738 + 1459.4699707031 + 271.4749145508 + 1458.7775878906 + c +2.077403307 + w +271.4749145508 + 1458.7775878906 + 270.6700134277 + 1458.0852050781 + 270 + 1457.3729248047 + c +2.067261219 + w +270 + 1457.3729248047 + 269.3300170898 + 1456.6606445312 + 269.0337524414 + 1455.8232421875 + c +2.115673542 + w +269.0337524414 + 1455.8232421875 + 268.7375183105 + 1454.9857177734 + 269.0694274902 + 1453.9558105469 + c +2.1759567261 + w +269.0694274902 + 1453.9558105469 + 269.4013366699 + 1452.9260253906 + 270.2144775391 + 1452.1049804688 + c +2.1683712006 + w +270.2144775391 + 1452.1049804688 + 271.0275878906 + 1451.2840576172 + 272.4736022949 + 1450.9710693359 + c +2.1867487431 + w +272.4736022949 + 1450.9710693359 + 273.9196166992 + 1450.6580810547 + 275.6987915039 + 1450.9097900391 + c +2.1616933346 + w +275.6987915039 + 1450.9097900391 + 277.477935791 + 1451.1616210938 + 279.0864257812 + 1451.7893066406 + c +2.1307523251 + w +279.0864257812 + 1451.7893066406 + 280.6949462891 + 1452.4171142578 + 281.9552612305 + 1453.3918457031 + c +2.1456053257 + w +281.9552612305 + 1453.3918457031 + 283.2156066895 + 1454.3664550781 + 283.8993530273 + 1455.5186767578 + c +2.1635131836 + w +283.8993530273 + 1455.5186767578 + 284.5830688477 + 1456.6708984375 + 284.7407531738 + 1457.8059082031 + c +2.1946263313 + w +284.7407531738 + 1457.8059082031 + 284.8984375 + 1458.9409179688 + 284.6711730957 + 1459.814453125 + c +2.2180614471 + w +284.6711730957 + 1459.814453125 + 284.4439086914 + 1460.6879882812 + 284.0743713379 + 1461.1507568359 + c +2.2447669506 + w +284.0743713379 + 1461.1507568359 + 283.7048339844 + 1461.6135253906 + 283.3699645996 + 1461.7091064453 + c +2.2788369656 + w +283.3699645996 + 1461.7091064453 + 283.0350952148 + 1461.8046875 + 282.7741699219 + 1461.2420654297 + c +2.3059458733 + w +282.7741699219 + 1461.2420654297 + 282.5132446289 + 1460.6795654297 + 282.3727111816 + 1459.2629394531 + c +2.2776806355 + w +282.3727111816 + 1459.2629394531 + 282.2321777344 + 1457.8464355469 + 282.248260498 + 1455.8239746094 + c +2.2031188011 + w +282.248260498 + 1455.8239746094 + 282.2643432617 + 1453.8013916016 + 282.3616333008 + 1451.4470214844 + c +2.1484060287 + w +282.3616333008 + 1451.4470214844 + 282.4589233398 + 1449.0925292969 + 282.7134399414 + 1446.5637207031 + c +2.1255309582 + w +282.7134399414 + 1446.5637207031 + 282.967956543 + 1444.0346679688 + 283.4683837891 + 1441.6134033203 + c +2.1148602962 + w +283.4683837891 + 1441.6134033203 + 283.9688110352 + 1439.1921386719 + 284.6412963867 + 1437.2854003906 + c +2.1289932728 + w +284.6412963867 + 1437.2854003906 + 285.3137817383 + 1435.3785400391 + 286.0651855469 + 1434.1475830078 + c +2.1818695068 + w +286.0651855469 + 1434.1475830078 + 286.8165588379 + 1432.9167480469 + 287.571472168 + 1432.2912597656 + c +2.2354478836 + w +287.571472168 + 1432.2912597656 + 288.326385498 + 1431.666015625 + 288.8526000977 + 1431.5648193359 + c +2.2873058319 + w +288.8526000977 + 1431.5648193359 + 289.3788146973 + 1431.4636230469 + 289.4761352539 + 1431.7763671875 + c +1.5204358101 + w +289.4761352539 + 1431.7763671875 + 289.573425293 + 1432.0893554688 + 289.4051208496 + 1432.5343017578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +276.0126647949 + 1440.0842285156 + m +276.1549682617 + 1440.1553955078 + 276.2972717285 + 1440.2265625 + v +2.1542294025 + w +276.2972717285 + 1440.2265625 + 276.5818786621 + 1440.3687744141 + 277.505279541 + 1440.7355957031 + c +2.1251962185 + w +277.505279541 + 1440.7355957031 + 284.9696960449 + 1443.3195800781 + 286.5119628906 + 1443.955078125 + c +2.0627446175 + w +286.5119628906 + 1443.955078125 + 288.0542297363 + 1444.5905761719 + 289.2448120117 + 1445.2001953125 + c +1.4377331734 + w +289.2448120117 + 1445.2001953125 + 290.4353637695 + 1445.8098144531 + 291.0686950684 + 1446.21875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +298.056854248 + 1455.9161376953 + m +298.0093994141 + 1455.9161376953 + 297.9619750977 + 1455.9161376953 + v +1.7469508648 + w +297.9619750977 + 1455.9161376953 + 297.6309814453 + 1455.9161376953 + 297.5362548828 + 1455.9161376953 + c +1.7450450659 + w +297.5362548828 + 1455.9161376953 + 297.4414978027 + 1455.9161376953 + 297.5782775879 + 1455.3944091797 + c +2.1622164249 + w +297.5782775879 + 1455.3944091797 + 297.715057373 + 1454.8728027344 + 298.0796508789 + 1454.0812988281 + c +2.2016150951 + w +298.0796508789 + 1454.0812988281 + 298.4442749023 + 1453.2897949219 + 298.9650878906 + 1452.5441894531 + c +2.2237694263 + w +298.9650878906 + 1452.5441894531 + 299.4859313965 + 1451.798828125 + 300.2655639648 + 1451.4013671875 + c +2.2562091351 + w +300.2655639648 + 1451.4013671875 + 301.0452270508 + 1451.0037841797 + 302.0610351562 + 1451.1088867188 + c +2.2809598446 + w +302.0610351562 + 1451.1088867188 + 303.0768432617 + 1451.2138671875 + 304.1967773438 + 1451.8002929688 + c +2.2755622864 + w +304.1967773438 + 1451.8002929688 + 305.3166809082 + 1452.38671875 + 306.2465209961 + 1453.1536865234 + c +2.2456035614 + w +306.2465209961 + 1453.1536865234 + 307.1763916016 + 1453.9206542969 + 307.8124694824 + 1454.6472167969 + c +2.2263171673 + w +307.8124694824 + 1454.6472167969 + 308.4485473633 + 1455.3740234375 + 308.7286682129 + 1455.8564453125 + c +2.2527945042 + w +308.7286682129 + 1455.8564453125 + 309.0087890625 + 1456.3389892578 + 309.0075683594 + 1456.5397949219 + c +2.2978615761 + w +309.0075683594 + 1456.5397949219 + 309.0063171387 + 1456.7404785156 + 308.8507080078 + 1456.7249755859 + c +2.3373301029 + w +308.8507080078 + 1456.7249755859 + 308.6951293945 + 1456.7094726562 + 308.502166748 + 1456.5797119141 + c +2.3422369957 + w +308.502166748 + 1456.5797119141 + 308.3092041016 + 1456.4499511719 + 308.2020874023 + 1456.3444824219 + c +2.2440779209 + w +308.2020874023 + 1456.3444824219 + 308.0949707031 + 1456.2390136719 + 308.3998413086 + 1456.1790771484 + c +2.2541077137 + w +308.3998413086 + 1456.1790771484 + 308.7047119141 + 1456.119140625 + 309.3801879883 + 1456.1026611328 + c +2.2467055321 + w +309.3801879883 + 1456.1026611328 + 310.0556640625 + 1456.0860595703 + 310.9183349609 + 1456.1458740234 + c +2.2194261551 + w +310.9183349609 + 1456.1458740234 + 311.7810058594 + 1456.2056884766 + 312.5778808594 + 1456.3366699219 + c +2.2038300037 + w +312.5778808594 + 1456.3366699219 + 313.374786377 + 1456.4675292969 + 314.271484375 + 1456.7873535156 + c +2.2197136879 + w +314.271484375 + 1456.7873535156 + 315.1681518555 + 1457.1070556641 + 316.0354919434 + 1457.5751953125 + c +2.2081615925 + w +316.0354919434 + 1457.5751953125 + 316.9028320312 + 1458.0434570312 + 317.5838623047 + 1458.4975585938 + c +2.2079453468 + w +317.5838623047 + 1458.4975585938 + 318.2648925781 + 1458.9517822266 + 318.7302246094 + 1459.3543701172 + c +2.2310760021 + w +318.7302246094 + 1459.3543701172 + 319.1955871582 + 1459.7569580078 + 319.4475708008 + 1460.150390625 + c +2.2585537434 + w +319.4475708008 + 1460.150390625 + 319.6995239258 + 1460.5438232422 + 319.7571411133 + 1460.8594970703 + c +2.2791543007 + w +319.7571411133 + 1460.8594970703 + 319.8147888184 + 1461.1750488281 + 319.7004699707 + 1461.3989257812 + c +2.2967350483 + w +319.7004699707 + 1461.3989257812 + 319.586151123 + 1461.6228027344 + 318.9852905273 + 1461.5854492188 + c +2.3146491051 + w +318.9852905273 + 1461.5854492188 + 318.3844299316 + 1461.5480957031 + 317.3200683594 + 1461.1413574219 + c +2.2910857201 + w +317.3200683594 + 1461.1413574219 + 316.2557373047 + 1460.7346191406 + 315.0719604492 + 1459.9171142578 + c +2.2468867302 + w +315.0719604492 + 1459.9171142578 + 313.8881835938 + 1459.0994873047 + 312.9055786133 + 1458.0686035156 + c +2.2206187248 + w +312.9055786133 + 1458.0686035156 + 311.9229431152 + 1457.0378417969 + 311.3511962891 + 1455.9200439453 + c +2.2438626289 + w +311.3511962891 + 1455.9200439453 + 310.7794189453 + 1454.8022460938 + 310.7980957031 + 1453.7885742188 + c +2.2776007652 + w +310.7980957031 + 1453.7885742188 + 310.8167724609 + 1452.7749023438 + 311.3442382812 + 1452.033203125 + c +2.3174200058 + w +311.3442382812 + 1452.033203125 + 311.871673584 + 1451.2916259766 + 312.8023681641 + 1450.9262695312 + c +2.3336279392 + w +312.8023681641 + 1450.9262695312 + 313.7330932617 + 1450.5610351562 + 315.028137207 + 1450.6091308594 + c +2.2963097095 + w +315.028137207 + 1450.6091308594 + 316.3231506348 + 1450.6572265625 + 317.7548828125 + 1451.1076660156 + c +2.0565838814 + w +317.7548828125 + 1451.1076660156 + 319.1866455078 + 1451.5581054688 + 320.4932861328 + 1452.2346191406 + c +1.4499396086 + w +320.4932861328 + 1452.2346191406 + 321.7999267578 + 1452.9110107422 + 322.6384887695 + 1453.5051269531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +352.7015686035 + 1455.2952880859 + m +352.7252807617 + 1455.3190917969 + 352.7489929199 + 1455.3427734375 + v +1.7443552017 + w +352.7489929199 + 1455.3427734375 + 352.9144897461 + 1455.5081787109 + 352.9618530273 + 1455.5555419922 + c +1.7430112362 + w +352.9618530273 + 1455.5555419922 + 353.0092163086 + 1455.6029052734 + 353.0831298828 + 1455.2973632812 + c +2.1119031906 + w +353.0831298828 + 1455.2973632812 + 353.4786987305 + 1452.8514404297 + 353.780456543 + 1451.1186523438 + c +2.0964689255 + w +353.780456543 + 1451.1186523438 + 354.0822143555 + 1449.3857421875 + 354.6064758301 + 1447.201171875 + c +2.0857663155 + w +354.6064758301 + 1447.201171875 + 355.1307373047 + 1445.0167236328 + 355.7594604492 + 1442.8245849609 + c +2.0849745274 + w +355.7594604492 + 1442.8245849609 + 356.3882141113 + 1440.6324462891 + 357.024597168 + 1438.8212890625 + c +2.1136145592 + w +357.024597168 + 1438.8212890625 + 357.6610107422 + 1437.0101318359 + 358.1071472168 + 1435.9145507812 + c +2.1744010448 + w +358.1071472168 + 1435.9145507812 + 358.5532836914 + 1434.8189697266 + 358.7584838867 + 1434.4516601562 + c +2.2568433285 + w +358.7584838867 + 1434.4516601562 + 358.963684082 + 1434.0844726562 + 358.9736328125 + 1434.2299804688 + c +2.3421399593 + w +358.9736328125 + 1434.2299804688 + 358.9836120605 + 1434.3754882812 + 358.3139648438 + 1435.2327880859 + c +2.4059591293 + w +358.3139648438 + 1435.2327880859 + 357.6442871094 + 1436.0902099609 + 356.3785400391 + 1437.5512695312 + c +2.2888529301 + w +356.3785400391 + 1437.5512695312 + 355.1127624512 + 1439.0124511719 + 353.7161865234 + 1441.0231933594 + c +2.1734852791 + w +353.7161865234 + 1441.0231933594 + 352.3196105957 + 1443.0340576172 + 351.2778015137 + 1445.4914550781 + c +2.1051461697 + w +351.2778015137 + 1445.4914550781 + 350.2359924316 + 1447.9489746094 + 349.8499450684 + 1450.5651855469 + c +2.0585458279 + w +349.8499450684 + 1450.5651855469 + 349.4638977051 + 1453.1815185547 + 349.9359741211 + 1455.4176025391 + c +2.0532517433 + w +349.9359741211 + 1455.4176025391 + 350.4080200195 + 1457.6538085938 + 351.871887207 + 1459.2822265625 + c +2.0883002281 + w +351.871887207 + 1459.2822265625 + 353.3357543945 + 1460.9105224609 + 355.5618896484 + 1461.8020019531 + c +2.0964496136 + w +355.5618896484 + 1461.8020019531 + 357.7879943848 + 1462.693359375 + 360.1801147461 + 1462.7647705078 + c +2.0730750561 + w +360.1801147461 + 1462.7647705078 + 362.5722045898 + 1462.8361816406 + 364.6092834473 + 1462.1976318359 + c +2.0741808414 + w +364.6092834473 + 1462.1976318359 + 366.6463623047 + 1461.5590820312 + 367.7708740234 + 1460.3933105469 + c +2.103623867 + w +367.7708740234 + 1460.3933105469 + 368.8953857422 + 1459.2272949219 + 368.6525878906 + 1457.4636230469 + c +2.1624140739 + w +368.6525878906 + 1457.4636230469 + 368.4097900391 + 1455.6999511719 + 367.0622558594 + 1453.9093017578 + c +2.1454241276 + w +367.0622558594 + 1453.9093017578 + 365.7147216797 + 1452.1186523438 + 364.0290222168 + 1450.7653808594 + c +2.0916993618 + w +364.0290222168 + 1450.7653808594 + 362.3433227539 + 1449.412109375 + 360.9866943359 + 1448.7130126953 + c +2.1003892422 + w +360.9866943359 + 1448.7130126953 + 359.6300964355 + 1448.0139160156 + 358.8689880371 + 1447.8881835938 + c +1.4480969906 + w +358.8689880371 + 1447.8881835938 + 358.1078796387 + 1447.7623291016 + 357.9068908691 + 1447.9903564453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6486765146 + w +380.0239562988 + 1450.0180664062 + m +379.9528198242 + 1449.9468994141 + 379.881652832 + 1449.8757324219 + v +1.7195413113 + w +379.881652832 + 1449.8757324219 + 378.900604248 + 1448.8947753906 + 378.9185180664 + 1448.9127197266 + c +1.7247797251 + w +378.9185180664 + 1448.9127197266 + 379.0680236816 + 1449.0622558594 + 379.0894165039 + 1449.0836181641 + c +2.3349905014 + w +379.0894165039 + 1449.0836181641 + 378.2758178711 + 1450.0681152344 + 378.0806274414 + 1450.453125 + c +2.3405632973 + w +378.0806274414 + 1450.453125 + 377.8854675293 + 1450.8382568359 + 377.8202514648 + 1451.3515625 + c +2.3393108845 + w +377.8202514648 + 1451.3515625 + 377.7550048828 + 1451.8648681641 + 377.8285827637 + 1452.6237792969 + c +2.3335456848 + w +377.8285827637 + 1452.6237792969 + 377.9021606445 + 1453.3828125 + 378.2193603516 + 1454.5192871094 + c +2.3073501587 + w +378.2193603516 + 1454.5192871094 + 378.5365600586 + 1455.6557617188 + 379.0805664062 + 1456.9371337891 + c +2.2608852386 + w +379.0805664062 + 1456.9371337891 + 379.6245727539 + 1458.2185058594 + 380.3168334961 + 1459.3776855469 + c +2.2355773449 + w +380.3168334961 + 1459.3776855469 + 381.0090942383 + 1460.5369873047 + 381.713684082 + 1461.3697509766 + c +2.2378194332 + w +381.713684082 + 1461.3697509766 + 382.4182434082 + 1462.2025146484 + 383.009185791 + 1462.6011962891 + c +2.228441 + w +383.009185791 + 1462.6011962891 + 383.6001281738 + 1462.9998779297 + 384.2800292969 + 1462.7534179688 + c +1.5075055361 + w +384.2800292969 + 1462.7534179688 + 384.9599609375 + 1462.5070800781 + 385.481048584 + 1461.9812011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +391.2012634277 + 1455.2952880859 + m +391.1538085938 + 1455.1530761719 + 391.1063842773 + 1455.0107421875 + v +2.180991888 + w +391.1063842773 + 1455.0107421875 + 391.0115356445 + 1454.7261962891 + 390.9409179688 + 1454.0400390625 + c +2.2275800705 + w +390.9409179688 + 1454.0400390625 + 390.8702697754 + 1453.3540039062 + 391.0242919922 + 1452.4669189453 + c +2.2393946648 + w +391.0242919922 + 1452.4669189453 + 391.1783447266 + 1451.5798339844 + 391.7883300781 + 1450.8059082031 + c +2.25096035 + w +391.7883300781 + 1450.8059082031 + 392.3983459473 + 1450.0321044922 + 393.4996337891 + 1449.6517333984 + c +2.2636940479 + w +393.4996337891 + 1449.6517333984 + 394.6009521484 + 1449.2713623047 + 395.9205932617 + 1449.3659667969 + c +2.2585275173 + w +395.9205932617 + 1449.3659667969 + 397.240234375 + 1449.4604492188 + 398.3715820312 + 1449.8822021484 + c +2.2457633018 + w +398.3715820312 + 1449.8822021484 + 399.5029296875 + 1450.3039550781 + 400.2799072266 + 1450.9190673828 + c +2.266731739 + w +400.2799072266 + 1450.9190673828 + 401.056854248 + 1451.5341796875 + 401.306640625 + 1452.4471435547 + c +2.3001105785 + w +401.306640625 + 1452.4471435547 + 401.556427002 + 1453.3601074219 + 401.250213623 + 1454.3475341797 + c +2.3063852787 + w +401.250213623 + 1454.3475341797 + 400.9440002441 + 1455.3349609375 + 400.1409301758 + 1456.2041015625 + c +2.2955760956 + w +400.1409301758 + 1456.2041015625 + 399.3378601074 + 1457.0729980469 + 398.2697143555 + 1457.5639648438 + c +2.2503328323 + w +398.2697143555 + 1457.5639648438 + 397.2015991211 + 1458.0549316406 + 396.1717529297 + 1458.0930175781 + c +2.2148036957 + w +396.1717529297 + 1458.0930175781 + 395.1419067383 + 1458.1311035156 + 394.352935791 + 1457.7188720703 + c +1.4843006134 + w +394.352935791 + 1457.7188720703 + 393.5639648438 + 1457.3065185547 + 393.1485595703 + 1456.7724609375 + c +392.9408569336 + 1456.5054931641 + 392.7331237793 + 1456.2385253906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +411.0720825195 + 1453.7431640625 + m +411.0957946777 + 1453.7431640625 + 411.1195068359 + 1453.7431640625 + v +1.7674717903 + w +411.1195068359 + 1453.7431640625 + 411.3797302246 + 1453.7431640625 + 411.4062194824 + 1453.7431640625 + c +1.7684392929 + w +411.4062194824 + 1453.7431640625 + 411.4327087402 + 1453.7431640625 + 411.6293334961 + 1453.5059814453 + c +2.1939322948 + w +411.6293334961 + 1453.5059814453 + 411.8259887695 + 1453.2687988281 + 412.0561523438 + 1452.6418457031 + c +2.2272090912 + w +412.0561523438 + 1452.6418457031 + 412.7376708984 + 1450.5251464844 + 412.9393615723 + 1449.8957519531 + c +2.2801177502 + w +412.9393615723 + 1449.8957519531 + 413.1410522461 + 1449.2663574219 + 413.4102478027 + 1448.7504882812 + c +2.323482275 + w +413.4102478027 + 1448.7504882812 + 413.6794433594 + 1448.2344970703 + 414.0458068848 + 1447.9860839844 + c +2.353310585 + w +414.0458068848 + 1447.9860839844 + 414.4121704102 + 1447.7377929688 + 414.9097595215 + 1447.8071289062 + c +2.3831539154 + w +414.9097595215 + 1447.8071289062 + 415.4073486328 + 1447.8767089844 + 416.1571044922 + 1448.3369140625 + c +2.3839876652 + w +416.1571044922 + 1448.3369140625 + 416.9068908691 + 1448.7971191406 + 417.8034362793 + 1449.6162109375 + c +2.3436572552 + w +417.8034362793 + 1449.6162109375 + 418.6999816895 + 1450.4351806641 + 419.5930480957 + 1451.3911132812 + c +2.2443881035 + w +419.5930480957 + 1451.3911132812 + 423.3205871582 + 1455.6541748047 + 423.7291870117 + 1456.1403808594 + c +2.1556909084 + w +423.7291870117 + 1456.1403808594 + 424.1377868652 + 1456.6264648438 + 424.3111572266 + 1456.7379150391 + c +1.5131896734 + w +424.3111572266 + 1456.7379150391 + 424.4845581055 + 1456.8493652344 + 424.4756164551 + 1456.720703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +427.2171325684 + 1450.94921875 + m +427.2171325684 + 1450.9018554688 + 427.2171325684 + 1450.8544921875 + v +1.7183589935 + w +427.2171325684 + 1450.8544921875 + 427.2171325684 + 1450.5234375 + 427.2171325684 + 1450.4287109375 + c +1.7164846659 + w +427.2171325684 + 1450.4287109375 + 427.2171325684 + 1450.3341064453 + 427.501739502 + 1450.2336425781 + c +2.2124006748 + w +427.501739502 + 1450.2336425781 + 430.3892211914 + 1448.6625976562 + 431.1750488281 + 1448.3037109375 + c +2.2246859074 + w +431.1750488281 + 1448.3037109375 + 431.9608764648 + 1447.9448242188 + 432.7119140625 + 1447.8271484375 + c +2.2490162849 + w +432.7119140625 + 1447.8271484375 + 433.4629516602 + 1447.7093505859 + 434.2973937988 + 1447.9498291016 + c +2.2751920223 + w +434.2973937988 + 1447.9498291016 + 435.1318359375 + 1448.1903076172 + 435.9943847656 + 1448.744140625 + c +2.2729423046 + w +435.9943847656 + 1448.744140625 + 436.8569030762 + 1449.2978515625 + 437.6610717773 + 1450.0444335938 + c +2.2620899677 + w +437.6610717773 + 1450.0444335938 + 438.4652099609 + 1450.791015625 + 438.944152832 + 1451.6527099609 + c +2.2589976788 + w +438.944152832 + 1451.6527099609 + 439.4230651855 + 1452.5142822266 + 439.3395996094 + 1453.5079345703 + c +2.2739264965 + w +439.3395996094 + 1453.5079345703 + 439.2561035156 + 1454.5015869141 + 438.5093383789 + 1455.3115234375 + c +2.2732827663 + w +438.5093383789 + 1455.3115234375 + 437.7625732422 + 1456.1215820312 + 436.5471191406 + 1456.4409179688 + c +2.2606685162 + w +436.5471191406 + 1456.4409179688 + 435.3316650391 + 1456.7602539062 + 433.9452209473 + 1456.5222167969 + c +2.239377737 + w +433.9452209473 + 1456.5222167969 + 432.5587768555 + 1456.2844238281 + 431.3121948242 + 1455.5280761719 + c +2.148270607 + w +431.3121948242 + 1455.5280761719 + 430.065612793 + 1454.7719726562 + 429.3242797852 + 1453.724609375 + c +1.4530746937 + w +429.3242797852 + 1453.724609375 + 428.5829467773 + 1452.6771240234 + 428.3460083008 + 1451.7896728516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +457.0233154297 + 1454.6744384766 + m +457.0470275879 + 1454.6744384766 + 457.0707397461 + 1454.6744384766 + v +1.8389523029 + w +457.0707397461 + 1454.6744384766 + 457.1181640625 + 1454.6744384766 + 457.1771850586 + 1454.6744384766 + c +2.1506290436 + w +457.1771850586 + 1454.6744384766 + 455.5603637695 + 1453.4666748047 + 454.810760498 + 1452.7332763672 + c +2.1235890388 + w +454.810760498 + 1452.7332763672 + 454.0611572266 + 1452 + 453.6270751953 + 1451.1041259766 + c +2.1706972122 + w +453.6270751953 + 1451.1041259766 + 453.1929931641 + 1450.2082519531 + 453.3022766113 + 1449.3544921875 + c +2.2062568665 + w +453.3022766113 + 1449.3544921875 + 453.4115600586 + 1448.5007324219 + 454.070892334 + 1447.9309082031 + c +2.2405934334 + w +454.070892334 + 1447.9309082031 + 454.7302246094 + 1447.3612060547 + 455.8226928711 + 1447.2640380859 + c +2.2528889179 + w +455.8226928711 + 1447.2640380859 + 456.9151306152 + 1447.1668701172 + 458.1017150879 + 1447.5490722656 + c +2.2364563942 + w +458.1017150879 + 1447.5490722656 + 459.2882995605 + 1447.9311523438 + 460.3063964844 + 1448.6024169922 + c +2.2257492542 + w +460.3063964844 + 1448.6024169922 + 461.3245239258 + 1449.2736816406 + 462.0337524414 + 1450.0886230469 + c +2.2321367264 + w +462.0337524414 + 1450.0886230469 + 462.7429504395 + 1450.9035644531 + 463.065612793 + 1451.8803710938 + c +2.2497384548 + w +463.065612793 + 1451.8803710938 + 463.3882446289 + 1452.8572998047 + 463.3522338867 + 1453.7670898438 + c +2.2560780048 + w +463.3522338867 + 1453.7670898438 + 463.316192627 + 1454.6767578125 + 463.0464782715 + 1455.3190917969 + c +2.2676494122 + w +463.0464782715 + 1455.3190917969 + 462.776763916 + 1455.9614257812 + 462.3186645508 + 1456.1655273438 + c +2.2891647816 + w +462.3186645508 + 1456.1655273438 + 461.860534668 + 1456.3695068359 + 461.3438720703 + 1455.9855957031 + c +2.3098318577 + w +461.3438720703 + 1455.9855957031 + 460.8272399902 + 1455.6018066406 + 460.5786132812 + 1454.6799316406 + c +2.2925040722 + w +460.5786132812 + 1454.6799316406 + 460.3299560547 + 1453.7579345703 + 460.4469604492 + 1452.5372314453 + c +2.2577347755 + w +460.4469604492 + 1452.5372314453 + 460.5639648438 + 1451.3165283203 + 460.9886474609 + 1449.9724121094 + c +2.2279953957 + w +460.9886474609 + 1449.9724121094 + 461.4133300781 + 1448.6284179688 + 462.114654541 + 1447.0107421875 + c +2.2083203793 + w +462.114654541 + 1447.0107421875 + 462.8159790039 + 1445.3929443359 + 463.5500183105 + 1443.5971679688 + c +2.171848774 + w +463.5500183105 + 1443.5971679688 + 464.2840576172 + 1441.8015136719 + 464.8592224121 + 1439.8402099609 + c +2.1540396214 + w +464.8592224121 + 1439.8402099609 + 465.434387207 + 1437.8787841797 + 465.6990356445 + 1435.7615966797 + c +2.158721447 + w +465.6990356445 + 1435.7615966797 + 465.9636535645 + 1433.6444091797 + 465.9766235352 + 1431.6616210938 + c +2.1788790226 + w +465.9766235352 + 1431.6616210938 + 465.920501709 + 1426.4086914062 + 465.9652709961 + 1425.2749023438 + c +2.2194745541 + w +465.9652709961 + 1425.2749023438 + 466.0100097656 + 1424.1409912109 + 466.1321411133 + 1423.5817871094 + c +2.2402966022 + w +466.1321411133 + 1423.5817871094 + 466.2542724609 + 1423.0225830078 + 466.3816223145 + 1422.9504394531 + c +2.3026173115 + w +466.3816223145 + 1422.9504394531 + 466.508972168 + 1422.8781738281 + 466.6002807617 + 1423.095703125 + c +1.5488802195 + w +466.6002807617 + 1423.095703125 + 466.691619873 + 1423.3133544922 + 466.7352294922 + 1423.6240234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +454.2289733887 + 1438.2216796875 + m +454.2526855469 + 1438.2216796875 + 454.2763977051 + 1438.2216796875 + v +1.7612700462 + w +454.2763977051 + 1438.2216796875 + 454.4418640137 + 1438.2216796875 + 455.3905029297 + 1438.3638916016 + c +2.0857825279 + w +455.3905029297 + 1438.3638916016 + 456.3391723633 + 1438.5062255859 + 458.0090026855 + 1438.8729248047 + c +2.0515220165 + w +458.0090026855 + 1438.8729248047 + 459.6788330078 + 1439.2397460938 + 461.4722900391 + 1439.8076171875 + c +2.0054514408 + w +461.4722900391 + 1439.8076171875 + 463.2657470703 + 1440.3754882812 + 464.9586486816 + 1441.1175537109 + c +1.9763274193 + w +464.9586486816 + 1441.1175537109 + 466.651550293 + 1441.8596191406 + 468.1987915039 + 1442.8028564453 + c +1.818969965 + w +468.1987915039 + 1442.8028564453 + 469.7460327148 + 1443.74609375 + 470.9301452637 + 1444.7012939453 + c +1.4272159338 + w +470.9301452637 + 1444.7012939453 + 472.1142578125 + 1445.6564941406 + 472.7368164062 + 1446.3265380859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +476.2731628418 + 1454.0535888672 + m +476.2731628418 + 1454.0061035156 + 476.2731628418 + 1453.9587402344 + v +1.7340115309 + w +476.2731628418 + 1453.9587402344 + 476.2731628418 + 1453.4383544922 + 476.2731628418 + 1453.3853759766 + c +1.7359154224 + w +476.2731628418 + 1453.3853759766 + 476.2731628418 + 1453.3325195312 + 476.7474975586 + 1453.0815429688 + c +2.2384159565 + w +476.7474975586 + 1453.0815429688 + 477.221862793 + 1452.8305664062 + 478.0493164062 + 1452.5 + c +2.2308526039 + w +478.0493164062 + 1452.5 + 478.8768005371 + 1452.1694335938 + 479.8353881836 + 1451.943359375 + c +2.2185111046 + w +479.8353881836 + 1451.943359375 + 480.7939758301 + 1451.7175292969 + 481.6740722656 + 1451.7130126953 + c +2.2167463303 + w +481.6740722656 + 1451.7130126953 + 482.5541687012 + 1451.7084960938 + 483.5965576172 + 1452.3013916016 + c +2.2416024208 + w +483.5965576172 + 1452.3013916016 + 484.6389160156 + 1452.8942871094 + 485.641784668 + 1453.9191894531 + c +2.1746246815 + w +485.641784668 + 1453.9191894531 + 486.6446228027 + 1454.9442138672 + 487.5090332031 + 1456.1306152344 + c +2.029340744 + w +487.5090332031 + 1456.1306152344 + 488.3734741211 + 1457.3171386719 + 488.9450683594 + 1458.3721923828 + c +1.4523493052 + w +488.9450683594 + 1458.3721923828 + 489.5166625977 + 1459.4272460938 + 489.7525634766 + 1460.0876464844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +495.2125244141 + 1457.4682617188 + m +495.2836914062 + 1457.2312011719 + 495.3548278809 + 1456.9940185547 + v +1.8040302992 + w +495.3548278809 + 1456.9940185547 + 495.4971313477 + 1456.5197753906 + 495.6742248535 + 1455.9295654297 + c +1.7621922493 + w +495.6742248535 + 1455.9295654297 + 495.8513183594 + 1455.3393554688 + 496.3728942871 + 1455.0554199219 + c +1.9953863621 + w +496.3728942871 + 1455.0554199219 + 496.8944702148 + 1454.771484375 + 497.7307739258 + 1454.8851318359 + c +2.0673408508 + w +497.7307739258 + 1454.8851318359 + 498.5670776367 + 1454.9987792969 + 499.5581054688 + 1455.4384765625 + c +2.0853757858 + w +499.5581054688 + 1455.4384765625 + 500.5491333008 + 1455.8781738281 + 501.3698730469 + 1456.4104003906 + c +2.0761253834 + w +501.3698730469 + 1456.4104003906 + 502.1906433105 + 1456.9426269531 + 502.8092651367 + 1457.5053710938 + c +2.1187498569 + w +502.8092651367 + 1457.5053710938 + 503.4278564453 + 1458.0681152344 + 503.7937011719 + 1458.6654052734 + c +2.1460542679 + w +503.7937011719 + 1458.6654052734 + 504.159576416 + 1459.2626953125 + 504.2271728516 + 1459.7912597656 + c +2.1650011539 + w +504.2271728516 + 1459.7912597656 + 504.2947998047 + 1460.3199462891 + 503.6559448242 + 1460.412109375 + c +2.2089729309 + w +503.6559448242 + 1460.412109375 + 503.0170593262 + 1460.5043945312 + 501.8528137207 + 1459.9014892578 + c +2.2277333736 + w +501.8528137207 + 1459.9014892578 + 500.6885681152 + 1459.2987060547 + 499.4013671875 + 1458.0234375 + c +2.1968636513 + w +499.4013671875 + 1458.0234375 + 498.1141357422 + 1456.7482910156 + 497.1525878906 + 1455.0661621094 + c +2.1757102013 + w +497.1525878906 + 1455.0661621094 + 496.1910705566 + 1453.3840332031 + 495.8922119141 + 1451.6600341797 + c +2.1842689514 + w +495.8922119141 + 1451.6600341797 + 495.5933227539 + 1449.9360351562 + 496.1771850586 + 1448.4786376953 + c +2.2203876972 + w +496.1771850586 + 1448.4786376953 + 496.7610168457 + 1447.0212402344 + 498.3160400391 + 1446.2032470703 + c +2.2343990803 + w +498.3160400391 + 1446.2032470703 + 499.8710327148 + 1445.3852539062 + 502.1491394043 + 1445.3586425781 + c +2.1491723061 + w +502.1491394043 + 1445.3586425781 + 504.4272460938 + 1445.3319091797 + 506.6441345215 + 1445.8908691406 + c +1.3931611776 + w +506.6441345215 + 1445.8908691406 + 508.8610229492 + 1446.4499511719 + 510.3668823242 + 1447.16015625 + c +511.1198120117 + 1447.5153808594 + 511.8727111816 + 1447.8704833984 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6029840708 + w +47.8088569641 + 1412.4560546875 + m +47.832572937 + 1412.4322509766 + 47.8562927246 + 1412.4085693359 + v +1.6549072266 + w +47.8562927246 + 1412.4085693359 + 48.1833000183 + 1412.0816650391 + 48.1773223877 + 1412.0876464844 + c +1.6570570469 + w +48.1773223877 + 1412.0876464844 + 48.1713485718 + 1412.0935058594 + 48.4447250366 + 1411.9625244141 + c +2.175235033 + w +48.4447250366 + 1411.9625244141 + 48.7181015015 + 1411.8314208984 + 49.7256736755 + 1411.6176757812 + c +2.1966762543 + w +49.7256736755 + 1411.6176757812 + 50.7332458496 + 1411.4038085938 + 52.263671875 + 1411.1624755859 + c +2.1394562721 + w +52.263671875 + 1411.1624755859 + 53.7940940857 + 1410.9210205078 + 55.4290618896 + 1410.7856445312 + c +2.0956749916 + w +55.4290618896 + 1410.7856445312 + 57.0640335083 + 1410.6502685547 + 58.4466667175 + 1410.6145019531 + c +2.0842130184 + w +58.4466667175 + 1410.6145019531 + 59.8292999268 + 1410.5788574219 + 60.7929840088 + 1410.6088867188 + c +1.9759159088 + w +60.7929840088 + 1410.6088867188 + 61.7566642761 + 1410.6389160156 + 62.1954650879 + 1410.6958007812 + c +1.4891501665 + w +62.1954650879 + 1410.6958007812 + 62.6342658997 + 1410.7528076172 + 62.6503067017 + 1410.8072509766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +67.3691864014 + 1413.6977539062 + m +67.464050293 + 1413.4130859375 + 67.558921814 + 1413.1286621094 + v +2.1216144562 + w +67.558921814 + 1413.1286621094 + 68.3157653809 + 1410.6687011719 + 68.5642776489 + 1409.7578125 + c +2.1705453396 + w +68.5642776489 + 1409.7578125 + 69.2275924683 + 1407.0946044922 + 69.2105941772 + 1407.1053466797 + c +2.2346973419 + w +69.2105941772 + 1407.1053466797 + 69.0917892456 + 1407.4315185547 + 69.0377883911 + 1407.6219482422 + c +2.2194371223 + w +69.0377883911 + 1407.6219482422 + 68.9837875366 + 1407.8123779297 + 69.0394592285 + 1408.3419189453 + c +2.3266530037 + w +69.0394592285 + 1408.3419189453 + 69.095123291 + 1408.8715820312 + 69.2415313721 + 1409.7104492188 + c +2.256685257 + w +69.2415313721 + 1409.7104492188 + 71.0470275879 + 1417.6723632812 + 71.0644226074 + 1417.8205566406 + c +2.2996144295 + w +71.0644226074 + 1417.8205566406 + 71.0818099976 + 1417.9688720703 + 71.1408233643 + 1417.8720703125 + c +2.3326518536 + w +71.1408233643 + 1417.8720703125 + 71.1998291016 + 1417.775390625 + 71.7380447388 + 1417.1467285156 + c +2.3359582424 + w +71.7380447388 + 1417.1467285156 + 72.276260376 + 1416.5178222656 + 73.3404998779 + 1415.5988769531 + c +2.2620921135 + w +73.3404998779 + 1415.5988769531 + 74.4047317505 + 1414.6799316406 + 75.8125686646 + 1413.8347167969 + c +2.2068738937 + w +75.8125686646 + 1413.8347167969 + 77.2204055786 + 1412.9895019531 + 78.8614044189 + 1412.3009033203 + c +2.1840770245 + w +78.8614044189 + 1412.3009033203 + 80.5024032593 + 1411.6123046875 + 82.4817352295 + 1411.0303955078 + c +2.1763103008 + w +82.4817352295 + 1411.0303955078 + 84.4610748291 + 1410.4486083984 + 86.3537445068 + 1409.9609375 + c +2.148034811 + w +86.3537445068 + 1409.9609375 + 88.2464065552 + 1409.4733886719 + 89.702835083 + 1409.1391601562 + c +2.2156312466 + w +89.702835083 + 1409.1391601562 + 92.9868164062 + 1408.5095214844 + 93.4178009033 + 1408.4147949219 + c +2.2822029591 + w +93.4178009033 + 1408.4147949219 + 93.848777771 + 1408.3198242188 + 93.9299621582 + 1408.2355957031 + c +2.3385577202 + w +93.9299621582 + 1408.2355957031 + 94.0111541748 + 1408.1513671875 + 93.5431060791 + 1407.7192382812 + c +2.3819692135 + w +93.5431060791 + 1407.7192382812 + 93.0750579834 + 1407.2872314453 + 92.2582092285 + 1406.6535644531 + c +2.3277537823 + w +92.2582092285 + 1406.6535644531 + 91.4413528442 + 1406.0200195312 + 90.4450836182 + 1405.3742675781 + c +2.2865777016 + w +90.4450836182 + 1405.3742675781 + 89.4488143921 + 1404.728515625 + 88.1839294434 + 1404.1785888672 + c +2.271774292 + w +88.1839294434 + 1404.1785888672 + 86.9190368652 + 1403.6286621094 + 85.3711242676 + 1403.1571044922 + c +2.252887249 + w +85.3711242676 + 1403.1571044922 + 83.8232192993 + 1402.6856689453 + 82.1657028198 + 1402.3538818359 + c +2.2268474102 + w +82.1657028198 + 1402.3538818359 + 80.5081863403 + 1402.0222167969 + 79.1071166992 + 1401.8686523438 + c +2.2201967239 + w +79.1071166992 + 1401.8686523438 + 77.7060394287 + 1401.7152099609 + 76.7318115234 + 1401.7066650391 + c +2.2534451485 + w +76.7318115234 + 1401.7066650391 + 75.7575912476 + 1401.6981201172 + 75.1735076904 + 1401.7719726562 + c +2.3044915199 + w +75.1735076904 + 1401.7719726562 + 74.5894165039 + 1401.845703125 + 74.350944519 + 1401.9896240234 + c +2.3487284184 + w +74.350944519 + 1401.9896240234 + 74.1124725342 + 1402.1335449219 + 74.1369552612 + 1402.2722167969 + c +2.402005434 + w +74.1369552612 + 1402.2722167969 + 74.3898162842 + 1402.8818359375 + 74.5184555054 + 1403.4306640625 + c +2.3537769318 + w +74.5184555054 + 1403.4306640625 + 74.9365234375 + 1405.5607910156 + 75.0932922363 + 1406.3851318359 + c +2.3238556385 + w +75.0932922363 + 1406.3851318359 + 75.4810714722 + 1408.5810546875 + 75.5385818481 + 1409.1234130859 + c +2.3407583237 + w +75.5385818481 + 1409.1234130859 + 75.5960922241 + 1409.6657714844 + 75.5567016602 + 1410.1058349609 + c +2.3584008217 + w +75.5567016602 + 1410.1058349609 + 75.5173110962 + 1410.5458984375 + 75.3417892456 + 1410.8898925781 + c +2.3707859516 + w +75.3417892456 + 1410.8898925781 + 75.166267395 + 1411.2341308594 + 74.7797698975 + 1411.4204101562 + c +2.3777160645 + w +74.7797698975 + 1411.4204101562 + 74.3932647705 + 1411.6065673828 + 73.8665237427 + 1411.6965332031 + c +2.3735098839 + w +73.8665237427 + 1411.6965332031 + 73.3397827148 + 1411.7863769531 + 72.8494186401 + 1411.7958984375 + c +2.3665416241 + w +72.8494186401 + 1411.7958984375 + 71.7180099487 + 1411.7299804688 + 71.5888366699 + 1411.7727050781 + c +2.3839623928 + w +71.5888366699 + 1411.7727050781 + 71.4596633911 + 1411.8155517578 + 71.4752044678 + 1412.0317382812 + c +2.4047999382 + w +71.4752044678 + 1412.0317382812 + 71.4907455444 + 1412.248046875 + 71.5811309814 + 1412.5883789062 + c +2.3846957684 + w +71.5811309814 + 1412.5883789062 + 72.0386276245 + 1413.9221191406 + 72.0805511475 + 1413.9934082031 + c +2.3736064434 + w +72.0805511475 + 1413.9934082031 + 71.5932540894 + 1411.4486083984 + 71.4191589355 + 1410.2474365234 + c +2.3174157143 + w +71.4191589355 + 1410.2474365234 + 71.2450637817 + 1409.0461425781 + 71.1263809204 + 1407.8156738281 + c +2.2878677845 + w +71.1263809204 + 1407.8156738281 + 71.0076980591 + 1406.5850830078 + 70.9557495117 + 1405.6669921875 + c +2.3237948418 + w +70.9557495117 + 1405.6669921875 + 70.9050827026 + 1403.8173828125 + 70.9344406128 + 1403.7427978516 + c +2.4281406403 + w +70.9344406128 + 1403.7427978516 + 71.1888122559 + 1404.578125 + 71.4536209106 + 1405.1358642578 + c +2.4140403271 + w +71.4536209106 + 1405.1358642578 + 71.7184295654 + 1405.6936035156 + 72.2431716919 + 1406.4169921875 + c +2.3778121471 + w +72.2431716919 + 1406.4169921875 + 72.7679138184 + 1407.1403808594 + 73.4650115967 + 1407.7336425781 + c +2.3458204269 + w +73.4650115967 + 1407.7336425781 + 74.1621170044 + 1408.3271484375 + 75.3102264404 + 1408.6677246094 + c +2.3436288834 + w +75.3102264404 + 1408.6677246094 + 76.4583435059 + 1409.0083007812 + 77.8357391357 + 1409.0109863281 + c +2.3112750053 + w +77.8357391357 + 1409.0109863281 + 79.213142395 + 1409.013671875 + 80.6752548218 + 1408.7822265625 + c +2.2906517982 + w +80.6752548218 + 1408.7822265625 + 82.1373672485 + 1408.55078125 + 83.4839248657 + 1408.2138671875 + c +2.2903439999 + w +83.4839248657 + 1408.2138671875 + 86.9530639648 + 1407.29296875 + 87.817779541 + 1407.0675048828 + c +2.348634243 + w +87.817779541 + 1407.0675048828 + 89.8570098877 + 1406.6020507812 + 90.1122207642 + 1406.5766601562 + c +2.3824152946 + w +90.1122207642 + 1406.5766601562 + 90.3674316406 + 1406.5513916016 + 90.0774230957 + 1406.4436035156 + c +2.422785759 + w +90.0774230957 + 1406.4436035156 + 87.646484375 + 1405.9056396484 + 85.8571929932 + 1405.4602050781 + c +2.3339278698 + w +85.8571929932 + 1405.4602050781 + 84.0678939819 + 1405.0146484375 + 81.9556274414 + 1404.4362792969 + c +2.2481825352 + w +81.9556274414 + 1404.4362792969 + 79.8433685303 + 1403.8579101562 + 78.0091400146 + 1403.2883300781 + c +2.2080016136 + w +78.0091400146 + 1403.2883300781 + 76.1749191284 + 1402.71875 + 75.0066375732 + 1402.3280029297 + c +2.317489624 + w +75.0066375732 + 1402.3280029297 + 72.9482955933 + 1401.5914306641 + 73.0370330811 + 1401.5910644531 + c +2.4485173225 + w +73.0370330811 + 1401.5910644531 + 75.5437927246 + 1402.3492431641 + 77.4264526367 + 1402.9636230469 + c +2.2927675247 + w +77.4264526367 + 1402.9636230469 + 87.2955245972 + 1406.2829589844 + 87.2831726074 + 1406.3088378906 + c +2.2776675224 + w +87.2831726074 + 1406.3088378906 + 75.9196243286 + 1404.6469726562 + 74.8709564209 + 1404.4971923828 + c +2.3068890572 + w +74.8709564209 + 1404.4971923828 + 73.8222961426 + 1404.3474121094 + 73.3031997681 + 1404.3181152344 + c +2.3500854969 + w +73.3031997681 + 1404.3181152344 + 72.7841033936 + 1404.2888183594 + 72.809753418 + 1404.4296875 + c +2.4109628201 + w +72.809753418 + 1404.4296875 + 72.8354034424 + 1404.5705566406 + 73.4374313354 + 1405.0465087891 + c +2.4539189339 + w +73.4374313354 + 1405.0465087891 + 74.0394592285 + 1405.5224609375 + 74.9642791748 + 1406.1794433594 + c +2.3810582161 + w +74.9642791748 + 1406.1794433594 + 75.8891067505 + 1406.8365478516 + 76.8511886597 + 1407.4399414062 + c +2.3373613358 + w +76.8511886597 + 1407.4399414062 + 77.8132705688 + 1408.0433349609 + 78.4544372559 + 1408.2430419922 + c +2.3372292519 + w +78.4544372559 + 1408.2430419922 + 79.0956039429 + 1408.4427490234 + 79.3169250488 + 1408.2646484375 + c +2.3911988735 + w +79.3169250488 + 1408.2646484375 + 79.5382385254 + 1408.0865478516 + 79.4610137939 + 1407.7550048828 + c +2.4360034466 + w +79.4610137939 + 1407.7550048828 + 79.3837890625 + 1407.4234619141 + 79.1659698486 + 1407.1088867188 + c +2.4294931889 + w +79.1659698486 + 1407.1088867188 + 78.9481430054 + 1406.7943115234 + 78.529800415 + 1406.5377197266 + c +2.4290950298 + w +78.529800415 + 1406.5377197266 + 78.1114654541 + 1406.2811279297 + 77.4734954834 + 1406.2770996094 + c +2.4172081947 + w +77.4734954834 + 1406.2770996094 + 76.8355331421 + 1406.2731933594 + 76.0819702148 + 1406.5989990234 + c +2.4007816315 + w +76.0819702148 + 1406.5989990234 + 75.3283996582 + 1406.9248046875 + 74.6466369629 + 1407.6645507812 + c +2.3798820972 + w +74.6466369629 + 1407.6645507812 + 73.964881897 + 1408.404296875 + 73.4360656738 + 1409.5723876953 + c +2.3593752384 + w +73.4360656738 + 1409.5723876953 + 72.9072418213 + 1410.7404785156 + 72.5766906738 + 1411.9770507812 + c +2.3279461861 + w +72.5766906738 + 1411.9770507812 + 72.246131897 + 1413.2136230469 + 72.1256256104 + 1414.2048339844 + c +2.3285181522 + w +72.1256256104 + 1414.2048339844 + 72.0051269531 + 1415.1960449219 + 72.0369720459 + 1415.7493896484 + c +2.3611724377 + w +72.0369720459 + 1415.7493896484 + 72.0688095093 + 1416.302734375 + 72.1272735596 + 1416.3989257812 + c +2.4571461678 + w +72.1272735596 + 1416.3989257812 + 71.9167633057 + 1415.2716064453 + 71.7646789551 + 1414.0307617188 + c +2.3961219788 + w +71.7646789551 + 1414.0307617188 + 71.6125946045 + 1412.7900390625 + 71.4972991943 + 1411.2028808594 + c +2.3270642757 + w +71.4972991943 + 1411.2028808594 + 71.3819961548 + 1409.6157226562 + 71.3695983887 + 1408.0858154297 + c +2.2896752357 + w +71.3695983887 + 1408.0858154297 + 71.357208252 + 1406.5560302734 + 71.4051971436 + 1405.2880859375 + c +2.3028593063 + w +71.4051971436 + 1405.2880859375 + 71.4531784058 + 1404.0200195312 + 71.5671463013 + 1403.2360839844 + c +2.3353319168 + w +71.5671463013 + 1403.2360839844 + 71.6811141968 + 1402.4522705078 + 71.7965545654 + 1402.1740722656 + c +2.3907663822 + w +71.7965545654 + 1402.1740722656 + 71.9119873047 + 1401.8958740234 + 71.9929504395 + 1401.9808349609 + c +2.447863102 + w +71.9929504395 + 1401.9808349609 + 72.0739212036 + 1402.0657958984 + 72.0637588501 + 1402.3720703125 + c +2.4952039719 + w +72.0637588501 + 1402.3720703125 + 72.0535964966 + 1402.6782226562 + 71.901550293 + 1403.1547851562 + c +2.4546761513 + w +71.901550293 + 1403.1547851562 + 71.2873840332 + 1405.0498046875 + 71.0834655762 + 1405.9073486328 + c +2.4266989231 + w +71.0834655762 + 1405.9073486328 + 70.8795547485 + 1406.7650146484 + 70.7528762817 + 1407.5369873047 + c +2.4220921993 + w +70.7528762817 + 1407.5369873047 + 70.5352096558 + 1409.287109375 + 70.5482711792 + 1409.4711914062 + c +2.4563798904 + w +70.5482711792 + 1409.4711914062 + 70.5613327026 + 1409.6551513672 + 70.88722229 + 1409.4254150391 + c +2.4837613106 + w +70.88722229 + 1409.4254150391 + 71.213104248 + 1409.1956787109 + 71.9909362793 + 1408.6188964844 + c +2.4579806328 + w +71.9909362793 + 1408.6188964844 + 72.7687759399 + 1408.0421142578 + 73.8895568848 + 1407.4033203125 + c +2.3902192116 + w +73.8895568848 + 1407.4033203125 + 75.0103378296 + 1406.7644042969 + 76.3567581177 + 1406.2392578125 + c +2.3524918556 + w +76.3567581177 + 1406.2392578125 + 77.7031784058 + 1405.7139892578 + 79.284072876 + 1405.3168945312 + c +2.3352093697 + w +79.284072876 + 1405.3168945312 + 80.8649597168 + 1404.919921875 + 82.4238052368 + 1404.6671142578 + c +2.3141365051 + w +82.4238052368 + 1404.6671142578 + 83.9826507568 + 1404.4144287109 + 85.1953582764 + 1404.318359375 + c +2.3213067055 + w +85.1953582764 + 1404.318359375 + 86.4080657959 + 1404.2222900391 + 87.1072845459 + 1404.2416992188 + c +2.3672738075 + w +87.1072845459 + 1404.2416992188 + 87.8065109253 + 1404.2611083984 + 88.0096588135 + 1404.3381347656 + c +2.4280612469 + w +88.0096588135 + 1404.3381347656 + 88.2128143311 + 1404.4151611328 + 87.8913116455 + 1404.5002441406 + c +2.4896047115 + w +87.8913116455 + 1404.5002441406 + 87.56980896 + 1404.5854492188 + 86.4413375854 + 1404.5541992188 + c +2.3327157497 + w +86.4413375854 + 1404.5541992188 + 79.3638534546 + 1404.1726074219 + 78.4607467651 + 1404.1083984375 + c +2.349701643 + w +78.4607467651 + 1404.1083984375 + 77.5576400757 + 1404.0441894531 + 77.3543167114 + 1404.1557617188 + c +2.4069788456 + w +77.3543167114 + 1404.1557617188 + 77.1509933472 + 1404.2673339844 + 77.8690185547 + 1404.7260742188 + c +2.3460206985 + w +77.8690185547 + 1404.7260742188 + 83.4697341919 + 1407.9136962891 + 84.278175354 + 1408.3569335938 + c +2.3524680138 + w +84.278175354 + 1408.3569335938 + 85.0866165161 + 1408.8002929688 + 85.148727417 + 1409.0809326172 + c +2.4068968296 + w +85.148727417 + 1409.0809326172 + 85.2108383179 + 1409.3615722656 + 84.369140625 + 1409.4669189453 + c +2.4099419117 + w +84.369140625 + 1409.4669189453 + 80.8898925781 + 1409.6208496094 + 79.6168060303 + 1409.6879882812 + c +2.2523365021 + w +79.6168060303 + 1409.6879882812 + 78.3437271118 + 1409.7550048828 + 77.2476043701 + 1410.0148925781 + c +1.4664553404 + w +77.2476043701 + 1410.0148925781 + 76.151473999 + 1410.2746582031 + 75.4876022339 + 1410.5611572266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +131.9493103027 + 1428.5983886719 + m +131.9493103027 + 1428.2900390625 + 131.9493103027 + 1427.9818115234 + v +1.7154865265 + w +131.9493103027 + 1427.9818115234 + 131.9493103027 + 1425.8306884766 + 131.9493103027 + 1425.2150878906 + c +1.7030169964 + w +131.9493103027 + 1425.2150878906 + 131.9493103027 + 1424.5993652344 + 131.5698242188 + 1423.9230957031 + c +2.0432939529 + w +131.5698242188 + 1423.9230957031 + 131.1903533936 + 1423.2468261719 + 129.9117279053 + 1422.0325927734 + c +2.0958077908 + w +129.9117279053 + 1422.0325927734 + 128.633102417 + 1420.818359375 + 126.6814117432 + 1418.9677734375 + c +2.049973011 + w +126.6814117432 + 1418.9677734375 + 124.7297286987 + 1417.1171875 + 122.5773010254 + 1414.7232666016 + c +1.9758589268 + w +122.5773010254 + 1414.7232666016 + 120.4248733521 + 1412.3293457031 + 118.7248535156 + 1409.6092529297 + c +1.9563561678 + w +118.7248535156 + 1409.6092529297 + 117.0248336792 + 1406.8891601562 + 116.5200042725 + 1404.109375 + c +1.9981019497 + w +116.5200042725 + 1404.109375 + 116.0151672363 + 1401.3295898438 + 116.9860229492 + 1399.1767578125 + c +2.0603239536 + w +116.9860229492 + 1399.1767578125 + 117.9568862915 + 1397.0238037109 + 120.2491149902 + 1395.8260498047 + c +2.1269712448 + w +120.2491149902 + 1395.8260498047 + 122.5413360596 + 1394.6282958984 + 125.381690979 + 1394.3693847656 + c +2.1075518131 + w +125.381690979 + 1394.3693847656 + 128.2220458984 + 1394.1103515625 + 131.1600646973 + 1394.7313232422 + c +2.0909824371 + w +131.1600646973 + 1394.7313232422 + 134.0980987549 + 1395.3524169922 + 136.2869873047 + 1396.3625488281 + c +2.0834727287 + w +136.2869873047 + 1396.3625488281 + 138.4758758545 + 1397.3725585938 + 139.5364685059 + 1398.4777832031 + c +2.1544857025 + w +139.5364685059 + 1398.4777832031 + 140.597076416 + 1399.5830078125 + 140.0015258789 + 1400.7347412109 + c +2.260831356 + w +140.0015258789 + 1400.7347412109 + 139.405960083 + 1401.8864746094 + 137.3699798584 + 1402.7119140625 + c +2.2876541615 + w +137.3699798584 + 1402.7119140625 + 135.3339996338 + 1403.5373535156 + 132.7958374023 + 1403.9311523438 + c +2.145717144 + w +132.7958374023 + 1403.9311523438 + 130.2576904297 + 1404.3249511719 + 128.1714477539 + 1404.3134765625 + c +1.9731698036 + w +128.1714477539 + 1404.3134765625 + 126.0852203369 + 1404.3020019531 + 124.8849945068 + 1404.0712890625 + c +1.4071853161 + w +124.8849945068 + 1404.0712890625 + 123.6847763062 + 1403.8405761719 + 123.3386001587 + 1403.5596923828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +150.8886871338 + 1406.8682861328 + m +150.9124145508 + 1406.8446044922 + 150.936126709 + 1406.8208007812 + v +1.6727782488 + w +150.936126709 + 1406.8208007812 + 151.1015930176 + 1406.6553955078 + 151.1489562988 + 1406.6080322266 + c +1.6714894772 + w +151.1489562988 + 1406.6080322266 + 151.1963348389 + 1406.5606689453 + 151.0330810547 + 1406.3444824219 + c +2.0840272903 + w +151.0330810547 + 1406.3444824219 + 150.8698272705 + 1406.1282958984 + 150.4034423828 + 1405.5532226562 + c +2.1639530659 + w +150.4034423828 + 1405.5532226562 + 149.9370422363 + 1404.9782714844 + 149.4938812256 + 1404.1920166016 + c +2.1589255333 + w +149.4938812256 + 1404.1920166016 + 149.0507202148 + 1403.4057617188 + 148.9454650879 + 1402.5537109375 + c +2.2463285923 + w +148.9454650879 + 1402.5537109375 + 148.8402099609 + 1401.7016601562 + 149.2850341797 + 1400.9790039062 + c +2.2956576347 + w +149.2850341797 + 1400.9790039062 + 149.7298431396 + 1400.2563476562 + 150.8630523682 + 1399.873046875 + c +2.3252873421 + w +150.8630523682 + 1399.873046875 + 151.9962615967 + 1399.4897460938 + 153.5413208008 + 1399.5526123047 + c +2.295712471 + w +153.5413208008 + 1399.5526123047 + 155.0863647461 + 1399.6153564453 + 156.7178649902 + 1400.1413574219 + c +2.2691602707 + w +156.7178649902 + 1400.1413574219 + 158.3493652344 + 1400.6674804688 + 159.8619384766 + 1401.4772949219 + c +2.261329174 + w +159.8619384766 + 1401.4772949219 + 161.3745269775 + 1402.287109375 + 162.4543914795 + 1403.1004638672 + c +2.2566530704 + w +162.4543914795 + 1403.1004638672 + 163.5342559814 + 1403.9138183594 + 164.0461730957 + 1404.48046875 + c +2.298469305 + w +164.0461730957 + 1404.48046875 + 164.55809021 + 1405.0472412109 + 164.6012268066 + 1405.3051757812 + c +2.3660702705 + w +164.6012268066 + 1405.3051757812 + 164.6443481445 + 1405.5631103516 + 164.4164581299 + 1405.572265625 + c +1.5404750109 + w +164.4164581299 + 1405.572265625 + 164.1885681152 + 1405.5815429688 + 163.8812561035 + 1405.4512939453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +169.2070770264 + 1404.0743408203 + m +169.2070770264 + 1404.0269775391 + 169.2070770264 + 1403.9794921875 + v +1.9009667635 + w +169.2070770264 + 1403.9794921875 + 169.2070770264 + 1403.6486816406 + 169.2070770264 + 1403.5539550781 + c +2.3176264763 + w +169.2070770264 + 1403.5539550781 + 169.9559783936 + 1399.3466796875 + 169.9440307617 + 1399.4008789062 + c +1.5526584387 + w +169.9440307617 + 1399.4008789062 + 169.9320678711 + 1399.455078125 + 169.9096069336 + 1399.5740966797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +168.2756347656 + 1421.1480712891 + m +168.2519226074 + 1421.1005859375 + 168.2281951904 + 1421.0532226562 + v +1.736938715 + w +168.2281951904 + 1421.0532226562 + 168.062713623 + 1420.7222900391 + 168.0153503418 + 1420.6275634766 + c +1.734819293 + w +168.0153503418 + 1420.6275634766 + 167.9679718018 + 1420.5328369141 + 168.3209533691 + 1420.1953125 + c +2.1682248116 + w +168.3209533691 + 1420.1953125 + 168.6739501953 + 1419.8577880859 + 169.4713287354 + 1419.3950195312 + c +2.2070026398 + w +169.4713287354 + 1419.3950195312 + 170.2687072754 + 1418.9321289062 + 171.3514556885 + 1418.5419921875 + c +2.2276542187 + w +171.3514556885 + 1418.5419921875 + 172.4342041016 + 1418.1516113281 + 173.4379425049 + 1417.9680175781 + c +2.2168874741 + w +173.4379425049 + 1417.9680175781 + 174.4416809082 + 1417.7841796875 + 175.2375793457 + 1417.8651123047 + c +2.2532775402 + w +175.2375793457 + 1417.8651123047 + 176.0334625244 + 1417.9460449219 + 176.5667114258 + 1418.2900390625 + c +2.2915298939 + w +176.5667114258 + 1418.2900390625 + 177.0999755859 + 1418.6340332031 + 177.1835327148 + 1419.2072753906 + c +2.2973082066 + w +177.1835327148 + 1419.2072753906 + 177.267074585 + 1419.7805175781 + 176.8406066895 + 1420.3046875 + c +2.2827939987 + w +176.8406066895 + 1420.3046875 + 176.4141235352 + 1420.8289794922 + 175.5054016113 + 1420.9763183594 + c +2.123652935 + w +175.5054016113 + 1420.9763183594 + 174.5966796875 + 1421.1236572266 + 173.5580749512 + 1420.8764648438 + c +1.4923313856 + w +173.5580749512 + 1420.8764648438 + 172.5194702148 + 1420.6292724609 + 171.7267913818 + 1420.2404785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +185.9730834961 + 1401.5909423828 + m +185.9019317627 + 1401.5672607422 + 185.8307800293 + 1401.5435791016 + v +1.8480702639 + w +185.8307800293 + 1401.5435791016 + 185.3342895508 + 1401.3780517578 + 185.1921691895 + 1401.3306884766 + c +1.8448740244 + w +185.1921691895 + 1401.3306884766 + 185.0500640869 + 1401.2833251953 + 185.2552185059 + 1400.8774414062 + c +2.2282383442 + w +185.2552185059 + 1400.8774414062 + 185.4603881836 + 1400.4715576172 + 185.9361572266 + 1399.8500976562 + c +2.2322773933 + w +185.9361572266 + 1399.8500976562 + 186.4119262695 + 1399.2287597656 + 186.9385986328 + 1398.6313476562 + c +2.2554278374 + w +186.9385986328 + 1398.6313476562 + 187.4652709961 + 1398.0340576172 + 188.1436157227 + 1397.6323242188 + c +2.3022971153 + w +188.1436157227 + 1397.6323242188 + 188.8219604492 + 1397.2305908203 + 189.8033752441 + 1397.1541748047 + c +2.3459467888 + w +189.8033752441 + 1397.1541748047 + 190.7847747803 + 1397.0776367188 + 191.9650268555 + 1397.345703125 + c +2.3407063484 + w +191.9650268555 + 1397.345703125 + 193.1452941895 + 1397.6137695312 + 194.1217346191 + 1398.1791992188 + c +2.3212053776 + w +194.1217346191 + 1398.1791992188 + 195.09815979 + 1398.7445068359 + 195.7115631104 + 1399.4903564453 + c +2.3454978466 + w +195.7115631104 + 1399.4903564453 + 196.3249664307 + 1400.2360839844 + 196.3140869141 + 1401.1853027344 + c +2.3690338135 + w +196.3140869141 + 1401.1853027344 + 196.3032226562 + 1402.1345214844 + 195.5254211426 + 1403.0477294922 + c +2.3718779087 + w +195.5254211426 + 1403.0477294922 + 194.7476043701 + 1403.9610595703 + 193.1689910889 + 1404.5280761719 + c +2.3427698612 + w +193.1689910889 + 1404.5280761719 + 191.5903778076 + 1405.0950927734 + 189.8639526367 + 1405.2509765625 + c +2.2679796219 + w +189.8639526367 + 1405.2509765625 + 188.137512207 + 1405.4069824219 + 186.7624206543 + 1405.2416992188 + c +2.2366225719 + w +186.7624206543 + 1405.2416992188 + 185.3873443604 + 1405.0764160156 + 184.8153991699 + 1404.5478515625 + c +2.174110651 + w +184.8153991699 + 1404.5478515625 + 184.2434692383 + 1404.0194091797 + 184.5251922607 + 1403.3576660156 + c +1.5026917458 + w +184.5251922607 + 1403.3576660156 + 184.8069152832 + 1402.6960449219 + 185.4720611572 + 1402.1632080078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +202.1181030273 + 1406.2473144531 + m +202.1181030273 + 1406.1762695312 + 202.1181030273 + 1406.1051025391 + v +1.7579982281 + w +202.1181030273 + 1406.1051025391 + 202.1181030273 + 1405.3245849609 + 202.1181030273 + 1405.2451171875 + c +2.2967638969 + w +202.1181030273 + 1405.2451171875 + 202.5924530029 + 1403.7963867188 + 202.8401794434 + 1402.7508544922 + c +2.2945766449 + w +202.8401794434 + 1402.7508544922 + 203.087890625 + 1401.7053222656 + 203.2657165527 + 1400.7333984375 + c +2.3063571453 + w +203.2657165527 + 1400.7333984375 + 203.6136169434 + 1398.4926757812 + 203.6690826416 + 1398.1901855469 + c +2.3824853897 + w +203.6690826416 + 1398.1901855469 + 203.7245483398 + 1397.8876953125 + 203.9365386963 + 1398.0025634766 + c +2.4374239445 + w +203.9365386963 + 1398.0025634766 + 205.6586914062 + 1399.2103271484 + 206.9086761475 + 1400.0168457031 + c +2.3567080498 + w +206.9086761475 + 1400.0168457031 + 208.1586608887 + 1400.8233642578 + 209.6783752441 + 1401.6688232422 + c +2.2931964397 + w +209.6783752441 + 1401.6688232422 + 211.1980743408 + 1402.5141601562 + 212.5440826416 + 1403.1701660156 + c +2.2635676861 + w +212.5440826416 + 1403.1701660156 + 213.8900909424 + 1403.8260498047 + 214.8715820312 + 1404.1298828125 + c +2.291769743 + w +214.8715820312 + 1404.1298828125 + 215.8530883789 + 1404.4338378906 + 216.4765014648 + 1404.2614746094 + c +2.3525323868 + w +216.4765014648 + 1404.2614746094 + 217.0999298096 + 1404.0891113281 + 217.4307861328 + 1403.4703369141 + c +2.3988091946 + w +217.4307861328 + 1403.4703369141 + 217.7616271973 + 1402.8515625 + 217.9253540039 + 1401.9866943359 + c +2.3965604305 + w +217.9253540039 + 1401.9866943359 + 218.0890808105 + 1401.1218261719 + 218.2057189941 + 1400.3383789062 + c +2.3764569759 + w +218.2057189941 + 1400.3383789062 + 218.3223571777 + 1399.5549316406 + 218.567199707 + 1399.1031494141 + c +2.3467819691 + w +218.567199707 + 1399.1031494141 + 218.8120422363 + 1398.6513671875 + 219.2897644043 + 1398.6147460938 + c +2.3078234196 + w +219.2897644043 + 1398.6147460938 + 219.7674713135 + 1398.5783691406 + 220.4644775391 + 1398.8762207031 + c +1.5245798826 + w +220.4644775391 + 1398.8762207031 + 221.1614685059 + 1399.1740722656 + 221.7661132812 + 1399.5649414062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7358182669 + w +207.0858001709 + 1420.5272216797 + m +207.1569519043 + 1420.5272216797 + 207.2281036377 + 1420.5272216797 + v +1.969828248 + w +207.2281036377 + 1420.5272216797 + 207.3704071045 + 1420.5272216797 + 208.0218505859 + 1420.8591308594 + c +2.0935108662 + w +208.0218505859 + 1420.8591308594 + 208.6732788086 + 1421.1911621094 + 209.9274597168 + 1421.9836425781 + c +2.1170215607 + w +209.9274597168 + 1421.9836425781 + 211.1816558838 + 1422.7762451172 + 212.7636108398 + 1423.8645019531 + c +2.0740833282 + w +212.7636108398 + 1423.8645019531 + 214.3455657959 + 1424.9527587891 + 215.6718597412 + 1426.0134277344 + c +1.4193207026 + w +215.6718597412 + 1426.0134277344 + 216.9981536865 + 1427.0740966797 + 217.7785644531 + 1427.7954101562 + c +218.1687774658 + 1428.1561279297 + 218.5589904785 + 1428.5168457031 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +268.2506408691 + 1401.5909423828 + m +268.2980957031 + 1401.662109375 + 268.3455200195 + 1401.7332763672 + v +1.7221105099 + w +268.3455200195 + 1401.7332763672 + 268.4403991699 + 1401.8754882812 + 268.5584716797 + 1402.0526123047 + c +1.7083172798 + w +268.5584716797 + 1402.0526123047 + 268.6765136719 + 1402.2296142578 + 268.4392089844 + 1402.0397949219 + c +2.0338020325 + w +268.4392089844 + 1402.0397949219 + 266.5327148438 + 1400.5185546875 + 265.4823303223 + 1399.6048583984 + c +2.0381453037 + w +265.4823303223 + 1399.6048583984 + 264.4319458008 + 1398.6911621094 + 263.5838012695 + 1397.8254394531 + c +2.0674612522 + w +263.5838012695 + 1397.8254394531 + 262.7356872559 + 1396.9597167969 + 262.4476928711 + 1396.1950683594 + c +2.1353840828 + w +262.4476928711 + 1396.1950683594 + 262.1596984863 + 1395.4305419922 + 262.6947021484 + 1394.7655029297 + c +2.2143003941 + w +262.6947021484 + 1394.7655029297 + 263.2297058105 + 1394.1005859375 + 264.5756225586 + 1393.8356933594 + c +2.235432148 + w +264.5756225586 + 1393.8356933594 + 265.9215698242 + 1393.5710449219 + 267.6343383789 + 1393.796875 + c +2.1950991154 + w +267.6343383789 + 1393.796875 + 269.347076416 + 1394.0229492188 + 270.9279785156 + 1394.6394042969 + c +2.1671001911 + w +270.9279785156 + 1394.6394042969 + 272.5088500977 + 1395.2559814453 + 273.6290283203 + 1396.1361083984 + c +2.1783049107 + w +273.6290283203 + 1396.1361083984 + 274.7492370605 + 1397.0162353516 + 275.1314697266 + 1398.1042480469 + c +2.2026968002 + w +275.1314697266 + 1398.1042480469 + 275.513671875 + 1399.1923828125 + 274.9937438965 + 1400.2995605469 + c +2.1866810322 + w +274.9937438965 + 1400.2995605469 + 274.473815918 + 1401.4067382812 + 273.2845458984 + 1402.2336425781 + c +2.1292703152 + w +273.2845458984 + 1402.2336425781 + 272.0952453613 + 1403.0604248047 + 270.6165771484 + 1403.5278320312 + c +1.453774929 + w +270.6165771484 + 1403.5278320312 + 269.1379394531 + 1403.9951171875 + 267.951965332 + 1404.1220703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +278.8070068359 + 1430.7713623047 + m +278.7832946777 + 1430.7476806641 + 278.7595825195 + 1430.7238769531 + v +1.7759135962 + w +278.7595825195 + 1430.7238769531 + 278.5940856934 + 1430.5584716797 + 278.5466918945 + 1430.5111083984 + c +1.7745455503 + w +278.5466918945 + 1430.5111083984 + 278.4993286133 + 1430.4637451172 + 278.3779907227 + 1429.5834960938 + c +2.0786602497 + w +278.3779907227 + 1429.5834960938 + 277.7221069336 + 1424.5729980469 + 277.4088134766 + 1421.6333007812 + c +2.0021436214 + w +277.4088134766 + 1421.6333007812 + 277.0955200195 + 1418.6936035156 + 276.8052062988 + 1415.3649902344 + c +1.9369316101 + w +276.8052062988 + 1415.3649902344 + 276.5148925781 + 1412.0363769531 + 276.4208068848 + 1408.7995605469 + c +1.9120881557 + w +276.4208068848 + 1408.7995605469 + 276.3267211914 + 1405.5627441406 + 276.5115966797 + 1402.9858398438 + c +1.9374226332 + w +276.5115966797 + 1402.9858398438 + 276.696472168 + 1400.4091796875 + 277.1206054688 + 1398.8405761719 + c +2.0198030472 + w +277.1206054688 + 1398.8405761719 + 277.5447387695 + 1397.2718505859 + 278.2554626465 + 1396.6420898438 + c +2.1338050365 + w +278.2554626465 + 1396.6420898438 + 278.9661865234 + 1396.0123291016 + 280.0443115234 + 1396.0914306641 + c +2.2159085274 + w +280.0443115234 + 1396.0914306641 + 281.1224060059 + 1396.1705322266 + 282.3577270508 + 1396.6627197266 + c +2.2081415653 + w +282.3577270508 + 1396.6627197266 + 283.5930786133 + 1397.1549072266 + 284.6797485352 + 1397.7713623047 + c +2.1837930679 + w +284.6797485352 + 1397.7713623047 + 285.766418457 + 1398.3878173828 + 286.6764526367 + 1399.0739746094 + c +2.1999423504 + w +286.6764526367 + 1399.0739746094 + 287.5864562988 + 1399.7601318359 + 288.3110351562 + 1400.4645996094 + c +2.2165751457 + w +288.3110351562 + 1400.4645996094 + 289.0355834961 + 1401.1691894531 + 289.5790405273 + 1401.8581542969 + c +2.2335329056 + w +289.5790405273 + 1401.8581542969 + 290.122467041 + 1402.5472412109 + 290.4476928711 + 1403.20703125 + c +2.2550251484 + w +290.4476928711 + 1403.20703125 + 290.7729492188 + 1403.8666992188 + 290.5941772461 + 1404.4035644531 + c +2.2725613117 + w +290.5941772461 + 1404.4035644531 + 290.4154052734 + 1404.9404296875 + 289.6345825195 + 1405.1033935547 + c +2.2922205925 + w +289.6345825195 + 1405.1033935547 + 288.853729248 + 1405.2663574219 + 287.7431640625 + 1404.9841308594 + c +2.2666554451 + w +287.7431640625 + 1404.9841308594 + 286.6326293945 + 1404.7020263672 + 285.5852050781 + 1404.0715332031 + c +2.2310366631 + w +285.5852050781 + 1404.0715332031 + 284.5377807617 + 1403.4409179688 + 283.8925476074 + 1402.4321289062 + c +2.2324123383 + w +283.8925476074 + 1402.4321289062 + 283.2473144531 + 1401.4233398438 + 283.1627502441 + 1400.1826171875 + c +2.2481274605 + w +283.1627502441 + 1400.1826171875 + 283.0781860352 + 1398.9420166016 + 283.470123291 + 1397.8106689453 + c +2.2555975914 + w +283.470123291 + 1397.8106689453 + 283.8620605469 + 1396.6793212891 + 284.7283935547 + 1395.9063720703 + c +2.2672512531 + w +284.7283935547 + 1395.9063720703 + 285.5946960449 + 1395.1334228516 + 287.3110351562 + 1394.888671875 + c +2.2842965126 + w +287.3110351562 + 1394.888671875 + 289.02734375 + 1394.6437988281 + 291.5405883789 + 1395.0013427734 + c +2.1676254272 + w +291.5405883789 + 1395.0013427734 + 294.0538024902 + 1395.3590087891 + 297.043762207 + 1396.2231445312 + c +1.3741490841 + w +297.043762207 + 1396.2231445312 + 300.0337524414 + 1397.0874023438 + 302.3723449707 + 1397.9663085938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +340.9032897949 + 1419.90625 + m +340.6661376953 + 1419.7640380859 + 340.4289550781 + 1419.6217041016 + v +2.1114742756 + w +340.4289550781 + 1419.6217041016 + 339.9545898438 + 1419.3371582031 + 338.9373779297 + 1418.3190917969 + c +2.1569149494 + w +338.9373779297 + 1418.3190917969 + 337.9201965332 + 1417.3010253906 + 336.583190918 + 1415.6214599609 + c +2.0936374664 + w +336.583190918 + 1415.6214599609 + 335.2461853027 + 1413.9418945312 + 333.7623291016 + 1411.4157714844 + c +2.0641524792 + w +333.7623291016 + 1411.4157714844 + 332.2784729004 + 1408.8895263672 + 331.0723876953 + 1405.7211914062 + c +2.0250511169 + w +331.0723876953 + 1405.7211914062 + 329.8662719727 + 1402.552734375 + 329.3237915039 + 1399.5723876953 + c +1.9917256832 + w +329.3237915039 + 1399.5723876953 + 328.7813110352 + 1396.5920410156 + 329.196472168 + 1394.3410644531 + c +2.0443451405 + w +329.196472168 + 1394.3410644531 + 329.6116333008 + 1392.0903320312 + 330.9010009766 + 1390.8809814453 + c +2.1368813515 + w +330.9010009766 + 1390.8809814453 + 332.1903991699 + 1389.6716308594 + 333.8986206055 + 1389.4521484375 + c +2.1991899014 + w +333.8986206055 + 1389.4521484375 + 335.6068725586 + 1389.2326660156 + 337.5453491211 + 1389.7669677734 + c +2.212092638 + w +337.5453491211 + 1389.7669677734 + 339.483795166 + 1390.3012695312 + 341.1463012695 + 1391.2291259766 + c +2.1834301949 + w +341.1463012695 + 1391.2291259766 + 342.8087768555 + 1392.1569824219 + 343.9063720703 + 1393.0651855469 + c +2.1978707314 + w +343.9063720703 + 1393.0651855469 + 345.0039367676 + 1393.9733886719 + 345.5029296875 + 1394.6407470703 + c +2.2566018105 + w +345.5029296875 + 1394.6407470703 + 346.0018920898 + 1395.3081054688 + 346.0191650391 + 1395.6391601562 + c +2.3235726357 + w +346.0191650391 + 1395.6391601562 + 346.0364379883 + 1395.9700927734 + 345.8783569336 + 1395.8251953125 + c +2.3832979202 + w +345.8783569336 + 1395.8251953125 + 345.7202453613 + 1395.6802978516 + 345.6088867188 + 1395.2231445312 + c +2.3968861103 + w +345.6088867188 + 1395.2231445312 + 345.4975280762 + 1394.7658691406 + 345.7305297852 + 1394.1817626953 + c +2.371352911 + w +345.7305297852 + 1394.1817626953 + 345.9635009766 + 1393.59765625 + 346.694152832 + 1393.2170410156 + c +2.3562242985 + w +346.694152832 + 1393.2170410156 + 347.4248046875 + 1392.8364257812 + 348.680267334 + 1392.9212646484 + c +2.336879015 + w +348.680267334 + 1392.9212646484 + 349.9357299805 + 1393.0061035156 + 351.2385559082 + 1393.5104980469 + c +2.2904865742 + w +351.2385559082 + 1393.5104980469 + 352.5413818359 + 1394.0151367188 + 353.5670166016 + 1394.7860107422 + c +2.277718544 + w +353.5670166016 + 1394.7860107422 + 354.5926513672 + 1395.5570068359 + 355.0575561523 + 1396.4285888672 + c +2.2925741673 + w +355.0575561523 + 1396.4285888672 + 355.5224914551 + 1397.3001708984 + 355.0151977539 + 1398.2453613281 + c +2.3262999058 + w +355.0151977539 + 1398.2453613281 + 354.5078735352 + 1399.1906738281 + 353.2888183594 + 1399.8874511719 + c +2.3159813881 + w +353.2888183594 + 1399.8874511719 + 352.069732666 + 1400.5843505859 + 350.2150268555 + 1400.8369140625 + c +2.2601368427 + w +350.2150268555 + 1400.8369140625 + 348.3603515625 + 1401.0893554688 + 346.5330200195 + 1400.9729003906 + c +2.1541516781 + w +346.5330200195 + 1400.9729003906 + 344.7057189941 + 1400.8564453125 + 343.4043579102 + 1400.5251464844 + c +2.013646841 + w +343.4043579102 + 1400.5251464844 + 342.1030273438 + 1400.1938476562 + 341.4885864258 + 1399.845703125 + c +1.4614887238 + w +341.4885864258 + 1399.845703125 + 340.8741760254 + 1399.4975585938 + 340.8252868652 + 1399.2465820312 + c +340.8008422852 + 1399.1209716797 + 340.7763977051 + 1398.9953613281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +374.7457580566 + 1432.9443359375 + m +374.7694702148 + 1432.9918212891 + 374.7932128906 + 1433.0391845703 + v +1.7694140673 + w +374.7932128906 + 1433.0391845703 + 374.9586791992 + 1433.3701171875 + 375.0060424805 + 1433.46484375 + c +2.128279686 + w +375.0060424805 + 1433.46484375 + 374.6320495605 + 1432.2426757812 + 373.8220214844 + 1430.3278808594 + c +2.0693569183 + w +373.8220214844 + 1430.3278808594 + 369.8046569824 + 1421.3359375 + 367.7801513672 + 1416.8000488281 + c +1.914172411 + w +367.7801513672 + 1416.8000488281 + 365.755645752 + 1412.2641601562 + 363.928527832 + 1407.6645507812 + c +1.8180981874 + w +363.928527832 + 1407.6645507812 + 362.1014099121 + 1403.0649414062 + 361.0834350586 + 1399.361328125 + c +1.8333792686 + w +361.0834350586 + 1399.361328125 + 360.0654907227 + 1395.6578369141 + 359.993347168 + 1393.3416748047 + c +1.9666423798 + w +359.993347168 + 1393.3416748047 + 359.9212036133 + 1391.0255126953 + 360.6759033203 + 1390.0378417969 + c +2.1444571018 + w +360.6759033203 + 1390.0378417969 + 361.4306335449 + 1389.0501708984 + 362.6466674805 + 1389.0949707031 + c +2.2676429749 + w +362.6466674805 + 1389.0949707031 + 363.862701416 + 1389.1397705078 + 365.1506652832 + 1389.8809814453 + c +2.2702829838 + w +365.1506652832 + 1389.8809814453 + 366.4386291504 + 1390.6223144531 + 367.5148925781 + 1391.6148681641 + c +2.2402381897 + w +367.5148925781 + 1391.6148681641 + 368.5911560059 + 1392.6075439453 + 369.2221374512 + 1393.4350585938 + c +2.2895262241 + w +369.2221374512 + 1393.4350585938 + 370.3344726562 + 1395.2307128906 + 370.5241699219 + 1395.4251708984 + c +2.3452756405 + w +370.5241699219 + 1395.4251708984 + 370.7138366699 + 1395.6196289062 + 371.1021118164 + 1395.5007324219 + c +2.3687491417 + w +371.1021118164 + 1395.5007324219 + 372.8173217773 + 1394.7767333984 + 373.7139892578 + 1394.5131835938 + c +2.3394622803 + w +373.7139892578 + 1394.5131835938 + 374.6106872559 + 1394.2497558594 + 375.6463012695 + 1394.1354980469 + c +2.3192737103 + w +375.6463012695 + 1394.1354980469 + 376.6818847656 + 1394.0213623047 + 377.6197509766 + 1394.1190185547 + c +2.3136093616 + w +377.6197509766 + 1394.1190185547 + 378.5576171875 + 1394.216796875 + 379.2500305176 + 1394.5434570312 + c +2.3317420483 + w +379.2500305176 + 1394.5434570312 + 379.9424438477 + 1394.8701171875 + 380.1934204102 + 1395.4599609375 + c +2.3567242622 + w +380.1934204102 + 1395.4599609375 + 380.4443969727 + 1396.0499267578 + 379.9963989258 + 1396.9364013672 + c +2.3728792667 + w +379.9963989258 + 1396.9364013672 + 379.5484313965 + 1397.8227539062 + 378.5682983398 + 1398.6489257812 + c +2.3322227001 + w +378.5682983398 + 1398.6489257812 + 377.5881958008 + 1399.4750976562 + 376.3302612305 + 1400.0155029297 + c +2.2697069645 + w +376.3302612305 + 1400.0155029297 + 375.0722961426 + 1400.5560302734 + 373.9984741211 + 1400.7268066406 + c +2.2378411293 + w +373.9984741211 + 1400.7268066406 + 372.9246826172 + 1400.8977050781 + 372.1854248047 + 1400.6706542969 + c +2.1262996197 + w +372.1854248047 + 1400.6706542969 + 371.4461364746 + 1400.4437255859 + 371.1167297363 + 1400.0198974609 + c +1.5030881166 + w +371.1167297363 + 1400.0198974609 + 370.787322998 + 1399.5960693359 + 370.783996582 + 1399.1934814453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +387.1650390625 + 1392.5885009766 + m +387.1413269043 + 1392.6121826172 + 387.1176147461 + 1392.6358642578 + v +1.6796160936 + w +387.1176147461 + 1392.6358642578 + 386.8573913574 + 1392.8961181641 + 386.830871582 + 1392.9226074219 + c +2.2420425415 + w +386.830871582 + 1392.9226074219 + 388.0556945801 + 1391.6979980469 + 388.1723022461 + 1391.5814208984 + c +2.2482869625 + w +388.1723022461 + 1391.5814208984 + 388.2889404297 + 1391.46484375 + 388.466003418 + 1391.6672363281 + c +2.408290863 + w +388.466003418 + 1391.6672363281 + 390.3805236816 + 1395.3377685547 + 391.0306396484 + 1396.4375 + c +2.3649454117 + w +391.0306396484 + 1396.4375 + 391.6807556152 + 1397.5373535156 + 392.4393920898 + 1398.7141113281 + c +2.3438334465 + w +392.4393920898 + 1398.7141113281 + 393.198059082 + 1399.8907470703 + 394.0217895508 + 1400.8452148438 + c +2.2849974632 + w +394.0217895508 + 1400.8452148438 + 394.845489502 + 1401.7995605469 + 395.5955810547 + 1402.3400878906 + c +2.2521350384 + w +395.5955810547 + 1402.3400878906 + 396.345703125 + 1402.8804931641 + 397.1581726074 + 1402.9807128906 + c +1.4920434952 + w +397.1581726074 + 1402.9807128906 + 397.9706420898 + 1403.0810546875 + 398.569152832 + 1402.9084472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +418.2131652832 + 1404.6953125 + m +418.189453125 + 1404.6716308594 + 418.1657409668 + 1404.6478271484 + v +1.794675231 + w +418.1657409668 + 1404.6478271484 + 417.8387145996 + 1404.3208007812 + 417.8446655273 + 1404.3269042969 + c +2.2775738239 + w +417.8446655273 + 1404.3269042969 + 416.8324279785 + 1402.5936279297 + 416.8572387695 + 1402.6046142578 + c +2.3864407539 + w +416.8572387695 + 1402.6046142578 + 419.2264099121 + 1405.1115722656 + 419.1979980469 + 1405.0827636719 + c +2.4383871555 + w +419.1979980469 + 1405.0827636719 + 418.7624816895 + 1404.2590332031 + 418.7614746094 + 1404.2507324219 + c +1.5574259758 + w +418.7614746094 + 1404.2507324219 + 418.8323364258 + 1404.3743896484 + 418.8388671875 + 1404.3885498047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6140807867 + w +417.5921936035 + 1393.8302001953 + m +417.5684814453 + 1393.8065185547 + 417.5447692871 + 1393.7828369141 + v +1.6718482971 + w +417.5447692871 + 1393.7828369141 + 417.2177429199 + 1393.4558105469 + 417.2237243652 + 1393.4617919922 + c +2.3555045128 + w +417.2237243652 + 1393.4617919922 + 420.0487976074 + 1394.4406738281 + 420.2875976562 + 1394.5206298828 + c +2.3679683208 + w +420.2875976562 + 1394.5206298828 + 420.5263977051 + 1394.6004638672 + 420.4940490723 + 1394.6689453125 + c +2.4110336304 + w +420.4940490723 + 1394.6689453125 + 420.4617004395 + 1394.7375488281 + 420.1952514648 + 1394.7314453125 + c +2.4327728748 + w +420.1952514648 + 1394.7314453125 + 419.9288024902 + 1394.7253417969 + 419.615020752 + 1394.6801757812 + c +2.41289258 + w +419.615020752 + 1394.6801757812 + 418.551361084 + 1394.4468994141 + 418.5225219727 + 1394.4249267578 + c +2.4341750145 + w +418.5225219727 + 1394.4249267578 + 420.4209594727 + 1395.6870117188 + 420.4543457031 + 1395.7332763672 + c +2.4746243954 + w +420.4543457031 + 1395.7332763672 + 419.9243469238 + 1395.5194091797 + 419.5079956055 + 1395.2846679688 + c +2.4487071037 + w +419.5079956055 + 1395.2846679688 + 417.7637329102 + 1394.1986083984 + 417.789642334 + 1394.2518310547 + c +2.4685199261 + w +417.789642334 + 1394.2518310547 + 418.3450012207 + 1394.6927490234 + 418.8024902344 + 1394.9521484375 + c +2.4431159496 + w +418.8024902344 + 1394.9521484375 + 420.87890625 + 1395.9733886719 + 420.8641967773 + 1395.9516601562 + c +1.5576566458 + w +420.8641967773 + 1395.9516601562 + 420.6918640137 + 1395.8334960938 + 420.6018676758 + 1395.7854003906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +473.1683654785 + 1404.0743408203 + m +473.1209106445 + 1404.0031738281 + 473.0734863281 + 1403.9321289062 + v +1.5626255274 + w +473.0734863281 + 1403.9321289062 + 472.7425231934 + 1403.4356689453 + 472.8375244141 + 1403.4833984375 + c +1.7648500204 + w +472.8375244141 + 1403.4833984375 + 473.583404541 + 1404.0339355469 + 474.0784912109 + 1404.3681640625 + c +1.819211483 + w +474.0784912109 + 1404.3681640625 + 474.5735473633 + 1404.7023925781 + 475.2478027344 + 1404.9324951172 + c +1.8788716793 + w +475.2478027344 + 1404.9324951172 + 475.9220581055 + 1405.1625976562 + 476.7734375 + 1405.1704101562 + c +1.9328064919 + w +476.7734375 + 1405.1704101562 + 477.6248474121 + 1405.1782226562 + 478.4083862305 + 1404.9663085938 + c +1.9752554893 + w +478.4083862305 + 1404.9663085938 + 479.1919250488 + 1404.7546386719 + 479.7936401367 + 1404.3918457031 + c +2.0268101692 + w +479.7936401367 + 1404.3918457031 + 480.395324707 + 1404.0291748047 + 480.7131347656 + 1403.5046386719 + c +2.0603044033 + w +480.7131347656 + 1403.5046386719 + 481.0309143066 + 1402.9801025391 + 480.9531860352 + 1402.1948242188 + c +2.1310212612 + w +480.9531860352 + 1402.1948242188 + 480.8754577637 + 1401.4094238281 + 480.5090332031 + 1400.6258544922 + c +2.1283559799 + w +480.5090332031 + 1400.6258544922 + 480.1426391602 + 1399.8422851562 + 479.4922485352 + 1399.1567382812 + c +2.1439857483 + w +479.4922485352 + 1399.1567382812 + 478.8418884277 + 1398.4713134766 + 477.7597045898 + 1398.0017089844 + c +2.1558971405 + w +477.7597045898 + 1398.0017089844 + 476.6774902344 + 1397.5322265625 + 475.4038696289 + 1397.3723144531 + c +2.1381909847 + w +475.4038696289 + 1397.3723144531 + 474.1302185059 + 1397.2125244141 + 472.9981689453 + 1397.3666992188 + c +2.1302397251 + w +472.9981689453 + 1397.3666992188 + 471.8661193848 + 1397.5208740234 + 471.0155334473 + 1397.990234375 + c +2.1412036419 + w +471.0155334473 + 1397.990234375 + 470.1649475098 + 1398.4597167969 + 469.634185791 + 1399.1964111328 + c +2.1474790573 + w +469.634185791 + 1399.1964111328 + 469.1034240723 + 1399.9329833984 + 469.005645752 + 1400.8286132812 + c +2.1445002556 + w +469.005645752 + 1400.8286132812 + 468.9078674316 + 1401.7241210938 + 469.2203674316 + 1402.5756835938 + c +2.1389832497 + w +469.2203674316 + 1402.5756835938 + 469.5328674316 + 1403.4273681641 + 470.1178588867 + 1404.1369628906 + c +2.1339521408 + w +470.1178588867 + 1404.1369628906 + 470.7028808594 + 1404.8464355469 + 471.5435791016 + 1405.3558349609 + c +2.1301553249 + w +471.5435791016 + 1405.3558349609 + 472.3843078613 + 1405.865234375 + 473.48828125 + 1405.966796875 + c +2.1216745377 + w +473.48828125 + 1405.966796875 + 474.5922241211 + 1406.0681152344 + 475.8356933594 + 1405.6296386719 + c +2.1076636314 + w +475.8356933594 + 1405.6296386719 + 477.0791625977 + 1405.1911621094 + 478.1142883301 + 1404.447265625 + c +2.0855007172 + w +478.1142883301 + 1404.447265625 + 479.1494140625 + 1403.7036132812 + 479.8959350586 + 1402.9243164062 + c +2.0891501904 + w +479.8959350586 + 1402.9243164062 + 480.6424865723 + 1402.1450195312 + 481.3342285156 + 1401.4421386719 + c +2.0131192207 + w +481.3342285156 + 1401.4421386719 + 482.0260009766 + 1400.7391357422 + 482.618560791 + 1400.29296875 + c +1.4875370264 + w +482.618560791 + 1400.29296875 + 483.2111206055 + 1399.8468017578 + 483.5680541992 + 1399.6782226562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +495.5230102539 + 1397.8657226562 + m +495.5467224121 + 1397.7946777344 + 495.5704345703 + 1397.7235107422 + v +2.0177843571 + w +495.5704345703 + 1397.7235107422 + 496.5411376953 + 1393.1066894531 + 497.0291748047 + 1391.0169677734 + c +1.9860976934 + w +497.0291748047 + 1391.0169677734 + 497.5172424316 + 1388.9272460938 + 498.09765625 + 1387.0092773438 + c +1.9547399282 + w +498.09765625 + 1387.0092773438 + 498.6780700684 + 1385.0914306641 + 499.1793823242 + 1383.7591552734 + c +1.9993693829 + w +499.1793823242 + 1383.7591552734 + 499.6806945801 + 1382.4268798828 + 500.0327148438 + 1381.8237304688 + c +2.0946805477 + w +500.0327148438 + 1381.8237304688 + 500.3847351074 + 1381.220703125 + 500.5471191406 + 1381.2503662109 + c +2.1860589981 + w +500.5471191406 + 1381.2503662109 + 500.7094726562 + 1381.2800292969 + 500.3384399414 + 1382.1704101562 + c +2.2425029278 + w +500.3384399414 + 1382.1704101562 + 499.9674377441 + 1383.0606689453 + 499.0843505859 + 1384.6740722656 + c +2.0301032066 + w +499.0843505859 + 1384.6740722656 + 495.747467041 + 1390.5563964844 + 494.5640258789 + 1392.7048339844 + c +1.9580795765 + w +494.5640258789 + 1392.7048339844 + 493.3806152344 + 1394.8532714844 + 492.4877929688 + 1396.732421875 + c +1.9495036602 + w +492.4877929688 + 1396.732421875 + 491.5950012207 + 1398.611328125 + 491.0874023438 + 1400.4320068359 + c +1.9796805382 + w +491.0874023438 + 1400.4320068359 + 490.5798339844 + 1402.2526855469 + 490.6764221191 + 1403.9118652344 + c +1.995356679 + w +490.6764221191 + 1403.9118652344 + 490.7730102539 + 1405.5709228516 + 491.5043945312 + 1406.8713378906 + c +2.0154426098 + w +491.5043945312 + 1406.8713378906 + 492.235748291 + 1408.1717529297 + 493.6619873047 + 1408.8774414062 + c +2.0313186646 + w +493.6619873047 + 1408.8774414062 + 495.0882568359 + 1409.5832519531 + 496.9826660156 + 1409.6041259766 + c +2.02780056 + w +496.9826660156 + 1409.6041259766 + 498.8771057129 + 1409.625 + 500.7822265625 + 1409.0255126953 + c +2.0088789463 + w +500.7822265625 + 1409.0255126953 + 502.6873168945 + 1408.4261474609 + 504.1110534668 + 1407.1944580078 + c +2.0139608383 + w +504.1110534668 + 1407.1944580078 + 505.5347900391 + 1405.9627685547 + 506.1164550781 + 1404.3328857422 + c +2.0434474945 + w +506.1164550781 + 1404.3328857422 + 506.6980895996 + 1402.7030029297 + 506.4491577148 + 1401.0676269531 + c +2.0716967583 + w +506.4491577148 + 1401.0676269531 + 506.2001953125 + 1399.4321289062 + 505.3807373047 + 1398.1036376953 + c +2.0875775814 + w +505.3807373047 + 1398.1036376953 + 504.5612487793 + 1396.7751464844 + 503.4886474609 + 1395.8791503906 + c +2.0893073082 + w +503.4886474609 + 1395.8791503906 + 502.4160461426 + 1394.9830322266 + 501.3896484375 + 1394.5986328125 + c +1.4574871063 + w +501.3896484375 + 1394.5986328125 + 500.36328125 + 1394.2142333984 + 499.6759338379 + 1394.2287597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +520.0510253906 + 1430.7713623047 + m +520.0747070312 + 1431.1032714844 + 520.098449707 + 1431.4353027344 + v +1.6693683863 + w +520.098449707 + 1431.4353027344 + 520.2639160156 + 1433.7518310547 + 520.3112792969 + 1434.4149169922 + c +2.005874157 + w +520.3112792969 + 1434.4149169922 + 519.0045776367 + 1427.1596679688 + 518.1703491211 + 1422.7452392578 + c +1.8740905523 + w +518.1703491211 + 1422.7452392578 + 517.3361206055 + 1418.3308105469 + 516.2958984375 + 1413.5825195312 + c +1.7320964336 + w +516.2958984375 + 1413.5825195312 + 513.2999267578 + 1400.259765625 + 512.7025146484 + 1397.1091308594 + c +1.7932169437 + w +512.7025146484 + 1397.1091308594 + 512.1051025391 + 1393.9584960938 + 511.9943237305 + 1392.2535400391 + c +1.9263693094 + w +511.9943237305 + 1392.2535400391 + 511.8835754395 + 1390.5485839844 + 512.2166748047 + 1390.1121826172 + c +2.0902307034 + w +512.2166748047 + 1390.1121826172 + 512.5497436523 + 1389.67578125 + 513.2623291016 + 1390.1179199219 + c +2.2174477577 + w +513.2623291016 + 1390.1179199219 + 513.9749145508 + 1390.5600585938 + 514.9156494141 + 1391.4450683594 + c +2.141346693 + w +514.9156494141 + 1391.4450683594 + 517.7933959961 + 1394.1414794922 + 518.6235351562 + 1394.8765869141 + c +2.1389029026 + w +518.6235351562 + 1394.8765869141 + 519.4537353516 + 1395.6116943359 + 520.0015869141 + 1396.0284423828 + c +2.163333416 + w +520.0015869141 + 1396.0284423828 + 520.5494384766 + 1396.4450683594 + 520.8220214844 + 1396.5119628906 + c +2.2095432281 + w +520.8220214844 + 1396.5119628906 + 521.0946655273 + 1396.5787353516 + 521.2274169922 + 1396.1955566406 + c +2.255065918 + w +521.2274169922 + 1396.1955566406 + 521.3602294922 + 1395.8123779297 + 521.3755493164 + 1395.1564941406 + c +2.2426638603 + w +521.3755493164 + 1395.1564941406 + 521.3908691406 + 1394.5007324219 + 521.3369140625 + 1393.8952636719 + c +2.2210025787 + w +521.3369140625 + 1393.8952636719 + 521.1317749023 + 1392.5043945312 + 521.1148681641 + 1392.6333007812 + c +1.530364871 + w +521.1148681641 + 1392.6333007812 + 521.0979003906 + 1392.7620849609 + 521.1184082031 + 1393.1384277344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +523.1558837891 + 1410.5935058594 + m +523.1322021484 + 1410.8068847656 + 523.1084594727 + 1411.0202636719 + v +1.7699816227 + w +523.1084594727 + 1411.0202636719 + 522.9429321289 + 1412.5095214844 + 523.0378417969 + 1412.1295166016 + c +2.0423927307 + w +523.0378417969 + 1412.1295166016 + 523.1328125 + 1411.7495117188 + 523.5206298828 + 1410.7946777344 + c +2.1448266506 + w +523.5206298828 + 1410.7946777344 + 523.9083862305 + 1409.8399658203 + 524.5284423828 + 1408.9083251953 + c +2.1366097927 + w +524.5284423828 + 1408.9083251953 + 525.1485595703 + 1407.9765625 + 525.8492431641 + 1407.4371337891 + c +2.1473858356 + w +525.8492431641 + 1407.4371337891 + 526.5499267578 + 1406.8977050781 + 527.2231445312 + 1406.8809814453 + c +2.2010979652 + w +527.2231445312 + 1406.8809814453 + 527.8964233398 + 1406.8643798828 + 528.5859985352 + 1407.5671386719 + c +2.2474827766 + w +528.5859985352 + 1407.5671386719 + 529.2755737305 + 1408.2700195312 + 529.716003418 + 1409.3435058594 + c +2.218326807 + w +529.716003418 + 1409.3435058594 + 530.1564331055 + 1410.4171142578 + 530.1829833984 + 1411.5087890625 + c +2.171410799 + w +530.1829833984 + 1411.5087890625 + 530.2095336914 + 1412.6003417969 + 529.6208496094 + 1413.1787109375 + c +2.0948424339 + w +529.6208496094 + 1413.1787109375 + 529.0321044922 + 1413.7570800781 + 528.0477294922 + 1413.5443115234 + c +1.4992954731 + w +528.0477294922 + 1413.5443115234 + 527.0633544922 + 1413.3316650391 + 526.162109375 + 1412.7489013672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +538.6799316406 + 1406.2473144531 + m +538.6087646484 + 1406.2473144531 + 538.5376586914 + 1406.2473144531 + v +1.7733513117 + w +538.5376586914 + 1406.2473144531 + 538.3953857422 + 1406.2473144531 + 538.2182617188 + 1406.2473144531 + c +1.7615318298 + w +538.2182617188 + 1406.2473144531 + 538.0411376953 + 1406.2473144531 + 537.614440918 + 1405.9154052734 + c +1.9965372086 + w +537.614440918 + 1405.9154052734 + 537.1877441406 + 1405.5834960938 + 536.5643310547 + 1404.6960449219 + c +2.0497360229 + w +536.5643310547 + 1404.6960449219 + 535.9409790039 + 1403.80859375 + 535.2576293945 + 1402.4599609375 + c +2.0602993965 + w +535.2576293945 + 1402.4599609375 + 534.5742797852 + 1401.1114501953 + 534.1141357422 + 1399.6840820312 + c +2.0608277321 + w +534.1141357422 + 1399.6840820312 + 533.6540527344 + 1398.2568359375 + 533.599609375 + 1397.0327148438 + c +2.0903172493 + w +533.599609375 + 1397.0327148438 + 533.5451660156 + 1395.8084716797 + 533.8728027344 + 1394.9278564453 + c +2.1361148357 + w +533.8728027344 + 1394.9278564453 + 534.2004394531 + 1394.0471191406 + 534.8752441406 + 1393.5296630859 + c +2.1770503521 + w +534.8752441406 + 1393.5296630859 + 535.5501098633 + 1393.0122070312 + 536.4468994141 + 1392.8999023438 + c +2.1903271675 + w +536.4468994141 + 1392.8999023438 + 537.3436279297 + 1392.7877197266 + 538.7525634766 + 1393.0749511719 + c +2.1908798218 + w +538.7525634766 + 1393.0749511719 + 540.1614379883 + 1393.3621826172 + 541.9907226562 + 1393.9237060547 + c +2.137606144 + w +541.9907226562 + 1393.9237060547 + 543.8200073242 + 1394.4852294922 + 545.7484741211 + 1395.1682128906 + c +2.077655077 + w +545.7484741211 + 1395.1682128906 + 550.8439331055 + 1397.0284423828 + 551.991027832 + 1397.3852539062 + c +2.1211314201 + w +551.991027832 + 1397.3852539062 + 553.1381225586 + 1397.7420654297 + 553.7421264648 + 1397.6726074219 + c +2.1910316944 + w +553.7421264648 + 1397.6726074219 + 554.3461303711 + 1397.6032714844 + 554.4194335938 + 1397.1783447266 + c +2.2698171139 + w +554.4194335938 + 1397.1783447266 + 554.4927368164 + 1396.7534179688 + 554.1569213867 + 1396.0731201172 + c +2.3368117809 + w +554.1569213867 + 1396.0731201172 + 553.821105957 + 1395.3928222656 + 553.2205810547 + 1394.6376953125 + c +2.3225784302 + w +553.2205810547 + 1394.6376953125 + 552.6199951172 + 1393.8825683594 + 551.8201904297 + 1393.3168945312 + c +2.3133459091 + w +551.8201904297 + 1393.3168945312 + 551.020324707 + 1392.7513427734 + 550.1655273438 + 1392.6049804688 + c +2.3197684288 + w +550.1655273438 + 1392.6049804688 + 549.3107910156 + 1392.4587402344 + 548.5921020508 + 1392.6352539062 + c +2.334448576 + w +548.5921020508 + 1392.6352539062 + 547.8734130859 + 1392.8117675781 + 547.44921875 + 1393.3491210938 + c +2.3379123211 + w +547.44921875 + 1393.3491210938 + 547.0249633789 + 1393.8862304688 + 547.0346069336 + 1394.6948242188 + c +2.3277807236 + w +547.0346069336 + 1394.6948242188 + 547.0442504883 + 1395.5034179688 + 547.4793701172 + 1396.4514160156 + c +2.307518959 + w +547.4793701172 + 1396.4514160156 + 547.9144287109 + 1397.3992919922 + 548.7351074219 + 1398.2764892578 + c +2.2675378323 + w +548.7351074219 + 1398.2764892578 + 549.555847168 + 1399.1536865234 + 550.4327392578 + 1399.7238769531 + c +2.2449378967 + w +550.4327392578 + 1399.7238769531 + 551.3096923828 + 1400.2941894531 + 552.0444335938 + 1400.3791503906 + c +2.259128809 + w +552.0444335938 + 1400.3791503906 + 552.7792358398 + 1400.4639892578 + 553.4010009766 + 1399.8767089844 + c +2.2888069153 + w +553.4010009766 + 1399.8767089844 + 554.0227661133 + 1399.2893066406 + 554.4873046875 + 1398.4167480469 + c +1.4942604303 + w +554.4873046875 + 1398.4167480469 + 556.234375 + 1394.8671875 + 556.3533935547 + 1394.6552734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +561.9660644531 + 1396.3137207031 + m +561.8474731445 + 1396.2899169922 + 561.7288818359 + 1396.2662353516 + v +1.7462438345 + w +561.7288818359 + 1396.2662353516 + 560.0938110352 + 1395.9392089844 + 560.1236572266 + 1395.9453125 + c +1.7544615269 + w +560.1236572266 + 1395.9453125 + 560.1535644531 + 1395.951171875 + 560.2097167969 + 1395.9624023438 + c +2.4111273289 + w +560.2097167969 + 1395.9624023438 + 560.1830444336 + 1396.6590576172 + 560.2429199219 + 1397.2690429688 + c +2.3875188828 + w +560.2429199219 + 1397.2690429688 + 560.3027954102 + 1397.8790283203 + 560.58984375 + 1398.6867675781 + c +2.3621602058 + w +560.58984375 + 1398.6867675781 + 560.8768920898 + 1399.4945068359 + 561.4857177734 + 1400.3538818359 + c +2.3362116814 + w +561.4857177734 + 1400.3538818359 + 562.0946044922 + 1401.2132568359 + 562.8842163086 + 1402.0281982422 + c +2.2753918171 + w +562.8842163086 + 1402.0281982422 + 563.673828125 + 1402.8431396484 + 564.5587158203 + 1403.5743408203 + c +2.1111264229 + w +564.5587158203 + 1403.5743408203 + 565.4435424805 + 1404.3055419922 + 566.2528076172 + 1404.8146972656 + c +1.4757292271 + w +566.2528076172 + 1404.8146972656 + 567.0620117188 + 1405.3237304688 + 567.5823364258 + 1405.5551757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +605.7438964844 + 1408.1099853516 + m +605.7438964844 + 1408.1336669922 + 605.7438964844 + 1408.1574707031 + v +1.785043478 + w +605.7438964844 + 1408.1574707031 + 605.7438964844 + 1408.3228759766 + 605.7438964844 + 1408.3702392578 + c +2.1660587788 + w +605.7438964844 + 1408.3702392578 + 605.4592895508 + 1407.2374267578 + 605.3296508789 + 1406.3348388672 + c +2.1925547123 + w +605.3296508789 + 1406.3348388672 + 605.200012207 + 1405.4321289062 + 605.2592163086 + 1404.4912109375 + c +2.2243762016 + w +605.2592163086 + 1404.4912109375 + 605.3184204102 + 1403.5500488281 + 605.8428955078 + 1402.7332763672 + c +2.2674865723 + w +605.8428955078 + 1402.7332763672 + 606.3674316406 + 1401.9163818359 + 607.3195800781 + 1401.5122070312 + c +2.2812113762 + w +607.3195800781 + 1401.5122070312 + 608.2717285156 + 1401.1081542969 + 609.5476074219 + 1401.1967773438 + c +2.2967600822 + w +609.5476074219 + 1401.1967773438 + 610.8235473633 + 1401.2854003906 + 612.2671508789 + 1401.9024658203 + c +2.2872092724 + w +612.2671508789 + 1401.9024658203 + 613.7107543945 + 1402.51953125 + 614.9952392578 + 1403.4759521484 + c +2.25254035 + w +614.9952392578 + 1403.4759521484 + 616.2797241211 + 1404.4323730469 + 617.2264404297 + 1405.5676269531 + c +2.1813368797 + w +617.2264404297 + 1405.5676269531 + 618.1732177734 + 1406.7028808594 + 618.7398681641 + 1407.7319335938 + c +2.0722126961 + w +618.7398681641 + 1407.7319335938 + 619.3064575195 + 1408.7611083984 + 619.4908447266 + 1409.4172363281 + c +1.4737658501 + w +619.4908447266 + 1409.4172363281 + 619.6752929688 + 1410.0734863281 + 619.5931396484 + 1410.32421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +620.9575195312 + 1408.1099853516 + m +620.9812011719 + 1408.0625 + 621.0049438477 + 1408.0151367188 + v +2.1545846462 + w +621.0049438477 + 1408.0151367188 + 621.6976318359 + 1406.7248535156 + 621.9880981445 + 1405.9184570312 + c +2.2148377895 + w +621.9880981445 + 1405.9184570312 + 622.2785644531 + 1405.1120605469 + 622.5211181641 + 1404.1781005859 + c +2.2055928707 + w +622.5211181641 + 1404.1781005859 + 622.7636108398 + 1403.244140625 + 622.9056396484 + 1402.5251464844 + c +2.218972683 + w +622.9056396484 + 1402.5251464844 + 623.1345825195 + 1401.0446777344 + 623.1104736328 + 1400.9660644531 + c +2.4144818783 + w +623.1104736328 + 1400.9660644531 + 623.1682739258 + 1401.3005371094 + 623.4222412109 + 1401.837890625 + c +2.4028193951 + w +623.4222412109 + 1401.837890625 + 623.6762695312 + 1402.3753662109 + 624.3493041992 + 1403.3572998047 + c +2.363319397 + w +624.3493041992 + 1403.3572998047 + 625.0223388672 + 1404.3393554688 + 626.0522460938 + 1405.4554443359 + c +2.2969880104 + w +626.0522460938 + 1405.4554443359 + 627.0820922852 + 1406.5716552734 + 628.373046875 + 1407.4205322266 + c +2.2605006695 + w +628.373046875 + 1407.4205322266 + 629.6640014648 + 1408.26953125 + 630.9412841797 + 1408.6645507812 + c +2.2578003407 + w +630.9412841797 + 1408.6645507812 + 632.2185058594 + 1409.0596923828 + 633.2876586914 + 1408.9421386719 + c +2.2824399471 + w +633.2876586914 + 1408.9421386719 + 634.3568115234 + 1408.8247070312 + 635.1271972656 + 1408.1766357422 + c +2.315653801 + w +635.1271972656 + 1408.1766357422 + 635.8975219727 + 1407.5285644531 + 636.3630371094 + 1406.5969238281 + c +2.3250787258 + w +636.3630371094 + 1406.5969238281 + 636.8285522461 + 1405.6654052734 + 637.0315551758 + 1404.7677001953 + c +2.3239066601 + w +637.0315551758 + 1404.7677001953 + 637.2345581055 + 1403.8698730469 + 637.2312011719 + 1403.2651367188 + c +2.3377542496 + w +637.2312011719 + 1403.2651367188 + 637.2277832031 + 1402.6604003906 + 637.1119384766 + 1402.4013671875 + c +1.5153983831 + w +637.1119384766 + 1402.4013671875 + 636.99609375 + 1402.142578125 + 636.8537597656 + 1402.1530761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +676.2232055664 + 1409.0412597656 + m +676.2232055664 + 1409.017578125 + 676.2232055664 + 1408.9938964844 + v +1.7166572809 + w +676.2232055664 + 1408.9938964844 + 676.2232055664 + 1408.8283691406 + 676.2232055664 + 1408.7810058594 + c +2.0406837463 + w +676.2232055664 + 1408.7810058594 + 675.4642333984 + 1408.0167236328 + 674.5650634766 + 1407.0749511719 + c +2.1423139572 + w +674.5650634766 + 1407.0749511719 + 673.6659545898 + 1406.1333007812 + 672.7082519531 + 1404.7790527344 + c +2.1337983608 + w +672.7082519531 + 1404.7790527344 + 671.7505493164 + 1403.4248046875 + 671.1481933594 + 1402.0205078125 + c +2.1473255157 + w +671.1481933594 + 1402.0205078125 + 670.5458984375 + 1400.6159667969 + 670.6550292969 + 1399.3286132812 + c +2.197309494 + w +670.6550292969 + 1399.3286132812 + 670.7641601562 + 1398.0411376953 + 671.5158691406 + 1397.0690917969 + c +2.2360479832 + w +671.5158691406 + 1397.0690917969 + 672.2676391602 + 1396.0971679688 + 673.8546142578 + 1395.5955810547 + c +2.2686305046 + w +673.8546142578 + 1395.5955810547 + 675.4416503906 + 1395.0939941406 + 677.335144043 + 1395.1468505859 + c +2.2246394157 + w +677.335144043 + 1395.1468505859 + 679.2286376953 + 1395.1995849609 + 681.0441894531 + 1395.7783203125 + c +2.2087748051 + w +681.0441894531 + 1395.7783203125 + 682.8597412109 + 1396.3569335938 + 684.2199707031 + 1397.1428222656 + c +2.212842226 + w +684.2199707031 + 1397.1428222656 + 685.5802612305 + 1397.9287109375 + 686.2744140625 + 1398.5885009766 + c +2.2509157658 + w +686.2744140625 + 1398.5885009766 + 686.9686279297 + 1399.2482910156 + 687.0843505859 + 1399.6370849609 + c +2.3207030296 + w +687.0843505859 + 1399.6370849609 + 687.2001342773 + 1400.0258789062 + 687.009765625 + 1400.0520019531 + c +2.3896081448 + w +687.009765625 + 1400.0520019531 + 686.8194580078 + 1400.078125 + 686.6137695312 + 1399.6596679688 + c +2.4152650833 + w +686.6137695312 + 1399.6596679688 + 686.4080810547 + 1399.2410888672 + 686.4466552734 + 1398.6110839844 + c +2.3842887878 + w +686.4466552734 + 1398.6110839844 + 686.485168457 + 1397.9812011719 + 687.1204833984 + 1397.3798828125 + c +2.3708491325 + w +687.1204833984 + 1397.3798828125 + 687.755859375 + 1396.7785644531 + 688.9048461914 + 1396.4243164062 + c +2.3470447063 + w +688.9048461914 + 1396.4243164062 + 690.0538330078 + 1396.0700683594 + 691.3713989258 + 1396.1020507812 + c +2.3134958744 + w +691.3713989258 + 1396.1020507812 + 692.6889648438 + 1396.1341552734 + 693.7915039062 + 1396.5112304688 + c +2.3045122623 + w +693.7915039062 + 1396.5112304688 + 694.8941040039 + 1396.8883056641 + 695.494140625 + 1397.5769042969 + c +2.3254728317 + w +695.494140625 + 1397.5769042969 + 696.0941162109 + 1398.265625 + 695.9497680664 + 1399.2473144531 + c +2.3551123142 + w +695.9497680664 + 1399.2473144531 + 695.8054199219 + 1400.2290039062 + 694.7739257812 + 1401.2141113281 + c +2.3450949192 + w +694.7739257812 + 1401.2141113281 + 693.7424926758 + 1402.19921875 + 692.2062988281 + 1402.9327392578 + c +2.2774300575 + w +692.2062988281 + 1402.9327392578 + 690.6701049805 + 1403.6661376953 + 689.0885009766 + 1404.0844726562 + c +2.1740970612 + w +689.0885009766 + 1404.0844726562 + 687.5068969727 + 1404.5028076172 + 686.3835449219 + 1404.6201171875 + c +2.1814343929 + w +686.3835449219 + 1404.6201171875 + 685.2602539062 + 1404.7373046875 + 684.7796630859 + 1404.6530761719 + c +1.4770790339 + w +684.7796630859 + 1404.6530761719 + 684.2990722656 + 1404.5687255859 + 684.3188476562 + 1404.3994140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +709.7551879883 + 1432.0130615234 + m +709.7551879883 + 1432.0368652344 + 709.7551879883 + 1432.060546875 + v +1.7518273592 + w +709.7551879883 + 1432.060546875 + 709.7551879883 + 1432.2259521484 + 709.7551879883 + 1432.2733154297 + c +2.147829771 + w +709.7551879883 + 1432.2733154297 + 708.5703735352 + 1428.5026855469 + 707.5765380859 + 1425.6220703125 + c +1.9710049629 + w +707.5765380859 + 1425.6220703125 + 703.8972167969 + 1415.0073242188 + 702.5357666016 + 1410.9729003906 + c +1.8978996277 + w +702.5357666016 + 1410.9729003906 + 701.1743774414 + 1406.9385986328 + 700.1237792969 + 1403.4284667969 + c +1.9043923616 + w +700.1237792969 + 1403.4284667969 + 699.0731811523 + 1399.9183349609 + 698.5619506836 + 1397.3896484375 + c +1.9854254723 + w +698.5619506836 + 1397.3896484375 + 698.0507202148 + 1394.8608398438 + 698.1821289062 + 1393.3599853516 + c +2.1163055897 + w +698.1821289062 + 1393.3599853516 + 698.3135375977 + 1391.8591308594 + 698.9005126953 + 1391.2399902344 + c +2.2430770397 + w +698.9005126953 + 1391.2399902344 + 699.4875488281 + 1390.6208496094 + 700.2880859375 + 1390.5809326172 + c +2.3210024834 + w +700.2880859375 + 1390.5809326172 + 701.0886230469 + 1390.541015625 + 701.8568115234 + 1390.8317871094 + c +2.3376431465 + w +701.8568115234 + 1390.8317871094 + 705.11328125 + 1392.5261230469 + 705.5281982422 + 1392.7104492188 + c +2.3503408432 + w +705.5281982422 + 1392.7104492188 + 705.9430541992 + 1392.8947753906 + 706.2318725586 + 1392.9493408203 + c +2.3777070045 + w +706.2318725586 + 1392.9493408203 + 706.520690918 + 1393.00390625 + 706.9365234375 + 1392.9704589844 + c +2.3892552853 + w +706.9365234375 + 1392.9704589844 + 708.8285522461 + 1392.6988525391 + 709.8029785156 + 1392.6164550781 + c +2.3550009727 + w +709.8029785156 + 1392.6164550781 + 710.7774658203 + 1392.5341796875 + 711.8212890625 + 1392.6394042969 + c +2.3336641788 + w +711.8212890625 + 1392.6394042969 + 712.8651733398 + 1392.7447509766 + 713.7705078125 + 1393.0633544922 + c +2.3279874325 + w +713.7705078125 + 1393.0633544922 + 714.6759033203 + 1393.3819580078 + 715.1335449219 + 1394.0998535156 + c +2.34415555 + w +715.1335449219 + 1394.0998535156 + 715.5912475586 + 1394.8178710938 + 715.4256591797 + 1395.7258300781 + c +2.3578622341 + w +715.4256591797 + 1395.7258300781 + 715.2601318359 + 1396.6337890625 + 714.4229736328 + 1397.5112304688 + c +2.3499531746 + w +714.4229736328 + 1397.5112304688 + 713.5857543945 + 1398.3884277344 + 712.2554321289 + 1399.0283203125 + c +2.314467907 + w +712.2554321289 + 1399.0283203125 + 710.9251098633 + 1399.6680908203 + 709.4454956055 + 1399.8869628906 + c +2.2425642014 + w +709.4454956055 + 1399.8869628906 + 707.9658813477 + 1400.1057128906 + 706.8087768555 + 1399.9787597656 + c +2.1575000286 + w +706.8087768555 + 1399.9787597656 + 705.6516723633 + 1399.8518066406 + 705.0255737305 + 1399.5733642578 + c +2.1935424805 + w +705.0255737305 + 1399.5733642578 + 704.3994750977 + 1399.294921875 + 704.5887451172 + 1398.8759765625 + c +1.5095244646 + w +704.5887451172 + 1398.8759765625 + 704.7779541016 + 1398.4571533203 + 705.3577880859 + 1398.0889892578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +721.242980957 + 1394.140625 + m +721.3140869141 + 1393.9035644531 + 721.3852539062 + 1393.6663818359 + v +1.7020683289 + w +721.3852539062 + 1393.6663818359 + 722.3663330078 + 1390.3968505859 + 722.3483886719 + 1390.4565429688 + c +1.718575716 + w +722.3483886719 + 1390.4565429688 + 722.3304443359 + 1390.5163574219 + 722.1069946289 + 1391.0080566406 + c +2.4730305672 + w +722.1069946289 + 1391.0080566406 + 721.8835449219 + 1391.4997558594 + 721.7102050781 + 1392.4582519531 + c +2.4382119179 + w +721.7102050781 + 1392.4582519531 + 721.5369262695 + 1393.4167480469 + 721.8236083984 + 1394.7185058594 + c +2.3976533413 + w +721.8236083984 + 1394.7185058594 + 722.1102905273 + 1396.0201416016 + 722.9892578125 + 1397.4924316406 + c +2.3590939045 + w +722.9892578125 + 1397.4924316406 + 723.8682250977 + 1398.9645996094 + 725.1364746094 + 1400.3178710938 + c +2.2714867592 + w +725.1364746094 + 1400.3178710938 + 726.4047241211 + 1401.6710205078 + 727.7366943359 + 1402.7351074219 + c +2.0556159019 + w +727.7366943359 + 1402.7351074219 + 729.0686645508 + 1403.7990722656 + 730.076171875 + 1404.37890625 + c +1.4350495338 + w +730.076171875 + 1404.37890625 + 731.0836181641 + 1404.9588623047 + 731.6047363281 + 1405.0952148438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +775.2667236328 + 1406.2473144531 + m +775.337890625 + 1406.2711181641 + 775.4090576172 + 1406.2947998047 + v +1.6536220312 + w +775.4090576172 + 1406.2947998047 + 775.9055175781 + 1406.4603271484 + 776.0476074219 + 1406.5076904297 + c +1.6507623196 + w +776.0476074219 + 1406.5076904297 + 776.1897583008 + 1406.5550537109 + 776.8858642578 + 1406.3443603516 + c +2.0273063183 + w +776.8858642578 + 1406.3443603516 + 777.5819702148 + 1406.1337890625 + 778.5123291016 + 1405.7032470703 + c +2.0360832214 + w +778.5123291016 + 1405.7032470703 + 779.4427490234 + 1405.2727050781 + 780.2651367188 + 1404.6157226562 + c +2.060115099 + w +780.2651367188 + 1404.6157226562 + 781.0875854492 + 1403.9587402344 + 781.4096069336 + 1403.0460205078 + c +2.104186058 + w +781.4096069336 + 1403.0460205078 + 781.731628418 + 1402.1331787109 + 781.2530517578 + 1401.0739746094 + c +2.1459925175 + w +781.2530517578 + 1401.0739746094 + 780.7745361328 + 1400.0148925781 + 779.6224365234 + 1399.056640625 + c +2.1471366882 + w +779.6224365234 + 1399.056640625 + 778.4702758789 + 1398.0983886719 + 777.0151367188 + 1397.4409179688 + c +2.1192581654 + w +777.0151367188 + 1397.4409179688 + 775.5599975586 + 1396.7834472656 + 773.9559326172 + 1396.4924316406 + c +2.1238732338 + w +773.9559326172 + 1396.4924316406 + 772.3518066406 + 1396.2012939453 + 771.1085205078 + 1396.248046875 + c +2.1256959438 + w +771.1085205078 + 1396.248046875 + 769.865234375 + 1396.294921875 + 769.1054077148 + 1396.7502441406 + c +2.1682360172 + w +769.1054077148 + 1396.7502441406 + 768.3455810547 + 1397.2056884766 + 768.0363769531 + 1397.9838867188 + c +2.1978013515 + w +768.0363769531 + 1397.9838867188 + 767.7271728516 + 1398.7620849609 + 767.8551635742 + 1399.6696777344 + c +2.1945455074 + w +767.8551635742 + 1399.6696777344 + 767.9831542969 + 1400.5772705078 + 768.4548339844 + 1401.4685058594 + c +2.1807584763 + w +768.4548339844 + 1401.4685058594 + 768.9264526367 + 1402.3596191406 + 769.7750244141 + 1403.1118164062 + c +2.1678619385 + w +769.7750244141 + 1403.1118164062 + 770.6235961914 + 1403.8638916016 + 771.7996826172 + 1404.3571777344 + c +2.1526198387 + w +771.7996826172 + 1404.3571777344 + 772.975769043 + 1404.8503417969 + 774.2098388672 + 1405.0031738281 + c +2.1360285282 + w +774.2098388672 + 1405.0031738281 + 775.4438476562 + 1405.1558837891 + 776.4749755859 + 1405.0272216797 + c +2.139421463 + w +776.4749755859 + 1405.0272216797 + 777.5061645508 + 1404.8985595703 + 778.2529296875 + 1404.4173583984 + c +2.1648864746 + w +778.2529296875 + 1404.4173583984 + 778.9997558594 + 1403.9360351562 + 779.409362793 + 1403.2657470703 + c +2.1831417084 + w +779.409362793 + 1403.2657470703 + 779.8189697266 + 1402.5953369141 + 780.012878418 + 1401.8360595703 + c +2.1988217831 + w +780.012878418 + 1401.8360595703 + 780.2067871094 + 1401.0767822266 + 780.4125366211 + 1400.2634277344 + c +2.2002904415 + w +780.4125366211 + 1400.2634277344 + 780.6182861328 + 1399.4500732422 + 781.0522460938 + 1398.6184082031 + c +2.1887323856 + w +781.0522460938 + 1398.6184082031 + 781.4862670898 + 1397.7868652344 + 782.3875732422 + 1397.19921875 + c +2.0545876026 + w +782.3875732422 + 1397.19921875 + 783.2888183594 + 1396.6115722656 + 784.5037841797 + 1396.3851318359 + c +1.4809865952 + w +784.5037841797 + 1396.3851318359 + 785.7186889648 + 1396.1586914062 + 786.7348632812 + 1396.2001953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +819.3551025391 + 1409.3516845703 + m +819.4025268555 + 1409.3280029297 + 819.4499511719 + 1409.3041992188 + v +1.6534765959 + w +819.4499511719 + 1409.3041992188 + 819.7809448242 + 1409.1387939453 + 819.8756713867 + 1409.0914306641 + c +1.6514583826 + w +819.8756713867 + 1409.0914306641 + 819.9703979492 + 1409.0440673828 + 819.8336181641 + 1408.8278808594 + c +2.0526404381 + w +819.8336181641 + 1408.8278808594 + 818.8728027344 + 1407.556640625 + 818.3878173828 + 1406.6396484375 + c +2.0762579441 + w +818.3878173828 + 1406.6396484375 + 817.9028320312 + 1405.72265625 + 817.6207885742 + 1404.4921875 + c +2.0852730274 + w +817.6207885742 + 1404.4921875 + 817.3387451172 + 1403.26171875 + 817.4442138672 + 1401.9503173828 + c +2.0959551334 + w +817.4442138672 + 1401.9503173828 + 817.5497436523 + 1400.6389160156 + 818.0258789062 + 1399.5413818359 + c +2.1152014732 + w +818.0258789062 + 1399.5413818359 + 818.5020751953 + 1398.4438476562 + 819.3211669922 + 1397.7993164062 + c +2.145973444 + w +819.3211669922 + 1397.7993164062 + 820.1403198242 + 1397.1547851562 + 821.3247070312 + 1397.0512695312 + c +2.1744849682 + w +821.3247070312 + 1397.0512695312 + 822.5090942383 + 1396.9476318359 + 824.0068359375 + 1397.4104003906 + c +2.1668000221 + w +824.0068359375 + 1397.4104003906 + 825.5045166016 + 1397.873046875 + 827.0489501953 + 1398.6481933594 + c +2.1151580811 + w +827.0489501953 + 1398.6481933594 + 831.3591918945 + 1401.0329589844 + 832.5152587891 + 1401.6083984375 + c +2.1325759888 + w +832.5152587891 + 1401.6083984375 + 833.6713256836 + 1402.1837158203 + 834.5391235352 + 1402.3621826172 + c +2.1702048779 + w +834.5391235352 + 1402.3621826172 + 835.4069213867 + 1402.5406494141 + 835.9459228516 + 1402.1617431641 + c +2.228136301 + w +835.9459228516 + 1402.1617431641 + 836.4848632812 + 1401.7828369141 + 836.630859375 + 1401.0708007812 + c +2.2645673752 + w +836.630859375 + 1401.0708007812 + 836.7767944336 + 1400.3588867188 + 836.6146240234 + 1399.5864257812 + c +2.2798292637 + w +836.6146240234 + 1399.5864257812 + 836.4524536133 + 1398.8138427734 + 835.8857421875 + 1398.1018066406 + c +2.2977492809 + w +835.8857421875 + 1398.1018066406 + 835.3190307617 + 1397.3898925781 + 834.4183349609 + 1396.8813476562 + c +2.2895741463 + w +834.4183349609 + 1396.8813476562 + 833.5177001953 + 1396.3728027344 + 832.4239501953 + 1396.2263183594 + c +2.2834091187 + w +832.4239501953 + 1396.2263183594 + 831.3301391602 + 1396.0798339844 + 830.4169921875 + 1396.224609375 + c +2.2790398598 + w +830.4169921875 + 1396.224609375 + 829.5037841797 + 1396.3695068359 + 828.9689941406 + 1396.8200683594 + c +2.2919979095 + w +828.9689941406 + 1396.8200683594 + 828.4341430664 + 1397.2706298828 + 828.4130859375 + 1398.0837402344 + c +2.3059120178 + w +828.4130859375 + 1398.0837402344 + 828.3920898438 + 1398.8967285156 + 828.897277832 + 1399.8977050781 + c +2.2878520489 + w +828.897277832 + 1399.8977050781 + 829.4024658203 + 1400.8988037109 + 830.3272705078 + 1401.7922363281 + c +2.2461156845 + w +830.3272705078 + 1401.7922363281 + 831.2521362305 + 1402.6856689453 + 832.3623657227 + 1403.2469482422 + c +2.2210907936 + w +832.3623657227 + 1403.2469482422 + 833.4725952148 + 1403.8082275391 + 834.4878540039 + 1403.9204101562 + c +2.2238819599 + w +834.4878540039 + 1403.9204101562 + 835.503112793 + 1404.0327148438 + 836.345703125 + 1403.5791015625 + c +2.2472581863 + w +836.345703125 + 1403.5791015625 + 837.1882324219 + 1403.1254882812 + 837.725769043 + 1402.3570556641 + c +2.2531473637 + w +837.725769043 + 1402.3570556641 + 838.2633056641 + 1401.5885009766 + 838.4688720703 + 1400.8815917969 + c +2.2415237427 + w +838.4688720703 + 1400.8815917969 + 838.6743774414 + 1400.1748046875 + 838.82421875 + 1399.6704101562 + c +2.1634626389 + w +838.82421875 + 1399.6704101562 + 838.9740600586 + 1399.166015625 + 839.3321533203 + 1398.8796386719 + c +1.5211404562 + w +839.3321533203 + 1398.8796386719 + 839.6901855469 + 1398.5932617188 + 840.0533447266 + 1398.5144042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6496556997 + w +846.3670043945 + 1399.7283935547 + m +846.3432617188 + 1399.7045898438 + 846.3195800781 + 1399.6809082031 + v +1.7404510975 + w +846.3195800781 + 1399.6809082031 + 846.1541137695 + 1399.5155029297 + 846.1066894531 + 1399.4681396484 + c +1.7391101122 + w +846.1066894531 + 1399.4681396484 + 846.0593261719 + 1399.4207763672 + 846.3174438477 + 1399.2994384766 + c +2.1660153866 + w +846.3174438477 + 1399.2994384766 + 846.5755615234 + 1399.1781005859 + 847.2074584961 + 1399.0057373047 + c +2.2246317863 + w +847.2074584961 + 1399.0057373047 + 847.8393554688 + 1398.8333740234 + 848.8631591797 + 1398.685546875 + c +2.2624599934 + w +848.8631591797 + 1398.685546875 + 849.8870239258 + 1398.5378417969 + 851.1456298828 + 1398.5435791016 + c +2.2495470047 + w +851.1456298828 + 1398.5435791016 + 852.4042358398 + 1398.5493164062 + 853.5497436523 + 1398.7326660156 + c +2.2354733944 + w +853.5497436523 + 1398.7326660156 + 854.6952514648 + 1398.9158935547 + 855.5233154297 + 1399.2357177734 + c +2.2686638832 + w +855.5233154297 + 1399.2357177734 + 856.3514404297 + 1399.5555419922 + 856.6096801758 + 1400.0423583984 + c +2.3061451912 + w +856.6096801758 + 1400.0423583984 + 856.8679199219 + 1400.529296875 + 856.1645507812 + 1401.1015625 + c +2.3396298885 + w +856.1645507812 + 1401.1015625 + 855.4612426758 + 1401.673828125 + 854.0170898438 + 1402.2130126953 + c +1.4360789061 + w +854.0170898438 + 1402.2130126953 + 846.8838500977 + 1404.7048339844 + 846.2153320312 + 1404.9400634766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +863.4434814453 + 1431.3922119141 + m +863.4434814453 + 1431.4158935547 + 863.4434814453 + 1431.4396972656 + v +1.8089261055 + w +863.4434814453 + 1431.4396972656 + 863.4434814453 + 1431.4870605469 + 863.4434814453 + 1431.5461425781 + c +2.1004385948 + w +863.4434814453 + 1431.5461425781 + 861.7379150391 + 1427.111328125 + 860.7325439453 + 1424.3977050781 + c +2.0390067101 + w +860.7325439453 + 1424.3977050781 + 859.7271728516 + 1421.6842041016 + 858.7458496094 + 1418.4024658203 + c +1.9736984968 + w +858.7458496094 + 1418.4024658203 + 857.7645874023 + 1415.1207275391 + 857.0963134766 + 1412.0075683594 + c +1.9420733452 + w +857.0963134766 + 1412.0075683594 + 856.4281005859 + 1408.8942871094 + 856.3259277344 + 1406.3508300781 + c +1.983481884 + w +856.3259277344 + 1406.3508300781 + 856.223815918 + 1403.8073730469 + 856.6065673828 + 1402.0224609375 + c +2.0618243217 + w +856.6065673828 + 1402.0224609375 + 856.9893188477 + 1400.2374267578 + 857.758972168 + 1399.2253417969 + c +2.1392717361 + w +857.758972168 + 1399.2253417969 + 858.5286254883 + 1398.2133789062 + 859.5604858398 + 1397.8408203125 + c +2.1520931721 + w +859.5604858398 + 1397.8408203125 + 860.5923461914 + 1397.4681396484 + 861.6903076172 + 1397.6560058594 + c +2.1063857079 + w +861.6903076172 + 1397.6560058594 + 862.7883300781 + 1397.84375 + 863.9666748047 + 1398.4721679688 + c +1.9915204048 + w +863.9666748047 + 1398.4721679688 + 870.1111450195 + 1402.1892089844 + 870.9822998047 + 1402.6380615234 + c +2.0347530842 + w +870.9822998047 + 1402.6380615234 + 871.8533935547 + 1403.0867919922 + 872.4232788086 + 1403.1051025391 + c +2.128534317 + w +872.4232788086 + 1403.1051025391 + 872.9931640625 + 1403.1234130859 + 873.2232666016 + 1402.5673828125 + c +2.2278923988 + w +873.2232666016 + 1402.5673828125 + 873.4533691406 + 1402.0113525391 + 873.3787841797 + 1401.1196289062 + c +2.274620533 + w +873.3787841797 + 1401.1196289062 + 873.3041992188 + 1400.2277832031 + 872.9899902344 + 1399.2817382812 + c +2.2793889046 + w +872.9899902344 + 1399.2817382812 + 872.6757202148 + 1398.3354492188 + 872.2308349609 + 1397.6010742188 + c +2.2925879955 + w +872.2308349609 + 1397.6010742188 + 871.7860107422 + 1396.8666992188 + 871.262878418 + 1396.5205078125 + c +2.3232038021 + w +871.262878418 + 1396.5205078125 + 870.7397460938 + 1396.1743164062 + 870.2385864258 + 1396.1949462891 + c +2.3538734913 + w +870.2385864258 + 1396.1949462891 + 869.7374267578 + 1396.2155761719 + 869.306640625 + 1396.6687011719 + c +2.3684663773 + w +869.306640625 + 1396.6687011719 + 868.875793457 + 1397.1219482422 + 868.710144043 + 1397.9116210938 + c +2.3439605236 + w +868.710144043 + 1397.9116210938 + 868.5444946289 + 1398.7014160156 + 868.7176513672 + 1399.6246337891 + c +2.3139967918 + w +868.7176513672 + 1399.6246337891 + 868.8908081055 + 1400.5478515625 + 869.2922363281 + 1401.4047851562 + c +2.2922165394 + w +869.2922363281 + 1401.4047851562 + 869.6936645508 + 1402.2615966797 + 870.2877197266 + 1402.9624023438 + c +2.2876999378 + w +870.2877197266 + 1402.9624023438 + 870.8817749023 + 1403.6632080078 + 871.5899658203 + 1404.0166015625 + c +2.2885975838 + w +871.5899658203 + 1404.0166015625 + 872.2982177734 + 1404.3699951172 + 872.9477539062 + 1404.376953125 + c +2.2997016907 + w +872.9477539062 + 1404.376953125 + 873.5972290039 + 1404.3839111328 + 874.3005981445 + 1403.8662109375 + c +2.3155834675 + w +874.3005981445 + 1403.8662109375 + 875.0039672852 + 1403.3483886719 + 875.5219726562 + 1402.6528320312 + c +2.2905488014 + w +875.5219726562 + 1402.6528320312 + 876.0400390625 + 1401.9572753906 + 876.5350341797 + 1401.2817382812 + c +2.2693123817 + w +876.5350341797 + 1401.2817382812 + 877.0300292969 + 1400.6059570312 + 877.5982666016 + 1400.1003417969 + c +1.4983958006 + w +877.5982666016 + 1400.1003417969 + 878.1665649414 + 1399.5946044922 + 878.6014404297 + 1399.3369140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +917.1567382812 + 1401.9013671875 + m +917.2279052734 + 1401.8776855469 + 917.2990722656 + 1401.8540039062 + v +1.6556152105 + w +917.2990722656 + 1401.8540039062 + 918.0797729492 + 1401.59375 + 918.1591796875 + 1401.5672607422 + c +2.1454548836 + w +918.1591796875 + 1401.5672607422 + 919.2288208008 + 1401.8115234375 + 920.2755126953 + 1402.0894775391 + c +2.1575517654 + w +920.2755126953 + 1402.0894775391 + 921.3222045898 + 1402.3673095703 + 922.6370849609 + 1402.8283691406 + c +2.1329500675 + w +922.6370849609 + 1402.8283691406 + 923.9520263672 + 1403.2894287109 + 925.2023925781 + 1404.08984375 + c +2.1185855865 + w +925.2023925781 + 1404.08984375 + 926.4527587891 + 1404.8901367188 + 927.1907348633 + 1406.2965087891 + c +2.1231780052 + w +927.1907348633 + 1406.2965087891 + 927.9287109375 + 1407.7028808594 + 928.064453125 + 1409.3923339844 + c +2.1166334152 + w +928.064453125 + 1409.3923339844 + 928.2001953125 + 1411.0816650391 + 927.7260742188 + 1412.8374023438 + c +2.1133294106 + w +927.7260742188 + 1412.8374023438 + 927.2520141602 + 1414.5930175781 + 926.2553100586 + 1415.8486328125 + c +2.1021165848 + w +926.2553100586 + 1415.8486328125 + 925.258605957 + 1417.1043701172 + 923.9470214844 + 1417.5590820312 + c +2.1255998611 + w +923.9470214844 + 1417.5590820312 + 922.6353759766 + 1418.0137939453 + 921.3141479492 + 1417.7941894531 + c +2.1490418911 + w +921.3141479492 + 1417.7941894531 + 919.9929199219 + 1417.5747070312 + 918.6431884766 + 1416.6243896484 + c +2.1564416885 + w +918.6431884766 + 1416.6243896484 + 917.2935180664 + 1415.6741943359 + 916.1507568359 + 1414.1381835938 + c +2.1247041225 + w +916.1507568359 + 1414.1381835938 + 915.0080566406 + 1412.6022949219 + 914.1386108398 + 1410.3597412109 + c +2.1105165482 + w +914.1386108398 + 1410.3597412109 + 913.2691650391 + 1408.1171875 + 912.7683105469 + 1405.4599609375 + c +2.0708432198 + w +912.7683105469 + 1405.4599609375 + 912.2673950195 + 1402.8026123047 + 912.1696777344 + 1400.2548828125 + c +2.046434164 + w +912.1696777344 + 1400.2548828125 + 912.0718994141 + 1397.7071533203 + 912.3681030273 + 1395.0021972656 + c +2.0975878239 + w +912.3681030273 + 1395.0021972656 + 912.6643066406 + 1392.2972412109 + 913.2289428711 + 1389.7156982422 + c +2.105505228 + w +913.2289428711 + 1389.7156982422 + 913.7935791016 + 1387.1342773438 + 914.4282226562 + 1384.8403320312 + c +2.1916124821 + w +914.4282226562 + 1384.8403320312 + 916.2109985352 + 1378.4438476562 + 916.6237792969 + 1376.8680419922 + c +2.2319402695 + w +916.6237792969 + 1376.8680419922 + 917.0366210938 + 1375.2923583984 + 917.1397094727 + 1374.2700195312 + c +2.2940678596 + w +917.1397094727 + 1374.2700195312 + 917.2427978516 + 1373.2475585938 + 917.0965576172 + 1372.65234375 + c +2.3618416786 + w +917.0965576172 + 1372.65234375 + 916.950378418 + 1372.0570068359 + 916.6168823242 + 1371.7835693359 + c +2.3371050358 + w +916.6168823242 + 1371.7835693359 + 916.2833862305 + 1371.5102539062 + 915.8065185547 + 1371.4025878906 + c +2.1526107788 + w +915.8065185547 + 1371.4025878906 + 915.3295898438 + 1371.294921875 + 914.8247070312 + 1371.4061279297 + c +1.5238649845 + w +914.8247070312 + 1371.4061279297 + 914.3197631836 + 1371.5173339844 + 913.9537353516 + 1371.7149658203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +905.3583984375 + 1386.0694580078 + m +905.4295654297 + 1386.1643066406 + 905.5007324219 + 1386.2591552734 + v +1.7317075729 + w +905.5007324219 + 1386.2591552734 + 905.9971923828 + 1386.9210205078 + 906.1392822266 + 1387.1104736328 + c +1.7269530296 + w +906.1392822266 + 1387.1104736328 + 906.2814331055 + 1387.2999267578 + 907.1198730469 + 1387.5955810547 + c +2.1242744923 + w +907.1198730469 + 1387.5955810547 + 911.1219482422 + 1388.7979736328 + 913.1985473633 + 1389.4841308594 + c +2.0722415447 + w +913.1985473633 + 1389.4841308594 + 915.2751464844 + 1390.1704101562 + 917.55859375 + 1391.0595703125 + c +1.971355319 + w +917.55859375 + 1391.0595703125 + 919.8419799805 + 1391.9486083984 + 922.0632324219 + 1392.9621582031 + c +1.3805862665 + w +922.0632324219 + 1392.9621582031 + 924.2844848633 + 1393.9758300781 + 925.7928466797 + 1394.7482910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +932.6807861328 + 1405.9370117188 + m +932.6571044922 + 1405.9133300781 + 932.6333618164 + 1405.8895263672 + v +1.7254558802 + w +932.6333618164 + 1405.8895263672 + 932.3731079102 + 1405.6293945312 + 932.3466186523 + 1405.6029052734 + c +1.72679317 + w +932.3466186523 + 1405.6029052734 + 932.3201293945 + 1405.5764160156 + 932.4080810547 + 1404.8581542969 + c +2.2977128029 + w +932.4080810547 + 1404.8581542969 + 932.49609375 + 1404.1397705078 + 932.8572998047 + 1403.1181640625 + c +2.2855350971 + w +932.8572998047 + 1403.1181640625 + 933.2185058594 + 1402.0965576172 + 933.9042358398 + 1401.1254882812 + c +2.2673430443 + w +933.9042358398 + 1401.1254882812 + 934.5899658203 + 1400.154296875 + 935.7664794922 + 1399.5076904297 + c +2.2965607643 + w +935.7664794922 + 1399.5076904297 + 936.9429321289 + 1398.8610839844 + 938.2196044922 + 1398.6854248047 + c +2.2876234055 + w +938.2196044922 + 1398.6854248047 + 939.4962768555 + 1398.5096435547 + 940.5802001953 + 1398.7889404297 + c +2.3106400967 + w +940.5802001953 + 1398.7889404297 + 941.6641845703 + 1399.0681152344 + 942.3583984375 + 1399.6071777344 + c +2.3357100487 + w +942.3583984375 + 1399.6071777344 + 943.0526123047 + 1400.1462402344 + 943.0831298828 + 1401.0427246094 + c +2.3640961647 + w +943.0831298828 + 1401.0427246094 + 943.1136474609 + 1401.939453125 + 942.248046875 + 1403.0432128906 + c +2.357927084 + w +942.248046875 + 1403.0432128906 + 941.3824462891 + 1404.1470947266 + 940.00390625 + 1405.0751953125 + c +2.2834730148 + w +940.00390625 + 1405.0751953125 + 938.6253051758 + 1406.0031738281 + 937.2909545898 + 1406.55078125 + c +2.206567049 + w +937.2909545898 + 1406.55078125 + 935.9566040039 + 1407.0986328125 + 935.0542602539 + 1407.2697753906 + c +2.2311580181 + w +935.0542602539 + 1407.2697753906 + 934.1519165039 + 1407.4409179688 + 933.8103637695 + 1407.2104492188 + c +1.4924902916 + w +933.8103637695 + 1407.2104492188 + 933.4688110352 + 1406.9799804688 + 933.5400390625 + 1406.5991210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +963.4184570312 + 1432.6339111328 + m +963.4658813477 + 1432.9421386719 + 963.5133056641 + 1433.2504882812 + v +1.6939746141 + w +963.5133056641 + 1433.2504882812 + 963.8442993164 + 1435.4014892578 + 963.9390258789 + 1436.0172119141 + c +1.6815123558 + w +963.9390258789 + 1436.0172119141 + 964.0337524414 + 1436.6329345703 + 963.8969726562 + 1436.1708984375 + c +2.1984443665 + w +963.8969726562 + 1436.1708984375 + 962.651550293 + 1432.1743164062 + 961.7048339844 + 1429.5177001953 + c +2.0458695889 + w +961.7048339844 + 1429.5177001953 + 958.3477172852 + 1420.2961425781 + 957.083984375 + 1416.6765136719 + c +2.0112953186 + w +957.083984375 + 1416.6765136719 + 955.8201904297 + 1413.056640625 + 954.9103393555 + 1409.6936035156 + c +1.9987430573 + w +954.9103393555 + 1409.6936035156 + 954.0004882812 + 1406.3304443359 + 953.658203125 + 1403.8039550781 + c +2.0485064983 + w +953.658203125 + 1403.8039550781 + 953.3159179688 + 1401.2775878906 + 953.6275634766 + 1399.4616699219 + c +2.1754899025 + w +953.6275634766 + 1399.4616699219 + 953.9391479492 + 1397.6457519531 + 954.6574707031 + 1396.5858154297 + c +2.2614719868 + w +954.6574707031 + 1396.5858154297 + 955.3758544922 + 1395.5258789062 + 956.2882080078 + 1394.9208984375 + c +2.3321402073 + w +956.2882080078 + 1394.9208984375 + 957.2005004883 + 1394.3160400391 + 958.0830078125 + 1394.0988769531 + c +2.3534255028 + w +958.0830078125 + 1394.0988769531 + 958.9655151367 + 1393.8815917969 + 959.7517089844 + 1394.0863037109 + c +2.303763628 + w +959.7517089844 + 1394.0863037109 + 960.537902832 + 1394.291015625 + 961.2681274414 + 1394.9970703125 + c +2.2273516655 + w +961.2681274414 + 1394.9970703125 + 961.9983520508 + 1395.7032470703 + 962.6643676758 + 1397.0385742188 + c +1.4853769541 + w +962.6643676758 + 1397.0385742188 + 963.3303833008 + 1398.3739013672 + 963.7575683594 + 1399.6472167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +944.1685791016 + 1410.9038085938 + m +944.1922607422 + 1410.9276123047 + 944.216003418 + 1410.9512939453 + v +1.7189779282 + w +944.216003418 + 1410.9512939453 + 944.3815307617 + 1411.1166992188 + 944.428894043 + 1411.1640625 + c +1.7176536322 + w +944.428894043 + 1411.1640625 + 944.4762573242 + 1411.2114257812 + 945.0720214844 + 1411.2380371094 + c +2.0611226559 + w +945.0720214844 + 1411.2380371094 + 956.1984863281 + 1411.6462402344 + 958.1555786133 + 1411.7210693359 + c +1.416518569 + w +958.1555786133 + 1411.7210693359 + 963.2755737305 + 1411.9851074219 + 964.1672363281 + 1412.0615234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6914315224 + w +967.7652587891 + 1398.4866943359 + m +967.7415771484 + 1398.462890625 + 967.7178344727 + 1398.4392089844 + v +1.8647340536 + w +967.7178344727 + 1398.4392089844 + 967.5523681641 + 1398.2738037109 + 967.5050048828 + 1398.2264404297 + c +1.8632973433 + w +967.5050048828 + 1398.2264404297 + 967.4575805664 + 1398.1790771484 + 967.7631225586 + 1397.6783447266 + c +2.1917181015 + w +967.7631225586 + 1397.6783447266 + 968.0686645508 + 1397.1774902344 + 968.7121582031 + 1396.5329589844 + c +2.1978831291 + w +968.7121582031 + 1396.5329589844 + 969.3556518555 + 1395.8885498047 + 970.4152832031 + 1395.314453125 + c +2.2032539845 + w +970.4152832031 + 1395.314453125 + 971.4749145508 + 1394.7403564453 + 972.8190917969 + 1394.4752197266 + c +2.1983127594 + w +972.8190917969 + 1394.4752197266 + 974.1633300781 + 1394.2102050781 + 975.4430541992 + 1394.3382568359 + c +2.2004721165 + w +975.4430541992 + 1394.3382568359 + 976.7227783203 + 1394.4664306641 + 977.6234130859 + 1394.9139404297 + c +2.2253606319 + w +977.6234130859 + 1394.9139404297 + 978.5241088867 + 1395.3615722656 + 978.798828125 + 1396.0377197266 + c +2.2673430443 + w +978.798828125 + 1396.0377197266 + 979.0734863281 + 1396.7138671875 + 978.4930419922 + 1397.6411132812 + c +2.3053398132 + w +978.4930419922 + 1397.6411132812 + 977.9125976562 + 1398.5684814453 + 976.8494873047 + 1399.3979492188 + c +2.2664885521 + w +976.8494873047 + 1399.3979492188 + 975.786315918 + 1400.2275390625 + 974.4030761719 + 1400.7497558594 + c +2.2380149364 + w +974.4030761719 + 1400.7497558594 + 973.0197753906 + 1401.2719726562 + 971.6459350586 + 1401.4182128906 + c +2.2052314281 + w +971.6459350586 + 1401.4182128906 + 970.2720947266 + 1401.5645751953 + 969.2283935547 + 1401.3645019531 + c +2.1173946857 + w +969.2283935547 + 1401.3645019531 + 968.1846313477 + 1401.1644287109 + 967.7362060547 + 1400.6926269531 + c +1.4819483757 + w +967.7362060547 + 1400.6926269531 + 967.2877807617 + 1400.2209472656 + 967.3038330078 + 1399.7440185547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +991.6723022461 + 1399.41796875 + m +991.6011962891 + 1399.4891357422 + 991.5300292969 + 1399.5603027344 + v +1.9061853886 + w +991.5300292969 + 1399.5603027344 + 991.3876953125 + 1399.7025146484 + 991.2105712891 + 1399.8796386719 + c +1.8882194757 + w +991.2105712891 + 1399.8796386719 + 991.0335083008 + 1400.056640625 + 990.4644775391 + 1399.8666992188 + c +2.1276724339 + w +990.4644775391 + 1399.8666992188 + 989.8954467773 + 1399.6768798828 + 989.0949707031 + 1399.1534423828 + c +2.1653923988 + w +989.0949707031 + 1399.1534423828 + 988.2944946289 + 1398.6300048828 + 987.611328125 + 1397.98828125 + c +2.1774461269 + w +987.611328125 + 1397.98828125 + 986.9281616211 + 1397.3465576172 + 986.6131591797 + 1396.6459960938 + c +2.2113111019 + w +986.6131591797 + 1396.6459960938 + 986.2980957031 + 1395.9455566406 + 986.3767089844 + 1395.2845458984 + c +2.2504127026 + w +986.3767089844 + 1395.2845458984 + 986.4552612305 + 1394.6235351562 + 986.9635009766 + 1394.1387939453 + c +2.2748880386 + w +986.9635009766 + 1394.1387939453 + 987.4717407227 + 1393.6540527344 + 988.3455810547 + 1393.4143066406 + c +2.2800085545 + w +988.3455810547 + 1393.4143066406 + 989.2193603516 + 1393.1746826172 + 990.264465332 + 1393.2377929688 + c +2.2637574673 + w +990.264465332 + 1393.2377929688 + 991.3095703125 + 1393.3010253906 + 992.3192749023 + 1393.6063232422 + c +2.2540538311 + w +992.3192749023 + 1393.6063232422 + 993.3289794922 + 1393.9116210938 + 994.2004394531 + 1394.4465332031 + c +2.2575266361 + w +994.2004394531 + 1394.4465332031 + 995.0718383789 + 1394.9814453125 + 995.6958007812 + 1395.763671875 + c +2.2645423412 + w +995.6958007812 + 1395.763671875 + 996.3198242188 + 1396.5460205078 + 996.5695800781 + 1397.4624023438 + c +2.2700855732 + w +996.5695800781 + 1397.4624023438 + 996.8193969727 + 1398.37890625 + 996.7396240234 + 1399.1840820312 + c +2.2769980431 + w +996.7396240234 + 1399.1840820312 + 996.6599121094 + 1399.9890136719 + 996.375793457 + 1400.439453125 + c +2.2914655209 + w +996.375793457 + 1400.439453125 + 996.0916748047 + 1400.8898925781 + 995.6397094727 + 1400.865234375 + c +2.3213555813 + w +995.6397094727 + 1400.865234375 + 995.1877441406 + 1400.8406982422 + 994.6392822266 + 1400.0406494141 + c +2.3277070522 + w +994.6392822266 + 1400.0406494141 + 994.0908203125 + 1399.2407226562 + 993.6568603516 + 1397.9741210938 + c +2.2688364983 + w +993.6568603516 + 1397.9741210938 + 993.2228393555 + 1396.7075195312 + 993.0318603516 + 1395.0495605469 + c +2.2262394428 + w +993.0318603516 + 1395.0495605469 + 992.8409423828 + 1393.3916015625 + 992.9368286133 + 1391.3610839844 + c +2.1484565735 + w +992.9368286133 + 1391.3610839844 + 993.4815063477 + 1384.8674316406 + 993.6131591797 + 1382.6380615234 + c +2.1262657642 + w +993.6131591797 + 1382.6380615234 + 993.7447509766 + 1380.4086914062 + 993.7376708984 + 1378.5771484375 + c +2.1284968853 + w +993.7376708984 + 1378.5771484375 + 993.7306518555 + 1376.7456054688 + 993.5545654297 + 1375.4079589844 + c +2.1744151115 + w +993.5545654297 + 1375.4079589844 + 993.3785400391 + 1374.0703125 + 993.1159057617 + 1373.17578125 + c +2.2318184376 + w +993.1159057617 + 1373.17578125 + 992.8532714844 + 1372.2813720703 + 992.6232910156 + 1371.9040527344 + c +2.2783498764 + w +992.6232910156 + 1371.9040527344 + 992.3932495117 + 1371.5267333984 + 991.8720092773 + 1371.5964355469 + c +2.3413646221 + w +991.8720092773 + 1371.5964355469 + 991.350769043 + 1371.6662597656 + 990.1170654297 + 1372.1977539062 + c +2.334187746 + w +990.1170654297 + 1372.1977539062 + 988.8833618164 + 1372.7292480469 + 987.2553100586 + 1373.6843261719 + c +2.1890456676 + w +987.2553100586 + 1373.6843261719 + 985.6272583008 + 1374.6394042969 + 983.9951171875 + 1375.8200683594 + c +2.0491757393 + w +983.9951171875 + 1375.8200683594 + 982.3630371094 + 1377.0007324219 + 981.1325683594 + 1378.2294921875 + c +1.4124343395 + w +981.1325683594 + 1378.2294921875 + 979.9020385742 + 1379.4580078125 + 979.2684326172 + 1380.3376464844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +1001.6076660156 + 1396.9345703125 + m +1001.5602416992 + 1396.8870849609 + 1001.5128173828 + 1396.8395996094 + v +1.7372078896 + w +1001.5128173828 + 1396.8395996094 + 1000.8588256836 + 1396.1857910156 + 1000.8707275391 + 1396.1977539062 + c +1.7407310009 + w +1000.8707275391 + 1396.1977539062 + 1000.9703369141 + 1396.2973632812 + 1000.9846191406 + 1396.3115234375 + c +1.7408553362 + w +1000.9846191406 + 1396.3115234375 + 1000.998840332 + 1396.3258056641 + 1001.0997314453 + 1396.6638183594 + c +2.4421937466 + w +1001.0997314453 + 1396.6638183594 + 1001.4359741211 + 1398.1118164062 + 1001.7166748047 + 1398.9486083984 + c +2.4242167473 + w +1001.7166748047 + 1398.9486083984 + 1001.9973144531 + 1399.7854003906 + 1002.3768310547 + 1400.6163330078 + c +2.3874437809 + w +1002.3768310547 + 1400.6163330078 + 1002.7562866211 + 1401.447265625 + 1003.1689453125 + 1402.1633300781 + c +2.3741598129 + w +1003.1689453125 + 1402.1633300781 + 1003.5816650391 + 1402.8795166016 + 1004.2186279297 + 1403.7404785156 + c +2.3299863338 + w +1004.2186279297 + 1403.7404785156 + 1004.8555297852 + 1404.6014404297 + 1005.6109619141 + 1405.3737792969 + c +2.2535657883 + w +1005.6109619141 + 1405.3737792969 + 1006.3663330078 + 1406.1462402344 + 1007.2880859375 + 1406.7762451172 + c +2.1152501106 + w +1007.2880859375 + 1406.7762451172 + 1008.209777832 + 1407.40625 + 1009.1311035156 + 1407.8128662109 + c +1.4780240059 + w +1009.1311035156 + 1407.8128662109 + 1010.0524291992 + 1408.2194824219 + 1010.6920166016 + 1408.37890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6271358728 + w +1016.8212890625 + 1404.6953125 + m +1016.8449707031 + 1404.6478271484 + 1016.8687133789 + 1404.6004638672 + v +1.7893435955 + w +1016.8687133789 + 1404.6004638672 + 1016.9161376953 + 1404.5056152344 + 1016.9751586914 + 1404.3874511719 + c +1.7804553509 + w +1016.9751586914 + 1404.3874511719 + 1017.0341796875 + 1404.26953125 + 1016.9866943359 + 1403.6530761719 + c +2.0935564041 + w +1016.9866943359 + 1403.6530761719 + 1016.9392089844 + 1403.0366210938 + 1016.6104736328 + 1401.955078125 + c +2.1637916565 + w +1016.6104736328 + 1401.955078125 + 1016.2816772461 + 1400.8734130859 + 1015.708984375 + 1399.6767578125 + c +2.1947183609 + w +1015.708984375 + 1399.6767578125 + 1015.1362304688 + 1398.4802246094 + 1014.3671875 + 1397.4909667969 + c +2.2248468399 + w +1014.3671875 + 1397.4909667969 + 1013.5980834961 + 1396.5018310547 + 1012.5765380859 + 1395.9290771484 + c +2.264370203 + w +1012.5765380859 + 1395.9290771484 + 1011.5549926758 + 1395.3563232422 + 1010.5169677734 + 1395.3771972656 + c +2.2936339378 + w +1010.5169677734 + 1395.3771972656 + 1009.4789428711 + 1395.3981933594 + 1008.7015991211 + 1395.7866210938 + c +2.3143334389 + w +1008.7015991211 + 1395.7866210938 + 1007.9242553711 + 1396.1752929688 + 1007.6226806641 + 1396.8369140625 + c +2.3395614624 + w +1007.6226806641 + 1396.8369140625 + 1007.321105957 + 1397.4985351562 + 1007.6104736328 + 1398.53515625 + c +2.3548209667 + w +1007.6104736328 + 1398.53515625 + 1007.8999023438 + 1399.5717773438 + 1008.8054199219 + 1400.7823486328 + c +2.3124866486 + w +1008.8054199219 + 1400.7823486328 + 1009.7109375 + 1401.9929199219 + 1010.9632568359 + 1403.0716552734 + c +2.2615938187 + w +1010.9632568359 + 1403.0716552734 + 1012.2155151367 + 1404.150390625 + 1013.4182128906 + 1404.8269042969 + c +2.2449147701 + w +1013.4182128906 + 1404.8269042969 + 1014.6208496094 + 1405.5034179688 + 1015.4761962891 + 1405.7045898438 + c +2.2763223648 + w +1015.4761962891 + 1405.7045898438 + 1016.3315429688 + 1405.9057617188 + 1016.8768310547 + 1405.4995117188 + c +2.3340764046 + w +1016.8768310547 + 1405.4995117188 + 1017.4220581055 + 1405.0932617188 + 1017.7724609375 + 1403.9079589844 + c +2.3614726067 + w +1017.7724609375 + 1403.9079589844 + 1018.1228637695 + 1402.7225341797 + 1018.4487915039 + 1401.2337646484 + c +2.2988648415 + w +1018.4487915039 + 1401.2337646484 + 1018.7747192383 + 1399.7448730469 + 1019.2722167969 + 1398.44921875 + c +2.2556474209 + w +1019.2722167969 + 1398.44921875 + 1019.7696533203 + 1397.1535644531 + 1020.4466552734 + 1396.3127441406 + c +2.0929300785 + w +1020.4466552734 + 1396.3127441406 + 1021.1235961914 + 1395.4718017578 + 1021.7873535156 + 1395.1379394531 + c +1.4807193279 + w +1021.7873535156 + 1395.1379394531 + 1022.4510498047 + 1394.8039550781 + 1022.9046630859 + 1394.8509521484 + c +1023.1314697266 + 1394.8745117188 + 1023.3583374023 + 1394.8979492188 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +1029.2404785156 + 1395.3823242188 + m +1029.2879638672 + 1395.3349609375 + 1029.3354492188 + 1395.2874755859 + v +1.6953680515 + w +1029.3354492188 + 1395.2874755859 + 1029.8558349609 + 1394.7670898438 + 1029.9088134766 + 1394.7142333984 + c +1.6980065107 + w +1029.9088134766 + 1394.7142333984 + 1029.9617919922 + 1394.6612548828 + 1030.1652832031 + 1394.8371582031 + c +2.2189302444 + w +1030.1652832031 + 1394.8371582031 + 1031.0069580078 + 1395.8885498047 + 1031.4343261719 + 1396.4787597656 + c +2.2207710743 + w +1031.4343261719 + 1396.4787597656 + 1031.8618164062 + 1397.0690917969 + 1032.4079589844 + 1397.9897460938 + c +2.2184584141 + w +1032.4079589844 + 1397.9897460938 + 1032.9541015625 + 1398.9104003906 + 1033.5408935547 + 1400.1108398438 + c +2.1925523281 + w +1033.5408935547 + 1400.1108398438 + 1034.1276855469 + 1401.3112792969 + 1034.6051025391 + 1402.5358886719 + c +2.1708548069 + w +1034.6051025391 + 1402.5358886719 + 1035.0825195312 + 1403.7606201172 + 1035.3537597656 + 1404.671875 + c +2.2282557487 + w +1035.3537597656 + 1404.671875 + 1035.8699951172 + 1406.5986328125 + 1035.8732910156 + 1406.7294921875 + c +2.2868249416 + w +1035.8732910156 + 1406.7294921875 + 1035.8764648438 + 1406.8603515625 + 1035.6707763672 + 1406.6962890625 + c +2.3392224312 + w +1035.6707763672 + 1406.6962890625 + 1035.4650878906 + 1406.5323486328 + 1035.0650634766 + 1406.1140136719 + c +2.3310940266 + w +1035.0650634766 + 1406.1140136719 + 1034.6650390625 + 1405.6958007812 + 1034.2803955078 + 1405.0756835938 + c +2.3012740612 + w +1034.2803955078 + 1405.0756835938 + 1033.8957519531 + 1404.4556884766 + 1033.6844482422 + 1403.8666992188 + c +2.2870771885 + w +1033.6844482422 + 1403.8666992188 + 1033.4731445312 + 1403.2777099609 + 1033.75390625 + 1402.7908935547 + c +2.3058924675 + w +1033.75390625 + 1402.7908935547 + 1034.0346679688 + 1402.3041992188 + 1034.8322753906 + 1402.0697021484 + c +2.316804409 + w +1034.8322753906 + 1402.0697021484 + 1035.6297607422 + 1401.8353271484 + 1036.7999267578 + 1401.8587646484 + c +2.2899212837 + w +1036.7999267578 + 1401.8587646484 + 1037.9700927734 + 1401.8822021484 + 1039.3671875 + 1402.1826171875 + c +2.2539279461 + w +1039.3671875 + 1402.1826171875 + 1040.7641601562 + 1402.4830322266 + 1042.1436767578 + 1402.8913574219 + c +2.2271811962 + w +1042.1436767578 + 1402.8913574219 + 1043.5231933594 + 1403.2996826172 + 1044.6138916016 + 1403.6900634766 + c +2.2285261154 + w +1044.6138916016 + 1403.6900634766 + 1045.7045898438 + 1404.0804443359 + 1046.3032226562 + 1404.3416748047 + c +2.2598912716 + w +1046.3032226562 + 1404.3416748047 + 1046.9018554688 + 1404.6027832031 + 1047.046875 + 1404.7131347656 + c +2.3710918427 + w +1047.046875 + 1404.7131347656 + 1046.8942871094 + 1404.4313964844 + 1046.6293945312 + 1403.8422851562 + c +2.3639378548 + w +1046.6293945312 + 1403.8422851562 + 1046.3646240234 + 1403.2530517578 + 1046.1166992188 + 1402.4378662109 + c +2.318826437 + w +1046.1166992188 + 1402.4378662109 + 1045.8688964844 + 1401.6228027344 + 1045.8010253906 + 1400.7426757812 + c +2.2945077419 + w +1045.8010253906 + 1400.7426757812 + 1045.7332763672 + 1399.8627929688 + 1045.9748535156 + 1399.0262451172 + c +2.277933836 + w +1045.9748535156 + 1399.0262451172 + 1046.2164306641 + 1398.1896972656 + 1046.5544433594 + 1397.6326904297 + c +2.2100734711 + w +1046.5544433594 + 1397.6326904297 + 1046.8923339844 + 1397.0756835938 + 1047.5595703125 + 1396.7478027344 + c +1.5119861364 + w +1047.5595703125 + 1396.7478027344 + 1048.2268066406 + 1396.419921875 + 1048.8712158203 + 1396.3181152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +1063.3934326172 + 1399.41796875 + m +1063.4172363281 + 1399.3468017578 + 1063.4409179688 + 1399.2756347656 + v +1.7258934975 + w +1063.4409179688 + 1399.2756347656 + 1063.6063232422 + 1398.779296875 + 1063.6538085938 + 1398.6372070312 + c +1.7229088545 + w +1063.6538085938 + 1398.6372070312 + 1063.701171875 + 1398.4951171875 + 1063.4904785156 + 1398.2259521484 + c +2.1705532074 + w +1063.4904785156 + 1398.2259521484 + 1063.2797851562 + 1397.9567871094 + 1062.6120605469 + 1397.4155273438 + c +2.2414579391 + w +1062.6120605469 + 1397.4155273438 + 1061.9443359375 + 1396.8741455078 + 1060.9921875 + 1396.3010253906 + c +2.2429103851 + w +1060.9921875 + 1396.3010253906 + 1060.0399169922 + 1395.7280273438 + 1059.0798339844 + 1395.3599853516 + c +2.2493839264 + w +1059.0798339844 + 1395.3599853516 + 1058.1197509766 + 1394.9919433594 + 1057.3538818359 + 1394.8967285156 + c +2.2794454098 + w +1057.3538818359 + 1394.8967285156 + 1056.5880126953 + 1394.8012695312 + 1056.0681152344 + 1395.02734375 + c +2.3198404312 + w +1056.0681152344 + 1395.02734375 + 1055.5480957031 + 1395.2534179688 + 1055.3697509766 + 1395.7768554688 + c +2.3422963619 + w +1055.3697509766 + 1395.7768554688 + 1055.19140625 + 1396.3002929688 + 1055.3503417969 + 1397.064453125 + c +2.3387825489 + w +1055.3503417969 + 1397.064453125 + 1055.5091552734 + 1397.8287353516 + 1055.947265625 + 1398.6815185547 + c +2.3081624508 + w +1055.947265625 + 1398.6815185547 + 1056.3853759766 + 1399.5344238281 + 1056.9381103516 + 1400.2702636719 + c +2.2859818935 + w +1056.9381103516 + 1400.2702636719 + 1057.4908447266 + 1401.0059814453 + 1058.0324707031 + 1401.5474853516 + c +2.2856128216 + w +1058.0324707031 + 1401.5474853516 + 1058.57421875 + 1402.0889892578 + 1059.1340332031 + 1402.2158203125 + c +2.3013057709 + w +1059.1340332031 + 1402.2158203125 + 1059.6938476562 + 1402.3427734375 + 1060.4246826172 + 1401.8708496094 + c +2.3227553368 + w +1060.4246826172 + 1401.8708496094 + 1061.1555175781 + 1401.3989257812 + 1061.8994140625 + 1400.5522460938 + c +2.2624754906 + w +1061.8994140625 + 1400.5522460938 + 1064.1650390625 + 1397.7375488281 + 1064.892578125 + 1396.8840332031 + c +2.2497267723 + w +1064.892578125 + 1396.8840332031 + 1065.6201171875 + 1396.0305175781 + 1066.4389648438 + 1395.2723388672 + c +2.1502285004 + w +1066.4389648438 + 1395.2723388672 + 1067.2579345703 + 1394.5141601562 + 1067.9716796875 + 1393.9453125 + c +1.4780584574 + w +1067.9716796875 + 1393.9453125 + 1068.685546875 + 1393.3763427734 + 1069.1235351562 + 1393.0853271484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +1100.9616699219 + 1400.0388183594 + m +1100.9379882812 + 1399.896484375 + 1100.9143066406 + 1399.7542724609 + v +2.1548819542 + w +1100.9143066406 + 1399.7542724609 + 1100.8668212891 + 1399.4697265625 + 1100.8078613281 + 1398.8310546875 + c +2.1946666241 + w +1100.8078613281 + 1398.8310546875 + 1100.7487792969 + 1398.1923828125 + 1100.84375 + 1397.2220458984 + c +2.2113931179 + w +1100.84375 + 1397.2220458984 + 1100.9385986328 + 1396.2517089844 + 1101.3737792969 + 1395.1584472656 + c +2.2193863392 + w +1101.3737792969 + 1395.1584472656 + 1101.8090820312 + 1394.0651855469 + 1102.8676757812 + 1393.1907958984 + c +2.2266976833 + w +1102.8676757812 + 1393.1907958984 + 1103.9262695312 + 1392.31640625 + 1105.5734863281 + 1391.8771972656 + c +2.2236661911 + w +1105.5734863281 + 1391.8771972656 + 1107.220703125 + 1391.4377441406 + 1108.9729003906 + 1391.5616455078 + c +2.1993467808 + w +1108.9729003906 + 1391.5616455078 + 1110.7252197266 + 1391.685546875 + 1112.1895751953 + 1392.2709960938 + c +2.201931715 + w +1112.1895751953 + 1392.2709960938 + 1113.6539306641 + 1392.8565673828 + 1114.4650878906 + 1393.8015136719 + c +2.2218096256 + w +1114.4650878906 + 1393.8015136719 + 1115.2762451172 + 1394.7465820312 + 1115.1955566406 + 1395.9801025391 + c +2.2513916492 + w +1115.1955566406 + 1395.9801025391 + 1115.1149902344 + 1397.2136230469 + 1114.2365722656 + 1398.5133056641 + c +2.1890945435 + w +1114.2365722656 + 1398.5133056641 + 1113.3580322266 + 1399.8131103516 + 1112.0245361328 + 1400.8944091797 + c +1.9554259777 + w +1112.0245361328 + 1400.8944091797 + 1110.6910400391 + 1401.9757080078 + 1109.419921875 + 1402.7014160156 + c +1.4341720343 + w +1109.419921875 + 1402.7014160156 + 1108.1488037109 + 1403.4270019531 + 1107.3002929688 + 1403.7353515625 + c +1106.8759765625 + 1403.8895263672 + 1106.4517822266 + 1404.0437011719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +1122.3850097656 + 1426.7358398438 + m +1122.3850097656 + 1427.0677490234 + 1122.3850097656 + 1427.3997802734 + v +1.7168886662 + w +1122.3850097656 + 1427.3997802734 + 1122.3850097656 + 1428.0637207031 + 1122.3850097656 + 1428.8900146484 + c +1.6634967327 + w +1122.3850097656 + 1428.8900146484 + 1122.3850097656 + 1429.7163085938 + 1122.2901611328 + 1429.9525146484 + c +1.9265390635 + w +1122.2901611328 + 1429.9525146484 + 1122.1953125 + 1430.1887207031 + 1121.8400878906 + 1429.5065917969 + c +2.0247049332 + w +1121.8400878906 + 1429.5065917969 + 1121.4847412109 + 1428.8244628906 + 1120.6204833984 + 1426.9919433594 + c +2.0885825157 + w +1120.6204833984 + 1426.9919433594 + 1119.7562255859 + 1425.1593017578 + 1118.4965820312 + 1422.2106933594 + c +2.0162680149 + w +1118.4965820312 + 1422.2106933594 + 1117.2370605469 + 1419.2619628906 + 1115.8603515625 + 1415.5570068359 + c +1.9311140776 + w +1115.8603515625 + 1415.5570068359 + 1114.4835205078 + 1411.8520507812 + 1113.3681640625 + 1408.1518554688 + c +1.8793720007 + w +1113.3681640625 + 1408.1518554688 + 1112.2526855469 + 1404.4515380859 + 1111.6218261719 + 1401.4102783203 + c +1.9062292576 + w +1111.6218261719 + 1401.4102783203 + 1110.9910888672 + 1398.3688964844 + 1110.8669433594 + 1396.3823242188 + c +1.999532938 + w +1110.8669433594 + 1396.3823242188 + 1110.7427978516 + 1394.3955078125 + 1110.9826660156 + 1393.4536132812 + c +2.1179316044 + w +1110.9826660156 + 1393.4536132812 + 1111.22265625 + 1392.51171875 + 1111.779296875 + 1392.2899169922 + c +2.1461858749 + w +1111.779296875 + 1392.2899169922 + 1112.3358154297 + 1392.0681152344 + 1113.0861816406 + 1392.3576660156 + c +1.5158138275 + w +1113.0861816406 + 1392.3576660156 + 1113.8365478516 + 1392.6472167969 + 1114.4642333984 + 1393.1293945312 + c +1114.7780761719 + 1393.3706054688 + 1115.0919189453 + 1393.6116943359 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +1122.6954345703 + 1403.1430664062 + m +1122.7902832031 + 1402.8585205078 + 1122.8852539062 + 1402.5739746094 + v +1.632550478 + w +1122.8852539062 + 1402.5739746094 + 1124.1379394531 + 1398.8161621094 + 1124.1655273438 + 1398.7333984375 + c +1.6533321142 + w +1124.1655273438 + 1398.7333984375 + 1124.1932373047 + 1398.6505126953 + 1124.7385253906 + 1398.8171386719 + c +2.1151914597 + w +1124.7385253906 + 1398.8171386719 + 1125.2838134766 + 1398.9836425781 + 1126.1844482422 + 1399.3786621094 + c +2.1217963696 + w +1126.1844482422 + 1399.3786621094 + 1127.0850830078 + 1399.7738037109 + 1128.0480957031 + 1400.3161621094 + c +2.1035735607 + w +1128.0480957031 + 1400.3161621094 + 1129.0112304688 + 1400.8583984375 + 1129.7619628906 + 1401.3635253906 + c +2.1129581928 + w +1129.7619628906 + 1401.3635253906 + 1130.5125732422 + 1401.8686523438 + 1130.9169921875 + 1402.1987304688 + c +2.1338913441 + w +1130.9169921875 + 1402.1987304688 + 1131.3214111328 + 1402.5290527344 + 1131.26953125 + 1402.8518066406 + c +2.2107572556 + w +1131.26953125 + 1402.8518066406 + 1131.2176513672 + 1403.1748046875 + 1130.5512695312 + 1403.4423828125 + c +2.2446434498 + w +1130.5512695312 + 1403.4423828125 + 1129.884765625 + 1403.7099609375 + 1128.7993164062 + 1403.7705078125 + c +2.2117109299 + w +1128.7993164062 + 1403.7705078125 + 1127.7138671875 + 1403.8310546875 + 1126.4450683594 + 1403.5222167969 + c +2.2012782097 + w +1126.4450683594 + 1403.5222167969 + 1125.1761474609 + 1403.2132568359 + 1123.95703125 + 1402.5109863281 + c +2.1943659782 + w +1123.95703125 + 1402.5109863281 + 1122.7379150391 + 1401.80859375 + 1121.7763671875 + 1400.7724609375 + c +2.1991519928 + w +1121.7763671875 + 1400.7724609375 + 1120.8146972656 + 1399.7364501953 + 1120.3359375 + 1398.6436767578 + c +2.2148830891 + w +1120.3359375 + 1398.6436767578 + 1119.8571777344 + 1397.5509033203 + 1120.0275878906 + 1396.5236816406 + c +2.2538661957 + w +1120.0275878906 + 1396.5236816406 + 1120.1978759766 + 1395.4965820312 + 1121.1948242188 + 1394.5821533203 + c +2.2761204243 + w +1121.1948242188 + 1394.5821533203 + 1122.1918945312 + 1393.6678466797 + 1124.3352050781 + 1393.0948486328 + c +2.1513223648 + w +1124.3352050781 + 1393.0948486328 + 1126.4783935547 + 1392.5219726562 + 1128.9765625 + 1392.3592529297 + c +1.3975292444 + w +1128.9765625 + 1392.3592529297 + 1131.4747314453 + 1392.1965332031 + 1133.4047851562 + 1392.3093261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +45.3250045776 + 1360.6142578125 + m +45.2538528442 + 1360.5905761719 + 45.1827011108 + 1360.5668945312 + v +1.7022019625 + w +45.1827011108 + 1360.5668945312 + 44.4019966125 + 1360.306640625 + 44.3225479126 + 1360.2801513672 + c +1.7051672935 + w +44.3225479126 + 1360.2801513672 + 44.2430953979 + 1360.2536621094 + 44.0800819397 + 1359.3930664062 + c +2.196169138 + w +44.0800819397 + 1359.3930664062 + 43.9170684814 + 1358.5324707031 + 43.8527755737 + 1357.0493164062 + c +2.1578729153 + w +43.8527755737 + 1357.0493164062 + 43.7884788513 + 1355.5660400391 + 43.9404296875 + 1354.0512695312 + c +2.1095097065 + w +43.9404296875 + 1354.0512695312 + 44.0923805237 + 1352.5366210938 + 44.5065727234 + 1351.3250732422 + c +2.1333880424 + w +44.5065727234 + 1351.3250732422 + 44.9207649231 + 1350.1135253906 + 45.8269805908 + 1349.3914794922 + c +2.1971592903 + w +45.8269805908 + 1349.3914794922 + 46.7331962585 + 1348.6694335938 + 48.0126037598 + 1348.6270751953 + c +2.2271516323 + w +48.0126037598 + 1348.6270751953 + 49.292011261 + 1348.5847167969 + 50.7652206421 + 1349.166015625 + c +2.224187851 + w +50.7652206421 + 1349.166015625 + 52.2384262085 + 1349.7475585938 + 53.6526870728 + 1350.7314453125 + c +2.1968801022 + w +53.6526870728 + 1350.7314453125 + 55.0669441223 + 1351.7155761719 + 56.1589508057 + 1352.8100585938 + c +2.1703169346 + w +56.1589508057 + 1352.8100585938 + 57.2509613037 + 1353.9045410156 + 57.8320617676 + 1354.8675537109 + c +2.1108546257 + w +57.8320617676 + 1354.8675537109 + 58.4131660461 + 1355.8306884766 + 58.5357055664 + 1356.4272460938 + c +2.1557538509 + w +58.5357055664 + 1356.4272460938 + 58.6582489014 + 1357.0238037109 + 58.4911422729 + 1357.2364501953 + c +1.5150917768 + w +58.4911422729 + 1357.2364501953 + 58.3240356445 + 1357.44921875 + 58.0486793518 + 1357.3857421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +66.1272583008 + 1355.6473388672 + m +66.1984100342 + 1355.41015625 + 66.2695617676 + 1355.1730957031 + v +2.2513115406 + w +66.2695617676 + 1355.1730957031 + 67.2631988525 + 1351.3170166016 + 67.3900146484 + 1350.6499023438 + c +2.2702875137 + w +67.3900146484 + 1350.6499023438 + 67.5168304443 + 1349.9829101562 + 67.5640258789 + 1349.5329589844 + c +2.3625433445 + w +67.5640258789 + 1349.5329589844 + 67.5891723633 + 1348.6965332031 + 67.5969390869 + 1348.7512207031 + c +2.4335055351 + w +67.5969390869 + 1348.7512207031 + 68.0156173706 + 1349.8181152344 + 68.5042114258 + 1350.7023925781 + c +2.3796105385 + w +68.5042114258 + 1350.7023925781 + 68.9927978516 + 1351.5869140625 + 69.6775512695 + 1352.5987548828 + c +2.32807827 + w +69.6775512695 + 1352.5987548828 + 70.3623123169 + 1353.6107177734 + 71.0406036377 + 1354.4310302734 + c +2.3054156303 + w +71.0406036377 + 1354.4310302734 + 71.7188873291 + 1355.2512207031 + 72.3760986328 + 1355.6207275391 + c +2.3246881962 + w +72.3760986328 + 1355.6207275391 + 73.0333099365 + 1355.9901123047 + 73.7152862549 + 1355.8088378906 + c +2.360897541 + w +73.7152862549 + 1355.8088378906 + 74.3972702026 + 1355.6276855469 + 75.0742340088 + 1355.0092773438 + c +2.3673770428 + w +75.0742340088 + 1355.0092773438 + 75.7511901855 + 1354.3909912109 + 76.3608398438 + 1353.5788574219 + c +2.344094038 + w +76.3608398438 + 1353.5788574219 + 76.9704971313 + 1352.7667236328 + 77.4517211914 + 1352.0013427734 + c +1.5322922468 + w +77.4517211914 + 1352.0013427734 + 79.1644439697 + 1349.1346435547 + 79.1592712402 + 1349.1606445312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5990675688 + w +126.6711273193 + 1363.09765625 + m +126.5051040649 + 1362.9554443359 + 126.3390808105 + 1362.8131103516 + v +2.0464379787 + w +126.3390808105 + 1362.8131103516 + 123.0733261108 + 1360.0209960938 + 122.2726669312 + 1359.2468261719 + c +2.0453705788 + w +122.2726669312 + 1359.2468261719 + 121.4720077515 + 1358.47265625 + 120.8298339844 + 1357.7102050781 + c +2.0539264679 + w +120.8298339844 + 1357.7102050781 + 120.1876525879 + 1356.9476318359 + 119.9237289429 + 1356.2821044922 + c +2.0716872215 + w +119.9237289429 + 1356.2821044922 + 119.6598052979 + 1355.6166992188 + 120.0166015625 + 1354.970703125 + c +2.1040766239 + w +120.0166015625 + 1354.970703125 + 120.3734054565 + 1354.3248291016 + 121.4369277954 + 1353.6499023438 + c +2.1043570042 + w +121.4369277954 + 1353.6499023438 + 122.5004501343 + 1352.9750976562 + 123.8648834229 + 1352.3481445312 + c +2.0394420624 + w +123.8648834229 + 1352.3481445312 + 128.0245513916 + 1350.5239257812 + 129.1082458496 + 1349.9340820312 + c +2.0596296787 + w +129.1082458496 + 1349.9340820312 + 130.1919555664 + 1349.3442382812 + 130.7244262695 + 1348.7021484375 + c +2.1170711517 + w +130.7244262695 + 1348.7021484375 + 131.2569122314 + 1348.0601806641 + 131.1812133789 + 1347.4434814453 + c +2.1807837486 + w +131.1812133789 + 1347.4434814453 + 131.1055145264 + 1346.8266601562 + 130.528717041 + 1346.3648681641 + c +2.2167012691 + w +130.528717041 + 1346.3648681641 + 129.9519042969 + 1345.9030761719 + 128.9436950684 + 1345.6201171875 + c +2.2104327679 + w +128.9436950684 + 1345.6201171875 + 127.9354782104 + 1345.3371582031 + 126.760887146 + 1345.333984375 + c +2.1249248981 + w +126.760887146 + 1345.333984375 + 125.5862960815 + 1345.3306884766 + 124.5842285156 + 1345.6245117188 + c +1.4737780094 + w +124.5842285156 + 1345.6245117188 + 123.5821609497 + 1345.9184570312 + 122.9811706543 + 1346.2858886719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +144.3685760498 + 1384.5173339844 + m +144.416015625 + 1384.4699707031 + 144.4634399414 + 1384.4224853516 + v +1.8644094467 + w +144.4634399414 + 1384.4224853516 + 144.558303833 + 1384.3276367188 + 144.5340576172 + 1383.7827148438 + c +2.0521531105 + w +144.5340576172 + 1383.7827148438 + 144.5098266602 + 1383.2379150391 + 144.2377319336 + 1381.9479980469 + c +2.0382528305 + w +144.2377319336 + 1381.9479980469 + 142.0944061279 + 1370.1567382812 + 141.4468078613 + 1366.6711425781 + c +1.9456967115 + w +141.4468078613 + 1366.6711425781 + 139.4698486328 + 1356.6689453125 + 138.9039916992 + 1354.0092773438 + c +1.9793373346 + w +138.9039916992 + 1354.0092773438 + 138.3381347656 + 1351.3497314453 + 138.1418457031 + 1349.6424560547 + c +2.0524744987 + w +138.1418457031 + 1349.6424560547 + 137.9455413818 + 1347.9350585938 + 138.1547851562 + 1347.1309814453 + c +2.1665990353 + w +138.1547851562 + 1347.1309814453 + 138.3640441895 + 1346.3269042969 + 139.1593170166 + 1346.2177734375 + c +2.2667520046 + w +139.1593170166 + 1346.2177734375 + 139.9545898438 + 1346.1086425781 + 141.303527832 + 1346.5573730469 + c +2.274263382 + w +141.303527832 + 1346.5573730469 + 142.6524505615 + 1347.0061035156 + 144.3206329346 + 1347.9091796875 + c +2.2078971863 + w +144.3206329346 + 1347.9091796875 + 145.9888153076 + 1348.8122558594 + 147.4651641846 + 1349.87890625 + c +2.1231238842 + w +147.4651641846 + 1349.87890625 + 148.9415130615 + 1350.9455566406 + 149.9086914062 + 1351.9659423828 + c +2.0012087822 + w +149.9086914062 + 1351.9659423828 + 150.875869751 + 1352.986328125 + 151.2674713135 + 1353.6696777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +130.0864257812 + 1360.3038330078 + m +130.0864257812 + 1360.2801513672 + 130.0864257812 + 1360.2563476562 + v +1.7645391226 + w +130.0864257812 + 1360.2563476562 + 130.0864257812 + 1360.208984375 + 130.0864257812 + 1360.1499023438 + c +1.7606194019 + w +130.0864257812 + 1360.1499023438 + 130.0864257812 + 1360.0909423828 + 130.7979431152 + 1360.0910644531 + c +1.9890521765 + w +130.7979431152 + 1360.0910644531 + 134.5136566162 + 1360.1561279297 + 136.2762145996 + 1360.1491699219 + c +1.4423662424 + w +136.2762145996 + 1360.1491699219 + 143.7763366699 + 1360.0306396484 + 144.4673461914 + 1360.0089111328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +151.5096282959 + 1350.6805419922 + m +151.5096282959 + 1350.6568603516 + 151.5096282959 + 1350.6330566406 + v +1.7619214058 + w +151.5096282959 + 1350.6330566406 + 151.5096282959 + 1350.4676513672 + 151.5096282959 + 1350.4202880859 + c +1.7609622478 + w +151.5096282959 + 1350.4202880859 + 151.5096282959 + 1350.3728027344 + 151.8890991211 + 1349.9195556641 + c +2.219789505 + w +151.8890991211 + 1349.9195556641 + 152.2685852051 + 1349.4663085938 + 153.1677398682 + 1348.8332519531 + c +2.2449977398 + w +153.1677398682 + 1348.8332519531 + 154.0668945312 + 1348.2003173828 + 155.309173584 + 1347.7568359375 + c +2.2417166233 + w +155.309173584 + 1347.7568359375 + 156.5514373779 + 1347.3134765625 + 157.8874511719 + 1347.2993164062 + c +2.2596795559 + w +157.8874511719 + 1347.2993164062 + 159.2234802246 + 1347.2852783203 + 160.345123291 + 1347.6065673828 + c +2.2669365406 + w +160.345123291 + 1347.6065673828 + 161.4667663574 + 1347.9278564453 + 162.1752166748 + 1348.5725097656 + c +2.2999999523 + w +162.1752166748 + 1348.5725097656 + 162.8836669922 + 1349.2172851562 + 162.8638000488 + 1350.0798339844 + c +2.3319075108 + w +162.8638000488 + 1350.0798339844 + 162.8439178467 + 1350.9426269531 + 162.0500488281 + 1351.8038330078 + c +2.3073751926 + w +162.0500488281 + 1351.8038330078 + 161.2561950684 + 1352.6650390625 + 159.8522949219 + 1353.2624511719 + c +2.2331571579 + w +159.8522949219 + 1353.2624511719 + 158.4483795166 + 1353.8598632812 + 156.9481811523 + 1354.1293945312 + c +2.0421133041 + w +156.9481811523 + 1354.1293945312 + 155.4479980469 + 1354.3991699219 + 154.3532409668 + 1354.4061279297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6682589054 + w +168.8965911865 + 1354.7160644531 + m +168.8965911865 + 1354.7397460938 + 168.8965911865 + 1354.7634277344 + v +1.8521265984 + w +168.8965911865 + 1354.7634277344 + 168.8965911865 + 1354.9289550781 + 168.8965911865 + 1354.9763183594 + c +2.17354846 + w +168.8965911865 + 1354.9763183594 + 169.1812133789 + 1353.8435058594 + 169.5006103516 + 1352.7512207031 + c +2.2039699554 + w +169.5006103516 + 1352.7512207031 + 169.8199920654 + 1351.6589355469 + 170.2340698242 + 1350.529296875 + c +2.2136638165 + w +170.2340698242 + 1350.529296875 + 170.6481323242 + 1349.3995361328 + 171.082611084 + 1348.5471191406 + c +2.2721345425 + w +171.082611084 + 1348.5471191406 + 171.5171051025 + 1347.6945800781 + 171.8300628662 + 1347.2551269531 + c +2.29991889 + w +171.8300628662 + 1347.2551269531 + 172.1430206299 + 1346.8155517578 + 172.2935180664 + 1346.7374267578 + c +2.3469736576 + w +172.2935180664 + 1346.7374267578 + 172.4440155029 + 1346.6594238281 + 172.4591674805 + 1346.9461669922 + c +2.4449784756 + w +172.4591674805 + 1346.9461669922 + 172.15675354 + 1348.6967773438 + 171.9982452393 + 1349.6870117188 + c +2.395168066 + w +171.9982452393 + 1349.6870117188 + 171.8397369385 + 1350.6771240234 + 172.0144348145 + 1351.8387451172 + c +2.3678312302 + w +172.0144348145 + 1351.8387451172 + 172.1891479492 + 1353.0004882812 + 172.8731994629 + 1354.1860351562 + c +2.347205162 + w +172.8731994629 + 1354.1860351562 + 173.5572509766 + 1355.3715820312 + 174.502166748 + 1356.2080078125 + c +2.291946888 + w +174.502166748 + 1356.2080078125 + 175.4470977783 + 1357.0445556641 + 176.3416442871 + 1357.4334716797 + c +2.0563809872 + w +176.3416442871 + 1357.4334716797 + 177.2361755371 + 1357.822265625 + 177.8771057129 + 1357.8461914062 + c +1.4883275032 + w +177.8771057129 + 1357.8461914062 + 178.5180511475 + 1357.8701171875 + 178.8236694336 + 1357.6859130859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +185.3521118164 + 1353.1639404297 + m +185.3283996582 + 1352.9504394531 + 185.3046875 + 1352.7370605469 + v +2.2478985786 + w +185.3046875 + 1352.7370605469 + 185.2572479248 + 1352.3103027344 + 185.5302429199 + 1351.63671875 + c +2.2794363499 + w +185.5302429199 + 1351.63671875 + 185.8032531738 + 1350.9633789062 + 186.6434326172 + 1350.2651367188 + c +2.2997026443 + w +186.6434326172 + 1350.2651367188 + 187.4836273193 + 1349.5670166016 + 188.8059387207 + 1349.1634521484 + c +2.3087813854 + w +188.8059387207 + 1349.1634521484 + 190.1282653809 + 1348.759765625 + 191.7860717773 + 1348.7838134766 + c +2.2921996117 + w +191.7860717773 + 1348.7838134766 + 193.443862915 + 1348.8078613281 + 195.2539672852 + 1349.2495117188 + c +2.2705156803 + w +195.2539672852 + 1349.2495117188 + 197.0640716553 + 1349.6911621094 + 198.6420440674 + 1350.4171142578 + c +2.2531099319 + w +198.6420440674 + 1350.4171142578 + 200.2200164795 + 1351.1430664062 + 201.2355651855 + 1351.9934082031 + c +2.272200346 + w +201.2355651855 + 1351.9934082031 + 202.2511291504 + 1352.84375 + 202.6944885254 + 1353.5500488281 + c +2.3233463764 + w +202.6944885254 + 1353.5500488281 + 203.1378631592 + 1354.2563476562 + 202.9887390137 + 1354.4780273438 + c +2.3812065125 + w +202.9887390137 + 1354.4780273438 + 202.839630127 + 1354.6994628906 + 201.9358673096 + 1353.8278808594 + c +2.4511857033 + w +201.9358673096 + 1353.8278808594 + 201.0321044922 + 1352.9562988281 + 199.5150756836 + 1350.5642089844 + c +2.3562309742 + w +199.5150756836 + 1350.5642089844 + 197.998046875 + 1348.1721191406 + 196.3226623535 + 1344.8208007812 + c +2.1829230785 + w +196.3226623535 + 1344.8208007812 + 194.647277832 + 1341.4697265625 + 193.0172424316 + 1337.8087158203 + c +2.0975117683 + w +193.0172424316 + 1337.8087158203 + 191.3871917725 + 1334.1477050781 + 190.1853027344 + 1331.0081787109 + c +2.0704164505 + w +190.1853027344 + 1331.0081787109 + 188.9834136963 + 1327.8686523438 + 188.2893676758 + 1325.5008544922 + c +2.1447498798 + w +188.2893676758 + 1325.5008544922 + 187.5953216553 + 1323.1331787109 + 187.4875335693 + 1321.6762695312 + c +1.9826425314 + w +187.4875335693 + 1321.6762695312 + 187.3797454834 + 1320.2193603516 + 187.7696533203 + 1319.7559814453 + c +1.4528669119 + w +187.7696533203 + 1319.7559814453 + 188.1595458984 + 1319.2927246094 + 188.7040252686 + 1319.5173339844 + c +188.9762573242 + 1319.6296386719 + 189.2485046387 + 1319.7420654297 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6163656712 + w +223.2308349609 + 1349.1284179688 + m +223.3019866943 + 1349.0809326172 + 223.3731384277 + 1349.0334472656 + v +1.7517002821 + w +223.3731384277 + 1349.0334472656 + 223.8696136475 + 1348.7026367188 + 224.0117340088 + 1348.6079101562 + c +1.7482429743 + w +224.0117340088 + 1348.6079101562 + 224.1538543701 + 1348.5131835938 + 224.091003418 + 1348.2230224609 + c +2.1327884197 + w +224.091003418 + 1348.2230224609 + 224.028137207 + 1347.9329833984 + 223.9191894531 + 1347.5291748047 + c +2.2092454433 + w +223.9191894531 + 1347.5291748047 + 223.8102416992 + 1347.1254882812 + 223.9464111328 + 1346.6876220703 + c +2.2707448006 + w +223.9464111328 + 1346.6876220703 + 224.0825805664 + 1346.2498779297 + 224.7863006592 + 1345.8797607422 + c +2.3197124004 + w +224.7863006592 + 1345.8797607422 + 225.490020752 + 1345.5096435547 + 226.6703491211 + 1345.3372802734 + c +2.3165819645 + w +226.6703491211 + 1345.3372802734 + 227.8506774902 + 1345.1647949219 + 229.1222229004 + 1345.2961425781 + c +2.29271245 + w +229.1222229004 + 1345.2961425781 + 230.3937683105 + 1345.4274902344 + 231.4218139648 + 1345.7805175781 + c +2.297721386 + w +231.4218139648 + 1345.7805175781 + 232.4498748779 + 1346.1335449219 + 233.1721801758 + 1346.7379150391 + c +2.3301522732 + w +233.1721801758 + 1346.7379150391 + 233.8944854736 + 1347.3422851562 + 234.1804962158 + 1348.0423583984 + c +2.3505969048 + w +234.1804962158 + 1348.0423583984 + 234.466506958 + 1348.7424316406 + 234.0456848145 + 1349.5659179688 + c +2.3568489552 + w +234.0456848145 + 1349.5659179688 + 233.6248779297 + 1350.3892822266 + 232.422088623 + 1351.0764160156 + c +2.2710630894 + w +232.422088623 + 1351.0764160156 + 231.2193145752 + 1351.7634277344 + 229.5270690918 + 1352.2130126953 + c +2.0202667713 + w +229.5270690918 + 1352.2130126953 + 227.8348236084 + 1352.6625976562 + 226.1532592773 + 1352.8442382812 + c +1.4316781759 + w +226.1532592773 + 1352.8442382812 + 224.4717102051 + 1353.0257568359 + 223.3098449707 + 1353.0043945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +217.6421661377 + 1374.8940429688 + m +217.6184387207 + 1374.8940429688 + 217.5947265625 + 1374.8940429688 + v +1.8409105539 + w +217.5947265625 + 1374.8940429688 + 217.5473022461 + 1374.8940429688 + 217.48828125 + 1374.8940429688 + c +1.8368206024 + w +217.48828125 + 1374.8940429688 + 217.4292449951 + 1374.8940429688 + 217.5241851807 + 1374.6568603516 + c +2.1101932526 + w +217.5241851807 + 1374.6568603516 + 217.6191253662 + 1374.4196777344 + 217.8645935059 + 1373.4606933594 + c +2.1390988827 + w +217.8645935059 + 1373.4606933594 + 218.1100769043 + 1372.5015869141 + 218.4107818604 + 1370.5848388672 + c +2.1701242924 + w +218.4107818604 + 1370.5848388672 + 218.7114868164 + 1368.6680908203 + 218.808380127 + 1366.1937255859 + c +2.1124637127 + w +218.808380127 + 1366.1937255859 + 218.9052581787 + 1363.7193603516 + 218.8130187988 + 1361.2200927734 + c +2.0691277981 + w +218.8130187988 + 1361.2200927734 + 218.7207641602 + 1358.720703125 + 218.6949920654 + 1356.3074951172 + c +2.0860142708 + w +218.6949920654 + 1356.3074951172 + 218.6692199707 + 1353.8942871094 + 218.7827453613 + 1352.0759277344 + c +2.0930993557 + w +218.7827453613 + 1352.0759277344 + 218.8962554932 + 1350.2576904297 + 219.1465759277 + 1349.2274169922 + c +1.944740653 + w +219.1465759277 + 1349.2274169922 + 219.3968963623 + 1348.1970214844 + 219.7408447266 + 1347.8200683594 + c +1.4821276665 + w +219.7408447266 + 1347.8200683594 + 220.084777832 + 1347.4431152344 + 220.3751068115 + 1347.5406494141 + c +220.5202636719 + 1347.5894775391 + 220.665435791 + 1347.6381835938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +240.9282836914 + 1351.3012695312 + m +240.9757080078 + 1351.3250732422 + 241.023147583 + 1351.3487548828 + v +1.7268704176 + w +241.023147583 + 1351.3487548828 + 241.3541412354 + 1351.5141601562 + 241.4488830566 + 1351.5616455078 + c +2.1425681114 + w +241.4488830566 + 1351.5616455078 + 241.2700805664 + 1351.0927734375 + 241.0477600098 + 1350.4135742188 + c +2.2065243721 + w +241.0477600098 + 1350.4135742188 + 240.8254547119 + 1349.734375 + 240.8611907959 + 1348.8889160156 + c +2.2269136906 + w +240.8611907959 + 1348.8889160156 + 240.8969268799 + 1348.0433349609 + 241.443145752 + 1347.2697753906 + c +2.2606611252 + w +241.443145752 + 1347.2697753906 + 241.9893798828 + 1346.49609375 + 243.1712646484 + 1346.0460205078 + c +2.2820017338 + w +243.1712646484 + 1346.0460205078 + 244.3531341553 + 1345.5958251953 + 245.997833252 + 1345.6033935547 + c +2.2664244175 + w +245.997833252 + 1345.6033935547 + 247.6425323486 + 1345.6108398438 + 249.2764129639 + 1346.0576171875 + c +2.2371015549 + w +249.2764129639 + 1346.0576171875 + 250.9102935791 + 1346.5042724609 + 252.1812744141 + 1347.1982421875 + c +2.2411403656 + w +252.1812744141 + 1347.1982421875 + 253.4522705078 + 1347.8923339844 + 254.2301940918 + 1348.6999511719 + c +2.276761055 + w +254.2301940918 + 1348.6999511719 + 255.008102417 + 1349.5075683594 + 255.0873718262 + 1350.4156494141 + c +2.3193948269 + w +255.0873718262 + 1350.4156494141 + 255.1666564941 + 1351.3236083984 + 254.2208251953 + 1352.1516113281 + c +2.3434665203 + w +254.2208251953 + 1352.1516113281 + 253.2749938965 + 1352.9794921875 + 251.4376831055 + 1353.4156494141 + c +2.2823402882 + w +251.4376831055 + 1353.4156494141 + 249.6003875732 + 1353.8518066406 + 247.4547119141 + 1353.8917236328 + c +2.1398262978 + w +247.4547119141 + 1353.8917236328 + 245.3090362549 + 1353.931640625 + 243.4596252441 + 1353.7414550781 + c +1.9588376284 + w +243.4596252441 + 1353.7414550781 + 241.6102294922 + 1353.5512695312 + 240.488861084 + 1353.2926025391 + c +1.4237744808 + w +240.488861084 + 1353.2926025391 + 239.3675079346 + 1353.0339355469 + 238.9892120361 + 1352.8167724609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6718491316 + w +271.6659545898 + 1351.6118164062 + m +271.7608032227 + 1351.5880126953 + 271.855682373 + 1351.5643310547 + v +1.8263115883 + w +271.855682373 + 1351.5643310547 + 272.5176391602 + 1351.3989257812 + 272.7071228027 + 1351.3515625 + c +1.8221845627 + w +272.7071228027 + 1351.3515625 + 272.8966064453 + 1351.3041992188 + 272.955078125 + 1350.8981933594 + c +2.1859419346 + w +272.955078125 + 1350.8981933594 + 273.0135803223 + 1350.4924316406 + 272.6501464844 + 1349.5864257812 + c +2.3039562702 + w +272.6501464844 + 1349.5864257812 + 272.2866821289 + 1348.6806640625 + 271.4227294922 + 1347.681640625 + c +2.2731389999 + w +271.4227294922 + 1347.681640625 + 270.5587768555 + 1346.6826171875 + 269.3515014648 + 1345.7955322266 + c +2.2778618336 + w +269.3515014648 + 1345.7955322266 + 268.1442260742 + 1344.9083251953 + 266.7375183105 + 1344.3537597656 + c +2.2901501656 + w +266.7375183105 + 1344.3537597656 + 265.3308105469 + 1343.7990722656 + 264.1493835449 + 1343.6442871094 + c +2.2937037945 + w +264.1493835449 + 1343.6442871094 + 262.967956543 + 1343.4895019531 + 262.2714233398 + 1343.744140625 + c +2.3224463463 + w +262.2714233398 + 1343.744140625 + 261.5748901367 + 1343.9987792969 + 261.4527587891 + 1344.7327880859 + c +2.3541142941 + w +261.4527587891 + 1344.7327880859 + 261.3305969238 + 1345.466796875 + 261.7514343262 + 1346.572265625 + c +2.3390226364 + w +261.7514343262 + 1346.572265625 + 262.1722717285 + 1347.6776123047 + 263.0003356934 + 1348.88671875 + c +2.2799825668 + w +263.0003356934 + 1348.88671875 + 263.8283996582 + 1350.095703125 + 264.8645629883 + 1351.0396728516 + c +2.2440826893 + w +264.8645629883 + 1351.0396728516 + 265.9007568359 + 1351.9836425781 + 267.0668334961 + 1352.4460449219 + c +2.2491338253 + w +267.0668334961 + 1352.4460449219 + 268.2329101562 + 1352.9084472656 + 269.5410461426 + 1352.7750244141 + c +2.2678928375 + w +269.5410461426 + 1352.7750244141 + 270.8491821289 + 1352.6414794922 + 272.2152099609 + 1351.9365234375 + c +2.2662701607 + w +272.2152099609 + 1351.9365234375 + 273.5812683105 + 1351.2314453125 + 274.7989196777 + 1350.3326416016 + c +2.2761833668 + w +274.7989196777 + 1350.3326416016 + 279.5507202148 + 1346.6450195312 + 280.0955200195 + 1346.2111816406 + c +2.2377996445 + w +280.0955200195 + 1346.2111816406 + 280.6403198242 + 1345.77734375 + 280.9919433594 + 1345.5764160156 + c +1.5087047815 + w +280.9919433594 + 1345.5764160156 + 281.343536377 + 1345.3754882812 + 281.4814453125 + 1345.3640136719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +285.6376037598 + 1348.5075683594 + m +285.6376037598 + 1348.4837646484 + 285.6376037598 + 1348.4600830078 + v +1.7987177372 + w +285.6376037598 + 1348.4600830078 + 285.6376037598 + 1348.1998291016 + 285.6376037598 + 1348.1733398438 + c +2.2265303135 + w +285.6376037598 + 1348.1733398438 + 286.1119384766 + 1347.2794189453 + 286.4545288086 + 1346.4697265625 + c +2.2795321941 + w +286.4545288086 + 1346.4697265625 + 287.8704528809 + 1342.6702880859 + 287.8948974609 + 1342.685546875 + c +2.4697515965 + w +287.8948974609 + 1342.685546875 + 288.1977844238 + 1343.6384277344 + 288.4998474121 + 1344.5926513672 + c +2.4196510315 + w +288.4998474121 + 1344.5926513672 + 288.8019104004 + 1345.546875 + 289.3858642578 + 1346.8559570312 + c +2.3633799553 + w +289.3858642578 + 1346.8559570312 + 289.9698486328 + 1348.1651611328 + 290.7201538086 + 1349.4117431641 + c +2.3113167286 + w +290.7201538086 + 1349.4117431641 + 291.4704589844 + 1350.6583251953 + 292.5573120117 + 1351.7268066406 + c +2.2388718128 + w +292.5573120117 + 1351.7268066406 + 293.6441955566 + 1352.7951660156 + 294.8212890625 + 1353.4865722656 + c +2.1789662838 + w +294.8212890625 + 1353.4865722656 + 295.9983520508 + 1354.1779785156 + 297.1973876953 + 1354.4506835938 + c +1.459862709 + w +297.1973876953 + 1354.4506835938 + 298.3964538574 + 1354.7235107422 + 299.2412109375 + 1354.6826171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +307.6817932129 + 1351.3012695312 + m +307.7292480469 + 1351.2065429688 + 307.7766723633 + 1351.1115722656 + v +1.8249181509 + w +307.7766723633 + 1351.1115722656 + 307.8715209961 + 1350.921875 + 307.9895629883 + 1350.6857910156 + c +1.8067891598 + w +307.9895629883 + 1350.6857910156 + 308.107635498 + 1350.4497070312 + 308.0126342773 + 1349.9283447266 + c +2.1593146324 + w +308.0126342773 + 1349.9283447266 + 307.1718444824 + 1347.89453125 + 306.90234375 + 1347.0505371094 + c +2.2544305325 + w +306.90234375 + 1347.0505371094 + 306.6328735352 + 1346.2065429688 + 306.6923217773 + 1345.5249023438 + c +2.3091628551 + w +306.6923217773 + 1345.5249023438 + 306.7518005371 + 1344.8430175781 + 307.258605957 + 1344.3640136719 + c +2.3707647324 + w +307.258605957 + 1344.3640136719 + 307.7654418945 + 1343.884765625 + 308.6954956055 + 1343.6162109375 + c +2.3932585716 + w +308.6954956055 + 1343.6162109375 + 309.625579834 + 1343.3475341797 + 310.6939697266 + 1343.2292480469 + c +2.377163887 + w +310.6939697266 + 1343.2292480469 + 311.7623596191 + 1343.1109619141 + 312.6278076172 + 1343.1589355469 + c +2.3746232986 + w +312.6278076172 + 1343.1589355469 + 313.4932556152 + 1343.20703125 + 314.030090332 + 1343.3792724609 + c +2.4058868885 + w +314.030090332 + 1343.3792724609 + 314.5669250488 + 1343.5515136719 + 314.758972168 + 1343.9765625 + c +2.4443347454 + w +314.758972168 + 1343.9765625 + 314.9510192871 + 1344.4016113281 + 314.610168457 + 1345.2152099609 + c +2.4171538353 + w +314.610168457 + 1345.2152099609 + 314.2692871094 + 1346.0288085938 + 313.454864502 + 1346.9024658203 + c +2.3277363777 + w +313.454864502 + 1346.9024658203 + 312.6404418945 + 1347.7761230469 + 311.2451782227 + 1348.5106201172 + c +2.0679237843 + w +311.2451782227 + 1348.5106201172 + 309.8499450684 + 1349.2451171875 + 308.3718261719 + 1349.6787109375 + c +1.444401145 + w +308.3718261719 + 1349.6787109375 + 306.8937072754 + 1350.1123046875 + 305.8216552734 + 1350.2478027344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +321.342956543 + 1380.4816894531 + m +321.3192443848 + 1380.5054931641 + 321.2955322266 + 1380.5291748047 + v +1.8619970083 + w +321.2955322266 + 1380.5291748047 + 321.0353393555 + 1380.7893066406 + 321.0088500977 + 1380.8159179688 + c +2.3537502289 + w +321.0088500977 + 1380.8159179688 + 320.6838989258 + 1378.2950439453 + 320.275604248 + 1375.6520996094 + c +2.1590533257 + w +320.275604248 + 1375.6520996094 + 318.7306518555 + 1366.4095458984 + 318.1056518555 + 1362.9978027344 + c +2.1270723343 + w +318.1056518555 + 1362.9978027344 + 317.4806518555 + 1359.5861816406 + 317.0628662109 + 1356.3491210938 + c +2.1588118076 + w +317.0628662109 + 1356.3491210938 + 316.645111084 + 1353.1120605469 + 316.4689941406 + 1350.5333251953 + c +2.1931912899 + w +316.4689941406 + 1350.5333251953 + 316.2928466797 + 1347.9545898438 + 316.3034362793 + 1346.1466064453 + c +2.2930438519 + w +316.3034362793 + 1346.1466064453 + 316.3140258789 + 1344.3385009766 + 316.471496582 + 1343.4118652344 + c +2.3347594738 + w +316.471496582 + 1343.4118652344 + 316.6289978027 + 1342.4852294922 + 316.819152832 + 1342.3265380859 + c +1.49091959 + w +316.819152832 + 1342.3265380859 + 317.0092773438 + 1342.1678466797 + 317.1593017578 + 1342.4799804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +346.8024291992 + 1348.1684570312 + m +346.8024291992 + 1348.2159423828 + 346.8024291992 + 1348.2634277344 + v +1.7426720858 + w +346.8024291992 + 1348.2634277344 + 346.8024291992 + 1348.3581542969 + 346.8024291992 + 1348.4763183594 + c +2.0115191936 + w +346.8024291992 + 1348.4763183594 + 346.612701416 + 1347.6455078125 + 346.0677185059 + 1346.1364746094 + c +2.1146667004 + w +346.0677185059 + 1346.1364746094 + 345.5227355957 + 1344.6275634766 + 344.5646972656 + 1342.4415283203 + c +2.0297842026 + w +344.5646972656 + 1342.4415283203 + 343.6066589355 + 1340.2554931641 + 342.2872314453 + 1337.7958984375 + c +1.9867575169 + w +342.2872314453 + 1337.7958984375 + 340.9678039551 + 1335.3364257812 + 339.1887207031 + 1332.7664794922 + c +1.9540393353 + w +339.1887207031 + 1332.7664794922 + 337.4096069336 + 1330.1965332031 + 335.6841125488 + 1328.1141357422 + c +1.3312653303 + w +335.6841125488 + 1328.1141357422 + 333.9586181641 + 1326.0317382812 + 332.789855957 + 1324.8536376953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +373.193359375 + 1343.5119628906 + m +373.193359375 + 1343.5357666016 + 373.193359375 + 1343.5594482422 + v +1.9576374292 + w +373.193359375 + 1343.5594482422 + 373.193359375 + 1343.7248535156 + 373.193359375 + 1343.7722167969 + c +2.1351222992 + w +373.193359375 + 1343.7722167969 + 373.2882080078 + 1342.4498291016 + 373.5369873047 + 1340.9074707031 + c +2.17877388 + w +373.5369873047 + 1340.9074707031 + 373.785736084 + 1339.3649902344 + 374.1640930176 + 1337.4903564453 + c +2.1115460396 + w +374.1640930176 + 1337.4903564453 + 374.5424499512 + 1335.6157226562 + 375.0662231445 + 1333.7990722656 + c +2.1122148037 + w +375.0662231445 + 1333.7990722656 + 375.5899963379 + 1331.982421875 + 376.1285705566 + 1330.3735351562 + c +2.1413636208 + w +376.1285705566 + 1330.3735351562 + 376.6671447754 + 1328.7644042969 + 377.1441650391 + 1327.5715332031 + c +2.1882309914 + w +377.1441650391 + 1327.5715332031 + 377.6211853027 + 1326.3786621094 + 377.9185791016 + 1325.7790527344 + c +2.2485198975 + w +377.9185791016 + 1325.7790527344 + 378.2159729004 + 1325.1795654297 + 378.2288513184 + 1325.2318115234 + c +2.4014241695 + w +378.2288513184 + 1325.2318115234 + 376.9030761719 + 1327.1171875 + 375.636138916 + 1328.9877929688 + c +2.2819993496 + w +375.636138916 + 1328.9877929688 + 374.3692016602 + 1330.8583984375 + 372.9709777832 + 1333.4409179688 + c +2.1550779343 + w +372.9709777832 + 1333.4409179688 + 371.5727539062 + 1336.0236816406 + 370.5295410156 + 1338.9201660156 + c +2.0785932541 + w +370.5295410156 + 1338.9201660156 + 369.4862976074 + 1341.8166503906 + 369.099395752 + 1344.6171875 + c +2.0625872612 + w +369.099395752 + 1344.6171875 + 368.7124938965 + 1347.4178466797 + 369.0894165039 + 1349.7368164062 + c +2.0903997421 + w +369.0894165039 + 1349.7368164062 + 369.4663391113 + 1352.0559082031 + 370.3853759766 + 1353.6860351562 + c +2.1437382698 + w +370.3853759766 + 1353.6860351562 + 371.3043823242 + 1355.3160400391 + 372.7150878906 + 1356.3537597656 + c +2.1973848343 + w +372.7150878906 + 1356.3537597656 + 374.125793457 + 1357.3913574219 + 375.8027954102 + 1357.7861328125 + c +2.2103300095 + w +375.8027954102 + 1357.7861328125 + 377.4797668457 + 1358.1809082031 + 379.2177124023 + 1357.8642578125 + c +2.2126321793 + w +379.2177124023 + 1357.8642578125 + 380.955657959 + 1357.5477294922 + 382.2909545898 + 1356.6994628906 + c +2.2074038982 + w +382.2909545898 + 1356.6994628906 + 383.6262817383 + 1355.8511962891 + 384.3795471191 + 1354.3532714844 + c +2.2288162708 + w +384.3795471191 + 1354.3532714844 + 385.1328125 + 1352.8552246094 + 385.2883911133 + 1351.1730957031 + c +2.2175271511 + w +385.2883911133 + 1351.1730957031 + 385.443939209 + 1349.4908447266 + 385.17578125 + 1348.173828125 + c +2.2158007622 + w +385.17578125 + 1348.173828125 + 384.907623291 + 1346.8569335938 + 384.4883422852 + 1346.0484619141 + c +2.1033422947 + w +384.4883422852 + 1346.0484619141 + 384.0690917969 + 1345.2399902344 + 383.6948242188 + 1344.9581298828 + c +1.4930514097 + w +383.6948242188 + 1344.9581298828 + 383.3205566406 + 1344.6762695312 + 383.0853881836 + 1344.7702636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +392.1327209473 + 1347.5476074219 + m +392.1327209473 + 1347.5239257812 + 392.1327209473 + 1347.5002441406 + v +2.0618641376 + w +392.1327209473 + 1347.5002441406 + 392.1327209473 + 1344.7242431641 + 392.1327209473 + 1344.6185302734 + c +2.2741119862 + w +392.1327209473 + 1344.6185302734 + 392.1327209473 + 1345.2288818359 + 392.2750244141 + 1345.9697265625 + c +2.2560873032 + w +392.2750244141 + 1345.9697265625 + 392.4172973633 + 1346.7106933594 + 392.8315429688 + 1347.7677001953 + c +2.2175836563 + w +392.8315429688 + 1347.7677001953 + 393.2458190918 + 1348.8247070312 + 394.0625610352 + 1349.9698486328 + c +2.1771919727 + w +394.0625610352 + 1349.9698486328 + 394.8793029785 + 1351.1149902344 + 395.9998779297 + 1352.0059814453 + c +2.0784742832 + w +395.9998779297 + 1352.0059814453 + 397.1204528809 + 1352.8969726562 + 398.3029174805 + 1353.4235839844 + c +1.4550001621 + w +398.3029174805 + 1353.4235839844 + 399.4854125977 + 1353.9499511719 + 400.340637207 + 1354.1151123047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +401.4471740723 + 1348.7893066406 + m +401.4946289062 + 1348.7419433594 + 401.5420532227 + 1348.6945800781 + v +2.1397402287 + w +401.5420532227 + 1348.6945800781 + 402.6427307129 + 1347.404296875 + 403.141418457 + 1346.9299316406 + c +2.1796021461 + w +403.141418457 + 1346.9299316406 + 403.6401062012 + 1346.4555664062 + 404.3383178711 + 1346.1717529297 + c +2.2054400444 + w +404.3383178711 + 1346.1717529297 + 405.036529541 + 1345.8879394531 + 406.0105895996 + 1345.9854736328 + c +2.2274279594 + w +406.0105895996 + 1345.9854736328 + 406.9846496582 + 1346.0830078125 + 408.0025634766 + 1346.5026855469 + c +2.2217514515 + w +408.0025634766 + 1346.5026855469 + 409.0204772949 + 1346.9223632812 + 409.8463134766 + 1347.4858398438 + c +2.2152469158 + w +409.8463134766 + 1347.4858398438 + 410.6721801758 + 1348.0493164062 + 411.0926208496 + 1348.6145019531 + c +2.235966444 + w +411.0926208496 + 1348.6145019531 + 411.5130615234 + 1349.1798095703 + 411.1551513672 + 1349.7630615234 + c +2.2725126743 + w +411.1551513672 + 1349.7630615234 + 410.7972412109 + 1350.3461914062 + 409.6936950684 + 1350.8559570312 + c +2.2636785507 + w +409.6936950684 + 1350.8559570312 + 408.5901489258 + 1351.3657226562 + 407.3188171387 + 1351.6794433594 + c +1.9475531578 + w +407.3188171387 + 1351.6794433594 + 406.0474853516 + 1351.9929199219 + 405.0723266602 + 1352.1027832031 + c +1.4639290571 + w +405.0723266602 + 1352.1027832031 + 404.0971984863 + 1352.2126464844 + 403.5829162598 + 1352.1770019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +426.5961608887 + 1341.9599609375 + m +426.5961608887 + 1341.9124755859 + 426.5961608887 + 1341.8649902344 + v +2.0442988873 + w +426.5961608887 + 1341.8649902344 + 426.6910095215 + 1340.7755126953 + 426.7500305176 + 1339.751953125 + c +2.0813651085 + w +426.7500305176 + 1339.751953125 + 426.8090515137 + 1338.7282714844 + 426.8090209961 + 1337.0939941406 + c +2.156840086 + w +426.8090209961 + 1337.0939941406 + 426.8758544922 + 1330.1340332031 + 426.8907775879 + 1329.6301269531 + c +2.207930088 + w +426.8907775879 + 1329.6301269531 + 426.9057006836 + 1329.1262207031 + 426.7717285156 + 1329.2919921875 + c +2.3031599522 + w +426.7717285156 + 1329.2919921875 + 426.6377868652 + 1329.4577636719 + 426.2257080078 + 1330.4157714844 + c +2.3411271572 + w +426.2257080078 + 1330.4157714844 + 425.8136291504 + 1331.3735351562 + 425.2796325684 + 1333.0909423828 + c +2.2523543835 + w +425.2796325684 + 1333.0909423828 + 424.7456359863 + 1334.8083496094 + 424.3551635742 + 1337.2248535156 + c +2.1700348854 + w +424.3551635742 + 1337.2248535156 + 423.9647216797 + 1339.6413574219 + 423.9622497559 + 1342.2258300781 + c +2.0985329151 + w +423.9622497559 + 1342.2258300781 + 423.959777832 + 1344.8103027344 + 424.4086303711 + 1347.2189941406 + c +2.0839500427 + w +424.4086303711 + 1347.2189941406 + 424.8574829102 + 1349.6276855469 + 425.7494506836 + 1351.5358886719 + c +2.0991411209 + w +425.7494506836 + 1351.5358886719 + 426.641418457 + 1353.4440917969 + 427.7417602539 + 1354.6361083984 + c +2.1373357773 + w +427.7417602539 + 1354.6361083984 + 428.8420715332 + 1355.828125 + 430.1477050781 + 1356.2619628906 + c +2.1904978752 + w +430.1477050781 + 1356.2619628906 + 431.4533081055 + 1356.6959228516 + 432.9472351074 + 1356.390625 + c +2.2172441483 + w +432.9472351074 + 1356.390625 + 434.4411621094 + 1356.0852050781 + 435.6770629883 + 1355.3718261719 + c +2.2004044056 + w +435.6770629883 + 1355.3718261719 + 436.9129638672 + 1354.6584472656 + 437.6293029785 + 1353.6064453125 + c +2.2097322941 + w +437.6293029785 + 1353.6064453125 + 438.3456420898 + 1352.5544433594 + 438.3201904297 + 1351.2584228516 + c +2.2262401581 + w +438.3201904297 + 1351.2584228516 + 438.294708252 + 1349.9624023438 + 437.6792907715 + 1348.7857666016 + c +2.1828451157 + w +437.6792907715 + 1348.7857666016 + 437.063873291 + 1347.6091308594 + 436.2645874023 + 1346.8103027344 + c +1.9783221483 + w +436.2645874023 + 1346.8103027344 + 435.4653320312 + 1346.0114746094 + 434.8091430664 + 1345.6645507812 + c +1.4770333767 + w +434.8091430664 + 1345.6645507812 + 434.1529541016 + 1345.3176269531 + 433.7760009766 + 1345.3251953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +444.2935791016 + 1349.0997314453 + m +444.2935791016 + 1349.0522460938 + 444.2935791016 + 1349.0048828125 + v +1.820710659 + w +444.2935791016 + 1349.0048828125 + 444.2935791016 + 1348.6740722656 + 444.2935791016 + 1348.5793457031 + c +1.8187247515 + w +444.2935791016 + 1348.5793457031 + 444.2935791016 + 1348.4846191406 + 444.7679443359 + 1347.8624267578 + c +2.192761898 + w +444.7679443359 + 1347.8624267578 + 445.2422790527 + 1347.2403564453 + 446.1646118164 + 1346.3759765625 + c +2.1781122684 + w +446.1646118164 + 1346.3759765625 + 447.0869445801 + 1345.51171875 + 448.2584838867 + 1344.9205322266 + c +2.1605677605 + w +448.2584838867 + 1344.9205322266 + 449.4299926758 + 1344.3293457031 + 450.5703430176 + 1344.1638183594 + c +2.1667163372 + w +450.5703430176 + 1344.1638183594 + 451.7106933594 + 1343.9984130859 + 452.627746582 + 1344.3073730469 + c +2.2046978474 + w +452.627746582 + 1344.3073730469 + 453.5447998047 + 1344.6163330078 + 453.9639892578 + 1345.2341308594 + c +2.2335689068 + w +453.9639892578 + 1345.2341308594 + 454.3831481934 + 1345.8518066406 + 454.1157836914 + 1346.6403808594 + c +2.2606377602 + w +454.1157836914 + 1346.6403808594 + 453.848449707 + 1347.4289550781 + 452.8108520508 + 1348.1652832031 + c +2.2392742634 + w +452.8108520508 + 1348.1652832031 + 451.7732543945 + 1348.9017333984 + 450.3918762207 + 1349.4792480469 + c +2.1716425419 + w +450.3918762207 + 1349.4792480469 + 449.0104980469 + 1350.0568847656 + 447.7672729492 + 1350.41796875 + c +1.9700838327 + w +447.7672729492 + 1350.41796875 + 446.5240783691 + 1350.7790527344 + 445.7367248535 + 1350.9108886719 + c +1.4650119543 + w +445.7367248535 + 1350.9108886719 + 444.9493713379 + 1351.0427246094 + 444.6533203125 + 1351.0080566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +459.5072021484 + 1345.9953613281 + m +459.4834899902 + 1345.9716796875 + 459.459777832 + 1345.9479980469 + v +2.2895674706 + w +459.459777832 + 1345.9479980469 + 458.8481140137 + 1345.1468505859 + 458.5821533203 + 1344.9051513672 + c +2.3143846989 + w +458.5821533203 + 1344.9051513672 + 458.3161621094 + 1344.6634521484 + 458.0197753906 + 1344.5443115234 + c +2.324293375 + w +458.0197753906 + 1344.5443115234 + 457.7234191895 + 1344.4251708984 + 457.5957641602 + 1344.599609375 + c +2.352509737 + w +457.5957641602 + 1344.599609375 + 457.4680786133 + 1344.7739257812 + 457.7568359375 + 1345.3884277344 + c +2.3811883926 + w +457.7568359375 + 1345.3884277344 + 458.0455932617 + 1346.0029296875 + 458.9020690918 + 1347.0512695312 + c +2.3328299522 + w +458.9020690918 + 1347.0512695312 + 459.7585449219 + 1348.0994873047 + 460.9501342773 + 1349.2556152344 + c +2.2570014 + w +460.9501342773 + 1349.2556152344 + 462.1417541504 + 1350.4118652344 + 463.3907470703 + 1351.3215332031 + c +2.0451004505 + w +463.3907470703 + 1351.3215332031 + 464.6397399902 + 1352.2313232422 + 465.7284240723 + 1352.8223876953 + c +1.4467086792 + w +465.7284240723 + 1352.8223876953 + 466.8171081543 + 1353.4133300781 + 467.484954834 + 1353.6485595703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6751129627 + w +482.4827880859 + 1351.8935546875 + m +482.4827880859 + 1351.8461914062 + 482.4827880859 + 1351.798828125 + v +1.760923624 + w +482.4827880859 + 1351.798828125 + 482.4827880859 + 1351.4677734375 + 482.4827880859 + 1351.373046875 + c +2.1667661667 + w +482.4827880859 + 1351.373046875 + 481.6289978027 + 1350.4135742188 + 480.9554443359 + 1349.7380371094 + c +2.1525354385 + w +480.9554443359 + 1349.7380371094 + 480.2818603516 + 1349.0622558594 + 479.7258605957 + 1348.2221679688 + c +2.1920382977 + w +479.7258605957 + 1348.2221679688 + 479.1698608398 + 1347.3819580078 + 479.0381469727 + 1346.5657958984 + c +2.2018465996 + w +479.0381469727 + 1346.5657958984 + 478.906463623 + 1345.7496337891 + 479.3804321289 + 1345.1010742188 + c +2.2508978844 + w +479.3804321289 + 1345.1010742188 + 479.8543701172 + 1344.4526367188 + 480.7537841797 + 1344.0946044922 + c +2.2632157803 + w +480.7537841797 + 1344.0946044922 + 481.6531982422 + 1343.7365722656 + 482.6541137695 + 1343.6949462891 + c +2.2481734753 + w +482.6541137695 + 1343.6949462891 + 483.6549987793 + 1343.6534423828 + 484.6904907227 + 1343.9409179688 + c +2.2497456074 + w +484.6904907227 + 1343.9409179688 + 485.725982666 + 1344.228515625 + 486.7012939453 + 1344.6566162109 + c +2.268884182 + w +486.7012939453 + 1344.6566162109 + 490.2290649414 + 1346.2954101562 + 490.4533996582 + 1346.3289794922 + c +2.307643652 + w +490.4533996582 + 1346.3289794922 + 490.677734375 + 1346.3625488281 + 490.782409668 + 1346.1827392578 + c +2.3410451412 + w +490.782409668 + 1346.1827392578 + 491.0906066895 + 1345.4233398438 + 491.1596679688 + 1345.1616210938 + c +1.5398083925 + w +491.1596679688 + 1345.1616210938 + 491.2886352539 + 1344.5675048828 + 491.2879638672 + 1344.5045166016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +489.0028991699 + 1364.0003662109 + m +489.0266113281 + 1364.0003662109 + 489.0503234863 + 1364.0003662109 + v +2.2131814957 + w +489.0503234863 + 1364.0003662109 + 493.6016235352 + 1363.1723632812 + 494.1510925293 + 1363.0720214844 + c +2.2159738541 + w +494.1510925293 + 1363.0720214844 + 494.7005615234 + 1362.9716796875 + 494.8912353516 + 1363.12109375 + c +2.2755429745 + w +494.8912353516 + 1363.12109375 + 495.0819396973 + 1363.2705078125 + 494.8747558594 + 1363.6539306641 + c +2.3124175072 + w +494.8747558594 + 1363.6539306641 + 494.6675415039 + 1364.0373535156 + 493.9253234863 + 1364.3374023438 + c +2.262440443 + w +493.9253234863 + 1364.3374023438 + 493.1831054688 + 1364.6374511719 + 492.1836547852 + 1364.6577148438 + c +2.181201458 + w +492.1836547852 + 1364.6577148438 + 491.1842346191 + 1364.6779785156 + 490.158996582 + 1364.3959960938 + c +1.4865584373 + w +490.158996582 + 1364.3959960938 + 489.1337280273 + 1364.1138916016 + 488.4075317383 + 1363.7517089844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +498.3173522949 + 1346.9267578125 + m +498.3410644531 + 1346.9267578125 + 498.3647766113 + 1346.9267578125 + v +1.7655036449 + w +498.3647766113 + 1346.9267578125 + 498.5302734375 + 1346.9267578125 + 498.5776367188 + 1346.9267578125 + c +2.1514031887 + w +498.5776367188 + 1346.9267578125 + 499.2471923828 + 1346.5473632812 + 499.9403076172 + 1346.2164306641 + c +2.2021577358 + w +499.9403076172 + 1346.2164306641 + 500.6334228516 + 1345.8854980469 + 501.6094970703 + 1345.5780029297 + c +2.2337350845 + w +501.6094970703 + 1345.5780029297 + 502.5855712891 + 1345.2705078125 + 503.6561889648 + 1345.1647949219 + c +2.2380361557 + w +503.6561889648 + 1345.1647949219 + 504.7268066406 + 1345.0589599609 + 505.7594604492 + 1345.1912841797 + c +2.2437262535 + w +505.7594604492 + 1345.1912841797 + 506.7921142578 + 1345.3236083984 + 507.6781005859 + 1345.6413574219 + c +2.264955759 + w +507.6781005859 + 1345.6413574219 + 508.5640563965 + 1345.958984375 + 509.1460876465 + 1346.423828125 + c +2.2876369953 + w +509.1460876465 + 1346.423828125 + 509.7281188965 + 1346.888671875 + 509.6805419922 + 1347.4821777344 + c +2.3184628487 + w +509.6805419922 + 1347.4821777344 + 509.6329345703 + 1348.0756835938 + 508.8741455078 + 1348.6059570312 + c +2.3365547657 + w +508.8741455078 + 1348.6059570312 + 508.1153259277 + 1349.1362304688 + 506.7702636719 + 1349.4223632812 + c +2.3018598557 + w +506.7702636719 + 1349.4223632812 + 505.4252319336 + 1349.7084960938 + 504.0738525391 + 1349.7728271484 + c +2.2408339977 + w +504.0738525391 + 1349.7728271484 + 502.7225036621 + 1349.8371582031 + 501.7805786133 + 1349.7598876953 + c +2.2433297634 + w +501.7805786133 + 1349.7598876953 + 500.838684082 + 1349.6826171875 + 500.4097900391 + 1349.5510253906 + c +1.4905436039 + w +500.4097900391 + 1349.5510253906 + 499.9808654785 + 1349.4194335938 + 499.9651489258 + 1349.2983398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +518.4986572266 + 1351.5832519531 + m +518.4749755859 + 1351.5595703125 + 518.4512329102 + 1351.5358886719 + v +1.8663675785 + w +518.4512329102 + 1351.5358886719 + 518.4038085938 + 1351.4884033203 + 518.3447875977 + 1351.4294433594 + c +1.8605035543 + w +518.3447875977 + 1351.4294433594 + 518.2857666016 + 1351.3703613281 + 518.3806762695 + 1350.8486328125 + c +2.2372231483 + w +518.3806762695 + 1350.8486328125 + 520.0980834961 + 1344.0107421875 + 520.1636962891 + 1343.8747558594 + c +2.2728378773 + w +520.1636962891 + 1343.8747558594 + 520.229309082 + 1343.7387695312 + 520.4278564453 + 1343.9614257812 + c +2.3159344196 + w +520.4278564453 + 1343.9614257812 + 521.9024047852 + 1345.7412109375 + 522.919128418 + 1346.77734375 + c +2.2417497635 + w +522.919128418 + 1346.77734375 + 523.9358520508 + 1347.8134765625 + 524.9925537109 + 1348.7221679688 + c +2.1936135292 + w +524.9925537109 + 1348.7221679688 + 526.0492553711 + 1349.630859375 + 526.8524780273 + 1350.2392578125 + c +2.2006216049 + w +526.8524780273 + 1350.2392578125 + 527.6557006836 + 1350.84765625 + 528.1689453125 + 1351.0574951172 + c +2.2450587749 + w +528.1689453125 + 1351.0574951172 + 528.6821899414 + 1351.2673339844 + 529.0688476562 + 1350.9093017578 + c +2.2995126247 + w +529.0688476562 + 1350.9093017578 + 529.4555053711 + 1350.5512695312 + 529.7492675781 + 1349.7058105469 + c +2.2696692944 + w +529.7492675781 + 1349.7058105469 + 530.5386962891 + 1346.9599609375 + 530.7329101562 + 1346.1953125 + c +2.2500722408 + w +530.7329101562 + 1346.1953125 + 530.9271850586 + 1345.4304199219 + 531.2222900391 + 1344.9538574219 + c +2.1418786049 + w +531.2222900391 + 1344.9538574219 + 531.5174560547 + 1344.4772949219 + 531.9202270508 + 1344.3048095703 + c +1.5186290741 + w +531.9202270508 + 1344.3048095703 + 532.3229980469 + 1344.1323242188 + 532.6618652344 + 1344.1799316406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +545.2000732422 + 1346.6163330078 + m +545.2000732422 + 1346.5926513672 + 545.2000732422 + 1346.5688476562 + v +1.9240953922 + w +545.2000732422 + 1346.5688476562 + 545.2000732422 + 1346.4035644531 + 545.0103149414 + 1346.0241699219 + c +2.1512041092 + w +545.0103149414 + 1346.0241699219 + 544.8205566406 + 1345.6447753906 + 544.3472900391 + 1344.9206542969 + c +2.2403495312 + w +544.3472900391 + 1344.9206542969 + 543.8740234375 + 1344.1964111328 + 543.2470703125 + 1343.4564208984 + c +2.2372941971 + w +543.2470703125 + 1343.4564208984 + 542.6201171875 + 1342.7164306641 + 541.9105224609 + 1342.2413330078 + c +2.2514028549 + w +541.9105224609 + 1342.2413330078 + 541.2008666992 + 1341.7661132812 + 540.4729003906 + 1341.6767578125 + c +2.2783002853 + w +540.4729003906 + 1341.6767578125 + 539.7448730469 + 1341.5872802734 + 539.1343383789 + 1341.9743652344 + c +2.2973709106 + w +539.1343383789 + 1341.9743652344 + 538.5238037109 + 1342.3615722656 + 538.2592773438 + 1343.0822753906 + c +2.2988607883 + w +538.2592773438 + 1343.0822753906 + 537.9948120117 + 1343.8029785156 + 538.2386474609 + 1344.8188476562 + c +2.2929289341 + w +538.2386474609 + 1344.8188476562 + 538.482421875 + 1345.8347167969 + 539.2158813477 + 1346.7974853516 + c +2.260512352 + w +539.2158813477 + 1346.7974853516 + 539.9493408203 + 1347.7602539062 + 540.9177856445 + 1348.3520507812 + c +2.2411596775 + w +540.9177856445 + 1348.3520507812 + 541.8862304688 + 1348.9439697266 + 542.8303222656 + 1349.0561523438 + c +2.2498502731 + w +542.8303222656 + 1349.0561523438 + 543.7743530273 + 1349.1684570312 + 544.606262207 + 1348.6979980469 + c +2.2712955475 + w +544.606262207 + 1348.6979980469 + 545.4381713867 + 1348.2275390625 + 546.0965576172 + 1347.4379882812 + c +2.2707343102 + w +546.0965576172 + 1347.4379882812 + 546.7548828125 + 1346.6485595703 + 547.3537597656 + 1345.8774414062 + c +2.2092607021 + w +547.3537597656 + 1345.8774414062 + 547.9526367188 + 1345.1063232422 + 548.6678466797 + 1344.5809326172 + c +1.9853299856 + w +548.6678466797 + 1344.5809326172 + 549.3831176758 + 1344.0555419922 + 550.1810302734 + 1343.8258056641 + c +1.4947501421 + w +550.1810302734 + 1343.8258056641 + 550.9788818359 + 1343.5960693359 + 551.5783691406 + 1343.5991210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +556.9983520508 + 1350.0310058594 + m +557.0694580078 + 1349.9836425781 + 557.140625 + 1349.9362792969 + v +1.7468441725 + w +557.140625 + 1349.9362792969 + 557.6371459961 + 1349.6052246094 + 557.7792358398 + 1349.5104980469 + c +1.7433962822 + w +557.7792358398 + 1349.5104980469 + 557.9213256836 + 1349.4157714844 + 557.9533691406 + 1348.9835205078 + c +2.140235424 + w +557.9533691406 + 1348.9835205078 + 557.9853515625 + 1348.5511474609 + 557.8521728516 + 1347.5908203125 + c +2.2156217098 + w +557.8521728516 + 1347.5908203125 + 557.3522949219 + 1344.6214599609 + 557.2448120117 + 1343.8520507812 + c +2.2634477615 + w +557.2448120117 + 1343.8520507812 + 557.1373291016 + 1343.0825195312 + 557.1043701172 + 1342.6776123047 + c +2.2906432152 + w +557.1043701172 + 1342.6776123047 + 557.071472168 + 1342.2725830078 + 557.1370849609 + 1342.2391357422 + c +2.3578345776 + w +557.1370849609 + 1342.2391357422 + 557.2026367188 + 1342.2058105469 + 557.7292480469 + 1342.7189941406 + c +2.3324582577 + w +557.7292480469 + 1342.7189941406 + 560.1586303711 + 1345.115234375 + 561.2900390625 + 1346.099609375 + c +2.264521122 + w +561.2900390625 + 1346.099609375 + 562.4214477539 + 1347.083984375 + 563.5433349609 + 1347.8858642578 + c +2.2478022575 + w +563.5433349609 + 1347.8858642578 + 564.6652832031 + 1348.6877441406 + 565.5340576172 + 1349.1444091797 + c +2.2620706558 + w +565.5340576172 + 1349.1444091797 + 566.4027709961 + 1349.6009521484 + 567.0091552734 + 1349.4909667969 + c +2.3074183464 + w +567.0091552734 + 1349.4909667969 + 567.6154785156 + 1349.380859375 + 567.9396972656 + 1348.6135253906 + c +2.3490991592 + w +567.9396972656 + 1348.6135253906 + 568.2639160156 + 1347.8460693359 + 568.3338623047 + 1346.7618408203 + c +2.2688770294 + w +568.3338623047 + 1346.7618408203 + 568.3161621094 + 1343.7283935547 + 568.3179931641 + 1343.064453125 + c +2.0476982594 + w +568.3179931641 + 1343.064453125 + 568.3198852539 + 1342.4005126953 + 568.4886474609 + 1342.1103515625 + c +1.5110793114 + w +568.4886474609 + 1342.1103515625 + 568.657409668 + 1341.8200683594 + 568.8663330078 + 1341.82421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +576.5586547852 + 1348.1684570312 + m +576.5586547852 + 1348.1447753906 + 576.5586547852 + 1348.12109375 + v +1.9172558784 + w +576.5586547852 + 1348.12109375 + 576.5586547852 + 1347.9555664062 + 576.6060791016 + 1347.4814453125 + c +2.1938390732 + w +576.6060791016 + 1347.4814453125 + 576.653503418 + 1347.0072021484 + 576.9497070312 + 1346.0227050781 + c +2.2331418991 + w +576.9497070312 + 1346.0227050781 + 577.2459106445 + 1345.0382080078 + 577.7781982422 + 1343.9790039062 + c +2.2027204037 + w +577.7781982422 + 1343.9790039062 + 578.3104248047 + 1342.9197998047 + 579.1893310547 + 1342.1905517578 + c +2.2275922298 + w +579.1893310547 + 1342.1905517578 + 580.0682983398 + 1341.4614257812 + 581.3436889648 + 1341.326171875 + c +2.2679085732 + w +581.3436889648 + 1341.326171875 + 582.6190795898 + 1341.1909179688 + 583.9125366211 + 1341.6135253906 + c +2.2647199631 + w +583.9125366211 + 1341.6135253906 + 585.2059936523 + 1342.0361328125 + 586.1141967773 + 1342.7785644531 + c +2.2626168728 + w +586.1141967773 + 1342.7785644531 + 587.0223999023 + 1343.5209960938 + 587.2988891602 + 1344.5444335938 + c +2.2860193253 + w +587.2988891602 + 1344.5444335938 + 587.575378418 + 1345.5679931641 + 587.087890625 + 1346.7180175781 + c +2.2960104942 + w +587.087890625 + 1346.7180175781 + 586.600402832 + 1347.8679199219 + 585.2250366211 + 1348.8782958984 + c +2.1965990067 + w +585.2250366211 + 1348.8782958984 + 583.8496704102 + 1349.888671875 + 582.1215820312 + 1350.6083984375 + c +2.0601139069 + w +582.1215820312 + 1350.6083984375 + 580.3935546875 + 1351.328125 + 578.8572998047 + 1351.6682128906 + c +1.4228403568 + w +578.8572998047 + 1351.6682128906 + 577.3209838867 + 1352.0080566406 + 576.3594970703 + 1352.0354003906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6858831644 + w +598.2923583984 + 1381.0739746094 + m +598.2923583984 + 1381.0029296875 + 598.2923583984 + 1380.9317626953 + v +1.8787698746 + w +598.2923583984 + 1380.9317626953 + 598.2923583984 + 1380.7895507812 + 598.2923583984 + 1380.6124267578 + c +1.8662497997 + w +598.2923583984 + 1380.6124267578 + 598.2923583984 + 1380.4353027344 + 598.0551757812 + 1379.7241210938 + c +2.146074295 + w +598.0551757812 + 1379.7241210938 + 597.8180541992 + 1379.0129394531 + 596.8114013672 + 1376.9447021484 + c +2.1818768978 + w +596.8114013672 + 1376.9447021484 + 595.8046875 + 1374.8764648438 + 594.1606445312 + 1371.6505126953 + c +2.075617075 + w +594.1606445312 + 1371.6505126953 + 592.5165405273 + 1368.4245605469 + 590.7870483398 + 1364.5515136719 + c +1.9645316601 + w +590.7870483398 + 1364.5515136719 + 589.0575561523 + 1360.6784667969 + 587.7147216797 + 1357.3011474609 + c +1.9059422016 + w +587.7147216797 + 1357.3011474609 + 586.3718261719 + 1353.9237060547 + 585.7941894531 + 1351.1394042969 + c +1.9922479391 + w +585.7941894531 + 1351.1394042969 + 585.2166137695 + 1348.3551025391 + 585.3787231445 + 1346.4632568359 + c +2.0812020302 + w +585.3787231445 + 1346.4632568359 + 585.5408325195 + 1344.5714111328 + 586.2499389648 + 1343.5587158203 + c +2.1654398441 + w +586.2499389648 + 1343.5587158203 + 586.9590454102 + 1342.5461425781 + 587.8946533203 + 1342.3264160156 + c +2.2213592529 + w +587.8946533203 + 1342.3264160156 + 588.8303222656 + 1342.1066894531 + 589.6520996094 + 1342.3902587891 + c +2.2461395264 + w +589.6520996094 + 1342.3902587891 + 590.4738769531 + 1342.673828125 + 591.2190551758 + 1343.1475830078 + c +2.2487928867 + w +591.2190551758 + 1343.1475830078 + 593.1996459961 + 1344.3935546875 + 593.5584716797 + 1344.6135253906 + c +2.2657754421 + w +593.5584716797 + 1344.6135253906 + 593.9173583984 + 1344.8334960938 + 594.2138671875 + 1344.7526855469 + c +2.3676877022 + w +594.2138671875 + 1344.7526855469 + 595.7076416016 + 1343.8488769531 + 596.7163696289 + 1343.3814697266 + c +2.3284335136 + w +596.7163696289 + 1343.3814697266 + 597.7250976562 + 1342.9140625 + 599.1254882812 + 1342.6535644531 + c +2.2963664532 + w +599.1254882812 + 1342.6535644531 + 600.5259399414 + 1342.3929443359 + 602.1407470703 + 1342.5628662109 + c +2.2718532085 + w +602.1407470703 + 1342.5628662109 + 603.7556152344 + 1342.7327880859 + 605.1846923828 + 1343.3247070312 + c +2.2524456978 + w +605.1846923828 + 1343.3247070312 + 606.6138305664 + 1343.9166259766 + 607.4092407227 + 1344.9392089844 + c +2.2675867081 + w +607.4092407227 + 1344.9392089844 + 608.2046508789 + 1345.9617919922 + 608.0764160156 + 1347.193359375 + c +2.3009641171 + w +608.0764160156 + 1347.193359375 + 607.9482421875 + 1348.4248046875 + 606.5922851562 + 1349.3950195312 + c +2.3096904755 + w +606.5922851562 + 1349.3950195312 + 605.2362670898 + 1350.365234375 + 603.1450195312 + 1350.7529296875 + c +2.2598106861 + w +603.1450195312 + 1350.7529296875 + 601.0537719727 + 1351.140625 + 599.0073242188 + 1351.0419921875 + c +2.1127164364 + w +599.0073242188 + 1351.0419921875 + 596.9608764648 + 1350.9434814453 + 595.564453125 + 1350.6076660156 + c +1.409922123 + w +595.564453125 + 1350.6076660156 + 594.16796875 + 1350.2717285156 + 593.5556640625 + 1349.9079589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5990675688 + w +648.2798461914 + 1353.7562255859 + m +648.2561035156 + 1353.7562255859 + 648.232421875 + 1353.7562255859 + v +1.6508797407 + w +648.232421875 + 1353.7562255859 + 647.9191894531 + 1353.7562255859 + 647.9122924805 + 1353.7562255859 + c +2.2171554565 + w +647.9122924805 + 1353.7562255859 + 647.8225097656 + 1353.0922851562 + 647.7747192383 + 1352.4420166016 + c +2.2091405392 + w +647.7747192383 + 1352.4420166016 + 647.7269287109 + 1351.7917480469 + 647.78515625 + 1351.0227050781 + c +2.2406327724 + w +647.78515625 + 1351.0227050781 + 647.8433227539 + 1350.25390625 + 648.1317749023 + 1349.5598144531 + c +2.26328969 + w +648.1317749023 + 1349.5598144531 + 648.4202270508 + 1348.8657226562 + 648.9843139648 + 1348.2825927734 + c +2.294403553 + w +648.9843139648 + 1348.2825927734 + 649.5484008789 + 1347.6994628906 + 650.423828125 + 1347.3081054688 + c +2.3091039658 + w +650.423828125 + 1347.3081054688 + 651.2992553711 + 1346.9167480469 + 652.2681274414 + 1346.8453369141 + c +2.3068518639 + w +652.2681274414 + 1346.8453369141 + 653.2369995117 + 1346.7739257812 + 654.1510009766 + 1347.0426025391 + c +2.3147726059 + w +654.1510009766 + 1347.0426025391 + 655.0649414062 + 1347.3112792969 + 655.8117675781 + 1347.8270263672 + c +2.3222174644 + w +655.8117675781 + 1347.8270263672 + 656.5585327148 + 1348.3428955078 + 657.2223510742 + 1349.0268554688 + c +2.3139002323 + w +657.2223510742 + 1349.0268554688 + 657.8861694336 + 1349.7106933594 + 658.396484375 + 1350.373046875 + c +2.2379741669 + w +658.396484375 + 1350.373046875 + 658.9067382812 + 1351.03515625 + 659.271484375 + 1351.6254882812 + c +2.0554535389 + w +659.271484375 + 1351.6254882812 + 659.6361694336 + 1352.2156982422 + 659.8094482422 + 1352.6334228516 + c +1.5088951588 + w +659.8094482422 + 1352.6334228516 + 659.9826660156 + 1353.0510253906 + 659.9976806641 + 1353.2463378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +661.6305541992 + 1352.2041015625 + m +661.6305541992 + 1352.1802978516 + 661.6305541992 + 1352.1566162109 + v +1.7596429586 + w +661.6305541992 + 1352.1566162109 + 661.6305541992 + 1351.9912109375 + 661.6305541992 + 1351.9438476562 + c +2.1061394215 + w +661.6305541992 + 1351.9438476562 + 662.2946777344 + 1351.6538085938 + 662.7553100586 + 1351.3865966797 + c +2.1622123718 + w +662.7553100586 + 1351.3865966797 + 663.2159423828 + 1351.1193847656 + 663.6539916992 + 1350.7113037109 + c +2.2141075134 + w +663.6539916992 + 1350.7113037109 + 664.0920410156 + 1350.3032226562 + 664.3838500977 + 1349.8000488281 + c +2.2606825829 + w +664.3838500977 + 1349.8000488281 + 664.6756591797 + 1349.296875 + 664.7503662109 + 1348.8002929688 + c +2.2990503311 + w +664.7503662109 + 1348.8002929688 + 664.8250732422 + 1348.3037109375 + 664.7575683594 + 1347.9151611328 + c +2.320915699 + w +664.7575683594 + 1347.9151611328 + 664.6901245117 + 1347.5266113281 + 664.5650634766 + 1347.3160400391 + c +2.3329064846 + w +664.5650634766 + 1347.3160400391 + 664.4400024414 + 1347.10546875 + 664.3215332031 + 1347.0572509766 + c +2.3495573997 + w +664.3215332031 + 1347.0572509766 + 664.2030029297 + 1347.0090332031 + 664.1717529297 + 1347.20703125 + c +2.4099361897 + w +664.1717529297 + 1347.20703125 + 664.1404418945 + 1347.4050292969 + 664.2615966797 + 1347.8677978516 + c +2.4049327374 + w +664.2615966797 + 1347.8677978516 + 664.3826904297 + 1348.3305664062 + 664.6455078125 + 1348.9396972656 + c +2.3749425411 + w +664.6455078125 + 1348.9396972656 + 664.9082641602 + 1349.548828125 + 665.3584594727 + 1350.1945800781 + c +2.3538763523 + w +665.3584594727 + 1350.1945800781 + 665.8086547852 + 1350.8404541016 + 666.4614868164 + 1351.4040527344 + c +2.3400995731 + w +666.4614868164 + 1351.4040527344 + 667.1143188477 + 1351.9675292969 + 667.9163208008 + 1352.3137207031 + c +2.3315460682 + w +667.9163208008 + 1352.3137207031 + 668.7183227539 + 1352.6596679688 + 669.4996337891 + 1352.7805175781 + c +2.3302884102 + w +669.4996337891 + 1352.7805175781 + 670.2808837891 + 1352.9011230469 + 671.0492553711 + 1352.71875 + c +2.3397247791 + w +671.0492553711 + 1352.71875 + 671.8176269531 + 1352.5363769531 + 672.5338134766 + 1352.005859375 + c +2.3404517174 + w +672.5338134766 + 1352.005859375 + 673.25 + 1351.4753417969 + 673.7661132812 + 1350.8681640625 + c +2.3292028904 + w +673.7661132812 + 1350.8681640625 + 674.2822265625 + 1350.2608642578 + 674.6254882812 + 1349.6546630859 + c +2.340880394 + w +674.6254882812 + 1349.6546630859 + 674.9686889648 + 1349.0483398438 + 675.0645141602 + 1348.5330810547 + c +2.3526201248 + w +675.0645141602 + 1348.5330810547 + 675.1603393555 + 1348.0178222656 + 675.1382446289 + 1347.6151123047 + c +2.3598563671 + w +675.1382446289 + 1347.6151123047 + 675.1161499023 + 1347.2124023438 + 675.0360107422 + 1346.9947509766 + c +2.3735506535 + w +675.0360107422 + 1346.9947509766 + 674.9558105469 + 1346.7770996094 + 674.8681640625 + 1346.7276611328 + c +1.5426311493 + w +674.8681640625 + 1346.7276611328 + 674.7805175781 + 1346.6782226562 + 674.7155151367 + 1346.7364501953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +692.9891967773 + 1350.6518554688 + m +692.9417724609 + 1350.6518554688 + 692.8943481445 + 1350.6518554688 + v +1.6807798147 + w +692.8943481445 + 1350.6518554688 + 692.3739624023 + 1350.6518554688 + 692.3209228516 + 1350.6518554688 + c +2.0870263577 + w +692.3209228516 + 1350.6518554688 + 692.3352050781 + 1349.7033691406 + 692.1690063477 + 1348.8286132812 + c +2.1490175724 + w +692.1690063477 + 1348.8286132812 + 692.0028076172 + 1347.9538574219 + 691.4929199219 + 1347.03125 + c +2.1463339329 + w +691.4929199219 + 1347.03125 + 690.9829711914 + 1346.1086425781 + 690.2026367188 + 1345.3942871094 + c +2.1539797783 + w +690.2026367188 + 1345.3942871094 + 689.4222412109 + 1344.6798095703 + 688.4470214844 + 1344.3930664062 + c +2.1687707901 + w +688.4470214844 + 1344.3930664062 + 687.4718017578 + 1344.1062011719 + 686.5924682617 + 1344.2371826172 + c +2.1819047928 + w +686.5924682617 + 1344.2371826172 + 685.7131347656 + 1344.3680419922 + 685.0129394531 + 1344.8784179688 + c +2.1999676228 + w +685.0129394531 + 1344.8784179688 + 684.3128051758 + 1345.388671875 + 683.8776855469 + 1346.236328125 + c +2.2039604187 + w +683.8776855469 + 1346.236328125 + 683.4425048828 + 1347.083984375 + 683.4284057617 + 1348.0478515625 + c +2.1949772835 + w +683.4284057617 + 1348.0478515625 + 683.4143066406 + 1349.01171875 + 683.7783813477 + 1349.8873291016 + c +2.1931529045 + w +683.7783813477 + 1349.8873291016 + 684.1424560547 + 1350.7629394531 + 684.887878418 + 1351.4172363281 + c +2.1942234039 + w +684.887878418 + 1351.4172363281 + 685.6333007812 + 1352.0715332031 + 686.6927490234 + 1352.3093261719 + c +2.1895313263 + w +686.6927490234 + 1352.3093261719 + 687.7522583008 + 1352.5471191406 + 688.9927368164 + 1352.3410644531 + c +2.1859309673 + w +688.9927368164 + 1352.3410644531 + 690.233215332 + 1352.1348876953 + 691.5262451172 + 1351.5103759766 + c +2.1787772179 + w +691.5262451172 + 1351.5103759766 + 692.8192749023 + 1350.8858642578 + 694.1256103516 + 1349.9849853516 + c +2.15756464 + w +694.1256103516 + 1349.9849853516 + 698.0199584961 + 1347.244140625 + 699.1963500977 + 1346.5 + c +2.1324048042 + w +699.1963500977 + 1346.5 + 700.3727416992 + 1345.755859375 + 701.3621826172 + 1345.3356933594 + c +1.4578973055 + w +701.3621826172 + 1345.3356933594 + 702.3516235352 + 1344.9156494141 + 702.9359130859 + 1344.8021240234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +730.8679199219 + 1348.1684570312 + m +730.9627685547 + 1348.12109375 + 731.0576782227 + 1348.0737304688 + v +1.7137252092 + w +731.0576782227 + 1348.0737304688 + 731.7196044922 + 1347.7426757812 + 731.9090576172 + 1347.6479492188 + c +1.7095215321 + w +731.9090576172 + 1347.6479492188 + 732.0985717773 + 1347.5532226562 + 732.3942260742 + 1347.1208496094 + c +2.096663475 + w +732.3942260742 + 1347.1208496094 + 732.6898803711 + 1346.6884765625 + 733.0484619141 + 1346.0128173828 + c +2.194385767 + w +733.0484619141 + 1346.0128173828 + 734.711730957 + 1342.7348632812 + 734.8917236328 + 1342.4055175781 + c +2.3072021008 + w +734.8917236328 + 1342.4055175781 + 735.0717163086 + 1342.0762939453 + 735.1925048828 + 1341.9248046875 + c +2.3587696552 + w +735.1925048828 + 1341.9248046875 + 735.3133544922 + 1341.7734375 + 735.3647460938 + 1341.8608398438 + c +2.4126212597 + w +735.3647460938 + 1341.8608398438 + 735.3161621094 + 1342.8068847656 + 735.3205566406 + 1343.5776367188 + c +2.3798661232 + w +735.3205566406 + 1343.5776367188 + 735.325012207 + 1344.3483886719 + 735.6426391602 + 1345.498046875 + c +2.342928648 + w +735.6426391602 + 1345.498046875 + 735.9602661133 + 1346.6479492188 + 736.6376953125 + 1347.8919677734 + c +2.295176506 + w +736.6376953125 + 1347.8919677734 + 737.3151245117 + 1349.1361083984 + 738.1732177734 + 1350.1942138672 + c +2.2678735256 + w +738.1732177734 + 1350.1942138672 + 739.03125 + 1351.2524414062 + 740.0111083984 + 1351.9323730469 + c +2.2187438011 + w +740.0111083984 + 1351.9323730469 + 740.9909667969 + 1352.6123046875 + 742.0704345703 + 1352.8289794922 + c +2.0135574341 + w +742.0704345703 + 1352.8289794922 + 743.1499023438 + 1353.0457763672 + 744.0491943359 + 1352.8466796875 + c +1.4791530371 + w +744.0491943359 + 1352.8466796875 + 744.9484863281 + 1352.6475830078 + 745.4738769531 + 1352.2806396484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +747.6338500977 + 1349.0997314453 + m +747.6575927734 + 1349.1234130859 + 747.6812744141 + 1349.1472167969 + v +1.7100347281 + w +747.6812744141 + 1349.1472167969 + 747.7287597656 + 1349.1945800781 + 747.7877807617 + 1349.2536621094 + c +1.7046620846 + w +747.7877807617 + 1349.2536621094 + 747.8468017578 + 1349.3127441406 + 748.2261962891 + 1349.2651367188 + c +2.0746209621 + w +748.2261962891 + 1349.2651367188 + 750.2439575195 + 1348.75 + 751.3393554688 + 1348.4851074219 + c +2.0898964405 + w +751.3393554688 + 1348.4851074219 + 752.434753418 + 1348.2202148438 + 753.4421386719 + 1348.1141357422 + c +2.1017377377 + w +753.4421386719 + 1348.1141357422 + 754.4495849609 + 1348.0079345703 + 755.1008300781 + 1348.021484375 + c +2.1135776043 + w +755.1008300781 + 1348.021484375 + 755.7520141602 + 1348.03515625 + 755.9609375 + 1348.2526855469 + c +2.1929254532 + w +755.9609375 + 1348.2526855469 + 756.1698608398 + 1348.4702148438 + 755.7870483398 + 1348.8757324219 + c +2.2386667728 + w +755.7870483398 + 1348.8757324219 + 755.4042358398 + 1349.28125 + 754.4334716797 + 1349.5240478516 + c +2.2161998749 + w +754.4334716797 + 1349.5240478516 + 753.4627075195 + 1349.7668457031 + 752.0856933594 + 1349.5612792969 + c +2.1761422157 + w +752.0856933594 + 1349.5612792969 + 750.7086791992 + 1349.3557128906 + 749.2443847656 + 1348.6345214844 + c +2.1479959488 + w +749.2443847656 + 1348.6345214844 + 747.7801513672 + 1347.9133300781 + 746.7626953125 + 1346.8916015625 + c +2.1330144405 + w +746.7626953125 + 1346.8916015625 + 745.745300293 + 1345.8698730469 + 745.4742431641 + 1344.8054199219 + c +2.1615240574 + w +745.4742431641 + 1344.8054199219 + 745.2031860352 + 1343.7409667969 + 745.5677490234 + 1342.8360595703 + c +2.2022206783 + w +745.5677490234 + 1342.8360595703 + 745.9323120117 + 1341.9310302734 + 746.9145507812 + 1341.2005615234 + c +2.2199280262 + w +746.9145507812 + 1341.2005615234 + 747.8968505859 + 1340.4700927734 + 749.4879150391 + 1340.1062011719 + c +2.1282508373 + w +749.4879150391 + 1340.1062011719 + 751.0789794922 + 1339.7424316406 + 752.8033447266 + 1339.7861328125 + c +1.4403560162 + w +752.8033447266 + 1339.7861328125 + 754.5277709961 + 1339.830078125 + 755.7985839844 + 1340.0847167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +768.1256713867 + 1341.9599609375 + m +768.1968383789 + 1341.9124755859 + 768.2680053711 + 1341.8649902344 + v +1.7374501228 + w +768.2680053711 + 1341.8649902344 + 768.4103393555 + 1341.7702636719 + 768.5874023438 + 1341.6520996094 + c +1.7235330343 + w +768.5874023438 + 1341.6520996094 + 768.764465332 + 1341.5341796875 + 768.8591308594 + 1341.1547851562 + c +2.1427693367 + w +768.8591308594 + 1341.1547851562 + 768.9181518555 + 1334.3002929688 + 768.9918823242 + 1332.0593261719 + c +2.1315703392 + w +768.9918823242 + 1332.0593261719 + 769.065612793 + 1329.818359375 + 769.1997070312 + 1327.7374267578 + c +2.147367239 + w +769.1997070312 + 1327.7374267578 + 769.3338623047 + 1325.6564941406 + 769.5076904297 + 1324.0623779297 + c +2.1944577694 + w +769.5076904297 + 1324.0623779297 + 769.6814575195 + 1322.4682617188 + 769.8713378906 + 1321.5339355469 + c +2.2665214539 + w +769.8713378906 + 1321.5339355469 + 770.0612792969 + 1320.5998535156 + 770.2020874023 + 1320.3139648438 + c +2.3411593437 + w +770.2020874023 + 1320.3139648438 + 770.3428955078 + 1320.0283203125 + 770.4136352539 + 1320.1864013672 + c +2.4140126705 + w +770.4136352539 + 1320.1864013672 + 770.484375 + 1320.3446044922 + 770.1629638672 + 1321.4100341797 + c +2.4533486366 + w +770.1629638672 + 1321.4100341797 + 769.8414916992 + 1322.4754638672 + 769.1179199219 + 1324.4731445312 + c +2.3358399868 + w +769.1179199219 + 1324.4731445312 + 768.3944091797 + 1326.4708251953 + 767.7182617188 + 1329.1296386719 + c +2.2152366638 + w +767.7182617188 + 1329.1296386719 + 767.0420532227 + 1331.7885742188 + 766.8356933594 + 1334.4729003906 + c +2.1368262768 + w +766.8356933594 + 1334.4729003906 + 766.6293945312 + 1337.1572265625 + 767.1240234375 + 1339.4621582031 + c +2.1395719051 + w +767.1240234375 + 1339.4621582031 + 767.6185913086 + 1341.7672119141 + 768.7744750977 + 1343.3963623047 + c +2.1765139103 + w +768.7744750977 + 1343.3963623047 + 769.9303588867 + 1345.0256347656 + 771.7608642578 + 1346.0698242188 + c +2.2153878212 + w +771.7608642578 + 1346.0698242188 + 773.5913085938 + 1347.1140136719 + 775.470703125 + 1347.4699707031 + c +2.2010505199 + w +775.470703125 + 1347.4699707031 + 777.3500976562 + 1347.8259277344 + 778.8244628906 + 1347.6472167969 + c +2.2218205929 + w +778.8244628906 + 1347.6472167969 + 780.2987670898 + 1347.4685058594 + 781.147277832 + 1346.8132324219 + c +2.2704031467 + w +781.147277832 + 1346.8132324219 + 781.9957885742 + 1346.1579589844 + 781.9086914062 + 1344.9663085938 + c +2.3188447952 + w +781.9086914062 + 1344.9663085938 + 781.8216552734 + 1343.7749023438 + 780.9146728516 + 1342.462890625 + c +2.3051364422 + w +780.9146728516 + 1342.462890625 + 780.0076904297 + 1341.1508789062 + 778.8319091797 + 1340.1733398438 + c +2.2584462166 + w +778.8319091797 + 1340.1733398438 + 777.6561889648 + 1339.1959228516 + 776.6918945312 + 1338.701171875 + c +2.2659986019 + w +776.6918945312 + 1338.701171875 + 775.7276611328 + 1338.2065429688 + 775.2691650391 + 1338.1284179688 + c +1.4804115295 + w +775.2691650391 + 1338.1284179688 + 774.8107299805 + 1338.0502929688 + 774.7705688477 + 1338.2253417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +789.859375 + 1339.7868652344 + m +789.8830566406 + 1339.7868652344 + 789.9067993164 + 1339.7868652344 + v +1.7147071362 + w +789.9067993164 + 1339.7868652344 + 790.2200317383 + 1339.7868652344 + 790.2269287109 + 1339.7868652344 + c +2.3202562332 + w +790.2269287109 + 1339.7868652344 + 789.9372558594 + 1339.2177734375 + 789.7014770508 + 1338.9584960938 + c +2.3436665535 + w +789.7014770508 + 1338.9584960938 + 789.4656982422 + 1338.69921875 + 789.25390625 + 1338.7702636719 + c +2.3602759838 + w +789.25390625 + 1338.7702636719 + 789.0420532227 + 1338.8413085938 + 789.0504150391 + 1339.4041748047 + c +2.3848874569 + w +789.0504150391 + 1339.4041748047 + 789.0587768555 + 1339.9670410156 + 789.3754272461 + 1340.9605712891 + c +2.3516385555 + w +789.3754272461 + 1340.9605712891 + 789.6920776367 + 1341.9541015625 + 790.2712402344 + 1343.1179199219 + c +2.2983005047 + w +790.2712402344 + 1343.1179199219 + 790.8504638672 + 1344.2817382812 + 791.5868530273 + 1345.4207763672 + c +2.2370021343 + w +791.5868530273 + 1345.4207763672 + 792.3232421875 + 1346.5598144531 + 793.2056274414 + 1347.4794921875 + c +2.0876755714 + w +793.2056274414 + 1347.4794921875 + 794.0880126953 + 1348.3991699219 + 794.9708251953 + 1348.9645996094 + c +1.4664783478 + w +794.9708251953 + 1348.9645996094 + 795.8536987305 + 1349.5300292969 + 796.4670410156 + 1349.7279052734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6640160084 + w +802.5891113281 + 1346.6163330078 + m +802.6365356445 + 1346.6163330078 + 802.6839599609 + 1346.6163330078 + v +1.7447199821 + w +802.6839599609 + 1346.6163330078 + 803.2044067383 + 1346.6163330078 + 803.2573852539 + 1346.6163330078 + c +2.2436225414 + w +803.2573852539 + 1346.6163330078 + 803.9072265625 + 1345.5729980469 + 804.4392089844 + 1344.8763427734 + c +2.228076458 + w +804.4392089844 + 1344.8763427734 + 804.9711303711 + 1344.1796875 + 805.6587524414 + 1343.6945800781 + c +2.2229042053 + w +805.6587524414 + 1343.6945800781 + 806.3463745117 + 1343.2093505859 + 807.0992431641 + 1343.1311035156 + c +2.2408108711 + w +807.0992431641 + 1343.1311035156 + 807.8520507812 + 1343.052734375 + 808.458190918 + 1343.4592285156 + c +2.2585551739 + w +808.458190918 + 1343.4592285156 + 809.0643310547 + 1343.8657226562 + 809.3571777344 + 1344.5570068359 + c +2.2640480995 + w +809.3571777344 + 1344.5570068359 + 809.6500244141 + 1345.2482910156 + 809.3963623047 + 1345.9797363281 + c +2.2661676407 + w +809.3963623047 + 1345.9797363281 + 809.1427612305 + 1346.7111816406 + 808.3814697266 + 1347.1938476562 + c +2.2645254135 + w +808.3814697266 + 1347.1938476562 + 807.6202392578 + 1347.6765136719 + 806.5277709961 + 1347.6851806641 + c +2.2517774105 + w +806.5277709961 + 1347.6851806641 + 805.4353027344 + 1347.6938476562 + 804.3047485352 + 1347.2020263672 + c +2.2329006195 + w +804.3047485352 + 1347.2020263672 + 803.1741943359 + 1346.7102050781 + 802.3681030273 + 1345.8562011719 + c +2.2451012135 + w +802.3681030273 + 1345.8562011719 + 801.5620117188 + 1345.0021972656 + 801.3704833984 + 1343.8305664062 + c +2.2482495308 + w +801.3704833984 + 1343.8305664062 + 801.178894043 + 1342.6589355469 + 801.7633056641 + 1341.43359375 + c +2.2495906353 + w +801.7633056641 + 1341.43359375 + 802.3477783203 + 1340.2080078125 + 803.6072998047 + 1339.2325439453 + c +2.2324006557 + w +803.6072998047 + 1339.2325439453 + 804.8668823242 + 1338.2570800781 + 806.4449462891 + 1337.7171630859 + c +2.1982576847 + w +806.4449462891 + 1337.7171630859 + 808.0230712891 + 1337.1772460938 + 809.5787353516 + 1337.13671875 + c +2.1568441391 + w +809.5787353516 + 1337.13671875 + 811.1343994141 + 1337.0961914062 + 812.5344238281 + 1337.5798339844 + c +1.4459046125 + w +812.5344238281 + 1337.5798339844 + 813.9344482422 + 1338.0634765625 + 814.8210449219 + 1338.6876220703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6444334984 + w +822.4599609375 + 1352.2041015625 + m +822.4599609375 + 1352.2277832031 + 822.4599609375 + 1352.2514648438 + v +1.8144743443 + w +822.4599609375 + 1352.2514648438 + 822.4599609375 + 1352.298828125 + 822.4599609375 + 1352.3579101562 + c +1.8104431629 + w +822.4599609375 + 1352.3579101562 + 822.4599609375 + 1352.4169921875 + 822.1753540039 + 1352.2271728516 + c +2.1309554577 + w +822.1753540039 + 1352.2271728516 + 820.9926757812 + 1351.310546875 + 820.448059082 + 1350.8203125 + c +2.1581778526 + w +820.448059082 + 1350.8203125 + 819.9034423828 + 1350.330078125 + 819.4727172852 + 1349.3981933594 + c +2.1716983318 + w +819.4727172852 + 1349.3981933594 + 819.0419921875 + 1348.4663085938 + 818.900390625 + 1347.1968994141 + c +2.1572136879 + w +818.900390625 + 1347.1968994141 + 818.7587280273 + 1345.9274902344 + 818.9616699219 + 1344.8128662109 + c +2.1404221058 + w +818.9616699219 + 1344.8128662109 + 819.1646728516 + 1343.6982421875 + 819.5900268555 + 1343.0092773438 + c +2.1619944572 + w +819.5900268555 + 1343.0092773438 + 820.0153808594 + 1342.3203125 + 820.6702270508 + 1341.9338378906 + c +2.1996507645 + w +820.6702270508 + 1341.9338378906 + 824.4671020508 + 1340.3779296875 + 824.9065551758 + 1340.1265869141 + c +2.2174909115 + w +824.9065551758 + 1340.1265869141 + 825.3460083008 + 1339.8752441406 + 825.3365478516 + 1339.5811767578 + c +2.2618303299 + w +825.3365478516 + 1339.5811767578 + 825.3270263672 + 1339.287109375 + 824.9312133789 + 1339.0595703125 + c +2.2919249535 + w +824.9312133789 + 1339.0595703125 + 824.5354003906 + 1338.8319091797 + 824.0480957031 + 1338.7103271484 + c +2.2742447853 + w +824.0480957031 + 1338.7103271484 + 823.5607299805 + 1338.5887451172 + 823.1719360352 + 1338.5626220703 + c +1.522887826 + w +823.1719360352 + 1338.5626220703 + 822.7831420898 + 1338.5366210938 + 822.5673828125 + 1338.5709228516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +838.9154052734 + 1346.3059082031 + m +838.8442382812 + 1346.3059082031 + 838.7730712891 + 1346.3059082031 + v +1.8190435171 + w +838.7730712891 + 1346.3059082031 + 838.6307983398 + 1346.3059082031 + 838.4537353516 + 1346.3059082031 + c +2.0574042797 + w +838.4537353516 + 1346.3059082031 + 841.9102172852 + 1347.6547851562 + 842.5479736328 + 1347.9561767578 + c +2.0603599548 + w +842.5479736328 + 1347.9561767578 + 843.1856689453 + 1348.2576904297 + 843.5006713867 + 1348.4572753906 + c +2.100413084 + w +843.5006713867 + 1348.4572753906 + 843.8156738281 + 1348.6569824219 + 843.6197509766 + 1348.6921386719 + c +2.1438586712 + w +843.6197509766 + 1348.6921386719 + 843.423828125 + 1348.7272949219 + 842.8170166016 + 1348.6137695312 + c +2.173915863 + w +842.8170166016 + 1348.6137695312 + 842.2102661133 + 1348.5003662109 + 841.2782592773 + 1348.1501464844 + c +2.1527965069 + w +841.2782592773 + 1348.1501464844 + 840.3462524414 + 1347.7999267578 + 839.2830810547 + 1347.2368164062 + c +2.1418309212 + w +839.2830810547 + 1347.2368164062 + 838.2198486328 + 1346.6735839844 + 837.314453125 + 1345.9757080078 + c +2.1480190754 + w +837.314453125 + 1345.9757080078 + 836.408996582 + 1345.2778320312 + 835.8670654297 + 1344.5767822266 + c +2.1661543846 + w +835.8670654297 + 1344.5767822266 + 835.3250732422 + 1343.8757324219 + 835.3857421875 + 1343.0078125 + c +2.2193627357 + w +835.3857421875 + 1343.0078125 + 835.446472168 + 1342.1397705078 + 835.9624023438 + 1341.2554931641 + c +2.2329950333 + w +835.9624023438 + 1341.2554931641 + 836.4783325195 + 1340.3712158203 + 837.2292480469 + 1339.6533203125 + c +2.2243173122 + w +837.2292480469 + 1339.6533203125 + 837.9802246094 + 1338.9353027344 + 838.8681640625 + 1338.5283203125 + c +2.2288725376 + w +838.8681640625 + 1338.5283203125 + 839.7561035156 + 1338.1213378906 + 840.875 + 1338.0571289062 + c +2.2403597832 + w +840.875 + 1338.0571289062 + 841.9938354492 + 1337.9927978516 + 843.1824951172 + 1338.2790527344 + c +2.2263875008 + w +843.1824951172 + 1338.2790527344 + 844.37109375 + 1338.5651855469 + 845.5670166016 + 1339.1463623047 + c +2.2167146206 + w +845.5670166016 + 1339.1463623047 + 846.762878418 + 1339.7275390625 + 847.7869873047 + 1340.3881835938 + c +2.2664413452 + w +847.7869873047 + 1340.3881835938 + 852.5551147461 + 1343.8132324219 + 852.6705322266 + 1343.8576660156 + c +2.3053877354 + w +852.6705322266 + 1343.8576660156 + 852.785949707 + 1343.9022216797 + 852.7700195312 + 1343.7722167969 + c +2.3479647636 + w +852.7700195312 + 1343.7722167969 + 852.6823120117 + 1342.7954101562 + 852.5989990234 + 1342.1977539062 + c +2.3336546421 + w +852.5989990234 + 1342.1977539062 + 852.1768798828 + 1339.7619628906 + 852.17578125 + 1339.8050537109 + c +2.2699768543 + w +852.17578125 + 1339.8050537109 + 857.5899658203 + 1341.373046875 + 858.6491699219 + 1341.6496582031 + c +2.2466263771 + w +858.6491699219 + 1341.6496582031 + 859.7083740234 + 1341.9262695312 + 860.6243896484 + 1342.0360107422 + c +2.259594202 + w +860.6243896484 + 1342.0360107422 + 861.5404052734 + 1342.1457519531 + 862.1926879883 + 1342.0355224609 + c +2.2787954807 + w +862.1926879883 + 1342.0355224609 + 862.8449707031 + 1341.9252929688 + 863.2951660156 + 1341.5853271484 + c +2.3085510731 + w +863.2951660156 + 1341.5853271484 + 863.7453613281 + 1341.2453613281 + 864.0416870117 + 1340.7882080078 + c +2.2977151871 + w +864.0416870117 + 1340.7882080078 + 864.7701416016 + 1339.4721679688 + 864.9708251953 + 1339.1892089844 + c +2.0712697506 + w +864.9708251953 + 1339.1892089844 + 865.1715698242 + 1338.90625 + 865.3500366211 + 1338.7902832031 + c +1.5342340469 + w +865.3500366211 + 1338.7902832031 + 865.528503418 + 1338.6743164062 + 865.6401367188 + 1338.6856689453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +877.7255859375 + 1374.2446289062 + m +877.7492675781 + 1374.2446289062 + 877.7730102539 + 1374.2446289062 + v +1.7586650848 + w +877.7730102539 + 1374.2446289062 + 877.9384765625 + 1374.2446289062 + 877.9858398438 + 1374.2446289062 + c +1.7577075958 + w +877.9858398438 + 1374.2446289062 + 878.0332641602 + 1374.2446289062 + 877.8699951172 + 1373.4383544922 + c +2.1707048416 + w +877.8699951172 + 1373.4383544922 + 876.9637451172 + 1368.8232421875 + 876.3540039062 + 1365.9956054688 + c +2.0559329987 + w +876.3540039062 + 1365.9956054688 + 874.2559814453 + 1356.7073974609 + 873.6177978516 + 1353.6735839844 + c +2.0259990692 + w +873.6177978516 + 1353.6735839844 + 872.979675293 + 1350.6398925781 + 872.6422119141 + 1348.1669921875 + c +2.0858259201 + w +872.6422119141 + 1348.1669921875 + 872.3048095703 + 1345.6939697266 + 872.2833251953 + 1344.0478515625 + c +2.1632421017 + w +872.2833251953 + 1344.0478515625 + 872.2618408203 + 1342.4018554688 + 872.5629882812 + 1341.4763183594 + c +2.2791013718 + w +872.5629882812 + 1341.4763183594 + 872.8641357422 + 1340.5510253906 + 873.4404296875 + 1340.1623535156 + c +2.3650436401 + w +873.4404296875 + 1340.1623535156 + 874.016784668 + 1339.7738037109 + 874.805480957 + 1339.7518310547 + c +2.4026887417 + w +874.805480957 + 1339.7518310547 + 875.5941772461 + 1339.7297363281 + 876.6382446289 + 1340.1533203125 + c +2.3861021996 + w +876.6382446289 + 1340.1533203125 + 877.6823120117 + 1340.5766601562 + 878.9272460938 + 1341.3529052734 + c +2.2878761292 + w +878.9272460938 + 1341.3529052734 + 880.1721191406 + 1342.1291503906 + 881.5266113281 + 1343.3364257812 + c +2.0888795853 + w +881.5266113281 + 1343.3364257812 + 882.8811035156 + 1344.5437011719 + 883.9294433594 + 1345.7141113281 + c +1.4270390272 + w +883.9294433594 + 1345.7141113281 + 884.9777832031 + 1346.8845214844 + 885.5373535156 + 1347.6770019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6659743786 + w +866.8587646484 + 1351.5832519531 + m +866.8824462891 + 1351.5832519531 + 866.9061889648 + 1351.5832519531 + v +2.1324737072 + w +866.9061889648 + 1351.5832519531 + 870.487121582 + 1351.5832519531 + 872.0555419922 + 1351.6306152344 + c +2.0829594135 + w +872.0555419922 + 1351.6306152344 + 873.6240234375 + 1351.6781005859 + 875.2081298828 + 1351.83203125 + c +1.4433180094 + w +875.2081298828 + 1351.83203125 + 879.2943725586 + 1352.3166503906 + 879.9799804688 + 1352.4378662109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +891.0762939453 + 1344.1329345703 + m +891.0051269531 + 1344.1092529297 + 890.9339599609 + 1344.0854492188 + v +1.8710800409 + w +890.9339599609 + 1344.0854492188 + 890.4375 + 1343.9200439453 + 890.2954101562 + 1343.8726806641 + c +2.2732856274 + w +890.2954101562 + 1343.8726806641 + 889.2354125977 + 1342.9187011719 + 888.4104003906 + 1342.3806152344 + c +2.2720894814 + w +888.4104003906 + 1342.3806152344 + 887.5854492188 + 1341.8425292969 + 886.6214599609 + 1341.5170898438 + c +2.251292944 + w +886.6214599609 + 1341.5170898438 + 885.6574707031 + 1341.1916503906 + 884.7692871094 + 1341.1774902344 + c +2.2700819969 + w +884.7692871094 + 1341.1774902344 + 883.8811035156 + 1341.1633300781 + 883.2111206055 + 1341.5617675781 + c +2.3010773659 + w +883.2111206055 + 1341.5617675781 + 882.5411376953 + 1341.9602050781 + 882.3381958008 + 1342.7009277344 + c +2.3158257008 + w +882.3381958008 + 1342.7009277344 + 882.1352539062 + 1343.4417724609 + 882.5358276367 + 1344.4290771484 + c +2.3171100616 + w +882.5358276367 + 1344.4290771484 + 882.9364013672 + 1345.4165039062 + 883.9259643555 + 1346.3325195312 + c +2.2833242416 + w +883.9259643555 + 1346.3325195312 + 884.9155273438 + 1347.2485351562 + 886.3535766602 + 1347.8928222656 + c +2.2517747879 + w +886.3535766602 + 1347.8928222656 + 887.7916259766 + 1348.5373535156 + 889.4163818359 + 1348.5034179688 + c +2.2255754471 + w +889.4163818359 + 1348.5034179688 + 891.0411987305 + 1348.4694824219 + 892.5093994141 + 1347.7408447266 + c +2.2194211483 + w +892.5093994141 + 1347.7408447266 + 893.9776000977 + 1347.0122070312 + 895.0059814453 + 1345.8869628906 + c +2.2172524929 + w +895.0059814453 + 1345.8869628906 + 896.0343017578 + 1344.7618408203 + 896.5539550781 + 1343.71484375 + c +2.2295539379 + w +896.5539550781 + 1343.71484375 + 897.0735473633 + 1342.66796875 + 897.2020874023 + 1341.8891601562 + c +2.1572375298 + w +897.2020874023 + 1341.8891601562 + 897.3306274414 + 1341.1103515625 + 897.2047119141 + 1340.6694335938 + c +1.5019170046 + w +897.2047119141 + 1340.6694335938 + 897.0787963867 + 1340.2286376953 + 896.8514404297 + 1340.1083984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +905.9793701172 + 1349.41015625 + m +906.0030517578 + 1349.3864746094 + 906.0267944336 + 1349.3627929688 + v +1.6900192499 + w +906.0267944336 + 1349.3627929688 + 906.2870483398 + 1349.1025390625 + 906.3135986328 + 1349.076171875 + c +2.0360934734 + w +906.3135986328 + 1349.076171875 + 907.1128540039 + 1349.0358886719 + 907.5791015625 + 1349.0417480469 + c +2.0027551651 + w +907.5791015625 + 1349.0417480469 + 908.0453491211 + 1349.0477294922 + 908.3181762695 + 1348.9167480469 + c +2.1723077297 + w +908.3181762695 + 1348.9167480469 + 908.591003418 + 1348.7856445312 + 908.484375 + 1348.2398681641 + c +2.2556049824 + w +908.484375 + 1348.2398681641 + 908.377746582 + 1347.6940917969 + 908.0475463867 + 1346.8024902344 + c +2.2796268463 + w +908.0475463867 + 1346.8024902344 + 907.7173461914 + 1345.9107666016 + 907.3651123047 + 1344.958984375 + c +2.2743959427 + w +907.3651123047 + 1344.958984375 + 907.0128173828 + 1344.0073242188 + 906.8509521484 + 1343.0286865234 + c +2.2946181297 + w +906.8509521484 + 1343.0286865234 + 906.6890869141 + 1342.0501708984 + 906.8236694336 + 1341.1187744141 + c +2.3158872128 + w +906.8236694336 + 1341.1187744141 + 906.9582519531 + 1340.1873779297 + 907.4993896484 + 1339.4716796875 + c +2.333204031 + w +907.4993896484 + 1339.4716796875 + 908.0404663086 + 1338.755859375 + 908.9719238281 + 1338.4249267578 + c +2.3457148075 + w +908.9719238281 + 1338.4249267578 + 909.9033813477 + 1338.0939941406 + 911.1917724609 + 1338.2180175781 + c +2.3386771679 + w +911.1917724609 + 1338.2180175781 + 912.4802246094 + 1338.3420410156 + 913.7609863281 + 1338.7731933594 + c +2.3047747612 + w +913.7609863281 + 1338.7731933594 + 915.041809082 + 1339.2044677734 + 916.1167602539 + 1339.8151855469 + c +2.3003544807 + w +916.1167602539 + 1339.8151855469 + 917.1917114258 + 1340.4259033203 + 917.919921875 + 1341.0435791016 + c +2.3142073154 + w +917.919921875 + 1341.0435791016 + 918.6480712891 + 1341.6612548828 + 919.1053466797 + 1342.1889648438 + c +2.347214222 + w +919.1053466797 + 1342.1889648438 + 919.5626220703 + 1342.7165527344 + 919.7785644531 + 1343.0808105469 + c +2.376437664 + w +919.7785644531 + 1343.0808105469 + 919.9945678711 + 1343.4451904297 + 920.0118408203 + 1343.6083984375 + c +2.4080452919 + w +920.0118408203 + 1343.6083984375 + 920.0290527344 + 1343.771484375 + 919.9317626953 + 1343.7741699219 + c +2.437898159 + w +919.9317626953 + 1343.7741699219 + 919.8345336914 + 1343.7768554688 + 919.7514038086 + 1343.6430664062 + c +2.4452533722 + w +919.7514038086 + 1343.6430664062 + 919.6682739258 + 1343.5092773438 + 919.7131958008 + 1343.2463378906 + c +2.4000966549 + w +919.7131958008 + 1343.2463378906 + 919.7581176758 + 1342.9833984375 + 919.9071655273 + 1342.7299804688 + c +1.5380939245 + w +919.9071655273 + 1342.7299804688 + 920.377746582 + 1342.1345214844 + 920.4958496094 + 1342.0612792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +920.5720214844 + 1357.4814453125 + m +920.524597168 + 1357.5051269531 + 920.4771728516 + 1357.5288085938 + v +1.7294683456 + w +920.4771728516 + 1357.5288085938 + 920.1462402344 + 1357.6943359375 + 920.0515136719 + 1357.7416992188 + c +2.1448397636 + w +920.0515136719 + 1357.7416992188 + 920.514831543 + 1357.3676757812 + 921.1040039062 + 1356.9846191406 + c +2.2001123428 + w +921.1040039062 + 1356.9846191406 + 923.1370239258 + 1355.78515625 + 923.7589111328 + 1355.4877929688 + c +2.2157864571 + w +923.7589111328 + 1355.4877929688 + 924.3807983398 + 1355.1904296875 + 924.9473266602 + 1355.2819824219 + c +2.2485997677 + w +924.9473266602 + 1355.2819824219 + 925.5138549805 + 1355.3735351562 + 925.9242553711 + 1356.0305175781 + c +2.2725951672 + w +925.9242553711 + 1356.0305175781 + 926.3346557617 + 1356.6875 + 926.4389648438 + 1357.7392578125 + c +2.2566130161 + w +926.4389648438 + 1357.7392578125 + 926.5432128906 + 1358.791015625 + 926.3524169922 + 1359.8333740234 + c +2.2268977165 + w +926.3524169922 + 1359.8333740234 + 926.1615600586 + 1360.8757324219 + 925.4398193359 + 1361.5943603516 + c +2.2265937328 + w +925.4398193359 + 1361.5943603516 + 924.7180786133 + 1362.3129882812 + 923.5928344727 + 1362.4918212891 + c +2.1701905727 + w +923.5928344727 + 1362.4918212891 + 922.467590332 + 1362.6706542969 + 921.1796875 + 1362.2133789062 + c +1.4763514996 + w +921.1796875 + 1362.2133789062 + 919.8917236328 + 1361.7559814453 + 918.9078369141 + 1361.0885009766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6734808683 + w +925.2292480469 + 1344.7536621094 + m +925.2055664062 + 1344.7299804688 + 925.1818237305 + 1344.7062988281 + v +1.9021488428 + w +925.1818237305 + 1344.7062988281 + 925.0163574219 + 1344.5408935547 + 924.9689941406 + 1344.4935302734 + c +1.9006835222 + w +924.9689941406 + 1344.4935302734 + 924.9215698242 + 1344.4461669922 + 925.2745361328 + 1343.9454345703 + c +2.3033127785 + w +925.2745361328 + 1343.9454345703 + 925.6275634766 + 1343.4445800781 + 926.2352294922 + 1342.7053222656 + c +2.2775473595 + w +926.2352294922 + 1342.7053222656 + 926.8428955078 + 1341.9658203125 + 927.6895751953 + 1341.3686523438 + c +2.3002049923 + w +927.6895751953 + 1341.3686523438 + 928.5361938477 + 1340.7712402344 + 929.4453125 + 1340.4821777344 + c +2.3124022484 + w +929.4453125 + 1340.4821777344 + 930.3544311523 + 1340.1928710938 + 931.1149902344 + 1340.2563476562 + c +2.335467577 + w +931.1149902344 + 1340.2563476562 + 931.8754882812 + 1340.3198242188 + 932.3219604492 + 1340.7001953125 + c +2.3617196083 + w +932.3219604492 + 1340.7001953125 + 932.7684326172 + 1341.0805664062 + 932.716003418 + 1341.8983154297 + c +2.3880217075 + w +932.716003418 + 1341.8983154297 + 932.6635742188 + 1342.7160644531 + 931.9732666016 + 1343.8565673828 + c +2.3612270355 + w +931.9732666016 + 1343.8565673828 + 931.2829589844 + 1344.9970703125 + 930.2630615234 + 1346.0141601562 + c +2.2880768776 + w +930.2630615234 + 1346.0141601562 + 929.2431030273 + 1347.0310058594 + 928.3060913086 + 1347.716796875 + c +2.2073504925 + w +928.3060913086 + 1347.716796875 + 927.3690795898 + 1348.40234375 + 926.7165527344 + 1348.6489257812 + c +2.156208992 + w +926.7165527344 + 1348.6489257812 + 926.0639648438 + 1348.8955078125 + 925.7672729492 + 1348.6828613281 + c +1.5086243153 + w +925.7672729492 + 1348.6828613281 + 925.4705810547 + 1348.4702148438 + 925.4603271484 + 1348.0700683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +938.2694702148 + 1348.1684570312 + m +938.2932128906 + 1348.12109375 + 938.3168945312 + 1348.0737304688 + v +1.7996155024 + w +938.3168945312 + 1348.0737304688 + 938.482421875 + 1347.7426757812 + 938.5297851562 + 1347.6479492188 + c +1.7974193096 + w +938.5297851562 + 1347.6479492188 + 938.5771484375 + 1347.5532226562 + 938.6036376953 + 1347.0734863281 + c +2.2328503132 + w +938.6036376953 + 1347.0734863281 + 938.6301879883 + 1346.5936279297 + 938.542175293 + 1345.6691894531 + c +2.2824864388 + w +938.542175293 + 1345.6691894531 + 938.4541625977 + 1344.7448730469 + 938.2827148438 + 1343.7635498047 + c +2.2887430191 + w +938.2827148438 + 1343.7635498047 + 938.1112670898 + 1342.7822265625 + 937.9462280273 + 1342.0694580078 + c +2.356200695 + w +937.9462280273 + 1342.0694580078 + 937.5591430664 + 1340.5671386719 + 937.51171875 + 1340.4680175781 + c +2.4580910206 + w +937.51171875 + 1340.4680175781 + 937.753112793 + 1340.7458496094 + 938.2434082031 + 1341.2722167969 + c +2.4452683926 + w +938.2434082031 + 1341.2722167969 + 938.7337646484 + 1341.7985839844 + 939.8337402344 + 1342.7766113281 + c +2.3916683197 + w +939.8337402344 + 1342.7766113281 + 940.9337158203 + 1343.7546386719 + 942.4598388672 + 1344.9195556641 + c +2.3059389591 + w +942.4598388672 + 1344.9195556641 + 943.9860229492 + 1346.0844726562 + 945.5173950195 + 1346.9486083984 + c +2.2545752525 + w +945.5173950195 + 1346.9486083984 + 947.0487670898 + 1347.8128662109 + 948.3048095703 + 1348.1528320312 + c +2.2733142376 + w +948.3048095703 + 1348.1528320312 + 949.5608520508 + 1348.4926757812 + 950.3291015625 + 1348.1558837891 + c +2.3266637325 + w +950.3291015625 + 1348.1558837891 + 951.0974121094 + 1347.8190917969 + 951.4100952148 + 1346.9283447266 + c +2.3806326389 + w +951.4100952148 + 1346.9283447266 + 951.7227783203 + 1346.0375976562 + 951.7367553711 + 1345.0196533203 + c +2.3777210712 + w +951.7367553711 + 1345.0196533203 + 951.447265625 + 1340.7419433594 + 951.4744873047 + 1340.74609375 + c +1.5417120457 + w +951.4744873047 + 1340.74609375 + 951.5017700195 + 1340.7502441406 + 951.5348510742 + 1340.8898925781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +943.237121582 + 1358.7231445312 + m +943.2608642578 + 1358.7468261719 + 943.2845458984 + 1358.7705078125 + v +2.1516578197 + w +943.2845458984 + 1358.7705078125 + 944.0191650391 + 1359.5998535156 + 944.7202758789 + 1360.2650146484 + c +2.202188015 + w +944.7202758789 + 1360.2650146484 + 945.4213867188 + 1360.9301757812 + 946.4694824219 + 1361.8125 + c +2.1418383121 + w +946.4694824219 + 1361.8125 + 949.8291015625 + 1364.5385742188 + 950.8807373047 + 1365.4376220703 + c +1.451585412 + w +950.8807373047 + 1365.4376220703 + 951.9323730469 + 1366.3366699219 + 952.6053466797 + 1366.9484863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +982.0473022461 + 1344.7536621094 + m +982.0235595703 + 1344.7299804688 + 981.9998779297 + 1344.7062988281 + v +1.7056393623 + w +981.9998779297 + 1344.7062988281 + 981.8344116211 + 1344.5408935547 + 981.787109375 + 1344.4935302734 + c +1.704325676 + w +981.787109375 + 1344.4935302734 + 981.7397460938 + 1344.4461669922 + 981.9504394531 + 1344.2299804688 + c +2.1009469032 + w +981.9504394531 + 1344.2299804688 + 982.1611328125 + 1344.0137939453 + 982.6865234375 + 1343.5336914062 + c +2.1273112297 + w +982.6865234375 + 1343.5336914062 + 983.2119140625 + 1343.0534667969 + 984.3190917969 + 1342.4801025391 + c +2.1925253868 + w +984.3190917969 + 1342.4801025391 + 985.4263305664 + 1341.9067382812 + 986.9420776367 + 1341.5520019531 + c +2.1740918159 + w +986.9420776367 + 1341.5520019531 + 988.457824707 + 1341.197265625 + 990.0197753906 + 1341.2136230469 + c +2.1629757881 + w +990.0197753906 + 1341.2136230469 + 991.5816650391 + 1341.2299804688 + 992.8341064453 + 1341.5875244141 + c +2.1766119003 + w +992.8341064453 + 1341.5875244141 + 994.0864868164 + 1341.9450683594 + 994.7385253906 + 1342.6184082031 + c +2.2140510082 + w +994.7385253906 + 1342.6184082031 + 995.3905029297 + 1343.2915039062 + 995.228515625 + 1344.0274658203 + c +2.2587544918 + w +995.228515625 + 1344.0274658203 + 995.0664672852 + 1344.7634277344 + 994.0318603516 + 1345.3564453125 + c +2.2771854401 + w +994.0318603516 + 1345.3564453125 + 992.9973144531 + 1345.9494628906 + 991.5143432617 + 1346.3774414062 + c +2.1876783371 + w +991.5143432617 + 1346.3774414062 + 990.0313720703 + 1346.8055419922 + 988.5651855469 + 1347.0120849609 + c +1.9621613026 + w +988.5651855469 + 1347.0120849609 + 987.0989990234 + 1347.2185058594 + 985.9951171875 + 1347.2875976562 + c +1.4514203072 + w +985.9951171875 + 1347.2875976562 + 984.8912353516 + 1347.3564453125 + 984.3239746094 + 1347.3288574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +1008.7487182617 + 1374.5549316406 + m +1008.6776123047 + 1374.5075683594 + 1008.6064453125 + 1374.4602050781 + v +1.6992522478 + w +1008.6064453125 + 1374.4602050781 + 1008.1099853516 + 1374.1291503906 + 1007.9678955078 + 1374.0344238281 + c +2.0469918251 + w +1007.9678955078 + 1374.0344238281 + 1007.1925048828 + 1372.1264648438 + 1006.3548583984 + 1370.2915039062 + c +2.0448682308 + w +1006.3548583984 + 1370.2915039062 + 1005.5172729492 + 1368.4565429688 + 1004.2221069336 + 1366.0076904297 + c +1.9528264999 + w +1004.2221069336 + 1366.0076904297 + 999.6760864258 + 1357.6800537109 + 998.1285400391 + 1354.7525634766 + c +1.9140712023 + w +998.1285400391 + 1354.7525634766 + 996.5809936523 + 1351.8249511719 + 995.5016479492 + 1349.32421875 + c +1.9340077639 + w +995.5016479492 + 1349.32421875 + 994.4223022461 + 1346.8234863281 + 994.1199951172 + 1344.9421386719 + c +2.008399725 + w +994.1199951172 + 1344.9421386719 + 993.8177490234 + 1343.0607910156 + 994.2724609375 + 1341.7630615234 + c +2.1064369678 + w +994.2724609375 + 1341.7630615234 + 994.7271118164 + 1340.4653320312 + 995.7911987305 + 1339.7901611328 + c +2.1727416515 + w +995.7911987305 + 1339.7901611328 + 996.8552856445 + 1339.1149902344 + 998.119140625 + 1338.9885253906 + c +2.1913833618 + w +998.119140625 + 1338.9885253906 + 999.3830566406 + 1338.8621826172 + 1000.6552734375 + 1339.3133544922 + c +2.1945922375 + w +1000.6552734375 + 1339.3133544922 + 1001.9274291992 + 1339.7645263672 + 1003.1474609375 + 1340.7749023438 + c +2.1883354187 + w +1003.1474609375 + 1340.7749023438 + 1004.3675537109 + 1341.7852783203 + 1005.3284912109 + 1342.9842529297 + c +2.1639077663 + w +1005.3284912109 + 1342.9842529297 + 1006.2893676758 + 1344.1831054688 + 1006.8615722656 + 1345.2143554688 + c +2.1685166359 + w +1006.8615722656 + 1345.2143554688 + 1007.4337768555 + 1346.2454833984 + 1007.6173095703 + 1346.8692626953 + c +2.2069940567 + w +1007.6173095703 + 1346.8692626953 + 1007.8009033203 + 1347.4930419922 + 1007.4774169922 + 1347.5599365234 + c +2.2642431259 + w +1007.4774169922 + 1347.5599365234 + 1007.1539916992 + 1347.6267089844 + 1006.4608154297 + 1347.0349121094 + c +2.2992415428 + w +1006.4608154297 + 1347.0349121094 + 1005.7676391602 + 1346.4429931641 + 1005.0354003906 + 1345.52734375 + c +2.2362921238 + w +1005.0354003906 + 1345.52734375 + 1004.3032226562 + 1344.6118164062 + 1003.8207397461 + 1343.6081542969 + c +2.2096014023 + w +1003.8207397461 + 1343.6081542969 + 1003.3382568359 + 1342.6046142578 + 1003.2828369141 + 1341.6695556641 + c +2.217279911 + w +1003.2828369141 + 1341.6695556641 + 1003.2274169922 + 1340.7346191406 + 1003.755859375 + 1340.0280761719 + c +2.2400910854 + w +1003.755859375 + 1340.0280761719 + 1004.284362793 + 1339.3215332031 + 1005.4467773438 + 1339.0989990234 + c +2.2466874123 + w +1005.4467773438 + 1339.0989990234 + 1006.6092529297 + 1338.8763427734 + 1009.1408081055 + 1339.5095214844 + c +2.2136144638 + w +1009.1408081055 + 1339.5095214844 + 1011.6723632812 + 1340.1428222656 + 1014.9897460938 + 1341.7171630859 + c +2.0476417542 + w +1014.9897460938 + 1341.7171630859 + 1018.3071899414 + 1343.2916259766 + 1021.6597900391 + 1345.9460449219 + c +1.9164191484 + w +1021.6597900391 + 1345.9460449219 + 1025.0124511719 + 1348.6004638672 + 1027.7869873047 + 1352.0336914062 + c +1.8451863527 + w +1027.7869873047 + 1352.0336914062 + 1030.5615234375 + 1355.4670410156 + 1032.6446533203 + 1359.4652099609 + c +1.8222481012 + w +1032.6446533203 + 1359.4652099609 + 1034.7277832031 + 1363.4635009766 + 1036.1262207031 + 1367.21484375 + c +1.8064523935 + w +1036.1262207031 + 1367.21484375 + 1037.5245361328 + 1370.9660644531 + 1038.1190185547 + 1373.6724853516 + c +1.8600772619 + w +1038.1190185547 + 1373.6724853516 + 1038.7135009766 + 1376.37890625 + 1038.63671875 + 1377.7784423828 + c +1.9953637123 + w +1038.63671875 + 1377.7784423828 + 1038.5600585938 + 1379.1779785156 + 1037.6158447266 + 1378.8146972656 + c +2.1555218697 + w +1037.6158447266 + 1378.8146972656 + 1036.6716308594 + 1378.4512939453 + 1034.732421875 + 1376.2333984375 + c +2.2175519466 + w +1034.732421875 + 1376.2333984375 + 1032.7930908203 + 1374.0153808594 + 1030.1401367188 + 1370.26953125 + c +2.0299968719 + w +1030.1401367188 + 1370.26953125 + 1027.4873046875 + 1366.5236816406 + 1024.7781982422 + 1362.1334228516 + c +1.8625018597 + w +1024.7781982422 + 1362.1334228516 + 1022.0690307617 + 1357.7431640625 + 1019.9195556641 + 1353.3439941406 + c +1.8314853907 + w +1019.9195556641 + 1353.3439941406 + 1017.7700805664 + 1348.9449462891 + 1016.6800537109 + 1345.4108886719 + c +1.8727668524 + w +1016.6800537109 + 1345.4108886719 + 1015.5900878906 + 1341.8767089844 + 1015.6530761719 + 1339.6611328125 + c +2.0128691196 + w +1015.6530761719 + 1339.6611328125 + 1015.7160644531 + 1337.4455566406 + 1017.0104980469 + 1336.5845947266 + c +1.3976721764 + w +1017.0104980469 + 1336.5845947266 + 1018.3049926758 + 1335.7237548828 + 1019.8812255859 + 1335.87109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5827490091 + w +1064.6353759766 + 1351.2727050781 + m +1064.6353759766 + 1351.3201904297 + 1064.6353759766 + 1351.3676757812 + v +1.6908429861 + w +1064.6353759766 + 1351.3676757812 + 1064.6353759766 + 1351.8880615234 + 1064.6353759766 + 1351.9410400391 + c +1.69269979 + w +1064.6353759766 + 1351.9410400391 + 1064.6353759766 + 1351.9938964844 + 1065.1097412109 + 1352.0078125 + c +2.0258226395 + w +1065.1097412109 + 1352.0078125 + 1065.5841064453 + 1352.021484375 + 1066.4116210938 + 1352.0096435547 + c +2.0552897453 + w +1066.4116210938 + 1352.0096435547 + 1067.2390136719 + 1351.9976806641 + 1068.1501464844 + 1351.8803710938 + c +2.0735542774 + w +1068.1501464844 + 1351.8803710938 + 1069.0614013672 + 1351.7629394531 + 1069.740234375 + 1351.3864746094 + c +2.1052639484 + w +1069.740234375 + 1351.3864746094 + 1070.4189453125 + 1351.0098876953 + 1070.6677246094 + 1350.3686523438 + c +2.1523361206 + w +1070.6677246094 + 1350.3686523438 + 1070.9163818359 + 1349.7275390625 + 1070.8050537109 + 1349.0892333984 + c +2.1754910946 + w +1070.8050537109 + 1349.0892333984 + 1070.6937255859 + 1348.4509277344 + 1070.1337890625 + 1347.7722167969 + c +2.2148141861 + w +1070.1337890625 + 1347.7722167969 + 1069.5739746094 + 1347.0933837891 + 1068.5589599609 + 1346.5048828125 + c +2.2068958282 + w +1068.5589599609 + 1346.5048828125 + 1067.5439453125 + 1345.9165039062 + 1066.2567138672 + 1345.5100097656 + c +2.1872951984 + w +1066.2567138672 + 1345.5100097656 + 1064.9694824219 + 1345.103515625 + 1063.7360839844 + 1344.9688720703 + c +2.1767106056 + w +1063.7360839844 + 1344.9688720703 + 1062.5028076172 + 1344.8342285156 + 1061.6284179688 + 1344.9375 + c +2.1922795773 + w +1061.6284179688 + 1344.9375 + 1060.7541503906 + 1345.0407714844 + 1060.2971191406 + 1345.3857421875 + c +2.236250639 + w +1060.2971191406 + 1345.3857421875 + 1059.8399658203 + 1345.7307128906 + 1059.751953125 + 1346.2454833984 + c +2.2689144611 + w +1059.751953125 + 1346.2454833984 + 1059.6639404297 + 1346.7602539062 + 1059.9482421875 + 1347.4007568359 + c +2.2709248066 + w +1059.9482421875 + 1347.4007568359 + 1060.232421875 + 1348.0412597656 + 1060.7768554688 + 1348.6975097656 + c +2.249563694 + w +1060.7768554688 + 1348.6975097656 + 1061.3211669922 + 1349.3538818359 + 1062.126953125 + 1350.0080566406 + c +2.2283127308 + w +1062.126953125 + 1350.0080566406 + 1062.9326171875 + 1350.662109375 + 1063.8256835938 + 1351.115234375 + c +2.2060110569 + w +1063.8256835938 + 1351.115234375 + 1064.71875 + 1351.5682373047 + 1065.5766601562 + 1351.7248535156 + c +2.2081022263 + w +1065.5766601562 + 1351.7248535156 + 1066.4345703125 + 1351.8814697266 + 1067.2956542969 + 1351.6374511719 + c +2.2205667496 + w +1067.2956542969 + 1351.6374511719 + 1068.1567382812 + 1351.3935546875 + 1068.9461669922 + 1350.7192382812 + c +2.2165243626 + w +1068.9461669922 + 1350.7192382812 + 1069.7355957031 + 1350.044921875 + 1070.38671875 + 1349.2449951172 + c +2.2026796341 + w +1070.38671875 + 1349.2449951172 + 1072.0745849609 + 1347.1014404297 + 1072.4565429688 + 1346.7052001953 + c +2.222799778 + w +1072.4565429688 + 1346.7052001953 + 1072.8383789062 + 1346.3089599609 + 1073.2182617188 + 1346.1379394531 + c +2.1187381744 + w +1073.2182617188 + 1346.1379394531 + 1073.5980224609 + 1345.9670410156 + 1073.9555664062 + 1346.0196533203 + c +1.5291503668 + w +1073.9555664062 + 1346.0196533203 + 1074.3131103516 + 1346.072265625 + 1074.5490722656 + 1346.2316894531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +1077.0546875 + 1354.0666503906 + m +1077.0073242188 + 1354.04296875 + 1076.9598388672 + 1354.0192871094 + v +1.737912178 + w +1076.9598388672 + 1354.0192871094 + 1076.6287841797 + 1353.8537597656 + 1076.5340576172 + 1353.8063964844 + c +1.7357909679 + w +1076.5340576172 + 1353.8063964844 + 1076.4393310547 + 1353.7590332031 + 1076.5286865234 + 1353.4953613281 + c +2.1523208618 + w +1076.5286865234 + 1353.4953613281 + 1077.9770507812 + 1349.037109375 + 1078.0930175781 + 1348.7066650391 + c +2.1719477177 + w +1078.0930175781 + 1348.7066650391 + 1078.208984375 + 1348.3762207031 + 1078.2387695312 + 1348.3051757812 + c +2.2036511898 + w +1078.2387695312 + 1348.3051757812 + 1078.2684326172 + 1348.2338867188 + 1078.3365478516 + 1348.2796630859 + c +2.3484423161 + w +1078.3365478516 + 1348.2796630859 + 1079.5600585938 + 1349.2036132812 + 1080.0906982422 + 1349.5874023438 + c +2.3243489265 + w +1080.0906982422 + 1349.5874023438 + 1080.6213378906 + 1349.9713134766 + 1081.4592285156 + 1350.4287109375 + c +2.2653114796 + w +1081.4592285156 + 1350.4287109375 + 1082.2971191406 + 1350.8862304688 + 1083.2852783203 + 1351.3391113281 + c +2.0943865776 + w +1083.2852783203 + 1351.3391113281 + 1084.2734375 + 1351.7919921875 + 1085.1369628906 + 1352.1040039062 + c +1.4801791906 + w +1085.1369628906 + 1352.1040039062 + 1086.0006103516 + 1352.416015625 + 1086.5319824219 + 1352.5552978516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +1095.9940185547 + 1356.2396240234 + m +1095.7568359375 + 1355.9077148438 + 1095.5197753906 + 1355.5756835938 + v +2.1403274536 + w +1095.5197753906 + 1355.5756835938 + 1093.2955322266 + 1352.310546875 + 1092.4201660156 + 1350.8676757812 + c +2.1197664738 + w +1092.4201660156 + 1350.8676757812 + 1091.5447998047 + 1349.4246826172 + 1090.9841308594 + 1348.2020263672 + c +2.1441516876 + w +1090.9841308594 + 1348.2020263672 + 1090.4235839844 + 1346.9792480469 + 1090.4444580078 + 1346.0616455078 + c +2.2056705952 + w +1090.4444580078 + 1346.0616455078 + 1090.4653320312 + 1345.1440429688 + 1091.1791992188 + 1344.6271972656 + c +2.268702507 + w +1091.1791992188 + 1344.6271972656 + 1091.8930664062 + 1344.1103515625 + 1093.2442626953 + 1344.0191650391 + c +2.2818324566 + w +1093.2442626953 + 1344.0191650391 + 1094.5954589844 + 1343.9279785156 + 1096.2163085938 + 1344.1463623047 + c +2.221470356 + w +1096.2163085938 + 1344.1463623047 + 1097.8372802734 + 1344.3647460938 + 1099.3010253906 + 1344.7813720703 + c +2.1528530121 + w +1099.3010253906 + 1344.7813720703 + 1100.7647705078 + 1345.1979980469 + 1101.8845214844 + 1345.6912841797 + c +2.1313199997 + w +1101.8845214844 + 1345.6912841797 + 1103.0042724609 + 1346.1845703125 + 1103.6875 + 1346.6166992188 + c +2.1516885757 + w +1103.6875 + 1346.6166992188 + 1104.3708496094 + 1347.048828125 + 1104.7475585938 + 1347.41015625 + c +2.1816215515 + w +1104.7475585938 + 1347.41015625 + 1105.1242675781 + 1347.771484375 + 1105.2647705078 + 1348.0307617188 + c +2.2002632618 + w +1105.2647705078 + 1348.0307617188 + 1105.4052734375 + 1348.2901611328 + 1105.3728027344 + 1348.4143066406 + c +2.2242441177 + w +1105.3728027344 + 1348.4143066406 + 1105.3404541016 + 1348.5383300781 + 1105.2229003906 + 1348.5500488281 + c +2.2418589592 + w +1105.2229003906 + 1348.5500488281 + 1105.1053466797 + 1348.5617675781 + 1105.0242919922 + 1348.3659667969 + c +2.2838187218 + w +1105.0242919922 + 1348.3659667969 + 1104.9432373047 + 1348.169921875 + 1104.9544677734 + 1347.7299804688 + c +2.2905254364 + w +1104.9544677734 + 1347.7299804688 + 1104.9656982422 + 1347.2900390625 + 1105.0716552734 + 1346.7080078125 + c +2.2971355915 + w +1105.0716552734 + 1346.7080078125 + 1105.1776123047 + 1346.1259765625 + 1105.3981933594 + 1345.5013427734 + c +2.3154001236 + w +1105.3981933594 + 1345.5013427734 + 1105.6187744141 + 1344.8767089844 + 1106.2144775391 + 1344.4670410156 + c +2.3229978085 + w +1106.2144775391 + 1344.4670410156 + 1106.8101806641 + 1344.0572509766 + 1107.9519042969 + 1343.9857177734 + c +2.326915741 + w +1107.9519042969 + 1343.9857177734 + 1109.09375 + 1343.9141845703 + 1110.5190429688 + 1344.240234375 + c +2.2868380547 + w +1110.5190429688 + 1344.240234375 + 1111.9442138672 + 1344.56640625 + 1113.2321777344 + 1345.1536865234 + c +2.2572243214 + w +1113.2321777344 + 1345.1536865234 + 1114.5202636719 + 1345.7410888672 + 1115.4340820312 + 1346.3875732422 + c +2.2676789761 + w +1115.4340820312 + 1346.3875732422 + 1116.3479003906 + 1347.0340576172 + 1116.7292480469 + 1347.7526855469 + c +2.3047788143 + w +1116.7292480469 + 1347.7526855469 + 1117.1105957031 + 1348.4711914062 + 1117.03515625 + 1349.1047363281 + c +2.3418204784 + w +1117.03515625 + 1349.1047363281 + 1116.9597167969 + 1349.73828125 + 1116.1817626953 + 1350.5108642578 + c +2.3618340492 + w +1116.1817626953 + 1350.5108642578 + 1115.4038085938 + 1351.2834472656 + 1114.1450195312 + 1352.0388183594 + c +2.3086333275 + w +1114.1450195312 + 1352.0388183594 + 1112.8863525391 + 1352.7940673828 + 1111.6055908203 + 1353.2615966797 + c +2.2428870201 + w +1111.6055908203 + 1353.2615966797 + 1110.3248291016 + 1353.7291259766 + 1109.4232177734 + 1353.8955078125 + c +2.254668951 + w +1109.4232177734 + 1353.8955078125 + 1108.5216064453 + 1354.0620117188 + 1108.1040039062 + 1354.0119628906 + c +1.4926060438 + w +1108.1040039062 + 1354.0119628906 + 1107.6865234375 + 1353.9619140625 + 1107.6628417969 + 1353.8081054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +45.6354904175 + 1307.5021972656 + m +45.6354904175 + 1307.478515625 + 45.6354904175 + 1307.4548339844 + v +1.6632556915 + w +45.6354904175 + 1307.4548339844 + 45.6354904175 + 1307.1416015625 + 45.6354904175 + 1307.134765625 + c +1.6648863554 + w +45.6354904175 + 1307.134765625 + 45.6354904175 + 1307.1279296875 + 46.0149688721 + 1307.1337890625 + c +2.0726184845 + w +46.0149688721 + 1307.1337890625 + 46.394443512 + 1307.1397705078 + 47.0564193726 + 1307.1984863281 + c +2.0845205784 + w +47.0564193726 + 1307.1984863281 + 47.7183952332 + 1307.2570800781 + 48.5706481934 + 1307.5166015625 + c +2.1004574299 + w +48.5706481934 + 1307.5166015625 + 49.4229011536 + 1307.7758789062 + 50.214263916 + 1308.1138916016 + c +2.088739872 + w +50.214263916 + 1308.1138916016 + 51.0056304932 + 1308.4519042969 + 51.5691375732 + 1308.77734375 + c +2.1168949604 + w +51.5691375732 + 1308.77734375 + 52.1326446533 + 1309.1026611328 + 52.2563400269 + 1309.3216552734 + c +2.1467998028 + w +52.2563400269 + 1309.3216552734 + 52.3800354004 + 1309.5406494141 + 51.79712677 + 1309.3970947266 + c +2.1927130222 + w +51.79712677 + 1309.3970947266 + 51.2142219543 + 1309.2535400391 + 50.2310562134 + 1308.7647705078 + c +2.1590015888 + w +50.2310562134 + 1308.7647705078 + 49.2478866577 + 1308.2758789062 + 48.1552505493 + 1307.5095214844 + c +2.1084618568 + w +48.1552505493 + 1307.5095214844 + 47.0626182556 + 1306.7430419922 + 46.148765564 + 1305.7734375 + c +2.0862689018 + w +46.148765564 + 1305.7734375 + 45.2349128723 + 1304.8039550781 + 44.746055603 + 1303.4971923828 + c +2.0941605568 + w +44.746055603 + 1303.4971923828 + 44.2572021484 + 1302.1905517578 + 44.2937736511 + 1300.9079589844 + c +2.0949139595 + w +44.2937736511 + 1300.9079589844 + 44.3303451538 + 1299.6254882812 + 44.9293327332 + 1298.5109863281 + c +2.1174137592 + w +44.9293327332 + 1298.5109863281 + 45.5283203125 + 1297.396484375 + 46.5856552124 + 1296.6674804688 + c +2.1306509972 + w +46.5856552124 + 1296.6674804688 + 47.6429901123 + 1295.9384765625 + 49.0562553406 + 1295.5969238281 + c +2.1387584209 + w +49.0562553406 + 1295.5969238281 + 50.4695205688 + 1295.2552490234 + 52.0261917114 + 1295.4207763672 + c +2.1276679039 + w +52.0261917114 + 1295.4207763672 + 53.582862854 + 1295.5861816406 + 55.2171058655 + 1296.2646484375 + c +2.1208884716 + w +55.2171058655 + 1296.2646484375 + 56.851348877 + 1296.9431152344 + 58.2660751343 + 1297.8386230469 + c +2.1011140347 + w +58.2660751343 + 1297.8386230469 + 59.6808013916 + 1298.7341308594 + 60.7796897888 + 1299.7600097656 + c +2.1167359352 + w +60.7796897888 + 1299.7600097656 + 61.878578186 + 1300.7858886719 + 62.5154190063 + 1301.6647949219 + c +2.1405963898 + w +62.5154190063 + 1301.6647949219 + 63.1522598267 + 1302.5437011719 + 63.2929534912 + 1303.0732421875 + c +2.1881461143 + w +63.2929534912 + 1303.0732421875 + 63.4336433411 + 1303.6027832031 + 63.0212860107 + 1303.5887451172 + c +2.2480854988 + w +63.0212860107 + 1303.5887451172 + 62.6089324951 + 1303.5745849609 + 61.8286590576 + 1302.9812011719 + c +2.2633514404 + w +61.8286590576 + 1302.9812011719 + 61.0483894348 + 1302.3878173828 + 60.3516159058 + 1301.4200439453 + c +2.2035458088 + w +60.3516159058 + 1301.4200439453 + 59.6548461914 + 1300.4521484375 + 59.2643356323 + 1299.5268554688 + c +2.1812007427 + w +59.2643356323 + 1299.5268554688 + 58.8738250732 + 1298.6013183594 + 58.8659439087 + 1297.9819335938 + c +2.2055938244 + w +58.8659439087 + 1297.9819335938 + 58.8580665588 + 1297.3625488281 + 59.6796989441 + 1297.2431640625 + c +2.2492344379 + w +59.6796989441 + 1297.2431640625 + 60.5013313293 + 1297.1236572266 + 61.8127441406 + 1297.5053710938 + c +2.227612257 + w +61.8127441406 + 1297.5053710938 + 63.1241607666 + 1297.8869628906 + 64.4939880371 + 1298.5698242188 + c +2.1700875759 + w +64.4939880371 + 1298.5698242188 + 65.8638076782 + 1299.2528076172 + 66.9895019531 + 1300.0350341797 + c +2.1527972221 + w +66.9895019531 + 1300.0350341797 + 68.1151885986 + 1300.8173828125 + 68.9049530029 + 1301.5574951172 + c +2.170156002 + w +68.9049530029 + 1301.5574951172 + 69.6947250366 + 1302.2976074219 + 70.1058502197 + 1302.8359375 + c +2.2002446651 + w +70.1058502197 + 1302.8359375 + 70.5169754028 + 1303.3741455078 + 70.6416549683 + 1303.5894775391 + c +2.2432703972 + w +70.6416549683 + 1303.5894775391 + 70.7663345337 + 1303.8046875 + 70.7428131104 + 1303.5395507812 + c +2.2900879383 + w +70.7428131104 + 1303.5395507812 + 70.719291687 + 1303.2744140625 + 70.7163085938 + 1302.5887451172 + c +2.2881932259 + w +70.7163085938 + 1302.5887451172 + 70.7133331299 + 1301.9030761719 + 70.8648681641 + 1301.0534667969 + c +2.2429995537 + w +70.8648681641 + 1301.0534667969 + 71.0164031982 + 1300.2038574219 + 71.4437866211 + 1299.333984375 + c +2.201508522 + w +71.4437866211 + 1299.333984375 + 71.8711776733 + 1298.4641113281 + 72.7466125488 + 1297.75390625 + c +1.9648398161 + w +72.7466125488 + 1297.75390625 + 73.6220397949 + 1297.0437011719 + 74.6661376953 + 1296.5910644531 + c +1.4772377014 + w +74.6661376953 + 1296.5910644531 + 75.7102355957 + 1296.1384277344 + 76.5280761719 + 1295.9655761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +79.7884368896 + 1299.1206054688 + m +79.7884368896 + 1299.0969238281 + 79.7884368896 + 1299.0732421875 + v +1.8133747578 + w +79.7884368896 + 1299.0732421875 + 79.7884368896 + 1298.9077148438 + 79.7884368896 + 1298.8603515625 + c +1.8123880625 + w +79.7884368896 + 1298.8603515625 + 79.7884368896 + 1298.8129882812 + 80.0256118774 + 1298.3122558594 + c +2.1351222992 + w +80.0256118774 + 1298.3122558594 + 80.2627868652 + 1297.8115234375 + 80.8425445557 + 1297.1196289062 + c +2.1310694218 + w +80.8425445557 + 1297.1196289062 + 81.4223022461 + 1296.4276123047 + 82.3453674316 + 1295.9367675781 + c +2.1240990162 + w +82.3453674316 + 1295.9367675781 + 83.2684402466 + 1295.4459228516 + 84.6200714111 + 1295.3579101562 + c +2.1195158958 + w +84.6200714111 + 1295.3579101562 + 85.9716949463 + 1295.2700195312 + 87.4780731201 + 1295.6202392578 + c +2.1019313335 + w +87.4780731201 + 1295.6202392578 + 88.9844512939 + 1295.9704589844 + 90.3528289795 + 1296.6917724609 + c +2.0989980698 + w +90.3528289795 + 1296.6917724609 + 91.7212142944 + 1297.4130859375 + 92.5955810547 + 1298.2603759766 + c +2.1041119099 + w +92.5955810547 + 1298.2603759766 + 93.4699554443 + 1299.1076660156 + 93.5682754517 + 1299.955078125 + c +2.1471011639 + w +93.5682754517 + 1299.955078125 + 93.666595459 + 1300.8024902344 + 92.9285736084 + 1301.3909912109 + c +2.1900427341 + w +92.9285736084 + 1301.3909912109 + 92.1905441284 + 1301.9794921875 + 90.8385620117 + 1302.2458496094 + c +2.1806459427 + w +90.8385620117 + 1302.2458496094 + 89.4865722656 + 1302.5122070312 + 88.2100143433 + 1302.5198974609 + c +2.1342680454 + w +88.2100143433 + 1302.5198974609 + 86.9334564209 + 1302.5275878906 + 86.0884399414 + 1302.3908691406 + c +1.4663287401 + w +86.0884399414 + 1302.3908691406 + 85.2434234619 + 1302.25390625 + 84.8939590454 + 1302.0793457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +110.5261001587 + 1306.8813476562 + m +110.4786682129 + 1306.7390136719 + 110.4312286377 + 1306.5968017578 + v +1.7733513117 + w +110.4312286377 + 1306.5968017578 + 110.3363571167 + 1306.3122558594 + 110.2182922363 + 1305.9581298828 + c +1.7484382391 + w +110.2182922363 + 1305.9581298828 + 110.1002349854 + 1305.6040039062 + 109.7683258057 + 1305.1301269531 + c +2.0625145435 + w +109.7683258057 + 1305.1301269531 + 108.0760955811 + 1303.2023925781 + 107.2224884033 + 1302.2263183594 + c +2.0889453888 + w +107.2224884033 + 1302.2263183594 + 106.368888855 + 1301.2503662109 + 105.6807098389 + 1300.2458496094 + c +2.1028032303 + w +105.6807098389 + 1300.2458496094 + 104.9925308228 + 1299.2414550781 + 104.7004852295 + 1298.291015625 + c +2.1387879848 + w +104.7004852295 + 1298.291015625 + 104.4084472656 + 1297.3408203125 + 104.613243103 + 1296.5208740234 + c +2.1796355247 + w +104.613243103 + 1296.5208740234 + 104.8180389404 + 1295.7010498047 + 105.5181350708 + 1295.1086425781 + c +2.2071995735 + w +105.5181350708 + 1295.1086425781 + 106.2182312012 + 1294.5161132812 + 107.356300354 + 1294.3720703125 + c +2.2063126564 + w +107.356300354 + 1294.3720703125 + 108.4943695068 + 1294.2279052734 + 109.9050598145 + 1294.4692382812 + c +2.1876547337 + w +109.9050598145 + 1294.4692382812 + 111.3157501221 + 1294.7106933594 + 112.7299346924 + 1295.1851806641 + c +2.1584215164 + w +112.7299346924 + 1295.1851806641 + 114.1441268921 + 1295.6596679688 + 115.2704315186 + 1296.1174316406 + c +2.1826872826 + w +115.2704315186 + 1296.1174316406 + 117.6443939209 + 1297.1926269531 + 117.9435424805 + 1297.2299804688 + c +2.2396624088 + w +117.9435424805 + 1297.2299804688 + 118.24269104 + 1297.2674560547 + 118.4616012573 + 1296.9545898438 + c +2.2621090412 + w +118.4616012573 + 1296.9545898438 + 119.657661438 + 1294.9331054688 + 119.8167114258 + 1294.6904296875 + c +2.268425703 + w +119.8167114258 + 1294.6904296875 + 119.9757614136 + 1294.4478759766 + 120.1374511719 + 1294.4592285156 + c +1.538386941 + w +120.1374511719 + 1294.4592285156 + 120.2991333008 + 1294.4705810547 + 120.4128723145 + 1294.6181640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +118.2881317139 + 1319.9194335938 + m +118.2644119263 + 1319.8957519531 + 118.2406921387 + 1319.8720703125 + v +1.8245918751 + w +118.2406921387 + 1319.8720703125 + 118.1932601929 + 1319.8245849609 + 118.1342315674 + 1319.7655029297 + c +1.8188592196 + w +118.1342315674 + 1319.7655029297 + 118.0752029419 + 1319.7065429688 + 118.5021820068 + 1319.2322998047 + c +2.1012678146 + w +118.5021820068 + 1319.2322998047 + 118.9291534424 + 1318.7580566406 + 119.7775726318 + 1318.1055908203 + c +2.0964953899 + w +119.7775726318 + 1318.1055908203 + 120.6259994507 + 1317.453125 + 121.9213256836 + 1316.9493408203 + c +2.1485414505 + w +121.9213256836 + 1316.9493408203 + 123.2166442871 + 1316.4455566406 + 124.7414474487 + 1316.4146728516 + c +2.1500871181 + w +124.7414474487 + 1316.4146728516 + 126.2662506104 + 1316.3837890625 + 127.6885299683 + 1316.9069824219 + c +2.1591541767 + w +127.6885299683 + 1316.9069824219 + 129.1108093262 + 1317.4301757812 + 130.089553833 + 1318.2878417969 + c +2.1693029404 + w +130.089553833 + 1318.2878417969 + 131.0682983398 + 1319.1456298828 + 131.3143005371 + 1320.1624755859 + c +2.2092607021 + w +131.3143005371 + 1320.1624755859 + 131.5602874756 + 1321.1791992188 + 130.8537597656 + 1322.0677490234 + c +2.2404925823 + w +130.8537597656 + 1322.0677490234 + 130.1472320557 + 1322.9561767578 + 128.5160522461 + 1323.3128662109 + c +2.2096595764 + w +128.5160522461 + 1323.3128662109 + 126.8848800659 + 1323.6696777344 + 124.9115142822 + 1323.3876953125 + c +2.0775196552 + w +124.9115142822 + 1323.3876953125 + 122.9381408691 + 1323.1057128906 + 121.2372436523 + 1322.2741699219 + c +1.4139685631 + w +121.2372436523 + 1322.2741699219 + 119.5363388062 + 1321.4426269531 + 118.5050201416 + 1320.5628662109 + c +117.9893569946 + 1320.123046875 + 117.4736938477 + 1319.6831054688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +130.3969116211 + 1296.3266601562 + m +130.4206237793 + 1296.5401611328 + 130.4443359375 + 1296.7535400391 + v +1.7194513083 + w +130.4443359375 + 1296.7535400391 + 130.6098327637 + 1298.2426757812 + 130.6571960449 + 1298.6689453125 + c +1.7108232975 + w +130.6571960449 + 1298.6689453125 + 130.704574585 + 1299.0952148438 + 131.0630950928 + 1299.1439208984 + c +2.153491497 + w +131.0630950928 + 1299.1439208984 + 131.4216156006 + 1299.1925048828 + 132.221206665 + 1298.8288574219 + c +2.2457408905 + w +132.221206665 + 1298.8288574219 + 133.0207977295 + 1298.4652099609 + 134.1981201172 + 1297.9858398438 + c +2.2430419922 + w +134.1981201172 + 1297.9858398438 + 135.3754577637 + 1297.5065917969 + 136.5905456543 + 1297.205078125 + c +2.2334673405 + w +136.5905456543 + 1297.205078125 + 137.8056488037 + 1296.9034423828 + 138.7651062012 + 1296.8391113281 + c +2.2485067844 + w +138.7651062012 + 1296.8391113281 + 139.7245483398 + 1296.7749023438 + 140.250213623 + 1297.0030517578 + c +2.3071701527 + w +140.250213623 + 1297.0030517578 + 140.775894165 + 1297.2312011719 + 140.7126464844 + 1297.8350830078 + c +2.3600289822 + w +140.7126464844 + 1297.8350830078 + 140.6493988037 + 1298.4389648438 + 139.9020690918 + 1299.2546386719 + c +2.3586928844 + w +139.9020690918 + 1299.2546386719 + 139.1547546387 + 1300.0703125 + 137.8326416016 + 1300.6583251953 + c +2.294823885 + w +137.8326416016 + 1300.6583251953 + 136.5105133057 + 1301.2464599609 + 134.8967590332 + 1301.3399658203 + c +2.2218170166 + w +134.8967590332 + 1301.3399658203 + 133.2830047607 + 1301.4334716797 + 131.8596496582 + 1301.0367431641 + c +2.0780134201 + w +131.8596496582 + 1301.0367431641 + 130.4362792969 + 1300.6398925781 + 129.5525512695 + 1300.0947265625 + c +2.0926318169 + w +129.5525512695 + 1300.0947265625 + 128.6688079834 + 1299.5495605469 + 128.4942016602 + 1298.9943847656 + c +1.4837276936 + w +128.4942016602 + 1298.9943847656 + 128.3195953369 + 1298.4393310547 + 128.5883636475 + 1298.0484619141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6600995064 + w +150.8886871338 + 1301.9145507812 + m +150.8886871338 + 1301.8670654297 + 150.8886871338 + 1301.8195800781 + v +1.7303808928 + w +150.8886871338 + 1301.8195800781 + 150.8886871338 + 1301.4887695312 + 150.8886871338 + 1301.3939208984 + c +1.7284929752 + w +150.8886871338 + 1301.3939208984 + 150.8886871338 + 1301.2991943359 + 151.0784301758 + 1300.7719726562 + c +2.1478762627 + w +151.0784301758 + 1300.7719726562 + 152.3322753906 + 1297.0489501953 + 152.4855804443 + 1296.5698242188 + c +2.1574397087 + w +152.4855804443 + 1296.5698242188 + 152.638885498 + 1296.0906982422 + 152.7878570557 + 1295.9581298828 + c +2.2793858051 + w +152.7878570557 + 1295.9581298828 + 152.9368286133 + 1295.8254394531 + 153.4173583984 + 1296.3508300781 + c +2.220168829 + w +153.4173583984 + 1296.3508300781 + 157.1300354004 + 1301.2170410156 + 157.9317779541 + 1302.1508789062 + c +2.2031686306 + w +157.9317779541 + 1302.1508789062 + 158.7335205078 + 1303.0847167969 + 159.3990020752 + 1303.6092529297 + c +2.2268865108 + w +159.3990020752 + 1303.6092529297 + 160.0644836426 + 1304.1337890625 + 160.9260253906 + 1304.0357666016 + c +2.2686984539 + w +160.9260253906 + 1304.0357666016 + 161.7875823975 + 1303.9377441406 + 162.6360015869 + 1303.3376464844 + c +2.2671384811 + w +162.6360015869 + 1303.3376464844 + 163.4844207764 + 1302.7374267578 + 164.2561340332 + 1301.7598876953 + c +2.2518119812 + w +164.2561340332 + 1301.7598876953 + 165.0278625488 + 1300.7824707031 + 165.6164550781 + 1299.6589355469 + c +2.2394030094 + w +165.6164550781 + 1299.6589355469 + 166.2050476074 + 1298.5354003906 + 166.6079406738 + 1297.4852294922 + c +2.2439100742 + w +166.6079406738 + 1297.4852294922 + 167.0108184814 + 1296.4350585938 + 167.2359008789 + 1295.6984863281 + c +2.3052487373 + w +167.2359008789 + 1295.6984863281 + 167.5780487061 + 1294.2844238281 + 167.5744934082 + 1294.2678222656 + c +2.3944919109 + w +167.5744934082 + 1294.2678222656 + 168.256729126 + 1295.2465820312 + 168.9699859619 + 1296.1121826172 + c +2.3215899467 + w +168.9699859619 + 1296.1121826172 + 169.6832427979 + 1296.9777832031 + 170.6194458008 + 1297.9709472656 + c +2.2590713501 + w +170.6194458008 + 1297.9709472656 + 171.5556488037 + 1298.9641113281 + 172.4232635498 + 1299.7713623047 + c +2.2303779125 + w +172.4232635498 + 1299.7713623047 + 173.2908782959 + 1300.5786132812 + 174.0928497314 + 1301.0369873047 + c +2.2464289665 + w +174.0928497314 + 1301.0369873047 + 174.894821167 + 1301.4953613281 + 175.6528015137 + 1301.5744628906 + c +2.2736725807 + w +175.6528015137 + 1301.5744628906 + 176.4107971191 + 1301.6534423828 + 177.0552978516 + 1301.4047851562 + c +2.2907195091 + w +177.0552978516 + 1301.4047851562 + 177.699798584 + 1301.1561279297 + 178.1323852539 + 1300.755859375 + c +2.2986521721 + w +178.1323852539 + 1300.755859375 + 178.564956665 + 1300.35546875 + 178.7488098145 + 1299.9940185547 + c +2.3099350929 + w +178.7488098145 + 1299.9940185547 + 178.9326477051 + 1299.6325683594 + 178.9235229492 + 1298.8813476562 + c +2.3339178562 + w +178.9235229492 + 1298.8813476562 + 178.9143829346 + 1298.1301269531 + 178.5173034668 + 1296.77734375 + c +2.2982149124 + w +178.5173034668 + 1296.77734375 + 178.1202087402 + 1295.4248046875 + 177.3939056396 + 1294.0598144531 + c +2.2268893719 + w +177.3939056396 + 1294.0598144531 + 176.6676025391 + 1292.6948242188 + 175.887298584 + 1291.7874755859 + c +2.2131679058 + w +175.887298584 + 1291.7874755859 + 175.1069793701 + 1290.8801269531 + 174.4405212402 + 1290.5968017578 + c +2.253152132 + w +174.4405212402 + 1290.5968017578 + 173.7740631104 + 1290.3133544922 + 173.3264312744 + 1290.6967773438 + c +2.3047075272 + w +173.3264312744 + 1290.6967773438 + 172.8787994385 + 1291.0802001953 + 172.7357177734 + 1291.9978027344 + c +2.3134255409 + w +172.7357177734 + 1291.9978027344 + 172.5926513672 + 1292.9152832031 + 172.7556762695 + 1293.9886474609 + c +2.265630722 + w +172.7556762695 + 1293.9886474609 + 172.9187011719 + 1295.0618896484 + 173.4374389648 + 1296.1300048828 + c +2.2398574352 + w +173.4374389648 + 1296.1300048828 + 173.9561767578 + 1297.1981201172 + 174.6543579102 + 1298.0318603516 + c +2.2212073803 + w +174.6543579102 + 1298.0318603516 + 175.3525390625 + 1298.8656005859 + 176.173248291 + 1299.1734619141 + c +2.2297382355 + w +176.173248291 + 1299.1734619141 + 176.9939727783 + 1299.4812011719 + 177.9633483887 + 1299.1685791016 + c +2.2513837814 + w +177.9633483887 + 1299.1685791016 + 178.932723999 + 1298.8559570312 + 179.9248352051 + 1298.1079101562 + c +2.2351469994 + w +179.9248352051 + 1298.1079101562 + 180.9169616699 + 1297.3598632812 + 181.8556213379 + 1296.5534667969 + c +2.2111377716 + w +181.8556213379 + 1296.5534667969 + 182.7942657471 + 1295.7470703125 + 184.3179626465 + 1295.1549072266 + c +2.2135396004 + w +184.3179626465 + 1295.1549072266 + 185.8416442871 + 1294.5627441406 + 187.7433166504 + 1294.5065917969 + c +2.1704285145 + w +187.7433166504 + 1294.5065917969 + 189.6449890137 + 1294.4504394531 + 191.6952667236 + 1295.0382080078 + c +2.1427299976 + w +191.6952667236 + 1295.0382080078 + 193.7455444336 + 1295.6259765625 + 195.6779785156 + 1296.8151855469 + c +2.1176445484 + w +195.6779785156 + 1296.8151855469 + 197.6104278564 + 1298.0042724609 + 199.2670898438 + 1299.7299804688 + c +2.1026413441 + w +199.2670898438 + 1299.7299804688 + 200.9237365723 + 1301.4556884766 + 202.2070922852 + 1303.8028564453 + c +2.0896496773 + w +202.2070922852 + 1303.8028564453 + 203.4904632568 + 1306.1500244141 + 204.5084381104 + 1309.4497070312 + c +2.0584630966 + w +204.5084381104 + 1309.4497070312 + 205.5264129639 + 1312.7495117188 + 206.3245239258 + 1316.4185791016 + c +1.9724292755 + w +206.3245239258 + 1316.4185791016 + 207.1226501465 + 1320.0876464844 + 207.6983032227 + 1323.2182617188 + c +1.9389132261 + w +207.6983032227 + 1323.2182617188 + 208.27394104 + 1326.3487548828 + 208.5987548828 + 1328.3687744141 + c +2.0016503334 + w +208.5987548828 + 1328.3687744141 + 208.9235839844 + 1330.3889160156 + 208.7740325928 + 1331.0385742188 + c +2.125739336 + w +208.7740325928 + 1331.0385742188 + 208.6244812012 + 1331.6884765625 + 207.6904907227 + 1330.4848632812 + c +2.2769801617 + w +207.6904907227 + 1330.4848632812 + 206.7565155029 + 1329.28125 + 205.1072692871 + 1326.05078125 + c +2.1960122585 + w +205.1072692871 + 1326.05078125 + 203.4580230713 + 1322.8203125 + 201.7295837402 + 1318.2764892578 + c +1.9963241816 + w +201.7295837402 + 1318.2764892578 + 200.0011291504 + 1313.7326660156 + 198.7572631836 + 1309.1907958984 + c +1.8593183756 + w +198.7572631836 + 1309.1907958984 + 197.5133972168 + 1304.6489257812 + 197.0584259033 + 1301.1166992188 + c +1.8849033117 + w +197.0584259033 + 1301.1166992188 + 196.6034545898 + 1297.5843505859 + 197.2905883789 + 1295.4494628906 + c +1.8441066742 + w +197.2905883789 + 1295.4494628906 + 197.9777374268 + 1293.314453125 + 199.4625701904 + 1292.5531005859 + c +1.3957533836 + w +199.4625701904 + 1292.5531005859 + 200.9474029541 + 1291.7917480469 + 202.4172668457 + 1292.0183105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +239.3758850098 + 1297.87890625 + m +239.3521728516 + 1297.8552246094 + 239.3284454346 + 1297.8315429688 + v +1.698147893 + w +239.3284454346 + 1297.8315429688 + 239.0682220459 + 1297.5712890625 + 238.8045654297 + 1297.2602539062 + c +2.0869557858 + w +238.8045654297 + 1297.2602539062 + 238.5408935547 + 1296.94921875 + 238.0965270996 + 1296.2562255859 + c +2.1354982853 + w +238.0965270996 + 1296.2562255859 + 237.6521759033 + 1295.5632324219 + 237.3390808105 + 1294.6821289062 + c +2.1536939144 + w +237.3390808105 + 1294.6821289062 + 237.025970459 + 1293.8010253906 + 237.1179199219 + 1293.0383300781 + c +2.1903381348 + w +237.1179199219 + 1293.0383300781 + 237.209854126 + 1292.2756347656 + 238.0656890869 + 1291.9060058594 + c +2.2422151566 + w +238.0656890869 + 1291.9060058594 + 238.9215240479 + 1291.5363769531 + 240.4103393555 + 1291.5905761719 + c +2.2365159988 + w +240.4103393555 + 1291.5905761719 + 241.8991546631 + 1291.6447753906 + 243.6606750488 + 1292.1528320312 + c +2.1991283894 + w +243.6606750488 + 1292.1528320312 + 245.4221954346 + 1292.6608886719 + 246.8903198242 + 1293.3580322266 + c +2.1718349457 + w +246.8903198242 + 1293.3580322266 + 248.3584594727 + 1294.0551757812 + 249.1217651367 + 1294.8806152344 + c +2.2016181946 + w +249.1217651367 + 1294.8806152344 + 249.8850708008 + 1295.7058105469 + 249.7903137207 + 1296.5866699219 + c +2.259398222 + w +249.7903137207 + 1296.5866699219 + 249.6955566406 + 1297.4675292969 + 248.8732147217 + 1298.2993164062 + c +2.27851367 + w +248.8732147217 + 1298.2993164062 + 248.0508728027 + 1299.1311035156 + 246.8898925781 + 1299.7767333984 + c +2.045156002 + w +246.8898925781 + 1299.7767333984 + 245.7288970947 + 1300.4223632812 + 244.7364044189 + 1300.8631591797 + c +1.4625419378 + w +244.7364044189 + 1300.8631591797 + 243.7439117432 + 1301.3039550781 + 243.147354126 + 1301.4973144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6581412554 + w +262.972442627 + 1332.6469726562 + m +263.0435791016 + 1332.599609375 + 263.1147460938 + 1332.5522460938 + v +1.8285082579 + w +263.1147460938 + 1332.5522460938 + 263.2570495605 + 1332.4572753906 + 263.4341430664 + 1332.3392333984 + c +1.8138619661 + w +263.4341430664 + 1332.3392333984 + 263.6112365723 + 1332.2211914062 + 263.4213256836 + 1331.6522216797 + c +2.1197161674 + w +263.4213256836 + 1331.6522216797 + 261.8997802734 + 1328.4689941406 + 260.7013549805 + 1325.7799072266 + c +2.1077401638 + w +260.7013549805 + 1325.7799072266 + 259.5028991699 + 1323.0908203125 + 258.0456542969 + 1319.6571044922 + c +1.9793009758 + w +258.0456542969 + 1319.6571044922 + 256.5884094238 + 1316.2233886719 + 255.244354248 + 1312.7177734375 + c +1.9122772217 + w +255.244354248 + 1312.7177734375 + 253.9003143311 + 1309.2122802734 + 252.9817657471 + 1306.216796875 + c +1.9212191105 + w +252.9817657471 + 1306.216796875 + 252.0632171631 + 1303.2211914062 + 251.7542266846 + 1301.1843261719 + c +1.9934902191 + w +251.7542266846 + 1301.1843261719 + 251.4452362061 + 1299.1474609375 + 251.7556762695 + 1297.9755859375 + c +2.1179842949 + w +251.7556762695 + 1297.9755859375 + 252.0661010742 + 1296.8038330078 + 253.0492553711 + 1296.2761230469 + c +2.2193965912 + w +253.0492553711 + 1296.2761230469 + 254.032409668 + 1295.7485351562 + 255.4646453857 + 1295.736328125 + c +2.23589921 + w +255.4646453857 + 1295.736328125 + 256.8968811035 + 1295.7241210938 + 258.4705200195 + 1296.0466308594 + c +2.203366518 + w +258.4705200195 + 1296.0466308594 + 260.0441589355 + 1296.369140625 + 261.6416625977 + 1297.0142822266 + c +2.1898462772 + w +261.6416625977 + 1297.0142822266 + 263.2391357422 + 1297.6594238281 + 264.551361084 + 1298.474609375 + c +2.1796257496 + w +264.551361084 + 1298.474609375 + 265.8635864258 + 1299.2897949219 + 266.7128295898 + 1300.091796875 + c +2.2012107372 + w +266.7128295898 + 1300.091796875 + 267.5620727539 + 1300.8936767578 + 267.8023071289 + 1301.5380859375 + c +2.2430884838 + w +267.8023071289 + 1301.5380859375 + 268.0425415039 + 1302.1826171875 + 267.3526306152 + 1302.49609375 + c +2.2964639664 + w +267.3526306152 + 1302.49609375 + 266.6627197266 + 1302.8095703125 + 265.2925720215 + 1302.5131835938 + c +2.2886810303 + w +265.2925720215 + 1302.5131835938 + 263.9224243164 + 1302.2169189453 + 262.4544677734 + 1301.4385986328 + c +2.2177135944 + w +262.4544677734 + 1301.4385986328 + 260.986541748 + 1300.6604003906 + 260.1031188965 + 1299.6176757812 + c +2.1891469955 + w +260.1031188965 + 1299.6176757812 + 259.2196960449 + 1298.5749511719 + 259.117401123 + 1297.4682617188 + c +2.222235918 + w +259.117401123 + 1297.4682617188 + 259.0151062012 + 1296.3615722656 + 260.1326599121 + 1295.5578613281 + c +2.2506198883 + w +260.1326599121 + 1295.5578613281 + 261.250213623 + 1294.7541503906 + 263.3138427734 + 1294.5048828125 + c +2.0944228172 + w +263.3138427734 + 1294.5048828125 + 265.3774719238 + 1294.2557373047 + 267.6155395508 + 1294.5299072266 + c +1.4077426195 + w +267.6155395508 + 1294.5299072266 + 269.8535766602 + 1294.8041992188 + 271.503692627 + 1295.2824707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +310.7865905762 + 1304.0875244141 + m +310.8340454102 + 1303.9215087891 + 310.8814697266 + 1303.7554931641 + v +1.6731063128 + w +310.8814697266 + 1303.7554931641 + 311.5078430176 + 1301.5634765625 + 311.5216674805 + 1301.5151367188 + c +2.2637729645 + w +311.5216674805 + 1301.5151367188 + 311.3218383789 + 1300.8864746094 + 311.0864257812 + 1300.0776367188 + c +2.2819256783 + w +311.0864257812 + 1300.0776367188 + 310.8510437012 + 1299.2689208984 + 310.7591552734 + 1298.2322998047 + c +2.25953269 + w +310.7591552734 + 1298.2322998047 + 310.6672668457 + 1297.1956787109 + 310.8247070312 + 1296.2082519531 + c +2.2646927834 + w +310.8247070312 + 1296.2082519531 + 310.9821472168 + 1295.2208251953 + 311.6080932617 + 1294.419921875 + c +2.289457798 + w +311.6080932617 + 1294.419921875 + 312.2340087891 + 1293.6188964844 + 313.3532714844 + 1293.1652832031 + c +2.3021976948 + w +313.3532714844 + 1293.1652832031 + 314.4725036621 + 1292.7115478516 + 315.9479980469 + 1292.7772216797 + c +2.2904071808 + w +315.9479980469 + 1292.7772216797 + 317.4235229492 + 1292.8428955078 + 318.9287109375 + 1293.4112548828 + c +2.2661702633 + w +318.9287109375 + 1293.4112548828 + 320.4339294434 + 1293.9796142578 + 321.5903930664 + 1294.7456054688 + c +2.2505187988 + w +321.5903930664 + 1294.7456054688 + 322.746887207 + 1295.51171875 + 323.4056396484 + 1296.3421630859 + c +2.2233085632 + w +323.4056396484 + 1296.3421630859 + 324.0643920898 + 1297.1726074219 + 324.2481079102 + 1297.8793945312 + c +2.1505699158 + w +324.2481079102 + 1297.8793945312 + 324.4317932129 + 1298.5864257812 + 324.2980957031 + 1299.1516113281 + c +1.5062242746 + w +324.2980957031 + 1299.1516113281 + 324.1644287109 + 1299.7169189453 + 323.8970031738 + 1300.0316162109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +326.3106689453 + 1303.15625 + m +326.3106689453 + 1303.1324462891 + 326.3106689453 + 1303.1087646484 + v +1.7042827606 + w +326.3106689453 + 1303.1087646484 + 326.3106689453 + 1302.943359375 + 326.3106689453 + 1302.8959960938 + c +2.0625023842 + w +326.3106689453 + 1302.8959960938 + 326.7850036621 + 1302.4162597656 + 327.2698974609 + 1301.8411865234 + c +2.1472454071 + w +327.2698974609 + 1301.8411865234 + 327.7547607422 + 1301.2662353516 + 328.3226013184 + 1300.4324951172 + c +2.2248702049 + w +328.3226013184 + 1300.4324951172 + 330.4536743164 + 1297.0650634766 + 330.6466064453 + 1296.8205566406 + c +2.3295640945 + w +330.6466064453 + 1296.8205566406 + 330.8395385742 + 1296.576171875 + 331.0601196289 + 1296.640625 + c +2.3707692623 + w +331.0601196289 + 1296.640625 + 331.2807312012 + 1296.7053222656 + 331.7337646484 + 1297.2045898438 + c +2.3857746124 + w +331.7337646484 + 1297.2045898438 + 332.1867675781 + 1297.7041015625 + 333.0086669922 + 1298.5744628906 + c +2.3387386799 + w +333.0086669922 + 1298.5744628906 + 333.8305358887 + 1299.4450683594 + 334.8887939453 + 1300.3958740234 + c +2.2808201313 + w +334.8887939453 + 1300.3958740234 + 335.947052002 + 1301.3468017578 + 336.9542236328 + 1302.0988769531 + c +2.2556023598 + w +336.9542236328 + 1302.0988769531 + 337.9614257812 + 1302.8508300781 + 338.7276611328 + 1303.1688232422 + c +2.274055481 + w +338.7276611328 + 1303.1688232422 + 339.493927002 + 1303.4868164062 + 339.9883422852 + 1302.8996582031 + c +2.3352828026 + w +339.9883422852 + 1302.8996582031 + 340.4827880859 + 1302.3127441406 + 340.7241210938 + 1301.0753173828 + c +2.3505275249 + w +340.7241210938 + 1301.0753173828 + 340.965423584 + 1299.837890625 + 340.9937744141 + 1298.6209716797 + c +2.2942080498 + w +340.9937744141 + 1298.6209716797 + 341.0221557617 + 1297.4039306641 + 340.9247436523 + 1296.5700683594 + c +2.3422963619 + w +340.9247436523 + 1296.5700683594 + 340.5536193848 + 1294.9992675781 + 340.6266479492 + 1294.9519042969 + c +2.3241558075 + w +340.6266479492 + 1294.9519042969 + 343.3552856445 + 1296.0048828125 + 344.7959594727 + 1296.4886474609 + c +2.2273218632 + w +344.7959594727 + 1296.4886474609 + 346.2366333008 + 1296.9722900391 + 347.826965332 + 1297.4243164062 + c +2.1585316658 + w +347.826965332 + 1297.4243164062 + 349.4172973633 + 1297.8762207031 + 350.8411865234 + 1298.1252441406 + c +2.1343541145 + w +350.8411865234 + 1298.1252441406 + 352.265045166 + 1298.3741455078 + 353.3046264648 + 1298.3405761719 + c +2.155046463 + w +353.3046264648 + 1298.3405761719 + 354.3441772461 + 1298.3070068359 + 354.9495849609 + 1297.9385986328 + c +2.23432827 + w +354.9495849609 + 1297.9385986328 + 355.5550231934 + 1297.5700683594 + 355.7366943359 + 1296.8454589844 + c +2.3095960617 + w +355.7366943359 + 1296.8454589844 + 355.9183349609 + 1296.1208496094 + 355.7639770508 + 1295.3270263672 + c +2.338381052 + w +355.7639770508 + 1295.3270263672 + 355.609588623 + 1294.5330810547 + 355.1752624512 + 1293.8012695312 + c +2.3539788723 + w +355.1752624512 + 1293.8012695312 + 354.7409362793 + 1293.0695800781 + 354.0481872559 + 1292.5482177734 + c +2.3572969437 + w +354.0481872559 + 1292.5482177734 + 353.3554382324 + 1292.0268554688 + 352.5899353027 + 1291.7805175781 + c +2.3676576614 + w +352.5899353027 + 1291.7805175781 + 351.824432373 + 1291.5340576172 + 351.1579284668 + 1291.6091308594 + c +2.3755493164 + w +351.1579284668 + 1291.6091308594 + 350.4914245605 + 1291.6840820312 + 350.0830383301 + 1292.0078125 + c +2.3805499077 + w +350.0830383301 + 1292.0078125 + 349.6746520996 + 1292.3315429688 + 349.6278686523 + 1293.0251464844 + c +2.3866245747 + w +349.6278686523 + 1293.0251464844 + 349.5810852051 + 1293.7186279297 + 349.9372558594 + 1294.7357177734 + c +2.3572134972 + w +349.9372558594 + 1294.7357177734 + 350.2933959961 + 1295.7526855469 + 350.8571777344 + 1296.7318115234 + c +2.3067493439 + w +350.8571777344 + 1296.7318115234 + 351.4209899902 + 1297.7109375 + 352.0690307617 + 1298.4173583984 + c +2.2983396053 + w +352.0690307617 + 1298.4173583984 + 352.7170410156 + 1299.1237792969 + 353.4980163574 + 1299.3221435547 + c +2.3124921322 + w +353.4980163574 + 1299.3221435547 + 354.2789916992 + 1299.5205078125 + 355.0841674805 + 1299.1889648438 + c +2.3279440403 + w +355.0841674805 + 1299.1889648438 + 355.8893737793 + 1298.8576660156 + 356.6041564941 + 1298.1938476562 + c +2.3205840588 + w +356.6041564941 + 1298.1938476562 + 357.318939209 + 1297.5300292969 + 358.1450805664 + 1296.7913818359 + c +2.3084049225 + w +358.1450805664 + 1296.7913818359 + 358.9712219238 + 1296.052734375 + 360.0330810547 + 1295.4512939453 + c +2.1408174038 + w +360.0330810547 + 1295.4512939453 + 361.0949401855 + 1294.8497314453 + 362.1517333984 + 1294.5074462891 + c +1.4704327583 + w +362.1517333984 + 1294.5074462891 + 363.2084960938 + 1294.1650390625 + 363.9395751953 + 1294.0699462891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5980886221 + w +394.9270629883 + 1320.8507080078 + m +394.9270629883 + 1320.8032226562 + 394.9270629883 + 1320.755859375 + v +1.6410056353 + w +394.9270629883 + 1320.755859375 + 394.9270629883 + 1320.1019287109 + 394.9270629883 + 1320.1138916016 + c +2.2273952961 + w +394.9270629883 + 1320.1138916016 + 395.3065490723 + 1319.0324707031 + 395.5900878906 + 1317.6342773438 + c +2.1965034008 + w +395.5900878906 + 1317.6342773438 + 395.8736572266 + 1316.2360839844 + 396.1696166992 + 1313.8481445312 + c +2.1741344929 + w +396.1696166992 + 1313.8481445312 + 396.4655456543 + 1311.4602050781 + 396.7727355957 + 1308.6409912109 + c +2.0704655647 + w +396.7727355957 + 1308.6409912109 + 397.613861084 + 1299.9143066406 + 397.7770996094 + 1297.5993652344 + c +2.0635232925 + w +397.7770996094 + 1297.5993652344 + 397.9403686523 + 1295.2844238281 + 397.9967041016 + 1293.9807128906 + c +2.1533818245 + w +397.9967041016 + 1293.9807128906 + 398.0530395508 + 1292.6770019531 + 398.0333557129 + 1292.3278808594 + c +2.2683236599 + w +398.0333557129 + 1292.3278808594 + 398.013671875 + 1291.9787597656 + 397.958190918 + 1292.2612304688 + c +2.3764100075 + w +397.958190918 + 1292.2612304688 + 397.9027099609 + 1292.5438232422 + 397.9393615723 + 1293.1348876953 + c +2.4040064812 + w +397.9393615723 + 1293.1348876953 + 397.9760131836 + 1293.7259521484 + 398.336730957 + 1294.685546875 + c +2.370865345 + w +398.336730957 + 1294.685546875 + 398.697479248 + 1295.6450195312 + 399.4108276367 + 1296.7985839844 + c +2.3214194775 + w +399.4108276367 + 1296.7985839844 + 400.1241760254 + 1297.9522705078 + 400.9558105469 + 1298.9549560547 + c +2.2835907936 + w +400.9558105469 + 1298.9549560547 + 401.7874450684 + 1299.9576416016 + 402.6672058105 + 1300.5709228516 + c +2.2894132137 + w +402.6672058105 + 1300.5709228516 + 403.5469665527 + 1301.1843261719 + 404.516418457 + 1301.3011474609 + c +2.3147776127 + w +404.516418457 + 1301.3011474609 + 405.4858703613 + 1301.41796875 + 406.3981933594 + 1301.0364990234 + c +2.3247966766 + w +406.3981933594 + 1301.0364990234 + 407.3104858398 + 1300.6549072266 + 408.102355957 + 1299.9260253906 + c +2.323381424 + w +408.102355957 + 1299.9260253906 + 408.8941955566 + 1299.197265625 + 409.5201416016 + 1298.2629394531 + c +2.3137280941 + w +409.5201416016 + 1298.2629394531 + 410.1460876465 + 1297.3287353516 + 410.5843811035 + 1296.3771972656 + c +2.3088271618 + w +410.5843811035 + 1296.3771972656 + 411.0226745605 + 1295.42578125 + 411.2238464355 + 1294.7081298828 + c +2.3083035946 + w +411.2238464355 + 1294.7081298828 + 411.4250183105 + 1293.9904785156 + 411.4343261719 + 1293.6207275391 + c +2.3426673412 + w +411.4343261719 + 1293.6207275391 + 411.4436035156 + 1293.2509765625 + 411.344543457 + 1293.1854248047 + c +1.5325578451 + w +411.344543457 + 1293.1854248047 + 411.2454528809 + 1293.1199951172 + 411.1170043945 + 1293.2419433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +418.8341064453 + 1301.6040039062 + m +418.7866821289 + 1301.5803222656 + 418.7392578125 + 1301.556640625 + v +1.7525261641 + w +418.7392578125 + 1301.556640625 + 418.4082641602 + 1301.3911132812 + 418.3135375977 + 1301.34375 + c +1.7503874302 + w +418.3135375977 + 1301.34375 + 418.2188110352 + 1301.2963867188 + 418.1184082031 + 1300.7482910156 + c +2.1405935287 + w +418.1184082031 + 1300.7482910156 + 417.8723144531 + 1298.6981201172 + 417.8368835449 + 1298.0650634766 + c +2.1202914715 + w +417.8368835449 + 1298.0650634766 + 417.8014526367 + 1297.4320068359 + 417.7974243164 + 1297.0572509766 + c +2.1326916218 + w +417.7974243164 + 1297.0572509766 + 417.7934265137 + 1296.6824951172 + 417.9501953125 + 1296.8015136719 + c +1.5321999788 + w +417.9501953125 + 1296.8015136719 + 418.1069641113 + 1296.9204101562 + 418.3042907715 + 1297.2745361328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +416.660736084 + 1316.5046386719 + m +416.874206543 + 1316.4097900391 + 417.0876464844 + 1316.3149414062 + v +2.1923658848 + w +417.0876464844 + 1316.3149414062 + 421.5843505859 + 1314.1380615234 + 422.8521118164 + 1313.6181640625 + c +2.1849925518 + w +422.8521118164 + 1313.6181640625 + 424.1198730469 + 1313.0983886719 + 425.2429199219 + 1312.9060058594 + c +2.198321104 + w +425.2429199219 + 1312.9060058594 + 426.3659362793 + 1312.7136230469 + 427.1136474609 + 1312.8076171875 + c +2.2357668877 + w +427.1136474609 + 1312.8076171875 + 427.861328125 + 1312.9016113281 + 428.0318603516 + 1313.2192382812 + c +2.2781271935 + w +428.0318603516 + 1313.2192382812 + 428.2023620605 + 1313.5368652344 + 427.4340820312 + 1313.7855224609 + c +2.269947052 + w +427.4340820312 + 1313.7855224609 + 426.6658325195 + 1314.0341796875 + 425.2365112305 + 1313.9792480469 + c +2.0529704094 + w +425.2365112305 + 1313.9792480469 + 423.8071899414 + 1313.9243164062 + 422.4035949707 + 1313.671875 + c +1.4550950527 + w +422.4035949707 + 1313.671875 + 421 + 1313.4193115234 + 420.0394287109 + 1313.1352539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +435.2896118164 + 1307.5021972656 + m +435.2896118164 + 1307.478515625 + 435.2896118164 + 1307.4548339844 + v +1.785369277 + w +435.2896118164 + 1307.4548339844 + 435.2896118164 + 1307.2893066406 + 435.2896118164 + 1307.2419433594 + c +2.0894315243 + w +435.2896118164 + 1307.2419433594 + 429.9172363281 + 1304.75 + 429.0698852539 + 1304.3594970703 + c +2.0774214268 + w +429.0698852539 + 1304.3594970703 + 428.2225036621 + 1303.9689941406 + 427.9348754883 + 1303.6300048828 + c +2.1393661499 + w +427.9348754883 + 1303.6300048828 + 427.6472473145 + 1303.291015625 + 427.9451293945 + 1302.8942871094 + c +2.1972606182 + w +427.9451293945 + 1302.8942871094 + 428.2430114746 + 1302.4975585938 + 429.1039428711 + 1301.953125 + c +2.168005228 + w +429.1039428711 + 1301.953125 + 432.2542724609 + 1300.2055664062 + 433.3475952148 + 1299.6140136719 + c +2.1586601734 + w +433.3475952148 + 1299.6140136719 + 434.4409179688 + 1299.0225830078 + 435.3616333008 + 1298.3802490234 + c +2.2043173313 + w +435.3616333008 + 1298.3802490234 + 436.2823791504 + 1297.7379150391 + 436.7794189453 + 1297.1690673828 + c +2.2493679523 + w +436.7794189453 + 1297.1690673828 + 437.2764282227 + 1296.6000976562 + 437.2937011719 + 1296.1506347656 + c +2.3134992123 + w +437.2937011719 + 1296.1506347656 + 437.3109741211 + 1295.701171875 + 436.8693237305 + 1295.4072265625 + c +2.3631622791 + w +436.8693237305 + 1295.4072265625 + 436.4277038574 + 1295.11328125 + 435.7263183594 + 1295.0422363281 + c +2.3511781693 + w +435.7263183594 + 1295.0422363281 + 435.0249633789 + 1294.9710693359 + 434.3475952148 + 1295.1390380859 + c +2.0524876118 + w +434.3475952148 + 1295.1390380859 + 433.6702575684 + 1295.3071289062 + 433.2130737305 + 1295.6501464844 + c +1.5085995197 + w +433.2130737305 + 1295.6501464844 + 432.7558898926 + 1295.9931640625 + 432.5595092773 + 1296.3276367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +453.9185180664 + 1325.8175048828 + m +453.9185180664 + 1325.8411865234 + 453.9185180664 + 1325.8649902344 + v +1.9003220797 + w +453.9185180664 + 1325.8649902344 + 453.9185180664 + 1326.0305175781 + 453.9185180664 + 1326.0778808594 + c +1.8992874622 + w +453.9185180664 + 1326.0778808594 + 453.9185180664 + 1326.1252441406 + 454.1557006836 + 1325.3928222656 + c +2.1960170269 + w +454.1557006836 + 1325.3928222656 + 454.3928527832 + 1324.6604003906 + 454.5456848145 + 1322.8220214844 + c +2.1756618023 + w +454.5456848145 + 1322.8220214844 + 454.6985168457 + 1320.9833984375 + 454.4736938477 + 1318.2446289062 + c +2.1070377827 + w +454.4736938477 + 1318.2446289062 + 454.248840332 + 1315.505859375 + 453.6003723145 + 1312.1126708984 + c +1.9977264404 + w +453.6003723145 + 1312.1126708984 + 451.4903564453 + 1302.2438964844 + 451.0799255371 + 1299.6064453125 + c +2.0282554626 + w +451.0799255371 + 1299.6064453125 + 450.6694946289 + 1296.9689941406 + 450.8452758789 + 1295.2307128906 + c +2.1130957603 + w +450.8452758789 + 1295.2307128906 + 451.0210266113 + 1293.4921875 + 451.7501220703 + 1292.7795410156 + c +2.222162962 + w +451.7501220703 + 1292.7795410156 + 452.4791870117 + 1292.0666503906 + 453.8590393066 + 1292.3729248047 + c +2.3142795563 + w +453.8590393066 + 1292.3729248047 + 455.2388916016 + 1292.6791992188 + 456.8396606445 + 1293.5946044922 + c +2.2712824345 + w +456.8396606445 + 1293.5946044922 + 458.4403991699 + 1294.5100097656 + 459.9107055664 + 1295.6704101562 + c +2.1822726727 + w +459.9107055664 + 1295.6704101562 + 461.3810119629 + 1296.8308105469 + 462.377746582 + 1297.8663330078 + c +2.028065443 + w +462.377746582 + 1297.8663330078 + 463.3744812012 + 1298.9018554688 + 463.7587280273 + 1299.6944580078 + c +1.4545918703 + w +463.7587280273 + 1299.6944580078 + 464.1430053711 + 1300.4870605469 + 464.0730285645 + 1300.9040527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +450.1927185059 + 1309.6752929688 + m +450.1452636719 + 1309.6989746094 + 450.0978393555 + 1309.72265625 + v +1.7678028345 + w +450.0978393555 + 1309.72265625 + 450.0029907227 + 1309.7700195312 + 449.8849487305 + 1309.8291015625 + c +1.759021163 + w +449.8849487305 + 1309.8291015625 + 449.7668762207 + 1309.8880615234 + 450.0516357422 + 1309.9829101562 + c +2.0283603668 + w +450.0516357422 + 1309.9829101562 + 450.3363647461 + 1310.0776367188 + 451.1825561523 + 1310.068359375 + c +1.4697226286 + w +451.1825561523 + 1310.068359375 + 457.0867004395 + 1309.7829589844 + 458.0294799805 + 1309.7257080078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +466.6482543945 + 1300.0518798828 + m +466.6956787109 + 1300.0281982422 + 466.7431335449 + 1300.0043945312 + v +1.8895719051 + w +466.7431335449 + 1300.0043945312 + 467.0740966797 + 1299.8391113281 + 467.5483398438 + 1299.6019287109 + c +2.1606986523 + w +467.5483398438 + 1299.6019287109 + 468.0225524902 + 1299.3648681641 + 468.9272460938 + 1299.1022949219 + c +2.1971724033 + w +468.9272460938 + 1299.1022949219 + 469.8319091797 + 1298.83984375 + 470.8392333984 + 1298.6434326172 + c +2.1808531284 + w +470.8392333984 + 1298.6434326172 + 471.8465270996 + 1298.4470214844 + 472.7922363281 + 1298.4418945312 + c +2.2265303135 + w +472.7922363281 + 1298.4418945312 + 473.7379455566 + 1298.4367675781 + 474.503112793 + 1298.6807861328 + c +2.2578129768 + w +474.503112793 + 1298.6807861328 + 475.2682495117 + 1298.9248046875 + 475.8426208496 + 1299.3734130859 + c +2.2886698246 + w +475.8426208496 + 1299.3734130859 + 476.4169921875 + 1299.8220214844 + 476.6160583496 + 1300.4833984375 + c +2.3063995838 + w +476.6160583496 + 1300.4833984375 + 476.8151245117 + 1301.14453125 + 476.3674621582 + 1301.9105224609 + c +2.3128857613 + w +476.3674621582 + 1301.9105224609 + 475.9197998047 + 1302.6763916016 + 474.6365966797 + 1303.2657470703 + c +2.2899479866 + w +474.6365966797 + 1303.2657470703 + 473.3533630371 + 1303.8552246094 + 471.7655029297 + 1304.0251464844 + c +2.2129130363 + w +471.7655029297 + 1304.0251464844 + 470.1776428223 + 1304.1950683594 + 468.8125610352 + 1304.0349121094 + c +2.102414608 + w +468.8125610352 + 1304.0349121094 + 467.4474487305 + 1303.8748779297 + 466.6219787598 + 1303.5821533203 + c +1.459179163 + w +466.6219787598 + 1303.5821533203 + 465.7965087891 + 1303.2894287109 + 465.5200805664 + 1303.0131835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +487.4505004883 + 1298.8101806641 + m +487.4030761719 + 1298.7864990234 + 487.3556213379 + 1298.7626953125 + v +1.8207726479 + w +487.3556213379 + 1298.7626953125 + 486.8351745605 + 1298.5025634766 + 486.7822265625 + 1298.4760742188 + c +2.3139181137 + w +486.7822265625 + 1298.4760742188 + 486.8913574219 + 1297.6770019531 + 487.0213623047 + 1297.2106933594 + c +2.2784163952 + w +487.0213623047 + 1297.2106933594 + 487.5344543457 + 1295.6069335938 + 487.5625 + 1295.5588378906 + c +2.431486845 + w +487.5625 + 1295.5588378906 + 488.4563293457 + 1297.8278808594 + 488.8452148438 + 1298.8100585938 + c +2.3730008602 + w +488.8452148438 + 1298.8100585938 + 489.2341308594 + 1299.7923583984 + 489.7447509766 + 1300.7517089844 + c +2.3482475281 + w +489.7447509766 + 1300.7517089844 + 490.2553405762 + 1301.7109375 + 490.9614868164 + 1302.6015625 + c +2.3072600365 + w +490.9614868164 + 1302.6015625 + 491.6676330566 + 1303.4923095703 + 492.502746582 + 1304.16796875 + c +2.2626411915 + w +492.502746582 + 1304.16796875 + 493.3378295898 + 1304.8436279297 + 494.2732849121 + 1305.2419433594 + c +1.4811117649 + w +494.2732849121 + 1305.2419433594 + 495.2087402344 + 1305.6403808594 + 495.9135742188 + 1305.7645263672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +503.9060058594 + 1300.9831542969 + m +504.0008850098 + 1300.9357910156 + 504.0957641602 + 1300.8884277344 + v +1.8074331284 + w +504.0957641602 + 1300.8884277344 + 504.7577514648 + 1300.5573730469 + 504.9472045898 + 1300.4626464844 + c +1.8029994965 + w +504.9472045898 + 1300.4626464844 + 505.1366882324 + 1300.3679199219 + 505.1477661133 + 1299.8881835938 + c +2.2590453625 + w +505.1477661133 + 1299.8881835938 + 504.7578125 + 1296.8452148438 + 504.7960510254 + 1296.8519287109 + c +1.539298892 + w +504.7960510254 + 1296.8519287109 + 504.8342895508 + 1296.8586425781 + 504.9032287598 + 1297.0183105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +503.9060058594 + 1320.5402832031 + m +503.9534301758 + 1320.5164794922 + 504.0008850098 + 1320.4927978516 + v +1.7330409288 + w +504.0008850098 + 1320.4927978516 + 504.3318481445 + 1320.3273925781 + 504.426574707 + 1320.2800292969 + c +2.1896572113 + w +504.426574707 + 1320.2800292969 + 505.1965026855 + 1319.0415039062 + 505.8491210938 + 1318.1365966797 + c +2.2093067169 + w +505.8491210938 + 1318.1365966797 + 506.5017089844 + 1317.2316894531 + 507.2230224609 + 1316.4333496094 + c +2.1916861534 + w +507.2230224609 + 1316.4333496094 + 507.9443359375 + 1315.634765625 + 508.577911377 + 1315.1862792969 + c +2.2523822784 + w +508.577911377 + 1315.1862792969 + 509.2114868164 + 1314.7377929688 + 509.7455444336 + 1314.7609863281 + c +2.3080122471 + w +509.7455444336 + 1314.7609863281 + 510.2795715332 + 1314.7841796875 + 510.7379760742 + 1315.2021484375 + c +2.3497664928 + w +510.7379760742 + 1315.2021484375 + 511.1963806152 + 1315.6201171875 + 511.4257202148 + 1316.3170166016 + c +2.3473734856 + w +511.4257202148 + 1316.3170166016 + 511.6550292969 + 1317.0140380859 + 511.4036560059 + 1317.9361572266 + c +2.3354752064 + w +511.4036560059 + 1317.9361572266 + 511.1522827148 + 1318.8581542969 + 510.3813171387 + 1319.7171630859 + c +2.307213068 + w +510.3813171387 + 1319.7171630859 + 509.6103515625 + 1320.576171875 + 508.4096679688 + 1321.0905761719 + c +2.225171566 + w +508.4096679688 + 1321.0905761719 + 507.2090148926 + 1321.6049804688 + 505.9965820312 + 1321.6303710938 + c +2.044192791 + w +505.9965820312 + 1321.6303710938 + 504.7841796875 + 1321.6557617188 + 503.8883056641 + 1321.2147216797 + c +1.4709957838 + w +503.8883056641 + 1321.2147216797 + 502.9924316406 + 1320.7736816406 + 502.5444030762 + 1320.2109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +519.7405395508 + 1299.7414550781 + m +519.7642822266 + 1299.6940917969 + 519.7879638672 + 1299.6467285156 + v +1.8872555494 + w +519.7879638672 + 1299.6467285156 + 519.8353881836 + 1299.5517578125 + 519.8944091797 + 1299.4337158203 + c +1.8778810501 + w +519.8944091797 + 1299.4337158203 + 519.9534301758 + 1299.3156738281 + 519.9533691406 + 1298.8889160156 + c +2.1305332184 + w +519.9533691406 + 1298.8889160156 + 519.9533081055 + 1298.4622802734 + 519.6362304688 + 1297.3321533203 + c +2.254468441 + w +519.6362304688 + 1297.3321533203 + 519.3190917969 + 1296.2021484375 + 518.5924072266 + 1294.7933349609 + c +2.2325835228 + w +518.5924072266 + 1294.7933349609 + 517.8657226562 + 1293.3845214844 + 516.8986816406 + 1292.2055664062 + c +2.2224123478 + w +516.8986816406 + 1292.2055664062 + 515.9315795898 + 1291.0266113281 + 514.8432006836 + 1290.4764404297 + c +2.2507052422 + w +514.8432006836 + 1290.4764404297 + 513.7548217773 + 1289.9262695312 + 512.7899780273 + 1289.9851074219 + c +2.291526556 + w +512.7899780273 + 1289.9851074219 + 511.8251342773 + 1290.0438232422 + 511.1755981445 + 1290.6566162109 + c +2.3178172112 + w +511.1755981445 + 1290.6566162109 + 510.5260620117 + 1291.2694091797 + 510.3907165527 + 1292.4265136719 + c +2.3064930439 + w +510.3907165527 + 1292.4265136719 + 510.2553710938 + 1293.5836181641 + 510.6339111328 + 1294.9710693359 + c +2.2665667534 + w +510.6339111328 + 1294.9710693359 + 511.0124816895 + 1296.3586425781 + 511.7477416992 + 1297.6385498047 + c +2.2304115295 + w +511.7477416992 + 1297.6385498047 + 512.4830322266 + 1298.9184570312 + 513.3795166016 + 1299.7481689453 + c +2.2222156525 + w +513.3795166016 + 1299.7481689453 + 514.2760620117 + 1300.5778808594 + 515.2245483398 + 1300.7641601562 + c +2.2540612221 + w +515.2245483398 + 1300.7641601562 + 516.173034668 + 1300.9504394531 + 517.2871704102 + 1300.2990722656 + c +2.2932069302 + w +517.2871704102 + 1300.2990722656 + 518.4013061523 + 1299.6477050781 + 519.5981445312 + 1298.4025878906 + c +2.2659583092 + w +519.5981445312 + 1298.4025878906 + 520.7950439453 + 1297.1575927734 + 521.9088745117 + 1295.82421875 + c +2.2199585438 + w +521.9088745117 + 1295.82421875 + 523.0227050781 + 1294.4907226562 + 524.3671875 + 1293.3265380859 + c +2.2250795364 + w +524.3671875 + 1293.3265380859 + 525.7116699219 + 1292.1622314453 + 527.1042480469 + 1291.3992919922 + c +2.2120375633 + w +527.1042480469 + 1291.3992919922 + 528.4967651367 + 1290.6363525391 + 529.6799926758 + 1290.4221191406 + c +1.4435917139 + w +529.6799926758 + 1290.4221191406 + 530.8632202148 + 1290.2078857422 + 531.5698242188 + 1290.3608398438 + c +531.9230957031 + 1290.4373779297 + 532.2763671875 + 1290.5139160156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +539.9218139648 + 1290.1181640625 + m +540.0640869141 + 1290.1655273438 + 540.2064208984 + 1290.2130126953 + v +1.5595763922 + w +540.2064208984 + 1290.2130126953 + 540.4910888672 + 1290.3078613281 + 540.8452148438 + 1290.4259033203 + c +541.0223388672 + 1290.4848632812 + 541.1994018555 + 1290.5439453125 + v +S + +endstream +endobj +83 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +84 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +85 0 obj +<< +/Length 1318690 +>> +stream +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +111.4535598755 + 1860.0350341797 + m +111.4917449951 + 1860.1495361328 + 111.5299224854 + 1860.2641601562 + v +1.7326977253 + w +111.5299224854 + 1860.2641601562 + 111.7963180542 + 1861.0634765625 + 111.8725738525 + 1861.2922363281 + c +1.7297011614 + w +111.8725738525 + 1861.2922363281 + 111.9488220215 + 1861.5209960938 + 110.4643096924 + 1861.1143798828 + c +2.0937438011 + w +110.4643096924 + 1861.1143798828 + 108.9797973633 + 1860.7076416016 + 105.4869689941 + 1858.9301757812 + c +2.1001689434 + w +105.4869689941 + 1858.9301757812 + 101.994140625 + 1857.1527099609 + 97.3186340332 + 1854.0952148438 + c +1.9768687487 + w +97.3186340332 + 1854.0952148438 + 92.6431274414 + 1851.0378417969 + 87.7531356812 + 1846.9122314453 + c +1.8844943047 + w +87.7531356812 + 1846.9122314453 + 82.8631439209 + 1842.7867431641 + 79.2729949951 + 1838.8760986328 + c +1.8388205767 + w +79.2729949951 + 1838.8760986328 + 75.6828384399 + 1834.9655761719 + 74.8208770752 + 1832.0626220703 + c +1.9170287848 + w +74.8208770752 + 1832.0626220703 + 73.9589080811 + 1829.1596679688 + 76.9988250732 + 1828.0797119141 + c +2.0736818314 + w +76.9988250732 + 1828.0797119141 + 80.038734436 + 1826.9997558594 + 85.8229598999 + 1827.4052734375 + c +2.0638504028 + w +85.8229598999 + 1827.4052734375 + 91.6071853638 + 1827.8107910156 + 98.2787322998 + 1828.5274658203 + c +1.8915108442 + w +98.2787322998 + 1828.5274658203 + 104.9502868652 + 1829.2442626953 + 110.5294799805 + 1829.3021240234 + c +1.8298635483 + w +110.5294799805 + 1829.3021240234 + 116.1086730957 + 1829.3601074219 + 119.3823165894 + 1827.8924560547 + c +1.9161177874 + w +119.3823165894 + 1827.8924560547 + 122.655960083 + 1826.4248046875 + 122.6686248779 + 1823.3446044922 + c +2.065325737 + w +122.6686248779 + 1823.3446044922 + 122.6812973022 + 1820.2644042969 + 119.9039154053 + 1816.3984375 + c +2.1160008907 + w +119.9039154053 + 1816.3984375 + 117.1265335083 + 1812.5324707031 + 112.97605896 + 1808.9573974609 + c +2.0161850452 + w +112.97605896 + 1808.9573974609 + 108.8255844116 + 1805.3822021484 + 105.1117553711 + 1802.9831542969 + c +1.9097054005 + w +105.1117553711 + 1802.9831542969 + 101.3979187012 + 1800.583984375 + 99.0590209961 + 1799.5646972656 + c +1.3589820862 + w +99.0590209961 + 1799.5646972656 + 96.7201156616 + 1798.5455322266 + 95.8520965576 + 1798.5966796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595151186 + w +136.9429321289 + 1823.0441894531 + m +137.0574645996 + 1822.8532714844 + 137.1719970703 + 1822.6623535156 + v +2.1715271473 + w +137.1719970703 + 1822.6623535156 + 137.4010772705 + 1822.2805175781 + 138.9078674316 + 1822.2635498047 + c +2.1791555882 + w +138.9078674316 + 1822.2635498047 + 140.414642334 + 1822.2465820312 + 142.7746124268 + 1822.8936767578 + c +2.1368761063 + w +142.7746124268 + 1822.8936767578 + 145.1345825195 + 1823.5407714844 + 147.5481262207 + 1824.8137207031 + c +2.0975759029 + w +147.5481262207 + 1824.8137207031 + 149.9616851807 + 1826.0865478516 + 151.6672363281 + 1827.3909912109 + c +2.0944032669 + w +151.6672363281 + 1827.3909912109 + 153.3727722168 + 1828.6954345703 + 153.5569152832 + 1829.6950683594 + c +2.1402261257 + w +153.5569152832 + 1829.6950683594 + 153.7410736084 + 1830.6947021484 + 152.1922607422 + 1830.7629394531 + c +2.221971035 + w +152.1922607422 + 1830.7629394531 + 150.643447876 + 1830.8312988281 + 148.00390625 + 1829.5263671875 + c +2.1920192242 + w +148.00390625 + 1829.5263671875 + 145.3643493652 + 1828.2215576172 + 142.8550720215 + 1825.7965087891 + c +2.1036932468 + w +142.8550720215 + 1825.7965087891 + 140.3457794189 + 1823.3713378906 + 138.7512207031 + 1820.4602050781 + c +2.0707230568 + w +138.7512207031 + 1820.4602050781 + 137.1566619873 + 1817.5490722656 + 137.0105743408 + 1814.8017578125 + c +2.0895171165 + w +137.0105743408 + 1814.8017578125 + 136.8644866943 + 1812.0545654297 + 138.3232727051 + 1810.0842285156 + c +2.1397557259 + w +138.3232727051 + 1810.0842285156 + 139.782043457 + 1808.1138916016 + 142.7467651367 + 1807.5546875 + c +2.1736598015 + w +142.7467651367 + 1807.5546875 + 145.7114715576 + 1806.9956054688 + 149.591217041 + 1807.9943847656 + c +2.146178484 + w +149.591217041 + 1807.9943847656 + 153.4709472656 + 1808.9931640625 + 157.1266174316 + 1811.0018310547 + c +2.0868346691 + w +157.1266174316 + 1811.0018310547 + 160.7822875977 + 1813.0104980469 + 163.6558532715 + 1815.3427734375 + c +2.0809485912 + w +163.6558532715 + 1815.3427734375 + 166.5294036865 + 1817.6750488281 + 168.2474975586 + 1819.5489501953 + c +2.1153883934 + w +168.2474975586 + 1819.5489501953 + 169.9655761719 + 1821.4228515625 + 170.5995330811 + 1822.4721679688 + c +2.1946835518 + w +170.5995330811 + 1822.4721679688 + 171.2334899902 + 1823.5213623047 + 171.0774688721 + 1823.7963867188 + c +2.2854428291 + w +171.0774688721 + 1823.7963867188 + 170.9214477539 + 1824.0715332031 + 170.3022613525 + 1823.3022460938 + c +2.3471882343 + w +170.3022613525 + 1823.3022460938 + 169.6830749512 + 1822.5328369141 + 168.8456115723 + 1821.0422363281 + c +2.3034601212 + w +168.8456115723 + 1821.0422363281 + 168.0081634521 + 1819.5517578125 + 167.3065490723 + 1817.9671630859 + c +2.2579805851 + w +167.3065490723 + 1817.9671630859 + 166.6049499512 + 1816.3826904297 + 166.1924438477 + 1815.2307128906 + c +2.2563769817 + w +166.1924438477 + 1815.2307128906 + 165.7799224854 + 1814.0786132812 + 166.1869506836 + 1813.8218994141 + c +2.3060564995 + w +166.1869506836 + 1813.8218994141 + 166.5939941406 + 1813.5653076172 + 167.9382629395 + 1814.3376464844 + c +2.363817215 + w +167.9382629395 + 1814.3376464844 + 169.2825317383 + 1815.1101074219 + 171.342376709 + 1816.7470703125 + c +2.2920558453 + w +171.342376709 + 1816.7470703125 + 173.4022369385 + 1818.3840332031 + 175.5316925049 + 1819.9963378906 + c +2.2165913582 + w +175.5316925049 + 1819.9963378906 + 177.6611480713 + 1821.6086425781 + 179.2545776367 + 1822.6384277344 + c +2.2129042149 + w +179.2545776367 + 1822.6384277344 + 180.8480072021 + 1823.6680908203 + 181.6597290039 + 1824.0627441406 + c +2.2669136524 + w +181.6597290039 + 1824.0627441406 + 182.4714660645 + 1824.4573974609 + 182.6815948486 + 1823.6185302734 + c +2.3503198624 + w +182.6815948486 + 1823.6185302734 + 182.8917236328 + 1822.7796630859 + 182.7067565918 + 1821.2131347656 + c +2.312882185 + w +182.7067565918 + 1821.2131347656 + 182.5218048096 + 1819.6466064453 + 182.2524108887 + 1817.9294433594 + c +1.4807169437 + w +182.2524108887 + 1817.9294433594 + 181.5160217285 + 1813.6616210938 + 181.3735961914 + 1813.0190429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +200.4164886475 + 1832.5418701172 + m +200.4164886475 + 1832.580078125 + 200.4164886475 + 1832.6181640625 + v +1.834056735 + w +200.4164886475 + 1832.6181640625 + 200.4164886475 + 1832.6945800781 + 200.4164886475 + 1832.7896728516 + c +1.8299820423 + w +200.4164886475 + 1832.7896728516 + 200.4164886475 + 1832.8846435547 + 199.8056335449 + 1832.6555175781 + c +2.0773205757 + w +199.8056335449 + 1832.6555175781 + 199.1947784424 + 1832.4262695312 + 197.7473907471 + 1831.5541992188 + c +2.0752403736 + w +197.7473907471 + 1831.5541992188 + 196.3000030518 + 1830.6820068359 + 194.4529876709 + 1829.3409423828 + c +2.0669503212 + w +194.4529876709 + 1829.3409423828 + 192.60597229 + 1827.9998779297 + 191.332611084 + 1826.5052490234 + c +2.0465323925 + w +191.332611084 + 1826.5052490234 + 190.0592346191 + 1825.0104980469 + 189.8722381592 + 1823.6589355469 + c +2.0807199478 + w +189.8722381592 + 1823.6589355469 + 189.6852416992 + 1822.3073730469 + 190.9928283691 + 1821.5238037109 + c +2.1295232773 + w +190.9928283691 + 1821.5238037109 + 192.3003997803 + 1820.740234375 + 194.717666626 + 1820.4321289062 + c +2.1238870621 + w +194.717666626 + 1820.4321289062 + 197.1349334717 + 1820.1241455078 + 199.6529846191 + 1820.0190429688 + c +2.0661072731 + w +199.6529846191 + 1820.0190429688 + 202.1710510254 + 1819.9138183594 + 204.0514984131 + 1819.8759765625 + c +2.0610120296 + w +204.0514984131 + 1819.8759765625 + 205.9319458008 + 1819.8382568359 + 207.1161956787 + 1819.6198730469 + c +2.1267561913 + w +207.1161956787 + 1819.6198730469 + 208.3004455566 + 1819.4016113281 + 208.7399291992 + 1818.7689208984 + c +2.2041099072 + w +208.7399291992 + 1818.7689208984 + 209.1794128418 + 1818.1361083984 + 208.845916748 + 1817.0106201172 + c +2.2571837902 + w +208.845916748 + 1817.0106201172 + 208.5124206543 + 1815.8850097656 + 207.7793273926 + 1814.6032714844 + c +2.2480471134 + w +207.7793273926 + 1814.6032714844 + 207.0462493896 + 1813.3214111328 + 206.241027832 + 1812.1926269531 + c +2.2549469471 + w +206.241027832 + 1812.1926269531 + 204.0853729248 + 1809.5115966797 + 203.9170532227 + 1809.1666259766 + c +2.2870063782 + w +203.9170532227 + 1809.1666259766 + 203.7487335205 + 1808.8216552734 + 204.4451293945 + 1809.27734375 + c +2.3189694881 + w +204.4451293945 + 1809.27734375 + 205.1415405273 + 1809.7331542969 + 206.7116088867 + 1811.2537841797 + c +2.160895586 + w +206.7116088867 + 1811.2537841797 + 212.6450500488 + 1817.1268310547 + 214.801940918 + 1819.1514892578 + c +2.0867946148 + w +214.801940918 + 1819.1514892578 + 216.9588317871 + 1821.1760253906 + 218.5193786621 + 1822.4986572266 + c +2.0812945366 + w +218.5193786621 + 1822.4986572266 + 220.0799407959 + 1823.8211669922 + 220.9883880615 + 1824.2008056641 + c +2.1310107708 + w +220.9883880615 + 1824.2008056641 + 221.8968353271 + 1824.5804443359 + 222.7035522461 + 1823.8671875 + c +2.1974630356 + w +222.7035522461 + 1823.8671875 + 223.5102539062 + 1823.1539306641 + 224.2435913086 + 1821.67578125 + c +2.2125756741 + w +224.2435913086 + 1821.67578125 + 224.9769134521 + 1820.1975097656 + 225.44581604 + 1818.4447021484 + c +2.2102108002 + w +225.44581604 + 1818.4447021484 + 225.9147186279 + 1816.6920166016 + 225.7894744873 + 1815.0947265625 + c +2.2312672138 + w +225.7894744873 + 1815.0947265625 + 225.6642303467 + 1813.4974365234 + 224.4105529785 + 1812.3209228516 + c +2.2694563866 + w +224.4105529785 + 1812.3209228516 + 223.1568756104 + 1811.1444091797 + 221.0547637939 + 1810.6352539062 + c +2.2793343067 + w +221.0547637939 + 1810.6352539062 + 218.9526519775 + 1810.1260986328 + 216.8735046387 + 1810.2922363281 + c +2.2606015205 + w +216.8735046387 + 1810.2922363281 + 214.7943572998 + 1810.4583740234 + 213.515838623 + 1811.4798583984 + c +2.2715320587 + w +213.515838623 + 1811.4798583984 + 212.2373352051 + 1812.5012207031 + 212.0952606201 + 1814.1391601562 + c +2.3043870926 + w +212.0952606201 + 1814.1391601562 + 211.9531860352 + 1815.7770996094 + 212.937713623 + 1817.7119140625 + c +2.3035378456 + w +212.937713623 + 1817.7119140625 + 213.9222259521 + 1819.6466064453 + 215.4546203613 + 1821.2297363281 + c +2.2621850967 + w +215.4546203613 + 1821.2297363281 + 216.9870147705 + 1822.8129882812 + 218.5052185059 + 1823.6427001953 + c +2.2574577332 + w +218.5052185059 + 1823.6427001953 + 220.0234222412 + 1824.4724121094 + 221.5280761719 + 1824.0231933594 + c +2.287252903 + w +221.5280761719 + 1824.0231933594 + 223.0327148438 + 1823.5740966797 + 224.5282897949 + 1822.1768798828 + c +2.2962737083 + w +224.5282897949 + 1822.1768798828 + 226.0238800049 + 1820.7797851562 + 227.6683502197 + 1819.1353759766 + c +2.1404569149 + w +227.6683502197 + 1819.1353759766 + 229.3128204346 + 1817.4909667969 + 231.0711975098 + 1816.2130126953 + c +1.4540661573 + w +231.0711975098 + 1816.2130126953 + 232.829574585 + 1814.9350585938 + 234.1133117676 + 1814.2492675781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +252.3948364258 + 1827.0432128906 + m +252.2421264648 + 1827.0432128906 + 252.0894165039 + 1827.0432128906 + v +1.7554005384 + w +252.0894165039 + 1827.0432128906 + 251.7839813232 + 1827.0432128906 + 251.4039001465 + 1827.0432128906 + c +1.7398035526 + w +251.4039001465 + 1827.0432128906 + 251.0238037109 + 1827.0432128906 + 250.0315704346 + 1826.4322509766 + c +2.0639200211 + w +250.0315704346 + 1826.4322509766 + 249.0393371582 + 1825.8212890625 + 247.1736755371 + 1824.2973632812 + c +2.1190423965 + w +247.1736755371 + 1824.2973632812 + 245.3080291748 + 1822.7733154297 + 243.3029785156 + 1820.7546386719 + c +2.1015958786 + w +243.3029785156 + 1820.7546386719 + 241.2979431152 + 1818.7358398438 + 239.9815979004 + 1816.7563476562 + c +2.1106331348 + w +239.9815979004 + 1816.7563476562 + 238.6652526855 + 1814.7768554688 + 238.5880432129 + 1813.2711181641 + c +2.1735608578 + w +238.5880432129 + 1813.2711181641 + 238.510848999 + 1811.7653808594 + 240.5131988525 + 1811.2093505859 + c +2.2566487789 + w +240.5131988525 + 1811.2093505859 + 242.5155487061 + 1810.6533203125 + 245.8133850098 + 1811.0949707031 + c +2.234046936 + w +245.8133850098 + 1811.0949707031 + 249.1112213135 + 1811.5366210938 + 252.6484069824 + 1812.544921875 + c +2.1567778587 + w +252.6484069824 + 1812.544921875 + 256.1856079102 + 1813.5531005859 + 258.9263305664 + 1814.4885253906 + c +2.1364901066 + w +258.9263305664 + 1814.4885253906 + 261.6670837402 + 1815.423828125 + 263.2086791992 + 1815.95703125 + c +2.1918215752 + w +263.2086791992 + 1815.95703125 + 264.7502746582 + 1816.4901123047 + 265.2376708984 + 1816.5627441406 + c +2.2805075645 + w +265.2376708984 + 1816.5627441406 + 265.7250366211 + 1816.6353759766 + 265.6364135742 + 1816.2034912109 + c +2.3610813618 + w +265.6364135742 + 1816.2034912109 + 265.5477600098 + 1815.771484375 + 265.1693725586 + 1814.96484375 + c +1.5168210268 + w +265.1693725586 + 1814.96484375 + 263.3124389648 + 1811.2634277344 + 263.1498718262 + 1810.9739990234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +264.389831543 + 1847.0382080078 + m +264.237121582 + 1846.9619140625 + 264.0844116211 + 1846.8854980469 + v +1.8396048546 + w +264.0844116211 + 1846.8854980469 + 263.7789611816 + 1846.7327880859 + 263.3988647461 + 1846.5427246094 + c +1.8213298321 + w +263.3988647461 + 1846.5427246094 + 263.0187988281 + 1846.3526611328 + 263.0955810547 + 1845.89453125 + c +2.093429327 + w +263.0955810547 + 1845.89453125 + 263.1723327637 + 1845.4365234375 + 264.3931884766 + 1844.8947753906 + c +2.1766402721 + w +264.3931884766 + 1844.8947753906 + 265.614074707 + 1844.3530273438 + 267.4729614258 + 1844.0833740234 + c +2.1517696381 + w +267.4729614258 + 1844.0833740234 + 269.331817627 + 1843.8138427734 + 271.4317321777 + 1844.158203125 + c +2.1830747128 + w +271.4317321777 + 1844.158203125 + 273.5316467285 + 1844.5024414062 + 275.1988525391 + 1845.384765625 + c +2.1947770119 + w +275.1988525391 + 1845.384765625 + 276.8660888672 + 1846.2670898438 + 277.4041137695 + 1847.7102050781 + c +2.2275762558 + w +277.4041137695 + 1847.7102050781 + 277.9421081543 + 1849.1533203125 + 276.7020263672 + 1850.6931152344 + c +2.1905150414 + w +276.7020263672 + 1850.6931152344 + 275.4619445801 + 1852.2329101562 + 272.5538330078 + 1853.1262207031 + c +1.4698792696 + w +272.5538330078 + 1853.1262207031 + 269.6457214355 + 1854.01953125 + 266.708770752 + 1854.2843017578 + c +265.2402954102 + 1854.4167480469 + 263.7718200684 + 1854.5490722656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +278.8837890625 + 1820.044921875 + m +278.807434082 + 1820.0068359375 + 278.7310791016 + 1819.9686279297 + v +1.7201523781 + w +278.7310791016 + 1819.9686279297 + 278.5783691406 + 1819.8922119141 + 278.3883056641 + 1819.7972412109 + c +1.7116082907 + w +278.3883056641 + 1819.7972412109 + 278.1982727051 + 1819.7021484375 + 277.8167114258 + 1819.2440185547 + c +1.9628417492 + w +277.8167114258 + 1819.2440185547 + 277.4351196289 + 1818.7858886719 + 276.606628418 + 1817.5043945312 + c +1.9866559505 + w +276.606628418 + 1817.5043945312 + 275.7781677246 + 1816.2229003906 + 275.0333862305 + 1814.2690429688 + c +2.0320870876 + w +275.0333862305 + 1814.2690429688 + 274.2886352539 + 1812.3153076172 + 274.0465698242 + 1810.2833251953 + c +2.0467970371 + w +274.0465698242 + 1810.2833251953 + 273.804473877 + 1808.2513427734 + 274.8291015625 + 1806.7971191406 + c +2.0895233154 + w +274.8291015625 + 1806.7971191406 + 275.8537597656 + 1805.3430175781 + 278.4837341309 + 1805.3383789062 + c +2.1374511719 + w +278.4837341309 + 1805.3383789062 + 281.1137084961 + 1805.3336181641 + 284.2811584473 + 1806.8149414062 + c +2.1042468548 + w +284.2811584473 + 1806.8149414062 + 287.4486083984 + 1808.2962646484 + 289.9438476562 + 1810.6767578125 + c +2.064678669 + w +289.9438476562 + 1810.6767578125 + 292.4390563965 + 1813.0573730469 + 293.4967041016 + 1815.5106201172 + c +2.0799312592 + w +293.4967041016 + 1815.5106201172 + 294.5543518066 + 1817.9638671875 + 293.887298584 + 1820.0129394531 + c +2.1373147964 + w +293.887298584 + 1820.0129394531 + 293.2202453613 + 1822.0620117188 + 291.2739257812 + 1823.0335693359 + c +2.172752142 + w +291.2739257812 + 1823.0335693359 + 289.3276062012 + 1824.0051269531 + 286.9669799805 + 1823.7817382812 + c +2.1698465347 + w +286.9669799805 + 1823.7817382812 + 284.6063537598 + 1823.5583496094 + 282.7391357422 + 1822.5168457031 + c +2.1539151669 + w +282.7391357422 + 1822.5168457031 + 280.8719482422 + 1821.4753417969 + 280.2284545898 + 1819.9967041016 + c +2.1699135303 + w +280.2284545898 + 1819.9967041016 + 279.5849609375 + 1818.5180664062 + 280.8801269531 + 1817.1743164062 + c +2.2068333626 + w +280.8801269531 + 1817.1743164062 + 282.1752929688 + 1815.8306884766 + 285.133605957 + 1815.2009277344 + c +2.1912913322 + w +285.133605957 + 1815.2009277344 + 288.0919494629 + 1814.5711669922 + 291.6719360352 + 1814.6791992188 + c +2.1141045094 + w +291.6719360352 + 1814.6791992188 + 295.2519226074 + 1814.7872314453 + 298.461730957 + 1815.3444824219 + c +2.0762507915 + w +298.461730957 + 1815.3444824219 + 301.6715393066 + 1815.9017333984 + 303.9260253906 + 1816.4593505859 + c +2.0963110924 + w +303.9260253906 + 1816.4593505859 + 306.1805419922 + 1817.0169677734 + 307.2971191406 + 1817.3280029297 + c +2.1578042507 + w +307.2971191406 + 1817.3280029297 + 308.4136657715 + 1817.6391601562 + 308.6395263672 + 1817.4904785156 + c +2.2351753712 + w +308.6395263672 + 1817.4904785156 + 308.8654174805 + 1817.341796875 + 308.532409668 + 1816.5274658203 + c +2.2943286896 + w +308.532409668 + 1816.5274658203 + 308.1994018555 + 1815.7131347656 + 307.8134765625 + 1814.5523681641 + c +2.2561967373 + w +307.8134765625 + 1814.5523681641 + 307.4275512695 + 1813.3917236328 + 307.5885620117 + 1812.6242675781 + c +2.2362122536 + w +307.5885620117 + 1812.6242675781 + 307.7496032715 + 1811.8566894531 + 308.6967468262 + 1811.9982910156 + c +2.2686958313 + w +308.6967468262 + 1811.9982910156 + 309.6438903809 + 1812.1398925781 + 311.1921386719 + 1813.0435791016 + c +2.2572963238 + w +311.1921386719 + 1813.0435791016 + 312.7403869629 + 1813.947265625 + 314.2988891602 + 1814.994140625 + c +2.199034214 + w +314.2988891602 + 1814.994140625 + 315.8573913574 + 1816.0408935547 + 316.9453125 + 1816.8465576172 + c +2.1933171749 + w +316.9453125 + 1816.8465576172 + 318.0332336426 + 1817.6520996094 + 318.9117126465 + 1817.7734375 + c +2.2248988152 + w +318.9117126465 + 1817.7734375 + 319.7901916504 + 1817.8947753906 + 320.5904541016 + 1817.2972412109 + c +2.2560415268 + w +320.5904541016 + 1817.2972412109 + 321.3907470703 + 1816.6997070312 + 322.1325683594 + 1815.8128662109 + c +2.2484993935 + w +322.1325683594 + 1815.8128662109 + 322.8743896484 + 1814.9261474609 + 323.8155212402 + 1813.8458251953 + c +2.2375826836 + w +323.8155212402 + 1813.8458251953 + 324.756652832 + 1812.7655029297 + 326.1307067871 + 1811.8325195312 + c +2.2211372852 + w +326.1307067871 + 1811.8325195312 + 327.5047607422 + 1810.8994140625 + 329.3842773438 + 1810.3323974609 + c +2.2082400322 + w +329.3842773438 + 1810.3323974609 + 331.2637939453 + 1809.7655029297 + 333.3051757812 + 1809.7258300781 + c +2.1893758774 + w +333.3051757812 + 1809.7258300781 + 335.3465270996 + 1809.6861572266 + 337.4640197754 + 1810.3305664062 + c +2.1868305206 + w +337.4640197754 + 1810.3305664062 + 339.5815124512 + 1810.9748535156 + 341.7047119141 + 1812.3331298828 + c +2.1776666641 + w +341.7047119141 + 1812.3331298828 + 343.827911377 + 1813.69140625 + 345.687286377 + 1815.4091796875 + c +2.1595931053 + w +345.687286377 + 1815.4091796875 + 347.546661377 + 1817.1268310547 + 348.7691650391 + 1818.59375 + c +2.1597619057 + w +348.7691650391 + 1818.59375 + 349.9916381836 + 1820.0607910156 + 350.6430053711 + 1821.0942382812 + c +2.2037858963 + w +350.6430053711 + 1821.0942382812 + 351.2943725586 + 1822.1278076172 + 351.508972168 + 1822.8361816406 + c +2.2526845932 + w +351.508972168 + 1822.8361816406 + 351.7235412598 + 1823.5446777344 + 351.4796142578 + 1824.0106201172 + c +2.2853956223 + w +351.4796142578 + 1824.0106201172 + 351.2356872559 + 1824.4765625 + 350.2032470703 + 1824.5139160156 + c +2.2977085114 + w +350.2032470703 + 1824.5139160156 + 349.1708374023 + 1824.5513916016 + 347.6384277344 + 1824.0362548828 + c +2.2705609798 + w +347.6384277344 + 1824.0362548828 + 346.1059875488 + 1823.5211181641 + 344.5377197266 + 1822.4775390625 + c +2.2348620892 + w +344.5377197266 + 1822.4775390625 + 342.9694824219 + 1821.4340820312 + 341.784362793 + 1819.8842773438 + c +2.2181882858 + w +341.784362793 + 1819.8842773438 + 340.5992126465 + 1818.3343505859 + 340.1396484375 + 1816.5977783203 + c +2.2148225307 + w +340.1396484375 + 1816.5977783203 + 339.6800537109 + 1814.8610839844 + 340.0653686523 + 1813.1705322266 + c +2.2278604507 + w +340.0653686523 + 1813.1705322266 + 340.4507141113 + 1811.4799804688 + 342.0993041992 + 1809.9494628906 + c +2.2395715714 + w +342.0993041992 + 1809.9494628906 + 343.7478637695 + 1808.4189453125 + 346.8092041016 + 1807.6732177734 + c +2.210296154 + w +346.8092041016 + 1807.6732177734 + 349.8705444336 + 1806.9274902344 + 353.6134338379 + 1807.2231445312 + c +2.153617382 + w +353.6134338379 + 1807.2231445312 + 357.3563232422 + 1807.5187988281 + 361.093963623 + 1808.7550048828 + c +2.116050005 + w +361.093963623 + 1808.7550048828 + 364.8316040039 + 1809.9912109375 + 367.8060913086 + 1811.8253173828 + c +2.1080794334 + w +367.8060913086 + 1811.8253173828 + 370.7805786133 + 1813.6594238281 + 372.5791625977 + 1815.4146728516 + c +2.1436970234 + w +372.5791625977 + 1815.4146728516 + 374.3777770996 + 1817.1697998047 + 375.056427002 + 1818.4217529297 + c +2.2148485184 + w +375.056427002 + 1818.4217529297 + 375.7350769043 + 1819.6735839844 + 375.132232666 + 1820.4188232422 + c +2.291182518 + w +375.132232666 + 1820.4188232422 + 374.5293884277 + 1821.1641845703 + 373.0241699219 + 1821.4030761719 + c +2.3232278824 + w +373.0241699219 + 1821.4030761719 + 371.5189208984 + 1821.6419677734 + 369.8245849609 + 1821.3767089844 + c +2.2826638222 + w +369.8245849609 + 1821.3767089844 + 368.1302490234 + 1821.111328125 + 366.9259643555 + 1820.5733642578 + c +2.2678482533 + w +366.9259643555 + 1820.5733642578 + 365.7217102051 + 1820.0354003906 + 365.3840332031 + 1819.2828369141 + c +2.294719696 + w +365.3840332031 + 1819.2828369141 + 365.0463256836 + 1818.5301513672 + 366.0520019531 + 1817.4311523438 + c +2.3283784389 + w +366.0520019531 + 1817.4311523438 + 367.0576782227 + 1816.3322753906 + 369.2584838867 + 1814.8439941406 + c +2.2819330692 + w +369.2584838867 + 1814.8439941406 + 371.4592895508 + 1813.3558349609 + 374.1030883789 + 1811.802734375 + c +2.1710476875 + w +374.1030883789 + 1811.802734375 + 381.3643188477 + 1807.5631103516 + 383.0123291016 + 1806.5164794922 + c +2.2074811459 + w +383.0123291016 + 1806.5164794922 + 384.660369873 + 1805.4699707031 + 385.2124023438 + 1804.7535400391 + c +2.2836956978 + w +385.2124023438 + 1804.7535400391 + 385.7644042969 + 1804.0372314453 + 384.7813720703 + 1803.7978515625 + c +2.3683097363 + w +384.7813720703 + 1803.7978515625 + 383.7983398438 + 1803.5583496094 + 381.8896179199 + 1803.654296875 + c +2.3451869488 + w +381.8896179199 + 1803.654296875 + 379.9808959961 + 1803.7503662109 + 378.0699157715 + 1804.0014648438 + c +1.472869277 + w +378.0699157715 + 1804.0014648438 + 376.1589355469 + 1804.2526855469 + 374.8306274414 + 1804.5124511719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5944985151 + w +51.4785499573 + 1744.0639648438 + m +51.4785499573 + 1744.1403808594 + 51.4785499573 + 1744.2166748047 + v +1.6358271837 + w +51.4785499573 + 1744.2166748047 + 51.4785499573 + 1744.7496337891 + 51.4785499573 + 1744.9020996094 + c +1.6340425014 + w +51.4785499573 + 1744.9020996094 + 51.4785499573 + 1745.0546875 + 51.7839775085 + 1745.7509765625 + c +1.9913053513 + w +51.7839775085 + 1745.7509765625 + 52.0894050598 + 1746.4471435547 + 52.469493866 + 1747.3060302734 + c +2.0363695621 + w +52.469493866 + 1747.3060302734 + 52.8495826721 + 1748.1649169922 + 52.6964530945 + 1747.5526123047 + c +2.1515154839 + w +52.6964530945 + 1747.5526123047 + 49.7588233948 + 1739.5837402344 + 47.6523208618 + 1733.5865478516 + c +1.9684538841 + w +47.6523208618 + 1733.5865478516 + 45.5458221436 + 1727.5894775391 + 43.6137809753 + 1720.9274902344 + c +1.8290446997 + w +43.6137809753 + 1720.9274902344 + 41.6817398071 + 1714.2655029297 + 40.7414245605 + 1708.6625976562 + c +1.8028974533 + w +40.7414245605 + 1708.6625976562 + 39.801109314 + 1703.0595703125 + 40.3044204712 + 1699.3692626953 + c +1.8973551989 + w +40.3044204712 + 1699.3692626953 + 40.8077278137 + 1695.6789550781 + 42.7911682129 + 1694.2445068359 + c +2.0340225697 + w +42.7911682129 + 1694.2445068359 + 44.7746124268 + 1692.8100585938 + 47.882358551 + 1693.5892333984 + c +2.1420903206 + w +47.882358551 + 1693.5892333984 + 50.9901046753 + 1694.3684082031 + 54.6829147339 + 1696.8143310547 + c +2.1017160416 + w +54.6829147339 + 1696.8143310547 + 58.3757247925 + 1699.2602539062 + 61.7964630127 + 1702.1810302734 + c +2.0227861404 + w +61.7964630127 + 1702.1810302734 + 65.2172012329 + 1705.1018066406 + 67.9775695801 + 1707.4676513672 + c +2.0207023621 + w +67.9775695801 + 1707.4676513672 + 70.7379455566 + 1709.8334960938 + 72.6734466553 + 1711.0184326172 + c +2.0790398121 + w +72.6734466553 + 1711.0184326172 + 74.6089553833 + 1712.2033691406 + 75.499382019 + 1711.8422851562 + c +2.1750891209 + w +75.499382019 + 1711.8422851562 + 76.3898086548 + 1711.4810791016 + 76.1279449463 + 1709.6926269531 + c +2.2669136524 + w +76.1279449463 + 1709.6926269531 + 75.8660736084 + 1707.9041748047 + 74.5923156738 + 1705.2661132812 + c +2.2233867645 + w +74.5923156738 + 1705.2661132812 + 73.3185577393 + 1702.6280517578 + 71.4193191528 + 1700.1761474609 + c +2.1590373516 + w +71.4193191528 + 1700.1761474609 + 69.5200805664 + 1697.7242431641 + 67.2462921143 + 1696.4293212891 + c +2.1573219299 + w +67.2462921143 + 1696.4293212891 + 64.9725112915 + 1695.1343994141 + 62.9584236145 + 1695.2534179688 + c +2.196192503 + w +62.9584236145 + 1695.2534179688 + 60.9443359375 + 1695.3724365234 + 59.9175643921 + 1696.7672119141 + c +2.2397694588 + w +59.9175643921 + 1696.7672119141 + 58.8907966614 + 1698.162109375 + 59.1025733948 + 1700.5961914062 + c +2.257058382 + w +59.1025733948 + 1700.5961914062 + 59.3143501282 + 1703.0302734375 + 60.4480438232 + 1705.59765625 + c +2.2024226189 + w +60.4480438232 + 1705.59765625 + 61.581741333 + 1708.1650390625 + 63.18151474 + 1710.1739501953 + c +2.1704723835 + w +63.18151474 + 1710.1739501953 + 64.781288147 + 1712.1828613281 + 66.3776550293 + 1713.1181640625 + c +2.1814296246 + w +66.3776550293 + 1713.1181640625 + 67.9740219116 + 1714.0533447266 + 69.4625244141 + 1713.6540527344 + c +2.2269639969 + w +69.4625244141 + 1713.6540527344 + 70.9510192871 + 1713.2547607422 + 72.5362319946 + 1711.8616943359 + c +2.2465646267 + w +72.5362319946 + 1711.8616943359 + 74.1214447021 + 1710.4685058594 + 75.8099746704 + 1708.8781738281 + c +2.2097592354 + w +75.8099746704 + 1708.8781738281 + 77.4985046387 + 1707.2877197266 + 79.8732757568 + 1706.5329589844 + c +2.1975595951 + w +79.8732757568 + 1706.5329589844 + 82.248046875 + 1705.7781982422 + 85.1145553589 + 1706.3245849609 + c +2.1887805462 + w +85.1145553589 + 1706.3245849609 + 87.9810638428 + 1706.87109375 + 90.4712219238 + 1708.1953125 + c +2.161008358 + w +90.4712219238 + 1708.1953125 + 92.9613800049 + 1709.51953125 + 94.6363830566 + 1711.0196533203 + c +2.1716189384 + w +94.6363830566 + 1711.0196533203 + 96.311378479 + 1712.5197753906 + 96.7208099365 + 1713.8110351562 + c +2.2106664181 + w +96.7208099365 + 1713.8110351562 + 97.1302337646 + 1715.1022949219 + 96.0312805176 + 1715.7313232422 + c +2.2706134319 + w +96.0312805176 + 1715.7313232422 + 94.9323196411 + 1716.3604736328 + 92.9577636719 + 1716.2039794922 + c +2.2741725445 + w +92.9577636719 + 1716.2039794922 + 90.9832000732 + 1716.0474853516 + 89.0540466309 + 1715.3541259766 + c +2.220790863 + w +89.0540466309 + 1715.3541259766 + 87.1248855591 + 1714.6606445312 + 85.8101654053 + 1713.8073730469 + c +2.212053299 + w +85.8101654053 + 1713.8073730469 + 84.4954376221 + 1712.9542236328 + 84.4548721313 + 1711.9682617188 + c +2.2425909042 + w +84.4548721313 + 1711.9682617188 + 84.4143066406 + 1710.9822998047 + 85.7741394043 + 1709.9956054688 + c +2.2810094357 + w +85.7741394043 + 1709.9956054688 + 87.1339645386 + 1709.0089111328 + 89.2303009033 + 1708.0941162109 + c +2.2327084541 + w +89.2303009033 + 1708.0941162109 + 91.3266296387 + 1707.1793212891 + 93.3402023315 + 1706.4307861328 + c +2.1909439564 + w +93.3402023315 + 1706.4307861328 + 95.3537750244 + 1705.6823730469 + 96.7829284668 + 1705.177734375 + c +2.2016632557 + w +96.7829284668 + 1705.177734375 + 98.2120895386 + 1704.6730957031 + 98.7304153442 + 1704.3039550781 + c +2.2489328384 + w +98.7304153442 + 1704.3039550781 + 99.2487411499 + 1703.9349365234 + 98.4968719482 + 1703.3713378906 + c +2.3161623478 + w +98.4968719482 + 1703.3713378906 + 97.745010376 + 1702.8077392578 + 96.295211792 + 1702.3093261719 + c +2.1896259785 + w +96.295211792 + 1702.3093261719 + 94.8454055786 + 1701.8110351562 + 93.4547271729 + 1701.5007324219 + c +1.4900217056 + w +93.4547271729 + 1701.5007324219 + 92.0640563965 + 1701.1905517578 + 91.1308288574 + 1701.0786132812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +151.9366912842 + 1688.5778808594 + m +152.1275939941 + 1688.4250488281 + 152.3184814453 + 1688.2723388672 + v +2.0416612625 + w +152.3184814453 + 1688.2723388672 + 157.8032684326 + 1683.5484619141 + 158.9691162109 + 1682.5013427734 + c +2.0989742279 + w +158.9691162109 + 1682.5013427734 + 160.1349487305 + 1681.4542236328 + 160.8980712891 + 1680.7446289062 + c +2.2074112892 + w +160.8980712891 + 1680.7446289062 + 161.6611938477 + 1680.03515625 + 161.2060852051 + 1680.3391113281 + c +2.2778680325 + w +161.2060852051 + 1680.3391113281 + 160.7509765625 + 1680.6430664062 + 159.3067626953 + 1682.1752929688 + c +2.3235588074 + w +159.3067626953 + 1682.1752929688 + 157.8625335693 + 1683.7073974609 + 156.0101623535 + 1686.7452392578 + c +2.2355206013 + w +156.0101623535 + 1686.7452392578 + 154.1577911377 + 1689.7830810547 + 152.7996520996 + 1694.1717529297 + c +2.1389932632 + w +152.7996520996 + 1694.1717529297 + 151.4415130615 + 1698.560546875 + 151.2283325195 + 1703.267578125 + c +2.0676481724 + w +151.2283325195 + 1703.267578125 + 151.0151519775 + 1707.9748535156 + 151.9549865723 + 1711.8006591797 + c +2.059179306 + w +151.9549865723 + 1711.8006591797 + 152.8948059082 + 1715.6264648438 + 154.9451904297 + 1717.9514160156 + c +2.1101970673 + w +154.9451904297 + 1717.9514160156 + 156.9955749512 + 1720.2762451172 + 159.9465332031 + 1720.8360595703 + c +2.1618869305 + w +159.9465332031 + 1720.8360595703 + 162.8975067139 + 1721.3958740234 + 165.7475280762 + 1720.4321289062 + c +2.1658596992 + w +165.7475280762 + 1720.4321289062 + 168.5975646973 + 1719.4682617188 + 170.5975952148 + 1717.4262695312 + c +2.1655144691 + w +170.5975952148 + 1717.4262695312 + 172.5976257324 + 1715.3842773438 + 172.831817627 + 1712.6096191406 + c +2.1764919758 + w +172.831817627 + 1712.6096191406 + 173.0660247803 + 1709.8349609375 + 171.3411560059 + 1706.5887451172 + c +2.1839828491 + w +171.3411560059 + 1706.5887451172 + 169.6163024902 + 1703.3424072266 + 167.188293457 + 1700.5994873047 + c +2.0681333542 + w +167.188293457 + 1700.5994873047 + 164.7602844238 + 1697.8566894531 + 162.6874389648 + 1696.2287597656 + c +1.3933815956 + w +162.6874389648 + 1696.2287597656 + 160.6145782471 + 1694.6008300781 + 159.3704223633 + 1694.0836181641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +182.9237823486 + 1707.5731201172 + m +182.9237823486 + 1707.5349121094 + 182.9237823486 + 1707.4967041016 + v +1.8702841997 + w +182.9237823486 + 1707.4967041016 + 182.9237823486 + 1707.4204101562 + 182.9237823486 + 1707.3253173828 + c +1.8661292791 + w +182.9237823486 + 1707.3253173828 + 182.9237823486 + 1707.2303466797 + 183.4582824707 + 1707.4594726562 + c +2.0532357693 + w +183.4582824707 + 1707.4594726562 + 183.9927825928 + 1707.6887207031 + 184.8106536865 + 1708.1789550781 + c +2.0844144821 + w +184.8106536865 + 1708.1789550781 + 185.6285247803 + 1708.6691894531 + 186.2759857178 + 1709.3060302734 + c +2.097962141 + w +186.2759857178 + 1709.3060302734 + 186.9234466553 + 1709.9427490234 + 186.6684875488 + 1710.6182861328 + c +2.1205148697 + w +186.6684875488 + 1710.6182861328 + 186.4135284424 + 1711.2938232422 + 185.2056427002 + 1711.6314697266 + c +2.1441276073 + w +185.2056427002 + 1711.6314697266 + 183.997756958 + 1711.9691162109 + 182.4057617188 + 1711.7888183594 + c +2.1161966324 + w +182.4057617188 + 1711.7888183594 + 180.8137817383 + 1711.6083984375 + 179.2679138184 + 1710.6635742188 + c +2.1064095497 + w +179.2679138184 + 1710.6635742188 + 177.7220306396 + 1709.7186279297 + 176.7502288818 + 1708.1838378906 + c +2.0985047817 + w +176.7502288818 + 1708.1838378906 + 175.778427124 + 1706.6491699219 + 175.6483764648 + 1704.9533691406 + c +2.1046850681 + w +175.6483764648 + 1704.9533691406 + 175.5183105469 + 1703.2575683594 + 176.4254608154 + 1701.9150390625 + c +2.11992836 + w +176.4254608154 + 1701.9150390625 + 177.332611084 + 1700.5725097656 + 179.3729553223 + 1700.0635986328 + c +2.1313691139 + w +179.3729553223 + 1700.0635986328 + 181.4133148193 + 1699.5546875 + 183.9116210938 + 1699.6596679688 + c +2.1033377647 + w +183.9116210938 + 1699.6596679688 + 186.409942627 + 1699.7647705078 + 188.6258239746 + 1700.0991210938 + c +2.0964725018 + w +188.6258239746 + 1700.0991210938 + 193.7613983154 + 1700.9970703125 + 194.3593444824 + 1701.0112304688 + c +2.1475491524 + w +194.3593444824 + 1701.0112304688 + 194.9572906494 + 1701.025390625 + 194.8221435547 + 1700.5823974609 + c +2.2450244427 + w +194.8221435547 + 1700.5823974609 + 194.6869812012 + 1700.1395263672 + 194.1899108887 + 1699.5805664062 + c +2.254001379 + w +194.1899108887 + 1699.5805664062 + 193.692855835 + 1699.0217285156 + 192.9959106445 + 1698.8752441406 + c +2.3279709816 + w +192.9959106445 + 1698.8752441406 + 192.2989654541 + 1698.7286376953 + 191.7050323486 + 1699.3884277344 + c +2.3461110592 + w +191.7050323486 + 1699.3884277344 + 191.1110992432 + 1700.0480957031 + 190.9080200195 + 1701.1787109375 + c +2.3415107727 + w +190.9080200195 + 1701.1787109375 + 190.7049560547 + 1702.3093261719 + 190.9316101074 + 1703.5063476562 + c +2.3254649639 + w +190.9316101074 + 1703.5063476562 + 191.1582794189 + 1704.7032470703 + 192.4683227539 + 1706.1818847656 + c +2.2966775894 + w +192.4683227539 + 1706.1818847656 + 193.7783660889 + 1707.6604003906 + 196.1239013672 + 1709.3004150391 + c +2.0839545727 + w +196.1239013672 + 1709.3004150391 + 198.4694366455 + 1710.9404296875 + 200.6678161621 + 1712.16796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +214.41065979 + 1715.0712890625 + m +214.2197570801 + 1715.0712890625 + 214.0288696289 + 1715.0712890625 + v +1.8226335049 + w +214.0288696289 + 1715.0712890625 + 213.6470947266 + 1715.0712890625 + 213.1719818115 + 1715.0712890625 + c +1.8023905754 + w +213.1719818115 + 1715.0712890625 + 212.6968688965 + 1715.0712890625 + 211.6283874512 + 1714.5366210938 + c +2.0095496178 + w +211.6283874512 + 1714.5366210938 + 210.5599060059 + 1714.0020751953 + 209.2624816895 + 1713.03125 + c +1.992092371 + w +209.2624816895 + 1713.03125 + 207.965057373 + 1712.060546875 + 207.0908660889 + 1710.9174804688 + c +2.0125644207 + w +207.0908660889 + 1710.9174804688 + 206.2166748047 + 1709.7742919922 + 206.2241516113 + 1708.7329101562 + c +2.0343368053 + w +206.2241516113 + 1708.7329101562 + 206.231628418 + 1707.6915283203 + 207.5616760254 + 1706.9479980469 + c +2.0744073391 + w +207.5616760254 + 1706.9479980469 + 208.8917236328 + 1706.2043457031 + 211.0009155273 + 1705.6226806641 + c +2.0556161404 + w +211.0009155273 + 1705.6226806641 + 213.1101074219 + 1705.0408935547 + 215.232421875 + 1704.5732421875 + c +2.0171144009 + w +215.232421875 + 1704.5732421875 + 217.3547515869 + 1704.1055908203 + 218.9121704102 + 1703.7672119141 + c +2.0192587376 + w +218.9121704102 + 1703.7672119141 + 220.4695739746 + 1703.4287109375 + 221.1640625 + 1702.9593505859 + c +2.0652444363 + w +221.1640625 + 1702.9593505859 + 221.8585357666 + 1702.4899902344 + 221.4080505371 + 1701.4045410156 + c +2.1446843147 + w +221.4080505371 + 1701.4045410156 + 220.9575805664 + 1700.3192138672 + 219.7095947266 + 1698.9976806641 + c +2.1303904057 + w +219.7095947266 + 1698.9976806641 + 218.4616088867 + 1697.6760253906 + 217.1563110352 + 1696.6284179688 + c +1.4771080017 + w +217.1563110352 + 1696.6284179688 + 215.8510284424 + 1695.5806884766 + 214.9130554199 + 1695.0037841797 + c +214.4440765381 + 1694.7153320312 + 213.9750976562 + 1694.4267578125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +226.905456543 + 1699.5750732422 + m +226.9818115234 + 1699.5368652344 + 227.0581665039 + 1699.4987792969 + v +1.8551487923 + w +227.0581665039 + 1699.4987792969 + 227.5909576416 + 1699.2322998047 + 227.7434692383 + 1699.1560058594 + c +1.8528850079 + w +227.7434692383 + 1699.1560058594 + 227.8959655762 + 1699.0797119141 + 228.6684417725 + 1699.1135253906 + c +2.0964539051 + w +228.6684417725 + 1699.1135253906 + 229.4409179688 + 1699.1472167969 + 230.9291992188 + 1699.5366210938 + c +2.0987546444 + w +230.9291992188 + 1699.5366210938 + 232.4174804688 + 1699.9260253906 + 234.3792114258 + 1700.8503417969 + c +2.1292159557 + w +234.3792114258 + 1700.8503417969 + 236.340927124 + 1701.7745361328 + 237.9636230469 + 1702.86328125 + c +2.1082298756 + w +237.9636230469 + 1702.86328125 + 239.5863342285 + 1703.9520263672 + 240.2213134766 + 1705.0277099609 + c +2.1613605022 + w +240.2213134766 + 1705.0277099609 + 240.8563079834 + 1706.1033935547 + 240.0668029785 + 1706.9958496094 + c +2.2212553024 + w +240.0668029785 + 1706.9958496094 + 239.2773132324 + 1707.8884277344 + 237.4874420166 + 1708.4074707031 + c +2.2292070389 + w +237.4874420166 + 1708.4074707031 + 235.6975708008 + 1708.9266357422 + 233.5226135254 + 1709.0816650391 + c +2.1572065353 + w +233.5226135254 + 1709.0816650391 + 231.34765625 + 1709.2368164062 + 229.4727630615 + 1709.1442871094 + c +1.4606491327 + w +229.4727630615 + 1709.1442871094 + 227.597869873 + 1709.0517578125 + 226.4608917236 + 1708.8513183594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +259.8916931152 + 1704.5738525391 + m +259.8916931152 + 1704.6502685547 + 259.8916931152 + 1704.7265625 + v +1.7178678513 + w +259.8916931152 + 1704.7265625 + 259.8916931152 + 1704.8793945312 + 259.8916931152 + 1705.0694580078 + c +1.7102347612 + w +259.8916931152 + 1705.0694580078 + 259.8916931152 + 1705.2595214844 + 259.5862731934 + 1704.8010253906 + c +2.0640962124 + w +259.5862731934 + 1704.8010253906 + 259.2808532715 + 1704.3426513672 + 258.8244018555 + 1703.3620605469 + c +2.1238832474 + w +258.8244018555 + 1703.3620605469 + 258.367980957 + 1702.3815917969 + 257.967956543 + 1701.3371582031 + c +2.1196415424 + w +257.967956543 + 1701.3371582031 + 257.5679016113 + 1700.2927246094 + 257.3974609375 + 1699.4559326172 + c +2.1788666248 + w +257.3974609375 + 1699.4559326172 + 257.2270507812 + 1698.619140625 + 257.9985656738 + 1698.3813476562 + c +2.2238795757 + w +257.9985656738 + 1698.3813476562 + 258.7700805664 + 1698.1434326172 + 260.7402038574 + 1698.9187011719 + c +2.2381296158 + w +260.7402038574 + 1698.9187011719 + 262.7103271484 + 1699.6939697266 + 265.4249267578 + 1701.4005126953 + c +2.1725420952 + w +265.4249267578 + 1701.4005126953 + 268.1394958496 + 1703.1069335938 + 270.6631469727 + 1705.0333251953 + c +2.1045079231 + w +270.6631469727 + 1705.0333251953 + 273.1867980957 + 1706.9597167969 + 274.9107055664 + 1708.4184570312 + c +2.1063423157 + w +274.9107055664 + 1708.4184570312 + 276.6345825195 + 1709.8771972656 + 277.3918457031 + 1710.6329345703 + c +2.1682255268 + w +277.3918457031 + 1710.6329345703 + 278.1491088867 + 1711.388671875 + 278.143371582 + 1711.1450195312 + c +2.3152456284 + w +278.143371582 + 1711.1450195312 + 277.2902832031 + 1708.8527832031 + 276.842590332 + 1707.4829101562 + c +2.2660589218 + w +276.842590332 + 1707.4829101562 + 276.3948669434 + 1706.1130371094 + 276.223449707 + 1704.8189697266 + c +2.2515289783 + w +276.223449707 + 1704.8189697266 + 276.0520324707 + 1703.5249023438 + 276.9248657227 + 1702.9735107422 + c +2.26897645 + w +276.9248657227 + 1702.9735107422 + 277.7977294922 + 1702.4219970703 + 279.9708862305 + 1702.9056396484 + c +2.287699461 + w +279.9708862305 + 1702.9056396484 + 282.1440124512 + 1703.3892822266 + 285.1318359375 + 1704.5236816406 + c +2.1351161003 + w +285.1318359375 + 1704.5236816406 + 293.4710998535 + 1708.1018066406 + 295.3102416992 + 1708.8458251953 + c +2.1477622986 + w +295.3102416992 + 1708.8458251953 + 297.1494140625 + 1709.58984375 + 297.6610717773 + 1709.2327880859 + c +2.2113444805 + w +297.6610717773 + 1709.2327880859 + 298.1727600098 + 1708.8756103516 + 297.110748291 + 1707.3347167969 + c +2.3109204769 + w +297.110748291 + 1707.3347167969 + 296.0487365723 + 1705.7937011719 + 294.1402587891 + 1703.7669677734 + c +2.2298243046 + w +294.1402587891 + 1703.7669677734 + 292.2318115234 + 1701.7403564453 + 290.2882385254 + 1699.9893798828 + c +2.1777324677 + w +290.2882385254 + 1699.9893798828 + 288.3446655273 + 1698.2384033203 + 286.6702270508 + 1697.3269042969 + c +2.2052848339 + w +286.6702270508 + 1697.3269042969 + 284.9957580566 + 1696.4152832031 + 283.9046020508 + 1696.7785644531 + c +2.2576332092 + w +283.9046020508 + 1696.7785644531 + 282.8134765625 + 1697.1417236328 + 282.7583312988 + 1698.6297607422 + c +2.3127563 + w +282.7583312988 + 1698.6297607422 + 282.7031860352 + 1700.1176757812 + 283.9219055176 + 1702.3041992188 + c +2.2900969982 + w +283.9219055176 + 1702.3041992188 + 285.140625 + 1704.4907226562 + 287.3748168945 + 1706.7752685547 + c +2.2164435387 + w +287.3748168945 + 1706.7752685547 + 289.6089782715 + 1709.0596923828 + 291.948059082 + 1710.6235351562 + c +2.1638703346 + w +291.948059082 + 1710.6235351562 + 294.2871398926 + 1712.1875 + 296.1219177246 + 1712.724609375 + c +2.1873576641 + w +296.1219177246 + 1712.724609375 + 297.9566955566 + 1713.2615966797 + 299.1825561523 + 1712.7642822266 + c +2.2483291626 + w +299.1825561523 + 1712.7642822266 + 300.4083862305 + 1712.2668457031 + 301.1538391113 + 1711.0471191406 + c +2.2891116142 + w +301.1538391113 + 1711.0471191406 + 301.8992919922 + 1709.8273925781 + 302.458190918 + 1708.4302978516 + c +2.2836050987 + w +302.458190918 + 1708.4302978516 + 303.0170593262 + 1707.033203125 + 303.8370361328 + 1706.1181640625 + c +2.2811980247 + w +303.8370361328 + 1706.1181640625 + 304.657043457 + 1705.203125 + 306.0573120117 + 1705.291015625 + c +2.3038187027 + w +306.0573120117 + 1705.291015625 + 307.4575805664 + 1705.37890625 + 308.9782104492 + 1706.2971191406 + c +2.2948322296 + w +308.9782104492 + 1706.2971191406 + 310.498840332 + 1707.2153320312 + 311.8500976562 + 1708.69140625 + c +2.2716360092 + w +311.8500976562 + 1708.69140625 + 313.2013549805 + 1710.1674804688 + 314.1229248047 + 1711.5758056641 + c +2.2562735081 + w +314.1229248047 + 1711.5758056641 + 315.0445251465 + 1712.9841308594 + 315.1427612305 + 1714.0010986328 + c +2.2744121552 + w +315.1427612305 + 1714.0010986328 + 315.2409973145 + 1715.0181884766 + 314.5509643555 + 1715.3565673828 + c +2.3159818649 + w +314.5509643555 + 1715.3565673828 + 313.8609008789 + 1715.6949462891 + 312.8717956543 + 1715.4802246094 + c +2.3313338757 + w +312.8717956543 + 1715.4802246094 + 311.8826904297 + 1715.265625 + 311.4130859375 + 1714.4305419922 + c +2.3106341362 + w +311.4130859375 + 1714.4305419922 + 310.9435119629 + 1713.5954589844 + 311.284942627 + 1712.4451904297 + c +2.312792778 + w +311.284942627 + 1712.4451904297 + 311.626373291 + 1711.294921875 + 312.6149597168 + 1710.0936279297 + c +2.270181179 + w +312.6149597168 + 1710.0936279297 + 316.1465759277 + 1706.4041748047 + 317.0324707031 + 1705.2875976562 + c +2.2584574223 + w +317.0324707031 + 1705.2875976562 + 317.9183959961 + 1704.1708984375 + 317.7106628418 + 1703.2364501953 + c +2.2407193184 + w +317.7106628418 + 1703.2364501953 + 317.5029296875 + 1702.3020019531 + 316.4517211914 + 1701.6770019531 + c +1.5161465406 + w +316.4517211914 + 1701.6770019531 + 315.4005432129 + 1701.0518798828 + 314.2066650391 + 1700.7879638672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +378.1576843262 + 1748.4333496094 + m +378.195892334 + 1748.4715576172 + 378.2341003418 + 1748.509765625 + v +1.6373543739 + w +378.2341003418 + 1748.509765625 + 378.6533203125 + 1748.9290771484 + 378.6959838867 + 1748.9718017578 + c +1.6386237144 + w +378.6959838867 + 1748.9718017578 + 378.7386779785 + 1749.0144042969 + 378.3676757812 + 1748.7198486328 + c +1.9966722727 + w +378.3676757812 + 1748.7198486328 + 377.9967041016 + 1748.4252929688 + 375.9831542969 + 1745.5128173828 + c +2.0280022621 + w +375.9831542969 + 1745.5128173828 + 373.9696044922 + 1742.6004638672 + 370.9801025391 + 1737.5330810547 + c +1.8552297354 + w +370.9801025391 + 1737.5330810547 + 367.9906311035 + 1732.4656982422 + 364.9957275391 + 1726.5384521484 + c +1.734691143 + w +364.9957275391 + 1726.5384521484 + 362.0008239746 + 1720.611328125 + 360.147277832 + 1715.1815185547 + c +1.6954725981 + w +360.147277832 + 1715.1815185547 + 358.293762207 + 1709.7517089844 + 358.3985595703 + 1705.9488525391 + c +1.7596205473 + w +358.3985595703 + 1705.9488525391 + 358.5033874512 + 1702.1461181641 + 360.7231445312 + 1700.6293945312 + c +1.8843789101 + w +360.7231445312 + 1700.6293945312 + 362.9429016113 + 1699.1125488281 + 366.4118347168 + 1699.7752685547 + c +1.9669334888 + w +366.4118347168 + 1699.7752685547 + 369.8807678223 + 1700.4378662109 + 373.2060546875 + 1702.1732177734 + c +1.8745164871 + w +373.2060546875 + 1702.1732177734 + 376.5313110352 + 1703.9084472656 + 378.6087036133 + 1705.8563232422 + c +1.3895452023 + w +378.6087036133 + 1705.8563232422 + 380.6860656738 + 1707.8041992188 + 381.4423217773 + 1709.2738037109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +352.6470336914 + 1717.4152832031 + m +352.6852416992 + 1717.4534912109 + 352.723449707 + 1717.4916992188 + v +1.7544214725 + w +352.723449707 + 1717.4916992188 + 352.7998657227 + 1717.5681152344 + 352.8949584961 + 1717.6632080078 + c +1.7489097118 + w +352.8949584961 + 1717.6632080078 + 352.9900817871 + 1717.7583007812 + 354.518371582 + 1717.9875488281 + c +1.8570306301 + w +354.518371582 + 1717.9875488281 + 361.7328186035 + 1719.1411132812 + 365.5001831055 + 1719.7431640625 + c +1.8072999716 + w +365.5001831055 + 1719.7431640625 + 369.2675476074 + 1720.3452148438 + 372.774230957 + 1720.6872558594 + c +1.386629343 + w +372.774230957 + 1720.6872558594 + 376.2808837891 + 1721.029296875 + 378.5727233887 + 1721.1239013672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +382.6595458984 + 1712.9125976562 + m +382.544921875 + 1712.9508056641 + 382.4302978516 + 1712.9890136719 + v +1.6720962524 + w +382.4302978516 + 1712.9890136719 + 381.6304321289 + 1713.2557373047 + 381.4014892578 + 1713.33203125 + c +1.6692047119 + w +381.4014892578 + 1713.33203125 + 381.1725158691 + 1713.4083251953 + 380.8916625977 + 1712.6867675781 + c +2.0058848858 + w +380.8916625977 + 1712.6867675781 + 379.858001709 + 1709.3205566406 + 379.4676513672 + 1707.9191894531 + c +1.9641214609 + w +379.4676513672 + 1707.9191894531 + 379.0772705078 + 1706.5178222656 + 379.1041870117 + 1705.8833007812 + c +1.4936308861 + w +379.1041870117 + 1705.8833007812 + 379.131072998 + 1705.2487792969 + 379.3792724609 + 1705.2298583984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +385.1605834961 + 1732.4240722656 + m +385.1987915039 + 1732.3093261719 + 385.2369995117 + 1732.1947021484 + v +1.6529735327 + w +385.2369995117 + 1732.1947021484 + 385.5036315918 + 1731.3946533203 + 385.5799560547 + 1731.1657714844 + c +1.6501147747 + w +385.5799560547 + 1731.1657714844 + 385.6562805176 + 1730.9367675781 + 386.6924438477 + 1731.0379638672 + c +2.0052688122 + w +386.6924438477 + 1731.0379638672 + 387.7285766602 + 1731.1392822266 + 389.4345397949 + 1731.6970214844 + c +1.9944083691 + w +389.4345397949 + 1731.6970214844 + 391.1405029297 + 1732.2547607422 + 392.9228515625 + 1733.1987304688 + c +2.0248308182 + w +392.9228515625 + 1733.1987304688 + 394.7052307129 + 1734.1428222656 + 395.9085693359 + 1735.4696044922 + c +2.0414543152 + w +395.9085693359 + 1735.4696044922 + 397.111907959 + 1736.7962646484 + 397.3998413086 + 1738.2337646484 + c +2.0705378056 + w +397.3998413086 + 1738.2337646484 + 397.6878051758 + 1739.6712646484 + 397.2314453125 + 1740.8068847656 + c +2.073366642 + w +397.2314453125 + 1740.8068847656 + 396.7750854492 + 1741.9426269531 + 395.8195495605 + 1742.3359375 + c +1.5040946007 + w +395.8195495605 + 1742.3359375 + 394.8640136719 + 1742.7292480469 + 393.9259033203 + 1742.5939941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +402.6679077148 + 1714.4134521484 + m +402.5532836914 + 1714.3752441406 + 402.4386291504 + 1714.3370361328 + v +1.662691474 + w +402.4386291504 + 1714.3370361328 + 400.8581237793 + 1713.8101806641 + 400.8869934082 + 1713.8198242188 + c +1.6675317287 + w +400.8869934082 + 1713.8198242188 + 400.9158630371 + 1713.8293457031 + 400.9701538086 + 1713.8475341797 + c +1.667760849 + w +400.9701538086 + 1713.8475341797 + 401.0244445801 + 1713.8656005859 + 400.5411987305 + 1714.1884765625 + c +2.1226243973 + w +400.5411987305 + 1714.1884765625 + 400.0579223633 + 1714.5114746094 + 399.0445556641 + 1714.6741943359 + c +2.0912024975 + w +399.0445556641 + 1714.6741943359 + 398.0311889648 + 1714.8367919922 + 396.8066711426 + 1714.6323242188 + c +2.0624167919 + w +396.8066711426 + 1714.6323242188 + 395.5821533203 + 1714.427734375 + 394.3863525391 + 1713.4724121094 + c +2.044716835 + w +394.3863525391 + 1713.4724121094 + 393.1905517578 + 1712.5168457031 + 392.5288085938 + 1711.1346435547 + c +2.02657938 + w +392.5288085938 + 1711.1346435547 + 391.8670654297 + 1709.7524414062 + 391.7776489258 + 1708.4049072266 + c +2.0283350945 + w +391.7776489258 + 1708.4049072266 + 391.6882324219 + 1707.0574951172 + 392.4758911133 + 1706.1408691406 + c +2.0445837975 + w +392.4758911133 + 1706.1408691406 + 393.2635192871 + 1705.2241210938 + 394.8278198242 + 1704.9010009766 + c +2.0593440533 + w +394.8278198242 + 1704.9010009766 + 396.3921508789 + 1704.5778808594 + 398.0584716797 + 1704.7562255859 + c +2.0377156734 + w +398.0584716797 + 1704.7562255859 + 399.7247924805 + 1704.9346923828 + 401.1672973633 + 1705.3344726562 + c +2.0387380123 + w +401.1672973633 + 1705.3344726562 + 402.6098327637 + 1705.7342529297 + 403.6413574219 + 1706.2100830078 + c +2.0733151436 + w +403.6413574219 + 1706.2100830078 + 406.1119995117 + 1707.4302978516 + 406.5165100098 + 1707.6318359375 + c +2.0993592739 + w +406.5165100098 + 1707.6318359375 + 406.9210205078 + 1707.8333740234 + 407.1051025391 + 1707.8031005859 + c +2.1346271038 + w +407.1051025391 + 1707.8031005859 + 407.2891540527 + 1707.7727050781 + 407.2957458496 + 1707.4711914062 + c +2.1561813354 + w +407.2957458496 + 1707.4711914062 + 407.3023376465 + 1707.1696777344 + 407.362121582 + 1706.5053710938 + c +2.1618738174 + w +407.362121582 + 1706.5053710938 + 407.4219055176 + 1705.8411865234 + 407.7983398438 + 1705.1804199219 + c +2.1633565426 + w +407.7983398438 + 1705.1804199219 + 408.1748046875 + 1704.5196533203 + 409.3746337891 + 1704.59765625 + c +2.1694841385 + w +409.3746337891 + 1704.59765625 + 410.5744628906 + 1704.67578125 + 412.3954467773 + 1705.7478027344 + c +2.1482348442 + w +412.3954467773 + 1705.7478027344 + 414.2164306641 + 1706.8198242188 + 415.9754943848 + 1708.1875 + c +2.0905303955 + w +415.9754943848 + 1708.1875 + 417.7345581055 + 1709.5550537109 + 418.9984741211 + 1710.6673583984 + c +2.0812523365 + w +418.9984741211 + 1710.6673583984 + 420.2624206543 + 1711.7795410156 + 421.020690918 + 1712.1822509766 + c +2.1161623001 + w +421.020690918 + 1712.1822509766 + 421.7789611816 + 1712.5849609375 + 422.1038208008 + 1712.1685791016 + c +2.1695258617 + w +422.1038208008 + 1712.1685791016 + 422.4287109375 + 1711.7521972656 + 422.6452026367 + 1710.6303710938 + c +1.4987342358 + w +422.6452026367 + 1710.6303710938 + 423.7169494629 + 1704.8178710938 + 423.8120117188 + 1704.267578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.573610425 + w +434.6812438965 + 1711.4117431641 + m +434.8341064453 + 1711.4117431641 + 434.9869384766 + 1711.4117431641 + v +1.6411640644 + w +434.9869384766 + 1711.4117431641 + 437.005279541 + 1711.4117431641 + 437.0497436523 + 1711.4117431641 + c +1.6476424932 + w +437.0497436523 + 1711.4117431641 + 437.0942382812 + 1711.4117431641 + 437.5142822266 + 1711.4881591797 + c +2.1195001602 + w +437.5142822266 + 1711.4881591797 + 437.9342956543 + 1711.5645751953 + 438.6618041992 + 1711.8126220703 + c +2.132976532 + w +438.6618041992 + 1711.8126220703 + 439.3892822266 + 1712.060546875 + 440.0635986328 + 1712.4035644531 + c +2.1360964775 + w +440.0635986328 + 1712.4035644531 + 440.7379150391 + 1712.7465820312 + 440.9476623535 + 1713.2663574219 + c +2.1448426247 + w +440.9476623535 + 1713.2663574219 + 441.157409668 + 1713.7861328125 + 440.589050293 + 1714.3206787109 + c +2.1660087109 + w +440.589050293 + 1714.3206787109 + 440.0206604004 + 1714.8552246094 + 438.5101928711 + 1714.7761230469 + c +2.1538550854 + w +438.5101928711 + 1714.7761230469 + 436.9997558594 + 1714.6968994141 + 435.1270141602 + 1713.9221191406 + c +2.1075723171 + w +435.1270141602 + 1713.9221191406 + 433.2542419434 + 1713.1473388672 + 431.2959289551 + 1711.4624023438 + c +2.0752408504 + w +431.2959289551 + 1711.4624023438 + 429.3376159668 + 1709.7774658203 + 428.0834655762 + 1707.724609375 + c +2.0401618481 + w +428.0834655762 + 1707.724609375 + 426.8293151855 + 1705.671875 + 426.5749206543 + 1703.8911132812 + c +2.0564160347 + w +426.5749206543 + 1703.8911132812 + 426.320526123 + 1702.1102294922 + 427.534362793 + 1701.1760253906 + c +2.0997402668 + w +427.534362793 + 1701.1760253906 + 428.7481994629 + 1700.2419433594 + 431.5449829102 + 1700.6702880859 + c +2.1219360828 + w +431.5449829102 + 1700.6702880859 + 434.3417663574 + 1701.0986328125 + 437.842376709 + 1702.6041259766 + c +2.0417621136 + w +437.842376709 + 1702.6041259766 + 441.3429870605 + 1704.1096191406 + 444.543182373 + 1705.900390625 + c +1.9800525904 + w +444.543182373 + 1705.900390625 + 447.7433776855 + 1707.6911621094 + 450.0297851562 + 1709.0915527344 + c +2.0630807877 + w +450.0297851562 + 1709.0915527344 + 454.6393432617 + 1712.0078125 + 454.6745300293 + 1711.9514160156 + c +2.1569612026 + w +454.6745300293 + 1711.9514160156 + 454.7097167969 + 1711.8950195312 + 453.8089599609 + 1711.0258789062 + c +2.2035355568 + w +453.8089599609 + 1711.0258789062 + 450.3218383789 + 1707.7496337891 + 449.2844238281 + 1706.6535644531 + c +2.1813931465 + w +449.2844238281 + 1706.6535644531 + 448.2470397949 + 1705.5574951172 + 448.125793457 + 1705.0083007812 + c +2.2101414204 + w +448.125793457 + 1705.0083007812 + 448.0045471191 + 1704.4591064453 + 449.1884765625 + 1704.7606201172 + c +2.2795305252 + w +449.1884765625 + 1704.7606201172 + 450.3723754883 + 1705.0621337891 + 452.676574707 + 1706.1215820312 + c +2.1571662426 + w +452.676574707 + 1706.1215820312 + 460.0246887207 + 1709.6392822266 + 461.9722595215 + 1710.5096435547 + c +2.1377296448 + w +461.9722595215 + 1710.5096435547 + 463.9198303223 + 1711.3800048828 + 465.0328063965 + 1711.4813232422 + c +2.1822962761 + w +465.0328063965 + 1711.4813232422 + 466.1457824707 + 1711.5827636719 + 466.4596557617 + 1711.0008544922 + c +2.2853691578 + w +466.4596557617 + 1711.0008544922 + 466.4833068848 + 1707.9422607422 + 466.8942871094 + 1706.5682373047 + c +2.0579102039 + w +466.8942871094 + 1706.5682373047 + 467.3052978516 + 1705.1942138672 + 468.8135986328 + 1704.318359375 + c +1.4945639372 + w +468.8135986328 + 1704.318359375 + 470.3218994141 + 1703.4425048828 + 471.972869873 + 1703.1081542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +527.7200317383 + 1720.9172363281 + m +527.6436157227 + 1720.9172363281 + 527.567199707 + 1720.9172363281 + v +1.6770937443 + w +527.567199707 + 1720.9172363281 + 527.0339355469 + 1720.9172363281 + 526.8813476562 + 1720.9172363281 + c +1.6752643585 + w +526.8813476562 + 1720.9172363281 + 526.7286987305 + 1720.9172363281 + 525.8791503906 + 1720.6115722656 + c +2.0374462605 + w +525.8791503906 + 1720.6115722656 + 525.0296020508 + 1720.3057861328 + 523.6741943359 + 1719.6960449219 + c +2.0436661243 + w +523.6741943359 + 1719.6960449219 + 522.3188476562 + 1719.0863037109 + 521.0230102539 + 1718.4191894531 + c +2.024007082 + w +521.0230102539 + 1718.4191894531 + 519.7271728516 + 1717.7520751953 + 518.9364013672 + 1717.1044921875 + c +2.0554666519 + w +518.9364013672 + 1717.1044921875 + 518.145690918 + 1716.4567871094 + 518.4093017578 + 1715.6354980469 + c +2.0946612358 + w +518.4093017578 + 1715.6354980469 + 518.6729125977 + 1714.8142089844 + 520.0472412109 + 1713.9191894531 + c +2.1116757393 + w +520.0472412109 + 1713.9191894531 + 521.4216308594 + 1713.0241699219 + 523.2926025391 + 1712.4383544922 + c +2.0742201805 + w +523.2926025391 + 1712.4383544922 + 525.1635742188 + 1711.8525390625 + 526.8124389648 + 1711.6159667969 + c +2.0720939636 + w +526.8124389648 + 1711.6159667969 + 528.4613037109 + 1711.3792724609 + 529.3313598633 + 1711.2541503906 + c +2.1073803902 + w +529.3313598633 + 1711.2541503906 + 530.2014160156 + 1711.12890625 + 529.9951171875 + 1710.7974853516 + c +2.1650216579 + w +529.9951171875 + 1710.7974853516 + 529.7888793945 + 1710.4661865234 + 528.748046875 + 1709.8168945312 + c +2.1617631912 + w +528.748046875 + 1709.8168945312 + 525.1905517578 + 1707.7633056641 + 524.3499755859 + 1707.2467041016 + c +2.0183484554 + w +524.3499755859 + 1707.2467041016 + 523.5093994141 + 1706.7299804688 + 523.4611206055 + 1706.6260986328 + c +1.5148491859 + w +523.4611206055 + 1706.6260986328 + 523.4128417969 + 1706.5220947266 + 523.8150634766 + 1706.6770019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +2.2275002003 + w +549.2290039062 + 1713.4128417969 + m +549.2290039062 + 1713.4128417969 + 549.2290039062 + 1713.4128417969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +545.227355957 + 1713.4128417969 + m +545.1509399414 + 1713.4128417969 + 545.0745239258 + 1713.4128417969 + v +1.6754690409 + w +545.0745239258 + 1713.4128417969 + 544.5412597656 + 1713.4128417969 + 544.388671875 + 1713.4128417969 + c +2.0150690079 + w +544.388671875 + 1713.4128417969 + 550.5410766602 + 1715.5864257812 + 551.1750488281 + 1715.8670654297 + c +2.0515913963 + w +551.1750488281 + 1715.8670654297 + 551.8090209961 + 1716.1477050781 + 550.9993286133 + 1716.1136474609 + c +2.101541996 + w +550.9993286133 + 1716.1136474609 + 550.1896362305 + 1716.0794677734 + 548.1455078125 + 1715.5769042969 + c +2.1038031578 + w +548.1455078125 + 1715.5769042969 + 546.1014404297 + 1715.07421875 + 543.6973266602 + 1714.1618652344 + c +2.0512259007 + w +543.6973266602 + 1714.1618652344 + 541.2932128906 + 1713.2493896484 + 539.2728271484 + 1712.0847167969 + c +2.0234146118 + w +539.2728271484 + 1712.0847167969 + 537.2525024414 + 1710.919921875 + 536.1369628906 + 1709.6665039062 + c +2.041975975 + w +536.1369628906 + 1709.6665039062 + 535.0213623047 + 1708.4132080078 + 535.1264648438 + 1707.0354003906 + c +2.0938699245 + w +535.1264648438 + 1707.0354003906 + 535.2315063477 + 1705.6577148438 + 536.9692382812 + 1704.6325683594 + c +2.1225311756 + w +536.9692382812 + 1704.6325683594 + 538.70703125 + 1703.6072998047 + 541.8052978516 + 1703.3950195312 + c +2.08934021 + w +541.8052978516 + 1703.3950195312 + 544.903503418 + 1703.1828613281 + 548.4910888672 + 1703.9410400391 + c +2.0250952244 + w +548.4910888672 + 1703.9410400391 + 552.0787353516 + 1704.6993408203 + 555.1449584961 + 1705.9125976562 + c +1.9911060333 + w +555.1449584961 + 1705.9125976562 + 558.2111816406 + 1707.1258544922 + 560.4358520508 + 1708.2950439453 + c +2.0182776451 + w +560.4358520508 + 1708.2950439453 + 562.6605224609 + 1709.4643554688 + 563.7425537109 + 1710.251953125 + c +2.069167614 + w +563.7425537109 + 1710.251953125 + 564.8245849609 + 1711.0397949219 + 564.9475708008 + 1711.3005371094 + c +2.1472742558 + w +564.9475708008 + 1711.3005371094 + 565.0705566406 + 1711.5612792969 + 564.3227539062 + 1711.1468505859 + c +2.2199978828 + w +564.3227539062 + 1711.1468505859 + 563.575012207 + 1710.732421875 + 562.4240112305 + 1709.8438720703 + c +2.1866271496 + w +562.4240112305 + 1709.8438720703 + 561.2730102539 + 1708.9554443359 + 560.2518920898 + 1708.0012207031 + c +2.14945364 + w +560.2518920898 + 1708.0012207031 + 559.2307739258 + 1707.0471191406 + 558.5931396484 + 1706.2719726562 + c +2.1634731293 + w +558.5931396484 + 1706.2719726562 + 557.9554443359 + 1705.4967041016 + 558.3348388672 + 1705.2861328125 + c +2.196573019 + w +558.3348388672 + 1705.2861328125 + 558.7142944336 + 1705.0756835938 + 560.3778076172 + 1705.6984863281 + c +2.1556677818 + w +560.3778076172 + 1705.6984863281 + 567.2927246094 + 1708.5620117188 + 570.0274658203 + 1709.537109375 + c +2.0847194195 + w +570.0274658203 + 1709.537109375 + 572.7621459961 + 1710.5122070312 + 574.7976074219 + 1711.1094970703 + c +2.0809080601 + w +574.7976074219 + 1711.1094970703 + 576.8330688477 + 1711.7067871094 + 577.8619995117 + 1711.9138183594 + c +2.1325702667 + w +577.8619995117 + 1711.9138183594 + 578.8909301758 + 1712.1208496094 + 579.1282958984 + 1711.5148925781 + c +2.2055845261 + w +579.1282958984 + 1711.5148925781 + 579.3657226562 + 1710.9089355469 + 579.1716308594 + 1709.8117675781 + c +2.1967318058 + w +579.1716308594 + 1709.8117675781 + 578.9775390625 + 1708.7144775391 + 579.0639648438 + 1707.4530029297 + c +1.5090651512 + w +579.0639648438 + 1707.4530029297 + 579.1503295898 + 1706.1916503906 + 579.3646240234 + 1705.2252197266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +594.7479858398 + 1713.9132080078 + m +594.7479858398 + 1713.9514160156 + 594.7479858398 + 1713.9896240234 + v +1.7081894875 + w +594.7479858398 + 1713.9896240234 + 594.7479858398 + 1714.2563476562 + 594.7479858398 + 1714.3326416016 + c +1.7072597742 + w +594.7479858398 + 1714.3326416016 + 594.7479858398 + 1714.4089355469 + 593.9073486328 + 1713.9930419922 + c +2.0286338329 + w +593.9073486328 + 1713.9930419922 + 593.0667114258 + 1713.5771484375 + 591.7913208008 + 1712.8646240234 + c +2.0240697861 + w +591.7913208008 + 1712.8646240234 + 590.5159301758 + 1712.1522216797 + 589.3146972656 + 1711.3415527344 + c +2.0086898804 + w +589.3146972656 + 1711.3415527344 + 588.1135253906 + 1710.5307617188 + 587.3201904297 + 1709.7608642578 + c +2.0384767056 + w +587.3201904297 + 1709.7608642578 + 586.5267944336 + 1708.9909667969 + 586.2001342773 + 1708.1730957031 + c +2.0707900524 + w +586.2001342773 + 1708.1730957031 + 585.8734741211 + 1707.3551025391 + 585.9797363281 + 1706.6077880859 + c +2.097489357 + w +585.9797363281 + 1706.6077880859 + 586.0860595703 + 1705.8604736328 + 586.4743652344 + 1705.3039550781 + c +2.1123914719 + w +586.4743652344 + 1705.3039550781 + 586.8626708984 + 1704.7474365234 + 587.7459716797 + 1704.6186523438 + c +2.1354110241 + w +587.7459716797 + 1704.6186523438 + 588.6293334961 + 1704.4899902344 + 590.2792358398 + 1705.0944824219 + c +2.1294884682 + w +590.2792358398 + 1705.0944824219 + 591.9291381836 + 1705.6990966797 + 593.8786621094 + 1706.7514648438 + c +2.0469617844 + w +593.8786621094 + 1706.7514648438 + 599.0180053711 + 1709.7581787109 + 600.0070800781 + 1710.166015625 + c +2.0688943863 + w +600.0070800781 + 1710.166015625 + 600.9961547852 + 1710.5739746094 + 601.1969604492 + 1710.0855712891 + c +2.1204404831 + w +601.1969604492 + 1710.0855712891 + 601.3977661133 + 1709.5971679688 + 600.9508056641 + 1708.5356445312 + c +2.1549057961 + w +600.9508056641 + 1708.5356445312 + 600.5037841797 + 1707.4741210938 + 599.6842651367 + 1706.1160888672 + c +2.1364777088 + w +599.6842651367 + 1706.1160888672 + 597.0110473633 + 1701.9342041016 + 596.1555175781 + 1700.6948242188 + c +2.1387851238 + w +596.1555175781 + 1700.6948242188 + 595.299987793 + 1699.4553222656 + 594.5158691406 + 1698.5366210938 + c +2.1651005745 + w +594.5158691406 + 1698.5366210938 + 593.7317504883 + 1697.6179199219 + 593.0736083984 + 1697.0798339844 + c +2.1790554523 + w +593.0736083984 + 1697.0798339844 + 592.4155273438 + 1696.5417480469 + 592.0278320312 + 1696.3775634766 + c +2.2025418282 + w +592.0278320312 + 1696.3775634766 + 591.6400756836 + 1696.2132568359 + 591.9016723633 + 1696.3812255859 + c +1.5404878855 + w +591.9016723633 + 1696.3812255859 + 592.163269043 + 1696.5490722656 + 592.7020263672 + 1696.8485107422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +612.2553100586 + 1704.9079589844 + m +612.3317260742 + 1704.8315429688 + 612.4081420898 + 1704.7551269531 + v +1.8128423691 + w +612.4081420898 + 1704.7551269531 + 612.5609741211 + 1704.6021728516 + 612.751159668 + 1704.4119873047 + c +1.8014518023 + w +612.751159668 + 1704.4119873047 + 612.9413452148 + 1704.2216796875 + 612.7119140625 + 1703.7633056641 + c +2.1143934727 + w +612.7119140625 + 1703.7633056641 + 612.482421875 + 1703.3049316406 + 611.4044799805 + 1702.7626953125 + c +2.1639273167 + w +611.4044799805 + 1702.7626953125 + 610.3265380859 + 1702.2204589844 + 608.6527099609 + 1701.9506835938 + c +2.1602389812 + w +608.6527099609 + 1701.9506835938 + 606.9789428711 + 1701.6807861328 + 605.4124755859 + 1701.6433105469 + c +2.1535694599 + w +605.4124755859 + 1701.6433105469 + 603.8460083008 + 1701.6057128906 + 603.1993408203 + 1702.0895996094 + c +2.1763575077 + w +603.1993408203 + 1702.0895996094 + 602.5526123047 + 1702.5734863281 + 603.0679321289 + 1703.7313232422 + c +2.2349646091 + w +603.0679321289 + 1703.7313232422 + 603.5832519531 + 1704.8890380859 + 604.9622802734 + 1706.4459228516 + c +2.2069029808 + w +604.9622802734 + 1706.4459228516 + 606.3413085938 + 1708.0028076172 + 608.0032958984 + 1709.2270507812 + c +2.1524820328 + w +608.0032958984 + 1709.2270507812 + 609.6653442383 + 1710.4512939453 + 611.0515136719 + 1710.9655761719 + c +2.1526012421 + w +611.0515136719 + 1710.9655761719 + 612.4376831055 + 1711.4799804688 + 613.4014892578 + 1711.2172851562 + c +2.1690955162 + w +613.4014892578 + 1711.2172851562 + 614.3653564453 + 1710.9548339844 + 615.4901123047 + 1709.8865966797 + c +1.5142931938 + w +615.4901123047 + 1709.8865966797 + 616.6148681641 + 1708.818359375 + 617.4844970703 + 1707.6333007812 + c +617.9193115234 + 1707.0408935547 + 618.3541259766 + 1706.4484863281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +637.7659301758 + 1715.4140625 + m +637.8041381836 + 1715.3758544922 + 637.8423461914 + 1715.3376464844 + v +1.6727784872 + w +637.8423461914 + 1715.3376464844 + 638.1089477539 + 1715.0709228516 + 638.1853027344 + 1714.9946289062 + c +1.9600692987 + w +638.1853027344 + 1714.9946289062 + 636.5128173828 + 1714.6800537109 + 634.4656982422 + 1714.0388183594 + c +1.990216136 + w +634.4656982422 + 1714.0388183594 + 632.4185180664 + 1713.3975830078 + 629.9697265625 + 1712.2064208984 + c +1.9596161842 + w +629.9697265625 + 1712.2064208984 + 627.5209960938 + 1711.0152587891 + 625.599609375 + 1709.6564941406 + c +1.939540863 + w +625.599609375 + 1709.6564941406 + 623.6782226562 + 1708.2976074219 + 622.8632202148 + 1706.9558105469 + c +1.9959243536 + w +622.8632202148 + 1706.9558105469 + 622.0482177734 + 1705.6142578125 + 623.5427246094 + 1704.7683105469 + c +2.063097477 + w +623.5427246094 + 1704.7683105469 + 625.0372314453 + 1703.9226074219 + 628.4152832031 + 1703.9901123047 + c +2.0665445328 + w +628.4152832031 + 1703.9901123047 + 631.7933349609 + 1704.0576171875 + 635.6336669922 + 1704.8360595703 + c +1.9685684443 + w +635.6336669922 + 1704.8360595703 + 639.4739379883 + 1705.6146240234 + 642.5478515625 + 1706.5462646484 + c +1.9806226492 + w +642.5478515625 + 1706.5462646484 + 649.0481567383 + 1708.9404296875 + 649.4895019531 + 1708.9559326172 + c +2.0746362209 + w +649.4895019531 + 1708.9559326172 + 649.9307861328 + 1708.9713134766 + 649.3848876953 + 1708.2060546875 + c +1.5101503134 + w +649.3848876953 + 1708.2060546875 + 642.614074707 + 1700.0463867188 + 642.6253051758 + 1700.0544433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +647.2698974609 + 1732.4240722656 + m +647.2316894531 + 1732.5004882812 + 647.1934814453 + 1732.5769042969 + v +1.7278447151 + w +647.1934814453 + 1732.5769042969 + 646.9268188477 + 1733.1102294922 + 646.8504638672 + 1733.2629394531 + c +1.7257361412 + w +646.8504638672 + 1733.2629394531 + 646.7741699219 + 1733.4155273438 + 648.1070556641 + 1733.4244384766 + c +2.0886585712 + w +648.1070556641 + 1733.4244384766 + 649.4400024414 + 1733.4333496094 + 651.8284912109 + 1733.58984375 + c +2.0415890217 + w +651.8284912109 + 1733.58984375 + 654.2169799805 + 1733.7462158203 + 656.9912109375 + 1734.2416992188 + c +2.0119416714 + w +656.9912109375 + 1734.2416992188 + 659.7653808594 + 1734.7371826172 + 661.9040527344 + 1735.8028564453 + c +2.0206189156 + w +661.9040527344 + 1735.8028564453 + 664.0426635742 + 1736.8684082031 + 664.8726196289 + 1738.3041992188 + c +2.0571529865 + w +664.8726196289 + 1738.3041992188 + 665.7025756836 + 1739.7399902344 + 664.7185058594 + 1741.0933837891 + c +2.1059930325 + w +664.7185058594 + 1741.0933837891 + 663.7344360352 + 1742.4468994141 + 661.3656005859 + 1742.7301025391 + c +1.4837180376 + w +661.3656005859 + 1742.7301025391 + 658.9967041016 + 1743.0133056641 + 656.5899658203 + 1742.6213378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6770709753 + w +663.7767333984 + 1700.9056396484 + m +663.8531494141 + 1700.8674316406 + 663.9295654297 + 1700.8292236328 + v +1.8438029289 + w +663.9295654297 + 1700.8292236328 + 664.7680664062 + 1700.4099121094 + 664.8533935547 + 1700.3671875 + c +1.8460679054 + w +664.8533935547 + 1700.3671875 + 664.9387207031 + 1700.3244628906 + 665.4194946289 + 1700.3133544922 + c +2.1905655861 + w +665.4194946289 + 1700.3133544922 + 665.9002685547 + 1700.3022460938 + 667.1394042969 + 1700.6176757812 + c +2.2000639439 + w +667.1394042969 + 1700.6176757812 + 668.3786010742 + 1700.9329833984 + 669.8854980469 + 1701.5607910156 + c +2.1753511429 + w +669.8854980469 + 1701.5607910156 + 671.3923950195 + 1702.1887207031 + 672.4332885742 + 1703.1787109375 + c +2.1698367596 + w +672.4332885742 + 1703.1787109375 + 673.4741821289 + 1704.1688232422 + 673.2529296875 + 1705.6671142578 + c +2.1909406185 + w +673.2529296875 + 1705.6671142578 + 673.0316162109 + 1707.1652832031 + 671.4959716797 + 1708.4852294922 + c +2.1882567406 + w +671.4959716797 + 1708.4852294922 + 669.9603271484 + 1709.8051757812 + 667.7124633789 + 1710.3944091797 + c +2.1349422932 + w +667.7124633789 + 1710.3944091797 + 665.4645996094 + 1710.9836425781 + 663.4354858398 + 1710.76171875 + c +1.9359881878 + w +663.4354858398 + 1710.76171875 + 661.4063720703 + 1710.5396728516 + 660.1939697266 + 1709.7864990234 + c +1.4670441151 + w +660.1939697266 + 1709.7864990234 + 658.9815673828 + 1709.0333251953 + 658.5888671875 + 1708.2180175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6747864485 + w +691.2882080078 + 1709.9108886719 + m +691.3646240234 + 1709.9108886719 + 691.4410400391 + 1709.9108886719 + v +1.8339779377 + w +691.4410400391 + 1709.9108886719 + 692.2796020508 + 1709.9108886719 + 692.3649902344 + 1709.9108886719 + c +2.1641874313 + w +692.3649902344 + 1709.9108886719 + 691.4249267578 + 1708.5350341797 + 690.7399902344 + 1707.6025390625 + c +2.1342408657 + w +690.7399902344 + 1707.6025390625 + 690.0549926758 + 1706.6701660156 + 689.5610351562 + 1705.7351074219 + c +2.1420214176 + w +689.5610351562 + 1705.7351074219 + 689.0670166016 + 1704.8001708984 + 688.8289794922 + 1704.1495361328 + c +2.1484375 + w +688.8289794922 + 1704.1495361328 + 688.5909423828 + 1703.4989013672 + 688.9485473633 + 1703.2799072266 + c +2.2016723156 + w +688.9485473633 + 1703.2799072266 + 689.3061523438 + 1703.0609130859 + 690.4934082031 + 1703.4519042969 + c +2.2156641483 + w +690.4934082031 + 1703.4519042969 + 691.6806640625 + 1703.8430175781 + 693.6492919922 + 1704.9086914062 + c +2.1530139446 + w +693.6492919922 + 1704.9086914062 + 695.6179199219 + 1705.9743652344 + 697.4912109375 + 1707.1618652344 + c +2.084240675 + w +697.4912109375 + 1707.1618652344 + 699.364440918 + 1708.3493652344 + 700.6128540039 + 1709.2410888672 + c +2.0855753422 + w +700.6128540039 + 1709.2410888672 + 701.8612670898 + 1710.1328125 + 702.3845825195 + 1710.5893554688 + c +2.1298832893 + w +702.3845825195 + 1710.5893554688 + 702.9078979492 + 1711.0458984375 + 702.8724975586 + 1711.1235351562 + c +2.1842956543 + w +702.8724975586 + 1711.1235351562 + 702.837097168 + 1711.2012939453 + 702.5816650391 + 1711.046875 + c +2.2419941425 + w +702.5816650391 + 1711.046875 + 702.326171875 + 1710.8924560547 + 702.3333740234 + 1710.4282226562 + c +2.2390713692 + w +702.3333740234 + 1710.4282226562 + 702.340637207 + 1709.9641113281 + 703.1779785156 + 1709.3948974609 + c +2.2378492355 + w +703.1779785156 + 1709.3948974609 + 704.0152587891 + 1708.8256835938 + 705.5117797852 + 1708.5256347656 + c +2.2118394375 + w +705.5117797852 + 1708.5256347656 + 707.0083007812 + 1708.2254638672 + 708.6394042969 + 1708.3178710938 + c +2.1824786663 + w +708.6394042969 + 1708.3178710938 + 710.2704467773 + 1708.4102783203 + 711.8592529297 + 1709.2254638672 + c +2.1874747276 + w +711.8592529297 + 1709.2254638672 + 713.448059082 + 1710.0405273438 + 714.4517822266 + 1711.4626464844 + c +2.1822793484 + w +714.4517822266 + 1711.4626464844 + 715.4554443359 + 1712.884765625 + 715.8305664062 + 1714.2827148438 + c +2.1852936745 + w +715.8305664062 + 1714.2827148438 + 716.2057495117 + 1715.6806640625 + 716.1206054688 + 1716.6380615234 + c +2.2049155235 + w +716.1206054688 + 1716.6380615234 + 716.0354614258 + 1717.5954589844 + 715.1882324219 + 1717.6358642578 + c +2.230779171 + w +715.1882324219 + 1717.6358642578 + 714.341003418 + 1717.6763916016 + 712.9513549805 + 1716.7414550781 + c +2.2354512215 + w +712.9513549805 + 1716.7414550781 + 711.561706543 + 1715.806640625 + 710.1455078125 + 1714.3153076172 + c +2.1766571999 + w +710.1455078125 + 1714.3153076172 + 708.7293701172 + 1712.8239746094 + 707.8841552734 + 1711.3293457031 + c +2.1485042572 + w +707.8841552734 + 1711.3293457031 + 707.0389404297 + 1709.8347167969 + 706.9188842773 + 1708.6422119141 + c +2.1710588932 + w +706.9188842773 + 1708.6422119141 + 706.798828125 + 1707.4495849609 + 707.2670898438 + 1706.634765625 + c +2.2095885277 + w +707.2670898438 + 1706.634765625 + 707.7353515625 + 1705.8198242188 + 709.530456543 + 1705.1557617188 + c +2.2312486172 + w +709.530456543 + 1705.1557617188 + 711.3255615234 + 1704.4919433594 + 714.5246582031 + 1704.5725097656 + c +2.1703083515 + w +714.5246582031 + 1704.5725097656 + 717.7237548828 + 1704.6530761719 + 721.4052734375 + 1705.5770263672 + c +2.0876507759 + w +721.4052734375 + 1705.5770263672 + 725.0867919922 + 1706.5010986328 + 728.4437255859 + 1708.1417236328 + c +2.0498321056 + w +728.4437255859 + 1708.1417236328 + 731.8006591797 + 1709.7823486328 + 734.1826171875 + 1711.6214599609 + c +2.0561332703 + w +734.1826171875 + 1711.6214599609 + 736.5645141602 + 1713.4606933594 + 737.8352050781 + 1715.0764160156 + c +2.1060700417 + w +737.8352050781 + 1715.0764160156 + 739.1059570312 + 1716.6921386719 + 739.30078125 + 1717.9205322266 + c +2.1718969345 + w +739.30078125 + 1717.9205322266 + 739.4956665039 + 1719.1489257812 + 738.8099975586 + 1719.9418945312 + c +2.2257714272 + w +738.8099975586 + 1719.9418945312 + 738.1243286133 + 1720.7348632812 + 736.4760742188 + 1720.9694824219 + c +2.234464407 + w +736.4760742188 + 1720.9694824219 + 734.8278808594 + 1721.2042236328 + 733.0774536133 + 1720.9836425781 + c +2.1916065216 + w +733.0774536133 + 1720.9836425781 + 731.3270263672 + 1720.7631835938 + 729.9787597656 + 1720.1304931641 + c +2.1818547249 + w +729.9787597656 + 1720.1304931641 + 728.6305541992 + 1719.4976806641 + 728.2211914062 + 1718.5257568359 + c +2.1989855766 + w +728.2211914062 + 1718.5257568359 + 727.8118286133 + 1717.5538330078 + 729.1901855469 + 1716.0809326172 + c +2.2242331505 + w +729.1901855469 + 1716.0809326172 + 730.5686035156 + 1714.6080322266 + 732.8912353516 + 1712.9274902344 + c +2.1560301781 + w +732.8912353516 + 1712.9274902344 + 735.2138671875 + 1711.2468261719 + 737.4224853516 + 1709.5069580078 + c +2.0958828926 + w +737.4224853516 + 1709.5069580078 + 739.6311645508 + 1707.7670898438 + 740.7966308594 + 1705.9146728516 + c +2.1007514 + w +740.7966308594 + 1705.9146728516 + 741.9620361328 + 1704.0623779297 + 741.8919067383 + 1702.33203125 + c +2.1443302631 + w +741.8919067383 + 1702.33203125 + 741.8217773438 + 1700.6015625 + 740.7878417969 + 1699.1612548828 + c +2.1539618969 + w +740.7878417969 + 1699.1612548828 + 739.75390625 + 1697.7209472656 + 738.4293212891 + 1696.8039550781 + c +1.4792038202 + w +738.4293212891 + 1696.8039550781 + 737.1047973633 + 1695.8868408203 + 736.0251464844 + 1695.5377197266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +800.8339233398 + 1710.9114990234 + m +800.9867553711 + 1710.9114990234 + 801.1395874023 + 1710.9114990234 + v +1.7544214725 + w +801.1395874023 + 1710.9114990234 + 801.4452514648 + 1710.9114990234 + 801.8256835938 + 1710.9114990234 + c +1.7388329506 + w +801.8256835938 + 1710.9114990234 + 802.2060546875 + 1710.9114990234 + 802.4349365234 + 1710.3764648438 + c +1.9677355289 + w +802.4349365234 + 1710.3764648438 + 802.6638183594 + 1709.8414306641 + 802.4337158203 + 1708.4112548828 + c +2.0414283276 + w +802.4337158203 + 1708.4112548828 + 802.2035522461 + 1706.9810791016 + 801.4092407227 + 1704.9605712891 + c +2.0528967381 + w +801.4092407227 + 1704.9605712891 + 800.6149291992 + 1702.9400634766 + 799.3708496094 + 1700.9829101562 + c +2.0528390408 + w +799.3708496094 + 1700.9829101562 + 798.1268310547 + 1699.0257568359 + 796.4805908203 + 1697.7015380859 + c +2.0762848854 + w +796.4805908203 + 1697.7015380859 + 794.8344116211 + 1696.3771972656 + 793.087890625 + 1696.2642822266 + c +2.1101605892 + w +793.087890625 + 1696.2642822266 + 791.3413696289 + 1696.1513671875 + 790.1497802734 + 1697.044921875 + c +2.1397411823 + w +790.1497802734 + 1697.044921875 + 788.958190918 + 1697.9384765625 + 788.8179931641 + 1700.0296630859 + c +2.1621370316 + w +788.8179931641 + 1700.0296630859 + 788.6778564453 + 1702.1209716797 + 789.6937255859 + 1704.6905517578 + c +2.1222913265 + w +789.6937255859 + 1704.6905517578 + 790.7095336914 + 1707.2602539062 + 792.5858154297 + 1709.537109375 + c +2.0754621029 + w +792.5858154297 + 1709.537109375 + 794.4620361328 + 1711.8139648438 + 796.5438232422 + 1713.0811767578 + c +2.0563218594 + w +796.5438232422 + 1713.0811767578 + 798.6256713867 + 1714.3483886719 + 800.5665893555 + 1714.1381835938 + c +2.0910797119 + w +800.5665893555 + 1714.1381835938 + 802.5075073242 + 1713.9278564453 + 804.3128051758 + 1712.1284179688 + c +2.1271128654 + w +804.3128051758 + 1712.1284179688 + 806.1181030273 + 1710.3291015625 + 807.9085693359 + 1708.0524902344 + c +2.0967669487 + w +807.9085693359 + 1708.0524902344 + 809.6989746094 + 1705.7760009766 + 812.3861694336 + 1704.3913574219 + c +2.0843670368 + w +812.3861694336 + 1704.3913574219 + 815.0733642578 + 1703.0065917969 + 818.9610595703 + 1703.6820068359 + c +2.0834245682 + w +818.9610595703 + 1703.6820068359 + 822.848815918 + 1704.357421875 + 827.8137817383 + 1707.4881591797 + c +2.0134782791 + w +827.8137817383 + 1707.4881591797 + 832.7787475586 + 1710.6188964844 + 838.1947021484 + 1716.2836914062 + c +1.8662797213 + w +838.1947021484 + 1716.2836914062 + 843.6105957031 + 1721.9483642578 + 848.7659912109 + 1730.1038818359 + c +1.7222174406 + w +848.7659912109 + 1730.1038818359 + 853.9213256836 + 1738.2593994141 + 858.1223754883 + 1747.2038574219 + c +1.5996364355 + w +858.1223754883 + 1747.2038574219 + 862.323425293 + 1756.1481933594 + 864.9451904297 + 1763.9399414062 + c +1.5773388147 + w +864.9451904297 + 1763.9399414062 + 867.5670166016 + 1771.7316894531 + 868.1369628906 + 1776.1264648438 + c +1.6898835897 + w +868.1369628906 + 1776.1264648438 + 868.7069702148 + 1780.5212402344 + 866.3694458008 + 1780.0233154297 + c +1.876085043 + w +866.3694458008 + 1780.0233154297 + 864.0319213867 + 1779.525390625 + 858.5933837891 + 1773.1256103516 + c +2.0931470394 + w +858.5933837891 + 1773.1256103516 + 853.1547851562 + 1766.7257080078 + 846.8317871094 + 1756.6658935547 + c +1.9103403091 + w +846.8317871094 + 1756.6658935547 + 840.5087280273 + 1746.6060791016 + 835.7841796875 + 1736.0784912109 + c +1.7288005352 + w +835.7841796875 + 1736.0784912109 + 831.0595703125 + 1725.55078125 + 830.3389892578 + 1717.2182617188 + c +1.5121010542 + w +830.3389892578 + 1717.2182617188 + 829.6184692383 + 1708.8857421875 + 832.3137207031 + 1704.306640625 + c +1.1516526937 + w +832.3137207031 + 1704.306640625 + 835.008972168 + 1699.7275390625 + 838.7593994141 + 1698.6119384766 + c +840.6346435547 + 1698.0540771484 + 842.5098876953 + 1697.4963378906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +872.8639526367 + 1709.4105224609 + m +872.8257446289 + 1709.4487304688 + 872.7875366211 + 1709.4870605469 + v +1.7310154438 + w +872.7875366211 + 1709.4870605469 + 872.5208740234 + 1709.7536621094 + 872.4445800781 + 1709.8299560547 + c +1.7296818495 + w +872.4445800781 + 1709.8299560547 + 872.3682250977 + 1709.9063720703 + 872.0963134766 + 1709.1846923828 + c +2.1360831261 + w +872.0963134766 + 1709.1846923828 + 871.8244018555 + 1708.4630126953 + 871.4515380859 + 1707.2172851562 + c +2.1407175064 + w +871.4515380859 + 1707.2172851562 + 871.0787353516 + 1705.9714355469 + 870.7642822266 + 1704.7415771484 + c +1.5020331144 + w +870.7642822266 + 1704.7415771484 + 870.0774536133 + 1701.8212890625 + 870.0186767578 + 1701.4458007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +873.8643798828 + 1732.9243164062 + m +874.0554199219 + 1733.0389404297 + 874.2464599609 + 1733.1535644531 + v +1.6831127405 + w +874.2464599609 + 1733.1535644531 + 876.3427124023 + 1734.4116210938 + 876.5560302734 + 1734.5395507812 + c +2.2277543545 + w +876.5560302734 + 1734.5395507812 + 878.2562255859 + 1734.8872070312 + 879.3696899414 + 1735.1827392578 + c +2.228808403 + w +879.3696899414 + 1735.1827392578 + 880.4831542969 + 1735.4782714844 + 881.5363769531 + 1735.9384765625 + c +2.2240440845 + w +881.5363769531 + 1735.9384765625 + 882.5895385742 + 1736.3988037109 + 883.2113647461 + 1736.9619140625 + c +2.228322506 + w +883.2113647461 + 1736.9619140625 + 883.833190918 + 1737.5249023438 + 883.3399658203 + 1737.8961181641 + c +2.2344808578 + w +883.3399658203 + 1737.8961181641 + 882.8466796875 + 1738.2672119141 + 881.3559570312 + 1737.7315673828 + c +2.0819234848 + w +881.3559570312 + 1737.7315673828 + 879.865234375 + 1737.1958007812 + 878.2049560547 + 1736.095703125 + c +1.4877676964 + w +878.2049560547 + 1736.095703125 + 876.5446166992 + 1734.9956054688 + 875.2984008789 + 1733.9212646484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +885.3692016602 + 1709.9108886719 + m +885.407409668 + 1709.9108886719 + 885.4456176758 + 1709.9108886719 + v +1.755756259 + w +885.4456176758 + 1709.9108886719 + 885.8648071289 + 1709.9108886719 + 885.9074707031 + 1709.9108886719 + c +1.756717205 + w +885.9074707031 + 1709.9108886719 + 885.9501953125 + 1709.9108886719 + 886.0377197266 + 1709.2994384766 + c +2.1994752884 + w +886.0377197266 + 1709.2994384766 + 886.1252441406 + 1708.6879882812 + 886.0578613281 + 1707.6213378906 + c +2.2133076191 + w +886.0578613281 + 1707.6213378906 + 885.9905395508 + 1706.5545654297 + 885.858581543 + 1705.4870605469 + c +2.2035412788 + w +885.858581543 + 1705.4870605469 + 885.4722290039 + 1702.9359130859 + 885.3865356445 + 1702.5998535156 + c +2.2248980999 + w +885.3865356445 + 1702.5998535156 + 885.3008422852 + 1702.2637939453 + 886.1047363281 + 1703.0180664062 + c +2.2573804855 + w +886.1047363281 + 1703.0180664062 + 890.0737304688 + 1706.9361572266 + 891.7537841797 + 1708.4899902344 + c +2.1764547825 + w +891.7537841797 + 1708.4899902344 + 893.4338378906 + 1710.0438232422 + 894.7305908203 + 1711.107421875 + c +2.172406435 + w +894.7305908203 + 1711.107421875 + 896.02734375 + 1712.1710205078 + 896.7934570312 + 1712.4106445312 + c +2.2153098583 + w +896.7934570312 + 1712.4106445312 + 897.5596313477 + 1712.650390625 + 897.8762207031 + 1712.0579833984 + c +2.2764115334 + w +897.8762207031 + 1712.0579833984 + 898.1928710938 + 1711.4654541016 + 898.1655273438 + 1710.4436035156 + c +2.2900874615 + w +898.1655273438 + 1710.4436035156 + 898.1381225586 + 1709.4216308594 + 897.9299316406 + 1708.4755859375 + c +2.2662866116 + w +897.9299316406 + 1708.4755859375 + 897.7217407227 + 1707.5297851562 + 898.0126953125 + 1707.1439208984 + c +1.5156699419 + w +898.0126953125 + 1707.1439208984 + 898.3035888672 + 1706.7581787109 + 898.7801513672 + 1706.7983398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +925.3858642578 + 1761.4409179688 + m +925.2712402344 + 1761.4791259766 + 925.1566162109 + 1761.5173339844 + v +1.8380255699 + w +925.1566162109 + 1761.5173339844 + 924.3567504883 + 1761.7840576172 + 924.1278076172 + 1761.8603515625 + c +1.8348469734 + w +924.1278076172 + 1761.8603515625 + 923.8988647461 + 1761.9366455078 + 923.6180419922 + 1760.603515625 + c +2.1705534458 + w +923.6180419922 + 1760.603515625 + 923.3371582031 + 1759.2703857422 + 922.5021972656 + 1755.3529052734 + c +2.1692254543 + w +922.5021972656 + 1755.3529052734 + 921.6672363281 + 1751.4353027344 + 920.0184326172 + 1745.6118164062 + c +2.0429906845 + w +920.0184326172 + 1745.6118164062 + 918.3696899414 + 1739.7883300781 + 916.3186035156 + 1733.3201904297 + c +1.9012138844 + w +916.3186035156 + 1733.3201904297 + 910.517578125 + 1715.6306152344 + 909.3124389648 + 1711.5944824219 + c +1.9721788168 + w +909.3124389648 + 1711.5944824219 + 908.1072998047 + 1707.5583496094 + 907.8680419922 + 1705.1628417969 + c +2.094114542 + w +907.8680419922 + 1705.1628417969 + 907.6288452148 + 1702.7673339844 + 908.9110107422 + 1702.1589355469 + c +2.1428081989 + w +908.9110107422 + 1702.1589355469 + 910.1931152344 + 1701.5506591797 + 913.1429443359 + 1702.8754882812 + c +1.4952447414 + w +913.1429443359 + 1702.8754882812 + 916.0928344727 + 1704.2004394531 + 919.05859375 + 1706.18359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7015490532 + w +900.3754272461 + 1725.9201660156 + m +900.4136352539 + 1725.8055419922 + 900.4518432617 + 1725.6909179688 + v +1.8187171221 + w +900.4518432617 + 1725.6909179688 + 900.5282592773 + 1725.4616699219 + 900.6233520508 + 1725.1762695312 + c +1.8059397936 + w +900.6233520508 + 1725.1762695312 + 900.7184448242 + 1724.8908691406 + 901.2532958984 + 1724.6618652344 + c +2.0483682156 + w +901.2532958984 + 1724.6618652344 + 901.7881469727 + 1724.4328613281 + 903.3948974609 + 1724.3813476562 + c +2.1194033623 + w +903.3948974609 + 1724.3813476562 + 905.0016479492 + 1724.3297119141 + 907.8532714844 + 1724.2386474609 + c +1.9452980757 + w +907.8532714844 + 1724.2386474609 + 910.7049560547 + 1724.1474609375 + 913.5992431641 + 1723.9096679688 + c +1.4302400351 + w +913.5992431641 + 1723.9096679688 + 916.4935302734 + 1723.6717529297 + 918.5268554688 + 1723.42578125 + c +919.5435791016 + 1723.3028564453 + 920.5602416992 + 1723.1799316406 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +928.8873291016 + 1709.9108886719 + m +928.9637451172 + 1710.1019287109 + 929.0401611328 + 1710.29296875 + v +1.8846698999 + w +929.0401611328 + 1710.29296875 + 929.5733642578 + 1711.6263427734 + 929.7259521484 + 1712.0080566406 + c +2.1852147579 + w +929.7259521484 + 1712.0080566406 + 932.6479492188 + 1716.1311035156 + 933.181640625 + 1717.0552978516 + c +2.1858718395 + w +933.181640625 + 1717.0552978516 + 933.7152709961 + 1717.9796142578 + 933.729675293 + 1718.5546875 + c +2.2075748444 + w +933.729675293 + 1718.5546875 + 933.7440795898 + 1719.1296386719 + 933.0864257812 + 1719.1075439453 + c +2.2491481304 + w +933.0864257812 + 1719.1075439453 + 932.4287719727 + 1719.0854492188 + 931.2967529297 + 1718.4359130859 + c +2.2503621578 + w +931.2967529297 + 1718.4359130859 + 930.1646728516 + 1717.7863769531 + 929.0412597656 + 1716.7609863281 + c +2.2084662914 + w +929.0412597656 + 1716.7609863281 + 927.9177856445 + 1715.7355957031 + 927.0659179688 + 1714.3581542969 + c +2.1962418556 + w +927.0659179688 + 1714.3581542969 + 926.2139892578 + 1712.9807128906 + 925.924621582 + 1711.4484863281 + c +2.1952600479 + w +925.924621582 + 1711.4484863281 + 925.6352539062 + 1709.9161376953 + 926.125793457 + 1708.5374755859 + c +2.2036499977 + w +926.125793457 + 1708.5374755859 + 926.6163330078 + 1707.1588134766 + 927.9208374023 + 1706.2860107422 + c +2.2116625309 + w +927.9208374023 + 1706.2860107422 + 929.2253417969 + 1705.4132080078 + 931.1138916016 + 1705.0852050781 + c +2.200786829 + w +931.1138916016 + 1705.0852050781 + 933.0025024414 + 1704.7573242188 + 934.8645019531 + 1704.7528076172 + c +2.1673419476 + w +934.8645019531 + 1704.7528076172 + 936.7265014648 + 1704.7482910156 + 938.0049438477 + 1704.9230957031 + c +2.1710000038 + w +938.0049438477 + 1704.9230957031 + 939.2833862305 + 1705.0979003906 + 939.9266357422 + 1705.1650390625 + c +2.2056832314 + w +939.9266357422 + 1705.1650390625 + 940.5698852539 + 1705.2321777344 + 940.5144042969 + 1704.8374023438 + c +2.2748117447 + w +940.5144042969 + 1704.8374023438 + 940.458984375 + 1704.4425048828 + 939.9597167969 + 1703.837890625 + c +2.334757328 + w +939.9597167969 + 1703.837890625 + 939.4604492188 + 1703.2332763672 + 938.8696899414 + 1702.6979980469 + c +2.3082931042 + w +938.8696899414 + 1702.6979980469 + 938.2789306641 + 1702.1627197266 + 937.9711914062 + 1702.1348876953 + c +2.3644602299 + w +937.9711914062 + 1702.1348876953 + 937.6634521484 + 1702.1069335938 + 938.0639038086 + 1703.0545654297 + c +2.406247139 + w +938.0639038086 + 1703.0545654297 + 938.4643554688 + 1704.0021972656 + 939.6668701172 + 1705.7319335938 + c +2.366849184 + w +939.6668701172 + 1705.7319335938 + 940.8694458008 + 1707.4615478516 + 942.5278320312 + 1709.3984375 + c +2.2441470623 + w +942.5278320312 + 1709.3984375 + 944.1862182617 + 1711.3354492188 + 945.8942260742 + 1712.9475097656 + c +2.0108816624 + w +945.8942260742 + 1712.9475097656 + 947.6022338867 + 1714.5595703125 + 948.8920898438 + 1715.5002441406 + c +1.453110218 + w +948.8920898438 + 1715.5002441406 + 950.1820068359 + 1716.4409179688 + 950.8477172852 + 1716.7250976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +964.9022827148 + 1708.9102783203 + m +964.9022827148 + 1708.9866943359 + 964.9022827148 + 1709.0631103516 + v +1.772944808 + w +964.9022827148 + 1709.0631103516 + 964.9022827148 + 1709.5964355469 + 964.9022827148 + 1709.7491455078 + c +2.2444224358 + w +964.9022827148 + 1709.7491455078 + 964.2909545898 + 1709.1552734375 + 963.2991943359 + 1708.3011474609 + c +2.3113057613 + w +963.2991943359 + 1708.3011474609 + 962.307434082 + 1707.4468994141 + 960.7064208984 + 1706.5892333984 + c +2.3086788654 + w +960.7064208984 + 1706.5892333984 + 959.1053466797 + 1705.7315673828 + 957.2763671875 + 1705.2868652344 + c +2.3057439327 + w +957.2763671875 + 1705.2868652344 + 955.4473266602 + 1704.8421630859 + 953.8225097656 + 1704.9897460938 + c +2.3195853233 + w +953.8225097656 + 1704.9897460938 + 952.1976928711 + 1705.1374511719 + 951.410949707 + 1705.7950439453 + c +2.3402714729 + w +951.410949707 + 1705.7950439453 + 950.624206543 + 1706.4526367188 + 950.8444824219 + 1707.4956054688 + c +2.3750040531 + w +950.8444824219 + 1707.4956054688 + 951.0646972656 + 1708.5384521484 + 952.3063964844 + 1709.8566894531 + c +2.3635833263 + w +952.3063964844 + 1709.8566894531 + 953.5481567383 + 1711.1750488281 + 955.1251831055 + 1712.2419433594 + c +2.3011693954 + w +955.1251831055 + 1712.2419433594 + 956.7022094727 + 1713.3089599609 + 958.0581054688 + 1713.8352050781 + c +2.2909042835 + w +958.0581054688 + 1713.8352050781 + 959.4140625 + 1714.3615722656 + 960.3869628906 + 1714.0473632812 + c +2.2991495132 + w +960.3869628906 + 1714.0473632812 + 961.3598022461 + 1713.7333984375 + 962.0539550781 + 1712.5944824219 + c +2.2105517387 + w +962.0539550781 + 1712.5944824219 + 962.7481689453 + 1711.4555664062 + 963.4591064453 + 1709.7524414062 + c +1.4991134405 + w +963.4591064453 + 1709.7524414062 + 964.1700439453 + 1708.0493164062 + 964.6729125977 + 1706.5561523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +987.9119262695 + 1714.9138183594 + m +987.8354492188 + 1714.9520263672 + 987.7590332031 + 1714.990234375 + v +1.7521368265 + w +987.7590332031 + 1714.990234375 + 987.6062011719 + 1715.0666503906 + 987.416015625 + 1715.1617431641 + c +1.7434338331 + w +987.416015625 + 1715.1617431641 + 987.2258300781 + 1715.2568359375 + 986.4617919922 + 1714.9510498047 + c +2.0283615589 + w +986.4617919922 + 1714.9510498047 + 985.6978149414 + 1714.6452636719 + 984.2403564453 + 1713.7536621094 + c +2.0928237438 + w +984.2403564453 + 1713.7536621094 + 982.7828369141 + 1712.8621826172 + 980.9306640625 + 1711.3859863281 + c +2.1173439026 + w +980.9306640625 + 1711.3859863281 + 979.0785522461 + 1709.9096679688 + 977.6517333984 + 1708.2570800781 + c +2.1311328411 + w +977.6517333984 + 1708.2570800781 + 976.2249755859 + 1706.6046142578 + 975.8502197266 + 1705.0543212891 + c +2.1847190857 + w +975.8502197266 + 1705.0543212891 + 975.475402832 + 1703.5040283203 + 976.8636474609 + 1702.4072265625 + c +2.2199418545 + w +976.8636474609 + 1702.4072265625 + 978.2518310547 + 1701.310546875 + 981.0261230469 + 1700.951171875 + c +1.4793766737 + w +981.0261230469 + 1700.951171875 + 983.8004760742 + 1700.591796875 + 986.4893798828 + 1700.7478027344 + c +987.8338623047 + 1700.8259277344 + 989.1783447266 + 1700.9039306641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +1024.4271240234 + 1758.939453125 + m +1024.5035400391 + 1758.9776611328 + 1024.5799560547 + 1759.0158691406 + v +1.8531997204 + w +1024.5799560547 + 1759.0158691406 + 1025.11328125 + 1759.2825927734 + 1025.2658691406 + 1759.3588867188 + c +2.1558835506 + w +1025.2658691406 + 1759.3588867188 + 1024.3664550781 + 1758.2976074219 + 1022.5579833984 + 1756.0191650391 + c +2.1711168289 + w +1022.5579833984 + 1756.0191650391 + 1020.7495117188 + 1753.7407226562 + 1017.7947998047 + 1749.6129150391 + c +2.0757570267 + w +1017.7947998047 + 1749.6129150391 + 1014.8401489258 + 1745.4852294922 + 1011.5465087891 + 1740.0729980469 + c +1.972979188 + w +1011.5465087891 + 1740.0729980469 + 1008.2528686523 + 1734.6608886719 + 1005.5499267578 + 1729.1258544922 + c +1.9196743965 + w +1005.5499267578 + 1729.1258544922 + 1002.8469848633 + 1723.5908203125 + 1001.5240478516 + 1718.8387451172 + c +1.9520668983 + w +1001.5240478516 + 1718.8387451172 + 1000.2011108398 + 1714.0866699219 + 1000.4235839844 + 1710.7585449219 + c +2.0458147526 + w +1000.4235839844 + 1710.7585449219 + 1000.6459960938 + 1707.4305419922 + 1002.5675048828 + 1705.826171875 + c +2.1799809933 + w +1002.5675048828 + 1705.826171875 + 1004.4889526367 + 1704.2218017578 + 1007.4455566406 + 1704.2086181641 + c +2.2153794765 + w +1007.4455566406 + 1704.2086181641 + 1010.4021606445 + 1704.1953125 + 1013.4067993164 + 1705.3670654297 + c +2.0424835682 + w +1013.4067993164 + 1705.3670654297 + 1016.4114379883 + 1706.5386962891 + 1018.6772460938 + 1708.1568603516 + c +1.413381815 + w +1018.6772460938 + 1708.1568603516 + 1020.9430541992 + 1709.7751464844 + 1022.1101074219 + 1711.1444091797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6920841932 + w +998.4162597656 + 1720.9172363281 + m +998.4544677734 + 1720.9172363281 + 998.4926757812 + 1720.9172363281 + v +2.0662961006 + w +998.4926757812 + 1720.9172363281 + 1004.4447631836 + 1720.9172363281 + 1007.460144043 + 1720.9172363281 + c +1.9204773903 + w +1007.460144043 + 1720.9172363281 + 1010.4755249023 + 1720.9172363281 + 1013.2719726562 + 1720.8408203125 + c +1.4228848219 + w +1013.2719726562 + 1720.8408203125 + 1016.0684814453 + 1720.7644042969 + 1017.8901367188 + 1720.6693115234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +1018.9248657227 + 1710.9114990234 + m +1018.8866577148 + 1710.8349609375 + 1018.848449707 + 1710.7585449219 + v +1.8489912748 + w +1018.848449707 + 1710.7585449219 + 1018.4291381836 + 1709.919921875 + 1018.3864746094 + 1709.8345947266 + c +1.8512631655 + w +1018.3864746094 + 1709.8345947266 + 1018.3438110352 + 1709.7492675781 + 1018.7911987305 + 1709.4976806641 + c +2.3337717056 + w +1018.7911987305 + 1709.4976806641 + 1019.2385864258 + 1709.24609375 + 1020.3537597656 + 1709.0565185547 + c +2.3397488594 + w +1020.3537597656 + 1709.0565185547 + 1021.4689941406 + 1708.8668212891 + 1023.2984619141 + 1709.0748291016 + c +2.2598423958 + w +1023.2984619141 + 1709.0748291016 + 1025.1279296875 + 1709.2829589844 + 1027.1733398438 + 1709.9519042969 + c +1.4761075974 + w +1027.1733398438 + 1709.9519042969 + 1029.2188720703 + 1710.6208496094 + 1030.7580566406 + 1711.3388671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +1047.4367675781 + 1706.9091796875 + m +1047.4749755859 + 1706.9091796875 + 1047.5131835938 + 1706.9091796875 + v +1.8027249575 + w +1047.5131835938 + 1706.9091796875 + 1047.5895996094 + 1706.9091796875 + 1047.6846923828 + 1706.9091796875 + c +1.7987208366 + w +1047.6846923828 + 1706.9091796875 + 1047.7797851562 + 1706.9091796875 + 1047.3975830078 + 1706.6798095703 + c +2.2338738441 + w +1047.3975830078 + 1706.6798095703 + 1047.0153808594 + 1706.4505615234 + 1045.7232666016 + 1706.0887451172 + c +2.2542111874 + w +1045.7232666016 + 1706.0887451172 + 1044.4311523438 + 1705.7269287109 + 1042.1926269531 + 1705.4792480469 + c +2.2728209496 + w +1042.1926269531 + 1705.4792480469 + 1039.9542236328 + 1705.2315673828 + 1037.7265625 + 1705.1988525391 + c +2.2389175892 + w +1037.7265625 + 1705.1988525391 + 1035.4987792969 + 1705.166015625 + 1034.0339355469 + 1705.4143066406 + c +2.24853158 + w +1034.0339355469 + 1705.4143066406 + 1032.5692138672 + 1705.6625976562 + 1032.8122558594 + 1706.75390625 + c +2.3094654083 + w +1032.8122558594 + 1706.75390625 + 1033.0552978516 + 1707.8452148438 + 1034.7747802734 + 1709.2960205078 + c +2.3387277126 + w +1034.7747802734 + 1709.2960205078 + 1036.4942626953 + 1710.7469482422 + 1038.7297363281 + 1711.8757324219 + c +2.2567694187 + w +1038.7297363281 + 1711.8757324219 + 1040.9650878906 + 1713.0046386719 + 1042.9539794922 + 1713.4584960938 + c +2.2292284966 + w +1042.9539794922 + 1713.4584960938 + 1044.9428710938 + 1713.9124755859 + 1046.3413085938 + 1713.7036132812 + c +2.2377178669 + w +1046.3413085938 + 1713.7036132812 + 1047.7398681641 + 1713.4948730469 + 1048.9211425781 + 1712.6031494141 + c +2.189309597 + w +1048.9211425781 + 1712.6031494141 + 1050.1025390625 + 1711.7114257812 + 1051.2620849609 + 1710.4873046875 + c +1.4924798012 + w +1051.2620849609 + 1710.4873046875 + 1052.4216308594 + 1709.2631835938 + 1053.21484375 + 1708.2302246094 + c +1053.6114501953 + 1707.7138671875 + 1054.0080566406 + 1707.1973876953 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +1058.9415283203 + 1702.9067382812 + m +1058.9797363281 + 1702.8303222656 + 1059.0179443359 + 1702.75390625 + v +1.8065005541 + w +1059.0179443359 + 1702.75390625 + 1059.4372558594 + 1701.9152832031 + 1059.4799804688 + 1701.8299560547 + c +1.8087198734 + w +1059.4799804688 + 1701.8299560547 + 1059.5227050781 + 1701.7446289062 + 1059.3045654297 + 1702.3338623047 + c +2.4187180996 + w +1059.3045654297 + 1702.3338623047 + 1059.0864257812 + 1702.9230957031 + 1059.0207519531 + 1704.1618652344 + c +2.4231247902 + w +1059.0207519531 + 1704.1618652344 + 1058.955078125 + 1705.4006347656 + 1059.7575683594 + 1707.2296142578 + c +2.4012246132 + w +1059.7575683594 + 1707.2296142578 + 1060.5599365234 + 1709.05859375 + 1062.3588867188 + 1711.1883544922 + c +2.3147654533 + w +1062.3588867188 + 1711.1883544922 + 1064.1577148438 + 1713.3182373047 + 1066.9484863281 + 1715.3448486328 + c +1.4331983328 + w +1066.9484863281 + 1715.3448486328 + 1069.7392578125 + 1717.3714599609 + 1072.2229003906 + 1718.7220458984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +1114.4647216797 + 1716.9149169922 + m +1114.3500976562 + 1716.953125 + 1114.2354736328 + 1716.9914550781 + v +1.6653221846 + w +1114.2354736328 + 1716.9914550781 + 1112.9776611328 + 1717.4107666016 + 1112.849609375 + 1717.4533691406 + c +1.668223381 + w +1112.849609375 + 1717.4533691406 + 1112.7216796875 + 1717.49609375 + 1112.3061523438 + 1717.125 + c +2.0290722847 + w +1112.3061523438 + 1717.125 + 1111.8907470703 + 1716.7540283203 + 1110.7563476562 + 1715.7337646484 + c +2.1183869839 + w +1110.7563476562 + 1715.7337646484 + 1109.6219482422 + 1714.7135009766 + 1108.3623046875 + 1713.3421630859 + c +2.0836465359 + w +1108.3623046875 + 1713.3421630859 + 1107.1025390625 + 1711.9708251953 + 1106.1589355469 + 1710.5197753906 + c +2.1141960621 + w +1106.1589355469 + 1710.5197753906 + 1105.2154541016 + 1709.0686035156 + 1105.1159667969 + 1707.7113037109 + c +2.1512293816 + w +1105.1159667969 + 1707.7113037109 + 1105.0166015625 + 1706.3540039062 + 1105.9468994141 + 1705.5394287109 + c +2.1859316826 + w +1105.9468994141 + 1705.5394287109 + 1106.8771972656 + 1704.7248535156 + 1108.5480957031 + 1704.7633056641 + c +2.2092683315 + w +1108.5480957031 + 1704.7633056641 + 1110.2188720703 + 1704.8018798828 + 1111.8629150391 + 1705.3743896484 + c +2.1824812889 + w +1111.8629150391 + 1705.3743896484 + 1113.5069580078 + 1705.9467773438 + 1114.7868652344 + 1706.7143554688 + c +2.1762931347 + w +1114.7868652344 + 1706.7143554688 + 1116.0666503906 + 1707.4819335938 + 1116.7551269531 + 1708.1223144531 + c +2.1947243214 + w +1116.7551269531 + 1708.1223144531 + 1117.4434814453 + 1708.7626953125 + 1117.5961914062 + 1709.1374511719 + c +2.231543541 + w +1117.5961914062 + 1709.1374511719 + 1117.7490234375 + 1709.5122070312 + 1117.7897949219 + 1709.4735107422 + c +2.2833821774 + w +1117.7897949219 + 1709.4735107422 + 1117.8306884766 + 1709.4348144531 + 1118.4086914062 + 1709.0275878906 + c +2.3198184967 + w +1118.4086914062 + 1709.0275878906 + 1118.9868164062 + 1708.6204833984 + 1120.1423339844 + 1708.2115478516 + c +2.2886476517 + w +1120.1423339844 + 1708.2115478516 + 1121.2977294922 + 1707.8026123047 + 1122.7233886719 + 1707.5939941406 + c +2.264122963 + w +1122.7233886719 + 1707.5939941406 + 1124.1491699219 + 1707.3854980469 + 1125.5170898438 + 1707.580078125 + c +2.2591369152 + w +1125.5170898438 + 1707.580078125 + 1126.8848876953 + 1707.7747802734 + 1127.8031005859 + 1708.3610839844 + c +2.2675766945 + w +1127.8031005859 + 1708.3610839844 + 1128.7213134766 + 1708.9473876953 + 1129.1115722656 + 1709.7227783203 + c +2.2952334881 + w +1129.1115722656 + 1709.7227783203 + 1129.5018310547 + 1710.4981689453 + 1129.482421875 + 1711.140625 + c +2.3104820251 + w +1129.482421875 + 1711.140625 + 1129.4631347656 + 1711.7830810547 + 1129.0715332031 + 1712.3090820312 + c +2.3311285973 + w +1129.0715332031 + 1712.3090820312 + 1128.6800537109 + 1712.8349609375 + 1127.9741210938 + 1713.3653564453 + c +2.331838131 + w +1127.9741210938 + 1713.3653564453 + 1127.2681884766 + 1713.8957519531 + 1126.5286865234 + 1714.3430175781 + c +2.3258149624 + w +1126.5286865234 + 1714.3430175781 + 1124.2144775391 + 1715.4871826172 + 1124.3421630859 + 1715.5219726562 + c +2.2750608921 + w +1124.3421630859 + 1715.5219726562 + 1126.7021484375 + 1715.5065917969 + 1127.142578125 + 1715.4801025391 + c +2.2710697651 + w +1127.142578125 + 1715.4801025391 + 1127.5831298828 + 1715.4536132812 + 1128.1903076172 + 1715.1273193359 + c +2.2719027996 + w +1128.1903076172 + 1715.1273193359 + 1128.7974853516 + 1714.8009033203 + 1129.5400390625 + 1714.1800537109 + c +2.2414374352 + w +1129.5400390625 + 1714.1800537109 + 1131.4626464844 + 1712.2200927734 + 1131.94140625 + 1711.7283935547 + c +2.2518954277 + w +1131.94140625 + 1711.7283935547 + 1132.4201660156 + 1711.2365722656 + 1133.3791503906 + 1711.2985839844 + c +2.2679867744 + w +1133.3791503906 + 1711.2985839844 + 1134.3382568359 + 1711.3605957031 + 1135.8797607422 + 1712.0904541016 + c +2.2504589558 + w +1135.8797607422 + 1712.0904541016 + 1137.4212646484 + 1712.8203125 + 1139.1943359375 + 1713.8472900391 + c +2.2446491718 + w +1139.1943359375 + 1713.8472900391 + 1146.3931884766 + 1718.0246582031 + 1146.2631835938 + 1717.9499511719 + c +2.2920868397 + w +1146.2631835938 + 1717.9499511719 + 1146.1331787109 + 1717.8753662109 + 1145.80859375 + 1717.6875 + c +2.3050432205 + w +1145.80859375 + 1717.6875 + 1145.4841308594 + 1717.4997558594 + 1145.3046875 + 1717.0778808594 + c +2.3105633259 + w +1145.3046875 + 1717.0778808594 + 1145.1252441406 + 1716.6558837891 + 1145.3095703125 + 1715.9284667969 + c +2.3158349991 + w +1145.3095703125 + 1715.9284667969 + 1145.4940185547 + 1715.2009277344 + 1146.6628417969 + 1714.6040039062 + c +2.3048524857 + w +1146.6628417969 + 1714.6040039062 + 1147.8315429688 + 1714.0070800781 + 1149.9488525391 + 1713.8173828125 + c +2.272336483 + w +1149.9488525391 + 1713.8173828125 + 1152.0661621094 + 1713.6276855469 + 1154.6695556641 + 1713.7961425781 + c +2.2189307213 + w +1154.6695556641 + 1713.7961425781 + 1157.2729492188 + 1713.9647216797 + 1159.5773925781 + 1714.2788085938 + c +2.184817791 + w +1159.5773925781 + 1714.2788085938 + 1161.8819580078 + 1714.5930175781 + 1163.3178710938 + 1714.8912353516 + c +2.2042651176 + w +1163.3178710938 + 1714.8912353516 + 1164.75390625 + 1715.189453125 + 1165.2734375 + 1715.3878173828 + c +2.263307333 + w +1165.2734375 + 1715.3878173828 + 1165.79296875 + 1715.5861816406 + 1166.0317382812 + 1715.3631591797 + c +2.2761051655 + w +1166.0317382812 + 1715.3631591797 + 1166.2706298828 + 1715.1402587891 + 1167.2756347656 + 1714.6772460938 + c +1.5447663069 + w +1167.2756347656 + 1714.6772460938 + 1168.2805175781 + 1714.2143554688 + 1169.3996582031 + 1713.7608642578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +36.5152244568 + 1661.8828125 + m +36.4388046265 + 1661.9210205078 + 36.3623847961 + 1661.9592285156 + v +1.7258973122 + w +36.3623847961 + 1661.9592285156 + 35.8291397095 + 1662.2259521484 + 35.6765060425 + 1662.3022460938 + c +1.9340766668 + w +35.6765060425 + 1662.3022460938 + 36.1174125671 + 1661.5467529297 + 36.4178314209 + 1660.0699462891 + c +2.015488863 + w +36.4178314209 + 1660.0699462891 + 36.7182540894 + 1658.5931396484 + 36.6232070923 + 1656.4490966797 + c +2.0114929676 + w +36.6232070923 + 1656.4490966797 + 36.5281562805 + 1654.3050537109 + 36.16822052 + 1652.2963867188 + c +1.9959759712 + w +36.16822052 + 1652.2963867188 + 35.8082847595 + 1650.2875976562 + 35.183380127 + 1648.8140869141 + c +2.0623641014 + w +35.183380127 + 1648.8140869141 + 34.5584754944 + 1647.3405761719 + 33.8259391785 + 1646.6882324219 + c +2.105047226 + w +33.8259391785 + 1646.6882324219 + 33.0934028625 + 1646.0358886719 + 32.2198181152 + 1646.4930419922 + c +2.1704893112 + w +32.2198181152 + 1646.4930419922 + 31.3462314606 + 1646.9501953125 + 30.8148384094 + 1648.3364257812 + c +2.1739654541 + w +30.8148384094 + 1648.3364257812 + 30.2834434509 + 1649.7227783203 + 30.4847297668 + 1651.9609375 + c +2.1430842876 + w +30.4847297668 + 1651.9609375 + 30.6860160828 + 1654.1989746094 + 31.4580345154 + 1656.4509277344 + c +2.09131217 + w +31.4580345154 + 1656.4509277344 + 32.230052948 + 1658.7030029297 + 33.3857650757 + 1660.3509521484 + c +2.0735137463 + w +33.3857650757 + 1660.3509521484 + 34.5414733887 + 1661.9990234375 + 35.7079238892 + 1662.7347412109 + c +2.0758216381 + w +35.7079238892 + 1662.7347412109 + 36.874370575 + 1663.4704589844 + 37.9959945679 + 1662.6390380859 + c +2.1158075333 + w +37.9959945679 + 1662.6390380859 + 39.1176147461 + 1661.8074951172 + 40.1011276245 + 1659.9858398438 + c +2.118781805 + w +40.1011276245 + 1659.9858398438 + 41.0846405029 + 1658.1641845703 + 41.9973564148 + 1655.8959960938 + c +2.0884037018 + w +41.9973564148 + 1655.8959960938 + 42.9100723267 + 1653.6279296875 + 44.3455963135 + 1651.5778808594 + c +2.0863304138 + w +44.3455963135 + 1651.5778808594 + 45.7811203003 + 1649.5278320312 + 47.8297615051 + 1648.6063232422 + c +2.0910351276 + w +47.8297615051 + 1648.6063232422 + 49.87840271 + 1647.6848144531 + 53.1666984558 + 1648.8885498047 + c +2.1294958591 + w +53.1666984558 + 1648.8885498047 + 56.4549942017 + 1650.0922851562 + 60.0317115784 + 1652.8614501953 + c +2.0513486862 + w +60.0317115784 + 1652.8614501953 + 63.6084289551 + 1655.6304931641 + 67.0915222168 + 1660.0960693359 + c +1.9863615036 + w +67.0915222168 + 1660.0960693359 + 70.5746078491 + 1664.5615234375 + 73.5532913208 + 1670.2006835938 + c +1.9100388288 + w +73.5532913208 + 1670.2006835938 + 76.5319747925 + 1675.83984375 + 78.6287689209 + 1681.2421875 + c +1.8617738485 + w +78.6287689209 + 1681.2421875 + 80.7255554199 + 1686.64453125 + 81.6966171265 + 1690.6481933594 + c +1.8944993019 + w +81.6966171265 + 1690.6481933594 + 82.667678833 + 1694.6517333984 + 82.4936218262 + 1696.5861816406 + c +1.9994101524 + w +82.4936218262 + 1696.5861816406 + 82.3195571899 + 1698.5206298828 + 80.2697067261 + 1697.3502197266 + c +2.1447029114 + w +80.2697067261 + 1697.3502197266 + 78.2198562622 + 1696.1798095703 + 74.6947784424 + 1691.595703125 + c +2.1228513718 + w +74.6947784424 + 1691.595703125 + 71.1697006226 + 1687.0114746094 + 67.2225646973 + 1680.421875 + c +1.915764451 + w +67.2225646973 + 1680.421875 + 63.2754325867 + 1673.8321533203 + 59.9965515137 + 1667.0063476562 + c +1.779212594 + w +59.9965515137 + 1667.0063476562 + 56.7176742554 + 1660.1806640625 + 54.9610557556 + 1654.6229248047 + c +1.7897783518 + w +54.9610557556 + 1654.6229248047 + 53.2044372559 + 1649.0650634766 + 53.051071167 + 1645.5971679688 + c +1.8412991762 + w +53.051071167 + 1645.5971679688 + 52.8977012634 + 1642.1291503906 + 54.5900344849 + 1640.9467773438 + c +1.4022144079 + w +54.5900344849 + 1640.9467773438 + 56.2823638916 + 1639.7642822266 + 58.4727287292 + 1640.2001953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +78.0325393677 + 1657.8804931641 + m +77.9561157227 + 1657.9187011719 + 77.879699707 + 1657.9569091797 + v +1.7286380529 + w +77.879699707 + 1657.9569091797 + 77.726852417 + 1658.0334472656 + 77.5366516113 + 1658.1285400391 + c +1.720051527 + w +77.5366516113 + 1658.1285400391 + 77.3464508057 + 1658.2236328125 + 76.5060272217 + 1657.3828125 + c +2.0507419109 + w +76.5060272217 + 1657.3828125 + 75.6656036377 + 1656.5418701172 + 74.4951019287 + 1654.9844970703 + c +2.0624573231 + w +74.4951019287 + 1654.9844970703 + 73.3245925903 + 1653.4272460938 + 72.4066162109 + 1651.6459960938 + c +2.0430178642 + w +72.4066162109 + 1651.6459960938 + 71.4886322021 + 1649.8646240234 + 71.1428833008 + 1648.3515625 + c +2.0985240936 + w +71.1428833008 + 1648.3515625 + 70.79712677 + 1646.8386230469 + 71.6359558105 + 1646.0118408203 + c +2.1583330631 + w +71.6359558105 + 1646.0118408203 + 72.4747772217 + 1645.1850585938 + 74.5494384766 + 1645.4470214844 + c +2.2081382275 + w +74.5494384766 + 1645.4470214844 + 76.6240997314 + 1645.708984375 + 79.0502319336 + 1646.9482421875 + c +2.1685883999 + w +79.0502319336 + 1646.9482421875 + 81.4763641357 + 1648.1875 + 83.2780685425 + 1650.0441894531 + c +2.1420214176 + w +83.2780685425 + 1650.0441894531 + 85.0797729492 + 1651.9010009766 + 85.6054077148 + 1654.0650634766 + c +2.1597440243 + w +85.6054077148 + 1654.0650634766 + 86.1310501099 + 1656.2291259766 + 85.335723877 + 1657.9008789062 + c +2.1872491837 + w +85.335723877 + 1657.9008789062 + 84.540397644 + 1659.5727539062 + 83.1087112427 + 1660.3865966797 + c +2.2093844414 + w +83.1087112427 + 1660.3865966797 + 81.6770248413 + 1661.2004394531 + 80.3327941895 + 1661.2172851562 + c +2.217051506 + w +80.3327941895 + 1661.2172851562 + 78.988571167 + 1661.2341308594 + 78.3324508667 + 1660.4252929688 + c +2.2309396267 + w +78.3324508667 + 1660.4252929688 + 77.6763305664 + 1659.6164550781 + 78.1340942383 + 1657.8363037109 + c +2.2494776249 + w +78.1340942383 + 1657.8363037109 + 78.5918502808 + 1656.0561523438 + 80.515838623 + 1653.2156982422 + c +2.1936056614 + w +80.515838623 + 1653.2156982422 + 82.4398345947 + 1650.3751220703 + 85.1173171997 + 1647.0550537109 + c +2.0857336521 + w +85.1173171997 + 1647.0550537109 + 87.7947998047 + 1643.7349853516 + 90.4506835938 + 1640.3248291016 + c +2.0292563438 + w +90.4506835938 + 1640.3248291016 + 93.1065673828 + 1636.9146728516 + 95.0154724121 + 1633.8090820312 + c +2.0268330574 + w +95.0154724121 + 1633.8090820312 + 96.9243774414 + 1630.7033691406 + 97.5334854126 + 1628.0263671875 + c +2.0759499073 + w +97.5334854126 + 1628.0263671875 + 98.1425933838 + 1625.3492431641 + 96.6279602051 + 1623.0379638672 + c +2.1511006355 + w +96.6279602051 + 1623.0379638672 + 95.1133346558 + 1620.7266845703 + 92.0528259277 + 1619.0935058594 + c +2.1591920853 + w +92.0528259277 + 1619.0935058594 + 88.9923248291 + 1617.4603271484 + 85.4053649902 + 1616.8520507812 + c +2.1031143665 + w +85.4053649902 + 1616.8520507812 + 81.8184127808 + 1616.2436523438 + 79.1143493652 + 1616.919921875 + c +1.924669385 + w +79.1143493652 + 1616.919921875 + 76.4102859497 + 1617.5961914062 + 75.3237304688 + 1619.2309570312 + c +1.4332213402 + w +75.3237304688 + 1619.2309570312 + 74.2371826172 + 1620.8657226562 + 74.3722686768 + 1622.5280761719 + c +74.4398117065 + 1623.359375 + 74.5073547363 + 1624.1905517578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +101.0421295166 + 1651.876953125 + m +101.1949691772 + 1651.8387451172 + 101.3478088379 + 1651.8005371094 + v +1.858861208 + w +101.3478088379 + 1651.8005371094 + 101.6534957886 + 1651.7241210938 + 102.0339050293 + 1651.6290283203 + c +1.8418364525 + w +102.0339050293 + 1651.6290283203 + 102.4143066406 + 1651.5339355469 + 102.4903106689 + 1650.7696533203 + c +2.1109623909 + w +102.4903106689 + 1650.7696533203 + 102.5663146973 + 1650.0053710938 + 102.5280990601 + 1648.724609375 + c +2.1674046516 + w +102.5280990601 + 1648.724609375 + 102.4898834229 + 1647.4436035156 + 102.782623291 + 1646.1171875 + c +2.1927626133 + w +102.782623291 + 1646.1171875 + 103.0753631592 + 1644.7905273438 + 104.2248916626 + 1643.9206542969 + c +2.2299859524 + w +104.2248916626 + 1643.9206542969 + 105.374420166 + 1643.05078125 + 107.2553024292 + 1643.1564941406 + c +2.2409510612 + w +107.2553024292 + 1643.1564941406 + 109.1361846924 + 1643.2622070312 + 110.9974365234 + 1644.4836425781 + c +2.2500619888 + w +110.9974365234 + 1644.4836425781 + 112.8586959839 + 1645.7049560547 + 113.7583312988 + 1647.47265625 + c +2.2410244942 + w +113.7583312988 + 1647.47265625 + 114.6579666138 + 1649.240234375 + 113.9896240234 + 1651.2266845703 + c +2.2453291416 + w +113.9896240234 + 1651.2266845703 + 113.3212738037 + 1653.2131347656 + 111.0776977539 + 1654.7895507812 + c +2.0573182106 + w +111.0776977539 + 1654.7895507812 + 108.8341293335 + 1656.3658447266 + 106.1040344238 + 1657.2348632812 + c +1.4352778196 + w +106.1040344238 + 1657.2348632812 + 103.3739471436 + 1658.1040039062 + 101.2104644775 + 1658.3186035156 + c +100.1287231445 + 1658.42578125 + 99.0469741821 + 1658.5330810547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +148.0617370605 + 1643.8723144531 + m +148.0235290527 + 1643.7958984375 + 147.9853210449 + 1643.7194824219 + v +1.7550742626 + w +147.9853210449 + 1643.7194824219 + 147.9088897705 + 1643.5666503906 + 147.8137817383 + 1643.3763427734 + c +2.1292350292 + w +147.8137817383 + 1643.3763427734 + 147.2603759766 + 1641.3521728516 + 146.4925537109 + 1639.1691894531 + c +2.1597957611 + w +146.4925537109 + 1639.1691894531 + 145.7247467041 + 1636.9860839844 + 144.2839202881 + 1633.8565673828 + c +2.1180062294 + w +144.2839202881 + 1633.8565673828 + 142.8430938721 + 1630.7270507812 + 141.319519043 + 1627.6511230469 + c +1.4039686918 + w +141.319519043 + 1627.6511230469 + 137.5888366699 + 1620.2088623047 + 137.0534973145 + 1619.1838378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +173.0721740723 + 1649.3754882812 + m +173.0339660645 + 1649.3372802734 + 172.9957580566 + 1649.2990722656 + v +1.6952273846 + w +172.9957580566 + 1649.2990722656 + 172.7291259766 + 1649.0324707031 + 172.6528015137 + 1648.9561767578 + c +1.6939213276 + w +172.6528015137 + 1648.9561767578 + 172.5764923096 + 1648.8797607422 + 172.763092041 + 1647.8435058594 + c +2.0189573765 + w +172.763092041 + 1647.8435058594 + 172.9496765137 + 1646.8071289062 + 173.30027771 + 1644.9479980469 + c +2.0417873859 + w +173.30027771 + 1644.9479980469 + 173.6508789062 + 1643.0889892578 + 174.2138214111 + 1640.9631347656 + c +2.0570476055 + w +174.2138214111 + 1640.9631347656 + 174.776763916 + 1638.8374023438 + 175.3609008789 + 1637.0616455078 + c +2.0635821819 + w +175.3609008789 + 1637.0616455078 + 175.945022583 + 1635.2858886719 + 176.4387512207 + 1634.0159912109 + c +2.209022522 + w +176.4387512207 + 1634.0159912109 + 177.6716308594 + 1631.0799560547 + 177.8599853516 + 1630.6654052734 + c +2.2534880638 + w +177.8599853516 + 1630.6654052734 + 178.048324585 + 1630.2507324219 + 177.5445098877 + 1630.7280273438 + c +2.311861515 + w +177.5445098877 + 1630.7280273438 + 177.0406951904 + 1631.2052001953 + 175.8516082764 + 1633.0971679688 + c +2.305208683 + w +175.8516082764 + 1633.0971679688 + 174.6625213623 + 1634.9892578125 + 173.3070373535 + 1638.0748291016 + c +2.2022926807 + w +173.3070373535 + 1638.0748291016 + 171.9515380859 + 1641.1605224609 + 171.1479644775 + 1644.9533691406 + c +2.1266088486 + w +171.1479644775 + 1644.9533691406 + 170.3443908691 + 1648.7463378906 + 170.5484313965 + 1652.6866455078 + c +2.089846611 + w +170.5484313965 + 1652.6866455078 + 170.7524719238 + 1656.6268310547 + 172.0597229004 + 1659.9791259766 + c +2.0819885731 + w +172.0597229004 + 1659.9791259766 + 173.366973877 + 1663.3314208984 + 175.2636413574 + 1665.4888916016 + c +2.101347208 + w +175.2636413574 + 1665.4888916016 + 177.1603240967 + 1667.6463623047 + 179.1073303223 + 1668.4874267578 + c +2.1454520226 + w +179.1073303223 + 1668.4874267578 + 181.0543518066 + 1669.3286132812 + 182.6633758545 + 1668.9593505859 + c +2.1938455105 + w +182.6633758545 + 1668.9593505859 + 184.2723999023 + 1668.5902099609 + 185.0510559082 + 1667.1330566406 + c +2.2254800797 + w +185.0510559082 + 1667.1330566406 + 185.8297119141 + 1665.6760253906 + 185.3023681641 + 1663.2249755859 + c +2.2253949642 + w +185.3023681641 + 1663.2249755859 + 184.7750396729 + 1660.7740478516 + 183.3848571777 + 1657.990234375 + c +1.9899706841 + w +183.3848571777 + 1657.990234375 + 179.4203796387 + 1650.8212890625 + 178.8889007568 + 1649.7767333984 + c +1.4443212748 + w +178.8889007568 + 1649.7767333984 + 178.357421875 + 1648.7320556641 + 178.4039459229 + 1648.6379394531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +201.5840606689 + 1662.3831787109 + m +201.5458374023 + 1662.6124267578 + 201.5076293945 + 1662.841796875 + v +2.2802095413 + w +201.5076293945 + 1662.841796875 + 201.4312133789 + 1663.3002929688 + 201.3361206055 + 1664.0239257812 + c +2.2542247772 + w +201.3361206055 + 1664.0239257812 + 201.2410125732 + 1664.7474365234 + 201.0118560791 + 1665.3192138672 + c +2.2372708321 + w +201.0118560791 + 1665.3192138672 + 200.782699585 + 1665.8909912109 + 200.0913085938 + 1665.8989257812 + c +2.244831562 + w +200.0913085938 + 1665.8989257812 + 199.3999023438 + 1665.9067382812 + 198.0541687012 + 1665.0670166016 + c +2.2388596535 + w +198.0541687012 + 1665.0670166016 + 196.7084350586 + 1664.2272949219 + 195.1083374023 + 1662.7957763672 + c +2.1794350147 + w +195.1083374023 + 1662.7957763672 + 193.5082397461 + 1661.3642578125 + 192.3335571289 + 1659.7390136719 + c +2.144949913 + w +192.3335571289 + 1659.7390136719 + 191.1588897705 + 1658.1136474609 + 190.6535644531 + 1656.6490478516 + c +2.156211853 + w +190.6535644531 + 1656.6490478516 + 190.1482391357 + 1655.1845703125 + 190.3947143555 + 1653.9501953125 + c +2.1881225109 + w +190.3947143555 + 1653.9501953125 + 190.6411895752 + 1652.7156982422 + 192.1428833008 + 1651.6030273438 + c +2.2134461403 + w +192.1428833008 + 1651.6030273438 + 193.6445922852 + 1650.490234375 + 195.9127655029 + 1649.7843017578 + c +2.1751585007 + w +195.9127655029 + 1649.7843017578 + 198.1809387207 + 1649.0783691406 + 200.7125549316 + 1648.8120117188 + c +2.1482896805 + w +200.7125549316 + 1648.8120117188 + 203.2441711426 + 1648.5455322266 + 205.2235717773 + 1648.6022949219 + c +2.1377851963 + w +205.2235717773 + 1648.6022949219 + 207.2029724121 + 1648.6589355469 + 208.2738037109 + 1648.8760986328 + c +2.1757254601 + w +208.2738037109 + 1648.8760986328 + 209.3446502686 + 1649.0931396484 + 209.5885925293 + 1649.3321533203 + c +2.2352843285 + w +209.5885925293 + 1649.3321533203 + 209.8325500488 + 1649.5711669922 + 209.547164917 + 1649.5961914062 + c +2.2892427444 + w +209.547164917 + 1649.5961914062 + 209.2617797852 + 1649.6213378906 + 208.7724609375 + 1649.2154541016 + c +2.2935872078 + w +208.7724609375 + 1649.2154541016 + 208.2831268311 + 1648.8095703125 + 207.831161499 + 1648.2141113281 + c +2.2768340111 + w +207.831161499 + 1648.2141113281 + 207.379196167 + 1647.6187744141 + 207.0858764648 + 1647.1010742188 + c +2.2693002224 + w +207.0858764648 + 1647.1010742188 + 206.7925567627 + 1646.5834960938 + 206.5232849121 + 1646.4195556641 + c +2.3353896141 + w +206.5232849121 + 1646.4195556641 + 206.2539978027 + 1646.2557373047 + 206.0802154541 + 1646.9479980469 + c +2.3653860092 + w +206.0802154541 + 1646.9479980469 + 205.9064331055 + 1647.6401367188 + 205.9147033691 + 1648.9739990234 + c +2.3409314156 + w +205.9147033691 + 1648.9739990234 + 205.922958374 + 1650.3077392578 + 206.5637664795 + 1652.4274902344 + c +2.3019247055 + w +206.5637664795 + 1652.4274902344 + 207.204574585 + 1654.5473632812 + 208.3795776367 + 1656.9104003906 + c +2.2409210205 + w +208.3795776367 + 1656.9104003906 + 209.5545959473 + 1659.2734375 + 210.740814209 + 1661.1246337891 + c +2.209862709 + w +210.740814209 + 1661.1246337891 + 211.9270172119 + 1662.9758300781 + 212.8333435059 + 1663.9034423828 + c +2.154957056 + w +212.8333435059 + 1663.9034423828 + 213.7396850586 + 1664.8310546875 + 214.2151489258 + 1664.9672851562 + c +1.5007865429 + w +214.2151489258 + 1664.9672851562 + 214.6906280518 + 1665.1033935547 + 214.7838439941 + 1664.7626953125 + c +214.8304443359 + 1664.5924072266 + 214.8770599365 + 1664.4219970703 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +221.5923919678 + 1657.8804931641 + m +221.55418396 + 1657.9569091797 + 221.5159759521 + 1658.0334472656 + v +1.8119556904 + w +221.5159759521 + 1658.0334472656 + 221.2493591309 + 1658.5667724609 + 221.173034668 + 1658.7193603516 + c +1.8097443581 + w +221.173034668 + 1658.7193603516 + 221.0967102051 + 1658.8720703125 + 220.6719360352 + 1658.0401611328 + c +2.1591303349 + w +220.6719360352 + 1658.0401611328 + 220.247177124 + 1657.2083740234 + 219.8369750977 + 1655.7834472656 + c +2.1455934048 + w +219.8369750977 + 1655.7834472656 + 219.4267578125 + 1654.3585205078 + 219.3027496338 + 1652.8900146484 + c +2.1641328335 + w +219.3027496338 + 1652.8900146484 + 219.1787414551 + 1651.4213867188 + 220.1670684814 + 1650.4539794922 + c +2.218767643 + w +220.1670684814 + 1650.4539794922 + 221.1553955078 + 1649.4865722656 + 223.3705749512 + 1649.5490722656 + c +2.2377281189 + w +223.3705749512 + 1649.5490722656 + 225.5857543945 + 1649.6114501953 + 227.7988433838 + 1650.4505615234 + c +2.2139458656 + w +227.7988433838 + 1650.4505615234 + 230.011932373 + 1651.2895507812 + 231.3948059082 + 1652.4522705078 + c +2.2184691429 + w +231.3948059082 + 1652.4522705078 + 232.7776794434 + 1653.6149902344 + 232.8992919922 + 1654.8297119141 + c +2.2612745762 + w +232.8992919922 + 1654.8297119141 + 233.0208892822 + 1656.0444335938 + 231.4945983887 + 1657.1458740234 + c +2.2997159958 + w +231.4945983887 + 1657.1458740234 + 229.9683074951 + 1658.2473144531 + 227.5435028076 + 1658.7971191406 + c +1.4742511511 + w +227.5435028076 + 1658.7971191406 + 225.1186981201 + 1659.3469238281 + 222.9406433105 + 1659.4252929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5785061121 + w +276.1151123047 + 1670.8880615234 + m +276.1533203125 + 1671.041015625 + 276.1915283203 + 1671.1938476562 + v +1.6421489716 + w +276.1915283203 + 1671.1938476562 + 276.2679748535 + 1671.4995117188 + 276.363067627 + 1671.8800048828 + c +1.6271067858 + w +276.363067627 + 1671.8800048828 + 276.4581604004 + 1672.2604980469 + 275.9995422363 + 1672.1071777344 + c +1.7541041374 + w +275.9995422363 + 1672.1071777344 + 275.5409240723 + 1671.9539794922 + 274.2301025391 + 1671.2481689453 + c +1.7835005522 + w +274.2301025391 + 1671.2481689453 + 272.9192504883 + 1670.5424804688 + 271.2345581055 + 1669.4427490234 + c +1.7515696287 + w +271.2345581055 + 1669.4427490234 + 269.5498657227 + 1668.3431396484 + 268.0979003906 + 1667.3627929688 + c +1.7298785448 + w +268.0979003906 + 1667.3627929688 + 266.6459350586 + 1666.3824462891 + 265.6892089844 + 1665.6907958984 + c +1.7511926889 + w +265.6892089844 + 1665.6907958984 + 264.7324829102 + 1664.9992675781 + 264.4932861328 + 1664.5249023438 + c +1.7887729406 + w +264.4932861328 + 1664.5249023438 + 264.254119873 + 1664.0505371094 + 265.1704711914 + 1663.7642822266 + c +1.8324087858 + w +265.1704711914 + 1663.7642822266 + 266.0867919922 + 1663.4779052734 + 268.0464477539 + 1663.2296142578 + c +1.8244392872 + w +268.0464477539 + 1663.2296142578 + 270.0061340332 + 1662.9813232422 + 272.2465209961 + 1662.6770019531 + c +1.7748965025 + w +272.2465209961 + 1662.6770019531 + 274.4869384766 + 1662.3725585938 + 276.3500366211 + 1661.9010009766 + c +1.7867054939 + w +276.3500366211 + 1661.9010009766 + 278.213104248 + 1661.4294433594 + 278.9936828613 + 1660.6279296875 + c +1.8302100897 + w +278.9936828613 + 1660.6279296875 + 279.7742614746 + 1659.8264160156 + 279.033203125 + 1658.6296386719 + c +1.8852431774 + w +279.033203125 + 1658.6296386719 + 278.2921142578 + 1657.4328613281 + 276.6348876953 + 1656.0787353516 + c +1.8879811764 + w +276.6348876953 + 1656.0787353516 + 274.9776306152 + 1654.724609375 + 273.2464599609 + 1653.6212158203 + c +1.8547412157 + w +273.2464599609 + 1653.6212158203 + 269.0296020508 + 1651.2611083984 + 268.6643371582 + 1651.0096435547 + c +1.4964447021 + w +268.6643371582 + 1651.0096435547 + 268.2990722656 + 1650.7581787109 + 268.5280761719 + 1650.7907714844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5667566061 + w +284.1184692383 + 1652.8775634766 + m +284.0038452148 + 1652.9921875 + 283.8891906738 + 1653.1069335938 + v +1.5957945585 + w +283.8891906738 + 1653.1069335938 + 282.6314086914 + 1654.3648681641 + 282.5034179688 + 1654.4929199219 + c +1.5995354652 + w +282.5034179688 + 1654.4929199219 + 282.3753967285 + 1654.6209716797 + 282.0363769531 + 1654.0428466797 + c +1.926347971 + w +282.0363769531 + 1654.0428466797 + 281.6973266602 + 1653.4647216797 + 281.4986572266 + 1652.7513427734 + c +1.9170548916 + w +281.4986572266 + 1652.7513427734 + 281.2999572754 + 1652.0379638672 + 281.5448608398 + 1651.4681396484 + c +1.9555299282 + w +281.5448608398 + 1651.4681396484 + 281.7897644043 + 1650.8983154297 + 282.6623535156 + 1650.8107910156 + c +1.9855948687 + w +282.6623535156 + 1650.8107910156 + 283.534942627 + 1650.7233886719 + 284.791809082 + 1651.3101806641 + c +1.979729414 + w +284.791809082 + 1651.3101806641 + 286.0486450195 + 1651.8968505859 + 287.3620605469 + 1653.2866210938 + c +1.9737249613 + w +287.3620605469 + 1653.2866210938 + 288.6754760742 + 1654.6763916016 + 289.5422973633 + 1656.3125 + c +1.948805809 + w +289.5422973633 + 1656.3125 + 290.4091186523 + 1657.9484863281 + 290.6125793457 + 1659.2965087891 + c +1.9623293877 + w +290.6125793457 + 1659.2965087891 + 290.8160400391 + 1660.64453125 + 290.0575256348 + 1661.3458251953 + c +1.9995937347 + w +290.0575256348 + 1661.3458251953 + 289.2990112305 + 1662.0471191406 + 288.0903625488 + 1662.1020507812 + c +2.0208485126 + w +288.0903625488 + 1662.1020507812 + 286.8817138672 + 1662.1569824219 + 285.7947998047 + 1661.8394775391 + c +2.0101377964 + w +285.7947998047 + 1661.8394775391 + 284.7078857422 + 1661.5220947266 + 284.0200195312 + 1661.0969238281 + c +1.5082463026 + w +284.0200195312 + 1661.0969238281 + 283.3321533203 + 1660.6716308594 + 283.0739746094 + 1660.3171386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +313.1305541992 + 1703.4071044922 + m +313.2451782227 + 1703.1395263672 + 313.3598327637 + 1702.8720703125 + v +1.6419582367 + w +313.3598327637 + 1702.8720703125 + 314.1596984863 + 1701.0053710938 + 314.388671875 + 1700.4710693359 + c +1.6350505352 + w +314.388671875 + 1700.4710693359 + 314.6176147461 + 1699.9367675781 + 314.4399414062 + 1699.1030273438 + c +1.8300203085 + w +314.4399414062 + 1699.1030273438 + 314.2622375488 + 1698.2692871094 + 312.7688598633 + 1695.5383300781 + c +1.7877533436 + w +312.7688598633 + 1695.5383300781 + 306.531463623 + 1684.4815673828 + 304.0188598633 + 1679.7330322266 + c +1.7117910385 + w +304.0188598633 + 1679.7330322266 + 301.5062255859 + 1674.9844970703 + 299.5311889648 + 1670.37109375 + c +1.6911462545 + w +299.5311889648 + 1670.37109375 + 297.5561218262 + 1665.7578125 + 296.556640625 + 1661.8641357422 + c +1.720687747 + w +296.556640625 + 1661.8641357422 + 295.5571899414 + 1657.9704589844 + 295.552520752 + 1655.2801513672 + c +1.7872220278 + w +295.552520752 + 1655.2801513672 + 295.5478515625 + 1652.58984375 + 296.2445678711 + 1651.2305908203 + c +1.8705463409 + w +296.2445678711 + 1651.2305908203 + 296.9413146973 + 1649.8713378906 + 297.9637756348 + 1649.6594238281 + c +1.9519227743 + w +297.9637756348 + 1649.6594238281 + 298.9862365723 + 1649.4475097656 + 300.0282592773 + 1649.9315185547 + c +1.9856777191 + w +300.0282592773 + 1649.9315185547 + 301.0703125 + 1650.4154052734 + 301.8811340332 + 1651.2106933594 + c +1.9813359976 + w +301.8811340332 + 1651.2106933594 + 302.6919555664 + 1652.005859375 + 303.4335327148 + 1652.8820800781 + c +1.985281229 + w +303.4335327148 + 1652.8820800781 + 304.1751403809 + 1653.7584228516 + 304.8812866211 + 1654.6408691406 + c +1.9845484495 + w +304.8812866211 + 1654.6408691406 + 305.5874633789 + 1655.5231933594 + 306.2876586914 + 1656.0629882812 + c +1.9862397909 + w +306.2876586914 + 1656.0629882812 + 306.9878234863 + 1656.6026611328 + 307.6235961914 + 1656.7126464844 + c +2.0235168934 + w +307.6235961914 + 1656.7126464844 + 309.8357849121 + 1656.8081054688 + 310.772644043 + 1656.9680175781 + c +2.030251503 + w +310.772644043 + 1656.9680175781 + 311.7095336914 + 1657.1278076172 + 312.6712036133 + 1657.7893066406 + c +2.0366411209 + w +312.6712036133 + 1657.7893066406 + 313.6328430176 + 1658.4509277344 + 314.0850219727 + 1659.568359375 + c +2.0448834896 + w +314.0850219727 + 1659.568359375 + 314.5372009277 + 1660.6857910156 + 314.2653198242 + 1662.0183105469 + c +2.047252655 + w +314.2653198242 + 1662.0183105469 + 313.9934082031 + 1663.3508300781 + 312.7949829102 + 1664.5473632812 + c +2.0458757877 + w +312.7949829102 + 1664.5473632812 + 311.5965576172 + 1665.7438964844 + 310.0254821777 + 1666.4235839844 + c +2.0258488655 + w +310.0254821777 + 1666.4235839844 + 308.4544067383 + 1667.1031494141 + 307.158416748 + 1667.1380615234 + c +1.4819779396 + w +307.158416748 + 1667.1380615234 + 305.8624267578 + 1667.1729736328 + 305.1137084961 + 1666.8425292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +368.653717041 + 1653.3779296875 + m +368.653717041 + 1653.1485595703 + 368.653717041 + 1652.9193115234 + v +1.7835572958 + w +368.653717041 + 1652.9193115234 + 368.653717041 + 1647.9039306641 + 368.7301330566 + 1645.3776855469 + c +1.8262513876 + w +368.7301330566 + 1645.3776855469 + 368.8065490723 + 1642.8515625 + 368.9780883789 + 1639.8601074219 + c +1.7806683779 + w +368.9780883789 + 1639.8601074219 + 369.149597168 + 1636.8686523438 + 369.3974304199 + 1634.1533203125 + c +1.8494666815 + w +369.3974304199 + 1634.1533203125 + 370.0734558105 + 1627.5114746094 + 370.2035522461 + 1626.5617675781 + c +1.8933644295 + w +370.2035522461 + 1626.5617675781 + 370.3336486816 + 1625.6121826172 + 370.1485595703 + 1625.8159179688 + c +2.0145745277 + w +370.1485595703 + 1625.8159179688 + 369.9634399414 + 1626.0196533203 + 369.0501708984 + 1627.7891845703 + c +2.0709452629 + w +369.0501708984 + 1627.7891845703 + 368.1369018555 + 1629.55859375 + 366.7965087891 + 1632.7186279297 + c +1.9778864384 + w +366.7965087891 + 1632.7186279297 + 365.4561157227 + 1635.8786621094 + 364.2903442383 + 1639.7551269531 + c +1.8931670189 + w +364.2903442383 + 1639.7551269531 + 363.1246032715 + 1643.6315917969 + 362.716796875 + 1647.6348876953 + c +1.8567014933 + w +362.716796875 + 1647.6348876953 + 362.3089904785 + 1651.6380615234 + 362.901184082 + 1655.17578125 + c +1.8587462902 + w +362.901184082 + 1655.17578125 + 363.4933776855 + 1658.7133789062 + 364.836730957 + 1661.0668945312 + c +1.884611845 + w +364.836730957 + 1661.0668945312 + 366.1801147461 + 1663.4204101562 + 367.6789550781 + 1664.4034423828 + c +1.9370406866 + w +367.6789550781 + 1664.4034423828 + 369.1778259277 + 1665.3864746094 + 370.4570617676 + 1665.1625976562 + c +1.9903254509 + w +370.4570617676 + 1665.1625976562 + 371.7362976074 + 1664.9387207031 + 372.2746276855 + 1662.8200683594 + c +2.0192067623 + w +372.2746276855 + 1662.8200683594 + 372.8129577637 + 1660.7014160156 + 372.3971557617 + 1657.2707519531 + c +1.9656974077 + w +372.3971557617 + 1657.2707519531 + 371.9813842773 + 1653.8400878906 + 371.0914611816 + 1650.2010498047 + c +1.8882262707 + w +371.0914611816 + 1650.2010498047 + 370.2015380859 + 1646.5620117188 + 369.3227539062 + 1643.767578125 + c +1.4267789125 + w +369.3227539062 + 1643.767578125 + 367.3886108398 + 1637.8676757812 + 367.2152099609 + 1637.4725341797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5772007704 + w +382.6595458984 + 1652.8775634766 + m +382.8123779297 + 1652.7629394531 + 382.9652099609 + 1652.6483154297 + v +1.5829203129 + w +382.9652099609 + 1652.6483154297 + 384.0317077637 + 1651.8482666016 + 384.3369750977 + 1651.6192626953 + c +1.578574419 + w +384.3369750977 + 1651.6192626953 + 384.6422424316 + 1651.3902587891 + 384.5072021484 + 1650.9565429688 + c +1.8967963457 + w +384.5072021484 + 1650.9565429688 + 383.5475463867 + 1649.2365722656 + 383.261505127 + 1648.4454345703 + c +1.9493823051 + w +383.261505127 + 1648.4454345703 + 382.9754638672 + 1647.654296875 + 383.3812255859 + 1647.1000976562 + c +1.99266541 + w +383.3812255859 + 1647.1000976562 + 383.7870178223 + 1646.5456542969 + 385.0606689453 + 1646.5966796875 + c +2.0197353363 + w +385.0606689453 + 1646.5966796875 + 386.3343505859 + 1646.6478271484 + 388.2311401367 + 1647.5512695312 + c +2.0112431049 + w +388.2311401367 + 1647.5512695312 + 390.1278991699 + 1648.4545898438 + 391.8641967773 + 1649.6271972656 + c +1.9785498381 + w +391.8641967773 + 1649.6271972656 + 393.6005249023 + 1650.7998046875 + 394.8709106445 + 1651.8386230469 + c +1.4851857424 + w +394.8709106445 + 1651.8386230469 + 397.8516845703 + 1654.3259277344 + 398.2172241211 + 1654.6558837891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +404.1685180664 + 1652.3773193359 + m +404.1303100586 + 1652.4537353516 + 404.0921020508 + 1652.5301513672 + v +1.6787047386 + w +404.0921020508 + 1652.5301513672 + 403.6728515625 + 1653.3688964844 + 403.6301879883 + 1653.4542236328 + c +1.6807671785 + w +403.6301879883 + 1653.4542236328 + 403.5875244141 + 1653.5395507812 + 404.2641601562 + 1653.8674316406 + c +1.9440129995 + w +404.2641601562 + 1653.8674316406 + 406.8247375488 + 1655.0708007812 + 407.6248168945 + 1655.5114746094 + c +1.9505562782 + w +407.6248168945 + 1655.5114746094 + 408.4248657227 + 1655.9521484375 + 408.6731567383 + 1656.4125976562 + c +1.9705883265 + w +408.6731567383 + 1656.4125976562 + 408.9214172363 + 1656.8731689453 + 408.5610961914 + 1657.0511474609 + c +2.0002961159 + w +408.5610961914 + 1657.0511474609 + 408.2007751465 + 1657.2290039062 + 407.3865661621 + 1656.9677734375 + c +2.0126225948 + w +407.3865661621 + 1656.9677734375 + 406.5723571777 + 1656.7065429688 + 405.5280151367 + 1655.8250732422 + c +1.9896131754 + w +405.5280151367 + 1655.8250732422 + 404.4837036133 + 1654.9434814453 + 403.4790649414 + 1653.5316162109 + c +1.9614695311 + w +403.4790649414 + 1653.5316162109 + 402.4744262695 + 1652.1196289062 + 401.875 + 1650.5417480469 + c +1.9403455257 + w +401.875 + 1650.5417480469 + 401.275604248 + 1648.9637451172 + 401.2350463867 + 1647.6237792969 + c +1.9461152554 + w +401.2350463867 + 1647.6237792969 + 401.194519043 + 1646.2836914062 + 401.9322509766 + 1645.4840087891 + c +1.9721109867 + w +401.9322509766 + 1645.4840087891 + 402.6700134277 + 1644.6843261719 + 404.2217712402 + 1644.6555175781 + c +1.9934993982 + w +404.2217712402 + 1644.6555175781 + 405.7735290527 + 1644.6267089844 + 407.6044921875 + 1645.3363037109 + c +1.9707206488 + w +407.6044921875 + 1645.3363037109 + 409.4354858398 + 1646.0458984375 + 411.0134277344 + 1647.0213623047 + c +1.9481786489 + w +411.0134277344 + 1647.0213623047 + 412.5913696289 + 1647.9968261719 + 413.5479736328 + 1648.8203125 + c +1.9547013044 + w +413.5479736328 + 1648.8203125 + 414.5045776367 + 1649.6439208984 + 414.8271789551 + 1650.1323242188 + c +1.9903022051 + w +414.8271789551 + 1650.1323242188 + 415.1497802734 + 1650.6207275391 + 415.0250854492 + 1650.7755126953 + c +2.0309579372 + w +415.0250854492 + 1650.7755126953 + 414.900390625 + 1650.9302978516 + 414.6442260742 + 1650.7779541016 + c +2.0655276775 + w +414.6442260742 + 1650.7779541016 + 414.3880310059 + 1650.6254882812 + 414.1378173828 + 1650.0450439453 + c +2.0634138584 + w +414.1378173828 + 1650.0450439453 + 413.8875732422 + 1649.4644775391 + 413.7935180664 + 1648.6729736328 + c +2.0480079651 + w +413.7935180664 + 1648.6729736328 + 413.6994628906 + 1647.8815917969 + 413.9492797852 + 1646.9865722656 + c +2.0478913784 + w +413.9492797852 + 1646.9865722656 + 414.1991271973 + 1646.0915527344 + 415.2495422363 + 1645.5660400391 + c +2.051271677 + w +415.2495422363 + 1645.5660400391 + 416.2999572754 + 1645.0405273438 + 418.2339477539 + 1645.1080322266 + c +2.0453770161 + w +418.2339477539 + 1645.1080322266 + 420.1679382324 + 1645.1755371094 + 422.3790588379 + 1645.7778320312 + c +2.007799387 + w +422.3790588379 + 1645.7778320312 + 424.5901794434 + 1646.3802490234 + 426.3544921875 + 1647.1691894531 + c +1.9988512993 + w +426.3544921875 + 1647.1691894531 + 428.1188354492 + 1647.9581298828 + 429.0983276367 + 1648.6085205078 + c +2.0211985111 + w +429.0983276367 + 1648.6085205078 + 430.0778198242 + 1649.2590332031 + 429.5621643066 + 1650.0931396484 + c +2.082811594 + w +429.5621643066 + 1650.0931396484 + 429.0465087891 + 1650.9273681641 + 427.4839782715 + 1651.6840820312 + c +2.1026525497 + w +427.4839782715 + 1651.6840820312 + 425.9214477539 + 1652.4407958984 + 424.1077270508 + 1653.0002441406 + c +2.0569853783 + w +424.1077270508 + 1653.0002441406 + 422.2940368652 + 1653.5595703125 + 420.8199462891 + 1653.8394775391 + c +2.0211977959 + w +420.8199462891 + 1653.8394775391 + 419.3458251953 + 1654.1193847656 + 418.5089416504 + 1654.2364501953 + c +1.4915591478 + w +418.5089416504 + 1654.2364501953 + 417.6720581055 + 1654.353515625 + 417.4413452148 + 1654.3453369141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +441.6841430664 + 1683.8957519531 + m +441.6077270508 + 1683.9338378906 + 441.5313110352 + 1683.9721679688 + v +1.712582469 + w +441.5313110352 + 1683.9721679688 + 440.9980773926 + 1684.2387695312 + 440.8454284668 + 1684.3151855469 + c +1.7104926109 + w +440.8454284668 + 1684.3151855469 + 440.692779541 + 1684.3914794922 + 440.1489257812 + 1683.7462158203 + c +1.928555727 + w +440.1489257812 + 1683.7462158203 + 439.6051025391 + 1683.1009521484 + 438.4008789062 + 1681.2624511719 + c +1.9422059059 + w +438.4008789062 + 1681.2624511719 + 437.1966552734 + 1679.423828125 + 435.6150817871 + 1676.19140625 + c +1.8968439102 + w +435.6150817871 + 1676.19140625 + 434.0335083008 + 1672.9588623047 + 432.4219970703 + 1668.8774414062 + c +1.8257364035 + w +432.4219970703 + 1668.8774414062 + 430.8104553223 + 1664.7958984375 + 429.8276977539 + 1660.7302246094 + c +1.7994471788 + w +429.8276977539 + 1660.7302246094 + 428.8449401855 + 1656.6645507812 + 428.6611328125 + 1653.3912353516 + c +1.8163460493 + w +428.6611328125 + 1653.3912353516 + 428.4773254395 + 1650.1179199219 + 429.1712036133 + 1647.8220214844 + c +1.8869383335 + w +429.1712036133 + 1647.8220214844 + 429.8651123047 + 1645.5261230469 + 431.2882080078 + 1644.4693603516 + c +1.9469656944 + w +431.2882080078 + 1644.4693603516 + 432.7113342285 + 1643.4125976562 + 435.0177612305 + 1643.8187255859 + c +2.0036120415 + w +435.0177612305 + 1643.8187255859 + 437.3241577148 + 1644.2249755859 + 439.7937316895 + 1645.8466796875 + c +1.9732185602 + w +439.7937316895 + 1645.8466796875 + 442.2633056641 + 1647.4685058594 + 444.2973022461 + 1649.4925537109 + c +1.9480481148 + w +444.2973022461 + 1649.4925537109 + 446.3312988281 + 1651.5167236328 + 447.5042114258 + 1653.2199707031 + c +1.9616875648 + w +447.5042114258 + 1653.2199707031 + 448.677154541 + 1654.9233398438 + 449.0180969238 + 1656.0062255859 + c +2.0152220726 + w +449.0180969238 + 1656.0062255859 + 449.3590393066 + 1657.0891113281 + 448.9853820801 + 1657.5762939453 + c +2.0780920982 + w +448.9853820801 + 1657.5762939453 + 448.6117248535 + 1658.0634765625 + 447.653503418 + 1657.7685546875 + c +2.1112961769 + w +447.653503418 + 1657.7685546875 + 446.6952819824 + 1657.4733886719 + 445.4791259766 + 1656.3797607422 + c +2.0863802433 + w +445.4791259766 + 1656.3797607422 + 444.2629394531 + 1655.2860107422 + 443.2000732422 + 1653.6286621094 + c +2.046216011 + w +443.2000732422 + 1653.6286621094 + 442.1371765137 + 1651.9711914062 + 441.4833984375 + 1650.2044677734 + c +2.0241727829 + w +441.4833984375 + 1650.2044677734 + 440.8295898438 + 1648.4377441406 + 440.6770019531 + 1646.9978027344 + c +2.0285587311 + w +440.6770019531 + 1646.9978027344 + 440.5243835449 + 1645.5579833984 + 440.7704772949 + 1644.6613769531 + c +2.0560600758 + w +440.7704772949 + 1644.6613769531 + 441.0165710449 + 1643.7647705078 + 441.7888793945 + 1643.5173339844 + c +2.090929985 + w +441.7888793945 + 1643.5173339844 + 442.5611572266 + 1643.2700195312 + 443.9982299805 + 1643.6845703125 + c +2.1015386581 + w +443.9982299805 + 1643.6845703125 + 445.435333252 + 1644.0991210938 + 447.3338623047 + 1644.9803466797 + c +2.0605750084 + w +447.3338623047 + 1644.9803466797 + 449.232421875 + 1645.8615722656 + 451.1867675781 + 1646.8831787109 + c +2.017367363 + w +451.1867675781 + 1646.8831787109 + 456.3754272461 + 1649.6307373047 + 457.4658203125 + 1650.1428222656 + c +2.040997982 + w +457.4658203125 + 1650.1428222656 + 458.5562133789 + 1650.6549072266 + 459.0237426758 + 1650.8175048828 + c +2.0803728104 + w +459.0237426758 + 1650.8175048828 + 459.4912414551 + 1650.9801025391 + 459.4733276367 + 1650.9008789062 + c +2.1602108479 + w +459.4733276367 + 1650.9008789062 + 458.896484375 + 1649.2225341797 + 458.55859375 + 1648.1181640625 + c +2.113609314 + w +458.55859375 + 1648.1181640625 + 458.220703125 + 1647.0139160156 + 458.0303344727 + 1646.0030517578 + c +2.0995826721 + w +458.0303344727 + 1646.0030517578 + 457.8399353027 + 1644.9921875 + 458.1709899902 + 1644.4943847656 + c +2.1151478291 + w +458.1709899902 + 1644.4943847656 + 458.5020446777 + 1643.9965820312 + 459.630065918 + 1644.3153076172 + c +2.1463015079 + w +459.630065918 + 1644.3153076172 + 460.7580871582 + 1644.6340332031 + 462.438293457 + 1645.6865234375 + c +2.0611455441 + w +462.438293457 + 1645.6865234375 + 467.3652954102 + 1649.0083007812 + 468.6141967773 + 1649.7647705078 + c +2.0618965626 + w +468.6141967773 + 1649.7647705078 + 469.8630981445 + 1650.5213623047 + 470.6008605957 + 1650.8388671875 + c +2.1018629074 + w +470.6008605957 + 1650.8388671875 + 471.3386230469 + 1651.15625 + 471.72265625 + 1650.8295898438 + c +2.1472878456 + w +471.72265625 + 1650.8295898438 + 472.1067199707 + 1650.5028076172 + 472.2553100586 + 1649.6922607422 + c +2.1712155342 + w +472.2553100586 + 1649.6922607422 + 472.4039001465 + 1648.8817138672 + 472.9125366211 + 1647.8999023438 + c +1.5222212076 + w +472.9125366211 + 1647.8999023438 + 473.4211425781 + 1646.9180908203 + 473.9723510742 + 1646.1420898438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +524.2185668945 + 1656.3796386719 + m +524.1803588867 + 1656.4178466797 + 524.1421508789 + 1656.4560546875 + v +1.7381807566 + w +524.1421508789 + 1656.4560546875 + 523.6375732422 + 1656.9606933594 + 523.6264648438 + 1656.9719238281 + c +2.0970873833 + w +523.6264648438 + 1656.9719238281 + 524.3092041016 + 1646.4937744141 + 524.3251953125 + 1646.2075195312 + c +2.2447018623 + w +524.3251953125 + 1646.2075195312 + 524.6268920898 + 1648.0377197266 + 525.2544555664 + 1650.3527832031 + c +2.2002668381 + w +525.2544555664 + 1650.3527832031 + 525.882019043 + 1652.6678466797 + 526.9664916992 + 1655.5018310547 + c +2.11485672 + w +526.9664916992 + 1655.5018310547 + 528.0509643555 + 1658.3358154297 + 529.2846679688 + 1660.7421875 + c +2.0755224228 + w +529.2846679688 + 1660.7421875 + 530.518371582 + 1663.1485595703 + 531.6864013672 + 1664.5843505859 + c +2.035425663 + w +531.6864013672 + 1664.5843505859 + 532.8544921875 + 1666.0202636719 + 533.7823486328 + 1666.3306884766 + c +1.475669384 + w +533.7823486328 + 1666.3306884766 + 534.7102661133 + 1666.6412353516 + 535.2225341797 + 1666.2379150391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +544.2269287109 + 1657.3802490234 + m +544.4561767578 + 1657.4948730469 + 544.6854248047 + 1657.6094970703 + v +1.9282393456 + w +544.6854248047 + 1657.6094970703 + 549.9079589844 + 1660.3928222656 + 550.8883666992 + 1660.9212646484 + c +1.9168725014 + w +550.8883666992 + 1660.9212646484 + 551.8687744141 + 1661.4497070312 + 551.7754516602 + 1661.7301025391 + c +1.9903781414 + w +551.7754516602 + 1661.7301025391 + 551.6821289062 + 1662.0104980469 + 550.4154052734 + 1661.7630615234 + c +2.0625982285 + w +550.4154052734 + 1661.7630615234 + 549.1486206055 + 1661.515625 + 547.0886230469 + 1660.5948486328 + c +2.0272343159 + w +547.0886230469 + 1660.5948486328 + 545.0286254883 + 1659.6740722656 + 542.8560791016 + 1658.0528564453 + c +1.9854937792 + w +542.8560791016 + 1658.0528564453 + 540.68359375 + 1656.431640625 + 539.1130371094 + 1654.6148681641 + c +1.9625442028 + w +539.1130371094 + 1654.6148681641 + 537.5424194336 + 1652.7980957031 + 536.8591918945 + 1651.1994628906 + c +1.9904936552 + w +536.8591918945 + 1651.1994628906 + 536.1759643555 + 1649.6009521484 + 537.106628418 + 1648.6108398438 + c +2.0466141701 + w +537.106628418 + 1648.6108398438 + 538.0372924805 + 1647.6207275391 + 540.48828125 + 1647.6500244141 + c +2.0751018524 + w +540.48828125 + 1647.6500244141 + 542.9392089844 + 1647.6793212891 + 546.4709472656 + 1648.7954101562 + c +2.0165100098 + w +546.4709472656 + 1648.7954101562 + 550.0026245117 + 1649.9113769531 + 553.2788696289 + 1651.4370117188 + c +1.9397826195 + w +553.2788696289 + 1651.4370117188 + 556.5551147461 + 1652.9625244141 + 558.7662353516 + 1654.3237304688 + c +1.9524680376 + w +558.7662353516 + 1654.3237304688 + 560.9772949219 + 1655.6848144531 + 561.9268798828 + 1656.5395507812 + c +2.0169961452 + w +561.9268798828 + 1656.5395507812 + 562.8765258789 + 1657.3942871094 + 562.8421630859 + 1657.7094726562 + c +2.1006238461 + w +562.8421630859 + 1657.7094726562 + 562.8078613281 + 1658.0245361328 + 562.3192138672 + 1657.7937011719 + c +2.1686592102 + w +562.3192138672 + 1657.7937011719 + 561.8306274414 + 1657.5627441406 + 561.1650390625 + 1657.0257568359 + c +2.1356875896 + w +561.1650390625 + 1657.0257568359 + 559.3804321289 + 1655.4060058594 + 559.2030029297 + 1655.2570800781 + c +2.1412065029 + w +559.2030029297 + 1655.2570800781 + 559.0256347656 + 1655.1080322266 + 559.4183349609 + 1655.908203125 + c +2.176678896 + w +559.4183349609 + 1655.908203125 + 559.8109741211 + 1656.7084960938 + 560.779296875 + 1658.7034912109 + c +2.1356115341 + w +560.779296875 + 1658.7034912109 + 561.7475585938 + 1660.6984863281 + 563.2716064453 + 1663.5053710938 + c +2.0510978699 + w +563.2716064453 + 1663.5053710938 + 564.7955932617 + 1666.3121337891 + 566.9237670898 + 1669.7779541016 + c +1.9891754389 + w +566.9237670898 + 1669.7779541016 + 569.051940918 + 1673.2437744141 + 571.2442626953 + 1676.5480957031 + c +1.9341003895 + w +571.2442626953 + 1676.5480957031 + 573.4365234375 + 1679.8522949219 + 575.0706787109 + 1682.2109375 + c +2.011054039 + w +575.0706787109 + 1682.2109375 + 578.3603515625 + 1686.8052978516 + 578.873840332 + 1687.5871582031 + c +2.1072175503 + w +578.873840332 + 1687.5871582031 + 579.3873291016 + 1688.3688964844 + 579.4946289062 + 1688.8797607422 + c +2.1372559071 + w +579.4946289062 + 1688.8797607422 + 579.6019287109 + 1689.390625 + 578.8416748047 + 1689.2143554688 + c +2.1617181301 + w +578.8416748047 + 1689.2143554688 + 578.0814208984 + 1689.0379638672 + 575.9300537109 + 1686.9323730469 + c +2.1503355503 + w +575.9300537109 + 1686.9323730469 + 573.7786254883 + 1684.8269042969 + 571.1373291016 + 1680.927734375 + c +2.0178523064 + w +571.1373291016 + 1680.927734375 + 568.4959716797 + 1677.0288085938 + 566.1630859375 + 1672.2646484375 + c +1.9210315943 + w +566.1630859375 + 1672.2646484375 + 563.8301391602 + 1667.5003662109 + 562.150390625 + 1662.9517822266 + c +1.894117713 + w +562.150390625 + 1662.9517822266 + 560.4706420898 + 1658.4031982422 + 559.6634521484 + 1654.7515869141 + c +1.9322017431 + w +559.6634521484 + 1654.7515869141 + 558.8562011719 + 1651.0998535156 + 559.0047607422 + 1648.8280029297 + c +2.0151789188 + w +559.0047607422 + 1648.8280029297 + 559.1533203125 + 1646.5561523438 + 560.2407226562 + 1645.5844726562 + c +2.1244373322 + w +560.2407226562 + 1645.5844726562 + 561.328125 + 1644.6127929688 + 563.7459106445 + 1645.1118164062 + c +2.169182539 + w +563.7459106445 + 1645.1118164062 + 566.1636962891 + 1645.6108398438 + 569.3386230469 + 1647.3011474609 + c +1.4476646185 + w +569.3386230469 + 1647.3011474609 + 572.5135498047 + 1648.9915771484 + 575.1348266602 + 1650.8206787109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +557.7325439453 + 1665.8851318359 + m +557.8089599609 + 1665.9233398438 + 557.8853759766 + 1665.9616699219 + v +1.7387555838 + w +557.8853759766 + 1665.9616699219 + 558.0382080078 + 1666.0380859375 + 558.2283935547 + 1666.1331787109 + c +1.7301186323 + w +558.2283935547 + 1666.1331787109 + 558.4186401367 + 1666.2282714844 + 559.48828125 + 1666.3811035156 + c +1.9307296276 + w +559.48828125 + 1666.3811035156 + 560.5579833984 + 1666.5338134766 + 562.8544311523 + 1666.8244628906 + c +1.9253466129 + w +562.8544311523 + 1666.8244628906 + 565.1508789062 + 1667.1151123047 + 568.1845703125 + 1667.31640625 + c +1.8683432341 + w +568.1845703125 + 1667.31640625 + 571.2182617188 + 1667.517578125 + 574.4182128906 + 1667.6081542969 + c +1.4217523336 + w +574.4182128906 + 1667.6081542969 + 577.6182250977 + 1667.6988525391 + 579.9318847656 + 1667.7008056641 + c +581.0887451172 + 1667.7019042969 + 582.2455444336 + 1667.7028808594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +587.2448120117 + 1653.8781738281 + m +587.1683959961 + 1653.9545898438 + 587.0919799805 + 1654.0310058594 + v +1.7845872641 + w +587.0919799805 + 1654.0310058594 + 586.5587768555 + 1654.5643310547 + 586.4061279297 + 1654.7170410156 + c +1.7818289995 + w +586.4061279297 + 1654.7170410156 + 586.2535400391 + 1654.8696289062 + 586.703125 + 1655.2607421875 + c +2.009360075 + w +586.703125 + 1655.2607421875 + 587.1527099609 + 1655.6518554688 + 587.9489746094 + 1656.4367675781 + c +2.0210211277 + w +587.9489746094 + 1656.4367675781 + 588.745300293 + 1657.2215576172 + 589.4889526367 + 1658.1361083984 + c +2.0134863853 + w +589.4889526367 + 1658.1361083984 + 590.2326049805 + 1659.0506591797 + 590.7200927734 + 1659.8334960938 + c +2.0227417946 + w +590.7200927734 + 1659.8334960938 + 591.2076416016 + 1660.6163330078 + 591.099609375 + 1661.0109863281 + c +2.0450294018 + w +591.099609375 + 1661.0109863281 + 590.9915771484 + 1661.4057617188 + 590.0540771484 + 1661.1607666016 + c +2.078938961 + w +590.0540771484 + 1661.1607666016 + 589.1165161133 + 1660.9156494141 + 587.4743041992 + 1659.8586425781 + c +2.0459764004 + w +587.4743041992 + 1659.8586425781 + 585.8320922852 + 1658.8015136719 + 584.1512451172 + 1657.1622314453 + c +1.9863774776 + w +584.1512451172 + 1657.1622314453 + 582.4703979492 + 1655.5229492188 + 581.1290283203 + 1653.6821289062 + c +1.9634231329 + w +581.1290283203 + 1653.6821289062 + 579.7877197266 + 1651.8413085938 + 579.1958007812 + 1650.1463623047 + c +1.9695522785 + w +579.1958007812 + 1650.1463623047 + 578.6038208008 + 1648.4515380859 + 578.9106445312 + 1647.2019042969 + c +2.0025293827 + w +578.9106445312 + 1647.2019042969 + 579.2174682617 + 1645.9522705078 + 580.6126098633 + 1645.4822998047 + c +2.0375294685 + w +580.6126098633 + 1645.4822998047 + 582.0077514648 + 1645.0122070312 + 584.2630004883 + 1645.3438720703 + c +2.0295553207 + w +584.2630004883 + 1645.3438720703 + 586.5182495117 + 1645.6755371094 + 589.0159301758 + 1646.576171875 + c +1.9822404385 + w +589.0159301758 + 1646.576171875 + 591.5136108398 + 1647.4766845703 + 593.6107177734 + 1648.5678710938 + c +1.9605695009 + w +593.6107177734 + 1648.5678710938 + 595.7078857422 + 1649.6589355469 + 597.0203857422 + 1650.5980224609 + c +2.0382499695 + w +597.0203857422 + 1650.5980224609 + 599.4453735352 + 1652.5208740234 + 599.3393554688 + 1652.3873291016 + c +2.1438775063 + w +599.3393554688 + 1652.3873291016 + 598.3575439453 + 1650.9217529297 + 597.7945556641 + 1649.8605957031 + c +2.1164324284 + w +597.7945556641 + 1649.8605957031 + 597.2315063477 + 1648.7994384766 + 596.7716674805 + 1647.7687988281 + c +2.0953886509 + w +596.7716674805 + 1647.7687988281 + 596.3118286133 + 1646.7381591797 + 596.3549194336 + 1646.2685546875 + c +2.110077858 + w +596.3549194336 + 1646.2685546875 + 596.3980102539 + 1645.798828125 + 597.1630859375 + 1646.3162841797 + c +2.1565656662 + w +597.1630859375 + 1646.3162841797 + 597.9282226562 + 1646.8337402344 + 599.1623535156 + 1647.9652099609 + c +2.0838546753 + w +599.1623535156 + 1647.9652099609 + 602.9320068359 + 1651.4967041016 + 603.9837646484 + 1652.3676757812 + c +2.0808632374 + w +603.9837646484 + 1652.3676757812 + 605.0355224609 + 1653.2386474609 + 605.6470947266 + 1653.6624755859 + c +2.1050784588 + w +605.6470947266 + 1653.6624755859 + 606.2587280273 + 1654.0863037109 + 606.4413452148 + 1654.134765625 + c +2.1446754932 + w +606.4413452148 + 1654.134765625 + 606.6239624023 + 1654.1832275391 + 606.5148925781 + 1654.0104980469 + c +1.5510114431 + w +606.5148925781 + 1654.0104980469 + 606.4057617188 + 1653.8376464844 + 606.1695556641 + 1653.5959472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +616.2569580078 + 1652.3773193359 + m +616.4097900391 + 1652.4155273438 + 616.5626220703 + 1652.4537353516 + v +2.0038762093 + w +616.5626220703 + 1652.4537353516 + 619.6508789062 + 1653.2641601562 + 620.5139160156 + 1653.5419921875 + c +2.0020115376 + w +620.5139160156 + 1653.5419921875 + 621.376953125 + 1653.8197021484 + 622.2921142578 + 1654.2872314453 + c +2.0072107315 + w +622.2921142578 + 1654.2872314453 + 623.2073364258 + 1654.7546386719 + 623.8715820312 + 1655.4128417969 + c +2.0132584572 + w +623.8715820312 + 1655.4128417969 + 624.5358276367 + 1656.0710449219 + 624.7061767578 + 1656.7860107422 + c +2.0264599323 + w +624.7061767578 + 1656.7860107422 + 624.8765869141 + 1657.5008544922 + 624.4176025391 + 1658.0285644531 + c +2.0443308353 + w +624.4176025391 + 1658.0285644531 + 623.9586791992 + 1658.5561523438 + 622.9116821289 + 1658.5902099609 + c +2.0500099659 + w +622.9116821289 + 1658.5902099609 + 621.8646850586 + 1658.6243896484 + 620.3557128906 + 1657.91796875 + c +2.0345258713 + w +620.3557128906 + 1657.91796875 + 618.8466796875 + 1657.2116699219 + 617.2390136719 + 1655.8552246094 + c +2.0002112389 + w +617.2390136719 + 1655.8552246094 + 615.6312866211 + 1654.4989013672 + 614.4605712891 + 1652.9702148438 + c +1.9768627882 + w +614.4605712891 + 1652.9702148438 + 613.2897949219 + 1651.44140625 + 612.869934082 + 1650.0556640625 + c +1.990831852 + w +612.869934082 + 1650.0556640625 + 612.4500732422 + 1648.669921875 + 613.2592773438 + 1647.7098388672 + c +2.0247979164 + w +613.2592773438 + 1647.7098388672 + 614.0684814453 + 1646.7497558594 + 615.8413696289 + 1646.3935546875 + c +2.0388150215 + w +615.8413696289 + 1646.3935546875 + 617.6142578125 + 1646.0373535156 + 619.9104003906 + 1646.1221923828 + c +1.9808119535 + w +619.9104003906 + 1646.1221923828 + 626.5825805664 + 1646.5041503906 + 628.2718505859 + 1646.4895019531 + c +1.988796711 + w +628.2718505859 + 1646.4895019531 + 629.9610595703 + 1646.4748535156 + 631.089050293 + 1646.2220458984 + c +2.0211408138 + w +631.089050293 + 1646.2220458984 + 632.2170410156 + 1645.9692382812 + 632.7681884766 + 1645.5863037109 + c +2.0673360825 + w +632.7681884766 + 1645.5863037109 + 633.3193359375 + 1645.2033691406 + 633.384765625 + 1644.8657226562 + c +2.0974867344 + w +633.384765625 + 1644.8657226562 + 633.4501342773 + 1644.5281982422 + 633.2283935547 + 1644.3188476562 + c +2.1178371906 + w +633.2283935547 + 1644.3188476562 + 633.0067138672 + 1644.109375 + 632.6948242188 + 1644.0344238281 + c +2.1202521324 + w +632.6948242188 + 1644.0344238281 + 632.3829345703 + 1643.9594726562 + 632.1931762695 + 1644.0578613281 + c +2.3181188107 + w +632.1931762695 + 1644.0578613281 + 632.0034179688 + 1644.1561279297 + 632.2445068359 + 1645.1604003906 + c +2.3468062878 + w +632.2445068359 + 1645.1604003906 + 632.485534668 + 1646.1647949219 + 633.4248657227 + 1648.2778320312 + c +2.3032422066 + w +633.4248657227 + 1648.2778320312 + 634.3641967773 + 1650.3907470703 + 635.8590698242 + 1652.9265136719 + c +2.2216300964 + w +635.8590698242 + 1652.9265136719 + 637.3539428711 + 1655.4621582031 + 639.1561279297 + 1657.7613525391 + c +2.1558496952 + w +639.1561279297 + 1657.7613525391 + 640.9582519531 + 1660.060546875 + 642.3787841797 + 1661.5269775391 + c +1.4271502495 + w +642.3787841797 + 1661.5269775391 + 643.7993164062 + 1662.9935302734 + 644.5759277344 + 1663.5539550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +685.2857055664 + 1655.8793945312 + m +685.2857055664 + 1655.8028564453 + 685.2857055664 + 1655.7264404297 + v +1.7155092955 + w +685.2857055664 + 1655.7264404297 + 685.2857055664 + 1654.8878173828 + 685.2857055664 + 1654.1909179688 + c +2.051091671 + w +685.2857055664 + 1654.1909179688 + 685.2857055664 + 1653.494140625 + 685.5149536133 + 1652.5581054688 + c +2.0498423576 + w +685.5149536133 + 1652.5581054688 + 685.7442016602 + 1651.6220703125 + 687.0229492188 + 1651.2990722656 + c +2.0992779732 + w +687.0229492188 + 1651.2990722656 + 688.3017578125 + 1650.9760742188 + 690.0727539062 + 1651.3182373047 + c +2.0911009312 + w +690.0727539062 + 1651.3182373047 + 691.8436889648 + 1651.6604003906 + 693.5734863281 + 1652.6459960938 + c +2.0901510715 + w +693.5734863281 + 1652.6459960938 + 695.3032836914 + 1653.6315917969 + 696.4819335938 + 1654.669921875 + c +2.0781497955 + w +696.4819335938 + 1654.669921875 + 697.6605224609 + 1655.7083740234 + 698.2522583008 + 1656.5349121094 + c +2.0916929245 + w +698.2522583008 + 1656.5349121094 + 698.8439941406 + 1657.361328125 + 698.9321289062 + 1657.8188476562 + c +2.1270027161 + w +698.9321289062 + 1657.8188476562 + 699.0202636719 + 1658.2763671875 + 698.8045654297 + 1658.3909912109 + c +1.5384572744 + w +698.8045654297 + 1658.3909912109 + 698.5888061523 + 1658.5057373047 + 698.2718505859 + 1658.3968505859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5993939638 + w +701.2924194336 + 1656.8798828125 + m +701.407043457 + 1656.8798828125 + 701.5216674805 + 1656.8798828125 + v +1.6428917646 + w +701.5216674805 + 1656.8798828125 + 703.0354003906 + 1656.8798828125 + 703.0687866211 + 1656.8798828125 + c +2.1184337139 + w +703.0687866211 + 1656.8798828125 + 704.4608764648 + 1654.3253173828 + 704.8095703125 + 1653.6959228516 + c +2.1032679081 + w +704.8095703125 + 1653.6959228516 + 705.158203125 + 1653.0665283203 + 705.4471435547 + 1652.69140625 + c +2.150395155 + w +705.4471435547 + 1652.69140625 + 705.7361450195 + 1652.31640625 + 706.362487793 + 1652.5015869141 + c +2.1715784073 + w +706.362487793 + 1652.5015869141 + 706.9888305664 + 1652.6867675781 + 707.9914550781 + 1653.5057373047 + c +2.1712844372 + w +707.9914550781 + 1653.5057373047 + 708.9940795898 + 1654.3245849609 + 710.0501708984 + 1655.3182373047 + c +2.1231434345 + w +710.0501708984 + 1655.3182373047 + 712.631652832 + 1657.8842773438 + 713.0764160156 + 1658.2396240234 + c +2.149153471 + w +713.0764160156 + 1658.2396240234 + 713.5212402344 + 1658.5949707031 + 713.6552734375 + 1658.3756103516 + c +2.1837368011 + w +713.6552734375 + 1658.3756103516 + 713.7893066406 + 1658.1561279297 + 713.7114257812 + 1657.5346679688 + c +2.1787810326 + w +713.7114257812 + 1657.5346679688 + 713.2923583984 + 1655.4553222656 + 713.2757568359 + 1654.7369384766 + c +2.1727964878 + w +713.2757568359 + 1654.7369384766 + 713.2590942383 + 1654.0185546875 + 713.7907104492 + 1653.3726806641 + c +2.1766633987 + w +713.7907104492 + 1653.3726806641 + 714.3223266602 + 1652.7269287109 + 715.8337402344 + 1652.4711914062 + c +2.1706326008 + w +715.8337402344 + 1652.4711914062 + 717.3451538086 + 1652.2153320312 + 719.4685058594 + 1652.1759033203 + c +2.0880055428 + w +719.4685058594 + 1652.1759033203 + 725.5198974609 + 1652.1665039062 + 726.8725585938 + 1652.1306152344 + c +2.1004886627 + w +726.8725585938 + 1652.1306152344 + 728.2252197266 + 1652.0947265625 + 728.8283691406 + 1652.0416259766 + c +2.1400465965 + w +728.8283691406 + 1652.0416259766 + 729.4314575195 + 1651.9886474609 + 729.0559082031 + 1651.7131347656 + c +2.1967976093 + w +729.0559082031 + 1651.7131347656 + 728.6803588867 + 1651.4376220703 + 727.1171264648 + 1651.1239013672 + c +2.2094171047 + w +727.1171264648 + 1651.1239013672 + 725.553894043 + 1650.8101806641 + 723.5858154297 + 1650.6477050781 + c +2.1374959946 + w +723.5858154297 + 1650.6477050781 + 721.6176757812 + 1650.4853515625 + 719.9519042969 + 1650.4558105469 + c +2.1136381626 + w +719.9519042969 + 1650.4558105469 + 718.2860717773 + 1650.4261474609 + 717.9832763672 + 1651.013671875 + c +2.1340696812 + w +717.9832763672 + 1651.013671875 + 717.680480957 + 1651.6013183594 + 718.6784667969 + 1652.6544189453 + c +2.1995892525 + w +718.6784667969 + 1652.6544189453 + 719.6763916016 + 1653.7076416016 + 721.3140258789 + 1654.8479003906 + c +2.1480977535 + w +721.3140258789 + 1654.8479003906 + 722.9516601562 + 1655.98828125 + 724.4407958984 + 1656.828125 + c +2.1125910282 + w +724.4407958984 + 1656.828125 + 725.9299316406 + 1657.66796875 + 727.3408203125 + 1658.0859375 + c +2.1290607452 + w +727.3408203125 + 1658.0859375 + 728.7517700195 + 1658.50390625 + 730.3763427734 + 1658.3327636719 + c +2.144564867 + w +730.3763427734 + 1658.3327636719 + 732.0009765625 + 1658.1616210938 + 734.1636962891 + 1657.5660400391 + c +1.4855233431 + w +734.1636962891 + 1657.5660400391 + 736.3264770508 + 1656.9703369141 + 738.1243896484 + 1656.3232421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +777.3241577148 + 1647.3743896484 + m +777.3241577148 + 1647.3361816406 + 777.3241577148 + 1647.2979736328 + v +1.6707397699 + w +777.3241577148 + 1647.2979736328 + 777.3241577148 + 1647.03125 + 777.3241577148 + 1646.9549560547 + c +1.9641549587 + w +777.3241577148 + 1646.9549560547 + 778.2411499023 + 1644.9588623047 + 778.8881835938 + 1643.3477783203 + c +1.9756559134 + w +778.8881835938 + 1643.3477783203 + 779.5352172852 + 1641.7365722656 + 780.0882568359 + 1639.8774414062 + c +1.9884926081 + w +780.0882568359 + 1639.8774414062 + 780.6412353516 + 1638.0181884766 + 780.8970947266 + 1636.361328125 + c +2.0158336163 + w +780.8970947266 + 1636.361328125 + 781.1530151367 + 1634.7045898438 + 781.0908813477 + 1633.5888671875 + c +2.066639185 + w +781.0908813477 + 1633.5888671875 + 781.0287475586 + 1632.4730224609 + 780.8106689453 + 1631.9958496094 + c +2.1019413471 + w +780.8106689453 + 1631.9958496094 + 780.5926513672 + 1631.5186767578 + 780.0498046875 + 1631.9206542969 + c +2.1795501709 + w +780.0498046875 + 1631.9206542969 + 779.5068969727 + 1632.3226318359 + 778.4163208008 + 1634.0024414062 + c +2.1794450283 + w +778.4163208008 + 1634.0024414062 + 777.3257446289 + 1635.6823730469 + 776.1907348633 + 1638.3161621094 + c +2.0988988876 + w +776.1907348633 + 1638.3161621094 + 775.0557250977 + 1640.9499511719 + 774.7780151367 + 1645.2908935547 + c +2.0470476151 + w +774.7780151367 + 1645.2908935547 + 774.5003051758 + 1649.6318359375 + 775.3139648438 + 1654.2731933594 + c +1.9505720139 + w +775.3139648438 + 1654.2731933594 + 776.1275634766 + 1658.9145507812 + 777.7513427734 + 1662.6850585938 + c +1.9259287119 + w +777.7513427734 + 1662.6850585938 + 779.3751220703 + 1666.4556884766 + 781.5596923828 + 1669.0538330078 + c +1.9624142647 + w +781.5596923828 + 1669.0538330078 + 783.7442016602 + 1671.6519775391 + 785.9517822266 + 1672.58203125 + c +2.0058083534 + w +785.9517822266 + 1672.58203125 + 788.159362793 + 1673.5122070312 + 789.705078125 + 1672.6291503906 + c +2.0689067841 + w +789.705078125 + 1672.6291503906 + 791.2508544922 + 1671.7462158203 + 791.6545410156 + 1669.1422119141 + c +2.1096122265 + w +791.6545410156 + 1669.1422119141 + 792.0582885742 + 1666.5382080078 + 791.2520141602 + 1663.171875 + c +2.0549283028 + w +791.2520141602 + 1663.171875 + 790.4457397461 + 1659.8054199219 + 788.9910888672 + 1656.8190917969 + c +2.0017621517 + w +788.9910888672 + 1656.8190917969 + 787.5363769531 + 1653.8327636719 + 786.1695556641 + 1651.9678955078 + c +2.0108044147 + w +786.1695556641 + 1651.9678955078 + 784.8027954102 + 1650.1030273438 + 784.0548095703 + 1649.3483886719 + c +1.4547644854 + w +784.0548095703 + 1649.3483886719 + 783.3067626953 + 1648.59375 + 783.1276855469 + 1648.6802978516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +808.3370361328 + 1656.8798828125 + m +808.298828125 + 1656.9182128906 + 808.2606201172 + 1656.9562988281 + v +1.7505364418 + w +808.2606201172 + 1656.9562988281 + 807.9939575195 + 1657.2230224609 + 807.9176025391 + 1657.2993164062 + c +2.0983426571 + w +807.9176025391 + 1657.2993164062 + 806.0747070312 + 1655.7795410156 + 804.1768798828 + 1654.5150146484 + c +2.092921257 + w +804.1768798828 + 1654.5150146484 + 802.2789916992 + 1653.2504882812 + 800.0209350586 + 1652.1159667969 + c +2.0623240471 + w +800.0209350586 + 1652.1159667969 + 797.762878418 + 1650.9813232422 + 795.9202270508 + 1650.2648925781 + c +2.0718948841 + w +795.9202270508 + 1650.2648925781 + 794.0775756836 + 1649.5483398438 + 793.1029052734 + 1649.5864257812 + c +2.1221046448 + w +793.1029052734 + 1649.5864257812 + 792.1282348633 + 1649.6246337891 + 792.3107910156 + 1650.6776123047 + c +2.1955802441 + w +792.3107910156 + 1650.6776123047 + 792.4934082031 + 1651.7305908203 + 793.6387939453 + 1653.3256835938 + c +2.1938824654 + w +793.6387939453 + 1653.3256835938 + 794.7841796875 + 1654.9208984375 + 796.3383789062 + 1656.3267822266 + c +2.1362047195 + w +796.3383789062 + 1656.3267822266 + 797.8926391602 + 1657.7327880859 + 799.5025024414 + 1658.5285644531 + c +2.1287388802 + w +799.5025024414 + 1658.5285644531 + 801.1123657227 + 1659.3244628906 + 802.5666503906 + 1659.3122558594 + c +2.1488111019 + w +802.5666503906 + 1659.3122558594 + 804.0208740234 + 1659.3000488281 + 805.6329345703 + 1658.4649658203 + c +2.1403729916 + w +805.6329345703 + 1658.4649658203 + 807.2450561523 + 1657.6300048828 + 808.9099121094 + 1656.3681640625 + c +2.0949583054 + w +808.9099121094 + 1656.3681640625 + 810.5747680664 + 1655.1064453125 + 812.0655517578 + 1653.6898193359 + c +2.065117836 + w +812.0655517578 + 1653.6898193359 + 813.5563964844 + 1652.2730712891 + 814.6488037109 + 1651.0512695312 + c +2.0604362488 + w +814.6488037109 + 1651.0512695312 + 815.7412719727 + 1649.8294677734 + 816.3572387695 + 1648.9351806641 + c +2.0864129066 + w +816.3572387695 + 1648.9351806641 + 816.9732055664 + 1648.041015625 + 816.9860229492 + 1647.447265625 + c +2.1412348747 + w +816.9860229492 + 1647.447265625 + 816.998840332 + 1646.8536376953 + 816.5231933594 + 1646.6066894531 + c +2.1827991009 + w +816.5231933594 + 1646.6066894531 + 816.0475463867 + 1646.3597412109 + 815.1429443359 + 1646.6081542969 + c +2.2154512405 + w +815.1429443359 + 1646.6081542969 + 814.23828125 + 1646.8566894531 + 813.4505004883 + 1647.7603759766 + c +2.2018387318 + w +813.4505004883 + 1647.7603759766 + 812.6627197266 + 1648.6640625 + 812.4091796875 + 1650.1104736328 + c +2.1925635338 + w +812.4091796875 + 1650.1104736328 + 812.1557006836 + 1651.5570068359 + 812.8848876953 + 1653.4715576172 + c +2.1778790951 + w +812.8848876953 + 1653.4715576172 + 813.6140136719 + 1655.3859863281 + 815.04296875 + 1657.3552246094 + c +2.1416649818 + w +815.04296875 + 1657.3552246094 + 816.471862793 + 1659.3243408203 + 818.3076171875 + 1660.9510498047 + c +2.0094690323 + w +818.3076171875 + 1660.9510498047 + 820.1433105469 + 1662.5778808594 + 821.7946777344 + 1663.5192871094 + c +1.4483869076 + w +821.7946777344 + 1663.5192871094 + 823.4460449219 + 1664.4606933594 + 824.4914550781 + 1664.7375488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +847.3533325195 + 1686.8974609375 + m +847.3915405273 + 1686.8974609375 + 847.4297485352 + 1686.8974609375 + v +1.8030513525 + w +847.4297485352 + 1686.8974609375 + 847.5061645508 + 1686.8974609375 + 847.2955322266 + 1686.5916748047 + c +1.9750463963 + w +847.2955322266 + 1686.5916748047 + 843.8784790039 + 1683.0791015625 + 840.9293212891 + 1679.9526367188 + c +1.9031094313 + w +840.9293212891 + 1679.9526367188 + 837.9801025391 + 1676.8260498047 + 834.5039672852 + 1672.4412841797 + c +1.8391196728 + w +834.5039672852 + 1672.4412841797 + 831.0278320312 + 1668.0565185547 + 828.1712036133 + 1663.7080078125 + c +1.7937479019 + w +828.1712036133 + 1663.7080078125 + 825.3145751953 + 1659.3596191406 + 823.9007568359 + 1655.8247070312 + c +1.852824688 + w +823.9007568359 + 1655.8247070312 + 822.4869384766 + 1652.2899169922 + 822.5279541016 + 1650.0534667969 + c +1.9518363476 + w +822.5279541016 + 1650.0534667969 + 822.5689697266 + 1647.8168945312 + 824.5439453125 + 1646.9777832031 + c +2.0791592598 + w +824.5439453125 + 1646.9777832031 + 826.5189208984 + 1646.138671875 + 829.6418457031 + 1646.5538330078 + c +2.0789270401 + w +829.6418457031 + 1646.5538330078 + 832.7647705078 + 1646.9689941406 + 835.8706054688 + 1648.1000976562 + c +1.416762352 + w +835.8706054688 + 1648.1000976562 + 838.9763793945 + 1649.2310791016 + 841.1237792969 + 1650.4102783203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +819.3416137695 + 1663.3837890625 + m +819.4180297852 + 1663.421875 + 819.4944458008 + 1663.4602050781 + v +1.960043788 + w +819.4944458008 + 1663.4602050781 + 821.2504272461 + 1663.8796386719 + 823.3101806641 + 1664.2805175781 + c +1.9926666021 + w +823.3101806641 + 1664.2805175781 + 825.3699951172 + 1664.6811523438 + 828.4094238281 + 1665.1619873047 + c +1.956332922 + w +828.4094238281 + 1665.1619873047 + 831.4488525391 + 1665.6428222656 + 834.8626098633 + 1665.8677978516 + c +1.8578281403 + w +834.8626098633 + 1665.8677978516 + 838.2763671875 + 1666.0927734375 + 841.0057373047 + 1666.0319824219 + c +1.4044891596 + w +841.0057373047 + 1666.0319824219 + 843.7351074219 + 1665.9711914062 + 845.2541503906 + 1665.7717285156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +845.8526611328 + 1652.8775634766 + m +845.8908691406 + 1652.8775634766 + 845.9290771484 + 1652.8775634766 + v +1.7541282177 + w +845.9290771484 + 1652.8775634766 + 846.3483886719 + 1652.8775634766 + 846.3910522461 + 1652.8775634766 + c +1.7550885677 + w +846.3910522461 + 1652.8775634766 + 846.4337158203 + 1652.8775634766 + 846.9797973633 + 1653.259765625 + c +2.1851463318 + w +846.9797973633 + 1653.259765625 + 849.1436767578 + 1654.8988037109 + 849.8499755859 + 1655.470703125 + c +2.1619691849 + w +849.8499755859 + 1655.470703125 + 850.5562744141 + 1656.0426025391 + 850.3790283203 + 1656.4085693359 + c +2.1837515831 + w +850.3790283203 + 1656.4085693359 + 850.2017211914 + 1656.7746582031 + 848.9047851562 + 1656.6098632812 + c +2.2245500088 + w +848.9047851562 + 1656.6098632812 + 847.6079101562 + 1656.4450683594 + 845.7094116211 + 1655.7330322266 + c +2.1879117489 + w +845.7094116211 + 1655.7330322266 + 843.8109130859 + 1655.0208740234 + 842.0087890625 + 1653.7668457031 + c +2.1639413834 + w +842.0087890625 + 1653.7668457031 + 840.2066650391 + 1652.5126953125 + 839.2374267578 + 1651.1142578125 + c +2.158523798 + w +839.2374267578 + 1651.1142578125 + 838.2682495117 + 1649.7159423828 + 839.3524169922 + 1648.2833251953 + c +2.1615495682 + w +839.3524169922 + 1648.2833251953 + 840.4365844727 + 1646.8508300781 + 843.9237060547 + 1646.06640625 + c +1.4781339169 + w +843.9237060547 + 1646.06640625 + 847.4108276367 + 1645.2821044922 + 851.1540527344 + 1645.0939941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +907.8785400391 + 1656.3796386719 + m +907.7257080078 + 1656.3032226562 + 907.5728759766 + 1656.2268066406 + v +1.7773842812 + w +907.5728759766 + 1656.2268066406 + 906.5063476562 + 1655.693359375 + 906.2010498047 + 1655.5407714844 + c +1.7730246782 + w +906.2010498047 + 1655.5407714844 + 905.8958129883 + 1655.3880615234 + 905.2666015625 + 1654.6912841797 + c +2.0207297802 + w +905.2666015625 + 1654.6912841797 + 904.6374511719 + 1653.9945068359 + 903.8695068359 + 1652.6762695312 + c +2.0395681858 + w +903.8695068359 + 1652.6762695312 + 903.1015625 + 1651.3580322266 + 902.568359375 + 1649.7186279297 + c +2.0449793339 + w +902.568359375 + 1649.7186279297 + 902.0352172852 + 1648.0793457031 + 901.8704833984 + 1646.611328125 + c +2.0661270618 + w +901.8704833984 + 1646.611328125 + 901.7058105469 + 1645.1434326172 + 902.0997314453 + 1644.2946777344 + c +2.0957820415 + w +902.0997314453 + 1644.2946777344 + 902.4936523438 + 1643.4460449219 + 903.6094360352 + 1643.4265136719 + c +2.1540608406 + w +903.6094360352 + 1643.4265136719 + 904.7252197266 + 1643.4069824219 + 906.0499267578 + 1644.3845214844 + c +2.1674048901 + w +906.0499267578 + 1644.3845214844 + 907.3746337891 + 1645.3621826172 + 908.1801757812 + 1646.8187255859 + c +2.1350448132 + w +908.1801757812 + 1646.8187255859 + 908.9857788086 + 1648.2752685547 + 909.1832275391 + 1650.0087890625 + c +2.0838594437 + w +909.1832275391 + 1650.0087890625 + 909.3806762695 + 1651.7423095703 + 909.7183837891 + 1653.8629150391 + c +1.4804838896 + w +909.7183837891 + 1653.8629150391 + 910.0560302734 + 1655.9833984375 + 910.3675537109 + 1657.6688232422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +940.8923339844 + 1681.89453125 + m +940.7777099609 + 1681.9327392578 + 940.6630859375 + 1681.9709472656 + v +1.7933024168 + w +940.6630859375 + 1681.9709472656 + 939.8632202148 + 1682.2375488281 + 939.6342773438 + 1682.3139648438 + c +1.7902011871 + w +939.6342773438 + 1682.3139648438 + 939.4052734375 + 1682.3902587891 + 938.8951416016 + 1681.9743652344 + c +2.014020443 + w +938.8951416016 + 1681.9743652344 + 938.3850708008 + 1681.5583496094 + 936.5770263672 + 1679.7758789062 + c +2.0429077148 + w +936.5770263672 + 1679.7758789062 + 934.7690429688 + 1677.9934082031 + 931.5004882812 + 1674.3223876953 + c +1.975902319 + w +931.5004882812 + 1674.3223876953 + 928.2318725586 + 1670.6513671875 + 924.8530273438 + 1666.3754882812 + c +1.8375002146 + w +924.8530273438 + 1666.3754882812 + 921.4741821289 + 1662.099609375 + 918.9907226562 + 1658.1096191406 + c +1.8162815571 + w +918.9907226562 + 1658.1096191406 + 916.5072021484 + 1654.1196289062 + 915.4278564453 + 1650.9710693359 + c +1.8782663345 + w +915.4278564453 + 1650.9710693359 + 914.348449707 + 1647.8225097656 + 914.6768798828 + 1645.8693847656 + c +1.9764742851 + w +914.6768798828 + 1645.8693847656 + 915.0053100586 + 1643.9163818359 + 916.6190185547 + 1643.3706054688 + c +2.0738968849 + w +916.6190185547 + 1643.3706054688 + 918.2327270508 + 1642.8247070312 + 920.5952148438 + 1643.4488525391 + c +2.1015379429 + w +920.5952148438 + 1643.4488525391 + 922.9577026367 + 1644.0729980469 + 925.1629638672 + 1645.3028564453 + c +2.0645914078 + w +925.1629638672 + 1645.3028564453 + 927.3682250977 + 1646.5327148438 + 928.8132324219 + 1647.7198486328 + c +2.059327364 + w +928.8132324219 + 1647.7198486328 + 930.2582397461 + 1648.9069824219 + 930.7670898438 + 1649.7844238281 + c +2.1112010479 + w +930.7670898438 + 1649.7844238281 + 931.2759399414 + 1650.6617431641 + 930.5795288086 + 1650.9478759766 + c +2.1746575832 + w +930.5795288086 + 1650.9478759766 + 929.8831176758 + 1651.2338867188 + 928.3544921875 + 1650.8780517578 + c +2.2047715187 + w +928.3544921875 + 1650.8780517578 + 926.8258666992 + 1650.5220947266 + 925.2301635742 + 1649.6926269531 + c +2.1593639851 + w +925.2301635742 + 1649.6926269531 + 923.6344604492 + 1648.8631591797 + 922.6423339844 + 1647.7208251953 + c +2.1542079449 + w +922.6423339844 + 1647.7208251953 + 921.6501464844 + 1646.5786132812 + 922.5158691406 + 1645.61328125 + c +2.1842982769 + w +922.5158691406 + 1645.61328125 + 923.3815307617 + 1644.6479492188 + 926.5328979492 + 1644.3043212891 + c +2.0830924511 + w +926.5328979492 + 1644.3043212891 + 929.6842651367 + 1643.9606933594 + 933.8176269531 + 1644.216796875 + c +1.4158719778 + w +933.8176269531 + 1644.216796875 + 937.9510498047 + 1644.4729003906 + 941.3615722656 + 1644.9805908203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5863391161 + w +982.4096679688 + 1671.888671875 + m +982.4860839844 + 1671.9268798828 + 982.5625 + 1671.9650878906 + v +1.6300522089 + w +982.5625 + 1671.9650878906 + 983.4009399414 + 1672.3843994141 + 983.4862670898 + 1672.4271240234 + c +2.0968306065 + w +983.4862670898 + 1672.4271240234 + 982.2405395508 + 1670.810546875 + 980.9832763672 + 1668.6845703125 + c +2.0724489689 + w +980.9832763672 + 1668.6845703125 + 979.7260742188 + 1666.5584716797 + 978.6039428711 + 1663.6048583984 + c +2.005934 + w +978.6039428711 + 1663.6048583984 + 977.4818115234 + 1660.6511230469 + 976.9296875 + 1657.9154052734 + c +1.9712023735 + w +976.9296875 + 1657.9154052734 + 976.3776245117 + 1655.1796875 + 976.8426513672 + 1652.9411621094 + c +2.0187613964 + w +976.8426513672 + 1652.9411621094 + 977.3077392578 + 1650.7026367188 + 979.18359375 + 1649.4215087891 + c +2.0576851368 + w +979.18359375 + 1649.4215087891 + 981.0594482422 + 1648.1405029297 + 983.8258666992 + 1647.9302978516 + c +2.0696043968 + w +983.8258666992 + 1647.9302978516 + 986.5922851562 + 1647.7202148438 + 989.5381469727 + 1648.0867919922 + c +2.0354447365 + w +989.5381469727 + 1648.0867919922 + 997.2314453125 + 1649.4442138672 + 998.5651855469 + 1649.6297607422 + c +2.072776556 + w +998.5651855469 + 1649.6297607422 + 999.8988647461 + 1649.8153076172 + 999.7181396484 + 1649.0093994141 + c +2.1548984051 + w +999.7181396484 + 1649.0093994141 + 999.5373535156 + 1648.2034912109 + 998.349609375 + 1646.8692626953 + c +2.1955268383 + w +998.349609375 + 1646.8692626953 + 997.1618652344 + 1645.5350341797 + 995.4011230469 + 1644.0886230469 + c +2.1506762505 + w +995.4011230469 + 1644.0886230469 + 993.6403198242 + 1642.6420898438 + 991.7967529297 + 1641.65234375 + c +2.1313140392 + w +991.7967529297 + 1641.65234375 + 989.953125 + 1640.6625976562 + 988.4744262695 + 1640.4556884766 + c +2.1531717777 + w +988.4744262695 + 1640.4556884766 + 986.9957275391 + 1640.2487792969 + 986.3988647461 + 1640.91796875 + c +2.1968626976 + w +986.3988647461 + 1640.91796875 + 985.8020019531 + 1641.5871582031 + 986.63671875 + 1643.0686035156 + c +2.2379462719 + w +986.63671875 + 1643.0686035156 + 987.4714355469 + 1644.5500488281 + 989.2969360352 + 1646.2550048828 + c +2.1845700741 + w +989.2969360352 + 1646.2550048828 + 991.1224365234 + 1647.9599609375 + 993.1644287109 + 1649.3431396484 + c +2.1279740334 + w +993.1644287109 + 1649.3431396484 + 995.2063598633 + 1650.7264404297 + 996.8198242188 + 1651.4337158203 + c +2.1267404556 + w +996.8198242188 + 1651.4337158203 + 998.4332885742 + 1652.1409912109 + 999.5473632812 + 1651.9545898438 + c +2.1705701351 + w +999.5473632812 + 1651.9545898438 + 1000.6614990234 + 1651.7683105469 + 1001.7718505859 + 1650.6887207031 + c +2.2119739056 + w +1001.7718505859 + 1650.6887207031 + 1002.8822021484 + 1649.6092529297 + 1004.7211303711 + 1648.1390380859 + c +1.4893741608 + w +1004.7211303711 + 1648.1390380859 + 1006.5600585938 + 1646.6688232422 + 1008.2377929688 + 1645.4329833984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +1040.4337158203 + 1645.3731689453 + m +1040.3572998047 + 1645.4113769531 + 1040.2808837891 + 1645.4497070312 + v +1.709346652 + w +1040.2808837891 + 1645.4497070312 + 1039.2717285156 + 1645.9543457031 + 1039.2495117188 + 1645.9654541016 + c +1.5293754339 + w +1039.2495117188 + 1645.9654541016 + 1039.4071044922 + 1642.5689697266 + 1039.4301757812 + 1642.2250976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +1044.9356689453 + 1668.3865966797 + m +1045.3559570312 + 1668.4631347656 + 1045.7763671875 + 1668.5395507812 + v +2.1023359299 + w +1045.7763671875 + 1668.5395507812 + 1046.6169433594 + 1668.6923828125 + 1047.8159179688 + 1668.958984375 + c +2.0794053078 + w +1047.8159179688 + 1668.958984375 + 1049.0147705078 + 1669.2257080078 + 1050.2736816406 + 1670.0849609375 + c +2.1169748306 + w +1050.2736816406 + 1670.0849609375 + 1051.5327148438 + 1670.9442138672 + 1052.3635253906 + 1672.2490234375 + c +2.1205458641 + w +1052.3635253906 + 1672.2490234375 + 1053.1943359375 + 1673.5537109375 + 1053.4594726562 + 1674.7813720703 + c +2.1259446144 + w +1053.4594726562 + 1674.7813720703 + 1053.724609375 + 1676.0089111328 + 1053.4447021484 + 1676.7424316406 + c +2.1372251511 + w +1053.4447021484 + 1676.7424316406 + 1053.1647949219 + 1677.4760742188 + 1052.0593261719 + 1677.2552490234 + c +1.5239835978 + w +1052.0593261719 + 1677.2552490234 + 1050.9538574219 + 1677.0344238281 + 1049.7320556641 + 1676.3560791016 + c +1049.12109375 + 1676.0168457031 + 1048.5102539062 + 1675.677734375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +1052.4387207031 + 1647.3743896484 + m +1052.4387207031 + 1647.4508056641 + 1052.4387207031 + 1647.5272216797 + v +1.7498751879 + w +1052.4387207031 + 1647.5272216797 + 1052.4387207031 + 1648.060546875 + 1052.4387207031 + 1648.2132568359 + c +2.0891079903 + w +1052.4387207031 + 1648.2132568359 + 1052.1330566406 + 1647.3137207031 + 1051.9428710938 + 1646.4221191406 + c +2.14915061 + w +1051.9428710938 + 1646.4221191406 + 1051.7528076172 + 1645.5305175781 + 1051.6000976562 + 1644.5574951172 + c +2.1448059082 + w +1051.6000976562 + 1644.5574951172 + 1051.4475097656 + 1643.5844726562 + 1051.3620605469 + 1642.8640136719 + c +2.1401135921 + w +1051.3620605469 + 1642.8640136719 + 1051.2767333984 + 1642.1435546875 + 1051.4837646484 + 1642.087890625 + c +2.209120512 + w +1051.4837646484 + 1642.087890625 + 1051.6907958984 + 1642.0322265625 + 1052.5302734375 + 1642.8941650391 + c +2.248809576 + w +1052.5302734375 + 1642.8941650391 + 1053.3698730469 + 1643.7561035156 + 1054.6828613281 + 1645.1651611328 + c +2.1872336864 + w +1054.6828613281 + 1645.1651611328 + 1055.9958496094 + 1646.57421875 + 1057.3972167969 + 1647.853515625 + c +2.1390054226 + w +1057.3972167969 + 1647.853515625 + 1058.7987060547 + 1649.1329345703 + 1059.8205566406 + 1649.9500732422 + c +2.1408727169 + w +1059.8205566406 + 1649.9500732422 + 1060.8424072266 + 1650.7673339844 + 1061.49609375 + 1650.9276123047 + c +2.1749663353 + w +1061.49609375 + 1650.9276123047 + 1062.1499023438 + 1651.0880126953 + 1062.5541992188 + 1650.3031005859 + c +2.2141573429 + w +1062.5541992188 + 1650.3031005859 + 1062.9584960938 + 1649.5183105469 + 1063.1784667969 + 1648.2239990234 + c +2.1994318962 + w +1063.1784667969 + 1648.2239990234 + 1063.3985595703 + 1646.9296875 + 1063.6027832031 + 1645.5979003906 + c +2.0356099606 + w +1063.6027832031 + 1645.5979003906 + 1063.8071289062 + 1644.2661132812 + 1064.0932617188 + 1643.3205566406 + c +1.4984968901 + w +1064.0932617188 + 1643.3205566406 + 1064.3792724609 + 1642.375 + 1064.6228027344 + 1641.9309082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +1079.9503173828 + 1642.8718261719 + m +1079.9885253906 + 1642.9099121094 + 1080.0267333984 + 1642.9482421875 + v +1.9933365583 + w +1080.0267333984 + 1642.9482421875 + 1081.8216552734 + 1644.1318359375 + 1083.2551269531 + 1645.2615966797 + c +2.014182806 + w +1083.2551269531 + 1645.2615966797 + 1084.6885986328 + 1646.3913574219 + 1086.1286621094 + 1647.8507080078 + c +2.009346962 + w +1086.1286621094 + 1647.8507080078 + 1087.5688476562 + 1649.3101806641 + 1088.49609375 + 1651.1928710938 + c +2.0307564735 + w +1088.49609375 + 1651.1928710938 + 1089.4234619141 + 1653.0756835938 + 1089.4796142578 + 1655.3803710938 + c +2.048252821 + w +1089.4796142578 + 1655.3803710938 + 1089.5357666016 + 1657.6849365234 + 1088.9428710938 + 1659.8231201172 + c +2.0445933342 + w +1088.9428710938 + 1659.8231201172 + 1088.3498535156 + 1661.9613037109 + 1087.5810546875 + 1663.3546142578 + c +2.0500984192 + w +1087.5810546875 + 1663.3546142578 + 1086.8123779297 + 1664.7479248047 + 1085.9525146484 + 1665.1529541016 + c +2.0885155201 + w +1085.9525146484 + 1665.1529541016 + 1085.0926513672 + 1665.5579833984 + 1083.6812744141 + 1664.2257080078 + c +2.1283559799 + w +1083.6812744141 + 1664.2257080078 + 1082.2698974609 + 1662.8933105469 + 1080.6042480469 + 1660.0953369141 + c +2.0641081333 + w +1080.6042480469 + 1660.0953369141 + 1078.9387207031 + 1657.2972412109 + 1077.3365478516 + 1653.2487792969 + c +1.9837260246 + w +1077.3365478516 + 1653.2487792969 + 1075.734375 + 1649.2001953125 + 1074.50390625 + 1644.9366455078 + c +1.9183696508 + w +1074.50390625 + 1644.9366455078 + 1073.2733154297 + 1640.6729736328 + 1072.5466308594 + 1636.3709716797 + c +1.945723772 + w +1072.5466308594 + 1636.3709716797 + 1071.8200683594 + 1632.0688476562 + 1071.8218994141 + 1628.0665283203 + c +1.9696644545 + w +1071.8218994141 + 1628.0665283203 + 1071.8237304688 + 1624.0642089844 + 1072.3020019531 + 1620.5324707031 + c +1.9979262352 + w +1072.3020019531 + 1620.5324707031 + 1072.7803955078 + 1617.0007324219 + 1073.3747558594 + 1614.2718505859 + c +1.4329750538 + w +1073.3747558594 + 1614.2718505859 + 1074.6163330078 + 1608.177734375 + 1074.6921386719 + 1607.5844726562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7165622711 + w +1059.9420166016 + 1621.3591308594 + m +1059.9420166016 + 1621.4738769531 + 1059.9420166016 + 1621.5885009766 + v +1.8347094059 + w +1059.9420166016 + 1621.5885009766 + 1059.9420166016 + 1621.8178710938 + 1059.9420166016 + 1622.1031494141 + c +1.8224810362 + w +1059.9420166016 + 1622.1031494141 + 1059.9420166016 + 1622.3884277344 + 1060.4005126953 + 1622.7702636719 + c +2.0797197819 + w +1060.4005126953 + 1622.7702636719 + 1060.8590087891 + 1623.1522216797 + 1062.2702636719 + 1623.7761230469 + c +2.0931329727 + w +1062.2702636719 + 1623.7761230469 + 1063.6815185547 + 1624.4001464844 + 1065.9497070312 + 1625.1960449219 + c +2.0897188187 + w +1065.9497070312 + 1625.1960449219 + 1068.2180175781 + 1625.9918212891 + 1070.5701904297 + 1626.7153320312 + c +2.0273923874 + w +1070.5701904297 + 1626.7153320312 + 1072.9223632812 + 1627.4389648438 + 1075.060546875 + 1627.9780273438 + c +1.4480178356 + w +1075.060546875 + 1627.9780273438 + 1077.1986083984 + 1628.5173339844 + 1078.5656738281 + 1628.7902832031 + c +1079.2492675781 + 1628.9268798828 + 1079.9328613281 + 1629.0633544922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6669533253 + w +1093.4559326172 + 1649.3754882812 + m +1093.4177246094 + 1649.2608642578 + 1093.3795166016 + 1649.1462402344 + v +1.917747736 + w +1093.3795166016 + 1649.1462402344 + 1093.1129150391 + 1648.3461914062 + 1093.0366210938 + 1648.1173095703 + c +1.9144310951 + w +1093.0366210938 + 1648.1173095703 + 1092.9602050781 + 1647.8883056641 + 1093.0703125 + 1647.2252197266 + c +2.1854593754 + w +1093.0703125 + 1647.2252197266 + 1093.1805419922 + 1646.5621337891 + 1093.6652832031 + 1645.5572509766 + c +2.2097408772 + w +1093.6652832031 + 1645.5572509766 + 1094.1501464844 + 1644.5522460938 + 1095.6862792969 + 1643.8193359375 + c +2.216050148 + w +1095.6862792969 + 1643.8193359375 + 1097.2224121094 + 1643.0863037109 + 1099.6315917969 + 1643.1088867188 + c +2.2027659416 + w +1099.6315917969 + 1643.1088867188 + 1102.0408935547 + 1643.1315917969 + 1104.4233398438 + 1643.8686523438 + c +2.175460577 + w +1104.4233398438 + 1643.8686523438 + 1106.8059082031 + 1644.6058349609 + 1108.2165527344 + 1645.81640625 + c +2.1845400333 + w +1108.2165527344 + 1645.81640625 + 1109.6271972656 + 1647.0268554688 + 1109.3078613281 + 1648.5865478516 + c +2.2320346832 + w +1109.3078613281 + 1648.5865478516 + 1108.9886474609 + 1650.1462402344 + 1106.9749755859 + 1651.6506347656 + c +2.2540698051 + w +1106.9749755859 + 1651.6506347656 + 1104.9613037109 + 1653.1550292969 + 1102.4016113281 + 1654.0928955078 + c +1.4456311464 + w +1102.4016113281 + 1654.0928955078 + 1099.8420410156 + 1655.0308837891 + 1097.7644042969 + 1655.3706054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7583379745 + w +1117.9661865234 + 1636.3679199219 + m +1118.0426025391 + 1636.40625 + 1118.1190185547 + 1636.4443359375 + v +1.5518398285 + w +1118.1190185547 + 1636.4443359375 + 1119.1282958984 + 1636.9490966797 + 1119.1505126953 + 1636.9602050781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +14.0058403015 + 1728.4216308594 + m +13.8529987335 + 1728.3452148438 + 13.7001571655 + 1728.2687988281 + v +1.6717430353 + w +13.7001571655 + 1728.2687988281 + 11.6817951202 + 1727.2595214844 + 11.6373081207 + 1727.2371826172 + c +2.0614917278 + w +11.6373081207 + 1727.2371826172 + 11.6698312759 + 1725.4190673828 + 11.8186368942 + 1723.0145263672 + c +2.0312035084 + w +11.8186368942 + 1723.0145263672 + 11.9674425125 + 1720.6098632812 + 12.437128067 + 1717.1942138672 + c +1.955722928 + w +12.437128067 + 1717.1942138672 + 12.9068136215 + 1713.7785644531 + 13.7151508331 + 1710.4682617188 + c +1.90985322 + w +13.7151508331 + 1710.4682617188 + 14.5234880447 + 1707.1579589844 + 15.3475131989 + 1704.7641601562 + c +1.9167488813 + w +15.3475131989 + 1704.7641601562 + 16.1715373993 + 1702.3704833984 + 16.9052467346 + 1700.7536621094 + c +1.4448158741 + w +16.9052467346 + 1700.7536621094 + 17.6389560699 + 1699.1369628906 + 18.0988025665 + 1698.4415283203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +8.0033369064 + 1711.4117431641 + m +7.8504953384 + 1711.4499511719 + 7.6976537704 + 1711.4881591797 + v +1.7257412672 + w +7.6976537704 + 1711.4881591797 + 6.6311597824 + 1711.7548828125 + 6.3258919716 + 1711.8311767578 + c +1.7218419313 + w +6.3258919716 + 1711.8311767578 + 6.0206241608 + 1711.9074707031 + 6.3849034309 + 1711.9501953125 + c +1.4418507814 + w +6.3849034309 + 1711.9501953125 + 20.6702766418 + 1712.7984619141 + 22.5767192841 + 1712.9002685547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6274621487 + w +22.0091762543 + 1719.9167480469 + m +21.8945465088 + 1719.9549560547 + 21.779914856 + 1719.9931640625 + v +1.7462621927 + w +21.779914856 + 1719.9931640625 + 21.5506515503 + 1720.0695800781 + 20.8832435608 + 1719.6296386719 + c +1.8244142532 + w +20.8832435608 + 1719.6296386719 + 20.2158355713 + 1719.1896972656 + 18.441488266 + 1717.4537353516 + c +1.8497819901 + w +18.441488266 + 1717.4537353516 + 16.6671409607 + 1715.7177734375 + 14.3676128387 + 1713.1114501953 + c +1.790754199 + w +14.3676128387 + 1713.1114501953 + 12.0680856705 + 1710.5051269531 + 9.8766593933 + 1707.7579345703 + c +1.7488162518 + w +9.8766593933 + 1707.7579345703 + 7.6852326393 + 1705.0107421875 + 6.2228646278 + 1702.8726806641 + c +1.4002732038 + w +6.2228646278 + 1702.8726806641 + 4.7604966164 + 1700.7344970703 + 4.1459450722 + 1699.5847167969 + c +3.8386693001 + 1699.009765625 + 3.5313937664 + 1698.4348144531 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5909084082 + w +6.0025029182 + 1715.4140625 + m +5.9260816574 + 1715.4522705078 + 5.8496608734 + 1715.4904785156 + v +1.6969941854 + w +5.8496608734 + 1715.4904785156 + 5.3164143562 + 1715.7572021484 + 5.1637802124 + 1715.8334960938 + c +1.6949234009 + w +5.1637802124 + 1715.8334960938 + 5.0111460686 + 1715.9097900391 + 5.1550750732 + 1715.4174804688 + c +1.9730472565 + w +5.1550750732 + 1715.4174804688 + 5.2990045547 + 1714.9250488281 + 5.9441690445 + 1713.5825195312 + c +1.978395462 + w +5.9441690445 + 1713.5825195312 + 6.5893335342 + 1712.2399902344 + 8.8414583206 + 1710.1520996094 + c +1.9635382891 + w +8.8414583206 + 1710.1520996094 + 11.093583107 + 1708.0642089844 + 14.2291736603 + 1706.0513916016 + c +1.420360446 + w +14.2291736603 + 1706.0513916016 + 17.3647651672 + 1704.0386962891 + 20.0281658173 + 1702.6823730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6144071817 + w +26.0108451843 + 1575.3323974609 + m +25.9726352692 + 1575.4852294922 + 25.934425354 + 1575.6380615234 + v +1.6688233614 + w +25.934425354 + 1575.6380615234 + 25.6678009033 + 1576.7047119141 + 25.5914840698 + 1577.0100097656 + c +1.6650520563 + w +25.5914840698 + 1577.0100097656 + 25.515165329 + 1577.3154296875 + 25.2432365417 + 1575.9573974609 + c +1.9750931263 + w +25.2432365417 + 1575.9573974609 + 24.9713096619 + 1574.5993652344 + 24.4456214905 + 1571.4421386719 + c +1.9412761927 + w +24.4456214905 + 1571.4421386719 + 23.9199333191 + 1568.2849121094 + 23.4153060913 + 1563.9564208984 + c +1.887804389 + w +23.4153060913 + 1563.9564208984 + 22.9106769562 + 1559.6278076172 + 22.5718231201 + 1555.5190429688 + c +1.830617547 + w +22.5718231201 + 1555.5190429688 + 22.2329692841 + 1551.41015625 + 22.1652507782 + 1548.4483642578 + c +1.8598811626 + w +22.1652507782 + 1548.4483642578 + 22.0975322723 + 1545.4865722656 + 22.19962883 + 1543.9842529297 + c +1.4252787828 + w +22.19962883 + 1543.9842529297 + 22.3017253876 + 1542.4819335938 + 22.4660263062 + 1542.2412109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +17.0070915222 + 1557.8221435547 + m +16.9688816071 + 1557.8603515625 + 16.9306716919 + 1557.8985595703 + v +1.696203351 + w +16.9306716919 + 1557.8985595703 + 16.6640472412 + 1558.1652832031 + 16.5877304077 + 1558.2415771484 + c +1.694896698 + w +16.5877304077 + 1558.2415771484 + 16.5114135742 + 1558.3178710938 + 16.8508491516 + 1558.0548095703 + c +1.9974843264 + w +16.8508491516 + 1558.0548095703 + 17.1902866364 + 1557.7917480469 + 18.495300293 + 1557.3459472656 + c +2.0229144096 + w +18.495300293 + 1557.3459472656 + 19.8003139496 + 1556.9001464844 + 21.8490066528 + 1556.7194824219 + c +1.9917484522 + w +21.8490066528 + 1556.7194824219 + 23.8976993561 + 1556.5386962891 + 26.5700531006 + 1556.8646240234 + c +1.4663449526 + w +26.5700531006 + 1556.8646240234 + 29.2424087524 + 1557.1906738281 + 31.4412231445 + 1557.6956787109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +31.0129299164 + 1563.8256835938 + m +31.0129299164 + 1563.7492675781 + 31.0129299164 + 1563.6727294922 + v +1.7292907238 + w +31.0129299164 + 1563.6727294922 + 31.0129299164 + 1563.5198974609 + 30.5544052124 + 1562.87109375 + c +1.897390604 + w +30.5544052124 + 1562.87109375 + 30.0958805084 + 1562.2221679688 + 28.1497001648 + 1560.5052490234 + c +1.9252942801 + w +28.1497001648 + 1560.5052490234 + 26.2035179138 + 1558.7882080078 + 23.1931648254 + 1556.6262207031 + c +1.8604571819 + w +23.1931648254 + 1556.6262207031 + 20.1828098297 + 1554.4642333984 + 17.1248855591 + 1552.5651855469 + c +1.7963510752 + w +17.1248855591 + 1552.5651855469 + 14.0669631958 + 1550.6661376953 + 11.9172439575 + 1549.4919433594 + c +1.8025934696 + w +11.9172439575 + 1549.4919433594 + 9.7675237656 + 1548.3178710938 + 8.7741737366 + 1548.0540771484 + c +1.6470925808 + w +8.7741737366 + 1548.0540771484 + 7.7808232307 + 1547.7902832031 + 7.8798418045 + 1549.1013183594 + c +1.6456506252 + w +7.8798418045 + 1549.1013183594 + 7.9788608551 + 1550.4124755859 + 8.7248477936 + 1552.6478271484 + c +1.6434242725 + w +8.7248477936 + 1552.6478271484 + 9.4708337784 + 1554.8830566406 + 10.3447122574 + 1557.0965576172 + c +1.7105600834 + w +10.3447122574 + 1557.0965576172 + 11.2185907364 + 1559.3100585938 + 11.8957920074 + 1560.8352050781 + c +1.7093201876 + w +11.8957920074 + 1560.8352050781 + 12.5729923248 + 1562.3603515625 + 13.1643600464 + 1562.8115234375 + c +1.9190024137 + w +13.1643600464 + 1562.8115234375 + 13.7557268143 + 1563.2626953125 + 14.730556488 + 1562.5268554688 + c +2.0108993053 + w +14.730556488 + 1562.5268554688 + 15.7053861618 + 1561.7908935547 + 17.9688282013 + 1560.0155029297 + c +2.0626392365 + w +17.9688282013 + 1560.0155029297 + 20.2322711945 + 1558.2401123047 + 23.5827350616 + 1556.2824707031 + c +1.9615405798 + w +23.5827350616 + 1556.2824707031 + 26.9331989288 + 1554.3249511719 + 30.3927154541 + 1552.8654785156 + c +1.3836710453 + w +30.3927154541 + 1552.8654785156 + 33.8522338867 + 1551.4058837891 + 36.314655304 + 1550.6661376953 + c +37.5458679199 + 1550.2962646484 + 38.7770767212 + 1549.9265136719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6052687168 + w +62.0258598328 + 1586.3387451172 + m +62.1022796631 + 1586.376953125 + 62.1787033081 + 1586.4151611328 + v +1.7044633627 + w +62.1787033081 + 1586.4151611328 + 62.7119483948 + 1586.6818847656 + 62.8645858765 + 1586.7581787109 + c +1.7023835182 + w +62.8645858765 + 1586.7581787109 + 63.0172195435 + 1586.8344726562 + 62.7968673706 + 1586.4949951172 + c +1.9548609257 + w +62.7968673706 + 1586.4949951172 + 62.5765190125 + 1586.1555175781 + 61.2248878479 + 1583.7038574219 + c +2.0108389854 + w +61.2248878479 + 1583.7038574219 + 59.8732566833 + 1581.2520751953 + 57.7010498047 + 1576.7061767578 + c +1.8967783451 + w +57.7010498047 + 1576.7061767578 + 55.5288467407 + 1572.1604003906 + 53.3397941589 + 1566.4759521484 + c +1.7791413069 + w +53.3397941589 + 1566.4759521484 + 51.1507415771 + 1560.7915039062 + 49.6977233887 + 1555.376953125 + c +1.7247343063 + w +49.6977233887 + 1555.376953125 + 48.2447013855 + 1549.9625244141 + 48.0225830078 + 1545.8923339844 + c +1.7649518251 + w +48.0225830078 + 1545.8923339844 + 47.8004608154 + 1541.8221435547 + 49.0874099731 + 1539.8878173828 + c +1.8736712933 + w +49.0874099731 + 1539.8878173828 + 50.3743629456 + 1537.9534912109 + 52.8622741699 + 1538.2436523438 + c +1.9977960587 + w +52.8622741699 + 1538.2436523438 + 55.350189209 + 1538.5336914062 + 57.9676971436 + 1540.2642822266 + c +1.9998110533 + w +57.9676971436 + 1540.2642822266 + 60.5852050781 + 1541.9948730469 + 62.4741973877 + 1543.9888916016 + c +1.9601199627 + w +62.4741973877 + 1543.9888916016 + 64.3631896973 + 1545.9830322266 + 65.274307251 + 1547.5126953125 + c +1.9846405983 + w +65.274307251 + 1547.5126953125 + 66.1854248047 + 1549.0424804688 + 66.2803192139 + 1549.8493652344 + c +2.0452182293 + w +66.2803192139 + 1549.8493652344 + 66.3752059937 + 1550.6561279297 + 66.1450119019 + 1550.666015625 + c +2.1116428375 + w +66.1450119019 + 1550.666015625 + 65.9148178101 + 1550.6760253906 + 66.187538147 + 1549.7858886719 + c +2.150500536 + w +66.187538147 + 1549.7858886719 + 66.4602584839 + 1548.8958740234 + 67.6904525757 + 1547.7064208984 + c +2.1153104305 + w +67.6904525757 + 1547.7064208984 + 68.9206466675 + 1546.5168457031 + 71.2950286865 + 1545.9083251953 + c +2.0815041065 + w +71.2950286865 + 1545.9083251953 + 73.6694107056 + 1545.2998046875 + 76.2532806396 + 1545.4260253906 + c +2.0410633087 + w +76.2532806396 + 1545.4260253906 + 78.8371429443 + 1545.5521240234 + 80.8995513916 + 1546.2731933594 + c +2.0577421188 + w +80.8995513916 + 1546.2731933594 + 82.9619522095 + 1546.9942626953 + 83.878112793 + 1548.0515136719 + c +2.095975399 + w +83.878112793 + 1548.0515136719 + 84.7942810059 + 1549.1086425781 + 84.2651290894 + 1550.2569580078 + c +2.1508574486 + w +84.2651290894 + 1550.2569580078 + 83.7359771729 + 1551.4052734375 + 81.503692627 + 1552.2529296875 + c +2.1652834415 + w +81.503692627 + 1552.2529296875 + 79.2714080811 + 1553.1005859375 + 76.555229187 + 1553.3708496094 + c +2.0703191757 + w +76.555229187 + 1553.3708496094 + 73.839050293 + 1553.6412353516 + 71.610244751 + 1553.4350585938 + c +1.4358389378 + w +71.610244751 + 1553.4350585938 + 69.3814468384 + 1553.2287597656 + 68.1017303467 + 1552.8234863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +96.5402526855 + 1560.8238525391 + m +96.5020446777 + 1560.8620605469 + 96.4638366699 + 1560.9002685547 + v +1.8023985624 + w +96.4638366699 + 1560.9002685547 + 96.3874130249 + 1560.9768066406 + 96.2923126221 + 1561.0717773438 + c +1.7967361212 + w +96.2923126221 + 1561.0717773438 + 96.1972122192 + 1561.1669921875 + 95.5859527588 + 1560.9375 + c +1.9461971521 + w +95.5859527588 + 1560.9375 + 94.9746856689 + 1560.7081298828 + 93.5021057129 + 1559.9117431641 + c +1.9823942184 + w +93.5021057129 + 1559.9117431641 + 92.0295257568 + 1559.1153564453 + 90.5331726074 + 1557.9448242188 + c +1.9407285452 + w +90.5331726074 + 1557.9448242188 + 89.0368118286 + 1556.7741699219 + 88.2138671875 + 1555.5261230469 + c +1.9356701374 + w +88.2138671875 + 1555.5261230469 + 87.390914917 + 1554.2779541016 + 87.6483154297 + 1553.0629882812 + c +1.9647773504 + w +87.6483154297 + 1553.0629882812 + 87.9057235718 + 1551.8479003906 + 89.2136230469 + 1550.79296875 + c +1.9817676544 + w +89.2136230469 + 1550.79296875 + 90.5215148926 + 1549.7380371094 + 92.4660720825 + 1548.7114257812 + c +1.9707856178 + w +92.4660720825 + 1548.7114257812 + 94.4106292725 + 1547.6846923828 + 96.1875915527 + 1546.9108886719 + c +1.9632633924 + w +96.1875915527 + 1546.9108886719 + 100.2482223511 + 1545.3402099609 + 100.6154174805 + 1545.1171875 + c +2.0441811085 + w +100.6154174805 + 1545.1171875 + 100.9826126099 + 1544.8942871094 + 100.5822982788 + 1544.6829833984 + c +1.5401018858 + w +100.5822982788 + 1544.6829833984 + 100.1819839478 + 1544.4716796875 + 99.4818572998 + 1544.3315429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +150.0625610352 + 1560.8238525391 + m +149.9479370117 + 1560.9002685547 + 149.8332977295 + 1560.9768066406 + v +1.6682589054 + w +149.8332977295 + 1560.9768066406 + 149.6040344238 + 1561.1296386719 + 149.3187255859 + 1561.3198242188 + c +1.6548970938 + w +149.3187255859 + 1561.3198242188 + 149.0334320068 + 1561.5100097656 + 148.42237854 + 1561.0512695312 + c +1.8862165213 + w +148.42237854 + 1561.0512695312 + 147.8113250732 + 1560.5925292969 + 146.8257141113 + 1559.2290039062 + c +1.980966568 + w +146.8257141113 + 1559.2290039062 + 145.8401031494 + 1557.8654785156 + 145.0260772705 + 1556.1153564453 + c +1.9579313993 + w +145.0260772705 + 1556.1153564453 + 144.2120513916 + 1554.3651123047 + 144.428894043 + 1552.6313476562 + c +2.0170378685 + w +144.428894043 + 1552.6313476562 + 144.6457366943 + 1550.8974609375 + 146.2803649902 + 1549.9317626953 + c +2.0649549961 + w +146.2803649902 + 1549.9317626953 + 147.9149932861 + 1548.9660644531 + 150.5941314697 + 1549.1763916016 + c +2.0846843719 + w +150.5941314697 + 1549.1763916016 + 153.2732696533 + 1549.3868408203 + 155.9375305176 + 1550.4090576172 + c +2.0548565388 + w +155.9375305176 + 1550.4090576172 + 158.6017913818 + 1551.4313964844 + 160.5202026367 + 1552.587890625 + c +2.0180454254 + w +160.5202026367 + 1552.587890625 + 162.4386291504 + 1553.7442626953 + 163.4370727539 + 1554.62109375 + c +1.458032608 + w +163.4370727539 + 1554.62109375 + 164.4355010986 + 1555.498046875 + 164.6228637695 + 1555.953125 + c +164.7165527344 + 1556.1807861328 + 164.8102416992 + 1556.4084472656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +176.5736236572 + 1563.8256835938 + m +176.5354003906 + 1563.8256835938 + 176.4971923828 + 1563.8256835938 + v +1.6850690842 + w +176.4971923828 + 1563.8256835938 + 176.2305755615 + 1563.8256835938 + 176.1542663574 + 1563.8256835938 + c +1.6841521263 + w +176.1542663574 + 1563.8256835938 + 176.0779418945 + 1563.8256835938 + 175.7295837402 + 1563.4434814453 + c +2.0456619263 + w +175.7295837402 + 1563.4434814453 + 174.1396636963 + 1561.6514892578 + 173.4058837891 + 1560.8316650391 + c +2.056684494 + w +173.4058837891 + 1560.8316650391 + 172.672088623 + 1560.01171875 + 172.1767883301 + 1559.2263183594 + c +2.069852829 + w +172.1767883301 + 1559.2263183594 + 171.6814880371 + 1558.4409179688 + 171.7743835449 + 1557.837890625 + c +2.0967199802 + w +171.7743835449 + 1557.837890625 + 171.8672637939 + 1557.2348632812 + 172.790222168 + 1556.8400878906 + c +2.1224400997 + w +172.790222168 + 1556.8400878906 + 173.713180542 + 1556.4453125 + 175.4220275879 + 1556.0563964844 + c +2.1068975925 + w +175.4220275879 + 1556.0563964844 + 177.1308746338 + 1555.6674804688 + 178.9026489258 + 1555.2476806641 + c +2.0609073639 + w +178.9026489258 + 1555.2476806641 + 180.6744384766 + 1554.8278808594 + 182.0158691406 + 1554.2136230469 + c +2.0695803165 + w +182.0158691406 + 1554.2136230469 + 183.3572998047 + 1553.5994873047 + 183.9757385254 + 1552.6838378906 + c +2.1080796719 + w +183.9757385254 + 1552.6838378906 + 184.5941925049 + 1551.7683105469 + 184.5495910645 + 1550.7373046875 + c +2.1494855881 + w +184.5495910645 + 1550.7373046875 + 184.5050048828 + 1549.7064208984 + 184.0329437256 + 1548.8505859375 + c +2.1668627262 + w +184.0329437256 + 1548.8505859375 + 183.5608825684 + 1547.9948730469 + 182.9979553223 + 1547.4968261719 + c +2.1850652695 + w +182.9979553223 + 1547.4968261719 + 181.5532531738 + 1546.7009277344 + 181.8491363525 + 1546.7893066406 + c +1.5384795666 + w +181.8491363525 + 1546.7893066406 + 182.1450195312 + 1546.8778076172 + 182.7557220459 + 1547.0698242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595477581 + w +197.0821838379 + 1552.8192138672 + m +197.3114471436 + 1552.7045898438 + 197.5407104492 + 1552.58984375 + v +2.1366050243 + w +197.5407104492 + 1552.58984375 + 197.9992370605 + 1552.3605957031 + 199.4868774414 + 1552.4573974609 + c +2.1385252476 + w +199.4868774414 + 1552.4573974609 + 200.9745330811 + 1552.5541992188 + 203.0321655273 + 1553.1829833984 + c +2.1011586189 + w +203.0321655273 + 1553.1829833984 + 205.0898132324 + 1553.8117675781 + 206.9850769043 + 1554.6938476562 + c +2.0754976273 + w +206.9850769043 + 1554.6938476562 + 208.8803253174 + 1555.5759277344 + 210.1071624756 + 1556.3278808594 + c +2.079429388 + w +210.1071624756 + 1556.3278808594 + 211.3339996338 + 1557.0797119141 + 211.894744873 + 1557.6066894531 + c +1.4943486452 + w +211.894744873 + 1557.6066894531 + 212.4555053711 + 1558.1335449219 + 212.4785766602 + 1558.3758544922 + c +212.4901123047 + 1558.4969482422 + 212.501663208 + 1558.6180419922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6209347248 + w +228.5953216553 + 1554.3200683594 + m +228.7481689453 + 1554.2436523438 + 228.9010009766 + 1554.1672363281 + v +1.8382995129 + w +228.9010009766 + 1554.1672363281 + 229.2066802979 + 1554.0144042969 + 229.587097168 + 1553.8240966797 + c +1.8200374842 + w +229.587097168 + 1553.8240966797 + 229.9674987793 + 1553.6339111328 + 229.5085601807 + 1553.0227050781 + c +2.0657086372 + w +229.5085601807 + 1553.0227050781 + 229.049621582 + 1552.4113769531 + 227.8107452393 + 1551.7553710938 + c +2.1245572567 + w +227.8107452393 + 1551.7553710938 + 226.5718688965 + 1551.0992431641 + 225.053314209 + 1550.5426025391 + c +2.1121590137 + w +225.053314209 + 1550.5426025391 + 223.5347595215 + 1549.9859619141 + 222.0971221924 + 1549.8068847656 + c +2.1503078938 + w +222.0971221924 + 1549.8068847656 + 220.6594848633 + 1549.6279296875 + 219.7056274414 + 1550.0169677734 + c +2.1766860485 + w +219.7056274414 + 1550.0169677734 + 218.7517700195 + 1550.4060058594 + 218.6611328125 + 1551.447265625 + c +2.2122485638 + w +218.6611328125 + 1551.447265625 + 218.5704956055 + 1552.4885253906 + 219.364440918 + 1553.9526367188 + c +2.2140991688 + w +219.364440918 + 1553.9526367188 + 220.1583709717 + 1555.4165039062 + 221.3490600586 + 1556.6657714844 + c +2.1729352474 + w +221.3490600586 + 1556.6657714844 + 222.5397644043 + 1557.9147949219 + 223.8141174316 + 1558.5112304688 + c +2.1670720577 + w +223.8141174316 + 1558.5112304688 + 225.088470459 + 1559.1076660156 + 226.1723022461 + 1558.93359375 + c +2.1872680187 + w +226.1723022461 + 1558.93359375 + 227.2561187744 + 1558.7595214844 + 228.2096557617 + 1557.7561035156 + c +2.2087190151 + w +228.2096557617 + 1557.7561035156 + 229.163192749 + 1556.7529296875 + 229.9065551758 + 1555.3708496094 + c +2.1067147255 + w +229.9065551758 + 1555.3708496094 + 230.6499328613 + 1553.9886474609 + 231.2033996582 + 1552.6677246094 + c +1.4884361029 + w +231.2033996582 + 1552.6677246094 + 231.7568817139 + 1551.3466796875 + 232.0368041992 + 1550.462890625 + c +232.1767578125 + 1550.0209960938 + 232.3167266846 + 1549.5792236328 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +243.1013641357 + 1553.3195800781 + m +243.0631561279 + 1553.28125 + 243.0249481201 + 1553.2430419922 + v +1.7207188606 + w +243.0249481201 + 1553.2430419922 + 242.4981231689 + 1552.7160644531 + 242.5077514648 + 1552.7258300781 + c +2.3380310535 + w +242.5077514648 + 1552.7258300781 + 243.317779541 + 1553.5358886719 + 244.1925964355 + 1554.4108886719 + c +2.3085012436 + w +244.1925964355 + 1554.4108886719 + 245.0674285889 + 1555.2858886719 + 246.4709472656 + 1556.4603271484 + c +2.2623889446 + w +246.4709472656 + 1556.4603271484 + 247.8744659424 + 1557.634765625 + 249.5220031738 + 1558.6151123047 + c +1.4766159058 + w +249.5220031738 + 1558.6151123047 + 251.1695556641 + 1559.5954589844 + 252.4479064941 + 1560.1694335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +262.6094970703 + 1557.3217773438 + m +262.4566650391 + 1556.9396972656 + 262.3038330078 + 1556.5574951172 + v +2.1765909195 + w +262.3038330078 + 1556.5574951172 + 261.2373352051 + 1553.5850830078 + 260.9320678711 + 1552.6315917969 + c +2.1542584896 + w +260.9320678711 + 1552.6315917969 + 260.6268310547 + 1551.6779785156 + 260.5325622559 + 1551.1750488281 + c +1.514190197 + w +260.5325622559 + 1551.1750488281 + 260.438293457 + 1550.6721191406 + 260.4888916016 + 1550.5705566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +264.1101379395 + 1588.3399658203 + m +263.880859375 + 1588.3399658203 + 263.6516113281 + 1588.3399658203 + v +1.837320447 + w +263.6516113281 + 1588.3399658203 + 263.1930847168 + 1588.3399658203 + 262.622467041 + 1588.3399658203 + c +1.8128330708 + w +262.622467041 + 1588.3399658203 + 262.0518493652 + 1588.3399658203 + 261.9760742188 + 1588.1105957031 + c +2.0543076992 + w +261.9760742188 + 1588.1105957031 + 261.9002685547 + 1587.8813476562 + 262.5018920898 + 1587.3666992188 + c +2.119338274 + w +262.5018920898 + 1587.3666992188 + 263.1034851074 + 1586.8520507812 + 264.2759399414 + 1586.1848144531 + c +2.1572678089 + w +264.2759399414 + 1586.1848144531 + 265.4483947754 + 1585.517578125 + 266.6530151367 + 1584.9703369141 + c +2.1948759556 + w +266.6530151367 + 1584.9703369141 + 267.8576049805 + 1584.4230957031 + 268.7118225098 + 1584.1091308594 + c +2.1965978146 + w +268.7118225098 + 1584.1091308594 + 269.5660400391 + 1583.7950439453 + 269.9664916992 + 1583.7052001953 + c +2.2240197659 + w +269.9664916992 + 1583.7052001953 + 270.366973877 + 1583.6153564453 + 270.2427062988 + 1583.7526855469 + c +2.2455894947 + w +270.2427062988 + 1583.7526855469 + 270.1184387207 + 1583.8901367188 + 269.3613891602 + 1583.6518554688 + c +1.5511791706 + w +269.3613891602 + 1583.6518554688 + 268.6043701172 + 1583.4135742188 + 267.7306518555 + 1583.0415039062 + c +267.2937927246 + 1582.85546875 + 266.8569335938 + 1582.6695556641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +277.6157531738 + 1557.3217773438 + m +277.462890625 + 1557.2836914062 + 277.3100585938 + 1557.2453613281 + v +1.8767156601 + w +277.3100585938 + 1557.2453613281 + 275.6330566406 + 1556.8260498047 + 275.4624023438 + 1556.7834472656 + c +1.8809891939 + w +275.4624023438 + 1556.7834472656 + 275.2917175293 + 1556.7407226562 + 275.858581543 + 1556.0417480469 + c +2.2558860779 + w +275.858581543 + 1556.0417480469 + 276.4254760742 + 1555.3426513672 + 277.836151123 + 1554.6491699219 + c +2.2485291958 + w +277.836151123 + 1554.6491699219 + 279.2468261719 + 1553.9555664062 + 281.1490783691 + 1553.935546875 + c +2.2199394703 + w +281.1490783691 + 1553.935546875 + 283.0513305664 + 1553.9155273438 + 284.7955322266 + 1554.5013427734 + c +2.2262730598 + w +284.7955322266 + 1554.5013427734 + 286.5397644043 + 1555.0871582031 + 287.5112915039 + 1556.1329345703 + c +2.2568044662 + w +287.5112915039 + 1556.1329345703 + 288.4827880859 + 1557.1787109375 + 288.4267578125 + 1558.3872070312 + c +2.2894644737 + w +288.4267578125 + 1558.3872070312 + 288.3707275391 + 1559.595703125 + 287.1553344727 + 1560.4479980469 + c +2.3096094131 + w +287.1553344727 + 1560.4479980469 + 285.9399108887 + 1561.3002929688 + 284.3053588867 + 1561.6198730469 + c +2.2433428764 + w +284.3053588867 + 1561.6198730469 + 282.6708068848 + 1561.939453125 + 281.3052062988 + 1561.7918701172 + c +1.4840774536 + w +281.3052062988 + 1561.7918701172 + 279.9396057129 + 1561.6442871094 + 279.1391601562 + 1561.2849121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +309.629119873 + 1568.3282470703 + m +309.5526733398 + 1568.3282470703 + 309.4762573242 + 1568.3282470703 + v +1.7358182669 + w +309.4762573242 + 1568.3282470703 + 309.323425293 + 1568.3282470703 + 309.1332397461 + 1568.3282470703 + c +1.7281066179 + w +309.1332397461 + 1568.3282470703 + 308.9430236816 + 1568.3282470703 + 308.026184082 + 1568.0988769531 + c +2.0063245296 + w +308.026184082 + 1568.0988769531 + 307.1093444824 + 1567.8696289062 + 305.3851928711 + 1567.3549804688 + c +2.0376009941 + w +305.3851928711 + 1567.3549804688 + 303.6610717773 + 1566.8403320312 + 301.6376342773 + 1566.0202636719 + c +2.028263092 + w +301.6376342773 + 1566.0202636719 + 299.6141967773 + 1565.2001953125 + 297.9680175781 + 1564.3098144531 + c +2.0263831615 + w +297.9680175781 + 1564.3098144531 + 296.3218078613 + 1563.4194335938 + 295.6917724609 + 1562.3803710938 + c +2.0592608452 + w +295.6917724609 + 1562.3803710938 + 295.0617675781 + 1561.3413085938 + 295.565246582 + 1560.2321777344 + c +2.1089935303 + w +295.565246582 + 1560.2321777344 + 296.0687255859 + 1559.1229248047 + 297.3474731445 + 1558.0848388672 + c +2.1119577885 + w +297.3474731445 + 1558.0848388672 + 298.6262207031 + 1557.0467529297 + 300.2463378906 + 1556.0593261719 + c +2.139349699 + w +300.2463378906 + 1556.0593261719 + 301.8664245605 + 1555.0717773438 + 303.255645752 + 1554.3372802734 + c +2.1637084484 + w +303.255645752 + 1554.3372802734 + 304.6448669434 + 1553.6029052734 + 305.482635498 + 1553.2321777344 + c +2.1854038239 + w +305.482635498 + 1553.2321777344 + 306.3204040527 + 1552.861328125 + 306.3696289062 + 1552.498046875 + c +2.2760362625 + w +306.3696289062 + 1552.498046875 + 306.4188537598 + 1552.1348876953 + 305.4079589844 + 1551.5810546875 + c +1.5429596901 + w +305.4079589844 + 1551.5810546875 + 304.397064209 + 1551.0272216797 + 303.1119995117 + 1550.5377197266 + c +302.4694519043 + 1550.29296875 + 301.8269042969 + 1550.0483398438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +369.1539306641 + 1571.3299560547 + m +369.1539306641 + 1571.3681640625 + 369.1539306641 + 1571.4064941406 + v +1.6954891682 + w +369.1539306641 + 1571.4064941406 + 369.1539306641 + 1571.6730957031 + 369.1539306641 + 1571.7493896484 + c +2.0348210335 + w +369.1539306641 + 1571.7493896484 + 367.6255187988 + 1570.6882324219 + 366.3688354492 + 1569.7855224609 + c +2.044438839 + w +366.3688354492 + 1569.7855224609 + 365.112121582 + 1568.8828125 + 363.968536377 + 1567.9194335938 + c +2.0417585373 + w +363.968536377 + 1567.9194335938 + 362.8249511719 + 1566.9560546875 + 362.2458496094 + 1566.1008300781 + c +2.0571668148 + w +362.2458496094 + 1566.1008300781 + 361.6667480469 + 1565.2456054688 + 362.262878418 + 1564.3289794922 + c +2.1110827923 + w +362.262878418 + 1564.3289794922 + 362.8589782715 + 1563.4123535156 + 364.3778076172 + 1562.5891113281 + c +2.1119923592 + w +364.3778076172 + 1562.5891113281 + 365.8966674805 + 1561.7659912109 + 367.8410339355 + 1560.9399414062 + c +2.0789136887 + w +367.8410339355 + 1560.9399414062 + 369.7854003906 + 1560.1140136719 + 371.1404418945 + 1558.7745361328 + c +2.0737204552 + w +371.1404418945 + 1558.7745361328 + 372.4954528809 + 1557.4350585938 + 372.5009460449 + 1555.5345458984 + c +2.1132318974 + w +372.5009460449 + 1555.5345458984 + 372.506439209 + 1553.6340332031 + 371.5387573242 + 1551.7763671875 + c +2.1200201511 + w +371.5387573242 + 1551.7763671875 + 370.5710754395 + 1549.9187011719 + 369.2873535156 + 1548.5758056641 + c +2.1156365871 + w +369.2873535156 + 1548.5758056641 + 368.0036621094 + 1547.2329101562 + 366.9384155273 + 1546.5833740234 + c +1.4753606319 + w +366.9384155273 + 1546.5833740234 + 365.8731689453 + 1545.9339599609 + 365.2535400391 + 1545.8642578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6000468731 + w +382.1593322754 + 1553.8198242188 + m +382.1593322754 + 1553.7814941406 + 382.1593322754 + 1553.7434082031 + v +2.1155822277 + w +382.1593322754 + 1553.7434082031 + 382.1593322754 + 1552.3215332031 + 382.235748291 + 1551.6632080078 + c +2.123162508 + w +382.235748291 + 1551.6632080078 + 382.3121643066 + 1551.0048828125 + 383.0186462402 + 1550.6143798828 + c +2.1857140064 + w +383.0186462402 + 1550.6143798828 + 383.7251281738 + 1550.2237548828 + 384.9443359375 + 1550.3291015625 + c +2.1932406425 + w +384.9443359375 + 1550.3291015625 + 386.1635742188 + 1550.4343261719 + 387.6743774414 + 1551.1623535156 + c +2.1213536263 + w +387.6743774414 + 1551.1623535156 + 389.1852111816 + 1551.8902587891 + 390.9296875 + 1553.0440673828 + c +1.4835523367 + w +390.9296875 + 1553.0440673828 + 392.6741943359 + 1554.1978759766 + 394.0141601562 + 1555.2332763672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +406.6695556641 + 1552.3188476562 + m +406.7459716797 + 1552.3953857422 + 406.8223876953 + 1552.4718017578 + v +1.7964007854 + w +406.8223876953 + 1552.4718017578 + 407.6609191895 + 1553.3104248047 + 407.7462463379 + 1553.3957519531 + c +2.1336631775 + w +407.7462463379 + 1553.3957519531 + 408.3345947266 + 1554.595703125 + 408.6006469727 + 1555.3187255859 + c +2.1249213219 + w +408.6006469727 + 1555.3187255859 + 408.8666992188 + 1556.0417480469 + 408.8302001953 + 1556.7114257812 + c +2.1576786041 + w +408.8302001953 + 1556.7114257812 + 408.7937011719 + 1557.3809814453 + 408.0670166016 + 1557.5109863281 + c +2.1794381142 + w +408.0670166016 + 1557.5109863281 + 407.3403015137 + 1557.6409912109 + 406.1503601074 + 1557.205078125 + c +2.1830558777 + w +406.1503601074 + 1557.205078125 + 404.9604187012 + 1556.7691650391 + 403.8028564453 + 1555.7731933594 + c +2.1525228024 + w +403.8028564453 + 1555.7731933594 + 402.6452636719 + 1554.7770996094 + 401.9356689453 + 1553.5478515625 + c +2.1400089264 + w +401.9356689453 + 1553.5478515625 + 401.2260437012 + 1552.3188476562 + 401.2852783203 + 1551.1077880859 + c +2.1554784775 + w +401.2852783203 + 1551.1077880859 + 401.344543457 + 1549.8967285156 + 402.3435058594 + 1549.0656738281 + c +2.1800117493 + w +402.3435058594 + 1549.0656738281 + 403.3424682617 + 1548.2346191406 + 405.6229553223 + 1548.2486572266 + c +2.1849768162 + w +405.6229553223 + 1548.2486572266 + 407.9034423828 + 1548.2626953125 + 411.1853942871 + 1549.3487548828 + c +2.129365921 + w +411.1853942871 + 1549.3487548828 + 414.4673461914 + 1550.4348144531 + 418.5964355469 + 1553.0014648438 + c +2.0581338406 + w +418.5964355469 + 1553.0014648438 + 422.7255554199 + 1555.5681152344 + 427.5873413086 + 1559.9993896484 + c +1.9703075886 + w +427.5873413086 + 1559.9993896484 + 432.4490966797 + 1564.4306640625 + 437.8331298828 + 1571.0556640625 + c +1.8568902016 + w +437.8331298828 + 1571.0556640625 + 443.2171630859 + 1577.6806640625 + 448.6953125 + 1586.0866699219 + c +1.7249516249 + w +448.6953125 + 1586.0866699219 + 454.1734924316 + 1594.4926757812 + 458.488067627 + 1602.3798828125 + c +1.6242226362 + w +458.488067627 + 1602.3798828125 + 462.8026428223 + 1610.2670898438 + 464.9296264648 + 1615.6116943359 + c +1.6915925741 + w +464.9296264648 + 1615.6116943359 + 467.0566101074 + 1620.9562988281 + 466.4134521484 + 1622.5816650391 + c +1.8557130098 + w +466.4134521484 + 1622.5816650391 + 465.770324707 + 1624.20703125 + 462.8830566406 + 1622.3728027344 + c +2.0351581573 + w +462.8830566406 + 1622.3728027344 + 459.9958190918 + 1620.5386962891 + 455.9158935547 + 1615.7570800781 + c +2.0487971306 + w +455.9158935547 + 1615.7570800781 + 451.8359985352 + 1610.9755859375 + 447.8118286133 + 1604.9639892578 + c +1.8598771095 + w +447.8118286133 + 1604.9639892578 + 443.7876281738 + 1598.9523925781 + 440.1066589355 + 1592.4958496094 + c +1.800739646 + w +440.1066589355 + 1592.4958496094 + 436.4256896973 + 1586.0395507812 + 433.2940063477 + 1579.6297607422 + c +1.7919796705 + w +433.2940063477 + 1579.6297607422 + 430.1623535156 + 1573.2199707031 + 427.9075927734 + 1567.6479492188 + c +1.8340334892 + w +427.9075927734 + 1567.6479492188 + 425.6528320312 + 1562.0758056641 + 424.4928894043 + 1558.1319580078 + c +1.9192508459 + w +424.4928894043 + 1558.1319580078 + 423.3329467773 + 1554.1881103516 + 423.3588867188 + 1551.9627685547 + c +2.0554537773 + w +423.3588867188 + 1551.9627685547 + 423.3847961426 + 1549.7374267578 + 424.5899353027 + 1548.7548828125 + c +2.1916210651 + w +424.5899353027 + 1548.7548828125 + 425.7950744629 + 1547.7724609375 + 428.0447998047 + 1547.7739257812 + c +2.2463376522 + w +428.0447998047 + 1547.7739257812 + 430.2944946289 + 1547.7752685547 + 432.889831543 + 1548.4702148438 + c +2.2027857304 + w +432.889831543 + 1548.4702148438 + 435.4851379395 + 1549.1651611328 + 437.8596191406 + 1550.2585449219 + c +2.186686039 + w +437.8596191406 + 1550.2585449219 + 440.2341308594 + 1551.3518066406 + 441.8380432129 + 1552.4066162109 + c +2.1962168217 + w +441.8380432129 + 1552.4066162109 + 443.4419555664 + 1553.4614257812 + 444.1319885254 + 1554.4020996094 + c +2.253745079 + w +444.1319885254 + 1554.4020996094 + 444.8220214844 + 1555.3427734375 + 444.7221374512 + 1556.0095214844 + c +2.3075728416 + w +444.7221374512 + 1556.0095214844 + 444.622253418 + 1556.6763916016 + 444.1184387207 + 1556.9888916016 + c +2.3417518139 + w +444.1184387207 + 1556.9888916016 + 443.6146240234 + 1557.3013916016 + 442.5076599121 + 1557.2470703125 + c +2.347083807 + w +442.5076599121 + 1557.2470703125 + 441.4006958008 + 1557.1927490234 + 440.1473693848 + 1556.8005371094 + c +2.310354948 + w +440.1473693848 + 1556.8005371094 + 438.8940429688 + 1556.408203125 + 437.8667602539 + 1555.8732910156 + c +2.2929928303 + w +437.8667602539 + 1555.8732910156 + 436.8395080566 + 1555.3386230469 + 436.2504577637 + 1554.8887939453 + c +2.3037440777 + w +436.2504577637 + 1554.8887939453 + 435.6614074707 + 1554.4390869141 + 435.493347168 + 1554.1735839844 + c +2.3326413631 + w +435.493347168 + 1554.1735839844 + 435.3253173828 + 1553.9079589844 + 435.5930175781 + 1553.8249511719 + c +2.3686885834 + w +435.5930175781 + 1553.8249511719 + 435.8607177734 + 1553.7418212891 + 436.5155639648 + 1554.0137939453 + c +2.3395547867 + w +436.5155639648 + 1554.0137939453 + 439.2942504883 + 1555.5579833984 + 439.1884460449 + 1555.4310302734 + c +2.3576869965 + w +439.1884460449 + 1555.4310302734 + 439.0826416016 + 1555.3040771484 + 438.5048828125 + 1554.7017822266 + c +2.3744938374 + w +438.5048828125 + 1554.7017822266 + 437.9270935059 + 1554.0993652344 + 437.3426818848 + 1553.1140136719 + c +2.3248858452 + w +437.3426818848 + 1553.1140136719 + 436.7582702637 + 1552.1284179688 + 436.425201416 + 1551.1569824219 + c +2.3030259609 + w +436.425201416 + 1551.1569824219 + 436.0921325684 + 1550.1854248047 + 436.3811645508 + 1549.3656005859 + c +2.3128290176 + w +436.3811645508 + 1549.3656005859 + 436.6701965332 + 1548.5457763672 + 437.9008789062 + 1548.1362304688 + c +2.3269386292 + w +437.9008789062 + 1548.1362304688 + 439.1315917969 + 1547.7268066406 + 441.1154785156 + 1547.8209228516 + c +2.3007152081 + w +441.1154785156 + 1547.8209228516 + 443.0993652344 + 1547.9151611328 + 445.5027160645 + 1548.5632324219 + c +2.2543635368 + w +445.5027160645 + 1548.5632324219 + 447.9060668945 + 1549.2114257812 + 450.3406982422 + 1550.2719726562 + c +2.2075066566 + w +450.3406982422 + 1550.2719726562 + 456.9553833008 + 1553.4119873047 + 458.2936706543 + 1554.0461425781 + c +2.2289302349 + w +458.2936706543 + 1554.0461425781 + 459.6319580078 + 1554.6802978516 + 460.071472168 + 1554.6683349609 + c +2.2885582447 + w +460.071472168 + 1554.6683349609 + 460.5109558105 + 1554.6563720703 + 460.092590332 + 1553.9868164062 + c +2.3609409332 + w +460.092590332 + 1553.9868164062 + 459.6741943359 + 1553.3173828125 + 458.8353881836 + 1552.3381347656 + c +2.3363087177 + w +458.8353881836 + 1552.3381347656 + 457.9965820312 + 1551.3587646484 + 457.1828308105 + 1550.5081787109 + c +2.301554203 + w +457.1828308105 + 1550.5081787109 + 456.3690795898 + 1549.6577148438 + 455.817779541 + 1549.1378173828 + c +2.3093626499 + w +455.817779541 + 1549.1378173828 + 455.2664794922 + 1548.6179199219 + 455.9450073242 + 1548.7446289062 + c +2.3484063148 + w +455.9450073242 + 1548.7446289062 + 456.6235351562 + 1548.8713378906 + 458.229675293 + 1549.5440673828 + c +2.2803704739 + w +458.229675293 + 1549.5440673828 + 463.3926086426 + 1551.9050292969 + 464.7987670898 + 1552.5089111328 + c +2.2629714012 + w +464.7987670898 + 1552.5089111328 + 466.2049560547 + 1553.1127929688 + 466.9767456055 + 1553.4001464844 + c +2.2935428619 + w +466.9767456055 + 1553.4001464844 + 467.7485046387 + 1553.6873779297 + 468.3940734863 + 1553.4069824219 + c +2.3485929966 + w +468.3940734863 + 1553.4069824219 + 469.039642334 + 1553.1267089844 + 470.7177124023 + 1552.466796875 + c +2.3579237461 + w +470.7177124023 + 1552.466796875 + 472.3957519531 + 1551.8071289062 + 475.5045166016 + 1551.2930908203 + c +1.4778391123 + w +475.5045166016 + 1551.2930908203 + 478.6132507324 + 1550.7790527344 + 481.5589904785 + 1550.5024414062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +534.7229003906 + 1558.8227539062 + m +534.646484375 + 1558.7463378906 + 534.5700683594 + 1558.669921875 + v +1.6795063019 + w +534.5700683594 + 1558.669921875 + 534.0368652344 + 1558.1364746094 + 533.8842773438 + 1557.9838867188 + c +1.6769104004 + w +533.8842773438 + 1557.9838867188 + 533.731628418 + 1557.8311767578 + 534.7926025391 + 1558.4338378906 + c +2.0411438942 + w +534.7926025391 + 1558.4338378906 + 535.8535766602 + 1559.0363769531 + 537.7927856445 + 1560.2523193359 + c +2.0287201405 + w +537.7927856445 + 1560.2523193359 + 539.7319946289 + 1561.4682617188 + 541.7145385742 + 1562.8029785156 + c +1.9965867996 + w +541.7145385742 + 1562.8029785156 + 543.6970825195 + 1564.1375732422 + 545.1740722656 + 1565.2061767578 + c +2.0142977238 + w +545.1740722656 + 1565.2061767578 + 546.6511230469 + 1566.2747802734 + 547.0167236328 + 1567.0997314453 + c +2.0632581711 + w +547.0167236328 + 1567.0997314453 + 547.3822631836 + 1567.9248046875 + 546.1842041016 + 1568.0579833984 + c +2.1282355785 + w +546.1842041016 + 1568.0579833984 + 544.9862060547 + 1568.1912841797 + 542.7592773438 + 1567.4447021484 + c +2.1127631664 + w +542.7592773438 + 1567.4447021484 + 540.5323486328 + 1566.6981201172 + 538.037902832 + 1565.0843505859 + c +2.0442597866 + w +538.037902832 + 1565.0843505859 + 535.5434570312 + 1563.4705810547 + 533.5112304688 + 1561.4143066406 + c +2.0084543228 + w +533.5112304688 + 1561.4143066406 + 531.4789428711 + 1559.3579101562 + 530.5511474609 + 1557.1516113281 + c +2.0246200562 + w +530.5511474609 + 1557.1516113281 + 529.6233520508 + 1554.9453125 + 530.1213989258 + 1553.0247802734 + c +2.0641794205 + w +530.1213989258 + 1553.0247802734 + 530.6194458008 + 1551.1042480469 + 532.7430419922 + 1549.8514404297 + c +2.0995042324 + w +532.7430419922 + 1549.8514404297 + 534.8666381836 + 1548.5986328125 + 537.9996337891 + 1548.3249511719 + c +2.076798439 + w +537.9996337891 + 1548.3249511719 + 541.1325683594 + 1548.0515136719 + 544.1690673828 + 1548.4765625 + c +2.0412290096 + w +544.1690673828 + 1548.4765625 + 547.2055664062 + 1548.9016113281 + 549.5668945312 + 1549.88671875 + c +2.0543994904 + w +549.5668945312 + 1549.88671875 + 551.9281616211 + 1550.8719482422 + 553.2730712891 + 1552.169921875 + c +2.0943171978 + w +553.2730712891 + 1552.169921875 + 554.6179199219 + 1553.4678955078 + 555.0692138672 + 1554.7705078125 + c +2.1446039677 + w +555.0692138672 + 1554.7705078125 + 555.5205688477 + 1556.0732421875 + 555.3425292969 + 1556.98046875 + c +2.176930666 + w +555.3425292969 + 1556.98046875 + 555.1644897461 + 1557.8876953125 + 554.5418701172 + 1558.2237548828 + c +2.2097225189 + w +554.5418701172 + 1558.2237548828 + 553.9191894531 + 1558.5598144531 + 552.9366455078 + 1558.3262939453 + c +2.2234044075 + w +552.9366455078 + 1558.3262939453 + 551.9540405273 + 1558.0926513672 + 550.9973144531 + 1557.4643554688 + c +2.2018654346 + w +550.9973144531 + 1557.4643554688 + 550.0405883789 + 1556.8359375 + 549.5432128906 + 1556.0295410156 + c +2.1923537254 + w +549.5432128906 + 1556.0295410156 + 549.0458374023 + 1555.2230224609 + 549.1823730469 + 1554.4122314453 + c +2.2047188282 + w +549.1823730469 + 1554.4122314453 + 549.3189086914 + 1553.6014404297 + 550.4501953125 + 1552.6538085938 + c +2.2116987705 + w +550.4501953125 + 1552.6538085938 + 551.5814208984 + 1551.7062988281 + 553.2962036133 + 1550.6672363281 + c +2.1341035366 + w +553.2962036133 + 1550.6672363281 + 558.1873779297 + 1547.7786865234 + 559.2206420898 + 1547.1994628906 + c +2.1881465912 + w +559.2206420898 + 1547.1994628906 + 561.0786132812 + 1546.1955566406 + 561.0234375 + 1546.25 + c +1.5560641289 + w +561.0234375 + 1546.25 + 560.3775024414 + 1546.6733398438 + 560.0401611328 + 1546.873046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +589.2457275391 + 1603.8489990234 + m +589.3985595703 + 1603.6960449219 + 589.5513916016 + 1603.5432128906 + v +1.7227632999 + w +589.5513916016 + 1603.5432128906 + 589.8570556641 + 1603.2375488281 + 590.237487793 + 1602.8570556641 + c +1.7011139393 + w +590.237487793 + 1602.8570556641 + 590.6179199219 + 1602.4765625 + 590.6174926758 + 1601.4833984375 + c +1.9936389923 + w +590.6174926758 + 1601.4833984375 + 590.6170654297 + 1600.4901123047 + 589.9487915039 + 1597.7818603516 + c +2.0720696449 + w +589.9487915039 + 1597.7818603516 + 589.2805175781 + 1595.0736083984 + 588.0670166016 + 1590.9501953125 + c +2.0263464451 + w +588.0670166016 + 1590.9501953125 + 586.853515625 + 1586.8266601562 + 585.1760253906 + 1581.8854980469 + c +1.9679111242 + w +585.1760253906 + 1581.8854980469 + 583.4984741211 + 1576.9444580078 + 581.9254760742 + 1572.0695800781 + c +1.9290992022 + w +581.9254760742 + 1572.0695800781 + 580.3524780273 + 1567.1948242188 + 579.4704589844 + 1563.2346191406 + c +1.9479371309 + w +579.4704589844 + 1563.2346191406 + 578.5883789062 + 1559.2744140625 + 578.6615600586 + 1556.6452636719 + c +2.0303032398 + w +578.6615600586 + 1556.6452636719 + 578.7347412109 + 1554.0158691406 + 579.6929931641 + 1552.7690429688 + c +2.1327035427 + w +579.6929931641 + 1552.7690429688 + 580.6513061523 + 1551.5223388672 + 582.4150390625 + 1551.7990722656 + c +2.1221048832 + w +582.4150390625 + 1551.7990722656 + 584.1787109375 + 1552.0758056641 + 586.1520996094 + 1553.4880371094 + c +1.4786480665 + w +586.1520996094 + 1553.4880371094 + 588.1254882812 + 1554.900390625 + 589.6112670898 + 1556.5056152344 + c +590.3541259766 + 1557.3083496094 + 591.0970458984 + 1558.1109619141 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6773973703 + w +565.2356567383 + 1574.83203125 + m +565.1974487305 + 1574.9084472656 + 565.1592407227 + 1574.9848632812 + v +1.8980258703 + w +565.1592407227 + 1574.9848632812 + 565.082824707 + 1575.1378173828 + 566.2104492188 + 1575.0987548828 + c +1.9749817848 + w +566.2104492188 + 1575.0987548828 + 567.3381347656 + 1575.0596923828 + 570.4647216797 + 1574.7741699219 + c +1.9721472263 + w +570.4647216797 + 1574.7741699219 + 573.5912475586 + 1574.4885253906 + 577.8553466797 + 1574.1546630859 + c +1.8829001188 + w +577.8553466797 + 1574.1546630859 + 582.1194458008 + 1573.8208007812 + 586.8526000977 + 1573.1801757812 + c +1.7820936441 + w +586.8526000977 + 1573.1801757812 + 591.5857543945 + 1572.5395507812 + 595.4362792969 + 1571.7731933594 + c +1.3430589437 + w +595.4362792969 + 1571.7731933594 + 599.2868652344 + 1571.0067138672 + 601.4754638672 + 1570.4052734375 + c +602.5697021484 + 1570.1044921875 + 603.6640014648 + 1569.8038330078 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +604.7521362305 + 1554.3200683594 + m +604.2553710938 + 1554.2054443359 + 603.7586669922 + 1554.0908203125 + v +2.1300778389 + w +603.7586669922 + 1554.0908203125 + 602.7651977539 + 1553.8614501953 + 600.9939575195 + 1553.6525878906 + c +2.1226894855 + w +600.9939575195 + 1553.6525878906 + 599.2227172852 + 1553.4436035156 + 597.3355712891 + 1553.4626464844 + c +2.1081545353 + w +597.3355712891 + 1553.4626464844 + 595.4484863281 + 1553.4816894531 + 593.9215087891 + 1553.6965332031 + c +2.1190385818 + w +593.9215087891 + 1553.6965332031 + 592.3944702148 + 1553.9116210938 + 591.8377685547 + 1554.4743652344 + c +2.1483867168 + w +591.8377685547 + 1554.4743652344 + 591.2810058594 + 1555.0372314453 + 592.0394287109 + 1556.0778808594 + c +2.1999995708 + w +592.0394287109 + 1556.0778808594 + 592.7977905273 + 1557.1186523438 + 594.5063476562 + 1558.0278320312 + c +2.1653273106 + w +594.5063476562 + 1558.0278320312 + 596.2149047852 + 1558.9370117188 + 598.0003662109 + 1559.4196777344 + c +2.1220579147 + w +598.0003662109 + 1559.4196777344 + 599.7858886719 + 1559.9022216797 + 601.2209472656 + 1559.8498535156 + c +2.1270513535 + w +601.2209472656 + 1559.8498535156 + 602.6560058594 + 1559.7974853516 + 603.7655029297 + 1559.1611328125 + c +2.1271739006 + w +603.7655029297 + 1559.1611328125 + 604.8750610352 + 1558.5247802734 + 605.6958007812 + 1557.5324707031 + c +2.0562279224 + w +605.6958007812 + 1557.5324707031 + 606.5165405273 + 1556.5400390625 + 607.0804443359 + 1555.5021972656 + c +1.999765873 + w +607.0804443359 + 1555.5021972656 + 607.6444091797 + 1554.4643554688 + 608.1240844727 + 1553.5657958984 + c +1.9750031233 + w +608.1240844727 + 1553.5657958984 + 608.6037597656 + 1552.6672363281 + 609.1197509766 + 1551.9669189453 + c +2.0428173542 + w +609.1197509766 + 1551.9669189453 + 610.5452880859 + 1550.3591308594 + 610.8273925781 + 1550.0268554688 + c +2.1847887039 + w +610.8273925781 + 1550.0268554688 + 611.1094360352 + 1549.6945800781 + 610.9811401367 + 1549.3776855469 + c +2.2777428627 + w +610.9811401367 + 1549.3776855469 + 610.8528442383 + 1549.0609130859 + 610.3851318359 + 1548.92578125 + c +2.31280756 + w +610.3851318359 + 1548.92578125 + 609.9174804688 + 1548.7906494141 + 609.5588989258 + 1549.2553710938 + c +2.3534805775 + w +609.5588989258 + 1549.2553710938 + 609.2003173828 + 1549.7200927734 + 609.3934326172 + 1550.9077148438 + c +2.3612866402 + w +609.3934326172 + 1550.9077148438 + 609.5864868164 + 1552.0954589844 + 610.6353759766 + 1553.7763671875 + c +2.3232932091 + w +610.6353759766 + 1553.7763671875 + 611.6842651367 + 1555.4573974609 + 613.4947509766 + 1557.1254882812 + c +2.0353908539 + w +613.4947509766 + 1557.1254882812 + 615.3051757812 + 1558.7934570312 + 617.5162353516 + 1560.0974121094 + c +1.4479846954 + w +617.5162353516 + 1560.0974121094 + 619.7272338867 + 1561.4014892578 + 621.4830322266 + 1562.1069335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +673.7809448242 + 1543.8139648438 + m +673.8955688477 + 1543.6228027344 + 674.0101928711 + 1543.4317626953 + v +1.9828830957 + w +674.0101928711 + 1543.4317626953 + 674.239440918 + 1543.0495605469 + 674.6776123047 + 1542.0390625 + c +1.99521029 + w +674.6776123047 + 1542.0390625 + 675.1157226562 + 1541.0283203125 + 675.6877441406 + 1539.0637207031 + c +2.0520849228 + w +675.6877441406 + 1539.0637207031 + 676.259765625 + 1537.0991210938 + 676.6541748047 + 1534.904296875 + c +2.0190412998 + w +676.6541748047 + 1534.904296875 + 677.0485839844 + 1532.7094726562 + 677.0719604492 + 1530.7529296875 + c +2.0673995018 + w +677.0719604492 + 1530.7529296875 + 677.0953369141 + 1528.7963867188 + 676.6782226562 + 1527.4924316406 + c +2.0991232395 + w +676.6782226562 + 1527.4924316406 + 676.2611694336 + 1526.1883544922 + 675.0415039062 + 1526.1002197266 + c +2.1675307751 + w +675.0415039062 + 1526.1002197266 + 673.8217773438 + 1526.0120849609 + 671.9984130859 + 1527.6896972656 + c +2.18877244 + w +671.9984130859 + 1527.6896972656 + 670.1750488281 + 1529.3674316406 + 668.4239501953 + 1532.5736083984 + c +2.1117498875 + w +668.4239501953 + 1532.5736083984 + 666.6727905273 + 1535.7797851562 + 665.6492919922 + 1539.7644042969 + c +2.0354523659 + w +665.6492919922 + 1539.7644042969 + 664.6258544922 + 1543.7487792969 + 665.0795288086 + 1548.0139160156 + c +2.004390955 + w +665.0795288086 + 1548.0139160156 + 665.533203125 + 1552.2790527344 + 667.8070068359 + 1556.0068359375 + c +1.9905023575 + w +667.8070068359 + 1556.0068359375 + 670.0808105469 + 1559.7344970703 + 673.5780029297 + 1562.1040039062 + c +1.9839698076 + w +673.5780029297 + 1562.1040039062 + 677.0751342773 + 1564.4736328125 + 681.3992919922 + 1565.1428222656 + c +1.9876335859 + w +681.3992919922 + 1565.1428222656 + 685.7233886719 + 1565.8120117188 + 689.5632324219 + 1565.0358886719 + c +1.9748193026 + w +689.5632324219 + 1565.0358886719 + 693.4030151367 + 1564.2596435547 + 695.7268066406 + 1562.390625 + c +2.0058164597 + w +695.7268066406 + 1562.390625 + 698.0505371094 + 1560.5216064453 + 698.0662231445 + 1557.9348144531 + c +2.0697422028 + w +698.0662231445 + 1557.9348144531 + 698.0819091797 + 1555.3479003906 + 695.9826660156 + 1552.6979980469 + c +2.0978865623 + w +695.9826660156 + 1552.6979980469 + 693.8834838867 + 1550.0480957031 + 690.8040161133 + 1548.0203857422 + c +1.9793366194 + w +690.8040161133 + 1548.0203857422 + 687.7245483398 + 1545.9926757812 + 685.046875 + 1544.9267578125 + c +1.3924338818 + w +685.046875 + 1544.9267578125 + 682.3692016602 + 1543.8608398438 + 680.7307128906 + 1543.6495361328 + c +679.9114379883 + 1543.5439453125 + 679.0921630859 + 1543.4383544922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +703.2932739258 + 1548.3166503906 + m +703.3696899414 + 1548.2783203125 + 703.446105957 + 1548.240234375 + v +1.7664914131 + w +703.446105957 + 1548.240234375 + 703.979309082 + 1547.9735107422 + 704.1319580078 + 1547.8972167969 + c +1.7643357515 + w +704.1319580078 + 1547.8972167969 + 704.2845458984 + 1547.8208007812 + 703.9113769531 + 1547.8546142578 + c +2.1571829319 + w +703.9113769531 + 1547.8546142578 + 703.5382080078 + 1547.8883056641 + 702.8370361328 + 1548.1252441406 + c +2.183385849 + w +702.8370361328 + 1548.1252441406 + 702.1358032227 + 1548.3620605469 + 701.315612793 + 1548.8675537109 + c +2.2314743996 + w +701.315612793 + 1548.8675537109 + 700.4954223633 + 1549.373046875 + 699.9367675781 + 1550.2540283203 + c +2.2382428646 + w +699.9367675781 + 1550.2540283203 + 699.3781738281 + 1551.1350097656 + 699.5162353516 + 1552.6411132812 + c +2.2443029881 + w +699.5162353516 + 1552.6411132812 + 699.654296875 + 1554.1472167969 + 700.5918579102 + 1555.8427734375 + c +2.2186555862 + w +700.5918579102 + 1555.8427734375 + 701.5294189453 + 1557.5384521484 + 702.9259033203 + 1558.896484375 + c +2.1179158688 + w +702.9259033203 + 1558.896484375 + 704.3223876953 + 1560.2545166016 + 705.8502807617 + 1560.8591308594 + c +1.4712719917 + w +705.8502807617 + 1560.8591308594 + 707.3781738281 + 1561.4637451172 + 708.5114746094 + 1561.4692382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +713.7976074219 + 1555.3206787109 + m +713.8358154297 + 1555.3206787109 + 713.8740234375 + 1555.3206787109 + v +1.7996972799 + w +713.8740234375 + 1555.3206787109 + 714.1406860352 + 1555.3206787109 + 714.2170410156 + 1555.3206787109 + c +1.7987177372 + w +714.2170410156 + 1555.3206787109 + 714.2933349609 + 1555.3206787109 + 715.2530517578 + 1555.5499267578 + c +2.0534515381 + w +715.2530517578 + 1555.5499267578 + 719.1287841797 + 1556.6557617188 + 720.4153442383 + 1557.0749511719 + c +2.0205318928 + w +720.4153442383 + 1557.0749511719 + 721.7019042969 + 1557.494140625 + 722.4246826172 + 1557.927734375 + c +2.084549427 + w +722.4246826172 + 1557.927734375 + 723.1473999023 + 1558.3612060547 + 722.7277832031 + 1558.8995361328 + c +2.1415715218 + w +722.7277832031 + 1558.8995361328 + 722.3082275391 + 1559.4377441406 + 720.7772216797 + 1559.4869384766 + c +2.1796350479 + w +720.7772216797 + 1559.4869384766 + 719.2462768555 + 1559.5361328125 + 717.0368652344 + 1558.6899414062 + c +2.1475017071 + w +717.0368652344 + 1558.6899414062 + 714.8273925781 + 1557.8436279297 + 712.8435058594 + 1556.1519775391 + c +2.1091144085 + w +712.8435058594 + 1556.1519775391 + 710.8596191406 + 1554.4603271484 + 710.064453125 + 1552.4383544922 + c +2.106805563 + w +710.064453125 + 1552.4383544922 + 709.2693481445 + 1550.4165039062 + 710.8229980469 + 1548.9072265625 + c +2.1496653557 + w +710.8229980469 + 1548.9072265625 + 712.3767089844 + 1547.3979492188 + 716.734375 + 1547.1667480469 + c +1.97364223 + w +716.734375 + 1547.1667480469 + 721.0921020508 + 1546.935546875 + 726.1954345703 + 1547.630859375 + c +1.3617573977 + w +726.1954345703 + 1547.630859375 + 731.2987670898 + 1548.326171875 + 735.2528076172 + 1549.3186035156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +770.8214111328 + 1555.8209228516 + m +770.8214111328 + 1555.7827148438 + 770.8214111328 + 1555.7445068359 + v +1.7362266779 + w +770.8214111328 + 1555.7445068359 + 770.8214111328 + 1555.3251953125 + 770.8214111328 + 1555.2824707031 + c +2.1140706539 + w +770.8214111328 + 1555.2824707031 + 770.0571899414 + 1554.1474609375 + 769.5816650391 + 1553.185546875 + c +2.1233739853 + w +769.5816650391 + 1553.185546875 + 769.1061401367 + 1552.2236328125 + 768.9538574219 + 1551.09765625 + c +2.1341524124 + w +768.9538574219 + 1551.09765625 + 768.8015136719 + 1549.9716796875 + 769.5612792969 + 1549.1760253906 + c +2.1597719193 + w +769.5612792969 + 1549.1760253906 + 770.3210449219 + 1548.3802490234 + 771.8852539062 + 1548.2386474609 + c +2.187387228 + w +771.8852539062 + 1548.2386474609 + 773.4494628906 + 1548.0969238281 + 775.2073974609 + 1548.5876464844 + c +2.1776704788 + w +775.2073974609 + 1548.5876464844 + 776.9653930664 + 1549.0783691406 + 778.2163085938 + 1549.9196777344 + c +2.1750042439 + w +778.2163085938 + 1549.9196777344 + 779.4672851562 + 1550.7611083984 + 779.7514648438 + 1551.8439941406 + c +2.2002623081 + w +779.7514648438 + 1551.8439941406 + 780.0356445312 + 1552.9270019531 + 779.319152832 + 1554.0412597656 + c +2.1554846764 + w +779.319152832 + 1554.0412597656 + 778.6026611328 + 1555.1553955078 + 777.4782714844 + 1555.9462890625 + c +1.4995269775 + w +777.4782714844 + 1555.9462890625 + 776.3539428711 + 1556.7371826172 + 775.348815918 + 1557.1086425781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +804.3353271484 + 1600.8471679688 + m +804.2971191406 + 1600.9237060547 + 804.2589111328 + 1601.0001220703 + v +1.7207006216 + w +804.2589111328 + 1601.0001220703 + 803.9923706055 + 1601.5334472656 + 803.916015625 + 1601.6860351562 + c +1.7186008692 + w +803.916015625 + 1601.6860351562 + 803.8397216797 + 1601.8387451172 + 803.5677490234 + 1601.4654541016 + c +1.9353749752 + w +803.5677490234 + 1601.4654541016 + 803.2958374023 + 1601.0922851562 + 802.0059814453 + 1599.0915527344 + c +1.9868558645 + w +802.0059814453 + 1599.0915527344 + 800.7160644531 + 1597.0908203125 + 798.3433837891 + 1592.8955078125 + c +1.9359092712 + w +798.3433837891 + 1592.8955078125 + 795.9706420898 + 1588.7001953125 + 793.1924438477 + 1583.1275634766 + c +1.8106162548 + w +793.1924438477 + 1583.1275634766 + 790.4142456055 + 1577.5549316406 + 787.8798217773 + 1571.7045898438 + c +1.7378678322 + w +787.8798217773 + 1571.7045898438 + 785.3453979492 + 1565.8541259766 + 783.7958984375 + 1560.7978515625 + c +1.7369219065 + w +783.7958984375 + 1560.7978515625 + 782.2463989258 + 1555.7415771484 + 781.8648681641 + 1552.2083740234 + c +1.8078985214 + w +781.8648681641 + 1552.2083740234 + 781.4833374023 + 1548.6752929688 + 782.1665039062 + 1546.6772460938 + c +1.9208813906 + w +782.1665039062 + 1546.6772460938 + 782.849609375 + 1544.6791992188 + 784.2152099609 + 1543.9831542969 + c +1.8927332163 + w +784.2152099609 + 1543.9831542969 + 785.580871582 + 1543.287109375 + 787.1339111328 + 1543.5197753906 + c +1.4900914431 + w +787.1339111328 + 1543.5197753906 + 788.6869506836 + 1543.7524414062 + 789.8684692383 + 1544.4248046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.8467850685 + w +795.3316040039 + 1550.8179931641 + m +795.1022949219 + 1550.7797851562 + 794.873046875 + 1550.7415771484 + v +1.7993278503 + w +794.873046875 + 1550.7415771484 + 791.8455200195 + 1550.2369384766 + 791.7788085938 + 1550.2258300781 + c +1.8101797104 + w +791.7788085938 + 1550.2258300781 + 791.7120361328 + 1550.2145996094 + 791.693359375 + 1549.765625 + c +2.0154662132 + w +791.693359375 + 1549.765625 + 791.6746826172 + 1549.3166503906 + 791.6882324219 + 1548.7641601562 + c +1.5345187187 + w +791.6882324219 + 1548.7641601562 + 791.755859375 + 1547.330078125 + 791.7821044922 + 1547.0854492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +798.8330688477 + 1570.3293457031 + m +798.7948608398 + 1570.2529296875 + 798.756652832 + 1570.1765136719 + v +1.7857533693 + w +798.756652832 + 1570.1765136719 + 798.6802368164 + 1570.0236816406 + 798.585144043 + 1569.8334960938 + c +1.7768825293 + w +798.585144043 + 1569.8334960938 + 798.4900512695 + 1569.6431884766 + 799.0250854492 + 1569.4140625 + c +1.9946274757 + w +799.0250854492 + 1569.4140625 + 799.5601196289 + 1569.1850585938 + 801.1953125 + 1569.3103027344 + c +2.0892288685 + w +801.1953125 + 1569.3103027344 + 802.8305053711 + 1569.435546875 + 804.8004150391 + 1569.8703613281 + c +2.0720536709 + w +804.8004150391 + 1569.8703613281 + 806.770324707 + 1570.3050537109 + 808.3988037109 + 1570.8536376953 + c +2.0669324398 + w +808.3988037109 + 1570.8536376953 + 810.0272827148 + 1571.4022216797 + 810.817565918 + 1572.0750732422 + c +2.1108145714 + w +810.817565918 + 1572.0750732422 + 811.6078491211 + 1572.7479248047 + 810.9313964844 + 1573.1306152344 + c +2.1667883396 + w +810.9313964844 + 1573.1306152344 + 810.2549438477 + 1573.5134277344 + 808.6728515625 + 1573.3139648438 + c +2.0810010433 + w +808.6728515625 + 1573.3139648438 + 807.0907592773 + 1573.1143798828 + 805.4939575195 + 1572.5026855469 + c +1.4872893095 + w +805.4939575195 + 1572.5026855469 + 803.8971557617 + 1571.8911132812 + 802.7801513672 + 1571.2397460938 + c +802.2216796875 + 1570.9139404297 + 801.6632080078 + 1570.5882568359 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +815.8401489258 + 1560.3236083984 + m +815.8783569336 + 1560.4000244141 + 815.9165649414 + 1560.4764404297 + v +1.7815105915 + w +815.9165649414 + 1560.4764404297 + 815.992980957 + 1560.6292724609 + 816.0880737305 + 1560.8195800781 + c +1.7726608515 + w +816.0880737305 + 1560.8195800781 + 816.1831665039 + 1561.009765625 + 815.5716552734 + 1560.9331054688 + c +1.9446766376 + w +815.5716552734 + 1560.9331054688 + 814.9602050781 + 1560.8564453125 + 813.6884765625 + 1560.4272460938 + c +1.9742892981 + w +813.6884765625 + 1560.4272460938 + 812.4167480469 + 1559.9979248047 + 810.9411621094 + 1559.2764892578 + c +1.9657396078 + w +810.9411621094 + 1559.2764892578 + 809.4655151367 + 1558.5551757812 + 808.2522583008 + 1557.7406005859 + c +1.965914607 + w +808.2522583008 + 1557.7406005859 + 807.0390014648 + 1556.9261474609 + 806.4935913086 + 1556.080078125 + c +1.9883509874 + w +806.4935913086 + 1556.080078125 + 805.9481811523 + 1555.2338867188 + 806.2424316406 + 1554.2468261719 + c +2.0221276283 + w +806.2424316406 + 1554.2468261719 + 806.5366821289 + 1553.2596435547 + 807.5085449219 + 1552.1907958984 + c +2.0109333992 + w +807.5085449219 + 1552.1907958984 + 810.7283325195 + 1549.0891113281 + 811.5161132812 + 1548.3355712891 + c +2.0300116539 + w +811.5161132812 + 1548.3355712891 + 812.303894043 + 1547.58203125 + 812.283996582 + 1546.8977050781 + c +2.0755400658 + w +812.283996582 + 1546.8977050781 + 812.2640991211 + 1546.2133789062 + 811.3475341797 + 1545.6232910156 + c +2.1161561012 + w +811.3475341797 + 1545.6232910156 + 810.4309082031 + 1545.0330810547 + 809.3012084961 + 1544.6751708984 + c +2.0907094479 + w +809.3012084961 + 1544.6751708984 + 808.1715087891 + 1544.3171386719 + 807.2697753906 + 1544.1962890625 + c +1.5058557987 + w +807.2697753906 + 1544.1962890625 + 806.3680419922 + 1544.0754394531 + 805.8671875 + 1544.1218261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +831.3466186523 + 1542.8133544922 + m +831.2319946289 + 1542.7369384766 + 831.1173706055 + 1542.6605224609 + v +1.7247215509 + w +831.1173706055 + 1542.6605224609 + 830.8881225586 + 1542.5075683594 + 830.6027832031 + 1542.3173828125 + c +1.7109075785 + w +830.6027832031 + 1542.3173828125 + 830.3175048828 + 1542.1271972656 + 830.241394043 + 1541.5158691406 + c +1.9589183331 + w +830.241394043 + 1541.5158691406 + 830.1652832031 + 1540.9046630859 + 830.303894043 + 1539.4842529297 + c +2.0129365921 + w +830.303894043 + 1539.4842529297 + 830.8712768555 + 1534.1309814453 + 831.0617675781 + 1531.8536376953 + c +2.0405199528 + w +831.0617675781 + 1531.8536376953 + 831.2523193359 + 1529.5762939453 + 831.3715209961 + 1527.5944824219 + c +2.0501315594 + w +831.3715209961 + 1527.5944824219 + 831.4907226562 + 1525.6125488281 + 831.5343017578 + 1524.3989257812 + c +2.0692753792 + w +831.5343017578 + 1524.3989257812 + 831.5778198242 + 1523.1851806641 + 831.4136352539 + 1523.0705566406 + c +2.1707484722 + w +831.4136352539 + 1523.0705566406 + 831.2494506836 + 1522.9558105469 + 830.6390380859 + 1524.4743652344 + c +2.250711441 + w +830.6390380859 + 1524.4743652344 + 830.0286254883 + 1525.9927978516 + 829.0535888672 + 1529.3212890625 + c +2.1642796993 + w +829.0535888672 + 1529.3212890625 + 828.0786132812 + 1532.6499023438 + 827.4302978516 + 1537.3327636719 + c +2.0462219715 + w +827.4302978516 + 1537.3327636719 + 826.7819824219 + 1542.0155029297 + 826.8171386719 + 1546.9295654297 + c +1.9632205963 + w +826.8171386719 + 1546.9295654297 + 826.8522338867 + 1551.8435058594 + 827.8638916016 + 1555.9946289062 + c +1.9483550787 + w +827.8638916016 + 1555.9946289062 + 828.8754882812 + 1560.1457519531 + 830.6500244141 + 1562.6854248047 + c +1.9858802557 + w +830.6500244141 + 1562.6854248047 + 832.424621582 + 1565.2249755859 + 834.6115112305 + 1565.8729248047 + c +2.0579416752 + w +834.6115112305 + 1565.8729248047 + 836.7984008789 + 1566.5208740234 + 838.6966552734 + 1565.3953857422 + c +2.108620882 + w +838.6966552734 + 1565.3953857422 + 840.5949707031 + 1564.2698974609 + 841.3724365234 + 1561.7486572266 + c +2.1134786606 + w +841.3724365234 + 1561.7486572266 + 842.1499023438 + 1559.2272949219 + 841.15625 + 1555.9444580078 + c +2.086656332 + w +841.15625 + 1555.9444580078 + 840.1625366211 + 1552.6614990234 + 838.2691650391 + 1549.7333984375 + c +2.0305435658 + w +838.2691650391 + 1549.7333984375 + 836.375793457 + 1546.8054199219 + 834.5660400391 + 1544.8908691406 + c +1.8757696152 + w +834.5660400391 + 1544.8908691406 + 832.7563476562 + 1542.9763183594 + 831.7749023438 + 1542.1276855469 + c +1.4401495457 + w +831.7749023438 + 1542.1276855469 + 830.7935180664 + 1541.2790527344 + 830.5675048828 + 1541.2761230469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +854.8564453125 + 1551.8186035156 + m +854.8946533203 + 1551.8186035156 + 854.9328613281 + 1551.8186035156 + v +1.7072185278 + w +854.9328613281 + 1551.8186035156 + 855.4374389648 + 1551.8186035156 + 855.4485473633 + 1551.8186035156 + c +1.7088922262 + w +855.4485473633 + 1551.8186035156 + 855.4596557617 + 1551.8186035156 + 856.2906494141 + 1552.1243896484 + c +2.2846925259 + w +856.2906494141 + 1552.1243896484 + 857.1217041016 + 1552.4300537109 + 858.4553833008 + 1553.1162109375 + c +2.2129514217 + w +858.4553833008 + 1553.1162109375 + 862.1943969727 + 1555.1740722656 + 862.9575195312 + 1555.6500244141 + c +1.5188046694 + w +862.9575195312 + 1555.6500244141 + 864.2970581055 + 1556.5563964844 + 864.2359619141 + 1556.5625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +875.8651733398 + 1552.8192138672 + m +876.0180053711 + 1552.7427978516 + 876.1708374023 + 1552.6663818359 + v +1.8451535702 + w +876.1708374023 + 1552.6663818359 + 876.4765014648 + 1552.5134277344 + 876.8569335938 + 1552.3232421875 + c +1.8268229961 + w +876.8569335938 + 1552.3232421875 + 877.2373657227 + 1552.1330566406 + 878.4597167969 + 1552.4389648438 + c +2.0267045498 + w +878.4597167969 + 1552.4389648438 + 879.6820068359 + 1552.7448730469 + 881.2231445312 + 1553.4594726562 + c +2.022507906 + w +881.2231445312 + 1553.4594726562 + 882.7642822266 + 1554.1741943359 + 884.0863037109 + 1554.9716796875 + c +2.0357573032 + w +884.0863037109 + 1554.9716796875 + 885.4083251953 + 1555.7692871094 + 885.9766235352 + 1556.5979003906 + c +2.0709574223 + w +885.9766235352 + 1556.5979003906 + 886.544921875 + 1557.4266357422 + 886.0665283203 + 1558.1721191406 + c +2.1198260784 + w +886.0665283203 + 1558.1721191406 + 885.5880737305 + 1558.9177246094 + 884.2215576172 + 1559.1604003906 + c +2.1340568066 + w +884.2215576172 + 1559.1604003906 + 882.8551025391 + 1559.4029541016 + 881.1120605469 + 1558.9127197266 + c +2.1055381298 + w +881.1120605469 + 1558.9127197266 + 879.3690185547 + 1558.4224853516 + 877.7985839844 + 1557.2204589844 + c +2.0791919231 + w +877.7985839844 + 1557.2204589844 + 876.2282104492 + 1556.0183105469 + 875.3854370117 + 1554.4097900391 + c +2.0691530704 + w +875.3854370117 + 1554.4097900391 + 874.5426635742 + 1552.8012695312 + 874.4340820312 + 1551.2314453125 + c +2.0804030895 + w +874.4340820312 + 1551.2314453125 + 874.3254394531 + 1549.6616210938 + 875.1887207031 + 1548.3634033203 + c +2.1008563042 + w +875.1887207031 + 1548.3634033203 + 876.0520019531 + 1547.0651855469 + 877.9502563477 + 1546.4659423828 + c +2.1061499119 + w +877.9502563477 + 1546.4659423828 + 879.8485107422 + 1545.8666992188 + 882.2709350586 + 1545.9877929688 + c +2.0806281567 + w +882.2709350586 + 1545.9877929688 + 884.693359375 + 1546.1088867188 + 887.0460205078 + 1546.6657714844 + c +2.0584790707 + w +887.0460205078 + 1546.6657714844 + 889.3986816406 + 1547.2224121094 + 891.2232666016 + 1548.0780029297 + c +2.0665695667 + w +891.2232666016 + 1548.0780029297 + 893.0479125977 + 1548.93359375 + 894.1010742188 + 1549.7684326172 + c +2.0941016674 + w +894.1010742188 + 1549.7684326172 + 895.1541748047 + 1550.6032714844 + 895.6140136719 + 1551.3247070312 + c +2.1400163174 + w +895.6140136719 + 1551.3247070312 + 896.0739135742 + 1552.0458984375 + 896.0669555664 + 1552.7136230469 + c +2.1738660336 + w +896.0669555664 + 1552.7136230469 + 896.0599975586 + 1553.3813476562 + 895.8748779297 + 1553.8920898438 + c +2.1866660118 + w +895.8748779297 + 1553.8920898438 + 895.6896972656 + 1554.4027099609 + 895.4631347656 + 1554.6708984375 + c +2.194740057 + w +895.4631347656 + 1554.6708984375 + 895.2365112305 + 1554.9392089844 + 895.0563964844 + 1554.9921875 + c +2.2071888447 + w +895.0563964844 + 1554.9921875 + 894.8762207031 + 1555.0450439453 + 894.7767333984 + 1554.9633789062 + c +2.2177779675 + w +894.7767333984 + 1554.9633789062 + 894.6771850586 + 1554.8818359375 + 894.65234375 + 1554.7509765625 + c +2.2216026783 + w +894.65234375 + 1554.7509765625 + 894.6275634766 + 1554.6203613281 + 894.8807373047 + 1554.7319335938 + c +2.2229492664 + w +894.8807373047 + 1554.7319335938 + 895.1338500977 + 1554.8433837891 + 895.7681884766 + 1555.4362792969 + c +2.2155797482 + w +895.7681884766 + 1555.4362792969 + 896.4025268555 + 1556.0290527344 + 897.052734375 + 1556.7819824219 + c +2.170224905 + w +897.052734375 + 1556.7819824219 + 898.6233520508 + 1558.7565917969 + 898.8384399414 + 1559.1025390625 + c +2.1851623058 + w +898.8384399414 + 1559.1025390625 + 899.053527832 + 1559.4487304688 + 899.0681152344 + 1559.5434570312 + c +2.208373785 + w +899.0681152344 + 1559.5434570312 + 899.0827026367 + 1559.6380615234 + 898.9825439453 + 1559.5656738281 + c +2.2268123627 + w +898.9825439453 + 1559.5656738281 + 898.6170654297 + 1559.2084960938 + 898.5070800781 + 1559.0712890625 + c +2.2222058773 + w +898.5070800781 + 1559.0712890625 + 898.3970336914 + 1558.9340820312 + 898.7916259766 + 1558.0008544922 + c +2.2117302418 + w +898.7916259766 + 1558.0008544922 + 899.1861572266 + 1557.0676269531 + 900.2727050781 + 1555.5230712891 + c +2.1569867134 + w +900.2727050781 + 1555.5230712891 + 901.3591918945 + 1553.978515625 + 902.7235107422 + 1552.3404541016 + c +2.0877892971 + w +902.7235107422 + 1552.3404541016 + 906.4411621094 + 1547.8657226562 + 907.155090332 + 1546.9252929688 + c +2.1120431423 + w +907.155090332 + 1546.9252929688 + 907.8690185547 + 1545.9847412109 + 907.6517333984 + 1545.4416503906 + c +2.1606626511 + w +907.6517333984 + 1545.4416503906 + 907.4345092773 + 1544.8984375 + 906.5422363281 + 1544.8161621094 + c +2.175024271 + w +906.5422363281 + 1544.8161621094 + 905.6499633789 + 1544.7338867188 + 904.7354736328 + 1545.2359619141 + c +1.518956542 + w +904.7354736328 + 1545.2359619141 + 903.8209838867 + 1545.7380371094 + 903.1737060547 + 1546.408203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7035073042 + w +943.8935546875 + 1616.3563232422 + m +944.0081787109 + 1616.3181152344 + 944.1228027344 + 1616.2797851562 + v +1.8931304216 + w +944.1228027344 + 1616.2797851562 + 944.3520507812 + 1616.2033691406 + 944.6373291016 + 1616.1082763672 + c +1.8798321486 + w +944.6373291016 + 1616.1082763672 + 944.922668457 + 1616.0131835938 + 944.6931152344 + 1615.0196533203 + c +2.0648701191 + w +944.6931152344 + 1615.0196533203 + 944.4635009766 + 1614.0261230469 + 943.1802978516 + 1611.3897705078 + c +2.0564918518 + w +943.1802978516 + 1611.3897705078 + 941.8970336914 + 1608.7534179688 + 939.2036743164 + 1603.6496582031 + c +2.0330345631 + w +939.2036743164 + 1603.6496582031 + 936.5103149414 + 1598.5460205078 + 932.947265625 + 1591.88671875 + c +1.9042488337 + w +932.947265625 + 1591.88671875 + 929.3842773438 + 1585.2272949219 + 925.9730834961 + 1578.3714599609 + c +1.8211575747 + w +925.9730834961 + 1578.3714599609 + 922.5618896484 + 1571.5155029297 + 920.276550293 + 1565.8820800781 + c +1.8358542919 + w +920.276550293 + 1565.8820800781 + 917.9912109375 + 1560.2485351562 + 917.1762695312 + 1556.6265869141 + c +1.9525153637 + w +917.1762695312 + 1556.6265869141 + 916.3612670898 + 1553.0046386719 + 917.0625 + 1551.2133789062 + c +2.1360526085 + w +917.0625 + 1551.2133789062 + 917.7637329102 + 1549.4223632812 + 919.9252929688 + 1549.185546875 + c +2.2713520527 + w +919.9252929688 + 1549.185546875 + 922.0867919922 + 1548.9486083984 + 925.2316894531 + 1550.1740722656 + c +2.2100794315 + w +925.2316894531 + 1550.1740722656 + 928.3765258789 + 1551.3994140625 + 931.5598144531 + 1553.5897216797 + c +1.4065742493 + w +931.5598144531 + 1553.5897216797 + 934.7431030273 + 1555.7799072266 + 936.9748535156 + 1557.8315429688 + c +938.0906982422 + 1558.857421875 + 939.2066040039 + 1559.8833007812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.709708333 + w +915.8818359375 + 1573.3311767578 + m +915.9582519531 + 1573.2547607422 + 916.0346679688 + 1573.1783447266 + v +1.8213280439 + w +916.0346679688 + 1573.1783447266 + 916.1875 + 1573.025390625 + 916.377746582 + 1572.8352050781 + c +1.8098839521 + w +916.377746582 + 1572.8352050781 + 916.5679931641 + 1572.6450195312 + 917.5612792969 + 1572.2629394531 + c +1.4661324024 + w +917.5612792969 + 1572.2629394531 + 927.9956054688 + 1568.8435058594 + 930.3312988281 + 1568.0302734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +932.3887939453 + 1555.8209228516 + m +932.3887939453 + 1555.6298828125 + 932.3887939453 + 1555.4387207031 + v +1.743365407 + w +932.3887939453 + 1555.4387207031 + 932.3887939453 + 1553.3421630859 + 932.3887939453 + 1553.1287841797 + c +1.7481924295 + w +932.3887939453 + 1553.1287841797 + 932.3887939453 + 1552.9154052734 + 933.0001220703 + 1552.171875 + c +2.0912439823 + w +933.0001220703 + 1552.171875 + 933.6115112305 + 1551.4284667969 + 934.830871582 + 1550.6204833984 + c +2.0812654495 + w +934.830871582 + 1550.6204833984 + 936.0502319336 + 1549.8126220703 + 937.5369873047 + 1549.3690185547 + c +2.0798277855 + w +937.5369873047 + 1549.3690185547 + 939.0238037109 + 1548.9254150391 + 940.4327392578 + 1549.1234130859 + c +2.0869939327 + w +940.4327392578 + 1549.1234130859 + 941.8416137695 + 1549.3214111328 + 942.3950195312 + 1550.4997558594 + c +2.1205215454 + w +942.3950195312 + 1550.4997558594 + 942.9484863281 + 1551.6781005859 + 942.4802246094 + 1553.3413085938 + c +2.1345760822 + w +942.4802246094 + 1553.3413085938 + 942.0119018555 + 1555.0045166016 + 940.9719238281 + 1556.4261474609 + c +1.990860939 + w +940.9719238281 + 1556.4261474609 + 939.9320068359 + 1557.8477783203 + 938.8953857422 + 1558.7022705078 + c +1.4797278643 + w +938.8953857422 + 1558.7022705078 + 937.8587036133 + 1559.556640625 + 937.1406860352 + 1559.8380126953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +955.3983764648 + 1564.826171875 + m +955.4365844727 + 1564.826171875 + 955.4747924805 + 1564.826171875 + v +1.7648533583 + w +955.4747924805 + 1564.826171875 + 955.7413330078 + 1564.826171875 + 955.8176879883 + 1564.826171875 + c +1.7638930082 + w +955.8176879883 + 1564.826171875 + 955.8940429688 + 1564.826171875 + 955.2489013672 + 1564.6733398438 + c +2.0911595821 + w +955.2489013672 + 1564.6733398438 + 954.6037597656 + 1564.5205078125 + 953.2239990234 + 1563.8715820312 + c +2.0794267654 + w +953.2239990234 + 1563.8715820312 + 951.8442993164 + 1563.2227783203 + 950.329284668 + 1562.1173095703 + c +2.03910923 + w +950.329284668 + 1562.1173095703 + 948.8142700195 + 1561.01171875 + 947.9169921875 + 1559.5341796875 + c +2.02444911 + w +947.9169921875 + 1559.5341796875 + 947.0197143555 + 1558.056640625 + 946.8892822266 + 1556.5202636719 + c +2.0382406712 + w +946.8892822266 + 1556.5202636719 + 946.7587890625 + 1554.9838867188 + 947.2427978516 + 1553.7318115234 + c +2.0520699024 + w +947.2427978516 + 1553.7318115234 + 947.7267456055 + 1552.4796142578 + 949.0121459961 + 1551.3078613281 + c +2.0698571205 + w +949.0121459961 + 1551.3078613281 + 950.2975463867 + 1550.1359863281 + 951.9366455078 + 1549.2135009766 + c +2.067002058 + w +951.9366455078 + 1549.2135009766 + 956.3941650391 + 1547.1312255859 + 956.9406738281 + 1546.7641601562 + c +2.1055977345 + w +956.9406738281 + 1546.7641601562 + 957.4871826172 + 1546.3969726562 + 956.7808837891 + 1546.1062011719 + c +2.1363735199 + w +956.7808837891 + 1546.1062011719 + 956.0745239258 + 1545.8153076172 + 954.5892333984 + 1545.5788574219 + c +1.5249495506 + w +954.5892333984 + 1545.5788574219 + 953.1040039062 + 1545.3425292969 + 951.6441650391 + 1545.2082519531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +1026.9281005859 + 1562.3247070312 + m +1026.9281005859 + 1562.2864990234 + 1026.9281005859 + 1562.2482910156 + v +1.6674882174 + w +1026.9281005859 + 1562.2482910156 + 1026.9281005859 + 1561.7436523438 + 1026.8516845703 + 1561.1975097656 + c +2.0671308041 + w +1026.8516845703 + 1561.1975097656 + 1026.7752685547 + 1560.6513671875 + 1026.2216796875 + 1559.5366210938 + c +2.1399297714 + w +1026.2216796875 + 1559.5366210938 + 1025.6680908203 + 1558.4217529297 + 1024.4862060547 + 1557.2584228516 + c +2.1376316547 + w +1024.4862060547 + 1557.2584228516 + 1023.3043212891 + 1556.0949707031 + 1021.6795043945 + 1555.2604980469 + c +2.1252534389 + w +1021.6795043945 + 1555.2604980469 + 1020.0546875 + 1554.4259033203 + 1018.2242431641 + 1554.1799316406 + c +2.1341130733 + w +1018.2242431641 + 1554.1799316406 + 1016.3937988281 + 1553.9340820312 + 1014.7802734375 + 1554.0871582031 + c +2.1510057449 + w +1014.7802734375 + 1554.0871582031 + 1013.1667480469 + 1554.240234375 + 1012.1655273438 + 1554.5659179688 + c +2.1659455299 + w +1012.1655273438 + 1554.5659179688 + 1011.1643676758 + 1554.8914794922 + 1011.2644042969 + 1555.7476806641 + c +2.2113778591 + w +1011.2644042969 + 1555.7476806641 + 1011.3643798828 + 1556.6037597656 + 1012.7272949219 + 1558.1779785156 + c +2.2253065109 + w +1012.7272949219 + 1558.1779785156 + 1014.0902099609 + 1559.7521972656 + 1016.0369873047 + 1561.4697265625 + c +2.1443488598 + w +1016.0369873047 + 1561.4697265625 + 1017.9837036133 + 1563.1871337891 + 1019.8095703125 + 1564.3820800781 + c +2.1045274734 + w +1019.8095703125 + 1564.3820800781 + 1021.6354370117 + 1565.5771484375 + 1022.9897460938 + 1565.7375488281 + c +2.1297726631 + w +1022.9897460938 + 1565.7375488281 + 1024.3441162109 + 1565.8979492188 + 1025.1779785156 + 1564.67578125 + c +2.1826124191 + w +1025.1779785156 + 1564.67578125 + 1026.0119628906 + 1563.4538574219 + 1026.6105957031 + 1561.2333984375 + c +2.175280571 + w +1026.6105957031 + 1561.2333984375 + 1027.2092285156 + 1559.0129394531 + 1028.0305175781 + 1556.6926269531 + c +2.1226117611 + w +1028.0305175781 + 1556.6926269531 + 1028.8518066406 + 1554.3723144531 + 1030.84375 + 1552.7823486328 + c +1.4479957819 + w +1030.84375 + 1552.7823486328 + 1032.8355712891 + 1551.1923828125 + 1034.8627929688 + 1550.4899902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6088588238 + w +28.5352706909 + 1503.9573974609 + m +28.4970283508 + 1503.9956054688 + 28.4587860107 + 1504.0339355469 + v +1.6594458818 + w +28.4587860107 + 1504.0339355469 + 27.9537734985 + 1504.5389404297 + 27.9426422119 + 1504.5500488281 + c +1.6617486477 + w +27.9426422119 + 1504.5500488281 + 27.9315109253 + 1504.5612792969 + 27.5587234497 + 1503.6336669922 + c +2.0765814781 + w +27.5587234497 + 1503.6336669922 + 27.1859359741 + 1502.7060546875 + 26.728143692 + 1500.474609375 + c +2.0590426922 + w +26.728143692 + 1500.474609375 + 26.2703514099 + 1498.2431640625 + 26.2116241455 + 1495.4409179688 + c +2.0144565105 + w +26.2116241455 + 1495.4409179688 + 26.1528987885 + 1492.6387939453 + 27.0964488983 + 1490.1494140625 + c +2.0307404995 + w +27.0964488983 + 1490.1494140625 + 28.0399990082 + 1487.6600341797 + 29.9348564148 + 1486.3327636719 + c +2.0701835155 + w +29.9348564148 + 1486.3327636719 + 31.8297119141 + 1485.0056152344 + 34.1277084351 + 1485.1821289062 + c +2.120919466 + w +34.1277084351 + 1485.1821289062 + 36.4257049561 + 1485.3586425781 + 38.3197479248 + 1486.7673339844 + c +2.1458530426 + w +38.3197479248 + 1486.7673339844 + 40.2137947083 + 1488.1759033203 + 41.0009918213 + 1490.4437255859 + c +2.1558156013 + w +41.0009918213 + 1490.4437255859 + 41.7881889343 + 1492.7115478516 + 41.037727356 + 1495.2180175781 + c +2.1312565804 + w +41.037727356 + 1495.2180175781 + 40.2872619629 + 1497.7243652344 + 38.0790634155 + 1499.5961914062 + c +1.9878239632 + w +38.0790634155 + 1499.5961914062 + 35.8708686829 + 1501.4680175781 + 33.2297058105 + 1502.3424072266 + c +1.4284601212 + w +33.2297058105 + 1502.3424072266 + 30.5885410309 + 1503.2166748047 + 28.5162696838 + 1503.2752685547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6538983583 + w +25.0308876038 + 1524.4864501953 + m +24.8014335632 + 1523.6832275391 + 24.5719795227 + 1522.8800048828 + v +2.1127798557 + w +24.5719795227 + 1522.8800048828 + 24.113073349 + 1521.2735595703 + 23.3125343323 + 1517.9739990234 + c +2.0428712368 + w +23.3125343323 + 1517.9739990234 + 22.5119972229 + 1514.6744384766 + 21.9211387634 + 1510.3043212891 + c +1.9565145969 + w +21.9211387634 + 1510.3043212891 + 21.3302822113 + 1505.9343261719 + 21.4177131653 + 1501.6223144531 + c +1.9102047682 + w +21.4177131653 + 1501.6223144531 + 21.5051422119 + 1497.3103027344 + 22.3978233337 + 1493.8122558594 + c +1.8532783985 + w +22.3978233337 + 1493.8122558594 + 23.2905025482 + 1490.3142089844 + 24.5827598572 + 1488.1798095703 + c +1.396060586 + w +24.5827598572 + 1488.1798095703 + 25.8750171661 + 1486.0454101562 + 26.9921875 + 1485.3129882812 + c +27.5507736206 + 1484.9468994141 + 28.1093578339 + 1484.5808105469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +44.555305481 + 1491.4395751953 + m +44.5170631409 + 1491.4395751953 + 44.4788208008 + 1491.4395751953 + v +1.6961411238 + w +44.4788208008 + 1491.4395751953 + 44.2119750977 + 1491.4395751953 + 44.1355934143 + 1491.4395751953 + c +2.0905079842 + w +44.1355934143 + 1491.4395751953 + 45.8094367981 + 1491.4395751953 + 47.4758682251 + 1491.5925292969 + c +2.1064763069 + w +47.4758682251 + 1491.5925292969 + 49.1422958374 + 1491.7456054688 + 51.1171875 + 1492.0889892578 + c +2.1001455784 + w +51.1171875 + 1492.0889892578 + 53.0920791626 + 1492.4323730469 + 54.939125061 + 1493.3110351562 + c +2.1071984768 + w +54.939125061 + 1493.3110351562 + 56.7861671448 + 1494.1896972656 + 58.1514892578 + 1495.5532226562 + c +2.0753793716 + w +58.1514892578 + 1495.5532226562 + 59.5168113708 + 1496.9168701172 + 60.2764892578 + 1498.20703125 + c +1.4721765518 + w +60.2764892578 + 1498.20703125 + 61.0361633301 + 1499.4970703125 + 61.2306137085 + 1500.3525390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +72.0897445679 + 1507.9630126953 + m +72.0897445679 + 1507.9248046875 + 72.0897445679 + 1507.8864746094 + v +1.7651779652 + w +72.0897445679 + 1507.8864746094 + 72.0897445679 + 1507.6196289062 + 72.0897445679 + 1507.5432128906 + c +2.0787837505 + w +72.0897445679 + 1507.5432128906 + 70.2541122437 + 1506.310546875 + 68.8824920654 + 1505.4035644531 + c +2.0566501617 + w +68.8824920654 + 1505.4035644531 + 67.5108642578 + 1504.4964599609 + 66.3087463379 + 1503.5327148438 + c +2.0426476002 + w +66.3087463379 + 1503.5327148438 + 65.1066360474 + 1502.5690917969 + 64.7474975586 + 1501.6391601562 + c +2.0646948814 + w +64.7474975586 + 1501.6391601562 + 64.3883514404 + 1500.7092285156 + 65.2144546509 + 1500.0056152344 + c +2.104855299 + w +65.2144546509 + 1500.0056152344 + 66.0405578613 + 1499.3018798828 + 67.9544906616 + 1498.7846679688 + c +2.0541818142 + w +67.9544906616 + 1498.7846679688 + 74.4881134033 + 1497.2950439453 + 76.462890625 + 1496.8215332031 + c +2.043637991 + w +76.462890625 + 1496.8215332031 + 78.4376754761 + 1496.3481445312 + 79.2423400879 + 1495.4907226562 + c +2.0790815353 + w +79.2423400879 + 1495.4907226562 + 80.0470046997 + 1494.6335449219 + 79.5798187256 + 1493.5975341797 + c +2.1449730396 + w +79.5798187256 + 1493.5975341797 + 79.1126251221 + 1492.5615234375 + 77.9356994629 + 1491.5908203125 + c +2.1282596588 + w +77.9356994629 + 1491.5908203125 + 76.7587738037 + 1490.6201171875 + 75.551109314 + 1489.9055175781 + c +1.4904773235 + w +75.551109314 + 1489.9055175781 + 74.3434448242 + 1489.1907958984 + 73.4878845215 + 1488.8353271484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +101.6266784668 + 1503.9573974609 + m +101.4737091064 + 1503.9573974609 + 101.3207397461 + 1503.9573974609 + v +1.7297759056 + w +101.3207397461 + 1503.9573974609 + 100.2533569336 + 1503.9573974609 + 99.9478302002 + 1503.9573974609 + c +1.7259851694 + w +99.9478302002 + 1503.9573974609 + 99.6423110962 + 1503.9573974609 + 99.1655578613 + 1503.4984130859 + c +2.0658903122 + w +99.1655578613 + 1503.4984130859 + 98.6888122559 + 1503.0394287109 + 98.1870880127 + 1501.9327392578 + c +2.0737736225 + w +98.1870880127 + 1501.9327392578 + 97.6853561401 + 1500.8260498047 + 97.3996734619 + 1499.1658935547 + c +2.0800979137 + w +97.3996734619 + 1499.1658935547 + 97.1139907837 + 1497.5056152344 + 97.1873931885 + 1495.8187255859 + c +2.0789422989 + w +97.1873931885 + 1495.8187255859 + 97.2608032227 + 1494.1318359375 + 98.3506164551 + 1493.0222167969 + c +2.1122171879 + w +98.3506164551 + 1493.0222167969 + 99.4404220581 + 1491.9125976562 + 101.5210952759 + 1491.8420410156 + c +2.129534483 + w +101.5210952759 + 1491.8420410156 + 103.6017684937 + 1491.771484375 + 106.4329833984 + 1492.7529296875 + c +2.1119849682 + w +106.4329833984 + 1492.7529296875 + 109.2642059326 + 1493.734375 + 111.9490661621 + 1495.1475830078 + c +2.0542860031 + w +111.9490661621 + 1495.1475830078 + 118.966758728 + 1498.9982910156 + 120.4155197144 + 1499.7377929688 + c +2.0886473656 + w +120.4155197144 + 1499.7377929688 + 121.8642807007 + 1500.4772949219 + 122.5521392822 + 1500.6507568359 + c +2.1578776836 + w +122.5521392822 + 1500.6507568359 + 123.2400054932 + 1500.82421875 + 122.9167633057 + 1500.0977783203 + c +2.2450590134 + w +122.9167633057 + 1500.0977783203 + 122.5935287476 + 1499.3713378906 + 121.277557373 + 1497.9896240234 + c +2.264862299 + w +121.277557373 + 1497.9896240234 + 119.9615936279 + 1496.6077880859 + 118.1193084717 + 1495.134765625 + c +2.2099518776 + w +118.1193084717 + 1495.134765625 + 116.277015686 + 1493.6616210938 + 114.631690979 + 1492.5883789062 + c +2.1945335865 + w +114.631690979 + 1492.5883789062 + 112.986366272 + 1491.5152587891 + 111.8756103516 + 1491.2194824219 + c +2.2289073467 + w +111.8756103516 + 1491.2194824219 + 110.7648620605 + 1490.9235839844 + 110.6699523926 + 1491.7578125 + c +2.2883214951 + w +110.6699523926 + 1491.7578125 + 110.575050354 + 1492.591796875 + 111.526763916 + 1494.2514648438 + c +2.3105890751 + w +111.526763916 + 1494.2514648438 + 112.4784698486 + 1495.9111328125 + 113.9444732666 + 1497.6707763672 + c +2.2355046272 + w +113.9444732666 + 1497.6707763672 + 115.4104690552 + 1499.4304199219 + 117.017326355 + 1500.7072753906 + c +2.2028784752 + w +117.017326355 + 1500.7072753906 + 118.6241836548 + 1501.9842529297 + 119.817527771 + 1502.60546875 + c +2.2191791534 + w +119.817527771 + 1502.60546875 + 121.0108718872 + 1503.2268066406 + 121.9180908203 + 1502.9151611328 + c +2.2629342079 + w +121.9180908203 + 1502.9151611328 + 122.825302124 + 1502.603515625 + 123.7568511963 + 1501.4150390625 + c +2.2890245914 + w +123.7568511963 + 1501.4150390625 + 124.6884002686 + 1500.2264404297 + 125.501663208 + 1498.7658691406 + c +2.250108242 + w +125.501663208 + 1498.7658691406 + 126.3149185181 + 1497.3051757812 + 126.8911132812 + 1496.0646972656 + c +2.2387468815 + w +126.8911132812 + 1496.0646972656 + 127.467300415 + 1494.82421875 + 127.8135299683 + 1493.8542480469 + c +2.2592084408 + w +127.8135299683 + 1493.8542480469 + 128.1597595215 + 1492.8845214844 + 128.2737121582 + 1492.2833251953 + c +2.3142783642 + w +128.2737121582 + 1492.2833251953 + 128.3876647949 + 1491.6821289062 + 128.339050293 + 1491.4674072266 + c +2.343234539 + w +128.339050293 + 1491.4674072266 + 128.290435791 + 1491.2526855469 + 128.1672668457 + 1491.3161621094 + c +2.3703765869 + w +128.1672668457 + 1491.3161621094 + 128.0440979004 + 1491.3796386719 + 127.9175567627 + 1491.5766601562 + c +2.3760282993 + w +127.9175567627 + 1491.5766601562 + 127.791015625 + 1491.7738037109 + 127.8542480469 + 1492.978515625 + c +2.4744277 + w +127.8542480469 + 1492.978515625 + 127.9174880981 + 1494.1833496094 + 128.2952423096 + 1495.8802490234 + c +2.4088037014 + w +128.2952423096 + 1495.8802490234 + 128.6729888916 + 1497.5771484375 + 129.3377380371 + 1499.2557373047 + c +2.3113553524 + w +129.3377380371 + 1499.2557373047 + 130.0025024414 + 1500.9343261719 + 131.0809020996 + 1502.08984375 + c +1.4778029919 + w +131.0809020996 + 1502.08984375 + 132.1593170166 + 1503.2453613281 + 133.1357116699 + 1503.7602539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +199.7493896484 + 1505.4594726562 + m +199.6346588135 + 1505.4594726562 + 199.5199279785 + 1505.4594726562 + v +1.8134057522 + w +199.5199279785 + 1505.4594726562 + 198.7194061279 + 1505.4594726562 + 198.4902648926 + 1505.4594726562 + c +2.2267792225 + w +198.4902648926 + 1505.4594726562 + 197.2400512695 + 1503.6235351562 + 195.7364501953 + 1502.0222167969 + c +2.2293186188 + w +195.7364501953 + 1502.0222167969 + 194.2328643799 + 1500.4208984375 + 191.9541625977 + 1498.8564453125 + c +2.1723268032 + w +191.9541625977 + 1498.8564453125 + 189.6754455566 + 1497.2921142578 + 187.1313018799 + 1496.3024902344 + c +2.1620054245 + w +187.1313018799 + 1496.3024902344 + 184.5871582031 + 1495.3129882812 + 182.4449462891 + 1495.1713867188 + c +2.1823706627 + w +182.4449462891 + 1495.1713867188 + 180.302734375 + 1495.0297851562 + 179.4950561523 + 1496.2393798828 + c +2.2304563522 + w +179.4950561523 + 1496.2393798828 + 178.6873931885 + 1497.4489746094 + 179.7018432617 + 1499.6440429688 + c +2.2817318439 + w +179.7018432617 + 1499.6440429688 + 180.7162780762 + 1501.8391113281 + 183.1877441406 + 1504.2115478516 + c +2.2126255035 + w +183.1877441406 + 1504.2115478516 + 185.6592254639 + 1506.5838623047 + 188.5593261719 + 1508.1759033203 + c +2.136808157 + w +188.5593261719 + 1508.1759033203 + 191.4594421387 + 1509.7679443359 + 194.1680603027 + 1509.9853515625 + c +2.1407761574 + w +194.1680603027 + 1509.9853515625 + 196.876663208 + 1510.2026367188 + 198.9582519531 + 1509.0620117188 + c +2.1802251339 + w +198.9582519531 + 1509.0620117188 + 201.0398406982 + 1507.9215087891 + 202.446472168 + 1505.9235839844 + c +2.2032463551 + w +202.446472168 + 1505.9235839844 + 203.8531188965 + 1503.9256591797 + 204.7646484375 + 1501.7607421875 + c +2.2008731365 + w +204.7646484375 + 1501.7607421875 + 205.6761932373 + 1499.595703125 + 206.8782348633 + 1498.3063964844 + c +2.2104070187 + w +206.8782348633 + 1498.3063964844 + 208.0802612305 + 1497.0169677734 + 209.7631530762 + 1497.2152099609 + c +2.2430586815 + w +209.7631530762 + 1497.2152099609 + 211.4460296631 + 1497.4134521484 + 213.720489502 + 1499.5931396484 + c +2.2095756531 + w +213.720489502 + 1499.5931396484 + 215.9949645996 + 1501.7729492188 + 218.5117034912 + 1505.9829101562 + c +2.0837438107 + w +218.5117034912 + 1505.9829101562 + 221.0284423828 + 1510.1928710938 + 223.5977783203 + 1515.9161376953 + c +1.9497953653 + w +223.5977783203 + 1515.9161376953 + 226.1671295166 + 1521.6392822266 + 228.5157165527 + 1527.7464599609 + c +1.8495483398 + w +228.5157165527 + 1527.7464599609 + 230.8643188477 + 1533.8536376953 + 232.6798095703 + 1538.8413085938 + c +1.828661561 + w +232.6798095703 + 1538.8413085938 + 234.4952850342 + 1543.8291015625 + 235.5393371582 + 1546.9064941406 + c +1.9223579168 + w +235.5393371582 + 1546.9064941406 + 236.5833740234 + 1549.9841308594 + 236.4251861572 + 1550.8410644531 + c +2.0756397247 + w +236.4251861572 + 1550.8410644531 + 236.266998291 + 1551.6982421875 + 234.5016326904 + 1549.5422363281 + c +2.2485795021 + w +234.5016326904 + 1549.5422363281 + 232.7362670898 + 1547.3861083984 + 229.9380187988 + 1542.1662597656 + c +2.1379697323 + w +229.9380187988 + 1542.1662597656 + 227.139755249 + 1536.9464111328 + 224.322479248 + 1530.2595214844 + c +1.9393430948 + w +224.322479248 + 1530.2595214844 + 221.5052185059 + 1523.5725097656 + 219.4618377686 + 1517.1274414062 + c +1.8573846817 + w +219.4618377686 + 1517.1274414062 + 217.4184570312 + 1510.6823730469 + 216.5015716553 + 1505.8040771484 + c +1.8948841095 + w +216.5015716553 + 1505.8040771484 + 215.5846862793 + 1500.9259033203 + 215.9499511719 + 1497.9410400391 + c +2.0294351578 + w +215.9499511719 + 1497.9410400391 + 216.3152313232 + 1494.9561767578 + 217.809463501 + 1493.8481445312 + c +2.1701328754 + w +217.809463501 + 1493.8481445312 + 219.3036956787 + 1492.740234375 + 221.3447113037 + 1493.2326660156 + c +2.2514975071 + w +221.3447113037 + 1493.2326660156 + 223.3857269287 + 1493.7249755859 + 225.1038208008 + 1494.9471435547 + c +2.2349510193 + w +225.1038208008 + 1494.9471435547 + 226.8219299316 + 1496.1691894531 + 227.8374633789 + 1497.4191894531 + c +2.2343394756 + w +227.8374633789 + 1497.4191894531 + 228.8529815674 + 1498.6693115234 + 229.1717834473 + 1499.552734375 + c +2.2687532902 + w +229.1717834473 + 1499.552734375 + 229.4906005859 + 1500.4361572266 + 229.3287963867 + 1500.8481445312 + c +2.3151586056 + w +229.3287963867 + 1500.8481445312 + 229.1669921875 + 1501.2600097656 + 228.7902832031 + 1501.2866210938 + c +2.3494915962 + w +228.7902832031 + 1501.2866210938 + 228.4135894775 + 1501.3132324219 + 228.2632446289 + 1500.7374267578 + c +2.3339629173 + w +228.2632446289 + 1500.7374267578 + 228.1129150391 + 1500.1616210938 + 228.6684265137 + 1499.3537597656 + c +2.3180942535 + w +228.6684265137 + 1499.3537597656 + 229.2239227295 + 1498.5460205078 + 230.6097564697 + 1498.0104980469 + c +2.2932908535 + w +230.6097564697 + 1498.0104980469 + 231.99559021 + 1497.4750976562 + 233.797088623 + 1497.482421875 + c +2.2627046108 + w +233.797088623 + 1497.482421875 + 235.5986022949 + 1497.4897460938 + 237.3842010498 + 1498.0229492188 + c +2.2447276115 + w +237.3842010498 + 1498.0229492188 + 239.1697998047 + 1498.5561523438 + 240.5540161133 + 1499.5980224609 + c +2.2435510159 + w +240.5540161133 + 1499.5980224609 + 241.9382324219 + 1500.6400146484 + 242.7552185059 + 1501.8728027344 + c +2.2550516129 + w +242.7552185059 + 1501.8728027344 + 243.5722198486 + 1503.1057128906 + 243.8276062012 + 1504.0668945312 + c +2.2725355625 + w +243.8276062012 + 1504.0668945312 + 244.0829772949 + 1505.0280761719 + 243.7984619141 + 1505.6226806641 + c +2.3084814548 + w +243.7984619141 + 1505.6226806641 + 243.513961792 + 1506.2172851562 + 242.7135009766 + 1506.5050048828 + c +2.3322780132 + w +242.7135009766 + 1506.5050048828 + 241.9130554199 + 1506.7927246094 + 241.0734100342 + 1506.8237304688 + c +2.3190553188 + w +241.0734100342 + 1506.8237304688 + 240.2337646484 + 1506.8548583984 + 239.629119873 + 1506.7352294922 + c +2.3197724819 + w +239.629119873 + 1506.7352294922 + 239.0244903564 + 1506.6157226562 + 238.7338562012 + 1506.4497070312 + c +2.335231781 + w +238.7338562012 + 1506.4497070312 + 238.4432373047 + 1506.2838134766 + 238.4141082764 + 1506.1431884766 + c +2.3546845913 + w +238.4141082764 + 1506.1431884766 + 238.384979248 + 1506.0024414062 + 238.5085754395 + 1505.9187011719 + c +2.3678729534 + w +238.5085754395 + 1505.9187011719 + 238.6321868896 + 1505.8347167969 + 238.8020172119 + 1505.7313232422 + c +2.3496086597 + w +238.8020172119 + 1505.7313232422 + 238.9718475342 + 1505.6279296875 + 239.4976501465 + 1504.7802734375 + c +2.288315773 + w +239.4976501465 + 1504.7802734375 + 241.9100952148 + 1500.7130126953 + 243.2537384033 + 1498.4873046875 + c +2.2288775444 + w +243.2537384033 + 1498.4873046875 + 244.5973815918 + 1496.2615966797 + 246.0565795898 + 1493.6887207031 + c +2.1786463261 + w +246.0565795898 + 1493.6887207031 + 247.5157775879 + 1491.1159667969 + 248.8221130371 + 1488.4499511719 + c +2.1538486481 + w +248.8221130371 + 1488.4499511719 + 250.1284484863 + 1485.7839355469 + 250.8750762939 + 1483.2691650391 + c +2.1593518257 + w +250.8750762939 + 1483.2691650391 + 251.6217041016 + 1480.7545166016 + 251.5264129639 + 1478.6324462891 + c +2.1975502968 + w +251.5264129639 + 1478.6324462891 + 251.4311218262 + 1476.5104980469 + 250.2900085449 + 1474.9467773438 + c +2.2476425171 + w +250.2900085449 + 1474.9467773438 + 249.1489105225 + 1473.3830566406 + 247.0164337158 + 1472.5278320312 + c +2.272454977 + w +247.0164337158 + 1472.5278320312 + 244.8839569092 + 1471.6724853516 + 242.3224182129 + 1471.4681396484 + c +2.2565953732 + w +242.3224182129 + 1471.4681396484 + 239.7608947754 + 1471.2637939453 + 237.2871551514 + 1471.7094726562 + c +2.2408120632 + w +237.2871551514 + 1471.7094726562 + 234.8134155273 + 1472.1550292969 + 233.3732910156 + 1473.8930664062 + c +2.1231343746 + w +233.3732910156 + 1473.8930664062 + 231.9331817627 + 1475.630859375 + 231.7310180664 + 1477.8544921875 + c +1.4573464394 + w +231.7310180664 + 1477.8544921875 + 231.5288696289 + 1480.078125 + 232.0693817139 + 1481.8894042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7012227774 + w +260.3251647949 + 1502.4552001953 + m +260.1721801758 + 1502.4552001953 + 260.0192260742 + 1502.4552001953 + v +1.7889715433 + w +260.0192260742 + 1502.4552001953 + 258.9518432617 + 1502.4552001953 + 258.6463012695 + 1502.4552001953 + c +1.7850512266 + w +258.6463012695 + 1502.4552001953 + 258.3407897949 + 1502.4552001953 + 258.7818603516 + 1501.7667236328 + c +2.1910760403 + w +258.7818603516 + 1501.7667236328 + 259.2229309082 + 1501.0782470703 + 260.9341430664 + 1500.0684814453 + c +2.2305238247 + w +260.9341430664 + 1500.0684814453 + 262.6453857422 + 1499.0587158203 + 265.4501342773 + 1498.4868164062 + c +2.1778454781 + w +265.4501342773 + 1498.4868164062 + 268.2548522949 + 1497.9147949219 + 271.5688781738 + 1498.2939453125 + c +2.166955471 + w +271.5688781738 + 1498.2939453125 + 274.8829040527 + 1498.6730957031 + 277.770324707 + 1499.7653808594 + c +2.1474459171 + w +277.770324707 + 1499.7653808594 + 280.6577758789 + 1500.8576660156 + 282.275390625 + 1502.3145751953 + c +2.1839177608 + w +282.275390625 + 1502.3145751953 + 283.8929748535 + 1503.7713623047 + 283.1705932617 + 1505.5190429688 + c +2.2607898712 + w +283.1705932617 + 1505.5190429688 + 282.4482421875 + 1507.2666015625 + 279.1299438477 + 1508.6402587891 + c +2.208032608 + w +279.1299438477 + 1508.6402587891 + 275.8116455078 + 1510.0137939453 + 271.6970825195 + 1510.7619628906 + c +1.3969093561 + w +271.6970825195 + 1510.7619628906 + 267.5824890137 + 1511.5101318359 + 264.2872009277 + 1511.6856689453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +51.5640716553 + 1466.9049072266 + m +51.6023139954 + 1466.9049072266 + 51.6405563354 + 1466.9049072266 + v +1.6906051636 + w +51.6405563354 + 1466.9049072266 + 51.9074020386 + 1466.9049072266 + 51.9837837219 + 1466.9049072266 + c +2.050453186 + w +51.9837837219 + 1466.9049072266 + 50.6158790588 + 1464.6099853516 + 48.9103546143 + 1461.8815917969 + c +2.023004055 + w +48.9103546143 + 1461.8815917969 + 47.2048339844 + 1459.1530761719 + 45.0206756592 + 1455.0883789062 + c +1.9440461397 + w +45.0206756592 + 1455.0883789062 + 42.8365211487 + 1451.0236816406 + 41.0564956665 + 1446.4716796875 + c +1.8816463947 + w +41.0564956665 + 1446.4716796875 + 39.276473999 + 1441.9194335938 + 38.4920730591 + 1437.6486816406 + c +1.8739134073 + w +38.4920730591 + 1437.6486816406 + 37.7076683044 + 1433.3779296875 + 38.2459335327 + 1430.1079101562 + c +1.9236344099 + w +38.2459335327 + 1430.1079101562 + 38.7841949463 + 1426.837890625 + 40.8797531128 + 1424.8114013672 + c +2.0141403675 + w +40.8797531128 + 1424.8114013672 + 42.9753074646 + 1422.7849121094 + 46.2048797607 + 1421.9852294922 + c +2.0560932159 + w +46.2048797607 + 1421.9852294922 + 49.4344558716 + 1421.1854248047 + 52.9127998352 + 1421.3046875 + c +2.0445458889 + w +52.9127998352 + 1421.3046875 + 56.3911437988 + 1421.4239501953 + 59.2494277954 + 1422.0887451172 + c +2.011588335 + w +59.2494277954 + 1422.0887451172 + 62.1077079773 + 1422.7535400391 + 63.9810409546 + 1423.6682128906 + c +1.4266582727 + w +63.9810409546 + 1423.6682128906 + 65.8543777466 + 1424.5828857422 + 66.6135864258 + 1425.3555908203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +70.5878677368 + 1435.3602294922 + m +70.549621582 + 1435.2836914062 + 70.5113830566 + 1435.2072753906 + v +1.9218510389 + w +70.5113830566 + 1435.2072753906 + 70.4348907471 + 1435.0541992188 + 70.3397140503 + 1434.8637695312 + c +1.9123039246 + w +70.3397140503 + 1434.8637695312 + 70.2445373535 + 1434.6733398438 + 70.1681518555 + 1433.9851074219 + c +2.1078276634 + w +70.1681518555 + 1433.9851074219 + 70.0917739868 + 1433.296875 + 69.9725875854 + 1431.6271972656 + c +2.2010900974 + w +69.9725875854 + 1431.6271972656 + 69.8534011841 + 1429.9573974609 + 69.8235778809 + 1428.0285644531 + c +2.1817271709 + w +69.8235778809 + 1428.0285644531 + 69.8506164551 + 1422.9826660156 + 69.9024047852 + 1422.1040039062 + c +2.2065856457 + w +69.9024047852 + 1422.1040039062 + 69.9541854858 + 1421.2254638672 + 70.155960083 + 1421.3717041016 + c +2.3186073303 + w +70.155960083 + 1421.3717041016 + 70.3577423096 + 1421.5180664062 + 70.8862991333 + 1423.177734375 + c +2.172647953 + w +70.8862991333 + 1423.177734375 + 75.8313751221 + 1440.7897949219 + 76.127204895 + 1441.8381347656 + c +2.231893301 + w +76.127204895 + 1441.8381347656 + 76.423034668 + 1442.8864746094 + 76.8415222168 + 1442.9252929688 + c +2.2946681976 + w +76.8415222168 + 1442.9252929688 + 77.260017395 + 1442.9639892578 + 78.4594268799 + 1442.1296386719 + c +2.3378107548 + w +78.4594268799 + 1442.1296386719 + 79.6588363647 + 1441.2951660156 + 81.8390808105 + 1440.0059814453 + c +2.2647075653 + w +81.8390808105 + 1440.0059814453 + 84.0193252563 + 1438.716796875 + 86.9141693115 + 1437.3420410156 + c +2.1434617043 + w +86.9141693115 + 1437.3420410156 + 95.6864929199 + 1433.5043945312 + 98.2103271484 + 1432.345703125 + c +2.1450240612 + w +98.2103271484 + 1432.345703125 + 100.7341537476 + 1431.1868896484 + 102.335105896 + 1430.1162109375 + c +2.1773149967 + w +102.335105896 + 1430.1162109375 + 103.9360580444 + 1429.0455322266 + 104.3107910156 + 1428.1209716797 + c +2.2389388084 + w +104.3107910156 + 1428.1209716797 + 104.6855163574 + 1427.1964111328 + 103.353515625 + 1426.1756591797 + c +2.3095345497 + w +103.353515625 + 1426.1756591797 + 102.0215072632 + 1425.1549072266 + 99.5459289551 + 1424.1638183594 + c +2.2640824318 + w +99.5459289551 + 1424.1638183594 + 97.070350647 + 1423.1726074219 + 93.8808898926 + 1422.2709960938 + c +2.1987638474 + w +93.8808898926 + 1422.2709960938 + 90.6914367676 + 1421.3693847656 + 87.0131225586 + 1420.5631103516 + c +2.157759428 + w +87.0131225586 + 1420.5631103516 + 83.334815979 + 1419.7568359375 + 80.0526580811 + 1419.1728515625 + c +2.129087925 + w +80.0526580811 + 1419.1728515625 + 76.7704925537 + 1418.5887451172 + 74.7090988159 + 1418.3054199219 + c +2.1590750217 + w +74.7090988159 + 1418.3054199219 + 72.6477050781 + 1418.0220947266 + 71.8876037598 + 1417.9907226562 + c +2.2460627556 + w +71.8876037598 + 1417.9907226562 + 71.127494812 + 1417.9593505859 + 71.8507461548 + 1418.4586181641 + c +2.225028038 + w +71.8507461548 + 1418.4586181641 + 82.6956329346 + 1424.5969238281 + 85.1950378418 + 1426.0753173828 + c +2.1657316685 + w +85.1950378418 + 1426.0753173828 + 87.694442749 + 1427.5537109375 + 88.979598999 + 1428.7180175781 + c +2.1993741989 + w +88.979598999 + 1428.7180175781 + 90.264755249 + 1429.8823242188 + 89.5715789795 + 1430.6711425781 + c +2.2812857628 + w +89.5715789795 + 1430.6711425781 + 88.8783950806 + 1431.4599609375 + 86.5440826416 + 1431.724609375 + c +2.3290112019 + w +86.5440826416 + 1431.724609375 + 84.209777832 + 1431.9893798828 + 81.2272033691 + 1431.7319335938 + c +2.2383697033 + w +81.2272033691 + 1431.7319335938 + 78.2446365356 + 1431.474609375 + 75.510925293 + 1430.9321289062 + c +2.194008112 + w +75.510925293 + 1430.9321289062 + 72.7772064209 + 1430.3897705078 + 70.7862091064 + 1429.7799072266 + c +2.2099297047 + w +70.7862091064 + 1429.7799072266 + 68.795211792 + 1429.169921875 + 67.8210754395 + 1428.7092285156 + c +2.2591404915 + w +67.8210754395 + 1428.7092285156 + 66.8469390869 + 1428.2485351562 + 66.7297210693 + 1428.0107421875 + c +2.3293054104 + w +66.7297210693 + 1428.0107421875 + 66.6125030518 + 1427.7728271484 + 67.3848419189 + 1428.0362548828 + c +2.3808579445 + w +67.3848419189 + 1428.0362548828 + 68.1571731567 + 1428.2995605469 + 69.5651855469 + 1429.0642089844 + c +2.342474699 + w +69.5651855469 + 1429.0642089844 + 70.973197937 + 1429.8287353516 + 72.4535827637 + 1430.7883300781 + c +2.2904906273 + w +72.4535827637 + 1430.7883300781 + 73.9339675903 + 1431.7479248047 + 75.0018157959 + 1432.5216064453 + c +2.2791893482 + w +75.0018157959 + 1432.5216064453 + 76.0696563721 + 1433.2952880859 + 76.5843200684 + 1433.7302246094 + c +2.3102741241 + w +76.5843200684 + 1433.7302246094 + 77.0989837646 + 1434.1652832031 + 76.5402679443 + 1434.2045898438 + c +2.3533389568 + w +76.5402679443 + 1434.2045898438 + 75.9815444946 + 1434.2438964844 + 74.6972503662 + 1433.7475585938 + c +2.3570959568 + w +74.6972503662 + 1433.7475585938 + 73.4129486084 + 1433.2512207031 + 72.0455169678 + 1432.458984375 + c +2.2952458858 + w +72.0455169678 + 1432.458984375 + 70.6780853271 + 1431.6667480469 + 69.7592468262 + 1430.80078125 + c +2.2783138752 + w +69.7592468262 + 1430.80078125 + 68.8404083252 + 1429.9349365234 + 68.754989624 + 1428.9870605469 + c +2.2997229099 + w +68.754989624 + 1428.9870605469 + 68.6695709229 + 1428.0391845703 + 69.604019165 + 1427.1064453125 + c +2.3215939999 + w +69.604019165 + 1427.1064453125 + 70.5384750366 + 1426.1735839844 + 72.8955993652 + 1425.4576416016 + c +2.2976016998 + w +72.8955993652 + 1425.4576416016 + 75.2527236938 + 1424.7416992188 + 78.2074737549 + 1424.3636474609 + c +2.219796896 + w +78.2074737549 + 1424.3636474609 + 81.1622238159 + 1423.9857177734 + 83.6193084717 + 1423.9091796875 + c +2.1840119362 + w +83.6193084717 + 1423.9091796875 + 86.0764007568 + 1423.8326416016 + 87.5854873657 + 1423.9453125 + c +2.2243998051 + w +87.5854873657 + 1423.9453125 + 89.0945739746 + 1424.0578613281 + 89.6211471558 + 1424.2401123047 + c +2.2901422977 + w +89.6211471558 + 1424.2401123047 + 90.1477203369 + 1424.4223632812 + 88.9022293091 + 1424.2047119141 + c +2.3601865768 + w +88.9022293091 + 1424.2047119141 + 87.6567382812 + 1423.9870605469 + 85.3582763672 + 1423.3100585938 + c +2.3106031418 + w +85.3582763672 + 1423.3100585938 + 83.0598068237 + 1422.6329345703 + 80.8080291748 + 1421.8334960938 + c +2.2302429676 + w +80.8080291748 + 1421.8334960938 + 78.5562515259 + 1421.0341796875 + 77.018196106 + 1420.4118652344 + c +2.2307064533 + w +77.018196106 + 1420.4118652344 + 75.480140686 + 1419.7894287109 + 74.8045959473 + 1419.4545898438 + c +2.2815437317 + w +74.8045959473 + 1419.4545898438 + 74.1290435791 + 1419.1197509766 + 75.205078125 + 1419.1218261719 + c +2.3423268795 + w +75.205078125 + 1419.1218261719 + 76.2811050415 + 1419.1239013672 + 78.6035919189 + 1419.4636230469 + c +2.3202447891 + w +78.6035919189 + 1419.4636230469 + 80.9260864258 + 1419.8034667969 + 83.6069030762 + 1420.3781738281 + c +2.2091870308 + w +83.6069030762 + 1420.3781738281 + 90.7111740112 + 1422.0092773438 + 91.9890899658 + 1422.3505859375 + c +2.2417964935 + w +91.9890899658 + 1422.3505859375 + 93.2670135498 + 1422.6920166016 + 93.0289916992 + 1423.0556640625 + c +2.3153252602 + w +93.0289916992 + 1423.0556640625 + 92.7909622192 + 1423.4194335938 + 90.7975997925 + 1423.9138183594 + c +2.3787138462 + w +90.7975997925 + 1423.9138183594 + 88.8042373657 + 1424.408203125 + 85.6131896973 + 1425.0528564453 + c +2.1837129593 + w +85.6131896973 + 1425.0528564453 + 76.0608139038 + 1426.9111328125 + 73.7047576904 + 1427.46484375 + c +2.1852324009 + w +73.7047576904 + 1427.46484375 + 71.3487014771 + 1428.0184326172 + 70.2425689697 + 1428.9855957031 + c +2.241915226 + w +70.2425689697 + 1428.9855957031 + 69.1364364624 + 1429.9527587891 + 69.2852020264 + 1431.3107910156 + c +2.307259798 + w +69.2852020264 + 1431.3107910156 + 69.4339675903 + 1432.6689453125 + 70.3804321289 + 1433.9799804688 + c +2.3135383129 + w +70.3804321289 + 1433.9799804688 + 71.3269042969 + 1435.2911376953 + 72.4229125977 + 1436.17578125 + c +2.2959883213 + w +72.4229125977 + 1436.17578125 + 73.5189285278 + 1437.0604248047 + 74.3622970581 + 1437.4401855469 + c +2.3105797768 + w +74.3622970581 + 1437.4401855469 + 75.2056655884 + 1437.8199462891 + 75.6523742676 + 1437.8060302734 + c +2.3444125652 + w +75.6523742676 + 1437.8060302734 + 76.0990905762 + 1437.7921142578 + 76.1146621704 + 1437.1069335938 + c +2.3633608818 + w +76.1146621704 + 1437.1069335938 + 76.1302337646 + 1436.4217529297 + 75.7509613037 + 1435.0412597656 + c +2.2920668125 + w +75.7509613037 + 1435.0412597656 + 74.1046295166 + 1429.6015625 + 73.5248413086 + 1427.6055908203 + c +2.2468395233 + w +73.5248413086 + 1427.6055908203 + 72.1989212036 + 1422.7216796875 + 72.0535354614 + 1422.0223388672 + c +2.2876024246 + w +72.0535354614 + 1422.0223388672 + 71.9081497192 + 1421.3231201172 + 72.697265625 + 1421.0941162109 + c +2.3444540501 + w +72.697265625 + 1421.0941162109 + 73.4863739014 + 1420.865234375 + 75.7720947266 + 1421.1943359375 + c +2.3382575512 + w +75.7720947266 + 1421.1943359375 + 78.0578155518 + 1421.5234375 + 81.0036468506 + 1422.2119140625 + c +2.1843137741 + w +81.0036468506 + 1422.2119140625 + 94.0780792236 + 1425.5201416016 + 95.1736602783 + 1425.7236328125 + c +2.2453551292 + w +95.1736602783 + 1425.7236328125 + 96.269241333 + 1425.9272460938 + 96.1606140137 + 1425.6442871094 + c +2.3216869831 + w +96.1606140137 + 1425.6442871094 + 96.0519866943 + 1425.3615722656 + 94.7023620605 + 1424.8210449219 + c +2.3817820549 + w +94.7023620605 + 1424.8210449219 + 93.3527450562 + 1424.2806396484 + 91.4270172119 + 1423.6872558594 + c +2.3033456802 + w +91.4270172119 + 1423.6872558594 + 89.5012969971 + 1423.09375 + 87.6176757812 + 1422.6524658203 + c +2.2641429901 + w +87.6176757812 + 1422.6524658203 + 85.7340621948 + 1422.2111816406 + 84.2961883545 + 1421.9884033203 + c +2.2694551945 + w +84.2961883545 + 1421.9884033203 + 82.8583068848 + 1421.765625 + 82.1049346924 + 1421.7310791016 + c +2.3029470444 + w +82.1049346924 + 1421.7310791016 + 81.3515625 + 1421.6965332031 + 81.204864502 + 1421.7761230469 + c +2.3518917561 + w +81.204864502 + 1421.7761230469 + 81.0581741333 + 1421.8557128906 + 81.6723937988 + 1422.0502929688 + c +2.355080843 + w +81.6723937988 + 1422.0502929688 + 85.0475006104 + 1423.1003417969 + 86.8099822998 + 1423.7551269531 + c +2.3045711517 + w +86.8099822998 + 1423.7551269531 + 88.5724639893 + 1424.4100341797 + 90.0830154419 + 1424.9897460938 + c +2.2785005569 + w +90.0830154419 + 1424.9897460938 + 91.5935668945 + 1425.5693359375 + 92.2745513916 + 1426.1600341797 + c +2.2999675274 + w +92.2745513916 + 1426.1600341797 + 92.9555282593 + 1426.7507324219 + 92.1308364868 + 1427.5494384766 + c +2.351776123 + w +92.1308364868 + 1427.5494384766 + 91.3061447144 + 1428.3481445312 + 89.2934417725 + 1429.1702880859 + c +2.3344783783 + w +89.2934417725 + 1429.1702880859 + 87.28074646 + 1429.9924316406 + 85.0001831055 + 1430.576171875 + c +2.2606794834 + w +85.0001831055 + 1430.576171875 + 82.719619751 + 1431.1599121094 + 80.988571167 + 1431.4342041016 + c +2.2480671406 + w +80.988571167 + 1431.4342041016 + 79.257522583 + 1431.7084960938 + 78.357635498 + 1431.7287597656 + c +2.2902166843 + w +78.357635498 + 1431.7287597656 + 77.4577407837 + 1431.7490234375 + 77.2899627686 + 1431.6234130859 + c +2.3499627113 + w +77.2899627686 + 1431.6234130859 + 77.122177124 + 1431.4978027344 + 77.6377716064 + 1431.25390625 + c +2.3850545883 + w +77.6377716064 + 1431.25390625 + 78.1533660889 + 1431.0098876953 + 79.2696990967 + 1430.775390625 + c +2.360229969 + w +79.2696990967 + 1430.775390625 + 80.3860397339 + 1430.5407714844 + 81.5681610107 + 1430.4595947266 + c +2.3277375698 + w +81.5681610107 + 1430.4595947266 + 82.750289917 + 1430.3784179688 + 83.6073913574 + 1430.4064941406 + c +2.3246471882 + w +83.6073913574 + 1430.4064941406 + 84.4644927979 + 1430.4343261719 + 84.8809432983 + 1430.5139160156 + c +2.3475351334 + w +84.8809432983 + 1430.5139160156 + 85.2973937988 + 1430.5932617188 + 84.7323608398 + 1431.2122802734 + c +2.3865554333 + w +84.7323608398 + 1431.2122802734 + 84.1673202515 + 1431.8312988281 + 83.0821533203 + 1432.5578613281 + c +2.3571751118 + w +83.0821533203 + 1432.5578613281 + 81.9969787598 + 1433.2844238281 + 80.9573135376 + 1433.8481445312 + c +2.3243470192 + w +80.9573135376 + 1433.8481445312 + 79.9176483154 + 1434.4119873047 + 79.2206878662 + 1434.7138671875 + c +2.3329970837 + w +79.2206878662 + 1434.7138671875 + 78.5237197876 + 1435.0158691406 + 78.8400878906 + 1434.6225585938 + c +2.3416204453 + w +78.8400878906 + 1434.6225585938 + 79.1564483643 + 1434.2292480469 + 80.3923797607 + 1433.1911621094 + c +2.2794029713 + w +80.3923797607 + 1433.1911621094 + 85.2742156982 + 1429.0844726562 + 87.0924682617 + 1427.6693115234 + c +2.2314770222 + w +87.0924682617 + 1427.6693115234 + 91.7368621826 + 1424.1141357422 + 92.6482696533 + 1423.484375 + c +2.2748947144 + w +92.6482696533 + 1423.484375 + 93.559677124 + 1422.8544921875 + 93.9931716919 + 1422.6591796875 + c +2.3281395435 + w +93.9931716919 + 1422.6591796875 + 94.4266662598 + 1422.4639892578 + 94.3883666992 + 1422.5673828125 + c +2.3771495819 + w +94.3883666992 + 1422.5673828125 + 94.3500747681 + 1422.6708984375 + 92.8402404785 + 1422.75390625 + c +2.4062905312 + w +92.8402404785 + 1422.75390625 + 91.330406189 + 1422.8370361328 + 88.7077178955 + 1422.8071289062 + c +2.308321476 + w +88.7077178955 + 1422.8071289062 + 86.0850296021 + 1422.7770996094 + 83.3457107544 + 1422.5411376953 + c +2.2295334339 + w +83.3457107544 + 1422.5411376953 + 80.6063919067 + 1422.3051757812 + 78.5634613037 + 1421.9514160156 + c +2.217656374 + w +78.5634613037 + 1421.9514160156 + 76.5205307007 + 1421.59765625 + 75.4848327637 + 1421.2873535156 + c +2.2649829388 + w +75.4848327637 + 1421.2873535156 + 74.4491424561 + 1420.9770507812 + 74.7427978516 + 1420.7852783203 + c +2.333479166 + w +74.7427978516 + 1420.7852783203 + 75.0364608765 + 1420.5936279297 + 76.8893432617 + 1420.7552490234 + c +2.3845908642 + w +76.8893432617 + 1420.7552490234 + 78.742225647 + 1420.9168701172 + 81.4219207764 + 1421.4530029297 + c +2.2796115875 + w +81.4219207764 + 1421.4530029297 + 84.1016159058 + 1421.9890136719 + 86.5702209473 + 1422.6437988281 + c +2.2236311436 + w +86.5702209473 + 1422.6437988281 + 89.0388336182 + 1423.2984619141 + 90.6370544434 + 1423.818359375 + c +2.2361757755 + w +90.6370544434 + 1423.818359375 + 92.2352752686 + 1424.3383789062 + 92.713470459 + 1424.7781982422 + c +2.3089215755 + w +92.713470459 + 1424.7781982422 + 93.19165802 + 1425.2181396484 + 92.3723297119 + 1425.8620605469 + c +2.3838396072 + w +92.3723297119 + 1425.8620605469 + 91.5529937744 + 1426.5059814453 + 89.8114700317 + 1427.1419677734 + c +2.3571026325 + w +89.8114700317 + 1427.1419677734 + 88.0699462891 + 1427.7778320312 + 86.1238861084 + 1428.2150878906 + c +2.2997894287 + w +86.1238861084 + 1428.2150878906 + 84.1778335571 + 1428.65234375 + 82.7139205933 + 1428.8466796875 + c +2.2898669243 + w +82.7139205933 + 1428.8466796875 + 81.2500076294 + 1429.0408935547 + 80.4985809326 + 1429.0422363281 + c +2.3264200687 + w +80.4985809326 + 1429.0422363281 + 79.7471466064 + 1429.0435791016 + 79.6171875 + 1428.9384765625 + c +2.3776221275 + w +79.6171875 + 1428.9384765625 + 79.4872207642 + 1428.8332519531 + 79.5858078003 + 1429.1606445312 + c +2.4152920246 + w +79.5858078003 + 1429.1606445312 + 79.6843948364 + 1429.4879150391 + 80.2609863281 + 1430.5651855469 + c +2.4033038616 + w +80.2609863281 + 1430.5651855469 + 80.8375701904 + 1431.6423339844 + 81.5773620605 + 1432.8792724609 + c +2.3282973766 + w +81.5773620605 + 1432.8792724609 + 83.6771469116 + 1436.1629638672 + 84.0399932861 + 1436.8326416016 + c +2.3433022499 + w +84.0399932861 + 1436.8326416016 + 84.4028396606 + 1437.5023193359 + 84.4038925171 + 1437.8493652344 + c +2.3746652603 + w +84.4038925171 + 1437.8493652344 + 84.4049453735 + 1438.1964111328 + 84.1302108765 + 1438.3364257812 + c +2.3186130524 + w +84.1302108765 + 1438.3364257812 + 83.8554763794 + 1438.4765625 + 83.5130004883 + 1438.3068847656 + c +1.5456092358 + w +83.5130004883 + 1438.3068847656 + 83.1705322266 + 1438.1373291016 + 82.8954467773 + 1437.8492431641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +148.6855316162 + 1456.890625 + m +148.6090393066 + 1456.9289550781 + 148.5325622559 + 1456.9671630859 + v +1.8220238686 + w +148.5325622559 + 1456.9671630859 + 147.9988708496 + 1457.2340087891 + 147.8461151123 + 1457.3104248047 + c +1.8198006153 + w +147.8461151123 + 1457.3104248047 + 147.693359375 + 1457.3868408203 + 146.9195861816 + 1456.6645507812 + c +2.1727712154 + w +146.9195861816 + 1456.6645507812 + 146.1458282471 + 1455.9422607422 + 144.6550598145 + 1454.4659423828 + c +2.1427338123 + w +144.6550598145 + 1454.4659423828 + 143.1642913818 + 1452.9896240234 + 141.3522644043 + 1451.0142822266 + c +2.1234936714 + w +141.3522644043 + 1451.0142822266 + 139.5402374268 + 1449.0388183594 + 138.1051940918 + 1447.1630859375 + c +2.0945653915 + w +138.1051940918 + 1447.1630859375 + 136.6701507568 + 1445.2872314453 + 135.8044433594 + 1443.8098144531 + c +2.0794229507 + w +135.8044433594 + 1443.8098144531 + 134.9387359619 + 1442.3325195312 + 134.6506958008 + 1441.44921875 + c +1.48201859 + w +134.6506958008 + 1441.44921875 + 134.3626403809 + 1440.5659179688 + 134.4803161621 + 1440.2791748047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.603310585 + w +140.1748809814 + 1454.8878173828 + m +140.0219116211 + 1454.8878173828 + 139.8689575195 + 1454.8878173828 + v +1.6544066668 + w +139.8689575195 + 1454.8878173828 + 138.8015594482 + 1454.8878173828 + 138.4960327148 + 1454.8878173828 + c +1.6507811546 + w +138.4960327148 + 1454.8878173828 + 138.1905212402 + 1454.8878173828 + 137.2548675537 + 1454.4288330078 + c +2.100178957 + w +137.2548675537 + 1454.4288330078 + 136.3192138672 + 1453.9698486328 + 134.7109985352 + 1452.5572509766 + c +2.1137135029 + w +134.7109985352 + 1452.5572509766 + 133.1027984619 + 1451.14453125 + 131.463104248 + 1449.103515625 + c +2.0778517723 + w +131.463104248 + 1449.103515625 + 129.823425293 + 1447.0625 + 128.743927002 + 1445.0700683594 + c +2.0585846901 + w +128.743927002 + 1445.0700683594 + 127.6644287109 + 1443.0776367188 + 127.452331543 + 1441.4146728516 + c +1.4569362402 + w +127.452331543 + 1441.4146728516 + 127.2402420044 + 1439.7517089844 + 127.570022583 + 1438.7781982422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +163.7043151855 + 1448.3786621094 + m +163.5131072998 + 1448.2639160156 + 163.3218994141 + 1448.1491699219 + v +1.9946326017 + w +163.3218994141 + 1448.1491699219 + 162.9394836426 + 1447.9196777344 + 161.1633300781 + 1446.7160644531 + c +2.0322589874 + w +161.1633300781 + 1446.7160644531 + 159.3871917725 + 1445.5124511719 + 156.6988525391 + 1443.4523925781 + c +1.9523630142 + w +156.6988525391 + 1443.4523925781 + 154.0105133057 + 1441.3924560547 + 151.1065063477 + 1438.419921875 + c +1.9152607918 + w +151.1065063477 + 1438.419921875 + 148.2024993896 + 1435.447265625 + 146.2201843262 + 1432.2690429688 + c +1.8793119192 + w +146.2201843262 + 1432.2690429688 + 144.2378845215 + 1429.0909423828 + 144.5154724121 + 1426.0822753906 + c +1.9155188799 + w +144.5154724121 + 1426.0822753906 + 144.7930755615 + 1423.0737304688 + 147.3760681152 + 1420.8481445312 + c +1.9690685272 + w +147.3760681152 + 1420.8481445312 + 149.9590454102 + 1418.6225585938 + 153.8620910645 + 1417.2017822266 + c +1.9482665062 + w +153.8620910645 + 1417.2017822266 + 157.76512146 + 1415.7808837891 + 161.4310455322 + 1415.1604003906 + c +1.9035469294 + w +161.4310455322 + 1415.1604003906 + 165.0969696045 + 1414.5397949219 + 167.5123291016 + 1413.9370117188 + c +1.9722679853 + w +167.5123291016 + 1413.9370117188 + 169.9276885986 + 1413.3342285156 + 169.7699584961 + 1411.9309082031 + c +2.0775039196 + w +169.7699584961 + 1411.9309082031 + 169.6122283936 + 1410.5275878906 + 167.3991241455 + 1408.6538085938 + c +2.1663491726 + w +167.3991241455 + 1408.6538085938 + 165.1860198975 + 1406.7800292969 + 162.1362609863 + 1404.8375244141 + c +2.0789113045 + w +162.1362609863 + 1404.8375244141 + 159.086517334 + 1402.8950195312 + 156.5084838867 + 1401.4318847656 + c +2.0170991421 + w +156.5084838867 + 1401.4318847656 + 153.9304351807 + 1399.9686279297 + 153.3173828125 + 1399.2160644531 + c +1.4253098965 + w +153.3173828125 + 1399.2160644531 + 152.7043304443 + 1398.4636230469 + 153.3593444824 + 1398.3317871094 + c +153.6868591309 + 1398.2659912109 + 154.0143585205 + 1398.2000732422 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595151186 + w +174.2174682617 + 1403.3148193359 + m +174.1409759521 + 1403.3530273438 + 174.0644836426 + 1403.3913574219 + v +1.8041625023 + w +174.0644836426 + 1403.3913574219 + 173.5308074951 + 1403.658203125 + 173.3780517578 + 1403.7346191406 + c +1.8019609451 + w +173.3780517578 + 1403.7346191406 + 173.2252807617 + 1403.8109130859 + 173.4458312988 + 1403.5476074219 + c +2.1117172241 + w +173.4458312988 + 1403.5476074219 + 173.6663665771 + 1403.2844238281 + 174.5602111816 + 1403.0677490234 + c +2.1815330982 + w +174.5602111816 + 1403.0677490234 + 175.4540710449 + 1402.8510742188 + 176.7510681152 + 1403.3382568359 + c +2.2193024158 + w +176.7510681152 + 1403.3382568359 + 178.0480499268 + 1403.8254394531 + 179.2469482422 + 1404.8568115234 + c +2.2050619125 + w +179.2469482422 + 1404.8568115234 + 180.4458465576 + 1405.8881835938 + 181.1479797363 + 1407.1333007812 + c +2.2162697315 + w +181.1479797363 + 1407.1333007812 + 181.850112915 + 1408.3782958984 + 181.5290985107 + 1409.4370117188 + c +2.2381052971 + w +181.5290985107 + 1409.4370117188 + 181.2080841064 + 1410.4956054688 + 179.810546875 + 1410.8986816406 + c +2.2679171562 + w +179.810546875 + 1410.8986816406 + 178.4130096436 + 1411.3018798828 + 176.7739257812 + 1411.1447753906 + c +2.1876375675 + w +176.7739257812 + 1411.1447753906 + 175.1348419189 + 1410.9877929688 + 173.8637390137 + 1410.5705566406 + c +2.1748964787 + w +173.8637390137 + 1410.5705566406 + 172.5926208496 + 1410.1534423828 + 171.9122924805 + 1409.720703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +206.7581634521 + 1462.3984375 + m +206.7581634521 + 1462.4367675781 + 206.7581634521 + 1462.4749755859 + v +1.7759244442 + w +206.7581634521 + 1462.4749755859 + 206.7581634521 + 1462.7418212891 + 206.7581634521 + 1462.8182373047 + c +1.7749577761 + w +206.7581634521 + 1462.8182373047 + 206.7581634521 + 1462.8946533203 + 205.9933166504 + 1460.7954101562 + c +2.0843198299 + w +205.9933166504 + 1460.7954101562 + 205.2284698486 + 1458.6961669922 + 203.8942260742 + 1454.1293945312 + c +1.9885064363 + w +203.8942260742 + 1454.1293945312 + 202.5599975586 + 1449.5626220703 + 200.8613891602 + 1442.8920898438 + c +1.9001652002 + w +200.8613891602 + 1442.8920898438 + 199.1627655029 + 1436.2216796875 + 197.7827606201 + 1429.5908203125 + c +1.7771095037 + w +197.7827606201 + 1429.5908203125 + 196.4027557373 + 1422.9600830078 + 195.7726135254 + 1417.3826904297 + c +1.8117656708 + w +195.7726135254 + 1417.3826904297 + 195.1424865723 + 1411.8054199219 + 195.3467712402 + 1408.1291503906 + c +1.9008641243 + w +195.3467712402 + 1408.1291503906 + 195.551071167 + 1404.4528808594 + 196.3813171387 + 1402.7160644531 + c +2.0398805141 + w +196.3813171387 + 1402.7160644531 + 197.2115783691 + 1400.9792480469 + 198.1324157715 + 1400.8397216797 + c +2.1564230919 + w +198.1324157715 + 1400.8397216797 + 199.0532684326 + 1400.7003173828 + 200.2014770508 + 1401.4819335938 + c +2.2132797241 + w +200.2014770508 + 1401.4819335938 + 204.4182739258 + 1404.6687011719 + 206.3079833984 + 1406.1176757812 + c +2.1797511578 + w +206.3079833984 + 1406.1176757812 + 208.1976776123 + 1407.5666503906 + 210.1643676758 + 1408.9379882812 + c +2.1541092396 + w +210.1643676758 + 1408.9379882812 + 212.1310424805 + 1410.3093261719 + 213.8450622559 + 1411.3718261719 + c +2.1572668552 + w +213.8450622559 + 1411.3718261719 + 215.5590820312 + 1412.4343261719 + 216.8398742676 + 1413.2319335938 + c +2.1921343803 + w +216.8398742676 + 1413.2319335938 + 218.1206665039 + 1414.0295410156 + 218.6953430176 + 1414.6671142578 + c +2.2308466434 + w +218.6953430176 + 1414.6671142578 + 219.2700195312 + 1415.3046875 + 219.127746582 + 1415.8890380859 + c +2.2822394371 + w +219.127746582 + 1415.8890380859 + 218.9854888916 + 1416.4733886719 + 218.1099700928 + 1416.8498535156 + c +2.2971436977 + w +218.1099700928 + 1416.8498535156 + 217.2344512939 + 1417.2263183594 + 215.4583129883 + 1416.9143066406 + c +2.270093441 + w +215.4583129883 + 1416.9143066406 + 213.6821594238 + 1416.6025390625 + 211.4944763184 + 1415.2424316406 + c +2.216149807 + w +211.4944763184 + 1415.2424316406 + 209.3067932129 + 1413.8823242188 + 207.4847412109 + 1411.7492675781 + c +2.1660833359 + w +207.4847412109 + 1411.7492675781 + 205.662689209 + 1409.6160888672 + 204.7514343262 + 1407.3272705078 + c +2.1537899971 + w +204.7514343262 + 1407.3272705078 + 203.8401947021 + 1405.0383300781 + 204.1672363281 + 1403.1336669922 + c +2.1828179359 + w +204.1672363281 + 1403.1336669922 + 204.4942779541 + 1401.2290039062 + 206.2437744141 + 1400.1175537109 + c +2.2227740288 + w +206.2437744141 + 1400.1175537109 + 207.993270874 + 1399.0061035156 + 210.6024169922 + 1399.0531005859 + c +2.2196333408 + w +210.6024169922 + 1399.0531005859 + 213.2115783691 + 1399.1000976562 + 215.9552001953 + 1400.0758056641 + c +2.1876316071 + w +215.9552001953 + 1400.0758056641 + 218.6988372803 + 1401.0515136719 + 220.8310699463 + 1402.31640625 + c +2.1695327759 + w +220.8310699463 + 1402.31640625 + 222.9633026123 + 1403.5812988281 + 224.2607116699 + 1404.6187744141 + c +2.1965949535 + w +224.2607116699 + 1404.6187744141 + 225.5581359863 + 1405.65625 + 225.9999694824 + 1406.2515869141 + c +2.2528271675 + w +225.9999694824 + 1406.2515869141 + 226.4418182373 + 1406.8469238281 + 226.2780761719 + 1407.0173339844 + c +2.3160586357 + w +226.2780761719 + 1407.0173339844 + 226.1143341064 + 1407.1875 + 225.6675567627 + 1407.0720214844 + c +2.3507854939 + w +225.6675567627 + 1407.0720214844 + 225.2207794189 + 1406.9564208984 + 224.7548522949 + 1406.7189941406 + c +2.3353011608 + w +224.7548522949 + 1406.7189941406 + 224.2889251709 + 1406.4815673828 + 224.4137268066 + 1406.2496337891 + c +2.3368611336 + w +224.4137268066 + 1406.2496337891 + 224.5385437012 + 1406.0177001953 + 225.4855041504 + 1406.3186035156 + c +2.3579878807 + w +225.4855041504 + 1406.3186035156 + 226.4324798584 + 1406.6196289062 + 228.0011901855 + 1407.5041503906 + c +2.3098113537 + w +228.0011901855 + 1407.5041503906 + 229.5699157715 + 1408.3887939453 + 231.1542358398 + 1409.4770507812 + c +2.2540473938 + w +231.1542358398 + 1409.4770507812 + 232.7385406494 + 1410.5653076172 + 233.923828125 + 1411.5096435547 + c +2.2416727543 + w +233.923828125 + 1411.5096435547 + 235.1091156006 + 1412.4538574219 + 235.7127532959 + 1412.9538574219 + c +2.2684636116 + w +235.7127532959 + 1412.9538574219 + 236.3163909912 + 1413.4539794922 + 236.2627258301 + 1413.021484375 + c +2.3467285633 + w +236.2627258301 + 1413.021484375 + 235.4114685059 + 1410.3502197266 + 235.1741638184 + 1408.9658203125 + c +2.3004665375 + w +235.1741638184 + 1408.9658203125 + 234.9368591309 + 1407.5812988281 + 235.0903320312 + 1406.3974609375 + c +2.287052393 + w +235.0903320312 + 1406.3974609375 + 235.2438049316 + 1405.2136230469 + 236.4066467285 + 1404.6549072266 + c +2.1794188023 + w +236.4066467285 + 1404.6549072266 + 237.5694885254 + 1404.0961914062 + 239.3145904541 + 1404.0520019531 + c +1.943459034 + w +239.3145904541 + 1404.0520019531 + 241.0596923828 + 1404.0078125 + 242.7447814941 + 1404.2600097656 + c +1.7807312012 + w +242.7447814941 + 1404.2600097656 + 244.4298858643 + 1404.5124511719 + 245.5670776367 + 1404.8505859375 + c +1.7830080986 + w +245.5670776367 + 1404.8505859375 + 246.7042541504 + 1405.1889648438 + 247.1926269531 + 1405.4711914062 + c +1.8111972809 + w +247.1926269531 + 1405.4711914062 + 247.6809997559 + 1405.7532958984 + 247.6632995605 + 1405.9184570312 + c +1.8451043367 + w +247.6632995605 + 1405.9184570312 + 247.6455993652 + 1406.0836181641 + 247.35496521 + 1406.1337890625 + c +1.5520541668 + w +247.35496521 + 1406.1337890625 + 247.0643310547 + 1406.1840820312 + 246.712387085 + 1406.1558837891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +259.8245544434 + 1409.3232421875 + m +259.7098388672 + 1409.3232421875 + 259.5950927734 + 1409.3232421875 + v +1.7774195671 + w +259.5950927734 + 1409.3232421875 + 258.7945251465 + 1409.3232421875 + 258.5653686523 + 1409.3232421875 + c +1.7745049 + w +258.5653686523 + 1409.3232421875 + 258.3362426758 + 1409.3232421875 + 257.9786987305 + 1408.8642578125 + c +2.1758794785 + w +257.9786987305 + 1408.8642578125 + 257.6211242676 + 1408.4052734375 + 257.149230957 + 1407.2985839844 + c +2.2275617123 + w +257.149230957 + 1407.2985839844 + 256.6773376465 + 1406.1920166016 + 256.3632202148 + 1404.8377685547 + c +2.2389650345 + w +256.3632202148 + 1404.8377685547 + 256.0491027832 + 1403.4835205078 + 256.2236938477 + 1402.1774902344 + c +2.2623755932 + w +256.2236938477 + 1402.1774902344 + 256.3982543945 + 1400.8713378906 + 257.5531311035 + 1399.9908447266 + c +2.2940177917 + w +257.5531311035 + 1399.9908447266 + 258.7080078125 + 1399.1103515625 + 260.6610107422 + 1399.0388183594 + c +2.2953252792 + w +260.6610107422 + 1399.0388183594 + 262.6140441895 + 1398.9674072266 + 264.8682250977 + 1399.6688232422 + c +2.2779297829 + w +264.8682250977 + 1399.6688232422 + 267.1223754883 + 1400.3702392578 + 268.9298706055 + 1401.5118408203 + c +2.2713115215 + w +268.9298706055 + 1401.5118408203 + 270.7373657227 + 1402.6534423828 + 271.5174560547 + 1404.1473388672 + c +2.2950584888 + w +271.5174560547 + 1404.1473388672 + 272.2975769043 + 1405.6412353516 + 271.891784668 + 1407.1784667969 + c +2.3290801048 + w +271.891784668 + 1407.1784667969 + 271.4860229492 + 1408.7155761719 + 270.3990478516 + 1409.8068847656 + c +2.3131461143 + w +270.3990478516 + 1409.8068847656 + 269.3121032715 + 1410.8981933594 + 268.1825866699 + 1411.4107666016 + c +2.3166365623 + w +268.1825866699 + 1411.4107666016 + 267.0530700684 + 1411.9233398438 + 266.245300293 + 1411.9610595703 + c +1.5033946037 + w +266.245300293 + 1411.9610595703 + 265.4375305176 + 1411.9987792969 + 265.053527832 + 1411.763671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +287.3589477539 + 1417.3345947266 + m +287.2824707031 + 1417.2580566406 + 287.2059936523 + 1417.181640625 + v +1.7883644104 + w +287.2059936523 + 1417.181640625 + 287.0530395508 + 1417.0285644531 + 286.8626708984 + 1416.8382568359 + c +1.7771276236 + w +286.8626708984 + 1416.8382568359 + 286.6723022461 + 1416.6478271484 + 285.754699707 + 1416.4951171875 + c +2.1062979698 + w +285.754699707 + 1416.4951171875 + 284.837097168 + 1416.3422851562 + 283.5704345703 + 1416.1037597656 + c +2.1150832176 + w +283.5704345703 + 1416.1037597656 + 282.3037414551 + 1415.8654785156 + 281.2321166992 + 1415.4997558594 + c +2.1072049141 + w +281.2321166992 + 1415.4997558594 + 280.1605224609 + 1415.1341552734 + 279.6766052246 + 1414.5041503906 + c +2.1430461407 + w +279.6766052246 + 1414.5041503906 + 279.1926879883 + 1413.8742675781 + 279.4857788086 + 1412.9090576172 + c +2.1695780754 + w +279.4857788086 + 1412.9090576172 + 279.7789001465 + 1411.9438476562 + 280.7922363281 + 1410.5535888672 + c +2.1572911739 + w +280.7922363281 + 1410.5535888672 + 284.3111877441 + 1406.1530761719 + 285.3128662109 + 1404.8150634766 + c +2.1720700264 + w +285.3128662109 + 1404.8150634766 + 286.3145751953 + 1403.4770507812 + 286.7191162109 + 1402.4104003906 + c +2.2139310837 + w +286.7191162109 + 1402.4104003906 + 287.1236877441 + 1401.34375 + 286.7702636719 + 1400.4462890625 + c +2.1469144821 + w +286.7702636719 + 1400.4462890625 + 286.4168701172 + 1399.5487060547 + 285.6015625 + 1399.0184326172 + c +1.5158860683 + w +285.6015625 + 1399.0184326172 + 284.7862854004 + 1398.48828125 + 283.9660644531 + 1398.3220214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +337.9222106934 + 1411.8267822266 + m +337.883972168 + 1411.8267822266 + 337.845703125 + 1411.8267822266 + v +1.7059105635 + w +337.845703125 + 1411.8267822266 + 337.5788879395 + 1411.8267822266 + 337.5025024414 + 1411.8267822266 + c +1.7049822807 + w +337.5025024414 + 1411.8267822266 + 337.4261474609 + 1411.8267822266 + 337.6128845215 + 1411.1383056641 + c +2.1747996807 + w +337.6128845215 + 1411.1383056641 + 338.5014038086 + 1407.5124511719 + 338.9118652344 + 1405.7573242188 + c +2.159611702 + w +338.9118652344 + 1405.7573242188 + 339.3222961426 + 1404.0021972656 + 339.9459838867 + 1402.3963623047 + c +2.2270336151 + w +339.9459838867 + 1402.3963623047 + 340.5697021484 + 1400.7905273438 + 341.7320251465 + 1400.1400146484 + c +2.2696833611 + w +341.7320251465 + 1400.1400146484 + 342.8943481445 + 1399.4895019531 + 344.8390808105 + 1400.4045410156 + c +2.3206386566 + w +344.8390808105 + 1400.4045410156 + 346.7838134766 + 1401.3197021484 + 349.1000366211 + 1403.3518066406 + c +2.2716016769 + w +349.1000366211 + 1403.3518066406 + 351.4162597656 + 1405.3837890625 + 353.6879882812 + 1407.8682861328 + c +2.2196919918 + w +353.6879882812 + 1407.8682861328 + 355.9596862793 + 1410.3527832031 + 357.5127563477 + 1412.3269042969 + c +2.1994967461 + w +357.5127563477 + 1412.3269042969 + 359.0658569336 + 1414.3010253906 + 359.7491455078 + 1415.3913574219 + c +1.4458045959 + w +359.7491455078 + 1415.3913574219 + 360.4324645996 + 1416.4815673828 + 360.4285888672 + 1416.7525634766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +375.9697570801 + 1406.3189697266 + m +375.7402954102 + 1406.3571777344 + 375.5108642578 + 1406.3955078125 + v +1.681456089 + w +375.5108642578 + 1406.3955078125 + 373.9097900391 + 1406.6623535156 + 373.4515075684 + 1406.7387695312 + c +1.6758264303 + w +373.4515075684 + 1406.7387695312 + 372.9932250977 + 1406.8151855469 + 373.4253540039 + 1407.4698486328 + c +1.9925099611 + w +373.4253540039 + 1407.4698486328 + 373.8575134277 + 1408.1245117188 + 374.6473388672 + 1409.2797851562 + c +2.04104352 + w +374.6473388672 + 1409.2797851562 + 375.4371948242 + 1410.4349365234 + 375.9530029297 + 1411.6654052734 + c +2.0532131195 + w +375.9530029297 + 1411.6654052734 + 376.4687805176 + 1412.8959960938 + 376.1408081055 + 1413.7153320312 + c +2.0742061138 + w +376.1408081055 + 1413.7153320312 + 375.8128662109 + 1414.5347900391 + 374.3562316895 + 1414.3422851562 + c +2.1339900494 + w +374.3562316895 + 1414.3422851562 + 372.899597168 + 1414.1497802734 + 370.8083496094 + 1412.6180419922 + c +2.1060459614 + w +370.8083496094 + 1412.6180419922 + 368.7171020508 + 1411.0863037109 + 366.9158325195 + 1408.8270263672 + c +2.0376224518 + w +366.9158325195 + 1408.8270263672 + 365.1145629883 + 1406.5677490234 + 364.2525939941 + 1404.369140625 + c +2.0200955868 + w +364.2525939941 + 1404.369140625 + 363.390625 + 1402.1706542969 + 363.9205322266 + 1400.3712158203 + c +2.0612030029 + w +363.9205322266 + 1400.3712158203 + 364.4504699707 + 1398.5717773438 + 366.5018310547 + 1397.6182861328 + c +2.0973567963 + w +366.5018310547 + 1397.6182861328 + 368.5531616211 + 1396.6647949219 + 371.5028686523 + 1396.5443115234 + c +2.0739922523 + w +371.5028686523 + 1396.5443115234 + 374.4525756836 + 1396.423828125 + 377.3010253906 + 1396.6455078125 + c +2.0359387398 + w +377.3010253906 + 1396.6455078125 + 384.1471557617 + 1397.3979492188 + 385.1444702148 + 1397.4533691406 + c +2.0929062366 + w +385.1444702148 + 1397.4533691406 + 386.1418151855 + 1397.5089111328 + 386.2070617676 + 1397.2023925781 + c +2.2444849014 + w +386.2070617676 + 1397.2023925781 + 386.2723083496 + 1396.8959960938 + 385.8049926758 + 1396.4077148438 + c +2.3519554138 + w +385.8049926758 + 1396.4077148438 + 385.3376464844 + 1395.9193115234 + 384.6437072754 + 1395.556640625 + c +2.3714332581 + w +384.6437072754 + 1395.556640625 + 383.9497680664 + 1395.1938476562 + 383.5726928711 + 1395.7761230469 + c +2.3910226822 + w +383.5726928711 + 1395.7761230469 + 383.1956176758 + 1396.3583984375 + 383.6434326172 + 1398.1237792969 + c +2.4056854248 + w +383.6434326172 + 1398.1237792969 + 384.091217041 + 1399.8894042969 + 385.3912658691 + 1402.3781738281 + c +2.3394935131 + w +385.3912658691 + 1402.3781738281 + 386.6913146973 + 1404.8669433594 + 388.7512207031 + 1407.5285644531 + c +2.2348489761 + w +388.7512207031 + 1407.5285644531 + 390.8111572266 + 1410.1901855469 + 393.5773925781 + 1412.5926513672 + c +1.407132864 + w +393.5773925781 + 1412.5926513672 + 396.3436279297 + 1414.9951171875 + 398.6530761719 + 1416.5207519531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +463.5793457031 + 1452.8850097656 + m +463.4263916016 + 1452.9614257812 + 463.2734069824 + 1453.0379638672 + v +1.8051732779 + w +463.2734069824 + 1453.0379638672 + 462.2060241699 + 1453.5717773438 + 461.9005126953 + 1453.724609375 + c +1.8007456064 + w +461.9005126953 + 1453.724609375 + 461.5950012207 + 1453.8773193359 + 460.5828552246 + 1452.2797851562 + c +2.1680793762 + w +460.5828552246 + 1452.2797851562 + 459.5707092285 + 1450.6822509766 + 457.5614013672 + 1446.0858154297 + c +2.1333799362 + w +457.5614013672 + 1446.0858154297 + 455.5520629883 + 1441.4893798828 + 453.2258300781 + 1434.8884277344 + c +1.9700316191 + w +453.2258300781 + 1434.8884277344 + 450.8995666504 + 1428.2875976562 + 448.9568481445 + 1420.9948730469 + c +1.8624974489 + w +448.9568481445 + 1420.9948730469 + 447.0140991211 + 1413.7021484375 + 446.0289306641 + 1407.5686035156 + c +1.8344441652 + w +446.0289306641 + 1407.5686035156 + 445.0437316895 + 1401.4351806641 + 445.3450927734 + 1397.2779541016 + c +1.9410504103 + w +445.3450927734 + 1397.2779541016 + 445.646484375 + 1393.1207275391 + 447.3282165527 + 1391.244140625 + c +2.101719141 + w +447.3282165527 + 1391.244140625 + 449.0099487305 + 1389.3676757812 + 451.4724121094 + 1389.7014160156 + c +2.2273774147 + w +451.4724121094 + 1389.7014160156 + 453.9349060059 + 1390.03515625 + 456.227355957 + 1391.6356201172 + c +2.2379851341 + w +456.227355957 + 1391.6356201172 + 458.5197753906 + 1393.2359619141 + 460.0181884766 + 1395.0440673828 + c +2.2162122726 + w +460.0181884766 + 1395.0440673828 + 461.5166320801 + 1396.8520507812 + 462.120513916 + 1398.1453857422 + c +2.2487795353 + w +462.120513916 + 1398.1453857422 + 462.724395752 + 1399.4387207031 + 462.9577026367 + 1399.7478027344 + c +2.3148915768 + w +462.9577026367 + 1399.7478027344 + 463.1910095215 + 1400.0567626953 + 463.8375549316 + 1399.5770263672 + c +2.3913941383 + w +463.8375549316 + 1399.5770263672 + 464.4841003418 + 1399.0971679688 + 465.9252319336 + 1398.7127685547 + c +2.3658647537 + w +465.9252319336 + 1398.7127685547 + 467.3663635254 + 1398.3282470703 + 469.1865844727 + 1398.49609375 + c +2.3231909275 + w +469.1865844727 + 1398.49609375 + 471.0068359375 + 1398.6640625 + 472.4028930664 + 1399.3903808594 + c +2.3025550842 + w +472.4028930664 + 1399.3903808594 + 473.7989501953 + 1400.1166992188 + 473.8468017578 + 1401.6168212891 + c +2.325492382 + w +473.8468017578 + 1401.6168212891 + 473.8946228027 + 1403.1168212891 + 472.4214477539 + 1404.5841064453 + c +2.330026865 + w +472.4214477539 + 1404.5841064453 + 470.9483032227 + 1406.0512695312 + 468.5533447266 + 1406.6696777344 + c +2.2838933468 + w +468.5533447266 + 1406.6696777344 + 466.158416748 + 1407.2880859375 + 463.8352661133 + 1407.09765625 + c +2.224552393 + w +463.8352661133 + 1407.09765625 + 461.5121459961 + 1406.9072265625 + 460.6267089844 + 1405.7182617188 + c +1.4540002346 + w +460.6267089844 + 1405.7182617188 + 459.7413024902 + 1404.5290527344 + 459.917175293 + 1403.1540527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +545.6820068359 + 1406.8197021484 + m +545.6820068359 + 1406.7049560547 + 545.6820068359 + 1406.5902099609 + v +1.7939223051 + w +545.6820068359 + 1406.5902099609 + 545.6820068359 + 1405.3311767578 + 545.6820068359 + 1405.203125 + c +2.2216498852 + w +545.6820068359 + 1405.203125 + 542.4697265625 + 1403.3251953125 + 540.2414550781 + 1401.771484375 + c +2.1525990963 + w +540.2414550781 + 1401.771484375 + 538.0131835938 + 1400.2176513672 + 536.2001342773 + 1398.4593505859 + c +2.1198580265 + w +536.2001342773 + 1398.4593505859 + 534.3870849609 + 1396.7009277344 + 533.7387695312 + 1395.1379394531 + c +2.1444063187 + w +533.7387695312 + 1395.1379394531 + 533.0905151367 + 1393.5748291016 + 534.6576538086 + 1392.9027099609 + c +2.2295935154 + w +534.6576538086 + 1392.9027099609 + 536.2247924805 + 1392.2305908203 + 539.1434326172 + 1392.7893066406 + c +2.2373940945 + w +539.1434326172 + 1392.7893066406 + 542.0621337891 + 1393.3481445312 + 545.1382446289 + 1394.9487304688 + c +2.1716859341 + w +545.1382446289 + 1394.9487304688 + 548.2143554688 + 1396.5491943359 + 550.513671875 + 1398.6160888672 + c +2.1462585926 + w +550.513671875 + 1398.6160888672 + 552.8129272461 + 1400.6829833984 + 553.9058837891 + 1402.8338623047 + c +2.175577879 + w +553.9058837891 + 1402.8338623047 + 554.9989013672 + 1404.9846191406 + 555.0179443359 + 1406.8304443359 + c +2.2205953598 + w +555.0179443359 + 1406.8304443359 + 555.0369873047 + 1408.6762695312 + 554.306640625 + 1409.484375 + c +2.2518670559 + w +554.306640625 + 1409.484375 + 553.5762329102 + 1410.2923583984 + 552.5038452148 + 1409.2883300781 + c +2.3025763035 + w +552.5038452148 + 1409.2883300781 + 551.4314575195 + 1408.2841796875 + 550.4221801758 + 1405.3663330078 + c +2.2897803783 + w +550.4221801758 + 1405.3663330078 + 549.412902832 + 1402.4483642578 + 548.8231811523 + 1398.5280761719 + c +2.1815149784 + w +548.8231811523 + 1398.5280761719 + 548.2334594727 + 1394.6076660156 + 548.1312255859 + 1390.0333251953 + c +2.1279883385 + w +548.1312255859 + 1390.0333251953 + 548.0289306641 + 1385.458984375 + 548.1495361328 + 1380.5457763672 + c +1.3686447144 + w +548.1495361328 + 1380.5457763672 + 548.9106445312 + 1361.2193603516 + 548.9389648438 + 1359.8063964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +531.1638793945 + 1369.2666015625 + m +531.1256103516 + 1369.3812255859 + 531.0874023438 + 1369.4959716797 + v +1.8223073483 + w +531.0874023438 + 1369.4959716797 + 531.010925293 + 1369.7254638672 + 530.9157714844 + 1370.0111083984 + c +1.8095047474 + w +530.9157714844 + 1370.0111083984 + 530.8205566406 + 1370.2966308594 + 531.2030639648 + 1370.6022949219 + c +2.1114542484 + w +531.2030639648 + 1370.6022949219 + 531.5855712891 + 1370.9079589844 + 533.3377075195 + 1371.5137939453 + c +2.0848703384 + w +533.3377075195 + 1371.5137939453 + 541.4774780273 + 1374.0561523438 + 545.2531738281 + 1375.3104248047 + c +1.9981898069 + w +545.2531738281 + 1375.3104248047 + 549.0288085938 + 1376.5646972656 + 552.5062255859 + 1377.8989257812 + c +1.3793723583 + w +552.5062255859 + 1377.8989257812 + 555.9837036133 + 1379.2331542969 + 558.2345581055 + 1380.2038574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +562.7033081055 + 1400.8112792969 + m +562.7033081055 + 1400.8876953125 + 562.7033081055 + 1400.9642333984 + v +1.75344944 + w +562.7033081055 + 1400.9642333984 + 562.7033081055 + 1401.498046875 + 562.7033081055 + 1401.6507568359 + c +1.7515363693 + w +562.7033081055 + 1401.6507568359 + 562.7033081055 + 1401.8035888672 + 563.3151855469 + 1401.5830078125 + c +2.1973080635 + w +563.3151855469 + 1401.5830078125 + 563.9271240234 + 1401.3624267578 + 565.4533691406 + 1400.9273681641 + c +2.23969841 + w +565.4533691406 + 1400.9273681641 + 566.979675293 + 1400.4924316406 + 569.0779418945 + 1400.1488037109 + c +2.2224309444 + w +569.0779418945 + 1400.1488037109 + 571.1762084961 + 1399.8052978516 + 573.2537841797 + 1399.8464355469 + c +2.2104508877 + w +573.2537841797 + 1399.8464355469 + 575.3314208984 + 1399.8876953125 + 576.9923095703 + 1400.2044677734 + c +2.1582369804 + w +576.9923095703 + 1400.2044677734 + 578.6532592773 + 1400.5212402344 + 579.6539306641 + 1400.8928222656 + c +1.9494427443 + w +579.6539306641 + 1400.8928222656 + 580.6546020508 + 1401.2642822266 + 580.9863891602 + 1401.5523681641 + c +1.5112284422 + w +580.9863891602 + 1401.5523681641 + 581.3181762695 + 1401.8404541016 + 581.1807250977 + 1401.9946289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +585.2314453125 + 1401.8126220703 + m +585.3461914062 + 1401.7744140625 + 585.4609375 + 1401.7360839844 + v +1.6937919855 + w +585.4609375 + 1401.7360839844 + 586.7197265625 + 1401.31640625 + 586.8478393555 + 1401.2736816406 + c +1.696742177 + w +586.8478393555 + 1401.2736816406 + 586.9759521484 + 1401.2310791016 + 587.8507080078 + 1402.0614013672 + c +2.0973412991 + w +587.8507080078 + 1402.0614013672 + 588.7254638672 + 1402.8917236328 + 589.8200683594 + 1404.3310546875 + c +2.0986139774 + w +589.8200683594 + 1404.3310546875 + 590.9146118164 + 1405.7702636719 + 591.7191162109 + 1407.1811523438 + c +2.1218104362 + w +591.7191162109 + 1407.1811523438 + 592.5236816406 + 1408.5920410156 + 592.3110351562 + 1409.6328125 + c +2.1791813374 + w +592.3110351562 + 1409.6328125 + 592.0983886719 + 1410.6734619141 + 590.5498657227 + 1410.6571044922 + c +2.2550981045 + w +590.5498657227 + 1410.6571044922 + 589.0013427734 + 1410.6407470703 + 586.732421875 + 1409.3594970703 + c +2.2481005192 + w +586.732421875 + 1409.3594970703 + 584.4634399414 + 1408.0782470703 + 582.64453125 + 1406.0338134766 + c +2.1915168762 + w +582.64453125 + 1406.0338134766 + 580.8255615234 + 1403.9893798828 + 580.2687988281 + 1401.7674560547 + c +2.1954329014 + w +580.2687988281 + 1401.7674560547 + 579.712097168 + 1399.5454101562 + 580.7845458984 + 1397.5987548828 + c +2.2214374542 + w +580.7845458984 + 1397.5987548828 + 581.8569335938 + 1395.6520996094 + 584.4920043945 + 1394.6047363281 + c +1.4589091539 + w +584.4920043945 + 1394.6047363281 + 587.1270751953 + 1393.5572509766 + 589.8164672852 + 1393.3244628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +633.2916259766 + 1402.8140869141 + m +633.6358032227 + 1402.9670410156 + 633.9799804688 + 1403.1201171875 + v +2.0096457005 + w +633.9799804688 + 1403.1201171875 + 634.6683349609 + 1403.4260253906 + 636.1368408203 + 1404.3422851562 + c +2.0330376625 + w +636.1368408203 + 1404.3422851562 + 637.6053466797 + 1405.2585449219 + 639.2836914062 + 1406.4599609375 + c +2.0257890224 + w +639.2836914062 + 1406.4599609375 + 640.9619750977 + 1407.6613769531 + 642.1663818359 + 1408.8056640625 + c +2.0668213367 + w +642.1663818359 + 1408.8056640625 + 643.3708496094 + 1409.9497070312 + 643.4876708984 + 1411.0187988281 + c +2.1189427376 + w +643.4876708984 + 1411.0187988281 + 643.6044921875 + 1412.087890625 + 642.5521240234 + 1412.5595703125 + c +2.1748437881 + w +642.5521240234 + 1412.5595703125 + 641.4996948242 + 1413.0311279297 + 639.5903320312 + 1412.5710449219 + c +2.1836495399 + w +639.5903320312 + 1412.5710449219 + 637.6810302734 + 1412.1109619141 + 635.3483886719 + 1410.5905761719 + c +2.1384544373 + w +635.3483886719 + 1410.5905761719 + 633.0157470703 + 1409.0700683594 + 631.1630859375 + 1406.9721679688 + c +2.0877211094 + w +631.1630859375 + 1406.9721679688 + 629.3104248047 + 1404.8741455078 + 628.5172729492 + 1402.7170410156 + c +2.0978550911 + w +628.5172729492 + 1402.7170410156 + 627.7241210938 + 1400.5598144531 + 628.4443969727 + 1398.7233886719 + c +2.1404974461 + w +628.4443969727 + 1398.7233886719 + 629.1646728516 + 1396.8869628906 + 631.4915771484 + 1395.8643798828 + c +2.1714172363 + w +631.4915771484 + 1395.8643798828 + 633.8184814453 + 1394.8419189453 + 637.2358398438 + 1394.9620361328 + c +2.1412155628 + w +637.2358398438 + 1394.9620361328 + 640.6531982422 + 1395.0821533203 + 644.0849609375 + 1396.1765136719 + c +2.0890386105 + w +644.0849609375 + 1396.1765136719 + 647.516784668 + 1397.2707519531 + 650.2904052734 + 1399.1020507812 + c +2.08375144 + w +650.2904052734 + 1399.1020507812 + 653.0639648438 + 1400.9333496094 + 654.7044677734 + 1402.9162597656 + c +2.1067018509 + w +654.7044677734 + 1402.9162597656 + 656.3450317383 + 1404.8992919922 + 656.7846679688 + 1406.5128173828 + c +2.1626207829 + w +656.7846679688 + 1406.5128173828 + 657.2243041992 + 1408.1263427734 + 656.869140625 + 1409.0437011719 + c +2.2238025665 + w +656.869140625 + 1409.0437011719 + 656.5139160156 + 1409.9609375 + 655.830078125 + 1410.2150878906 + c +2.2705509663 + w +655.830078125 + 1410.2150878906 + 655.1461791992 + 1410.4692382812 + 654.4906005859 + 1410.1279296875 + c +2.2852480412 + w +654.4906005859 + 1410.1279296875 + 653.8349609375 + 1409.7866210938 + 653.4716796875 + 1408.9925537109 + c +2.2826786041 + w +653.4716796875 + 1408.9925537109 + 653.1083374023 + 1408.1986083984 + 653.0933227539 + 1406.9392089844 + c +2.2720098495 + w +653.0933227539 + 1406.9392089844 + 653.0783081055 + 1405.6799316406 + 653.3359375 + 1403.8609619141 + c +2.2452304363 + w +653.3359375 + 1403.8609619141 + 653.5935058594 + 1402.0419921875 + 653.998840332 + 1400.0120849609 + c +2.2058224678 + w +653.998840332 + 1400.0120849609 + 654.4041748047 + 1397.9821777344 + 654.8433837891 + 1396.3034667969 + c +2.1909811497 + w +654.8433837891 + 1396.3034667969 + 655.2825927734 + 1394.6247558594 + 655.6062011719 + 1393.6520996094 + c +2.2136468887 + w +655.6062011719 + 1393.6520996094 + 655.9298706055 + 1392.6794433594 + 656.0910644531 + 1392.3924560547 + c +2.2617273331 + w +656.0910644531 + 1392.3924560547 + 656.2521972656 + 1392.1053466797 + 656.2747802734 + 1392.2830810547 + c +1.5446652174 + w +656.2747802734 + 1392.2830810547 + 656.2973632812 + 1392.4608154297 + 656.2368164062 + 1392.83984375 + c +656.2065429688 + 1393.029296875 + 656.1762695312 + 1393.2188720703 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +689.8623046875 + 1464.9020996094 + m +689.9387817383 + 1464.9020996094 + 690.0152587891 + 1464.9020996094 + v +1.9350831509 + w +690.0152587891 + 1464.9020996094 + 690.5489501953 + 1464.9020996094 + 690.7016601562 + 1464.9020996094 + c +1.9329725504 + w +690.7016601562 + 1464.9020996094 + 690.8544311523 + 1464.9020996094 + 690.7104492188 + 1463.8310546875 + c +2.176189661 + w +690.7104492188 + 1463.8310546875 + 690.56640625 + 1462.7601318359 + 689.6147460938 + 1459.5914306641 + c +2.0968079567 + w +689.6147460938 + 1459.5914306641 + 684.4644775391 + 1444.6655273438 + 681.9929199219 + 1437.3331298828 + c +1.9298913479 + w +681.9929199219 + 1437.3331298828 + 679.5214233398 + 1430.0008544922 + 677.4473876953 + 1423.0385742188 + c +1.8378908634 + w +677.4473876953 + 1423.0385742188 + 675.3734130859 + 1416.076171875 + 674.2282714844 + 1410.3737792969 + c +1.8915683031 + w +674.2282714844 + 1410.3737792969 + 673.0830688477 + 1404.6712646484 + 673.1046142578 + 1400.9451904297 + c +2.0035350323 + w +673.1046142578 + 1400.9451904297 + 673.126159668 + 1397.2191162109 + 674.2416992188 + 1395.5655517578 + c +2.1539506912 + w +674.2416992188 + 1395.5655517578 + 675.3572998047 + 1393.9119873047 + 677.1160888672 + 1394.1330566406 + c +2.1862435341 + w +677.1160888672 + 1394.1330566406 + 678.8749389648 + 1394.3542480469 + 680.7561035156 + 1396.2272949219 + c +1.4792858362 + w +680.7561035156 + 1396.2272949219 + 682.6372070312 + 1398.1003417969 + 684.0108032227 + 1400.3095703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +668.8360595703 + 1421.8410644531 + m +668.7978515625 + 1421.8410644531 + 668.7595825195 + 1421.8410644531 + v +1.810231328 + w +668.7595825195 + 1421.8410644531 + 668.6831054688 + 1421.8410644531 + 669.3527832031 + 1421.6115722656 + c +1.4507535696 + w +669.3527832031 + 1421.6115722656 + 682.3392333984 + 1418.0610351562 + 685.8244018555 + 1417.0561523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +701.8773193359 + 1398.3076171875 + m +701.7625732422 + 1398.2694091797 + 701.6478881836 + 1398.2312011719 + v +1.8166368008 + w +701.6478881836 + 1398.2312011719 + 700.8473510742 + 1397.9642333984 + 699.6239013672 + 1397.4289550781 + c +2.0881645679 + w +699.6239013672 + 1397.4289550781 + 698.4005126953 + 1396.8935546875 + 696.2702026367 + 1396.2796630859 + c +2.1029908657 + w +696.2702026367 + 1396.2796630859 + 694.1398925781 + 1395.6657714844 + 691.9323120117 + 1395.2727050781 + c +2.0933923721 + w +691.9323120117 + 1395.2727050781 + 689.7247314453 + 1394.8797607422 + 688.0726318359 + 1394.8048095703 + c +2.1207327843 + w +688.0726318359 + 1394.8048095703 + 686.4205932617 + 1394.7298583984 + 685.6553955078 + 1395.2353515625 + c +2.1722464561 + w +685.6553955078 + 1395.2353515625 + 684.8901367188 + 1395.7407226562 + 685.611328125 + 1396.8697509766 + c +2.2245614529 + w +685.611328125 + 1396.8697509766 + 686.3324584961 + 1397.9989013672 + 688.8745727539 + 1399.5850830078 + c +2.2008948326 + w +688.8745727539 + 1399.5850830078 + 691.4166870117 + 1401.1712646484 + 694.6424560547 + 1402.5240478516 + c +2.088634491 + w +694.6424560547 + 1402.5240478516 + 697.8682250977 + 1403.876953125 + 700.7138061523 + 1404.53515625 + c +2.0509088039 + w +700.7138061523 + 1404.53515625 + 703.559387207 + 1405.193359375 + 705.3264160156 + 1404.8857421875 + c +2.0885829926 + w +705.3264160156 + 1404.8857421875 + 707.0934448242 + 1404.5783691406 + 707.4213867188 + 1403.2216796875 + c +2.1639096737 + w +707.4213867188 + 1403.2216796875 + 707.7493286133 + 1401.8649902344 + 707.185546875 + 1399.9633789062 + c +2.1531672478 + w +707.185546875 + 1399.9633789062 + 704.8579101562 + 1394.3623046875 + 704.4528808594 + 1393.0296630859 + c +2.1515598297 + w +704.4528808594 + 1393.0296630859 + 704.0478515625 + 1391.6970214844 + 704.6407470703 + 1391.4385986328 + c +2.1970582008 + w +704.6407470703 + 1391.4385986328 + 705.2336425781 + 1391.1801757812 + 706.6531982422 + 1392.126953125 + c +2.248906374 + w +706.6531982422 + 1392.126953125 + 708.0726928711 + 1393.0737304688 + 709.8190307617 + 1394.7000732422 + c +2.179623127 + w +709.8190307617 + 1394.7000732422 + 711.5653686523 + 1396.3264160156 + 713.1108398438 + 1397.9825439453 + c +2.134632349 + w +713.1108398438 + 1397.9825439453 + 714.65625 + 1399.638671875 + 715.6954956055 + 1400.9582519531 + c +2.1411750317 + w +715.6954956055 + 1400.9582519531 + 716.7347412109 + 1402.2778320312 + 717.1779785156 + 1403.0089111328 + c +2.1801564693 + w +717.1779785156 + 1403.0089111328 + 717.6212768555 + 1403.7401123047 + 717.6013183594 + 1403.9243164062 + c +2.2350435257 + w +717.6013183594 + 1403.9243164062 + 717.5813598633 + 1404.1083984375 + 717.3127441406 + 1403.935546875 + c +2.2796282768 + w +717.3127441406 + 1403.935546875 + 717.044128418 + 1403.7624511719 + 716.7208251953 + 1403.4460449219 + c +2.2706921101 + w +716.7208251953 + 1403.4460449219 + 716.3974609375 + 1403.1293945312 + 716.2193603516 + 1402.8306884766 + c +2.2914729118 + w +716.2193603516 + 1402.8306884766 + 716.0411987305 + 1402.5319824219 + 716.3797607422 + 1402.3342285156 + c +2.3014359474 + w +716.3797607422 + 1402.3342285156 + 716.7183837891 + 1402.1364746094 + 718.0790405273 + 1402.3607177734 + c +2.3052244186 + w +718.0790405273 + 1402.3607177734 + 719.4396972656 + 1402.5849609375 + 721.2526855469 + 1403.0493164062 + c +2.2399556637 + w +721.2526855469 + 1403.0493164062 + 723.065612793 + 1403.513671875 + 724.8028564453 + 1404.0446777344 + c +2.2081251144 + w +724.8028564453 + 1404.0446777344 + 726.5401000977 + 1404.5755615234 + 727.7813720703 + 1404.9809570312 + c +2.208139658 + w +727.7813720703 + 1404.9809570312 + 729.0225830078 + 1405.3863525391 + 729.4587402344 + 1405.2928466797 + c +2.2430348396 + w +729.4587402344 + 1405.2928466797 + 729.8949584961 + 1405.1993408203 + 729.5256347656 + 1404.3244628906 + c +2.300920248 + w +729.5256347656 + 1404.3244628906 + 729.1563720703 + 1403.4497070312 + 728.4569091797 + 1401.6474609375 + c +2.2677867413 + w +728.4569091797 + 1401.6474609375 + 727.7574462891 + 1399.8452148438 + 727.3195800781 + 1397.8540039062 + c +1.9883047342 + w +727.3195800781 + 1397.8540039062 + 726.881652832 + 1395.8630371094 + 726.9508666992 + 1394.2233886719 + c +1.4672362804 + w +726.9508666992 + 1394.2233886719 + 727.0200805664 + 1392.5838623047 + 727.3470458984 + 1391.6385498047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +741.4268188477 + 1399.3090820312 + m +741.3121337891 + 1399.3472900391 + 741.1973876953 + 1399.3854980469 + v +1.8976994753 + w +741.1973876953 + 1399.3854980469 + 740.967956543 + 1399.4620361328 + 740.6823730469 + 1399.5572509766 + c +1.8843691349 + w +740.6823730469 + 1399.5572509766 + 740.3968505859 + 1399.6524658203 + 740.0147705078 + 1399.1169433594 + c +2.1176037788 + w +740.0147705078 + 1399.1169433594 + 739.6326293945 + 1398.5812988281 + 739.4671630859 + 1397.4799804688 + c +2.1389977932 + w +739.4671630859 + 1397.4799804688 + 739.3016357422 + 1396.3785400391 + 739.5352783203 + 1395.1496582031 + c +2.1353969574 + w +739.5352783203 + 1395.1496582031 + 739.7689819336 + 1393.9206542969 + 741.1450195312 + 1393.0734863281 + c +2.1907598972 + w +741.1450195312 + 1393.0734863281 + 742.5211181641 + 1392.2263183594 + 744.6405029297 + 1392.1539306641 + c +2.1968369484 + w +744.6405029297 + 1392.1539306641 + 746.7598266602 + 1392.0815429688 + 748.7169189453 + 1392.5340576172 + c +2.176530838 + w +748.7169189453 + 1392.5340576172 + 750.6739501953 + 1392.9865722656 + 752.0967407227 + 1393.8188476562 + c +2.2061977386 + w +752.0967407227 + 1393.8188476562 + 753.51953125 + 1394.6511230469 + 753.8312988281 + 1395.8969726562 + c +2.24563241 + w +753.8312988281 + 1395.8969726562 + 754.1430053711 + 1397.1429443359 + 753.3659667969 + 1398.4650878906 + c +2.2174670696 + w +753.3659667969 + 1398.4650878906 + 752.5889892578 + 1399.7872314453 + 751.297668457 + 1400.7473144531 + c +1.4901146889 + w +751.297668457 + 1400.7473144531 + 750.0063476562 + 1401.7075195312 + 748.8266601562 + 1402.1751708984 + c +748.2368164062 + 1402.4089355469 + 747.6469726562 + 1402.6428222656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7018754482 + w +760.9512939453 + 1411.326171875 + m +760.7600708008 + 1411.0966796875 + 760.5688476562 + 1410.8671875 + v +2.1973104477 + w +760.5688476562 + 1410.8671875 + 760.1864624023 + 1410.408203125 + 760.0164794922 + 1409.4544677734 + c +2.1768248081 + w +760.0164794922 + 1409.4544677734 + 759.846496582 + 1408.5007324219 + 760.3807373047 + 1407.107421875 + c +2.1726043224 + w +760.3807373047 + 1407.107421875 + 760.9149169922 + 1405.7141113281 + 761.9791259766 + 1403.9692382812 + c +2.1553008556 + w +761.9791259766 + 1403.9692382812 + 765.2573852539 + 1398.8022460938 + 766.1262207031 + 1397.3266601562 + c +2.2180228233 + w +766.1262207031 + 1397.3266601562 + 766.9949951172 + 1395.8509521484 + 767.4672851562 + 1394.8791503906 + c +2.2570614815 + w +767.4672851562 + 1394.8791503906 + 767.9395751953 + 1393.9074707031 + 767.8200683594 + 1393.4333496094 + c +2.3234145641 + w +767.8200683594 + 1393.4333496094 + 767.7005615234 + 1392.9591064453 + 767.1390380859 + 1392.9034423828 + c +1.5374263525 + w +767.1390380859 + 1392.9034423828 + 766.5775756836 + 1392.8477783203 + 765.9445800781 + 1393.0393066406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +831.0388793945 + 1409.3232421875 + m +830.9624023438 + 1409.2468261719 + 830.885925293 + 1409.1702880859 + v +1.7047592402 + w +830.885925293 + 1409.1702880859 + 830.0467529297 + 1408.3309326172 + 829.5789794922 + 1407.8630371094 + c +2.1439552307 + w +829.5789794922 + 1407.8630371094 + 829.1111450195 + 1407.3950195312 + 828.8424072266 + 1406.5908203125 + c +2.1662895679 + w +828.8424072266 + 1406.5908203125 + 828.5736694336 + 1405.7866210938 + 829.337890625 + 1404.8137207031 + c +2.1922230721 + w +829.337890625 + 1404.8137207031 + 830.1021118164 + 1403.8406982422 + 832.4246826172 + 1403.2252197266 + c +2.1816010475 + w +832.4246826172 + 1403.2252197266 + 834.7473144531 + 1402.6097412109 + 837.8292236328 + 1402.6849365234 + c +2.1298961639 + w +837.8292236328 + 1402.6849365234 + 840.9110717773 + 1402.7601318359 + 843.5454101562 + 1403.5747070312 + c +2.1194417477 + w +843.5454101562 + 1403.5747070312 + 846.1796875 + 1404.3891601562 + 847.3039550781 + 1405.5910644531 + c +2.148649931 + w +847.3039550781 + 1405.5910644531 + 848.4282226562 + 1406.7928466797 + 846.8487548828 + 1408.146484375 + c +2.2284080982 + w +846.8487548828 + 1408.146484375 + 845.2693481445 + 1409.5 + 841.9970703125 + 1410.5999755859 + c +2.0593557358 + w +841.9970703125 + 1410.5999755859 + 838.7248535156 + 1411.6999511719 + 835.2919921875 + 1412.32421875 + c +1.4032144547 + w +835.2919921875 + 1412.32421875 + 831.8591308594 + 1412.9486083984 + 829.3868408203 + 1413.1206054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +833.5420532227 + 1442.8708496094 + m +833.5420532227 + 1442.8325195312 + 833.5420532227 + 1442.7943115234 + v +1.8498466015 + w +833.5420532227 + 1442.7943115234 + 833.5420532227 + 1442.5274658203 + 833.3126220703 + 1440.9211425781 + c +2.1365563869 + w +833.3126220703 + 1440.9211425781 + 833.0831298828 + 1439.3146972656 + 832.2622070312 + 1435.9146728516 + c +2.0271706581 + w +832.2622070312 + 1435.9146728516 + 829.0385742188 + 1423.8302001953 + 827.9185791016 + 1419.0726318359 + c +2.0116391182 + w +827.9185791016 + 1419.0726318359 + 826.7986450195 + 1414.3150634766 + 826.2186279297 + 1410.1707763672 + c +1.9657809734 + w +826.2186279297 + 1410.1707763672 + 825.6385498047 + 1406.0266113281 + 825.7622070312 + 1403.0268554688 + c +1.3700369596 + w +825.7622070312 + 1403.0268554688 + 825.8858032227 + 1400.02734375 + 826.3586425781 + 1398.5737304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6734808683 + w +856.0701904297 + 1408.8225097656 + m +855.9937133789 + 1408.8608398438 + 855.9172363281 + 1408.8990478516 + v +1.8626155853 + w +855.9172363281 + 1408.8990478516 + 855.0780639648 + 1409.3187255859 + 854.9926757812 + 1409.3614501953 + c +1.8649036884 + w +854.9926757812 + 1409.3614501953 + 854.9072265625 + 1409.4041748047 + 855.1143798828 + 1408.8033447266 + c +2.2790927887 + w +855.1143798828 + 1408.8033447266 + 855.3215942383 + 1408.2025146484 + 855.9323730469 + 1407.2783203125 + c +2.2637486458 + w +855.9323730469 + 1407.2783203125 + 856.5430908203 + 1406.3540039062 + 858.0305175781 + 1405.9168701172 + c +2.274446249 + w +858.0305175781 + 1405.9168701172 + 859.5178833008 + 1405.4797363281 + 861.568359375 + 1405.8264160156 + c +2.2613837719 + w +861.568359375 + 1405.8264160156 + 863.6188964844 + 1406.1732177734 + 865.5054931641 + 1407.0747070312 + c +2.187877655 + w +865.5054931641 + 1407.0747070312 + 867.3921508789 + 1407.9761962891 + 868.6121826172 + 1408.9072265625 + c +1.4648703337 + w +868.6121826172 + 1408.9072265625 + 869.8322143555 + 1409.8383789062 + 870.3128051758 + 1410.5012207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +879.0990600586 + 1415.3317871094 + m +878.984375 + 1415.3317871094 + 878.8696289062 + 1415.3317871094 + v +1.7333283424 + w +878.8696289062 + 1415.3317871094 + 878.0690917969 + 1415.3317871094 + 877.8399658203 + 1415.3317871094 + c +1.7304857969 + w +877.8399658203 + 1415.3317871094 + 877.6107788086 + 1415.3317871094 + 876.7943115234 + 1414.8728027344 + c +2.065002203 + w +876.7943115234 + 1414.8728027344 + 875.9777832031 + 1414.4138183594 + 874.7818603516 + 1413.6131591797 + c +2.0734043121 + w +874.7818603516 + 1413.6131591797 + 873.5858764648 + 1412.8125 + 872.4701538086 + 1411.8391113281 + c +2.0729410648 + w +872.4701538086 + 1411.8391113281 + 871.3544311523 + 1410.8656005859 + 871.2355957031 + 1409.7121582031 + c +2.0912635326 + w +871.2355957031 + 1409.7121582031 + 871.1168212891 + 1408.55859375 + 872.4239501953 + 1407.6584472656 + c +2.1195244789 + w +872.4239501953 + 1407.6584472656 + 873.7310791016 + 1406.7584228516 + 876.4173583984 + 1405.9666748047 + c +2.1016361713 + w +876.4173583984 + 1405.9666748047 + 879.1036376953 + 1405.1750488281 + 882.1101074219 + 1404.3023681641 + c +2.0287895203 + w +882.1101074219 + 1404.3023681641 + 885.1165161133 + 1403.4298095703 + 887.4569091797 + 1402.4732666016 + c +2.036403656 + w +887.4569091797 + 1402.4732666016 + 889.7973022461 + 1401.5168457031 + 890.4443359375 + 1400.1944580078 + c +2.1115691662 + w +890.4443359375 + 1400.1944580078 + 891.0913696289 + 1398.8720703125 + 889.7680664062 + 1397.4465332031 + c +2.2192714214 + w +889.7680664062 + 1397.4465332031 + 888.4447631836 + 1396.0211181641 + 886.2126464844 + 1395.0509033203 + c +2.2015960217 + w +886.2126464844 + 1395.0509033203 + 883.98046875 + 1394.0806884766 + 881.9305419922 + 1393.6574707031 + c +2.1684708595 + w +881.9305419922 + 1393.6574707031 + 879.8806152344 + 1393.2341308594 + 879.2456054688 + 1393.3173828125 + c +1.4647679329 + w +879.2456054688 + 1393.3173828125 + 878.6105957031 + 1393.4007568359 + 878.9478759766 + 1393.7373046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +913.1415405273 + 1408.3217773438 + m +913.0268554688 + 1408.2453613281 + 912.912109375 + 1408.1688232422 + v +1.8676073551 + w +912.912109375 + 1408.1688232422 + 912.1115722656 + 1407.6350097656 + 911.8824462891 + 1407.4822998047 + c +2.1169259548 + w +911.8824462891 + 1407.4822998047 + 909.5614624023 + 1406.2407226562 + 907.9270019531 + 1405.1882324219 + c +2.1371946335 + w +907.9270019531 + 1405.1882324219 + 906.2925415039 + 1404.1357421875 + 904.6807861328 + 1402.7430419922 + c +2.1329963207 + w +904.6807861328 + 1402.7430419922 + 903.0690917969 + 1401.3503417969 + 901.9624023438 + 1399.6604003906 + c +2.1483325958 + w +901.9624023438 + 1399.6604003906 + 900.8556518555 + 1397.9705810547 + 900.5942382812 + 1396.3276367188 + c +2.1768534184 + w +900.5942382812 + 1396.3276367188 + 900.3328857422 + 1394.6848144531 + 901.3046875 + 1393.4931640625 + c +2.2160131931 + w +901.3046875 + 1393.4931640625 + 902.276550293 + 1392.3016357422 + 904.7768554688 + 1392.1813964844 + c +2.2345089912 + w +904.7768554688 + 1392.1813964844 + 907.2772216797 + 1392.0610351562 + 911.0015869141 + 1392.94921875 + c +2.1746633053 + w +911.0015869141 + 1392.94921875 + 914.7258911133 + 1393.8374023438 + 918.673828125 + 1395.1618652344 + c +2.087282896 + w +918.673828125 + 1395.1618652344 + 922.6217651367 + 1396.486328125 + 925.7158203125 + 1397.6459960938 + c +2.064697504 + w +925.7158203125 + 1397.6459960938 + 928.8098144531 + 1398.8056640625 + 930.6417236328 + 1399.5205078125 + c +2.1260120869 + w +930.6417236328 + 1399.5205078125 + 932.4736938477 + 1400.2352294922 + 932.9752197266 + 1400.2573242188 + c +2.2392299175 + w +932.9752197266 + 1400.2573242188 + 933.4767456055 + 1400.2794189453 + 932.5579833984 + 1399.5313720703 + c +2.3659608364 + w +932.5579833984 + 1399.5313720703 + 931.6391601562 + 1398.7833251953 + 929.5315551758 + 1397.763671875 + c +2.3290653229 + w +929.5315551758 + 1397.763671875 + 927.4239501953 + 1396.744140625 + 924.5416259766 + 1395.88671875 + c +2.2690417767 + w +924.5416259766 + 1395.88671875 + 921.659362793 + 1395.029296875 + 919.0787353516 + 1394.599609375 + c +2.2326850891 + w +919.0787353516 + 1394.599609375 + 916.498046875 + 1394.169921875 + 914.9483032227 + 1394.259765625 + c +2.2658884525 + w +914.9483032227 + 1394.259765625 + 913.3985595703 + 1394.349609375 + 913.6541748047 + 1395.3862304688 + c +2.3438358307 + w +913.6541748047 + 1395.3862304688 + 913.9098510742 + 1396.4228515625 + 915.8452148438 + 1398.1223144531 + c +2.379335165 + w +915.8452148438 + 1398.1223144531 + 917.7805786133 + 1399.8218994141 + 920.6602783203 + 1401.5963134766 + c +2.271491766 + w +920.6602783203 + 1401.5963134766 + 923.5399780273 + 1403.3706054688 + 926.2885742188 + 1404.6440429688 + c +2.2104330063 + w +926.2885742188 + 1404.6440429688 + 929.0372314453 + 1405.9173583984 + 930.9504394531 + 1406.4495849609 + c +2.2317078114 + w +930.9504394531 + 1406.4495849609 + 932.8635864258 + 1406.9818115234 + 933.8091430664 + 1406.7142333984 + c +2.3046312332 + w +933.8091430664 + 1406.7142333984 + 934.754699707 + 1406.4467773438 + 935.1851196289 + 1405.3620605469 + c +2.376199007 + w +935.1851196289 + 1405.3620605469 + 935.6155395508 + 1404.2774658203 + 935.7840576172 + 1402.7689208984 + c +2.3409805298 + w +935.7840576172 + 1402.7689208984 + 936.2045288086 + 1398.3927001953 + 936.3450927734 + 1397.3615722656 + c +2.3497009277 + w +936.3450927734 + 1397.3615722656 + 936.4856567383 + 1396.3305664062 + 937.5090942383 + 1396.3714599609 + c +2.3799967766 + w +937.5090942383 + 1396.3714599609 + 938.5325317383 + 1396.4124755859 + 940.2642211914 + 1397.4895019531 + c +2.3821129799 + w +940.2642211914 + 1397.4895019531 + 941.9959106445 + 1398.5665283203 + 943.8939819336 + 1400.1137695312 + c +2.2778081894 + w +943.8939819336 + 1400.1137695312 + 949.2230834961 + 1404.4803466797 + 950.3905029297 + 1405.3835449219 + c +2.2901079655 + w +950.3905029297 + 1405.3835449219 + 951.5579223633 + 1406.2868652344 + 952.067199707 + 1406.6354980469 + c +2.3430273533 + w +952.067199707 + 1406.6354980469 + 952.5764770508 + 1406.9841308594 + 952.1857299805 + 1406.2329101562 + c +2.3845751286 + w +952.1857299805 + 1406.2329101562 + 949.956237793 + 1402.6160888672 + 949.1035766602 + 1401.0932617188 + c +2.3263180256 + w +949.1035766602 + 1401.0932617188 + 948.2509155273 + 1399.5705566406 + 948.0013427734 + 1398.3872070312 + c +2.3257489204 + w +948.0013427734 + 1398.3872070312 + 947.7518310547 + 1397.2037353516 + 948.4456787109 + 1396.8745117188 + c +2.3641827106 + w +948.4456787109 + 1396.8745117188 + 949.1395263672 + 1396.5451660156 + 950.6756591797 + 1397.0924072266 + c +2.3949599266 + w +950.6756591797 + 1397.0924072266 + 952.211730957 + 1397.6395263672 + 954.0476074219 + 1398.578125 + c +2.3223628998 + w +954.0476074219 + 1398.578125 + 960.6705932617 + 1402.0324707031 + 960.9282226562 + 1402.1795654297 + c +2.373175621 + w +960.9282226562 + 1402.1795654297 + 961.1859130859 + 1402.3266601562 + 961.4064941406 + 1402.0229492188 + c +1.5461388826 + w +961.4064941406 + 1402.0229492188 + 961.6271362305 + 1401.7193603516 + 961.7599487305 + 1401.2606201172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7044864893 + w +971.2142333984 + 1400.310546875 + m +971.2142333984 + 1400.3487548828 + 971.2142333984 + 1400.3869628906 + v +1.9427391291 + w +971.2142333984 + 1400.3869628906 + 971.2142333984 + 1400.4635009766 + 971.2142333984 + 1400.5587158203 + c +1.9384229183 + w +971.2142333984 + 1400.5587158203 + 971.2142333984 + 1400.6538085938 + 970.9847412109 + 1400.3477783203 + c +2.2045798302 + w +970.9847412109 + 1400.3477783203 + 970.7553100586 + 1400.0417480469 + 970.4697875977 + 1399.3024902344 + c +2.2606854439 + w +970.4697875977 + 1399.3024902344 + 970.1842651367 + 1398.5631103516 + 970.3375244141 + 1397.5056152344 + c +2.2848045826 + w +970.3375244141 + 1397.5056152344 + 970.4907836914 + 1396.4479980469 + 971.6799316406 + 1395.69140625 + c +2.3014669418 + w +971.6799316406 + 1395.69140625 + 972.8690185547 + 1394.9348144531 + 975.1058349609 + 1394.9575195312 + c +2.3023786545 + w +975.1058349609 + 1394.9575195312 + 977.3426513672 + 1394.9802246094 + 979.854675293 + 1395.8071289062 + c +2.2642116547 + w +979.854675293 + 1395.8071289062 + 982.3666992188 + 1396.6339111328 + 984.0330810547 + 1397.9562988281 + c +2.2457871437 + w +984.0330810547 + 1397.9562988281 + 985.6994018555 + 1399.2788085938 + 985.2442626953 + 1401.0052490234 + c +2.2639577389 + w +985.2442626953 + 1401.0052490234 + 984.7890625 + 1402.7316894531 + 982.5412597656 + 1404.3823242188 + c +2.1065816879 + w +982.5412597656 + 1404.3823242188 + 980.2934570312 + 1406.0328369141 + 977.5935668945 + 1407.2138671875 + c +1.4332633018 + w +977.5935668945 + 1407.2138671875 + 974.8936767578 + 1408.3948974609 + 972.7701416016 + 1408.9567871094 + c +971.7083740234 + 1409.2377929688 + 970.6465454102 + 1409.5187988281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.711992979 + w +1013.7674560547 + 1458.8935546875 + m +1013.7674560547 + 1458.9317626953 + 1013.7674560547 + 1458.9699707031 + v +2.05666399 + w +1013.7674560547 + 1458.9699707031 + 1004.9504394531 + 1439.2038574219 + 1001.8220825195 + 1432.3907470703 + c +1.9252686501 + w +1001.8220825195 + 1432.3907470703 + 998.6937255859 + 1425.5776367188 + 996.0637207031 + 1419.3471679688 + c +1.8572653532 + w +996.0637207031 + 1419.3471679688 + 993.4337158203 + 1413.1165771484 + 991.8049316406 + 1408.2687988281 + c +1.9225739241 + w +991.8049316406 + 1408.2687988281 + 990.1760864258 + 1403.4210205078 + 989.7485961914 + 1400.2795410156 + c +1.8212085962 + w +989.7485961914 + 1400.2795410156 + 989.321105957 + 1397.1379394531 + 989.7614746094 + 1395.818359375 + c +1.4159741402 + w +989.7614746094 + 1395.818359375 + 990.2018432617 + 1394.4987792969 + 990.9849853516 + 1394.5843505859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +1001.7524414062 + 1401.3118896484 + m +1001.7524414062 + 1401.2736816406 + 1001.7524414062 + 1401.2353515625 + v +1.8042612076 + w +1001.7524414062 + 1401.2353515625 + 1001.7524414062 + 1400.7303466797 + 1001.7524414062 + 1400.7192382812 + c +1.806030035 + w +1001.7524414062 + 1400.7192382812 + 1001.7524414062 + 1400.7080078125 + 1002.1348876953 + 1400.3352050781 + c +2.2827348709 + w +1002.1348876953 + 1400.3352050781 + 1002.5172729492 + 1399.9624023438 + 1003.3756103516 + 1399.5045166016 + c +2.2878959179 + w +1003.3756103516 + 1399.5045166016 + 1004.2338867188 + 1399.0466308594 + 1005.6270751953 + 1398.9879150391 + c +2.2747778893 + w +1005.6270751953 + 1398.9879150391 + 1007.0202636719 + 1398.9291992188 + 1008.6643066406 + 1399.4903564453 + c +2.2595784664 + w +1008.6643066406 + 1399.4903564453 + 1010.3084106445 + 1400.0515136719 + 1011.7411499023 + 1400.9353027344 + c +2.2426402569 + w +1011.7411499023 + 1400.9353027344 + 1013.1738891602 + 1401.8190917969 + 1014.0526123047 + 1402.916015625 + c +2.2568926811 + w +1014.0526123047 + 1402.916015625 + 1014.9312744141 + 1404.0131835938 + 1015.0073242188 + 1405.2747802734 + c +2.2832365036 + w +1015.0073242188 + 1405.2747802734 + 1015.0833129883 + 1406.5363769531 + 1014.4652099609 + 1407.6561279297 + c +2.2945988178 + w +1014.4652099609 + 1407.6561279297 + 1013.8470458984 + 1408.7757568359 + 1012.6535644531 + 1409.3986816406 + c +2.2413930893 + w +1012.6535644531 + 1409.3986816406 + 1011.460144043 + 1410.0217285156 + 1009.8559570312 + 1410.1047363281 + c +1.498598218 + w +1009.8559570312 + 1410.1047363281 + 1008.2518310547 + 1410.1876220703 + 1006.9119873047 + 1409.9482421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +1031.7899169922 + 1436.8623046875 + m +1031.828125 + 1436.8623046875 + 1031.8664550781 + 1436.8623046875 + v +1.9384229183 + w +1031.8664550781 + 1436.8623046875 + 1032.1333007812 + 1436.8623046875 + 1032.2097167969 + 1436.8623046875 + c +1.9373675585 + w +1032.2097167969 + 1436.8623046875 + 1032.2861328125 + 1436.8623046875 + 1032.4052734375 + 1436.2502441406 + c +2.2103457451 + w +1032.4052734375 + 1436.2502441406 + 1032.5245361328 + 1435.6383056641 + 1032.630859375 + 1434.4942626953 + c +2.2120025158 + w +1032.630859375 + 1434.4942626953 + 1032.7371826172 + 1433.3502197266 + 1032.7274169922 + 1432.0335693359 + c +2.1817212105 + w +1032.7274169922 + 1432.0335693359 + 1032.7176513672 + 1430.7170410156 + 1032.5705566406 + 1429.6312255859 + c +1.9892998934 + w +1032.5705566406 + 1429.6312255859 + 1032.4234619141 + 1428.5455322266 + 1032.2458496094 + 1427.9184570312 + c +1.509950161 + w +1032.2458496094 + 1427.9184570312 + 1032.0681152344 + 1427.2915039062 + 1031.9278564453 + 1427.1083984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +1041.3018798828 + 1436.8623046875 + m +1041.263671875 + 1436.9005126953 + 1041.2253417969 + 1436.9387207031 + v +1.7515127659 + w +1041.2253417969 + 1436.9387207031 + 1040.9584960938 + 1437.2055664062 + 1040.8820800781 + 1437.2819824219 + c +1.7501634359 + w +1040.8820800781 + 1437.2819824219 + 1040.8057861328 + 1437.3583984375 + 1040.3041992188 + 1436.4067382812 + c +2.3290164471 + w +1040.3041992188 + 1436.4067382812 + 1039.8024902344 + 1435.4549560547 + 1039.0673828125 + 1433.6929931641 + c +2.3224713802 + w +1039.0673828125 + 1433.6929931641 + 1038.3321533203 + 1431.9311523438 + 1037.6931152344 + 1429.9560546875 + c +2.2145123482 + w +1037.6931152344 + 1429.9560546875 + 1037.0541992188 + 1427.9809570312 + 1036.8162841797 + 1426.3391113281 + c +1.465550065 + w +1036.8162841797 + 1426.3391113281 + 1036.5783691406 + 1424.6971435547 + 1036.6337890625 + 1423.740234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5834015608 + w +56.0697059631 + 1367.7644042969 + m +55.993221283 + 1367.8408203125 + 55.9167366028 + 1367.9173583984 + v +1.7035208941 + w +55.9167366028 + 1367.9173583984 + 54.9067192078 + 1368.9274902344 + 54.8844566345 + 1368.9498291016 + c +1.9819289446 + w +54.8844566345 + 1368.9498291016 + 52.5290679932 + 1362.9792480469 + 51.2858200073 + 1359.8162841797 + c +1.9141390324 + w +51.2858200073 + 1359.8162841797 + 50.0425682068 + 1356.6531982422 + 48.9793548584 + 1353.4747314453 + c +1.8710010052 + w +48.9793548584 + 1353.4747314453 + 47.9161453247 + 1350.2961425781 + 47.2768249512 + 1347.8508300781 + c +1.8918037415 + w +47.2768249512 + 1347.8508300781 + 46.6375045776 + 1345.4055175781 + 46.5031547546 + 1344.0341796875 + c +1.9592034817 + w +46.5031547546 + 1344.0341796875 + 46.3688049316 + 1342.6628417969 + 47.1651191711 + 1342.0716552734 + c +2.0435812473 + w +47.1651191711 + 1342.0716552734 + 47.9614334106 + 1341.48046875 + 49.9441070557 + 1341.5755615234 + c +2.0769655704 + w +49.9441070557 + 1341.5755615234 + 51.9267845154 + 1341.6706542969 + 54.6445007324 + 1342.1905517578 + c +2.0241987705 + w +54.6445007324 + 1342.1905517578 + 57.3622169495 + 1342.7104492188 + 60.0362167358 + 1343.3052978516 + c +1.9975647926 + w +60.0362167358 + 1343.3052978516 + 66.6819534302 + 1344.8084716797 + 67.6825561523 + 1345.0465087891 + c +2.0418236256 + w +67.6825561523 + 1345.0465087891 + 68.6831588745 + 1345.2846679688 + 69.0655822754 + 1345.560546875 + c +1.5129901171 + w +69.0655822754 + 1345.560546875 + 69.4479980469 + 1345.8365478516 + 69.3735656738 + 1346.0490722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +70.0872344971 + 1348.7374267578 + m +70.0872344971 + 1348.69921875 + 70.0872344971 + 1348.6608886719 + v +1.9827234745 + w +70.0872344971 + 1348.6608886719 + 70.5833282471 + 1338.8017578125 + 70.7025146484 + 1337.0952148438 + c +2.006360054 + w +70.7025146484 + 1337.0952148438 + 70.8217010498 + 1335.388671875 + 70.9280090332 + 1334.4240722656 + c +2.0310702324 + w +70.9280090332 + 1334.4240722656 + 71.034324646 + 1333.4593505859 + 71.1010742188 + 1333.3504638672 + c +2.2142004967 + w +71.1010742188 + 1333.3504638672 + 71.5229415894 + 1335.4088134766 + 72.013130188 + 1337.4290771484 + c +2.1616792679 + w +72.013130188 + 1337.4290771484 + 72.5033187866 + 1339.4494628906 + 73.1686477661 + 1341.7501220703 + c +2.1051237583 + w +73.1686477661 + 1341.7501220703 + 73.8339767456 + 1344.05078125 + 74.5453033447 + 1346.0322265625 + c +2.0860795975 + w +74.5453033447 + 1346.0322265625 + 75.2566299438 + 1348.0135498047 + 75.7759094238 + 1349.2904052734 + c +2.1018817425 + w +75.7759094238 + 1349.2904052734 + 76.2951812744 + 1350.5672607422 + 76.6266479492 + 1351.1429443359 + c +2.1384849548 + w +76.6266479492 + 1351.1429443359 + 76.9581069946 + 1351.7186279297 + 77.1614837646 + 1351.7327880859 + c +2.2053894997 + w +77.1614837646 + 1351.7327880859 + 78.2712554932 + 1350.8430175781 + 79.7176818848 + 1350.1197509766 + c +2.1811275482 + w +79.7176818848 + 1350.1197509766 + 81.1641159058 + 1349.396484375 + 83.403213501 + 1348.5153808594 + c +2.0553746223 + w +83.403213501 + 1348.5153808594 + 100.3170013428 + 1342.6071777344 + 101.6178131104 + 1342.0954589844 + c +2.0981445312 + w +101.6178131104 + 1342.0954589844 + 102.9186172485 + 1341.5838623047 + 103.4366836548 + 1341.3244628906 + c +2.1447451115 + w +103.4366836548 + 1341.3244628906 + 103.954750061 + 1341.0649414062 + 103.8075256348 + 1340.9470214844 + c +2.207826376 + w +103.8075256348 + 1340.9470214844 + 103.6602935791 + 1340.8289794922 + 102.65675354 + 1340.4423828125 + c +2.1817996502 + w +102.65675354 + 1340.4423828125 + 97.7877655029 + 1338.611328125 + 95.2461853027 + 1337.6958007812 + c +2.1193368435 + w +95.2461853027 + 1337.6958007812 + 92.7046051025 + 1336.7802734375 + 89.9163894653 + 1335.8084716797 + c +2.079654932 + w +89.9163894653 + 1335.8084716797 + 87.1281738281 + 1334.8366699219 + 84.8268127441 + 1334.1311035156 + c +2.0643839836 + w +84.8268127441 + 1334.1311035156 + 82.5254440308 + 1333.4255371094 + 80.2007446289 + 1332.8522949219 + c +2.1041076183 + w +80.2007446289 + 1332.8522949219 + 77.8760375977 + 1332.2790527344 + 76.1723480225 + 1331.9538574219 + c +2.1082885265 + w +76.1723480225 + 1331.9538574219 + 74.4686508179 + 1331.6286621094 + 73.6270751953 + 1331.8452148438 + c +2.1569807529 + w +73.6270751953 + 1331.8452148438 + 72.7855072021 + 1332.0617675781 + 73.1341552734 + 1333.0456542969 + c +2.218845129 + w +73.1341552734 + 1333.0456542969 + 73.4828109741 + 1334.0294189453 + 74.9914321899 + 1335.6701660156 + c +2.2095043659 + w +74.9914321899 + 1335.6701660156 + 76.5000534058 + 1337.3107910156 + 78.3386535645 + 1338.9644775391 + c +2.1329133511 + w +78.3386535645 + 1338.9644775391 + 80.1772613525 + 1340.6181640625 + 81.7120437622 + 1341.8500976562 + c +2.1185708046 + w +81.7120437622 + 1341.8500976562 + 83.2468261719 + 1343.08203125 + 83.6866378784 + 1344.01171875 + c +2.1532628536 + w +83.6866378784 + 1344.01171875 + 84.126449585 + 1344.9412841797 + 83.1412811279 + 1345.4970703125 + c +2.2159049511 + w +83.1412811279 + 1345.4970703125 + 82.1561126709 + 1346.0528564453 + 80.3822937012 + 1346.3096923828 + c +2.2094070911 + w +80.3822937012 + 1346.3096923828 + 78.6084671021 + 1346.5665283203 + 76.9428863525 + 1346.5804443359 + c +2.1655387878 + w +76.9428863525 + 1346.5804443359 + 75.277305603 + 1346.5943603516 + 74.1036987305 + 1346.4704589844 + c +2.1742544174 + w +74.1036987305 + 1346.4704589844 + 72.9300918579 + 1346.3465576172 + 72.3091888428 + 1346.1846923828 + c +2.2064707279 + w +72.3091888428 + 1346.1846923828 + 71.688293457 + 1346.0228271484 + 71.5610961914 + 1345.8895263672 + c +2.241560936 + w +71.5610961914 + 1345.8895263672 + 71.4339065552 + 1345.7563476562 + 71.6171112061 + 1345.6794433594 + c +2.2725539207 + w +71.6171112061 + 1345.6794433594 + 71.8003234863 + 1345.6025390625 + 72.4042053223 + 1345.8862304688 + c +2.2664041519 + w +72.4042053223 + 1345.8862304688 + 73.0080947876 + 1346.169921875 + 73.9647750854 + 1346.5651855469 + c +2.2018470764 + w +73.9647750854 + 1346.5651855469 + 76.7912216187 + 1347.6323242188 + 77.4284515381 + 1347.8328857422 + c +2.2045989037 + w +77.4284515381 + 1347.8328857422 + 78.0656814575 + 1348.0334472656 + 78.4209899902 + 1348.0218505859 + c +2.2225272655 + w +78.4209899902 + 1348.0218505859 + 78.7762908936 + 1348.0102539062 + 78.6385040283 + 1347.5029296875 + c +2.2424554825 + w +78.6385040283 + 1347.5029296875 + 78.5007247925 + 1346.9956054688 + 77.827911377 + 1346.0648193359 + c +2.1676723957 + w +77.827911377 + 1346.0648193359 + 73.4469223022 + 1340.8741455078 + 72.9178161621 + 1340.2135009766 + c +2.1775562763 + w +72.9178161621 + 1340.2135009766 + 72.3887176514 + 1339.552734375 + 73.3522720337 + 1339.2922363281 + c +2.2120597363 + w +73.3522720337 + 1339.2922363281 + 74.315826416 + 1339.0314941406 + 77.1061553955 + 1339.2236328125 + c +2.2042832375 + w +77.1061553955 + 1339.2236328125 + 79.8964920044 + 1339.4155273438 + 83.2978591919 + 1339.8745117188 + c +2.0859928131 + w +83.2978591919 + 1339.8745117188 + 86.6992263794 + 1340.3332519531 + 89.5503234863 + 1340.7985839844 + c +2.0814287663 + w +89.5503234863 + 1340.7985839844 + 95.9089508057 + 1341.9174804688 + 96.5233154297 + 1342.0681152344 + c +2.1819653511 + w +96.5233154297 + 1342.0681152344 + 88.5783615112 + 1339.9122314453 + 85.4407653809 + 1338.9963378906 + c +2.0742321014 + w +85.4407653809 + 1338.9963378906 + 82.3031768799 + 1338.0804443359 + 79.8584442139 + 1337.2924804688 + c +2.0608041286 + w +79.8584442139 + 1337.2924804688 + 77.4137191772 + 1336.5043945312 + 76.0970611572 + 1336.0274658203 + c +2.1070897579 + w +76.0970611572 + 1336.0274658203 + 74.7804031372 + 1335.5505371094 + 74.7924346924 + 1335.4670410156 + c +2.1855945587 + w +74.7924346924 + 1335.4670410156 + 74.8044662476 + 1335.3834228516 + 76.3084487915 + 1335.9241943359 + c +2.172501564 + w +76.3084487915 + 1335.9241943359 + 82.6132202148 + 1338.3618164062 + 84.9261627197 + 1339.3211669922 + c +2.1092908382 + w +84.9261627197 + 1339.3211669922 + 87.2390975952 + 1340.2805175781 + 88.797203064 + 1340.9526367188 + c +2.1143882275 + w +88.797203064 + 1340.9526367188 + 90.3553085327 + 1341.6248779297 + 90.5632629395 + 1341.9337158203 + c +2.1684556007 + w +90.5632629395 + 1341.9337158203 + 90.7712173462 + 1342.2426757812 + 89.3317108154 + 1342.1807861328 + c +2.256519556 + w +89.3317108154 + 1342.1807861328 + 87.8922119141 + 1342.1188964844 + 85.5275497437 + 1341.7191162109 + c +2.1860444546 + w +85.5275497437 + 1341.7191162109 + 83.1628875732 + 1341.3193359375 + 80.8589477539 + 1340.7028808594 + c +2.1216962337 + w +80.8589477539 + 1340.7028808594 + 78.555015564 + 1340.0864257812 + 76.9884643555 + 1339.5390625 + c +2.1225721836 + w +76.9884643555 + 1339.5390625 + 75.421913147 + 1338.9916992188 + 74.8925552368 + 1338.5731201172 + c +2.169075489 + w +74.8925552368 + 1338.5731201172 + 74.3631973267 + 1338.1545410156 + 75.4838638306 + 1338.0877685547 + c +2.2355203629 + w +75.4838638306 + 1338.0877685547 + 76.6045303345 + 1338.0209960938 + 78.9786376953 + 1338.3210449219 + c +2.2071270943 + w +78.9786376953 + 1338.3210449219 + 81.3527526855 + 1338.62109375 + 83.9202880859 + 1339.1076660156 + c +2.127812624 + w +83.9202880859 + 1339.1076660156 + 86.4878311157 + 1339.5942382812 + 88.3772277832 + 1340.0347900391 + c +2.1131851673 + w +88.3772277832 + 1340.0347900391 + 90.2666244507 + 1340.4753417969 + 91.2057266235 + 1340.7559814453 + c +2.1578919888 + w +91.2057266235 + 1340.7559814453 + 92.1448287964 + 1341.0366210938 + 91.1270523071 + 1341.3729248047 + c +2.2349617481 + w +91.1270523071 + 1341.3729248047 + 90.1092758179 + 1341.7092285156 + 87.7143325806 + 1341.9736328125 + c +2.2294614315 + w +87.7143325806 + 1341.9736328125 + 85.3193893433 + 1342.2379150391 + 82.5928497314 + 1342.3817138672 + c +2.1397693157 + w +82.5928497314 + 1342.3817138672 + 79.8663101196 + 1342.5256347656 + 77.6375350952 + 1342.4827880859 + c +2.1168277264 + w +77.6375350952 + 1342.4827880859 + 75.4087600708 + 1342.4399414062 + 74.134765625 + 1342.3076171875 + c +2.1502907276 + w +74.134765625 + 1342.3076171875 + 72.8607711792 + 1342.1751708984 + 72.5011901855 + 1342.0339355469 + c +2.2136135101 + w +72.5011901855 + 1342.0339355469 + 72.1416015625 + 1341.8927001953 + 72.6242675781 + 1341.8663330078 + c +2.2701160908 + w +72.6242675781 + 1341.8663330078 + 73.1069335938 + 1341.83984375 + 74.4407501221 + 1342.1906738281 + c +2.2655749321 + w +74.4407501221 + 1342.1906738281 + 75.7745666504 + 1342.5415039062 + 77.474899292 + 1343.2219238281 + c +2.2083015442 + w +77.474899292 + 1343.2219238281 + 79.1752243042 + 1343.9025878906 + 80.5575942993 + 1344.6330566406 + c +2.1836457253 + w +80.5575942993 + 1344.6330566406 + 81.9399642944 + 1345.3635253906 + 82.4956054688 + 1346.0511474609 + c +2.2012825012 + w +82.4956054688 + 1346.0511474609 + 83.0512466431 + 1346.7388916016 + 82.5999908447 + 1347.1164550781 + c +2.2445538044 + w +82.5999908447 + 1347.1164550781 + 82.1487350464 + 1347.494140625 + 80.9756317139 + 1347.5092773438 + c +2.260171175 + w +80.9756317139 + 1347.5092773438 + 79.8025283813 + 1347.5244140625 + 78.4378814697 + 1347.1059570312 + c +2.2135505676 + w +78.4378814697 + 1347.1059570312 + 77.0732345581 + 1346.6877441406 + 76.0202178955 + 1345.9293212891 + c +2.189129591 + w +76.0202178955 + 1345.9293212891 + 74.9672088623 + 1345.1708984375 + 74.6367950439 + 1344.1511230469 + c +2.1949009895 + w +74.6367950439 + 1344.1511230469 + 74.306388855 + 1343.1314697266 + 75.2392120361 + 1341.9736328125 + c +2.2095425129 + w +75.2392120361 + 1341.9736328125 + 76.1720428467 + 1340.8159179688 + 78.2029724121 + 1339.859375 + c +2.1851818562 + w +78.2029724121 + 1339.859375 + 80.2339096069 + 1338.9028320312 + 82.7071533203 + 1338.3493652344 + c +2.1358168125 + w +82.7071533203 + 1338.3493652344 + 85.1803894043 + 1337.7958984375 + 87.5236053467 + 1337.6330566406 + c +2.1196291447 + w +87.5236053467 + 1337.6330566406 + 89.8668289185 + 1337.4703369141 + 91.4990386963 + 1337.572265625 + c +2.136521101 + w +91.4990386963 + 1337.572265625 + 93.1312408447 + 1337.6740722656 + 93.5677261353 + 1337.8139648438 + c +2.18745327 + w +93.5677261353 + 1337.8139648438 + 94.0042114258 + 1337.9538574219 + 92.7318572998 + 1337.9187011719 + c +2.2678909302 + w +92.7318572998 + 1337.9187011719 + 91.4595108032 + 1337.8837890625 + 88.9477233887 + 1337.5336914062 + c +2.2138345242 + w +88.9477233887 + 1337.5336914062 + 86.4359283447 + 1337.1838378906 + 83.7804794312 + 1336.6145019531 + c +2.1285905838 + w +83.7804794312 + 1336.6145019531 + 81.1250305176 + 1336.0451660156 + 79.1254730225 + 1335.4527587891 + c +2.1150934696 + w +79.1254730225 + 1335.4527587891 + 77.1259078979 + 1334.8603515625 + 76.0980682373 + 1334.4361572266 + c +2.1571269035 + w +76.0980682373 + 1334.4361572266 + 75.0702209473 + 1334.0119628906 + 74.8908843994 + 1333.8100585938 + c +2.2220511436 + w +74.8908843994 + 1333.8100585938 + 74.711555481 + 1333.6080322266 + 76.1244812012 + 1333.8194580078 + c +2.2836933136 + w +76.1244812012 + 1333.8194580078 + 77.537399292 + 1334.0307617188 + 79.9297332764 + 1334.7874755859 + c +2.2087495327 + w +79.9297332764 + 1334.7874755859 + 82.3220596313 + 1335.5441894531 + 84.6750488281 + 1336.5224609375 + c +2.1415827274 + w +84.6750488281 + 1336.5224609375 + 87.0280303955 + 1337.5008544922 + 88.640411377 + 1338.3022460938 + c +2.138957262 + w +88.640411377 + 1338.3022460938 + 90.2527923584 + 1339.103515625 + 90.5827407837 + 1339.6391601562 + c +2.1934502125 + w +90.5827407837 + 1339.6391601562 + 90.912689209 + 1340.1748046875 + 89.9775772095 + 1340.4771728516 + c +2.2728326321 + w +89.9775772095 + 1340.4771728516 + 89.04246521 + 1340.7795410156 + 87.6208190918 + 1340.8610839844 + c +2.2484190464 + w +87.6208190918 + 1340.8610839844 + 86.1991653442 + 1340.9426269531 + 84.9443130493 + 1340.8780517578 + c +2.2187604904 + w +84.9443130493 + 1340.8780517578 + 83.6894607544 + 1340.8133544922 + 82.9097747803 + 1340.6879882812 + c +2.2300179005 + w +82.9097747803 + 1340.6879882812 + 82.1300811768 + 1340.5625 + 81.8499755859 + 1340.3654785156 + c +1.5238074064 + w +81.8499755859 + 1340.3654785156 + 81.5698623657 + 1340.1684570312 + 81.6501083374 + 1339.9924316406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +123.6542282104 + 1365.2607421875 + m +123.6542282104 + 1365.3754882812 + 123.6542282104 + 1365.490234375 + v +1.7188314199 + w +123.6542282104 + 1365.490234375 + 123.6542282104 + 1366.7492675781 + 123.6542282104 + 1366.8774414062 + c +1.721670866 + w +123.6542282104 + 1366.8774414062 + 123.6542282104 + 1367.0056152344 + 122.8893890381 + 1365.0500488281 + c +2.0369589329 + w +122.8893890381 + 1365.0500488281 + 122.1245422363 + 1363.0944824219 + 120.7138290405 + 1359.2136230469 + c +1.9373531342 + w +120.7138290405 + 1359.2136230469 + 119.3031158447 + 1355.3325195312 + 117.7387695312 + 1350.6605224609 + c +1.8390043974 + w +117.7387695312 + 1350.6605224609 + 116.1744232178 + 1345.9885253906 + 115.156539917 + 1341.5439453125 + c +1.8104571104 + w +115.156539917 + 1341.5439453125 + 114.1386642456 + 1337.0993652344 + 114.0382995605 + 1333.6789550781 + c +1.846023798 + w +114.0382995605 + 1333.6789550781 + 113.9379272461 + 1330.2585449219 + 115.3671569824 + 1328.2935791016 + c +1.9327956438 + w +115.3671569824 + 1328.2935791016 + 116.7963943481 + 1326.3286132812 + 119.7009811401 + 1326.0705566406 + c +2.0107073784 + w +119.7009811401 + 1326.0705566406 + 122.6055679321 + 1325.8125 + 126.3518981934 + 1327.1075439453 + c +1.9921046495 + w +126.3518981934 + 1327.1075439453 + 130.098236084 + 1328.4025878906 + 133.7746887207 + 1330.6151123047 + c +1.9325153828 + w +133.7746887207 + 1330.6151123047 + 137.4511413574 + 1332.8276367188 + 140.1952514648 + 1335.0217285156 + c +1.9132015705 + w +140.1952514648 + 1335.0217285156 + 142.9393768311 + 1337.2158203125 + 144.4087219238 + 1338.6529541016 + c +1.9602041245 + w +144.4087219238 + 1338.6529541016 + 145.8780517578 + 1340.0900878906 + 145.9678344727 + 1340.2126464844 + c +2.0916941166 + w +145.9678344727 + 1340.2126464844 + 139.8175964355 + 1333.634765625 + 138.0688171387 + 1331.8454589844 + c +2.0464837551 + w +138.0688171387 + 1331.8454589844 + 136.3200378418 + 1330.0563964844 + 134.9528503418 + 1329.0194091797 + c +2.0800244808 + w +134.9528503418 + 1329.0194091797 + 133.5856628418 + 1327.9825439453 + 132.6166381836 + 1327.9057617188 + c +2.1380467415 + w +132.6166381836 + 1327.9057617188 + 131.6476135254 + 1327.8288574219 + 131.3466491699 + 1328.8391113281 + c +2.1987102032 + w +131.3466491699 + 1328.8391113281 + 131.0456848145 + 1329.8492431641 + 131.4335632324 + 1331.3781738281 + c +2.1952204704 + w +131.4335632324 + 1331.3781738281 + 131.8214416504 + 1332.9069824219 + 132.775604248 + 1334.5599365234 + c +2.1611199379 + w +132.775604248 + 1334.5599365234 + 133.7297668457 + 1336.212890625 + 135.0862579346 + 1337.4290771484 + c +2.1316204071 + w +135.0862579346 + 1337.4290771484 + 136.4427490234 + 1338.6452636719 + 137.8354797363 + 1339.1729736328 + c +2.1348338127 + w +137.8354797363 + 1339.1729736328 + 139.228225708 + 1339.7008056641 + 140.4447937012 + 1339.5357666016 + c +2.1534743309 + w +140.4447937012 + 1339.5357666016 + 141.6613769531 + 1339.3707275391 + 143.4801025391 + 1338.6455078125 + c +2.1702654362 + w +143.4801025391 + 1338.6455078125 + 145.2988433838 + 1337.9204101562 + 147.6578826904 + 1337.1851806641 + c +2.125305891 + w +147.6578826904 + 1337.1851806641 + 150.0169219971 + 1336.4499511719 + 152.2582702637 + 1336.0104980469 + c +2.0971872807 + w +152.2582702637 + 1336.0104980469 + 154.4996032715 + 1335.5709228516 + 156.2207946777 + 1335.5812988281 + c +2.1124997139 + w +156.2207946777 + 1335.5812988281 + 157.941986084 + 1335.5916748047 + 158.8511962891 + 1335.9992675781 + c +2.1544430256 + w +158.8511962891 + 1335.9992675781 + 159.7603912354 + 1336.4069824219 + 159.6392364502 + 1337.3674316406 + c +2.2047178745 + w +159.6392364502 + 1337.3674316406 + 159.518081665 + 1338.328125 + 158.6378173828 + 1339.2991943359 + c +2.2059445381 + w +158.6378173828 + 1339.2991943359 + 157.7575378418 + 1340.2703857422 + 156.4227752686 + 1340.6446533203 + c +2.1786530018 + w +156.4227752686 + 1340.6446533203 + 155.0880126953 + 1341.0189208984 + 153.6816711426 + 1340.7210693359 + c +2.1718075275 + w +153.6816711426 + 1340.7210693359 + 152.2753448486 + 1340.4230957031 + 151.3358459473 + 1339.6936035156 + c +2.1649959087 + w +151.3358459473 + 1339.6936035156 + 150.3963317871 + 1338.9641113281 + 150.3830871582 + 1338.0670166016 + c +2.1796963215 + w +150.3830871582 + 1338.0670166016 + 150.3698272705 + 1337.169921875 + 151.4819335938 + 1336.3020019531 + c +2.1979129314 + w +151.4819335938 + 1336.3020019531 + 152.594039917 + 1335.4338378906 + 154.520690918 + 1334.4645996094 + c +2.1601788998 + w +154.520690918 + 1334.4645996094 + 156.4473266602 + 1333.4951171875 + 158.309753418 + 1332.4603271484 + c +2.110461235 + w +158.309753418 + 1332.4603271484 + 160.172164917 + 1331.4254150391 + 161.3536987305 + 1330.4412841797 + c +2.1137003899 + w +161.3536987305 + 1330.4412841797 + 162.5352478027 + 1329.45703125 + 162.6753387451 + 1328.4954833984 + c +2.1574852467 + w +162.6753387451 + 1328.4954833984 + 162.8154296875 + 1327.5339355469 + 162.1104736328 + 1326.8021240234 + c +2.1920719147 + w +162.1104736328 + 1326.8021240234 + 161.4055023193 + 1326.0703125 + 160.451171875 + 1325.6884765625 + c +1.513551712 + w +160.451171875 + 1325.6884765625 + 159.4968414307 + 1325.306640625 + 158.6969451904 + 1325.2338867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +207.7594146729 + 1337.2211914062 + m +207.6064453125 + 1337.2211914062 + 207.4534759521 + 1337.2211914062 + v +1.6886947155 + w +207.4534759521 + 1337.2211914062 + 206.3860931396 + 1337.2211914062 + 206.0805664062 + 1337.2211914062 + c +1.6849941015 + w +206.0805664062 + 1337.2211914062 + 205.7750549316 + 1337.2211914062 + 204.9158782959 + 1336.2266845703 + c +1.963994503 + w +204.9158782959 + 1336.2266845703 + 204.0567016602 + 1335.2321777344 + 203.1555480957 + 1333.4591064453 + c +1.9546021223 + w +203.1555480957 + 1333.4591064453 + 202.2543945312 + 1331.6860351562 + 201.9114379883 + 1329.7205810547 + c +1.9602953196 + w +201.9114379883 + 1329.7205810547 + 201.5684967041 + 1327.7551269531 + 202.2492218018 + 1326.2078857422 + c +1.9980415106 + w +202.2492218018 + 1326.2078857422 + 202.9299468994 + 1324.6606445312 + 204.8070373535 + 1324.1986083984 + c +2.0462992191 + w +204.8070373535 + 1324.1986083984 + 206.6841125488 + 1323.7365722656 + 209.1045532227 + 1324.3952636719 + c +2.0563907623 + w +209.1045532227 + 1324.3952636719 + 211.5249786377 + 1325.0537109375 + 213.5811462402 + 1326.4334716797 + c +2.0399580002 + w +213.5811462402 + 1326.4334716797 + 215.6373291016 + 1327.8131103516 + 216.8648986816 + 1329.3208007812 + c +2.0483820438 + w +216.8648986816 + 1329.3208007812 + 218.0924682617 + 1330.8283691406 + 217.7243652344 + 1332.2518310547 + c +2.0393662453 + w +217.7243652344 + 1332.2518310547 + 217.356262207 + 1333.6752929688 + 215.8405761719 + 1334.5407714844 + c +1.4929848909 + w +215.8405761719 + 1334.5407714844 + 214.3249053955 + 1335.4064941406 + 212.641204834 + 1335.7008056641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +228.2850799561 + 1372.2707519531 + m +228.3233337402 + 1372.3089599609 + 228.3615722656 + 1372.3471679688 + v +1.6841654778 + w +228.3615722656 + 1372.3471679688 + 228.6284179688 + 1372.6140136719 + 228.7048034668 + 1372.6904296875 + c +1.6828678846 + w +228.7048034668 + 1372.6904296875 + 228.7811737061 + 1372.7668457031 + 227.9825439453 + 1371.8916015625 + c +1.9900010824 + w +227.9825439453 + 1371.8916015625 + 227.1839294434 + 1371.0163574219 + 225.3067321777 + 1368.1257324219 + c +1.9953271151 + w +225.3067321777 + 1368.1257324219 + 223.4295501709 + 1365.2351074219 + 221.0738220215 + 1360.6657714844 + c +1.9027583599 + w +221.0738220215 + 1360.6657714844 + 218.7181091309 + 1356.0964355469 + 216.5895385742 + 1350.6995849609 + c +1.8131633997 + w +216.5895385742 + 1350.6995849609 + 214.4609832764 + 1345.302734375 + 213.0312805176 + 1340.1052246094 + c +1.8023937941 + w +213.0312805176 + 1340.1052246094 + 211.6015625 + 1334.9078369141 + 211.1460266113 + 1330.6431884766 + c +1.8434050083 + w +211.1460266113 + 1330.6431884766 + 210.6905059814 + 1326.3786621094 + 211.2159118652 + 1323.7006835938 + c +1.9041860104 + w +211.2159118652 + 1323.7006835938 + 211.741317749 + 1321.0227050781 + 213.3340606689 + 1320.3415527344 + c +1.9363102913 + w +213.3340606689 + 1320.3415527344 + 214.9268035889 + 1319.6605224609 + 217.1553039551 + 1320.7448730469 + c +1.921251297 + w +217.1553039551 + 1320.7448730469 + 219.3837890625 + 1321.8291015625 + 221.7399291992 + 1323.935546875 + c +1.8331973553 + w +221.7399291992 + 1323.935546875 + 224.0960693359 + 1326.0419921875 + 225.9554443359 + 1328.1435546875 + c +1.78101933 + w +225.9554443359 + 1328.1435546875 + 227.8148345947 + 1330.2449951172 + 228.8328552246 + 1331.7016601562 + c +1.8012081385 + w +228.8328552246 + 1331.7016601562 + 229.8508605957 + 1333.158203125 + 230.0950775146 + 1333.7386474609 + c +1.9282106161 + w +230.0950775146 + 1333.7386474609 + 230.3392944336 + 1334.3189697266 + 230.0068054199 + 1333.8576660156 + c +2.0421025753 + w +230.0068054199 + 1333.8576660156 + 229.6743011475 + 1333.3962402344 + 228.9732513428 + 1332.1203613281 + c +2.0644037724 + w +228.9732513428 + 1332.1203613281 + 228.2722015381 + 1330.8444824219 + 227.5826568604 + 1329.3576660156 + c +2.0378324986 + w +227.5826568604 + 1329.3576660156 + 226.8931121826 + 1327.8706054688 + 226.4970703125 + 1326.5689697266 + c +2.0463988781 + w +226.4970703125 + 1326.5689697266 + 226.1010437012 + 1325.2672119141 + 226.0639343262 + 1324.5416259766 + c +1.9311724901 + w +226.0639343262 + 1324.5416259766 + 226.0268096924 + 1323.8160400391 + 226.5043792725 + 1323.8585205078 + c +1.5266684294 + w +226.5043792725 + 1323.8585205078 + 226.9819488525 + 1323.9010009766 + 227.5966796875 + 1324.3529052734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +235.7944641113 + 1352.7430419922 + m +235.8327026367 + 1352.7048339844 + 235.8709411621 + 1352.6665039062 + v +1.7043242455 + w +235.8709411621 + 1352.6665039062 + 236.2905731201 + 1352.2469482422 + 236.3332824707 + 1352.2042236328 + c +2.1491467953 + w +236.3332824707 + 1352.2042236328 + 236.8571472168 + 1351.2211914062 + 237.286026001 + 1350.5067138672 + c +2.186426878 + w +237.286026001 + 1350.5067138672 + 237.7149047852 + 1349.7922363281 + 238.192779541 + 1349.0849609375 + c +2.2020916939 + w +238.192779541 + 1349.0849609375 + 238.6706695557 + 1348.3779296875 + 239.182434082 + 1348.0439453125 + c +2.2243275642 + w +239.182434082 + 1348.0439453125 + 239.6941986084 + 1347.7099609375 + 239.9917602539 + 1347.9891357422 + c +2.2243518829 + w +239.9917602539 + 1347.9891357422 + 240.2893218994 + 1348.2684326172 + 240.0722045898 + 1348.7231445312 + c +2.1422426701 + w +240.0722045898 + 1348.7231445312 + 239.8550872803 + 1349.1779785156 + 238.885848999 + 1348.9782714844 + c +1.5367519855 + w +238.885848999 + 1348.9782714844 + 237.9166107178 + 1348.7785644531 + 236.829864502 + 1348.2800292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6209347248 + w +250.3126220703 + 1338.7232666016 + m +250.2361450195 + 1338.7614746094 + 250.1596679688 + 1338.7998046875 + v +1.8798297644 + w +250.1596679688 + 1338.7998046875 + 249.6259765625 + 1339.0666503906 + 249.4732208252 + 1339.1429443359 + c +1.7533074617 + w +249.4732208252 + 1339.1429443359 + 249.3204650879 + 1339.2193603516 + 248.0877838135 + 1338.8796386719 + c +2.032476902 + w +248.0877838135 + 1338.8796386719 + 246.8551025391 + 1338.5397949219 + 245.0227050781 + 1337.8454589844 + c +2.0054106712 + w +245.0227050781 + 1337.8454589844 + 243.1903076172 + 1337.1511230469 + 241.5114746094 + 1336.16796875 + c +1.9857705832 + w +241.5114746094 + 1336.16796875 + 239.8326416016 + 1335.1848144531 + 238.9042205811 + 1334.1136474609 + c +1.9949407578 + w +238.9042205811 + 1334.1136474609 + 237.9757995605 + 1333.0424804688 + 238.432144165 + 1331.7913818359 + c +2.0439527035 + w +238.432144165 + 1331.7913818359 + 238.8884887695 + 1330.5402832031 + 240.4259338379 + 1329.2663574219 + c +2.0243926048 + w +240.4259338379 + 1329.2663574219 + 245.5938415527 + 1325.7391357422 + 246.8542327881 + 1324.6552734375 + c +2.0303604603 + w +246.8542327881 + 1324.6552734375 + 248.1146240234 + 1323.5712890625 + 248.3023223877 + 1322.5361328125 + c +2.0794239044 + w +248.3023223877 + 1322.5361328125 + 248.490020752 + 1321.5009765625 + 247.8009338379 + 1320.732421875 + c +2.1289081573 + w +247.8009338379 + 1320.732421875 + 247.111831665 + 1319.9638671875 + 246.1510620117 + 1319.9592285156 + c +1.9636442661 + w +246.1510620117 + 1319.9592285156 + 245.1902770996 + 1319.9545898438 + 244.6795959473 + 1320.9069824219 + c +1.5160588026 + w +244.6795959473 + 1320.9069824219 + 244.1688995361 + 1321.8594970703 + 244.0617980957 + 1323.0473632812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +278.8482971191 + 1377.7785644531 + m +278.5806274414 + 1377.0900878906 + 278.3129272461 + 1376.4016113281 + v +1.9793159962 + w +278.3129272461 + 1376.4016113281 + 270.8715820312 + 1355.9821777344 + 268.7601623535 + 1350.1184082031 + c +1.8944330215 + w +268.7601623535 + 1350.1184082031 + 266.6487426758 + 1344.2545166016 + 265.0567626953 + 1339.1134033203 + c +1.8928753138 + w +265.0567626953 + 1339.1134033203 + 263.4647521973 + 1333.9721679688 + 262.7978515625 + 1330.1110839844 + c +1.9623496532 + w +262.7978515625 + 1330.1110839844 + 262.1309509277 + 1326.2497558594 + 262.4825744629 + 1323.8133544922 + c +2.0727849007 + w +262.4825744629 + 1323.8133544922 + 262.834197998 + 1321.376953125 + 264.0974731445 + 1320.3156738281 + c +2.1850714684 + w +264.0974731445 + 1320.3156738281 + 265.360748291 + 1319.2542724609 + 267.4277954102 + 1319.5030517578 + c +2.2287430763 + w +267.4277954102 + 1319.5030517578 + 269.4948425293 + 1319.7518310547 + 271.6782836914 + 1320.8746337891 + c +2.1549086571 + w +271.6782836914 + 1320.8746337891 + 273.8617248535 + 1321.9974365234 + 275.9009399414 + 1323.8698730469 + c +1.4483696222 + w +275.9009399414 + 1323.8698730469 + 277.9401855469 + 1325.7421875 + 279.2769775391 + 1327.4548339844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +255.819519043 + 1339.724609375 + m +255.7812805176 + 1339.724609375 + 255.7430419922 + 1339.724609375 + v +1.8901929855 + w +255.7430419922 + 1339.724609375 + 255.6665496826 + 1339.724609375 + 255.5713653564 + 1339.724609375 + c +2.098461628 + w +255.5713653564 + 1339.724609375 + 259.6299438477 + 1339.724609375 + 262.3851318359 + 1339.6481933594 + c +2.0530090332 + w +262.3851318359 + 1339.6481933594 + 265.1403198242 + 1339.5717773438 + 268.5969848633 + 1339.3234863281 + c +1.9544647932 + w +268.5969848633 + 1339.3234863281 + 272.0536193848 + 1339.0753173828 + 275.6047363281 + 1338.6555175781 + c +1.4026077986 + w +275.6047363281 + 1338.6555175781 + 279.1558532715 + 1338.2357177734 + 281.6738586426 + 1337.8498535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +284.3551940918 + 1319.6962890625 + m +284.469909668 + 1319.6962890625 + 284.5846557617 + 1319.6962890625 + v +1.7083650827 + w +284.5846557617 + 1319.6962890625 + 285.3851928711 + 1319.6962890625 + 285.6143188477 + 1319.6962890625 + c +1.7055636644 + w +285.6143188477 + 1319.6962890625 + 285.8434753418 + 1319.6962890625 + 285.895111084 + 1320.3082275391 + c +2.232614994 + w +285.895111084 + 1320.3082275391 + 285.9467468262 + 1320.9201660156 + 286.1144104004 + 1322.3702392578 + c +2.26390028 + w +286.1144104004 + 1322.3702392578 + 286.2820739746 + 1323.8203125 + 286.7682800293 + 1325.9001464844 + c +2.2369868755 + w +286.7682800293 + 1325.9001464844 + 287.254486084 + 1327.9801025391 + 288.1497192383 + 1330.0769042969 + c +2.2073321342 + w +288.1497192383 + 1330.0769042969 + 289.0449523926 + 1332.1737060547 + 290.2740478516 + 1333.7155761719 + c +2.1813426018 + w +290.2740478516 + 1333.7155761719 + 291.5031738281 + 1335.2574462891 + 292.8462524414 + 1336.0229492188 + c +2.1068623066 + w +292.8462524414 + 1336.0229492188 + 294.1893615723 + 1336.7885742188 + 295.4907226562 + 1336.8166503906 + c +1.9197276831 + w +295.4907226562 + 1336.8166503906 + 296.7920532227 + 1336.8448486328 + 297.7492980957 + 1336.3823242188 + c +1.5006195307 + w +297.7492980957 + 1336.3823242188 + 298.7065429688 + 1335.9197998047 + 299.1820068359 + 1335.3287353516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.9391490221 + w +303.8796081543 + 1328.708984375 + m +303.6501464844 + 1328.3265380859 + 303.420715332 + 1327.9440917969 + v +2.0958082676 + w +303.420715332 + 1327.9440917969 + 302.9617919922 + 1327.1790771484 + 302.0083007812 + 1325.9211425781 + c +2.124805212 + w +302.0083007812 + 1325.9211425781 + 301.0547790527 + 1324.6632080078 + 299.814666748 + 1323.5184326172 + c +2.1401762962 + w +299.814666748 + 1323.5184326172 + 298.5745544434 + 1322.3737792969 + 297.3262329102 + 1321.7940673828 + c +2.1752736568 + w +297.3262329102 + 1321.7940673828 + 296.0779418945 + 1321.2143554688 + 295.0536499023 + 1321.6580810547 + c +2.2244715691 + w +295.0536499023 + 1321.6580810547 + 294.0293273926 + 1322.1018066406 + 293.6705932617 + 1323.5847167969 + c +2.2561805248 + w +293.6705932617 + 1323.5847167969 + 293.3118896484 + 1325.0677490234 + 293.8113098145 + 1327.2811279297 + c +2.2346916199 + w +293.8113098145 + 1327.2811279297 + 294.3107299805 + 1329.4946289062 + 295.4354248047 + 1331.5098876953 + c +2.1829931736 + w +295.4354248047 + 1331.5098876953 + 296.5601501465 + 1333.5251464844 + 298.0675354004 + 1334.8157958984 + c +2.1767001152 + w +298.0675354004 + 1334.8157958984 + 299.5749206543 + 1336.1064453125 + 301.0616455078 + 1336.3745117188 + c +2.1964683533 + w +301.0616455078 + 1336.3745117188 + 302.5484008789 + 1336.6427001953 + 303.9519042969 + 1335.9605712891 + c +2.1804776192 + w +303.9519042969 + 1335.9605712891 + 305.3554077148 + 1335.2785644531 + 307.0491333008 + 1334.052734375 + c +1.4888957739 + w +307.0491333008 + 1334.052734375 + 308.7428588867 + 1332.8269042969 + 310.0786743164 + 1331.6765136719 + c +310.7465820312 + 1331.1013183594 + 311.4145202637 + 1330.5261230469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +331.4140625 + 1335.2182617188 + m +331.2993164062 + 1335.1800537109 + 331.1846008301 + 1335.1418457031 + v +1.8056623936 + w +331.1846008301 + 1335.1418457031 + 330.9551391602 + 1335.0653076172 + 330.6696166992 + 1334.9700927734 + c +1.7929782867 + w +330.6696166992 + 1334.9700927734 + 330.3840637207 + 1334.8748779297 + 329.6195068359 + 1334.3394775391 + c +2.0182833672 + w +329.6195068359 + 1334.3394775391 + 328.8549804688 + 1333.8041992188 + 327.2957763672 + 1332.4252929688 + c +2.0561439991 + w +327.2957763672 + 1332.4252929688 + 325.736541748 + 1331.0463867188 + 323.9107666016 + 1329.0894775391 + c +2.0301382542 + w +323.9107666016 + 1329.0894775391 + 322.0849609375 + 1327.1325683594 + 320.6704101562 + 1325.1496582031 + c +2.0075511932 + w +320.6704101562 + 1325.1496582031 + 319.255859375 + 1323.1667480469 + 318.5762329102 + 1321.5458984375 + c +2.0594623089 + w +318.5762329102 + 1321.5458984375 + 317.8965759277 + 1319.9250488281 + 318.2877197266 + 1318.9221191406 + c +2.0993998051 + w +318.2877197266 + 1318.9221191406 + 318.6788635254 + 1317.9191894531 + 320.8396606445 + 1317.8686523438 + c +1.5108188391 + w +320.8396606445 + 1317.8686523438 + 323.0004272461 + 1317.8181152344 + 325.4742736816 + 1318.306640625 + c +326.7111816406 + 1318.5509033203 + 327.9481201172 + 1318.7951660156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +341.426574707 + 1334.216796875 + m +341.1588745117 + 1334.0256347656 + 340.8911743164 + 1333.8343505859 + v +2.0040972233 + w +340.8911743164 + 1333.8343505859 + 340.3557739258 + 1333.4519042969 + 338.9246826172 + 1332.3638916016 + c +2.0868120193 + w +338.9246826172 + 1332.3638916016 + 337.493560791 + 1331.2758789062 + 335.8541259766 + 1329.7498779297 + c +2.0708351135 + w +335.8541259766 + 1329.7498779297 + 334.2146911621 + 1328.2238769531 + 332.9616088867 + 1326.6937255859 + c +2.0763499737 + w +332.9616088867 + 1326.6937255859 + 331.7085266113 + 1325.1635742188 + 331.2802734375 + 1323.7926025391 + c +2.119395256 + w +331.2802734375 + 1323.7926025391 + 330.8520202637 + 1322.4217529297 + 331.3907165527 + 1321.2514648438 + c +2.1660206318 + w +331.3907165527 + 1321.2514648438 + 331.9294128418 + 1320.0810546875 + 333.7531433105 + 1319.455078125 + c +2.076448679 + w +333.7531433105 + 1319.455078125 + 335.5768737793 + 1318.8289794922 + 338.391418457 + 1318.8466796875 + c +1.4722423553 + w +338.391418457 + 1318.8466796875 + 341.2059936523 + 1318.8643798828 + 343.7055053711 + 1319.2307128906 + c +344.9552612305 + 1319.4138183594 + 346.2050476074 + 1319.5969238281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +353.9422302246 + 1325.7048339844 + m +353.9422302246 + 1325.6282958984 + 353.9422302246 + 1325.5517578125 + v +1.7232989073 + w +353.9422302246 + 1325.5517578125 + 353.9422302246 + 1324.7124023438 + 353.8657531738 + 1324.0915527344 + c +2.1160764694 + w +353.8657531738 + 1324.0915527344 + 353.789276123 + 1323.470703125 + 353.5411376953 + 1322.5524902344 + c +2.1293370724 + w +353.5411376953 + 1322.5524902344 + 352.368560791 + 1318.3615722656 + 352.3485107422 + 1318.1901855469 + c +1.5274292231 + w +352.3485107422 + 1318.1901855469 + 352.3284301758 + 1318.0187988281 + 352.4109802246 + 1318.1809082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6747864485 + w +350.4378356934 + 1352.2424316406 + m +350.5143432617 + 1352.2806396484 + 350.5908203125 + 1352.3188476562 + v +1.8717108965 + w +350.5908203125 + 1352.3188476562 + 351.1245117188 + 1352.5856933594 + 351.2772827148 + 1352.662109375 + c +2.1932303905 + w +351.2772827148 + 1352.662109375 + 353.1305236816 + 1351.7529296875 + 354.79296875 + 1351.0212402344 + c +2.2014973164 + w +354.79296875 + 1351.0212402344 + 356.4554138184 + 1350.2895507812 + 358.2860412598 + 1349.7264404297 + c +2.1685824394 + w +358.2860412598 + 1349.7264404297 + 360.1166687012 + 1349.1633300781 + 361.633392334 + 1349.0180664062 + c +2.2116291523 + w +361.633392334 + 1349.0180664062 + 363.1501159668 + 1348.8728027344 + 363.8778076172 + 1349.5372314453 + c +2.255106926 + w +363.8778076172 + 1349.5372314453 + 364.6054992676 + 1350.2016601562 + 363.8355102539 + 1351.2612304688 + c +2.2514157295 + w +363.8355102539 + 1351.2612304688 + 363.0655517578 + 1352.3210449219 + 361.3247070312 + 1352.9682617188 + c +2.0628592968 + w +361.3247070312 + 1352.9682617188 + 359.5838623047 + 1353.6156005859 + 357.6879882812 + 1353.4558105469 + c +1.4754524231 + w +357.6879882812 + 1353.4558105469 + 355.7921447754 + 1353.2961425781 + 354.3903198242 + 1352.7412109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +368.4603881836 + 1320.6976318359 + m +368.3839111328 + 1320.6594238281 + 368.307434082 + 1320.62109375 + v +1.758343339 + w +368.307434082 + 1320.62109375 + 367.2528381348 + 1320.09375 + 367.2721252441 + 1320.1033935547 + c +1.7619587183 + w +367.2721252441 + 1320.1033935547 + 367.2914123535 + 1320.1130371094 + 368.3984069824 + 1320.4371337891 + c +2.2637791634 + w +368.3984069824 + 1320.4371337891 + 369.5054016113 + 1320.7612304688 + 371.1783447266 + 1321.4653320312 + c +2.2079234123 + w +371.1783447266 + 1321.4653320312 + 372.8513183594 + 1322.1693115234 + 374.4008178711 + 1322.9436035156 + c +2.1788706779 + w +374.4008178711 + 1322.9436035156 + 375.9503479004 + 1323.7180175781 + 376.4231567383 + 1324.6004638672 + c +2.1930813789 + w +376.4231567383 + 1324.6004638672 + 376.8959350586 + 1325.4829101562 + 376.0201416016 + 1326.3081054688 + c +2.2468695641 + w +376.0201416016 + 1326.3081054688 + 375.1443786621 + 1327.1333007812 + 373.5650634766 + 1327.6749267578 + c +2.2373735905 + w +373.5650634766 + 1327.6749267578 + 371.985748291 + 1328.2165527344 + 370.5020446777 + 1328.4367675781 + c +2.2059772015 + w +370.5020446777 + 1328.4367675781 + 369.0183410645 + 1328.6568603516 + 368.0405883789 + 1328.6329345703 + c +1.4916379452 + w +368.0405883789 + 1328.6329345703 + 367.0628051758 + 1328.6088867188 + 366.6620483398 + 1328.4580078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +396.99609375 + 1334.7175292969 + m +396.99609375 + 1334.6793212891 + 396.99609375 + 1334.6411132812 + v +1.7609622478 + w +396.99609375 + 1334.6411132812 + 396.99609375 + 1334.2214355469 + 396.99609375 + 1333.1077880859 + c +2.1204662323 + w +396.99609375 + 1333.1077880859 + 396.99609375 + 1331.994140625 + 396.6901245117 + 1329.9616699219 + c +2.1464533806 + w +396.6901245117 + 1329.9616699219 + 396.384185791 + 1327.9293212891 + 396.0034790039 + 1325.783203125 + c +2.1490123272 + w +396.0034790039 + 1325.783203125 + 395.01171875 + 1320.3781738281 + 394.8409118652 + 1319.5307617188 + c +2.1837809086 + w +394.8409118652 + 1319.5307617188 + 394.6701049805 + 1318.6833496094 + 395.0079956055 + 1319.060546875 + c +2.2716467381 + w +395.0079956055 + 1319.060546875 + 395.3458862305 + 1319.4377441406 + 396.2427368164 + 1321.1380615234 + c +2.2086763382 + w +396.2427368164 + 1321.1380615234 + 399.9179077148 + 1327.8796386719 + 401.2298583984 + 1330.1577148438 + c +2.1431553364 + w +401.2298583984 + 1330.1577148438 + 402.541809082 + 1332.4356689453 + 403.4868774414 + 1333.9606933594 + c +2.1567687988 + w +403.4868774414 + 1333.9606933594 + 404.4319763184 + 1335.4857177734 + 405.0394897461 + 1336.1306152344 + c +2.2149178982 + w +405.0394897461 + 1336.1306152344 + 405.6470031738 + 1336.7755126953 + 406.1126708984 + 1336.4333496094 + c +2.2835421562 + w +406.1126708984 + 1336.4333496094 + 406.578338623 + 1336.0910644531 + 406.8237304688 + 1334.7751464844 + c +2.3106117249 + w +406.8237304688 + 1334.7751464844 + 407.0690917969 + 1333.458984375 + 407.1948242188 + 1331.5505371094 + c +2.2637040615 + w +407.1948242188 + 1331.5505371094 + 407.320526123 + 1329.6420898438 + 407.4949951172 + 1327.7613525391 + c +2.2293777466 + w +407.4949951172 + 1327.7613525391 + 407.6694335938 + 1325.8806152344 + 407.8938598633 + 1324.5134277344 + c +2.2359490395 + w +407.8938598633 + 1324.5134277344 + 408.1183166504 + 1323.1462402344 + 408.6840820312 + 1322.5556640625 + c +2.2692708969 + w +408.6840820312 + 1322.5556640625 + 409.2498779297 + 1321.9650878906 + 410.3659057617 + 1322.2880859375 + c +2.3053851128 + w +410.3659057617 + 1322.2880859375 + 411.4819335938 + 1322.6110839844 + 413.0184936523 + 1323.6439208984 + c +2.2261629105 + w +413.0184936523 + 1323.6439208984 + 417.4577026367 + 1326.8918457031 + 418.724609375 + 1327.7786865234 + c +2.2245213985 + w +418.724609375 + 1327.7786865234 + 419.9915466309 + 1328.6655273438 + 420.9993896484 + 1329.3128662109 + c +2.2432596684 + w +420.9993896484 + 1329.3128662109 + 422.007232666 + 1329.9602050781 + 423.0235290527 + 1330.5076904297 + c +2.2664079666 + w +423.0235290527 + 1330.5076904297 + 424.0398254395 + 1331.0550537109 + 424.9031982422 + 1331.4566650391 + c +2.2834758759 + w +424.9031982422 + 1331.4566650391 + 426.7975463867 + 1332.2557373047 + 427.0406494141 + 1332.3586425781 + c +2.3158800602 + w +427.0406494141 + 1332.3586425781 + 427.2837524414 + 1332.4616699219 + 426.9203491211 + 1333.0158691406 + c +2.3381898403 + w +426.9203491211 + 1333.0158691406 + 426.5569152832 + 1333.5700683594 + 425.6650390625 + 1334.2032470703 + c +2.3086585999 + w +425.6650390625 + 1334.2032470703 + 424.7731628418 + 1334.8364257812 + 423.3277282715 + 1335.0134277344 + c +2.2766664028 + w +423.3277282715 + 1335.0134277344 + 421.8822937012 + 1335.1905517578 + 420.268157959 + 1334.4506835938 + c +2.2469131947 + w +420.268157959 + 1334.4506835938 + 418.6540222168 + 1333.7109375 + 417.4403076172 + 1332.0808105469 + c +2.2220551968 + w +417.4403076172 + 1332.0808105469 + 416.2265625 + 1330.4506835938 + 415.8333740234 + 1328.5231933594 + c +2.2039756775 + w +415.8333740234 + 1328.5231933594 + 415.4401855469 + 1326.5954589844 + 416.3832702637 + 1324.8637695312 + c +2.2093207836 + w +416.3832702637 + 1324.8637695312 + 417.3263549805 + 1323.1320800781 + 420.0164794922 + 1322.4196777344 + c +2.211776495 + w +420.0164794922 + 1322.4196777344 + 422.7066040039 + 1321.7072753906 + 426.4534301758 + 1322.30859375 + c +2.1574203968 + w +426.4534301758 + 1322.30859375 + 430.2002258301 + 1322.9100341797 + 433.9952392578 + 1324.5856933594 + c +2.0916359425 + w +433.9952392578 + 1324.5856933594 + 437.7902832031 + 1326.2614746094 + 440.681640625 + 1328.2454833984 + c +2.06863451 + w +440.681640625 + 1328.2454833984 + 443.5730285645 + 1330.2294921875 + 445.1604614258 + 1332.0064697266 + c +2.1159963608 + w +445.1604614258 + 1332.0064697266 + 446.7478637695 + 1333.7833251953 + 447.0565185547 + 1335.1328125 + c +2.1965456009 + w +447.0565185547 + 1335.1328125 + 447.3652038574 + 1336.4822998047 + 446.5703430176 + 1337.3374023438 + c +2.264026165 + w +446.5703430176 + 1337.3374023438 + 445.7754821777 + 1338.1925048828 + 444.3106079102 + 1338.361328125 + c +2.2757310867 + w +444.3106079102 + 1338.361328125 + 442.845703125 + 1338.5302734375 + 441.4598999023 + 1338.1936035156 + c +2.2509729862 + w +441.4598999023 + 1338.1936035156 + 440.0741271973 + 1337.8570556641 + 439.3082580566 + 1337.1922607422 + c +2.2524089813 + w +439.3082580566 + 1337.1922607422 + 438.542388916 + 1336.5275878906 + 438.8868408203 + 1335.5029296875 + c +2.2789354324 + w +438.8868408203 + 1335.5029296875 + 439.2313232422 + 1334.4782714844 + 440.5401611328 + 1333.1862792969 + c +2.2214455605 + w +440.5401611328 + 1333.1862792969 + 445.1864929199 + 1328.8879394531 + 446.466796875 + 1327.4982910156 + c +2.1964585781 + w +446.466796875 + 1327.4982910156 + 447.7471313477 + 1326.1087646484 + 448.2696533203 + 1324.9768066406 + c +2.2226362228 + w +448.2696533203 + 1324.9768066406 + 448.792175293 + 1323.8447265625 + 448.5852661133 + 1323.0473632812 + c +2.2633883953 + w +448.5852661133 + 1323.0473632812 + 448.3783874512 + 1322.25 + 447.8334960938 + 1321.8802490234 + c +1.5222626925 + w +447.8334960938 + 1321.8802490234 + 447.2886352539 + 1321.5104980469 + 446.7243652344 + 1321.4888916016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +499.1238098145 + 1332.7145996094 + m +499.2003173828 + 1332.6763916016 + 499.2767944336 + 1332.6381835938 + v +1.7960438728 + w +499.2767944336 + 1332.6381835938 + 499.8104858398 + 1332.3713378906 + 499.9632568359 + 1332.294921875 + c +2.0701487064 + w +499.9632568359 + 1332.294921875 + 499.9808654785 + 1330.2971191406 + 500.1187133789 + 1328.6846923828 + c +2.1260182858 + w +500.1187133789 + 1328.6846923828 + 500.2565307617 + 1327.072265625 + 501.2300415039 + 1325.2879638672 + c +2.1276257038 + w +501.2300415039 + 1325.2879638672 + 502.2035827637 + 1323.5036621094 + 504.4100952148 + 1322.3996582031 + c +2.1314795017 + w +504.4100952148 + 1322.3996582031 + 506.6165771484 + 1321.2956542969 + 509.1329345703 + 1321.1325683594 + c +2.1143941879 + w +509.1329345703 + 1321.1325683594 + 511.6492614746 + 1320.9694824219 + 513.8731079102 + 1321.6031494141 + c +2.1353008747 + w +513.8731079102 + 1321.6031494141 + 516.0969238281 + 1322.2368164062 + 517.4803466797 + 1323.115234375 + c +2.1493039131 + w +517.4803466797 + 1323.115234375 + 518.8637695312 + 1323.9936523438 + 519.3622436523 + 1324.7381591797 + c +2.1943800449 + w +519.3622436523 + 1324.7381591797 + 519.8607177734 + 1325.4826660156 + 519.1082763672 + 1325.0081787109 + c +2.2590196133 + w +519.1082763672 + 1325.0081787109 + 518.3558959961 + 1324.5336914062 + 516.3040771484 + 1322.4626464844 + c +2.2623152733 + w +516.3040771484 + 1322.4626464844 + 514.2522583008 + 1320.3916015625 + 511.6538085938 + 1317.3104248047 + c +2.1277775764 + w +511.6538085938 + 1317.3104248047 + 509.0553588867 + 1314.2292480469 + 507.1031799316 + 1311.0748291016 + c +1.987355113 + w +507.1031799316 + 1311.0748291016 + 505.1510009766 + 1307.9204101562 + 504.6861877441 + 1305.4602050781 + c +1.3915560246 + w +504.6861877441 + 1305.4602050781 + 504.2213745117 + 1303 + 504.7166137695 + 1301.6733398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +566.7083740234 + 1336.7204589844 + m +566.6701049805 + 1336.7204589844 + 566.6318359375 + 1336.7204589844 + v +1.8625473976 + w +566.6318359375 + 1336.7204589844 + 566.3649902344 + 1336.7204589844 + 566.2885742188 + 1336.7204589844 + c +1.861533761 + w +566.2885742188 + 1336.7204589844 + 566.2122192383 + 1336.7204589844 + 566.4754638672 + 1336.4144287109 + c +2.1478219032 + w +566.4754638672 + 1336.4144287109 + 566.7386474609 + 1336.1083984375 + 567.5671386719 + 1335.7275390625 + c +2.1702623367 + w +567.5671386719 + 1335.7275390625 + 568.395690918 + 1335.3468017578 + 569.6643676758 + 1335.3471679688 + c +2.1693069935 + w +569.6643676758 + 1335.3471679688 + 570.9330444336 + 1335.34765625 + 572.1326293945 + 1335.9401855469 + c +2.1679031849 + w +572.1326293945 + 1335.9401855469 + 573.3322143555 + 1336.5325927734 + 574.05078125 + 1337.4991455078 + c +2.1774930954 + w +574.05078125 + 1337.4991455078 + 574.7694091797 + 1338.4655761719 + 574.8508911133 + 1339.4190673828 + c +2.1928944588 + w +574.8508911133 + 1339.4190673828 + 574.9323730469 + 1340.3725585938 + 573.8736572266 + 1340.6448974609 + c +2.2257254124 + w +573.8736572266 + 1340.6448974609 + 572.8150024414 + 1340.9172363281 + 571.2232666016 + 1339.9670410156 + c +2.2236185074 + w +571.2232666016 + 1339.9670410156 + 569.6315307617 + 1339.0166015625 + 568.4624023438 + 1337.3016357422 + c +2.1790587902 + w +568.4624023438 + 1337.3016357422 + 567.2933349609 + 1335.5866699219 + 567.2493286133 + 1333.6691894531 + c +2.1734304428 + w +567.2493286133 + 1333.6691894531 + 567.2053222656 + 1331.7517089844 + 568.328918457 + 1330.2321777344 + c +2.1889448166 + w +568.328918457 + 1330.2321777344 + 569.4525146484 + 1328.7126464844 + 572.1752319336 + 1328.3354492188 + c +2.205650568 + w +572.1752319336 + 1328.3354492188 + 574.8979492188 + 1327.9582519531 + 578.6625976562 + 1328.8598632812 + c +2.1546401978 + w +578.6625976562 + 1328.8598632812 + 582.4271850586 + 1329.7614746094 + 586.6853027344 + 1331.7795410156 + c +2.0846896172 + w +586.6853027344 + 1331.7795410156 + 590.943359375 + 1333.7976074219 + 595.0131835938 + 1336.7310791016 + c +2.0318257809 + w +595.0131835938 + 1336.7310791016 + 599.0829467773 + 1339.6645507812 + 602.6469116211 + 1343.8115234375 + c +2.0101616383 + w +602.6469116211 + 1343.8115234375 + 606.2108764648 + 1347.9584960938 + 609.3255004883 + 1353.80078125 + c +1.978774786 + w +609.3255004883 + 1353.80078125 + 612.4401245117 + 1359.6429443359 + 614.7383422852 + 1366.1623535156 + c +1.9002975225 + w +614.7383422852 + 1366.1623535156 + 617.0365600586 + 1372.6818847656 + 618.1834716797 + 1377.8111572266 + c +1.8795605898 + w +618.1834716797 + 1377.8111572266 + 619.3304443359 + 1382.9404296875 + 618.8818359375 + 1385.2790527344 + c +2.0004515648 + w +618.8818359375 + 1385.2790527344 + 618.4332885742 + 1387.6174316406 + 616.0205078125 + 1385.7175292969 + c +2.2173113823 + w +616.0205078125 + 1385.7175292969 + 613.6076660156 + 1383.8176269531 + 609.8574829102 + 1377.8721923828 + c +2.1939578056 + w +609.8574829102 + 1377.8721923828 + 606.1072998047 + 1371.9267578125 + 602.4615478516 + 1364.3488769531 + c +1.9908818007 + w +602.4615478516 + 1364.3488769531 + 598.8157348633 + 1356.7711181641 + 596.5708007812 + 1349.8459472656 + c +1.8306281567 + w +596.5708007812 + 1349.8459472656 + 594.3259277344 + 1342.9208984375 + 594.0728149414 + 1338.1647949219 + c +1.2298423052 + w +594.0728149414 + 1338.1647949219 + 593.8197021484 + 1333.4086914062 + 594.7393798828 + 1331.298828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +638.2978515625 + 1337.2211914062 + m +638.2213745117 + 1337.2211914062 + 638.1448974609 + 1337.2211914062 + v +1.8229953051 + w +638.1448974609 + 1337.2211914062 + 637.1349487305 + 1337.2211914062 + 637.1126708984 + 1337.2211914062 + c +2.2911286354 + w +637.1126708984 + 1337.2211914062 + 638.0466308594 + 1337.9860839844 + 639.2658691406 + 1339.2270507812 + c +2.2710754871 + w +639.2658691406 + 1339.2270507812 + 640.4850463867 + 1340.4680175781 + 642.0451660156 + 1342.4138183594 + c +2.2086985111 + w +642.0451660156 + 1342.4138183594 + 643.6053466797 + 1344.3598632812 + 644.9528198242 + 1346.2518310547 + c +2.16771698 + w +644.9528198242 + 1346.2518310547 + 646.3002929688 + 1348.1439208984 + 647.1190185547 + 1349.4282226562 + c +2.1793439388 + w +647.1190185547 + 1349.4282226562 + 647.9378051758 + 1350.7125244141 + 647.6801757812 + 1350.8876953125 + c +2.2417342663 + w +647.6801757812 + 1350.8876953125 + 647.4226074219 + 1351.0627441406 + 646.4222412109 + 1350.3448486328 + c +2.3262064457 + w +646.4222412109 + 1350.3448486328 + 645.421875 + 1349.626953125 + 644.3187255859 + 1348.4841308594 + c +2.2660152912 + w +644.3187255859 + 1348.4841308594 + 643.2155151367 + 1347.3414306641 + 642.5457763672 + 1346.2377929688 + c +2.2450704575 + w +642.5457763672 + 1346.2377929688 + 641.8760986328 + 1345.1340332031 + 642.1848144531 + 1344.5419921875 + c +2.2697949409 + w +642.1848144531 + 1344.5419921875 + 642.4935913086 + 1343.9499511719 + 644.0109863281 + 1344.279296875 + c +2.3156855106 + w +644.0109863281 + 1344.279296875 + 645.5283813477 + 1344.6086425781 + 647.8587646484 + 1345.6500244141 + c +2.2556099892 + w +647.8587646484 + 1345.6500244141 + 650.1891479492 + 1346.69140625 + 652.560546875 + 1347.6533203125 + c +2.1852107048 + w +652.560546875 + 1347.6533203125 + 654.9319458008 + 1348.615234375 + 656.9837646484 + 1349.0098876953 + c +2.1832513809 + w +656.9837646484 + 1349.0098876953 + 659.0355224609 + 1349.4045410156 + 660.8199462891 + 1348.8312988281 + c +2.2141933441 + w +660.8199462891 + 1348.8312988281 + 662.6044311523 + 1348.2579345703 + 664.0790405273 + 1346.8684082031 + c +2.2289197445 + w +664.0790405273 + 1346.8684082031 + 665.5536499023 + 1345.4788818359 + 666.63671875 + 1343.8354492188 + c +2.218524456 + w +666.63671875 + 1343.8354492188 + 667.7197265625 + 1342.1921386719 + 668.7918701172 + 1340.6818847656 + c +2.2237248421 + w +668.7918701172 + 1340.6818847656 + 669.8640136719 + 1339.1715087891 + 671.2144775391 + 1338.1958007812 + c +2.2353742123 + w +671.2144775391 + 1338.1958007812 + 672.5649414062 + 1337.2202148438 + 674.038269043 + 1336.9132080078 + c +2.2503209114 + w +674.038269043 + 1336.9132080078 + 675.5115966797 + 1336.6062011719 + 676.8317260742 + 1336.8374023438 + c +2.2613840103 + w +676.8317260742 + 1336.8374023438 + 678.1518554688 + 1337.068359375 + 679.1373291016 + 1337.6013183594 + c +2.2720701694 + w +679.1373291016 + 1337.6013183594 + 680.1228027344 + 1338.1342773438 + 680.5466308594 + 1338.3642578125 + c +2.2890601158 + w +680.5466308594 + 1338.3642578125 + 680.9705200195 + 1338.5944824219 + 680.5734863281 + 1338.2052001953 + c +2.3361251354 + w +680.5734863281 + 1338.2052001953 + 680.1764526367 + 1337.8159179688 + 678.9903564453 + 1336.9754638672 + c +2.334903717 + w +678.9903564453 + 1336.9754638672 + 677.8042602539 + 1336.1350097656 + 676.0112304688 + 1335.2266845703 + c +2.278660059 + w +676.0112304688 + 1335.2266845703 + 674.2182006836 + 1334.318359375 + 672.6392211914 + 1333.650390625 + c +2.2402222157 + w +672.6392211914 + 1333.650390625 + 671.0602416992 + 1332.9822998047 + 669.6225585938 + 1333.0329589844 + c +2.2674591541 + w +669.6225585938 + 1333.0329589844 + 668.1848144531 + 1333.0836181641 + 667.5700683594 + 1334.1260986328 + c +2.2862682343 + w +667.5700683594 + 1334.1260986328 + 666.9553222656 + 1335.1685791016 + 667.3634033203 + 1336.8969726562 + c +2.3011476994 + w +667.3634033203 + 1336.8969726562 + 667.7715454102 + 1338.6253662109 + 669 + 1340.3559570312 + c +2.2604165077 + w +669 + 1340.3559570312 + 670.2283935547 + 1342.0864257812 + 671.9150390625 + 1343.2893066406 + c +2.2300157547 + w +671.9150390625 + 1343.2893066406 + 673.6017456055 + 1344.4923095703 + 675.3310546875 + 1344.8845214844 + c +2.2304358482 + w +675.3310546875 + 1344.8845214844 + 677.0603027344 + 1345.2767333984 + 679.0494384766 + 1344.8736572266 + c +2.2311902046 + w +679.0494384766 + 1344.8736572266 + 686.5347290039 + 1342.5771484375 + 690.0076904297 + 1341.6971435547 + c +2.1728937626 + w +690.0076904297 + 1341.6971435547 + 693.4807128906 + 1340.8171386719 + 696.8266601562 + 1340.4721679688 + c +2.1303799152 + w +696.8266601562 + 1340.4721679688 + 700.1726074219 + 1340.1271972656 + 702.8851928711 + 1340.564453125 + c +2.1490433216 + w +702.8851928711 + 1340.564453125 + 705.5977783203 + 1341.0017089844 + 707.515625 + 1342.34765625 + c +2.1943602562 + w +707.515625 + 1342.34765625 + 709.4334716797 + 1343.693359375 + 710.7105712891 + 1346.1987304688 + c +2.2242116928 + w +710.7105712891 + 1346.1987304688 + 711.9877319336 + 1348.7039794922 + 712.9811401367 + 1352.6878662109 + c +2.1934964657 + w +712.9811401367 + 1352.6878662109 + 713.9745483398 + 1356.671875 + 714.9672851562 + 1361.6286621094 + c +2.1051769257 + w +714.9672851562 + 1361.6286621094 + 715.9600219727 + 1366.5854492188 + 716.8020019531 + 1371.4041748047 + c +2.0384411812 + w +716.8020019531 + 1371.4041748047 + 717.6439819336 + 1376.2230224609 + 717.9163818359 + 1379.3405761719 + c +2.0447421074 + w +717.9163818359 + 1379.3405761719 + 718.1887207031 + 1382.4580078125 + 717.1467285156 + 1382.2337646484 + c +2.1655480862 + w +717.1467285156 + 1382.2337646484 + 716.1047363281 + 1382.0095214844 + 713.8168945312 + 1377.8739013672 + c +2.3177912235 + w +713.8168945312 + 1377.8739013672 + 711.5291137695 + 1373.73828125 + 709.1787109375 + 1367.6440429688 + c +2.0928435326 + w +709.1787109375 + 1367.6440429688 + 706.8282470703 + 1361.5499267578 + 705.3909912109 + 1355.7817382812 + c +1.9277925491 + w +705.3909912109 + 1355.7817382812 + 703.9537353516 + 1350.0134277344 + 704.0697631836 + 1345.8809814453 + c +1.290322423 + w +704.0697631836 + 1345.8809814453 + 704.1857910156 + 1341.7485351562 + 705.1207275391 + 1339.7784423828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +744.9312133789 + 1334.216796875 + m +744.7781982422 + 1334.1785888672 + 744.6252441406 + 1334.1403808594 + v +1.8431299925 + w +744.6252441406 + 1334.1403808594 + 743.5579223633 + 1333.8735351562 + 743.2523803711 + 1333.7971191406 + c +1.838965416 + w +743.2523803711 + 1333.7971191406 + 742.9468383789 + 1333.720703125 + 742.5465698242 + 1332.9130859375 + c +2.1704223156 + w +742.5465698242 + 1332.9130859375 + 742.1463012695 + 1332.1053466797 + 742.045715332 + 1330.8363037109 + c +2.1868245602 + w +742.045715332 + 1330.8363037109 + 741.9451293945 + 1329.5671386719 + 742.4989624023 + 1328.2790527344 + c +2.2025029659 + w +742.4989624023 + 1328.2790527344 + 743.0527954102 + 1326.9909667969 + 744.4092407227 + 1326.3919677734 + c +2.2095863819 + w +744.4092407227 + 1326.3919677734 + 745.7656860352 + 1325.79296875 + 747.4550170898 + 1326.1385498047 + c +2.2397930622 + w +747.4550170898 + 1326.1385498047 + 749.1443481445 + 1326.4841308594 + 750.5770874023 + 1327.4731445312 + c +2.2391870022 + w +750.5770874023 + 1327.4731445312 + 752.0098266602 + 1328.4620361328 + 752.7106933594 + 1330.0380859375 + c +2.2126426697 + w +752.7106933594 + 1330.0380859375 + 753.4115600586 + 1331.6142578125 + 753.4191894531 + 1333.8731689453 + c +1.9898873568 + w +753.4191894531 + 1333.8731689453 + 753.4268798828 + 1336.1320800781 + 753.0510253906 + 1338.3823242188 + c +1.4572598934 + w +753.0510253906 + 1338.3823242188 + 752.6751098633 + 1340.6325683594 + 752.2030639648 + 1342.1905517578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +772.465637207 + 1384.7884521484 + m +772.3126220703 + 1384.3294677734 + 772.1596679688 + 1383.8704833984 + v +1.9749873877 + w +772.1596679688 + 1383.8704833984 + 764.6786499023 + 1364.8981933594 + 762.3148193359 + 1358.3947753906 + c +1.8508087397 + w +762.3148193359 + 1358.3947753906 + 759.9509887695 + 1351.8913574219 + 758.2683105469 + 1346.2260742188 + c +1.8104894161 + w +758.2683105469 + 1346.2260742188 + 756.5856323242 + 1340.5609130859 + 756.09765625 + 1336.2463378906 + c +1.9031736851 + w +756.09765625 + 1336.2463378906 + 755.6097412109 + 1331.931640625 + 756.1574707031 + 1329.3723144531 + c +2.0169072151 + w +756.1574707031 + 1329.3723144531 + 756.7051391602 + 1326.8129882812 + 757.9609985352 + 1325.9244384766 + c +2.111405611 + w +757.9609985352 + 1325.9244384766 + 759.2168579102 + 1325.0358886719 + 761.0139160156 + 1325.7204589844 + c +2.1490240097 + w +761.0139160156 + 1325.7204589844 + 762.8109130859 + 1326.4047851562 + 764.5859375 + 1327.9748535156 + c +2.1047935486 + w +764.5859375 + 1327.9748535156 + 766.3609619141 + 1329.5446777344 + 767.6580200195 + 1331.1984863281 + c +2.0621945858 + w +767.6580200195 + 1331.1984863281 + 768.955078125 + 1332.8522949219 + 769.5928955078 + 1334.0467529297 + c +2.0794296265 + w +769.5928955078 + 1334.0467529297 + 770.2307739258 + 1335.2413330078 + 770.3111572266 + 1335.818359375 + c +2.1275112629 + w +770.3111572266 + 1335.818359375 + 770.3915405273 + 1336.3952636719 + 770.2172851562 + 1336.3798828125 + c +2.1832368374 + w +770.2172851562 + 1336.3798828125 + 770.04296875 + 1336.3642578125 + 769.9348144531 + 1335.7216796875 + c +2.2176406384 + w +769.9348144531 + 1335.7216796875 + 769.8266601562 + 1335.0791015625 + 769.7879638672 + 1334.2114257812 + c +1.5202378035 + w +769.7879638672 + 1334.2114257812 + 769.7717285156 + 1331.8911132812 + 769.8070678711 + 1331.4645996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +777.9725341797 + 1359.7530517578 + m +778.2784423828 + 1359.4088134766 + 778.5844116211 + 1359.0645751953 + v +2.2031853199 + w +778.5844116211 + 1359.0645751953 + 779.1962890625 + 1358.3760986328 + 780.3401489258 + 1357.4428710938 + c +2.2011072636 + w +780.3401489258 + 1357.4428710938 + 781.4840087891 + 1356.5095214844 + 782.7239379883 + 1355.7268066406 + c +2.2068111897 + w +782.7239379883 + 1355.7268066406 + 783.9638671875 + 1354.9440917969 + 784.877746582 + 1354.4832763672 + c +2.2074790001 + w +784.877746582 + 1354.4832763672 + 785.7916259766 + 1354.0224609375 + 785.8645019531 + 1354.1091308594 + c +2.2706997395 + w +785.8645019531 + 1354.1091308594 + 785.9374389648 + 1354.1956787109 + 784.9901123047 + 1354.3273925781 + c +2.2460391521 + w +784.9901123047 + 1354.3273925781 + 784.0428466797 + 1354.458984375 + 782.5944213867 + 1354.1928710938 + c +1.5162568092 + w +782.5944213867 + 1354.1928710938 + 781.1459960938 + 1353.9266357422 + 779.8645019531 + 1353.5229492188 + c +779.2237548828 + 1353.3210449219 + 778.5830688477 + 1353.119140625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +792.4907226562 + 1339.2238769531 + m +792.4525146484 + 1339.2622070312 + 792.4142456055 + 1339.3004150391 + v +1.7918555737 + w +792.4142456055 + 1339.3004150391 + 792.1473388672 + 1339.5673828125 + 792.0709228516 + 1339.6436767578 + c +1.7904750109 + w +792.0709228516 + 1339.6436767578 + 791.9945678711 + 1339.7200927734 + 791.3399658203 + 1339.8393554688 + c +2.0492143631 + w +791.3399658203 + 1339.8393554688 + 790.6854248047 + 1339.9584960938 + 789.7598876953 + 1339.9118652344 + c +2.0729146004 + w +789.7598876953 + 1339.9118652344 + 788.8343505859 + 1339.865234375 + 787.9660644531 + 1339.6650390625 + c +2.1016488075 + w +787.9660644531 + 1339.6650390625 + 787.0977783203 + 1339.4649658203 + 786.6793212891 + 1339.0886230469 + c +2.1137440205 + w +786.6793212891 + 1339.0886230469 + 786.2608642578 + 1338.7121582031 + 786.8295288086 + 1337.8948974609 + c +2.1530461311 + w +786.8295288086 + 1337.8948974609 + 787.3981933594 + 1337.0776367188 + 788.6419677734 + 1336.0379638672 + c +2.1356735229 + w +788.6419677734 + 1336.0379638672 + 789.8856811523 + 1334.9984130859 + 791.1971435547 + 1334.0777587891 + c +2.1059956551 + w +791.1971435547 + 1334.0777587891 + 792.5086669922 + 1333.1571044922 + 793.2272338867 + 1331.8946533203 + c +2.1498215199 + w +793.2272338867 + 1331.8946533203 + 793.9458007812 + 1330.6323242188 + 793.6597900391 + 1328.9555664062 + c +2.1815125942 + w +793.6597900391 + 1328.9555664062 + 793.373840332 + 1327.2790527344 + 792.5462646484 + 1325.8103027344 + c +2.1802947521 + w +792.5462646484 + 1325.8103027344 + 791.7186279297 + 1324.341796875 + 790.8460083008 + 1323.4362792969 + c +2.1812987328 + w +790.8460083008 + 1323.4362792969 + 789.9733886719 + 1322.5307617188 + 789.3426513672 + 1322.2116699219 + c +2.2098245621 + w +789.3426513672 + 1322.2116699219 + 788.7119140625 + 1321.892578125 + 788.4069213867 + 1321.9934082031 + c +1.5275599957 + w +788.4069213867 + 1321.9934082031 + 788.1019287109 + 1322.0943603516 + 788.0693359375 + 1322.3955078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +814.0176391602 + 1331.2125244141 + m +813.9411621094 + 1331.2125244141 + 813.8646240234 + 1331.2125244141 + v +1.7583540678 + w +813.8646240234 + 1331.2125244141 + 813.0254516602 + 1331.2125244141 + 812.9400634766 + 1331.2125244141 + c +2.2257189751 + w +812.9400634766 + 1331.2125244141 + 813.8809204102 + 1331.2125244141 + 815.0253295898 + 1331.3654785156 + c +2.2436573505 + w +815.0253295898 + 1331.3654785156 + 816.1697387695 + 1331.5185546875 + 817.4647216797 + 1331.8619384766 + c +2.2428607941 + w +817.4647216797 + 1331.8619384766 + 818.7596435547 + 1332.2053222656 + 819.5887451172 + 1332.7779541016 + c +2.2429337502 + w +819.5887451172 + 1332.7779541016 + 820.4177856445 + 1333.3505859375 + 819.9724731445 + 1334.1040039062 + c +2.2708261013 + w +819.9724731445 + 1334.1040039062 + 819.5271606445 + 1334.8571777344 + 817.8286132812 + 1335.0971679688 + c +2.2811033726 + w +817.8286132812 + 1335.0971679688 + 816.130065918 + 1335.3371582031 + 814.0318603516 + 1334.9155273438 + c +2.2236709595 + w +814.0318603516 + 1334.9155273438 + 811.93359375 + 1334.4938964844 + 810.2565917969 + 1333.3781738281 + c +2.1932680607 + w +810.2565917969 + 1333.3781738281 + 808.5795898438 + 1332.2624511719 + 807.8762207031 + 1330.7233886719 + c +2.2018260956 + w +807.8762207031 + 1330.7233886719 + 807.1727905273 + 1329.1844482422 + 807.6787109375 + 1327.5769042969 + c +2.2246322632 + w +807.6787109375 + 1327.5769042969 + 808.1845703125 + 1325.9692382812 + 809.8893432617 + 1324.8917236328 + c +2.2263391018 + w +809.8893432617 + 1324.8917236328 + 811.5941162109 + 1323.8142089844 + 814.2022705078 + 1323.5103759766 + c +2.2047231197 + w +814.2022705078 + 1323.5103759766 + 816.8104248047 + 1323.2065429688 + 819.6538085938 + 1323.4975585938 + c +2.1563706398 + w +819.6538085938 + 1323.4975585938 + 822.497253418 + 1323.7886962891 + 824.9072265625 + 1324.39453125 + c +2.1364171505 + w +824.9072265625 + 1324.39453125 + 827.317199707 + 1325.0002441406 + 828.9052734375 + 1325.6706542969 + c +2.1595592499 + w +828.9052734375 + 1325.6706542969 + 830.4934082031 + 1326.3409423828 + 831.4501953125 + 1327.1479492188 + c +2.2100789547 + w +831.4501953125 + 1327.1479492188 + 832.407043457 + 1327.9549560547 + 832.80078125 + 1328.6669921875 + c +2.1812803745 + w +832.80078125 + 1328.6669921875 + 833.1944580078 + 1329.37890625 + 833.158203125 + 1329.8212890625 + c +1.5227233171 + w +833.158203125 + 1329.8212890625 + 833.121887207 + 1330.2635498047 + 832.8602294922 + 1330.4222412109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6274621487 + w +840.55078125 + 1337.2211914062 + m +840.6272583008 + 1337.2211914062 + 840.7037353516 + 1337.2211914062 + v +1.6832672358 + w +840.7037353516 + 1337.2211914062 + 841.2374267578 + 1337.2211914062 + 841.3901367188 + 1337.2211914062 + c +2.0406954288 + w +841.3901367188 + 1337.2211914062 + 842.7845458984 + 1337.6800537109 + 843.6260986328 + 1337.9656982422 + c +2.1003360748 + w +843.6260986328 + 1337.9656982422 + 844.467590332 + 1338.2512207031 + 845.2498779297 + 1338.4039306641 + c +2.1530008316 + w +845.2498779297 + 1338.4039306641 + 846.0321044922 + 1338.556640625 + 846.4661865234 + 1338.20703125 + c +2.2067060471 + w +846.4661865234 + 1338.20703125 + 846.9003295898 + 1337.8575439453 + 846.857421875 + 1337.0325927734 + c +2.256462574 + w +846.857421875 + 1337.0325927734 + 846.8145141602 + 1336.2075195312 + 846.5223388672 + 1335.2966308594 + c +2.2672326565 + w +846.5223388672 + 1335.2966308594 + 846.2301025391 + 1334.3857421875 + 845.9665527344 + 1333.6295166016 + c +2.2727069855 + w +845.9665527344 + 1333.6295166016 + 845.7030639648 + 1332.8732910156 + 845.8417358398 + 1332.5095214844 + c +2.3129246235 + w +845.8417358398 + 1332.5095214844 + 845.9804077148 + 1332.1458740234 + 846.986328125 + 1332.4916992188 + c +2.3518846035 + w +846.986328125 + 1332.4916992188 + 847.9921875 + 1332.8376464844 + 849.6265869141 + 1333.7740478516 + c +2.3119306564 + w +849.6265869141 + 1333.7740478516 + 851.2610473633 + 1334.7104492188 + 853.2006225586 + 1335.685546875 + c +2.2578961849 + w +853.2006225586 + 1335.685546875 + 855.1401977539 + 1336.6606445312 + 856.9609375 + 1337.3591308594 + c +2.2388868332 + w +856.9609375 + 1337.3591308594 + 858.7816772461 + 1338.0574951172 + 860.2866210938 + 1338.3138427734 + c +2.2529797554 + w +860.2866210938 + 1338.3138427734 + 861.7916259766 + 1338.5701904297 + 862.7395629883 + 1338.4285888672 + c +2.2811024189 + w +862.7395629883 + 1338.4285888672 + 863.6875 + 1338.2869873047 + 864.1158447266 + 1337.8933105469 + c +2.3201746941 + w +864.1158447266 + 1337.8933105469 + 864.5442504883 + 1337.4995117188 + 864.7854614258 + 1336.7049560547 + c +2.3475615978 + w +864.7854614258 + 1336.7049560547 + 865.0266723633 + 1335.9104003906 + 865.2442016602 + 1334.9086914062 + c +2.3325550556 + w +865.2442016602 + 1334.9086914062 + 865.461730957 + 1333.9069824219 + 865.5997314453 + 1333.0972900391 + c +1.5223772526 + w +865.5997314453 + 1333.0972900391 + 865.8420410156 + 1331.3746337891 + 865.8309936523 + 1331.2517089844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +849.5620727539 + 1355.2465820312 + m +849.7532958984 + 1355.1318359375 + 849.9444580078 + 1355.0170898438 + v +1.8950884342 + w +849.9444580078 + 1355.0170898438 + 850.3269042969 + 1354.7875976562 + 850.8028564453 + 1354.5020751953 + c +1.8705416918 + w +850.8028564453 + 1354.5020751953 + 851.2787475586 + 1354.2165527344 + 852.4255371094 + 1354.0637207031 + c +2.0903668404 + w +852.4255371094 + 1354.0637207031 + 857.5855102539 + 1353.6921386719 + 859.8343505859 + 1353.333984375 + c +2.0254256725 + w +859.8343505859 + 1353.333984375 + 862.0832519531 + 1352.9758300781 + 863.9311523438 + 1352.4372558594 + c +1.4564324617 + w +863.9311523438 + 1352.4372558594 + 865.7790527344 + 1351.8986816406 + 866.841796875 + 1351.4255371094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +870.5883789062 + 1335.2182617188 + m +870.703125 + 1335.1800537109 + 870.8178710938 + 1335.1418457031 + v +1.849044919 + w +870.8178710938 + 1335.1418457031 + 871.618347168 + 1334.8748779297 + 871.8475341797 + 1334.7984619141 + c +2.2224075794 + w +871.8475341797 + 1334.7984619141 + 873.5565795898 + 1333.4127197266 + 875.1927490234 + 1332.4105224609 + c +2.2249236107 + w +875.1927490234 + 1332.4105224609 + 876.828918457 + 1331.4083251953 + 879.1463623047 + 1330.6741943359 + c +2.2095456123 + w +879.1463623047 + 1330.6741943359 + 881.4638671875 + 1329.9401855469 + 883.75390625 + 1329.8837890625 + c +2.1965718269 + w +883.75390625 + 1329.8837890625 + 886.0439453125 + 1329.8273925781 + 887.4661865234 + 1330.6965332031 + c +2.2202129364 + w +887.4661865234 + 1330.6965332031 + 888.8884277344 + 1331.5655517578 + 888.9399414062 + 1333.060546875 + c +2.2704577446 + w +888.9399414062 + 1333.060546875 + 888.991394043 + 1334.5556640625 + 887.661315918 + 1336.1676025391 + c +2.1798958778 + w +887.661315918 + 1336.1676025391 + 886.331237793 + 1337.7795410156 + 884.341796875 + 1339.0397949219 + c +1.464918375 + w +884.341796875 + 1339.0397949219 + 882.352355957 + 1340.3000488281 + 880.6081542969 + 1340.9818115234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +948.1854248047 + 1340.2253417969 + m +948.2236328125 + 1340.2253417969 + 948.2619018555 + 1340.2253417969 + v +1.7157231569 + w +948.2619018555 + 1340.2253417969 + 948.6815185547 + 1340.2253417969 + 949.2595825195 + 1340.3018798828 + c +2.0957186222 + w +949.2595825195 + 1340.3018798828 + 949.8376464844 + 1340.3784179688 + 951.2799072266 + 1340.6264648438 + c +2.1267302036 + w +951.2799072266 + 1340.6264648438 + 952.7221679688 + 1340.8747558594 + 954.4284667969 + 1341.2180175781 + c +2.0957958698 + w +954.4284667969 + 1341.2180175781 + 956.134765625 + 1341.5612792969 + 957.6179199219 + 1341.9284667969 + c +2.1283845901 + w +957.6179199219 + 1341.9284667969 + 959.1010131836 + 1342.2956542969 + 959.9317626953 + 1342.8697509766 + c +2.1525170803 + w +959.9317626953 + 1342.8697509766 + 960.762512207 + 1343.4438476562 + 960.4451904297 + 1344.4154052734 + c +2.201615572 + w +960.4451904297 + 1344.4154052734 + 960.1278076172 + 1345.3869628906 + 958.8935546875 + 1346.1271972656 + c +2.2023944855 + w +958.8935546875 + 1346.1271972656 + 957.659362793 + 1346.8674316406 + 956.0684814453 + 1346.9482421875 + c +2.1739575863 + w +956.0684814453 + 1346.9482421875 + 954.4776611328 + 1347.0290527344 + 952.8708496094 + 1346.3400878906 + c +2.163517952 + w +952.8708496094 + 1346.3400878906 + 951.2639770508 + 1345.6511230469 + 949.8333740234 + 1344.0606689453 + c +2.1576151848 + w +949.8333740234 + 1344.0606689453 + 948.4028320312 + 1342.4703369141 + 947.5827636719 + 1340.640625 + c +2.136102438 + w +947.5827636719 + 1340.640625 + 946.7627563477 + 1338.8110351562 + 946.6820678711 + 1337.1793212891 + c +2.1538860798 + w +946.6820678711 + 1337.1793212891 + 946.6013793945 + 1335.5476074219 + 947.4873046875 + 1334.3703613281 + c +2.1841454506 + w +947.4873046875 + 1334.3703613281 + 948.3732910156 + 1333.1931152344 + 950.3615722656 + 1332.8549804688 + c +2.210129261 + w +950.3615722656 + 1332.8549804688 + 952.3498535156 + 1332.5168457031 + 954.6428222656 + 1332.8967285156 + c +2.1770689487 + w +954.6428222656 + 1332.8967285156 + 956.9357299805 + 1333.2763671875 + 959.3074951172 + 1334.1644287109 + c +2.1637299061 + w +959.3074951172 + 1334.1644287109 + 961.6793212891 + 1335.0524902344 + 963.7521362305 + 1336.1782226562 + c +2.1518039703 + w +963.7521362305 + 1336.1782226562 + 965.8249511719 + 1337.3039550781 + 967.3294677734 + 1338.2164306641 + c +2.2005374432 + w +967.3294677734 + 1338.2164306641 + 970.4514160156 + 1340.1616210938 + 970.6303710938 + 1340.3024902344 + c +2.3020954132 + w +970.6303710938 + 1340.3024902344 + 970.5178833008 + 1340.0725097656 + 970.4676513672 + 1339.4583740234 + c +2.304466486 + w +970.4676513672 + 1339.4583740234 + 970.4174194336 + 1338.8443603516 + 970.5880126953 + 1338.0290527344 + c +2.2846033573 + w +970.5880126953 + 1338.0290527344 + 970.7586669922 + 1337.2138671875 + 971.0750732422 + 1336.4605712891 + c +2.2734622955 + w +971.0750732422 + 1336.4605712891 + 971.391418457 + 1335.7072753906 + 971.9207763672 + 1335.3713378906 + c +2.2761290073 + w +971.9207763672 + 1335.3713378906 + 972.4501953125 + 1335.0354003906 + 973.4703369141 + 1335.4139404297 + c +2.2905967236 + w +973.4703369141 + 1335.4139404297 + 974.4904174805 + 1335.7926025391 + 976.0041503906 + 1336.5251464844 + c +2.2147893906 + w +976.0041503906 + 1336.5251464844 + 980.4692993164 + 1338.6640625 + 981.4730834961 + 1339.1364746094 + c +2.2179656029 + w +981.4730834961 + 1339.1364746094 + 982.4768676758 + 1339.6088867188 + 982.9909667969 + 1339.4272460938 + c +2.2515940666 + w +982.9909667969 + 1339.4272460938 + 983.505065918 + 1339.2458496094 + 983.6691894531 + 1338.4541015625 + c +2.2903599739 + w +983.6691894531 + 1338.4541015625 + 983.8333129883 + 1337.6625976562 + 983.9842529297 + 1336.6242675781 + c +2.269058466 + w +983.9842529297 + 1336.6242675781 + 984.1351928711 + 1335.5859375 + 984.7681884766 + 1335.03515625 + c +1.5120522976 + w +984.7681884766 + 1335.03515625 + 985.4011230469 + 1334.484375 + 986.1058349609 + 1334.3701171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +1010.2630615234 + 1383.787109375 + m +1010.3012695312 + 1383.787109375 + 1010.3395385742 + 1383.787109375 + v +1.8493961096 + w +1010.3395385742 + 1383.787109375 + 1010.416015625 + 1383.787109375 + 1010.5112304688 + 1383.787109375 + c +1.8452883959 + w +1010.5112304688 + 1383.787109375 + 1010.6063842773 + 1383.787109375 + 1010.3768310547 + 1382.0275878906 + c +2.0727655888 + w +1010.3768310547 + 1382.0275878906 + 1010.1472167969 + 1380.2681884766 + 1009.2738037109 + 1376.7781982422 + c +2.0673639774 + w +1009.2738037109 + 1376.7781982422 + 1008.400390625 + 1373.2882080078 + 1006.9044189453 + 1368.5358886719 + c +2.0194606781 + w +1006.9044189453 + 1368.5358886719 + 1005.4083862305 + 1363.7835693359 + 1003.7210693359 + 1358.7180175781 + c +1.9742772579 + w +1003.7210693359 + 1358.7180175781 + 1002.0337524414 + 1353.6525878906 + 1000.7568359375 + 1349.1976318359 + c +1.9793087244 + w +1000.7568359375 + 1349.1976318359 + 999.4798583984 + 1344.7426757812 + 998.9718017578 + 1341.6022949219 + c +2.0464656353 + w +998.9718017578 + 1341.6022949219 + 998.463684082 + 1338.4619140625 + 998.8396606445 + 1336.6982421875 + c +2.1598889828 + w +998.8396606445 + 1336.6982421875 + 999.215637207 + 1334.9344482422 + 1000.421875 + 1334.0842285156 + c +2.2674841881 + w +1000.421875 + 1334.0842285156 + 1001.6280517578 + 1333.2340087891 + 1003.4577636719 + 1333.0695800781 + c +2.2234036922 + w +1003.4577636719 + 1333.0695800781 + 1005.2874145508 + 1332.9050292969 + 1007.0539550781 + 1333.16796875 + c +1.4763689041 + w +1007.0539550781 + 1333.16796875 + 1008.8204345703 + 1333.4309082031 + 1010.0124511719 + 1333.8486328125 + c +1010.6083984375 + 1334.0574951172 + 1011.2044067383 + 1334.2663574219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6793556213 + w +989.7373657227 + 1349.7387695312 + m +989.6990966797 + 1349.7005615234 + 989.6608886719 + 1349.6623535156 + v +1.7880378962 + w +989.6608886719 + 1349.6623535156 + 989.5844116211 + 1349.5859375 + 989.4892578125 + 1349.4907226562 + c +1.7824207544 + w +989.4892578125 + 1349.4907226562 + 989.3940429688 + 1349.3955078125 + 990.2354736328 + 1349.2426757812 + c +2.0521790981 + w +990.2354736328 + 1349.2426757812 + 991.0769042969 + 1349.0897216797 + 993.2471923828 + 1348.8752441406 + c +2.0685784817 + w +993.2471923828 + 1348.8752441406 + 995.4174194336 + 1348.6608886719 + 998.34375 + 1348.4016113281 + c +2.0055606365 + w +998.34375 + 1348.4016113281 + 1001.2700805664 + 1348.1424560547 + 1004.3299560547 + 1347.6318359375 + c +1.8540039062 + w +1004.3299560547 + 1347.6318359375 + 1007.389831543 + 1347.12109375 + 1009.7412109375 + 1346.5517578125 + c +1.419065237 + w +1009.7412109375 + 1346.5517578125 + 1012.0925292969 + 1345.9822998047 + 1013.3356933594 + 1345.5545654297 + c +1013.9572753906 + 1345.3406982422 + 1014.578918457 + 1345.1267089844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +1015.2692871094 + 1335.2182617188 + m +1015.2310791016 + 1335.2182617188 + 1015.1928100586 + 1335.2182617188 + v +1.8055534363 + w +1015.1928100586 + 1335.2182617188 + 1014.7731933594 + 1335.2182617188 + 1014.73046875 + 1335.2182617188 + c +1.8065416813 + w +1014.73046875 + 1335.2182617188 + 1014.6878051758 + 1335.2182617188 + 1014.9826049805 + 1334.5297851562 + c +2.1857845783 + w +1014.9826049805 + 1334.5297851562 + 1015.2774047852 + 1333.8413085938 + 1016.0501708984 + 1333.1375732422 + c +2.1610105038 + w +1016.0501708984 + 1333.1375732422 + 1016.8229370117 + 1332.4338378906 + 1018.234375 + 1332.5485839844 + c +2.1875729561 + w +1018.234375 + 1332.5485839844 + 1019.6457519531 + 1332.6633300781 + 1020.9771728516 + 1333.5759277344 + c +2.1833031178 + w +1020.9771728516 + 1333.5759277344 + 1022.30859375 + 1334.48828125 + 1023.0362548828 + 1335.9431152344 + c +2.1814088821 + w +1023.0362548828 + 1335.9431152344 + 1023.7638549805 + 1337.3979492188 + 1023.4781494141 + 1339.1656494141 + c +2.1849269867 + w +1023.4781494141 + 1339.1656494141 + 1023.1923828125 + 1340.9332275391 + 1022.0541992188 + 1342.2562255859 + c +2.1486406326 + w +1022.0541992188 + 1342.2562255859 + 1020.9160766602 + 1343.5792236328 + 1019.5803222656 + 1344.1004638672 + c +1.4805290699 + w +1019.5803222656 + 1344.1004638672 + 1018.2446289062 + 1344.6218261719 + 1017.2083740234 + 1344.5427246094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6943687201 + w +1034.7937011719 + 1333.7160644531 + m +1034.7554931641 + 1333.7160644531 + 1034.7172851562 + 1333.7160644531 + v +1.8215013742 + w +1034.7172851562 + 1333.7160644531 + 1034.2976074219 + 1333.7160644531 + 1034.2548828125 + 1333.7160644531 + c +1.8224987984 + w +1034.2548828125 + 1333.7160644531 + 1034.2122802734 + 1333.7160644531 + 1033.9716796875 + 1334.5576171875 + c +2.4247202873 + w +1033.9716796875 + 1334.5576171875 + 1033.7312011719 + 1335.3990478516 + 1033.6081542969 + 1336.8287353516 + c +2.3949677944 + w +1033.6081542969 + 1336.8287353516 + 1033.4852294922 + 1338.2583007812 + 1033.6175537109 + 1339.7276611328 + c +2.3622136116 + w +1033.6175537109 + 1339.7276611328 + 1033.7498779297 + 1341.1970214844 + 1034.9763183594 + 1342.5451660156 + c +2.3321495056 + w +1034.9763183594 + 1342.5451660156 + 1036.2028808594 + 1343.8933105469 + 1038.1918945312 + 1344.7629394531 + c +1.4770233631 + w +1038.1918945312 + 1344.7629394531 + 1040.1809082031 + 1345.6324462891 + 1041.9814453125 + 1345.9731445312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6813137531 + w +1051.8149414062 + 1329.2097167969 + m +1051.7767333984 + 1329.1715087891 + 1051.7385253906 + 1329.1333007812 + v +1.8419673443 + w +1051.7385253906 + 1329.1333007812 + 1051.2335205078 + 1328.6281738281 + 1051.2224121094 + 1328.6170654297 + c +1.8445231915 + w +1051.2224121094 + 1328.6170654297 + 1051.2113037109 + 1328.6059570312 + 1051.0678710938 + 1327.4680175781 + c +2.2612242699 + w +1051.0678710938 + 1327.4680175781 + 1050.9245605469 + 1326.3303222656 + 1050.7523193359 + 1324.2319335938 + c +2.23371315 + w +1050.7523193359 + 1324.2319335938 + 1050.1611328125 + 1314.3461914062 + 1050.0671386719 + 1313.78125 + c +2.2974529266 + w +1050.0671386719 + 1313.78125 + 1049.9732666016 + 1313.2163085938 + 1049.5910644531 + 1314.6606445312 + c +2.3918442726 + w +1049.5910644531 + 1314.6606445312 + 1049.208984375 + 1316.1048583984 + 1048.8615722656 + 1319.2072753906 + c +2.3358221054 + w +1048.8615722656 + 1319.2072753906 + 1048.5140380859 + 1322.3098144531 + 1048.6743164062 + 1326.447265625 + c +2.2236442566 + w +1048.6743164062 + 1326.447265625 + 1048.8345947266 + 1330.5847167969 + 1049.9899902344 + 1334.7921142578 + c +2.1510083675 + w +1049.9899902344 + 1334.7921142578 + 1051.1452636719 + 1338.9995117188 + 1053.3361816406 + 1342.4953613281 + c +2.1332027912 + w +1053.3361816406 + 1342.4953613281 + 1055.5272216797 + 1345.9912109375 + 1058.2302246094 + 1348.1040039062 + c +2.1454575062 + w +1058.2302246094 + 1348.1040039062 + 1060.9332275391 + 1350.216796875 + 1063.3978271484 + 1350.7702636719 + c +2.1914227009 + w +1063.3978271484 + 1350.7702636719 + 1065.8624267578 + 1351.3238525391 + 1067.6723632812 + 1350.4681396484 + c +2.2499325275 + w +1067.6723632812 + 1350.4681396484 + 1069.4821777344 + 1349.6125488281 + 1069.5375976562 + 1347.4017333984 + c +2.2878079414 + w +1069.5375976562 + 1347.4017333984 + 1069.5930175781 + 1345.1909179688 + 1068.0546875 + 1342.6044921875 + c +2.2739448547 + w +1068.0546875 + 1342.6044921875 + 1066.5163574219 + 1340.0179443359 + 1064.1890869141 + 1337.6325683594 + c +2.1827814579 + w +1064.1890869141 + 1337.6325683594 + 1061.8618164062 + 1335.2471923828 + 1059.8117675781 + 1333.6247558594 + c +1.4086301327 + w +1059.8117675781 + 1333.6247558594 + 1057.7615966797 + 1332.0024414062 + 1056.4903564453 + 1331.2954101562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6669533253 + w +1077.8475341797 + 1337.2211914062 + m +1078.0004882812 + 1337.2211914062 + 1078.1534423828 + 1337.2211914062 + v +2.1561391354 + w +1078.1534423828 + 1337.2211914062 + 1081.5502929688 + 1337.2211914062 + 1082.6809082031 + 1337.2976074219 + c +2.1666684151 + w +1082.6809082031 + 1337.2976074219 + 1083.8115234375 + 1337.3740234375 + 1084.7459716797 + 1338.0047607422 + c +2.1767606735 + w +1084.7459716797 + 1338.0047607422 + 1085.6804199219 + 1338.6354980469 + 1085.9919433594 + 1339.9136962891 + c +2.1900858879 + w +1085.9919433594 + 1339.9136962891 + 1086.3034667969 + 1341.1918945312 + 1085.9477539062 + 1342.5123291016 + c +2.1811542511 + w +1085.9477539062 + 1342.5123291016 + 1085.5921630859 + 1343.8326416016 + 1084.6721191406 + 1344.5432128906 + c +2.181820631 + w +1084.6721191406 + 1344.5432128906 + 1083.7521972656 + 1345.2536621094 + 1082.2677001953 + 1344.9527587891 + c +2.1991333961 + w +1082.2677001953 + 1344.9527587891 + 1080.783203125 + 1344.6518554688 + 1079.0593261719 + 1343.4276123047 + c +2.1777148247 + w +1079.0593261719 + 1343.4276123047 + 1077.3354492188 + 1342.2033691406 + 1076.0831298828 + 1340.6158447266 + c +2.1392691135 + w +1076.0831298828 + 1340.6158447266 + 1074.8308105469 + 1339.0283203125 + 1074.3735351562 + 1337.5731201172 + c +2.1496856213 + w +1074.3735351562 + 1337.5731201172 + 1073.9161376953 + 1336.1179199219 + 1074.4946289062 + 1335.0270996094 + c +2.1926059723 + w +1074.4946289062 + 1335.0270996094 + 1075.0732421875 + 1333.9362792969 + 1076.8095703125 + 1333.5322265625 + c +2.2173213959 + w +1076.8095703125 + 1333.5322265625 + 1078.5458984375 + 1333.1281738281 + 1081.0769042969 + 1333.4547119141 + c +2.184432745 + w +1081.0769042969 + 1333.4547119141 + 1083.6077880859 + 1333.78125 + 1086.4143066406 + 1334.5628662109 + c +2.1323657036 + w +1086.4143066406 + 1334.5628662109 + 1089.2208251953 + 1335.3444824219 + 1091.9332275391 + 1336.5201416016 + c +2.1075959206 + w +1091.9332275391 + 1336.5201416016 + 1094.6456298828 + 1337.6958007812 + 1096.70703125 + 1338.8052978516 + c +2.1059215069 + w +1096.70703125 + 1338.8052978516 + 1098.7683105469 + 1339.9147949219 + 1099.841796875 + 1340.6489257812 + c +2.147084713 + w +1099.841796875 + 1340.6489257812 + 1100.9151611328 + 1341.3831787109 + 1101.1171875 + 1341.6865234375 + c +2.2167015076 + w +1101.1171875 + 1341.6865234375 + 1101.3190917969 + 1341.9899902344 + 1100.9036865234 + 1342.0402832031 + c +2.2644665241 + w +1100.9036865234 + 1342.0402832031 + 1100.48828125 + 1342.0905761719 + 1099.6307373047 + 1341.8332519531 + c +2.2618467808 + w +1099.6307373047 + 1341.8332519531 + 1098.7731933594 + 1341.5759277344 + 1097.4755859375 + 1341.0750732422 + c +2.2336332798 + w +1097.4755859375 + 1341.0750732422 + 1096.1779785156 + 1340.57421875 + 1094.7290039062 + 1339.8630371094 + c +2.2028200626 + w +1094.7290039062 + 1339.8630371094 + 1093.2799072266 + 1339.1517333984 + 1092.1137695312 + 1338.3126220703 + c +2.1894869804 + w +1092.1137695312 + 1338.3126220703 + 1090.9476318359 + 1337.4733886719 + 1090.2934570312 + 1336.6673583984 + c +2.2028973103 + w +1090.2934570312 + 1336.6673583984 + 1089.6392822266 + 1335.861328125 + 1089.4665527344 + 1335.3198242188 + c +2.2295048237 + w +1089.4665527344 + 1335.3198242188 + 1089.2938232422 + 1334.7781982422 + 1089.4387207031 + 1334.5476074219 + c +2.2608604431 + w +1089.4387207031 + 1334.5476074219 + 1089.5836181641 + 1334.3168945312 + 1089.8588867188 + 1334.3277587891 + c +2.3024365902 + w +1089.8588867188 + 1334.3277587891 + 1091.7307128906 + 1334.1604003906 + 1093.2611083984 + 1334.1199951172 + c +2.2719633579 + w +1093.2611083984 + 1334.1199951172 + 1094.7915039062 + 1334.0795898438 + 1096.7158203125 + 1334.1547851562 + c +2.2249855995 + w +1096.7158203125 + 1334.1547851562 + 1098.6401367188 + 1334.2301025391 + 1100.8049316406 + 1334.5754394531 + c +2.2041354179 + w +1100.8049316406 + 1334.5754394531 + 1102.9698486328 + 1334.9208984375 + 1105.064453125 + 1335.615234375 + c +2.1906514168 + w +1105.064453125 + 1335.615234375 + 1107.1590576172 + 1336.3095703125 + 1108.880859375 + 1337.2132568359 + c +2.1915018559 + w +1108.880859375 + 1337.2132568359 + 1110.6027832031 + 1338.1169433594 + 1112.0524902344 + 1339.1655273438 + c +2.21271348 + w +1112.0524902344 + 1339.1655273438 + 1113.5021972656 + 1340.2141113281 + 1114.5886230469 + 1341.2515869141 + c +2.2236089706 + w +1114.5886230469 + 1341.2515869141 + 1115.6749267578 + 1342.2890625 + 1116.5356445312 + 1343.3093261719 + c +2.2475271225 + w +1116.5356445312 + 1343.3093261719 + 1117.3962402344 + 1344.3295898438 + 1117.716796875 + 1345.181640625 + c +2.2592661381 + w +1117.716796875 + 1345.181640625 + 1118.0372314453 + 1346.0336914062 + 1117.5037841797 + 1346.5329589844 + c +2.2876017094 + w +1117.5037841797 + 1346.5329589844 + 1116.9703369141 + 1347.0322265625 + 1115.5948486328 + 1347.1848144531 + c +2.2976350784 + w +1115.5948486328 + 1347.1848144531 + 1114.2193603516 + 1347.3374023438 + 1112.4187011719 + 1346.9467773438 + c +2.2518415451 + w +1112.4187011719 + 1346.9467773438 + 1110.6179199219 + 1346.5560302734 + 1108.8276367188 + 1345.6799316406 + c +2.2215130329 + w +1108.8276367188 + 1345.6799316406 + 1107.0372314453 + 1344.8039550781 + 1105.3408203125 + 1343.3930664062 + c +2.2127869129 + w +1105.3408203125 + 1343.3930664062 + 1103.6442871094 + 1341.9822998047 + 1102.5178222656 + 1340.2495117188 + c +2.1997652054 + w +1102.5178222656 + 1340.2495117188 + 1101.3913574219 + 1338.5166015625 + 1101.0755615234 + 1336.9066162109 + c +2.2135925293 + w +1101.0755615234 + 1336.9066162109 + 1100.759765625 + 1335.2966308594 + 1101.2922363281 + 1334.1696777344 + c +2.2505090237 + w +1101.2922363281 + 1334.1696777344 + 1101.8247070312 + 1333.0427246094 + 1103.6552734375 + 1332.7552490234 + c +2.2841720581 + w +1103.6552734375 + 1332.7552490234 + 1105.4859619141 + 1332.4677734375 + 1108.1596679688 + 1332.9594726562 + c +2.2451968193 + w +1108.1596679688 + 1332.9594726562 + 1110.8332519531 + 1333.4510498047 + 1113.7653808594 + 1334.5268554688 + c +2.1900680065 + w +1113.7653808594 + 1334.5268554688 + 1116.6976318359 + 1335.6027832031 + 1119.0290527344 + 1336.6711425781 + c +2.1624045372 + w +1119.0290527344 + 1336.6711425781 + 1121.3604736328 + 1337.7397460938 + 1122.7255859375 + 1338.4775390625 + c +2.1970670223 + w +1122.7255859375 + 1338.4775390625 + 1124.0906982422 + 1339.2155761719 + 1124.5073242188 + 1339.5461425781 + c +2.2668926716 + w +1124.5073242188 + 1339.5461425781 + 1124.923828125 + 1339.8768310547 + 1124.6912841797 + 1339.8824462891 + c +2.3372142315 + w +1124.6912841797 + 1339.8824462891 + 1124.4587402344 + 1339.8880615234 + 1124.0168457031 + 1339.5601806641 + c +2.3695163727 + w +1124.0168457031 + 1339.5601806641 + 1123.5749511719 + 1339.2322998047 + 1123.1529541016 + 1338.8211669922 + c +2.3448078632 + w +1123.1529541016 + 1338.8211669922 + 1122.1666259766 + 1337.7475585938 + 1122.0476074219 + 1337.5614013672 + c +2.3554794788 + w +1122.0476074219 + 1337.5614013672 + 1121.9285888672 + 1337.3752441406 + 1122.7769775391 + 1337.2493896484 + c +2.3946421146 + w +1122.7769775391 + 1337.2493896484 + 1123.6253662109 + 1337.1235351562 + 1125.3583984375 + 1337.2985839844 + c +2.3522994518 + w +1125.3583984375 + 1337.2985839844 + 1127.0915527344 + 1337.4737548828 + 1129.0112304688 + 1337.7609863281 + c +2.2764024734 + w +1129.0112304688 + 1337.7609863281 + 1134.1080322266 + 1338.5703125 + 1135.1057128906 + 1338.7373046875 + c +2.2999076843 + w +1135.1057128906 + 1338.7373046875 + 1136.1032714844 + 1338.904296875 + 1136.7769775391 + 1338.8155517578 + c +2.3408896923 + w +1136.7769775391 + 1338.8155517578 + 1137.4506835938 + 1338.7266845703 + 1138.0462646484 + 1338.4477539062 + c +2.3647823334 + w +1138.0462646484 + 1338.4477539062 + 1138.6418457031 + 1338.1689453125 + 1139.318359375 + 1337.7941894531 + c +2.3669538498 + w +1139.318359375 + 1337.7941894531 + 1139.9949951172 + 1337.4195556641 + 1140.9683837891 + 1337.1066894531 + c +2.3604359627 + w +1140.9683837891 + 1337.1066894531 + 1141.9417724609 + 1336.7937011719 + 1143.2397460938 + 1336.6104736328 + c +2.344243288 + w +1143.2397460938 + 1336.6104736328 + 1144.5378417969 + 1336.4272460938 + 1145.8472900391 + 1336.37109375 + c +2.3230764866 + w +1145.8472900391 + 1336.37109375 + 1148.9879150391 + 1336.3774414062 + 1149.4836425781 + 1336.3703613281 + c +2.3491573334 + w +1149.4836425781 + 1336.3703613281 + 1149.9793701172 + 1336.3634033203 + 1150.0162353516 + 1335.955078125 + c +2.3773343563 + w +1150.0162353516 + 1335.955078125 + 1150.0531005859 + 1335.546875 + 1150.0556640625 + 1334.8131103516 + c +2.3862493038 + w +1150.0556640625 + 1334.8131103516 + 1150.0583496094 + 1334.0793457031 + 1150.8826904297 + 1333.3908691406 + c +2.3379848003 + w +1150.8826904297 + 1333.3908691406 + 1151.70703125 + 1332.7022705078 + 1153.5727539062 + 1332.6314697266 + c +1.5109266043 + w +1153.5727539062 + 1332.6314697266 + 1155.4384765625 + 1332.560546875 + 1157.3068847656 + 1332.8511962891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5971095562 + w +51.5640716553 + 1277.63671875 + m +51.6787986755 + 1277.3688964844 + 51.7935256958 + 1277.1011962891 + v +2.0005073547 + w +51.7935256958 + 1277.1011962891 + 52.0229797363 + 1276.5656738281 + 52.843914032 + 1276.0522460938 + c +2.0106170177 + w +52.843914032 + 1276.0522460938 + 53.6648483276 + 1275.5389404297 + 55.3251037598 + 1275.6535644531 + c +2.0197455883 + w +55.3251037598 + 1275.6535644531 + 56.9853553772 + 1275.7683105469 + 59.0588378906 + 1276.7287597656 + c +2.0025882721 + w +59.0588378906 + 1276.7287597656 + 61.1323242188 + 1277.6892089844 + 62.7995262146 + 1279.05078125 + c +1.9750008583 + w +62.7995262146 + 1279.05078125 + 64.4667282104 + 1280.4125976562 + 65.0951080322 + 1281.8848876953 + c +2.0048656464 + w +65.0951080322 + 1281.8848876953 + 65.723487854 + 1283.3571777344 + 65.1296081543 + 1284.5169677734 + c +2.0422513485 + w +65.1296081543 + 1284.5169677734 + 64.5357284546 + 1285.6767578125 + 62.9921569824 + 1286.1572265625 + c +2.0629751682 + w +62.9921569824 + 1286.1572265625 + 61.4485855103 + 1286.6376953125 + 59.2424545288 + 1285.9093017578 + c +2.0431330204 + w +59.2424545288 + 1285.9093017578 + 57.0363273621 + 1285.1809082031 + 54.8339500427 + 1283.1687011719 + c +2.00552845 + w +54.8339500427 + 1283.1687011719 + 52.6315727234 + 1281.1564941406 + 51.0277175903 + 1278.2880859375 + c +1.9729548693 + w +51.0277175903 + 1278.2880859375 + 49.423866272 + 1275.4196777344 + 48.7922363281 + 1272.57421875 + c +1.9619065523 + w +48.7922363281 + 1272.57421875 + 48.160610199 + 1269.7290039062 + 48.4861602783 + 1267.4597167969 + c +1.9975707531 + w +48.4861602783 + 1267.4597167969 + 48.811706543 + 1265.1904296875 + 50.3290710449 + 1264.0079345703 + c +2.0446176529 + w +50.3290710449 + 1264.0079345703 + 51.8464355469 + 1262.8254394531 + 54.7794151306 + 1263.2138671875 + c +2.0819430351 + w +54.7794151306 + 1263.2138671875 + 57.7123947144 + 1263.6022949219 + 61.2926177979 + 1265.3481445312 + c +2.0317766666 + w +61.2926177979 + 1265.3481445312 + 64.8728408813 + 1267.0939941406 + 67.9445495605 + 1269.2824707031 + c +1.9702517986 + w +67.9445495605 + 1269.2824707031 + 71.0162506104 + 1271.4708251953 + 73.0226593018 + 1273.3869628906 + c +1.9999324083 + w +73.0226593018 + 1273.3869628906 + 75.0290756226 + 1275.3031005859 + 75.7600250244 + 1277.0959472656 + c +2.07487607 + w +75.7600250244 + 1277.0959472656 + 76.4909667969 + 1278.8889160156 + 76.0676116943 + 1280.5251464844 + c +2.1347429752 + w +76.0676116943 + 1280.5251464844 + 75.6442489624 + 1282.1613769531 + 74.715385437 + 1283.2114257812 + c +2.1509046555 + w +74.715385437 + 1283.2114257812 + 73.7865219116 + 1284.2615966797 + 72.7869567871 + 1284.5920410156 + c +2.1676411629 + w +72.7869567871 + 1284.5920410156 + 71.787399292 + 1284.9223632812 + 70.9778900146 + 1284.2969970703 + c +2.1854982376 + w +70.9778900146 + 1284.2969970703 + 70.1683883667 + 1283.6716308594 + 69.7872467041 + 1282.3291015625 + c +2.1842825413 + w +69.7872467041 + 1282.3291015625 + 69.4061126709 + 1280.9866943359 + 69.6829681396 + 1279.3540039062 + c +2.1577308178 + w +69.6829681396 + 1279.3540039062 + 69.9598236084 + 1277.7214355469 + 71.0493774414 + 1276.1220703125 + c +2.1385467052 + w +71.0493774414 + 1276.1220703125 + 72.138923645 + 1274.5227050781 + 73.8014450073 + 1272.9713134766 + c +2.1190934181 + w +73.8014450073 + 1272.9713134766 + 75.4639663696 + 1271.419921875 + 77.0866012573 + 1270.0629882812 + c +2.0979225636 + w +77.0866012573 + 1270.0629882812 + 78.709236145 + 1268.7060546875 + 79.7376403809 + 1267.48828125 + c +2.1171591282 + w +79.7376403809 + 1267.48828125 + 80.7660446167 + 1266.2703857422 + 80.9239349365 + 1265.3481445312 + c +2.1593999863 + w +80.9239349365 + 1265.3481445312 + 81.0818252563 + 1264.4260253906 + 80.4832382202 + 1264.1010742188 + c +2.1601448059 + w +80.4832382202 + 1264.1010742188 + 79.8846511841 + 1263.7762451172 + 79.3588409424 + 1264.5676269531 + c +1.5287286043 + w +79.3588409424 + 1264.5676269531 + 78.8330230713 + 1265.3591308594 + 78.5079040527 + 1266.5227050781 + c +78.3453369141 + 1267.1044921875 + 78.1827774048 + 1267.6862792969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +96.6204223633 + 1309.6821289062 + m +96.5821762085 + 1309.7203369141 + 96.5439300537 + 1309.7585449219 + v +1.6864429712 + w +96.5439300537 + 1309.7585449219 + 96.27709198 + 1310.025390625 + 96.2007141113 + 1310.1018066406 + c +1.68514359 + w +96.2007141113 + 1310.1018066406 + 96.1243286133 + 1310.1782226562 + 95.6992034912 + 1308.4614257812 + c +2.0479130745 + w +95.6992034912 + 1308.4614257812 + 95.2740783691 + 1306.7446289062 + 94.4811096191 + 1303.3424072266 + c +1.9946619272 + w +94.4811096191 + 1303.3424072266 + 93.6881332397 + 1299.9400634766 + 92.7821655273 + 1295.1967773438 + c +1.9635204077 + w +92.7821655273 + 1295.1967773438 + 91.8762054443 + 1290.4536132812 + 91.2614135742 + 1285.2746582031 + c +1.9458278418 + w +91.2614135742 + 1285.2746582031 + 90.6466140747 + 1280.095703125 + 90.6092605591 + 1275.5712890625 + c +1.9439789057 + w +90.6092605591 + 1275.5712890625 + 90.5719070435 + 1271.0466308594 + 91.0930175781 + 1267.8055419922 + c +1.9995645285 + w +91.0930175781 + 1267.8055419922 + 91.6141357422 + 1264.564453125 + 92.8185653687 + 1262.7136230469 + c +2.1130101681 + w +92.8185653687 + 1262.7136230469 + 94.0229949951 + 1260.8626708984 + 96.0000762939 + 1260.5714111328 + c +2.1981141567 + w +96.0000762939 + 1260.5714111328 + 97.9771575928 + 1260.2802734375 + 100.1575088501 + 1261.1652832031 + c +2.0974500179 + w +100.1575088501 + 1261.1652832031 + 102.3378601074 + 1262.0502929688 + 104.0402832031 + 1263.3884277344 + c +1.4529935122 + w +104.0402832031 + 1263.3884277344 + 105.7426986694 + 1264.7264404297 + 106.662071228 + 1265.9047851562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +80.0997619629 + 1281.6423339844 + m +80.7498779297 + 1281.6805419922 + 81.3999938965 + 1281.71875 + v +1.9202194214 + w +81.3999938965 + 1281.71875 + 82.7002334595 + 1281.7952880859 + 85.2361221313 + 1281.8905029297 + c +1.9147844315 + w +85.2361221313 + 1281.8905029297 + 87.7720108032 + 1281.9855957031 + 90.6715545654 + 1281.9090576172 + c +1.444635272 + w +90.6715545654 + 1281.9090576172 + 93.5710983276 + 1281.8325195312 + 95.7846908569 + 1281.6848144531 + c +96.8914871216 + 1281.6109619141 + 97.9982833862 + 1281.537109375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +107.1335678101 + 1267.1217041016 + m +107.1718139648 + 1267.1217041016 + 107.2100524902 + 1267.1217041016 + v +1.7828161716 + w +107.2100524902 + 1267.1217041016 + 107.2865447998 + 1267.1217041016 + 107.3817214966 + 1267.1217041016 + c +1.778856039 + w +107.3817214966 + 1267.1217041016 + 107.4768981934 + 1267.1217041016 + 108.2416381836 + 1267.5806884766 + c +2.0245952606 + w +108.2416381836 + 1267.5806884766 + 109.0063781738 + 1268.0396728516 + 110.2881317139 + 1269.0698242188 + c +2.0240347385 + w +110.2881317139 + 1269.0698242188 + 111.5698776245 + 1270.1000976562 + 112.8973083496 + 1271.2825927734 + c +2.0106341839 + w +112.8973083496 + 1271.2825927734 + 114.2247390747 + 1272.4650878906 + 115.2481689453 + 1273.5230712891 + c +2.0238139629 + w +115.2481689453 + 1273.5230712891 + 116.2716064453 + 1274.5810546875 + 116.2797393799 + 1275.2473144531 + c +2.0665082932 + w +116.2797393799 + 1275.2473144531 + 116.2878723145 + 1275.9135742188 + 115.0467376709 + 1275.7783203125 + c +2.1531908512 + w +115.0467376709 + 1275.7783203125 + 113.8056106567 + 1275.6430664062 + 111.9506759644 + 1274.6491699219 + c +2.1333651543 + w +111.9506759644 + 1274.6491699219 + 110.095741272 + 1273.6555175781 + 108.3170318604 + 1271.7282714844 + c +2.1138863564 + w +108.3170318604 + 1271.7282714844 + 106.5383300781 + 1269.8010253906 + 105.4215240479 + 1267.7197265625 + c +2.0878381729 + w +105.4215240479 + 1267.7197265625 + 104.304725647 + 1265.6384277344 + 104.428604126 + 1263.7258300781 + c +2.1289589405 + w +104.428604126 + 1263.7258300781 + 104.5524902344 + 1261.8132324219 + 106.1622314453 + 1260.7309570312 + c +2.1267840862 + w +106.1622314453 + 1260.7309570312 + 107.7719650269 + 1259.6485595703 + 110.3954162598 + 1259.5065917969 + c +1.4717165232 + w +110.3954162598 + 1259.5065917969 + 113.0188674927 + 1259.3645019531 + 115.3982543945 + 1259.7830810547 + c +116.5879440308 + 1259.9923095703 + 117.777633667 + 1260.2016601562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6297467947 + w +165.706817627 + 1289.6536865234 + m +165.6303405762 + 1289.6918945312 + 165.5538482666 + 1289.7302246094 + v +1.713624835 + w +165.5538482666 + 1289.7302246094 + 165.4008789062 + 1289.806640625 + 165.2105102539 + 1289.9018554688 + c +1.7051130533 + w +165.2105102539 + 1289.9018554688 + 165.0201568604 + 1289.9970703125 + 164.5614624023 + 1289.6909179688 + c +1.9816541672 + w +164.5614624023 + 1289.6909179688 + 164.1027679443 + 1289.384765625 + 163.177734375 + 1288.5690917969 + c +2.0197939873 + w +163.177734375 + 1288.5690917969 + 159.0782318115 + 1284.6828613281 + 157.4588012695 + 1283.0678710938 + c +1.4559882879 + w +157.4588012695 + 1283.0678710938 + 153.4018249512 + 1278.9694824219 + 152.7757873535 + 1278.3123779297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +154.1924133301 + 1290.154296875 + m +154.0012054443 + 1290.1160888672 + 153.8099975586 + 1290.0778808594 + v +1.7557270527 + w +153.8099975586 + 1290.0778808594 + 153.4275817871 + 1290.0014648438 + 152.6457366943 + 1289.3707275391 + c +1.96720016 + w +152.6457366943 + 1289.3707275391 + 151.8638916016 + 1288.7399902344 + 150.4893798828 + 1286.9262695312 + c +2.0156555176 + w +150.4893798828 + 1286.9262695312 + 149.1148834229 + 1285.1125488281 + 147.681427002 + 1282.6668701172 + c +1.9670454264 + w +147.681427002 + 1282.6668701172 + 146.2479858398 + 1280.2211914062 + 145.6025390625 + 1277.7161865234 + c +1.4311763048 + w +145.6025390625 + 1277.7161865234 + 144.9570922852 + 1275.2111816406 + 144.9422607422 + 1273.4390869141 + c +144.9348449707 + 1272.5529785156 + 144.927444458 + 1271.6669921875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6078798771 + w +176.7205963135 + 1265.6196289062 + m +176.7588500977 + 1265.1224365234 + 176.797088623 + 1264.6252441406 + v +2.2113447189 + w +176.797088623 + 1264.6252441406 + 176.8735656738 + 1263.6307373047 + 177.2746887207 + 1261.8576660156 + c +2.2429981232 + w +177.2746887207 + 1261.8576660156 + 177.6757965088 + 1260.0847167969 + 178.2858734131 + 1258.2722167969 + c +2.2309291363 + w +178.2858734131 + 1258.2722167969 + 178.8959503174 + 1256.4597167969 + 179.7404785156 + 1255.1793212891 + c +2.2596011162 + w +179.7404785156 + 1255.1793212891 + 180.5849914551 + 1253.8989257812 + 181.9887695312 + 1253.7614746094 + c +2.3121016026 + w +181.9887695312 + 1253.7614746094 + 183.3925628662 + 1253.6240234375 + 185.3633728027 + 1254.9219970703 + c +2.3395478725 + w +185.3633728027 + 1254.9219970703 + 187.3341674805 + 1256.2200927734 + 189.2441101074 + 1258.2935791016 + c +2.259213686 + w +189.2441101074 + 1258.2935791016 + 191.1540374756 + 1260.3670654297 + 192.4468994141 + 1262.2333984375 + c +2.2268679142 + w +192.4468994141 + 1262.2333984375 + 193.7397460938 + 1264.0998535156 + 194.5276184082 + 1265.3586425781 + c +1.4567391872 + w +194.5276184082 + 1265.3586425781 + 195.3155059814 + 1266.6173095703 + 195.5849151611 + 1267.1572265625 + c +195.719619751 + 1267.4271240234 + 195.8543243408 + 1267.6970214844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +201.2512664795 + 1263.6168212891 + m +201.2512664795 + 1263.5786132812 + 201.2512664795 + 1263.5402832031 + v +2.0245940685 + w +201.2512664795 + 1263.5402832031 + 201.2512664795 + 1261.8967285156 + 201.3277587891 + 1260.6334228516 + c +2.0814154148 + w +201.3277587891 + 1260.6334228516 + 201.4042358398 + 1259.3701171875 + 201.5758972168 + 1257.947265625 + c +2.1020846367 + w +201.5758972168 + 1257.947265625 + 201.7475738525 + 1256.5241699219 + 201.9956207275 + 1255.3717041016 + c +2.1346218586 + w +201.9956207275 + 1255.3717041016 + 202.2436676025 + 1254.2192382812 + 202.4579315186 + 1253.5676269531 + c +2.1510782242 + w +202.4579315186 + 1253.5676269531 + 202.6721954346 + 1252.9161376953 + 202.8788909912 + 1252.8156738281 + c +1.5285090208 + w +202.8788909912 + 1252.8156738281 + 203.0855865479 + 1252.7150878906 + 203.2249603271 + 1252.9484863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +200.2500152588 + 1282.6437988281 + m +200.1735229492 + 1282.7585449219 + 200.0970458984 + 1282.8732910156 + v +1.8093293905 + w +200.0970458984 + 1282.8732910156 + 199.563369751 + 1283.673828125 + 199.4106140137 + 1283.9030761719 + c +2.1826477051 + w +199.4106140137 + 1283.9030761719 + 200.6167297363 + 1283.4705810547 + 202.311126709 + 1283.2387695312 + c +2.2151613235 + w +202.311126709 + 1283.2387695312 + 204.0055084229 + 1283.0069580078 + 206.0463256836 + 1283.2829589844 + c +2.1967327595 + w +206.0463256836 + 1283.2829589844 + 208.0871429443 + 1283.5589599609 + 209.9243621826 + 1284.2593994141 + c +2.2064282894 + w +209.9243621826 + 1284.2593994141 + 211.7615814209 + 1284.9599609375 + 212.9254608154 + 1285.8327636719 + c +2.2318584919 + w +212.9254608154 + 1285.8327636719 + 214.08934021 + 1286.7055664062 + 214.2977905273 + 1287.5595703125 + c +2.2604501247 + w +214.2977905273 + 1287.5595703125 + 214.5062408447 + 1288.4135742188 + 213.6666107178 + 1288.7667236328 + c +2.1103637218 + w +213.6666107178 + 1288.7667236328 + 212.8269805908 + 1289.1198730469 + 211.5909729004 + 1288.9366455078 + c +1.5183190107 + w +211.5909729004 + 1288.9366455078 + 210.35496521 + 1288.7534179688 + 209.2786254883 + 1288.3312988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +224.7807006836 + 1254.6040039062 + m +224.7042236328 + 1254.6040039062 + 224.6277313232 + 1254.6040039062 + v +1.761248827 + w +224.6277313232 + 1254.6040039062 + 224.094039917 + 1254.6040039062 + 223.9412841797 + 1254.6040039062 + c +2.194060564 + w +223.9412841797 + 1254.6040039062 + 221.7820892334 + 1254.1450195312 + 219.8528137207 + 1253.9360351562 + c +2.1981258392 + w +219.8528137207 + 1253.9360351562 + 217.9235229492 + 1253.7269287109 + 215.8449707031 + 1253.7459716797 + c +2.1747975349 + w +215.8449707031 + 1253.7459716797 + 213.7664031982 + 1253.7648925781 + 212.2408447266 + 1253.9035644531 + c +2.1655557156 + w +212.2408447266 + 1253.9035644531 + 210.7153015137 + 1254.0422363281 + 210.4189453125 + 1254.6633300781 + c +2.2280397415 + w +210.4189453125 + 1254.6633300781 + 210.1226043701 + 1255.2844238281 + 211.2812347412 + 1256.6694335938 + c +2.2826166153 + w +211.2812347412 + 1256.6694335938 + 212.4398651123 + 1258.0545654297 + 214.580078125 + 1259.5895996094 + c +2.2014465332 + w +214.580078125 + 1259.5895996094 + 216.7203063965 + 1261.1247558594 + 218.8994293213 + 1262.1967773438 + c +2.1416568756 + w +218.8994293213 + 1262.1967773438 + 221.0785522461 + 1263.2687988281 + 222.6896972656 + 1263.6821289062 + c +2.1457760334 + w +222.6896972656 + 1263.6821289062 + 224.3008575439 + 1264.0954589844 + 225.3367919922 + 1263.7905273438 + c +2.1955296993 + w +225.3367919922 + 1263.7905273438 + 226.3727111816 + 1263.4858398438 + 227.311126709 + 1262.4201660156 + c +1.488155961 + w +227.311126709 + 1262.4201660156 + 231.7714385986 + 1256.9832763672 + 232.2034606934 + 1256.4793701172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +240.3001098633 + 1263.6168212891 + m +240.3765869141 + 1263.5786132812 + 240.4530792236 + 1263.5402832031 + v +1.7078975439 + w +240.4530792236 + 1263.5402832031 + 241.2922821045 + 1263.1206054688 + 241.3776855469 + 1263.0778808594 + c +1.7099957466 + w +241.3776855469 + 1263.0778808594 + 241.463104248 + 1263.03515625 + 242.7855987549 + 1263.4830322266 + c +2.1401178837 + w +242.7855987549 + 1263.4830322266 + 244.1080932617 + 1263.9309082031 + 246.3187866211 + 1264.8942871094 + c +2.0840954781 + w +246.3187866211 + 1264.8942871094 + 248.5294647217 + 1265.8575439453 + 250.8591003418 + 1266.9630126953 + c +2.0333604813 + w +250.8591003418 + 1266.9630126953 + 256.7081298828 + 1269.7600097656 + 257.6166992188 + 1270.2047119141 + c +2.0733311176 + w +257.6166992188 + 1270.2047119141 + 258.5252685547 + 1270.6494140625 + 258.1526794434 + 1270.5844726562 + c +2.1476495266 + w +258.1526794434 + 1270.5844726562 + 257.780090332 + 1270.51953125 + 255.975402832 + 1269.8881835938 + c +2.1931893826 + w +255.975402832 + 1269.8881835938 + 254.170715332 + 1269.2569580078 + 251.5944061279 + 1268.1245117188 + c +2.0959537029 + w +251.5944061279 + 1268.1245117188 + 249.0180969238 + 1266.9921875 + 246.7281188965 + 1265.7006835938 + c +2.0369029045 + w +246.7281188965 + 1265.7006835938 + 244.4381408691 + 1264.4091796875 + 243.2348327637 + 1262.9658203125 + c +2.0482270718 + w +243.2348327637 + 1262.9658203125 + 242.0315093994 + 1261.5224609375 + 242.4818725586 + 1259.6716308594 + c +2.0968306065 + w +242.4818725586 + 1259.6716308594 + 242.9322509766 + 1257.8208007812 + 244.6134490967 + 1255.7758789062 + c +2.0461506844 + w +244.6134490967 + 1255.7758789062 + 250.5954437256 + 1249.1474609375 + 252.4233093262 + 1246.8082275391 + c +2.0136656761 + w +252.4233093262 + 1246.8082275391 + 254.2511749268 + 1244.4689941406 + 255.1901855469 + 1242.359375 + c +2.0272464752 + w +255.1901855469 + 1242.359375 + 256.1291809082 + 1240.2497558594 + 256.0629272461 + 1238.5285644531 + c +2.0746152401 + w +256.0629272461 + 1238.5285644531 + 255.996673584 + 1236.8073730469 + 254.938873291 + 1235.7492675781 + c +2.1199467182 + w +254.938873291 + 1235.7492675781 + 253.881072998 + 1234.6911621094 + 252.371673584 + 1234.5505371094 + c +1.9522910118 + w +252.371673584 + 1234.5505371094 + 250.8622894287 + 1234.4099121094 + 249.5657348633 + 1235.1228027344 + c +1.4909139872 + w +249.5657348633 + 1235.1228027344 + 248.2691650391 + 1235.8356933594 + 247.4858398438 + 1236.8002929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +268.8358154297 + 1261.11328125 + m +268.7210693359 + 1261.1514892578 + 268.6063537598 + 1261.1896972656 + v +1.7297825813 + w +268.6063537598 + 1261.1896972656 + 267.8057861328 + 1261.4565429688 + 267.5766601562 + 1261.5329589844 + c +1.7267912626 + w +267.5766601562 + 1261.5329589844 + 267.3475036621 + 1261.609375 + 268.1372070312 + 1261.8051757812 + c +2.1183760166 + w +268.1372070312 + 1261.8051757812 + 268.926940918 + 1262.0008544922 + 270.571105957 + 1262.5083007812 + c +2.1342375278 + w +270.571105957 + 1262.5083007812 + 272.2152709961 + 1263.0158691406 + 274.0564575195 + 1263.7692871094 + c +2.1240897179 + w +274.0564575195 + 1263.7692871094 + 275.897644043 + 1264.5227050781 + 277.131652832 + 1265.4106445312 + c +2.1174075603 + w +277.131652832 + 1265.4106445312 + 278.3656616211 + 1266.2985839844 + 278.0473022461 + 1266.9892578125 + c +2.1629986763 + w +278.0473022461 + 1266.9892578125 + 277.7289733887 + 1267.6799316406 + 275.9657592773 + 1267.5155029297 + c +2.2158062458 + w +275.9657592773 + 1267.5155029297 + 274.202545166 + 1267.3510742188 + 271.8009643555 + 1266.0017089844 + c +2.1551976204 + w +271.8009643555 + 1266.0017089844 + 269.3993835449 + 1264.65234375 + 267.3040771484 + 1262.5279541016 + c +2.09237957 + w +267.3040771484 + 1262.5279541016 + 265.2087402344 + 1260.4035644531 + 264.151550293 + 1258.1961669922 + c +2.0817177296 + w +264.151550293 + 1258.1961669922 + 263.094329834 + 1255.9887695312 + 263.8489379883 + 1254.3336181641 + c +2.0996332169 + w +263.8489379883 + 1254.3336181641 + 264.6035766602 + 1252.6784667969 + 267.5008239746 + 1252.2153320312 + c +1.9312989712 + w +267.5008239746 + 1252.2153320312 + 270.3980712891 + 1251.7521972656 + 273.9709472656 + 1252.3156738281 + c +1.4266821146 + w +273.9709472656 + 1252.3156738281 + 277.5437927246 + 1252.8791503906 + 280.3965454102 + 1253.8350830078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6904524565 + w +289.3614807129 + 1282.1430664062 + m +289.2467651367 + 1282.1430664062 + 289.132019043 + 1282.1430664062 + v +1.8001132011 + w +289.132019043 + 1282.1430664062 + 288.331451416 + 1282.1430664062 + 288.1022949219 + 1282.1430664062 + c +1.7971614599 + w +288.1022949219 + 1282.1430664062 + 287.8731689453 + 1282.1430664062 + 288.0510253906 + 1281.8370361328 + c +2.2053818703 + w +288.0510253906 + 1281.8370361328 + 288.2288513184 + 1281.5310058594 + 288.6526489258 + 1281.0737304688 + c +2.2251164913 + w +288.6526489258 + 1281.0737304688 + 289.0764770508 + 1280.6164550781 + 289.735534668 + 1280.2922363281 + c +2.0402331352 + w +289.735534668 + 1280.2922363281 + 290.3945922852 + 1279.9680175781 + 291.2111206055 + 1279.9688720703 + c +1.526307106 + w +291.2111206055 + 1279.9688720703 + 292.0276184082 + 1279.9698486328 + 292.6812744141 + 1280.1494140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6434545517 + w +299.8746337891 + 1288.1516113281 + m +299.7598876953 + 1288.1898193359 + 299.6451721191 + 1288.2280273438 + v +1.8288347721 + w +299.6451721191 + 1288.2280273438 + 299.4157104492 + 1288.3044433594 + 299.1301574707 + 1288.3996582031 + c +1.8159880638 + w +299.1301574707 + 1288.3996582031 + 298.8446044922 + 1288.4948730469 + 298.3095092773 + 1287.8828125 + c +2.1425151825 + w +298.3095092773 + 1287.8828125 + 297.7744445801 + 1287.2707519531 + 297.0361633301 + 1285.9211425781 + c +2.1712419987 + w +297.0361633301 + 1285.9211425781 + 296.2978820801 + 1284.5716552734 + 295.5969543457 + 1282.6169433594 + c +2.2341516018 + w +295.5969543457 + 1282.6169433594 + 294.8960266113 + 1280.662109375 + 294.5827636719 + 1278.8188476562 + c +2.2070949078 + w +294.5827636719 + 1278.8188476562 + 294.2695007324 + 1276.9755859375 + 294.4181518555 + 1275.6037597656 + c +1.4748880863 + w +294.4181518555 + 1275.6037597656 + 294.5668029785 + 1274.2319335938 + 294.9240722656 + 1273.5385742188 + c +295.102722168 + 1273.1920166016 + 295.2813720703 + 1272.8453369141 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +326.4078063965 + 1250.09765625 + m +326.4078063965 + 1250.0593261719 + 326.4078063965 + 1250.0211181641 + v +1.7074238062 + w +326.4078063965 + 1250.0211181641 + 326.4078063965 + 1249.9445800781 + 326.4078063965 + 1249.8494873047 + c +1.7036303282 + w +326.4078063965 + 1249.8494873047 + 326.4078063965 + 1249.7542724609 + 325.7194519043 + 1248.5303955078 + c +2.0271975994 + w +325.7194519043 + 1248.5303955078 + 325.0310974121 + 1247.3065185547 + 323.256652832 + 1244.7648925781 + c +2.0140974522 + w +323.256652832 + 1244.7648925781 + 321.482208252 + 1242.2233886719 + 319.0407104492 + 1238.6625976562 + c +1.949603796 + w +319.0407104492 + 1238.6625976562 + 316.5992431641 + 1235.1018066406 + 314.3839416504 + 1231.6860351562 + c +1.8869711161 + w +314.3839416504 + 1231.6860351562 + 312.1686401367 + 1228.2702636719 + 310.9075927734 + 1225.7485351562 + c +1.3751744032 + w +310.9075927734 + 1225.7485351562 + 309.6465454102 + 1223.2268066406 + 309.2956542969 + 1221.9671630859 + c +309.1202392578 + 1221.3374023438 + 308.9447937012 + 1220.7075195312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5837283134 + w +345.932220459 + 1286.6494140625 + m +345.9704589844 + 1286.7259521484 + 346.0086975098 + 1286.8024902344 + v +1.6054005623 + w +346.0086975098 + 1286.8024902344 + 346.4282836914 + 1287.6418457031 + 346.4710083008 + 1287.7271728516 + c +1.6073729992 + w +346.4710083008 + 1287.7271728516 + 346.5137023926 + 1287.8125 + 346.7542724609 + 1287.2993164062 + c +1.9705489874 + w +346.7542724609 + 1287.2993164062 + 346.9948730469 + 1286.7861328125 + 347.3472900391 + 1285.1060791016 + c +1.975279808 + w +347.3472900391 + 1285.1060791016 + 347.6996765137 + 1283.4260253906 + 348.0823669434 + 1280.2404785156 + c +1.9981412888 + w +348.0823669434 + 1280.2404785156 + 348.465057373 + 1277.0549316406 + 348.7474975586 + 1272.6379394531 + c +1.9591225386 + w +348.7474975586 + 1272.6379394531 + 349.0299072266 + 1268.2208251953 + 349.1708984375 + 1263.7875976562 + c +1.9353005886 + w +349.1708984375 + 1263.7875976562 + 349.3521118164 + 1252.4143066406 + 349.3760681152 + 1250.3049316406 + c +2.020182848 + w +349.3760681152 + 1250.3049316406 + 349.4000244141 + 1248.1955566406 + 349.495300293 + 1247.40234375 + c +2.141731739 + w +349.495300293 + 1247.40234375 + 349.5905456543 + 1246.6092529297 + 349.9253540039 + 1246.8590087891 + c +2.2432510853 + w +349.9253540039 + 1246.8590087891 + 350.2601623535 + 1247.1087646484 + 351.2362976074 + 1248.3146972656 + c +2.2064487934 + w +351.2362976074 + 1248.3146972656 + 354.7325744629 + 1252.7065429688 + 355.9167480469 + 1254.0255126953 + c +2.1764211655 + w +355.9167480469 + 1254.0255126953 + 357.1008911133 + 1255.3444824219 + 358.1109313965 + 1256.1862792969 + c +2.1937823296 + w +358.1109313965 + 1256.1862792969 + 359.1209716797 + 1257.0280761719 + 359.9561157227 + 1257.4267578125 + c +2.2238993645 + w +359.9561157227 + 1257.4267578125 + 360.791229248 + 1257.8254394531 + 361.5043945312 + 1257.8585205078 + c +2.2487831116 + w +361.5043945312 + 1257.8585205078 + 362.2175598145 + 1257.8916015625 + 362.7222595215 + 1257.7135009766 + c +2.2632927895 + w +362.7222595215 + 1257.7135009766 + 363.2269592285 + 1257.5354003906 + 363.4627685547 + 1257.2956542969 + c +2.2889633179 + w +363.4627685547 + 1257.2956542969 + 363.8832397461 + 1256.5017089844 + 364.174407959 + 1255.9830322266 + c +2.2955002785 + w +364.174407959 + 1255.9830322266 + 364.4655761719 + 1255.4642333984 + 365.3890075684 + 1255.0474853516 + c +2.277377367 + w +365.3890075684 + 1255.0474853516 + 366.3124389648 + 1254.6307373047 + 367.8368530273 + 1254.626953125 + c +2.2501804829 + w +367.8368530273 + 1254.626953125 + 369.3612670898 + 1254.623046875 + 371.4387817383 + 1255.1535644531 + c +2.2166898251 + w +371.4387817383 + 1255.1535644531 + 373.5162658691 + 1255.6840820312 + 375.4161682129 + 1256.3461914062 + c +2.1740243435 + w +375.4161682129 + 1256.3461914062 + 377.3160705566 + 1257.0085449219 + 378.5377502441 + 1257.5407714844 + c +2.182923317 + w +378.5377502441 + 1257.5407714844 + 379.7594299316 + 1258.0732421875 + 380.2348022461 + 1258.0654296875 + c +2.2267844677 + w +380.2348022461 + 1258.0654296875 + 380.7101745605 + 1258.0577392578 + 380.4768676758 + 1257.2963867188 + c +2.2863833904 + w +380.4768676758 + 1257.2963867188 + 380.243560791 + 1256.5349121094 + 379.5387878418 + 1255.4387207031 + c +2.2972962856 + w +379.5387878418 + 1255.4387207031 + 378.8340148926 + 1254.3424072266 + 378.0852661133 + 1253.3969726562 + c +2.2626745701 + w +378.0852661133 + 1253.3969726562 + 377.3365478516 + 1252.4515380859 + 376.0275878906 + 1251.8013916016 + c +2.2623865604 + w +376.0275878906 + 1251.8013916016 + 374.7185974121 + 1251.1512451172 + 373.2720031738 + 1251.0151367188 + c +2.2443640232 + w +373.2720031738 + 1251.0151367188 + 371.8254089355 + 1250.8791503906 + 370.9745788574 + 1251.3734130859 + c +2.2427577972 + w +370.9745788574 + 1251.3734130859 + 370.1237487793 + 1251.8676757812 + 370.319519043 + 1253.0930175781 + c +2.2635569572 + w +370.319519043 + 1253.0930175781 + 370.5152587891 + 1254.318359375 + 371.8386535645 + 1255.9539794922 + c +2.2361016273 + w +371.8386535645 + 1255.9539794922 + 373.1620483398 + 1257.5895996094 + 374.9307556152 + 1258.9509277344 + c +2.1675419807 + w +374.9307556152 + 1258.9509277344 + 376.6994628906 + 1260.3122558594 + 378.3256225586 + 1260.9539794922 + c +2.1525456905 + w +378.3256225586 + 1260.9539794922 + 379.9517822266 + 1261.595703125 + 381.1556091309 + 1261.4158935547 + c +2.1814801693 + w +381.1556091309 + 1261.4158935547 + 382.3594360352 + 1261.2360839844 + 383.2691040039 + 1260.2004394531 + c +2.2153456211 + w +383.2691040039 + 1260.2004394531 + 384.1787719727 + 1259.1647949219 + 384.8016662598 + 1257.7454833984 + c +1.4893692732 + w +384.8016662598 + 1257.7454833984 + 386.5860900879 + 1253.6267089844 + 386.9662475586 + 1252.7276611328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +402.5029602051 + 1256.6068115234 + m +402.4264831543 + 1256.6450195312 + 402.3500061035 + 1256.6833496094 + v +1.8229601383 + w +402.3500061035 + 1256.6833496094 + 402.197052002 + 1256.759765625 + 402.0066833496 + 1256.8549804688 + c +1.8139052391 + w +402.0066833496 + 1256.8549804688 + 401.8163146973 + 1256.9501953125 + 401.2046508789 + 1256.4910888672 + c +2.0627429485 + w +401.2046508789 + 1256.4910888672 + 400.592956543 + 1256.0319824219 + 399.4010620117 + 1254.8729248047 + c +2.1201038361 + w +399.4010620117 + 1254.8729248047 + 398.209197998 + 1253.7137451172 + 397.0623779297 + 1252.1412353516 + c +2.1188571453 + w +397.0623779297 + 1252.1412353516 + 395.9155883789 + 1250.5688476562 + 395.2969360352 + 1249.0200195312 + c +2.1377751827 + w +395.2969360352 + 1249.0200195312 + 394.6782836914 + 1247.4711914062 + 395.1510620117 + 1246.3321533203 + c +2.1831166744 + w +395.1510620117 + 1246.3321533203 + 395.6238098145 + 1245.1931152344 + 397.393737793 + 1244.8569335938 + c +2.1900415421 + w +397.393737793 + 1244.8569335938 + 399.1636352539 + 1244.5207519531 + 401.6415710449 + 1244.9583740234 + c +2.1061601639 + w +401.6415710449 + 1244.9583740234 + 404.1195068359 + 1245.3959960938 + 406.3826599121 + 1246.2020263672 + c +2.0331037045 + w +406.3826599121 + 1246.2020263672 + 408.6458129883 + 1247.0080566406 + 410.1758117676 + 1247.7703857422 + c +2.0206234455 + w +410.1758117676 + 1247.7703857422 + 411.7058105469 + 1248.5327148438 + 412.3650512695 + 1249.0380859375 + c +2.0643417835 + w +412.3650512695 + 1249.0380859375 + 413.0243225098 + 1249.5434570312 + 413.0032348633 + 1249.7530517578 + c +2.1197762489 + w +413.0032348633 + 1249.7530517578 + 412.9821472168 + 1249.9626464844 + 412.5933227539 + 1249.9455566406 + c +2.1588888168 + w +412.5933227539 + 1249.9455566406 + 412.2044677734 + 1249.9284667969 + 411.7321777344 + 1249.7919921875 + c +2.1476264 + w +411.7321777344 + 1249.7919921875 + 411.2599182129 + 1249.6553955078 + 411.1919555664 + 1249.8774414062 + c +2.0452947617 + w +411.1919555664 + 1249.8774414062 + 411.1240234375 + 1250.0993652344 + 411.3757324219 + 1250.6801757812 + c +1.5490633249 + w +411.3757324219 + 1250.6801757812 + 411.6274414062 + 1251.2609863281 + 411.9780273438 + 1251.8615722656 + c +412.1533203125 + 1252.1619873047 + 412.3286132812 + 1252.4624023438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +411.514251709 + 1278.1373291016 + m +411.4377441406 + 1278.1373291016 + 411.3612670898 + 1278.1373291016 + v +1.7342801094 + w +411.3612670898 + 1278.1373291016 + 410.8275756836 + 1278.1373291016 + 410.6748046875 + 1278.1373291016 + c +2.2327263355 + w +410.6748046875 + 1278.1373291016 + 412.7987365723 + 1279.0552978516 + 414.6817626953 + 1279.9324951172 + c +2.2351229191 + w +414.6817626953 + 1279.9324951172 + 416.5648193359 + 1280.8095703125 + 418.4350585938 + 1281.7253417969 + c +2.2042858601 + w +418.4350585938 + 1281.7253417969 + 420.3053283691 + 1282.6408691406 + 421.75 + 1283.6804199219 + c +2.2422730923 + w +421.75 + 1283.6804199219 + 423.1947021484 + 1284.7199707031 + 423.7344360352 + 1286.0454101562 + c +2.2957410812 + w +423.7344360352 + 1286.0454101562 + 424.2742004395 + 1287.3708496094 + 423.8453979492 + 1288.6016845703 + c +2.3121197224 + w +423.8453979492 + 1288.6016845703 + 423.4165649414 + 1289.8325195312 + 421.744720459 + 1290.2525634766 + c +2.1059734821 + w +421.744720459 + 1290.2525634766 + 420.0728759766 + 1290.6726074219 + 417.9222717285 + 1290.3656005859 + c +1.4814982414 + w +417.9222717285 + 1290.3656005859 + 415.7716674805 + 1290.05859375 + 414.0148925781 + 1289.4453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +421.0261230469 + 1256.6068115234 + m +421.370300293 + 1256.6068115234 + 421.7144775391 + 1256.6068115234 + v +2.1339941025 + w +421.7144775391 + 1256.6068115234 + 422.4028320312 + 1256.6068115234 + 423.7183837891 + 1256.759765625 + c +2.1345114708 + w +423.7183837891 + 1256.759765625 + 425.0339050293 + 1256.9128417969 + 426.5218505859 + 1257.2562255859 + c +2.1234631538 + w +426.5218505859 + 1257.2562255859 + 428.0098266602 + 1257.599609375 + 429.2909545898 + 1258.1722412109 + c +2.1313614845 + w +429.2909545898 + 1258.1722412109 + 430.572052002 + 1258.7448730469 + 431.4244384766 + 1259.4217529297 + c +2.1531546116 + w +431.4244384766 + 1259.4217529297 + 432.2768249512 + 1260.0985107422 + 432.5564575195 + 1260.7022705078 + c +2.1784229279 + w +432.5564575195 + 1260.7022705078 + 432.8361206055 + 1261.3060302734 + 432.1034545898 + 1261.3026123047 + c +2.2076599598 + w +432.1034545898 + 1261.3026123047 + 431.3707580566 + 1261.2993164062 + 429.9227294922 + 1260.6569824219 + c +2.2032594681 + w +429.9227294922 + 1260.6569824219 + 428.4747314453 + 1260.0147705078 + 426.9227600098 + 1258.7584228516 + c +2.1454181671 + w +426.9227600098 + 1258.7584228516 + 425.3707885742 + 1257.5020751953 + 424.2358398438 + 1256.0622558594 + c +2.1163105965 + w +424.2358398438 + 1256.0622558594 + 423.1009216309 + 1254.6225585938 + 422.5421447754 + 1253.5218505859 + c +2.1269772053 + w +422.5421447754 + 1253.5218505859 + 421.9833679199 + 1252.4211425781 + 422.1416931152 + 1251.6137695312 + c +2.1751782894 + w +422.1416931152 + 1251.6137695312 + 422.3000183105 + 1250.8063964844 + 423.0338134766 + 1250.2541503906 + c +2.2059736252 + w +423.0338134766 + 1250.2541503906 + 423.767578125 + 1249.7017822266 + 425.2055358887 + 1249.6114501953 + c +2.209223032 + w +425.2055358887 + 1249.6114501953 + 426.6434936523 + 1249.5211181641 + 428.5647583008 + 1250.0949707031 + c +2.1785421371 + w +428.5647583008 + 1250.0949707031 + 430.4860229492 + 1250.6689453125 + 432.391998291 + 1251.6622314453 + c +2.1508893967 + w +432.391998291 + 1251.6622314453 + 439.6313781738 + 1255.6950683594 + 440.0409545898 + 1255.9343261719 + c +2.1944198608 + w +440.0409545898 + 1255.9343261719 + 440.4505004883 + 1256.173828125 + 440.5380859375 + 1255.9891357422 + c +2.2407474518 + w +440.5380859375 + 1255.9891357422 + 440.6256408691 + 1255.8044433594 + 440.6623535156 + 1254.9074707031 + c +2.2598612309 + w +440.6623535156 + 1254.9074707031 + 440.6990356445 + 1254.0104980469 + 440.6965332031 + 1252.7663574219 + c +2.1949884892 + w +440.6965332031 + 1252.7663574219 + 440.6474609375 + 1249.2595214844 + 440.6198425293 + 1248.5357666016 + c +2.202426672 + w +440.6198425293 + 1248.5357666016 + 440.5922241211 + 1247.8120117188 + 440.8001098633 + 1247.6101074219 + c +2.2376792431 + w +440.8001098633 + 1247.6101074219 + 441.0079956055 + 1247.4083251953 + 441.8937988281 + 1247.8612060547 + c +2.2704057693 + w +441.8937988281 + 1247.8612060547 + 442.7795715332 + 1248.3139648438 + 444.3029174805 + 1249.4475097656 + c +2.1605660915 + w +444.3029174805 + 1249.4475097656 + 451.1601257324 + 1254.5483398438 + 451.6768798828 + 1254.9324951172 + c +2.1983838081 + w +451.6768798828 + 1254.9324951172 + 452.1936035156 + 1255.3166503906 + 452.3051757812 + 1255.2661132812 + c +2.2439751625 + w +452.3051757812 + 1255.2661132812 + 452.4167785645 + 1255.2154541016 + 452.2714233398 + 1254.6352539062 + c +2.2772991657 + w +452.2714233398 + 1254.6352539062 + 452.1260681152 + 1254.0550537109 + 451.9602966309 + 1253.2077636719 + c +2.2261664867 + w +451.9602966309 + 1253.2077636719 + 451.7945251465 + 1252.3605957031 + 451.8211669922 + 1251.548828125 + c +1.5204745531 + w +451.8211669922 + 1251.548828125 + 451.8477783203 + 1250.7371826172 + 451.9721069336 + 1250.1929931641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +462.0774841309 + 1251.5998535156 + m +462.0009765625 + 1251.5615234375 + 461.9244995117 + 1251.5233154297 + v +1.724763751 + w +461.9244995117 + 1251.5233154297 + 461.0852966309 + 1251.1036376953 + 460.9998779297 + 1251.0609130859 + c +1.7268826962 + w +460.9998779297 + 1251.0609130859 + 460.9144592285 + 1251.0181884766 + 461.3511047363 + 1250.4715576172 + c +2.2195320129 + w +461.3511047363 + 1250.4715576172 + 461.7877502441 + 1249.9249267578 + 462.7605285645 + 1249.1916503906 + c +2.2364373207 + w +462.7605285645 + 1249.1916503906 + 463.7333068848 + 1248.4584960938 + 465.1626281738 + 1248.0760498047 + c +2.2404663563 + w +465.1626281738 + 1248.0760498047 + 466.5919494629 + 1247.6937255859 + 468.1415710449 + 1247.9272460938 + c +2.2484462261 + w +468.1415710449 + 1247.9272460938 + 469.691192627 + 1248.1606445312 + 470.9099731445 + 1248.814453125 + c +2.2592954636 + w +470.9099731445 + 1248.814453125 + 472.1287231445 + 1249.4682617188 + 472.6401672363 + 1250.6125488281 + c +2.2663078308 + w +472.6401672363 + 1250.6125488281 + 473.1516113281 + 1251.7568359375 + 472.9647827148 + 1253.3565673828 + c +2.2431268692 + w +472.9647827148 + 1253.3565673828 + 472.777923584 + 1254.9562988281 + 472.340637207 + 1256.9299316406 + c +1.4866228104 + w +472.340637207 + 1256.9299316406 + 471.9033203125 + 1258.9033203125 + 471.4618530273 + 1260.4794921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +485.6069030762 + 1290.154296875 + m +485.5303955078 + 1290.1160888672 + 485.453918457 + 1290.0778808594 + v +1.7638863325 + w +485.453918457 + 1290.0778808594 + 485.3009643555 + 1290.0014648438 + 485.1105957031 + 1289.90625 + c +1.7551250458 + w +485.1105957031 + 1289.90625 + 484.9202270508 + 1289.8110351562 + 484.4615478516 + 1288.8166503906 + c +2.0611217022 + w +484.4615478516 + 1288.8166503906 + 484.0028381348 + 1287.822265625 + 483.0013427734 + 1285.2602539062 + c +2.0474822521 + w +483.0013427734 + 1285.2602539062 + 481.9998168945 + 1282.6982421875 + 480.4703674316 + 1278.0679931641 + c +2.0178625584 + w +480.4703674316 + 1278.0679931641 + 478.9409179688 + 1273.4376220703 + 477.4354858398 + 1267.9370117188 + c +1.9082546234 + w +477.4354858398 + 1267.9370117188 + 475.9300231934 + 1262.4365234375 + 474.8977966309 + 1257.4497070312 + c +1.8717802763 + w +474.8977966309 + 1257.4497070312 + 473.8655700684 + 1252.4627685547 + 473.5619506836 + 1249.0526123047 + c +1.9243292809 + w +473.5619506836 + 1249.0526123047 + 473.2583618164 + 1245.642578125 + 473.6777038574 + 1243.9886474609 + c +2.0335011482 + w +473.6777038574 + 1243.9886474609 + 474.0970458984 + 1242.3347167969 + 475.4742736816 + 1242.3815917969 + c +2.1147928238 + w +475.4742736816 + 1242.3815917969 + 476.8515014648 + 1242.4284667969 + 479.0230712891 + 1243.9318847656 + c +2.1200249195 + w +479.0230712891 + 1243.9318847656 + 481.1946716309 + 1245.4353027344 + 483.3690795898 + 1247.5100097656 + c +2.0314712524 + w +483.3690795898 + 1247.5100097656 + 485.5434570312 + 1249.5847167969 + 487.0550231934 + 1251.3395996094 + c +2.0082023144 + w +487.0550231934 + 1251.3395996094 + 488.5665893555 + 1253.0944824219 + 489.2517089844 + 1254.1373291016 + c +2.0522446632 + w +489.2517089844 + 1254.1373291016 + 489.9367980957 + 1255.1801757812 + 489.9580688477 + 1255.5126953125 + c +2.1205158234 + w +489.9580688477 + 1255.5126953125 + 489.979309082 + 1255.8453369141 + 489.7818908691 + 1255.685546875 + c +2.2022266388 + w +489.7818908691 + 1255.685546875 + 489.5844726562 + 1255.5258789062 + 490.1684570312 + 1255.0676269531 + c +2.2309961319 + w +490.1684570312 + 1255.0676269531 + 490.7524108887 + 1254.6094970703 + 492.5055236816 + 1254.2801513672 + c +2.2249877453 + w +492.5055236816 + 1254.2801513672 + 494.2586364746 + 1253.9509277344 + 496.6544799805 + 1253.9460449219 + c +2.1760084629 + w +496.6544799805 + 1253.9460449219 + 499.0503540039 + 1253.9411621094 + 501.2971191406 + 1254.1163330078 + c +2.1552550793 + w +501.2971191406 + 1254.1163330078 + 503.5438842773 + 1254.2913818359 + 504.9456481934 + 1254.7414550781 + c +2.1812984943 + w +504.9456481934 + 1254.7414550781 + 506.3474121094 + 1255.1915283203 + 506.3971862793 + 1256.1142578125 + c +2.2476968765 + w +506.3971862793 + 1256.1142578125 + 506.4469604492 + 1257.0369873047 + 505.0495605469 + 1258.0908203125 + c +2.2901594639 + w +505.0495605469 + 1258.0908203125 + 503.6521911621 + 1259.14453125 + 501.426940918 + 1259.9484863281 + c +2.2361783981 + w +501.426940918 + 1259.9484863281 + 499.2017211914 + 1260.7521972656 + 497.1246337891 + 1261.1730957031 + c +2.1490592957 + w +497.1246337891 + 1261.1730957031 + 495.0475158691 + 1261.59375 + 493.6865234375 + 1261.6752929688 + c +1.4635847807 + w +493.6865234375 + 1261.6752929688 + 492.3255615234 + 1261.7568359375 + 491.7743225098 + 1261.6268310547 + c +491.4987182617 + 1261.5617675781 + 491.2230834961 + 1261.4968261719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +558.6983032227 + 1258.1088867188 + m +558.6218261719 + 1258.0706787109 + 558.5452880859 + 1258.0324707031 + v +1.8359884024 + w +558.5452880859 + 1258.0324707031 + 558.0116577148 + 1257.765625 + 557.4000244141 + 1257.3067626953 + c +2.057877779 + w +557.4000244141 + 1257.3067626953 + 556.7883300781 + 1256.8479003906 + 555.6729736328 + 1255.8701171875 + c +2.092028141 + w +555.6729736328 + 1255.8701171875 + 554.5575561523 + 1254.8924560547 + 553.6589355469 + 1253.5456542969 + c +2.0945382118 + w +553.6589355469 + 1253.5456542969 + 552.7602539062 + 1252.1989746094 + 552.6378173828 + 1250.9077148438 + c +2.1238479614 + w +552.6378173828 + 1250.9077148438 + 552.5153198242 + 1249.6164550781 + 553.6985473633 + 1248.9033203125 + c +2.160394907 + w +553.6985473633 + 1248.9033203125 + 554.8817749023 + 1248.1901855469 + 557.1864013672 + 1248.3952636719 + c +2.1808888912 + w +557.1864013672 + 1248.3952636719 + 559.4909667969 + 1248.6005859375 + 562.2436523438 + 1249.70703125 + c +2.1391644478 + w +562.2436523438 + 1249.70703125 + 564.9962768555 + 1250.8135986328 + 567.3071289062 + 1252.3837890625 + c +2.116553545 + w +567.3071289062 + 1252.3837890625 + 569.6180419922 + 1253.9539794922 + 570.7504272461 + 1255.6053466797 + c +2.1347770691 + w +570.7504272461 + 1255.6053466797 + 571.8828125 + 1257.2567138672 + 571.7915649414 + 1258.8306884766 + c +2.1860327721 + w +571.7915649414 + 1258.8306884766 + 571.7003173828 + 1260.4045410156 + 570.9639892578 + 1261.455078125 + c +2.2147316933 + w +570.9639892578 + 1261.455078125 + 570.2276000977 + 1262.5053710938 + 569.2849121094 + 1262.7175292969 + c +2.2307631969 + w +569.2849121094 + 1262.7175292969 + 568.3422241211 + 1262.9295654297 + 567.4976806641 + 1262.0036621094 + c +2.25238657 + w +567.4976806641 + 1262.0036621094 + 566.6530761719 + 1261.0778808594 + 565.9675292969 + 1258.6616210938 + c +2.2337007523 + w +565.9675292969 + 1258.6616210938 + 565.282043457 + 1256.2453613281 + 564.7404785156 + 1252.6002197266 + c +2.1514017582 + w +564.7404785156 + 1252.6002197266 + 564.1989135742 + 1248.955078125 + 563.9020385742 + 1245.0594482422 + c +2.0737657547 + w +563.9020385742 + 1245.0594482422 + 563.6051635742 + 1241.1638183594 + 563.5335693359 + 1237.6320800781 + c +2.0405733585 + w +563.5335693359 + 1237.6320800781 + 563.4619140625 + 1234.1004638672 + 563.6125488281 + 1231.3891601562 + c +1.3995821476 + w +563.6125488281 + 1231.3891601562 + 563.7631835938 + 1228.6779785156 + 563.9900512695 + 1227.2463378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +553.19140625 + 1230.0693359375 + m +553.229675293 + 1230.0310058594 + 553.2679443359 + 1229.9927978516 + v +1.7820955515 + w +553.2679443359 + 1229.9927978516 + 553.5347290039 + 1229.7258300781 + 553.6110839844 + 1229.6495361328 + c +1.7807226181 + w +553.6110839844 + 1229.6495361328 + 553.6875 + 1229.5731201172 + 554.6480102539 + 1229.8364257812 + c +2.1702446938 + w +554.6480102539 + 1229.8364257812 + 555.6085205078 + 1230.099609375 + 558.0620117188 + 1230.8518066406 + c +2.1451640129 + w +558.0620117188 + 1230.8518066406 + 560.5155639648 + 1231.6040039062 + 564.0349121094 + 1233.0070800781 + c +2.0589182377 + w +564.0349121094 + 1233.0070800781 + 567.5541992188 + 1234.41015625 + 571.1962280273 + 1236.2781982422 + c +1.3879705667 + w +571.1962280273 + 1236.2781982422 + 574.8382568359 + 1238.1462402344 + 577.4349365234 + 1239.6989746094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +584.2302246094 + 1254.6040039062 + m +584.3449707031 + 1254.6423339844 + 584.4597167969 + 1254.6805419922 + v +1.855597496 + w +584.4597167969 + 1254.6805419922 + 584.6891479492 + 1254.7570800781 + 584.9746704102 + 1254.8521728516 + c +1.8425629139 + w +584.9746704102 + 1254.8521728516 + 585.2601928711 + 1254.9473876953 + 585.4893798828 + 1254.48828125 + c +2.2073280811 + w +585.4893798828 + 1254.48828125 + 586.1276855469 + 1252.62890625 + 586.4092407227 + 1251.93359375 + c +2.2181668282 + w +586.4092407227 + 1251.93359375 + 586.6907958984 + 1251.23828125 + 587.7699584961 + 1250.9111328125 + c +2.2688438892 + w +587.7699584961 + 1250.9111328125 + 588.8491210938 + 1250.5838623047 + 590.4196777344 + 1250.7121582031 + c +2.236468792 + w +590.4196777344 + 1250.7121582031 + 591.990234375 + 1250.8403320312 + 593.6571044922 + 1251.3328857422 + c +1.9541141987 + w +593.6571044922 + 1251.3328857422 + 595.3239135742 + 1251.8254394531 + 596.6873779297 + 1252.3677978516 + c +1.4808511734 + w +596.6873779297 + 1252.3677978516 + 598.0508422852 + 1252.91015625 + 598.8308105469 + 1253.3143310547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +603.2540283203 + 1258.6096191406 + m +603.2158203125 + 1258.6096191406 + 603.1775512695 + 1258.6096191406 + v +1.7792259455 + w +603.1775512695 + 1258.6096191406 + 603.1010742188 + 1258.6096191406 + 603.005859375 + 1258.6096191406 + c +2.0789487362 + w +603.005859375 + 1258.6096191406 + 604.1346435547 + 1258.7626953125 + 605.4074707031 + 1259.0874023438 + c +2.1098742485 + w +605.4074707031 + 1259.0874023438 + 606.6802978516 + 1259.412109375 + 608.0806274414 + 1259.8505859375 + c +2.1116001606 + w +608.0806274414 + 1259.8505859375 + 609.4809570312 + 1260.2890625 + 610.6765136719 + 1260.8090820312 + c +2.1361649036 + w +610.6765136719 + 1260.8090820312 + 611.8721313477 + 1261.3291015625 + 612.130859375 + 1261.8881835938 + c +2.170317173 + w +612.130859375 + 1261.8881835938 + 612.3895874023 + 1262.447265625 + 611.2126464844 + 1262.4743652344 + c +2.2374918461 + w +611.2126464844 + 1262.4743652344 + 610.0357666016 + 1262.5015869141 + 608.1229248047 + 1261.8454589844 + c +2.2117056847 + w +608.1229248047 + 1261.8454589844 + 606.2100219727 + 1261.1892089844 + 604.4769287109 + 1260.0517578125 + c +2.1840758324 + w +604.4769287109 + 1260.0517578125 + 602.7437744141 + 1258.9143066406 + 601.6390380859 + 1257.8596191406 + c +2.1806521416 + w +601.6390380859 + 1257.8596191406 + 600.5343017578 + 1256.8050537109 + 600.9541015625 + 1255.7357177734 + c +2.2383272648 + w +600.9541015625 + 1255.7357177734 + 601.3739013672 + 1254.6663818359 + 603.8041381836 + 1253.9157714844 + c +1.5075445175 + w +603.8041381836 + 1253.9157714844 + 606.234375 + 1253.1650390625 + 609.0277709961 + 1252.8190917969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +662.3279418945 + 1261.11328125 + m +662.2132568359 + 1261.0749511719 + 662.0985107422 + 1261.0367431641 + v +1.7369123697 + w +662.0985107422 + 1261.0367431641 + 661.2979125977 + 1260.7698974609 + 661.0687866211 + 1260.6934814453 + c +1.733908534 + w +661.0687866211 + 1260.6934814453 + 660.8396606445 + 1260.6171875 + 660.1761474609 + 1259.8094482422 + c +2.1271259785 + w +660.1761474609 + 1259.8094482422 + 659.5126342773 + 1259.0017089844 + 658.9659423828 + 1257.7326660156 + c +2.1293401718 + w +658.9659423828 + 1257.7326660156 + 658.4192504883 + 1256.4636230469 + 658.2568359375 + 1255.0989990234 + c +2.1445281506 + w +658.2568359375 + 1255.0989990234 + 658.0943603516 + 1253.734375 + 658.8048095703 + 1252.7342529297 + c +2.1747903824 + w +658.8048095703 + 1252.7342529297 + 659.5151977539 + 1251.7341308594 + 661.2534790039 + 1251.6225585938 + c +2.1967647076 + w +661.2534790039 + 1251.6225585938 + 662.9917602539 + 1251.5108642578 + 665.3760986328 + 1252.4575195312 + c +2.1890287399 + w +665.3760986328 + 1252.4575195312 + 667.7603759766 + 1253.4041748047 + 669.771484375 + 1254.6435546875 + c +2.1338837147 + w +669.771484375 + 1254.6435546875 + 671.7825927734 + 1255.8830566406 + 673.0504150391 + 1256.9813232422 + c +2.086376667 + w +673.0504150391 + 1256.9813232422 + 674.3182373047 + 1258.0795898438 + 674.8663330078 + 1258.8410644531 + c +1.4836019278 + w +674.8663330078 + 1258.8410644531 + 675.4144287109 + 1259.6025390625 + 675.399230957 + 1259.9462890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +697.8723754883 + 1297.6650390625 + m +697.7958984375 + 1297.6650390625 + 697.7194213867 + 1297.6650390625 + v +1.8025143147 + w +697.7194213867 + 1297.6650390625 + 697.1857299805 + 1297.6650390625 + 697.0329589844 + 1297.6650390625 + c +1.8005481958 + w +697.0329589844 + 1297.6650390625 + 696.8802490234 + 1297.6650390625 + 697.0242919922 + 1298.0474853516 + c +2.1580066681 + w +697.0242919922 + 1298.0474853516 + 696.6240844727 + 1296.4750976562 + 695.5178833008 + 1292.9829101562 + c +2.0061218739 + w +695.5178833008 + 1292.9829101562 + 690.7339477539 + 1278.8143310547 + 688.8245849609 + 1273.2504882812 + c +1.8877593279 + w +688.8245849609 + 1273.2504882812 + 686.915222168 + 1267.6866455078 + 685.5504150391 + 1263.0102539062 + c +1.8952640295 + w +685.5504150391 + 1263.0102539062 + 684.1856689453 + 1258.3338623047 + 683.919921875 + 1255.1920166016 + c +1.9769428968 + w +683.919921875 + 1255.1920166016 + 683.6541748047 + 1252.0502929688 + 684.5329589844 + 1250.6358642578 + c +2.1001644135 + w +684.5329589844 + 1250.6358642578 + 685.4117431641 + 1249.2215576172 + 687.7222900391 + 1249.5720214844 + c +2.1957197189 + w +687.7222900391 + 1249.5720214844 + 690.0328369141 + 1249.9223632812 + 692.654296875 + 1251.3658447266 + c +2.11023736 + w +692.654296875 + 1251.3658447266 + 695.2757568359 + 1252.8093261719 + 697.4967041016 + 1254.7188720703 + c +1.4240292311 + w +697.4967041016 + 1254.7188720703 + 699.7176513672 + 1256.6284179688 + 701.0396728516 + 1258.2108154297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +681.3516845703 + 1271.1274414062 + m +681.3898925781 + 1271.0892333984 + 681.4281616211 + 1271.0510253906 + v +1.7991348505 + w +681.4281616211 + 1271.0510253906 + 681.5046386719 + 1270.9744873047 + 681.5998535156 + 1270.8792724609 + c +1.7934824228 + w +681.5998535156 + 1270.8792724609 + 681.6950073242 + 1270.7840576172 + 682.3067626953 + 1270.7076416016 + c +2.0664827824 + w +682.3067626953 + 1270.7076416016 + 682.9185791016 + 1270.6313476562 + 684.5454101562 + 1270.5120849609 + c +2.0945017338 + w +684.5454101562 + 1270.5120849609 + 686.1721801758 + 1270.3928222656 + 688.166015625 + 1270.0570068359 + c +2.0263724327 + w +688.166015625 + 1270.0570068359 + 690.1599121094 + 1269.7211914062 + 691.9759521484 + 1269.2158203125 + c +1.4679929018 + w +691.9759521484 + 1269.2158203125 + 693.7919921875 + 1268.7104492188 + 694.9552612305 + 1268.2663574219 + c +695.5368652344 + 1268.0441894531 + 696.1185302734 + 1267.8221435547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +706.3829956055 + 1257.6082763672 + m +706.2683105469 + 1257.5317382812 + 706.1535644531 + 1257.4553222656 + v +1.723210454 + w +706.1535644531 + 1257.4553222656 + 705.3530273438 + 1256.9215087891 + 705.1239013672 + 1256.7687988281 + c +1.7198092937 + w +705.1239013672 + 1256.7687988281 + 704.8947753906 + 1256.6159667969 + 704.6136474609 + 1255.9951171875 + c +2.1366741657 + w +704.6136474609 + 1255.9951171875 + 704.3325805664 + 1255.3741455078 + 704.0323486328 + 1254.4560546875 + c +2.1643736362 + w +704.0323486328 + 1254.4560546875 + 703.7321166992 + 1253.5378417969 + 703.5130615234 + 1252.6602783203 + c +1.5186083317 + w +703.5130615234 + 1252.6602783203 + 703.0791015625 + 1250.7614746094 + 703.0659179688 + 1250.6087646484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +708.3854980469 + 1285.1473388672 + m +708.3854980469 + 1285.0708007812 + 708.3854980469 + 1284.9943847656 + v +1.8333805799 + w +708.3854980469 + 1284.9943847656 + 708.3854980469 + 1284.4605712891 + 708.3854980469 + 1284.3078613281 + c +1.8313802481 + w +708.3854980469 + 1284.3078613281 + 708.3854980469 + 1284.1550292969 + 708.7679443359 + 1283.6871337891 + c +2.2748198509 + w +708.7679443359 + 1283.6871337891 + 710.4080810547 + 1281.9166259766 + 710.9803466797 + 1281.3635253906 + c +2.2619385719 + w +710.9803466797 + 1281.3635253906 + 712.2852172852 + 1280.1501464844 + 712.4262695312 + 1280.0435791016 + c +2.2823004723 + w +712.4262695312 + 1280.0435791016 + 712.5672607422 + 1279.9370117188 + 712.5413818359 + 1280.4449462891 + c +1.5515686274 + w +712.5413818359 + 1280.4449462891 + 712.5154418945 + 1280.9528808594 + 712.4056396484 + 1281.6435546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +741.4268188477 + 1315.6906738281 + m +741.4650878906 + 1315.65234375 + 741.5032958984 + 1315.6141357422 + v +1.7576853037 + w +741.5032958984 + 1315.6141357422 + 741.5798339844 + 1315.5375976562 + 741.674987793 + 1315.4423828125 + c +1.7521636486 + w +741.674987793 + 1315.4423828125 + 741.7701416016 + 1315.3471679688 + 741.0051879883 + 1313.4349365234 + c +2.0655081272 + w +741.0051879883 + 1313.4349365234 + 740.240234375 + 1311.5225830078 + 738.6240844727 + 1307.2061767578 + c +2.0247552395 + w +738.6240844727 + 1307.2061767578 + 737.0079345703 + 1302.8898925781 + 734.8820800781 + 1296.7341308594 + c +1.9195809364 + w +734.8820800781 + 1296.7341308594 + 732.7561645508 + 1290.5786132812 + 730.6935424805 + 1284.0682373047 + c +1.8317387104 + w +730.6935424805 + 1284.0682373047 + 728.6309204102 + 1277.5578613281 + 727.0803833008 + 1271.6943359375 + c +1.8329303265 + w +727.0803833008 + 1271.6943359375 + 725.5298461914 + 1265.8308105469 + 724.8112792969 + 1261.5026855469 + c +1.8987283707 + w +724.8112792969 + 1261.5026855469 + 724.0926513672 + 1257.1744384766 + 724.2806396484 + 1254.6307373047 + c +1.9557716846 + w +724.2806396484 + 1254.6307373047 + 724.4685668945 + 1252.0869140625 + 725.2506713867 + 1251.0725097656 + c +1.4440475702 + w +725.2506713867 + 1251.0725097656 + 726.0327758789 + 1250.0579833984 + 726.9027099609 + 1250.1945800781 + c +727.3376464844 + 1250.2628173828 + 727.772644043 + 1250.3310546875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +738.423034668 + 1257.1075439453 + m +738.4613037109 + 1257.1075439453 + 738.4995117188 + 1257.1075439453 + v +1.8337380886 + w +738.4995117188 + 1257.1075439453 + 739.0268554688 + 1257.1075439453 + 739.0172119141 + 1257.1075439453 + c +1.5591400862 + w +739.0172119141 + 1257.1075439453 + 738.9713134766 + 1257.1075439453 + 738.9541015625 + 1257.1075439453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +742.4281005859 + 1282.6437988281 + m +742.5045776367 + 1282.6437988281 + 742.5810546875 + 1282.6437988281 + v +1.763871789 + w +742.5810546875 + 1282.6437988281 + 743.4202270508 + 1282.6437988281 + 743.5056152344 + 1282.6437988281 + c +1.7658084631 + w +743.5056152344 + 1282.6437988281 + 743.591003418 + 1282.6437988281 + 744.3016357422 + 1282.9497070312 + c +2.2752046585 + w +744.3016357422 + 1282.9497070312 + 745.0122680664 + 1283.2557373047 + 746.1555786133 + 1283.9425048828 + c +2.313836813 + w +746.1555786133 + 1283.9425048828 + 747.2988891602 + 1284.6292724609 + 748.3308105469 + 1285.3156738281 + c +2.2753391266 + w +748.3308105469 + 1285.3156738281 + 749.3627319336 + 1286.001953125 + 749.6356811523 + 1286.7078857422 + c +2.2969286442 + w +749.6356811523 + 1286.7078857422 + 749.9086303711 + 1287.4138183594 + 749.145324707 + 1287.6853027344 + c +2.1854021549 + w +749.145324707 + 1287.6853027344 + 748.382019043 + 1287.9567871094 + 747.0526123047 + 1287.6767578125 + c +1.5228829384 + w +747.0526123047 + 1287.6767578125 + 745.7232055664 + 1287.3969726562 + 744.4885864258 + 1286.8992919922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +762.9537353516 + 1279.1387939453 + m +763.0684814453 + 1279.1387939453 + 763.1832275391 + 1279.1387939453 + v +1.7864062786 + w +763.1832275391 + 1279.1387939453 + 763.4126586914 + 1279.1387939453 + 763.6981811523 + 1279.1387939453 + c +1.7745016813 + w +763.6981811523 + 1279.1387939453 + 763.9837036133 + 1279.1387939453 + 764.6717529297 + 1278.9858398438 + c +2.0790753365 + w +764.6717529297 + 1278.9858398438 + 765.3598632812 + 1278.8327636719 + 766.5179443359 + 1278.5659179688 + c +2.1347467899 + w +766.5179443359 + 1278.5659179688 + 767.6760253906 + 1278.2990722656 + 768.891784668 + 1277.8980712891 + c +2.1636936665 + w +768.891784668 + 1277.8980712891 + 770.1075439453 + 1277.4970703125 + 770.9069824219 + 1276.7624511719 + c +2.2249729633 + w +770.9069824219 + 1276.7624511719 + 771.7064208984 + 1276.0277099609 + 771.4207763672 + 1274.5689697266 + c +2.251292944 + w +771.4207763672 + 1274.5689697266 + 771.1351928711 + 1273.1102294922 + 769.8811035156 + 1271.0104980469 + c +2.2389228344 + w +769.8811035156 + 1271.0104980469 + 768.6270141602 + 1268.9108886719 + 767.1469726562 + 1266.7176513672 + c +2.1931378841 + w +767.1469726562 + 1266.7176513672 + 765.6669921875 + 1264.5245361328 + 764.5149536133 + 1262.7971191406 + c +2.1977963448 + w +764.5149536133 + 1262.7971191406 + 763.3629150391 + 1261.0698242188 + 762.8962402344 + 1259.8968505859 + c +2.2515859604 + w +762.8962402344 + 1259.8968505859 + 762.4295654297 + 1258.7238769531 + 762.7119140625 + 1257.9084472656 + c +2.3170313835 + w +762.7119140625 + 1257.9084472656 + 762.9942016602 + 1257.0927734375 + 763.6787109375 + 1256.4935302734 + c +2.3185143471 + w +763.6787109375 + 1256.4935302734 + 764.3632202148 + 1255.8942871094 + 765.059753418 + 1255.5969238281 + c +2.3152871132 + w +765.059753418 + 1255.5969238281 + 765.7562866211 + 1255.2998046875 + 766.2465820312 + 1255.2593994141 + c +1.5252754688 + w +766.2465820312 + 1255.2593994141 + 766.7369384766 + 1255.2191162109 + 766.9639892578 + 1255.3325195312 + c +767.0775146484 + 1255.3891601562 + 767.1911010742 + 1255.4458007812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6904524565 + w +762.4531860352 + 1262.1147460938 + m +762.4914550781 + 1262.1529541016 + 762.5296630859 + 1262.1911621094 + v +1.9899929762 + w +762.5296630859 + 1262.1911621094 + 762.7964477539 + 1262.4580078125 + 762.8728027344 + 1262.5344238281 + c +1.9884599447 + w +762.8728027344 + 1262.5344238281 + 762.94921875 + 1262.6108398438 + 764.0627441406 + 1262.2709960938 + c +2.2060329914 + w +764.0627441406 + 1262.2709960938 + 765.1762084961 + 1261.9312744141 + 767.1317138672 + 1261.3898925781 + c +2.1425700188 + w +767.1317138672 + 1261.3898925781 + 769.0872802734 + 1260.8486328125 + 771.9027099609 + 1260.2852783203 + c +1.9638231993 + w +771.9027099609 + 1260.2852783203 + 780.3392333984 + 1258.6094970703 + 782.7471923828 + 1258.1506347656 + c +1.9857087135 + w +782.7471923828 + 1258.1506347656 + 788.3626708984 + 1257.1613769531 + 789.0340576172 + 1257.0073242188 + c +2.0969979763 + w +789.0340576172 + 1257.0073242188 + 789.7055053711 + 1256.8532714844 + 789.3530273438 + 1256.6544189453 + c +2.235871315 + w +789.3530273438 + 1256.6544189453 + 789.0004882812 + 1256.4555664062 + 787.6572265625 + 1256.3692626953 + c +2.3259789944 + w +787.6572265625 + 1256.3692626953 + 786.3139038086 + 1256.2829589844 + 784.6831054688 + 1256.2850341797 + c +2.3114972115 + w +784.6831054688 + 1256.2850341797 + 783.0523681641 + 1256.287109375 + 781.6853027344 + 1256.3370361328 + c +2.309640646 + w +781.6853027344 + 1256.3370361328 + 780.3182373047 + 1256.3869628906 + 779.2844848633 + 1256.6774902344 + c +2.3607378006 + w +779.2844848633 + 1256.6774902344 + 778.2507324219 + 1256.9680175781 + 777.6396484375 + 1257.3786621094 + c +2.3788933754 + w +777.6396484375 + 1257.3786621094 + 777.0286254883 + 1257.7893066406 + 776.9132080078 + 1258.2934570312 + c +2.3956241608 + w +776.9132080078 + 1258.2934570312 + 776.7977905273 + 1258.7976074219 + 777.3726806641 + 1259.5051269531 + c +2.4038007259 + w +777.3726806641 + 1259.5051269531 + 777.9476318359 + 1260.2127685547 + 779.1854248047 + 1260.9689941406 + c +2.3675801754 + w +779.1854248047 + 1260.9689941406 + 780.4232177734 + 1261.7252197266 + 781.8004150391 + 1262.2006835938 + c +2.3185784817 + w +781.8004150391 + 1262.2006835938 + 783.1775512695 + 1262.6760253906 + 784.287109375 + 1262.7752685547 + c +2.3100032806 + w +784.287109375 + 1262.7752685547 + 785.3966064453 + 1262.8745117188 + 786.0963134766 + 1262.5834960938 + c +2.3311886787 + w +786.0963134766 + 1262.5834960938 + 786.796081543 + 1262.2924804688 + 787.2095947266 + 1261.5698242188 + c +2.3235452175 + w +787.2095947266 + 1261.5698242188 + 787.6231689453 + 1260.8471679688 + 788.0588378906 + 1259.7253417969 + c +2.1858949661 + w +788.0588378906 + 1259.7253417969 + 788.4945678711 + 1258.603515625 + 788.9622802734 + 1257.4520263672 + c +2.12429142 + w +788.9622802734 + 1257.4520263672 + 789.4299926758 + 1256.3005371094 + 790.4608154297 + 1255.3314208984 + c +2.0641992092 + w +790.4608154297 + 1255.3314208984 + 791.4915771484 + 1254.3624267578 + 792.823059082 + 1253.7899169922 + c +2.0744793415 + w +792.823059082 + 1253.7899169922 + 794.1545410156 + 1253.2172851562 + 795.3974609375 + 1253.0378417969 + c +2.145150423 + w +795.3974609375 + 1253.0378417969 + 796.6404418945 + 1252.8582763672 + 797.4549560547 + 1252.9497070312 + c +2.1577348709 + w +797.4549560547 + 1252.9497070312 + 798.2694091797 + 1253.0412597656 + 798.5993652344 + 1253.2537841797 + c +2.1861073971 + w +798.5993652344 + 1253.2537841797 + 798.9293212891 + 1253.4663085938 + 798.8919677734 + 1253.6805419922 + c +2.2138848305 + w +798.8919677734 + 1253.6805419922 + 798.8546142578 + 1253.8947753906 + 798.7796020508 + 1254.5799560547 + c +2.5233120918 + w +798.7796020508 + 1254.5799560547 + 798.7045898438 + 1255.2651367188 + 798.861328125 + 1256.6119384766 + c +2.5019514561 + w +798.861328125 + 1256.6119384766 + 799.0180053711 + 1257.9587402344 + 799.5601806641 + 1259.6403808594 + c +2.4688262939 + w +799.5601806641 + 1259.6403808594 + 800.102355957 + 1261.3220214844 + 801.2261962891 + 1263.2094726562 + c +2.4282398224 + w +801.2261962891 + 1263.2094726562 + 802.3500976562 + 1265.0969238281 + 803.8330078125 + 1266.7504882812 + c +2.350758791 + w +803.8330078125 + 1266.7504882812 + 805.3158569336 + 1268.4038085938 + 807.001953125 + 1269.7293701172 + c +1.4589796066 + w +807.001953125 + 1269.7293701172 + 808.6880493164 + 1271.0549316406 + 809.970703125 + 1271.794921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6379061937 + w +843.5545654297 + 1252.1004638672 + m +843.5545654297 + 1252.138671875 + 843.5545654297 + 1252.1770019531 + v +1.8130483627 + w +843.5545654297 + 1252.1770019531 + 843.5545654297 + 1252.4438476562 + 843.5545654297 + 1252.5202636719 + c +1.812061429 + w +843.5545654297 + 1252.5202636719 + 843.5545654297 + 1252.5966796875 + 843.9370117188 + 1253.0218505859 + c +2.2064378262 + w +843.9370117188 + 1253.0218505859 + 844.3193969727 + 1253.4470214844 + 845.177734375 + 1254.3166503906 + c +2.2365608215 + w +845.177734375 + 1254.3166503906 + 846.0360717773 + 1255.1862792969 + 847.4292602539 + 1256.3405761719 + c +2.2160553932 + w +847.4292602539 + 1256.3405761719 + 852.569519043 + 1260.3291015625 + 854.5172119141 + 1261.9168701172 + c +2.1948897839 + w +854.5172119141 + 1261.9168701172 + 856.4649658203 + 1263.5046386719 + 857.9348144531 + 1264.7774658203 + c +2.1930716038 + w +857.9348144531 + 1264.7774658203 + 859.4046020508 + 1266.0502929688 + 859.7036132812 + 1266.8376464844 + c +2.2348997593 + w +859.7036132812 + 1266.8376464844 + 860.0025634766 + 1267.6248779297 + 858.6484375 + 1267.5985107422 + c +2.3100891113 + w +858.6484375 + 1267.5985107422 + 857.2942504883 + 1267.572265625 + 854.8327636719 + 1266.5709228516 + c +2.2736034393 + w +854.8327636719 + 1266.5709228516 + 852.3713378906 + 1265.5695800781 + 849.8234863281 + 1263.8791503906 + c +2.1870589256 + w +849.8234863281 + 1263.8791503906 + 847.2756347656 + 1262.1885986328 + 845.6117553711 + 1260.3295898438 + c +2.1651539803 + w +845.6117553711 + 1260.3295898438 + 843.9478759766 + 1258.4704589844 + 843.737487793 + 1256.6278076172 + c +2.2130725384 + w +843.737487793 + 1256.6278076172 + 843.5270996094 + 1254.78515625 + 844.9453125 + 1253.2850341797 + c +2.2688641548 + w +844.9453125 + 1253.2850341797 + 846.3635253906 + 1251.7849121094 + 849.4677734375 + 1251.3139648438 + c +2.2649962902 + w +849.4677734375 + 1251.3139648438 + 852.5720825195 + 1250.8431396484 + 856.8790283203 + 1252.0002441406 + c +2.1956734657 + w +856.8790283203 + 1252.0002441406 + 861.1859130859 + 1253.1572265625 + 865.9089355469 + 1255.8505859375 + c +2.1005120277 + w +865.9089355469 + 1255.8505859375 + 870.632019043 + 1258.5439453125 + 875.2116699219 + 1262.7893066406 + c +2.0251393318 + w +875.2116699219 + 1262.7893066406 + 879.7913208008 + 1267.0346679688 + 883.8869628906 + 1273.0546875 + c +1.9591177702 + w +883.8869628906 + 1273.0546875 + 887.9826660156 + 1279.0747070312 + 891.0961303711 + 1285.837890625 + c +1.8829549551 + w +891.0961303711 + 1285.837890625 + 894.2095947266 + 1292.6010742188 + 896.1374511719 + 1299.0834960938 + c +1.8651707172 + w +896.1374511719 + 1299.0834960938 + 898.0653076172 + 1305.5657958984 + 898.6754760742 + 1310.5249023438 + c +1.9021128416 + w +898.6754760742 + 1310.5249023438 + 899.2856445312 + 1315.4841308594 + 898.2963256836 + 1317.2486572266 + c +2.0238215923 + w +898.2963256836 + 1317.2486572266 + 897.3070068359 + 1319.0131835938 + 894.6694335938 + 1316.7222900391 + c +2.2375597954 + w +894.6694335938 + 1316.7222900391 + 892.0319213867 + 1314.4312744141 + 888.4523925781 + 1308.7738037109 + c +2.1494407654 + w +888.4523925781 + 1308.7738037109 + 884.8729248047 + 1303.1162109375 + 881.4102172852 + 1295.1939697266 + c +1.9527081251 + w +881.4102172852 + 1295.1939697266 + 877.9475097656 + 1287.2717285156 + 875.9895019531 + 1279.3004150391 + c +1.819591403 + w +875.9895019531 + 1279.3004150391 + 874.0314331055 + 1271.3292236328 + 874.7995605469 + 1265.0018310547 + c +1.8410416842 + w +874.7995605469 + 1265.0018310547 + 875.5676269531 + 1258.6743164062 + 879.0535888672 + 1254.9549560547 + c +1.2708786726 + w +879.0535888672 + 1254.9549560547 + 882.5395507812 + 1251.2354736328 + 886.4551391602 + 1250.0869140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +912.1403198242 + 1250.09765625 + m +912.1403198242 + 1249.9064941406 + 912.1403198242 + 1249.7152099609 + v +1.857229352 + w +912.1403198242 + 1249.7152099609 + 912.1403198242 + 1249.3327636719 + 912.1403198242 + 1248.8566894531 + c +1.8365983963 + w +912.1403198242 + 1248.8566894531 + 912.1403198242 + 1248.3807373047 + 912.5992431641 + 1247.38671875 + c +2.0945835114 + w +912.5992431641 + 1247.38671875 + 915.2711181641 + 1242.3006591797 + 916.4721679688 + 1239.6125488281 + c +2.0811276436 + w +916.4721679688 + 1239.6125488281 + 917.6732177734 + 1236.9245605469 + 918.5592651367 + 1234.2458496094 + c +2.0903129578 + w +918.5592651367 + 1234.2458496094 + 919.4453125 + 1231.5671386719 + 919.8873901367 + 1229.6354980469 + c +2.1425013542 + w +919.8873901367 + 1229.6354980469 + 920.3294677734 + 1227.7038574219 + 920.46875 + 1226.6967773438 + c +2.2366473675 + w +920.46875 + 1226.6967773438 + 920.6080932617 + 1225.6898193359 + 920.1558837891 + 1225.9580078125 + c +2.3167777061 + w +920.1558837891 + 1225.9580078125 + 919.7036132812 + 1226.2263183594 + 918.6053466797 + 1228.337890625 + c +2.3768384457 + w +918.6053466797 + 1228.337890625 + 917.507019043 + 1230.4494628906 + 916.3125 + 1234.0007324219 + c +2.2556593418 + w +916.3125 + 1234.0007324219 + 915.117980957 + 1237.5518798828 + 914.3884887695 + 1241.7277832031 + c +2.1638505459 + w +914.3884887695 + 1241.7277832031 + 913.658996582 + 1245.9035644531 + 913.7906494141 + 1250.0650634766 + c +2.1302740574 + w +913.7906494141 + 1250.0650634766 + 913.9222412109 + 1254.2264404297 + 915.1755371094 + 1257.9499511719 + c +2.1347467899 + w +915.1755371094 + 1257.9499511719 + 916.428894043 + 1261.6733398438 + 918.4516601562 + 1264.5535888672 + c +2.1495714188 + w +918.4516601562 + 1264.5535888672 + 920.4743652344 + 1267.4338378906 + 922.9906005859 + 1269.2763671875 + c +2.1707835197 + w +922.9906005859 + 1269.2763671875 + 925.5068359375 + 1271.1188964844 + 927.8315429688 + 1271.5980224609 + c +2.1909248829 + w +927.8315429688 + 1271.5980224609 + 930.15625 + 1272.0771484375 + 931.5123291016 + 1270.8952636719 + c +2.2388007641 + w +931.5123291016 + 1270.8952636719 + 932.8684082031 + 1269.7131347656 + 932.8949584961 + 1267.4432373047 + c +2.2773849964 + w +932.8949584961 + 1267.4432373047 + 932.9215087891 + 1265.1732177734 + 931.9792480469 + 1262.5394287109 + c +2.2356595993 + w +931.9792480469 + 1262.5394287109 + 931.0370483398 + 1259.9057617188 + 929.8498535156 + 1257.7236328125 + c +2.086274147 + w +929.8498535156 + 1257.7236328125 + 928.6626586914 + 1255.5416259766 + 927.7034912109 + 1254.1982421875 + c +1.4470623732 + w +927.7034912109 + 1254.1982421875 + 926.7443847656 + 1252.8549804688 + 926.2037353516 + 1252.3833007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +939.1741333008 + 1250.09765625 + m +939.1741333008 + 1250.4801025391 + 939.1741333008 + 1250.8625488281 + v +2.3706150055 + w +939.1741333008 + 1250.8625488281 + 939.1741333008 + 1251.6275634766 + 939.3270874023 + 1253.0385742188 + c +2.3556039333 + w +939.3270874023 + 1253.0385742188 + 939.4800415039 + 1254.4494628906 + 939.8999023438 + 1256.0905761719 + c +2.3182775974 + w +939.8999023438 + 1256.0905761719 + 940.3197021484 + 1257.7316894531 + 941.2169189453 + 1259.3803710938 + c +2.2788147926 + w +941.2169189453 + 1259.3803710938 + 942.1141357422 + 1261.0290527344 + 943.3822021484 + 1262.1782226562 + c +2.2315089703 + w +943.3822021484 + 1262.1782226562 + 944.6502685547 + 1263.3273925781 + 945.9642333984 + 1263.8505859375 + c +1.4820659161 + w +945.9642333984 + 1263.8505859375 + 947.2781982422 + 1264.3737792969 + 948.216003418 + 1264.3929443359 + c +948.6849365234 + 1264.4025878906 + 949.1538085938 + 1264.412109375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +953.1917114258 + 1245.5913085938 + m +953.0770263672 + 1245.6677246094 + 952.9622802734 + 1245.7442626953 + v +1.8860613108 + w +952.9622802734 + 1245.7442626953 + 952.1617431641 + 1246.2779541016 + 951.9326171875 + 1246.4307861328 + c +1.8823388815 + w +951.9326171875 + 1246.4307861328 + 951.7034301758 + 1246.5834960938 + 952.7990722656 + 1246.7454833984 + c +2.252581358 + w +952.7990722656 + 1246.7454833984 + 953.8947143555 + 1246.9073486328 + 955.7666015625 + 1247.5603027344 + c +2.2536149025 + w +955.7666015625 + 1247.5603027344 + 957.6385498047 + 1248.2132568359 + 959.4418945312 + 1249.3193359375 + c +2.2335062027 + w +959.4418945312 + 1249.3193359375 + 961.245300293 + 1250.4252929688 + 962.23046875 + 1251.9014892578 + c +2.2488582134 + w +962.23046875 + 1251.9014892578 + 963.2156982422 + 1253.3776855469 + 962.7614746094 + 1255.0654296875 + c +2.2849516869 + w +962.7614746094 + 1255.0654296875 + 962.3073120117 + 1256.7531738281 + 960.5118408203 + 1258.1945800781 + c +2.2914867401 + w +960.5118408203 + 1258.1945800781 + 958.7164306641 + 1259.6359863281 + 956.5024414062 + 1260.4249267578 + c +2.2471196651 + w +956.5024414062 + 1260.4249267578 + 954.2885131836 + 1261.2138671875 + 952.4443359375 + 1261.3264160156 + c +2.0619192123 + w +952.4443359375 + 1261.3264160156 + 950.6001586914 + 1261.4389648438 + 949.4464111328 + 1260.9921875 + c +1.4758917093 + w +949.4464111328 + 1260.9921875 + 948.2926635742 + 1260.5452880859 + 947.8711547852 + 1259.9272460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7025282383 + w +975.2191772461 + 1251.5998535156 + m +975.0279541016 + 1251.4085693359 + 974.8367919922 + 1251.2172851562 + v +2.3272073269 + w +974.8367919922 + 1251.2172851562 + 974.4543457031 + 1250.8348388672 + 973.9783935547 + 1250.2823486328 + c +2.3622887135 + w +973.9783935547 + 1250.2823486328 + 973.5025024414 + 1249.7298583984 + 973.6560058594 + 1249.4056396484 + c +2.3782331944 + w +973.6560058594 + 1249.4056396484 + 973.8095092773 + 1249.0815429688 + 975.0270996094 + 1249.3643798828 + c +2.4150371552 + w +975.0270996094 + 1249.3643798828 + 976.2446899414 + 1249.6473388672 + 978.1344604492 + 1250.7132568359 + c +2.3471415043 + w +978.1344604492 + 1250.7132568359 + 980.024230957 + 1251.7790527344 + 981.5532226562 + 1253.1794433594 + c +2.2301094532 + w +981.5532226562 + 1253.1794433594 + 983.0822143555 + 1254.5797119141 + 983.4102783203 + 1256.1950683594 + c +2.0840170383 + w +983.4102783203 + 1256.1950683594 + 983.73828125 + 1257.8103027344 + 982.9996337891 + 1259.2033691406 + c +1.4849178791 + w +982.9996337891 + 1259.2033691406 + 982.260925293 + 1260.5964355469 + 981.1612548828 + 1261.4415283203 + c +980.6114501953 + 1261.8641357422 + 980.0615844727 + 1262.2866210938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +1006.7586669922 + 1302.6721191406 + m +1006.796875 + 1302.7103271484 + 1006.835144043 + 1302.7485351562 + v +1.7824896574 + w +1006.835144043 + 1302.7485351562 + 1006.9116210938 + 1302.8250732422 + 1007.0068359375 + 1302.9202880859 + c +2.0596559048 + w +1007.0068359375 + 1302.9202880859 + 1006.0310058594 + 1301.6383056641 + 1004.1649780273 + 1299.1990966797 + c +2.1311478615 + w +1004.1649780273 + 1299.1990966797 + 1002.2989501953 + 1296.7600097656 + 999.5829467773 + 1292.8792724609 + c +2.0396742821 + w +999.5829467773 + 1292.8792724609 + 996.8669433594 + 1288.9985351562 + 993.7485351562 + 1283.9809570312 + c +2.0039687157 + w +993.7485351562 + 1283.9809570312 + 990.6301269531 + 1278.9631347656 + 987.7843017578 + 1274.0118408203 + c +1.9700930119 + w +987.7843017578 + 1274.0118408203 + 984.9384765625 + 1269.060546875 + 982.9591674805 + 1264.5876464844 + c +2.01527071 + w +982.9591674805 + 1264.5876464844 + 980.9798583984 + 1260.1147460938 + 980.3114013672 + 1256.8892822266 + c +2.0559811592 + w +980.3114013672 + 1256.8892822266 + 979.6428833008 + 1253.6638183594 + 980.0526123047 + 1251.9569091797 + c +2.1535646915 + w +980.0526123047 + 1251.9569091797 + 980.4622802734 + 1250.25 + 981.9516601562 + 1249.7469482422 + c +2.2293183804 + w +981.9516601562 + 1249.7469482422 + 983.4411010742 + 1249.2438964844 + 985.3751220703 + 1249.5565185547 + c +2.23310256 + w +985.3751220703 + 1249.5565185547 + 987.3092041016 + 1249.8692626953 + 989.0498657227 + 1250.53515625 + c +2.2021770477 + w +989.0498657227 + 1250.53515625 + 990.7905273438 + 1251.2010498047 + 992.0458984375 + 1251.8576660156 + c +2.2108163834 + w +992.0458984375 + 1251.8576660156 + 993.3012084961 + 1252.5144042969 + 994.2120361328 + 1252.9652099609 + c +2.258992672 + w +994.2120361328 + 1252.9652099609 + 995.1228637695 + 1253.4161376953 + 996.0247802734 + 1253.7691650391 + c +2.3340659142 + w +996.0247802734 + 1253.7691650391 + 998.9344482422 + 1254.8106689453 + 1000.0700683594 + 1255.2744140625 + c +2.3440470695 + w +1000.0700683594 + 1255.2744140625 + 1001.2056884766 + 1255.73828125 + 1002.2962036133 + 1256.4318847656 + c +2.3447039127 + w +1002.2962036133 + 1256.4318847656 + 1003.38671875 + 1257.1257324219 + 1004.1957397461 + 1257.9635009766 + c +2.346965313 + w +1004.1957397461 + 1257.9635009766 + 1005.0047607422 + 1258.8012695312 + 1005.4117431641 + 1259.5388183594 + c +2.3471915722 + w +1005.4117431641 + 1259.5388183594 + 1005.8187255859 + 1260.2762451172 + 1005.8802490234 + 1260.7332763672 + c +2.369931221 + w +1005.8802490234 + 1260.7332763672 + 1005.9417114258 + 1261.1901855469 + 1005.7944335938 + 1261.3532714844 + c +1.5386908054 + w +1005.7944335938 + 1261.3532714844 + 1005.6470947266 + 1261.5163574219 + 1005.4299316406 + 1261.4680175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6888204813 + w +1026.7836914062 + 1258.6096191406 + m +1026.7071533203 + 1258.5714111328 + 1026.6306152344 + 1258.533203125 + v +1.8005907536 + w +1026.6306152344 + 1258.533203125 + 1026.0970458984 + 1258.2663574219 + 1025.9443359375 + 1258.1899414062 + c +2.2088193893 + w +1025.9443359375 + 1258.1899414062 + 1023.7850952148 + 1257.8751220703 + 1022.1617431641 + 1257.4627685547 + c +2.2262952328 + w +1022.1617431641 + 1257.4627685547 + 1020.5384521484 + 1257.0505371094 + 1018.9171142578 + 1256.3734130859 + c +2.2071745396 + w +1018.9171142578 + 1256.3734130859 + 1017.295715332 + 1255.6964111328 + 1016.1708984375 + 1254.7746582031 + c +2.251503706 + w +1016.1708984375 + 1254.7746582031 + 1015.0460205078 + 1253.8529052734 + 1014.6143798828 + 1252.8487548828 + c +2.2945594788 + w +1014.6143798828 + 1252.8487548828 + 1014.182800293 + 1251.8444824219 + 1014.4938354492 + 1250.8723144531 + c +2.3351809978 + w +1014.4938354492 + 1250.8723144531 + 1014.8048706055 + 1249.9001464844 + 1015.7352294922 + 1249.0895996094 + c +2.2978055477 + w +1015.7352294922 + 1249.0895996094 + 1016.6656494141 + 1248.2790527344 + 1018.3407592773 + 1248.0346679688 + c +1.5036870241 + w +1018.3407592773 + 1248.0346679688 + 1020.0158691406 + 1247.7902832031 + 1021.5887451172 + 1247.9317626953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6868622303 + w +1064.3306884766 + 1304.1743164062 + m +1064.3688964844 + 1304.2125244141 + 1064.4072265625 + 1304.2507324219 + v +1.9442465305 + w +1064.4072265625 + 1304.2507324219 + 1064.8267822266 + 1304.6704101562 + 1064.8693847656 + 1304.7131347656 + c +1.9457538128 + w +1064.8693847656 + 1304.7131347656 + 1064.912109375 + 1304.755859375 + 1064.2348632812 + 1304.0784912109 + c +2.210072279 + w +1064.2348632812 + 1304.0784912109 + 1063.5577392578 + 1303.4011230469 + 1061.5441894531 + 1300.6988525391 + c +2.2684986591 + w +1061.5441894531 + 1300.6988525391 + 1059.5306396484 + 1297.9964599609 + 1056.5561523438 + 1293.4761962891 + c +2.1489002705 + w +1056.5561523438 + 1293.4761962891 + 1053.5815429688 + 1288.9558105469 + 1050.5283203125 + 1283.7458496094 + c +2.0222678185 + w +1050.5283203125 + 1283.7458496094 + 1047.4752197266 + 1278.5358886719 + 1045.2352294922 + 1273.6971435547 + c +2.0046525002 + w +1045.2352294922 + 1273.6971435547 + 1042.9952392578 + 1268.8583984375 + 1042.0399169922 + 1265.3962402344 + c +2.0600531101 + w +1042.0399169922 + 1265.3962402344 + 1041.0845947266 + 1261.9340820312 + 1041.3571777344 + 1259.9045410156 + c +2.1923353672 + w +1041.3571777344 + 1259.9045410156 + 1041.6297607422 + 1257.875 + 1043.1064453125 + 1256.9473876953 + c +2.2646210194 + w +1043.1064453125 + 1256.9473876953 + 1044.5830078125 + 1256.0198974609 + 1046.958984375 + 1256.2879638672 + c +2.2257759571 + w +1046.958984375 + 1256.2879638672 + 1049.3348388672 + 1256.5559082031 + 1051.9383544922 + 1257.7055664062 + c +1.4512796402 + w +1051.9383544922 + 1257.7055664062 + 1054.5418701172 + 1258.8552246094 + 1056.4749755859 + 1260.1385498047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.721131444 + w +1040.8012695312 + 1275.6337890625 + m +1040.7248535156 + 1275.6337890625 + 1040.6483154297 + 1275.6337890625 + v +1.9389817715 + w +1040.6483154297 + 1275.6337890625 + 1040.1146240234 + 1275.6337890625 + 1039.9619140625 + 1275.6337890625 + c +2.2083566189 + w +1039.9619140625 + 1275.6337890625 + 1040.708984375 + 1275.6337890625 + 1042.5002441406 + 1275.5573730469 + c +2.2333385944 + w +1042.5002441406 + 1275.5573730469 + 1044.2916259766 + 1275.4809570312 + 1046.8852539062 + 1275.2326660156 + c +2.1293017864 + w +1046.8852539062 + 1275.2326660156 + 1049.4787597656 + 1274.9844970703 + 1052.4858398438 + 1274.3352050781 + c +1.4415688515 + w +1052.4858398438 + 1274.3352050781 + 1055.4930419922 + 1273.6860351562 + 1057.8088378906 + 1273.0144042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +1056.8212890625 + 1255.1047363281 + m +1056.8212890625 + 1255.0283203125 + 1056.8212890625 + 1254.9517822266 + v +1.8288315535 + w +1056.8212890625 + 1254.9517822266 + 1056.8212890625 + 1254.41796875 + 1056.8212890625 + 1254.2652587891 + c +1.8268362284 + w +1056.8212890625 + 1254.2652587891 + 1056.8212890625 + 1254.1124267578 + 1057.4331054688 + 1253.4914550781 + c +2.175538063 + w +1057.4331054688 + 1253.4914550781 + 1058.044921875 + 1252.8706054688 + 1059.4947509766 + 1252.10546875 + c +2.1839895248 + w +1059.4947509766 + 1252.10546875 + 1060.9445800781 + 1251.3403320312 + 1063.330078125 + 1250.8061523438 + c +2.1722700596 + w +1063.330078125 + 1250.8061523438 + 1065.7155761719 + 1250.2719726562 + 1068.5751953125 + 1250.4869384766 + c +2.1504619122 + w +1068.5751953125 + 1250.4869384766 + 1071.4346923828 + 1250.7020263672 + 1074.0637207031 + 1251.7989501953 + c +2.1648042202 + w +1074.0637207031 + 1251.7989501953 + 1076.6927490234 + 1252.8957519531 + 1078.162109375 + 1254.6779785156 + c +2.1930508614 + w +1078.162109375 + 1254.6779785156 + 1079.6315917969 + 1256.4602050781 + 1079.2493896484 + 1258.4573974609 + c +2.2408134937 + w +1079.2493896484 + 1258.4573974609 + 1078.8671875 + 1260.4544677734 + 1077.0479736328 + 1262.3420410156 + c +2.2355365753 + w +1077.0479736328 + 1262.3420410156 + 1075.2287597656 + 1264.2294921875 + 1073.1750488281 + 1265.4799804688 + c +1.4408392906 + w +1073.1750488281 + 1265.4799804688 + 1071.1214599609 + 1266.7305908203 + 1069.56640625 + 1267.2486572266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5791589022 + w +55.0684547424 + 1227.5656738281 + m +55.1066970825 + 1227.5274658203 + 55.1449394226 + 1227.4892578125 + v +1.6500040293 + w +55.1449394226 + 1227.4892578125 + 55.4117851257 + 1227.2224121094 + 55.4881668091 + 1227.1459960938 + c +1.6487326622 + w +55.4881668091 + 1227.1459960938 + 55.5645484924 + 1227.0695800781 + 55.3013114929 + 1226.6444091797 + c +1.9854460955 + w +55.3013114929 + 1226.6444091797 + 55.0380744934 + 1226.2192382812 + 54.1330871582 + 1225.349609375 + c +2.0062072277 + w +54.1330871582 + 1225.349609375 + 50.3474464417 + 1222.0183105469 + 48.8233261108 + 1220.505859375 + c +2.0048551559 + w +48.8233261108 + 1220.505859375 + 47.2992019653 + 1218.9935302734 + 46.1946983337 + 1217.5589599609 + c +1.9948021173 + w +46.1946983337 + 1217.5589599609 + 45.0901947021 + 1216.1242675781 + 44.6304512024 + 1214.8648681641 + c +2.0267317295 + w +44.6304512024 + 1214.8648681641 + 44.1707077026 + 1213.60546875 + 44.8179397583 + 1212.6740722656 + c +2.0609366894 + w +44.8179397583 + 1212.6740722656 + 45.4651679993 + 1211.7427978516 + 47.6707344055 + 1211.0471191406 + c +2.0763309002 + w +47.6707344055 + 1211.0471191406 + 49.8763008118 + 1210.3513183594 + 52.7239379883 + 1209.7683105469 + c +1.9932906628 + w +52.7239379883 + 1209.7683105469 + 60.5388412476 + 1208.193359375 + 62.0633850098 + 1207.8967285156 + c +2.0169408321 + w +62.0633850098 + 1207.8967285156 + 63.587928772 + 1207.6003417969 + 63.8132019043 + 1206.8920898438 + c +2.1262471676 + w +63.8132019043 + 1206.8920898438 + 64.0384750366 + 1206.1838378906 + 63.0214080811 + 1205.0067138672 + c +2.1955506802 + w +63.0214080811 + 1205.0067138672 + 62.0043411255 + 1203.8295898438 + 60.385307312 + 1202.5246582031 + c +2.156930685 + w +60.385307312 + 1202.5246582031 + 58.7662734985 + 1201.2197265625 + 57.3108596802 + 1200.2431640625 + c +2.1225686073 + w +57.3108596802 + 1200.2431640625 + 55.8554458618 + 1199.2667236328 + 55.0876998901 + 1198.845703125 + c +1.4801926613 + w +55.0876998901 + 1198.845703125 + 54.3199577332 + 1198.4248046875 + 54.1650238037 + 1198.4379882812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5785061121 + w +72.0897445679 + 1213.0451660156 + m +72.0514984131 + 1213.0069580078 + 72.0132598877 + 1212.96875 + v +1.6161743402 + w +72.0132598877 + 1212.96875 + 71.5082473755 + 1212.4636230469 + 71.4971160889 + 1212.4523925781 + c +2.0955023766 + w +71.4971160889 + 1212.4523925781 + 72.8819732666 + 1212.9194335938 + 74.0626525879 + 1213.4526367188 + c +2.1227600574 + w +74.0626525879 + 1213.4526367188 + 75.2433242798 + 1213.9858398438 + 76.4051971436 + 1214.5943603516 + c +2.1206066608 + w +76.4051971436 + 1214.5943603516 + 77.5670700073 + 1215.2028808594 + 78.2871017456 + 1215.8198242188 + c +2.138099432 + w +78.2871017456 + 1215.8198242188 + 79.0071334839 + 1216.4367675781 + 78.9582061768 + 1217.0229492188 + c +2.163777113 + w +78.9582061768 + 1217.0229492188 + 78.9092712402 + 1217.6091308594 + 78.0699386597 + 1217.6932373047 + c +2.1854395866 + w +78.0699386597 + 1217.6932373047 + 77.2306060791 + 1217.77734375 + 75.8305969238 + 1217.0240478516 + c +2.1641750336 + w +75.8305969238 + 1217.0240478516 + 74.4305801392 + 1216.2708740234 + 72.9205169678 + 1214.7518310547 + c +2.1167163849 + w +72.9205169678 + 1214.7518310547 + 71.4104614258 + 1213.2326660156 + 70.3777694702 + 1211.4506835938 + c +2.0820479393 + w +70.3777694702 + 1211.4506835938 + 69.3450775146 + 1209.6684570312 + 69.0434570312 + 1208.0567626953 + c +2.0919520855 + w +69.0434570312 + 1208.0567626953 + 68.7418289185 + 1206.4450683594 + 69.5463256836 + 1205.4194335938 + c +2.1265511513 + w +69.5463256836 + 1205.4194335938 + 70.3508224487 + 1204.3937988281 + 71.6708374023 + 1204.0805664062 + c +2.1524400711 + w +71.6708374023 + 1204.0805664062 + 72.9908599854 + 1203.7672119141 + 75.1088867188 + 1204.2474365234 + c +2.1524302959 + w +75.1088867188 + 1204.2474365234 + 77.2269210815 + 1204.7275390625 + 79.8250427246 + 1205.8798828125 + c +2.0641434193 + w +79.8250427246 + 1205.8798828125 + 88.2424240112 + 1209.6782226562 + 90.6637878418 + 1210.6906738281 + c +2.0395283699 + w +90.6637878418 + 1210.6906738281 + 93.085144043 + 1211.703125 + 94.7275543213 + 1212.1591796875 + c +2.0780644417 + w +94.7275543213 + 1212.1591796875 + 96.3699569702 + 1212.6149902344 + 97.005607605 + 1212.3959960938 + c +2.159576416 + w +97.005607605 + 1212.3959960938 + 97.6412582397 + 1212.1770019531 + 96.9935760498 + 1211.0417480469 + c +2.2561662197 + w +96.9935760498 + 1211.0417480469 + 96.3458938599 + 1209.9064941406 + 94.5019226074 + 1208.3081054688 + c +2.2379248142 + w +94.5019226074 + 1208.3081054688 + 92.6579437256 + 1206.7097167969 + 90.4135055542 + 1205.2686767578 + c +2.1850175858 + w +90.4135055542 + 1205.2686767578 + 88.1690673828 + 1203.8275146484 + 86.2372131348 + 1202.9132080078 + c +2.1857726574 + w +86.2372131348 + 1202.9132080078 + 84.3053512573 + 1201.9987792969 + 83.1356964111 + 1202.1125488281 + c +2.225913763 + w +83.1356964111 + 1202.1125488281 + 81.9660491943 + 1202.2263183594 + 81.9554290771 + 1203.5593261719 + c +2.2909674644 + w +81.9554290771 + 1203.5593261719 + 81.94480896 + 1204.8923339844 + 82.957321167 + 1206.7944335938 + c +2.2757029533 + w +82.957321167 + 1206.7944335938 + 83.969833374 + 1208.6967773438 + 85.3886566162 + 1210.3308105469 + c +2.208792448 + w +85.3886566162 + 1210.3308105469 + 86.8074874878 + 1211.96484375 + 88.2457122803 + 1212.8756103516 + c +2.1986825466 + w +88.2457122803 + 1212.8756103516 + 89.6839294434 + 1213.7863769531 + 90.693359375 + 1214.0211181641 + c +2.2301430702 + w +90.693359375 + 1214.0211181641 + 91.702796936 + 1214.255859375 + 93.0857696533 + 1213.587890625 + c +2.2546298504 + w +93.0857696533 + 1213.587890625 + 94.46875 + 1212.9200439453 + 96.1699981689 + 1211.8833007812 + c +1.4900143147 + w +96.1699981689 + 1211.8833007812 + 97.8712387085 + 1210.8466796875 + 99.2276992798 + 1209.923828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +143.1786499023 + 1209.5401611328 + m +143.140411377 + 1209.5401611328 + 143.1021728516 + 1209.5401611328 + v +1.6977695227 + w +143.1021728516 + 1209.5401611328 + 142.8353118896 + 1209.5401611328 + 142.7589263916 + 1209.5401611328 + c +1.6968455315 + w +142.7589263916 + 1209.5401611328 + 142.6825408936 + 1209.5401611328 + 142.4868774414 + 1209.0811767578 + c +2.0471966267 + w +142.4868774414 + 1209.0811767578 + 142.2912139893 + 1208.6221923828 + 141.8602600098 + 1207.3625488281 + c +2.1030707359 + w +141.8602600098 + 1207.3625488281 + 141.4293060303 + 1206.1027832031 + 141.0771179199 + 1204.4052734375 + c +2.1076452732 + w +141.0771179199 + 1204.4052734375 + 140.7249450684 + 1202.7076416016 + 140.5236816406 + 1201.2114257812 + c +2.1046469212 + w +140.5236816406 + 1201.2114257812 + 140.3224334717 + 1199.7150878906 + 140.7245788574 + 1198.6337890625 + c +2.1705565453 + w +140.7245788574 + 1198.6337890625 + 141.126739502 + 1197.5524902344 + 142.4262695312 + 1197.2592773438 + c +2.2192652225 + w +142.4262695312 + 1197.2592773438 + 143.7257843018 + 1196.9660644531 + 145.7336578369 + 1197.5783691406 + c +2.2261865139 + w +145.7336578369 + 1197.5783691406 + 147.7415313721 + 1198.1906738281 + 149.8314056396 + 1199.3433837891 + c +2.1862490177 + w +149.8314056396 + 1199.3433837891 + 151.9212799072 + 1200.49609375 + 153.7236328125 + 1201.7469482422 + c +2.1877930164 + w +153.7236328125 + 1201.7469482422 + 158.3248443604 + 1204.9956054688 + 159.2280273438 + 1205.5509033203 + c +2.2184376717 + w +159.2280273438 + 1205.5509033203 + 160.1312103271 + 1206.1062011719 + 160.4855041504 + 1206.2476806641 + c +2.2631411552 + w +160.4855041504 + 1206.2476806641 + 160.8397827148 + 1206.3892822266 + 160.7839050293 + 1206.2600097656 + c +2.3091676235 + w +160.7839050293 + 1206.2600097656 + 160.7280273438 + 1206.130859375 + 160.5401306152 + 1205.7391357422 + c +2.3254916668 + w +160.5401306152 + 1205.7391357422 + 160.3522338867 + 1205.3474121094 + 160.3021087646 + 1204.7016601562 + c +2.3084805012 + w +160.3021087646 + 1204.7016601562 + 160.2519836426 + 1204.0557861328 + 160.2929382324 + 1203.4675292969 + c +2.2939934731 + w +160.2929382324 + 1203.4675292969 + 160.3339080811 + 1202.8791503906 + 160.7948760986 + 1202.6552734375 + c +2.3033897877 + w +160.7948760986 + 1202.6552734375 + 161.2558441162 + 1202.4313964844 + 162.418838501 + 1202.9354248047 + c +2.3096115589 + w +162.418838501 + 1202.9354248047 + 163.5818328857 + 1203.4393310547 + 165.2344970703 + 1204.4190673828 + c +2.2131848335 + w +165.2344970703 + 1204.4190673828 + 172.4599609375 + 1208.5499267578 + 172.9730224609 + 1208.8201904297 + c +2.2535071373 + w +172.9730224609 + 1208.8201904297 + 173.4860687256 + 1209.0903320312 + 173.5740509033 + 1208.8487548828 + c +2.2992460728 + w +173.5740509033 + 1208.8487548828 + 173.6620330811 + 1208.6071777344 + 173.3363800049 + 1207.3928222656 + c +2.3208398819 + w +173.3363800049 + 1207.3928222656 + 173.0107269287 + 1206.1784667969 + 172.6335601807 + 1204.6472167969 + c +2.2532408237 + w +172.6335601807 + 1204.6472167969 + 172.2563934326 + 1203.1159667969 + 172.1955871582 + 1201.8018798828 + c +2.2280957699 + w +172.1955871582 + 1201.8018798828 + 172.134765625 + 1200.4877929688 + 173.1078796387 + 1200.0004882812 + c +2.2219686508 + w +173.1078796387 + 1200.0004882812 + 174.0809936523 + 1199.5131835938 + 175.7843170166 + 1199.9356689453 + c +2.2248926163 + w +175.7843170166 + 1199.9356689453 + 177.4876403809 + 1200.3581542969 + 179.6075134277 + 1201.4577636719 + c +2.1584179401 + w +179.6075134277 + 1201.4577636719 + 181.7274017334 + 1202.5573730469 + 183.734588623 + 1203.7700195312 + c +2.1004955769 + w +183.734588623 + 1203.7700195312 + 185.7417602539 + 1204.9826660156 + 187.1501464844 + 1205.8869628906 + c +2.0905451775 + w +187.1501464844 + 1205.8869628906 + 188.5585174561 + 1206.7912597656 + 189.5131530762 + 1206.9434814453 + c +2.1404967308 + w +189.5131530762 + 1206.9434814453 + 190.4677886963 + 1207.0958251953 + 190.9576568604 + 1206.55859375 + c +2.2149221897 + w +190.9576568604 + 1206.55859375 + 191.4475250244 + 1206.0213623047 + 191.2261352539 + 1205.0395507812 + c +2.2592182159 + w +191.2261352539 + 1205.0395507812 + 191.0047607422 + 1204.0576171875 + 189.9244537354 + 1203.1313476562 + c +2.2629823685 + w +189.9244537354 + 1203.1313476562 + 188.8441467285 + 1202.2049560547 + 187.4685516357 + 1201.6687011719 + c +2.2494831085 + w +187.4685516357 + 1201.6687011719 + 186.092956543 + 1201.1323242188 + 184.8222961426 + 1201.1274414062 + c +2.2530331612 + w +184.8222961426 + 1201.1274414062 + 183.551651001 + 1201.1225585938 + 182.8034667969 + 1201.8703613281 + c +2.269616127 + w +182.8034667969 + 1201.8703613281 + 182.055267334 + 1202.6181640625 + 182.0524902344 + 1203.9340820312 + c +2.2829146385 + w +182.0524902344 + 1203.9340820312 + 182.0497131348 + 1205.25 + 182.610748291 + 1206.6291503906 + c +2.2599318027 + w +182.610748291 + 1206.6291503906 + 183.1717681885 + 1208.0083007812 + 183.9479370117 + 1209.0773925781 + c +2.2421882153 + w +183.9479370117 + 1209.0773925781 + 184.724105835 + 1210.146484375 + 185.5344238281 + 1210.6418457031 + c +2.250783205 + w +185.5344238281 + 1210.6418457031 + 186.3447265625 + 1211.1372070312 + 187.5381011963 + 1210.8596191406 + c +2.2487351894 + w +187.5381011963 + 1210.8596191406 + 188.7314758301 + 1210.5821533203 + 190.7651824951 + 1209.8112792969 + c +1.5040817261 + w +190.7651824951 + 1209.8112792969 + 192.7988891602 + 1209.0405273438 + 194.6733703613 + 1208.2338867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +235.7944641113 + 1223.0593261719 + m +235.8709564209 + 1223.0211181641 + 235.9474487305 + 1222.9829101562 + v +1.8090338707 + w +235.9474487305 + 1222.9829101562 + 236.4811248779 + 1222.7160644531 + 236.6338806152 + 1222.6396484375 + c +1.8068261147 + w +236.6338806152 + 1222.6396484375 + 236.7866516113 + 1222.5632324219 + 236.4131469727 + 1221.6789550781 + c +2.1769862175 + w +236.4131469727 + 1221.6789550781 + 233.4123077393 + 1215.4653320312 + 231.7534942627 + 1211.7175292969 + c +2.0906207561 + w +231.7534942627 + 1211.7175292969 + 230.0946807861 + 1207.9697265625 + 228.8293762207 + 1204.0830078125 + c +2.0407109261 + w +228.8293762207 + 1204.0830078125 + 227.5640716553 + 1200.1961669922 + 227.2077636719 + 1197.1145019531 + c +2.0578415394 + w +227.2077636719 + 1197.1145019531 + 226.8514709473 + 1194.0329589844 + 227.6393737793 + 1192.2592773438 + c +2.129420042 + w +227.6393737793 + 1192.2592773438 + 228.4272766113 + 1190.4855957031 + 230.3685913086 + 1190.279296875 + c +2.1738607883 + w +230.3685913086 + 1190.279296875 + 232.3099060059 + 1190.0729980469 + 234.5983581543 + 1191.1743164062 + c +2.1441533566 + w +234.5983581543 + 1191.1743164062 + 236.8867950439 + 1192.2755126953 + 238.8198852539 + 1193.9123535156 + c +2.0869371891 + w +238.8198852539 + 1193.9123535156 + 240.7529754639 + 1195.5493164062 + 242.0529174805 + 1196.9805908203 + c +2.0731575489 + w +242.0529174805 + 1196.9805908203 + 243.3528747559 + 1198.4118652344 + 243.9073944092 + 1199.2928466797 + c +2.1121182442 + w +243.9073944092 + 1199.2928466797 + 244.4619140625 + 1200.173828125 + 244.5134887695 + 1200.4063720703 + c +2.2628147602 + w +244.5134887695 + 1200.4063720703 + 244.5423736572 + 1199.7896728516 + 244.88230896 + 1199.1333007812 + c +2.2743217945 + w +244.88230896 + 1199.1333007812 + 245.2222442627 + 1198.4770507812 + 246.0339355469 + 1198.046875 + c +2.2628798485 + w +246.0339355469 + 1198.046875 + 246.8456268311 + 1197.6166992188 + 248.0512084961 + 1197.8247070312 + c +2.2717883587 + w +248.0512084961 + 1197.8247070312 + 249.2567749023 + 1198.0327148438 + 250.3870849609 + 1198.6813964844 + c +2.2489280701 + w +250.3870849609 + 1198.6813964844 + 251.5173950195 + 1199.3298339844 + 252.3374328613 + 1200.0991210938 + c +2.0526003838 + w +252.3374328613 + 1200.0991210938 + 253.1574554443 + 1200.8681640625 + 253.6327514648 + 1201.3922119141 + c +1.5086525679 + w +253.6327514648 + 1201.3922119141 + 254.1080627441 + 1201.9161376953 + 254.2485351562 + 1202.1451416016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +275.3439331055 + 1203.5316162109 + m +275.3821716309 + 1203.4934082031 + 275.4204101562 + 1203.455078125 + v +1.7576853037 + w +275.4204101562 + 1203.455078125 + 275.496887207 + 1203.3786621094 + 275.5920715332 + 1203.2834472656 + c +1.752163291 + w +275.5920715332 + 1203.2834472656 + 275.6872558594 + 1203.1882324219 + 275.2282714844 + 1202.8823242188 + c +1.982282877 + w +275.2282714844 + 1202.8823242188 + 274.7692565918 + 1202.5764160156 + 273.380859375 + 1201.7891845703 + c +2.0448925495 + w +273.380859375 + 1201.7891845703 + 271.9924316406 + 1201.001953125 + 270.0581665039 + 1199.6549072266 + c +2.0363192558 + w +270.0581665039 + 1199.6549072266 + 268.1239318848 + 1198.3078613281 + 266.6334533691 + 1196.6822509766 + c +2.0204443932 + w +266.6334533691 + 1196.6822509766 + 265.1429748535 + 1195.0565185547 + 264.5049743652 + 1193.6212158203 + c +2.0516755581 + w +264.5049743652 + 1193.6212158203 + 263.866973877 + 1192.1860351562 + 264.3516845703 + 1191.1409912109 + c +2.1123404503 + w +264.3516845703 + 1191.1409912109 + 264.8363952637 + 1190.0960693359 + 266.4788818359 + 1189.8145751953 + c +2.1231708527 + w +266.4788818359 + 1189.8145751953 + 268.1213378906 + 1189.5330810547 + 270.510559082 + 1190.3693847656 + c +1.4840984344 + w +270.510559082 + 1190.3693847656 + 272.899810791 + 1191.2058105469 + 274.9697265625 + 1192.4014892578 + c +276.0046691895 + 1192.9992675781 + 277.0396118164 + 1193.5971679688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +290.8633422852 + 1241.0848388672 + m +290.8251037598 + 1241.123046875 + 290.7868652344 + 1241.1613769531 + v +1.7648655176 + w +290.7868652344 + 1241.1613769531 + 290.710357666 + 1241.2377929688 + 290.6151733398 + 1241.3330078125 + c +1.9132106304 + w +290.6151733398 + 1241.3330078125 + 290.5200195312 + 1241.4282226562 + 290.2141723633 + 1240.5101318359 + c +2.0352735519 + w +290.2141723633 + 1240.5101318359 + 289.9083251953 + 1239.5920410156 + 289.1976623535 + 1236.7143554688 + c +2.0787796974 + w +289.1976623535 + 1236.7143554688 + 288.4869995117 + 1233.8365478516 + 287.4649047852 + 1229.1538085938 + c +2.0296235085 + w +287.4649047852 + 1229.1538085938 + 286.442779541 + 1224.4710693359 + 285.3322143555 + 1219.1555175781 + c +1.965613842 + w +285.3322143555 + 1219.1555175781 + 284.2216796875 + 1213.83984375 + 283.4018249512 + 1208.958984375 + c +1.9566071033 + w +283.4018249512 + 1208.958984375 + 282.5819702148 + 1204.0780029297 + 282.2489929199 + 1200.5450439453 + c +2.0005197525 + w +282.2489929199 + 1200.5450439453 + 281.916015625 + 1197.0120849609 + 282.1820068359 + 1194.9940185547 + c +2.120443821 + w +282.1820068359 + 1194.9940185547 + 282.4479980469 + 1192.9760742188 + 283.1151123047 + 1192.2547607422 + c +2.2375369072 + w +283.1151123047 + 1192.2547607422 + 283.7822570801 + 1191.5335693359 + 284.619140625 + 1191.8225097656 + c +2.3197789192 + w +284.619140625 + 1191.8225097656 + 285.4559936523 + 1192.111328125 + 286.8189086914 + 1193.1735839844 + c +2.3300113678 + w +286.8189086914 + 1193.1735839844 + 288.1817932129 + 1194.2358398438 + 290.0294189453 + 1195.8576660156 + c +2.218927145 + w +290.0294189453 + 1195.8576660156 + 295.435333252 + 1200.6539306641 + 296.7096557617 + 1201.8135986328 + c +2.2204389572 + w +296.7096557617 + 1201.8135986328 + 297.9839782715 + 1202.9731445312 + 298.6677856445 + 1203.1608886719 + c +2.2634634972 + w +298.6677856445 + 1203.1608886719 + 299.3515625 + 1203.3483886719 + 299.5016479492 + 1202.4851074219 + c +2.3329851627 + w +299.5016479492 + 1202.4851074219 + 299.6517028809 + 1201.6218261719 + 299.5388183594 + 1200.0618896484 + c +2.3207843304 + w +299.5388183594 + 1200.0618896484 + 299.4259643555 + 1198.501953125 + 299.3559570312 + 1196.8823242188 + c +2.2732126713 + w +299.3559570312 + 1196.8823242188 + 299.285949707 + 1195.2628173828 + 299.3373718262 + 1194.0289306641 + c +2.2686514854 + w +299.3373718262 + 1194.0289306641 + 299.3887939453 + 1192.7950439453 + 300.0267028809 + 1192.1502685547 + c +2.2969183922 + w +300.0267028809 + 1192.1502685547 + 300.6646118164 + 1191.5054931641 + 302.271484375 + 1191.6877441406 + c +2.3126187325 + w +302.271484375 + 1191.6877441406 + 303.8783569336 + 1191.8699951172 + 306.3684997559 + 1192.7573242188 + c +2.2574088573 + w +306.3684997559 + 1192.7573242188 + 308.8586425781 + 1193.6447753906 + 311.6091308594 + 1194.7253417969 + c +2.1822831631 + w +311.6091308594 + 1194.7253417969 + 314.359588623 + 1195.8059082031 + 316.71875 + 1196.5096435547 + c +2.1564183235 + w +316.71875 + 1196.5096435547 + 319.0778808594 + 1197.2133789062 + 320.7304077148 + 1197.3416748047 + c +2.1883916855 + w +320.7304077148 + 1197.3416748047 + 322.3829650879 + 1197.4700927734 + 322.9889526367 + 1196.7838134766 + c +2.2521483898 + w +322.9889526367 + 1196.7838134766 + 323.5949401855 + 1196.0975341797 + 323.1342163086 + 1194.8669433594 + c +2.3142542839 + w +323.1342163086 + 1194.8669433594 + 322.6735229492 + 1193.6363525391 + 321.6139221191 + 1192.3293457031 + c +2.2986676693 + w +321.6139221191 + 1192.3293457031 + 320.5543212891 + 1191.0223388672 + 319.4125976562 + 1190.0727539062 + c +2.27805686 + w +319.4125976562 + 1190.0727539062 + 318.270904541 + 1189.1231689453 + 317.0504760742 + 1189.1958007812 + c +2.2999162674 + w +317.0504760742 + 1189.1958007812 + 315.8300476074 + 1189.2683105469 + 315.1687011719 + 1190.4929199219 + c +2.3185498714 + w +315.1687011719 + 1190.4929199219 + 314.5073242188 + 1191.7174072266 + 314.8909301758 + 1193.6604003906 + c +2.3051736355 + w +314.8909301758 + 1193.6604003906 + 315.2745056152 + 1195.603515625 + 316.3450927734 + 1197.5008544922 + c +2.2601003647 + w +316.3450927734 + 1197.5008544922 + 317.4156494141 + 1199.3981933594 + 318.8428955078 + 1200.6909179688 + c +2.2420225143 + w +318.8428955078 + 1200.6909179688 + 320.270111084 + 1201.9833984375 + 321.5338745117 + 1202.5484619141 + c +2.2568397522 + w +321.5338745117 + 1202.5484619141 + 322.7976379395 + 1203.1134033203 + 323.9677734375 + 1202.7995605469 + c +2.2934765816 + w +323.9677734375 + 1202.7995605469 + 325.1379089355 + 1202.4855957031 + 326.434387207 + 1201.6313476562 + c +1.4892511368 + w +326.434387207 + 1201.6313476562 + 330.4354248047 + 1198.8431396484 + 331.4051513672 + 1198.1096191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +382.9785461426 + 1209.0394287109 + m +382.6343688965 + 1208.8481445312 + 382.2901916504 + 1208.6569824219 + v +2.1679368019 + w +382.2901916504 + 1208.6569824219 + 381.6018371582 + 1208.2745361328 + 380.0568237305 + 1207.3395996094 + c +2.1553483009 + w +380.0568237305 + 1207.3395996094 + 378.5118408203 + 1206.4045410156 + 376.5089111328 + 1204.9158935547 + c +2.1392807961 + w +376.5089111328 + 1204.9158935547 + 374.5059509277 + 1203.4272460938 + 372.8630981445 + 1201.6300048828 + c +2.1270544529 + w +372.8630981445 + 1201.6300048828 + 371.2202758789 + 1199.8327636719 + 370.3539733887 + 1198.2619628906 + c +2.1386728287 + w +370.3539733887 + 1198.2619628906 + 369.4876708984 + 1196.6910400391 + 369.9250488281 + 1195.6481933594 + c +2.2003931999 + w +369.9250488281 + 1195.6481933594 + 370.3624267578 + 1194.6053466797 + 372.300994873 + 1194.4011230469 + c +2.2529859543 + w +372.300994873 + 1194.4011230469 + 374.2395629883 + 1194.1967773438 + 376.7174072266 + 1194.5926513672 + c +2.1991534233 + w +376.7174072266 + 1194.5926513672 + 379.1952209473 + 1194.9885253906 + 381.2890014648 + 1195.5933837891 + c +2.1615474224 + w +381.2890014648 + 1195.5933837891 + 383.3827514648 + 1196.1983642578 + 384.6255493164 + 1196.7335205078 + c +2.1838796139 + w +384.6255493164 + 1196.7335205078 + 385.868347168 + 1197.2685546875 + 386.4163208008 + 1197.1428222656 + c +2.2401440144 + w +386.4163208008 + 1197.1428222656 + 386.9642944336 + 1197.0170898438 + 387.1156616211 + 1196.0307617188 + c +2.2937021255 + w +387.1156616211 + 1196.0307617188 + 387.266998291 + 1195.0444335938 + 387.5364074707 + 1193.580078125 + c +2.2667353153 + w +387.5364074707 + 1193.580078125 + 387.8058166504 + 1192.1159667969 + 388.5932006836 + 1190.9892578125 + c +2.2375109196 + w +388.5932006836 + 1190.9892578125 + 389.3806152344 + 1189.8625488281 + 390.8241882324 + 1189.7247314453 + c +2.2512249947 + w +390.8241882324 + 1189.7247314453 + 392.2677612305 + 1189.5869140625 + 393.9370727539 + 1190.4177246094 + c +2.2538938522 + w +393.9370727539 + 1190.4177246094 + 395.6063842773 + 1191.2484130859 + 396.9662475586 + 1192.5874023438 + c +2.2320542336 + w +396.9662475586 + 1192.5874023438 + 398.3261413574 + 1193.9265136719 + 399.0238647461 + 1195.5949707031 + c +2.2336697578 + w +399.0238647461 + 1195.5949707031 + 399.7215576172 + 1197.2634277344 + 399.6889038086 + 1198.9091796875 + c +2.2417764664 + w +399.6889038086 + 1198.9091796875 + 399.65625 + 1200.5549316406 + 399.2318725586 + 1201.7619628906 + c +2.2513766289 + w +399.2318725586 + 1201.7619628906 + 398.8075256348 + 1202.9689941406 + 398.2973632812 + 1203.5656738281 + c +2.2765593529 + w +398.2973632812 + 1203.5656738281 + 397.7872009277 + 1204.1625976562 + 397.3857421875 + 1204.2414550781 + c +2.3104996681 + w +397.3857421875 + 1204.2414550781 + 396.9843139648 + 1204.3203125 + 396.6888427734 + 1203.7077636719 + c +2.3185830116 + w +396.6888427734 + 1203.7077636719 + 396.393371582 + 1203.0950927734 + 396.4758911133 + 1201.9068603516 + c +2.2978754044 + w +396.4758911133 + 1201.9068603516 + 396.5584411621 + 1200.71875 + 397.0531005859 + 1199.3474121094 + c +2.2621455193 + w +397.0531005859 + 1199.3474121094 + 397.5477905273 + 1197.9763183594 + 398.1944580078 + 1196.8469238281 + c +2.2436864376 + w +398.1944580078 + 1196.8469238281 + 398.8411560059 + 1195.7175292969 + 399.3738708496 + 1195.0661621094 + c +2.2543201447 + w +399.3738708496 + 1195.0661621094 + 399.9065856934 + 1194.4149169922 + 401.0551452637 + 1194.2255859375 + c +2.2872140408 + w +401.0551452637 + 1194.2255859375 + 402.203704834 + 1194.0362548828 + 403.6459960938 + 1194.3117675781 + c +2.2658741474 + w +403.6459960938 + 1194.3117675781 + 405.0882568359 + 1194.5874023438 + 406.5573120117 + 1195.1875 + c +2.2432739735 + w +406.5573120117 + 1195.1875 + 408.0263671875 + 1195.7875976562 + 409.2142333984 + 1196.3828125 + c +2.2299153805 + w +409.2142333984 + 1196.3828125 + 410.402130127 + 1196.9780273438 + 411.0723876953 + 1197.388671875 + c +2.2474474907 + w +411.0723876953 + 1197.388671875 + 411.7426452637 + 1197.7993164062 + 411.9234313965 + 1197.9829101562 + c +2.2842848301 + w +411.9234313965 + 1197.9829101562 + 412.1042175293 + 1198.1666259766 + 411.9605407715 + 1198.1693115234 + c +2.3201549053 + w +411.9605407715 + 1198.1693115234 + 411.8168640137 + 1198.1721191406 + 411.6151123047 + 1197.9979248047 + c +2.3256201744 + w +411.6151123047 + 1197.9979248047 + 411.4133911133 + 1197.8237304688 + 411.2413330078 + 1197.3759765625 + c +2.3176147938 + w +411.2413330078 + 1197.3759765625 + 411.0693054199 + 1196.9283447266 + 411.0426635742 + 1196.3905029297 + c +2.3060553074 + w +411.0426635742 + 1196.3905029297 + 411.0160217285 + 1195.8525390625 + 411.6128845215 + 1195.6590576172 + c +2.3039827347 + w +411.6128845215 + 1195.6590576172 + 412.2097473145 + 1195.4654541016 + 413.5790100098 + 1195.9793701172 + c +2.2992179394 + w +413.5790100098 + 1195.9793701172 + 414.9482727051 + 1196.4931640625 + 416.7828979492 + 1197.46875 + c +2.198731184 + w +416.7828979492 + 1197.46875 + 421.9834594727 + 1200.306640625 + 423.0687866211 + 1200.9290771484 + c +2.2092232704 + w +423.0687866211 + 1200.9290771484 + 424.154083252 + 1201.5515136719 + 424.7320251465 + 1201.6608886719 + c +2.250824213 + w +424.7320251465 + 1201.6608886719 + 425.309967041 + 1201.7702636719 + 425.5852355957 + 1201.2580566406 + c +2.2967550755 + w +425.5852355957 + 1201.2580566406 + 425.8605041504 + 1200.7458496094 + 425.8851928711 + 1199.7423095703 + c +2.2837340832 + w +425.8851928711 + 1199.7423095703 + 425.9099121094 + 1198.7387695312 + 425.7892456055 + 1197.6950683594 + c +2.0572021008 + w +425.7892456055 + 1197.6950683594 + 425.6685791016 + 1196.6513671875 + 425.5048217773 + 1195.9045410156 + c +1.5119897127 + w +425.5048217773 + 1195.9045410156 + 425.3410644531 + 1195.1577148438 + 425.2036743164 + 1194.8023681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +442.0524291992 + 1205.0336914062 + m +441.7082519531 + 1204.8425292969 + 441.364074707 + 1204.6512451172 + v +2.1518406868 + w +441.364074707 + 1204.6512451172 + 438.3505859375 + 1203.0108642578 + 437.2059326172 + 1202.2855224609 + c +2.1427743435 + w +437.2059326172 + 1202.2855224609 + 436.0613098145 + 1201.5600585938 + 435.2762756348 + 1200.9268798828 + c +2.1544141769 + w +435.2762756348 + 1200.9268798828 + 434.4912414551 + 1200.2937011719 + 434.2968444824 + 1199.7517089844 + c +2.1861727238 + w +434.2968444824 + 1199.7517089844 + 434.1024475098 + 1199.2095947266 + 434.8276977539 + 1198.6538085938 + c +2.2212147713 + w +434.8276977539 + 1198.6538085938 + 435.5529174805 + 1198.0980224609 + 436.8682861328 + 1197.5515136719 + c +2.1702392101 + w +436.8682861328 + 1197.5515136719 + 440.9656982422 + 1195.9501953125 + 442.0497436523 + 1195.5179443359 + c +2.1763858795 + w +442.0497436523 + 1195.5179443359 + 443.1337890625 + 1195.0856933594 + 443.4883422852 + 1194.37890625 + c +2.2086000443 + w +443.4883422852 + 1194.37890625 + 443.8428649902 + 1193.6721191406 + 443.4583740234 + 1192.7242431641 + c +2.2409179211 + w +443.4583740234 + 1192.7242431641 + 443.0738830566 + 1191.7763671875 + 442.4004516602 + 1190.9090576172 + c +2.2093060017 + w +442.4004516602 + 1190.9090576172 + 441.7269897461 + 1190.0417480469 + 441.1003417969 + 1189.4837646484 + c +1.5098407269 + w +441.1003417969 + 1189.4837646484 + 440.4737243652 + 1188.92578125 + 440.0643310547 + 1188.7083740234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +474.5931091309 + 1233.0734863281 + m +474.6313476562 + 1233.1500244141 + 474.6696166992 + 1233.2265625 + v +1.6664665937 + w +474.6696166992 + 1233.2265625 + 474.9364318848 + 1233.7602539062 + 475.0128173828 + 1233.9130859375 + c +2.0496878624 + w +475.0128173828 + 1233.9130859375 + 473.7978820801 + 1231.9417724609 + 472.1110839844 + 1229.0826416016 + c +2.049413681 + w +472.1110839844 + 1229.0826416016 + 470.4242553711 + 1226.2235107422 + 468.3742675781 + 1222.2551269531 + c +1.9754405022 + w +468.3742675781 + 1222.2551269531 + 466.3242797852 + 1218.2867431641 + 464.7774047852 + 1214.3088378906 + c +1.9247723818 + w +464.7774047852 + 1214.3088378906 + 463.2305603027 + 1210.3310546875 + 462.6625366211 + 1206.7219238281 + c +1.9806983471 + w +462.6625366211 + 1206.7219238281 + 462.0945129395 + 1203.1127929688 + 462.4678649902 + 1200.5032958984 + c +2.0315525532 + w +462.4678649902 + 1200.5032958984 + 462.841217041 + 1197.8937988281 + 464.3065795898 + 1196.4019775391 + c +2.1285479069 + w +464.3065795898 + 1196.4019775391 + 465.7719726562 + 1194.91015625 + 467.6961669922 + 1194.5653076172 + c +2.1733019352 + w +467.6961669922 + 1194.5653076172 + 469.6203308105 + 1194.2204589844 + 471.5913085938 + 1194.8414306641 + c +2.0944197178 + w +471.5913085938 + 1194.8414306641 + 473.5623168945 + 1195.4624023438 + 474.956817627 + 1196.4246826172 + c +1.4659773111 + w +474.956817627 + 1196.4246826172 + 476.3513183594 + 1197.3869628906 + 477.0026550293 + 1198.2430419922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +458.0724487305 + 1211.0422363281 + m +457.8812255859 + 1211.0422363281 + 457.6900024414 + 1211.0422363281 + v +1.8213280439 + w +457.6900024414 + 1211.0422363281 + 457.3075866699 + 1211.0422363281 + 457.673034668 + 1211.1187744141 + c +1.9608602524 + w +457.673034668 + 1211.1187744141 + 458.0384521484 + 1211.1953125 + 459.9273071289 + 1211.4434814453 + c +2.0178787708 + w +459.9273071289 + 1211.4434814453 + 461.8161621094 + 1211.6916503906 + 464.8070678711 + 1211.9584960938 + c +1.9447035789 + w +464.8070678711 + 1211.9584960938 + 467.7979431152 + 1212.2252197266 + 471.092956543 + 1212.4207763672 + c +1.9038021564 + w +471.092956543 + 1212.4207763672 + 474.3879699707 + 1212.6162109375 + 477.1494140625 + 1212.4833984375 + c +1.8609616756 + w +477.1494140625 + 1212.4833984375 + 479.9108276367 + 1212.3503417969 + 481.6879577637 + 1211.9244384766 + c +1.4343563318 + w +481.6879577637 + 1211.9244384766 + 483.4650878906 + 1211.4985351562 + 484.1578369141 + 1211.0415039062 + c +484.5042114258 + 1210.8129882812 + 484.8506164551 + 1210.5844726562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5886237621 + w +487.1087646484 + 1200.52734375 + m +487.1852416992 + 1200.4891357422 + 487.26171875 + 1200.4509277344 + v +1.7175414562 + w +487.26171875 + 1200.4509277344 + 487.4147033691 + 1200.3745117188 + 487.6050415039 + 1200.279296875 + c +1.7090101242 + w +487.6050415039 + 1200.279296875 + 487.7954101562 + 1200.1840820312 + 487.6422424316 + 1199.7252197266 + c +2.0160357952 + w +487.6422424316 + 1199.7252197266 + 487.489074707 + 1199.2663574219 + 486.5819091797 + 1198.3651123047 + c +2.0589609146 + w +486.5819091797 + 1198.3651123047 + 485.6747131348 + 1197.4638671875 + 483.8651733398 + 1196.2888183594 + c +2.1267073154 + w +483.8651733398 + 1196.2888183594 + 482.0556030273 + 1195.1137695312 + 480.1497192383 + 1194.0705566406 + c +2.1128525734 + w +480.1497192383 + 1194.0705566406 + 478.2438049316 + 1193.02734375 + 476.7142944336 + 1192.4520263672 + c +2.1375498772 + w +476.7142944336 + 1192.4520263672 + 475.1848144531 + 1191.8767089844 + 474.4061584473 + 1192.0404052734 + c +2.1844274998 + w +474.4061584473 + 1192.0404052734 + 473.6275024414 + 1192.2041015625 + 474.0351257324 + 1193.259765625 + c +2.2463281155 + w +474.0351257324 + 1193.259765625 + 474.4427490234 + 1194.3154296875 + 475.7606811523 + 1195.8450927734 + c +2.2254705429 + w +475.7606811523 + 1195.8450927734 + 477.0786437988 + 1197.3747558594 + 478.8005065918 + 1198.8508300781 + c +2.1680035591 + w +478.8005065918 + 1198.8508300781 + 480.5223693848 + 1200.3267822266 + 482.2462158203 + 1201.322265625 + c +2.1486217976 + w +482.2462158203 + 1201.322265625 + 483.9700317383 + 1202.3176269531 + 485.1682128906 + 1202.7446289062 + c +2.1671450138 + w +485.1682128906 + 1202.7446289062 + 486.3663635254 + 1203.1716308594 + 486.9858398438 + 1203.0789794922 + c +2.2044613361 + w +486.9858398438 + 1203.0789794922 + 487.6052856445 + 1202.986328125 + 487.8701171875 + 1202.4831542969 + c +2.2272524834 + w +487.8701171875 + 1202.4831542969 + 489.4729919434 + 1198.2722167969 + 489.7764892578 + 1197.5461425781 + c +2.219730854 + w +489.7764892578 + 1197.5461425781 + 490.0800170898 + 1196.8203125 + 490.5578613281 + 1196.4519042969 + c +2.2414951324 + w +490.5578613281 + 1196.4519042969 + 491.0356750488 + 1196.0834960938 + 492.0752563477 + 1196.3303222656 + c +2.2550032139 + w +492.0752563477 + 1196.3303222656 + 493.1148681641 + 1196.5771484375 + 494.6811523438 + 1197.3928222656 + c +2.1749742031 + w +494.6811523438 + 1197.3928222656 + 501.7374572754 + 1201.2590332031 + 502.2700805664 + 1201.5788574219 + c +2.2098782063 + w +502.2700805664 + 1201.5788574219 + 502.8027038574 + 1201.8986816406 + 502.916015625 + 1201.7885742188 + c +2.2656662464 + w +502.916015625 + 1201.7885742188 + 503.029296875 + 1201.6784667969 + 502.9538574219 + 1200.9831542969 + c +2.3022360802 + w +502.9538574219 + 1200.9831542969 + 502.8784179688 + 1200.2877197266 + 502.7987060547 + 1199.2534179688 + c +2.2706587315 + w +502.7987060547 + 1199.2534179688 + 502.718963623 + 1198.2189941406 + 502.7377319336 + 1197.2377929688 + c +2.252976656 + w +502.7377319336 + 1197.2377929688 + 502.7565307617 + 1196.2565917969 + 502.8237304688 + 1195.6044921875 + c +2.2567563057 + w +502.8237304688 + 1195.6044921875 + 502.8909301758 + 1194.9523925781 + 503.4231567383 + 1194.8334960938 + c +2.2534410954 + w +503.4231567383 + 1194.8334960938 + 503.9553527832 + 1194.7144775391 + 505.1160888672 + 1195.3076171875 + c +2.2428109646 + w +505.1160888672 + 1195.3076171875 + 506.2768249512 + 1195.9008789062 + 507.7344970703 + 1196.9339599609 + c +2.1797556877 + w +507.7344970703 + 1196.9339599609 + 509.192199707 + 1197.9670410156 + 510.4443054199 + 1198.9263916016 + c +2.1374466419 + w +510.4443054199 + 1198.9263916016 + 511.6964111328 + 1199.8857421875 + 512.4528808594 + 1200.5114746094 + c +2.1901519299 + w +512.4528808594 + 1200.5114746094 + 513.7146606445 + 1201.6390380859 + 513.6895751953 + 1201.6072998047 + c +1.5577414036 + w +513.6895751953 + 1201.6072998047 + 514.3948364258 + 1200.7612304688 + 514.8630981445 + 1200.2720947266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6832721233 + w +533.6669921875 + 1237.0791015625 + m +533.6669921875 + 1236.9261474609 + 533.6669921875 + 1236.7731933594 + v +1.8833391666 + w +533.6669921875 + 1236.7731933594 + 533.6669921875 + 1236.4671630859 + 533.6669921875 + 1236.0864257812 + c +1.86660254 + w +533.6669921875 + 1236.0864257812 + 533.6669921875 + 1235.7055664062 + 533.1315917969 + 1234.0230712891 + c +2.1019747257 + w +533.1315917969 + 1234.0230712891 + 530.3459472656 + 1225.8178710938 + 528.8577270508 + 1221.3842773438 + c +2.0514490604 + w +528.8577270508 + 1221.3842773438 + 527.3695068359 + 1216.9506835938 + 526.0599365234 + 1212.7680664062 + c +1.9902485609 + w +526.0599365234 + 1212.7680664062 + 524.7503662109 + 1208.5854492188 + 523.9391479492 + 1205.0539550781 + c +2.0381009579 + w +523.9391479492 + 1205.0539550781 + 523.1279296875 + 1201.5224609375 + 523.1445922852 + 1198.8160400391 + c +2.1144254208 + w +523.1445922852 + 1198.8160400391 + 523.1612548828 + 1196.1096191406 + 524.0106201172 + 1194.3781738281 + c +2.1905994415 + w +524.0106201172 + 1194.3781738281 + 524.8600463867 + 1192.6467285156 + 526.1373291016 + 1192.0568847656 + c +2.2430686951 + w +526.1373291016 + 1192.0568847656 + 527.4146118164 + 1191.4670410156 + 529.3782958984 + 1192.1444091797 + c +2.0255138874 + w +529.3782958984 + 1192.1444091797 + 531.3419189453 + 1192.8217773438 + 533.3890380859 + 1194.2950439453 + c +1.4654916525 + w +533.3890380859 + 1194.2950439453 + 535.4361572266 + 1195.7683105469 + 536.9036865234 + 1197.2292480469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7008962631 + w +522.6532592773 + 1215.0478515625 + m +522.5767822266 + 1215.0478515625 + 522.5002441406 + 1215.0478515625 + v +1.7969778776 + w +522.5002441406 + 1215.0478515625 + 521.6610717773 + 1215.0478515625 + 521.5756835938 + 1215.0478515625 + c +1.7989509106 + w +521.5756835938 + 1215.0478515625 + 521.4902954102 + 1215.0478515625 + 522.2328491211 + 1214.8184814453 + c +2.1196391582 + w +522.2328491211 + 1214.8184814453 + 526.7532348633 + 1213.7119140625 + 529.2308349609 + 1213.0627441406 + c +1.9389711618 + w +529.2308349609 + 1213.0627441406 + 531.7083740234 + 1212.4138183594 + 533.9821777344 + 1211.6942138672 + c +1.4435700178 + w +533.9821777344 + 1211.6942138672 + 536.2559204102 + 1210.9747314453 + 537.7228393555 + 1210.4362792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +544.6807861328 + 1201.0280761719 + m +544.6807861328 + 1201.06640625 + 544.6807861328 + 1201.1046142578 + v +1.860819459 + w +544.6807861328 + 1201.1046142578 + 544.6807861328 + 1201.1811523438 + 544.6807861328 + 1201.2762451172 + c +2.0971741676 + w +544.6807861328 + 1201.2762451172 + 546.2105102539 + 1201.6772460938 + 547.5447387695 + 1202.12109375 + c +2.1287162304 + w +547.5447387695 + 1202.12109375 + 548.8789672852 + 1202.5650634766 + 550.4245605469 + 1203.3393554688 + c +2.1344997883 + w +550.4245605469 + 1203.3393554688 + 551.9702148438 + 1204.1136474609 + 553.3128051758 + 1204.9860839844 + c +2.1492974758 + w +553.3128051758 + 1204.9860839844 + 554.6553955078 + 1205.8585205078 + 555.4760742188 + 1206.6713867188 + c +2.1863119602 + w +555.4760742188 + 1206.6713867188 + 556.2968139648 + 1207.4841308594 + 556.4267578125 + 1208.1688232422 + c +2.2305269241 + w +556.4267578125 + 1208.1688232422 + 556.556640625 + 1208.853515625 + 555.7315673828 + 1209.1818847656 + c +2.3060073853 + w +555.7315673828 + 1209.1818847656 + 554.9064331055 + 1209.5104980469 + 553.42578125 + 1209.3132324219 + c +2.3326826096 + w +553.42578125 + 1209.3132324219 + 551.9450683594 + 1209.1159667969 + 550.2503662109 + 1208.3837890625 + c +2.3089849949 + w +550.2503662109 + 1208.3837890625 + 548.5556030273 + 1207.6516113281 + 547.1080322266 + 1206.2369384766 + c +2.3114643097 + w +547.1080322266 + 1206.2369384766 + 545.6604003906 + 1204.822265625 + 545.2499389648 + 1202.6997070312 + c +2.3194274902 + w +545.2499389648 + 1202.6997070312 + 544.8394775391 + 1200.5769042969 + 546.8840332031 + 1198.7135009766 + c +2.3107757568 + w +546.8840332031 + 1198.7135009766 + 548.9285888672 + 1196.8499755859 + 554.6815185547 + 1196.1573486328 + c +2.1696488857 + w +554.6815185547 + 1196.1573486328 + 560.4345092773 + 1195.46484375 + 567.6929931641 + 1195.8572998047 + c +1.2971212864 + w +567.6929931641 + 1195.8572998047 + 574.9515380859 + 1196.2497558594 + 580.8201904297 + 1197.1192626953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.597435832 + w +38.0471687317 + 1122.9174804688 + m +37.9324417114 + 1122.9938964844 + 37.8177108765 + 1123.0704345703 + v +1.6847013235 + w +37.8177108765 + 1123.0704345703 + 36.3026733398 + 1124.0805664062 + 36.26927948 + 1124.1029052734 + c +1.6906907558 + w +36.26927948 + 1124.1029052734 + 36.2358894348 + 1124.1252441406 + 36.264793396 + 1123.1879882812 + c +2.0976033211 + w +36.264793396 + 1123.1879882812 + 36.2936973572 + 1122.2507324219 + 36.5009994507 + 1119.9246826172 + c +2.0828645229 + w +36.5009994507 + 1119.9246826172 + 36.7083015442 + 1117.5986328125 + 37.0268669128 + 1114.607421875 + c +2.013297081 + w +37.0268669128 + 1114.607421875 + 37.3454322815 + 1111.6163330078 + 37.7043380737 + 1109.0203857422 + c +1.9877767563 + w +37.7043380737 + 1109.0203857422 + 38.063243866 + 1106.4243164062 + 38.3346710205 + 1104.8389892578 + c +2.0122811794 + w +38.3346710205 + 1104.8389892578 + 38.6060943604 + 1103.2535400391 + 38.4405326843 + 1102.4788818359 + c +1.4867215157 + w +38.4405326843 + 1102.4788818359 + 38.2749710083 + 1101.7042236328 + 37.9196548462 + 1101.6121826172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +27.0333938599 + 1110.3996582031 + m +26.9951515198 + 1110.5144042969 + 26.9569091797 + 1110.6291503906 + v +1.7197344303 + w +26.9569091797 + 1110.6291503906 + 26.6900634766 + 1111.4298095703 + 26.6136817932 + 1111.6589355469 + c +1.7167599201 + w +26.6136817932 + 1111.6589355469 + 26.5373001099 + 1111.8881835938 + 27.0299892426 + 1111.7868652344 + c +1.9936015606 + w +27.0299892426 + 1111.7868652344 + 27.5226783752 + 1111.6854248047 + 29.1721115112 + 1111.3566894531 + c +2.0073025227 + w +29.1721115112 + 1111.3566894531 + 30.8215446472 + 1111.0280761719 + 33.5210075378 + 1110.6748046875 + c +1.9599112272 + w +33.5210075378 + 1110.6748046875 + 36.2204704285 + 1110.3215332031 + 39.1315231323 + 1110.1391601562 + c +1.8435344696 + w +39.1315231323 + 1110.1391601562 + 42.0425720215 + 1109.9567871094 + 44.333480835 + 1110.0006103516 + c +1.4274650812 + w +44.333480835 + 1110.0006103516 + 46.6243858337 + 1110.0444335938 + 47.8742141724 + 1110.1994628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6297467947 + w +46.057182312 + 1118.4111328125 + m +45.9806976318 + 1118.3728027344 + 45.9042129517 + 1118.3345947266 + v +1.9435702562 + w +45.9042129517 + 1118.3345947266 + 41.20677948 + 1115.1643066406 + 38.7185821533 + 1113.3472900391 + c +1.9250150919 + w +38.7185821533 + 1113.3472900391 + 36.230381012 + 1111.5302734375 + 33.762714386 + 1109.5167236328 + c +1.8981702328 + w +33.762714386 + 1109.5167236328 + 31.29504776 + 1107.5031738281 + 29.5161991119 + 1105.84375 + c +1.9040229321 + w +29.5161991119 + 1105.84375 + 27.7373504639 + 1104.1843261719 + 26.8808879852 + 1103.1502685547 + c +1.9213495255 + w +26.8808879852 + 1103.1502685547 + 26.0244255066 + 1102.1162109375 + 25.8604869843 + 1102.2775878906 + c +1.9569988251 + w +25.8604869843 + 1102.2775878906 + 25.6965484619 + 1102.4388427734 + 25.9635925293 + 1103.8967285156 + c +1.931881547 + w +25.9635925293 + 1103.8967285156 + 27.0756072998 + 1109.2648925781 + 27.4544944763 + 1110.8961181641 + c +1.9015091658 + w +27.4544944763 + 1110.8961181641 + 27.8333816528 + 1112.52734375 + 28.072517395 + 1113.4818115234 + c +1.92060256 + w +28.072517395 + 1113.4818115234 + 28.3116531372 + 1114.4364013672 + 28.7067947388 + 1114.4976806641 + c +2.030520916 + w +28.7067947388 + 1114.4976806641 + 29.1019382477 + 1114.5590820312 + 30.2269897461 + 1113.4982910156 + c +2.0846953392 + w +30.2269897461 + 1113.4982910156 + 31.3520431519 + 1112.4375 + 33.2996253967 + 1110.8543701172 + c +2.0331757069 + w +33.2996253967 + 1110.8543701172 + 35.2472076416 + 1109.2711181641 + 37.9699020386 + 1107.8078613281 + c +1.44589293 + w +37.9699020386 + 1107.8078613281 + 40.6925964355 + 1106.3444824219 + 43.0096664429 + 1105.3942871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +73.5916213989 + 1123.9188232422 + m +73.5533752441 + 1123.9188232422 + 73.5151367188 + 1123.9188232422 + v +1.7384754419 + w +73.5151367188 + 1123.9188232422 + 73.2482910156 + 1123.9188232422 + 73.171913147 + 1123.9188232422 + c +1.7375292778 + w +73.171913147 + 1123.9188232422 + 73.0955352783 + 1123.9188232422 + 72.6704101562 + 1122.8479003906 + c +2.0738997459 + w +72.6704101562 + 1122.8479003906 + 72.2452850342 + 1121.7768554688 + 71.528793335 + 1119.2202148438 + c +2.0685753822 + w +71.528793335 + 1119.2202148438 + 70.8123016357 + 1116.6634521484 + 70.0015258789 + 1112.8469238281 + c +2.0170245171 + w +70.0015258789 + 1112.8469238281 + 69.1907424927 + 1109.0302734375 + 68.6523208618 + 1104.7689208984 + c +1.9651025534 + w +68.6523208618 + 1104.7689208984 + 68.113899231 + 1100.5075683594 + 68.4251861572 + 1096.4622802734 + c +1.9583472013 + w +68.4251861572 + 1096.4622802734 + 68.7364807129 + 1092.4169921875 + 70.1083526611 + 1089.3439941406 + c +1.9899309874 + w +70.1083526611 + 1089.3439941406 + 71.4802322388 + 1086.2709960938 + 74.0105438232 + 1084.7484130859 + c +2.0435118675 + w +74.0105438232 + 1084.7484130859 + 76.5408477783 + 1083.2257080078 + 79.776473999 + 1083.3269042969 + c +2.0929989815 + w +79.776473999 + 1083.3269042969 + 83.0121078491 + 1083.4281005859 + 85.9529418945 + 1084.5445556641 + c +2.0803208351 + w +85.9529418945 + 1084.5445556641 + 88.8937683105 + 1085.6608886719 + 90.8503570557 + 1087.0710449219 + c +1.9651374817 + w +90.8503570557 + 1087.0710449219 + 92.8069381714 + 1088.4812011719 + 93.7008361816 + 1089.6986083984 + c +1.4503365755 + w +93.7008361816 + 1089.6986083984 + 94.5947265625 + 1090.916015625 + 94.6310043335 + 1091.6552734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +72.0897445679 + 1102.3883056641 + m +72.166229248 + 1102.3883056641 + 72.2427139282 + 1102.3883056641 + v +1.786268115 + w +72.2427139282 + 1102.3883056641 + 72.7764053345 + 1102.3883056641 + 73.7704925537 + 1102.46484375 + c +1.936542511 + w +73.7704925537 + 1102.46484375 + 74.7645874023 + 1102.5412597656 + 76.9677658081 + 1103.1719970703 + c +1.9302202463 + w +76.9677658081 + 1103.1719970703 + 79.1709442139 + 1103.802734375 + 81.595375061 + 1104.7749023438 + c +1.4557777643 + w +81.595375061 + 1104.7749023438 + 84.0198059082 + 1105.7471923828 + 85.8251342773 + 1106.6102294922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +79.0985031128 + 1120.9145507812 + m +78.7160797119 + 1120.9145507812 + 78.3336639404 + 1120.9145507812 + v +1.8213280439 + w +78.3336639404 + 1120.9145507812 + 77.5688171387 + 1120.9145507812 + 77.5348205566 + 1120.9909667969 + c +1.836717844 + w +77.5348205566 + 1120.9909667969 + 77.500831604 + 1121.0675048828 + 78.8734893799 + 1121.2392578125 + c +1.8468315601 + w +78.8734893799 + 1121.2392578125 + 85.5355758667 + 1122.0600585938 + 88.6072006226 + 1122.5225830078 + c +1.4388881922 + w +88.6072006226 + 1122.5225830078 + 91.6788253784 + 1122.9851074219 + 94.0466995239 + 1123.3820800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +110.6379547119 + 1141.4436035156 + m +110.982131958 + 1141.3671875 + 111.3263092041 + 1141.2906494141 + v +1.8138216734 + w +111.3263092041 + 1141.2906494141 + 112.0146713257 + 1141.1376953125 + 112.8712997437 + 1140.947265625 + c +1.7766753435 + w +112.8712997437 + 1140.947265625 + 113.7279281616 + 1140.7568359375 + 114.1858978271 + 1139.6096191406 + c +1.9921425581 + w +114.1858978271 + 1139.6096191406 + 114.6438751221 + 1138.4624023438 + 114.3602294922 + 1135.4564208984 + c +2.0527155399 + w +114.3602294922 + 1135.4564208984 + 114.0765838623 + 1132.4504394531 + 113.2422637939 + 1127.3519287109 + c +1.9933207035 + w +113.2422637939 + 1127.3519287109 + 112.4079360962 + 1122.2532958984 + 111.4491882324 + 1116.2611083984 + c +1.8850893974 + w +111.4491882324 + 1116.2611083984 + 110.490447998 + 1110.2689208984 + 109.8327026367 + 1104.7747802734 + c +1.8202719688 + w +109.8327026367 + 1104.7747802734 + 109.1749649048 + 1099.2806396484 + 109.1132049561 + 1095.3566894531 + c +1.3089486361 + w +109.1132049561 + 1095.3566894531 + 109.0514373779 + 1091.4328613281 + 109.3363342285 + 1089.5714111328 + c +109.4787902832 + 1088.6407470703 + 109.6212387085 + 1087.7100830078 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +164.2049407959 + 1089.8706054688 + m +164.2431945801 + 1089.7940673828 + 164.2814331055 + 1089.7175292969 + v +1.7031750679 + w +164.2814331055 + 1089.7175292969 + 164.7864379883 + 1088.7073974609 + 165.2564697266 + 1087.6906738281 + c +1.9923546314 + w +165.2564697266 + 1087.6906738281 + 165.7265014648 + 1086.673828125 + 166.4409179688 + 1084.5375976562 + c +2.0273137093 + w +166.4409179688 + 1084.5375976562 + 167.1553344727 + 1082.4013671875 + 167.9388427734 + 1079.537109375 + c +1.9940844774 + w +167.9388427734 + 1079.537109375 + 168.722366333 + 1076.6729736328 + 169.5339050293 + 1073.8245849609 + c +1.975009799 + w +169.5339050293 + 1073.8245849609 + 170.3454589844 + 1070.9760742188 + 171.0774230957 + 1068.77734375 + c +2.0029361248 + w +171.0774230957 + 1068.77734375 + 171.8094024658 + 1066.5783691406 + 172.3504333496 + 1065.3322753906 + c +2.0619006157 + w +172.3504333496 + 1065.3322753906 + 172.8914642334 + 1064.0859375 + 173.009185791 + 1064.126953125 + c +2.1620247364 + w +173.009185791 + 1064.126953125 + 173.1269226074 + 1064.16796875 + 172.669921875 + 1065.7459716797 + c +2.2569952011 + w +172.669921875 + 1065.7459716797 + 172.2129211426 + 1067.3238525391 + 171.3500061035 + 1070.1064453125 + c +2.1652052402 + w +171.3500061035 + 1070.1064453125 + 170.4870910645 + 1072.8889160156 + 169.588104248 + 1076.4018554688 + c +2.0854911804 + w +169.588104248 + 1076.4018554688 + 168.6891326904 + 1079.9146728516 + 168.2744445801 + 1083.9031982422 + c +2.0394985676 + w +168.2744445801 + 1083.9031982422 + 167.8597717285 + 1087.8918457031 + 168.1441040039 + 1091.6118164062 + c +2.0120549202 + w +168.1441040039 + 1091.6118164062 + 168.4284362793 + 1095.3317871094 + 169.5457458496 + 1098.3028564453 + c +2.024412632 + w +169.5457458496 + 1098.3028564453 + 170.6630401611 + 1101.2739257812 + 172.3559875488 + 1103.0017089844 + c +2.0540039539 + w +172.3559875488 + 1103.0017089844 + 174.0489349365 + 1104.7296142578 + 175.8471374512 + 1105.0162353516 + c +2.0978651047 + w +175.8471374512 + 1105.0162353516 + 177.645324707 + 1105.3029785156 + 179.3343811035 + 1104.3267822266 + c +2.1401503086 + w +179.3343811035 + 1104.3267822266 + 181.0234527588 + 1103.3505859375 + 182.1363830566 + 1101.2897949219 + c +2.1359341145 + w +182.1363830566 + 1101.2897949219 + 183.2493133545 + 1099.2290039062 + 183.169921875 + 1096.4362792969 + c +2.1263222694 + w +183.169921875 + 1096.4362792969 + 183.0905303955 + 1093.6435546875 + 181.9971923828 + 1090.7661132812 + c +2.1050896645 + w +181.9971923828 + 1090.7661132812 + 180.9038543701 + 1087.8887939453 + 179.4339599609 + 1085.6910400391 + c +2.0852842331 + w +179.4339599609 + 1085.6910400391 + 177.9640655518 + 1083.4932861328 + 176.7362060547 + 1082.3408203125 + c +2.1141555309 + w +176.7362060547 + 1082.3408203125 + 175.5083312988 + 1081.1884765625 + 175.0182189941 + 1081.0395507812 + c +1.4833029509 + w +175.0182189941 + 1081.0395507812 + 174.5280914307 + 1080.890625 + 174.5934906006 + 1081.3393554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +202.252532959 + 1095.8791503906 + m +202.2907714844 + 1095.8026123047 + 202.3290100098 + 1095.7260742188 + v +1.7495259047 + w +202.3290100098 + 1095.7260742188 + 202.4055023193 + 1095.5731201172 + 202.5006713867 + 1095.3828125 + c +1.7408349514 + w +202.5006713867 + 1095.3828125 + 202.5958557129 + 1095.1923828125 + 202.5957489014 + 1094.4276123047 + c +2.0209000111 + w +202.5957489014 + 1094.4276123047 + 202.5956420898 + 1093.6628417969 + 202.4666748047 + 1092.3569335938 + c +2.0639383793 + w +202.4666748047 + 1092.3569335938 + 202.3377227783 + 1091.0509033203 + 202.1772918701 + 1089.7697753906 + c +2.1088542938 + w +202.1772918701 + 1089.7697753906 + 202.0168609619 + 1088.4887695312 + 202.1175842285 + 1087.6892089844 + c +2.1604676247 + w +202.1175842285 + 1087.6892089844 + 202.2183227539 + 1086.8896484375 + 202.9673156738 + 1087.1348876953 + c +2.2258906364 + w +202.9673156738 + 1087.1348876953 + 203.7163085938 + 1087.3801269531 + 204.5929870605 + 1088.5838623047 + c +2.2554447651 + w +204.5929870605 + 1088.5838623047 + 205.4696502686 + 1089.7877197266 + 206.0722045898 + 1091.3039550781 + c +2.2234325409 + w +206.0722045898 + 1091.3039550781 + 206.6747436523 + 1092.8201904297 + 206.3305358887 + 1094.044921875 + c +2.2200422287 + w +206.3305358887 + 1094.044921875 + 205.9863128662 + 1095.2697753906 + 204.6146850586 + 1095.8068847656 + c +2.2355632782 + w +204.6146850586 + 1095.8068847656 + 203.2430419922 + 1096.3442382812 + 201.5724639893 + 1096.2626953125 + c +2.1364204884 + w +201.5724639893 + 1096.2626953125 + 199.9018859863 + 1096.1811523438 + 198.5773620605 + 1095.7840576172 + c +1.4838196039 + w +198.5773620605 + 1095.7840576172 + 197.252822876 + 1095.3870849609 + 196.5233154297 + 1094.9379882812 + c +196.1585693359 + 1094.7133789062 + 195.7938232422 + 1094.4887695312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +221.2763214111 + 1095.8791503906 + m +221.5057678223 + 1095.7644042969 + 221.7352294922 + 1095.6496582031 + v +1.6906614304 + w +221.7352294922 + 1095.6496582031 + 223.3363037109 + 1094.8488769531 + 223.7945861816 + 1094.6197509766 + c +1.684409976 + w +223.7945861816 + 1094.6197509766 + 224.2528686523 + 1094.390625 + 223.667755127 + 1093.4210205078 + c +2.0610835552 + w +223.667755127 + 1093.4210205078 + 223.0826263428 + 1092.4514160156 + 222.0259399414 + 1091.1413574219 + c +2.0814831257 + w +222.0259399414 + 1091.1413574219 + 220.96925354 + 1089.8312988281 + 219.9760742188 + 1088.5812988281 + c +2.1522967815 + w +219.9760742188 + 1088.5812988281 + 218.9829101562 + 1087.3312988281 + 218.5575866699 + 1086.5727539062 + c +2.2015604973 + w +218.5575866699 + 1086.5727539062 + 218.1322784424 + 1085.8142089844 + 218.9905700684 + 1086.0932617188 + c +2.2789287567 + w +218.9905700684 + 1086.0932617188 + 219.8488616943 + 1086.3723144531 + 221.5332946777 + 1087.7486572266 + c +2.2989439964 + w +221.5332946777 + 1087.7486572266 + 223.2177429199 + 1089.125 + 224.7653961182 + 1090.9139404297 + c +2.2275767326 + w +224.7653961182 + 1090.9139404297 + 226.3130493164 + 1092.7028808594 + 226.8536682129 + 1094.3249511719 + c +2.22143507 + w +226.8536682129 + 1094.3249511719 + 227.3942718506 + 1095.9471435547 + 226.5274658203 + 1096.9055175781 + c +2.2466902733 + w +226.5274658203 + 1096.9055175781 + 225.6606750488 + 1097.8637695312 + 223.9786987305 + 1098.1640625 + c +2.1575727463 + w +223.9786987305 + 1098.1640625 + 222.2967376709 + 1098.4643554688 + 220.6803588867 + 1098.3111572266 + c +1.4821887016 + w +220.6803588867 + 1098.3111572266 + 219.0639953613 + 1098.1578369141 + 217.9776000977 + 1097.8018798828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +249.81199646 + 1155.9642333984 + m +249.9649658203 + 1156.0024414062 + 250.1179351807 + 1156.0407714844 + v +1.828181982 + w +250.1179351807 + 1156.0407714844 + 250.4238739014 + 1156.1171875 + 250.4221801758 + 1155.6768798828 + c +1.8761149645 + w +250.4221801758 + 1155.6768798828 + 250.4204864502 + 1155.2365722656 + 248.8733825684 + 1152.1987304688 + c +2.0284121037 + w +248.8733825684 + 1152.1987304688 + 247.3262786865 + 1149.1608886719 + 244.407623291 + 1143.5571289062 + c +1.9318231344 + w +244.407623291 + 1143.5571289062 + 241.4889831543 + 1137.9533691406 + 238.2489013672 + 1131.0441894531 + c +1.808765173 + w +238.2489013672 + 1131.0441894531 + 235.0088043213 + 1124.1350097656 + 232.4289703369 + 1117.1655273438 + c +1.7570688725 + w +232.4289703369 + 1117.1655273438 + 229.8491363525 + 1110.1960449219 + 228.4972229004 + 1104.4050292969 + c +1.7885789871 + w +228.4972229004 + 1104.4050292969 + 227.1452941895 + 1098.6140136719 + 227.2642211914 + 1094.6286621094 + c +1.8993597031 + w +227.2642211914 + 1094.6286621094 + 227.3831634521 + 1090.6431884766 + 228.7336425781 + 1088.4862060547 + c +2.0406975746 + w +228.7336425781 + 1088.4862060547 + 230.0841217041 + 1086.3292236328 + 232.3111724854 + 1085.8369140625 + c +2.1479496956 + w +232.3111724854 + 1085.8369140625 + 234.5382232666 + 1085.3446044922 + 237.255279541 + 1086.2242431641 + c +2.1754896641 + w +237.255279541 + 1086.2242431641 + 239.9723205566 + 1087.1040039062 + 242.740524292 + 1089.0048828125 + c +2.1461555958 + w +242.740524292 + 1089.0048828125 + 245.5087280273 + 1090.9058837891 + 247.6122131348 + 1093.3996582031 + c +2.1220388412 + w +247.6122131348 + 1093.3996582031 + 249.7156829834 + 1095.8935546875 + 250.7343444824 + 1098.4104003906 + c +2.1365449429 + w +250.7343444824 + 1098.4104003906 + 251.7529907227 + 1100.9272460938 + 251.7872619629 + 1102.7641601562 + c +2.1788685322 + w +251.7872619629 + 1102.7641601562 + 251.8215332031 + 1104.6011962891 + 251.227432251 + 1105.5029296875 + c +2.239484787 + w +251.227432251 + 1105.5029296875 + 250.6333312988 + 1106.4047851562 + 249.2632751465 + 1105.7515869141 + c +2.29215765 + w +249.2632751465 + 1105.7515869141 + 247.8932342529 + 1105.0983886719 + 246.2091064453 + 1103.177734375 + c +2.2601914406 + w +246.2091064453 + 1103.177734375 + 244.5249633789 + 1101.2569580078 + 243.335647583 + 1098.8435058594 + c +2.1868851185 + w +243.335647583 + 1098.8435058594 + 242.1463317871 + 1096.4299316406 + 241.7455444336 + 1094.2534179688 + c +2.1769454479 + w +241.7455444336 + 1094.2534179688 + 241.3447570801 + 1092.0769042969 + 242.2649536133 + 1090.7720947266 + c +2.2099971771 + w +242.2649536133 + 1090.7720947266 + 243.1851654053 + 1089.4674072266 + 245.6215209961 + 1089.4234619141 + c +2.2532253265 + w +245.6215209961 + 1089.4234619141 + 248.0578765869 + 1089.3793945312 + 251.1955566406 + 1090.1187744141 + c +2.1952662468 + w +251.1955566406 + 1090.1187744141 + 254.3332366943 + 1090.8580322266 + 257.1273803711 + 1091.7258300781 + c +2.1617147923 + w +257.1273803711 + 1091.7258300781 + 263.4243164062 + 1093.9399414062 + 264.2200317383 + 1094.1475830078 + c +2.2556271553 + w +264.2200317383 + 1094.1475830078 + 265.0157775879 + 1094.3551025391 + 264.9662475586 + 1094.013671875 + c +2.3630588055 + w +264.9662475586 + 1094.013671875 + 264.9167480469 + 1093.6721191406 + 264.341003418 + 1093.0565185547 + c +2.4160020351 + w +264.341003418 + 1093.0565185547 + 263.7652282715 + 1092.4409179688 + 262.846496582 + 1091.8625488281 + c +2.4125549793 + w +262.846496582 + 1091.8625488281 + 261.9277648926 + 1091.2843017578 + 261.1011352539 + 1091.591796875 + c +2.4197802544 + w +261.1011352539 + 1091.591796875 + 260.2745361328 + 1091.8991699219 + 260.4395141602 + 1093.5942382812 + c +2.4409167767 + w +260.4395141602 + 1093.5942382812 + 260.6044616699 + 1095.2893066406 + 262.1057128906 + 1097.9182128906 + c +2.3836553097 + w +262.1057128906 + 1097.9182128906 + 263.6069946289 + 1100.5471191406 + 266.1493530273 + 1103.4981689453 + c +2.2500035763 + w +266.1493530273 + 1103.4981689453 + 268.6917114258 + 1106.44921875 + 271.182800293 + 1108.7524414062 + c +2.0069160461 + w +271.182800293 + 1108.7524414062 + 273.6738891602 + 1111.0556640625 + 275.3756103516 + 1112.2985839844 + c +1.4059104919 + w +275.3756103516 + 1112.2985839844 + 277.0773620605 + 1113.5416259766 + 277.8249511719 + 1113.8217773438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +324.9059143066 + 1093.8762207031 + m +324.6764526367 + 1093.7614746094 + 324.4470214844 + 1093.6467285156 + v +1.617462635 + w +324.4470214844 + 1093.6467285156 + 321.9293518066 + 1092.3876953125 + 321.6731567383 + 1092.2596435547 + c +1.6234990358 + w +321.6731567383 + 1092.2596435547 + 321.4169311523 + 1092.1314697266 + 321.4266357422 + 1091.4860839844 + c +2.0638074875 + w +321.4266357422 + 1091.4860839844 + 321.436340332 + 1090.8406982422 + 321.5893554688 + 1089.49609375 + c +2.091108799 + w +321.5893554688 + 1089.49609375 + 321.7423400879 + 1088.1513671875 + 322.0803527832 + 1086.603515625 + c +2.0648572445 + w +322.0803527832 + 1086.603515625 + 322.4183654785 + 1085.0556640625 + 323.3667297363 + 1083.8690185547 + c +2.1002533436 + w +323.3667297363 + 1083.8690185547 + 324.3150939941 + 1082.6823730469 + 326.1507263184 + 1082.8218994141 + c +2.1296961308 + w +326.1507263184 + 1082.8218994141 + 327.9863586426 + 1082.9614257812 + 330.3609619141 + 1085.01171875 + c +2.1270973682 + w +330.3609619141 + 1085.01171875 + 332.735534668 + 1087.0620117188 + 334.7575073242 + 1090.1486816406 + c +2.059399128 + w +334.7575073242 + 1090.1486816406 + 336.7794494629 + 1093.2353515625 + 337.8366699219 + 1096.1784667969 + c +2.0303120613 + w +337.8366699219 + 1096.1784667969 + 338.8938598633 + 1099.1214599609 + 338.485534668 + 1101.46875 + c +2.0802407265 + w +338.485534668 + 1101.46875 + 338.0772094727 + 1103.8159179688 + 336.6817016602 + 1105.1184082031 + c +2.1327607632 + w +336.6817016602 + 1105.1184082031 + 335.2861633301 + 1106.4206542969 + 333.6975708008 + 1106.6739501953 + c +2.1642820835 + w +333.6975708008 + 1106.6739501953 + 332.1090087891 + 1106.9272460938 + 330.6702270508 + 1106.2200927734 + c +1.4867156744 + w +330.6702270508 + 1106.2200927734 + 329.2314453125 + 1105.5129394531 + 328.314666748 + 1104.4936523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +357.9472351074 + 1142.4450683594 + m +358.1384277344 + 1142.6362304688 + 358.3296508789 + 1142.8275146484 + v +1.6953803301 + w +358.3296508789 + 1142.8275146484 + 359.6639099121 + 1144.1619873047 + 360.0458374023 + 1144.5439453125 + c +1.8705000877 + w +360.0458374023 + 1144.5439453125 + 359.4780273438 + 1143.8231201172 + 357.7592163086 + 1141.4733886719 + c +1.8908182383 + w +357.7592163086 + 1141.4733886719 + 356.040435791 + 1139.1235351562 + 353.2448730469 + 1134.8962402344 + c +1.8047714233 + w +353.2448730469 + 1134.8962402344 + 350.4492797852 + 1130.6689453125 + 347.380279541 + 1125.3238525391 + c +1.7288777828 + w +347.380279541 + 1125.3238525391 + 344.3112792969 + 1119.9786376953 + 341.8766784668 + 1114.8868408203 + c +1.6876869202 + w +341.8766784668 + 1114.8868408203 + 339.4420776367 + 1109.794921875 + 338.4827270508 + 1105.4039306641 + c +1.7697427273 + w +338.4827270508 + 1105.4039306641 + 337.5233459473 + 1101.0129394531 + 338.2803955078 + 1097.9665527344 + c +1.8687703609 + w +338.2803955078 + 1097.9665527344 + 339.0374145508 + 1094.9201660156 + 341.5014648438 + 1093.6970214844 + c +1.978303194 + w +341.5014648438 + 1093.6970214844 + 343.9655151367 + 1092.4739990234 + 347.3803710938 + 1093.0100097656 + c +2.0226638317 + w +347.3803710938 + 1093.0100097656 + 350.7951965332 + 1093.5461425781 + 354.1484375 + 1095.3447265625 + c +1.9963954687 + w +354.1484375 + 1095.3447265625 + 357.5017089844 + 1097.1435546875 + 359.8729858398 + 1099.3166503906 + c +1.9901870489 + w +359.8729858398 + 1099.3166503906 + 362.2442321777 + 1101.4897460938 + 363.2743530273 + 1103.3576660156 + c +2.0337760448 + w +363.2743530273 + 1103.3576660156 + 364.304473877 + 1105.2255859375 + 363.7468261719 + 1106.2785644531 + c +2.1110839844 + w +363.7468261719 + 1106.2785644531 + 363.1892089844 + 1107.3314208984 + 361.4697875977 + 1107.2318115234 + c +2.1726365089 + w +361.4697875977 + 1107.2318115234 + 359.7503662109 + 1107.1322021484 + 357.6113891602 + 1105.5876464844 + c +2.1438291073 + w +357.6113891602 + 1105.5876464844 + 355.4724121094 + 1104.0430908203 + 353.9092407227 + 1101.6403808594 + c +2.0943415165 + w +353.9092407227 + 1101.6403808594 + 352.3460388184 + 1099.2375488281 + 351.8831176758 + 1096.8675537109 + c +2.0915789604 + w +351.8831176758 + 1096.8675537109 + 351.4202270508 + 1094.4974365234 + 352.1627807617 + 1092.8695068359 + c +2.1363735199 + w +352.1627807617 + 1092.8695068359 + 352.9053649902 + 1091.2414550781 + 355.2313232422 + 1090.8251953125 + c +2.1060218811 + w +355.2313232422 + 1090.8251953125 + 357.5573120117 + 1090.4088134766 + 360.5788269043 + 1091.0920410156 + c +1.4525495768 + w +360.5788269043 + 1091.0920410156 + 363.6003417969 + 1091.7752685547 + 366.0811767578 + 1092.8544921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +422.5280151367 + 1137.4379882812 + m +422.413269043 + 1137.4379882812 + 422.2985534668 + 1137.4379882812 + v +1.6830774546 + w +422.2985534668 + 1137.4379882812 + 421.4980163574 + 1137.4379882812 + 421.2688598633 + 1137.4379882812 + c +1.6803177595 + w +421.2688598633 + 1137.4379882812 + 421.0397338867 + 1137.4379882812 + 420.5292053223 + 1137.0555419922 + c +1.9586642981 + w +420.5292053223 + 1137.0555419922 + 420.0186767578 + 1136.6730957031 + 419.126953125 + 1135.3555908203 + c +1.983304739 + w +419.126953125 + 1135.3555908203 + 418.2352294922 + 1134.0380859375 + 417.100402832 + 1131.1555175781 + c +2.0665268898 + w +417.100402832 + 1131.1555175781 + 415.9655456543 + 1128.2729492188 + 414.7377929688 + 1124.1864013672 + c +2.0064463615 + w +414.7377929688 + 1124.1864013672 + 413.5100708008 + 1120.0998535156 + 412.3769226074 + 1114.9167480469 + c +1.995634079 + w +412.3769226074 + 1114.9167480469 + 411.2437744141 + 1109.7337646484 + 410.5853881836 + 1104.8428955078 + c +1.9393591881 + w +410.5853881836 + 1104.8428955078 + 409.9270019531 + 1099.9521484375 + 409.960357666 + 1096.1809082031 + c +1.9816417694 + w +409.960357666 + 1096.1809082031 + 409.9937133789 + 1092.4096679688 + 411.2386474609 + 1090.330078125 + c +2.0760879517 + w +411.2386474609 + 1090.330078125 + 412.4836120605 + 1088.2504882812 + 415.5442199707 + 1088.4251708984 + c +2.1861460209 + w +415.5442199707 + 1088.4251708984 + 418.6048278809 + 1088.5998535156 + 422.4172363281 + 1090.0375976562 + c +2.1467688084 + w +422.4172363281 + 1090.0375976562 + 426.2296142578 + 1091.4752197266 + 429.5200805664 + 1093.0152587891 + c +2.078871727 + w +429.5200805664 + 1093.0152587891 + 432.8105163574 + 1094.5552978516 + 434.8849487305 + 1095.3751220703 + c +2.1117300987 + w +434.8849487305 + 1095.3751220703 + 436.9593811035 + 1096.1948242188 + 437.5017089844 + 1095.8325195312 + c +2.212467432 + w +437.5017089844 + 1095.8325195312 + 438.0440063477 + 1095.4702148438 + 437.1955566406 + 1094.1859130859 + c +2.3295521736 + w +437.1955566406 + 1094.1859130859 + 436.347076416 + 1092.9016113281 + 434.7634887695 + 1091.4262695312 + c +2.2764883041 + w +434.7634887695 + 1091.4262695312 + 433.1798706055 + 1089.9508056641 + 431.3698730469 + 1089.0505371094 + c +2.2430086136 + w +431.3698730469 + 1089.0505371094 + 429.5598754883 + 1088.1502685547 + 428.0254516602 + 1088.376953125 + c +2.2572433949 + w +428.0254516602 + 1088.376953125 + 426.4910583496 + 1088.6036376953 + 426.035949707 + 1090.0693359375 + c +2.2906301022 + w +426.035949707 + 1090.0693359375 + 425.580871582 + 1091.5350341797 + 426.087890625 + 1093.3873291016 + c +2.2905218601 + w +426.087890625 + 1093.3873291016 + 426.5949401855 + 1095.2396240234 + 427.7056884766 + 1096.5855712891 + c +2.255961895 + w +427.7056884766 + 1096.5855712891 + 428.8164367676 + 1097.9315185547 + 429.9962768555 + 1098.5112304688 + c +2.2662701607 + w +429.9962768555 + 1098.5112304688 + 431.1761474609 + 1099.0908203125 + 432.4924316406 + 1098.5366210938 + c +2.2936058044 + w +432.4924316406 + 1098.5366210938 + 433.8087158203 + 1097.9821777344 + 435.3332214355 + 1096.6676025391 + c +2.2650873661 + w +435.3332214355 + 1096.6676025391 + 436.8577270508 + 1095.3529052734 + 438.7192993164 + 1094.0982666016 + c +1.468396306 + w +438.7192993164 + 1094.0982666016 + 440.5808410645 + 1092.8436279297 + 442.0589599609 + 1092.0053710938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +479.0987854004 + 1088.869140625 + m +478.9840698242 + 1088.7927246094 + 478.8693237305 + 1088.7161865234 + v +1.8222807646 + w +478.8693237305 + 1088.7161865234 + 477.2874755859 + 1087.6613769531 + 477.3163757324 + 1087.6806640625 + c +2.310513258 + w +477.3163757324 + 1087.6806640625 + 478.065826416 + 1089.1494140625 + 478.4982910156 + 1090.2701416016 + c +2.2674076557 + w +478.4982910156 + 1090.2701416016 + 478.9307250977 + 1091.3908691406 + 479.3472290039 + 1092.5400390625 + c +2.259077549 + w +479.3472290039 + 1092.5400390625 + 480.4775695801 + 1095.9283447266 + 480.6926879883 + 1096.7661132812 + c +2.2843401432 + w +480.6926879883 + 1096.7661132812 + 481.050567627 + 1098.4572753906 + 481.0210876465 + 1098.5275878906 + c +2.313754797 + w +481.0210876465 + 1098.5275878906 + 480.991607666 + 1098.5979003906 + 480.9156494141 + 1098.4506835938 + c +2.3380112648 + w +480.9156494141 + 1098.4506835938 + 480.8397216797 + 1098.3034667969 + 480.7614135742 + 1098.0815429688 + c +2.3319270611 + w +480.7614135742 + 1098.0815429688 + 480.6831054688 + 1097.8597412109 + 480.933380127 + 1097.3586425781 + c +2.3320508003 + w +480.933380127 + 1097.3586425781 + 481.1836547852 + 1096.857421875 + 481.7676391602 + 1096.1264648438 + c +2.3150341511 + w +481.7676391602 + 1096.1264648438 + 482.3515930176 + 1095.3952636719 + 483.323059082 + 1094.8376464844 + c +2.2947647572 + w +483.323059082 + 1094.8376464844 + 484.2945556641 + 1094.2800292969 + 485.7177429199 + 1094.2175292969 + c +2.2846517563 + w +485.7177429199 + 1094.2175292969 + 487.1409301758 + 1094.1551513672 + 488.9130554199 + 1094.6136474609 + c +2.2669057846 + w +488.9130554199 + 1094.6136474609 + 490.6851806641 + 1095.072265625 + 492.4136962891 + 1095.6771240234 + c +2.2387170792 + w +492.4136962891 + 1095.6771240234 + 494.1422119141 + 1096.2821044922 + 495.3950805664 + 1096.7062988281 + c +2.2380423546 + w +495.3950805664 + 1096.7062988281 + 496.6479187012 + 1097.1303710938 + 497.332824707 + 1096.8665771484 + c +2.2732722759 + w +497.332824707 + 1096.8665771484 + 498.0177307129 + 1096.6026611328 + 497.9515380859 + 1095.4289550781 + c +2.3146517277 + w +497.9515380859 + 1095.4289550781 + 497.8853149414 + 1094.2553710938 + 497.502746582 + 1092.6340332031 + c +2.2773885727 + w +497.502746582 + 1092.6340332031 + 497.1201477051 + 1091.0126953125 + 496.6804504395 + 1089.4873046875 + c +1.4876791239 + w +496.6804504395 + 1089.4873046875 + 495.5672302246 + 1085.9494628906 + 495.3899841309 + 1085.5361328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +505.1313171387 + 1092.3741455078 + m +505.1695556641 + 1092.3741455078 + 505.207824707 + 1092.3741455078 + v +1.7176390886 + w +505.207824707 + 1092.3741455078 + 505.7127990723 + 1092.3741455078 + 505.7239379883 + 1092.3741455078 + c +1.7193228006 + w +505.7239379883 + 1092.3741455078 + 505.7350769043 + 1092.3741455078 + 505.9548950195 + 1091.9916992188 + c +2.2034516335 + w +505.9548950195 + 1091.9916992188 + 506.1747131348 + 1091.6091308594 + 506.4421386719 + 1090.9036865234 + c +1.5254036188 + w +506.4421386719 + 1090.9036865234 + 507.133392334 + 1088.8630371094 + 507.25 + 1088.4204101562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +506.6331787109 + 1114.9060058594 + m +507.0921020508 + 1114.9443359375 + 507.550994873 + 1114.9825439453 + v +2.1721799374 + w +507.550994873 + 1114.9825439453 + 508.4688110352 + 1115.0590820312 + 509.8404541016 + 1115.3072509766 + c +2.1496546268 + w +509.8404541016 + 1115.3072509766 + 511.2120666504 + 1115.5554199219 + 512.4906616211 + 1115.8986816406 + c +2.1431195736 + w +512.4906616211 + 1115.8986816406 + 513.7692871094 + 1116.2419433594 + 514.5295410156 + 1116.6091308594 + c +2.1592726707 + w +514.5295410156 + 1116.6091308594 + 515.2897949219 + 1116.9763183594 + 515.3032226562 + 1117.2445068359 + c +2.1746320724 + w +515.3032226562 + 1117.2445068359 + 515.3166503906 + 1117.5126953125 + 514.7622070312 + 1117.4149169922 + c +2.1610708237 + w +514.7622070312 + 1117.4149169922 + 514.207824707 + 1117.3171386719 + 513.6634521484 + 1116.8186035156 + c +1.5340774059 + w +513.6634521484 + 1116.8186035156 + 513.1190795898 + 1116.3199462891 + 512.7465820312 + 1115.7531738281 + c +512.5603637695 + 1115.4698486328 + 512.3741455078 + 1115.1865234375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +518.6481933594 + 1093.3754882812 + m +518.6481933594 + 1093.3372802734 + 518.6481933594 + 1093.2990722656 + v +2.1452157497 + w +518.6481933594 + 1093.2990722656 + 518.6481933594 + 1091.7230224609 + 518.5717163086 + 1090.8159179688 + c +2.2571852207 + w +518.5717163086 + 1090.8159179688 + 518.0667114258 + 1084.5617675781 + 518.0556030273 + 1084.3601074219 + c +2.2827644348 + w +518.0556030273 + 1084.3601074219 + 518.0444946289 + 1084.1584472656 + 518.4365234375 + 1084.84375 + c +2.3602666855 + w +518.4365234375 + 1084.84375 + 520.8873901367 + 1089.1392822266 + 522.2587280273 + 1091.3913574219 + c +2.2214105129 + w +522.2587280273 + 1091.3913574219 + 523.630065918 + 1093.6433105469 + 524.9998779297 + 1095.4530029297 + c +1.9995137453 + w +524.9998779297 + 1095.4530029297 + 526.3697509766 + 1097.2626953125 + 527.5496826172 + 1098.1995849609 + c +1.4567742348 + w +527.5496826172 + 1098.1995849609 + 528.7295532227 + 1099.1364746094 + 529.444519043 + 1099.3071289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +539.1738891602 + 1091.8734130859 + m +539.1356201172 + 1091.8352050781 + 539.0974121094 + 1091.796875 + v +1.7362282276 + w +539.0974121094 + 1091.796875 + 538.5924072266 + 1091.2917480469 + 538.5812988281 + 1091.2807617188 + c +1.7386376858 + w +538.5812988281 + 1091.2807617188 + 538.5701293945 + 1091.26953125 + 537.7384033203 + 1091.3557128906 + c +2.2272970676 + w +537.7384033203 + 1091.3557128906 + 536.9067382812 + 1091.4418945312 + 535.5718994141 + 1091.7846679688 + c +2.1999986172 + w +535.5718994141 + 1091.7846679688 + 534.237121582 + 1092.1274414062 + 533.0334472656 + 1092.5067138672 + c +2.1645078659 + w +533.0334472656 + 1092.5067138672 + 531.8297729492 + 1092.8859863281 + 531.0660400391 + 1093.1693115234 + c +2.1721124649 + w +531.0660400391 + 1093.1693115234 + 530.3022460938 + 1093.4526367188 + 530.166809082 + 1093.7497558594 + c +2.2246689796 + w +530.166809082 + 1093.7497558594 + 530.0313720703 + 1094.0467529297 + 530.7417602539 + 1094.6430664062 + c +2.257941246 + w +530.7417602539 + 1094.6430664062 + 531.4521484375 + 1095.2395019531 + 532.8696289062 + 1095.9711914062 + c +2.2175168991 + w +532.8696289062 + 1095.9711914062 + 534.2870483398 + 1096.7028808594 + 535.8132324219 + 1097.2854003906 + c +2.1695928574 + w +535.8132324219 + 1097.2854003906 + 537.3394775391 + 1097.8679199219 + 538.5356445312 + 1098.1140136719 + c +2.1645662785 + w +538.5356445312 + 1098.1140136719 + 539.7317504883 + 1098.3601074219 + 540.6868286133 + 1098.0397949219 + c +2.1914682388 + w +540.6868286133 + 1098.0397949219 + 541.6419067383 + 1097.7197265625 + 542.5549926758 + 1096.7268066406 + c +2.1441168785 + w +542.5549926758 + 1096.7268066406 + 543.4680786133 + 1095.7341308594 + 544.3850097656 + 1094.5217285156 + c +1.498482585 + w +544.3850097656 + 1094.5217285156 + 545.301940918 + 1093.3093261719 + 545.9407958984 + 1092.3466796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +560.2001953125 + 1094.376953125 + m +560.2384033203 + 1094.1092529297 + 560.2766723633 + 1093.8415527344 + v +2.1467227936 + w +560.2766723633 + 1093.8415527344 + 560.3531494141 + 1093.3060302734 + 560.7542724609 + 1092.4865722656 + c +2.165040493 + w +560.7542724609 + 1092.4865722656 + 561.1553955078 + 1091.6672363281 + 562.2243652344 + 1091.0185546875 + c +2.1781725883 + w +562.2243652344 + 1091.0185546875 + 563.2933349609 + 1090.3698730469 + 564.8619384766 + 1090.2429199219 + c +2.1854529381 + w +564.8619384766 + 1090.2429199219 + 566.4305419922 + 1090.1157226562 + 567.9475708008 + 1090.4674072266 + c +2.1912548542 + w +567.9475708008 + 1090.4674072266 + 569.4645996094 + 1090.8190917969 + 570.1072998047 + 1091.708984375 + c +2.2160353661 + w +570.1072998047 + 1091.708984375 + 570.7500610352 + 1092.5989990234 + 569.8741455078 + 1093.7425537109 + c +2.2454271317 + w +569.8741455078 + 1093.7425537109 + 568.9982910156 + 1094.8862304688 + 567.2489013672 + 1095.8963623047 + c +2.1901330948 + w +567.2489013672 + 1095.8963623047 + 565.4995117188 + 1096.9064941406 + 563.727722168 + 1097.6110839844 + c +1.4680781364 + w +563.727722168 + 1097.6110839844 + 561.9559326172 + 1098.3156738281 + 560.7132568359 + 1098.6369628906 + c +560.0919189453 + 1098.7976074219 + 559.4705200195 + 1098.9582519531 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6336632967 + w +586.7333374023 + 1137.9387207031 + m +586.7333374023 + 1138.0534667969 + 586.7333374023 + 1138.1682128906 + v +1.7005825043 + w +586.7333374023 + 1138.1682128906 + 586.7333374023 + 1138.9688720703 + 586.7333374023 + 1139.1979980469 + c +1.6977931261 + w +586.7333374023 + 1139.1979980469 + 586.7333374023 + 1139.4272460938 + 586.0449829102 + 1138.1019287109 + c +2.0575435162 + w +586.0449829102 + 1138.1019287109 + 585.356628418 + 1136.7766113281 + 583.4291992188 + 1132.7828369141 + c +2.075469017 + w +583.4291992188 + 1132.7828369141 + 581.5017700195 + 1128.7890625 + 579.2524414062 + 1123.1710205078 + c +1.9217137098 + w +579.2524414062 + 1123.1710205078 + 577.0030517578 + 1117.5529785156 + 575.416809082 + 1112.0698242188 + c +1.8286110163 + w +575.416809082 + 1112.0698242188 + 573.8305664062 + 1106.5865478516 + 573.552734375 + 1102.1643066406 + c +1.8733446598 + w +573.552734375 + 1102.1643066406 + 573.2748413086 + 1097.7421875 + 574.3368530273 + 1095.025390625 + c +1.9620437622 + w +574.3368530273 + 1095.025390625 + 575.3988647461 + 1092.30859375 + 577.7911376953 + 1091.6657714844 + c +2.0523843765 + w +577.7911376953 + 1091.6657714844 + 580.1833496094 + 1091.0230712891 + 583.4176025391 + 1091.9468994141 + c +2.0734605789 + w +583.4176025391 + 1091.9468994141 + 586.6518554688 + 1092.8707275391 + 589.7434082031 + 1094.2973632812 + c +2.0082821846 + w +589.7434082031 + 1094.2973632812 + 592.8348999023 + 1095.7241210938 + 595.1326904297 + 1096.9150390625 + c +2.0100274086 + w +595.1326904297 + 1096.9150390625 + 597.4305419922 + 1098.1058349609 + 598.7427368164 + 1098.4970703125 + c +2.0928211212 + w +598.7427368164 + 1098.4970703125 + 600.0549316406 + 1098.8884277344 + 600.2711181641 + 1098.4143066406 + c +2.2199316025 + w +600.2711181641 + 1098.4143066406 + 600.4872436523 + 1097.9403076172 + 599.5756225586 + 1096.7526855469 + c +2.3202803135 + w +599.5756225586 + 1096.7526855469 + 598.6640014648 + 1095.5650634766 + 597.1047363281 + 1094.1948242188 + c +2.2828352451 + w +597.1047363281 + 1094.1948242188 + 595.5454711914 + 1092.8247070312 + 593.8004760742 + 1091.92578125 + c +2.2638926506 + w +593.8004760742 + 1091.92578125 + 592.055480957 + 1091.0268554688 + 590.5886230469 + 1090.73828125 + c +2.2816357613 + w +590.5886230469 + 1090.73828125 + 589.1217041016 + 1090.4497070312 + 588.4854125977 + 1090.8909912109 + c +2.3154525757 + w +588.4854125977 + 1090.8909912109 + 587.8491210938 + 1091.3322753906 + 588.62890625 + 1093.1110839844 + c +2.3622872829 + w +588.62890625 + 1093.1110839844 + 589.4086914062 + 1094.8898925781 + 590.9585571289 + 1097.1668701172 + c +2.2707703114 + w +590.9585571289 + 1097.1668701172 + 592.5084228516 + 1099.4438476562 + 594.2376708984 + 1101.2224121094 + c +2.202600956 + w +594.2376708984 + 1101.2224121094 + 595.9669189453 + 1103.0010986328 + 597.4194335938 + 1103.7327880859 + c +2.2167804241 + w +597.4194335938 + 1103.7327880859 + 598.8720092773 + 1104.4643554688 + 599.9579467773 + 1103.9376220703 + c +2.2766759396 + w +599.9579467773 + 1103.9376220703 + 601.0438842773 + 1103.4108886719 + 601.9788208008 + 1101.6645507812 + c +2.3051540852 + w +601.9788208008 + 1101.6645507812 + 602.9137573242 + 1099.9182128906 + 603.9388427734 + 1097.6520996094 + c +1.4698535204 + w +603.9388427734 + 1097.6520996094 + 604.9639892578 + 1095.3859863281 + 605.7254638672 + 1093.5264892578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +54.5678253174 + 1026.2805175781 + m +54.4530982971 + 1026.2421875 + 54.3383712769 + 1026.2039794922 + v +1.5595763922 + w +54.3383712769 + 1026.2039794922 + 54.108921051 + 1026.1274414062 + 53.8233795166 + 1026.0323486328 + c +1.5489453077 + w +53.8233795166 + 1026.0323486328 + 53.5378341675 + 1025.9371337891 + 53.6146316528 + 1026.2431640625 + c +1.5308269262 + w +53.6146316528 + 1026.2431640625 + 57.1534347534 + 1034.6613769531 + 57.1073303223 + 1034.5482177734 + c +1.8932430744 + w +57.1073303223 + 1034.5482177734 + 56.7075462341 + 1034.1138916016 + 56.2069015503 + 1033.3642578125 + c +1.9331499338 + w +56.2069015503 + 1033.3642578125 + 55.7062530518 + 1032.6146240234 + 54.9510345459 + 1030.8521728516 + c +1.9160336256 + w +54.9510345459 + 1030.8521728516 + 54.1958122253 + 1029.0895996094 + 53.3018875122 + 1026.5437011719 + c +1.8795477152 + w +53.3018875122 + 1026.5437011719 + 52.4079589844 + 1023.9976196289 + 51.6344032288 + 1021.3395996094 + c +1.8729093075 + w +51.6344032288 + 1021.3395996094 + 50.8608474731 + 1018.681640625 + 50.466342926 + 1016.4682617188 + c +1.8897950649 + w +50.466342926 + 1016.4682617188 + 50.0718383789 + 1014.2548828125 + 50.159324646 + 1012.7328491211 + c +1.9284557104 + w +50.159324646 + 1012.7328491211 + 50.2468147278 + 1011.2108154297 + 51.3375091553 + 1010.3811035156 + c +1.9902243614 + w +51.3375091553 + 1010.3811035156 + 52.4282073975 + 1009.5513305664 + 54.3492736816 + 1009.432434082 + c +2.0058131218 + w +54.3492736816 + 1009.432434082 + 56.2703399658 + 1009.3135375977 + 58.672996521 + 1009.9278564453 + c +1.9909794331 + w +58.672996521 + 1009.9278564453 + 61.0756530762 + 1010.542175293 + 63.1620063782 + 1011.3720703125 + c +1.9724211693 + w +63.1620063782 + 1011.3720703125 + 65.2483596802 + 1012.2020263672 + 66.5232543945 + 1012.8969116211 + c +1.986902833 + w +66.5232543945 + 1012.8969116211 + 67.7981414795 + 1013.591796875 + 68.313659668 + 1014.0001220703 + c +2.0505712032 + w +68.313659668 + 1014.0001220703 + 68.8291854858 + 1014.4083862305 + 68.9989852905 + 1014.6872558594 + c +2.034553051 + w +68.9989852905 + 1014.6872558594 + 69.3302612305 + 1015.3642578125 + 69.4903182983 + 1015.4584960938 + c +1.9650002718 + w +69.4903182983 + 1015.4584960938 + 69.6503753662 + 1015.5527954102 + 69.8051452637 + 1015.5606689453 + c +1.9666670561 + w +69.8051452637 + 1015.5606689453 + 69.9599227905 + 1015.5685424805 + 70.0644989014 + 1015.5264892578 + c +1.9708614349 + w +70.0644989014 + 1015.5264892578 + 70.2591018677 + 1015.3710327148 + 70.257598877 + 1015.3236083984 + c +2.1348235607 + w +70.257598877 + 1015.3236083984 + 70.5832214355 + 1009.0301513672 + 70.6118774414 + 1008.1454467773 + c +2.1332492828 + w +70.6118774414 + 1008.1454467773 + 70.6405410767 + 1007.2607421875 + 70.8012237549 + 1007.0790405273 + c +2.1999676228 + w +70.8012237549 + 1007.0790405273 + 70.9619064331 + 1006.8973388672 + 71.452041626 + 1007.8463134766 + c +2.2553963661 + w +71.452041626 + 1007.8463134766 + 71.9421844482 + 1008.7952270508 + 72.5402374268 + 1010.4584960938 + c +2.2101130486 + w +72.5402374268 + 1010.4584960938 + 73.1382980347 + 1012.1218261719 + 73.689453125 + 1013.7463378906 + c +2.1696572304 + w +73.689453125 + 1013.7463378906 + 74.2406158447 + 1015.3708496094 + 74.5975646973 + 1016.5541381836 + c +2.1743597984 + w +74.5975646973 + 1016.5541381836 + 74.9545211792 + 1017.7374267578 + 75.0191040039 + 1018.4694824219 + c +2.1945860386 + w +75.0191040039 + 1018.4694824219 + 75.083694458 + 1019.2014770508 + 75.0442352295 + 1019.3851318359 + c +2.2165317535 + w +75.0442352295 + 1019.3851318359 + 75.0047683716 + 1019.5688476562 + 74.9966125488 + 1019.3182983398 + c +2.2612764835 + w +74.9966125488 + 1019.3182983398 + 74.9884643555 + 1019.0677490234 + 75.3059692383 + 1018.501953125 + c +2.2636094093 + w +75.3059692383 + 1018.501953125 + 75.6234741211 + 1017.9361572266 + 76.7879180908 + 1017.1403808594 + c +2.2426879406 + w +76.7879180908 + 1017.1403808594 + 77.9523620605 + 1016.344543457 + 79.7622070312 + 1015.5888671875 + c +2.1946337223 + w +79.7622070312 + 1015.5888671875 + 81.572052002 + 1014.833190918 + 83.7957458496 + 1014.3305664062 + c +2.1651027203 + w +83.7957458496 + 1014.3305664062 + 86.0194320679 + 1013.8278808594 + 88.0207214355 + 1013.5414428711 + c +2.1469116211 + w +88.0207214355 + 1013.5414428711 + 90.0220184326 + 1013.2550048828 + 91.5189361572 + 1013.1750488281 + c +2.1712119579 + w +91.5189361572 + 1013.1750488281 + 93.0158615112 + 1013.0950927734 + 93.8544769287 + 1013.1530761719 + c +2.2233917713 + w +93.8544769287 + 1013.1530761719 + 94.6930847168 + 1013.2111206055 + 94.9133911133 + 1013.250793457 + c +2.2763533592 + w +94.9133911133 + 1013.250793457 + 89.3944854736 + 1010.9963989258 + 87.2256774902 + 1009.9944458008 + c +2.1866931915 + w +87.2256774902 + 1009.9944458008 + 81.1565093994 + 1007.0529785156 + 79.2341003418 + 1006.1677856445 + c +2.203237772 + w +79.2341003418 + 1006.1677856445 + 77.3116989136 + 1005.2825927734 + 75.8389968872 + 1004.6378173828 + c +2.2437520027 + w +75.8389968872 + 1004.6378173828 + 72.8155517578 + 1003.362121582 + 72.6606369019 + 1003.3241577148 + c +2.3427402973 + w +72.6606369019 + 1003.3241577148 + 72.9730529785 + 1003.5386962891 + 73.3490447998 + 1003.7166748047 + c +2.3354892731 + w +73.3490447998 + 1003.7166748047 + 73.7250289917 + 1003.8947143555 + 74.5998001099 + 1004.8117675781 + c +2.2720429897 + w +74.5998001099 + 1004.8117675781 + 77.6971054077 + 1008.2743530273 + 78.7518615723 + 1009.5069580078 + c +2.2465260029 + w +78.7518615723 + 1009.5069580078 + 79.8066101074 + 1010.7395019531 + 80.4315109253 + 1011.7263183594 + c +2.2555046082 + w +80.4315109253 + 1011.7263183594 + 81.0564117432 + 1012.7130737305 + 80.9480133057 + 1013.4161376953 + c +2.2876765728 + w +80.9480133057 + 1013.4161376953 + 80.8396148682 + 1014.1192626953 + 79.9021148682 + 1014.375 + c +2.3193984032 + w +79.9021148682 + 1014.375 + 78.9646224976 + 1014.6307373047 + 77.1692199707 + 1014.4093017578 + c +2.3030769825 + w +77.1692199707 + 1014.4093017578 + 75.3738098145 + 1014.1878662109 + 73.5021820068 + 1013.6951293945 + c +2.2454490662 + w +73.5021820068 + 1013.6951293945 + 71.6305541992 + 1013.2023925781 + 70.2888870239 + 1012.7109985352 + c +2.236749649 + w +70.2888870239 + 1012.7109985352 + 68.9472198486 + 1012.2196044922 + 68.3069915771 + 1011.8790893555 + c +2.271617651 + w +68.3069915771 + 1011.8790893555 + 67.6667633057 + 1011.5385742188 + 67.6079406738 + 1011.3851318359 + c +2.3200514317 + w +67.6079406738 + 1011.3851318359 + 67.5491256714 + 1011.2316894531 + 67.8280639648 + 1011.2280273438 + c +2.3586506844 + w +67.8280639648 + 1011.2280273438 + 68.1069946289 + 1011.2243041992 + 68.4864654541 + 1011.3040771484 + c +2.3507614136 + w +68.4864654541 + 1011.3040771484 + 68.8659286499 + 1011.3838500977 + 69.7201309204 + 1011.6381835938 + c +2.3271377087 + w +69.7201309204 + 1011.6381835938 + 70.5743331909 + 1011.8925170898 + 71.9640197754 + 1012.3946533203 + c +2.2758433819 + w +71.9640197754 + 1012.3946533203 + 79.9242095947 + 1015.2987670898 + 79.4567718506 + 1015.1834716797 + c +2.3214712143 + w +79.4567718506 + 1015.1834716797 + 78.9893264771 + 1015.0681762695 + 77.448677063 + 1014.5758056641 + c +2.3336057663 + w +77.448677063 + 1014.5758056641 + 75.9080276489 + 1014.0834960938 + 74.018409729 + 1013.3812255859 + c +2.2530379295 + w +74.018409729 + 1013.3812255859 + 72.1287918091 + 1012.6789550781 + 70.5481491089 + 1011.9992675781 + c +2.2235274315 + w +70.5481491089 + 1011.9992675781 + 68.9675064087 + 1011.3195800781 + 68.0397644043 + 1010.8600463867 + c +2.2437846661 + w +68.0397644043 + 1010.8600463867 + 67.1120223999 + 1010.4005126953 + 66.8268585205 + 1010.2025146484 + c +2.2907884121 + w +66.8268585205 + 1010.2025146484 + 66.5417022705 + 1010.0044555664 + 67.2324829102 + 1009.7047119141 + c +2.3228030205 + w +67.2324829102 + 1009.7047119141 + 67.9232559204 + 1009.4049682617 + 69.1691818237 + 1009.064453125 + c +2.2951488495 + w +69.1691818237 + 1009.064453125 + 70.4151077271 + 1008.7239379883 + 72.7329406738 + 1008.4649658203 + c +2.2584426403 + w +72.7329406738 + 1008.4649658203 + 75.0507659912 + 1008.2059936523 + 77.555847168 + 1008.0710449219 + c +2.1917872429 + w +77.555847168 + 1008.0710449219 + 80.0609359741 + 1007.9360961914 + 81.9800567627 + 1007.9105834961 + c +2.1839742661 + w +81.9800567627 + 1007.9105834961 + 83.8991851807 + 1007.8850708008 + 84.9096221924 + 1007.9275512695 + c +2.2242987156 + w +84.9096221924 + 1007.9275512695 + 85.9200668335 + 1007.9700317383 + 85.6630859375 + 1007.807434082 + c +2.2962346077 + w +85.6630859375 + 1007.807434082 + 85.4060974121 + 1007.6448364258 + 83.8421936035 + 1007.1896362305 + c +2.2644803524 + w +83.8421936035 + 1007.1896362305 + 69.0727615356 + 1003.0720214844 + 69.2034912109 + 1003.1539306641 + c +2.2185389996 + w +69.2034912109 + 1003.1539306641 + 79.0395584106 + 1008.5280151367 + 80.6101074219 + 1009.3190307617 + c +2.252332449 + w +80.6101074219 + 1009.3190307617 + 84.0372695923 + 1010.8723144531 + 84.1757278442 + 1010.9880371094 + c +2.3056452274 + w +84.1757278442 + 1010.9880371094 + 84.3141860962 + 1011.1038208008 + 83.0581054688 + 1010.8852539062 + c +2.3627362251 + w +83.0581054688 + 1010.8852539062 + 81.8020248413 + 1010.6666259766 + 79.3979034424 + 1010.0249633789 + c +2.2862932682 + w +79.3979034424 + 1010.0249633789 + 76.9937896729 + 1009.3833007812 + 74.616355896 + 1008.6284790039 + c +2.2017233372 + w +74.616355896 + 1008.6284790039 + 72.2389221191 + 1007.8736572266 + 70.6026077271 + 1007.2872314453 + c +2.2013030052 + w +70.6026077271 + 1007.2872314453 + 68.966293335 + 1006.7008666992 + 68.2375717163 + 1006.3862915039 + c +2.2534208298 + w +68.2375717163 + 1006.3862915039 + 67.5088500977 + 1006.0717163086 + 68.2668151855 + 1006.002746582 + c +2.3079969883 + w +68.2668151855 + 1006.002746582 + 69.0247879028 + 1005.9337768555 + 71.2866516113 + 1006.2504882812 + c +2.3108737469 + w +71.2866516113 + 1006.2504882812 + 73.5485153198 + 1006.567199707 + 76.4817810059 + 1007.1522216797 + c +2.2063617706 + w +76.4817810059 + 1007.1522216797 + 79.4150466919 + 1007.7372436523 + 82.1272506714 + 1008.4440917969 + c +2.1608121395 + w +82.1272506714 + 1008.4440917969 + 84.8394546509 + 1009.1508789062 + 86.601348877 + 1009.7087402344 + c +2.17374897 + w +86.601348877 + 1009.7087402344 + 88.363243103 + 1010.2666625977 + 89.0641021729 + 1010.5721435547 + c +2.2393608093 + w +89.0641021729 + 1010.5721435547 + 89.7649688721 + 1010.8775634766 + 89.6681137085 + 1010.9509277344 + c +2.3138289452 + w +89.6681137085 + 1010.9509277344 + 89.5712585449 + 1011.024230957 + 89.0652542114 + 1010.9474487305 + c +2.3580234051 + w +89.0652542114 + 1010.9474487305 + 88.5592498779 + 1010.8706665039 + 86.9885253906 + 1010.5817871094 + c +2.3508117199 + w +86.9885253906 + 1010.5817871094 + 85.4177932739 + 1010.2929077148 + 83.2825088501 + 1009.7462158203 + c +2.2752876282 + w +83.2825088501 + 1009.7462158203 + 81.1472244263 + 1009.1995239258 + 79.2009124756 + 1008.5250244141 + c +2.2304697037 + w +79.2009124756 + 1008.5250244141 + 77.2546005249 + 1007.8505249023 + 75.8539581299 + 1007.1588134766 + c +2.2343189716 + w +75.8539581299 + 1007.1588134766 + 74.4533233643 + 1006.4671630859 + 73.7807769775 + 1005.9008789062 + c +2.2636888027 + w +73.7807769775 + 1005.9008789062 + 73.1082305908 + 1005.3345947266 + 73.1946029663 + 1004.9338378906 + c +2.3088114262 + w +73.1946029663 + 1004.9338378906 + 73.2809753418 + 1004.5330200195 + 74.3702392578 + 1004.5751953125 + c +2.3433563709 + w +74.3702392578 + 1004.5751953125 + 75.4595031738 + 1004.6174316406 + 77.2264328003 + 1005.1198730469 + c +2.2987251282 + w +77.2264328003 + 1005.1198730469 + 78.9933624268 + 1005.6223754883 + 80.7460784912 + 1006.2244262695 + c +2.2497034073 + w +80.7460784912 + 1006.2244262695 + 82.4988021851 + 1006.8264770508 + 83.708152771 + 1007.2993164062 + c +2.248581171 + w +83.708152771 + 1007.2993164062 + 84.9175033569 + 1007.7722167969 + 85.458480835 + 1008.0295410156 + c +2.2868676186 + w +85.458480835 + 1008.0295410156 + 85.9994506836 + 1008.2868652344 + 86.007522583 + 1008.3470458984 + c +2.3898940086 + w +86.007522583 + 1008.3470458984 + 84.0638885498 + 1007.6618652344 + 81.8507537842 + 1006.935546875 + c +2.3252806664 + w +81.8507537842 + 1006.935546875 + 79.6376190186 + 1006.2091674805 + 77.0377960205 + 1005.5102539062 + c +2.2400689125 + w +77.0377960205 + 1005.5102539062 + 74.4379730225 + 1004.811340332 + 72.3433761597 + 1004.3410644531 + c +2.2168557644 + w +72.3433761597 + 1004.3410644531 + 70.2487792969 + 1003.8707885742 + 68.9955825806 + 1003.7464599609 + c +2.2592320442 + w +68.9955825806 + 1003.7464599609 + 67.7423858643 + 1003.6220703125 + 67.0289459229 + 1004.1849975586 + c +2.3238444328 + w +67.0289459229 + 1004.1849975586 + 66.3155059814 + 1004.7479248047 + 66.1169281006 + 1005.6697998047 + c +2.3477678299 + w +66.1169281006 + 1005.6697998047 + 65.9183578491 + 1006.5916748047 + 66.0636291504 + 1007.505859375 + c +2.3447332382 + w +66.0636291504 + 1007.505859375 + 66.2088928223 + 1008.4199829102 + 66.575378418 + 1009.1270751953 + c +2.3450000286 + w +66.575378418 + 1009.1270751953 + 66.9418640137 + 1009.8341064453 + 67.3945159912 + 1010.3642578125 + c +2.3508555889 + w +67.3945159912 + 1010.3642578125 + 67.8471755981 + 1010.8943481445 + 68.2089157104 + 1011.1651611328 + c +2.3577969074 + w +68.2089157104 + 1011.1651611328 + 68.5706558228 + 1011.4359741211 + 68.7718582153 + 1011.4814453125 + c +2.3749339581 + w +68.7718582153 + 1011.4814453125 + 68.9730606079 + 1011.5268554688 + 69.0244903564 + 1011.4344482422 + c +2.3920996189 + w +69.0244903564 + 1011.4344482422 + 69.0759124756 + 1011.3420410156 + 69.0292510986 + 1011.2020263672 + c +2.3517506123 + w +69.0292510986 + 1011.2020263672 + 67.1200027466 + 1008.8297729492 + 66.5885162354 + 1008.1347045898 + c +2.3305459023 + w +66.5885162354 + 1008.1347045898 + 66.0570297241 + 1007.4396362305 + 65.7685623169 + 1006.8759155273 + c +2.3307313919 + w +65.7685623169 + 1006.8759155273 + 65.4800949097 + 1006.3121948242 + 66.0253067017 + 1006.2989501953 + c +2.3478419781 + w +66.0253067017 + 1006.2989501953 + 66.5705184937 + 1006.2857055664 + 68.1725082397 + 1006.8852539062 + c +2.3539452553 + w +68.1725082397 + 1006.8852539062 + 69.7744979858 + 1007.4848632812 + 71.9271240234 + 1008.23828125 + c +2.2714583874 + w +71.9271240234 + 1008.23828125 + 74.079750061 + 1008.9916381836 + 76.0304489136 + 1009.5994873047 + c +2.2480573654 + w +76.0304489136 + 1009.5994873047 + 80.4683303833 + 1010.8912963867 + 80.9430236816 + 1010.9826049805 + c +2.3003513813 + w +80.9430236816 + 1010.9826049805 + 81.4177246094 + 1011.0739135742 + 81.3244781494 + 1010.9994506836 + c +2.3563194275 + w +81.3244781494 + 1010.9994506836 + 81.2312393188 + 1010.924987793 + 81.0070953369 + 1010.7055664062 + c +2.3871181011 + w +81.0070953369 + 1010.7055664062 + 80.7829437256 + 1010.4862060547 + 80.7847442627 + 1010.1776123047 + c +2.3739233017 + w +80.7847442627 + 1010.1776123047 + 80.7865371704 + 1009.8690795898 + 81.2179870605 + 1009.6057739258 + c +2.3755705357 + w +81.2179870605 + 1009.6057739258 + 81.6494445801 + 1009.3424682617 + 82.2618713379 + 1009.1844482422 + c +2.3628277779 + w +82.2618713379 + 1009.1844482422 + 82.8742904663 + 1009.0264892578 + 83.3991088867 + 1008.9747314453 + c +2.353982687 + w +83.3991088867 + 1008.9747314453 + 83.9239273071 + 1008.9229736328 + 84.2402038574 + 1008.9454345703 + c +2.3613021374 + w +84.2402038574 + 1008.9454345703 + 84.5564880371 + 1008.9678955078 + 84.6614303589 + 1009.0242919922 + c +2.3759477139 + w +84.6614303589 + 1009.0242919922 + 84.7663726807 + 1009.0807495117 + 84.4170684814 + 1009.138671875 + c +2.4053442478 + w +84.4170684814 + 1009.138671875 + 84.0677719116 + 1009.1965332031 + 83.1164703369 + 1009.237487793 + c +2.3559126854 + w +83.1164703369 + 1009.237487793 + 77.5851669312 + 1009.301574707 + 77.6642456055 + 1009.3662719727 + c +2.3622207642 + w +77.6642456055 + 1009.3662719727 + 80.4976196289 + 1010.7733154297 + 81.075592041 + 1011.0434570312 + c +2.3539471626 + w +81.075592041 + 1011.0434570312 + 81.6535644531 + 1011.313659668 + 81.1221847534 + 1011.530456543 + c +2.3740971088 + w +81.1221847534 + 1011.530456543 + 80.5908050537 + 1011.747253418 + 79.2292251587 + 1011.8684082031 + c +2.3802063465 + w +79.2292251587 + 1011.8684082031 + 77.8676452637 + 1011.9896240234 + 76.3125305176 + 1012.0211791992 + c +2.3253948689 + w +76.3125305176 + 1012.0211791992 + 74.7574081421 + 1012.052734375 + 73.5710144043 + 1012.0253295898 + c +1.505825758 + w +73.5710144043 + 1012.0253295898 + 71.1424560547 + 1011.8950805664 + 71.022064209 + 1011.8461914062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5713260174 + w +125.1561050415 + 1008.2549438477 + m +125.1178588867 + 1008.6756591797 + 125.0796203613 + 1009.0964355469 + v +1.7483001947 + w +125.0796203613 + 1009.0964355469 + 124.6598052979 + 1013.8681030273 + 124.4882507324 + 1016.3098144531 + c +1.8128211498 + w +124.4882507324 + 1016.3098144531 + 124.0785217285 + 1022.6668701172 + 124.0246887207 + 1023.7602539062 + c +1.840387702 + w +124.0246887207 + 1023.7602539062 + 123.9708557129 + 1024.853515625 + 123.6634216309 + 1024.1429443359 + c +1.9704037905 + w +123.6634216309 + 1024.1429443359 + 123.3559875488 + 1023.4323120117 + 122.7735595703 + 1020.9522094727 + c +2.0253913403 + w +122.7735595703 + 1020.9522094727 + 122.1911239624 + 1018.4721069336 + 121.6354064941 + 1014.4761352539 + c +1.99756217 + w +121.6354064941 + 1014.4761352539 + 121.0796966553 + 1010.4801635742 + 120.9379272461 + 1006.4889526367 + c +1.9312082529 + w +120.9379272461 + 1006.4889526367 + 120.7961654663 + 1002.4977416992 + 121.0783538818 + 999.499206543 + c +1.9562997818 + w +121.0783538818 + 999.499206543 + 121.3605499268 + 996.5006713867 + 121.7896881104 + 994.9643554688 + c +2.0194091797 + w +121.7896881104 + 994.9643554688 + 122.2188339233 + 993.4279785156 + 122.8271331787 + 993.3947753906 + c +2.1664814949 + w +122.8271331787 + 993.3947753906 + 123.4354248047 + 993.3615722656 + 124.3388061523 + 995.542175293 + c +2.2485227585 + w +124.3388061523 + 995.542175293 + 125.2421875 + 997.7227783203 + 126.5672302246 + 1002.2141113281 + c +1.9935106039 + w +126.5672302246 + 1002.2141113281 + 131.1142425537 + 1018.0861816406 + 132.8491516113 + 1023.6917724609 + c +1.9137068987 + w +132.8491516113 + 1023.6917724609 + 134.5840759277 + 1029.2973632812 + 136.0100097656 + 1033.3729248047 + c +1.9168012142 + w +136.0100097656 + 1033.3729248047 + 137.4359283447 + 1037.4484863281 + 138.4091949463 + 1039.5903320312 + c +2.0142514706 + w +138.4091949463 + 1039.5903320312 + 139.3824615479 + 1041.7320556641 + 140.1152954102 + 1041.1613769531 + c +2.1350593567 + w +140.1152954102 + 1041.1613769531 + 140.8481445312 + 1040.5906982422 + 141.224822998 + 1037.2490234375 + c +2.2329893112 + w +141.224822998 + 1037.2490234375 + 141.6015167236 + 1033.9074707031 + 141.6672363281 + 1028.8388671875 + c +1.9698548317 + w +141.6672363281 + 1028.8388671875 + 141.6350860596 + 1012.8421020508 + 141.6910247803 + 1008.2945556641 + c +1.9477268457 + w +141.6910247803 + 1008.2945556641 + 141.746963501 + 1003.7470092773 + 141.9199829102 + 1000.787109375 + c +2.0172760487 + w +141.9199829102 + 1000.787109375 + 142.0929870605 + 997.8272094727 + 142.3540039062 + 996.4154052734 + c +2.1044430733 + w +142.3540039062 + 996.4154052734 + 142.6150360107 + 995.0036621094 + 142.7682189941 + 994.5687255859 + c +1.4945483208 + w +142.7682189941 + 994.5687255859 + 142.9214019775 + 994.1338500977 + 142.9684753418 + 994.369140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7018754482 + w +126.6579818726 + 1004.249206543 + m +126.7727050781 + 1004.2109375 + 126.8874359131 + 1004.1727294922 + v +1.7931129932 + w +126.8874359131 + 1004.1727294922 + 128.146270752 + 1003.753112793 + 128.2743835449 + 1003.7103881836 + c +1.7962362766 + w +128.2743835449 + 1003.7103881836 + 128.4024810791 + 1003.6676635742 + 129.9655609131 + 1003.8095092773 + c +2.1721129417 + w +129.9655609131 + 1003.8095092773 + 131.5286407471 + 1003.9513549805 + 134.1681976318 + 1004.3043823242 + c +1.4240264893 + w +134.1681976318 + 1004.3043823242 + 147.8053741455 + 1006.2343139648 + 149.3359222412 + 1006.4298706055 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5690412521 + w +162.7030639648 + 1021.7741088867 + m +162.7795410156 + 1021.8505859375 + 162.8560333252 + 1021.9271240234 + v +1.6042897701 + w +162.8560333252 + 1021.9271240234 + 163.0090026855 + 1022.080078125 + 163.3523254395 + 1022.7294921875 + c +1.7032600641 + w +163.3523254395 + 1022.7294921875 + 165.4526977539 + 1026.8156738281 + 166.7395629883 + 1029.0560302734 + c +1.7275589705 + w +166.7395629883 + 1029.0560302734 + 168.0264129639 + 1031.2963867188 + 169.2211303711 + 1033.2155761719 + c +1.7640621662 + w +169.2211303711 + 1033.2155761719 + 170.4158325195 + 1035.1350097656 + 171.118347168 + 1035.8322753906 + c +1.8420171738 + w +171.118347168 + 1035.8322753906 + 171.8208618164 + 1036.5295410156 + 171.273147583 + 1034.8117675781 + c +1.9550440311 + w +171.273147583 + 1034.8117675781 + 170.7254333496 + 1033.0939941406 + 168.9691009521 + 1029.1958007812 + c +1.9344143867 + w +168.9691009521 + 1029.1958007812 + 167.2127685547 + 1025.2976074219 + 164.9459228516 + 1020.0144042969 + c +1.8061237335 + w +164.9459228516 + 1020.0144042969 + 162.6790771484 + 1014.7312011719 + 160.6711425781 + 1009.2295532227 + c +1.7282094955 + w +160.6711425781 + 1009.2295532227 + 158.663192749 + 1003.7279052734 + 157.640625 + 999.0986938477 + c +1.7260596752 + w +157.640625 + 999.0986938477 + 156.618057251 + 994.4694824219 + 156.6793670654 + 991.4285888672 + c +1.8004944324 + w +156.6793670654 + 991.4285888672 + 156.7406768799 + 988.3877563477 + 157.7618103027 + 986.8436279297 + c +1.9166326523 + w +157.7618103027 + 986.8436279297 + 158.7829284668 + 985.2995605469 + 160.325881958 + 985.2034912109 + c +1.9994983673 + w +160.325881958 + 985.2034912109 + 161.8688354492 + 985.107421875 + 163.7627258301 + 986.219543457 + c +2.0419230461 + w +163.7627258301 + 986.219543457 + 165.6566162109 + 987.3316650391 + 167.4707641602 + 989.3804931641 + c +1.4600976706 + w +167.4707641602 + 989.3804931641 + 169.2849273682 + 991.4293823242 + 170.5009155273 + 993.3673706055 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +156.6955566406 + 1008.2549438477 + m +156.5808258057 + 1008.2549438477 + 156.4660949707 + 1008.2549438477 + v +1.6882648468 + w +156.4660949707 + 1008.2549438477 + 155.6655578613 + 1008.2549438477 + 155.436416626 + 1008.2549438477 + c +1.6854963303 + w +155.436416626 + 1008.2549438477 + 155.2072753906 + 1008.2549438477 + 155.7675323486 + 1007.7194824219 + c +1.8899337053 + w +155.7675323486 + 1007.7194824219 + 156.3277893066 + 1007.1840209961 + 157.5334472656 + 1006.517578125 + c +1.8741276264 + w +157.5334472656 + 1006.517578125 + 158.7391052246 + 1005.8511962891 + 160.7726745605 + 1005.31640625 + c +1.8681474924 + w +160.7726745605 + 1005.31640625 + 162.8062286377 + 1004.7816772461 + 165.591583252 + 1004.4827270508 + c +1.8336007595 + w +165.591583252 + 1004.4827270508 + 168.376953125 + 1004.1837768555 + 171.1836242676 + 1003.9528808594 + c +1.4326920509 + w +171.1836242676 + 1003.9528808594 + 173.9902954102 + 1003.7219238281 + 175.9510803223 + 1003.5989990234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.579485178 + w +183.228729248 + 989.7286987305 + m +183.228729248 + 989.8433837891 + 183.228729248 + 989.9581298828 + v +1.5978114605 + w +183.228729248 + 989.9581298828 + 183.228729248 + 990.7588500977 + 183.228729248 + 990.9880371094 + c +1.9946480989 + w +183.228729248 + 990.9880371094 + 183.3816986084 + 990.5555419922 + 183.4768676758 + 990.0177001953 + c +1.976164341 + w +183.4768676758 + 990.0177001953 + 183.724822998 + 988.5054321289 + 183.6910400391 + 988.5772705078 + c +2.1468555927 + w +183.6910400391 + 988.5772705078 + 183.6572723389 + 988.6491699219 + 183.9556427002 + 989.7716064453 + c +2.188659668 + w +183.9556427002 + 989.7716064453 + 184.2540130615 + 990.8940429688 + 184.9498291016 + 992.6337890625 + c +2.125402689 + w +184.9498291016 + 992.6337890625 + 185.6456604004 + 994.3735351562 + 186.8063964844 + 996.1507568359 + c +2.0869958401 + w +186.8063964844 + 996.1507568359 + 187.9671173096 + 997.9279174805 + 189.7172241211 + 999.412109375 + c +2.0440905094 + w +189.7172241211 + 999.412109375 + 191.4673309326 + 1000.8963623047 + 193.6187133789 + 1001.8424682617 + c +1.9335918427 + w +193.6187133789 + 1001.8424682617 + 195.770111084 + 1002.7885742188 + 198.0967102051 + 1002.9201049805 + c +1.8244273663 + w +198.0967102051 + 1002.9201049805 + 200.4233093262 + 1003.0516357422 + 202.3648223877 + 1002.5419921875 + c +1.7586169243 + w +202.3648223877 + 1002.5419921875 + 204.3063354492 + 1002.0323486328 + 205.5957946777 + 1001.0963134766 + c +1.7683217525 + w +205.5957946777 + 1001.0963134766 + 206.8852386475 + 1000.1602172852 + 207.4220581055 + 999.1226196289 + c +1.8416306973 + w +207.4220581055 + 999.1226196289 + 207.9588623047 + 998.0850219727 + 207.9176940918 + 997.0026855469 + c +1.9310570955 + w +207.9176940918 + 997.0026855469 + 207.8765411377 + 995.9202880859 + 207.147644043 + 994.6085205078 + c +1.9909986258 + w +207.147644043 + 994.6085205078 + 206.4187469482 + 993.2967529297 + 205.2283782959 + 992.1832275391 + c +1.9897965193 + w +205.2283782959 + 992.1832275391 + 204.0380096436 + 991.0696411133 + 202.8045806885 + 990.3287963867 + c +2.0202219486 + w +202.8045806885 + 990.3287963867 + 201.5711517334 + 989.5879516602 + 200.4614868164 + 989.5079956055 + c +2.0638985634 + w +200.4614868164 + 989.5079956055 + 199.3518066406 + 989.4280395508 + 198.6492614746 + 990.1184082031 + c +2.0887291431 + w +198.6492614746 + 990.1184082031 + 197.9467163086 + 990.8088378906 + 198.1416625977 + 992.1710205078 + c +2.0989437103 + w +198.1416625977 + 992.1710205078 + 198.3365936279 + 993.533203125 + 199.2715301514 + 995.0015869141 + c +2.0722119808 + w +199.2715301514 + 995.0015869141 + 200.2064666748 + 996.4699707031 + 201.5686645508 + 997.5480957031 + c +2.0425302982 + w +201.5686645508 + 997.5480957031 + 202.9308776855 + 998.6262817383 + 204.341293335 + 999.1604003906 + c +2.0368630886 + w +204.341293335 + 999.1604003906 + 205.7517089844 + 999.6944580078 + 207.0636291504 + 999.6131591797 + c +2.0442690849 + w +207.0636291504 + 999.6131591797 + 208.3755493164 + 999.5317993164 + 209.5383605957 + 998.9073486328 + c +2.0519022942 + w +209.5383605957 + 998.9073486328 + 210.701171875 + 998.2828369141 + 211.80909729 + 997.3209228516 + c +2.0534477234 + w +211.80909729 + 997.3209228516 + 212.9170227051 + 996.3590698242 + 214.421081543 + 995.2760620117 + c +2.0324380398 + w +214.421081543 + 995.2760620117 + 215.9251251221 + 994.1930541992 + 217.5698852539 + 993.4508056641 + c +1.8965308666 + w +217.5698852539 + 993.4508056641 + 219.2146606445 + 992.7085571289 + 220.5872192383 + 992.3040771484 + c +1.847111702 + w +220.5872192383 + 992.3040771484 + 221.9597930908 + 991.8995361328 + 222.916229248 + 991.8043823242 + c +1.7787953615 + w +222.916229248 + 991.8043823242 + 223.8726501465 + 991.7092285156 + 224.5374145508 + 991.9663085938 + c +1.7968201637 + w +224.5374145508 + 991.9663085938 + 225.2021789551 + 992.2233276367 + 225.6563720703 + 992.7485351562 + c +1.8370037079 + w +225.6563720703 + 992.7485351562 + 226.1105804443 + 993.2738037109 + 226.6161193848 + 994.0155029297 + c +1.8824549913 + w +226.6161193848 + 994.0155029297 + 227.1216583252 + 994.7572021484 + 227.9598693848 + 995.5443725586 + c +1.9178408384 + w +227.9598693848 + 995.5443725586 + 228.7980957031 + 996.3315429688 + 230.0985412598 + 997.2091674805 + c +1.9422175884 + w +230.0985412598 + 997.2091674805 + 231.3990020752 + 998.0867919922 + 232.9387512207 + 998.8225097656 + c +1.9489167929 + w +232.9387512207 + 998.8225097656 + 234.478515625 + 999.5581665039 + 235.7558898926 + 999.991027832 + c +1.9761191607 + w +235.7558898926 + 999.991027832 + 237.0332489014 + 1000.4238891602 + 237.8524780273 + 1000.7109375 + c +2.0124614239 + w +237.8524780273 + 1000.7109375 + 238.6717224121 + 1000.9979248047 + 238.5297546387 + 1001.4229736328 + c +2.0681054592 + w +238.5297546387 + 1001.4229736328 + 238.3877868652 + 1001.8480834961 + 237.378112793 + 1002.0662841797 + c +2.1020298004 + w +237.378112793 + 1002.0662841797 + 236.3684387207 + 1002.2844238281 + 234.7311248779 + 1002.0161132812 + c +2.0721900463 + w +234.7311248779 + 1002.0161132812 + 233.0938110352 + 1001.7478027344 + 231.0762023926 + 1000.6819458008 + c +2.0367581844 + w +231.0762023926 + 1000.6819458008 + 229.0586090088 + 999.6160888672 + 227.2953491211 + 997.9782714844 + c +1.9977545738 + w +227.2953491211 + 997.9782714844 + 225.5320892334 + 996.3404541016 + 224.4475097656 + 994.5825195312 + c +1.9890943766 + w +224.4475097656 + 994.5825195312 + 223.3629302979 + 992.8245849609 + 223.2124633789 + 991.3082275391 + c +2.0133392811 + w +223.2124633789 + 991.3082275391 + 223.06199646 + 989.7919311523 + 224.236114502 + 988.7952880859 + c +2.0532793999 + w +224.236114502 + 988.7952880859 + 225.4102325439 + 987.7985839844 + 227.7954406738 + 987.6218261719 + c +2.0572514534 + w +227.7954406738 + 987.6218261719 + 230.1806640625 + 987.4450683594 + 233.0385742188 + 987.9262084961 + c +2.0064132214 + w +233.0385742188 + 987.9262084961 + 235.8964691162 + 988.4073486328 + 238.4470214844 + 989.1033935547 + c +1.9753026962 + w +238.4470214844 + 989.1033935547 + 240.9975891113 + 989.7993774414 + 242.9821929932 + 990.2478637695 + c +1.9909305573 + w +242.9821929932 + 990.2478637695 + 244.966796875 + 990.6963500977 + 246.1102142334 + 990.8717041016 + c +2.0278542042 + w +246.1102142334 + 990.8717041016 + 247.2536315918 + 991.0470581055 + 247.5850067139 + 991.0185546875 + c +2.0828027725 + w +247.5850067139 + 991.0185546875 + 247.9163818359 + 990.9900512695 + 247.6998901367 + 990.8581542969 + c +2.1343901157 + w +247.6998901367 + 990.8581542969 + 247.4833984375 + 990.7263183594 + 247.0317230225 + 990.5778808594 + c +2.1254491806 + w +247.0317230225 + 990.5778808594 + 245.6940307617 + 990.2050170898 + 245.3911437988 + 990.1470336914 + c +2.1266036034 + w +245.3911437988 + 990.1470336914 + 245.0882568359 + 990.089050293 + 245.1079711914 + 990.6140136719 + c +2.2979547977 + w +245.1079711914 + 990.6140136719 + 245.1276855469 + 991.1390380859 + 246.1601257324 + 992.5892944336 + c +2.2348101139 + w +246.1601257324 + 992.5892944336 + 247.1925506592 + 994.0395507812 + 249.0019226074 + 996.0145263672 + c +1.478943944 + w +249.0019226074 + 996.0145263672 + 250.8112945557 + 997.989440918 + 252.4951019287 + 999.6495361328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +300.8758544922 + 992.2321777344 + m +300.7611083984 + 992.3087158203 + 300.6463928223 + 992.3851928711 + v +1.7478158474 + w +300.6463928223 + 992.3851928711 + 299.8458557129 + 992.9189453125 + 299.6166992188 + 993.0717163086 + c +1.7443664074 + w +299.6166992188 + 993.0717163086 + 299.3875732422 + 993.2244873047 + 299.4124450684 + 992.1624755859 + c +2.0217385292 + w +299.4124450684 + 992.1624755859 + 299.4373168945 + 991.100402832 + 300.0531921387 + 989.2357788086 + c +2.029566288 + w +300.0531921387 + 989.2357788086 + 300.6690673828 + 987.3711547852 + 302.0336914062 + 985.5583496094 + c +2.02029109 + w +302.0336914062 + 985.5583496094 + 303.3983154297 + 983.7454833984 + 305.7520751953 + 982.7445068359 + c +2.0369622707 + w +305.7520751953 + 982.7445068359 + 308.1058349609 + 981.7435913086 + 310.8963012695 + 982.0305175781 + c +2.049495697 + w +310.8963012695 + 982.0305175781 + 313.6867675781 + 982.3175048828 + 315.9412536621 + 983.5311279297 + c +2.0626652241 + w +315.9412536621 + 983.5311279297 + 318.1957397461 + 984.7446899414 + 319.237121582 + 986.5560913086 + c +2.1009864807 + w +319.237121582 + 986.5560913086 + 320.2785339355 + 988.3674926758 + 319.4931640625 + 990.2601928711 + c +2.1452147961 + w +319.4931640625 + 990.2601928711 + 318.707824707 + 992.1528930664 + 316.0869445801 + 993.5885009766 + c +2.1537158489 + w +316.0869445801 + 993.5885009766 + 313.4660644531 + 995.0241088867 + 310.1775512695 + 995.6166381836 + c +2.0930452347 + w +310.1775512695 + 995.6166381836 + 306.8890686035 + 996.2091674805 + 304.0852355957 + 996.0039672852 + c +2.0253326893 + w +304.0852355957 + 996.0039672852 + 301.2814025879 + 995.7987670898 + 299.6008300781 + 995.1409912109 + c +1.4322396517 + w +299.6008300781 + 995.1409912109 + 297.9202880859 + 994.4832763672 + 297.3710327148 + 993.7775878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6065744162 + w +394.993560791 + 985.7230224609 + m +395.1082763672 + 985.684753418 + 395.2230224609 + 985.646484375 + v +1.630382061 + w +395.2230224609 + 985.646484375 + 396.4818725586 + 985.2268676758 + 396.6099853516 + 985.1841430664 + c +1.9427763224 + w +396.6099853516 + 985.1841430664 + 399.1129455566 + 986.3589477539 + 399.7072753906 + 986.5874023438 + c +1.9319370985 + w +399.7072753906 + 986.5874023438 + 400.301574707 + 986.8159179688 + 400.8117980957 + 986.7746582031 + c +2.0106036663 + w +400.8117980957 + 986.7746582031 + 401.3220214844 + 986.7333374023 + 402.0889892578 + 986.3267822266 + c +2.070438385 + w +402.0889892578 + 986.3267822266 + 402.8559875488 + 985.9202270508 + 404.2182006836 + 985.742980957 + c +2.0751032829 + w +404.2182006836 + 985.742980957 + 405.5804138184 + 985.5657348633 + 407.3126831055 + 986.0277099609 + c +2.0664055347 + w +407.3126831055 + 986.0277099609 + 409.044921875 + 986.4897460938 + 410.6043701172 + 987.3917236328 + c +2.0627923012 + w +410.6043701172 + 987.3917236328 + 412.1638183594 + 988.2937011719 + 413.0752563477 + 989.3150024414 + c +2.0715224743 + w +413.0752563477 + 989.3150024414 + 413.9866638184 + 990.3363037109 + 413.9572143555 + 991.340637207 + c +2.1124651432 + w +413.9572143555 + 991.340637207 + 413.9277954102 + 992.3449707031 + 412.7015380859 + 993.0331420898 + c +2.1445965767 + w +412.7015380859 + 993.0331420898 + 411.4752807617 + 993.7213134766 + 409.4300842285 + 993.9487915039 + c +2.1222901344 + w +409.4300842285 + 993.9487915039 + 407.3848876953 + 994.1762695312 + 405.2847290039 + 994.0043945312 + c +2.043282032 + w +405.2847290039 + 994.0043945312 + 403.1845703125 + 993.8325195312 + 401.6958618164 + 993.4934692383 + c +1.4641333818 + w +401.6958618164 + 993.4934692383 + 400.2071838379 + 993.1544189453 + 399.5097045898 + 992.8270874023 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +430.5380554199 + 1036.7954101562 + m +430.6145324707 + 1036.7954101562 + 430.6910095215 + 1036.7954101562 + v +1.6545511484 + w +430.6910095215 + 1036.7954101562 + 430.843963623 + 1036.7954101562 + 431.0343322754 + 1036.7954101562 + c +1.6472007036 + w +431.0343322754 + 1036.7954101562 + 431.2247009277 + 1036.7954101562 + 430.6890869141 + 1036.1069335938 + c +1.8304084539 + w +430.6890869141 + 1036.1069335938 + 430.153503418 + 1035.4184570312 + 428.3879699707 + 1033.1081542969 + c +1.862349391 + w +428.3879699707 + 1033.1081542969 + 426.6224365234 + 1030.7979736328 + 424.1845092773 + 1026.6953125 + c +1.7999023199 + w +424.1845092773 + 1026.6953125 + 421.7466125488 + 1022.5925292969 + 419.3778686523 + 1017.7630615234 + c +1.7341980934 + w +419.3778686523 + 1017.7630615234 + 417.0091552734 + 1012.9336547852 + 415.1727905273 + 1008.1091918945 + c +1.7259882689 + w +415.1727905273 + 1008.1091918945 + 413.3364257812 + 1003.2847290039 + 412.2774658203 + 999.1721801758 + c +1.7616276741 + w +412.2774658203 + 999.1721801758 + 411.218536377 + 995.0596313477 + 410.9872436523 + 991.9832763672 + c +1.8350350857 + w +410.9872436523 + 991.9832763672 + 410.7559509277 + 988.9069213867 + 411.2799682617 + 986.9580078125 + c +1.919618845 + w +411.2799682617 + 986.9580078125 + 411.8039855957 + 985.0090942383 + 412.8892822266 + 984.1228027344 + c +2.000313282 + w +412.8892822266 + 984.1228027344 + 413.9745483398 + 983.2364501953 + 416.0311889648 + 983.5113525391 + c +2.0543522835 + w +416.0311889648 + 983.5113525391 + 418.0878601074 + 983.7862548828 + 420.6622314453 + 984.9982910156 + c +2.0259461403 + w +420.6622314453 + 984.9982910156 + 423.2365722656 + 986.2103881836 + 425.6914672852 + 987.8735351562 + c +1.9920768738 + w +425.6914672852 + 987.8735351562 + 428.1463928223 + 989.5366821289 + 429.8619995117 + 991.0162353516 + c +1.9910824299 + w +429.8619995117 + 991.0162353516 + 431.5775756836 + 992.4957275391 + 432.4388122559 + 993.4987182617 + c +2.0490813255 + w +432.4388122559 + 993.4987182617 + 433.3000488281 + 994.5017089844 + 433.2752685547 + 994.9360961914 + c +2.1120052338 + w +433.2752685547 + 994.9360961914 + 433.2505187988 + 995.3704833984 + 432.4400634766 + 995.2829589844 + c +2.1685779095 + w +432.4400634766 + 995.2829589844 + 431.6295776367 + 995.1953735352 + 430.328704834 + 994.694519043 + c +2.1424224377 + w +430.328704834 + 994.694519043 + 429.0278320312 + 994.1936645508 + 427.5487670898 + 993.2360839844 + c +2.1014647484 + w +427.5487670898 + 993.2360839844 + 426.069732666 + 992.2784423828 + 425.0210876465 + 991.0562133789 + c +2.0731003284 + w +425.0210876465 + 991.0562133789 + 423.972442627 + 989.833984375 + 423.786895752 + 988.5336914062 + c +2.079918623 + w +423.786895752 + 988.5336914062 + 423.601348877 + 987.2333984375 + 424.253112793 + 986.1345214844 + c +2.0993652344 + w +424.253112793 + 986.1345214844 + 424.9049072266 + 985.0355834961 + 426.7359008789 + 984.6126708984 + c +2.1057200432 + w +426.7359008789 + 984.6126708984 + 428.5668640137 + 984.1898193359 + 431.7106933594 + 985.0329589844 + c +2.0755395889 + w +431.7106933594 + 985.0329589844 + 434.8544921875 + 985.8760986328 + 438.3716430664 + 987.7698974609 + c +1.991961956 + w +438.3716430664 + 987.7698974609 + 441.8887634277 + 989.6636352539 + 444.7660217285 + 991.8626098633 + c +1.9467231035 + w +444.7660217285 + 991.8626098633 + 447.6432800293 + 994.0615844727 + 449.4423828125 + 995.9095458984 + c +1.9758522511 + w +449.4423828125 + 995.9095458984 + 451.2414855957 + 997.7574462891 + 451.8978881836 + 998.9241333008 + c +2.04570961 + w +451.8978881836 + 998.9241333008 + 452.5543212891 + 1000.0908203125 + 452.1522216797 + 1000.6028442383 + c +2.1259989738 + w +452.1522216797 + 1000.6028442383 + 451.7501220703 + 1001.1148681641 + 449.9708862305 + 1000.7279052734 + c +2.1672916412 + w +449.9708862305 + 1000.7279052734 + 448.1916809082 + 1000.3409423828 + 446.045715332 + 999.4247436523 + c +2.0866780281 + w +446.045715332 + 999.4247436523 + 443.8997192383 + 998.5085449219 + 442.2077636719 + 997.581237793 + c +2.0538828373 + w +442.2077636719 + 997.581237793 + 440.5157775879 + 996.6539306641 + 440.1259155273 + 995.7743530273 + c +2.076649189 + w +440.1259155273 + 995.7743530273 + 439.7360229492 + 994.8947753906 + 441.4051513672 + 994.0042114258 + c +2.1384515762 + w +441.4051513672 + 994.0042114258 + 443.0743103027 + 993.1136474609 + 445.8248291016 + 992.2597045898 + c +2.0778148174 + w +445.8248291016 + 992.2597045898 + 448.5753479004 + 991.4057617188 + 451.2331542969 + 990.6798706055 + c +2.0144183636 + w +451.2331542969 + 990.6798706055 + 453.8909301758 + 989.9539794922 + 455.6091308594 + 989.061340332 + c +2.0259950161 + w +455.6091308594 + 989.061340332 + 457.3273620605 + 988.1687011719 + 457.6213684082 + 987.0745849609 + c +2.0814492702 + w +457.6213684082 + 987.0745849609 + 457.9153747559 + 985.9805297852 + 456.9537963867 + 984.8039550781 + c +2.1392168999 + w +456.9537963867 + 984.8039550781 + 455.9922485352 + 983.6273193359 + 454.557434082 + 982.7648925781 + c +1.4907512665 + w +454.557434082 + 982.7648925781 + 453.1226501465 + 981.9024658203 + 451.8659667969 + 981.4763183594 + c +451.2376403809 + 981.2633056641 + 450.6093139648 + 981.0502319336 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +476.5956420898 + 998.2407226562 + m +476.8633422852 + 998.1642456055 + 477.1310424805 + 998.0877685547 + v +2.1114742756 + w +477.1310424805 + 998.0877685547 + 477.6664123535 + 997.934753418 + 478.4091796875 + 997.6678466797 + c +2.1315939426 + w +478.4091796875 + 997.6678466797 + 479.1519165039 + 997.4009399414 + 479.934753418 + 996.6939697266 + c +2.1581060886 + w +479.934753418 + 996.6939697266 + 480.7175598145 + 995.9870605469 + 481.5126647949 + 994.7950439453 + c +2.170178175 + w +481.5126647949 + 994.7950439453 + 482.3077697754 + 993.6030883789 + 482.9431762695 + 992.3555908203 + c +2.1568593979 + w +482.9431762695 + 992.3555908203 + 483.5785522461 + 991.1080932617 + 484.0084533691 + 990.1347045898 + c +2.1937594414 + w +484.0084533691 + 990.1347045898 + 484.4383544922 + 989.161315918 + 484.8533325195 + 988.7891845703 + c +2.2353630066 + w +484.8533325195 + 988.7891845703 + 485.2682800293 + 988.4169921875 + 486.0071411133 + 988.8717041016 + c +2.2840738297 + w +486.0071411133 + 988.8717041016 + 486.7460327148 + 989.3263549805 + 487.8961791992 + 990.555847168 + c +2.2730247974 + w +487.8961791992 + 990.555847168 + 489.0463562012 + 991.7853393555 + 490.3772277832 + 993.2947998047 + c +2.218693018 + w +490.3772277832 + 993.2947998047 + 491.7080993652 + 994.8043212891 + 493.0376281738 + 996.0065307617 + c +2.1023848057 + w +493.0376281738 + 996.0065307617 + 494.3671569824 + 997.2087402344 + 495.4426879883 + 997.8746337891 + c +1.478387475 + w +495.4426879883 + 997.8746337891 + 496.5182495117 + 998.5405883789 + 497.1254272461 + 998.7080078125 + c +497.4290161133 + 998.7917480469 + 497.732635498 + 998.8754882812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +501.1262817383 + 992.2321777344 + m +501.2027587891 + 992.2321777344 + 501.2792358398 + 992.2321777344 + v +1.8008722067 + w +501.2792358398 + 992.2321777344 + 502.1184997559 + 992.2321777344 + 502.203918457 + 992.2321777344 + c +1.8028496504 + w +502.203918457 + 992.2321777344 + 502.2893066406 + 992.2321777344 + 502.2350769043 + 991.6967163086 + c +2.080517292 + w +502.2350769043 + 991.6967163086 + 502.180847168 + 991.1612548828 + 502.4488220215 + 990.6478881836 + c +1.9486758709 + w +502.4488220215 + 990.6478881836 + 502.716796875 + 990.1345214844 + 503.1565856934 + 989.9431762695 + c +1.5333464146 + w +503.1565856934 + 989.9431762695 + 503.5963745117 + 989.7518310547 + 503.9962768555 + 989.7960205078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +504.130065918 + 1013.7626953125 + m +504.0153198242 + 1013.6862182617 + 503.900604248 + 1013.6097412109 + v +1.7501827478 + w +503.900604248 + 1013.6097412109 + 502.641784668 + 1012.7703857422 + 502.513671875 + 1012.6849365234 + c +1.7536629438 + w +502.513671875 + 1012.6849365234 + 502.385559082 + 1012.5994873047 + 503.6524047852 + 1012.8831787109 + c +2.1007325649 + w +503.6524047852 + 1012.8831787109 + 504.9192810059 + 1013.1669311523 + 507.0251464844 + 1014.0260009766 + c +2.0695521832 + w +507.0251464844 + 1014.0260009766 + 509.1310424805 + 1014.8850097656 + 510.9784545898 + 1016.2569580078 + c +2.0378453732 + w +510.9784545898 + 1016.2569580078 + 512.8258666992 + 1017.6289672852 + 513.9666137695 + 1019.0933837891 + c +2.0522902012 + w +513.9666137695 + 1019.0933837891 + 515.1073608398 + 1020.5577392578 + 515.434387207 + 1021.5489501953 + c +2.0850281715 + w +515.434387207 + 1021.5489501953 + 515.7614135742 + 1022.540222168 + 515.1585693359 + 1022.3563842773 + c +2.1411437988 + w +515.1585693359 + 1022.3563842773 + 514.5557250977 + 1022.1725463867 + 513.2432861328 + 1020.4805908203 + c +1.5310301781 + w +513.2432861328 + 1020.4805908203 + 511.9307861328 + 1018.7886352539 + 510.6289978027 + 1016.7842407227 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +525.6569824219 + 986.7244262695 + m +525.5805053711 + 986.6861572266 + 525.5040283203 + 986.6479492188 + v +1.6969943047 + w +525.5040283203 + 986.6479492188 + 524.9703369141 + 986.3811035156 + 524.817565918 + 986.3046875 + c +1.9522625208 + w +524.817565918 + 986.3046875 + 523.8821411133 + 985.2248535156 + 523.1732177734 + 984.4130859375 + c +1.9811577797 + w +523.1732177734 + 984.4130859375 + 522.4642944336 + 983.6012573242 + 521.5678710938 + 982.8669433594 + c +1.9979584217 + w +521.5678710938 + 982.8669433594 + 520.6713867188 + 982.1326293945 + 519.5633544922 + 981.8947753906 + c +2.0208594799 + w +519.5633544922 + 981.8947753906 + 518.4552612305 + 981.6569824219 + 517.4163818359 + 981.9178466797 + c +2.031876564 + w +517.4163818359 + 981.9178466797 + 516.3775024414 + 982.1787719727 + 515.694152832 + 982.9401855469 + c +2.0511660576 + w +515.694152832 + 982.9401855469 + 515.0108032227 + 983.7016601562 + 515.1906738281 + 984.8883056641 + c +2.0579161644 + w +515.1906738281 + 984.8883056641 + 515.3705444336 + 986.0748901367 + 516.3526611328 + 987.5152587891 + c +2.0485875607 + w +516.3526611328 + 987.5152587891 + 517.3347167969 + 988.9556274414 + 518.7639160156 + 990.0953979492 + c +2.0138661861 + w +518.7639160156 + 990.0953979492 + 520.1931152344 + 991.235168457 + 521.5079956055 + 991.8613891602 + c +2.003392458 + w +521.5079956055 + 991.8613891602 + 522.8228759766 + 992.4876098633 + 523.6730957031 + 992.6400146484 + c +2.0262291431 + w +523.6730957031 + 992.6400146484 + 524.5233764648 + 992.7924804688 + 524.9346923828 + 992.5612182617 + c +2.0578689575 + w +524.9346923828 + 992.5612182617 + 525.3460693359 + 992.3299560547 + 525.6962890625 + 991.8052978516 + c +2.0676674843 + w +525.6962890625 + 991.8052978516 + 526.924621582 + 989.7704467773 + 527.6607666016 + 988.7368164062 + c +2.0515472889 + w +527.6607666016 + 988.7368164062 + 528.3969726562 + 987.703125 + 529.3010864258 + 986.6026000977 + c +2.0279955864 + w +529.3010864258 + 986.6026000977 + 530.2052001953 + 985.5020751953 + 531.0783691406 + 984.6245117188 + c +2.0188150406 + w +531.0783691406 + 984.6245117188 + 531.9515380859 + 983.7470092773 + 532.7703857422 + 983.1837768555 + c +2.030526638 + w +532.7703857422 + 983.1837768555 + 533.5891723633 + 982.6205444336 + 534.1279296875 + 982.4022216797 + c +2.0454595089 + w +534.1279296875 + 982.4022216797 + 534.6666259766 + 982.1839599609 + 534.88671875 + 982.2221069336 + c +2.0706963539 + w +534.88671875 + 982.2221069336 + 535.1067504883 + 982.2602539062 + 535.1607666016 + 982.6572875977 + c +2.2217407227 + w +535.1607666016 + 982.6572875977 + 534.8013305664 + 985.2244262695 + 534.7437744141 + 986.8153076172 + c +2.185895443 + w +534.7437744141 + 986.8153076172 + 534.6862182617 + 988.40625 + 535.6461181641 + 990.4012451172 + c +2.1607775688 + w +535.6461181641 + 990.4012451172 + 536.6060791016 + 992.3963012695 + 538.9030761719 + 994.6159667969 + c +2.0355672836 + w +538.9030761719 + 994.6159667969 + 541.200012207 + 996.8355712891 + 544.1424560547 + 998.7300415039 + c +1.4148985147 + w +544.1424560547 + 998.7300415039 + 547.0848388672 + 1000.6245117188 + 549.4831542969 + 1001.7612915039 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595477581 + w +605.2565307617 + 1019.7712402344 + m +605.3330078125 + 1019.6947631836 + 605.4094848633 + 1019.6182861328 + v +1.6448435783 + w +605.4094848633 + 1019.6182861328 + 606.464050293 + 1018.5634765625 + 606.4448242188 + 1018.5827636719 + c +1.6491248608 + w +606.4448242188 + 1018.5827636719 + 606.4255371094 + 1018.6020507812 + 605.7009277344 + 1016.9553222656 + c +1.9956628084 + w +605.7009277344 + 1016.9553222656 + 604.9763183594 + 1015.3086547852 + 603.8557739258 + 1011.871887207 + c +1.9392865896 + w +603.8557739258 + 1011.871887207 + 602.7352294922 + 1008.4351196289 + 601.7392578125 + 1004.2989501953 + c +1.8617602587 + w +601.7392578125 + 1004.2989501953 + 600.743347168 + 1000.1627197266 + 600.4261474609 + 996.2172241211 + c +1.8431470394 + w +600.4261474609 + 996.2172241211 + 600.1090087891 + 992.2717285156 + 600.64453125 + 989.3306884766 + c +1.8704805374 + w +600.64453125 + 989.3306884766 + 601.1799926758 + 986.3897094727 + 602.5562133789 + 984.8997802734 + c +1.958558321 + w +602.5562133789 + 984.8997802734 + 603.932434082 + 983.4097900391 + 606.1153564453 + 983.4027099609 + c +2.0331678391 + w +606.1153564453 + 983.4027099609 + 608.2983398438 + 983.395690918 + 610.7933959961 + 984.4358520508 + c +2.0314087868 + w +610.7933959961 + 984.4358520508 + 613.2884521484 + 985.4760131836 + 615.4222412109 + 986.7742919922 + c +2.0013477802 + w +615.4222412109 + 986.7742919922 + 617.5560302734 + 988.0726318359 + 618.9155883789 + 989.1162109375 + c +2.0152163506 + w +618.9155883789 + 989.1162109375 + 620.2751464844 + 990.1597900391 + 620.6405029297 + 990.4383544922 + c +2.0711903572 + w +620.6405029297 + 990.4383544922 + 621.005859375 + 990.7169799805 + 620.3303222656 + 990.1072998047 + c +2.1576843262 + w +620.3303222656 + 990.1072998047 + 619.6548461914 + 989.4975585938 + 618.4603271484 + 988.6619873047 + c +2.1341557503 + w +618.4603271484 + 988.6619873047 + 617.2657470703 + 987.8264770508 + 615.9212646484 + 987.3515625 + c +2.1095974445 + w +615.9212646484 + 987.3515625 + 614.5768432617 + 986.8766479492 + 613.4842529297 + 986.8216552734 + c +2.1203961372 + w +613.4842529297 + 986.8216552734 + 612.3916015625 + 986.7667236328 + 611.6184082031 + 987.1890258789 + c +2.1505656242 + w +611.6184082031 + 987.1890258789 + 610.8452148438 + 987.611328125 + 610.7133789062 + 988.7790527344 + c +2.1658949852 + w +610.7133789062 + 988.7790527344 + 610.5816040039 + 989.9467773438 + 611.3781738281 + 991.8561401367 + c +2.1481683254 + w +611.3781738281 + 991.8561401367 + 612.1748046875 + 993.7655029297 + 613.5445556641 + 995.7288818359 + c +2.0885975361 + w +613.5445556641 + 995.7288818359 + 614.9143676758 + 997.692199707 + 616.2573242188 + 999.0853271484 + c +2.0609374046 + w +616.2573242188 + 999.0853271484 + 617.6002807617 + 1000.478515625 + 618.5946044922 + 1001.0559082031 + c +2.0852224827 + w +618.5946044922 + 1001.0559082031 + 619.5889282227 + 1001.6332397461 + 620.1641845703 + 1001.1264648438 + c +2.1318230629 + w +620.1641845703 + 1001.1264648438 + 620.7395019531 + 1000.6196899414 + 621.1379394531 + 999.0595703125 + c +2.156365633 + w +621.1379394531 + 999.0595703125 + 621.5364379883 + 997.4994506836 + 622.1748046875 + 995.3776855469 + c +2.1057543755 + w +622.1748046875 + 995.3776855469 + 622.8131713867 + 993.2559204102 + 623.6943359375 + 991.3205566406 + c +2.0436990261 + w +623.6943359375 + 991.3205566406 + 624.5755615234 + 989.3852539062 + 625.9329223633 + 988.1437988281 + c +1.4632581472 + w +625.9329223633 + 988.1437988281 + 627.2902832031 + 986.90234375 + 628.4948120117 + 986.421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +675.3441772461 + 985.7230224609 + m +675.1911621094 + 985.646484375 + 675.0382080078 + 985.5700073242 + v +1.6730355024 + w +675.0382080078 + 985.5700073242 + 673.0181884766 + 984.5598144531 + 672.9736938477 + 984.5375366211 + c +1.9856007099 + w +672.9736938477 + 984.5375366211 + 675.5170898438 + 990.8480224609 + 676.3111572266 + 993.000793457 + c +1.9430702925 + w +676.3111572266 + 993.000793457 + 677.1052246094 + 995.1535644531 + 677.6553344727 + 997.115234375 + c +1.9406099319 + w +677.6553344727 + 997.115234375 + 678.2054443359 + 999.0768432617 + 678.5297851562 + 1000.5634765625 + c +1.9678093195 + w +678.5297851562 + 1000.5634765625 + 678.8541259766 + 1002.0501708984 + 678.9552001953 + 1002.8978271484 + c +2.0078704357 + w +678.9552001953 + 1002.8978271484 + 679.0562133789 + 1003.7454833984 + 679.0035400391 + 1003.9826660156 + c +2.0486240387 + w +679.0035400391 + 1003.9826660156 + 678.9509277344 + 1004.2198486328 + 678.8298339844 + 1003.9722900391 + c +2.1030578613 + w +678.8298339844 + 1003.9722900391 + 678.7088012695 + 1003.7247314453 + 678.5106201172 + 1003.0567626953 + c +2.1046128273 + w +678.5106201172 + 1003.0567626953 + 678.3123779297 + 1002.3887939453 + 678.1323242188 + 1001.3876953125 + c +2.0831360817 + w +678.1323242188 + 1001.3876953125 + 677.9522094727 + 1000.3865356445 + 677.8371582031 + 999.431640625 + c +2.071586132 + w +677.8371582031 + 999.431640625 + 677.7221069336 + 998.4766845703 + 677.7544555664 + 997.7624511719 + c +2.080092907 + w +677.7544555664 + 997.7624511719 + 677.7868041992 + 997.0481567383 + 678.4257202148 + 996.9140014648 + c +2.1047027111 + w +678.4257202148 + 996.9140014648 + 679.0646362305 + 996.7798461914 + 680.6068115234 + 997.3883056641 + c +2.1172273159 + w +680.6068115234 + 997.3883056641 + 682.1489257812 + 997.9967041016 + 683.8696289062 + 998.9040527344 + c +2.0356040001 + w +683.8696289062 + 998.9040527344 + 688.3295288086 + 1001.4006347656 + 689.1640014648 + 1001.8138427734 + c +2.055164814 + w +689.1640014648 + 1001.8138427734 + 689.9984741211 + 1002.2271118164 + 690.5131225586 + 1001.8453369141 + c +2.0931107998 + w +690.5131225586 + 1001.8453369141 + 691.0277709961 + 1001.4636230469 + 691.3621826172 + 1000.4553222656 + c +2.0880799294 + w +691.3621826172 + 1000.4553222656 + 692.2689208984 + 997.0512695312 + 692.6705322266 + 996.0386962891 + c +2.0645899773 + w +692.6705322266 + 996.0386962891 + 693.0720825195 + 995.0261230469 + 693.796875 + 994.4248046875 + c +1.5102376938 + w +693.796875 + 994.4248046875 + 694.5216674805 + 993.8235473633 + 695.2027587891 + 993.6322021484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +706.3829956055 + 992.2321777344 + m +706.4212646484 + 992.3087158203 + 706.4594726562 + 992.3851928711 + v +1.7041379213 + w +706.4594726562 + 992.3851928711 + 706.7263183594 + 992.9189453125 + 706.802734375 + 993.0717163086 + c +1.5154156685 + w +706.802734375 + 993.0717163086 + 704.6906738281 + 987.1876831055 + 704.5973510742 + 986.9360351562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6600995064 + w +705.3817749023 + 1019.2705688477 + m +705.3052978516 + 1019.2322998047 + 705.2288208008 + 1019.1940917969 + v +1.7288196087 + w +705.2288208008 + 1019.1940917969 + 704.6950683594 + 1018.9271850586 + 704.5422973633 + 1018.8508300781 + c +1.7267097235 + w +704.5422973633 + 1018.8508300781 + 704.3895263672 + 1018.7744140625 + 704.8394775391 + 1018.4256591797 + c +2.0282547474 + w +704.8394775391 + 1018.4256591797 + 705.2894897461 + 1018.076965332 + 706.3159179688 + 1017.6085205078 + c +2.045750618 + w +706.3159179688 + 1017.6085205078 + 707.3423461914 + 1017.1400756836 + 708.6016235352 + 1016.7489624023 + c +2.0463900566 + w +708.6016235352 + 1016.7489624023 + 709.8609008789 + 1016.3578491211 + 710.8635253906 + 1016.1287841797 + c +2.0346918106 + w +710.8635253906 + 1016.1287841797 + 711.8660888672 + 1015.8996582031 + 712.4976806641 + 1015.9826660156 + c +2.1073000431 + w +712.4976806641 + 1015.9826660156 + 713.1292114258 + 1016.065612793 + 713.2106933594 + 1016.4478759766 + c +2.1438479424 + w +713.2106933594 + 1016.4478759766 + 713.2922363281 + 1016.8302001953 + 712.6639404297 + 1017.1837768555 + c +2.1610724926 + w +712.6639404297 + 1017.1837768555 + 712.0356445312 + 1017.5373535156 + 710.9794311523 + 1017.5375976562 + c +2.0484097004 + w +710.9794311523 + 1017.5375976562 + 709.9232177734 + 1017.537902832 + 708.8014526367 + 1017.1142578125 + c +1.5117372274 + w +708.8014526367 + 1017.1142578125 + 707.6796875 + 1016.6906738281 + 706.8646240234 + 1016.1633300781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +717.3967895508 + 994.7357788086 + m +717.2821044922 + 994.7357788086 + 717.1673583984 + 994.7357788086 + v +1.6553951502 + w +717.1673583984 + 994.7357788086 + 715.9085693359 + 994.7357788086 + 715.780456543 + 994.7357788086 + c +1.6581293344 + w +715.780456543 + 994.7357788086 + 715.65234375 + 994.7357788086 + 715.6188964844 + 994.2003173828 + c +2.0172078609 + w +715.6188964844 + 994.2003173828 + 715.6432495117 + 991.873046875 + 715.6976318359 + 990.8997192383 + c +2.0447173119 + w +715.6976318359 + 990.8997192383 + 715.8554077148 + 988.4893188477 + 715.8898925781 + 988.1304931641 + c +2.0602681637 + w +715.8898925781 + 988.1304931641 + 715.9243774414 + 987.7716064453 + 716.0153198242 + 987.7967529297 + c +2.2534561157 + w +716.0153198242 + 987.7967529297 + 717.3654785156 + 989.8090820312 + 718.4813842773 + 991.4907226562 + c +2.190018177 + w +718.4813842773 + 991.4907226562 + 719.5972900391 + 993.1724243164 + 720.9456787109 + 994.8717041016 + c +2.1388754845 + w +720.9456787109 + 994.8717041016 + 722.2940063477 + 996.5709228516 + 723.6641235352 + 997.7606201172 + c +2.1310539246 + w +723.6641235352 + 997.7606201172 + 725.0342407227 + 998.9503173828 + 726.3035888672 + 999.4962158203 + c +2.0762584209 + w +726.3035888672 + 999.4962158203 + 727.5729980469 + 1000.042175293 + 728.705078125 + 999.9141845703 + c +1.4969886541 + w +728.705078125 + 999.9141845703 + 729.8371582031 + 999.7862548828 + 730.5477905273 + 999.3267822266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +746.4331054688 + 992.2321777344 + m +746.3948974609 + 992.1557006836 + 746.356628418 + 992.0792236328 + v +1.665730834 + w +746.356628418 + 992.0792236328 + 745.9370117188 + 991.2398681641 + 745.8942871094 + 991.1544799805 + c +1.6677774191 + w +745.8942871094 + 991.1544799805 + 745.8515625 + 991.0690917969 + 745.0755615234 + 990.5878295898 + c +2.0730719566 + w +745.0755615234 + 990.5878295898 + 744.299621582 + 990.1065673828 + 743.1279907227 + 989.4781494141 + c +2.043725729 + w +743.1279907227 + 989.4781494141 + 741.9563598633 + 988.8497924805 + 740.8486328125 + 988.3324584961 + c +2.0641465187 + w +740.8486328125 + 988.3324584961 + 739.7409057617 + 987.8151245117 + 738.8538818359 + 987.5934448242 + c +2.0821475983 + w +738.8538818359 + 987.5934448242 + 737.966796875 + 987.3717651367 + 737.2426757812 + 987.6099243164 + c +2.120852232 + w +737.2426757812 + 987.6099243164 + 736.5185546875 + 987.8480834961 + 736.1818237305 + 988.4958496094 + c +2.1330275536 + w +736.1818237305 + 988.4958496094 + 735.8450927734 + 989.1436767578 + 736.3596801758 + 990.2778320312 + c +2.138579607 + w +736.3596801758 + 990.2778320312 + 736.8742675781 + 991.4119873047 + 738.2352294922 + 992.8495483398 + c +2.1052508354 + w +738.2352294922 + 992.8495483398 + 739.5961914062 + 994.287109375 + 741.3127441406 + 995.4522705078 + c +2.053447485 + w +741.3127441406 + 995.4522705078 + 743.0293579102 + 996.6174926758 + 744.4935302734 + 997.2768554688 + c +2.0412976742 + w +744.4935302734 + 997.2768554688 + 745.9576416016 + 997.9362182617 + 746.8355712891 + 998.1159057617 + c +2.0708804131 + w +746.8355712891 + 998.1159057617 + 747.7135009766 + 998.2955932617 + 748.1536865234 + 997.8505859375 + c +2.1099264622 + w +748.1536865234 + 997.8505859375 + 748.5939331055 + 997.4055175781 + 748.8118896484 + 996.4468994141 + c +2.0936739445 + w +748.8118896484 + 996.4468994141 + 749.2409057617 + 993.2858276367 + 749.5583496094 + 992.2897338867 + c +1.5094701052 + w +749.5583496094 + 992.2897338867 + 749.875793457 + 991.2936401367 + 750.2127685547 + 990.6596679688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +755.9450073242 + 994.2350463867 + m +755.9067382812 + 994.1967773438 + 755.8685302734 + 994.1585693359 + v +1.6695313454 + w +755.8685302734 + 994.1585693359 + 755.3634643555 + 993.6534423828 + 755.3522949219 + 993.6423339844 + c +1.6718482971 + w +755.3522949219 + 993.6423339844 + 755.3411865234 + 993.6311645508 + 755.9627075195 + 993.1053466797 + c +2.0358030796 + w +755.9627075195 + 993.1053466797 + 756.5842285156 + 992.5795288086 + 758.3580932617 + 992.2372436523 + c +2.029684782 + w +758.3580932617 + 992.2372436523 + 760.1319580078 + 991.8949584961 + 762.6859741211 + 992.0642089844 + c +2.0108954906 + w +762.6859741211 + 992.0642089844 + 765.2399902344 + 992.2334594727 + 767.7485961914 + 992.7853393555 + c +1.9983197451 + w +767.7485961914 + 992.7853393555 + 770.2572021484 + 993.3372192383 + 772.0508422852 + 994.0074462891 + c +2.0113461018 + w +772.0508422852 + 994.0074462891 + 773.8444824219 + 994.6776123047 + 774.4673461914 + 995.3610839844 + c +2.0769696236 + w +774.4673461914 + 995.3610839844 + 775.0902099609 + 996.0445556641 + 774.1904296875 + 996.5264892578 + c +2.1446509361 + w +774.1904296875 + 996.5264892578 + 773.2907104492 + 997.0084838867 + 770.9106445312 + 997.1558227539 + c +2.0469846725 + w +770.9106445312 + 997.1558227539 + 768.5306396484 + 997.3031616211 + 765.9871826172 + 997.2214355469 + c +1.4515687227 + w +765.9871826172 + 997.2214355469 + 763.4437255859 + 997.1397094727 + 761.5875244141 + 996.95703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +782.4781494141 + 1030.7868652344 + m +782.4016723633 + 1030.7104492188 + 782.3251953125 + 1030.6339111328 + v +1.7554005384 + w +782.3251953125 + 1030.6339111328 + 782.1722412109 + 1030.4809570312 + 781.828918457 + 1029.5255126953 + c +1.8303166628 + w +781.828918457 + 1029.5255126953 + 781.4855957031 + 1028.5701904297 + 780.68359375 + 1026.1649169922 + c +1.8503009081 + w +780.68359375 + 1026.1649169922 + 779.8815307617 + 1023.7597045898 + 778.8428344727 + 1020.2210693359 + c +1.8045237064 + w +778.8428344727 + 1020.2210693359 + 777.8041381836 + 1016.6823730469 + 776.9526367188 + 1012.9130859375 + c +1.7620508671 + w +776.9526367188 + 1012.9130859375 + 776.1010742188 + 1009.1437988281 + 775.7657470703 + 1005.8639526367 + c +1.7681723833 + w +775.7657470703 + 1005.8639526367 + 775.4303588867 + 1002.5841064453 + 775.7872314453 + 1000.2696533203 + c +1.8163331747 + w +775.7872314453 + 1000.2696533203 + 776.1441040039 + 997.9551391602 + 777.1551513672 + 996.5727539062 + c +1.8893890381 + w +777.1551513672 + 996.5727539062 + 778.1661987305 + 995.1904296875 + 779.8399658203 + 994.7431640625 + c +1.9403934479 + w +779.8399658203 + 994.7431640625 + 781.513671875 + 994.2959594727 + 783.65234375 + 994.4996337891 + c +1.9475833178 + w +783.65234375 + 994.4996337891 + 785.7910766602 + 994.7033081055 + 787.6849365234 + 995.2027587891 + c +1.9255667925 + w +787.6849365234 + 995.2027587891 + 789.5788574219 + 995.7022705078 + 790.9124145508 + 996.0588378906 + c +1.95350492 + w +790.9124145508 + 996.0588378906 + 792.2459716797 + 996.4154052734 + 792.6343994141 + 996.2019042969 + c +2.0302722454 + w +792.6343994141 + 996.2019042969 + 793.0227661133 + 995.9884033203 + 792.3137817383 + 994.9910888672 + c +2.1245663166 + w +792.3137817383 + 994.9910888672 + 791.6047973633 + 993.9938354492 + 790.2028808594 + 992.7172241211 + c +2.0908956528 + w +790.2028808594 + 992.7172241211 + 788.8010253906 + 991.440612793 + 787.369934082 + 990.400390625 + c +2.091117382 + w +787.369934082 + 990.400390625 + 785.9388427734 + 989.3602294922 + 784.9289550781 + 988.9208984375 + c +2.1162998676 + w +784.9289550781 + 988.9208984375 + 783.919128418 + 988.481628418 + 783.6024169922 + 989.1190185547 + c +2.169367075 + w +783.6024169922 + 989.1190185547 + 783.2857666016 + 989.7564086914 + 783.9060058594 + 991.1737060547 + c +2.1988782883 + w +783.9060058594 + 991.1737060547 + 784.5263061523 + 992.5909423828 + 785.6253051758 + 994.1571044922 + c +2.1450285912 + w +785.6253051758 + 994.1571044922 + 786.7243041992 + 995.7233276367 + 787.9802856445 + 996.9693603516 + c +2.1149754524 + w +787.9802856445 + 996.9693603516 + 789.2362670898 + 998.2153320312 + 790.4242553711 + 998.9045410156 + c +2.1178469658 + w +790.4242553711 + 998.9045410156 + 791.6122436523 + 999.5936889648 + 792.6292724609 + 999.5365600586 + c +2.1425671577 + w +792.6292724609 + 999.5365600586 + 793.6463623047 + 999.4794311523 + 794.5645751953 + 998.7998046875 + c +2.1715769768 + w +794.5645751953 + 998.7998046875 + 795.4827880859 + 998.1201171875 + 796.5249633789 + 997.1527099609 + c +1.5078331232 + w +796.5249633789 + 997.1527099609 + 797.5671386719 + 996.1853637695 + 798.3591308594 + 995.3553466797 + c +798.7551269531 + 994.9403076172 + 799.1510620117 + 994.5253295898 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +844.1482543945 + 989.2526855469 + m +844.1482543945 + 989.1763305664 + 844.1482543945 + 989.0999755859 + v +1.7216761112 + w +844.1482543945 + 989.0999755859 + 844.1482543945 + 988.2620239258 + 844.1482543945 + 988.1767578125 + c +2.1137235165 + w +844.1482543945 + 988.1767578125 + 845.3699951172 + 986.6723022461 + 846.5883178711 + 984.6906738281 + c +2.1253972054 + w +846.5883178711 + 984.6906738281 + 847.806640625 + 982.708984375 + 849.4449462891 + 979.716796875 + c +2.0601782799 + w +849.4449462891 + 979.716796875 + 851.0832519531 + 976.7245483398 + 852.6046142578 + 973.7852783203 + c +2.0376632214 + w +852.6046142578 + 973.7852783203 + 856.4159545898 + 966.3638916016 + 857.0040283203 + 965.1915283203 + c +2.0896792412 + w +857.0040283203 + 965.1915283203 + 857.5921020508 + 964.0192260742 + 857.2360839844 + 963.8692626953 + c +2.2308790684 + w +857.2360839844 + 963.8692626953 + 856.8800048828 + 963.7192993164 + 855.1971435547 + 965.0939331055 + c +2.3094420433 + w +855.1971435547 + 965.0939331055 + 853.5143432617 + 966.4685668945 + 851.1578369141 + 969.4072265625 + c +2.1969163418 + w +851.1578369141 + 969.4072265625 + 848.8013916016 + 972.3458862305 + 846.7180786133 + 976.010559082 + c +2.091663599 + w +846.7180786133 + 976.010559082 + 844.634765625 + 979.6752319336 + 843.5673217773 + 983.6122436523 + c +2.0630092621 + w +843.5673217773 + 983.6122436523 + 842.4998779297 + 987.5492553711 + 842.6228027344 + 991.0440673828 + c +2.0706069469 + w +842.6228027344 + 991.0440673828 + 842.7456665039 + 994.5388183594 + 844.0201416016 + 997.2570800781 + c +2.1071741581 + w +844.0201416016 + 997.2570800781 + 845.2946777344 + 999.975402832 + 847.5767211914 + 1001.8178710938 + c +2.1361663342 + w +847.5767211914 + 1001.8178710938 + 849.8587646484 + 1003.6603393555 + 852.5321655273 + 1004.4581298828 + c +2.132522583 + w +852.5321655273 + 1004.4581298828 + 855.2055664062 + 1005.2559814453 + 857.5064086914 + 1005.1590576172 + c +2.1371295452 + w +857.5064086914 + 1005.1590576172 + 859.8072509766 + 1005.0621948242 + 861.3529052734 + 1004.3500976562 + c +2.1642975807 + w +861.3529052734 + 1004.3500976562 + 862.8984985352 + 1003.6379394531 + 863.4037475586 + 1002.1176757812 + c +2.2095139027 + w +863.4037475586 + 1002.1176757812 + 863.908996582 + 1000.5974731445 + 863.1531982422 + 998.486328125 + c +2.2224843502 + w +863.1531982422 + 998.486328125 + 862.3973388672 + 996.3751831055 + 861.0261230469 + 994.2786254883 + c +1.941862464 + w +861.0261230469 + 994.2786254883 + 857.3790283203 + 988.9807739258 + 856.8697509766 + 988.0655517578 + c +1.4704738855 + w +856.8697509766 + 988.0655517578 + 856.360534668 + 987.150390625 + 856.3526611328 + 986.8918457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +877.1345214844 + 989.7525634766 + m +877.0200195312 + 989.6380004883 + 876.905456543 + 989.5234375 + v +1.7411190271 + w +876.905456543 + 989.5234375 + 876.106262207 + 988.7241210938 + 875.8775024414 + 988.4953613281 + c +2.1032390594 + w +875.8775024414 + 988.4953613281 + 875.3929443359 + 987.0942382812 + 874.9777832031 + 986.1851806641 + c +2.1583201885 + w +874.9777832031 + 986.1851806641 + 874.5626831055 + 985.2761230469 + 873.6583251953 + 984.4672241211 + c +2.1841313839 + w +873.6583251953 + 984.4672241211 + 872.75390625 + 983.6583251953 + 871.5513305664 + 983.2280273438 + c +2.2069647312 + w +871.5513305664 + 983.2280273438 + 870.3487548828 + 982.7977905273 + 869.1968994141 + 983.1654663086 + c +2.2231390476 + w +869.1968994141 + 983.1654663086 + 868.0450439453 + 983.5331420898 + 867.5021362305 + 984.8382568359 + c +2.2365329266 + w +867.5021362305 + 984.8382568359 + 866.9592285156 + 986.1434326172 + 866.9934692383 + 987.7944946289 + c +2.2230582237 + w +866.9934692383 + 987.7944946289 + 867.0277099609 + 989.4455566406 + 867.4453125 + 990.8587646484 + c +2.1955208778 + w +867.4453125 + 990.8587646484 + 867.8628540039 + 992.2719726562 + 868.5927734375 + 993.0461425781 + c +2.1996414661 + w +868.5927734375 + 993.0461425781 + 869.3226318359 + 993.8203735352 + 870.3067016602 + 993.7774658203 + c +2.2232303619 + w +870.3067016602 + 993.7774658203 + 871.2907714844 + 993.7344970703 + 872.8011474609 + 993.1025390625 + c +2.1644554138 + w +872.8011474609 + 993.1025390625 + 878.2099609375 + 990.792175293 + 880.1103515625 + 990.0954589844 + c +1.4632937908 + w +880.1103515625 + 990.0954589844 + 882.0107421875 + 989.3986816406 + 883.3035888672 + 988.9931640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +889.6292724609 + 988.2529296875 + m +889.7056274414 + 988.329284668 + 889.7819824219 + 988.4056396484 + v +1.7014336586 + w +889.7819824219 + 988.4056396484 + 890.8348388672 + 989.4586791992 + 890.815612793 + 989.439453125 + c +1.7058624029 + w +890.815612793 + 989.439453125 + 890.7963867188 + 989.4201660156 + 890.7602539062 + 989.3840332031 + c +2.3879129887 + w +890.7602539062 + 989.3840332031 + 892.7438964844 + 991.8635864258 + 893.5907592773 + 992.9582519531 + c +2.315284729 + w +893.5907592773 + 992.9582519531 + 894.4376220703 + 994.0529174805 + 895.3905029297 + 994.9907836914 + c +2.1530089378 + w +895.3905029297 + 994.9907836914 + 896.3433837891 + 995.9286499023 + 897.5215454102 + 996.646484375 + c +1.4989173412 + w +897.5215454102 + 996.646484375 + 898.6997070312 + 997.3642578125 + 899.641784668 + 997.7416992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6000468731 + w +913.6193237305 + 993.7515258789 + m +913.2375488281 + 993.3696289062 + 912.8557128906 + 992.9877929688 + v +2.1676104069 + w +912.8557128906 + 992.9877929688 + 912.0921630859 + 992.2241210938 + 910.6838378906 + 991.1209716797 + c +2.1889741421 + w +910.6838378906 + 991.1209716797 + 909.2754516602 + 990.0178833008 + 907.7900390625 + 988.9887695312 + c +2.2023816109 + w +907.7900390625 + 988.9887695312 + 906.3046875 + 987.9597167969 + 905.2308349609 + 987.2857666016 + c +2.201158762 + w +905.2308349609 + 987.2857666016 + 904.1569213867 + 986.6118164062 + 903.4848022461 + 986.5682373047 + c +2.2926104069 + w +903.4848022461 + 986.5682373047 + 902.8126831055 + 986.5246582031 + 902.4904785156 + 987.2993164062 + c +2.3491234779 + w +902.4904785156 + 987.2993164062 + 902.1683349609 + 988.0739746094 + 902.4425048828 + 989.5965576172 + c +2.3442778587 + w +902.4425048828 + 989.5965576172 + 902.7167358398 + 991.119140625 + 903.5405273438 + 992.8169555664 + c +2.2897932529 + w +903.5405273438 + 992.8169555664 + 904.3643798828 + 994.5147705078 + 905.4678955078 + 995.7901611328 + c +2.2586708069 + w +905.4678955078 + 995.7901611328 + 906.5713500977 + 997.065612793 + 907.796875 + 997.4898681641 + c +2.2685832977 + w +907.796875 + 997.4898681641 + 909.0224609375 + 997.9141235352 + 910.5515136719 + 997.4351806641 + c +2.2805478573 + w +910.5515136719 + 997.4351806641 + 912.0805664062 + 996.9561767578 + 914.6837768555 + 995.8977050781 + c +1.4868798256 + w +914.6837768555 + 995.8977050781 + 917.2869873047 + 994.8391723633 + 919.685546875 + 993.7853393555 + c +920.8848266602 + 993.2584228516 + 922.0841064453 + 992.7315063477 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +960.0999145508 + 998.2504272461 + m +960.0617675781 + 998.3267822266 + 960.0235595703 + 998.4031982422 + v +1.931789279 + w +960.0235595703 + 998.4031982422 + 959.7572021484 + 998.9360351562 + 959.6809082031 + 999.0885620117 + c +1.9294317961 + w +959.6809082031 + 999.0885620117 + 959.604675293 + 999.2410888672 + 959.3330078125 + 998.7917480469 + c +2.180239439 + w +959.3330078125 + 998.7917480469 + 959.0612792969 + 998.3424682617 + 958.7651367188 + 997.164855957 + c +2.2026350498 + w +958.7651367188 + 997.164855957 + 958.4689331055 + 995.9872436523 + 958.7079467773 + 994.5397949219 + c +2.1980867386 + w +958.7079467773 + 994.5397949219 + 958.9469604492 + 993.0922851562 + 959.9417724609 + 991.9387207031 + c +2.2150754929 + w +959.9417724609 + 991.9387207031 + 960.9365844727 + 990.7850952148 + 962.6539916992 + 990.4510498047 + c +2.2378025055 + w +962.6539916992 + 990.4510498047 + 964.3713989258 + 990.1170654297 + 966.4195556641 + 990.7940673828 + c +2.2425243855 + w +966.4195556641 + 990.7940673828 + 968.4677734375 + 991.4711303711 + 970.2247924805 + 992.7264404297 + c +2.2279653549 + w +970.2247924805 + 992.7264404297 + 971.9818115234 + 993.9818115234 + 973.041809082 + 995.248046875 + c +2.2354598045 + w +973.041809082 + 995.248046875 + 974.1018066406 + 996.5142822266 + 974.3781738281 + 997.5523071289 + c +2.270403862 + w +974.3781738281 + 997.5523071289 + 974.6546020508 + 998.5903320312 + 974.4155273438 + 999.2620849609 + c +2.3066518307 + w +974.4155273438 + 999.2620849609 + 974.1765136719 + 999.9337768555 + 973.7270507812 + 1000.1987915039 + c +2.3316714764 + w +973.7270507812 + 1000.1987915039 + 973.2775268555 + 1000.4638061523 + 972.6968994141 + 1000.1186523438 + c +2.3359153271 + w +972.6968994141 + 1000.1186523438 + 972.1162719727 + 999.7735595703 + 971.48828125 + 998.7401123047 + c +2.318914175 + w +971.48828125 + 998.7401123047 + 970.8602294922 + 997.7066040039 + 970.4743652344 + 995.5411376953 + c +2.2743036747 + w +970.4743652344 + 995.5411376953 + 970.0885620117 + 993.3756713867 + 970.0301513672 + 990.5619506836 + c +2.2045667171 + w +970.0301513672 + 990.5619506836 + 969.9717407227 + 987.7482299805 + 970.1876220703 + 984.59765625 + c +2.1606478691 + w +970.1876220703 + 984.59765625 + 970.4035644531 + 981.4470825195 + 970.4752807617 + 977.9283447266 + c +2.1442358494 + w +970.4752807617 + 977.9283447266 + 970.5469970703 + 974.4096679688 + 970.1357421875 + 970.9999389648 + c +2.1337614059 + w +970.1357421875 + 970.9999389648 + 969.7244262695 + 967.5902099609 + 968.7913818359 + 964.8240966797 + c +2.1540336609 + w +968.7913818359 + 964.8240966797 + 967.8583374023 + 962.0579223633 + 966.6943359375 + 960.2618408203 + c +2.2090134621 + w +966.6943359375 + 960.2618408203 + 965.5303344727 + 958.4657592773 + 964.4422607422 + 957.8283691406 + c +2.277797699 + w +964.4422607422 + 957.8283691406 + 963.3542480469 + 957.1910400391 + 962.3349609375 + 957.8439331055 + c +2.2465531826 + w +962.3349609375 + 957.8439331055 + 961.3157348633 + 958.4968261719 + 960.6457519531 + 960.0417480469 + c +1.5046596527 + w +960.6457519531 + 960.0417480469 + 959.975769043 + 961.5866088867 + 959.7026367188 + 963.1500244141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6764181852 + w +981.591003418 + 990.7523193359 + m +981.591003418 + 990.7141113281 + 981.591003418 + 990.6759643555 + v +1.8654774427 + w +981.591003418 + 990.6759643555 + 981.591003418 + 990.4095458984 + 981.591003418 + 990.3332519531 + c +1.8644618988 + w +981.591003418 + 990.3332519531 + 981.591003418 + 990.257019043 + 981.8964233398 + 989.9088745117 + c +2.2145791054 + w +981.8964233398 + 989.9088745117 + 982.2018432617 + 989.5607299805 + 983.1164550781 + 989.0930786133 + c +2.2919900417 + w +983.1164550781 + 989.0930786133 + 984.0310058594 + 988.6254272461 + 985.5356445312 + 988.5404052734 + c +2.2769784927 + w +985.5356445312 + 988.5404052734 + 987.0403442383 + 988.4554443359 + 988.9443359375 + 989.2177734375 + c +2.2760446072 + w +988.9443359375 + 989.2177734375 + 990.8482666016 + 989.9801635742 + 992.6954956055 + 991.3575439453 + c +2.2224256992 + w +992.6954956055 + 991.3575439453 + 994.5427246094 + 992.7348632812 + 996.0233764648 + 994.1823120117 + c +2.0923478603 + w +996.0233764648 + 994.1823120117 + 997.5040283203 + 995.6297607422 + 998.3306884766 + 996.6734619141 + c +1.4656335115 + w +998.3306884766 + 996.6734619141 + 999.1572875977 + 997.7172241211 + 999.3715820312 + 998.2199707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +1001.5826416016 + 993.7515258789 + m +1001.6208496094 + 993.6751708984 + 1001.658996582 + 993.5987548828 + v +1.8262864351 + w +1001.658996582 + 993.5987548828 + 1002.0779418945 + 992.7608642578 + 1002.1206054688 + 992.6755371094 + c +2.1173346043 + w +1002.1206054688 + 992.6755371094 + 1003.1016845703 + 992.0875854492 + 1003.7385253906 + 991.4398803711 + c +2.2098751068 + w +1003.7385253906 + 991.4398803711 + 1004.3754272461 + 990.792175293 + 1004.8334960938 + 989.7425537109 + c +2.2329819202 + w +1004.8334960938 + 989.7425537109 + 1005.2916259766 + 988.6928710938 + 1005.5114746094 + 987.5137939453 + c +2.2528266907 + w +1005.5114746094 + 987.5137939453 + 1005.731262207 + 986.3346557617 + 1005.7528076172 + 985.4445800781 + c +2.2491548061 + w +1005.7528076172 + 985.4445800781 + 1005.7744140625 + 984.5545654297 + 1006.0621337891 + 984.5537109375 + c +1.5191839933 + w +1006.0621337891 + 984.5537109375 + 1006.3499145508 + 984.5528564453 + 1006.6961669922 + 985.0412597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +1007.5801391602 + 1014.2463989258 + m +1007.5801391602 + 1014.2082519531 + 1007.5801391602 + 1014.1700439453 + v +1.7310189009 + w +1007.5801391602 + 1014.1700439453 + 1007.5801391602 + 1013.7510986328 + 1007.5801391602 + 1013.7084350586 + c +2.1655242443 + w +1007.5801391602 + 1013.7084350586 + 1012.7622680664 + 1018.5029296875 + 1014.5715332031 + 1020.1015625 + c +2.0013039112 + w +1014.5715332031 + 1020.1015625 + 1016.3807983398 + 1021.7002563477 + 1017.7875976562 + 1022.8154296875 + c +1.4500380754 + w +1017.7875976562 + 1022.8154296875 + 1019.1943359375 + 1023.9305419922 + 1019.9498901367 + 1024.4389648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +1021.5743408203 + 989.7525634766 + m +1021.4979858398 + 989.7525634766 + 1021.4216308594 + 989.7525634766 + v +1.7053614855 + w +1021.4216308594 + 989.7525634766 + 1020.8887939453 + 989.7525634766 + 1020.7362670898 + 989.7525634766 + c +1.7035012245 + w +1020.7362670898 + 989.7525634766 + 1020.5837402344 + 989.7525634766 + 1020.2694091797 + 989.2943115234 + c +2.1794514656 + w +1020.2694091797 + 989.2943115234 + 1018.8823852539 + 986.9319458008 + 1018.1586914062 + 985.7700195312 + c +2.2042467594 + w +1018.1586914062 + 985.7700195312 + 1017.4350585938 + 984.6081542969 + 1016.4477539062 + 983.8386230469 + c +2.2251353264 + w +1016.4477539062 + 983.8386230469 + 1015.4603881836 + 983.0690917969 + 1014.3242797852 + 982.9796142578 + c +2.2471761703 + w +1014.3242797852 + 982.9796142578 + 1013.1881713867 + 982.8901367188 + 1012.241027832 + 983.6602172852 + c +2.2737205029 + w +1012.241027832 + 983.6602172852 + 1011.2938842773 + 984.4302978516 + 1011.0455322266 + 985.9724121094 + c +2.2637665272 + w +1011.0455322266 + 985.9724121094 + 1010.7971191406 + 987.5145874023 + 1011.6198120117 + 989.6975097656 + c +2.2276878357 + w +1011.6198120117 + 989.6975097656 + 1012.4425048828 + 991.8803710938 + 1014.0610351562 + 993.9014282227 + c +2.1650173664 + w +1014.0610351562 + 993.9014282227 + 1015.6796264648 + 995.9224853516 + 1017.4703979492 + 997.0842285156 + c +2.1443665028 + w +1017.4703979492 + 997.0842285156 + 1019.2611694336 + 998.2460327148 + 1020.7521972656 + 998.4274902344 + c +2.1759581566 + w +1020.7521972656 + 998.4274902344 + 1022.2432861328 + 998.6088867188 + 1023.5720214844 + 997.7374267578 + c +2.2273910046 + w +1023.5720214844 + 997.7374267578 + 1024.9007568359 + 996.866027832 + 1026.1923828125 + 995.2999267578 + c +2.2283477783 + w +1026.1923828125 + 995.2999267578 + 1027.4838867188 + 993.7338867188 + 1028.5894775391 + 992.03515625 + c +2.2060534954 + w +1028.5894775391 + 992.03515625 + 1029.6950683594 + 990.3364868164 + 1030.5131835938 + 988.9311523438 + c +2.2148690224 + w +1030.5131835938 + 988.9311523438 + 1031.3314208984 + 987.5258178711 + 1032.0469970703 + 986.7111816406 + c +2.1972148418 + w +1032.0469970703 + 986.7111816406 + 1032.7625732422 + 985.8966064453 + 1033.3557128906 + 985.6558227539 + c +1.5103849173 + w +1033.3557128906 + 985.6558227539 + 1033.9488525391 + 985.4150390625 + 1034.2934570312 + 985.5634765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +1046.5639648438 + 988.7528076172 + m +1046.4875488281 + 988.791015625 + 1046.4112548828 + 988.8291625977 + v +1.706268549 + w +1046.4112548828 + 988.8291625977 + 1045.3583984375 + 989.3556518555 + 1045.3776855469 + 989.3460693359 + c +1.7099434137 + w +1045.3776855469 + 989.3460693359 + 1045.4692382812 + 989.3002929688 + 1046.0380859375 + 989.6649169922 + c +2.4020552635 + w +1046.0380859375 + 989.6649169922 + 1046.6070556641 + 990.0295410156 + 1047.6770019531 + 991.0278320312 + c +2.3736073971 + w +1047.6770019531 + 991.0278320312 + 1048.7468261719 + 992.0261230469 + 1050.0708007812 + 993.5261230469 + c +2.1791563034 + w +1050.0708007812 + 993.5261230469 + 1054.1237792969 + 998.1195678711 + 1055.1701660156 + 999.2193603516 + c +1.4659969807 + w +1055.1701660156 + 999.2193603516 + 1056.2164306641 + 1000.319152832 + 1056.7680664062 + 1000.837097168 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5713260174 + w +1105.0395507812 + 1000.2499389648 + m +1104.9250488281 + 1000.2880859375 + 1104.810546875 + 1000.3262939453 + v +1.6546114683 + w +1104.810546875 + 1000.3262939453 + 1103.2979736328 + 1000.8305664062 + 1103.2646484375 + 1000.8416748047 + c +2.0010704994 + w +1103.2646484375 + 1000.8416748047 + 1104.3580322266 + 1000.3753051758 + 1105.2302246094 + 999.9193725586 + c +2.0043296814 + w +1105.2302246094 + 999.9193725586 + 1106.1022949219 + 999.4634399414 + 1106.8013916016 + 998.8746337891 + c +2.0028378963 + w +1106.8013916016 + 998.8746337891 + 1107.5004882812 + 998.2857666016 + 1107.2799072266 + 997.3455810547 + c +2.045165062 + w +1107.2799072266 + 997.3455810547 + 1107.0593261719 + 996.4053344727 + 1105.63671875 + 995.4063720703 + c +2.0730893612 + w +1105.63671875 + 995.4063720703 + 1104.2142333984 + 994.4074707031 + 1102.0307617188 + 993.6815185547 + c +2.0499448776 + w +1102.0307617188 + 993.6815185547 + 1099.8472900391 + 992.9555053711 + 1097.6833496094 + 992.7541503906 + c +2.0441372395 + w +1097.6833496094 + 992.7541503906 + 1095.51953125 + 992.5528564453 + 1093.9512939453 + 993.1598510742 + c +2.063593626 + w +1093.9512939453 + 993.1598510742 + 1092.3830566406 + 993.7668457031 + 1091.7742919922 + 994.9384155273 + c +2.0985102654 + w +1091.7742919922 + 994.9384155273 + 1091.1655273438 + 996.1099853516 + 1091.8049316406 + 997.6923217773 + c +2.124840498 + w +1091.8049316406 + 997.6923217773 + 1092.4444580078 + 999.2746582031 + 1094.1096191406 + 1000.7521972656 + c +2.098762989 + w +1094.1096191406 + 1000.7521972656 + 1095.7746582031 + 1002.229675293 + 1097.876953125 + 1003.1217041016 + c +2.0586760044 + w +1097.876953125 + 1003.1217041016 + 1099.9791259766 + 1004.013671875 + 1101.9084472656 + 1004.08203125 + c +2.0428056717 + w +1101.9084472656 + 1004.08203125 + 1103.8377685547 + 1004.1503295898 + 1105.3115234375 + 1003.2864990234 + c +2.0606608391 + w +1105.3115234375 + 1003.2864990234 + 1106.7854003906 + 1002.4227294922 + 1107.7873535156 + 1000.9283447266 + c +2.073536396 + w +1107.7873535156 + 1000.9283447266 + 1108.7894287109 + 999.4339599609 + 1109.3784179688 + 997.8966064453 + c +2.0724041462 + w +1109.3784179688 + 997.8966064453 + 1109.9675292969 + 996.3593139648 + 1111.0657958984 + 995.4971923828 + c +2.090211153 + w +1111.0657958984 + 995.4971923828 + 1112.1640625 + 994.6351318359 + 1114.2757568359 + 995.3242797852 + c +2.1146397591 + w +1114.2757568359 + 995.3242797852 + 1116.3874511719 + 996.0134277344 + 1119.4040527344 + 998.4143676758 + c +2.0690581799 + w +1119.4040527344 + 998.4143676758 + 1122.4205322266 + 1000.8153076172 + 1126.4637451172 + 1004.9515380859 + c +1.9610105753 + w +1126.4637451172 + 1004.9515380859 + 1130.5069580078 + 1009.0877075195 + 1135.6356201172 + 1015.1291503906 + c +1.8110227585 + w +1135.6356201172 + 1015.1291503906 + 1140.7642822266 + 1021.1706542969 + 1145.6865234375 + 1027.7886962891 + c +1.6603550911 + w +1145.6865234375 + 1027.7886962891 + 1150.6086425781 + 1034.4067382812 + 1153.9896240234 + 1039.7778320312 + c +1.6323913336 + w +1153.9896240234 + 1039.7778320312 + 1157.3706054688 + 1045.1489257812 + 1158.7944335938 + 1048.3459472656 + c +1.7514365911 + w +1158.7944335938 + 1048.3459472656 + 1160.2182617188 + 1051.54296875 + 1159.2143554688 + 1052.1853027344 + c +1.9309711456 + w +1159.2143554688 + 1052.1853027344 + 1158.2104492188 + 1052.8277587891 + 1154.1164550781 + 1050.1124267578 + c +2.0978097916 + w +1154.1164550781 + 1050.1124267578 + 1150.0223388672 + 1047.3970947266 + 1143.8762207031 + 1041.0681152344 + c +1.9288599491 + w +1143.8762207031 + 1041.0681152344 + 1137.7299804688 + 1034.7390136719 + 1131.6459960938 + 1026.8289794922 + c +1.7630249262 + w +1131.6459960938 + 1026.8289794922 + 1125.5618896484 + 1018.9189453125 + 1121.2946777344 + 1011.3343505859 + c +1.6203386784 + w +1121.2946777344 + 1011.3343505859 + 1117.0274658203 + 1003.7497558594 + 1115.6741943359 + 997.9743652344 + c +1.6232306957 + w +1115.6741943359 + 997.9743652344 + 1114.3209228516 + 992.1989746094 + 1115.5183105469 + 989.0305786133 + c +1.2812176943 + w +1115.5183105469 + 989.0305786133 + 1116.7158203125 + 985.8621826172 + 1118.9501953125 + 985.0957641602 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5866652727 + w +39.9833374023 + 948.2629394531 + m +39.8688011169 + 948.2247314453 + 39.7542648315 + 948.1865844727 + v +1.6150733232 + w +39.7542648315 + 948.1865844727 + 38.2417564392 + 947.6823120117 + 38.2084197998 + 947.6712036133 + c +1.6201041937 + w +38.2084197998 + 947.6712036133 + 38.1750831604 + 947.6600952148 + 38.2039375305 + 947.2114868164 + c +2.084862709 + w +38.2039375305 + 947.2114868164 + 38.2327919006 + 946.762878418 + 38.5161056519 + 945.6761474609 + c +2.1102743149 + w +38.5161056519 + 945.6761474609 + 38.7994194031 + 944.5894165039 + 39.4415473938 + 943.1782836914 + c +2.0904784203 + w +39.4415473938 + 943.1782836914 + 40.0836753845 + 941.7671508789 + 41.1087303162 + 940.4560546875 + c +2.1010131836 + w +41.1087303162 + 940.4560546875 + 42.1337852478 + 939.1448974609 + 43.5907363892 + 938.3657836914 + c +2.1387562752 + w +43.5907363892 + 938.3657836914 + 45.0476913452 + 937.5866699219 + 46.6024360657 + 937.4909667969 + c +2.1525943279 + w +46.6024360657 + 937.4909667969 + 48.1571807861 + 937.3952636719 + 49.6724357605 + 938.2392578125 + c +2.1809334755 + w +49.6724357605 + 938.2392578125 + 51.1876907349 + 939.0832519531 + 52.2945899963 + 940.4916992188 + c +2.1713554859 + w +52.2945899963 + 940.4916992188 + 53.4014892578 + 941.9000854492 + 53.8692169189 + 943.2650146484 + c +2.111266613 + w +53.8692169189 + 943.2650146484 + 54.3369407654 + 944.6298828125 + 54.3102035522 + 945.5537719727 + c +1.4941170216 + w +54.3102035522 + 945.5537719727 + 54.2834701538 + 946.4776611328 + 53.9929504395 + 946.8767089844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585359931 + w +62.4739685059 + 949.2626953125 + m +62.5503234863 + 949.339050293 + 62.6266822815 + 949.4154052734 + v +1.8262238503 + w +62.6266822815 + 949.4154052734 + 62.7793960571 + 949.5681762695 + 62.9694404602 + 949.7582397461 + c +1.8147490025 + w +62.9694404602 + 949.7582397461 + 63.1594848633 + 949.9483032227 + 62.6247787476 + 949.7189941406 + c +1.9913413525 + w +62.6247787476 + 949.7189941406 + 62.0900726318 + 949.4896850586 + 61.014705658 + 948.8706665039 + c +2.0240802765 + w +61.014705658 + 948.8706665039 + 59.9393386841 + 948.2516479492 + 58.8188400269 + 947.3782958984 + c +2.0006530285 + w +58.8188400269 + 947.3782958984 + 57.6983375549 + 946.5050048828 + 56.8953857422 + 945.6822509766 + c +2.0088801384 + w +56.8953857422 + 945.6822509766 + 56.0924377441 + 944.8595581055 + 55.862197876 + 944.1633300781 + c +2.0440146923 + w +55.862197876 + 944.1633300781 + 55.6319618225 + 943.4671020508 + 56.474281311 + 942.9768066406 + c +2.0795264244 + w +56.474281311 + 942.9768066406 + 57.3166007996 + 942.4865112305 + 58.9495925903 + 942.1829223633 + c +2.0290174484 + w +58.9495925903 + 942.1829223633 + 64.3312225342 + 941.3575439453 + 65.9182739258 + 941.0471191406 + c +2.0239164829 + w +65.9182739258 + 941.0471191406 + 67.5053329468 + 940.7366943359 + 68.4494628906 + 940.4174804688 + c +2.0482208729 + w +68.4494628906 + 940.4174804688 + 69.3935928345 + 940.0983276367 + 69.4665527344 + 939.1845092773 + c +2.1085689068 + w +69.4665527344 + 939.1845092773 + 69.5395202637 + 938.270690918 + 68.9583282471 + 936.9272460938 + c +2.0887441635 + w +68.9583282471 + 936.9272460938 + 67.0030899048 + 932.6342773438 + 66.4677734375 + 931.5379638672 + c +2.078389883 + w +66.4677734375 + 931.5379638672 + 65.9324645996 + 930.4415893555 + 66.0259399414 + 930.1174926758 + c +1.869379282 + w +66.0259399414 + 930.1174926758 + 66.1194229126 + 929.7933959961 + 67.0646820068 + 930.7567138672 + c +1.7514249086 + w +67.0646820068 + 930.7567138672 + 68.0099334717 + 931.7200317383 + 69.4402618408 + 933.4789428711 + c +1.7307792902 + w +69.4402618408 + 933.4789428711 + 73.5434570312 + 938.7087402344 + 74.5726089478 + 939.8245849609 + c +1.8073354959 + w +74.5726089478 + 939.8245849609 + 75.6017608643 + 940.9404907227 + 76.1474456787 + 941.3746337891 + c +1.8450937271 + w +76.1474456787 + 941.3746337891 + 76.6931228638 + 941.8087768555 + 76.9588775635 + 941.3534545898 + c +2.0209989548 + w +76.9588775635 + 941.3534545898 + 77.2246246338 + 940.8981323242 + 77.4079284668 + 939.7872314453 + c +2.0755562782 + w +77.4079284668 + 939.7872314453 + 77.5912322998 + 938.6763916016 + 77.8258972168 + 937.3916625977 + c +2.0760948658 + w +77.8258972168 + 937.3916625977 + 78.0605545044 + 936.1069335938 + 78.8626174927 + 935.5009765625 + c +2.0912232399 + w +78.8626174927 + 935.5009765625 + 79.664680481 + 934.8950195312 + 80.9155273438 + 935.1530761719 + c +2.1203813553 + w +80.9155273438 + 935.1530761719 + 82.1663665771 + 935.4110717773 + 83.8926925659 + 936.5999755859 + c +2.0748188496 + w +83.8926925659 + 936.5999755859 + 85.6190185547 + 937.7889404297 + 87.0793762207 + 939.1265869141 + c +1.4644755125 + w +87.0793762207 + 939.1265869141 + 88.5397262573 + 940.4642944336 + 89.4075775146 + 941.4750366211 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +106.4556427002 + 940.2648925781 + m +106.4556427002 + 940.3031005859 + 106.4556427002 + 940.3412475586 + v +1.7521746159 + w +106.4556427002 + 940.3412475586 + 106.4556427002 + 940.7601928711 + 106.4556427002 + 940.8028564453 + c +2.1610095501 + w +106.4556427002 + 940.8028564453 + 105.9974975586 + 939.7985839844 + 105.4069976807 + 938.8945922852 + c +2.1745865345 + w +105.4069976807 + 938.8945922852 + 104.8165054321 + 937.9906005859 + 103.9022293091 + 937.2298583984 + c +2.1722307205 + w +103.9022293091 + 937.2298583984 + 102.987953186 + 936.4691772461 + 101.945892334 + 936.1724853516 + c +2.1757938862 + w +101.945892334 + 936.1724853516 + 100.9038238525 + 935.875793457 + 100.10987854 + 936.1540527344 + c +2.199488163 + w +100.10987854 + 936.1540527344 + 99.3159408569 + 936.4323120117 + 99.1301345825 + 937.247253418 + c +2.2173993587 + w +99.1301345825 + 937.247253418 + 98.9443283081 + 938.0621948242 + 99.4552001953 + 939.1524047852 + c +2.2139372826 + w +99.4552001953 + 939.1524047852 + 99.9660644531 + 940.2426147461 + 100.9330749512 + 941.2274780273 + c +2.1836531162 + w +100.9330749512 + 941.2274780273 + 101.9000854492 + 942.2123413086 + 103.051574707 + 942.6856079102 + c +2.1679770947 + w +103.051574707 + 942.6856079102 + 104.2030563354 + 943.1588745117 + 105.2568740845 + 943.0534057617 + c +2.1756091118 + w +105.2568740845 + 943.0534057617 + 106.3106918335 + 942.9479370117 + 107.2178649902 + 942.2509155273 + c +2.1897125244 + w +107.2178649902 + 942.2509155273 + 108.125038147 + 941.553894043 + 108.9034423828 + 940.5153808594 + c +1.5006934404 + w +108.9034423828 + 940.5153808594 + 111.2321548462 + 937.5061035156 + 111.7686767578 + 936.8510742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +122.4489746094 + 938.2653808594 + m +122.4107971191 + 938.2653808594 + 122.3726196289 + 938.2653808594 + v +1.6697756052 + w +122.3726196289 + 938.2653808594 + 121.8462295532 + 938.2653808594 + 121.8558502197 + 938.2653808594 + c +1.6713813543 + w +121.8558502197 + 938.2653808594 + 121.9016265869 + 938.2653808594 + 122.453338623 + 938.6472167969 + c +2.3276143074 + w +122.453338623 + 938.6472167969 + 123.0050430298 + 939.0290527344 + 124.2161712646 + 940.115234375 + c +2.3025827408 + w +124.2161712646 + 940.115234375 + 125.4272994995 + 941.2013549805 + 126.7073974609 + 942.4193725586 + c +2.2434988022 + w +126.7073974609 + 942.4193725586 + 127.9874954224 + 943.6373901367 + 129.4488830566 + 944.7849121094 + c +2.2112965584 + w +129.4488830566 + 944.7849121094 + 130.9102783203 + 945.9323730469 + 132.4066162109 + 946.7668457031 + c +2.1588106155 + w +132.4066162109 + 946.7668457031 + 133.9029693604 + 947.6012573242 + 135.3431091309 + 947.8558349609 + c +1.4818456173 + w +135.3431091309 + 947.8558349609 + 136.7832641602 + 948.1103515625 + 137.7524414062 + 947.9681396484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +138.4423065186 + 940.2648925781 + m +138.5186767578 + 940.2648925781 + 138.5950317383 + 940.2648925781 + v +1.7372150421 + w +138.5950317383 + 940.2648925781 + 139.6033630371 + 940.2648925781 + 139.625579834 + 940.2648925781 + c +1.7406286001 + w +139.625579834 + 940.2648925781 + 139.6478118896 + 940.2648925781 + 140.0103607178 + 939.8830566406 + c +2.1544671059 + w +140.0103607178 + 939.8830566406 + 140.3729095459 + 939.5012207031 + 141.0409240723 + 939.1024169922 + c +1.9525097609 + w +141.0409240723 + 939.1024169922 + 141.7089538574 + 938.7035522461 + 142.4935913086 + 938.7227783203 + c +1.5242781639 + w +142.4935913086 + 938.7227783203 + 143.278213501 + 938.7419433594 + 143.88722229 + 938.985168457 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7074238062 + w +136.9429321289 + 962.7592773438 + m +137.1338195801 + 962.7210693359 + 137.3247070312 + 962.6829223633 + v +1.7942452431 + w +137.3247070312 + 962.6829223633 + 138.6567230225 + 962.4165039062 + 139.0379943848 + 962.3402099609 + c +1.7892205715 + w +139.0379943848 + 962.3402099609 + 139.4192657471 + 962.2639770508 + 140.4723510742 + 962.3740234375 + c +2.1860089302 + w +140.4723510742 + 962.3740234375 + 141.5254364014 + 962.4841308594 + 143.2370910645 + 963.044921875 + c +2.1906785965 + w +143.2370910645 + 963.044921875 + 144.9487609863 + 963.6057739258 + 146.5759887695 + 964.3194580078 + c +2.1731011868 + w +146.5759887695 + 964.3194580078 + 148.2032165527 + 965.033203125 + 149.2868041992 + 965.6129150391 + c +2.174724102 + w +149.2868041992 + 965.6129150391 + 150.3703765869 + 966.1926269531 + 150.3657226562 + 966.4451904297 + c +2.2197766304 + w +150.3657226562 + 966.4451904297 + 150.3610534668 + 966.6976928711 + 149.3011474609 + 966.3112792969 + c +2.129329443 + w +149.3011474609 + 966.3112792969 + 148.2412261963 + 965.9248046875 + 146.9247894287 + 964.9995117188 + c +1.508392334 + w +146.9247894287 + 964.9995117188 + 145.6083526611 + 964.0742797852 + 144.5530700684 + 963.1353759766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +153.9358520508 + 939.2651367188 + m +154.0122070312 + 939.3414916992 + 154.0885620117 + 939.4178466797 + v +1.8631038666 + w +154.0885620117 + 939.4178466797 + 154.2412872314 + 939.5706176758 + 154.4313354492 + 939.7606811523 + c +1.8513971567 + w +154.4313354492 + 939.7606811523 + 154.6213684082 + 939.9507446289 + 155.0029449463 + 939.7214355469 + c +2.2017126083 + w +155.0029449463 + 939.7214355469 + 156.5833282471 + 937.9486083984 + 157.6538696289 + 937.0379638672 + c +2.2290244102 + w +157.6538696289 + 937.0379638672 + 158.7244262695 + 936.1272583008 + 160.4142150879 + 935.6475830078 + c +2.2583494186 + w +160.4142150879 + 935.6475830078 + 162.1040039062 + 935.1679077148 + 163.9234619141 + 935.4536743164 + c +2.2624840736 + w +163.9234619141 + 935.4536743164 + 165.7429351807 + 935.739440918 + 167.0777893066 + 936.8171386719 + c +2.2760334015 + w +167.0777893066 + 936.8171386719 + 168.4126281738 + 937.8947753906 + 168.6912841797 + 939.61328125 + c +2.2944748402 + w +168.6912841797 + 939.61328125 + 168.9699249268 + 941.3318481445 + 167.8953094482 + 942.9541015625 + c +2.2874236107 + w +167.8953094482 + 942.9541015625 + 166.8206939697 + 944.5763549805 + 164.1847839355 + 945.1917724609 + c +2.1154155731 + w +164.1847839355 + 945.1917724609 + 161.5488739014 + 945.8071289062 + 158.2488098145 + 945.3752441406 + c +1.4367704391 + w +158.2488098145 + 945.3752441406 + 154.9487457275 + 944.943359375 + 152.2917480469 + 944.0673828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +230.4039916992 + 935.7659912109 + m +230.365814209 + 935.8423461914 + 230.3276367188 + 935.9187011719 + v +1.8031873703 + w +230.3276367188 + 935.9187011719 + 230.0612335205 + 936.4515991211 + 229.9849853516 + 936.6041259766 + c +1.8009867668 + w +229.9849853516 + 936.6041259766 + 229.9087219238 + 936.756652832 + 231.0114440918 + 936.9946899414 + c +2.1071696281 + w +231.0114440918 + 936.9946899414 + 232.1141815186 + 937.2327270508 + 233.986541748 + 937.4450683594 + c +2.0702736378 + w +233.986541748 + 937.4450683594 + 235.8589019775 + 937.6573486328 + 237.735168457 + 937.2560424805 + c +2.0753164291 + w +237.735168457 + 937.2560424805 + 239.6114349365 + 936.8547363281 + 240.611114502 + 935.5512695312 + c +2.10455513 + w +240.611114502 + 935.5512695312 + 241.6107940674 + 934.2478027344 + 241.2883911133 + 932.4645996094 + c +2.1370594501 + w +241.2883911133 + 932.4645996094 + 240.966003418 + 930.6813354492 + 239.1750488281 + 928.8736572266 + c +2.1634044647 + w +239.1750488281 + 928.8736572266 + 237.3840789795 + 927.0659179688 + 234.9508666992 + 925.8734741211 + c +2.1340785027 + w +234.9508666992 + 925.8734741211 + 232.5176544189 + 924.6810302734 + 230.1692504883 + 924.5731811523 + c +2.1368441582 + w +230.1692504883 + 924.5731811523 + 227.8208465576 + 924.4653320312 + 226.1603088379 + 925.5216064453 + c +2.1650109291 + w +226.1603088379 + 925.5216064453 + 224.4997558594 + 926.5778198242 + 224.4121398926 + 928.7916259766 + c +2.1908955574 + w +224.4121398926 + 928.7916259766 + 224.3245239258 + 931.0053710938 + 226.0450744629 + 933.6375732422 + c +2.1723299026 + w +226.0450744629 + 933.6375732422 + 227.7656097412 + 936.2698364258 + 230.1839904785 + 938.3278808594 + c +2.1071953773 + w +230.1839904785 + 938.3278808594 + 232.6023864746 + 940.3859863281 + 234.9710693359 + 941.1175537109 + c +2.0980000496 + w +234.9710693359 + 941.1175537109 + 237.3397369385 + 941.8491821289 + 239.1863708496 + 941.0167236328 + c +2.1424131393 + w +239.1863708496 + 941.0167236328 + 241.0330200195 + 940.1842651367 + 242.3337097168 + 938.2113037109 + c +2.1725656986 + w +242.3337097168 + 938.2113037109 + 243.6344146729 + 936.2384033203 + 244.6192016602 + 933.8592529297 + c +2.1295361519 + w +244.6192016602 + 933.8592529297 + 245.6039886475 + 931.4800415039 + 246.7249755859 + 929.6043701172 + c +1.4427524805 + w +246.7249755859 + 929.6043701172 + 247.8459472656 + 927.7286987305 + 248.6993103027 + 926.703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +307.8717041016 + 968.2579345703 + m +307.8335266113 + 968.3724975586 + 307.7953491211 + 968.4870605469 + v +1.7401515245 + w +307.7953491211 + 968.4870605469 + 307.5289611816 + 969.2863769531 + 307.4526977539 + 969.5151367188 + c +1.7371416092 + w +307.4526977539 + 969.5151367188 + 307.3764648438 + 969.7439575195 + 307.0283813477 + 969.56640625 + c +2.0461032391 + w +307.0283813477 + 969.56640625 + 306.6803283691 + 969.3888549805 + 305.372833252 + 968.0491943359 + c +2.079729557 + w +305.372833252 + 968.0491943359 + 304.0653381348 + 966.7095947266 + 301.9424438477 + 963.9946289062 + c +2.0032808781 + w +301.9424438477 + 963.9946289062 + 299.8195800781 + 961.2796630859 + 297.1333312988 + 956.8813476562 + c +1.9394239187 + w +297.1333312988 + 956.8813476562 + 294.4470825195 + 952.4829711914 + 292.0427246094 + 947.3571777344 + c +1.8592722416 + w +292.0427246094 + 947.3571777344 + 289.6383361816 + 942.2313842773 + 288.4290771484 + 937.3552246094 + c +1.8528517485 + w +288.4290771484 + 937.3552246094 + 287.2198486328 + 932.4791259766 + 287.8009643555 + 928.7720336914 + c +1.9179794788 + w +287.8009643555 + 928.7720336914 + 288.3821105957 + 925.0649414062 + 290.9920959473 + 923.4390258789 + c +2.02490592 + w +290.9920959473 + 923.4390258789 + 293.6020812988 + 921.8131103516 + 297.8285217285 + 922.5159912109 + c +2.0875267982 + w +297.8285217285 + 922.5159912109 + 302.0549621582 + 923.2188110352 + 306.4135131836 + 925.5986938477 + c +1.9997196198 + w +306.4135131836 + 925.5986938477 + 310.7720947266 + 927.9785766602 + 313.7188415527 + 931.1645507812 + c +1.7857782841 + w +313.7188415527 + 931.1645507812 + 316.6655883789 + 934.3505859375 + 317.4009399414 + 937.4647216797 + c +1.3626816273 + w +317.4009399414 + 937.4647216797 + 318.1362609863 + 940.5787963867 + 317.4306640625 + 942.7017822266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +278.3840026855 + 948.2629394531 + m +278.3458251953 + 948.3775024414 + 278.3076477051 + 948.4920654297 + v +1.7427440882 + w +278.3076477051 + 948.4920654297 + 278.0412597656 + 949.2913818359 + 277.9650268555 + 949.5201416016 + c +1.7397296429 + w +277.9650268555 + 949.5201416016 + 277.8887634277 + 949.7489624023 + 279.2205505371 + 949.7241210938 + c +2.0548534393 + w +279.2205505371 + 949.7241210938 + 280.5523376465 + 949.6993408203 + 283.2442626953 + 949.4662475586 + c +2.04220438 + w +283.2442626953 + 949.4662475586 + 285.9361877441 + 949.2331542969 + 289.7753601074 + 948.8803710938 + c +1.9827942848 + w +289.7753601074 + 948.8803710938 + 293.6145324707 + 948.5275268555 + 297.598815918 + 947.9875488281 + c +1.8508994579 + w +297.598815918 + 947.9875488281 + 301.5831298828 + 947.4476318359 + 305.3461303711 + 946.7406005859 + c +1.3771584034 + w +305.3461303711 + 946.7406005859 + 309.1091003418 + 946.0336303711 + 311.6005554199 + 945.4508056641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +320.3665161133 + 929.767578125 + m +320.1756286621 + 929.767578125 + 319.9847412109 + 929.767578125 + v +1.7850596905 + w +319.9847412109 + 929.767578125 + 317.3527526855 + 929.767578125 + 317.4008483887 + 929.767578125 + c +1.7932943106 + w +317.4008483887 + 929.767578125 + 317.4489440918 + 929.767578125 + 317.5393676758 + 929.767578125 + c +1.7936844826 + w +317.5393676758 + 929.767578125 + 317.6297607422 + 929.767578125 + 318.2503051758 + 930.1494140625 + c +2.2705316544 + w +318.2503051758 + 930.1494140625 + 321.2321777344 + 932.245300293 + 322.6655883789 + 933.3309326172 + c +2.1999976635 + w +322.6655883789 + 933.3309326172 + 324.0989685059 + 934.4165649414 + 325.5388183594 + 935.2962036133 + c +2.0526795387 + w +325.5388183594 + 935.2962036133 + 326.9786376953 + 936.1758422852 + 328.4402160645 + 936.6734008789 + c +1.4830259085 + w +328.4402160645 + 936.6734008789 + 329.9017944336 + 937.1709594727 + 330.9287414551 + 937.3063354492 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6920841932 + w +343.3569335938 + 930.2674560547 + m +343.1278686523 + 930.2674560547 + 342.8988037109 + 930.2674560547 + v +1.771936059 + w +342.8988037109 + 930.2674560547 + 341.3003845215 + 930.2674560547 + 340.8428649902 + 930.2674560547 + c +1.7660852671 + w +340.8428649902 + 930.2674560547 + 340.385345459 + 930.2674560547 + 339.4423217773 + 929.9619750977 + c +2.1619465351 + w +339.4423217773 + 929.9619750977 + 338.4993286133 + 929.6564941406 + 337.4247436523 + 929.1999511719 + c +2.1713500023 + w +337.4247436523 + 929.1999511719 + 336.3501586914 + 928.7434692383 + 335.4552001953 + 928.3433837891 + c +2.1885745525 + w +335.4552001953 + 928.3433837891 + 334.5602111816 + 927.9432373047 + 333.9611206055 + 927.9255371094 + c +2.2164487839 + w +333.9611206055 + 927.9255371094 + 333.3620605469 + 927.9078369141 + 333.3378295898 + 928.4876708984 + c +2.2484703064 + w +333.3378295898 + 928.4876708984 + 333.3136291504 + 929.067565918 + 333.9184265137 + 930.1043701172 + c +2.2519791126 + w +333.9184265137 + 930.1043701172 + 334.523223877 + 931.1412353516 + 335.4418945312 + 932.1125488281 + c +2.2090916634 + w +335.4418945312 + 932.1125488281 + 336.360534668 + 933.0839233398 + 337.4002075195 + 933.798828125 + c +2.1974840164 + w +337.4002075195 + 933.798828125 + 338.4398498535 + 934.5137329102 + 339.4574584961 + 934.6400146484 + c +2.2031171322 + w +339.4574584961 + 934.6400146484 + 340.4750671387 + 934.7663574219 + 341.3986816406 + 934.3012695312 + c +2.220739603 + w +341.3986816406 + 934.3012695312 + 342.3222961426 + 933.8361206055 + 343.1410522461 + 933.0350952148 + c +2.2236423492 + w +343.1410522461 + 933.0350952148 + 343.9598388672 + 932.2340698242 + 344.6998291016 + 931.2639160156 + c +2.2184259892 + w +344.6998291016 + 931.2639160156 + 345.4398193359 + 930.2938232422 + 346.5212402344 + 929.3743896484 + c +2.1794412136 + w +346.5212402344 + 929.3743896484 + 347.6026611328 + 928.4548950195 + 348.9232177734 + 927.8442382812 + c +1.4951764345 + w +348.9232177734 + 927.8442382812 + 350.2437744141 + 927.2336425781 + 351.2923583984 + 926.9794311523 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +359.8500671387 + 935.7659912109 + m +360.0409545898 + 935.6896362305 + 360.231842041 + 935.61328125 + v +1.6757127047 + w +360.231842041 + 935.61328125 + 361.5638427734 + 935.0803833008 + 361.945098877 + 934.9278564453 + c +1.6707533598 + w +361.945098877 + 934.9278564453 + 362.3263549805 + 934.7753295898 + 362.7685852051 + 934.2318115234 + c +2.0194983482 + w +362.7685852051 + 934.2318115234 + 363.2108154297 + 933.6883544922 + 363.6278076172 + 932.9431762695 + c +2.044137001 + w +363.6278076172 + 932.9431762695 + 364.0447998047 + 932.1979980469 + 364.3204956055 + 931.5695800781 + c +2.0348343849 + w +364.3204956055 + 931.5695800781 + 364.5961914062 + 930.9411621094 + 364.7099304199 + 930.5689697266 + c +2.0450129509 + w +364.7099304199 + 930.5689697266 + 364.8236694336 + 930.1967773438 + 365.0426635742 + 930.0028686523 + c +2.227288723 + w +365.0426635742 + 930.0028686523 + 365.2616271973 + 929.8089599609 + 366.1588134766 + 930.1541748047 + c +2.2637195587 + w +366.1588134766 + 930.1541748047 + 367.0559692383 + 930.4994506836 + 368.6628723145 + 931.5703125 + c +2.1484940052 + w +368.6628723145 + 931.5703125 + 377.5881958008 + 938.1169433594 + 378.983001709 + 939.0780029297 + c +2.0569555759 + w +378.983001709 + 939.0780029297 + 380.3778076172 + 940.0391235352 + 381.2157592773 + 940.5258789062 + c +1.4827269316 + w +381.2157592773 + 940.5258789062 + 382.0537109375 + 941.0125732422 + 382.3293457031 + 941.0896606445 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6943687201 + w +387.8383789062 + 932.7668457031 + m +387.7238464355 + 932.8432006836 + 387.6093139648 + 932.9195556641 + v +1.8023985624 + w +387.6093139648 + 932.9195556641 + 387.3802490234 + 933.0723266602 + 387.0951843262 + 933.2623901367 + c +1.7879624367 + w +387.0951843262 + 933.2623901367 + 386.8101196289 + 933.4524536133 + 387.6503601074 + 934.1395263672 + c +2.0804121494 + w +387.6503601074 + 934.1395263672 + 388.4906005859 + 934.8266601562 + 390.1511535645 + 935.8826904297 + c +2.0622887611 + w +390.1511535645 + 935.8826904297 + 395.4785461426 + 939.2693481445 + 396.8468017578 + 940.1387939453 + c +2.0492727757 + w +396.8468017578 + 940.1387939453 + 398.2150878906 + 941.0081787109 + 398.4512939453 + 941.4491577148 + c +2.1163871288 + w +398.4512939453 + 941.4491577148 + 398.6875305176 + 941.8901367188 + 397.5417480469 + 941.6552734375 + c +2.1933135986 + w +397.5417480469 + 941.6552734375 + 396.3959350586 + 941.4204101562 + 394.3819885254 + 940.4273681641 + c +2.1584866047 + w +394.3819885254 + 940.4273681641 + 392.3680419922 + 939.4343261719 + 390.4156188965 + 938.0222167969 + c +2.0931279659 + w +390.4156188965 + 938.0222167969 + 388.4631958008 + 936.610168457 + 387.2939147949 + 935.1699829102 + c +2.0875985622 + w +387.2939147949 + 935.1699829102 + 386.1246337891 + 933.7297973633 + 386.0487670898 + 932.3323974609 + c +2.1309101582 + w +386.0487670898 + 932.3323974609 + 385.9729309082 + 930.9349365234 + 387.0561523438 + 929.7589111328 + c +2.1651470661 + w +387.0561523438 + 929.7589111328 + 388.1393432617 + 928.582824707 + 390.674407959 + 928.2697753906 + c +2.1635696888 + w +390.674407959 + 928.2697753906 + 393.2094726562 + 927.9566650391 + 396.684753418 + 928.595703125 + c +2.1065425873 + w +396.684753418 + 928.595703125 + 400.1600341797 + 929.2348022461 + 403.701385498 + 930.7368164062 + c +2.0475745201 + w +403.701385498 + 930.7368164062 + 407.2427368164 + 932.2388916016 + 409.9674072266 + 934.21484375 + c +2.031999588 + w +409.9674072266 + 934.21484375 + 412.6921081543 + 936.1907958984 + 414.2877807617 + 937.9763793945 + c +2.0669579506 + w +414.2877807617 + 937.9763793945 + 415.8834838867 + 939.7619628906 + 416.3706665039 + 940.8972167969 + c +2.1316857338 + w +416.3706665039 + 940.8972167969 + 416.8578186035 + 942.0325317383 + 416.5864257812 + 942.4632568359 + c +2.2089602947 + w +416.5864257812 + 942.4632568359 + 416.3150634766 + 942.8939819336 + 415.7094116211 + 942.8055419922 + c +2.2573730946 + w +415.7094116211 + 942.8055419922 + 415.1037597656 + 942.7171630859 + 414.4993286133 + 942.3702392578 + c +2.2505083084 + w +414.4993286133 + 942.3702392578 + 413.8948669434 + 942.0233764648 + 413.6284790039 + 941.4875488281 + c +2.2470908165 + w +413.6284790039 + 941.4875488281 + 413.362121582 + 940.9517211914 + 413.6685180664 + 940.0938720703 + c +2.2375767231 + w +413.6685180664 + 940.0938720703 + 415.3359069824 + 936.4684448242 + 416.0142211914 + 934.7600097656 + c +2.2047278881 + w +416.0142211914 + 934.7600097656 + 416.692565918 + 933.0515136719 + 417.1624450684 + 931.5338134766 + c +2.190403223 + w +417.1624450684 + 931.5338134766 + 417.6323242188 + 930.0160522461 + 417.8439941406 + 928.9141845703 + c +2.2311618328 + w +417.8439941406 + 928.9141845703 + 418.0556335449 + 927.8123779297 + 418.0606079102 + 927.2760009766 + c +2.2629311085 + w +418.0606079102 + 927.2760009766 + 418.0655517578 + 926.7395629883 + 417.6498718262 + 927.0599365234 + c +1.5352391005 + w +417.6498718262 + 927.0599365234 + 417.2341918945 + 927.3802490234 + 416.7141723633 + 928.0739135742 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7194994688 + w +403.8317260742 + 949.7625732422 + m +403.9844360352 + 949.80078125 + 404.1371459961 + 949.8389282227 + v +1.8458063602 + w +404.1371459961 + 949.8389282227 + 404.4425964355 + 949.9152832031 + 404.8226928711 + 950.0103149414 + c +1.8289008141 + w +404.8226928711 + 950.0103149414 + 405.2027587891 + 950.1053466797 + 406.5004272461 + 950.8689575195 + c +1.4280709028 + w +406.5004272461 + 950.8689575195 + 418.3960876465 + 958.1770019531 + 420.5494995117 + 959.5413818359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +483.7984008789 + 942.7642822266 + m +483.7220458984 + 942.7642822266 + 483.645690918 + 942.7642822266 + v +1.6407022476 + w +483.645690918 + 942.7642822266 + 483.1128845215 + 942.7642822266 + 482.9603881836 + 942.7642822266 + c +1.6389124393 + w +482.9603881836 + 942.7642822266 + 482.8078613281 + 942.7642822266 + 481.8826904297 + 942.076965332 + c +1.9867579937 + w +481.8826904297 + 942.076965332 + 480.9574890137 + 941.3896484375 + 479.7373046875 + 940.2288208008 + c +2.0097663403 + w +479.7373046875 + 940.2288208008 + 478.5171203613 + 939.0679931641 + 477.5838928223 + 937.7723388672 + c +2.046513319 + w +477.5838928223 + 937.7723388672 + 476.6506652832 + 936.4766235352 + 476.3131103516 + 935.3499755859 + c +2.1064457893 + w +476.3131103516 + 935.3499755859 + 475.9755859375 + 934.2233276367 + 476.6796569824 + 933.5339355469 + c +2.1757156849 + w +476.6796569824 + 933.5339355469 + 477.3837280273 + 932.8444824219 + 478.827331543 + 932.7589111328 + c +2.2053334713 + w +478.827331543 + 932.7589111328 + 480.2709655762 + 932.6732788086 + 481.9093017578 + 933.2514648438 + c +2.2024149895 + w +481.9093017578 + 933.2514648438 + 483.5476379395 + 933.8295898438 + 484.7924804688 + 934.9780273438 + c +2.2095873356 + w +484.7924804688 + 934.9780273438 + 486.0372924805 + 936.1264038086 + 486.5325927734 + 937.3902587891 + c +2.2162697315 + w +486.5325927734 + 937.3902587891 + 487.027923584 + 938.6541748047 + 486.6542358398 + 939.6717529297 + c +2.2378120422 + w +486.6542358398 + 939.6717529297 + 486.2805480957 + 940.6893920898 + 485.3903808594 + 941.1842041016 + c +2.1931295395 + w +485.3903808594 + 941.1842041016 + 484.500213623 + 941.6790161133 + 483.5979614258 + 941.7351074219 + c +1.513369441 + w +483.5979614258 + 941.7351074219 + 482.6957092285 + 941.7912597656 + 482.0625 + 941.5889282227 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +512.2865600586 + 972.7568359375 + m +512.2484130859 + 972.833190918 + 512.2102050781 + 972.9095458984 + v +1.7479795218 + w +512.2102050781 + 972.9095458984 + 511.9437866211 + 973.4424438477 + 511.8675231934 + 973.5949707031 + c +1.7458461523 + w +511.8675231934 + 973.5949707031 + 511.7912597656 + 973.7474975586 + 510.6032714844 + 972.4581298828 + c +2.0243570805 + w +510.6032714844 + 972.4581298828 + 509.4152832031 + 971.168762207 + 506.9098510742 + 968.1820068359 + c +1.9963490963 + w +506.9098510742 + 968.1820068359 + 504.4043884277 + 965.1952514648 + 501.4817504883 + 961.0419921875 + c +1.9139701128 + w +501.4817504883 + 961.0419921875 + 498.5591430664 + 956.8887939453 + 495.9946594238 + 952.4465942383 + c +1.8724063635 + w +495.9946594238 + 952.4465942383 + 493.4301757812 + 948.0043945312 + 491.7698974609 + 943.9969482422 + c +1.8910958767 + w +491.7698974609 + 943.9969482422 + 490.1096191406 + 939.989440918 + 489.5303344727 + 936.9873046875 + c +1.9582470655 + w +489.5303344727 + 936.9873046875 + 488.9510192871 + 933.9852294922 + 489.4486999512 + 932.1479492188 + c +2.0595560074 + w +489.4486999512 + 932.1479492188 + 489.9463806152 + 930.3106079102 + 491.876953125 + 929.7517089844 + c +2.1536347866 + w +491.876953125 + 929.7517089844 + 493.8075561523 + 929.1928100586 + 496.8526306152 + 929.9660644531 + c +2.1616384983 + w +496.8526306152 + 929.9660644531 + 499.8977050781 + 930.7392578125 + 503.1597900391 + 932.3907470703 + c +2.097905159 + w +503.1597900391 + 932.3907470703 + 506.4219055176 + 934.042175293 + 508.9593505859 + 935.901184082 + c +2.0732564926 + w +508.9593505859 + 935.901184082 + 511.4967651367 + 937.7601928711 + 512.6312255859 + 939.2416992188 + c +2.1106946468 + w +512.6312255859 + 939.2416992188 + 513.7656860352 + 940.7231445312 + 513.2473754883 + 941.3151855469 + c +2.1977946758 + w +513.2473754883 + 941.3151855469 + 512.7290649414 + 941.9072875977 + 511.001953125 + 941.5238037109 + c +2.2694699764 + w +511.001953125 + 941.5238037109 + 509.2748413086 + 941.1402587891 + 507.2579040527 + 940.1082763672 + c +2.2009317875 + w +507.2579040527 + 940.1082763672 + 505.2409667969 + 939.0762329102 + 503.7572631836 + 937.7738037109 + c +2.1683359146 + w +503.7572631836 + 937.7738037109 + 502.2735900879 + 936.4713745117 + 501.9946899414 + 935.036315918 + c +2.1963176727 + w +501.9946899414 + 935.036315918 + 501.7157592773 + 933.6012573242 + 503.0246276855 + 932.5317382812 + c +2.240735054 + w +503.0246276855 + 932.5317382812 + 504.3334960938 + 931.4622802734 + 507.1083374023 + 931.3024902344 + c +2.2338783741 + w +507.1083374023 + 931.3024902344 + 509.8832092285 + 931.1426391602 + 513.5327758789 + 932.2956542969 + c +2.167535305 + w +513.5327758789 + 932.2956542969 + 517.1823120117 + 933.4487304688 + 520.9614257812 + 935.7352294922 + c +2.0970959663 + w +520.9614257812 + 935.7352294922 + 524.7404785156 + 938.0217285156 + 528.4287109375 + 941.9130859375 + c +2.0304529667 + w +528.4287109375 + 941.9130859375 + 532.1169433594 + 945.8044433594 + 535.3918457031 + 950.9932250977 + c +1.9375094175 + w +535.3918457031 + 950.9932250977 + 538.6666870117 + 956.1820068359 + 541.4771728516 + 961.7208251953 + c +1.8670324087 + w +541.4771728516 + 961.7208251953 + 544.2875976562 + 967.2597045898 + 546.2893066406 + 971.9096069336 + c +1.8551057577 + w +546.2893066406 + 971.9096069336 + 548.2909545898 + 976.5595092773 + 549.1598510742 + 979.2996826172 + c +1.9343816042 + w +549.1598510742 + 979.2996826172 + 550.0287475586 + 982.039855957 + 549.3218994141 + 982.0523681641 + c +2.0958061218 + w +549.3218994141 + 982.0523681641 + 548.6150512695 + 982.0648193359 + 545.9594726562 + 978.7403564453 + c +2.2662391663 + w +545.9594726562 + 978.7403564453 + 543.3038330078 + 975.4159545898 + 539.7769775391 + 969.9737548828 + c +2.0611925125 + w +539.7769775391 + 969.9737548828 + 536.2501220703 + 964.5314941406 + 533.1690673828 + 958.2127075195 + c +1.9127889872 + w +533.1690673828 + 958.2127075195 + 530.0879516602 + 951.8939208984 + 528.4989013672 + 946.1837158203 + c +1.8401129246 + w +528.4989013672 + 946.1837158203 + 526.9098510742 + 940.4735107422 + 527.0087890625 + 936.6137084961 + c +1.2906631231 + w +527.0087890625 + 936.6137084961 + 527.1076660156 + 932.75390625 + 528.1047363281 + 931.0911865234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +600.7496948242 + 940.7647705078 + m +600.7496948242 + 940.8029785156 + 600.7496948242 + 940.8411254883 + v +1.6854529381 + w +600.7496948242 + 940.8411254883 + 600.7496948242 + 941.2600708008 + 600.7496948242 + 941.302734375 + c +1.686375618 + w +600.7496948242 + 941.302734375 + 600.7496948242 + 941.3453979492 + 601.1314697266 + 940.0582275391 + c +2.0547437668 + w +601.1314697266 + 940.0582275391 + 601.5132446289 + 938.7711181641 + 601.9884033203 + 936.5349121094 + c +2.0108163357 + w +601.9884033203 + 936.5349121094 + 602.4635009766 + 934.2987060547 + 602.8447265625 + 931.7655639648 + c +1.9759238958 + w +602.8447265625 + 931.7655639648 + 603.2260131836 + 929.232421875 + 603.4392089844 + 927.080871582 + c +1.9758723974 + w +603.4392089844 + 927.080871582 + 603.65234375 + 924.9293212891 + 603.7078857422 + 923.5687255859 + c +2.0309693813 + w +603.7078857422 + 923.5687255859 + 603.7634887695 + 922.2081298828 + 603.7153930664 + 921.6982421875 + c +2.0814287663 + w +603.7153930664 + 921.6982421875 + 603.6672973633 + 921.1884155273 + 603.5004882812 + 921.7604980469 + c +2.1771132946 + w +603.5004882812 + 921.7604980469 + 603.3337402344 + 922.3325195312 + 602.9999389648 + 924.2412719727 + c +2.180709362 + w +602.9999389648 + 924.2412719727 + 602.6661376953 + 926.1500244141 + 602.2661132812 + 928.8216552734 + c +2.0974695683 + w +602.2661132812 + 928.8216552734 + 601.8660888672 + 931.493347168 + 601.5518798828 + 934.3792724609 + c +2.0547015667 + w +601.5518798828 + 934.3792724609 + 601.2376708984 + 937.2651367188 + 601.2193603516 + 939.8452148438 + c +2.044618845 + w +601.2193603516 + 939.8452148438 + 601.2010498047 + 942.4253540039 + 601.6564941406 + 944.6599121094 + c +2.0683035851 + w +601.6564941406 + 944.6599121094 + 602.1119995117 + 946.8944702148 + 602.9942626953 + 948.6380615234 + c +2.0887129307 + w +602.9942626953 + 948.6380615234 + 603.8765869141 + 950.3815917969 + 605.0294799805 + 951.3986816406 + c +2.1084170341 + w +605.0294799805 + 951.3986816406 + 606.1823730469 + 952.4158325195 + 607.5136108398 + 952.7990112305 + c +2.1317715645 + w +607.5136108398 + 952.7990112305 + 608.8448486328 + 953.1821899414 + 610.1728515625 + 953.0231933594 + c +2.1385169029 + w +610.1728515625 + 953.0231933594 + 611.5008544922 + 952.8642578125 + 612.650390625 + 952.2265625 + c +2.1406755447 + w +612.650390625 + 952.2265625 + 613.7998657227 + 951.5889282227 + 614.5762939453 + 950.577331543 + c +2.1434180737 + w +614.5762939453 + 950.577331543 + 615.352722168 + 949.5657348633 + 615.6103515625 + 948.2757568359 + c +2.1487944126 + w +615.6103515625 + 948.2757568359 + 615.8680419922 + 946.9857177734 + 615.4561767578 + 945.4021606445 + c +2.1615605354 + w +615.4561767578 + 945.4021606445 + 615.0443725586 + 943.8186035156 + 614.2374267578 + 942.4047241211 + c +2.1536443233 + w +614.2374267578 + 942.4047241211 + 613.4305419922 + 940.9908447266 + 612.6528930664 + 940.1022949219 + c +2.1541895866 + w +612.6528930664 + 940.1022949219 + 611.8752441406 + 939.2137451172 + 611.2749023438 + 938.8092651367 + c +2.199047327 + w +611.2749023438 + 938.8092651367 + 610.674621582 + 938.4047851562 + 610.2025756836 + 938.3137207031 + c +2.0877785683 + w +610.2025756836 + 938.3137207031 + 609.7305297852 + 938.2227172852 + 609.4732666016 + 938.3319091797 + c +1.5377647877 + w +609.4732666016 + 938.3319091797 + 609.2159423828 + 938.4411010742 + 609.1553955078 + 938.6270751953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +625.239440918 + 940.2648925781 + m +625.239440918 + 940.1121826172 + 625.239440918 + 939.9594116211 + v +1.6885602474 + w +625.239440918 + 939.9594116211 + 625.239440918 + 937.8534545898 + 625.239440918 + 937.8919677734 + c +2.2969062328 + w +625.239440918 + 937.8919677734 + 625.086730957 + 939.4346923828 + 624.9916992188 + 940.3936767578 + c +2.2636198997 + w +624.9916992188 + 940.3936767578 + 624.8967285156 + 941.3526000977 + 625.3549804688 + 942.6302490234 + c +2.2559399605 + w +625.3549804688 + 942.6302490234 + 625.8132324219 + 943.9079589844 + 626.9702148438 + 945.2760009766 + c +2.2165024281 + w +626.9702148438 + 945.2760009766 + 628.1272583008 + 946.6441040039 + 629.849609375 + 947.7202148438 + c +2.026475668 + w +629.849609375 + 947.7202148438 + 631.5718994141 + 948.7963867188 + 633.0788574219 + 949.3831176758 + c +1.4674371481 + w +633.0788574219 + 949.3831176758 + 634.5858154297 + 949.9698486328 + 635.5138549805 + 950.1081542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +639.7333984375 + 940.7647705078 + m +639.657043457 + 940.4592895508 + 639.5806884766 + 940.1538085938 + v +2.1046204567 + w +639.5806884766 + 940.1538085938 + 639.4279785156 + 939.5428466797 + 639.390625 + 938.6297607422 + c +2.1295015812 + w +639.390625 + 938.6297607422 + 639.3533325195 + 937.7167358398 + 639.8489990234 + 936.9165039062 + c +2.1547830105 + w +639.8489990234 + 936.9165039062 + 640.3446655273 + 936.1163330078 + 641.5928955078 + 935.8518066406 + c +2.1841220856 + w +641.5928955078 + 935.8518066406 + 642.8411254883 + 935.5872802734 + 644.4273071289 + 935.9273071289 + c +2.1877138615 + w +644.4273071289 + 935.9273071289 + 646.0134887695 + 936.2673339844 + 647.3771972656 + 936.9123535156 + c +2.1766455173 + w +647.3771972656 + 936.9123535156 + 648.7409667969 + 937.5573730469 + 649.3365478516 + 938.6312255859 + c +2.2044804096 + w +649.3365478516 + 938.6312255859 + 649.9321899414 + 939.7051391602 + 649.1597900391 + 940.8394775391 + c +2.2273907661 + w +649.1597900391 + 940.8394775391 + 648.3873901367 + 941.9738769531 + 646.716796875 + 942.6422119141 + c +2.208288908 + w +646.716796875 + 942.6422119141 + 645.0462036133 + 943.3104858398 + 643.3156738281 + 943.4418945312 + c +2.0993061066 + w +643.3156738281 + 943.4418945312 + 641.5852050781 + 943.5732421875 + 640.3504638672 + 943.369140625 + c +1.4808380604 + w +640.3504638672 + 943.369140625 + 639.1157836914 + 943.1651000977 + 638.5310668945 + 942.8388671875 + c +638.2387084961 + 942.67578125 + 637.9463500977 + 942.5126342773 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +662.7238769531 + 942.7642822266 + m +662.5329589844 + 942.4970092773 + 662.3421020508 + 942.2297363281 + v +1.9933271408 + w +662.3421020508 + 942.2297363281 + 661.9603271484 + 941.6951293945 + 661.0270996094 + 940.4952392578 + c +2.0554361343 + w +661.0270996094 + 940.4952392578 + 660.0938110352 + 939.2954101562 + 659.1423950195 + 937.7144775391 + c +2.0733172894 + w +659.1423950195 + 937.7144775391 + 658.1909790039 + 936.1334838867 + 657.6729736328 + 934.6732177734 + c +2.0849232674 + w +657.6729736328 + 934.6732177734 + 657.1550292969 + 933.2129516602 + 657.950012207 + 932.4180297852 + c +2.1746277809 + w +657.950012207 + 932.4180297852 + 658.7449951172 + 931.6231079102 + 660.9354248047 + 931.9715576172 + c +2.2334170341 + w +660.9354248047 + 931.9715576172 + 663.1259155273 + 932.3200683594 + 665.8727416992 + 933.5727539062 + c +2.1834578514 + w +665.8727416992 + 933.5727539062 + 668.6195678711 + 934.8255004883 + 670.6804199219 + 936.4982910156 + c +2.139193058 + w +670.6804199219 + 936.4982910156 + 672.7412109375 + 938.1710205078 + 673.4132080078 + 940.0218505859 + c +2.1514284611 + w +673.4132080078 + 940.0218505859 + 674.0852661133 + 941.8727416992 + 673.2536010742 + 943.4088134766 + c +2.1326704025 + w +673.2536010742 + 943.4088134766 + 672.4219360352 + 944.9448242188 + 670.8646240234 + 945.9147338867 + c +1.4803282022 + w +670.8646240234 + 945.9147338867 + 669.3073730469 + 946.8846435547 + 667.8268432617 + 947.2468261719 + c +667.0865478516 + 947.4279174805 + 666.3463134766 + 947.6090087891 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +694.7105102539 + 981.7545166016 + m +694.7105102539 + 981.7927246094 + 694.7105102539 + 981.830871582 + v +1.9317671061 + w +694.7105102539 + 981.830871582 + 691.5069580078 + 977.8645629883 + 688.7636108398 + 974.3813476562 + c +1.9226187468 + w +688.7636108398 + 974.3813476562 + 686.0202636719 + 970.8981323242 + 682.7084960938 + 965.6005859375 + c +1.8450977802 + w +682.7084960938 + 965.6005859375 + 679.3966674805 + 960.3030395508 + 676.6314697266 + 955.0153198242 + c +1.7464129925 + w +676.6314697266 + 955.0153198242 + 673.8662109375 + 949.7276000977 + 672.1701660156 + 945.14453125 + c +1.7843255997 + w +672.1701660156 + 945.14453125 + 670.4741210938 + 940.5615234375 + 670.037109375 + 937.2318115234 + c +1.8630994558 + w +670.037109375 + 937.2318115234 + 669.6000366211 + 933.9021606445 + 670.2180175781 + 931.9737548828 + c +1.9252198935 + w +670.2180175781 + 931.9737548828 + 670.8360595703 + 930.0453491211 + 672.2272949219 + 929.4768676758 + c +1.9938451052 + w +672.2272949219 + 929.4768676758 + 673.6185913086 + 928.9083862305 + 675.5445556641 + 929.4906616211 + c +2.0219669342 + w +675.5445556641 + 929.4906616211 + 677.4704589844 + 930.0729370117 + 679.6364746094 + 931.4920654297 + c +1.9891152382 + w +679.6364746094 + 931.4920654297 + 681.8024902344 + 932.9111938477 + 683.5150756836 + 934.3569946289 + c +2.0174341202 + w +683.5150756836 + 934.3569946289 + 687.2601928711 + 937.8401489258 + 687.7357177734 + 938.2362670898 + c +2.1175279617 + w +687.7357177734 + 938.2362670898 + 688.2111816406 + 938.6323852539 + 688.7020874023 + 938.4887084961 + c +2.1978137493 + w +688.7020874023 + 938.4887084961 + 689.1929931641 + 938.3450317383 + 690.1531982422 + 938.1010742188 + c +2.2276325226 + w +690.1531982422 + 938.1010742188 + 691.1134643555 + 937.8571777344 + 692.4965820312 + 937.9381103516 + c +2.2135398388 + w +692.4965820312 + 937.9381103516 + 693.879699707 + 938.0190429688 + 695.3018798828 + 938.5594482422 + c +2.1776564121 + w +695.3018798828 + 938.5594482422 + 696.7239990234 + 939.0997924805 + 697.8094482422 + 939.8040771484 + c +2.1415503025 + w +697.8094482422 + 939.8040771484 + 698.8948364258 + 940.5084228516 + 699.4633789062 + 941.0877075195 + c +1.5008724928 + w +699.4633789062 + 941.0877075195 + 700.0319824219 + 941.6669921875 + 700.142578125 + 942.0004882812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +709.704284668 + 943.7640380859 + m +709.704284668 + 943.7258300781 + 709.704284668 + 943.6876831055 + v +1.712792635 + w +709.704284668 + 943.6876831055 + 709.704284668 + 943.268737793 + 709.704284668 + 943.2260742188 + c +2.1597056389 + w +709.704284668 + 943.2260742188 + 708.7879638672 + 942.0919799805 + 707.6833496094 + 940.5962524414 + c +2.1559193134 + w +707.6833496094 + 940.5962524414 + 706.5786743164 + 939.1005249023 + 705.3796386719 + 937.0047607422 + c +2.1059298515 + w +705.3796386719 + 937.0047607422 + 704.1806030273 + 934.908996582 + 703.3724365234 + 932.8181152344 + c +2.0887906551 + w +703.3724365234 + 932.8181152344 + 702.5642089844 + 930.7271728516 + 702.7523803711 + 929.1251220703 + c +2.1223590374 + w +702.7523803711 + 929.1251220703 + 702.9405517578 + 927.5230102539 + 704.6119384766 + 927.0611572266 + c +2.1710298061 + w +704.6119384766 + 927.0611572266 + 706.2832641602 + 926.5993041992 + 709.1759033203 + 927.5930175781 + c +2.1069250107 + w +709.1759033203 + 927.5930175781 + 712.0686035156 + 928.586730957 + 715.5126953125 + 931.0701904297 + c +1.4208091497 + w +715.5126953125 + 931.0701904297 + 718.9568481445 + 933.5535888672 + 721.6518554688 + 936.0975341797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6813137531 + w +752.1865844727 + 991.7520751953 + m +752.2247314453 + 991.7138671875 + 752.2629394531 + 991.6757202148 + v +1.7755885124 + w +752.2629394531 + 991.6757202148 + 752.529296875 + 991.4093017578 + 752.6055908203 + 991.3330078125 + c +1.7742204666 + w +752.6055908203 + 991.3330078125 + 752.6818237305 + 991.2567749023 + 751.9608764648 + 990.1448974609 + c +2.0536136627 + w +751.9608764648 + 990.1448974609 + 746.7655639648 + 982.3785400391 + 743.3853759766 + 977.3220214844 + c +1.9245859385 + w +743.3853759766 + 977.3220214844 + 740.0052490234 + 972.2655639648 + 736.1893310547 + 966.2756347656 + c +1.8235660791 + w +736.1893310547 + 966.2756347656 + 732.3734130859 + 960.2857055664 + 729.2547607422 + 954.3907470703 + c +1.7855372429 + w +729.2547607422 + 954.3907470703 + 726.1361083984 + 948.4957885742 + 724.6593017578 + 943.9196777344 + c +1.8359851837 + w +724.6593017578 + 943.9196777344 + 723.182434082 + 939.3435668945 + 723.2889404297 + 936.6619873047 + c +1.982860446 + w +723.2889404297 + 936.6619873047 + 723.3954467773 + 933.9804077148 + 725.1801757812 + 933.0838623047 + c +2.1470243931 + w +725.1801757812 + 933.0838623047 + 726.9649047852 + 932.1872558594 + 730.2727050781 + 933.1573486328 + c +2.1630940437 + w +730.2727050781 + 933.1573486328 + 733.5804443359 + 934.1273803711 + 737.1733398438 + 936.5150146484 + c +1.4031842947 + w +737.1733398438 + 936.5150146484 + 740.7661743164 + 938.9027099609 + 743.4180908203 + 941.3404541016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7224369049 + w +717.7009277344 + 951.7620849609 + m +717.7391357422 + 951.8002929688 + 717.7772827148 + 951.8384399414 + v +1.8369938135 + w +717.7772827148 + 951.8384399414 + 717.8536376953 + 951.9147949219 + 717.9486694336 + 952.0098266602 + c +1.8312225342 + w +717.9486694336 + 952.0098266602 + 718.0437011719 + 952.1048583984 + 719.0362548828 + 952.1811523438 + c +2.1357285976 + w +719.0362548828 + 952.1811523438 + 720.0288085938 + 952.2573852539 + 722.7388916016 + 952.2236328125 + c +2.0445103645 + w +722.7388916016 + 952.2236328125 + 732.7819213867 + 952.0220947266 + 736.7704467773 + 951.9362182617 + c +1.9369308949 + w +736.7704467773 + 951.9362182617 + 740.758972168 + 951.8503417969 + 744.0877075195 + 951.7132568359 + c +1.3785765171 + w +744.0877075195 + 951.7132568359 + 747.4164428711 + 951.576171875 + 749.3651123047 + 951.4528198242 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7008962631 + w +751.6867675781 + 939.2651367188 + m +751.6485595703 + 939.3033447266 + 751.6104125977 + 939.3414916992 + v +1.8053358793 + w +751.6104125977 + 939.3414916992 + 751.5340576172 + 939.4178466797 + 751.4390869141 + 939.512878418 + c +1.7996643782 + w +751.4390869141 + 939.512878418 + 751.3440551758 + 939.6079101562 + 751.2678222656 + 939.2259521484 + c +2.1623871326 + w +751.2678222656 + 939.2259521484 + 751.1915283203 + 938.8439941406 + 751.2252197266 + 937.858215332 + c +2.2314639091 + w +751.2252197266 + 937.858215332 + 751.258972168 + 936.8724365234 + 751.5719604492 + 935.4738769531 + c +2.2490179539 + w +751.5719604492 + 935.4738769531 + 751.8849487305 + 934.075378418 + 752.9431152344 + 932.80078125 + c +2.2598965168 + w +752.9431152344 + 932.80078125 + 754.0012207031 + 931.526184082 + 756.21484375 + 930.8619384766 + c +2.2734570503 + w +756.21484375 + 930.8619384766 + 758.428527832 + 930.1977539062 + 761.0594482422 + 930.5303955078 + c +2.2395412922 + w +761.0594482422 + 930.5303955078 + 763.6904296875 + 930.8630371094 + 765.9760742188 + 932.1768798828 + c +2.2410430908 + w +765.9760742188 + 932.1768798828 + 768.26171875 + 933.4907836914 + 769.2772216797 + 935.4774169922 + c +2.2475652695 + w +769.2772216797 + 935.4774169922 + 770.2927856445 + 937.4641113281 + 769.6885986328 + 939.5956420898 + c +2.2759523392 + w +769.6885986328 + 939.5956420898 + 769.0844116211 + 941.7271728516 + 767.3158569336 + 943.287109375 + c +2.2767567635 + w +767.3158569336 + 943.287109375 + 765.5473022461 + 944.8469848633 + 763.2205810547 + 945.4631347656 + c +2.0134363174 + w +763.2205810547 + 945.4631347656 + 760.8938598633 + 946.0792236328 + 758.8947753906 + 945.9116210938 + c +1.4503760338 + w +758.8947753906 + 945.9116210938 + 756.8956298828 + 945.7440795898 + 755.6875 + 945.1966552734 + c +755.0834960938 + 944.9229736328 + 754.4794311523 + 944.649230957 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.713624835 + w +789.1711425781 + 930.7673339844 + m +789.2093505859 + 930.7291259766 + 789.2474975586 + 930.6909790039 + v +1.5534787178 + w +789.2474975586 + 930.6909790039 + 789.6664428711 + 930.2720336914 + 789.7091064453 + 930.2293701172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +67.4718856812 + 901.7745361328 + m +67.4718856812 + 901.736328125 + 67.4718856812 + 901.6981811523 + v +1.7088868618 + w +67.4718856812 + 901.6981811523 + 67.4718856812 + 901.2792358398 + 67.4718856812 + 901.2365722656 + c +1.7098222971 + w +67.4718856812 + 901.2365722656 + 67.4718856812 + 901.1939086914 + 67.0901031494 + 900.6481933594 + c +2.0762577057 + w +67.0901031494 + 900.6481933594 + 66.7083129883 + 900.1024780273 + 65.4696350098 + 898.4540405273 + c +2.0766460896 + w +65.4696350098 + 898.4540405273 + 64.2309494019 + 896.8056030273 + 62.8231048584 + 894.5961303711 + c +2.0142710209 + w +62.8231048584 + 894.5961303711 + 61.4152603149 + 892.3866577148 + 60.4972648621 + 890.3145751953 + c +2.0069286823 + w +60.4972648621 + 890.3145751953 + 59.5792694092 + 888.2425537109 + 59.4402618408 + 886.6501464844 + c +2.0646393299 + w +59.4402618408 + 886.6501464844 + 59.3012504578 + 885.0576782227 + 60.0149459839 + 884.1392211914 + c +2.1243848801 + w +60.0149459839 + 884.1392211914 + 60.7286376953 + 883.2207641602 + 62.3804588318 + 882.8773193359 + c +2.1787736416 + w +62.3804588318 + 882.8773193359 + 64.0322799683 + 882.5338134766 + 66.5352783203 + 882.4587402344 + c +2.1195497513 + w +66.5352783203 + 882.4587402344 + 74.5199432373 + 882.4220581055 + 77.3176879883 + 882.4107666016 + c +2.0287148952 + w +77.3176879883 + 882.4107666016 + 80.1154327393 + 882.3995361328 + 82.2423248291 + 882.2985839844 + c +1.4326431751 + w +82.2423248291 + 882.2985839844 + 84.3692092896 + 882.1976928711 + 85.4772491455 + 882.0783081055 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +86.463973999 + 885.2786865234 + m +86.4257965088 + 885.3168945312 + 86.3876190186 + 885.3550415039 + v +1.7658278942 + w +86.3876190186 + 885.3550415039 + 86.1212158203 + 885.6214599609 + 86.0449676514 + 885.6977539062 + c +2.1463925838 + w +86.0449676514 + 885.6977539062 + 87.5376815796 + 881.7643432617 + 88.1950683594 + 879.9073486328 + c +2.1550791264 + w +88.1950683594 + 879.9073486328 + 89.9147720337 + 874.8560791016 + 90.2142028809 + 873.8898925781 + c +2.1741476059 + w +90.2142028809 + 873.8898925781 + 90.513633728 + 872.9235839844 + 90.7468338013 + 872.9050292969 + c +2.2900838852 + w +90.7468338013 + 872.9050292969 + 90.9800338745 + 872.8865966797 + 91.1055526733 + 874.2351074219 + c +2.3612895012 + w +91.1055526733 + 874.2351074219 + 91.2310714722 + 875.5834960938 + 91.2590179443 + 877.7299804688 + c +2.292894125 + w +91.2590179443 + 877.7299804688 + 91.2869567871 + 879.8764648438 + 91.1763381958 + 881.8823852539 + c +2.2436864376 + w +91.1763381958 + 881.8823852539 + 91.0657196045 + 883.8883056641 + 90.912689209 + 885.2039794922 + c +2.2532737255 + w +90.912689209 + 885.2039794922 + 90.7596588135 + 886.5196533203 + 90.630065918 + 887.0537109375 + c +2.3009221554 + w +90.630065918 + 887.0537109375 + 90.5004653931 + 887.5877075195 + 90.8815002441 + 887.6049804688 + c +2.3407468796 + w +90.8815002441 + 887.6049804688 + 91.2625350952 + 887.6223144531 + 92.8006286621 + 887.3501586914 + c +2.2669451237 + w +92.8006286621 + 887.3501586914 + 98.9694519043 + 886.2288208008 + 101.6156921387 + 885.7738037109 + c +2.2116215229 + w +101.6156921387 + 885.7738037109 + 104.2619400024 + 885.3187255859 + 107.274230957 + 884.9095458984 + c +2.1651349068 + w +107.274230957 + 884.9095458984 + 116.7054977417 + 883.8299560547 + 119.4245452881 + 883.4850463867 + c +2.1933114529 + w +119.4245452881 + 883.4850463867 + 125.6860046387 + 882.6505126953 + 126.3946914673 + 882.5355224609 + c +2.2593719959 + w +126.3946914673 + 882.5355224609 + 127.1033782959 + 882.4205322266 + 126.2475662231 + 882.2593994141 + c +2.3447496891 + w +126.2475662231 + 882.2593994141 + 125.3917541504 + 882.0982055664 + 122.7152557373 + 881.5790405273 + c +2.3395056725 + w +122.7152557373 + 881.5790405273 + 120.0387573242 + 881.0598754883 + 116.2624130249 + 880.1206054688 + c +2.2117414474 + w +116.2624130249 + 880.1206054688 + 112.4860687256 + 879.1812744141 + 108.3424072266 + 877.9924316406 + c +2.131193161 + w +108.3424072266 + 877.9924316406 + 104.1987457275 + 876.8035888672 + 100.7373962402 + 875.6115722656 + c +2.102440834 + w +100.7373962402 + 875.6115722656 + 97.2760467529 + 874.4196777344 + 95.0185317993 + 873.5139160156 + c +2.1490631104 + w +95.0185317993 + 873.5139160156 + 92.7610168457 + 872.6080322266 + 91.8554077148 + 872.1363525391 + c +2.2350120544 + w +91.8554077148 + 872.1363525391 + 90.9497909546 + 871.6646728516 + 91.0644378662 + 871.5759277344 + c +2.333766222 + w +91.0644378662 + 871.5759277344 + 91.1790924072 + 871.4871826172 + 91.8198547363 + 871.6362304688 + c +2.3950660229 + w +91.8198547363 + 871.6362304688 + 92.4606170654 + 871.78515625 + 93.1949539185 + 872.0192871094 + c +2.3591809273 + w +93.1949539185 + 872.0192871094 + 93.9292907715 + 872.2535400391 + 94.9488525391 + 872.8449707031 + c +2.3176980019 + w +94.9488525391 + 872.8449707031 + 98.4617919922 + 875.1086425781 + 99.605178833 + 875.900390625 + c +2.3017356396 + w +99.605178833 + 875.900390625 + 100.7485733032 + 876.6921386719 + 101.4094238281 + 877.2939453125 + c +2.3119704723 + w +101.4094238281 + 877.2939453125 + 102.070274353 + 877.8956298828 + 101.5765838623 + 878.5144042969 + c +2.3506212234 + w +101.5765838623 + 878.5144042969 + 101.082901001 + 879.1333007812 + 99.7232818604 + 879.5725097656 + c +2.3581097126 + w +99.7232818604 + 879.5725097656 + 98.3636627197 + 880.0116577148 + 96.8668670654 + 880.2177734375 + c +2.3133716583 + w +96.8668670654 + 880.2177734375 + 95.3700637817 + 880.4239501953 + 94.178817749 + 880.4389648438 + c +2.3076038361 + w +94.178817749 + 880.4389648438 + 92.9875640869 + 880.4539794922 + 92.3283538818 + 880.3592529297 + c +2.3297288418 + w +92.3283538818 + 880.3592529297 + 91.6691513062 + 880.2645874023 + 91.5039978027 + 880.1384277344 + c +2.3666136265 + w +91.5039978027 + 880.1384277344 + 91.3388366699 + 880.0123291016 + 91.4958724976 + 879.9074707031 + c +2.3987805843 + w +91.4958724976 + 879.9074707031 + 91.6529083252 + 879.8026123047 + 92.5500183105 + 879.8942871094 + c +2.2673871517 + w +92.5500183105 + 879.8942871094 + 101.4279098511 + 881.1513061523 + 103.3279037476 + 881.3549804688 + c +2.2411811352 + w +103.3279037476 + 881.3549804688 + 105.227897644 + 881.5586547852 + 106.3841094971 + 881.6280517578 + c +2.2628760338 + w +106.3841094971 + 881.6280517578 + 107.5403213501 + 881.6974487305 + 107.7814483643 + 881.5954589844 + c +2.3225879669 + w +107.7814483643 + 881.5954589844 + 108.0225830078 + 881.4934082031 + 106.6177368164 + 881.1755371094 + c +2.3088066578 + w +106.6177368164 + 881.1755371094 + 100.0767288208 + 879.8732910156 + 97.5771942139 + 879.3591308594 + c +2.2296800613 + w +97.5771942139 + 879.3591308594 + 91.6815032959 + 878.1070556641 + 90.9430770874 + 877.9306640625 + c +2.2867219448 + w +90.9430770874 + 877.9306640625 + 90.2046508789 + 877.7541503906 + 90.6014556885 + 877.5083007812 + c +2.3396406174 + w +90.6014556885 + 877.5083007812 + 90.9982528687 + 877.2625732422 + 92.7381134033 + 877.1301269531 + c +2.3596744537 + w +92.7381134033 + 877.1301269531 + 94.4779663086 + 876.9978027344 + 97.1884536743 + 877.0445556641 + c +2.2707288265 + w +97.1884536743 + 877.0445556641 + 99.89894104 + 877.0913085938 + 102.6204986572 + 877.2222900391 + c +2.2038054466 + w +102.6204986572 + 877.2222900391 + 105.3420562744 + 877.3532714844 + 107.2381134033 + 877.4906005859 + c +2.2028436661 + w +107.2381134033 + 877.4906005859 + 109.1341705322 + 877.6279296875 + 109.9968566895 + 877.7268066406 + c +2.2601714134 + w +109.9968566895 + 877.7268066406 + 110.8595352173 + 877.8255615234 + 110.8902664185 + 877.873046875 + c +2.3320465088 + w +110.8902664185 + 877.873046875 + 110.9209976196 + 877.9205322266 + 110.4847640991 + 877.9252929688 + c +2.3885457516 + w +110.4847640991 + 877.9252929688 + 110.0485305786 + 877.9299316406 + 108.3433990479 + 877.6806640625 + c +2.3817746639 + w +108.3433990479 + 877.6806640625 + 106.6382751465 + 877.4312744141 + 104.2981262207 + 876.9655761719 + c +2.2434244156 + w +104.2981262207 + 876.9655761719 + 97.8565292358 + 875.6153564453 + 96.5915985107 + 875.3210449219 + c +2.2636320591 + w +96.5915985107 + 875.3210449219 + 95.3266677856 + 875.0267333984 + 95.0331420898 + 874.9036865234 + c +2.313397646 + w +95.0331420898 + 874.9036865234 + 94.7396240234 + 874.7806396484 + 95.7572784424 + 874.8657226562 + c +2.3806786537 + w +95.7572784424 + 874.8657226562 + 96.7749328613 + 874.9509277344 + 99.1190643311 + 875.3537597656 + c +2.2360544205 + w +99.1190643311 + 875.3537597656 + 107.5525054932 + 876.8179931641 + 110.3575592041 + 877.2569580078 + c +2.1910438538 + w +110.3575592041 + 877.2569580078 + 113.1626052856 + 877.6959228516 + 114.9787750244 + 877.9501953125 + c +2.2086491585 + w +114.9787750244 + 877.9501953125 + 116.7949523926 + 878.2045898438 + 117.2068710327 + 878.4323730469 + c +2.2911055088 + w +117.2068710327 + 878.4323730469 + 117.6187896729 + 878.6602783203 + 115.9871520996 + 879.0329589844 + c +2.3886904716 + w +115.9871520996 + 879.0329589844 + 114.3555145264 + 879.4057617188 + 110.8003997803 + 879.7443847656 + c +2.3067326546 + w +110.8003997803 + 879.7443847656 + 107.2452926636 + 880.0828857422 + 102.9549865723 + 880.2228393555 + c +2.1737601757 + w +102.9549865723 + 880.2228393555 + 98.664680481 + 880.3627929688 + 94.7464447021 + 880.2743530273 + c +2.1222817898 + w +94.7464447021 + 880.2743530273 + 90.8282012939 + 880.1859130859 + 87.8536987305 + 879.9226074219 + c +2.1437056065 + w +87.8536987305 + 879.9226074219 + 84.879196167 + 879.6591796875 + 83.3326263428 + 879.3801269531 + c +2.2093837261 + w +83.3326263428 + 879.3801269531 + 81.7860488892 + 879.1009521484 + 82.1082611084 + 878.8984375 + c +2.2298436165 + w +82.1082611084 + 878.8984375 + 82.4304733276 + 878.6959228516 + 84.7510604858 + 878.8265380859 + c +1.5423101187 + w +84.7510604858 + 878.8265380859 + 87.071647644 + 878.9571533203 + 89.7822723389 + 879.2310791016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +171.4285736084 + 905.7735595703 + m +171.5049285889 + 905.8499145508 + 171.5812835693 + 905.9262695312 + v +1.7119387388 + w +171.5812835693 + 905.9262695312 + 172.114074707 + 906.4591674805 + 172.2665710449 + 906.6116943359 + c +1.709292531 + w +172.2665710449 + 906.6116943359 + 172.4190826416 + 906.7642211914 + 170.8244934082 + 906.0858154297 + c +2.0664410591 + w +170.8244934082 + 906.0858154297 + 169.2299041748 + 905.407409668 + 166.2453613281 + 903.5628051758 + c +2.0422213078 + w +166.2453613281 + 903.5628051758 + 163.2608184814 + 901.7182006836 + 159.889251709 + 898.7266845703 + c +1.9794842005 + w +159.889251709 + 898.7266845703 + 156.5176696777 + 895.735168457 + 154.0397949219 + 891.7286376953 + c +1.9571133852 + w +154.0397949219 + 891.7286376953 + 151.5619049072 + 887.7220458984 + 150.6381225586 + 883.6940917969 + c +1.9733536243 + w +150.6381225586 + 883.6940917969 + 149.7143249512 + 879.6661376953 + 150.7674865723 + 876.3226318359 + c +2.0365228653 + w +150.7674865723 + 876.3226318359 + 151.8206329346 + 872.9791259766 + 154.5556030273 + 870.9572753906 + c +2.1007301807 + w +154.5556030273 + 870.9572753906 + 157.2905578613 + 868.9354248047 + 160.5729675293 + 868.3347167969 + c +2.1251792908 + w +160.5729675293 + 868.3347167969 + 163.8553924561 + 867.7338867188 + 166.5886688232 + 868.0983886719 + c +2.1452035904 + w +166.5886688232 + 868.0983886719 + 169.3219451904 + 868.4627685547 + 170.9180297852 + 869.2465820312 + c +2.1852543354 + w +170.9180297852 + 869.2465820312 + 172.5140991211 + 870.0305175781 + 172.8442993164 + 870.6528320312 + c +2.2609834671 + w +172.8442993164 + 870.6528320312 + 173.1745147705 + 871.2752685547 + 172.7839660645 + 871.3132324219 + c +2.337372303 + w +172.7839660645 + 871.3132324219 + 172.3934020996 + 871.3510742188 + 171.9548339844 + 870.8267822266 + c +2.3642041683 + w +171.9548339844 + 870.8267822266 + 171.5162658691 + 870.3024902344 + 172.177947998 + 869.4765625 + c +2.3602638245 + w +172.177947998 + 869.4765625 + 172.8396148682 + 868.6505126953 + 174.5151062012 + 868.1401367188 + c +2.3507707119 + w +174.5151062012 + 868.1401367188 + 176.1905822754 + 867.6296386719 + 178.0644226074 + 867.6014404297 + c +2.3229238987 + w +178.0644226074 + 867.6014404297 + 179.9382629395 + 867.5732421875 + 181.0432128906 + 868.1243896484 + c +2.3274679184 + w +181.0432128906 + 868.1243896484 + 182.1481628418 + 868.6755371094 + 181.8053894043 + 869.8350830078 + c +2.3808004856 + w +181.8053894043 + 869.8350830078 + 181.462600708 + 870.9946289062 + 180.1228790283 + 872.3636474609 + c +2.3753967285 + w +180.1228790283 + 872.3636474609 + 178.7831573486 + 873.7326660156 + 177.304473877 + 874.7985839844 + c +2.3314466476 + w +177.304473877 + 874.7985839844 + 173.6192169189 + 877.0114746094 + 173.2885742188 + 877.2916259766 + c +1.503162384 + w +173.2885742188 + 877.2916259766 + 172.9579467773 + 877.5717773438 + 173.1532897949 + 877.6049804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +209.9125366211 + 917.7705078125 + m +209.7598266602 + 917.7705078125 + 209.6071166992 + 917.7705078125 + v +1.7237257957 + w +209.6071166992 + 917.7705078125 + 207.9314727783 + 917.7705078125 + 207.7609558105 + 917.7705078125 + c +1.727532506 + w +207.7609558105 + 917.7705078125 + 207.590423584 + 917.7705078125 + 206.5533294678 + 915.7084960938 + c +2.1360733509 + w +206.5533294678 + 915.7084960938 + 205.5162353516 + 913.6465454102 + 203.555847168 + 909.1712646484 + c +2.045814991 + w +203.555847168 + 909.1712646484 + 201.5954589844 + 904.6960449219 + 199.2681274414 + 898.6571655273 + c +1.909920454 + w +199.2681274414 + 898.6571655273 + 196.9407958984 + 892.6182861328 + 194.8937072754 + 886.7245483398 + c +1.8358098269 + w +194.8937072754 + 886.7245483398 + 192.8466033936 + 880.8308105469 + 191.6554870605 + 876.1303710938 + c +1.8714216948 + w +191.6554870605 + 876.1303710938 + 190.4643859863 + 871.4300537109 + 190.337097168 + 868.5931396484 + c +1.9823899269 + w +190.337097168 + 868.5931396484 + 190.2098083496 + 865.7562255859 + 191.6228027344 + 864.8110351562 + c +2.1334562302 + w +191.6228027344 + 864.8110351562 + 193.0357818604 + 863.8658447266 + 195.4750366211 + 864.6318359375 + c +2.2232875824 + w +195.4750366211 + 864.6318359375 + 197.914276123 + 865.3977050781 + 200.3253479004 + 867.0234375 + c +2.1788907051 + w +200.3253479004 + 867.0234375 + 202.7364349365 + 868.6491699219 + 204.4716644287 + 870.3273925781 + c +2.1652901173 + w +204.4716644287 + 870.3273925781 + 206.2068939209 + 872.0057373047 + 207.0401916504 + 873.2000732422 + c +2.1992793083 + w +207.0401916504 + 873.2000732422 + 207.8734893799 + 874.3944091797 + 207.9561157227 + 874.9576416016 + c +2.2651820183 + w +207.9561157227 + 874.9576416016 + 208.0387268066 + 875.5208740234 + 207.7595825195 + 875.3358154297 + c +2.3409848213 + w +207.7595825195 + 875.3358154297 + 207.4804534912 + 875.1507568359 + 207.3167114258 + 874.2287597656 + c +2.3682026863 + w +207.3167114258 + 874.2287597656 + 207.1529693604 + 873.3068847656 + 207.2554321289 + 871.9559326172 + c +2.3327097893 + w +207.2554321289 + 871.9559326172 + 207.3579101562 + 870.6049804688 + 207.9572753906 + 869.4309082031 + c +2.3169958591 + w +207.9572753906 + 869.4309082031 + 208.5566253662 + 868.2567138672 + 209.7806396484 + 867.8439941406 + c +2.3321158886 + w +209.7806396484 + 867.8439941406 + 211.0046539307 + 867.4313964844 + 212.5036621094 + 867.9455566406 + c +2.3518953323 + w +212.5036621094 + 867.9455566406 + 214.0026550293 + 868.4595947266 + 215.1948547363 + 869.4790039062 + c +2.3357360363 + w +215.1948547363 + 869.4790039062 + 216.3870697021 + 870.4985351562 + 216.969909668 + 871.6372070312 + c +2.3403065205 + w +216.969909668 + 871.6372070312 + 217.552734375 + 872.7757568359 + 217.2405395508 + 873.7847900391 + c +2.3600165844 + w +217.2405395508 + 873.7847900391 + 216.9283447266 + 874.7938232422 + 215.761138916 + 875.1940917969 + c +2.358830452 + w +215.761138916 + 875.1940917969 + 214.5939178467 + 875.5943603516 + 213.2367401123 + 875.4611816406 + c +2.1599695683 + w +213.2367401123 + 875.4611816406 + 211.8795623779 + 875.3280029297 + 210.8325958252 + 874.8657226562 + c +1.4977062941 + w +210.8325958252 + 874.8657226562 + 209.7856292725 + 874.4034423828 + 209.2291870117 + 873.9013671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6819666624 + w +225.4060821533 + 869.7825927734 + m +225.5969848633 + 869.7443847656 + 225.7878723145 + 869.7062988281 + v +1.7848387957 + w +225.7878723145 + 869.7062988281 + 228.4198303223 + 869.1796875 + 228.3717346191 + 869.1893310547 + c +1.7932367325 + w +228.3717346191 + 869.1893310547 + 228.3236541748 + 869.1989746094 + 228.1568908691 + 869.8280029297 + c +2.4881446362 + w +228.1568908691 + 869.8280029297 + 227.9901275635 + 870.45703125 + 228.2671966553 + 871.6927490234 + c +2.4605379105 + w +228.2671966553 + 871.6927490234 + 228.5442657471 + 872.9284667969 + 229.6679992676 + 874.7312011719 + c +2.3562090397 + w +229.6679992676 + 874.7312011719 + 230.7917175293 + 876.5340576172 + 232.495880127 + 878.3270263672 + c +1.463196516 + w +232.495880127 + 878.3270263672 + 234.2000579834 + 880.119934082 + 235.7027587891 + 881.3596191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6630370617 + w +253.8942108154 + 867.283203125 + m +253.9323883057 + 867.3596191406 + 253.9705657959 + 867.4359130859 + v +1.8095786572 + w +253.9705657959 + 867.4359130859 + 254.0469207764 + 867.5886230469 + 254.1419372559 + 867.7786865234 + c +2.0082497597 + w +254.1419372559 + 867.7786865234 + 253.4731903076 + 866.59375 + 252.1821136475 + 864.7171630859 + c +2.0268106461 + w +252.1821136475 + 864.7171630859 + 250.8910369873 + 862.8405761719 + 248.8835449219 + 860.2724609375 + c +1.4122183323 + w +248.8835449219 + 860.2724609375 + 240.0293731689 + 848.9495849609 + 239.3889465332 + 848.0700683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +287.8800354004 + 872.7817382812 + m +287.9945678711 + 872.8581542969 + 288.1091308594 + 872.9344482422 + v +2.0923669338 + w +288.1091308594 + 872.9344482422 + 290.5875549316 + 874.3833007812 + 292.2391967773 + 875.3070068359 + c +2.1047623158 + w +292.2391967773 + 875.3070068359 + 293.890838623 + 876.2307128906 + 296.0952758789 + 877.8156738281 + c +2.0828230381 + w +296.0952758789 + 877.8156738281 + 298.2997131348 + 879.4005126953 + 300.1346130371 + 881.3993530273 + c +2.0586304665 + w +300.1346130371 + 881.3993530273 + 301.9695129395 + 883.3981933594 + 302.6587219238 + 885.9304199219 + c +2.0776782036 + w +302.6587219238 + 885.9304199219 + 303.3479309082 + 888.4625854492 + 302.73828125 + 890.97265625 + c +2.093167305 + w +302.73828125 + 890.97265625 + 302.1286010742 + 893.4826660156 + 300.3036499023 + 895.1372070312 + c +2.0970973969 + w +300.3036499023 + 895.1372070312 + 298.4786682129 + 896.7916870117 + 295.8557128906 + 896.935546875 + c +2.1046900749 + w +295.8557128906 + 896.935546875 + 293.2327270508 + 897.0794067383 + 290.5141601562 + 895.6611328125 + c +2.0963120461 + w +290.5141601562 + 895.6611328125 + 287.7956237793 + 894.2428588867 + 285.6260986328 + 891.2531738281 + c +2.0756244659 + w +285.6260986328 + 891.2531738281 + 283.4566040039 + 888.2635498047 + 282.4810180664 + 884.1011962891 + c +2.0424637794 + w +282.4810180664 + 884.1011962891 + 281.5054626465 + 879.9388427734 + 282.0191650391 + 874.8759765625 + c +2.0154876709 + w +282.0191650391 + 874.8759765625 + 282.5328369141 + 869.8131103516 + 284.166809082 + 864.8854980469 + c +1.9712892771 + w +284.166809082 + 864.8854980469 + 285.8007507324 + 859.9578857422 + 287.933380127 + 855.9993896484 + c +1.9740815163 + w +287.933380127 + 855.9993896484 + 290.0660095215 + 852.0408935547 + 292.0503540039 + 849.2902832031 + c +2.0315902233 + w +292.0503540039 + 849.2902832031 + 294.0346679688 + 846.5397949219 + 295.4074707031 + 845.0649414062 + c +2.0875909328 + w +295.4074707031 + 845.0649414062 + 296.7802734375 + 843.5900878906 + 297.2445678711 + 843.0384521484 + c +2.1136808395 + w +297.2445678711 + 843.0384521484 + 297.7088623047 + 842.4868164062 + 296.920715332 + 842.6878662109 + c +1.5268639326 + w +296.920715332 + 842.6878662109 + 296.132598877 + 842.8889160156 + 294.896484375 + 843.4425048828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +274.8854675293 + 853.2866210938 + m +274.9236450195 + 853.3630371094 + 274.9618225098 + 853.4393310547 + v +1.8445006609 + w +274.9618225098 + 853.4393310547 + 275.0381774902 + 853.5920410156 + 275.9731445312 + 854.0876464844 + c +1.9278920889 + w +275.9731445312 + 854.0876464844 + 276.9080810547 + 854.5831298828 + 279.1749267578 + 855.650390625 + c +1.9310173988 + w +279.1749267578 + 855.650390625 + 281.4417724609 + 856.7177734375 + 284.8175048828 + 858.0024414062 + c +1.8586270809 + w +284.8175048828 + 858.0024414062 + 288.1932678223 + 859.2872314453 + 291.8346557617 + 860.3753662109 + c +1.3957039118 + w +291.8346557617 + 860.3753662109 + 295.4760131836 + 861.4635009766 + 298.1508483887 + 862.1110839844 + c +299.48828125 + 862.4348144531 + 300.8256835938 + 862.7585449219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +315.8683776855 + 872.7817382812 + m +315.8683776855 + 872.8581542969 + 315.8683776855 + 872.9344482422 + v +1.8323538303 + w +315.8683776855 + 872.9344482422 + 315.8683776855 + 873.7723388672 + 315.8683776855 + 873.8576660156 + c +1.8343656063 + w +315.8683776855 + 873.8576660156 + 315.8683776855 + 873.9429931641 + 316.0210876465 + 873.3542480469 + c +2.2100894451 + w +316.0210876465 + 873.3542480469 + 316.1737976074 + 872.765625 + 316.8983459473 + 871.9096679688 + c +2.2138977051 + w +316.8983459473 + 871.9096679688 + 317.6228942871 + 871.0538330078 + 318.8986816406 + 870.4653320312 + c +2.2083492279 + w +318.8986816406 + 870.4653320312 + 320.1744995117 + 869.8767089844 + 321.5163879395 + 869.7677001953 + c +2.203912735 + w +321.5163879395 + 869.7677001953 + 322.8582763672 + 869.6586914062 + 323.6737670898 + 869.9995117188 + c +2.2366890907 + w +323.6737670898 + 869.9995117188 + 324.4892578125 + 870.3403320312 + 324.2315673828 + 871.2825927734 + c +2.2715044022 + w +324.2315673828 + 871.2825927734 + 323.9738464355 + 872.2248535156 + 322.822845459 + 873.4392089844 + c +2.2477529049 + w +322.822845459 + 873.4392089844 + 321.6718444824 + 874.6534423828 + 320.3048706055 + 875.6462402344 + c +2.1319675446 + w +320.3048706055 + 875.6462402344 + 318.9378967285 + 876.6391601562 + 317.8698120117 + 877.2067871094 + c +2.1308991909 + w +317.8698120117 + 877.2067871094 + 316.8017272949 + 877.7745361328 + 316.224395752 + 877.9349365234 + c +1.5046981573 + w +316.224395752 + 877.9349365234 + 315.647064209 + 878.0953369141 + 315.5160522461 + 877.9826660156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +334.3606872559 + 862.2844238281 + m +334.3988647461 + 862.3989257812 + 334.4370422363 + 862.5135498047 + v +1.7628540993 + w +334.4370422363 + 862.5135498047 + 334.941192627 + 864.0263671875 + 334.952331543 + 864.0596923828 + c +2.3313496113 + w +334.952331543 + 864.0596923828 + 334.4860534668 + 865.7154541016 + 334.1829223633 + 866.9357910156 + c +2.3014764786 + w +334.1829223633 + 866.9357910156 + 333.8797607422 + 868.1560058594 + 333.710144043 + 869.3046875 + c +2.2845332623 + w +333.710144043 + 869.3046875 + 333.5405273438 + 870.4534912109 + 334.1070556641 + 871.59375 + c +2.2495400906 + w +334.1070556641 + 871.59375 + 334.6735534668 + 872.7340087891 + 336.0063476562 + 873.7502441406 + c +2.0694096088 + w +336.0063476562 + 873.7502441406 + 337.3391113281 + 874.7666015625 + 338.9151611328 + 875.3278808594 + c +1.4835351706 + w +338.9151611328 + 875.3278808594 + 340.4912414551 + 875.8890380859 + 341.719543457 + 876.0284423828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6600995064 + w +354.352355957 + 866.7833251953 + m +354.1614685059 + 866.8596191406 + 353.9705810547 + 866.9360351562 + v +1.8292376995 + w +353.9705810547 + 866.9360351562 + 351.4497070312 + 867.9445800781 + 351.3941650391 + 867.966796875 + c +2.3544330597 + w +351.3941650391 + 867.966796875 + 352.5037841797 + 868.7142333984 + 353.5647583008 + 869.6878662109 + c +2.326808691 + w +353.5647583008 + 869.6878662109 + 354.6257629395 + 870.6614990234 + 355.6256713867 + 871.8264160156 + c +2.2856917381 + w +355.6256713867 + 871.8264160156 + 356.625579834 + 872.9913330078 + 357.2863769531 + 873.9055175781 + c +2.279086113 + w +357.2863769531 + 873.9055175781 + 357.9471740723 + 874.8195800781 + 358.219543457 + 875.3165283203 + c +2.3073468208 + w +358.219543457 + 875.3165283203 + 358.4919128418 + 875.8134765625 + 358.4674072266 + 875.9290771484 + c +2.3463008404 + w +358.4674072266 + 875.9290771484 + 358.4429321289 + 876.0446777344 + 358.3390197754 + 875.6861572266 + c +2.3761258125 + w +358.3390197754 + 875.6861572266 + 358.2351074219 + 875.3276367188 + 358.1192626953 + 874.5887451172 + c +2.3574609756 + w +358.1192626953 + 874.5887451172 + 358.0033874512 + 873.8498535156 + 357.9163818359 + 873.0511474609 + c +2.3337218761 + w +357.9163818359 + 873.0511474609 + 357.8293457031 + 872.2524414062 + 358.0902099609 + 871.6649169922 + c +2.33273983 + w +358.0902099609 + 871.6649169922 + 358.3510742188 + 871.0773925781 + 359.487121582 + 871.0910644531 + c +2.3448588848 + w +359.487121582 + 871.0910644531 + 360.6231689453 + 871.1046142578 + 362.657043457 + 871.8265380859 + c +2.3124606609 + w +362.657043457 + 871.8265380859 + 364.6908874512 + 872.5484619141 + 366.9025268555 + 873.5920410156 + c +2.2186381817 + w +366.9025268555 + 873.5920410156 + 372.8395080566 + 876.4392089844 + 374.0174865723 + 876.9108886719 + c +2.242926836 + w +374.0174865723 + 876.9108886719 + 375.1954650879 + 877.3826904297 + 375.9423217773 + 877.0920410156 + c +2.2978787422 + w +375.9423217773 + 877.0920410156 + 376.6892089844 + 876.8012695312 + 377.1998291016 + 875.8745117188 + c +2.3125126362 + w +377.1998291016 + 875.8745117188 + 378.9234008789 + 872.3500976562 + 379.5499572754 + 871.1671142578 + c +2.2877113819 + w +379.5499572754 + 871.1671142578 + 380.1765136719 + 869.9841308594 + 381.1571655273 + 869.302734375 + c +2.2942929268 + w +381.1571655273 + 869.302734375 + 382.1378479004 + 868.6212158203 + 383.7008666992 + 868.6529541016 + c +2.302437067 + w +383.7008666992 + 868.6529541016 + 385.2638549805 + 868.6846923828 + 387.0513305664 + 869.1752929688 + c +2.2758872509 + w +387.0513305664 + 869.1752929688 + 388.8388366699 + 869.666015625 + 390.4326782227 + 870.3354492188 + c +2.2520477772 + w +390.4326782227 + 870.3354492188 + 392.0265197754 + 871.0050048828 + 393.1032104492 + 871.568359375 + c +2.2934267521 + w +393.1032104492 + 871.568359375 + 395.1064147949 + 872.7971191406 + 395.1671142578 + 872.8250732422 + c +2.3463637829 + w +395.1671142578 + 872.8250732422 + 395.2277832031 + 872.8530273438 + 394.5903625488 + 872.3992919922 + c +2.3875062466 + w +394.5903625488 + 872.3992919922 + 393.9529418945 + 871.9455566406 + 392.5918579102 + 871.2891845703 + c +2.3424916267 + w +392.5918579102 + 871.2891845703 + 391.2307434082 + 870.6328125 + 389.6584472656 + 870.0655517578 + c +2.2941746712 + w +389.6584472656 + 870.0655517578 + 388.0861206055 + 869.4982910156 + 386.6489868164 + 869.3061523438 + c +2.2876343727 + w +386.6489868164 + 869.3061523438 + 385.2118835449 + 869.1138916016 + 384.1355285645 + 869.4921875 + c +2.3034479618 + w +384.1355285645 + 869.4921875 + 383.059173584 + 869.8704833984 + 382.7391967773 + 870.7524414062 + c +2.3225426674 + w +382.7391967773 + 870.7524414062 + 382.4192199707 + 871.6343994141 + 382.9948120117 + 872.6766357422 + c +2.3325810432 + w +382.9948120117 + 872.6766357422 + 383.5703735352 + 873.7188720703 + 384.9207763672 + 874.4543457031 + c +2.3143436909 + w +384.9207763672 + 874.4543457031 + 386.2712097168 + 875.1899414062 + 388.0169372559 + 875.3029785156 + c +2.2926278114 + w +388.0169372559 + 875.3029785156 + 389.7626647949 + 875.4158935547 + 391.6505432129 + 874.8464355469 + c +2.2812581062 + w +391.6505432129 + 874.8464355469 + 393.5384216309 + 874.2770996094 + 395.767578125 + 873.27734375 + c +2.2577018738 + w +395.767578125 + 873.27734375 + 397.9967041016 + 872.2774658203 + 400.4959716797 + 871.1936035156 + c +1.4359830618 + w +400.4959716797 + 871.1936035156 + 407.2217407227 + 868.3594970703 + 408.4769592285 + 867.8664550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7067710161 + w +421.82421875 + 866.2834472656 + m +421.7478637695 + 866.1689453125 + 421.6715087891 + 866.0543212891 + v +1.8180644512 + w +421.6715087891 + 866.0543212891 + 421.5187988281 + 865.8251953125 + 421.3287353516 + 865.5400390625 + c +1.8035018444 + w +421.3287353516 + 865.5400390625 + 421.1387023926 + 865.2550048828 + 420.9862060547 + 864.0334472656 + c +2.1418037415 + w +420.9862060547 + 864.0334472656 + 420.8336791992 + 862.8117675781 + 420.3666381836 + 860.302734375 + c +2.1872181892 + w +420.3666381836 + 860.302734375 + 419.899597168 + 857.7938232422 + 418.9441223145 + 854.2742919922 + c +2.1562438011 + w +418.9441223145 + 854.2742919922 + 417.9886474609 + 850.7547607422 + 416.8274230957 + 847.2202148438 + c +1.3941167593 + w +416.8274230957 + 847.2202148438 + 415.6661987305 + 843.6856689453 + 414.7466430664 + 841.2229003906 + c +414.2868652344 + 839.9914550781 + 413.8270568848 + 838.7601318359 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +460.3081970215 + 866.7833251953 + m +460.231842041 + 866.8215332031 + 460.1554870605 + 866.8596191406 + v +1.641826272 + w +460.1554870605 + 866.8596191406 + 459.102722168 + 867.3862304688 + 459.1219482422 + 867.3765869141 + c +1.6452019215 + w +459.1219482422 + 867.3765869141 + 459.141204834 + 867.3669433594 + 459.1773681641 + 867.3488769531 + c +2.2188494205 + w +459.1773681641 + 867.3488769531 + 458.82421875 + 868.9764404297 + 458.6384277344 + 870.3159179688 + c +2.1808269024 + w +458.6384277344 + 870.3159179688 + 458.4526672363 + 871.6552734375 + 458.4049072266 + 873.2514648438 + c +2.1560232639 + w +458.4049072266 + 873.2514648438 + 458.3571472168 + 874.8475341797 + 458.4762573242 + 876.4025878906 + c +2.1447219849 + w +458.4762573242 + 876.4025878906 + 458.5953369141 + 877.9576416016 + 458.7698059082 + 879.0913085938 + c +2.1728887558 + w +458.7698059082 + 879.0913085938 + 459.2475280762 + 881.3361206055 + 459.1112060547 + 880.9456787109 + c +2.2076733112 + w +459.1112060547 + 880.9456787109 + 458.9748535156 + 880.5552978516 + 458.5690917969 + 879.3056640625 + c +2.2202115059 + w +458.5690917969 + 879.3056640625 + 458.1632995605 + 878.0560302734 + 457.8860473633 + 876.4865722656 + c +2.1635513306 + w +457.8860473633 + 876.4865722656 + 457.6087646484 + 874.9171142578 + 457.6395874023 + 873.5749511719 + c +2.1505248547 + w +457.6395874023 + 873.5749511719 + 457.6704406738 + 872.2327880859 + 458.7012329102 + 871.8076171875 + c +2.1704554558 + w +458.7012329102 + 871.8076171875 + 459.7320556641 + 871.3823242188 + 462.0668945312 + 872.2023925781 + c +2.1879277229 + w +462.0668945312 + 872.2023925781 + 464.4017028809 + 873.0223388672 + 467.50390625 + 874.5821533203 + c +2.0331594944 + w +467.50390625 + 874.5821533203 + 476.2168884277 + 879.1220703125 + 478.1545715332 + 880.0421142578 + c +2.0517237186 + w +478.1545715332 + 880.0421142578 + 480.0922546387 + 880.9622192383 + 480.9606323242 + 880.8294067383 + c +2.1192557812 + w +480.9606323242 + 880.8294067383 + 481.8290100098 + 880.6965942383 + 481.6912231445 + 879.4143066406 + c +2.2025375366 + w +481.6912231445 + 879.4143066406 + 481.5534057617 + 878.1320800781 + 480.9806518555 + 876.2275390625 + c +2.1751878262 + w +480.9806518555 + 876.2275390625 + 480.4079284668 + 874.3231201172 + 479.8473510742 + 872.4291992188 + c +2.1295323372 + w +479.8473510742 + 872.4291992188 + 479.2867431641 + 870.5352783203 + 479.1332092285 + 868.9968261719 + c +2.1313509941 + w +479.1332092285 + 868.9968261719 + 478.979675293 + 867.4582519531 + 479.4786987305 + 866.4326171875 + c +2.1611294746 + w +479.4786987305 + 866.4326171875 + 479.9777526855 + 865.4069824219 + 481.2177124023 + 865.1295166016 + c +2.1894025803 + w +481.2177124023 + 865.1295166016 + 482.4576721191 + 864.8520507812 + 484.2607727051 + 865.2236328125 + c +2.1817803383 + w +484.2607727051 + 865.2236328125 + 486.063873291 + 865.5952148438 + 488.0838928223 + 866.2102050781 + c +2.2057068348 + w +488.0838928223 + 866.2102050781 + 495.4845275879 + 868.4499511719 + 495.2674560547 + 868.3828125 + c +2.2497451305 + w +495.2674560547 + 868.3828125 + 492.8774719238 + 867.6557617188 + 492.8876953125 + 867.6591796875 + c +2.2616102695 + w +492.8876953125 + 867.6591796875 + 493.1838684082 + 867.75 + 493.242980957 + 867.7678222656 + c +2.3015244007 + w +493.242980957 + 867.7678222656 + 494.5864868164 + 868.7210693359 + 496.0403747559 + 869.6750488281 + c +2.2511062622 + w +496.0403747559 + 869.6750488281 + 497.4942626953 + 870.6290283203 + 499.5611877441 + 871.7116699219 + c +2.1859323978 + w +499.5611877441 + 871.7116699219 + 501.628112793 + 872.7943115234 + 503.5533447266 + 873.5405273438 + c +2.1424691677 + w +503.5533447266 + 873.5405273438 + 505.4786071777 + 874.2868652344 + 506.8903808594 + 874.4672851562 + c +2.1582739353 + w +506.8903808594 + 874.4672851562 + 508.302154541 + 874.6478271484 + 509.2292175293 + 874.2329101562 + c +2.1995651722 + w +509.2292175293 + 874.2329101562 + 510.1562805176 + 873.8179931641 + 510.6861877441 + 872.8969726562 + c +2.2277224064 + w +510.6861877441 + 872.8969726562 + 511.2160949707 + 871.9758300781 + 511.4420166016 + 870.7523193359 + c +2.2328090668 + w +511.4420166016 + 870.7523193359 + 511.6679382324 + 869.5288085938 + 511.2758483887 + 867.9782714844 + c +2.2382547855 + w +511.2758483887 + 867.9782714844 + 510.8837585449 + 866.4276123047 + 509.6607055664 + 864.7126464844 + c +2.2319955826 + w +509.6607055664 + 864.7126464844 + 508.4376525879 + 862.9978027344 + 506.9022216797 + 861.6401367188 + c +2.2140157223 + w +506.9022216797 + 861.6401367188 + 505.3667602539 + 860.2824707031 + 504.0523071289 + 859.5361328125 + c +2.2255842686 + w +504.0523071289 + 859.5361328125 + 502.7378845215 + 858.7897949219 + 501.7938842773 + 858.6840820312 + c +2.279790163 + w +501.7938842773 + 858.6840820312 + 500.8499145508 + 858.5783691406 + 500.0927124023 + 859.1628417969 + c +2.3241493702 + w +500.0927124023 + 859.1628417969 + 499.3355102539 + 859.7471923828 + 498.9124145508 + 860.8381347656 + c +2.3255915642 + w +498.9124145508 + 860.8381347656 + 498.4892883301 + 861.9290771484 + 498.4555664062 + 863.1943359375 + c +2.3116736412 + w +498.4555664062 + 863.1943359375 + 498.4218444824 + 864.4595947266 + 498.7653198242 + 865.6633300781 + c +2.3053324223 + w +498.7653198242 + 865.6633300781 + 499.1087646484 + 866.8669433594 + 499.631072998 + 867.8216552734 + c +2.3041071892 + w +499.631072998 + 867.8216552734 + 500.1533813477 + 868.7763671875 + 500.690826416 + 869.37890625 + c +2.3138961792 + w +500.690826416 + 869.37890625 + 501.2282714844 + 869.9813232422 + 501.7625427246 + 870.2059326172 + c +2.3318297863 + w +501.7625427246 + 870.2059326172 + 502.2968139648 + 870.4305419922 + 502.971496582 + 870.455078125 + c +2.3450853825 + w +502.971496582 + 870.455078125 + 503.6462097168 + 870.4796142578 + 504.421081543 + 870.3865966797 + c +2.3362131119 + w +504.421081543 + 870.3865966797 + 505.1959228516 + 870.2935791016 + 505.9418029785 + 870.01171875 + c +2.3270022869 + w +505.9418029785 + 870.01171875 + 506.6876831055 + 869.7297363281 + 507.4951782227 + 869.2009277344 + c +2.3251879215 + w +507.4951782227 + 869.2009277344 + 508.3026428223 + 868.6719970703 + 509.4317626953 + 867.9398193359 + c +2.2472681999 + w +509.4317626953 + 867.9398193359 + 510.5608825684 + 867.2076416016 + 511.7509765625 + 866.5874023438 + c +1.4985220432 + w +511.7509765625 + 866.5874023438 + 512.9410400391 + 865.9671630859 + 513.8010253906 + 865.5979003906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +521.7825927734 + 867.283203125 + m +521.6298828125 + 867.283203125 + 521.4771728516 + 867.283203125 + v +1.8970534801 + w +521.4771728516 + 867.283203125 + 519.3715209961 + 867.283203125 + 519.4100341797 + 867.283203125 + c +1.9040460587 + w +519.4100341797 + 867.283203125 + 519.4484863281 + 867.283203125 + 519.9790039062 + 867.4359130859 + c +2.3490531445 + w +519.9790039062 + 867.4359130859 + 520.5094604492 + 867.5886230469 + 521.5302124023 + 868.3132324219 + c +2.286485672 + w +521.5302124023 + 868.3132324219 + 525.4243164062 + 871.4372558594 + 527.0325317383 + 872.7607421875 + c +2.1927790642 + w +527.0325317383 + 872.7607421875 + 528.6407470703 + 874.0841064453 + 530.3100585938 + 875.1475830078 + c +1.4650834799 + w +530.3100585938 + 875.1475830078 + 531.9793701172 + 876.2110595703 + 533.1722412109 + 876.806640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +545.2727661133 + 872.7817382812 + m +545.2346191406 + 872.8199462891 + 545.1964111328 + 872.8581542969 + v +1.903450489 + w +545.1964111328 + 872.8581542969 + 544.9300537109 + 873.1245117188 + 544.8537597656 + 873.2008056641 + c +1.9019839764 + w +544.8537597656 + 873.2008056641 + 544.7775268555 + 873.2770996094 + 544.2767333984 + 872.4797363281 + c +2.1891150475 + w +544.2767333984 + 872.4797363281 + 543.7760009766 + 871.6822509766 + 543.1947631836 + 870.1134033203 + c +2.2301287651 + w +543.1947631836 + 870.1134033203 + 542.6135253906 + 868.5445556641 + 542.318359375 + 866.8016357422 + c +2.2238738537 + w +542.318359375 + 866.8016357422 + 542.0231323242 + 865.0587158203 + 542.0518188477 + 863.6762695312 + c +2.251491785 + w +542.0518188477 + 863.6762695312 + 542.0805053711 + 862.2938232422 + 543.1185302734 + 861.8375244141 + c +2.3012552261 + w +543.1185302734 + 861.8375244141 + 544.1564941406 + 861.3812255859 + 545.9669189453 + 862.1846923828 + c +2.3347117901 + w +545.9669189453 + 862.1846923828 + 547.7774047852 + 862.9881591797 + 549.8413085938 + 864.9262695312 + c +2.2853815556 + w +549.8413085938 + 864.9262695312 + 551.9051513672 + 866.8645019531 + 553.6304931641 + 869.2927246094 + c +2.2307682037 + w +553.6304931641 + 869.2927246094 + 555.3558959961 + 871.7209472656 + 556.3678588867 + 873.8294677734 + c +2.2203352451 + w +556.3678588867 + 873.8294677734 + 557.3798217773 + 875.9379882812 + 557.5374755859 + 877.302734375 + c +2.2616391182 + w +557.5374755859 + 877.302734375 + 557.6951904297 + 878.6676025391 + 556.8767089844 + 878.7481689453 + c +2.3250582218 + w +556.8767089844 + 878.7481689453 + 556.0582275391 + 878.8287353516 + 555.029296875 + 877.3382568359 + c +2.3597693443 + w +555.029296875 + 877.3382568359 + 554.0003662109 + 875.8477783203 + 553.3991699219 + 873.5667724609 + c +2.278793335 + w +553.3991699219 + 873.5667724609 + 552.7979125977 + 871.2857666016 + 553.3792114258 + 868.0450439453 + c +2.2097613811 + w +553.3792114258 + 868.0450439453 + 553.9605102539 + 864.8043212891 + 555.778137207 + 861.1859130859 + c +2.1332290173 + w +555.778137207 + 861.1859130859 + 557.5957641602 + 857.5675048828 + 560.1488647461 + 854.2360839844 + c +2.0755269527 + w +560.1488647461 + 854.2360839844 + 562.701965332 + 850.9045410156 + 565.1085205078 + 848.0615234375 + c +2.0636806488 + w +565.1085205078 + 848.0615234375 + 567.5150756836 + 845.2185058594 + 568.8002929688 + 843.0546875 + c +2.1003527641 + w +568.8002929688 + 843.0546875 + 570.0854492188 + 840.8907470703 + 568.8340454102 + 839.3796386719 + c +2.1891853809 + w +568.8340454102 + 839.3796386719 + 567.5826416016 + 837.8686523438 + 564.3258056641 + 837.2547607422 + c +2.2322342396 + w +564.3258056641 + 837.2547607422 + 561.0690307617 + 836.6408691406 + 557.0935058594 + 837.0134277344 + c +2.1137492657 + w +557.0935058594 + 837.0134277344 + 553.1180419922 + 837.3859863281 + 549.9620361328 + 838.7219238281 + c +1.3784204721 + w +549.9620361328 + 838.7219238281 + 546.8059692383 + 840.0578613281 + 545.0650024414 + 841.5153808594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7159093618 + w +574.7604980469 + 871.2821044922 + m +574.7987060547 + 871.2821044922 + 574.8368530273 + 871.2821044922 + v +1.8286801577 + w +574.8368530273 + 871.2821044922 + 575.1032714844 + 871.2821044922 + 575.1795654297 + 871.2821044922 + c +1.8276847601 + w +575.1795654297 + 871.2821044922 + 575.2557983398 + 871.2821044922 + 576.3674316406 + 871.8930664062 + c +2.1865744591 + w +576.3674316406 + 871.8930664062 + 577.4790649414 + 872.5040283203 + 578.8968505859 + 873.3406982422 + c +2.1363453865 + w +578.8968505859 + 873.3406982422 + 580.3145751953 + 874.1773681641 + 581.6202392578 + 875.0352783203 + c +2.1632404327 + w +581.6202392578 + 875.0352783203 + 582.9259033203 + 875.8931884766 + 583.8472900391 + 876.7297363281 + c +2.1877925396 + w +583.8472900391 + 876.7297363281 + 584.768737793 + 877.5662841797 + 585.197265625 + 878.1354980469 + c +2.2089803219 + w +585.197265625 + 878.1354980469 + 585.625793457 + 878.7047119141 + 585.2705078125 + 878.8002929688 + c +2.2585170269 + w +585.2705078125 + 878.8002929688 + 584.915222168 + 878.8957519531 + 583.3974609375 + 878.2432861328 + c +2.2981028557 + w +583.3974609375 + 878.2432861328 + 581.879699707 + 877.5908203125 + 579.9572753906 + 876.3444824219 + c +2.2231297493 + w +579.9572753906 + 876.3444824219 + 578.0348510742 + 875.0981445312 + 576.3245849609 + 873.3714599609 + c +2.2071323395 + w +576.3245849609 + 873.3714599609 + 574.6142578125 + 871.6447753906 + 573.7723388672 + 869.8759765625 + c +2.212413311 + w +573.7723388672 + 869.8759765625 + 572.9303588867 + 868.1072998047 + 573.5104980469 + 866.5502929688 + c +2.2601423264 + w +573.5104980469 + 866.5502929688 + 574.0905761719 + 864.9934082031 + 575.9627685547 + 864.1813964844 + c +2.2939250469 + w +575.9627685547 + 864.1813964844 + 577.8349609375 + 863.3695068359 + 580.2275390625 + 863.4444580078 + c +2.2771606445 + w +580.2275390625 + 863.4444580078 + 582.6200561523 + 863.5194091797 + 585.1022949219 + 864.4411621094 + c +2.2586729527 + w +585.1022949219 + 864.4411621094 + 587.5844726562 + 865.3629150391 + 589.5866088867 + 866.7741699219 + c +2.2437405586 + w +589.5866088867 + 866.7741699219 + 591.5887451172 + 868.1854248047 + 592.7150878906 + 869.4348144531 + c +2.2577629089 + w +592.7150878906 + 869.4348144531 + 593.8414306641 + 870.6840820312 + 594.2182617188 + 871.4626464844 + c +2.3083128929 + w +594.2182617188 + 871.4626464844 + 594.5950927734 + 872.2410888672 + 594.4445800781 + 872.1408691406 + c +2.3669652939 + w +594.4445800781 + 872.1408691406 + 594.2940673828 + 872.0407714844 + 593.8994750977 + 871.2587890625 + c +2.4178826809 + w +593.8994750977 + 871.2587890625 + 593.5048828125 + 870.4769287109 + 593.1729736328 + 869.4825439453 + c +2.3700072765 + w +593.1729736328 + 869.4825439453 + 592.8411254883 + 868.4881591797 + 593.2559814453 + 867.986328125 + c +2.3555929661 + w +593.2559814453 + 867.986328125 + 593.6708374023 + 867.484375 + 594.9041748047 + 867.8649902344 + c +2.3753392696 + w +594.9041748047 + 867.8649902344 + 596.1374511719 + 868.2454833984 + 597.7495117188 + 869.1478271484 + c +2.3227553368 + w +597.7495117188 + 869.1478271484 + 599.3615112305 + 870.0501708984 + 600.6892700195 + 870.9638671875 + c +2.2836697102 + w +600.6892700195 + 870.9638671875 + 602.0170288086 + 871.8774414062 + 602.7827148438 + 872.5180664062 + c +2.3002157211 + w +602.7827148438 + 872.5180664062 + 603.5484619141 + 873.1586914062 + 603.7711181641 + 873.4533691406 + c +2.343277216 + w +603.7711181641 + 873.4533691406 + 603.9937133789 + 873.7481689453 + 603.849609375 + 873.7626953125 + c +2.3874366283 + w +603.849609375 + 873.7626953125 + 603.7055053711 + 873.7770996094 + 603.4801025391 + 873.0983886719 + c +2.3856515884 + w +603.4801025391 + 873.0983886719 + 603.254699707 + 872.4196777344 + 603.2824707031 + 871.3380126953 + c +2.2621736526 + w +603.2824707031 + 871.3380126953 + 603.3103027344 + 870.2563476562 + 604.0034179688 + 869.4362792969 + c +1.5104864836 + w +604.0034179688 + 869.4362792969 + 604.696472168 + 868.6163330078 + 605.5437011719 + 868.1906738281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6640160084 + w +616.742980957 + 874.2813720703 + m +616.895690918 + 874.2813720703 + 617.0484008789 + 874.2813720703 + v +2.2176113129 + w +617.0484008789 + 874.2813720703 + 620.1461181641 + 874.2813720703 + 620.8153076172 + 874.2813720703 + c +2.2170701027 + w +620.8153076172 + 874.2813720703 + 621.4844970703 + 874.2813720703 + 622.0444335938 + 874.3576660156 + c +2.2210993767 + w +622.0444335938 + 874.3576660156 + 622.6043701172 + 874.4340820312 + 622.6276855469 + 874.6818847656 + c +2.2334134579 + w +622.6276855469 + 874.6818847656 + 622.6510620117 + 874.9296875 + 621.9903564453 + 874.9669189453 + c +2.2653203011 + w +621.9903564453 + 874.9669189453 + 621.3296508789 + 875.0041503906 + 620.1892089844 + 874.6086425781 + c +2.2535977364 + w +620.1892089844 + 874.6086425781 + 619.0487060547 + 874.2132568359 + 617.7637939453 + 873.1661376953 + c +2.237613678 + w +617.7637939453 + 873.1661376953 + 616.4788208008 + 872.1190185547 + 615.5833740234 + 870.5751953125 + c +2.2239961624 + w +615.5833740234 + 870.5751953125 + 614.6879882812 + 869.0313720703 + 614.4331054688 + 867.45703125 + c +2.2326822281 + w +614.4331054688 + 867.45703125 + 614.1782226562 + 865.8825683594 + 614.7353515625 + 864.6960449219 + c +2.2615582943 + w +614.7353515625 + 864.6960449219 + 615.2924194336 + 863.5095214844 + 617.0421142578 + 863.3571777344 + c +2.2921469212 + w +617.0421142578 + 863.3571777344 + 618.7918701172 + 863.2047119141 + 621.6555175781 + 864.2021484375 + c +2.2640464306 + w +621.6555175781 + 864.2021484375 + 624.5192260742 + 865.1997070312 + 627.655090332 + 866.8303222656 + c +2.1736884117 + w +627.655090332 + 866.8303222656 + 630.7909545898 + 868.4609375 + 633.8055419922 + 870.3233642578 + c +2.1318438053 + w +633.8055419922 + 870.3233642578 + 636.8201293945 + 872.1857910156 + 639.0759277344 + 873.6831054688 + c +2.1312201023 + w +639.0759277344 + 873.6831054688 + 641.3317871094 + 875.1802978516 + 642.5573730469 + 876.0955810547 + c +2.1914145947 + w +642.5573730469 + 876.0955810547 + 643.7829589844 + 877.0108642578 + 643.8383789062 + 877.4027099609 + c +2.270740509 + w +643.8383789062 + 877.4027099609 + 643.893737793 + 877.7945556641 + 642.9068603516 + 877.7023925781 + c +2.3442900181 + w +642.9068603516 + 877.7023925781 + 641.919921875 + 877.6103515625 + 640.5849609375 + 877.2802734375 + c +2.2971863747 + w +640.5849609375 + 877.2802734375 + 639.2499389648 + 876.9500732422 + 638.0550537109 + 876.3608398438 + c +2.2657496929 + w +638.0550537109 + 876.3608398438 + 636.860168457 + 875.771484375 + 636.2601318359 + 874.9906005859 + c +2.2661862373 + w +636.2601318359 + 874.9906005859 + 635.66015625 + 874.2097167969 + 635.7997436523 + 873.3330078125 + c +2.2881193161 + w +635.7997436523 + 873.3330078125 + 635.9393310547 + 872.4561767578 + 636.901184082 + 871.3364257812 + c +2.2938098907 + w +636.901184082 + 871.3364257812 + 637.8630371094 + 870.2165527344 + 639.5177001953 + 868.7707519531 + c +2.2221291065 + w +639.5177001953 + 868.7707519531 + 644.6909179688 + 864.3469238281 + 646.1228027344 + 863.0601806641 + c +2.2275056839 + w +646.1228027344 + 863.0601806641 + 647.5547485352 + 861.7734375 + 648.3690795898 + 860.9909667969 + c +2.2538731098 + w +648.3690795898 + 860.9909667969 + 649.1834106445 + 860.2086181641 + 649.4093017578 + 859.9426269531 + c +2.3091499805 + w +649.4093017578 + 859.9426269531 + 649.6351318359 + 859.6767578125 + 649.4682617188 + 859.7761230469 + c +1.5437476635 + w +649.4682617188 + 859.7761230469 + 649.3014526367 + 859.8756103516 + 648.9696044922 + 860.1455078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7077502012 + w +667.2219848633 + 857.7855224609 + m +667.2601318359 + 857.7473144531 + 667.2983398438 + 857.7092285156 + v +1.8255710602 + w +667.2983398438 + 857.7092285156 + 667.3746948242 + 857.6328125 + 667.4697265625 + 857.5378417969 + c +1.8198360205 + w +667.4697265625 + 857.5378417969 + 667.5646972656 + 857.4427490234 + 667.2591552734 + 856.7554931641 + c +2.1367044449 + w +667.2591552734 + 856.7554931641 + 666.9536132812 + 856.0682373047 + 665.9102783203 + 854.5780029297 + c +2.1479582787 + w +665.9102783203 + 854.5780029297 + 664.8669433594 + 853.0877685547 + 662.9730224609 + 850.5419921875 + c +2.1706647873 + w +662.9730224609 + 850.5419921875 + 661.0791625977 + 847.9962158203 + 658.7616577148 + 845.0368652344 + c +1.4156206846 + w +658.7616577148 + 845.0368652344 + 656.444152832 + 842.0775146484 + 654.6018066406 + 839.794921875 + c +653.6806030273 + 838.6535644531 + 652.7593994141 + 837.5123291016 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5866652727 + w +707.705078125 + 887.7780761719 + m +707.5523681641 + 887.7780761719 + 707.3996582031 + 887.7780761719 + v +1.6275081635 + w +707.3996582031 + 887.7780761719 + 705.294128418 + 887.7780761719 + 705.3326416016 + 887.7780761719 + c +1.6335067749 + w +705.3326416016 + 887.7780761719 + 705.37109375 + 887.7780761719 + 705.0616455078 + 887.0144042969 + c +2.2147381306 + w +705.0616455078 + 887.0144042969 + 704.7521362305 + 886.2506713867 + 703.7349853516 + 884.3838500977 + c +2.192738533 + w +703.7349853516 + 884.3838500977 + 702.7178344727 + 882.5170288086 + 701.1641845703 + 879.8502197266 + c +2.1630716324 + w +701.1641845703 + 879.8502197266 + 699.6104736328 + 877.1833496094 + 698.3127441406 + 874.5095214844 + c +2.1185522079 + w +698.3127441406 + 874.5095214844 + 697.0150756836 + 871.8356933594 + 696.3310546875 + 869.7459716797 + c +2.141201973 + w +696.3310546875 + 869.7459716797 + 695.6469726562 + 867.65625 + 695.7385253906 + 866.2971191406 + c +2.2082829475 + w +695.7385253906 + 866.2971191406 + 695.8301391602 + 864.9381103516 + 696.9311523438 + 864.1669921875 + c +2.2788691521 + w +696.9311523438 + 864.1669921875 + 698.0321655273 + 863.3959960938 + 700.0391845703 + 863.2602539062 + c +2.2901468277 + w +700.0391845703 + 863.2602539062 + 702.0462036133 + 863.1246337891 + 704.2436523438 + 863.4562988281 + c +2.2140660286 + w +704.2436523438 + 863.4562988281 + 706.4411621094 + 863.7878417969 + 708.3010253906 + 864.2751464844 + c +2.0528111458 + w +708.3010253906 + 864.2751464844 + 710.1608886719 + 864.7624511719 + 711.4958496094 + 865.2628173828 + c +1.4723473787 + w +711.4958496094 + 865.2628173828 + 712.8308105469 + 865.7631835938 + 713.4691162109 + 866.1179199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.9495928288 + w +720.1998901367 + 865.7835693359 + m +720.3526000977 + 865.5544433594 + 720.5053100586 + 865.3254394531 + v +1.8795428276 + w +720.5053100586 + 865.3254394531 + 722.5220336914 + 862.2998046875 + 722.5665283203 + 862.2331542969 + c +1.893016696 + w +722.5665283203 + 862.2331542969 + 722.6109619141 + 862.1663818359 + 722.4197998047 + 861.689453125 + c +2.2493443489 + w +722.4197998047 + 861.689453125 + 721.3983764648 + 859.6408691406 + 720.9869384766 + 858.9251708984 + c +2.2244346142 + w +720.9869384766 + 858.9251708984 + 720.5755615234 + 858.2094726562 + 720.2918701172 + 857.8273925781 + c +1.5221238136 + w +720.2918701172 + 857.8273925781 + 720.0082397461 + 857.4454345703 + 719.8814697266 + 857.3636474609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +723.1986694336 + 880.7797851562 + m +723.1986694336 + 880.8179931641 + 723.1986694336 + 880.8561401367 + v +1.7674764395 + w +723.1986694336 + 880.8561401367 + 723.1986694336 + 880.9324951172 + 723.1986694336 + 881.0275268555 + c +1.7635498047 + w +723.1986694336 + 881.0275268555 + 723.1986694336 + 881.1225585938 + 723.8858642578 + 881.5806884766 + c +2.0527791977 + w +723.8858642578 + 881.5806884766 + 728.2687988281 + 884.4491577148 + 731.2593994141 + 886.4606323242 + c +1.3890060186 + w +731.2593994141 + 886.4606323242 + 745.1232299805 + 896.0445556641 + 746.3492431641 + 896.9057617188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6153862476 + w +732.1948852539 + 858.2854003906 + m +732.2330322266 + 858.3236083984 + 732.2712402344 + 858.3618164062 + v +1.6695679426 + w +732.2712402344 + 858.3618164062 + 732.797668457 + 858.8883056641 + 732.7880859375 + 858.8786621094 + c +2.2479867935 + w +732.7880859375 + 858.8786621094 + 733.505859375 + 859.9019775391 + 734.2691650391 + 861.0847167969 + c +2.1805789471 + w +734.2691650391 + 861.0847167969 + 736.6849365234 + 864.9481201172 + 737.2933349609 + 865.9656982422 + c +2.1952626705 + w +737.2933349609 + 865.9656982422 + 738.5070800781 + 868.0415039062 + 738.5490722656 + 868.1403808594 + c +2.2665803432 + w +738.5490722656 + 868.1403808594 + 738.3627929688 + 867.9029541016 + 738.1976318359 + 867.6394042969 + c +2.2602434158 + w +738.1976318359 + 867.6394042969 + 738.0324707031 + 867.3759765625 + 738.0424194336 + 867.1405029297 + c +2.2786624432 + w +738.0424194336 + 867.1405029297 + 738.0523681641 + 866.9050292969 + 738.7664794922 + 866.6042480469 + c +2.2931001186 + w +738.7664794922 + 866.6042480469 + 739.4805297852 + 866.3033447266 + 740.8981933594 + 866.2111816406 + c +2.2629446983 + w +740.8981933594 + 866.2111816406 + 742.3158569336 + 866.119140625 + 743.9927368164 + 866.3227539062 + c +2.2232058048 + w +743.9927368164 + 866.3227539062 + 745.6696166992 + 866.5262451172 + 747.2057495117 + 866.9829101562 + c +2.2103090286 + w +747.2057495117 + 866.9829101562 + 751.1787719727 + 868.3524169922 + 751.9265136719 + 868.5927734375 + c +2.227502346 + w +751.9265136719 + 868.5927734375 + 752.6742553711 + 868.8332519531 + 753.0109863281 + 868.8050537109 + c +2.2622318268 + w +753.0109863281 + 868.8050537109 + 753.3477783203 + 868.7768554688 + 753.2792358398 + 868.0749511719 + c +2.2758901119 + w +753.2792358398 + 868.0749511719 + 753.2106933594 + 867.3729248047 + 752.8638305664 + 866.2094726562 + c +2.094366312 + w +752.8638305664 + 866.2094726562 + 752.5169677734 + 865.0460205078 + 752.1229858398 + 863.9841308594 + c +1.5044939518 + w +752.1229858398 + 863.9841308594 + 751.7290039062 + 862.9223632812 + 751.4295043945 + 862.2409667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +768.6796875 + 865.2836914062 + m +768.6033325195 + 865.2072753906 + 768.5269775391 + 865.1309814453 + v +1.8494515419 + w +768.5269775391 + 865.1309814453 + 767.9942016602 + 864.5981445312 + 767.6126098633 + 864.0637207031 + c +2.1975946426 + w +767.6126098633 + 864.0637207031 + 765.7268066406 + 861.3391113281 + 764.9243164062 + 860.1175537109 + c +2.2030682564 + w +764.9243164062 + 860.1175537109 + 764.121887207 + 858.8959960938 + 763.5369873047 + 857.9017333984 + c +1.5072398186 + w +763.5369873047 + 857.9017333984 + 762.3788452148 + 855.7766113281 + 762.3439331055 + 855.6198730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6973061562 + w +766.6805419922 + 880.2799072266 + m +766.8714599609 + 880.2799072266 + 767.0623168945 + 880.2799072266 + v +1.7884297371 + w +767.0623168945 + 880.2799072266 + 769.1568603516 + 880.2799072266 + 769.3699951172 + 880.2799072266 + c +1.7933808565 + w +769.3699951172 + 880.2799072266 + 769.583190918 + 880.2799072266 + 771.0895385742 + 880.7381591797 + c +2.2582855225 + w +771.0895385742 + 880.7381591797 + 772.5958862305 + 881.1963500977 + 774.7349853516 + 882.2247924805 + c +2.2321355343 + w +774.7349853516 + 882.2247924805 + 776.8740844727 + 883.2532348633 + 778.6312255859 + 884.5101928711 + c +2.1856615543 + w +778.6312255859 + 884.5101928711 + 780.3884277344 + 885.7671508789 + 781.0168457031 + 886.9184570312 + c +2.1830852032 + w +781.0168457031 + 886.9184570312 + 781.6452026367 + 888.0697021484 + 780.6971435547 + 888.5819702148 + c +1.5000692606 + w +780.6971435547 + 888.5819702148 + 779.7491455078 + 889.0942382812 + 778.2237548828 + 889.0985107422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6806610823 + w +800.6663818359 + 905.7735595703 + m +800.6281738281 + 905.6972045898 + 800.5900268555 + 905.6208496094 + v +1.994466424 + w +800.5900268555 + 905.6208496094 + 799.4073486328 + 902.9495849609 + 797.9973754883 + 900.0155029297 + c +2.0367033482 + w +797.9973754883 + 900.0155029297 + 796.5874023438 + 897.0814208984 + 794.7552490234 + 892.6716308594 + c +1.9992729425 + w +794.7552490234 + 892.6716308594 + 792.9230957031 + 888.2619018555 + 791.1131591797 + 883.5478515625 + c +1.9578319788 + w +791.1131591797 + 883.5478515625 + 789.3031616211 + 878.8338623047 + 788.134765625 + 874.7055664062 + c +1.9744910002 + w +788.134765625 + 874.7055664062 + 786.9664306641 + 870.5772705078 + 786.8897705078 + 867.4216308594 + c +2.0513100624 + w +786.8897705078 + 867.4216308594 + 786.8130493164 + 864.2659912109 + 788.2764892578 + 862.2276611328 + c +2.1469972134 + w +788.2764892578 + 862.2276611328 + 789.7399291992 + 860.1893310547 + 792.5959472656 + 859.4645996094 + c +2.1624701023 + w +792.5959472656 + 859.4645996094 + 795.4519042969 + 858.7399902344 + 798.5828857422 + 859.1120605469 + c +1.4258954525 + w +798.5828857422 + 859.1120605469 + 801.7139282227 + 859.4841308594 + 804.0395507812 + 860.345703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7080765963 + w +780.1749267578 + 871.7819824219 + m +780.2131347656 + 871.8201904297 + 780.2512817383 + 871.8583984375 + v +1.9154884815 + w +780.2512817383 + 871.8583984375 + 780.5176391602 + 872.1247558594 + 780.5938720703 + 872.2010498047 + c +1.9140127897 + w +780.5938720703 + 872.2010498047 + 780.6701660156 + 872.27734375 + 782.0108642578 + 872.47265625 + c +2.1845600605 + w +782.0108642578 + 872.47265625 + 783.3515625 + 872.6680908203 + 786.2761230469 + 872.9456787109 + c +2.1245000362 + w +786.2761230469 + 872.9456787109 + 789.2006835938 + 873.2232666016 + 792.9426879883 + 873.4611816406 + c +1.4262946844 + w +792.9426879883 + 873.4611816406 + 796.6846923828 + 873.6990966797 + 799.7329101562 + 873.8425292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +815.1603393555 + 870.7822265625 + m +815.2749023438 + 870.7440185547 + 815.3894042969 + 870.7058105469 + v +1.8386741877 + w +815.3894042969 + 870.7058105469 + 816.1885986328 + 870.439453125 + 816.4173583984 + 870.36328125 + c +1.8354945183 + w +816.4173583984 + 870.36328125 + 816.6461181641 + 870.2869873047 + 817.6139526367 + 870.5498046875 + c +2.0684671402 + w +817.6139526367 + 870.5498046875 + 818.5817871094 + 870.8126220703 + 819.8131103516 + 871.2580566406 + c +2.1038208008 + w +819.8131103516 + 871.2580566406 + 824.521484375 + 873.0526123047 + 824.7536010742 + 873.1569824219 + c +2.1315839291 + w +824.7536010742 + 873.1569824219 + 824.9857177734 + 873.2612304688 + 824.3758544922 + 873.2453613281 + c +2.2095520496 + w +824.3758544922 + 873.2453613281 + 823.7659912109 + 873.2294921875 + 822.2685546875 + 872.9996337891 + c +2.1964631081 + w +822.2685546875 + 872.9996337891 + 820.7710571289 + 872.7697753906 + 819.0139160156 + 872.2633056641 + c +2.1475789547 + w +819.0139160156 + 872.2633056641 + 817.2567138672 + 871.7568359375 + 815.8172607422 + 870.8712158203 + c +2.1360397339 + w +815.8172607422 + 870.8712158203 + 814.3778686523 + 869.9855957031 + 813.7056884766 + 868.8564453125 + c +2.1559989452 + w +813.7056884766 + 868.8564453125 + 813.0335693359 + 867.7274169922 + 813.3706054688 + 866.5803222656 + c +2.1914777756 + w +813.3706054688 + 866.5803222656 + 813.7076416016 + 865.4332275391 + 815.3366699219 + 864.703125 + c +2.2084636688 + w +815.3366699219 + 864.703125 + 816.9656982422 + 863.9730224609 + 819.6474609375 + 864.0007324219 + c +2.1689112186 + w +819.6474609375 + 864.0007324219 + 822.329284668 + 864.0285644531 + 825.2287597656 + 864.7702636719 + c +2.1035120487 + w +825.2287597656 + 864.7702636719 + 828.1282958984 + 865.5118408203 + 830.4906616211 + 866.4958496094 + c +2.0793001652 + w +830.4906616211 + 866.4958496094 + 832.8530273438 + 867.4798583984 + 834.4272460938 + 868.44921875 + c +2.1035075188 + w +834.4272460938 + 868.44921875 + 836.0014038086 + 869.4185791016 + 836.6610717773 + 870.16015625 + c +2.145534277 + w +836.6610717773 + 870.16015625 + 837.3207397461 + 870.9016113281 + 837.1231689453 + 871.21484375 + c +2.1997964382 + w +837.1231689453 + 871.21484375 + 836.9255981445 + 871.5280761719 + 836.2405395508 + 871.2810058594 + c +2.2420840263 + w +836.2405395508 + 871.2810058594 + 835.555480957 + 871.0338134766 + 834.9643554688 + 870.3249511719 + c +2.219121933 + w +834.9643554688 + 870.3249511719 + 834.3731689453 + 869.6159667969 + 834.2434082031 + 868.5642089844 + c +2.2075457573 + w +834.2434082031 + 868.5642089844 + 834.1135864258 + 867.5123291016 + 834.811706543 + 865.982421875 + c +2.2064323425 + w +834.811706543 + 865.982421875 + 835.5098266602 + 864.4525146484 + 836.6790771484 + 862.6689453125 + c +2.17765975 + w +836.6790771484 + 862.6689453125 + 837.8482666016 + 860.8852539062 + 838.7666015625 + 859.2779541016 + c +2.1659834385 + w +838.7666015625 + 859.2779541016 + 839.6849975586 + 857.6706542969 + 840.1083984375 + 856.5750732422 + c +2.192617178 + w +840.1083984375 + 856.5750732422 + 840.5317993164 + 855.4794921875 + 840.5535888672 + 855.0001220703 + c +2.2382321358 + w +840.5535888672 + 855.0001220703 + 840.5754394531 + 854.5207519531 + 840.3697509766 + 854.5268554688 + c +1.537804842 + w +840.3697509766 + 854.5268554688 + 840.1640014648 + 854.5328369141 + 839.8959960938 + 854.8039550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7142777443 + w +860.6413574219 + 849.2877197266 + m +860.6413574219 + 849.2495117188 + 860.6413574219 + 849.2114257812 + v +1.9988752604 + w +860.6413574219 + 849.2114257812 + 860.6413574219 + 849.1350097656 + 860.1832275391 + 848.2762451172 + c +2.1439073086 + w +860.1832275391 + 848.2762451172 + 859.7250976562 + 847.4174804688 + 858.3913574219 + 845.4743652344 + c +2.1956670284 + w +858.3913574219 + 845.4743652344 + 857.0576782227 + 843.53125 + 854.8863525391 + 841.1271972656 + c +2.1688683033 + w +854.8863525391 + 841.1271972656 + 852.7150878906 + 838.7232666016 + 850.3647460938 + 836.4948730469 + c +2.0446362495 + w +850.3647460938 + 836.4948730469 + 848.0144042969 + 834.2664794922 + 846.2073974609 + 832.8155517578 + c +1.4126338959 + w +846.2073974609 + 832.8155517578 + 844.4004516602 + 831.3646240234 + 843.4444580078 + 830.7846679688 + c +842.9664306641 + 830.4946289062 + 842.4884033203 + 830.2047119141 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +901.6243286133 + 870.2824707031 + m +901.6624755859 + 870.16796875 + 901.7006835938 + 870.0533447266 + v +1.7119566202 + w +901.7006835938 + 870.0533447266 + 901.9670410156 + 869.2540283203 + 902.0433349609 + 869.0251464844 + c +1.7089961767 + w +902.0433349609 + 869.0251464844 + 902.1195678711 + 868.7963867188 + 903.0021362305 + 869.1267089844 + c +2.0503165722 + w +903.0021362305 + 869.1267089844 + 903.8847045898 + 869.45703125 + 905.4755859375 + 870.5285644531 + c +2.047560215 + w +905.4755859375 + 870.5285644531 + 907.06640625 + 871.5999755859 + 908.7134399414 + 873.0571289062 + c +2.0226273537 + w +908.7134399414 + 873.0571289062 + 910.3604736328 + 874.5142822266 + 911.3060913086 + 876.1202392578 + c +2.0194690228 + w +911.3060913086 + 876.1202392578 + 912.2517089844 + 877.7261962891 + 912.064453125 + 879.4577636719 + c +2.0587358475 + w +912.064453125 + 879.4577636719 + 911.8771972656 + 881.189453125 + 910.6658935547 + 882.7666015625 + c +2.073892355 + w +910.6658935547 + 882.7666015625 + 909.4546508789 + 884.34375 + 907.8212280273 + 885.2012939453 + c +2.0582032204 + w +907.8212280273 + 885.2012939453 + 906.1878051758 + 886.0587768555 + 904.439453125 + 885.8002929688 + c +2.0766050816 + w +904.439453125 + 885.8002929688 + 902.6911621094 + 885.5417480469 + 901.0321044922 + 884.1374511719 + c +2.0954861641 + w +901.0321044922 + 884.1374511719 + 899.373046875 + 882.7331542969 + 898.0408935547 + 880.1349487305 + c +2.094753027 + w +898.0408935547 + 880.1349487305 + 896.7088012695 + 877.5367431641 + 895.9635620117 + 873.6247558594 + c +2.069208622 + w +895.9635620117 + 873.6247558594 + 895.2183227539 + 869.7127685547 + 895.1762695312 + 864.9753417969 + c +2.0091233253 + w +895.1762695312 + 864.9753417969 + 895.1342163086 + 860.2377929688 + 895.7972412109 + 854.8901367188 + c +1.945327878 + w +895.7972412109 + 854.8901367188 + 898.0038452148 + 839.6108398438 + 898.3706054688 + 835.837890625 + c +1.9457427263 + w +898.3706054688 + 835.837890625 + 898.7373657227 + 832.0648193359 + 898.6165771484 + 829.7951660156 + c +1.3875910044 + w +898.6165771484 + 829.7951660156 + 898.4957885742 + 827.5256347656 + 898.1437988281 + 826.7763671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6953480244 + w +881.1328125 + 842.7893066406 + m +881.2091674805 + 842.7510986328 + 881.2855224609 + 842.712890625 + v +1.8001137972 + w +881.2855224609 + 842.712890625 + 881.4382324219 + 842.6365966797 + 881.6282958984 + 842.5415039062 + c +1.7911720276 + w +881.6282958984 + 842.5415039062 + 881.818359375 + 842.4465332031 + 882.7344360352 + 842.7521972656 + c +2.0114943981 + w +882.7344360352 + 842.7521972656 + 883.6505126953 + 843.0577392578 + 885.6022949219 + 844.1013183594 + c +1.9233363867 + w +885.6022949219 + 844.1013183594 + 899.5358886719 + 851.5866699219 + 902.7325439453 + 853.3551025391 + c +1.3986319304 + w +902.7325439453 + 853.3551025391 + 905.9292602539 + 855.1235351562 + 908.1750488281 + 856.4265136719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6881678104 + w +942.107421875 + 909.7725830078 + m +942.2601318359 + 909.7725830078 + 942.4128417969 + 909.7725830078 + v +1.8630467653 + w +942.4128417969 + 909.7725830078 + 943.4784545898 + 909.7725830078 + 943.7834472656 + 909.7725830078 + c +1.858963728 + w +943.7834472656 + 909.7725830078 + 944.0885009766 + 909.7725830078 + 943.8009033203 + 909.0089111328 + c +2.1370546818 + w +943.8009033203 + 909.0089111328 + 943.5132446289 + 908.2451782227 + 941.8421630859 + 905.080078125 + c +2.2139697075 + w +941.8421630859 + 905.080078125 + 940.1711425781 + 901.9149780273 + 937.4099121094 + 896.7924804688 + c +1.9476033449 + w +937.4099121094 + 896.7924804688 + 928.3926391602 + 880.2637329102 + 925.8659667969 + 875.5257568359 + c +1.9119813442 + w +925.8659667969 + 875.5257568359 + 923.3393554688 + 870.7877197266 + 922.0681762695 + 867.4172363281 + c +2.014906168 + w +922.0681762695 + 867.4172363281 + 920.7969970703 + 864.046875 + 920.8338623047 + 862.2293701172 + c +2.1455717087 + w +920.8338623047 + 862.2293701172 + 920.8706665039 + 860.4118652344 + 922.3792114258 + 859.8510742188 + c +2.2913057804 + w +922.3792114258 + 859.8510742188 + 923.8877563477 + 859.2902832031 + 926.7374267578 + 859.7447509766 + c +2.3153095245 + w +926.7374267578 + 859.7447509766 + 929.5871582031 + 860.19921875 + 932.8382568359 + 861.3023681641 + c +2.2320001125 + w +932.8382568359 + 861.3023681641 + 936.0892944336 + 862.4055175781 + 938.7204589844 + 863.6047363281 + c +2.1973109245 + w +938.7204589844 + 863.6047363281 + 941.3516235352 + 864.8038330078 + 942.9906005859 + 865.9184570312 + c +2.2417485714 + w +942.9906005859 + 865.9184570312 + 944.6295776367 + 867.033203125 + 945.0693359375 + 868.06640625 + c +2.304350853 + w +945.0693359375 + 868.06640625 + 945.5090942383 + 869.0994873047 + 945.1549072266 + 869.9248046875 + c +2.3626372814 + w +945.1549072266 + 869.9248046875 + 944.8007202148 + 870.7501220703 + 944.1181030273 + 871.208984375 + c +2.3786051273 + w +944.1181030273 + 871.208984375 + 943.4354858398 + 871.6677246094 + 942.5517578125 + 871.8610839844 + c +2.377923727 + w +942.5517578125 + 871.8610839844 + 941.66796875 + 872.0545654297 + 940.4091186523 + 871.8901367188 + c +2.3705101013 + w +940.4091186523 + 871.8901367188 + 939.1502685547 + 871.7258300781 + 937.5352783203 + 871.2622070312 + c +2.3437268734 + w +937.5352783203 + 871.2622070312 + 935.9202270508 + 870.7985839844 + 934.4500732422 + 870.0828857422 + c +2.3155822754 + w +934.4500732422 + 870.0828857422 + 932.9799804688 + 869.3671875 + 931.9624023438 + 868.349609375 + c +2.3200232983 + w +931.9624023438 + 868.349609375 + 930.9447631836 + 867.3321533203 + 930.4869995117 + 866.0013427734 + c +2.3345420361 + w +930.4869995117 + 866.0013427734 + 930.0292358398 + 864.6705322266 + 930.5537109375 + 862.88671875 + c +2.340231657 + w +930.5537109375 + 862.88671875 + 931.0782470703 + 861.1029052734 + 932.5172119141 + 859.3858642578 + c +2.3099987507 + w +932.5172119141 + 859.3858642578 + 933.956237793 + 857.6688232422 + 937.0620117188 + 856.5131835938 + c +2.2887310982 + w +937.0620117188 + 856.5131835938 + 940.1677856445 + 855.3575439453 + 944.3103027344 + 855.3220214844 + c +2.2128622532 + w +944.3103027344 + 855.3220214844 + 948.4528198242 + 855.2863769531 + 952.5106201172 + 856.2595214844 + c +2.1492204666 + w +952.5106201172 + 856.2595214844 + 956.5684204102 + 857.2327880859 + 959.7978515625 + 858.7689208984 + c +2.1424846649 + w +959.7978515625 + 858.7689208984 + 963.02734375 + 860.3050537109 + 964.9671630859 + 861.8342285156 + c +2.1813020706 + w +964.9671630859 + 861.8342285156 + 966.9069824219 + 863.36328125 + 967.5447998047 + 864.4213867188 + c +2.2596440315 + w +967.5447998047 + 864.4213867188 + 968.1825561523 + 865.4793701172 + 967.909362793 + 865.955078125 + c +2.3470864296 + w +967.909362793 + 865.955078125 + 967.6361694336 + 866.4306640625 + 966.9454345703 + 866.4406738281 + c +2.3957345486 + w +966.9454345703 + 866.4406738281 + 966.2546386719 + 866.4506835938 + 964.3999023438 + 865.8959960938 + c +2.363907814 + w +964.3999023438 + 865.8959960938 + 962.5451660156 + 865.3414306641 + 960.3115234375 + 864.1875 + c +2.2811532021 + w +960.3115234375 + 864.1875 + 958.0779418945 + 863.0335693359 + 956.2420654297 + 861.4443359375 + c +2.2447290421 + w +956.2420654297 + 861.4443359375 + 954.40625 + 859.8552246094 + 953.5028076172 + 858.2067871094 + c +2.2571527958 + w +953.5028076172 + 858.2067871094 + 952.5994262695 + 856.5582275391 + 952.7139892578 + 855.2280273438 + c +2.3057672977 + w +952.7139892578 + 855.2280273438 + 952.8284912109 + 853.8979492188 + 954.0787353516 + 853.3021240234 + c +2.3478729725 + w +954.0787353516 + 853.3021240234 + 955.3290405273 + 852.7062988281 + 957.8909301758 + 853.3836669922 + c +2.3245909214 + w +957.8909301758 + 853.3836669922 + 960.4528198242 + 854.0610351562 + 963.5641479492 + 856.1481933594 + c +2.0972020626 + w +963.5641479492 + 856.1481933594 + 966.6754760742 + 858.2353515625 + 969.4437255859 + 861.0710449219 + c +1.389598012 + w +969.4437255859 + 861.0710449219 + 972.2120361328 + 863.9067382812 + 973.9458007812 + 866.2877197266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6969797611 + w +995.585144043 + 917.7705078125 + m +995.6232910156 + 917.7705078125 + 995.6614990234 + 917.7705078125 + v +1.79839468 + w +995.6614990234 + 917.7705078125 + 995.9279174805 + 917.7705078125 + 996.0041503906 + 917.7705078125 + c +2.1357729435 + w +996.0041503906 + 917.7705078125 + 995.0967407227 + 916.3958740234 + 993.1446533203 + 913.5549316406 + c +2.1677968502 + w +993.1446533203 + 913.5549316406 + 991.1925048828 + 910.7139282227 + 988.1937866211 + 905.6473388672 + c +2.0653598309 + w +988.1937866211 + 905.6473388672 + 985.1950683594 + 900.5806884766 + 982.0788574219 + 894.0815429688 + c +1.9256438017 + w +982.0788574219 + 894.0815429688 + 978.9627075195 + 887.5824584961 + 976.5050048828 + 880.9830322266 + c +1.880521059 + w +976.5050048828 + 880.9830322266 + 974.0472412109 + 874.3836669922 + 972.6262817383 + 868.9819335938 + c +1.9018293619 + w +972.6262817383 + 868.9819335938 + 971.2053222656 + 863.580078125 + 970.9415283203 + 859.6474609375 + c +2.0234100819 + w +970.9415283203 + 859.6474609375 + 970.6776733398 + 855.71484375 + 971.2835693359 + 853.6391601562 + c +2.1456074715 + w +971.2835693359 + 853.6391601562 + 971.8895263672 + 851.5634765625 + 973.0177001953 + 850.9906005859 + c +2.2930600643 + w +973.0177001953 + 850.9906005859 + 974.1459350586 + 850.4177246094 + 975.751159668 + 851.2282714844 + c +2.3613142967 + w +975.751159668 + 851.2282714844 + 977.3563842773 + 852.0388183594 + 979.420715332 + 854.0499267578 + c +2.2334580421 + w +979.420715332 + 854.0499267578 + 985.7734375 + 860.7857666016 + 987.5355224609 + 862.5432128906 + c +2.1970813274 + w +987.5355224609 + 862.5432128906 + 989.2975463867 + 864.3005371094 + 990.3109741211 + 865.1882324219 + c +2.2465229034 + w +990.3109741211 + 865.1882324219 + 991.3244018555 + 866.0758056641 + 991.6928100586 + 866.1374511719 + c +2.3065562248 + w +991.6928100586 + 866.1374511719 + 992.0612182617 + 866.19921875 + 992.19140625 + 865.5587158203 + c +2.3703570366 + w +992.19140625 + 865.5587158203 + 992.3215332031 + 864.9182128906 + 992.2808837891 + 863.8580322266 + c +2.3489120007 + w +992.2808837891 + 863.8580322266 + 992.2401733398 + 862.7978515625 + 992.1943359375 + 861.6781005859 + c +2.3186414242 + w +992.1943359375 + 861.6781005859 + 992.1484985352 + 860.5583496094 + 992.4956054688 + 859.5952148438 + c +2.3138515949 + w +992.4956054688 + 859.5952148438 + 992.8427734375 + 858.6320800781 + 994.2926025391 + 858.2785644531 + c +2.3193290234 + w +994.2926025391 + 858.2785644531 + 995.7424316406 + 857.9249267578 + 998.04296875 + 858.3200683594 + c +2.2851836681 + w +998.04296875 + 858.3200683594 + 1000.3434448242 + 858.7153320312 + 1002.7143554688 + 859.5543212891 + c +2.2263712883 + w +1002.7143554688 + 859.5543212891 + 1005.0852050781 + 860.3933105469 + 1006.9230957031 + 861.2963867188 + c +2.2425913811 + w +1006.9230957031 + 861.2963867188 + 1010.7272338867 + 863.5244140625 + 1010.9398803711 + 863.4702148438 + c +2.2939021587 + w +1010.9398803711 + 863.4702148438 + 1011.1525268555 + 863.416015625 + 1010.6473388672 + 862.3732910156 + c +2.3694262505 + w +1010.6473388672 + 862.3732910156 + 1010.1421508789 + 861.3304443359 + 1009.1674804688 + 859.6806640625 + c +2.3165671825 + w +1009.1674804688 + 859.6806640625 + 1008.1927490234 + 858.0310058594 + 1007.1812744141 + 856.3225097656 + c +2.2769949436 + w +1007.1812744141 + 856.3225097656 + 1006.1697998047 + 854.6138916016 + 1005.0654296875 + 853.3186035156 + c +2.284122467 + w +1005.0654296875 + 853.3186035156 + 1003.9609985352 + 852.0234375 + 1002.6848144531 + 851.427734375 + c +2.3149614334 + w +1002.6848144531 + 851.427734375 + 1001.4085693359 + 850.8319091797 + 1000.3514404297 + 850.8792724609 + c +2.3410942554 + w +1000.3514404297 + 850.8792724609 + 999.2943725586 + 850.9266357422 + 999.0625610352 + 852.1533203125 + c +2.3634359837 + w +999.0625610352 + 852.1533203125 + 998.8307495117 + 853.3800048828 + 999.8872070312 + 855.796875 + c +2.3386199474 + w +999.8872070312 + 855.796875 + 1000.9437255859 + 858.2138671875 + 1003.2259521484 + 861.4633789062 + c +2.1817765236 + w +1003.2259521484 + 861.4633789062 + 1005.5081176758 + 864.7127685547 + 1007.9197998047 + 867.580078125 + c +2.0751233101 + w +1007.9197998047 + 867.580078125 + 1010.3314819336 + 870.447265625 + 1012.1538085938 + 872.3044433594 + c +2.0726854801 + w +1012.1538085938 + 872.3044433594 + 1013.9761962891 + 874.1617431641 + 1014.9176025391 + 874.2087402344 + c +2.164624691 + w +1014.9176025391 + 874.2087402344 + 1015.8590087891 + 874.2557373047 + 1015.9519042969 + 872.5290527344 + c +2.2973585129 + w +1015.9519042969 + 872.5290527344 + 1016.0447998047 + 870.8022460938 + 1015.7952880859 + 868.3984375 + c +2.2535302639 + w +1015.7952880859 + 868.3984375 + 1015.5458374023 + 865.9946289062 + 1015.3370361328 + 863.8002929688 + c +2.2279224396 + w +1015.3370361328 + 863.8002929688 + 1015.1281738281 + 861.6058349609 + 1016.5326538086 + 860.6552734375 + c +2.2628877163 + w +1016.5326538086 + 860.6552734375 + 1017.9371337891 + 859.7048339844 + 1020.7924194336 + 860.2634277344 + c +2.3060977459 + w +1020.7924194336 + 860.2634277344 + 1023.6477050781 + 860.8221435547 + 1026.9630126953 + 862.2692871094 + c +2.2231488228 + w +1026.9630126953 + 862.2692871094 + 1030.2783203125 + 863.7163085938 + 1033.2917480469 + 865.2862548828 + c +2.1775119305 + w +1033.2917480469 + 865.2862548828 + 1036.3051757812 + 866.8562011719 + 1038.3845214844 + 868.1667480469 + c +2.1962859631 + w +1038.3845214844 + 868.1667480469 + 1040.4638671875 + 869.4772949219 + 1041.4704589844 + 870.3210449219 + c +2.2608094215 + w +1041.4704589844 + 870.3210449219 + 1042.4770507812 + 871.1649169922 + 1042.1279296875 + 871.5705566406 + c +2.3374772072 + w +1042.1279296875 + 871.5705566406 + 1041.7788085938 + 871.9761962891 + 1040.103515625 + 871.8641357422 + c +2.3892893791 + w +1040.103515625 + 871.8641357422 + 1038.4281005859 + 871.7520751953 + 1036.1535644531 + 871.0841064453 + c +2.3041796684 + w +1036.1535644531 + 871.0841064453 + 1033.87890625 + 870.4161376953 + 1031.8933105469 + 869.5700683594 + c +2.2533147335 + w +1031.8933105469 + 869.5700683594 + 1029.9078369141 + 868.7241210938 + 1028.7644042969 + 867.8095703125 + c +2.2630672455 + w +1028.7644042969 + 867.8095703125 + 1027.6208496094 + 866.8950195312 + 1027.9006347656 + 865.7639160156 + c +2.3093190193 + w +1027.9006347656 + 865.7639160156 + 1028.1805419922 + 864.6329345703 + 1029.6922607422 + 863.4229736328 + c +2.3293607235 + w +1029.6922607422 + 863.4229736328 + 1031.2039794922 + 862.2130126953 + 1033.3894042969 + 860.9475097656 + c +2.2752707005 + w +1033.3894042969 + 860.9475097656 + 1035.5749511719 + 859.6818847656 + 1037.6159667969 + 858.6197509766 + c +2.2399973869 + w +1037.6159667969 + 858.6197509766 + 1039.6568603516 + 857.5576171875 + 1040.765625 + 856.5500488281 + c +2.2673699856 + w +1040.765625 + 856.5500488281 + 1041.8743896484 + 855.5424804688 + 1041.2917480469 + 854.3381347656 + c +2.334407568 + w +1041.2917480469 + 854.3381347656 + 1040.7091064453 + 853.1339111328 + 1038.8397216797 + 851.9602050781 + c +2.3448514938 + w +1038.8397216797 + 851.9602050781 + 1036.9703369141 + 850.7866210938 + 1034.8117675781 + 849.912109375 + c +2.1072220802 + w +1034.8117675781 + 849.912109375 + 1032.6530761719 + 849.0375976562 + 1030.9949951172 + 848.5948486328 + c +1.4539096355 + w +1030.9949951172 + 848.5948486328 + 1029.3369140625 + 848.1520996094 + 1028.4606933594 + 848.08203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5801379681 + w +92.961265564 + 825.2937011719 + m +92.9230804443 + 825.2172851562 + 92.8849029541 + 825.1409912109 + v +1.636862278 + w +92.8849029541 + 825.1409912109 + 92.466003418 + 824.3031005859 + 92.4233703613 + 824.2177734375 + c +1.6388731003 + w +92.4233703613 + 824.2177734375 + 92.3807373047 + 824.1324462891 + 92.6750488281 + 823.1938476562 + c +1.997882843 + w +92.6750488281 + 823.1938476562 + 99.7663955688 + 802.8153076172 + 100.2161102295 + 801.572265625 + c +2.055883646 + w +100.2161102295 + 801.572265625 + 100.6658248901 + 800.3291015625 + 100.4232940674 + 800.6337890625 + c +2.1601958275 + w +100.4232940674 + 800.6337890625 + 100.180770874 + 800.9383544922 + 99.1734695435 + 802.9176025391 + c +2.2376000881 + w +99.1734695435 + 802.9176025391 + 98.1661682129 + 804.8968505859 + 96.7406005859 + 808.4907226562 + c +2.1243460178 + w +96.7406005859 + 808.4907226562 + 95.3150405884 + 812.0844726562 + 94.0950164795 + 816.6900634766 + c +2.0179562569 + w +94.0950164795 + 816.6900634766 + 92.8749923706 + 821.2956542969 + 92.4462280273 + 825.890625 + c +1.9588246346 + w +92.4462280273 + 825.890625 + 92.0174713135 + 830.4854736328 + 92.4603424072 + 834.205078125 + c +1.9678729773 + w +92.4603424072 + 834.205078125 + 92.903213501 + 837.9246826172 + 94.1483001709 + 840.4846191406 + c +2.021553278 + w +94.1483001709 + 840.4846191406 + 95.3933944702 + 843.0444335938 + 97.0810470581 + 844.4133300781 + c +2.0737218857 + w +97.0810470581 + 844.4133300781 + 98.768699646 + 845.7823486328 + 100.5658721924 + 846.0017089844 + c +2.1122148037 + w +100.5658721924 + 846.0017089844 + 102.3630447388 + 846.2209472656 + 104.0531005859 + 845.4354248047 + c +2.1335229874 + w +104.0531005859 + 845.4354248047 + 105.7431640625 + 844.6499023438 + 107.1633300781 + 843.2463378906 + c +2.1318902969 + w +107.1633300781 + 843.2463378906 + 108.5835037231 + 841.8426513672 + 108.8867950439 + 839.53515625 + c +2.1274683475 + w +108.8867950439 + 839.53515625 + 109.1900787354 + 837.2276611328 + 108.0228424072 + 834.2880859375 + c +2.1084842682 + w +108.0228424072 + 834.2880859375 + 106.8556060791 + 831.3483886719 + 104.7780914307 + 828.3483886719 + c +1.9430459738 + w +104.7780914307 + 828.3483886719 + 98.813835144 + 820.0458984375 + 97.6144104004 + 818.1676025391 + c +1.4104397297 + w +97.6144104004 + 818.1676025391 + 96.4149856567 + 816.2893066406 + 95.9912261963 + 815.4099121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +113.9525146484 + 807.2982177734 + m +113.9143371582 + 807.2219238281 + 113.876159668 + 807.1455078125 + v +1.7694348097 + w +113.876159668 + 807.1455078125 + 113.7998046875 + 806.9927978516 + 113.704788208 + 806.802734375 + c +1.9962486029 + w +113.704788208 + 806.802734375 + 113.6099700928 + 805.3911132812 + 113.4332885742 + 804.3537597656 + c +2.0540821552 + w +113.4332885742 + 804.3537597656 + 113.2566070557 + 803.31640625 + 112.7312469482 + 802.1323242188 + c +2.0582258701 + w +112.7312469482 + 802.1323242188 + 112.2058944702 + 800.9481201172 + 111.2675094604 + 800.2741699219 + c +2.1035103798 + w +111.2675094604 + 800.2741699219 + 110.3291244507 + 799.6002197266 + 109.2212295532 + 799.87109375 + c +2.1234605312 + w +109.2212295532 + 799.87109375 + 108.1133346558 + 800.1418457031 + 107.2507324219 + 801.8422851562 + c +2.1370284557 + w +107.2507324219 + 801.8422851562 + 106.3881378174 + 803.5428466797 + 106.3058013916 + 806.1973876953 + c +2.0886826515 + w +106.3058013916 + 806.1973876953 + 106.2234725952 + 808.8519287109 + 106.7481613159 + 811.3728027344 + c +2.0377852917 + w +106.7481613159 + 811.3728027344 + 107.2728500366 + 813.8936767578 + 108.4292144775 + 815.2653808594 + c +2.0369439125 + w +108.4292144775 + 815.2653808594 + 109.5855865479 + 816.6369628906 + 111.3469009399 + 816.5755615234 + c +2.0851066113 + w +111.3469009399 + 816.5755615234 + 113.108215332 + 816.5141601562 + 115.4276428223 + 815.3779296875 + c +2.0355331898 + w +115.4276428223 + 815.3779296875 + 122.6514205933 + 811.0228271484 + 125.1145477295 + 809.8740234375 + c +2.0163865089 + w +125.1145477295 + 809.8740234375 + 127.5776672363 + 808.7253417969 + 129.9814147949 + 808.8682861328 + c +2.0341022015 + w +129.9814147949 + 808.8682861328 + 132.3851470947 + 809.0112304688 + 134.7853088379 + 810.8137207031 + c +2.0567424297 + w +134.7853088379 + 810.8137207031 + 137.1854858398 + 812.6162109375 + 139.2320861816 + 815.697265625 + c +2.0197377205 + w +139.2320861816 + 815.697265625 + 141.2787017822 + 818.7781982422 + 142.8109283447 + 823.0718994141 + c +1.9690334797 + w +142.8109283447 + 823.0718994141 + 144.3431549072 + 827.3656005859 + 145.1242980957 + 832.3126220703 + c +1.9087278843 + w +145.1242980957 + 832.3126220703 + 145.9054260254 + 837.2596435547 + 146.0347747803 + 842.1235351562 + c +1.8766107559 + w +146.0347747803 + 842.1235351562 + 146.1641235352 + 846.9875488281 + 145.8954772949 + 850.5487060547 + c +1.8798434734 + w +145.8954772949 + 850.5487060547 + 145.6268157959 + 854.1098632812 + 145.1449890137 + 855.8663330078 + c +1.9482625723 + w +145.1449890137 + 855.8663330078 + 144.6631774902 + 857.6228027344 + 143.8295593262 + 857.0100097656 + c +2.0533764362 + w +143.8295593262 + 857.0100097656 + 142.9959259033 + 856.3972167969 + 141.536315918 + 852.7592773438 + c +2.1036345959 + w +141.536315918 + 852.7592773438 + 140.0767059326 + 849.1213378906 + 138.3370056152 + 843.0219726562 + c +1.9282406569 + w +138.3370056152 + 843.0219726562 + 136.5973052979 + 836.9224853516 + 135.3114929199 + 830.2637939453 + c +1.7790997028 + w +135.3114929199 + 830.2637939453 + 134.025680542 + 823.6051025391 + 133.6878204346 + 818.1387939453 + c +1.7562134266 + w +133.6878204346 + 818.1387939453 + 133.3499603271 + 812.6724853516 + 134.3239135742 + 809.3032226562 + c +1.8464045525 + w +134.3239135742 + 809.3032226562 + 135.2978820801 + 805.9338378906 + 137.7647399902 + 805.2055664062 + c +1.9781012535 + w +137.7647399902 + 805.2055664062 + 140.2315979004 + 804.4772949219 + 143.6820678711 + 805.9587402344 + c +2.0404455662 + w +143.6820678711 + 805.9587402344 + 147.1325531006 + 807.4401855469 + 150.8332824707 + 809.9897460938 + c +1.9677464962 + w +150.8332824707 + 809.9897460938 + 154.5340118408 + 812.5394287109 + 157.241607666 + 814.8974609375 + c +1.9202609062 + w +157.241607666 + 814.8974609375 + 159.9491882324 + 817.2554931641 + 161.7413635254 + 818.4821777344 + c +1.9800782204 + w +161.7413635254 + 818.4821777344 + 163.5335540771 + 819.7088623047 + 163.892868042 + 819.0983886719 + c +2.0805001259 + w +163.892868042 + 819.0983886719 + 164.2521820068 + 818.4879150391 + 163.2554931641 + 816.5190429688 + c +2.1795215607 + w +163.2554931641 + 816.5190429688 + 162.2587890625 + 814.5500488281 + 160.2863311768 + 811.9772949219 + c +2.0980887413 + w +160.2863311768 + 811.9772949219 + 158.313873291 + 809.4046630859 + 156.2547302246 + 807.2860107422 + c +2.0362017155 + w +156.2547302246 + 807.2860107422 + 154.1955871582 + 805.1673583984 + 152.4125213623 + 804.1749267578 + c +2.0651388168 + w +152.4125213623 + 804.1749267578 + 150.6294555664 + 803.1824951172 + 149.7721252441 + 803.6472167969 + c +2.1255047321 + w +149.7721252441 + 803.6472167969 + 148.9148101807 + 804.1120605469 + 149.2867431641 + 805.6945800781 + c +2.1952254772 + w +149.2867431641 + 805.6945800781 + 149.6586761475 + 807.2769775391 + 150.9748382568 + 809.2961425781 + c +2.150924921 + w +150.9748382568 + 809.2961425781 + 152.2910003662 + 811.3151855469 + 154.0297546387 + 812.9575195312 + c +2.0969626904 + w +154.0297546387 + 812.9575195312 + 155.7685089111 + 814.5998535156 + 157.4374694824 + 815.533203125 + c +2.0942249298 + w +157.4374694824 + 815.533203125 + 159.1064453125 + 816.4664306641 + 160.4561462402 + 816.5717773438 + c +2.1237776279 + w +160.4561462402 + 816.5717773438 + 161.8058319092 + 816.6772460938 + 162.7966003418 + 815.9133300781 + c +2.159368515 + w +162.7966003418 + 815.9133300781 + 163.7873535156 + 815.1492919922 + 164.583404541 + 813.8350830078 + c +2.165769577 + w +164.583404541 + 813.8350830078 + 165.3794403076 + 812.5208740234 + 166.2832946777 + 811.2292480469 + c +2.1327681541 + w +166.2832946777 + 811.2292480469 + 167.1871337891 + 809.9376220703 + 168.332244873 + 809.1293945312 + c +2.1009001732 + w +168.332244873 + 809.1293945312 + 169.4773712158 + 808.3212890625 + 170.7870788574 + 808.3314208984 + c +2.0873696804 + w +170.7870788574 + 808.3314208984 + 172.0967712402 + 808.3415527344 + 173.3258666992 + 809.0278320312 + c +2.0756032467 + w +173.3258666992 + 809.0278320312 + 174.554977417 + 809.7139892578 + 175.5169067383 + 810.5623779297 + c +2.0525517464 + w +175.5169067383 + 810.5623779297 + 176.4788360596 + 811.4107666016 + 177.0762634277 + 812.0126953125 + c +2.0615959167 + w +177.0762634277 + 812.0126953125 + 177.6736755371 + 812.6147460938 + 178.0407867432 + 812.7446289062 + c +2.0982136726 + w +178.0407867432 + 812.7446289062 + 178.4078979492 + 812.8743896484 + 178.688873291 + 812.4757080078 + c +2.1699931622 + w +178.688873291 + 812.4757080078 + 179.7235107422 + 810.4837646484 + 180.3433380127 + 809.7116699219 + c +2.1565597057 + w +180.3433380127 + 809.7116699219 + 180.9631652832 + 808.9395751953 + 182.3671875 + 808.6459960938 + c +2.1692037582 + w +182.3671875 + 808.6459960938 + 183.771194458 + 808.3524169922 + 185.7883605957 + 808.6408691406 + c +2.1547250748 + w +185.7883605957 + 808.6408691406 + 187.8055267334 + 808.9291992188 + 190.1544189453 + 809.7551269531 + c +2.1263144016 + w +190.1544189453 + 809.7551269531 + 192.503326416 + 810.5809326172 + 194.3933105469 + 811.5263671875 + c +2.1195895672 + w +194.3933105469 + 811.5263671875 + 196.2833099365 + 812.4719238281 + 197.1143341064 + 813.4233398438 + c +2.1528921127 + w +197.1143341064 + 813.4233398438 + 197.9453582764 + 814.3748779297 + 197.4818878174 + 815.1916503906 + c +2.2030117512 + w +197.4818878174 + 815.1916503906 + 197.0184173584 + 816.0085449219 + 195.2210083008 + 816.5017089844 + c +2.0899777412 + w +195.2210083008 + 816.5017089844 + 193.423614502 + 816.9948730469 + 191.059967041 + 817.2357177734 + c +1.475015521 + w +191.059967041 + 817.2357177734 + 188.6963348389 + 817.4765625 + 186.7434844971 + 817.5050048828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +181.424407959 + 843.2891845703 + m +181.2335205078 + 843.2891845703 + 181.0426330566 + 843.2891845703 + v +1.8928040266 + w +181.0426330566 + 843.2891845703 + 180.6608428955 + 843.2891845703 + 180.1857299805 + 843.2891845703 + c +1.8717815876 + w +180.1857299805 + 843.2891845703 + 179.7106170654 + 843.2891845703 + 179.1766357422 + 842.7546386719 + c +2.0166306496 + w +179.1766357422 + 842.7546386719 + 178.6426544189 + 842.2199707031 + 177.8576660156 + 839.6455078125 + c +2.088044405 + w +177.8576660156 + 839.6455078125 + 177.0726776123 + 837.0709228516 + 176.2367858887 + 833.015625 + c +1.9843527079 + w +176.2367858887 + 833.015625 + 175.400894165 + 828.9602050781 + 174.7924194336 + 824.1076660156 + c +1.9168480635 + w +174.7924194336 + 824.1076660156 + 174.1839294434 + 819.2550048828 + 174.1918792725 + 814.4538574219 + c +1.33769238 + w +174.1918792725 + 814.4538574219 + 174.1998291016 + 809.6527099609 + 174.5443725586 + 806.3469238281 + c +174.7166442871 + 804.6939697266 + 174.8889312744 + 803.041015625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +202.9154510498 + 804.2989501953 + m +202.9154510498 + 804.22265625 + 202.9154510498 + 804.1462402344 + v +1.7284915447 + w +202.9154510498 + 804.1462402344 + 202.9154510498 + 803.3083496094 + 202.9154510498 + 803.2230224609 + c +1.7303894758 + w +202.9154510498 + 803.2230224609 + 202.9154510498 + 803.1376953125 + 203.2208862305 + 803.4973144531 + c +2.2311477661 + w +203.2208862305 + 803.4973144531 + 207.3365478516 + 810.4835205078 + 208.9353790283 + 813.0364990234 + c +2.1572155952 + w +208.9353790283 + 813.0364990234 + 210.5342102051 + 815.5894775391 + 212.1585083008 + 818.0179443359 + c +2.0178625584 + w +212.1585083008 + 818.0179443359 + 213.7828216553 + 820.4464111328 + 215.230255127 + 821.9116210938 + c +1.4270232916 + w +215.230255127 + 821.9116210938 + 216.6776885986 + 823.376953125 + 217.5855712891 + 823.8647460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +227.9050292969 + 804.798828125 + m +227.8668518066 + 804.798828125 + 227.8286743164 + 804.798828125 + v +1.8338905573 + w +227.8286743164 + 804.798828125 + 227.5622711182 + 804.798828125 + 227.4860229492 + 804.798828125 + c +2.1745257378 + w +227.4860229492 + 804.798828125 + 225.9500732422 + 803.8824462891 + 224.931060791 + 803.3122558594 + c +2.2147729397 + w +224.931060791 + 803.3122558594 + 223.9120330811 + 802.7419433594 + 222.8926086426 + 802.4370117188 + c +2.2115783691 + w +222.8926086426 + 802.4370117188 + 221.8731842041 + 802.1322021484 + 220.9359741211 + 802.5246582031 + c +2.2399904728 + w +220.9359741211 + 802.5246582031 + 219.9987487793 + 802.9171142578 + 219.5458374023 + 803.955078125 + c +2.2530341148 + w +219.5458374023 + 803.955078125 + 219.0929107666 + 804.9929199219 + 219.1974487305 + 806.2214355469 + c +2.2454910278 + w +219.1974487305 + 806.2214355469 + 219.3020019531 + 807.4499511719 + 220.1393585205 + 808.484375 + c +2.2377569675 + w +220.1393585205 + 808.484375 + 220.9767150879 + 809.5186767578 + 222.3430480957 + 810.0537109375 + c +2.2302098274 + w +222.3430480957 + 810.0537109375 + 223.7093658447 + 810.5888671875 + 225.2545623779 + 810.6859130859 + c +2.2206790447 + w +225.2545623779 + 810.6859130859 + 226.7997589111 + 810.7829589844 + 228.1239013672 + 810.609375 + c +2.2152218819 + w +228.1239013672 + 810.609375 + 229.448059082 + 810.4357910156 + 230.6278076172 + 810.1665039062 + c +2.2305209637 + w +230.6278076172 + 810.1665039062 + 231.8075714111 + 809.8970947266 + 233.2346496582 + 809.8864746094 + c +2.2396140099 + w +233.2346496582 + 809.8864746094 + 234.6617126465 + 809.8758544922 + 236.3996124268 + 810.4689941406 + c +2.2255856991 + w +236.3996124268 + 810.4689941406 + 238.137512207 + 811.0621337891 + 239.7444152832 + 812.1115722656 + c +2.1982524395 + w +239.7444152832 + 812.1115722656 + 241.3513183594 + 813.1610107422 + 242.6242523193 + 814.5227050781 + c +2.1944994926 + w +242.6242523193 + 814.5227050781 + 243.8971862793 + 815.8842773438 + 244.5974731445 + 817.4597167969 + c +2.2007069588 + w +244.5974731445 + 817.4597167969 + 245.2977752686 + 819.0352783203 + 245.3164367676 + 820.4760742188 + c +2.2117238045 + w +245.3164367676 + 820.4760742188 + 245.3350830078 + 821.9168701172 + 244.5913391113 + 822.6906738281 + c +2.2309057713 + w +244.5913391113 + 822.6906738281 + 243.8476104736 + 823.4643554688 + 242.6827392578 + 823.4057617188 + c +2.2532835007 + w +242.6827392578 + 823.4057617188 + 241.517868042 + 823.3470458984 + 240.3245849609 + 822.4665527344 + c +2.2435157299 + w +240.3245849609 + 822.4665527344 + 239.1313171387 + 821.5861816406 + 238.5924682617 + 820.2172851562 + c +2.2090127468 + w +238.5924682617 + 820.2172851562 + 238.053604126 + 818.8485107422 + 238.8028869629 + 817.2474365234 + c +2.1929376125 + w +238.8028869629 + 817.2474365234 + 239.5521850586 + 815.6463623047 + 241.773651123 + 814.177734375 + c +2.1635699272 + w +241.773651123 + 814.177734375 + 243.9951171875 + 812.708984375 + 246.9583587646 + 811.3800048828 + c +2.0993437767 + w +246.9583587646 + 811.3800048828 + 249.9216003418 + 810.0510253906 + 252.6164550781 + 808.9758300781 + c +2.085657835 + w +252.6164550781 + 808.9758300781 + 258.9116210938 + 806.5339355469 + 259.6696777344 + 806.2749023438 + c +2.1503267288 + w +259.6696777344 + 806.2749023438 + 260.4277038574 + 806.0157470703 + 259.6937255859 + 805.6109619141 + c +2.2308950424 + w +259.6937255859 + 805.6109619141 + 258.959777832 + 805.2061767578 + 257.400390625 + 804.6921386719 + c +1.4850846529 + w +257.400390625 + 804.6921386719 + 252.6145782471 + 803.1915283203 + 251.4646606445 + 802.8603515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +273.8858642578 + 792.8017578125 + m +273.6186218262 + 792.7253417969 + 273.3513793945 + 792.6490478516 + v +1.7599700689 + w +273.3513793945 + 792.6490478516 + 272.8168640137 + 792.4963378906 + 272.1517333984 + 792.3062744141 + c +1.7315087318 + w +272.1517333984 + 792.3062744141 + 271.4865722656 + 792.1162109375 + 270.6473693848 + 791.1999511719 + c +2.0405189991 + w +270.6473693848 + 791.1999511719 + 269.8081665039 + 790.2836914062 + 268.3660888672 + 788.1025390625 + c +2.0946097374 + w +268.3660888672 + 788.1025390625 + 266.9240112305 + 785.9212646484 + 264.9037780762 + 782.9470214844 + c +1.3964543343 + w +264.9037780762 + 782.9470214844 + 259.2889709473 + 774.8171386719 + 258.163482666 + 773.2448730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +310.3706665039 + 811.7969970703 + m +310.3706665039 + 811.6442871094 + 310.3706665039 + 811.4914550781 + v +2.0025575161 + w +310.3706665039 + 811.4914550781 + 309.6851501465 + 802.9202880859 + 309.6090087891 + 800.8376464844 + c +1.9782278538 + w +309.6090087891 + 800.8376464844 + 309.5328674316 + 798.7548828125 + 309.5426330566 + 797.3107910156 + c +1.4650216103 + w +309.5426330566 + 797.3107910156 + 309.5523986816 + 795.8668212891 + 309.6064453125 + 795.2153320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +309.37109375 + 826.2934570312 + m +309.3329162598 + 826.3316650391 + 309.2947387695 + 826.3698730469 + v +1.7163529396 + w +309.2947387695 + 826.3698730469 + 308.8758544922 + 826.7888183594 + 308.8332214355 + 826.8315429688 + c +2.1198251247 + w +308.8332214355 + 826.8315429688 + 310.6009216309 + 826.5908203125 + 312.2089233398 + 826.5439453125 + c +2.1215922832 + w +312.2089233398 + 826.5439453125 + 313.8169555664 + 826.4969482422 + 315.5492553711 + 826.8981933594 + c +2.1321220398 + w +315.5492553711 + 826.8981933594 + 317.2815856934 + 827.2995605469 + 318.4002380371 + 828.1302490234 + c +2.1390440464 + w +318.4002380371 + 828.1302490234 + 319.5188903809 + 828.9609375 + 319.5764160156 + 829.9267578125 + c +2.1705608368 + w +319.5764160156 + 829.9267578125 + 319.633972168 + 830.8924560547 + 318.4031066895 + 831.2556152344 + c +2.1326127052 + w +318.4031066895 + 831.2556152344 + 317.1722412109 + 831.6186523438 + 315.1506958008 + 831.0048828125 + c +1.5013533831 + w +315.1506958008 + 831.0048828125 + 313.1291809082 + 830.3909912109 + 311.2904663086 + 829.4273681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +318.3673400879 + 798.8002929688 + m +318.4436950684 + 798.7620849609 + 318.5200500488 + 798.7238769531 + v +1.7658536434 + w +318.5200500488 + 798.7238769531 + 319.5283813477 + 798.2196044922 + 319.5505981445 + 798.2084960938 + c +2.2234442234 + w +319.5505981445 + 798.2084960938 + 320.2979125977 + 799.1330566406 + 320.9659423828 + 800.1796875 + c +2.2079098225 + w +320.9659423828 + 800.1796875 + 321.633972168 + 801.2261962891 + 322.4186096191 + 802.5766601562 + c +2.1780321598 + w +322.4186096191 + 802.5766601562 + 323.2032470703 + 803.9272460938 + 323.8886108398 + 805.1850585938 + c +2.1660096645 + w +323.8886108398 + 805.1850585938 + 324.5739746094 + 806.4428710938 + 324.9189758301 + 807.4180908203 + c +2.1776862144 + w +324.9189758301 + 807.4180908203 + 325.2639770508 + 808.3933105469 + 325.3163452148 + 808.9914550781 + c +2.2039959431 + w +325.3163452148 + 808.9914550781 + 325.3687438965 + 809.5895996094 + 325.2442016602 + 809.7976074219 + c +2.2326848507 + w +325.2442016602 + 809.7976074219 + 325.1196289062 + 810.0056152344 + 324.9357910156 + 809.935546875 + c +2.2563495636 + w +324.9357910156 + 809.935546875 + 324.7519836426 + 809.8653564453 + 324.8208007812 + 809.4345703125 + c +2.2635886669 + w +324.8208007812 + 809.4345703125 + 324.8896179199 + 809.0037841797 + 325.3054199219 + 808.353515625 + c +2.2525613308 + w +325.3054199219 + 808.353515625 + 325.7212524414 + 807.7032470703 + 326.4299316406 + 807.1309814453 + c +2.2325208187 + w +326.4299316406 + 807.1309814453 + 327.1386108398 + 806.5587158203 + 328.173614502 + 806.509765625 + c +2.2280483246 + w +328.173614502 + 806.509765625 + 329.2086181641 + 806.4606933594 + 330.7940673828 + 807.0961914062 + c +2.2209730148 + w +330.7940673828 + 807.0961914062 + 332.3795166016 + 807.7318115234 + 334.1650390625 + 808.5496826172 + c +2.1752803326 + w +334.1650390625 + 808.5496826172 + 335.9505615234 + 809.3675537109 + 337.5296325684 + 809.8830566406 + c +2.1573204994 + w +337.5296325684 + 809.8830566406 + 339.1087036133 + 810.3985595703 + 340.2444458008 + 810.1320800781 + c +2.177478075 + w +340.2444458008 + 810.1320800781 + 341.3801879883 + 809.8656005859 + 342.0014038086 + 808.5631103516 + c +2.2103931904 + w +342.0014038086 + 808.5631103516 + 342.6226501465 + 807.2606201172 + 343.0001525879 + 805.4044189453 + c +2.1916768551 + w +343.0001525879 + 805.4044189453 + 343.3776550293 + 803.5482177734 + 343.6584777832 + 801.7255859375 + c +2.1616544724 + w +343.6584777832 + 801.7255859375 + 343.9393005371 + 799.9029541016 + 344.539276123 + 798.4265136719 + c +2.1659104824 + w +344.539276123 + 798.4265136719 + 345.139251709 + 796.9501953125 + 346.4186401367 + 796.2680664062 + c +2.1838345528 + w +346.4186401367 + 796.2680664062 + 347.698059082 + 795.5859375 + 349.5710754395 + 795.8546142578 + c +2.1940379143 + w +349.5710754395 + 795.8546142578 + 351.4440917969 + 796.1232910156 + 353.6057739258 + 797.0618896484 + c +2.1326999664 + w +353.6057739258 + 797.0618896484 + 359.8509216309 + 800.1937255859 + 361.5082397461 + 800.8894042969 + c +2.1346929073 + w +361.5082397461 + 800.8894042969 + 363.1655578613 + 801.5852050781 + 364.3341064453 + 801.6950683594 + c +2.1693308353 + w +364.3341064453 + 801.6950683594 + 365.5026855469 + 801.8050537109 + 366.0453491211 + 801.5592041016 + c +2.2108638287 + w +366.0453491211 + 801.5592041016 + 366.5880432129 + 801.3133544922 + 366.3916015625 + 800.1832275391 + c +2.2602536678 + w +366.3916015625 + 800.1832275391 + 366.1951599121 + 799.0531005859 + 365.4231567383 + 797.5528564453 + c +2.2353532314 + w +365.4231567383 + 797.5528564453 + 364.6511535645 + 796.0526123047 + 363.4930419922 + 794.7308349609 + c +2.2049109936 + w +363.4930419922 + 794.7308349609 + 362.3349609375 + 793.4090576172 + 360.9365844727 + 792.818359375 + c +2.213496685 + w +360.9365844727 + 792.818359375 + 359.5382080078 + 792.2277832031 + 358.2822265625 + 792.3724365234 + c +2.231300354 + w +358.2822265625 + 792.3724365234 + 357.0262756348 + 792.5170898438 + 356.5378417969 + 793.4038085938 + c +2.2491602898 + w +356.5378417969 + 793.4038085938 + 356.0493774414 + 794.2906494141 + 356.5904541016 + 795.6965332031 + c +2.2643697262 + w +356.5904541016 + 795.6965332031 + 357.1315612793 + 797.1022949219 + 358.4553222656 + 798.6694335938 + c +2.2292840481 + w +358.4553222656 + 798.6694335938 + 359.7791137695 + 800.2366943359 + 361.4343261719 + 801.2609863281 + c +2.1877081394 + w +361.4343261719 + 801.2609863281 + 363.0895080566 + 802.2854003906 + 364.5739746094 + 802.5454101562 + c +2.1932702065 + w +364.5739746094 + 802.5454101562 + 366.0584106445 + 802.8055419922 + 367.2244262695 + 802.3366699219 + c +2.2220582962 + w +367.2244262695 + 802.3366699219 + 368.3904418945 + 801.8677978516 + 369.406829834 + 800.8358154297 + c +2.2383506298 + w +369.406829834 + 800.8358154297 + 370.4232177734 + 799.8038330078 + 371.428527832 + 798.77734375 + c +2.2003836632 + w +371.428527832 + 798.77734375 + 372.4338378906 + 797.7509765625 + 373.5076599121 + 797.2703857422 + c +2.0438649654 + w +373.5076599121 + 797.2703857422 + 374.5814819336 + 796.7897949219 + 375.517578125 + 796.9853515625 + c +1.5062012672 + w +375.517578125 + 796.9853515625 + 376.453704834 + 797.1809082031 + 377.0280456543 + 797.6885986328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +364.3481750488 + 816.2958984375 + m +364.3863525391 + 816.2194824219 + 364.4245300293 + 816.1431884766 + v +1.7288191319 + w +364.4245300293 + 816.1431884766 + 364.6909179688 + 815.6103515625 + 364.7671508789 + 815.4577636719 + c +1.726708889 + w +364.7671508789 + 815.4577636719 + 364.8434143066 + 815.3052978516 + 365.8023376465 + 815.9073486328 + c +2.0583393574 + w +365.8023376465 + 815.9073486328 + 371.5074462891 + 819.7030029297 + 374.6967773438 + 821.7408447266 + c +1.8525990248 + w +374.6967773438 + 821.7408447266 + 377.886138916 + 823.7786865234 + 380.7789916992 + 825.4365234375 + c +1.387861371 + w +380.7789916992 + 825.4365234375 + 383.6718139648 + 827.0942382812 + 385.5176391602 + 828.0363769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +396.8346557617 + 801.2996826172 + m +396.7583007812 + 801.2996826172 + 396.6819458008 + 801.2996826172 + v +1.7629072666 + w +396.6819458008 + 801.2996826172 + 396.5292358398 + 801.2996826172 + 396.3391723633 + 801.2996826172 + c +1.7550752163 + w +396.3391723633 + 801.2996826172 + 396.1491394043 + 801.2996826172 + 395.4621276855 + 800.9178466797 + c +2.0472204685 + w +395.4621276855 + 800.9178466797 + 394.7751159668 + 800.5360107422 + 393.3374633789 + 799.6789550781 + c +2.0947666168 + w +393.3374633789 + 799.6789550781 + 391.8998413086 + 798.8218994141 + 390.1832275391 + 797.6599121094 + c +2.0924971104 + w +390.1832275391 + 797.6599121094 + 388.466583252 + 796.4979248047 + 387.1973876953 + 795.2177734375 + c +2.1037547588 + w +387.1973876953 + 795.2177734375 + 385.9281921387 + 793.9376220703 + 385.4456176758 + 792.8308105469 + c +2.1454777718 + w +385.4456176758 + 792.8308105469 + 384.9630432129 + 791.7241210938 + 385.6714172363 + 790.8217773438 + c +2.2035844326 + w +385.6714172363 + 790.8217773438 + 386.3797912598 + 789.9195556641 + 388.4430236816 + 789.7109375 + c +2.2217831612 + w +388.4430236816 + 789.7109375 + 390.5062561035 + 789.5021972656 + 393.142364502 + 790.0441894531 + c +2.1711719036 + w +393.142364502 + 790.0441894531 + 395.7784729004 + 790.5863037109 + 398.0769042969 + 791.6811523438 + c +2.1395916939 + w +398.0769042969 + 791.6811523438 + 400.3753356934 + 792.7760009766 + 401.6330566406 + 794.0693359375 + c +2.1548502445 + w +401.6330566406 + 794.0693359375 + 402.8907470703 + 795.3627929688 + 403.1153869629 + 796.5229492188 + c +2.2078521252 + w +403.1153869629 + 796.5229492188 + 403.3400268555 + 797.6832275391 + 402.9278564453 + 798.4156494141 + c +2.2500395775 + w +402.9278564453 + 798.4156494141 + 402.5156555176 + 799.1480712891 + 401.8791503906 + 799.4213867188 + c +2.2731761932 + w +401.8791503906 + 799.4213867188 + 401.2426757812 + 799.6947021484 + 400.6009521484 + 799.4792480469 + c +2.2771141529 + w +400.6009521484 + 799.4792480469 + 399.959197998 + 799.2637939453 + 399.5870361328 + 798.234375 + c +2.2775394917 + w +399.5870361328 + 798.234375 + 399.21484375 + 797.205078125 + 399.2573852539 + 795.3552246094 + c +2.2480471134 + w +399.2573852539 + 795.3552246094 + 399.2998962402 + 793.5053710938 + 399.7865600586 + 791.1585693359 + c +2.1963799 + w +399.7865600586 + 791.1585693359 + 400.2732543945 + 788.8117675781 + 401.160949707 + 786.2977294922 + c +2.1597845554 + w +401.160949707 + 786.2977294922 + 402.048614502 + 783.7836914062 + 403.2673950195 + 781.1821289062 + c +2.1415894032 + w +403.2673950195 + 781.1821289062 + 404.4862060547 + 778.5806884766 + 405.5910644531 + 775.8858642578 + c +2.1288239956 + w +405.5910644531 + 775.8858642578 + 406.695892334 + 773.1910400391 + 407.1713867188 + 770.8100585938 + c +2.1297297478 + w +407.1713867188 + 770.8100585938 + 407.6469116211 + 768.4291992188 + 407.096496582 + 766.7192382812 + c +2.1646535397 + w +407.096496582 + 766.7192382812 + 406.546081543 + 765.0093994141 + 404.6069335938 + 764.2673339844 + c +2.211473465 + w +404.6069335938 + 764.2673339844 + 402.6678161621 + 763.525390625 + 399.9465332031 + 763.8479003906 + c +2.1719245911 + w +399.9465332031 + 763.8479003906 + 397.2252807617 + 764.1705322266 + 394.7526245117 + 765.1328125 + c +1.4352493286 + w +394.7526245117 + 765.1328125 + 392.2799377441 + 766.0949707031 + 390.6995239258 + 767.1149902344 + c +389.9093322754 + 767.625 + 389.119140625 + 768.1351318359 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +415.3269348145 + 795.8010253906 + m +415.250579834 + 795.8392333984 + 415.1742248535 + 795.8774414062 + v +1.7431206703 + w +415.1742248535 + 795.8774414062 + 414.1658935547 + 796.3817138672 + 414.1436767578 + 796.3928222656 + c +2.2237706184 + w +414.1436767578 + 796.3928222656 + 415.0762023926 + 796.5373535156 + 415.9115600586 + 796.6142578125 + c +2.2013187408 + w +415.9115600586 + 796.6142578125 + 418.3009338379 + 796.8094482422 + 418.8084106445 + 796.8405761719 + c +2.2052342892 + w +418.8084106445 + 796.8405761719 + 419.3159179688 + 796.8717041016 + 419.367401123 + 796.5725097656 + c +2.2525918484 + w +419.367401123 + 796.5725097656 + 419.4188842773 + 796.2733154297 + 418.9747314453 + 795.5783691406 + c +2.2465264797 + w +418.9747314453 + 795.5783691406 + 417.0631713867 + 793.0246582031 + 416.3943481445 + 791.9448242188 + c +2.2401115894 + w +416.3943481445 + 791.9448242188 + 415.7255554199 + 790.8651123047 + 415.2968139648 + 789.9560546875 + c +2.2418467999 + w +415.2968139648 + 789.9560546875 + 414.8680725098 + 789.0471191406 + 415.0078125 + 788.2807617188 + c +2.2674055099 + w +415.0078125 + 788.2807617188 + 415.1475219727 + 787.5144042969 + 416.2444152832 + 787.060546875 + c +2.2897787094 + w +416.2444152832 + 787.060546875 + 417.3413085938 + 786.6068115234 + 419.2403564453 + 786.6926269531 + c +2.2663786411 + w +419.2403564453 + 786.6926269531 + 421.1394042969 + 786.7785644531 + 423.2047729492 + 787.2114257812 + c +2.2197840214 + w +423.2047729492 + 787.2114257812 + 425.2701721191 + 787.6442871094 + 426.9486694336 + 788.1357421875 + c +2.2311050892 + w +426.9486694336 + 788.1357421875 + 431.1437072754 + 789.3741455078 + 432.0154418945 + 789.5686035156 + c +2.2612640858 + w +432.0154418945 + 789.5686035156 + 432.8871765137 + 789.7630615234 + 433.2799682617 + 789.7996826172 + c +2.2899456024 + w +433.2799682617 + 789.7996826172 + 433.6727294922 + 789.8363037109 + 433.6820678711 + 789.7749023438 + c +2.3240523338 + w +433.6820678711 + 789.7749023438 + 433.69140625 + 789.7135009766 + 433.4869995117 + 789.6169433594 + c +2.3355712891 + w +433.4869995117 + 789.6169433594 + 432.7635803223 + 789.34765625 + 432.5530395508 + 789.2932128906 + c +2.3323266506 + w +432.5530395508 + 789.2932128906 + 432.3425292969 + 789.2388916016 + 432.6050720215 + 789.1423339844 + c +2.3432962894 + w +432.6050720215 + 789.1423339844 + 432.8676147461 + 789.0457763672 + 433.9973144531 + 789.1082763672 + c +2.3393466473 + w +433.9973144531 + 789.1082763672 + 435.1270446777 + 789.1707763672 + 436.7702941895 + 789.4543457031 + c +2.2809090614 + w +436.7702941895 + 789.4543457031 + 438.4135437012 + 789.7380371094 + 439.9898681641 + 790.056640625 + c +2.2469544411 + w +439.9898681641 + 790.056640625 + 443.6818237305 + 790.8562011719 + 444.1312866211 + 790.9802246094 + c +2.2828428745 + w +444.1312866211 + 790.9802246094 + 444.5807189941 + 791.1042480469 + 444.8636474609 + 790.8208007812 + c +2.3294489384 + w +444.8636474609 + 790.8208007812 + 445.9672546387 + 789.2374267578 + 446.4749755859 + 788.5080566406 + c +2.2770807743 + w +446.4749755859 + 788.5080566406 + 446.9827270508 + 787.7785644531 + 447.770690918 + 787.2283935547 + c +1.5192557573 + w +447.770690918 + 787.2283935547 + 448.5586242676 + 786.6782226562 + 449.2599182129 + 786.3947753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +465.8059082031 + 796.80078125 + m +465.8440856934 + 796.7243652344 + 465.8822631836 + 796.6480712891 + v +1.8360167742 + w +465.8822631836 + 796.6480712891 + 466.3011474609 + 795.8101806641 + 466.3437805176 + 795.7248535156 + c +1.8382720947 + w +466.3437805176 + 795.7248535156 + 466.3864135742 + 795.6395263672 + 467.2374572754 + 795.9228515625 + c +2.200978756 + w +467.2374572754 + 795.9228515625 + 468.0885009766 + 796.2060546875 + 469.4295654297 + 796.9873046875 + c +2.1879730225 + w +469.4295654297 + 796.9873046875 + 470.7706298828 + 797.7685546875 + 471.8950805664 + 798.7377929688 + c +2.1697793007 + w +471.8950805664 + 798.7377929688 + 473.0195007324 + 799.7069091797 + 473.2994384766 + 800.7888183594 + c +2.1861121655 + w +473.2994384766 + 800.7888183594 + 473.5793762207 + 801.8706054688 + 472.698425293 + 802.5311279297 + c +2.2146081924 + w +472.698425293 + 802.5311279297 + 471.8175048828 + 803.1916503906 + 470.1854858398 + 803.1131591797 + c +2.2163333893 + w +470.1854858398 + 803.1131591797 + 468.5534667969 + 803.0346679688 + 466.6252441406 + 801.9626464844 + c +2.1805305481 + w +466.6252441406 + 801.9626464844 + 464.6969909668 + 800.8907470703 + 463.0422973633 + 798.9125976562 + c +2.1463897228 + w +463.0422973633 + 798.9125976562 + 461.3876342773 + 796.9344482422 + 460.5417175293 + 794.6041259766 + c +2.1248373985 + w +460.5417175293 + 794.6041259766 + 459.6958007812 + 792.2738037109 + 459.7822265625 + 790.1563720703 + c +2.1366579533 + w +459.7822265625 + 790.1563720703 + 459.8686828613 + 788.0389404297 + 460.6705932617 + 786.5328369141 + c +2.1653597355 + w +460.6705932617 + 786.5328369141 + 461.4725036621 + 785.0267333984 + 463.5682373047 + 784.6225585938 + c +2.2030055523 + w +463.5682373047 + 784.6225585938 + 465.6639709473 + 784.2182617188 + 468.747253418 + 785.078125 + c +2.1830158234 + w +468.747253418 + 785.078125 + 471.8305053711 + 785.9381103516 + 475.2020263672 + 787.7651367188 + c +2.1128697395 + w +475.2020263672 + 787.7651367188 + 478.5735168457 + 789.5922851562 + 481.6842346191 + 791.8511962891 + c +2.0742621422 + w +481.6842346191 + 791.8511962891 + 484.7949523926 + 794.1101074219 + 486.9644775391 + 796.0690917969 + c +2.0762162209 + w +486.9644775391 + 796.0690917969 + 489.133972168 + 798.0280761719 + 490.1228942871 + 799.2235107422 + c +2.1388702393 + w +490.1228942871 + 799.2235107422 + 491.1118164062 + 800.4189453125 + 490.9201660156 + 800.6763916016 + c +2.2352626324 + w +490.9201660156 + 800.6763916016 + 490.7285461426 + 800.9338378906 + 489.4880371094 + 800.2912597656 + c +2.3187363148 + w +489.4880371094 + 800.2912597656 + 488.2474975586 + 799.6486816406 + 486.503692627 + 798.4782714844 + c +2.244209528 + w +486.503692627 + 798.4782714844 + 484.7598876953 + 797.3079833984 + 483.3484802246 + 796.0522460938 + c +2.192687273 + w +483.3484802246 + 796.0522460938 + 481.9370727539 + 794.7963867188 + 481.7506103516 + 793.6481933594 + c +2.2057845592 + w +481.7506103516 + 793.6481933594 + 481.5641174316 + 792.5001220703 + 483.1009521484 + 791.7619628906 + c +2.2544493675 + w +483.1009521484 + 791.7619628906 + 484.6378173828 + 791.0238037109 + 487.3401489258 + 790.583984375 + c +2.149361372 + w +487.3401489258 + 790.583984375 + 496.1466674805 + 789.4031982422 + 498.6876220703 + 789.03125 + c +2.1354062557 + w +498.6876220703 + 789.03125 + 501.2286071777 + 788.6594238281 + 502.7120361328 + 788.400390625 + c +2.1699590683 + w +502.7120361328 + 788.400390625 + 504.1954956055 + 788.1413574219 + 503.9567871094 + 787.1071777344 + c +2.2689490318 + w +503.9567871094 + 787.1071777344 + 503.7181091309 + 786.0729980469 + 501.9943237305 + 784.4702148438 + c +2.3069069386 + w +501.9943237305 + 784.4702148438 + 500.2705383301 + 782.8674316406 + 498.1802978516 + 781.365234375 + c +2.1879198551 + w +498.1802978516 + 781.365234375 + 496.0900878906 + 779.8631591797 + 494.3606567383 + 778.7990722656 + c +1.4427952766 + w +494.3606567383 + 778.7990722656 + 492.6311950684 + 777.7348632812 + 491.6286010742 + 777.2368164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +49.4793815613 + 764.8088378906 + m +49.5175628662 + 764.8088378906 + 49.5557403564 + 764.8088378906 + v +1.7218725681 + w +49.5557403564 + 764.8088378906 + 50.0599098206 + 764.8088378906 + 50.0710220337 + 764.8088378906 + c +2.05565238 + w +50.0710220337 + 764.8088378906 + 49.7574691772 + 763.8924560547 + 48.9384880066 + 762.1766357422 + c +1.984208703 + w +48.9384880066 + 762.1766357422 + 45.3434333801 + 754.8615722656 + 44.0665359497 + 752.0158691406 + c +1.9144886732 + w +44.0665359497 + 752.0158691406 + 42.789642334 + 749.1700439453 + 42.1167526245 + 747.015625 + c +1.922554493 + w +42.1167526245 + 747.015625 + 41.443862915 + 744.861328125 + 41.3851394653 + 743.6691894531 + c +1.983207345 + w +41.3851394653 + 743.6691894531 + 41.3264122009 + 742.4770507812 + 42.2342758179 + 742.0256347656 + c +2.0567445755 + w +42.2342758179 + 742.0256347656 + 43.1421432495 + 741.57421875 + 44.991443634 + 741.591796875 + c +2.0777027607 + w +44.991443634 + 741.591796875 + 46.8407440186 + 741.609375 + 49.1009140015 + 741.8031005859 + c +2.0386397839 + w +49.1009140015 + 741.8031005859 + 51.3610801697 + 741.9968261719 + 53.5384063721 + 742.2282714844 + c +2.0169458389 + w +53.5384063721 + 742.2282714844 + 55.7157287598 + 742.4597167969 + 58.0221214294 + 742.8703613281 + c +2.0390129089 + w +58.0221214294 + 742.8703613281 + 60.3285140991 + 743.2808837891 + 62.3065910339 + 743.7409667969 + c +2.0238418579 + w +62.3065910339 + 743.7409667969 + 64.2846679688 + 744.2009277344 + 65.5541229248 + 744.5476074219 + c +1.9492641687 + w +65.5541229248 + 744.5476074219 + 66.8235702515 + 744.8941650391 + 67.3153839111 + 745.0725097656 + c +1.4998736382 + w +67.3153839111 + 745.0725097656 + 67.8072052002 + 745.2508544922 + 67.7210464478 + 745.2822265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +70.4706344604 + 748.3128662109 + m +70.4324493408 + 748.2746582031 + 70.3942718506 + 748.2365722656 + v +1.6444797516 + w +70.3942718506 + 748.2365722656 + 69.8901062012 + 747.7321777344 + 69.8789978027 + 747.7210693359 + c +1.6467618942 + w +69.8789978027 + 747.7210693359 + 69.8678817749 + 747.7099609375 + 70.0302124023 + 746.8032226562 + c +2.0563559532 + w +70.0302124023 + 746.8032226562 + 70.1925430298 + 745.8963623047 + 70.5533828735 + 744.3920898438 + c +2.031288147 + w +70.5533828735 + 744.3920898438 + 72.132232666 + 738.0358886719 + 72.2445373535 + 737.6179199219 + c +2.0612902641 + w +72.2445373535 + 737.6179199219 + 72.3568344116 + 737.1998291016 + 72.5122146606 + 737.3693847656 + c +2.1641643047 + w +72.5122146606 + 737.3693847656 + 72.6675949097 + 737.5390625 + 72.9519042969 + 738.4382324219 + c +2.1868200302 + w +72.9519042969 + 738.4382324219 + 73.2362213135 + 739.3375244141 + 73.5045776367 + 740.5924072266 + c +2.14813447 + w +73.5045776367 + 740.5924072266 + 73.7729263306 + 741.8472900391 + 73.9505004883 + 742.9143066406 + c +2.1262807846 + w +73.9505004883 + 742.9143066406 + 74.128074646 + 743.9813232422 + 74.201461792 + 744.6953125 + c +2.1471338272 + w +74.201461792 + 744.6953125 + 74.2748565674 + 745.4094238281 + 74.2685241699 + 745.7874755859 + c +2.168684721 + w +74.2685241699 + 745.7874755859 + 74.2621841431 + 746.1655273438 + 74.2139358521 + 746.3197021484 + c +2.1847603321 + w +74.2139358521 + 746.3197021484 + 74.165687561 + 746.4738769531 + 74.3381958008 + 746.6105957031 + c +2.1960809231 + w +74.3381958008 + 746.6105957031 + 74.5107116699 + 746.7471923828 + 75.1337127686 + 746.8325195312 + c +2.1958906651 + w +75.1337127686 + 746.8325195312 + 75.7567214966 + 746.9177246094 + 77.2006988525 + 746.8723144531 + c +2.1737771034 + w +77.2006988525 + 746.8723144531 + 78.6446838379 + 746.8267822266 + 80.7862014771 + 746.494140625 + c +2.0820207596 + w +80.7862014771 + 746.494140625 + 88.1964797974 + 745.3839111328 + 90.9841995239 + 745.0065917969 + c +2.0523836613 + w +90.9841995239 + 745.0065917969 + 93.7719192505 + 744.6292724609 + 96.0975952148 + 744.3735351562 + c +2.0760395527 + w +96.0975952148 + 744.3735351562 + 101.4505767822 + 743.8963623047 + 102.1314620972 + 743.8229980469 + c +2.1352372169 + w +102.1314620972 + 743.8229980469 + 102.8123474121 + 743.7495117188 + 102.5980911255 + 743.4135742188 + c +2.1941585541 + w +102.5980911255 + 743.4135742188 + 102.3838348389 + 743.0775146484 + 101.437286377 + 742.3942871094 + c +2.2173221111 + w +101.437286377 + 742.3942871094 + 100.4907455444 + 741.7110595703 + 99.0488815308 + 740.8165283203 + c +2.1706142426 + w +99.0488815308 + 740.8165283203 + 97.6070175171 + 739.9219970703 + 95.6460876465 + 738.8791503906 + c +2.1397299767 + w +95.6460876465 + 738.8791503906 + 93.6851501465 + 737.8361816406 + 91.1979675293 + 736.7248535156 + c +2.1081526279 + w +91.1979675293 + 736.7248535156 + 88.7107925415 + 735.6135253906 + 85.9305801392 + 734.4986572266 + c +2.0772676468 + w +85.9305801392 + 734.4986572266 + 83.1503677368 + 733.3837890625 + 80.4476394653 + 732.4548339844 + c +2.0624449253 + w +80.4476394653 + 732.4548339844 + 77.7449111938 + 731.5258789062 + 75.6815643311 + 730.9831542969 + c +2.0771689415 + w +75.6815643311 + 730.9831542969 + 73.6182174683 + 730.4403076172 + 72.5369949341 + 730.2756347656 + c +2.1249086857 + w +72.5369949341 + 730.2756347656 + 71.4557723999 + 730.1110839844 + 71.2450942993 + 730.28125 + c +2.1988143921 + w +71.2450942993 + 730.28125 + 71.0344161987 + 730.4512939453 + 71.9014129639 + 731.2880859375 + c +2.2531812191 + w +71.9014129639 + 731.2880859375 + 72.7684020996 + 732.1248779297 + 74.2686309814 + 733.3781738281 + c +2.1914627552 + w +74.2686309814 + 733.3781738281 + 75.7688522339 + 734.6314697266 + 77.5407409668 + 735.9599609375 + c +2.1422276497 + w +77.5407409668 + 735.9599609375 + 79.3126220703 + 737.2884521484 + 80.9979400635 + 738.3288574219 + c +2.1423742771 + w +80.9979400635 + 738.3288574219 + 85.2341842651 + 740.6497802734 + 85.5127182007 + 740.8743896484 + c +2.1795973778 + w +85.5127182007 + 740.8743896484 + 85.7912521362 + 741.0989990234 + 84.4437255859 + 740.8736572266 + c +2.2509827614 + w +84.4437255859 + 740.8736572266 + 83.0961914062 + 740.6483154297 + 80.5788574219 + 740.0915527344 + c +2.1370210648 + w +80.5788574219 + 740.0915527344 + 66.5932998657 + 736.7242431641 + 66.3603363037 + 736.6697998047 + c +2.2594776154 + w +66.3603363037 + 736.6697998047 + 66.7400665283 + 736.7694091797 + 67.7075805664 + 737.0479736328 + c +2.2440569401 + w +67.7075805664 + 737.0479736328 + 68.6750946045 + 737.3265380859 + 70.321472168 + 737.9362792969 + c +2.1485743523 + w +70.321472168 + 737.9362792969 + 76.2229537964 + 740.0628662109 + 78.1177825928 + 740.6711425781 + c +2.1151382923 + w +78.1177825928 + 740.6711425781 + 80.0126037598 + 741.2795410156 + 81.2768096924 + 741.6195068359 + c +2.1328265667 + w +81.2768096924 + 741.6195068359 + 82.5410232544 + 741.9594726562 + 83.0721054077 + 742.0479736328 + c +2.1776740551 + w +83.0721054077 + 742.0479736328 + 83.603187561 + 742.1364746094 + 83.5687789917 + 742.0595703125 + c +2.2284324169 + w +83.5687789917 + 742.0595703125 + 83.5343704224 + 741.9826660156 + 82.6649475098 + 741.4565429688 + c +2.204246521 + w +82.6649475098 + 741.4565429688 + 78.4477844238 + 739.0942382812 + 76.6138534546 + 738.0122070312 + c +2.1437096596 + w +76.6138534546 + 738.0122070312 + 74.7799224854 + 736.9300537109 + 73.4183197021 + 736.0883789062 + c +2.1291632652 + w +73.4183197021 + 736.0883789062 + 72.0567245483 + 735.2465820312 + 71.3709564209 + 734.7178955078 + c +2.1559770107 + w +71.3709564209 + 734.7178955078 + 70.6851882935 + 734.1892089844 + 70.8860931396 + 733.7651367188 + c +2.2030456066 + w +70.8860931396 + 733.7651367188 + 71.0869979858 + 733.3410644531 + 72.3250427246 + 733.1040039062 + c +2.2297663689 + w +72.3250427246 + 733.1040039062 + 73.5630874634 + 732.8670654297 + 75.5277709961 + 732.8818359375 + c +2.1799314022 + w +75.5277709961 + 732.8818359375 + 77.4924468994 + 732.896484375 + 79.4855270386 + 733.1215820312 + c +2.1366500854 + w +79.4855270386 + 733.1215820312 + 81.4786071777 + 733.3465576172 + 82.8783111572 + 733.6184082031 + c +2.1339464188 + w +82.8783111572 + 733.6184082031 + 84.2780151367 + 733.8903808594 + 84.9236755371 + 734.1049804688 + c +2.1721744537 + w +84.9236755371 + 734.1049804688 + 85.5693359375 + 734.3197021484 + 85.0684814453 + 733.9790039062 + c +2.2222793102 + w +85.0684814453 + 733.9790039062 + 84.5676345825 + 733.6384277344 + 82.9783859253 + 732.791015625 + c +2.2281665802 + w +82.9783859253 + 732.791015625 + 81.3891372681 + 731.9434814453 + 79.3814468384 + 730.9997558594 + c +2.1517679691 + w +79.3814468384 + 730.9997558594 + 77.3737564087 + 730.0561523438 + 75.6730194092 + 729.271484375 + c +2.128475666 + w +75.6730194092 + 729.271484375 + 73.9722900391 + 728.4869384766 + 72.7309875488 + 728.2587890625 + c +2.1556594372 + w +72.7309875488 + 728.2587890625 + 71.4896774292 + 728.0305175781 + 70.4985580444 + 728.5598144531 + c +2.1974322796 + w +70.4985580444 + 728.5598144531 + 69.5074386597 + 729.0892333984 + 68.7276916504 + 730.2553710938 + c +2.208833456 + w +68.7276916504 + 730.2553710938 + 67.9479446411 + 731.4213867188 + 67.5227127075 + 732.810546875 + c +2.190289259 + w +67.5227127075 + 732.810546875 + 67.0974807739 + 734.1995849609 + 66.9971618652 + 735.4396972656 + c +2.1850934029 + w +66.9971618652 + 735.4396972656 + 66.8968429565 + 736.6798095703 + 67.0058746338 + 737.5354003906 + c +2.1961085796 + w +67.0058746338 + 737.5354003906 + 67.1149139404 + 738.3909912109 + 67.3057785034 + 738.8500976562 + c +2.2121794224 + w +67.3057785034 + 738.8500976562 + 67.4966430664 + 739.3090820312 + 67.7505493164 + 739.4096679688 + c +2.2343680859 + w +67.7505493164 + 739.4096679688 + 68.0044555664 + 739.5103759766 + 68.2154541016 + 739.3831787109 + c +2.2491407394 + w +68.2154541016 + 739.3831787109 + 68.4264526367 + 739.2559814453 + 68.5493774414 + 739.0422363281 + c +2.2519106865 + w +68.5493774414 + 739.0422363281 + 69.0456008911 + 737.8414306641 + 69.3800201416 + 737.2575683594 + c +2.271873951 + w +69.3800201416 + 737.2575683594 + 69.7144470215 + 736.6735839844 + 70.6247634888 + 736.2978515625 + c +2.2464535236 + w +70.6247634888 + 736.2978515625 + 71.5350799561 + 735.9219970703 + 73.2475585938 + 736.0046386719 + c +2.2313671112 + w +73.2475585938 + 736.0046386719 + 74.9600372314 + 736.0871582031 + 77.4303741455 + 736.7021484375 + c +2.1324965954 + w +77.4303741455 + 736.7021484375 + 84.9289550781 + 738.7568359375 + 87.0043792725 + 739.314453125 + c +2.1284492016 + w +87.0043792725 + 739.314453125 + 89.0798034668 + 739.8720703125 + 90.8906402588 + 740.1700439453 + c +2.1612172127 + w +90.8906402588 + 740.1700439453 + 92.7014846802 + 740.4680175781 + 94.1952819824 + 740.6085205078 + c +2.1844267845 + w +94.1952819824 + 740.6085205078 + 95.6890716553 + 740.7490234375 + 96.5520477295 + 740.7600097656 + c +2.206902504 + w +96.5520477295 + 740.7600097656 + 97.4150314331 + 740.7708740234 + 97.6673736572 + 740.7072753906 + c +2.2496874332 + w +97.6673736572 + 740.7072753906 + 97.9197235107 + 740.6435546875 + 97.4536895752 + 740.4819335938 + c +2.3121798038 + w +97.4536895752 + 740.4819335938 + 96.9876480103 + 740.3204345703 + 95.5816802979 + 740.154296875 + c +2.2992827892 + w +95.5816802979 + 740.154296875 + 94.1757202148 + 739.98828125 + 92.3006134033 + 739.7941894531 + c +2.2376196384 + w +92.3006134033 + 739.7941894531 + 90.4255065918 + 739.5999755859 + 88.3308258057 + 739.2205810547 + c +2.2069859505 + w +88.3308258057 + 739.2205810547 + 86.2361373901 + 738.8411865234 + 83.9735107422 + 738.3229980469 + c +2.1910483837 + w +83.9735107422 + 738.3229980469 + 81.7108840942 + 737.8049316406 + 79.6654663086 + 737.2924804688 + c +2.1927230358 + w +79.6654663086 + 737.2924804688 + 75.018119812 + 736.0744628906 + 74.5241241455 + 735.9173583984 + c +2.2940409184 + w +74.5241241455 + 735.9173583984 + 75.1479568481 + 736.2154541016 + 76.5733413696 + 736.8142089844 + c +2.2104518414 + w +76.5733413696 + 736.8142089844 + 83.6988449097 + 739.537109375 + 84.2638092041 + 739.8227539062 + c +2.2518446445 + w +84.2638092041 + 739.8227539062 + 84.8287811279 + 740.1083984375 + 84.1676177979 + 740.3734130859 + c +2.3000454903 + w +84.1676177979 + 740.3734130859 + 83.5064620972 + 740.6384277344 + 81.6857376099 + 740.9638671875 + c +2.2959234715 + w +81.6857376099 + 740.9638671875 + 79.8650131226 + 741.2893066406 + 77.5047149658 + 741.5485839844 + c +2.2189741135 + w +77.5047149658 + 741.5485839844 + 75.1444244385 + 741.8078613281 + 72.5213546753 + 742.0278320312 + c +2.1828598976 + w +72.5213546753 + 742.0278320312 + 69.8982849121 + 742.2478027344 + 67.6267547607 + 742.37890625 + c +2.1640696526 + w +67.6267547607 + 742.37890625 + 65.3552246094 + 742.5101318359 + 63.8184051514 + 742.4760742188 + c +2.1768243313 + w +63.8184051514 + 742.4760742188 + 62.2815856934 + 742.4418945312 + 61.9238700867 + 742.0217285156 + c +2.2212674618 + w +61.9238700867 + 742.0217285156 + 61.56615448 + 741.6016845703 + 62.7298164368 + 740.9449462891 + c +2.2863206863 + w +62.7298164368 + 740.9449462891 + 63.8934783936 + 740.2882080078 + 67.0654754639 + 739.9311523438 + c +2.2320406437 + w +67.0654754639 + 739.9311523438 + 70.2374725342 + 739.5739746094 + 74.384765625 + 739.5671386719 + c +2.1066634655 + w +74.384765625 + 739.5671386719 + 78.5320510864 + 739.5603027344 + 82.3303070068 + 739.7482910156 + c +2.0421280861 + w +82.3303070068 + 739.7482910156 + 86.1285705566 + 739.9361572266 + 88.803352356 + 740.0974121094 + c +2.1433868408 + w +88.803352356 + 740.0974121094 + 94.1100006104 + 740.453125 + 94.276473999 + 740.4855957031 + c +2.2824189663 + w +94.276473999 + 740.4855957031 + 89.99634552 + 738.9364013672 + 88.2621917725 + 738.234375 + c +2.2285978794 + w +88.2621917725 + 738.234375 + 86.5280303955 + 737.5323486328 + 85.0299530029 + 736.8076171875 + c +2.2076470852 + w +85.0299530029 + 736.8076171875 + 83.5318832397 + 736.0830078125 + 82.3159790039 + 735.1854248047 + c +2.2207548618 + w +82.3159790039 + 735.1854248047 + 81.1000671387 + 734.2878417969 + 80.1818084717 + 733.2639160156 + c +2.2289459705 + w +80.1818084717 + 733.2639160156 + 79.2635421753 + 732.2399902344 + 78.78956604 + 731.3067626953 + c +2.2359757423 + w +78.78956604 + 731.3067626953 + 78.3155822754 + 730.3735351562 + 78.5362167358 + 729.775390625 + c +2.2582428455 + w +78.5362167358 + 729.775390625 + 78.7568511963 + 729.1771240234 + 79.9793243408 + 729.3277587891 + c +2.2862818241 + w +79.9793243408 + 729.3277587891 + 81.201789856 + 729.4783935547 + 83.0598754883 + 730.3767089844 + c +2.2479102612 + w +83.0598754883 + 730.3767089844 + 84.9179611206 + 731.2751464844 + 86.6342468262 + 732.38671875 + c +2.1936175823 + w +86.6342468262 + 732.38671875 + 88.3505325317 + 733.4981689453 + 89.4644088745 + 734.3872070312 + c +2.1949150562 + w +89.4644088745 + 734.3872070312 + 90.5782852173 + 735.2762451172 + 90.7914123535 + 735.84765625 + c +2.2451121807 + w +90.7914123535 + 735.84765625 + 91.0045394897 + 736.4191894531 + 89.7408447266 + 736.5649414062 + c +2.3000218868 + w +89.7408447266 + 736.5649414062 + 88.4771575928 + 736.7106933594 + 85.9474182129 + 736.2723388672 + c +2.2549161911 + w +85.9474182129 + 736.2723388672 + 83.417678833 + 735.833984375 + 80.8882293701 + 735.1318359375 + c +2.1657719612 + w +80.8882293701 + 735.1318359375 + 78.3587799072 + 734.4298095703 + 76.6023788452 + 733.7972412109 + c +2.1618478298 + w +76.6023788452 + 733.7972412109 + 74.8459777832 + 733.1646728516 + 74.0514297485 + 732.763671875 + c +2.2134757042 + w +74.0514297485 + 732.763671875 + 73.2568817139 + 732.3625488281 + 73.2341308594 + 732.2114257812 + c +2.2799863815 + w +73.2341308594 + 732.2114257812 + 73.2113800049 + 732.0601806641 + 74.7654266357 + 732.7800292969 + c +2.1535518169 + w +74.7654266357 + 732.7800292969 + 85.5192947388 + 738.283203125 + 87.1421203613 + 739.0919189453 + c +2.1592216492 + w +87.1421203613 + 739.0919189453 + 88.7649459839 + 739.9006347656 + 89.5350341797 + 740.1796875 + c +2.2140381336 + w +89.5350341797 + 740.1796875 + 90.3051223755 + 740.4586181641 + 89.9127578735 + 740.2082519531 + c +2.2854554653 + w +89.9127578735 + 740.2082519531 + 89.5203933716 + 739.9578857422 + 87.7686462402 + 739.4929199219 + c +2.3114728928 + w +87.7686462402 + 739.4929199219 + 86.0168914795 + 739.0278320312 + 83.5182342529 + 738.5104980469 + c +2.2218191624 + w +83.5182342529 + 738.5104980469 + 81.0195770264 + 737.9931640625 + 78.5681762695 + 737.6051025391 + c +2.1716816425 + w +78.5681762695 + 737.6051025391 + 76.1167678833 + 737.2170410156 + 74.3640289307 + 737.0186767578 + c +2.1752281189 + w +74.3640289307 + 737.0186767578 + 72.6112976074 + 736.8203125 + 71.7783889771 + 736.7868652344 + c +2.2241988182 + w +71.7783889771 + 736.7868652344 + 70.9454803467 + 736.7535400391 + 71.3311157227 + 737.0501708984 + c +2.2806458473 + w +71.3311157227 + 737.0501708984 + 71.716758728 + 737.3468017578 + 73.5710449219 + 738.0397949219 + c +2.303278923 + w +73.5710449219 + 738.0397949219 + 75.4253387451 + 738.7327880859 + 78.2080154419 + 739.6611328125 + c +2.201187849 + w +78.2080154419 + 739.6611328125 + 80.9906921387 + 740.5894775391 + 83.6627883911 + 741.3635253906 + c +2.1357758045 + w +83.6627883911 + 741.3635253906 + 86.3348846436 + 742.1376953125 + 88.358757019 + 742.5904541016 + c +1.9405927658 + w +88.358757019 + 742.5904541016 + 90.3826293945 + 743.0432128906 + 91.4315795898 + 743.1809082031 + c +1.4654844999 + w +91.4315795898 + 743.1809082031 + 92.4805221558 + 743.3186035156 + 92.672744751 + 743.2409667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5667566061 + w +135.943359375 + 759.3101806641 + m +135.9815368652 + 759.2338867188 + 136.0197143555 + 759.1574707031 + v +1.5595763922 + w +136.0197143555 + 759.1574707031 + 136.0960693359 + 759.0047607422 + 136.1911010742 + 758.8146972656 + c +136.2386169434 + 758.7197265625 + 136.2861175537 + 758.6246337891 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +141.9408569336 + 768.3078613281 + m +141.7117919922 + 768.3078613281 + 141.482711792 + 768.3078613281 + v +2.0034444332 + w +141.482711792 + 768.3078613281 + 141.0245666504 + 768.3078613281 + 140.0726470947 + 768.2314453125 + c +2.0121657848 + w +140.0726470947 + 768.2314453125 + 139.1207275391 + 768.1551513672 + 137.7299499512 + 767.44921875 + c +2.077247858 + w +137.7299499512 + 767.44921875 + 136.3391876221 + 766.7431640625 + 134.4447937012 + 764.6846923828 + c +2.095430851 + w +134.4447937012 + 764.6846923828 + 132.5503997803 + 762.6262207031 + 130.5760650635 + 759.6127929688 + c +2.0379765034 + w +130.5760650635 + 759.6127929688 + 128.6017303467 + 756.5993652344 + 126.9576263428 + 752.9886474609 + c +2.0251665115 + w +126.9576263428 + 752.9886474609 + 125.3135223389 + 749.3779296875 + 124.5824890137 + 745.9310302734 + c +2.0155951977 + w +124.5824890137 + 745.9310302734 + 123.8514480591 + 742.4841308594 + 124.6095352173 + 739.7987060547 + c +2.0599548817 + w +124.6095352173 + 739.7987060547 + 125.3676223755 + 737.11328125 + 127.9348144531 + 735.8199462891 + c +2.1227045059 + w +127.9348144531 + 735.8199462891 + 130.5019989014 + 734.5266113281 + 134.3487701416 + 734.8522949219 + c +2.1281118393 + w +134.3487701416 + 734.8522949219 + 138.1955413818 + 735.1781005859 + 142.4869689941 + 736.6766357422 + c +2.0693233013 + w +142.4869689941 + 736.6766357422 + 146.7783813477 + 738.1751708984 + 150.6139526367 + 740.013671875 + c +2.0254189968 + w +150.6139526367 + 740.013671875 + 154.4495239258 + 741.8520507812 + 157.5496063232 + 743.3920898438 + c +2.0486872196 + w +157.5496063232 + 743.3920898438 + 160.6496887207 + 744.9320068359 + 162.6270751953 + 745.6845703125 + c +2.1031336784 + w +162.6270751953 + 745.6845703125 + 164.6044769287 + 746.4371337891 + 165.5129089355 + 746.2976074219 + c +2.1980588436 + w +165.5129089355 + 746.2976074219 + 166.4213256836 + 746.1579589844 + 166.0824584961 + 744.8830566406 + c +2.2830908298 + w +166.0824584961 + 744.8830566406 + 165.7435760498 + 743.6080322266 + 163.9822998047 + 741.5637207031 + c +2.2677121162 + w +163.9822998047 + 741.5637207031 + 162.2210388184 + 739.5192871094 + 159.6047668457 + 737.6762695312 + c +2.1818141937 + w +159.6047668457 + 737.6762695312 + 156.988494873 + 735.8333740234 + 154.4723205566 + 734.7407226562 + c +2.1516945362 + w +154.4723205566 + 734.7407226562 + 151.9561309814 + 733.6480712891 + 150.0347595215 + 733.607421875 + c +2.190145731 + w +150.0347595215 + 733.607421875 + 148.1133880615 + 733.5667724609 + 147.4116821289 + 734.880859375 + c +2.2488658428 + w +147.4116821289 + 734.880859375 + 146.7099761963 + 736.1949462891 + 147.3516235352 + 738.3107910156 + c +2.275996685 + w +147.3516235352 + 738.3107910156 + 147.9932861328 + 740.4267578125 + 149.4067993164 + 742.3371582031 + c +2.2230203152 + w +149.4067993164 + 742.3371582031 + 150.8203277588 + 744.2474365234 + 152.6846008301 + 745.3846435547 + c +2.2079436779 + w +152.6846008301 + 745.3846435547 + 154.5488739014 + 746.5218505859 + 156.6259155273 + 746.5808105469 + c +2.2181828022 + w +156.6259155273 + 746.5808105469 + 158.7029724121 + 746.6398925781 + 160.5678253174 + 745.6296386719 + c +2.2245569229 + w +160.5678253174 + 745.6296386719 + 162.4326782227 + 744.6195068359 + 163.7637176514 + 743.1008300781 + c +2.2203695774 + w +163.7637176514 + 743.1008300781 + 165.0947570801 + 741.58203125 + 165.7254943848 + 740.2476806641 + c +2.2273521423 + w +165.7254943848 + 740.2476806641 + 166.3562316895 + 738.9133300781 + 166.943572998 + 737.7825927734 + c +2.0761034489 + w +166.943572998 + 737.7825927734 + 167.5309295654 + 736.6518554688 + 168.0676574707 + 736.0549316406 + c +1.5017675161 + w +168.0676574707 + 736.0549316406 + 168.604385376 + 735.4581298828 + 168.9492797852 + 735.3372802734 + c +169.1217193604 + 735.2768554688 + 169.2941589355 + 735.2164306641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +177.426071167 + 741.8145751953 + m +177.616973877 + 741.5854492188 + 177.8078613281 + 741.3564453125 + v +2.1597776413 + w +177.8078613281 + 741.3564453125 + 178.1896362305 + 740.8981933594 + 179.6573791504 + 740.6334228516 + c +2.1896533966 + w +179.6573791504 + 740.6334228516 + 181.1251373291 + 740.3686523438 + 183.1234741211 + 740.5966796875 + c +2.146933794 + w +183.1234741211 + 740.5966796875 + 185.1218261719 + 740.8247070312 + 187.1831665039 + 741.5595703125 + c +2.1363451481 + w +187.1831665039 + 741.5595703125 + 189.2445220947 + 742.2944335938 + 190.8633728027 + 743.2362060547 + c +1.4602892399 + w +190.8633728027 + 743.2362060547 + 192.4822235107 + 744.1779785156 + 193.363067627 + 744.9458007812 + c +193.8034820557 + 745.3298339844 + 194.2438964844 + 745.7137451172 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +218.908782959 + 789.3026123047 + m +218.9469604492 + 789.2644042969 + 218.9851379395 + 789.2263183594 + v +1.7930759192 + w +218.9851379395 + 789.2263183594 + 219.4040527344 + 788.8072509766 + 219.446685791 + 788.7646484375 + c +1.7944657803 + w +219.446685791 + 788.7646484375 + 219.4893035889 + 788.7219238281 + 219.4240570068 + 787.4888916016 + c +2.162831068 + w +219.4240570068 + 787.4888916016 + 219.3588104248 + 786.255859375 + 218.4906005859 + 783.1411132812 + c +2.1215305328 + w +218.4906005859 + 783.1411132812 + 217.6223907471 + 780.0263671875 + 215.6615600586 + 774.6137695312 + c +2.0680878162 + w +215.6615600586 + 774.6137695312 + 213.7007141113 + 769.2010498047 + 211.585357666 + 763.4909667969 + c +1.9276803732 + w +211.585357666 + 763.4909667969 + 209.4700012207 + 757.7810058594 + 207.9923706055 + 753.1176757812 + c +1.9216766357 + w +207.9923706055 + 753.1176757812 + 206.514755249 + 748.4542236328 + 206.0684509277 + 745.3332519531 + c +2.0153388977 + w +206.0684509277 + 745.3332519531 + 205.6221618652 + 742.2121582031 + 206.0321655273 + 740.6639404297 + c +2.1410331726 + w +206.0321655273 + 740.6639404297 + 206.4421844482 + 739.1157226562 + 207.8087463379 + 738.8293457031 + c +2.2685661316 + w +207.8087463379 + 738.8293457031 + 209.1752929688 + 738.5428466797 + 211.4139556885 + 739.49609375 + c +2.2837181091 + w +211.4139556885 + 739.49609375 + 213.6526184082 + 740.4493408203 + 215.9159851074 + 742.0986328125 + c +2.0890889168 + w +215.9159851074 + 742.0986328125 + 218.1793365479 + 743.7479248047 + 219.7647094727 + 745.3525390625 + c +1.4325178862 + w +219.7647094727 + 745.3525390625 + 221.3500671387 + 746.95703125 + 222.078125 + 748.0466308594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +204.4148254395 + 751.3121337891 + m +204.4148254395 + 751.3503417969 + 204.4148254395 + 751.3884277344 + v +1.7296822071 + w +204.4148254395 + 751.3884277344 + 204.4148254395 + 751.6549072266 + 204.4148254395 + 751.7312011719 + c +1.7287405729 + w +204.4148254395 + 751.7312011719 + 204.4148254395 + 751.8074951172 + 205.4074707031 + 752.0029296875 + c +2.0501258373 + w +205.4074707031 + 752.0029296875 + 206.400100708 + 752.1982421875 + 208.4753112793 + 752.5522460938 + c +2.0325431824 + w +208.4753112793 + 752.5522460938 + 210.5505371094 + 752.9061279297 + 213.1979370117 + 753.0100097656 + c +1.9867600203 + w +213.1979370117 + 753.0100097656 + 215.8453216553 + 753.1138916016 + 218.532989502 + 752.7430419922 + c +1.8427048922 + w +218.532989502 + 752.7430419922 + 221.2206573486 + 752.3721923828 + 223.2619628906 + 751.7008056641 + c +1.4364829063 + w +223.2619628906 + 751.7008056641 + 225.3032531738 + 751.0294189453 + 226.3653259277 + 750.3978271484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +232.4031524658 + 742.314453125 + m +232.2886047363 + 742.3908691406 + 232.1740722656 + 742.4671630859 + v +1.8297272921 + w +232.1740722656 + 742.4671630859 + 231.3748779297 + 743 + 231.1461181641 + 743.1525878906 + c +1.8261156082 + w +231.1461181641 + 743.1525878906 + 230.9173583984 + 743.3050537109 + 230.865814209 + 742.7794189453 + c +2.1437969208 + w +230.865814209 + 742.7794189453 + 230.8142852783 + 742.2537841797 + 230.8759765625 + 741.2866210938 + c +2.1503727436 + w +230.8759765625 + 741.2866210938 + 230.9376525879 + 740.3194580078 + 231.042755127 + 739.3286132812 + c +2.1591494083 + w +231.042755127 + 739.3286132812 + 231.1478729248 + 738.3377685547 + 231.0920410156 + 737.5603027344 + c +2.0074863434 + w +231.0920410156 + 737.5603027344 + 231.0361938477 + 736.7828369141 + 230.7561798096 + 736.6657714844 + c +1.5242110491 + w +230.7561798096 + 736.6657714844 + 230.4761657715 + 736.5485839844 + 230.158416748 + 736.8305664062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +235.9017028809 + 768.8077392578 + m +235.8635253906 + 768.7314453125 + 235.8253479004 + 768.6550292969 + v +1.8019595146 + w +235.8253479004 + 768.6550292969 + 235.4064331055 + 767.8171386719 + 235.3638000488 + 767.7318115234 + c +1.8041729927 + w +235.3638000488 + 767.7318115234 + 235.321182251 + 767.646484375 + 235.4627838135 + 767.166015625 + c +2.1824271679 + w +235.4627838135 + 767.166015625 + 235.604385376 + 766.685546875 + 236.0331115723 + 766.1345214844 + c +2.1977770329 + w +236.0331115723 + 766.1345214844 + 236.4618530273 + 765.5836181641 + 237.1465759277 + 765.5440673828 + c +2.2150359154 + w +237.1465759277 + 765.5440673828 + 237.8312988281 + 765.5045166016 + 238.3712463379 + 766.2165527344 + c +2.2340738773 + w +238.3712463379 + 766.2165527344 + 238.9111785889 + 766.9285888672 + 239.2065124512 + 767.9128417969 + c +2.2148954868 + w +239.2065124512 + 767.9128417969 + 239.5018310547 + 768.8969726562 + 239.4196777344 + 769.5773925781 + c +2.1480929852 + w +239.4196777344 + 769.5773925781 + 239.3375091553 + 770.2578125 + 238.6910400391 + 770.1813964844 + c +1.5284824371 + w +238.6910400391 + 770.1813964844 + 238.0445861816 + 770.1049804688 + 237.2852935791 + 769.6356201172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +240.8996124268 + 744.8137207031 + m +240.975982666 + 744.6610107422 + 241.0523376465 + 744.5083007812 + v +1.6718091965 + w +241.0523376465 + 744.5083007812 + 241.8901367188 + 742.8323974609 + 241.975402832 + 742.6618652344 + c +1.6759431362 + w +241.975402832 + 742.6618652344 + 242.0606689453 + 742.4913330078 + 242.3119659424 + 741.7595214844 + c +2.172098875 + w +242.3119659424 + 741.7595214844 + 243.4003601074 + 738.1721191406 + 243.9357147217 + 736.4921875 + c +2.1593415737 + w +243.9357147217 + 736.4921875 + 244.4710693359 + 734.8123779297 + 245.0598144531 + 733.3544921875 + c +2.1691398621 + w +245.0598144531 + 733.3544921875 + 245.6485443115 + 731.8966064453 + 246.7739562988 + 731.3117675781 + c +2.2036321163 + w +246.7739562988 + 731.3117675781 + 247.8993682861 + 730.7268066406 + 249.4342346191 + 731.2590332031 + c +2.2322247028 + w +249.4342346191 + 731.2590332031 + 250.9690856934 + 731.7911376953 + 252.7182922363 + 733.2333984375 + c +2.2072770596 + w +252.7182922363 + 733.2333984375 + 254.4674987793 + 734.6755371094 + 255.952835083 + 736.4067382812 + c +2.0685510635 + w +255.952835083 + 736.4067382812 + 257.4381713867 + 738.1378173828 + 258.4008789062 + 739.4990234375 + c +1.4560867548 + w +258.4008789062 + 739.4990234375 + 259.3635864258 + 740.8601074219 + 259.7446899414 + 741.6018066406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +274.3856811523 + 734.31640625 + m +274.3856811523 + 734.2781982422 + 274.3856811523 + 734.2399902344 + v +1.837646842 + w +274.3856811523 + 734.2399902344 + 274.3856811523 + 734.1636962891 + 274.3856811523 + 734.0686035156 + c +1.8335641623 + w +274.3856811523 + 734.0686035156 + 274.3856811523 + 733.9736328125 + 273.9275512695 + 733.4392089844 + c +2.1264665127 + w +273.9275512695 + 733.4392089844 + 273.4693908691 + 732.9046630859 + 272.5174560547 + 732.1390380859 + c +2.1529502869 + w +272.5174560547 + 732.1390380859 + 271.5655517578 + 731.3734130859 + 270.3274841309 + 730.9437255859 + c +2.1614031792 + w +270.3274841309 + 730.9437255859 + 269.0894165039 + 730.5140380859 + 267.9195556641 + 730.6295166016 + c +2.1791522503 + w +267.9195556641 + 730.6295166016 + 266.7497253418 + 730.7449951172 + 266.1275634766 + 731.5068359375 + c +2.1990799904 + w +266.1275634766 + 731.5068359375 + 265.5053710938 + 732.2687988281 + 265.6036071777 + 733.6879882812 + c +2.2140095234 + w +265.6036071777 + 733.6879882812 + 265.7018432617 + 735.1071777344 + 266.5480651855 + 736.759765625 + c +2.185844183 + w +266.5480651855 + 736.759765625 + 267.3942871094 + 738.4123535156 + 268.6224060059 + 739.6882324219 + c +2.1542749405 + w +268.6224060059 + 739.6882324219 + 269.8505249023 + 740.9642333984 + 270.9898071289 + 741.6431884766 + c +2.1562342644 + w +270.9898071289 + 741.6431884766 + 272.1290588379 + 742.3221435547 + 273.100402832 + 742.1597900391 + c +2.1840777397 + w +273.100402832 + 742.1597900391 + 274.0717773438 + 741.9974365234 + 274.8067016602 + 741.1164550781 + c +2.2063229084 + w +274.8067016602 + 741.1164550781 + 275.541595459 + 740.2355957031 + 276.3037109375 + 738.8466796875 + c +1.5075272322 + w +276.3037109375 + 738.8466796875 + 277.0657958984 + 737.4578857422 + 277.6099853516 + 736.2141113281 + c +277.8820800781 + 735.5921630859 + 278.1541748047 + 734.9702148438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +289.3794250488 + 729.8175048828 + m +289.2648925781 + 729.8937988281 + 289.1503295898 + 729.9702148438 + v +1.7511518002 + w +289.1503295898 + 729.9702148438 + 287.8936157227 + 730.8081054688 + 287.7657165527 + 730.8934326172 + c +1.7546336651 + w +287.7657165527 + 730.8934326172 + 287.6378173828 + 730.9787597656 + 287.680847168 + 731.7646484375 + c +2.3424680233 + w +287.680847168 + 731.7646484375 + 287.7238464355 + 732.5506591797 + 288.4585876465 + 734.2454833984 + c +2.3271751404 + w +288.4585876465 + 734.2454833984 + 289.1933288574 + 735.9403076172 + 290.8475952148 + 738.3044433594 + c +2.2268538475 + w +290.8475952148 + 738.3044433594 + 292.5018310547 + 740.6687011719 + 295.1489868164 + 743.2132568359 + c +1.4286637306 + w +295.1489868164 + 743.2132568359 + 297.7961425781 + 745.7578125 + 300.1805419922 + 747.6240234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +340.8579711914 + 743.3142089844 + m +340.8197937012 + 743.1614990234 + 340.7816162109 + 743.0087890625 + v +1.6523307562 + w +340.7816162109 + 743.0087890625 + 340.5152282715 + 741.9429931641 + 340.4389648438 + 741.6379394531 + c +2.0126051903 + w +340.4389648438 + 741.6379394531 + 339.513885498 + 739.6170654297 + 339.0276489258 + 738.1826171875 + c +2.0422115326 + w +339.0276489258 + 738.1826171875 + 338.5414428711 + 736.7482910156 + 338.551574707 + 735.1296386719 + c +2.052448988 + w +338.551574707 + 735.1296386719 + 338.561706543 + 733.5108642578 + 339.4525756836 + 732.3618164062 + c +2.0857534409 + w +339.4525756836 + 732.3618164062 + 340.3434753418 + 731.2127685547 + 342.1337890625 + 731.0549316406 + c +2.135314703 + w +342.1337890625 + 731.0549316406 + 343.9241027832 + 730.8970947266 + 345.8911132812 + 731.8673095703 + c +2.14336133 + w +345.8911132812 + 731.8673095703 + 347.8581237793 + 732.8375244141 + 349.1685791016 + 734.58984375 + c +2.137472868 + w +349.1685791016 + 734.58984375 + 350.4790344238 + 736.3422851562 + 350.7988891602 + 738.3712158203 + c +2.1485075951 + w +350.7988891602 + 738.3712158203 + 351.1187744141 + 740.4001464844 + 350.4143066406 + 742.1140136719 + c +2.1602241993 + w +350.4143066406 + 742.1140136719 + 349.7098083496 + 743.8278808594 + 348.1990356445 + 744.5393066406 + c +2.09090662 + w +348.1990356445 + 744.5393066406 + 346.688293457 + 745.2507324219 + 345.04296875 + 745.0406494141 + c +1.4838149548 + w +345.04296875 + 745.0406494141 + 343.3976745605 + 744.8305664062 + 342.1810913086 + 744.1778564453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6196293831 + w +380.3415222168 + 763.3092041016 + m +380.3033447266 + 763.2709960938 + 380.2651672363 + 763.2329101562 + v +1.7528140545 + w +380.2651672363 + 763.2329101562 + 379.9987792969 + 762.9664306641 + 379.9225463867 + 762.8901367188 + c +2.1019210815 + w +379.9225463867 + 762.8901367188 + 380.3718566895 + 763.4921875 + 380.7408447266 + 763.9562988281 + c +2.0822174549 + w +380.7408447266 + 763.9562988281 + 381.1098022461 + 764.4202880859 + 381.2717285156 + 764.0476074219 + c +2.1860353947 + w +381.2717285156 + 764.0476074219 + 381.4336242676 + 763.6748046875 + 381.203125 + 761.962890625 + c +2.1584994793 + w +381.203125 + 761.962890625 + 379.9153442383 + 754.5673828125 + 379.3842773438 + 750.9033203125 + c +2.1052103043 + w +379.3842773438 + 750.9033203125 + 378.8532104492 + 747.2392578125 + 378.6358032227 + 743.7843017578 + c +2.0617032051 + w +378.6358032227 + 743.7843017578 + 378.4183654785 + 740.3293457031 + 378.592590332 + 737.7395019531 + c +2.0608489513 + w +378.592590332 + 737.7395019531 + 378.7668457031 + 735.1497802734 + 379.2559814453 + 733.6744384766 + c +1.9988070726 + w +379.2559814453 + 733.6744384766 + 379.7450866699 + 732.1990966797 + 380.4869995117 + 731.7111816406 + c +1.4890592098 + w +380.4869995117 + 731.7111816406 + 381.2289428711 + 731.2231445312 + 381.8832092285 + 731.4273681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5922138691 + w +393.3360900879 + 739.3151855469 + m +393.4506225586 + 739.3151855469 + 393.5651855469 + 739.3151855469 + v +1.6223813295 + w +393.5651855469 + 739.3151855469 + 394.8218994141 + 739.3151855469 + 394.949798584 + 739.3151855469 + c +1.6250610352 + w +394.949798584 + 739.3151855469 + 395.0776977539 + 739.3151855469 + 394.9583129883 + 738.7805175781 + c +2.1048128605 + w +394.9583129883 + 738.7805175781 + 393.9876403809 + 735.5048828125 + 393.9270935059 + 735.2065429688 + c +1.5295413733 + w +393.9270935059 + 735.2065429688 + 393.8665466309 + 734.908203125 + 393.9049072266 + 734.8828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +394.8354797363 + 755.3111572266 + m +394.9118347168 + 755.2729492188 + 394.9881896973 + 755.2348632812 + v +2.1539769173 + w +394.9881896973 + 755.2348632812 + 396.7660522461 + 754.2692871094 + 397.2813720703 + 754.0021972656 + c +2.1760222912 + w +397.2813720703 + 754.0021972656 + 397.796661377 + 753.7352294922 + 398.3912353516 + 753.6000976562 + c +2.19871521 + w +398.3912353516 + 753.6000976562 + 398.9858398438 + 753.46484375 + 399.5187072754 + 753.5197753906 + c +2.2202570438 + w +399.5187072754 + 753.5197753906 + 400.7237854004 + 753.8603515625 + 400.6962280273 + 753.7786865234 + c +1.5430089235 + w +400.6962280273 + 753.7786865234 + 400.6687011719 + 753.6970214844 + 400.4495849609 + 753.5168457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +416.8263244629 + 736.3159179688 + m +416.7117919922 + 736.4686279297 + 416.5972290039 + 736.6213378906 + v +1.7346373796 + w +416.5972290039 + 736.6213378906 + 415.0847167969 + 738.6384277344 + 415.0513916016 + 738.6828613281 + c +2.2396976948 + w +415.0513916016 + 738.6828613281 + 417.8516540527 + 736.5234375 + 419.0463256836 + 735.6929931641 + c +2.2094545364 + w +419.0463256836 + 735.6929931641 + 420.2409973145 + 734.8625488281 + 421.9798583984 + 734.3223876953 + c +2.2171413898 + w +421.9798583984 + 734.3223876953 + 423.71875 + 733.7822265625 + 425.4547119141 + 733.7194824219 + c +2.2094984055 + w +425.4547119141 + 733.7194824219 + 427.1906433105 + 733.6567382812 + 428.3181762695 + 733.9521484375 + c +2.2266492844 + w +428.3181762695 + 733.9521484375 + 429.4457397461 + 734.2475585938 + 429.2069091797 + 734.955078125 + c +2.2681603432 + w +429.2069091797 + 734.955078125 + 428.9681091309 + 735.6627197266 + 427.3635253906 + 736.5334472656 + c +2.2565348148 + w +427.3635253906 + 736.5334472656 + 425.758972168 + 737.404296875 + 423.588104248 + 738.0988769531 + c +2.1356220245 + w +423.588104248 + 738.0988769531 + 421.4172363281 + 738.7933349609 + 419.369140625 + 739.1787109375 + c +1.4561676979 + w +419.369140625 + 739.1787109375 + 417.3210754395 + 739.5639648438 + 415.9663085938 + 739.6614990234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +415.8267211914 + 766.8082275391 + m +415.8648986816 + 766.7319335938 + 415.9030761719 + 766.6555175781 + v +1.7085448503 + w +415.9030761719 + 766.6555175781 + 416.3219604492 + 765.8176269531 + 416.3645935059 + 765.7322998047 + c +2.0932488441 + w +416.3645935059 + 765.7322998047 + 415.9713134766 + 764.3806152344 + 415.5239257812 + 762.4940185547 + c +2.1311442852 + w +415.5239257812 + 762.4940185547 + 415.0765380859 + 760.607421875 + 414.7923583984 + 757.6151123047 + c +2.0770666599 + w +414.7923583984 + 757.6151123047 + 414.5082092285 + 754.6228027344 + 414.629699707 + 751.3256835938 + c +2.018279314 + w +414.629699707 + 751.3256835938 + 414.7512207031 + 748.0285644531 + 415.5932006836 + 744.5783691406 + c +1.9793288708 + w +415.5932006836 + 744.5783691406 + 416.4352111816 + 741.1282958984 + 417.7216186523 + 738.3427734375 + c +1.3984527588 + w +417.7216186523 + 738.3427734375 + 419.0080566406 + 735.5572509766 + 420.1458129883 + 733.9884033203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +448.3132019043 + 741.8145751953 + m +448.6567993164 + 742.158203125 + 449.0004272461 + 742.501953125 + v +2.0047500134 + w +449.0004272461 + 742.501953125 + 449.6876220703 + 743.1892089844 + 450.4664611816 + 744.2736816406 + c +1.9969072342 + w +450.4664611816 + 744.2736816406 + 451.245300293 + 745.3580322266 + 451.6838378906 + 746.4822998047 + c +1.991506815 + w +451.6838378906 + 746.4822998047 + 452.1223754883 + 747.6065673828 + 451.62890625 + 748.2563476562 + c +2.0216042995 + w +451.62890625 + 748.2563476562 + 451.1354370117 + 748.90625 + 449.7456359863 + 748.71484375 + c +2.0750529766 + w +449.7456359863 + 748.71484375 + 448.3558349609 + 748.5233154297 + 446.7449951172 + 747.5458984375 + c +2.0663099289 + w +446.7449951172 + 747.5458984375 + 445.1341552734 + 746.568359375 + 443.893951416 + 745.0754394531 + c +2.0586674213 + w +443.893951416 + 745.0754394531 + 442.6537475586 + 743.5823974609 + 442.1490478516 + 741.9565429688 + c +2.0707800388 + w +442.1490478516 + 741.9565429688 + 441.6443786621 + 740.3306884766 + 441.8511352539 + 738.8994140625 + c +2.0934560299 + w +441.8511352539 + 738.8994140625 + 442.0579223633 + 737.4682617188 + 443.0509643555 + 736.4287109375 + c +2.1236343384 + w +443.0509643555 + 736.4287109375 + 444.0439758301 + 735.3890380859 + 446.4641113281 + 735.1879882812 + c +2.1313691139 + w +446.4641113281 + 735.1879882812 + 448.8842163086 + 734.9869384766 + 451.8842773438 + 735.2321777344 + c +2.0557286739 + w +451.8842773438 + 735.2321777344 + 454.8843078613 + 735.4772949219 + 457.5156860352 + 735.8930664062 + c +2.0120503902 + w +457.5156860352 + 735.8930664062 + 460.147064209 + 736.3087158203 + 461.9243774414 + 736.5384521484 + c +2.018591404 + w +461.9243774414 + 736.5384521484 + 463.7016906738 + 736.7681884766 + 464.7716064453 + 736.5963134766 + c +2.0685260296 + w +464.7716064453 + 736.5963134766 + 465.8415527344 + 736.4244384766 + 466.4245605469 + 735.8551025391 + c +2.1109740734 + w +466.4245605469 + 735.8551025391 + 467.0075683594 + 735.2857666016 + 467.2210083008 + 734.4426269531 + c +2.1356630325 + w +467.2210083008 + 734.4426269531 + 467.4344177246 + 733.599609375 + 467.3793640137 + 732.7872314453 + c +2.1923003197 + w +467.3793640137 + 732.7872314453 + 467.3243103027 + 731.9748535156 + 467.1384277344 + 731.4274902344 + c +2.1959254742 + w +467.1384277344 + 731.4274902344 + 466.9525146484 + 730.8802490234 + 466.7514648438 + 730.6459960938 + c +2.2113835812 + w +466.7514648438 + 730.6459960938 + 466.5503845215 + 730.4117431641 + 466.707824707 + 731.1849365234 + c +2.335739851 + w +466.707824707 + 731.1849365234 + 466.8652954102 + 731.9581298828 + 467.4772644043 + 733.66015625 + c +2.3149240017 + w +467.4772644043 + 733.66015625 + 468.0892333984 + 735.3620605469 + 469.1459655762 + 737.5893554688 + c +2.2505218983 + w +469.1459655762 + 737.5893554688 + 470.2026977539 + 739.8167724609 + 471.5629577637 + 741.8815917969 + c +2.2069597244 + w +471.5629577637 + 741.8815917969 + 472.9232177734 + 743.9464111328 + 474.2638549805 + 745.291015625 + c +2.1782855988 + w +474.2638549805 + 745.291015625 + 475.6044921875 + 746.6354980469 + 476.7537536621 + 747.1730957031 + c +1.4734331369 + w +476.7537536621 + 747.1730957031 + 477.9030151367 + 747.7105712891 + 478.5958862305 + 747.6400146484 + c +478.9423217773 + 747.6047363281 + 479.2887268066 + 747.5694580078 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +491.2952880859 + 740.3149414062 + m +491.2189331055 + 740.3531494141 + 491.142578125 + 740.3913574219 + v +1.7645426989 + w +491.142578125 + 740.3913574219 + 490.6097717285 + 740.6577148438 + 490.4572753906 + 740.7340087891 + c +1.762389183 + w +490.4572753906 + 740.7340087891 + 490.3047485352 + 740.8103027344 + 489.6849975586 + 740.0892333984 + c +2.0847623348 + w +489.6849975586 + 740.0892333984 + 489.0652160645 + 739.3681640625 + 487.9196777344 + 738.1234130859 + c +2.0679864883 + w +487.9196777344 + 738.1234130859 + 486.7741699219 + 736.8786621094 + 485.2313537598 + 735.4970703125 + c +2.0783174038 + w +485.2313537598 + 735.4970703125 + 483.6885375977 + 734.1156005859 + 482.322265625 + 733.0809326172 + c +2.0667703152 + w +482.322265625 + 733.0809326172 + 480.9560241699 + 732.0462646484 + 480.1043395996 + 731.5185546875 + c +2.0896208286 + w +480.1043395996 + 731.5185546875 + 479.2526550293 + 730.9908447266 + 479.2496337891 + 731.4377441406 + c +2.1649518013 + w +479.2496337891 + 731.4377441406 + 479.2466430664 + 731.884765625 + 480.2458190918 + 733.3421630859 + c +2.2032084465 + w +480.2458190918 + 733.3421630859 + 481.2449951172 + 734.7995605469 + 482.7191467285 + 736.5964355469 + c +2.1177961826 + w +482.7191467285 + 736.5964355469 + 484.1932983398 + 738.3934326172 + 485.7073364258 + 739.9044189453 + c +2.0794758797 + w +485.7073364258 + 739.9044189453 + 487.2213439941 + 741.4154052734 + 488.3710327148 + 742.3073730469 + c +2.0896575451 + w +488.3710327148 + 742.3073730469 + 489.5207214355 + 743.1994628906 + 490.1187438965 + 743.478515625 + c +2.1339869499 + w +490.1187438965 + 743.478515625 + 490.7167663574 + 743.7575683594 + 491.0577087402 + 743.3850097656 + c +2.1810567379 + w +491.0577087402 + 743.3850097656 + 491.398651123 + 743.0125732422 + 491.7230834961 + 742.1665039062 + c +2.1592442989 + w +491.7230834961 + 742.1665039062 + 492.0475158691 + 741.3203125 + 492.4927978516 + 740.3195800781 + c +1.5098781586 + w +492.4927978516 + 740.3195800781 + 493.6895446777 + 737.7585449219 + 493.9121704102 + 737.3381347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5834015608 + w +497.2927856445 + 730.8172607422 + m +497.1400756836 + 730.7409667969 + 496.9873657227 + 730.6645507812 + v +1.6099209785 + w +496.9873657227 + 730.6645507812 + 495.3117370605 + 729.8266601562 + 495.141204834 + 729.7413330078 + c +1.6139011383 + w +495.141204834 + 729.7413330078 + 494.9706726074 + 729.6560058594 + 495.231628418 + 729.251953125 + c +2.1601309776 + w +495.231628418 + 729.251953125 + 495.4926147461 + 728.8477783203 + 495.9111938477 + 728.3918457031 + c +2.1417825222 + w +495.9111938477 + 728.3918457031 + 496.3297424316 + 727.9359130859 + 497.2415771484 + 728.1253662109 + c +2.2939581871 + w +497.2415771484 + 728.1253662109 + 498.1534118652 + 728.3148193359 + 499.5160827637 + 729.4886474609 + c +2.2971801758 + w +499.5160827637 + 729.4886474609 + 500.8787536621 + 730.6624755859 + 502.5311279297 + 732.5537109375 + c +2.25122118 + w +502.5311279297 + 732.5537109375 + 504.1835327148 + 734.4448242188 + 505.7958068848 + 736.4582519531 + c +1.4425530434 + w +505.7958068848 + 736.4582519531 + 510.9776611328 + 743.0823974609 + 512.3120117188 + 744.8439941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5948249102 + w +571.7617797852 + 745.8134765625 + m +571.7617797852 + 745.7752685547 + 571.7617797852 + 745.7370605469 + v +1.6202276945 + w +571.7617797852 + 745.7370605469 + 571.7617797852 + 745.2105712891 + 571.7617797852 + 745.2202148438 + c +2.074991703 + w +571.7617797852 + 745.2202148438 + 572.3726196289 + 744.5023193359 + 572.9053955078 + 743.8916015625 + c +2.1138424873 + w +572.9053955078 + 743.8916015625 + 573.4382324219 + 743.2810058594 + 574.6204833984 + 743.1029052734 + c +2.1569783688 + w +574.6204833984 + 743.1029052734 + 575.802734375 + 742.9248046875 + 577.3627319336 + 743.4973144531 + c +2.1608934402 + w +577.3627319336 + 743.4973144531 + 578.9227294922 + 744.0698242188 + 580.2138671875 + 745.0329589844 + c +2.1417164803 + w +580.2138671875 + 745.0329589844 + 581.5049438477 + 745.99609375 + 582.2536621094 + 747.1088867188 + c +2.1646521091 + w +582.2536621094 + 747.1088867188 + 583.0023803711 + 748.2216796875 + 582.3840332031 + 749.0766601562 + c +2.1849703789 + w +582.3840332031 + 749.0766601562 + 581.7657470703 + 749.9317626953 + 579.897277832 + 750.001953125 + c +2.2035708427 + w +579.897277832 + 750.001953125 + 578.0288085938 + 750.0721435547 + 575.73828125 + 749.3073730469 + c +2.148465395 + w +575.73828125 + 749.3073730469 + 573.4476928711 + 748.5426025391 + 571.4721679688 + 747.0177001953 + c +2.1081907749 + w +571.4721679688 + 747.0177001953 + 569.4966430664 + 745.4927978516 + 568.4507446289 + 743.5576171875 + c +2.1019568443 + w +568.4507446289 + 743.5576171875 + 567.4048461914 + 741.6223144531 + 567.9533691406 + 739.7473144531 + c +2.1278753281 + w +567.9533691406 + 739.7473144531 + 568.5018920898 + 737.8721923828 + 570.7524414062 + 736.755859375 + c +2.1484618187 + w +570.7524414062 + 736.755859375 + 573.0029296875 + 735.6395263672 + 576.7235717773 + 736.0454101562 + c +2.1223425865 + w +576.7235717773 + 736.0454101562 + 580.4442138672 + 736.451171875 + 584.7528686523 + 738.2574462891 + c +2.0429942608 + w +584.7528686523 + 738.2574462891 + 589.0615234375 + 740.0637207031 + 593.5223999023 + 743.3103027344 + c +1.9858137369 + w +593.5223999023 + 743.3103027344 + 597.9832763672 + 746.5568847656 + 601.6993408203 + 750.8254394531 + c +1.9243721962 + w +601.6993408203 + 750.8254394531 + 605.4154052734 + 755.0941162109 + 608.1208496094 + 760.9880371094 + c +1.882438302 + w +608.1208496094 + 760.9880371094 + 610.8262939453 + 766.8819580078 + 612.3782958984 + 773.3198242188 + c +1.8121591806 + w +612.3782958984 + 773.3198242188 + 613.9302978516 + 779.7578125 + 614.3736572266 + 785.0623779297 + c +1.7942876816 + w +614.3736572266 + 785.0623779297 + 614.8170776367 + 790.3669433594 + 614.5152587891 + 793.5036621094 + c +1.8675324917 + w +614.5152587891 + 793.5036621094 + 614.2134399414 + 796.6405029297 + 613.1358642578 + 796.9392089844 + c +2.0098106861 + w +613.1358642578 + 796.9392089844 + 612.0582275391 + 797.2377929688 + 609.8905639648 + 793.8986816406 + c +2.1545646191 + w +609.8905639648 + 793.8986816406 + 607.7229003906 + 790.5595703125 + 604.930847168 + 784.2543945312 + c +1.9878536463 + w +604.930847168 + 784.2543945312 + 602.1387939453 + 777.9490966797 + 599.474609375 + 770.7171630859 + c +1.8097435236 + w +599.474609375 + 770.7171630859 + 596.8104858398 + 763.4852294922 + 595.0307617188 + 757.1896972656 + c +1.7646701336 + w +595.0307617188 + 757.1896972656 + 593.2509765625 + 750.8940429688 + 593.0360107422 + 746.5025634766 + c +1.8147901297 + w +593.0360107422 + 746.5025634766 + 592.8209838867 + 742.1110839844 + 594.0667724609 + 740.0322265625 + c +1.3600976467 + w +594.0667724609 + 740.0322265625 + 595.3125610352 + 737.9534912109 + 596.9811401367 + 737.7818603516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6049423218 + w +642.2323608398 + 737.8155517578 + m +642.2323608398 + 737.8537597656 + 642.2323608398 + 737.8918457031 + v +1.6669009924 + w +642.2323608398 + 737.8918457031 + 642.2323608398 + 738.3109130859 + 642.2323608398 + 738.353515625 + c +2.0945122242 + w +642.2323608398 + 738.353515625 + 641.926940918 + 737.501953125 + 641.6605224609 + 736.5402832031 + c +2.1420018673 + w +641.6605224609 + 736.5402832031 + 641.3941650391 + 735.5784912109 + 641.2993164062 + 734.4748535156 + c +2.1712329388 + w +641.2993164062 + 734.4748535156 + 641.2045288086 + 733.3713378906 + 641.8439331055 + 732.6796875 + c +2.2076816559 + w +641.8439331055 + 732.6796875 + 642.4833374023 + 731.9879150391 + 644.2474365234 + 732.3450927734 + c +2.2478818893 + w +644.2474365234 + 732.3450927734 + 646.0115356445 + 732.7022705078 + 648.4660644531 + 734.2907714844 + c +2.210919857 + w +648.4660644531 + 734.2907714844 + 650.9205932617 + 735.8793945312 + 653.0811767578 + 737.8889160156 + c +2.1438994408 + w +653.0811767578 + 737.8889160156 + 655.2418212891 + 739.8985595703 + 656.3515625 + 741.8310546875 + c +2.1581718922 + w +656.3515625 + 741.8310546875 + 657.4612426758 + 743.763671875 + 657.1193847656 + 745.2924804688 + c +2.2089929581 + w +657.1193847656 + 745.2924804688 + 656.7775268555 + 746.8212890625 + 655.2072753906 + 747.4318847656 + c +2.2541680336 + w +655.2072753906 + 747.4318847656 + 653.6369628906 + 748.0423583984 + 651.6418457031 + 747.7321777344 + c +2.2106637955 + w +651.6418457031 + 747.7321777344 + 649.6466674805 + 747.4219970703 + 648.0274658203 + 746.4710693359 + c +1.4679695368 + w +648.0274658203 + 746.4710693359 + 646.408203125 + 745.5201416016 + 645.4904785156 + 744.5073242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +664.7230224609 + 741.3146972656 + m +664.7230224609 + 741.3529052734 + 664.7230224609 + 741.3911132812 + v +1.779188633 + w +664.7230224609 + 741.3911132812 + 664.7230224609 + 741.8100585938 + 664.7230224609 + 741.8527832031 + c +2.2040381432 + w +664.7230224609 + 741.8527832031 + 666.7083129883 + 741.9176025391 + 668.5544433594 + 742.0607910156 + c +2.1649160385 + w +668.5544433594 + 742.0607910156 + 670.4005737305 + 742.2038574219 + 672.6865234375 + 742.6049804688 + c +2.1512055397 + w +672.6865234375 + 742.6049804688 + 674.9725341797 + 743.0059814453 + 677.0310058594 + 743.5026855469 + c +2.1289966106 + w +677.0310058594 + 743.5026855469 + 679.0894165039 + 743.9995117188 + 680.6228027344 + 744.5498046875 + c +2.1599590778 + w +680.6228027344 + 744.5498046875 + 682.15625 + 745.1002197266 + 682.9323730469 + 745.5119628906 + c +2.1926591396 + w +682.9323730469 + 745.5119628906 + 683.7084960938 + 745.9235839844 + 683.7545776367 + 746.1331787109 + c +2.2508742809 + w +683.7545776367 + 746.1331787109 + 683.8006591797 + 746.3427734375 + 682.8203125 + 746.1480712891 + c +2.2971105576 + w +682.8203125 + 746.1480712891 + 681.8399047852 + 745.9533691406 + 680.2891235352 + 745.3666992188 + c +2.2449634075 + w +680.2891235352 + 745.3666992188 + 678.7383422852 + 744.7800292969 + 677.2713623047 + 744.0043945312 + c +2.1984934807 + w +677.2713623047 + 744.0043945312 + 675.8043212891 + 743.2286376953 + 674.678894043 + 742.1276855469 + c +2.1943588257 + w +674.678894043 + 742.1276855469 + 673.5534667969 + 741.0268554688 + 673.1889038086 + 739.4725341797 + c +2.1972668171 + w +673.1889038086 + 739.4725341797 + 672.8243408203 + 737.9182128906 + 673.3713989258 + 736.0548095703 + c +2.1942248344 + w +673.3713989258 + 736.0548095703 + 673.9184570312 + 734.19140625 + 675.1815185547 + 732.0400390625 + c +2.1707882881 + w +675.1815185547 + 732.0400390625 + 676.4446411133 + 729.8887939453 + 678.0974121094 + 727.4727783203 + c +2.1331911087 + w +678.0974121094 + 727.4727783203 + 679.7501220703 + 725.0567626953 + 681.3412475586 + 722.6987304688 + c +2.1045479774 + w +681.3412475586 + 722.6987304688 + 682.9323730469 + 720.3408203125 + 683.8507080078 + 718.4298095703 + c +2.114269495 + w +683.8507080078 + 718.4298095703 + 684.7691040039 + 716.5187988281 + 684.1205444336 + 715.0556640625 + c +2.1717221737 + w +684.1205444336 + 715.0556640625 + 683.4719848633 + 713.5925292969 + 681.5489501953 + 712.8991699219 + c +2.2048523426 + w +681.5489501953 + 712.8991699219 + 679.6258544922 + 712.2058105469 + 677.3603515625 + 712.3004150391 + c +2.0528252125 + w +677.3603515625 + 712.3004150391 + 675.0948486328 + 712.3950195312 + 673.4859619141 + 713.046875 + c +1.4567016363 + w +673.4859619141 + 713.046875 + 671.8770141602 + 713.6986083984 + 671.1208496094 + 714.4577636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +698.7088623047 + 737.3156738281 + m +698.5943603516 + 737.5065917969 + 698.4797973633 + 737.6975097656 + v +1.8853584528 + w +698.4797973633 + 737.6975097656 + 697.6806030273 + 739.0297851562 + 697.4518432617 + 739.4111328125 + c +1.8793096542 + w +697.4518432617 + 739.4111328125 + 697.2230834961 + 739.7924804688 + 697.32421875 + 739.318359375 + c +2.2339596748 + w +697.32421875 + 739.318359375 + 697.4254150391 + 738.8442382812 + 698.2116699219 + 737.8917236328 + c +2.293097496 + w +698.2116699219 + 737.8917236328 + 698.9978637695 + 736.9392089844 + 700.6842041016 + 736.3200683594 + c +2.2822918892 + w +700.6842041016 + 736.3200683594 + 702.3705444336 + 735.7009277344 + 704.5711669922 + 736.0653076172 + c +2.2578647137 + w +704.5711669922 + 736.0653076172 + 706.7717895508 + 736.4296875 + 708.8119506836 + 737.6818847656 + c +2.2485258579 + w +708.8119506836 + 737.6818847656 + 710.8521118164 + 738.9340820312 + 712.1042480469 + 740.5974121094 + c +2.2553284168 + w +712.1042480469 + 740.5974121094 + 713.3563842773 + 742.2608642578 + 713.181640625 + 743.9475097656 + c +2.278850317 + w +713.181640625 + 743.9475097656 + 713.0069580078 + 745.6342773438 + 711.1845703125 + 746.7420654297 + c +2.2710459232 + w +711.1845703125 + 746.7420654297 + 709.3621826172 + 747.8498535156 + 706.7322998047 + 747.9189453125 + c +1.4628175497 + w +706.7322998047 + 747.9189453125 + 704.102355957 + 747.9880371094 + 701.8319091797 + 747.4647216797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5843808651 + w +53.9775085449 + 694.8262939453 + m +54.0538635254 + 694.9025878906 + 54.1302223206 + 694.9790039062 + v +1.619150281 + w +54.1302223206 + 694.9790039062 + 55.183013916 + 696.0319824219 + 55.1637763977 + 696.0126953125 + c +1.6233650446 + w +55.1637763977 + 696.0126953125 + 55.1445388794 + 695.9935302734 + 54.7265930176 + 694.9645996094 + c +2.0938241482 + w +54.7265930176 + 694.9645996094 + 54.3086433411 + 693.935546875 + 53.646396637 + 691.7492675781 + c +2.0530455112 + w +53.646396637 + 691.7492675781 + 52.9841499329 + 689.5628662109 + 52.3898925781 + 686.8734130859 + c +1.9970499277 + w +52.3898925781 + 686.8734130859 + 51.7956352234 + 684.1839599609 + 51.4967041016 + 681.810546875 + c +1.9744144678 + w +51.4967041016 + 681.810546875 + 51.1977767944 + 679.4370117188 + 51.381690979 + 677.7333984375 + c +2.0170650482 + w +51.381690979 + 677.7333984375 + 51.5656013489 + 676.0297851562 + 52.6460952759 + 675.2915039062 + c +2.0657639503 + w +52.6460952759 + 675.2915039062 + 53.7265892029 + 674.5533447266 + 55.8863372803 + 674.80078125 + c +2.1039297581 + w +55.8863372803 + 674.80078125 + 58.0460853577 + 675.0480957031 + 60.5212860107 + 675.8383789062 + c +2.030015707 + w +60.5212860107 + 675.8383789062 + 67.5448303223 + 678.3234863281 + 69.0899047852 + 678.8669433594 + c +2.0919926167 + w +69.0899047852 + 678.8669433594 + 71.9789276123 + 679.8310546875 + 71.9653625488 + 679.7938232422 + c +1.5276315212 + w +71.9653625488 + 679.7938232422 + 71.9517974854 + 679.7565917969 + 71.5653381348 + 679.5946044922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5755687952 + w +70.4706344604 + 682.8292236328 + m +70.7378845215 + 682.791015625 + 71.0051345825 + 682.7529296875 + v +1.5350800753 + w +71.0051345825 + 682.7529296875 + 72.8699417114 + 682.4864501953 + 73.403717041 + 682.41015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5827490091 + w +76.4681396484 + 686.3283691406 + m +76.4299621582 + 686.2901611328 + 76.391784668 + 686.251953125 + v +1.6509972811 + w +76.391784668 + 686.251953125 + 75.8653869629 + 685.7254638672 + 75.875 + 685.7351074219 + c +1.6532436609 + w +75.875 + 685.7351074219 + 75.9207839966 + 685.7808837891 + 75.9379959106 + 685.7980957031 + c +2.1152763367 + w +75.9379959106 + 685.7980957031 + 75.9738082886 + 676.0864257812 + 75.9709854126 + 675.9846191406 + c +2.1732275486 + w +75.9709854126 + 675.9846191406 + 75.9651107788 + 676.2132568359 + 76.5756225586 + 676.8566894531 + c +2.2273509502 + w +76.5756225586 + 676.8566894531 + 77.1861343384 + 677.5001220703 + 78.2521514893 + 678.6682128906 + c +2.1889424324 + w +78.2521514893 + 678.6682128906 + 79.3181610107 + 679.8361816406 + 80.3853302002 + 681.1650390625 + c +2.1491575241 + w +80.3853302002 + 681.1650390625 + 81.452507019 + 682.4937744141 + 82.1942367554 + 683.5812988281 + c +2.1454451084 + w +82.1942367554 + 683.5812988281 + 82.9359664917 + 684.6689453125 + 83.272064209 + 685.2915039062 + c +2.1709151268 + w +83.272064209 + 685.2915039062 + 83.6081542969 + 685.9140625 + 83.6184539795 + 686.0905761719 + c +2.2109024525 + w +83.6184539795 + 686.0905761719 + 83.6287536621 + 686.2672119141 + 83.4567260742 + 686.14453125 + c +2.2485892773 + w +83.4567260742 + 686.14453125 + 82.284072876 + 685.2001953125 + 82.2558746338 + 685.1707763672 + c +2.2660958767 + w +82.2558746338 + 685.1707763672 + 82.2693710327 + 685.3189697266 + 82.3871765137 + 685.5219726562 + c +2.2585353851 + w +82.3871765137 + 685.5219726562 + 82.504989624 + 685.7250976562 + 82.8692016602 + 686.0053710938 + c +2.2464857101 + w +82.8692016602 + 686.0053710938 + 83.2334136963 + 686.2855224609 + 84.9199295044 + 686.2934570312 + c +2.2262203693 + w +84.9199295044 + 686.2934570312 + 86.6064453125 + 686.3013916016 + 89.4211883545 + 685.6989746094 + c +2.1444382668 + w +89.4211883545 + 685.6989746094 + 92.2359313965 + 685.0964355469 + 95.6510620117 + 683.8840332031 + c +2.0659434795 + w +95.6510620117 + 683.8840332031 + 99.0662002563 + 682.6717529297 + 102.1498260498 + 681.1889648438 + c +2.0176324844 + w +102.1498260498 + 681.1889648438 + 105.2334442139 + 679.7061767578 + 107.3452301025 + 678.375 + c +2.0314955711 + w +107.3452301025 + 678.375 + 109.4570236206 + 677.0438232422 + 110.4653930664 + 676.1264648438 + c +2.0946426392 + w +110.4653930664 + 676.1264648438 + 111.4737625122 + 675.208984375 + 111.5671386719 + 674.7994384766 + c +2.169093132 + w +111.5671386719 + 674.7994384766 + 111.6605072021 + 674.3898925781 + 111.2221069336 + 674.384765625 + c +2.2298607826 + w +111.2221069336 + 674.384765625 + 109.5898513794 + 674.8176269531 + 108.4772796631 + 675.0164794922 + c +2.2319478989 + w +108.4772796631 + 675.0164794922 + 107.3647003174 + 675.2153320312 + 104.9340438843 + 675.2661132812 + c +2.2001886368 + w +104.9340438843 + 675.2661132812 + 102.5033874512 + 675.3167724609 + 99.1742019653 + 675.1940917969 + c +2.1143913269 + w +99.1742019653 + 675.1940917969 + 95.8450164795 + 675.0714111328 + 92.5043945312 + 674.814453125 + c +2.0553917885 + w +92.5043945312 + 674.814453125 + 89.163772583 + 674.5576171875 + 86.4558181763 + 674.3054199219 + c +2.0553092957 + w +86.4558181763 + 674.3054199219 + 83.7478637695 + 674.0532226562 + 82.2153015137 + 673.8806152344 + c +2.0961976051 + w +82.2153015137 + 673.8806152344 + 80.6827468872 + 673.7080078125 + 80.2649383545 + 673.6319580078 + c +2.175101757 + w +80.2649383545 + 673.6319580078 + 79.8471298218 + 673.5559082031 + 80.1701049805 + 673.5561523438 + c +2.2491388321 + w +80.1701049805 + 673.5561523438 + 80.4930725098 + 673.5565185547 + 81.9647064209 + 673.98046875 + c +2.2571694851 + w +81.9647064209 + 673.98046875 + 83.4363479614 + 674.4045410156 + 85.8536529541 + 675.3139648438 + c +2.1779956818 + w +85.8536529541 + 675.3139648438 + 88.2709655762 + 676.2232666016 + 90.8515625 + 677.4272460938 + c +2.1085882187 + w +90.8515625 + 677.4272460938 + 93.4321517944 + 678.6311035156 + 95.3903961182 + 679.6291503906 + c +2.0916173458 + w +95.3903961182 + 679.6291503906 + 97.3486328125 + 680.6271972656 + 97.8317260742 + 681.1307373047 + c +2.1334979534 + w +97.8317260742 + 681.1307373047 + 98.3148269653 + 681.6342773438 + 96.5409088135 + 681.4064941406 + c +2.2320041656 + w +96.5409088135 + 681.4064941406 + 94.766998291 + 681.1785888672 + 91.3011169434 + 680.3127441406 + c +2.1597168446 + w +91.3011169434 + 680.3127441406 + 87.8352279663 + 679.4467773438 + 84.2687072754 + 678.4182128906 + c +2.0334045887 + w +84.2687072754 + 678.4182128906 + 75.6380004883 + 675.7818603516 + 74.4485321045 + 675.4235839844 + c +2.1082019806 + w +74.4485321045 + 675.4235839844 + 73.2590560913 + 675.0654296875 + 73.782333374 + 675.6727294922 + c +2.201581955 + w +73.782333374 + 675.6727294922 + 74.3056182861 + 676.2800292969 + 76.4509506226 + 677.6146240234 + c +2.2295849323 + w +76.4509506226 + 677.6146240234 + 78.596282959 + 678.94921875 + 81.5127258301 + 680.3522949219 + c +2.1132187843 + w +81.5127258301 + 680.3522949219 + 84.4291610718 + 681.7554931641 + 87.2603607178 + 682.6912841797 + c +2.0637521744 + w +87.2603607178 + 682.6912841797 + 90.0915603638 + 683.6270751953 + 92.1635055542 + 684.0197753906 + c +2.077644825 + w +92.1635055542 + 684.0197753906 + 94.2354507446 + 684.4125976562 + 95.2567138672 + 684.3103027344 + c +2.1348083019 + w +95.2567138672 + 684.3103027344 + 96.2779693604 + 684.2081298828 + 95.4166564941 + 683.4830322266 + c +2.2061114311 + w +95.4166564941 + 683.4830322266 + 94.5553436279 + 682.7579345703 + 92.234588623 + 681.6826171875 + c +2.1998429298 + w +92.234588623 + 681.6826171875 + 89.9138259888 + 680.607421875 + 87.4994888306 + 679.6682128906 + c +2.1051082611 + w +87.4994888306 + 679.6682128906 + 85.0851516724 + 678.7288818359 + 83.3570632935 + 678.1513671875 + c +2.1029343605 + w +83.3570632935 + 678.1513671875 + 81.6289749146 + 677.5739746094 + 80.806350708 + 677.3719482422 + c +2.1537857056 + w +80.806350708 + 677.3719482422 + 79.9837265015 + 677.169921875 + 80.6740341187 + 677.3889160156 + c +2.2214739323 + w +80.6740341187 + 677.3889160156 + 81.3643417358 + 677.6077880859 + 83.5921173096 + 678.2204589844 + c +2.2296154499 + w +83.5921173096 + 678.2204589844 + 85.8199005127 + 678.8331298828 + 88.5943603516 + 679.3986816406 + c +2.1229894161 + w +88.5943603516 + 679.3986816406 + 91.3688201904 + 679.9643554688 + 93.6725616455 + 680.2548828125 + c +2.0860948563 + w +93.6725616455 + 680.2548828125 + 95.9763031006 + 680.5455322266 + 97.3172302246 + 680.5960693359 + c +2.1197924614 + w +97.3172302246 + 680.5960693359 + 98.6581573486 + 680.6466064453 + 99.0598068237 + 680.5495605469 + c +2.1846117973 + w +99.0598068237 + 680.5495605469 + 99.4614562988 + 680.4526367188 + 99.223777771 + 680.3041992188 + c +2.2561182976 + w +99.223777771 + 680.3041992188 + 97.8000183105 + 679.740234375 + 96.3528060913 + 679.1813964844 + c +2.2391674519 + w +96.3528060913 + 679.1813964844 + 94.9055938721 + 678.6226806641 + 92.8962860107 + 678.0416259766 + c +2.1822903156 + w +92.8962860107 + 678.0416259766 + 90.8869857788 + 677.4605712891 + 89.0297698975 + 677.0446777344 + c +2.1491270065 + w +89.0297698975 + 677.0446777344 + 87.1725616455 + 676.62890625 + 85.8137664795 + 676.5074462891 + c +2.1696882248 + w +85.8137664795 + 676.5074462891 + 84.4549713135 + 676.3859863281 + 83.7091369629 + 676.6926269531 + c +2.2072679996 + w +83.7091369629 + 676.6926269531 + 82.9633026123 + 676.9992675781 + 82.9352035522 + 677.6003417969 + c +2.242016077 + w +82.9352035522 + 677.6003417969 + 82.9071044922 + 678.2015380859 + 83.5877761841 + 678.7810058594 + c +2.2531175613 + w +83.5877761841 + 678.7810058594 + 84.268447876 + 679.3603515625 + 85.6654586792 + 679.6744384766 + c +2.2314047813 + w +85.6654586792 + 679.6744384766 + 87.0624694824 + 679.9885253906 + 88.9611053467 + 679.9079589844 + c +2.1942987442 + w +88.9611053467 + 679.9079589844 + 90.8597335815 + 679.8273925781 + 92.6831893921 + 679.4780273438 + c +2.1621699333 + w +92.6831893921 + 679.4780273438 + 94.5066452026 + 679.1286621094 + 95.9606628418 + 678.5090332031 + c +2.1626107693 + w +95.9606628418 + 678.5090332031 + 97.4146728516 + 677.8895263672 + 98.2975692749 + 677.1579589844 + c +2.1791043282 + w +98.2975692749 + 677.1579589844 + 99.1804656982 + 676.4262695312 + 99.4794769287 + 675.6274414062 + c +2.2101426125 + w +99.4794769287 + 675.6274414062 + 99.7784805298 + 674.8286132812 + 99.3595581055 + 674.0078125 + c +2.2128093243 + w +99.3595581055 + 674.0078125 + 98.9406356812 + 673.1870117188 + 97.8730697632 + 672.5285644531 + c +1.517767787 + w +97.8730697632 + 672.5285644531 + 96.8055038452 + 671.8701171875 + 95.7073822021 + 671.5021972656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +138.4423065186 + 693.8265380859 + m +138.3659515381 + 693.8265380859 + 138.2895965576 + 693.8265380859 + v +1.6671501398 + w +138.2895965576 + 693.8265380859 + 137.4517974854 + 693.8265380859 + 137.3665313721 + 693.8265380859 + c +2.0710761547 + w +137.3665313721 + 693.8265380859 + 138.1530914307 + 691.8409423828 + 138.8188171387 + 690.2236328125 + c +2.0391821861 + w +138.8188171387 + 690.2236328125 + 139.4845428467 + 688.6062011719 + 140.0732421875 + 686.6813964844 + c +2.0545339584 + w +140.0732421875 + 686.6813964844 + 140.6619567871 + 684.7564697266 + 141.0284118652 + 683.0979003906 + c +2.0526652336 + w +141.0284118652 + 683.0979003906 + 141.3948822021 + 681.4392089844 + 141.527130127 + 680.2048339844 + c +2.0350599289 + w +141.527130127 + 680.2048339844 + 141.6593780518 + 678.9703369141 + 141.6224060059 + 678.3464355469 + c +1.5032500029 + w +141.6224060059 + 678.3464355469 + 141.58543396 + 677.7224121094 + 141.4666748047 + 677.6248779297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6274621487 + w +136.443145752 + 695.8260498047 + m +136.3667907715 + 695.8642578125 + 136.290435791 + 695.90234375 + v +1.7700874805 + w +136.290435791 + 695.90234375 + 136.1377105713 + 695.9787597656 + 136.4058074951 + 696.0737304688 + c +1.9275684357 + w +136.4058074951 + 696.0737304688 + 136.6739044189 + 696.1688232422 + 137.8551025391 + 696.2451171875 + c +1.9719597101 + w +137.8551025391 + 696.2451171875 + 142.7502593994 + 696.5594482422 + 144.7169494629 + 696.5892333984 + c +1.9434609413 + w +144.7169494629 + 696.5892333984 + 146.6836242676 + 696.6190185547 + 148.3387756348 + 696.5141601562 + c +1.4703389406 + w +148.3387756348 + 696.5141601562 + 149.993927002 + 696.4094238281 + 150.9720001221 + 696.2626953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +127.946685791 + 670.8322753906 + m +128.099395752 + 670.9086914062 + 128.2521057129 + 670.9849853516 + v +1.7773841619 + w +128.2521057129 + 670.9849853516 + 129.3177185059 + 671.5178222656 + 129.6227416992 + 671.6704101562 + c +1.7730244398 + w +129.6227416992 + 671.6704101562 + 129.9277496338 + 671.8228759766 + 131.3199768066 + 672.0609130859 + c +2.0691993237 + w +131.3199768066 + 672.0609130859 + 132.7122192383 + 672.2989501953 + 135.0405883789 + 672.6640625 + c +2.0400509834 + w +135.0405883789 + 672.6640625 + 137.3689727783 + 673.0290527344 + 139.9589233398 + 673.2761230469 + c +2.0056188107 + w +139.9589233398 + 673.2761230469 + 142.5488586426 + 673.5230712891 + 144.7967224121 + 673.6296386719 + c +1.9169734716 + w +144.7967224121 + 673.6296386719 + 147.0445861816 + 673.736328125 + 148.5701751709 + 673.7331542969 + c +1.4574770927 + w +148.5701751709 + 673.7331542969 + 150.0957641602 + 673.7299804688 + 150.7579498291 + 673.6673583984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +155.4352264404 + 678.3304443359 + m +155.4352264404 + 678.3686523438 + 155.4352264404 + 678.4067382812 + v +1.837646842 + w +155.4352264404 + 678.4067382812 + 155.4352264404 + 678.4831542969 + 155.4352264404 + 678.578125 + c +1.8335641623 + w +155.4352264404 + 678.578125 + 155.4352264404 + 678.6732177734 + 155.7406616211 + 678.2912597656 + c +2.0586578846 + w +155.7406616211 + 678.2912597656 + 158.5599517822 + 673.9790039062 + 159.2444152832 + 672.9519042969 + c +2.0706372261 + w +159.2444152832 + 672.9519042969 + 159.9288635254 + 671.9249267578 + 160.4587097168 + 671.26953125 + c +2.1042580605 + w +160.4587097168 + 671.26953125 + 160.9885559082 + 670.6140136719 + 161.8823242188 + 670.9741210938 + c +2.1523509026 + w +161.8823242188 + 670.9741210938 + 162.7761077881 + 671.3343505859 + 164.131439209 + 672.7540283203 + c +2.1528441906 + w +164.131439209 + 672.7540283203 + 165.4867858887 + 674.1737060547 + 166.834564209 + 675.9714355469 + c +2.0726008415 + w +166.834564209 + 675.9714355469 + 170.1986541748 + 680.6818847656 + 170.7883300781 + 681.3527832031 + c +2.1017346382 + w +170.7883300781 + 681.3527832031 + 171.3780059814 + 682.0235595703 + 171.5573425293 + 681.6755371094 + c +2.158973217 + w +171.5573425293 + 681.6755371094 + 171.7366790771 + 681.3275146484 + 171.559173584 + 679.9909667969 + c +2.1349527836 + w +171.559173584 + 679.9909667969 + 170.8952941895 + 675.4049072266 + 170.6903076172 + 674.1181640625 + c +2.1212024689 + w +170.6903076172 + 674.1181640625 + 170.4853210449 + 672.8315429688 + 170.8984680176 + 672.2766113281 + c +1.9783760309 + w +170.8984680176 + 672.2766113281 + 171.3116149902 + 671.7216796875 + 172.3966369629 + 671.9680175781 + c +1.5281890631 + w +172.3966369629 + 671.9680175781 + 173.4816589355 + 672.2142333984 + 174.604675293 + 672.8259277344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5807907581 + w +188.4214935303 + 679.3302001953 + m +188.2687683105 + 679.4064941406 + 188.1160583496 + 679.4829101562 + v +1.6008952856 + w +188.1160583496 + 679.4829101562 + 186.4404296875 + 680.3208007812 + 186.2698974609 + 680.4061279297 + c +1.6048531532 + w +186.2698974609 + 680.4061279297 + 186.0993804932 + 680.4914550781 + 185.596786499 + 680.1318359375 + c +2.0527005196 + w +185.596786499 + 680.1318359375 + 185.0941925049 + 679.7722167969 + 184.1044006348 + 678.8195800781 + c +2.0802447796 + w +184.1044006348 + 678.8195800781 + 183.1145935059 + 677.8669433594 + 182.0829162598 + 676.6501464844 + c +2.0505905151 + w +182.0829162598 + 676.6501464844 + 181.0512237549 + 675.4332275391 + 180.388092041 + 674.2901611328 + c +2.0685687065 + w +180.388092041 + 674.2901611328 + 179.7249755859 + 673.1470947266 + 179.5435333252 + 672.3937988281 + c +2.0987157822 + w +179.5435333252 + 672.3937988281 + 179.3620910645 + 671.640625 + 180.1118774414 + 671.4083251953 + c +2.1417238712 + w +180.1118774414 + 671.4083251953 + 180.8616485596 + 671.1760253906 + 182.4290008545 + 671.2248535156 + c +2.1439466476 + w +182.4290008545 + 671.2248535156 + 183.9963531494 + 671.2736816406 + 185.9162445068 + 671.3094482422 + c +2.0980081558 + w +185.9162445068 + 671.3094482422 + 187.8361358643 + 671.3452148438 + 189.4396514893 + 671.2866210938 + c +2.0764153004 + w +189.4396514893 + 671.2866210938 + 191.0431671143 + 671.2279052734 + 191.9063415527 + 670.9060058594 + c +2.1000318527 + w +191.9063415527 + 670.9060058594 + 192.76953125 + 670.5842285156 + 192.5036315918 + 669.9868164062 + c +2.148270607 + w +192.5036315918 + 669.9868164062 + 192.2377471924 + 669.3895263672 + 191.1266784668 + 668.8232421875 + c +2.1718444824 + w +191.1266784668 + 668.8232421875 + 190.0156097412 + 668.2568359375 + 188.7791900635 + 667.8806152344 + c +2.1336364746 + w +188.7791900635 + 667.8806152344 + 187.5427703857 + 667.5043945312 + 186.6915588379 + 667.4240722656 + c +1.5009412766 + w +186.6915588379 + 667.4240722656 + 185.84034729 + 667.3436279297 + 185.4610900879 + 667.4505615234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +210.912109375 + 716.8208007812 + m +210.9884643555 + 716.8972167969 + 211.0648193359 + 716.9735107422 + v +1.8193697929 + w +211.0648193359 + 716.9735107422 + 211.2175445557 + 717.1262207031 + 211.4075927734 + 717.3162841797 + c +1.8079380989 + w +211.4075927734 + 717.3162841797 + 211.5976257324 + 717.5063476562 + 211.6737670898 + 717.1242675781 + c +1.9693210125 + w +211.6737670898 + 717.1242675781 + 211.7499237061 + 716.7423095703 + 211.052947998 + 714.2531738281 + c +1.9871031046 + w +211.052947998 + 714.2531738281 + 207.7739715576 + 703.544921875 + 206.3216400146 + 698.5017089844 + c +1.9245356321 + w +206.3216400146 + 698.5017089844 + 204.8693084717 + 693.4583740234 + 203.6193084717 + 688.6025390625 + c +1.8925311565 + w +203.6193084717 + 688.6025390625 + 202.3693084717 + 683.7465820312 + 201.7652435303 + 679.4083251953 + c +1.9272501469 + w +201.7652435303 + 679.4083251953 + 201.1611785889 + 675.0700683594 + 201.707824707 + 671.9602050781 + c +1.990799427 + w +201.707824707 + 671.9602050781 + 202.2544555664 + 668.8503417969 + 203.8778076172 + 667.2900390625 + c +2.0835039616 + w +203.8778076172 + 667.2900390625 + 205.5011444092 + 665.7296142578 + 207.7551574707 + 665.7272949219 + c +2.1399986744 + w +207.7551574707 + 665.7272949219 + 210.0091705322 + 665.7250976562 + 212.3031158447 + 666.8859863281 + c +1.9458793402 + w +212.3031158447 + 666.8859863281 + 214.5970611572 + 668.046875 + 216.2883911133 + 669.5690917969 + c +1.4429334402 + w +216.2883911133 + 669.5690917969 + 217.9797210693 + 671.0914306641 + 218.8228149414 + 672.3472900391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +197.4177398682 + 683.8289794922 + m +197.9140625 + 683.6762695312 + 198.410369873 + 683.5234375 + v +1.447624445 + w +198.410369873 + 683.5234375 + 212.7375640869 + 679.5246582031 + 214.3696136475 + 679.0523681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +227.4052429199 + 678.8303222656 + m +227.1380004883 + 678.75390625 + 226.8707427979 + 678.6776123047 + v +1.6992866993 + w +226.8707427979 + 678.6776123047 + 223.9383850098 + 677.8397216797 + 223.6399688721 + 677.7543945312 + c +1.7061798573 + w +223.6399688721 + 677.7543945312 + 223.3415527344 + 677.6690673828 + 223.3401184082 + 677.1123046875 + c +2.0558629036 + w +223.3401184082 + 677.1123046875 + 223.3386993408 + 676.5554199219 + 223.5010528564 + 675.7565917969 + c +1.5225954056 + w +223.5010528564 + 675.7565917969 + 223.9163360596 + 673.7351074219 + 223.9844207764 + 673.4135742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +225.4060821533 + 692.8267822266 + m +225.2915344238 + 692.8267822266 + 225.1770019531 + 692.8267822266 + v +1.8130815029 + w +225.1770019531 + 692.8267822266 + 224.3778076172 + 692.8267822266 + 224.1490478516 + 692.8267822266 + c +1.8101081848 + w +224.1490478516 + 692.8267822266 + 223.9202880859 + 692.8267822266 + 224.5559692383 + 692.6740722656 + c +2.1275734901 + w +224.5559692383 + 692.6740722656 + 225.1916351318 + 692.5213623047 + 226.5666503906 + 692.5603027344 + c +2.1270256042 + w +226.5666503906 + 692.5603027344 + 227.9416809082 + 692.5993652344 + 229.7613525391 + 693.1901855469 + c +2.1200339794 + w +229.7613525391 + 693.1901855469 + 231.5810089111 + 693.7810058594 + 233.1655731201 + 694.7238769531 + c +2.1252555847 + w +233.1655731201 + 694.7238769531 + 234.7501373291 + 695.6667480469 + 235.5685119629 + 696.5915527344 + c +2.1362793446 + w +235.5685119629 + 696.5915527344 + 236.3868865967 + 697.5162353516 + 235.9229431152 + 697.8430175781 + c +2.1674604416 + w +235.9229431152 + 697.8430175781 + 235.458984375 + 698.1697998047 + 233.9733886719 + 697.533203125 + c +2.0140252113 + w +233.9733886719 + 697.533203125 + 232.48777771 + 696.8966064453 + 230.8941955566 + 695.6955566406 + c +1.4862482548 + w +230.8941955566 + 695.6955566406 + 229.3006134033 + 694.4946289062 + 228.1345825195 + 693.3500976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6297467947 + w +241.8992004395 + 676.8308105469 + m +242.1664428711 + 676.7543945312 + 242.4337005615 + 676.6781005859 + v +1.7248709202 + w +242.4337005615 + 676.6781005859 + 245.3660583496 + 675.8402099609 + 245.1299743652 + 675.9077148438 + c +2.0105853081 + w +245.1299743652 + 675.9077148438 + 244.8938903809 + 675.9750976562 + 244.3065185547 + 675.9138183594 + c +2.063988924 + w +244.3065185547 + 675.9138183594 + 243.7191619873 + 675.8525390625 + 242.96534729 + 675.4337158203 + c +2.0989363194 + w +242.96534729 + 675.4337158203 + 242.2115325928 + 675.0148925781 + 241.596496582 + 674.2219238281 + c +2.1339142323 + w +241.596496582 + 674.2219238281 + 240.9814758301 + 673.4288330078 + 240.7070617676 + 672.5959472656 + c +2.1382312775 + w +240.7070617676 + 672.5959472656 + 240.4326477051 + 671.7631835938 + 241.0402832031 + 671.4683837891 + c +2.1746532917 + w +241.0402832031 + 671.4683837891 + 241.6479034424 + 671.1735839844 + 243.2422027588 + 671.7993164062 + c +2.1976544857 + w +243.2422027588 + 671.7993164062 + 244.8365020752 + 672.4251708984 + 246.7153930664 + 673.6716308594 + c +2.1331069469 + w +246.7153930664 + 673.6716308594 + 248.5942993164 + 674.91796875 + 250.2846832275 + 676.2775878906 + c +2.1069571972 + w +250.2846832275 + 676.2775878906 + 254.4208984375 + 679.6500244141 + 255.0130310059 + 680.1547851562 + c +2.1452622414 + w +255.0130310059 + 680.1547851562 + 255.605178833 + 680.6594238281 + 255.8985290527 + 680.5048828125 + c +2.2234966755 + w +255.8985290527 + 680.5048828125 + 256.1918640137 + 680.3502197266 + 256.231262207 + 679.5747070312 + c +2.2679100037 + w +256.231262207 + 679.5747070312 + 256.2706298828 + 678.7993164062 + 256.2346496582 + 677.6901855469 + c +2.2484819889 + w +256.2346496582 + 677.6901855469 + 256.1986694336 + 676.5810546875 + 256.132232666 + 675.6274414062 + c +1.516202569 + w +256.132232666 + 675.6274414062 + 255.940032959 + 673.5200195312 + 255.8983154297 + 673.3266601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6924105883 + w +285.381072998 + 718.3204345703 + m +285.4956054688 + 718.3586425781 + 285.610168457 + 718.3967285156 + v +1.7922809124 + w +285.610168457 + 718.3967285156 + 285.8392333984 + 718.4731445312 + 286.1242980957 + 718.5681152344 + c +1.7796908617 + w +286.1242980957 + 718.5681152344 + 286.409362793 + 718.6632080078 + 286.5617675781 + 718.1285400391 + c +2.0266947746 + w +286.5617675781 + 718.1285400391 + 286.7141723633 + 717.5938720703 + 286.2125244141 + 715.1196289062 + c +2.0631952286 + w +286.2125244141 + 715.1196289062 + 285.7109069824 + 712.6455078125 + 284.3919677734 + 707.875 + c +1.8772990704 + w +284.3919677734 + 707.875 + 279.5786132812 + 691.6617431641 + 278.129699707 + 686.0964355469 + c +1.8348642588 + w +278.129699707 + 686.0964355469 + 276.6807861328 + 680.5310058594 + 276.1441040039 + 676.2174072266 + c +1.8669383526 + w +276.1441040039 + 676.2174072266 + 275.607421875 + 671.9038085938 + 276.5 + 669.4440917969 + c +1.9739078283 + w +276.5 + 669.4440917969 + 277.3926086426 + 666.9842529297 + 279.71484375 + 666.6774902344 + c +2.0990936756 + w +279.71484375 + 666.6774902344 + 282.037109375 + 666.3707275391 + 284.9705810547 + 667.7236328125 + c +2.1178336143 + w +284.9705810547 + 667.7236328125 + 287.9040527344 + 669.0766601562 + 290.1246337891 + 671.0817871094 + c +1.9884489775 + w +290.1246337891 + 671.0817871094 + 292.3452453613 + 673.0870361328 + 292.9607543945 + 674.7618408203 + c +1.4238331318 + w +292.9607543945 + 674.7618408203 + 293.5762634277 + 676.4366455078 + 293.1209106445 + 677.41796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +270.8871154785 + 685.3286132812 + m +271.5743408203 + 685.3668212891 + 272.2615356445 + 685.4050292969 + v +1.9463291168 + w +272.2615356445 + 685.4050292969 + 273.6359558105 + 685.4813232422 + 276.0335693359 + 685.5 + c +1.8959591389 + w +276.0335693359 + 685.5 + 278.4311828613 + 685.5186767578 + 281.1934509277 + 685.4235839844 + c +1.4507944584 + w +281.1934509277 + 685.4235839844 + 283.9557189941 + 685.3283691406 + 286.0745239258 + 685.1997070312 + c +287.1339111328 + 685.1353759766 + 288.1932983398 + 685.0710449219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +301.374420166 + 678.3304443359 + m +301.2980651855 + 678.2922363281 + 301.2217102051 + 678.2541503906 + v +1.7041387558 + w +301.2217102051 + 678.2541503906 + 300.6889038086 + 677.9876708984 + 300.5363769531 + 677.9113769531 + c +1.7020591497 + w +300.5363769531 + 677.9113769531 + 300.3838806152 + 677.8350830078 + 299.8404846191 + 677.1051025391 + c +2.052716732 + w +299.8404846191 + 677.1051025391 + 297.6542358398 + 674.1839599609 + 296.9308776855 + 673.1457519531 + c +2.0527479649 + w +296.9308776855 + 673.1457519531 + 296.2075195312 + 672.107421875 + 295.7591552734 + 671.3415527344 + c +1.9252940416 + w +295.7591552734 + 671.3415527344 + 295.310760498 + 670.5756835938 + 295.2269897461 + 670.1936035156 + c +1.5193128586 + w +295.2269897461 + 670.1936035156 + 295.1431884766 + 669.8116455078 + 295.2855224609 + 669.7574462891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +303.8733825684 + 692.3269042969 + m +303.7588500977 + 692.2124023438 + 303.6442871094 + 692.0977783203 + v +1.7579534054 + w +303.6442871094 + 692.0977783203 + 302.1317749023 + 690.5849609375 + 302.098449707 + 690.5516357422 + c +1.7653183937 + w +302.098449707 + 690.5516357422 + 302.0650939941 + 690.5183105469 + 302.7811889648 + 690.5471191406 + c +2.3096752167 + w +302.7811889648 + 690.5471191406 + 303.497253418 + 690.5760498047 + 304.7121276855 + 690.859375 + c +2.2783696651 + w +304.7121276855 + 690.859375 + 305.9270019531 + 691.1428222656 + 307.1213684082 + 691.7087402344 + c +2.2616233826 + w +307.1213684082 + 691.7087402344 + 308.3157348633 + 692.2745361328 + 308.1412353516 + 692.9755859375 + c +1.4996148348 + w +308.1412353516 + 692.9755859375 + 307.9667358398 + 693.6766357422 + 307.0926513672 + 694.2377929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +315.8683776855 + 677.8305664062 + m +315.6392822266 + 677.8305664062 + 315.4102172852 + 677.8305664062 + v +1.6302537918 + w +315.4102172852 + 677.8305664062 + 312.2518615723 + 677.8305664062 + 312.3095703125 + 677.8305664062 + c +2.0596766472 + w +312.3095703125 + 677.8305664062 + 315.1900939941 + 677.1450195312 + 315.8690795898 + 676.916015625 + c +2.1234345436 + w +315.8690795898 + 676.916015625 + 316.548034668 + 676.6871337891 + 317.123046875 + 676.3540039062 + c +2.1416022778 + w +317.123046875 + 676.3540039062 + 317.6980895996 + 676.0209960938 + 318.269317627 + 675.6560058594 + c +2.1839590073 + w +318.269317627 + 675.6560058594 + 318.8405456543 + 675.2911376953 + 319.5405883789 + 675.2492675781 + c +2.1926937103 + w +319.5405883789 + 675.2492675781 + 320.2406005859 + 675.2073974609 + 321.408416748 + 676.1196289062 + c +2.2087543011 + w +321.408416748 + 676.1196289062 + 322.5762329102 + 677.0319824219 + 323.9499511719 + 678.572265625 + c +2.160671711 + w +323.9499511719 + 678.572265625 + 325.323638916 + 680.1124267578 + 326.4671936035 + 681.6801757812 + c +2.029238224 + w +326.4671936035 + 681.6801757812 + 329.0985412598 + 685.4553222656 + 329.4716796875 + 685.8902587891 + c +1.4991881847 + w +329.4716796875 + 685.8902587891 + 329.8448486328 + 686.3251953125 + 329.9000854492 + 686.2593994141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5941721201 + w +342.8571472168 + 680.3299560547 + m +342.5516967773 + 680.2917480469 + 342.2462768555 + 680.2536621094 + v +1.599277854 + w +342.2462768555 + 680.2536621094 + 340.1150817871 + 679.9871826172 + 339.505065918 + 679.9108886719 + c +1.5921489 + w +339.505065918 + 679.9108886719 + 338.8950195312 + 679.8345947266 + 337.9431152344 + 679.1046142578 + c +1.9409499168 + w +337.9431152344 + 679.1046142578 + 331.8648986816 + 674.1069335938 + 331.0209350586 + 673.4174804688 + c +1.9454702139 + w +331.0209350586 + 673.4174804688 + 330.1769714355 + 672.7279052734 + 329.7410888672 + 672.6700439453 + c +2.0081903934 + w +329.7410888672 + 672.6700439453 + 329.3052368164 + 672.6121826172 + 329.7615356445 + 673.912109375 + c +2.0599796772 + w +329.7615356445 + 673.912109375 + 330.2178039551 + 675.2121582031 + 331.4834594727 + 677.1672363281 + c +2.0067958832 + w +331.4834594727 + 677.1672363281 + 332.7491455078 + 679.1223144531 + 334.4550476074 + 680.9167480469 + c +1.9498553276 + w +334.4550476074 + 680.9167480469 + 336.160949707 + 682.7110595703 + 337.7404174805 + 683.7923583984 + c +1.9400122166 + w +337.7404174805 + 683.7923583984 + 339.3199157715 + 684.8736572266 + 340.4999694824 + 685.1560058594 + c +1.9720146656 + w +340.4999694824 + 685.1560058594 + 341.6800231934 + 685.4384765625 + 342.2798156738 + 685.1950683594 + c +2.0145888329 + w +342.2798156738 + 685.1950683594 + 342.8796081543 + 684.9517822266 + 343.2060546875 + 684.1882324219 + c +2.0649912357 + w +343.2060546875 + 684.1882324219 + 343.5325317383 + 683.4245605469 + 343.9143066406 + 682.1499023438 + c +2.0297448635 + w +343.9143066406 + 682.1499023438 + 344.8872375488 + 678.54296875 + 345.1214294434 + 677.7163085938 + c +2.0489132404 + w +345.1214294434 + 677.7163085938 + 345.3556213379 + 676.8897705078 + 345.9426269531 + 676.7316894531 + c +2.0752477646 + w +345.9426269531 + 676.7316894531 + 346.5296630859 + 676.5734863281 + 347.7422485352 + 677.2895507812 + c +2.09593153 + w +347.7422485352 + 677.2895507812 + 348.9548034668 + 678.0054931641 + 350.3699951172 + 679.1362304688 + c +2.021848917 + w +350.3699951172 + 679.1362304688 + 354.1262817383 + 682.2937011719 + 354.8809814453 + 682.8564453125 + c +2.0378780365 + w +354.8809814453 + 682.8564453125 + 355.6356811523 + 683.4193115234 + 356.0074157715 + 683.5622558594 + c +2.075232029 + w +356.0074157715 + 683.5622558594 + 356.3791503906 + 683.7053222656 + 356.5793762207 + 683.4210205078 + c +2.1086227894 + w +356.5793762207 + 683.4210205078 + 356.7796020508 + 683.13671875 + 356.9006958008 + 682.7043457031 + c +2.1127300262 + w +356.9006958008 + 682.7043457031 + 357.0217590332 + 682.2718505859 + 357.0623168945 + 681.8900146484 + c +2.1064372063 + w +357.0623168945 + 681.8900146484 + 357.1028747559 + 681.5081787109 + 357.086730957 + 681.2708740234 + c +2.1104810238 + w +357.086730957 + 681.2708740234 + 357.0706176758 + 681.0335693359 + 357.0282592773 + 680.9482421875 + c +2.1195540428 + w +357.0282592773 + 680.9482421875 + 356.9858703613 + 680.8630371094 + 356.9420166016 + 680.8874511719 + c +2.1429371834 + w +356.9420166016 + 680.8874511719 + 357.9045715332 + 682.1353759766 + 358.5549316406 + 682.8833007812 + c +2.096612215 + w +358.5549316406 + 682.8833007812 + 359.205291748 + 683.6313476562 + 359.8905639648 + 684.3020019531 + c +2.0803849697 + w +359.8905639648 + 684.3020019531 + 360.5758361816 + 684.9727783203 + 361.0709228516 + 685.3959960938 + c +2.0823991299 + w +361.0709228516 + 685.3959960938 + 361.5660095215 + 685.8193359375 + 361.9579467773 + 685.8244628906 + c +2.0993220806 + w +361.9579467773 + 685.8244628906 + 362.3498535156 + 685.8294677734 + 362.7180175781 + 685.1447753906 + c +2.115146637 + w +362.7180175781 + 685.1447753906 + 363.086151123 + 684.4600830078 + 363.3287353516 + 683.2233886719 + c +2.0623607635 + w +363.3287353516 + 683.2233886719 + 363.7700805664 + 679.5091552734 + 363.9130859375 + 678.4949951172 + c +2.0395429134 + w +363.9130859375 + 678.4949951172 + 364.056060791 + 677.4808349609 + 364.6374816895 + 676.6710205078 + c +1.5131101608 + w +364.6374816895 + 676.6710205078 + 365.2189025879 + 675.8612060547 + 365.8638000488 + 675.4111328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +380.3415222168 + 679.830078125 + m +380.1887817383 + 679.7918701172 + 380.0360717773 + 679.7536621094 + v +1.8457169533 + w +380.0360717773 + 679.7536621094 + 378.970489502 + 679.4873046875 + 379.1235961914 + 679.5637207031 + c +1.9863247871 + w +379.1235961914 + 679.5637207031 + 381.297668457 + 680.5460205078 + 382.7763671875 + 681.2966308594 + c +1.967966795 + w +382.7763671875 + 681.2966308594 + 384.2550354004 + 682.0473632812 + 385.5394287109 + 682.732421875 + c +1.9353731871 + w +385.5394287109 + 682.732421875 + 386.8237915039 + 683.4174804688 + 387.3034057617 + 684.0098876953 + c +1.9876807928 + w +387.3034057617 + 684.0098876953 + 387.7830505371 + 684.6022949219 + 387.0626525879 + 684.9626464844 + c +2.0378482342 + w +387.0626525879 + 684.9626464844 + 386.3422546387 + 685.3231201172 + 384.8765258789 + 685.2930908203 + c +2.0380911827 + w +384.8765258789 + 685.2930908203 + 383.4108276367 + 685.2630615234 + 381.6776123047 + 684.5692138672 + c +2.0017399788 + w +381.6776123047 + 684.5692138672 + 379.9444274902 + 683.8753662109 + 378.288269043 + 682.3410644531 + c +1.986613512 + w +378.288269043 + 682.3410644531 + 376.6320800781 + 680.8068847656 + 375.4479980469 + 678.8210449219 + c +1.967617631 + w +375.4479980469 + 678.8210449219 + 374.263885498 + 676.8350830078 + 373.7775878906 + 675.0549316406 + c +1.9706720114 + w +373.7775878906 + 675.0549316406 + 373.2912902832 + 673.2746582031 + 373.7191772461 + 672.1514892578 + c +2.0058398247 + w +373.7191772461 + 672.1514892578 + 374.1470336914 + 671.0283203125 + 375.7105102539 + 670.9152832031 + c +2.0480420589 + w +375.7105102539 + 670.9152832031 + 377.274017334 + 670.8021240234 + 379.8242797852 + 671.6608886719 + c +2.0304493904 + w +379.8242797852 + 671.6608886719 + 382.3745727539 + 672.5197753906 + 384.9937744141 + 673.8798828125 + c +1.9469006062 + w +384.9937744141 + 673.8798828125 + 391.6319274902 + 677.6804199219 + 392.9211425781 + 678.3745117188 + c +1.9840943813 + w +392.9211425781 + 678.3745117188 + 394.2103881836 + 679.0684814453 + 394.8622436523 + 679.1083984375 + c +2.0390360355 + w +394.8622436523 + 679.1083984375 + 395.5140991211 + 679.1481933594 + 395.6162109375 + 678.8161621094 + c +2.125023365 + w +395.6162109375 + 678.8161621094 + 395.7136535645 + 677.1552734375 + 395.8072509766 + 676.3583984375 + c +2.1103549004 + w +395.8072509766 + 676.3583984375 + 395.9008789062 + 675.5616455078 + 396.1713867188 + 674.7827148438 + c +2.1170196533 + w +396.1713867188 + 674.7827148438 + 396.4418945312 + 674.0037841797 + 397.1851806641 + 673.7017822266 + c +2.1219859123 + w +397.1851806641 + 673.7017822266 + 397.9284667969 + 673.3997802734 + 399.2391357422 + 673.8342285156 + c +2.1256268024 + w +399.2391357422 + 673.8342285156 + 400.5498352051 + 674.2686767578 + 402.077545166 + 675.2045898438 + c +2.0918166637 + w +402.077545166 + 675.2045898438 + 403.605255127 + 676.1403808594 + 404.9382324219 + 677.0661621094 + c +2.0648465157 + w +404.9382324219 + 677.0661621094 + 406.2712097168 + 677.9918212891 + 407.0897827148 + 678.6290283203 + c +2.0755372047 + w +407.0897827148 + 678.6290283203 + 407.9083862305 + 679.2662353516 + 408.2702636719 + 678.7863769531 + c +2.1158065796 + w +408.2702636719 + 678.7863769531 + 408.6321716309 + 678.306640625 + 408.6323242188 + 677.1298828125 + c +2.1101157665 + w +408.6323242188 + 677.1298828125 + 408.2347106934 + 673.5523681641 + 408.2926025391 + 672.8583984375 + c +1.5043703318 + w +408.2926025391 + 672.8583984375 + 408.3504638672 + 672.1644287109 + 408.5318603516 + 671.9610595703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +430.8204956055 + 718.3204345703 + m +430.9732055664 + 718.244140625 + 431.1259155273 + 718.1677246094 + v +1.8350358009 + w +431.1259155273 + 718.1677246094 + 431.4313354492 + 718.0150146484 + 431.5823364258 + 717.3666992188 + c +1.9509059191 + w +431.5823364258 + 717.3666992188 + 431.7333679199 + 716.7183837891 + 431.1424560547 + 714.697265625 + c +2.0366606712 + w +431.1424560547 + 714.697265625 + 430.5515441895 + 712.6762695312 + 429.122253418 + 708.9140625 + c +2.020737648 + w +429.122253418 + 708.9140625 + 427.6929931641 + 705.1517333984 + 425.7811889648 + 700.2066650391 + c +1.927369833 + w +425.7811889648 + 700.2066650391 + 423.8694152832 + 695.2615966797 + 422.1236877441 + 690.0314941406 + c +1.9177616835 + w +422.1236877441 + 690.0314941406 + 420.3779602051 + 684.8013916016 + 419.4860534668 + 680.2489013672 + c +1.9314520359 + w +419.4860534668 + 680.2489013672 + 418.5941467285 + 675.6964111328 + 419.2079467773 + 672.6020507812 + c +2.001282692 + w +419.2079467773 + 672.6020507812 + 419.8217468262 + 669.5078125 + 422.6796264648 + 668.4665527344 + c +2.1254985332 + w +422.6796264648 + 668.4665527344 + 425.5375061035 + 667.4252929688 + 429.4436035156 + 668.2131347656 + c +2.1117653847 + w +429.4436035156 + 668.2131347656 + 433.3497009277 + 669.0010986328 + 437.0205688477 + 670.8597412109 + c +1.3787897825 + w +437.0205688477 + 670.8597412109 + 440.6914367676 + 672.7183837891 + 443.1112670898 + 674.5980224609 + c +444.3211975098 + 675.5378417969 + 445.5311279297 + 676.4776611328 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.693389535 + w +413.8275756836 + 685.8284912109 + m +414.5147705078 + 685.7138671875 + 415.2019958496 + 685.5993652344 + v +2.0811216831 + w +415.2019958496 + 685.5993652344 + 416.5764160156 + 685.3702392578 + 419.8139648438 + 684.9323730469 + c +1.4113537073 + w +419.8139648438 + 684.9323730469 + 430.8192138672 + 683.5040283203 + 433.8718261719 + 683.1285400391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +443.3152770996 + 674.8312988281 + m +443.2770996094 + 674.8312988281 + 443.2389221191 + 674.8312988281 + v +1.7974162102 + w +443.2389221191 + 674.8312988281 + 442.8200378418 + 674.8312988281 + 442.7774047852 + 674.8312988281 + c +2.1205630302 + w +442.7774047852 + 674.8312988281 + 447.1502990723 + 676.6981201172 + 448.2734375 + 677.1745605469 + c +2.0931200981 + w +448.2734375 + 677.1745605469 + 449.3966064453 + 677.6508789062 + 449.4670410156 + 678.0167236328 + c +2.1344354153 + w +449.4670410156 + 678.0167236328 + 449.5374755859 + 678.3825683594 + 448.3965454102 + 678.1939697266 + c +2.2183709145 + w +448.3965454102 + 678.1939697266 + 447.2555847168 + 678.0053710938 + 445.3388671875 + 677.0349121094 + c +2.1899373531 + w +445.3388671875 + 677.0349121094 + 443.4221191406 + 676.0643310547 + 441.5880126953 + 674.3493652344 + c +2.1716604233 + w +441.5880126953 + 674.3493652344 + 439.7539367676 + 672.6343994141 + 438.6784057617 + 670.8049316406 + c +2.1678006649 + w +438.6784057617 + 670.8049316406 + 437.6029052734 + 668.9753417969 + 437.8077392578 + 667.6418457031 + c +2.201597929 + w +437.8077392578 + 667.6418457031 + 438.0125732422 + 666.3083496094 + 440.6915893555 + 666.11328125 + c +1.4983665943 + w +440.6915893555 + 666.11328125 + 443.3705749512 + 665.9183349609 + 446.591796875 + 666.4090576172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +512.2865600586 + 676.8308105469 + m +512.2865600586 + 676.8690185547 + 512.2865600586 + 676.9072265625 + v +1.7296822071 + w +512.2865600586 + 676.9072265625 + 512.2865600586 + 677.1735839844 + 512.2865600586 + 677.2498779297 + c +1.7287405729 + w +512.2865600586 + 677.2498779297 + 512.2865600586 + 677.326171875 + 512.5919799805 + 677.0633544922 + c +2.068362236 + w +512.5919799805 + 677.0633544922 + 512.8973999023 + 676.8005371094 + 513.7355957031 + 676.0495605469 + c +2.0854330063 + w +513.7355957031 + 676.0495605469 + 514.5738525391 + 675.2987060547 + 516.0598144531 + 674.4323730469 + c +2.1165354252 + w +516.0598144531 + 674.4323730469 + 517.5458374023 + 673.5661621094 + 519.2395019531 + 673.1302490234 + c +2.109064579 + w +519.2395019531 + 673.1302490234 + 520.9331665039 + 672.6943359375 + 522.3762207031 + 672.7810058594 + c +2.1285791397 + w +522.3762207031 + 672.7810058594 + 523.8192749023 + 672.8677978516 + 524.6072387695 + 673.4445800781 + c +2.1608643532 + w +524.6072387695 + 673.4445800781 + 525.3952026367 + 674.0213623047 + 525.1239013672 + 674.7678222656 + c +2.1685035229 + w +525.1239013672 + 674.7678222656 + 524.8526611328 + 675.5142822266 + 523.6999511719 + 676.1259765625 + c +2.1235866547 + w +523.6999511719 + 676.1259765625 + 522.5471801758 + 676.7376708984 + 520.9564208984 + 677.0883789062 + c +1.5003705025 + w +520.9564208984 + 677.0883789062 + 519.3656616211 + 677.4389648438 + 518.0200805664 + 677.5389404297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +512.2865600586 + 705.3236083984 + m +512.4011230469 + 705.3618164062 + 512.515625 + 705.3999023438 + v +1.7730249166 + w +512.515625 + 705.3999023438 + 512.7446899414 + 705.4763183594 + 513.0297851562 + 705.5712890625 + c +1.7605706453 + w +513.0297851562 + 705.5712890625 + 513.3148193359 + 705.6663818359 + 513.619934082 + 704.9025878906 + c +1.9700791836 + w +513.619934082 + 704.9025878906 + 513.9250488281 + 704.1387939453 + 514.1479492188 + 702.0668945312 + c +2.024638176 + w +514.1479492188 + 702.0668945312 + 514.3708496094 + 699.9948730469 + 514.48046875 + 696.9201660156 + c +1.9560674429 + w +514.48046875 + 696.9201660156 + 514.923034668 + 686.9443359375 + 515.0699462891 + 683.6541748047 + c +1.967097044 + w +515.0699462891 + 683.6541748047 + 515.2168579102 + 680.3640136719 + 515.4608154297 + 677.8618164062 + c +1.8356949091 + w +515.4608154297 + 677.8618164062 + 515.7047729492 + 675.3597412109 + 516.0803222656 + 673.9028320312 + c +1.4455178976 + w +516.0803222656 + 673.9028320312 + 516.4558105469 + 672.4459228516 + 516.7889404297 + 672.0090332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +534.7771606445 + 676.8308105469 + m +534.7390136719 + 676.7926025391 + 534.7008056641 + 676.7543945312 + v +1.7703825235 + w +534.7008056641 + 676.7543945312 + 534.434387207 + 676.4880371094 + 534.3581542969 + 676.4117431641 + c +1.7690185308 + w +534.3581542969 + 676.4117431641 + 534.2818603516 + 676.3354492188 + 534.2392578125 + 675.8345947266 + c +2.0778450966 + w +534.2392578125 + 675.8345947266 + 534.1965942383 + 675.3337402344 + 534.3381958008 + 674.6760253906 + c +2.1134011745 + w +534.3381958008 + 674.6760253906 + 534.4797973633 + 674.0183105469 + 534.9848632812 + 673.5516357422 + c +2.1440651417 + w +534.9848632812 + 673.5516357422 + 535.4899902344 + 673.0849609375 + 536.8042602539 + 673.2478027344 + c +2.169025898 + w +536.8042602539 + 673.2478027344 + 538.1185302734 + 673.4107666016 + 540.087097168 + 674.3283691406 + c +2.1430966854 + w +540.087097168 + 674.3283691406 + 542.0556640625 + 675.2459716797 + 544.0116577148 + 676.4509277344 + c +2.0902762413 + w +544.0116577148 + 676.4509277344 + 545.9676513672 + 677.6560058594 + 547.3190917969 + 678.6508789062 + c +2.0821318626 + w +547.3190917969 + 678.6508789062 + 548.6704711914 + 679.6458740234 + 549.3527832031 + 680.2211914062 + c +1.4834395647 + w +549.3527832031 + 680.2211914062 + 550.03515625 + 680.7965087891 + 550.1409912109 + 680.9653320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +558.7671508789 + 685.3286132812 + m +558.8052978516 + 685.2904052734 + 558.8435058594 + 685.2521972656 + v +1.7228547335 + w +558.8435058594 + 685.2521972656 + 559.2624511719 + 684.8332519531 + 559.3050537109 + 684.7905273438 + c +1.7241901159 + w +559.3050537109 + 684.7905273438 + 559.3477172852 + 684.7479248047 + 558.9006958008 + 684.4313964844 + c +2.0537388325 + w +558.9006958008 + 684.4313964844 + 556.5305786133 + 682.9155273438 + 555.3508300781 + 682.1142578125 + c +2.0286121368 + w +555.3508300781 + 682.1142578125 + 554.1710205078 + 681.3131103516 + 553.4607543945 + 680.4167480469 + c +2.0307579041 + w +553.4607543945 + 680.4167480469 + 552.7504882812 + 679.5203857422 + 553.1263427734 + 678.7692871094 + c +2.0554249287 + w +553.1263427734 + 678.7692871094 + 553.5021972656 + 678.0180664062 + 554.8950805664 + 677.3471679688 + c +2.0780301094 + w +554.8950805664 + 677.3471679688 + 556.2879638672 + 676.6762695312 + 558.1199951172 + 676.025390625 + c +2.038328886 + w +558.1199951172 + 676.025390625 + 559.9520874023 + 675.3745117188 + 561.5422363281 + 674.93359375 + c +2.0393188 + w +561.5422363281 + 674.93359375 + 565.0749511719 + 674.1109619141 + 565.3326416016 + 673.9633789062 + c +2.0975880623 + w +565.3326416016 + 673.9633789062 + 565.5903930664 + 673.8156738281 + 564.918762207 + 673.4313964844 + c +2.1492061615 + w +564.918762207 + 673.4313964844 + 564.2471313477 + 673.0472412109 + 563.1932373047 + 672.6502685547 + c +2.0747926235 + w +563.1932373047 + 672.6502685547 + 562.1393432617 + 672.2532958984 + 561.1972045898 + 671.9705810547 + c +1.5084816217 + w +561.1972045898 + 671.9705810547 + 560.255065918 + 671.6878662109 + 559.6622924805 + 671.5544433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +590.2540283203 + 686.3283691406 + m +590.3303833008 + 686.3665771484 + 590.4067382812 + 686.4047851562 + v +1.7746566534 + w +590.4067382812 + 686.4047851562 + 590.5594482422 + 686.4810791016 + 590.7495117188 + 686.576171875 + c +1.7658419609 + w +590.7495117188 + 686.576171875 + 590.9395141602 + 686.6711425781 + 590.4812011719 + 686.5947265625 + c +1.9981962442 + w +590.4812011719 + 686.5947265625 + 590.0228271484 + 686.5181884766 + 588.8897705078 + 686.0653076172 + c +2.060072422 + w +588.8897705078 + 686.0653076172 + 587.7567138672 + 685.6124267578 + 586.140625 + 684.4035644531 + c +2.0601320267 + w +586.140625 + 684.4035644531 + 584.524597168 + 683.1947021484 + 582.9075927734 + 681.4047851562 + c +2.0409629345 + w +582.9075927734 + 681.4047851562 + 581.2905883789 + 679.6148681641 + 580.3962402344 + 677.6704101562 + c +2.0343220234 + w +580.3962402344 + 677.6704101562 + 579.5018920898 + 675.7260742188 + 579.6600341797 + 673.9853515625 + c +2.0595870018 + w +579.6600341797 + 673.9853515625 + 579.8181762695 + 672.2446289062 + 581.5759277344 + 671.2241210938 + c +2.1023118496 + w +581.5759277344 + 671.2241210938 + 583.3336181641 + 670.2037353516 + 586.3502807617 + 670.1967773438 + c +2.0910384655 + w +586.3502807617 + 670.1967773438 + 589.3669433594 + 670.1898193359 + 593.1469726562 + 671.2005615234 + c +2.031275034 + w +593.1469726562 + 671.2005615234 + 596.926940918 + 672.2113037109 + 600.6589355469 + 673.7021484375 + c +1.9743852615 + w +600.6589355469 + 673.7021484375 + 604.3909912109 + 675.1928710938 + 607.1853637695 + 676.4157714844 + c +1.9672285318 + w +607.1853637695 + 676.4157714844 + 609.9797363281 + 677.638671875 + 611.1755371094 + 677.9587402344 + c +2.0409967899 + w +611.1755371094 + 677.9587402344 + 612.3712768555 + 678.2788085938 + 611.5588378906 + 677.5462646484 + c +2.1848847866 + w +611.5588378906 + 677.5462646484 + 610.7463989258 + 676.8137207031 + 608.4668579102 + 675.4206542969 + c +2.2177586555 + w +608.4668579102 + 675.4206542969 + 606.1873168945 + 674.0275878906 + 603.7210693359 + 672.6204833984 + c +2.1240694523 + w +603.7210693359 + 672.6204833984 + 601.2547607422 + 671.2133789062 + 599.4393310547 + 670.228515625 + c +2.1128177643 + w +599.4393310547 + 670.228515625 + 597.6239624023 + 669.2436523438 + 596.7212524414 + 669.0209960938 + c +2.1981186867 + w +596.7212524414 + 669.0209960938 + 595.8185424805 + 668.7984619141 + 596.0754394531 + 669.7504882812 + c +2.2852203846 + w +596.0754394531 + 669.7504882812 + 596.3322753906 + 670.7023925781 + 597.7592773438 + 672.3149414062 + c +2.2832765579 + w +597.7592773438 + 672.3149414062 + 599.1862792969 + 673.9276123047 + 601.2026367188 + 675.4871826172 + c +2.2031450272 + w +601.2026367188 + 675.4871826172 + 603.2189941406 + 677.0467529297 + 605.2487792969 + 677.8715820312 + c +2.175178051 + w +605.2487792969 + 677.8715820312 + 607.2786254883 + 678.6962890625 + 609.0010375977 + 678.7121582031 + c +2.1993501186 + w +609.0010375977 + 678.7121582031 + 610.723449707 + 678.7280273438 + 612.0559082031 + 678.2177734375 + c +2.2326049805 + w +612.0559082031 + 678.2177734375 + 613.3884277344 + 677.7075195312 + 614.4810791016 + 677.0638427734 + c +2.2841045856 + w +614.4810791016 + 677.0638427734 + 618.3668212891 + 674.7922363281 + 618.5687866211 + 674.7131347656 + c +2.310561657 + w +618.5687866211 + 674.7131347656 + 618.7707519531 + 674.6339111328 + 619.3355712891 + 674.9260253906 + c +2.3404135704 + w +619.3355712891 + 674.9260253906 + 619.9004516602 + 675.2181396484 + 620.8740844727 + 675.9306640625 + c +2.3117043972 + w +620.8740844727 + 675.9306640625 + 621.8477172852 + 676.6431884766 + 623.2067871094 + 677.7509765625 + c +2.2732391357 + w +623.2067871094 + 677.7509765625 + 624.5659179688 + 678.8588867188 + 625.7980957031 + 679.9221191406 + c +2.2815880775 + w +625.7980957031 + 679.9221191406 + 629.2026977539 + 683.0196533203 + 629.1441650391 + 682.9283447266 + c +2.3182897568 + w +629.1441650391 + 682.9283447266 + 629.0855712891 + 682.8370361328 + 628.8475341797 + 682.3273925781 + c +2.3403599262 + w +628.8475341797 + 682.3273925781 + 628.6094970703 + 681.8177490234 + 628.421875 + 681.0046386719 + c +2.3099951744 + w +628.421875 + 681.0046386719 + 628.2342529297 + 680.1916503906 + 628.131652832 + 679.3837890625 + c +2.2953326702 + w +628.131652832 + 679.3837890625 + 627.9801025391 + 677.4593505859 + 628.0061035156 + 677.208984375 + c +2.3128180504 + w +628.0061035156 + 677.208984375 + 628.032043457 + 676.9587402344 + 628.6887207031 + 677.3361816406 + c +2.3021063805 + w +628.6887207031 + 677.3361816406 + 631.4091796875 + 679.3862304688 + 632.4849243164 + 680.1430664062 + c +2.2611253262 + w +632.4849243164 + 680.1430664062 + 633.5606689453 + 680.9000244141 + 634.3317871094 + 681.1528320312 + c +2.259500742 + w +634.3317871094 + 681.1528320312 + 635.1029663086 + 681.4057617188 + 635.2418823242 + 680.6166992188 + c +2.2923409939 + w +635.2418823242 + 680.6166992188 + 635.3807983398 + 679.8277587891 + 635.1295166016 + 678.2485351562 + c +2.2936897278 + w +635.1295166016 + 678.2485351562 + 634.8782958984 + 676.6694335938 + 634.5655517578 + 674.9091796875 + c +2.1573374271 + w +634.5655517578 + 674.9091796875 + 634.2528686523 + 673.1488037109 + 634.3836669922 + 671.59765625 + c +1.4784611464 + w +634.3836669922 + 671.59765625 + 634.514465332 + 670.0463867188 + 634.8492431641 + 669.0842285156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +647.7301025391 + 671.3321533203 + m +647.6918945312 + 671.3321533203 + 647.6537475586 + 671.3321533203 + v +1.8367979527 + w +647.6537475586 + 671.3321533203 + 647.2348022461 + 671.3321533203 + 647.1921386719 + 671.3321533203 + c +1.8378037214 + w +647.1921386719 + 671.3321533203 + 647.1495361328 + 671.3321533203 + 647.2911376953 + 670.7976074219 + c +2.2017569542 + w +647.2911376953 + 670.7976074219 + 647.4327392578 + 670.2629394531 + 647.78515625 + 669.4449462891 + c +2.2037060261 + w +647.78515625 + 669.4449462891 + 648.137512207 + 668.626953125 + 649.4907836914 + 668.0556640625 + c +2.2049143314 + w +649.4907836914 + 668.0556640625 + 650.8440551758 + 667.4844970703 + 653.1742553711 + 667.60546875 + c +2.1833982468 + w +653.1742553711 + 667.60546875 + 655.5044555664 + 667.7263183594 + 657.8126831055 + 668.4964599609 + c +2.1391210556 + w +657.8126831055 + 668.4964599609 + 660.1209106445 + 669.2666015625 + 661.6353759766 + 670.3875732422 + c +2.1451842785 + w +661.6353759766 + 670.3875732422 + 663.1498413086 + 671.5085449219 + 663.7650146484 + 672.4799804688 + c +2.182060957 + w +663.7650146484 + 672.4799804688 + 664.3801879883 + 673.4514160156 + 663.6255493164 + 674.1201171875 + c +2.2417912483 + w +663.6255493164 + 674.1201171875 + 662.8709106445 + 674.7889404297 + 660.8298950195 + 674.9340820312 + c +2.2535581589 + w +660.8298950195 + 674.9340820312 + 658.7888793945 + 675.0792236328 + 656.5876464844 + 674.8920898438 + c +2.1834616661 + w +656.5876464844 + 674.8920898438 + 654.3864135742 + 674.7049560547 + 652.6932983398 + 674.3159179688 + c +2.0719766617 + w +652.6932983398 + 674.3159179688 + 651.0001831055 + 673.9267578125 + 650.3329467773 + 673.5454101562 + c +1.4807579517 + w +650.3329467773 + 673.5454101562 + 649.6657104492 + 673.1641845703 + 649.7666015625 + 672.9036865234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +667.2219848633 + 684.3288574219 + m +667.4128417969 + 684.2143554688 + 667.6037597656 + 684.0997314453 + v +1.6598877907 + w +667.6037597656 + 684.0997314453 + 670.1246337891 + 682.5869140625 + 670.1801757812 + 682.5535888672 + c +2.2332372665 + w +670.1801757812 + 682.5535888672 + 669.2232666016 + 682.8835449219 + 668.486328125 + 683.1279296875 + c +2.2255785465 + w +668.486328125 + 683.1279296875 + 667.7494506836 + 683.3721923828 + 667.0344848633 + 683.5 + c +2.2172276974 + w +667.0344848633 + 683.5 + 666.319519043 + 683.6278076172 + 665.8350830078 + 683.576171875 + c +2.2301156521 + w +665.8350830078 + 683.576171875 + 665.3507080078 + 683.5244140625 + 665.2938232422 + 683.2370605469 + c +2.2504673004 + w +665.2938232422 + 683.2370605469 + 665.2368774414 + 682.9495849609 + 666.1197509766 + 682.0858154297 + c +2.2042582035 + w +666.1197509766 + 682.0858154297 + 670.0260009766 + 678.77734375 + 671.5744018555 + 677.42578125 + c +2.1571033001 + w +671.5744018555 + 677.42578125 + 673.1228027344 + 676.0743408203 + 674.2182617188 + 674.98828125 + c +2.1490921974 + w +674.2182617188 + 674.98828125 + 675.3137207031 + 673.90234375 + 675.8253173828 + 673.2941894531 + c +2.1831872463 + w +675.8253173828 + 673.2941894531 + 676.3369750977 + 672.6861572266 + 676.3711547852 + 672.5266113281 + c +2.2329137325 + w +676.3711547852 + 672.5266113281 + 676.4053344727 + 672.3671875 + 676.0900878906 + 672.3504638672 + c +1.5452553034 + w +676.0900878906 + 672.3504638672 + 673.8837890625 + 672.0092773438 + 672.8804931641 + 671.8166503906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5964565277 + w +718.2007446289 + 699.3251953125 + m +718.048034668 + 699.2869873047 + 717.895324707 + 699.2487792969 + v +1.6114939451 + w +717.895324707 + 699.2487792969 + 716.2196655273 + 698.8298339844 + 716.0491333008 + 698.787109375 + c +1.930531621 + w +716.0491333008 + 698.787109375 + 716.5532836914 + 699.1805419922 + 717.1431884766 + 699.6280517578 + c +1.9522958994 + w +717.1431884766 + 699.6280517578 + 717.7331542969 + 700.0755615234 + 718.2817382812 + 700.2834472656 + c +1.9628443718 + w +718.2817382812 + 700.2834472656 + 718.8303833008 + 700.4912109375 + 718.8831787109 + 699.1291503906 + c +1.9987661839 + w +718.8831787109 + 699.1291503906 + 718.9360351562 + 697.7669677734 + 718.4709472656 + 694.4301757812 + c +1.9747735262 + w +718.4709472656 + 694.4301757812 + 718.0059204102 + 691.0933837891 + 717.3217773438 + 686.6208496094 + c +1.872148633 + w +717.3217773438 + 686.6208496094 + 716.6375732422 + 682.1484375 + 716.2709960938 + 678.0361328125 + c +1.823355794 + w +716.2709960938 + 678.0361328125 + 715.9044799805 + 673.9237060547 + 715.9010009766 + 671.0368652344 + c +1.8733807802 + w +715.9010009766 + 671.0368652344 + 715.8974609375 + 668.1500244141 + 716.0947265625 + 666.8193359375 + c +1.9502955675 + w +716.0947265625 + 666.8193359375 + 716.2919921875 + 665.4886474609 + 716.5394287109 + 665.4204101562 + c +2.0457770824 + w +716.5394287109 + 665.4204101562 + 716.7868041992 + 665.3521728516 + 716.9862060547 + 665.9991455078 + c +2.1741929054 + w +716.9862060547 + 665.9991455078 + 717.5623168945 + 668.3314208984 + 717.7634277344 + 669.1005859375 + c +2.1897842884 + w +717.7634277344 + 669.1005859375 + 718.4018554688 + 671.2398681641 + 718.4107055664 + 671.2065429688 + c +2.2147834301 + w +718.4107055664 + 671.2065429688 + 718.1708374023 + 670.1760253906 + 718.1639404297 + 670.1649169922 + c +1.5527113676 + w +718.1639404297 + 670.1649169922 + 717.4920654297 + 670.2611083984 + 717.3471679688 + 670.2897949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.607227087 + w +739.6917724609 + 676.3309326172 + m +739.9971923828 + 676.2546386719 + 740.3026123047 + 676.1782226562 + v +1.6486130953 + w +740.3026123047 + 676.1782226562 + 744.5137939453 + 675.1252441406 + 744.4368896484 + 675.14453125 + c +2.1394906044 + w +744.4368896484 + 675.14453125 + 743.612487793 + 673.09765625 + 742.6552734375 + 671.3432617188 + c +2.1075012684 + w +742.6552734375 + 671.3432617188 + 741.6979980469 + 669.5889892578 + 740.483215332 + 667.8212890625 + c +2.0781698227 + w +740.483215332 + 667.8212890625 + 739.2684326172 + 666.0534667969 + 737.9777832031 + 664.9711914062 + c +2.0898869038 + w +737.9777832031 + 664.9711914062 + 736.6870727539 + 663.8890380859 + 735.5200195312 + 664.0490722656 + c +2.1315450668 + w +735.5200195312 + 664.0490722656 + 734.3529052734 + 664.2091064453 + 733.6867675781 + 665.6145019531 + c +2.1696026325 + w +733.6867675781 + 665.6145019531 + 733.0205688477 + 667.0198974609 + 733.0625 + 668.986328125 + c +2.1458821297 + w +733.0625 + 668.986328125 + 733.1044921875 + 670.9526367188 + 733.9049072266 + 672.8558349609 + c +2.1177430153 + w +733.9049072266 + 672.8558349609 + 734.7052612305 + 674.7590332031 + 735.8309326172 + 676.0458984375 + c +2.1079759598 + w +735.8309326172 + 676.0458984375 + 736.9566040039 + 677.3328857422 + 738.1463012695 + 677.7348632812 + c +2.1280274391 + w +738.1463012695 + 677.7348632812 + 739.3359985352 + 678.1368408203 + 740.7319335938 + 677.3947753906 + c +2.1576025486 + w +740.7319335938 + 677.3947753906 + 742.1278076172 + 676.6525878906 + 743.5159912109 + 675.1260986328 + c +2.139534235 + w +743.5159912109 + 675.1260986328 + 744.9042358398 + 673.599609375 + 746.1694946289 + 671.802734375 + c +2.1111288071 + w +746.1694946289 + 671.802734375 + 747.434753418 + 670.0057373047 + 748.4748535156 + 668.5327148438 + c +2.0925741196 + w +748.4748535156 + 668.5327148438 + 749.5148925781 + 667.0596923828 + 750.3424072266 + 666.2912597656 + c +1.4777663946 + w +750.3424072266 + 666.2912597656 + 751.169921875 + 665.5229492188 + 751.6276855469 + 665.376953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.607227087 + w +791.6701049805 + 676.3309326172 + m +791.4792480469 + 676.2546386719 + 791.2883300781 + 676.1782226562 + v +1.6376876831 + w +791.2883300781 + 676.1782226562 + 788.7674560547 + 675.1696777344 + 788.7119140625 + 675.1474609375 + c +2.082244873 + w +788.7119140625 + 675.1474609375 + 789.600769043 + 667.9891357422 + 789.7008056641 + 667.0666503906 + c +2.084624052 + w +789.7008056641 + 667.0666503906 + 789.80078125 + 666.1442871094 + 789.9886474609 + 665.9713134766 + c +2.171346426 + w +789.9886474609 + 665.9713134766 + 790.1765136719 + 665.7983398438 + 790.737121582 + 666.8541259766 + c +2.1147127151 + w +790.737121582 + 666.8541259766 + 795.0625610352 + 675.1303710938 + 795.7299804688 + 676.3488769531 + c +2.1231231689 + w +795.7299804688 + 676.3488769531 + 796.3973999023 + 677.5672607422 + 796.9584960938 + 678.0485839844 + c +2.1579904556 + w +796.9584960938 + 678.0485839844 + 797.5196533203 + 678.5297851562 + 798.0799560547 + 678.1530761719 + c +2.2008342743 + w +798.0799560547 + 678.1530761719 + 798.6402587891 + 677.7763671875 + 799.1052246094 + 676.6610107422 + c +2.2063062191 + w +799.1052246094 + 676.6610107422 + 799.5702514648 + 675.5456542969 + 799.9934692383 + 674.0593261719 + c +2.1726551056 + w +799.9934692383 + 674.0593261719 + 800.4166870117 + 672.5731201172 + 800.7639160156 + 671.1079101562 + c +2.1275160313 + w +800.7639160156 + 671.1079101562 + 801.1112060547 + 669.642578125 + 801.3106079102 + 668.6365966797 + c +2.13007617 + w +801.3106079102 + 668.6365966797 + 801.5100097656 + 667.6306152344 + 801.7962036133 + 667.2609863281 + c +1.8670465946 + w +801.7962036133 + 667.2609863281 + 802.0823974609 + 666.8913574219 + 802.7870483398 + 667.2901611328 + c +1.8084706068 + w +802.7870483398 + 667.2901611328 + 803.4916992188 + 667.6889648438 + 804.5166015625 + 668.6176757812 + c +1.7317591906 + w +804.5166015625 + 668.6176757812 + 807.4699707031 + 671.4189453125 + 808.1826171875 + 672.0734863281 + c +1.8231854439 + w +808.1826171875 + 672.0734863281 + 808.8952026367 + 672.7279052734 + 809.4044189453 + 672.8746337891 + c +1.9324634075 + w +809.4044189453 + 672.8746337891 + 809.9135742188 + 673.0213623047 + 810.3843383789 + 672.6148681641 + c +2.1030726433 + w +810.3843383789 + 672.6148681641 + 811.6194458008 + 670.7298583984 + 812.2178955078 + 670.1098632812 + c +2.1396546364 + w +812.2178955078 + 670.1098632812 + 812.8163452148 + 669.4897460938 + 814.0380859375 + 669.5830078125 + c +2.1730899811 + w +814.0380859375 + 669.5830078125 + 815.2598876953 + 669.6761474609 + 816.8328857422 + 670.4385986328 + c +2.1778433323 + w +816.8328857422 + 670.4385986328 + 818.4059448242 + 671.2010498047 + 819.6151733398 + 672.4040527344 + c +2.1651821136 + w +819.6151733398 + 672.4040527344 + 820.8244018555 + 673.6071777344 + 821.0822753906 + 674.9904785156 + c +2.1803970337 + w +821.0822753906 + 674.9904785156 + 821.3401489258 + 676.3737792969 + 820.4614868164 + 677.43359375 + c +2.2069020271 + w +820.4614868164 + 677.43359375 + 819.582824707 + 678.4932861328 + 818.1948242188 + 678.9748535156 + c +2.2101967335 + w +818.1948242188 + 678.9748535156 + 816.8068237305 + 679.4565429688 + 815.4100952148 + 679.3203125 + c +2.1855657101 + w +815.4100952148 + 679.3203125 + 814.0133666992 + 679.1839599609 + 813.1149902344 + 678.5966796875 + c +1.4959065914 + w +813.1149902344 + 678.5966796875 + 812.2165527344 + 678.0095214844 + 811.8666992188 + 677.3537597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +828.1549072266 + 676.8308105469 + m +828.1931152344 + 676.7926025391 + 828.231262207 + 676.7543945312 + v +1.6724594831 + w +828.231262207 + 676.7543945312 + 828.7354736328 + 676.2501220703 + 828.7465820312 + 676.2390136719 + c +2.1707000732 + w +828.7465820312 + 676.2390136719 + 828.7022705078 + 670.7202148438 + 828.7614135742 + 669.0417480469 + c +2.1640915871 + w +828.7614135742 + 669.0417480469 + 828.8205566406 + 667.36328125 + 828.98046875 + 666.2064208984 + c +2.1936380863 + w +828.98046875 + 666.2064208984 + 829.1403808594 + 665.0495605469 + 829.9177246094 + 664.8386230469 + c +2.248773098 + w +829.9177246094 + 664.8386230469 + 830.6950073242 + 664.6275634766 + 832.3379516602 + 665.6884765625 + c +2.2867012024 + w +832.3379516602 + 665.6884765625 + 833.9808959961 + 666.7495117188 + 836.2088012695 + 668.6441650391 + c +2.1381700039 + w +836.2088012695 + 668.6441650391 + 843.0907592773 + 674.6982421875 + 844.9903564453 + 676.3205566406 + c +2.0218522549 + w +844.9903564453 + 676.3205566406 + 846.8898925781 + 677.9429931641 + 848.2030029297 + 678.8181152344 + c +1.4462393522 + w +848.2030029297 + 678.8181152344 + 849.5161132812 + 679.6932373047 + 850.10546875 + 679.8900146484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6219137907 + w +851.145324707 + 674.3314208984 + m +851.1834716797 + 674.2932128906 + 851.2216796875 + 674.2551269531 + v +1.827855587 + w +851.2216796875 + 674.2551269531 + 851.298034668 + 674.1787109375 + 851.3930664062 + 674.0837402344 + c +1.8221129179 + w +851.3930664062 + 674.0837402344 + 851.4880981445 + 673.9886474609 + 852.3279418945 + 674.1414794922 + c +2.0183682442 + w +852.3279418945 + 674.1414794922 + 853.1677856445 + 674.2943115234 + 854.4660644531 + 674.689453125 + c +2.0335793495 + w +854.4660644531 + 674.689453125 + 855.7643432617 + 675.0847167969 + 856.9944458008 + 675.5688476562 + c +2.0516266823 + w +856.9944458008 + 675.5688476562 + 858.2245483398 + 676.0529785156 + 859.0412597656 + 676.4381103516 + c +2.0538117886 + w +859.0412597656 + 676.4381103516 + 859.8579711914 + 676.8232421875 + 860.1977539062 + 677.0361328125 + c +2.07984519 + w +860.1977539062 + 677.0361328125 + 860.5375976562 + 677.2491455078 + 860.0531005859 + 677.3023681641 + c +2.1813526154 + w +860.0531005859 + 677.3023681641 + 859.5686645508 + 677.3555908203 + 858.2443847656 + 677.1518554688 + c +2.1822440624 + w +858.2443847656 + 677.1518554688 + 856.9201049805 + 676.9482421875 + 855.3094482422 + 676.2836914062 + c +2.1329934597 + w +855.3094482422 + 676.2836914062 + 853.6988525391 + 675.619140625 + 852.4228515625 + 674.5986328125 + c +2.1125841141 + w +852.4228515625 + 674.5986328125 + 851.1469116211 + 673.5782470703 + 850.5212402344 + 672.3684082031 + c +2.127379179 + w +850.5212402344 + 672.3684082031 + 849.8955688477 + 671.1584472656 + 850.0478515625 + 669.9849853516 + c +2.1497375965 + w +850.0478515625 + 669.9849853516 + 850.2000732422 + 668.8115234375 + 851.3444824219 + 668.0166015625 + c +2.1661047935 + w +851.3444824219 + 668.0166015625 + 852.4889526367 + 667.2216796875 + 854.8220214844 + 667.1833496094 + c +2.1555252075 + w +854.8220214844 + 667.1833496094 + 857.1551513672 + 667.1450195312 + 859.8109130859 + 667.763671875 + c +2.095004797 + w +859.8109130859 + 667.763671875 + 862.4666748047 + 668.3823242188 + 864.9465332031 + 669.40234375 + c +2.0701816082 + w +864.9465332031 + 669.40234375 + 867.4263916016 + 670.4223632812 + 869.2044677734 + 671.3515625 + c +2.0752577782 + w +869.2044677734 + 671.3515625 + 870.9826049805 + 672.2806396484 + 871.9078369141 + 672.8758544922 + c +2.1228508949 + w +871.9078369141 + 672.8758544922 + 872.8330078125 + 673.4710693359 + 872.9300537109 + 673.6243896484 + c +2.1835401058 + w +872.9300537109 + 673.6243896484 + 873.0270996094 + 673.7777099609 + 872.4099121094 + 673.412109375 + c +2.2480444908 + w +872.4099121094 + 673.412109375 + 871.7927246094 + 673.0463867188 + 870.9713134766 + 672.3542480469 + c +2.2198414803 + w +870.9713134766 + 672.3542480469 + 870.1499023438 + 671.662109375 + 869.3907470703 + 670.9255371094 + c +2.2080104351 + w +869.3907470703 + 670.9255371094 + 868.631652832 + 670.1889648438 + 868.2915039062 + 669.5002441406 + c +2.215741396 + w +868.2915039062 + 669.5002441406 + 867.9512939453 + 668.8116455078 + 868.4799804688 + 668.5888671875 + c +2.2471265793 + w +868.4799804688 + 668.5888671875 + 869.0086669922 + 668.3660888672 + 870.6936035156 + 668.92578125 + c +2.2739253044 + w +870.6936035156 + 668.92578125 + 872.3785400391 + 669.4854736328 + 874.5663452148 + 670.6101074219 + c +2.2039122581 + w +874.5663452148 + 670.6101074219 + 876.7541503906 + 671.7346191406 + 878.5500488281 + 672.826171875 + c +2.1576390266 + w +878.5500488281 + 672.826171875 + 880.3459472656 + 673.9178466797 + 880.9194335938 + 674.7341308594 + c +2.1843116283 + w +880.9194335938 + 674.7341308594 + 881.4928588867 + 675.5504150391 + 880.6079101562 + 675.9658203125 + c +2.1509709358 + w +880.6079101562 + 675.9658203125 + 879.7229614258 + 676.3813476562 + 878.1535644531 + 676.4494628906 + c +1.5152220726 + w +878.1535644531 + 676.4494628906 + 876.5841674805 + 676.5174560547 + 875.1178588867 + 676.3736572266 + c +874.3847045898 + 676.3017578125 + 873.651550293 + 676.2298583984 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +882.1324462891 + 699.8250732422 + m +882.2088012695 + 699.7868652344 + 882.28515625 + 699.7487792969 + v +1.7495259047 + w +882.28515625 + 699.7487792969 + 882.4378662109 + 699.6723632812 + 883.0860595703 + 699.9592285156 + c +1.907155633 + w +883.0860595703 + 699.9592285156 + 886.2485351562 + 701.8074951172 + 887.6091918945 + 702.6213378906 + c +1.9187575579 + w +887.6091918945 + 702.6213378906 + 888.9698486328 + 703.4351806641 + 889.8952636719 + 703.4077148438 + c +1.9733043909 + w +889.8952636719 + 703.4077148438 + 890.8207397461 + 703.3801269531 + 890.6895751953 + 701.5235595703 + c +2.063177824 + w +890.6895751953 + 701.5235595703 + 890.5584106445 + 699.6669921875 + 889.5807495117 + 696.5317382812 + c +2.026168108 + w +889.5807495117 + 696.5317382812 + 888.6030883789 + 693.3963623047 + 887.4586181641 + 689.5993652344 + c +1.976454854 + w +887.4586181641 + 689.5993652344 + 886.3140869141 + 685.8022460938 + 885.5802612305 + 682.4959716797 + c +1.9466971159 + w +885.5802612305 + 682.4959716797 + 884.8464355469 + 679.1896972656 + 885.1735229492 + 676.8581542969 + c +1.9931815863 + w +885.1735229492 + 676.8581542969 + 885.5006103516 + 674.5264892578 + 887.3802490234 + 673.443359375 + c +2.0668778419 + w +887.3802490234 + 673.443359375 + 889.2599487305 + 672.3603515625 + 891.9537353516 + 672.294921875 + c +2.0834078789 + w +891.9537353516 + 672.294921875 + 894.6474609375 + 672.2294921875 + 897.2713012695 + 672.5146484375 + c +2.0587351322 + w +897.2713012695 + 672.5146484375 + 903.6151123047 + 673.4287109375 + 904.5629882812 + 673.5104980469 + c +2.1106600761 + w +904.5629882812 + 673.5104980469 + 905.510925293 + 673.5921630859 + 905.5911865234 + 672.986328125 + c +2.1967878342 + w +905.5911865234 + 672.986328125 + 905.6715087891 + 672.3806152344 + 905.0973510742 + 671.3526611328 + c +2.2415971756 + w +905.0973510742 + 671.3526611328 + 904.5231933594 + 670.3247070312 + 903.6881713867 + 669.3022460938 + c +2.2137680054 + w +903.6881713867 + 669.3022460938 + 902.8531494141 + 668.2799072266 + 901.7479858398 + 667.7255859375 + c +2.2252826691 + w +901.7479858398 + 667.7255859375 + 900.6428222656 + 667.1713867188 + 899.4976806641 + 667.1967773438 + c +2.2359549999 + w +899.4976806641 + 667.1967773438 + 898.3526000977 + 667.2220458984 + 897.6881103516 + 667.9403076172 + c +2.2427237034 + w +897.6881103516 + 667.9403076172 + 897.0236816406 + 668.6585693359 + 897.2847290039 + 670.0729980469 + c +2.2530372143 + w +897.2847290039 + 670.0729980469 + 897.5457763672 + 671.4875488281 + 898.6179199219 + 673.158203125 + c +2.2195103168 + w +898.6179199219 + 673.158203125 + 899.6900024414 + 674.8288574219 + 901.0333251953 + 676.1298828125 + c +2.1811301708 + w +901.0333251953 + 676.1298828125 + 902.3766479492 + 677.4310302734 + 903.5350341797 + 677.9020996094 + c +2.1891801357 + w +903.5350341797 + 677.9020996094 + 904.6934204102 + 678.3732910156 + 905.3961181641 + 677.7858886719 + c +2.2296504974 + w +905.3961181641 + 677.7858886719 + 906.0988769531 + 677.1983642578 + 906.3363037109 + 676.0554199219 + c +2.2518546581 + w +906.3363037109 + 676.0554199219 + 906.5736694336 + 674.9124755859 + 906.5589599609 + 673.6604003906 + c +2.2257907391 + w +906.5589599609 + 673.6604003906 + 906.5441894531 + 672.4084472656 + 906.3952636719 + 671.4790039062 + c +2.2201120853 + w +906.3952636719 + 671.4790039062 + 906.2463989258 + 670.5496826172 + 906.9854736328 + 670.0053710938 + c +2.0228664875 + w +906.9854736328 + 670.0053710938 + 907.7245483398 + 669.4609375 + 909.3370361328 + 669.4473876953 + c +1.9858413935 + w +909.3370361328 + 669.4473876953 + 910.9495849609 + 669.4338378906 + 912.7025146484 + 669.7927246094 + c +1.9710512161 + w +912.7025146484 + 669.7927246094 + 914.4553833008 + 670.1517333984 + 915.8262329102 + 670.6822509766 + c +2.0117785931 + w +915.8262329102 + 670.6822509766 + 917.1970825195 + 671.2127685547 + 917.9389648438 + 671.6755371094 + c +2.0314939022 + w +917.9389648438 + 671.6755371094 + 918.680847168 + 672.1383056641 + 918.6209716797 + 672.2696533203 + c +2.1465086937 + w +918.6209716797 + 672.2696533203 + 918.5611572266 + 672.4010009766 + 918.0786743164 + 672.0808105469 + c +2.2313091755 + w +918.0786743164 + 672.0808105469 + 917.5961914062 + 671.7606201172 + 917.1050415039 + 671.0607910156 + c +2.2421200275 + w +917.1050415039 + 671.0607910156 + 916.6138916016 + 670.3610839844 + 916.87890625 + 669.6662597656 + c +2.2438671589 + w +916.87890625 + 669.6662597656 + 917.1438598633 + 668.9715576172 + 918.4310302734 + 668.5682373047 + c +2.2596247196 + w +918.4310302734 + 668.5682373047 + 919.7181396484 + 668.1649169922 + 921.5559082031 + 668.1978759766 + c +2.2321271896 + w +921.5559082031 + 668.1978759766 + 923.393737793 + 668.2308349609 + 925.1256103516 + 668.5700683594 + c +2.2135791779 + w +925.1256103516 + 668.5700683594 + 926.857421875 + 668.9091796875 + 927.9254150391 + 669.4659423828 + c +2.2235240936 + w +927.9254150391 + 669.4659423828 + 928.9934692383 + 670.0227050781 + 928.6064453125 + 670.9108886719 + c +2.2374796867 + w +928.6064453125 + 670.9108886719 + 928.2194824219 + 671.7989501953 + 926.6159667969 + 672.8270263672 + c +2.1480722427 + w +926.6159667969 + 672.8270263672 + 925.0124511719 + 673.8551025391 + 923.0771484375 + 674.6459960938 + c +1.4731570482 + w +923.0771484375 + 674.6459960938 + 921.141784668 + 675.4370117188 + 919.6152954102 + 675.8559570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +930.6122436523 + 699.8250732422 + m +930.650390625 + 700.0159912109 + 930.6885986328 + 700.2069091797 + v +1.8001137972 + w +930.6885986328 + 700.2069091797 + 930.7649536133 + 700.5887451172 + 930.8599853516 + 701.0639648438 + c +1.7797225714 + w +930.8599853516 + 701.0639648438 + 930.9549560547 + 701.5390625 + 931.5656738281 + 702.1494140625 + c +2.0003008842 + w +931.5656738281 + 702.1494140625 + 932.1764526367 + 702.7598876953 + 932.5788574219 + 702.4182128906 + c +2.0689337254 + w +932.5788574219 + 702.4182128906 + 932.9812011719 + 702.0764160156 + 932.53515625 + 700.169921875 + c +2.1532821655 + w +932.53515625 + 700.169921875 + 932.0891113281 + 698.2633056641 + 930.7019042969 + 694.7039794922 + c +2.0992324352 + w +930.7019042969 + 694.7039794922 + 929.3146362305 + 691.1446533203 + 927.6044921875 + 687.0765380859 + c +1.9908344746 + w +927.6044921875 + 687.0765380859 + 925.8944091797 + 683.0084228516 + 924.7583618164 + 679.0634765625 + c +1.3593640327 + w +924.7583618164 + 679.0634765625 + 923.6223144531 + 675.1185302734 + 923.1491088867 + 672.4467773438 + c +922.9124755859 + 671.1108398438 + 922.6759033203 + 669.7749023438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +971.5951538086 + 673.8315429688 + m +971.6715087891 + 673.7551269531 + 971.7478637695 + 673.6788330078 + v +1.7753520012 + w +971.7478637695 + 673.6788330078 + 972.5856323242 + 672.8409423828 + 972.6708984375 + 672.7556152344 + c +2.114798069 + w +972.6708984375 + 672.7556152344 + 972.8006591797 + 671.7093505859 + 972.9341430664 + 671.08203125 + c +2.1517627239 + w +972.9341430664 + 671.08203125 + 973.0676269531 + 670.4545898438 + 974.0614013672 + 670.1672363281 + c +2.1659190655 + w +974.0614013672 + 670.1672363281 + 975.0552368164 + 669.8798828125 + 976.6766967773 + 670.1728515625 + c +2.1612546444 + w +976.6766967773 + 670.1728515625 + 978.2981567383 + 670.4658203125 + 979.7694091797 + 671.0646972656 + c +2.1311376095 + w +979.7694091797 + 671.0646972656 + 981.2406005859 + 671.6636962891 + 982.0269775391 + 672.0952148438 + c +2.1518046856 + w +982.0269775391 + 672.0952148438 + 982.813293457 + 672.5267333984 + 982.3718261719 + 672.1232910156 + c +2.2038638592 + w +982.3718261719 + 672.1232910156 + 981.9303588867 + 671.7199707031 + 980.3376464844 + 670.140625 + c +2.2280340195 + w +980.3376464844 + 670.140625 + 978.744934082 + 668.5611572266 + 976.5475463867 + 666.1302490234 + c +2.1225726604 + w +976.5475463867 + 666.1302490234 + 974.3501586914 + 663.6993408203 + 972.3388671875 + 661.1610107422 + c +2.0548701286 + w +972.3388671875 + 661.1610107422 + 970.3276367188 + 658.6226806641 + 969.2623901367 + 656.2662353516 + c +1.8043470383 + w +969.2623901367 + 656.2662353516 + 968.1971435547 + 653.9097900391 + 968.1303710938 + 652.220703125 + c +1.4422502518 + w +968.1303710938 + 652.220703125 + 968.063659668 + 650.5316162109 + 968.5664672852 + 649.7257080078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +1026.0723876953 + 708.8227539062 + m +1026.2250976562 + 708.7845458984 + 1026.3778076172 + 708.7463378906 + v +1.7014867067 + w +1026.3778076172 + 708.7463378906 + 1027.4434814453 + 708.4799804688 + 1027.7485351562 + 708.4036865234 + c +1.6976416111 + w +1027.7485351562 + 708.4036865234 + 1028.0535888672 + 708.3273925781 + 1027.9951171875 + 706.8337402344 + c +1.9695965052 + w +1027.9951171875 + 706.8337402344 + 1027.9365234375 + 705.3400878906 + 1027.0849609375 + 701.8431396484 + c +2.000613451 + w +1027.0849609375 + 701.8431396484 + 1026.2335205078 + 698.3461914062 + 1024.8243408203 + 693.8994140625 + c +1.9123133421 + w +1024.8243408203 + 693.8994140625 + 1023.4151000977 + 689.4527587891 + 1022.0533447266 + 685.3078613281 + c +1.8700815439 + w +1022.0533447266 + 685.3078613281 + 1020.6916503906 + 681.1628417969 + 1020.0012207031 + 678.1448974609 + c +1.9104483128 + w +1020.0012207031 + 678.1448974609 + 1019.3107299805 + 675.126953125 + 1019.3531494141 + 673.4982910156 + c +2.0130763054 + w +1019.3531494141 + 673.4982910156 + 1019.3955688477 + 671.8696289062 + 1020.8208007812 + 671.8081054688 + c +2.1239480972 + w +1020.8208007812 + 671.8081054688 + 1022.2459716797 + 671.7467041016 + 1024.9124755859 + 673.0241699219 + c +2.1474180222 + w +1024.9124755859 + 673.0241699219 + 1027.5789794922 + 674.3017578125 + 1030.5715332031 + 676.078125 + c +2.0530538559 + w +1030.5715332031 + 676.078125 + 1033.5642089844 + 677.8544921875 + 1035.8981933594 + 679.2860107422 + c +2.0226683617 + w +1035.8981933594 + 679.2860107422 + 1038.2320556641 + 680.7175292969 + 1039.6433105469 + 681.3692626953 + c +2.0736575127 + w +1039.6433105469 + 681.3692626953 + 1041.0545654297 + 682.0209960938 + 1041.2216796875 + 681.5101318359 + c +2.1596457958 + w +1041.2216796875 + 681.5101318359 + 1041.3887939453 + 680.9992675781 + 1040.4387207031 + 679.6232910156 + c +2.2317056656 + w +1040.4387207031 + 679.6232910156 + 1039.4887695312 + 678.2471923828 + 1037.8327636719 + 676.4338378906 + c +2.1699120998 + w +1037.8327636719 + 676.4338378906 + 1036.1768798828 + 674.6206054688 + 1034.5622558594 + 673.1208496094 + c +2.1415634155 + w +1034.5622558594 + 673.1208496094 + 1032.9477539062 + 671.6212158203 + 1031.6201171875 + 670.8286132812 + c +2.1697733402 + w +1031.6201171875 + 670.8286132812 + 1030.2926025391 + 670.0360107422 + 1029.5285644531 + 670.2563476562 + c +2.2187902927 + w +1029.5285644531 + 670.2563476562 + 1028.7645263672 + 670.4765625 + 1028.7729492188 + 671.4157714844 + c +2.2705049515 + w +1028.7729492188 + 671.4157714844 + 1028.7813720703 + 672.3549804688 + 1029.8992919922 + 673.8608398438 + c +2.2601277828 + w +1029.8992919922 + 673.8608398438 + 1031.0172119141 + 675.3666992188 + 1032.7855224609 + 676.8768310547 + c +2.1965358257 + w +1032.7855224609 + 676.8768310547 + 1034.5538330078 + 678.3869628906 + 1036.4450683594 + 679.3615722656 + c +2.1649079323 + w +1036.4450683594 + 679.3615722656 + 1038.3361816406 + 680.3363037109 + 1039.8697509766 + 680.6423339844 + c +2.1749036312 + w +1039.8697509766 + 680.6423339844 + 1041.4033203125 + 680.9482421875 + 1042.5007324219 + 680.5638427734 + c +2.2141706944 + w +1042.5007324219 + 680.5638427734 + 1043.5981445312 + 680.1794433594 + 1044.42578125 + 679.0745849609 + c +2.2324969769 + w +1044.42578125 + 679.0745849609 + 1046.5640869141 + 675.1844482422 + 1047.6118164062 + 673.90625 + c +1.4897453785 + w +1047.6118164062 + 673.90625 + 1048.6594238281 + 672.6281738281 + 1049.6027832031 + 671.8035888672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5834015608 + w +55.9766769409 + 645.8385009766 + m +56.0148544312 + 645.9147949219 + 56.0530319214 + 645.9912109375 + v +1.6125680208 + w +56.0530319214 + 645.9912109375 + 56.5572052002 + 646.9997558594 + 56.5683174133 + 647.0219726562 + c +1.6161125898 + w +56.5683174133 + 647.0219726562 + 56.5794296265 + 647.0441894531 + 55.2717399597 + 646.5666503906 + c +2.0081923008 + w +55.2717399597 + 646.5666503906 + 53.964050293 + 646.0892333984 + 52.1015205383 + 645.0246582031 + c +1.9479875565 + w +52.1015205383 + 645.0246582031 + 50.2389907837 + 643.9599609375 + 48.6404037476 + 642.5922851562 + c +1.9096232653 + w +48.6404037476 + 642.5922851562 + 47.0418205261 + 641.2244873047 + 46.1532211304 + 639.87890625 + c +1.9221926928 + w +46.1532211304 + 639.87890625 + 45.2646179199 + 638.5333251953 + 45.3434524536 + 637.3818359375 + c +1.9536340237 + w +45.3434524536 + 637.3818359375 + 45.4222869873 + 636.23046875 + 46.6963348389 + 635.2321777344 + c +1.9838095903 + w +46.6963348389 + 635.2321777344 + 47.9703865051 + 634.2340087891 + 49.9706535339 + 633.3959960938 + c +1.9716248512 + w +49.9706535339 + 633.3959960938 + 51.9709205627 + 632.5578613281 + 53.8357696533 + 631.9875488281 + c +1.9528795481 + w +53.8357696533 + 631.9875488281 + 55.7006225586 + 631.4172363281 + 56.9975357056 + 631.0157470703 + c +1.9744493961 + w +56.9975357056 + 631.0157470703 + 58.2944488525 + 630.6142578125 + 58.5009307861 + 629.8936767578 + c +2.0258870125 + w +58.5009307861 + 629.8936767578 + 58.7074165344 + 629.1730957031 + 57.792930603 + 628.0390625 + c +2.0737318993 + w +57.792930603 + 628.0390625 + 56.8784446716 + 626.9049072266 + 55.4741363525 + 625.6607666016 + c +2.0219855309 + w +55.4741363525 + 625.6607666016 + 54.0698280334 + 624.4166259766 + 52.8252105713 + 623.4921875 + c +1.9962315559 + w +52.8252105713 + 623.4921875 + 51.5805931091 + 622.5676269531 + 51.7203903198 + 622.2541503906 + c +1.7703462839 + w +51.7203903198 + 622.2541503906 + 51.8601913452 + 621.9406738281 + 53.0241317749 + 622.2117919922 + c +1.5440039635 + w +53.0241317749 + 622.2117919922 + 54.1880683899 + 622.4829101562 + 55.5596389771 + 622.9926757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6003732681 + w +64.4731369019 + 630.3424072266 + m +64.587677002 + 630.2661132812 + 64.7022094727 + 630.1896972656 + v +1.6325666904 + w +64.7022094727 + 630.1896972656 + 65.9589309692 + 629.3518066406 + 66.0868225098 + 629.2664794922 + c +1.6358127594 + w +66.0868225098 + 629.2664794922 + 66.2147140503 + 629.1811523438 + 66.3244094849 + 628.3952636719 + c +1.9805138111 + w +66.3244094849 + 628.3952636719 + 66.4341049194 + 627.6092529297 + 66.6529846191 + 626.4489746094 + c +2.0008752346 + w +66.6529846191 + 626.4489746094 + 66.8718719482 + 625.2886962891 + 67.3893585205 + 624.2006835938 + c +2.0190935135 + w +67.3893585205 + 624.2006835938 + 67.9068374634 + 623.1127929688 + 69.0412902832 + 622.6260986328 + c +2.0494394302 + w +69.0412902832 + 622.6260986328 + 70.1757354736 + 622.1394042969 + 71.5319519043 + 622.4376220703 + c +2.0740373135 + w +71.5319519043 + 622.4376220703 + 72.8881607056 + 622.7358398438 + 73.8755950928 + 623.6037597656 + c +2.0762894154 + w +73.8755950928 + 623.6037597656 + 74.8630218506 + 624.4716796875 + 75.0404815674 + 625.6168212891 + c +2.1032314301 + w +75.0404815674 + 625.6168212891 + 75.2179336548 + 626.7619628906 + 74.437538147 + 627.7097167969 + c +2.1159825325 + w +74.437538147 + 627.7097167969 + 73.6571426392 + 628.6574707031 + 72.2066040039 + 628.9779052734 + c +2.048337698 + w +72.2066040039 + 628.9779052734 + 70.7560577393 + 629.2983398438 + 69.3037948608 + 628.8703613281 + c +1.4921791553 + w +69.3037948608 + 628.8703613281 + 67.8515319824 + 628.4425048828 + 66.8420715332 + 627.7336425781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +83.4652175903 + 624.84375 + m +83.4652175903 + 624.8055419922 + 83.4652175903 + 624.7673339844 + v +1.6990759373 + w +83.4652175903 + 624.7673339844 + 83.4652175903 + 624.2630615234 + 83.4652175903 + 624.251953125 + c +2.1926853657 + w +83.4652175903 + 624.251953125 + 82.5489349365 + 624.87109375 + 81.9024429321 + 625.4221191406 + c +2.1884176731 + w +81.9024429321 + 625.4221191406 + 81.2559509277 + 625.9730224609 + 81.0088348389 + 626.7144775391 + c +2.164658308 + w +81.0088348389 + 626.7144775391 + 80.7617263794 + 627.4559326172 + 81.4206314087 + 628.3046875 + c +1.5241168737 + w +81.4206314087 + 628.3046875 + 82.079536438 + 629.1535644531 + 83.0354232788 + 629.8020019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +99.4585571289 + 621.8444824219 + m +99.4967346191 + 621.4244384766 + 99.5349121094 + 621.0043945312 + v +1.9784783125 + w +99.5349121094 + 621.0043945312 + 100.1067428589 + 615.7824707031 + 100.3730392456 + 612.8305664062 + c +1.907055378 + w +100.3730392456 + 612.8305664062 + 101.1823272705 + 603.8729248047 + 101.3737258911 + 601.5302734375 + c +1.9634852409 + w +101.3737258911 + 601.5302734375 + 101.5651245117 + 599.1877441406 + 101.6539840698 + 597.9240722656 + c +2.0051081181 + w +101.6539840698 + 597.9240722656 + 101.7428436279 + 596.6605224609 + 101.5954437256 + 596.6818847656 + c +2.1342554092 + w +101.5954437256 + 596.6818847656 + 101.4480438232 + 596.7032470703 + 100.9103088379 + 598.8759765625 + c +2.2215857506 + w +100.9103088379 + 598.8759765625 + 100.3725738525 + 601.0485839844 + 99.6317520142 + 604.8098144531 + c +2.0939056873 + w +99.6317520142 + 604.8098144531 + 98.8909301758 + 608.5709228516 + 98.3411254883 + 612.8201904297 + c +1.9922885895 + w +98.3411254883 + 612.8201904297 + 97.7913208008 + 617.0694580078 + 97.8200073242 + 621.12890625 + c +1.9645648003 + w +97.8200073242 + 621.12890625 + 97.8486862183 + 625.1883544922 + 98.6449127197 + 628.5903320312 + c +1.9766750336 + w +98.6449127197 + 628.5903320312 + 99.4411392212 + 631.9923095703 + 100.7980041504 + 634.1459960938 + c +2.0115039349 + w +100.7980041504 + 634.1459960938 + 102.154876709 + 636.2995605469 + 103.7872924805 + 636.9558105469 + c +2.0684506893 + w +103.7872924805 + 636.9558105469 + 105.4197006226 + 637.6119384766 + 106.8575820923 + 637.1677246094 + c +2.1182928085 + w +106.8575820923 + 637.1677246094 + 108.295463562 + 636.7235107422 + 109.18699646 + 635.2751464844 + c +2.1366901398 + w +109.18699646 + 635.2751464844 + 110.0785293579 + 633.8269042969 + 109.9390182495 + 631.5051269531 + c +2.1258239746 + w +109.9390182495 + 631.5051269531 + 109.7995071411 + 629.1834716797 + 108.9064788818 + 626.7852783203 + c +2.0857560635 + w +108.9064788818 + 626.7852783203 + 108.0134506226 + 624.3870849609 + 106.9024963379 + 622.6032714844 + c +2.0663545132 + w +106.9024963379 + 622.6032714844 + 105.7915496826 + 620.8194580078 + 105.0529174805 + 619.7658691406 + c +1.4642328024 + w +105.0529174805 + 619.7658691406 + 104.3142776489 + 618.7122802734 + 104.006111145 + 618.3822021484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +119.9500198364 + 624.3438720703 + m +119.9881973267 + 624.3438720703 + 120.0263748169 + 624.3438720703 + v +1.6381756067 + w +120.0263748169 + 624.3438720703 + 120.2927703857 + 624.3438720703 + 120.3690185547 + 624.3438720703 + c +1.6372840405 + w +120.3690185547 + 624.3438720703 + 120.445274353 + 624.3438720703 + 120.4115447998 + 623.7329101562 + c +2.0315651894 + w +120.4115447998 + 623.7329101562 + 120.377822876 + 623.1219482422 + 120.2175598145 + 622.208984375 + c +2.1213326454 + w +120.2175598145 + 622.208984375 + 120.0572967529 + 621.2958984375 + 119.8000488281 + 620.4956054688 + c +2.1742579937 + w +119.8000488281 + 620.4956054688 + 119.5427932739 + 619.6954345703 + 119.1580963135 + 619.5073242188 + c +2.2289104462 + w +119.1580963135 + 619.5073242188 + 118.7733917236 + 619.3190917969 + 118.741569519 + 620.2124023438 + c +2.2843551636 + w +118.741569519 + 620.2124023438 + 118.7097473145 + 621.1057128906 + 119.1871643066 + 622.9318847656 + c +2.2619240284 + w +119.1871643066 + 622.9318847656 + 119.6645736694 + 624.7579345703 + 120.7343292236 + 627.1501464844 + c +2.2043590546 + w +120.7343292236 + 627.1501464844 + 121.8040847778 + 629.5422363281 + 123.3309020996 + 631.8203125 + c +2.1458830833 + w +123.3309020996 + 631.8203125 + 124.8577194214 + 634.0982666016 + 126.3984680176 + 635.6174316406 + c +2.1019048691 + w +126.3984680176 + 635.6174316406 + 127.9392166138 + 637.1365966797 + 129.0932006836 + 637.7741699219 + c +1.4614090919 + w +129.0932006836 + 637.7741699219 + 130.247177124 + 638.4118652344 + 130.8358306885 + 638.3698730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +137.9425201416 + 623.8439941406 + m +137.9043426514 + 623.8057861328 + 137.8661651611 + 623.767578125 + v +1.7144024372 + w +137.8661651611 + 623.767578125 + 137.4472503662 + 623.3486328125 + 137.4046325684 + 623.3059082031 + c +1.7157312632 + w +137.4046325684 + 623.3059082031 + 137.3619995117 + 623.2633056641 + 137.9617462158 + 623.4050292969 + c +2.0800774097 + w +137.9617462158 + 623.4050292969 + 138.5614929199 + 623.5466308594 + 139.63671875 + 623.9754638672 + c +2.0819554329 + w +139.63671875 + 623.9754638672 + 140.7119293213 + 624.404296875 + 142.0255432129 + 625.39453125 + c +2.0706474781 + w +142.0255432129 + 625.39453125 + 143.3391723633 + 626.3848876953 + 144.4588928223 + 627.7633056641 + c +2.0486476421 + w +144.4588928223 + 627.7633056641 + 145.5786132812 + 629.1417236328 + 146.2495422363 + 630.6943359375 + c +2.0605795383 + w +146.2495422363 + 630.6943359375 + 146.9204864502 + 632.2468261719 + 146.9105072021 + 633.3443603516 + c +2.0764770508 + w +146.9105072021 + 633.3443603516 + 146.9005279541 + 634.4418945312 + 145.7555236816 + 634.4956054688 + c +2.1255722046 + w +145.7555236816 + 634.4956054688 + 144.6105194092 + 634.5493164062 + 142.7329711914 + 633.2487792969 + c +2.1328732967 + w +142.7329711914 + 633.2487792969 + 140.8554382324 + 631.9482421875 + 139.0723266602 + 629.9184570312 + c +2.0674636364 + w +139.0723266602 + 629.9184570312 + 137.2892303467 + 627.888671875 + 136.1029052734 + 625.9252929688 + c +2.0438547134 + w +136.1029052734 + 625.9252929688 + 134.9165802002 + 623.9617919922 + 134.4973144531 + 622.5583496094 + c +2.0777821541 + w +134.4973144531 + 622.5583496094 + 134.0780639648 + 621.1550292969 + 134.5142364502 + 620.3356933594 + c +2.1352462769 + w +134.5142364502 + 620.3356933594 + 134.9504089355 + 619.5164794922 + 136.869140625 + 619.57421875 + c +2.1786305904 + w +136.869140625 + 619.57421875 + 138.7878723145 + 619.6320800781 + 141.4702453613 + 620.5364990234 + c +2.1168222427 + w +141.4702453613 + 620.5364990234 + 144.1526031494 + 621.4409179688 + 146.8934936523 + 622.8400878906 + c +2.0594930649 + w +146.8934936523 + 622.8400878906 + 149.6343841553 + 624.2392578125 + 151.7226867676 + 625.5593261719 + c +2.0445797443 + w +151.7226867676 + 625.5593261719 + 153.8109893799 + 626.8795166016 + 155.1313476562 + 627.9055175781 + c +2.0899748802 + w +155.1313476562 + 627.9055175781 + 156.4517059326 + 628.9315185547 + 157.0226135254 + 629.4821777344 + c +2.1475565434 + w +157.0226135254 + 629.4821777344 + 157.5935058594 + 630.0329589844 + 157.5777587891 + 630.1540527344 + c +2.2052717209 + w +157.5777587891 + 630.1540527344 + 157.5620269775 + 630.2751464844 + 156.8466491699 + 629.8937988281 + c +2.2548744678 + w +156.8466491699 + 629.8937988281 + 156.1312866211 + 629.5124511719 + 155.0206298828 + 628.8186035156 + c +2.2108199596 + w +155.0206298828 + 628.8186035156 + 153.9099884033 + 628.1246337891 + 152.8449401855 + 627.39453125 + c +2.1785843372 + w +152.8449401855 + 627.39453125 + 151.7798919678 + 626.6643066406 + 150.9889984131 + 626.0610351562 + c +2.1993281841 + w +150.9889984131 + 626.0610351562 + 149.4012145996 + 624.7591552734 + 149.3403625488 + 624.6563720703 + c +2.2306022644 + w +149.3403625488 + 624.6563720703 + 149.279510498 + 624.5535888672 + 149.6520080566 + 624.388671875 + c +2.256023407 + w +149.6520080566 + 624.388671875 + 150.0244903564 + 624.2236328125 + 150.9032897949 + 623.6931152344 + c +2.2370615005 + w +150.9032897949 + 623.6931152344 + 151.7820892334 + 623.1624755859 + 152.8235473633 + 622.4401855469 + c +2.1962840557 + w +152.8235473633 + 622.4401855469 + 153.8650054932 + 621.7178955078 + 155.1358337402 + 620.7290039062 + c +2.1599795818 + w +155.1358337402 + 620.7290039062 + 161.0230560303 + 616.0960693359 + 161.6743774414 + 615.5981445312 + c +2.1747562885 + w +161.6743774414 + 615.5981445312 + 162.3257141113 + 615.1000976562 + 162.4711608887 + 614.634765625 + c +2.2149918079 + w +162.4711608887 + 614.634765625 + 162.616607666 + 614.1693115234 + 162.2866516113 + 613.6350097656 + c +2.2375695705 + w +162.2866516113 + 613.6350097656 + 161.9567108154 + 613.1005859375 + 161.3897705078 + 612.615234375 + c +2.2276551723 + w +161.3897705078 + 612.615234375 + 160.8228149414 + 612.1297607422 + 160.2987365723 + 611.8195800781 + c +2.2198443413 + w +160.2987365723 + 611.8195800781 + 159.7746734619 + 611.5093994141 + 159.5106811523 + 611.466796875 + c +1.5319471359 + w +159.5106811523 + 611.466796875 + 159.246673584 + 611.4240722656 + 159.2063903809 + 611.5416259766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +177.426071167 + 627.8430175781 + m +177.2733459473 + 627.8048095703 + 177.1206359863 + 627.7666015625 + v +1.6592470407 + w +177.1206359863 + 627.7666015625 + 175.4450073242 + 627.34765625 + 175.2744750977 + 627.3049316406 + c +1.6630253792 + w +175.2744750977 + 627.3049316406 + 175.1039581299 + 627.2623291016 + 175.1358642578 + 626.5639648438 + c +2.0984044075 + w +175.1358642578 + 626.5639648438 + 175.1677703857 + 625.8654785156 + 174.9958343506 + 624.7143554688 + c +2.1478226185 + w +174.9958343506 + 624.7143554688 + 174.8238983154 + 623.5631103516 + 174.439666748 + 622.3618164062 + c +2.1487641335 + w +174.439666748 + 622.3618164062 + 174.0554504395 + 621.1606445312 + 173.2137298584 + 620.1462402344 + c +2.2040979862 + w +173.2137298584 + 620.1462402344 + 172.3720092773 + 619.1318359375 + 171.3831481934 + 618.5300292969 + c +2.2141141891 + w +171.3831481934 + 618.5300292969 + 170.3942718506 + 617.9283447266 + 169.4739074707 + 617.8901367188 + c +2.2428483963 + w +169.4739074707 + 617.8901367188 + 168.5535583496 + 617.8520507812 + 168.1811676025 + 618.6701660156 + c +2.2670683861 + w +168.1811676025 + 618.6701660156 + 167.8087768555 + 619.48828125 + 168.1569824219 + 620.9091796875 + c +2.2698500156 + w +168.1569824219 + 620.9091796875 + 168.5052032471 + 622.330078125 + 169.2196960449 + 623.7247314453 + c +2.2312903404 + w +169.2196960449 + 623.7247314453 + 169.9342041016 + 625.1193847656 + 170.8609008789 + 625.9206542969 + c +2.2236120701 + w +170.8609008789 + 625.9206542969 + 171.787612915 + 626.7220458984 + 172.7769470215 + 626.7231445312 + c +2.2480437756 + w +172.7769470215 + 626.7231445312 + 173.7662811279 + 626.7241210938 + 174.793182373 + 625.9792480469 + c +2.2646665573 + w +174.793182373 + 625.9792480469 + 175.820098877 + 625.2342529297 + 176.9356842041 + 624.0775146484 + c +2.2457194328 + w +176.9356842041 + 624.0775146484 + 178.0512695312 + 622.9207763672 + 179.7146911621 + 621.9674072266 + c +2.1670770645 + w +179.7146911621 + 621.9674072266 + 181.3780975342 + 621.0140380859 + 183.3690490723 + 620.6165771484 + c +1.472591877 + w +183.3690490723 + 620.6165771484 + 185.3600006104 + 620.2191162109 + 186.9227600098 + 620.2487792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5788325071 + w +52.9779243469 + 560.3598632812 + m +52.9015655518 + 560.4362792969 + 52.8252105713 + 560.5125732422 + v +1.6026548147 + w +52.8252105713 + 560.5125732422 + 51.8168678284 + 561.5211181641 + 51.7946434021 + 561.5433349609 + c +1.4833858013 + w +51.7946434021 + 561.5433349609 + 54.2326087952 + 532.2471923828 + 54.2230987549 + 532.3720703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +41.4827156067 + 545.8635253906 + m +41.4445343018 + 545.8253173828 + 41.4063568115 + 545.787109375 + v +1.7668038607 + w +41.4063568115 + 545.787109375 + 41.139957428 + 545.5207519531 + 41.0637054443 + 545.4444580078 + c +1.7654426098 + w +41.0637054443 + 545.4444580078 + 40.987449646 + 545.3681640625 + 42.090171814 + 545.3254394531 + c +2.0189571381 + w +42.090171814 + 545.3254394531 + 43.1928977966 + 545.2828369141 + 45.2943305969 + 545.4245605469 + c +1.9966206551 + w +45.2943305969 + 545.4245605469 + 47.3957633972 + 545.5661621094 + 50.0152359009 + 545.8422851562 + c +1.9689275026 + w +50.0152359009 + 545.8422851562 + 52.6347122192 + 546.1182861328 + 55.5022850037 + 546.6130371094 + c +1.9539018869 + w +55.5022850037 + 546.6130371094 + 58.3698577881 + 547.1077880859 + 61.1848983765 + 547.9534912109 + c +1.8398221731 + w +61.1848983765 + 547.9534912109 + 63.9999351501 + 548.7991943359 + 66.2313537598 + 549.80859375 + c +1.4262202978 + w +66.2313537598 + 549.80859375 + 68.4627761841 + 550.8181152344 + 69.6913909912 + 551.6091308594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5814435482 + w +67.4718856812 + 554.8612060547 + m +67.4337005615 + 554.7465820312 + 67.3955230713 + 554.6320800781 + v +1.610490799 + w +67.3955230713 + 554.6320800781 + 67.3191680908 + 554.4030761719 + 67.2241516113 + 554.1179199219 + c +1.5991772413 + w +67.2241516113 + 554.1179199219 + 67.1291275024 + 553.8328857422 + 66.5947265625 + 553.1458740234 + c +1.7811414003 + w +66.5947265625 + 553.1458740234 + 66.060333252 + 552.4588623047 + 64.6076431274 + 551.0733642578 + c +1.8235644102 + w +64.6076431274 + 551.0733642578 + 63.1549530029 + 549.6878662109 + 61.1829338074 + 547.9597167969 + c +1.8203738928 + w +61.1829338074 + 547.9597167969 + 59.2109146118 + 546.2315673828 + 57.3267593384 + 544.6138916016 + c +1.8069097996 + w +57.3267593384 + 544.6138916016 + 55.4426002502 + 542.9962158203 + 53.4952659607 + 541.6281738281 + c +1.8623449802 + w +53.4952659607 + 541.6281738281 + 51.5479316711 + 540.2600097656 + 49.3973007202 + 539.5235595703 + c +1.8896504641 + w +49.3973007202 + 539.5235595703 + 47.2466659546 + 538.787109375 + 45.1068572998 + 538.9285888672 + c +1.8743091822 + w +45.1068572998 + 538.9285888672 + 42.967048645 + 539.0700683594 + 41.3343086243 + 540.109375 + c +1.8377603292 + w +41.3343086243 + 540.109375 + 39.7015686035 + 541.1488037109 + 38.6938972473 + 543.0517578125 + c +1.819494009 + w +38.6938972473 + 543.0517578125 + 37.6862258911 + 544.9545898438 + 37.4065971375 + 547.0565185547 + c +1.7910653353 + w +37.4065971375 + 547.0565185547 + 37.1269683838 + 549.1584472656 + 37.3332061768 + 550.8039550781 + c +1.7987083197 + w +37.3332061768 + 550.8039550781 + 37.5394439697 + 552.4493408203 + 38.0262451172 + 553.4173583984 + c +1.8611305952 + w +38.0262451172 + 553.4173583984 + 38.5130500793 + 554.3853759766 + 39.3872070312 + 554.3795166016 + c +1.9488282204 + w +39.3872070312 + 554.3795166016 + 40.2613601685 + 554.3736572266 + 41.6159553528 + 553.2230224609 + c +1.9887564182 + w +41.6159553528 + 553.2230224609 + 42.9705505371 + 552.0723876953 + 45.015411377 + 549.9562988281 + c +1.9976605177 + w +45.015411377 + 549.9562988281 + 47.0602722168 + 547.8403320312 + 49.4708175659 + 545.4580078125 + c +1.9605689049 + w +49.4708175659 + 545.4580078125 + 51.8813591003 + 543.0758056641 + 54.2146148682 + 541.1987304688 + c +1.9494897127 + w +54.2146148682 + 541.1987304688 + 56.5478744507 + 539.3215332031 + 58.9656143188 + 538.3720703125 + c +1.4237115383 + w +58.9656143188 + 538.3720703125 + 61.3833503723 + 537.4227294922 + 63.1088027954 + 537.2736816406 + c +63.9715270996 + 537.19921875 + 64.8342514038 + 537.1246337891 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.581769824 + w +94.96043396 + 562.359375 + m +95.0749664307 + 562.359375 + 95.1895065308 + 562.359375 + v +1.6107814312 + w +95.1895065308 + 562.359375 + 95.9887084961 + 562.359375 + 96.2174682617 + 562.359375 + c +1.6081398726 + w +96.2174682617 + 562.359375 + 96.4462280273 + 562.359375 + 96.5741195679 + 561.595703125 + c +1.8549199104 + w +96.5741195679 + 561.595703125 + 96.7020111084 + 560.83203125 + 96.658996582 + 558.5833740234 + c +1.8855776787 + w +96.658996582 + 558.5833740234 + 96.6159744263 + 556.3347167969 + 96.4920959473 + 552.5817871094 + c +1.8653481007 + w +96.4920959473 + 552.5817871094 + 96.3682174683 + 548.8287353516 + 96.3904342651 + 544.4787597656 + c +1.7909902334 + w +96.3904342651 + 544.4787597656 + 96.412651062 + 540.1286621094 + 96.7375030518 + 535.8630371094 + c +1.7855460644 + w +96.7375030518 + 535.8630371094 + 97.0623550415 + 531.5972900391 + 97.6071090698 + 528.4523925781 + c +1.8089778423 + w +97.6071090698 + 528.4523925781 + 98.1518630981 + 525.3073730469 + 98.7274703979 + 523.8161621094 + c +1.8236371279 + w +98.7274703979 + 523.8161621094 + 99.3030776978 + 522.3248291016 + 99.7197723389 + 523.5734863281 + c +1.7708647251 + w +99.7197723389 + 523.5734863281 + 100.13646698 + 524.8220214844 + 100.2620849609 + 528.0361328125 + c +1.4998570681 + w +100.2620849609 + 528.0361328125 + 100.3876953125 + 531.2501220703 + 100.3148345947 + 534.5631103516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5716522932 + w +96.4598083496 + 565.3586425781 + m +96.4216308594 + 565.3586425781 + 96.3834533691 + 565.3586425781 + v +1.6411063671 + w +96.3834533691 + 565.3586425781 + 96.1170501709 + 565.3586425781 + 96.040802002 + 565.3586425781 + c +1.8954437971 + w +96.040802002 + 565.3586425781 + 98.3227081299 + 566.4278564453 + 100.5191650391 + 567.5512695312 + c +1.8366321325 + w +100.5191650391 + 567.5512695312 + 107.9543533325 + 571.4938964844 + 110.76953125 + 572.935546875 + c +1.8542299271 + w +110.76953125 + 572.935546875 + 113.5847167969 + 574.3773193359 + 116.0291900635 + 575.4725341797 + c +1.7533177137 + w +116.0291900635 + 575.4725341797 + 118.4736557007 + 576.5677490234 + 120.0436706543 + 577.0612792969 + c +1.4380495548 + w +120.0436706543 + 577.0612792969 + 121.6136856079 + 577.5549316406 + 122.2230224609 + 577.5668945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +97.9591827393 + 539.3651123047 + m +97.9973602295 + 539.3651123047 + 98.0355377197 + 539.3651123047 + v +1.7427369356 + w +98.0355377197 + 539.3651123047 + 98.4544448853 + 539.3651123047 + 99.2606506348 + 539.3651123047 + c +1.9615505934 + w +99.2606506348 + 539.3651123047 + 100.0668487549 + 539.3651123047 + 101.6390380859 + 539.6706542969 + c +1.9548639059 + w +101.6390380859 + 539.6706542969 + 103.211227417 + 539.9760742188 + 104.9533920288 + 540.4326171875 + c +1.4778665304 + w +104.9533920288 + 540.4326171875 + 109.4549102783 + 541.6893310547 + 110.2136535645 + 541.9361572266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +130.9454345703 + 578.8552246094 + m +130.6781921387 + 578.2442626953 + 130.4109344482 + 577.6333007812 + v +1.9179346561 + w +130.4109344482 + 577.6333007812 + 129.8764343262 + 576.4113769531 + 128.7531433105 + 573.0578613281 + c +1.8921470642 + w +128.7531433105 + 573.0578613281 + 127.6298370361 + 569.7044677734 + 126.2205047607 + 564.7521972656 + c +1.8020086288 + w +126.2205047607 + 564.7521972656 + 124.8111724854 + 559.8000488281 + 123.5224304199 + 553.8015136719 + c +1.7316646576 + w +123.5224304199 + 553.8015136719 + 122.2336959839 + 547.8031005859 + 121.4050674438 + 542.2220458984 + c +1.6887649298 + w +121.4050674438 + 542.2220458984 + 120.5764389038 + 536.6409912109 + 120.4067687988 + 532.5366210938 + c +1.7239800692 + w +120.4067687988 + 532.5366210938 + 120.2371063232 + 528.4321289062 + 120.7871398926 + 526.0122070312 + c +1.8298342228 + w +120.7871398926 + 526.0122070312 + 121.3371810913 + 523.5921630859 + 122.4967727661 + 522.6853027344 + c +1.9520717859 + w +122.4967727661 + 522.6853027344 + 123.6563644409 + 521.7784423828 + 125.1023254395 + 522.2099609375 + c +2.0194904804 + w +125.1023254395 + 522.2099609375 + 126.5482788086 + 522.6416015625 + 127.9389877319 + 524.0593261719 + c +2.0253379345 + w +127.9389877319 + 524.0593261719 + 129.3296966553 + 525.4770507812 + 130.3414306641 + 527.1567382812 + c +1.9956388474 + w +130.3414306641 + 527.1567382812 + 131.3531646729 + 528.8363037109 + 131.8473205566 + 530.1467285156 + c +1.9971877337 + w +131.8473205566 + 530.1467285156 + 132.3414916992 + 531.4572753906 + 132.5527038574 + 532.1643066406 + c +2.0198116302 + w +132.5527038574 + 532.1643066406 + 132.7639312744 + 532.8712158203 + 133.0604248047 + 532.8011474609 + c +2.056889534 + w +133.0604248047 + 532.8011474609 + 133.3569030762 + 532.7310791016 + 133.9151306152 + 532.1787109375 + c +2.0827333927 + w +133.9151306152 + 532.1787109375 + 134.4733428955 + 531.6263427734 + 135.4630889893 + 531.2829589844 + c +2.0552630424 + w +135.4630889893 + 531.2829589844 + 136.452835083 + 530.9395751953 + 137.6065673828 + 531.0451660156 + c +2.0414283276 + w +137.6065673828 + 531.0451660156 + 138.7603149414 + 531.1507568359 + 139.8807983398 + 531.7763671875 + c +2.0399949551 + w +139.8807983398 + 531.7763671875 + 141.0012664795 + 532.4020996094 + 142.1428527832 + 533.5046386719 + c +1.9830036163 + w +142.1428527832 + 533.5046386719 + 143.2844543457 + 534.6070556641 + 144.4706268311 + 536.0167236328 + c +1.4875741005 + w +144.4706268311 + 536.0167236328 + 145.6567993164 + 537.4263916016 + 146.5050506592 + 538.57421875 + c +146.9291687012 + 539.1481933594 + 147.353302002 + 539.7221679688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +153.4360656738 + 533.3665771484 + m +153.3597106934 + 533.4428710938 + 153.2833557129 + 533.5192871094 + v +1.6542088985 + w +153.2833557129 + 533.5192871094 + 152.7505493164 + 534.0521240234 + 152.5980529785 + 534.2045898438 + c +1.6516519785 + w +152.5980529785 + 534.2045898438 + 152.4455413818 + 534.3571777344 + 152.8184204102 + 534.5187988281 + c +1.918156743 + w +152.8184204102 + 534.5187988281 + 158.7462615967 + 536.3630371094 + 160.1997070312 + 536.7883300781 + c +1.8979650736 + w +160.1997070312 + 536.7883300781 + 161.6531524658 + 537.2137451172 + 162.6479492188 + 537.4709472656 + c +1.9590748549 + w +162.6479492188 + 537.4709472656 + 164.5198669434 + 537.9001464844 + 164.5185089111 + 537.8657226562 + c +2.054587841 + w +164.5185089111 + 537.8657226562 + 163.5731964111 + 537.4985351562 + 162.3757324219 + 537.0812988281 + c +2.0276660919 + w +162.3757324219 + 537.0812988281 + 161.1782836914 + 536.6639404297 + 159.2604827881 + 535.6252441406 + c +1.9902038574 + w +159.2604827881 + 535.6252441406 + 157.3426818848 + 534.5864257812 + 155.6910400391 + 533.0650634766 + c +1.9374620914 + w +155.6910400391 + 533.0650634766 + 154.0394134521 + 531.5437011719 + 153.3442687988 + 529.83984375 + c +1.9341909885 + w +153.3442687988 + 529.83984375 + 152.6491088867 + 528.1361083984 + 153.2269287109 + 526.3942871094 + c +1.9589043856 + w +153.2269287109 + 526.3942871094 + 153.8047637939 + 524.6525878906 + 155.4406738281 + 523.0402832031 + c +1.959826827 + w +155.4406738281 + 523.0402832031 + 157.0765686035 + 521.4281005859 + 159.4054107666 + 519.9213867188 + c +1.9317104816 + w +159.4054107666 + 519.9213867188 + 161.7342529297 + 518.4147949219 + 163.9617004395 + 516.8920898438 + c +1.9092960358 + w +163.9617004395 + 516.8920898438 + 166.1891326904 + 515.3692626953 + 167.4511108398 + 513.0046386719 + c +1.9322036505 + w +167.4511108398 + 513.0046386719 + 168.713104248 + 510.6400146484 + 168.6003417969 + 507.8475341797 + c +1.949545145 + w +168.6003417969 + 507.8475341797 + 168.4875946045 + 505.0550537109 + 167.3477478027 + 502.5750732422 + c +1.9500029087 + w +167.3477478027 + 502.5750732422 + 166.2079162598 + 500.0950927734 + 164.775100708 + 498.4683837891 + c +1.9564412832 + w +164.775100708 + 498.4683837891 + 163.3422851562 + 496.8416748047 + 162.1861419678 + 496.1812744141 + c +1.9911632538 + w +162.1861419678 + 496.1812744141 + 161.0299987793 + 495.5208740234 + 160.455657959 + 495.6701660156 + c +1.4991691113 + w +160.455657959 + 495.6701660156 + 159.8813018799 + 495.8193359375 + 159.8024291992 + 496.3682861328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +174.4273223877 + 524.8687744141 + m +174.4654998779 + 524.9450683594 + 174.5036773682 + 525.021484375 + v +1.6781576872 + w +174.5036773682 + 525.021484375 + 174.7700805664 + 525.5543212891 + 174.8463439941 + 525.7067871094 + c +1.6761091948 + w +174.8463439941 + 525.7067871094 + 174.9225921631 + 525.859375 + 175.1942901611 + 525.5627441406 + c +1.9736950397 + w +175.1942901611 + 525.5627441406 + 175.4659881592 + 525.2662353516 + 176.0675964355 + 524.6606445312 + c +2.0429017544 + w +176.0675964355 + 524.6606445312 + 176.6692047119 + 524.0549316406 + 177.7265777588 + 523.8461914062 + c +2.0517170429 + w +177.7265777588 + 523.8461914062 + 178.7839508057 + 523.6373291016 + 180.0743408203 + 524.7033691406 + c +2.0677175522 + w +180.0743408203 + 524.7033691406 + 181.3647155762 + 525.76953125 + 182.2362670898 + 527.5930175781 + c +2.0518169403 + w +182.2362670898 + 527.5930175781 + 183.1078033447 + 529.4163818359 + 183.4826812744 + 531.1755371094 + c +2.0377144814 + w +183.4826812744 + 531.1755371094 + 183.8575592041 + 532.9345703125 + 183.768371582 + 534.1208496094 + c +2.0644009113 + w +183.768371582 + 534.1208496094 + 183.6791687012 + 535.3071289062 + 183.1329193115 + 535.6630859375 + c +2.0809390545 + w +183.1329193115 + 535.6630859375 + 182.5866699219 + 536.0190429688 + 181.7268829346 + 535.6568603516 + c +1.5299956799 + w +181.7268829346 + 535.6568603516 + 180.8670959473 + 535.2946777344 + 180.0975646973 + 534.6481933594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +231.9033660889 + 525.3686523438 + m +231.9033660889 + 525.4068603516 + 231.9033660889 + 525.4450683594 + v +1.6525080204 + w +231.9033660889 + 525.4450683594 + 231.9033660889 + 525.9493408203 + 231.9033660889 + 525.9604492188 + c +2.0550000668 + w +231.9033660889 + 525.9604492188 + 232.8196563721 + 525.6468505859 + 233.6952209473 + 525.4387207031 + c +2.06488657 + w +233.6952209473 + 525.4387207031 + 234.5707855225 + 525.23046875 + 236.0192565918 + 525.3662109375 + c +2.0676357746 + w +236.0192565918 + 525.3662109375 + 237.4677124023 + 525.501953125 + 239.0941162109 + 525.9381103516 + c +2.0558698177 + w +239.0941162109 + 525.9381103516 + 240.7205200195 + 526.3742675781 + 242.1005554199 + 526.9187011719 + c +2.0654649734 + w +242.1005554199 + 526.9187011719 + 243.4805755615 + 527.4631347656 + 244.3034210205 + 527.9008789062 + c +2.0781211853 + w +244.3034210205 + 527.9008789062 + 245.1262664795 + 528.3385009766 + 245.467590332 + 528.8891601562 + c +2.132972002 + w +245.467590332 + 528.8891601562 + 245.8089141846 + 529.4399414062 + 245.7811126709 + 530.1136474609 + c +2.1309182644 + w +245.7811126709 + 530.1136474609 + 245.7533111572 + 530.7873535156 + 245.3782653809 + 531.4755859375 + c +1.5289851427 + w +245.3782653809 + 531.4755859375 + 245.0032196045 + 532.1638183594 + 244.5517883301 + 532.6496582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +256.393157959 + 573.8565673828 + m +256.4313354492 + 573.7419433594 + 256.4695129395 + 573.6274414062 + v +1.6695643663 + w +256.4695129395 + 573.6274414062 + 256.5458679199 + 573.3983154297 + 256.6408691406 + 573.11328125 + c +1.6578351259 + w +256.6408691406 + 573.11328125 + 256.7359008789 + 572.828125 + 256.5067138672 + 572.2938232422 + c +1.8656052351 + w +256.5067138672 + 572.2938232422 + 253.9227905273 + 567.9940185547 + 252.0491485596 + 564.4938964844 + c +1.8270109892 + w +252.0491485596 + 564.4938964844 + 250.1755065918 + 560.9937744141 + 248.2623596191 + 556.2225341797 + c +1.771484971 + w +248.2623596191 + 556.2225341797 + 246.3491973877 + 551.4512939453 + 244.8461761475 + 546.5224609375 + c +1.7313257456 + w +244.8461761475 + 546.5224609375 + 243.3431549072 + 541.5935058594 + 242.6013183594 + 537.5493164062 + c +1.7394653559 + w +242.6013183594 + 537.5493164062 + 241.8594818115 + 533.5052490234 + 242.0683898926 + 530.7252197266 + c +1.8204170465 + w +242.0683898926 + 530.7252197266 + 242.2773132324 + 527.9451904297 + 243.2507324219 + 526.5571289062 + c +1.9150383472 + w +243.2507324219 + 526.5571289062 + 244.2241516113 + 525.1690673828 + 246.0078430176 + 525.1235351562 + c +1.9890304804 + w +246.0078430176 + 525.1235351562 + 247.791519165 + 525.0778808594 + 250.4684753418 + 526.3190917969 + c +2.0000197887 + w +250.4684753418 + 526.3190917969 + 253.1454162598 + 527.5604248047 + 255.8011322021 + 529.3592529297 + c +1.9314208031 + w +255.8011322021 + 529.3592529297 + 258.4568481445 + 531.1580810547 + 260.4421386719 + 532.7902832031 + c +1.9224382639 + w +260.4421386719 + 532.7902832031 + 262.4274291992 + 534.4226074219 + 263.5137329102 + 535.4644775391 + c +1.9732322693 + w +263.5137329102 + 535.4644775391 + 264.6000061035 + 536.5063476562 + 264.8599243164 + 536.9051513672 + c +2.0393049717 + w +264.8599243164 + 536.9051513672 + 265.1198425293 + 537.3039550781 + 264.464050293 + 537.1508789062 + c +2.1076595783 + w +264.464050293 + 537.1508789062 + 263.8082580566 + 536.9978027344 + 262.6965026855 + 536.5115966797 + c +2.0915484428 + w +262.6965026855 + 536.5115966797 + 261.5847473145 + 536.025390625 + 260.5618896484 + 535.5045166016 + c +2.0580346584 + w +260.5618896484 + 535.5045166016 + 259.5390625 + 534.9836425781 + 258.8776550293 + 534.6027832031 + c +2.0621056557 + w +258.8776550293 + 534.6027832031 + 258.2162475586 + 534.2220458984 + 258.1848144531 + 534.0346679688 + c +2.0818285942 + w +258.1848144531 + 534.0346679688 + 258.1533813477 + 533.8472900391 + 259.012512207 + 534.0526123047 + c +2.1186277866 + w +259.012512207 + 534.0526123047 + 259.871673584 + 534.2579345703 + 261.1871948242 + 534.7692871094 + c +2.0810642242 + w +261.1871948242 + 534.7692871094 + 262.5027160645 + 535.2806396484 + 263.6672668457 + 535.8040771484 + c +2.0482521057 + w +263.6672668457 + 535.8040771484 + 264.831817627 + 536.3275146484 + 265.1757202148 + 537.0031738281 + c +2.0669882298 + w +265.1757202148 + 537.0031738281 + 265.5196228027 + 537.6787109375 + 264.8489379883 + 538.1552734375 + c +2.0990614891 + w +264.8489379883 + 538.1552734375 + 264.1782836914 + 538.6317138672 + 262.9254455566 + 538.6240234375 + c +2.0937523842 + w +262.9254455566 + 538.6240234375 + 261.6726074219 + 538.6162109375 + 260.253326416 + 538.0390625 + c +2.0700538158 + w +260.253326416 + 538.0390625 + 258.8340454102 + 537.4619140625 + 257.3750915527 + 536.060546875 + c +2.0809748173 + w +257.3750915527 + 536.060546875 + 255.9161529541 + 534.6593017578 + 254.8811798096 + 532.3928222656 + c +2.0643153191 + w +254.8811798096 + 532.3928222656 + 253.846206665 + 530.1263427734 + 253.6660919189 + 527.7709960938 + c +2.0459120274 + w +253.6660919189 + 527.7709960938 + 253.4859771729 + 525.4157714844 + 254.3655700684 + 523.6549072266 + c +2.0612094402 + w +254.3655700684 + 523.6549072266 + 255.2451477051 + 521.8940429688 + 258.3477172852 + 522.0673828125 + c +1.4702755213 + w +258.3477172852 + 522.0673828125 + 261.4503173828 + 522.2407226562 + 264.827545166 + 523.4249267578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +313.8692016602 + 531.8670654297 + m +313.8692016602 + 531.8288574219 + 313.8692016602 + 531.7907714844 + v +1.6948379278 + w +313.8692016602 + 531.7907714844 + 313.8692016602 + 531.5242919922 + 313.8692016602 + 531.4479980469 + c +1.6939152479 + w +313.8692016602 + 531.4479980469 + 313.8692016602 + 531.3717041016 + 313.6401367188 + 530.7180175781 + c +2.0110490322 + w +313.6401367188 + 530.7180175781 + 312.5355224609 + 527.7579345703 + 312.0403442383 + 526.3004150391 + c +2.0316126347 + w +312.0403442383 + 526.3004150391 + 311.5451965332 + 524.8428955078 + 311.2461547852 + 523.5869140625 + c +2.0262725353 + w +311.2461547852 + 523.5869140625 + 310.9470825195 + 522.3310546875 + 311.4580993652 + 522.4099121094 + c +1.5010027885 + w +311.4580993652 + 522.4099121094 + 311.9691162109 + 522.4886474609 + 312.76953125 + 523.2774658203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +311.3702697754 + 549.3626708984 + m +311.4466247559 + 549.3244628906 + 311.5229797363 + 549.2863769531 + v +1.8001137972 + w +311.5229797363 + 549.2863769531 + 311.6756896973 + 549.2099609375 + 311.8657226562 + 549.1149902344 + c +1.7911725044 + w +311.8657226562 + 549.1149902344 + 312.0557861328 + 549.0198974609 + 312.6664428711 + 549.2490234375 + c +1.9654365778 + w +312.6664428711 + 549.2490234375 + 313.2770690918 + 549.4782714844 + 314.3142700195 + 550.1976318359 + c +1.9747158289 + w +314.3142700195 + 550.1976318359 + 315.3514404297 + 550.9169921875 + 316.8407897949 + 552.3735351562 + c +2.0084767342 + w +316.8407897949 + 552.3735351562 + 318.3301391602 + 553.8299560547 + 319.7658081055 + 555.3995361328 + c +1.9911832809 + w +319.7658081055 + 555.3995361328 + 321.2015075684 + 556.9691162109 + 321.9399414062 + 558.4267578125 + c +2.0083713531 + w +321.9399414062 + 558.4267578125 + 322.6783447266 + 559.8843994141 + 322.5021972656 + 560.7587890625 + c +2.0499622822 + w +322.5021972656 + 560.7587890625 + 322.3260498047 + 561.6330566406 + 321.4716491699 + 561.7667236328 + c +2.0798954964 + w +321.4716491699 + 561.7667236328 + 320.6172485352 + 561.900390625 + 319.5745239258 + 560.8984375 + c +1.9148638248 + w +319.5745239258 + 560.8984375 + 318.5317993164 + 559.896484375 + 317.5513916016 + 557.8125 + c +1.493968606 + w +317.5513916016 + 557.8125 + 316.5709838867 + 555.7283935547 + 315.924407959 + 553.6860351562 + c +315.6011352539 + 552.6647949219 + 315.2778320312 + 551.6436767578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +325.8642272949 + 534.3663330078 + m +325.9405822754 + 534.328125 + 326.0169372559 + 534.2900390625 + v +1.6584676504 + w +326.0169372559 + 534.2900390625 + 326.1696472168 + 534.2136230469 + 326.3596801758 + 534.1186523438 + c +1.6502299309 + w +326.3596801758 + 534.1186523438 + 326.5497436523 + 534.0235595703 + 326.5495300293 + 533.2600097656 + c +1.9209996462 + w +326.5495300293 + 533.2600097656 + 326.5493164062 + 532.4963378906 + 326.1390991211 + 531.0637207031 + c +1.9886089563 + w +326.1390991211 + 531.0637207031 + 323.8891296387 + 523.9085693359 + 323.6602172852 + 523.2043457031 + c +2.0091500282 + w +323.6602172852 + 523.2043457031 + 323.4313049316 + 522.5001220703 + 323.5243835449 + 522.3983154297 + c +2.0841908455 + w +323.5243835449 + 522.3983154297 + 323.6174621582 + 522.2965087891 + 324.5464172363 + 523.3972167969 + c +2.1416828632 + w +324.5464172363 + 523.3972167969 + 325.4753723145 + 524.4979248047 + 327.0383300781 + 526.3818359375 + c +2.0649063587 + w +327.0383300781 + 526.3818359375 + 328.6013183594 + 528.2658691406 + 330.2644958496 + 530.0048828125 + c +2.0020363331 + w +330.2644958496 + 530.0048828125 + 331.9276733398 + 531.7440185547 + 333.2141113281 + 532.7956542969 + c +2.0022115707 + w +333.2141113281 + 532.7956542969 + 334.500579834 + 533.8474121094 + 335.3394775391 + 533.8941650391 + c +2.0488555431 + w +335.3394775391 + 533.8941650391 + 336.1783752441 + 533.9409179688 + 336.6674804688 + 532.8098144531 + c +2.0990283489 + w +336.6674804688 + 532.8098144531 + 337.1566162109 + 531.6785888672 + 337.3802490234 + 529.9396972656 + c +2.0760521889 + w +337.3802490234 + 529.9396972656 + 337.6038818359 + 528.2008056641 + 337.7658996582 + 526.5062255859 + c +2.0285604 + w +337.7658996582 + 526.5062255859 + 337.9279174805 + 524.8116455078 + 338.2355957031 + 523.6591796875 + c +1.4823439121 + w +338.2355957031 + 523.6591796875 + 338.5432739258 + 522.5068359375 + 338.8370361328 + 522.0047607422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +349.8542175293 + 521.3696289062 + m +350.0833129883 + 521.2932128906 + 350.3123779297 + 521.2169189453 + v +2.0530533791 + w +350.3123779297 + 521.2169189453 + 350.7705078125 + 521.0642089844 + 351.8751220703 + 521.1032714844 + c +2.0686171055 + w +351.8751220703 + 521.1032714844 + 352.9797668457 + 521.1422119141 + 354.6369628906 + 521.5803222656 + c +2.0606379509 + w +354.6369628906 + 521.5803222656 + 356.294128418 + 522.0183105469 + 358.1306152344 + 523.0002441406 + c +2.0461893082 + w +358.1306152344 + 523.0002441406 + 359.9671325684 + 523.9820556641 + 361.3410949707 + 525.2685546875 + c +2.0482494831 + w +361.3410949707 + 525.2685546875 + 362.715057373 + 526.5550537109 + 363.1857299805 + 527.8450927734 + c +2.0766861439 + w +363.1857299805 + 527.8450927734 + 363.6564331055 + 529.1351318359 + 362.9519958496 + 529.9565429688 + c +2.1179933548 + w +362.9519958496 + 529.9565429688 + 362.2475585938 + 530.7779541016 + 360.577545166 + 531.0142822266 + c +2.142049551 + w +360.577545166 + 531.0142822266 + 358.9075317383 + 531.2506103516 + 357.0640258789 + 531.0928955078 + c +2.0851519108 + w +357.0640258789 + 531.0928955078 + 355.2205200195 + 530.9351806641 + 353.8448791504 + 530.6088867188 + c +1.4756318331 + w +353.8448791504 + 530.6088867188 + 352.4692382812 + 530.2827148438 + 351.7712402344 + 529.9635009766 + c +351.4222412109 + 529.8039550781 + 351.0732727051 + 529.6442871094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5618611574 + w +355.8517150879 + 525.3686523438 + m +356.0426025391 + 525.4068603516 + 356.2335205078 + 525.4450683594 + v +1.555876255 + w +356.2335205078 + 525.4450683594 + 358.8654785156 + 525.9715576172 + 358.8173828125 + 525.9619140625 + c +1.5615780354 + w +358.8173828125 + 525.9619140625 + 358.4163513184 + 525.8817138672 + 358.3590087891 + 525.8702392578 + c +1.5617800951 + w +358.3590087891 + 525.8702392578 + 358.3016357422 + 525.8587646484 + 358.2012329102 + 526.3121337891 + c +1.9654983282 + w +358.2012329102 + 526.3121337891 + 358.1007995605 + 526.7655029297 + 358.0073852539 + 527.6416015625 + c +1.9800829887 + w +358.0073852539 + 527.6416015625 + 357.7919616699 + 530.962890625 + 357.6146850586 + 532.2316894531 + c +1.9890681505 + w +357.6146850586 + 532.2316894531 + 357.4374389648 + 533.5004882812 + 357.0213012695 + 534.4833984375 + c +1.9972766638 + w +357.0213012695 + 534.4833984375 + 356.6051940918 + 535.4661865234 + 355.4976501465 + 535.7623291016 + c +2.0323166847 + w +355.4976501465 + 535.7623291016 + 354.3901062012 + 536.0584716797 + 352.9352416992 + 535.5810546875 + c +2.0344278812 + w +352.9352416992 + 535.5810546875 + 351.4804077148 + 535.103515625 + 349.9736328125 + 534.041015625 + c +2.0196042061 + w +349.9736328125 + 534.041015625 + 348.4668884277 + 532.9783935547 + 347.162902832 + 531.5368652344 + c +2.0090348721 + w +347.162902832 + 531.5368652344 + 345.8589477539 + 530.0953369141 + 345.0649414062 + 528.3513183594 + c +2.0117843151 + w +345.0649414062 + 528.3513183594 + 344.270904541 + 526.6071777344 + 344.1527099609 + 524.7713623047 + c +2.0181112289 + w +344.1527099609 + 524.7713623047 + 344.0345153809 + 522.935546875 + 344.7059326172 + 520.3883056641 + c +2.0404891968 + w +344.7059326172 + 520.3883056641 + 345.3773193359 + 517.8410644531 + 346.5068969727 + 515.1462402344 + c +1.9996945858 + w +346.5068969727 + 515.1462402344 + 347.636505127 + 512.4515380859 + 348.7493286133 + 509.6589355469 + c +2.0036671162 + w +348.7493286133 + 509.6589355469 + 349.862121582 + 506.8664550781 + 350.7020263672 + 504.4914550781 + c +2.0039627552 + w +350.7020263672 + 504.4914550781 + 351.5419311523 + 502.1165771484 + 351.9750976562 + 500.1623535156 + c +2.0456624031 + w +351.9750976562 + 500.1623535156 + 352.4082946777 + 498.2082519531 + 352.4854125977 + 496.7770996094 + c +2.0997946262 + w +352.4854125977 + 496.7770996094 + 352.5625305176 + 495.3460693359 + 352.3438720703 + 494.4108886719 + c +2.0850563049 + w +352.3438720703 + 494.4108886719 + 352.1252441406 + 493.4755859375 + 351.6580200195 + 492.7933349609 + c +1.5159999132 + w +351.6580200195 + 492.7933349609 + 351.1907958984 + 492.1110839844 + 350.7296142578 + 491.7763671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6640160084 + w +341.8575439453 + 504.8737792969 + m +341.8575439453 + 504.7973632812 + 341.8575439453 + 504.7210693359 + v +1.7989387512 + w +341.8575439453 + 504.7210693359 + 341.8575439453 + 504.1882324219 + 341.8575439453 + 504.0356445312 + c +1.7969756126 + w +341.8575439453 + 504.0356445312 + 341.8575439453 + 503.8831787109 + 343.0028991699 + 504.2561035156 + c +2.0069367886 + w +343.0028991699 + 504.2561035156 + 348.8314819336 + 506.3359375 + 351.7264099121 + 507.2692871094 + c +1.9329707623 + w +351.7264099121 + 507.2692871094 + 360.6251220703 + 510.0450439453 + 363.4558105469 + 511.0599365234 + c +1.4171131849 + w +363.4558105469 + 511.0599365234 + 366.286529541 + 512.0748291016 + 368.1581420898 + 512.8310546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +373.8442077637 + 526.8682861328 + m +373.8060302734 + 526.8682861328 + 373.7678527832 + 526.8682861328 + v +1.6880049706 + w +373.7678527832 + 526.8682861328 + 373.2637023926 + 526.8682861328 + 373.2525634766 + 526.8682861328 + c +1.6896597147 + w +373.2525634766 + 526.8682861328 + 373.2414550781 + 526.8682861328 + 373.4801635742 + 526.3337402344 + c +2.1306936741 + w +373.4801635742 + 526.3337402344 + 373.7188415527 + 525.7990722656 + 374.4037780762 + 525.0573730469 + c +2.1258809566 + w +374.4037780762 + 525.0573730469 + 375.0887145996 + 524.3157958984 + 376.6497192383 + 524.1451416016 + c +2.1115546227 + w +376.6497192383 + 524.1451416016 + 378.2107543945 + 523.9744873047 + 380.6929321289 + 525.2392578125 + c +2.1059658527 + w +380.6929321289 + 525.2392578125 + 383.1750793457 + 526.50390625 + 385.2527160645 + 528.5534667969 + c +2.0495312214 + w +385.2527160645 + 528.5534667969 + 387.3303527832 + 530.6029052734 + 388.2452392578 + 532.6105957031 + c +2.0486912727 + w +388.2452392578 + 532.6105957031 + 389.1601257324 + 534.6182861328 + 387.8578796387 + 535.6840820312 + c +2.1051473618 + w +387.8578796387 + 535.6840820312 + 386.5556335449 + 536.7497558594 + 383.3628845215 + 536.4372558594 + c +2.1474807262 + w +383.3628845215 + 536.4372558594 + 380.170135498 + 536.1246337891 + 376.7604370117 + 534.9968261719 + c +2.0310134888 + w +376.7604370117 + 534.9968261719 + 373.350769043 + 533.8688964844 + 371.3217773438 + 532.408203125 + c +1.3966373205 + w +371.3217773438 + 532.408203125 + 369.292755127 + 530.9473876953 + 368.6430969238 + 529.7498779297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +428.3215332031 + 530.3674316406 + m +428.3978881836 + 530.4056396484 + 428.4742431641 + 530.4438476562 + v +1.6615962982 + w +428.4742431641 + 530.4438476562 + 429.0070495605 + 530.7102050781 + 429.6176757812 + 530.8627929688 + c +1.91429317 + w +429.6176757812 + 530.8627929688 + 435.6241760254 + 532.4566650391 + 437.2888183594 + 532.8322753906 + c +1.9201920033 + w +437.2888183594 + 532.8322753906 + 438.9534606934 + 533.2078857422 + 440.2299804688 + 533.4387207031 + c +1.8587011099 + w +440.2299804688 + 533.4387207031 + 441.5065002441 + 533.6695556641 + 442.3322143555 + 533.673828125 + c +1.5007221699 + w +442.3322143555 + 533.673828125 + 443.1579284668 + 533.6782226562 + 443.4833984375 + 533.556640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +445.314453125 + 537.3656005859 + m +445.2380981445 + 537.3656005859 + 445.1617431641 + 537.3656005859 + v +1.7531256676 + w +445.1617431641 + 537.3656005859 + 444.6289367676 + 537.3656005859 + 444.4764404297 + 537.3656005859 + c +1.7512131929 + w +444.4764404297 + 537.3656005859 + 444.3239135742 + 537.3656005859 + 444.2386474609 + 536.5256347656 + c +2.0347771645 + w +444.2386474609 + 536.5256347656 + 443.9562072754 + 532.6783447266 + 443.8804321289 + 531.1164550781 + c +2.082253933 + w +443.8804321289 + 531.1164550781 + 443.7080383301 + 525.9171142578 + 443.7198791504 + 525.7946777344 + c +2.1769223213 + w +443.7198791504 + 525.7946777344 + 444.9709777832 + 530.4224853516 + 445.5654907227 + 532.5004882812 + c +2.1121029854 + w +445.5654907227 + 532.5004882812 + 446.1600341797 + 534.5784912109 + 446.7396240234 + 536.4526367188 + c +2.1395466328 + w +446.7396240234 + 536.4526367188 + 449.0935974121 + 543.7391357422 + 449.1330566406 + 543.8779296875 + c +2.1645505428 + w +449.1330566406 + 543.8779296875 + 449.1724853516 + 544.0167236328 + 449.4447021484 + 543.8405761719 + c +2.1770358086 + w +449.4447021484 + 543.8405761719 + 449.7168884277 + 543.6645507812 + 450.873840332 + 543.0635986328 + c +2.1649491787 + w +450.873840332 + 543.0635986328 + 452.0308227539 + 542.4626464844 + 454.3135375977 + 541.5061035156 + c +2.1039254665 + w +454.3135375977 + 541.5061035156 + 456.5962524414 + 540.5496826172 + 459.4114990234 + 539.537109375 + c +2.0300168991 + w +459.4114990234 + 539.537109375 + 462.2267150879 + 538.5246582031 + 464.8564147949 + 537.7143554688 + c +1.9983232021 + w +464.8564147949 + 537.7143554688 + 467.486114502 + 536.9039306641 + 469.821105957 + 536.3759765625 + c +2.0397324562 + w +469.821105957 + 536.3759765625 + 475.2276916504 + 535.2729492188 + 475.9310302734 + 535.12890625 + c +2.1011719704 + w +475.9310302734 + 535.12890625 + 476.6343383789 + 534.9849853516 + 476.2067260742 + 534.505859375 + c +2.1613276005 + w +476.2067260742 + 534.505859375 + 475.7791442871 + 534.0266113281 + 474.0202636719 + 533.1276855469 + c +2.1687505245 + w +474.0202636719 + 533.1276855469 + 472.2614135742 + 532.2287597656 + 469.7732849121 + 531.14453125 + c +2.0882742405 + w +469.7732849121 + 531.14453125 + 467.28515625 + 530.0601806641 + 464.1635437012 + 528.7470703125 + c +2.0095381737 + w +464.1635437012 + 528.7470703125 + 450.3233032227 + 523.2288818359 + 449.0518798828 + 522.6723632812 + c +2.0613527298 + w +449.0518798828 + 522.6723632812 + 447.7804870605 + 522.1157226562 + 447.4680175781 + 521.9248046875 + c +2.1320843697 + w +447.4680175781 + 521.9248046875 + 447.1555786133 + 521.7337646484 + 447.466003418 + 521.8022460938 + c +2.1981194019 + w +447.466003418 + 521.8022460938 + 447.7764282227 + 521.8706054688 + 448.6400146484 + 522.3662109375 + c +2.2073862553 + w +448.6400146484 + 522.3662109375 + 449.5036315918 + 522.8619384766 + 451.0184326172 + 524.2048339844 + c +2.1644017696 + w +451.0184326172 + 524.2048339844 + 452.5332641602 + 525.5478515625 + 454.248840332 + 527.251953125 + c +2.0989305973 + w +454.248840332 + 527.251953125 + 455.9643859863 + 528.9559326172 + 457.2661437988 + 530.337890625 + c +2.073390007 + w +457.2661437988 + 530.337890625 + 458.5679016113 + 531.7198486328 + 459.0916137695 + 532.5788574219 + c +2.1089453697 + w +459.0916137695 + 532.5788574219 + 459.6153259277 + 533.4377441406 + 458.7875061035 + 533.6701660156 + c +2.1672210693 + w +458.7875061035 + 533.6701660156 + 457.9596862793 + 533.9027099609 + 456.1069946289 + 533.5668945312 + c +2.1763966084 + w +456.1069946289 + 533.5668945312 + 454.2542724609 + 533.2309570312 + 452.0985412598 + 532.6087646484 + c +2.1102688313 + w +452.0985412598 + 532.6087646484 + 449.9428100586 + 531.9865722656 + 448.2027587891 + 531.3205566406 + c +2.0880551338 + w +448.2027587891 + 531.3205566406 + 446.4627075195 + 530.6546630859 + 445.4066162109 + 530.1682128906 + c +2.1137144566 + w +445.4066162109 + 530.1682128906 + 444.3505249023 + 529.681640625 + 443.9932861328 + 529.4423828125 + c +2.15924716 + w +443.9932861328 + 529.4423828125 + 443.6360778809 + 529.2032470703 + 443.7723693848 + 529.40234375 + c +2.2175393105 + w +443.7723693848 + 529.40234375 + 445.2517089844 + 531.2762451172 + 446.3178405762 + 532.5908203125 + c +2.1631574631 + w +446.3178405762 + 532.5908203125 + 447.383972168 + 533.9053955078 + 448.6467895508 + 535.2333984375 + c +2.1220126152 + w +448.6467895508 + 535.2333984375 + 449.9096374512 + 536.5614013672 + 450.9711303711 + 537.4909667969 + c +2.114464283 + w +450.9711303711 + 537.4909667969 + 452.0326538086 + 538.4206542969 + 452.6590881348 + 538.8471679688 + c +2.1418542862 + w +452.6590881348 + 538.8471679688 + 453.2855224609 + 539.2736816406 + 453.3285522461 + 539.2930908203 + c +2.2291669846 + w +453.3285522461 + 539.2930908203 + 451.5678710938 + 538.7390136719 + 450.2691650391 + 538.3714599609 + c +2.1559896469 + w +450.2691650391 + 538.3714599609 + 445.3709106445 + 537.0629882812 + 445.1411743164 + 537.0153808594 + c +2.1857664585 + w +445.1411743164 + 537.0153808594 + 444.9114685059 + 536.9676513672 + 445.7629699707 + 536.6203613281 + c +2.2033827305 + w +445.7629699707 + 536.6203613281 + 446.6144714355 + 536.2730712891 + 448.7167358398 + 535.7907714844 + c +2.0784032345 + w +448.7167358398 + 535.7907714844 + 455.7255859375 + 534.3372802734 + 457.8513793945 + 533.8455810547 + c +2.0550031662 + w +457.8513793945 + 533.8455810547 + 459.977142334 + 533.3538818359 + 461.349609375 + 533.0090332031 + c +2.076789856 + w +461.349609375 + 533.0090332031 + 462.722076416 + 532.6641845703 + 463.2608642578 + 532.4290771484 + c +2.1271936893 + w +463.2608642578 + 532.4290771484 + 463.7996520996 + 532.1939697266 + 463.0280761719 + 531.5565185547 + c +2.1850776672 + w +463.0280761719 + 531.5565185547 + 462.2564697266 + 530.9190673828 + 460.3127441406 + 529.796875 + c +2.1605854034 + w +460.3127441406 + 529.796875 + 458.3689880371 + 528.6746826172 + 456.0690612793 + 527.4760742188 + c +2.0886802673 + w +456.0690612793 + 527.4760742188 + 447.9073486328 + 523.3276367188 + 447.7673339844 + 523.1984863281 + c +2.1478002071 + w +447.7673339844 + 523.1984863281 + 447.6273498535 + 523.0694580078 + 449.0295410156 + 523.4260253906 + c +2.2130494118 + w +449.0295410156 + 523.4260253906 + 450.4317626953 + 523.7827148438 + 453.3227233887 + 524.9084472656 + c +2.1335883141 + w +453.3227233887 + 524.9084472656 + 456.213684082 + 526.0343017578 + 459.4219055176 + 527.4682617188 + c +2.0275018215 + w +459.4219055176 + 527.4682617188 + 462.6301269531 + 528.9020996094 + 465.1088867188 + 530.0673828125 + c +2.0031569004 + w +465.1088867188 + 530.0673828125 + 467.587677002 + 531.2326660156 + 468.9078674316 + 531.8940429688 + c +2.05346632 + w +468.9078674316 + 531.8940429688 + 470.2280578613 + 532.5555419922 + 469.4386291504 + 532.2795410156 + c +2.1782448292 + w +469.4386291504 + 532.2795410156 + 463.0941772461 + 529.9781494141 + 459.6901245117 + 528.7169189453 + c +2.0419301987 + w +459.6901245117 + 528.7169189453 + 447.3768005371 + 523.9552001953 + 446.8305664062 + 523.7309570312 + c +2.1196269989 + w +446.8305664062 + 523.7309570312 + 446.2843322754 + 523.5068359375 + 446.9047241211 + 524.0498046875 + c +2.1961350441 + w +446.9047241211 + 524.0498046875 + 447.5251159668 + 524.5927734375 + 449.2847900391 + 525.697265625 + c +2.1796503067 + w +449.2847900391 + 525.697265625 + 451.0444946289 + 526.8017578125 + 453.3512573242 + 527.9539794922 + c +2.0976243019 + w +453.3512573242 + 527.9539794922 + 455.6580200195 + 529.1062011719 + 458.0953369141 + 530.0854492188 + c +2.0650911331 + w +458.0953369141 + 530.0854492188 + 460.532623291 + 531.0645751953 + 462.7551269531 + 531.8020019531 + c +2.0850353241 + w +462.7551269531 + 531.8020019531 + 468.1336364746 + 533.4508056641 + 468.798614502 + 533.6884765625 + c +2.1317911148 + w +468.798614502 + 533.6884765625 + 469.4635925293 + 533.9262695312 + 468.4306030273 + 533.9714355469 + c +2.1930866241 + w +468.4306030273 + 533.9714355469 + 467.3975830078 + 534.0167236328 + 464.524597168 + 533.7131347656 + c +2.1717352867 + w +464.524597168 + 533.7131347656 + 461.6516418457 + 533.4096679688 + 458.1864013672 + 532.8542480469 + c +2.0509083271 + w +458.1864013672 + 532.8542480469 + 454.7211608887 + 532.2989501953 + 451.9126586914 + 531.7747802734 + c +2.0099048615 + w +451.9126586914 + 531.7747802734 + 449.1041259766 + 531.2506103516 + 447.5149536133 + 530.9038085938 + c +2.0523905754 + w +447.5149536133 + 530.9038085938 + 445.9258117676 + 530.5568847656 + 446.7909545898 + 530.8718261719 + c +2.0237259865 + w +446.7909545898 + 530.8718261719 + 461.3655700684 + 535.4749755859 + 464.4930419922 + 536.4127197266 + c +2.0249345303 + w +464.4930419922 + 536.4127197266 + 471.2698669434 + 538.3865966797 + 470.9805297852 + 538.2863769531 + c +2.1101722717 + w +470.9805297852 + 538.2863769531 + 462.3361816406 + 535.4294433594 + 460.5436401367 + 534.7838134766 + c +1.9703496695 + w +460.5436401367 + 534.7838134766 + 458.7510986328 + 534.1381835938 + 458.0030822754 + 533.6652832031 + c +1.4731349945 + w +458.0030822754 + 533.6652832031 + 457.255065918 + 533.1922607422 + 457.3101196289 + 532.9587402344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +500.7913208008 + 526.3684082031 + m +500.8676757812 + 526.3684082031 + 500.9440307617 + 526.3684082031 + v +1.7391543388 + w +500.9440307617 + 526.3684082031 + 501.4768371582 + 526.3684082031 + 501.6293334961 + 526.3684082031 + c +1.7372572422 + w +501.6293334961 + 526.3684082031 + 501.7818603516 + 526.3684082031 + 502.2489013672 + 527.5903320312 + c +1.9416463375 + w +502.2489013672 + 527.5903320312 + 504.321472168 + 533.2281494141 + 505.2926635742 + 536.1437988281 + c +1.9060498476 + w +505.2926635742 + 536.1437988281 + 506.2638549805 + 539.0594482422 + 507.0309448242 + 542.1607666016 + c +1.8751559258 + w +507.0309448242 + 542.1607666016 + 507.7980041504 + 545.2620849609 + 508.0657348633 + 547.8234863281 + c +1.8731973171 + w +508.0657348633 + 547.8234863281 + 508.3334350586 + 550.384765625 + 508.0919799805 + 552.0191650391 + c +1.9384944439 + w +508.0919799805 + 552.0191650391 + 507.8505249023 + 553.6535644531 + 507.1737365723 + 554.2023925781 + c +2.0065729618 + w +507.1737365723 + 554.2023925781 + 506.4969482422 + 554.7513427734 + 505.3293762207 + 554.0771484375 + c +2.0633580685 + w +505.3293762207 + 554.0771484375 + 504.1618041992 + 553.4030761719 + 503.157409668 + 552.033203125 + c +2.0380678177 + w +503.157409668 + 552.033203125 + 502.1530151367 + 550.6632080078 + 501.6216430664 + 549.2529296875 + c +2.022646904 + w +501.6216430664 + 549.2529296875 + 501.0902709961 + 547.8425292969 + 500.9814147949 + 546.8408203125 + c +2.0345013142 + w +500.9814147949 + 546.8408203125 + 500.8725585938 + 545.8392333984 + 501.5638427734 + 545.4448242188 + c +2.0837996006 + w +501.5638427734 + 545.4448242188 + 502.2551269531 + 545.0502929688 + 504.0915527344 + 545.7976074219 + c +2.1053066254 + w +504.0915527344 + 545.7976074219 + 505.9279785156 + 546.5450439453 + 508.3676147461 + 548.2265625 + c +2.0364363194 + w +508.3676147461 + 548.2265625 + 510.807220459 + 549.908203125 + 513.2913208008 + 551.8952636719 + c +1.9783837795 + w +513.2913208008 + 551.8952636719 + 515.775390625 + 553.8823242188 + 517.9067382812 + 555.7357177734 + c +1.9652438164 + w +517.9067382812 + 555.7357177734 + 520.0380249023 + 557.5891113281 + 521.400390625 + 558.8790283203 + c +1.9838153124 + w +521.400390625 + 558.8790283203 + 522.7628173828 + 560.1689453125 + 523.2860107422 + 560.7548828125 + c +2.0434405804 + w +523.2860107422 + 560.7548828125 + 523.8092041016 + 561.3406982422 + 523.5582275391 + 560.7493896484 + c +2.1162159443 + w +523.5582275391 + 560.7493896484 + 521.3436889648 + 556.0562744141 + 520.0308227539 + 553.0655517578 + c +2.014172554 + w +520.0308227539 + 553.0655517578 + 518.717956543 + 550.0748291016 + 517.5477905273 + 546.7172851562 + c +1.9533826113 + w +517.5477905273 + 546.7172851562 + 516.3776245117 + 543.3598632812 + 515.7198486328 + 540.2155761719 + c +1.9381395578 + w +515.7198486328 + 540.2155761719 + 515.0620727539 + 537.0714111328 + 515.1162109375 + 534.5469970703 + c +1.9620908499 + w +515.1162109375 + 534.5469970703 + 515.1702880859 + 532.0225830078 + 515.8284912109 + 530.3049316406 + c +1.8880331516 + w +515.8284912109 + 530.3049316406 + 516.4866943359 + 528.5871582031 + 517.352355957 + 527.76171875 + c +1.4761205912 + w +517.352355957 + 527.76171875 + 518.2180175781 + 526.9361572266 + 518.9332885742 + 526.8536376953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6029840708 + w +525.7808837891 + 532.8668212891 + m +525.8953857422 + 532.599609375 + 526.0099487305 + 532.3322753906 + v +2.0385308266 + w +526.0099487305 + 532.3322753906 + 526.8091430664 + 530.3143310547 + 527.037902832 + 529.6854248047 + c +2.0256857872 + w +527.037902832 + 529.6854248047 + 527.2666625977 + 529.0565185547 + 527.6236572266 + 529.0637207031 + c +1.5292145014 + w +527.6236572266 + 529.0637207031 + 527.9805908203 + 529.0708007812 + 528.2990112305 + 529.4255371094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +532.2781982422 + 550.8623046875 + m +532.2781982422 + 550.9387207031 + 532.2781982422 + 551.0150146484 + v +1.7067455053 + w +532.2781982422 + 551.0150146484 + 532.2781982422 + 551.8529052734 + 532.2781982422 + 551.9382324219 + c +2.0320148468 + w +532.2781982422 + 551.9382324219 + 537.6876831055 + 553.3634033203 + 539.2116699219 + 553.8225097656 + c +2.0223476887 + w +539.2116699219 + 553.8225097656 + 540.7356567383 + 554.2814941406 + 541.8088378906 + 554.6989746094 + c +2.0476365089 + w +541.8088378906 + 554.6989746094 + 542.8820800781 + 555.1163330078 + 542.9976806641 + 555.5361328125 + c +2.0852181911 + w +542.9976806641 + 555.5361328125 + 543.11328125 + 555.9558105469 + 542.2087402344 + 556.095703125 + c +2.1337139606 + w +542.2087402344 + 556.095703125 + 541.3041381836 + 556.2357177734 + 539.7330932617 + 555.7972412109 + c +2.1098911762 + w +539.7330932617 + 555.7972412109 + 538.1620483398 + 555.3587646484 + 536.3990478516 + 554.2778320312 + c +2.0377104282 + w +536.3990478516 + 554.2778320312 + 534.6360473633 + 553.1970214844 + 533.3061523438 + 551.7111816406 + c +1.4657546282 + w +533.3061523438 + 551.7111816406 + 531.9763183594 + 550.2254638672 + 531.291015625 + 548.9709472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +547.7717285156 + 539.3651123047 + m +547.8099365234 + 539.44140625 + 547.8480834961 + 539.5178222656 + v +1.6994627714 + w +547.8480834961 + 539.5178222656 + 548.2670288086 + 540.3557128906 + 548.3096923828 + 540.4410400391 + c +1.7015504837 + w +548.3096923828 + 540.4410400391 + 548.3522949219 + 540.5263671875 + 547.5234375 + 540.4721679688 + c +1.997235775 + w +547.5234375 + 540.4721679688 + 546.6946411133 + 540.4180908203 + 545.2579956055 + 540.2275390625 + c +1.9805153608 + w +545.2579956055 + 540.2275390625 + 543.8213500977 + 540.0368652344 + 542.4130249023 + 539.6766357422 + c +1.9583693743 + w +542.4130249023 + 539.6766357422 + 541.004699707 + 539.31640625 + 540.1186523438 + 538.8203125 + c +1.968108058 + w +540.1186523438 + 538.8203125 + 539.2325439453 + 538.3240966797 + 539.2862548828 + 537.5993652344 + c +2.0000016689 + w +539.2862548828 + 537.5993652344 + 539.3399047852 + 536.8745117188 + 540.1994628906 + 536.0163574219 + c +2.0182714462 + w +540.1994628906 + 536.0163574219 + 541.0590820312 + 535.1580810547 + 542.251953125 + 534.1069335938 + c +1.9962496758 + w +542.251953125 + 534.1069335938 + 543.4448852539 + 533.0556640625 + 544.303894043 + 531.8376464844 + c +1.9935787916 + w +544.303894043 + 531.8376464844 + 545.162902832 + 530.6197509766 + 545.4230957031 + 529.453125 + c +2.017428875 + w +545.4230957031 + 529.453125 + 545.6832275391 + 528.2864990234 + 545.458190918 + 527.3518066406 + c +2.0459284782 + w +545.458190918 + 527.3518066406 + 545.2331542969 + 526.4171142578 + 544.8099975586 + 525.8955078125 + c +2.0603511333 + w +544.8099975586 + 525.8955078125 + 544.3868408203 + 525.3740234375 + 543.9840087891 + 525.2390136719 + c +2.0782217979 + w +543.9840087891 + 525.2390136719 + 543.581237793 + 525.1041259766 + 543.6944580078 + 525.2994384766 + c +1.5403034687 + w +543.6944580078 + 525.2994384766 + 543.8077392578 + 525.4947509766 + 544.1701660156 + 525.8120117188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6284412146 + w +560.2665405273 + 523.369140625 + m +560.3046875 + 523.3309326172 + 560.3428955078 + 523.2927246094 + v +1.6744115353 + w +560.3428955078 + 523.2927246094 + 560.8471069336 + 522.7884521484 + 560.858215332 + 522.77734375 + c +2.0043678284 + w +560.858215332 + 522.77734375 + 563.1385498047 + 528.8056640625 + 564.0354003906 + 531.3757324219 + c +1.9484183788 + w +564.0354003906 + 531.3757324219 + 564.9322509766 + 533.9456787109 + 565.7053222656 + 536.2635498047 + c +1.9365303516 + w +565.7053222656 + 536.2635498047 + 567.4160766602 + 541.5231933594 + 567.5742797852 + 542.0788574219 + c +1.9910850525 + w +567.5742797852 + 542.0788574219 + 567.7324829102 + 542.6345214844 + 567.5951538086 + 542.5933837891 + c +2.0929932594 + w +567.5951538086 + 542.5933837891 + 567.457824707 + 542.5522460938 + 567.1235351562 + 542.119140625 + c +2.1138372421 + w +567.1235351562 + 542.119140625 + 565.9556274414 + 540.5002441406 + 565.6207885742 + 540.0007324219 + c +2.1027443409 + w +565.6207885742 + 540.0007324219 + 565.285949707 + 539.5013427734 + 565.2512207031 + 539.1293945312 + c +2.1309752464 + w +565.2512207031 + 539.1293945312 + 565.2164916992 + 538.7575683594 + 566.2736816406 + 538.875 + c +2.1582622528 + w +566.2736816406 + 538.875 + 567.3309326172 + 538.9923095703 + 569.276550293 + 539.7248535156 + c +2.0536892414 + w +569.276550293 + 539.7248535156 + 575.3598022461 + 542.1512451172 + 576.8642578125 + 542.8023681641 + c +2.0437347889 + w +576.8642578125 + 542.8023681641 + 578.3686523438 + 543.4534912109 + 579.0266113281 + 543.4161376953 + c +2.0797803402 + w +579.0266113281 + 543.4161376953 + 579.6846313477 + 543.3787841797 + 579.3706054688 + 542.3631591797 + c +2.1426990032 + w +579.3706054688 + 542.3631591797 + 579.0565185547 + 541.3475341797 + 578.3038330078 + 539.3405761719 + c +2.1034231186 + w +578.3038330078 + 539.3405761719 + 577.5510864258 + 537.3334960938 + 577.0161743164 + 535.1654052734 + c +1.9005508423 + w +577.0161743164 + 535.1654052734 + 576.481262207 + 532.9973144531 + 576.4586791992 + 531.2502441406 + c +1.4582611322 + w +576.4586791992 + 531.2502441406 + 576.4360961914 + 529.5032958984 + 576.7021484375 + 528.5217285156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5922138691 + w +589.7542724609 + 535.8659667969 + m +589.7924804688 + 535.5986328125 + 589.8306274414 + 535.3314208984 + v +2.0886280537 + w +589.8306274414 + 535.3314208984 + 589.9069824219 + 534.796875 + 590.3837890625 + 534.2080078125 + c +2.0847299099 + w +590.3837890625 + 534.2080078125 + 590.8605957031 + 533.619140625 + 592.1755371094 + 533.6385498047 + c +2.0930199623 + w +592.1755371094 + 533.6385498047 + 593.4904785156 + 533.6579589844 + 595.0936279297 + 534.2351074219 + c +2.078407526 + w +595.0936279297 + 534.2351074219 + 596.6968383789 + 534.8121337891 + 597.9686889648 + 535.5959472656 + c +2.0719544888 + w +597.9686889648 + 535.5959472656 + 599.2405395508 + 536.3798828125 + 599.7888183594 + 537.1906738281 + c +2.0955660343 + w +599.7888183594 + 537.1906738281 + 600.3371582031 + 538.0015869141 + 599.7854614258 + 538.6558837891 + c +2.1341078281 + w +599.7854614258 + 538.6558837891 + 599.2337646484 + 539.3101806641 + 598.0166015625 + 539.5256347656 + c +2.1040964127 + w +598.0166015625 + 539.5256347656 + 596.7993774414 + 539.7412109375 + 595.51171875 + 539.5732421875 + c +1.5034943819 + w +595.51171875 + 539.5732421875 + 594.2240600586 + 539.4051513672 + 593.2911376953 + 539.0775146484 + c +592.8246459961 + 538.9136962891 + 592.3581542969 + 538.7498779297 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +633.2361450195 + 542.8642578125 + m +633.3125 + 542.8260498047 + 633.3888549805 + 542.7878417969 + v +1.7401976585 + w +633.3888549805 + 542.7878417969 + 634.3971557617 + 542.2835693359 + 634.4194335938 + 542.2724609375 + c +2.0942931175 + w +634.4194335938 + 542.2724609375 + 633.6395874023 + 541.2114257812 + 633.1282958984 + 540.4114990234 + c +2.0644948483 + w +633.1282958984 + 540.4114990234 + 632.6170654297 + 539.6115722656 + 632.2777099609 + 538.8284912109 + c +2.0696635246 + w +632.2777099609 + 538.8284912109 + 631.9384155273 + 538.0454101562 + 632.6372680664 + 537.5871582031 + c +2.0921516418 + w +632.6372680664 + 537.5871582031 + 633.3361206055 + 537.1290283203 + 635.3850708008 + 537.1423339844 + c +2.1021785736 + w +635.3850708008 + 537.1423339844 + 637.4340209961 + 537.1555175781 + 640.0576171875 + 537.34765625 + c +2.028891325 + w +640.0576171875 + 537.34765625 + 642.6811523438 + 537.5397949219 + 644.9718017578 + 537.6951904297 + c +1.9941961765 + w +644.9718017578 + 537.6951904297 + 647.262512207 + 537.8505859375 + 648.4411010742 + 537.6328125 + c +2.0182645321 + w +648.4411010742 + 537.6328125 + 649.6196899414 + 537.4151611328 + 649.4447021484 + 536.7531738281 + c +2.0895133018 + w +649.4447021484 + 536.7531738281 + 649.2697753906 + 536.0913085938 + 647.6402587891 + 534.8527832031 + c +2.1266777515 + w +647.6402587891 + 534.8527832031 + 646.0107421875 + 533.6142578125 + 643.9263916016 + 532.2843017578 + c +2.044990778 + w +643.9263916016 + 532.2843017578 + 641.8420410156 + 530.9543457031 + 640.1444091797 + 529.98046875 + c +2.0506622791 + w +640.1444091797 + 529.98046875 + 636.514465332 + 528.0456542969 + 636.3984985352 + 527.9069824219 + c +1.5106198788 + w +636.3984985352 + 527.9069824219 + 636.2825317383 + 527.7683105469 + 636.6696166992 + 527.8601074219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +656.2265625 + 535.8659667969 + m +656.2647705078 + 535.8659667969 + 656.3029174805 + 535.8659667969 + v +1.7228837013 + w +656.3029174805 + 535.8659667969 + 656.7218017578 + 535.8659667969 + 656.7644042969 + 535.8659667969 + c +2.0488777161 + w +656.7644042969 + 535.8659667969 + 657.7456054688 + 536.4769287109 + 658.3824462891 + 536.8570556641 + c +2.0314908028 + w +658.3824462891 + 536.8570556641 + 659.0193481445 + 537.2371826172 + 659.4774169922 + 537.9240722656 + c +2.0477132797 + w +659.4774169922 + 537.9240722656 + 659.935546875 + 538.6110839844 + 660.0026245117 + 539.4095458984 + c +2.0502464771 + w +660.0026245117 + 539.4095458984 + 660.0697021484 + 540.2080078125 + 659.9012451172 + 540.8238525391 + c +2.0517354012 + w +659.9012451172 + 540.8238525391 + 659.7327880859 + 541.4396972656 + 659.1807861328 + 541.4614257812 + c +2.0680909157 + w +659.1807861328 + 541.4614257812 + 658.6288452148 + 541.4832763672 + 657.7291259766 + 540.8662109375 + c +2.0823600292 + w +657.7291259766 + 540.8662109375 + 656.8294677734 + 540.2490234375 + 655.7080078125 + 539.0871582031 + c +2.0589978695 + w +655.7080078125 + 539.0871582031 + 654.5866088867 + 537.9254150391 + 653.6859130859 + 536.5899658203 + c +2.035307169 + w +653.6859130859 + 536.5899658203 + 652.78515625 + 535.2545166016 + 652.2810058594 + 534.2315673828 + c +2.0355489254 + w +652.2810058594 + 534.2315673828 + 651.7769165039 + 533.2086181641 + 651.6449584961 + 532.6701660156 + c +2.0647745132 + w +651.6449584961 + 532.6701660156 + 651.5130004883 + 532.1315917969 + 652.0842285156 + 531.8713378906 + c +2.1323289871 + w +652.0842285156 + 531.8713378906 + 652.6553955078 + 531.6112060547 + 654.0496826172 + 531.6599121094 + c +2.1376438141 + w +654.0496826172 + 531.6599121094 + 655.4439086914 + 531.7086181641 + 657.3992919922 + 532.0650634766 + c +2.0934164524 + w +657.3992919922 + 532.0650634766 + 659.3547363281 + 532.4215087891 + 661.7848510742 + 533.2202148438 + c +2.0662605762 + w +661.7848510742 + 533.2202148438 + 664.2149658203 + 534.0187988281 + 666.4691162109 + 535.0457763672 + c +2.0341010094 + w +666.4691162109 + 535.0457763672 + 668.7232055664 + 536.0727539062 + 670.2681274414 + 536.9113769531 + c +2.0395805836 + w +670.2681274414 + 536.9113769531 + 671.8130493164 + 537.7501220703 + 672.4958496094 + 538.2290039062 + c +2.085562706 + w +672.4958496094 + 538.2290039062 + 673.1785888672 + 538.7080078125 + 673.1785888672 + 538.8427734375 + c +2.1446368694 + w +673.1785888672 + 538.8427734375 + 673.1785888672 + 538.9774169922 + 672.8030395508 + 538.8815917969 + c +2.1893515587 + w +672.8030395508 + 538.8815917969 + 672.4274902344 + 538.7857666016 + 672.0364990234 + 538.5161132812 + c +2.1706004143 + w +672.0364990234 + 538.5161132812 + 671.6455688477 + 538.2464599609 + 671.3656005859 + 537.734375 + c +2.1685602665 + w +671.3656005859 + 537.734375 + 671.0855712891 + 537.2224121094 + 670.9521484375 + 536.6572265625 + c +2.1673872471 + w +670.9521484375 + 536.6572265625 + 670.8187255859 + 536.0920410156 + 671.112121582 + 535.7465820312 + c +2.1727023125 + w +671.112121582 + 535.7465820312 + 671.4055175781 + 535.4012451172 + 672.6076049805 + 535.6640625 + c +2.1838006973 + w +672.6076049805 + 535.6640625 + 673.8096923828 + 535.9270019531 + 675.1442260742 + 536.4440917969 + c +2.1337609291 + w +675.1442260742 + 536.4440917969 + 676.4787597656 + 536.9611816406 + 677.4783935547 + 537.4602050781 + c +2.1208376884 + w +677.4783935547 + 537.4602050781 + 678.4780273438 + 537.9591064453 + 678.9880371094 + 538.2956542969 + c +2.1410524845 + w +678.9880371094 + 538.2956542969 + 679.4979858398 + 538.6320800781 + 680.1173095703 + 538.6999511719 + c +2.1672315598 + w +680.1173095703 + 538.6999511719 + 680.7366943359 + 538.7679443359 + 681.2269287109 + 538.2856445312 + c +2.1744680405 + w +681.2269287109 + 538.2856445312 + 681.7171630859 + 537.8032226562 + 682.0629882812 + 536.9365234375 + c +1.5172383785 + w +682.0629882812 + 536.9365234375 + 683.188293457 + 534.1375732422 + 683.4831542969 + 533.412109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +715.201965332 + 580.3548583984 + m +715.2783203125 + 580.3548583984 + 715.354675293 + 580.3548583984 + v +1.6755890846 + w +715.354675293 + 580.3548583984 + 716.1924438477 + 580.3548583984 + 716.2777099609 + 580.3548583984 + c +1.6774288416 + w +716.2777099609 + 580.3548583984 + 716.3629760742 + 580.3548583984 + 715.8507080078 + 579.3620605469 + c +2.0502398014 + w +715.8507080078 + 579.3620605469 + 715.3384399414 + 578.3692626953 + 713.8905029297 + 575.8354492188 + c +1.8294938803 + w +713.8905029297 + 575.8354492188 + 700.6583862305 + 553.6398925781 + 698.0933837891 + 549.1125488281 + c +1.7920963764 + w +698.0933837891 + 549.1125488281 + 695.5284423828 + 544.5853271484 + 694.3745117188 + 541.2214355469 + c +1.8580516577 + w +694.3745117188 + 541.2214355469 + 693.2206420898 + 537.857421875 + 693.8062744141 + 535.6267089844 + c +1.972031951 + w +693.8062744141 + 535.6267089844 + 694.3918457031 + 533.3958740234 + 696.2897949219 + 532.3171386719 + c +2.0620625019 + w +696.2897949219 + 532.3171386719 + 698.1876831055 + 531.2385253906 + 700.685546875 + 531.0467529297 + c +2.0758008957 + w +700.685546875 + 531.0467529297 + 703.1834716797 + 530.8549804688 + 705.6298828125 + 531.2095947266 + c +2.0513920784 + w +705.6298828125 + 531.2095947266 + 708.0763549805 + 531.5642089844 + 709.8996582031 + 532.1109619141 + c +2.0077941418 + w +709.8996582031 + 532.1109619141 + 711.7230224609 + 532.6577148438 + 712.7991943359 + 533.2958984375 + c +1.4732137918 + w +712.7991943359 + 533.2958984375 + 713.8754272461 + 533.9339599609 + 714.2118530273 + 534.4273681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +692.7113647461 + 548.3629150391 + m +692.7113647461 + 548.4011230469 + 692.7113647461 + 548.4392089844 + v +1.7544314861 + w +692.7113647461 + 548.4392089844 + 692.7113647461 + 548.7056884766 + 692.7113647461 + 548.7819824219 + c +1.7534763813 + w +692.7113647461 + 548.7819824219 + 692.7113647461 + 548.8582763672 + 693.7803955078 + 548.8244628906 + c +1.9947656393 + w +693.7803955078 + 548.8244628906 + 694.8493652344 + 548.7907714844 + 697.0195922852 + 548.7067871094 + c +1.9486994743 + w +697.0195922852 + 548.7067871094 + 699.1898193359 + 548.6229248047 + 702.0661621094 + 548.3842773438 + c +1.906522274 + w +702.0661621094 + 548.3842773438 + 704.942565918 + 548.1456298828 + 707.5574951172 + 547.7421875 + c +1.8699091673 + w +707.5574951172 + 547.7421875 + 710.1723632812 + 547.3386230469 + 712.4553222656 + 546.5095214844 + c +1.439535141 + w +712.4553222656 + 546.5095214844 + 714.73828125 + 545.6802978516 + 716.1411132812 + 544.8703613281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +720.1998901367 + 534.8662109375 + m +720.2380371094 + 534.8280029297 + 720.2762451172 + 534.7897949219 + v +1.62695086 + w +720.2762451172 + 534.7897949219 + 720.6951904297 + 534.3708496094 + 720.7377929688 + 534.328125 + c +1.6282120943 + w +720.7377929688 + 534.328125 + 720.780456543 + 534.2855224609 + 720.7152099609 + 533.7398681641 + c +1.9820113182 + w +720.7152099609 + 533.7398681641 + 720.6499633789 + 533.1942138672 + 720.4689941406 + 532.1567382812 + c +1.9967862368 + w +720.4689941406 + 532.1567382812 + 720.2879638672 + 531.1192626953 + 720.0222167969 + 530.0520019531 + c +1.5236399174 + w +720.0222167969 + 530.0520019531 + 719.1640625 + 526.9105224609 + 719.210144043 + 526.9794921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +726.1973876953 + 554.361328125 + m +726.1973876953 + 554.2086181641 + 726.1973876953 + 554.0559082031 + v +1.8685441017 + w +726.1973876953 + 554.0559082031 + 726.1973876953 + 552.9901123047 + 726.1973876953 + 552.6850585938 + c +1.8644492626 + w +726.1973876953 + 552.6850585938 + 726.1973876953 + 552.3800048828 + 726.8846435547 + 552.2858886719 + c +2.001193285 + w +726.8846435547 + 552.2858886719 + 727.5718383789 + 552.1916503906 + 729.3433227539 + 552.4713134766 + c +2.0157833099 + w +729.3433227539 + 552.4713134766 + 731.1148071289 + 552.7509765625 + 733.3995361328 + 553.5327148438 + c +1.9796593189 + w +733.3995361328 + 553.5327148438 + 735.6842041016 + 554.3143310547 + 737.6293945312 + 555.3624267578 + c +1.9683097601 + w +737.6293945312 + 555.3624267578 + 739.5745849609 + 556.4105224609 + 740.5859985352 + 557.5139160156 + c +1.996212244 + w +740.5859985352 + 557.5139160156 + 741.5974121094 + 558.6174316406 + 741.5571289062 + 559.6433105469 + c +2.044816494 + w +741.5571289062 + 559.6433105469 + 741.5168457031 + 560.6690673828 + 740.4522705078 + 561.5678710938 + c +2.0788099766 + w +740.4522705078 + 561.5678710938 + 739.3876953125 + 562.4666748047 + 737.7796630859 + 562.6391601562 + c +2.026832819 + w +737.7796630859 + 562.6391601562 + 736.1715698242 + 562.8116455078 + 734.6032714844 + 562.1501464844 + c +1.4862016439 + w +734.6032714844 + 562.1501464844 + 733.0349121094 + 561.4885253906 + 731.9676513672 + 560.5703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +746.1890869141 + 533.3665771484 + m +746.1127319336 + 533.3665771484 + 746.0363769531 + 533.3665771484 + v +1.6563084126 + w +746.0363769531 + 533.3665771484 + 745.0280761719 + 533.3665771484 + 745.005859375 + 533.3665771484 + c +2.0624885559 + w +745.005859375 + 533.3665771484 + 745.938293457 + 532.4501953125 + 746.697265625 + 531.7272949219 + c +2.0557858944 + w +746.697265625 + 531.7272949219 + 747.4562988281 + 531.0042724609 + 748.4437255859 + 530.3566894531 + c +2.055948019 + w +748.4437255859 + 530.3566894531 + 749.4311523438 + 529.708984375 + 750.7769775391 + 529.7587890625 + c +2.0581641197 + w +750.7769775391 + 529.7587890625 + 752.1228027344 + 529.8087158203 + 753.7890625 + 530.837890625 + c +2.079864502 + w +753.7890625 + 530.837890625 + 755.4552612305 + 531.8671875 + 756.7122802734 + 533.1968994141 + c +2.0588867664 + w +756.7122802734 + 533.1968994141 + 757.9692382812 + 534.5266113281 + 758.2352294922 + 535.8444824219 + c +2.0726215839 + w +758.2352294922 + 535.8444824219 + 758.5012817383 + 537.1622314453 + 756.8428955078 + 538.0708007812 + c +2.1129417419 + w +756.8428955078 + 538.0708007812 + 755.1845092773 + 538.9794921875 + 752.3636474609 + 539.2326660156 + c +2.0798289776 + w +752.3636474609 + 539.2326660156 + 749.5427246094 + 539.4858398438 + 746.4098510742 + 539.1484375 + c +1.9947060347 + w +746.4098510742 + 539.1484375 + 743.2769775391 + 538.8110351562 + 740.8534545898 + 538.251953125 + c +1.924744606 + w +740.8534545898 + 538.251953125 + 738.4299316406 + 537.6927490234 + 737.1370849609 + 537.1824951172 + c +1.4467335939 + w +737.1370849609 + 537.1824951172 + 735.8441772461 + 536.6722412109 + 735.5682373047 + 536.3447265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +780.1749267578 + 594.8513183594 + m +780.2131347656 + 594.7749023438 + 780.2512817383 + 594.6986083984 + v +1.7834688425 + w +780.2512817383 + 594.6986083984 + 780.3276367188 + 594.5458984375 + 780.4226074219 + 594.3558349609 + c +1.7746093273 + w +780.4226074219 + 594.3558349609 + 780.5176391602 + 594.1657714844 + 779.6012573242 + 592.4094238281 + c +1.9267396927 + w +779.6012573242 + 592.4094238281 + 774.3142700195 + 583.1306152344 + 771.4116210938 + 577.8122558594 + c +1.8231828213 + w +771.4116210938 + 577.8122558594 + 768.5089111328 + 572.4937744141 + 765.716796875 + 566.8747558594 + c +1.7312381268 + w +765.716796875 + 566.8747558594 + 762.9247436523 + 561.2557373047 + 760.7412109375 + 556.0427246094 + c +1.7415416241 + w +760.7412109375 + 556.0427246094 + 758.5576171875 + 550.8298339844 + 757.3759765625 + 546.5930175781 + c +1.7902234793 + w +757.3759765625 + 546.5930175781 + 756.1942749023 + 542.3562011719 + 756.0773925781 + 539.4926757812 + c +1.8774424791 + w +756.0773925781 + 539.4926757812 + 755.9605712891 + 536.6290283203 + 756.6177978516 + 535.0902099609 + c +1.9841963053 + w +756.6177978516 + 535.0902099609 + 757.2750244141 + 533.5513916016 + 758.3098754883 + 533.05859375 + c +2.0717220306 + w +758.3098754883 + 533.05859375 + 759.3447265625 + 532.5659179688 + 760.6528320312 + 532.72265625 + c +2.1139495373 + w +760.6528320312 + 532.72265625 + 761.9609985352 + 532.8795166016 + 763.3251953125 + 533.2692871094 + c +2.1052472591 + w +763.3251953125 + 533.2692871094 + 764.6893310547 + 533.6590576172 + 765.7438354492 + 534.0578613281 + c +2.120511055 + w +765.7438354492 + 534.0578613281 + 768.075012207 + 535.0205078125 + 768.3657226562 + 535.0756835938 + c +2.1479094028 + w +768.3657226562 + 535.0756835938 + 768.6564941406 + 535.1307373047 + 768.8199462891 + 534.8151855469 + c +2.1735413074 + w +768.8199462891 + 534.8151855469 + 768.9833984375 + 534.4996337891 + 769.3323364258 + 533.6948242188 + c +2.1726555824 + w +769.3323364258 + 533.6948242188 + 769.6812744141 + 532.8898925781 + 771.0182495117 + 532.1381835938 + c +2.1415531635 + w +771.0182495117 + 532.1381835938 + 772.3552246094 + 531.3864746094 + 774.4379882812 + 531.19921875 + c +2.1017627716 + w +774.4379882812 + 531.19921875 + 776.520690918 + 531.0119628906 + 778.758972168 + 531.4213867188 + c +2.0679337978 + w +778.758972168 + 531.4213867188 + 780.997253418 + 531.8309326172 + 782.7899169922 + 532.5961914062 + c +2.0722806454 + w +782.7899169922 + 532.5961914062 + 784.5825195312 + 533.3615722656 + 785.5822753906 + 534.2414550781 + c +2.1004247665 + w +785.5822753906 + 534.2414550781 + 786.5820922852 + 535.1213378906 + 786.1530761719 + 536.330078125 + c +2.1611189842 + w +786.1530761719 + 536.330078125 + 785.7241210938 + 537.5386962891 + 783.953125 + 538.7116699219 + c +2.1721973419 + w +783.953125 + 538.7116699219 + 782.1821899414 + 539.8845214844 + 779.9088134766 + 540.6794433594 + c +2.1197099686 + w +779.9088134766 + 540.6794433594 + 777.6354980469 + 541.4742431641 + 775.5513916016 + 541.6655273438 + c +2.1016421318 + w +775.5513916016 + 541.6655273438 + 773.4673461914 + 541.8569335938 + 771.9714355469 + 541.5051269531 + c +2.0601603985 + w +771.9714355469 + 541.5051269531 + 770.4755249023 + 541.1531982422 + 769.7601928711 + 540.4573974609 + c +1.4898557663 + w +769.7601928711 + 540.4573974609 + 769.0448608398 + 539.7615966797 + 768.9774169922 + 539.0892333984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585686326 + w +838.1507568359 + 533.8664550781 + m +838.1507568359 + 533.5991210938 + 838.1507568359 + 533.3319091797 + v +2.0540323257 + w +838.1507568359 + 533.3319091797 + 838.1507568359 + 532.7973632812 + 838.2271118164 + 532.0556640625 + c +2.0712485313 + w +838.2271118164 + 532.0556640625 + 838.3034667969 + 531.3140869141 + 839.0856933594 + 530.6851806641 + c +2.0835599899 + w +839.0856933594 + 530.6851806641 + 839.8679199219 + 530.0562744141 + 842.0211181641 + 530.2924804688 + c +2.0868935585 + w +842.0211181641 + 530.2924804688 + 844.1742553711 + 530.5286865234 + 846.9580078125 + 531.5504150391 + c +2.0328571796 + w +846.9580078125 + 531.5504150391 + 849.7417602539 + 532.5721435547 + 852.0981445312 + 533.8664550781 + c +2.0006036758 + w +852.0981445312 + 533.8664550781 + 854.4544677734 + 535.1606445312 + 855.7030639648 + 536.3620605469 + c +2.0257630348 + w +855.7030639648 + 536.3620605469 + 856.9516601562 + 537.5635986328 + 856.5986328125 + 538.65234375 + c +2.0958468914 + w +856.5986328125 + 538.65234375 + 856.2455444336 + 539.7410888672 + 854.2795410156 + 540.3588867188 + c +2.1380286217 + w +854.2795410156 + 540.3588867188 + 852.3134765625 + 540.9765625 + 849.0684204102 + 540.7646484375 + c +2.037047863 + w +849.0684204102 + 540.7646484375 + 845.8233642578 + 540.552734375 + 842.4846191406 + 539.7965087891 + c +1.8059344292 + w +842.4846191406 + 539.7965087891 + 839.1458129883 + 539.0402832031 + 836.7756347656 + 538.2158203125 + c +1.4042611122 + w +836.7756347656 + 538.2158203125 + 834.4055175781 + 537.3912353516 + 833.2923583984 + 536.7810058594 + c +832.7357788086 + 536.4759521484 + 832.1791992188 + 536.1708984375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +874.635559082 + 577.3555908203 + m +874.635559082 + 577.3937988281 + 874.635559082 + 577.4318847656 + v +1.6912556887 + w +874.635559082 + 577.4318847656 + 874.635559082 + 577.6983642578 + 874.635559082 + 577.7746582031 + c +1.6903351545 + w +874.635559082 + 577.7746582031 + 874.635559082 + 577.8509521484 + 873.9483642578 + 577.3590087891 + c +1.9107481241 + w +873.9483642578 + 577.3590087891 + 873.2611083984 + 576.8670654297 + 871.5659790039 + 574.9145507812 + c +1.9220352173 + w +871.5659790039 + 574.9145507812 + 869.8708496094 + 572.9621582031 + 867.4521484375 + 569.6574707031 + c +1.8455058336 + w +867.4521484375 + 569.6574707031 + 865.0333862305 + 566.3527832031 + 862.3448486328 + 561.939453125 + c +1.8047264814 + w +862.3448486328 + 561.939453125 + 859.6563720703 + 557.5262451172 + 857.4118652344 + 553.2407226562 + c +1.7502348423 + w +857.4118652344 + 553.2407226562 + 855.1674194336 + 548.9553222656 + 853.7002563477 + 545.2094726562 + c +1.7960932255 + w +853.7002563477 + 545.2094726562 + 852.2330932617 + 541.4637451172 + 851.7181396484 + 538.7010498047 + c +1.8591817617 + w +851.7181396484 + 538.7010498047 + 851.203125 + 535.9383544922 + 851.5219116211 + 534.2551269531 + c +1.9472463131 + w +851.5219116211 + 534.2551269531 + 851.8406982422 + 532.5717773438 + 852.8260498047 + 531.84375 + c +2.0322909355 + w +852.8260498047 + 531.84375 + 853.8114624023 + 531.1157226562 + 855.3968505859 + 531.2119140625 + c +2.079654932 + w +855.3968505859 + 531.2119140625 + 856.9822998047 + 531.3081054688 + 858.8714599609 + 532.1337890625 + c +2.0761699677 + w +858.8714599609 + 532.1337890625 + 860.7606201172 + 532.9593505859 + 862.3923339844 + 534.1630859375 + c +2.0550928116 + w +862.3923339844 + 534.1630859375 + 864.0239868164 + 535.3666992188 + 865.0155029297 + 536.4104003906 + c +2.057261467 + w +865.0155029297 + 536.4104003906 + 866.0069580078 + 537.4542236328 + 866.3433837891 + 538.0910644531 + c +2.0946559906 + w +866.3433837891 + 538.0910644531 + 866.6798095703 + 538.7280273438 + 866.0950317383 + 538.9465332031 + c +2.155102253 + w +866.0950317383 + 538.9465332031 + 865.5102539062 + 539.1650390625 + 864.2920532227 + 538.78125 + c +2.1590082645 + w +864.2920532227 + 538.78125 + 863.0738525391 + 538.3973388672 + 861.8031616211 + 537.4940185547 + c +2.1100106239 + w +861.8031616211 + 537.4940185547 + 860.5324707031 + 536.5906982422 + 859.6211547852 + 535.6013183594 + c +2.0923552513 + w +859.6211547852 + 535.6013183594 + 858.7098388672 + 534.6119384766 + 858.8854980469 + 533.4193115234 + c +2.1122670174 + w +858.8854980469 + 533.4193115234 + 859.0611572266 + 532.2266845703 + 860.5445556641 + 531.2103271484 + c +2.128125906 + w +860.5445556641 + 531.2103271484 + 862.0279541016 + 530.1939697266 + 864.5408935547 + 529.6613769531 + c +2.0990700722 + w +864.5408935547 + 529.6613769531 + 867.0538330078 + 529.12890625 + 869.7469482422 + 529.0252685547 + c +2.0189180374 + w +869.7469482422 + 529.0252685547 + 872.4401245117 + 528.9216308594 + 874.7149047852 + 529.1618652344 + c +1.4372987747 + w +874.7149047852 + 529.1618652344 + 876.9896850586 + 529.4020996094 + 878.3392944336 + 529.7580566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +945.6059570312 + 570.8572998047 + m +945.5677490234 + 570.7810058594 + 945.5296020508 + 570.7045898438 + v +1.7207005024 + w +945.5296020508 + 570.7045898438 + 945.2632446289 + 570.1717529297 + 945.1870117188 + 570.0192871094 + c +1.974993825 + w +945.1870117188 + 570.0192871094 + 943.1928710938 + 566.9467773438 + 941.2779541016 + 563.6101074219 + c +1.9264255762 + w +941.2779541016 + 563.6101074219 + 939.3629760742 + 560.2733154297 + 937.1255493164 + 555.6257324219 + c +1.8273390532 + w +937.1255493164 + 555.6257324219 + 934.8881225586 + 550.9780273438 + 933.1569824219 + 546.189453125 + c +1.7649537325 + w +933.1569824219 + 546.189453125 + 931.4258422852 + 541.4007568359 + 930.5784912109 + 537.4631347656 + c +1.7820225954 + w +930.5784912109 + 537.4631347656 + 929.7311401367 + 533.5256347656 + 929.9342041016 + 530.8774414062 + c +1.8614820242 + w +929.9342041016 + 530.8774414062 + 930.1372680664 + 528.2293701172 + 931.0850830078 + 526.8703613281 + c +1.9603811502 + w +931.0850830078 + 526.8703613281 + 932.0328979492 + 525.5114746094 + 933.3298339844 + 525.0477294922 + c +2.0323805809 + w +933.3298339844 + 525.0477294922 + 934.6267089844 + 524.583984375 + 935.7193603516 + 524.7542724609 + c +2.0497436523 + w +935.7193603516 + 524.7542724609 + 936.8119506836 + 524.9245605469 + 937.6110839844 + 525.3916015625 + c +2.0773496628 + w +937.6110839844 + 525.3916015625 + 938.41015625 + 525.8585205078 + 939.4908447266 + 526.4223632812 + c +2.0952737331 + w +939.4908447266 + 526.4223632812 + 940.5715942383 + 526.9862060547 + 942.2406005859 + 527.5837402344 + c +2.0477778912 + w +942.2406005859 + 527.5837402344 + 947.7908935547 + 529.3540039062 + 949.9752197266 + 530.0604248047 + c +2.0385448933 + w +949.9752197266 + 530.0604248047 + 952.1596069336 + 530.7668457031 + 954.1159667969 + 531.62890625 + c +2.0271112919 + w +954.1159667969 + 531.62890625 + 956.0723266602 + 532.4909667969 + 957.3818359375 + 533.5571289062 + c +2.0438199043 + w +957.3818359375 + 533.5571289062 + 958.69140625 + 534.6232910156 + 959.1687011719 + 535.705078125 + c +2.0760247707 + w +959.1687011719 + 535.705078125 + 959.6459960938 + 536.7867431641 + 959.1379394531 + 537.7756347656 + c +2.1072371006 + w +959.1379394531 + 537.7756347656 + 958.6298828125 + 538.7644042969 + 957.2769775391 + 539.4000244141 + c +2.1066656113 + w +957.2769775391 + 539.4000244141 + 955.9240722656 + 540.0356445312 + 954.1380615234 + 540.0537109375 + c +2.0733516216 + w +954.1380615234 + 540.0537109375 + 952.3521118164 + 540.0717773438 + 950.6445922852 + 539.5155029297 + c +2.048486948 + w +950.6445922852 + 539.5155029297 + 948.9370727539 + 538.9592285156 + 947.4890136719 + 537.7224121094 + c +2.0419960022 + w +947.4890136719 + 537.7224121094 + 946.0409545898 + 536.4857177734 + 945.1781005859 + 534.7944335938 + c +2.0293402672 + w +945.1781005859 + 534.7944335938 + 944.3151855469 + 533.1031494141 + 944.1141357422 + 531.5258789062 + c +2.0293815136 + w +944.1141357422 + 531.5258789062 + 943.9131469727 + 529.9486083984 + 944.6720581055 + 528.6104736328 + c +2.0511596203 + w +944.6720581055 + 528.6104736328 + 945.4309692383 + 527.2723388672 + 947.4022216797 + 526.3218994141 + c +2.0590708256 + w +947.4022216797 + 526.3218994141 + 949.3735351562 + 525.3714599609 + 952.3255615234 + 525.0773925781 + c +2.0244171619 + w +952.3255615234 + 525.0773925781 + 955.2775878906 + 524.7833251953 + 958.5541992188 + 525.1691894531 + c +1.9817336798 + w +958.5541992188 + 525.1691894531 + 961.830871582 + 525.5551757812 + 964.8957519531 + 526.5026855469 + c +1.9666457176 + w +964.8957519531 + 526.5026855469 + 967.9605712891 + 527.4500732422 + 970.2015380859 + 528.6459960938 + c +1.9771609306 + w +970.2015380859 + 528.6459960938 + 972.4424438477 + 529.8419189453 + 973.6218261719 + 530.9617919922 + c +2.0237596035 + w +973.6218261719 + 530.9617919922 + 974.8012695312 + 532.0816650391 + 975.1128540039 + 532.8939208984 + c +2.0840196609 + w +975.1128540039 + 532.8939208984 + 975.4244384766 + 533.7061767578 + 975.0871582031 + 534.2537841797 + c +2.1331124306 + w +975.0871582031 + 534.2537841797 + 974.7498168945 + 534.8013916016 + 973.9296264648 + 535.1888427734 + c +2.144349575 + w +973.9296264648 + 535.1888427734 + 973.1094360352 + 535.5762939453 + 971.7397460938 + 535.5280761719 + c +2.1243920326 + w +971.7397460938 + 535.5280761719 + 970.3701171875 + 535.4799804688 + 968.6585693359 + 534.9016113281 + c +2.0918433666 + w +968.6585693359 + 534.9016113281 + 966.9470825195 + 534.3231201172 + 965.3414306641 + 533.4006347656 + c +2.0638933182 + w +965.3414306641 + 533.4006347656 + 963.7357788086 + 532.4781494141 + 962.6026611328 + 531.3427734375 + c +2.0601055622 + w +962.6026611328 + 531.3427734375 + 961.4694824219 + 530.2075195312 + 960.9424438477 + 528.9965820312 + c +2.0742413998 + w +960.9424438477 + 528.9965820312 + 960.4154052734 + 527.7856445312 + 960.4591064453 + 526.6740722656 + c +2.0921776295 + w +960.4591064453 + 526.6740722656 + 960.5028076172 + 525.5623779297 + 960.9997558594 + 524.6159667969 + c +2.1088271141 + w +960.9997558594 + 524.6159667969 + 961.4967651367 + 523.6694335938 + 963.0838623047 + 523.0266113281 + c +2.1204378605 + w +963.0838623047 + 523.0266113281 + 964.6708984375 + 522.3837890625 + 967.2888793945 + 522.2570800781 + c +2.0832045078 + w +967.2888793945 + 522.2570800781 + 969.9068603516 + 522.1304931641 + 972.9791259766 + 522.7846679688 + c +1.4406610727 + w +972.9791259766 + 522.7846679688 + 976.0513305664 + 523.4388427734 + 978.4346923828 + 524.3225097656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +1012.5780639648 + 581.8544921875 + m +1012.6544189453 + 581.8162841797 + 1012.7307739258 + 581.7780761719 + v +1.7333666086 + w +1012.7307739258 + 581.7780761719 + 1013.2635498047 + 581.51171875 + 1013.416015625 + 581.4354248047 + c +1.731251359 + w +1013.416015625 + 581.4354248047 + 1013.5685424805 + 581.3591308594 + 1013.1193237305 + 580.7055664062 + c +2.029917717 + w +1013.1193237305 + 580.7055664062 + 1009.2462768555 + 575.759765625 + 1006.67578125 + 572.150390625 + c +1.932639122 + w +1006.67578125 + 572.150390625 + 1004.1052246094 + 568.5408935547 + 1001.0079345703 + 563.396484375 + c +1.8688542843 + w +1001.0079345703 + 563.396484375 + 997.9107055664 + 558.2521972656 + 994.7829589844 + 552.4609375 + c +1.7865400314 + w +994.7829589844 + 552.4609375 + 991.6551513672 + 546.6696777344 + 989.0844726562 + 541.3757324219 + c +1.7565268278 + w +989.0844726562 + 541.3757324219 + 986.5138549805 + 536.0817871094 + 984.8060302734 + 531.6860351562 + c +1.8130098581 + w +984.8060302734 + 531.6860351562 + 983.0982055664 + 527.2904052734 + 982.6158447266 + 524.197265625 + c +1.8964326382 + w +982.6158447266 + 524.197265625 + 982.1334838867 + 521.1042480469 + 983.3887939453 + 519.3671875 + c +2.0105555058 + w +983.3887939453 + 519.3671875 + 984.6441040039 + 517.6302490234 + 987.9987182617 + 517.4753417969 + c +2.0863294601 + w +987.9987182617 + 517.4753417969 + 991.3533325195 + 517.3203125 + 995.6010742188 + 518.3883056641 + c +1.972930789 + w +995.6010742188 + 518.3883056641 + 999.8488769531 + 519.4562988281 + 1003.4426879883 + 521.0234375 + c +1.3608584404 + w +1003.4426879883 + 521.0234375 + 1007.0364990234 + 522.5904541016 + 1009.1724853516 + 523.953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6917579174 + w +974.0941162109 + 540.3648681641 + m +974.1323242188 + 540.3648681641 + 974.1704711914 + 540.3648681641 + v +1.9544905424 + w +974.1704711914 + 540.3648681641 + 982.7548828125 + 540.3648681641 + 986.4413452148 + 540.4411621094 + c +1.8872625828 + w +986.4413452148 + 540.4411621094 + 990.1278076172 + 540.517578125 + 994.1345214844 + 540.3835449219 + c +1.8555572033 + w +994.1345214844 + 540.3835449219 + 998.1411743164 + 540.2493896484 + 1002.0159912109 + 539.7351074219 + c +1.3776936531 + w +1002.0159912109 + 539.7351074219 + 1005.8908081055 + 539.220703125 + 1008.5091552734 + 538.6544189453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +1002.5822143555 + 524.8687744141 + m +1002.6203613281 + 524.7924804688 + 1002.6585693359 + 524.7160644531 + v +1.6895240545 + w +1002.6585693359 + 524.7160644531 + 1002.924987793 + 524.1832275391 + 1003.0012207031 + 524.0307617188 + c +1.6874617338 + w +1003.0012207031 + 524.0307617188 + 1003.0775146484 + 523.8781738281 + 1003.5782470703 + 523.2583007812 + c +1.9509618282 + w +1003.5782470703 + 523.2583007812 + 1004.0790405273 + 522.6384277344 + 1005.1184082031 + 521.7980957031 + c +1.9413785934 + w +1005.1184082031 + 521.7980957031 + 1006.1578369141 + 520.9578857422 + 1007.939453125 + 520.3295898438 + c +1.9669537544 + w +1007.939453125 + 520.3295898438 + 1009.7210693359 + 519.701171875 + 1012.0537109375 + 519.5341796875 + c +1.9596543312 + w +1012.0537109375 + 519.5341796875 + 1014.3863525391 + 519.3670654297 + 1016.9201660156 + 519.8865966797 + c +1.9562665224 + w +1016.9201660156 + 519.8865966797 + 1019.4540405273 + 520.4061279297 + 1021.4770507812 + 521.2973632812 + c +1.951690793 + w +1021.4770507812 + 521.2973632812 + 1023.5 + 522.1884765625 + 1024.7766113281 + 523.0881347656 + c +1.9237755537 + w +1024.7766113281 + 523.0881347656 + 1026.0532226562 + 523.9877929688 + 1026.6055908203 + 524.6171875 + c +1.4887213707 + w +1026.6055908203 + 524.6171875 + 1027.1579589844 + 525.2465820312 + 1027.1431884766 + 525.5350341797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +1035.5684814453 + 524.8687744141 + m +1035.5684814453 + 524.7541503906 + 1035.5684814453 + 524.6396484375 + v +1.6760331392 + w +1035.5684814453 + 524.6396484375 + 1035.5684814453 + 523.0601806641 + 1035.5684814453 + 523.0891113281 + c +1.6806081533 + w +1035.5684814453 + 523.0891113281 + 1035.5684814453 + 523.4274902344 + 1035.5684814453 + 523.4265136719 + c +1.6815862656 + w +1035.5684814453 + 523.4265136719 + 1035.5684814453 + 523.4255371094 + 1035.4157714844 + 523.8746337891 + c +2.2641532421 + w +1035.4157714844 + 523.8746337891 + 1035.2630615234 + 524.3237304688 + 1035.3020019531 + 525.1885986328 + c +2.2339396477 + w +1035.3020019531 + 525.1885986328 + 1035.3410644531 + 526.0534667969 + 1036.0844726562 + 527.646484375 + c +2.2103748322 + w +1036.0844726562 + 527.646484375 + 1036.8278808594 + 529.2393798828 + 1038.0369873047 + 530.8988037109 + c +2.1521446705 + w +1038.0369873047 + 530.8988037109 + 1039.24609375 + 532.5582275391 + 1040.7236328125 + 533.7470703125 + c +2.1323530674 + w +1040.7236328125 + 533.7470703125 + 1042.2012939453 + 534.9360351562 + 1043.8332519531 + 535.5793457031 + c +2.0723819733 + w +1043.8332519531 + 535.5793457031 + 1045.4650878906 + 536.2225341797 + 1047.1413574219 + 536.2927246094 + c +1.4799944162 + w +1047.1413574219 + 536.2927246094 + 1048.8176269531 + 536.3629150391 + 1050.0061035156 + 536.0964355469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +1072.0533447266 + 529.8675537109 + m +1072.0151367188 + 529.7912597656 + 1071.9770507812 + 529.71484375 + v +1.6982921362 + w +1071.9770507812 + 529.71484375 + 1071.7105712891 + 529.1820068359 + 1071.3288574219 + 528.6475830078 + c +1.924241066 + w +1071.3288574219 + 528.6475830078 + 1070.9471435547 + 528.1131591797 + 1069.9899902344 + 527.1708984375 + c +1.9456412792 + w +1069.9899902344 + 527.1708984375 + 1069.0327148438 + 526.228515625 + 1067.4405517578 + 525.1206054688 + c +1.9944683313 + w +1067.4405517578 + 525.1206054688 + 1065.8483886719 + 524.0128173828 + 1064.0881347656 + 523.0760498047 + c +1.9944871664 + w +1064.0881347656 + 523.0760498047 + 1062.3278808594 + 522.1392822266 + 1060.7075195312 + 521.6591796875 + c +2.0191209316 + w +1060.7075195312 + 521.6591796875 + 1059.0871582031 + 521.1790771484 + 1057.8862304688 + 521.2496337891 + c +2.0607354641 + w +1057.8862304688 + 521.2496337891 + 1056.6853027344 + 521.3201904297 + 1056.3110351562 + 522.1302490234 + c +2.1034038067 + w +1056.3110351562 + 522.1302490234 + 1055.9367675781 + 522.9403076172 + 1056.8187255859 + 524.5205078125 + c +2.1294617653 + w +1056.8187255859 + 524.5205078125 + 1057.7006835938 + 526.1008300781 + 1059.5385742188 + 527.9272460938 + c +2.0723557472 + w +1059.5385742188 + 527.9272460938 + 1061.3764648438 + 529.7537841797 + 1063.4077148438 + 531.2338867188 + c +2.0184047222 + w +1063.4077148438 + 531.2338867188 + 1065.4388427734 + 532.7141113281 + 1067.0319824219 + 533.5515136719 + c +2.0212302208 + w +1067.0319824219 + 533.5515136719 + 1068.6252441406 + 534.3889160156 + 1069.4907226562 + 534.6169433594 + c +2.0664873123 + w +1069.4907226562 + 534.6169433594 + 1070.3562011719 + 534.8449707031 + 1071.1678466797 + 533.9808349609 + c +2.152725935 + w +1071.1678466797 + 533.9808349609 + 1073.8111572266 + 530.1041259766 + 1075.3443603516 + 528.3231201172 + c +2.1428396702 + w +1075.3443603516 + 528.3231201172 + 1076.8775634766 + 526.5421142578 + 1079.1218261719 + 525.0014648438 + c +2.1124632359 + w +1079.1218261719 + 525.0014648438 + 1081.3659667969 + 523.4606933594 + 1084.0791015625 + 522.3702392578 + c +1.4360721111 + w +1084.0791015625 + 522.3702392578 + 1086.7922363281 + 521.2797851562 + 1088.9343261719 + 520.7701416016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5958038568 + w +90.962097168 + 507.873046875 + m +91.1148071289 + 507.873046875 + 91.2675247192 + 507.873046875 + v +1.6628167629 + w +91.2675247192 + 507.873046875 + 92.3331298828 + 507.873046875 + 92.6381454468 + 507.873046875 + c +1.6591728926 + w +92.6381454468 + 507.873046875 + 92.9431610107 + 507.873046875 + 92.5791854858 + 507.109375 + c +1.7598619461 + w +92.5791854858 + 507.109375 + 86.9718551636 + 497.9266357422 + 85.6295623779 + 495.671875 + c +1.7355400324 + w +85.6295623779 + 495.671875 + 84.2872619629 + 493.4171142578 + 83.4234085083 + 491.5598144531 + c +1.7651969194 + w +83.4234085083 + 491.5598144531 + 82.5595550537 + 489.7026367188 + 82.2991638184 + 488.1733398438 + c +1.8051848412 + w +82.2991638184 + 488.1733398438 + 82.0387649536 + 486.6439208984 + 82.495262146 + 485.3803710938 + c +1.8547507524 + w +82.495262146 + 485.3803710938 + 82.9517593384 + 484.1168212891 + 83.8157806396 + 483.2327880859 + c +1.8850001097 + w +83.8157806396 + 483.2327880859 + 84.6797943115 + 482.3487548828 + 86.038444519 + 481.8671875 + c +1.9096901417 + w +86.038444519 + 481.8671875 + 87.3970947266 + 481.3857421875 + 89.0707855225 + 481.0435791016 + c +1.9169318676 + w +89.0707855225 + 481.0435791016 + 90.7444839478 + 480.7014160156 + 92.4618377686 + 480.4641113281 + c +1.9215596914 + w +92.4618377686 + 480.4641113281 + 94.17918396 + 480.2268066406 + 95.5485076904 + 480.1196289062 + c +1.8552962542 + w +95.5485076904 + 480.1196289062 + 96.9178390503 + 480.0125732422 + 97.8300628662 + 480.009765625 + c +1.4972608089 + w +97.8300628662 + 480.009765625 + 98.7422866821 + 480.0069580078 + 99.1243743896 + 480.0623779297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5824226141 + w +103.9566802979 + 483.3791503906 + m +103.9566802979 + 483.4936523438 + 103.9566802979 + 483.6082763672 + v +1.6110508442 + w +103.9566802979 + 483.6082763672 + 103.9566802979 + 484.865234375 + 103.9566802979 + 484.9931640625 + c +1.6137120724 + w +103.9566802979 + 484.9931640625 + 103.9566802979 + 485.12109375 + 104.4148254395 + 484.6198730469 + c +1.860398531 + w +104.4148254395 + 484.6198730469 + 104.8729629517 + 484.1185302734 + 105.4430999756 + 483.1953125 + c +1.8768461943 + w +105.4430999756 + 483.1953125 + 106.0132293701 + 482.2720947266 + 106.24168396 + 480.8642578125 + c +1.8874192238 + w +106.24168396 + 480.8642578125 + 106.4701309204 + 479.4564208984 + 106.3644943237 + 477.9067382812 + c +1.8962318897 + w +106.3644943237 + 477.9067382812 + 106.2588577271 + 476.3570556641 + 106.0017547607 + 475.1264648438 + c +1.9051265717 + w +106.0017547607 + 475.1264648438 + 105.744644165 + 473.8959960938 + 105.4827880859 + 473.2170410156 + c +1.922317028 + w +105.4827880859 + 473.2170410156 + 105.2209320068 + 472.5379638672 + 105.1891937256 + 472.5224609375 + c +2.0117492676 + w +105.1891937256 + 472.5224609375 + 106.8425292969 + 478.1159667969 + 107.3687744141 + 480.0423583984 + c +1.9755969048 + w +107.3687744141 + 480.0423583984 + 107.8950195312 + 481.96875 + 108.2699737549 + 483.5493164062 + c +1.9679050446 + w +108.2699737549 + 483.5493164062 + 108.6449356079 + 485.1297607422 + 108.8221130371 + 486.1134033203 + c +1.9911760092 + w +108.8221130371 + 486.1134033203 + 108.9992980957 + 487.0970458984 + 109.0135650635 + 487.4519042969 + c +2.02916646 + w +109.0135650635 + 487.4519042969 + 109.0278244019 + 487.8067626953 + 108.9481201172 + 487.7072753906 + c +2.068341732 + w +108.9481201172 + 487.7072753906 + 108.8684234619 + 487.6079101562 + 108.9141082764 + 487.3654785156 + c +2.0610511303 + w +108.9141082764 + 487.3654785156 + 108.9598007202 + 487.1229248047 + 109.7477035522 + 486.7994384766 + c +1.9514712095 + w +109.7477035522 + 486.7994384766 + 118.2266921997 + 483.9840087891 + 120.8889541626 + 483.0985107422 + c +1.9061408043 + w +120.8889541626 + 483.0985107422 + 123.5512161255 + 482.2130126953 + 126.5269165039 + 481.2932128906 + c +1.8839862347 + w +126.5269165039 + 481.2932128906 + 129.5026245117 + 480.3734130859 + 132.0469055176 + 479.7158203125 + c +1.9015270472 + w +132.0469055176 + 479.7158203125 + 137.8030548096 + 478.2803955078 + 138.4021911621 + 478.158203125 + c +1.9599587917 + w +138.4021911621 + 478.158203125 + 139.0013427734 + 478.0358886719 + 138.787322998 + 477.9448242188 + c +2.0621798038 + w +138.787322998 + 477.9448242188 + 136.6179962158 + 477.1510009766 + 135.3663635254 + 476.763671875 + c +2.0150597095 + w +135.3663635254 + 476.763671875 + 134.114730835 + 476.3763427734 + 131.8731384277 + 475.8585205078 + c +1.9418376684 + w +131.8731384277 + 475.8585205078 + 123.9021148682 + 474.1724853516 + 120.8827972412 + 473.5776367188 + c +1.904715538 + w +120.8827972412 + 473.5776367188 + 117.8634872437 + 472.9827880859 + 114.6127166748 + 472.1818847656 + c +1.8965964317 + w +114.6127166748 + 472.1818847656 + 111.3619384766 + 471.3811035156 + 108.5190124512 + 470.5589599609 + c +1.8813761473 + w +108.5190124512 + 470.5589599609 + 105.6760864258 + 469.7368164062 + 103.8497924805 + 469.1541748047 + c +1.9067258835 + w +103.8497924805 + 469.1541748047 + 102.0234909058 + 468.5715332031 + 101.3143768311 + 468.2985839844 + c +1.9699946642 + w +101.3143768311 + 468.2985839844 + 100.6052627563 + 468.0257568359 + 101.1854095459 + 468.46484375 + c +2.0399491787 + w +101.1854095459 + 468.46484375 + 105.3639526367 + 471.5186767578 + 107.8183670044 + 473.2861328125 + c +1.9492199421 + w +107.8183670044 + 473.2861328125 + 110.2727813721 + 475.0534667969 + 112.5666809082 + 476.6101074219 + c +1.9021776915 + w +112.5666809082 + 476.6101074219 + 114.8605728149 + 478.1668701172 + 116.3652648926 + 479.1320800781 + c +1.9174860716 + w +116.3652648926 + 479.1320800781 + 117.8699645996 + 480.0972900391 + 118.4808349609 + 480.4421386719 + c +1.9772257805 + w +118.4808349609 + 480.4421386719 + 119.0917053223 + 480.787109375 + 118.7952423096 + 480.8382568359 + c +2.0498404503 + w +118.7952423096 + 480.8382568359 + 118.4987869263 + 480.8894042969 + 117.3357391357 + 480.7633056641 + c +1.9892619848 + w +117.3357391357 + 480.7633056641 + 109.209602356 + 479.6024169922 + 107.4849243164 + 479.427734375 + c +1.9812465906 + w +107.4849243164 + 479.427734375 + 105.7602539062 + 479.2529296875 + 104.459777832 + 479.2526855469 + c +1.9879492521 + w +104.459777832 + 479.2526855469 + 103.1593093872 + 479.2523193359 + 102.4895172119 + 479.3480224609 + c +2.014321804 + w +102.4895172119 + 479.3480224609 + 101.8197174072 + 479.4437255859 + 101.7778091431 + 479.4865722656 + c +2.0443181992 + w +101.7778091431 + 479.4865722656 + 101.7359008789 + 479.5295410156 + 102.5866394043 + 479.6831054688 + c +2.0774893761 + w +102.5866394043 + 479.6831054688 + 103.4373703003 + 479.8365478516 + 105.4353942871 + 480.0803222656 + c +2.0249667168 + w +105.4353942871 + 480.0803222656 + 107.4334259033 + 480.32421875 + 110.0628128052 + 480.5432128906 + c +1.9525002241 + w +110.0628128052 + 480.5432128906 + 112.692199707 + 480.7622070312 + 115.1708374023 + 480.9006347656 + c +1.9141510725 + w +115.1708374023 + 480.9006347656 + 117.6494750977 + 481.0389404297 + 119.8223419189 + 481.0908203125 + c +1.9467836618 + w +119.8223419189 + 481.0908203125 + 125.2875823975 + 481.1192626953 + 126.2174530029 + 481.076171875 + c +1.9826989174 + w +126.2174530029 + 481.076171875 + 127.1473236084 + 481.033203125 + 126.7118759155 + 480.8333740234 + c +2.0543682575 + w +126.7118759155 + 480.8333740234 + 122.3372268677 + 479.4197998047 + 119.6675262451 + 478.5454101562 + c +1.9572666883 + w +119.6675262451 + 478.5454101562 + 116.9978179932 + 477.6708984375 + 114.6060791016 + 476.763671875 + c +1.9071477652 + w +114.6060791016 + 476.763671875 + 112.2143478394 + 475.8565673828 + 110.7063064575 + 475.2086181641 + c +1.922329545 + w +110.7063064575 + 475.2086181641 + 109.1982650757 + 474.5606689453 + 108.7134017944 + 474.1768798828 + c +1.9705631733 + w +108.7134017944 + 474.1768798828 + 108.2285385132 + 473.7930908203 + 109.0654296875 + 473.2136230469 + c +2.0295827389 + w +109.0654296875 + 473.2136230469 + 109.9023208618 + 472.6342773438 + 111.8213195801 + 471.9715576172 + c +2.0068280697 + w +111.8213195801 + 471.9715576172 + 113.7403182983 + 471.3088378906 + 116.1262512207 + 470.802734375 + c +1.9474605322 + w +116.1262512207 + 470.802734375 + 118.5121917725 + 470.2967529297 + 120.8840484619 + 470.1079101562 + c +1.9255758524 + w +120.8840484619 + 470.1079101562 + 123.2559127808 + 469.9189453125 + 125.3534393311 + 470.19140625 + c +1.935551405 + w +125.3534393311 + 470.19140625 + 127.4509658813 + 470.4637451172 + 128.7566986084 + 470.9066162109 + c +1.9515359402 + w +128.7566986084 + 470.9066162109 + 130.0624237061 + 471.3494873047 + 130.5336914062 + 471.7507324219 + c +1.9960809946 + w +130.5336914062 + 471.7507324219 + 131.0049591064 + 472.1520996094 + 130.4914855957 + 472.4079589844 + c +2.0535833836 + w +130.4914855957 + 472.4079589844 + 129.9780273438 + 472.6636962891 + 128.16355896 + 472.5322265625 + c +2.056981802 + w +128.16355896 + 472.5322265625 + 126.3490982056 + 472.4007568359 + 123.8390045166 + 471.9437255859 + c +1.9408587217 + w +123.8390045166 + 471.9437255859 + 116.6193466187 + 470.4937744141 + 114.9167785645 + 470.1273193359 + c +1.9521183968 + w +114.9167785645 + 470.1273193359 + 113.2142181396 + 469.7608642578 + 112.2378845215 + 469.7307128906 + c +1.9927257299 + w +112.2378845215 + 469.7307128906 + 111.2615585327 + 469.7004394531 + 110.9829864502 + 470.0170898438 + c +2.0365710258 + w +110.9829864502 + 470.0170898438 + 110.7044067383 + 470.3337402344 + 111.2001419067 + 470.8972167969 + c +2.0681602955 + w +111.2001419067 + 470.8972167969 + 111.6958770752 + 471.4605712891 + 113.1532287598 + 472.2930908203 + c +2.047498703 + w +113.1532287598 + 472.2930908203 + 114.6105728149 + 473.1256103516 + 116.9914321899 + 474.1572265625 + c +1.9897551537 + w +116.9914321899 + 474.1572265625 + 119.3722915649 + 475.1887207031 + 121.8390274048 + 476.0909423828 + c +1.9333860874 + w +121.8390274048 + 476.0909423828 + 124.3057632446 + 476.9931640625 + 126.6005096436 + 477.625 + c +1.9362725019 + w +126.6005096436 + 477.625 + 128.8952484131 + 478.2567138672 + 130.3178710938 + 478.623046875 + c +1.9549473524 + w +130.3178710938 + 478.623046875 + 131.7404785156 + 478.9895019531 + 131.2561035156 + 479.4034423828 + c +2.0115540028 + w +131.2561035156 + 479.4034423828 + 130.7717132568 + 479.8173828125 + 128.8519897461 + 480.2072753906 + c +2.0620872974 + w +128.8519897461 + 480.2072753906 + 126.9322662354 + 480.5972900391 + 124.0461120605 + 480.7785644531 + c +1.9806832075 + w +124.0461120605 + 480.7785644531 + 121.1599655151 + 480.9598388672 + 118.2423706055 + 480.89453125 + c +1.9218873978 + w +118.2423706055 + 480.89453125 + 115.3247833252 + 480.8292236328 + 113.2813873291 + 480.6483154297 + c +1.9202705622 + w +113.2813873291 + 480.6483154297 + 111.2379837036 + 480.4674072266 + 110.2997589111 + 480.2780761719 + c +1.973192215 + w +110.2997589111 + 480.2780761719 + 109.361541748 + 480.0888671875 + 109.3178482056 + 479.9528808594 + c +2.039992094 + w +109.3178482056 + 479.9528808594 + 109.2741546631 + 479.8168945312 + 110.041229248 + 479.6752929688 + c +1.9723722935 + w +110.041229248 + 479.6752929688 + 119.6922225952 + 478.7391357422 + 121.9724197388 + 478.4107666016 + c +1.9363150597 + w +121.9724197388 + 478.4107666016 + 124.2526168823 + 478.0823974609 + 125.612953186 + 477.7182617188 + c +1.958093524 + w +125.612953186 + 477.7182617188 + 126.9732894897 + 477.3540039062 + 127.1066131592 + 476.8522949219 + c +2.0165221691 + w +127.1066131592 + 476.8522949219 + 127.239944458 + 476.3505859375 + 126.1231842041 + 475.62109375 + c +1.9455442429 + w +126.1231842041 + 475.62109375 + 125.0064163208 + 474.8914794922 + 123.5433349609 + 474.2595214844 + c +1.4990562201 + w +123.5433349609 + 474.2595214844 + 122.0802536011 + 473.6276855469 + 120.8737487793 + 473.2425537109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5664302111 + w +196.4181518555 + 492.3768310547 + m +196.4181518555 + 491.9949951172 + 196.4181518555 + 491.6131591797 + v +1.7528822422 + w +196.4181518555 + 491.6131591797 + 195.732635498 + 481.2119140625 + 195.6564941406 + 478.5180664062 + c +1.7410097122 + w +195.6564941406 + 478.5180664062 + 195.5803375244 + 475.82421875 + 195.6664581299 + 473.740234375 + c +1.7781004906 + w +195.6664581299 + 473.740234375 + 195.7525787354 + 471.6563720703 + 195.9016265869 + 470.5446777344 + c +1.8122950792 + w +195.9016265869 + 470.5446777344 + 196.0506744385 + 469.4329833984 + 196.1887969971 + 469.1956787109 + c +1.5086885691 + w +196.1887969971 + 469.1956787109 + 196.3269195557 + 468.9583740234 + 196.4168243408 + 469.2745361328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595151186 + w +180.9246063232 + 492.3768310547 + m +180.9246063232 + 492.453125 + 180.9246063232 + 492.5295410156 + v +1.6666947603 + w +180.9246063232 + 492.5295410156 + 180.9246063232 + 493.0623779297 + 180.9246063232 + 493.21484375 + c +1.6648759842 + w +180.9246063232 + 493.21484375 + 180.9246063232 + 493.3674316406 + 182.0699615479 + 493.4527587891 + c +1.8090564013 + w +182.0699615479 + 493.4527587891 + 187.8985595703 + 493.7353515625 + 190.8698425293 + 493.8111572266 + c +1.748521924 + w +190.8698425293 + 493.8111572266 + 199.7295227051 + 493.9671630859 + 202.2173461914 + 493.9753417969 + c +1.7408175468 + w +202.2173461914 + 493.9753417969 + 204.7051849365 + 493.9835205078 + 206.334564209 + 493.7425537109 + c +1.6722550392 + w +206.334564209 + 493.7425537109 + 207.9639282227 + 493.5015869141 + 208.4705810547 + 492.8918457031 + c +1.4848484993 + w +208.4705810547 + 492.8918457031 + 208.9772186279 + 492.2819824219 + 208.7115478516 + 491.6555175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5837283134 + w +178.9254455566 + 459.3851318359 + m +178.9254455566 + 459.4233398438 + 178.9254455566 + 459.4614257812 + v +1.6183104515 + w +178.9254455566 + 459.4614257812 + 178.9254455566 + 459.7279052734 + 178.9254455566 + 459.8041992188 + c +1.6174293756 + w +178.9254455566 + 459.8041992188 + 178.9254455566 + 459.8804931641 + 179.6126556396 + 460.4577636719 + c +1.8498517275 + w +179.6126556396 + 460.4577636719 + 180.2998657227 + 461.0349121094 + 181.9186401367 + 462.0931396484 + c +1.8408433199 + w +181.9186401367 + 462.0931396484 + 183.5374145508 + 463.1513671875 + 185.708404541 + 464.2271728516 + c +1.796168685 + w +185.708404541 + 464.2271728516 + 187.87940979 + 465.3029785156 + 190.1489257812 + 466.0598144531 + c +1.7909390926 + w +190.1489257812 + 466.0598144531 + 192.4184265137 + 466.8165283203 + 194.7358703613 + 467.2429199219 + c +1.7613763809 + w +194.7358703613 + 467.2429199219 + 197.053314209 + 467.6694335938 + 198.9944458008 + 467.8602294922 + c +1.4526702166 + w +198.9944458008 + 467.8602294922 + 200.9355621338 + 468.0510253906 + 202.0765991211 + 468.0539550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +214.41065979 + 484.8787841797 + m +214.41065979 + 484.8024902344 + 214.41065979 + 484.7260742188 + v +1.6754391193 + w +214.41065979 + 484.7260742188 + 214.41065979 + 484.5733642578 + 214.41065979 + 484.3833007812 + c +1.6679946184 + w +214.41065979 + 484.3833007812 + 214.41065979 + 484.1932373047 + 214.9451599121 + 484.2697753906 + c +1.7609157562 + w +214.9451599121 + 484.2697753906 + 217.8789672852 + 485.0513916016 + 219.6123962402 + 485.4479980469 + c +1.7431263924 + w +219.6123962402 + 485.4479980469 + 221.3458251953 + 485.8447265625 + 222.995880127 + 486.0681152344 + c +1.7379425764 + w +222.995880127 + 486.0681152344 + 224.6459350586 + 486.2913818359 + 225.5168762207 + 485.8165283203 + c +1.7871422768 + w +225.5168762207 + 485.8165283203 + 226.3878326416 + 485.3416748047 + 225.9532928467 + 484.1696777344 + c +1.8533962965 + w +225.9532928467 + 484.1696777344 + 225.5187530518 + 482.9978027344 + 224.0408325195 + 481.2658691406 + c +1.8289989233 + w +224.0408325195 + 481.2658691406 + 219.2098083496 + 475.7491455078 + 217.9362792969 + 474.1174316406 + c +1.8267600536 + w +217.9362792969 + 474.1174316406 + 216.6627655029 + 472.4857177734 + 216.0764007568 + 471.1905517578 + c +1.8628727198 + w +216.0764007568 + 471.1905517578 + 215.4900360107 + 469.8953857422 + 215.613494873 + 468.9519042969 + c +1.9058797359 + w +215.613494873 + 468.9519042969 + 215.7369384766 + 468.0085449219 + 216.2894287109 + 467.3940429688 + c +1.9495792389 + w +216.2894287109 + 467.3940429688 + 216.8419036865 + 466.7796630859 + 217.8433227539 + 466.6103515625 + c +1.9880955219 + w +217.8433227539 + 466.6103515625 + 218.8447570801 + 466.4409179688 + 220.2452545166 + 466.8735351562 + c +1.9306313992 + w +220.2452545166 + 466.8735351562 + 221.6457519531 + 467.3061523438 + 222.9141540527 + 468.0141601562 + c +1.4930738211 + w +222.9141540527 + 468.0141601562 + 224.1825714111 + 468.7220458984 + 224.9907531738 + 469.3649902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5905820131 + w +208.9129486084 + 468.8828125 + m +209.0274963379 + 468.8446044922 + 209.1420288086 + 468.8063964844 + v +1.6129119396 + w +209.1420288086 + 468.8063964844 + 210.3987426758 + 468.3874511719 + 210.5266418457 + 468.3447265625 + c +1.6157215834 + w +210.5266418457 + 468.3447265625 + 210.6545257568 + 468.3021240234 + 211.6805114746 + 468.7492675781 + c +1.8333656788 + w +211.6805114746 + 468.7492675781 + 212.7064819336 + 469.1962890625 + 214.294708252 + 469.8525390625 + c +1.8005512953 + w +214.294708252 + 469.8525390625 + 215.8829193115 + 470.5086669922 + 217.4477844238 + 471.0030517578 + c +1.7767865658 + w +217.4477844238 + 471.0030517578 + 219.0126647949 + 471.4974365234 + 220.3919677734 + 471.6752929688 + c +1.7119985819 + w +220.3919677734 + 471.6752929688 + 221.7712860107 + 471.8532714844 + 222.8561401367 + 471.6500244141 + c +1.4964795113 + w +222.8561401367 + 471.6500244141 + 223.9410095215 + 471.4467773438 + 224.5324401855 + 471.0959472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +237.4010772705 + 473.8814697266 + m +237.4010772705 + 473.9196777344 + 237.4010772705 + 473.9577636719 + v +1.6989381313 + w +237.4010772705 + 473.9577636719 + 237.4010772705 + 474.0341796875 + 237.4010772705 + 474.1291503906 + c +1.6951634884 + w +237.4010772705 + 474.1291503906 + 237.4010772705 + 474.2242431641 + 236.637512207 + 473.6131591797 + c +1.8781318665 + w +236.637512207 + 473.6131591797 + 235.8739318848 + 473.0020751953 + 234.6946411133 + 471.9602050781 + c +1.8598812819 + w +234.6946411133 + 471.9602050781 + 233.5153503418 + 470.9184570312 + 232.5440979004 + 469.7290039062 + c +1.8827717304 + w +232.5440979004 + 469.7290039062 + 231.5728607178 + 468.5395507812 + 231.1655273438 + 467.4794921875 + c +1.9123864174 + w +231.1655273438 + 467.4794921875 + 230.7581939697 + 466.4195556641 + 231.6253967285 + 465.8310546875 + c +1.9628251791 + w +231.6253967285 + 465.8310546875 + 232.4926147461 + 465.2425537109 + 234.8648376465 + 465.6276855469 + c +1.9929901361 + w +234.8648376465 + 465.6276855469 + 237.2370605469 + 466.0129394531 + 240.0939941406 + 467.1214599609 + c +1.9237835407 + w +240.0939941406 + 467.1214599609 + 242.9509124756 + 468.2299804688 + 245.3541870117 + 469.703125 + c +1.9134318829 + w +245.3541870117 + 469.703125 + 247.7574615479 + 471.1761474609 + 249.0241699219 + 472.705078125 + c +1.9392279387 + w +249.0241699219 + 472.705078125 + 250.2908935547 + 474.2341308594 + 250.3927307129 + 475.4794921875 + c +1.9916651249 + w +250.3927307129 + 475.4794921875 + 250.4945831299 + 476.7247314453 + 249.6192016602 + 477.3571777344 + c +2.0350415707 + w +249.6192016602 + 477.3571777344 + 248.7438201904 + 477.9895019531 + 247.3693695068 + 477.7097167969 + c +2.034709692 + w +247.3693695068 + 477.7097167969 + 245.9949188232 + 477.4299316406 + 244.6895904541 + 475.9702148438 + c +2.0193691254 + w +244.6895904541 + 475.9702148438 + 243.384262085 + 474.5104980469 + 242.439453125 + 472.1605224609 + c +1.986574769 + w +242.439453125 + 472.1605224609 + 241.4946289062 + 469.810546875 + 241.0367889404 + 466.9252929688 + c +1.9565038681 + w +241.0367889404 + 466.9252929688 + 240.5789489746 + 464.0400390625 + 240.6051940918 + 460.9782714844 + c +1.9430810213 + w +240.6051940918 + 460.9782714844 + 240.6314544678 + 457.9165039062 + 240.9159393311 + 454.8531494141 + c +1.9409408569 + w +240.9159393311 + 454.8531494141 + 241.2004241943 + 451.7897949219 + 241.8454284668 + 449.2797851562 + c +1.4199949503 + w +241.8454284668 + 449.2797851562 + 242.4904327393 + 446.7696533203 + 243.1366424561 + 445.3308105469 + c +243.4597473145 + 444.6114501953 + 243.7828521729 + 443.8920898438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5886237621 + w +294.8771362305 + 470.3823242188 + m +294.8389587402 + 470.3823242188 + 294.80078125 + 470.3823242188 + v +1.7221105099 + w +294.80078125 + 470.3823242188 + 294.7244262695 + 470.3823242188 + 294.6293945312 + 470.3823242188 + c +1.718285203 + w +294.6293945312 + 470.3823242188 + 294.5343933105 + 470.3823242188 + 294.0763549805 + 470.0769042969 + c +1.9129086733 + w +294.0763549805 + 470.0769042969 + 290.7502441406 + 467.9418945312 + 288.6831054688 + 466.7424316406 + c +1.8629406691 + w +288.6831054688 + 466.7424316406 + 282.7430419922 + 463.2585449219 + 281.4701538086 + 462.4968261719 + c +1.8711925745 + w +281.4701538086 + 462.4968261719 + 280.1972961426 + 461.7349853516 + 279.9837646484 + 461.7971191406 + c +1.9475926161 + w +279.9837646484 + 461.7971191406 + 279.7702331543 + 461.8591308594 + 280.5100097656 + 462.9663085938 + c +1.8953717947 + w +280.5100097656 + 462.9663085938 + 287.4203491211 + 473.4219970703 + 288.7883605957 + 475.4729003906 + c +1.870539546 + w +288.7883605957 + 475.4729003906 + 290.1563720703 + 477.5238037109 + 291.3245849609 + 478.6298828125 + c +1.8961174488 + w +291.3245849609 + 478.6298828125 + 292.4927978516 + 479.7360839844 + 293.346862793 + 479.908203125 + c +1.9491901398 + w +293.346862793 + 479.908203125 + 294.2009277344 + 480.0803222656 + 295.0030517578 + 479.2280273438 + c +2.0337827206 + w +295.0030517578 + 479.2280273438 + 295.8051757812 + 478.3756103516 + 296.7153930664 + 476.685546875 + c +2.0439939499 + w +296.7153930664 + 476.685546875 + 297.6256408691 + 474.9956054688 + 298.6226501465 + 473.0559082031 + c +2.0265390873 + w +298.6226501465 + 473.0559082031 + 299.6196594238 + 471.1160888672 + 300.7415161133 + 469.4025878906 + c +1.901702404 + w +300.7415161133 + 469.4025878906 + 301.8634033203 + 467.6889648438 + 302.940246582 + 466.470703125 + c +1.4666537046 + w +302.940246582 + 466.470703125 + 304.0170593262 + 465.2524414062 + 304.7400512695 + 464.6788330078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5667566061 + w +354.352355957 + 467.8830566406 + m +354.4287109375 + 467.6921386719 + 354.505065918 + 467.5012207031 + v +1.5837283134 + w +354.505065918 + 467.5012207031 + 354.6577758789 + 467.1193847656 + 354.8478393555 + 466.6441650391 + c +1.5647808313 + w +354.8478393555 + 466.6441650391 + 355.0378723145 + 466.1689453125 + 354.8849487305 + 465.4821777344 + c +1.7392324209 + w +354.8849487305 + 465.4821777344 + 354.7320251465 + 464.7952880859 + 354.2844848633 + 463.9729003906 + c +1.7891616821 + w +354.2844848633 + 463.9729003906 + 353.8369445801 + 463.150390625 + 353.3641052246 + 462.2755126953 + c +1.8256897926 + w +353.3641052246 + 462.2755126953 + 352.8912658691 + 461.4006347656 + 353.0071411133 + 460.7642822266 + c +1.8627667427 + w +353.0071411133 + 460.7642822266 + 353.1230163574 + 460.1279296875 + 354.6726379395 + 460.1226806641 + c +1.9141895771 + w +354.6726379395 + 460.1226806641 + 356.2222595215 + 460.1174316406 + 358.9268798828 + 460.9954833984 + c +1.8891313076 + w +358.9268798828 + 460.9954833984 + 361.6314697266 + 461.8735351562 + 364.4503479004 + 463.2746582031 + c +1.8374164104 + w +364.4503479004 + 463.2746582031 + 367.2692260742 + 464.6756591797 + 369.3659667969 + 466.0889892578 + c +1.8395495415 + w +369.3659667969 + 466.0889892578 + 371.4627075195 + 467.5023193359 + 372.0634765625 + 469.1015625 + c +1.8887276649 + w +372.0634765625 + 469.1015625 + 372.6642456055 + 470.7006835938 + 371.4950866699 + 471.9897460938 + c +1.9451314211 + w +371.4950866699 + 471.9897460938 + 370.3259277344 + 473.2789306641 + 368.1587524414 + 473.7745361328 + c +1.9302102327 + w +368.1587524414 + 473.7745361328 + 365.991607666 + 474.2701416016 + 363.7086791992 + 474.0251464844 + c +1.778329134 + w +363.7086791992 + 474.0251464844 + 361.4257202148 + 473.7801513672 + 359.7766723633 + 473.1262207031 + c +1.4554053545 + w +359.7766723633 + 473.1262207031 + 358.1275939941 + 472.4724121094 + 357.3310546875 + 471.7934570312 + c +356.932800293 + 471.4539794922 + 356.5345153809 + 471.1145019531 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5918874741 + w +390.8371276855 + 509.8725585938 + m +390.8753051758 + 509.9107666016 + 390.913482666 + 509.9489746094 + v +1.6529194117 + w +390.913482666 + 509.9489746094 + 390.9898376465 + 510.0252685547 + 391.0848693848 + 510.1203613281 + c +1.6477261782 + w +391.0848693848 + 510.1203613281 + 391.179901123 + 510.2153320312 + 390.798034668 + 510.0625 + c +1.8070548773 + w +390.798034668 + 510.0625 + 390.4161376953 + 509.9096679688 + 389.3541259766 + 509.1325683594 + c +1.8559663296 + w +389.3541259766 + 509.1325683594 + 388.2921447754 + 508.3555908203 + 386.5697021484 + 506.5561523438 + c +1.8589515686 + w +386.5697021484 + 506.5561523438 + 384.8472900391 + 504.7568359375 + 382.8297729492 + 501.7993164062 + c +1.8289057016 + w +382.8297729492 + 501.7993164062 + 380.812286377 + 498.8419189453 + 379.0198974609 + 495.08203125 + c +1.7871905565 + w +379.0198974609 + 495.08203125 + 377.2274780273 + 491.322265625 + 376.1065673828 + 487.5825195312 + c +1.7669966221 + w +376.1065673828 + 487.5825195312 + 374.9856262207 + 483.8428955078 + 374.7292480469 + 480.8752441406 + c +1.787191987 + w +374.7292480469 + 480.8752441406 + 374.4728393555 + 477.9074707031 + 375.2284240723 + 475.66015625 + c +1.8575570583 + w +375.2284240723 + 475.66015625 + 375.9840087891 + 473.4128417969 + 377.5997924805 + 472.0192871094 + c +1.9074971676 + w +377.5997924805 + 472.0192871094 + 379.2156066895 + 470.6257324219 + 381.498046875 + 470.1275634766 + c +1.9369422197 + w +381.498046875 + 470.1275634766 + 383.780456543 + 469.6293945312 + 386.342956543 + 470.0814208984 + c +1.9412078857 + w +386.342956543 + 470.0814208984 + 388.905456543 + 470.5334472656 + 391.2971801758 + 471.7517089844 + c +1.9425930977 + w +391.2971801758 + 471.7517089844 + 393.688873291 + 472.9700927734 + 395.4085693359 + 474.466796875 + c +1.9514161348 + w +395.4085693359 + 474.466796875 + 397.1282348633 + 475.9633789062 + 397.9528503418 + 477.1557617188 + c +1.9763166904 + w +397.9528503418 + 477.1557617188 + 398.7774658203 + 478.3482666016 + 398.7051086426 + 479.1617431641 + c +2.0399281979 + w +398.7051086426 + 479.1617431641 + 398.6327514648 + 479.9752197266 + 397.4019775391 + 480.4080810547 + c +2.0807452202 + w +397.4019775391 + 480.4080810547 + 396.1711730957 + 480.8409423828 + 394.4502563477 + 480.8558349609 + c +2.0454633236 + w +394.4502563477 + 480.8558349609 + 392.729309082 + 480.8707275391 + 391.188293457 + 480.5748291016 + c +2.0169241428 + w +391.188293457 + 480.5748291016 + 389.647277832 + 480.2789306641 + 388.5997314453 + 479.3679199219 + c +2.0172686577 + w +388.5997314453 + 479.3679199219 + 387.552154541 + 478.4569091797 + 387.0197143555 + 476.9514160156 + c +2.0224406719 + w +387.0197143555 + 476.9514160156 + 386.4873046875 + 475.4458007812 + 386.4772338867 + 473.69140625 + c +2.0077807903 + w +386.4772338867 + 473.69140625 + 386.4671936035 + 471.9370117188 + 386.9765625 + 470.3527832031 + c +1.999684453 + w +386.9765625 + 470.3527832031 + 387.4859619141 + 468.7684326172 + 388.4308166504 + 467.7618408203 + c +2.0083236694 + w +388.4308166504 + 467.7618408203 + 389.3756713867 + 466.7552490234 + 391.0349121094 + 466.6030273438 + c +2.0329372883 + w +391.0349121094 + 466.6030273438 + 392.694152832 + 466.4508056641 + 395.4609985352 + 467.5023193359 + c +2.0258979797 + w +395.4609985352 + 467.5023193359 + 398.2278747559 + 468.5538330078 + 401.0639343262 + 470.0988769531 + c +1.9478553534 + w +401.0639343262 + 470.0988769531 + 403.8999938965 + 471.6439208984 + 406.0602416992 + 472.98828125 + c +1.9329096079 + w +406.0602416992 + 472.98828125 + 408.2205200195 + 474.3326416016 + 409.3489990234 + 475.1557617188 + c +1.9754334688 + w +409.3489990234 + 475.1557617188 + 410.4775085449 + 475.9790039062 + 410.6937255859 + 476.2640380859 + c +2.0466525555 + w +410.6937255859 + 476.2640380859 + 410.9099121094 + 476.5490722656 + 410.6346435547 + 475.8400878906 + c +2.0498673916 + w +410.6346435547 + 475.8400878906 + 408.0458679199 + 468.8084716797 + 408.0157775879 + 468.8381347656 + c +2.0796220303 + w +408.0157775879 + 468.8381347656 + 407.9856872559 + 468.8676757812 + 408.250793457 + 469.9554443359 + c +2.1303963661 + w +408.250793457 + 469.9554443359 + 408.5158996582 + 471.0432128906 + 409.0150756836 + 472.6860351562 + c +2.0638587475 + w +409.0150756836 + 472.6860351562 + 409.5142211914 + 474.3288574219 + 410.1423339844 + 475.927734375 + c +2.0277125835 + w +410.1423339844 + 475.927734375 + 410.7704162598 + 477.5267333984 + 411.3538818359 + 478.6129150391 + c +2.0282800198 + w +411.3538818359 + 478.6129150391 + 411.9373168945 + 479.6990966797 + 412.3942871094 + 480.1713867188 + c +1.9920005798 + w +412.3942871094 + 480.1713867188 + 412.8512573242 + 480.6436767578 + 413.099029541 + 480.6340332031 + c +1.5297603607 + w +413.099029541 + 480.6340332031 + 413.3468017578 + 480.6243896484 + 413.4038085938 + 480.3525390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +424.3231811523 + 470.3823242188 + m +424.3231811523 + 470.4205322266 + 424.3231811523 + 470.4587402344 + v +1.5576418638 + w +424.3231811523 + 470.4587402344 + 424.3231811523 + 470.9852294922 + 424.3231811523 + 470.9755859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.57328403 + w +494.2940368652 + 493.3765869141 + m +494.2176818848 + 493.4147949219 + 494.1413269043 + 493.4528808594 + v +1.5791279078 + w +494.1413269043 + 493.4528808594 + 493.3034973145 + 493.8719482422 + 493.2182312012 + 493.9145507812 + c +1.8240879774 + w +493.2182312012 + 493.9145507812 + 493.2412414551 + 491.8411865234 + 493.0500793457 + 489.1263427734 + c +1.8232468367 + w +493.0500793457 + 489.1263427734 + 491.5946960449 + 470.8223876953 + 491.5502319336 + 470.3012695312 + c +2.0378832817 + w +491.5502319336 + 470.3012695312 + 491.6979980469 + 472.2928466797 + 492.071105957 + 475.4412841797 + c +2.0070354939 + w +492.071105957 + 475.4412841797 + 492.4442443848 + 478.5897216797 + 493.4665527344 + 483.19140625 + c +1.8989514112 + w +493.4665527344 + 483.19140625 + 494.4888916016 + 487.7932128906 + 496.1667480469 + 492.6281738281 + c +1.8075610399 + w +496.1667480469 + 492.6281738281 + 497.8446044922 + 497.4632568359 + 499.9812011719 + 501.4837646484 + c +1.7832226753 + w +499.9812011719 + 501.4837646484 + 502.117767334 + 505.5042724609 + 504.3119506836 + 508.0010986328 + c +1.8134045601 + w +504.3119506836 + 508.0010986328 + 506.5061340332 + 510.4979248047 + 508.214263916 + 511.3173828125 + c +1.8778213263 + w +508.214263916 + 511.3173828125 + 509.9223937988 + 512.1368408203 + 510.9939575195 + 511.0197753906 + c +1.9587134123 + w +510.9939575195 + 511.0197753906 + 512.0655517578 + 509.9025878906 + 512.1541748047 + 506.7634277344 + c +1.9839743376 + w +512.1541748047 + 506.7634277344 + 512.2427978516 + 503.6241455078 + 511.5346679688 + 499.568359375 + c +1.8915843964 + w +511.5346679688 + 499.568359375 + 510.8265075684 + 495.5124511719 + 509.8965148926 + 491.3516845703 + c +1.8410512209 + w +509.8965148926 + 491.3516845703 + 508.9665222168 + 487.1909179688 + 508.2750244141 + 483.8618164062 + c +1.8421596289 + w +508.2750244141 + 483.8618164062 + 507.5835571289 + 480.5328369141 + 507.3109130859 + 478.373046875 + c +1.9105666876 + w +507.3109130859 + 478.373046875 + 507.0382385254 + 476.2132568359 + 507.1555786133 + 475.1273193359 + c +1.9646106958 + w +507.1555786133 + 475.1273193359 + 507.2729492188 + 474.0413818359 + 507.645324707 + 473.7250976562 + c +1.510021925 + w +507.645324707 + 473.7250976562 + 508.0177001953 + 473.4089355469 + 508.4165649414 + 473.6126708984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +498.2923583984 + 484.8787841797 + m +498.216003418 + 484.9169921875 + 498.1396484375 + 484.955078125 + v +1.6943962574 + w +498.1396484375 + 484.955078125 + 497.606842041 + 485.2215576172 + 497.4543457031 + 485.2978515625 + c +1.6923284531 + w +497.4543457031 + 485.2978515625 + 497.3018188477 + 485.3741455078 + 497.6746826172 + 485.3403320312 + c +1.9364286661 + w +497.6746826172 + 485.3403320312 + 500.3651123047 + 484.9860839844 + 502.212890625 + 484.8051757812 + c +1.9138278961 + w +502.212890625 + 484.8051757812 + 504.0606994629 + 484.6242675781 + 506.4100646973 + 484.4873046875 + c +1.4528057575 + w +506.4100646973 + 484.4873046875 + 513.0323486328 + 484.2083740234 + 514.3988647461 + 484.1953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5837283134 + w +524.2815551758 + 480.3798828125 + m +524.3197021484 + 480.3416748047 + 524.3579101562 + 480.3034667969 + v +1.7080127001 + w +524.3579101562 + 480.3034667969 + 524.8842773438 + 479.7769775391 + 524.8746337891 + 479.7866210938 + c +1.7102321386 + w +524.8746337891 + 479.7866210938 + 524.8650512695 + 479.7962646484 + 524.7706298828 + 480.3488769531 + c +2.0969359875 + w +524.7706298828 + 480.3488769531 + 524.6761474609 + 480.9016113281 + 524.79296875 + 481.8896484375 + c +2.0735023022 + w +524.79296875 + 481.8896484375 + 524.9098510742 + 482.8775634766 + 525.2598876953 + 483.9558105469 + c +2.0500488281 + w +525.2598876953 + 483.9558105469 + 525.6099853516 + 485.0340576172 + 526.5158691406 + 486.0615234375 + c +2.0326883793 + w +526.5158691406 + 486.0615234375 + 527.4216918945 + 487.0891113281 + 528.6618652344 + 487.6984863281 + c +1.8863182068 + w +528.6618652344 + 487.6984863281 + 529.9020996094 + 488.3077392578 + 531.0235595703 + 488.5008544922 + c +1.4968856573 + w +531.0235595703 + 488.5008544922 + 532.1450805664 + 488.6939697266 + 532.858581543 + 488.5991210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5706733465 + w +539.2752685547 + 482.8792724609 + m +539.4279785156 + 482.8029785156 + 539.5806884766 + 482.7265625 + v +1.578653574 + w +539.5806884766 + 482.7265625 + 541.2563476562 + 481.888671875 + 541.4268798828 + 481.8033447266 + c +1.5825563669 + w +541.4268798828 + 481.8033447266 + 541.5974121094 + 481.7180175781 + 541.4891357422 + 481.1611328125 + c +1.9755191803 + w +541.4891357422 + 481.1611328125 + 540.9238891602 + 478.5485839844 + 540.6990966797 + 477.4229736328 + c +1.9886269569 + w +540.6990966797 + 477.4229736328 + 540.0297851562 + 473.7852783203 + 540.0297851562 + 473.7214355469 + c +2.1254677773 + w +540.0297851562 + 473.7214355469 + 540.1046142578 + 474.4193115234 + 540.2275390625 + 475.2340087891 + c +2.1102313995 + w +540.2275390625 + 475.2340087891 + 540.3505249023 + 476.0487060547 + 540.7883911133 + 477.3112792969 + c +2.0911285877 + w +540.7883911133 + 477.3112792969 + 541.2262573242 + 478.5737304688 + 541.9326171875 + 480.0021972656 + c +2.0617027283 + w +541.9326171875 + 480.0021972656 + 542.6389160156 + 481.4307861328 + 543.4298095703 + 482.6668701172 + c +2.0468895435 + w +543.4298095703 + 482.6668701172 + 544.2206420898 + 483.9029541016 + 545.1218261719 + 484.8083496094 + c +2.0553920269 + w +545.1218261719 + 484.8083496094 + 546.0229492188 + 485.7136230469 + 546.9384765625 + 486.1604003906 + c +2.0421254635 + w +546.9384765625 + 486.1604003906 + 547.8540039062 + 486.6071777344 + 548.5740356445 + 486.6652832031 + c +1.9428049326 + w +548.5740356445 + 486.6652832031 + 549.2940673828 + 486.7232666016 + 549.6865844727 + 486.5498046875 + c +1.5268024206 + w +549.6865844727 + 486.5498046875 + 550.0791015625 + 486.3762207031 + 550.1715087891 + 486.1284179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +561.2661132812 + 480.3798828125 + m +561.1516113281 + 480.3416748047 + 561.0370483398 + 480.3034667969 + v +1.6724396944 + w +561.0370483398 + 480.3034667969 + 559.7803344727 + 479.8845214844 + 559.6524658203 + 479.841796875 + c +1.6753525734 + w +559.6524658203 + 479.841796875 + 559.5245361328 + 479.7991943359 + 559.4912109375 + 479.2534179688 + c +1.9282926321 + w +559.4912109375 + 479.2534179688 + 559.457824707 + 478.7077636719 + 559.7157592773 + 478.0521240234 + c +1.5347722769 + w +559.7157592773 + 478.0521240234 + 559.9736938477 + 477.396484375 + 560.3129882812 + 476.8807373047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +562.7655029297 + 500.3748779297 + m +562.8037109375 + 500.3748779297 + 562.8418579102 + 500.3748779297 + v +1.7853733301 + w +562.8418579102 + 500.3748779297 + 563.2608032227 + 500.3748779297 + 563.9143066406 + 500.2985839844 + c +1.9501526356 + w +563.9143066406 + 500.2985839844 + 564.5677490234 + 500.2221679688 + 565.9498901367 + 500.3562011719 + c +1.9740626812 + w +565.9498901367 + 500.3562011719 + 567.33203125 + 500.4903564453 + 568.7689819336 + 500.69921875 + c +1.9472544193 + w +568.7689819336 + 500.69921875 + 570.2059326172 + 500.9080810547 + 570.8521728516 + 501.3232421875 + c +1.9722690582 + w +570.8521728516 + 501.3232421875 + 571.4984130859 + 501.7385253906 + 570.9014282227 + 502.0640869141 + c +2.0183434486 + w +570.9014282227 + 502.0640869141 + 570.3044433594 + 502.3896484375 + 568.8243408203 + 502.1845703125 + c +1.8716784716 + w +568.8243408203 + 502.1845703125 + 567.3441772461 + 501.9793701172 + 565.8305664062 + 501.3923339844 + c +1.4917820692 + w +565.8305664062 + 501.3923339844 + 564.3170166016 + 500.8051757812 + 563.2474975586 + 500.1875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +585.7559204102 + 477.8804931641 + m +585.7940673828 + 477.8804931641 + 585.8322753906 + 477.8804931641 + v +1.6766070127 + w +585.8322753906 + 477.8804931641 + 586.3364868164 + 477.8804931641 + 586.3475952148 + 477.8804931641 + c +2.0501058102 + w +586.3475952148 + 477.8804931641 + 586.6448974609 + 476.9641113281 + 586.9696044922 + 476.3175048828 + c +2.0639662743 + w +586.9696044922 + 476.3175048828 + 587.2942504883 + 475.6708984375 + 588.0777587891 + 475.1945800781 + c +2.0817279816 + w +588.0777587891 + 475.1945800781 + 588.8612060547 + 474.7183837891 + 590.1921386719 + 474.7104492188 + c +2.0951814651 + w +590.1921386719 + 474.7104492188 + 591.5230712891 + 474.7025146484 + 593.0538330078 + 475.4891357422 + c +2.1012535095 + w +593.0538330078 + 475.4891357422 + 594.5845947266 + 476.2757568359 + 595.6811523438 + 477.4881591797 + c +2.0907080173 + w +595.6811523438 + 477.4881591797 + 596.7777709961 + 478.7005615234 + 596.8423461914 + 480.0821533203 + c +2.0959224701 + w +596.8423461914 + 480.0821533203 + 596.9069213867 + 481.4637451172 + 595.9260253906 + 482.6689453125 + c +2.086032629 + w +595.9260253906 + 482.6689453125 + 594.9451293945 + 483.8742675781 + 592.9254150391 + 484.6142578125 + c +1.4890739918 + w +592.9254150391 + 484.6142578125 + 590.9056396484 + 485.3542480469 + 588.931640625 + 485.6123046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +587.2553100586 + 510.8723144531 + m +587.2553100586 + 510.7578125 + 587.2553100586 + 510.6431884766 + v +1.7031807899 + w +587.2553100586 + 510.6431884766 + 587.2553100586 + 510.4140625 + 587.2553100586 + 510.12890625 + c +1.6918289661 + w +587.2553100586 + 510.12890625 + 587.2553100586 + 509.8438720703 + 587.0262451172 + 508.7750244141 + c +1.7843906879 + w +587.0262451172 + 508.7750244141 + 584.2830810547 + 497.1352539062 + 583.5650024414 + 493.5126953125 + c +1.7758014202 + w +583.5650024414 + 493.5126953125 + 582.8469238281 + 489.8902587891 + 582.4382324219 + 486.1394042969 + c +1.7025657892 + w +582.4382324219 + 486.1394042969 + 582.0296020508 + 482.388671875 + 581.9923095703 + 479.560546875 + c +1.38839674 + w +581.9923095703 + 479.560546875 + 581.955078125 + 476.7325439453 + 582.1334838867 + 475.2761230469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +617.2427978516 + 477.3806152344 + m +617.2045898438 + 477.3041992188 + 617.1664428711 + 477.2279052734 + v +1.6557495594 + w +617.1664428711 + 477.2279052734 + 616.9000244141 + 476.6950683594 + 616.8237304688 + 476.5424804688 + c +1.6537284851 + w +616.8237304688 + 476.5424804688 + 616.7474975586 + 476.3900146484 + 616.3231201172 + 475.9228515625 + c +1.9590806961 + w +616.3231201172 + 475.9228515625 + 615.8986816406 + 475.4556884766 + 614.9543457031 + 474.7291259766 + c +1.9676208496 + w +614.9543457031 + 474.7291259766 + 614.0099487305 + 474.0025634766 + 612.7627563477 + 473.2790527344 + c +1.9866163731 + w +612.7627563477 + 473.2790527344 + 611.5155639648 + 472.5554199219 + 610.1774902344 + 472.2836914062 + c +2.0225932598 + w +610.1774902344 + 472.2836914062 + 608.8393554688 + 472.0119628906 + 607.9364624023 + 472.6063232422 + c +2.0464081764 + w +607.9364624023 + 472.6063232422 + 607.0335693359 + 473.2006835938 + 607.0277099609 + 474.7770996094 + c +2.0747909546 + w +607.0277099609 + 474.7770996094 + 607.0219116211 + 476.3536376953 + 607.9693603516 + 478.5231933594 + c +2.0470256805 + w +607.9693603516 + 478.5231933594 + 608.916809082 + 480.6926269531 + 610.4808349609 + 482.8308105469 + c +1.9994878769 + w +610.4808349609 + 482.8308105469 + 612.044921875 + 484.9691162109 + 613.6992797852 + 486.4367675781 + c +1.9746510983 + w +613.6992797852 + 486.4367675781 + 615.3536376953 + 487.9045410156 + 616.7048339844 + 488.40234375 + c +1.9890652895 + w +616.7048339844 + 488.40234375 + 618.0560913086 + 488.9000244141 + 618.98046875 + 488.3303222656 + c +2.0355319977 + w +618.98046875 + 488.3303222656 + 619.9047851562 + 487.7606201172 + 620.6937255859 + 486.0141601562 + c +1.5103135109 + w +620.6937255859 + 486.0141601562 + 621.4826049805 + 484.2677001953 + 621.9559326172 + 482.4077148438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.560229063 + w +688.7130126953 + 488.3779296875 + m +688.6366577148 + 488.4543457031 + 688.5603027344 + 488.5306396484 + v +1.5641863346 + w +688.5603027344 + 488.5306396484 + 687.5075073242 + 489.5836181641 + 687.5267333984 + 489.564453125 + c +1.948702693 + w +687.5267333984 + 489.564453125 + 687.0074462891 + 487.3344726562 + 686.5090332031 + 485.6640625 + c +1.9245159626 + w +686.5090332031 + 485.6640625 + 686.0106811523 + 483.9935302734 + 685.4622192383 + 482.4462890625 + c +1.9204361439 + w +685.4622192383 + 482.4462890625 + 684.9137573242 + 480.8991699219 + 684.1235351562 + 479.892578125 + c +1.950350523 + w +684.1235351562 + 479.892578125 + 683.3333129883 + 478.8858642578 + 682.4224853516 + 478.6368408203 + c +1.9822748899 + w +682.4224853516 + 478.6368408203 + 681.51171875 + 478.3878173828 + 680.5838623047 + 478.7843017578 + c +2.0261785984 + w +680.5838623047 + 478.7843017578 + 679.6559448242 + 479.1807861328 + 679.0021972656 + 479.9638671875 + c +2.0323877335 + w +679.0021972656 + 479.9638671875 + 678.348449707 + 480.7469482422 + 678.2742919922 + 481.8852539062 + c +2.0370957851 + w +678.2742919922 + 481.8852539062 + 678.2001342773 + 483.0235595703 + 678.7728271484 + 484.3913574219 + c +2.0309913158 + w +678.7728271484 + 484.3913574219 + 679.3455200195 + 485.7590332031 + 680.4044189453 + 486.9877929688 + c +2.0100879669 + w +680.4044189453 + 486.9877929688 + 681.4633789062 + 488.2165527344 + 682.6188964844 + 488.9934082031 + c +1.9975345135 + w +682.6188964844 + 488.9934082031 + 683.7743530273 + 489.7702636719 + 684.7825927734 + 489.9848632812 + c +1.9974528551 + w +684.7825927734 + 489.9848632812 + 685.7908325195 + 490.1993408203 + 686.8681640625 + 489.5808105469 + c +2.0123822689 + w +686.8681640625 + 489.5808105469 + 687.9454956055 + 488.9624023438 + 689.1898193359 + 487.6164550781 + c +1.9977340698 + w +689.1898193359 + 487.6164550781 + 690.4340820312 + 486.2706298828 + 691.9244995117 + 484.783203125 + c +1.966134429 + w +691.9244995117 + 484.783203125 + 693.4149169922 + 483.2956542969 + 695.654296875 + 482.0319824219 + c +1.4640419483 + w +695.654296875 + 482.0319824219 + 697.8936767578 + 480.7684326172 + 699.8607177734 + 480.0141601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +764.6813354492 + 481.8795166016 + m +764.6431884766 + 481.8413085938 + 764.6049804688 + 481.8032226562 + v +1.6601111889 + w +764.6049804688 + 481.8032226562 + 764.1860961914 + 481.3841552734 + 763.4562988281 + 480.4250488281 + c +1.9711307287 + w +763.4562988281 + 480.4250488281 + 762.7264404297 + 479.4659423828 + 761.2492675781 + 478.0089111328 + c +1.9583975077 + w +761.2492675781 + 478.0089111328 + 759.7720947266 + 476.5518798828 + 758.0297851562 + 475.1896972656 + c +1.9410926104 + w +758.0297851562 + 475.1896972656 + 756.2875366211 + 473.8276367188 + 754.6264038086 + 473.0102539062 + c +1.9588370323 + w +754.6264038086 + 473.0102539062 + 752.9652709961 + 472.1929931641 + 751.4744873047 + 472.23046875 + c +2.0014631748 + w +751.4744873047 + 472.23046875 + 749.9837646484 + 472.2680664062 + 748.8131713867 + 473.1462402344 + c +2.0376734734 + w +748.8131713867 + 473.1462402344 + 747.642578125 + 474.0242919922 + 747.1584472656 + 475.3254394531 + c +2.0440878868 + w +747.1584472656 + 475.3254394531 + 746.6743774414 + 476.6267089844 + 747.1739501953 + 478.1448974609 + c +2.0406024456 + w +747.1739501953 + 478.1448974609 + 747.6734619141 + 479.6630859375 + 749.0958251953 + 481.0657958984 + c +2.0170369148 + w +749.0958251953 + 481.0657958984 + 750.5182495117 + 482.4685058594 + 752.3953857422 + 483.3791503906 + c +1.9878437519 + w +752.3953857422 + 483.3791503906 + 754.2724609375 + 484.2897949219 + 756.0551757812 + 484.5751953125 + c +1.9716719389 + w +756.0551757812 + 484.5751953125 + 757.8379516602 + 484.8604736328 + 759.253112793 + 484.2565917969 + c +1.978002429 + w +759.253112793 + 484.2565917969 + 760.6682739258 + 483.6525878906 + 761.6015625 + 482.1330566406 + c +1.9917094707 + w +761.6015625 + 482.1330566406 + 762.5349121094 + 480.6135253906 + 763.223449707 + 478.6728515625 + c +1.4661544561 + w +763.223449707 + 478.6728515625 + 765.2098999023 + 473.1156005859 + 765.6387939453 + 471.9326171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +774.6771850586 + 479.8800048828 + m +774.5626220703 + 479.8037109375 + 774.4481201172 + 479.7272949219 + v +1.7079935074 + w +774.4481201172 + 479.7272949219 + 773.6489257812 + 479.1944580078 + 773.4201660156 + 479.0419921875 + c +1.7046221495 + w +773.4201660156 + 479.0419921875 + 773.19140625 + 478.8894042969 + 773.5980224609 + 478.4222412109 + c +1.9265514612 + w +773.5980224609 + 478.4222412109 + 774.0046386719 + 477.955078125 + 775.2473144531 + 477.3049316406 + c +1.9516451359 + w +775.2473144531 + 477.3049316406 + 776.4899902344 + 476.6546630859 + 778.1945800781 + 476.1025390625 + c +1.9238964319 + w +778.1945800781 + 476.1025390625 + 779.8991699219 + 475.5502929688 + 781.6423950195 + 475.2971191406 + c +1.9287143946 + w +781.6423950195 + 475.2971191406 + 783.3856201172 + 475.0439453125 + 784.846496582 + 475.1088867188 + c +1.9682838917 + w +784.846496582 + 475.1088867188 + 786.3073730469 + 475.1739501953 + 787.0902099609 + 475.9287109375 + c +2.0041515827 + w +787.0902099609 + 475.9287109375 + 787.8731079102 + 476.6834716797 + 787.662109375 + 477.8160400391 + c +2.0254004002 + w +787.662109375 + 477.8160400391 + 787.4510498047 + 478.9486083984 + 786.2233886719 + 479.9428710938 + c +1.5073077679 + w +786.2233886719 + 479.9428710938 + 784.9956665039 + 480.9372558594 + 783.5839233398 + 481.5517578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6000468731 + w +775.6767578125 + 505.3736572266 + m +775.7149658203 + 505.2973632812 + 775.753112793 + 505.2209472656 + v +1.658672452 + w +775.753112793 + 505.2209472656 + 776.01953125 + 504.6881103516 + 776.0958251953 + 504.5356445312 + c +1.6566476822 + w +776.0958251953 + 504.5356445312 + 776.1720581055 + 504.3830566406 + 776.1383056641 + 503.3049316406 + c +1.9093933105 + w +776.1383056641 + 503.3049316406 + 776.1046142578 + 502.2268066406 + 775.867980957 + 499.5944824219 + c +1.9130755663 + w +775.867980957 + 499.5944824219 + 775.6313476562 + 496.9620361328 + 775.2027587891 + 493.3626708984 + c +1.8280956745 + w +775.2027587891 + 493.3626708984 + 773.8148193359 + 482.4786376953 + 773.5300292969 + 479.4674072266 + c +1.8505431414 + w +773.5300292969 + 479.4674072266 + 773.245300293 + 476.4561767578 + 773.307434082 + 474.4066162109 + c +1.8768680096 + w +773.307434082 + 474.4066162109 + 773.3695678711 + 472.3570556641 + 773.9853515625 + 471.1572265625 + c +1.4665466547 + w +773.9853515625 + 471.1572265625 + 774.6010742188 + 469.9573974609 + 775.3331298828 + 469.5915527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +805.1644897461 + 480.3798828125 + m +805.1644897461 + 480.3416748047 + 805.1644897461 + 480.3034667969 + v +1.6371980906 + w +805.1644897461 + 480.3034667969 + 805.1644897461 + 480.037109375 + 805.1644897461 + 479.9608154297 + c +1.6363067627 + w +805.1644897461 + 479.9608154297 + 805.1644897461 + 479.8845214844 + 805.317199707 + 479.3836669922 + c +1.9257280827 + w +805.317199707 + 479.3836669922 + 805.469909668 + 478.8828125 + 805.5072021484 + 477.9959716797 + c +1.9738907814 + w +805.5072021484 + 477.9959716797 + 805.5445556641 + 477.1091308594 + 805.4306640625 + 476.1281738281 + c +1.9822355509 + w +805.4306640625 + 476.1281738281 + 805.3167724609 + 475.1473388672 + 804.6199951172 + 474.4145507812 + c +2.0387740135 + w +804.6199951172 + 474.4145507812 + 803.9232788086 + 473.681640625 + 802.7370605469 + 473.4619140625 + c +2.0648818016 + w +802.7370605469 + 473.4619140625 + 801.55078125 + 473.2420654297 + 800.3050537109 + 473.6007080078 + c +2.071696043 + w +800.3050537109 + 473.6007080078 + 799.059387207 + 473.9593505859 + 798.3143310547 + 474.6793212891 + c +2.0717365742 + w +798.3143310547 + 474.6793212891 + 797.5692749023 + 475.3992919922 + 797.6326904297 + 476.4034423828 + c +2.092466116 + w +797.6326904297 + 476.4034423828 + 797.6960449219 + 477.4075927734 + 798.5665283203 + 478.3376464844 + c +2.0940265656 + w +798.5665283203 + 478.3376464844 + 799.4369506836 + 479.267578125 + 800.9434814453 + 479.9489746094 + c +2.0712583065 + w +800.9434814453 + 479.9489746094 + 802.4499511719 + 480.6304931641 + 804.0750732422 + 480.890625 + c +2.0434641838 + w +804.0750732422 + 480.890625 + 805.7001342773 + 481.1507568359 + 807.0466308594 + 481.0233154297 + c +2.0367968082 + w +807.0466308594 + 481.0233154297 + 808.3930664062 + 480.8958740234 + 809.6329956055 + 480.2124023438 + c +2.0537948608 + w +809.6329956055 + 480.2124023438 + 810.8729248047 + 479.5288085938 + 812.1335449219 + 478.5955810547 + c +2.0523564816 + w +812.1335449219 + 478.5955810547 + 813.3941650391 + 477.6623535156 + 815.197265625 + 476.8005371094 + c +1.8948990107 + w +815.197265625 + 476.8005371094 + 817.0003662109 + 475.9387207031 + 818.7799682617 + 475.4559326172 + c +1.4689068794 + w +818.7799682617 + 475.4559326172 + 820.5595703125 + 474.9731445312 + 821.7824707031 + 474.8463134766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +819.1586914062 + 479.8800048828 + m +819.1204833984 + 479.9182128906 + 819.0823364258 + 479.9562988281 + v +1.7079001665 + w +819.0823364258 + 479.9562988281 + 818.6633911133 + 480.3753662109 + 818.6207275391 + 480.41796875 + c +1.9407947063 + w +818.6207275391 + 480.41796875 + 825.9664916992 + 479.7779541016 + 828.6518554688 + 479.607421875 + c +1.9078563452 + w +828.6518554688 + 479.607421875 + 831.3371582031 + 479.4367675781 + 833.549621582 + 479.3342285156 + c +1.93268013 + w +833.549621582 + 479.3342285156 + 838.3148193359 + 479.1644287109 + 838.686340332 + 479.1788330078 + c +1.9890512228 + w +838.686340332 + 479.1788330078 + 839.0578613281 + 479.1932373047 + 838.2836914062 + 479.2297363281 + c +2.060549736 + w +838.2836914062 + 479.2297363281 + 837.5094604492 + 479.2662353516 + 835.8071899414 + 478.9982910156 + c +2.028775692 + w +835.8071899414 + 478.9982910156 + 834.1049194336 + 478.7302246094 + 832.2596435547 + 477.9947509766 + c +1.9668738842 + w +832.2596435547 + 477.9947509766 + 830.4143676758 + 477.2592773438 + 829.0542602539 + 476.1096191406 + c +1.9491740465 + w +829.0542602539 + 476.1096191406 + 827.694152832 + 474.9599609375 + 827.2456054688 + 473.2464599609 + c +1.9606151581 + w +827.2456054688 + 473.2464599609 + 826.7969970703 + 471.5329589844 + 827.2158813477 + 469.421875 + c +1.960575819 + w +827.2158813477 + 469.421875 + 827.634765625 + 467.3109130859 + 828.3264160156 + 465.091796875 + c +1.937057972 + w +828.3264160156 + 465.091796875 + 829.0180664062 + 462.8725585938 + 829.342956543 + 460.4318847656 + c +1.9273082018 + w +829.342956543 + 460.4318847656 + 829.6678466797 + 457.9912109375 + 829.4626464844 + 455.7926025391 + c +1.9202375412 + w +829.4626464844 + 455.7926025391 + 829.2575073242 + 453.5939941406 + 828.8234863281 + 451.8184814453 + c +1.9474359751 + w +828.8234863281 + 451.8184814453 + 828.389465332 + 450.04296875 + 827.9622192383 + 448.9663085938 + c +1.9757176638 + w +827.9622192383 + 448.9663085938 + 827.5349731445 + 447.8896484375 + 827.2419433594 + 447.5263671875 + c +1.5070233345 + w +827.2419433594 + 447.5263671875 + 826.9489746094 + 447.1629638672 + 826.8193359375 + 447.3029785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +846.6472167969 + 479.8800048828 + m +846.6090087891 + 479.8800048828 + 846.5708618164 + 479.8800048828 + v +1.7997875214 + w +846.5708618164 + 479.8800048828 + 846.4945068359 + 479.8800048828 + 846.3994750977 + 479.8800048828 + c +1.7957894802 + w +846.3994750977 + 479.8800048828 + 846.3044433594 + 479.8800048828 + 847.3735351562 + 479.4981689453 + c +1.9969297647 + w +847.3735351562 + 479.4981689453 + 848.4426269531 + 479.1163330078 + 850.970703125 + 478.5646972656 + c +1.9950342178 + w +850.970703125 + 478.5646972656 + 853.4987182617 + 478.0131835938 + 856.8966674805 + 477.6895751953 + c +1.9292969704 + w +856.8966674805 + 477.6895751953 + 860.2946166992 + 477.3659667969 + 863.97265625 + 477.6484375 + c +1.926504612 + w +863.97265625 + 477.6484375 + 867.6507568359 + 477.9309082031 + 870.7408447266 + 478.9949951172 + c +1.9370365143 + w +870.7408447266 + 478.9949951172 + 873.830871582 + 480.0590820312 + 875.3479003906 + 481.9152832031 + c +1.9816122055 + w +875.3479003906 + 481.9152832031 + 876.8649291992 + 483.771484375 + 875.9842529297 + 485.7253417969 + c +2.0458955765 + w +875.9842529297 + 485.7253417969 + 875.1036376953 + 487.6790771484 + 871.7225341797 + 488.7077636719 + c +2.0679719448 + w +871.7225341797 + 488.7077636719 + 868.3414306641 + 489.736328125 + 863.7019042969 + 489.4072265625 + c +1.9614495039 + w +863.7019042969 + 489.4072265625 + 859.0624389648 + 489.0780029297 + 854.9193725586 + 487.64453125 + c +1.3485559225 + w +854.9193725586 + 487.64453125 + 850.7763061523 + 486.2109375 + 848.1722412109 + 484.6080322266 + c +846.8701782227 + 483.806640625 + 845.5681152344 + 483.0051269531 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +51.9783401489 + 411.3970947266 + m +52.0546951294 + 411.3970947266 + 52.1310539246 + 411.3970947266 + v +1.8051136732 + w +52.1310539246 + 411.3970947266 + 52.6638565063 + 411.3970947266 + 52.8163642883 + 411.3970947266 + c +1.8031446934 + w +52.8163642883 + 411.3970947266 + 52.9688720703 + 411.3970947266 + 53.2068481445 + 410.3278808594 + c +2.1173782349 + w +53.2068481445 + 410.3278808594 + 53.4448242188 + 409.2587890625 + 53.8098068237 + 406.7827148438 + c +2.0112760067 + w +53.8098068237 + 406.7827148438 + 55.7201042175 + 391.4561767578 + 55.9644470215 + 389.3654785156 + c +2.0062561035 + w +55.9644470215 + 389.3654785156 + 56.2087860107 + 387.2749023438 + 56.3077125549 + 386.3737792969 + c +2.0710372925 + w +56.3077125549 + 386.3737792969 + 56.4066390991 + 385.47265625 + 56.3190002441 + 385.4246826172 + c +1.518446207 + w +56.3190002441 + 385.4246826172 + 56.2313652039 + 385.3767089844 + 56.0678977966 + 385.8126220703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +47.48021698 + 396.9007568359 + m +47.5183944702 + 396.8625488281 + 47.5565719604 + 396.8244628906 + v +1.6939212084 + w +47.5565719604 + 396.8244628906 + 47.9754829407 + 396.4053955078 + 48.0181121826 + 396.3627929688 + c +1.6952341795 + w +48.0181121826 + 396.3627929688 + 48.0607452393 + 396.3200683594 + 48.9881439209 + 396.3089599609 + c +2.0683486462 + w +48.9881439209 + 396.3089599609 + 49.9155387878 + 396.2978515625 + 51.809753418 + 396.4602050781 + c +2.0567281246 + w +51.809753418 + 396.4602050781 + 53.7039718628 + 396.6225585938 + 56.4674377441 + 397.2889404297 + c +2.0178201199 + w +56.4674377441 + 397.2889404297 + 59.2308998108 + 397.9553222656 + 62.0098419189 + 399.0007324219 + c +1.8898602724 + w +62.0098419189 + 399.0007324219 + 64.7887878418 + 400.0462646484 + 66.9561920166 + 401.2099609375 + c +1.772551775 + w +66.9561920166 + 401.2099609375 + 69.1236038208 + 402.3735351562 + 70.3687591553 + 403.3229980469 + c +1.7631040812 + w +70.3687591553 + 403.3229980469 + 71.6139221191 + 404.2724609375 + 71.9713745117 + 404.8139648438 + c +1.8125023842 + w +71.9713745117 + 404.8139648438 + 72.3288269043 + 405.35546875 + 71.70703125 + 405.6599121094 + c +1.9310452938 + w +71.70703125 + 405.6599121094 + 71.0852432251 + 405.9643554688 + 69.4276428223 + 405.7398681641 + c +2.0043494701 + w +69.4276428223 + 405.7398681641 + 67.7700500488 + 405.5153808594 + 65.3620376587 + 404.6103515625 + c +2.004070282 + w +65.3620376587 + 404.6103515625 + 62.9540214539 + 403.7054443359 + 60.2582015991 + 402.2443847656 + c +1.9810965061 + w +60.2582015991 + 402.2443847656 + 52.5853157043 + 397.6845703125 + 50.3603210449 + 396.4071044922 + c +1.9899221659 + w +50.3603210449 + 396.4071044922 + 48.1353225708 + 395.1296386719 + 46.3533477783 + 394.3920898438 + c +1.9762303829 + w +46.3533477783 + 394.3920898438 + 44.5713691711 + 393.6546630859 + 43.2721176147 + 393.5158691406 + c +1.8383660316 + w +43.2721176147 + 393.5158691406 + 41.972869873 + 393.3770751953 + 41.2597541809 + 394.14453125 + c +1.7991919518 + w +41.2597541809 + 394.14453125 + 40.5466384888 + 394.9119873047 + 40.6028671265 + 396.4780273438 + c +1.8297377825 + w +40.6028671265 + 396.4780273438 + 40.6590919495 + 398.0440673828 + 41.2739906311 + 399.7235107422 + c +1.8616523743 + w +41.2739906311 + 399.7235107422 + 41.8888893127 + 401.4029541016 + 42.7758865356 + 402.5551757812 + c +1.9313850403 + w +42.7758865356 + 402.5551757812 + 43.6628799438 + 403.7075195312 + 45.1157150269 + 403.8359375 + c +2.0162143707 + w +45.1157150269 + 403.8359375 + 46.5685539246 + 403.9643554688 + 48.4995384216 + 403.1849365234 + c +2.0581390858 + w +48.4995384216 + 403.1849365234 + 50.4305229187 + 402.4055175781 + 52.6453208923 + 400.9831542969 + c +2.0476467609 + w +52.6453208923 + 400.9831542969 + 54.860118866 + 399.5606689453 + 57.0887680054 + 397.9901123047 + c +1.4401535988 + w +57.0887680054 + 397.9901123047 + 59.3174209595 + 396.4195556641 + 60.8727149963 + 395.2474365234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +92.4614715576 + 412.3968505859 + m +92.4614715576 + 412.3586425781 + 92.4614715576 + 412.3205566406 + v +2.0991270542 + w +92.4614715576 + 412.3205566406 + 91.5451889038 + 409.4577636719 + 90.9750518799 + 406.9780273438 + c +2.1064929962 + w +90.9750518799 + 406.9780273438 + 90.4049224854 + 404.4984130859 + 90.2528305054 + 401.5920410156 + c +2.0945074558 + w +90.2528305054 + 401.5920410156 + 90.1007385254 + 398.685546875 + 90.4541168213 + 396.2797851562 + c +2.097309351 + w +90.4541168213 + 396.2797851562 + 90.8074874878 + 393.8739013672 + 92.934387207 + 393.0131835938 + c +2.1923072338 + w +92.934387207 + 393.0131835938 + 95.0612945557 + 392.15234375 + 98.6591033936 + 393.2443847656 + c +2.2303507328 + w +98.6591033936 + 393.2443847656 + 102.2569198608 + 394.3365478516 + 106.480682373 + 397.0854492188 + c +2.1441650391 + w +106.480682373 + 397.0854492188 + 110.7044525146 + 399.8343505859 + 114.3636856079 + 403.1127929688 + c +1.9879786968 + w +114.3636856079 + 403.1127929688 + 118.0229187012 + 406.3912353516 + 120.5589904785 + 409.3410644531 + c +1.3366738558 + w +120.5589904785 + 409.3410644531 + 123.0950546265 + 412.2907714844 + 124.2384719849 + 414.1584472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +126.9471054077 + 403.8990478516 + m +126.9089202881 + 403.8990478516 + 126.8707427979 + 403.8990478516 + v +1.6672276258 + w +126.8707427979 + 403.8990478516 + 126.4518432617 + 403.8990478516 + 126.4092102051 + 403.8990478516 + c +2.060270071 + w +126.4092102051 + 403.8990478516 + 121.5614395142 + 398.0692138672 + 120.7179336548 + 396.8940429688 + c +2.0982768536 + w +120.7179336548 + 396.8940429688 + 119.8744277954 + 395.71875 + 119.4984054565 + 394.7182617188 + c +2.128600359 + w +119.4984054565 + 394.7182617188 + 119.1223831177 + 393.7178955078 + 119.1183700562 + 393.04296875 + c +2.1634640694 + w +119.1183700562 + 393.04296875 + 119.1143569946 + 392.3680419922 + 119.6216049194 + 391.8492431641 + c +2.1967236996 + w +119.6216049194 + 391.8492431641 + 120.1288528442 + 391.3304443359 + 121.1440887451 + 390.9033203125 + c +2.196618557 + w +121.1440887451 + 390.9033203125 + 122.159324646 + 390.4761962891 + 123.4491729736 + 390.1535644531 + c +2.1790318489 + w +123.4491729736 + 390.1535644531 + 124.7390136719 + 389.8310546875 + 125.8621368408 + 389.5881347656 + c +2.1691110134 + w +125.8621368408 + 389.5881347656 + 126.9852523804 + 389.3453369141 + 127.5971374512 + 388.8386230469 + c +2.2087192535 + w +127.5971374512 + 388.8386230469 + 128.2090301514 + 388.3319091797 + 127.8182754517 + 387.1477050781 + c +2.2495110035 + w +127.8182754517 + 387.1477050781 + 127.427520752 + 385.9633789062 + 126.3756408691 + 384.462890625 + c +2.2327148914 + w +126.3756408691 + 384.462890625 + 125.3237533569 + 382.9622802734 + 124.1533050537 + 381.669921875 + c +2.188931942 + w +124.1533050537 + 381.669921875 + 122.9828491211 + 380.3775634766 + 122.2575378418 + 379.5944824219 + c +2.1214842796 + w +122.2575378418 + 379.5944824219 + 121.5322265625 + 378.8115234375 + 122.2660064697 + 379.0061035156 + c +1.9763416052 + w +122.2660064697 + 379.0061035156 + 122.999786377 + 379.2008056641 + 124.6172790527 + 380.1027832031 + c +1.5251340866 + w +124.6172790527 + 380.1027832031 + 126.2347793579 + 381.0047607422 + 127.8440856934 + 382.0201416016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +138.4423065186 + 386.9031982422 + m +138.4804840088 + 386.9794921875 + 138.518661499 + 387.0559082031 + v +1.7106329203 + w +138.518661499 + 387.0559082031 + 138.7850646973 + 387.5887451172 + 138.861328125 + 387.7412109375 + c +2.1488285065 + w +138.861328125 + 387.7412109375 + 138.8550262451 + 384.7181396484 + 138.8641662598 + 383.8225097656 + c +2.1244659424 + w +138.8641662598 + 383.8225097656 + 138.8733215332 + 382.9267578125 + 139.2706451416 + 382.5070800781 + c +2.2182497978 + w +139.2706451416 + 382.5070800781 + 139.66796875 + 382.0874023438 + 140.8446044922 + 382.5158691406 + c +2.2652978897 + w +140.8446044922 + 382.5158691406 + 142.0212402344 + 382.9444580078 + 143.4196777344 + 383.861328125 + c +2.2178997993 + w +143.4196777344 + 383.861328125 + 144.8181152344 + 384.7781982422 + 145.9112548828 + 385.68359375 + c +2.1897788048 + w +145.9112548828 + 385.68359375 + 147.0043792725 + 386.5888671875 + 147.6719360352 + 387.2875976562 + c +1.4951819181 + w +147.6719360352 + 387.2875976562 + 148.3394927979 + 387.9862060547 + 148.5690002441 + 388.3577880859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +162.4323120117 + 383.9040527344 + m +162.4323120117 + 383.8658447266 + 162.4323120117 + 383.8276367188 + v +1.7072595358 + w +162.4323120117 + 383.8276367188 + 162.4323120117 + 383.4086914062 + 162.4323120117 + 383.3659667969 + c +1.7081941366 + w +162.4323120117 + 383.3659667969 + 162.4323120117 + 383.3233642578 + 161.592376709 + 382.7775878906 + c +2.1981706619 + w +161.592376709 + 382.7775878906 + 160.752456665 + 382.2319335938 + 159.3254394531 + 381.6525878906 + c +2.178278923 + w +159.3254394531 + 381.6525878906 + 157.8984069824 + 381.0733642578 + 156.5081481934 + 380.7290039062 + c +2.1571612358 + w +156.5081481934 + 380.7290039062 + 155.1178894043 + 380.3846435547 + 154.0963134766 + 380.5802001953 + c +2.1808235645 + w +154.0963134766 + 380.5802001953 + 153.07472229 + 380.7757568359 + 152.6444091797 + 381.4376220703 + c +2.213429451 + w +152.6444091797 + 381.4376220703 + 152.2140960693 + 382.0994873047 + 152.469543457 + 383.0446777344 + c +2.2313504219 + w +152.469543457 + 383.0446777344 + 152.7249908447 + 383.9898681641 + 153.5086212158 + 384.8784179688 + c +2.2152631283 + w +153.5086212158 + 384.8784179688 + 154.2922515869 + 385.7669677734 + 155.3560180664 + 386.3529052734 + c +2.1994149685 + w +155.3560180664 + 386.3529052734 + 156.4197692871 + 386.9388427734 + 157.4652709961 + 387.1029052734 + c +2.1939833164 + w +157.4652709961 + 387.1029052734 + 158.5107879639 + 387.2669677734 + 159.455871582 + 386.9197998047 + c +2.2049472332 + w +159.455871582 + 386.9197998047 + 160.4009552002 + 386.5726318359 + 161.3074645996 + 385.8212890625 + c +2.1573469639 + w +161.3074645996 + 385.8212890625 + 162.2139587402 + 385.0698242188 + 162.9749603271 + 384.1729736328 + c +1.9389199018 + w +162.9749603271 + 384.1729736328 + 163.7359619141 + 383.2761230469 + 164.2607727051 + 382.4969482422 + c +1.5062125921 + w +164.2607727051 + 382.4969482422 + 164.7855834961 + 381.7177734375 + 165.0201416016 + 381.2414550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +167.9300231934 + 378.4053955078 + m +167.9300231934 + 378.4816894531 + 167.9300231934 + 378.5581054688 + v +1.6673746109 + w +167.9300231934 + 378.5581054688 + 167.9300231934 + 379.6110839844 + 167.9300231934 + 379.591796875 + c +2.2155382633 + w +167.9300231934 + 379.591796875 + 170.9401855469 + 383.9660644531 + 172.0067749023 + 385.4099121094 + c +2.1623244286 + w +172.0067749023 + 385.4099121094 + 173.073348999 + 386.8538818359 + 174.2485961914 + 388.1901855469 + c +2.0964837074 + w +174.2485961914 + 388.1901855469 + 175.4238586426 + 389.5263671875 + 176.6815795898 + 390.5478515625 + c +1.478838563 + w +176.6815795898 + 390.5478515625 + 177.9392852783 + 391.5694580078 + 178.8580474854 + 392.1057128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.61310184 + w +185.4227294922 + 384.4039306641 + m +185.4609069824 + 384.3657226562 + 185.4990844727 + 384.3276367188 + v +2.0066726208 + w +185.4990844727 + 384.3276367188 + 188.8946380615 + 380.9315185547 + 188.8675994873 + 380.9584960938 + c +1.5545146465 + w +188.8675994873 + 380.9584960938 + 188.5161437988 + 381.3099365234 + 188.455871582 + 381.3702392578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +185.9225311279 + 408.8977050781 + m +186.0752563477 + 408.8977050781 + 186.2279663086 + 408.8977050781 + v +1.7246004343 + w +186.2279663086 + 408.8977050781 + 187.2935638428 + 408.8977050781 + 187.5985717773 + 408.8977050781 + c +1.7208211422 + w +187.5985717773 + 408.8977050781 + 187.9035949707 + 408.8977050781 + 188.9904022217 + 409.2795410156 + c +2.0817408562 + w +188.9904022217 + 409.2795410156 + 190.0772094727 + 409.6613769531 + 191.414642334 + 410.5184326172 + c +2.0918178558 + w +191.414642334 + 410.5184326172 + 192.7520599365 + 411.3754882812 + 193.7423095703 + 412.4611816406 + c +2.1097807884 + w +193.7423095703 + 412.4611816406 + 194.7325744629 + 413.5467529297 + 194.9238739014 + 414.5791015625 + c +2.1318125725 + w +194.9238739014 + 414.5791015625 + 195.1151733398 + 415.6115722656 + 194.3504638672 + 416.2991943359 + c +2.1795544624 + w +194.3504638672 + 416.2991943359 + 193.5857391357 + 416.9868164062 + 192.223449707 + 416.8165283203 + c +2.1071937084 + w +192.223449707 + 416.8165283203 + 190.8611602783 + 416.6462402344 + 189.3573913574 + 415.6743164062 + c +1.4972889423 + w +189.3573913574 + 415.6743164062 + 187.8536224365 + 414.7022705078 + 186.7315216064 + 413.5864257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +208.4131622314 + 377.9055175781 + m +208.3367919922 + 377.9819335938 + 208.2604370117 + 378.0582275391 + v +1.7281688452 + w +208.2604370117 + 378.0582275391 + 207.2521057129 + 379.0667724609 + 207.229888916 + 379.0889892578 + c +2.2546463013 + w +207.229888916 + 379.0889892578 + 209.6895599365 + 380.2946777344 + 211.6278686523 + 381.4770507812 + c +2.2074995041 + w +211.6278686523 + 381.4770507812 + 213.5661621094 + 382.6594238281 + 215.2957458496 + 383.9580078125 + c +2.1591699123 + w +215.2957458496 + 383.9580078125 + 217.0253295898 + 385.2567138672 + 217.9589233398 + 386.4516601562 + c +2.1850626469 + w +217.9589233398 + 386.4516601562 + 218.8925170898 + 387.646484375 + 218.6448974609 + 388.8010253906 + c +2.241081953 + w +218.6448974609 + 388.8010253906 + 218.3972930908 + 389.9556884766 + 216.888458252 + 391.0407714844 + c +2.2727906704 + w +216.888458252 + 391.0407714844 + 215.3796386719 + 392.1259765625 + 213.3327484131 + 392.8413085938 + c +2.2270095348 + w +213.3327484131 + 392.8413085938 + 211.2858581543 + 393.556640625 + 209.3394012451 + 393.697265625 + c +2.2036528587 + w +209.3394012451 + 393.697265625 + 207.3929443359 + 393.837890625 + 205.7910461426 + 393.2375488281 + c +2.1846206188 + w +205.7910461426 + 393.2375488281 + 204.1891326904 + 392.6373291016 + 202.9607849121 + 391.2020263672 + c +1.4819639921 + w +202.9607849121 + 391.2020263672 + 201.7324371338 + 389.7667236328 + 201.0848693848 + 388.3107910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6751129627 + w +229.4044036865 + 394.4013671875 + m +229.3662261963 + 394.4395751953 + 229.3280487061 + 394.4777832031 + v +1.8790493011 + w +229.3280487061 + 394.4777832031 + 229.0616455078 + 394.744140625 + 228.9853820801 + 394.8204345703 + c +1.8776016235 + w +228.9853820801 + 394.8204345703 + 228.9091339111 + 394.8967285156 + 228.4083557129 + 394.6339111328 + c +2.1516997814 + w +228.4083557129 + 394.6339111328 + 227.9075927734 + 394.37109375 + 227.0209197998 + 393.7729492188 + c +2.1781723499 + w +227.0209197998 + 393.7729492188 + 226.1342468262 + 393.1748046875 + 225.3062591553 + 392.3459472656 + c +2.1640422344 + w +225.3062591553 + 392.3459472656 + 224.4782714844 + 391.5169677734 + 224.0882720947 + 390.5852050781 + c +2.1715979576 + w +224.0882720947 + 390.5852050781 + 223.6982727051 + 389.6535644531 + 224.2791748047 + 388.7209472656 + c +2.203391552 + w +224.2791748047 + 388.7209472656 + 224.8600921631 + 387.7883300781 + 226.4847106934 + 386.9111328125 + c +2.2253346443 + w +226.4847106934 + 386.9111328125 + 228.1093444824 + 386.0338134766 + 230.1170349121 + 385.3022460938 + c +2.1991193295 + w +230.1170349121 + 385.3022460938 + 232.1247253418 + 384.5708007812 + 233.9587097168 + 383.9138183594 + c +2.2064192295 + w +233.9587097168 + 383.9138183594 + 235.7926940918 + 383.2569580078 + 236.8180389404 + 382.6889648438 + c +2.2307262421 + w +236.8180389404 + 382.6889648438 + 237.8433837891 + 382.12109375 + 237.1943969727 + 381.6229248047 + c +1.5063976049 + w +237.1943969727 + 381.6229248047 + 236.5453948975 + 381.1247558594 + 235.173828125 + 380.8171386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +288.8796386719 + 383.4041748047 + m +288.9941711426 + 383.5568847656 + 289.1087036133 + 383.7097167969 + v +1.7599700689 + w +289.1087036133 + 383.7097167969 + 289.3377685547 + 384.0151367188 + 289.622833252 + 384.3952636719 + c +1.7404216528 + w +289.622833252 + 384.3952636719 + 289.9078979492 + 384.775390625 + 290.8238525391 + 385.3859863281 + c +1.9900472164 + w +290.8238525391 + 385.3859863281 + 302.8265686035 + 392.2143554688 + 303.7413330078 + 392.7661132812 + c +2.0188417435 + w +303.7413330078 + 392.7661132812 + 304.6560668945 + 393.3178710938 + 304.2760314941 + 393.4050292969 + c +2.1087853909 + w +304.2760314941 + 393.4050292969 + 303.8959960938 + 393.4921875 + 302.1563720703 + 392.9152832031 + c +2.1575446129 + w +302.1563720703 + 392.9152832031 + 300.4167480469 + 392.3385009766 + 298.002746582 + 391.1145019531 + c +2.0690340996 + w +298.002746582 + 391.1145019531 + 295.5887756348 + 389.8903808594 + 293.1597290039 + 388.37890625 + c +2.0221965313 + w +293.1597290039 + 388.37890625 + 290.7306518555 + 386.8675537109 + 288.8064575195 + 385.4307861328 + c +2.0183267593 + w +288.8064575195 + 385.4307861328 + 286.882232666 + 383.9940185547 + 285.8236694336 + 382.6555175781 + c +2.0656635761 + w +285.8236694336 + 382.6555175781 + 284.7650756836 + 381.3168945312 + 284.6587524414 + 380.1358642578 + c +2.1415734291 + w +284.6587524414 + 380.1358642578 + 284.5524291992 + 378.9548339844 + 285.5368347168 + 377.9921875 + c +2.1933584213 + w +285.5368347168 + 377.9921875 + 286.5212402344 + 377.0296630859 + 288.6446838379 + 376.4813232422 + c +2.1967115402 + w +288.6446838379 + 376.4813232422 + 290.7681274414 + 375.9329833984 + 293.4800720215 + 375.7800292969 + c +2.14970541 + w +293.4800720215 + 375.7800292969 + 296.1920166016 + 375.6270751953 + 299.0861816406 + 376.1201171875 + c +2.1321935654 + w +299.0861816406 + 376.1201171875 + 301.9803771973 + 376.6131591797 + 304.3958740234 + 377.5400390625 + c +2.1245663166 + w +304.3958740234 + 377.5400390625 + 306.8114013672 + 378.4669189453 + 308.301940918 + 379.3491210938 + c +2.1514472961 + w +308.301940918 + 379.3491210938 + 309.7924499512 + 380.2313232422 + 310.3951416016 + 380.8957519531 + c +2.2111868858 + w +310.3951416016 + 380.8957519531 + 310.997833252 + 381.5603027344 + 310.9280700684 + 381.9019775391 + c +2.2677447796 + w +310.9280700684 + 381.9019775391 + 310.8583068848 + 382.2436523438 + 310.5163574219 + 382.1506347656 + c +2.3048899174 + w +310.5163574219 + 382.1506347656 + 310.1744384766 + 382.0576171875 + 309.7109375 + 381.5249023438 + c +2.3022480011 + w +309.7109375 + 381.5249023438 + 309.2474060059 + 380.9920654297 + 308.9349975586 + 380.0747070312 + c +2.2809975147 + w +308.9349975586 + 380.0747070312 + 308.6226196289 + 379.1574707031 + 308.5651550293 + 378.2325439453 + c +2.2711174488 + w +308.5651550293 + 378.2325439453 + 308.5076904297 + 377.3076171875 + 308.6079711914 + 376.6611328125 + c +2.2739973068 + w +308.6079711914 + 376.6611328125 + 308.7082824707 + 376.0146484375 + 309.0174255371 + 375.7188720703 + c +2.3187758923 + w +309.0174255371 + 375.7188720703 + 309.3265686035 + 375.4230957031 + 310.1142578125 + 375.7924804688 + c +2.3404643536 + w +310.1142578125 + 375.7924804688 + 310.9019470215 + 376.1617431641 + 312.0939331055 + 377.3950195312 + c +2.3242981434 + w +312.0939331055 + 377.3950195312 + 313.2859191895 + 378.6281738281 + 314.5651245117 + 380.41796875 + c +2.271248579 + w +314.5651245117 + 380.41796875 + 315.844329834 + 382.2077636719 + 316.8569946289 + 383.9858398438 + c +2.2436180115 + w +316.8569946289 + 383.9858398438 + 319.1356506348 + 388.3735351562 + 319.442779541 + 388.9428710938 + c +2.1733853817 + w +319.442779541 + 388.9428710938 + 319.7499084473 + 389.5122070312 + 319.7839660645 + 389.4267578125 + c +1.5302269459 + w +319.7839660645 + 389.4267578125 + 319.8180236816 + 389.3413085938 + 319.6914672852 + 388.921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +329.3627624512 + 383.9040527344 + m +329.4009399414 + 383.9040527344 + 329.4391174316 + 383.9040527344 + v +1.8381239176 + w +329.4391174316 + 383.9040527344 + 329.7055053711 + 383.9040527344 + 329.7817382812 + 383.9040527344 + c +2.1788835526 + w +329.7817382812 + 383.9040527344 + 330.1182250977 + 379.9803466797 + 330.2036132812 + 378.8935546875 + c +2.1812634468 + w +330.2036132812 + 378.8935546875 + 330.2890319824 + 377.8068847656 + 330.1181335449 + 377.4533691406 + c +1.5101207495 + w +330.1181335449 + 377.4533691406 + 329.9472351074 + 377.0998535156 + 329.6875915527 + 377.2575683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +323.3652648926 + 401.8995361328 + m +323.3652648926 + 402.0141601562 + 323.3652648926 + 402.1286621094 + v +1.7524541616 + w +323.3652648926 + 402.1286621094 + 323.3652648926 + 402.9279785156 + 323.3652648926 + 403.1567382812 + c +1.7495803833 + w +323.3652648926 + 403.1567382812 + 323.3652648926 + 403.3856201172 + 324.5106201172 + 403.8953857422 + c +2.1648542881 + w +324.5106201172 + 403.8953857422 + 325.6559753418 + 404.4051513672 + 327.5394287109 + 405.3718261719 + c +2.1668601036 + w +327.5394287109 + 405.3718261719 + 329.4229125977 + 406.3386230469 + 331.2895507812 + 407.4904785156 + c +2.1547839642 + w +331.2895507812 + 407.4904785156 + 333.1562194824 + 408.6422119141 + 334.2905273438 + 409.7729492188 + c +2.176268816 + w +334.2905273438 + 409.7729492188 + 335.4248352051 + 410.9036865234 + 335.3516235352 + 411.6773681641 + c +2.2243769169 + w +335.3516235352 + 411.6773681641 + 335.2784118652 + 412.4510498047 + 334.181640625 + 412.4864501953 + c +2.219410181 + w +334.181640625 + 412.4864501953 + 333.0848999023 + 412.5218505859 + 331.6839599609 + 411.7585449219 + c +1.5097910166 + w +331.6839599609 + 411.7585449219 + 330.282989502 + 410.9951171875 + 329.1428222656 + 410.0257568359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6434545517 + w +356.8513183594 + 425.8935546875 + m +356.8131408691 + 425.8553466797 + 356.7749633789 + 425.8171386719 + v +1.721580267 + w +356.7749633789 + 425.8171386719 + 356.5085449219 + 425.55078125 + 356.4322814941 + 425.4744873047 + c +2.1512830257 + w +356.4322814941 + 425.4744873047 + 354.1512756348 + 417.5892333984 + 352.9615478516 + 413.65625 + c +2.0681209564 + w +352.9615478516 + 413.65625 + 351.7718200684 + 409.7231445312 + 350.5954589844 + 404.8372802734 + c +2.0576448441 + w +350.5954589844 + 404.8372802734 + 349.4190673828 + 399.9514160156 + 348.5331115723 + 395.3471679688 + c +2.0098304749 + w +348.5331115723 + 395.3471679688 + 347.6471557617 + 390.7427978516 + 347.420715332 + 386.7073974609 + c +2.0599446297 + w +347.420715332 + 386.7073974609 + 347.1942749023 + 382.6719970703 + 347.6288452148 + 379.8006591797 + c +2.1152100563 + w +347.6288452148 + 379.8006591797 + 348.0633850098 + 376.9293212891 + 348.8814086914 + 375.3464355469 + c +2.2035117149 + w +348.8814086914 + 375.3464355469 + 349.699432373 + 373.763671875 + 350.9365844727 + 373.296875 + c +2.2814729214 + w +350.9365844727 + 373.296875 + 352.1737060547 + 372.8299560547 + 354.1032714844 + 373.3486328125 + c +2.2511808872 + w +354.1032714844 + 373.3486328125 + 356.0328369141 + 373.8673095703 + 358.2117919922 + 375.0749511719 + c +1.9825968742 + w +358.2117919922 + 375.0749511719 + 360.3907165527 + 376.2827148438 + 362.1173706055 + 377.5766601562 + c +1.4465498924 + w +362.1173706055 + 377.5766601562 + 363.8440551758 + 378.8707275391 + 364.7943725586 + 379.8168945312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +340.3581848145 + 389.4025878906 + m +340.3581848145 + 389.4407958984 + 340.3581848145 + 389.4790039062 + v +1.7446303368 + w +340.3581848145 + 389.4790039062 + 340.3581848145 + 389.5552978516 + 340.3581848145 + 389.650390625 + c +1.7407543659 + w +340.3581848145 + 389.650390625 + 340.3581848145 + 389.7453613281 + 340.8163452148 + 389.8216552734 + c +2.0124354362 + w +340.8163452148 + 389.8216552734 + 344.0946044922 + 390.1359863281 + 346.2082214355 + 390.4711914062 + c +1.9910693169 + w +346.2082214355 + 390.4711914062 + 348.3218383789 + 390.8065185547 + 350.4819946289 + 391.158203125 + c +1.9451326132 + w +350.4819946289 + 391.158203125 + 352.6421813965 + 391.5100097656 + 355.0078430176 + 391.5341796875 + c +1.4602794647 + w +355.0078430176 + 391.5341796875 + 357.3735046387 + 391.5584716797 + 359.1293334961 + 391.3952636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +371.3452758789 + 373.9064941406 + m +371.2689208984 + 373.9064941406 + 371.192565918 + 373.9064941406 + v +1.8885608912 + w +371.192565918 + 373.9064941406 + 371.039855957 + 373.9064941406 + 370.8497924805 + 373.9064941406 + c +2.1410207748 + w +370.8497924805 + 373.9064941406 + 369.285736084 + 373.4482421875 + 368.0008239746 + 373.3159179688 + c +2.1714658737 + w +368.0008239746 + 373.3159179688 + 366.7159118652 + 373.1834716797 + 365.1129760742 + 373.5266113281 + c +2.1728520393 + w +365.1129760742 + 373.5266113281 + 363.5100402832 + 373.8697509766 + 362.1456298828 + 374.5223388672 + c +2.1705396175 + w +362.1456298828 + 374.5223388672 + 360.7811889648 + 375.1749267578 + 360.1175537109 + 375.9509277344 + c +2.185188055 + w +360.1175537109 + 375.9509277344 + 359.4539489746 + 376.7270507812 + 359.8366699219 + 377.8685302734 + c +2.2267253399 + w +359.8366699219 + 377.8685302734 + 360.2194213867 + 379.0100097656 + 361.2897949219 + 380.2327880859 + c +2.2154653072 + w +361.2897949219 + 380.2327880859 + 362.3601379395 + 381.4555664062 + 363.7870483398 + 382.42578125 + c +2.1854727268 + w +363.7870483398 + 382.42578125 + 365.2139892578 + 383.3959960938 + 366.4010009766 + 383.9309082031 + c +2.1787686348 + w +366.4010009766 + 383.9309082031 + 367.5880432129 + 384.4656982422 + 368.4331665039 + 384.4449462891 + c +2.2054636478 + w +368.4331665039 + 384.4449462891 + 369.2782592773 + 384.4241943359 + 369.9061279297 + 383.7987060547 + c +2.2365496159 + w +369.9061279297 + 383.7987060547 + 370.5340270996 + 383.1732177734 + 371.0032958984 + 382.2535400391 + c +2.2370016575 + w +371.0032958984 + 382.2535400391 + 371.4725952148 + 381.3338623047 + 371.8639526367 + 380.45703125 + c +2.2313482761 + w +371.8639526367 + 380.45703125 + 372.2553100586 + 379.5802001953 + 373.018737793 + 379.2238769531 + c +2.2406256199 + w +373.018737793 + 379.2238769531 + 373.7821655273 + 378.8676757812 + 375.0514526367 + 379.2884521484 + c +2.2517056465 + w +375.0514526367 + 379.2884521484 + 376.3207397461 + 379.7092285156 + 377.9385681152 + 380.6579589844 + c +2.1899688244 + w +377.9385681152 + 380.6579589844 + 384.6714172363 + 384.8236083984 + 385.2200317383 + 385.1220703125 + c +2.2218127251 + w +385.2200317383 + 385.1220703125 + 385.7686767578 + 385.4206542969 + 385.7757568359 + 385.1240234375 + c +2.2775511742 + w +385.7757568359 + 385.1240234375 + 385.7828674316 + 384.8273925781 + 385.3372192383 + 383.8359375 + c +2.2741551399 + w +385.3372192383 + 383.8359375 + 383.7746887207 + 380.5500488281 + 383.3248291016 + 379.6678466797 + c +2.2612576485 + w +383.3248291016 + 379.6678466797 + 382.8749389648 + 378.7856445312 + 383.0040283203 + 378.3950195312 + c +2.3004188538 + w +383.0040283203 + 378.3950195312 + 383.1331176758 + 378.0045166016 + 384.5338134766 + 378.4619140625 + c +2.3515980244 + w +384.5338134766 + 378.4619140625 + 385.9345397949 + 378.9193115234 + 388.1411743164 + 380.0087890625 + c +2.2124156952 + w +388.1411743164 + 380.0087890625 + 394.2990112305 + 383.3067626953 + 396.0020751953 + 384.0817871094 + c +2.2255074978 + w +396.0020751953 + 384.0817871094 + 397.7051086426 + 384.8566894531 + 398.8142089844 + 385.1374511719 + c +2.257935524 + w +398.8142089844 + 385.1374511719 + 399.9233398438 + 385.4180908203 + 400.3668823242 + 385.0356445312 + c +2.3131699562 + w +400.3668823242 + 385.0356445312 + 400.8104553223 + 384.6533203125 + 400.8287963867 + 383.7939453125 + c +2.1261353493 + w +400.8287963867 + 383.7939453125 + 400.5575256348 + 381.0635986328 + 400.5963134766 + 380.2956542969 + c +1.5166273117 + w +400.5963134766 + 380.2956542969 + 400.6351318359 + 379.5278320312 + 400.7630615234 + 379.0866699219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +452.8113098145 + 377.9055175781 + m +452.734954834 + 377.9437255859 + 452.6585998535 + 377.9819335938 + v +1.8373157978 + w +452.6585998535 + 377.9819335938 + 451.8207702637 + 378.4008789062 + 451.735534668 + 378.4436035156 + c +1.8395727873 + w +451.735534668 + 378.4436035156 + 451.6502685547 + 378.4862060547 + 451.6280517578 + 377.9626464844 + c +2.2706315517 + w +451.6280517578 + 377.9626464844 + 451.6058349609 + 377.4392089844 + 451.6250610352 + 376.6879882812 + c +1.525480628 + w +451.6250610352 + 376.6879882812 + 451.7166442871 + 374.6427001953 + 451.7510375977 + 374.2507324219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6669533253 + w +449.8125610352 + 403.8990478516 + m +449.8507385254 + 403.8990478516 + 449.8889160156 + 403.8990478516 + v +1.7456662655 + w +449.8889160156 + 403.8990478516 + 450.307800293 + 403.8990478516 + 450.3504333496 + 403.8990478516 + c +1.7466220856 + w +450.3504333496 + 403.8990478516 + 450.3930664062 + 403.8990478516 + 451.3968505859 + 404.1281738281 + c +2.1932814121 + w +451.3968505859 + 404.1281738281 + 452.400604248 + 404.3572998047 + 453.9317016602 + 404.7951660156 + c +2.1542932987 + w +453.9317016602 + 404.7951660156 + 455.4627990723 + 405.2329101562 + 457.0451660156 + 405.880859375 + c +2.1717741489 + w +457.0451660156 + 405.880859375 + 458.627532959 + 406.5288085938 + 459.6018981934 + 407.4761962891 + c +2.184463501 + w +459.6018981934 + 407.4761962891 + 460.5762634277 + 408.4235839844 + 460.6894226074 + 409.4753417969 + c +2.2188999653 + w +460.6894226074 + 409.4753417969 + 460.8025817871 + 410.5270996094 + 460.0256958008 + 411.3148193359 + c +2.2369298935 + w +460.0256958008 + 411.3148193359 + 459.248840332 + 412.1025390625 + 458.1434936523 + 412.4279785156 + c +2.2172441483 + w +458.1434936523 + 412.4279785156 + 457.0381164551 + 412.7535400391 + 455.9371337891 + 412.2670898438 + c +2.0425882339 + w +455.9371337891 + 412.2670898438 + 454.8361206055 + 411.7806396484 + 453.9212341309 + 410.6145019531 + c +1.504966855 + w +453.9212341309 + 410.6145019531 + 453.0063476562 + 409.4482421875 + 452.4733581543 + 408.2645263672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +462.3073730469 + 386.4033203125 + m +462.3455505371 + 386.4797363281 + 462.3837280273 + 386.5560302734 + v +1.7372627258 + w +462.3837280273 + 386.5560302734 + 462.6501159668 + 387.0888671875 + 462.7263793945 + 387.2414550781 + c +1.7351421118 + w +462.7263793945 + 387.2414550781 + 462.8026123047 + 387.3939208984 + 462.8452453613 + 386.8682861328 + c +2.1834859848 + w +462.8452453613 + 386.8682861328 + 462.887878418 + 386.3426513672 + 462.8989868164 + 385.146484375 + c +2.2492501736 + w +462.8989868164 + 385.146484375 + 462.8547363281 + 378.5473632812 + 462.8375244141 + 377.7492675781 + c +2.2598917484 + w +462.8375244141 + 377.7492675781 + 462.8203125 + 376.9512939453 + 462.9615478516 + 376.9636230469 + c +2.3764390945 + w +462.9615478516 + 376.9636230469 + 464.0841064453 + 379.1064453125 + 464.9988098145 + 380.7307128906 + c +2.3029737473 + w +464.9988098145 + 380.7307128906 + 465.9135131836 + 382.3551025391 + 467.2400817871 + 384.0197753906 + c +2.2516255379 + w +467.2400817871 + 384.0197753906 + 468.5666503906 + 385.6843261719 + 470.0198364258 + 386.8624267578 + c +2.2271916866 + w +470.0198364258 + 386.8624267578 + 471.4730224609 + 388.0405273438 + 472.7808837891 + 388.4383544922 + c +2.2403674126 + w +472.7808837891 + 388.4383544922 + 474.0887756348 + 388.8361816406 + 474.9171142578 + 388.6833496094 + c +2.2750856876 + w +474.9171142578 + 388.6833496094 + 475.7454223633 + 388.5303955078 + 476.2095947266 + 387.7395019531 + c +2.3096613884 + w +476.2095947266 + 387.7395019531 + 476.6737670898 + 386.9486083984 + 476.7194824219 + 385.5903320312 + c +2.3057847023 + w +476.7194824219 + 385.5903320312 + 476.7651977539 + 384.2319335938 + 476.6431274414 + 382.7474365234 + c +2.221401453 + w +476.6431274414 + 382.7474365234 + 476.5210876465 + 381.2629394531 + 476.3440551758 + 380.1625976562 + c +1.491997242 + w +476.3440551758 + 380.1625976562 + 476.1670227051 + 379.0622558594 + 476.0138549805 + 378.5095214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +487.2969360352 + 386.9031982422 + m +486.953338623 + 386.7885742188 + 486.6097412109 + 386.6740722656 + v +2.1392161846 + w +486.6097412109 + 386.6740722656 + 485.9225158691 + 386.4449462891 + 484.9909667969 + 386.1599121094 + c +2.1462135315 + w +484.9909667969 + 386.1599121094 + 484.0594177246 + 385.8747558594 + 483.278137207 + 385.4931640625 + c +2.1594562531 + w +483.278137207 + 385.4931640625 + 482.4968261719 + 385.1116943359 + 482.2659606934 + 384.5646972656 + c +2.1824514866 + w +482.2659606934 + 384.5646972656 + 482.0350952148 + 384.017578125 + 482.5592956543 + 383.0883789062 + c +2.2103512287 + w +482.5592956543 + 383.0883789062 + 483.0834960938 + 382.1591796875 + 484.0918884277 + 381.0747070312 + c +2.195526123 + w +484.0918884277 + 381.0747070312 + 485.1002807617 + 379.9901123047 + 486.1432189941 + 378.9987792969 + c +2.1891584396 + w +486.1432189941 + 378.9987792969 + 487.1861572266 + 378.0074462891 + 487.7767028809 + 377.1411132812 + c +2.2100908756 + w +487.7767028809 + 377.1411132812 + 488.3672485352 + 376.2749023438 + 488.4521484375 + 375.6657714844 + c +2.2451534271 + w +488.4521484375 + 375.6657714844 + 488.5370788574 + 375.0565185547 + 488.241607666 + 374.6984863281 + c +2.2464609146 + w +488.241607666 + 374.6984863281 + 487.9461364746 + 374.3404541016 + 487.4553833008 + 374.3063964844 + c +1.5385160446 + w +487.4553833008 + 374.3063964844 + 486.9645996094 + 374.2722167969 + 486.5163879395 + 374.4267578125 + c +486.2922973633 + 374.50390625 + 486.0681762695 + 374.5811767578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +519.2836303711 + 437.390625 + m +519.2454833984 + 437.3524169922 + 519.2072753906 + 437.3142089844 + v +1.7521630526 + w +519.2072753906 + 437.3142089844 + 518.9408569336 + 437.0478515625 + 518.8646240234 + 436.9715576172 + c +2.2154681683 + w +518.8646240234 + 436.9715576172 + 517.4813842773 + 433.1442871094 + 515.8701782227 + 429.3249511719 + c +2.1226336956 + w +515.8701782227 + 429.3249511719 + 514.258972168 + 425.5054931641 + 512.0787963867 + 420.1801757812 + c +2.0187232494 + w +512.0787963867 + 420.1801757812 + 509.898651123 + 414.8548583984 + 507.7662963867 + 409.0302734375 + c +1.9332904816 + w +507.7662963867 + 409.0302734375 + 505.633972168 + 403.2055664062 + 504.2558288574 + 398.0458984375 + c +1.9201209545 + w +504.2558288574 + 398.0458984375 + 502.8776855469 + 392.8863525391 + 502.5645141602 + 389.1345214844 + c +1.984950304 + w +502.5645141602 + 389.1345214844 + 502.251373291 + 385.3825683594 + 503.1541442871 + 383.0168457031 + c +2.0978951454 + w +503.1541442871 + 383.0168457031 + 504.0569152832 + 380.6510009766 + 505.734375 + 379.4649658203 + c +2.1908478737 + w +505.734375 + 379.4649658203 + 507.4118652344 + 378.2789306641 + 509.5373535156 + 378.0278320312 + c +2.2261741161 + w +509.5373535156 + 378.0278320312 + 511.6628417969 + 377.7766113281 + 513.8434448242 + 378.3454589844 + c +2.1412980556 + w +513.8434448242 + 378.3454589844 + 516.0240478516 + 378.9144287109 + 517.7977294922 + 380.0659179688 + c +1.4573324919 + w +517.7977294922 + 380.0659179688 + 519.5714111328 + 381.2175292969 + 520.5793457031 + 382.3376464844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6911050081 + w +494.7938232422 + 404.3989257812 + m +494.7938232422 + 404.2844238281 + 494.7938232422 + 404.1697998047 + v +1.8555493355 + w +494.7938232422 + 404.1697998047 + 494.7938232422 + 403.3704833984 + 494.7938232422 + 403.1416015625 + c +1.8525062799 + w +494.7938232422 + 403.1416015625 + 494.7938232422 + 402.9128417969 + 495.8628234863 + 402.5559082031 + c +2.1233565807 + w +495.8628234863 + 402.5559082031 + 496.9318237305 + 402.1988525391 + 499.1020507812 + 401.7276611328 + c +2.1022241116 + w +499.1020507812 + 401.7276611328 + 501.272277832 + 401.2564697266 + 503.9195556641 + 400.7136230469 + c +2.0187187195 + w +503.9195556641 + 400.7136230469 + 506.5668640137 + 400.1708984375 + 509.5075683594 + 399.2199707031 + c +1.4369717836 + w +509.5075683594 + 399.2199707031 + 512.4482421875 + 398.2691650391 + 514.6517333984 + 397.3843994141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6434545517 + w +527.780090332 + 388.9027099609 + m +527.8564453125 + 388.9027099609 + 527.932800293 + 388.9027099609 + v +1.7909753323 + w +527.932800293 + 388.9027099609 + 528.0855102539 + 388.9027099609 + 528.2755126953 + 388.9027099609 + c +1.9152626991 + w +528.2755126953 + 388.9027099609 + 528.4655761719 + 388.9027099609 + 528.3890380859 + 388.3681640625 + c +2.0199568272 + w +528.3890380859 + 388.3681640625 + 528.3124389648 + 387.8334960938 + 527.8835449219 + 386.6336669922 + c +2.080663681 + w +527.8835449219 + 386.6336669922 + 526.3187866211 + 382.5773925781 + 525.9241943359 + 381.3835449219 + c +2.0981271267 + w +525.9241943359 + 381.3835449219 + 525.5296630859 + 380.1898193359 + 525.3510742188 + 379.4897460938 + c +2.1159977913 + w +525.3510742188 + 379.4897460938 + 525.1724243164 + 378.7896728516 + 525.1671142578 + 378.5749511719 + c +1.5267957449 + w +525.1671142578 + 378.5749511719 + 525.1618652344 + 378.3603515625 + 525.2535400391 + 378.4782714844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +527.2802734375 + 407.8979492188 + m +527.3184814453 + 407.9361572266 + 527.356628418 + 407.9743652344 + v +1.8683258295 + w +527.356628418 + 407.9743652344 + 527.4329833984 + 408.0506591797 + 527.5280151367 + 408.1457519531 + c +2.1370289326 + w +527.5280151367 + 408.1457519531 + 528.6918334961 + 408.3933105469 + 530.14453125 + 408.7414550781 + c +2.1942873001 + w +530.14453125 + 408.7414550781 + 531.5972290039 + 409.0895996094 + 533.4165039062 + 409.7099609375 + c +2.1626999378 + w +533.4165039062 + 409.7099609375 + 535.2358398438 + 410.3303222656 + 536.9299316406 + 411.2163085938 + c +2.197691679 + w +536.9299316406 + 411.2163085938 + 538.6240844727 + 412.1024169922 + 539.5789794922 + 413.2456054688 + c +2.2227413654 + w +539.5789794922 + 413.2456054688 + 540.5338745117 + 414.3889160156 + 540.4086303711 + 415.6298828125 + c +2.2166821957 + w +540.4086303711 + 415.6298828125 + 540.2833862305 + 416.8707275391 + 538.45703125 + 417.4807128906 + c +1.5029917955 + w +538.45703125 + 417.4807128906 + 536.6306152344 + 418.0905761719 + 534.4266357422 + 418.1671142578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +539.2752685547 + 390.9022216797 + m +539.2370605469 + 390.978515625 + 539.1989135742 + 391.0549316406 + v +1.6632295847 + w +539.1989135742 + 391.0549316406 + 538.6947631836 + 392.0634765625 + 538.6836547852 + 392.0856933594 + c +2.1985733509 + w +538.6836547852 + 392.0856933594 + 539.5661621094 + 387.9953613281 + 539.8309326172 + 386.5515136719 + c +2.1694071293 + w +539.8309326172 + 386.5515136719 + 540.4416503906 + 382.9991455078 + 540.5113525391 + 382.4812011719 + c +2.1957378387 + w +540.5113525391 + 382.4812011719 + 540.5809936523 + 381.9631347656 + 541.259765625 + 382.5092773438 + c +2.3016247749 + w +541.259765625 + 382.5092773438 + 544.9257202148 + 386.359375 + 546.7928466797 + 388.1911621094 + c +2.2103161812 + w +546.7928466797 + 388.1911621094 + 548.6599731445 + 390.0228271484 + 550.3147583008 + 391.3937988281 + c +2.1826953888 + w +550.3147583008 + 391.3937988281 + 551.969543457 + 392.7646484375 + 553.001953125 + 393.4631347656 + c +2.2147707939 + w +553.001953125 + 393.4631347656 + 554.0343017578 + 394.1617431641 + 554.5616455078 + 394.1242675781 + c +2.2742714882 + w +554.5616455078 + 394.1242675781 + 555.0889282227 + 394.0869140625 + 555.4063720703 + 393.3507080078 + c +2.3290171623 + w +555.4063720703 + 393.3507080078 + 555.7238769531 + 392.6145019531 + 555.828918457 + 391.3370361328 + c +2.3150038719 + w +555.828918457 + 391.3370361328 + 555.9339599609 + 390.0595703125 + 555.8137207031 + 388.4165039062 + c +2.2859883308 + w +555.8137207031 + 388.4165039062 + 555.6935424805 + 386.7734375 + 555.6388549805 + 385.2022705078 + c +2.260109663 + w +555.6388549805 + 385.2022705078 + 555.5841674805 + 383.6311035156 + 555.7349853516 + 382.4267578125 + c +2.1855807304 + w +555.7349853516 + 382.4267578125 + 555.8857421875 + 381.2225341797 + 556.3325195312 + 380.5880126953 + c +1.5045118332 + w +556.3325195312 + 380.5880126953 + 556.7793579102 + 379.9534912109 + 557.2524414062 + 379.826171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +598.2507324219 + 444.3889160156 + m +598.1743774414 + 444.3889160156 + 598.0980224609 + 444.3889160156 + v +1.857229352 + w +598.0980224609 + 444.3889160156 + 597.9453125 + 444.3889160156 + 597.7552490234 + 444.3889160156 + c +1.8489785194 + w +597.7552490234 + 444.3889160156 + 597.565246582 + 444.3889160156 + 597.1072998047 + 443.4724121094 + c +2.0727100372 + w +597.1072998047 + 443.4724121094 + 590.9849853516 + 428.6082763672 + 588.7202148438 + 422.9919433594 + c +1.9899082184 + w +588.7202148438 + 422.9919433594 + 586.4553833008 + 417.3754882812 + 584.1865844727 + 411.3874511719 + c +1.9586302042 + w +584.1865844727 + 411.3874511719 + 581.9177856445 + 405.3995361328 + 580.263671875 + 400.1967773438 + c +1.9606193304 + w +580.263671875 + 400.1967773438 + 578.6095581055 + 394.9940185547 + 578.0280761719 + 391.2019042969 + c +2.0440833569 + w +578.0280761719 + 391.2019042969 + 577.4465332031 + 387.4096679688 + 578.0907592773 + 385.0938720703 + c +2.1721470356 + w +578.0907592773 + 385.0938720703 + 578.7349853516 + 382.7780761719 + 580.5437011719 + 381.7528076172 + c +2.2877151966 + w +580.5437011719 + 381.7528076172 + 582.3524780273 + 380.7275390625 + 585.0889892578 + 380.8017578125 + c +2.3216733932 + w +585.0889892578 + 380.8017578125 + 587.8254394531 + 380.8758544922 + 590.6942138672 + 381.7611083984 + c +2.2659349442 + w +590.6942138672 + 381.7611083984 + 593.5629272461 + 382.6463623047 + 595.8569335938 + 383.9362792969 + c +2.0584232807 + w +595.8569335938 + 383.9362792969 + 598.1509399414 + 385.2263183594 + 599.3515625 + 386.5738525391 + c +1.4401718378 + w +599.3515625 + 386.5738525391 + 600.5521240234 + 387.9213867188 + 600.7844848633 + 388.8887939453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6764181852 + w +574.2606811523 + 402.3994140625 + m +574.3752441406 + 402.4376220703 + 574.4897460938 + 402.4758300781 + v +1.9064065218 + w +574.4897460938 + 402.4758300781 + 575.2889404297 + 402.7421875 + 576.0522460938 + 402.8947753906 + c +2.0952811241 + w +576.0522460938 + 402.8947753906 + 576.8154907227 + 403.0474853516 + 578.5247802734 + 403.337890625 + c +2.10927701 + w +578.5247802734 + 403.337890625 + 580.2341308594 + 403.6282958984 + 582.5523681641 + 403.9057617188 + c +2.0759439468 + w +582.5523681641 + 403.9057617188 + 584.8706054688 + 404.1832275391 + 587.3498535156 + 404.0632324219 + c +1.9896594286 + w +587.3498535156 + 404.0632324219 + 589.8291625977 + 403.943359375 + 591.8685302734 + 403.4887695312 + c +1.4469609261 + w +591.8685302734 + 403.4887695312 + 593.9078979492 + 403.0341796875 + 595.0821533203 + 402.5344238281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.68425107 + w +608.7463378906 + 389.4025878906 + m +608.7463378906 + 389.326171875 + 608.7463378906 + 389.2498779297 + v +1.5198282003 + w +608.7463378906 + 389.2498779297 + 608.7463378906 + 382.4145507812 + 608.7463378906 + 382.1669921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.68425107 + w +616.2432250977 + 414.3963623047 + m +616.2432250977 + 414.3581542969 + 616.2432250977 + 414.3200683594 + v +1.8579878807 + w +616.2432250977 + 414.3200683594 + 616.2432250977 + 414.0535888672 + 616.2432250977 + 413.9772949219 + c +2.1986222267 + w +616.2432250977 + 413.9772949219 + 617.1594848633 + 412.8992919922 + 617.8823242188 + 412.1652832031 + c +2.191672802 + w +617.8823242188 + 412.1652832031 + 618.6051635742 + 411.4311523438 + 619.5581665039 + 411.0222167969 + c +2.2394134998 + w +619.5581665039 + 411.0222167969 + 620.5111694336 + 410.61328125 + 621.5286254883 + 411.0427246094 + c +2.2709262371 + w +621.5286254883 + 411.0427246094 + 622.546081543 + 411.4721679688 + 623.211730957 + 412.4605712891 + c +2.2780280113 + w +623.211730957 + 412.4605712891 + 623.8773803711 + 413.4489746094 + 623.9934082031 + 414.8247070312 + c +2.257557869 + w +623.9934082031 + 414.8247070312 + 624.1094970703 + 416.2003173828 + 623.4296875 + 417.8269042969 + c +1.4969400167 + w +623.4296875 + 417.8269042969 + 622.7498779297 + 419.4534912109 + 621.8400878906 + 420.7210693359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +620.7413330078 + 396.4008789062 + m +620.8558349609 + 396.4390869141 + 620.9703979492 + 396.4772949219 + v +1.7476071119 + w +620.9703979492 + 396.4772949219 + 621.7695922852 + 396.7436523438 + 621.9983520508 + 396.8199462891 + c +1.7445847988 + w +621.9983520508 + 396.8199462891 + 622.2271118164 + 396.8962402344 + 622.6604003906 + 396.4807128906 + c +2.0937449932 + w +622.6604003906 + 396.4807128906 + 623.09375 + 396.0650634766 + 623.8126220703 + 395.0477294922 + c +2.1554045677 + w +623.8126220703 + 395.0477294922 + 624.5314941406 + 394.0303955078 + 625.3404541016 + 392.6875 + c +2.1717863083 + w +625.3404541016 + 392.6875 + 626.1494140625 + 391.3444824219 + 626.837097168 + 390.1564941406 + c +2.1936573982 + w +626.837097168 + 390.1564941406 + 627.5247802734 + 388.9683837891 + 628.2410888672 + 388.3049316406 + c +2.239913702 + w +628.2410888672 + 388.3049316406 + 628.9573974609 + 387.6414794922 + 629.9287109375 + 387.9274902344 + c +2.2909157276 + w +629.9287109375 + 387.9274902344 + 630.9000244141 + 388.2135009766 + 631.9438476562 + 389.392578125 + c +2.2966690063 + w +631.9438476562 + 389.392578125 + 632.9876708984 + 390.5715332031 + 633.9815673828 + 392.2634277344 + c +2.2722942829 + w +633.9815673828 + 392.2634277344 + 634.975402832 + 393.9552001953 + 635.7907714844 + 395.4885253906 + c +2.2426855564 + w +635.7907714844 + 395.4885253906 + 636.6062011719 + 397.0217285156 + 637.3797607422 + 397.9992675781 + c +2.1814396381 + w +637.3797607422 + 397.9992675781 + 638.1532592773 + 398.9768066406 + 638.896484375 + 399.3500976562 + c +1.5030200481 + w +638.896484375 + 399.3500976562 + 639.6396484375 + 399.7232666016 + 640.1390991211 + 399.6501464844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +654.7271728516 + 390.40234375 + m +654.7653808594 + 390.3641357422 + 654.803527832 + 390.3259277344 + v +1.8392789364 + w +654.803527832 + 390.3259277344 + 654.8798828125 + 390.2496337891 + 654.9749145508 + 390.1545410156 + c +1.8335002661 + w +654.9749145508 + 390.1545410156 + 655.0699462891 + 390.0595703125 + 654.7644042969 + 389.7541503906 + c +2.1389796734 + w +654.7644042969 + 389.7541503906 + 654.4588623047 + 389.4488525391 + 653.1864624023 + 388.8919677734 + c +2.2080478668 + w +653.1864624023 + 388.8919677734 + 651.9140625 + 388.3350830078 + 649.9641723633 + 387.8864746094 + c +2.1993515491 + w +649.9641723633 + 387.8864746094 + 648.0142822266 + 387.4377441406 + 646.1348876953 + 387.1856689453 + c +2.1914408207 + w +646.1348876953 + 387.1856689453 + 644.2554321289 + 386.93359375 + 642.8363037109 + 387.095703125 + c +2.2167146206 + w +642.8363037109 + 387.095703125 + 641.417175293 + 387.2579345703 + 640.9139404297 + 388.1330566406 + c +2.256469965 + w +640.9139404297 + 388.1330566406 + 640.4106445312 + 389.0080566406 + 641.0230712891 + 390.4660644531 + c +2.2895936966 + w +641.0230712891 + 390.4660644531 + 641.6354370117 + 391.9240722656 + 643.0560913086 + 393.3334960938 + c +2.2515926361 + w +643.0560913086 + 393.3334960938 + 644.4767456055 + 394.7430419922 + 646.060546875 + 395.6951904297 + c +2.2212305069 + w +646.060546875 + 395.6951904297 + 647.6444091797 + 396.6473388672 + 648.9867553711 + 397.0570068359 + c +2.2280385494 + w +648.9867553711 + 397.0570068359 + 650.3291015625 + 397.4666748047 + 651.4338989258 + 397.2236328125 + c +2.2547326088 + w +651.4338989258 + 397.2236328125 + 652.5386962891 + 396.9807128906 + 653.404296875 + 396.3002929688 + c +2.27145648 + w +653.404296875 + 396.3002929688 + 654.2699584961 + 395.6197509766 + 654.8922729492 + 394.75390625 + c +2.2738313675 + w +654.8922729492 + 394.75390625 + 655.5145874023 + 393.8879394531 + 656.0419921875 + 393.0319824219 + c +2.2774713039 + w +656.0419921875 + 393.0319824219 + 656.5693969727 + 392.1759033203 + 657.2652587891 + 391.5869140625 + c +2.2844848633 + w +657.2652587891 + 391.5869140625 + 657.9610595703 + 390.9978027344 + 659.1477661133 + 391.041015625 + c +2.293763876 + w +659.1477661133 + 391.041015625 + 660.3344726562 + 391.0843505859 + 662.0394287109 + 391.9204101562 + c +2.2776925564 + w +662.0394287109 + 391.9204101562 + 663.7443847656 + 392.7564697266 + 665.6715087891 + 394.2313232422 + c +2.2310264111 + w +665.6715087891 + 394.2313232422 + 667.5986938477 + 395.7061767578 + 669.2883300781 + 397.3107910156 + c +2.1965851784 + w +669.2883300781 + 397.3107910156 + 670.9779052734 + 398.9154052734 + 672.0969238281 + 400.1774902344 + c +2.2038357258 + w +672.0969238281 + 400.1774902344 + 673.2159423828 + 401.4395751953 + 673.7556152344 + 402.2039794922 + c +2.2487053871 + w +673.7556152344 + 402.2039794922 + 674.2952270508 + 402.9683837891 + 674.3513183594 + 403.3018798828 + c +2.2971959114 + w +674.3513183594 + 403.3018798828 + 674.407409668 + 403.6353759766 + 673.875 + 403.4008789062 + c +2.3359818459 + w +673.875 + 403.4008789062 + 673.342590332 + 403.1663818359 + 672.4964599609 + 402.5383300781 + c +2.318300724 + w +672.4964599609 + 402.5383300781 + 671.6503295898 + 401.9104003906 + 670.737487793 + 400.9523925781 + c +2.2824440002 + w +670.737487793 + 400.9523925781 + 669.8246459961 + 399.9943847656 + 669.1540527344 + 399.0712890625 + c +2.2639789581 + w +669.1540527344 + 399.0712890625 + 668.4833984375 + 398.1480712891 + 668.1508789062 + 397.5261230469 + c +2.2764625549 + w +668.1508789062 + 397.5261230469 + 667.8184204102 + 396.9041748047 + 668.6898193359 + 396.7143554688 + c +2.3111107349 + w +668.6898193359 + 396.7143554688 + 669.5611572266 + 396.5245361328 + 671.5919799805 + 397.0886230469 + c +2.3008472919 + w +671.5919799805 + 397.0886230469 + 673.6228027344 + 397.6525878906 + 676.0525512695 + 398.7644042969 + c +2.219135046 + w +676.0525512695 + 398.7644042969 + 678.4822998047 + 399.8762207031 + 680.6181030273 + 401.0258789062 + c +2.1966638565 + w +680.6181030273 + 401.0258789062 + 685.5497436523 + 403.8142089844 + 686.1910400391 + 404.2014160156 + c +2.2495446205 + w +686.1910400391 + 404.2014160156 + 686.8322753906 + 404.5886230469 + 686.7850952148 + 404.3907470703 + c +2.3452308178 + w +686.7850952148 + 404.3907470703 + 685.4569702148 + 402.3580322266 + 684.533203125 + 401.0197753906 + c +2.2817709446 + w +684.533203125 + 401.0197753906 + 683.609375 + 399.6813964844 + 682.8883666992 + 398.2913818359 + c +2.246339798 + w +682.8883666992 + 398.2913818359 + 682.1673583984 + 396.9013671875 + 681.9309082031 + 395.7548828125 + c +2.2514119148 + w +681.9309082031 + 395.7548828125 + 681.6944580078 + 394.6085205078 + 682.1785888672 + 393.7935791016 + c +2.2801146507 + w +682.1785888672 + 393.7935791016 + 682.6626586914 + 392.9786376953 + 683.9296264648 + 392.6713867188 + c +2.2392323017 + w +683.9296264648 + 392.6713867188 + 685.1965942383 + 392.3641357422 + 687.0415039062 + 392.5063476562 + c +2.0065901279 + w +687.0415039062 + 392.5063476562 + 688.8864135742 + 392.6486816406 + 690.7908935547 + 393.0710449219 + c +1.4756246805 + w +690.7908935547 + 393.0710449219 + 692.6954345703 + 393.4934082031 + 694.05078125 + 393.9407958984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +702.2073974609 + 398.400390625 + m +702.2837524414 + 398.4385986328 + 702.3601074219 + 398.4768066406 + v +1.8671646118 + w +702.3601074219 + 398.4768066406 + 702.8928833008 + 398.7431640625 + 703.0454101562 + 398.8194580078 + c +2.107820034 + w +703.0454101562 + 398.8194580078 + 704.2847290039 + 398.9810791016 + 705.1062011719 + 399.0686035156 + c +2.1229603291 + w +705.1062011719 + 399.0686035156 + 705.9276123047 + 399.1560058594 + 706.7272949219 + 399.546875 + c +2.1317648888 + w +706.7272949219 + 399.546875 + 707.5270385742 + 399.9377441406 + 707.9177246094 + 400.681640625 + c +2.1470882893 + w +707.9177246094 + 400.681640625 + 708.3084106445 + 401.4254150391 + 707.8966064453 + 402.2888183594 + c +2.1748075485 + w +707.8966064453 + 402.2888183594 + 707.4848022461 + 403.1522216797 + 706.2229614258 + 403.5883789062 + c +2.1999406815 + w +706.2229614258 + 403.5883789062 + 704.9611206055 + 404.0246582031 + 703.1591796875 + 403.787109375 + c +2.1903924942 + w +703.1591796875 + 403.787109375 + 701.3572387695 + 403.5496826172 + 699.5034179688 + 402.4796142578 + c +2.1877777576 + w +699.5034179688 + 402.4796142578 + 697.649597168 + 401.4095458984 + 696.4100341797 + 399.8266601562 + c +2.1773984432 + w +696.4100341797 + 399.8266601562 + 695.1704711914 + 398.2438964844 + 694.8002319336 + 396.5571289062 + c +2.1957075596 + w +694.8002319336 + 396.5571289062 + 694.4299926758 + 394.8704833984 + 694.880065918 + 393.4128417969 + c +2.219905138 + w +694.880065918 + 393.4128417969 + 695.3301391602 + 391.9553222656 + 696.7811279297 + 390.9163818359 + c +2.2476336956 + w +696.7811279297 + 390.9163818359 + 698.2320556641 + 389.8774414062 + 700.5537109375 + 389.5389404297 + c +2.2339310646 + w +700.5537109375 + 389.5389404297 + 702.8753662109 + 389.2004394531 + 705.8828125 + 389.6561279297 + c +2.2033395767 + w +705.8828125 + 389.6561279297 + 708.8901977539 + 390.1118164062 + 711.9667358398 + 391.0178222656 + c +2.1554903984 + w +711.9667358398 + 391.0178222656 + 715.0432739258 + 391.9237060547 + 717.4468383789 + 392.8005371094 + c +2.1476638317 + w +717.4468383789 + 392.8005371094 + 719.850402832 + 393.6773681641 + 721.2257080078 + 394.2702636719 + c +2.1956830025 + w +721.2257080078 + 394.2702636719 + 722.6010742188 + 394.8630371094 + 722.9906616211 + 395.1186523438 + c +2.2688901424 + w +722.9906616211 + 395.1186523438 + 723.3802490234 + 395.3741455078 + 723.0322875977 + 395.2133789062 + c +2.3397712708 + w +723.0322875977 + 395.2133789062 + 722.6843261719 + 395.0524902344 + 721.7315673828 + 394.4063720703 + c +2.3438568115 + w +721.7315673828 + 394.4063720703 + 720.7788696289 + 393.7602539062 + 719.7082519531 + 392.8918457031 + c +2.2909107208 + w +719.7082519531 + 392.8918457031 + 718.6376953125 + 392.0234375 + 717.8294067383 + 391.2980957031 + c +2.2752351761 + w +717.8294067383 + 391.2980957031 + 717.0211181641 + 390.5728759766 + 716.7567749023 + 390.1479492188 + c +2.2995142937 + w +716.7567749023 + 390.1479492188 + 716.4924316406 + 389.7229003906 + 717.2952880859 + 389.8984375 + c +2.3409254551 + w +717.2952880859 + 389.8984375 + 718.0980834961 + 390.0739746094 + 719.8533935547 + 390.8316650391 + c +2.2145261765 + w +719.8533935547 + 390.8316650391 + 729.2150268555 + 394.8978271484 + 730.1353759766 + 395.30078125 + c +2.2480490208 + w +730.1353759766 + 395.30078125 + 731.0556640625 + 395.7036132812 + 731.8122558594 + 395.3443603516 + c +2.2978470325 + w +731.8122558594 + 395.3443603516 + 732.5688476562 + 394.9851074219 + 733.1569213867 + 393.8582763672 + c +2.3087162971 + w +733.1569213867 + 393.8582763672 + 733.7449951172 + 392.7314453125 + 734.2897949219 + 391.2211914062 + c +2.2810733318 + w +734.2897949219 + 391.2211914062 + 734.8345336914 + 389.7110595703 + 735.2653808594 + 388.298828125 + c +1.492585063 + w +735.2653808594 + 388.298828125 + 736.1693115234 + 385.0325927734 + 736.2266845703 + 384.6557617188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +766.6805419922 + 437.8905029297 + m +766.6423339844 + 437.7758789062 + 766.6041870117 + 437.6613769531 + v +1.9319688082 + w +766.6041870117 + 437.6613769531 + 766.5278320312 + 437.4322509766 + 766.1273803711 + 436.4597167969 + c +2.066824913 + w +766.1273803711 + 436.4597167969 + 765.7269287109 + 435.4873046875 + 764.354309082 + 432.9521484375 + c +2.1253402233 + w +764.354309082 + 432.9521484375 + 762.9816894531 + 430.4169921875 + 760.8065795898 + 426.5750732422 + c +2.0821003914 + w +760.8065795898 + 426.5750732422 + 758.6314697266 + 422.7331542969 + 756.3741455078 + 418.353515625 + c +2.0311589241 + w +756.3741455078 + 418.353515625 + 754.1168212891 + 413.9739990234 + 752.1986083984 + 409.3386230469 + c +2.0420122147 + w +752.1986083984 + 409.3386230469 + 750.2803955078 + 404.7033691406 + 748.9057617188 + 400.0454101562 + c +2.0653545856 + w +748.9057617188 + 400.0454101562 + 747.5310668945 + 395.3874511719 + 746.7990722656 + 391.2238769531 + c +2.0965089798 + w +746.7990722656 + 391.2238769531 + 746.0670166016 + 387.0604248047 + 746.2175292969 + 383.830078125 + c +2.1546466351 + w +746.2175292969 + 383.830078125 + 746.3681030273 + 380.599609375 + 747.4161987305 + 378.4113769531 + c +2.2244689465 + w +747.4161987305 + 378.4113769531 + 748.4642944336 + 376.2230224609 + 750.6020507812 + 375.3527832031 + c +2.1872088909 + w +750.6020507812 + 375.3527832031 + 752.7398071289 + 374.4826660156 + 755.4345703125 + 375.1379394531 + c +1.4548603296 + w +755.4345703125 + 375.1379394531 + 758.1292724609 + 375.7933349609 + 760.3070068359 + 377.0874023438 + c +761.3958740234 + 377.734375 + 762.4846801758 + 378.3814697266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7044864893 + w +743.1903076172 + 404.8988037109 + m +743.1520996094 + 404.8605957031 + 743.1139526367 + 404.8225097656 + v +1.8888098001 + w +743.1139526367 + 404.8225097656 + 742.8475952148 + 404.5560302734 + 742.7713623047 + 404.4797363281 + c +2.1643884182 + w +742.7713623047 + 404.4797363281 + 745.969543457 + 404.7763671875 + 749.1179199219 + 405.0502929688 + c +2.0966403484 + w +749.1179199219 + 405.0502929688 + 752.2662963867 + 405.3243408203 + 756.0473632812 + 405.3337402344 + c +2.0024132729 + w +756.0473632812 + 405.3337402344 + 759.8284301758 + 405.3430175781 + 763.4893798828 + 404.8984375 + c +1.3880306482 + w +763.4893798828 + 404.8984375 + 767.1503295898 + 404.4538574219 + 769.6265869141 + 403.8955078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +769.1795043945 + 387.4030761719 + m +769.2940673828 + 387.4030761719 + 769.4085693359 + 387.4030761719 + v +2.0546276569 + w +769.4085693359 + 387.4030761719 + 772.9063720703 + 387.2503662109 + 774.8621826172 + 387.3081054688 + c +2.0484845638 + w +774.8621826172 + 387.3081054688 + 776.8180541992 + 387.3657226562 + 779.0174560547 + 387.7086181641 + c +2.0291445255 + w +779.0174560547 + 387.7086181641 + 781.2168579102 + 388.0515136719 + 783.1072998047 + 388.751953125 + c +2.0370125771 + w +783.1072998047 + 388.751953125 + 784.9976806641 + 389.4525146484 + 785.7587280273 + 390.5938720703 + c +2.0653698444 + w +785.7587280273 + 390.5938720703 + 786.5197753906 + 391.7352294922 + 785.8162841797 + 392.7702636719 + c +2.1306159496 + w +785.8162841797 + 392.7702636719 + 785.1127929688 + 393.8054199219 + 782.9788208008 + 394.1602783203 + c +2.1852424145 + w +782.9788208008 + 394.1602783203 + 780.8448486328 + 394.5151367188 + 777.5834960938 + 393.7001953125 + c +2.1770832539 + w +777.5834960938 + 393.7001953125 + 774.3222045898 + 392.8851318359 + 770.9792480469 + 391.1411132812 + c +2.1326034069 + w +770.9792480469 + 391.1411132812 + 767.6362304688 + 389.3970947266 + 765.3461914062 + 387.2932128906 + c +2.1280190945 + w +765.3461914062 + 387.2932128906 + 763.0560913086 + 385.1893310547 + 763.0374755859 + 383.1484375 + c +2.1956334114 + w +763.0374755859 + 383.1484375 + 763.0189208984 + 381.1076660156 + 765.9351806641 + 379.7250976562 + c +2.2329361439 + w +765.9351806641 + 379.7250976562 + 768.8514404297 + 378.3425292969 + 773.865234375 + 377.9736328125 + c +1.4131516218 + w +773.865234375 + 377.9736328125 + 778.8789672852 + 377.6046142578 + 783.5144042969 + 377.9058837891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +53.9775085449 + 353.9114990234 + m +53.9011535645 + 353.9877929688 + 53.8247947693 + 354.0642089844 + v +1.7735598087 + w +53.8247947693 + 354.0642089844 + 53.2919921875 + 354.5970458984 + 53.1394844055 + 354.7495117188 + c +1.7708183527 + w +53.1394844055 + 354.7495117188 + 52.9869766235 + 354.9020996094 + 52.8253555298 + 354.4528808594 + c +2.042743206 + w +52.8253555298 + 354.4528808594 + 50.486038208 + 347.6468505859 + 49.8131332397 + 345.7126464844 + c +2.0088019371 + w +49.8131332397 + 345.7126464844 + 49.1402244568 + 343.7785644531 + 48.7455825806 + 342.2009277344 + c +2.0495252609 + w +48.7455825806 + 342.2009277344 + 48.350944519 + 340.6231689453 + 48.5353622437 + 339.6472167969 + c +2.1092126369 + w +48.5353622437 + 339.6472167969 + 48.719783783 + 338.6713867188 + 49.7771911621 + 338.3247070312 + c +2.1769287586 + w +49.7771911621 + 338.3247070312 + 50.834602356 + 337.9779052734 + 52.5835571289 + 338.0831298828 + c +2.1467306614 + w +52.5835571289 + 338.0831298828 + 63.3790664673 + 339.1737060547 + 65.4317016602 + 339.3466796875 + c +2.1432535648 + w +65.4317016602 + 339.3466796875 + 67.4843444824 + 339.5196533203 + 69.2222518921 + 339.5988769531 + c +2.0671713352 + w +69.2222518921 + 339.5988769531 + 70.9601593018 + 339.6779785156 + 72.2230072021 + 339.6813964844 + c +1.8738541603 + w +72.2230072021 + 339.6813964844 + 73.4858474731 + 339.6846923828 + 74.1015396118 + 339.6453857422 + c +1.5022815466 + w +74.1015396118 + 339.6453857422 + 74.7172317505 + 339.6060791016 + 74.7888641357 + 339.5552978516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +73.9691772461 + 343.9139404297 + m +73.9691772461 + 343.9521484375 + 73.9691772461 + 343.990234375 + v +1.6551841497 + w +73.9691772461 + 343.990234375 + 73.9691772461 + 344.4093017578 + 73.9691772461 + 344.4519042969 + c +2.1448974609 + w +73.9691772461 + 344.4519042969 + 74.6546936035 + 338.8190917969 + 74.8835601807 + 336.8200683594 + c +2.1339142323 + w +74.8835601807 + 336.8200683594 + 75.1124191284 + 334.8211669922 + 75.521774292 + 333.2016601562 + c +2.1618022919 + w +75.521774292 + 333.2016601562 + 75.9311294556 + 331.5821533203 + 76.5437469482 + 330.8189697266 + c +2.2178444862 + w +76.5437469482 + 330.8189697266 + 77.1563644409 + 330.0557861328 + 78.0753707886 + 330.4549560547 + c +2.2901234627 + w +78.0753707886 + 330.4549560547 + 78.9943771362 + 330.8541259766 + 79.8010864258 + 332.4580078125 + c +2.2970802784 + w +79.8010864258 + 332.4580078125 + 80.6078033447 + 334.0618896484 + 81.0299072266 + 336.2963867188 + c +2.2372148037 + w +81.0299072266 + 336.2963867188 + 81.452003479 + 338.5310058594 + 81.5335922241 + 340.5061035156 + c +2.1985468864 + w +81.5335922241 + 340.5061035156 + 81.6151809692 + 342.4810791016 + 81.4845581055 + 343.7099609375 + c +2.2189133167 + w +81.4845581055 + 343.7099609375 + 81.3539276123 + 344.9387207031 + 81.1464996338 + 345.4580078125 + c +2.2630550861 + w +81.1464996338 + 345.4580078125 + 80.9390716553 + 345.9772949219 + 80.6764221191 + 346.0240478516 + c +2.303798914 + w +80.6764221191 + 346.0240478516 + 80.4137802124 + 346.0708007812 + 80.2773742676 + 345.9196777344 + c +2.3188619614 + w +80.2773742676 + 345.9196777344 + 80.1409683228 + 345.7686767578 + 80.650177002 + 345.5549316406 + c +2.3205652237 + w +80.650177002 + 345.5549316406 + 81.1593780518 + 345.3413085938 + 83.1661529541 + 345.1584472656 + c +2.2975277901 + w +83.1661529541 + 345.1584472656 + 85.1729202271 + 344.9755859375 + 88.2301025391 + 344.8654785156 + c +2.129317522 + w +88.2301025391 + 344.8654785156 + 97.7578201294 + 344.6827392578 + 100.3315505981 + 344.6215820312 + c +2.1191034317 + w +100.3315505981 + 344.6215820312 + 102.9052810669 + 344.560546875 + 104.4051055908 + 344.4282226562 + c +2.1668040752 + w +104.4051055908 + 344.4282226562 + 105.9049301147 + 344.2957763672 + 106.4321899414 + 344.0882568359 + c +2.2424373627 + w +106.4321899414 + 344.0882568359 + 106.9594421387 + 343.8807373047 + 106.8670349121 + 343.3898925781 + c +2.311958313 + w +106.8670349121 + 343.3898925781 + 106.7746276855 + 342.8989257812 + 105.6824264526 + 341.8675537109 + c +2.3216934204 + w +105.6824264526 + 341.8675537109 + 104.5902252197 + 340.8361816406 + 102.2892303467 + 339.4409179688 + c +2.2564072609 + w +102.2892303467 + 339.4409179688 + 99.9882278442 + 338.0455322266 + 96.8091888428 + 336.4946289062 + c +2.1775143147 + w +96.8091888428 + 336.4946289062 + 93.6301422119 + 334.9436035156 + 90.4814147949 + 333.7045898438 + c +2.1208212376 + w +90.4814147949 + 333.7045898438 + 87.3326797485 + 332.4654541016 + 84.4755096436 + 331.6237792969 + c +2.1340229511 + w +84.4755096436 + 331.6237792969 + 81.618347168 + 330.7821044922 + 79.1837158203 + 330.4162597656 + c +2.1643099785 + w +79.1837158203 + 330.4162597656 + 76.7490768433 + 330.0502929688 + 75.2143936157 + 330.0578613281 + c +2.2017381191 + w +75.2143936157 + 330.0578613281 + 73.6797103882 + 330.0654296875 + 73.1089324951 + 330.2761230469 + c +2.2657122612 + w +73.1089324951 + 330.2761230469 + 72.5381469727 + 330.4868164062 + 72.7482757568 + 330.8211669922 + c +2.3296179771 + w +72.7482757568 + 330.8211669922 + 72.958404541 + 331.1555175781 + 74.0683288574 + 331.9903564453 + c +2.3443484306 + w +74.0683288574 + 331.9903564453 + 75.1782455444 + 332.8251953125 + 76.902053833 + 334.21484375 + c +2.2215838432 + w +76.902053833 + 334.21484375 + 82.0007400513 + 338.4500732422 + 83.1525726318 + 339.4565429688 + c +2.2220609188 + w +83.1525726318 + 339.4565429688 + 84.3044052124 + 340.462890625 + 84.5806274414 + 341.0854492188 + c +2.2713692188 + w +84.5806274414 + 341.0854492188 + 84.8568572998 + 341.7080078125 + 83.9562454224 + 342.0056152344 + c +2.3300435543 + w +83.9562454224 + 342.0056152344 + 83.0556335449 + 342.3032226562 + 81.324798584 + 342.2547607422 + c +2.3118677139 + w +81.324798584 + 342.2547607422 + 79.5939712524 + 342.2062988281 + 77.8590240479 + 341.982421875 + c +2.2564730644 + w +77.8590240479 + 341.982421875 + 76.1240844727 + 341.7584228516 + 74.9169998169 + 341.5063476562 + c +2.2552406788 + w +74.9169998169 + 341.5063476562 + 73.7099151611 + 341.2542724609 + 73.1619873047 + 341.0637207031 + c +2.2909240723 + w +73.1619873047 + 341.0637207031 + 72.6140594482 + 340.8732910156 + 73.1305847168 + 340.9276123047 + c +2.3283634186 + w +73.1305847168 + 340.9276123047 + 73.6471176147 + 340.9819335938 + 75.4311981201 + 341.4597167969 + c +2.331261158 + w +75.4311981201 + 341.4597167969 + 77.2152709961 + 341.9376220703 + 79.6095123291 + 342.5787353516 + c +2.2379927635 + w +79.6095123291 + 342.5787353516 + 82.0037460327 + 343.2198486328 + 84.3074264526 + 343.6784667969 + c +2.1933236122 + w +84.3074264526 + 343.6784667969 + 86.6111068726 + 344.1372070312 + 88.2374420166 + 344.3553466797 + c +2.2016334534 + w +88.2374420166 + 344.3553466797 + 89.8637695312 + 344.5734863281 + 90.6206207275 + 344.5927734375 + c +2.2503051758 + w +90.6206207275 + 344.5927734375 + 91.3774795532 + 344.6119384766 + 91.4248580933 + 344.5158691406 + c +2.3110618591 + w +91.4248580933 + 344.5158691406 + 91.4722366333 + 344.4197998047 + 90.8858566284 + 344.060546875 + c +2.3645293713 + w +90.8858566284 + 344.060546875 + 90.2994766235 + 343.7014160156 + 89.0092010498 + 343.1545410156 + c +2.2698993683 + w +89.0092010498 + 343.1545410156 + 84.6944503784 + 341.3359375 + 83.4458465576 + 340.7691650391 + c +2.2494029999 + w +83.4458465576 + 340.7691650391 + 82.1972503662 + 340.2023925781 + 81.4751663208 + 339.8466796875 + c +2.2679042816 + w +81.4751663208 + 339.8466796875 + 80.7530822754 + 339.4910888672 + 81.3047943115 + 339.0548095703 + c +2.3055438995 + w +81.3047943115 + 339.0548095703 + 81.8564987183 + 338.6185302734 + 83.7801361084 + 338.423828125 + c +2.3137955666 + w +83.7801361084 + 338.423828125 + 85.7037811279 + 338.2292480469 + 88.2523498535 + 338.3797607422 + c +2.2308084965 + w +88.2523498535 + 338.3797607422 + 90.8009185791 + 338.5302734375 + 93.0671844482 + 338.8245849609 + c +2.190623045 + w +93.0671844482 + 338.8245849609 + 95.3334503174 + 339.1188964844 + 96.7519836426 + 339.40234375 + c +2.2090523243 + w +96.7519836426 + 339.40234375 + 98.1705093384 + 339.6859130859 + 98.6129837036 + 339.8005371094 + c +2.271478653 + w +98.6129837036 + 339.8005371094 + 99.0554580688 + 339.9150390625 + 97.9859771729 + 339.7490234375 + c +2.3413481712 + w +97.9859771729 + 339.7490234375 + 96.9164962769 + 339.5828857422 + 94.4259414673 + 338.9313964844 + c +2.2994527817 + w +94.4259414673 + 338.9313964844 + 91.9353866577 + 338.2797851562 + 89.2715301514 + 337.4838867188 + c +2.1963984966 + w +89.2715301514 + 337.4838867188 + 86.6076660156 + 336.6881103516 + 84.5097351074 + 335.9033203125 + c +2.1815824509 + w +84.5097351074 + 335.9033203125 + 82.4118041992 + 335.1185302734 + 81.1898040771 + 334.5031738281 + c +2.2176682949 + w +81.1898040771 + 334.5031738281 + 79.9678115845 + 333.8879394531 + 79.6773223877 + 333.6302490234 + c +2.277203083 + w +79.6773223877 + 333.6302490234 + 79.3868408203 + 333.3725585938 + 80.5373687744 + 333.8485107422 + c +2.1959357262 + w +80.5373687744 + 333.8485107422 + 91.5676803589 + 339.1154785156 + 93.931427002 + 340.1705322266 + c +2.1675760746 + w +93.931427002 + 340.1705322266 + 96.2951660156 + 341.2255859375 + 97.7730941772 + 341.8347167969 + c +2.1927051544 + w +97.7730941772 + 341.8347167969 + 99.2510223389 + 342.4439697266 + 99.561088562 + 342.4689941406 + c +2.2650415897 + w +99.561088562 + 342.4689941406 + 99.8711547852 + 342.4940185547 + 98.3751525879 + 341.884765625 + c +2.354336977 + w +98.3751525879 + 341.884765625 + 96.87915802 + 341.275390625 + 94.0070037842 + 340.1214599609 + c +2.2641925812 + w +94.0070037842 + 340.1214599609 + 91.1348571777 + 338.9675292969 + 88.0016403198 + 337.5611572266 + c +2.1619052887 + w +88.0016403198 + 337.5611572266 + 84.8684234619 + 336.1547851562 + 82.396270752 + 335.0393066406 + c +2.1856806278 + w +82.396270752 + 335.0393066406 + 77.0650482178 + 332.5418701172 + 76.6457519531 + 332.2954101562 + c +2.2632956505 + w +76.6457519531 + 332.2954101562 + 76.2264556885 + 332.0490722656 + 76.8726959229 + 332.1988525391 + c +2.3386843204 + w +76.8726959229 + 332.1988525391 + 77.5189285278 + 332.3486328125 + 79.8518218994 + 333.205078125 + c +2.2013499737 + w +79.8518218994 + 333.205078125 + 88.8072967529 + 336.7923583984 + 92.1030731201 + 338.0966796875 + c +2.1259453297 + w +92.1030731201 + 338.0966796875 + 95.3988418579 + 339.4011230469 + 97.9081115723 + 340.2734375 + c +2.1323208809 + w +97.9081115723 + 340.2734375 + 100.4173736572 + 341.1457519531 + 101.7273406982 + 341.5139160156 + c +2.1937339306 + w +101.7273406982 + 341.5139160156 + 103.0373077393 + 341.8819580078 + 103.0583190918 + 341.8603515625 + c +2.2387077808 + w +103.0583190918 + 341.8603515625 + 91.6318054199 + 339.8415527344 + 87.3048782349 + 339.0555419922 + c +2.0812780857 + w +87.3048782349 + 339.0555419922 + 75.6183624268 + 336.8385009766 + 73.3425140381 + 336.3803710938 + c +2.1260490417 + w +73.3425140381 + 336.3803710938 + 71.0666732788 + 335.9223632812 + 70.7165374756 + 336.1276855469 + c +2.2226905823 + w +70.7165374756 + 336.1276855469 + 70.3664016724 + 336.3330078125 + 72.0986785889 + 337.375 + c +2.3539121151 + w +72.0986785889 + 337.375 + 73.8309555054 + 338.4169921875 + 76.8664703369 + 339.9826660156 + c +2.2416474819 + w +76.8664703369 + 339.9826660156 + 79.9019775391 + 341.5483398438 + 83.0321807861 + 343 + c +2.1450650692 + w +83.0321807861 + 343 + 86.1623764038 + 344.4516601562 + 88.5409240723 + 345.3969726562 + c +2.1364796162 + w +88.5409240723 + 345.3969726562 + 90.9194641113 + 346.3424072266 + 92.2341766357 + 346.7204589844 + c +2.1641964912 + w +92.2341766357 + 346.7204589844 + 93.5488891602 + 347.0985107422 + 94.0294952393 + 347.0490722656 + c +2.0462493896 + w +94.0294952393 + 347.0490722656 + 94.510093689 + 346.9995117188 + 94.3850860596 + 346.7299804688 + c +1.5376564264 + w +94.3850860596 + 346.7299804688 + 94.2600708008 + 346.4604492188 + 93.840171814 + 346.15234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +123.948348999 + 351.412109375 + m +123.9865264893 + 351.4503173828 + 124.0247039795 + 351.4885253906 + v +1.724183321 + w +124.0247039795 + 351.4885253906 + 124.2911071777 + 351.7548828125 + 124.3673553467 + 351.8311767578 + c +1.7228548527 + w +124.3673553467 + 351.8311767578 + 124.443611145 + 351.9074707031 + 125.0970993042 + 351.4919433594 + c +2.1009452343 + w +125.0970993042 + 351.4919433594 + 125.7505874634 + 351.0762939453 + 126.7509460449 + 349.2952880859 + c +2.1245186329 + w +126.7509460449 + 349.2952880859 + 127.7513122559 + 347.5142822266 + 128.7895050049 + 344.6864013672 + c +2.092828989 + w +128.7895050049 + 344.6864013672 + 129.8276977539 + 341.8585205078 + 130.5694580078 + 338.8607177734 + c +2.0622198582 + w +130.5694580078 + 338.8607177734 + 131.3112335205 + 335.8629150391 + 131.6633300781 + 333.4584960938 + c +2.0711984634 + w +131.6633300781 + 333.4584960938 + 132.015411377 + 331.0541992188 + 132.0455932617 + 329.6345214844 + c +2.1469213963 + w +132.0455932617 + 329.6345214844 + 132.0757751465 + 328.21484375 + 131.690612793 + 327.9232177734 + c +2.2420215607 + w +131.690612793 + 327.9232177734 + 131.3054504395 + 327.6315917969 + 130.504119873 + 329.0423583984 + c +2.3282892704 + w +130.504119873 + 329.0423583984 + 129.7027740479 + 330.453125 + 129.070098877 + 333.5910644531 + c +2.2493944168 + w +129.070098877 + 333.5910644531 + 128.4374237061 + 336.7290039062 + 128.396270752 + 341.0036621094 + c +2.1362435818 + w +128.396270752 + 341.0036621094 + 128.3551025391 + 345.2781982422 + 129.4154205322 + 350.1701660156 + c +2.0495188236 + w +129.4154205322 + 350.1701660156 + 130.4757385254 + 355.0620117188 + 132.1233215332 + 359.0278320312 + c +1.995859623 + w +132.1233215332 + 359.0278320312 + 133.7708892822 + 362.9936523438 + 135.7725219727 + 365.4674072266 + c +2.0313303471 + w +135.7725219727 + 365.4674072266 + 137.7741699219 + 367.9411621094 + 139.9697875977 + 368.8383789062 + c +2.0981500149 + w +139.9697875977 + 368.8383789062 + 142.1654205322 + 369.7357177734 + 144.1786346436 + 369.3391113281 + c +2.1520438194 + w +144.1786346436 + 369.3391113281 + 146.1918487549 + 368.9423828125 + 147.9477233887 + 366.7332763672 + c +2.1852221489 + w +147.9477233887 + 366.7332763672 + 149.7036132812 + 364.5241699219 + 150.6287231445 + 360.9240722656 + c +2.1451501846 + w +150.6287231445 + 360.9240722656 + 151.5538330078 + 357.3239746094 + 151.5102844238 + 352.9133300781 + c +2.0904068947 + w +151.5102844238 + 352.9133300781 + 151.4667205811 + 348.5026855469 + 150.5219268799 + 344.2302246094 + c +2.0578935146 + w +150.5219268799 + 344.2302246094 + 149.5771331787 + 339.9577636719 + 148.3489837646 + 336.6086425781 + c +2.0697095394 + w +148.3489837646 + 336.6086425781 + 147.1208343506 + 333.2593994141 + 146.0357513428 + 331.1358642578 + c +2.1067619324 + w +146.0357513428 + 331.1358642578 + 144.950668335 + 329.0123291016 + 144.2758178711 + 328.1354980469 + c +2.141160965 + w +144.2758178711 + 328.1354980469 + 143.600982666 + 327.2585449219 + 143.2052612305 + 327.2587890625 + c +1.5093744993 + w +143.2052612305 + 327.2587890625 + 142.8095397949 + 327.2591552734 + 142.6882476807 + 327.7418212891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +128.9462738037 + 337.9155273438 + m +129.0608215332 + 337.9919433594 + 129.1753540039 + 338.0682373047 + v +1.6949287653 + w +129.1753540039 + 338.0682373047 + 130.4320678711 + 338.9061279297 + 130.559967041 + 338.9914550781 + c +1.6982989311 + w +130.559967041 + 338.9914550781 + 130.6878509521 + 339.0767822266 + 131.4847564697 + 339.0227050781 + c +1.9798970222 + w +131.4847564697 + 339.0227050781 + 138.7038574219 + 338.5151367188 + 140.2401428223 + 338.3616943359 + c +1.4797792435 + w +140.2401428223 + 338.3616943359 + 141.7764129639 + 338.2082519531 + 142.7228393555 + 338.0791015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +154.9354400635 + 337.9155273438 + m +154.9736175537 + 337.9537353516 + 155.0117950439 + 337.9919433594 + v +1.7792259455 + w +155.0117950439 + 337.9919433594 + 155.0881500244 + 338.0682373047 + 155.1831665039 + 338.1633300781 + c +1.7736362219 + w +155.1831665039 + 338.1633300781 + 155.2781982422 + 338.2583007812 + 155.3544616699 + 337.8763427734 + c +2.0469770432 + w +155.3544616699 + 337.8763427734 + 155.4307098389 + 337.4943847656 + 155.3969726562 + 336.4321289062 + c +2.13240242 + w +155.3969726562 + 336.4321289062 + 155.3632507324 + 335.3699951172 + 155.2029876709 + 334.10546875 + c +2.1412923336 + w +155.2029876709 + 334.10546875 + 154.6809387207 + 330.8623046875 + 154.6203308105 + 330.2502441406 + c +2.2385215759 + w +154.6203308105 + 330.2502441406 + 154.5597229004 + 329.6380615234 + 154.5837860107 + 329.4204101562 + c +2.2647278309 + w +154.5837860107 + 329.4204101562 + 154.6078491211 + 329.2028808594 + 155.0529174805 + 329.57421875 + c +2.18851161 + w +155.0529174805 + 329.57421875 + 160.5981140137 + 335.8449707031 + 161.9949798584 + 337.3146972656 + c +2.1410396099 + w +161.9949798584 + 337.3146972656 + 163.3918457031 + 338.7845458984 + 164.3189544678 + 339.6892089844 + c +2.1549201012 + w +164.3189544678 + 339.6892089844 + 165.2460632324 + 340.5939941406 + 165.8605957031 + 340.6059570312 + c +2.2081005573 + w +165.8605957031 + 340.6059570312 + 166.4751281738 + 340.6180419922 + 166.7299804688 + 339.6008300781 + c +2.256426096 + w +166.7299804688 + 339.6008300781 + 166.9848175049 + 338.5836181641 + 166.8876037598 + 336.7764892578 + c +2.2362773418 + w +166.8876037598 + 336.7764892578 + 166.7903900146 + 334.9693603516 + 166.6056060791 + 333.0509033203 + c +2.1703681946 + w +166.6056060791 + 333.0509033203 + 166.4208221436 + 331.1324462891 + 166.2443237305 + 329.7390136719 + c +1.4958482981 + w +166.2443237305 + 329.7390136719 + 165.8318481445 + 326.9874267578 + 165.7820739746 + 326.9089355469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +177.9258575439 + 331.9169921875 + m +178.2312927246 + 332.0314941406 + 178.5367126465 + 332.1461181641 + v +2.2531204224 + w +178.5367126465 + 332.1461181641 + 179.147567749 + 332.3752441406 + 180.1368103027 + 332.8894042969 + c +1.5080037117 + w +180.1368103027 + 332.8894042969 + 184.5513458252 + 335.4876708984 + 184.9394226074 + 335.7252197266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +193.9191894531 + 337.9155273438 + m +193.9573669434 + 337.9537353516 + 193.9955444336 + 337.9919433594 + v +1.7215543985 + w +193.9955444336 + 337.9919433594 + 194.4144592285 + 338.4108886719 + 194.4570922852 + 338.4536132812 + c +2.1970398426 + w +194.4570922852 + 338.4536132812 + 194.2165222168 + 337.1437988281 + 194.0168609619 + 336.0496826172 + c +2.2174298763 + w +194.0168609619 + 336.0496826172 + 193.817199707 + 334.9555664062 + 193.7993164062 + 333.8132324219 + c +2.231385231 + w +193.7993164062 + 333.8132324219 + 193.7814483643 + 332.6708984375 + 193.8690185547 + 331.8510742188 + c +2.2293505669 + w +193.8690185547 + 331.8510742188 + 193.9565887451 + 331.03125 + 194.0754089355 + 330.6392822266 + c +2.2506821156 + w +194.0754089355 + 330.6392822266 + 194.1942138672 + 330.2473144531 + 194.3702545166 + 330.2868652344 + c +2.3575263023 + w +194.3702545166 + 330.2868652344 + 194.546295166 + 330.3262939453 + 195.1581726074 + 331.0493164062 + c +2.3792755604 + w +195.1581726074 + 331.0493164062 + 195.77003479 + 331.7722167969 + 196.9691467285 + 333.1848144531 + c +2.3265612125 + w +196.9691467285 + 333.1848144531 + 198.1682739258 + 334.5974121094 + 199.9348449707 + 336.2631835938 + c +2.2616684437 + w +199.9348449707 + 336.2631835938 + 201.7014007568 + 337.9288330078 + 203.6220703125 + 339.2248535156 + c +2.2195496559 + w +203.6220703125 + 339.2248535156 + 205.5427246094 + 340.5207519531 + 207.2666931152 + 341.0646972656 + c +2.2199590206 + w +207.2666931152 + 341.0646972656 + 208.9906616211 + 341.6085205078 + 210.0796813965 + 341.2670898438 + c +2.2536785603 + w +210.0796813965 + 341.2670898438 + 211.1687164307 + 340.9256591797 + 211.4230499268 + 339.5905761719 + c +2.3004264832 + w +211.4230499268 + 339.5905761719 + 211.6773834229 + 338.2556152344 + 211.318572998 + 336.3238525391 + c +2.2862963676 + w +211.318572998 + 336.3238525391 + 210.9597473145 + 334.3920898438 + 210.2969665527 + 332.4932861328 + c +2.2212677002 + w +210.2969665527 + 332.4932861328 + 209.6342010498 + 330.5944824219 + 209.1594848633 + 329.1412353516 + c +2.0159006119 + w +209.1594848633 + 329.1412353516 + 208.6847686768 + 327.6879882812 + 208.6112518311 + 326.8474121094 + c +1.4902137518 + w +208.6112518311 + 326.8474121094 + 208.5377349854 + 326.0069580078 + 208.7073364258 + 325.7602539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +229.9042053223 + 333.9165039062 + m +229.6369628906 + 333.7255859375 + 229.3697052002 + 333.5346679688 + v +2.2576897144 + w +229.3697052002 + 333.5346679688 + 228.8352050781 + 333.1528320312 + 228.0173339844 + 332.2957763672 + c +2.2500815392 + w +228.0173339844 + 332.2957763672 + 227.1994628906 + 331.4387207031 + 226.3992919922 + 330.3530273438 + c +2.2262065411 + w +226.3992919922 + 330.3530273438 + 225.599105835 + 329.2674560547 + 225.1295166016 + 328.0822753906 + c +2.2315123081 + w +225.1295166016 + 328.0822753906 + 224.6599273682 + 326.8972167969 + 224.744720459 + 325.8666992188 + c +2.2503328323 + w +224.744720459 + 325.8666992188 + 224.8295135498 + 324.8363037109 + 226.1859436035 + 324.4348144531 + c +2.2676548958 + w +226.1859436035 + 324.4348144531 + 227.542388916 + 324.0334472656 + 229.8709716797 + 324.5588378906 + c +2.1729185581 + w +229.8709716797 + 324.5588378906 + 232.1995544434 + 325.0843505859 + 234.9621582031 + 326.2644042969 + c +2.0693216324 + w +234.9621582031 + 326.2644042969 + 237.7247772217 + 327.4445800781 + 240.1110534668 + 328.7768554688 + c +2.0838496685 + w +240.1110534668 + 328.7768554688 + 247.7529754639 + 333.1728515625 + 247.6438293457 + 333.0394287109 + c +2.2762436867 + w +247.6438293457 + 333.0394287109 + 245.9980773926 + 331.5406494141 + 245.1020202637 + 330.6879882812 + c +2.2307126522 + w +245.1020202637 + 330.6879882812 + 244.205947876 + 329.8354492188 + 243.5897674561 + 329.1499023438 + c +2.1899838448 + w +243.5897674561 + 329.1499023438 + 242.9735870361 + 328.4644775391 + 242.9286804199 + 328.3094482422 + c +2.1399798393 + w +242.9286804199 + 328.3094482422 + 242.8837890625 + 328.1544189453 + 243.3958740234 + 328.5676269531 + c +1.5522533655 + w +243.3958740234 + 328.5676269531 + 243.9079742432 + 328.9808349609 + 244.5699462891 + 329.5803222656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6878412962 + w +247.3969116211 + 358.9102783203 + m +247.4350891113 + 358.9484863281 + 247.4732666016 + 358.9865722656 + v +1.8849054575 + w +247.4732666016 + 358.9865722656 + 247.7396697998 + 359.2530517578 + 247.8159179688 + 359.3293457031 + c +2.1826078892 + w +247.8159179688 + 359.3293457031 + 249.1991577148 + 359.3381347656 + 250.8867340088 + 359.4833984375 + c +2.2268788815 + w +250.8867340088 + 359.4833984375 + 252.5743103027 + 359.6285400391 + 254.4676971436 + 359.9040527344 + c +2.1948487759 + w +254.4676971436 + 359.9040527344 + 256.3610839844 + 360.1796875 + 257.8654785156 + 360.5191650391 + c +2.2050700188 + w +257.8654785156 + 360.5191650391 + 259.3699035645 + 360.8586425781 + 259.8952636719 + 361.3586425781 + c +2.2377603054 + w +259.8952636719 + 361.3586425781 + 260.4206237793 + 361.8586425781 + 259.6361083984 + 362.3706054688 + c +2.3023869991 + w +259.6361083984 + 362.3706054688 + 258.8516235352 + 362.8824462891 + 257.1282653809 + 362.9389648438 + c +2.2637894154 + w +257.1282653809 + 362.9389648438 + 255.4049072266 + 362.9954833984 + 253.462677002 + 362.1733398438 + c +2.1599416733 + w +253.462677002 + 362.1733398438 + 251.5204620361 + 361.3511962891 + 249.9749755859 + 359.7624511719 + c +1.4638893604 + w +249.9749755859 + 359.7624511719 + 248.429473877 + 358.1735839844 + 247.5744171143 + 356.6486816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +257.3927612305 + 329.9174804688 + m +257.3927612305 + 329.8410644531 + 257.3927612305 + 329.7647705078 + v +1.6982123852 + w +257.3927612305 + 329.7647705078 + 257.3927612305 + 329.2319335938 + 257.3927612305 + 329.0793457031 + c +1.6963592768 + w +257.3927612305 + 329.0793457031 + 257.3927612305 + 328.9268798828 + 257.7745361328 + 328.4597167969 + c +2.1063277721 + w +257.7745361328 + 328.4597167969 + 258.1563110352 + 327.9925537109 + 258.8604736328 + 327.3422851562 + c +2.1292462349 + w +258.8604736328 + 327.3422851562 + 259.564666748 + 326.6921386719 + 260.7655029297 + 325.7580566406 + c +2.2121908665 + w +260.7655029297 + 325.7580566406 + 261.9663391113 + 324.8240966797 + 263.6079101562 + 324.0192871094 + c +2.2192225456 + w +263.6079101562 + 324.0192871094 + 265.2494812012 + 323.2145996094 + 267.0900268555 + 322.9560546875 + c +2.2164149284 + w +267.0900268555 + 322.9560546875 + 268.9305419922 + 322.6973876953 + 271.0816650391 + 323.5817871094 + c +2.2554056644 + w +271.0816650391 + 323.5817871094 + 273.2328186035 + 324.4663085938 + 274.8975219727 + 325.9382324219 + c +2.2330374718 + w +274.8975219727 + 325.9382324219 + 276.5621948242 + 327.4102783203 + 277.2979736328 + 328.9848632812 + c +2.2549169064 + w +277.2979736328 + 328.9848632812 + 278.0337219238 + 330.5593261719 + 277.2702026367 + 332.0146484375 + c +2.2941436768 + w +277.2702026367 + 332.0146484375 + 276.506652832 + 333.4698486328 + 274.6173095703 + 334.3385009766 + c +2.2930202484 + w +274.6173095703 + 334.3385009766 + 272.7279968262 + 335.2071533203 + 270.5676879883 + 335.3349609375 + c +2.220156908 + w +270.5676879883 + 335.3349609375 + 268.4073791504 + 335.4627685547 + 266.7581176758 + 335.1440429688 + c +2.2143383026 + w +266.7581176758 + 335.1440429688 + 265.1088867188 + 334.8254394531 + 264.2446594238 + 334.2822265625 + c +1.483366847 + w +264.2446594238 + 334.2822265625 + 263.3804321289 + 333.7388916016 + 263.2120361328 + 333.2381591797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +295.3769226074 + 341.9145507812 + m +295.3387451172 + 342.0672607422 + 295.300567627 + 342.2199707031 + v +1.9029215574 + w +295.300567627 + 342.2199707031 + 295.2242126465 + 342.5255126953 + 295.1292114258 + 342.9056396484 + c +1.8854916096 + w +295.1292114258 + 342.9056396484 + 295.0341796875 + 343.2857666016 + 294.499786377 + 343.3616943359 + c +2.1500017643 + w +294.499786377 + 343.3616943359 + 293.9653930664 + 343.4376220703 + 292.436340332 + 342.8648681641 + c +2.1962177753 + w +292.436340332 + 342.8648681641 + 290.9072875977 + 342.2921142578 + 288.916595459 + 341.2320556641 + c +2.1544909477 + w +288.916595459 + 341.2320556641 + 286.9259033203 + 340.1719970703 + 285.1368713379 + 338.9387207031 + c +2.1214570999 + w +285.1368713379 + 338.9387207031 + 283.3478393555 + 337.7055664062 + 282.4454345703 + 336.3720703125 + c +2.1434111595 + w +282.4454345703 + 336.3720703125 + 281.5430297852 + 335.0384521484 + 281.7857971191 + 333.9045410156 + c +2.1836671829 + w +281.7857971191 + 333.9045410156 + 282.0285644531 + 332.7705078125 + 283.7432861328 + 331.9400634766 + c +2.2310373783 + w +283.7432861328 + 331.9400634766 + 285.4579772949 + 331.1096191406 + 287.8400878906 + 330.3942871094 + c +2.2022299767 + w +287.8400878906 + 330.3942871094 + 290.2222290039 + 329.6790771484 + 292.5490112305 + 328.9401855469 + c +2.1839520931 + w +292.5490112305 + 328.9401855469 + 294.8757629395 + 328.2014160156 + 296.4611206055 + 327.5989990234 + c +2.2098388672 + w +296.4611206055 + 327.5989990234 + 298.0464782715 + 326.9965820312 + 298.2051391602 + 326.3479003906 + c +2.241245985 + w +298.2051391602 + 326.3479003906 + 298.3638000488 + 325.6990966797 + 296.5439453125 + 324.9938964844 + c +1.5292744637 + w +296.5439453125 + 324.9938964844 + 294.7241210938 + 324.2888183594 + 292.3721618652 + 323.7680664062 + c +291.1961669922 + 323.5078125 + 290.0202026367 + 323.2474365234 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +47.48021698 + 310.4223632812 + m +47.6711082458 + 310.3841552734 + 47.8619995117 + 310.3459472656 + v +1.6606279612 + w +47.8619995117 + 310.3459472656 + 50.493976593 + 309.8194580078 + 50.4458847046 + 309.8291015625 + c +2.1755986214 + w +50.4458847046 + 309.8291015625 + 49.6061286926 + 307.1256103516 + 48.9872703552 + 304.8211669922 + c +2.1176204681 + w +48.9872703552 + 304.8211669922 + 48.3684120178 + 302.5167236328 + 47.8159866333 + 300.2424316406 + c +2.0624041557 + w +47.8159866333 + 300.2424316406 + 47.2635612488 + 297.9680175781 + 46.9928283691 + 296.3288574219 + c +2.0942385197 + w +46.9928283691 + 296.3288574219 + 46.7220916748 + 294.6895751953 + 46.8417282104 + 293.82421875 + c +2.155092001 + w +46.8417282104 + 293.82421875 + 46.9613609314 + 292.9587402344 + 48.0227127075 + 292.7834472656 + c +2.2219395638 + w +48.0227127075 + 292.7834472656 + 49.0840682983 + 292.6080322266 + 51.3317070007 + 293.0185546875 + c +2.2221302986 + w +51.3317070007 + 293.0185546875 + 53.5793457031 + 293.4289550781 + 56.4035186768 + 294.1125488281 + c +2.1511967182 + w +56.4035186768 + 294.1125488281 + 59.2276916504 + 294.7961425781 + 61.9641571045 + 295.4211425781 + c +2.1185359955 + w +61.9641571045 + 295.4211425781 + 64.7006225586 + 296.0461425781 + 66.7817840576 + 296.4478759766 + c +2.1308825016 + w +66.7817840576 + 296.4478759766 + 68.8629379272 + 296.849609375 + 69.947769165 + 297.005859375 + c +2.1772789955 + w +69.947769165 + 297.005859375 + 71.0325927734 + 297.162109375 + 71.161605835 + 296.9829101562 + c +1.5098503828 + w +71.161605835 + 296.9829101562 + 71.2906265259 + 296.8035888672 + 70.8545227051 + 296.4946289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +74.9687576294 + 297.4256591797 + m +75.0451202393 + 297.4638671875 + 75.1214752197 + 297.501953125 + v +1.780130744 + w +75.1214752197 + 297.501953125 + 75.6542739868 + 297.7684326172 + 75.8067779541 + 297.8447265625 + c +1.7779585123 + w +75.8067779541 + 297.8447265625 + 75.9592895508 + 297.9210205078 + 76.197265625 + 297.2763671875 + c +2.151771307 + w +76.197265625 + 297.2763671875 + 78.5578079224 + 290.0804443359 + 78.7071228027 + 289.6401367188 + c +2.2902300358 + w +78.7071228027 + 289.6401367188 + 77.3075561523 + 292.7551269531 + 76.6378173828 + 294.2587890625 + c +2.2253603935 + w +76.6378173828 + 294.2587890625 + 75.9680709839 + 295.7624511719 + 75.5233917236 + 297.0727539062 + c +2.2033388615 + w +75.5233917236 + 297.0727539062 + 75.0787200928 + 298.3829345703 + 75.0464172363 + 299.4155273438 + c +2.2178738117 + w +75.0464172363 + 299.4155273438 + 75.0141220093 + 300.4481201172 + 75.3712158203 + 301.2415771484 + c +2.2332074642 + w +75.3712158203 + 301.2415771484 + 75.728302002 + 302.0350341797 + 76.1904449463 + 302.4545898438 + c +2.244122982 + w +76.1904449463 + 302.4545898438 + 76.6525878906 + 302.8740234375 + 77.0312957764 + 302.9597167969 + c +2.2605974674 + w +77.0312957764 + 302.9597167969 + 77.4100112915 + 303.0452880859 + 77.8561859131 + 302.9211425781 + c +2.2926335335 + w +77.8561859131 + 302.9211425781 + 80.5234146118 + 302.0883789062 + 82.4235687256 + 301.6394042969 + c +2.2536504269 + w +82.4235687256 + 301.6394042969 + 84.3237304688 + 301.1903076172 + 86.8411560059 + 300.9028320312 + c +2.2067205906 + w +86.8411560059 + 300.9028320312 + 89.358581543 + 300.615234375 + 91.9807891846 + 300.4279785156 + c +2.1713883877 + w +91.9807891846 + 300.4279785156 + 94.6029968262 + 300.2408447266 + 96.8633880615 + 300.0895996094 + c +2.1682195663 + w +96.8633880615 + 300.0895996094 + 99.1237792969 + 299.9383544922 + 100.7235717773 + 299.7004394531 + c +2.1960904598 + w +100.7235717773 + 299.7004394531 + 102.3233642578 + 299.4625244141 + 103.147354126 + 299.1732177734 + c +2.2419686317 + w +103.147354126 + 299.1732177734 + 103.9713439941 + 298.8839111328 + 104.1168670654 + 298.6547851562 + c +2.2928943634 + w +104.1168670654 + 298.6547851562 + 104.2623977661 + 298.4255371094 + 103.9903030396 + 298.2995605469 + c +2.3340842724 + w +103.9903030396 + 298.2995605469 + 103.718208313 + 298.1734619141 + 103.2232055664 + 297.9135742188 + c +2.3368730545 + w +103.2232055664 + 297.9135742188 + 100.4210662842 + 296.0760498047 + 98.6469116211 + 294.9320068359 + c +2.2836356163 + w +98.6469116211 + 294.9320068359 + 96.872756958 + 293.7879638672 + 94.7648849487 + 292.5688476562 + c +2.2391214371 + w +94.7648849487 + 292.5688476562 + 92.6570129395 + 291.3498535156 + 90.6278839111 + 290.3857421875 + c +2.2196724415 + w +90.6278839111 + 290.3857421875 + 88.5987472534 + 289.4215087891 + 87.0038604736 + 288.8157958984 + c +2.2333784103 + w +87.0038604736 + 288.8157958984 + 85.4089813232 + 288.2100830078 + 84.3111877441 + 287.91015625 + c +2.2740528584 + w +84.3111877441 + 287.91015625 + 83.213394165 + 287.6103515625 + 82.6480865479 + 287.5703125 + c +2.3161172867 + w +82.6480865479 + 287.5703125 + 82.0827713013 + 287.5302734375 + 81.9067001343 + 287.5690917969 + c +2.3578526974 + w +81.9067001343 + 287.5690917969 + 81.7306289673 + 287.6077880859 + 81.8224411011 + 287.6779785156 + c +2.3848042488 + w +81.8224411011 + 287.6779785156 + 81.9142532349 + 287.7482910156 + 82.1253509521 + 287.9670410156 + c +2.3774671555 + w +82.1253509521 + 287.9670410156 + 83.3716888428 + 289.7224121094 + 84.2051696777 + 290.8636474609 + c +2.2974746227 + w +84.2051696777 + 290.8636474609 + 88.1853561401 + 295.9134521484 + 88.4425430298 + 296.357421875 + c +2.328592062 + w +88.4425430298 + 296.357421875 + 88.6997299194 + 296.8015136719 + 88.2705383301 + 297.0646972656 + c +2.3651258945 + w +88.2705383301 + 297.0646972656 + 87.8413467407 + 297.3280029297 + 86.7076416016 + 297.3349609375 + c +2.3645153046 + w +86.7076416016 + 297.3349609375 + 85.5739440918 + 297.3419189453 + 84.1700973511 + 297.0529785156 + c +2.3195719719 + w +84.1700973511 + 297.0529785156 + 82.7662506104 + 296.7641601562 + 81.4900665283 + 296.3244628906 + c +2.3060622215 + w +81.4900665283 + 296.3244628906 + 78.1236877441 + 295.1083984375 + 77.5250244141 + 294.8669433594 + c +2.3224649429 + w +77.5250244141 + 294.8669433594 + 76.926361084 + 294.6256103516 + 76.7561645508 + 294.6915283203 + c +2.3533205986 + w +76.7561645508 + 294.6915283203 + 76.5859603882 + 294.7574462891 + 76.9324951172 + 295.2014160156 + c +2.384323597 + w +76.9324951172 + 295.2014160156 + 77.2790222168 + 295.6452636719 + 78.0329437256 + 296.3905029297 + c +2.3574609756 + w +78.0329437256 + 296.3905029297 + 78.7868652344 + 297.1357421875 + 79.9162750244 + 298.1245117188 + c +2.3218626976 + w +79.9162750244 + 298.1245117188 + 81.0456771851 + 299.11328125 + 82.1892166138 + 300.0102539062 + c +2.2933146954 + w +82.1892166138 + 300.0102539062 + 83.3327560425 + 300.9071044922 + 84.1346588135 + 301.4794921875 + c +2.2966449261 + w +84.1346588135 + 301.4794921875 + 84.9365539551 + 302.0518798828 + 85.3055267334 + 302.2707519531 + c +2.3293011189 + w +85.3055267334 + 302.2707519531 + 85.6744995117 + 302.4897460938 + 85.6926193237 + 302.4475097656 + c +2.2899887562 + w +85.6926193237 + 302.4475097656 + 78.3625564575 + 300.0535888672 + 77.6304473877 + 299.8186035156 + c +2.3054156303 + w +77.6304473877 + 299.8186035156 + 76.8983383179 + 299.5837402344 + 76.888092041 + 299.2775878906 + c +2.3271627426 + w +76.888092041 + 299.2775878906 + 76.8778533936 + 298.9714355469 + 77.9549789429 + 298.5668945312 + c +2.3585450649 + w +77.9549789429 + 298.5668945312 + 79.0321044922 + 298.1623535156 + 81.0653762817 + 297.8272705078 + c +2.300413847 + w +81.0653762817 + 297.8272705078 + 83.0986480713 + 297.4921875 + 85.6473770142 + 297.2977294922 + c +2.2380137444 + w +85.6473770142 + 297.2977294922 + 88.196105957 + 297.1032714844 + 90.8604125977 + 297.1219482422 + c +2.2043046951 + w +90.8604125977 + 297.1219482422 + 93.5247268677 + 297.140625 + 95.5912322998 + 297.2707519531 + c +2.1980104446 + w +95.5912322998 + 297.2707519531 + 97.6577301025 + 297.4010009766 + 98.7640075684 + 297.552734375 + c +2.2391681671 + w +98.7640075684 + 297.552734375 + 99.8702774048 + 297.7044677734 + 100.1103973389 + 297.7453613281 + c +2.311923027 + w +100.1103973389 + 297.7453613281 + 100.3505172729 + 297.7861328125 + 99.8118133545 + 297.5244140625 + c +2.3765015602 + w +99.8118133545 + 297.5244140625 + 99.273109436 + 297.2626953125 + 97.9361572266 + 296.76171875 + c +2.2949914932 + w +97.9361572266 + 296.76171875 + 92.9479598999 + 294.8438720703 + 91.10597229 + 294.0849609375 + c +2.2580332756 + w +91.10597229 + 294.0849609375 + 89.2639846802 + 293.3260498047 + 87.5176849365 + 292.5422363281 + c +2.2990062237 + w +87.5176849365 + 292.5422363281 + 82.1420822144 + 290.1153564453 + 82.1789245605 + 290.0944824219 + c +2.3476192951 + w +82.1789245605 + 290.0944824219 + 82.2157669067 + 290.0737304688 + 83.0377807617 + 290.421875 + c +2.3892104626 + w +83.0377807617 + 290.421875 + 83.8597869873 + 290.7698974609 + 85.4733276367 + 291.5963134766 + c +2.3300356865 + w +85.4733276367 + 291.5963134766 + 87.0868606567 + 292.4227294922 + 88.795425415 + 293.3361816406 + c +2.2610282898 + w +88.795425415 + 293.3361816406 + 93.2869567871 + 295.7664794922 + 94.0788726807 + 296.2080078125 + c +2.2856061459 + w +94.0788726807 + 296.2080078125 + 94.8707885742 + 296.6495361328 + 94.6328277588 + 296.7055664062 + c +2.3350963593 + w +94.6328277588 + 296.7055664062 + 94.394859314 + 296.7614746094 + 93.1286697388 + 296.435546875 + c +2.308075428 + w +93.1286697388 + 296.435546875 + 87.9038467407 + 295.0838623047 + 86.0607452393 + 294.5485839844 + c +2.2560064793 + w +86.0607452393 + 294.5485839844 + 84.2176361084 + 294.0134277344 + 83.0126190186 + 293.6293945312 + c +2.3104305267 + w +83.0126190186 + 293.6293945312 + 80.8358612061 + 292.8782958984 + 80.8939819336 + 292.8610839844 + c +2.3624413013 + w +80.8939819336 + 292.8610839844 + 80.9521102905 + 292.8439941406 + 81.5207366943 + 293.1527099609 + c +2.3908705711 + w +81.5207366943 + 293.1527099609 + 82.0893707275 + 293.4614257812 + 83.0704574585 + 294.0841064453 + c +2.350012064 + w +83.0704574585 + 294.0841064453 + 84.0515441895 + 294.7067871094 + 85.1887817383 + 295.541015625 + c +2.3179132938 + w +85.1887817383 + 295.541015625 + 86.3260116577 + 296.3752441406 + 87.2016448975 + 297.0709228516 + c +2.3005783558 + w +87.2016448975 + 297.0709228516 + 88.0772705078 + 297.7666015625 + 88.3887481689 + 298.1735839844 + c +2.322855711 + w +88.3887481689 + 298.1735839844 + 88.7002258301 + 298.5804443359 + 87.9953918457 + 298.6278076172 + c +2.3651762009 + w +87.9953918457 + 298.6278076172 + 87.2905502319 + 298.6751708984 + 85.8603210449 + 298.5102539062 + c +2.3519461155 + w +85.8603210449 + 298.5102539062 + 84.4300918579 + 298.3454589844 + 82.961555481 + 298.0378417969 + c +2.3016607761 + w +82.961555481 + 298.0378417969 + 81.493019104 + 297.7303466797 + 80.2994232178 + 297.4382324219 + c +2.2930493355 + w +80.2994232178 + 297.4382324219 + 79.1058197021 + 297.1462402344 + 78.4281463623 + 296.9519042969 + c +2.3119924068 + w +78.4281463623 + 296.9519042969 + 77.7504730225 + 296.7575683594 + 77.7163391113 + 296.6763916016 + c +2.3367023468 + w +77.7163391113 + 296.6763916016 + 77.6822052002 + 296.5952148438 + 78.5469512939 + 296.4482421875 + c +2.3785398006 + w +78.5469512939 + 296.4482421875 + 79.4116897583 + 296.3013916016 + 81.1174468994 + 296.0869140625 + c +2.2622182369 + w +81.1174468994 + 296.0869140625 + 89.0260620117 + 295.2727050781 + 89.5032348633 + 295.1572265625 + c +2.3056271076 + w +89.5032348633 + 295.1572265625 + 89.9804077148 + 295.0417480469 + 89.6292572021 + 294.8842773438 + c +2.3634600639 + w +89.6292572021 + 294.8842773438 + 89.2781143188 + 294.7266845703 + 88.3496170044 + 294.44140625 + c +2.3280193806 + w +88.3496170044 + 294.44140625 + 84.1226577759 + 293.2653808594 + 84.3316345215 + 293.2690429688 + c +1.5273936987 + w +84.3316345215 + 293.2690429688 + 84.5406188965 + 293.2725830078 + 85.1784744263 + 293.3745117188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5723049641 + w +129.4460601807 + 300.4249267578 + m +129.4460601807 + 300.38671875 + 129.4460601807 + 300.3486328125 + v +1.7791858912 + w +129.4460601807 + 300.3486328125 + 129.7514953613 + 298.6223144531 + 129.8651733398 + 297.0871582031 + c +1.8036847115 + w +129.8651733398 + 297.0871582031 + 129.9788665771 + 295.5521240234 + 129.9599914551 + 293.3902587891 + c +1.4928965569 + w +129.9599914551 + 293.3902587891 + 129.9250640869 + 282.7634277344 + 129.9300384521 + 282.7160644531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +118.4506454468 + 302.9241943359 + m +118.488822937 + 303.0004882812 + 118.5270004272 + 303.0769042969 + v +1.6570489407 + w +118.5270004272 + 303.0769042969 + 118.7933959961 + 303.6097412109 + 118.869644165 + 303.7622070312 + c +1.6550263166 + w +118.869644165 + 303.7622070312 + 118.9458999634 + 303.9147949219 + 119.6757507324 + 304.1528320312 + c +1.8827636242 + w +119.6757507324 + 304.1528320312 + 120.4055938721 + 304.3908691406 + 122.0354766846 + 304.755859375 + c +1.8779740334 + w +122.0354766846 + 304.755859375 + 123.6653594971 + 305.1209716797 + 125.9794616699 + 305.4443359375 + c +1.8533104658 + w +125.9794616699 + 305.4443359375 + 128.2935638428 + 305.7677001953 + 130.8877563477 + 306.0456542969 + c +1.8426243067 + w +130.8877563477 + 306.0456542969 + 133.4819335938 + 306.3237304688 + 135.9720001221 + 306.4155273438 + c +1.7765870094 + w +135.9720001221 + 306.4155273438 + 138.4620666504 + 306.5072021484 + 140.2103729248 + 306.3920898438 + c +1.4465265274 + w +140.2103729248 + 306.3920898438 + 141.9586791992 + 306.2770996094 + 142.7648010254 + 306.0834960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6042897701 + w +120.9496002197 + 280.4298095703 + m +120.8732452393 + 280.3916015625 + 120.7968902588 + 280.353515625 + v +1.6996036768 + w +120.7968902588 + 280.353515625 + 119.7885437012 + 279.8491210938 + 119.7663192749 + 279.8380126953 + c +1.7033395767 + w +119.7663192749 + 279.8380126953 + 119.7440948486 + 279.8269042969 + 121.0614013672 + 280.2946777344 + c +1.9915603399 + w +121.0614013672 + 280.2946777344 + 122.3787078857 + 280.7625732422 + 124.6410980225 + 281.9619140625 + c +1.9401307106 + w +124.6410980225 + 281.9619140625 + 126.9034957886 + 283.1611328125 + 129.2998352051 + 284.7017822266 + c +1.8921842575 + w +129.2998352051 + 284.7017822266 + 135.7826080322 + 288.9104003906 + 137.1600036621 + 289.7231445312 + c +1.9185352325 + w +137.1600036621 + 289.7231445312 + 138.5374145508 + 290.5357666016 + 139.280456543 + 290.7370605469 + c +1.4870177507 + w +139.280456543 + 290.7370605469 + 140.0234985352 + 290.9383544922 + 140.1905975342 + 290.7419433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.579485178 + w +145.4393920898 + 280.4298095703 + m +145.4393920898 + 280.5444335938 + 145.4393920898 + 280.6589355469 + v +1.6113264561 + w +145.4393920898 + 280.6589355469 + 145.4393920898 + 282.2384033203 + 145.4393920898 + 282.2094726562 + c +1.6157765388 + w +145.4393920898 + 282.2094726562 + 145.4393920898 + 282.1806640625 + 145.8211669922 + 282.6610107422 + c +2.0571987629 + w +145.8211669922 + 282.6610107422 + 146.2029571533 + 283.1413574219 + 146.7544250488 + 284.2895507812 + c +2.0062048435 + w +146.7544250488 + 284.2895507812 + 148.4111938477 + 288.0726318359 + 148.7956237793 + 289.0805664062 + c +2.0180220604 + w +148.7956237793 + 289.0805664062 + 149.5289459229 + 291.1481933594 + 149.5346069336 + 291.2530517578 + c +2.0496017933 + w +149.5346069336 + 291.2530517578 + 149.5402526855 + 291.3579101562 + 149.4513397217 + 291.1970214844 + c +2.0770404339 + w +149.4513397217 + 291.1970214844 + 149.3624267578 + 291.0362548828 + 149.554107666 + 290.7783203125 + c +2.0586326122 + w +149.554107666 + 290.7783203125 + 149.7457733154 + 290.5205078125 + 150.5677032471 + 290.2116699219 + c +2.0500297546 + w +150.5677032471 + 290.2116699219 + 151.3896331787 + 289.9029541016 + 152.612487793 + 289.6605224609 + c +2.0177872181 + w +152.612487793 + 289.6605224609 + 153.8353424072 + 289.4180908203 + 155.2868347168 + 289.3625488281 + c +2.0002994537 + w +155.2868347168 + 289.3625488281 + 156.7383422852 + 289.3070068359 + 158.1775054932 + 289.3713378906 + c +1.9928685427 + w +158.1775054932 + 289.3713378906 + 159.6166687012 + 289.435546875 + 160.7620239258 + 289.6224365234 + c +2.0124397278 + w +160.7620239258 + 289.6224365234 + 163.1749420166 + 290.2037353516 + 163.4100646973 + 290.2700195312 + c +2.0374159813 + w +163.4100646973 + 290.2700195312 + 163.6451873779 + 290.3363037109 + 163.5128479004 + 289.6993408203 + c +2.0624437332 + w +163.5128479004 + 289.6993408203 + 163.3805084229 + 289.0623779297 + 163.1628570557 + 287.8513183594 + c +2.0426948071 + w +163.1628570557 + 287.8513183594 + 162.9452056885 + 286.6403808594 + 162.8998565674 + 285.1782226562 + c +1.977995038 + w +162.8998565674 + 285.1782226562 + 162.8545074463 + 283.7160644531 + 162.9177856445 + 282.5625 + c +1.4932080507 + w +162.9177856445 + 282.5625 + 162.981048584 + 281.4090576172 + 163.0847167969 + 280.7778320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +172.4281463623 + 285.4285888672 + m +172.3899688721 + 285.3522949219 + 172.3517913818 + 285.2758789062 + v +1.9022489786 + w +172.3517913818 + 285.2758789062 + 171.2367706299 + 283.3509521484 + 170.7692108154 + 282.4530029297 + c +1.9235560894 + w +170.7692108154 + 282.4530029297 + 170.301651001 + 281.5550537109 + 170.063949585 + 280.4311523438 + c +1.934304595 + w +170.063949585 + 280.4311523438 + 169.8262481689 + 279.3071289062 + 170.5511627197 + 278.3259277344 + c +1.9551001787 + w +170.5511627197 + 278.3259277344 + 171.2760772705 + 277.3446044922 + 173.0725097656 + 277.0471191406 + c +1.9776716232 + w +173.0725097656 + 277.0471191406 + 174.8689422607 + 276.7497558594 + 177.1639404297 + 277.3011474609 + c +1.9545004368 + w +177.1639404297 + 277.3011474609 + 179.4589233398 + 277.8525390625 + 181.4795837402 + 279.2368164062 + c +1.9579824209 + w +181.4795837402 + 279.2368164062 + 183.5002593994 + 280.6212158203 + 184.5235595703 + 282.4989013672 + c +1.9679927826 + w +184.5235595703 + 282.4989013672 + 185.5468444824 + 284.3765869141 + 185.3271179199 + 286.3337402344 + c +1.9938948154 + w +185.3271179199 + 286.3337402344 + 185.1074066162 + 288.2908935547 + 183.9657287598 + 289.6937255859 + c +2.0025005341 + w +183.9657287598 + 289.6937255859 + 182.8240661621 + 291.0965576172 + 181.5241699219 + 291.7658691406 + c +2.012434721 + w +181.5241699219 + 291.7658691406 + 180.2242736816 + 292.4351806641 + 179.2345428467 + 292.1147460938 + c +2.0241653919 + w +179.2345428467 + 292.1147460938 + 178.2448120117 + 291.7941894531 + 178.1862335205 + 290.1872558594 + c +2.0510542393 + w +178.1862335205 + 290.1872558594 + 178.1276550293 + 288.5802001953 + 179.286315918 + 285.9165039062 + c +2.0182991028 + w +179.286315918 + 285.9165039062 + 180.4449768066 + 283.2529296875 + 182.3772277832 + 280.134765625 + c +1.938431263 + w +182.3772277832 + 280.134765625 + 184.3094940186 + 277.0164794922 + 186.9167480469 + 273.6081542969 + c +1.8890622854 + w +186.9167480469 + 273.6081542969 + 189.5239868164 + 270.1999511719 + 192.0876159668 + 266.986328125 + c +1.8450357914 + w +192.0876159668 + 266.986328125 + 194.6512298584 + 263.7725830078 + 196.4075317383 + 261.0368652344 + c +1.8540751934 + w +196.4075317383 + 261.0368652344 + 198.1638183594 + 258.3012695312 + 198.6340026855 + 256.3588867188 + c +1.9135606289 + w +198.6340026855 + 256.3588867188 + 199.1042022705 + 254.4166259766 + 198.188873291 + 253.1986083984 + c +2.0071644783 + w +198.188873291 + 253.1986083984 + 197.2735443115 + 251.9805908203 + 194.8832092285 + 251.6094970703 + c +1.4904510975 + w +194.8832092285 + 251.6094970703 + 192.4928894043 + 251.2384033203 + 190.021697998 + 251.4465332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5909084082 + w +229.4044036865 + 284.9287109375 + m +229.3280487061 + 284.9669189453 + 229.2516937256 + 285.0051269531 + v +1.6271830797 + w +229.2516937256 + 285.0051269531 + 228.2433624268 + 285.5093994141 + 228.2211303711 + 285.5205078125 + c +1.9504667521 + w +228.2211303711 + 285.5205078125 + 228.848236084 + 284.9013671875 + 229.493560791 + 284.1976318359 + c +1.9638704062 + w +229.493560791 + 284.1976318359 + 230.1388702393 + 283.4938964844 + 230.7633666992 + 282.7150878906 + c +1.9484306574 + w +230.7633666992 + 282.7150878906 + 231.387878418 + 281.9362792969 + 231.8101196289 + 281.0487060547 + c +1.969981432 + w +231.8101196289 + 281.0487060547 + 232.2323455811 + 280.1611328125 + 232.5670166016 + 279.1794433594 + c +1.9927643538 + w +232.5670166016 + 279.1794433594 + 232.9017028809 + 278.1977539062 + 233.0859680176 + 277.3879394531 + c +2.0044016838 + w +233.0859680176 + 277.3879394531 + 233.2702331543 + 276.5780029297 + 233.3154602051 + 276.1101074219 + c +2.016824007 + w +233.3154602051 + 276.1101074219 + 233.3607025146 + 275.6422119141 + 233.3156433105 + 275.6580810547 + c +2.1080307961 + w +233.3156433105 + 275.6580810547 + 233.2705993652 + 275.6739501953 + 233.4187316895 + 276.7911376953 + c +2.145368576 + w +233.4187316895 + 276.7911376953 + 233.5668487549 + 277.9083251953 + 234.0813903809 + 279.8244628906 + c +2.0813949108 + w +234.0813903809 + 279.8244628906 + 234.595916748 + 281.7406005859 + 235.3074798584 + 283.5870361328 + c +2.0243594646 + w +235.3074798584 + 283.5870361328 + 236.0190429688 + 285.4334716797 + 236.7742614746 + 286.6010742188 + c +2.0169956684 + w +236.7742614746 + 286.6010742188 + 237.5294799805 + 287.7685546875 + 238.3070220947 + 287.9768066406 + c +2.0448539257 + w +238.3070220947 + 287.9768066406 + 239.084564209 + 288.1850585938 + 240.0185852051 + 287.267578125 + c +2.0738236904 + w +240.0185852051 + 287.267578125 + 240.9526062012 + 286.3499755859 + 241.8399963379 + 284.7880859375 + c +2.0404691696 + w +241.8399963379 + 284.7880859375 + 242.7274017334 + 283.2263183594 + 243.4707336426 + 281.5582275391 + c +2.0119612217 + w +243.4707336426 + 281.5582275391 + 244.214050293 + 279.8901367188 + 244.6510009766 + 278.5969238281 + c +2.012897253 + w +244.6510009766 + 278.5969238281 + 245.0879669189 + 277.3037109375 + 245.2229003906 + 276.6118164062 + c +2.0414180756 + w +245.2229003906 + 276.6118164062 + 245.3578491211 + 275.919921875 + 245.285446167 + 275.7702636719 + c +1.52759552 + w +245.285446167 + 275.7702636719 + 245.2130432129 + 275.6204833984 + 245.0487365723 + 275.8146972656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5863391161 + w +253.3944091797 + 280.4298095703 + m +253.279876709 + 280.2770996094 + 253.1653442383 + 280.1242675781 + v +1.5988516808 + w +253.1653442383 + 280.1242675781 + 251.9086151123 + 278.4484863281 + 251.7807312012 + 278.2779541016 + c +1.6032779217 + w +251.7807312012 + 278.2779541016 + 251.6528320312 + 278.107421875 + 252.3067016602 + 277.6047363281 + c +1.9952377081 + w +252.3067016602 + 277.6047363281 + 252.9605865479 + 277.1020507812 + 254.6845703125 + 276.6467285156 + c +2.0235440731 + w +254.6845703125 + 276.6467285156 + 256.4085388184 + 276.1912841797 + 258.8051757812 + 276.1301269531 + c +2.0103025436 + w +258.8051757812 + 276.1301269531 + 261.2017822266 + 276.0690917969 + 263.5415039062 + 276.5490722656 + c +2.0112743378 + w +263.5415039062 + 276.5490722656 + 265.8811950684 + 277.0289306641 + 267.5510253906 + 277.8125 + c +2.047675848 + w +267.5510253906 + 277.8125 + 269.2208862305 + 278.5959472656 + 269.7830200195 + 279.5361328125 + c +2.0957746506 + w +269.7830200195 + 279.5361328125 + 270.345123291 + 280.4764404297 + 269.133605957 + 281.4445800781 + c +2.1620447636 + w +269.133605957 + 281.4445800781 + 267.922088623 + 282.4128417969 + 265.4180297852 + 282.9478759766 + c +2.1455461979 + w +265.4180297852 + 282.9478759766 + 262.9139709473 + 283.4829101562 + 260.3877868652 + 283.6162109375 + c +2.0729017258 + w +260.3877868652 + 283.6162109375 + 257.8616027832 + 283.7495117188 + 256.0187988281 + 283.4683837891 + c +1.4448053837 + w +256.0187988281 + 283.4683837891 + 254.1759643555 + 283.1872558594 + 253.2720794678 + 282.7641601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6003732681 + w +297.8758850098 + 282.4293212891 + m +297.8758850098 + 282.3530273438 + 297.8758850098 + 282.2766113281 + v +1.6322530508 + w +297.8758850098 + 282.2766113281 + 297.8758850098 + 281.7437744141 + 297.9522399902 + 281.1330566406 + c +1.8417659998 + w +297.9522399902 + 281.1330566406 + 298.0285949707 + 280.5222167969 + 298.2763061523 + 279.1794433594 + c +1.8848748207 + w +298.2763061523 + 279.1794433594 + 298.5240478516 + 277.8365478516 + 299.0194091797 + 276.0432128906 + c +1.9012957811 + w +299.0194091797 + 276.0432128906 + 299.5148010254 + 274.2497558594 + 300.0713500977 + 272.6801757812 + c +1.9135311842 + w +300.0713500977 + 272.6801757812 + 300.6279296875 + 271.1105957031 + 301.0480957031 + 270.1437988281 + c +1.9250198603 + w +301.0480957031 + 270.1437988281 + 301.4682312012 + 269.1768798828 + 301.6849975586 + 268.8369140625 + c +1.9609841108 + w +301.6849975586 + 268.8369140625 + 301.9017333984 + 268.4969482422 + 302.0167236328 + 268.9875488281 + c +2.108181715 + w +302.0167236328 + 268.9875488281 + 302.6376953125 + 273.05859375 + 303.2710571289 + 275.8566894531 + c +2.033809185 + w +303.2710571289 + 275.8566894531 + 303.9044189453 + 278.6549072266 + 304.7061767578 + 281.3051757812 + c +1.9702503681 + w +304.7061767578 + 281.3051757812 + 305.5079040527 + 283.9553222656 + 306.4627075195 + 285.8671875 + c +1.9489016533 + w +306.4627075195 + 285.8671875 + 307.4175415039 + 287.7789306641 + 308.4702148438 + 288.4714355469 + c +1.4626226425 + w +308.4702148438 + 288.4714355469 + 309.5228881836 + 289.1638183594 + 310.3077392578 + 288.9739990234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5863391161 + w +321.3660888672 + 279.9299316406 + m +321.4042663574 + 279.8917236328 + 321.4424438477 + 279.853515625 + v +1.6725018024 + w +321.4424438477 + 279.853515625 + 321.5187988281 + 279.7772216797 + 321.6138305664 + 279.6821289062 + c +1.6672480106 + w +321.6138305664 + 279.6821289062 + 321.7088317871 + 279.5871582031 + 322.3195800781 + 279.6635742188 + c +1.7982785702 + w +322.3195800781 + 279.6635742188 + 322.9303283691 + 279.7401123047 + 323.9435424805 + 280.0402832031 + c +1.8146780729 + w +323.9435424805 + 280.0402832031 + 324.9567565918 + 280.3404541016 + 325.9580993652 + 280.7482910156 + c +1.823543787 + w +325.9580993652 + 280.7482910156 + 326.9594421387 + 281.1561279297 + 327.4191894531 + 281.5749511719 + c +1.8465452194 + w +327.4191894531 + 281.5749511719 + 327.8789672852 + 281.9937744141 + 327.1368103027 + 282.2143554688 + c +1.8941298723 + w +327.1368103027 + 282.2143554688 + 326.3946533203 + 282.4348144531 + 324.6837158203 + 282.0970458984 + c +1.9021732807 + w +324.6837158203 + 282.0970458984 + 322.9727783203 + 281.7592773438 + 321.0990600586 + 280.8358154297 + c +1.8661745787 + w +321.0990600586 + 280.8358154297 + 319.2253723145 + 279.9123535156 + 317.7583007812 + 278.337890625 + c +1.8571761847 + w +317.7583007812 + 278.337890625 + 316.2912597656 + 276.7635498047 + 315.5725097656 + 274.7775878906 + c +1.8596678972 + w +315.5725097656 + 274.7775878906 + 314.853729248 + 272.7917480469 + 315.0715637207 + 270.9572753906 + c +1.8720831871 + w +315.0715637207 + 270.9572753906 + 315.2893981934 + 269.1226806641 + 316.8720703125 + 268.2373046875 + c +1.9019482136 + w +316.8720703125 + 268.2373046875 + 318.4547729492 + 267.3520507812 + 321.8316650391 + 268.17578125 + c +1.9184659719 + w +321.8316650391 + 268.17578125 + 325.2085876465 + 268.9996337891 + 329.9912719727 + 271.8862304688 + c +1.8322510719 + w +329.9912719727 + 271.8862304688 + 334.7739257812 + 274.7729492188 + 340.1664733887 + 279.2868652344 + c +1.7183163166 + w +340.1664733887 + 279.2868652344 + 345.5590209961 + 283.80078125 + 350.7846374512 + 289.8160400391 + c +1.6423863173 + w +350.7846374512 + 289.8160400391 + 356.0102539062 + 295.8312988281 + 360.4636230469 + 302.6672363281 + c +1.5939570665 + w +360.4636230469 + 302.6672363281 + 364.9169921875 + 309.5030517578 + 367.9666748047 + 315.7707519531 + c +1.5847010612 + w +367.9666748047 + 315.7707519531 + 371.0163269043 + 322.0383300781 + 372.5911865234 + 326.6892089844 + c +1.6612150669 + w +372.5911865234 + 326.6892089844 + 374.1660461426 + 331.3402099609 + 374.3721923828 + 333.9099121094 + c +1.7857985497 + w +374.3721923828 + 333.9099121094 + 374.578338623 + 336.4797363281 + 373.4342041016 + 336.890625 + c +1.9235335588 + w +373.4342041016 + 336.890625 + 372.2900695801 + 337.3013916016 + 369.5311889648 + 335.330078125 + c +2.0040609837 + w +369.5311889648 + 335.330078125 + 366.772277832 + 333.3587646484 + 362.4411010742 + 328.3121337891 + c +1.8784826994 + w +362.4411010742 + 328.3121337891 + 358.109954834 + 323.2655029297 + 353.3211669922 + 316.2365722656 + c +1.699901104 + w +353.3211669922 + 316.2365722656 + 348.5323791504 + 309.2077636719 + 344.6497192383 + 301.6325683594 + c +1.5964161158 + w +344.6497192383 + 301.6325683594 + 340.7670288086 + 294.0573730469 + 338.4927368164 + 287.5799560547 + c +1.6114479303 + w +338.4927368164 + 287.5799560547 + 336.2184448242 + 281.1025390625 + 335.8291015625 + 276.4443359375 + c +1.7253102064 + w +335.8291015625 + 276.4443359375 + 335.4397888184 + 271.7862548828 + 336.5879516602 + 269.2465820312 + c +1.8742632866 + w +336.5879516602 + 269.2465820312 + 337.7360839844 + 266.7067871094 + 339.9898681641 + 266.1845703125 + c +2.0083520412 + w +339.9898681641 + 266.1845703125 + 342.2436828613 + 265.6624755859 + 345.2568359375 + 266.7912597656 + c +2.0460793972 + w +345.2568359375 + 266.7912597656 + 348.2700195312 + 267.9201660156 + 351.5437011719 + 270.2995605469 + c +2.0123381615 + w +351.5437011719 + 270.2995605469 + 354.8174133301 + 272.6788330078 + 357.3868408203 + 275.3244628906 + c +1.96626091 + w +357.3868408203 + 275.3244628906 + 359.956237793 + 277.9699707031 + 361.4295654297 + 280.2590332031 + c +2.0087711811 + w +361.4295654297 + 280.2590332031 + 362.9028625488 + 282.5480957031 + 363.2467651367 + 284.0180664062 + c +2.0794990063 + w +363.2467651367 + 284.0180664062 + 363.5906982422 + 285.4880371094 + 363.132019043 + 286.134765625 + c +2.1604099274 + w +363.132019043 + 286.134765625 + 362.6733093262 + 286.7813720703 + 361.9133300781 + 286.7775878906 + c +2.207531929 + w +361.9133300781 + 286.7775878906 + 361.1533813477 + 286.7738037109 + 359.8490600586 + 286.1079101562 + c +2.2052223682 + w +359.8490600586 + 286.1079101562 + 358.5447387695 + 285.4421386719 + 357.1868591309 + 284.0046386719 + c +2.151822567 + w +357.1868591309 + 284.0046386719 + 355.8289794922 + 282.5672607422 + 354.7802124023 + 280.8391113281 + c +2.1121315956 + w +354.7802124023 + 280.8391113281 + 353.7314147949 + 279.1110839844 + 353.2494506836 + 277.5219726562 + c +2.105265379 + w +353.2494506836 + 277.5219726562 + 352.7674865723 + 275.9329833984 + 352.8972473145 + 274.7531738281 + c +2.1284406185 + w +352.8972473145 + 274.7531738281 + 353.0270080566 + 273.5734863281 + 353.9117126465 + 272.9029541016 + c +2.1646137238 + w +353.9117126465 + 272.9029541016 + 354.7964172363 + 272.232421875 + 356.360534668 + 272.2758789062 + c +2.1775159836 + w +356.360534668 + 272.2758789062 + 357.924621582 + 272.3194580078 + 359.6898803711 + 272.8951416016 + c +2.154299736 + w +359.6898803711 + 272.8951416016 + 361.4551696777 + 273.4708251953 + 362.8680419922 + 274.1633300781 + c +2.1406793594 + w +362.8680419922 + 274.1633300781 + 364.2809448242 + 274.8558349609 + 365.1446533203 + 275.4772949219 + c +2.1615097523 + w +365.1446533203 + 275.4772949219 + 366.0083618164 + 276.0988769531 + 366.5352172852 + 276.7204589844 + c +2.200453043 + w +366.5352172852 + 276.7204589844 + 367.0620422363 + 277.3421630859 + 367.2426147461 + 277.7739257812 + c +2.216915369 + w +367.2426147461 + 277.7739257812 + 367.4231872559 + 278.2058105469 + 367.3581542969 + 278.4012451172 + c +2.2398266792 + w +367.3581542969 + 278.4012451172 + 367.2930908203 + 278.5966796875 + 367.1128234863 + 278.6024169922 + c +1.5502310991 + w +367.1128234863 + 278.6024169922 + 366.9325561523 + 278.6081542969 + 366.7440185547 + 278.5078125 + c +366.6497192383 + 278.4575195312 + 366.5554504395 + 278.4073486328 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5847072601 + w +370.8454589844 + 276.9307861328 + m +370.9218139648 + 276.892578125 + 370.9981689453 + 276.8544921875 + v +1.6515396833 + w +370.9981689453 + 276.8544921875 + 372.0065307617 + 276.3500976562 + 372.0287475586 + 276.3389892578 + c +2.0559749603 + w +372.0287475586 + 276.3389892578 + 375.138092041 + 266.568359375 + 375.3345336914 + 266.10546875 + c +2.1461033821 + w +375.3345336914 + 266.10546875 + 375.5309753418 + 265.642578125 + 376.0685424805 + 266.0434570312 + c +2.1995799541 + w +376.0685424805 + 266.0434570312 + 376.6060791016 + 266.4442138672 + 377.5487670898 + 267.8850097656 + c +2.1278679371 + w +377.5487670898 + 267.8850097656 + 380.7045898438 + 273.0815429688 + 381.7922363281 + 274.7788085938 + c +1.9497709274 + w +381.7922363281 + 274.7788085938 + 382.8798522949 + 276.4761962891 + 383.7011108398 + 277.5555419922 + c +1.4681167603 + w +383.7011108398 + 277.5555419922 + 384.5223693848 + 278.6348876953 + 384.9461669922 + 279.0445556641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +394.8354797363 + 276.4309082031 + m +394.8736572266 + 276.31640625 + 394.9118347168 + 276.2017822266 + v +1.8552269936 + w +394.9118347168 + 276.2017822266 + 395.7888793945 + 274.1811523438 + 396.1929321289 + 273.0434570312 + c +1.9687719345 + w +396.1929321289 + 273.0434570312 + 396.5969848633 + 271.9057617188 + 396.7028198242 + 270.5202636719 + c +2.0083434582 + w +396.7028198242 + 270.5202636719 + 396.8086242676 + 269.1348876953 + 396.18359375 + 267.9602050781 + c +2.042725563 + w +396.18359375 + 267.9602050781 + 395.5585632324 + 266.7854003906 + 394.1880493164 + 266.1618652344 + c +2.0764865875 + w +394.1880493164 + 266.1618652344 + 392.8175048828 + 265.5383300781 + 391.3030395508 + 265.4084472656 + c +2.0860843658 + w +391.3030395508 + 265.4084472656 + 389.7885437012 + 265.2786865234 + 388.5812988281 + 265.5363769531 + c +2.0923483372 + w +388.5812988281 + 265.5363769531 + 387.3740234375 + 265.7941894531 + 387.0100402832 + 266.9499511719 + c +2.1237499714 + w +387.0100402832 + 266.9499511719 + 386.6460571289 + 268.1058349609 + 387.3916015625 + 269.9370117188 + c +2.1292955875 + w +387.3916015625 + 269.9370117188 + 388.1371459961 + 271.7683105469 + 389.4942016602 + 273.5642089844 + c +2.0786156654 + w +389.4942016602 + 273.5642089844 + 390.8512573242 + 275.3601074219 + 392.2826843262 + 276.5114746094 + c +2.0534255505 + w +392.2826843262 + 276.5114746094 + 393.7141113281 + 277.6627197266 + 394.9017944336 + 277.8786621094 + c +2.0733985901 + w +394.9017944336 + 277.8786621094 + 396.0894775391 + 278.0946044922 + 396.8565673828 + 277.1955566406 + c +2.110070467 + w +396.8565673828 + 277.1955566406 + 397.623626709 + 276.2963867188 + 398.0013427734 + 274.8295898438 + c +2.1107335091 + w +398.0013427734 + 274.8295898438 + 398.3790283203 + 273.3627929688 + 398.5798950195 + 271.8028564453 + c +2.0933172703 + w +398.5798950195 + 271.8028564453 + 398.7807617188 + 270.2429199219 + 398.9757080078 + 269.1083984375 + c +2.0986437798 + w +398.9757080078 + 269.1083984375 + 399.1706237793 + 267.9739990234 + 399.9135742188 + 267.8020019531 + c +2.1306693554 + w +399.9135742188 + 267.8020019531 + 400.6565551758 + 267.6300048828 + 402.0084228516 + 268.6508789062 + c +2.1594130993 + w +402.0084228516 + 268.6508789062 + 403.3602905273 + 269.6717529297 + 404.863067627 + 271.2658691406 + c +2.1005063057 + w +404.863067627 + 271.2658691406 + 406.3658447266 + 272.8599853516 + 407.5687866211 + 274.3586425781 + c +2.0803229809 + w +407.5687866211 + 274.3586425781 + 410.4180908203 + 277.833984375 + 410.7808837891 + 278.2395019531 + c +2.1210637093 + w +410.7808837891 + 278.2395019531 + 411.1436462402 + 278.6451416016 + 411.2187194824 + 278.30078125 + c +2.1744129658 + w +411.2187194824 + 278.30078125 + 411.2937927246 + 277.9564208984 + 411.1876831055 + 276.9993896484 + c +2.1494352818 + w +411.1876831055 + 276.9993896484 + 410.4201965332 + 271.0750732422 + 410.319732666 + 270.3298339844 + c +2.1579830647 + w +410.319732666 + 270.3298339844 + 410.2192687988 + 269.5844726562 + 410.7916259766 + 269.533203125 + c +2.2207462788 + w +410.7916259766 + 269.533203125 + 411.3640136719 + 269.4819335938 + 412.6660461426 + 270.4389648438 + c +2.2414491177 + w +412.6660461426 + 270.4389648438 + 413.9680786133 + 271.3961181641 + 415.5790100098 + 272.9208984375 + c +2.1327717304 + w +415.5790100098 + 272.9208984375 + 420.0725708008 + 277.0347900391 + 420.9801940918 + 277.8073730469 + c +2.1513872147 + w +420.9801940918 + 277.8073730469 + 421.8878173828 + 278.5798339844 + 422.2245788574 + 278.5236816406 + c +2.1961066723 + w +422.2245788574 + 278.5236816406 + 422.561340332 + 278.4675292969 + 422.404876709 + 277.5145263672 + c +2.2151958942 + w +422.404876709 + 277.5145263672 + 421.6412658691 + 273.9459228516 + 421.4259033203 + 272.7662353516 + c +2.0239889622 + w +421.4259033203 + 272.7662353516 + 421.2105102539 + 271.5865478516 + 421.2621765137 + 270.9140625 + c +1.5051687956 + w +421.2621765137 + 270.9140625 + 421.3138427734 + 270.2416992188 + 421.4965820312 + 270.0537109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +451.3119506836 + 316.4208984375 + m +451.2355957031 + 316.4973144531 + 451.1592407227 + 316.5736083984 + v +1.7609490156 + w +451.1592407227 + 316.5736083984 + 451.0065307617 + 316.7263183594 + 450.8164672852 + 316.9163818359 + c +1.7498842478 + w +450.8164672852 + 316.9163818359 + 450.6264343262 + 317.1064453125 + 450.0157775879 + 315.5788574219 + c +1.9330450296 + w +450.0157775879 + 315.5788574219 + 447.1780395508 + 307.5963134766 + 445.5173034668 + 303.2745361328 + c +1.884417057 + w +445.5173034668 + 303.2745361328 + 443.8565673828 + 298.9527587891 + 441.8678283691 + 294.4332275391 + c +1.8451604843 + w +441.8678283691 + 294.4332275391 + 439.8790893555 + 289.9136962891 + 438.0122070312 + 285.8262939453 + c +1.8473039865 + w +438.0122070312 + 285.8262939453 + 436.1452941895 + 281.7388916016 + 434.9158325195 + 278.5270996094 + c +1.8873773813 + w +434.9158325195 + 278.5270996094 + 433.6864013672 + 275.3154296875 + 433.5650024414 + 273.1083984375 + c +1.9619150162 + w +433.5650024414 + 273.1083984375 + 433.4436035156 + 270.9013671875 + 434.7322998047 + 269.6158447266 + c +2.0520517826 + w +434.7322998047 + 269.6158447266 + 436.0209655762 + 268.3303222656 + 438.6840820312 + 267.8680419922 + c +2.0954856873 + w +438.6840820312 + 267.8680419922 + 441.3471984863 + 267.4057617188 + 444.9451599121 + 267.7666015625 + c +1.9779242277 + w +444.9451599121 + 267.7666015625 + 448.5431213379 + 268.1275634766 + 451.784942627 + 268.9836425781 + c +1.395519495 + w +451.784942627 + 268.9836425781 + 455.026763916 + 269.8397216797 + 457.0821533203 + 270.7065429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +429.321105957 + 286.9282226562 + m +429.1683959961 + 286.8900146484 + 429.0156860352 + 286.8518066406 + v +1.6979655027 + w +429.0156860352 + 286.8518066406 + 427.340057373 + 286.4328613281 + 427.1695251465 + 286.3901367188 + c +1.7018321753 + w +427.1695251465 + 286.3901367188 + 426.9989929199 + 286.3475341797 + 427.7181091309 + 286.2600097656 + c +1.9873552322 + w +427.7181091309 + 286.2600097656 + 428.4372253418 + 286.1726074219 + 430.8003540039 + 286.0871582031 + c +1.9934930801 + w +430.8003540039 + 286.0871582031 + 433.163482666 + 286.0018310547 + 436.5486450195 + 285.9436035156 + c +1.403162837 + w +436.5486450195 + 285.9436035156 + 452.1435241699 + 285.8353271484 + 453.5543823242 + 285.8497314453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +457.8092346191 + 281.4295654297 + m +457.8474121094 + 281.3913574219 + 457.8855895996 + 281.3532714844 + v +1.6932752132 + w +457.8855895996 + 281.3532714844 + 458.1519775391 + 281.0867919922 + 458.2282104492 + 281.0104980469 + c +1.6919705868 + w +458.2282104492 + 281.0104980469 + 458.304473877 + 280.9342041016 + 459.0343017578 + 280.5861816406 + c +1.8696213961 + w +459.0343017578 + 280.5861816406 + 459.7641601562 + 280.2380371094 + 461.2413330078 + 280.0759277344 + c +1.9050070047 + w +461.2413330078 + 280.0759277344 + 462.7185058594 + 279.9136962891 + 464.3844299316 + 280.1324462891 + c +1.9002846479 + w +464.3844299316 + 280.1324462891 + 466.0503540039 + 280.3511962891 + 467.3873901367 + 280.7126464844 + c +1.9027241468 + w +467.3873901367 + 280.7126464844 + 468.7244567871 + 281.0740966797 + 469.1666564941 + 281.5563964844 + c +1.9452733994 + w +469.1666564941 + 281.5563964844 + 469.6088562012 + 282.0385742188 + 468.5838623047 + 282.3635253906 + c +1.9928461313 + w +468.5838623047 + 282.3635253906 + 467.5588378906 + 282.6883544922 + 465.2764892578 + 282.29296875 + c +1.9983173609 + w +465.2764892578 + 282.29296875 + 462.994140625 + 281.8974609375 + 460.4122314453 + 280.7684326172 + c +1.9405810833 + w +460.4122314453 + 280.7684326172 + 457.830291748 + 279.6394042969 + 455.8724975586 + 278.0700683594 + c +1.9230993986 + w +455.8724975586 + 278.0700683594 + 453.9147338867 + 276.5006103516 + 453.1275024414 + 274.8630371094 + c +1.9627964497 + w +453.1275024414 + 274.8630371094 + 452.3403015137 + 273.2255859375 + 452.5901489258 + 271.8217773438 + c +2.0165643692 + w +452.5901489258 + 271.8217773438 + 452.8399963379 + 270.4180908203 + 454.5001831055 + 269.5717773438 + c +2.0629992485 + w +454.5001831055 + 269.5717773438 + 456.160369873 + 268.7255859375 + 459.3106689453 + 268.9028320312 + c +2.0535030365 + w +459.3106689453 + 268.9028320312 + 462.4609680176 + 269.0799560547 + 466.6135864258 + 270.1477050781 + c +1.9852455854 + w +466.6135864258 + 270.1477050781 + 470.766204834 + 271.2154541016 + 475.1175537109 + 272.7521972656 + c +1.926661253 + w +475.1175537109 + 272.7521972656 + 479.4688720703 + 274.2890625 + 482.9053344727 + 275.7670898438 + c +1.9102395773 + w +482.9053344727 + 275.7670898438 + 486.3418273926 + 277.2449951172 + 488.6068725586 + 278.6208496094 + c +1.9768061638 + w +488.6068725586 + 278.6208496094 + 490.8719177246 + 279.9965820312 + 491.7242431641 + 281.125 + c +2.0495951176 + w +491.7242431641 + 281.125 + 492.5765380859 + 282.2532958984 + 491.9332885742 + 283.1298828125 + c +2.1303904057 + w +491.9332885742 + 283.1298828125 + 491.2900390625 + 284.0064697266 + 489.5626220703 + 284.3239746094 + c +2.1483519077 + w +489.5626220703 + 284.3239746094 + 487.8352050781 + 284.6416015625 + 485.8865966797 + 284.4018554688 + c +2.0989775658 + w +485.8865966797 + 284.4018554688 + 483.9380187988 + 284.1622314453 + 482.4631958008 + 283.3837890625 + c +2.0819690228 + w +482.4631958008 + 283.3837890625 + 480.9883422852 + 282.6053466797 + 480.3774414062 + 281.6157226562 + c +2.1000261307 + w +480.3774414062 + 281.6157226562 + 479.7665100098 + 280.6260986328 + 480.4282836914 + 279.3645019531 + c +2.1302227974 + w +480.4282836914 + 279.3645019531 + 481.0900268555 + 278.1029052734 + 482.6313476562 + 276.8481445312 + c +2.1121907234 + w +482.6313476562 + 276.8481445312 + 484.172668457 + 275.5932617188 + 485.955871582 + 274.4201660156 + c +2.094865799 + w +485.955871582 + 274.4201660156 + 487.7390441895 + 273.2469482422 + 489.0340576172 + 272.4008789062 + c +2.1070933342 + w +489.0340576172 + 272.4008789062 + 490.3290405273 + 271.5546875 + 490.272644043 + 270.5360107422 + c +2.1461174488 + w +490.272644043 + 270.5360107422 + 490.216217041 + 269.5173339844 + 489.0519714355 + 268.638671875 + c +1.5132886171 + w +489.0519714355 + 268.638671875 + 487.8877258301 + 267.7598876953 + 486.469909668 + 267.2266845703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5674095154 + w +52.4781341553 + 255.4361572266 + m +52.5544891357 + 255.3979492188 + 52.6308479309 + 255.3598632812 + v +1.5849651098 + w +52.6308479309 + 255.3598632812 + 53.6391830444 + 254.85546875 + 53.6614074707 + 254.8443603516 + c +1.844306469 + w +53.6614074707 + 254.8443603516 + 51.9337081909 + 249.9331054688 + 51.2140808105 + 247.7790527344 + c +1.7978842258 + w +51.2140808105 + 247.7790527344 + 50.4944534302 + 245.625 + 49.9435806274 + 243.80078125 + c +1.7784193754 + w +49.9435806274 + 243.80078125 + 49.39270401 + 241.9766845703 + 49.1793212891 + 240.8149414062 + c +1.8187073469 + w +49.1793212891 + 240.8149414062 + 48.9659423828 + 239.6531982422 + 49.3851699829 + 239.2108154297 + c +1.8763000965 + w +49.3851699829 + 239.2108154297 + 49.8043937683 + 238.7684326172 + 51.2070236206 + 239.0859375 + c +1.9236819744 + w +51.2070236206 + 239.0859375 + 52.6096572876 + 239.4034423828 + 54.6590805054 + 240.1182861328 + c +1.8735797405 + w +54.6590805054 + 240.1182861328 + 61.0299682617 + 242.4156494141 + 62.8971252441 + 243.0072021484 + c +1.863547802 + w +62.8971252441 + 243.0072021484 + 64.7642822266 + 243.5987548828 + 66.0521697998 + 243.8996582031 + c +1.8575907946 + w +66.0521697998 + 243.8996582031 + 67.3400497437 + 244.2006835938 + 67.9921722412 + 244.2498779297 + c +1.4995715618 + w +67.9921722412 + 244.2498779297 + 68.6442871094 + 244.2990722656 + 68.7474822998 + 244.1948242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5971095562 + w +72.9695968628 + 248.4378662109 + m +73.007774353 + 248.4378662109 + 73.0459518433 + 248.4378662109 + v +1.6330530643 + w +73.0459518433 + 248.4378662109 + 73.4648513794 + 248.4378662109 + 73.507484436 + 248.4378662109 + c +1.6339470148 + w +73.507484436 + 248.4378662109 + 73.5501174927 + 248.4378662109 + 74.172088623 + 247.8269042969 + c +1.8976278305 + w +74.172088623 + 247.8269042969 + 74.7940597534 + 247.2159423828 + 75.6973342896 + 245.8447265625 + c +1.9074618816 + w +75.6973342896 + 245.8447265625 + 76.6006088257 + 244.4733886719 + 77.4589538574 + 242.8737792969 + c +1.8925150633 + w +77.4589538574 + 242.8737792969 + 78.3172988892 + 241.2742919922 + 78.8886642456 + 240.0379638672 + c +1.8824974298 + w +78.8886642456 + 240.0379638672 + 79.4600296021 + 238.8016357422 + 79.6989746094 + 238.1428222656 + c +1.9087063074 + w +79.6989746094 + 238.1428222656 + 79.9379119873 + 237.4840087891 + 79.921005249 + 237.3441162109 + c +1.9469333887 + w +79.921005249 + 237.3441162109 + 79.9041061401 + 237.2042236328 + 79.5989379883 + 237.6215820312 + c +2.0907931328 + w +79.5989379883 + 237.6215820312 + 79.2937774658 + 238.0390625 + 78.7705993652 + 239.3991699219 + c +2.0768213272 + w +78.7705993652 + 239.3991699219 + 78.2474212646 + 240.7591552734 + 77.993270874 + 242.6040039062 + c +2.0207157135 + w +77.993270874 + 242.6040039062 + 77.739112854 + 244.4487304688 + 77.7105789185 + 245.9964599609 + c +1.9958531857 + w +77.7105789185 + 245.9964599609 + 77.6820449829 + 247.5441894531 + 77.8626785278 + 248.5319824219 + c +1.9998713732 + w +77.8626785278 + 248.5319824219 + 78.0433120728 + 249.5197753906 + 78.8182983398 + 249.9741210938 + c +2.0298333168 + w +78.8182983398 + 249.9741210938 + 79.5932769775 + 250.4284667969 + 81.2982788086 + 250.6032714844 + c +2.0388116837 + w +81.2982788086 + 250.6032714844 + 83.0032806396 + 250.7781982422 + 85.5387420654 + 250.7459716797 + c +1.9925512075 + w +85.5387420654 + 250.7459716797 + 88.0742111206 + 250.7137451172 + 90.9025650024 + 250.4246826172 + c +1.9445363283 + w +90.9025650024 + 250.4246826172 + 93.7309188843 + 250.1356201172 + 96.5433502197 + 249.4881591797 + c +1.9320486784 + w +96.5433502197 + 249.4881591797 + 99.3557891846 + 248.8406982422 + 101.6819000244 + 247.8884277344 + c +1.9392849207 + w +101.6819000244 + 247.8884277344 + 104.0080108643 + 246.9361572266 + 105.5849609375 + 245.8781738281 + c +1.9797730446 + w +105.5849609375 + 245.8781738281 + 107.1619033813 + 244.8201904297 + 107.8449707031 + 244.02734375 + c +2.0179555416 + w +107.8449707031 + 244.02734375 + 108.5280303955 + 243.234375 + 108.2053146362 + 242.5240478516 + c +2.0971870422 + w +108.2053146362 + 242.5240478516 + 107.882598877 + 241.8137207031 + 106.8762359619 + 241.2131347656 + c +2.1196901798 + w +106.8762359619 + 241.2131347656 + 105.8698806763 + 240.6125488281 + 104.4895935059 + 240.255859375 + c +2.0917909145 + w +104.4895935059 + 240.255859375 + 99.7119064331 + 239.3664550781 + 97.5935592651 + 238.92578125 + c +2.073138237 + w +97.5935592651 + 238.92578125 + 95.4752120972 + 238.4851074219 + 93.1624755859 + 237.8540039062 + c +2.044934988 + w +93.1624755859 + 237.8540039062 + 90.8497390747 + 237.2230224609 + 88.5259017944 + 236.4509277344 + c +2.0310163498 + w +88.5259017944 + 236.4509277344 + 86.2020645142 + 235.6789550781 + 84.1240386963 + 234.9125976562 + c +2.0907154083 + w +84.1240386963 + 234.9125976562 + 78.1181716919 + 232.6137695312 + 78.1581115723 + 232.6098632812 + c +2.1451029778 + w +78.1581115723 + 232.6098632812 + 78.1980514526 + 232.6060791016 + 78.7956542969 + 233.1135253906 + c +2.1820318699 + w +78.7956542969 + 233.1135253906 + 79.3932571411 + 233.6208496094 + 80.4967575073 + 234.7889404297 + c +2.0376131535 + w +80.4967575073 + 234.7889404297 + 87.9327926636 + 242.8026123047 + 89.115852356 + 244.0715332031 + c +2.0407040119 + w +89.115852356 + 244.0715332031 + 90.2989120483 + 245.3403320312 + 90.8218383789 + 246.1296386719 + c +2.0820791721 + w +90.8218383789 + 246.1296386719 + 91.3447723389 + 246.9188232422 + 90.9630584717 + 247.3559570312 + c +2.1329827309 + w +90.9630584717 + 247.3559570312 + 90.5813522339 + 247.79296875 + 89.1315155029 + 247.75 + c +2.1560473442 + w +89.1315155029 + 247.75 + 87.6816711426 + 247.70703125 + 85.7819366455 + 247.2604980469 + c +2.1005296707 + w +85.7819366455 + 247.2604980469 + 83.8822021484 + 246.8139648438 + 82.1627807617 + 246.2818603516 + c +2.0676407814 + w +82.1627807617 + 246.2818603516 + 80.4433670044 + 245.7497558594 + 79.3485031128 + 245.3332519531 + c +2.0773112774 + w +79.3485031128 + 245.3332519531 + 78.2536392212 + 244.9166259766 + 77.7604675293 + 244.6145019531 + c +2.1126577854 + w +77.7604675293 + 244.6145019531 + 77.267288208 + 244.3123779297 + 77.2557373047 + 244.1655273438 + c +2.1503942013 + w +77.2557373047 + 244.1655273438 + 77.244178772 + 244.0186767578 + 77.5010528564 + 244.0021972656 + c +2.170814991 + w +77.5010528564 + 244.0021972656 + 78.409942627 + 244.1058349609 + 79.2088699341 + 244.1896972656 + c +2.1522011757 + w +79.2088699341 + 244.1896972656 + 80.0077972412 + 244.2736816406 + 82.044418335 + 244.3450927734 + c +2.1207795143 + w +82.044418335 + 244.3450927734 + 84.0810470581 + 244.4165039062 + 87.1687469482 + 244.3828125 + c +2.0424838066 + w +87.1687469482 + 244.3828125 + 90.2564468384 + 244.3491210938 + 93.589630127 + 244.115234375 + c +1.9770543575 + w +93.589630127 + 244.115234375 + 96.9228134155 + 243.8812255859 + 99.5252532959 + 243.4559326172 + c +1.963981986 + w +99.5252532959 + 243.4559326172 + 102.1276931763 + 243.0306396484 + 103.5330352783 + 242.6300048828 + c +2.0085613728 + w +103.5330352783 + 242.6300048828 + 104.9383773804 + 242.2293701172 + 105.2559051514 + 241.8884277344 + c +2.0932745934 + w +105.2559051514 + 241.8884277344 + 105.5734329224 + 241.5473632812 + 104.2793579102 + 241.0378417969 + c +2.1581895351 + w +104.2793579102 + 241.0378417969 + 102.9852828979 + 240.5283203125 + 100.2075958252 + 239.8527832031 + c +1.9890574217 + w +100.2075958252 + 239.8527832031 + 85.8763275146 + 236.4130859375 + 83.9320755005 + 235.8967285156 + c +2.0091748238 + w +83.9320755005 + 235.8967285156 + 81.9878234863 + 235.3804931641 + 80.9914855957 + 235.0294189453 + c +2.0588903427 + w +80.9914855957 + 235.0294189453 + 79.9951400757 + 234.6783447266 + 79.8245849609 + 234.525390625 + c +2.119661808 + w +79.8245849609 + 234.525390625 + 79.6540374756 + 234.3725585938 + 80.5242843628 + 234.6044921875 + c +2.0486586094 + w +80.5242843628 + 234.6044921875 + 90.2535934448 + 238.1209716797 + 92.3760986328 + 238.8107910156 + c +2.0476312637 + w +92.3760986328 + 238.8107910156 + 97.4326248169 + 240.3936767578 + 98.0144958496 + 240.6462402344 + c +2.0933647156 + w +98.0144958496 + 240.6462402344 + 98.5963668823 + 240.8989257812 + 97.8264083862 + 240.8913574219 + c +2.1516363621 + w +97.8264083862 + 240.8913574219 + 97.0564498901 + 240.8837890625 + 94.8619613647 + 240.5827636719 + c +2.0544996262 + w +94.8619613647 + 240.5827636719 + 86.2200241089 + 239.2349853516 + 83.0334625244 + 238.8256835938 + c +1.9873659611 + w +83.0334625244 + 238.8256835938 + 79.8469009399 + 238.4165039062 + 77.501739502 + 238.1950683594 + c +1.990467906 + w +77.501739502 + 238.1950683594 + 75.1565704346 + 237.9736328125 + 73.9907531738 + 237.9230957031 + c +2.0452167988 + w +73.9907531738 + 237.9230957031 + 72.8249282837 + 237.8726806641 + 72.7403259277 + 237.931640625 + c +2.1148371696 + w +72.7403259277 + 237.931640625 + 72.6557312012 + 237.9906005859 + 74.031578064 + 238.5499267578 + c +1.9746659994 + w +74.031578064 + 238.5499267578 + 98.3215103149 + 248.3103027344 + 99.1705169678 + 248.6248779297 + c +2.048037529 + w +99.1705169678 + 248.6248779297 + 100.0195236206 + 248.939453125 + 99.0263519287 + 248.4248046875 + c +2.0483071804 + w +99.0263519287 + 248.4248046875 + 89.4622802734 + 243.833984375 + 87.8701477051 + 243.03125 + c +2.038711071 + w +87.8701477051 + 243.03125 + 86.2780151367 + 242.2286376953 + 85.4307556152 + 241.7429199219 + c +2.073125124 + w +85.4307556152 + 241.7429199219 + 84.5834884644 + 241.2573242188 + 84.4047927856 + 241.0180664062 + c +2.1241042614 + w +84.4047927856 + 241.0180664062 + 84.2260971069 + 240.7788085938 + 84.6987838745 + 240.7481689453 + c +2.1688392162 + w +84.6987838745 + 240.7481689453 + 85.1714706421 + 240.7175292969 + 86.4688415527 + 241.0400390625 + c +2.1625261307 + w +86.4688415527 + 241.0400390625 + 87.7662124634 + 241.3626708984 + 89.2734527588 + 241.8572998047 + c +2.1154043674 + w +89.2734527588 + 241.8572998047 + 94.3393783569 + 243.7746582031 + 94.2392272949 + 243.64453125 + c +2.1308526993 + w +94.2392272949 + 243.64453125 + 89.4985656738 + 240.7694091797 + 88.113319397 + 239.8801269531 + c +2.0917916298 + w +88.113319397 + 239.8801269531 + 86.7280731201 + 238.9907226562 + 85.7731246948 + 238.2647705078 + c +2.0899102688 + w +85.7731246948 + 238.2647705078 + 84.8181762695 + 237.5388183594 + 84.4680404663 + 237.0480957031 + c +2.1196882725 + w +84.4680404663 + 237.0480957031 + 84.1179046631 + 236.5574951172 + 84.8946075439 + 236.5753173828 + c +2.1639113426 + w +84.8946075439 + 236.5753173828 + 85.6713180542 + 236.5931396484 + 87.0595397949 + 237.0378417969 + c +2.1645560265 + w +87.0595397949 + 237.0378417969 + 88.4477539062 + 237.4826660156 + 89.7481231689 + 238.0263671875 + c +2.1206951141 + w +89.7481231689 + 238.0263671875 + 91.0484924316 + 238.5699462891 + 91.8268585205 + 239.0782470703 + c +2.1388287544 + w +91.8268585205 + 239.0782470703 + 92.60521698 + 239.5865478516 + 92.0950698853 + 240.2255859375 + c +2.1778974533 + w +92.0950698853 + 240.2255859375 + 91.5849227905 + 240.8646240234 + 90.2929077148 + 241.3803710938 + c +2.1488652229 + w +90.2929077148 + 241.3803710938 + 89.0008850098 + 241.8959960938 + 87.673614502 + 242.0334472656 + c +1.4964616299 + w +87.673614502 + 242.0334472656 + 86.3463516235 + 242.1710205078 + 85.4052581787 + 242.05859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +140.9412689209 + 244.9387207031 + m +140.9794464111 + 244.9387207031 + 141.0176239014 + 244.9387207031 + v +1.8085995913 + w +141.0176239014 + 244.9387207031 + 141.0939788818 + 244.9387207031 + 141.1889953613 + 244.9387207031 + c +1.804582119 + w +141.1889953613 + 244.9387207031 + 141.2840270996 + 244.9387207031 + 141.1312103271 + 244.48046875 + c +1.9599969387 + w +141.1312103271 + 244.48046875 + 136.8953552246 + 234.9915771484 + 135.7489624023 + 232.1457519531 + c +1.9034608603 + w +135.7489624023 + 232.1457519531 + 134.6025543213 + 229.3000488281 + 133.8714599609 + 227.1457519531 + c +1.9298601151 + w +133.8714599609 + 227.1457519531 + 133.1403503418 + 224.9913330078 + 132.8610534668 + 223.8754882812 + c +1.4563597441 + w +132.8610534668 + 223.8754882812 + 132.5817565918 + 222.759765625 + 132.6362915039 + 222.5561523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585686326 + w +153.9358520508 + 246.4383544922 + m +153.974029541 + 246.4383544922 + 154.0122070312 + 246.4383544922 + v +1.6310112476 + w +154.0122070312 + 246.4383544922 + 154.2786102295 + 246.4383544922 + 154.3548583984 + 246.4383544922 + c +1.6301237345 + w +154.3548583984 + 246.4383544922 + 154.4311218262 + 246.4383544922 + 154.1683349609 + 245.9802246094 + c +2.0055131912 + w +154.1683349609 + 245.9802246094 + 153.9055328369 + 245.5219726562 + 152.8493347168 + 243.8825683594 + c +2.0636026859 + w +152.8493347168 + 243.8825683594 + 151.7931518555 + 242.2431640625 + 150.1651763916 + 239.2331542969 + c +2.0286281109 + w +150.1651763916 + 239.2331542969 + 148.5372009277 + 236.2230224609 + 147.0921936035 + 232.7678222656 + c +1.9703358412 + w +147.0921936035 + 232.7678222656 + 145.6471710205 + 229.3127441406 + 144.8206634521 + 226.5158691406 + c +1.9643135071 + w +144.8206634521 + 226.5158691406 + 143.9941558838 + 223.7188720703 + 144.6766662598 + 222.2149658203 + c +1.8887226582 + w +144.6766662598 + 222.2149658203 + 145.3591766357 + 220.7110595703 + 147.5030212402 + 220.8360595703 + c +1.4846469164 + w +147.5030212402 + 220.8360595703 + 149.6468658447 + 220.9610595703 + 151.9393920898 + 221.9437255859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5654511452 + w +208.4131622314 + 220.9447021484 + m +208.5277099609 + 220.9064941406 + 208.6422424316 + 220.8684082031 + v +1.604823947 + w +208.6422424316 + 220.8684082031 + 209.8989562988 + 220.4493408203 + 210.0268554688 + 220.4067382812 + c +1.9351199865 + w +210.0268554688 + 220.4067382812 + 210.374130249 + 219.4254150391 + 210.6693725586 + 218.7884521484 + c +1.9727793932 + w +210.6693725586 + 218.7884521484 + 210.9645996094 + 218.1514892578 + 212.0352478027 + 217.5405273438 + c +1.9976941347 + w +212.0352478027 + 217.5405273438 + 213.1058959961 + 216.9296875 + 214.8103790283 + 216.5197753906 + c +1.993590951 + w +214.8103790283 + 216.5197753906 + 216.5148620605 + 216.1098632812 + 218.3525695801 + 215.9357910156 + c +1.9752966166 + w +218.3525695801 + 215.9357910156 + 220.1902618408 + 215.7615966797 + 221.6924285889 + 215.7702636719 + c +2.0113689899 + w +221.6924285889 + 215.7702636719 + 223.1945953369 + 215.7790527344 + 224.0532226562 + 216.0384521484 + c +2.0441713333 + w +224.0532226562 + 216.0384521484 + 224.9118499756 + 216.2978515625 + 224.8487548828 + 217.0740966797 + c +2.1072359085 + w +224.8487548828 + 217.0740966797 + 224.7856445312 + 217.8503417969 + 224.0057983398 + 218.9028320312 + c +2.1200957298 + w +224.0057983398 + 218.9028320312 + 223.2259521484 + 219.9552001953 + 222.0611114502 + 220.9143066406 + c +2.0611538887 + w +222.0611114502 + 220.9143066406 + 220.896270752 + 221.8734130859 + 219.6465454102 + 222.564453125 + c +1.9139430523 + w +219.6465454102 + 222.564453125 + 218.3968048096 + 223.2556152344 + 217.4058837891 + 223.5881347656 + c +1.4947843552 + w +217.4058837891 + 223.5881347656 + 216.4149627686 + 223.9206542969 + 215.8691711426 + 223.9543457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +239.4002380371 + 256.9357910156 + m +239.4765930176 + 256.9739990234 + 239.552947998 + 257.0122070312 + v +1.6343171597 + w +239.552947998 + 257.0122070312 + 240.0857543945 + 257.2785644531 + 240.2382507324 + 257.3548583984 + c +1.8418459892 + w +240.2382507324 + 257.3548583984 + 238.7287139893 + 255.0726318359 + 237.076171875 + 252.0356445312 + c +1.8658951521 + w +237.076171875 + 252.0356445312 + 235.4236450195 + 248.9987792969 + 233.5951538086 + 244.9516601562 + c +1.7931330204 + w +233.5951538086 + 244.9516601562 + 231.7666473389 + 240.9046630859 + 230.2473602295 + 236.4694824219 + c +1.7622359991 + w +230.2473602295 + 236.4694824219 + 228.7280731201 + 232.0341796875 + 227.8430786133 + 227.9006347656 + c +1.7654358149 + w +227.8430786133 + 227.9006347656 + 226.9580841064 + 223.7669677734 + 226.7687225342 + 220.6804199219 + c +1.8051570654 + w +226.7687225342 + 220.6804199219 + 226.5793609619 + 217.5938720703 + 226.9831848145 + 215.7972412109 + c +1.8826204538 + w +226.9831848145 + 215.7972412109 + 227.3869934082 + 214.0006103516 + 228.070022583 + 213.3859863281 + c +1.9674755335 + w +228.070022583 + 213.3859863281 + 228.7530517578 + 212.771484375 + 229.7627258301 + 212.9184570312 + c +2.034706831 + w +229.7627258301 + 212.9184570312 + 230.7724151611 + 213.0654296875 + 232.3404541016 + 213.8918457031 + c +2.0364506245 + w +232.3404541016 + 213.8918457031 + 233.908493042 + 214.7182617188 + 235.9917144775 + 216.1240234375 + c +1.9531708956 + w +235.9917144775 + 216.1240234375 + 242.2985839844 + 220.4250488281 + 244.0862731934 + 221.6824951172 + c +1.9551109076 + w +244.0862731934 + 221.6824951172 + 245.8739776611 + 222.9399414062 + 247.166229248 + 223.861328125 + c +1.9891411066 + w +247.166229248 + 223.861328125 + 248.4584960938 + 224.7827148438 + 249.0070495605 + 225.3140869141 + c +2.0320439339 + w +249.0070495605 + 225.3140869141 + 249.5556030273 + 225.8454589844 + 249.1457214355 + 226.0762939453 + c +2.0837113857 + w +249.1457214355 + 226.0762939453 + 248.7358398438 + 226.3071289062 + 247.3132019043 + 226.0729980469 + c +2.0989964008 + w +247.3132019043 + 226.0729980469 + 245.8905639648 + 225.8389892578 + 244.1165466309 + 225.1916503906 + c +2.0366725922 + w +244.1165466309 + 225.1916503906 + 242.3425140381 + 224.5443115234 + 240.840927124 + 223.5620117188 + c +2.0250871181 + w +240.840927124 + 223.5620117188 + 239.33934021 + 222.5795898438 + 238.4464111328 + 221.5604248047 + c +2.0411596298 + w +238.4464111328 + 221.5604248047 + 237.5534973145 + 220.5412597656 + 237.2681732178 + 219.7368164062 + c +2.0752696991 + w +237.2681732178 + 219.7368164062 + 236.9828491211 + 218.9324951172 + 237.5006713867 + 218.0338134766 + c +2.1141090393 + w +237.5006713867 + 218.0338134766 + 238.0184936523 + 217.1351318359 + 239.2779693604 + 216.1536865234 + c +2.1161346436 + w +239.2779693604 + 216.1536865234 + 240.5374450684 + 215.1722412109 + 242.5835571289 + 214.3688964844 + c +2.097424984 + w +242.5835571289 + 214.3688964844 + 244.6296691895 + 213.5654296875 + 247.9340209961 + 213.4108886719 + c +1.9553712606 + w +247.9340209961 + 213.4108886719 + 251.2383575439 + 213.2563476562 + 254.7595825195 + 213.6586914062 + c +1.4094959497 + w +254.7595825195 + 213.6586914062 + 258.2807922363 + 214.0609130859 + 260.8453369141 + 214.646484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5997202396 + w +303.3735961914 + 223.4440917969 + m +303.3354187012 + 223.5205078125 + 303.2972412109 + 223.5968017578 + v +1.6336663961 + w +303.2972412109 + 223.5968017578 + 303.0308532715 + 224.1296386719 + 302.9545898438 + 224.2822265625 + c +1.6316725016 + w +302.9545898438 + 224.2822265625 + 302.8783569336 + 224.4346923828 + 302.453918457 + 223.6799316406 + c +1.8912069798 + w +302.453918457 + 223.6799316406 + 302.029510498 + 222.9251708984 + 301.5432739258 + 221.5201416016 + c +1.9176623821 + w +301.5432739258 + 221.5201416016 + 301.0570678711 + 220.1151123047 + 300.9908447266 + 218.3999023438 + c +1.9333416224 + w +300.9908447266 + 218.3999023438 + 300.924621582 + 216.6846923828 + 301.9495544434 + 215.2465820312 + c +1.9576689005 + w +301.9495544434 + 215.2465820312 + 302.9744873047 + 213.80859375 + 305.4317626953 + 213.19140625 + c +1.9847362041 + w +305.4317626953 + 213.19140625 + 307.8890075684 + 212.5743408203 + 311.0704345703 + 212.9791259766 + c +1.951618433 + w +311.0704345703 + 212.9791259766 + 314.2518310547 + 213.3839111328 + 317.164855957 + 214.4561767578 + c +1.9499921799 + w +317.164855957 + 214.4561767578 + 320.077911377 + 215.5284423828 + 321.8768920898 + 216.8693847656 + c +1.976919055 + w +321.8768920898 + 216.8693847656 + 323.6758728027 + 218.2102050781 + 323.4725036621 + 219.7473144531 + c +2.0438215733 + w +323.4725036621 + 219.7473144531 + 323.2691345215 + 221.2844238281 + 321.4157714844 + 222.3834228516 + c +2.0685932636 + w +321.4157714844 + 222.3834228516 + 319.5623779297 + 223.482421875 + 316.7569580078 + 223.8518066406 + c +1.8540021181 + w +316.7569580078 + 223.8518066406 + 313.9515075684 + 224.2213134766 + 311.2506103516 + 224.0002441406 + c +1.4311960936 + w +311.2506103516 + 224.0002441406 + 308.5496826172 + 223.779296875 + 306.7315368652 + 223.3010253906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +299.8750305176 + 247.9379882812 + m +299.8750305176 + 247.9761962891 + 299.8750305176 + 248.0144042969 + v +1.6920841932 + w +299.8750305176 + 248.0144042969 + 299.8750305176 + 248.0906982422 + 299.8750305176 + 248.1857910156 + c +1.6883248091 + w +299.8750305176 + 248.1857910156 + 299.8750305176 + 248.2807617188 + 300.0277404785 + 247.74609375 + c +1.8992874622 + w +300.0277404785 + 247.74609375 + 300.1804504395 + 247.2114257812 + 300.4468383789 + 245.5009765625 + c +1.9103491306 + w +300.4468383789 + 245.5009765625 + 300.7132568359 + 243.7905273438 + 300.8080749512 + 240.5812988281 + c +1.9171196222 + w +300.8080749512 + 240.5812988281 + 300.9028930664 + 237.3721923828 + 300.6452941895 + 233.2501220703 + c +1.8598217964 + w +300.6452941895 + 233.2501220703 + 300.3876953125 + 229.1280517578 + 300.0149841309 + 224.6943359375 + c +1.8175815344 + w +300.0149841309 + 224.6943359375 + 299.6422729492 + 220.2604980469 + 299.6255493164 + 216.6281738281 + c +1.7836167812 + w +299.6255493164 + 216.6281738281 + 299.6088562012 + 212.9958496094 + 300.0220947266 + 210.7614746094 + c +1.3947776556 + w +300.0220947266 + 210.7614746094 + 300.4353637695 + 208.5270996094 + 300.9588317871 + 207.7443847656 + c +301.2205810547 + 207.3530273438 + 301.4822998047 + 206.9615478516 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +343.8567199707 + 221.4445800781 + m +343.5894775391 + 221.0627441406 + 343.3222045898 + 220.6809082031 + v +2.0341236591 + w +343.3222045898 + 220.6809082031 + 342.7877197266 + 219.9172363281 + 341.8171386719 + 218.7377929688 + c +2.0103981495 + w +341.8171386719 + 218.7377929688 + 340.8465576172 + 217.5582275391 + 339.5509033203 + 216.4340820312 + c +2.0220150948 + w +339.5509033203 + 216.4340820312 + 338.2552490234 + 215.3099365234 + 336.7185668945 + 214.4833984375 + c +2.0575847626 + w +336.7185668945 + 214.4833984375 + 335.1818847656 + 213.6567382812 + 333.753112793 + 213.4755859375 + c +2.0743119717 + w +333.753112793 + 213.4755859375 + 332.3243408203 + 213.2943115234 + 331.5441894531 + 213.9052734375 + c +2.1046233177 + w +331.5441894531 + 213.9052734375 + 330.7640380859 + 214.5161132812 + 330.9608154297 + 215.8342285156 + c +2.1390433311 + w +330.9608154297 + 215.8342285156 + 331.1575622559 + 217.1524658203 + 332.136932373 + 218.8386230469 + c +2.1174519062 + w +332.136932373 + 218.8386230469 + 333.1163024902 + 220.5249023438 + 334.4559326172 + 221.8983154297 + c +2.0751268864 + w +334.4559326172 + 221.8983154297 + 335.7955322266 + 223.2717285156 + 337.2294006348 + 223.9006347656 + c +2.0663537979 + w +337.2294006348 + 223.9006347656 + 338.663269043 + 224.5296630859 + 339.9399108887 + 224.404296875 + c +2.0853881836 + w +339.9399108887 + 224.404296875 + 341.2165527344 + 224.2788085938 + 342.5511474609 + 223.5477294922 + c +2.0996031761 + w +342.5511474609 + 223.5477294922 + 343.8857116699 + 222.8166503906 + 345.6842956543 + 221.8994140625 + c +2.0850679874 + w +345.6842956543 + 221.8994140625 + 347.4828796387 + 220.9822998047 + 349.6743164062 + 220.0903320312 + c +2.0593466759 + w +349.6743164062 + 220.0903320312 + 351.8657531738 + 219.1982421875 + 353.6799926758 + 218.5925292969 + c +1.4522300959 + w +353.6799926758 + 218.5925292969 + 355.4942626953 + 217.9869384766 + 356.5467224121 + 217.7238769531 + c +357.0729370117 + 217.5922851562 + 357.5991821289 + 217.4608154297 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +356.3515014648 + 217.9454345703 + m +356.1987915039 + 217.9836425781 + 356.046081543 + 218.0217285156 + v +1.7231543064 + w +356.046081543 + 218.0217285156 + 354.9804992676 + 218.2882080078 + 354.6754760742 + 218.3645019531 + c +1.7192608118 + w +354.6754760742 + 218.3645019531 + 354.3704833984 + 218.4407958984 + 355.1925964355 + 218.6362304688 + c +1.9993494749 + w +355.1925964355 + 218.6362304688 + 356.0147094727 + 218.8315429688 + 358.2745361328 + 219.4145507812 + c +2.0022666454 + w +358.2745361328 + 219.4145507812 + 360.534362793 + 219.9976806641 + 363.5816650391 + 220.9212646484 + c +1.936480999 + w +363.5816650391 + 220.9212646484 + 366.6289367676 + 221.8448486328 + 369.3309326172 + 222.826171875 + c +1.9070032835 + w +369.3309326172 + 222.826171875 + 372.0328979492 + 223.8076171875 + 373.795715332 + 224.5974121094 + c +1.9444675446 + w +373.795715332 + 224.5974121094 + 375.5585327148 + 225.3870849609 + 376.037109375 + 225.830078125 + c +2.0137710571 + w +376.037109375 + 225.830078125 + 376.5156860352 + 226.2730712891 + 375.5308227539 + 226.3900146484 + c +2.0986332893 + w +375.5308227539 + 226.3900146484 + 374.5459899902 + 226.5069580078 + 372.2936096191 + 225.9505615234 + c +2.078764677 + w +372.2936096191 + 225.9505615234 + 370.041229248 + 225.3941650391 + 367.4744873047 + 224.2556152344 + c +1.9933116436 + w +367.4744873047 + 224.2556152344 + 364.9077758789 + 223.1170654297 + 362.8760986328 + 221.5480957031 + c +1.9587808847 + w +362.8760986328 + 221.5480957031 + 360.8443908691 + 219.9790039062 + 359.9568481445 + 218.3471679688 + c +1.9722172022 + w +359.9568481445 + 218.3471679688 + 359.0692749023 + 216.7153320312 + 359.6930541992 + 215.0129394531 + c +2.0171301365 + w +359.6930541992 + 215.0129394531 + 360.3168029785 + 213.310546875 + 361.9630126953 + 211.7077636719 + c +2.0202028751 + w +361.9630126953 + 211.7077636719 + 363.6091918945 + 210.1048583984 + 365.8492126465 + 208.435546875 + c +1.9898351431 + w +365.8492126465 + 208.435546875 + 368.0892333984 + 206.7662353516 + 370.0477600098 + 205.3413085938 + c +1.9584679604 + w +370.0477600098 + 205.3413085938 + 372.0062866211 + 203.9163818359 + 372.8297729492 + 202.4503173828 + c +2.0145797729 + w +372.8297729492 + 202.4503173828 + 373.6532592773 + 200.9842529297 + 372.6845703125 + 199.4853515625 + c +2.0805139542 + w +372.6845703125 + 199.4853515625 + 371.7158813477 + 197.986328125 + 369.5993347168 + 196.7746582031 + c +2.0881798267 + w +369.5993347168 + 196.7746582031 + 367.4827880859 + 195.5628662109 + 365.2289428711 + 194.9556884766 + c +2.0532391071 + w +365.2289428711 + 194.9556884766 + 362.9750671387 + 194.3485107422 + 361.3343811035 + 194.6412353516 + c +1.9580574036 + w +361.3343811035 + 194.6412353516 + 359.6936950684 + 194.9339599609 + 359.1206359863 + 196.2431640625 + c +1.4839636087 + w +359.1206359863 + 196.2431640625 + 358.5475769043 + 197.5523681641 + 358.7368164062 + 199.0205078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +390.3373413086 + 218.9451904297 + m +390.2609863281 + 219.021484375 + 390.1846313477 + 219.0979003906 + v +1.8079469204 + w +390.1846313477 + 219.0979003906 + 390.0319213867 + 219.2506103516 + 389.8418579102 + 219.4406738281 + c +1.7965869904 + w +389.8418579102 + 219.4406738281 + 389.6518249512 + 219.6307373047 + 389.3466186523 + 219.3250732422 + c +2.0340852737 + w +389.3466186523 + 219.3250732422 + 389.0413818359 + 219.0194091797 + 388.3079223633 + 218.1525878906 + c +2.0852634907 + w +388.3079223633 + 218.1525878906 + 387.5744934082 + 217.2858886719 + 386.3714904785 + 216.3753662109 + c +2.0818104744 + w +386.3714904785 + 216.3753662109 + 385.1684875488 + 215.46484375 + 383.7693786621 + 214.884765625 + c +2.0846426487 + w +383.7693786621 + 214.884765625 + 382.3702697754 + 214.3048095703 + 381.2144775391 + 214.16015625 + c +2.0998725891 + w +381.2144775391 + 214.16015625 + 380.0586547852 + 214.0155029297 + 379.3134765625 + 214.2309570312 + c +2.1310510635 + w +379.3134765625 + 214.2309570312 + 378.5682678223 + 214.4462890625 + 378.6583862305 + 215.0993652344 + c +2.1592106819 + w +378.6583862305 + 215.0993652344 + 378.7485046387 + 215.7524414062 + 380.1104431152 + 217.0576171875 + c +2.1724565029 + w +380.1104431152 + 217.0576171875 + 381.4723815918 + 218.3627929688 + 383.4994506836 + 219.9333496094 + c +2.0933873653 + w +383.4994506836 + 219.9333496094 + 385.526550293 + 221.50390625 + 387.5291442871 + 222.8168945312 + c +2.0484974384 + w +387.5291442871 + 222.8168945312 + 389.5317382812 + 224.1297607422 + 390.9089660645 + 224.8999023438 + c +2.0594239235 + w +390.9089660645 + 224.8999023438 + 392.2861938477 + 225.669921875 + 393.4331359863 + 225.3715820312 + c +2.1260299683 + w +393.4331359863 + 225.3715820312 + 394.580078125 + 225.0732421875 + 395.7080688477 + 223.8201904297 + c +2.1577949524 + w +395.7080688477 + 223.8201904297 + 396.8360290527 + 222.5671386719 + 399.2124023438 + 221.0954589844 + c +1.4830846786 + w +399.2124023438 + 221.0954589844 + 401.5888061523 + 219.6239013672 + 403.9257202148 + 218.4816894531 + c +405.0941772461 + 217.9106445312 + 406.2626037598 + 217.3394775391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5863391161 + w +447.8134155273 + 226.9432373047 + m +447.7370605469 + 226.9432373047 + 447.6607055664 + 226.9432373047 + v +1.6240762472 + w +447.6607055664 + 226.9432373047 + 446.6078796387 + 226.9432373047 + 446.6271362305 + 226.9432373047 + c +1.6270620823 + w +446.6271362305 + 226.9432373047 + 446.6463623047 + 226.9432373047 + 447.1406860352 + 226.1031494141 + c +2.0649521351 + w +447.1406860352 + 226.1031494141 + 447.634979248 + 225.2630615234 + 448.3158874512 + 223.8358154297 + c +2.0446267128 + w +448.3158874512 + 223.8358154297 + 448.9967956543 + 222.4085693359 + 449.572265625 + 221.0180664062 + c +2.0417385101 + w +449.572265625 + 221.0180664062 + 450.1477661133 + 219.6275634766 + 450.489440918 + 218.6821289062 + c +2.0465009212 + w +450.489440918 + 218.6821289062 + 450.8310852051 + 217.7368164062 + 450.9397583008 + 217.3250732422 + c +2.0776088238 + w +450.9397583008 + 217.3250732422 + 451.0484008789 + 216.9133300781 + 450.9957275391 + 216.9208984375 + c +2.1136834621 + w +450.9957275391 + 216.9208984375 + 450.9430236816 + 216.9285888672 + 450.8176879883 + 217.1645507812 + c +2.1368808746 + w +450.8176879883 + 217.1645507812 + 450.6923522949 + 217.400390625 + 450.3363037109 + 218.4534912109 + c +2.2459743023 + w +450.3363037109 + 218.4534912109 + 449.9802246094 + 219.5065917969 + 449.7587890625 + 221.2983398438 + c +2.1932053566 + w +449.7587890625 + 221.2983398438 + 449.537322998 + 223.0900878906 + 449.9157104492 + 225.3515625 + c +2.150867939 + w +449.9157104492 + 225.3515625 + 450.294128418 + 227.6130371094 + 451.7267456055 + 230.1291503906 + c +2.1223266125 + w +451.7267456055 + 230.1291503906 + 453.159362793 + 232.6452636719 + 455.192199707 + 234.76171875 + c +2.0594553947 + w +455.192199707 + 234.76171875 + 457.2250366211 + 236.8782958984 + 459.272277832 + 238.0520019531 + c +1.9282308817 + w +459.272277832 + 238.0520019531 + 461.319519043 + 239.2255859375 + 462.8255004883 + 239.4455566406 + c +1.4525141716 + w +462.8255004883 + 239.4455566406 + 464.331451416 + 239.6656494141 + 465.0795898438 + 239.2939453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5837283134 + w +464.8063049316 + 223.9439697266 + m +464.9208374023 + 223.9821777344 + 465.0354003906 + 224.0202636719 + v +1.6640160084 + w +465.0354003906 + 224.0202636719 + 465.264465332 + 224.0966796875 + 465.5495300293 + 224.1916503906 + c +1.8400236368 + w +465.5495300293 + 224.1916503906 + 467.5138244629 + 224.4393310547 + 468.9364013672 + 224.7110595703 + c +1.8756715059 + w +468.9364013672 + 224.7110595703 + 470.3589782715 + 224.9827880859 + 471.8201904297 + 225.35546875 + c +1.8880856037 + w +471.8201904297 + 225.35546875 + 473.2814331055 + 225.7280273438 + 474.3174438477 + 226.2713623047 + c +1.916803956 + w +474.3174438477 + 226.2713623047 + 475.3534545898 + 226.8146972656 + 475.5335998535 + 227.6677246094 + c +1.9478746653 + w +475.5335998535 + 227.6677246094 + 475.7137451172 + 228.5208740234 + 474.9099731445 + 229.4362792969 + c +1.9923918247 + w +474.9099731445 + 229.4362792969 + 474.1062316895 + 230.3518066406 + 472.7778320312 + 230.9455566406 + c +1.9922555685 + w +472.7778320312 + 230.9455566406 + 471.4494628906 + 231.5393066406 + 469.9329833984 + 231.4692382812 + c +1.9936565161 + w +469.9329833984 + 231.4692382812 + 468.4165344238 + 231.3990478516 + 466.8018493652 + 230.2978515625 + c +1.9982606173 + w +466.8018493652 + 230.2978515625 + 465.1871643066 + 229.1966552734 + 463.9354858398 + 227.4830322266 + c +1.9738781452 + w +463.9354858398 + 227.4830322266 + 462.6837768555 + 225.7694091797 + 462.0905761719 + 223.7843017578 + c +1.9701018333 + w +462.0905761719 + 223.7843017578 + 461.4973449707 + 221.7991943359 + 461.5238952637 + 220.1950683594 + c +1.9765453339 + w +461.5238952637 + 220.1950683594 + 461.5504455566 + 218.5908203125 + 462.3679199219 + 217.5335693359 + c +2.0172798634 + w +462.3679199219 + 217.5335693359 + 463.1853637695 + 216.4763183594 + 465.257019043 + 216.2719726562 + c +2.0447545052 + w +465.257019043 + 216.2719726562 + 467.328704834 + 216.0677490234 + 470.4498291016 + 216.7768554688 + c +2.0108931065 + w +470.4498291016 + 216.7768554688 + 473.5709533691 + 217.4859619141 + 476.7737426758 + 218.7862548828 + c +1.9480247498 + w +476.7737426758 + 218.7862548828 + 479.9765319824 + 220.0865478516 + 482.5510253906 + 221.6201171875 + c +1.9452373981 + w +482.5510253906 + 221.6201171875 + 485.1255493164 + 223.1536865234 + 486.7969055176 + 224.8051757812 + c +1.9849044085 + w +486.7969055176 + 224.8051757812 + 488.4682617188 + 226.4567871094 + 489.2085571289 + 227.9741210938 + c +2.0331273079 + w +489.2085571289 + 227.9741210938 + 489.9488525391 + 229.4913330078 + 489.9508666992 + 230.5474853516 + c +2.0785341263 + w +489.9508666992 + 230.5474853516 + 489.9528808594 + 231.6036376953 + 489.3955078125 + 232.0070800781 + c +2.1184103489 + w +489.3955078125 + 232.0070800781 + 488.8381347656 + 232.4106445312 + 487.3798217773 + 231.8736572266 + c +2.1392540932 + w +487.3798217773 + 231.8736572266 + 485.9215393066 + 231.3366699219 + 484.0315551758 + 230.1409912109 + c +2.0814578533 + w +484.0315551758 + 230.1409912109 + 482.1415405273 + 228.9453125 + 480.5916137695 + 227.5999755859 + c +2.0345175266 + w +480.5916137695 + 227.5999755859 + 479.0416564941 + 226.2546386719 + 478.3050537109 + 225.0089111328 + c +2.0446362495 + w +478.3050537109 + 225.0089111328 + 477.5684509277 + 223.7631835938 + 478.1151123047 + 222.7238769531 + c +2.0829193592 + w +478.1151123047 + 222.7238769531 + 478.6617736816 + 221.6844482422 + 480.7398376465 + 220.7707519531 + c +2.0992319584 + w +480.7398376465 + 220.7707519531 + 482.8179016113 + 219.8569335938 + 485.4086914062 + 219.0622558594 + c +2.0259871483 + w +485.4086914062 + 219.0622558594 + 487.9995117188 + 218.2677001953 + 490.2333984375 + 217.6286621094 + c +2.0129635334 + w +490.2333984375 + 217.6286621094 + 492.4672851562 + 216.9896240234 + 493.8222961426 + 216.40234375 + c +2.0500063896 + w +493.8222961426 + 216.40234375 + 495.1773071289 + 215.8150634766 + 495.4821777344 + 215.1302490234 + c +2.1113445759 + w +495.4821777344 + 215.1302490234 + 495.7870788574 + 214.4454345703 + 495.1157836914 + 213.6107177734 + c +2.1755716801 + w +495.1157836914 + 213.6107177734 + 494.444519043 + 212.7760009766 + 493.2887573242 + 211.9611816406 + c +2.1639385223 + w +493.2887573242 + 211.9611816406 + 492.1329956055 + 211.1462402344 + 491.0639038086 + 210.5913085938 + c +2.1416532993 + w +491.0639038086 + 210.5913085938 + 489.9948425293 + 210.0363769531 + 489.3001098633 + 209.7939453125 + c +2.1552724838 + w +489.3001098633 + 209.7939453125 + 488.6053466797 + 209.5515136719 + 488.3287658691 + 209.5550537109 + c +1.5261923075 + w +488.3287658691 + 209.5550537109 + 488.0521850586 + 209.55859375 + 488.0901184082 + 209.6962890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5804646015 + w +502.2907104492 + 217.4455566406 + m +502.3288879395 + 217.4073486328 + 502.3670654297 + 217.369140625 + v +1.6725002527 + w +502.3670654297 + 217.369140625 + 502.8934631348 + 216.8426513672 + 503.265625 + 216.3940429688 + c +2.1075730324 + w +503.265625 + 216.3940429688 + 503.6377868652 + 215.9455566406 + 504.4766235352 + 215.3934326172 + c +2.1055104733 + w +504.4766235352 + 215.3934326172 + 505.3154296875 + 214.8413085938 + 506.4600219727 + 214.7064208984 + c +2.1099901199 + w +506.4600219727 + 214.7064208984 + 507.6046142578 + 214.5715332031 + 508.6439819336 + 215.0128173828 + c +2.113546133 + w +508.6439819336 + 215.0128173828 + 509.683380127 + 215.4541015625 + 510.1946105957 + 216.2302246094 + c +2.1342852116 + w +510.1946105957 + 216.2302246094 + 510.7058410645 + 217.0062255859 + 510.1595153809 + 217.8820800781 + c +2.1585481167 + w +510.1595153809 + 217.8820800781 + 509.6131896973 + 218.7578125 + 507.5831298828 + 219.2680664062 + c +2.14082551 + w +507.5831298828 + 219.2680664062 + 505.5530700684 + 219.7784423828 + 503.0982055664 + 219.85546875 + c +1.9255838394 + w +503.0982055664 + 219.85546875 + 500.6433105469 + 219.9324951172 + 498.7048950195 + 219.7475585938 + c +1.4481452703 + w +498.7048950195 + 219.7475585938 + 496.7664794922 + 219.5627441406 + 495.7044067383 + 219.2902832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +539.2752685547 + 268.4328613281 + m +539.1225585938 + 268.1655273438 + 538.9698486328 + 267.8981933594 + v +2.0367951393 + w +538.9698486328 + 267.8981933594 + 535.1553955078 + 261.9091796875 + 532.3000488281 + 257.2819824219 + c +1.9320864677 + w +532.3000488281 + 257.2819824219 + 529.4447021484 + 252.6546630859 + 526.3218994141 + 246.4106445312 + c +1.8296893835 + w +526.3218994141 + 246.4106445312 + 523.1990356445 + 240.1666259766 + 520.6542358398 + 233.9484863281 + c +1.7572892904 + w +520.6542358398 + 233.9484863281 + 518.1094360352 + 227.7303466797 + 516.5073852539 + 222.5863037109 + c +1.7912063599 + w +516.5073852539 + 222.5863037109 + 514.9053344727 + 217.4422607422 + 514.5404052734 + 214.0789794922 + c +1.8931007385 + w +514.5404052734 + 214.0789794922 + 514.1754760742 + 210.7156982422 + 514.8315429688 + 209.2067871094 + c +2.0419726372 + w +514.8315429688 + 209.2067871094 + 515.4876098633 + 207.6977539062 + 517.2683105469 + 207.9753417969 + c +2.1735510826 + w +517.2683105469 + 207.9753417969 + 519.0490112305 + 208.2528076172 + 521.438659668 + 209.7335205078 + c +2.1764364243 + w +521.438659668 + 209.7335205078 + 523.8283081055 + 211.2142333984 + 526.0517578125 + 213.1333007812 + c +2.1171078682 + w +526.0517578125 + 213.1333007812 + 528.2752685547 + 215.0524902344 + 529.8043212891 + 216.7027587891 + c +2.1101520061 + w +529.8043212891 + 216.7027587891 + 531.3333740234 + 218.3530273438 + 532.0133056641 + 219.3510742188 + c +2.1562936306 + w +532.0133056641 + 219.3510742188 + 532.6931762695 + 220.3492431641 + 532.6983032227 + 220.6837158203 + c +2.2262380123 + w +532.6983032227 + 220.6837158203 + 532.7034301758 + 221.0181884766 + 532.4885253906 + 220.7326660156 + c +2.2838778496 + w +532.4885253906 + 220.7326660156 + 532.2736816406 + 220.4471435547 + 532.3088989258 + 219.7551269531 + c +2.2842833996 + w +532.3088989258 + 219.7551269531 + 532.3441162109 + 219.0632324219 + 532.8115234375 + 218.435546875 + c +2.2659087181 + w +532.8115234375 + 218.435546875 + 533.2789916992 + 217.8077392578 + 534.2231445312 + 217.6362304688 + c +2.2499811649 + w +534.2231445312 + 217.6362304688 + 535.1672363281 + 217.46484375 + 536.5432128906 + 218.1313476562 + c +2.1159851551 + w +536.5432128906 + 218.1313476562 + 537.9191894531 + 218.7977294922 + 539.1885986328 + 219.7978515625 + c +1.4902127981 + w +539.1885986328 + 219.7978515625 + 540.4579467773 + 220.7978515625 + 541.2808837891 + 221.67578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5944985151 + w +563.7650756836 + 227.9429931641 + m +563.8032226562 + 227.9812011719 + 563.8414306641 + 228.0192871094 + v +1.6203968525 + w +563.8414306641 + 228.0192871094 + 564.1078491211 + 228.2857666016 + 564.1840820312 + 228.3620605469 + c +1.926882863 + w +564.1840820312 + 228.3620605469 + 562.2076416016 + 227.1489257812 + 560.3539428711 + 225.8464355469 + c +1.9255619049 + w +560.3539428711 + 225.8464355469 + 558.5002441406 + 224.5440673828 + 556.5288085938 + 222.9724121094 + c +1.9195737839 + w +556.5288085938 + 222.9724121094 + 554.557434082 + 221.4006347656 + 552.8945922852 + 219.6264648438 + c +1.9472311735 + w +552.8945922852 + 219.6264648438 + 551.2317504883 + 217.8522949219 + 550.0939941406 + 216.0506591797 + c +1.9800083637 + w +550.0939941406 + 216.0506591797 + 548.9562988281 + 214.2490234375 + 548.4550170898 + 212.7536621094 + c +2.0182468891 + w +548.4550170898 + 212.7536621094 + 547.9537353516 + 211.2584228516 + 548.0319824219 + 210.3120117188 + c +2.0628676414 + w +548.0319824219 + 210.3120117188 + 548.1102905273 + 209.3657226562 + 549.3233642578 + 209.0869140625 + c +2.1328043938 + w +549.3233642578 + 209.0869140625 + 550.5363769531 + 208.8079833984 + 552.9954833984 + 209.36328125 + c +2.1274998188 + w +552.9954833984 + 209.36328125 + 555.4546508789 + 209.9185791016 + 558.2295532227 + 211.0684814453 + c +2.0503740311 + w +558.2295532227 + 211.0684814453 + 561.0044555664 + 212.2183837891 + 563.4105224609 + 213.4204101562 + c +2.0243704319 + w +563.4105224609 + 213.4204101562 + 565.8166503906 + 214.6223144531 + 567.4374389648 + 215.4855957031 + c +2.0410294533 + w +567.4374389648 + 215.4855957031 + 569.0582275391 + 216.3489990234 + 569.7518310547 + 216.7622070312 + c +2.0959918499 + w +569.7518310547 + 216.7622070312 + 570.4454345703 + 217.1755371094 + 570.5698852539 + 216.9858398438 + c +2.1648230553 + w +570.5698852539 + 216.9858398438 + 570.6943359375 + 216.7962646484 + 570.4677124023 + 216.1037597656 + c +2.1909909248 + w +570.4677124023 + 216.1037597656 + 569.5401611328 + 213.7438964844 + 569.2286376953 + 213.0871582031 + c +2.1795406342 + w +569.2286376953 + 213.0871582031 + 568.917175293 + 212.4304199219 + 569.1041259766 + 212.4536132812 + c +1.5266002417 + w +569.1041259766 + 212.4536132812 + 569.291015625 + 212.4768066406 + 569.6949462891 + 212.8668212891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +579.7584228516 + 247.9379882812 + m +579.6820678711 + 247.9379882812 + 579.6057128906 + 247.9379882812 + v +1.8712633848 + w +579.6057128906 + 247.9379882812 + 579.4530029297 + 247.9379882812 + 579.2629394531 + 247.9379882812 + c +1.8629500866 + w +579.2629394531 + 247.9379882812 + 579.0729370117 + 247.9379882812 + 579.4549560547 + 247.7088623047 + c +1.9972370863 + w +579.4549560547 + 247.7088623047 + 579.8369140625 + 247.4797363281 + 580.9512939453 + 247.1945800781 + c +2.0647854805 + w +580.9512939453 + 247.1945800781 + 582.0656738281 + 246.9095458984 + 583.4714355469 + 246.6806640625 + c +2.0641622543 + w +583.4714355469 + 246.6806640625 + 584.8771972656 + 246.4519042969 + 586.0900878906 + 246.7822265625 + c +2.0784249306 + w +586.0900878906 + 246.7822265625 + 587.3029174805 + 247.1125488281 + 587.8863525391 + 248.3367919922 + c +2.1075263023 + w +587.8863525391 + 248.3367919922 + 588.4697875977 + 249.5610351562 + 588.4523925781 + 250.9792480469 + c +2.1065483093 + w +588.4523925781 + 250.9792480469 + 588.4350585938 + 252.3973388672 + 587.9398193359 + 253.4124755859 + c +2.1041486263 + w +587.9398193359 + 253.4124755859 + 587.4445800781 + 254.4276123047 + 586.4560546875 + 254.3763427734 + c +1.5083315372 + w +586.4560546875 + 254.3763427734 + 585.4675292969 + 254.3250732422 + 584.509765625 + 253.7028808594 + c +584.0308837891 + 253.3918457031 + 583.5520019531 + 253.0806884766 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +586.2557373047 + 216.4458007812 + m +586.2175292969 + 216.5603027344 + 586.1793823242 + 216.6749267578 + v +1.6743791103 + w +586.1793823242 + 216.6749267578 + 585.7604370117 + 217.9318847656 + 585.7177734375 + 218.0598144531 + c +1.677295804 + w +585.7177734375 + 218.0598144531 + 585.6751708984 + 218.1877441406 + 585.6640625 + 217.6865234375 + c +2.0336227417 + w +585.6640625 + 217.6865234375 + 585.6529541016 + 217.1853027344 + 585.8153076172 + 216.2620849609 + c +2.0774619579 + w +585.8153076172 + 216.2620849609 + 585.9776000977 + 215.3388671875 + 586.1857299805 + 214.4655761719 + c +2.0507199764 + w +586.1857299805 + 214.4655761719 + 586.3938598633 + 213.5924072266 + 586.8690185547 + 212.7844238281 + c +2.0925683975 + w +586.8690185547 + 212.7844238281 + 587.3441772461 + 211.9763183594 + 588.4318847656 + 211.2983398438 + c +2.125010252 + w +588.4318847656 + 211.2983398438 + 589.51953125 + 210.6203613281 + 590.9172363281 + 210.2973632812 + c +2.1295218468 + w +590.9172363281 + 210.2973632812 + 592.3148803711 + 209.9744873047 + 593.6086425781 + 210.0981445312 + c +2.1321997643 + w +593.6086425781 + 210.0981445312 + 594.9024658203 + 210.2219238281 + 595.6674804688 + 211.3935546875 + c +2.1679313183 + w +595.6674804688 + 211.3935546875 + 596.432434082 + 212.5653076172 + 596.3674316406 + 214.3371582031 + c +2.1695444584 + w +596.3674316406 + 214.3371582031 + 596.3023681641 + 216.1090087891 + 595.5716552734 + 217.822265625 + c +2.1468105316 + w +595.5716552734 + 217.822265625 + 594.8408813477 + 219.5356445312 + 593.8145751953 + 220.6169433594 + c +2.1409113407 + w +593.8145751953 + 220.6169433594 + 592.788269043 + 221.6981201172 + 591.7602539062 + 221.9484863281 + c +2.1635255814 + w +591.7602539062 + 221.9484863281 + 590.7322387695 + 222.1989746094 + 589.9410400391 + 221.6868896484 + c +2.1881973743 + w +589.9410400391 + 221.6868896484 + 589.1499023438 + 221.1748046875 + 588.8071289062 + 220.3234863281 + c +2.1964263916 + w +588.8071289062 + 220.3234863281 + 588.4642944336 + 219.4720458984 + 589.2363891602 + 218.7705078125 + c +2.2024912834 + w +589.2363891602 + 218.7705078125 + 590.0084838867 + 218.0690917969 + 591.9214477539 + 217.9698486328 + c +2.1948711872 + w +591.9214477539 + 217.9698486328 + 593.8344116211 + 217.8706054688 + 596.401184082 + 218.2856445312 + c +2.1374285221 + w +596.401184082 + 218.2856445312 + 598.967956543 + 218.7008056641 + 601.4154663086 + 219.2719726562 + c +2.0892963409 + w +601.4154663086 + 219.2719726562 + 607.2838134766 + 220.6551513672 + 608.0661621094 + 220.8464355469 + c +2.1388242245 + w +608.0661621094 + 220.8464355469 + 608.8485717773 + 221.0375976562 + 608.8814697266 + 220.7467041016 + c +2.1955492496 + w +608.8814697266 + 220.7467041016 + 608.9143676758 + 220.4558105469 + 608.4486694336 + 219.6068115234 + c +2.1858451366 + w +608.4486694336 + 219.6068115234 + 606.7876586914 + 216.8120117188 + 606.3000488281 + 215.9919433594 + c +2.1789121628 + w +606.3000488281 + 215.9919433594 + 605.8124389648 + 215.1717529297 + 605.7634277344 + 214.6862792969 + c +2.1966104507 + w +605.7634277344 + 214.6862792969 + 605.7144165039 + 214.2006835938 + 606.4560546875 + 214.2766113281 + c +2.2295007706 + w +606.4560546875 + 214.2766113281 + 607.1977539062 + 214.3526611328 + 608.9112548828 + 215.0197753906 + c +2.1393940449 + w +608.9112548828 + 215.0197753906 + 614.5317993164 + 217.2634277344 + 616.0968017578 + 217.8012695312 + c +2.1187205315 + w +616.0968017578 + 217.8012695312 + 617.6617431641 + 218.3389892578 + 618.7639160156 + 218.3454589844 + c +2.1396858692 + w +618.7639160156 + 218.3454589844 + 619.866027832 + 218.3520507812 + 620.4532470703 + 217.6826171875 + c +2.1739280224 + w +620.4532470703 + 217.6826171875 + 621.0404052734 + 217.0130615234 + 621.3940429688 + 215.8708496094 + c +2.189665556 + w +621.3940429688 + 215.8708496094 + 621.7476806641 + 214.7286376953 + 622.0938720703 + 213.7518310547 + c +2.1769545078 + w +622.0938720703 + 213.7518310547 + 622.4400634766 + 212.7750244141 + 623.2872314453 + 212.5695800781 + c +2.1411955357 + w +623.2872314453 + 212.5695800781 + 624.1343994141 + 212.3640136719 + 625.2272949219 + 212.8745117188 + c +1.5200265646 + w +625.2272949219 + 212.8745117188 + 626.3201904297 + 213.3851318359 + 627.2143554688 + 214.1335449219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7074238062 + w +606.7471923828 + 235.4411621094 + m +606.7854003906 + 235.4793701172 + 606.8235473633 + 235.517578125 + v +1.828181982 + w +606.8235473633 + 235.517578125 + 606.8999023438 + 235.5938720703 + 606.9948730469 + 235.6889648438 + c +1.8224385977 + w +606.9948730469 + 235.6889648438 + 607.0899047852 + 235.7839355469 + 608.3115234375 + 236.2420654297 + c +2.0846889019 + w +608.3115234375 + 236.2420654297 + 609.5331420898 + 236.7001953125 + 612.6809692383 + 237.7526855469 + c +1.4089913368 + w +612.6809692383 + 237.7526855469 + 622.9304199219 + 241.0731201172 + 625.6179199219 + 241.9055175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5804646015 + w +45.9808387756 + 201.4495849609 + m +45.9426574707 + 201.5258789062 + 45.9044799805 + 201.6022949219 + v +1.6284809113 + w +45.9044799805 + 201.6022949219 + 45.4003105164 + 202.6108398438 + 45.3891983032 + 202.6330566406 + c +1.7682919502 + w +45.3891983032 + 202.6330566406 + 44.4425430298 + 196.3331298828 + 44.1172027588 + 194.2602539062 + c +1.7273737192 + w +44.1172027588 + 194.2602539062 + 43.7918624878 + 192.1875 + 43.6419219971 + 190.6296386719 + c +1.7398847342 + w +43.6419219971 + 190.6296386719 + 43.491985321 + 189.0717773438 + 43.8661193848 + 188.1203613281 + c +1.7832628489 + w +43.8661193848 + 188.1203613281 + 44.2402496338 + 187.1690673828 + 45.3228034973 + 186.9946289062 + c +1.8187794685 + w +45.3228034973 + 186.9946289062 + 46.4053573608 + 186.8203125 + 48.2339744568 + 187.4321289062 + c +1.8270550966 + w +48.2339744568 + 187.4321289062 + 50.0625915527 + 188.0438232422 + 51.8191566467 + 188.9772949219 + c +1.7872676849 + w +51.8191566467 + 188.9772949219 + 56.0888557434 + 191.4086914062 + 56.7628288269 + 191.7508544922 + c +1.8197557926 + w +56.7628288269 + 191.7508544922 + 57.4368019104 + 192.0930175781 + 57.8898391724 + 191.8778076172 + c +1.5252833366 + w +57.8898391724 + 191.8778076172 + 58.342880249 + 191.6625976562 + 58.5359764099 + 191.2065429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5615347624 + w +64.4731369019 + 196.4508056641 + m +64.5113143921 + 196.4125976562 + 64.5494918823 + 196.3745117188 + v +1.5647624731 + w +64.5494918823 + 196.3745117188 + 64.8158874512 + 196.1080322266 + 64.8921356201 + 196.0317382812 + c +1.5635570288 + w +64.8921356201 + 196.0317382812 + 64.9683914185 + 195.9554443359 + 65.3164520264 + 195.3781738281 + c +1.6763640642 + w +65.3164520264 + 195.3781738281 + 65.6645126343 + 194.8010253906 + 66.0557098389 + 193.8190917969 + c +1.7193804979 + w +66.0557098389 + 193.8190917969 + 66.4469146729 + 192.8372802734 + 66.7423095703 + 191.7038574219 + c +1.7675433159 + w +66.7423095703 + 191.7038574219 + 67.0377044678 + 190.5703125 + 67.1901473999 + 189.3178710938 + c +1.8384250402 + w +67.1901473999 + 189.3178710938 + 67.5497817993 + 185.5843505859 + 67.6712188721 + 184.6529541016 + c +1.8585406542 + w +67.6712188721 + 184.6529541016 + 67.7926559448 + 183.7215576172 + 68.1158676147 + 183.2448730469 + c +1.920764327 + w +68.1158676147 + 183.2448730469 + 68.4390792847 + 182.7680664062 + 68.9272232056 + 183.3742675781 + c +1.959605217 + w +68.9272232056 + 183.3742675781 + 69.4153671265 + 183.9805908203 + 69.6923522949 + 185.4555664062 + c +1.9590361118 + w +69.6923522949 + 185.4555664062 + 69.9693374634 + 186.9305419922 + 70.0455551147 + 188.5853271484 + c +1.9206609726 + w +70.0455551147 + 188.5853271484 + 70.1217727661 + 190.2401123047 + 70.0642776489 + 191.4881591797 + c +1.9115592241 + w +70.0642776489 + 191.4881591797 + 70.0067825317 + 192.7362060547 + 69.8933105469 + 193.3791503906 + c +1.9353473186 + w +69.8933105469 + 193.3791503906 + 69.779838562 + 194.0222167969 + 69.6702575684 + 194.1359863281 + c +1.9701938629 + w +69.6702575684 + 194.1359863281 + 69.5606689453 + 194.2496337891 + 70.4029922485 + 194.1901855469 + c +1.9647364616 + w +70.4029922485 + 194.1901855469 + 74.3785858154 + 194.0107421875 + 76.3230438232 + 193.8923339844 + c +1.86916852 + w +76.3230438232 + 193.8923339844 + 90.0221099854 + 193.0479736328 + 93.446105957 + 192.7858886719 + c +1.8249288797 + w +93.446105957 + 192.7858886719 + 96.8700942993 + 192.5236816406 + 99.6068878174 + 192.0629882812 + c +1.8191668987 + w +99.6068878174 + 192.0629882812 + 102.3436889648 + 191.6024169922 + 104.0189971924 + 191.0969238281 + c +1.8590964079 + w +104.0189971924 + 191.0969238281 + 105.6943130493 + 190.5915527344 + 105.9684753418 + 189.7578125 + c +1.9243797064 + w +105.9684753418 + 189.7578125 + 106.2426452637 + 188.9239501953 + 104.822479248 + 187.7824707031 + c +1.979321003 + w +104.822479248 + 187.7824707031 + 103.4023132324 + 186.6408691406 + 100.7969894409 + 185.3734130859 + c +1.9278484583 + w +100.7969894409 + 185.3734130859 + 98.1916656494 + 184.1059570312 + 95.1960754395 + 183.080078125 + c +1.8659669161 + w +95.1960754395 + 183.080078125 + 92.2004928589 + 182.0543212891 + 89.0656509399 + 181.3984375 + c +1.8514970541 + w +89.0656509399 + 181.3984375 + 85.930809021 + 180.7426757812 + 82.7609558105 + 180.4907226562 + c +1.850820303 + w +82.7609558105 + 180.4907226562 + 79.5911102295 + 180.2387695312 + 76.5306472778 + 180.2095947266 + c +1.8613387346 + w +76.5306472778 + 180.2095947266 + 68.1181488037 + 180.2321777344 + 66.3185272217 + 180.2041015625 + c +1.8862980604 + w +66.3185272217 + 180.2041015625 + 64.518913269 + 180.1759033203 + 63.7512016296 + 180.1267089844 + c +1.938444376 + w +63.7512016296 + 180.1267089844 + 62.9834899902 + 180.0775146484 + 63.1706161499 + 180.1844482422 + c +2.0343430042 + w +63.1706161499 + 180.1844482422 + 65.5842514038 + 181.986328125 + 67.2485046387 + 183.3640136719 + c +1.9203464985 + w +67.2485046387 + 183.3640136719 + 72.1357269287 + 187.3911132812 + 73.2257995605 + 188.2819824219 + c +1.9247823954 + w +73.2257995605 + 188.2819824219 + 74.3158721924 + 189.1727294922 + 74.6333770752 + 189.7054443359 + c +1.9664702415 + w +74.6333770752 + 189.7054443359 + 74.9508743286 + 190.2381591797 + 74.3646621704 + 190.4875488281 + c +2.0137712955 + w +74.3646621704 + 190.4875488281 + 73.7784500122 + 190.7368164062 + 72.7216033936 + 190.7541503906 + c +2.0127637386 + w +72.7216033936 + 190.7541503906 + 71.6647491455 + 190.771484375 + 70.4429016113 + 190.6558837891 + c +1.9614349604 + w +70.4429016113 + 190.6558837891 + 63.4914550781 + 189.9790039062 + 62.5709228516 + 189.9050292969 + c +1.9664940834 + w +62.5709228516 + 189.9050292969 + 61.6503944397 + 189.8309326172 + 61.346282959 + 189.6560058594 + c +1.9893214703 + w +61.346282959 + 189.6560058594 + 61.0421714783 + 189.4812011719 + 62.2390136719 + 189.3806152344 + c +2.0217633247 + w +62.2390136719 + 189.3806152344 + 63.4358520508 + 189.2800292969 + 66.390586853 + 189.4038085938 + c +1.9712408781 + w +66.390586853 + 189.4038085938 + 69.3453216553 + 189.5275878906 + 73.2803497314 + 189.8896484375 + c +1.8075079918 + w +73.2803497314 + 189.8896484375 + 84.3698577881 + 191.0169677734 + 86.8863525391 + 191.2175292969 + c +1.8279559612 + w +86.8863525391 + 191.2175292969 + 89.4028396606 + 191.41796875 + 90.566986084 + 191.45703125 + c +1.8916950226 + w +90.566986084 + 191.45703125 + 91.7311325073 + 191.4962158203 + 91.7957763672 + 191.4345703125 + c +1.9724490643 + w +91.7957763672 + 191.4345703125 + 91.8604278564 + 191.373046875 + 91.3005981445 + 191.2749023438 + c +2.0363276005 + w +91.3005981445 + 191.2749023438 + 90.7407684326 + 191.1767578125 + 90.0085296631 + 191.0885009766 + c +2.0078730583 + w +90.0085296631 + 191.0885009766 + 89.2762985229 + 191.0002441406 + 87.5276184082 + 190.1806640625 + c +2.0115587711 + w +87.5276184082 + 190.1806640625 + 85.7789459229 + 189.3610839844 + 83.3946914673 + 188.0842285156 + c +1.9417157173 + w +83.3946914673 + 188.0842285156 + 81.0104370117 + 186.8073730469 + 78.6997070312 + 185.4400634766 + c +1.8966305256 + w +78.6997070312 + 185.4400634766 + 76.3889770508 + 184.0727539062 + 74.8247375488 + 183.0734863281 + c +1.8978084326 + w +74.8247375488 + 183.0734863281 + 73.2605056763 + 182.07421875 + 72.5084457397 + 181.5063476562 + c +1.9458976984 + w +72.5084457397 + 181.5063476562 + 71.7563858032 + 180.9384765625 + 72.4443893433 + 180.7813720703 + c +2.0008952618 + w +72.4443893433 + 180.7813720703 + 73.1323928833 + 180.6242675781 + 75.3948516846 + 180.9702148438 + c +2.0160191059 + w +75.3948516846 + 180.9702148438 + 77.6573028564 + 181.3161621094 + 80.5525436401 + 181.8330078125 + c +1.8839663267 + w +80.5525436401 + 181.8330078125 + 88.7758789062 + 183.4086914062 + 90.4987487793 + 183.783203125 + c +1.9545640945 + w +90.4987487793 + 183.783203125 + 93.5792160034 + 184.5073242188 + 93.4763565063 + 184.5189208984 + c +2.0182228088 + w +93.4763565063 + 184.5189208984 + 93.3734970093 + 184.5305175781 + 91.8795166016 + 184.6779785156 + c +2.0641167164 + w +91.8795166016 + 184.6779785156 + 90.3855361938 + 184.8253173828 + 86.9030761719 + 184.849609375 + c +1.9821190834 + w +86.9030761719 + 184.849609375 + 83.4206237793 + 184.8740234375 + 79.2977294922 + 184.6704101562 + c +1.863243103 + w +79.2977294922 + 184.6704101562 + 75.1748352051 + 184.4669189453 + 71.6540527344 + 184.1237792969 + c +1.8257541656 + w +71.6540527344 + 184.1237792969 + 68.1332626343 + 183.7807617188 + 66.0194244385 + 183.4658203125 + c +1.8613946438 + w +66.0194244385 + 183.4658203125 + 63.9055938721 + 183.1508789062 + 63.3641929626 + 183.0239257812 + c +1.892585516 + w +63.3641929626 + 183.0239257812 + 78.7612228394 + 186.7778320312 + 82.3528442383 + 187.6169433594 + c +1.8455533981 + w +82.3528442383 + 187.6169433594 + 85.9444580078 + 188.4559326172 + 88.7627868652 + 188.9934082031 + c +1.8528710604 + w +88.7627868652 + 188.9934082031 + 91.5811157227 + 189.5307617188 + 93.2657012939 + 189.7380371094 + c +1.9035322666 + w +93.2657012939 + 189.7380371094 + 94.9502792358 + 189.9453125 + 95.4965667725 + 189.9077148438 + c +1.9743318558 + w +95.4965667725 + 189.9077148438 + 96.0428466797 + 189.8699951172 + 95.6434326172 + 189.7092285156 + c +2.0502183437 + w +95.6434326172 + 189.7092285156 + 95.2440261841 + 189.5483398438 + 93.4538803101 + 189.3688964844 + c +2.0589208603 + w +93.4538803101 + 189.3688964844 + 91.663734436 + 189.189453125 + 88.4339599609 + 188.8254394531 + c +1.976839304 + w +88.4339599609 + 188.8254394531 + 85.2041931152 + 188.4615478516 + 81.4822845459 + 187.8781738281 + c +1.8896672726 + w +81.4822845459 + 187.8781738281 + 77.760383606 + 187.2947998047 + 74.6759796143 + 186.6926269531 + c +1.8571084738 + w +74.6759796143 + 186.6926269531 + 71.5915756226 + 186.0905761719 + 69.7238998413 + 185.5092773438 + c +1.8923441172 + w +69.7238998413 + 185.5092773438 + 67.8562240601 + 184.9281005859 + 67.4574966431 + 184.3833007812 + c +1.9630080462 + w +67.4574966431 + 184.3833007812 + 67.0587692261 + 183.8383789062 + 68.6587982178 + 183.4799804688 + c +2.0402450562 + w +68.6587982178 + 183.4799804688 + 70.2588272095 + 183.1215820312 + 73.7673416138 + 183.1279296875 + c +1.9818530083 + w +73.7673416138 + 183.1279296875 + 77.2758560181 + 183.1343994141 + 81.5255584717 + 183.5686035156 + c +1.8701748848 + w +81.5255584717 + 183.5686035156 + 85.7752685547 + 184.0028076172 + 89.4395370483 + 184.6159667969 + c +1.8247839212 + w +89.4395370483 + 184.6159667969 + 93.103805542 + 185.2292480469 + 95.4791564941 + 185.7535400391 + c +1.8593974113 + w +95.4791564941 + 185.7535400391 + 97.8545150757 + 186.2778320312 + 98.7951660156 + 186.5930175781 + c +1.9371883869 + w +98.7951660156 + 186.5930175781 + 99.7358169556 + 186.908203125 + 99.5999603271 + 187.0120849609 + c +2.0245475769 + w +99.5999603271 + 187.0120849609 + 99.4641036987 + 187.1159667969 + 98.0141067505 + 187.0717773438 + c +2.083108902 + w +98.0141067505 + 187.0717773438 + 96.5641098022 + 187.0277099609 + 94.1471786499 + 186.7629394531 + c +2.0054869652 + w +94.1471786499 + 186.7629394531 + 91.7302474976 + 186.4981689453 + 89.1382217407 + 185.9638671875 + c +1.9463561773 + w +89.1382217407 + 185.9638671875 + 86.5461959839 + 185.4295654297 + 84.4971618652 + 184.7575683594 + c +1.9329465628 + w +84.4971618652 + 184.7575683594 + 82.448135376 + 184.0854492188 + 81.2474822998 + 183.4665527344 + c +1.9618860483 + w +81.2474822998 + 183.4665527344 + 80.0468292236 + 182.8477783203 + 79.7560119629 + 182.3709716797 + c +2.0115737915 + w +79.7560119629 + 182.3709716797 + 79.4651947021 + 181.8941650391 + 80.0690765381 + 181.4884033203 + c +1.5342366695 + w +80.0690765381 + 181.4884033203 + 80.6729507446 + 181.0826416016 + 81.5843963623 + 180.83984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595477581 + w +143.4402313232 + 195.9509277344 + m +143.4784088135 + 195.9891357422 + 143.5165863037 + 196.02734375 + v +1.6184518337 + w +143.5165863037 + 196.02734375 + 144.0207519531 + 196.5316162109 + 144.0318603516 + 196.5427246094 + c +1.6206979752 + w +144.0318603516 + 196.5427246094 + 144.04296875 + 196.5538330078 + 143.8042907715 + 195.8569335938 + c +1.8749753237 + w +143.8042907715 + 195.8569335938 + 143.5655975342 + 195.1599121094 + 142.7279510498 + 193.5227050781 + c +1.8499287367 + w +142.7279510498 + 193.5227050781 + 139.6099090576 + 187.5085449219 + 138.6517028809 + 185.5327148438 + c +1.8359888792 + w +138.6517028809 + 185.5327148438 + 137.6934967041 + 183.5567626953 + 137.1281738281 + 182.2252197266 + c +1.8806535006 + w +137.1281738281 + 182.2252197266 + 136.5628509521 + 180.8936767578 + 136.3863525391 + 180.3234863281 + c +1.9244506359 + w +136.3863525391 + 180.3234863281 + 136.209854126 + 179.7531738281 + 136.3011322021 + 179.7758789062 + c +1.5324923992 + w +136.3011322021 + 179.7758789062 + 136.3924102783 + 179.7984619141 + 136.6030883789 + 180.1403808594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5755687952 + w +158.4339752197 + 199.4500732422 + m +158.4339752197 + 199.5263671875 + 158.4339752197 + 199.6027832031 + v +1.5899006128 + w +158.4339752197 + 199.6027832031 + 158.4339752197 + 200.4406738281 + 158.4339752197 + 200.5260009766 + c +1.9044402838 + w +158.4339752197 + 200.5260009766 + 154.8129577637 + 194.3278808594 + 153.2899475098 + 191.4724121094 + c +1.8654415607 + w +153.2899475098 + 191.4724121094 + 151.7669219971 + 188.6170654297 + 150.5734100342 + 185.7231445312 + c +1.8497194052 + w +150.5734100342 + 185.7231445312 + 149.3798980713 + 182.8293457031 + 149.1140899658 + 180.4167480469 + c +1.8922007084 + w +149.1140899658 + 180.4167480469 + 148.8482818604 + 178.0041503906 + 150.8537902832 + 176.8989257812 + c +1.449455142 + w +150.8537902832 + 176.8989257812 + 152.8592834473 + 175.7935791016 + 155.5012207031 + 175.7451171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +205.9141998291 + 172.4569091797 + m +205.9141998291 + 172.4951171875 + 205.9141998291 + 172.533203125 + v +1.6281701326 + w +205.9141998291 + 172.533203125 + 205.9141998291 + 172.9522705078 + 205.9141998291 + 172.9948730469 + c +1.9212470055 + w +205.9141998291 + 172.9948730469 + 208.5816040039 + 168.6959228516 + 209.7246398926 + 167.0394287109 + c +1.9140681028 + w +209.7246398926 + 167.0394287109 + 210.8676757812 + 165.3829345703 + 212.1139831543 + 163.8725585938 + c +1.910115242 + w +212.1139831543 + 163.8725585938 + 213.3603057861 + 162.3620605469 + 215.1225280762 + 161.7752685547 + c +1.9561018944 + w +215.1225280762 + 161.7752685547 + 216.884765625 + 161.1884765625 + 218.9267883301 + 161.8236083984 + c +1.9853463173 + w +218.9267883301 + 161.8236083984 + 220.9688110352 + 162.4587402344 + 222.7698364258 + 163.8010253906 + c +1.9880743027 + w +222.7698364258 + 163.8010253906 + 224.5708618164 + 165.1431884766 + 225.8417358398 + 166.6169433594 + c +1.9899764061 + w +225.8417358398 + 166.6169433594 + 227.1126251221 + 168.0906982422 + 227.3981628418 + 169.4919433594 + c +2.020573616 + w +227.3981628418 + 169.4919433594 + 227.6837158203 + 170.8931884766 + 226.6528625488 + 172.1318359375 + c +2.0586669445 + w +226.6528625488 + 172.1318359375 + 225.6220245361 + 173.3706054688 + 223.494934082 + 173.9886474609 + c +2.0339505672 + w +223.494934082 + 173.9886474609 + 221.3678283691 + 174.6066894531 + 218.8295898438 + 174.5417480469 + c +1.8401472569 + w +218.8295898438 + 174.5417480469 + 216.2913513184 + 174.4769287109 + 214.1498413086 + 173.9799804688 + c +1.4443804026 + w +214.1498413086 + 173.9799804688 + 212.0083465576 + 173.4829101562 + 210.7394104004 + 172.9000244141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.61310184 + w +238.9004516602 + 204.4488525391 + m +238.8622741699 + 204.4870605469 + 238.8240966797 + 204.5251464844 + v +1.658462882 + w +238.8240966797 + 204.5251464844 + 238.5576934814 + 204.7916259766 + 238.4814453125 + 204.8679199219 + c +1.6571851969 + w +238.4814453125 + 204.8679199219 + 238.4051818848 + 204.9442138672 + 237.9807739258 + 204.2231445312 + c +1.8754777908 + w +237.9807739258 + 204.2231445312 + 237.556350708 + 203.5020751953 + 236.6883544922 + 201.6463623047 + c +1.8827153444 + w +236.6883544922 + 201.6463623047 + 235.8203430176 + 199.7906494141 + 234.6681518555 + 197.1906738281 + c +1.8594902754 + w +234.6681518555 + 197.1906738281 + 233.5159759521 + 194.5905761719 + 232.1777648926 + 191.3063964844 + c +1.8553589582 + w +232.1777648926 + 191.3063964844 + 230.8395385742 + 188.0222167969 + 229.4261169434 + 184.4488525391 + c +1.8424174786 + w +229.4261169434 + 184.4488525391 + 228.0127105713 + 180.8754882812 + 226.9898071289 + 177.6240234375 + c +1.8420966864 + w +226.9898071289 + 177.6240234375 + 225.9669036865 + 174.3724365234 + 225.5476989746 + 171.9859619141 + c +1.8803430796 + w +225.5476989746 + 171.9859619141 + 225.1284942627 + 169.5994873047 + 225.4748382568 + 168.3415527344 + c +1.9517202377 + w +225.4748382568 + 168.3415527344 + 225.821182251 + 167.0837402344 + 227.3990478516 + 167.212890625 + c +2.03196311 + w +227.3990478516 + 167.212890625 + 228.9768981934 + 167.3419189453 + 231.3608093262 + 168.4234619141 + c +2.0201468468 + w +231.3608093262 + 168.4234619141 + 233.7447357178 + 169.5050048828 + 236.3017120361 + 171.0090332031 + c +1.9696727991 + w +236.3017120361 + 171.0090332031 + 238.8586883545 + 172.5130615234 + 240.8822631836 + 173.7899169922 + c +1.952516675 + w +240.8822631836 + 173.7899169922 + 242.9058380127 + 175.0667724609 + 244.2467956543 + 175.9812011719 + c +2.0006361008 + w +244.2467956543 + 175.9812011719 + 245.5877532959 + 176.8957519531 + 246.1435394287 + 177.4842529297 + c +2.0665054321 + w +246.1435394287 + 177.4842529297 + 246.6993255615 + 178.0727539062 + 246.2716522217 + 178.3784179688 + c +2.1235792637 + w +246.2716522217 + 178.3784179688 + 245.8439788818 + 178.6842041016 + 244.7006530762 + 178.5882568359 + c +2.1498858929 + w +244.7006530762 + 178.5882568359 + 243.5573425293 + 178.4923095703 + 242.0643310547 + 177.8992919922 + c +2.1223933697 + w +242.0643310547 + 177.8992919922 + 240.5713195801 + 177.3062744141 + 239.1894683838 + 176.4683837891 + c +2.0986671448 + w +239.1894683838 + 176.4683837891 + 237.8076171875 + 175.6304931641 + 236.9091339111 + 174.6083984375 + c +2.1058287621 + w +236.9091339111 + 174.6083984375 + 236.0106506348 + 173.5863037109 + 236.1870422363 + 172.3170166016 + c +2.1319508553 + w +236.1870422363 + 172.3170166016 + 236.3634490967 + 171.0477294922 + 238.2225036621 + 169.9539794922 + c +2.1455600262 + w +238.2225036621 + 169.9539794922 + 240.0815429688 + 168.8602294922 + 243.8251342773 + 168.2735595703 + c +2.0505642891 + w +243.8251342773 + 168.2735595703 + 247.5687408447 + 167.6868896484 + 251.815826416 + 167.5583496094 + c +1.3876581192 + w +251.815826416 + 167.5583496094 + 256.0628967285 + 167.4298095703 + 259.2891845703 + 167.5925292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +298.8754577637 + 161.4595947266 + m +298.9136352539 + 161.3449707031 + 298.9518127441 + 161.23046875 + v +1.7291327715 + w +298.9518127441 + 161.23046875 + 299.2182006836 + 160.4311523438 + 299.2944335938 + 160.2023925781 + c +1.9466096163 + w +299.2944335938 + 160.2023925781 + 300.9831237793 + 157.2739257812 + 302.2498779297 + 154.9562988281 + c +1.9345463514 + w +302.2498779297 + 154.9562988281 + 303.5166625977 + 152.638671875 + 304.8023681641 + 149.8095703125 + c +1.9166969061 + w +304.8023681641 + 149.8095703125 + 306.088104248 + 146.98046875 + 307.0677490234 + 144.4289550781 + c +1.9048591852 + w +307.0677490234 + 144.4289550781 + 308.0473937988 + 141.8775634766 + 308.5593566895 + 139.8765869141 + c +1.9529101849 + w +308.5593566895 + 139.8765869141 + 309.0713195801 + 137.8756103516 + 309.1696166992 + 136.7124023438 + c +2.0428905487 + w +309.1696166992 + 136.7124023438 + 309.2679138184 + 135.5491943359 + 308.9559631348 + 135.8895263672 + c +2.1214315891 + w +308.9559631348 + 135.8895263672 + 308.6440124512 + 136.2298583984 + 308.0490112305 + 138.4387207031 + c +2.1800336838 + w +308.0490112305 + 138.4387207031 + 307.4540405273 + 140.6475830078 + 306.8851928711 + 144.7365722656 + c +2.0705804825 + w +306.8851928711 + 144.7365722656 + 306.3163146973 + 148.8255615234 + 306.2410888672 + 153.6921386719 + c +1.9552417994 + w +306.2410888672 + 153.6921386719 + 306.1658325195 + 158.55859375 + 306.8432006836 + 163.2058105469 + c +1.9086118937 + w +306.8432006836 + 163.2058105469 + 307.5205993652 + 167.8529052734 + 309.0158081055 + 171.4177246094 + c +1.9205036163 + w +309.0158081055 + 171.4177246094 + 310.5109863281 + 174.9825439453 + 312.686340332 + 176.9392089844 + c +1.9742525816 + w +312.686340332 + 176.9392089844 + 314.8616943359 + 178.8957519531 + 317.1282348633 + 179.3699951172 + c +2.034771204 + w +317.1282348633 + 179.3699951172 + 319.394744873 + 179.8442382812 + 321.2479248047 + 179.2819824219 + c +2.0730347633 + w +321.2479248047 + 179.2819824219 + 323.1011352539 + 178.7196044922 + 324.237121582 + 177.6826171875 + c +2.0975408554 + w +324.237121582 + 177.6826171875 + 325.3730773926 + 176.6456298828 + 325.4620361328 + 175.2825927734 + c +2.1248703003 + w +325.4620361328 + 175.2825927734 + 325.550994873 + 173.9195556641 + 324.3497009277 + 172.3354492188 + c +2.1366386414 + w +324.3497009277 + 172.3354492188 + 323.1484069824 + 170.7513427734 + 321.2227783203 + 169.2242431641 + c +2.0729973316 + w +321.2227783203 + 169.2242431641 + 319.2971191406 + 167.6971435547 + 317.4851074219 + 166.5152587891 + c +1.9762699604 + w +317.4851074219 + 166.5152587891 + 315.6730957031 + 165.3333740234 + 314.4772338867 + 164.6260986328 + c +1.4614241123 + w +314.4772338867 + 164.6260986328 + 313.2814025879 + 163.9188232422 + 312.789855957 + 163.6887207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +332.3615112305 + 166.9582519531 + m +332.4378662109 + 166.6909179688 + 332.5142211914 + 166.4235839844 + v +2.0067083836 + w +332.5142211914 + 166.4235839844 + 332.6669311523 + 165.8890380859 + 333.0097045898 + 165.0710449219 + c +1.9931969643 + w +333.0097045898 + 165.0710449219 + 333.3524475098 + 164.2530517578 + 334.2294921875 + 163.5290527344 + c +2.0162978172 + w +334.2294921875 + 163.5290527344 + 335.1065673828 + 162.8051757812 + 336.5440063477 + 162.6596679688 + c +2.0245785713 + w +336.5440063477 + 162.6596679688 + 337.9814147949 + 162.5141601562 + 339.4405517578 + 162.9603271484 + c +2.0164766312 + w +339.4405517578 + 162.9603271484 + 340.8996582031 + 163.4064941406 + 341.9248657227 + 164.4235839844 + c +2.0280435085 + w +341.9248657227 + 164.4235839844 + 342.9501037598 + 165.4407958984 + 343.1943359375 + 167.3012695312 + c +2.04809165 + w +343.1943359375 + 167.3012695312 + 343.4385681152 + 169.1617431641 + 342.796875 + 171.2993164062 + c +2.0258381367 + w +342.796875 + 171.2993164062 + 342.1551513672 + 173.4370117188 + 340.916809082 + 174.9975585938 + c +2.0045962334 + w +340.916809082 + 174.9975585938 + 339.6784667969 + 176.5581054688 + 338.3376464844 + 177.248046875 + c +2.0192372799 + w +338.3376464844 + 177.248046875 + 336.9968566895 + 177.9379882812 + 335.8566589355 + 177.7855224609 + c +2.0456888676 + w +335.8566589355 + 177.7855224609 + 334.7164611816 + 177.6330566406 + 333.9586181641 + 176.8347167969 + c +1.50738585 + w +333.9586181641 + 176.8347167969 + 333.2008056641 + 176.0364990234 + 332.8848266602 + 175.126953125 + c +332.7268676758 + 174.6721191406 + 332.5688781738 + 174.2174072266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +365.8475646973 + 177.9554443359 + m +365.809387207 + 177.9172363281 + 365.7712097168 + 177.8791503906 + v +1.6672471762 + w +365.7712097168 + 177.8791503906 + 365.5047912598 + 177.6126708984 + 365.0467529297 + 177.2309570312 + c +1.9039338827 + w +365.0467529297 + 177.2309570312 + 364.5887145996 + 176.8491210938 + 363.3837585449 + 176.1208496094 + c +1.9616370201 + w +363.3837585449 + 176.1208496094 + 362.1788024902 + 175.392578125 + 360.0913085938 + 174.1616210938 + c +1.974598527 + w +360.0913085938 + 174.1616210938 + 358.0037841797 + 172.9307861328 + 355.7633056641 + 171.4177246094 + c +1.9504840374 + w +355.7633056641 + 171.4177246094 + 353.5227966309 + 169.9045410156 + 351.8827514648 + 168.3166503906 + c +1.9556328058 + w +351.8827514648 + 168.3166503906 + 350.2427368164 + 166.7288818359 + 349.5867919922 + 165.2796630859 + c +1.9962437153 + w +349.5867919922 + 165.2796630859 + 348.930847168 + 163.8304443359 + 349.6274414062 + 162.8239746094 + c +2.0523605347 + w +349.6274414062 + 162.8239746094 + 350.324005127 + 161.8173828125 + 352.6206359863 + 161.6673583984 + c +2.0847578049 + w +352.6206359863 + 161.6673583984 + 354.9172668457 + 161.5173339844 + 357.8503417969 + 162.1896972656 + c +2.021872282 + w +357.8503417969 + 162.1896972656 + 360.7833862305 + 162.8620605469 + 363.3993225098 + 163.9340820312 + c +1.9796483517 + w +363.3993225098 + 163.9340820312 + 366.0152587891 + 165.0059814453 + 367.6574707031 + 165.9702148438 + c +1.9911395311 + w +367.6574707031 + 165.9702148438 + 369.2996826172 + 166.9344482422 + 369.9045715332 + 167.5447998047 + c +2.0493755341 + w +369.9045715332 + 167.5447998047 + 370.5094604492 + 168.1551513672 + 370.435333252 + 168.3079833984 + c +2.116607666 + w +370.435333252 + 168.3079833984 + 370.3612060547 + 168.4608154297 + 370.0126342773 + 168.009765625 + c +2.1601479053 + w +370.0126342773 + 168.009765625 + 369.6640625 + 167.5588378906 + 369.4237670898 + 166.6844482422 + c +2.135519743 + w +369.4237670898 + 166.6844482422 + 369.1834716797 + 165.8100585938 + 369.5343017578 + 164.7408447266 + c +2.1171023846 + w +369.5343017578 + 164.7408447266 + 369.8851318359 + 163.6716308594 + 371.3701782227 + 162.9747314453 + c +2.1077017784 + w +371.3701782227 + 162.9747314453 + 372.8551940918 + 162.2778320312 + 374.9684143066 + 162.3041992188 + c +2.078466177 + w +374.9684143066 + 162.3041992188 + 377.0816345215 + 162.3304443359 + 379.1237182617 + 162.8991699219 + c +2.0536425114 + w +379.1237182617 + 162.8991699219 + 381.1658325195 + 163.4678955078 + 382.5448303223 + 164.3903808594 + c +2.0559895039 + w +382.5448303223 + 164.3903808594 + 383.923828125 + 165.3127441406 + 384.2113342285 + 166.6823730469 + c +2.0921916962 + w +384.2113342285 + 166.6823730469 + 384.498840332 + 168.0521240234 + 383.792755127 + 169.4783935547 + c +2.1109800339 + w +383.792755127 + 169.4783935547 + 383.0866699219 + 170.9046630859 + 381.8971557617 + 171.8498535156 + c +2.0983810425 + w +381.8971557617 + 171.8498535156 + 380.707611084 + 172.7951660156 + 379.2338867188 + 173.1105957031 + c +2.0668118 + w +379.2338867188 + 173.1105957031 + 377.7601318359 + 173.4261474609 + 376.5040283203 + 173.2224121094 + c +1.4911986589 + w +376.5040283203 + 173.2224121094 + 375.2479248047 + 173.0187988281 + 374.4953308105 + 172.591796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.588950038 + w +465.3061218262 + 175.9559326172 + m +465.1533813477 + 175.9177246094 + 465.0006713867 + 175.8796386719 + v +1.6083726883 + w +465.0006713867 + 175.8796386719 + 462.9840087891 + 175.3752441406 + 462.2523193359 + 175.1350097656 + c +1.9685224295 + w +462.2523193359 + 175.1350097656 + 461.5206604004 + 174.8948974609 + 460.0930786133 + 174.2375488281 + c +1.9907876253 + w +460.0930786133 + 174.2375488281 + 458.6654968262 + 173.5802001953 + 456.9859313965 + 172.5124511719 + c +1.9847258329 + w +456.9859313965 + 172.5124511719 + 455.3063659668 + 171.4447021484 + 454.0014038086 + 170.2484130859 + c +1.9756965637 + w +454.0014038086 + 170.2484130859 + 452.696472168 + 169.0521240234 + 452.2253723145 + 167.8452148438 + c +2.0126388073 + w +452.2253723145 + 167.8452148438 + 451.7542724609 + 166.6381835938 + 452.8020019531 + 165.2595214844 + c +2.0661225319 + w +452.8020019531 + 165.2595214844 + 453.8497619629 + 163.880859375 + 455.9472045898 + 162.8291015625 + c +2.0457129478 + w +455.9472045898 + 162.8291015625 + 458.0446777344 + 161.7772216797 + 460.7658081055 + 161.3793945312 + c +2.0251252651 + w +460.7658081055 + 161.3793945312 + 463.4869384766 + 160.9814453125 + 466.1014404297 + 161.1411132812 + c +2.0077092648 + w +466.1014404297 + 161.1411132812 + 468.7159118652 + 161.30078125 + 470.7019348145 + 161.7946777344 + c +2.0205302238 + w +470.7019348145 + 161.7946777344 + 472.6879577637 + 162.2886962891 + 473.7978515625 + 162.8155517578 + c +2.0594334602 + w +473.7978515625 + 162.8155517578 + 474.9077148438 + 163.3424072266 + 475.1965942383 + 163.7263183594 + c +2.1115391254 + w +475.1965942383 + 163.7263183594 + 475.4854736328 + 164.1103515625 + 475.3108825684 + 164.2983398438 + c +2.1614470482 + w +475.3108825684 + 164.2983398438 + 475.1362915039 + 164.4864501953 + 475.2182922363 + 164.4328613281 + c +2.1760489941 + w +475.2182922363 + 164.4328613281 + 475.3002929688 + 164.3793945312 + 476.1855773926 + 164.1330566406 + c +2.1877965927 + w +476.1855773926 + 164.1330566406 + 477.0708618164 + 163.8865966797 + 478.73828125 + 163.7622070312 + c +2.1379354 + w +478.73828125 + 163.7622070312 + 480.4057312012 + 163.6376953125 + 482.3756408691 + 163.7709960938 + c +2.0944647789 + w +482.3756408691 + 163.7709960938 + 484.3455505371 + 163.9044189453 + 486.1089782715 + 164.5207519531 + c +2.0834069252 + w +486.1089782715 + 164.5207519531 + 487.8724060059 + 165.1369628906 + 488.7543945312 + 166.3651123047 + c +2.0939526558 + w +488.7543945312 + 166.3651123047 + 489.6363525391 + 167.5932617188 + 489.3058776855 + 169.0118408203 + c +2.1234354973 + w +489.3058776855 + 169.0118408203 + 488.975402832 + 170.4304199219 + 487.8500061035 + 171.5202636719 + c +2.1279597282 + w +487.8500061035 + 171.5202636719 + 486.724609375 + 172.6099853516 + 484.9713745117 + 173.1860351562 + c +2.1224029064 + w +484.9713745117 + 173.1860351562 + 483.2181396484 + 173.7619628906 + 481.1971435547 + 173.6502685547 + c +2.1049816608 + w +481.1971435547 + 173.6502685547 + 479.1761779785 + 173.5385742188 + 477.3963623047 + 172.9300537109 + c +2.0934224129 + w +477.3963623047 + 172.9300537109 + 475.6165771484 + 172.3215332031 + 474.360534668 + 171.4729003906 + c +2.1005237103 + w +474.360534668 + 171.4729003906 + 473.1045227051 + 170.6242675781 + 472.5203552246 + 169.8265380859 + c +2.1231908798 + w +472.5203552246 + 169.8265380859 + 471.9361877441 + 169.0288085938 + 472.5872497559 + 168.5029296875 + c +2.1569321156 + w +472.5872497559 + 168.5029296875 + 473.2383117676 + 167.9769287109 + 475.5151672363 + 168.0666503906 + c +2.16705513 + w +475.5151672363 + 168.0666503906 + 477.7920227051 + 168.15625 + 480.8782348633 + 168.7862548828 + c +2.073902607 + w +480.8782348633 + 168.7862548828 + 483.9644165039 + 169.4162597656 + 486.8581542969 + 170.1508789062 + c +2.0279259682 + w +486.8581542969 + 170.1508789062 + 493.8647766113 + 172.0211181641 + 494.9850463867 + 172.3236083984 + c +2.0817582607 + w +494.9850463867 + 172.3236083984 + 496.1052856445 + 172.6260986328 + 496.5974121094 + 172.6138916016 + c +2.1439507008 + w +496.5974121094 + 172.6138916016 + 497.0895690918 + 172.6016845703 + 497.2385864258 + 172.2673339844 + c +2.1890051365 + w +497.2385864258 + 172.2673339844 + 497.3876037598 + 171.9329833984 + 497.3023681641 + 171.447265625 + c +2.201176405 + w +497.3023681641 + 171.447265625 + 496.8410644531 + 169.8150634766 + 496.6539306641 + 169.1396484375 + c +2.1991460323 + w +496.6539306641 + 169.1396484375 + 496.4668273926 + 168.4642333984 + 496.4137573242 + 167.8626708984 + c +2.1982319355 + w +496.4137573242 + 167.8626708984 + 496.3606567383 + 167.2611083984 + 496.779296875 + 166.9604492188 + c +2.2096910477 + w +496.779296875 + 166.9604492188 + 497.1979370117 + 166.6596679688 + 498.4353027344 + 166.998046875 + c +2.2202982903 + w +498.4353027344 + 166.998046875 + 499.6726989746 + 167.3365478516 + 501.5931396484 + 168.228515625 + c +2.119533062 + w +501.5931396484 + 168.228515625 + 507.3904418945 + 170.9685058594 + 508.8228149414 + 171.6276855469 + c +2.1172664165 + w +508.8228149414 + 171.6276855469 + 510.2551574707 + 172.2868652344 + 511.0478515625 + 172.1408691406 + c +2.1544418335 + w +511.0478515625 + 172.1408691406 + 511.8405761719 + 171.9947509766 + 512.0393066406 + 171.1450195312 + c +2.2057056427 + w +512.0393066406 + 171.1450195312 + 512.2379760742 + 170.2951660156 + 512.0492553711 + 169.2415771484 + c +2.2019617558 + w +512.0492553711 + 169.2415771484 + 511.8605041504 + 168.1879882812 + 511.5927124023 + 167.2678222656 + c +2.1421740055 + w +511.5927124023 + 167.2678222656 + 511.3249511719 + 166.3477783203 + 511.6300048828 + 165.8586425781 + c +1.5161010027 + w +511.6300048828 + 165.8586425781 + 511.9350585938 + 165.3695068359 + 512.4619750977 + 165.2668457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +547.2719726562 + 201.4495849609 + m +547.3101806641 + 201.4495849609 + 547.3483276367 + 201.4495849609 + v +1.6476997137 + w +547.3483276367 + 201.4495849609 + 547.7672119141 + 201.4495849609 + 547.8098144531 + 201.4495849609 + c +1.6486016512 + w +547.8098144531 + 201.4495849609 + 547.8524780273 + 201.4495849609 + 546.7945556641 + 199.76953125 + c +2.0410542488 + w +546.7945556641 + 199.76953125 + 545.7366943359 + 198.0893554688 + 543.0986938477 + 194.3947753906 + c +1.9842916727 + w +543.0986938477 + 194.3947753906 + 540.4606933594 + 190.7001953125 + 536.9197998047 + 186.0336914062 + c +1.8612331152 + w +536.9197998047 + 186.0336914062 + 533.3788452148 + 181.3673095703 + 530.1942138672 + 177.1340332031 + c +1.7898364067 + w +530.1942138672 + 177.1340332031 + 527.0095214844 + 172.9006347656 + 524.9175415039 + 169.8171386719 + c +1.8396371603 + w +524.9175415039 + 169.8171386719 + 522.8255615234 + 166.7337646484 + 522.3555908203 + 164.9194335938 + c +1.95127213 + w +522.3555908203 + 164.9194335938 + 521.885559082 + 163.1051025391 + 523.4438476562 + 162.7722167969 + c +2.0879976749 + w +523.4438476562 + 162.7722167969 + 525.0021972656 + 162.439453125 + 528.0399169922 + 163.3286132812 + c +2.116928339 + w +528.0399169922 + 163.3286132812 + 531.0775756836 + 164.2177734375 + 534.3061523438 + 165.5837402344 + c +1.9632822275 + w +534.3061523438 + 165.5837402344 + 537.5347290039 + 166.9497070312 + 539.9581298828 + 168.1605224609 + c +1.4005268812 + w +539.9581298828 + 168.1605224609 + 542.3815917969 + 169.3713378906 + 543.6217041016 + 170.1268310547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +516.2848510742 + 180.4548339844 + m +516.3994140625 + 180.4548339844 + 516.5139160156 + 180.4548339844 + v +1.9447534084 + w +516.5139160156 + 180.4548339844 + 519.2977905273 + 180.4548339844 + 521.59765625 + 180.3784179688 + c +1.945925951 + w +521.59765625 + 180.3784179688 + 523.8974609375 + 180.3021240234 + 527.0535888672 + 180.0543212891 + c +1.893693924 + w +527.0535888672 + 180.0543212891 + 530.209777832 + 179.8065185547 + 533.407043457 + 179.3110351562 + c +1.7279626131 + w +533.407043457 + 179.3110351562 + 536.604309082 + 178.8155517578 + 539.0762939453 + 178.2589111328 + c +1.4127874374 + w +539.0762939453 + 178.2589111328 + 541.5482788086 + 177.7022705078 + 542.866027832 + 177.2819824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +547.7717285156 + 164.4588623047 + m +547.8480834961 + 164.4588623047 + 547.9244384766 + 164.4588623047 + v +1.6975636482 + w +547.9244384766 + 164.4588623047 + 548.4572753906 + 164.4588623047 + 548.6098022461 + 164.4588623047 + c +1.6957116127 + w +548.6098022461 + 164.4588623047 + 548.7623291016 + 164.4588623047 + 548.7712402344 + 163.9243164062 + c +2.0220842361 + w +548.7712402344 + 163.9243164062 + 548.6345214844 + 161.6009521484 + 548.5390625 + 160.7819824219 + c +2.0004134178 + w +548.5390625 + 160.7819824219 + 548.4435424805 + 159.9630126953 + 548.2883911133 + 159.8940429688 + c +2.1146616936 + w +548.2883911133 + 159.8940429688 + 548.1332397461 + 159.8249511719 + 547.9926757812 + 160.6477050781 + c +2.1708657742 + w +547.9926757812 + 160.6477050781 + 547.8521118164 + 161.4703369141 + 548.0679931641 + 163.0667724609 + c +2.1487355232 + w +548.0679931641 + 163.0667724609 + 548.2838134766 + 164.6632080078 + 549.0114746094 + 166.7319335938 + c +2.113001585 + w +549.0114746094 + 166.7319335938 + 549.7391967773 + 168.8006591797 + 551.1369018555 + 171.0316162109 + c +2.0788254738 + w +551.1369018555 + 171.0316162109 + 552.5346069336 + 173.2625732422 + 554.1791992188 + 174.9011230469 + c +1.9940674305 + w +554.1791992188 + 174.9011230469 + 555.8237915039 + 176.5395507812 + 557.3306884766 + 177.1988525391 + c +1.4542506933 + w +557.3306884766 + 177.1988525391 + 558.8376464844 + 177.8581542969 + 559.8083496094 + 177.77734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.589276433 + w +574.2606811523 + 169.4576416016 + m +574.3752441406 + 169.3813476562 + 574.4897460938 + 169.3049316406 + v +1.671085 + w +574.4897460938 + 169.3049316406 + 575.2889404297 + 168.7720947266 + 575.5177001953 + 168.6196289062 + c +1.6677865982 + w +575.5177001953 + 168.6196289062 + 575.7464599609 + 168.4670410156 + 575.33984375 + 167.6943359375 + c +2.0220618248 + w +575.33984375 + 167.6943359375 + 574.9332885742 + 166.9217529297 + 573.8433837891 + 165.9677734375 + c +2.0498931408 + w +573.8433837891 + 165.9677734375 + 572.7534179688 + 165.0137939453 + 571.3916015625 + 164.3278808594 + c +2.0581419468 + w +571.3916015625 + 164.3278808594 + 570.0297241211 + 163.6420898438 + 568.8581542969 + 163.3896484375 + c +2.0836253166 + w +568.8581542969 + 163.3896484375 + 567.6865234375 + 163.1372070312 + 566.901184082 + 163.505859375 + c +2.1232209206 + w +566.901184082 + 163.505859375 + 566.1158447266 + 163.8743896484 + 565.9356079102 + 164.77734375 + c +2.1501281261 + w +565.9356079102 + 164.77734375 + 565.7553710938 + 165.6802978516 + 566.5738525391 + 167.0595703125 + c +2.1546518803 + w +566.5738525391 + 167.0595703125 + 567.3923950195 + 168.4387207031 + 568.8919067383 + 169.9638671875 + c +2.1147060394 + w +568.8919067383 + 169.9638671875 + 570.391418457 + 171.4891357422 + 572.1890869141 + 172.7049560547 + c +2.0829334259 + w +572.1890869141 + 172.7049560547 + 573.9866943359 + 173.9207763672 + 575.5517578125 + 174.5949707031 + c +2.0809085369 + w +575.5517578125 + 174.5949707031 + 577.1168212891 + 175.2691650391 + 578.1520996094 + 175.439453125 + c +2.1104052067 + w +578.1520996094 + 175.439453125 + 579.1874389648 + 175.6096191406 + 579.9204101562 + 175.2216796875 + c +2.1523926258 + w +579.9204101562 + 175.2216796875 + 580.6534423828 + 174.8336181641 + 581.0725708008 + 174.1806640625 + c +2.166908741 + w +581.0725708008 + 174.1806640625 + 581.4916992188 + 173.5278320312 + 582.0682373047 + 172.8524169922 + c +2.1706855297 + w +582.0682373047 + 172.8524169922 + 582.6448364258 + 172.1770019531 + 583.9717407227 + 171.8482666016 + c +2.1650252342 + w +583.9717407227 + 171.8482666016 + 585.2986450195 + 171.51953125 + 587.3200073242 + 171.7873535156 + c +2.1353125572 + w +587.3200073242 + 171.7873535156 + 589.3413696289 + 172.0552978516 + 591.5852050781 + 172.875 + c +2.0924532413 + w +591.5852050781 + 172.875 + 593.8290405273 + 173.6945800781 + 595.9677734375 + 174.9490966797 + c +2.0722472668 + w +595.9677734375 + 174.9490966797 + 598.1064453125 + 176.2036132812 + 599.7629394531 + 177.5430908203 + c +2.0666780472 + w +599.7629394531 + 177.5430908203 + 601.4193725586 + 178.8825683594 + 602.4571533203 + 180.0886230469 + c +2.0911419392 + w +602.4571533203 + 180.0886230469 + 603.4949951172 + 181.2946777344 + 603.8754272461 + 182.1352539062 + c +2.1270434856 + w +603.8754272461 + 182.1352539062 + 604.255859375 + 182.9757080078 + 603.700378418 + 183.2055664062 + c +2.1704165936 + w +603.700378418 + 183.2055664062 + 603.1448974609 + 183.4354248047 + 601.5571289062 + 182.9537353516 + c +2.1906280518 + w +601.5571289062 + 182.9537353516 + 599.9694213867 + 182.4720458984 + 598.2227172852 + 181.4406738281 + c +2.1201393604 + w +598.2227172852 + 181.4406738281 + 596.4760131836 + 180.4094238281 + 595.3283081055 + 179.2381591797 + c +2.0955963135 + w +595.3283081055 + 179.2381591797 + 594.1806030273 + 178.0668945312 + 593.7894287109 + 177.1002197266 + c +2.1204621792 + w +593.7894287109 + 177.1002197266 + 593.3981933594 + 176.1335449219 + 594.0007324219 + 175.2692871094 + c +2.1588156223 + w +594.0007324219 + 175.2692871094 + 594.6033325195 + 174.4050292969 + 596.0264892578 + 173.7084960938 + c +2.157487154 + w +596.0264892578 + 173.7084960938 + 597.4496459961 + 173.0118408203 + 599.1947021484 + 172.4675292969 + c +2.1088941097 + w +599.1947021484 + 172.4675292969 + 603.8702392578 + 171.1821289062 + 604.6574707031 + 170.9439697266 + c +2.130343914 + w +604.6574707031 + 170.9439697266 + 605.4447631836 + 170.7058105469 + 605.0076904297 + 170.1550292969 + c +2.1769096851 + w +605.0076904297 + 170.1550292969 + 604.5706787109 + 169.6042480469 + 603.4411621094 + 169.0498046875 + c +2.0762784481 + w +603.4411621094 + 169.0498046875 + 602.3115844727 + 168.4953613281 + 601.1462402344 + 168.1083984375 + c +1.5024880171 + w +601.1462402344 + 168.1083984375 + 599.9809570312 + 167.7213134766 + 599.1520385742 + 167.5446777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6894732714 + w +636.2348632812 + 207.9479980469 + m +636.1966552734 + 207.9479980469 + 636.1585083008 + 207.9479980469 + v +1.7817870378 + w +636.1585083008 + 207.9479980469 + 635.8921508789 + 207.9479980469 + 635.8159179688 + 207.9479980469 + c +1.7808173895 + w +635.8159179688 + 207.9479980469 + 635.7396240234 + 207.9479980469 + 634.7043457031 + 206.3442382812 + c +2.0445914268 + w +634.7043457031 + 206.3442382812 + 633.6690673828 + 204.7404785156 + 631.9645385742 + 201.8282470703 + c +1.9788085222 + w +631.9645385742 + 201.8282470703 + 630.2600097656 + 198.916015625 + 628.4027709961 + 195.4865722656 + c +1.9083235264 + w +628.4027709961 + 195.4865722656 + 626.5455322266 + 192.0572509766 + 624.9427490234 + 188.5512695312 + c +1.9127160311 + w +624.9427490234 + 188.5512695312 + 623.3399047852 + 185.0452880859 + 622.2904052734 + 182.1865234375 + c +1.9291590452 + w +622.2904052734 + 182.1865234375 + 621.2409667969 + 179.3278808594 + 620.8928222656 + 177.3931884766 + c +1.9892650843 + w +620.8928222656 + 177.3931884766 + 620.5447387695 + 175.4584960938 + 620.994140625 + 174.2412109375 + c +2.0658073425 + w +620.994140625 + 174.2412109375 + 621.4436035156 + 173.0240478516 + 622.7288818359 + 172.2679443359 + c +2.1168823242 + w +622.7288818359 + 172.2679443359 + 624.0140991211 + 171.5118408203 + 625.9771728516 + 171.1640625 + c +2.1091732979 + w +625.9771728516 + 171.1640625 + 627.9403076172 + 170.8161621094 + 629.905456543 + 170.8754882812 + c +1.9877831936 + w +629.905456543 + 170.8754882812 + 631.8706054688 + 170.9348144531 + 633.3127441406 + 171.2763671875 + c +1.4703782797 + w +633.3127441406 + 171.2763671875 + 634.7549438477 + 171.6179199219 + 635.4688110352 + 172.0102539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7044864893 + w +617.2427978516 + 185.9534912109 + m +617.2045898438 + 185.8771972656 + 617.1664428711 + 185.80078125 + v +1.8038368225 + w +617.1664428711 + 185.80078125 + 616.9000244141 + 185.2679443359 + 616.8237304688 + 185.1154785156 + c +1.8016346693 + w +616.8237304688 + 185.1154785156 + 616.7474975586 + 184.962890625 + 617.7738647461 + 184.8775634766 + c +2.0659248829 + w +617.7738647461 + 184.8775634766 + 618.8002319336 + 184.7922363281 + 621.6466064453 + 184.7700195312 + c +1.9456136227 + w +621.6466064453 + 184.7700195312 + 631.6698608398 + 184.7862548828 + 634.9517822266 + 184.6696777344 + c +1.3967670202 + w +634.9517822266 + 184.6696777344 + 638.2337646484 + 184.5531005859 + 640.3442993164 + 184.3974609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +646.2307128906 + 174.4562988281 + m +646.1543579102 + 174.3798828125 + 646.0780029297 + 174.3035888672 + v +1.7471804619 + w +646.0780029297 + 174.3035888672 + 645.240234375 + 173.4656982422 + 645.1549682617 + 173.3803710938 + c +1.7498999834 + w +645.1549682617 + 173.3803710938 + 645.0697021484 + 173.2951660156 + 645.6583251953 + 173.501953125 + c +2.0884563923 + w +645.6583251953 + 173.501953125 + 646.2469482422 + 173.7088623047 + 647.4844970703 + 174.3950195312 + c +2.0901341438 + w +647.4844970703 + 174.3950195312 + 648.7220458984 + 175.0812988281 + 650.0910644531 + 176.0505371094 + c +2.066801548 + w +650.0910644531 + 176.0505371094 + 651.4600830078 + 177.0197753906 + 652.4831542969 + 178.0776367188 + c +2.0689775944 + w +652.4831542969 + 178.0776367188 + 653.5061645508 + 179.1354980469 + 653.1864013672 + 179.9953613281 + c +2.095430851 + w +653.1864013672 + 179.9953613281 + 652.8665771484 + 180.8551025391 + 651.0660400391 + 181.0377197266 + c +2.1494746208 + w +651.0660400391 + 181.0377197266 + 649.2654418945 + 181.2203369141 + 646.8952026367 + 180.7456054688 + c +2.1116170883 + w +646.8952026367 + 180.7456054688 + 644.5249633789 + 180.2708740234 + 642.4892578125 + 179.4270019531 + c +2.0977118015 + w +642.4892578125 + 179.4270019531 + 640.4536132812 + 178.5830078125 + 639.4530029297 + 177.48828125 + c +2.1257846355 + w +639.4530029297 + 177.48828125 + 638.4524536133 + 176.3936767578 + 639.4722900391 + 175.1901855469 + c +2.2068178654 + w +639.4722900391 + 175.1901855469 + 640.4920654297 + 173.9866943359 + 643.0750732422 + 173.0910644531 + c +2.2098236084 + w +643.0750732422 + 173.0910644531 + 645.6580810547 + 172.1954345703 + 649.2278442383 + 171.8955078125 + c +2.1316084862 + w +649.2278442383 + 171.8955078125 + 652.7976074219 + 171.5955810547 + 656.1247558594 + 171.7149658203 + c +1.3970469236 + w +656.1247558594 + 171.7149658203 + 659.451965332 + 171.8343505859 + 661.6290283203 + 172.1479492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +49.4793815613 + 146.4633789062 + m +49.4412002563 + 146.4633789062 + 49.4030227661 + 146.4633789062 + v +1.5561168194 + w +49.4030227661 + 146.4633789062 + 48.898853302 + 146.4633789062 + 48.8877410889 + 146.4633789062 + c +1.6293109655 + w +48.8877410889 + 146.4633789062 + 46.9501419067 + 143.2999267578 + 46.3586082458 + 142.1381835938 + c +1.6007602215 + w +46.3586082458 + 142.1381835938 + 45.767074585 + 140.9763183594 + 45.4743881226 + 139.9537353516 + c +1.6131519079 + w +45.4743881226 + 139.9537353516 + 45.1817054749 + 138.9311523438 + 45.7536773682 + 138.5266113281 + c +1.6327679157 + w +45.7536773682 + 138.5266113281 + 46.3256454468 + 138.1221923828 + 47.8856201172 + 138.5631103516 + c +1.6652736664 + w +47.8856201172 + 138.5631103516 + 49.4455947876 + 139.0040283203 + 51.3777427673 + 139.7751464844 + c +1.6247266531 + w +51.3777427673 + 139.7751464844 + 53.3098907471 + 140.5463867188 + 54.9327087402 + 141.1872558594 + c +1.6031713486 + w +54.9327087402 + 141.1872558594 + 56.5555305481 + 141.8280029297 + 57.6650733948 + 142.0485839844 + c +1.6288158894 + w +57.6650733948 + 142.0485839844 + 58.7746162415 + 142.2690429688 + 59.4919013977 + 141.9619140625 + c +1.6673313379 + w +59.4919013977 + 141.9619140625 + 60.209186554 + 141.6549072266 + 60.7206306458 + 140.9223632812 + c +1.7056680918 + w +60.7206306458 + 140.9223632812 + 61.2320747375 + 140.1898193359 + 61.5503883362 + 139.3707275391 + c +1.5190420151 + w +61.5503883362 + 139.3707275391 + 61.8687019348 + 138.5516357422 + 61.9835319519 + 137.9351806641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5618611574 + w +70.9704284668 + 142.4643554688 + m +71.008605957 + 142.3879394531 + 71.0467834473 + 142.3116455078 + v +1.558983326 + w +71.0467834473 + 142.3116455078 + 71.5509567261 + 141.3031005859 + 71.5620727539 + 141.2808837891 + c +1.7157269716 + w +71.5620727539 + 141.2808837891 + 69.8413238525 + 138.0159912109 + 69.3290557861 + 136.9074707031 + c +1.7027052641 + w +69.3290557861 + 136.9074707031 + 68.8167800903 + 135.798828125 + 68.4822769165 + 134.9855957031 + c +1.7174886465 + w +68.4822769165 + 134.9855957031 + 67.8787231445 + 133.3674316406 + 67.8952941895 + 133.3139648438 + c +1.8263245821 + w +67.8952941895 + 133.3139648438 + 69.0818939209 + 134.7779541016 + 69.8692169189 + 135.9790039062 + c +1.8005245924 + w +69.8692169189 + 135.9790039062 + 70.6565322876 + 137.1799316406 + 71.2902297974 + 138.5715332031 + c +1.7671324015 + w +71.2902297974 + 138.5715332031 + 71.9239273071 + 139.9630126953 + 72.3558578491 + 141.1868896484 + c +1.7655751705 + w +72.3558578491 + 141.1868896484 + 72.7877883911 + 142.4107666016 + 72.9767684937 + 143.2448730469 + c +1.7789437771 + w +72.9767684937 + 143.2448730469 + 73.1657485962 + 144.0788574219 + 73.1633605957 + 144.5200195312 + c +1.8024318218 + w +73.1633605957 + 144.5200195312 + 73.1609802246 + 144.9611816406 + 73.0540771484 + 145.1279296875 + c +1.8172836304 + w +73.0540771484 + 145.1279296875 + 72.9471664429 + 145.2945556641 + 72.8154373169 + 145.2592773438 + c +1.8303064108 + w +72.8154373169 + 145.2592773438 + 72.6837081909 + 145.2241210938 + 72.5785751343 + 145.0886230469 + c +1.8336079121 + w +72.5785751343 + 145.0886230469 + 72.4734420776 + 144.9530029297 + 72.6441345215 + 144.7272949219 + c +1.8281524181 + w +72.6441345215 + 144.7272949219 + 72.8148269653 + 144.5017089844 + 73.8486328125 + 144.1427001953 + c +1.8238162994 + w +73.8486328125 + 144.1427001953 + 74.8824462891 + 143.7836914062 + 76.5332260132 + 143.4610595703 + c +1.7813551426 + w +76.5332260132 + 143.4610595703 + 78.1840057373 + 143.1384277344 + 80.5096435547 + 142.9343261719 + c +1.7533153296 + w +80.5096435547 + 142.9343261719 + 82.8352813721 + 142.7303466797 + 85.4323348999 + 142.6538085938 + c +1.7053886652 + w +85.4323348999 + 142.6538085938 + 92.5458221436 + 142.4587402344 + 94.0040283203 + 142.3505859375 + c +1.7238967419 + w +94.0040283203 + 142.3505859375 + 95.4622268677 + 142.2424316406 + 96.1112213135 + 142.0640869141 + c +1.7669787407 + w +96.1112213135 + 142.0640869141 + 96.7602081299 + 141.8857421875 + 96.7658309937 + 141.7233886719 + c +1.8093460798 + w +96.7658309937 + 141.7233886719 + 96.7714538574 + 141.5609130859 + 96.4215087891 + 141.4567871094 + c +1.8367549181 + w +96.4215087891 + 141.4567871094 + 96.0715560913 + 141.3527832031 + 95.6329727173 + 141.3126220703 + c +1.8258793354 + w +95.6329727173 + 141.3126220703 + 95.1943893433 + 141.2724609375 + 94.4592819214 + 140.7451171875 + c +1.831823349 + w +94.4592819214 + 140.7451171875 + 93.7241744995 + 140.2177734375 + 92.439743042 + 139.3544921875 + c +1.8086686134 + w +92.439743042 + 139.3544921875 + 91.1553039551 + 138.4913330078 + 88.5867767334 + 137.3251953125 + c +1.7807854414 + w +88.5867767334 + 137.3251953125 + 86.0182495117 + 136.1591796875 + 82.6120147705 + 135.0300292969 + c +1.715010047 + w +82.6120147705 + 135.0300292969 + 79.2057800293 + 133.9010009766 + 75.3106079102 + 132.9844970703 + c +1.6756250858 + w +75.3106079102 + 132.9844970703 + 71.4154281616 + 132.0679931641 + 67.8306655884 + 131.4721679688 + c +1.6560275555 + w +67.8306655884 + 131.4721679688 + 64.2459030151 + 130.8762207031 + 61.8508605957 + 130.6387939453 + c +1.6848260164 + w +61.8508605957 + 130.6387939453 + 59.4558143616 + 130.4013671875 + 58.4469299316 + 130.43359375 + c +1.7520829439 + w +58.4469299316 + 130.43359375 + 57.4380493164 + 130.4658203125 + 57.9579696655 + 131.0183105469 + c +1.8384902477 + w +57.9579696655 + 131.0183105469 + 58.4778900146 + 131.5709228516 + 60.5197143555 + 132.8518066406 + c +1.8586876392 + w +60.5197143555 + 132.8518066406 + 62.5615348816 + 134.1325683594 + 65.4273681641 + 135.8044433594 + c +1.7210210562 + w +65.4273681641 + 135.8044433594 + 73.638092041 + 140.5340576172 + 75.4639434814 + 141.5170898438 + c +1.7924212217 + w +75.4639434814 + 141.5170898438 + 79.0471801758 + 143.2650146484 + 78.9073638916 + 143.2766113281 + c +1.8517746925 + w +78.9073638916 + 143.2766113281 + 78.7675552368 + 143.2883300781 + 77.4994354248 + 143.0161132812 + c +1.895154953 + w +77.4994354248 + 143.0161132812 + 76.2313079834 + 142.7438964844 + 74.2719497681 + 142.1696777344 + c +1.8301798105 + w +74.2719497681 + 142.1696777344 + 72.3125915527 + 141.5953369141 + 70.3426818848 + 140.8776855469 + c +1.7898931503 + w +70.3426818848 + 140.8776855469 + 68.3727645874 + 140.1600341797 + 66.9226074219 + 139.5063476562 + c +1.7886986732 + w +66.9226074219 + 139.5063476562 + 65.4724502563 + 138.8527832031 + 64.7512664795 + 138.4340820312 + c +1.8167338371 + w +64.7512664795 + 138.4340820312 + 64.0300750732 + 138.0153808594 + 63.9301834106 + 137.8537597656 + c +1.8586684465 + w +63.9301834106 + 137.8537597656 + 63.830291748 + 137.6922607422 + 64.4080657959 + 137.7978515625 + c +1.8845221996 + w +64.4080657959 + 137.7978515625 + 68.3662948608 + 138.955078125 + 70.9154891968 + 139.6276855469 + c +1.8191717863 + w +70.9154891968 + 139.6276855469 + 73.4646835327 + 140.3001708984 + 76.1655273438 + 140.8479003906 + c +1.7708367109 + w +76.1655273438 + 140.8479003906 + 78.8663711548 + 141.3957519531 + 80.9780807495 + 141.6312255859 + c +1.7635736465 + w +80.9780807495 + 141.6312255859 + 83.0897903442 + 141.8666992188 + 84.3085861206 + 141.8583984375 + c +1.7987704277 + w +84.3085861206 + 141.8583984375 + 85.527381897 + 141.8500976562 + 85.4245300293 + 141.0993652344 + c +1.8489866257 + w +85.4245300293 + 141.0993652344 + 85.3216705322 + 140.3485107422 + 83.9124755859 + 139.11328125 + c +1.8750146627 + w +83.9124755859 + 139.11328125 + 82.5032806396 + 137.8780517578 + 80.5007629395 + 136.6774902344 + c +1.8130707741 + w +80.5007629395 + 136.6774902344 + 78.4982376099 + 135.4768066406 + 76.5522003174 + 134.5856933594 + c +1.7894877195 + w +76.5522003174 + 134.5856933594 + 74.6061553955 + 133.6945800781 + 73.2094421387 + 133.24609375 + c +1.8031055927 + w +73.2094421387 + 133.24609375 + 71.8127365112 + 132.7974853516 + 71.3740081787 + 132.8056640625 + c +1.8442094326 + w +71.3740081787 + 132.8056640625 + 70.9352722168 + 132.8139648438 + 72.1501235962 + 133.3000488281 + c +1.8587421179 + w +72.1501235962 + 133.3000488281 + 77.9402084351 + 135.4450683594 + 80.4242858887 + 136.3627929688 + c +1.7964203358 + w +80.4242858887 + 136.3627929688 + 82.9083557129 + 137.2803955078 + 84.9705352783 + 137.9660644531 + c +1.7855455875 + w +84.9705352783 + 137.9660644531 + 87.0327072144 + 138.6518554688 + 88.2327270508 + 139.0004882812 + c +1.8122750521 + w +88.2327270508 + 139.0004882812 + 89.4327468872 + 139.3491210938 + 89.6391906738 + 139.2531738281 + c +1.8617354631 + w +89.6391906738 + 139.2531738281 + 89.8456420898 + 139.1571044922 + 88.4499053955 + 138.5404052734 + c +1.9191727638 + w +88.4499053955 + 138.5404052734 + 87.0541610718 + 137.9237060547 + 84.5164794922 + 137.0562744141 + c +1.8462080956 + w +84.5164794922 + 137.0562744141 + 81.9787979126 + 136.1888427734 + 79.0539550781 + 135.2958984375 + c +1.7809416056 + w +79.0539550781 + 135.2958984375 + 76.1291122437 + 134.4028320312 + 73.3505249023 + 133.6922607422 + c +1.7603911161 + w +73.3505249023 + 133.6922607422 + 70.5719451904 + 132.9816894531 + 68.417388916 + 132.5886230469 + c +1.7752666473 + w +68.417388916 + 132.5886230469 + 66.262840271 + 132.1955566406 + 65.1098327637 + 132.0971679688 + c +1.8134617805 + w +65.1098327637 + 132.0971679688 + 63.9568328857 + 131.9987792969 + 64.2414855957 + 132.55078125 + c +1.8757622242 + w +64.2414855957 + 132.55078125 + 64.5261459351 + 133.1027832031 + 66.201751709 + 134.1492919922 + c +1.9069986343 + w +66.201751709 + 134.1492919922 + 67.8773498535 + 135.1958007812 + 70.4168395996 + 136.3471679688 + c +1.8298584223 + w +70.4168395996 + 136.3471679688 + 72.9563293457 + 137.4986572266 + 75.5004272461 + 138.3559570312 + c +1.7842532396 + w +75.5004272461 + 138.3559570312 + 78.0445327759 + 139.2133789062 + 80.0428771973 + 139.6469726562 + c +1.7904096842 + w +80.0428771973 + 139.6469726562 + 82.0412216187 + 140.0806884766 + 83.1287994385 + 140.1486816406 + c +1.8265581131 + w +83.1287994385 + 140.1486816406 + 84.2163696289 + 140.216796875 + 84.470703125 + 140.0629882812 + c +1.8805211782 + w +84.470703125 + 140.0629882812 + 84.7250366211 + 139.9093017578 + 83.52709198 + 139.5278320312 + c +1.9236774445 + w +83.52709198 + 139.5278320312 + 82.3291473389 + 139.1462402344 + 79.4004211426 + 138.5268554688 + c +1.7607989311 + w +79.4004211426 + 138.5268554688 + 59.3457756042 + 134.4649658203 + 58.9466629028 + 134.4067382812 + c +1.9325242043 + w +58.9466629028 + 134.4067382812 + 60.5299835205 + 135.0843505859 + 62.2120780945 + 135.8796386719 + c +1.9029154778 + w +62.2120780945 + 135.8796386719 + 63.8941726685 + 136.6748046875 + 65.442276001 + 137.5384521484 + c +1.8632081747 + w +65.442276001 + 137.5384521484 + 66.9903793335 + 138.4020996094 + 67.9917602539 + 139.0395507812 + c +1.8682438135 + w +67.9917602539 + 139.0395507812 + 68.9931335449 + 139.6768798828 + 69.3878326416 + 140.376953125 + c +1.9071627855 + w +69.3878326416 + 140.376953125 + 69.7825393677 + 141.0770263672 + 69.6466064453 + 141.7503662109 + c +1.9295116663 + w +69.6466064453 + 141.7503662109 + 69.5106811523 + 142.4237060547 + 69.1244354248 + 142.9530029297 + c +1.9365403652 + w +69.1244354248 + 142.9530029297 + 68.7381896973 + 143.4822998047 + 68.3322906494 + 143.7706298828 + c +1.938683033 + w +68.3322906494 + 143.7706298828 + 67.9263916016 + 144.0589599609 + 67.6337127686 + 144.1267089844 + c +1.9474083185 + w +67.6337127686 + 144.1267089844 + 67.3410263062 + 144.1943359375 + 67.2000427246 + 144.1199951172 + c +1.9619947672 + w +67.2000427246 + 144.1199951172 + 66.8774032593 + 143.9389648438 + 66.5364837646 + 143.6843261719 + c +1.9657440186 + w +66.5364837646 + 143.6843261719 + 66.1955718994 + 143.4296875 + 65.5158462524 + 142.7602539062 + c +1.9199202061 + w +65.5158462524 + 142.7602539062 + 62.7557983398 + 139.9412841797 + 61.6061515808 + 138.6665039062 + c +1.8925461769 + w +61.6061515808 + 138.6665039062 + 60.4565048218 + 137.3916015625 + 59.5979232788 + 136.3198242188 + c +1.8888200521 + w +59.5979232788 + 136.3198242188 + 58.7393417358 + 135.2481689453 + 58.3031921387 + 134.6157226562 + c +1.9086835384 + w +58.3031921387 + 134.6157226562 + 57.8670387268 + 133.9831542969 + 58.178276062 + 134.0146484375 + c +1.966004014 + w +58.178276062 + 134.0146484375 + 58.4895172119 + 134.0460205078 + 59.6512184143 + 135.1203613281 + c +2.0007362366 + w +59.6512184143 + 135.1203613281 + 60.8129196167 + 136.1945800781 + 62.3928375244 + 137.9724121094 + c +1.9314628839 + w +62.3928375244 + 137.9724121094 + 63.9727592468 + 139.7502441406 + 65.4526596069 + 141.5246582031 + c +1.8863942623 + w +65.4526596069 + 141.5246582031 + 66.9325637817 + 143.2989501953 + 67.9052581787 + 144.5291748047 + c +1.9341557026 + w +67.9052581787 + 144.5291748047 + 69.6710128784 + 146.8695068359 + 69.629486084 + 146.8835449219 + c +1.9864002466 + w +69.629486084 + 146.8835449219 + 69.5879516602 + 146.8977050781 + 69.3181762695 + 146.6099853516 + c +2.0240309238 + w +69.3181762695 + 146.6099853516 + 69.0484085083 + 146.322265625 + 68.3537445068 + 145.1927490234 + c +1.9096261263 + w +68.3537445068 + 145.1927490234 + 63.5322990417 + 137.8770751953 + 62.7212219238 + 136.5087890625 + c +1.9089567661 + w +62.7212219238 + 136.5087890625 + 61.9101409912 + 135.1405029297 + 61.3974761963 + 134.1322021484 + c +1.9247488976 + w +61.3974761963 + 134.1322021484 + 60.8848075867 + 133.1239013672 + 60.616558075 + 132.5454101562 + c +1.9526702166 + w +60.616558075 + 132.5454101562 + 60.3483085632 + 131.966796875 + 60.2200965881 + 131.7249755859 + c +1.9851747751 + w +60.2200965881 + 131.7249755859 + 60.091884613 + 131.4831542969 + 60.3089408875 + 131.5767822266 + c +2.0155973434 + w +60.3089408875 + 131.5767822266 + 62.5816841125 + 132.6276855469 + 64.6576843262 + 133.4772949219 + c +1.9635580778 + w +64.6576843262 + 133.4772949219 + 66.7336807251 + 134.3270263672 + 69.4390411377 + 135.2738037109 + c +1.8977261782 + w +69.4390411377 + 135.2738037109 + 72.1444091797 + 136.2205810547 + 75.0565032959 + 136.9315185547 + c +1.8603259325 + w +75.0565032959 + 136.9315185547 + 77.9685897827 + 137.6424560547 + 80.7154312134 + 137.9301757812 + c +1.8525702953 + w +80.7154312134 + 137.9301757812 + 83.462272644 + 138.2177734375 + 85.7370605469 + 138.1083984375 + c +1.8667902946 + w +85.7370605469 + 138.1083984375 + 88.0118408203 + 137.9989013672 + 89.7136993408 + 137.6281738281 + c +1.9653109312 + w +89.7136993408 + 137.6281738281 + 95.4534606934 + 136.0168457031 + 95.4964370728 + 136.0413818359 + c +1.9991606474 + w +95.4964370728 + 136.0413818359 + 95.5394134521 + 136.0659179688 + 94.4819488525 + 136.216796875 + c +2.046513319 + w +94.4819488525 + 136.216796875 + 93.4244918823 + 136.3677978516 + 91.1686248779 + 136.5422363281 + c +1.9879912138 + w +91.1686248779 + 136.5422363281 + 88.9127502441 + 136.7165527344 + 86.1525421143 + 136.6977539062 + c +1.9234070778 + w +86.1525421143 + 136.6977539062 + 83.3923416138 + 136.6789550781 + 81.0454406738 + 136.4833984375 + c +1.8560780287 + w +81.0454406738 + 136.4833984375 + 78.6985321045 + 136.2877197266 + 77.2196960449 + 135.9782714844 + c +1.4527292252 + w +77.2196960449 + 135.9782714844 + 75.740852356 + 135.6687011719 + 75.1913146973 + 135.3911132812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5654511452 + w +143.4402313232 + 142.9642333984 + m +143.402053833 + 142.9642333984 + 143.3638763428 + 142.9642333984 + v +1.581111908 + w +143.3638763428 + 142.9642333984 + 142.8374938965 + 142.9642333984 + 142.8471069336 + 142.9642333984 + c +1.5826324224 + w +142.8471069336 + 142.9642333984 + 142.8928985596 + 142.9642333984 + 142.604675293 + 142.4296875 + c +1.9532996416 + w +142.604675293 + 142.4296875 + 140.6629333496 + 139.4953613281 + 139.4108123779 + 137.6088867188 + c +1.9357105494 + w +139.4108123779 + 137.6088867188 + 138.1586914062 + 135.7224121094 + 137.0552062988 + 133.7292480469 + c +1.8955689669 + w +137.0552062988 + 133.7292480469 + 135.9517364502 + 131.7360839844 + 135.1144714355 + 129.5295410156 + c +1.9130251408 + w +135.1144714355 + 129.5295410156 + 134.2772064209 + 127.3231201172 + 133.8421936035 + 125.3679199219 + c +1.9145333767 + w +133.8421936035 + 125.3679199219 + 133.4071807861 + 123.4128417969 + 133.4790344238 + 122.0406494141 + c +1.4687044621 + w +133.4790344238 + 122.0406494141 + 133.5508880615 + 120.6684570312 + 133.8795623779 + 120.0361328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5664302111 + w +157.9341888428 + 151.4621582031 + m +158.010559082 + 151.3857421875 + 158.0869140625 + 151.3094482422 + v +1.5715196133 + w +158.0869140625 + 151.3094482422 + 159.0952453613 + 150.3009033203 + 159.1174621582 + 150.2786865234 + c +1.5758948326 + w +159.1174621582 + 150.2786865234 + 159.1396942139 + 150.2564697266 + 158.8913879395 + 149.1301269531 + c +1.9826993942 + w +158.8913879395 + 149.1301269531 + 158.643081665 + 148.0037841797 + 157.6346435547 + 145.7742919922 + c +1.9677660465 + w +157.6346435547 + 145.7742919922 + 156.6262054443 + 143.5447998047 + 155.2023925781 + 140.7788085938 + c +1.9078183174 + w +155.2023925781 + 140.7788085938 + 153.7785797119 + 138.0129394531 + 152.1795806885 + 134.8806152344 + c +1.9025779963 + w +152.1795806885 + 134.8806152344 + 150.580581665 + 131.7484130859 + 149.5265350342 + 128.9135742188 + c +1.8945763111 + w +149.5265350342 + 128.9135742188 + 148.4724884033 + 126.0786132812 + 148.1929321289 + 124.0444335938 + c +1.4223555326 + w +148.1929321289 + 124.0444335938 + 147.9133911133 + 122.0101318359 + 148.1452331543 + 121.0378417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.575895071 + w +233.4027404785 + 130.4674072266 + m +233.3645629883 + 130.4291992188 + 233.326385498 + 130.3911132812 + v +1.5991951227 + w +233.326385498 + 130.3911132812 + 232.8000030518 + 129.8645019531 + 232.8096313477 + 129.8741455078 + c +1.9820981026 + w +232.8096313477 + 129.8741455078 + 231.48097229 + 128.8508300781 + 230.1848449707 + 127.7446289062 + c +1.9681867361 + w +230.1848449707 + 127.7446289062 + 228.8887023926 + 126.6383056641 + 227.5674133301 + 125.4692382812 + c +1.9298746586 + w +227.5674133301 + 125.4692382812 + 226.2461090088 + 124.3002929688 + 225.3146972656 + 123.3776855469 + c +1.9535691738 + w +225.3146972656 + 123.3776855469 + 224.3832855225 + 122.4549560547 + 224.4090576172 + 121.9497070312 + c +1.9967252016 + w +224.4090576172 + 121.9497070312 + 224.4348297119 + 121.4444580078 + 225.7427368164 + 121.705078125 + c +2.056923151 + w +225.7427368164 + 121.705078125 + 227.0506591797 + 121.9655761719 + 229.2749633789 + 122.9494628906 + c +2.0144994259 + w +229.2749633789 + 122.9494628906 + 231.4992828369 + 123.9334716797 + 234.0061035156 + 125.3200683594 + c +1.9544932842 + w +234.0061035156 + 125.3200683594 + 236.5129241943 + 126.7067871094 + 238.4855041504 + 127.9676513672 + c +1.9328129292 + w +238.4855041504 + 127.9676513672 + 240.4580841064 + 129.228515625 + 241.610458374 + 130.111328125 + c +1.9722343683 + w +241.610458374 + 130.111328125 + 242.7628326416 + 130.9940185547 + 243.0356140137 + 131.8572998047 + c +2.0323119164 + w +243.0356140137 + 131.8572998047 + 243.3084106445 + 132.7205810547 + 242.8613586426 + 133.4621582031 + c +2.0660333633 + w +242.8613586426 + 133.4621582031 + 242.4143218994 + 134.2036132812 + 241.5552520752 + 134.4987792969 + c +2.0671989918 + w +241.5552520752 + 134.4987792969 + 240.696182251 + 134.7940673828 + 239.6439208984 + 134.2954101562 + c +2.0620319843 + w +239.6439208984 + 134.2954101562 + 238.5916595459 + 133.7967529297 + 237.8310241699 + 132.5556640625 + c +2.0446791649 + w +237.8310241699 + 132.5556640625 + 237.0703735352 + 131.314453125 + 237.0079650879 + 129.4332275391 + c +2.0273737907 + w +237.0079650879 + 129.4332275391 + 236.9455718994 + 127.5520019531 + 237.6680603027 + 125.4353027344 + c +2.0014109612 + w +237.6680603027 + 125.4353027344 + 238.3905334473 + 123.3187255859 + 240.0111694336 + 120.9555664062 + c +1.9801965952 + w +240.0111694336 + 120.9555664062 + 241.6317901611 + 118.5925292969 + 243.7093505859 + 116.1286621094 + c +1.9417482615 + w +243.7093505859 + 116.1286621094 + 245.786895752 + 113.6646728516 + 247.5573120117 + 111.2872314453 + c +1.9197187424 + w +247.5573120117 + 111.2872314453 + 249.3277282715 + 108.9097900391 + 250.235534668 + 106.8481445312 + c +1.9359580278 + w +250.235534668 + 106.8481445312 + 251.1433563232 + 104.7863769531 + 250.6884918213 + 102.9173583984 + c +1.9819475412 + w +250.6884918213 + 102.9173583984 + 250.2336273193 + 101.0483398438 + 248.6337890625 + 99.6273193359 + c +2.00872612 + w +248.6337890625 + 99.6273193359 + 247.0339355469 + 98.2062988281 + 245.0641174316 + 97.5422363281 + c +2.001459837 + w +245.0641174316 + 97.5422363281 + 243.0942993164 + 96.8780517578 + 241.2174682617 + 97.2150878906 + c +1.9558838606 + w +241.2174682617 + 97.2150878906 + 239.3406219482 + 97.5520019531 + 238.088394165 + 98.7185058594 + c +1.4730633497 + w +238.088394165 + 98.7185058594 + 236.8361663818 + 99.8850097656 + 236.3101043701 + 101.1513671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +264.8896179199 + 125.4686279297 + m +264.8514404297 + 125.4686279297 + 264.8132629395 + 125.4686279297 + v +1.6731544733 + w +264.8132629395 + 125.4686279297 + 264.736907959 + 125.4686279297 + 264.6419067383 + 125.4686279297 + c +1.6694378853 + w +264.6419067383 + 125.4686279297 + 264.546875 + 125.4686279297 + 264.9287719727 + 125.7741699219 + c +1.9112399817 + w +264.9287719727 + 125.7741699219 + 266.9765014648 + 127.4508056641 + 267.8793334961 + 128.1359863281 + c +1.8985228539 + w +267.8793334961 + 128.1359863281 + 268.7821960449 + 128.8212890625 + 269.5239868164 + 129.296875 + c +1.9403213263 + w +269.5239868164 + 129.296875 + 271.118927002 + 130.2026367188 + 271.3944702148 + 130.361328125 + c +2.0068228245 + w +271.3944702148 + 130.361328125 + 271.6700134277 + 130.5200195312 + 271.854675293 + 130.9047851562 + c +2.0253312588 + w +271.854675293 + 130.9047851562 + 272.0393371582 + 131.2894287109 + 272.0411987305 + 131.7573242188 + c +2.0214424133 + w +272.0411987305 + 131.7573242188 + 272.0430908203 + 132.2250976562 + 271.5620727539 + 132.595703125 + c +2.0215702057 + w +271.5620727539 + 132.595703125 + 271.0810852051 + 132.9663085938 + 269.7942504883 + 132.7883300781 + c +2.0151844025 + w +269.7942504883 + 132.7883300781 + 268.5074462891 + 132.6104736328 + 266.7124633789 + 131.7270507812 + c +1.9776647091 + w +266.7124633789 + 131.7270507812 + 264.9175109863 + 130.8435058594 + 263.2388000488 + 129.6127929688 + c +1.9372541904 + w +263.2388000488 + 129.6127929688 + 261.5600891113 + 128.3820800781 + 260.4582519531 + 127.0310058594 + c +1.9370127916 + w +260.4582519531 + 127.0310058594 + 259.3564453125 + 125.6798095703 + 258.9849243164 + 124.5225830078 + c +1.9631788731 + w +258.9849243164 + 124.5225830078 + 258.6134338379 + 123.3653564453 + 259.0625305176 + 122.3627929688 + c +2.0025017262 + w +259.0625305176 + 122.3627929688 + 259.5116271973 + 121.3603515625 + 260.5802612305 + 120.6728515625 + c +2.0180933475 + w +260.5802612305 + 120.6728515625 + 261.6489257812 + 119.9854736328 + 263.2662963867 + 119.8342285156 + c +2.0148813725 + w +263.2662963867 + 119.8342285156 + 264.8836364746 + 119.6828613281 + 267.0721740723 + 120.2543945312 + c +1.9992566109 + w +267.0721740723 + 120.2543945312 + 269.2607116699 + 120.8260498047 + 271.6291503906 + 122.0024414062 + c +1.9646078348 + w +271.6291503906 + 122.0024414062 + 273.9976196289 + 123.1788330078 + 275.8940429688 + 124.3283691406 + c +1.942407608 + w +275.8940429688 + 124.3283691406 + 277.7904968262 + 125.4780273438 + 278.9241943359 + 126.2615966797 + c +1.9682327509 + w +278.9241943359 + 126.2615966797 + 280.0579223633 + 127.0451660156 + 280.4257202148 + 127.3879394531 + c +2.019616127 + w +280.4257202148 + 127.3879394531 + 280.7935180664 + 127.7308349609 + 280.6276855469 + 127.7265625 + c +2.073192358 + w +280.6276855469 + 127.7265625 + 280.4618530273 + 127.7221679688 + 280.1295471191 + 127.2990722656 + c +2.0931651592 + w +280.1295471191 + 127.2990722656 + 279.7972412109 + 126.8760986328 + 279.4749145508 + 126.1229248047 + c +2.0713639259 + w +279.4749145508 + 126.1229248047 + 279.1525878906 + 125.3697509766 + 278.9342651367 + 124.5887451172 + c +2.0573291779 + w +278.9342651367 + 124.5887451172 + 278.7159118652 + 123.8077392578 + 278.6214599609 + 123.25 + c +2.0578386784 + w +278.6214599609 + 123.25 + 278.5270385742 + 122.6923828125 + 278.5296020508 + 122.4279785156 + c +2.0728809834 + w +278.5296020508 + 122.4279785156 + 278.5321655273 + 122.1635742188 + 279.8090209961 + 122.67578125 + c +1.968888402 + w +279.8090209961 + 122.67578125 + 289.6651306152 + 127.3201904297 + 291.2717895508 + 127.9987792969 + c +1.9628181458 + w +291.2717895508 + 127.9987792969 + 292.8784484863 + 128.6774902344 + 293.5329589844 + 128.560546875 + c +2.0034127235 + w +293.5329589844 + 128.560546875 + 294.1874694824 + 128.4436035156 + 294.1946716309 + 127.4665527344 + c +2.0517737865 + w +294.1946716309 + 127.4665527344 + 293.652557373 + 123.880859375 + 293.6122436523 + 122.6423339844 + c +2.0016791821 + w +293.6122436523 + 122.6423339844 + 293.5718994141 + 121.4038085938 + 293.8255004883 + 120.5799560547 + c +1.503356576 + w +293.8255004883 + 120.5799560547 + 294.0790710449 + 119.7561035156 + 294.416809082 + 119.412109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +309.37109375 + 122.4693603516 + m +309.3329162598 + 122.4693603516 + 309.2947387695 + 122.4693603516 + v +1.6747133732 + w +309.2947387695 + 122.4693603516 + 308.8758544922 + 122.4693603516 + 308.8332214355 + 122.4693603516 + c +1.9557595253 + w +308.8332214355 + 122.4693603516 + 312.8260192871 + 122.4693603516 + 314.2157897949 + 122.4693603516 + c +1.9708840847 + w +314.2157897949 + 122.4693603516 + 315.6055603027 + 122.4693603516 + 317.0972900391 + 122.7749023438 + c +1.9813235998 + w +317.0972900391 + 122.7749023438 + 318.589050293 + 123.0803222656 + 319.9865112305 + 123.9187011719 + c +1.986751318 + w +319.9865112305 + 123.9187011719 + 321.3839416504 + 124.7570800781 + 322.3788757324 + 125.78515625 + c +1.9861915112 + w +322.3788757324 + 125.78515625 + 323.3738098145 + 126.8131103516 + 323.8433837891 + 127.7077636719 + c +2.0054550171 + w +323.8433837891 + 127.7077636719 + 324.3129272461 + 128.6022949219 + 323.6628417969 + 129.2265625 + c +2.0348422527 + w +323.6628417969 + 129.2265625 + 323.0127258301 + 129.8508300781 + 321.1818847656 + 129.7537841797 + c +2.0465791225 + w +321.1818847656 + 129.7537841797 + 319.3510437012 + 129.6567382812 + 317.0484313965 + 128.8872070312 + c +1.9960769415 + w +317.0484313965 + 128.8872070312 + 314.7458190918 + 128.1175537109 + 312.8873291016 + 126.9077148438 + c +1.9702329636 + w +312.8873291016 + 126.9077148438 + 311.0288085938 + 125.6978759766 + 309.982421875 + 124.5393066406 + c +1.9957157373 + w +309.982421875 + 124.5393066406 + 308.9360656738 + 123.3806152344 + 308.7324523926 + 122.5278320312 + c +2.0514061451 + w +308.7324523926 + 122.5278320312 + 308.5288391113 + 121.6749267578 + 309.7672424316 + 121.0981445312 + c +2.1091401577 + w +309.7672424316 + 121.0981445312 + 311.005645752 + 120.5213623047 + 313.3459777832 + 120.5017089844 + c +2.0896129608 + w +313.3459777832 + 120.5017089844 + 315.6863098145 + 120.4820556641 + 318.4520874023 + 120.8513183594 + c +1.9914393425 + w +318.4520874023 + 120.8513183594 + 321.2178649902 + 121.2204589844 + 323.5252685547 + 121.6906738281 + c +1.4329814911 + w +323.5252685547 + 121.6906738281 + 325.8326416016 + 122.1608886719 + 327.1828918457 + 122.54296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +330.3623352051 + 137.4655761719 + m +330.3241577148 + 137.580078125 + 330.2859802246 + 137.6947021484 + v +1.865388751 + w +330.2859802246 + 137.6947021484 + 330.2096252441 + 137.923828125 + 330.1146240234 + 138.208984375 + c +1.852283597 + w +330.1146240234 + 138.208984375 + 330.0195922852 + 138.4940185547 + 330.6305541992 + 139.2573242188 + c +2.0797502995 + w +330.6305541992 + 139.2573242188 + 331.2415161133 + 140.0207519531 + 332.8176574707 + 141.73046875 + c +2.087880373 + w +332.8176574707 + 141.73046875 + 334.3937988281 + 143.4400634766 + 336.8591308594 + 145.7587890625 + c +2.0319366455 + w +336.8591308594 + 145.7587890625 + 339.324432373 + 148.0773925781 + 341.7545776367 + 150.1752929688 + c +1.830031395 + w +341.7545776367 + 150.1752929688 + 344.1847229004 + 152.2730712891 + 345.9293212891 + 153.6083984375 + c +1.4139236212 + w +345.9293212891 + 153.6083984375 + 347.6739501953 + 154.9438476562 + 348.5084228516 + 155.4519042969 + c +348.9256591797 + 155.7058105469 + 349.3429260254 + 155.9598388672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +343.8567199707 + 124.96875 + m +343.8948974609 + 124.96875 + 343.9330749512 + 124.96875 + v +1.7176756859 + w +343.9330749512 + 124.96875 + 344.3519592285 + 124.96875 + 344.3945922852 + 124.96875 + c +1.7186160088 + w +344.3945922852 + 124.96875 + 344.4372253418 + 124.96875 + 344.5247192383 + 124.205078125 + c +2.093580246 + w +344.5247192383 + 124.205078125 + 344.8993225098 + 118.4913330078 + 345.0010986328 + 117.7412109375 + c +2.1233801842 + w +345.0010986328 + 117.7412109375 + 345.1028747559 + 116.9910888672 + 345.5793151855 + 117.4155273438 + c +2.1715831757 + w +345.5793151855 + 117.4155273438 + 346.0557556152 + 117.83984375 + 347.2035522461 + 119.4678955078 + c +2.1917603016 + w +347.2035522461 + 119.4678955078 + 348.351348877 + 121.0959472656 + 349.8230895996 + 123.1940917969 + c +2.1114881039 + w +349.8230895996 + 123.1940917969 + 351.2948303223 + 125.2921142578 + 352.8768310547 + 127.3131103516 + c +2.0809702873 + w +352.8768310547 + 127.3131103516 + 357.2355041504 + 132.6671142578 + 358.1694641113 + 133.7822265625 + c +2.1075863838 + w +358.1694641113 + 133.7822265625 + 359.1034240723 + 134.8973388672 + 359.6548156738 + 135.2919921875 + c +2.1087095737 + w +359.6548156738 + 135.2919921875 + 360.2062072754 + 135.6867675781 + 360.455078125 + 135.48828125 + c +1.5288113356 + w +360.455078125 + 135.48828125 + 360.703918457 + 135.2897949219 + 360.7103271484 + 134.8256835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +369.8458862305 + 125.4686279297 + m +369.8077087402 + 125.4304199219 + 369.76953125 + 125.3923339844 + v +1.6877442598 + w +369.76953125 + 125.3923339844 + 369.3506469727 + 124.9732666016 + 369.308013916 + 124.9306640625 + c +1.6890525818 + w +369.308013916 + 124.9306640625 + 369.2653808594 + 124.8879394531 + 369.2542724609 + 124.4187011719 + c +2.0906641483 + w +369.2542724609 + 124.4187011719 + 369.2985229492 + 121.2634277344 + 369.3157348633 + 120.8723144531 + c +2.0958547592 + w +369.3157348633 + 120.8723144531 + 369.3329467773 + 120.4812011719 + 369.4207763672 + 120.3406982422 + c +1.5418133736 + w +369.4207763672 + 120.3406982422 + 369.508605957 + 120.2001953125 + 369.6084594727 + 120.2404785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6640160084 + w +378.3423461914 + 140.9647216797 + m +378.1514587402 + 140.9265136719 + 377.9605712891 + 140.8884277344 + v +1.7821415663 + w +377.9605712891 + 140.8884277344 + 375.8659973145 + 140.4693603516 + 376.1109924316 + 140.5031738281 + c +2.1397032738 + w +376.1109924316 + 140.5031738281 + 377.9960021973 + 140.857421875 + 379.0344238281 + 141.1147460938 + c +2.1228854656 + w +379.0344238281 + 141.1147460938 + 380.0728149414 + 141.3719482422 + 381.0667724609 + 141.7567138672 + c +2.1409423351 + w +381.0667724609 + 141.7567138672 + 382.060760498 + 142.1414794922 + 382.7265625 + 143.0134277344 + c +2.1731393337 + w +382.7265625 + 143.0134277344 + 383.392364502 + 143.8852539062 + 383.4451904297 + 144.9877929688 + c +2.1805815697 + w +383.4451904297 + 144.9877929688 + 383.4979858398 + 146.0903320312 + 382.8920898438 + 146.9064941406 + c +2.16908288 + w +382.8920898438 + 146.9064941406 + 382.2861633301 + 147.72265625 + 381.1976928711 + 147.75 + c +2.0363690853 + w +381.1976928711 + 147.75 + 380.1091918945 + 147.77734375 + 378.9351501465 + 147.0571289062 + c +1.5101765394 + w +378.9351501465 + 147.0571289062 + 377.7611083984 + 146.3367919922 + 376.8987426758 + 145.4254150391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6189763546 + w +395.8350524902 + 133.9664306641 + m +395.6441650391 + 133.8901367188 + 395.4532470703 + 133.8137207031 + v +1.7785732746 + w +395.4532470703 + 133.8137207031 + 395.071472168 + 133.6610107422 + 394.5963745117 + 133.4709472656 + c +1.7572973967 + w +394.5963745117 + 133.4709472656 + 394.1212463379 + 133.2808837891 + 393.2055053711 + 132.6701660156 + c +1.9286080599 + w +393.2055053711 + 132.6701660156 + 392.2897338867 + 132.0593261719 + 390.8769226074 + 130.9455566406 + c +1.9282335043 + w +390.8769226074 + 130.9455566406 + 389.4641113281 + 129.8319091797 + 387.9041748047 + 128.1708984375 + c +1.952721715 + w +387.9041748047 + 128.1708984375 + 386.3442687988 + 126.5098876953 + 385.1800842285 + 124.8262939453 + c +1.9492623806 + w +385.1800842285 + 124.8262939453 + 384.0158996582 + 123.1427001953 + 383.5014648438 + 121.884765625 + c +1.9829810858 + w +383.5014648438 + 121.884765625 + 382.9869995117 + 120.6268310547 + 383.5979614258 + 119.8345947266 + c +2.0408449173 + w +383.5979614258 + 119.8345947266 + 384.2088928223 + 119.0423583984 + 386.2447814941 + 119.359375 + c +2.0734708309 + w +386.2447814941 + 119.359375 + 388.280670166 + 119.6762695312 + 391.1654052734 + 120.9645996094 + c +2.0134475231 + w +391.1654052734 + 120.9645996094 + 394.0501403809 + 122.2530517578 + 397.1311645508 + 123.9111328125 + c +1.9482340813 + w +397.1311645508 + 123.9111328125 + 400.2121582031 + 125.5692138672 + 402.7651367188 + 126.9240722656 + c +1.9264602661 + w +402.7651367188 + 126.9240722656 + 405.3181152344 + 128.2788085938 + 407.0296630859 + 129.0528564453 + c +1.9626427889 + w +407.0296630859 + 129.0528564453 + 408.7412109375 + 129.8269042969 + 409.4669799805 + 130.044921875 + c +2.0257115364 + w +409.4669799805 + 130.044921875 + 410.192779541 + 130.2630615234 + 410.1546325684 + 130.1087646484 + c +2.1475162506 + w +410.1546325684 + 130.1087646484 + 409.2231750488 + 128.5667724609 + 408.4592590332 + 127.4063720703 + c +2.1343710423 + w +408.4592590332 + 127.4063720703 + 407.6953430176 + 126.2459716797 + 406.6849060059 + 124.8779296875 + c +2.1213448048 + w +406.6849060059 + 124.8779296875 + 405.6744689941 + 123.5100097656 + 404.4554138184 + 122.1403808594 + c +2.1174519062 + w +404.4554138184 + 122.1403808594 + 403.2363586426 + 120.7708740234 + 402.1986999512 + 119.7424316406 + c +2.1261434555 + w +402.1986999512 + 119.7424316406 + 401.1610412598 + 118.7141113281 + 400.540222168 + 118.1876220703 + c +2.150488615 + w +400.540222168 + 118.1876220703 + 399.9193725586 + 117.6611328125 + 399.8702087402 + 118.1826171875 + c +2.2144236565 + w +399.8702087402 + 118.1826171875 + 399.8210449219 + 118.7039794922 + 400.4830932617 + 120.3297119141 + c +2.237434864 + w +400.4830932617 + 120.3297119141 + 401.1451721191 + 121.9554443359 + 402.4542541504 + 124.1500244141 + c +2.1575756073 + w +402.4542541504 + 124.1500244141 + 403.7633361816 + 126.3446044922 + 405.1046142578 + 128.2578125 + c +2.1043584347 + w +405.1046142578 + 128.2578125 + 406.4459228516 + 130.1711425781 + 407.3950805664 + 131.3450927734 + c +2.118827343 + w +407.3950805664 + 131.3450927734 + 408.3442687988 + 132.5190429688 + 408.7877502441 + 132.9276123047 + c +2.1735162735 + w +408.7877502441 + 132.9276123047 + 409.2312316895 + 133.3361816406 + 409.4138183594 + 133.0462646484 + c +2.228666544 + w +409.4138183594 + 133.0462646484 + 409.5963745117 + 132.7563476562 + 410.4195556641 + 131.8653564453 + c +2.2477886677 + w +410.4195556641 + 131.8653564453 + 411.242767334 + 130.9743652344 + 412.4722290039 + 130.0250244141 + c +2.1912407875 + w +412.4722290039 + 130.0250244141 + 413.7016601562 + 129.0756835938 + 415.5424499512 + 128.6134033203 + c +2.1706280708 + w +415.5424499512 + 128.6134033203 + 417.3832397461 + 128.1511230469 + 419.6086425781 + 128.2507324219 + c +2.1487624645 + w +419.6086425781 + 128.2507324219 + 421.8340759277 + 128.3503417969 + 424.0491943359 + 128.8813476562 + c +2.1281690598 + w +424.0491943359 + 128.8813476562 + 426.2643127441 + 129.4123535156 + 428.1787109375 + 130.2474365234 + c +2.1260633469 + w +428.1787109375 + 130.2474365234 + 430.0931091309 + 131.0825195312 + 431.5625610352 + 132.1351318359 + c +2.1392133236 + w +431.5625610352 + 132.1351318359 + 433.032043457 + 133.1877441406 + 433.807800293 + 134.1147460938 + c +2.1569051743 + w +433.807800293 + 134.1147460938 + 434.5835571289 + 135.0417480469 + 434.4353027344 + 135.6164550781 + c +2.1915245056 + w +434.4353027344 + 135.6164550781 + 434.2870788574 + 136.1911621094 + 432.9123535156 + 136.0146484375 + c +2.2292940617 + w +432.9123535156 + 136.0146484375 + 431.5376281738 + 135.8380126953 + 429.5266113281 + 134.9204101562 + c +2.1754286289 + w +429.5266113281 + 134.9204101562 + 427.5155944824 + 134.0028076172 + 425.6927490234 + 132.6525878906 + c +2.1207549572 + w +425.6927490234 + 132.6525878906 + 423.8698730469 + 131.3022460938 + 422.7838439941 + 129.9738769531 + c +2.1175384521 + w +422.7838439941 + 129.9738769531 + 421.6978149414 + 128.6453857422 + 421.9597167969 + 127.5821533203 + c +2.154607296 + w +421.9597167969 + 127.5821533203 + 422.2216491699 + 126.5189208984 + 423.9848632812 + 125.8500976562 + c +2.1946177483 + w +423.9848632812 + 125.8500976562 + 425.748046875 + 125.1811523438 + 428.4090576172 + 124.6281738281 + c +2.0879013538 + w +428.4090576172 + 124.6281738281 + 436.3643188477 + 123.1287841797 + 438.2713623047 + 122.7678222656 + c +2.0904014111 + w +438.2713623047 + 122.7678222656 + 440.1783752441 + 122.4068603516 + 441.2483520508 + 122.0651855469 + c +2.1400702 + w +441.2483520508 + 122.0651855469 + 442.3182983398 + 121.7233886719 + 442.6009521484 + 121.267578125 + c +2.194337368 + w +442.6009521484 + 121.267578125 + 442.883605957 + 120.8117675781 + 442.0360107422 + 120.0505371094 + c +2.2333862782 + w +442.0360107422 + 120.0505371094 + 441.1884155273 + 119.2894287109 + 439.2909545898 + 118.3637695312 + c +2.184762001 + w +439.2909545898 + 118.3637695312 + 437.3935241699 + 117.4381103516 + 435.345703125 + 116.5521240234 + c +1.4637929201 + w +435.345703125 + 116.5521240234 + 433.2979125977 + 115.6661376953 + 431.7931213379 + 115.0727539062 + c +S + +endstream +endobj +86 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +87 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +88 0 obj +<< +/Length 76994 +>> +stream +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +30.9870872498 + 1844.5388183594 + m +30.9107303619 + 1843.6606445312 + 30.8343734741 + 1842.7823486328 + v +1.7961893082 + w +30.8343734741 + 1842.7823486328 + 29.1583271027 + 1825.8278808594 + 28.8255348206 + 1822.3338623047 + c +1.7985854149 + w +28.8255348206 + 1822.3338623047 + 28.2779788971 + 1814.6007080078 + 28.1746673584 + 1813.7321777344 + c +1.4632935524 + w +28.1746673584 + 1813.7321777344 + 28.0713558197 + 1812.8636474609 + 28.0018501282 + 1812.9484863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +17.4927101135 + 1825.0437011719 + m +17.7981376648 + 1824.9674072266 + 18.1035671234 + 1824.8909912109 + v +1.9039007425 + w +18.1035671234 + 1824.8909912109 + 18.7144241333 + 1824.73828125 + 20.4672431946 + 1824.5482177734 + c +1.8949780464 + w +20.4672431946 + 1824.5482177734 + 22.2200622559 + 1824.3581542969 + 24.8289489746 + 1824.3582763672 + c +1.8852062225 + w +24.8289489746 + 1824.3582763672 + 27.437833786 + 1824.3585205078 + 29.9494667053 + 1824.4633789062 + c +1.7958984375 + w +29.9494667053 + 1824.4633789062 + 32.461101532 + 1824.5681152344 + 34.2281570435 + 1824.6983642578 + c +1.4455256462 + w +34.2281570435 + 1824.6983642578 + 35.9952163696 + 1824.8287353516 + 36.8128242493 + 1824.9332275391 + c +37.2216262817 + 1824.9854736328 + 37.6304321289 + 1825.0377197266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +29.9875049591 + 1829.5426025391 + m +29.9875049591 + 1829.5808105469 + 29.9875049591 + 1829.6190185547 + v +1.868082881 + w +29.9875049591 + 1829.6190185547 + 29.3766479492 + 1828.9689941406 + 28.3093452454 + 1827.8640136719 + c +1.9162418842 + w +28.3093452454 + 1827.8640136719 + 27.2420444489 + 1826.7591552734 + 25.5473327637 + 1825.2784423828 + c +1.8983209133 + w +25.5473327637 + 1825.2784423828 + 23.8526191711 + 1823.7976074219 + 22.1015892029 + 1822.4099121094 + c +1.8866175413 + w +22.1015892029 + 1822.4099121094 + 20.3505592346 + 1821.0222167969 + 18.8745193481 + 1820.0333251953 + c +1.898250699 + w +18.8745193481 + 1820.0333251953 + 17.398481369 + 1819.0443115234 + 16.1429138184 + 1818.8060302734 + c +1.9410591125 + w +16.1429138184 + 1818.8060302734 + 14.8873462677 + 1818.5677490234 + 13.9839696884 + 1819.1970214844 + c +1.9688698053 + w +13.9839696884 + 1819.1970214844 + 13.0805931091 + 1819.826171875 + 12.7996673584 + 1821.1220703125 + c +1.9749805927 + w +12.7996673584 + 1821.1220703125 + 12.518740654 + 1822.4180908203 + 13.0477867126 + 1824.2192382812 + c +1.9597356319 + w +13.0477867126 + 1824.2192382812 + 13.5768318176 + 1826.0205078125 + 14.8478517532 + 1827.6257324219 + c +1.9292049408 + w +14.8478517532 + 1827.6257324219 + 16.1188716888 + 1829.2308349609 + 18.1731796265 + 1829.8558349609 + c +1.9369086027 + w +18.1731796265 + 1829.8558349609 + 20.2274894714 + 1830.4808349609 + 22.7721157074 + 1829.7647705078 + c +1.943472147 + w +22.7721157074 + 1829.7647705078 + 25.3167419434 + 1829.0487060547 + 27.9643745422 + 1827.2030029297 + c +1.9268068075 + w +27.9643745422 + 1827.2030029297 + 30.6120071411 + 1825.3571777344 + 33.1945075989 + 1822.9958496094 + c +1.4131462574 + w +33.1945075989 + 1822.9958496094 + 35.7770080566 + 1820.6345214844 + 37.5345916748 + 1818.7111816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585359931 + w +86.963760376 + 1852.5368652344 + m +86.9255828857 + 1852.8041992188 + 86.8874053955 + 1853.0714111328 + v +1.5861544609 + w +86.8874053955 + 1853.0714111328 + 86.6210098267 + 1854.9365234375 + 86.5447540283 + 1855.4704589844 + c +1.5799663067 + w +86.5447540283 + 1855.4704589844 + 86.4685058594 + 1856.0042724609 + 86.1968078613 + 1855.7681884766 + c +1.7365355492 + w +86.1968078613 + 1855.7681884766 + 85.9251022339 + 1855.5321044922 + 84.6362762451 + 1853.1881103516 + c +1.7880455256 + w +84.6362762451 + 1853.1881103516 + 83.3474578857 + 1850.8441162109 + 80.7476654053 + 1846.0714111328 + c +1.6988614798 + w +80.7476654053 + 1846.0714111328 + 78.1478805542 + 1841.2987060547 + 74.8578720093 + 1835.2739257812 + c +1.6174482107 + w +74.8578720093 + 1835.2739257812 + 71.5678634644 + 1829.2491455078 + 68.5980834961 + 1823.5364990234 + c +1.5775039196 + w +68.5980834961 + 1823.5364990234 + 65.6283035278 + 1817.8238525391 + 63.9711532593 + 1813.6466064453 + c +1.6281977892 + w +63.9711532593 + 1813.6466064453 + 62.3140068054 + 1809.4692382812 + 62.8014411926 + 1807.1837158203 + c +1.7625217438 + w +62.8014411926 + 1807.1837158203 + 63.2888755798 + 1804.8981933594 + 66.2576751709 + 1804.8861083984 + c +1.9092211723 + w +66.2576751709 + 1804.8861083984 + 69.2264785767 + 1804.8740234375 + 73.7218933105 + 1806.7269287109 + c +1.8957182169 + w +73.7218933105 + 1806.7269287109 + 78.2173156738 + 1808.5798339844 + 82.5605621338 + 1811.1977539062 + c +1.7730190754 + w +82.5605621338 + 1811.1977539062 + 86.9038009644 + 1813.8157958984 + 89.9889526367 + 1816.2072753906 + c +1.3294962645 + w +89.9889526367 + 1816.2072753906 + 93.0741119385 + 1818.5988769531 + 94.5246353149 + 1820.1352539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5964565277 + w +68.4714660645 + 1831.0422363281 + m +68.5096435547 + 1831.0422363281 + 68.5478210449 + 1831.0422363281 + v +1.7357422113 + w +68.5478210449 + 1831.0422363281 + 79.208770752 + 1832.8713378906 + 81.2297210693 + 1833.1278076172 + c +1.4511301517 + w +81.2297210693 + 1833.1278076172 + 83.2506790161 + 1833.3842773438 + 84.4713363647 + 1833.4730224609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5647985935 + w +91.4618911743 + 1823.0441894531 + m +91.5000686646 + 1823.0441894531 + 91.5382461548 + 1823.0441894531 + v +1.5666569471 + w +91.5382461548 + 1823.0441894531 + 91.9571456909 + 1823.0441894531 + 91.9997787476 + 1823.0441894531 + c +1.567514658 + w +91.9997787476 + 1823.0441894531 + 92.0424118042 + 1823.0441894531 + 92.8170928955 + 1822.7387695312 + c +1.7812570333 + w +92.8170928955 + 1822.7387695312 + 93.5917816162 + 1822.4332275391 + 94.9141693115 + 1822.2058105469 + c +1.7768877745 + w +94.9141693115 + 1822.2058105469 + 96.2365570068 + 1821.978515625 + 97.7615509033 + 1822.0162353516 + c +1.7772064209 + w +97.7615509033 + 1822.0162353516 + 99.2865447998 + 1822.0539550781 + 100.6097106934 + 1822.3023681641 + c +1.7900936604 + w +100.6097106934 + 1822.3023681641 + 101.9328765869 + 1822.55078125 + 102.6643829346 + 1822.9919433594 + c +1.8089512587 + w +102.6643829346 + 1822.9919433594 + 103.3958892822 + 1823.4331054688 + 103.196685791 + 1823.9981689453 + c +1.8479954004 + w +103.196685791 + 1823.9981689453 + 102.9974746704 + 1824.5632324219 + 101.7363891602 + 1824.7182617188 + c +1.8707159758 + w +101.7363891602 + 1824.7182617188 + 100.4752960205 + 1824.8734130859 + 98.7100753784 + 1824.4500732422 + c +1.8385564089 + w +98.7100753784 + 1824.4500732422 + 96.9448547363 + 1824.0268554688 + 95.2126617432 + 1822.9566650391 + c +1.8132530451 + w +95.2126617432 + 1822.9566650391 + 93.4804763794 + 1821.8863525391 + 92.3720855713 + 1820.4818115234 + c +1.80801332 + w +92.3720855713 + 1820.4818115234 + 91.2637023926 + 1819.0772705078 + 90.9897918701 + 1817.6889648438 + c +1.8258414268 + w +90.9897918701 + 1817.6889648438 + 90.7158889771 + 1816.3005371094 + 91.3664245605 + 1815.1926269531 + c +1.8552517891 + w +91.3664245605 + 1815.1926269531 + 92.0169677734 + 1814.0845947266 + 94.0461730957 + 1813.5457763672 + c +1.8735812902 + w +94.0461730957 + 1813.5457763672 + 96.075378418 + 1813.0069580078 + 98.8536682129 + 1813.0985107422 + c +1.8329687119 + w +98.8536682129 + 1813.0985107422 + 101.6319656372 + 1813.1900634766 + 104.1260528564 + 1813.6003417969 + c +1.7967351675 + w +104.1260528564 + 1813.6003417969 + 106.6201324463 + 1814.0107421875 + 108.19581604 + 1814.4709472656 + c +1.8110766411 + w +108.19581604 + 1814.4709472656 + 109.7715072632 + 1814.9311523438 + 110.3606109619 + 1815.2783203125 + c +1.8614655733 + w +110.3606109619 + 1815.2783203125 + 110.94972229 + 1815.6253662109 + 110.8162078857 + 1815.7277832031 + c +1.9255285263 + w +110.8162078857 + 1815.7277832031 + 110.6826934814 + 1815.8302001953 + 110.1161727905 + 1815.30859375 + c +1.9556386471 + w +110.1161727905 + 1815.30859375 + 109.5496520996 + 1814.7868652344 + 108.8417282104 + 1813.8522949219 + c +1.9212305546 + w +108.8417282104 + 1813.8522949219 + 108.1338043213 + 1812.9176025391 + 107.564414978 + 1811.888671875 + c +1.8988583088 + w +107.564414978 + 1811.888671875 + 106.9950256348 + 1810.8598632812 + 106.8285293579 + 1810.0170898438 + c +1.9002350569 + w +106.8285293579 + 1810.0170898438 + 106.6620330811 + 1809.1743164062 + 107.5315704346 + 1808.6915283203 + c +1.9196472168 + w +107.5315704346 + 1808.6915283203 + 108.4011077881 + 1808.2086181641 + 110.6437683105 + 1808.453125 + c +1.9137837887 + w +110.6437683105 + 1808.453125 + 112.886428833 + 1808.6976318359 + 115.8862609863 + 1809.5728759766 + c +1.8445174694 + w +115.8862609863 + 1809.5728759766 + 118.886100769 + 1810.4481201172 + 121.4621276855 + 1811.4792480469 + c +1.7978782654 + w +121.4621276855 + 1811.4792480469 + 124.0381469727 + 1812.5104980469 + 125.5939559937 + 1813.3122558594 + c +1.8180248737 + w +125.5939559937 + 1813.3122558594 + 127.1497650146 + 1814.1140136719 + 127.6690673828 + 1814.5446777344 + c +1.8769650459 + w +127.6690673828 + 1814.5446777344 + 128.188369751 + 1814.9753417969 + 127.6734924316 + 1815.6049804688 + c +1.9561253786 + w +127.6734924316 + 1815.6049804688 + 127.1586151123 + 1816.2344970703 + 125.850479126 + 1816.7810058594 + c +1.9509469271 + w +125.850479126 + 1816.7810058594 + 124.5423355103 + 1817.3276367188 + 122.8921813965 + 1817.6614990234 + c +1.9176874161 + w +122.8921813965 + 1817.6614990234 + 121.2420349121 + 1817.9953613281 + 119.5261993408 + 1818.1103515625 + c +1.9028379917 + w +119.5261993408 + 1818.1103515625 + 117.8103713989 + 1818.2253417969 + 116.2772674561 + 1818.1846923828 + c +1.9007378817 + w +116.2772674561 + 1818.1846923828 + 114.7441711426 + 1818.1440429688 + 113.7036590576 + 1817.8775634766 + c +1.4899959564 + w +113.7036590576 + 1817.8775634766 + 112.6631546021 + 1817.6109619141 + 112.2115020752 + 1817.3017578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5918874741 + w +136.9429321289 + 1806.0484619141 + m +137.0192871094 + 1806.0866699219 + 137.0956420898 + 1806.1248779297 + v +1.6649341583 + w +137.0956420898 + 1806.1248779297 + 138.1484375 + 1806.6513671875 + 138.1292114258 + 1806.6417236328 + c +1.6685199738 + w +138.1292114258 + 1806.6417236328 + 138.0376434326 + 1806.5959472656 + 138.0032196045 + 1806.5787353516 + c +1.6676007509 + w +138.0032196045 + 1806.5787353516 + 137.9687957764 + 1806.5615234375 + 138.0222167969 + 1807.0083007812 + c +2.1035680771 + w +138.0222167969 + 1807.0083007812 + 138.0756225586 + 1807.4549560547 + 138.3900909424 + 1808.6313476562 + c +2.089635849 + w +138.3900909424 + 1808.6313476562 + 138.7045593262 + 1809.8077392578 + 139.2955932617 + 1811.3314208984 + c +2.0461230278 + w +139.2955932617 + 1811.3314208984 + 139.8866271973 + 1812.8551025391 + 140.8309631348 + 1814.3333740234 + c +2.0263187885 + w +140.8309631348 + 1814.3333740234 + 141.7752990723 + 1815.8116455078 + 143.2362670898 + 1817.1187744141 + c +2.0213801861 + w +143.2362670898 + 1817.1187744141 + 144.6972198486 + 1818.42578125 + 146.5304260254 + 1819.2392578125 + c +1.8565709591 + w +146.5304260254 + 1819.2392578125 + 148.3636322021 + 1820.0528564453 + 149.994140625 + 1820.1936035156 + c +1.468583107 + w +149.994140625 + 1820.1936035156 + 151.6246337891 + 1820.3343505859 + 152.6454467773 + 1820.0621337891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +159.4335632324 + 1811.5471191406 + m +159.4335632324 + 1811.5089111328 + 159.4335632324 + 1811.470703125 + v +1.5112247467 + w +159.4335632324 + 1811.470703125 + 159.4335632324 + 1801.2414550781 + 159.4335632324 + 1801.1352539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +162.4323120117 + 1835.0412597656 + m +162.3941345215 + 1835.0794677734 + 162.3559570312 + 1835.1176757812 + v +1.7180018425 + w +162.3559570312 + 1835.1176757812 + 162.089553833 + 1835.3840332031 + 162.0133056641 + 1835.4603271484 + c +1.7166782618 + w +162.0133056641 + 1835.4603271484 + 161.9370422363 + 1835.5366210938 + 162.5816345215 + 1836.0374755859 + c +1.892463088 + w +162.5816345215 + 1836.0374755859 + 165.9833831787 + 1838.6174316406 + 167.8025817871 + 1839.8647460938 + c +1.8795653582 + w +167.8025817871 + 1839.8647460938 + 169.6217803955 + 1841.1120605469 + 171.2801513672 + 1842.0925292969 + c +1.8541203737 + w +171.2801513672 + 1842.0925292969 + 172.9385375977 + 1843.0729980469 + 174.0780944824 + 1843.6070556641 + c +1.4721708298 + w +174.0780944824 + 1843.6070556641 + 175.217666626 + 1844.1411132812 + 175.7236785889 + 1844.2666015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +178.9254455566 + 1807.5480957031 + m +178.5436553955 + 1807.2426757812 + 178.1618652344 + 1806.9371337891 + v +1.9910423756 + w +178.1618652344 + 1806.9371337891 + 177.3983001709 + 1806.326171875 + 175.6845092773 + 1805.2603759766 + c +1.9772074223 + w +175.6845092773 + 1805.2603759766 + 173.9707183838 + 1804.1945800781 + 171.7234649658 + 1803.1279296875 + c +1.9441925287 + w +171.7234649658 + 1803.1279296875 + 169.4762115479 + 1802.0612792969 + 167.3167877197 + 1801.4729003906 + c +1.9362734556 + w +167.3167877197 + 1801.4729003906 + 165.1573638916 + 1800.8843994141 + 163.629699707 + 1800.8150634766 + c +1.9584338665 + w +163.629699707 + 1800.8150634766 + 162.1020507812 + 1800.7458496094 + 161.6940917969 + 1801.6705322266 + c +2.0100576878 + w +161.6940917969 + 1801.6705322266 + 161.2861175537 + 1802.5953369141 + 162.2294921875 + 1804.3952636719 + c +2.0478053093 + w +162.2294921875 + 1804.3952636719 + 163.1728668213 + 1806.1950683594 + 165.0293579102 + 1808.0791015625 + c +1.9860377312 + w +165.0293579102 + 1808.0791015625 + 166.8858642578 + 1809.9630126953 + 169.1354675293 + 1811.3176269531 + c +1.949308157 + w +169.1354675293 + 1811.3176269531 + 171.385055542 + 1812.6721191406 + 173.850692749 + 1813.3216552734 + c +1.8591417074 + w +173.850692749 + 1813.3216552734 + 176.3163299561 + 1813.9711914062 + 178.5291900635 + 1813.9580078125 + c +1.4438955784 + w +178.5291900635 + 1813.9580078125 + 180.7420501709 + 1813.9449462891 + 182.1397247314 + 1813.5714111328 + c +182.8385620117 + 1813.3846435547 + 183.537399292 + 1813.1978759766 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +248.3964996338 + 1853.0367431641 + m +248.3964996338 + 1853.0749511719 + 248.3964996338 + 1853.1131591797 + v +1.6431281567 + w +248.3964996338 + 1853.1131591797 + 248.3964996338 + 1853.189453125 + 248.3964996338 + 1853.2845458984 + c +1.6394777298 + w +248.3964996338 + 1853.2845458984 + 248.3964996338 + 1853.3795166016 + 247.2511444092 + 1852.5394287109 + c +1.7931842804 + w +247.2511444092 + 1852.5394287109 + 246.1057891846 + 1851.69921875 + 243.9932403564 + 1850.1431884766 + c +1.7582683563 + w +243.9932403564 + 1850.1431884766 + 241.8806915283 + 1848.5871582031 + 239.3471984863 + 1846.3491210938 + c +1.7272285223 + w +239.3471984863 + 1846.3491210938 + 236.8136901855 + 1844.1110839844 + 234.364654541 + 1841.2653808594 + c +1.7016633749 + w +234.364654541 + 1841.2653808594 + 231.9156036377 + 1838.4197998047 + 229.9559020996 + 1834.3527832031 + c +1.7125284672 + w +229.9559020996 + 1834.3527832031 + 227.9962005615 + 1830.2858886719 + 227.2862243652 + 1825.8735351562 + c +1.6841986179 + w +227.2862243652 + 1825.8735351562 + 226.5762481689 + 1821.4611816406 + 227.5341186523 + 1817.9016113281 + c +1.7003849745 + w +227.5341186523 + 1817.9016113281 + 228.4920043945 + 1814.3420410156 + 231.1435241699 + 1812.3391113281 + c +1.7591748238 + w +231.1435241699 + 1812.3391113281 + 233.7950286865 + 1810.3361816406 + 237.6368560791 + 1810.2596435547 + c +1.7953277826 + w +237.6368560791 + 1810.2596435547 + 241.4786834717 + 1810.1831054688 + 246.0230102539 + 1811.953125 + c +1.7789111137 + w +246.0230102539 + 1811.953125 + 250.5673217773 + 1813.7231445312 + 254.7203216553 + 1816.5789794922 + c +1.7309731245 + w +254.7203216553 + 1816.5789794922 + 258.8733215332 + 1819.4348144531 + 261.8475646973 + 1822.5498046875 + c +1.7330902815 + w +261.8475646973 + 1822.5498046875 + 264.8218078613 + 1825.6646728516 + 265.7044067383 + 1828.123046875 + c +1.7844065428 + w +265.7044067383 + 1828.123046875 + 266.5870361328 + 1830.5815429688 + 264.9805908203 + 1831.6221923828 + c +1.8901116848 + w +264.9805908203 + 1831.6221923828 + 263.3741149902 + 1832.6628417969 + 260.1259765625 + 1832.2238769531 + c +1.9344199896 + w +260.1259765625 + 1832.2238769531 + 256.8778076172 + 1831.7850341797 + 253.5664978027 + 1830.513671875 + c +1.8537504673 + w +253.5664978027 + 1830.513671875 + 250.2551879883 + 1829.2423095703 + 247.7682189941 + 1827.7489013672 + c +1.7902801037 + w +247.7682189941 + 1827.7489013672 + 245.2812347412 + 1826.2554931641 + 244.0075531006 + 1825.0961914062 + c +1.4279631376 + w +244.0075531006 + 1825.0961914062 + 242.73387146 + 1823.9370117188 + 242.5166931152 + 1823.3157958984 + c +242.4080963135 + 1823.0051269531 + 242.2994995117 + 1822.6945800781 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6163656712 + w +267.8883666992 + 1821.5446777344 + m +267.9647216797 + 1821.5446777344 + 268.0410766602 + 1821.5446777344 + v +1.6499475241 + w +268.0410766602 + 1821.5446777344 + 268.87890625 + 1821.5446777344 + 268.9641723633 + 1821.5446777344 + c +1.6517593861 + w +268.9641723633 + 1821.5446777344 + 269.0494384766 + 1821.5446777344 + 269.7588806152 + 1821.6973876953 + c +1.8122522831 + w +269.7588806152 + 1821.6973876953 + 270.4683227539 + 1821.8500976562 + 271.6097106934 + 1822.2692871094 + c +1.8167430162 + w +271.6097106934 + 1822.2692871094 + 272.7510986328 + 1822.6884765625 + 273.7813110352 + 1823.1260986328 + c +1.7902749777 + w +273.7813110352 + 1823.1260986328 + 274.8114929199 + 1823.5637207031 + 275.5421142578 + 1824.0305175781 + c +1.8289606571 + w +275.5421142578 + 1824.0305175781 + 276.2727355957 + 1824.4973144531 + 276.5390014648 + 1825.0666503906 + c +1.8523799181 + w +276.5390014648 + 1825.0666503906 + 276.8052368164 + 1825.6359863281 + 276.4293212891 + 1826.1641845703 + c +1.869410038 + w +276.4293212891 + 1826.1641845703 + 276.0533752441 + 1826.6922607422 + 275.1336669922 + 1826.6545410156 + c +1.8708781004 + w +275.1336669922 + 1826.6545410156 + 274.2139892578 + 1826.6166992188 + 272.6654052734 + 1825.4392089844 + c +1.8640363216 + w +272.6654052734 + 1825.4392089844 + 271.1167907715 + 1824.26171875 + 269.6191101074 + 1822.2824707031 + c +1.8115451336 + w +269.6191101074 + 1822.2824707031 + 268.1214294434 + 1820.3033447266 + 267.2620849609 + 1818.2589111328 + c +1.78520751 + w +267.2620849609 + 1818.2589111328 + 266.4027709961 + 1816.2143554688 + 266.615234375 + 1814.376953125 + c +1.8039685488 + w +266.615234375 + 1814.376953125 + 266.8277282715 + 1812.5394287109 + 268.1756286621 + 1811.4534912109 + c +1.827080965 + w +268.1756286621 + 1811.4534912109 + 269.5235290527 + 1810.3676757812 + 271.9240112305 + 1810.6379394531 + c +1.8415073156 + w +271.9240112305 + 1810.6379394531 + 274.3244628906 + 1810.908203125 + 277.028503418 + 1812.3000488281 + c +1.8059136868 + w +277.028503418 + 1812.3000488281 + 279.7325439453 + 1813.6918945312 + 282.1590881348 + 1815.6571044922 + c +1.7759196758 + w +282.1590881348 + 1815.6571044922 + 284.5856323242 + 1817.6223144531 + 286.4235229492 + 1819.6843261719 + c +1.7793217897 + w +286.4235229492 + 1819.6843261719 + 288.2614440918 + 1821.7462158203 + 289.1376647949 + 1823.3077392578 + c +1.8019396067 + w +289.1376647949 + 1823.3077392578 + 290.013885498 + 1824.8692626953 + 289.9407348633 + 1825.8310546875 + c +1.8610355854 + w +289.9407348633 + 1825.8310546875 + 289.8675842285 + 1826.79296875 + 289.2946166992 + 1827.1311035156 + c +1.9082068205 + w +289.2946166992 + 1827.1311035156 + 288.7216796875 + 1827.4692382812 + 288.4306945801 + 1827.0555419922 + c +1.9233824015 + w +288.4306945801 + 1827.0555419922 + 288.1397094727 + 1826.6418457031 + 288.856262207 + 1825.7883300781 + c +1.9321624041 + w +288.856262207 + 1825.7883300781 + 289.572845459 + 1824.9348144531 + 291.0827636719 + 1823.9473876953 + c +1.8974393606 + w +291.0827636719 + 1823.9473876953 + 292.5926818848 + 1822.9599609375 + 294.306640625 + 1822.0479736328 + c +1.8584055901 + w +294.306640625 + 1822.0479736328 + 296.0205993652 + 1821.1359863281 + 297.3994445801 + 1820.4676513672 + c +1.851488471 + w +297.3994445801 + 1820.4676513672 + 298.7782897949 + 1819.7993164062 + 299.3224487305 + 1819.0874023438 + c +1.8873244524 + w +299.3224487305 + 1819.0874023438 + 299.8665771484 + 1818.3756103516 + 298.563659668 + 1817.0935058594 + c +1.9308789968 + w +298.563659668 + 1817.0935058594 + 297.2607116699 + 1815.8115234375 + 294.8055114746 + 1814.3021240234 + c +1.8826956749 + w +294.8055114746 + 1814.3021240234 + 292.3503112793 + 1812.7927246094 + 289.9352111816 + 1811.5432128906 + c +1.8271011114 + w +289.9352111816 + 1811.5432128906 + 287.520111084 + 1810.2937011719 + 285.9413757324 + 1809.6451416016 + c +1.4362069368 + w +285.9413757324 + 1809.6451416016 + 284.3626403809 + 1808.9965820312 + 283.7262878418 + 1808.8768310547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +324.8646240234 + 1882.0295410156 + m +324.8646240234 + 1881.9913330078 + 324.8646240234 + 1881.953125 + v +1.7573590279 + w +324.8646240234 + 1881.953125 + 324.8646240234 + 1881.8767089844 + 324.635559082 + 1881.0943603516 + c +1.8296563625 + w +324.635559082 + 1881.0943603516 + 324.4064941406 + 1880.3120117188 + 323.2814941406 + 1877.5474853516 + c +1.8249742985 + w +323.2814941406 + 1877.5474853516 + 322.1564941406 + 1874.7830810547 + 320.118927002 + 1869.9401855469 + c +1.7311426401 + w +320.118927002 + 1869.9401855469 + 318.0813598633 + 1865.0974121094 + 315.6299438477 + 1858.6057128906 + c +1.6223019361 + w +315.6299438477 + 1858.6057128906 + 313.1785583496 + 1852.1138916016 + 311.0958862305 + 1845.5532226562 + c +1.5422277451 + w +311.0958862305 + 1845.5532226562 + 309.0131835938 + 1838.9925537109 + 307.7696533203 + 1833.4822998047 + c +1.5542451143 + w +307.7696533203 + 1833.4822998047 + 306.5261535645 + 1827.9719238281 + 306.4295654297 + 1824.1120605469 + c +1.6308503151 + w +306.4295654297 + 1824.1120605469 + 306.3330078125 + 1820.2521972656 + 307.2785644531 + 1818.1739501953 + c +1.7424871922 + w +307.2785644531 + 1818.1739501953 + 308.2240905762 + 1816.095703125 + 310.0647277832 + 1815.5560302734 + c +1.8481317759 + w +310.0647277832 + 1815.5560302734 + 311.9053649902 + 1815.0163574219 + 314.2103881836 + 1815.5642089844 + c +1.8454287052 + w +314.2103881836 + 1815.5642089844 + 316.515411377 + 1816.1120605469 + 318.524230957 + 1817.1668701172 + c +1.4520858526 + w +318.524230957 + 1817.1668701172 + 320.5330810547 + 1818.2218017578 + 321.7651977539 + 1819.2332763672 + c +322.3812866211 + 1819.7390136719 + 322.9973449707 + 1820.2447509766 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6284412146 + w +309.37109375 + 1838.0405273438 + m +309.4092712402 + 1838.0405273438 + 309.4474487305 + 1838.0405273438 + v +1.804251194 + w +309.4474487305 + 1838.0405273438 + 311.8516235352 + 1838.0405273438 + 313.8167724609 + 1837.9641113281 + c +1.766274929 + w +313.8167724609 + 1837.9641113281 + 315.7818908691 + 1837.8876953125 + 318.09765625 + 1837.4871826172 + c +1.7229750156 + w +318.09765625 + 1837.4871826172 + 320.4133911133 + 1837.0866699219 + 322.8252563477 + 1836.1721191406 + c +1.4529521465 + w +322.8252563477 + 1836.1721191406 + 325.2370910645 + 1835.2574462891 + 326.96484375 + 1834.3394775391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5755687952 + w +344.3565063477 + 1817.0457763672 + m +344.2037963867 + 1817.0075683594 + 344.0510864258 + 1816.9693603516 + v +1.699590683 + w +344.0510864258 + 1816.9693603516 + 343.7456359863 + 1816.8929443359 + 343.3655395508 + 1816.7979736328 + c +1.8238004446 + w +343.3655395508 + 1816.7979736328 + 341.1537475586 + 1815.4812011719 + 339.6885375977 + 1814.6968994141 + c +1.8271304369 + w +339.6885375977 + 1814.6968994141 + 338.2233581543 + 1813.9127197266 + 336.5982971191 + 1813.4254150391 + c +1.8112332821 + w +336.5982971191 + 1813.4254150391 + 334.973236084 + 1812.9381103516 + 333.4513549805 + 1812.9921875 + c +1.8381695747 + w +333.4513549805 + 1812.9921875 + 331.9295043945 + 1813.0462646484 + 330.8530273438 + 1813.8397216797 + c +1.8572983742 + w +330.8530273438 + 1813.8397216797 + 329.7765808105 + 1814.6333007812 + 329.5794677734 + 1816.1256103516 + c +1.8728052378 + w +329.5794677734 + 1816.1256103516 + 329.3823242188 + 1817.6179199219 + 330.3399047852 + 1819.4205322266 + c +1.8648438454 + w +330.3399047852 + 1819.4205322266 + 331.2974853516 + 1821.2230224609 + 333.2847900391 + 1823.0272216797 + c +1.837207675 + w +333.2847900391 + 1823.0272216797 + 335.2720947266 + 1824.8314208984 + 337.6002807617 + 1826.0089111328 + c +1.8003697395 + w +337.6002807617 + 1826.0089111328 + 339.9284973145 + 1827.1864013672 + 341.9618530273 + 1827.5067138672 + c +1.8040338755 + w +341.9618530273 + 1827.5067138672 + 343.9952392578 + 1827.8270263672 + 345.2451477051 + 1827.2724609375 + c +1.8346889019 + w +345.2451477051 + 1827.2724609375 + 346.4950561523 + 1826.7178955078 + 347.0084838867 + 1825.1643066406 + c +1.8739206791 + w +347.0084838867 + 1825.1643066406 + 347.5219421387 + 1823.6107177734 + 347.473449707 + 1821.6005859375 + c +1.8589695692 + w +347.473449707 + 1821.6005859375 + 347.4249267578 + 1819.5903320312 + 347.2348937988 + 1817.6376953125 + c +1.8383165598 + w +347.2348937988 + 1817.6376953125 + 347.0448608398 + 1815.6851806641 + 347.3695678711 + 1814.2845458984 + c +1.843252182 + w +347.3695678711 + 1814.2845458984 + 347.6942443848 + 1812.8839111328 + 349.0427246094 + 1812.3675537109 + c +1.8746153116 + w +349.0427246094 + 1812.3675537109 + 350.3912353516 + 1811.8511962891 + 353.0361328125 + 1812.4371337891 + c +1.8758260012 + w +353.0361328125 + 1812.4371337891 + 355.681060791 + 1813.0230712891 + 359.2998352051 + 1814.5709228516 + c +1.80526793 + w +359.2998352051 + 1814.5709228516 + 362.9186096191 + 1816.1187744141 + 367.0362548828 + 1818.4099121094 + c +1.7353259325 + w +367.0362548828 + 1818.4099121094 + 371.1539306641 + 1820.701171875 + 374.8223266602 + 1823.3884277344 + c +1.695012331 + w +374.8223266602 + 1823.3884277344 + 378.4906921387 + 1826.0758056641 + 381.249206543 + 1829.2290039062 + c +1.7061297894 + w +381.249206543 + 1829.2290039062 + 384.0077209473 + 1832.3822021484 + 386.3392333984 + 1836.8138427734 + c +1.7314702272 + w +386.3392333984 + 1836.8138427734 + 388.670715332 + 1841.2454833984 + 390.5894470215 + 1846.1716308594 + c +1.6856667995 + w +390.5894470215 + 1846.1716308594 + 392.5081787109 + 1851.0977783203 + 394.0717468262 + 1855.7071533203 + c +1.6970721483 + w +394.0717468262 + 1855.7071533203 + 398.1798400879 + 1868.0501708984 + 398.903137207 + 1870.4033203125 + c +1.7423129082 + w +398.903137207 + 1870.4033203125 + 399.6264343262 + 1872.7565917969 + 399.0632324219 + 1873.1000976562 + c +1.8336001635 + w +399.0632324219 + 1873.1000976562 + 398.5000305176 + 1873.4436035156 + 396.6377563477 + 1871.7366943359 + c +1.9358661175 + w +396.6377563477 + 1871.7366943359 + 394.7754821777 + 1870.0299072266 + 391.9278259277 + 1866.3421630859 + c +1.8283954859 + w +391.9278259277 + 1866.3421630859 + 389.0801696777 + 1862.6545410156 + 385.8734741211 + 1857.6295166016 + c +1.7053757906 + w +385.8734741211 + 1857.6295166016 + 382.6667480469 + 1852.6044921875 + 379.7078857422 + 1846.8519287109 + c +1.6368707418 + w +379.7078857422 + 1846.8519287109 + 376.7490234375 + 1841.0994873047 + 374.6015014648 + 1835.9407958984 + c +1.6099990606 + w +374.6015014648 + 1835.9407958984 + 372.4539794922 + 1830.7822265625 + 371.2561645508 + 1826.7628173828 + c +1.6649318933 + w +371.2561645508 + 1826.7628173828 + 370.0583496094 + 1822.7434082031 + 369.8252563477 + 1819.8913574219 + c +1.7484006882 + w +369.8252563477 + 1819.8913574219 + 369.5921325684 + 1817.0393066406 + 370.3426208496 + 1815.2425537109 + c +1.8306828737 + w +370.3426208496 + 1815.2425537109 + 371.0931091309 + 1813.4458007812 + 372.7661132812 + 1812.4729003906 + c +1.4712336063 + w +372.7661132812 + 1812.4729003906 + 374.4391174316 + 1811.5001220703 + 376.1083068848 + 1811.2778320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +426.8221435547 + 1871.0322265625 + m +426.8603210449 + 1871.0322265625 + 426.8984985352 + 1871.0322265625 + v +1.6801842451 + w +426.8984985352 + 1871.0322265625 + 427.1648864746 + 1871.0322265625 + 427.2411499023 + 1871.0322265625 + c +1.6792699099 + w +427.2411499023 + 1871.0322265625 + 427.3173828125 + 1871.0322265625 + 426.5200805664 + 1869.6575927734 + c +1.8833948374 + w +426.5200805664 + 1869.6575927734 + 425.7228088379 + 1868.2829589844 + 423.5433349609 + 1865.1212158203 + c +1.8289582729 + w +423.5433349609 + 1865.1212158203 + 421.3638305664 + 1861.9594726562 + 417.8684082031 + 1857.2536621094 + c +1.6563777924 + w +417.8684082031 + 1857.2536621094 + 405.1690368652 + 1840.9528808594 + 400.6774291992 + 1835.1046142578 + c +1.5945827961 + w +400.6774291992 + 1835.1046142578 + 396.1858520508 + 1829.2563476562 + 392.9746704102 + 1824.1743164062 + c +1.6128934622 + w +392.9746704102 + 1824.1743164062 + 389.7634887695 + 1819.0922851562 + 388.466796875 + 1815.6025390625 + c +1.7012826204 + w +388.466796875 + 1815.6025390625 + 387.1701049805 + 1812.1129150391 + 389.0787963867 + 1810.4127197266 + c +1.8641790152 + w +389.0787963867 + 1810.4127197266 + 390.9875183105 + 1808.7124023438 + 395.9085388184 + 1809.203125 + c +1.9484198093 + w +395.9085388184 + 1809.203125 + 400.8295593262 + 1809.6938476562 + 407.1254272461 + 1812.0798339844 + c +1.7934523821 + w +407.1254272461 + 1812.0798339844 + 413.421295166 + 1814.4656982422 + 418.7786560059 + 1817.6231689453 + c +1.2541130781 + w +418.7786560059 + 1817.6231689453 + 424.1360168457 + 1820.7806396484 + 427.3402404785 + 1823.3975830078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +391.3369445801 + 1830.0424804688 + m +391.3369445801 + 1830.0042724609 + 391.3369445801 + 1829.9660644531 + v +1.7407546043 + w +391.3369445801 + 1829.9660644531 + 391.3369445801 + 1829.6997070312 + 391.3369445801 + 1829.6234130859 + c +1.7398068905 + w +391.3369445801 + 1829.6234130859 + 391.3369445801 + 1829.5471191406 + 392.9404296875 + 1829.6572265625 + c +1.8579936028 + w +392.9404296875 + 1829.6572265625 + 394.5439453125 + 1829.7673339844 + 398.1428833008 + 1830.328125 + c +1.8064798117 + w +398.1428833008 + 1830.328125 + 401.7418518066 + 1830.8889160156 + 406.7130737305 + 1831.8317871094 + c +1.3943229914 + w +406.7130737305 + 1831.8317871094 + 411.6842651367 + 1832.7746582031 + 415.8912353516 + 1833.6394042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +470.3040161133 + 1819.0452880859 + m +470.265838623 + 1818.9688720703 + 470.2276611328 + 1818.8924560547 + v +1.7374130487 + w +470.2276611328 + 1818.8924560547 + 469.8087768555 + 1818.0545654297 + 469.7661437988 + 1817.9692382812 + c +1.7395477295 + w +469.7661437988 + 1817.9692382812 + 469.7235107422 + 1817.8840332031 + 470.3232421875 + 1817.1744384766 + c +1.9552518129 + w +470.3232421875 + 1817.1744384766 + 470.9230041504 + 1816.46484375 + 472.6090698242 + 1815.705078125 + c +1.9378650188 + w +472.6090698242 + 1815.705078125 + 474.2951660156 + 1814.9454345703 + 476.9798278809 + 1815.0012207031 + c +1.9058523178 + w +476.9798278809 + 1815.0012207031 + 479.6644897461 + 1815.0570068359 + 482.4598388672 + 1815.9260253906 + c +1.8716156483 + w +482.4598388672 + 1815.9260253906 + 485.2551879883 + 1816.7951660156 + 487.1809082031 + 1818.1514892578 + c +1.8701560497 + w +487.1809082031 + 1818.1514892578 + 489.1066589355 + 1819.5078125 + 489.2784729004 + 1820.9468994141 + c +1.9141975641 + w +489.2784729004 + 1820.9468994141 + 489.4502868652 + 1822.3858642578 + 487.6123046875 + 1823.4306640625 + c +1.9421136379 + w +487.6123046875 + 1823.4306640625 + 485.7743225098 + 1824.4754638672 + 483.0107727051 + 1824.9078369141 + c +1.4636572599 + w +483.0107727051 + 1824.9078369141 + 480.2472229004 + 1825.3400878906 + 477.8190307617 + 1825.3034667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6196293831 + w +513.2861328125 + 1870.5323486328 + m +513.3243408203 + 1870.6087646484 + 513.362487793 + 1870.6850585938 + v +1.6659743786 + w +513.362487793 + 1870.6850585938 + 513.4388427734 + 1870.837890625 + 513.5338134766 + 1871.0279541016 + c +1.6576985121 + w +513.5338134766 + 1871.0279541016 + 513.6288452148 + 1871.2180175781 + 513.3233032227 + 1870.9886474609 + c +1.7708218098 + w +513.3233032227 + 1870.9886474609 + 513.0177612305 + 1870.7593994141 + 511.3635864258 + 1868.9947509766 + c +1.789468646 + w +511.3635864258 + 1868.9947509766 + 509.7093811035 + 1867.2302246094 + 506.5971679688 + 1863.4039306641 + c +1.7019753456 + w +506.5971679688 + 1863.4039306641 + 503.484954834 + 1859.5776367188 + 499.910949707 + 1854.5645751953 + c +1.5812464952 + w +499.910949707 + 1854.5645751953 + 496.3369140625 + 1849.5516357422 + 493.371887207 + 1844.3485107422 + c +1.5379923582 + w +493.371887207 + 1844.3485107422 + 490.406829834 + 1839.1453857422 + 488.6827392578 + 1834.8929443359 + c +1.5573883057 + w +488.6827392578 + 1834.8929443359 + 486.9586181641 + 1830.6405029297 + 486.9019775391 + 1827.3702392578 + c +1.6633270979 + w +486.9019775391 + 1827.3702392578 + 486.8453369141 + 1824.0999755859 + 488.104888916 + 1822.1400146484 + c +1.7546399832 + w +488.104888916 + 1822.1400146484 + 489.364440918 + 1820.1800537109 + 491.8793334961 + 1819.5396728516 + c +1.8241524696 + w +491.8793334961 + 1819.5396728516 + 494.3941955566 + 1818.8992919922 + 497.5946655273 + 1819.4858398438 + c +1.8214179277 + w +497.5946655273 + 1819.4858398438 + 500.7951049805 + 1820.0723876953 + 503.5474243164 + 1821.3071289062 + c +1.7940120697 + w +503.5474243164 + 1821.3071289062 + 506.2997131348 + 1822.5419921875 + 507.8882141113 + 1823.9089355469 + c +1.8157199621 + w +507.8882141113 + 1823.9089355469 + 509.4767150879 + 1825.2757568359 + 509.4815979004 + 1826.2211914062 + c +1.8724201918 + w +509.4815979004 + 1826.2211914062 + 509.4864807129 + 1827.1666259766 + 507.7789306641 + 1827.1331787109 + c +1.9454855919 + w +507.7789306641 + 1827.1331787109 + 506.0714111328 + 1827.0997314453 + 503.7147216797 + 1826.3089599609 + c +1.9135222435 + w +503.7147216797 + 1826.3089599609 + 501.3580627441 + 1825.5183105469 + 499.2880859375 + 1824.3234863281 + c +1.8782476187 + w +499.2880859375 + 1824.3234863281 + 497.2181396484 + 1823.1287841797 + 496.4728393555 + 1821.6187744141 + c +1.8926963806 + w +496.4728393555 + 1821.6187744141 + 495.7275695801 + 1820.1086425781 + 497.2366333008 + 1818.8864746094 + c +1.9428548813 + w +497.2366333008 + 1818.8864746094 + 498.7457275391 + 1817.6644287109 + 502.484375 + 1817.2795410156 + c +1.8320680857 + w +502.484375 + 1817.2795410156 + 506.2230224609 + 1816.8947753906 + 510.4273681641 + 1817.2407226562 + c +1.3890594244 + w +510.4273681641 + 1817.2407226562 + 514.6317138672 + 1817.5866699219 + 517.8074951172 + 1818.2290039062 + c +519.3953857422 + 1818.5500488281 + 520.9833374023 + 1818.8712158203 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +600.7496948242 + 1868.0329589844 + m +600.7115478516 + 1867.9947509766 + 600.6733398438 + 1867.9566650391 + v +1.7416930199 + w +600.6733398438 + 1867.9566650391 + 600.5969848633 + 1867.8802490234 + 600.501953125 + 1867.78515625 + c +1.8454163074 + w +600.501953125 + 1867.78515625 + 599.6435546875 + 1864.1773681641 + 598.4572753906 + 1860.2110595703 + c +1.7248409986 + w +598.4572753906 + 1860.2110595703 + 593.9747314453 + 1845.7083740234 + 592.3471069336 + 1840.3410644531 + c +1.6743332148 + w +592.3471069336 + 1840.3410644531 + 590.7194824219 + 1834.9738769531 + 589.7531738281 + 1830.5810546875 + c +1.6880340576 + w +589.7531738281 + 1830.5810546875 + 588.7868652344 + 1826.1883544922 + 588.5559082031 + 1823.2919921875 + c +1.7682554722 + w +588.5559082031 + 1823.2919921875 + 588.3249511719 + 1820.3957519531 + 588.7980957031 + 1819.0545654297 + c +1.8804153204 + w +588.7980957031 + 1819.0545654297 + 589.2711791992 + 1817.7135009766 + 590.9796142578 + 1817.8666992188 + c +1.9859515429 + w +590.9796142578 + 1817.8666992188 + 592.6880493164 + 1818.0198974609 + 595.7756347656 + 1819.4063720703 + c +1.978204608 + w +595.7756347656 + 1819.4063720703 + 598.8632202148 + 1820.7927246094 + 602.5294189453 + 1822.6629638672 + c +1.883569479 + w +602.5294189453 + 1822.6629638672 + 606.1956787109 + 1824.533203125 + 609.2126464844 + 1826.0217285156 + c +1.843729496 + w +609.2126464844 + 1826.0217285156 + 612.2296142578 + 1827.5101318359 + 614.0440063477 + 1828.2574462891 + c +1.8921706676 + w +614.0440063477 + 1828.2574462891 + 615.8583984375 + 1829.0047607422 + 615.7697753906 + 1828.3524169922 + c +1.9838651419 + w +615.7697753906 + 1828.3524169922 + 615.6810913086 + 1827.7000732422 + 613.6565551758 + 1825.9426269531 + c +2.0726361275 + w +613.6565551758 + 1825.9426269531 + 611.632019043 + 1824.1851806641 + 608.8559570312 + 1822.3569335938 + c +1.9552263021 + w +608.8559570312 + 1822.3569335938 + 606.0798950195 + 1820.5288085938 + 603.5859985352 + 1819.2966308594 + c +1.9190912247 + w +603.5859985352 + 1819.2966308594 + 601.0921020508 + 1818.064453125 + 599.2099609375 + 1818.1474609375 + c +1.9586079121 + w +599.2099609375 + 1818.1474609375 + 597.3278808594 + 1818.2305908203 + 596.5864257812 + 1819.5463867188 + c +2.0148804188 + w +596.5864257812 + 1819.5463867188 + 595.8449707031 + 1820.8620605469 + 596.5682983398 + 1823.0645751953 + c +2.0380539894 + w +596.5682983398 + 1823.0645751953 + 597.2916259766 + 1825.2672119141 + 599.439453125 + 1827.4372558594 + c +1.9873347282 + w +599.439453125 + 1827.4372558594 + 601.5873413086 + 1829.607421875 + 604.5495605469 + 1830.9437255859 + c +1.9402834177 + w +604.5495605469 + 1830.9437255859 + 607.5118408203 + 1832.2801513672 + 610.5513916016 + 1832.3677978516 + c +1.9266346693 + w +610.5513916016 + 1832.3677978516 + 613.5909423828 + 1832.4554443359 + 616.1260375977 + 1831.3713378906 + c +1.9389728308 + w +616.1260375977 + 1831.3713378906 + 618.6611328125 + 1830.2872314453 + 621.0604248047 + 1828.2789306641 + c +1.8643639088 + w +621.0604248047 + 1828.2789306641 + 623.459777832 + 1826.2706298828 + 625.5858154297 + 1824.3676757812 + c +1.4176191092 + w +625.5858154297 + 1824.3676757812 + 627.7118530273 + 1822.4645996094 + 629.0379638672 + 1821.2010498047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +692.7113647461 + 1820.044921875 + m +692.8259277344 + 1820.044921875 + 692.9404296875 + 1820.044921875 + v +1.6838374138 + w +692.9404296875 + 1820.044921875 + 694.5196533203 + 1820.044921875 + 694.4908447266 + 1820.044921875 + c +1.9355647564 + w +694.4908447266 + 1820.044921875 + 695.2697753906 + 1817.9066162109 + 695.8646240234 + 1816.1179199219 + c +1.9115911722 + w +695.8646240234 + 1816.1179199219 + 696.4594726562 + 1814.3291015625 + 696.9775390625 + 1812.4620361328 + c +1.8864845037 + w +696.9775390625 + 1812.4620361328 + 697.4956665039 + 1810.5949707031 + 697.8132324219 + 1809.1026611328 + c +1.9474922419 + w +697.8132324219 + 1809.1026611328 + 698.130859375 + 1807.6102294922 + 698.0120849609 + 1807.0090332031 + c +2.0243020058 + w +698.0120849609 + 1807.0090332031 + 697.8932495117 + 1806.4078369141 + 696.8835449219 + 1807.3969726562 + c +2.1126191616 + w +696.8835449219 + 1807.3969726562 + 695.8737792969 + 1808.3859863281 + 694.0717163086 + 1811.322265625 + c +2.0869309902 + w +694.0717163086 + 1811.322265625 + 692.2696533203 + 1814.2584228516 + 690.6588134766 + 1819.1248779297 + c +1.9659349918 + w +690.6588134766 + 1819.1248779297 + 689.0479125977 + 1823.9912109375 + 688.4925537109 + 1829.8070068359 + c +1.8621428013 + w +688.4925537109 + 1829.8070068359 + 687.9371948242 + 1835.6228027344 + 688.6665649414 + 1841.2528076172 + c +1.8173648119 + w +688.6665649414 + 1841.2528076172 + 689.3959350586 + 1846.8828125 + 691.4489746094 + 1851.1485595703 + c +1.8276107311 + w +691.4489746094 + 1851.1485595703 + 693.5020141602 + 1855.4144287109 + 696.7247314453 + 1857.9318847656 + c +1.8859721422 + w +696.7247314453 + 1857.9318847656 + 699.9474487305 + 1860.4494628906 + 703.4396362305 + 1861.0834960938 + c +1.9241138697 + w +703.4396362305 + 1861.0834960938 + 706.9318237305 + 1861.7174072266 + 709.8106079102 + 1860.5107421875 + c +1.9560929537 + w +709.8106079102 + 1860.5107421875 + 712.6893920898 + 1859.3041992188 + 713.9693603516 + 1856.4610595703 + c +1.9817593098 + w +713.9693603516 + 1856.4610595703 + 715.2493286133 + 1853.6180419922 + 714.495300293 + 1849.5216064453 + c +1.9822781086 + w +714.495300293 + 1849.5216064453 + 713.7412719727 + 1845.4252929688 + 711.4880371094 + 1841.1276855469 + c +1.9161515236 + w +711.4880371094 + 1841.1276855469 + 709.2348632812 + 1836.8299560547 + 706.6165771484 + 1833.0474853516 + c +1.8031736612 + w +706.6165771484 + 1833.0474853516 + 699.8073120117 + 1823.5087890625 + 698.6397094727 + 1821.7785644531 + c +1.3980578184 + w +698.6397094727 + 1821.7785644531 + 697.4721069336 + 1820.0483398438 + 697.1715698242 + 1819.4780273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5941721201 + w +709.2044677734 + 1817.0457763672 + m +709.2808227539 + 1817.0075683594 + 709.3571777344 + 1816.9693603516 + v +1.6414961815 + w +709.3571777344 + 1816.9693603516 + 709.5098876953 + 1816.8929443359 + 709.6999511719 + 1816.7979736328 + c +1.6333427429 + w +709.6999511719 + 1816.7979736328 + 709.8899536133 + 1816.7028808594 + 710.9587402344 + 1816.9321289062 + c +1.7685526609 + w +710.9587402344 + 1816.9321289062 + 712.0275268555 + 1817.1613769531 + 714.0930175781 + 1817.8807373047 + c +1.7833192348 + w +714.0930175781 + 1817.8807373047 + 716.1584472656 + 1818.6000976562 + 718.5991210938 + 1819.6746826172 + c +1.7610644102 + w +718.5991210938 + 1819.6746826172 + 721.0397949219 + 1820.7492675781 + 723.09375 + 1821.7673339844 + c +1.7492746115 + w +723.09375 + 1821.7673339844 + 725.1477661133 + 1822.7854003906 + 726.3614501953 + 1823.6138916016 + c +1.8204911947 + w +726.3614501953 + 1823.6138916016 + 727.5751342773 + 1824.4425048828 + 727.1922607422 + 1824.9901123047 + c +1.8924900293 + w +727.1922607422 + 1824.9901123047 + 726.809387207 + 1825.5375976562 + 724.7490844727 + 1825.3051757812 + c +1.9590628147 + w +724.7490844727 + 1825.3051757812 + 722.6887817383 + 1825.0726318359 + 719.9536743164 + 1824.1766357422 + c +1.8914983273 + w +719.9536743164 + 1824.1766357422 + 717.2185668945 + 1823.2806396484 + 714.7952880859 + 1821.8353271484 + c +1.8521485329 + w +714.7952880859 + 1821.8353271484 + 712.3720703125 + 1820.3898925781 + 711.0134887695 + 1818.7022705078 + c +1.8596696854 + w +711.0134887695 + 1818.7022705078 + 709.6549072266 + 1817.0145263672 + 709.6024169922 + 1815.3273925781 + c +1.9016355276 + w +709.6024169922 + 1815.3273925781 + 709.549987793 + 1813.6401367188 + 710.9954833984 + 1812.0869140625 + c +1.9339277744 + w +710.9954833984 + 1812.0869140625 + 712.4409790039 + 1810.5338134766 + 714.8795166016 + 1809.5288085938 + c +1.9097942114 + w +714.8795166016 + 1809.5288085938 + 717.3181152344 + 1808.5239257812 + 720.3977050781 + 1808.2039794922 + c +1.881967783 + w +720.3977050781 + 1808.2039794922 + 723.4772338867 + 1807.8840332031 + 726.4265136719 + 1807.9622802734 + c +1.8568515778 + w +726.4265136719 + 1807.9622802734 + 729.3757324219 + 1808.0404052734 + 731.5048828125 + 1808.2373046875 + c +1.8670002222 + w +731.5048828125 + 1808.2373046875 + 733.6340332031 + 1808.4342041016 + 734.6615600586 + 1808.6362304688 + c +1.915246129 + w +734.6615600586 + 1808.6362304688 + 735.6890869141 + 1808.8382568359 + 735.7967529297 + 1808.9814453125 + c +1.9800670147 + w +735.7967529297 + 1808.9814453125 + 735.9044189453 + 1809.1245117188 + 735.4732666016 + 1809.1915283203 + c +2.1088402271 + w +735.4732666016 + 1809.1915283203 + 734.0032958984 + 1809.1149902344 + 733.4413452148 + 1809.2180175781 + c +2.1274757385 + w +733.4413452148 + 1809.2180175781 + 732.8793945312 + 1809.3210449219 + 732.6184082031 + 1810.4051513672 + c +2.1383237839 + w +732.6184082031 + 1810.4051513672 + 732.3574829102 + 1811.4892578125 + 732.9526977539 + 1813.392578125 + c +2.1130876541 + w +732.9526977539 + 1813.392578125 + 733.5479125977 + 1815.2958984375 + 735.04296875 + 1817.5266113281 + c +2.0593805313 + w +735.04296875 + 1817.5266113281 + 736.5380859375 + 1819.7572021484 + 738.3767089844 + 1821.6389160156 + c +2.0151295662 + w +738.3767089844 + 1821.6389160156 + 740.2153320312 + 1823.5207519531 + 741.91015625 + 1824.6356201172 + c +1.9447494745 + w +741.91015625 + 1824.6356201172 + 743.6049804688 + 1825.7506103516 + 744.7028808594 + 1826.1030273438 + c +1.4675374031 + w +744.7028808594 + 1826.1030273438 + 745.8007202148 + 1826.4555664062 + 746.2348022461 + 1826.2810058594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +758.6838378906 + 1820.544921875 + m +758.6074829102 + 1820.544921875 + 758.5311279297 + 1820.544921875 + v +1.7416930199 + w +758.5311279297 + 1820.544921875 + 758.3784179688 + 1820.544921875 + 758.1883544922 + 1820.544921875 + c +1.7339553833 + w +758.1883544922 + 1820.544921875 + 757.9983520508 + 1820.544921875 + 756.9295654297 + 1820.0866699219 + c +1.8865590096 + w +756.9295654297 + 1820.0866699219 + 755.8607788086 + 1819.6284179688 + 753.8717041016 + 1818.447265625 + c +1.8808017969 + w +753.8717041016 + 1818.447265625 + 751.8825683594 + 1817.2661132812 + 749.5369262695 + 1815.6662597656 + c +1.8436542749 + w +749.5369262695 + 1815.6662597656 + 747.1912841797 + 1814.0665283203 + 745.3663330078 + 1812.419921875 + c +1.8310824633 + w +745.3663330078 + 1812.419921875 + 743.5413208008 + 1810.7733154297 + 742.6366577148 + 1809.2985839844 + c +1.865639329 + w +742.6366577148 + 1809.2985839844 + 741.7319946289 + 1807.8238525391 + 742.1444091797 + 1806.7414550781 + c +1.9187268019 + w +742.1444091797 + 1806.7414550781 + 742.5568847656 + 1805.6591796875 + 744.7894287109 + 1805.5051269531 + c +1.9621149302 + w +744.7894287109 + 1805.5051269531 + 747.0219726562 + 1805.3511962891 + 750.7951049805 + 1806.2131347656 + c +1.9065819979 + w +750.7951049805 + 1806.2131347656 + 754.5682373047 + 1807.0750732422 + 758.5703125 + 1808.5378417969 + c +1.8146559 + w +758.5703125 + 1808.5378417969 + 762.5723876953 + 1810.0006103516 + 765.7065429688 + 1811.3469238281 + c +1.7931308746 + w +765.7065429688 + 1811.3469238281 + 768.8407592773 + 1812.6931152344 + 770.6926879883 + 1813.5639648438 + c +1.8469724655 + w +770.6926879883 + 1813.5639648438 + 772.5446166992 + 1814.4348144531 + 773.1253662109 + 1814.7780761719 + c +1.9283733368 + w +773.1253662109 + 1814.7780761719 + 773.7061767578 + 1815.1213378906 + 773.7158203125 + 1815.1459960938 + c +2.0582530499 + w +773.7158203125 + 1815.1459960938 + 774.3167114258 + 1815.5771484375 + 774.9172363281 + 1816.0690917969 + c +2.0436110497 + w +774.9172363281 + 1816.0690917969 + 775.5178222656 + 1816.5610351562 + 776.0251464844 + 1817.3638916016 + c +2.027422905 + w +776.0251464844 + 1817.3638916016 + 776.532409668 + 1818.1667480469 + 776.6043701172 + 1819.2770996094 + c +2.0201346874 + w +776.6043701172 + 1819.2770996094 + 776.6762695312 + 1820.3874511719 + 776.2576904297 + 1821.2513427734 + c +2.0105988979 + w +776.2576904297 + 1821.2513427734 + 775.8391723633 + 1822.1151123047 + 774.8969726562 + 1822.1976318359 + c +2.0201508999 + w +774.8969726562 + 1822.1976318359 + 773.9547119141 + 1822.2801513672 + 772.4779052734 + 1821.2203369141 + c +2.0267157555 + w +772.4779052734 + 1821.2203369141 + 771.0010375977 + 1820.1605224609 + 769.299621582 + 1818.1853027344 + c +1.9772531986 + w +769.299621582 + 1818.1853027344 + 767.5982055664 + 1816.2100830078 + 766.2931518555 + 1814.0295410156 + c +1.9302293062 + w +766.2931518555 + 1814.0295410156 + 764.9880981445 + 1811.8488769531 + 764.4525146484 + 1809.9161376953 + c +1.9366366863 + w +764.4525146484 + 1809.9161376953 + 763.9169311523 + 1807.9833984375 + 764.4263916016 + 1806.5483398438 + c +1.9723000526 + w +764.4263916016 + 1806.5483398438 + 764.9357910156 + 1805.1134033203 + 766.8569335938 + 1804.6197509766 + c +2.0051519871 + w +766.8569335938 + 1804.6197509766 + 768.778137207 + 1804.1260986328 + 771.2705078125 + 1804.4537353516 + c +1.9788697958 + w +771.2705078125 + 1804.4537353516 + 773.7629394531 + 1804.7814941406 + 776.8005371094 + 1805.9189453125 + c +1.9491975307 + w +776.8005371094 + 1805.9189453125 + 779.8381958008 + 1807.0563964844 + 782.7056884766 + 1808.3681640625 + c +1.9121533632 + w +782.7056884766 + 1808.3681640625 + 789.6741333008 + 1811.6932373047 + 790.7250366211 + 1812.1481933594 + c +1.9656796455 + w +790.7250366211 + 1812.1481933594 + 791.7759399414 + 1812.6032714844 + 792.2614135742 + 1812.2338867188 + c +2.0357685089 + w +792.2614135742 + 1812.2338867188 + 792.746887207 + 1811.8646240234 + 793.1547851562 + 1810.5438232422 + c +2.0212371349 + w +793.1547851562 + 1810.5438232422 + 794.5021972656 + 1805.4254150391 + 795.244140625 + 1803.1016845703 + c +1.9864026308 + w +795.244140625 + 1803.1016845703 + 795.9860839844 + 1800.7778320312 + 796.9564819336 + 1798.3957519531 + c +1.9570890665 + w +796.9564819336 + 1798.3957519531 + 797.9268798828 + 1796.013671875 + 798.9554443359 + 1793.7927246094 + c +1.9495542049 + w +798.9554443359 + 1793.7927246094 + 799.9840698242 + 1791.5718994141 + 800.9594726562 + 1789.8127441406 + c +1.9599231482 + w +800.9594726562 + 1789.8127441406 + 801.9348754883 + 1788.0537109375 + 802.5830078125 + 1786.9333496094 + c +1.9913028479 + w +802.5830078125 + 1786.9333496094 + 803.2310791016 + 1785.8129882812 + 802.9666748047 + 1785.5390625 + c +2.0517594814 + w +802.9666748047 + 1785.5390625 + 802.7022094727 + 1785.2650146484 + 801.3294677734 + 1786.1512451172 + c +2.1151967049 + w +801.3294677734 + 1786.1512451172 + 799.9566650391 + 1787.0374755859 + 798.0883789062 + 1789.2073974609 + c +2.040951252 + w +798.0883789062 + 1789.2073974609 + 796.2200317383 + 1791.3774414062 + 794.9554443359 + 1795.1177978516 + c +1.9655067921 + w +794.9554443359 + 1795.1177978516 + 793.6909179688 + 1798.8581542969 + 793.6793212891 + 1803.1594238281 + c +1.8981252909 + w +793.6793212891 + 1803.1594238281 + 793.6677246094 + 1807.4606933594 + 795.2650756836 + 1811.6726074219 + c +1.8761074543 + w +795.2650756836 + 1811.6726074219 + 796.8624267578 + 1815.8845214844 + 799.4675292969 + 1819.0659179688 + c +1.8625701666 + w +799.4675292969 + 1819.0659179688 + 802.0725708008 + 1822.2471923828 + 805.1994628906 + 1823.8895263672 + c +1.8856294155 + w +805.1994628906 + 1823.8895263672 + 808.3262939453 + 1825.5318603516 + 811.0137939453 + 1825.7496337891 + c +1.9208803177 + w +811.0137939453 + 1825.7496337891 + 813.7012939453 + 1825.9674072266 + 815.5550537109 + 1825.1823730469 + c +1.9723218679 + w +815.5550537109 + 1825.1823730469 + 817.4088134766 + 1824.3973388672 + 817.8557739258 + 1822.61328125 + c +2.0176224709 + w +817.8557739258 + 1822.61328125 + 818.302734375 + 1820.8292236328 + 817.0758056641 + 1818.5826416016 + c +2.0303206444 + w +817.0758056641 + 1818.5826416016 + 815.8489379883 + 1816.3360595703 + 813.541809082 + 1814.1396484375 + c +1.9856561422 + w +813.541809082 + 1814.1396484375 + 811.2346801758 + 1811.943359375 + 808.9620361328 + 1810.3692626953 + c +1.9060378075 + w +808.9620361328 + 1810.3692626953 + 806.6893310547 + 1808.7952880859 + 805.2064208984 + 1807.9681396484 + c +1.4341515303 + w +805.2064208984 + 1807.9681396484 + 803.723449707 + 1807.1409912109 + 803.1279907227 + 1806.9774169922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +829.654296875 + 1820.544921875 + m +829.5779418945 + 1820.4302978516 + 829.5015869141 + 1820.3157958984 + v +1.9849860668 + w +829.5015869141 + 1820.3157958984 + 826.1241455078 + 1815.7629394531 + 825.3056640625 + 1814.5349121094 + c +1.974493742 + w +825.3056640625 + 1814.5349121094 + 824.4871826172 + 1813.3068847656 + 824.0628662109 + 1812.1334228516 + c +1.9808392525 + w +824.0628662109 + 1812.1334228516 + 823.6385498047 + 1810.9600830078 + 823.6370239258 + 1810.0988769531 + c +2.0008621216 + w +823.6370239258 + 1810.0988769531 + 823.6354980469 + 1809.2376708984 + 824.8596191406 + 1808.8114013672 + c +2.0347132683 + w +824.8596191406 + 1808.8114013672 + 826.0837402344 + 1808.3851318359 + 828.676940918 + 1808.5573730469 + c +2.0202331543 + w +828.676940918 + 1808.5573730469 + 831.2701416016 + 1808.7296142578 + 834.3584594727 + 1809.3311767578 + c +1.9455013275 + w +834.3584594727 + 1809.3311767578 + 837.4467773438 + 1809.9327392578 + 840.0164794922 + 1810.5866699219 + c +1.9146519899 + w +840.0164794922 + 1810.5866699219 + 842.5861816406 + 1811.2404785156 + 844.0854492188 + 1811.7232666016 + c +1.9449872971 + w +844.0854492188 + 1811.7232666016 + 845.5847167969 + 1812.2061767578 + 846.037109375 + 1812.4473876953 + c +2.0109870434 + w +846.037109375 + 1812.4473876953 + 846.4895629883 + 1812.6885986328 + 846.3043212891 + 1812.6469726562 + c +2.0835165977 + w +846.3043212891 + 1812.6469726562 + 846.119140625 + 1812.6052246094 + 845.7161865234 + 1812.2678222656 + c +2.0923700333 + w +845.7161865234 + 1812.2678222656 + 844.5139160156 + 1810.9841308594 + 844.23828125 + 1810.8862304688 + c +1.531475544 + w +844.23828125 + 1810.8862304688 + 843.9625854492 + 1810.7883300781 + 843.8393554688 + 1810.9267578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +845.1478271484 + 1838.0405273438 + m +845.2241821289 + 1838.0405273438 + 845.3005371094 + 1838.0405273438 + v +1.9251827002 + w +845.3005371094 + 1838.0405273438 + 847.2073364258 + 1837.7349853516 + 849.1794433594 + 1837.6976318359 + c +1.9365319014 + w +849.1794433594 + 1837.6976318359 + 851.1516113281 + 1837.6602783203 + 854.2205810547 + 1838.232421875 + c +1.8924834728 + w +854.2205810547 + 1838.232421875 + 857.2896118164 + 1838.8045654297 + 860.3295898438 + 1839.9189453125 + c +1.8482016325 + w +860.3295898438 + 1839.9189453125 + 863.3695068359 + 1841.0333251953 + 865.3882446289 + 1842.4108886719 + c +1.8564252853 + w +865.3882446289 + 1842.4108886719 + 867.4069824219 + 1843.7884521484 + 867.4836425781 + 1845.0426025391 + c +1.907389164 + w +867.4836425781 + 1845.0426025391 + 867.5603027344 + 1846.2967529297 + 865.4000244141 + 1846.5653076172 + c +1.9827255011 + w +865.4000244141 + 1846.5653076172 + 863.2398071289 + 1846.8337402344 + 859.8984375 + 1845.7143554688 + c +1.9273198843 + w +859.8984375 + 1845.7143554688 + 856.5571289062 + 1844.5949707031 + 852.9763183594 + 1842.1378173828 + c +1.3997014761 + w +852.9763183594 + 1842.1378173828 + 849.3955078125 + 1839.6807861328 + 846.7770996094 + 1837.2386474609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +853.6442871094 + 1811.0472412109 + m +853.7206420898 + 1811.0472412109 + 853.7969970703 + 1811.0472412109 + v +1.6944140196 + w +853.7969970703 + 1811.0472412109 + 854.634765625 + 1811.0472412109 + 854.7200317383 + 1811.0472412109 + c +1.9861034155 + w +854.7200317383 + 1811.0472412109 + 856.6823120117 + 1809.8253173828 + 858.337890625 + 1808.9886474609 + c +1.9640675783 + w +858.337890625 + 1808.9886474609 + 859.9934082031 + 1808.1519775391 + 861.9191894531 + 1807.5994873047 + c +1.953381896 + w +861.9191894531 + 1807.5994873047 + 863.8450317383 + 1807.0471191406 + 865.5601806641 + 1807.4307861328 + c +1.9693548679 + w +865.5601806641 + 1807.4307861328 + 867.2752685547 + 1807.814453125 + 868.2740478516 + 1809.2066650391 + c +2.0004236698 + w +868.2740478516 + 1809.2066650391 + 869.2728881836 + 1810.5988769531 + 869.4961547852 + 1812.4259033203 + c +2.0124275684 + w +869.4961547852 + 1812.4259033203 + 869.7194213867 + 1814.2529296875 + 869.3715820312 + 1815.9135742188 + c +2.0079901218 + w +869.3715820312 + 1815.9135742188 + 869.0237426758 + 1817.5743408203 + 867.93359375 + 1818.6359863281 + c +2.0174946785 + w +867.93359375 + 1818.6359863281 + 866.8433837891 + 1819.6977539062 + 865.3726196289 + 1819.8764648438 + c +2.0270476341 + w +865.3726196289 + 1819.8764648438 + 863.9018554688 + 1820.0552978516 + 862.5948486328 + 1819.4647216797 + c +2.02765131 + w +862.5948486328 + 1819.4647216797 + 861.2877807617 + 1818.8741455078 + 860.6228637695 + 1817.8117675781 + c +2.0302548409 + w +860.6228637695 + 1817.8117675781 + 859.9579467773 + 1816.7493896484 + 860.3839111328 + 1815.7521972656 + c +2.0414094925 + w +860.3839111328 + 1815.7521972656 + 860.8098144531 + 1814.7548828125 + 862.7745361328 + 1814.4036865234 + c +2.0524513721 + w +862.7745361328 + 1814.4036865234 + 864.7393188477 + 1814.0523681641 + 867.8663330078 + 1814.6220703125 + c +1.9971779585 + w +867.8663330078 + 1814.6220703125 + 870.9934082031 + 1815.1916503906 + 874.1096191406 + 1816.1700439453 + c +1.9239377975 + w +874.1096191406 + 1816.1700439453 + 877.2258911133 + 1817.1484375 + 879.5367431641 + 1818.052734375 + c +1.9179368019 + w +879.5367431641 + 1818.052734375 + 881.8475341797 + 1818.95703125 + 883.0092773438 + 1819.5441894531 + c +1.9663194418 + w +883.0092773438 + 1819.5441894531 + 884.1710205078 + 1820.1313476562 + 884.3458251953 + 1820.3647460938 + c +2.0390527248 + w +884.3458251953 + 1820.3647460938 + 884.5206298828 + 1820.5981445312 + 884.1755371094 + 1820.3365478516 + c +2.1068313122 + w +884.1755371094 + 1820.3365478516 + 883.8304443359 + 1820.0749511719 + 883.3812255859 + 1819.3918457031 + c +2.1016318798 + w +883.3812255859 + 1819.3918457031 + 882.9320068359 + 1818.7087402344 + 882.6391601562 + 1817.9262695312 + c +2.0800557137 + w +882.6391601562 + 1817.9262695312 + 882.3462524414 + 1817.1437988281 + 882.6106567383 + 1816.5456542969 + c +2.0811703205 + w +882.6106567383 + 1816.5456542969 + 882.8750610352 + 1815.9476318359 + 884.2814331055 + 1816.0155029297 + c +2.0937185287 + w +884.2814331055 + 1816.0155029297 + 885.6878051758 + 1816.0834960938 + 887.9797363281 + 1816.7260742188 + c +2.0472102165 + w +887.9797363281 + 1816.7260742188 + 890.2717285156 + 1817.3686523438 + 892.8849487305 + 1818.1309814453 + c +1.9880450964 + w +892.8849487305 + 1818.1309814453 + 895.4981689453 + 1818.8933105469 + 897.6423339844 + 1819.3356933594 + c +1.966807127 + w +897.6423339844 + 1819.3356933594 + 899.7864379883 + 1819.7781982422 + 900.7883300781 + 1819.1458740234 + c +2.0011370182 + w +900.7883300781 + 1819.1458740234 + 901.7902832031 + 1818.513671875 + 901.7814941406 + 1816.8724365234 + c +2.063595295 + w +901.7814941406 + 1816.8724365234 + 901.772644043 + 1815.2312011719 + 901.2869873047 + 1813.3837890625 + c +2.035525322 + w +901.2869873047 + 1813.3837890625 + 900.8013305664 + 1811.5364990234 + 900.2781982422 + 1810.0638427734 + c +1.4886726141 + w +900.2781982422 + 1810.0638427734 + 899.2925415039 + 1807.2635498047 + 899.2925415039 + 1807.2473144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7508314848 + w +880.6330566406 + 1835.5411376953 + m +880.7094116211 + 1835.6174316406 + 880.7857666016 + 1835.6938476562 + v +2.1342072487 + w +880.7857666016 + 1835.6938476562 + 884.5255737305 + 1836.8376464844 + 889.4223632812 + 1838.3631591797 + c +2.1101658344 + w +889.4223632812 + 1838.3631591797 + 894.3192138672 + 1839.888671875 + 900.7246704102 + 1842.5073242188 + c +1.7969055176 + w +900.7246704102 + 1842.5073242188 + 907.1301269531 + 1845.1259765625 + 912.8662109375 + 1848.1566162109 + c +1.2456171513 + w +912.8662109375 + 1848.1566162109 + 918.602355957 + 1851.1873779297 + 922.2176513672 + 1853.5186767578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.566103816 + w +51.4785499573 + 1734.56640625 + m +51.5930862427 + 1734.56640625 + 51.7076187134 + 1734.56640625 + v +1.5728602409 + w +51.7076187134 + 1734.56640625 + 52.9643440247 + 1734.56640625 + 53.0922393799 + 1734.56640625 + c +1.5754580498 + w +53.0922393799 + 1734.56640625 + 53.2201309204 + 1734.56640625 + 53.8643264771 + 1733.8790283203 + c +1.7270840406 + w +53.8643264771 + 1733.8790283203 + 54.508518219 + 1733.1916503906 + 55.6979827881 + 1731.2672119141 + c +1.7837958336 + w +55.6979827881 + 1731.2672119141 + 56.8874473572 + 1729.3426513672 + 58.2424354553 + 1726.4855957031 + c +1.7801173925 + w +58.2424354553 + 1726.4855957031 + 59.5974235535 + 1723.6286621094 + 60.7821388245 + 1720.75 + c +1.7521799803 + w +60.7821388245 + 1720.75 + 61.9668540955 + 1717.8712158203 + 62.772277832 + 1715.5546875 + c +1.7982683182 + w +62.772277832 + 1715.5546875 + 63.5777053833 + 1713.2380371094 + 63.9284210205 + 1711.9385986328 + c +1.8362562656 + w +63.9284210205 + 1711.9385986328 + 64.2791366577 + 1710.6390380859 + 64.2725982666 + 1710.2958984375 + c +1.8999085426 + w +64.2725982666 + 1710.2958984375 + 64.2660598755 + 1709.9528808594 + 63.3778152466 + 1710.9279785156 + c +2.0480690002 + w +63.3778152466 + 1710.9279785156 + 62.4895706177 + 1711.9030761719 + 60.8532943726 + 1714.9090576172 + c +2.0028343201 + w +60.8532943726 + 1714.9090576172 + 59.2170219421 + 1717.9150390625 + 57.5165901184 + 1722.5704345703 + c +1.8836188316 + w +57.5165901184 + 1722.5704345703 + 55.8161582947 + 1727.2259521484 + 54.6763725281 + 1732.5880126953 + c +1.794188261 + w +54.6763725281 + 1732.5880126953 + 53.5365867615 + 1737.9500732422 + 53.2061386108 + 1742.9788818359 + c +1.7646011114 + w +53.2061386108 + 1742.9788818359 + 52.8756904602 + 1748.0075683594 + 53.4731330872 + 1752.3093261719 + c +1.792448163 + w +53.4731330872 + 1752.3093261719 + 54.0705757141 + 1756.6109619141 + 55.6066665649 + 1759.5802001953 + c +1.8338737488 + w +55.6066665649 + 1759.5802001953 + 57.1427536011 + 1762.5494384766 + 59.1838760376 + 1764.1076660156 + c +1.8937548399 + w +59.1838760376 + 1764.1076660156 + 61.2250022888 + 1765.6658935547 + 64.2182922363 + 1766.1246337891 + c +1.9353187084 + w +64.2182922363 + 1766.1246337891 + 67.2115783691 + 1766.5834960938 + 70.8829345703 + 1766.1446533203 + c +1.8930245638 + w +70.8829345703 + 1766.1446533203 + 74.5542984009 + 1765.7058105469 + 77.858581543 + 1764.6782226562 + c +1.8482396603 + w +77.858581543 + 1764.6782226562 + 81.1628646851 + 1763.6507568359 + 83.1792526245 + 1761.6206054688 + c +1.8551881313 + w +83.1792526245 + 1761.6206054688 + 85.195640564 + 1759.5903320312 + 84.8949279785 + 1756.2543945312 + c +1.8920316696 + w +84.8949279785 + 1756.2543945312 + 84.5942153931 + 1752.9184570312 + 82.5001220703 + 1748.9672851562 + c +1.8656723499 + w +82.5001220703 + 1748.9672851562 + 80.406036377 + 1745.0159912109 + 77.6600189209 + 1741.2463378906 + c +1.8010182381 + w +77.6600189209 + 1741.2463378906 + 74.9140090942 + 1737.4766845703 + 72.7248535156 + 1733.7368164062 + c +1.3479827642 + w +72.7248535156 + 1733.7368164062 + 70.535697937 + 1729.9969482422 + 69.3217163086 + 1727.4162597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5912348032 + w +83.9650115967 + 1716.0710449219 + m +83.850479126 + 1716.0328369141 + 83.7359390259 + 1715.9946289062 + v +1.6103514433 + w +83.7359390259 + 1715.9946289062 + 82.1567611694 + 1715.4681396484 + 82.1856155396 + 1715.4777832031 + c +1.6150392294 + w +82.1856155396 + 1715.4777832031 + 82.2144699097 + 1715.4873046875 + 82.2687072754 + 1715.5054931641 + c +2.0776600838 + w +82.2687072754 + 1715.5054931641 + 82.7316436768 + 1717.6962890625 + 83.2615356445 + 1719.5728759766 + c +2.0236723423 + w +83.2615356445 + 1719.5728759766 + 83.7914276123 + 1721.4494628906 + 84.7966003418 + 1723.4927978516 + c +1.9787675142 + w +84.7966003418 + 1723.4927978516 + 85.8017730713 + 1725.5361328125 + 87.2193603516 + 1727.1994628906 + c +1.8826134205 + w +87.2193603516 + 1727.1994628906 + 88.6369476318 + 1728.8627929688 + 90.0772781372 + 1729.7325439453 + c +1.4604222775 + w +90.0772781372 + 1729.7325439453 + 91.5176086426 + 1730.6024169922 + 92.5303497314 + 1730.7698974609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5876446962 + w +102.4573059082 + 1720.0699462891 + m +102.3809509277 + 1720.0699462891 + 102.3045959473 + 1720.0699462891 + v +1.6059355736 + w +102.3045959473 + 1720.0699462891 + 101.7717895508 + 1720.0699462891 + 101.6192779541 + 1720.0699462891 + c +1.6041837931 + w +101.6192779541 + 1720.0699462891 + 101.4667739868 + 1720.0699462891 + 101.4578704834 + 1719.0771484375 + c +1.8362327814 + w +101.4578704834 + 1719.0771484375 + 101.5945587158 + 1715.0024414062 + 101.6900482178 + 1713.5544433594 + c +1.8430833817 + w +101.6900482178 + 1713.5544433594 + 101.7855377197 + 1712.1064453125 + 101.6352615356 + 1711.3811035156 + c +1.4937394857 + w +101.6352615356 + 1711.3811035156 + 101.4849853516 + 1710.6558837891 + 101.2454528809 + 1710.5496826172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585359931 + w +99.9583511353 + 1745.0637207031 + m +99.9583511353 + 1745.0255126953 + 99.9583511353 + 1744.9873046875 + v +1.6079908609 + w +99.9583511353 + 1744.9873046875 + 99.9583511353 + 1744.568359375 + 99.9583511353 + 1744.5257568359 + c +1.60887146 + w +99.9583511353 + 1744.5257568359 + 99.9583511353 + 1744.4831542969 + 101.02734375 + 1744.2429199219 + c +1.9034949541 + w +101.02734375 + 1744.2429199219 + 102.0963439941 + 1744.0026855469 + 103.961151123 + 1744.0325927734 + c +1.8656502962 + w +103.961151123 + 1744.0325927734 + 105.825958252 + 1744.0626220703 + 107.9404449463 + 1744.7666015625 + c +1.8672744036 + w +107.9404449463 + 1744.7666015625 + 110.0549316406 + 1745.470703125 + 111.4315795898 + 1746.7121582031 + c +1.8677575588 + w +111.4315795898 + 1746.7121582031 + 112.8082275391 + 1747.9536132812 + 112.9766387939 + 1749.3404541016 + c +1.896638751 + w +112.9766387939 + 1749.3404541016 + 113.1450424194 + 1750.7272949219 + 111.6811752319 + 1751.3121337891 + c +1.9364254475 + w +111.6811752319 + 1751.3121337891 + 110.2173080444 + 1751.8969726562 + 107.7684783936 + 1751.1746826172 + c +1.4880576134 + w +107.7684783936 + 1751.1746826172 + 105.3196563721 + 1750.4523925781 + 103.0773620605 + 1749.2318115234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6196293831 + w +116.9512710571 + 1722.0694580078 + m +116.836730957 + 1721.7258300781 + 116.7221984863 + 1721.3822021484 + v +1.8748533726 + w +116.7221984863 + 1721.3822021484 + 116.4931259155 + 1720.6948242188 + 115.6735610962 + 1719.0758056641 + c +1.9119031429 + w +115.6735610962 + 1719.0758056641 + 112.9134521484 + 1713.572265625 + 112.1567687988 + 1711.9692382812 + c +1.9071772099 + w +112.1567687988 + 1711.9692382812 + 111.4000778198 + 1710.3663330078 + 110.9920654297 + 1709.4398193359 + c +1.9307814837 + w +110.9920654297 + 1709.4398193359 + 110.5840606689 + 1708.5133056641 + 111.3324279785 + 1709.0056152344 + c +2.0375695229 + w +111.3324279785 + 1709.0056152344 + 112.0807876587 + 1709.498046875 + 114.0000610352 + 1711.5366210938 + c +2.0510473251 + w +114.0000610352 + 1711.5366210938 + 115.9193344116 + 1713.5753173828 + 118.5833740234 + 1716.3762207031 + c +1.9445836544 + w +118.5833740234 + 1716.3762207031 + 121.2474136353 + 1719.1770019531 + 123.8124923706 + 1721.6939697266 + c +1.8815709352 + w +123.8124923706 + 1721.6939697266 + 126.377571106 + 1724.2109375 + 128.4098815918 + 1725.802734375 + c +1.8971618414 + w +128.4098815918 + 1725.802734375 + 130.4421844482 + 1727.3944091797 + 131.7895507812 + 1727.8381347656 + c +1.9577387571 + w +131.7895507812 + 1727.8381347656 + 133.1369171143 + 1728.2819824219 + 133.8485870361 + 1727.7296142578 + c +2.028719902 + w +133.8485870361 + 1727.7296142578 + 134.560256958 + 1727.1773681641 + 134.7048339844 + 1725.55859375 + c +2.0609073639 + w +134.7048339844 + 1725.55859375 + 134.8494262695 + 1723.9399414062 + 134.6379394531 + 1721.7709960938 + c +2.0200440884 + w +134.6379394531 + 1721.7709960938 + 134.4264373779 + 1719.6021728516 + 134.1600799561 + 1717.640625 + c +1.4607093334 + w +134.1600799561 + 1717.640625 + 133.8937225342 + 1715.6791992188 + 133.6785888672 + 1714.4311523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +152.4364776611 + 1721.5695800781 + m +152.1310424805 + 1721.4168701172 + 151.8256225586 + 1721.2641601562 + v +1.9345798492 + w +151.8256225586 + 1721.2641601562 + 151.2147674561 + 1720.9586181641 + 150.1491699219 + 1720.2729492188 + c +1.9527628422 + w +150.1491699219 + 1720.2729492188 + 149.0835571289 + 1719.5874023438 + 147.9407348633 + 1718.2912597656 + c +1.9531697035 + w +147.9407348633 + 1718.2912597656 + 146.7978973389 + 1716.9949951172 + 146.0381469727 + 1715.1481933594 + c +1.9479857683 + w +146.0381469727 + 1715.1481933594 + 145.2783966064 + 1713.3012695312 + 145.1905517578 + 1711.4866943359 + c +1.9494576454 + w +145.1905517578 + 1711.4866943359 + 145.102722168 + 1709.6721191406 + 146.0984802246 + 1708.353515625 + c +1.975464344 + w +146.0984802246 + 1708.353515625 + 147.09425354 + 1707.0347900391 + 149.7561645508 + 1707.0026855469 + c +1.9969255924 + w +149.7561645508 + 1707.0026855469 + 152.4180908203 + 1706.9705810547 + 155.9465942383 + 1708.1142578125 + c +1.9431375265 + w +155.9465942383 + 1708.1142578125 + 159.4750976562 + 1709.2578125 + 163.0892944336 + 1711.0803222656 + c +1.8836381435 + w +163.0892944336 + 1711.0803222656 + 166.7034759521 + 1712.9029541016 + 169.4895324707 + 1714.5422363281 + c +1.9126241207 + w +169.4895324707 + 1714.5422363281 + 175.53956604 + 1718.2562255859 + 176.1145324707 + 1718.5693359375 + c +1.9923819304 + w +176.1145324707 + 1718.5693359375 + 176.6894836426 + 1718.8824462891 + 176.4310302734 + 1718.4724121094 + c +2.0731818676 + w +176.4310302734 + 1718.4724121094 + 176.1725769043 + 1718.0622558594 + 175.5347290039 + 1717.3797607422 + c +2.0836317539 + w +175.5347290039 + 1717.3797607422 + 174.8968658447 + 1716.697265625 + 174.2452392578 + 1716.0734863281 + c +2.0559983253 + w +174.2452392578 + 1716.0734863281 + 173.5936126709 + 1715.4497070312 + 172.9044494629 + 1715.7360839844 + c +1.5186494589 + w +172.9044494629 + 1715.7360839844 + 172.2152862549 + 1716.0224609375 + 171.7160644531 + 1716.7220458984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +171.4285736084 + 1750.0625 + m +171.4667510986 + 1750.1007080078 + 171.5049285889 + 1750.1389160156 + v +1.721554637 + w +171.5049285889 + 1750.1389160156 + 171.9238433838 + 1750.5578613281 + 171.9664611816 + 1750.6004638672 + c +1.7228894234 + w +171.9664611816 + 1750.6004638672 + 172.0090942383 + 1750.6430664062 + 172.7074279785 + 1750.5014648438 + c +1.9956952333 + w +172.7074279785 + 1750.5014648438 + 173.40574646 + 1750.3598632812 + 175.8548278809 + 1750.923828125 + c +2.0117750168 + w +175.8548278809 + 1750.923828125 + 178.303894043 + 1751.4879150391 + 181.3493347168 + 1752.6494140625 + c +1.9159612656 + w +181.3493347168 + 1752.6494140625 + 184.3947906494 + 1753.8110351562 + 186.9140472412 + 1755.4046630859 + c +1.8961960077 + w +186.9140472412 + 1755.4046630859 + 189.433303833 + 1756.9982910156 + 190.5879516602 + 1758.4952392578 + c +1.9206194878 + w +190.5879516602 + 1758.4952392578 + 191.7425994873 + 1759.9921875 + 190.8776245117 + 1760.5968017578 + c +1.9922639132 + w +190.8776245117 + 1760.5968017578 + 190.0126495361 + 1761.2014160156 + 187.9193878174 + 1760.5194091797 + c +2.0450694561 + w +187.9193878174 + 1760.5194091797 + 185.8261260986 + 1759.8375244141 + 183.391494751 + 1757.4344482422 + c +1.4596940279 + w +183.391494751 + 1757.4344482422 + 180.9568634033 + 1755.0313720703 + 179.0783996582 + 1752.416015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5768741369 + w +195.9183654785 + 1708.5728759766 + m +195.9565429688 + 1708.4964599609 + 195.994720459 + 1708.4201660156 + v +1.6528269053 + w +195.994720459 + 1708.4201660156 + 196.2611236572 + 1707.8872070312 + 196.6428070068 + 1706.8946533203 + c +1.841206789 + w +196.6428070068 + 1706.8946533203 + 197.0244903564 + 1705.9019775391 + 197.5999145508 + 1703.9312744141 + c +1.8646091223 + w +197.5999145508 + 1703.9312744141 + 198.1753540039 + 1701.9604492188 + 198.6815185547 + 1699.4429931641 + c +1.8620001078 + w +198.6815185547 + 1699.4429931641 + 199.1876831055 + 1696.9254150391 + 199.5774536133 + 1694.4182128906 + c +1.8685792685 + w +199.5774536133 + 1694.4182128906 + 199.9672241211 + 1691.9110107422 + 200.0975189209 + 1689.9464111328 + c +1.9009057283 + w +200.0975189209 + 1689.9464111328 + 200.2278137207 + 1687.9818115234 + 199.8701629639 + 1686.8395996094 + c +1.9640756845 + w +199.8701629639 + 1686.8395996094 + 199.512512207 + 1685.6973876953 + 198.4612731934 + 1685.8148193359 + c +2.0313410759 + w +198.4612731934 + 1685.8148193359 + 197.4100189209 + 1685.9321289062 + 195.6876525879 + 1688.0810546875 + c +2.0518784523 + w +195.6876525879 + 1688.0810546875 + 193.9653015137 + 1690.2298583984 + 192.4764709473 + 1694.1378173828 + c +1.9543231726 + w +192.4764709473 + 1694.1378173828 + 190.9876251221 + 1698.0456542969 + 190.5402832031 + 1703.1016845703 + c +1.8689346313 + w +190.5402832031 + 1703.1016845703 + 190.0929412842 + 1708.1575927734 + 190.8896179199 + 1713.2165527344 + c +1.8158352375 + w +190.8896179199 + 1713.2165527344 + 191.6862792969 + 1718.2755126953 + 193.3818664551 + 1722.4775390625 + c +1.8135660887 + w +193.3818664551 + 1722.4775390625 + 195.0774688721 + 1726.6796875 + 197.1311645508 + 1729.2030029297 + c +1.8490066528 + w +197.1311645508 + 1729.2030029297 + 199.1848449707 + 1731.7263183594 + 200.9606933594 + 1732.4787597656 + c +1.9272968769 + w +200.9606933594 + 1732.4787597656 + 202.7365264893 + 1733.2313232422 + 204.0459899902 + 1732.4744873047 + c +2.0056347847 + w +204.0459899902 + 1732.4744873047 + 205.35546875 + 1731.7176513672 + 205.8556213379 + 1729.4455566406 + c +2.0298056602 + w +205.8556213379 + 1729.4455566406 + 206.355758667 + 1727.1734619141 + 206.0288696289 + 1723.845703125 + c +1.9789142609 + w +206.0288696289 + 1723.845703125 + 205.7019958496 + 1720.5179443359 + 204.9437713623 + 1717.0919189453 + c +1.4003751278 + w +204.9437713623 + 1717.0919189453 + 202.9634246826 + 1708.3409423828 + 202.620010376 + 1706.9119873047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +218.908782959 + 1713.0717773438 + m +218.8706054688 + 1712.9953613281 + 218.8324279785 + 1712.9189453125 + v +1.7459756136 + w +218.8324279785 + 1712.9189453125 + 218.3060455322 + 1711.8660888672 + 218.3156738281 + 1711.8852539062 + c +1.5586006641 + w +218.3156738281 + 1711.8852539062 + 218.3614501953 + 1711.9768066406 + 218.3786621094 + 1712.0112304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6803346872 + w +226.4056549072 + 1738.5654296875 + m +226.4056549072 + 1738.4890136719 + 226.4056549072 + 1738.4125976562 + v +1.7635219097 + w +226.4056549072 + 1738.4125976562 + 226.4056549072 + 1737.8797607422 + 226.4056549072 + 1737.7271728516 + c +1.761597991 + w +226.4056549072 + 1737.7271728516 + 226.4056549072 + 1737.5747070312 + 227.1692199707 + 1737.4130859375 + c +1.9942297935 + w +227.1692199707 + 1737.4130859375 + 227.932800293 + 1737.2513427734 + 229.7229614258 + 1737.5159912109 + c +2.0058000088 + w +229.7229614258 + 1737.5159912109 + 231.5131072998 + 1737.7805175781 + 233.9317321777 + 1738.8859863281 + c +1.9873343706 + w +233.9317321777 + 1738.8859863281 + 236.3503723145 + 1739.9914550781 + 238.4519958496 + 1741.7563476562 + c +1.945417285 + w +238.4519958496 + 1741.7563476562 + 240.5536346436 + 1743.5211181641 + 241.6860351562 + 1745.3383789062 + c +1.9534158707 + w +241.6860351562 + 1745.3383789062 + 242.8184356689 + 1747.1556396484 + 242.5372467041 + 1748.4465332031 + c +1.9977014065 + w +242.5372467041 + 1748.4465332031 + 242.2560577393 + 1749.7373046875 + 240.4433898926 + 1749.5041503906 + c +2.0463294983 + w +240.4433898926 + 1749.5041503906 + 238.6307067871 + 1749.2709960938 + 236.0714416504 + 1747.2017822266 + c +1.4766587019 + w +236.0714416504 + 1747.2017822266 + 233.5121917725 + 1745.1324462891 + 231.3243103027 + 1742.685546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +236.4014892578 + 1715.0712890625 + m +236.3251342773 + 1715.0712890625 + 236.2487792969 + 1715.0712890625 + v +1.7992649078 + w +236.2487792969 + 1715.0712890625 + 235.7159881592 + 1715.0712890625 + 235.5634765625 + 1715.0712890625 + c +1.7973022461 + w +235.5634765625 + 1715.0712890625 + 235.4109802246 + 1715.0712890625 + 235.7838592529 + 1714.2312011719 + c +1.9659627676 + w +235.7838592529 + 1714.2312011719 + 236.1567382812 + 1713.3911132812 + 237.6209259033 + 1712.0401611328 + c +1.9838656187 + w +237.6209259033 + 1712.0401611328 + 239.0851135254 + 1710.6893310547 + 241.4656982422 + 1709.6993408203 + c +1.9472908974 + w +241.4656982422 + 1709.6993408203 + 243.8462982178 + 1708.7093505859 + 246.5379943848 + 1708.6022949219 + c +1.9229180813 + w +246.5379943848 + 1708.6022949219 + 249.2297058105 + 1708.4951171875 + 251.4227752686 + 1709.2117919922 + c +1.9348765612 + w +251.4227752686 + 1709.2117919922 + 253.6158447266 + 1709.9284667969 + 254.7882080078 + 1711.4138183594 + c +1.9755402803 + w +254.7882080078 + 1711.4138183594 + 255.9605560303 + 1712.8991699219 + 255.6788024902 + 1715.0407714844 + c +2.0112793446 + w +255.6788024902 + 1715.0407714844 + 255.3970489502 + 1717.1823730469 + 253.7144165039 + 1719.1832275391 + c +1.9995926619 + w +253.7144165039 + 1719.1832275391 + 252.0317840576 + 1721.1840820312 + 249.7873840332 + 1722.2670898438 + c +1.9741077423 + w +249.7873840332 + 1722.2670898438 + 247.54296875 + 1723.3500976562 + 245.5990142822 + 1723.3682861328 + c +1.898463726 + w +245.5990142822 + 1723.3682861328 + 243.6550598145 + 1723.3864746094 + 242.4703369141 + 1722.8133544922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +267.8883666992 + 1727.5681152344 + m +267.850189209 + 1727.5299072266 + 267.8120117188 + 1727.4916992188 + v +1.7362211943 + w +267.8120117188 + 1727.4916992188 + 267.5456237793 + 1727.2253417969 + 267.4693603516 + 1727.1490478516 + c +1.9376200438 + w +267.4693603516 + 1727.1490478516 + 266.086151123 + 1726.6820068359 + 265.3912353516 + 1726.328125 + c +1.9179468155 + w +265.3912353516 + 1726.328125 + 264.6962890625 + 1725.9741210938 + 264.2672729492 + 1725.5648193359 + c +1.9366210699 + w +264.2672729492 + 1725.5648193359 + 263.8382263184 + 1725.1553955078 + 263.9919433594 + 1724.6115722656 + c +1.9518841505 + w +263.9919433594 + 1724.6115722656 + 264.145690918 + 1724.0676269531 + 265.1838378906 + 1723.0814208984 + c +1.9772458076 + w +265.1838378906 + 1723.0814208984 + 266.2219543457 + 1722.0952148438 + 267.5056762695 + 1720.9378662109 + c +1.9512662888 + w +267.5056762695 + 1720.9378662109 + 268.7893676758 + 1719.7805175781 + 269.6631774902 + 1718.3481445312 + c +1.9957000017 + w +269.6631774902 + 1718.3481445312 + 270.5369873047 + 1716.9157714844 + 270.7656555176 + 1715.4643554688 + c +2.0136892796 + w +270.7656555176 + 1715.4643554688 + 270.9943237305 + 1714.0128173828 + 270.4165039062 + 1712.6889648438 + c +2.0515244007 + w +270.4165039062 + 1712.6889648438 + 269.838684082 + 1711.3649902344 + 268.5357055664 + 1710.2866210938 + c +1.4940387011 + w +268.5357055664 + 1710.2866210938 + 267.2327270508 + 1709.2082519531 + 265.9290466309 + 1708.5944824219 + c +S +q +901.9546508789 + 0 + 0 + 455.170715332 + 158 + 1230 + cm +/Im7 Do +Q +q +845 + 0 + 0 + 1126 + 157 + 89 + cm +/Im8 Do +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.2207523584 + w +997.2550048828 + 95.9810791016 + m +990.0048828125 + 101.3908691406 + 982.7547607422 + 106.8005371094 + v +1.6632089615 + w +982.7547607422 + 106.8005371094 + 968.2545776367 + 117.6198730469 + 936.4001464844 + 140.6948242188 + c +1.5278770924 + w +936.4001464844 + 140.6948242188 + 904.5457763672 + 163.7698974609 + 871.4412841797 + 187.8585205078 + c +0.9519543052 + w +871.4412841797 + 187.8585205078 + 838.3368530273 + 211.9471435547 + 814.66015625 + 229.2326660156 + c +802.8217773438 + 237.8754882812 + 790.9833984375 + 246.5183105469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +39.4835472107 + 216.9456787109 + m +39.4835472107 + 216.9074707031 + 39.4835472107 + 216.8693847656 + v +1.7159093618 + w +39.4835472107 + 216.8693847656 + 39.4835472107 + 216.79296875 + 39.4835472107 + 216.6979980469 + c +1.7120972872 + w +39.4835472107 + 216.6979980469 + 39.4835472107 + 216.6029052734 + 40.2471160889 + 217.2139892578 + c +1.841807127 + w +40.2471160889 + 217.2139892578 + 43.8274154663 + 220.3669433594 + 45.4655075073 + 221.7651367188 + c +1.8173333406 + w +45.4655075073 + 221.7651367188 + 47.103603363 + 223.1634521484 + 48.9020233154 + 224.3571777344 + c +1.8259154558 + w +48.9020233154 + 224.3571777344 + 50.7004394531 + 225.5509033203 + 52.7247314453 + 226.7255859375 + c +1.8467459679 + w +52.7247314453 + 226.7255859375 + 54.7490234375 + 227.900390625 + 56.9662246704 + 229.1640625 + c +1.8451379538 + w +56.9662246704 + 229.1640625 + 59.183429718 + 230.4276123047 + 61.6691818237 + 232.0412597656 + c +1.8528966904 + w +61.6691818237 + 232.0412597656 + 64.1549377441 + 233.6549072266 + 66.9451446533 + 235.6553955078 + c +1.8169751167 + w +66.9451446533 + 235.6553955078 + 82.4040679932 + 246.7635498047 + 85.338973999 + 248.9178466797 + c +1.80957973 + w +85.338973999 + 248.9178466797 + 88.2738876343 + 251.0721435547 + 90.9096374512 + 253.2292480469 + c +1.8376557827 + w +90.9096374512 + 253.2292480469 + 93.5453948975 + 255.3862304688 + 95.974822998 + 257.4965820312 + c +1.8771233559 + w +95.974822998 + 257.4965820312 + 102.77318573 + 263.4033203125 + 104.4608840942 + 264.8338623047 + c +1.8984446526 + w +104.4608840942 + 264.8338623047 + 106.1485824585 + 266.2644042969 + 107.8109436035 + 267.4588623047 + c +1.9523261786 + w +107.8109436035 + 267.4588623047 + 116.5752639771 + 273.6434326172 + 118.5387954712 + 275.0682373047 + c +1.9499225616 + w +118.5387954712 + 275.0682373047 + 120.5023269653 + 276.4930419922 + 122.4905319214 + 278.0308837891 + c +1.936673522 + w +122.4905319214 + 278.0308837891 + 124.4787368774 + 279.5687255859 + 126.5602111816 + 281.3862304688 + c +1.9110109806 + w +126.5602111816 + 281.3862304688 + 137.2247467041 + 290.8763427734 + 139.2571258545 + 292.6086425781 + c +1.935786128 + w +139.2571258545 + 292.6086425781 + 148.7094573975 + 300.6199951172 + 150.3825683594 + 301.9422607422 + c +1.9648723602 + w +150.3825683594 + 301.9422607422 + 155.8450469971 + 306.1424560547 + 157.6644287109 + 307.5113525391 + c +1.9569903612 + w +157.6644287109 + 307.5113525391 + 163.3023681641 + 311.6209716797 + 165.2121887207 + 313.1079101562 + c +1.9488737583 + w +165.2121887207 + 313.1079101562 + 167.1219940186 + 314.5949707031 + 169.0594177246 + 316.3791503906 + c +1.8930180073 + w +169.0594177246 + 316.3791503906 + 170.9968261719 + 318.1633300781 + 173.0446472168 + 320.1767578125 + c +1.4400831461 + w +173.0446472168 + 320.1767578125 + 175.0924835205 + 322.1900634766 + 176.5753173828 + 323.7143554688 + c +S + +endstream +endobj +89 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +90 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +91 0 obj +<< +/Length 1163990 +>> +stream +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +57.9758415222 + 1837.0407714844 + m +57.8994827271 + 1837.0789794922 + 57.8231277466 + 1837.1170654297 + v +1.8023985624 + w +57.8231277466 + 1837.1170654297 + 57.6704139709 + 1837.1934814453 + 57.0222244263 + 1837.1357421875 + c +1.9220474958 + w +57.0222244263 + 1837.1357421875 + 56.3740386963 + 1837.078125 + 54.7351150513 + 1836.5061035156 + c +1.9930542707 + w +54.7351150513 + 1836.5061035156 + 53.0961914062 + 1835.9340820312 + 50.6495742798 + 1834.2611083984 + c +1.9980306625 + w +50.6495742798 + 1834.2611083984 + 48.2029571533 + 1832.5881347656 + 45.8306121826 + 1829.828125 + c +1.9726620913 + w +45.8306121826 + 1829.828125 + 43.4582710266 + 1827.0679931641 + 42.0043754578 + 1823.1787109375 + c +1.9675854445 + w +42.0043754578 + 1823.1787109375 + 40.5504798889 + 1819.2894287109 + 40.8095474243 + 1814.9747314453 + c +1.9643229246 + w +40.8095474243 + 1814.9747314453 + 41.0686149597 + 1810.6599121094 + 43.2596511841 + 1807.0477294922 + c +1.9809256792 + w +43.2596511841 + 1807.0477294922 + 45.4506874084 + 1803.4354248047 + 50.0201034546 + 1801.6187744141 + c +2.0157089233 + w +50.0201034546 + 1801.6187744141 + 54.5895233154 + 1799.8022460938 + 60.7506980896 + 1800.673828125 + c +1.9968212843 + w +60.7506980896 + 1800.673828125 + 66.9118728638 + 1801.5454101562 + 73.4403533936 + 1805.3856201172 + c +1.9299955368 + w +73.4403533936 + 1805.3856201172 + 79.9688415527 + 1809.2259521484 + 85.0863189697 + 1815.1293945312 + c +1.8546321392 + w +85.0863189697 + 1815.1293945312 + 90.2037963867 + 1821.0328369141 + 92.5997619629 + 1827.7945556641 + c +1.8512408733 + w +92.5997619629 + 1827.7945556641 + 94.9957275391 + 1834.5562744141 + 94.0937652588 + 1840.5639648438 + c +1.9043040276 + w +94.0937652588 + 1840.5639648438 + 93.1917953491 + 1846.5717773438 + 89.7589263916 + 1850.4055175781 + c +1.981749773 + w +89.7589263916 + 1850.4055175781 + 86.3260498047 + 1854.2392578125 + 80.4121170044 + 1855.1712646484 + c +1.7901041508 + w +80.4121170044 + 1855.1712646484 + 74.4981842041 + 1856.1033935547 + 68.9503479004 + 1854.8491210938 + c +1.2879526615 + w +68.9503479004 + 1854.8491210938 + 63.402507782 + 1853.5949707031 + 59.7511940002 + 1851.5216064453 + c +57.9255371094 + 1850.4849853516 + 56.0998802185 + 1849.4482421875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +113.9525146484 + 1812.546875 + m +113.7998046875 + 1812.5086669922 + 113.6470870972 + 1812.4704589844 + v +1.7450729609 + w +113.6470870972 + 1812.4704589844 + 111.9714584351 + 1812.0515136719 + 111.8009338379 + 1812.0089111328 + c +1.7490469217 + w +111.8009338379 + 1812.0089111328 + 111.6304168701 + 1811.9661865234 + 113.0367507935 + 1812.71875 + c +2.1380186081 + w +113.0367507935 + 1812.71875 + 114.4430847168 + 1813.4714355469 + 116.668762207 + 1815.1187744141 + c +2.0944190025 + w +116.668762207 + 1815.1187744141 + 118.8944396973 + 1816.7661132812 + 120.7379760742 + 1818.9367675781 + c +2.0641236305 + w +120.7379760742 + 1818.9367675781 + 122.5815048218 + 1821.107421875 + 123.1934204102 + 1823.513671875 + c +2.0969867706 + w +123.1934204102 + 1823.513671875 + 123.8053283691 + 1825.9197998047 + 122.9420166016 + 1828.0258789062 + c +2.1406493187 + w +122.9420166016 + 1828.0258789062 + 122.078704834 + 1830.1318359375 + 119.8278808594 + 1831.1237792969 + c +2.151781559 + w +119.8278808594 + 1831.1237792969 + 117.5770645142 + 1832.1157226562 + 114.5636444092 + 1831.2752685547 + c +2.1373519897 + w +114.5636444092 + 1831.2752685547 + 111.5502319336 + 1830.4349365234 + 108.1218719482 + 1826.4761962891 + c +2.0866355896 + w +108.1218719482 + 1826.4761962891 + 104.6935119629 + 1822.5173339844 + 102.0081329346 + 1816.5256347656 + c +1.9444438219 + w +102.0081329346 + 1816.5256347656 + 99.3227462769 + 1810.5339355469 + 98.4010314941 + 1803.7275390625 + c +1.8620935678 + w +98.4010314941 + 1803.7275390625 + 97.4793243408 + 1796.9211425781 + 98.5728378296 + 1790.6008300781 + c +1.8535860777 + w +98.5728378296 + 1790.6008300781 + 99.6663513184 + 1784.2805175781 + 101.9158935547 + 1779.6242675781 + c +1.8892461061 + w +101.9158935547 + 1779.6242675781 + 104.1654281616 + 1774.9678955078 + 106.974281311 + 1771.8094482422 + c +1.9873701334 + w +106.974281311 + 1771.8094482422 + 109.7831344604 + 1768.6510009766 + 112.2704162598 + 1766.8232421875 + c +2.0605182648 + w +112.2704162598 + 1766.8232421875 + 114.7577056885 + 1764.9954833984 + 116.3081207275 + 1763.9998779297 + c +2.1200232506 + w +116.3081207275 + 1763.9998779297 + 117.858543396 + 1763.0042724609 + 117.80909729 + 1762.0832519531 + c +1.976982832 + w +117.80909729 + 1762.0832519531 + 117.7596435547 + 1761.1622314453 + 116.310874939 + 1760.3344726562 + c +1.5177291632 + w +116.310874939 + 1760.3344726562 + 114.8621063232 + 1759.5068359375 + 113.0863952637 + 1758.9833984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +92.961265564 + 1772.5568847656 + m +92.961265564 + 1772.6331787109 + 92.961265564 + 1772.7095947266 + v +1.7165622711 + w +92.961265564 + 1772.7095947266 + 92.961265564 + 1772.8623046875 + 92.961265564 + 1773.0523681641 + c +1.7089349031 + w +92.961265564 + 1773.0523681641 + 92.961265564 + 1773.2424316406 + 93.495765686 + 1773.5477294922 + c +1.9544286728 + w +93.495765686 + 1773.5477294922 + 96.7350006104 + 1775.0146484375 + 98.8875427246 + 1775.9514160156 + c +1.9801436663 + w +98.8875427246 + 1775.9514160156 + 101.0400848389 + 1776.8881835938 + 103.8149261475 + 1778.2690429688 + c +1.9301788807 + w +103.8149261475 + 1778.2690429688 + 106.5897750854 + 1779.6500244141 + 109.3935165405 + 1781.5405273438 + c +1.4189559221 + w +109.3935165405 + 1781.5405273438 + 112.1972579956 + 1783.4310302734 + 114.160194397 + 1785.0242919922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6075534821 + w +136.443145752 + 1806.5483398438 + m +136.5576782227 + 1806.4338378906 + 136.6722106934 + 1806.3192138672 + v +1.7413666248 + w +136.6722106934 + 1806.3192138672 + 136.9012908936 + 1806.0900878906 + 137.1863555908 + 1805.8050537109 + c +1.7249543667 + w +137.1863555908 + 1805.8050537109 + 137.4714202881 + 1805.5198974609 + 137.547454834 + 1804.7565917969 + c +2.0170390606 + w +137.547454834 + 1804.7565917969 + 137.6235046387 + 1803.9931640625 + 137.4086303711 + 1803.0472412109 + c +2.0582885742 + w +137.4086303711 + 1803.0472412109 + 137.1937713623 + 1802.1013183594 + 136.5791320801 + 1801.1912841797 + c +2.1800255775 + w +136.5791320801 + 1801.1912841797 + 135.9644927979 + 1800.28125 + 135.1650695801 + 1799.9744873047 + c +2.2203197479 + w +135.1650695801 + 1799.9744873047 + 134.3656463623 + 1799.6678466797 + 133.8615722656 + 1801.0848388672 + c +2.2641465664 + w +133.8615722656 + 1801.0848388672 + 133.3574981689 + 1802.501953125 + 133.5516662598 + 1805.2741699219 + c +2.2356803417 + w +133.5516662598 + 1805.2741699219 + 133.7458496094 + 1808.0465087891 + 134.722869873 + 1811.3278808594 + c +2.1561636925 + w +134.722869873 + 1811.3278808594 + 135.6999053955 + 1814.609375 + 137.2671051025 + 1817.6264648438 + c +2.1159820557 + w +137.2671051025 + 1817.6264648438 + 138.8343048096 + 1820.6435546875 + 140.6290283203 + 1822.6697998047 + c +2.0838010311 + w +140.6290283203 + 1822.6697998047 + 142.4237365723 + 1824.6959228516 + 144.1769866943 + 1825.4052734375 + c +1.436773777 + w +144.1769866943 + 1825.4052734375 + 145.9302368164 + 1826.1145019531 + 147.1249694824 + 1825.8828125 + c +147.7223205566 + 1825.7669677734 + 148.3196868896 + 1825.6511230469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +158.4339752197 + 1816.5458984375 + m +158.47215271 + 1816.5841064453 + 158.5103302002 + 1816.6221923828 + v +1.7918558121 + w +158.5103302002 + 1816.6221923828 + 158.7767333984 + 1816.888671875 + 158.8529968262 + 1816.9649658203 + c +2.0734171867 + w +158.8529968262 + 1816.9649658203 + 163.5706481934 + 1817.4542236328 + 164.8749237061 + 1817.6346435547 + c +2.0385096073 + w +164.8749237061 + 1817.6346435547 + 166.1791992188 + 1817.8150634766 + 166.6295471191 + 1818.1787109375 + c +2.1159694195 + w +166.6295471191 + 1818.1787109375 + 167.0798797607 + 1818.5422363281 + 165.9303131104 + 1818.6662597656 + c +2.1965732574 + w +165.9303131104 + 1818.6662597656 + 164.78074646 + 1818.7904052734 + 162.4152679443 + 1818.0574951172 + c +2.1956267357 + w +162.4152679443 + 1818.0574951172 + 160.0497894287 + 1817.3245849609 + 157.5092773438 + 1815.8096923828 + c +2.1359295845 + w +157.5092773438 + 1815.8096923828 + 154.9687652588 + 1814.2947998047 + 153.1846008301 + 1812.2781982422 + c +2.1209917068 + w +153.1846008301 + 1812.2781982422 + 151.4004516602 + 1810.2614746094 + 150.9592285156 + 1808.1268310547 + c +2.1512329578 + w +150.9592285156 + 1808.1268310547 + 150.5180053711 + 1805.9921875 + 151.8665008545 + 1804.5212402344 + c +2.1973633766 + w +151.8665008545 + 1804.5212402344 + 153.2149963379 + 1803.0502929688 + 156.3575134277 + 1802.6993408203 + c +2.129393816 + w +156.3575134277 + 1802.6993408203 + 159.5000305176 + 1802.3483886719 + 163.4326171875 + 1803.1025390625 + c +1.4161155224 + w +163.4326171875 + 1803.1025390625 + 167.3652038574 + 1803.8565673828 + 170.5307006836 + 1804.9880371094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +195.9183654785 + 1817.5456542969 + m +195.8801879883 + 1817.66015625 + 195.842010498 + 1817.7746582031 + v +1.7122806311 + w +195.842010498 + 1817.7746582031 + 195.5756072998 + 1818.5740966797 + 195.4993591309 + 1818.8028564453 + c +1.7093191147 + w +195.4993591309 + 1818.8028564453 + 195.4230957031 + 1819.0316162109 + 194.7696075439 + 1818.3958740234 + c +2.0464272499 + w +194.7696075439 + 1818.3958740234 + 194.1161193848 + 1817.7601318359 + 192.7339782715 + 1815.9266357422 + c +2.0964565277 + w +192.7339782715 + 1815.9266357422 + 191.3518218994 + 1814.0931396484 + 189.6858062744 + 1811.3974609375 + c +2.0928769112 + w +189.6858062744 + 1811.3974609375 + 188.0197906494 + 1808.7017822266 + 186.8594360352 + 1805.8973388672 + c +2.0640766621 + w +186.8594360352 + 1805.8973388672 + 185.6990661621 + 1803.0928955078 + 185.2477111816 + 1800.9328613281 + c +2.0842437744 + w +185.2477111816 + 1800.9328613281 + 184.79637146 + 1798.7728271484 + 185.9418945312 + 1797.7799072266 + c +2.1692590714 + w +185.9418945312 + 1797.7799072266 + 187.0874176025 + 1796.7869873047 + 189.7538452148 + 1797.2739257812 + c +2.2298803329 + w +189.7538452148 + 1797.2739257812 + 192.4202575684 + 1797.7609863281 + 195.9483642578 + 1799.5240478516 + c +2.1578328609 + w +195.9483642578 + 1799.5240478516 + 199.4764709473 + 1801.2872314453 + 202.6295471191 + 1803.3662109375 + c +2.0778124332 + w +202.6295471191 + 1803.3662109375 + 205.7826080322 + 1805.4451904297 + 207.8423309326 + 1807.0626220703 + c +2.1682982445 + w +207.8423309326 + 1807.0626220703 + 211.5600891113 + 1810.4189453125 + 211.4589080811 + 1810.2293701172 + c +2.3379604816 + w +211.4589080811 + 1810.2293701172 + 210.0412750244 + 1807.8481445312 + 209.2778015137 + 1806.3594970703 + c +2.27145648 + w +209.2778015137 + 1806.3594970703 + 208.5143127441 + 1804.8708496094 + 207.9262390137 + 1803.62109375 + c +2.2443721294 + w +207.9262390137 + 1803.62109375 + 207.3381500244 + 1802.3712158203 + 207.1789398193 + 1801.7110595703 + c +1.4969105721 + w +207.1789398193 + 1801.7110595703 + 207.0197296143 + 1801.0509033203 + 207.1450500488 + 1800.9167480469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6894732714 + w +209.4127349854 + 1835.5411376953 + m +209.4509124756 + 1835.5029296875 + 209.4890899658 + 1835.4647216797 + v +1.7928318977 + w +209.4890899658 + 1835.4647216797 + 209.7554931641 + 1835.1982421875 + 209.8317565918 + 1835.1220703125 + c +1.7914506197 + w +209.8317565918 + 1835.1220703125 + 209.9080047607 + 1835.0457763672 + 210.6378479004 + 1834.8503417969 + c +2.2392191887 + w +210.6378479004 + 1834.8503417969 + 211.36769104 + 1834.6550292969 + 212.7684936523 + 1834.8356933594 + c +2.2514781952 + w +212.7684936523 + 1834.8356933594 + 214.1693115234 + 1835.0163574219 + 215.8929138184 + 1835.8068847656 + c +2.2453563213 + w +215.8929138184 + 1835.8068847656 + 217.6165161133 + 1836.5972900391 + 218.914642334 + 1837.787109375 + c +2.2370688915 + w +218.914642334 + 1837.787109375 + 220.2127685547 + 1838.9770507812 + 220.6511535645 + 1840.2520751953 + c +2.24979496 + w +220.6511535645 + 1840.2520751953 + 221.089553833 + 1841.5270996094 + 220.1575622559 + 1842.5357666016 + c +2.1948490143 + w +220.1575622559 + 1842.5357666016 + 219.2255859375 + 1843.5444335938 + 217.519241333 + 1843.9455566406 + c +1.4972697496 + w +217.519241333 + 1843.9455566406 + 215.8128967285 + 1844.3468017578 + 214.2020263672 + 1844.2913818359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5687148571 + w +236.9012908936 + 1797.5506591797 + m +236.7867431641 + 1797.5124511719 + 236.6722106934 + 1797.4742431641 + v +1.5621193647 + w +236.6722106934 + 1797.4742431641 + 235.4154968262 + 1797.0552978516 + 235.2875976562 + 1797.0125732422 + c +1.564840436 + w +235.2875976562 + 1797.0125732422 + 235.1597137451 + 1796.9699707031 + 234.8973083496 + 1796.4243164062 + c +2.0007889271 + w +234.8973083496 + 1796.4243164062 + 234.6349029541 + 1795.8785400391 + 234.378692627 + 1795.2229003906 + c +1.9732837677 + w +234.378692627 + 1795.2229003906 + 234.1224822998 + 1794.5672607422 + 233.7952575684 + 1794.5860595703 + c +2.1667003632 + w +233.7952575684 + 1794.5860595703 + 233.4680175781 + 1794.6048583984 + 233.2780761719 + 1795.9816894531 + c +2.2219383717 + w +233.2780761719 + 1795.9816894531 + 233.0881195068 + 1797.3585205078 + 233.1080627441 + 1799.6724853516 + c +2.1626477242 + w +233.1080627441 + 1799.6724853516 + 233.1280212402 + 1801.9865722656 + 233.4100341797 + 1804.7962646484 + c +2.117577076 + w +233.4100341797 + 1804.7962646484 + 233.6920471191 + 1807.6059570312 + 234.0320281982 + 1809.9061279297 + c +2.08420825 + w +234.0320281982 + 1809.9061279297 + 234.3720092773 + 1812.2062988281 + 234.6399841309 + 1813.5234375 + c +2.1171469688 + w +234.6399841309 + 1813.5234375 + 234.9079589844 + 1814.8405761719 + 235.1308135986 + 1815.1381835938 + c +2.1775641441 + w +235.1308135986 + 1815.1381835938 + 235.3536682129 + 1815.4357910156 + 235.712677002 + 1814.6235351562 + c +2.2184391022 + w +235.712677002 + 1814.6235351562 + 237.330947876 + 1810.3930664062 + 237.9933776855 + 1808.6365966797 + c +2.1603176594 + w +237.9933776855 + 1808.6365966797 + 238.6558227539 + 1806.8801269531 + 239.8974609375 + 1805.9396972656 + c +2.1701855659 + w +239.8974609375 + 1805.9396972656 + 241.1391143799 + 1804.9992675781 + 242.9307861328 + 1805.4061279297 + c +2.1993250847 + w +242.9307861328 + 1805.4061279297 + 244.7224578857 + 1805.8128662109 + 246.8800354004 + 1807.3708496094 + c +2.1849052906 + w +246.8800354004 + 1807.3708496094 + 249.0376281738 + 1808.9288330078 + 250.8135681152 + 1810.7203369141 + c +2.1286673546 + w +250.8135681152 + 1810.7203369141 + 252.5894927979 + 1812.5118408203 + 253.7655944824 + 1813.7316894531 + c +2.1370718479 + w +253.7655944824 + 1813.7316894531 + 254.9416809082 + 1814.9514160156 + 255.5048675537 + 1815.1021728516 + c +2.1932563782 + w +255.5048675537 + 1815.1021728516 + 256.0680541992 + 1815.2529296875 + 256.1220397949 + 1814.0823974609 + c +2.2688076496 + w +256.1220397949 + 1814.0823974609 + 256.1760253906 + 1812.9118652344 + 255.9334716797 + 1810.9139404297 + c +2.2258067131 + w +255.9334716797 + 1810.9139404297 + 255.69090271 + 1808.9161376953 + 255.4357147217 + 1806.9208984375 + c +2.1236662865 + w +255.4357147217 + 1806.9208984375 + 255.1805267334 + 1804.92578125 + 255.1490783691 + 1803.3890380859 + c +1.4683200121 + w +255.1490783691 + 1803.3890380859 + 255.1176300049 + 1801.8522949219 + 255.2188415527 + 1801.037109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +268.8879699707 + 1806.0484619141 + m +268.8879699707 + 1805.9721679688 + 268.8879699707 + 1805.8957519531 + v +2.1503639221 + w +268.8879699707 + 1805.8957519531 + 268.8879699707 + 1798.3271484375 + 268.8879699707 + 1797.1190185547 + c +2.1359479427 + w +268.8879699707 + 1797.1190185547 + 268.8879699707 + 1795.9108886719 + 269.1170349121 + 1795.6497802734 + c +1.504765749 + w +269.1170349121 + 1795.6497802734 + 269.3460998535 + 1795.3885498047 + 269.6311645508 + 1795.7279052734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +268.8879699707 + 1831.5421142578 + m +268.8879699707 + 1831.6185302734 + 268.8879699707 + 1831.6948242188 + v +1.7473171949 + w +268.8879699707 + 1831.6948242188 + 268.8879699707 + 1832.5328369141 + 268.8879699707 + 1832.6180419922 + c +2.2791109085 + w +268.8879699707 + 1832.6180419922 + 270.5678405762 + 1832.9005126953 + 272.3002929688 + 1833.5109863281 + c +2.266769886 + w +272.3002929688 + 1833.5109863281 + 274.0327453613 + 1834.1213378906 + 276.0321655273 + 1835.2084960938 + c +2.2238600254 + w +276.0321655273 + 1835.2084960938 + 278.0315551758 + 1836.2957763672 + 279.5668640137 + 1837.4658203125 + c +2.1831855774 + w +279.5668640137 + 1837.4658203125 + 281.1021728516 + 1838.6357421875 + 281.836730957 + 1839.4174804688 + c +2.0957934856 + w +281.836730957 + 1839.4174804688 + 282.5713195801 + 1840.1990966797 + 282.1828918457 + 1839.9937744141 + c +1.5109103918 + w +282.1828918457 + 1839.9937744141 + 281.7944641113 + 1839.7883300781 + 280.9070739746 + 1839.1029052734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +285.8808898926 + 1809.5476074219 + m +286.0335998535 + 1809.6240234375 + 286.1863098145 + 1809.7003173828 + v +1.858861208 + w +286.1863098145 + 1809.7003173828 + 286.4917297363 + 1809.8530273438 + 286.8718261719 + 1810.0432128906 + c +1.840395093 + w +286.8718261719 + 1810.0432128906 + 287.2518920898 + 1810.2332763672 + 288.3204956055 + 1810.3094482422 + c +2.0640966892 + w +288.3204956055 + 1810.3094482422 + 289.3890686035 + 1810.3856201172 + 291.1970214844 + 1810.6812744141 + c +2.0893061161 + w +291.1970214844 + 1810.6812744141 + 293.0050048828 + 1810.9770507812 + 294.8962402344 + 1811.5322265625 + c +2.0672297478 + w +294.8962402344 + 1811.5322265625 + 296.7875061035 + 1812.0874023438 + 298.0703125 + 1812.8448486328 + c +2.1125426292 + w +298.0703125 + 1812.8448486328 + 299.3531494141 + 1813.6022949219 + 299.2221679688 + 1814.3922119141 + c +2.161719799 + w +299.2221679688 + 1814.3922119141 + 299.0911560059 + 1815.1821289062 + 297.3826599121 + 1815.3666992188 + c +2.2124321461 + w +297.3826599121 + 1815.3666992188 + 295.6741638184 + 1815.5512695312 + 293.1619262695 + 1814.6591796875 + c +2.1628086567 + w +293.1619262695 + 1814.6591796875 + 290.6496887207 + 1813.7670898438 + 288.2339477539 + 1811.7917480469 + c +2.1108968258 + w +288.2339477539 + 1811.7917480469 + 285.8182373047 + 1809.81640625 + 284.1937255859 + 1807.3142089844 + c +2.092205286 + w +284.1937255859 + 1807.3142089844 + 282.5692138672 + 1804.8121337891 + 282.1817016602 + 1802.4792480469 + c +2.1106338501 + w +282.1817016602 + 1802.4792480469 + 281.7941589355 + 1800.1463623047 + 282.8162231445 + 1798.466796875 + c +2.1579902172 + w +282.8162231445 + 1798.466796875 + 283.8383178711 + 1796.787109375 + 286.46875 + 1796.3618164062 + c +2.1962502003 + w +286.46875 + 1796.3618164062 + 289.0991516113 + 1795.9365234375 + 292.4212646484 + 1796.8656005859 + c +2.1570506096 + w +292.4212646484 + 1796.8656005859 + 295.7433776855 + 1797.7946777344 + 298.8126220703 + 1799.3376464844 + c +2.110404253 + w +298.8126220703 + 1799.3376464844 + 301.8818664551 + 1800.8804931641 + 304.1032714844 + 1802.2895507812 + c +2.1125593185 + w +304.1032714844 + 1802.2895507812 + 306.3247070312 + 1803.6986083984 + 307.4774169922 + 1804.603515625 + c +2.168102026 + w +307.4774169922 + 1804.603515625 + 308.6300964355 + 1805.5083007812 + 308.8427734375 + 1805.859375 + c +2.3219900131 + w +308.8427734375 + 1805.859375 + 308.4696044922 + 1805.1726074219 + 308.0644226074 + 1804.1044921875 + c +2.3099524975 + w +308.0644226074 + 1804.1044921875 + 307.6592407227 + 1803.0364990234 + 307.4688720703 + 1801.9163818359 + c +2.2782685757 + w +307.4688720703 + 1801.9163818359 + 307.2784729004 + 1800.7962646484 + 307.9515991211 + 1800.4481201172 + c +2.2802710533 + w +307.9515991211 + 1800.4481201172 + 308.6247558594 + 1800.0998535156 + 310.2543640137 + 1800.8935546875 + c +2.3103704453 + w +310.2543640137 + 1800.8935546875 + 311.883972168 + 1801.6872558594 + 314.152557373 + 1803.2482910156 + c +2.1747004986 + w +314.152557373 + 1803.2482910156 + 320.5802612305 + 1807.8215332031 + 321.9967651367 + 1808.7608642578 + c +2.1875002384 + w +321.9967651367 + 1808.7608642578 + 323.4132995605 + 1809.7001953125 + 324.1087036133 + 1809.9643554688 + c +2.248436451 + w +324.1087036133 + 1809.9643554688 + 324.8040771484 + 1810.2286376953 + 324.8903808594 + 1809.8880615234 + c +2.3418636322 + w +324.8903808594 + 1809.8880615234 + 324.4264831543 + 1808.4091796875 + 324.2657775879 + 1807.3536376953 + c +2.3289432526 + w +324.2657775879 + 1807.3536376953 + 324.1050720215 + 1806.2980957031 + 324.2854614258 + 1805.4503173828 + c +2.1812400818 + w +324.2854614258 + 1805.4503173828 + 324.4658203125 + 1804.6025390625 + 325.0841064453 + 1804.3571777344 + c +1.5202517509 + w +325.0841064453 + 1804.3571777344 + 325.7023620605 + 1804.1118164062 + 326.3725585938 + 1804.2727050781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +333.8608703613 + 1860.5349121094 + m +333.8608703613 + 1860.6112060547 + 333.8608703613 + 1860.6876220703 + v +1.7772676945 + w +333.8608703613 + 1860.6876220703 + 333.8608703613 + 1860.8403320312 + 333.8608703613 + 1861.0303955078 + c +1.7693709135 + w +333.8608703613 + 1861.0303955078 + 333.8608703613 + 1861.2204589844 + 334.2426757812 + 1861.1439208984 + c +2.0855181217 + w +334.2426757812 + 1861.1439208984 + 334.6244506836 + 1861.0673828125 + 335.1759033203 + 1860.1037597656 + c +2.1169195175 + w +335.1759033203 + 1860.1037597656 + 335.7273864746 + 1859.1402587891 + 335.8218994141 + 1856.4559326172 + c +2.140873909 + w +335.8218994141 + 1856.4559326172 + 335.9163818359 + 1853.7716064453 + 335.1198120117 + 1849.3571777344 + c +2.1188862324 + w +335.1198120117 + 1849.3571777344 + 334.3232727051 + 1844.9428710938 + 332.8218994141 + 1839.8566894531 + c +2.0007512569 + w +332.8218994141 + 1839.8566894531 + 327.8490600586 + 1824.5235595703 + 326.362121582 + 1819.6467285156 + c +2.0192811489 + w +326.362121582 + 1819.6467285156 + 324.8751525879 + 1814.7698974609 + 324.1320800781 + 1810.6788330078 + c +2.0687642097 + w +324.1320800781 + 1810.6788330078 + 323.3890075684 + 1806.5877685547 + 323.740234375 + 1803.720703125 + c +2.1487047672 + w +323.740234375 + 1803.720703125 + 324.0914916992 + 1800.8536376953 + 326.5407714844 + 1799.6121826172 + c +2.2515330315 + w +326.5407714844 + 1799.6121826172 + 328.9900817871 + 1798.3707275391 + 333.1430053711 + 1798.8609619141 + c +2.2707345486 + w +333.1430053711 + 1798.8609619141 + 337.2958984375 + 1799.3511962891 + 342.0331420898 + 1800.9494628906 + c +2.1536092758 + w +342.0331420898 + 1800.9494628906 + 346.7703552246 + 1802.5477294922 + 350.7632446289 + 1804.4962158203 + c +1.973392725 + w +350.7632446289 + 1804.4962158203 + 354.7561645508 + 1806.4447021484 + 357.1959838867 + 1808.0667724609 + c +1.3580015898 + w +357.1959838867 + 1808.0667724609 + 359.6358337402 + 1809.6888427734 + 360.4759521484 + 1810.6358642578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6904524565 + w +314.3690185547 + 1827.0432128906 + m +314.5599060059 + 1827.1196289062 + 314.750793457 + 1827.1960449219 + v +1.8724189997 + w +314.750793457 + 1827.1960449219 + 316.0827941895 + 1827.7288818359 + 316.464050293 + 1827.8813476562 + c +1.8668776751 + w +316.464050293 + 1827.8813476562 + 316.8453063965 + 1828.0339355469 + 317.9747314453 + 1828.1955566406 + c +2.313072443 + w +317.9747314453 + 1828.1955566406 + 323.6338500977 + 1828.8972167969 + 326.6710205078 + 1829.220703125 + c +2.2703008652 + w +326.6710205078 + 1829.220703125 + 329.7082214355 + 1829.5441894531 + 332.9293823242 + 1829.7982177734 + c +2.1992287636 + w +332.9293823242 + 1829.7982177734 + 336.1505737305 + 1830.0522460938 + 338.9468383789 + 1830.1904296875 + c +1.4129793644 + w +338.9468383789 + 1830.1904296875 + 341.7431030273 + 1830.3287353516 + 343.4512329102 + 1830.3609619141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +366.3473510742 + 1802.0494384766 + m +366.1946411133 + 1802.0494384766 + 366.0419311523 + 1802.0494384766 + v +1.7456737757 + w +366.0419311523 + 1802.0494384766 + 364.3663024902 + 1802.0494384766 + 364.1957702637 + 1802.0494384766 + c +1.7495290041 + w +364.1957702637 + 1802.0494384766 + 364.0252380371 + 1802.0494384766 + 365.2025146484 + 1801.7440185547 + c +2.2770164013 + w +365.2025146484 + 1801.7440185547 + 366.3797607422 + 1801.4384765625 + 368.778503418 + 1800.9056396484 + c +2.2615523338 + w +368.778503418 + 1800.9056396484 + 371.1772766113 + 1800.3728027344 + 374.5075378418 + 1800.1831054688 + c +2.2129745483 + w +374.5075378418 + 1800.1831054688 + 377.8377990723 + 1799.9934082031 + 381.0446166992 + 1800.5850830078 + c +2.1785933971 + w +381.0446166992 + 1800.5850830078 + 384.2514038086 + 1801.1767578125 + 386.3341064453 + 1802.6282958984 + c +2.2071769238 + w +386.3341064453 + 1802.6282958984 + 388.4167785645 + 1804.0798339844 + 388.481262207 + 1806.1717529297 + c +2.275645256 + w +388.481262207 + 1806.1717529297 + 388.545715332 + 1808.263671875 + 386.2587585449 + 1810.1450195312 + c +2.3160853386 + w +386.2587585449 + 1810.1450195312 + 383.9718017578 + 1812.0262451172 + 380.3267822266 + 1812.9877929688 + c +2.2576582432 + w +380.3267822266 + 1812.9877929688 + 376.6817626953 + 1813.9493408203 + 373.0217895508 + 1813.8056640625 + c +2.1519060135 + w +373.0217895508 + 1813.8056640625 + 369.3617858887 + 1813.6619873047 + 366.735534668 + 1812.4962158203 + c +1.3933967352 + w +366.735534668 + 1812.4962158203 + 364.1092834473 + 1811.3303222656 + 362.8540649414 + 1809.9586181641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6039633751 + w +52.4781341553 + 1743.5640869141 + m +52.5544891357 + 1743.5640869141 + 52.6308479309 + 1743.5640869141 + v +1.643456459 + w +52.6308479309 + 1743.5640869141 + 53.468662262 + 1743.5640869141 + 53.5539245605 + 1743.5640869141 + c +1.6452612877 + w +53.5539245605 + 1743.5640869141 + 53.6391830444 + 1743.5640869141 + 53.4323348999 + 1742.7241210938 + c +1.9676567316 + w +53.4323348999 + 1742.7241210938 + 52.4641723633 + 1738.8767089844 + 52.1042289734 + 1737.0856933594 + c +1.9635314941 + w +52.1042289734 + 1737.0856933594 + 51.7442855835 + 1735.2946777344 + 51.429359436 + 1733.5109863281 + c +1.9702138901 + w +51.429359436 + 1733.5109863281 + 51.1144371033 + 1731.7274169922 + 50.920501709 + 1730.263671875 + c +1.979195118 + w +50.920501709 + 1730.263671875 + 50.7265625 + 1728.7999267578 + 50.8111419678 + 1727.6539306641 + c +2.0335865021 + w +50.8111419678 + 1727.6539306641 + 50.8957176208 + 1726.5079345703 + 51.3367080688 + 1725.7341308594 + c +2.0658128262 + w +51.3367080688 + 1725.7341308594 + 51.7776985168 + 1724.9603271484 + 52.8908233643 + 1724.6276855469 + c +2.0987317562 + w +52.8908233643 + 1724.6276855469 + 54.0039520264 + 1724.2950439453 + 55.6811294556 + 1724.2302246094 + c +2.0940365791 + w +55.6811294556 + 1724.2302246094 + 57.3583068848 + 1724.1655273438 + 59.138671875 + 1724.2678222656 + c +2.0735692978 + w +59.138671875 + 1724.2678222656 + 60.9190368652 + 1724.3702392578 + 62.5939369202 + 1724.6096191406 + c +2.079605341 + w +62.5939369202 + 1724.6096191406 + 64.2688369751 + 1724.8489990234 + 65.9084625244 + 1725.3961181641 + c +2.0199608803 + w +65.9084625244 + 1725.3961181641 + 67.5480804443 + 1725.9431152344 + 68.9727325439 + 1726.7214355469 + c +1.9575682878 + w +68.9727325439 + 1726.7214355469 + 70.3973846436 + 1727.4997558594 + 71.4212036133 + 1728.3963623047 + c +1.4859253168 + w +71.4212036133 + 1728.3963623047 + 72.445022583 + 1729.2930908203 + 72.935546875 + 1729.9809570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5866652727 + w +74.4689712524 + 1727.0682373047 + m +74.4307861328 + 1726.9918212891 + 74.3926086426 + 1726.9155273438 + v +1.6690645218 + w +74.3926086426 + 1726.9155273438 + 74.1262130737 + 1726.3825683594 + 74.0499572754 + 1726.2301025391 + c +1.9921120405 + w +74.0499572754 + 1726.2301025391 + 75.2372589111 + 1720.7169189453 + 75.6282501221 + 1718.6600341797 + c +1.9911105633 + w +75.6282501221 + 1718.6600341797 + 76.0192337036 + 1716.6031494141 + 76.3028564453 + 1714.7795410156 + c +2.021281004 + w +76.3028564453 + 1714.7795410156 + 76.8623123169 + 1710.6800537109 + 76.8779449463 + 1710.2668457031 + c +2.064722538 + w +76.8779449463 + 1710.2668457031 + 76.8935775757 + 1709.853515625 + 77.0662536621 + 1710.2706298828 + c +2.1940925121 + w +77.0662536621 + 1710.2706298828 + 77.2389221191 + 1710.6877441406 + 77.5215606689 + 1712.4270019531 + c +2.2016282082 + w +77.5215606689 + 1712.4270019531 + 77.8041992188 + 1714.1661376953 + 78.1373138428 + 1716.6356201172 + c +2.12276721 + w +78.1373138428 + 1716.6356201172 + 78.4704284668 + 1719.1051025391 + 78.7295227051 + 1721.3743896484 + c +2.0912230015 + w +78.7295227051 + 1721.3743896484 + 79.2670440674 + 1726.5754394531 + 79.2977905273 + 1727.1514892578 + c +2.1441137791 + w +79.2977905273 + 1727.1514892578 + 79.3285293579 + 1727.7274169922 + 79.7483596802 + 1727.7144775391 + c +2.1968970299 + w +79.7483596802 + 1727.7144775391 + 83.3172836304 + 1726.8826904297 + 86.1148071289 + 1726.3039550781 + c +2.1172578335 + w +86.1148071289 + 1726.3039550781 + 88.9123382568 + 1725.7253417969 + 92.2149200439 + 1725.1540527344 + c +2.0446271896 + w +92.2149200439 + 1725.1540527344 + 95.5175018311 + 1724.5827636719 + 98.6996002197 + 1724.1136474609 + c +2.0712869167 + w +98.6996002197 + 1724.1136474609 + 111.5463867188 + 1722.455078125 + 112.5567321777 + 1722.2593994141 + c +2.136890173 + w +112.5567321777 + 1722.2593994141 + 113.5670776367 + 1722.0635986328 + 113.4180831909 + 1721.8804931641 + c +2.2113103867 + w +113.4180831909 + 1721.8804931641 + 113.2690887451 + 1721.697265625 + 111.6116943359 + 1721.4243164062 + c +2.2694106102 + w +111.6116943359 + 1721.4243164062 + 109.9543075562 + 1721.1513671875 + 107.3628692627 + 1720.6069335938 + c +2.1756174564 + w +107.3628692627 + 1720.6069335938 + 104.7714309692 + 1720.0625 + 101.4654541016 + 1719.0767822266 + c +2.1147994995 + w +101.4654541016 + 1719.0767822266 + 98.1594696045 + 1718.0911865234 + 94.7070846558 + 1716.8586425781 + c +2.0634126663 + w +94.7070846558 + 1716.8586425781 + 91.254699707 + 1715.6259765625 + 88.3948974609 + 1714.5578613281 + c +2.0922808647 + w +88.3948974609 + 1714.5578613281 + 82.2150039673 + 1712.1870117188 + 81.7220535278 + 1711.9638671875 + c +2.1770825386 + w +81.7220535278 + 1711.9638671875 + 81.2291030884 + 1711.7408447266 + 81.7577514648 + 1712.2796630859 + c +2.2668046951 + w +81.7577514648 + 1712.2796630859 + 82.2863998413 + 1712.8186035156 + 83.4444732666 + 1714.3754882812 + c +2.2556726933 + w +83.4444732666 + 1714.3754882812 + 84.6025390625 + 1715.9324951172 + 85.7529296875 + 1717.802734375 + c +2.1779778004 + w +85.7529296875 + 1717.802734375 + 86.9033279419 + 1719.6730957031 + 87.6979980469 + 1721.1442871094 + c +2.1608314514 + w +87.6979980469 + 1721.1442871094 + 88.4926605225 + 1722.6153564453 + 88.696144104 + 1723.4938964844 + c +2.1966199875 + w +88.696144104 + 1723.4938964844 + 88.8996276855 + 1724.3723144531 + 88.1049346924 + 1724.6563720703 + c +2.2483625412 + w +88.1049346924 + 1724.6563720703 + 87.3102340698 + 1724.9404296875 + 85.8275756836 + 1724.8107910156 + c +2.2525622845 + w +85.8275756836 + 1724.8107910156 + 84.3449172974 + 1724.6811523438 + 82.8605575562 + 1724.2872314453 + c +2.209274292 + w +82.8605575562 + 1724.2872314453 + 81.3761978149 + 1723.8933105469 + 80.2680969238 + 1723.4743652344 + c +2.2073349953 + w +80.2680969238 + 1723.4743652344 + 79.1600036621 + 1723.0554199219 + 78.5210723877 + 1722.7507324219 + c +2.2299892902 + w +78.5210723877 + 1722.7507324219 + 77.8821487427 + 1722.4460449219 + 77.772857666 + 1722.2973632812 + c +2.2575492859 + w +77.772857666 + 1722.2973632812 + 77.66355896 + 1722.1485595703 + 78.4134521484 + 1722.4365234375 + c +2.2479622364 + w +78.4134521484 + 1722.4365234375 + 82.2189788818 + 1724.0629882812 + 84.3186721802 + 1724.8138427734 + c +2.1866469383 + w +84.3186721802 + 1724.8138427734 + 86.4183654785 + 1725.5646972656 + 88.4200897217 + 1726.1309814453 + c +2.1484677792 + w +88.4200897217 + 1726.1309814453 + 90.4218215942 + 1726.697265625 + 91.9107437134 + 1726.9891357422 + c +2.1581611633 + w +91.9107437134 + 1726.9891357422 + 93.3996658325 + 1727.2808837891 + 94.4570236206 + 1727.2561035156 + c +2.2020275593 + w +94.4570236206 + 1727.2561035156 + 95.5143814087 + 1727.2313232422 + 96.0112915039 + 1727.0400390625 + c +2.2328281403 + w +96.0112915039 + 1727.0400390625 + 96.5082092285 + 1726.8487548828 + 95.3233337402 + 1726.1661376953 + c +2.2725231647 + w +95.3233337402 + 1726.1661376953 + 94.138458252 + 1725.4835205078 + 91.3979949951 + 1724.4337158203 + c +2.1121120453 + w +91.3979949951 + 1724.4337158203 + 82.6820678711 + 1721.2165527344 + 80.4712524414 + 1720.4454345703 + c +2.1519606113 + w +80.4712524414 + 1720.4454345703 + 76.0444488525 + 1718.9467773438 + 75.8815689087 + 1718.9183349609 + c +2.2362086773 + w +75.8815689087 + 1718.9183349609 + 82.6035614014 + 1719.7756347656 + 85.8251037598 + 1720.1684570312 + c +2.1403813362 + w +85.8251037598 + 1720.1684570312 + 89.0466384888 + 1720.5611572266 + 91.9510498047 + 1720.8548583984 + c +2.1095638275 + w +91.9510498047 + 1720.8548583984 + 98.5405349731 + 1721.4475097656 + 99.236038208 + 1721.4720458984 + c +2.18136549 + w +99.236038208 + 1721.4720458984 + 99.9315490723 + 1721.4965820312 + 99.7073135376 + 1721.3684082031 + c +2.137181282 + w +99.7073135376 + 1721.3684082031 + 82.4584503174 + 1715.7362060547 + 81.6089782715 + 1715.4591064453 + c +2.1911070347 + w +81.6089782715 + 1715.4591064453 + 80.759513855 + 1715.1820068359 + 81.3165359497 + 1715.1654052734 + c +2.2571787834 + w +81.3165359497 + 1715.1654052734 + 81.8735580444 + 1715.1488037109 + 83.9502258301 + 1715.5096435547 + c +2.2804894447 + w +83.9502258301 + 1715.5096435547 + 86.0269012451 + 1715.8706054688 + 88.83934021 + 1716.5578613281 + c +2.1765429974 + w +88.83934021 + 1716.5578613281 + 91.6517868042 + 1717.2452392578 + 94.1622619629 + 1717.9020996094 + c +2.1491117477 + w +94.1622619629 + 1717.9020996094 + 99.9800491333 + 1719.4376220703 + 100.5044555664 + 1719.6231689453 + c +2.2144706249 + w +100.5044555664 + 1719.6231689453 + 101.0288696289 + 1719.8087158203 + 99.7793121338 + 1719.7215576172 + c +2.2969334126 + w +99.7793121338 + 1719.7215576172 + 98.5297622681 + 1719.6343994141 + 95.9227676392 + 1719.2711181641 + c +2.1604597569 + w +95.9227676392 + 1719.2711181641 + 87.8963317871 + 1718.0997314453 + 85.9580841064 + 1717.7966308594 + c +2.1531426907 + w +85.9580841064 + 1717.7966308594 + 84.0198287964 + 1717.4935302734 + 83.2508468628 + 1717.3386230469 + c +2.0254387856 + w +83.2508468628 + 1717.3386230469 + 82.4818649292 + 1717.1837158203 + 82.9727325439 + 1717.2340087891 + c +1.5239869356 + w +82.9727325439 + 1717.2340087891 + 83.4635925293 + 1717.2841796875 + 84.4973907471 + 1717.4320068359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +145.4393920898 + 1731.5671386719 + m +145.4012145996 + 1731.5671386719 + 145.3630371094 + 1731.5671386719 + v +1.6940424442 + w +145.3630371094 + 1731.5671386719 + 145.2866821289 + 1731.5671386719 + 145.1916503906 + 1731.5671386719 + c +1.6902794838 + w +145.1916503906 + 1731.5671386719 + 145.0966339111 + 1731.5671386719 + 145.2494506836 + 1729.8869628906 + c +2.0024631023 + w +145.2494506836 + 1729.8869628906 + 145.4022674561 + 1728.2067871094 + 145.7974243164 + 1724.7413330078 + c +2.0075361729 + w +145.7974243164 + 1724.7413330078 + 146.192565918 + 1721.2758789062 + 146.8293304443 + 1717.1999511719 + c +1.9696629047 + w +146.8293304443 + 1717.1999511719 + 147.4660949707 + 1713.1241455078 + 148.2702636719 + 1709.7288818359 + c +1.981003046 + w +148.2702636719 + 1709.7288818359 + 149.0744171143 + 1706.3336181641 + 149.80128479 + 1704.2736816406 + c +2.0481724739 + w +149.80128479 + 1704.2736816406 + 150.5281524658 + 1702.2138671875 + 150.9904174805 + 1701.8232421875 + c +2.1753518581 + w +150.9904174805 + 1701.8232421875 + 151.4526672363 + 1701.4327392578 + 151.1699981689 + 1703.6834716797 + c +2.317340374 + w +151.1699981689 + 1703.6834716797 + 150.8873291016 + 1705.9342041016 + 149.8231811523 + 1710.6300048828 + c +2.2096064091 + w +149.8231811523 + 1710.6300048828 + 148.7590332031 + 1715.3258056641 + 147.5902252197 + 1721.3826904297 + c +2.036039114 + w +147.5902252197 + 1721.3826904297 + 146.4214172363 + 1727.439453125 + 145.7048950195 + 1733.3869628906 + c +1.942532897 + w +145.7048950195 + 1733.3869628906 + 144.9883880615 + 1739.3343505859 + 144.9686279297 + 1743.8626708984 + c +1.9537186623 + w +144.9686279297 + 1743.8626708984 + 144.9488830566 + 1748.3909912109 + 146.0055999756 + 1751.2895507812 + c +2.0452916622 + w +146.0055999756 + 1751.2895507812 + 147.0623168945 + 1754.1882324219 + 148.9226989746 + 1755.3813476562 + c +2.1406135559 + w +148.9226989746 + 1755.3813476562 + 150.7830963135 + 1756.5743408203 + 153.7387695312 + 1756.3120117188 + c +2.1907160282 + w +153.7387695312 + 1756.3120117188 + 156.694442749 + 1756.0496826172 + 160.036605835 + 1754.7615966797 + c +2.1343715191 + w +160.036605835 + 1754.7615966797 + 163.3787689209 + 1753.4735107422 + 166.2177124023 + 1751.7093505859 + c +2.0955350399 + w +166.2177124023 + 1751.7093505859 + 169.0566711426 + 1749.9451904297 + 170.5223236084 + 1747.7708740234 + c +2.1153588295 + w +170.5223236084 + 1747.7708740234 + 171.9879760742 + 1745.5965576172 + 171.1051177979 + 1742.7155761719 + c +2.1750104427 + w +171.1051177979 + 1742.7155761719 + 170.2222595215 + 1739.8344726562 + 167.7066345215 + 1736.9868164062 + c +2.1511974335 + w +167.7066345215 + 1736.9868164062 + 165.1909942627 + 1734.1392822266 + 162.1642150879 + 1731.7982177734 + c +2.1013197899 + w +162.1642150879 + 1731.7982177734 + 159.1374511719 + 1729.4571533203 + 156.8307495117 + 1728.0338134766 + c +2.1006391048 + w +156.8307495117 + 1728.0338134766 + 154.5240478516 + 1726.6103515625 + 153.852722168 + 1726.1264648438 + c +2.1785764694 + w +153.852722168 + 1726.1264648438 + 153.1813812256 + 1725.6427001953 + 154.912689209 + 1725.8999023438 + c +2.310043335 + w +154.912689209 + 1725.8999023438 + 156.6440124512 + 1726.1569824219 + 160.0076904297 + 1726.361328125 + c +2.2458806038 + w +160.0076904297 + 1726.361328125 + 163.371383667 + 1726.5655517578 + 166.9105224609 + 1726.2965087891 + c +2.1340949535 + w +166.9105224609 + 1726.2965087891 + 170.4496459961 + 1726.0274658203 + 173.1565856934 + 1724.740234375 + c +2.1211576462 + w +173.1565856934 + 1724.740234375 + 175.8635101318 + 1723.4528808594 + 177.1329040527 + 1721.1589355469 + c +2.1606254578 + w +177.1329040527 + 1721.1589355469 + 178.4022979736 + 1718.8648681641 + 177.9586791992 + 1716.18359375 + c +2.1886007786 + w +177.9586791992 + 1716.18359375 + 177.5150604248 + 1713.5021972656 + 175.9594116211 + 1711.1215820312 + c +2.1840877533 + w +175.9594116211 + 1711.1215820312 + 174.4037475586 + 1708.7409667969 + 172.6354522705 + 1707.1005859375 + c +2.1753950119 + w +172.6354522705 + 1707.1005859375 + 170.8671569824 + 1705.4600830078 + 169.5222167969 + 1704.7279052734 + c +2.2051813602 + w +169.5222167969 + 1704.7279052734 + 168.1772918701 + 1703.9957275391 + 168.0870056152 + 1703.9104003906 + c +1.9859182835 + w +168.0870056152 + 1703.9104003906 + 167.9967346191 + 1703.8251953125 + 169.5403900146 + 1704.4272460938 + c +1.8625526428 + w +169.5403900146 + 1704.4272460938 + 171.0840454102 + 1705.029296875 + 173.6655426025 + 1706.2072753906 + c +1.7024589777 + w +173.6655426025 + 1706.2072753906 + 185.3880310059 + 1711.5263671875 + 186.2864685059 + 1711.9296875 + c +1.7481665611 + w +186.2864685059 + 1711.9296875 + 187.1849060059 + 1712.3328857422 + 187.2571105957 + 1712.1329345703 + c +2.0303776264 + w +187.2571105957 + 1712.1329345703 + 187.3293151855 + 1711.9331054688 + 187.0777435303 + 1710.6224365234 + c +2.1723711491 + w +187.0777435303 + 1710.6224365234 + 186.826171875 + 1709.3117675781 + 186.9315338135 + 1707.4088134766 + c +2.1461958885 + w +186.9315338135 + 1707.4088134766 + 187.036895752 + 1705.505859375 + 187.9172363281 + 1703.9350585938 + c +2.1278936863 + w +187.9172363281 + 1703.9350585938 + 188.7975769043 + 1702.3642578125 + 190.8278045654 + 1702.2960205078 + c +2.166328907 + w +190.8278045654 + 1702.2960205078 + 192.8580322266 + 1702.2279052734 + 195.0530700684 + 1703.5416259766 + c +2.1758630276 + w +195.0530700684 + 1703.5416259766 + 197.2480926514 + 1704.8553466797 + 198.6340026855 + 1706.9095458984 + c +2.1648950577 + w +198.6340026855 + 1706.9095458984 + 200.0198974609 + 1708.9637451172 + 200.0791625977 + 1711.1030273438 + c +2.1776163578 + w +200.0791625977 + 1711.1030273438 + 200.1384277344 + 1713.2423095703 + 199.068145752 + 1714.8510742188 + c +2.1902792454 + w +199.068145752 + 1714.8510742188 + 197.9978637695 + 1716.4598388672 + 196.6333618164 + 1717.28515625 + c +2.2044012547 + w +196.6333618164 + 1717.28515625 + 195.2688751221 + 1718.1105957031 + 194.4649047852 + 1718.4821777344 + c +1.4872243404 + w +194.4649047852 + 1718.4821777344 + 193.660949707 + 1718.8536376953 + 193.410949707 + 1718.8619384766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +230.9037780762 + 1766.5583496094 + m +230.7892456055 + 1766.5201416016 + 230.6747131348 + 1766.4819335938 + v +1.7335336208 + w +230.6747131348 + 1766.4819335938 + 230.4456329346 + 1766.4056396484 + 230.1605682373 + 1766.310546875 + c +1.7213563919 + w +230.1605682373 + 1766.310546875 + 229.87550354 + 1766.2155761719 + 229.2649536133 + 1765.3756103516 + c +2.0270187855 + w +229.2649536133 + 1765.3756103516 + 228.6544189453 + 1764.5356445312 + 227.0587768555 + 1761.4805908203 + c +2.0688967705 + w +227.0587768555 + 1761.4805908203 + 225.4631347656 + 1758.4256591797 + 223.0496826172 + 1752.9475097656 + c +1.9535052776 + w +223.0496826172 + 1752.9475097656 + 220.63621521 + 1747.4692382812 + 218.2813262939 + 1740.6520996094 + c +1.8464653492 + w +218.2813262939 + 1740.6520996094 + 215.9264373779 + 1733.8349609375 + 214.3996734619 + 1727.3715820312 + c +1.8084908724 + w +214.3996734619 + 1727.3715820312 + 212.8729095459 + 1720.908203125 + 212.6499023438 + 1715.9270019531 + c +1.8752205372 + w +212.6499023438 + 1715.9270019531 + 212.4269104004 + 1710.9458007812 + 213.447265625 + 1707.9200439453 + c +2.0088915825 + w +213.447265625 + 1707.9200439453 + 214.4676055908 + 1704.8941650391 + 216.39453125 + 1703.7155761719 + c +2.1506943703 + w +216.39453125 + 1703.7155761719 + 218.3214416504 + 1702.537109375 + 220.5399780273 + 1702.8110351562 + c +2.2316143513 + w +220.5399780273 + 1702.8110351562 + 222.7585144043 + 1703.0849609375 + 224.9940490723 + 1704.6849365234 + c +2.1209435463 + w +224.9940490723 + 1704.6849365234 + 227.229598999 + 1706.2850341797 + 228.7914123535 + 1708.5073242188 + c +1.4348490238 + w +228.7914123535 + 1708.5073242188 + 230.3532104492 + 1710.7297363281 + 231.0672454834 + 1712.6153564453 + c +231.4242553711 + 1713.5581054688 + 231.7812805176 + 1714.5009765625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6803346872 + w +207.4135742188 + 1723.0692138672 + m +207.6044616699 + 1723.0692138672 + 207.7953491211 + 1723.0692138672 + v +1.7517191172 + w +207.7953491211 + 1723.0692138672 + 209.1273651123 + 1723.0692138672 + 210.0431213379 + 1722.9929199219 + c +1.9306932688 + w +210.0431213379 + 1722.9929199219 + 210.9588928223 + 1722.9165039062 + 213.2116394043 + 1722.2868652344 + c +1.9432159662 + w +213.2116394043 + 1722.2868652344 + 215.4643707275 + 1721.6572265625 + 218.3749694824 + 1720.6102294922 + c +1.8722896576 + w +218.3749694824 + 1720.6102294922 + 221.2855529785 + 1719.5632324219 + 223.9740447998 + 1718.4538574219 + c +1.4192402363 + w +223.9740447998 + 1718.4538574219 + 226.6625366211 + 1717.3444824219 + 228.4073944092 + 1716.5396728516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +235.4019165039 + 1715.5710449219 + m +235.5928039551 + 1715.1511230469 + 235.7836914062 + 1714.7310791016 + v +2.1721799374 + w +235.7836914062 + 1714.7310791016 + 236.1654815674 + 1713.8909912109 + 237.251449585 + 1712.6164550781 + c +2.1913678646 + w +237.251449585 + 1712.6164550781 + 238.3374176025 + 1711.3419189453 + 240.0897216797 + 1710.3706054688 + c +2.1604452133 + w +240.0897216797 + 1710.3706054688 + 241.842010498 + 1709.3992919922 + 243.6544494629 + 1709.0443115234 + c +2.1703624725 + w +243.6544494629 + 1709.0443115234 + 245.4668731689 + 1708.6893310547 + 246.7585754395 + 1708.8581542969 + c +2.2058792114 + w +246.7585754395 + 1708.8581542969 + 248.05027771 + 1709.0268554688 + 248.0500488281 + 1709.8140869141 + c +2.257226944 + w +248.0500488281 + 1709.8140869141 + 248.0498046875 + 1710.6013183594 + 246.6518554688 + 1711.6407470703 + c +2.2869899273 + w +246.6518554688 + 1711.6407470703 + 245.25390625 + 1712.6801757812 + 243.2852935791 + 1713.5408935547 + c +1.4805397987 + w +243.2852935791 + 1713.5408935547 + 241.3166809082 + 1714.4014892578 + 239.6357269287 + 1714.9007568359 + c +238.7952575684 + 1715.150390625 + 237.9547729492 + 1715.4001464844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +269.3877563477 + 1715.5710449219 + m +269.3877563477 + 1715.6092529297 + 269.3877563477 + 1715.6474609375 + v +1.6672269106 + w +269.3877563477 + 1715.6474609375 + 269.3877563477 + 1716.06640625 + 269.3877563477 + 1716.1091308594 + c +1.6681398153 + w +269.3877563477 + 1716.1091308594 + 269.3877563477 + 1716.1517333984 + 269.76953125 + 1715.6282958984 + c +2.1007061005 + w +269.76953125 + 1715.6282958984 + 270.1513366699 + 1715.1047363281 + 270.5500793457 + 1713.9716796875 + c +2.1549344063 + w +270.5500793457 + 1713.9716796875 + 270.9488220215 + 1712.8386230469 + 271.2350463867 + 1711.4108886719 + c +2.1832053661 + w +271.2350463867 + 1711.4108886719 + 271.5213012695 + 1709.9832763672 + 271.658203125 + 1708.6771240234 + c +2.2336316109 + w +271.658203125 + 1708.6771240234 + 271.7951049805 + 1707.3708496094 + 271.8080444336 + 1706.5306396484 + c +2.2433173656 + w +271.8080444336 + 1706.5306396484 + 271.8209533691 + 1705.6904296875 + 272.1435546875 + 1705.7449951172 + c +2.3234879971 + w +272.1435546875 + 1705.7449951172 + 272.4661254883 + 1705.7996826172 + 273.2422485352 + 1706.8642578125 + c +2.3645386696 + w +273.2422485352 + 1706.8642578125 + 274.0183410645 + 1707.9289550781 + 275.4176025391 + 1709.6057128906 + c +2.3026659489 + w +275.4176025391 + 1709.6057128906 + 276.8168640137 + 1711.2824707031 + 278.3603820801 + 1712.7071533203 + c +2.243234396 + w +278.3603820801 + 1712.7071533203 + 279.9039001465 + 1714.1318359375 + 281.1314697266 + 1714.90625 + c +2.2484323978 + w +281.1314697266 + 1714.90625 + 282.3590698242 + 1715.6805419922 + 283.1904907227 + 1715.7078857422 + c +2.2924025059 + w +283.1904907227 + 1715.7078857422 + 284.0219421387 + 1715.7351074219 + 284.610534668 + 1715.1141357422 + c +2.3352198601 + w +284.610534668 + 1715.1141357422 + 285.1990966797 + 1714.4931640625 + 285.9324035645 + 1713.4763183594 + c +2.3351602554 + w +285.9324035645 + 1713.4763183594 + 286.6657104492 + 1712.4593505859 + 288.2471923828 + 1711.7644042969 + c +2.3099386692 + w +288.2471923828 + 1711.7644042969 + 289.8286743164 + 1711.0695800781 + 292.0042724609 + 1711.0697021484 + c +2.2790749073 + w +292.0042724609 + 1711.0697021484 + 294.179901123 + 1711.0698242188 + 296.7810668945 + 1711.7575683594 + c +2.2487039566 + w +296.7810668945 + 1711.7575683594 + 299.3822631836 + 1712.4453125 + 301.8045043945 + 1713.5301513672 + c +2.2142453194 + w +301.8045043945 + 1713.5301513672 + 304.2267150879 + 1714.6151123047 + 306.1921691895 + 1715.8924560547 + c +2.2186005116 + w +306.1921691895 + 1715.8924560547 + 308.157623291 + 1717.1697998047 + 309.34765625 + 1718.2390136719 + c +2.2436299324 + w +309.34765625 + 1718.2390136719 + 310.537689209 + 1719.3083496094 + 310.7085571289 + 1720.0891113281 + c +2.296693325 + w +310.7085571289 + 1720.0891113281 + 310.8793945312 + 1720.8699951172 + 309.9030151367 + 1721.1772460938 + c +2.3524718285 + w +309.9030151367 + 1721.1772460938 + 308.9266052246 + 1721.484375 + 307.1594238281 + 1721.1318359375 + c +2.3326404095 + w +307.1594238281 + 1721.1318359375 + 305.3922424316 + 1720.779296875 + 303.4246826172 + 1719.7132568359 + c +2.2766501904 + w +303.4246826172 + 1719.7132568359 + 301.4571228027 + 1718.6472167969 + 300.0568847656 + 1717.0563964844 + c +2.2400901318 + w +300.0568847656 + 1717.0563964844 + 298.6566772461 + 1715.4655761719 + 298.3017578125 + 1713.7666015625 + c +2.2465112209 + w +298.3017578125 + 1713.7666015625 + 297.9468383789 + 1712.0677490234 + 298.4280090332 + 1710.67578125 + c +2.2741653919 + w +298.4280090332 + 1710.67578125 + 298.9091796875 + 1709.2838134766 + 300.9248657227 + 1708.4095458984 + c +2.2946624756 + w +300.9248657227 + 1708.4095458984 + 302.9405822754 + 1707.5354003906 + 306.482421875 + 1707.6712646484 + c +2.2459800243 + w +306.482421875 + 1707.6712646484 + 310.0242919922 + 1707.8072509766 + 314.0868530273 + 1708.9916992188 + c +2.1545705795 + w +314.0868530273 + 1708.9916992188 + 318.1494445801 + 1710.1762695312 + 321.5625 + 1711.8811035156 + c +2.1088299751 + w +321.5625 + 1711.8811035156 + 324.9755859375 + 1713.5859375 + 327.0648803711 + 1715.0559082031 + c +2.1394255161 + w +327.0648803711 + 1715.0559082031 + 329.1542053223 + 1716.5260009766 + 329.8006896973 + 1717.5705566406 + c +2.2309935093 + w +329.8006896973 + 1717.5705566406 + 330.4471740723 + 1718.6149902344 + 329.6444091797 + 1719.4117431641 + c +2.3239824772 + w +329.6444091797 + 1719.4117431641 + 328.8416748047 + 1720.2084960938 + 327.3344116211 + 1720.6254882812 + c +2.3308069706 + w +327.3344116211 + 1720.6254882812 + 325.8271484375 + 1721.0426025391 + 324.3165893555 + 1721.0469970703 + c +2.2967195511 + w +324.3165893555 + 1721.0469970703 + 322.806060791 + 1721.0513916016 + 321.7552490234 + 1720.8275146484 + c +2.3004536629 + w +321.7552490234 + 1720.8275146484 + 320.7044677734 + 1720.6036376953 + 320.2276000977 + 1720.3226318359 + c +2.3309848309 + w +320.2276000977 + 1720.3226318359 + 319.7507629395 + 1720.0416259766 + 319.9643554688 + 1719.5095214844 + c +2.361664772 + w +319.9643554688 + 1719.5095214844 + 320.177947998 + 1718.9774169922 + 321.2405090332 + 1718.0880126953 + c +2.3596372604 + w +321.2405090332 + 1718.0880126953 + 322.3030700684 + 1717.1986083984 + 323.7369689941 + 1716.3079833984 + c +2.3026165962 + w +323.7369689941 + 1716.3079833984 + 325.1708679199 + 1715.4174804688 + 326.5999450684 + 1714.6456298828 + c +2.2802774906 + w +326.5999450684 + 1714.6456298828 + 328.0290222168 + 1713.8737792969 + 329.0187988281 + 1713.0212402344 + c +2.2859699726 + w +329.0187988281 + 1713.0212402344 + 330.0085449219 + 1712.1688232422 + 329.9197387695 + 1711.0740966797 + c +2.3106696606 + w +329.9197387695 + 1711.0740966797 + 329.8309631348 + 1709.9794921875 + 329.0233764648 + 1708.9334716797 + c +2.3293156624 + w +329.0233764648 + 1708.9334716797 + 328.2157897949 + 1707.8874511719 + 327.1832885742 + 1707.1877441406 + c +2.3168234825 + w +327.1832885742 + 1707.1877441406 + 326.1507568359 + 1706.4879150391 + 325.3100280762 + 1706.1925048828 + c +2.3220281601 + w +325.3100280762 + 1706.1925048828 + 324.4692993164 + 1705.8970947266 + 324.1436462402 + 1705.9907226562 + c +1.5191466808 + w +324.1436462402 + 1705.9907226562 + 323.8179931641 + 1706.0842285156 + 323.8751525879 + 1706.3631591797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +397.3344421387 + 1714.5712890625 + m +397.3726196289 + 1714.3803710938 + 397.4107971191 + 1714.189453125 + v +1.6896951199 + w +397.4107971191 + 1714.189453125 + 397.6771850586 + 1712.8572998047 + 397.7534179688 + 1712.4759521484 + c +1.6849625111 + w +397.7534179688 + 1712.4759521484 + 397.8296813965 + 1712.0946044922 + 398.6358947754 + 1711.4995117188 + c +2.0311181545 + w +398.6358947754 + 1711.4995117188 + 399.4421081543 + 1710.9045410156 + 400.5561523438 + 1709.9919433594 + c +2.0939691067 + w +400.5561523438 + 1709.9919433594 + 401.6701965332 + 1709.0793457031 + 402.0786743164 + 1707.736328125 + c +2.1418411732 + w +402.0786743164 + 1707.736328125 + 402.487121582 + 1706.3933105469 + 401.3900756836 + 1704.9184570312 + c +2.1936678886 + w +401.3900756836 + 1704.9184570312 + 400.2929992676 + 1703.4436035156 + 397.7104492188 + 1702.2705078125 + c +2.1956598759 + w +397.7104492188 + 1702.2705078125 + 395.1279296875 + 1701.0974121094 + 392.2884521484 + 1700.5251464844 + c +2.1393690109 + w +392.2884521484 + 1700.5251464844 + 389.4489440918 + 1699.9528808594 + 387.2593994141 + 1700.2677001953 + c +2.1556136608 + w +387.2593994141 + 1700.2677001953 + 385.0698242188 + 1700.5825195312 + 384.3648986816 + 1702.0528564453 + c +2.2076795101 + w +384.3648986816 + 1702.0528564453 + 383.6599731445 + 1703.5230712891 + 384.7505493164 + 1705.6378173828 + c +2.2494633198 + w +384.7505493164 + 1705.6378173828 + 385.8411560059 + 1707.7525634766 + 388.1205444336 + 1709.5755615234 + c +2.1961963177 + w +388.1205444336 + 1709.5755615234 + 390.3999328613 + 1711.3985595703 + 393.1711730957 + 1712.3514404297 + c +2.1558899879 + w +393.1711730957 + 1712.3514404297 + 395.9424133301 + 1713.3041992188 + 398.5191955566 + 1713.3344726562 + c +2.1541903019 + w +398.5191955566 + 1713.3344726562 + 401.0959777832 + 1713.3647460938 + 403.4656677246 + 1712.4965820312 + c +2.1771998405 + w +403.4656677246 + 1712.4965820312 + 405.835357666 + 1711.6284179688 + 407.748840332 + 1710.455078125 + c +2.1747970581 + w +407.748840332 + 1710.455078125 + 409.6623535156 + 1709.2816162109 + 411.5802001953 + 1708.298828125 + c +1.4577378035 + w +411.5802001953 + 1708.298828125 + 413.498046875 + 1707.3160400391 + 414.8322753906 + 1706.7384033203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +470.8038330078 + 1741.5645751953 + m +470.6511230469 + 1741.5263671875 + 470.4984130859 + 1741.48828125 + v +1.8298137188 + w +470.4984130859 + 1741.48828125 + 470.1929626465 + 1741.4118652344 + 469.5074462891 + 1740.0949707031 + c +1.9139508009 + w +469.5074462891 + 1740.0949707031 + 468.8219299316 + 1738.7779541016 + 467.6786804199 + 1735.8063964844 + c +1.9003633261 + w +467.6786804199 + 1735.8063964844 + 466.5354309082 + 1732.8349609375 + 465.1079711914 + 1728.6394042969 + c +1.8975453377 + w +465.1079711914 + 1728.6394042969 + 463.6805114746 + 1724.4438476562 + 462.3801879883 + 1719.9407958984 + c +1.8998146057 + w +462.3801879883 + 1719.9407958984 + 461.0798950195 + 1715.4376220703 + 460.2468261719 + 1711.3774414062 + c +1.9563298225 + w +460.2468261719 + 1711.3774414062 + 459.4137573242 + 1707.3173828125 + 459.1685791016 + 1704.4360351562 + c +2.0092964172 + w +459.1685791016 + 1704.4360351562 + 458.9234008789 + 1701.5546875 + 459.3055419922 + 1700.0494384766 + c +2.1368160248 + w +459.3055419922 + 1700.0494384766 + 459.6876831055 + 1698.5440673828 + 460.9852905273 + 1698.7901611328 + c +2.2476167679 + w +460.9852905273 + 1698.7901611328 + 462.2829284668 + 1699.0361328125 + 464.4511413574 + 1701.0102539062 + c +2.2704310417 + w +464.4511413574 + 1701.0102539062 + 466.619354248 + 1702.9844970703 + 469.3674316406 + 1705.9931640625 + c +2.094201088 + w +469.3674316406 + 1705.9931640625 + 477.181060791 + 1714.6242675781 + 478.897857666 + 1716.3914794922 + c +2.1122815609 + w +478.897857666 + 1716.3914794922 + 480.614654541 + 1718.1586914062 + 481.4344482422 + 1718.5825195312 + c +2.203127861 + w +481.4344482422 + 1718.5825195312 + 482.2542114258 + 1719.0063476562 + 482.2537841797 + 1717.7219238281 + c +2.3091926575 + w +482.2537841797 + 1717.7219238281 + 482.2533874512 + 1716.4373779297 + 481.8020019531 + 1714.2238769531 + c +2.2848587036 + w +481.8020019531 + 1714.2238769531 + 481.3505859375 + 1712.0103759766 + 480.7890625 + 1709.8095703125 + c +2.2187883854 + w +480.7890625 + 1709.8095703125 + 480.2275695801 + 1707.6087646484 + 480.0825195312 + 1706.1638183594 + c +2.2246456146 + w +480.0825195312 + 1706.1638183594 + 479.9374389648 + 1704.71875 + 481.058380127 + 1704.5892333984 + c +2.2839026451 + w +481.058380127 + 1704.5892333984 + 482.1793212891 + 1704.4595947266 + 484.3412475586 + 1705.322265625 + c +2.3079481125 + w +484.3412475586 + 1705.322265625 + 486.5032043457 + 1706.1849365234 + 488.9588928223 + 1707.4060058594 + c +2.2243907452 + w +488.9588928223 + 1707.4060058594 + 491.4145812988 + 1708.6271972656 + 493.4342041016 + 1709.6723632812 + c +2.1940937042 + w +493.4342041016 + 1709.6723632812 + 495.4538269043 + 1710.7175292969 + 496.8455810547 + 1711.1174316406 + c +2.2256762981 + w +496.8455810547 + 1711.1174316406 + 498.2373046875 + 1711.5173339844 + 498.9348144531 + 1711.2110595703 + c +2.2832565308 + w +498.9348144531 + 1711.2110595703 + 499.6323242188 + 1710.9047851562 + 499.7348632812 + 1710.1510009766 + c +2.3314836025 + w +499.7348632812 + 1710.1510009766 + 499.8374328613 + 1709.3972167969 + 499.1232910156 + 1708.5511474609 + c +2.3363413811 + w +499.1232910156 + 1708.5511474609 + 498.4091491699 + 1707.705078125 + 497.0058898926 + 1707.2960205078 + c +2.3154258728 + w +497.0058898926 + 1707.2960205078 + 495.6026306152 + 1706.8869628906 + 494.0964355469 + 1706.8431396484 + c +2.2919993401 + w +494.0964355469 + 1706.8431396484 + 492.5902099609 + 1706.7993164062 + 491.4876098633 + 1706.9697265625 + c +2.2888538837 + w +491.4876098633 + 1706.9697265625 + 490.384979248 + 1707.1402587891 + 489.8412475586 + 1707.3765869141 + c +2.3160917759 + w +489.8412475586 + 1707.3765869141 + 489.2975463867 + 1707.6127929688 + 489.227355957 + 1707.8129882812 + c +2.352504015 + w +489.227355957 + 1707.8129882812 + 489.1571655273 + 1708.0133056641 + 489.3688659668 + 1708.1325683594 + c +2.3839969635 + w +489.3688659668 + 1708.1325683594 + 491.4063720703 + 1709.7030029297 + 492.578704834 + 1710.6931152344 + c +2.2919175625 + w +492.578704834 + 1710.6931152344 + 495.8173828125 + 1713.5020751953 + 496.4583129883 + 1714.0892333984 + c +2.3029506207 + w +496.4583129883 + 1714.0892333984 + 497.0992736816 + 1714.6763916016 + 497.4813537598 + 1714.7541503906 + c +2.332937479 + w +497.4813537598 + 1714.7541503906 + 497.8634338379 + 1714.83203125 + 498.291809082 + 1714.2239990234 + c +2.3663117886 + w +498.291809082 + 1714.2239990234 + 498.7202148438 + 1713.6159667969 + 499.4249572754 + 1712.5111083984 + c +2.3423132896 + w +499.4249572754 + 1712.5111083984 + 500.129699707 + 1711.40625 + 501.3819580078 + 1710.2893066406 + c +2.3040969372 + w +501.3819580078 + 1710.2893066406 + 502.6342163086 + 1709.1723632812 + 504.4158325195 + 1708.3901367188 + c +2.2517893314 + w +504.4158325195 + 1708.3901367188 + 506.1974487305 + 1707.6077880859 + 508.03125 + 1707.4013671875 + c +2.1828517914 + w +508.03125 + 1707.4013671875 + 509.8650817871 + 1707.1949462891 + 511.3199462891 + 1707.4445800781 + c +1.4758517742 + w +511.3199462891 + 1707.4445800781 + 512.7748413086 + 1707.6943359375 + 513.5767822266 + 1708.1186523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +529.7792358398 + 1716.0710449219 + m +529.7028808594 + 1716.0328369141 + 529.6265258789 + 1715.9946289062 + v +1.6310696602 + w +529.6265258789 + 1715.9946289062 + 529.09375 + 1715.7281494141 + 528.9412841797 + 1715.6518554688 + c +1.9805164337 + w +528.9412841797 + 1715.6518554688 + 527.7019042969 + 1715.3376464844 + 526.2696533203 + 1714.9260253906 + c +2.0105168819 + w +526.2696533203 + 1714.9260253906 + 524.8373413086 + 1714.5144042969 + 522.6666259766 + 1713.5329589844 + c +2.0680174828 + w +522.6666259766 + 1713.5329589844 + 520.4958496094 + 1712.5515136719 + 518.3531494141 + 1711.2512207031 + c +2.052321434 + w +518.3531494141 + 1711.2512207031 + 516.2105102539 + 1709.9508056641 + 514.8906860352 + 1708.5668945312 + c +2.0703804493 + w +514.8906860352 + 1708.5668945312 + 513.5708618164 + 1707.1829833984 + 513.3359375 + 1705.8703613281 + c +2.1283881664 + w +513.3359375 + 1705.8703613281 + 513.1010742188 + 1704.5578613281 + 514.2982177734 + 1703.609375 + c +2.1817228794 + w +514.2982177734 + 1703.609375 + 515.4953613281 + 1702.6607666016 + 517.7252197266 + 1702.3549804688 + c +2.1748380661 + w +517.7252197266 + 1702.3549804688 + 519.9550170898 + 1702.0491943359 + 522.6823730469 + 1702.4958496094 + c +2.1388430595 + w +522.6823730469 + 1702.4958496094 + 525.4096679688 + 1702.9423828125 + 527.7299804688 + 1703.6665039062 + c +2.1070914268 + w +527.7299804688 + 1703.6665039062 + 530.0502929688 + 1704.3903808594 + 531.6668701172 + 1705.0457763672 + c +2.1338381767 + w +531.6668701172 + 1705.0457763672 + 533.2833862305 + 1705.701171875 + 534.4770507812 + 1706.2712402344 + c +2.1812319756 + w +534.4770507812 + 1706.2712402344 + 535.670715332 + 1706.8411865234 + 536.8779296875 + 1707.5720214844 + c +2.2056913376 + w +536.8779296875 + 1707.5720214844 + 540.845703125 + 1710.1057128906 + 542.6629638672 + 1711.2073974609 + c +2.1935372353 + w +542.6629638672 + 1711.2073974609 + 544.4802856445 + 1712.3090820312 + 546.1353759766 + 1713.2606201172 + c +2.1674115658 + w +546.1353759766 + 1713.2606201172 + 547.7904663086 + 1714.2121582031 + 548.6978759766 + 1715.01953125 + c +2.1862447262 + w +548.6978759766 + 1715.01953125 + 549.6053466797 + 1715.8267822266 + 549.3662109375 + 1716.2318115234 + c +2.2333288193 + w +549.3662109375 + 1716.2318115234 + 549.1270141602 + 1716.63671875 + 547.4903564453 + 1716.3912353516 + c +2.2834553719 + w +547.4903564453 + 1716.3912353516 + 545.8536376953 + 1716.1456298828 + 543.5666503906 + 1715.3118896484 + c +2.2018048763 + w +543.5666503906 + 1715.3118896484 + 541.2796630859 + 1714.4780273438 + 539.1810913086 + 1713.1936035156 + c +2.1469416618 + w +539.1810913086 + 1713.1936035156 + 537.0825195312 + 1711.9093017578 + 535.8051757812 + 1710.4639892578 + c +2.1433634758 + w +535.8051757812 + 1710.4639892578 + 534.5278320312 + 1709.0187988281 + 534.5505981445 + 1707.5447998047 + c +2.1793727875 + w +534.5505981445 + 1707.5447998047 + 534.5733642578 + 1706.0708007812 + 536.0678100586 + 1704.8786621094 + c +2.2111628056 + w +536.0678100586 + 1704.8786621094 + 537.5622558594 + 1703.6865234375 + 540.478515625 + 1702.8609619141 + c +2.1826825142 + w +540.478515625 + 1702.8609619141 + 543.3947143555 + 1702.0354003906 + 546.8127441406 + 1701.5872802734 + c +2.1080310345 + w +546.8127441406 + 1701.5872802734 + 550.2307128906 + 1701.1391601562 + 553.1856689453 + 1701.0356445312 + c +2.0809071064 + w +553.1856689453 + 1701.0356445312 + 556.1406860352 + 1700.9320068359 + 557.9381103516 + 1701.0495605469 + c +2.1139042377 + w +557.9381103516 + 1701.0495605469 + 559.7355957031 + 1701.1672363281 + 560.8052978516 + 1701.2177734375 + c +2.2800030708 + w +560.8052978516 + 1701.2177734375 + 562.7129516602 + 1701.2647705078 + 562.6459960938 + 1701.2347412109 + c +2.3246347904 + w +562.6459960938 + 1701.2347412109 + 562.5790405273 + 1701.2047119141 + 561.8834838867 + 1701.4738769531 + c +2.410172224 + w +561.8834838867 + 1701.4738769531 + 561.1879272461 + 1701.7429199219 + 560.2828369141 + 1702.1707763672 + c +2.3737809658 + w +560.2828369141 + 1702.1707763672 + 559.3776855469 + 1702.5985107422 + 558.6339111328 + 1703.2119140625 + c +2.375089407 + w +558.6339111328 + 1703.2119140625 + 557.8900756836 + 1703.8253173828 + 558.0731201172 + 1704.9644775391 + c +2.3827960491 + w +558.0731201172 + 1704.9644775391 + 558.2561645508 + 1706.103515625 + 559.4275512695 + 1707.8709716797 + c +2.3235414028 + w +559.4275512695 + 1707.8709716797 + 560.5989379883 + 1709.6384277344 + 562.4904785156 + 1711.5932617188 + c +1.4633758068 + w +562.4904785156 + 1711.5932617188 + 564.382019043 + 1713.5480957031 + 566.0916748047 + 1715.0086669922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +626.239074707 + 1714.5712890625 + m +625.7427978516 + 1714.2658691406 + 625.2464599609 + 1713.9604492188 + v +2.1950259209 + w +625.2464599609 + 1713.9604492188 + 624.2537841797 + 1713.3494873047 + 622.3312988281 + 1711.8254394531 + c +2.1827118397 + w +622.3312988281 + 1711.8254394531 + 620.4087524414 + 1710.3013916016 + 618.2568359375 + 1708.1300048828 + c +2.1347506046 + w +618.2568359375 + 1708.1300048828 + 616.1049194336 + 1705.9584960938 + 614.6370849609 + 1703.7889404297 + c +2.1065599918 + w +614.6370849609 + 1703.7889404297 + 613.1691894531 + 1701.6193847656 + 613.2896728516 + 1699.9610595703 + c +2.1571047306 + w +613.2896728516 + 1699.9610595703 + 613.4100952148 + 1698.302734375 + 615.589050293 + 1697.9669189453 + c +2.2382473946 + w +615.589050293 + 1697.9669189453 + 617.7680053711 + 1697.6311035156 + 621.3295898438 + 1698.8889160156 + c +2.1703131199 + w +621.3295898438 + 1698.8889160156 + 624.8912353516 + 1700.1467285156 + 628.6595458984 + 1702.4313964844 + c +1.8884667158 + w +628.6595458984 + 1702.4313964844 + 632.4278564453 + 1704.7159423828 + 635.3111572266 + 1707.0963134766 + c +1.3596440554 + w +635.3111572266 + 1707.0963134766 + 638.1943969727 + 1709.4766845703 + 639.7098999023 + 1711.1823730469 + c +640.4676513672 + 1712.0352783203 + 641.225402832 + 1712.8881835938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6349687576 + w +655.7267456055 + 1751.5621337891 + m +655.8413085938 + 1751.5621337891 + 655.9558105469 + 1751.5621337891 + v +1.7456094027 + w +655.9558105469 + 1751.5621337891 + 656.1848754883 + 1751.5621337891 + 656.4699707031 + 1751.5621337891 + c +1.7339766026 + w +656.4699707031 + 1751.5621337891 + 656.7550048828 + 1751.5621337891 + 656.1438598633 + 1749.6528320312 + c +1.9861828089 + w +656.1438598633 + 1749.6528320312 + 655.5327148438 + 1747.7436523438 + 653.9281616211 + 1743.8403320312 + c +1.9437730312 + w +653.9281616211 + 1743.8403320312 + 652.3236083984 + 1739.9368896484 + 649.9757080078 + 1734.373046875 + c +1.9286882877 + w +649.9757080078 + 1734.373046875 + 647.6278686523 + 1728.8090820312 + 645.4359130859 + 1722.8100585938 + c +1.8543322086 + w +645.4359130859 + 1722.8100585938 + 643.2438964844 + 1716.8110351562 + 642.0364990234 + 1711.5655517578 + c +1.8568050861 + w +642.0364990234 + 1711.5655517578 + 640.8290405273 + 1706.3201904297 + 640.990234375 + 1702.6337890625 + c +1.9416075945 + w +640.990234375 + 1702.6337890625 + 641.1513671875 + 1698.9473876953 + 642.3978271484 + 1697.0921630859 + c +2.0631244183 + w +642.3978271484 + 1697.0921630859 + 643.6442871094 + 1695.2369384766 + 645.8703613281 + 1695.1085205078 + c +2.1633808613 + w +645.8703613281 + 1695.1085205078 + 648.0963745117 + 1694.9799804688 + 650.8682250977 + 1695.9931640625 + c +2.1533613205 + w +650.8682250977 + 1695.9931640625 + 653.6400756836 + 1697.0063476562 + 656.2469482422 + 1698.4143066406 + c +2.0899405479 + w +656.2469482422 + 1698.4143066406 + 662.7512207031 + 1702.0590820312 + 663.8188476562 + 1702.6002197266 + c +2.1348295212 + w +663.8188476562 + 1702.6002197266 + 664.8864135742 + 1703.1413574219 + 665.1431884766 + 1703.1995849609 + c +2.204595089 + w +665.1431884766 + 1703.1995849609 + 665.4000244141 + 1703.2578125 + 665.28515625 + 1702.8800048828 + c +2.2891769409 + w +665.28515625 + 1702.8800048828 + 664.6017456055 + 1701.0393066406 + 664.3112182617 + 1700.3370361328 + c +2.262922287 + w +664.3112182617 + 1700.3370361328 + 664.020690918 + 1699.6346435547 + 663.7391357422 + 1699.3920898438 + c +1.5250934362 + w +663.7391357422 + 1699.3920898438 + 663.4575805664 + 1699.1494140625 + 663.2669677734 + 1699.2337646484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +668.7213745117 + 1728.5678710938 + m +668.8359375 + 1728.4532470703 + 668.9504394531 + 1728.3387451172 + v +1.7415858507 + w +668.9504394531 + 1728.3387451172 + 670.2071533203 + 1727.0817871094 + 670.3350219727 + 1726.9538574219 + c +1.745668292 + w +670.3350219727 + 1726.9538574219 + 670.462890625 + 1726.8259277344 + 671.0307617188 + 1726.4107666016 + c +2.1867227554 + w +671.0307617188 + 1726.4107666016 + 671.5985717773 + 1725.9956054688 + 672.4639892578 + 1725.7783203125 + c +2.1878318787 + w +672.4639892578 + 1725.7783203125 + 673.3293457031 + 1725.5611572266 + 674.0939331055 + 1725.8247070312 + c +2.1952753067 + w +674.0939331055 + 1725.8247070312 + 674.8585205078 + 1726.0881347656 + 675.2576904297 + 1726.6119384766 + c +2.1969246864 + w +675.2576904297 + 1726.6119384766 + 675.6569213867 + 1727.1357421875 + 675.5804443359 + 1727.4134521484 + c +2.0713431835 + w +675.5804443359 + 1727.4134521484 + 675.5039672852 + 1727.6912841797 + 675.0364990234 + 1727.443359375 + c +1.5465054512 + w +675.0364990234 + 1727.443359375 + 674.5690917969 + 1727.1954345703 + 674.0294189453 + 1726.7342529297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6904524565 + w +693.2111206055 + 1710.5723876953 + m +693.0202636719 + 1710.5723876953 + 692.8293457031 + 1710.5723876953 + v +1.8715896606 + w +692.8293457031 + 1710.5723876953 + 692.4475708008 + 1710.5723876953 + 691.9724121094 + 1710.5723876953 + c +1.8508027792 + w +691.9724121094 + 1710.5723876953 + 691.4973144531 + 1710.5723876953 + 689.970703125 + 1710.1141357422 + c +2.0539665222 + w +689.970703125 + 1710.1141357422 + 688.4440917969 + 1709.6558837891 + 685.8129882812 + 1708.6274414062 + c +2.0235288143 + w +685.8129882812 + 1708.6274414062 + 683.1818237305 + 1707.5989990234 + 680.0599365234 + 1705.8074951172 + c +2.0245213509 + w +680.0599365234 + 1705.8074951172 + 676.9381103516 + 1704.0159912109 + 674.5765991211 + 1701.8939208984 + c +2.0055098534 + w +674.5765991211 + 1701.8939208984 + 672.2150878906 + 1699.7719726562 + 671.0697021484 + 1697.9637451172 + c +2.0450236797 + w +671.0697021484 + 1697.9637451172 + 669.9243164062 + 1696.1556396484 + 671.2485351562 + 1695.0726318359 + c +2.1409847736 + w +671.2485351562 + 1695.0726318359 + 672.5728149414 + 1693.9896240234 + 675.9197387695 + 1694.0181884766 + c +2.1357183456 + w +675.9197387695 + 1694.0181884766 + 679.2666625977 + 1694.0467529297 + 683.390625 + 1695.2889404297 + c +1.4077230692 + w +683.390625 + 1695.2889404297 + 687.5145263672 + 1696.5311279297 + 690.8057250977 + 1698.0611572266 + c +692.4512939453 + 1698.826171875 + 694.0969238281 + 1699.5913085938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6653217077 + w +699.7084350586 + 1712.5717773438 + m +699.6702880859 + 1712.5717773438 + 699.6320800781 + 1712.5717773438 + v +1.8228183985 + w +699.6320800781 + 1712.5717773438 + 699.3656616211 + 1712.5717773438 + 699.2894287109 + 1712.5717773438 + c +1.8218262196 + w +699.2894287109 + 1712.5717773438 + 699.2131347656 + 1712.5717773438 + 699.0941162109 + 1712.0372314453 + c +2.1751766205 + w +699.0941162109 + 1712.0372314453 + 698.9751586914 + 1711.5026855469 + 698.7163085938 + 1709.6154785156 + c +2.2120847702 + w +698.7163085938 + 1709.6154785156 + 698.4574584961 + 1707.7282714844 + 698.2771606445 + 1705.2155761719 + c +2.1461472511 + w +698.2771606445 + 1705.2155761719 + 698.096862793 + 1702.7028808594 + 698.0911865234 + 1700.2321777344 + c +2.1497027874 + w +698.0911865234 + 1700.2321777344 + 698.0855102539 + 1697.7613525391 + 698.2539672852 + 1695.9157714844 + c +2.162658453 + w +698.2539672852 + 1695.9157714844 + 698.4224243164 + 1694.0703125 + 698.787902832 + 1693.1325683594 + c +2.0099928379 + w +698.787902832 + 1693.1325683594 + 699.1533813477 + 1692.1948242188 + 700.0500488281 + 1692.3483886719 + c +1.513915062 + w +700.0500488281 + 1692.3483886719 + 700.9467163086 + 1692.501953125 + 701.8615722656 + 1693.2088623047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +720.6997070312 + 1712.5717773438 + m +720.6614990234 + 1712.6481933594 + 720.6233520508 + 1712.724609375 + v +1.7567062378 + w +720.6233520508 + 1712.724609375 + 720.5469970703 + 1712.8773193359 + 720.451965332 + 1713.0673828125 + c +1.7479795218 + w +720.451965332 + 1713.0673828125 + 720.3569335938 + 1713.2574462891 + 719.8989257812 + 1712.9517822266 + c +2.0896635056 + w +719.8989257812 + 1712.9517822266 + 719.4408569336 + 1712.6461181641 + 717.930480957 + 1711.7028808594 + c +2.1389877796 + w +717.930480957 + 1711.7028808594 + 716.4201049805 + 1710.759765625 + 714.1815795898 + 1709.5250244141 + c +2.0737748146 + w +714.1815795898 + 1709.5250244141 + 707.4221801758 + 1705.7966308594 + 705.7640380859 + 1704.84765625 + c +2.0833096504 + w +705.7640380859 + 1704.84765625 + 704.1058959961 + 1703.8986816406 + 703.3619995117 + 1703.2507324219 + c +2.1309785843 + w +703.3619995117 + 1703.2507324219 + 702.6181030273 + 1702.6029052734 + 703.1388549805 + 1702.0130615234 + c +2.2065312862 + w +703.1388549805 + 1702.0130615234 + 703.6596069336 + 1701.4232177734 + 705.6330566406 + 1700.8165283203 + c +2.2286560535 + w +705.6330566406 + 1700.8165283203 + 707.6065673828 + 1700.2097167969 + 710.7686767578 + 1699.7027587891 + c +2.1423339844 + w +710.7686767578 + 1699.7027587891 + 713.9307861328 + 1699.1956787109 + 717.3149414062 + 1698.8984375 + c +1.4142805338 + w +717.3149414062 + 1698.8984375 + 720.6990966797 + 1698.6010742188 + 723.1713256836 + 1698.5100097656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5628401041 + w +60.4748001099 + 1686.5783691406 + m +60.5129776001 + 1686.6928710938 + 60.5511550903 + 1686.8074951172 + v +1.5650291443 + w +60.5511550903 + 1686.8074951172 + 60.9700660706 + 1688.064453125 + 61.0126953125 + 1688.1922607422 + c +1.5677555799 + w +61.0126953125 + 1688.1922607422 + 61.0553283691 + 1688.3201904297 + 61.6009407043 + 1688.1245117188 + c +2.0115160942 + w +61.6009407043 + 1688.1245117188 + 62.1465530396 + 1687.9287109375 + 62.8020896912 + 1687.080078125 + c +2.0720179081 + w +62.8020896912 + 1687.080078125 + 63.4576263428 + 1686.2315673828 + 63.2861061096 + 1683.9849853516 + c +2.1041054726 + w +63.2861061096 + 1683.9849853516 + 63.1145858765 + 1681.7384033203 + 61.9297332764 + 1678.4165039062 + c +2.0067214966 + w +61.9297332764 + 1678.4165039062 + 57.8318824768 + 1668.2290039062 + 56.8237304688 + 1665.5549316406 + c +2.0098631382 + w +56.8237304688 + 1665.5549316406 + 55.815574646 + 1662.880859375 + 55.6674880981 + 1661.2884521484 + c +2.0750820637 + w +55.6674880981 + 1661.2884521484 + 55.5194015503 + 1659.6960449219 + 57.1113128662 + 1659.337890625 + c +2.1794147491 + w +57.1113128662 + 1659.337890625 + 58.7032279968 + 1658.9797363281 + 61.4529342651 + 1659.7152099609 + c +2.1912474632 + w +61.4529342651 + 1659.7152099609 + 64.2026443481 + 1660.4508056641 + 67.2070922852 + 1661.7922363281 + c +2.1216330528 + w +67.2070922852 + 1661.7922363281 + 70.2115402222 + 1663.1337890625 + 72.8198547363 + 1664.6276855469 + c +2.0654923916 + w +72.8198547363 + 1664.6276855469 + 75.4281692505 + 1666.1215820312 + 77.2507019043 + 1667.3193359375 + c +2.0033841133 + w +77.2507019043 + 1667.3193359375 + 79.0732269287 + 1668.5169677734 + 79.9830474854 + 1669.1857910156 + c +2.0484278202 + w +79.9830474854 + 1669.1857910156 + 81.3052368164 + 1670.2016601562 + 81.061416626 + 1670.0498046875 + c +2.1013970375 + w +81.061416626 + 1670.0498046875 + 80.8176040649 + 1669.8979492188 + 80.4007873535 + 1669.6135253906 + c +2.1003034115 + w +80.4007873535 + 1669.6135253906 + 79.9839782715 + 1669.3291015625 + 79.7520904541 + 1668.9058837891 + c +2.1589443684 + w +79.7520904541 + 1668.9058837891 + 79.5201950073 + 1668.4826660156 + 79.4608612061 + 1667.4251708984 + c +2.2105505466 + w +79.4608612061 + 1667.4251708984 + 79.4015350342 + 1666.3676757812 + 79.5316009521 + 1664.826171875 + c +2.208053112 + w +79.5316009521 + 1664.826171875 + 79.6616668701 + 1663.2846679688 + 80.0088729858 + 1661.7188720703 + c +2.2009706497 + w +80.0088729858 + 1661.7188720703 + 80.3560791016 + 1660.1530761719 + 80.7166213989 + 1659.0524902344 + c +2.1971600056 + w +80.7166213989 + 1659.0524902344 + 81.0771636963 + 1657.9517822266 + 81.3348770142 + 1657.4431152344 + c +2.2270326614 + w +81.3348770142 + 1657.4431152344 + 81.592590332 + 1656.9345703125 + 81.7149963379 + 1656.9071044922 + c +2.2664616108 + w +81.7149963379 + 1656.9071044922 + 81.8374099731 + 1656.8795166016 + 82.0007171631 + 1657.5068359375 + c +2.2725224495 + w +82.0007171631 + 1657.5068359375 + 84.1857070923 + 1670.6396484375 + 84.2517089844 + 1670.9613037109 + c +2.3218252659 + w +84.2517089844 + 1670.9613037109 + 84.3177185059 + 1671.2829589844 + 84.9109954834 + 1671.2764892578 + c +2.2469806671 + w +84.9109954834 + 1671.2764892578 + 95.1668243408 + 1670.7895507812 + 98.7197418213 + 1670.5327148438 + c +2.1770632267 + w +98.7197418213 + 1670.5327148438 + 102.2726593018 + 1670.2760009766 + 105.782119751 + 1669.7996826172 + c +2.1319761276 + w +105.782119751 + 1669.7996826172 + 109.2915725708 + 1669.3234863281 + 112.2392883301 + 1668.7956542969 + c +2.1333985329 + w +112.2392883301 + 1668.7956542969 + 115.1870040894 + 1668.2678222656 + 117.3068618774 + 1667.7965087891 + c +2.172141552 + w +117.3068618774 + 1667.7965087891 + 119.4267196655 + 1667.3251953125 + 120.5198745728 + 1666.9526367188 + c +2.2306377888 + w +120.5198745728 + 1666.9526367188 + 121.61302948 + 1666.580078125 + 121.2729797363 + 1666.0703125 + c +2.3070554733 + w +121.2729797363 + 1666.0703125 + 120.9329299927 + 1665.5603027344 + 119.2213134766 + 1664.8251953125 + c +2.3482234478 + w +119.2213134766 + 1664.8251953125 + 117.5096893311 + 1664.0900878906 + 114.9558410645 + 1663.3793945312 + c +2.2640666962 + w +114.9558410645 + 1663.3793945312 + 112.4019927979 + 1662.6687011719 + 109.4016876221 + 1662.0357666016 + c +2.2118961811 + w +109.4016876221 + 1662.0357666016 + 106.4013900757 + 1661.4028320312 + 103.3850860596 + 1660.7770996094 + c +2.1847150326 + w +103.3850860596 + 1660.7770996094 + 100.3687820435 + 1660.1512451172 + 97.807182312 + 1659.4914550781 + c +2.1834261417 + w +97.807182312 + 1659.4914550781 + 95.2455825806 + 1658.8316650391 + 93.4877090454 + 1658.2784423828 + c +2.214703083 + w +93.4877090454 + 1658.2784423828 + 91.7298355103 + 1657.7250976562 + 90.9511413574 + 1657.3995361328 + c +2.2707047462 + w +90.9511413574 + 1657.3995361328 + 90.1724472046 + 1657.0739746094 + 90.1702346802 + 1656.9730224609 + c +2.340423584 + w +90.1702346802 + 1656.9730224609 + 90.1680221558 + 1656.8720703125 + 90.5935516357 + 1656.9255371094 + c +2.3922903538 + w +90.5935516357 + 1656.9255371094 + 91.0190811157 + 1656.9791259766 + 92.0843429565 + 1657.4830322266 + c +2.3745574951 + w +92.0843429565 + 1657.4830322266 + 93.1496047974 + 1657.9869384766 + 94.6993713379 + 1659.1192626953 + c +2.3230702877 + w +94.6993713379 + 1659.1192626953 + 96.249130249 + 1660.2515869141 + 97.8208999634 + 1661.6125488281 + c +2.2727644444 + w +97.8208999634 + 1661.6125488281 + 99.3926696777 + 1662.9735107422 + 100.4962768555 + 1664.1208496094 + c +2.2631070614 + w +100.4962768555 + 1664.1208496094 + 101.5998916626 + 1665.2681884766 + 101.8033752441 + 1666.0236816406 + c +2.2991142273 + w +101.8033752441 + 1666.0236816406 + 102.0068511963 + 1666.779296875 + 100.5840911865 + 1667.0122070312 + c +2.3552429676 + w +100.5840911865 + 1667.0122070312 + 99.1613235474 + 1667.2451171875 + 96.2862167358 + 1666.8902587891 + c +2.3087124825 + w +96.2862167358 + 1666.8902587891 + 93.4111099243 + 1666.5354003906 + 90.2339324951 + 1665.8892822266 + c +2.2066977024 + w +90.2339324951 + 1665.8892822266 + 87.0567550659 + 1665.2432861328 + 84.5315246582 + 1664.5581054688 + c +2.1824929714 + w +84.5315246582 + 1664.5581054688 + 82.0063018799 + 1663.8729248047 + 80.6112518311 + 1663.3754882812 + c +2.2263538837 + w +80.6112518311 + 1663.3754882812 + 79.2161941528 + 1662.8781738281 + 78.8690032959 + 1662.6361083984 + c +2.3059537411 + w +78.8690032959 + 1662.6361083984 + 78.5218048096 + 1662.3940429688 + 78.8570251465 + 1662.3663330078 + c +2.3801090717 + w +78.8570251465 + 1662.3663330078 + 79.192237854 + 1662.3386230469 + 80.6402740479 + 1662.6665039062 + c +2.3781208992 + w +80.6402740479 + 1662.6665039062 + 82.0883178711 + 1662.9942626953 + 84.698600769 + 1663.7991943359 + c +2.2975809574 + w +84.698600769 + 1663.7991943359 + 87.308883667 + 1664.6042480469 + 90.4480285645 + 1665.5783691406 + c +2.2095754147 + w +90.4480285645 + 1665.5783691406 + 93.5871658325 + 1666.5526123047 + 96.3634262085 + 1667.2458496094 + c +2.1696231365 + w +96.3634262085 + 1667.2458496094 + 99.1396865845 + 1667.9392089844 + 101.0971298218 + 1668.2659912109 + c +2.197511673 + w +101.0971298218 + 1668.2659912109 + 103.0545730591 + 1668.5928955078 + 103.9635620117 + 1668.6184082031 + c +2.2586634159 + w +103.9635620117 + 1668.6184082031 + 104.8725509644 + 1668.6439208984 + 104.9271392822 + 1668.4958496094 + c +2.3336400986 + w +104.9271392822 + 1668.4958496094 + 104.9817276001 + 1668.3479003906 + 104.4733581543 + 1667.9205322266 + c +2.3532996178 + w +104.4733581543 + 1667.9205322266 + 101.7234039307 + 1665.67578125 + 100.4555206299 + 1664.6274414062 + c +2.2992520332 + w +100.4555206299 + 1664.6274414062 + 99.1876296997 + 1663.5789794922 + 98.1499023438 + 1662.544921875 + c +2.282325983 + w +98.1499023438 + 1662.544921875 + 97.1121673584 + 1661.5108642578 + 96.5181045532 + 1660.8006591797 + c +2.29489398 + w +96.5181045532 + 1660.8006591797 + 95.924041748 + 1660.0904541016 + 96.2900161743 + 1659.6225585938 + c +2.332485199 + w +96.2900161743 + 1659.6225585938 + 96.6559906006 + 1659.1547851562 + 98.2780914307 + 1659.0395507812 + c +2.3578779697 + w +98.2780914307 + 1659.0395507812 + 99.9001846313 + 1658.9244384766 + 102.1756515503 + 1658.9620361328 + c +2.2876961231 + w +102.1756515503 + 1658.9620361328 + 104.4511184692 + 1658.9996337891 + 106.5433731079 + 1659.1097412109 + c +2.2586135864 + w +106.5433731079 + 1659.1097412109 + 111.3399963379 + 1659.4526367188 + 111.8719787598 + 1659.5368652344 + c +2.3102488518 + w +111.8719787598 + 1659.5368652344 + 112.4039611816 + 1659.62109375 + 111.1005706787 + 1659.6619873047 + c +2.3726639748 + w +111.1005706787 + 1659.6619873047 + 109.7971725464 + 1659.7027587891 + 106.5845031738 + 1659.4018554688 + c +2.3215031624 + w +106.5845031738 + 1659.4018554688 + 103.3718414307 + 1659.1008300781 + 99.0980834961 + 1658.474609375 + c +2.1883089542 + w +99.0980834961 + 1658.474609375 + 94.8243331909 + 1657.8485107422 + 90.6619873047 + 1657.1584472656 + c +2.1129722595 + w +90.6619873047 + 1657.1584472656 + 86.4996490479 + 1656.4685058594 + 83.4413452148 + 1655.8778076172 + c +2.1205914021 + w +83.4413452148 + 1655.8778076172 + 80.3830337524 + 1655.287109375 + 78.7900695801 + 1654.9315185547 + c +2.1973576546 + w +78.7900695801 + 1654.9315185547 + 77.1971054077 + 1654.5759277344 + 78.042175293 + 1654.9165039062 + c +2.298469305 + w +78.042175293 + 1654.9165039062 + 78.8872451782 + 1655.2572021484 + 82.1894378662 + 1656.4875488281 + c +2.3478133678 + w +82.1894378662 + 1656.4875488281 + 85.4916381836 + 1657.7180175781 + 90.2816085815 + 1659.3673095703 + c +2.1642043591 + w +90.2816085815 + 1659.3673095703 + 95.0715789795 + 1661.0166015625 + 99.2925796509 + 1662.3923339844 + c +2.0554766655 + w +99.2925796509 + 1662.3923339844 + 103.5135803223 + 1663.7680664062 + 106.5900421143 + 1664.4202880859 + c +2.1005454063 + w +106.5900421143 + 1664.4202880859 + 109.6665039062 + 1665.0725097656 + 111.1734390259 + 1665.1274414062 + c +2.1913943291 + w +111.1734390259 + 1665.1274414062 + 112.6803741455 + 1665.1823730469 + 112.5581817627 + 1664.8156738281 + c +2.3106224537 + w +112.5581817627 + 1664.8156738281 + 112.4359970093 + 1664.4489746094 + 110.3097686768 + 1663.8859863281 + c +2.2641439438 + w +110.3097686768 + 1663.8859863281 + 101.498878479 + 1661.7144775391 + 98.3562316895 + 1660.8703613281 + c +2.1758337021 + w +98.3562316895 + 1660.8703613281 + 95.2135925293 + 1660.0263671875 + 93.1410369873 + 1659.4183349609 + c +2.187869072 + w +93.1410369873 + 1659.4183349609 + 91.0684738159 + 1658.8103027344 + 90.6758880615 + 1658.4415283203 + c +2.2623412609 + w +90.6758880615 + 1658.4415283203 + 90.2832946777 + 1658.0727539062 + 92.2327194214 + 1658.0246582031 + c +2.2312612534 + w +92.2327194214 + 1658.0246582031 + 116.1101837158 + 1657.4929199219 + 116.5645217896 + 1657.4951171875 + c +2.3122606277 + w +116.5645217896 + 1657.4951171875 + 117.0188598633 + 1657.4973144531 + 116.0367050171 + 1657.8176269531 + c +2.4004735947 + w +116.0367050171 + 1657.8176269531 + 115.0545501709 + 1658.1376953125 + 112.6661453247 + 1658.6877441406 + c +2.3639531136 + w +112.6661453247 + 1658.6877441406 + 110.2777404785 + 1659.2376708984 + 106.3948974609 + 1659.5168457031 + c +2.2658503056 + w +106.3948974609 + 1659.5168457031 + 102.5120620728 + 1659.7960205078 + 98.382850647 + 1659.7646484375 + c +2.1663997173 + w +98.382850647 + 1659.7646484375 + 94.2536392212 + 1659.7332763672 + 91.1742706299 + 1659.5405273438 + c +2.1521782875 + w +91.1742706299 + 1659.5405273438 + 88.0949020386 + 1659.3479003906 + 86.5338592529 + 1659.1254882812 + c +2.2264616489 + w +86.5338592529 + 1659.1254882812 + 84.9728240967 + 1658.9030761719 + 85.4110717773 + 1659.4194335938 + c +2.3384780884 + w +85.4110717773 + 1659.4194335938 + 85.8493118286 + 1659.9359130859 + 87.7113952637 + 1661.1591796875 + c +2.4042098522 + w +87.7113952637 + 1661.1591796875 + 89.5734710693 + 1662.3824462891 + 91.5733337402 + 1663.8497314453 + c +2.2966313362 + w +91.5733337402 + 1663.8497314453 + 93.5732040405 + 1665.3171386719 + 95.0377807617 + 1666.4703369141 + c +2.2785925865 + w +95.0377807617 + 1666.4703369141 + 96.5023574829 + 1667.6235351562 + 96.9195861816 + 1668.3280029297 + c +2.3238580227 + w +96.9195861816 + 1668.3280029297 + 97.3368225098 + 1669.0324707031 + 96.1342468262 + 1669.1220703125 + c +2.3985800743 + w +96.1342468262 + 1669.1220703125 + 94.9316635132 + 1669.2117919922 + 92.7474975586 + 1668.783203125 + c +2.3715355396 + w +92.7474975586 + 1668.783203125 + 90.563331604 + 1668.3544921875 + 88.2012481689 + 1667.6954345703 + c +2.2995295525 + w +88.2012481689 + 1667.6954345703 + 85.8391723633 + 1667.0363769531 + 84.100982666 + 1666.4519042969 + c +2.2833297253 + w +84.100982666 + 1666.4519042969 + 82.3627929688 + 1665.8674316406 + 81.4988555908 + 1665.5026855469 + c +2.3275687695 + w +81.4988555908 + 1665.5026855469 + 80.6349258423 + 1665.1378173828 + 80.5158081055 + 1665.0052490234 + c +2.3916578293 + w +80.5158081055 + 1665.0052490234 + 80.396697998 + 1664.8728027344 + 82.3271331787 + 1665.2902832031 + c +2.3134660721 + w +82.3271331787 + 1665.2902832031 + 91.0257797241 + 1667.1983642578 + 94.7098846436 + 1667.8961181641 + c +2.205892086 + w +94.7098846436 + 1667.8961181641 + 98.3939819336 + 1668.5939941406 + 101.3464508057 + 1668.9760742188 + c +2.1841416359 + w +101.3464508057 + 1668.9760742188 + 104.2989196777 + 1669.3581542969 + 106.0232086182 + 1669.4498291016 + c +2.2398319244 + w +106.0232086182 + 1669.4498291016 + 107.7474899292 + 1669.5415039062 + 108.3457641602 + 1669.369140625 + c +2.2502944469 + w +108.3457641602 + 1669.369140625 + 108.9440460205 + 1669.1967773438 + 108.5874938965 + 1668.3972167969 + c +1.5313284397 + w +108.5874938965 + 1668.3972167969 + 108.2309494019 + 1667.59765625 + 107.458190918 + 1666.6973876953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +148.9379425049 + 1650.0874023438 + m +149.0524902344 + 1650.0874023438 + 149.1670227051 + 1650.0874023438 + v +1.6604263783 + w +149.1670227051 + 1650.0874023438 + 150.7462005615 + 1650.0874023438 + 150.7173461914 + 1650.0874023438 + c +2.1644866467 + w +150.7173461914 + 1650.0874023438 + 151.4962921143 + 1651.3093261719 + 152.3202209473 + 1652.9860839844 + c +2.1722147465 + w +152.3202209473 + 1652.9860839844 + 153.1441497803 + 1654.6628417969 + 154.1000518799 + 1657.40625 + c +2.1195552349 + w +154.1000518799 + 1657.40625 + 155.0559539795 + 1660.1496582031 + 155.8687133789 + 1663.5578613281 + c +2.0588166714 + w +155.8687133789 + 1663.5578613281 + 156.6814727783 + 1666.9660644531 + 157.3962402344 + 1670.8441162109 + c +2.0313768387 + w +157.3962402344 + 1670.8441162109 + 158.1109924316 + 1674.7221679688 + 158.6298217773 + 1677.9791259766 + c +2.0044760704 + w +158.6298217773 + 1677.9791259766 + 159.1486358643 + 1681.2360839844 + 159.4011535645 + 1683.2326660156 + c +2.049343586 + w +159.4011535645 + 1683.2326660156 + 159.6536865234 + 1685.2291259766 + 159.6825866699 + 1685.9223632812 + c +2.1341190338 + w +159.6825866699 + 1685.9223632812 + 159.7114868164 + 1686.6157226562 + 159.379486084 + 1685.7694091797 + c +2.2121179104 + w +159.379486084 + 1685.7694091797 + 159.0475006104 + 1684.9230957031 + 158.542098999 + 1682.8775634766 + c +2.1935322285 + w +158.542098999 + 1682.8775634766 + 158.0366973877 + 1680.8321533203 + 157.7430725098 + 1678.5230712891 + c +2.1134865284 + w +157.7430725098 + 1678.5230712891 + 157.449432373 + 1676.2139892578 + 157.5910644531 + 1674.3126220703 + c +2.1011600494 + w +157.5910644531 + 1674.3126220703 + 157.7326965332 + 1672.4113769531 + 159.6739501953 + 1672.0791015625 + c +2.1367871761 + w +159.6739501953 + 1672.0791015625 + 161.6152038574 + 1671.7467041016 + 165.0220794678 + 1673.4479980469 + c +2.1372594833 + w +165.0220794678 + 1673.4479980469 + 168.4289550781 + 1675.1494140625 + 172.2117919922 + 1678.2130126953 + c +2.0194821358 + w +172.2117919922 + 1678.2130126953 + 175.994644165 + 1681.2767333984 + 179.286529541 + 1684.6881103516 + c +1.9508649111 + w +179.286529541 + 1684.6881103516 + 182.5784301758 + 1688.099609375 + 184.8235168457 + 1690.8889160156 + c +1.9595518112 + w +184.8235168457 + 1690.8889160156 + 187.0686035156 + 1693.6784667969 + 188.051940918 + 1695.0443115234 + c +2.0342116356 + w +188.051940918 + 1695.0443115234 + 189.0352935791 + 1696.41015625 + 188.2606506348 + 1695.0483398438 + c +2.1583247185 + w +188.2606506348 + 1695.0483398438 + 187.4859924316 + 1693.6865234375 + 185.3702850342 + 1689.3314208984 + c +2.1656930447 + w +185.3702850342 + 1689.3314208984 + 183.2545776367 + 1684.9761962891 + 180.9714050293 + 1679.3890380859 + c +1.9494979382 + w +180.9714050293 + 1679.3890380859 + 178.6882324219 + 1673.8017578125 + 177.0869445801 + 1668.6331787109 + c +1.8706917763 + w +177.0869445801 + 1668.6331787109 + 175.4856567383 + 1663.4645996094 + 174.8250427246 + 1659.9528808594 + c +1.911657095 + w +174.8250427246 + 1659.9528808594 + 174.1644287109 + 1656.4410400391 + 174.3757629395 + 1654.7607421875 + c +2.0349857807 + w +174.3757629395 + 1654.7607421875 + 174.5870819092 + 1653.0805664062 + 175.9769744873 + 1653.0737304688 + c +2.1647717953 + w +175.9769744873 + 1653.0737304688 + 177.3668670654 + 1653.0670166016 + 179.6674957275 + 1654.3646240234 + c +2.1870727539 + w +179.6674957275 + 1654.3646240234 + 181.9681243896 + 1655.662109375 + 184.5248260498 + 1657.509765625 + c +2.1652755737 + w +184.5248260498 + 1657.509765625 + 195.5227813721 + 1665.5754394531 + 195.4351806641 + 1665.4885253906 + c +2.2377381325 + w +195.4351806641 + 1665.4885253906 + 195.3475952148 + 1665.4016113281 + 194.9284820557 + 1665.0760498047 + c +2.2752759457 + w +194.9284820557 + 1665.0760498047 + 194.5093688965 + 1664.7506103516 + 194.265045166 + 1664.7752685547 + c +2.259790659 + w +194.265045166 + 1664.7752685547 + 194.0207214355 + 1664.7998046875 + 193.7181091309 + 1664.9331054688 + c +2.2765581608 + w +193.7181091309 + 1664.9331054688 + 193.415512085 + 1665.06640625 + 192.8678894043 + 1664.7604980469 + c +2.2695891857 + w +192.8678894043 + 1664.7604980469 + 192.3202667236 + 1664.4545898438 + 191.5761413574 + 1663.3896484375 + c +2.2501358986 + w +191.5761413574 + 1663.3896484375 + 190.8320159912 + 1662.3247070312 + 190.4362487793 + 1660.7094726562 + c +2.2056512833 + w +190.4362487793 + 1660.7094726562 + 190.0404968262 + 1659.0942382812 + 190.186340332 + 1657.4407958984 + c +2.1826307774 + w +190.186340332 + 1657.4407958984 + 190.3321685791 + 1655.7873535156 + 191.3421936035 + 1654.4653320312 + c +2.1874988079 + w +191.3421936035 + 1654.4653320312 + 192.3522033691 + 1653.1433105469 + 194.2924804688 + 1652.7131347656 + c +2.1928350925 + w +194.2924804688 + 1652.7131347656 + 196.2327423096 + 1652.2828369141 + 198.7026367188 + 1652.8563232422 + c +2.1760537624 + w +198.7026367188 + 1652.8563232422 + 201.1725463867 + 1653.4298095703 + 203.3317565918 + 1654.4565429688 + c +2.1422441006 + w +203.3317565918 + 1654.4565429688 + 205.4909820557 + 1655.4831542969 + 206.9722900391 + 1656.5218505859 + c +2.1519811153 + w +206.9722900391 + 1656.5218505859 + 208.4535827637 + 1657.5604248047 + 209.1094055176 + 1658.2883300781 + c +2.1911227703 + w +209.1094055176 + 1658.2883300781 + 209.7652282715 + 1659.0161132812 + 209.8430175781 + 1659.0451660156 + c +2.3053081036 + w +209.8430175781 + 1659.0451660156 + 209.5456848145 + 1657.2766113281 + 209.4222106934 + 1655.9893798828 + c +2.2501182556 + w +209.4222106934 + 1655.9893798828 + 209.2987518311 + 1654.7021484375 + 209.400970459 + 1653.4418945312 + c +2.2305552959 + w +209.400970459 + 1653.4418945312 + 209.5032043457 + 1652.1817626953 + 210.156463623 + 1651.5505371094 + c +2.2359495163 + w +210.156463623 + 1651.5505371094 + 210.8097229004 + 1650.9191894531 + 212.0245819092 + 1651.1323242188 + c +2.261259079 + w +212.0245819092 + 1651.1323242188 + 213.239440918 + 1651.3453369141 + 214.8501281738 + 1652.2631835938 + c +2.2405586243 + w +214.8501281738 + 1652.2631835938 + 216.4608001709 + 1653.1810302734 + 218.0260925293 + 1654.2060546875 + c +2.1962172985 + w +218.0260925293 + 1654.2060546875 + 221.7154998779 + 1656.7724609375 + 222.2526092529 + 1657.0914306641 + c +2.233659029 + w +222.2526092529 + 1657.0914306641 + 222.7897186279 + 1657.4105224609 + 223.1030578613 + 1657.0017089844 + c +2.2794663906 + w +223.1030578613 + 1657.0017089844 + 223.4164123535 + 1656.5930175781 + 223.587310791 + 1655.7561035156 + c +2.095291853 + w +223.587310791 + 1655.7561035156 + 224.1442565918 + 1652.9805908203 + 224.3668518066 + 1652.158203125 + c +1.5147335529 + w +224.3668518066 + 1652.158203125 + 224.5894317627 + 1651.3356933594 + 224.7602539062 + 1650.8454589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +234.9021148682 + 1655.5860595703 + m +234.9402923584 + 1655.7006835938 + 234.9784698486 + 1655.8151855469 + v +1.6533499956 + w +234.9784698486 + 1655.8151855469 + 235.3973846436 + 1657.0721435547 + 235.4400177002 + 1657.2000732422 + c +1.6562304497 + w +235.4400177002 + 1657.2000732422 + 235.4826507568 + 1657.3280029297 + 235.7228393555 + 1656.8266601562 + c +2.1293506622 + w +235.7228393555 + 1656.8266601562 + 236.6666412354 + 1654.3262939453 + 237.0487060547 + 1653.2053222656 + c +2.1438064575 + w +237.0487060547 + 1653.2053222656 + 237.4307556152 + 1652.0842285156 + 238.5526428223 + 1651.3917236328 + c +2.1669850349 + w +238.5526428223 + 1651.3917236328 + 239.6745147705 + 1650.69921875 + 241.8531494141 + 1651.0649414062 + c +2.170157671 + w +241.8531494141 + 1651.0649414062 + 244.0317687988 + 1651.4306640625 + 246.8894958496 + 1652.9539794922 + c +2.110461235 + w +246.8894958496 + 1652.9539794922 + 249.7472076416 + 1654.4772949219 + 252.6397399902 + 1656.6301269531 + c +1.8829951286 + w +252.6397399902 + 1656.6301269531 + 255.5322723389 + 1658.7828369141 + 257.5601196289 + 1660.6240234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +274.8854675293 + 1668.0830078125 + m +274.9236450195 + 1668.0830078125 + 274.9618225098 + 1668.0830078125 + v +1.7694348097 + w +274.9618225098 + 1668.0830078125 + 275.0381774902 + 1668.0830078125 + 275.1331787109 + 1668.0830078125 + c +2.0053925514 + w +275.1331787109 + 1668.0830078125 + 274.4644470215 + 1667.4720458984 + 273.7842407227 + 1666.9390869141 + c +2.0225586891 + w +273.7842407227 + 1666.9390869141 + 273.1040039062 + 1666.40625 + 272.3148193359 + 1665.529296875 + c +2.0688965321 + w +272.3148193359 + 1665.529296875 + 271.5256652832 + 1664.6522216797 + 271.0704345703 + 1663.6248779297 + c +2.0724146366 + w +271.0704345703 + 1663.6248779297 + 270.6151733398 + 1662.5974121094 + 270.9408569336 + 1661.5721435547 + c +2.08380723 + w +270.9408569336 + 1661.5721435547 + 271.2665100098 + 1660.546875 + 273.0675048828 + 1659.4542236328 + c +2.1225392818 + w +273.0675048828 + 1659.4542236328 + 274.8685302734 + 1658.3615722656 + 277.0833740234 + 1657.4128417969 + c +2.0899221897 + w +277.0833740234 + 1657.4128417969 + 279.298248291 + 1656.4642333984 + 281.0639648438 + 1655.7319335938 + c +2.101565361 + w +281.0639648438 + 1655.7319335938 + 282.8296508789 + 1654.9996337891 + 283.7324523926 + 1654.3811035156 + c +2.1595759392 + w +283.7324523926 + 1654.3811035156 + 284.6352539062 + 1653.7624511719 + 284.4821777344 + 1653.2425537109 + c +2.2076129913 + w +284.4821777344 + 1653.2425537109 + 284.3290710449 + 1652.72265625 + 283.5656738281 + 1652.4924316406 + c +1.5349895954 + w +283.5656738281 + 1652.4924316406 + 282.8022766113 + 1652.2620849609 + 281.9364624023 + 1652.2614746094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +346.85546875 + 1661.5845947266 + m +346.7409362793 + 1661.5463867188 + 346.6264038086 + 1661.5081787109 + v +1.8458063602 + w +346.6264038086 + 1661.5081787109 + 346.3973083496 + 1661.4318847656 + 346.1122436523 + 1661.3367919922 + c +1.8328404427 + w +346.1122436523 + 1661.3367919922 + 345.8271789551 + 1661.2418212891 + 345.8275146484 + 1660.2490234375 + c +2.0163421631 + w +345.8275146484 + 1660.2490234375 + 345.8278198242 + 1659.2563476562 + 345.7559204102 + 1657.3095703125 + c +2.0457434654 + w +345.7559204102 + 1657.3095703125 + 345.6840209961 + 1655.3627929688 + 345.2125854492 + 1652.9515380859 + c +2.0333750248 + w +345.2125854492 + 1652.9515380859 + 344.7411499023 + 1650.5402832031 + 344.1176757812 + 1648.5339355469 + c +2.0345015526 + w +344.1176757812 + 1648.5339355469 + 343.4942016602 + 1646.5275878906 + 342.4431152344 + 1645.509765625 + c +2.0798659325 + w +342.4431152344 + 1645.509765625 + 341.391998291 + 1644.4919433594 + 340.3505249023 + 1644.7106933594 + c +2.128469944 + w +340.3505249023 + 1644.7106933594 + 339.3090515137 + 1644.9293212891 + 338.9729003906 + 1646.6013183594 + c +2.1672377586 + w +338.9729003906 + 1646.6013183594 + 338.63671875 + 1648.2734375 + 339.3256835938 + 1650.9211425781 + c +2.1273753643 + w +339.3256835938 + 1650.9211425781 + 340.0146484375 + 1653.5689697266 + 341.2096252441 + 1656.0971679688 + c +2.0566680431 + w +341.2096252441 + 1656.0971679688 + 342.4046020508 + 1658.6252441406 + 343.6654663086 + 1660.3914794922 + c +2.0497448444 + w +343.6654663086 + 1660.3914794922 + 344.926361084 + 1662.1577148438 + 346.2963562012 + 1662.5070800781 + c +2.0937566757 + w +346.2963562012 + 1662.5070800781 + 347.6663513184 + 1662.8563232422 + 349.2122497559 + 1661.9377441406 + c +2.0984475613 + w +349.2122497559 + 1661.9377441406 + 355.2367248535 + 1657.7375488281 + 357.7076416016 + 1656.2009277344 + c +1.4336282015 + w +357.7076416016 + 1656.2009277344 + 360.1785583496 + 1654.6643066406 + 362.0218811035 + 1653.6545410156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.589276433 + w +416.8263244629 + 1669.5826416016 + m +416.7117919922 + 1669.6208496094 + 416.5972290039 + 1669.6589355469 + v +1.6496556997 + w +416.5972290039 + 1669.6589355469 + 416.3681640625 + 1669.7353515625 + 416.0830993652 + 1669.8303222656 + c +1.6380676031 + w +416.0830993652 + 1669.8303222656 + 415.798034668 + 1669.9254150391 + 415.9510498047 + 1670.4599609375 + c +1.8212593794 + w +415.9510498047 + 1670.4599609375 + 416.104095459 + 1670.9943847656 + 416.5276489258 + 1671.7600097656 + c +1.8515948057 + w +416.5276489258 + 1671.7600097656 + 416.9512329102 + 1672.5256347656 + 417.3941650391 + 1673.1843261719 + c +1.8341292143 + w +417.3941650391 + 1673.1843261719 + 417.8371276855 + 1673.8431396484 + 417.8499755859 + 1672.8671875 + c +2.0454947948 + w +417.8499755859 + 1672.8671875 + 417.8627929688 + 1671.8913574219 + 417.3297119141 + 1668.9398193359 + c +2.0629394054 + w +417.3297119141 + 1668.9398193359 + 416.7966308594 + 1665.9884033203 + 416.1261901855 + 1661.7830810547 + c +1.9820613861 + w +416.1261901855 + 1661.7830810547 + 415.4557495117 + 1657.5776367188 + 415.0673217773 + 1653.3566894531 + c +1.9328225851 + w +415.0673217773 + 1653.3566894531 + 414.678894043 + 1649.1357421875 + 414.8696899414 + 1645.966796875 + c +1.9664156437 + w +414.8696899414 + 1645.966796875 + 415.0604858398 + 1642.7978515625 + 416.1987915039 + 1641.4813232422 + c +2.0533294678 + w +416.1987915039 + 1641.4813232422 + 417.3370666504 + 1640.1647949219 + 419.4122314453 + 1640.8038330078 + c +2.153917551 + w +419.4122314453 + 1640.8038330078 + 421.4873962402 + 1641.4429931641 + 424.0546264648 + 1643.4206542969 + c +2.1346468925 + w +424.0546264648 + 1643.4206542969 + 426.6218566895 + 1645.3983154297 + 429.0570678711 + 1647.7370605469 + c +2.0682013035 + w +429.0570678711 + 1647.7370605469 + 431.4922790527 + 1650.0758056641 + 433.2635192871 + 1651.8220214844 + c +2.059481144 + w +433.2635192871 + 1651.8220214844 + 435.0347595215 + 1653.568359375 + 436.0523071289 + 1654.3024902344 + c +2.1179411411 + w +436.0523071289 + 1654.3024902344 + 437.0698547363 + 1655.0366210938 + 437.6673583984 + 1654.6079101562 + c +2.2001233101 + w +437.6673583984 + 1654.6079101562 + 438.2648925781 + 1654.1791992188 + 438.6779174805 + 1652.5545654297 + c +2.2422862053 + w +438.6779174805 + 1652.5545654297 + 439.0909118652 + 1650.9299316406 + 439.4289550781 + 1648.7622070312 + c +2.1578950882 + w +439.4289550781 + 1648.7622070312 + 440.3067626953 + 1642.5278320312 + 440.4566955566 + 1641.1898193359 + c +2.1674766541 + w +440.4566955566 + 1641.1898193359 + 440.606628418 + 1639.8518066406 + 441.026550293 + 1639.4577636719 + c +2.2260215282 + w +441.026550293 + 1639.4577636719 + 441.446472168 + 1639.0637207031 + 443.0319213867 + 1640.0729980469 + c +2.1981172562 + w +443.0319213867 + 1640.0729980469 + 449.475982666 + 1644.7912597656 + 452.0088500977 + 1646.5439453125 + c +2.1182160378 + w +452.0088500977 + 1646.5439453125 + 454.5417480469 + 1648.2967529297 + 456.5103759766 + 1649.3815917969 + c +2.1154072285 + w +456.5103759766 + 1649.3815917969 + 458.4790344238 + 1650.4664306641 + 459.6885375977 + 1650.6997070312 + c +2.171066761 + w +459.6885375977 + 1650.6997070312 + 460.8980407715 + 1650.9331054688 + 461.3967895508 + 1650.3975830078 + c +2.2425558567 + w +461.3967895508 + 1650.3975830078 + 461.8955383301 + 1649.8620605469 + 461.7746276855 + 1648.7619628906 + c +2.2827773094 + w +461.7746276855 + 1648.7619628906 + 461.653717041 + 1647.6618652344 + 460.7708129883 + 1646.4345703125 + c +2.2598588467 + w +460.7708129883 + 1646.4345703125 + 459.887878418 + 1645.2072753906 + 457.9393310547 + 1644.2849121094 + c +2.2392041683 + w +457.9393310547 + 1644.2849121094 + 455.990814209 + 1643.3627929688 + 453.8225097656 + 1642.8901367188 + c +2.1971681118 + w +453.8225097656 + 1642.8901367188 + 451.6542053223 + 1642.4174804688 + 450.027557373 + 1642.3365478516 + c +2.1928403378 + w +450.027557373 + 1642.3365478516 + 448.4009094238 + 1642.2556152344 + 447.5692138672 + 1642.4147949219 + c +2.2331132889 + w +447.5692138672 + 1642.4147949219 + 446.7375183105 + 1642.5739746094 + 447.284362793 + 1643.4276123047 + c +2.2899336815 + w +447.284362793 + 1643.4276123047 + 447.831237793 + 1644.28125 + 449.4273681641 + 1645.6376953125 + c +2.2769470215 + w +449.4273681641 + 1645.6376953125 + 451.0234680176 + 1646.9943847656 + 453.0144042969 + 1648.2130126953 + c +2.2022507191 + w +453.0144042969 + 1648.2130126953 + 455.0053405762 + 1649.431640625 + 456.9105224609 + 1650.0493164062 + c +2.1828632355 + w +456.9105224609 + 1650.0493164062 + 458.8156738281 + 1650.6671142578 + 460.1679077148 + 1650.6892089844 + c +2.2039101124 + w +460.1679077148 + 1650.6892089844 + 461.520111084 + 1650.7113037109 + 462.3077392578 + 1650.2463378906 + c +2.2249376774 + w +462.3077392578 + 1650.2463378906 + 464.637298584 + 1647.8359375 + 466.0034179688 + 1646.8812255859 + c +1.5032660961 + w +466.0034179688 + 1646.8812255859 + 467.3695678711 + 1645.9265136719 + 468.6456298828 + 1645.2734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +488.2965393066 + 1661.0847167969 + m +488.2583618164 + 1661.0083007812 + 488.2201843262 + 1660.9320068359 + v +1.7236231565 + w +488.2201843262 + 1660.9320068359 + 487.9537963867 + 1660.3990478516 + 487.8775634766 + 1660.2465820312 + c +1.9857114553 + w +487.8775634766 + 1660.2465820312 + 486.6470336914 + 1659.3125 + 485.5126342773 + 1658.2991943359 + c +2.0258154869 + w +485.5126342773 + 1658.2991943359 + 484.3782043457 + 1657.2858886719 + 483.0548400879 + 1655.5523681641 + c +2.0389404297 + w +483.0548400879 + 1655.5523681641 + 481.7314758301 + 1653.8189697266 + 480.8612670898 + 1651.8372802734 + c +2.0212259293 + w +480.8612670898 + 1651.8372802734 + 479.9910583496 + 1649.85546875 + 479.8650512695 + 1648.1136474609 + c +2.0418353081 + w +479.8650512695 + 1648.1136474609 + 479.7390441895 + 1646.3718261719 + 480.748046875 + 1645.5233154297 + c +2.0838201046 + w +480.748046875 + 1645.5233154297 + 481.7570800781 + 1644.6748046875 + 483.9219970703 + 1645.0349121094 + c +2.1174304485 + w +483.9219970703 + 1645.0349121094 + 486.0868835449 + 1645.3952636719 + 488.7604980469 + 1646.6921386719 + c +2.0735228062 + w +488.7604980469 + 1646.6921386719 + 491.4341430664 + 1647.9888916016 + 493.7233581543 + 1649.4046630859 + c +2.0442092419 + w +493.7233581543 + 1649.4046630859 + 499.0745849609 + 1652.9174804688 + 499.8734741211 + 1653.3673095703 + c +2.0993814468 + w +499.8734741211 + 1653.3673095703 + 500.6723937988 + 1653.8171386719 + 501.3590393066 + 1653.7237548828 + c +2.1606242657 + w +501.3590393066 + 1653.7237548828 + 502.0456848145 + 1653.6304931641 + 503.3007202148 + 1653.49609375 + c +2.1789193153 + w +503.3007202148 + 1653.49609375 + 504.5557250977 + 1653.3616943359 + 506.1216430664 + 1653.5512695312 + c +2.1474394798 + w +506.1216430664 + 1653.5512695312 + 507.6875610352 + 1653.7408447266 + 509.0987243652 + 1654.2797851562 + c +2.1338508129 + w +509.0987243652 + 1654.2797851562 + 510.5098876953 + 1654.8186035156 + 511.1756591797 + 1655.8432617188 + c +2.1425647736 + w +511.1756591797 + 1655.8432617188 + 511.8414611816 + 1656.8679199219 + 511.5120849609 + 1657.9228515625 + c +2.1620121002 + w +511.5120849609 + 1657.9228515625 + 511.1826782227 + 1658.9779052734 + 509.8720703125 + 1659.421875 + c +2.1689884663 + w +509.8720703125 + 1659.421875 + 508.5614929199 + 1659.8657226562 + 506.7299194336 + 1659.3033447266 + c +2.148327589 + w +506.7299194336 + 1659.3033447266 + 504.8983459473 + 1658.7409667969 + 503.3398742676 + 1657.4914550781 + c +2.11089468 + w +503.3398742676 + 1657.4914550781 + 501.7814025879 + 1656.2418212891 + 501.0784301758 + 1654.6906738281 + c +2.1046686172 + w +501.0784301758 + 1654.6906738281 + 500.3754272461 + 1653.1396484375 + 500.7395324707 + 1651.5910644531 + c +2.1241252422 + w +500.7395324707 + 1651.5910644531 + 501.1036376953 + 1650.0424804688 + 502.5542602539 + 1648.6630859375 + c +2.1323564053 + w +502.5542602539 + 1648.6630859375 + 504.0048522949 + 1647.2836914062 + 506.2206420898 + 1646.2661132812 + c +2.1062383652 + w +506.2206420898 + 1646.2661132812 + 508.4364624023 + 1645.2484130859 + 510.9305725098 + 1644.6643066406 + c +2.0769255161 + w +510.9305725098 + 1644.6643066406 + 513.4246826172 + 1644.0802001953 + 515.7679443359 + 1643.7602539062 + c +2.0689086914 + w +515.7679443359 + 1643.7602539062 + 518.1111450195 + 1643.4404296875 + 519.8845214844 + 1643.287109375 + c +2.0829117298 + w +519.8845214844 + 1643.287109375 + 521.6578369141 + 1643.1339111328 + 522.5758666992 + 1643.119140625 + c +2.1209797859 + w +522.5758666992 + 1643.119140625 + 523.4938964844 + 1643.1044921875 + 523.6610107422 + 1643.1704101562 + c +2.1770572662 + w +523.6610107422 + 1643.1704101562 + 523.828125 + 1643.236328125 + 523.7602539062 + 1644.2429199219 + c +2.2991361618 + w +523.7602539062 + 1644.2429199219 + 523.6923217773 + 1645.2495117188 + 523.5922851562 + 1647.2296142578 + c +2.2535195351 + w +523.5922851562 + 1647.2296142578 + 523.4922485352 + 1649.2097167969 + 523.6341552734 + 1651.5020751953 + c +2.1923685074 + w +523.6341552734 + 1651.5020751953 + 523.7761230469 + 1653.7944335938 + 524.2368164062 + 1655.787109375 + c +2.172631979 + w +524.2368164062 + 1655.787109375 + 524.6975097656 + 1657.7797851562 + 525.5745849609 + 1659.1516113281 + c +2.0668785572 + w +525.5745849609 + 1659.1516113281 + 526.4515991211 + 1660.5234375 + 527.4423828125 + 1661.2109375 + c +1.4857052565 + w +527.4423828125 + 1661.2109375 + 528.4331054688 + 1661.8984375 + 529.1837158203 + 1661.9995117188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5944985151 + w +586.2557373047 + 1666.0834960938 + m +586.3702392578 + 1666.0452880859 + 586.4848022461 + 1666.0070800781 + v +1.6578369141 + w +586.4848022461 + 1666.0070800781 + 587.283996582 + 1665.7406005859 + 587.5127563477 + 1665.6644287109 + c +1.6549702883 + w +587.5127563477 + 1665.6644287109 + 587.7415161133 + 1665.5881347656 + 587.4876098633 + 1665.7746582031 + c +1.9786963463 + w +587.4876098633 + 1665.7746582031 + 587.2337036133 + 1665.9610595703 + 586.1047363281 + 1666.0059814453 + c +2.0510547161 + w +586.1047363281 + 1666.0059814453 + 584.9757080078 + 1666.05078125 + 583.0231933594 + 1665.6987304688 + c +2.0502784252 + w +583.0231933594 + 1665.6987304688 + 581.0706787109 + 1665.3464355469 + 578.9563598633 + 1664.8071289062 + c +2.0283551216 + w +578.9563598633 + 1664.8071289062 + 576.8420410156 + 1664.2678222656 + 575.1320800781 + 1663.6376953125 + c +2.0254333019 + w +575.1320800781 + 1663.6376953125 + 573.4221191406 + 1663.0074462891 + 572.9915771484 + 1661.9852294922 + c +2.0666031837 + w +572.9915771484 + 1661.9852294922 + 572.5609741211 + 1660.9630126953 + 573.9582519531 + 1659.9611816406 + c +2.1216714382 + w +573.9582519531 + 1659.9611816406 + 575.3555297852 + 1658.9593505859 + 578.4765625 + 1658.1984863281 + c +2.087407589 + w +578.4765625 + 1658.1984863281 + 581.5975952148 + 1657.4376220703 + 585.0948486328 + 1656.8889160156 + c +1.9931490421 + w +585.0948486328 + 1656.8889160156 + 588.5920410156 + 1656.3403320312 + 591.3802490234 + 1655.9233398438 + c +1.976297617 + w +591.3802490234 + 1655.9233398438 + 594.1685180664 + 1655.5063476562 + 595.71484375 + 1655.1364746094 + c +2.0341765881 + w +595.71484375 + 1655.1364746094 + 597.2612304688 + 1654.7666015625 + 597.1938476562 + 1654.0773925781 + c +2.1473488808 + w +597.1938476562 + 1654.0773925781 + 597.1265258789 + 1653.3881835938 + 595.5814208984 + 1652.5048828125 + c +2.2218024731 + w +595.5814208984 + 1652.5048828125 + 594.0362548828 + 1651.6215820312 + 591.8449707031 + 1650.9013671875 + c +2.1615293026 + w +591.8449707031 + 1650.9013671875 + 589.6537475586 + 1650.1811523438 + 587.7767333984 + 1649.7707519531 + c +2.1265985966 + w +587.7767333984 + 1649.7707519531 + 585.8996582031 + 1649.3602294922 + 585.3034667969 + 1649.4747314453 + c +1.4724040031 + w +585.3034667969 + 1649.4747314453 + 584.7072753906 + 1649.5892333984 + 584.9977416992 + 1649.9573974609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +613.2444458008 + 1665.5836181641 + m +613.1680908203 + 1665.6218261719 + 613.0917358398 + 1665.6599121094 + v +1.7440835238 + w +613.0917358398 + 1665.6599121094 + 612.5589599609 + 1665.9263916016 + 612.4064941406 + 1666.0026855469 + c +1.7419552803 + w +612.4064941406 + 1666.0026855469 + 612.2539672852 + 1666.0789794922 + 611.0997314453 + 1665.4342041016 + c +2.0500137806 + w +611.0997314453 + 1665.4342041016 + 609.9454345703 + 1664.7895507812 + 607.9820556641 + 1663.181640625 + c +2.058822155 + w +607.9820556641 + 1663.181640625 + 606.0186157227 + 1661.5737304688 + 604.2864990234 + 1659.6218261719 + c +2.0115129948 + w +604.2864990234 + 1659.6218261719 + 602.5543823242 + 1657.669921875 + 601.7841186523 + 1655.8198242188 + c +2.0253722668 + w +601.7841186523 + 1655.8198242188 + 601.0138549805 + 1653.9697265625 + 601.2370605469 + 1652.6645507812 + c +2.0719742775 + w +601.2370605469 + 1652.6645507812 + 601.4602661133 + 1651.359375 + 602.8488769531 + 1650.7526855469 + c +2.1327517033 + w +602.8488769531 + 1650.7526855469 + 604.2375488281 + 1650.1459960938 + 606.4537353516 + 1650.1087646484 + c +2.1238439083 + w +606.4537353516 + 1650.1087646484 + 608.6698608398 + 1650.0716552734 + 611.1984863281 + 1650.2827148438 + c +2.083414793 + w +611.1984863281 + 1650.2827148438 + 613.7271728516 + 1650.4938964844 + 615.7313842773 + 1650.7006835938 + c +2.0980126858 + w +615.7313842773 + 1650.7006835938 + 619.9423828125 + 1651.1896972656 + 620.2131347656 + 1651.2517089844 + c +2.1565227509 + w +620.2131347656 + 1651.2517089844 + 620.4839477539 + 1651.3137207031 + 620.2141113281 + 1651.3132324219 + c +2.2106318474 + w +620.2141113281 + 1651.3132324219 + 619.9442138672 + 1651.3127441406 + 619.3830566406 + 1651.5834960938 + c +2.2729933262 + w +619.3830566406 + 1651.5834960938 + 618.8218994141 + 1651.8542480469 + 618.3483886719 + 1652.6496582031 + c +2.2587487698 + w +618.3483886719 + 1652.6496582031 + 617.8748779297 + 1653.4450683594 + 617.7469482422 + 1654.5151367188 + c +2.2413527966 + w +617.7469482422 + 1654.5151367188 + 617.6190185547 + 1655.5852050781 + 618.4838256836 + 1657.1667480469 + c +2.2330656052 + w +618.4838256836 + 1657.1667480469 + 619.3486328125 + 1658.7481689453 + 621.0296630859 + 1660.7386474609 + c +2.1371405125 + w +621.0296630859 + 1660.7386474609 + 622.7107543945 + 1662.7291259766 + 624.6325683594 + 1664.4127197266 + c +1.8829680681 + w +624.6325683594 + 1664.4127197266 + 626.5543212891 + 1666.0963134766 + 628.0212402344 + 1667.0966796875 + c +1.4436600208 + w +628.0212402344 + 1667.0966796875 + 629.4882202148 + 1668.0971679688 + 630.2567749023 + 1668.416015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +636.7346801758 + 1657.0856933594 + m +636.7346801758 + 1656.9711914062 + 636.7346801758 + 1656.8565673828 + v +1.827855587 + w +636.7346801758 + 1656.8565673828 + 636.7346801758 + 1656.6274414062 + 636.5056152344 + 1655.9605712891 + c +1.9469733238 + w +636.5056152344 + 1655.9605712891 + 636.276550293 + 1655.2935791016 + 635.7623901367 + 1653.9022216797 + c +2.0163695812 + w +635.7623901367 + 1653.9022216797 + 635.2482299805 + 1652.5109863281 + 634.9635009766 + 1650.8408203125 + c +2.0372283459 + w +634.9635009766 + 1650.8408203125 + 634.6787109375 + 1649.1707763672 + 635.0653076172 + 1647.7813720703 + c +2.0710196495 + w +635.0653076172 + 1647.7813720703 + 635.4518432617 + 1646.3918457031 + 637.0057983398 + 1645.9631347656 + c +2.1188790798 + w +637.0057983398 + 1645.9631347656 + 638.559753418 + 1645.5344238281 + 640.7391357422 + 1646.2233886719 + c +2.1322183609 + w +640.7391357422 + 1646.2233886719 + 642.9184570312 + 1646.9123535156 + 644.8521728516 + 1648.2344970703 + c +2.1075732708 + w +644.8521728516 + 1648.2344970703 + 646.785949707 + 1649.5567626953 + 647.6119384766 + 1651.1287841797 + c +2.1150863171 + w +647.6119384766 + 1651.1287841797 + 648.4379882812 + 1652.7008056641 + 647.7915039062 + 1654.0061035156 + c +2.1590099335 + w +647.7915039062 + 1654.0061035156 + 647.1450195312 + 1655.3115234375 + 645.5808105469 + 1655.9951171875 + c +2.1626400948 + w +645.5808105469 + 1655.9951171875 + 644.0165405273 + 1656.6787109375 + 642.4254760742 + 1656.8112792969 + c +1.4821273088 + w +642.4254760742 + 1656.8112792969 + 640.8344116211 + 1656.9439697266 + 639.7147827148 + 1656.7331542969 + c +639.1549682617 + 1656.6276855469 + 638.5951538086 + 1656.5222167969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +660.7246704102 + 1679.580078125 + m +660.7628173828 + 1679.580078125 + 660.8010253906 + 1679.580078125 + v +1.7038336992 + w +660.8010253906 + 1679.580078125 + 660.8773803711 + 1679.580078125 + 660.9724121094 + 1679.580078125 + c +1.7000488043 + w +660.9724121094 + 1679.580078125 + 661.0674438477 + 1679.580078125 + 660.9146728516 + 1678.9691162109 + c +2.0267593861 + w +660.9146728516 + 1678.9691162109 + 655.6878051758 + 1665.0206298828 + 654.0461425781 + 1660.3371582031 + c +1.9291299582 + w +654.0461425781 + 1660.3371582031 + 652.4044799805 + 1655.6538085938 + 651.474609375 + 1651.6164550781 + c +1.9339751005 + w +651.474609375 + 1651.6164550781 + 650.5447998047 + 1647.5792236328 + 650.9014282227 + 1644.9018554688 + c +2.0099868774 + w +650.9014282227 + 1644.9018554688 + 651.2580566406 + 1642.224609375 + 653.5877075195 + 1641.9532470703 + c +2.1208910942 + w +653.5877075195 + 1641.9532470703 + 655.9173583984 + 1641.6820068359 + 659.3075561523 + 1643.8862304688 + c +2.1225032806 + w +659.3075561523 + 1643.8862304688 + 662.6977539062 + 1646.0903320312 + 666.3989257812 + 1650.7390136719 + c +1.975114584 + w +666.3989257812 + 1650.7390136719 + 670.1000976562 + 1655.3875732422 + 673.2995605469 + 1660.953125 + c +1.8263899088 + w +673.2995605469 + 1660.953125 + 676.4989624023 + 1666.5185546875 + 678.5975341797 + 1671.1932373047 + c +1.7882862091 + w +678.5975341797 + 1671.1932373047 + 680.696105957 + 1675.8679199219 + 681.5479736328 + 1678.7006835938 + c +1.8789321184 + w +681.5479736328 + 1678.7006835938 + 682.3998413086 + 1681.5334472656 + 682.0003051758 + 1682.1057128906 + c +2.0496890545 + w +682.0003051758 + 1682.1057128906 + 681.600769043 + 1682.6779785156 + 680.0241699219 + 1680.9156494141 + c +2.2195255756 + w +680.0241699219 + 1680.9156494141 + 678.4476318359 + 1679.1533203125 + 676.0181884766 + 1675.1180419922 + c +2.169554472 + w +676.0181884766 + 1675.1180419922 + 673.5887451172 + 1671.0828857422 + 671.3562011719 + 1666.1140136719 + c +2.0336787701 + w +671.3562011719 + 1666.1140136719 + 669.1236572266 + 1661.1452636719 + 667.9106445312 + 1656.5703125 + c +1.9987967014 + w +667.9106445312 + 1656.5703125 + 666.6976318359 + 1651.9953613281 + 667.1795654297 + 1648.5766601562 + c +1.8550841808 + w +667.1795654297 + 1648.5766601562 + 667.6615600586 + 1645.1579589844 + 669.2338867188 + 1643.3435058594 + c +1.4029393196 + w +669.2338867188 + 1643.3435058594 + 670.8062133789 + 1641.5290527344 + 672.4978027344 + 1641.1513671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5984150171 + w +54.4772987366 + 1624.5938720703 + m +54.591835022 + 1624.6320800781 + 54.7063713074 + 1624.6701660156 + v +1.6174412966 + w +54.7063713074 + 1624.6701660156 + 55.9630966187 + 1625.0891113281 + 56.0909881592 + 1625.1318359375 + c +1.9351199865 + w +56.0909881592 + 1625.1318359375 + 55.2165603638 + 1623.9748535156 + 54.3698348999 + 1622.6702880859 + c +1.9358810186 + w +54.3698348999 + 1622.6702880859 + 53.5231132507 + 1621.3657226562 + 52.7450485229 + 1619.5377197266 + c +1.9156079292 + w +52.7450485229 + 1619.5377197266 + 51.9669876099 + 1617.7095947266 + 51.4644317627 + 1615.6939697266 + c +1.8987224102 + w +51.4644317627 + 1615.6939697266 + 50.9618759155 + 1613.6782226562 + 50.9934768677 + 1611.7934570312 + c +1.9207023382 + w +50.9934768677 + 1611.7934570312 + 51.0250778198 + 1609.9086914062 + 51.493522644 + 1608.5190429688 + c +1.941393137 + w +51.493522644 + 1608.5190429688 + 51.961971283 + 1607.1293945312 + 52.9856872559 + 1606.3603515625 + c +1.9807777405 + w +52.9856872559 + 1606.3603515625 + 54.0094070435 + 1605.5913085938 + 55.7129364014 + 1605.3984375 + c +2.0076878071 + w +55.7129364014 + 1605.3984375 + 57.4164619446 + 1605.2056884766 + 59.2024307251 + 1605.3887939453 + c +1.9950044155 + w +59.2024307251 + 1605.3887939453 + 60.9884033203 + 1605.5718994141 + 62.3503646851 + 1605.9057617188 + c +2.0083110332 + w +62.3503646851 + 1605.9057617188 + 63.7123222351 + 1606.2397460938 + 64.4249191284 + 1606.5544433594 + c +2.0325393677 + w +64.4249191284 + 1606.5544433594 + 65.1375198364 + 1606.8693847656 + 65.2752304077 + 1607.0773925781 + c +2.0709586143 + w +65.2752304077 + 1607.0773925781 + 65.412940979 + 1607.2855224609 + 65.3451004028 + 1607.5241699219 + c +2.1246585846 + w +65.3451004028 + 1607.5241699219 + 65.2772598267 + 1607.7626953125 + 65.2698059082 + 1608.1743164062 + c +2.1247525215 + w +65.2698059082 + 1608.1743164062 + 65.2623596191 + 1608.5858154297 + 65.4431152344 + 1609.1958007812 + c +2.1142454147 + w +65.4431152344 + 1609.1958007812 + 65.6238708496 + 1609.8059082031 + 65.8529052734 + 1610.3386230469 + c +2.1037664413 + w +65.8529052734 + 1610.3386230469 + 66.453163147 + 1611.5266113281 + 66.5581741333 + 1611.6411132812 + c +2.1164336205 + w +66.5581741333 + 1611.6411132812 + 66.6631851196 + 1611.7556152344 + 66.6917724609 + 1611.7180175781 + c +2.1328966618 + w +66.6917724609 + 1611.7180175781 + 66.5893859863 + 1611.2290039062 + 66.547668457 + 1611.1451416016 + c +2.1321640015 + w +66.547668457 + 1611.1451416016 + 66.5059585571 + 1611.0612792969 + 66.6305847168 + 1611.0969238281 + c +2.0761985779 + w +66.6305847168 + 1611.0969238281 + 67.72215271 + 1611.3138427734 + 68.4079666138 + 1611.4069824219 + c +2.0625164509 + w +68.4079666138 + 1611.4069824219 + 71.2115402222 + 1611.6984863281 + 71.1628875732 + 1611.6842041016 + c +1.5542513132 + w +71.1628875732 + 1611.6842041016 + 71.1142349243 + 1611.669921875 + 70.989151001 + 1611.6510009766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +74.4689712524 + 1613.5965576172 + m +74.4307861328 + 1613.5583496094 + 74.3926086426 + 1613.5202636719 + v +1.6786344051 + w +74.3926086426 + 1613.5202636719 + 74.1262130737 + 1613.2537841797 + 74.0499572754 + 1613.1774902344 + c +1.6773412228 + w +74.0499572754 + 1613.1774902344 + 73.9737091064 + 1613.1013183594 + 74.1601486206 + 1612.6767578125 + c +1.9727551937 + w +74.1601486206 + 1612.6767578125 + 76.3621902466 + 1607.3728027344 + 76.8507156372 + 1606.0922851562 + c +1.995639205 + w +76.8507156372 + 1606.0922851562 + 77.9158782959 + 1603.1854248047 + 77.9296264648 + 1603.0305175781 + c +2.1036596298 + w +77.9296264648 + 1603.0305175781 + 77.9433746338 + 1602.8754882812 + 77.7255554199 + 1603.5881347656 + c +2.1561775208 + w +77.7255554199 + 1603.5881347656 + 77.5077285767 + 1604.30078125 + 77.1527404785 + 1605.8839111328 + c +2.1333918571 + w +77.1527404785 + 1605.8839111328 + 76.7977600098 + 1607.4669189453 + 76.4757995605 + 1609.1977539062 + c +2.0824122429 + w +76.4757995605 + 1609.1977539062 + 76.1538467407 + 1610.9284667969 + 75.948425293 + 1612.2116699219 + c +2.1029376984 + w +75.948425293 + 1612.2116699219 + 75.5859069824 + 1614.7846679688 + 75.6011352539 + 1614.8815917969 + c +2.1568741798 + w +75.6011352539 + 1614.8815917969 + 76.1987991333 + 1614.6625976562 + 77.6218338013 + 1614.4892578125 + c +2.1386423111 + w +77.6218338013 + 1614.4892578125 + 79.0448684692 + 1614.3160400391 + 81.7245788574 + 1614.1871337891 + c +2.0678312778 + w +81.7245788574 + 1614.1871337891 + 84.404296875 + 1614.0583496094 + 88.1781005859 + 1613.9168701172 + c +1.9861017466 + w +88.1781005859 + 1613.9168701172 + 91.9518966675 + 1613.775390625 + 95.8615493774 + 1613.4411621094 + c +1.9149503708 + w +95.8615493774 + 1613.4411621094 + 99.7712020874 + 1613.1070556641 + 103.0191040039 + 1612.5397949219 + c +1.9048542976 + w +103.0191040039 + 1612.5397949219 + 106.266998291 + 1611.9725341797 + 108.387588501 + 1611.2977294922 + c +1.9464272261 + w +108.387588501 + 1611.2977294922 + 110.5081863403 + 1610.6229248047 + 111.3608016968 + 1610.0950927734 + c +2.0135471821 + w +111.3608016968 + 1610.0950927734 + 112.2134170532 + 1609.5673828125 + 112.0317687988 + 1609.2053222656 + c +2.1138842106 + w +112.0317687988 + 1609.2053222656 + 111.8501205444 + 1608.8432617188 + 110.3915557861 + 1608.4538574219 + c +2.1688387394 + w +110.3915557861 + 1608.4538574219 + 108.9329910278 + 1608.0645751953 + 106.5305862427 + 1607.6264648438 + c +2.1812901497 + w +106.5305862427 + 1607.6264648438 + 80.7607192993 + 1603.0261230469 + 80.7727203369 + 1603.0308837891 + c +2.1882619858 + w +80.7727203369 + 1603.0308837891 + 83.9875411987 + 1606.9523925781 + 84.6566925049 + 1607.7321777344 + c +2.1696453094 + w +84.6566925049 + 1607.7321777344 + 85.3258514404 + 1608.5119628906 + 85.3332672119 + 1609.1068115234 + c +2.1883010864 + w +85.3332672119 + 1609.1068115234 + 85.3406829834 + 1609.7015380859 + 84.2183074951 + 1609.9364013672 + c +2.2154171467 + w +84.2183074951 + 1609.9364013672 + 83.0959243774 + 1610.1712646484 + 81.3133239746 + 1609.9073486328 + c +2.1766984463 + w +81.3133239746 + 1609.9073486328 + 79.5307235718 + 1609.6433105469 + 77.8533248901 + 1609.109375 + c +2.1282014847 + w +77.8533248901 + 1609.109375 + 76.1759262085 + 1608.5753173828 + 75.0689239502 + 1608.0559082031 + c +2.1309251785 + w +75.0689239502 + 1608.0559082031 + 73.9619293213 + 1607.5366210938 + 73.5832595825 + 1607.1076660156 + c +2.1584935188 + w +73.5832595825 + 1607.1076660156 + 73.2045898438 + 1606.6785888672 + 74.4112091064 + 1606.5831298828 + c +2.1995670795 + w +74.4112091064 + 1606.5831298828 + 75.6178207397 + 1606.4876708984 + 78.2439422607 + 1606.7575683594 + c +2.062608242 + w +78.2439422607 + 1606.7575683594 + 86.9951782227 + 1607.8041992188 + 89.7437896729 + 1608.0626220703 + c +2.032358408 + w +89.7437896729 + 1608.0626220703 + 92.4923934937 + 1608.3210449219 + 94.6102600098 + 1608.3527832031 + c +2.0529568195 + w +94.6102600098 + 1608.3527832031 + 96.7281265259 + 1608.3845214844 + 98.1573867798 + 1608.2054443359 + c +2.095300436 + w +98.1573867798 + 1608.2054443359 + 99.5866470337 + 1608.0263671875 + 100.2768096924 + 1607.7861328125 + c +2.1465115547 + w +100.2768096924 + 1607.7861328125 + 100.9669799805 + 1607.5457763672 + 101.0397644043 + 1607.3452148438 + c +2.192761898 + w +101.0397644043 + 1607.3452148438 + 101.1125411987 + 1607.1446533203 + 100.2890167236 + 1607.1036376953 + c +2.2070393562 + w +100.2890167236 + 1607.1036376953 + 95.6559371948 + 1606.8756103516 + 93.433052063 + 1606.7055664062 + c +2.1358273029 + w +93.433052063 + 1606.7055664062 + 91.2101669312 + 1606.5354003906 + 89.4151763916 + 1606.2985839844 + c +2.1100463867 + w +89.4151763916 + 1606.2985839844 + 87.6201934814 + 1606.0620117188 + 86.6090240479 + 1605.7846679688 + c +2.1350672245 + w +86.6090240479 + 1605.7846679688 + 85.5978469849 + 1605.5073242188 + 85.3267364502 + 1605.2922363281 + c +2.1850275993 + w +85.3267364502 + 1605.2922363281 + 85.0556335449 + 1605.0773925781 + 86.4961090088 + 1604.9624023438 + c +2.2275350094 + w +86.4961090088 + 1604.9624023438 + 87.9365921021 + 1604.8474121094 + 90.8709411621 + 1605.0517578125 + c +2.0576360226 + w +90.8709411621 + 1605.0517578125 + 100.5930328369 + 1605.8908691406 + 103.4316940308 + 1606.1735839844 + c +2.0697307587 + w +103.4316940308 + 1606.1735839844 + 109.6022109985 + 1606.810546875 + 109.7323150635 + 1606.8756103516 + c +2.1597657204 + w +109.7323150635 + 1606.8756103516 + 109.8624191284 + 1606.9406738281 + 107.8863525391 + 1606.9240722656 + c +2.1506640911 + w +107.8863525391 + 1606.9240722656 + 99.7799758911 + 1606.794921875 + 96.59425354 + 1606.8103027344 + c +2.0848789215 + w +96.59425354 + 1606.8103027344 + 93.4085235596 + 1606.8256835938 + 91.1298980713 + 1606.8757324219 + c +2.1372520924 + w +91.1298980713 + 1606.8757324219 + 86.6843414307 + 1607.0335693359 + 86.589263916 + 1607.0731201172 + c +1.5549051762 + w +86.589263916 + 1607.0731201172 + 87.7547988892 + 1607.1516113281 + 88.5914764404 + 1607.154296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +142.9404449463 + 1629.0927734375 + m +142.9022674561 + 1629.0927734375 + 142.8640899658 + 1629.0927734375 + v +1.7140519619 + w +142.8640899658 + 1629.0927734375 + 142.5976867676 + 1629.0927734375 + 142.5214233398 + 1629.0927734375 + c +1.71311903 + w +142.5214233398 + 1629.0927734375 + 142.4451751709 + 1629.0927734375 + 142.2498168945 + 1628.4053955078 + c +2.0039849281 + w +142.2498168945 + 1628.4053955078 + 140.7358703613 + 1623.7163085938 + 139.7937774658 + 1620.7642822266 + c +1.9581733942 + w +139.7937774658 + 1620.7642822266 + 138.8516845703 + 1617.8122558594 + 137.9655609131 + 1614.7044677734 + c +1.9244035482 + w +137.9655609131 + 1614.7044677734 + 137.0794372559 + 1611.5966796875 + 136.7239379883 + 1608.9710693359 + c +1.9336725473 + w +136.7239379883 + 1608.9710693359 + 136.3684234619 + 1606.3454589844 + 136.8715209961 + 1604.4818115234 + c +1.9881830215 + w +136.8715209961 + 1604.4818115234 + 137.3746185303 + 1602.6181640625 + 139.2652282715 + 1601.8193359375 + c +2.0498886108 + w +139.2652282715 + 1601.8193359375 + 141.1558380127 + 1601.0205078125 + 143.9190979004 + 1601.3569335938 + c +2.0578298569 + w +143.9190979004 + 1601.3569335938 + 146.6823730469 + 1601.6934814453 + 149.6157684326 + 1602.7042236328 + c +2.0253720284 + w +149.6157684326 + 1602.7042236328 + 152.5491638184 + 1603.7150878906 + 155.0615997314 + 1604.8642578125 + c +2.0090785027 + w +155.0615997314 + 1604.8642578125 + 157.5740356445 + 1606.0134277344 + 159.469039917 + 1606.9638671875 + c +2.0054018497 + w +159.469039917 + 1606.9638671875 + 161.3640441895 + 1607.9144287109 + 162.6458740234 + 1608.3125 + c +1.9931955338 + w +162.6458740234 + 1608.3125 + 163.9276885986 + 1608.7105712891 + 164.7096557617 + 1608.5305175781 + c +1.9882575274 + w +164.7096557617 + 1608.5305175781 + 165.4916229248 + 1608.3503417969 + 165.9888153076 + 1607.6781005859 + c +2.0210647583 + w +165.9888153076 + 1607.6781005859 + 166.4860076904 + 1607.005859375 + 166.8273620605 + 1605.962890625 + c +2.04515028 + w +166.8273620605 + 1605.962890625 + 167.1687164307 + 1604.9200439453 + 167.3964233398 + 1603.8391113281 + c +2.0911035538 + w +167.3964233398 + 1603.8391113281 + 168.1455993652 + 1600.1411132812 + 168.1614990234 + 1600.0343017578 + c +1.5546729565 + w +168.1614990234 + 1600.0343017578 + 168.271987915 + 1600.3208007812 + 168.3221130371 + 1600.6242675781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +168.9296112061 + 1624.5938720703 + m +168.9296112061 + 1624.6701660156 + 168.9296112061 + 1624.7465820312 + v +1.8134950399 + w +168.9296112061 + 1624.7465820312 + 168.9296112061 + 1624.8992919922 + 168.9296112061 + 1625.0893554688 + c +1.8054369688 + w +168.9296112061 + 1625.0893554688 + 168.9296112061 + 1625.2795410156 + 169.3114013672 + 1625.1264648438 + c +1.9748395681 + w +169.3114013672 + 1625.1264648438 + 169.6931762695 + 1624.9736328125 + 170.8554992676 + 1624.7551269531 + c +2.0172030926 + w +170.8554992676 + 1624.7551269531 + 172.0178222656 + 1624.5366210938 + 173.7124328613 + 1624.5014648438 + c +2.0120408535 + w +173.7124328613 + 1624.5014648438 + 175.407043457 + 1624.4664306641 + 177.105682373 + 1624.6193847656 + c +2.0154285431 + w +177.105682373 + 1624.6193847656 + 178.8043212891 + 1624.7723388672 + 179.7570800781 + 1625.1346435547 + c +2.0374217033 + w +179.7570800781 + 1625.1346435547 + 180.7098388672 + 1625.4969482422 + 180.1976623535 + 1625.8637695312 + c +2.0931999683 + w +180.1976623535 + 1625.8637695312 + 179.6855010986 + 1626.23046875 + 177.913269043 + 1626.0294189453 + c +2.1166729927 + w +177.913269043 + 1626.0294189453 + 176.1410217285 + 1625.8283691406 + 174.1408996582 + 1624.841796875 + c +1.9378627539 + w +174.1408996582 + 1624.841796875 + 172.1407775879 + 1623.8553466797 + 170.7791900635 + 1622.3564453125 + c +1.4583944082 + w +170.7791900635 + 1622.3564453125 + 169.4176025391 + 1620.857421875 + 168.8232421875 + 1619.5346679688 + c +168.5260620117 + 1618.8732910156 + 168.2288818359 + 1618.2119140625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +194.4189910889 + 1607.5981445312 + m +194.3808135986 + 1607.5217285156 + 194.3426361084 + 1607.4453125 + v +1.7145302296 + w +194.3426361084 + 1607.4453125 + 194.0762329102 + 1606.9124755859 + 193.9999694824 + 1606.7600097656 + c +1.7124379873 + w +193.9999694824 + 1606.7600097656 + 193.9237213135 + 1606.607421875 + 193.8810882568 + 1605.8348388672 + c +2.0298781395 + w +193.8810882568 + 1605.8348388672 + 193.8384552002 + 1605.0622558594 + 194.0564117432 + 1603.802734375 + c +2.0515027046 + w +194.0564117432 + 1603.802734375 + 194.2743682861 + 1602.5433349609 + 194.9508361816 + 1601.171875 + c +2.060303688 + w +194.9508361816 + 1601.171875 + 195.6273040771 + 1599.8004150391 + 197.1128234863 + 1598.8627929688 + c +2.0746119022 + w +197.1128234863 + 1598.8627929688 + 198.5983581543 + 1597.9251708984 + 200.7621765137 + 1598.0471191406 + c +2.0828518867 + w +200.7621765137 + 1598.0471191406 + 202.9259796143 + 1598.1691894531 + 204.9543914795 + 1599.0659179688 + c +2.067032814 + w +204.9543914795 + 1599.0659179688 + 206.9828033447 + 1599.9626464844 + 208.2406005859 + 1601.3168945312 + c +2.0827200413 + w +208.2406005859 + 1601.3168945312 + 209.4983978271 + 1602.6710205078 + 209.1844482422 + 1604.1687011719 + c +2.1233298779 + w +209.1844482422 + 1604.1687011719 + 208.870513916 + 1605.6662597656 + 206.9481201172 + 1606.7850341797 + c +2.1129119396 + w +206.9481201172 + 1606.7850341797 + 205.0257263184 + 1607.9038085938 + 202.3479309082 + 1608.4724121094 + c +1.4586626291 + w +202.3479309082 + 1608.4724121094 + 199.6701507568 + 1609.041015625 + 197.395111084 + 1609.1333007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +193.9191894531 + 1633.5915527344 + m +193.9955444336 + 1633.5534667969 + 194.0718994141 + 1633.5151367188 + v +1.7961974144 + w +194.0718994141 + 1633.5151367188 + 194.2246246338 + 1633.4388427734 + 194.4146728516 + 1633.34375 + c +1.7872755527 + w +194.4146728516 + 1633.34375 + 194.6047058105 + 1633.2487792969 + 194.8335723877 + 1631.1868896484 + c +1.9985210896 + w +194.8335723877 + 1631.1868896484 + 195.0624389648 + 1629.125 + 194.937286377 + 1625.3131103516 + c +1.8507980108 + w +194.937286377 + 1625.3131103516 + 194.0962219238 + 1612.1435546875 + 193.9486541748 + 1607.6538085938 + c +1.8164731264 + w +193.9486541748 + 1607.6538085938 + 193.8010864258 + 1603.1640625 + 194.196105957 + 1599.8447265625 + c +1.833843112 + w +194.196105957 + 1599.8447265625 + 194.5911407471 + 1596.525390625 + 195.6983947754 + 1594.7113037109 + c +1.4079176188 + w +195.6983947754 + 1594.7113037109 + 196.8056335449 + 1592.8972167969 + 197.9662780762 + 1592.4653320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +229.9042053223 + 1606.5983886719 + m +229.7896728516 + 1606.5983886719 + 229.6751403809 + 1606.5983886719 + v +1.7158218622 + w +229.6751403809 + 1606.5983886719 + 228.8759307861 + 1606.5983886719 + 228.6471710205 + 1606.5983886719 + c +1.7130082846 + w +228.6471710205 + 1606.5983886719 + 228.4184112549 + 1606.5983886719 + 228.0614471436 + 1605.8347167969 + c +1.9943265915 + w +228.0614471436 + 1605.8347167969 + 227.7044830322 + 1605.0709228516 + 227.3860778809 + 1603.8914794922 + c +2.0119373798 + w +227.3860778809 + 1603.8914794922 + 227.0676727295 + 1602.7119140625 + 226.867767334 + 1601.587890625 + c +2.0515403748 + w +226.867767334 + 1601.587890625 + 226.6678619385 + 1600.4636230469 + 226.5942077637 + 1599.7135009766 + c +2.0564863682 + w +226.5942077637 + 1599.7135009766 + 226.5205688477 + 1598.9632568359 + 226.5388641357 + 1598.6479492188 + c +2.0804934502 + w +226.5388641357 + 1598.6479492188 + 226.5571594238 + 1598.3326416016 + 226.6204376221 + 1598.3527832031 + c +2.1230299473 + w +226.6204376221 + 1598.3527832031 + 226.8210754395 + 1598.7702636719 + 227.0244445801 + 1598.9298095703 + c +2.1739814281 + w +227.0244445801 + 1598.9298095703 + 227.9638977051 + 1599.2683105469 + 228.5391082764 + 1599.5209960938 + c +2.2002139091 + w +228.5391082764 + 1599.5209960938 + 229.1143188477 + 1599.7735595703 + 229.6277160645 + 1600.4206542969 + c +2.1956017017 + w +229.6277160645 + 1600.4206542969 + 230.1411132812 + 1601.0676269531 + 230.5400085449 + 1602.2684326172 + c +2.1808710098 + w +230.5400085449 + 1602.2684326172 + 231.6723632812 + 1607.1209716797 + 232.1384277344 + 1609.0380859375 + c +2.1430940628 + w +232.1384277344 + 1609.0380859375 + 232.6045074463 + 1610.9553222656 + 233.2882385254 + 1612.6423339844 + c +2.1382582188 + w +233.2882385254 + 1612.6423339844 + 233.9719543457 + 1614.3294677734 + 234.871887207 + 1615.52734375 + c +2.1495678425 + w +234.871887207 + 1615.52734375 + 235.7718353271 + 1616.7250976562 + 236.8974914551 + 1617.3640136719 + c +2.0734505653 + w +236.8974914551 + 1617.3640136719 + 238.0231628418 + 1618.0031738281 + 239.1580963135 + 1618.1396484375 + c +1.5008497238 + w +239.1580963135 + 1618.1396484375 + 240.2930297852 + 1618.2761230469 + 241.0862731934 + 1618.0944824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +251.3952484131 + 1608.0979003906 + m +251.3188781738 + 1608.0216064453 + 251.2425231934 + 1607.9451904297 + v +1.709292531 + w +251.2425231934 + 1607.9451904297 + 250.4047241211 + 1607.1072998047 + 250.3194580078 + 1607.0219726562 + c +1.7119531631 + w +250.3194580078 + 1607.0219726562 + 250.2341918945 + 1606.9367675781 + 250.4410400391 + 1606.0744628906 + c +2.0539820194 + w +250.4410400391 + 1606.0744628906 + 250.6478881836 + 1605.2121582031 + 251.0285491943 + 1604.033203125 + c +2.0786263943 + w +251.0285491943 + 1604.033203125 + 251.4092102051 + 1602.8542480469 + 252.0745849609 + 1601.78515625 + c +2.0876040459 + w +252.0745849609 + 1601.78515625 + 252.7399597168 + 1600.7158203125 + 253.6640319824 + 1600.2628173828 + c +2.0982615948 + w +253.6640319824 + 1600.2628173828 + 254.5881195068 + 1599.8098144531 + 255.6775512695 + 1600.3686523438 + c +2.1457717419 + w +255.6775512695 + 1600.3686523438 + 256.766998291 + 1600.9274902344 + 257.4617919922 + 1602.1013183594 + c +2.140761137 + w +257.4617919922 + 1602.1013183594 + 258.1565856934 + 1603.2750244141 + 257.887512207 + 1604.3519287109 + c +2.1439723969 + w +257.887512207 + 1604.3519287109 + 257.6184692383 + 1605.4288330078 + 256.2906494141 + 1605.8179931641 + c +2.1636238098 + w +256.2906494141 + 1605.8179931641 + 254.9628295898 + 1606.2071533203 + 253.3820495605 + 1606.0991210938 + c +2.1470787525 + w +253.3820495605 + 1606.0991210938 + 251.8012695312 + 1605.9909667969 + 250.6407470703 + 1605.4897460938 + c +2.1094157696 + w +250.6407470703 + 1605.4897460938 + 249.4802093506 + 1604.9885253906 + 249.0581359863 + 1604.271484375 + c +1.5022226572 + w +249.0581359863 + 1604.271484375 + 248.6360626221 + 1603.5544433594 + 248.7491149902 + 1602.9377441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +269.8875427246 + 1611.0971679688 + m +270.0784301758 + 1611.2117919922 + 270.2693481445 + 1611.3264160156 + v +1.6820863485 + w +270.2693481445 + 1611.3264160156 + 271.601348877 + 1612.1257324219 + 271.9826049805 + 1612.3544921875 + c +1.6766906977 + w +271.9826049805 + 1612.3544921875 + 272.3638916016 + 1612.5832519531 + 272.6533813477 + 1613.3221435547 + c +1.9176095724 + w +272.6533813477 + 1613.3221435547 + 272.9429016113 + 1614.0610351562 + 272.7880554199 + 1614.7019042969 + c +1.933281064 + w +272.7880554199 + 1614.7019042969 + 272.6332092285 + 1615.3427734375 + 271.8994750977 + 1615.3521728516 + c +2.0184755325 + w +271.8994750977 + 1615.3521728516 + 271.1657714844 + 1615.3615722656 + 270.108795166 + 1614.7915039062 + c +2.0287122726 + w +270.108795166 + 1614.7915039062 + 269.0518188477 + 1614.2215576172 + 268.2163696289 + 1613.2780761719 + c +2.0260577202 + w +268.2163696289 + 1613.2780761719 + 267.3809509277 + 1612.3344726562 + 267.0753173828 + 1611.3210449219 + c +2.0312335491 + w +267.0753173828 + 1611.3210449219 + 266.7697143555 + 1610.3074951172 + 267.6124572754 + 1609.259765625 + c +2.0543622971 + w +267.6124572754 + 1609.259765625 + 268.4552001953 + 1608.2121582031 + 270.2828979492 + 1607.16015625 + c +2.0721609592 + w +270.2828979492 + 1607.16015625 + 272.1105957031 + 1606.1082763672 + 274.1506347656 + 1605.146484375 + c +2.0625133514 + w +274.1506347656 + 1605.146484375 + 276.1906433105 + 1604.1845703125 + 277.8004760742 + 1603.4896240234 + c +2.0842454433 + w +277.8004760742 + 1603.4896240234 + 279.4102783203 + 1602.7947998047 + 280.291595459 + 1602.1536865234 + c +2.1397430897 + w +280.291595459 + 1602.1536865234 + 281.1729125977 + 1601.5124511719 + 281.3079223633 + 1600.8676757812 + c +2.2006471157 + w +281.3079223633 + 1600.8676757812 + 281.4429016113 + 1600.2229003906 + 281.0498046875 + 1599.6967773438 + c +2.1100633144 + w +281.0498046875 + 1599.6967773438 + 280.6567382812 + 1599.1706542969 + 280.0933227539 + 1598.7940673828 + c +1.5297788382 + w +280.0933227539 + 1598.7940673828 + 279.5299072266 + 1598.4176025391 + 279.0449523926 + 1598.2384033203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +355.8517150879 + 1603.5991210938 + m +355.6989746094 + 1603.5991210938 + 355.5462646484 + 1603.5991210938 + v +1.6839247942 + w +355.5462646484 + 1603.5991210938 + 355.2408447266 + 1603.5991210938 + 354.8607788086 + 1603.5991210938 + c +1.6689625978 + w +354.8607788086 + 1603.5991210938 + 354.480682373 + 1603.5991210938 + 354.6338195801 + 1603.9045410156 + c +1.8692927361 + w +354.6338195801 + 1603.9045410156 + 354.7869567871 + 1604.2100830078 + 355.4156494141 + 1604.7429199219 + c +1.9657567739 + w +355.4156494141 + 1604.7429199219 + 356.0443115234 + 1605.2758789062 + 356.5897216797 + 1605.3127441406 + c +2.009565115 + w +356.5897216797 + 1605.3127441406 + 357.1351623535 + 1605.3497314453 + 357.0100097656 + 1604.4152832031 + c +2.0872094631 + w +357.0100097656 + 1604.4152832031 + 356.8848266602 + 1603.4807128906 + 355.8182373047 + 1601.9920654297 + c +2.1068887711 + w +355.8182373047 + 1601.9920654297 + 354.7516174316 + 1600.5034179688 + 353.0349731445 + 1599.0119628906 + c +2.067579031 + w +353.0349731445 + 1599.0119628906 + 351.318359375 + 1597.5206298828 + 349.4633178711 + 1596.4071044922 + c +2.0769457817 + w +349.4633178711 + 1596.4071044922 + 347.6082458496 + 1595.2935791016 + 346.014831543 + 1595.1099853516 + c +2.0990738869 + w +346.014831543 + 1595.1099853516 + 344.4213867188 + 1594.9263916016 + 343.4587402344 + 1595.7685546875 + c +2.1439425945 + w +343.4587402344 + 1595.7685546875 + 342.49609375 + 1596.6107177734 + 342.4799194336 + 1598.1416015625 + c +2.1689710617 + w +342.4799194336 + 1598.1416015625 + 342.4637756348 + 1599.6723632812 + 343.2785644531 + 1601.2670898438 + c +2.1527740955 + w +343.2785644531 + 1601.2670898438 + 344.0933227539 + 1602.8616943359 + 345.5742797852 + 1604.1568603516 + c +2.1345095634 + w +345.5742797852 + 1604.1568603516 + 347.055267334 + 1605.4520263672 + 348.9082641602 + 1606.0340576172 + c +2.1173951626 + w +348.9082641602 + 1606.0340576172 + 350.7612915039 + 1606.6159667969 + 353.2453613281 + 1606.0933837891 + c +2.1110339165 + w +353.2453613281 + 1606.0933837891 + 355.7294311523 + 1605.5706787109 + 358.5651245117 + 1604.1419677734 + c +2.073133707 + w +358.5651245117 + 1604.1419677734 + 361.4008483887 + 1602.7131347656 + 364.1743469238 + 1600.9935302734 + c +2.032848835 + w +364.1743469238 + 1600.9935302734 + 366.947845459 + 1599.2739257812 + 369.9850463867 + 1597.9196777344 + c +1.4115197659 + w +369.9850463867 + 1597.9196777344 + 373.0222167969 + 1596.5655517578 + 375.2763977051 + 1595.826171875 + c +376.403503418 + 1595.4564208984 + 377.5305786133 + 1595.0866699219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +429.820892334 + 1616.5958251953 + m +429.8590698242 + 1616.6340332031 + 429.8972473145 + 1616.6722412109 + v +1.6984878778 + w +429.8972473145 + 1616.6722412109 + 430.4013977051 + 1617.1765136719 + 430.4125366211 + 1617.1876220703 + c +1.7008448839 + w +430.4125366211 + 1617.1876220703 + 430.4236450195 + 1617.1987304688 + 430.4903869629 + 1616.6545410156 + c +2.0413491726 + w +430.4903869629 + 1616.6545410156 + 430.5571289062 + 1616.1103515625 + 430.5577087402 + 1614.205078125 + c +2.0246555805 + w +430.5577087402 + 1614.205078125 + 430.486328125 + 1606.0180664062 + 430.517578125 + 1602.6990966797 + c +1.9627211094 + w +430.517578125 + 1602.6990966797 + 430.5488586426 + 1599.3801269531 + 430.6075439453 + 1596.671875 + c +1.9851483107 + w +430.6075439453 + 1596.671875 + 430.6662597656 + 1593.9636230469 + 430.7221069336 + 1592.4187011719 + c +2.0241537094 + w +430.7221069336 + 1592.4187011719 + 430.7779541016 + 1590.8739013672 + 430.8915405273 + 1590.4409179688 + c +2.1383938789 + w +430.8915405273 + 1590.4409179688 + 431.0050964355 + 1590.0080566406 + 431.5738525391 + 1590.5480957031 + c +2.2026715279 + w +431.5738525391 + 1590.5480957031 + 434.3495483398 + 1593.5192871094 + 435.7917175293 + 1594.9641113281 + c +2.1520383358 + w +435.7917175293 + 1594.9641113281 + 437.2338867188 + 1596.4089355469 + 438.5744018555 + 1597.5384521484 + c +2.1260674 + w +438.5744018555 + 1597.5384521484 + 439.9149169922 + 1598.66796875 + 440.7899169922 + 1599.2788085938 + c +2.1450402737 + w +440.7899169922 + 1599.2788085938 + 441.6649169922 + 1599.8896484375 + 442.0928649902 + 1599.9523925781 + c +2.1888668537 + w +442.0928649902 + 1599.9523925781 + 442.5208129883 + 1600.0148925781 + 442.8012084961 + 1599.5278320312 + c +2.2296054363 + w +442.8012084961 + 1599.5278320312 + 443.0816040039 + 1599.0406494141 + 443.4242553711 + 1598.1708984375 + c +2.1985135078 + w +443.4242553711 + 1598.1708984375 + 444.4639282227 + 1595.3666992188 + 444.861907959 + 1594.4886474609 + c +2.1983985901 + w +444.861907959 + 1594.4886474609 + 445.2598876953 + 1593.6105957031 + 446.3270263672 + 1593.2790527344 + c +2.1731228828 + w +446.3270263672 + 1593.2790527344 + 447.3941955566 + 1592.9475097656 + 449.4959716797 + 1593.3996582031 + c +2.1321949959 + w +449.4959716797 + 1593.3996582031 + 451.5977172852 + 1593.8519287109 + 454.3135375977 + 1594.90234375 + c +1.9849276543 + w +454.3135375977 + 1594.90234375 + 457.0293273926 + 1595.9528808594 + 459.7111816406 + 1597.1643066406 + c +1.9069210291 + w +459.7111816406 + 1597.1643066406 + 462.3930053711 + 1598.3757324219 + 464.5421447754 + 1599.3054199219 + c +1.8838636875 + w +464.5421447754 + 1599.3054199219 + 466.6912841797 + 1600.2351074219 + 468.0434570312 + 1600.6494140625 + c +1.9138087034 + w +468.0434570312 + 1600.6494140625 + 469.3956604004 + 1601.0637207031 + 469.9727172852 + 1601.0679931641 + c +1.9873642921 + w +469.9727172852 + 1601.0679931641 + 470.5497741699 + 1601.072265625 + 470.6768798828 + 1600.6968994141 + c +2.0728187561 + w +470.6768798828 + 1600.6968994141 + 470.8040161133 + 1600.3216552734 + 470.7975463867 + 1599.5467529297 + c +2.1242353916 + w +470.7975463867 + 1599.5467529297 + 470.7910766602 + 1598.7718505859 + 470.713104248 + 1597.9376220703 + c +2.1331031322 + w +470.713104248 + 1597.9376220703 + 470.6351318359 + 1597.1033935547 + 470.0834960938 + 1596.033203125 + c +2.154897213 + w +470.0834960938 + 1596.033203125 + 469.5318908691 + 1594.9630126953 + 468.2774658203 + 1593.9372558594 + c +2.1477491856 + w +468.2774658203 + 1593.9372558594 + 467.0230407715 + 1592.9116210938 + 465.383605957 + 1592.2237548828 + c +2.1329169273 + w +465.383605957 + 1592.2237548828 + 463.744140625 + 1591.5358886719 + 462.3175048828 + 1591.244140625 + c +2.1328735352 + w +462.3175048828 + 1591.244140625 + 460.8908691406 + 1590.9522705078 + 459.8645019531 + 1591.1201171875 + c +2.1611127853 + w +459.8645019531 + 1591.1201171875 + 458.838104248 + 1591.2879638672 + 458.4218139648 + 1592.1157226562 + c +2.1919150352 + w +458.4218139648 + 1592.1157226562 + 458.0055541992 + 1592.943359375 + 458.2811279297 + 1594.1864013672 + c +2.2012887001 + w +458.2811279297 + 1594.1864013672 + 458.5566711426 + 1595.4294433594 + 459.5866699219 + 1596.6740722656 + c +2.177834034 + w +459.5866699219 + 1596.6740722656 + 460.6166687012 + 1597.9184570312 + 461.9759521484 + 1598.7835693359 + c +2.153455019 + w +461.9759521484 + 1598.7835693359 + 463.3352661133 + 1599.6485595703 + 464.6130371094 + 1600.0405273438 + c +2.1515576839 + w +464.6130371094 + 1600.0405273438 + 465.890838623 + 1600.4324951172 + 466.8097229004 + 1600.4445800781 + c +2.1695930958 + w +466.8097229004 + 1600.4445800781 + 467.7286071777 + 1600.4565429688 + 468.3220214844 + 1600.1796875 + c +1.5298650265 + w +468.3220214844 + 1600.1796875 + 470.908782959 + 1598.7418212891 + 471.8226928711 + 1598.171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +484.2981872559 + 1599.6000976562 + m +484.6799926758 + 1599.6765136719 + 485.0617675781 + 1599.7528076172 + v +1.9848548174 + w +485.0617675781 + 1599.7528076172 + 489.5583496094 + 1600.7438964844 + 491.7666015625 + 1601.3343505859 + c +1.9381825924 + w +491.7666015625 + 1601.3343505859 + 493.974822998 + 1601.9246826172 + 495.8489685059 + 1602.5052490234 + c +1.9342052937 + w +495.8489685059 + 1602.5052490234 + 497.7231140137 + 1603.0856933594 + 498.7645263672 + 1603.7126464844 + c +1.9660317898 + w +498.7645263672 + 1603.7126464844 + 499.8059082031 + 1604.3393554688 + 499.7656555176 + 1604.8764648438 + c +2.0232756138 + w +499.7656555176 + 1604.8764648438 + 499.725402832 + 1605.4135742188 + 498.9498291016 + 1605.5845947266 + c +2.0693933964 + w +498.9498291016 + 1605.5845947266 + 498.1742553711 + 1605.7554931641 + 496.92578125 + 1605.3673095703 + c +2.0630099773 + w +496.92578125 + 1605.3673095703 + 495.6773376465 + 1604.9791259766 + 494.4739379883 + 1604.0202636719 + c +2.0343067646 + w +494.4739379883 + 1604.0202636719 + 493.2705078125 + 1603.0612792969 + 492.6123046875 + 1601.7760009766 + c +2.021633625 + w +492.6123046875 + 1601.7760009766 + 491.9540710449 + 1600.4907226562 + 492.1786193848 + 1598.8076171875 + c +2.0318408012 + w +492.1786193848 + 1598.8076171875 + 492.4031677246 + 1597.1245117188 + 493.655456543 + 1594.8969726562 + c +2.0183463097 + w +493.655456543 + 1594.8969726562 + 494.9077758789 + 1592.6693115234 + 496.6481323242 + 1590.2883300781 + c +1.9656823874 + w +496.6481323242 + 1590.2883300781 + 498.3884887695 + 1587.9072265625 + 499.9418640137 + 1585.634765625 + c +1.9601534605 + w +499.9418640137 + 1585.634765625 + 501.4952392578 + 1583.3623046875 + 502.0130004883 + 1581.3857421875 + c +2.0036416054 + w +502.0130004883 + 1581.3857421875 + 502.5307312012 + 1579.4090576172 + 501.7098388672 + 1578.0463867188 + c +2.0725314617 + w +501.7098388672 + 1578.0463867188 + 500.8889160156 + 1576.6837158203 + 499.2008056641 + 1576.1514892578 + c +2.1205227375 + w +499.2008056641 + 1576.1514892578 + 497.5126647949 + 1575.619140625 + 495.7106933594 + 1575.8591308594 + c +2.0959296227 + w +495.7106933594 + 1575.8591308594 + 493.9086914062 + 1576.0988769531 + 493.0528259277 + 1577.5301513672 + c +1.9311882257 + w +493.0528259277 + 1577.5301513672 + 492.1969604492 + 1578.9614257812 + 492.3520507812 + 1581.0688476562 + c +1.483915925 + w +492.3520507812 + 1581.0688476562 + 492.5071411133 + 1583.1763916016 + 493.1708679199 + 1585.01171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +512.786315918 + 1595.6010742188 + m +512.9008789062 + 1595.6774902344 + 513.0153808594 + 1595.75390625 + v +1.7274193764 + w +513.0153808594 + 1595.75390625 + 513.8145751953 + 1596.2867431641 + 514.0433349609 + 1596.4392089844 + c +2.0204436779 + w +514.0433349609 + 1596.4392089844 + 516.9713134766 + 1597.9842529297 + 518.677734375 + 1598.9195556641 + c +1.9717124701 + w +518.677734375 + 1598.9195556641 + 520.3841552734 + 1599.8547363281 + 521.841796875 + 1600.8648681641 + c +1.9971814156 + w +521.841796875 + 1600.8648681641 + 523.2993774414 + 1601.875 + 523.9456787109 + 1602.8466796875 + c +2.0254509449 + w +523.9456787109 + 1602.8466796875 + 524.5919799805 + 1603.818359375 + 523.9837646484 + 1604.5483398438 + c +2.0706903934 + w +523.9837646484 + 1604.5483398438 + 523.3754882812 + 1605.2784423828 + 521.9576416016 + 1605.4233398438 + c +2.0934107304 + w +521.9576416016 + 1605.4233398438 + 520.539855957 + 1605.568359375 + 518.8045654297 + 1604.8889160156 + c +2.0667901039 + w +518.8045654297 + 1604.8889160156 + 517.0692749023 + 1604.2097167969 + 515.6895751953 + 1602.5207519531 + c +2.0451612473 + w +515.6895751953 + 1602.5207519531 + 514.3099365234 + 1600.83203125 + 513.7764892578 + 1598.7984619141 + c +2.0285689831 + w +513.7764892578 + 1598.7984619141 + 513.2430419922 + 1596.7650146484 + 513.5670776367 + 1594.9340820312 + c +2.0381076336 + w +513.5670776367 + 1594.9340820312 + 513.8911132812 + 1593.1032714844 + 515.9621582031 + 1592.2487792969 + c +2.0580861568 + w +515.9621582031 + 1592.2487792969 + 518.0332641602 + 1591.3944091797 + 521.9595336914 + 1591.8725585938 + c +2.0370140076 + w +521.9595336914 + 1591.8725585938 + 525.8858032227 + 1592.3508300781 + 530.7780761719 + 1593.7213134766 + c +1.9306191206 + w +530.7780761719 + 1593.7213134766 + 535.6703491211 + 1595.0919189453 + 540.1335449219 + 1596.6872558594 + c +1.8594754934 + w +540.1335449219 + 1596.6872558594 + 544.5968017578 + 1598.2824707031 + 547.8420410156 + 1599.4375 + c +1.8791428804 + w +547.8420410156 + 1599.4375 + 551.0873413086 + 1600.5926513672 + 552.8238525391 + 1601.0762939453 + c +1.985635519 + w +552.8238525391 + 1601.0762939453 + 554.5603027344 + 1601.5599365234 + 554.8599853516 + 1601.2210693359 + c +2.1256914139 + w +554.8599853516 + 1601.2210693359 + 555.1597290039 + 1600.8822021484 + 553.966796875 + 1599.6599121094 + c +2.2453682423 + w +553.966796875 + 1599.6599121094 + 552.7738647461 + 1598.4375 + 550.5899658203 + 1596.7209472656 + c +2.1839716434 + w +550.5899658203 + 1596.7209472656 + 548.4060668945 + 1595.0043945312 + 546.1917114258 + 1593.4641113281 + c +2.1289494038 + w +546.1917114258 + 1593.4641113281 + 543.977355957 + 1591.923828125 + 542.3465576172 + 1590.951171875 + c +2.1473007202 + w +542.3465576172 + 1590.951171875 + 540.7156982422 + 1589.9783935547 + 539.7514038086 + 1589.9206542969 + c +2.2103700638 + w +539.7514038086 + 1589.9206542969 + 538.787109375 + 1589.8627929688 + 538.7894287109 + 1590.8604736328 + c +2.2792522907 + w +538.7894287109 + 1590.8604736328 + 538.791809082 + 1591.8581542969 + 539.6305541992 + 1593.5131835938 + c +2.2786810398 + w +539.6305541992 + 1593.5131835938 + 540.4692993164 + 1595.1683349609 + 541.969909668 + 1597.0612792969 + c +2.222892046 + w +541.969909668 + 1597.0612792969 + 543.4705200195 + 1598.9541015625 + 545.029296875 + 1600.4757080078 + c +2.1833987236 + w +545.029296875 + 1600.4757080078 + 546.5881347656 + 1601.9973144531 + 547.7026367188 + 1602.8498535156 + c +2.1996011734 + w +547.7026367188 + 1602.8498535156 + 548.817199707 + 1603.7023925781 + 549.3468017578 + 1603.9262695312 + c +2.252559185 + w +549.3468017578 + 1603.9262695312 + 549.8764648438 + 1604.1502685547 + 550.3043212891 + 1603.6546630859 + c +2.3052847385 + w +550.3043212891 + 1603.6546630859 + 550.7322387695 + 1603.1590576172 + 551.2788085938 + 1602.1900634766 + c +2.2676746845 + w +551.2788085938 + 1602.1900634766 + 553.1733398438 + 1598.8959960938 + 553.7877807617 + 1597.9060058594 + c +2.2525453568 + w +553.7877807617 + 1597.9060058594 + 554.4022216797 + 1596.916015625 + 554.7961425781 + 1596.3233642578 + c +2.2647194862 + w +554.7961425781 + 1596.3233642578 + 555.1901245117 + 1595.7307128906 + 555.4951171875 + 1595.5375976562 + c +2.2962872982 + w +555.4951171875 + 1595.5375976562 + 555.8001708984 + 1595.3446044922 + 556.1921386719 + 1595.2775878906 + c +2.3180282116 + w +556.1921386719 + 1595.2775878906 + 557.2241821289 + 1595.2563476562 + 557.3305053711 + 1595.2451171875 + c +2.3495771885 + w +557.3305053711 + 1595.2451171875 + 556.8912963867 + 1595.6394042969 + 556.493347168 + 1596.126953125 + c +2.3361916542 + w +556.493347168 + 1596.126953125 + 556.0953979492 + 1596.6143798828 + 556.0556640625 + 1597.6440429688 + c +2.316644907 + w +556.0556640625 + 1597.6440429688 + 556.0158691406 + 1598.673828125 + 556.5670166016 + 1600.1453857422 + c +2.2887835503 + w +556.5670166016 + 1600.1453857422 + 557.1182250977 + 1601.6169433594 + 558.4368896484 + 1603.3400878906 + c +2.2339029312 + w +558.4368896484 + 1603.3400878906 + 559.7554931641 + 1605.0632324219 + 561.6278076172 + 1606.6274414062 + c +2.0833804607 + w +561.6278076172 + 1606.6274414062 + 563.5001220703 + 1608.19140625 + 565.4866943359 + 1609.1901855469 + c +1.4488894939 + w +565.4866943359 + 1609.1901855469 + 567.4732055664 + 1610.1889648438 + 568.9155273438 + 1610.5715332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.583075285 + w +583.7567749023 + 1610.5974121094 + m +583.8331298828 + 1610.5974121094 + 583.9094848633 + 1610.5974121094 + v +1.6881678104 + w +583.9094848633 + 1610.5974121094 + 584.0621948242 + 1610.5974121094 + 584.2521972656 + 1610.5974121094 + c +1.6806681156 + w +584.2521972656 + 1610.5974121094 + 584.4422607422 + 1610.5974121094 + 584.1365966797 + 1610.6737060547 + c +1.9358934164 + w +584.1365966797 + 1610.6737060547 + 583.8309936523 + 1610.7501220703 + 582.6589355469 + 1610.4632568359 + c +2.0174219608 + w +582.6589355469 + 1610.4632568359 + 581.4868164062 + 1610.1765136719 + 579.7381591797 + 1609.4720458984 + c +2.0216095448 + w +579.7381591797 + 1609.4720458984 + 577.9895629883 + 1608.767578125 + 576.2290649414 + 1607.7432861328 + c +2.0120265484 + w +576.2290649414 + 1607.7432861328 + 574.4685668945 + 1606.7189941406 + 573.2395019531 + 1605.5262451172 + c +2.0219795704 + w +573.2395019531 + 1605.5262451172 + 572.0103759766 + 1604.3334960938 + 571.8309326172 + 1603.1833496094 + c +2.0565094948 + w +571.8309326172 + 1603.1833496094 + 571.6514282227 + 1602.0333251953 + 572.8676757812 + 1601.0290527344 + c +2.0992572308 + w +572.8676757812 + 1601.0290527344 + 574.0838623047 + 1600.0247802734 + 576.1542358398 + 1599.1020507812 + c +2.0753142834 + w +576.1542358398 + 1599.1020507812 + 578.224609375 + 1598.1793212891 + 580.4375610352 + 1597.4306640625 + c +2.034434557 + w +580.4375610352 + 1597.4306640625 + 582.6505126953 + 1596.6820068359 + 584.4184570312 + 1596.1815185547 + c +2.0650138855 + w +584.4184570312 + 1596.1815185547 + 586.186340332 + 1595.6809082031 + 587.1693115234 + 1595.4698486328 + c +2.1265079975 + w +587.1693115234 + 1595.4698486328 + 588.1522827148 + 1595.2587890625 + 588.4031982422 + 1595.2712402344 + c +2.1808860302 + w +588.4031982422 + 1595.2712402344 + 588.6540527344 + 1595.2838134766 + 588.4256591797 + 1595.4155273438 + c +2.2301762104 + w +588.4256591797 + 1595.4155273438 + 588.1972045898 + 1595.5473632812 + 587.6986083984 + 1595.6279296875 + c +1.536660552 + w +587.6986083984 + 1595.6279296875 + 586.2102661133 + 1595.7645263672 + 585.8686523438 + 1595.7548828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5948249102 + w +595.7517700195 + 1602.0994873047 + m +595.7899169922 + 1601.9084472656 + 595.828125 + 1601.7175292969 + v +1.6251598597 + w +595.828125 + 1601.7175292969 + 596.0944824219 + 1600.3853759766 + 596.1707763672 + 1600.0040283203 + c +1.6206080914 + w +596.1707763672 + 1600.0040283203 + 596.2470092773 + 1599.6226806641 + 596.9005126953 + 1599.9440917969 + c +1.8801034689 + w +596.9005126953 + 1599.9440917969 + 597.5539550781 + 1600.2655029297 + 598.4779663086 + 1601.0279541016 + c +1.919151783 + w +598.4779663086 + 1601.0279541016 + 599.4019775391 + 1601.7904052734 + 600.2687988281 + 1602.7150878906 + c +1.9440202713 + w +600.2687988281 + 1602.7150878906 + 601.1356201172 + 1603.6398925781 + 601.7061157227 + 1604.4477539062 + c +1.964777112 + w +601.7061157227 + 1604.4477539062 + 602.2766113281 + 1605.2557373047 + 602.5098266602 + 1605.8288574219 + c +2.0285363197 + w +602.5098266602 + 1605.8288574219 + 602.7430419922 + 1606.4018554688 + 602.5667724609 + 1606.7470703125 + c +2.0792386532 + w +602.5667724609 + 1606.7470703125 + 602.3905029297 + 1607.0922851562 + 601.7374267578 + 1607.0539550781 + c +2.1280019283 + w +601.7374267578 + 1607.0539550781 + 601.0843505859 + 1607.015625 + 600.0631713867 + 1606.4725341797 + c +2.1564540863 + w +600.0631713867 + 1606.4725341797 + 599.0419921875 + 1605.9294433594 + 597.7485961914 + 1604.6638183594 + c +2.1684803963 + w +597.7485961914 + 1604.6638183594 + 596.4552001953 + 1603.3981933594 + 595.3309326172 + 1601.4344482422 + c +2.1580057144 + w +595.3309326172 + 1601.4344482422 + 594.2066650391 + 1599.470703125 + 593.5953369141 + 1597.3413085938 + c +2.1541984081 + w +593.5953369141 + 1597.3413085938 + 592.9839477539 + 1595.2117919922 + 593.299621582 + 1593.4891357422 + c +2.1793556213 + w +593.299621582 + 1593.4891357422 + 593.6152954102 + 1591.7664794922 + 595.5661010742 + 1591.0229492188 + c +2.219789505 + w +595.5661010742 + 1591.0229492188 + 597.5169067383 + 1590.2795410156 + 601.8326416016 + 1590.8363037109 + c +2.2094738483 + w +601.8326416016 + 1590.8363037109 + 606.1483154297 + 1591.3931884766 + 612.0494995117 + 1593.1059570312 + c +1.3621520996 + w +612.0494995117 + 1593.1059570312 + 617.9506835938 + 1594.8188476562 + 622.9207763672 + 1596.6441650391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6016787291 + w +53.9775085449 + 1538.6153564453 + m +54.0538635254 + 1538.6916503906 + 54.1302223206 + 1538.7680664062 + v +1.6474125385 + w +54.1302223206 + 1538.7680664062 + 55.1385650635 + 1539.7766113281 + 55.1607894897 + 1539.798828125 + c +2.0064070225 + w +55.1607894897 + 1539.798828125 + 51.2611503601 + 1530.41015625 + 49.8751907349 + 1526.71875 + c +1.9194370508 + w +49.8751907349 + 1526.71875 + 48.4892272949 + 1523.0274658203 + 47.5727920532 + 1519.8657226562 + c +1.9068427086 + w +47.5727920532 + 1519.8657226562 + 46.6563606262 + 1516.7039794922 + 46.4309005737 + 1514.6467285156 + c +1.9712458849 + w +46.4309005737 + 1514.6467285156 + 46.2054443359 + 1512.5895996094 + 47.5742721558 + 1511.6922607422 + c +2.0680942535 + w +47.5742721558 + 1511.6922607422 + 48.9430961609 + 1510.794921875 + 51.6104507446 + 1511.1149902344 + c +2.1097812653 + w +51.6104507446 + 1511.1149902344 + 54.2778091431 + 1511.4351806641 + 57.5315475464 + 1512.5561523438 + c +2.0529637337 + w +57.5315475464 + 1512.5561523438 + 60.785282135 + 1513.6772460938 + 63.7491149902 + 1514.97265625 + c +2.0119831562 + w +63.7491149902 + 1514.97265625 + 66.7129516602 + 1516.2680664062 + 68.8407897949 + 1517.4162597656 + c +1.9606897831 + w +68.8407897949 + 1517.4162597656 + 70.9686355591 + 1518.5645751953 + 72.2155761719 + 1519.5100097656 + c +1.87891078 + w +72.2155761719 + 1519.5100097656 + 73.4625244141 + 1520.4555664062 + 73.9203186035 + 1521.0771484375 + c +1.8782846928 + w +73.9203186035 + 1521.0771484375 + 74.378112793 + 1521.6986083984 + 74.3383483887 + 1522.0283203125 + c +1.8786947727 + w +74.3383483887 + 1522.0283203125 + 74.2985916138 + 1522.3581542969 + 73.9973297119 + 1522.4266357422 + c +1.9032810926 + w +73.9973297119 + 1522.4266357422 + 73.6960601807 + 1522.4951171875 + 73.3430175781 + 1522.3991699219 + c +1.9045772552 + w +73.3430175781 + 1522.3991699219 + 72.9899749756 + 1522.3029785156 + 72.7926940918 + 1521.7639160156 + c +2.0841567516 + w +72.7926940918 + 1521.7639160156 + 72.5954055786 + 1521.2248535156 + 72.4677124023 + 1519.8430175781 + c +2.1227462292 + w +72.4677124023 + 1519.8430175781 + 72.3400115967 + 1518.4613037109 + 72.4423217773 + 1516.6564941406 + c +2.1051652431 + w +72.4423217773 + 1516.6564941406 + 72.544631958 + 1514.8516845703 + 72.8185424805 + 1513.212890625 + c +2.1064934731 + w +72.8185424805 + 1513.212890625 + 73.0924530029 + 1511.5739746094 + 73.3770446777 + 1510.52734375 + c +2.1159498692 + w +73.3770446777 + 1510.52734375 + 73.6616439819 + 1509.4805908203 + 74.1705780029 + 1509.4611816406 + c +2.1962442398 + w +74.1705780029 + 1509.4611816406 + 74.6795196533 + 1509.4416503906 + 75.3090515137 + 1510.7569580078 + c +2.2399945259 + w +75.3090515137 + 1510.7569580078 + 75.9385910034 + 1512.0721435547 + 76.518447876 + 1514.5596923828 + c +2.1887991428 + w +76.518447876 + 1514.5596923828 + 77.0983123779 + 1517.0471191406 + 77.4736785889 + 1519.4956054688 + c +2.1228580475 + w +77.4736785889 + 1519.4956054688 + 78.1454238892 + 1525.3021240234 + 78.2761077881 + 1525.9683837891 + c +2.1755447388 + w +78.2761077881 + 1525.9683837891 + 78.4067840576 + 1526.6346435547 + 79.4805450439 + 1526.3112792969 + c +2.2428479195 + w +79.4805450439 + 1526.3112792969 + 80.5543060303 + 1525.9879150391 + 82.9640274048 + 1525.06640625 + c +2.1166203022 + w +82.9640274048 + 1525.06640625 + 91.4118499756 + 1521.9011230469 + 94.3016815186 + 1520.7829589844 + c +2.0751461983 + w +94.3016815186 + 1520.7829589844 + 97.1915206909 + 1519.6647949219 + 99.3563537598 + 1518.8137207031 + c +2.2004795074 + w +99.3563537598 + 1518.8137207031 + 105.4320220947 + 1516.2204589844 + 105.4722290039 + 1516.20703125 + c +2.2527217865 + w +105.4722290039 + 1516.20703125 + 105.5124282837 + 1516.1936035156 + 104.3042144775 + 1516.4041748047 + c +2.3083651066 + w +104.3042144775 + 1516.4041748047 + 103.0960006714 + 1516.6147460938 + 100.1195526123 + 1516.5024414062 + c +2.2331619263 + w +100.1195526123 + 1516.5024414062 + 97.1430969238 + 1516.3901367188 + 93.1873016357 + 1515.5998535156 + c +2.1181037426 + w +93.1873016357 + 1515.5998535156 + 89.2315063477 + 1514.8095703125 + 85.4112854004 + 1513.5825195312 + c +2.0486328602 + w +85.4112854004 + 1513.5825195312 + 81.5910720825 + 1512.35546875 + 78.8600006104 + 1511.1103515625 + c +2.0518138409 + w +78.8600006104 + 1511.1103515625 + 76.1289215088 + 1509.8651123047 + 74.8313674927 + 1508.9904785156 + c +2.1201293468 + w +74.8313674927 + 1508.9904785156 + 73.5338134766 + 1508.1158447266 + 73.6502456665 + 1507.8649902344 + c +2.2237610817 + w +73.6502456665 + 1507.8649902344 + 73.7666778564 + 1507.6141357422 + 75.083366394 + 1508.0885009766 + c +2.3123691082 + w +75.083366394 + 1508.0885009766 + 76.4000549316 + 1508.5628662109 + 78.4327087402 + 1509.8256835938 + c +2.2390329838 + w +78.4327087402 + 1509.8256835938 + 80.4653549194 + 1511.0886230469 + 82.3470535278 + 1512.4755859375 + c +2.1749157906 + w +82.3470535278 + 1512.4755859375 + 84.2287521362 + 1513.8626708984 + 85.2997512817 + 1514.9705810547 + c +2.1805047989 + w +85.2997512817 + 1514.9705810547 + 86.3707504272 + 1516.0784912109 + 85.9050445557 + 1516.7706298828 + c +2.2359788418 + w +85.9050445557 + 1516.7706298828 + 85.4393310547 + 1517.462890625 + 83.6598815918 + 1517.5622558594 + c +2.2847373486 + w +83.6598815918 + 1517.5622558594 + 81.8804244995 + 1517.6614990234 + 79.7694244385 + 1517.328125 + c +2.2210938931 + w +79.7694244385 + 1517.328125 + 77.658416748 + 1516.9946289062 + 75.9337310791 + 1516.5249023438 + c +2.2005777359 + w +75.9337310791 + 1516.5249023438 + 74.2090454102 + 1516.0554199219 + 73.2238235474 + 1515.654296875 + c +2.2244484425 + w +73.2238235474 + 1515.654296875 + 72.2386016846 + 1515.2534179688 + 72.1901931763 + 1515.2416992188 + c +2.3420872688 + w +72.1901931763 + 1515.2416992188 + 73.5631866455 + 1515.9477539062 + 74.8560256958 + 1516.5534667969 + c +2.2905240059 + w +74.8560256958 + 1516.5534667969 + 76.1488647461 + 1517.1590576172 + 77.8249893188 + 1517.7154541016 + c +2.2461936474 + w +77.8249893188 + 1517.7154541016 + 79.5011138916 + 1518.2717285156 + 81.5631103516 + 1518.4018554688 + c +2.2221961021 + w +81.5631103516 + 1518.4018554688 + 83.6251068115 + 1518.5321044922 + 85.8037719727 + 1518.2353515625 + c +2.201748848 + w +85.8037719727 + 1518.2353515625 + 87.9824447632 + 1517.9384765625 + 89.9413604736 + 1517.3448486328 + c +2.1920952797 + w +89.9413604736 + 1517.3448486328 + 91.9002838135 + 1516.7512207031 + 93.2924957275 + 1516.0993652344 + c +2.2018296719 + w +93.2924957275 + 1516.0993652344 + 94.684715271 + 1515.4473876953 + 95.33984375 + 1514.9626464844 + c +2.2377858162 + w +95.33984375 + 1514.9626464844 + 95.994972229 + 1514.4779052734 + 95.7390899658 + 1514.0041503906 + c +2.289239645 + w +95.7390899658 + 1514.0041503906 + 95.483215332 + 1513.5302734375 + 94.0408935547 + 1512.9781494141 + c +2.3097057343 + w +94.0408935547 + 1512.9781494141 + 92.5985794067 + 1512.4260253906 + 90.3335723877 + 1511.7705078125 + c +2.2419779301 + w +90.3335723877 + 1511.7705078125 + 88.068572998 + 1511.1148681641 + 85.9668121338 + 1510.6026611328 + c +2.1997146606 + w +85.9668121338 + 1510.6026611328 + 81.1255264282 + 1509.5368652344 + 81.1113891602 + 1509.5504150391 + c +2.2520112991 + w +81.1113891602 + 1509.5504150391 + 81.0972595215 + 1509.5639648438 + 82.443901062 + 1509.9622802734 + c +2.3461031914 + w +82.443901062 + 1509.9622802734 + 83.7905426025 + 1510.3605957031 + 85.9322814941 + 1510.8486328125 + c +2.1971287727 + w +85.9322814941 + 1510.8486328125 + 91.923248291 + 1512.1137695312 + 92.9876556396 + 1512.3286132812 + c +2.2179777622 + w +92.9876556396 + 1512.3286132812 + 94.0520706177 + 1512.5434570312 + 93.3254852295 + 1512.5972900391 + c +2.3069529533 + w +93.3254852295 + 1512.5972900391 + 88.7033920288 + 1512.7012939453 + 86.5264205933 + 1512.779296875 + c +2.2295064926 + w +86.5264205933 + 1512.779296875 + 84.3494491577 + 1512.857421875 + 82.6352386475 + 1513.24609375 + c +2.2158019543 + w +82.6352386475 + 1513.24609375 + 80.9210281372 + 1513.6350097656 + 80.0614776611 + 1514.6104736328 + c +2.2462983131 + w +80.0614776611 + 1514.6104736328 + 79.2019348145 + 1515.5859375 + 79.075088501 + 1516.7387695312 + c +2.2781255245 + w +79.075088501 + 1516.7387695312 + 78.9482498169 + 1517.8916015625 + 79.2631530762 + 1518.7897949219 + c +2.2877924442 + w +79.2631530762 + 1518.7897949219 + 79.5780487061 + 1519.6878662109 + 80.0396881104 + 1520.1715087891 + c +2.302123785 + w +80.0396881104 + 1520.1715087891 + 80.5013275146 + 1520.6551513672 + 80.9026184082 + 1520.6866455078 + c +2.3168270588 + w +80.9026184082 + 1520.6866455078 + 81.3039093018 + 1520.7181396484 + 81.5493927002 + 1520.3386230469 + c +2.2999560833 + w +81.5493927002 + 1520.3386230469 + 81.7948760986 + 1519.958984375 + 81.8796539307 + 1519.4693603516 + c +1.5390686989 + w +81.8796539307 + 1519.4693603516 + 81.9644317627 + 1518.9797363281 + 81.9349212646 + 1518.5791015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +129.4460601807 + 1492.126953125 + m +129.2169799805 + 1492.2796630859 + 128.9879150391 + 1492.4323730469 + v +1.8053194284 + w +128.9879150391 + 1492.4323730469 + 127.389503479 + 1493.4982910156 + 126.9319839478 + 1493.8032226562 + c +1.7981353998 + w +126.9319839478 + 1493.8032226562 + 126.4744644165 + 1494.1083984375 + 126.6004638672 + 1495.0426025391 + c +2.1265120506 + w +126.6004638672 + 1495.0426025391 + 126.7264709473 + 1495.9768066406 + 127.5166931152 + 1498.0408935547 + c +2.0829105377 + w +127.5166931152 + 1498.0408935547 + 131.3567962646 + 1506.8109130859 + 133.0489501953 + 1510.9174804688 + c +1.999737978 + w +133.0489501953 + 1510.9174804688 + 134.741104126 + 1515.0240478516 + 136.0845336914 + 1518.6721191406 + c +1.9537547827 + w +136.0845336914 + 1518.6721191406 + 137.4279785156 + 1522.3203125 + 138.2454833984 + 1524.6779785156 + c +1.9942525625 + w +138.2454833984 + 1524.6779785156 + 139.0629730225 + 1527.0356445312 + 139.3414154053 + 1527.9631347656 + c +2.0853250027 + w +139.3414154053 + 1527.9631347656 + 139.6198577881 + 1528.8905029297 + 139.3640289307 + 1528.4425048828 + c +2.1906001568 + w +139.3640289307 + 1528.4425048828 + 139.1082000732 + 1527.9945068359 + 138.560333252 + 1526.46875 + c +2.2250926495 + w +138.560333252 + 1526.46875 + 138.0124664307 + 1524.9428710938 + 137.6240997314 + 1523.1376953125 + c +2.1639621258 + w +137.6240997314 + 1523.1376953125 + 137.2357330322 + 1521.3325195312 + 137.8173217773 + 1520.2308349609 + c +2.1586544514 + w +137.8173217773 + 1520.2308349609 + 138.3989105225 + 1519.1291503906 + 140.2525634766 + 1519.5910644531 + c +2.2026035786 + w +140.2525634766 + 1519.5910644531 + 142.1062011719 + 1520.0528564453 + 145.0093688965 + 1522.4555664062 + c +2.1676702499 + w +145.0093688965 + 1522.4555664062 + 147.9125366211 + 1524.8581542969 + 150.7349395752 + 1527.9758300781 + c +2.0456385612 + w +150.7349395752 + 1527.9758300781 + 153.5573425293 + 1531.0936279297 + 155.5492858887 + 1533.728515625 + c +2.0178570747 + w +155.5492858887 + 1533.728515625 + 157.5412139893 + 1536.36328125 + 158.315032959 + 1537.3928222656 + c +2.0767440796 + w +158.315032959 + 1537.3928222656 + 159.0888519287 + 1538.4223632812 + 158.4217529297 + 1536.8796386719 + c +2.2117431164 + w +158.4217529297 + 1536.8796386719 + 157.7546691895 + 1535.3370361328 + 156.1934814453 + 1531.4000244141 + c +2.1857962608 + w +156.1934814453 + 1531.4000244141 + 154.6322937012 + 1527.4631347656 + 153.0563812256 + 1522.6484375 + c +2.0155842304 + w +153.0563812256 + 1522.6484375 + 151.48046875 + 1517.8338623047 + 150.6070556641 + 1513.3204345703 + c +1.960586071 + w +150.6070556641 + 1513.3204345703 + 149.7336578369 + 1508.8068847656 + 149.8952941895 + 1505.2271728516 + c +1.8525575399 + w +149.8952941895 + 1505.2271728516 + 150.0569152832 + 1501.6474609375 + 150.8911437988 + 1499.5224609375 + c +1.3970007896 + w +150.8911437988 + 1499.5224609375 + 151.7253723145 + 1497.3973388672 + 152.674621582 + 1496.7216796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +167.9300231934 + 1505.6235351562 + m +167.8154907227 + 1505.6235351562 + 167.700958252 + 1505.6235351562 + v +1.7288677692 + w +167.700958252 + 1505.6235351562 + 166.444229126 + 1505.6235351562 + 166.3163452148 + 1505.6235351562 + c +1.7317233086 + w +166.3163452148 + 1505.6235351562 + 166.1884460449 + 1505.6235351562 + 166.2314758301 + 1505.0889892578 + c +2.1094715595 + w +166.2314758301 + 1505.0889892578 + 166.2744903564 + 1504.5544433594 + 166.6274414062 + 1503.8127441406 + c +2.1366829872 + w +166.6274414062 + 1503.8127441406 + 166.9803771973 + 1503.0711669922 + 168.1595153809 + 1502.7476806641 + c +2.1524550915 + w +168.1595153809 + 1502.7476806641 + 169.3386383057 + 1502.4243164062 + 171.0700378418 + 1502.7351074219 + c +2.1383550167 + w +171.0700378418 + 1502.7351074219 + 172.8014221191 + 1503.0461425781 + 174.6893005371 + 1503.9162597656 + c +2.109331131 + w +174.6893005371 + 1503.9162597656 + 176.5771789551 + 1504.7866210938 + 178.203338623 + 1505.7749023438 + c +1.4652620554 + w +178.203338623 + 1505.7749023438 + 179.8295135498 + 1506.7633056641 + 180.8148498535 + 1507.5146484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +202.4156494141 + 1510.1224365234 + m +201.9193267822 + 1510.0461425781 + 201.4230041504 + 1509.9697265625 + v +2.1046204567 + w +201.4230041504 + 1509.9697265625 + 200.4303741455 + 1509.8170166016 + 198.813293457 + 1509.3214111328 + c +2.1052308083 + w +198.813293457 + 1509.3214111328 + 197.1962280273 + 1508.8259277344 + 195.4243927002 + 1507.8349609375 + c +2.0845448971 + w +195.4243927002 + 1507.8349609375 + 193.652557373 + 1506.8439941406 + 192.1842956543 + 1505.2724609375 + c +2.0945682526 + w +192.1842956543 + 1505.2724609375 + 190.7160186768 + 1503.7010498047 + 189.9396972656 + 1501.6794433594 + c +2.1063392162 + w +189.9396972656 + 1501.6794433594 + 189.1633911133 + 1499.6577148438 + 189.3866424561 + 1497.853515625 + c +2.1255505085 + w +189.3866424561 + 1497.853515625 + 189.6098937988 + 1496.0493164062 + 191.1546173096 + 1495.4505615234 + c +2.1475615501 + w +191.1546173096 + 1495.4505615234 + 192.6993408203 + 1494.8518066406 + 195.8733062744 + 1496.3972167969 + c +2.0892362595 + w +195.8733062744 + 1496.3972167969 + 199.0472717285 + 1497.9427490234 + 203.3692016602 + 1502.1809082031 + c +1.8155596256 + w +203.3692016602 + 1502.1809082031 + 207.6911468506 + 1506.4191894531 + 211.9347229004 + 1512.1416015625 + c +1.2849450111 + w +211.9347229004 + 1512.1416015625 + 216.178314209 + 1517.8641357422 + 219.0821533203 + 1522.6544189453 + c +220.534072876 + 1525.0495605469 + 221.9859924316 + 1527.4447021484 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +241.3994140625 + 1576.1059570312 + m +241.5139465332 + 1576.1441650391 + 241.6284790039 + 1576.1823730469 + v +1.8085995913 + w +241.6284790039 + 1576.1823730469 + 241.8575592041 + 1576.2586669922 + 242.1426239014 + 1576.3537597656 + c +1.7958950996 + w +242.1426239014 + 1576.3537597656 + 242.4276885986 + 1576.4487304688 + 241.5874481201 + 1574.5394287109 + c +1.9535793066 + w +241.5874481201 + 1574.5394287109 + 240.7472076416 + 1572.6301269531 + 238.4757995605 + 1567.1469726562 + c +1.9750620127 + w +238.4757995605 + 1567.1469726562 + 236.2043762207 + 1561.6638183594 + 233.4580688477 + 1553.5993652344 + c +1.8377044201 + w +233.4580688477 + 1553.5993652344 + 230.7117614746 + 1545.5349121094 + 228.3143463135 + 1537.0639648438 + c +1.6735514402 + w +228.3143463135 + 1537.0639648438 + 225.9169311523 + 1528.5930175781 + 224.291229248 + 1521.3410644531 + c +1.6639374495 + w +224.291229248 + 1521.3410644531 + 222.6655426025 + 1514.0893554688 + 222.1137390137 + 1508.9602050781 + c +1.7805808783 + w +222.1137390137 + 1508.9602050781 + 221.5619506836 + 1503.8310546875 + 221.9984741211 + 1501.2075195312 + c +1.9471670389 + w +221.9984741211 + 1501.2075195312 + 222.4349975586 + 1498.583984375 + 223.892578125 + 1498.0637207031 + c +2.1281802654 + w +223.892578125 + 1498.0637207031 + 225.3501434326 + 1497.5435791016 + 227.7638549805 + 1498.7973632812 + c +2.2124593258 + w +227.7638549805 + 1498.7973632812 + 230.1775665283 + 1500.0512695312 + 233.0668334961 + 1502.4322509766 + c +2.1394593716 + w +233.0668334961 + 1502.4322509766 + 235.9561157227 + 1504.8132324219 + 238.5295410156 + 1507.3157958984 + c +2.0719954967 + w +238.5295410156 + 1507.3157958984 + 241.1029815674 + 1509.818359375 + 242.7927246094 + 1511.5466308594 + c +2.0824358463 + w +242.7927246094 + 1511.5466308594 + 244.4824676514 + 1513.2749023438 + 245.3226013184 + 1513.8967285156 + c +2.1617474556 + w +245.3226013184 + 1513.8967285156 + 246.1627197266 + 1514.5183105469 + 246.2788391113 + 1513.5777587891 + c +2.254868269 + w +246.2788391113 + 1513.5777587891 + 246.3949737549 + 1512.6370849609 + 246.0010681152 + 1510.7427978516 + c +2.1971406937 + w +246.0010681152 + 1510.7427978516 + 244.6517181396 + 1504.7102050781 + 244.2738800049 + 1503.1007080078 + c +2.186807394 + w +244.2738800049 + 1503.1007080078 + 243.8960418701 + 1501.4912109375 + 244.2994384766 + 1500.7791748047 + c +2.2199447155 + w +244.2994384766 + 1500.7791748047 + 244.7028503418 + 1500.0671386719 + 246.3289489746 + 1500.5244140625 + c +2.2791283131 + w +246.3289489746 + 1500.5244140625 + 247.9550628662 + 1500.9815673828 + 250.2149353027 + 1502.2478027344 + c +2.1563620567 + w +250.2149353027 + 1502.2478027344 + 256.7687988281 + 1506.1623535156 + 258.4267578125 + 1507.0373535156 + c +2.1594564915 + w +258.4267578125 + 1507.0373535156 + 260.0847167969 + 1507.9124755859 + 261.2725219727 + 1507.9677734375 + c +2.2033724785 + w +261.2725219727 + 1507.9677734375 + 262.460357666 + 1508.0229492188 + 263.1793823242 + 1507.4576416016 + c +2.2514309883 + w +263.1793823242 + 1507.4576416016 + 263.8983764648 + 1506.8923339844 + 263.8344116211 + 1505.8530273438 + c +2.2776765823 + w +263.8344116211 + 1505.8530273438 + 263.7704467773 + 1504.8137207031 + 262.7608947754 + 1503.7547607422 + c +2.2779145241 + w +262.7608947754 + 1503.7547607422 + 261.7513427734 + 1502.6959228516 + 260.1484069824 + 1501.9499511719 + c +2.2597219944 + w +260.1484069824 + 1501.9499511719 + 258.5454711914 + 1501.2038574219 + 257.1059570312 + 1500.8577880859 + c +2.2387778759 + w +257.1059570312 + 1500.8577880859 + 255.6664581299 + 1500.51171875 + 254.7566833496 + 1500.4914550781 + c +2.2585191727 + w +254.7566833496 + 1500.4914550781 + 253.8469085693 + 1500.4710693359 + 253.8882598877 + 1501.1707763672 + c +2.3142125607 + w +253.8882598877 + 1501.1707763672 + 253.9296112061 + 1501.8703613281 + 255.0159301758 + 1503.2104492188 + c +2.3286750317 + w +255.0159301758 + 1503.2104492188 + 256.1022644043 + 1504.5505371094 + 257.7368164062 + 1505.8332519531 + c +2.2572278976 + w +257.7368164062 + 1505.8332519531 + 259.3713989258 + 1507.1162109375 + 261.037109375 + 1507.9755859375 + c +2.2322261333 + w +261.037109375 + 1507.9755859375 + 262.7028198242 + 1508.8349609375 + 264.3348388672 + 1509.1224365234 + c +2.2459831238 + w +264.3348388672 + 1509.1224365234 + 265.9668579102 + 1509.4099121094 + 267.5398254395 + 1509.21875 + c +2.2678775787 + w +267.5398254395 + 1509.21875 + 271.9960632324 + 1508.0825195312 + 273.4594726562 + 1507.9052734375 + c +2.2734789848 + w +273.4594726562 + 1507.9052734375 + 274.9228820801 + 1507.7279052734 + 276.4855957031 + 1508.3780517578 + c +2.2780144215 + w +276.4855957031 + 1508.3780517578 + 278.0483398438 + 1509.0281982422 + 279.1881713867 + 1510.2403564453 + c +2.2641294003 + w +279.1881713867 + 1510.2403564453 + 280.3280334473 + 1511.4523925781 + 280.7343139648 + 1512.8322753906 + c +2.2667400837 + w +280.7343139648 + 1512.8322753906 + 281.1405639648 + 1514.2121582031 + 280.8665161133 + 1515.2626953125 + c +2.2817335129 + w +280.8665161133 + 1515.2626953125 + 280.5924682617 + 1516.3133544922 + 279.7988891602 + 1516.7854003906 + c +2.3049061298 + w +279.7988891602 + 1516.7854003906 + 279.0053405762 + 1517.2574462891 + 278.0158081055 + 1516.9615478516 + c +2.3142428398 + w +278.0158081055 + 1516.9615478516 + 277.0262756348 + 1516.6657714844 + 276.3840332031 + 1515.5797119141 + c +2.3047707081 + w +276.3840332031 + 1515.5797119141 + 275.7417907715 + 1514.4936523438 + 275.6395263672 + 1512.7702636719 + c +2.2864334583 + w +275.6395263672 + 1512.7702636719 + 275.5372314453 + 1511.0469970703 + 275.9158935547 + 1509.1179199219 + c +2.2555878162 + w +275.9158935547 + 1509.1179199219 + 276.2945861816 + 1507.1887207031 + 276.8984375 + 1505.5067138672 + c +2.2399582863 + w +276.8984375 + 1505.5067138672 + 277.5022583008 + 1503.8247070312 + 278.1981506348 + 1502.7161865234 + c +1.4784963131 + w +278.1981506348 + 1502.7161865234 + 278.8940429688 + 1501.6076660156 + 279.4279174805 + 1501.1533203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6692379713 + w +345.8558959961 + 1523.119140625 + m +345.8177185059 + 1523.119140625 + 345.7795410156 + 1523.119140625 + v +1.7472931147 + w +345.7795410156 + 1523.119140625 + 345.3605957031 + 1523.119140625 + 345.3179626465 + 1523.119140625 + c +1.7482498884 + w +345.3179626465 + 1523.119140625 + 345.2753295898 + 1523.119140625 + 344.9588012695 + 1522.35546875 + c +2.1029882431 + w +344.9588012695 + 1522.35546875 + 344.6422424316 + 1521.591796875 + 344.0427246094 + 1519.9541015625 + c +2.0931839943 + w +344.0427246094 + 1519.9541015625 + 343.4431762695 + 1518.31640625 + 342.8711853027 + 1516.3165283203 + c +2.0601167679 + w +342.8711853027 + 1516.3165283203 + 342.2991943359 + 1514.3166503906 + 342.0698242188 + 1512.4996337891 + c +2.0563788414 + w +342.0698242188 + 1512.4996337891 + 341.8404846191 + 1510.6826171875 + 342.4041748047 + 1509.2921142578 + c +2.0851826668 + w +342.4041748047 + 1509.2921142578 + 342.9678344727 + 1507.9016113281 + 344.5590209961 + 1507.1707763672 + c +2.1145150661 + w +344.5590209961 + 1507.1707763672 + 346.1502075195 + 1506.4398193359 + 348.2020874023 + 1506.1422119141 + c +2.1067540646 + w +348.2020874023 + 1506.1422119141 + 350.2539978027 + 1505.8446044922 + 352.0850219727 + 1505.7235107422 + c +2.0972864628 + w +352.0850219727 + 1505.7235107422 + 353.9160766602 + 1505.6024169922 + 354.837097168 + 1505.3099365234 + c +2.1214113235 + w +354.837097168 + 1505.3099365234 + 355.7580871582 + 1505.0174560547 + 355.5917358398 + 1504.4145507812 + c +2.1843898296 + w +355.5917358398 + 1504.4145507812 + 355.4253845215 + 1503.8117675781 + 354.6354370117 + 1502.9169921875 + c +1.5054228306 + w +354.6354370117 + 1502.9169921875 + 352.2151794434 + 1499.9998779297 + 351.6351928711 + 1499.2337646484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +364.3481750488 + 1505.1237792969 + m +364.4627075195 + 1505.1618652344 + 364.5772705078 + 1505.2000732422 + v +1.7819595337 + w +364.5772705078 + 1505.2000732422 + 365.3764648438 + 1505.4665527344 + 365.6052246094 + 1505.5427246094 + c +2.0883274078 + w +365.6052246094 + 1505.5427246094 + 371.7186279297 + 1505.5364990234 + 373.4614868164 + 1505.5456542969 + c +2.1201262474 + w +373.4614868164 + 1505.5456542969 + 375.2043762207 + 1505.5548095703 + 376.4132995605 + 1505.7994384766 + c +2.1466271877 + w +376.4132995605 + 1505.7994384766 + 377.6222229004 + 1506.0440673828 + 378.0153808594 + 1506.9544677734 + c +2.1961891651 + w +378.0153808594 + 1506.9544677734 + 378.4085083008 + 1507.8648681641 + 378.1564941406 + 1509.0922851562 + c +2.2210865021 + w +378.1564941406 + 1509.0922851562 + 377.9044494629 + 1510.3198242188 + 377.3746032715 + 1511.3466796875 + c +2.2036929131 + w +377.3746032715 + 1511.3466796875 + 376.8447570801 + 1512.3734130859 + 375.7894897461 + 1512.8996582031 + c +2.2152340412 + w +375.7894897461 + 1512.8996582031 + 374.7342224121 + 1513.4260253906 + 373.1015625 + 1513.2108154297 + c +2.2164850235 + w +373.1015625 + 1513.2108154297 + 371.4689025879 + 1512.9956054688 + 369.8648376465 + 1512.1328125 + c +2.1865100861 + w +369.8648376465 + 1512.1328125 + 368.2607727051 + 1511.2700195312 + 367.2389221191 + 1510.23828125 + c +2.1754631996 + w +367.2389221191 + 1510.23828125 + 366.2170715332 + 1509.2065429688 + 366.5148925781 + 1508.3208007812 + c +2.199516058 + w +366.5148925781 + 1508.3208007812 + 366.812713623 + 1507.4350585938 + 368.6616210938 + 1507.2058105469 + c +2.2334640026 + w +368.6616210938 + 1507.2058105469 + 370.5105285645 + 1506.9764404297 + 373.3348083496 + 1507.4836425781 + c +2.1714417934 + w +373.3348083496 + 1507.4836425781 + 376.1590881348 + 1507.9909667969 + 379.2677001953 + 1508.8247070312 + c +2.1039264202 + w +379.2677001953 + 1508.8247070312 + 382.3763427734 + 1509.6584472656 + 384.9205627441 + 1510.4169921875 + c +2.0806193352 + w +384.9205627441 + 1510.4169921875 + 387.4647827148 + 1511.1755371094 + 388.9212036133 + 1511.6610107422 + c +2.1182560921 + w +388.9212036133 + 1511.6610107422 + 390.3775939941 + 1512.146484375 + 390.9433898926 + 1512.1806640625 + c +2.2048797607 + w +390.9433898926 + 1512.1806640625 + 391.509185791 + 1512.2147216797 + 391.3359375 + 1511.6083984375 + c +2.2792029381 + w +391.3359375 + 1511.6083984375 + 391.1626586914 + 1511.001953125 + 390.6358642578 + 1509.9232177734 + c +2.2519114017 + w +390.6358642578 + 1509.9232177734 + 388.9884643555 + 1506.5207519531 + 388.5809631348 + 1505.6683349609 + c +2.2458531857 + w +388.5809631348 + 1505.6683349609 + 388.1734619141 + 1504.8159179688 + 388.738067627 + 1504.7760009766 + c +2.2800645828 + w +388.738067627 + 1504.7760009766 + 389.3026733398 + 1504.7360839844 + 391.2220458984 + 1505.6896972656 + c +2.1650807858 + w +391.2220458984 + 1505.6896972656 + 406.186126709 + 1513.6153564453 + 406.7093811035 + 1513.8942871094 + c +2.2348377705 + w +406.7093811035 + 1513.8942871094 + 407.232635498 + 1514.1733398438 + 407.0772094727 + 1513.3259277344 + c +2.3143250942 + w +407.0772094727 + 1513.3259277344 + 406.9217529297 + 1512.4787597656 + 406.6696166992 + 1511.1181640625 + c +2.1762933731 + w +406.6696166992 + 1511.1181640625 + 406.4174499512 + 1509.7575683594 + 406.4182128906 + 1508.5303955078 + c +1.4967963696 + w +406.4182128906 + 1508.5303955078 + 406.4190063477 + 1507.3032226562 + 406.5586547852 + 1506.5244140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +470.3040161133 + 1502.6242675781 + m +470.1894836426 + 1502.6242675781 + 470.0749511719 + 1502.6242675781 + v +1.7181068659 + w +470.0749511719 + 1502.6242675781 + 468.5624389648 + 1502.6242675781 + 468.5291137695 + 1502.6242675781 + c +2.2258291245 + w +468.5291137695 + 1502.6242675781 + 467.1790466309 + 1501.7078857422 + 466.3017578125 + 1501.1376953125 + c +1.5121045113 + w +466.3017578125 + 1501.1376953125 + 464.1177978516 + 1499.8049316406 + 463.7872924805 + 1499.6442871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +468.8046569824 + 1531.1171875 + m +468.6519165039 + 1531.1171875 + 468.499206543 + 1531.1171875 + v +1.7304228544 + w +468.499206543 + 1531.1171875 + 467.4336242676 + 1531.1171875 + 467.1286010742 + 1531.1171875 + c +1.7266308069 + w +467.1286010742 + 1531.1171875 + 466.8236083984 + 1531.1171875 + 467.6457214355 + 1530.8881835938 + c +2.1034133434 + w +467.6457214355 + 1530.8881835938 + 468.4678344727 + 1530.6589355469 + 470.4222412109 + 1530.5266113281 + c +2.1026551723 + w +470.4222412109 + 1530.5266113281 + 472.3766479492 + 1530.3942871094 + 475.1202087402 + 1530.8137207031 + c +2.0967173576 + w +475.1202087402 + 1530.8137207031 + 477.8637695312 + 1531.2332763672 + 480.4321289062 + 1532.2099609375 + c +2.0706031322 + w +480.4321289062 + 1532.2099609375 + 483.0004882812 + 1533.1866455078 + 484.3822631836 + 1534.7823486328 + c +2.088029623 + w +484.3822631836 + 1534.7823486328 + 485.7640686035 + 1536.3779296875 + 485.7655944824 + 1537.9028320312 + c +2.1371293068 + w +485.7655944824 + 1537.9028320312 + 485.7671203613 + 1539.4278564453 + 484.4745483398 + 1540.1423339844 + c +2.1622140408 + w +484.4745483398 + 1540.1423339844 + 483.1819763184 + 1540.8569335938 + 480.961730957 + 1540.1437988281 + c +2.0407440662 + w +480.961730957 + 1540.1437988281 + 478.7414855957 + 1539.4306640625 + 476.5367431641 + 1537.6918945312 + c +1.4537763596 + w +476.5367431641 + 1537.6918945312 + 474.3319702148 + 1535.9532470703 + 472.809387207 + 1534.1817626953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +481.7992248535 + 1507.623046875 + m +481.8374023438 + 1507.6612548828 + 481.875579834 + 1507.6994628906 + v +1.6653126478 + w +481.875579834 + 1507.6994628906 + 482.2945251465 + 1508.1184082031 + 482.3371582031 + 1508.1611328125 + c +2.1280224323 + w +482.3371582031 + 1508.1611328125 + 481.0133056641 + 1501.5402832031 + 480.8345947266 + 1500.6015625 + c +2.1251282692 + w +480.8345947266 + 1500.6015625 + 480.6558532715 + 1499.6628417969 + 481.1140136719 + 1499.6754150391 + c +2.2168214321 + w +481.1140136719 + 1499.6754150391 + 481.5721740723 + 1499.6878662109 + 482.9278564453 + 1500.9071044922 + c +2.2591452599 + w +482.9278564453 + 1500.9071044922 + 484.2835388184 + 1502.1262207031 + 486.100402832 + 1503.9421386719 + c +2.1728644371 + w +486.100402832 + 1503.9421386719 + 487.9172668457 + 1505.7579345703 + 489.7380371094 + 1507.2707519531 + c +2.1246163845 + w +489.7380371094 + 1507.2707519531 + 491.5588378906 + 1508.7834472656 + 493.0545043945 + 1509.5146484375 + c +2.1389865875 + w +493.0545043945 + 1509.5146484375 + 494.5501708984 + 1510.2457275391 + 495.4100341797 + 1510.3234863281 + c +2.1859276295 + w +495.4100341797 + 1510.3234863281 + 496.2698669434 + 1510.4013671875 + 496.6699829102 + 1509.7141113281 + c +2.2407581806 + w +496.6699829102 + 1509.7141113281 + 497.070098877 + 1509.0270996094 + 497.1714782715 + 1507.8237304688 + c +2.2462756634 + w +497.1714782715 + 1507.8237304688 + 497.272857666 + 1506.6203613281 + 497.1789550781 + 1505.3479003906 + c +2.219312191 + w +497.1789550781 + 1505.3479003906 + 497.0850219727 + 1504.0755615234 + 496.9124145508 + 1503.0776367188 + c +1.501693368 + w +496.9124145508 + 1503.0776367188 + 496.7397766113 + 1502.0798339844 + 496.5765991211 + 1501.5378417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +513.7858886719 + 1512.1219482422 + m +513.6713867188 + 1512.1219482422 + 513.5568237305 + 1512.1219482422 + v +1.7635601759 + w +513.5568237305 + 1512.1219482422 + 513.3277587891 + 1512.1219482422 + 513.0427246094 + 1512.1219482422 + c +1.7518082857 + w +513.0427246094 + 1512.1219482422 + 512.7576293945 + 1512.1219482422 + 511.8416748047 + 1511.81640625 + c +1.9751788378 + w +511.8416748047 + 1511.81640625 + 510.9256896973 + 1511.5109863281 + 509.6371765137 + 1510.9780273438 + c +1.9969711304 + w +509.6371765137 + 1510.9780273438 + 508.3486633301 + 1510.4451904297 + 507.2489624023 + 1509.7209472656 + c +2.0064117908 + w +507.2489624023 + 1509.7209472656 + 506.1492614746 + 1508.9967041016 + 505.7185058594 + 1508.1594238281 + c +2.0321614742 + w +505.7185058594 + 1508.1594238281 + 505.2877197266 + 1507.3221435547 + 505.8146362305 + 1506.373046875 + c +2.0622065067 + w +505.8146362305 + 1506.373046875 + 506.3415222168 + 1505.423828125 + 507.7686767578 + 1504.3214111328 + c +2.080508709 + w +507.7686767578 + 1504.3214111328 + 509.1958007812 + 1503.2189941406 + 510.8347167969 + 1502.1398925781 + c +2.045235157 + w +510.8347167969 + 1502.1398925781 + 512.4736328125 + 1501.0607910156 + 513.7282714844 + 1500.248046875 + c +2.0657262802 + w +513.7282714844 + 1500.248046875 + 514.9828491211 + 1499.4351806641 + 515.4136962891 + 1498.8645019531 + c +2.1108071804 + w +515.4136962891 + 1498.8645019531 + 515.8444824219 + 1498.2937011719 + 515.3851318359 + 1498.1066894531 + c +2.142011404 + w +515.3851318359 + 1498.1066894531 + 514.92578125 + 1497.919921875 + 514.1171875 + 1498.306640625 + c +1.5370775461 + w +514.1171875 + 1498.306640625 + 513.3086547852 + 1498.6936035156 + 512.5550537109 + 1499.2777099609 + c +512.1782836914 + 1499.5698242188 + 511.8014831543 + 1499.8619384766 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +553.2694702148 + 1553.6115722656 + m +553.3458251953 + 1553.53515625 + 553.4221801758 + 1553.4588623047 + v +1.8007665873 + w +553.4221801758 + 1553.4588623047 + 553.5748901367 + 1553.3061523438 + 553.0013427734 + 1552.3522949219 + c +1.9149647951 + w +553.0013427734 + 1552.3522949219 + 552.4278564453 + 1551.3985595703 + 549.8739013672 + 1548.4627685547 + c +1.9587922096 + w +549.8739013672 + 1548.4627685547 + 547.3200073242 + 1545.5269775391 + 543.5409545898 + 1541.0234375 + c +1.8275972605 + w +543.5409545898 + 1541.0234375 + 539.7619018555 + 1536.5200195312 + 535.7764892578 + 1530.9265136719 + c +1.7766013145 + w +535.7764892578 + 1530.9265136719 + 531.7910766602 + 1525.3331298828 + 528.6044921875 + 1519.7037353516 + c +1.7494134903 + w +528.6044921875 + 1519.7037353516 + 525.41796875 + 1514.0744628906 + 523.8735351562 + 1509.2290039062 + c +1.7899160385 + w +523.8735351562 + 1509.2290039062 + 522.3291015625 + 1504.3835449219 + 523.3814697266 + 1500.9151611328 + c +1.9128283262 + w +523.3814697266 + 1500.9151611328 + 524.4337768555 + 1497.4467773438 + 527.5854492188 + 1495.8719482422 + c +2.0234353542 + w +527.5854492188 + 1495.8719482422 + 530.737121582 + 1494.2971191406 + 535.3021240234 + 1494.626953125 + c +2.0400586128 + w +535.3021240234 + 1494.626953125 + 539.8671264648 + 1494.9565429688 + 544.1964111328 + 1496.5384521484 + c +1.9078594446 + w +544.1964111328 + 1496.5384521484 + 548.5256347656 + 1498.1203613281 + 551.5551147461 + 1500.13671875 + c +1.3504585028 + w +551.5551147461 + 1500.13671875 + 554.5845947266 + 1502.1530761719 + 555.9735107422 + 1503.7923583984 + c +556.66796875 + 1504.6119384766 + 557.362487793 + 1505.4315185547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +518.2840576172 + 1518.6203613281 + m +518.3604125977 + 1518.5439453125 + 518.4367675781 + 1518.4675292969 + v +1.8591873646 + w +518.4367675781 + 1518.4675292969 + 518.5894775391 + 1518.3148193359 + 519.6958007812 + 1518.201171875 + c +1.9143080711 + w +519.6958007812 + 1518.201171875 + 526.1365356445 + 1517.8197021484 + 529.9162597656 + 1517.41015625 + c +1.848100543 + w +529.9162597656 + 1517.41015625 + 533.6959228516 + 1517.0006103516 + 537.5434570312 + 1516.3354492188 + c +1.7731585503 + w +537.5434570312 + 1516.3354492188 + 541.3909301758 + 1515.6704101562 + 544.4055175781 + 1514.8388671875 + c +1.382427454 + w +544.4055175781 + 1514.8388671875 + 547.4201660156 + 1514.0073242188 + 549.0555419922 + 1513.3382568359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +556.7680053711 + 1504.6237792969 + m +556.8061523438 + 1504.6619873047 + 556.8443603516 + 1504.7001953125 + v +1.6747305393 + w +556.8443603516 + 1504.7001953125 + 557.1107177734 + 1504.9666748047 + 557.1870117188 + 1505.04296875 + c +1.6734403372 + w +557.1870117188 + 1505.04296875 + 557.2632446289 + 1505.119140625 + 557.1531982422 + 1504.1689453125 + c +2.046374321 + w +557.1531982422 + 1504.1689453125 + 556.5325317383 + 1500.4645996094 + 556.3517456055 + 1499.1970214844 + c +1.9897534847 + w +556.3517456055 + 1499.1970214844 + 556.1709594727 + 1497.9295654297 + 556.1627197266 + 1497.1860351562 + c +1.5014874935 + w +556.1627197266 + 1497.1860351562 + 556.1545410156 + 1496.4423828125 + 556.2437744141 + 1496.2142333984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +561.2661132812 + 1528.6177978516 + m +561.2661132812 + 1528.4650878906 + 561.2661132812 + 1528.3123779297 + v +1.8044956923 + w +561.2661132812 + 1528.3123779297 + 561.2661132812 + 1527.2465820312 + 561.2661132812 + 1526.9415283203 + c +1.8005406857 + w +561.2661132812 + 1526.9415283203 + 561.2661132812 + 1526.6364746094 + 562.0296630859 + 1526.3132324219 + c +2.0817379951 + w +562.0296630859 + 1526.3132324219 + 562.7932739258 + 1525.9898681641 + 564.8888549805 + 1526.1372070312 + c +2.1220118999 + w +564.8888549805 + 1526.1372070312 + 566.9844360352 + 1526.2845458984 + 569.477722168 + 1526.951171875 + c +2.0688490868 + w +569.477722168 + 1526.951171875 + 571.9710083008 + 1527.6176757812 + 573.9975585938 + 1528.4426269531 + c +2.0546755791 + w +573.9975585938 + 1528.4426269531 + 576.0241088867 + 1529.267578125 + 577.0220336914 + 1530.00390625 + c +2.0843417645 + w +577.0220336914 + 1530.00390625 + 578.0199584961 + 1530.7401123047 + 577.3836669922 + 1530.8972167969 + c +2.1331391335 + w +577.3836669922 + 1530.8972167969 + 576.7473144531 + 1531.0543212891 + 575.1774902344 + 1530.3865966797 + c +1.9742088318 + w +575.1774902344 + 1530.3865966797 + 573.6077270508 + 1529.7189941406 + 571.8514404297 + 1528.4197998047 + c +1.4821804762 + w +571.8514404297 + 1528.4197998047 + 570.0951538086 + 1527.1206054688 + 568.7729492188 + 1525.87109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +579.258605957 + 1506.6232910156 + m +579.1822509766 + 1506.6232910156 + 579.1058959961 + 1506.6232910156 + v +1.8066413403 + w +579.1058959961 + 1506.6232910156 + 578.9531860352 + 1506.6232910156 + 578.7631835938 + 1506.6232910156 + c +1.7986152172 + w +578.7631835938 + 1506.6232910156 + 578.5731201172 + 1506.6232910156 + 578.1915283203 + 1506.1650390625 + c +2.0391066074 + w +578.1915283203 + 1506.1650390625 + 577.8099365234 + 1505.7069091797 + 577.1341552734 + 1504.6020507812 + c +2.0972969532 + w +577.1341552734 + 1504.6020507812 + 576.4584350586 + 1503.4973144531 + 575.6746826172 + 1502.1452636719 + c +2.0828044415 + w +575.6746826172 + 1502.1452636719 + 574.8908691406 + 1500.7933349609 + 574.2871704102 + 1499.5657958984 + c +2.1080102921 + w +574.2871704102 + 1499.5657958984 + 573.6834716797 + 1498.3382568359 + 573.36328125 + 1497.4777832031 + c +2.1515479088 + w +573.36328125 + 1497.4777832031 + 573.0430297852 + 1496.6174316406 + 573.8165283203 + 1496.6801757812 + c +2.201205492 + w +573.8165283203 + 1496.6801757812 + 574.5900268555 + 1496.7427978516 + 576.4158935547 + 1497.9049072266 + c +2.0981209278 + w +576.4158935547 + 1497.9049072266 + 590.85546875 + 1507.8315429688 + 591.4198608398 + 1508.1945800781 + c +2.1660995483 + w +591.4198608398 + 1508.1945800781 + 591.9842529297 + 1508.5576171875 + 591.9539794922 + 1508.3090820312 + c +2.2772068977 + w +591.9539794922 + 1508.3090820312 + 591.3802490234 + 1506.4315185547 + 591.2114257812 + 1505.4018554688 + c +2.1977953911 + w +591.2114257812 + 1505.4018554688 + 591.0426635742 + 1504.3723144531 + 591.8983154297 + 1503.5389404297 + c +1.5122387409 + w +591.8983154297 + 1503.5389404297 + 592.7540283203 + 1502.7055664062 + 593.9117431641 + 1502.2348632812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +635.7351074219 + 1566.6083984375 + m +635.7733154297 + 1566.5701904297 + 635.8114624023 + 1566.5319824219 + v +1.7625745535 + w +635.8114624023 + 1566.5319824219 + 636.0778198242 + 1566.2655029297 + 636.1540527344 + 1566.1892089844 + c +1.7612166405 + w +636.1540527344 + 1566.1892089844 + 636.2303466797 + 1566.1130371094 + 635.3566894531 + 1564.2375488281 + c +2.0104572773 + w +635.3566894531 + 1564.2375488281 + 629.3231811523 + 1552.7375488281 + 625.8295288086 + 1545.7185058594 + c +1.8522002697 + w +625.8295288086 + 1545.7185058594 + 622.3358764648 + 1538.6994628906 + 619.1017456055 + 1531.3132324219 + c +1.720323205 + w +619.1017456055 + 1531.3132324219 + 615.8676147461 + 1523.9268798828 + 613.917175293 + 1517.7553710938 + c +1.7266055346 + w +613.917175293 + 1517.7553710938 + 611.9667358398 + 1511.5838623047 + 611.7764282227 + 1507.431640625 + c +1.8487569094 + w +611.7764282227 + 1507.431640625 + 611.5861206055 + 1503.2795410156 + 613.2619628906 + 1501.4302978516 + c +2.0162558556 + w +613.2619628906 + 1501.4302978516 + 614.9377441406 + 1499.5810546875 + 618.0441894531 + 1499.7163085938 + c +2.1367645264 + w +618.0441894531 + 1499.7163085938 + 621.1506347656 + 1499.8515625 + 624.7055664062 + 1501.1895751953 + c +2.0748450756 + w +624.7055664062 + 1501.1895751953 + 628.2604980469 + 1502.5275878906 + 631.2049560547 + 1504.2711181641 + c +1.3872443438 + w +631.2049560547 + 1504.2711181641 + 634.1494140625 + 1506.0146484375 + 635.8583984375 + 1507.4484863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +611.7451171875 + 1524.1188964844 + m +611.6306152344 + 1524.0808105469 + 611.5160522461 + 1524.0426025391 + v +1.750505209 + w +611.5160522461 + 1524.0426025391 + 611.2869873047 + 1523.9661865234 + 611.001953125 + 1523.8712158203 + c +1.7382087708 + w +611.001953125 + 1523.8712158203 + 610.7168579102 + 1523.7761230469 + 611.7098388672 + 1523.6999511719 + c +1.9959602356 + w +611.7098388672 + 1523.6999511719 + 612.7027587891 + 1523.6236572266 + 615.3933105469 + 1523.4282226562 + c +1.9992794991 + w +615.3933105469 + 1523.4282226562 + 618.0838012695 + 1523.2329101562 + 621.7258300781 + 1522.7261962891 + c +1.9078788757 + w +621.7258300781 + 1522.7261962891 + 625.3677978516 + 1522.2194824219 + 628.8021240234 + 1521.3909912109 + c +1.3927487135 + w +628.8021240234 + 1521.3909912109 + 632.2363891602 + 1520.5625 + 634.5070800781 + 1519.8100585938 + c +635.6423950195 + 1519.4338378906 + 636.7777099609 + 1519.0576171875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +641.7326049805 + 1511.6220703125 + m +641.8089599609 + 1511.5075683594 + 641.8853149414 + 1511.3930664062 + v +1.6856534481 + w +641.8853149414 + 1511.3930664062 + 642.4180908203 + 1510.5936279297 + 642.5705566406 + 1510.3648681641 + c +1.6823263168 + w +642.5705566406 + 1510.3648681641 + 642.7230834961 + 1510.1359863281 + 642.579284668 + 1509.1680908203 + c +2.0057039261 + w +642.579284668 + 1509.1680908203 + 642.0625610352 + 1505.5843505859 + 641.9859619141 + 1504.4128417969 + c +1.9998846054 + w +641.9859619141 + 1504.4128417969 + 641.9093017578 + 1503.2412109375 + 641.9165039062 + 1502.5026855469 + c +1.5063103437 + w +641.9165039062 + 1502.5026855469 + 641.9237060547 + 1501.7640380859 + 641.9748535156 + 1501.4892578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +647.7301025391 + 1533.1166992188 + m +647.6918945312 + 1533.2694091797 + 647.6537475586 + 1533.4221191406 + v +1.8098185062 + w +647.6537475586 + 1533.4221191406 + 647.3873291016 + 1534.4880371094 + 647.3110351562 + 1534.79296875 + c +1.8057285547 + w +647.3110351562 + 1534.79296875 + 647.2348022461 + 1535.0981445312 + 648.1848144531 + 1535.0395507812 + c +2.1440849304 + w +648.1848144531 + 1535.0395507812 + 652.3467407227 + 1534.9578857422 + 653.9754638672 + 1534.9757080078 + c +2.138831377 + w +653.9754638672 + 1534.9757080078 + 655.6042480469 + 1534.9935302734 + 656.7478027344 + 1535.3276367188 + c +2.1603484154 + w +656.7478027344 + 1535.3276367188 + 657.891418457 + 1535.6616210938 + 658.2660522461 + 1536.2966308594 + c +2.1955099106 + w +658.2660522461 + 1536.2966308594 + 658.6406860352 + 1536.931640625 + 658.1724853516 + 1537.6145019531 + c +2.2156560421 + w +658.1724853516 + 1537.6145019531 + 657.704284668 + 1538.2972412109 + 656.5338134766 + 1538.5687255859 + c +2.1552164555 + w +656.5338134766 + 1538.5687255859 + 655.36328125 + 1538.8400878906 + 653.782409668 + 1538.4968261719 + c +1.5050629377 + w +653.782409668 + 1538.4968261719 + 652.2015380859 + 1538.1535644531 + 650.8779907227 + 1537.5771484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +659.7250976562 + 1514.6213378906 + m +659.7633056641 + 1514.5831298828 + 659.8014526367 + 1514.544921875 + v +1.8184335232 + w +659.8014526367 + 1514.544921875 + 660.2203979492 + 1514.1259765625 + 660.2630615234 + 1514.0833740234 + c +2.2058367729 + w +660.2630615234 + 1514.0833740234 + 661.5495605469 + 1512.185546875 + 662.5291748047 + 1510.5965576172 + c +2.1893937588 + w +662.5291748047 + 1510.5965576172 + 663.5087890625 + 1509.0075683594 + 664.4621582031 + 1507.3110351562 + c +2.182308197 + w +664.4621582031 + 1507.3110351562 + 665.4155273438 + 1505.6146240234 + 666.0631713867 + 1504.3774414062 + c +2.1769890785 + w +666.0631713867 + 1504.3774414062 + 666.7108154297 + 1503.1403808594 + 667.4505615234 + 1502.8393554688 + c +2.2755658627 + w +667.4505615234 + 1502.8393554688 + 668.190246582 + 1502.5382080078 + 669.3654785156 + 1503.5313720703 + c +2.332116127 + w +669.3654785156 + 1503.5313720703 + 670.5406494141 + 1504.5245361328 + 672.0544433594 + 1506.5368652344 + c +2.2881996632 + w +672.0544433594 + 1506.5368652344 + 673.5681762695 + 1508.5493164062 + 675.0346679688 + 1510.66015625 + c +2.2220561504 + w +675.0346679688 + 1510.66015625 + 676.5012207031 + 1512.7711181641 + 677.9517822266 + 1514.3674316406 + c +2.1456475258 + w +677.9517822266 + 1514.3674316406 + 679.40234375 + 1515.9638671875 + 680.8590087891 + 1516.7895507812 + c +1.4617148638 + w +680.8590087891 + 1516.7895507812 + 682.3157348633 + 1517.615234375 + 683.3306884766 + 1517.7646484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +700.2082519531 + 1511.1221923828 + m +700.2464599609 + 1511.0076904297 + 700.2846069336 + 1510.8930664062 + v +1.8291610479 + w +700.2846069336 + 1510.8930664062 + 700.3609619141 + 1510.6640625 + 700.4559326172 + 1510.37890625 + c +1.8163104057 + w +700.4559326172 + 1510.37890625 + 700.5509643555 + 1510.09375 + 699.9400024414 + 1509.177734375 + c +2.089132309 + w +699.9400024414 + 1509.177734375 + 699.3290405273 + 1508.2614746094 + 697.9819335938 + 1506.9727783203 + c +2.1206037998 + w +697.9819335938 + 1506.9727783203 + 696.6348876953 + 1505.6840820312 + 694.9127807617 + 1504.5078125 + c +2.1006777287 + w +694.9127807617 + 1504.5078125 + 693.1906738281 + 1503.3315429688 + 691.3303222656 + 1502.7292480469 + c +2.1271572113 + w +691.3303222656 + 1502.7292480469 + 689.4700317383 + 1502.126953125 + 687.7203369141 + 1502.3299560547 + c +2.1622002125 + w +687.7203369141 + 1502.3299560547 + 685.9706420898 + 1502.5329589844 + 685.0455322266 + 1503.5749511719 + c +2.1893789768 + w +685.0455322266 + 1503.5749511719 + 684.1203613281 + 1504.6169433594 + 684.6186523438 + 1506.3366699219 + c +2.2225358486 + w +684.6186523438 + 1506.3366699219 + 685.1168823242 + 1508.0563964844 + 686.7038574219 + 1509.7761230469 + c +2.1970221996 + w +686.7038574219 + 1509.7761230469 + 688.2908935547 + 1511.4958496094 + 690.5263061523 + 1512.6136474609 + c +2.1620907784 + w +690.5263061523 + 1512.6136474609 + 692.76171875 + 1513.7315673828 + 694.8997802734 + 1514.1004638672 + c +2.1519472599 + w +694.8997802734 + 1514.1004638672 + 697.0378417969 + 1514.4693603516 + 698.6981201172 + 1514.1608886719 + c +2.1751215458 + w +698.6981201172 + 1514.1608886719 + 700.3584594727 + 1513.8524169922 + 701.783203125 + 1513.1129150391 + c +2.2088456154 + w +701.783203125 + 1513.1129150391 + 703.2078857422 + 1512.3734130859 + 704.8312988281 + 1511.8519287109 + c +2.2160446644 + w +704.8312988281 + 1511.8519287109 + 706.4546508789 + 1511.3303222656 + 708.3021240234 + 1511.3935546875 + c +2.2099101543 + w +708.3021240234 + 1511.3935546875 + 710.149597168 + 1511.4567871094 + 712.1666259766 + 1512.2805175781 + c +2.2008237839 + w +712.1666259766 + 1512.2805175781 + 714.1837158203 + 1513.1042480469 + 716.2122802734 + 1514.7055664062 + c +2.1787855625 + w +716.2122802734 + 1514.7055664062 + 718.2407836914 + 1516.3067626953 + 719.9611816406 + 1518.3809814453 + c +2.1519422531 + w +719.9611816406 + 1518.3809814453 + 721.681640625 + 1520.4552001953 + 722.6306152344 + 1522.2321777344 + c +2.1435604095 + w +722.6306152344 + 1522.2321777344 + 723.5795288086 + 1524.0090332031 + 723.2033081055 + 1524.8503417969 + c +2.1880633831 + w +723.2033081055 + 1524.8503417969 + 722.8270874023 + 1525.6917724609 + 721.37890625 + 1525.4560546875 + c +2.2616355419 + w +721.37890625 + 1525.4560546875 + 719.9306640625 + 1525.2202148438 + 718.0299072266 + 1524.005859375 + c +2.2238099575 + w +718.0299072266 + 1524.005859375 + 716.1291503906 + 1522.7915039062 + 714.6366577148 + 1521.1044921875 + c +2.1693212986 + w +714.6366577148 + 1521.1044921875 + 713.1441650391 + 1519.4174804688 + 712.714050293 + 1517.6805419922 + c +2.1695303917 + w +712.714050293 + 1517.6805419922 + 712.2839355469 + 1515.9436035156 + 713.3331298828 + 1514.3280029297 + c +2.2017300129 + w +713.3331298828 + 1514.3280029297 + 714.3822631836 + 1512.7124023438 + 716.6116943359 + 1511.1228027344 + c +2.192479372 + w +716.6116943359 + 1511.1228027344 + 718.8411254883 + 1509.5329589844 + 721.1911621094 + 1508.2905273438 + c +2.1454360485 + w +721.1911621094 + 1508.2905273438 + 723.5412597656 + 1507.0479736328 + 725.4686279297 + 1505.9942626953 + c +2.163800478 + w +725.4686279297 + 1505.9942626953 + 727.3960571289 + 1504.9404296875 + 728.3493652344 + 1504.1597900391 + c +2.2011017799 + w +728.3493652344 + 1504.1597900391 + 729.3026733398 + 1503.3791503906 + 728.7416992188 + 1502.6053466797 + c +2.2765147686 + w +728.7416992188 + 1502.6053466797 + 728.1807861328 + 1501.8315429688 + 726.6529541016 + 1501.2216796875 + c +2.2678976059 + w +726.6529541016 + 1501.2216796875 + 725.1251220703 + 1500.6116943359 + 723.5323486328 + 1500.2781982422 + c +1.484940052 + w +723.5323486328 + 1500.2781982422 + 721.9395751953 + 1499.9448242188 + 720.7977294922 + 1499.865234375 + c +720.2268066406 + 1499.8254394531 + 719.6559448242 + 1499.7857666016 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5847072601 + w +54.4772987366 + 1427.1431884766 + m +54.4391174316 + 1427.1813964844 + 54.4009399414 + 1427.2194824219 + v +1.6194739342 + w +54.4009399414 + 1427.2194824219 + 53.9820327759 + 1427.6385498047 + 53.9393997192 + 1427.6811523438 + c +1.6207294464 + w +53.9393997192 + 1427.6811523438 + 53.8967704773 + 1427.7238769531 + 54.2674446106 + 1426.5893554688 + c +1.9223896265 + w +54.2674446106 + 1426.5893554688 + 54.6381187439 + 1425.4549560547 + 55.1228485107 + 1422.1105957031 + c +1.9200260639 + w +55.1228485107 + 1422.1105957031 + 55.6075782776 + 1418.7661132812 + 56.0069274902 + 1414.3879394531 + c +1.8176705837 + w +56.0069274902 + 1414.3879394531 + 56.4062728882 + 1410.0098876953 + 56.6366386414 + 1405.7900390625 + c +1.777107954 + w +56.6366386414 + 1405.7900390625 + 56.8670043945 + 1401.5703125 + 56.8576812744 + 1398.4213867188 + c +1.7963553667 + w +56.8576812744 + 1398.4213867188 + 56.848361969 + 1395.2725830078 + 56.7100601196 + 1393.4458007812 + c +1.8661725521 + w +56.7100601196 + 1393.4458007812 + 56.571762085 + 1391.6190185547 + 56.2520675659 + 1391.0012207031 + c +1.4764585495 + w +56.2520675659 + 1391.0012207031 + 55.9323730469 + 1390.3833007812 + 55.6105957031 + 1390.6192626953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +40.4831314087 + 1407.6480712891 + m +40.8649177551 + 1407.6098632812 + 41.2467041016 + 1407.5717773438 + v +1.9567731619 + w +41.2467041016 + 1407.5717773438 + 42.0102729797 + 1407.4953613281 + 43.8767776489 + 1407.5529785156 + c +1.9424468279 + w +43.8767776489 + 1407.5529785156 + 45.7432861328 + 1407.6107177734 + 48.3332977295 + 1407.9536132812 + c +1.9199175835 + w +48.3332977295 + 1407.9536132812 + 50.9233131409 + 1408.2966308594 + 53.9597892761 + 1408.9970703125 + c +1.9145054817 + w +53.9597892761 + 1408.9970703125 + 56.9962654114 + 1409.6975097656 + 60.0376968384 + 1410.8388671875 + c +1.8924598694 + w +60.0376968384 + 1410.8388671875 + 63.0791320801 + 1411.9802246094 + 65.3466796875 + 1413.16796875 + c +1.8776528835 + w +65.3466796875 + 1413.16796875 + 67.6142196655 + 1414.3558349609 + 68.7632675171 + 1415.2061767578 + c +1.9191989899 + w +68.7632675171 + 1415.2061767578 + 69.9123153687 + 1416.056640625 + 69.8660202026 + 1416.4616699219 + c +1.9754956961 + w +69.8660202026 + 1416.4616699219 + 69.8197250366 + 1416.8665771484 + 68.4429244995 + 1416.5974121094 + c +2.0393497944 + w +68.4429244995 + 1416.5974121094 + 67.0661239624 + 1416.3282470703 + 64.7673797607 + 1415.3122558594 + c +1.9924327135 + w +64.7673797607 + 1415.3122558594 + 62.4686279297 + 1414.2962646484 + 60.0597763062 + 1412.8745117188 + c +1.9319901466 + w +60.0597763062 + 1412.8745117188 + 57.6509246826 + 1411.4527587891 + 55.3066978455 + 1409.7077636719 + c +1.9298732281 + w +55.3066978455 + 1409.7077636719 + 48.7086868286 + 1404.4195556641 + 46.8167152405 + 1403.0983886719 + c +1.9453494549 + w +46.8167152405 + 1403.0983886719 + 44.9247436523 + 1401.7772216797 + 43.4346504211 + 1401.3365478516 + c +1.9770376682 + w +43.4346504211 + 1401.3365478516 + 41.9445571899 + 1400.8958740234 + 40.9017333984 + 1401.3032226562 + c +2.0207016468 + w +40.9017333984 + 1401.3032226562 + 39.8589096069 + 1401.7106933594 + 39.4570808411 + 1402.841796875 + c +2.0433363914 + w +39.4570808411 + 1402.841796875 + 39.0552520752 + 1403.9729003906 + 39.3578224182 + 1405.5384521484 + c +2.0358490944 + w +39.3578224182 + 1405.5384521484 + 39.6603927612 + 1407.1038818359 + 40.5633583069 + 1408.7353515625 + c +2.0085568428 + w +40.5633583069 + 1408.7353515625 + 41.4663238525 + 1410.3668212891 + 42.7290306091 + 1411.3834228516 + c +1.9957015514 + w +42.7290306091 + 1411.3834228516 + 43.9917373657 + 1412.3999023438 + 45.6009750366 + 1412.3094482422 + c +2.0265185833 + w +45.6009750366 + 1412.3094482422 + 47.2102088928 + 1412.2188720703 + 48.9001083374 + 1411.0888671875 + c +2.0373568535 + w +48.9001083374 + 1411.0888671875 + 50.5900115967 + 1409.958984375 + 52.4187774658 + 1407.9916992188 + c +1.9723602533 + w +52.4187774658 + 1407.9916992188 + 58.0092430115 + 1401.759765625 + 59.6494636536 + 1400.1120605469 + c +1.4305795431 + w +59.6494636536 + 1400.1120605469 + 61.2896842957 + 1398.4642333984 + 62.2963790894 + 1397.5864257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +86.963760376 + 1421.64453125 + m +87.0019378662 + 1421.64453125 + 87.0401153564 + 1421.64453125 + v +1.7906490564 + w +87.0401153564 + 1421.64453125 + 87.1164779663 + 1421.64453125 + 87.2115020752 + 1421.64453125 + c +1.7866715193 + w +87.2115020752 + 1421.64453125 + 87.3065185547 + 1421.64453125 + 88.3754119873 + 1422.2556152344 + c +1.913122654 + w +88.3754119873 + 1422.2556152344 + 94.443572998 + 1425.76171875 + 97.6535491943 + 1427.5327148438 + c +1.8395774364 + w +97.6535491943 + 1427.5327148438 + 100.8635177612 + 1429.3037109375 + 103.7124252319 + 1430.7113037109 + c +1.808729291 + w +103.7124252319 + 1430.7113037109 + 106.5613327026 + 1432.1188964844 + 108.4175109863 + 1432.8967285156 + c +1.8537859917 + w +108.4175109863 + 1432.8967285156 + 110.2736968994 + 1433.6744384766 + 110.8639984131 + 1433.7917480469 + c +1.9291675091 + w +110.8639984131 + 1433.7917480469 + 111.4542922974 + 1433.9089355469 + 110.1753463745 + 1433.3216552734 + c +1.983397603 + w +110.1753463745 + 1433.3216552734 + 103.2313461304 + 1430.5325927734 + 99.8753509521 + 1429.0274658203 + c +1.8888093233 + w +99.8753509521 + 1429.0274658203 + 96.5193481445 + 1427.5223388672 + 93.6718139648 + 1425.7965087891 + c +1.8537817001 + w +93.6718139648 + 1425.7965087891 + 90.8242721558 + 1424.0706787109 + 89.0501098633 + 1422.2163085938 + c +1.8833674192 + w +89.0501098633 + 1422.2163085938 + 87.2759552002 + 1420.3618164062 + 87.0923995972 + 1418.46875 + c +1.9390330315 + w +87.0923995972 + 1418.46875 + 86.9088439941 + 1416.5755615234 + 88.6488494873 + 1414.6286621094 + c +1.9881682396 + w +88.6488494873 + 1414.6286621094 + 90.3888549805 + 1412.681640625 + 93.4950714111 + 1410.9946289062 + c +1.9477673769 + w +93.4950714111 + 1410.9946289062 + 96.6012954712 + 1409.3074951172 + 100.4261016846 + 1407.744140625 + c +1.910746932 + w +100.4261016846 + 1407.744140625 + 104.2509002686 + 1406.1809082031 + 107.7603759766 + 1404.62890625 + c +1.8817911148 + w +107.7603759766 + 1404.62890625 + 111.2698516846 + 1403.0767822266 + 113.4571990967 + 1401.4704589844 + c +1.9227352142 + w +113.4571990967 + 1401.4704589844 + 115.6445465088 + 1399.8642578125 + 116.2072982788 + 1398.3370361328 + c +2.0015957355 + w +116.2072982788 + 1398.3370361328 + 116.7700500488 + 1396.8099365234 + 115.2746810913 + 1395.2583007812 + c +2.0929660797 + w +115.2746810913 + 1395.2583007812 + 113.7793121338 + 1393.7067871094 + 111.3034667969 + 1392.5395507812 + c +2.0702748299 + w +111.3034667969 + 1392.5395507812 + 108.82762146 + 1391.3723144531 + 106.4926605225 + 1390.7729492188 + c +2.0364613533 + w +106.4926605225 + 1390.7729492188 + 104.1577072144 + 1390.173828125 + 102.7664108276 + 1390.2990722656 + c +2.02409935 + w +102.7664108276 + 1390.2990722656 + 101.3751144409 + 1390.4245605469 + 101.6151657104 + 1391.4447021484 + c +1.9639853239 + w +101.6151657104 + 1391.4447021484 + 101.85521698 + 1392.46484375 + 103.2245864868 + 1393.8946533203 + c +1.5120264292 + w +103.2245864868 + 1393.8946533203 + 104.5939559937 + 1395.3243408203 + 106.1660308838 + 1396.5424804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5971095562 + w +120.9496002197 + 1397.1506347656 + m +120.7205276489 + 1397.0743408203 + 120.4914550781 + 1396.9979248047 + v +1.7001694441 + w +120.4914550781 + 1396.9979248047 + 118.8930511475 + 1396.4650878906 + 118.4355316162 + 1396.3125 + c +1.6942474842 + w +118.4355316162 + 1396.3125 + 117.978012085 + 1396.1600341797 + 118.3330841064 + 1395.7692871094 + c +2.007194519 + w +118.3330841064 + 1395.7692871094 + 118.6881561279 + 1395.3784179688 + 120.0688705444 + 1394.9760742188 + c +2.0594398975 + w +120.0688705444 + 1394.9760742188 + 121.4495849609 + 1394.5737304688 + 123.4306640625 + 1394.4406738281 + c +2.0237615108 + w +123.4306640625 + 1394.4406738281 + 125.4117431641 + 1394.3074951172 + 127.5758285522 + 1394.7451171875 + c +2.034103632 + w +127.5758285522 + 1394.7451171875 + 129.7399139404 + 1395.1826171875 + 131.4961242676 + 1395.953125 + c +2.0222785473 + w +131.4961242676 + 1395.953125 + 133.2523345947 + 1396.7235107422 + 134.2475891113 + 1397.4416503906 + c +2.0405166149 + w +134.2475891113 + 1397.4416503906 + 135.2428588867 + 1398.1597900391 + 135.5154876709 + 1398.6296386719 + c +1.5038951635 + w +135.5154876709 + 1398.6296386719 + 135.7881164551 + 1399.099609375 + 135.5799865723 + 1399.2894287109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +153.9358520508 + 1406.6483154297 + m +153.6686096191 + 1406.6865234375 + 153.4013519287 + 1406.724609375 + v +1.6732164621 + w +153.4013519287 + 1406.724609375 + 151.5365447998 + 1406.9910888672 + 151.0027770996 + 1407.0673828125 + c +1.6666896343 + w +151.0027770996 + 1407.0673828125 + 150.4689941406 + 1407.1436767578 + 149.4833679199 + 1406.9571533203 + c +1.9739468098 + w +149.4833679199 + 1406.9571533203 + 148.4977416992 + 1406.7707519531 + 147.3356933594 + 1406.267578125 + c +1.9883897305 + w +147.3356933594 + 1406.267578125 + 146.1736297607 + 1405.7645263672 + 145.1932525635 + 1405.0882568359 + c +1.9984855652 + w +145.1932525635 + 1405.0882568359 + 144.2128753662 + 1404.4119873047 + 143.7083435059 + 1403.6943359375 + c +2.0187838078 + w +143.7083435059 + 1403.6943359375 + 143.2038116455 + 1402.9768066406 + 143.4205780029 + 1402.1501464844 + c +2.0483682156 + w +143.4205780029 + 1402.1501464844 + 143.6373443604 + 1401.3236083984 + 144.5663757324 + 1400.3842773438 + c +2.056122303 + w +144.5663757324 + 1400.3842773438 + 145.4954223633 + 1399.4448242188 + 146.7614135742 + 1398.5776367188 + c +2.0337722301 + w +146.7614135742 + 1398.5776367188 + 148.0273895264 + 1397.7105712891 + 149.1682128906 + 1397.0717773438 + c +2.027507782 + w +149.1682128906 + 1397.0717773438 + 150.3090515137 + 1396.4328613281 + 150.8033905029 + 1395.6564941406 + c +2.0449745655 + w +150.8033905029 + 1395.6564941406 + 151.2977294922 + 1394.8802490234 + 150.7509460449 + 1393.8073730469 + c +2.0790843964 + w +150.7509460449 + 1393.8073730469 + 150.2041625977 + 1392.7344970703 + 149.0227661133 + 1391.6735839844 + c +2.0513648987 + w +149.0227661133 + 1391.6735839844 + 147.8413848877 + 1390.6125488281 + 146.6719360352 + 1390.03515625 + c +1.4875361919 + w +146.6719360352 + 1390.03515625 + 145.5024871826 + 1389.4577636719 + 144.6969299316 + 1389.3226318359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6274621487 + w +180.4248199463 + 1451.6370849609 + m +180.0812072754 + 1450.6442871094 + 179.7376098633 + 1449.6514892578 + v +2.0122566223 + w +179.7376098633 + 1449.6514892578 + 179.0503997803 + 1447.6658935547 + 177.3552703857 + 1443.5147705078 + c +1.9266411066 + w +177.3552703857 + 1443.5147705078 + 175.6601409912 + 1439.3636474609 + 172.8596191406 + 1433.1514892578 + c +1.8488234282 + w +172.8596191406 + 1433.1514892578 + 170.05909729 + 1426.939453125 + 167.1245422363 + 1420.3463134766 + c +1.7164654732 + w +167.1245422363 + 1420.3463134766 + 164.1899719238 + 1413.7532958984 + 161.9256439209 + 1407.7434082031 + c +1.7138342857 + w +161.9256439209 + 1407.7434082031 + 159.661315918 + 1401.7333984375 + 158.7629241943 + 1397.1168212891 + c +1.772716403 + w +158.7629241943 + 1397.1168212891 + 157.8645324707 + 1392.5002441406 + 158.8318481445 + 1389.8315429688 + c +1.8924498558 + w +158.8318481445 + 1389.8315429688 + 159.7991638184 + 1387.1628417969 + 162.71875 + 1386.7628173828 + c +2.0224499702 + w +162.71875 + 1386.7628173828 + 165.6383514404 + 1386.3627929688 + 169.7322387695 + 1387.7907714844 + c +2.0059568882 + w +169.7322387695 + 1387.7907714844 + 173.8261260986 + 1389.2189941406 + 177.5440368652 + 1391.4453125 + c +1.3628619909 + w +177.5440368652 + 1391.4453125 + 181.2619628906 + 1393.6716308594 + 183.6370544434 + 1395.6567382812 + c +184.8246154785 + 1396.6494140625 + 186.0121612549 + 1397.6419677734 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +154.4356536865 + 1411.1472167969 + m +154.3974761963 + 1411.1472167969 + 154.3592987061 + 1411.1472167969 + v +1.827529192 + w +154.3592987061 + 1411.1472167969 + 154.2829437256 + 1411.1472167969 + 154.1879272461 + 1411.1472167969 + c +1.823469758 + w +154.1879272461 + 1411.1472167969 + 154.0928955078 + 1411.1472167969 + 155.6201477051 + 1411.2999267578 + c +1.9575479031 + w +155.6201477051 + 1411.2999267578 + 157.1473846436 + 1411.4526367188 + 160.2455749512 + 1411.56640625 + c +1.9015176296 + w +160.2455749512 + 1411.56640625 + 163.3437652588 + 1411.6801757812 + 166.9701538086 + 1411.2794189453 + c +1.4189186096 + w +166.9701538086 + 1411.2794189453 + 170.5965576172 + 1410.8786621094 + 173.4053955078 + 1410.3173828125 + c +174.8098144531 + 1410.0368652344 + 176.2142486572 + 1409.7562255859 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +178.9254455566 + 1396.6508789062 + m +178.7727355957 + 1396.5744628906 + 178.6200256348 + 1396.498046875 + v +1.7547478676 + w +178.6200256348 + 1396.498046875 + 178.3145904541 + 1396.3453369141 + 177.9345092773 + 1396.1552734375 + c +1.737315774 + w +177.9345092773 + 1396.1552734375 + 177.5544128418 + 1395.9652099609 + 177.5548248291 + 1395.4307861328 + c +1.928391695 + w +177.5548248291 + 1395.4307861328 + 177.5552368164 + 1394.896484375 + 178.5283813477 + 1393.9541015625 + c +1.9578410387 + w +178.5283813477 + 1393.9541015625 + 179.5015106201 + 1393.0118408203 + 181.9340057373 + 1392.2858886719 + c +1.9959766865 + w +181.9340057373 + 1392.2858886719 + 184.3665008545 + 1391.5598144531 + 187.3165283203 + 1391.3273925781 + c +1.9594753981 + w +187.3165283203 + 1391.3273925781 + 190.2665557861 + 1391.0949707031 + 192.6761779785 + 1391.2049560547 + c +1.9660978317 + w +192.6761779785 + 1391.2049560547 + 195.0858154297 + 1391.3149414062 + 196.4619445801 + 1391.8088378906 + c +2.0112581253 + w +196.4619445801 + 1391.8088378906 + 197.8380737305 + 1392.302734375 + 197.3853759766 + 1393.3913574219 + c +2.0679161549 + w +197.3853759766 + 1393.3913574219 + 196.9326782227 + 1394.4799804688 + 195.3070068359 + 1395.7159423828 + c +1.5060842037 + w +195.3070068359 + 1395.7159423828 + 193.681350708 + 1396.9517822266 + 191.9072875977 + 1397.8911132812 + c +191.0202636719 + 1398.3605957031 + 190.1332244873 + 1398.8303222656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5723049641 + w +250.3956604004 + 1400.6499023438 + m +250.4338378906 + 1400.8408203125 + 250.4720153809 + 1401.0317382812 + v +1.6803346872 + w +250.4720153809 + 1401.0317382812 + 250.5483703613 + 1401.4135742188 + 250.6434020996 + 1401.888671875 + c +1.6612993479 + w +250.6434020996 + 1401.888671875 + 250.7384185791 + 1402.3638916016 + 251.1201019287 + 1402.3634033203 + c +1.8606500626 + w +251.1201019287 + 1402.3634033203 + 251.5017852783 + 1402.3629150391 + 252.0008544922 + 1401.5662841797 + c +1.9631252289 + w +252.0008544922 + 1401.5662841797 + 252.4999389648 + 1400.7697753906 + 252.6820068359 + 1399.1677246094 + c +2.00548172 + w +252.6820068359 + 1399.1677246094 + 252.8640899658 + 1397.5656738281 + 252.5871124268 + 1395.78125 + c +1.9928417206 + w +252.5871124268 + 1395.78125 + 252.3101348877 + 1393.9965820312 + 251.4071655273 + 1392.5041503906 + c +2.0419819355 + w +251.4071655273 + 1392.5041503906 + 250.504196167 + 1391.01171875 + 249.1510620117 + 1390.2124023438 + c +2.060094595 + w +249.1510620117 + 1390.2124023438 + 247.7979125977 + 1389.4129638672 + 246.2288513184 + 1389.5444335938 + c +2.0993411541 + w +246.2288513184 + 1389.5444335938 + 244.6597900391 + 1389.6760253906 + 243.680480957 + 1390.9666748047 + c +2.1072499752 + w +243.680480957 + 1390.9666748047 + 242.701171875 + 1392.2573242188 + 242.8799591064 + 1394.7076416016 + c +2.108052969 + w +242.8799591064 + 1394.7076416016 + 243.0587463379 + 1397.1579589844 + 244.2779846191 + 1399.7263183594 + c +2.0545115471 + w +244.2779846191 + 1399.7263183594 + 245.4972381592 + 1402.294921875 + 247.1452636719 + 1403.9907226562 + c +2.0293424129 + w +247.1452636719 + 1403.9907226562 + 248.7932891846 + 1405.6866455078 + 250.6317138672 + 1406.0791015625 + c +2.0583074093 + w +250.6317138672 + 1406.0791015625 + 252.4701538086 + 1406.4714355469 + 254.6914978027 + 1405.2631835938 + c +2.088255167 + w +254.6914978027 + 1405.2631835938 + 256.9128417969 + 1404.0549316406 + 259.3532714844 + 1402.1064453125 + c +2.0468616486 + w +259.3532714844 + 1402.1064453125 + 261.7936706543 + 1400.1580810547 + 264.2197570801 + 1398.3215332031 + c +1.9582298994 + w +264.2197570801 + 1398.3215332031 + 266.6458435059 + 1396.4848632812 + 269.0099487305 + 1395.3474121094 + c +1.4215241671 + w +269.0099487305 + 1395.3474121094 + 271.3740539551 + 1394.2099609375 + 272.9816894531 + 1393.8044433594 + c +273.7855224609 + 1393.6016845703 + 274.5893554688 + 1393.3989257812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5899291039 + w +361.3494262695 + 1433.1417236328 + m +361.42578125 + 1433.1799316406 + 361.5021362305 + 1433.2180175781 + v +1.6890851259 + w +361.5021362305 + 1433.2180175781 + 362.3399658203 + 1433.6370849609 + 362.4252319336 + 1433.6796875 + c +1.6911600828 + w +362.4252319336 + 1433.6796875 + 362.5104675293 + 1433.7224121094 + 361.8454589844 + 1432.5114746094 + c +1.987465024 + w +361.8454589844 + 1432.5114746094 + 356.9881896973 + 1423.9636230469 + 354.2109069824 + 1418.7658691406 + c +1.8393471241 + w +354.2109069824 + 1418.7658691406 + 351.4336242676 + 1413.5682373047 + 348.9776000977 + 1408.7358398438 + c +1.7457025051 + w +348.9776000977 + 1408.7358398438 + 346.5215759277 + 1403.9034423828 + 344.9927062988 + 1400.3666992188 + c +1.7911558151 + w +344.9927062988 + 1400.3666992188 + 343.4638366699 + 1396.8299560547 + 343.2938232422 + 1394.7810058594 + c +1.8994342089 + w +343.2938232422 + 1394.7810058594 + 343.123840332 + 1392.7320556641 + 344.6694335938 + 1392.1274414062 + c +2.024769783 + w +344.6694335938 + 1392.1274414062 + 346.215057373 + 1391.5229492188 + 348.7664794922 + 1392.3557128906 + c +2.0623354912 + w +348.7664794922 + 1392.3557128906 + 351.3179016113 + 1393.1884765625 + 353.8720092773 + 1394.7863769531 + c +1.9583520889 + w +353.8720092773 + 1394.7863769531 + 356.4260864258 + 1396.3842773438 + 358.2012329102 + 1398.2967529297 + c +1.4228881598 + w +358.2012329102 + 1398.2967529297 + 359.9763793945 + 1400.2091064453 + 360.7807006836 + 1401.7102050781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +339.8583984375 + 1407.1481933594 + m +339.8965759277 + 1407.1481933594 + 339.934753418 + 1407.1481933594 + v +1.7892793417 + w +339.934753418 + 1407.1481933594 + 343.7133483887 + 1407.4536132812 + 346.8391113281 + 1407.6437988281 + c +1.7415548563 + w +346.8391113281 + 1407.6437988281 + 349.9648742676 + 1407.8338623047 + 353.2706298828 + 1407.9099121094 + c +1.692486763 + w +353.2706298828 + 1407.9099121094 + 356.5764160156 + 1407.9860839844 + 359.0474243164 + 1407.9763183594 + c +1.6685469151 + w +359.0474243164 + 1407.9763183594 + 361.5184631348 + 1407.9665527344 + 362.8516845703 + 1407.8361816406 + c +1.4474664927 + w +362.8516845703 + 1407.8361816406 + 364.1849365234 + 1407.7058105469 + 364.4850158691 + 1407.548828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5987411737 + w +370.8454589844 + 1402.6494140625 + m +370.8072814941 + 1402.5347900391 + 370.7691040039 + 1402.4201660156 + v +1.62779212 + w +370.7691040039 + 1402.4201660156 + 370.3502197266 + 1401.1633300781 + 370.0785217285 + 1400.4244384766 + c +1.9248958826 + w +370.0785217285 + 1400.4244384766 + 369.8068237305 + 1399.685546875 + 369.2815551758 + 1398.5100097656 + c +1.9148296118 + w +369.2815551758 + 1398.5100097656 + 368.7563171387 + 1397.3344726562 + 368.099395752 + 1396.0489501953 + c +1.4940767288 + w +368.099395752 + 1396.0489501953 + 366.3852233887 + 1392.8568115234 + 366.088684082 + 1392.3774414062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6486765146 + w +373.3444213867 + 1424.6437988281 + m +373.2680664062 + 1424.6437988281 + 373.1917114258 + 1424.6437988281 + v +1.703412652 + w +373.1917114258 + 1424.6437988281 + 372.6589050293 + 1424.6437988281 + 372.5064086914 + 1424.6437988281 + c +1.7015545368 + w +372.5064086914 + 1424.6437988281 + 372.3538818359 + 1424.6437988281 + 372.7267456055 + 1424.4147949219 + c +1.9399687052 + w +372.7267456055 + 1424.4147949219 + 373.0996398926 + 1424.1856689453 + 374.2584228516 + 1423.9005126953 + c +1.9895374775 + w +374.2584228516 + 1423.9005126953 + 375.417175293 + 1423.6154785156 + 377.1122436523 + 1423.5393066406 + c +2.0076150894 + w +377.1122436523 + 1423.5393066406 + 378.8073425293 + 1423.4632568359 + 380.4321594238 + 1423.6782226562 + c +2.0047676563 + w +380.4321594238 + 1423.6782226562 + 382.0569763184 + 1423.8930664062 + 383.1466674805 + 1424.3549804688 + c +2.0226118565 + w +383.1466674805 + 1424.3549804688 + 384.2363891602 + 1424.8170166016 + 384.622467041 + 1425.3500976562 + c +2.0107247829 + w +384.622467041 + 1425.3500976562 + 385.0085449219 + 1425.8833007812 + 384.6605834961 + 1426.1398925781 + c +1.5297127962 + w +384.6605834961 + 1426.1398925781 + 384.3126220703 + 1426.396484375 + 383.6672668457 + 1426.4226074219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +386.8388061523 + 1402.6494140625 + m +386.7624511719 + 1402.7257080078 + 386.6860961914 + 1402.8021240234 + v +1.6937768459 + w +386.6860961914 + 1402.8021240234 + 386.1532897949 + 1403.3349609375 + 386.000793457 + 1403.4875488281 + c +1.6911586523 + w +386.000793457 + 1403.4875488281 + 385.8482666016 + 1403.6400146484 + 386.4502258301 + 1403.8780517578 + c +1.8997381926 + w +386.4502258301 + 1403.8780517578 + 387.0521850586 + 1404.1160888672 + 388.0378723145 + 1404.4810791016 + c +1.9132012129 + w +388.0378723145 + 1404.4810791016 + 389.0235595703 + 1404.8461914062 + 389.766418457 + 1405.3986816406 + c +1.9162392616 + w +389.766418457 + 1405.3986816406 + 390.5092468262 + 1405.9510498047 + 390.6624755859 + 1406.5905761719 + c +1.9323393106 + w +390.6624755859 + 1406.5905761719 + 390.8157043457 + 1407.2301025391 + 389.9869689941 + 1407.4929199219 + c +1.9644783735 + w +389.9869689941 + 1407.4929199219 + 389.1582336426 + 1407.7557373047 + 387.6608581543 + 1407.3493652344 + c +1.9569088221 + w +387.6608581543 + 1407.3493652344 + 386.163482666 + 1406.9428710938 + 384.4504394531 + 1405.9105224609 + c +1.9254816771 + w +384.4504394531 + 1405.9105224609 + 382.7374267578 + 1404.8782958984 + 381.4292297363 + 1403.3591308594 + c +1.9050165415 + w +381.4292297363 + 1403.3591308594 + 380.1210327148 + 1401.83984375 + 379.664276123 + 1400.2114257812 + c +1.9136431217 + w +379.664276123 + 1400.2114257812 + 379.2075195312 + 1398.5831298828 + 379.5877075195 + 1397.2396240234 + c +1.9390131235 + w +379.5877075195 + 1397.2396240234 + 379.9678649902 + 1395.8959960938 + 381.5321044922 + 1395.1960449219 + c +1.964022994 + w +381.5321044922 + 1395.1960449219 + 383.0963745117 + 1394.49609375 + 385.7501831055 + 1394.7457275391 + c +1.9516301155 + w +385.7501831055 + 1394.7457275391 + 388.4039916992 + 1394.9953613281 + 391.2279663086 + 1396.0729980469 + c +1.9013806581 + w +391.2279663086 + 1396.0729980469 + 394.051940918 + 1397.1505126953 + 396.2593383789 + 1398.4305419922 + c +1.8835436106 + w +396.2593383789 + 1398.4305419922 + 398.4667358398 + 1399.7105712891 + 399.7368774414 + 1400.7108154297 + c +1.9127402306 + w +399.7368774414 + 1400.7108154297 + 401.007019043 + 1401.7110595703 + 401.3735961914 + 1402.2518310547 + c +1.9689357281 + w +401.3735961914 + 1402.2518310547 + 401.7401428223 + 1402.7926025391 + 401.4977416992 + 1402.9152832031 + c +2.026843071 + w +401.4977416992 + 1402.9152832031 + 401.2553100586 + 1403.0380859375 + 400.8283691406 + 1402.8171386719 + c +2.0734124184 + w +400.8283691406 + 1402.8171386719 + 400.4014587402 + 1402.5961914062 + 400.1562194824 + 1402.0245361328 + c +2.0636026859 + w +400.1562194824 + 1402.0245361328 + 399.9109802246 + 1401.4528808594 + 399.9933166504 + 1400.6340332031 + c +2.0614094734 + w +399.9933166504 + 1400.6340332031 + 400.0756530762 + 1399.8150634766 + 400.8474731445 + 1399.2630615234 + c +2.0590059757 + w +400.8474731445 + 1399.2630615234 + 401.6193237305 + 1398.7110595703 + 403.2217712402 + 1398.9328613281 + c +2.0563614368 + w +403.2217712402 + 1398.9328613281 + 404.82421875 + 1399.1545410156 + 406.5465698242 + 1399.88671875 + c +2.0167720318 + w +406.5465698242 + 1399.88671875 + 408.2689208984 + 1400.6190185547 + 409.7600097656 + 1401.4083251953 + c +2.0063900948 + w +409.7600097656 + 1401.4083251953 + 411.2511291504 + 1402.1976318359 + 412.2357788086 + 1402.7770996094 + c +2.0273954868 + w +412.2357788086 + 1402.7770996094 + 413.2204589844 + 1403.3565673828 + 413.6257019043 + 1403.6436767578 + c +2.0611729622 + w +413.6257019043 + 1403.6436767578 + 414.0309448242 + 1403.9306640625 + 414.1463928223 + 1403.3581542969 + c +2.0983810425 + w +414.1463928223 + 1403.3581542969 + 414.7142944336 + 1400.4342041016 + 415.0850219727 + 1399.1331787109 + c +1.505253911 + w +415.0850219727 + 1399.1331787109 + 415.4557495117 + 1397.83203125 + 415.7926635742 + 1396.8596191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +426.3223571777 + 1392.6518554688 + m +426.3223571777 + 1392.3082275391 + 426.3223571777 + 1391.9645996094 + v +1.7772676945 + w +426.3223571777 + 1391.9645996094 + 426.3223571777 + 1391.2772216797 + 426.3223571777 + 1390.421875 + c +1.7417311668 + w +426.3223571777 + 1390.421875 + 426.3223571777 + 1389.5665283203 + 426.7041625977 + 1388.1164550781 + c +1.9219800234 + w +426.7041625977 + 1388.1164550781 + 428.341583252 + 1382.6234130859 + 428.9892578125 + 1380.3708496094 + c +1.9293889999 + w +428.9892578125 + 1380.3708496094 + 429.6369018555 + 1378.1181640625 + 430.1739501953 + 1375.8920898438 + c +1.9462133646 + w +430.1739501953 + 1375.8920898438 + 430.7109985352 + 1373.666015625 + 431.0231018066 + 1371.9057617188 + c +1.9759956598 + w +431.0231018066 + 1371.9057617188 + 431.3352050781 + 1370.1452636719 + 431.4282226562 + 1369.1789550781 + c +2.0069179535 + w +431.4282226562 + 1369.1789550781 + 431.5212402344 + 1368.2126464844 + 431.2362670898 + 1368.2073974609 + c +2.0968785286 + w +431.2362670898 + 1368.2073974609 + 430.9512939453 + 1368.2021484375 + 430.2400512695 + 1369.9489746094 + c +2.155787468 + w +430.2400512695 + 1369.9489746094 + 429.5288391113 + 1371.6958007812 + 429.2586364746 + 1375.4000244141 + c +2.0570058823 + w +429.2586364746 + 1375.4000244141 + 428.9884338379 + 1379.1042480469 + 429.4251708984 + 1383.9749755859 + c +1.9433114529 + w +429.4251708984 + 1383.9749755859 + 429.8618774414 + 1388.845703125 + 430.7830200195 + 1393.3280029297 + c +1.8698767424 + w +430.7830200195 + 1393.3280029297 + 431.7041625977 + 1397.8103027344 + 432.6866455078 + 1400.9385986328 + c +1.8889604807 + w +432.6866455078 + 1400.9385986328 + 433.669128418 + 1404.0667724609 + 434.5378417969 + 1405.6470947266 + c +1.9682341814 + w +434.5378417969 + 1405.6470947266 + 435.4065856934 + 1407.2274169922 + 436.1763916016 + 1407.3972167969 + c +2.0582239628 + w +436.1763916016 + 1407.3972167969 + 436.9461669922 + 1407.5668945312 + 437.6553955078 + 1406.6799316406 + c +2.1214110851 + w +437.6553955078 + 1406.6799316406 + 438.3646240234 + 1405.7928466797 + 439.0529174805 + 1404.2900390625 + c +2.0994660854 + w +439.0529174805 + 1404.2900390625 + 439.7411804199 + 1402.7873535156 + 440.283996582 + 1401.0234375 + c +2.0680458546 + w +440.283996582 + 1401.0234375 + 440.8268127441 + 1399.2592773438 + 440.8946838379 + 1397.4323730469 + c +2.0586400032 + w +440.8946838379 + 1397.4323730469 + 440.9625549316 + 1395.60546875 + 440.4430541992 + 1393.9201660156 + c +1.9880517721 + w +440.4430541992 + 1393.9201660156 + 439.9235229492 + 1392.2351074219 + 439.0869750977 + 1390.9899902344 + c +1.4795700312 + w +439.0869750977 + 1390.9899902344 + 438.2504272461 + 1389.7449951172 + 437.4951171875 + 1389.1225585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +453.8109130859 + 1402.6494140625 + m +453.8109130859 + 1402.6112060547 + 453.8109130859 + 1402.5729980469 + v +1.6993969679 + w +453.8109130859 + 1402.5729980469 + 453.8109130859 + 1402.3065185547 + 453.8109130859 + 1402.2302246094 + c +1.6984719038 + w +453.8109130859 + 1402.2302246094 + 453.8109130859 + 1402.1540527344 + 454.0399780273 + 1401.34765625 + c +2.0230977535 + w +454.0399780273 + 1401.34765625 + 454.2690429688 + 1400.5412597656 + 455.0122680664 + 1399.3507080078 + c +2.0255961418 + w +455.0122680664 + 1399.3507080078 + 455.7554626465 + 1398.16015625 + 457.3179321289 + 1397.1982421875 + c +2.0249495506 + w +457.3179321289 + 1397.1982421875 + 458.8804016113 + 1396.2365722656 + 461.2559814453 + 1396.1527099609 + c +2.0222554207 + w +461.2559814453 + 1396.1527099609 + 463.6315307617 + 1396.0688476562 + 466.0338745117 + 1396.8753662109 + c +2.0079982281 + w +466.0338745117 + 1396.8753662109 + 468.4361877441 + 1397.6818847656 + 470.2719116211 + 1399.1135253906 + c +2.0153744221 + w +470.2719116211 + 1399.1135253906 + 472.1076049805 + 1400.5450439453 + 472.7653503418 + 1402.3413085938 + c +2.0351161957 + w +472.7653503418 + 1402.3413085938 + 473.4230957031 + 1404.1374511719 + 471.7811889648 + 1405.8908691406 + c +2.0691828728 + w +471.7811889648 + 1405.8908691406 + 470.1392822266 + 1407.6441650391 + 466.5888977051 + 1408.6091308594 + c +1.9302290678 + w +466.5888977051 + 1408.6091308594 + 463.0385131836 + 1409.5740966797 + 459.2178955078 + 1409.6577148438 + c +1.3926540613 + w +459.2178955078 + 1409.6577148438 + 455.397277832 + 1409.7414550781 + 452.5954284668 + 1409.3149414062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5677359104 + w +55.9766769409 + 1364.1589355469 + m +56.0148544312 + 1364.1971435547 + 56.0530319214 + 1364.2353515625 + v +1.6181263924 + w +56.0530319214 + 1364.2353515625 + 56.5572052002 + 1364.7395019531 + 56.5683174133 + 1364.7507324219 + c +1.9469275475 + w +56.5683174133 + 1364.7507324219 + 55.7231292725 + 1361.0847167969 + 55.3445968628 + 1359.3916015625 + c +1.9247909784 + w +55.3445968628 + 1359.3916015625 + 54.9660644531 + 1357.6982421875 + 54.7595596313 + 1356.1502685547 + c +1.917509079 + w +54.7595596313 + 1356.1502685547 + 54.5530509949 + 1354.6022949219 + 54.5042572021 + 1353.6071777344 + c +1.9276906252 + w +54.5042572021 + 1353.6071777344 + 54.4554595947 + 1352.6120605469 + 55.1955299377 + 1352.1486816406 + c +1.9843574762 + w +55.1955299377 + 1352.1486816406 + 55.9356002808 + 1351.6853027344 + 57.8760528564 + 1351.8088378906 + c +1.998359561 + w +57.8760528564 + 1351.8088378906 + 59.8165092468 + 1351.9322509766 + 62.1296844482 + 1352.4171142578 + c +1.9412357807 + w +62.1296844482 + 1352.4171142578 + 64.4428634644 + 1352.9018554688 + 66.3305969238 + 1353.4373779297 + c +1.9188866615 + w +66.3305969238 + 1353.4373779297 + 68.2183227539 + 1353.9729003906 + 69.295249939 + 1354.3725585938 + c +1.9429385662 + w +69.295249939 + 1354.3725585938 + 70.372177124 + 1354.7722167969 + 70.6741027832 + 1354.9750976562 + c +1.9917025566 + w +70.6741027832 + 1354.9750976562 + 70.976020813 + 1355.1779785156 + 70.759437561 + 1355.2106933594 + c +2.0387551785 + w +70.759437561 + 1355.2106933594 + 70.5428543091 + 1355.2432861328 + 70.1072692871 + 1355.1723632812 + c +2.0474305153 + w +70.1072692871 + 1355.1723632812 + 69.6716918945 + 1355.1013183594 + 69.2487487793 + 1354.9951171875 + c +2.034419775 + w +69.2487487793 + 1354.9951171875 + 68.2523117065 + 1354.7023925781 + 68.1280822754 + 1354.6448974609 + c +2.042485714 + w +68.1280822754 + 1354.6448974609 + 68.0038452148 + 1354.5874023438 + 68.1596755981 + 1354.2614746094 + c +1.8504821062 + w +68.1596755981 + 1354.2614746094 + 68.3155059814 + 1353.9356689453 + 68.5777587891 + 1353.1799316406 + c +1.8935849667 + w +68.5777587891 + 1353.1799316406 + 68.8400039673 + 1352.4243164062 + 69.1570053101 + 1351.28125 + c +1.9096467495 + w +69.1570053101 + 1351.28125 + 69.4740066528 + 1350.1381835938 + 69.7242584229 + 1348.90234375 + c +1.9204471111 + w +69.7242584229 + 1348.90234375 + 69.9745178223 + 1347.6663818359 + 70.1116027832 + 1346.6806640625 + c +1.9638222456 + w +70.1116027832 + 1346.6806640625 + 70.3145751953 + 1344.6010742188 + 70.2801818848 + 1345.0734863281 + c +2.0241818428 + w +70.2801818848 + 1345.0734863281 + 70.2457885742 + 1345.5458984375 + 70.3375854492 + 1347.1220703125 + c +2.0363473892 + w +70.3375854492 + 1347.1220703125 + 70.4293746948 + 1348.6982421875 + 70.7152404785 + 1350.8579101562 + c +1.9743292332 + w +70.7152404785 + 1350.8579101562 + 71.0010986328 + 1353.0177001953 + 71.4590606689 + 1355.1440429688 + c +1.9406670332 + w +71.4590606689 + 1355.1440429688 + 71.9170303345 + 1357.2702636719 + 72.3297195435 + 1358.728515625 + c +1.9408793449 + w +72.3297195435 + 1358.728515625 + 72.7424087524 + 1360.1867675781 + 73.0040969849 + 1360.8319091797 + c +1.9806365967 + w +73.0040969849 + 1360.8319091797 + 73.2657852173 + 1361.4770507812 + 73.3644638062 + 1361.4779052734 + c +2.0300168991 + w +73.3644638062 + 1361.4779052734 + 73.463142395 + 1361.4787597656 + 74.2819366455 + 1361.0487060547 + c +2.0653841496 + w +74.2819366455 + 1361.0487060547 + 75.1007385254 + 1360.6186523438 + 77.2107696533 + 1359.9301757812 + c +2.0149638653 + w +77.2107696533 + 1359.9301757812 + 79.3208007812 + 1359.2416992188 + 82.3362045288 + 1358.6214599609 + c +1.936978817 + w +82.3362045288 + 1358.6214599609 + 85.3516082764 + 1358.0012207031 + 88.4780960083 + 1357.6080322266 + c +1.8855307102 + w +88.4780960083 + 1357.6080322266 + 91.6045837402 + 1357.21484375 + 94.0659179688 + 1356.9903564453 + c +1.9263396263 + w +94.0659179688 + 1356.9903564453 + 99.5195465088 + 1356.6395263672 + 100.1040344238 + 1356.5317382812 + c +1.9913980961 + w +100.1040344238 + 1356.5317382812 + 100.6885299683 + 1356.423828125 + 99.9058074951 + 1356.0187988281 + c +2.0534770489 + w +99.9058074951 + 1356.0187988281 + 99.1230773926 + 1355.6138916016 + 97.140335083 + 1354.8637695312 + c +2.0392153263 + w +97.140335083 + 1354.8637695312 + 95.157585144 + 1354.1136474609 + 92.28074646 + 1353.2501220703 + c +1.9662543535 + w +92.28074646 + 1353.2501220703 + 89.4039001465 + 1352.38671875 + 86.1507720947 + 1351.4191894531 + c +1.9135733843 + w +86.1507720947 + 1351.4191894531 + 82.8976364136 + 1350.4516601562 + 80.0497741699 + 1349.4172363281 + c +1.8909422159 + w +80.0497741699 + 1349.4172363281 + 77.2019042969 + 1348.3826904297 + 75.2944030762 + 1347.5510253906 + c +1.9137542248 + w +75.2944030762 + 1347.5510253906 + 73.3869018555 + 1346.7193603516 + 72.5794525146 + 1346.2534179688 + c +1.9716962576 + w +72.5794525146 + 1346.2534179688 + 71.7719955444 + 1345.7873535156 + 71.8162918091 + 1345.6649169922 + c +2.0418269634 + w +71.8162918091 + 1345.6649169922 + 71.8605880737 + 1345.5424804688 + 72.6652374268 + 1345.7990722656 + c +2.0901443958 + w +72.6652374268 + 1345.7990722656 + 73.4698867798 + 1346.0556640625 + 74.7522964478 + 1346.6715087891 + c +2.046861887 + w +74.7522964478 + 1346.6715087891 + 76.0347061157 + 1347.2873535156 + 77.3407440186 + 1348.0653076172 + c +2.013453722 + w +77.3407440186 + 1348.0653076172 + 78.6467895508 + 1348.8432617188 + 79.643119812 + 1349.5490722656 + c +2.0099868774 + w +79.643119812 + 1349.5490722656 + 80.6394500732 + 1350.2548828125 + 80.931930542 + 1350.62890625 + c +2.030179739 + w +80.931930542 + 1350.62890625 + 81.2244186401 + 1351.0029296875 + 80.4295578003 + 1350.9276123047 + c +2.0784447193 + w +80.4295578003 + 1350.9276123047 + 79.6346969604 + 1350.8521728516 + 78.1028900146 + 1350.4761962891 + c +2.0062975883 + w +78.1028900146 + 1350.4761962891 + 70.976020813 + 1348.5998535156 + 70.1757965088 + 1348.4313964844 + c +2.0349919796 + w +70.1757965088 + 1348.4313964844 + 69.3755722046 + 1348.2629394531 + 69.0263977051 + 1348.2313232422 + c +2.0596499443 + w +69.0263977051 + 1348.2313232422 + 68.6772155762 + 1348.1997070312 + 68.682800293 + 1348.2531738281 + c +2.1065478325 + w +68.682800293 + 1348.2531738281 + 69.0864028931 + 1348.4741210938 + 69.7127685547 + 1349.1600341797 + c +2.0936703682 + w +69.7127685547 + 1349.1600341797 + 70.3391265869 + 1349.8459472656 + 71.0855026245 + 1350.8060302734 + c +2.0336241722 + w +71.0855026245 + 1350.8060302734 + 73.0005264282 + 1353.4016113281 + 73.3171844482 + 1353.8909912109 + c +2.0465745926 + w +73.3171844482 + 1353.8909912109 + 73.6338348389 + 1354.3803710938 + 73.6301574707 + 1354.6162109375 + c +2.0772716999 + w +73.6301574707 + 1354.6162109375 + 73.6264801025 + 1354.8519287109 + 73.2950286865 + 1354.8760986328 + c +2.0982892513 + w +73.2950286865 + 1354.8760986328 + 72.9635772705 + 1354.9002685547 + 72.5531311035 + 1354.8006591797 + c +2.0923538208 + w +72.5531311035 + 1354.8006591797 + 72.1426773071 + 1354.701171875 + 71.8141937256 + 1354.5638427734 + c +2.0868206024 + w +71.8141937256 + 1354.5638427734 + 71.485710144 + 1354.4266357422 + 71.7608184814 + 1354.3106689453 + c +2.0860545635 + w +71.7608184814 + 1354.3106689453 + 72.0359268188 + 1354.1945800781 + 73.4752349854 + 1354.2021484375 + c +2.0193114281 + w +73.4752349854 + 1354.2021484375 + 80.3322067261 + 1354.5086669922 + 83.2170028687 + 1354.6142578125 + c +1.9445313215 + w +83.2170028687 + 1354.6142578125 + 86.1017990112 + 1354.7197265625 + 88.3546295166 + 1354.6162109375 + c +1.9413331747 + w +88.3546295166 + 1354.6162109375 + 90.6074523926 + 1354.5124511719 + 91.7479705811 + 1354.2491455078 + c +1.9897215366 + w +91.7479705811 + 1354.2491455078 + 92.8884963989 + 1353.9858398438 + 92.7633361816 + 1353.3332519531 + c +2.065110445 + w +92.7633361816 + 1353.3332519531 + 92.638168335 + 1352.6806640625 + 91.0915527344 + 1351.7078857422 + c +2.1023445129 + w +91.0915527344 + 1351.7078857422 + 89.5449295044 + 1350.7351074219 + 87.154586792 + 1349.7307128906 + c +2.0323112011 + w +87.154586792 + 1349.7307128906 + 84.7642440796 + 1348.7263183594 + 82.3348083496 + 1347.9351806641 + c +1.9890284538 + w +82.3348083496 + 1347.9351806641 + 79.9053726196 + 1347.1440429688 + 78.044052124 + 1346.6353759766 + c +2.0293021202 + w +78.044052124 + 1346.6353759766 + 74.069770813 + 1345.5784912109 + 73.8551254272 + 1345.5170898438 + c +2.0907433033 + w +73.8551254272 + 1345.5170898438 + 79.8605041504 + 1347.0009765625 + 82.376663208 + 1347.7075195312 + c +2.0276870728 + w +82.376663208 + 1347.7075195312 + 91.1284408569 + 1350.2376708984 + 91.4092559814 + 1350.3326416016 + c +2.0859043598 + w +91.4092559814 + 1350.3326416016 + 91.690071106 + 1350.4274902344 + 89.7480163574 + 1350.2864990234 + c +2.1612136364 + w +89.7480163574 + 1350.2864990234 + 87.8059692383 + 1350.1455078125 + 84.6238861084 + 1349.8414306641 + c +2.0580656528 + w +84.6238861084 + 1349.8414306641 + 81.4418029785 + 1349.5373535156 + 78.2445831299 + 1349.16015625 + c +2.0419585705 + w +78.2445831299 + 1349.16015625 + 68.560256958 + 1347.8413085938 + 68.5993347168 + 1347.8741455078 + c +2.1790590286 + w +68.5993347168 + 1347.8741455078 + 70.4629669189 + 1348.9376220703 + 71.7294616699 + 1349.7136230469 + c +2.0908102989 + w +71.7294616699 + 1349.7136230469 + 75.2973251343 + 1352.0070800781 + 76.0327148438 + 1352.5244140625 + c +2.0976169109 + w +76.0327148438 + 1352.5244140625 + 76.7681121826 + 1353.0417480469 + 76.7449645996 + 1353.4208984375 + c +2.1366593838 + w +76.7449645996 + 1353.4208984375 + 76.7218170166 + 1353.8000488281 + 75.9831161499 + 1353.9875488281 + c +2.1714115143 + w +75.9831161499 + 1353.9875488281 + 75.2444152832 + 1354.1749267578 + 74.2615203857 + 1354.1995849609 + c +2.1470000744 + w +74.2615203857 + 1354.1995849609 + 73.2786178589 + 1354.2241210938 + 72.4617462158 + 1354.1517333984 + c +2.132876873 + w +72.4617462158 + 1354.1517333984 + 71.6448669434 + 1354.0793457031 + 71.1688995361 + 1353.9757080078 + c +2.1432967186 + w +71.1688995361 + 1353.9757080078 + 70.6929397583 + 1353.8720703125 + 71.0080566406 + 1353.7829589844 + c +2.1555552483 + w +71.0080566406 + 1353.7829589844 + 71.3231658936 + 1353.6937255859 + 72.9697265625 + 1353.6397705078 + c +2.0814380646 + w +72.9697265625 + 1353.6397705078 + 79.2840652466 + 1353.5495605469 + 81.5882720947 + 1353.48046875 + c +2.038993597 + w +81.5882720947 + 1353.48046875 + 83.8924865723 + 1353.4111328125 + 85.47631073 + 1353.3349609375 + c +2.0408201218 + w +85.47631073 + 1353.3349609375 + 87.0601348877 + 1353.2587890625 + 87.382019043 + 1352.8966064453 + c +2.0943961143 + w +87.382019043 + 1352.8966064453 + 87.7038955688 + 1352.5344238281 + 86.3934249878 + 1351.8200683594 + c +2.1676230431 + w +86.3934249878 + 1351.8200683594 + 85.0829544067 + 1351.1057128906 + 82.7406158447 + 1350.1868896484 + c +2.0398037434 + w +82.7406158447 + 1350.1868896484 + 75.8572616577 + 1347.6141357422 + 74.320022583 + 1347.0904541016 + c +2.0969223976 + w +74.320022583 + 1347.0904541016 + 71.4543304443 + 1346.1728515625 + 71.4732208252 + 1346.2159423828 + c +2.1930048466 + w +71.4732208252 + 1346.2159423828 + 74.7131958008 + 1347.1934814453 + 77.0124664307 + 1347.8277587891 + c +2.0475816727 + w +77.0124664307 + 1347.8277587891 + 83.5681991577 + 1349.5264892578 + 84.9520645142 + 1349.8400878906 + c +2.0598301888 + w +84.9520645142 + 1349.8400878906 + 86.3359298706 + 1350.1535644531 + 86.5821228027 + 1350.4038085938 + c +2.1200642586 + w +86.5821228027 + 1350.4038085938 + 86.8283081055 + 1350.6539306641 + 85.7626953125 + 1350.9455566406 + c +2.1919953823 + w +85.7626953125 + 1350.9455566406 + 84.6970748901 + 1351.2371826172 + 82.7774353027 + 1351.3861083984 + c +2.145011425 + w +82.7774353027 + 1351.3861083984 + 80.8577880859 + 1351.5350341797 + 78.8259124756 + 1351.5599365234 + c +2.0927205086 + w +78.8259124756 + 1351.5599365234 + 76.7940444946 + 1351.5849609375 + 75.0158691406 + 1351.5340576172 + c +2.1027877331 + w +75.0158691406 + 1351.5340576172 + 71.0470581055 + 1351.3291015625 + 70.7383575439 + 1351.3376464844 + c +2.1451323032 + w +70.7383575439 + 1351.3376464844 + 70.4296569824 + 1351.3461914062 + 70.8006286621 + 1351.5517578125 + c +2.1956830025 + w +70.8006286621 + 1351.5517578125 + 71.1716079712 + 1351.7575683594 + 72.1848373413 + 1352.1614990234 + c +2.1449649334 + w +72.1848373413 + 1352.1614990234 + 75.6172332764 + 1353.3448486328 + 76.7179260254 + 1353.7602539062 + c +2.1339945793 + w +76.7179260254 + 1353.7602539062 + 77.8186264038 + 1354.17578125 + 78.5994720459 + 1354.5548095703 + c +2.1454324722 + w +78.5994720459 + 1354.5548095703 + 79.380317688 + 1354.9338378906 + 79.6702880859 + 1355.1770019531 + c +2.1761858463 + w +79.6702880859 + 1355.1770019531 + 79.9602661133 + 1355.4202880859 + 79.3571624756 + 1355.5144042969 + c +2.2124972343 + w +79.3571624756 + 1355.5144042969 + 78.7540588379 + 1355.6086425781 + 77.3095397949 + 1355.6684570312 + c +2.1999669075 + w +77.3095397949 + 1355.6684570312 + 75.8650283813 + 1355.7282714844 + 74.3227539062 + 1355.6745605469 + c +2.1471028328 + w +74.3227539062 + 1355.6745605469 + 72.7804870605 + 1355.6208496094 + 71.6557006836 + 1355.5209960938 + c +2.1407485008 + w +71.6557006836 + 1355.5209960938 + 70.5309143066 + 1355.4212646484 + 69.9794311523 + 1355.3266601562 + c +2.167743206 + w +69.9794311523 + 1355.3266601562 + 69.427947998 + 1355.2320556641 + 69.8184356689 + 1355.2456054688 + c +2.1215064526 + w +69.8184356689 + 1355.2456054688 + 78.5416717529 + 1356.2388916016 + 81.2162017822 + 1356.52734375 + c +2.0821805 + w +81.2162017822 + 1356.52734375 + 83.8907394409 + 1356.8156738281 + 86.1366500854 + 1356.9506835938 + c +2.0656704903 + w +86.1366500854 + 1356.9506835938 + 88.38256073 + 1357.0856933594 + 89.7064819336 + 1357.0949707031 + c +2.0943608284 + w +89.7064819336 + 1357.0949707031 + 91.0303955078 + 1357.1042480469 + 91.4426879883 + 1357.0417480469 + c +2.1547310352 + w +91.4426879883 + 1357.0417480469 + 91.8549804688 + 1356.9790039062 + 91.1054000854 + 1356.8959960938 + c +2.1465027332 + w +91.1054000854 + 1356.8959960938 + 82.5849151611 + 1356.4421386719 + 81.0636444092 + 1356.3352050781 + c +2.1337058544 + w +81.0636444092 + 1356.3352050781 + 79.5423660278 + 1356.2281494141 + 78.9232025146 + 1356.0826416016 + c +2.1634540558 + w +78.9232025146 + 1356.0826416016 + 78.3040466309 + 1355.9371337891 + 78.7520217896 + 1355.7385253906 + c +2.221362114 + w +78.7520217896 + 1355.7385253906 + 79.1999969482 + 1355.5400390625 + 81.0142974854 + 1355.5256347656 + c +2.2312977314 + w +81.0142974854 + 1355.5256347656 + 82.8285980225 + 1355.5112304688 + 85.0690765381 + 1355.6026611328 + c +2.1346507072 + w +85.0690765381 + 1355.6026611328 + 93.9097290039 + 1356.1392822266 + 94.0874328613 + 1356.1218261719 + c +2.2664167881 + w +94.0874328613 + 1356.1218261719 + 92.3823547363 + 1355.9497070312 + 90.6549682617 + 1355.8630371094 + c +2.218505621 + w +90.6549682617 + 1355.8630371094 + 88.9275741577 + 1355.7763671875 + 87.2193450928 + 1355.7111816406 + c +2.1313869953 + w +87.2193450928 + 1355.7111816406 + 85.5111083984 + 1355.6458740234 + 84.0299377441 + 1355.3831787109 + c +1.4820181131 + w +84.0299377441 + 1355.3831787109 + 82.5487747192 + 1355.1204833984 + 81.645072937 + 1354.8294677734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601352334 + w +140.9412689209 + 1373.1567382812 + m +141.0939941406 + 1373.1948242188 + 141.2467041016 + 1373.2330322266 + v +1.6937260628 + w +141.2467041016 + 1373.2330322266 + 142.3123016357 + 1373.4995117188 + 142.6173095703 + 1373.5756835938 + c +1.9692741632 + w +142.6173095703 + 1373.5756835938 + 141.1253814697 + 1373.2790527344 + 139.1523132324 + 1372.6995849609 + c +1.9985661507 + w +139.1523132324 + 1372.6995849609 + 137.1792297363 + 1372.1201171875 + 134.3780822754 + 1370.8142089844 + c +1.9731932878 + w +134.3780822754 + 1370.8142089844 + 131.5769348145 + 1369.5083007812 + 128.5653991699 + 1367.2092285156 + c +1.9412395954 + w +128.5653991699 + 1367.2092285156 + 125.5538635254 + 1364.9099121094 + 123.2704467773 + 1361.9268798828 + c +1.9170757532 + w +123.2704467773 + 1361.9268798828 + 120.9870300293 + 1358.9438476562 + 120.0308609009 + 1356.0379638672 + c +1.9304316044 + w +120.0308609009 + 1356.0379638672 + 119.0746917725 + 1353.1320800781 + 119.7515258789 + 1350.7746582031 + c +1.9827332497 + w +119.7515258789 + 1350.7746582031 + 120.4283676147 + 1348.4172363281 + 122.9419021606 + 1347.0053710938 + c +2.0250751972 + w +122.9419021606 + 1347.0053710938 + 125.4554367065 + 1345.5936279297 + 129.1274108887 + 1345.3624267578 + c +2.0040616989 + w +129.1274108887 + 1345.3624267578 + 132.7993927002 + 1345.1312255859 + 136.6737365723 + 1345.7727050781 + c +1.9586290121 + w +136.6737365723 + 1345.7727050781 + 140.5480804443 + 1346.4143066406 + 143.4262542725 + 1347.3397216797 + c +1.9433928728 + w +143.4262542725 + 1347.3397216797 + 146.3044281006 + 1348.2651367188 + 147.8316192627 + 1349.0640869141 + c +2.0019719601 + w +147.8316192627 + 1349.0640869141 + 149.3588104248 + 1349.8629150391 + 149.8290405273 + 1350.0426025391 + c +2.0849699974 + w +149.8290405273 + 1350.0426025391 + 150.2992706299 + 1350.2221679688 + 150.0444946289 + 1349.6245117188 + c +2.1641685963 + w +150.0444946289 + 1349.6245117188 + 149.7897033691 + 1349.0268554688 + 149.2140197754 + 1348.0316162109 + c +2.1515741348 + w +149.2140197754 + 1348.0316162109 + 147.485748291 + 1345.0638427734 + 147.0852355957 + 1344.3839111328 + c +2.152061224 + w +147.0852355957 + 1344.3839111328 + 146.6847076416 + 1343.7039794922 + 146.1978149414 + 1343.7058105469 + c +2.2323288918 + w +146.1978149414 + 1343.7058105469 + 145.7109069824 + 1343.7075195312 + 145.096206665 + 1344.3892822266 + c +2.2672169209 + w +145.096206665 + 1344.3892822266 + 144.4815063477 + 1345.0709228516 + 144.1370544434 + 1346.2237548828 + c +2.2453701496 + w +144.1370544434 + 1346.2237548828 + 143.7925872803 + 1347.3764648438 + 144.16015625 + 1348.970703125 + c +2.2290606499 + w +144.16015625 + 1348.970703125 + 144.5277404785 + 1350.5649414062 + 145.4800415039 + 1352.2204589844 + c +2.1999695301 + w +145.4800415039 + 1352.2204589844 + 146.4323425293 + 1353.8757324219 + 147.720703125 + 1355.0590820312 + c +2.0909545422 + w +147.720703125 + 1355.0590820312 + 149.0090484619 + 1356.2421875 + 150.3176269531 + 1356.6514892578 + c +1.4802138805 + w +150.3176269531 + 1356.6514892578 + 151.6262207031 + 1357.0607910156 + 152.546081543 + 1356.9191894531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +162.4323120117 + 1350.1624755859 + m +162.3941345215 + 1350.1624755859 + 162.3559570312 + 1350.1624755859 + v +1.8840405941 + w +162.3559570312 + 1350.1624755859 + 162.089553833 + 1350.1624755859 + 162.0133056641 + 1350.1624755859 + c +2.0049335957 + w +162.0133056641 + 1350.1624755859 + 164.34425354 + 1350.6579589844 + 165.1728210449 + 1350.9057617188 + c +2.0214569569 + w +165.1728210449 + 1350.9057617188 + 166.001373291 + 1351.1533203125 + 166.2935943604 + 1351.5200195312 + c +2.0306749344 + w +166.2935943604 + 1351.5200195312 + 166.5858154297 + 1351.88671875 + 165.9592590332 + 1352.1303710938 + c +2.0617492199 + w +165.9592590332 + 1352.1303710938 + 165.3327026367 + 1352.3741455078 + 164.1632080078 + 1352.2467041016 + c +2.0564198494 + w +164.1632080078 + 1352.2467041016 + 162.9936981201 + 1352.119140625 + 161.8065643311 + 1351.673828125 + c +2.0316474438 + w +161.8065643311 + 1351.673828125 + 160.619430542 + 1351.2282714844 + 159.9380493164 + 1350.5914306641 + c +2.0339050293 + w +159.9380493164 + 1350.5914306641 + 159.2566680908 + 1349.9544677734 + 159.3670654297 + 1349.1013183594 + c +2.0621199608 + w +159.3670654297 + 1349.1013183594 + 159.4774780273 + 1348.2482910156 + 160.7532043457 + 1347.5368652344 + c +2.075180769 + w +160.7532043457 + 1347.5368652344 + 162.0289306641 + 1346.8254394531 + 164.3957061768 + 1346.6385498047 + c +2.0442545414 + w +164.3957061768 + 1346.6385498047 + 166.7624816895 + 1346.4516601562 + 169.693359375 + 1346.9157714844 + c +1.9911649227 + w +169.693359375 + 1346.9157714844 + 172.6242523193 + 1347.3798828125 + 175.5807189941 + 1348.13671875 + c +1.9554436207 + w +175.5807189941 + 1348.13671875 + 178.5371704102 + 1348.8934326172 + 180.9097595215 + 1349.4271240234 + c +1.9501913786 + w +180.9097595215 + 1349.4271240234 + 183.282333374 + 1349.9609375 + 184.8379058838 + 1350.0561523438 + c +1.9942451715 + w +184.8379058838 + 1350.0561523438 + 186.3934783936 + 1350.1513671875 + 187.0243835449 + 1349.7471923828 + c +2.0783720016 + w +187.0243835449 + 1349.7471923828 + 187.6552734375 + 1349.3430175781 + 187.355758667 + 1348.2531738281 + c +2.1631457806 + w +187.355758667 + 1348.2531738281 + 187.0562438965 + 1347.1633300781 + 186.183807373 + 1345.8764648438 + c +2.1528356075 + w +186.183807373 + 1345.8764648438 + 185.3113555908 + 1344.5895996094 + 184.2376708984 + 1343.4350585938 + c +2.1590096951 + w +184.2376708984 + 1343.4350585938 + 183.1639862061 + 1342.2803955078 + 182.0022583008 + 1341.7039794922 + c +2.1743764877 + w +182.0022583008 + 1341.7039794922 + 180.8405456543 + 1341.1276855469 + 179.6799316406 + 1341.3508300781 + c +2.2026643753 + w +179.6799316406 + 1341.3508300781 + 178.5193328857 + 1341.5740966797 + 177.8666992188 + 1342.3980712891 + c +2.2131569386 + w +177.8666992188 + 1342.3980712891 + 177.214050293 + 1343.2219238281 + 177.1929168701 + 1344.4300537109 + c +2.2244079113 + w +177.1929168701 + 1344.4300537109 + 177.1717834473 + 1345.6380615234 + 177.733505249 + 1346.9173583984 + c +2.2142348289 + w +177.733505249 + 1346.9173583984 + 178.2952270508 + 1348.1965332031 + 179.1585998535 + 1349.1241455078 + c +2.1997413635 + w +179.1585998535 + 1349.1241455078 + 180.0219726562 + 1350.0517578125 + 180.9401550293 + 1350.4260253906 + c +2.2065248489 + w +180.9401550293 + 1350.4260253906 + 181.8583526611 + 1350.8004150391 + 182.6024780273 + 1350.6796875 + c +2.2248954773 + w +182.6024780273 + 1350.6796875 + 183.3466186523 + 1350.5590820312 + 184.6075744629 + 1349.6683349609 + c +2.2222232819 + w +184.6075744629 + 1349.6683349609 + 185.8685302734 + 1348.7777099609 + 187.4865875244 + 1347.7357177734 + c +2.0004379749 + w +187.4865875244 + 1347.7357177734 + 189.1046447754 + 1346.6937255859 + 190.5774230957 + 1345.8868408203 + c +1.4722604752 + w +190.5774230957 + 1345.8868408203 + 192.050201416 + 1345.080078125 + 192.993057251 + 1344.6490478516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +199.4169006348 + 1343.1641845703 + m +199.2260131836 + 1343.1641845703 + 199.0351257324 + 1343.1641845703 + v +1.8421169519 + w +199.0351257324 + 1343.1641845703 + 196.5142822266 + 1343.1641845703 + 196.4587097168 + 1343.1641845703 + c +1.8512266874 + w +196.4587097168 + 1343.1641845703 + 196.4031524658 + 1343.1641845703 + 196.6039581299 + 1343.8515625 + c +2.3351762295 + w +196.6039581299 + 1343.8515625 + 196.8047637939 + 1344.5388183594 + 197.619720459 + 1345.9287109375 + c +2.2991819382 + w +197.619720459 + 1345.9287109375 + 198.4346618652 + 1347.3186035156 + 200.1019439697 + 1349.2049560547 + c +2.2019503117 + w +200.1019439697 + 1349.2049560547 + 201.7692260742 + 1351.0911865234 + 203.7012786865 + 1352.9031982422 + c +1.4453587532 + w +203.7012786865 + 1352.9031982422 + 205.6333312988 + 1354.7150878906 + 207.1206665039 + 1355.9326171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +276.8846130371 + 1352.1618652344 + m +277.1137084961 + 1352.23828125 + 277.3427734375 + 1352.3146972656 + v +1.94404459 + w +277.3427734375 + 1352.3146972656 + 277.8009033203 + 1352.4674072266 + 278.4473876953 + 1353.1157226562 + c +1.9572781324 + w +278.4473876953 + 1353.1157226562 + 279.0939025879 + 1353.7639160156 + 279.5700683594 + 1355.0213623047 + c +1.9573907852 + w +279.5700683594 + 1355.0213623047 + 280.0462646484 + 1356.2786865234 + 280.2069091797 + 1357.6396484375 + c +1.9410780668 + w +280.2069091797 + 1357.6396484375 + 280.3675842285 + 1359.0004882812 + 280.1528930664 + 1360.1552734375 + c +1.9499006271 + w +280.1528930664 + 1360.1552734375 + 279.9382019043 + 1361.3099365234 + 279.2008972168 + 1362.2275390625 + c +1.97250247 + w +279.2008972168 + 1362.2275390625 + 278.4635925293 + 1363.1452636719 + 277.1296386719 + 1363.1938476562 + c +1.9881067276 + w +277.1296386719 + 1363.1938476562 + 275.7956542969 + 1363.2424316406 + 274.3884277344 + 1362.3400878906 + c +2.0053265095 + w +274.3884277344 + 1362.3400878906 + 272.9811706543 + 1361.4376220703 + 271.8872680664 + 1359.8295898438 + c +2.0022685528 + w +271.8872680664 + 1359.8295898438 + 270.7933654785 + 1358.2216796875 + 270.282409668 + 1355.876953125 + c +2.0388185978 + w +270.282409668 + 1355.876953125 + 269.7714233398 + 1353.5322265625 + 270.1189880371 + 1351.0404052734 + c +2.0430011749 + w +270.1189880371 + 1351.0404052734 + 270.4665527344 + 1348.5485839844 + 271.6382446289 + 1346.5847167969 + c +2.0597822666 + w +271.6382446289 + 1346.5847167969 + 272.8099365234 + 1344.6206054688 + 274.916809082 + 1343.6234130859 + c +2.0837237835 + w +274.916809082 + 1343.6234130859 + 277.0237121582 + 1342.6262207031 + 280.2992553711 + 1343 + c +2.0957727432 + w +280.2992553711 + 1343 + 283.5747680664 + 1343.3737792969 + 287.7902832031 + 1345.0747070312 + c +2.0426375866 + w +287.7902832031 + 1345.0747070312 + 292.0057678223 + 1346.7756347656 + 296.9773254395 + 1350.1379394531 + c +1.9684797525 + w +296.9773254395 + 1350.1379394531 + 301.9488830566 + 1353.5 + 306.8098144531 + 1358.1232910156 + c +1.8651231527 + w +306.8098144531 + 1358.1232910156 + 311.6707763672 + 1362.7464599609 + 315.7491760254 + 1368.3306884766 + c +1.810000658 + w +315.7491760254 + 1368.3306884766 + 319.8275756836 + 1373.9149169922 + 322.5348205566 + 1379.1614990234 + c +1.7933578491 + w +322.5348205566 + 1379.1614990234 + 325.2420654297 + 1384.4080810547 + 326.3679504395 + 1388.4768066406 + c +1.8547953367 + w +326.3679504395 + 1388.4768066406 + 327.4938354492 + 1392.5455322266 + 327.0241699219 + 1395.1049804688 + c +1.9600944519 + w +327.0241699219 + 1395.1049804688 + 326.5545349121 + 1397.6645507812 + 324.8927001953 + 1398.4592285156 + c +2.0614385605 + w +324.8927001953 + 1398.4592285156 + 323.2308349609 + 1399.2537841797 + 320.6575012207 + 1398.0712890625 + c +2.1132314205 + w +320.6575012207 + 1398.0712890625 + 318.0841674805 + 1396.888671875 + 315.0322265625 + 1393.7581787109 + c +2.0552146435 + w +315.0322265625 + 1393.7581787109 + 311.9803161621 + 1390.6275634766 + 309.1395568848 + 1385.8547363281 + c +1.9685474634 + w +309.1395568848 + 1385.8547363281 + 306.2987976074 + 1381.0819091797 + 304.3658447266 + 1375.5659179688 + c +1.9073988199 + w +304.3658447266 + 1375.5659179688 + 302.4328613281 + 1370.0499267578 + 301.6661682129 + 1365.046875 + c +1.9003554583 + w +301.6661682129 + 1365.046875 + 300.8994750977 + 1360.0439453125 + 301.3902587891 + 1356.2408447266 + c +1.9622831345 + w +301.3902587891 + 1356.2408447266 + 301.881072998 + 1352.4377441406 + 303.218963623 + 1350.1511230469 + c +2.0528120995 + w +303.218963623 + 1350.1511230469 + 304.556854248 + 1347.8645019531 + 306.486328125 + 1346.8052978516 + c +2.1409249306 + w +306.486328125 + 1346.8052978516 + 308.4158325195 + 1345.7459716797 + 310.539276123 + 1345.8381347656 + c +2.1754391193 + w +310.539276123 + 1345.8381347656 + 312.6627197266 + 1345.9301757812 + 315.1602783203 + 1347.162109375 + c +2.1909682751 + w +315.1602783203 + 1347.162109375 + 317.6578674316 + 1348.3939208984 + 320.0562133789 + 1350.5634765625 + c +2.1488697529 + w +320.0562133789 + 1350.5634765625 + 322.4545593262 + 1352.7331542969 + 324.3709106445 + 1355.1374511719 + c +2.1251106262 + w +324.3709106445 + 1355.1374511719 + 326.2872924805 + 1357.5417480469 + 327.3530273438 + 1359.5695800781 + c +2.1398575306 + w +327.3530273438 + 1359.5695800781 + 328.4187316895 + 1361.5974121094 + 328.3855285645 + 1363.0277099609 + c +2.1934401989 + w +328.3855285645 + 1363.0277099609 + 328.3523254395 + 1364.4580078125 + 327.3430786133 + 1365.1225585938 + c +2.2503693104 + w +327.3430786133 + 1365.1225585938 + 326.3338317871 + 1365.787109375 + 324.5616455078 + 1365.5983886719 + c +2.2636613846 + w +324.5616455078 + 1365.5983886719 + 322.7894592285 + 1365.4096679688 + 320.8337402344 + 1364.50390625 + c +2.222951889 + w +320.8337402344 + 1364.50390625 + 318.8779907227 + 1363.5980224609 + 317.1898193359 + 1362.2690429688 + c +2.1965858936 + w +317.1898193359 + 1362.2690429688 + 315.5016479492 + 1360.9401855469 + 314.3237609863 + 1359.4027099609 + c +2.1955220699 + w +314.3237609863 + 1359.4027099609 + 313.1458740234 + 1357.865234375 + 312.9903259277 + 1356.224609375 + c +2.2124083042 + w +312.9903259277 + 1356.224609375 + 312.834777832 + 1354.5841064453 + 313.7471923828 + 1353.2353515625 + c +2.2355287075 + w +313.7471923828 + 1353.2353515625 + 314.6596069336 + 1351.88671875 + 316.4914550781 + 1351.2633056641 + c +2.2399735451 + w +316.4914550781 + 1351.2633056641 + 318.3233337402 + 1350.6398925781 + 320.7120056152 + 1350.9877929688 + c +2.2211534977 + w +320.7120056152 + 1350.9877929688 + 323.1006774902 + 1351.3356933594 + 325.3711547852 + 1352.5697021484 + c +2.1892766953 + w +325.3711547852 + 1352.5697021484 + 327.6416320801 + 1353.8037109375 + 329.3824157715 + 1355.3771972656 + c +2.1773109436 + w +329.3824157715 + 1355.3771972656 + 331.1231994629 + 1356.9505615234 + 332.1170959473 + 1358.3062744141 + c +2.2360618114 + w +332.1170959473 + 1358.3062744141 + 333.8225708008 + 1361.1527099609 + 333.7186889648 + 1360.8764648438 + c +2.293589592 + w +333.7186889648 + 1360.8764648438 + 333.6147766113 + 1360.6000976562 + 333.2897949219 + 1359.3880615234 + c +2.330842495 + w +333.2897949219 + 1359.3880615234 + 332.96484375 + 1358.1760253906 + 332.693939209 + 1356.7432861328 + c +2.2680397034 + w +332.693939209 + 1356.7432861328 + 332.423034668 + 1355.310546875 + 332.4173583984 + 1354.1943359375 + c +2.255371809 + w +332.4173583984 + 1354.1943359375 + 332.4116516113 + 1353.0780029297 + 333.2407836914 + 1353.1641845703 + c +2.2816312313 + w +333.2407836914 + 1353.1641845703 + 334.0699462891 + 1353.2502441406 + 335.4103393555 + 1354.3532714844 + c +2.3016624451 + w +335.4103393555 + 1354.3532714844 + 336.7507019043 + 1355.4562988281 + 338.1917724609 + 1357.0107421875 + c +2.2394368649 + w +338.1917724609 + 1357.0107421875 + 339.6328125 + 1358.5651855469 + 340.8416442871 + 1359.9691162109 + c +2.2106585503 + w +340.8416442871 + 1359.9691162109 + 342.0504760742 + 1361.3731689453 + 342.7622070312 + 1362.2655029297 + c +2.2289497852 + w +342.7622070312 + 1362.2655029297 + 343.4739379883 + 1363.1578369141 + 343.7711791992 + 1363.0378417969 + c +2.2751750946 + w +343.7711791992 + 1363.0378417969 + 344.0683898926 + 1362.91796875 + 343.8941040039 + 1361.9724121094 + c +2.3316977024 + w +343.8941040039 + 1361.9724121094 + 343.7197875977 + 1361.0268554688 + 343.3394165039 + 1359.6870117188 + c +2.2878115177 + w +343.3394165039 + 1359.6870117188 + 342.9590454102 + 1358.3471679688 + 342.8869628906 + 1357.0471191406 + c +2.2379271984 + w +342.8869628906 + 1357.0471191406 + 342.8149108887 + 1355.7470703125 + 343.392578125 + 1354.8662109375 + c +2.1856784821 + w +343.392578125 + 1354.8662109375 + 343.9702453613 + 1353.9853515625 + 345.110534668 + 1353.6805419922 + c +1.5117833614 + w +345.110534668 + 1353.6805419922 + 346.2508544922 + 1353.3757324219 + 347.3521728516 + 1353.4808349609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +356.8513183594 + 1358.1604003906 + m +356.9658508301 + 1358.2368164062 + 357.0803833008 + 1358.3132324219 + v +1.7075309753 + w +357.0803833008 + 1358.3132324219 + 358.337097168 + 1359.1511230469 + 358.4649963379 + 1359.2364501953 + c +2.0952091217 + w +358.4649963379 + 1359.2364501953 + 360.186706543 + 1359.3662109375 + 361.642578125 + 1359.6524658203 + c +2.0867345333 + w +361.642578125 + 1359.6524658203 + 363.098449707 + 1359.9387207031 + 364.700958252 + 1360.5881347656 + c +2.0668668747 + w +364.700958252 + 1360.5881347656 + 366.3034667969 + 1361.2375488281 + 367.3442687988 + 1362.041015625 + c +2.0644655228 + w +367.3442687988 + 1362.041015625 + 368.3850708008 + 1362.8446044922 + 368.4171142578 + 1363.7164306641 + c +2.0956833363 + w +368.4171142578 + 1363.7164306641 + 368.4491577148 + 1364.5883789062 + 367.2293701172 + 1364.8494873047 + c +2.1262745857 + w +367.2293701172 + 1364.8494873047 + 366.0096130371 + 1365.1105957031 + 364.1686401367 + 1364.4216308594 + c +2.1119122505 + w +364.1686401367 + 1364.4216308594 + 362.3276367188 + 1363.732421875 + 360.6311645508 + 1362.1203613281 + c +2.0796587467 + w +360.6311645508 + 1362.1203613281 + 358.9346618652 + 1360.5083007812 + 357.9123535156 + 1358.4991455078 + c +2.0635299683 + w +357.9123535156 + 1358.4991455078 + 356.8900756836 + 1356.4901123047 + 356.8563842773 + 1354.4947509766 + c +2.0931694508 + w +356.8563842773 + 1354.4947509766 + 356.8227233887 + 1352.4995117188 + 357.8775634766 + 1351.044921875 + c +2.1253912449 + w +357.8775634766 + 1351.044921875 + 358.9324035645 + 1349.5905761719 + 361.179901123 + 1349.1833496094 + c +2.1495828629 + w +361.179901123 + 1349.1833496094 + 363.4273986816 + 1348.7763671875 + 365.9495544434 + 1349.298828125 + c +2.1213867664 + w +365.9495544434 + 1349.298828125 + 368.4717102051 + 1349.8212890625 + 370.9087524414 + 1351.0771484375 + c +2.1075429916 + w +370.9087524414 + 1351.0771484375 + 373.3458251953 + 1352.3330078125 + 375.4495849609 + 1353.7613525391 + c +2.1130487919 + w +375.4495849609 + 1353.7613525391 + 380.1085205078 + 1357.3630371094 + 380.6177368164 + 1357.7006835938 + c +2.1764023304 + w +380.6177368164 + 1357.7006835938 + 381.1269226074 + 1358.0383300781 + 381.0579223633 + 1357.6318359375 + c +2.2699427605 + w +381.0579223633 + 1357.6318359375 + 380.4097595215 + 1355.2307128906 + 380.1636962891 + 1353.984375 + c +2.2347524166 + w +380.1636962891 + 1353.984375 + 379.9176635742 + 1352.7380371094 + 379.8471069336 + 1351.7353515625 + c +2.2242240906 + w +379.8471069336 + 1351.7353515625 + 379.7765197754 + 1350.7326660156 + 380.6639404297 + 1350.6287841797 + c +2.244269371 + w +380.6639404297 + 1350.6287841797 + 381.5513916016 + 1350.5247802734 + 383.3054199219 + 1351.3286132812 + c +2.2527296543 + w +383.3054199219 + 1351.3286132812 + 385.0594482422 + 1352.1325683594 + 386.983215332 + 1353.3428955078 + c +2.1830267906 + w +386.983215332 + 1353.3428955078 + 388.9070129395 + 1354.5532226562 + 390.6417541504 + 1355.5408935547 + c +2.1593139172 + w +390.6417541504 + 1355.5408935547 + 392.3764953613 + 1356.5285644531 + 393.4772033691 + 1357.0920410156 + c +2.177921772 + w +393.4772033691 + 1357.0920410156 + 394.577911377 + 1357.6553955078 + 395.2990112305 + 1357.5078125 + c +2.2305932045 + w +395.2990112305 + 1357.5078125 + 396.020111084 + 1357.3603515625 + 396.5411376953 + 1356.7141113281 + c +2.0646665096 + w +396.5411376953 + 1356.7141113281 + 397.0621948242 + 1356.0678710938 + 397.3903808594 + 1355.3447265625 + c +1.5219140053 + w +397.3903808594 + 1355.3447265625 + 397.718536377 + 1354.6217041016 + 397.8403320312 + 1354.0773925781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +416.3265075684 + 1389.1527099609 + m +416.2501525879 + 1389.0380859375 + 416.1737976074 + 1388.9235839844 + v +1.7733920813 + w +416.1737976074 + 1388.9235839844 + 415.6409912109 + 1388.1242675781 + 415.1830444336 + 1387.2081298828 + c +2.053914547 + w +415.1830444336 + 1387.2081298828 + 414.7251281738 + 1386.2919921875 + 413.6489257812 + 1383.8576660156 + c +2.1030261517 + w +413.6489257812 + 1383.8576660156 + 412.5727233887 + 1381.4233398438 + 411.0271606445 + 1377.7524414062 + c +2.0636115074 + w +411.0271606445 + 1377.7524414062 + 409.4815979004 + 1374.0814208984 + 407.9974365234 + 1370.0882568359 + c +2.0200374126 + w +407.9974365234 + 1370.0882568359 + 406.5132751465 + 1366.0949707031 + 405.5163879395 + 1362.5338134766 + c +2.0290753841 + w +405.5163879395 + 1362.5338134766 + 404.5195007324 + 1358.97265625 + 404.4769897461 + 1356.1260986328 + c +2.0867450237 + w +404.4769897461 + 1356.1260986328 + 404.4344787598 + 1353.2796630859 + 405.5407104492 + 1351.4670410156 + c +2.1587262154 + w +405.5407104492 + 1351.4670410156 + 406.6469726562 + 1349.654296875 + 408.9633178711 + 1349.3459472656 + c +2.2060995102 + w +408.9633178711 + 1349.3459472656 + 411.2796325684 + 1349.0375976562 + 414.2409667969 + 1350.1090087891 + c +2.0640623569 + w +414.2409667969 + 1350.1090087891 + 417.2022705078 + 1351.1804199219 + 419.6898498535 + 1352.9887695312 + c +1.4166994095 + w +419.6898498535 + 1352.9887695312 + 422.1774291992 + 1354.7972412109 + 423.6443481445 + 1356.4584960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +396.8346557617 + 1362.6593017578 + m +396.9491882324 + 1362.7355957031 + 397.0637207031 + 1362.8120117188 + v +1.8063149452 + w +397.0637207031 + 1362.8120117188 + 397.2927856445 + 1362.96484375 + 397.5778503418 + 1363.1547851562 + c +1.7918475866 + w +397.5778503418 + 1363.1547851562 + 397.8629150391 + 1363.3449707031 + 398.8552246094 + 1363.3447265625 + c +1.9346847534 + w +398.8552246094 + 1363.3447265625 + 399.8475646973 + 1363.3444824219 + 401.9946899414 + 1363.1633300781 + c +1.9177176952 + w +401.9946899414 + 1363.1633300781 + 404.141784668 + 1362.9821777344 + 406.8788452148 + 1362.6041259766 + c +1.7362231016 + w +406.8788452148 + 1362.6041259766 + 409.6158752441 + 1362.2260742188 + 411.9937744141 + 1361.7788085938 + c +1.4342192411 + w +411.9937744141 + 1361.7788085938 + 414.371673584 + 1361.3315429688 + 415.8254394531 + 1360.9830322266 + c +416.5523376465 + 1360.8087158203 + 417.2792358398 + 1360.6343994141 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +422.3240356445 + 1359.66015625 + m +422.1713256836 + 1359.66015625 + 422.0186157227 + 1359.66015625 + v +1.7394801378 + w +422.0186157227 + 1359.66015625 + 420.9530029297 + 1359.66015625 + 420.6480102539 + 1359.66015625 + c +1.7356681824 + w +420.6480102539 + 1359.66015625 + 420.3429870605 + 1359.66015625 + 420.172454834 + 1359.1254882812 + c +2.0267493725 + w +420.172454834 + 1359.1254882812 + 420.0019226074 + 1358.5909423828 + 420.1865234375 + 1357.3911132812 + c +2.0805385113 + w +420.1865234375 + 1357.3911132812 + 420.3711547852 + 1356.1911621094 + 421.0001220703 + 1354.6866455078 + c +2.0863368511 + w +421.0001220703 + 1354.6866455078 + 421.6290893555 + 1353.1820068359 + 422.9211120605 + 1351.9694824219 + c +2.0908918381 + w +422.9211120605 + 1351.9694824219 + 424.2131347656 + 1350.7570800781 + 426.2386474609 + 1350.2283935547 + c +2.1035525799 + w +426.2386474609 + 1350.2283935547 + 428.2641296387 + 1349.6998291016 + 430.3032226562 + 1349.9379882812 + c +2.0916986465 + w +430.3032226562 + 1349.9379882812 + 432.3422851562 + 1350.1761474609 + 433.9184875488 + 1351.2214355469 + c +2.1130356789 + w +433.9184875488 + 1351.2214355469 + 435.4946899414 + 1352.2668457031 + 436.1056518555 + 1353.8186035156 + c +2.1306941509 + w +436.1056518555 + 1353.8186035156 + 436.716583252 + 1355.3703613281 + 436.4572143555 + 1356.8791503906 + c +2.1469187737 + w +436.4572143555 + 1356.8791503906 + 436.1978759766 + 1358.3879394531 + 435.2337036133 + 1359.412109375 + c +2.1568272114 + w +435.2337036133 + 1359.412109375 + 434.2695007324 + 1360.4362792969 + 432.983215332 + 1360.7282714844 + c +2.1399488449 + w +432.983215332 + 1360.7282714844 + 431.6968994141 + 1361.0202636719 + 430.5501098633 + 1360.7440185547 + c +1.4997326136 + w +430.5501098633 + 1360.7440185547 + 429.4033203125 + 1360.4676513672 + 428.6836547852 + 1359.9631347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +442.3157043457 + 1365.1586914062 + m +442.2393493652 + 1365.1204833984 + 442.1629943848 + 1365.0822753906 + v +1.7146041393 + w +442.1629943848 + 1365.0822753906 + 442.0102844238 + 1365.0059814453 + 441.8202514648 + 1364.9108886719 + c +1.7060873508 + w +441.8202514648 + 1364.9108886719 + 441.6301879883 + 1364.8159179688 + 441.1722412109 + 1364.3577880859 + c +2.0451076031 + w +441.1722412109 + 1364.3577880859 + 438.8673400879 + 1362.1003417969 + 437.8172607422 + 1361.0035400391 + c +2.0548973083 + w +437.8172607422 + 1361.0035400391 + 436.7671508789 + 1359.9067382812 + 436.1973876953 + 1358.8840332031 + c +2.0712397099 + w +436.1973876953 + 1358.8840332031 + 435.6275939941 + 1357.861328125 + 435.8015136719 + 1357.0390625 + c +2.1133313179 + w +435.8015136719 + 1357.0390625 + 435.975402832 + 1356.216796875 + 437.2687988281 + 1355.7559814453 + c +2.1474061012 + w +437.2687988281 + 1355.7559814453 + 438.5621643066 + 1355.2951660156 + 440.610534668 + 1355.09765625 + c +2.121765852 + w +440.610534668 + 1355.09765625 + 442.6589355469 + 1354.9001464844 + 444.8021240234 + 1354.8312988281 + c +2.0758519173 + w +444.8021240234 + 1354.8312988281 + 450.0261535645 + 1354.8088378906 + 450.6880493164 + 1354.7225341797 + c +2.0891673565 + w +450.6880493164 + 1354.7225341797 + 451.3499450684 + 1354.6363525391 + 451.1737060547 + 1354.2872314453 + c +1.5292928219 + w +451.1737060547 + 1354.2872314453 + 450.9974365234 + 1353.9382324219 + 450.4140625 + 1353.5511474609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +504.7896728516 + 1358.6604003906 + m +505.018737793 + 1358.4312744141 + 505.2478027344 + 1358.2021484375 + v +2.1398689747 + w +505.2478027344 + 1358.2021484375 + 505.7059631348 + 1357.7438964844 + 506.6578979492 + 1356.9445800781 + c +2.1402006149 + w +506.6578979492 + 1356.9445800781 + 507.6098022461 + 1356.1452636719 + 509.3059997559 + 1355.5551757812 + c +2.1310670376 + w +509.3059997559 + 1355.5551757812 + 511.0021972656 + 1354.9653320312 + 513.0476074219 + 1354.9761962891 + c +2.1060240269 + w +513.0476074219 + 1354.9761962891 + 515.0930175781 + 1354.9870605469 + 517.0872802734 + 1355.6306152344 + c +2.112912178 + w +517.0872802734 + 1355.6306152344 + 519.0816040039 + 1356.2741699219 + 520.5147705078 + 1357.0690917969 + c +2.1200573444 + w +520.5147705078 + 1357.0690917969 + 521.9478759766 + 1357.8640136719 + 522.0236206055 + 1358.7282714844 + c +2.1540954113 + w +522.0236206055 + 1358.7282714844 + 522.0993652344 + 1359.5926513672 + 520.3364257812 + 1360.2310791016 + c +2.1847980022 + w +520.3364257812 + 1360.2310791016 + 518.5734863281 + 1360.8695068359 + 515.9561767578 + 1361.1885986328 + c +2.0746810436 + w +515.9561767578 + 1361.1885986328 + 513.3388061523 + 1361.5076904297 + 510.8222045898 + 1361.5537109375 + c +1.4399497509 + w +510.8222045898 + 1361.5537109375 + 508.3056335449 + 1361.599609375 + 506.6134033203 + 1361.4814453125 + c +505.7673034668 + 1361.4222412109 + 504.9212036133 + 1361.3630371094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +534.27734375 + 1401.6496582031 + m +534.2391357422 + 1401.6496582031 + 534.2009887695 + 1401.6496582031 + v +1.7368476391 + w +534.2009887695 + 1401.6496582031 + 533.9346313477 + 1401.6496582031 + 533.8583984375 + 1401.6496582031 + c +1.7359025478 + w +533.8583984375 + 1401.6496582031 + 533.7821044922 + 1401.6496582031 + 533.1286621094 + 1399.8166503906 + c +2.0719461441 + w +533.1286621094 + 1399.8166503906 + 532.4751586914 + 1397.9838867188 + 531.1693725586 + 1394.0991210938 + c +2.0255095959 + w +531.1693725586 + 1394.0991210938 + 529.8635864258 + 1390.2144775391 + 528.2161865234 + 1384.7081298828 + c +1.9339045286 + w +528.2161865234 + 1384.7081298828 + 526.5688476562 + 1379.2019042969 + 525.1606445312 + 1373.4932861328 + c +1.8543850183 + w +525.1606445312 + 1373.4932861328 + 523.7524414062 + 1367.7846679688 + 522.982421875 + 1363.1746826172 + c +1.8620537519 + w +522.982421875 + 1363.1746826172 + 522.2123413086 + 1358.5645751953 + 522.1049804688 + 1355.7381591797 + c +1.9408433437 + w +522.1049804688 + 1355.7381591797 + 521.9975585938 + 1352.9118652344 + 522.3637695312 + 1351.8537597656 + c +1.9826664925 + w +522.3637695312 + 1351.8537597656 + 522.7300415039 + 1350.7956542969 + 523.6266479492 + 1351.1097412109 + c +1.5087759495 + w +523.6266479492 + 1351.1097412109 + 524.5232543945 + 1351.423828125 + 525.4376220703 + 1352.3967285156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +536.7763061523 + 1360.1599121094 + m +536.6999511719 + 1360.0072021484 + 536.6235961914 + 1359.8544921875 + v +1.7050088644 + w +536.6235961914 + 1359.8544921875 + 535.7858276367 + 1358.1785888672 + 535.471496582 + 1357.4733886719 + c +1.9960957766 + w +535.471496582 + 1357.4733886719 + 534.5425415039 + 1355.0433349609 + 534.3330078125 + 1354.3579101562 + c +1.9875687361 + w +534.3330078125 + 1354.3579101562 + 534.1234741211 + 1353.6723632812 + 533.8026733398 + 1353.6755371094 + c +1.527056694 + w +533.8026733398 + 1353.6755371094 + 533.4818725586 + 1353.6787109375 + 533.1978759766 + 1354.0598144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +542.7738037109 + 1379.6550292969 + m +542.7355957031 + 1379.6169433594 + 542.6974487305 + 1379.5787353516 + v +1.746632576 + w +542.6974487305 + 1379.5787353516 + 542.4310913086 + 1379.3122558594 + 542.3548583984 + 1379.2360839844 + c +1.7452868223 + w +542.3548583984 + 1379.2360839844 + 542.2785644531 + 1379.1597900391 + 542.9231567383 + 1378.8116455078 + c +2.0918354988 + w +542.9231567383 + 1378.8116455078 + 543.5677490234 + 1378.4635009766 + 545.0227050781 + 1377.9958496094 + c +2.1274843216 + w +545.0227050781 + 1377.9958496094 + 546.4776611328 + 1377.5281982422 + 548.0864257812 + 1377.1376953125 + c +2.1225538254 + w +548.0864257812 + 1377.1376953125 + 552.2515869141 + 1376.2897949219 + 552.5755615234 + 1376.2199707031 + c +2.1644868851 + w +552.5755615234 + 1376.2199707031 + 550.9255981445 + 1375.76953125 + 549.1373291016 + 1375.1129150391 + c +1.5139719248 + w +549.1373291016 + 1375.1129150391 + 547.3490600586 + 1374.4562988281 + 545.6665039062 + 1373.7438964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +557.767578125 + 1363.6590576172 + m +557.6912231445 + 1363.5063476562 + 557.6148681641 + 1363.353515625 + v +1.6962764263 + w +557.6148681641 + 1363.353515625 + 557.0820922852 + 1362.2878417969 + 556.9295654297 + 1361.9826660156 + c +1.6921154261 + w +556.9295654297 + 1361.9826660156 + 556.7770996094 + 1361.677734375 + 555.7755126953 + 1361.2780761719 + c +2.0110943317 + w +555.7755126953 + 1361.2780761719 + 551.9908447266 + 1359.9138183594 + 550.6572265625 + 1359.3041992188 + c +2.0419392586 + w +550.6572265625 + 1359.3041992188 + 549.3236694336 + 1358.6948242188 + 548.4294433594 + 1358.048828125 + c +2.0607776642 + w +548.4294433594 + 1358.048828125 + 547.5352172852 + 1357.4028320312 + 547.3850097656 + 1356.705078125 + c +2.0948905945 + w +547.3850097656 + 1356.705078125 + 547.2347412109 + 1356.0073242188 + 548.2268066406 + 1355.2651367188 + c +2.1270775795 + w +548.2268066406 + 1355.2651367188 + 549.2188110352 + 1354.5229492188 + 550.994140625 + 1353.7541503906 + c +2.0992393494 + w +550.994140625 + 1353.7541503906 + 552.7694702148 + 1352.9852294922 + 554.5858154297 + 1352.2838134766 + c +2.0614557266 + w +554.5858154297 + 1352.2838134766 + 558.9701538086 + 1350.6823730469 + 559.5689697266 + 1350.4318847656 + c +2.124448061 + w +559.5689697266 + 1350.4318847656 + 560.1677856445 + 1350.1813964844 + 559.5959472656 + 1349.8115234375 + c +2.1811139584 + w +559.5959472656 + 1349.8115234375 + 559.0241088867 + 1349.4416503906 + 557.677734375 + 1349.1956787109 + c +2.0350940228 + w +557.677734375 + 1349.1956787109 + 556.3312988281 + 1348.9497070312 + 554.9702758789 + 1348.9233398438 + c +1.4974792004 + w +554.9702758789 + 1348.9233398438 + 553.6092529297 + 1348.8969726562 + 552.6560668945 + 1348.9993896484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +593.7525634766 + 1405.6485595703 + m +593.7525634766 + 1405.6103515625 + 593.7525634766 + 1405.572265625 + v +1.7404288054 + w +593.7525634766 + 1405.572265625 + 593.7525634766 + 1405.3057861328 + 593.1417236328 + 1403.0147705078 + c +2.0704855919 + w +593.1417236328 + 1403.0147705078 + 592.5308837891 + 1400.7237548828 + 590.8544311523 + 1396.0158691406 + c +1.8878991604 + w +590.8544311523 + 1396.0158691406 + 584.3029785156 + 1378.4445800781 + 582.1153564453 + 1372.1136474609 + c +1.7816718817 + w +582.1153564453 + 1372.1136474609 + 579.9276733398 + 1365.7827148438 + 578.5458984375 + 1360.5252685547 + c +1.8227566481 + w +578.5458984375 + 1360.5252685547 + 577.1641235352 + 1355.2678222656 + 577.2586669922 + 1351.7490234375 + c +1.9204446077 + w +577.2586669922 + 1351.7490234375 + 577.3531494141 + 1348.2301025391 + 578.91796875 + 1346.6662597656 + c +2.0604763031 + w +578.91796875 + 1346.6662597656 + 580.4827880859 + 1345.1025390625 + 583.1417236328 + 1345.2446289062 + c +2.1429302692 + w +583.1417236328 + 1345.2446289062 + 585.8005981445 + 1345.38671875 + 588.7833251953 + 1346.9581298828 + c +1.4387710094 + w +588.7833251953 + 1346.9581298828 + 591.7660522461 + 1348.5295410156 + 594.0155029297 + 1350.4071044922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +571.7617797852 + 1363.1591796875 + m +571.8763427734 + 1363.1973876953 + 571.9908447266 + 1363.2355957031 + v +1.7135788202 + w +571.9908447266 + 1363.2355957031 + 572.7900390625 + 1363.501953125 + 573.8587646484 + 1363.7309570312 + c +1.9089338779 + w +573.8587646484 + 1363.7309570312 + 574.9274291992 + 1363.9599609375 + 577.4749755859 + 1364.421875 + c +1.908777833 + w +577.4749755859 + 1364.421875 + 580.0225219727 + 1364.8836669922 + 583.2922363281 + 1365.2561035156 + c +1.7629157305 + w +583.2922363281 + 1365.2561035156 + 586.5620117188 + 1365.6284179688 + 589.3062133789 + 1365.7614746094 + c +1.4102710485 + w +589.3062133789 + 1365.7614746094 + 592.0504150391 + 1365.89453125 + 593.6670532227 + 1365.8553466797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +599.2503051758 + 1356.6608886719 + m +599.2503051758 + 1356.5462646484 + 599.2503051758 + 1356.4317626953 + v +1.7984532118 + w +599.2503051758 + 1356.4317626953 + 599.2503051758 + 1355.1748046875 + 599.3266601562 + 1354.3596191406 + c +1.5155806541 + w +599.3266601562 + 1354.3596191406 + 599.7455444336 + 1349.9562988281 + 599.7882080078 + 1349.4555664062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +600.2498779297 + 1376.1560058594 + m +600.7080078125 + 1376.0031738281 + 601.1661376953 + 1375.8504638672 + v +2.223747015 + w +601.1661376953 + 1375.8504638672 + 602.0824584961 + 1375.544921875 + 603.6044921875 + 1375.2412109375 + c +2.1933014393 + w +603.6044921875 + 1375.2412109375 + 605.1265869141 + 1374.9375 + 606.6694335938 + 1374.8801269531 + c +2.1775672436 + w +606.6694335938 + 1374.8801269531 + 608.2122802734 + 1374.8228759766 + 609.2188110352 + 1375.2241210938 + c +2.1911997795 + w +609.2188110352 + 1375.2241210938 + 610.2253417969 + 1375.6254882812 + 610.5529785156 + 1376.2326660156 + c +2.2247698307 + w +610.5529785156 + 1376.2326660156 + 610.8806152344 + 1376.83984375 + 610.2766113281 + 1377.3748779297 + c +2.1855082512 + w +610.2766113281 + 1377.3748779297 + 609.6726074219 + 1377.9099121094 + 608.4353027344 + 1378.0124511719 + c +1.5229697227 + w +608.4353027344 + 1378.0124511719 + 607.1979980469 + 1378.1151123047 + 605.9904785156 + 1377.9486083984 + c +605.38671875 + 1377.8653564453 + 604.7829589844 + 1377.7821044922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6209347248 + w +610.2457275391 + 1358.1604003906 + m +610.1693725586 + 1358.1223144531 + 610.0930175781 + 1358.0841064453 + v +1.7344948053 + w +610.0930175781 + 1358.0841064453 + 609.2552490234 + 1357.6651611328 + 609.1699829102 + 1357.6225585938 + c +1.736625433 + w +609.1699829102 + 1357.6225585938 + 609.0847167969 + 1357.5798339844 + 608.8333740234 + 1356.9577636719 + c +2.1649837494 + w +608.8333740234 + 1356.9577636719 + 607.7449951172 + 1354.2233886719 + 607.2860107422 + 1353.0983886719 + c +2.168872118 + w +607.2860107422 + 1353.0983886719 + 606.826965332 + 1351.9733886719 + 606.5623168945 + 1351.078125 + c +2.1867074966 + w +606.5623168945 + 1351.078125 + 606.297668457 + 1350.1826171875 + 606.7552490234 + 1349.9162597656 + c +2.2195456028 + w +606.7552490234 + 1349.9162597656 + 607.212890625 + 1349.6497802734 + 608.4624023438 + 1350.2689208984 + c +2.2550451756 + w +608.4624023438 + 1350.2689208984 + 609.7119750977 + 1350.8879394531 + 611.4733886719 + 1352.1104736328 + c +2.152980566 + w +611.4733886719 + 1352.1104736328 + 616.7025146484 + 1355.8471679688 + 617.9677734375 + 1356.6629638672 + c +2.155898571 + w +617.9677734375 + 1356.6629638672 + 619.2329711914 + 1357.4787597656 + 619.9301757812 + 1357.6496582031 + c +2.2012610435 + w +619.9301757812 + 1357.6496582031 + 620.6274414062 + 1357.8205566406 + 620.8756103516 + 1357.1264648438 + c +2.2565560341 + w +620.8756103516 + 1357.1264648438 + 621.1237792969 + 1356.4323730469 + 621.1254882812 + 1355.1690673828 + c +2.2568614483 + w +621.1254882812 + 1355.1690673828 + 621.1271972656 + 1353.9057617188 + 620.9927978516 + 1352.6390380859 + c +1.5017843246 + w +620.9927978516 + 1352.6390380859 + 620.6748657227 + 1349.4565429688 + 620.6345214844 + 1348.9611816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6620578766 + w +656.2265625 + 1401.6496582031 + m +656.2647705078 + 1401.6496582031 + 656.3029174805 + 1401.6496582031 + v +1.8063149452 + w +656.3029174805 + 1401.6496582031 + 656.3792724609 + 1401.6496582031 + 656.4742431641 + 1401.6496582031 + c +1.8023029566 + w +656.4742431641 + 1401.6496582031 + 656.5692749023 + 1401.6496582031 + 656.7219238281 + 1400.8858642578 + c +2.014831543 + w +656.7219238281 + 1400.8858642578 + 656.8745117188 + 1400.1221923828 + 656.6303710938 + 1397.720703125 + c +2.0550243855 + w +656.6303710938 + 1397.720703125 + 656.3862304688 + 1395.3193359375 + 655.3112792969 + 1391.2236328125 + c +2.0093333721 + w +655.3112792969 + 1391.2236328125 + 654.236328125 + 1387.1278076172 + 652.4984130859 + 1381.6715087891 + c +1.8592835665 + w +652.4984130859 + 1381.6715087891 + 646.7010498047 + 1364.6965332031 + 645.1311035156 + 1359.8430175781 + c +1.850987792 + w +645.1311035156 + 1359.8430175781 + 643.5610961914 + 1354.9895019531 + 642.9527587891 + 1351.7353515625 + c +1.9290491343 + w +642.9527587891 + 1351.7353515625 + 642.3444213867 + 1348.4812011719 + 642.8326416016 + 1346.7954101562 + c +2.0585460663 + w +642.8326416016 + 1346.7954101562 + 643.3208618164 + 1345.1098632812 + 644.6447753906 + 1344.7255859375 + c +2.1665861607 + w +644.6447753906 + 1344.7255859375 + 645.96875 + 1344.3413085938 + 648.3404541016 + 1344.8664550781 + c +2.1646401882 + w +648.3404541016 + 1344.8664550781 + 650.712097168 + 1345.3918457031 + 653.5462646484 + 1346.638671875 + c +1.4493670464 + w +653.5462646484 + 1346.638671875 + 656.3803710938 + 1347.8854980469 + 658.6028442383 + 1349.1481933594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +638.2340698242 + 1362.1594238281 + m +638.1959228516 + 1362.2358398438 + 638.1577148438 + 1362.3121337891 + v +1.7070605755 + w +638.1577148438 + 1362.3121337891 + 637.8912963867 + 1362.8449707031 + 637.8150634766 + 1362.9975585938 + c +1.7049771547 + w +637.8150634766 + 1362.9975585938 + 637.7387695312 + 1363.1501464844 + 639.0705566406 + 1362.9299316406 + c +1.8692712784 + w +639.0705566406 + 1362.9299316406 + 646.5498046875 + 1361.8411865234 + 650.3295898438 + 1361.2690429688 + c +1.7652211189 + w +650.3295898438 + 1361.2690429688 + 654.109375 + 1360.6970214844 + 657.6571044922 + 1360.0712890625 + c +1.386136055 + w +657.6571044922 + 1360.0712890625 + 661.2047729492 + 1359.4454345703 + 663.5407714844 + 1358.9813232422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +671.2203369141 + 1356.1608886719 + m +671.3348388672 + 1356.1990966797 + 671.4494018555 + 1356.2373046875 + v +1.834056735 + w +671.4494018555 + 1356.2373046875 + 671.6784667969 + 1356.3137207031 + 671.9635009766 + 1356.4086914062 + c +1.8211737871 + w +671.9635009766 + 1356.4086914062 + 672.2485961914 + 1356.5036621094 + 672.3246459961 + 1356.0454101562 + c +1.9794611931 + w +672.3246459961 + 1356.0454101562 + 672.4006958008 + 1355.5871582031 + 672.1094970703 + 1354.5826416016 + c +2.0317454338 + w +672.1094970703 + 1354.5826416016 + 671.8182373047 + 1353.578125 + 671.3376464844 + 1352.4274902344 + c +1.5030003786 + w +671.3376464844 + 1352.4274902344 + 669.981262207 + 1349.3651123047 + 669.7006835938 + 1348.8084716797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +673.7192382812 + 1371.1572265625 + m +673.7192382812 + 1371.1954345703 + 673.7192382812 + 1371.2336425781 + v +1.7492212057 + w +673.7192382812 + 1371.2336425781 + 673.7192382812 + 1371.5 + 673.7192382812 + 1371.5762939453 + c +2.0784575939 + w +673.7192382812 + 1371.5762939453 + 675.0936889648 + 1371.5850830078 + 676.407043457 + 1371.6539306641 + c +2.0692112446 + w +676.407043457 + 1371.6539306641 + 677.7203979492 + 1371.72265625 + 679.358581543 + 1372.1323242188 + c +2.0893888474 + w +679.358581543 + 1372.1323242188 + 680.9967651367 + 1372.5419921875 + 682.3894042969 + 1373.1667480469 + c +2.0834732056 + w +682.3894042969 + 1373.1667480469 + 683.7821044922 + 1373.7915039062 + 684.5378417969 + 1374.419921875 + c +2.0984954834 + w +684.5378417969 + 1374.419921875 + 685.2935791016 + 1375.0483398438 + 685.3917236328 + 1375.5632324219 + c +2.120849371 + w +685.3917236328 + 1375.5632324219 + 685.4898681641 + 1376.078125 + 685.1199951172 + 1376.1440429688 + c +1.5357965231 + w +685.1199951172 + 1376.1440429688 + 684.7501220703 + 1376.2099609375 + 684.2358398438 + 1376.0089111328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.581769824 + w +685.7142944336 + 1357.1606445312 + m +685.7524414062 + 1357.1606445312 + 685.7906494141 + 1357.1606445312 + v +1.5951904058 + w +685.7906494141 + 1357.1606445312 + 686.0570068359 + 1357.1606445312 + 686.1333007812 + 1357.1606445312 + c +1.5943223238 + w +686.1333007812 + 1357.1606445312 + 686.2095336914 + 1357.1606445312 + 686.4812011719 + 1356.7788085938 + c +1.9999775887 + w +686.4812011719 + 1356.7788085938 + 686.7529296875 + 1356.3969726562 + 687.1254882812 + 1355.5400390625 + c +2.0807561874 + w +687.1254882812 + 1355.5400390625 + 687.4979858398 + 1354.6828613281 + 687.8885498047 + 1353.6735839844 + c +2.172388792 + w +687.8885498047 + 1353.6735839844 + 688.8412475586 + 1350.9423828125 + 688.9762573242 + 1350.4261474609 + c +2.1839060783 + w +688.9762573242 + 1350.4261474609 + 689.1112670898 + 1349.9097900391 + 689.8118896484 + 1350.1989746094 + c +2.2541267872 + w +689.8118896484 + 1350.1989746094 + 690.512512207 + 1350.48828125 + 692.0737304688 + 1351.8194580078 + c +1.4468517303 + w +692.0737304688 + 1351.8194580078 + 700.2426757812 + 1359.4370117188 + 701.1483154297 + 1360.2502441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +708.2048950195 + 1353.1616210938 + m +708.1667480469 + 1353.1616210938 + 708.1285400391 + 1353.1616210938 + v +1.7244724035 + w +708.1285400391 + 1353.1616210938 + 707.862121582 + 1353.1616210938 + 707.7858886719 + 1353.1616210938 + c +1.7235337496 + w +707.7858886719 + 1353.1616210938 + 707.7095947266 + 1353.1616210938 + 708.0487060547 + 1352.8562011719 + c +2.1181879044 + w +708.0487060547 + 1352.8562011719 + 708.387878418 + 1352.55078125 + 709.3100585938 + 1351.94140625 + c +2.1655571461 + w +709.3100585938 + 1351.94140625 + 710.2321777344 + 1351.3322753906 + 711.727722168 + 1350.7420654297 + c +2.1699373722 + w +711.727722168 + 1350.7420654297 + 713.2232666016 + 1350.1518554688 + 715.0353393555 + 1350.2106933594 + c +2.1701388359 + w +715.0353393555 + 1350.2106933594 + 716.8474121094 + 1350.26953125 + 718.2799072266 + 1351.2020263672 + c +2.178804636 + w +718.2799072266 + 1351.2020263672 + 719.7123413086 + 1352.1345214844 + 720.1928710938 + 1353.6442871094 + c +2.1969153881 + w +720.1928710938 + 1353.6442871094 + 720.6734619141 + 1355.1541748047 + 720.0255126953 + 1356.6729736328 + c +2.2096626759 + w +720.0255126953 + 1356.6729736328 + 719.3775024414 + 1358.1918945312 + 718.0777587891 + 1359.2514648438 + c +2.1871421337 + w +718.0777587891 + 1359.2514648438 + 716.7780151367 + 1360.3111572266 + 715.5169677734 + 1360.7944335938 + c +2.1854245663 + w +715.5169677734 + 1360.7944335938 + 714.255859375 + 1361.2778320312 + 713.4013671875 + 1361.2965087891 + c +1.498303771 + w +713.4013671875 + 1361.2965087891 + 712.5469360352 + 1361.3151855469 + 712.1771850586 + 1361.0726318359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5941721201 + w +734.6938476562 + 1367.158203125 + m +734.6938476562 + 1367.1964111328 + 734.6938476562 + 1367.2346191406 + v +1.642408371 + w +734.6938476562 + 1367.2346191406 + 734.6938476562 + 1367.5009765625 + 734.6938476562 + 1367.5772705078 + c +1.6415143013 + w +734.6938476562 + 1367.5772705078 + 734.6938476562 + 1367.6535644531 + 734.0065917969 + 1367.1616210938 + c +1.9862986803 + w +734.0065917969 + 1367.1616210938 + 733.3193969727 + 1366.6696777344 + 732.3115234375 + 1365.8627929688 + c +1.9748806953 + w +732.3115234375 + 1365.8627929688 + 731.3035888672 + 1365.0559082031 + 730.2745361328 + 1364.1695556641 + c +2.0177197456 + w +730.2745361328 + 1364.1695556641 + 729.2455444336 + 1363.283203125 + 728.5192871094 + 1362.4714355469 + c +2.0452952385 + w +728.5192871094 + 1362.4714355469 + 727.7930908203 + 1361.6594238281 + 727.837097168 + 1360.6020507812 + c +2.0856487751 + w +727.837097168 + 1360.6020507812 + 727.8811035156 + 1359.5444335938 + 728.9461669922 + 1358.1405029297 + c +2.1147885323 + w +728.9461669922 + 1358.1405029297 + 730.0111694336 + 1356.7364501953 + 731.6177978516 + 1355.2653808594 + c +2.0914752483 + w +731.6177978516 + 1355.2653808594 + 733.2244262695 + 1353.7941894531 + 734.8670654297 + 1352.5065917969 + c +2.0739605427 + w +734.8670654297 + 1352.5065917969 + 736.5097045898 + 1351.2189941406 + 737.3648071289 + 1349.8912353516 + c +2.10283041 + w +737.3648071289 + 1349.8912353516 + 738.219909668 + 1348.5634765625 + 738.0751953125 + 1347.3137207031 + c +1.9842604399 + w +738.0751953125 + 1347.3137207031 + 737.9304199219 + 1346.0639648438 + 737.2036132812 + 1345.1628417969 + c +1.5024989843 + w +737.2036132812 + 1345.1628417969 + 736.4768066406 + 1344.2614746094 + 735.6519775391 + 1343.8272705078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +781.6742553711 + 1341.1646728516 + m +781.7506103516 + 1341.1264648438 + 781.826965332 + 1341.0883789062 + v +1.697193265 + w +781.826965332 + 1341.0883789062 + 782.664855957 + 1340.6694335938 + 782.7501220703 + 1340.6267089844 + c +1.6992784739 + w +782.7501220703 + 1340.6267089844 + 782.8353881836 + 1340.583984375 + 783.3157348633 + 1339.580078125 + c +2.0447556973 + w +783.3157348633 + 1339.580078125 + 783.796081543 + 1338.576171875 + 784.6524047852 + 1336.5102539062 + c +1.9756678343 + w +784.6524047852 + 1336.5102539062 + 789.3453369141 + 1324.9495849609 + 789.9597167969 + 1323.5472412109 + c +2.030823946 + w +789.9597167969 + 1323.5472412109 + 790.5740966797 + 1322.1448974609 + 790.8503417969 + 1321.6064453125 + c +2.0838530064 + w +790.8503417969 + 1321.6064453125 + 791.1266479492 + 1321.0681152344 + 790.5980224609 + 1321.7038574219 + c +2.1993463039 + w +790.5980224609 + 1321.7038574219 + 790.0694580078 + 1322.3397216797 + 789.0306396484 + 1324.2672119141 + c +2.1919164658 + w +789.0306396484 + 1324.2672119141 + 787.9918212891 + 1326.1945800781 + 787.0661621094 + 1328.8544921875 + c +2.1059372425 + w +787.0661621094 + 1328.8544921875 + 786.1405029297 + 1331.5144042969 + 785.9416503906 + 1334.5280761719 + c +2.0658259392 + w +785.9416503906 + 1334.5280761719 + 785.7428588867 + 1337.5417480469 + 786.4627075195 + 1340.4400634766 + c +2.0521838665 + w +786.4627075195 + 1340.4400634766 + 787.1825561523 + 1343.3383789062 + 788.7985839844 + 1345.8986816406 + c +2.0532033443 + w +788.7985839844 + 1345.8986816406 + 790.4146118164 + 1348.458984375 + 792.640625 + 1350.2037353516 + c +2.0487201214 + w +792.640625 + 1350.2037353516 + 794.8665771484 + 1351.9484863281 + 797.2060546875 + 1352.7880859375 + c +2.0599515438 + w +797.2060546875 + 1352.7880859375 + 799.5454711914 + 1353.6274414062 + 801.537902832 + 1353.5598144531 + c +2.0805184841 + w +801.537902832 + 1353.5598144531 + 803.5303344727 + 1353.4921875 + 804.8758544922 + 1352.8698730469 + c +2.1135339737 + w +804.8758544922 + 1352.8698730469 + 806.2213745117 + 1352.2475585938 + 806.7999267578 + 1351.28125 + c +2.1484582424 + w +806.7999267578 + 1351.28125 + 807.3784790039 + 1350.3149414062 + 806.5185546875 + 1348.84375 + c +2.1755108833 + w +806.5185546875 + 1348.84375 + 805.6585693359 + 1347.3725585938 + 804.0411376953 + 1345.8441162109 + c +2.1380114555 + w +804.0411376953 + 1345.8441162109 + 802.4236450195 + 1344.3156738281 + 800.807434082 + 1343.0699462891 + c +1.4669970274 + w +800.807434082 + 1343.0699462891 + 797.1005249023 + 1340.2524414062 + 796.6885986328 + 1339.9595947266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +825.1561889648 + 1346.1634521484 + m +825.1561889648 + 1346.048828125 + 825.1561889648 + 1345.9343261719 + v +1.6603819132 + w +825.1561889648 + 1345.9343261719 + 825.1561889648 + 1345.1350097656 + 825.1561889648 + 1344.90625 + c +1.6576583385 + w +825.1561889648 + 1344.90625 + 825.1561889648 + 1344.6774902344 + 824.4689941406 + 1343.8621826172 + c +2.026419878 + w +824.4689941406 + 1343.8621826172 + 823.7817382812 + 1343.046875 + 822.3156738281 + 1342.0054931641 + c +2.0418689251 + w +822.3156738281 + 1342.0054931641 + 820.849609375 + 1340.9641113281 + 819.2504272461 + 1340.1164550781 + c +2.0418419838 + w +819.2504272461 + 1340.1164550781 + 817.6512451172 + 1339.2687988281 + 816.2384033203 + 1339.0158691406 + c +2.0677039623 + w +816.2384033203 + 1339.0158691406 + 814.8256225586 + 1338.7629394531 + 813.9470214844 + 1339.4489746094 + c +2.1049396992 + w +813.9470214844 + 1339.4489746094 + 813.068359375 + 1340.1350097656 + 812.9810791016 + 1341.4333496094 + c +2.1288969517 + w +812.9810791016 + 1341.4333496094 + 812.8937988281 + 1342.7316894531 + 813.7265625 + 1344.2755126953 + c +2.1219825745 + w +813.7265625 + 1344.2755126953 + 814.5593261719 + 1345.8193359375 + 815.9490966797 + 1347.1029052734 + c +2.0938551426 + w +815.9490966797 + 1347.1029052734 + 817.3388671875 + 1348.3864746094 + 818.8394165039 + 1349.1346435547 + c +2.0844018459 + w +818.8394165039 + 1349.1346435547 + 820.3399658203 + 1349.8828125 + 821.5956420898 + 1350.0314941406 + c +2.0960304737 + w +821.5956420898 + 1350.0314941406 + 822.8513183594 + 1350.1802978516 + 823.8177490234 + 1349.7248535156 + c +2.1215145588 + w +823.8177490234 + 1349.7248535156 + 824.7841186523 + 1349.2692871094 + 825.4488525391 + 1348.4678955078 + c +2.0977122784 + w +825.4488525391 + 1348.4678955078 + 826.1135253906 + 1347.6665039062 + 826.5618896484 + 1346.6906738281 + c +1.512337923 + w +826.5618896484 + 1346.6906738281 + 827.0103149414 + 1345.7147216797 + 827.2027587891 + 1344.9410400391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +836.1516113281 + 1341.6645507812 + m +836.2279663086 + 1342.0463867188 + 836.3043212891 + 1342.4282226562 + v +2.2080807686 + w +836.3043212891 + 1342.4282226562 + 836.45703125 + 1343.1918945312 + 836.8760986328 + 1344.3714599609 + c +2.1733641624 + w +836.8760986328 + 1344.3714599609 + 837.2952270508 + 1345.5510253906 + 838.0382080078 + 1346.8278808594 + c +2.1490602493 + w +838.0382080078 + 1346.8278808594 + 838.78125 + 1348.1047363281 + 839.9334716797 + 1349.4268798828 + c +2.1081871986 + w +839.9334716797 + 1349.4268798828 + 841.0857543945 + 1350.7490234375 + 842.4927978516 + 1351.7684326172 + c +1.4800086021 + w +842.4927978516 + 1351.7684326172 + 843.8998413086 + 1352.7878417969 + 845.0170898438 + 1353.3292236328 + c +845.5756835938 + 1353.5999755859 + 846.1343383789 + 1353.8706054688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5980886221 + w +860.6413574219 + 1345.1636962891 + m +860.6413574219 + 1344.8581542969 + 860.6413574219 + 1344.552734375 + v +1.6293115616 + w +860.6413574219 + 1344.552734375 + 860.6413574219 + 1342.4211425781 + 860.6413574219 + 1341.8110351562 + c +1.6221050024 + w +860.6413574219 + 1341.8110351562 + 860.6413574219 + 1341.2009277344 + 860.1832275391 + 1340.6306152344 + c +2.024307251 + w +860.1832275391 + 1340.6306152344 + 859.7250976562 + 1340.060546875 + 858.0096435547 + 1339.4573974609 + c +2.0841135979 + w +858.0096435547 + 1339.4573974609 + 856.294128418 + 1338.8542480469 + 853.8767700195 + 1338.4936523438 + c +2.0594360828 + w +853.8767700195 + 1338.4936523438 + 851.4594116211 + 1338.1330566406 + 849.2419433594 + 1338.0161132812 + c +2.0462334156 + w +849.2419433594 + 1338.0161132812 + 847.0245361328 + 1337.8990478516 + 845.5946044922 + 1338.0280761719 + c +2.0681922436 + w +845.5946044922 + 1338.0280761719 + 844.1646118164 + 1338.1572265625 + 843.9864501953 + 1338.8404541016 + c +2.1267998219 + w +843.9864501953 + 1338.8404541016 + 843.8083496094 + 1339.5236816406 + 844.8312988281 + 1340.6848144531 + c +2.1790308952 + w +844.8312988281 + 1340.6848144531 + 845.8542480469 + 1341.8458251953 + 847.6070556641 + 1342.9913330078 + c +2.1248893738 + w +847.6070556641 + 1342.9913330078 + 849.3598022461 + 1344.13671875 + 851.2838134766 + 1344.6945800781 + c +2.0885982513 + w +851.2838134766 + 1344.6945800781 + 853.207824707 + 1345.2524414062 + 855.0963134766 + 1345.0109863281 + c +2.0944623947 + w +855.0963134766 + 1345.0109863281 + 856.9847412109 + 1344.7696533203 + 859.3455810547 + 1343.9333496094 + c +1.4459438324 + w +859.3455810547 + 1343.9333496094 + 866.5741577148 + 1341.2813720703 + 868.3044433594 + 1340.6114501953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +911.6201171875 + 1354.6613769531 + m +911.6583251953 + 1354.6613769531 + 911.696472168 + 1354.6613769531 + v +1.765519619 + w +911.696472168 + 1354.6613769531 + 912.1154174805 + 1354.6613769531 + 912.1580810547 + 1354.6613769531 + c +2.1372151375 + w +912.1580810547 + 1354.6613769531 + 911.4593505859 + 1352.8283691406 + 911.1273193359 + 1351.3825683594 + c +2.1011533737 + w +911.1273193359 + 1351.3825683594 + 910.7952880859 + 1349.9365234375 + 911.044128418 + 1348.412109375 + c +2.1190302372 + w +911.044128418 + 1348.412109375 + 911.29296875 + 1346.8876953125 + 912.9306030273 + 1346.0148925781 + c +2.1366035938 + w +912.9306030273 + 1346.0148925781 + 914.5682373047 + 1345.1422119141 + 917.3092041016 + 1345.3527832031 + c +2.1311819553 + w +917.3092041016 + 1345.3527832031 + 920.0502319336 + 1345.5634765625 + 923.0186767578 + 1346.8400878906 + c +2.0828399658 + w +923.0186767578 + 1346.8400878906 + 925.9871826172 + 1348.1166992188 + 928.3264160156 + 1349.8951416016 + c +2.0587654114 + w +928.3264160156 + 1349.8951416016 + 930.6657104492 + 1351.6735839844 + 931.9440917969 + 1353.3372802734 + c +2.0802135468 + w +931.9440917969 + 1353.3372802734 + 933.2225341797 + 1355.0009765625 + 933.3741455078 + 1356.0932617188 + c +2.138273716 + w +933.3741455078 + 1356.0932617188 + 933.5257568359 + 1357.185546875 + 932.6295166016 + 1357.1715087891 + c +2.2054827213 + w +932.6295166016 + 1357.1715087891 + 931.7332763672 + 1357.1574707031 + 930.0000610352 + 1355.3173828125 + c +2.228063345 + w +930.0000610352 + 1355.3173828125 + 928.2668457031 + 1353.4772949219 + 926.2211303711 + 1350.4313964844 + c +2.132789135 + w +926.2211303711 + 1350.4313964844 + 924.1754150391 + 1347.3854980469 + 922.3538208008 + 1343.8435058594 + c +2.0642297268 + w +922.3538208008 + 1343.8435058594 + 920.5322265625 + 1340.3013916016 + 919.2377929688 + 1336.8049316406 + c +2.0546679497 + w +919.2377929688 + 1336.8049316406 + 917.943359375 + 1333.30859375 + 917.4107055664 + 1330.0656738281 + c +2.0832366943 + w +917.4107055664 + 1330.0656738281 + 916.8780517578 + 1326.8226318359 + 917.15625 + 1324.2517089844 + c +2.1174066067 + w +917.15625 + 1324.2517089844 + 917.4344482422 + 1321.6807861328 + 918.1499023438 + 1320.1887207031 + c +2.0271849632 + w +918.1499023438 + 1320.1887207031 + 918.8654174805 + 1318.6965332031 + 919.6791992188 + 1318.1773681641 + c +1.4845005274 + w +919.6791992188 + 1318.1773681641 + 920.4929199219 + 1317.658203125 + 921.1120605469 + 1317.8327636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +910.6205444336 + 1335.1662597656 + m +910.5441894531 + 1335.2043457031 + 910.4678344727 + 1335.2425537109 + v +1.8676731586 + w +910.4678344727 + 1335.2425537109 + 910.3151245117 + 1335.3188476562 + 910.1251220703 + 1335.4139404297 + c +1.8583962917 + w +910.1251220703 + 1335.4139404297 + 909.9350585938 + 1335.5090332031 + 910.3934326172 + 1335.5089111328 + c +2.0897607803 + w +910.3934326172 + 1335.5089111328 + 913.8814086914 + 1335.5567626953 + 916.5070800781 + 1335.6630859375 + c +1.9900231361 + w +916.5070800781 + 1335.6630859375 + 919.1328125 + 1335.7692871094 + 921.8725585938 + 1335.9647216797 + c +1.4403526783 + w +921.8725585938 + 1335.9647216797 + 924.6123657227 + 1336.16015625 + 926.5777587891 + 1336.3448486328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +939.1087036133 + 1348.6628417969 + m +939.1087036133 + 1348.5483398438 + 939.1087036133 + 1348.4337158203 + v +1.7787097692 + w +939.1087036133 + 1348.4337158203 + 939.1087036133 + 1347.1767578125 + 939.1087036133 + 1347.048828125 + c +1.7816480398 + w +939.1087036133 + 1347.048828125 + 939.1087036133 + 1346.9208984375 + 939.4141235352 + 1346.5821533203 + c +2.1023161411 + w +939.4141235352 + 1346.5821533203 + 939.719543457 + 1346.2432861328 + 940.4050292969 + 1345.5865478516 + c +2.1098618507 + w +940.4050292969 + 1345.5865478516 + 941.0905761719 + 1344.9296875 + 942.2338256836 + 1344.3751220703 + c +2.0963213444 + w +942.2338256836 + 1344.3751220703 + 943.3770751953 + 1343.8205566406 + 944.7281494141 + 1343.6442871094 + c +2.0815136433 + w +944.7281494141 + 1343.6442871094 + 946.079284668 + 1343.4681396484 + 947.6663818359 + 1343.859375 + c +1.9723027945 + w +947.6663818359 + 1343.859375 + 949.2534179688 + 1344.2506103516 + 950.6380615234 + 1344.9107666016 + c +1.4854161739 + w +950.6380615234 + 1344.9107666016 + 952.0227050781 + 1345.5709228516 + 952.8729248047 + 1346.1772460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +960.5997314453 + 1350.1624755859 + m +960.6760864258 + 1350.2006835938 + 960.7524414062 + 1350.2387695312 + v +1.874979496 + w +960.7524414062 + 1350.2387695312 + 964.7158203125 + 1350.810546875 + 966.4582519531 + 1351.1773681641 + c +1.911719799 + w +966.4582519531 + 1351.1773681641 + 968.2006835938 + 1351.5441894531 + 969.7539672852 + 1351.9929199219 + c +1.9358741045 + w +969.7539672852 + 1351.9929199219 + 971.3072509766 + 1352.4418945312 + 972.1291503906 + 1352.9514160156 + c +1.9888335466 + w +972.1291503906 + 1352.9514160156 + 972.9511108398 + 1353.4609375 + 972.3560791016 + 1353.7719726562 + c +2.0707855225 + w +972.3560791016 + 1353.7719726562 + 971.7610473633 + 1354.0827636719 + 969.7285766602 + 1353.7312011719 + c +2.1399960518 + w +969.7285766602 + 1353.7312011719 + 967.696105957 + 1353.3796386719 + 965.2650146484 + 1352.3894042969 + c +2.0884716511 + w +965.2650146484 + 1352.3894042969 + 962.8339233398 + 1351.3989257812 + 961.0791015625 + 1349.9016113281 + c +2.0780439377 + w +961.0791015625 + 1349.9016113281 + 959.3243408203 + 1348.404296875 + 959.4703369141 + 1346.6274414062 + c +2.116535902 + w +959.4703369141 + 1346.6274414062 + 959.6163330078 + 1344.8505859375 + 962.8248291016 + 1343.4630126953 + c +1.4786901474 + w +962.8248291016 + 1343.4630126953 + 966.0332641602 + 1342.0753173828 + 969.9456787109 + 1341.3256835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +1017.5759887695 + 1360.1599121094 + m +1017.6141357422 + 1360.1599121094 + 1017.65234375 + 1360.1599121094 + v +1.7707271576 + w +1017.65234375 + 1360.1599121094 + 1018.0712890625 + 1360.1599121094 + 1018.1138916016 + 1360.1599121094 + c +2.2017569542 + w +1018.1138916016 + 1360.1599121094 + 1016.3461914062 + 1358.6325683594 + 1014.8908691406 + 1357.2239990234 + c +2.1550109386 + w +1014.8908691406 + 1357.2239990234 + 1013.435546875 + 1355.8154296875 + 1012.1987304688 + 1353.9478759766 + c +2.1510810852 + w +1012.1987304688 + 1353.9478759766 + 1010.9618530273 + 1352.0803222656 + 1010.375793457 + 1350.3020019531 + c +2.1584765911 + w +1010.375793457 + 1350.3020019531 + 1009.7897338867 + 1348.5236816406 + 1010.5042724609 + 1347.3377685547 + c +2.1967394352 + w +1010.5042724609 + 1347.3377685547 + 1011.21875 + 1346.1518554688 + 1013.2702026367 + 1345.8831787109 + c +2.2306528091 + w +1013.2702026367 + 1345.8831787109 + 1015.3216552734 + 1345.6145019531 + 1017.8634033203 + 1346.1616210938 + c +2.175788641 + w +1017.8634033203 + 1346.1616210938 + 1020.405090332 + 1346.7087402344 + 1022.8215332031 + 1347.6899414062 + c +2.1083512306 + w +1022.8215332031 + 1347.6899414062 + 1025.2380371094 + 1348.6712646484 + 1027.0764160156 + 1349.5915527344 + c +2.0803594589 + w +1027.0764160156 + 1349.5915527344 + 1028.9146728516 + 1350.51171875 + 1030.0261230469 + 1351.1173095703 + c +2.0913681984 + w +1030.0261230469 + 1351.1173095703 + 1031.1374511719 + 1351.7227783203 + 1031.5093994141 + 1351.9702148438 + c +2.1425020695 + w +1031.5093994141 + 1351.9702148438 + 1031.8813476562 + 1352.2175292969 + 1031.5802001953 + 1351.9632568359 + c +2.2169635296 + w +1031.5802001953 + 1351.9632568359 + 1030.1204833984 + 1350.4985351562 + 1029.5651855469 + 1349.8852539062 + c +2.188018322 + w +1029.5651855469 + 1349.8852539062 + 1029.0098876953 + 1349.2718505859 + 1028.8665771484 + 1348.7651367188 + c +2.2215063572 + w +1028.8665771484 + 1348.7651367188 + 1028.7232666016 + 1348.2583007812 + 1029.3084716797 + 1348.0415039062 + c +2.2455985546 + w +1029.3084716797 + 1348.0415039062 + 1029.8936767578 + 1347.8244628906 + 1031.2352294922 + 1348.1387939453 + c +2.239771843 + w +1031.2352294922 + 1348.1387939453 + 1032.5767822266 + 1348.4530029297 + 1034.5352783203 + 1349.3452148438 + c +2.1722054482 + w +1034.5352783203 + 1349.3452148438 + 1036.4937744141 + 1350.2374267578 + 1038.6513671875 + 1351.5567626953 + c +2.0166034698 + w +1038.6513671875 + 1351.5567626953 + 1040.8088378906 + 1352.8760986328 + 1042.8747558594 + 1354.2563476562 + c +1.4448394775 + w +1042.8747558594 + 1354.2563476562 + 1044.9406738281 + 1355.6364746094 + 1046.3249511719 + 1356.6285400391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +1054.560546875 + 1344.6638183594 + m +1054.5223388672 + 1344.6256103516 + 1054.4841308594 + 1344.5874023438 + v +1.7615987062 + w +1054.4841308594 + 1344.5874023438 + 1054.2177734375 + 1344.3210449219 + 1054.1416015625 + 1344.2447509766 + c +1.7602413893 + w +1054.1416015625 + 1344.2447509766 + 1054.0653076172 + 1344.1684570312 + 1053.3354492188 + 1344.0495605469 + c +2.1370594501 + w +1053.3354492188 + 1344.0495605469 + 1052.6055908203 + 1343.9304199219 + 1051.357421875 + 1344.0534667969 + c +2.1471672058 + w +1051.357421875 + 1344.0534667969 + 1050.109375 + 1344.1763916016 + 1048.8049316406 + 1344.5476074219 + c +2.1426160336 + w +1048.8049316406 + 1344.5476074219 + 1047.5003662109 + 1344.9187011719 + 1046.5634765625 + 1345.5422363281 + c +2.1498029232 + w +1046.5634765625 + 1345.5422363281 + 1045.6265869141 + 1346.1656494141 + 1045.4072265625 + 1347.119140625 + c +2.1708347797 + w +1045.4072265625 + 1347.119140625 + 1045.1878662109 + 1348.0727539062 + 1045.7355957031 + 1349.1455078125 + c +2.1826474667 + w +1045.7355957031 + 1349.1455078125 + 1046.2833251953 + 1350.2182617188 + 1047.23828125 + 1350.9526367188 + c +2.1675553322 + w +1047.23828125 + 1350.9526367188 + 1048.1932373047 + 1351.6867675781 + 1049.1567382812 + 1351.9340820312 + c +2.1675508022 + w +1049.1567382812 + 1351.9340820312 + 1050.1202392578 + 1352.1813964844 + 1051.0231933594 + 1351.7036132812 + c +2.1837992668 + w +1051.0231933594 + 1351.7036132812 + 1051.9260253906 + 1351.2255859375 + 1052.6723632812 + 1350.2657470703 + c +2.1855278015 + w +1052.6723632812 + 1350.2657470703 + 1053.4188232422 + 1349.3059082031 + 1054.080078125 + 1348.3742675781 + c +2.1746823788 + w +1054.080078125 + 1348.3742675781 + 1054.7414550781 + 1347.4426269531 + 1055.8410644531 + 1347.1165771484 + c +2.1807587147 + w +1055.8410644531 + 1347.1165771484 + 1056.9407958984 + 1346.7905273438 + 1058.6328125 + 1347.3555908203 + c +2.1804668903 + w +1058.6328125 + 1347.3555908203 + 1060.3247070312 + 1347.9205322266 + 1062.0544433594 + 1349.0319824219 + c +2.1392960548 + w +1062.0544433594 + 1349.0319824219 + 1063.7843017578 + 1350.1434326172 + 1065.1590576172 + 1351.2158203125 + c +2.1403853893 + w +1065.1590576172 + 1351.2158203125 + 1068.052734375 + 1353.7348632812 + 1068.3181152344 + 1353.9686279297 + c +2.1875436306 + w +1068.3181152344 + 1353.9686279297 + 1068.5833740234 + 1354.2025146484 + 1068.4958496094 + 1353.8666992188 + c +2.2378017902 + w +1068.4958496094 + 1353.8666992188 + 1067.7459716797 + 1351.8266601562 + 1067.3819580078 + 1350.8746337891 + c +2.2033672333 + w +1067.3819580078 + 1350.8746337891 + 1067.0179443359 + 1349.9226074219 + 1066.8234863281 + 1349.1301269531 + c +2.1967666149 + w +1066.8234863281 + 1349.1301269531 + 1066.62890625 + 1348.3377685547 + 1066.9688720703 + 1348.0279541016 + c +2.2095162868 + w +1066.9688720703 + 1348.0279541016 + 1067.3088378906 + 1347.7181396484 + 1068.5261230469 + 1348.0739746094 + c +2.2271590233 + w +1068.5261230469 + 1348.0739746094 + 1069.7434082031 + 1348.4296875 + 1071.3767089844 + 1349.119140625 + c +2.1703109741 + w +1071.3767089844 + 1349.119140625 + 1073.0098876953 + 1349.8087158203 + 1074.44921875 + 1350.4710693359 + c +2.1480219364 + w +1074.44921875 + 1350.4710693359 + 1077.6743164062 + 1352.0236816406 + 1077.9938964844 + 1352.2131347656 + c +2.1851921082 + w +1077.9938964844 + 1352.2131347656 + 1078.3133544922 + 1352.4027099609 + 1078.2199707031 + 1351.935546875 + c +2.2261857986 + w +1078.2199707031 + 1351.935546875 + 1078.1264648438 + 1351.4685058594 + 1077.9871826172 + 1350.5537109375 + c +2.2189996243 + w +1077.9871826172 + 1350.5537109375 + 1077.8479003906 + 1349.6391601562 + 1077.955078125 + 1348.6049804688 + c +2.1880311966 + w +1077.955078125 + 1348.6049804688 + 1078.0621337891 + 1347.5710449219 + 1079.2646484375 + 1346.7872314453 + c +1.5124105215 + w +1079.2646484375 + 1346.7872314453 + 1080.4671630859 + 1346.0034179688 + 1081.9047851562 + 1345.5968017578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +1089.5460205078 + 1348.6628417969 + m +1089.4697265625 + 1348.7010498047 + 1089.3933105469 + 1348.7392578125 + v +1.7158296108 + w +1089.3933105469 + 1348.7392578125 + 1088.8604736328 + 1349.0056152344 + 1088.7080078125 + 1349.0819091797 + c +1.7137354612 + w +1088.7080078125 + 1349.0819091797 + 1088.5554199219 + 1349.158203125 + 1088.6228027344 + 1348.4371337891 + c +2.143217802 + w +1088.6228027344 + 1348.4371337891 + 1088.6903076172 + 1347.7160644531 + 1089.0108642578 + 1346.5477294922 + c +2.1420726776 + w +1089.0108642578 + 1346.5477294922 + 1089.3314208984 + 1345.3793945312 + 1090.0749511719 + 1344.1691894531 + c +2.1809513569 + w +1090.0749511719 + 1344.1691894531 + 1090.8186035156 + 1342.958984375 + 1092.0258789062 + 1342.1721191406 + c +2.1975705624 + w +1092.0258789062 + 1342.1721191406 + 1093.2330322266 + 1341.3850097656 + 1094.6318359375 + 1341.3004150391 + c +2.2196407318 + w +1094.6318359375 + 1341.3004150391 + 1096.0305175781 + 1341.2158203125 + 1097.1071777344 + 1341.6960449219 + c +2.229521513 + w +1097.1071777344 + 1341.6960449219 + 1098.1838378906 + 1342.1762695312 + 1097.9908447266 + 1343.4313964844 + c +2.2174510956 + w +1097.9908447266 + 1343.4313964844 + 1097.7978515625 + 1344.6865234375 + 1096.5073242188 + 1346.2133789062 + c +2.1582555771 + w +1096.5073242188 + 1346.2133789062 + 1095.2169189453 + 1347.7403564453 + 1093.4880371094 + 1349.1029052734 + c +1.4688724279 + w +1093.4880371094 + 1349.1029052734 + 1091.7591552734 + 1350.4655761719 + 1090.3173828125 + 1351.3214111328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6519402266 + w +1125.5310058594 + 1387.6530761719 + m +1125.4927978516 + 1387.5766601562 + 1125.4545898438 + 1387.5003662109 + v +1.806434989 + w +1125.4545898438 + 1387.5003662109 + 1125.1882324219 + 1386.9675292969 + 1124.6538085938 + 1386.0512695312 + c +2.06909585 + w +1124.6538085938 + 1386.0512695312 + 1120.6032714844 + 1379.8562011719 + 1117.8693847656 + 1375.7008056641 + c +1.9925172329 + w +1117.8693847656 + 1375.7008056641 + 1115.1354980469 + 1371.5454101562 + 1112.3184814453 + 1366.7568359375 + c +1.9092291594 + w +1112.3184814453 + 1366.7568359375 + 1109.5014648438 + 1361.9682617188 + 1107.4230957031 + 1357.5308837891 + c +1.8903360367 + w +1107.4230957031 + 1357.5308837891 + 1105.3448486328 + 1353.0935058594 + 1104.3842773438 + 1349.6705322266 + c +1.9277517796 + w +1104.3842773438 + 1349.6705322266 + 1103.4235839844 + 1346.2475585938 + 1103.7529296875 + 1344.123046875 + c +1.9021683931 + w +1103.7529296875 + 1344.123046875 + 1104.0823974609 + 1341.9984130859 + 1105.7841796875 + 1341.2370605469 + c +1.8539689779 + w +1105.7841796875 + 1341.2370605469 + 1107.4859619141 + 1340.4758300781 + 1109.880859375 + 1340.9260253906 + c +1.8173104525 + w +1109.880859375 + 1340.9260253906 + 1112.2756347656 + 1341.3762207031 + 1114.6252441406 + 1342.431640625 + c +1.8286752701 + w +1114.6252441406 + 1342.431640625 + 1116.9748535156 + 1343.4870605469 + 1118.6579589844 + 1344.552734375 + c +1.8907617331 + w +1118.6579589844 + 1344.552734375 + 1120.3411865234 + 1345.6184082031 + 1121.1435546875 + 1346.3642578125 + c +1.9254592657 + w +1121.1435546875 + 1346.3642578125 + 1121.9459228516 + 1347.1101074219 + 1122.1713867188 + 1347.2991943359 + c +2.1276049614 + w +1122.1713867188 + 1347.2991943359 + 1122.3968505859 + 1347.4884033203 + 1122.7705078125 + 1347.0081787109 + c +2.2354476452 + w +1122.7705078125 + 1347.0081787109 + 1123.1442871094 + 1346.5279541016 + 1124.0961914062 + 1345.75 + c +2.2552325726 + w +1124.0961914062 + 1345.75 + 1125.0482177734 + 1344.9719238281 + 1126.7145996094 + 1344.3442382812 + c +2.241453886 + w +1126.7145996094 + 1344.3442382812 + 1128.380859375 + 1343.7165527344 + 1130.5417480469 + 1343.7451171875 + c +2.2242953777 + w +1130.5417480469 + 1343.7451171875 + 1132.7027587891 + 1343.7736816406 + 1134.6281738281 + 1344.5363769531 + c +2.2133181095 + w +1134.6281738281 + 1344.5363769531 + 1136.5535888672 + 1345.2990722656 + 1137.5319824219 + 1346.6142578125 + c +2.2259550095 + w +1137.5319824219 + 1346.6142578125 + 1138.5104980469 + 1347.9294433594 + 1138.1346435547 + 1349.4522705078 + c +2.2578759193 + w +1138.1346435547 + 1349.4522705078 + 1137.7587890625 + 1350.9749755859 + 1136.2947998047 + 1352.1466064453 + c +2.1668257713 + w +1136.2947998047 + 1352.1466064453 + 1134.8308105469 + 1353.3181152344 + 1132.91015625 + 1354.0150146484 + c +1.4745055437 + w +1132.91015625 + 1354.0150146484 + 1130.9896240234 + 1354.7119140625 + 1129.4047851562 + 1354.9346923828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5690412521 + w +31.9866714478 + 1308.1729736328 + m +31.9866714478 + 1308.134765625 + 31.9866714478 + 1308.0966796875 + v +2.0415327549 + w +31.9866714478 + 1308.0966796875 + 31.9866714478 + 1303.2808837891 + 31.9866714478 + 1301.8125 + c +2.0323252678 + w +31.9866714478 + 1301.8125 + 31.9866714478 + 1300.3439941406 + 32.2157440186 + 1298.8232421875 + c +2.0712661743 + w +32.2157440186 + 1298.8232421875 + 32.4448127747 + 1297.3024902344 + 33.0353088379 + 1295.912109375 + c +2.0996258259 + w +33.0353088379 + 1295.912109375 + 33.6258010864 + 1294.5217285156 + 34.8455047607 + 1293.5515136719 + c +2.1288337708 + w +34.8455047607 + 1293.5515136719 + 36.0652122498 + 1292.5812988281 + 37.9455108643 + 1292.5969238281 + c +2.146916151 + w +37.9455108643 + 1292.5969238281 + 39.8258056641 + 1292.6124267578 + 41.8003234863 + 1293.6236572266 + c +2.1335740089 + w +41.8003234863 + 1293.6236572266 + 43.7748374939 + 1294.634765625 + 45.4269180298 + 1296.4191894531 + c +2.1245076656 + w +45.4269180298 + 1296.4191894531 + 47.0790023804 + 1298.2036132812 + 48.2016601562 + 1300.0208740234 + c +2.0791714191 + w +48.2016601562 + 1300.0208740234 + 49.3243141174 + 1301.8381347656 + 49.8891067505 + 1303.1943359375 + c +2.0445506573 + w +49.8891067505 + 1303.1943359375 + 50.4539031982 + 1304.55078125 + 50.5392990112 + 1305.2391357422 + c +1.4929187298 + w +50.5392990112 + 1305.2391357422 + 50.6246948242 + 1305.9274902344 + 50.4203262329 + 1306.0383300781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +53.9775085449 + 1300.6748046875 + m +53.9775085449 + 1300.5983886719 + 53.9775085449 + 1300.5220947266 + v +1.7479258776 + w +53.9775085449 + 1300.5220947266 + 53.9775085449 + 1299.9892578125 + 53.9775085449 + 1299.8366699219 + c +1.7460186481 + w +53.9775085449 + 1299.8366699219 + 53.9775085449 + 1299.6840820312 + 54.3592910767 + 1299.3697509766 + c +2.0380945206 + w +54.3592910767 + 1299.3697509766 + 54.7410774231 + 1299.0554199219 + 55.4452590942 + 1298.6716308594 + c +2.1132316589 + w +55.4452590942 + 1298.6716308594 + 59.2281150818 + 1296.7642822266 + 59.2559928894 + 1296.7623291016 + c +2.2294585705 + w +59.2559928894 + 1296.7623291016 + 61.3604888916 + 1298.4919433594 + 62.5276679993 + 1299.4123535156 + c +2.1808950901 + w +62.5276679993 + 1299.4123535156 + 63.6948471069 + 1300.3327636719 + 65.0665588379 + 1301.1967773438 + c +2.1553781033 + w +65.0665588379 + 1301.1967773438 + 66.4382705688 + 1302.0607910156 + 67.5796966553 + 1302.6296386719 + c +2.1487288475 + w +67.5796966553 + 1302.6296386719 + 68.7211227417 + 1303.1986083984 + 69.5398406982 + 1303.2786865234 + c +2.1736123562 + w +69.5398406982 + 1303.2786865234 + 70.3585510254 + 1303.3587646484 + 70.9023284912 + 1302.763671875 + c +2.2052540779 + w +70.9023284912 + 1302.763671875 + 71.4460983276 + 1302.1684570312 + 71.8252105713 + 1301.1547851562 + c +2.2076127529 + w +71.8252105713 + 1301.1547851562 + 72.2043304443 + 1300.1411132812 + 72.4533996582 + 1299.0540771484 + c +2.1903989315 + w +72.4533996582 + 1299.0540771484 + 72.7024765015 + 1297.9670410156 + 73.1856994629 + 1297.095703125 + c +1.5089833736 + w +73.1856994629 + 1297.095703125 + 73.6689300537 + 1296.2241210938 + 74.1332855225 + 1295.7375488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +118.9504318237 + 1310.1723632812 + m +119.0649719238 + 1310.1342773438 + 119.1795043945 + 1310.0960693359 + v +1.6976325512 + w +119.1795043945 + 1310.0960693359 + 119.4085769653 + 1310.0197753906 + 119.6936416626 + 1309.9246826172 + c +1.6857075691 + w +119.6936416626 + 1309.9246826172 + 119.9787063599 + 1309.8295898438 + 119.8256835938 + 1309.3715820312 + c +1.8726989031 + w +119.8256835938 + 1309.3715820312 + 119.6726531982 + 1308.9133300781 + 118.8672943115 + 1308.013671875 + c +1.991383791 + w +118.8672943115 + 1308.013671875 + 118.0619354248 + 1307.1140136719 + 117.1438751221 + 1305.9409179688 + c +2.0162060261 + w +117.1438751221 + 1305.9409179688 + 116.2258148193 + 1304.7678222656 + 115.755355835 + 1303.4208984375 + c +2.0462012291 + w +115.755355835 + 1303.4208984375 + 115.2848968506 + 1302.0739746094 + 115.4334411621 + 1300.6612548828 + c +2.0842154026 + w +115.4334411621 + 1300.6612548828 + 115.581993103 + 1299.2485351562 + 116.5601043701 + 1298.0020751953 + c +2.1130759716 + w +116.5601043701 + 1298.0020751953 + 117.5382156372 + 1296.7556152344 + 119.5136413574 + 1296.2106933594 + c +2.1256096363 + w +119.5136413574 + 1296.2106933594 + 121.489074707 + 1295.6656494141 + 123.9439239502 + 1296.1312255859 + c +2.1117441654 + w +123.9439239502 + 1296.1312255859 + 126.3987808228 + 1296.5966796875 + 128.8253631592 + 1297.9340820312 + c +2.0920724869 + w +128.8253631592 + 1297.9340820312 + 131.2519378662 + 1299.2713623047 + 133.1505889893 + 1300.9849853516 + c +2.0775163174 + w +133.1505889893 + 1300.9849853516 + 135.0492401123 + 1302.6986083984 + 136.2301025391 + 1304.2482910156 + c +2.0782301426 + w +136.2301025391 + 1304.2482910156 + 137.4109649658 + 1305.7980957031 + 138.0652923584 + 1306.7841796875 + c +1.8917366266 + w +138.0652923584 + 1306.7841796875 + 138.719619751 + 1307.7702636719 + 138.8844299316 + 1308.1450195312 + c +1.505885005 + w +138.8844299316 + 1308.1450195312 + 139.0492248535 + 1308.5197753906 + 138.8944396973 + 1308.4438476562 + c +138.8170471191 + 1308.4057617188 + 138.7396392822 + 1308.3677978516 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +146.9387664795 + 1308.6728515625 + m +146.9387664795 + 1308.6346435547 + 146.9387664795 + 1308.5964355469 + v +1.7322874069 + w +146.9387664795 + 1308.5964355469 + 146.9387664795 + 1308.330078125 + 146.9387664795 + 1308.2537841797 + c +2.0686879158 + w +146.9387664795 + 1308.2537841797 + 145.5643463135 + 1307.4812011719 + 144.403717041 + 1306.7081298828 + c +2.0727698803 + w +144.403717041 + 1306.7081298828 + 143.2430877686 + 1305.9350585938 + 142.2530822754 + 1304.9353027344 + c +2.0605721474 + w +142.2530822754 + 1304.9353027344 + 141.2630615234 + 1303.935546875 + 140.7457580566 + 1303.0401611328 + c +2.0694983006 + w +140.7457580566 + 1303.0401611328 + 140.2284393311 + 1302.1448974609 + 140.7400360107 + 1301.5042724609 + c +2.1068410873 + w +140.7400360107 + 1301.5042724609 + 141.2516326904 + 1300.8636474609 + 142.9363708496 + 1300.482421875 + c +2.1334359646 + w +142.9363708496 + 1300.482421875 + 144.6211242676 + 1300.1013183594 + 146.6653900146 + 1299.8264160156 + c +2.0788373947 + w +146.6653900146 + 1299.8264160156 + 148.7096557617 + 1299.5517578125 + 150.4033813477 + 1299.3430175781 + c +2.0593266487 + w +150.4033813477 + 1299.3430175781 + 152.0971069336 + 1299.1343994141 + 153.233215332 + 1298.8731689453 + c +2.0953602791 + w +153.233215332 + 1298.8731689453 + 154.3693237305 + 1298.6118164062 + 155.0043182373 + 1298.0960693359 + c +2.1407651901 + w +155.0043182373 + 1298.0960693359 + 155.6393127441 + 1297.5802001953 + 155.8046569824 + 1296.9291992188 + c +2.1673173904 + w +155.8046569824 + 1296.9291992188 + 155.9700164795 + 1296.2781982422 + 155.8265380859 + 1295.6754150391 + c +2.1815760136 + w +155.8265380859 + 1295.6754150391 + 155.6830749512 + 1295.0726318359 + 155.4135894775 + 1294.6805419922 + c +1.5314646959 + w +155.4135894775 + 1294.6805419922 + 155.1441040039 + 1294.2885742188 + 154.8876495361 + 1294.1320800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +168.4298095703 + 1298.6752929688 + m +168.3916320801 + 1298.6370849609 + 168.3534545898 + 1298.5988769531 + v +1.6939327717 + w +168.3534545898 + 1298.5988769531 + 167.8492889404 + 1298.0947265625 + 167.838180542 + 1298.0834960938 + c +1.6962834597 + w +167.838180542 + 1298.0834960938 + 167.8270721436 + 1298.0725097656 + 168.3711853027 + 1298.08203125 + c +2.1692290306 + w +168.3711853027 + 1298.08203125 + 168.9153137207 + 1298.0916748047 + 170.0567016602 + 1298.4152832031 + c +2.1593120098 + w +170.0567016602 + 1298.4152832031 + 171.1980743408 + 1298.7387695312 + 172.7009735107 + 1299.4416503906 + c +2.1302998066 + w +172.7009735107 + 1299.4416503906 + 174.2038726807 + 1300.14453125 + 175.5227355957 + 1300.9174804688 + c +1.4902178049 + w +175.5227355957 + 1300.9174804688 + 178.6236724854 + 1302.8415527344 + 179.0071258545 + 1303.1325683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +200.9162750244 + 1300.6748046875 + m +200.7635498047 + 1300.6748046875 + 200.6108398438 + 1300.6748046875 + v +1.683842659 + w +200.6108398438 + 1300.6748046875 + 199.5452423096 + 1300.6748046875 + 199.240234375 + 1300.6748046875 + c +1.6801527739 + w +199.240234375 + 1300.6748046875 + 198.9352111816 + 1300.6748046875 + 198.4592590332 + 1300.3693847656 + c +2.0914449692 + w +198.4592590332 + 1300.3693847656 + 197.9833068848 + 1300.0638427734 + 196.7951965332 + 1299.3781738281 + c +2.1496036053 + w +196.7951965332 + 1299.3781738281 + 195.6071014404 + 1298.6926269531 + 193.9321899414 + 1297.9310302734 + c +2.1462883949 + w +193.9321899414 + 1297.9310302734 + 192.2572937012 + 1297.1694335938 + 190.6737060547 + 1296.5987548828 + c +2.1470410824 + w +190.6737060547 + 1296.5987548828 + 189.090133667 + 1296.0280761719 + 187.9642944336 + 1295.8132324219 + c +2.16731143 + w +187.9642944336 + 1295.8132324219 + 186.8384552002 + 1295.5983886719 + 186.2320251465 + 1296.1793212891 + c +2.2180621624 + w +186.2320251465 + 1296.1793212891 + 185.6255950928 + 1296.7602539062 + 185.7192077637 + 1297.9069824219 + c +2.2420120239 + w +185.7192077637 + 1297.9069824219 + 185.8128204346 + 1299.0537109375 + 186.5682830811 + 1300.3139648438 + c +2.22250247 + w +186.5682830811 + 1300.3139648438 + 187.3237457275 + 1301.57421875 + 188.5178222656 + 1302.51171875 + c +2.2002413273 + w +188.5178222656 + 1302.51171875 + 189.7118835449 + 1303.44921875 + 190.9350585938 + 1303.8465576172 + c +2.1963500977 + w +190.9350585938 + 1303.8465576172 + 192.1582183838 + 1304.2438964844 + 193.176361084 + 1304.1462402344 + c +2.2118654251 + w +193.176361084 + 1304.1462402344 + 194.1944885254 + 1304.0485839844 + 195.3232574463 + 1303.4030761719 + c +2.1170475483 + w +195.3232574463 + 1303.4030761719 + 196.4520263672 + 1302.7575683594 + 197.6021728516 + 1301.8552246094 + c +1.5005818605 + w +197.6021728516 + 1301.8552246094 + 198.7523193359 + 1300.9528808594 + 199.5628051758 + 1300.1849365234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6809874773 + w +211.4119110107 + 1295.1762695312 + m +211.2973632812 + 1295.1762695312 + 211.1828308105 + 1295.1762695312 + v +1.7651160955 + w +211.1828308105 + 1295.1762695312 + 209.6703338623 + 1295.1762695312 + 209.6369934082 + 1295.1762695312 + c +2.286801815 + w +209.6369934082 + 1295.1762695312 + 210.4249267578 + 1296.7036132812 + 211.2597045898 + 1298.1121826172 + c +2.2637324333 + w +211.2597045898 + 1298.1121826172 + 212.0944976807 + 1299.5207519531 + 212.9838409424 + 1300.9300537109 + c +2.2163562775 + w +212.9838409424 + 1300.9300537109 + 213.8731842041 + 1302.3393554688 + 214.7498626709 + 1303.3946533203 + c +2.1550748348 + w +214.7498626709 + 1303.3946533203 + 215.6265411377 + 1304.4500732422 + 216.5338134766 + 1304.98828125 + c +1.4973289967 + w +216.5338134766 + 1304.98828125 + 217.4410858154 + 1305.5266113281 + 218.0879516602 + 1305.6159667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +224.9062805176 + 1302.6743164062 + m +224.8681030273 + 1302.6743164062 + 224.8299255371 + 1302.6743164062 + v +1.7638759613 + w +224.8299255371 + 1302.6743164062 + 224.5635223389 + 1302.6743164062 + 224.4872741699 + 1302.6743164062 + c +1.7629160881 + w +224.4872741699 + 1302.6743164062 + 224.4110107422 + 1302.6743164062 + 224.2920227051 + 1301.9870605469 + c +2.00020051 + w +224.2920227051 + 1301.9870605469 + 223.9607696533 + 1299.130859375 + 223.8941345215 + 1298.1593017578 + c +1.5153958797 + w +223.8941345215 + 1298.1593017578 + 223.7784118652 + 1295.9626464844 + 223.7845153809 + 1295.7347412109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6940424442 + w +222.907119751 + 1319.6700439453 + m +222.7543945312 + 1319.6700439453 + 222.6016845703 + 1319.6700439453 + v +1.8585186005 + w +222.6016845703 + 1319.6700439453 + 221.5360870361 + 1319.6700439453 + 221.2310791016 + 1319.6700439453 + c +2.1713438034 + w +221.2310791016 + 1319.6700439453 + 222.4175720215 + 1319.8227539062 + 224.0478820801 + 1320.1469726562 + c +2.1905748844 + w +224.0478820801 + 1320.1469726562 + 225.6782073975 + 1320.4710693359 + 227.5259399414 + 1320.9852294922 + c +2.165599823 + w +227.5259399414 + 1320.9852294922 + 229.3736877441 + 1321.4992675781 + 230.6237182617 + 1322.4190673828 + c +2.1696271896 + w +230.6237182617 + 1322.4190673828 + 231.8737335205 + 1323.3388671875 + 232.107635498 + 1324.4296875 + c +2.201261282 + w +232.107635498 + 1324.4296875 + 232.3415222168 + 1325.5206298828 + 231.563293457 + 1326.0668945312 + c +2.2144117355 + w +231.563293457 + 1326.0668945312 + 230.7850646973 + 1326.6130371094 + 229.4588928223 + 1326.3873291016 + c +2.0283193588 + w +229.4588928223 + 1326.3873291016 + 228.1327209473 + 1326.1616210938 + 226.8340454102 + 1325.0456542969 + c +1.4985435009 + w +226.8340454102 + 1325.0456542969 + 225.535369873 + 1323.9298095703 + 224.6486206055 + 1322.6652832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6946952343 + w +236.4014892578 + 1297.6755371094 + m +236.4778442383 + 1297.6374511719 + 236.5541992188 + 1297.5992431641 + v +1.7902394533 + w +236.5541992188 + 1297.5992431641 + 237.6069946289 + 1297.0727539062 + 238.1986083984 + 1296.7768554688 + c +2.3033471107 + w +238.1986083984 + 1296.7768554688 + 238.7902374268 + 1296.4809570312 + 239.8960418701 + 1296.2717285156 + c +2.2757029533 + w +239.8960418701 + 1296.2717285156 + 241.0018463135 + 1296.0623779297 + 242.8161315918 + 1296.4228515625 + c +2.2667984962 + w +242.8161315918 + 1296.4228515625 + 244.6304168701 + 1296.783203125 + 246.8145141602 + 1298.1105957031 + c +2.2374918461 + w +246.8145141602 + 1298.1105957031 + 248.9985961914 + 1299.4379882812 + 250.7950744629 + 1301.4261474609 + c +2.1982853413 + w +250.7950744629 + 1301.4261474609 + 252.5915527344 + 1303.4143066406 + 253.4732055664 + 1305.4639892578 + c +2.1942470074 + w +253.4732055664 + 1305.4639892578 + 254.3548431396 + 1307.513671875 + 254.0057983398 + 1308.8944091797 + c +2.2252893448 + w +254.0057983398 + 1308.8944091797 + 253.6567687988 + 1310.2751464844 + 252.0502929688 + 1310.5606689453 + c +2.2680180073 + w +252.0502929688 + 1310.5606689453 + 250.4438018799 + 1310.8461914062 + 247.8730163574 + 1309.9838867188 + c +1.4855489731 + w +247.8730163574 + 1309.9838867188 + 245.3022460938 + 1309.1215820312 + 242.9866333008 + 1307.8913574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5886237621 + w +292.8779602051 + 1323.6690673828 + m +292.8779602051 + 1323.7836914062 + 292.8779602051 + 1323.8981933594 + v +1.6367300749 + w +292.8779602051 + 1323.8981933594 + 292.8779602051 + 1325.4108886719 + 292.8779602051 + 1325.4443359375 + c +2.0329556465 + w +292.8779602051 + 1325.4443359375 + 291.428894043 + 1317.3044433594 + 290.8776245117 + 1313.2729492188 + c +1.9400421381 + w +290.8776245117 + 1313.2729492188 + 290.3263549805 + 1309.2412109375 + 290.2602539062 + 1305.4096679688 + c +1.8937561512 + w +290.2602539062 + 1305.4096679688 + 290.1941833496 + 1301.5780029297 + 290.6442260742 + 1298.7980957031 + c +1.924510479 + w +290.6442260742 + 1298.7980957031 + 291.0942382812 + 1296.0180664062 + 291.7669677734 + 1294.5895996094 + c +1.9930262566 + w +291.7669677734 + 1294.5895996094 + 292.4397277832 + 1293.1611328125 + 293.3348388672 + 1292.9123535156 + c +2.0337917805 + w +293.3348388672 + 1292.9123535156 + 294.2299499512 + 1292.6636962891 + 295.4320068359 + 1293.5217285156 + c +2.0277357101 + w +295.4320068359 + 1293.5217285156 + 296.6340332031 + 1294.3797607422 + 297.8666687012 + 1295.8134765625 + c +1.9395599365 + w +297.8666687012 + 1295.8134765625 + 302.3095703125 + 1301.7503662109 + 302.6038208008 + 1302.0607910156 + c +1.975030303 + w +302.6038208008 + 1302.0607910156 + 302.8981018066 + 1302.37109375 + 303.2853088379 + 1301.9772949219 + c +2.0627732277 + w +303.2853088379 + 1301.9772949219 + 305.2288208008 + 1299.8032226562 + 306.289642334 + 1298.8359375 + c +2.0451583862 + w +306.289642334 + 1298.8359375 + 307.3504638672 + 1297.8686523438 + 308.548034668 + 1297.0780029297 + c +2.0486226082 + w +308.548034668 + 1297.0780029297 + 309.7456359863 + 1296.2873535156 + 310.9579467773 + 1296.0645751953 + c +2.0696148872 + w +310.9579467773 + 1296.0645751953 + 312.1702575684 + 1295.841796875 + 313.0965881348 + 1296.4577636719 + c +2.0999548435 + w +313.0965881348 + 1296.4577636719 + 314.0229187012 + 1297.0734863281 + 314.3562011719 + 1298.1915283203 + c +2.1148369312 + w +314.3562011719 + 1298.1915283203 + 314.6894836426 + 1299.3095703125 + 313.9838867188 + 1300.5913085938 + c +2.1233673096 + w +313.9838867188 + 1300.5913085938 + 313.2783203125 + 1301.873046875 + 311.6060791016 + 1303.005859375 + c +2.1075372696 + w +311.6060791016 + 1303.005859375 + 309.9338684082 + 1304.138671875 + 308.1646118164 + 1304.8435058594 + c +2.023042202 + w +308.1646118164 + 1304.8435058594 + 306.395324707 + 1305.5483398438 + 305.11328125 + 1305.8023681641 + c +1.4731703997 + w +305.11328125 + 1305.8023681641 + 303.831237793 + 1306.0563964844 + 303.2089233398 + 1305.9849853516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6065744162 + w +332.3615112305 + 1309.1726074219 + m +332.3233337402 + 1309.2108154297 + 332.28515625 + 1309.2490234375 + v +1.6538983583 + w +332.28515625 + 1309.2490234375 + 332.2088012695 + 1309.3254394531 + 332.1137695312 + 1309.4204101562 + c +1.6487025023 + w +332.1137695312 + 1309.4204101562 + 332.0187683105 + 1309.5153808594 + 331.1789550781 + 1309.1335449219 + c +1.8509434462 + w +331.1789550781 + 1309.1335449219 + 330.3391113281 + 1308.7515869141 + 328.8117675781 + 1307.7657470703 + c +1.8410496712 + w +328.8117675781 + 1307.7657470703 + 327.2843933105 + 1306.7800292969 + 325.5401611328 + 1305.4577636719 + c +1.8341280222 + w +325.5401611328 + 1305.4577636719 + 323.7959289551 + 1304.1356201172 + 322.5417480469 + 1302.9560546875 + c +1.8431830406 + w +322.5417480469 + 1302.9560546875 + 321.2875366211 + 1301.7764892578 + 320.9915161133 + 1300.9594726562 + c +1.8817064762 + w +320.9915161133 + 1300.9594726562 + 320.6954956055 + 1300.1423339844 + 321.7041320801 + 1299.7742919922 + c +1.936888814 + w +321.7041320801 + 1299.7742919922 + 322.7127685547 + 1299.40625 + 324.5889282227 + 1299.1684570312 + c +1.9212906361 + w +324.5889282227 + 1299.1684570312 + 330.3305053711 + 1298.5913085938 + 331.7801513672 + 1298.3579101562 + c +1.984292984 + w +331.7801513672 + 1298.3579101562 + 333.2297973633 + 1298.1247558594 + 333.9708251953 + 1297.6223144531 + c +2.0628380775 + w +333.9708251953 + 1297.6223144531 + 334.7118225098 + 1297.1198730469 + 334.8366699219 + 1296.4702148438 + c +2.1372232437 + w +334.8366699219 + 1296.4702148438 + 334.9614868164 + 1295.8205566406 + 334.5565795898 + 1295.2884521484 + c +2.178071022 + w +334.5565795898 + 1295.2884521484 + 334.1516418457 + 1294.7563476562 + 333.1973266602 + 1294.5278320312 + c +2.0694417953 + w +333.1973266602 + 1294.5278320312 + 332.242980957 + 1294.2993164062 + 331.1253662109 + 1294.3840332031 + c +1.5150545835 + w +331.1253662109 + 1294.3840332031 + 330.0077209473 + 1294.4686279297 + 329.141784668 + 1294.6997070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +390.3373413086 + 1305.1737060547 + m +390.3755187988 + 1305.0974121094 + 390.4136962891 + 1305.0209960938 + v +1.6527560949 + w +390.4136962891 + 1305.0209960938 + 390.8325805664 + 1304.1831054688 + 390.875213623 + 1304.0977783203 + c +2.0987827778 + w +390.875213623 + 1304.0977783203 + 390.0238037109 + 1302.8988037109 + 389.5204162598 + 1302.0236816406 + c +2.1145935059 + w +389.5204162598 + 1302.0236816406 + 389.0170288086 + 1301.1484375 + 388.8655395508 + 1300.0601806641 + c +2.1340429783 + w +388.8655395508 + 1300.0601806641 + 388.7140197754 + 1298.9719238281 + 389.2604980469 + 1297.8698730469 + c +2.1570894718 + w +389.2604980469 + 1297.8698730469 + 389.8069458008 + 1296.7678222656 + 391.1811828613 + 1295.9948730469 + c +2.172491312 + w +391.1811828613 + 1295.9948730469 + 392.5554199219 + 1295.2219238281 + 394.3468017578 + 1295.0953369141 + c +2.1687717438 + w +394.3468017578 + 1295.0953369141 + 396.1381835938 + 1294.96875 + 397.9170532227 + 1295.5417480469 + c +2.1716015339 + w +397.9170532227 + 1295.5417480469 + 399.6959228516 + 1296.1147460938 + 400.7716674805 + 1297.1265869141 + c +2.1796953678 + w +400.7716674805 + 1297.1265869141 + 401.8474121094 + 1298.1384277344 + 401.7495727539 + 1299.2351074219 + c +2.2100455761 + w +401.7495727539 + 1299.2351074219 + 401.651763916 + 1300.3319091797 + 399.7930297852 + 1301.1402587891 + c +2.2393932343 + w +399.7930297852 + 1301.1402587891 + 397.9342651367 + 1301.9486083984 + 394.7586669922 + 1302.1221923828 + c +1.4676164389 + w +394.7586669922 + 1302.1221923828 + 391.5830688477 + 1302.2958984375 + 388.6535339355 + 1302.0672607422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +389.3377685547 + 1335.1662597656 + m +389.3759460449 + 1335.1662597656 + 389.4141235352 + 1335.1662597656 + v +1.693535924 + w +389.4141235352 + 1335.1662597656 + 389.6805114746 + 1335.1662597656 + 389.7567749023 + 1335.1662597656 + c +1.6926143169 + w +389.7567749023 + 1335.1662597656 + 389.8330078125 + 1335.1662597656 + 389.7229309082 + 1334.326171875 + c +2.0625019073 + w +389.7229309082 + 1334.326171875 + 389.6128540039 + 1333.4860839844 + 389.0521240234 + 1330.7604980469 + c +2.0203399658 + w +389.0521240234 + 1330.7604980469 + 386.7588195801 + 1320.1898193359 + 385.9127807617 + 1315.9674072266 + c +1.9710836411 + w +385.9127807617 + 1315.9674072266 + 385.0667419434 + 1311.7448730469 + 384.7194213867 + 1308.2658691406 + c +1.9728573561 + w +384.7194213867 + 1308.2658691406 + 384.3721313477 + 1304.7868652344 + 384.6343383789 + 1302.55078125 + c +2.0125200748 + w +384.6343383789 + 1302.55078125 + 384.8965148926 + 1300.314453125 + 385.9483032227 + 1299.1396484375 + c +1.4574254751 + w +385.9483032227 + 1299.1396484375 + 387.0001220703 + 1297.96484375 + 388.1648254395 + 1297.7326660156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +405.3311157227 + 1299.6750488281 + m +405.3311157227 + 1299.7132568359 + 405.3311157227 + 1299.7514648438 + v +1.683765769 + w +405.3311157227 + 1299.7514648438 + 405.3311157227 + 1300.0178222656 + 405.3311157227 + 1300.0941162109 + c +2.0058376789 + w +405.3311157227 + 1300.0941162109 + 405.6365356445 + 1299.1865234375 + 405.9029541016 + 1298.4559326172 + c +2.0087871552 + w +405.9029541016 + 1298.4559326172 + 406.169342041 + 1297.7254638672 + 406.9513549805 + 1297.1633300781 + c +2.0515911579 + w +406.9513549805 + 1297.1633300781 + 407.7333984375 + 1296.6011962891 + 409.323638916 + 1296.6853027344 + c +2.0637366772 + w +409.323638916 + 1296.6853027344 + 410.9138793945 + 1296.7692871094 + 412.768157959 + 1297.5649414062 + c +2.0335783958 + w +412.768157959 + 1297.5649414062 + 414.6224365234 + 1298.3605957031 + 416.2844238281 + 1299.5336914062 + c +2.0237851143 + w +416.2844238281 + 1299.5336914062 + 417.9464111328 + 1300.7066650391 + 418.9948120117 + 1301.7287597656 + c +2.0227549076 + w +418.9948120117 + 1301.7287597656 + 420.043182373 + 1302.7509765625 + 420.5101318359 + 1303.4541015625 + c +1.4931464195 + w +420.5101318359 + 1303.4541015625 + 420.9770507812 + 1304.1573486328 + 420.9815063477 + 1304.4702148438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +432.8196411133 + 1305.1737060547 + m +432.8578186035 + 1305.0974121094 + 432.8959960938 + 1305.0209960938 + v +1.7583715916 + w +432.8959960938 + 1305.0209960938 + 433.1623840332 + 1304.4880371094 + 433.2386474609 + 1304.3355712891 + c +1.7562257051 + w +433.2386474609 + 1304.3355712891 + 433.3148803711 + 1304.1831054688 + 432.7466430664 + 1304.1740722656 + c +2.0308523178 + w +432.7466430664 + 1304.1740722656 + 432.1784362793 + 1304.1652832031 + 431.1239624023 + 1304.1616210938 + c +2.0297045708 + w +431.1239624023 + 1304.1616210938 + 430.0694580078 + 1304.1580810547 + 428.7642822266 + 1303.8530273438 + c +2.0397424698 + w +428.7642822266 + 1303.8530273438 + 427.4591369629 + 1303.5480957031 + 426.5676269531 + 1302.8649902344 + c +2.0344774723 + w +426.5676269531 + 1302.8649902344 + 425.6761169434 + 1302.1818847656 + 425.5135803223 + 1301.1940917969 + c +2.0570094585 + w +425.5135803223 + 1301.1940917969 + 425.3510437012 + 1300.2062988281 + 426.0972595215 + 1299.1235351562 + c +2.0705800056 + w +426.0972595215 + 1299.1235351562 + 426.8434753418 + 1298.041015625 + 428.3196411133 + 1297.0842285156 + c +2.0774760246 + w +428.3196411133 + 1297.0842285156 + 429.7958068848 + 1296.1274414062 + 431.3751220703 + 1295.3795166016 + c +2.0690722466 + w +431.3751220703 + 1295.3795166016 + 432.9544067383 + 1294.6315917969 + 434.1078491211 + 1294.2270507812 + c +2.0871601105 + w +434.1078491211 + 1294.2270507812 + 435.2613220215 + 1293.8225097656 + 435.5990600586 + 1293.4250488281 + c +2.1349155903 + w +435.5990600586 + 1293.4250488281 + 435.9367675781 + 1293.0275878906 + 435.1117858887 + 1292.3734130859 + c +1.535910964 + w +435.1117858887 + 1292.3734130859 + 434.2868041992 + 1291.7193603516 + 433.0744018555 + 1291.1240234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5997202396 + w +463.3069458008 + 1306.6733398438 + m +463.2687683105 + 1306.7115478516 + 463.2305908203 + 1306.7497558594 + v +1.635078311 + w +463.2305908203 + 1306.7497558594 + 462.811706543 + 1307.1687011719 + 462.7690734863 + 1307.2113037109 + c +1.6363458633 + w +462.7690734863 + 1307.2113037109 + 462.7264404297 + 1307.25390625 + 461.8753967285 + 1306.6540527344 + c +2.0921316147 + w +461.8753967285 + 1306.6540527344 + 461.0243530273 + 1306.0541992188 + 459.7596435547 + 1304.9788818359 + c +2.060811758 + w +459.7596435547 + 1304.9788818359 + 458.494934082 + 1303.9034423828 + 457.3128051758 + 1302.4368896484 + c +2.0613749027 + w +457.3128051758 + 1302.4368896484 + 456.1306762695 + 1300.9702148438 + 455.5078735352 + 1299.2784423828 + c +2.0861558914 + w +455.5078735352 + 1299.2784423828 + 454.8850708008 + 1297.5866699219 + 454.8365478516 + 1296.1351318359 + c +2.1031007767 + w +454.8365478516 + 1296.1351318359 + 454.7880554199 + 1294.68359375 + 455.6047363281 + 1293.7314453125 + c +2.1560525894 + w +455.6047363281 + 1293.7314453125 + 456.4214172363 + 1292.779296875 + 458.0752563477 + 1292.7744140625 + c +2.183791399 + w +458.0752563477 + 1292.7744140625 + 459.729095459 + 1292.7697753906 + 461.7961730957 + 1293.8984375 + c +2.1686401367 + w +461.7961730957 + 1293.8984375 + 463.8632507324 + 1295.0270996094 + 465.602355957 + 1296.6635742188 + c +2.1312785149 + w +465.602355957 + 1296.6635742188 + 467.3414916992 + 1298.2999267578 + 468.4451904297 + 1299.8682861328 + c +2.1360828876 + w +468.4451904297 + 1299.8682861328 + 469.5488891602 + 1301.4365234375 + 469.8131408691 + 1302.7174072266 + c +2.1717967987 + w +469.8131408691 + 1302.7174072266 + 470.0773925781 + 1303.9981689453 + 469.7228393555 + 1304.8057861328 + c +2.2138683796 + w +469.7228393555 + 1304.8057861328 + 469.3683166504 + 1305.6135253906 + 468.7817993164 + 1305.9140625 + c +2.2423703671 + w +468.7817993164 + 1305.9140625 + 468.1952514648 + 1306.21484375 + 467.6603393555 + 1306.1447753906 + c +2.2572963238 + w +467.6603393555 + 1306.1447753906 + 467.1253967285 + 1306.0747070312 + 466.7823181152 + 1305.8220214844 + c +2.2653048038 + w +466.7823181152 + 1305.8220214844 + 466.439239502 + 1305.5695800781 + 466.3065185547 + 1305.2937011719 + c +2.2729020119 + w +466.3065185547 + 1305.2937011719 + 466.1737670898 + 1305.0180664062 + 466.4263305664 + 1304.5083007812 + c +2.2718775272 + w +466.4263305664 + 1304.5083007812 + 466.6789245605 + 1303.9985351562 + 467.218963623 + 1303.1340332031 + c +2.254029274 + w +467.218963623 + 1303.1340332031 + 467.7590026855 + 1302.26953125 + 468.4448242188 + 1300.5576171875 + c +2.2236788273 + w +468.4448242188 + 1300.5576171875 + 469.1306762695 + 1298.845703125 + 469.6107788086 + 1296.1979980469 + c +2.170541048 + w +469.6107788086 + 1296.1979980469 + 470.0909118652 + 1293.5502929688 + 470.2348022461 + 1290.2041015625 + c +2.1188595295 + w +470.2348022461 + 1290.2041015625 + 470.3787231445 + 1286.8579101562 + 470.2174072266 + 1283.3862304688 + c +2.079249382 + w +470.2174072266 + 1283.3862304688 + 470.056060791 + 1279.9146728516 + 469.7761230469 + 1276.9002685547 + c +2.1076688766 + w +469.7761230469 + 1276.9002685547 + 468.9769897461 + 1268.9802246094 + 468.8842163086 + 1267.1274414062 + c +2.0635790825 + w +468.8842163086 + 1267.1274414062 + 468.7914733887 + 1265.2747802734 + 468.8188476562 + 1264.2419433594 + c +1.475414753 + w +468.8188476562 + 1264.2419433594 + 468.8461914062 + 1263.208984375 + 468.9312438965 + 1262.9426269531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +458.3090209961 + 1274.6813964844 + m +458.2708435059 + 1274.7958984375 + 458.2326660156 + 1274.9104003906 + v +1.7449567318 + w +458.2326660156 + 1274.9104003906 + 458.1563110352 + 1275.1395263672 + 458.0612792969 + 1275.4246826172 + c +1.7326977253 + w +458.0612792969 + 1275.4246826172 + 457.9662780762 + 1275.7097167969 + 458.9590148926 + 1276.3204345703 + c +1.9917520285 + w +458.9590148926 + 1276.3204345703 + 459.951751709 + 1276.9311523438 + 462.2320556641 + 1277.916015625 + c +1.9616237879 + w +462.2320556641 + 1277.916015625 + 470.1648254395 + 1281.1389160156 + 472.9622192383 + 1282.4478759766 + c +1.4216679335 + w +472.9622192383 + 1282.4478759766 + 475.7596435547 + 1283.7568359375 + 477.6864318848 + 1284.7705078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +486.2973632812 + 1301.6745605469 + m +486.259185791 + 1301.6363525391 + 486.2210083008 + 1301.5981445312 + v +1.6786344051 + w +486.2210083008 + 1301.5981445312 + 485.9546203613 + 1301.3317871094 + 485.8783569336 + 1301.2554931641 + c +1.6773411036 + w +485.8783569336 + 1301.2554931641 + 485.8021240234 + 1301.1791992188 + 486.1412963867 + 1300.7547607422 + c +2.0560469627 + w +486.1412963867 + 1300.7547607422 + 486.4804382324 + 1300.3303222656 + 487.2498779297 + 1299.8439941406 + c +2.0864510536 + w +487.2498779297 + 1299.8439941406 + 488.0192871094 + 1299.3576660156 + 489.3247680664 + 1299.138671875 + c +2.1006817818 + w +489.3247680664 + 1299.138671875 + 490.6302185059 + 1298.9196777344 + 492.2134094238 + 1299.2200927734 + c +2.0988898277 + w +492.2134094238 + 1299.2200927734 + 493.7966003418 + 1299.5205078125 + 495.2014770508 + 1300.1676025391 + c +2.0009820461 + w +495.2014770508 + 1300.1676025391 + 496.6063842773 + 1300.8146972656 + 497.4839477539 + 1301.4547119141 + c +1.4894014597 + w +497.4839477539 + 1301.4547119141 + 498.3615112305 + 1302.0947265625 + 498.6809082031 + 1302.53515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6189763546 + w +503.2902832031 + 1306.1734619141 + m +503.3666381836 + 1306.0588378906 + 503.4429931641 + 1305.9443359375 + v +1.7482203245 + w +503.4429931641 + 1305.9443359375 + 503.595703125 + 1305.7153320312 + 503.7857666016 + 1305.4301757812 + c +1.7342174053 + w +503.7857666016 + 1305.4301757812 + 503.9757995605 + 1305.1450195312 + 504.6628112793 + 1305.0689697266 + c +1.8904156685 + w +504.6628112793 + 1305.0689697266 + 505.349822998 + 1304.9929199219 + 507.0165405273 + 1305.4368896484 + c +1.9564437866 + w +507.0165405273 + 1305.4368896484 + 508.6832275391 + 1305.880859375 + 510.5321960449 + 1306.5516357422 + c +1.9143881798 + w +510.5321960449 + 1306.5516357422 + 512.3811645508 + 1307.2224121094 + 513.841796875 + 1307.8892822266 + c +1.9321964979 + w +513.841796875 + 1307.8892822266 + 515.3024291992 + 1308.5561523438 + 515.8740844727 + 1308.9407958984 + c +1.9792454243 + w +515.8740844727 + 1308.9407958984 + 516.4457397461 + 1309.3254394531 + 515.4375 + 1308.9790039062 + c +2.1116912365 + w +515.4375 + 1308.9790039062 + 514.4292602539 + 1308.6325683594 + 512.4019775391 + 1307.5318603516 + c +2.1383359432 + w +512.4019775391 + 1307.5318603516 + 510.3747558594 + 1306.4310302734 + 508.2537841797 + 1305.0224609375 + c +2.0763423443 + w +508.2537841797 + 1305.0224609375 + 506.1328125 + 1303.6140136719 + 504.8374328613 + 1302.0848388672 + c +2.097117424 + w +504.8374328613 + 1302.0848388672 + 503.5420532227 + 1300.5556640625 + 503.7837524414 + 1299.1982421875 + c +2.1408154964 + w +503.7837524414 + 1299.1982421875 + 504.0254821777 + 1297.8408203125 + 506.4895324707 + 1297.0689697266 + c +1.4970216751 + w +506.4895324707 + 1297.0689697266 + 508.9535827637 + 1296.2971191406 + 511.8870239258 + 1296.0832519531 + c +513.3537597656 + 1295.9763183594 + 514.8204345703 + 1295.8693847656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +577.2594604492 + 1309.6726074219 + m +577.3358154297 + 1309.6726074219 + 577.4121704102 + 1309.6726074219 + v +1.7797802687 + w +577.4121704102 + 1309.6726074219 + 578.4204711914 + 1309.6726074219 + 578.9771728516 + 1309.7489013672 + c +2.0192446709 + w +578.9771728516 + 1309.7489013672 + 584.3356933594 + 1310.853515625 + 585.3422851562 + 1311.0487060547 + c +2.0075604916 + w +585.3422851562 + 1311.0487060547 + 586.3488769531 + 1311.2438964844 + 586.9645996094 + 1311.4930419922 + c +2.0579919815 + w +586.9645996094 + 1311.4930419922 + 587.5803833008 + 1311.7421875 + 587.5639648438 + 1312.2503662109 + c +2.0850765705 + w +587.5639648438 + 1312.2503662109 + 587.5474853516 + 1312.7585449219 + 587.1120605469 + 1313.25390625 + c +2.0956788063 + w +587.1120605469 + 1313.25390625 + 586.676574707 + 1313.7492675781 + 585.5328369141 + 1313.6279296875 + c +2.0879275799 + w +585.5328369141 + 1313.6279296875 + 584.3890991211 + 1313.5065917969 + 582.8234863281 + 1312.6251220703 + c +2.0588080883 + w +582.8234863281 + 1312.6251220703 + 581.2579345703 + 1311.7435302734 + 579.5568847656 + 1310.1785888672 + c +2.0314238071 + w +579.5568847656 + 1310.1785888672 + 577.8558959961 + 1308.6136474609 + 576.6000976562 + 1306.6927490234 + c +2.0105950832 + w +576.6000976562 + 1306.6927490234 + 575.3443603516 + 1304.7719726562 + 574.8698730469 + 1302.9367675781 + c +2.0232028961 + w +574.8698730469 + 1302.9367675781 + 574.3954467773 + 1301.1015625 + 574.6484375 + 1299.6451416016 + c +2.0610365868 + w +574.6484375 + 1299.6451416016 + 574.9013671875 + 1298.1887207031 + 576.1643066406 + 1297.4621582031 + c +2.1043834686 + w +576.1643066406 + 1297.4621582031 + 577.4273071289 + 1296.7353515625 + 579.3944091797 + 1297.0139160156 + c +2.113858223 + w +579.3944091797 + 1297.0139160156 + 581.3614501953 + 1297.2924804688 + 583.5728759766 + 1298.4206542969 + c +2.0850787163 + w +583.5728759766 + 1298.4206542969 + 585.7842407227 + 1299.548828125 + 587.759765625 + 1301.0286865234 + c +2.056183815 + w +587.759765625 + 1301.0286865234 + 589.7352905273 + 1302.5085449219 + 591.1301269531 + 1303.8060302734 + c +2.0567984581 + w +591.1301269531 + 1303.8060302734 + 592.5250244141 + 1305.103515625 + 593.1743164062 + 1305.9041748047 + c +2.093111515 + w +593.1743164062 + 1305.9041748047 + 593.8236083984 + 1306.7048339844 + 593.864440918 + 1306.9877929688 + c +2.1494605541 + w +593.864440918 + 1306.9877929688 + 593.9052734375 + 1307.2705078125 + 593.5989990234 + 1306.8767089844 + c +2.196198225 + w +593.5989990234 + 1306.8767089844 + 593.2926635742 + 1306.4826660156 + 592.8126831055 + 1305.5314941406 + c +2.1847128868 + w +592.8126831055 + 1305.5314941406 + 592.3327026367 + 1304.5803222656 + 591.9802246094 + 1303.4604492188 + c +2.1548206806 + w +591.9802246094 + 1303.4604492188 + 591.6276855469 + 1302.3405761719 + 591.4530029297 + 1301.4702148438 + c +2.147799015 + w +591.4530029297 + 1301.4702148438 + 591.2783813477 + 1300.5998535156 + 591.7130126953 + 1300.3615722656 + c +2.1783988476 + w +591.7130126953 + 1300.3615722656 + 592.1477050781 + 1300.1235351562 + 593.2427978516 + 1300.611328125 + c +2.2055163383 + w +593.2427978516 + 1300.611328125 + 594.337890625 + 1301.0991210938 + 595.99609375 + 1302.1427001953 + c +2.1111569405 + w +595.99609375 + 1302.1427001953 + 600.729675293 + 1305.3996582031 + 601.8074951172 + 1306.1265869141 + c +2.1129081249 + w +601.8074951172 + 1306.1265869141 + 602.8853149414 + 1306.853515625 + 603.6099853516 + 1306.9202880859 + c +2.1625702381 + w +603.6099853516 + 1306.9202880859 + 604.3346557617 + 1306.9870605469 + 604.9490966797 + 1306.2885742188 + c +2.2124660015 + w +604.9490966797 + 1306.2885742188 + 606.7537841797 + 1303.3198242188 + 607.6146240234 + 1302.138671875 + c +1.5014276505 + w +607.6146240234 + 1302.138671875 + 608.475402832 + 1300.9575195312 + 609.2193603516 + 1300.1119384766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5948249102 + w +646.7305297852 + 1307.1732177734 + m +646.7305297852 + 1307.2114257812 + 646.7305297852 + 1307.2495117188 + v +1.6779670715 + w +646.7305297852 + 1307.2495117188 + 646.7305297852 + 1307.6684570312 + 646.7305297852 + 1307.7111816406 + c +2.0664787292 + w +646.7305297852 + 1307.7111816406 + 647.3413696289 + 1307.1650390625 + 647.9505615234 + 1306.4698486328 + c +2.1334598064 + w +647.9505615234 + 1306.4698486328 + 650.0452880859 + 1304.0625 + 650.9400634766 + 1303.1505126953 + c +2.1431684494 + w +650.9400634766 + 1303.1505126953 + 651.834777832 + 1302.2385253906 + 652.9215087891 + 1301.4979248047 + c +2.1436095238 + w +652.9215087891 + 1301.4979248047 + 654.0082397461 + 1300.7574462891 + 655.2502441406 + 1300.490234375 + c +2.1562542915 + w +655.2502441406 + 1300.490234375 + 656.4923095703 + 1300.2231445312 + 657.7457275391 + 1300.5270996094 + c +2.1550765038 + w +657.7457275391 + 1300.5270996094 + 658.9990844727 + 1300.8310546875 + 660.1047973633 + 1301.5089111328 + c +1.9841935635 + w +660.1047973633 + 1301.5089111328 + 661.2105102539 + 1302.1867675781 + 661.9735107422 + 1302.8631591797 + c +1.5007340908 + w +661.9735107422 + 1302.8631591797 + 662.7364501953 + 1303.5395507812 + 663.0778198242 + 1304.0085449219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +667.2219848633 + 1307.6730957031 + m +667.3746948242 + 1307.6348876953 + 667.5274047852 + 1307.5966796875 + v +1.6959900856 + w +667.5274047852 + 1307.5966796875 + 668.5930175781 + 1307.3303222656 + 668.8980712891 + 1307.2540283203 + c +1.6921578646 + w +668.8980712891 + 1307.2540283203 + 669.2030639648 + 1307.177734375 + 669.3735351562 + 1306.4477539062 + c +2.033305645 + w +669.3735351562 + 1306.4477539062 + 669.5440673828 + 1305.7177734375 + 669.5122070312 + 1304.5458984375 + c +2.0686209202 + w +669.5122070312 + 1304.5458984375 + 669.4802856445 + 1303.3739013672 + 669.3468017578 + 1302.2406005859 + c +2.0649952888 + w +669.3468017578 + 1302.2406005859 + 669.2133178711 + 1301.1072998047 + 669.0646972656 + 1300.3415527344 + c +2.0669386387 + w +669.0646972656 + 1300.3415527344 + 668.9161376953 + 1299.5756835938 + 668.8046875 + 1299.24609375 + c +2.0893964767 + w +668.8046875 + 1299.24609375 + 668.6931762695 + 1298.9165039062 + 668.9415893555 + 1299.0802001953 + c +2.2158248425 + w +668.9415893555 + 1299.0802001953 + 670.8472290039 + 1300.6248779297 + 672.1235351562 + 1301.6232910156 + c +2.1713590622 + w +672.1235351562 + 1301.6232910156 + 673.3998413086 + 1302.6215820312 + 674.6087646484 + 1303.4842529297 + c +2.1360270977 + w +674.6087646484 + 1303.4842529297 + 675.8176269531 + 1304.3469238281 + 676.6201171875 + 1304.8713378906 + c +2.1448478699 + w +676.6201171875 + 1304.8713378906 + 677.4225463867 + 1305.3957519531 + 677.9089355469 + 1305.4211425781 + c +2.1826734543 + w +677.9089355469 + 1305.4211425781 + 678.3953857422 + 1305.4465332031 + 678.7884521484 + 1304.9605712891 + c +2.2269854546 + w +678.7884521484 + 1304.9605712891 + 679.1815185547 + 1304.474609375 + 679.4794921875 + 1303.6268310547 + c +2.2284975052 + w +679.4794921875 + 1303.6268310547 + 679.7774658203 + 1302.7790527344 + 679.9320678711 + 1301.9913330078 + c +2.2167575359 + w +679.9320678711 + 1301.9913330078 + 680.143737793 + 1300.1755371094 + 680.2469482422 + 1299.8927001953 + c +2.2634186745 + w +680.2469482422 + 1299.8927001953 + 680.3500976562 + 1299.6098632812 + 680.8446044922 + 1299.6169433594 + c +2.2822391987 + w +680.8446044922 + 1299.6169433594 + 681.339050293 + 1299.6241455078 + 682.2794189453 + 1299.7885742188 + c +2.2522008419 + w +682.2794189453 + 1299.7885742188 + 687.7152709961 + 1300.8488769531 + 687.7855224609 + 1300.8706054688 + c +1.5562390089 + w +687.7855224609 + 1300.8706054688 + 687.5842285156 + 1300.8498535156 + 687.3765869141 + 1300.8112792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +730.6954956055 + 1297.17578125 + m +730.6573486328 + 1297.17578125 + 730.619140625 + 1297.17578125 + v +1.713781476 + w +730.619140625 + 1297.17578125 + 730.0927734375 + 1297.17578125 + 730.1024169922 + 1297.17578125 + c +2.1860423088 + w +730.1024169922 + 1297.17578125 + 730.9461669922 + 1299.1613769531 + 731.6618652344 + 1300.7786865234 + c +2.1270184517 + w +731.6618652344 + 1300.7786865234 + 732.3775024414 + 1302.3959960938 + 733.2013549805 + 1304.091796875 + c +2.1050887108 + w +733.2013549805 + 1304.091796875 + 735.954284668 + 1309.7448730469 + 736.0211791992 + 1309.8795166016 + c +2.187697649 + w +736.0211791992 + 1309.8795166016 + 735.8883666992 + 1309.5997314453 + 735.8036499023 + 1309.2678222656 + c +2.2091913223 + w +735.8036499023 + 1309.2678222656 + 735.7189331055 + 1308.9357910156 + 735.8975219727 + 1308.4840087891 + c +2.2096631527 + w +735.8975219727 + 1308.4840087891 + 736.0761108398 + 1308.0321044922 + 736.5739746094 + 1307.5759277344 + c +2.2090468407 + w +736.5739746094 + 1307.5759277344 + 737.0718994141 + 1307.1198730469 + 738.2805175781 + 1307.1062011719 + c +2.2056620121 + w +738.2805175781 + 1307.1062011719 + 739.4891357422 + 1307.0926513672 + 741.2537841797 + 1307.6320800781 + c +2.1723227501 + w +741.2537841797 + 1307.6320800781 + 743.0184936523 + 1308.1713867188 + 744.931640625 + 1309.0029296875 + c +2.1142473221 + w +744.931640625 + 1309.0029296875 + 749.8178100586 + 1311.310546875 + 750.6918945312 + 1311.6190185547 + c +2.1402976513 + w +750.6918945312 + 1311.6190185547 + 751.5659179688 + 1311.9274902344 + 751.8360595703 + 1311.5998535156 + c +2.1876041889 + w +751.8360595703 + 1311.5998535156 + 752.1061401367 + 1311.2722167969 + 751.9615478516 + 1310.2368164062 + c +2.1830058098 + w +751.9615478516 + 1310.2368164062 + 751.1600341797 + 1306.5261230469 + 750.9835205078 + 1305.2019042969 + c +2.0284378529 + w +750.9835205078 + 1305.2019042969 + 750.8069458008 + 1303.8778076172 + 750.9206542969 + 1302.7365722656 + c +1.4989691973 + w +750.9206542969 + 1302.7365722656 + 751.0343017578 + 1301.5952148438 + 751.2728271484 + 1300.9033203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6150599718 + w +771.1786499023 + 1301.6745605469 + m +771.1405029297 + 1301.6363525391 + 771.1022949219 + 1301.5981445312 + v +2.1383605003 + w +771.1022949219 + 1301.5981445312 + 769.3764648438 + 1299.5666503906 + 768.0706787109 + 1298.1468505859 + c +2.1477417946 + w +768.0706787109 + 1298.1468505859 + 766.7648925781 + 1296.7271728516 + 765.2702636719 + 1295.1748046875 + c +2.135314703 + w +765.2702636719 + 1295.1748046875 + 763.7755737305 + 1293.6223144531 + 762.4810791016 + 1292.5477294922 + c +2.1534767151 + w +762.4810791016 + 1292.5477294922 + 761.1865234375 + 1291.4731445312 + 760.0921630859 + 1291.2950439453 + c +2.2064752579 + w +760.0921630859 + 1291.2950439453 + 758.9978637695 + 1291.1169433594 + 758.3480224609 + 1291.9447021484 + c +2.2568831444 + w +758.3480224609 + 1291.9447021484 + 757.6981201172 + 1292.7724609375 + 757.6440429688 + 1294.1295166016 + c +2.2657704353 + w +757.6440429688 + 1294.1295166016 + 757.5899047852 + 1295.4865722656 + 758.0327148438 + 1296.8728027344 + c +2.2471725941 + w +758.0327148438 + 1296.8728027344 + 758.4755249023 + 1298.2591552734 + 759.1326904297 + 1299.3143310547 + c +2.24087286 + w +759.1326904297 + 1299.3143310547 + 759.789855957 + 1300.3693847656 + 760.4404296875 + 1300.9200439453 + c +2.2550055981 + w +760.4404296875 + 1300.9200439453 + 761.0910644531 + 1301.470703125 + 761.7683105469 + 1301.5755615234 + c +2.2806441784 + w +761.7683105469 + 1301.5755615234 + 762.4456176758 + 1301.6804199219 + 763.3887939453 + 1301.4317626953 + c +2.290084362 + w +763.3887939453 + 1301.4317626953 + 764.3319091797 + 1301.1831054688 + 765.4385375977 + 1300.6630859375 + c +2.270052433 + w +765.4385375977 + 1300.6630859375 + 766.5451660156 + 1300.1433105469 + 767.6326293945 + 1299.4802246094 + c +2.2532455921 + w +767.6326293945 + 1299.4802246094 + 768.7200927734 + 1298.8173828125 + 769.6938476562 + 1298.2019042969 + c +2.2152121067 + w +769.6938476562 + 1298.2019042969 + 770.6675415039 + 1297.5864257812 + 771.8920288086 + 1297.1088867188 + c +1.5073153973 + w +771.8920288086 + 1297.1088867188 + 773.1165161133 + 1296.6313476562 + 774.1047363281 + 1296.3753662109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.607227087 + w +778.6755371094 + 1293.1767578125 + m +778.6373291016 + 1293.1767578125 + 778.5991821289 + 1293.1767578125 + v +1.7394522429 + w +778.5991821289 + 1293.1767578125 + 778.3327636719 + 1293.1767578125 + 778.2564697266 + 1293.1767578125 + c +2.1921103001 + w +778.2564697266 + 1293.1767578125 + 777.3314208984 + 1292.2602539062 + 776.9215698242 + 1291.9191894531 + c +2.2205140591 + w +776.9215698242 + 1291.9191894531 + 776.51171875 + 1291.5780029297 + 776.3878173828 + 1291.8637695312 + c +2.2641162872 + w +776.3878173828 + 1291.8637695312 + 776.2639160156 + 1292.1494140625 + 776.5642089844 + 1292.9981689453 + c +2.2915680408 + w +776.5642089844 + 1292.9981689453 + 776.8645019531 + 1293.8469238281 + 777.6118164062 + 1295.1276855469 + c +2.2681672573 + w +777.6118164062 + 1295.1276855469 + 778.3590698242 + 1296.4084472656 + 779.7347412109 + 1298.0703125 + c +2.2399320602 + w +779.7347412109 + 1298.0703125 + 781.1103515625 + 1299.7319335938 + 782.7166748047 + 1301.171875 + c +2.1955375671 + w +782.7166748047 + 1301.171875 + 784.3229980469 + 1302.6116943359 + 785.7944335938 + 1303.4895019531 + c +2.0496313572 + w +785.7944335938 + 1303.4895019531 + 787.2659301758 + 1304.3674316406 + 788.2136230469 + 1304.66796875 + c +1.4818395376 + w +788.2136230469 + 1304.66796875 + 789.1612548828 + 1304.9685058594 + 789.53125 + 1304.8596191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +822.157409668 + 1303.6740722656 + m +822.1955566406 + 1303.6358642578 + 822.2337646484 + 1303.59765625 + v +1.720936656 + w +822.2337646484 + 1303.59765625 + 822.7379760742 + 1303.0935058594 + 823.3599243164 + 1302.5477294922 + c +2.1129829884 + w +823.3599243164 + 1302.5477294922 + 823.9818725586 + 1302.001953125 + 825.1141967773 + 1301.1171875 + c +2.1068348885 + w +825.1141967773 + 1301.1171875 + 826.2465209961 + 1300.232421875 + 827.5426635742 + 1299.431640625 + c +2.0957598686 + w +827.5426635742 + 1299.431640625 + 828.8388061523 + 1298.6306152344 + 830.0580444336 + 1298.1206054688 + c +2.1108355522 + w +830.0580444336 + 1298.1206054688 + 831.2772827148 + 1297.6105957031 + 832.3107910156 + 1297.5690917969 + c +2.1326005459 + w +832.3107910156 + 1297.5690917969 + 833.3442382812 + 1297.5275878906 + 833.959777832 + 1297.8328857422 + c +2.1729800701 + w +833.959777832 + 1297.8328857422 + 834.5753173828 + 1298.1381835938 + 834.4674682617 + 1298.6936035156 + c +2.1997697353 + w +834.4674682617 + 1298.6936035156 + 834.3596191406 + 1299.2490234375 + 833.1996459961 + 1299.8487548828 + c +2.1836123466 + w +833.1996459961 + 1299.8487548828 + 832.0396728516 + 1300.4484863281 + 830.1973266602 + 1300.8891601562 + c +1.5003318787 + w +830.1973266602 + 1300.8891601562 + 828.3549804688 + 1301.330078125 + 826.7002563477 + 1301.5487060547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +854.6438598633 + 1331.6669921875 + m +854.6820068359 + 1331.62890625 + 854.7202148438 + 1331.5906982422 + v +1.6445060968 + w +854.7202148438 + 1331.5906982422 + 855.1391601562 + 1331.1717529297 + 855.1817626953 + 1331.1291503906 + c +2.043261528 + w +855.1817626953 + 1331.1291503906 + 853.1086425781 + 1328.4675292969 + 851.0051269531 + 1325.7160644531 + c +2.0068335533 + w +851.0051269531 + 1325.7160644531 + 848.9016723633 + 1322.9644775391 + 846.4077148438 + 1319.1912841797 + c +1.933655262 + w +846.4077148438 + 1319.1912841797 + 843.9136962891 + 1315.4182128906 + 841.8142700195 + 1311.7014160156 + c +1.8889237642 + w +841.8142700195 + 1311.7014160156 + 839.71484375 + 1307.9846191406 + 838.5502929688 + 1305.1291503906 + c +1.9207319021 + w +838.5502929688 + 1305.1291503906 + 837.3856811523 + 1302.2736816406 + 837.3201904297 + 1300.4588623047 + c +2.0096919537 + w +837.3201904297 + 1300.4588623047 + 837.254699707 + 1298.6440429688 + 838.1954956055 + 1297.7270507812 + c +2.1037960052 + w +838.1954956055 + 1297.7270507812 + 839.1362915039 + 1296.8100585938 + 841.0302734375 + 1296.8198242188 + c +2.1462917328 + w +841.0302734375 + 1296.8198242188 + 842.9243164062 + 1296.8295898438 + 845.3747558594 + 1297.6514892578 + c +2.1166391373 + w +845.3747558594 + 1297.6514892578 + 847.8251342773 + 1298.4733886719 + 850.1382446289 + 1299.6435546875 + c +2.0797891617 + w +850.1382446289 + 1299.6435546875 + 852.4513549805 + 1300.8138427734 + 853.9821777344 + 1301.89453125 + c +2.0859231949 + w +853.9821777344 + 1301.89453125 + 855.5130004883 + 1302.9750976562 + 855.9167480469 + 1303.9052734375 + c +2.134929657 + w +855.9167480469 + 1303.9052734375 + 856.3204956055 + 1304.8355712891 + 855.293762207 + 1305.3989257812 + c +2.1901366711 + w +855.293762207 + 1305.3989257812 + 854.2670288086 + 1305.9621582031 + 852.3090820312 + 1305.693359375 + c +2.1782519817 + w +852.3090820312 + 1305.693359375 + 850.3511962891 + 1305.4244384766 + 848.4030761719 + 1304.474609375 + c +2.1260449886 + w +848.4030761719 + 1304.474609375 + 846.4548950195 + 1303.5246582031 + 845.2600708008 + 1302.1849365234 + c +2.1174793243 + w +845.2600708008 + 1302.1849365234 + 844.065246582 + 1300.8452148438 + 843.9552612305 + 1299.3950195312 + c +2.1481435299 + w +843.9552612305 + 1299.3950195312 + 843.8452758789 + 1297.9448242188 + 845.5872802734 + 1296.7242431641 + c +2.170296669 + w +845.5872802734 + 1296.7242431641 + 847.329284668 + 1295.5036621094 + 850.7030029297 + 1294.9350585938 + c +1.4630719423 + w +850.7030029297 + 1294.9350585938 + 854.0766601562 + 1294.3664550781 + 857.3168945312 + 1294.3302001953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +878.6339111328 + 1300.1749267578 + m +878.5575561523 + 1300.13671875 + 878.4812011719 + 1300.0986328125 + v +1.7189251184 + w +878.4812011719 + 1300.0986328125 + 877.6433105469 + 1299.6796875 + 877.5580444336 + 1299.6369628906 + c +1.721036911 + w +877.5580444336 + 1299.6369628906 + 877.4727783203 + 1299.5942382812 + 877.7559814453 + 1299.2777099609 + c +1.5192600489 + w +877.7559814453 + 1299.2777099609 + 881.2634277344 + 1295.5104980469 + 881.4923095703 + 1295.2734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +884.1315917969 + 1319.6700439453 + m +884.24609375 + 1319.5173339844 + 884.3606567383 + 1319.3645019531 + v +1.705709219 + w +884.3606567383 + 1319.3645019531 + 885.6173706055 + 1317.6887207031 + 885.7452392578 + 1317.5181884766 + c +1.7104314566 + w +885.7452392578 + 1317.5181884766 + 885.8731689453 + 1317.34765625 + 886.3646240234 + 1317.3795166016 + c +2.0646474361 + w +886.3646240234 + 1317.3795166016 + 886.8561401367 + 1317.4113769531 + 888.0845947266 + 1317.9267578125 + c +2.087012291 + w +888.0845947266 + 1317.9267578125 + 889.3131103516 + 1318.4421386719 + 890.6479492188 + 1319.4477539062 + c +2.0770158768 + w +890.6479492188 + 1319.4477539062 + 891.9827880859 + 1320.4533691406 + 892.7391357422 + 1321.4978027344 + c +2.0690562725 + w +892.7391357422 + 1321.4978027344 + 893.4955444336 + 1322.5422363281 + 892.8627319336 + 1323.0595703125 + c +2.1004331112 + w +892.8627319336 + 1323.0595703125 + 892.2299194336 + 1323.5771484375 + 890.5682373047 + 1323.3411865234 + c +2.1313579082 + w +890.5682373047 + 1323.3411865234 + 888.9066162109 + 1323.1052246094 + 887.0341186523 + 1322.2215576172 + c +1.4834320545 + w +887.0341186523 + 1322.2215576172 + 885.1616210938 + 1321.337890625 + 883.745300293 + 1320.3679199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +891.6284790039 + 1302.1744384766 + m +891.7048339844 + 1302.1362304688 + 891.7811889648 + 1302.0981445312 + v +1.6973190308 + w +891.7811889648 + 1302.0981445312 + 892.3139648438 + 1301.8316650391 + 892.4664306641 + 1301.7553710938 + c +1.6952476501 + w +892.4664306641 + 1301.7553710938 + 892.6189575195 + 1301.6791992188 + 892.5515136719 + 1301.1019287109 + c +2.0630037785 + w +892.5515136719 + 1301.1019287109 + 892.4840698242 + 1300.5246582031 + 892.1635742188 + 1299.4664306641 + c +2.1512417793 + w +892.1635742188 + 1299.4664306641 + 890.2288208008 + 1294.0947265625 + 890.0106201172 + 1293.4020996094 + c +2.2073264122 + w +890.0106201172 + 1293.4020996094 + 889.7924804688 + 1292.7092285156 + 889.9530029297 + 1292.5524902344 + c +2.2470471859 + w +889.9530029297 + 1292.5524902344 + 890.1135253906 + 1292.3955078125 + 891.044128418 + 1293.0395507812 + c +2.2341771126 + w +891.044128418 + 1293.0395507812 + 895.641418457 + 1296.5281982422 + 897.7165527344 + 1298.0203857422 + c +2.1558122635 + w +897.7165527344 + 1298.0203857422 + 899.7916259766 + 1299.5124511719 + 901.4420166016 + 1300.5107421875 + c +2.1399724483 + w +901.4420166016 + 1300.5107421875 + 903.0923461914 + 1301.5090332031 + 904.0048217773 + 1301.9306640625 + c +2.1821479797 + w +904.0048217773 + 1301.9306640625 + 904.9172973633 + 1302.3522949219 + 905.1451416016 + 1302.3278808594 + c +2.2442653179 + w +905.1451416016 + 1302.3278808594 + 905.3729858398 + 1302.3034667969 + 905.1546630859 + 1302.0411376953 + c +2.2964568138 + w +905.1546630859 + 1302.0411376953 + 904.936340332 + 1301.7789306641 + 904.8447265625 + 1301.1605224609 + c +2.2860102654 + w +904.8447265625 + 1301.1605224609 + 904.7531738281 + 1300.5421142578 + 905.0646972656 + 1299.611328125 + c +2.1467759609 + w +905.0646972656 + 1299.611328125 + 905.3762207031 + 1298.6805419922 + 905.890625 + 1297.7858886719 + c +1.5150440931 + w +905.890625 + 1297.7858886719 + 906.405090332 + 1296.8913574219 + 906.8739013672 + 1296.2900390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +923.6151123047 + 1293.6765136719 + m +923.8441772461 + 1293.8674316406 + 924.0732421875 + 1294.0583496094 + v +1.9486137629 + w +924.0732421875 + 1294.0583496094 + 924.5314331055 + 1294.4401855469 + 925.4069824219 + 1295.3736572266 + c +1.9564973116 + w +925.4069824219 + 1295.3736572266 + 926.2825317383 + 1296.3071289062 + 927.4255371094 + 1297.6405029297 + c +1.9445670843 + w +927.4255371094 + 1297.6405029297 + 928.5686035156 + 1298.9738769531 + 929.6622314453 + 1300.5017089844 + c +1.9249318838 + w +929.6622314453 + 1300.5017089844 + 930.7557983398 + 1302.0295410156 + 931.4117431641 + 1303.9611816406 + c +1.9300372601 + w +931.4117431641 + 1303.9611816406 + 932.0676269531 + 1305.8928222656 + 932.0533447266 + 1308.0671386719 + c +1.9306035042 + w +932.0533447266 + 1308.0671386719 + 932.0390014648 + 1310.2416992188 + 931.6604003906 + 1311.8852539062 + c +1.9225696325 + w +931.6604003906 + 1311.8852539062 + 931.2818603516 + 1313.5288085938 + 930.4368286133 + 1314.3018798828 + c +2.0109772682 + w +930.4368286133 + 1314.3018798828 + 929.591796875 + 1315.0749511719 + 928.0612182617 + 1314.5219726562 + c +2.0906596184 + w +928.0612182617 + 1314.5219726562 + 926.5306396484 + 1313.9689941406 + 924.7088623047 + 1312.2448730469 + c +2.1010582447 + w +924.7088623047 + 1312.2448730469 + 922.8871459961 + 1310.5206298828 + 921.3092041016 + 1307.6862792969 + c +2.078425169 + w +921.3092041016 + 1307.6862792969 + 919.731262207 + 1304.8518066406 + 918.6168212891 + 1300.974609375 + c +2.0771410465 + w +918.6168212891 + 1300.974609375 + 917.5023803711 + 1297.0974121094 + 916.6779785156 + 1292.6857910156 + c +2.064748764 + w +916.6779785156 + 1292.6857910156 + 915.8535766602 + 1288.2741699219 + 915.2878417969 + 1283.3892822266 + c +2.0582714081 + w +915.2878417969 + 1283.3892822266 + 914.7221679688 + 1278.5043945312 + 914.5479736328 + 1273.9353027344 + c +2.0443480015 + w +914.5479736328 + 1273.9353027344 + 914.3737792969 + 1269.3662109375 + 914.6208496094 + 1265.7561035156 + c +2.0796220303 + w +914.6208496094 + 1265.7561035156 + 914.8679199219 + 1262.1458740234 + 915.3475341797 + 1259.9370117188 + c +2.1400413513 + w +915.3475341797 + 1259.9370117188 + 915.8271484375 + 1257.7282714844 + 916.2881469727 + 1256.9650878906 + c +2.2345559597 + w +916.2881469727 + 1256.9650878906 + 916.7491455078 + 1256.2019042969 + 917.0590209961 + 1256.4670410156 + c +1.5191260576 + w +917.0590209961 + 1256.4670410156 + 917.3688964844 + 1256.7321777344 + 917.5009765625 + 1257.4819335938 + c +917.5670166016 + 1257.8568115234 + 917.6330566406 + 1258.2316894531 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.699917078 + w +906.1224365234 + 1275.6811523438 + m +906.1987915039 + 1275.7956542969 + 906.2751464844 + 1275.91015625 + v +1.8875820637 + w +906.2751464844 + 1275.91015625 + 906.4278564453 + 1276.1392822266 + 906.6179199219 + 1276.4243164062 + c +1.8724631071 + w +906.6179199219 + 1276.4243164062 + 906.8079223633 + 1276.7094726562 + 908.4112548828 + 1277.396484375 + c +1.423124671 + w +908.4112548828 + 1277.396484375 + 922.5309448242 + 1282.939453125 + 925.2819824219 + 1284.0229492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +938.6088867188 + 1304.1739501953 + m +938.5706787109 + 1304.0593261719 + 938.5325317383 + 1303.9448242188 + v +1.7484647036 + w +938.5325317383 + 1303.9448242188 + 938.1135864258 + 1302.6879882812 + 938.0709228516 + 1302.5600585938 + c +2.1646344662 + w +938.0709228516 + 1302.5600585938 + 937.08984375 + 1301.2961425781 + 936.6057128906 + 1300.4306640625 + c +2.1607580185 + w +936.6057128906 + 1300.4306640625 + 936.1215209961 + 1299.5651855469 + 936.1589355469 + 1298.6477050781 + c +2.1684663296 + w +936.1589355469 + 1298.6477050781 + 936.1962890625 + 1297.7302246094 + 937.1962890625 + 1297.2172851562 + c +2.1900763512 + w +937.1962890625 + 1297.2172851562 + 938.1962890625 + 1296.7043457031 + 939.8020019531 + 1296.7996826172 + c +2.1832430363 + w +939.8020019531 + 1296.7996826172 + 941.4076538086 + 1296.8950195312 + 943.0848999023 + 1297.4486083984 + c +2.1629338264 + w +943.0848999023 + 1297.4486083984 + 944.7621459961 + 1298.0021972656 + 945.8898925781 + 1298.7912597656 + c +2.1621210575 + w +945.8898925781 + 1298.7912597656 + 947.0176391602 + 1299.5804443359 + 947.0404052734 + 1300.5634765625 + c +2.194545269 + w +947.0404052734 + 1300.5634765625 + 947.0632324219 + 1301.5466308594 + 946.2423095703 + 1302.3359375 + c +2.1943738461 + w +946.2423095703 + 1302.3359375 + 945.4213256836 + 1303.1252441406 + 944.3872070312 + 1303.5668945312 + c +2.1841528416 + w +944.3872070312 + 1303.5668945312 + 943.3530273438 + 1304.0085449219 + 942.517578125 + 1304.1240234375 + c +1.5085582733 + w +942.517578125 + 1304.1240234375 + 941.6821289062 + 1304.2393798828 + 941.2113037109 + 1304.1401367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5879709721 + w +952.1032714844 + 1295.6760253906 + m +952.1796264648 + 1295.7142333984 + 952.2559814453 + 1295.7524414062 + v +1.6291321516 + w +952.2559814453 + 1295.7524414062 + 953.3087768555 + 1296.2789306641 + 953.2895507812 + 1296.2692871094 + c +2.3032460213 + w +953.2895507812 + 1296.2692871094 + 953.0452880859 + 1297.5981445312 + 952.9158325195 + 1298.6654052734 + c +2.2806236744 + w +952.9158325195 + 1298.6654052734 + 952.7863769531 + 1299.7326660156 + 952.9162597656 + 1300.7690429688 + c +2.2401983738 + w +952.9162597656 + 1300.7690429688 + 953.0461425781 + 1301.8054199219 + 953.7370605469 + 1302.5083007812 + c +1.5121879578 + w +953.7370605469 + 1302.5083007812 + 954.4280395508 + 1303.2109375 + 955.2164306641 + 1303.5155029297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +966.0974121094 + 1297.6755371094 + m +966.2119140625 + 1297.751953125 + 966.3264770508 + 1297.8283691406 + v +1.7242006063 + w +966.3264770508 + 1297.8283691406 + 967.8389892578 + 1298.8367919922 + 967.8723144531 + 1298.8590087891 + c +2.1745376587 + w +967.8723144531 + 1298.8590087891 + 968.4588623047 + 1299.4537353516 + 969.0901489258 + 1300.1795654297 + c +2.1925137043 + w +969.0901489258 + 1300.1795654297 + 969.7214355469 + 1300.9053955078 + 970.4312744141 + 1301.9566650391 + c +2.1697659492 + w +970.4312744141 + 1301.9566650391 + 971.1410522461 + 1303.0080566406 + 971.7535400391 + 1304.2225341797 + c +2.1574027538 + w +971.7535400391 + 1304.2225341797 + 972.366027832 + 1305.4371337891 + 972.7377929688 + 1306.5231933594 + c +2.1554977894 + w +972.7377929688 + 1306.5231933594 + 973.1096191406 + 1307.6091308594 + 973.2354736328 + 1308.3688964844 + c +2.169049263 + w +973.2354736328 + 1308.3688964844 + 973.3612670898 + 1309.1286621094 + 973.3133544922 + 1309.4769287109 + c +2.1937067509 + w +973.3133544922 + 1309.4769287109 + 973.2654418945 + 1309.8251953125 + 973.0603027344 + 1309.6879882812 + c +2.2200653553 + w +973.0603027344 + 1309.6879882812 + 972.8551025391 + 1309.5506591797 + 972.6260986328 + 1308.9592285156 + c +2.2307839394 + w +972.6260986328 + 1308.9592285156 + 972.3971557617 + 1308.3676757812 + 972.2250366211 + 1307.630859375 + c +2.2131514549 + w +972.2250366211 + 1307.630859375 + 972.0529174805 + 1306.8939208984 + 972.1174316406 + 1306.3022460938 + c +2.2127761841 + w +972.1174316406 + 1306.3022460938 + 972.1818847656 + 1305.7104492188 + 972.9676513672 + 1305.6083984375 + c +2.2262926102 + w +972.9676513672 + 1305.6083984375 + 973.7533569336 + 1305.5064697266 + 975.5356445312 + 1306.2396240234 + c +2.2184047699 + w +975.5356445312 + 1306.2396240234 + 977.3179321289 + 1306.97265625 + 979.485534668 + 1308.017578125 + c +2.1123991013 + w +979.485534668 + 1308.017578125 + 985.3929443359 + 1310.8562011719 + 986.5277099609 + 1311.3978271484 + c +2.134360075 + w +986.5277099609 + 1311.3978271484 + 987.6625366211 + 1311.939453125 + 988.1226806641 + 1311.8146972656 + c +2.1842234135 + w +988.1226806641 + 1311.8146972656 + 988.5827636719 + 1311.6898193359 + 988.3784790039 + 1310.8547363281 + c +2.2117285728 + w +988.3784790039 + 1310.8547363281 + 987.3123779297 + 1307.1622314453 + 986.8884887695 + 1305.7670898438 + c +2.1727893353 + w +986.8884887695 + 1305.7670898438 + 986.4645996094 + 1304.3720703125 + 986.7086181641 + 1303.2689208984 + c +2.1778650284 + w +986.7086181641 + 1303.2689208984 + 986.9525756836 + 1302.1658935547 + 988.329284668 + 1301.6369628906 + c +2.2021160126 + w +988.329284668 + 1301.6369628906 + 989.7059936523 + 1301.1079101562 + 992.0485839844 + 1301.208984375 + c +2.1808166504 + w +992.0485839844 + 1301.208984375 + 994.3911743164 + 1301.3100585938 + 997.0837402344 + 1301.7269287109 + c +2.1234557629 + w +997.0837402344 + 1301.7269287109 + 999.7763061523 + 1302.1436767578 + 1002.2203979492 + 1302.6066894531 + c +2.1568100452 + w +1002.2203979492 + 1302.6066894531 + 1010.009765625 + 1304.1180419922 + 1010.1241455078 + 1304.1477050781 + c +2.2179327011 + w +1010.1241455078 + 1304.1477050781 + 1010.2385864258 + 1304.1772460938 + 1009.7426757812 + 1303.4293212891 + c +2.2928609848 + w +1009.7426757812 + 1303.4293212891 + 1009.2467041016 + 1302.6813964844 + 1008.0321044922 + 1301.4289550781 + c +2.2629556656 + w +1008.0321044922 + 1301.4289550781 + 1006.8175048828 + 1300.1763916016 + 1005.1970214844 + 1298.9526367188 + c +2.2236509323 + w +1005.1970214844 + 1298.9526367188 + 1003.5764770508 + 1297.7290039062 + 1002.1514892578 + 1296.8950195312 + c +2.2124576569 + w +1002.1514892578 + 1296.8950195312 + 1000.7265625 + 1296.0611572266 + 999.5391235352 + 1296.001953125 + c +2.2573742867 + w +999.5391235352 + 1296.001953125 + 998.3516845703 + 1295.9426269531 + 997.6577148438 + 1296.556640625 + c +2.2955548763 + w +997.6577148438 + 1296.556640625 + 996.9637451172 + 1297.1706542969 + 997.0586547852 + 1298.2728271484 + c +2.3168759346 + w +997.0586547852 + 1298.2728271484 + 997.1535644531 + 1299.375 + 998.1878662109 + 1300.7907714844 + c +2.3044326305 + w +998.1878662109 + 1300.7907714844 + 999.2221679688 + 1302.2065429688 + 1000.6861572266 + 1303.3620605469 + c +2.2568254471 + w +1000.6861572266 + 1303.3620605469 + 1002.1501464844 + 1304.5177001953 + 1003.403137207 + 1305.1771240234 + c +2.249089241 + w +1003.403137207 + 1305.1771240234 + 1004.6561279297 + 1305.8365478516 + 1005.5629272461 + 1305.8688964844 + c +2.2773492336 + w +1005.5629272461 + 1305.8688964844 + 1006.4697265625 + 1305.9011230469 + 1007.2144775391 + 1305.2731933594 + c +2.3131239414 + w +1007.2144775391 + 1305.2731933594 + 1007.9592285156 + 1304.6452636719 + 1008.9217529297 + 1303.6169433594 + c +2.2695016861 + w +1008.9217529297 + 1303.6169433594 + 1009.8843383789 + 1302.5886230469 + 1011.20703125 + 1301.5778808594 + c +2.0935018063 + w +1011.20703125 + 1301.5778808594 + 1012.5297851562 + 1300.5671386719 + 1014.3336181641 + 1299.9512939453 + c +1.4840507507 + w +1014.3336181641 + 1299.9512939453 + 1016.137512207 + 1299.3354492188 + 1017.6548461914 + 1299.125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +1029.0711669922 + 1305.1737060547 + m +1029.109375 + 1305.0974121094 + 1029.1474609375 + 1305.0209960938 + v +1.7061182261 + w +1029.1474609375 + 1305.0209960938 + 1029.2238769531 + 1304.8681640625 + 1029.3188476562 + 1304.6782226562 + c +1.6976425648 + w +1029.3188476562 + 1304.6782226562 + 1029.4139404297 + 1304.4880371094 + 1029.0319824219 + 1303.9537353516 + c +2.046523571 + w +1029.0319824219 + 1303.9537353516 + 1028.6501464844 + 1303.4193115234 + 1027.51171875 + 1302.4770507812 + c +2.1063451767 + w +1027.51171875 + 1302.4770507812 + 1026.3734130859 + 1301.5346679688 + 1025.0141601562 + 1300.5031738281 + c +2.0884814262 + w +1025.0141601562 + 1300.5031738281 + 1023.6548461914 + 1299.4716796875 + 1022.5893554688 + 1298.4008789062 + c +2.1375551224 + w +1022.5893554688 + 1298.4008789062 + 1021.5239257812 + 1297.330078125 + 1020.9456176758 + 1296.5646972656 + c +2.1503636837 + w +1020.9456176758 + 1296.5646972656 + 1020.3673095703 + 1295.7995605469 + 1020.5390625 + 1295.1306152344 + c +2.2311763763 + w +1020.5390625 + 1295.1306152344 + 1020.7108154297 + 1294.4617919922 + 1021.7770996094 + 1294.0502929688 + c +2.1784336567 + w +1021.7770996094 + 1294.0502929688 + 1022.8434448242 + 1293.6389160156 + 1024.6104736328 + 1293.8001708984 + c +1.5077209473 + w +1024.6104736328 + 1293.8001708984 + 1026.3774414062 + 1293.9614257812 + 1027.9899902344 + 1294.3885498047 + c +1028.7961425781 + 1294.6020507812 + 1029.6024169922 + 1294.8155517578 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +1037.0678710938 + 1321.6695556641 + m +1037.0296630859 + 1321.7458496094 + 1036.9914550781 + 1321.822265625 + v +1.6840147972 + w +1036.9914550781 + 1321.822265625 + 1036.4874267578 + 1322.8308105469 + 1036.4763183594 + 1322.8530273438 + c +1.6877164841 + w +1036.4763183594 + 1322.8530273438 + 1036.4652099609 + 1322.8752441406 + 1036.8565673828 + 1322.4742431641 + c +2.1689782143 + w +1036.8565673828 + 1322.4742431641 + 1037.2479248047 + 1322.0731201172 + 1038.2756347656 + 1321.5617675781 + c +2.1740093231 + w +1038.2756347656 + 1321.5617675781 + 1039.3032226562 + 1321.0502929688 + 1040.9013671875 + 1320.7873535156 + c +2.1728351116 + w +1040.9013671875 + 1320.7873535156 + 1042.4995117188 + 1320.5242919922 + 1044.228515625 + 1320.7836914062 + c +2.158468008 + w +1044.228515625 + 1320.7836914062 + 1045.9575195312 + 1321.0432128906 + 1047.3065185547 + 1321.7397460938 + c +2.1583507061 + w +1047.3065185547 + 1321.7397460938 + 1048.6555175781 + 1322.4362792969 + 1049.2307128906 + 1323.3132324219 + c +2.1745069027 + w +1049.2307128906 + 1323.3132324219 + 1049.8057861328 + 1324.1901855469 + 1049.2451171875 + 1324.6693115234 + c +2.2062151432 + w +1049.2451171875 + 1324.6693115234 + 1048.6843261719 + 1325.1484375 + 1047.1357421875 + 1324.6512451172 + c +2.1514437199 + w +1047.1357421875 + 1324.6512451172 + 1045.5870361328 + 1324.1541748047 + 1043.8154296875 + 1323.04296875 + c +1.485783577 + w +1043.8154296875 + 1323.04296875 + 1042.0439453125 + 1321.9317626953 + 1040.6911621094 + 1320.822265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +1044.0649414062 + 1298.1754150391 + m +1044.0267333984 + 1298.2136230469 + 1043.9885253906 + 1298.2517089844 + v +1.6972612143 + w +1043.9885253906 + 1298.2517089844 + 1043.4622802734 + 1298.7783203125 + 1043.4719238281 + 1298.7686767578 + c +2.1259729862 + w +1043.4719238281 + 1298.7686767578 + 1043.517578125 + 1297.8063964844 + 1043.5347900391 + 1296.9898681641 + c +2.1462450027 + w +1043.5347900391 + 1296.9898681641 + 1043.5520019531 + 1296.1733398438 + 1043.4870605469 + 1295.1136474609 + c +2.1581673622 + w +1043.4870605469 + 1295.1136474609 + 1043.4222412109 + 1294.0539550781 + 1043.2556152344 + 1292.9553222656 + c +2.1642403603 + w +1043.2556152344 + 1292.9553222656 + 1043.0891113281 + 1291.8566894531 + 1042.9174804688 + 1290.9194335938 + c +1.533485055 + w +1042.9174804688 + 1290.9194335938 + 1042.3872070312 + 1288.4903564453 + 1042.3829345703 + 1288.5705566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5886237621 + w +1061.5576171875 + 1301.6745605469 + m +1061.4812011719 + 1301.6363525391 + 1061.4049072266 + 1301.5981445312 + v +1.6288074255 + w +1061.4049072266 + 1301.5981445312 + 1060.3521728516 + 1301.0717773438 + 1060.3713378906 + 1301.0812988281 + c +2.1900644302 + w +1060.3713378906 + 1301.0812988281 + 1060.3101806641 + 1299.7524414062 + 1060.2495117188 + 1298.837890625 + c +2.177175045 + w +1060.2495117188 + 1298.837890625 + 1060.1889648438 + 1297.9234619141 + 1060.59375 + 1297.0007324219 + c +2.1822476387 + w +1060.59375 + 1297.0007324219 + 1060.9986572266 + 1296.078125 + 1061.9938964844 + 1295.5091552734 + c +2.1839089394 + w +1061.9938964844 + 1295.5091552734 + 1062.9892578125 + 1294.9403076172 + 1064.2342529297 + 1294.8161621094 + c +2.1896529198 + w +1064.2342529297 + 1294.8161621094 + 1065.4792480469 + 1294.6921386719 + 1066.6337890625 + 1295.0032958984 + c +2.1984746456 + w +1066.6337890625 + 1295.0032958984 + 1067.7884521484 + 1295.314453125 + 1068.1586914062 + 1296.0754394531 + c +2.2056138515 + w +1068.1586914062 + 1296.0754394531 + 1068.5290527344 + 1296.8364257812 + 1067.7440185547 + 1297.7650146484 + c +2.2180230618 + w +1067.7440185547 + 1297.7650146484 + 1066.958984375 + 1298.6936035156 + 1065.5493164062 + 1299.4306640625 + c +2.109824419 + w +1065.5493164062 + 1299.4306640625 + 1064.1396484375 + 1300.1677246094 + 1062.8171386719 + 1300.57421875 + c +1.4874056578 + w +1062.8171386719 + 1300.57421875 + 1061.4946289062 + 1300.9807128906 + 1060.6241455078 + 1301.0810546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +1076.0516357422 + 1304.1739501953 + m +1076.1662597656 + 1304.09765625 + 1076.2807617188 + 1304.0212402344 + v +1.6652756929 + w +1076.2807617188 + 1304.0212402344 + 1077.7932128906 + 1303.0126953125 + 1077.8265380859 + 1302.9904785156 + c +2.12272048 + w +1077.8265380859 + 1302.9904785156 + 1079.076171875 + 1299.3376464844 + 1079.3223876953 + 1298.9094238281 + c +2.1557371616 + w +1079.3223876953 + 1298.9094238281 + 1079.5686035156 + 1298.4813232422 + 1080.5411376953 + 1298.4282226562 + c +2.174425602 + w +1080.5411376953 + 1298.4282226562 + 1081.513671875 + 1298.3751220703 + 1082.9702148438 + 1298.697265625 + c +2.1464693546 + w +1082.9702148438 + 1298.697265625 + 1084.4268798828 + 1299.0194091797 + 1085.7810058594 + 1299.4494628906 + c +2.1141269207 + w +1085.7810058594 + 1299.4494628906 + 1087.1352539062 + 1299.8796386719 + 1088.095703125 + 1300.2375488281 + c +2.1171276569 + w +1088.095703125 + 1300.2375488281 + 1089.0560302734 + 1300.595703125 + 1089.5063476562 + 1300.8046875 + c +2.1425602436 + w +1089.5063476562 + 1300.8046875 + 1089.9566650391 + 1301.013671875 + 1089.9888916016 + 1301.0769042969 + c +2.1765108109 + w +1089.9888916016 + 1301.0769042969 + 1090.0211181641 + 1301.1400146484 + 1089.8134765625 + 1301.1037597656 + c +2.2038502693 + w +1089.8134765625 + 1301.1037597656 + 1089.6059570312 + 1301.0673828125 + 1089.4826660156 + 1300.8347167969 + c +2.256175518 + w +1089.4826660156 + 1300.8347167969 + 1089.3592529297 + 1300.6020507812 + 1089.5490722656 + 1300.0268554688 + c +2.2727804184 + w +1089.5490722656 + 1300.0268554688 + 1089.7387695312 + 1299.4519042969 + 1090.6535644531 + 1298.7114257812 + c +2.2256116867 + w +1090.6535644531 + 1298.7114257812 + 1091.5684814453 + 1297.9710693359 + 1093.5952148438 + 1297.4423828125 + c +1.5061799288 + w +1093.5952148438 + 1297.4423828125 + 1095.6219482422 + 1296.9135742188 + 1097.6409912109 + 1296.6628417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7038336992 + w +1078.5505371094 + 1315.1711425781 + m +1078.5505371094 + 1315.2857666016 + 1078.5505371094 + 1315.4002685547 + v +1.9809248447 + w +1078.5505371094 + 1315.4002685547 + 1078.5505371094 + 1315.6293945312 + 1079.5432128906 + 1316.3728027344 + c +2.0889723301 + w +1079.5432128906 + 1316.3728027344 + 1080.5357666016 + 1317.1160888672 + 1083.2982177734 + 1318.3732910156 + c +2.0953888893 + w +1083.2982177734 + 1318.3732910156 + 1086.0606689453 + 1319.6306152344 + 1090.021484375 + 1320.8626708984 + c +2.0030047894 + w +1090.021484375 + 1320.8626708984 + 1093.9821777344 + 1322.0947265625 + 1098.3843994141 + 1322.9365234375 + c +1.3713853359 + w +1098.3843994141 + 1322.9365234375 + 1102.7866210938 + 1323.7783203125 + 1106.0865478516 + 1324.1483154297 + c +1107.7365722656 + 1324.3332519531 + 1109.3864746094 + 1324.5183105469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5778534412 + w +1127.0303955078 + 1288.677734375 + m +1127.0303955078 + 1288.8305664062 + 1127.0303955078 + 1288.9832763672 + v +1.5745896101 + w +1127.0303955078 + 1288.9832763672 + 1127.0303955078 + 1289.2888183594 + 1127.0303955078 + 1289.6689453125 + c +1.5605967045 + w +1127.0303955078 + 1289.6689453125 + 1127.0303955078 + 1290.0490722656 + 1127.4885253906 + 1290.7359619141 + c +1.7117804289 + w +1127.4885253906 + 1290.7359619141 + 1127.9466552734 + 1291.4228515625 + 1128.822265625 + 1292.2977294922 + c +1.7485935688 + w +1128.822265625 + 1292.2977294922 + 1129.6977539062 + 1293.1726074219 + 1130.6118164062 + 1293.9598388672 + c +1.9017323256 + w +1130.6118164062 + 1293.9598388672 + 1131.5257568359 + 1294.7470703125 + 1131.7233886719 + 1294.5583496094 + c +2.015963316 + w +1131.7233886719 + 1294.5583496094 + 1131.9211425781 + 1294.3696289062 + 1130.671875 + 1292.6324462891 + c +2.1170256138 + w +1130.671875 + 1292.6324462891 + 1129.4224853516 + 1290.8953857422 + 1126.6899414062 + 1287.5391845703 + c +2.0807361603 + w +1126.6899414062 + 1287.5391845703 + 1123.9575195312 + 1284.1831054688 + 1120.404296875 + 1280.0454101562 + c +1.3121359348 + w +1120.404296875 + 1280.0454101562 + 1110.5552978516 + 1268.5378417969 + 1108.5920410156 + 1266.2277832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5745896101 + w +47.48021698 + 1261.1846923828 + m +47.4038619995 + 1261.146484375 + 47.3275032043 + 1261.1083984375 + v +1.9860155582 + w +47.3275032043 + 1261.1083984375 + 45.2441864014 + 1260.1428222656 + 44.080696106 + 1259.5703125 + c +1.977545023 + w +44.080696106 + 1259.5703125 + 42.9172019958 + 1258.9978027344 + 41.447265625 + 1258.1005859375 + c +1.9759204388 + w +41.447265625 + 1258.1005859375 + 39.9773330688 + 1257.2033691406 + 38.711643219 + 1256.3254394531 + c +1.9557795525 + w +38.711643219 + 1256.3254394531 + 37.4459533691 + 1255.4473876953 + 36.755695343 + 1254.6954345703 + c +1.9785094261 + w +36.755695343 + 1254.6954345703 + 36.0654373169 + 1253.9436035156 + 36.7425079346 + 1253.4143066406 + c +2.0139424801 + w +36.7425079346 + 1253.4143066406 + 37.4195747375 + 1252.8852539062 + 39.4053611755 + 1252.5638427734 + c +1.970703721 + w +39.4053611755 + 1252.5638427734 + 46.1996307373 + 1251.4138183594 + 48.1757507324 + 1250.9985351562 + c +1.9652558565 + w +48.1757507324 + 1250.9985351562 + 50.1518707275 + 1250.5832519531 + 51.2887115479 + 1250.0653076172 + c +2.0040297508 + w +51.2887115479 + 1250.0653076172 + 52.4255485535 + 1249.5473632812 + 52.3716278076 + 1248.5965576172 + c +2.0781402588 + w +52.3716278076 + 1248.5965576172 + 52.3177108765 + 1247.6457519531 + 51.3199234009 + 1246.4418945312 + c +2.1212046146 + w +51.3199234009 + 1246.4418945312 + 50.3221359253 + 1245.2381591797 + 49.0337409973 + 1244.2630615234 + c +2.0939385891 + w +49.0337409973 + 1244.2630615234 + 47.7453460693 + 1243.2878417969 + 46.6907958984 + 1242.7365722656 + c +1.4862681627 + w +46.6907958984 + 1242.7365722656 + 45.6362457275 + 1242.1850585938 + 45.0325317383 + 1242.0352783203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5882973671 + w +57.4760513306 + 1249.1877441406 + m +57.552406311 + 1249.2258300781 + 57.6287651062 + 1249.2640380859 + v +1.9235944748 + w +57.6287651062 + 1249.2640380859 + 59.3828659058 + 1249.8356933594 + 60.4964027405 + 1250.2789306641 + c +1.9549049139 + w +60.4964027405 + 1250.2789306641 + 61.6099395752 + 1250.7221679688 + 62.8888893127 + 1251.2659912109 + c +1.9638340473 + w +62.8888893127 + 1251.2659912109 + 64.1678390503 + 1251.8099365234 + 65.2233276367 + 1252.3194580078 + c +1.9838271141 + w +65.2233276367 + 1252.3194580078 + 66.2788238525 + 1252.8288574219 + 66.7361907959 + 1253.3165283203 + c +2.0142633915 + w +66.7361907959 + 1253.3165283203 + 67.1935577393 + 1253.8041992188 + 66.8767700195 + 1254.2834472656 + c +2.0480072498 + w +66.8767700195 + 1254.2834472656 + 66.5599899292 + 1254.7628173828 + 65.5324401855 + 1254.8620605469 + c +2.0556433201 + w +65.5324401855 + 1254.8620605469 + 64.5048828125 + 1254.9611816406 + 63.2476654053 + 1254.5919189453 + c +2.034134388 + w +63.2476654053 + 1254.5919189453 + 61.9904441833 + 1254.22265625 + 60.9147033691 + 1253.4794921875 + c +2.0218834877 + w +60.9147033691 + 1253.4794921875 + 59.8389625549 + 1252.7362060547 + 59.3444442749 + 1251.5561523438 + c +2.0361835957 + w +59.3444442749 + 1251.5561523438 + 58.8499298096 + 1250.3762207031 + 59.0552597046 + 1248.9345703125 + c +2.0511095524 + w +59.0552597046 + 1248.9345703125 + 59.2605934143 + 1247.4931640625 + 60.169883728 + 1246.119140625 + c +2.0479762554 + w +60.169883728 + 1246.119140625 + 61.0791778564 + 1244.7451171875 + 63.0904541016 + 1243.9807128906 + c +2.0547027588 + w +63.0904541016 + 1243.9807128906 + 65.1017303467 + 1243.2165527344 + 67.7153930664 + 1243.4029541016 + c +2.0392782688 + w +67.7153930664 + 1243.4029541016 + 70.3290557861 + 1243.5893554688 + 73.2389831543 + 1244.5471191406 + c +2.0219774246 + w +73.2389831543 + 1244.5471191406 + 76.1489105225 + 1245.5050048828 + 78.5617141724 + 1246.5944824219 + c +1.9943503141 + w +78.5617141724 + 1246.5944824219 + 80.9745178223 + 1247.6838378906 + 82.4530105591 + 1248.5128173828 + c +2.0310993195 + w +82.4530105591 + 1248.5128173828 + 83.9315032959 + 1249.341796875 + 84.5207214355 + 1249.6977539062 + c +2.1106817722 + w +84.5207214355 + 1249.6977539062 + 85.1099395752 + 1250.0537109375 + 84.8009490967 + 1249.5063476562 + c +2.1958441734 + w +84.8009490967 + 1249.5063476562 + 84.4919586182 + 1248.9587402344 + 83.4015808105 + 1247.6235351562 + c +2.2208867073 + w +83.4015808105 + 1247.6235351562 + 82.3112030029 + 1246.2880859375 + 80.8188018799 + 1244.7747802734 + c +2.1714346409 + w +80.8188018799 + 1244.7747802734 + 79.3264083862 + 1243.2614746094 + 77.9161987305 + 1242.1125488281 + c +2.165248394 + w +77.9161987305 + 1242.1125488281 + 76.5059814453 + 1240.9636230469 + 75.3427963257 + 1240.5190429688 + c +2.1984994411 + w +75.3427963257 + 1240.5190429688 + 74.1796112061 + 1240.0744628906 + 73.431350708 + 1240.3822021484 + c +2.239757061 + w +73.431350708 + 1240.3822021484 + 72.68309021 + 1240.6899414062 + 72.6207427979 + 1241.5463867188 + c +2.2676532269 + w +72.6207427979 + 1241.5463867188 + 72.5584030151 + 1242.4030761719 + 73.0450744629 + 1243.4523925781 + c +2.2614271641 + w +73.0450744629 + 1243.4523925781 + 73.53175354 + 1244.501953125 + 74.3243942261 + 1245.4130859375 + c +2.2246069908 + w +74.3243942261 + 1245.4130859375 + 75.1170349121 + 1246.3243408203 + 75.8357620239 + 1246.8811035156 + c +2.2211954594 + w +75.8357620239 + 1246.8811035156 + 76.5544891357 + 1247.4378662109 + 77.8528823853 + 1247.1713867188 + c +2.2303874493 + w +77.8528823853 + 1247.1713867188 + 79.1512756348 + 1246.9047851562 + 80.9826049805 + 1246.1142578125 + c +2.1747150421 + w +80.9826049805 + 1246.1142578125 + 82.8139419556 + 1245.3236083984 + 85.7532501221 + 1244.6390380859 + c +1.4690777063 + w +85.7532501221 + 1244.6390380859 + 88.6925506592 + 1243.9544677734 + 91.3431167603 + 1243.5373535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6042897701 + w +141.4410552979 + 1244.1889648438 + m +141.4792327881 + 1244.1889648438 + 141.5174102783 + 1244.1889648438 + v +1.6965199709 + w +141.5174102783 + 1244.1889648438 + 141.9363250732 + 1244.1889648438 + 141.9789581299 + 1244.1889648438 + c +1.6974487305 + w +141.9789581299 + 1244.1889648438 + 142.0215911865 + 1244.1889648438 + 142.567199707 + 1243.8071289062 + c +2.09288311 + w +142.567199707 + 1243.8071289062 + 143.1128234863 + 1243.4252929688 + 143.921081543 + 1242.7209472656 + c +2.0926513672 + w +143.921081543 + 1242.7209472656 + 144.7293243408 + 1242.0166015625 + 145.5877685547 + 1241.12109375 + c +2.1569237709 + w +145.5877685547 + 1241.12109375 + 146.4462280273 + 1240.2255859375 + 147.1463317871 + 1239.2692871094 + c +2.204526186 + w +147.1463317871 + 1239.2692871094 + 147.8464508057 + 1238.3131103516 + 148.2455444336 + 1237.6157226562 + c +2.208214283 + w +148.2455444336 + 1237.6157226562 + 148.6446533203 + 1236.9183349609 + 148.832611084 + 1237.1873779297 + c +2.3369934559 + w +148.832611084 + 1237.1873779297 + 149.6602172852 + 1240.4204101562 + 150.4129943848 + 1242.4985351562 + c +2.2607541084 + w +150.4129943848 + 1242.4985351562 + 151.1657562256 + 1244.5767822266 + 152.4611206055 + 1246.6533203125 + c +2.2148249149 + w +152.4611206055 + 1246.6533203125 + 153.7565002441 + 1248.7298583984 + 155.6417236328 + 1250.3237304688 + c +2.1612095833 + w +155.6417236328 + 1250.3237304688 + 157.5269317627 + 1251.9177246094 + 159.4659423828 + 1252.7590332031 + c +2.1125130653 + w +159.4659423828 + 1252.7590332031 + 161.4049682617 + 1253.6005859375 + 163.0101623535 + 1253.6945800781 + c +1.4636785984 + w +163.0101623535 + 1253.6945800781 + 164.6153717041 + 1253.7886962891 + 165.5464935303 + 1253.4429931641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5990675688 + w +170.4289855957 + 1248.1879882812 + m +170.6962280273 + 1248.1879882812 + 170.9634857178 + 1248.1879882812 + v +1.9783138037 + w +170.9634857178 + 1248.1879882812 + 171.4979858398 + 1248.1879882812 + 172.4685668945 + 1248.2642822266 + c +1.9906070232 + w +172.4685668945 + 1248.2642822266 + 173.4391479492 + 1248.3405761719 + 174.4293670654 + 1248.5120849609 + c +1.9974429607 + w +174.4293670654 + 1248.5120849609 + 175.4195861816 + 1248.6834716797 + 176.0416870117 + 1248.9311523438 + c +2.0136270523 + w +176.0416870117 + 1248.9311523438 + 176.663772583 + 1249.1788330078 + 176.2824707031 + 1249.4691162109 + c +2.0479438305 + w +176.2824707031 + 1249.4691162109 + 175.9011535645 + 1249.7595214844 + 174.5499725342 + 1249.7553710938 + c +2.0887947083 + w +174.5499725342 + 1249.7553710938 + 173.1987915039 + 1249.7513427734 + 171.4979858398 + 1249.2048339844 + c +2.0717475414 + w +171.4979858398 + 1249.2048339844 + 169.797164917 + 1248.658203125 + 168.2710266113 + 1247.5983886719 + c +2.059910059 + w +168.2710266113 + 1247.5983886719 + 166.7449035645 + 1246.5385742188 + 165.7048034668 + 1245.0622558594 + c +2.0791606903 + w +165.7048034668 + 1245.0622558594 + 164.6647033691 + 1243.5856933594 + 164.3624572754 + 1241.9494628906 + c +2.1072232723 + w +164.3624572754 + 1241.9494628906 + 164.0601959229 + 1240.3131103516 + 164.3324584961 + 1239.0124511719 + c +2.1251070499 + w +164.3324584961 + 1239.0124511719 + 164.6047363281 + 1237.7117919922 + 166.2551574707 + 1237.2222900391 + c +2.1550395489 + w +166.2551574707 + 1237.2222900391 + 167.9055786133 + 1236.7327880859 + 170.8023376465 + 1237.3735351562 + c +2.0841703415 + w +170.8023376465 + 1237.3735351562 + 173.6990814209 + 1238.0144042969 + 176.7779846191 + 1239.3101806641 + c +1.4249750376 + w +176.7779846191 + 1239.3101806641 + 179.8568725586 + 1240.6059570312 + 182.0951843262 + 1241.8659667969 + c +183.2143249512 + 1242.49609375 + 184.333480835 + 1243.1260986328 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5925400257 + w +195.4185638428 + 1249.6875 + m +195.3040161133 + 1249.6875 + 195.1894836426 + 1249.6875 + v +1.6308816671 + w +195.1894836426 + 1249.6875 + 194.3902893066 + 1249.6875 + 194.161529541 + 1249.6875 + c +1.6282072067 + w +194.161529541 + 1249.6875 + 193.9327697754 + 1249.6875 + 193.1940307617 + 1249.3056640625 + c +1.9868699312 + w +193.1940307617 + 1249.3056640625 + 192.4552764893 + 1248.923828125 + 191.2036132812 + 1248.0668945312 + c +2.0428774357 + w +191.2036132812 + 1248.0668945312 + 189.951965332 + 1247.2098388672 + 188.6479492188 + 1245.9714355469 + c +2.0672750473 + w +188.6479492188 + 1245.9714355469 + 187.3439331055 + 1244.7331542969 + 186.4095611572 + 1243.5106201172 + c +2.0910174847 + w +186.4095611572 + 1243.5106201172 + 185.475189209 + 1242.2880859375 + 185.1059875488 + 1241.3715820312 + c +2.1360573769 + w +185.1059875488 + 1241.3715820312 + 184.7367858887 + 1240.455078125 + 185.2493896484 + 1239.7576904297 + c +2.1940603256 + w +185.2493896484 + 1239.7576904297 + 185.7619781494 + 1239.0603027344 + 187.3665008545 + 1238.7730712891 + c +2.2161183357 + w +187.3665008545 + 1238.7730712891 + 188.9710235596 + 1238.4857177734 + 191.2966918945 + 1238.8171386719 + c +2.1593358517 + w +191.2966918945 + 1238.8171386719 + 193.6223754883 + 1239.1486816406 + 196.015838623 + 1239.8718261719 + c +2.0964064598 + w +196.015838623 + 1239.8718261719 + 198.4093017578 + 1240.5950927734 + 200.1850738525 + 1241.3128662109 + c +2.0741024017 + w +200.1850738525 + 1241.3128662109 + 201.9608459473 + 1242.0305175781 + 202.8542938232 + 1242.5260009766 + c +2.1121695042 + w +202.8542938232 + 1242.5260009766 + 203.7477416992 + 1243.0213623047 + 203.8829040527 + 1243.2431640625 + c +2.2156927586 + w +203.8829040527 + 1243.2431640625 + 203.6771392822 + 1243.0135498047 + 203.5433654785 + 1242.3052978516 + c +2.2307004929 + w +203.5433654785 + 1242.3052978516 + 203.4095916748 + 1241.5971679688 + 203.871383667 + 1240.6871337891 + c +2.219299078 + w +203.871383667 + 1240.6871337891 + 204.3331756592 + 1239.7770996094 + 205.6686401367 + 1239.1105957031 + c +2.2071356773 + w +205.6686401367 + 1239.1105957031 + 207.0040893555 + 1238.4440917969 + 209.3282928467 + 1238.6496582031 + c +2.1968135834 + w +209.3282928467 + 1238.6496582031 + 211.6524963379 + 1238.8552246094 + 214.1157531738 + 1239.8596191406 + c +2.1573781967 + w +214.1157531738 + 1239.8596191406 + 216.5790252686 + 1240.8640136719 + 218.2897644043 + 1242.3061523438 + c +2.1507275105 + w +218.2897644043 + 1242.3061523438 + 220.0004882812 + 1243.7482910156 + 220.4691772461 + 1245.6016845703 + c +2.1867096424 + w +220.4691772461 + 1245.6016845703 + 220.9378662109 + 1247.455078125 + 219.9693603516 + 1248.9681396484 + c +2.2101147175 + w +219.9693603516 + 1248.9681396484 + 219.0008544922 + 1250.4813232422 + 216.7742614746 + 1251.0395507812 + c +2.2170233727 + w +216.7742614746 + 1251.0395507812 + 214.5476531982 + 1251.5977783203 + 211.8513183594 + 1251.0783691406 + c +2.1245903969 + w +211.8513183594 + 1251.0783691406 + 209.1549682617 + 1250.5589599609 + 206.7950744629 + 1249.3764648438 + c +1.4349956512 + w +206.7950744629 + 1249.3764648438 + 204.4351806641 + 1248.1939697266 + 202.9814147949 + 1247.0080566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +232.9029541016 + 1252.6867675781 + m +232.979309082 + 1252.6104736328 + 233.0556640625 + 1252.5340576172 + v +1.6581286192 + w +233.0556640625 + 1252.5340576172 + 233.8934783936 + 1251.6961669922 + 233.9787445068 + 1251.6108398438 + c +1.6607096195 + w +233.9787445068 + 1251.6108398438 + 234.0640106201 + 1251.5256347656 + 234.3153076172 + 1250.8160400391 + c +2.1056928635 + w +234.3153076172 + 1250.8160400391 + 234.5666046143 + 1250.1064453125 + 234.8324279785 + 1249.1175537109 + c +2.1164309978 + w +234.8324279785 + 1249.1175537109 + 235.6703948975 + 1245.4444580078 + 235.7571411133 + 1245.2821044922 + c +2.24056077 + w +235.7571411133 + 1245.2821044922 + 235.8438873291 + 1245.1197509766 + 236.8167114258 + 1245.7282714844 + c +2.2741668224 + w +236.8167114258 + 1245.7282714844 + 237.7895507812 + 1246.3369140625 + 239.6396789551 + 1247.7944335938 + c +2.1340053082 + w +239.6396789551 + 1247.7944335938 + 245.6353302002 + 1252.5158691406 + 247.3499145508 + 1253.7449951172 + c +2.1124482155 + w +247.3499145508 + 1253.7449951172 + 249.0644836426 + 1254.9741210938 + 250.1345214844 + 1255.4534912109 + c +2.1387379169 + w +250.1345214844 + 1255.4534912109 + 251.2045593262 + 1255.9328613281 + 251.516784668 + 1255.3186035156 + c +2.1989672184 + w +251.516784668 + 1255.3186035156 + 251.8290100098 + 1254.7045898438 + 251.4763183594 + 1253.37109375 + c +2.1445484161 + w +251.4763183594 + 1253.37109375 + 249.9023742676 + 1248.9365234375 + 249.6418914795 + 1247.740234375 + c +1.9718419313 + w +249.6418914795 + 1247.740234375 + 249.3814086914 + 1246.5439453125 + 249.6221618652 + 1245.984375 + c +1.5040278435 + w +249.6221618652 + 1245.984375 + 249.8629302979 + 1245.4248046875 + 250.3058166504 + 1245.3864746094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5703467131 + w +258.3923339844 + 1254.1865234375 + m +258.4305114746 + 1254.1483154297 + 258.4686889648 + 1254.1101074219 + v +1.5944412947 + w +258.4686889648 + 1254.1101074219 + 258.8875732422 + 1253.6911621094 + 258.9302062988 + 1253.6484375 + c +1.951711297 + w +258.9302062988 + 1253.6484375 + 260.0640563965 + 1251.5979003906 + 261.0250244141 + 1250.1429443359 + c +1.9589370489 + w +261.0250244141 + 1250.1429443359 + 261.9859924316 + 1248.6879882812 + 263.1108398438 + 1247.4294433594 + c +1.9730768204 + w +263.1108398438 + 1247.4294433594 + 264.2357177734 + 1246.1710205078 + 265.5651550293 + 1245.7105712891 + c +2.0130693913 + w +265.5651550293 + 1245.7105712891 + 266.8945922852 + 1245.2502441406 + 268.0830383301 + 1245.8276367188 + c +2.0616788864 + w +268.0830383301 + 1245.8276367188 + 269.271484375 + 1246.4050292969 + 269.8665161133 + 1247.6823730469 + c +2.0877439976 + w +269.8665161133 + 1247.6823730469 + 270.4615783691 + 1248.9597167969 + 270.472076416 + 1250.3079833984 + c +2.0881447792 + w +270.472076416 + 1250.3079833984 + 270.4825744629 + 1251.65625 + 269.7102355957 + 1252.7844238281 + c +2.0966973305 + w +269.7102355957 + 1252.7844238281 + 268.9378967285 + 1253.9125976562 + 267.5891723633 + 1254.4985351562 + c +2.0672967434 + w +267.5891723633 + 1254.4985351562 + 266.2404785156 + 1255.0844726562 + 264.9105224609 + 1255.0404052734 + c +1.92867589 + w +264.9105224609 + 1255.0404052734 + 263.5805664062 + 1254.9963378906 + 262.6672973633 + 1254.54296875 + c +1.4992039204 + w +262.6672973633 + 1254.54296875 + 261.7540283203 + 1254.0894775391 + 261.3489990234 + 1253.5494384766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +292.8779602051 + 1255.6860351562 + m +292.8016052246 + 1255.6860351562 + 292.7252502441 + 1255.6860351562 + v +1.7802051306 + w +292.7252502441 + 1255.6860351562 + 292.5725402832 + 1255.6860351562 + 292.3825073242 + 1255.6860351562 + c +1.7722964287 + w +292.3825073242 + 1255.6860351562 + 292.1924438477 + 1255.6860351562 + 291.200012207 + 1255.3041992188 + c +2.0254745483 + w +291.200012207 + 1255.3041992188 + 290.2075805664 + 1254.9223632812 + 288.6953125 + 1254.2181396484 + c +2.0167441368 + w +288.6953125 + 1254.2181396484 + 287.183013916 + 1253.5137939453 + 285.694152832 + 1252.5418701172 + c +2.03850317 + w +285.694152832 + 1252.5418701172 + 284.2053222656 + 1251.5699462891 + 283.3370361328 + 1250.3659667969 + c +2.0780866146 + w +283.3370361328 + 1250.3659667969 + 282.4687194824 + 1249.1618652344 + 282.4360961914 + 1247.9689941406 + c +2.1192858219 + w +282.4360961914 + 1247.9689941406 + 282.4034729004 + 1246.7761230469 + 283.3749389648 + 1246.0302734375 + c +2.1474962234 + w +283.3749389648 + 1246.0302734375 + 284.3464050293 + 1245.2844238281 + 286.3368530273 + 1245.3177490234 + c +2.1593081951 + w +286.3368530273 + 1245.3177490234 + 288.3273010254 + 1245.3510742188 + 290.880859375 + 1246.1083984375 + c +2.1198699474 + w +290.880859375 + 1246.1083984375 + 293.4344177246 + 1246.8656005859 + 295.8228759766 + 1247.7895507812 + c +2.0767359734 + w +295.8228759766 + 1247.7895507812 + 298.2113037109 + 1248.7136230469 + 300.0081787109 + 1249.3706054688 + c +2.0755972862 + w +300.0081787109 + 1249.3706054688 + 301.8050842285 + 1250.0275878906 + 302.8039550781 + 1250.1842041016 + c +2.1169295311 + w +302.8039550781 + 1250.1842041016 + 303.8027954102 + 1250.3408203125 + 303.9811401367 + 1249.8690185547 + c +2.1817815304 + w +303.9811401367 + 1249.8690185547 + 304.1595153809 + 1249.3972167969 + 303.7557678223 + 1248.6474609375 + c +2.229060173 + w +303.7557678223 + 1248.6474609375 + 303.3520202637 + 1247.8977050781 + 302.6751098633 + 1247.1477050781 + c +2.1425592899 + w +302.6751098633 + 1247.1477050781 + 301.9981994629 + 1246.3979492188 + 301.3015136719 + 1246.1826171875 + c +1.513744235 + w +301.3015136719 + 1246.1826171875 + 300.6048583984 + 1245.9672851562 + 300.110168457 + 1246.1116943359 + c +299.8628540039 + 1246.1839599609 + 299.6155090332 + 1246.2561035156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +303.3735961914 + 1265.68359375 + m +303.2590637207 + 1265.6453857422 + 303.14453125 + 1265.6071777344 + v +1.7161711454 + w +303.14453125 + 1265.6071777344 + 302.3453063965 + 1265.3408203125 + 302.1165466309 + 1265.2645263672 + c +2.1219408512 + w +302.1165466309 + 1265.2645263672 + 303.3118591309 + 1265.8666992188 + 304.6292114258 + 1266.6362304688 + c +2.1504034996 + w +304.6292114258 + 1266.6362304688 + 305.9465332031 + 1267.4057617188 + 307.3469848633 + 1268.3295898438 + c +2.1350831985 + w +307.3469848633 + 1268.3295898438 + 310.7839050293 + 1270.7062988281 + 311.2808227539 + 1271.1020507812 + c +2.1629600525 + w +311.2808227539 + 1271.1020507812 + 311.7777099609 + 1271.498046875 + 311.3015441895 + 1271.3620605469 + c +2.0368926525 + w +311.3015441895 + 1271.3620605469 + 310.825378418 + 1271.2260742188 + 309.8068237305 + 1270.6862792969 + c +1.5371091366 + w +309.8068237305 + 1270.6862792969 + 308.7882385254 + 1270.1466064453 + 307.7825927734 + 1269.5498046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +325.3644104004 + 1243.1892089844 + m +325.3644104004 + 1243.1127929688 + 325.3644104004 + 1243.0364990234 + v +1.7216171026 + w +325.3644104004 + 1243.0364990234 + 325.3644104004 + 1242.0279541016 + 325.3644104004 + 1242.0057373047 + c +1.7250002623 + w +325.3644104004 + 1242.0057373047 + 325.3644104004 + 1241.9833984375 + 325.9752807617 + 1241.5444335938 + c +2.2232871056 + w +325.9752807617 + 1241.5444335938 + 326.5861206055 + 1241.10546875 + 328.3389282227 + 1240.9533691406 + c +2.217222929 + w +328.3389282227 + 1240.9533691406 + 330.0917663574 + 1240.8010253906 + 332.6242980957 + 1241.4641113281 + c +2.1929197311 + w +332.6242980957 + 1241.4641113281 + 335.156829834 + 1242.126953125 + 337.802520752 + 1243.4940185547 + c +2.1602275372 + w +337.802520752 + 1243.4940185547 + 340.4482116699 + 1244.8609619141 + 342.2713623047 + 1246.5793457031 + c +2.1521279812 + w +342.2713623047 + 1246.5793457031 + 344.094543457 + 1248.2976074219 + 344.3737182617 + 1249.9133300781 + c +2.1839206219 + w +344.3737182617 + 1249.9133300781 + 344.652923584 + 1251.5290527344 + 342.7759094238 + 1252.5180664062 + c +2.1820166111 + w +342.7759094238 + 1252.5180664062 + 340.8988952637 + 1253.5073242188 + 337.2641601562 + 1253.6204833984 + c +1.4633164406 + w +337.2641601562 + 1253.6204833984 + 333.6293945312 + 1253.7336425781 + 330.1384887695 + 1253.3305664062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +327.8633728027 + 1275.6811523438 + m +327.901550293 + 1275.6811523438 + 327.9397277832 + 1275.6811523438 + v +1.8232862949 + w +327.9397277832 + 1275.6811523438 + 328.0160827637 + 1275.6811523438 + 328.1110839844 + 1275.6811523438 + c +1.8192362785 + w +328.1110839844 + 1275.6811523438 + 328.2061157227 + 1275.6811523438 + 328.1296386719 + 1275.146484375 + c +2.0506327152 + w +328.1296386719 + 1275.146484375 + 328.0531921387 + 1274.6119384766 + 327.3712768555 + 1272.7247314453 + c +2.121992588 + w +327.3712768555 + 1272.7247314453 + 326.6893920898 + 1270.8376464844 + 325.5010681152 + 1267.7138671875 + c +2.1099183559 + w +325.5010681152 + 1267.7138671875 + 324.3127441406 + 1264.5903320312 + 323.2853393555 + 1261.3591308594 + c +2.0281705856 + w +323.2853393555 + 1261.3591308594 + 322.2579345703 + 1258.1280517578 + 321.7856750488 + 1255.6723632812 + c +1.4057497978 + w +321.7856750488 + 1255.6723632812 + 321.3134155273 + 1253.216796875 + 321.290802002 + 1251.9378662109 + c +321.2794799805 + 1251.2984619141 + 321.2681884766 + 1250.6590576172 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.715583086 + w +351.8533935547 + 1261.6845703125 + m +351.8915710449 + 1261.6081542969 + 351.9297485352 + 1261.5318603516 + v +1.8334040642 + w +351.9297485352 + 1261.5318603516 + 352.0061035156 + 1261.3791503906 + 352.1011352539 + 1261.1889648438 + c +2.0653369427 + w +352.1011352539 + 1261.1889648438 + 352.3486328125 + 1259.1665039062 + 352.5439758301 + 1257.5961914062 + c +2.0753297806 + w +352.5439758301 + 1257.5961914062 + 352.7393188477 + 1256.0260009766 + 353.1695556641 + 1254.2703857422 + c +2.069699049 + w +353.1695556641 + 1254.2703857422 + 353.5997924805 + 1252.5146484375 + 354.333190918 + 1251.1171875 + c +2.083003521 + w +354.333190918 + 1251.1171875 + 355.0665588379 + 1249.7197265625 + 356.2007446289 + 1249.1752929688 + c +2.1163537502 + w +356.2007446289 + 1249.1752929688 + 357.3348999023 + 1248.630859375 + 358.8774414062 + 1249.02734375 + c +2.1499068737 + w +358.8774414062 + 1249.02734375 + 360.4200134277 + 1249.4240722656 + 361.868560791 + 1250.3697509766 + c +2.1390759945 + w +361.868560791 + 1250.3697509766 + 363.3171081543 + 1251.3154296875 + 364.2713317871 + 1252.2742919922 + c +2.1301229 + w +364.2713317871 + 1252.2742919922 + 365.2255554199 + 1253.2330322266 + 365.6163330078 + 1253.9060058594 + c +2.1547381878 + w +365.6163330078 + 1253.9060058594 + 366.0071105957 + 1254.5789794922 + 365.9685974121 + 1254.8891601562 + c +2.1922235489 + w +365.9685974121 + 1254.8891601562 + 365.9300842285 + 1255.1993408203 + 365.8199462891 + 1255.2915039062 + c +2.2371616364 + w +365.8199462891 + 1255.2915039062 + 365.709777832 + 1255.3837890625 + 365.8992919922 + 1255.5571289062 + c +2.2498791218 + w +365.8992919922 + 1255.5571289062 + 366.0888366699 + 1255.7303466797 + 366.6907348633 + 1256.0479736328 + c +2.2209897041 + w +366.6907348633 + 1256.0479736328 + 368.8875427246 + 1257.1184082031 + 369.5489196777 + 1257.4119873047 + c +2.2077231407 + w +369.5489196777 + 1257.4119873047 + 370.2102966309 + 1257.7055664062 + 370.518371582 + 1258.1695556641 + c +2.2267763615 + w +370.518371582 + 1258.1695556641 + 370.8264770508 + 1258.6335449219 + 370.6934204102 + 1259.2020263672 + c +2.2365252972 + w +370.6934204102 + 1259.2020263672 + 370.560333252 + 1259.7705078125 + 369.9962158203 + 1260.2229003906 + c +2.2286431789 + w +369.9962158203 + 1260.2229003906 + 369.4320678711 + 1260.6752929688 + 368.4214477539 + 1260.6201171875 + c +2.211155653 + w +368.4214477539 + 1260.6201171875 + 367.4108276367 + 1260.5649414062 + 365.8526000977 + 1259.4836425781 + c +2.1943826675 + w +365.8526000977 + 1259.4836425781 + 364.294342041 + 1258.40234375 + 362.7583007812 + 1256.4763183594 + c +2.1392903328 + w +362.7583007812 + 1256.4763183594 + 361.2222900391 + 1254.5501708984 + 360.4732666016 + 1252.4423828125 + c +2.1086111069 + w +360.4732666016 + 1252.4423828125 + 359.7242126465 + 1250.3347167969 + 360.7822570801 + 1248.6947021484 + c +2.134881258 + w +360.7822570801 + 1248.6947021484 + 361.8403015137 + 1247.0546875 + 365.3251342773 + 1246.7077636719 + c +2.0534706116 + w +365.3251342773 + 1246.7077636719 + 368.8099975586 + 1246.3607177734 + 373.6337890625 + 1247.1363525391 + c +1.4006882906 + w +373.6337890625 + 1247.1363525391 + 378.4575500488 + 1247.9119873047 + 382.5438232422 + 1249.0681152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5941721201 + w +350.3540039062 + 1278.1804199219 + m +350.2776489258 + 1278.2568359375 + 350.2012939453 + 1278.3331298828 + v +1.6308717728 + w +350.2012939453 + 1278.3331298828 + 349.1929626465 + 1279.3416748047 + 349.1707458496 + 1279.3638916016 + c +2.2041051388 + w +349.1707458496 + 1279.3638916016 + 348.5761413574 + 1275.8347167969 + 348.1558532715 + 1272.7725830078 + c +2.109555006 + w +348.1558532715 + 1272.7725830078 + 347.7355651855 + 1269.7104492188 + 347.5989990234 + 1266.1892089844 + c +2.0523138046 + w +347.5989990234 + 1266.1892089844 + 347.4624633789 + 1262.6678466797 + 347.8291320801 + 1259.5881347656 + c +2.0236070156 + w +347.8291320801 + 1259.5881347656 + 348.1958007812 + 1256.5083007812 + 348.8799133301 + 1254.4597167969 + c +1.4188632965 + w +348.8799133301 + 1254.4597167969 + 349.5640258789 + 1252.4111328125 + 350.213684082 + 1251.5556640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +411.8283996582 + 1251.6870117188 + m +411.790222168 + 1251.6870117188 + 411.7520446777 + 1251.6870117188 + v +1.6987982988 + w +411.7520446777 + 1251.6870117188 + 411.3331604004 + 1251.6870117188 + 411.2905273438 + 1251.6870117188 + c +2.1098334789 + w +411.2905273438 + 1251.6870117188 + 411.683807373 + 1250.7706298828 + 411.9784851074 + 1249.6657714844 + c +2.1446177959 + w +411.9784851074 + 1249.6657714844 + 412.2731628418 + 1248.5610351562 + 412.4436340332 + 1247.2854003906 + c +2.1343166828 + w +412.4436340332 + 1247.2854003906 + 412.6141052246 + 1246.009765625 + 412.6641845703 + 1245.0300292969 + c +2.1251003742 + w +412.6641845703 + 1245.0300292969 + 412.714263916 + 1244.0502929688 + 412.6828308105 + 1243.5325927734 + c +1.5150674582 + w +412.6828308105 + 1243.5325927734 + 412.6513977051 + 1243.0148925781 + 412.5847167969 + 1242.9095458984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6189763546 + w +409.8292236328 + 1268.6828613281 + m +409.7910461426 + 1268.6446533203 + 409.7528686523 + 1268.6064453125 + v +1.7472831011 + w +409.7528686523 + 1268.6064453125 + 409.4864807129 + 1268.3400878906 + 409.4102172852 + 1268.2637939453 + c +1.7459367514 + w +409.4102172852 + 1268.2637939453 + 409.333984375 + 1268.1875 + 409.9022216797 + 1268.0684814453 + c +2.0606017113 + w +409.9022216797 + 1268.0684814453 + 410.4704284668 + 1267.9494628906 + 411.5249023438 + 1267.9196777344 + c +2.0937824249 + w +411.5249023438 + 1267.9196777344 + 412.5794067383 + 1267.8898925781 + 413.8082275391 + 1267.9946289062 + c +2.1071014404 + w +413.8082275391 + 1267.9946289062 + 415.0370178223 + 1268.0993652344 + 416.1389160156 + 1268.7807617188 + c +2.1266598701 + w +416.1389160156 + 1268.7807617188 + 417.2408447266 + 1269.4621582031 + 417.9362792969 + 1270.4814453125 + c +2.1421353817 + w +417.9362792969 + 1270.4814453125 + 418.6317138672 + 1271.5008544922 + 418.7384033203 + 1272.4710693359 + c +2.1539871693 + w +418.7384033203 + 1272.4710693359 + 418.8450622559 + 1273.4411621094 + 418.3662414551 + 1273.9351806641 + c +2.1621916294 + w +418.3662414551 + 1273.9351806641 + 417.8874206543 + 1274.4291992188 + 416.6220092773 + 1273.9755859375 + c +1.9729450941 + w +416.6220092773 + 1273.9755859375 + 415.356628418 + 1273.5222167969 + 413.9689025879 + 1272.45703125 + c +1.4985907078 + w +413.9689025879 + 1272.45703125 + 412.5811767578 + 1271.3918457031 + 411.550201416 + 1270.3157958984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +421.82421875 + 1253.1867675781 + m +421.9005737305 + 1253.1867675781 + 421.9769287109 + 1253.1867675781 + v +1.6603337526 + w +421.9769287109 + 1253.1867675781 + 422.8147583008 + 1253.1867675781 + 422.9000244141 + 1253.1867675781 + c +1.6621569395 + w +422.9000244141 + 1253.1867675781 + 422.9852905273 + 1253.1867675781 + 422.7784423828 + 1252.6520996094 + c +2.1050319672 + w +422.7784423828 + 1252.6520996094 + 420.594909668 + 1247.546875 + 420.1850585938 + 1246.5056152344 + c +2.1033451557 + w +420.1850585938 + 1246.5056152344 + 419.7752380371 + 1245.4643554688 + 419.557434082 + 1244.849609375 + c +2.1178865433 + w +419.557434082 + 1244.849609375 + 419.339630127 + 1244.2347412109 + 419.67578125 + 1244.271484375 + c +2.1956400871 + w +419.67578125 + 1244.271484375 + 420.0119628906 + 1244.3081054688 + 420.9318847656 + 1245.0738525391 + c +2.2251386642 + w +420.9318847656 + 1245.0738525391 + 421.851776123 + 1245.8394775391 + 423.2697753906 + 1247.0012207031 + c +2.1740419865 + w +423.2697753906 + 1247.0012207031 + 424.6878051758 + 1248.1630859375 + 426.251953125 + 1249.2640380859 + c +2.1332747936 + w +426.251953125 + 1249.2640380859 + 427.8160705566 + 1250.3649902344 + 429.364440918 + 1251.0961914062 + c +2.1268224716 + w +429.364440918 + 1251.0961914062 + 430.9127807617 + 1251.8273925781 + 432.2084350586 + 1252.1317138672 + c +2.1312732697 + w +432.2084350586 + 1252.1317138672 + 433.5040588379 + 1252.4360351562 + 434.264831543 + 1252.4125976562 + c +2.1561601162 + w +434.264831543 + 1252.4125976562 + 435.0255737305 + 1252.3891601562 + 435.3360595703 + 1252.1163330078 + c +2.1914248466 + w +435.3360595703 + 1252.1163330078 + 435.6465148926 + 1251.8435058594 + 435.7671813965 + 1251.2111816406 + c +2.178704977 + w +435.7671813965 + 1251.2111816406 + 436.5008544922 + 1246.7398681641 + 436.6452026367 + 1246.0416259766 + c +2.1759970188 + w +436.6452026367 + 1246.0416259766 + 436.7895812988 + 1245.3435058594 + 437.0260314941 + 1244.859375 + c +1.5272284746 + w +437.0260314941 + 1244.859375 + 437.2624816895 + 1244.3753662109 + 437.477355957 + 1244.1569824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +445.814239502 + 1239.1901855469 + m +445.814239502 + 1239.2283935547 + 445.814239502 + 1239.2666015625 + v +1.6978207827 + w +445.814239502 + 1239.2666015625 + 445.814239502 + 1239.685546875 + 445.814239502 + 1239.7281494141 + c +1.6987503767 + w +445.814239502 + 1239.7281494141 + 445.814239502 + 1239.7707519531 + 446.2723999023 + 1240.6983642578 + c +2.1271085739 + w +446.2723999023 + 1240.6983642578 + 446.7305297852 + 1241.6259765625 + 447.4533691406 + 1243.138671875 + c +2.0736904144 + w +447.4533691406 + 1243.138671875 + 449.929473877 + 1247.8541259766 + 450.6991882324 + 1249.3205566406 + c +2.0775215626 + w +450.6991882324 + 1249.3205566406 + 451.4689025879 + 1250.7868652344 + 451.9446411133 + 1251.9599609375 + c +2.0976624489 + w +451.9446411133 + 1251.9599609375 + 452.4203491211 + 1253.1330566406 + 452.5890197754 + 1253.7864990234 + c +2.1226773262 + w +452.5890197754 + 1253.7864990234 + 452.7576904297 + 1254.4399414062 + 452.7059326172 + 1254.6079101562 + c +2.1605734825 + w +452.7059326172 + 1254.6079101562 + 452.6541748047 + 1254.7757568359 + 452.4970092773 + 1254.6253662109 + c +2.1898903847 + w +452.4970092773 + 1254.6253662109 + 452.0055847168 + 1253.9157714844 + 451.8076782227 + 1253.7270507812 + c +2.2471745014 + w +451.8076782227 + 1253.7270507812 + 451.3011169434 + 1253.3759765625 + 451.4469604492 + 1253.455078125 + c +2.1929118633 + w +451.4469604492 + 1253.455078125 + 460.2379760742 + 1256.4069824219 + 460.7069396973 + 1256.5426025391 + c +2.2195456028 + w +460.7069396973 + 1256.5426025391 + 461.1759033203 + 1256.6782226562 + 461.2249145508 + 1255.9138183594 + c +2.247828722 + w +461.2249145508 + 1255.9138183594 + 461.2739257812 + 1255.1494140625 + 461.076965332 + 1253.6655273438 + c +2.2325947285 + w +461.076965332 + 1253.6655273438 + 460.8800354004 + 1252.181640625 + 460.6843566895 + 1250.5261230469 + c +2.1412658691 + w +460.6843566895 + 1250.5261230469 + 460.4886779785 + 1248.8707275391 + 460.5061950684 + 1247.4741210938 + c +1.4839475155 + w +460.5061950684 + 1247.4741210938 + 460.5237121582 + 1246.0773925781 + 460.653137207 + 1245.2497558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +479.3002929688 + 1252.1870117188 + m +479.3002929688 + 1252.1488037109 + 479.3002929688 + 1252.1105957031 + v +1.7166982889 + w +479.3002929688 + 1252.1105957031 + 479.3002929688 + 1251.6916503906 + 479.3002929688 + 1251.6489257812 + c +1.7176378965 + w +479.3002929688 + 1251.6489257812 + 479.3002929688 + 1251.6063232422 + 479.987487793 + 1251.5187988281 + c +2.108528614 + w +479.987487793 + 1251.5187988281 + 480.6747131348 + 1251.4313964844 + 482.1407470703 + 1251.3459472656 + c +2.1037797928 + w +482.1407470703 + 1251.3459472656 + 483.6068115234 + 1251.2604980469 + 485.4350585938 + 1251.2786865234 + c +2.0831308365 + w +485.4350585938 + 1251.2786865234 + 487.2633056641 + 1251.296875 + 488.8084716797 + 1251.3664550781 + c +2.0745692253 + w +488.8084716797 + 1251.3664550781 + 490.3536682129 + 1251.4360351562 + 491.4237060547 + 1251.7418212891 + c +2.1193232536 + w +491.4237060547 + 1251.7418212891 + 492.4937744141 + 1252.0476074219 + 492.670135498 + 1252.7716064453 + c +2.1659648418 + w +492.670135498 + 1252.7716064453 + 492.846496582 + 1253.4956054688 + 492.1719970703 + 1254.1520996094 + c +2.1911842823 + w +492.1719970703 + 1254.1520996094 + 491.4974975586 + 1254.80859375 + 490.1029968262 + 1254.9982910156 + c +2.1904742718 + w +490.1029968262 + 1254.9982910156 + 488.7084960938 + 1255.1879882812 + 486.6568603516 + 1254.6046142578 + c +2.1765263081 + w +486.6568603516 + 1254.6046142578 + 484.6052246094 + 1254.0213623047 + 482.6663513184 + 1252.9620361328 + c +2.1350512505 + w +482.6663513184 + 1252.9620361328 + 480.7274780273 + 1251.9028320312 + 479.3666992188 + 1250.5998535156 + c +2.141900301 + w +479.3666992188 + 1250.5998535156 + 478.0059204102 + 1249.2969970703 + 477.6079711914 + 1248.0290527344 + c +2.174675703 + w +477.6079711914 + 1248.0290527344 + 477.2099914551 + 1246.7612304688 + 478.3031005859 + 1245.9000244141 + c +2.2228090763 + w +478.3031005859 + 1245.9000244141 + 479.3962097168 + 1245.0388183594 + 481.9680480957 + 1244.8935546875 + c +2.2273571491 + w +481.9680480957 + 1244.8935546875 + 484.5398864746 + 1244.7482910156 + 487.6737060547 + 1245.1938476562 + c +2.1503994465 + w +487.6737060547 + 1245.1938476562 + 490.8074951172 + 1245.6394042969 + 493.827331543 + 1246.3502197266 + c +2.1143949032 + w +493.827331543 + 1246.3502197266 + 496.8471374512 + 1247.0610351562 + 499.1106262207 + 1247.7004394531 + c +2.1192548275 + w +499.1106262207 + 1247.7004394531 + 501.3741149902 + 1248.3399658203 + 502.6827087402 + 1248.7448730469 + c +2.1649291515 + w +502.6827087402 + 1248.7448730469 + 503.9913024902 + 1249.1496582031 + 504.3748474121 + 1249.3017578125 + c +2.2313382626 + w +504.3748474121 + 1249.3017578125 + 504.758392334 + 1249.4538574219 + 504.5159912109 + 1249.4204101562 + c +2.2960484028 + w +504.5159912109 + 1249.4204101562 + 504.2735595703 + 1249.3870849609 + 503.9136352539 + 1249.1091308594 + c +2.3009195328 + w +503.9136352539 + 1249.1091308594 + 503.5537414551 + 1248.8312988281 + 503.6209716797 + 1248.1982421875 + c +2.2867603302 + w +503.6209716797 + 1248.1982421875 + 503.6882019043 + 1247.5651855469 + 504.5043334961 + 1246.7012939453 + c +2.2777051926 + w +504.5043334961 + 1246.7012939453 + 505.3204345703 + 1245.8372802734 + 506.9862670898 + 1245.2629394531 + c +2.2426505089 + w +506.9862670898 + 1245.2629394531 + 508.652130127 + 1244.6887207031 + 510.9635009766 + 1244.8310546875 + c +2.2131793499 + w +510.9635009766 + 1244.8310546875 + 513.2749023438 + 1244.9735107422 + 515.3878173828 + 1245.6192626953 + c +2.1892995834 + w +515.3878173828 + 1245.6192626953 + 517.5007324219 + 1246.2651367188 + 518.8588867188 + 1246.9903564453 + c +2.1965649128 + w +518.8588867188 + 1246.9903564453 + 520.2169799805 + 1247.7156982422 + 520.2868652344 + 1248.8740234375 + c +2.2341940403 + w +520.2868652344 + 1248.8740234375 + 520.3567504883 + 1250.0324707031 + 519.0095214844 + 1251.1514892578 + c +2.1754779816 + w +519.0095214844 + 1251.1514892578 + 517.6622924805 + 1252.2705078125 + 515.5655517578 + 1252.9495849609 + c +1.4801185131 + w +515.5655517578 + 1252.9495849609 + 513.46875 + 1253.6286621094 + 511.600402832 + 1253.8582763672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +526.7805175781 + 1290.6772460938 + m +526.8568725586 + 1290.6772460938 + 526.9332275391 + 1290.6772460938 + v +1.7839936018 + w +526.9332275391 + 1290.6772460938 + 527.466003418 + 1290.6772460938 + 527.6185302734 + 1290.6772460938 + c +1.7820476294 + w +527.6185302734 + 1290.6772460938 + 527.7709960938 + 1290.6772460938 + 527.3217773438 + 1289.2263183594 + c +2.1349239349 + w +527.3217773438 + 1289.2263183594 + 526.8725585938 + 1287.7752685547 + 525.6187744141 + 1284.3657226562 + c +2.0354449749 + w +525.6187744141 + 1284.3657226562 + 520.8223266602 + 1271.7755126953 + 519.1549072266 + 1267.0217285156 + c +1.9795576334 + w +519.1549072266 + 1267.0217285156 + 517.4874267578 + 1262.2680664062 + 516.3865966797 + 1258.3425292969 + c +1.9828103781 + w +516.3865966797 + 1258.3425292969 + 515.2857666016 + 1254.4168701172 + 515.1384277344 + 1251.4588623047 + c +2.0227108002 + w +515.1384277344 + 1251.4588623047 + 514.991027832 + 1248.5009765625 + 515.5657958984 + 1246.826171875 + c +2.0473659039 + w +515.5657958984 + 1246.826171875 + 516.1405639648 + 1245.1514892578 + 517.3950195312 + 1244.4652099609 + c +1.9367793798 + w +517.3950195312 + 1244.4652099609 + 518.6494750977 + 1243.7788085938 + 520.4289550781 + 1244.0749511719 + c +1.8675566912 + w +520.4289550781 + 1244.0749511719 + 522.2083740234 + 1244.37109375 + 524.1146240234 + 1245.4226074219 + c +1.8179032803 + w +524.1146240234 + 1245.4226074219 + 526.0209350586 + 1246.4741210938 + 527.7962646484 + 1248.0015869141 + c +1.76253438 + w +527.7962646484 + 1248.0015869141 + 529.5716552734 + 1249.5290527344 + 530.9616088867 + 1251.0043945312 + c +1.7977794409 + w +530.9616088867 + 1251.0043945312 + 533.8580932617 + 1254.4711914062 + 534.1073608398 + 1254.5936279297 + c +2.0256576538 + w +534.1073608398 + 1254.5936279297 + 534.356628418 + 1254.7159423828 + 534.0234375 + 1253.7094726562 + c +2.1805400848 + w +534.0234375 + 1253.7094726562 + 530.4392089844 + 1244.3037109375 + 530.5006103516 + 1244.3310546875 + c +1.5565258265 + w +530.5006103516 + 1244.3310546875 + 531.612121582 + 1246.6279296875 + 532.2316894531 + 1248.0249023438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +539.7750854492 + 1275.1811523438 + m +539.7750854492 + 1275.1048583984 + 539.7750854492 + 1275.0284423828 + v +1.7875664234 + w +539.7750854492 + 1275.0284423828 + 539.7750854492 + 1274.4956054688 + 539.7750854492 + 1274.3430175781 + c +1.7856160402 + w +539.7750854492 + 1274.3430175781 + 539.7750854492 + 1274.1905517578 + 540.3095703125 + 1273.6469726562 + c +2.1355719566 + w +540.3095703125 + 1273.6469726562 + 540.8440551758 + 1273.103515625 + 542.0437011719 + 1272.4346923828 + c +2.1495409012 + w +542.0437011719 + 1272.4346923828 + 543.243347168 + 1271.7658691406 + 544.900390625 + 1271.4615478516 + c +2.1515004635 + w +544.900390625 + 1271.4615478516 + 546.5574951172 + 1271.1572265625 + 548.1889038086 + 1271.2991943359 + c +2.1485874653 + w +548.1889038086 + 1271.2991943359 + 549.8203125 + 1271.4411621094 + 550.9390869141 + 1271.8615722656 + c +2.165678978 + w +550.9390869141 + 1271.8615722656 + 552.0579223633 + 1272.2818603516 + 552.4765625 + 1272.7269287109 + c +2.1426513195 + w +552.4765625 + 1272.7269287109 + 552.8952026367 + 1273.171875 + 552.4190673828 + 1273.1890869141 + c +2.0213699341 + w +552.4190673828 + 1273.1890869141 + 551.9429321289 + 1273.2062988281 + 550.8911132812 + 1272.6773681641 + c +1.5379604101 + w +550.8911132812 + 1272.6773681641 + 549.8392333984 + 1272.1484375 + 548.7921142578 + 1271.4808349609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +564.7646484375 + 1246.6882324219 + m +564.7264404297 + 1246.6501464844 + 564.688293457 + 1246.6119384766 + v +1.6662882566 + w +564.688293457 + 1246.6119384766 + 564.2694091797 + 1246.1929931641 + 563.7686767578 + 1245.8448486328 + c +2.173823595 + w +563.7686767578 + 1245.8448486328 + 563.2678833008 + 1245.4968261719 + 561.6939697266 + 1244.8000488281 + c +2.2201976776 + w +561.6939697266 + 1244.8000488281 + 560.1201171875 + 1244.1032714844 + 557.5969848633 + 1243.3513183594 + c +2.1976585388 + w +557.5969848633 + 1243.3513183594 + 555.0738525391 + 1242.5993652344 + 552.494140625 + 1242.0467529297 + c +2.1555957794 + w +552.494140625 + 1242.0467529297 + 549.9144897461 + 1241.494140625 + 547.9392089844 + 1241.44921875 + c +2.1962099075 + w +547.9392089844 + 1241.44921875 + 545.9639892578 + 1241.404296875 + 545.3065185547 + 1242.3395996094 + c +2.2531242371 + w +545.3065185547 + 1242.3395996094 + 544.6490478516 + 1243.2749023438 + 545.22265625 + 1244.7690429688 + c +2.3135414124 + w +545.22265625 + 1244.7690429688 + 545.7962646484 + 1246.2631835938 + 547.5588989258 + 1248.0662841797 + c +2.2832686901 + w +547.5588989258 + 1248.0662841797 + 549.3215332031 + 1249.8693847656 + 551.5813598633 + 1251.2153320312 + c +2.214864254 + w +551.5813598633 + 1251.2153320312 + 553.8411865234 + 1252.5610351562 + 555.9130249023 + 1253.1677246094 + c +2.2024886608 + w +555.9130249023 + 1253.1677246094 + 557.9848632812 + 1253.7744140625 + 559.6256713867 + 1253.4836425781 + c +2.2330517769 + w +559.6256713867 + 1253.4836425781 + 561.2664794922 + 1253.1929931641 + 562.6270141602 + 1252.1921386719 + c +2.2525908947 + w +562.6270141602 + 1252.1921386719 + 563.9875488281 + 1251.1911621094 + 565.0836181641 + 1249.9527587891 + c +2.2172019482 + w +565.0836181641 + 1249.9527587891 + 566.1797485352 + 1248.7143554688 + 567.6353759766 + 1248.10546875 + c +2.0900411606 + w +567.6353759766 + 1248.10546875 + 569.0910644531 + 1247.4965820312 + 570.6815185547 + 1247.8020019531 + c +1.4879899025 + w +570.6815185547 + 1247.8020019531 + 572.2719116211 + 1248.107421875 + 573.4504394531 + 1248.822265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +604.7479858398 + 1297.17578125 + m +604.7098388672 + 1297.2520751953 + 604.6716308594 + 1297.3284912109 + v +1.6960197687 + w +604.6716308594 + 1297.3284912109 + 604.4052734375 + 1297.861328125 + 604.3289794922 + 1298.0139160156 + c +1.6939501762 + w +604.3289794922 + 1298.0139160156 + 604.252746582 + 1298.1663818359 + 603.6756591797 + 1297.3352050781 + c +2.1510126591 + w +603.6756591797 + 1297.3352050781 + 603.0985107422 + 1296.5040283203 + 601.5822753906 + 1294.0111083984 + c +2.1725416183 + w +601.5822753906 + 1294.0111083984 + 600.0661010742 + 1291.5183105469 + 597.6567382812 + 1286.8111572266 + c +2.1048839092 + w +597.6567382812 + 1286.8111572266 + 595.2474365234 + 1282.1040039062 + 592.7012939453 + 1276.5482177734 + c +1.9877187014 + w +592.7012939453 + 1276.5482177734 + 590.1551513672 + 1270.9924316406 + 588.0826416016 + 1265.9038085938 + c +1.9580043554 + w +588.0826416016 + 1265.9038085938 + 586.0101928711 + 1260.8150634766 + 584.9078369141 + 1257.0799560547 + c +2.0188395977 + w +584.9078369141 + 1257.0799560547 + 583.805480957 + 1253.3448486328 + 583.8026123047 + 1251.1899414062 + c +2.1466124058 + w +583.8026123047 + 1251.1899414062 + 583.7996826172 + 1249.03515625 + 584.860534668 + 1248.1787109375 + c +2.2841103077 + w +584.860534668 + 1248.1787109375 + 585.9213867188 + 1247.3223876953 + 588.1594238281 + 1247.7473144531 + c +2.3414716721 + w +588.1594238281 + 1247.7473144531 + 590.3974609375 + 1248.1722412109 + 593.4390869141 + 1249.5539550781 + c +2.2031531334 + w +593.4390869141 + 1249.5539550781 + 596.4806518555 + 1250.935546875 + 599.4929199219 + 1252.8031005859 + c +1.4080109596 + w +599.4929199219 + 1252.8031005859 + 602.5052490234 + 1254.6706542969 + 604.5810546875 + 1256.2347412109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +585.2561035156 + 1265.1837158203 + m +585.2943115234 + 1265.107421875 + 585.3324584961 + 1265.0310058594 + v +1.8582084179 + w +585.3324584961 + 1265.0310058594 + 585.4088134766 + 1264.8781738281 + 585.5038452148 + 1264.6882324219 + c +1.8489774466 + w +585.5038452148 + 1264.6882324219 + 585.5988769531 + 1264.498046875 + 586.3623046875 + 1264.4982910156 + c +2.0830876827 + w +586.3623046875 + 1264.4982910156 + 590.9067382812 + 1264.8608398438 + 593.6030273438 + 1264.9334716797 + c +1.975394845 + w +593.6030273438 + 1264.9334716797 + 596.2992553711 + 1265.0061035156 + 598.9202880859 + 1264.8439941406 + c +1.4372041225 + w +598.9202880859 + 1264.8439941406 + 601.5412597656 + 1264.6818847656 + 603.3200073242 + 1264.4404296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +615.7434082031 + 1247.6879882812 + m +615.5906982422 + 1247.7261962891 + 615.4379882812 + 1247.7644042969 + v +1.7716618776 + w +615.4379882812 + 1247.7644042969 + 614.3723754883 + 1248.0307617188 + 614.0673828125 + 1248.1070556641 + c +1.7676588297 + w +614.0673828125 + 1248.1070556641 + 613.7623291016 + 1248.1833496094 + 612.9046020508 + 1247.9968261719 + c +2.167835474 + w +612.9046020508 + 1247.9968261719 + 612.046875 + 1247.8104248047 + 610.5363769531 + 1247.6127929688 + c +2.2372505665 + w +610.5363769531 + 1247.6127929688 + 609.0258789062 + 1247.4151611328 + 607.3125 + 1247.5009765625 + c +2.2312481403 + w +607.3125 + 1247.5009765625 + 605.5990600586 + 1247.5866699219 + 604.2212524414 + 1248.2602539062 + c +2.2364907265 + w +604.2212524414 + 1248.2602539062 + 602.8434448242 + 1248.9338378906 + 602.3765869141 + 1250.1069335938 + c +2.255805254 + w +602.3765869141 + 1250.1069335938 + 601.9097900391 + 1251.2797851562 + 602.4684448242 + 1252.5217285156 + c +2.2744350433 + w +602.4684448242 + 1252.5217285156 + 603.0270996094 + 1253.763671875 + 604.2844848633 + 1254.6640625 + c +2.2604019642 + w +604.2844848633 + 1254.6640625 + 605.5418701172 + 1255.564453125 + 607.0284423828 + 1255.9255371094 + c +2.2427670956 + w +607.0284423828 + 1255.9255371094 + 608.5150146484 + 1256.2866210938 + 609.6734008789 + 1256.2407226562 + c +2.2439110279 + w +609.6734008789 + 1256.2407226562 + 610.8317871094 + 1256.1948242188 + 611.9138183594 + 1255.6336669922 + c +2.2074103355 + w +611.9138183594 + 1255.6336669922 + 612.9959106445 + 1255.0725097656 + 613.7817382812 + 1254.3229980469 + c +1.5042738914 + w +613.7817382812 + 1254.3229980469 + 614.567565918 + 1253.5734863281 + 614.9503173828 + 1252.9493408203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +634.735534668 + 1248.6877441406 + m +634.735534668 + 1248.6114501953 + 634.735534668 + 1248.5350341797 + v +1.6400281191 + w +634.735534668 + 1248.5350341797 + 634.735534668 + 1247.4820556641 + 634.735534668 + 1247.5013427734 + c +1.6431869268 + w +634.735534668 + 1247.5013427734 + 634.735534668 + 1247.5928955078 + 634.6591796875 + 1248.1618652344 + c +2.3351914883 + w +634.6591796875 + 1248.1618652344 + 634.582824707 + 1248.7309570312 + 634.8695678711 + 1250.1828613281 + c +2.3104822636 + w +634.8695678711 + 1250.1828613281 + 635.1563110352 + 1251.634765625 + 635.7078857422 + 1253.4340820312 + c +2.2551219463 + w +635.7078857422 + 1253.4340820312 + 636.2594604492 + 1255.2333984375 + 636.8645019531 + 1256.7504882812 + c +2.230645895 + w +636.8645019531 + 1256.7504882812 + 637.469543457 + 1258.2674560547 + 637.9954833984 + 1259.2419433594 + c +2.2480354309 + w +637.9954833984 + 1259.2419433594 + 638.5214233398 + 1260.2165527344 + 638.8431396484 + 1260.6713867188 + c +2.2784507275 + w +638.8431396484 + 1260.6713867188 + 639.164855957 + 1261.1262207031 + 639.2759399414 + 1261.1561279297 + c +2.3161420822 + w +639.2759399414 + 1261.1561279297 + 639.3870239258 + 1261.1860351562 + 639.3483276367 + 1260.9732666016 + c +2.3336248398 + w +639.3483276367 + 1260.9732666016 + 638.8617553711 + 1259.7316894531 + 638.85546875 + 1259.5963134766 + c +2.3115651608 + w +638.85546875 + 1259.5963134766 + 638.8492431641 + 1259.4609375 + 639.2099609375 + 1259.2680664062 + c +2.3238887787 + w +639.2099609375 + 1259.2680664062 + 639.5706787109 + 1259.0751953125 + 640.4811401367 + 1258.9094238281 + c +2.3082208633 + w +640.4811401367 + 1258.9094238281 + 641.3916015625 + 1258.7437744141 + 642.7080078125 + 1258.6437988281 + c +2.2737658024 + w +642.7080078125 + 1258.6437988281 + 644.0244750977 + 1258.5437011719 + 645.3146362305 + 1258.5102539062 + c +2.2453594208 + w +645.3146362305 + 1258.5102539062 + 646.6047973633 + 1258.4769287109 + 647.5626220703 + 1258.4903564453 + c +2.2432878017 + w +647.5626220703 + 1258.4903564453 + 648.5205078125 + 1258.50390625 + 649.1556396484 + 1258.2335205078 + c +2.2629871368 + w +649.1556396484 + 1258.2335205078 + 649.7907714844 + 1257.9631347656 + 650.1307373047 + 1257.2374267578 + c +2.2830331326 + w +650.1307373047 + 1257.2374267578 + 650.4706420898 + 1256.51171875 + 650.6207275391 + 1255.5283203125 + c +2.2589297295 + w +650.6207275391 + 1255.5283203125 + 650.7707519531 + 1254.5447998047 + 650.846862793 + 1253.6436767578 + c +1.5185462236 + w +650.846862793 + 1253.6436767578 + 650.9473876953 + 1251.5815429688 + 650.920715332 + 1251.3547363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +666.7221679688 + 1258.1854248047 + m +666.7985229492 + 1258.1472167969 + 666.8748779297 + 1258.1091308594 + v +1.7859764099 + w +666.8748779297 + 1258.1091308594 + 667.4076538086 + 1257.8426513672 + 667.5601806641 + 1257.7663574219 + c +1.7837970257 + w +667.5601806641 + 1257.7663574219 + 667.7126464844 + 1257.6901855469 + 668.3323974609 + 1257.7238769531 + c +2.0542354584 + w +668.3323974609 + 1257.7238769531 + 668.9522094727 + 1257.7575683594 + 669.9450683594 + 1257.9178466797 + c +2.0666182041 + w +669.9450683594 + 1257.9178466797 + 670.9378662109 + 1258.078125 + 671.9088134766 + 1258.3354492188 + c +2.073779583 + w +671.9088134766 + 1258.3354492188 + 672.8798217773 + 1258.5927734375 + 673.4657592773 + 1258.9011230469 + c +2.0884275436 + w +673.4657592773 + 1258.9011230469 + 674.0516967773 + 1259.2094726562 + 673.7886962891 + 1259.6809082031 + c +2.1133739948 + w +673.7886962891 + 1259.6809082031 + 673.5256347656 + 1260.1522216797 + 672.4179077148 + 1260.4929199219 + c +2.1306805611 + w +672.4179077148 + 1260.4929199219 + 671.3101806641 + 1260.8334960938 + 669.9236450195 + 1260.8454589844 + c +2.1099853516 + w +669.9236450195 + 1260.8454589844 + 668.537109375 + 1260.8572998047 + 667.1917724609 + 1260.3792724609 + c +2.1155676842 + w +667.1917724609 + 1260.3792724609 + 665.846496582 + 1259.9012451172 + 664.6295166016 + 1258.9943847656 + c +2.1329510212 + w +664.6295166016 + 1258.9943847656 + 663.4125366211 + 1258.0874023438 + 662.7143554688 + 1256.9162597656 + c +2.1420974731 + w +662.7143554688 + 1256.9162597656 + 662.0161132812 + 1255.7451171875 + 661.8929443359 + 1254.7102050781 + c +2.1687655449 + w +661.8929443359 + 1254.7102050781 + 661.7697753906 + 1253.6751708984 + 662.3059082031 + 1252.9549560547 + c +2.2063221931 + w +662.3059082031 + 1252.9549560547 + 662.8421020508 + 1252.2346191406 + 664.340637207 + 1252.13671875 + c +2.2260518074 + w +664.340637207 + 1252.13671875 + 665.8391723633 + 1252.0388183594 + 668.0200195312 + 1252.5421142578 + c +2.1955759525 + w +668.0200195312 + 1252.5421142578 + 670.2008056641 + 1253.0454101562 + 672.3959350586 + 1253.7257080078 + c +2.1527988911 + w +672.3959350586 + 1253.7257080078 + 674.5910644531 + 1254.4060058594 + 676.1997070312 + 1254.9757080078 + c +2.1509130001 + w +676.1997070312 + 1254.9757080078 + 677.8083496094 + 1255.5454101562 + 678.6029052734 + 1255.8803710938 + c +2.1905815601 + w +678.6029052734 + 1255.8803710938 + 679.3973999023 + 1256.2150878906 + 679.5014038086 + 1256.3184814453 + c +2.2471988201 + w +679.5014038086 + 1256.3184814453 + 679.6054077148 + 1256.421875 + 679.2978515625 + 1256.3662109375 + c +2.2951829433 + w +679.2978515625 + 1256.3662109375 + 678.9902954102 + 1256.3106689453 + 678.5503540039 + 1256.1846923828 + c +2.2840559483 + w +678.5503540039 + 1256.1846923828 + 678.1104125977 + 1256.0587158203 + 677.8084106445 + 1255.8562011719 + c +2.2630560398 + w +677.8084106445 + 1255.8562011719 + 677.5064086914 + 1255.6535644531 + 677.6779785156 + 1255.2416992188 + c +2.2744939327 + w +677.6779785156 + 1255.2416992188 + 677.849609375 + 1254.8297119141 + 678.4583129883 + 1254.3521728516 + c +2.2728357315 + w +678.4583129883 + 1254.3521728516 + 679.0670166016 + 1253.8745117188 + 680.2646484375 + 1253.5832519531 + c +2.257281065 + w +680.2646484375 + 1253.5832519531 + 681.4622802734 + 1253.2917480469 + 683.3814697266 + 1253.4973144531 + c +2.2305457592 + w +683.3814697266 + 1253.4973144531 + 685.3005981445 + 1253.7028808594 + 687.4119873047 + 1254.3480224609 + c +2.1872947216 + w +687.4119873047 + 1254.3480224609 + 689.5233764648 + 1254.9931640625 + 691.0953369141 + 1255.6829833984 + c +2.1685798168 + w +691.0953369141 + 1255.6829833984 + 692.6672973633 + 1256.3728027344 + 693.4622802734 + 1256.8763427734 + c +2.2016880512 + w +693.4622802734 + 1256.8763427734 + 694.2572021484 + 1257.3798828125 + 694.3818969727 + 1257.6271972656 + c +2.2539761066 + w +694.3818969727 + 1257.6271972656 + 694.5065917969 + 1257.8745117188 + 694.2245483398 + 1257.9052734375 + c +2.2987451553 + w +694.2245483398 + 1257.9052734375 + 693.9425048828 + 1257.9360351562 + 694.1337890625 + 1257.685546875 + c +2.2856647968 + w +694.1337890625 + 1257.685546875 + 694.3250732422 + 1257.4350585938 + 695.0236816406 + 1256.8774414062 + c +2.2890565395 + w +695.0236816406 + 1256.8774414062 + 695.7222290039 + 1256.3197021484 + 696.6390991211 + 1255.6870117188 + c +2.2441198826 + w +696.6390991211 + 1255.6870117188 + 697.5559692383 + 1255.0544433594 + 698.541809082 + 1254.6501464844 + c +1.509037137 + w +698.541809082 + 1254.6501464844 + 699.5276489258 + 1254.24609375 + 700.2501831055 + 1254.0910644531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +722.6988525391 + 1284.6788330078 + m +722.6224975586 + 1284.8315429688 + 722.5461425781 + 1284.984375 + v +1.6724526882 + w +722.5461425781 + 1284.984375 + 721.7083740234 + 1286.66015625 + 721.6231079102 + 1286.8308105469 + c +1.6765880585 + w +721.6231079102 + 1286.8308105469 + 721.5378417969 + 1287.0013427734 + 720.7520751953 + 1285.3657226562 + c +2.252630949 + w +720.7520751953 + 1285.3657226562 + 719.9662475586 + 1283.7299804688 + 718.7298583984 + 1280.3787841797 + c +2.1756043434 + w +718.7298583984 + 1280.3787841797 + 717.4934082031 + 1277.0275878906 + 716.0815429688 + 1272.8403320312 + c +2.1213498116 + w +716.0815429688 + 1272.8403320312 + 714.6696166992 + 1268.6530761719 + 713.5926513672 + 1264.5981445312 + c +2.0937473774 + w +713.5926513672 + 1264.5981445312 + 712.515625 + 1260.5432128906 + 711.9519042969 + 1257.341796875 + c +2.1225390434 + w +711.9519042969 + 1257.341796875 + 711.3881835938 + 1254.1403808594 + 711.5080566406 + 1251.7756347656 + c +2.2099757195 + w +711.5080566406 + 1251.7756347656 + 711.6279907227 + 1249.4110107422 + 712.5454101562 + 1247.8471679688 + c +2.2994091511 + w +712.5454101562 + 1247.8471679688 + 713.4627685547 + 1246.2834472656 + 715.2257080078 + 1245.7906494141 + c +2.3451313972 + w +715.2257080078 + 1245.7906494141 + 716.9886474609 + 1245.2978515625 + 719.6705932617 + 1246.0793457031 + c +2.2830023766 + w +719.6705932617 + 1246.0793457031 + 722.3525390625 + 1246.8608398438 + 725.2549438477 + 1248.7917480469 + c +1.9959583282 + w +725.2549438477 + 1248.7917480469 + 728.1573486328 + 1250.72265625 + 730.2941894531 + 1252.9246826172 + c +1.4014190435 + w +730.2941894531 + 1252.9246826172 + 732.4309692383 + 1255.1268310547 + 733.4937744141 + 1256.8052978516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +707.705078125 + 1259.1851806641 + m +707.8195800781 + 1259.1469726562 + 707.9341430664 + 1259.1088867188 + v +1.755384922 + w +707.9341430664 + 1259.1088867188 + 708.7333374023 + 1258.8424072266 + 708.962097168 + 1258.7661132812 + c +1.7523491383 + w +708.962097168 + 1258.7661132812 + 709.1908569336 + 1258.6899414062 + 710.0823364258 + 1258.7236328125 + c +2.027289629 + w +710.0823364258 + 1258.7236328125 + 723.1741333008 + 1259.9353027344 + 727.2213134766 + 1260.2436523438 + c +1.389046073 + w +727.2213134766 + 1260.2436523438 + 731.2685546875 + 1260.5518798828 + 734.2469482422 + 1260.7416992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +744.1898803711 + 1251.6870117188 + m +744.2662353516 + 1251.6870117188 + 744.342590332 + 1251.6870117188 + v +1.9662380219 + w +744.342590332 + 1251.6870117188 + 744.495300293 + 1251.6870117188 + 744.6853637695 + 1251.6870117188 + c +1.9575023651 + w +744.6853637695 + 1251.6870117188 + 744.8754272461 + 1251.6870117188 + 745.7151489258 + 1252.2980957031 + c +2.1575169563 + w +745.7151489258 + 1252.2980957031 + 749.0466308594 + 1254.8878173828 + 750.2115478516 + 1255.859375 + c +2.1404359341 + w +750.2115478516 + 1255.859375 + 751.3765258789 + 1256.8310546875 + 751.8355712891 + 1257.7250976562 + c +2.1730334759 + w +751.8355712891 + 1257.7250976562 + 752.2946166992 + 1258.619140625 + 751.3852539062 + 1259.1209716797 + c +2.2148115635 + w +751.3852539062 + 1259.1209716797 + 750.4758300781 + 1259.6228027344 + 748.2517089844 + 1259.2973632812 + c +2.2423298359 + w +748.2517089844 + 1259.2973632812 + 746.0276489258 + 1258.9719238281 + 743.3018798828 + 1257.9854736328 + c +2.1985194683 + w +743.3018798828 + 1257.9854736328 + 740.576171875 + 1256.9990234375 + 738.254699707 + 1255.4921875 + c +2.1814665794 + w +738.254699707 + 1255.4921875 + 735.9332275391 + 1253.9853515625 + 734.7724609375 + 1252.3471679688 + c +2.2157609463 + w +734.7724609375 + 1252.3471679688 + 733.6117553711 + 1250.7091064453 + 734.1313476562 + 1249.1938476562 + c +2.2807159424 + w +734.1313476562 + 1249.1938476562 + 734.6508789062 + 1247.6785888672 + 737.7684326172 + 1246.8466796875 + c +2.2869067192 + w +737.7684326172 + 1246.8466796875 + 740.8859863281 + 1246.0146484375 + 745.2434082031 + 1245.9655761719 + c +1.4131855965 + w +745.2434082031 + 1245.9655761719 + 749.6008300781 + 1245.9163818359 + 753.3087158203 + 1246.3127441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +57.9758415222 + 1170.7072753906 + m +58.0522003174 + 1170.5927734375 + 58.1285552979 + 1170.4782714844 + v +1.8673467636 + w +58.1285552979 + 1170.4782714844 + 58.2812690735 + 1170.2491455078 + 58.4713134766 + 1169.9639892578 + c +1.8523894548 + w +58.4713134766 + 1169.9639892578 + 58.6613578796 + 1169.6789550781 + 58.7375106812 + 1168.0754394531 + c +2.1007668972 + w +58.7375106812 + 1168.0754394531 + 58.813659668 + 1166.4719238281 + 58.8802566528 + 1163.7169189453 + c +2.0844318867 + w +58.8802566528 + 1163.7169189453 + 58.9468536377 + 1160.9619140625 + 58.911491394 + 1158.0334472656 + c +2.0617575645 + w +58.911491394 + 1158.0334472656 + 58.7148551941 + 1150.5415039062 + 58.6339569092 + 1149.3126220703 + c +2.1040775776 + w +58.6339569092 + 1149.3126220703 + 58.553062439 + 1148.0837402344 + 58.3440246582 + 1147.8857421875 + c +1.5037021637 + w +58.3440246582 + 1147.8857421875 + 58.1349906921 + 1147.6878662109 + 57.9193496704 + 1148.1174316406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +43.481880188 + 1158.2104492188 + m +43.5200576782 + 1158.2486572266 + 43.5582351685 + 1158.2868652344 + v +1.7648655176 + w +43.5582351685 + 1158.2868652344 + 43.6345939636 + 1158.3631591797 + 43.7296142578 + 1158.4582519531 + c +1.7593209743 + w +43.7296142578 + 1158.4582519531 + 43.8246383667 + 1158.5532226562 + 44.3590354919 + 1158.7058105469 + c +2.0957419872 + w +44.3590354919 + 1158.7058105469 + 44.8934326172 + 1158.8585205078 + 46.498840332 + 1159.3016357422 + c +2.156069994 + w +46.498840332 + 1159.3016357422 + 53.3446540833 + 1161.1381835938 + 56.1805229187 + 1161.8376464844 + c +2.114231348 + w +56.1805229187 + 1161.8376464844 + 64.1086120605 + 1163.6647949219 + 66.2518768311 + 1164.287109375 + c +1.4412626028 + w +66.2518768311 + 1164.287109375 + 68.3951416016 + 1164.9094238281 + 69.6619567871 + 1165.3737792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +65.4727172852 + 1166.7082519531 + m +65.4345397949 + 1166.7082519531 + 65.3963623047 + 1166.7082519531 + v +1.7446303368 + w +65.3963623047 + 1166.7082519531 + 65.3199996948 + 1166.7082519531 + 65.2249755859 + 1166.7082519531 + c +2.0060431957 + w +65.2249755859 + 1166.7082519531 + 63.6030235291 + 1165.3337402344 + 61.4071235657 + 1163.7145996094 + c +2.0167119503 + w +61.4071235657 + 1163.7145996094 + 59.2112236023 + 1162.0955810547 + 56.3639526367 + 1160.2297363281 + c +1.9348789454 + w +56.3639526367 + 1160.2297363281 + 53.5166854858 + 1158.3637695312 + 50.4939498901 + 1156.7795410156 + c +1.8773788214 + w +50.4939498901 + 1156.7795410156 + 47.4712142944 + 1155.1953125 + 44.9701576233 + 1154.3264160156 + c +1.4047418833 + w +44.9701576233 + 1154.3264160156 + 42.4691009521 + 1153.4575195312 + 41.0191802979 + 1153.2475585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +45.481048584 + 1167.2082519531 + m +45.5192260742 + 1167.1700439453 + 45.5574035645 + 1167.1318359375 + v +2.1410877705 + w +45.5574035645 + 1167.1318359375 + 50.0554771423 + 1163.6240234375 + 52.135269165 + 1161.8865966797 + c +2.141428709 + w +52.135269165 + 1161.8865966797 + 54.215057373 + 1160.1490478516 + 56.2389335632 + 1158.4389648438 + c +2.1443345547 + w +56.2389335632 + 1158.4389648438 + 58.2628097534 + 1156.7290039062 + 60.4774551392 + 1155.6329345703 + c +2.020414114 + w +60.4774551392 + 1155.6329345703 + 62.6921005249 + 1154.5368652344 + 65.0985412598 + 1154.4189453125 + c +1.4474673271 + w +65.0985412598 + 1154.4189453125 + 67.5049819946 + 1154.3010253906 + 69.2816162109 + 1154.7570800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.603310585 + w +105.9558486938 + 1172.2069091797 + m +105.726776123 + 1172.2451171875 + 105.4977111816 + 1172.283203125 + v +1.6244984865 + w +105.4977111816 + 1172.283203125 + 102.4726867676 + 1172.7875976562 + 102.4060134888 + 1172.7985839844 + c +1.634295702 + w +102.4060134888 + 1172.7985839844 + 102.33934021 + 1172.8098144531 + 101.8625488281 + 1172.265625 + c +2.0838694572 + w +101.8625488281 + 1172.265625 + 101.3857574463 + 1171.7214355469 + 100.2945861816 + 1170.1979980469 + c +2.0954682827 + w +100.2945861816 + 1170.1979980469 + 99.2034225464 + 1168.6745605469 + 97.878692627 + 1165.9324951172 + c +2.0874032974 + w +97.878692627 + 1165.9324951172 + 96.5539550781 + 1163.1904296875 + 95.5818939209 + 1160.2341308594 + c +2.029720068 + w +95.5818939209 + 1160.2341308594 + 94.6098403931 + 1157.2778320312 + 94.5869140625 + 1154.49609375 + c +2.0589385033 + w +94.5869140625 + 1154.49609375 + 94.5639877319 + 1151.7143554688 + 95.7573013306 + 1149.4202880859 + c +2.1082773209 + w +95.7573013306 + 1149.4202880859 + 96.9506149292 + 1147.1262207031 + 99.4408798218 + 1145.6486816406 + c +2.1533520222 + w +99.4408798218 + 1145.6486816406 + 101.9311447144 + 1144.1711425781 + 105.2901000977 + 1143.7469482422 + c +2.1488068104 + w +105.2901000977 + 1143.7469482422 + 108.6490631104 + 1143.3226318359 + 112.3757400513 + 1143.9891357422 + c +2.0874047279 + w +112.3757400513 + 1143.9891357422 + 116.1024169922 + 1144.6557617188 + 119.350769043 + 1146.2530517578 + c +1.3878160715 + w +119.350769043 + 1146.2530517578 + 122.5991287231 + 1147.8504638672 + 124.5918579102 + 1149.4716796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +104.4564743042 + 1162.2094726562 + m +104.4564743042 + 1162.1712646484 + 104.4564743042 + 1162.1330566406 + v +1.8112106323 + w +104.4564743042 + 1162.1330566406 + 104.4564743042 + 1162.056640625 + 104.4564743042 + 1161.9616699219 + c +1.8071866035 + w +104.4564743042 + 1161.9616699219 + 104.4564743042 + 1161.8666992188 + 105.4491119385 + 1162.1722412109 + c +2.0128250122 + w +105.4491119385 + 1162.1722412109 + 113.0295181274 + 1165.1118164062 + 114.5165557861 + 1165.7160644531 + c +1.4746607542 + w +114.5165557861 + 1165.7160644531 + 116.0036010742 + 1166.3204345703 + 116.8899002075 + 1166.7121582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +110.9537658691 + 1178.7053222656 + m +111.0301208496 + 1178.7817382812 + 111.1064758301 + 1178.8580322266 + v +1.7064250708 + w +111.1064758301 + 1178.8580322266 + 111.6392822266 + 1179.3908691406 + 111.7917938232 + 1179.5434570312 + c +1.7037875652 + w +111.7917938232 + 1179.5434570312 + 111.9442977905 + 1179.6960449219 + 113.3276290894 + 1180.0103759766 + c +1.9976841211 + w +113.3276290894 + 1180.0103759766 + 114.7109603882 + 1180.3247070312 + 117.035774231 + 1180.7084960938 + c +1.9770880938 + w +117.035774231 + 1180.7084960938 + 119.3605880737 + 1181.0922851562 + 122.1037139893 + 1181.3204345703 + c +1.8138279915 + w +122.1037139893 + 1181.3204345703 + 124.8468475342 + 1181.5487060547 + 127.1345825195 + 1181.5452880859 + c +1.434691906 + w +127.1345825195 + 1181.5452880859 + 129.4223175049 + 1181.5419921875 + 130.760559082 + 1181.412109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +148.9379425049 + 1163.2092285156 + m +148.6325073242 + 1163.2473144531 + 148.3270874023 + 1163.2855224609 + v +1.8190435171 + w +148.3270874023 + 1163.2855224609 + 147.7162322998 + 1163.3618164062 + 146.6506347656 + 1163.1513671875 + c +1.9178835154 + w +146.6506347656 + 1163.1513671875 + 145.5850219727 + 1162.9409179688 + 143.9840393066 + 1161.9497070312 + c +1.9963983297 + w +143.9840393066 + 1161.9497070312 + 142.3830718994 + 1160.9584960938 + 140.6714019775 + 1159.2298583984 + c +2.0251202583 + w +140.6714019775 + 1159.2298583984 + 138.9597320557 + 1157.5012207031 + 137.9392700195 + 1155.4367675781 + c +2.0451412201 + w +137.9392700195 + 1155.4367675781 + 136.9187927246 + 1153.3725585938 + 137.0484313965 + 1151.1433105469 + c +2.0909161568 + w +137.0484313965 + 1151.1433105469 + 137.1780853271 + 1148.9143066406 + 138.6642456055 + 1146.9700927734 + c +2.122328043 + w +138.6642456055 + 1146.9700927734 + 140.1504058838 + 1145.0260009766 + 142.5393981934 + 1143.7563476562 + c +2.1187942028 + w +142.5393981934 + 1143.7563476562 + 144.9284057617 + 1142.4865722656 + 147.6948547363 + 1141.9758300781 + c +2.1106703281 + w +147.6948547363 + 1141.9758300781 + 150.4613037109 + 1141.4649658203 + 152.7427520752 + 1141.5275878906 + c +2.0959970951 + w +152.7427520752 + 1141.5275878906 + 155.0242004395 + 1141.5903320312 + 156.341796875 + 1141.94921875 + c +2.1312537193 + w +156.341796875 + 1141.94921875 + 157.6593933105 + 1142.3081054688 + 158.0442657471 + 1142.7203369141 + c +2.1921312809 + w +158.0442657471 + 1142.7203369141 + 158.4291381836 + 1143.1325683594 + 158.4124755859 + 1143.2189941406 + c +2.2322072983 + w +158.4124755859 + 1143.2189941406 + 158.3958282471 + 1143.3054199219 + 158.6979370117 + 1142.6517333984 + c +2.2724170685 + w +158.6979370117 + 1142.6517333984 + 159.0000305176 + 1141.998046875 + 159.8432769775 + 1141.060546875 + c +2.2388300896 + w +159.8432769775 + 1141.060546875 + 160.6865234375 + 1140.123046875 + 162.3333129883 + 1139.6215820312 + c +2.2298970222 + w +162.3333129883 + 1139.6215820312 + 163.9801025391 + 1139.1199951172 + 166.0238037109 + 1139.4696044922 + c +2.2084920406 + w +166.0238037109 + 1139.4696044922 + 168.067489624 + 1139.8193359375 + 169.8577270508 + 1140.9885253906 + c +2.2122929096 + w +169.8577270508 + 1140.9885253906 + 171.6479797363 + 1142.1577148438 + 172.4463806152 + 1143.7258300781 + c +2.2191772461 + w +172.4463806152 + 1143.7258300781 + 173.2447814941 + 1145.2939453125 + 172.7192077637 + 1146.9079589844 + c +2.2489497662 + w +172.7192077637 + 1146.9079589844 + 172.1936340332 + 1148.5218505859 + 170.7186889648 + 1149.6677246094 + c +2.2523193359 + w +170.7186889648 + 1149.6677246094 + 169.2437438965 + 1150.8137207031 + 167.46824646 + 1151.123046875 + c +2.110016346 + w +167.46824646 + 1151.123046875 + 165.6927490234 + 1151.4323730469 + 164.2944641113 + 1151.1105957031 + c +1.477809906 + w +164.2944641113 + 1151.1105957031 + 162.8961791992 + 1150.7888183594 + 162.1326141357 + 1150.2183837891 + c +161.7508239746 + 1149.9331054688 + 161.3690490723 + 1149.6479492188 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +187.4219055176 + 1152.2119140625 + m +187.4219055176 + 1152.2501220703 + 187.4219055176 + 1152.2883300781 + v +1.7655183077 + w +187.4219055176 + 1152.2883300781 + 187.4219055176 + 1152.3646240234 + 187.4219055176 + 1152.4597167969 + c +1.7615959644 + w +187.4219055176 + 1152.4597167969 + 187.4219055176 + 1152.5546875 + 187.498260498 + 1151.4090576172 + c +2.051933527 + w +187.498260498 + 1151.4090576172 + 187.5746154785 + 1150.2634277344 + 187.5169219971 + 1148.0217285156 + c +2.1037554741 + w +187.5169219971 + 1148.0217285156 + 187.3546600342 + 1136.6853027344 + 187.3567657471 + 1135.5102539062 + c +2.1892416477 + w +187.3567657471 + 1135.5102539062 + 187.35887146 + 1134.3352050781 + 187.6750793457 + 1134.4345703125 + c +2.2835917473 + w +187.6750793457 + 1134.4345703125 + 187.9913024902 + 1134.5338134766 + 188.841796875 + 1136.2200927734 + c +2.3471119404 + w +188.841796875 + 1136.2200927734 + 189.6922912598 + 1137.90625 + 191.2639770508 + 1140.6374511719 + c +2.2400627136 + w +191.2639770508 + 1140.6374511719 + 192.8356781006 + 1143.3686523438 + 194.7819213867 + 1145.8399658203 + c +2.1488566399 + w +194.7819213867 + 1145.8399658203 + 196.7281799316 + 1148.3112792969 + 198.5911865234 + 1149.6555175781 + c +2.1462635994 + w +198.5911865234 + 1149.6555175781 + 200.4541778564 + 1150.9997558594 + 202.1602783203 + 1150.8551025391 + c +2.2033514977 + w +202.1602783203 + 1150.8551025391 + 203.866394043 + 1150.7104492188 + 205.270324707 + 1149.3328857422 + c +2.2435405254 + w +205.270324707 + 1149.3328857422 + 206.6742553711 + 1147.9553222656 + 207.7120819092 + 1146.0914306641 + c +2.2269704342 + w +207.7120819092 + 1146.0914306641 + 208.7499084473 + 1144.2275390625 + 209.2692565918 + 1142.6657714844 + c +2.249029398 + w +209.2692565918 + 1142.6657714844 + 209.9396362305 + 1139.2670898438 + 210.2060852051 + 1138.9831542969 + c +1.517766118 + w +210.2060852051 + 1138.9831542969 + 210.4725494385 + 1138.69921875 + 210.7626190186 + 1138.8509521484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6336632967 + w +218.408996582 + 1138.7153320312 + m +218.5235290527 + 1138.4862060547 + 218.6380615234 + 1138.2570800781 + v +2.1734852791 + w +218.6380615234 + 1138.2570800781 + 218.8671417236 + 1137.798828125 + 219.3812866211 + 1136.9995117188 + c +2.2311167717 + w +219.3812866211 + 1136.9995117188 + 219.8954162598 + 1136.2001953125 + 220.7910308838 + 1135.4575195312 + c +2.2647678852 + w +220.7910308838 + 1135.4575195312 + 221.6866455078 + 1134.71484375 + 223.1292724609 + 1134.7647705078 + c +2.2925832272 + w +223.1292724609 + 1134.7647705078 + 224.5718841553 + 1134.8146972656 + 226.0272674561 + 1135.6672363281 + c +2.3170301914 + w +226.0272674561 + 1135.6672363281 + 227.4826507568 + 1136.5197753906 + 228.1949310303 + 1138.0877685547 + c +2.3151259422 + w +228.1949310303 + 1138.0877685547 + 228.9072113037 + 1139.6557617188 + 228.5350036621 + 1141.3673095703 + c +2.3119897842 + w +228.5350036621 + 1141.3673095703 + 228.1627807617 + 1143.0788574219 + 226.9260559082 + 1144.2700195312 + c +2.3006207943 + w +226.9260559082 + 1144.2700195312 + 225.6893157959 + 1145.4611816406 + 224.2022705078 + 1145.9256591797 + c +2.1399550438 + w +224.2022705078 + 1145.9256591797 + 222.7152252197 + 1146.3902587891 + 221.5448913574 + 1146.1605224609 + c +1.4888939857 + w +221.5448913574 + 1146.1605224609 + 220.3745422363 + 1145.9309082031 + 219.7359924316 + 1145.3894042969 + c +219.4167175293 + 1145.1187744141 + 219.0974273682 + 1144.8481445312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6793556213 + w +246.8971252441 + 1136.7158203125 + m +246.9353027344 + 1136.7922363281 + 246.9734802246 + 1136.8685302734 + v +1.8743207455 + w +246.9734802246 + 1136.8685302734 + 247.477645874 + 1137.8770751953 + 247.4887542725 + 1137.8992919922 + c +2.3516156673 + w +247.4887542725 + 1137.8992919922 + 246.7170562744 + 1138.7995605469 + 246.1475067139 + 1139.7153320312 + c +2.3326222897 + w +246.1475067139 + 1139.7153320312 + 245.5779571533 + 1140.6313476562 + 245.1608123779 + 1141.8350830078 + c +2.3123579025 + w +245.1608123779 + 1141.8350830078 + 244.7436676025 + 1143.0389404297 + 244.6141662598 + 1144.1860351562 + c +2.3003513813 + w +244.6141662598 + 1144.1860351562 + 244.484664917 + 1145.3331298828 + 244.6293029785 + 1146.1749267578 + c +2.3061444759 + w +244.6293029785 + 1146.1749267578 + 244.7739257812 + 1147.0166015625 + 245.0251464844 + 1147.4333496094 + c +2.3269896507 + w +245.0251464844 + 1147.4333496094 + 245.2763519287 + 1147.8498535156 + 245.5094299316 + 1147.9053955078 + c +2.3525085449 + w +245.5094299316 + 1147.9053955078 + 245.7424926758 + 1147.9609375 + 246.1234436035 + 1147.6480712891 + c +2.3715937138 + w +246.1234436035 + 1147.6480712891 + 246.5043792725 + 1147.3352050781 + 247.0793304443 + 1146.6099853516 + c +2.3607480526 + w +247.0793304443 + 1146.6099853516 + 247.6542816162 + 1145.884765625 + 248.6184082031 + 1145.3068847656 + c +2.3366401196 + w +248.6184082031 + 1145.3068847656 + 249.5825195312 + 1144.7291259766 + 251.0769348145 + 1144.7907714844 + c +2.3265645504 + w +251.0769348145 + 1144.7907714844 + 252.5713653564 + 1144.8525390625 + 254.435333252 + 1145.4763183594 + c +2.2682971954 + w +254.435333252 + 1145.4763183594 + 260.0581665039 + 1147.5844726562 + 261.4482116699 + 1148.0886230469 + c +2.2638230324 + w +261.4482116699 + 1148.0886230469 + 262.8382568359 + 1148.5928955078 + 263.83984375 + 1148.4302978516 + c +2.3017473221 + w +263.83984375 + 1148.4302978516 + 264.8414001465 + 1148.2678222656 + 265.475982666 + 1147.2535400391 + c +2.3351638317 + w +265.475982666 + 1147.2535400391 + 266.1105651855 + 1146.2392578125 + 266.3494262695 + 1144.6848144531 + c +2.3230743408 + w +266.3494262695 + 1144.6848144531 + 266.5882568359 + 1143.1301269531 + 266.6128234863 + 1141.6007080078 + c +1.4901742935 + w +266.6128234863 + 1141.6007080078 + 266.7412414551 + 1137.6689453125 + 266.7923583984 + 1137.0155029297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +276.8846130371 + 1143.7141113281 + m +276.9991455078 + 1143.6376953125 + 277.1137084961 + 1143.5612792969 + v +1.7585839033 + w +277.1137084961 + 1143.5612792969 + 278.3704223633 + 1142.7233886719 + 278.4983215332 + 1142.6380615234 + c +1.7620806694 + w +278.4983215332 + 1142.6380615234 + 278.6262207031 + 1142.552734375 + 278.3541259766 + 1141.6141357422 + c +2.2888579369 + w +278.3541259766 + 1141.6141357422 + 278.08203125 + 1140.6755371094 + 277.7494506836 + 1139.1723632812 + c +2.3067042828 + w +277.7494506836 + 1139.1723632812 + 277.4168395996 + 1137.6694335938 + 277.2289428711 + 1136.2387695312 + c +2.2572808266 + w +277.2289428711 + 1136.2387695312 + 277.0410766602 + 1134.8081054688 + 277.2956237793 + 1134.2364501953 + c +2.0578658581 + w +277.2956237793 + 1134.2364501953 + 277.5501708984 + 1133.6646728516 + 278.1229858398 + 1134.3509521484 + c +1.5311819315 + w +278.1229858398 + 1134.3509521484 + 278.6958312988 + 1135.0372314453 + 279.2686767578 + 1136.2056884766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7113403082 + w +274.3856811523 + 1159.7100830078 + m +274.3856811523 + 1159.9392089844 + 274.3856811523 + 1160.1683349609 + v +1.8215239048 + w +274.3856811523 + 1160.1683349609 + 274.3856811523 + 1161.7669677734 + 274.3856811523 + 1162.224609375 + c +1.8155087233 + w +274.3856811523 + 1162.224609375 + 274.3856811523 + 1162.6821289062 + 276.3709716797 + 1164.1599121094 + c +2.2562971115 + w +276.3709716797 + 1164.1599121094 + 278.3562316895 + 1165.6376953125 + 281.7431030273 + 1167.8359375 + c +1.3763874769 + w +281.7431030273 + 1167.8359375 + 291.9865112305 + 1174.3380126953 + 294.390045166 + 1175.8070068359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +300.3748474121 + 1138.2154541016 + m +300.3748474121 + 1138.1391601562 + 300.3748474121 + 1138.0627441406 + v +1.7658174038 + w +300.3748474121 + 1138.0627441406 + 300.3748474121 + 1137.2248535156 + 300.3748474121 + 1137.1395263672 + c +1.7677565813 + w +300.3748474121 + 1137.1395263672 + 300.3748474121 + 1137.0541992188 + 299.5349121094 + 1136.3446044922 + c +2.2970161438 + w +299.5349121094 + 1136.3446044922 + 298.6949768066 + 1135.6350097656 + 297.0388793945 + 1134.72265625 + c +2.270144701 + w +297.0388793945 + 1134.72265625 + 295.3827819824 + 1133.8100585938 + 293.4783935547 + 1133.1412353516 + c +2.2429919243 + w +293.4783935547 + 1133.1412353516 + 291.574005127 + 1132.4724121094 + 289.9622192383 + 1132.6000976562 + c +2.2480051517 + w +289.9622192383 + 1132.6000976562 + 288.3504638672 + 1132.7277832031 + 287.4684753418 + 1133.8654785156 + c +2.2805740833 + w +287.4684753418 + 1133.8654785156 + 286.5864868164 + 1135.0031738281 + 286.9098815918 + 1137.0361328125 + c +2.2938525677 + w +286.9098815918 + 1137.0361328125 + 287.2332763672 + 1139.0690917969 + 288.7316589355 + 1141.3551025391 + c +2.2492105961 + w +288.7316589355 + 1141.3551025391 + 290.2300415039 + 1143.6411132812 + 292.2986450195 + 1145.2913818359 + c +2.2022457123 + w +292.2986450195 + 1145.2913818359 + 294.3672180176 + 1146.9416503906 + 296.6518554688 + 1147.4326171875 + c +2.2143306732 + w +296.6518554688 + 1147.4326171875 + 298.9364624023 + 1147.9235839844 + 301.2526855469 + 1147.0921630859 + c +2.2447488308 + w +301.2526855469 + 1147.0921630859 + 303.5689086914 + 1146.2608642578 + 305.652923584 + 1144.498046875 + c +2.2085161209 + w +305.652923584 + 1144.498046875 + 311.5976867676 + 1138.6516113281 + 313.4645690918 + 1137.1563720703 + c +1.4320912361 + w +313.4645690918 + 1137.1563720703 + 315.331451416 + 1135.6612548828 + 316.592956543 + 1134.9237060547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +366.8471374512 + 1148.712890625 + m +366.9998779297 + 1148.8273925781 + 367.1525878906 + 1148.9418945312 + v +1.858861208 + w +367.1525878906 + 1148.9418945312 + 367.4580078125 + 1149.1710205078 + 367.8380737305 + 1149.4561767578 + c +1.8382145166 + w +367.8380737305 + 1149.4561767578 + 368.218170166 + 1149.7412109375 + 367.7596130371 + 1149.1300048828 + c +2.1263840199 + w +367.7596130371 + 1149.1300048828 + 367.3010559082 + 1148.5187988281 + 366.3686523438 + 1147.2957763672 + c +2.1583576202 + w +366.3686523438 + 1147.2957763672 + 365.4362487793 + 1146.0727539062 + 364.8335571289 + 1144.4288330078 + c +2.2022027969 + w +364.8335571289 + 1144.4288330078 + 364.2308349609 + 1142.7849121094 + 364.2227172852 + 1141.2589111328 + c +2.2241542339 + w +364.2227172852 + 1141.2589111328 + 364.2145690918 + 1139.7330322266 + 365.3758544922 + 1138.9674072266 + c +2.2631988525 + w +365.3758544922 + 1138.9674072266 + 366.5371704102 + 1138.2017822266 + 368.5213012695 + 1138.3937988281 + c +2.2887814045 + w +368.5213012695 + 1138.3937988281 + 370.5054626465 + 1138.5856933594 + 372.4886169434 + 1139.3220214844 + c +2.252820015 + w +372.4886169434 + 1139.3220214844 + 374.4717712402 + 1140.0583496094 + 375.9247741699 + 1140.7927246094 + c +2.2535188198 + w +375.9247741699 + 1140.7927246094 + 377.3777770996 + 1141.5270996094 + 378.0952148438 + 1142.0360107422 + c +2.2875659466 + w +378.0952148438 + 1142.0360107422 + 378.8126831055 + 1142.544921875 + 379.2117919922 + 1142.3924560547 + c +2.3433461189 + w +379.2117919922 + 1142.3924560547 + 379.6108703613 + 1142.2399902344 + 380.3237915039 + 1141.0067138672 + c +2.3833765984 + w +380.3237915039 + 1141.0067138672 + 381.0367126465 + 1139.7734375 + 382.0861816406 + 1138.1697998047 + c +2.3164863586 + w +382.0861816406 + 1138.1697998047 + 383.1356506348 + 1136.5661621094 + 384.5840454102 + 1135.2487792969 + c +2.2899091244 + w +384.5840454102 + 1135.2487792969 + 386.0324401855 + 1133.9313964844 + 388.0212402344 + 1133.5559082031 + c +2.3023819923 + w +388.0212402344 + 1133.5559082031 + 390.0100708008 + 1133.1804199219 + 391.9174804688 + 1133.8194580078 + c +2.3035252094 + w +391.9174804688 + 1133.8194580078 + 393.8249206543 + 1134.4584960938 + 395.0283813477 + 1135.9185791016 + c +2.3185372353 + w +395.0283813477 + 1135.9185791016 + 396.2318725586 + 1137.3786621094 + 396.2986450195 + 1139.0732421875 + c +2.3301837444 + w +396.2986450195 + 1139.0732421875 + 396.365447998 + 1140.7678222656 + 395.3284912109 + 1142.2263183594 + c +2.3442599773 + w +395.3284912109 + 1142.2263183594 + 394.2915649414 + 1143.6848144531 + 392.5826416016 + 1144.4150390625 + c +2.3350660801 + w +392.5826416016 + 1144.4150390625 + 390.8736877441 + 1145.1453857422 + 389.1646118164 + 1145.0992431641 + c +2.3153114319 + w +389.1646118164 + 1145.0992431641 + 387.4555664062 + 1145.0531005859 + 386.1922912598 + 1144.4412841797 + c +2.2648046017 + w +386.1922912598 + 1144.4412841797 + 384.9290161133 + 1143.8294677734 + 384.2205505371 + 1143.0170898438 + c +2.0305783749 + w +384.2205505371 + 1143.0170898438 + 383.5120849609 + 1142.2048339844 + 383.4016113281 + 1141.4539794922 + c +1.5106736422 + w +383.4016113281 + 1141.4539794922 + 383.2911376953 + 1140.703125 + 383.5433349609 + 1140.2155761719 + c +383.6694335938 + 1139.9719238281 + 383.795501709 + 1139.7280273438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +402.8321533203 + 1145.7136230469 + m +402.9848632812 + 1145.6754150391 + 403.1375732422 + 1145.6372070312 + v +1.7593734264 + w +403.1375732422 + 1145.6372070312 + 404.2031555176 + 1145.3708496094 + 404.5081787109 + 1145.2945556641 + c +1.755398035 + w +404.5081787109 + 1145.2945556641 + 404.8131713867 + 1145.2182617188 + 404.9837036133 + 1144.6409912109 + c +2.0928087234 + w +404.9837036133 + 1144.6409912109 + 405.1542358398 + 1144.0637207031 + 405.1223144531 + 1143.0819091797 + c +2.1674935818 + w +405.1223144531 + 1143.0819091797 + 405.090423584 + 1142.1000976562 + 404.9569091797 + 1140.8137207031 + c +2.2374613285 + w +404.9569091797 + 1140.8137207031 + 404.5262756348 + 1137.2535400391 + 404.4147949219 + 1136.5460205078 + c +2.2473688126 + w +404.4147949219 + 1136.5460205078 + 404.3033447266 + 1135.8386230469 + 404.628112793 + 1135.8889160156 + c +2.3352828026 + w +404.628112793 + 1135.8889160156 + 404.952911377 + 1135.9393310547 + 406.1819458008 + 1137.1547851562 + c +2.3702538013 + w +406.1819458008 + 1137.1547851562 + 407.4110107422 + 1138.3703613281 + 409.2200317383 + 1140.0844726562 + c +2.2768218517 + w +409.2200317383 + 1140.0844726562 + 411.0290222168 + 1141.7984619141 + 412.9860229492 + 1143.3393554688 + c +2.22508955 + w +412.9860229492 + 1143.3393554688 + 414.9430236816 + 1144.8801269531 + 416.5361938477 + 1145.7785644531 + c +2.2300212383 + w +416.5361938477 + 1145.7785644531 + 418.1293334961 + 1146.6770019531 + 419.188293457 + 1146.794921875 + c +2.2846512794 + w +419.188293457 + 1146.794921875 + 420.2472229004 + 1146.9127197266 + 420.8414916992 + 1146.1833496094 + c +2.3597552776 + w +420.8414916992 + 1146.1833496094 + 421.4357910156 + 1145.4539794922 + 421.5929260254 + 1144.2524414062 + c +2.3749351501 + w +421.5929260254 + 1144.2524414062 + 421.7500610352 + 1143.05078125 + 421.695098877 + 1141.8803710938 + c +2.294917345 + w +421.695098877 + 1141.8803710938 + 421.6401367188 + 1140.7098388672 + 422.70703125 + 1140.0668945312 + c +1.5064133406 + w +422.70703125 + 1140.0668945312 + 423.7739257812 + 1139.423828125 + 425.1318359375 + 1139.2673339844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7008962631 + w +437.817565918 + 1143.2141113281 + m +438.0466308594 + 1143.1760253906 + 438.2756958008 + 1143.1378173828 + v +1.8028362989 + w +438.2756958008 + 1143.1378173828 + 439.8741149902 + 1142.8713378906 + 440.3316345215 + 1142.7951660156 + c +1.7968001366 + w +440.3316345215 + 1142.7951660156 + 440.7891540527 + 1142.7188720703 + 440.4340820312 + 1142.0653076172 + c +2.2578129768 + w +440.4340820312 + 1142.0653076172 + 440.0790100098 + 1141.4116210938 + 439.5382080078 + 1140.4111328125 + c +2.2774884701 + w +439.5382080078 + 1140.4111328125 + 438.9974365234 + 1139.4106445312 + 439.5123901367 + 1138.3721923828 + c +2.3259472847 + w +439.5123901367 + 1138.3721923828 + 440.02734375 + 1137.3338623047 + 441.8055419922 + 1136.8974609375 + c +2.3528113365 + w +441.8055419922 + 1136.8974609375 + 443.5837097168 + 1136.4610595703 + 445.971496582 + 1136.7181396484 + c +2.3249921799 + w +445.971496582 + 1136.7181396484 + 448.3592529297 + 1136.9753417969 + 450.4290771484 + 1137.5352783203 + c +2.298494339 + w +450.4290771484 + 1137.5352783203 + 452.4988708496 + 1138.0952148438 + 453.6086425781 + 1138.7270507812 + c +2.3169946671 + w +453.6086425781 + 1138.7270507812 + 454.7184143066 + 1139.3588867188 + 453.8157043457 + 1140.1427001953 + c +2.2856891155 + w +453.8157043457 + 1140.1427001953 + 452.9129943848 + 1140.9265136719 + 450.7974853516 + 1141.70703125 + c +1.5053386688 + w +450.7974853516 + 1141.70703125 + 448.6819458008 + 1142.4875488281 + 446.5457763672 + 1143.0279541016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +468.3048706055 + 1191.2021484375 + m +468.228515625 + 1191.1640625 + 468.1521606445 + 1191.1258544922 + v +1.7476555109 + w +468.1521606445 + 1191.1258544922 + 467.619354248 + 1190.859375 + 467.4668579102 + 1190.783203125 + c +1.7455227375 + w +467.4668579102 + 1190.783203125 + 467.3143310547 + 1190.7069091797 + 466.6945800781 + 1189.060546875 + c +2.135099411 + w +466.6945800781 + 1189.060546875 + 466.074798584 + 1187.4140625 + 464.5474853516 + 1183.4979248047 + c +2.1393611431 + w +464.5474853516 + 1183.4979248047 + 463.0201721191 + 1179.5817871094 + 461.1549682617 + 1174.0864257812 + c +2.0603916645 + w +461.1549682617 + 1174.0864257812 + 459.2897644043 + 1168.5910644531 + 457.8850097656 + 1162.9135742188 + c +1.9780002832 + w +457.8850097656 + 1162.9135742188 + 456.4802246094 + 1157.2360839844 + 456.0633544922 + 1152.3530273438 + c +1.9881210327 + w +456.0633544922 + 1152.3530273438 + 455.646484375 + 1147.4699707031 + 456.2057495117 + 1144.1341552734 + c +2.0337600708 + w +456.2057495117 + 1144.1341552734 + 456.765045166 + 1140.7983398438 + 457.9957580566 + 1139.0270996094 + c +2.1017472744 + w +457.9957580566 + 1139.0270996094 + 459.2264709473 + 1137.2561035156 + 460.7558288574 + 1136.88671875 + c +2.152135849 + w +460.7558288574 + 1136.88671875 + 462.2851867676 + 1136.5173339844 + 463.8169555664 + 1137.0319824219 + c +2.1739768982 + w +463.8169555664 + 1137.0319824219 + 465.3486938477 + 1137.5463867188 + 466.642791748 + 1138.4661865234 + c +2.1627602577 + w +466.642791748 + 1138.4661865234 + 467.9368896484 + 1139.3859863281 + 468.704864502 + 1140.2475585938 + c +2.1646213531 + w +468.704864502 + 1140.2475585938 + 469.4728393555 + 1141.1092529297 + 469.716796875 + 1141.6756591797 + c +2.1932384968 + w +469.716796875 + 1141.6756591797 + 469.960723877 + 1142.2419433594 + 469.9946289062 + 1142.396484375 + c +2.2838556767 + w +469.9946289062 + 1142.396484375 + 470.0285339355 + 1142.5510253906 + 470.318359375 + 1142.4318847656 + c +2.3567795753 + w +470.318359375 + 1142.4318847656 + 470.6081542969 + 1142.3127441406 + 471.2555847168 + 1142.0794677734 + c +2.3583834171 + w +471.2555847168 + 1142.0794677734 + 471.9030151367 + 1141.8461914062 + 472.9310913086 + 1141.6213378906 + c +2.3612163067 + w +472.9310913086 + 1141.6213378906 + 473.959197998 + 1141.396484375 + 474.9588623047 + 1141.3215332031 + c +2.3435986042 + w +474.9588623047 + 1141.3215332031 + 475.9585266113 + 1141.2464599609 + 476.8661499023 + 1141.6585693359 + c +2.3607330322 + w +476.8661499023 + 1141.6585693359 + 477.7738037109 + 1142.0705566406 + 478.4298706055 + 1142.8537597656 + c +2.3627183437 + w +478.4298706055 + 1142.8537597656 + 479.0859069824 + 1143.6369628906 + 479.403137207 + 1144.3850097656 + c +2.2734751701 + w +479.403137207 + 1144.3850097656 + 480.3991088867 + 1146.5915527344 + 480.7233276367 + 1147.1639404297 + c +2.0403957367 + w +480.7233276367 + 1147.1639404297 + 481.0475158691 + 1147.736328125 + 481.3406677246 + 1148.1240234375 + c +1.5297302008 + w +481.3406677246 + 1148.1240234375 + 481.6338195801 + 1148.5115966797 + 481.8203125 + 1148.6791992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +511.2869567871 + 1150.2124023438 + m +511.0578613281 + 1150.2124023438 + 510.8287963867 + 1150.2124023438 + v +1.6991585493 + w +510.8287963867 + 1150.2124023438 + 509.2304077148 + 1150.2124023438 + 508.7728881836 + 1150.2124023438 + c +1.6935482025 + w +508.7728881836 + 1150.2124023438 + 508.3153686523 + 1150.2124023438 + 507.2960205078 + 1149.4487304688 + c +2.1593704224 + w +507.2960205078 + 1149.4487304688 + 506.2766418457 + 1148.6850585938 + 504.6488952637 + 1147.1237792969 + c +2.1564350128 + w +504.6488952637 + 1147.1237792969 + 503.0211486816 + 1145.5623779297 + 501.1743774414 + 1143.5048828125 + c +2.1909749508 + w +501.1743774414 + 1143.5048828125 + 499.3275756836 + 1141.447265625 + 497.924621582 + 1139.5163574219 + c +2.1907491684 + w +497.924621582 + 1139.5163574219 + 496.5216674805 + 1137.5854492188 + 496.4786987305 + 1135.8560791016 + c +2.2394244671 + w +496.4786987305 + 1135.8560791016 + 496.4357299805 + 1134.1265869141 + 498.6810302734 + 1133.341796875 + c +2.2813744545 + w +498.6810302734 + 1133.341796875 + 500.9263305664 + 1132.5571289062 + 505.1185302734 + 1133.2954101562 + c +2.1163604259 + w +505.1185302734 + 1133.2954101562 + 509.310760498 + 1134.0338134766 + 514.2091064453 + 1136.4533691406 + c +1.3664501905 + w +514.2091064453 + 1136.4533691406 + 519.1074829102 + 1138.873046875 + 522.8974609375 + 1141.4780273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7165622711 + w +556.7680053711 + 1213.1967773438 + m +556.8443603516 + 1213.1967773438 + 556.920715332 + 1213.1967773438 + v +1.8386260271 + w +556.920715332 + 1213.1967773438 + 557.073425293 + 1213.1967773438 + 557.2634277344 + 1213.1967773438 + c +1.8304578066 + w +557.2634277344 + 1213.1967773438 + 557.4534912109 + 1213.1967773438 + 557.3005371094 + 1212.7385253906 + c +2.1491355896 + w +557.3005371094 + 1212.7385253906 + 557.147644043 + 1212.2802734375 + 555.7074584961 + 1210.1062011719 + c +2.2381908894 + w +555.7074584961 + 1210.1062011719 + 554.2672729492 + 1207.9322509766 + 551.3374633789 + 1203.2641601562 + c +2.1669483185 + w +551.3374633789 + 1203.2641601562 + 548.4076538086 + 1198.5959472656 + 544.5610961914 + 1191.69140625 + c +2.013004303 + w +544.5610961914 + 1191.69140625 + 540.7145385742 + 1184.7868652344 + 537.0809326172 + 1176.6999511719 + c +1.872040987 + w +537.0809326172 + 1176.6999511719 + 533.4473876953 + 1168.6130371094 + 530.96484375 + 1161.3540039062 + c +1.8243564367 + w +530.96484375 + 1161.3540039062 + 528.4823608398 + 1154.0949707031 + 527.6968994141 + 1148.6693115234 + c +1.9231829643 + w +527.6968994141 + 1148.6693115234 + 526.9114379883 + 1143.2436523438 + 527.5284423828 + 1140.1022949219 + c +2.0907487869 + w +527.5284423828 + 1140.1022949219 + 528.1454467773 + 1136.9609375 + 530.0324707031 + 1135.9593505859 + c +2.2629010677 + w +530.0324707031 + 1135.9593505859 + 531.9194946289 + 1134.9578857422 + 534.921081543 + 1136.0502929688 + c +2.3068501949 + w +534.921081543 + 1136.0502929688 + 537.922668457 + 1137.1427001953 + 541.3836669922 + 1139.9693603516 + c +2.0807614326 + w +541.3836669922 + 1139.9693603516 + 544.8447265625 + 1142.7961425781 + 547.5772705078 + 1146.0947265625 + c +1.3568356037 + w +547.5772705078 + 1146.0947265625 + 550.3098144531 + 1149.3935546875 + 551.8067626953 + 1151.9438476562 + c +552.5551757812 + 1153.2189941406 + 553.3036499023 + 1154.494140625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7067710161 + w +527.780090332 + 1158.7103271484 + m +527.5892333984 + 1158.7485351562 + 527.3983154297 + 1158.7866210938 + v +1.8255710602 + w +527.3983154297 + 1158.7866210938 + 527.0165405273 + 1158.8630371094 + 526.5413818359 + 1158.9580078125 + c +2.1729736328 + w +526.5413818359 + 1158.9580078125 + 532.9577026367 + 1158.6052246094 + 536.3483886719 + 1158.4638671875 + c +2.0679094791 + w +536.3483886719 + 1158.4638671875 + 539.7391357422 + 1158.3225097656 + 543.3657226562 + 1158.3039550781 + c +1.4056072235 + w +543.3657226562 + 1158.3039550781 + 546.9923095703 + 1158.2854003906 + 549.6405029297 + 1158.3400878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +549.7709350586 + 1141.7145996094 + m +549.7709350586 + 1141.7526855469 + 549.7709350586 + 1141.7908935547 + v +1.8791549206 + w +549.7709350586 + 1141.7908935547 + 549.7709350586 + 1142.0573730469 + 549.7709350586 + 1142.1335449219 + c +2.2985966206 + w +549.7709350586 + 1142.1335449219 + 550.3817749023 + 1140.7678222656 + 551.0672607422 + 1139.5993652344 + c +2.3092768192 + w +551.0672607422 + 1139.5993652344 + 551.7528076172 + 1138.4310302734 + 553.0487670898 + 1137.6027832031 + c +2.3041582108 + w +553.0487670898 + 1137.6027832031 + 554.3447265625 + 1136.7744140625 + 556.3439941406 + 1136.7681884766 + c +2.2975950241 + w +556.3439941406 + 1136.7681884766 + 558.3432617188 + 1136.7619628906 + 560.5766601562 + 1137.4387207031 + c +2.2182896137 + w +560.5766601562 + 1137.4387207031 + 562.8099975586 + 1138.1154785156 + 565.1005859375 + 1138.9613037109 + c +1.4536991119 + w +565.1005859375 + 1138.9613037109 + 567.3911132812 + 1139.8070068359 + 569.0131835938 + 1140.4871826172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +579.258605957 + 1137.2156982422 + m +579.2204589844 + 1137.2919921875 + 579.1822509766 + 1137.3684082031 + v +1.7681143284 + w +579.1822509766 + 1137.3684082031 + 578.9158935547 + 1137.9013671875 + 578.8395996094 + 1138.0538330078 + c +1.765956521 + w +578.8395996094 + 1138.0538330078 + 578.7633666992 + 1138.2062988281 + 577.8807983398 + 1138.0625 + c +2.3202087879 + w +577.8807983398 + 1138.0625 + 576.9982299805 + 1137.9187011719 + 575.4837646484 + 1137.7321777344 + c +2.3321530819 + w +575.4837646484 + 1137.7321777344 + 573.9692382812 + 1137.5456542969 + 572.4172363281 + 1137.4691162109 + c +2.3261990547 + w +572.4172363281 + 1137.4691162109 + 570.865234375 + 1137.3924560547 + 569.7668457031 + 1137.3996582031 + c +2.3242189884 + w +569.7668457031 + 1137.3996582031 + 568.6683959961 + 1137.4069824219 + 568.5368652344 + 1137.9162597656 + c +2.3773241043 + w +568.5368652344 + 1137.9162597656 + 568.4053344727 + 1138.4255371094 + 569.609375 + 1139.5900878906 + c +2.415324688 + w +569.609375 + 1139.5900878906 + 570.8133544922 + 1140.7545166016 + 572.8421630859 + 1141.9998779297 + c +2.3274412155 + w +572.8421630859 + 1141.9998779297 + 574.8709716797 + 1143.2452392578 + 576.9625854492 + 1143.9254150391 + c +2.2750973701 + w +576.9625854492 + 1143.9254150391 + 579.0541992188 + 1144.6057128906 + 580.6176147461 + 1144.5380859375 + c +2.2943909168 + w +580.6176147461 + 1144.5380859375 + 582.1810302734 + 1144.4704589844 + 583.3580322266 + 1143.5539550781 + c +2.3480522633 + w +583.3580322266 + 1143.5539550781 + 584.5349731445 + 1142.6375732422 + 585.8270263672 + 1141.2287597656 + c +2.3617196083 + w +585.8270263672 + 1141.2287597656 + 587.1190185547 + 1139.8200683594 + 588.8430786133 + 1138.8000488281 + c +2.3386561871 + w +588.8430786133 + 1138.8000488281 + 590.5671386719 + 1137.7801513672 + 592.9183349609 + 1138.0493164062 + c +2.3363549709 + w +592.9183349609 + 1138.0493164062 + 595.26953125 + 1138.3186035156 + 598.6216430664 + 1140.5892333984 + c +2.2976698875 + w +598.6216430664 + 1140.5892333984 + 601.9737548828 + 1142.8598632812 + 606.1501464844 + 1147.3704833984 + c +2.1118416786 + w +606.1501464844 + 1147.3704833984 + 610.3265991211 + 1151.8809814453 + 614.7492675781 + 1158.6889648438 + c +1.8362677097 + w +614.7492675781 + 1158.6889648438 + 619.1719360352 + 1165.4970703125 + 623.0659179688 + 1173.3977050781 + c +1.6407197714 + w +623.0659179688 + 1173.3977050781 + 626.9598388672 + 1181.2984619141 + 629.6022338867 + 1188.4552001953 + c +1.599806428 + w +629.6022338867 + 1188.4552001953 + 632.2446289062 + 1195.6119384766 + 633.3149414062 + 1200.4782714844 + c +1.7058436871 + w +633.3149414062 + 1200.4782714844 + 634.3852539062 + 1205.3444824219 + 633.8057250977 + 1207.0822753906 + c +1.93881464 + w +633.8057250977 + 1207.0822753906 + 633.2261962891 + 1208.8199462891 + 630.6182861328 + 1206.4731445312 + c +2.2085180283 + w +630.6182861328 + 1206.4731445312 + 628.0103149414 + 1204.1263427734 + 623.7092285156 + 1197.6535644531 + c +2.1828808784 + w +623.7092285156 + 1197.6535644531 + 619.4080810547 + 1191.1806640625 + 614.7263793945 + 1182.2016601562 + c +2.011277914 + w +614.7263793945 + 1182.2016601562 + 610.0446777344 + 1173.22265625 + 606.3551025391 + 1164.1578369141 + c +1.824393034 + w +606.3551025391 + 1164.1578369141 + 602.6655273438 + 1155.0930175781 + 603.4742431641 + 1147.2232666016 + c +1.1155462265 + w +603.4742431641 + 1147.2232666016 + 604.2828979492 + 1139.3536376953 + 607.3184814453 + 1134.5458984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +40.9829216003 + 1120.7197265625 + m +40.9447402954 + 1120.8725585938 + 40.9065628052 + 1121.0252685547 + v +1.6526747942 + w +40.9065628052 + 1121.0252685547 + 40.4023933411 + 1123.0422363281 + 40.3912811279 + 1123.0867919922 + c +2.0679171085 + w +40.3912811279 + 1123.0867919922 + 40.0939788818 + 1121.5268554688 + 39.5402297974 + 1119.6640625 + c +1.9985712767 + w +39.5402297974 + 1119.6640625 + 37.3075256348 + 1112.8254394531 + 36.5674057007 + 1110.4484863281 + c +1.9670718908 + w +36.5674057007 + 1110.4484863281 + 35.8272819519 + 1108.0715332031 + 35.3679542542 + 1106.2526855469 + c +1.9842871428 + w +35.3679542542 + 1106.2526855469 + 34.9086265564 + 1104.4339599609 + 34.8204421997 + 1103.4014892578 + c +2.0314238071 + w +34.8204421997 + 1103.4014892578 + 34.7322616577 + 1102.369140625 + 35.4860076904 + 1101.9318847656 + c +2.1048033237 + w +35.4860076904 + 1101.9318847656 + 36.2397537231 + 1101.4946289062 + 37.9134674072 + 1101.6711425781 + c +2.1317503452 + w +37.9134674072 + 1101.6711425781 + 39.5871772766 + 1101.84765625 + 41.7136001587 + 1102.5369873047 + c +2.0956280231 + w +41.7136001587 + 1102.5369873047 + 43.8400192261 + 1103.2261962891 + 45.8711204529 + 1104.0632324219 + c +2.064494133 + w +45.8711204529 + 1104.0632324219 + 47.9022216797 + 1104.9001464844 + 49.6420669556 + 1105.5626220703 + c +2.0739963055 + w +49.6420669556 + 1105.5626220703 + 51.3819122314 + 1106.2250976562 + 52.8117332458 + 1106.5893554688 + c +1.4751112461 + w +52.8117332458 + 1106.5893554688 + 54.2415542603 + 1106.9533691406 + 55.0639724731 + 1107.0422363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6274621487 + w +54.9770927429 + 1108.7227783203 + m +55.0916290283 + 1108.6845703125 + 55.206161499 + 1108.646484375 + v +1.676633358 + w +55.206161499 + 1108.646484375 + 56.0053672791 + 1108.3800048828 + 56.2341270447 + 1108.3037109375 + c +1.6737339497 + w +56.2341270447 + 1108.3037109375 + 56.4628868103 + 1108.2275390625 + 56.7434921265 + 1107.4975585938 + c +2.0159649849 + w +56.7434921265 + 1107.4975585938 + 57.0241012573 + 1106.767578125 + 57.4001998901 + 1105.5191650391 + c +2.0369644165 + w +57.4001998901 + 1105.5191650391 + 57.7762947083 + 1104.2708740234 + 58.0899887085 + 1102.9661865234 + c +2.0467786789 + w +58.0899887085 + 1102.9661865234 + 58.4036865234 + 1101.6614990234 + 58.5872116089 + 1100.7243652344 + c +2.0683698654 + w +58.5872116089 + 1100.7243652344 + 58.8824462891 + 1098.8902587891 + 58.8510131836 + 1098.8474121094 + c +2.2219414711 + w +58.8510131836 + 1098.8474121094 + 58.8326263428 + 1100.4135742188 + 58.934387207 + 1101.8962402344 + c +2.178719759 + w +58.934387207 + 1101.8962402344 + 59.0361480713 + 1103.3791503906 + 59.3119125366 + 1105.0874023438 + c +2.1242022514 + w +59.3119125366 + 1105.0874023438 + 60.1620788574 + 1109.7219238281 + 60.367816925 + 1110.6030273438 + c +2.1397805214 + w +60.367816925 + 1110.6030273438 + 60.5735549927 + 1111.4842529297 + 60.67162323 + 1111.7761230469 + c +2.177921772 + w +60.67162323 + 1111.7761230469 + 60.7696914673 + 1112.0679931641 + 60.7785758972 + 1111.9465332031 + c +2.2167668343 + w +60.7785758972 + 1111.9465332031 + 60.7874603271 + 1111.8251953125 + 60.8209381104 + 1111.58984375 + c +2.2129428387 + w +60.8209381104 + 1111.58984375 + 60.8544120789 + 1111.3544921875 + 61.1966133118 + 1110.8994140625 + c +2.2064282894 + w +61.1966133118 + 1110.8994140625 + 61.5388145447 + 1110.4443359375 + 62.7098236084 + 1109.8546142578 + c +2.1872322559 + w +62.7098236084 + 1109.8546142578 + 63.8808326721 + 1109.2648925781 + 65.9898071289 + 1108.7813720703 + c +2.142383337 + w +65.9898071289 + 1108.7813720703 + 68.098777771 + 1108.2978515625 + 70.9191513062 + 1108.0205078125 + c +2.0892806053 + w +70.9191513062 + 1108.0205078125 + 73.7395248413 + 1107.7430419922 + 76.8529510498 + 1107.6638183594 + c +2.0311751366 + w +76.8529510498 + 1107.6638183594 + 85.5292434692 + 1107.5396728516 + 87.5072631836 + 1107.4790039062 + c +2.0552065372 + w +87.5072631836 + 1107.4790039062 + 89.4852828979 + 1107.4183349609 + 90.4933929443 + 1107.3552246094 + c +2.1086454391 + w +90.4933929443 + 1107.3552246094 + 91.5014953613 + 1107.2919921875 + 91.6681213379 + 1107.1704101562 + c +2.1780443192 + w +91.6681213379 + 1107.1704101562 + 91.8347396851 + 1107.0487060547 + 91.0294952393 + 1106.4738769531 + c +2.2357058525 + w +91.0294952393 + 1106.4738769531 + 90.2242431641 + 1105.8990478516 + 88.825088501 + 1105.021484375 + c +2.1866869926 + w +88.825088501 + 1105.021484375 + 87.4259262085 + 1104.1439208984 + 85.3640670776 + 1103.0625 + c +2.1485948563 + w +85.3640670776 + 1103.0625 + 83.3022079468 + 1101.9812011719 + 80.6659545898 + 1101.0417480469 + c +2.1084265709 + w +80.6659545898 + 1101.0417480469 + 78.0296936035 + 1100.1022949219 + 75.0431060791 + 1099.4515380859 + c +2.0810747147 + w +75.0431060791 + 1099.4515380859 + 72.0565261841 + 1098.80078125 + 69.2553329468 + 1098.5842285156 + c +2.0655579567 + w +69.2553329468 + 1098.5842285156 + 66.4541397095 + 1098.3674316406 + 64.3054046631 + 1098.5321044922 + c +2.0854501724 + w +64.3054046631 + 1098.5321044922 + 62.1566619873 + 1098.6966552734 + 60.7942619324 + 1099.1733398438 + c +2.1293051243 + w +60.7942619324 + 1099.1733398438 + 59.4318618774 + 1099.6501464844 + 58.6128082275 + 1100.1529541016 + c +2.177271843 + w +58.6128082275 + 1100.1529541016 + 57.7937545776 + 1100.6557617188 + 57.2947387695 + 1101.0191650391 + c +2.2101149559 + w +57.2947387695 + 1101.0191650391 + 56.7957191467 + 1101.3825683594 + 56.6251983643 + 1101.5583496094 + c +2.2328488827 + w +56.6251983643 + 1101.5583496094 + 56.4546813965 + 1101.7341308594 + 56.8223648071 + 1102.2111816406 + c +2.185667038 + w +56.8223648071 + 1102.2111816406 + 62.3347473145 + 1108.0490722656 + 62.6537742615 + 1108.396484375 + c +2.2118532658 + w +62.6537742615 + 1108.396484375 + 62.9728012085 + 1108.744140625 + 62.6139144897 + 1108.779296875 + c +2.2489151955 + w +62.6139144897 + 1108.779296875 + 62.2550239563 + 1108.814453125 + 61.5565872192 + 1108.6669921875 + c +2.2322204113 + w +61.5565872192 + 1108.6669921875 + 59.5145874023 + 1108.1140136719 + 59.0627365112 + 1107.9428710938 + c +2.2330236435 + w +59.0627365112 + 1107.9428710938 + 58.6108856201 + 1107.7716064453 + 58.4180603027 + 1107.6700439453 + c +2.2475130558 + w +58.4180603027 + 1107.6700439453 + 58.2252388 + 1107.568359375 + 58.9973678589 + 1107.5361328125 + c +2.2514824867 + w +58.9973678589 + 1107.5361328125 + 59.7694969177 + 1107.50390625 + 62.0581359863 + 1107.6723632812 + c +2.1127562523 + w +62.0581359863 + 1107.6723632812 + 70.8734512329 + 1108.2956542969 + 74.1338882446 + 1108.4859619141 + c +2.0487458706 + w +74.1338882446 + 1108.4859619141 + 77.3943252563 + 1108.6762695312 + 79.8096313477 + 1108.7880859375 + c +2.1085958481 + w +79.8096313477 + 1108.7880859375 + 84.6499023438 + 1108.96875 + 84.8303451538 + 1108.9500732422 + c +2.2714231014 + w +84.8303451538 + 1108.9500732422 + 82.2935943604 + 1108.3889160156 + 79.892791748 + 1107.8325195312 + c +2.1926956177 + w +79.892791748 + 1107.8325195312 + 77.4919967651 + 1107.2761230469 + 74.7934188843 + 1106.50390625 + c +2.1218860149 + w +74.7934188843 + 1106.50390625 + 72.0948410034 + 1105.7314453125 + 69.8279876709 + 1104.8472900391 + c +2.0994119644 + w +69.8279876709 + 1104.8472900391 + 67.561126709 + 1103.9631347656 + 66.1480102539 + 1103.2111816406 + c +2.1206264496 + w +66.1480102539 + 1103.2111816406 + 64.7348861694 + 1102.4592285156 + 64.2231140137 + 1102.009765625 + c +2.1758947372 + w +64.2231140137 + 1102.009765625 + 63.7113342285 + 1101.5603027344 + 64.3098144531 + 1101.3381347656 + c +2.2327899933 + w +64.3098144531 + 1101.3381347656 + 64.9082946777 + 1101.1160888672 + 67.0035476685 + 1101.2396240234 + c +2.2365837097 + w +67.0035476685 + 1101.2396240234 + 69.0988006592 + 1101.3631591797 + 71.9115600586 + 1101.7154541016 + c +2.0948674679 + w +71.9115600586 + 1101.7154541016 + 80.1837539673 + 1102.80859375 + 82.0337219238 + 1103.0758056641 + c +2.1001803875 + w +82.0337219238 + 1103.0758056641 + 83.883682251 + 1103.3430175781 + 84.2263793945 + 1103.4718017578 + c +2.1719613075 + w +84.2263793945 + 1103.4718017578 + 84.5690689087 + 1103.6005859375 + 82.679977417 + 1103.5375976562 + c +2.2775583267 + w +82.679977417 + 1103.5375976562 + 80.7908935547 + 1103.474609375 + 77.1061859131 + 1103.1726074219 + c +2.1791958809 + w +77.1061859131 + 1103.1726074219 + 73.4214859009 + 1102.8706054688 + 69.2642211914 + 1102.4530029297 + c +2.0869152546 + w +69.2642211914 + 1102.4530029297 + 54.8683433533 + 1100.9077148438 + 54.4186286926 + 1100.8405761719 + c +2.1868174076 + w +54.4186286926 + 1100.8405761719 + 53.968914032 + 1100.7733154297 + 55.0973129272 + 1101.1108398438 + c +2.2745232582 + w +55.0973129272 + 1101.1108398438 + 56.2257080078 + 1101.4482421875 + 59.0226364136 + 1102.2106933594 + c +2.2257227898 + w +59.0226364136 + 1102.2106933594 + 61.8195610046 + 1102.9731445312 + 65.2904205322 + 1103.8126220703 + c +2.1106231213 + w +65.2904205322 + 1103.8126220703 + 68.7612762451 + 1104.6520996094 + 71.8476867676 + 1105.2775878906 + c +2.0661489964 + w +71.8476867676 + 1105.2775878906 + 74.93409729 + 1105.9030761719 + 76.9423446655 + 1106.2196044922 + c +2.0962202549 + w +76.9423446655 + 1106.2196044922 + 78.950592041 + 1106.5361328125 + 79.7522201538 + 1106.5861816406 + c +2.1711444855 + w +79.7522201538 + 1106.5861816406 + 80.5538482666 + 1106.6361083984 + 80.1414642334 + 1106.3714599609 + c +2.2651815414 + w +80.1414642334 + 1106.3714599609 + 79.7290878296 + 1106.1066894531 + 78.0114364624 + 1105.6735839844 + c +2.290494442 + w +78.0114364624 + 1105.6735839844 + 76.2937850952 + 1105.240234375 + 73.3140716553 + 1104.7703857422 + c +2.1223902702 + w +73.3140716553 + 1104.7703857422 + 64.5021743774 + 1103.4547119141 + 62.5121002197 + 1103.1868896484 + c +2.1271243095 + w +62.5121002197 + 1103.1868896484 + 60.5220298767 + 1102.9190673828 + 59.6493453979 + 1102.818359375 + c +2.190649271 + w +59.6493453979 + 1102.818359375 + 58.7766609192 + 1102.7177734375 + 59.0142669678 + 1102.8924560547 + c +2.3085339069 + w +59.0142669678 + 1102.8924560547 + 61.2613334656 + 1104.0710449219 + 62.4573440552 + 1104.7524414062 + c +2.257484436 + w +62.4573440552 + 1104.7524414062 + 63.6533508301 + 1105.43359375 + 64.3600463867 + 1106.1580810547 + c +2.2431080341 + w +64.3600463867 + 1106.1580810547 + 65.066734314 + 1106.8825683594 + 64.753868103 + 1107.71484375 + c +2.2700936794 + w +64.753868103 + 1107.71484375 + 64.4410018921 + 1108.5472412109 + 63.3575515747 + 1109.1845703125 + c +2.2794070244 + w +63.3575515747 + 1109.1845703125 + 62.2741012573 + 1109.8220214844 + 61.021522522 + 1110.1573486328 + c +2.2540555 + w +61.021522522 + 1110.1573486328 + 59.7689476013 + 1110.4926757812 + 58.6533699036 + 1110.5594482422 + c +2.247272253 + w +58.6533699036 + 1110.5594482422 + 57.5377922058 + 1110.6262207031 + 56.838432312 + 1110.5249023438 + c +2.2594411373 + w +56.838432312 + 1110.5249023438 + 56.1390762329 + 1110.4235839844 + 55.8059768677 + 1110.1843261719 + c +2.2816038132 + w +55.8059768677 + 1110.1843261719 + 55.4728736877 + 1109.9451904297 + 55.5193519592 + 1109.5505371094 + c +2.3026688099 + w +55.5193519592 + 1109.5505371094 + 55.5658302307 + 1109.1557617188 + 55.9595870972 + 1108.2615966797 + c +2.2686753273 + w +55.9595870972 + 1108.2615966797 + 58.888961792 + 1101.4412841797 + 58.8982696533 + 1101.4146728516 + c +2.3882343769 + w +58.8982696533 + 1101.4146728516 + 58.3276863098 + 1103.2944335938 + 57.9617462158 + 1104.80078125 + c +2.3253569603 + w +57.9617462158 + 1104.80078125 + 57.5958099365 + 1106.3071289062 + 57.2998886108 + 1107.7337646484 + c +2.2889559269 + w +57.2998886108 + 1107.7337646484 + 57.0039710999 + 1109.1604003906 + 56.8369827271 + 1110.3364257812 + c +2.2973246574 + w +56.8369827271 + 1110.3364257812 + 56.6699905396 + 1111.5124511719 + 56.6249389648 + 1112.2677001953 + c +2.3161120415 + w +56.6249389648 + 1112.2677001953 + 56.5798835754 + 1113.0229492188 + 56.6156616211 + 1113.3159179688 + c +2.3462104797 + w +56.6156616211 + 1113.3159179688 + 56.6514396667 + 1113.6088867188 + 56.720741272 + 1113.5581054688 + c +2.3784098625 + w +56.720741272 + 1113.5581054688 + 56.7900466919 + 1113.5073242188 + 56.8566131592 + 1113.2830810547 + c +2.3930146694 + w +56.8566131592 + 1113.2830810547 + 56.9231758118 + 1113.0588378906 + 57.7314682007 + 1112.7312011719 + c +2.3706870079 + w +57.7314682007 + 1112.7312011719 + 58.5397567749 + 1112.4035644531 + 60.1962356567 + 1112.1193847656 + c +2.3247828484 + w +60.1962356567 + 1112.1193847656 + 61.8527107239 + 1111.8349609375 + 63.9276885986 + 1111.5849609375 + c +2.2393569946 + w +63.9276885986 + 1111.5849609375 + 70.4139251709 + 1110.8728027344 + 72.628326416 + 1110.5699462891 + c +2.2304978371 + w +72.628326416 + 1110.5699462891 + 74.8427276611 + 1110.2670898438 + 76.8434753418 + 1109.8646240234 + c +2.2283818722 + w +76.8434753418 + 1109.8646240234 + 78.8442230225 + 1109.4621582031 + 80.3451919556 + 1109.0513916016 + c +2.2418453693 + w +80.3451919556 + 1109.0513916016 + 81.8461608887 + 1108.640625 + 82.8426971436 + 1108.1982421875 + c +2.3086943626 + w +82.8426971436 + 1108.1982421875 + 85.8901290894 + 1106.6481933594 + 86.8472290039 + 1106.2022705078 + c +2.3060073853 + w +86.8472290039 + 1106.2022705078 + 87.8043212891 + 1105.7563476562 + 88.5077362061 + 1105.5061035156 + c +2.3202610016 + w +88.5077362061 + 1105.5061035156 + 89.2111434937 + 1105.255859375 + 89.5601043701 + 1105.1896972656 + c +2.3417961597 + w +89.5601043701 + 1105.1896972656 + 89.9090576172 + 1105.1235351562 + 89.2692260742 + 1105.2551269531 + c +2.3777749538 + w +89.2692260742 + 1105.2551269531 + 88.6293869019 + 1105.3868408203 + 86.1904373169 + 1105.3579101562 + c +2.3614246845 + w +86.1904373169 + 1105.3579101562 + 83.7514877319 + 1105.3291015625 + 80.3810424805 + 1105.1442871094 + c +2.2372746468 + w +80.3810424805 + 1105.1442871094 + 77.0106048584 + 1104.9595947266 + 74.004989624 + 1104.7456054688 + c +2.1982467175 + w +74.004989624 + 1104.7456054688 + 66.4626312256 + 1104.2021484375 + 65.1401519775 + 1104.0385742188 + c +2.2500376701 + w +65.1401519775 + 1104.0385742188 + 63.8176689148 + 1103.875 + 63.3431587219 + 1103.685546875 + c +2.3119711876 + w +63.3431587219 + 1103.685546875 + 62.8686485291 + 1103.49609375 + 63.0818710327 + 1103.3503417969 + c +2.364638567 + w +63.0818710327 + 1103.3503417969 + 63.2950897217 + 1103.2045898438 + 64.5086212158 + 1103.2038574219 + c +2.3796899319 + w +64.5086212158 + 1103.2038574219 + 65.7221603394 + 1103.203125 + 68.107711792 + 1103.3586425781 + c +2.2056589127 + w +68.107711792 + 1103.3586425781 + 80.7138442993 + 1104.2138671875 + 82.1217651367 + 1104.3010253906 + c +2.2342765331 + w +82.1217651367 + 1104.3010253906 + 83.5296936035 + 1104.3884277344 + 83.3015594482 + 1104.2585449219 + c +2.3074483871 + w +83.3015594482 + 1104.2585449219 + 83.073425293 + 1104.1286621094 + 81.175239563 + 1103.9190673828 + c +2.3904058933 + w +81.175239563 + 1103.9190673828 + 79.277053833 + 1103.7094726562 + 77.0403442383 + 1103.5200195312 + c +1.457734704 + w +77.0403442383 + 1103.5200195312 + 71.3247070312 + 1103.0897216797 + 70.3902359009 + 1103.0439453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +120.9496002197 + 1118.2204589844 + m +120.9114227295 + 1118.3349609375 + 120.8732452393 + 1118.4495849609 + v +1.6986856461 + w +120.8732452393 + 1118.4495849609 + 120.3690719604 + 1119.9622802734 + 120.3579559326 + 1119.9956054688 + c +1.7039773464 + w +120.3579559326 + 1119.9956054688 + 120.3468475342 + 1120.0290527344 + 120.4328231812 + 1118.0908203125 + c +2.100186348 + w +120.4328231812 + 1118.0908203125 + 120.5187988281 + 1116.1528320312 + 120.4028320312 + 1112.1187744141 + c +2.032959938 + w +120.4028320312 + 1112.1187744141 + 120.2868652344 + 1108.0848388672 + 119.9425506592 + 1103.1379394531 + c +1.9373297691 + w +119.9425506592 + 1103.1379394531 + 119.598236084 + 1098.1910400391 + 119.2335357666 + 1093.7189941406 + c +1.8909444809 + w +119.2335357666 + 1093.7189941406 + 118.8688354492 + 1089.2469482422 + 118.7570724487 + 1085.8679199219 + c +1.9476751089 + w +118.7570724487 + 1085.8679199219 + 118.6453094482 + 1082.4890136719 + 118.8595275879 + 1080.5145263672 + c +2.0406439304 + w +118.8595275879 + 1080.5145263672 + 119.0737457275 + 1078.5400390625 + 119.8599395752 + 1078.0941162109 + c +2.1555404663 + w +119.8599395752 + 1078.0941162109 + 120.6461334229 + 1077.6481933594 + 122.2702636719 + 1078.8665771484 + c +2.2459950447 + w +122.2702636719 + 1078.8665771484 + 123.8943862915 + 1080.0849609375 + 125.8648986816 + 1082.1518554688 + c +2.1811556816 + w +125.8648986816 + 1082.1518554688 + 127.8354110718 + 1084.21875 + 129.4706878662 + 1086.1971435547 + c +2.1281890869 + w +129.4706878662 + 1086.1971435547 + 131.10597229 + 1088.1755371094 + 132.2099304199 + 1089.5007324219 + c +2.1479995251 + w +132.2099304199 + 1089.5007324219 + 133.313873291 + 1090.8260498047 + 133.9409790039 + 1091.234375 + c +2.20454669 + w +133.9409790039 + 1091.234375 + 134.5680999756 + 1091.6427001953 + 135.3522033691 + 1091.1928710938 + c +2.259016037 + w +135.3522033691 + 1091.1928710938 + 138.1615447998 + 1089.1740722656 + 139.372253418 + 1088.4454345703 + c +2.2370326519 + w +139.372253418 + 1088.4454345703 + 140.5829467773 + 1087.7166748047 + 141.8380737305 + 1087.3940429688 + c +2.2343566418 + w +141.8380737305 + 1087.3940429688 + 143.0932006836 + 1087.0712890625 + 144.2183227539 + 1087.2232666016 + c +2.2542321682 + w +144.2183227539 + 1087.2232666016 + 145.3434448242 + 1087.3752441406 + 145.9005737305 + 1088.1236572266 + c +2.2746448517 + w +145.9005737305 + 1088.1236572266 + 146.4576873779 + 1088.8720703125 + 146.150390625 + 1089.9489746094 + c +2.2929339409 + w +146.150390625 + 1089.9489746094 + 145.8430938721 + 1091.0258789062 + 144.5433959961 + 1092.0308837891 + c +2.2820148468 + w +144.5433959961 + 1092.0308837891 + 143.2437133789 + 1093.0357666016 + 141.4135437012 + 1093.6176757812 + c +2.2290363312 + w +141.4135437012 + 1093.6176757812 + 139.5833892822 + 1094.1994628906 + 137.9443359375 + 1094.2945556641 + c +2.1697685719 + w +137.9443359375 + 1094.2945556641 + 136.305267334 + 1094.3896484375 + 135.1957702637 + 1094.0350341797 + c +1.4850879908 + w +135.1957702637 + 1094.0350341797 + 134.0862884521 + 1093.6805419922 + 133.6070709229 + 1093.1871337891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6078798771 + w +164.9312744141 + 1101.724609375 + m +164.6640319824 + 1101.6864013672 + 164.396774292 + 1101.6481933594 + v +1.6426981688 + w +164.396774292 + 1101.6481933594 + 162.5319671631 + 1101.3818359375 + 161.9981994629 + 1101.3055419922 + c +1.6362903118 + w +161.9981994629 + 1101.3055419922 + 161.4644165039 + 1101.2292480469 + 160.1733703613 + 1100.7283935547 + c +1.9273650646 + w +160.1733703613 + 1100.7283935547 + 158.88230896 + 1100.2275390625 + 157.0347290039 + 1099.2642822266 + c +1.9362038374 + w +157.0347290039 + 1099.2642822266 + 155.1871643066 + 1098.3010253906 + 153.3689727783 + 1097.2252197266 + c +1.9307579994 + w +153.3689727783 + 1097.2252197266 + 151.55078125 + 1096.1492919922 + 150.3806610107 + 1095.1873779297 + c +1.9403512478 + w +150.3806610107 + 1095.1873779297 + 149.2105407715 + 1094.2255859375 + 149.2888946533 + 1093.3911132812 + c +1.9981530905 + w +149.2888946533 + 1093.3911132812 + 149.3672485352 + 1092.5567626953 + 151.1773223877 + 1091.9710693359 + c +2.0568132401 + w +151.1773223877 + 1091.9710693359 + 152.9873962402 + 1091.3854980469 + 155.8840637207 + 1090.8864746094 + c +2.0177390575 + w +155.8840637207 + 1090.8864746094 + 158.7807159424 + 1090.3874511719 + 161.5426177979 + 1089.9357910156 + c +1.9727120399 + w +161.5426177979 + 1089.9357910156 + 164.3045196533 + 1089.4841308594 + 166.2247467041 + 1088.9674072266 + c +2.0016310215 + w +166.2247467041 + 1088.9674072266 + 168.1449737549 + 1088.4506835938 + 168.6337585449 + 1087.4450683594 + c +2.0702002048 + w +168.6337585449 + 1087.4450683594 + 169.122543335 + 1086.4395751953 + 168.3692626953 + 1085.0905761719 + c +1.971437335 + w +168.3692626953 + 1085.0905761719 + 167.6159667969 + 1083.7415771484 + 166.3333587646 + 1082.5395507812 + c +1.4894772768 + w +166.3333587646 + 1082.5395507812 + 165.0507507324 + 1081.3374023438 + 163.868927002 + 1080.5834960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +218.408996582 + 1099.7250976562 + m +218.4471740723 + 1099.8013916016 + 218.4853515625 + 1099.8778076172 + v +1.6718931198 + w +218.4853515625 + 1099.8778076172 + 218.9042663574 + 1100.7156982422 + 218.9468994141 + 1100.8010253906 + c +1.6739472151 + w +218.9468994141 + 1100.8010253906 + 218.9895172119 + 1100.8862304688 + 219.1533508301 + 1100.1447753906 + c +2.022383213 + w +219.1533508301 + 1100.1447753906 + 219.8307342529 + 1096.7004394531 + 220.1365356445 + 1095.2736816406 + c +2.0103704929 + w +220.1365356445 + 1095.2736816406 + 220.4423370361 + 1093.8469238281 + 220.910736084 + 1092.5855712891 + c +2.0590355396 + w +220.910736084 + 1092.5855712891 + 221.3791351318 + 1091.32421875 + 222.0992736816 + 1090.2338867188 + c +2.0965652466 + w +222.0992736816 + 1090.2338867188 + 222.8193969727 + 1089.1434326172 + 223.7633666992 + 1088.4038085938 + c +2.1131527424 + w +223.7633666992 + 1088.4038085938 + 224.7073364258 + 1087.6643066406 + 226.2495574951 + 1087.8781738281 + c +2.1445944309 + w +226.2495574951 + 1087.8781738281 + 227.7917785645 + 1088.0920410156 + 229.7263031006 + 1089.4523925781 + c +2.146081686 + w +229.7263031006 + 1089.4523925781 + 231.6608276367 + 1090.8127441406 + 233.5254516602 + 1092.693359375 + c +2.0595128536 + w +233.5254516602 + 1092.693359375 + 235.3900604248 + 1094.5740966797 + 236.7991943359 + 1096.1662597656 + c +1.4394226074 + w +236.7991943359 + 1096.1662597656 + 238.2083282471 + 1097.7585449219 + 238.9363708496 + 1098.7055664062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6049423218 + w +249.8958740234 + 1106.2233886719 + m +249.8958740234 + 1106.0324707031 + 249.8958740234 + 1105.8415527344 + v +1.6371504068 + w +249.8958740234 + 1105.8415527344 + 249.8958740234 + 1103.7467041016 + 249.8958740234 + 1103.5334472656 + c +1.6416831017 + w +249.8958740234 + 1103.5334472656 + 249.8958740234 + 1103.3203125 + 249.4377288818 + 1102.8828125 + c +2.0264341831 + w +249.4377288818 + 1102.8828125 + 247.3811798096 + 1101.1330566406 + 246.5622253418 + 1100.404296875 + c +2.0118689537 + w +246.5622253418 + 1100.404296875 + 245.7432861328 + 1099.6755371094 + 245.2400817871 + 1098.9768066406 + c +2.0302350521 + w +245.2400817871 + 1098.9768066406 + 244.7368621826 + 1098.2780761719 + 245.0192108154 + 1097.7330322266 + c +2.0557191372 + w +245.0192108154 + 1097.7330322266 + 245.3015594482 + 1097.1879882812 + 246.3114624023 + 1096.8175048828 + c +2.0782551765 + w +246.3114624023 + 1096.8175048828 + 247.3213806152 + 1096.4471435547 + 248.6519470215 + 1096.1333007812 + c +2.0567820072 + w +248.6519470215 + 1096.1333007812 + 249.9825134277 + 1095.8193359375 + 251.0828704834 + 1095.6325683594 + c +2.0542850494 + w +251.0828704834 + 1095.6325683594 + 253.4582824707 + 1095.3256835938 + 253.7228088379 + 1095.201171875 + c +2.1374816895 + w +253.7228088379 + 1095.201171875 + 253.9873352051 + 1095.0766601562 + 253.9658813477 + 1094.7255859375 + c +2.1664247513 + w +253.9658813477 + 1094.7255859375 + 253.6000518799 + 1093.0264892578 + 253.3975830078 + 1092.3045654297 + c +2.1502885818 + w +253.3975830078 + 1092.3045654297 + 253.195098877 + 1091.5826416016 + 253.2669067383 + 1090.9020996094 + c +1.9495288134 + w +253.2669067383 + 1090.9020996094 + 253.3386993408 + 1090.2216796875 + 253.9212036133 + 1089.8482666016 + c +1.5285317898 + w +253.9212036133 + 1089.8482666016 + 254.5037078857 + 1089.4748535156 + 255.1891021729 + 1089.3845214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6078798771 + w +267.3885803223 + 1093.7265625 + m +267.3122253418 + 1093.6501464844 + 267.2358703613 + 1093.5738525391 + v +1.6591540575 + w +267.2358703613 + 1093.5738525391 + 266.1831054688 + 1092.5207519531 + 266.202331543 + 1092.5400390625 + c +1.6634726524 + w +266.202331543 + 1092.5400390625 + 266.2215881348 + 1092.5593261719 + 266.7922363281 + 1092.2900390625 + c +2.1841573715 + w +266.7922363281 + 1092.2900390625 + 267.3628845215 + 1092.0207519531 + 268.6733093262 + 1092.1331787109 + c +2.1729943752 + w +268.6733093262 + 1092.1331787109 + 269.9837341309 + 1092.2456054688 + 271.6060791016 + 1092.6865234375 + c +2.1455681324 + w +271.6060791016 + 1092.6865234375 + 273.2283935547 + 1093.1274414062 + 274.6792602539 + 1093.6141357422 + c +2.1359741688 + w +274.6792602539 + 1093.6141357422 + 278.1093444824 + 1094.8273925781 + 278.6955871582 + 1095.0118408203 + c +1.9616197348 + w +278.6955871582 + 1095.0118408203 + 279.281829834 + 1095.1961669922 + 279.5434570312 + 1095.2258300781 + c +1.5316947699 + w +279.5434570312 + 1095.2258300781 + 279.8050842285 + 1095.2553710938 + 279.8082275391 + 1095.1907958984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5719786882 + w +292.8779602051 + 1094.7263183594 + m +292.9161376953 + 1094.6499023438 + 292.9543151855 + 1094.5736083984 + v +1.6394575834 + w +292.9543151855 + 1094.5736083984 + 293.3731994629 + 1093.7355957031 + 293.4158325195 + 1093.650390625 + c +1.6414717436 + w +293.4158325195 + 1093.650390625 + 293.4584655762 + 1093.5650634766 + 293.5459594727 + 1092.85546875 + c +2.1765699387 + w +293.5459594727 + 1092.85546875 + 293.6334228516 + 1092.1459960938 + 293.1843261719 + 1091.2333984375 + c +2.2027442455 + w +293.1843261719 + 1091.2333984375 + 292.7352294922 + 1090.3210449219 + 291.59375 + 1089.8048095703 + c +2.2254166603 + w +291.59375 + 1089.8048095703 + 290.4522705078 + 1089.2886962891 + 289.0496826172 + 1089.224609375 + c +2.236105442 + w +289.0496826172 + 1089.224609375 + 287.6471252441 + 1089.1605224609 + 286.529510498 + 1089.4410400391 + c +2.2337181568 + w +286.529510498 + 1089.4410400391 + 285.411895752 + 1089.7214355469 + 285.2506408691 + 1090.7930908203 + c +2.2627608776 + w +285.2506408691 + 1090.7930908203 + 285.0893859863 + 1091.8647460938 + 285.9615478516 + 1093.2731933594 + c +2.2693285942 + w +285.9615478516 + 1093.2731933594 + 286.8337097168 + 1094.681640625 + 288.3895263672 + 1095.8449707031 + c +2.2296543121 + w +288.3895263672 + 1095.8449707031 + 289.9453735352 + 1097.0083007812 + 291.5545349121 + 1097.6049804688 + c +2.2092373371 + w +291.5545349121 + 1097.6049804688 + 293.1636962891 + 1098.2016601562 + 294.4632263184 + 1098.1516113281 + c +2.2224907875 + w +294.4632263184 + 1098.1516113281 + 295.7627563477 + 1098.1015625 + 296.8767089844 + 1097.3292236328 + c +2.2492120266 + w +296.8767089844 + 1097.3292236328 + 297.9906311035 + 1096.5568847656 + 298.9675292969 + 1095.3942871094 + c +2.224468708 + w +298.9675292969 + 1095.3942871094 + 299.9444580078 + 1094.2316894531 + 301.0056762695 + 1093.1331787109 + c +2.0094594955 + w +301.0056762695 + 1093.1331787109 + 302.0668640137 + 1092.0346679688 + 303.0028686523 + 1091.3071289062 + c +1.4902812243 + w +303.0028686523 + 1091.3071289062 + 303.9389038086 + 1090.5795898438 + 304.5200500488 + 1090.2783203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +311.3702697754 + 1092.7268066406 + m +311.4084472656 + 1092.650390625 + 311.4466247559 + 1092.5740966797 + v +1.7225414515 + w +311.4466247559 + 1092.5740966797 + 311.9730224609 + 1091.5209960938 + 311.9634094238 + 1091.5402832031 + c +2.3580415249 + w +311.9634094238 + 1091.5402832031 + 312.3757629395 + 1092.3956298828 + 313.2544555664 + 1093.7453613281 + c +2.3412201405 + w +313.2544555664 + 1093.7453613281 + 314.1331787109 + 1095.0949707031 + 315.6451416016 + 1096.8500976562 + c +2.2564373016 + w +315.6451416016 + 1096.8500976562 + 317.1571044922 + 1098.6053466797 + 318.8607788086 + 1099.9708251953 + c +2.1499779224 + w +318.8607788086 + 1099.9708251953 + 320.5644836426 + 1101.3364257812 + 322.0821228027 + 1101.9176025391 + c +2.0137314796 + w +322.0821228027 + 1101.9176025391 + 323.5997619629 + 1102.4987792969 + 324.6276855469 + 1102.318359375 + c +1.4858449697 + w +324.6276855469 + 1102.318359375 + 325.6556396484 + 1102.1379394531 + 326.1001586914 + 1101.5936279297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +325.3644104004 + 1096.2259521484 + m +325.4789428711 + 1096.1496582031 + 325.5935058594 + 1096.0732421875 + v +1.6633328199 + w +325.5935058594 + 1096.0732421875 + 327.1060180664 + 1095.0646972656 + 327.1393432617 + 1095.0424804688 + c +1.669246316 + w +327.1393432617 + 1095.0424804688 + 327.1726989746 + 1095.0202636719 + 327.3729248047 + 1094.5048828125 + c +2.1712777615 + w +327.3729248047 + 1094.5048828125 + 327.5731201172 + 1093.9895019531 + 327.8039550781 + 1093.1313476562 + c +2.1552262306 + w +327.8039550781 + 1093.1313476562 + 328.0347595215 + 1092.2730712891 + 328.2118835449 + 1091.412109375 + c +1.5196992159 + w +328.2118835449 + 1091.412109375 + 328.5759277344 + 1089.3525390625 + 328.5948486328 + 1089.0802001953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6434545517 + w +329.8625488281 + 1119.7199707031 + m +329.9007263184 + 1119.7963867188 + 329.9389038086 + 1119.8728027344 + v +1.7109576464 + w +329.9389038086 + 1119.8728027344 + 330.205291748 + 1120.4056396484 + 330.2815551758 + 1120.5581054688 + c +1.7088696957 + w +330.2815551758 + 1120.5581054688 + 330.3577880859 + 1120.7106933594 + 330.476776123 + 1120.2613525391 + c +2.0272800922 + w +330.476776123 + 1120.2613525391 + 330.5957641602 + 1119.8120117188 + 331.0073242188 + 1118.9399414062 + c +2.1196284294 + w +331.0073242188 + 1118.9399414062 + 331.4189147949 + 1118.0678710938 + 332.3237915039 + 1117.3059082031 + c +2.1131443977 + w +332.3237915039 + 1117.3059082031 + 333.2286376953 + 1116.5441894531 + 334.5101318359 + 1116.3049316406 + c +2.1560502052 + w +334.5101318359 + 1116.3049316406 + 335.791595459 + 1116.0656738281 + 336.9650268555 + 1116.3395996094 + c +2.1720695496 + w +336.9650268555 + 1116.3395996094 + 338.1384277344 + 1116.6135253906 + 338.6647949219 + 1117.2388916016 + c +2.1895713806 + w +338.6647949219 + 1117.2388916016 + 339.1911621094 + 1117.8641357422 + 338.8190307617 + 1118.2624511719 + c +2.2180273533 + w +338.8190307617 + 1118.2624511719 + 338.4468994141 + 1118.6608886719 + 337.3125 + 1118.2780761719 + c +2.1345210075 + w +337.3125 + 1118.2780761719 + 336.1781311035 + 1117.8952636719 + 334.8947753906 + 1116.970703125 + c +1.5052589178 + w +334.8947753906 + 1116.970703125 + 333.6114196777 + 1116.0461425781 + 332.6382446289 + 1115.1062011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +340.3581848145 + 1093.7265625 + m +340.2436523438 + 1093.5356445312 + 340.1290893555 + 1093.3447265625 + v +1.7213226557 + w +340.1290893555 + 1093.3447265625 + 338.8723754883 + 1091.2497558594 + 338.7444763184 + 1091.0366210938 + c +1.7268931866 + w +338.7444763184 + 1091.0366210938 + 338.6165771484 + 1090.8234863281 + 339.2704467773 + 1090.5386962891 + c +2.1610059738 + w +339.2704467773 + 1090.5386962891 + 339.9243469238 + 1090.2540283203 + 341.7246704102 + 1090.0933837891 + c +2.1999835968 + w +341.7246704102 + 1090.0933837891 + 343.5250244141 + 1089.9327392578 + 345.7112426758 + 1089.8894042969 + c +2.1439239979 + w +345.7112426758 + 1089.8894042969 + 347.8974609375 + 1089.8460693359 + 349.7806396484 + 1090.1096191406 + c +2.1565546989 + w +349.7806396484 + 1090.1096191406 + 351.6637878418 + 1090.3731689453 + 352.5757751465 + 1091.1068115234 + c +2.1916911602 + w +352.5757751465 + 1091.1068115234 + 353.4877624512 + 1091.8404541016 + 353.0524291992 + 1092.8376464844 + c +2.2482824326 + w +353.0524291992 + 1092.8376464844 + 352.6171264648 + 1093.8347167969 + 351.1156616211 + 1094.6721191406 + c +2.2573401928 + w +351.1156616211 + 1094.6721191406 + 349.6141967773 + 1095.5095214844 + 347.8324279785 + 1095.9267578125 + c +2.1925241947 + w +347.8324279785 + 1095.9267578125 + 346.0506591797 + 1096.3439941406 + 344.6591186523 + 1096.4028320312 + c +2.0565416813 + w +344.6591186523 + 1096.4028320312 + 343.2676086426 + 1096.4614257812 + 342.5159301758 + 1096.3050537109 + c +1.4963878393 + w +342.5159301758 + 1096.3050537109 + 341.7642211914 + 1096.1486816406 + 341.5941162109 + 1095.9216308594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5827490091 + w +359.8500671387 + 1104.7238769531 + m +359.9645996094 + 1104.7238769531 + 360.0791320801 + 1104.7238769531 + v +1.6168789864 + w +360.0791320801 + 1104.7238769531 + 361.3358459473 + 1104.7238769531 + 361.4637451172 + 1104.7238769531 + c +1.6195495129 + w +361.4637451172 + 1104.7238769531 + 361.5916442871 + 1104.7238769531 + 361.1668395996 + 1104.265625 + c +2.0509831905 + w +361.1668395996 + 1104.265625 + 359.3913574219 + 1102.3614501953 + 358.7845458984 + 1101.5610351562 + c +2.0671877861 + w +358.7845458984 + 1101.5610351562 + 358.1777648926 + 1100.7606201172 + 357.8704528809 + 1100.0858154297 + c +2.0795607567 + w +357.8704528809 + 1100.0858154297 + 357.5631408691 + 1099.4110107422 + 358.1253051758 + 1098.5532226562 + c +2.1036095619 + w +358.1253051758 + 1098.5532226562 + 358.6874389648 + 1097.6955566406 + 360.0141601562 + 1096.541015625 + c +2.0861291885 + w +360.0141601562 + 1096.541015625 + 364.6354675293 + 1092.6928710938 + 365.9557495117 + 1091.4990234375 + c +2.0888547897 + w +365.9557495117 + 1091.4990234375 + 367.2760009766 + 1090.3052978516 + 368.0130004883 + 1089.4841308594 + c +2.1336684227 + w +368.0130004883 + 1089.4841308594 + 368.7499694824 + 1088.6628417969 + 368.8645935059 + 1088.2210693359 + c +2.1605792046 + w +368.8645935059 + 1088.2210693359 + 368.9792175293 + 1087.779296875 + 368.7165222168 + 1087.6812744141 + c +1.5388709307 + w +368.7165222168 + 1087.6812744141 + 368.4538269043 + 1087.5832519531 + 368.0639038086 + 1087.7041015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5886237621 + w +435.3186035156 + 1108.7227783203 + m +435.3186035156 + 1108.6845703125 + 435.3186035156 + 1108.646484375 + v +1.6337028742 + w +435.3186035156 + 1108.646484375 + 435.3186035156 + 1108.2275390625 + 435.3186035156 + 1108.1848144531 + c +2.0544178486 + w +435.3186035156 + 1108.1848144531 + 434.5550231934 + 1108.8835449219 + 433.8508300781 + 1109.2919921875 + c +2.0794286728 + w +433.8508300781 + 1109.2919921875 + 433.1466674805 + 1109.7004394531 + 432.3276367188 + 1109.7757568359 + c +2.0942914486 + w +432.3276367188 + 1109.7757568359 + 431.5085754395 + 1109.8510742188 + 430.7239074707 + 1109.4909667969 + c +2.1036403179 + w +430.7239074707 + 1109.4909667969 + 429.939239502 + 1109.130859375 + 429.4132385254 + 1108.2595214844 + c +2.11921525 + w +429.4132385254 + 1108.2595214844 + 428.8872375488 + 1107.3881835938 + 428.8169250488 + 1106.3491210938 + c +2.1183159351 + w +428.8169250488 + 1106.3491210938 + 428.7466125488 + 1105.3100585938 + 429.5592651367 + 1104.3436279297 + c +2.1228296757 + w +429.5592651367 + 1104.3436279297 + 430.3719482422 + 1103.3770751953 + 431.880065918 + 1102.4403076172 + c +2.1125047207 + w +431.880065918 + 1102.4403076172 + 433.3882141113 + 1101.5034179688 + 434.9707641602 + 1100.3347167969 + c +2.0841329098 + w +434.9707641602 + 1100.3347167969 + 436.5532836914 + 1099.1658935547 + 437.4641113281 + 1097.7684326172 + c +2.0755536556 + w +437.4641113281 + 1097.7684326172 + 438.3749694824 + 1096.3709716797 + 438.3326416016 + 1094.9692382812 + c +2.0984461308 + w +438.3326416016 + 1094.9692382812 + 438.2902832031 + 1093.5675048828 + 437.5075683594 + 1092.5153808594 + c +2.1214435101 + w +437.5075683594 + 1092.5153808594 + 436.724822998 + 1091.4632568359 + 435.7740478516 + 1090.9249267578 + c +2.1272995472 + w +435.7740478516 + 1090.9249267578 + 434.8233032227 + 1090.3864746094 + 434.3760375977 + 1090.6007080078 + c +1.5100051165 + w +434.3760375977 + 1090.6007080078 + 433.9288024902 + 1090.8149414062 + 433.8951416016 + 1091.3775634766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +447.3135986328 + 1098.7253417969 + m +447.3135986328 + 1098.6489257812 + 447.3135986328 + 1098.5725097656 + v +1.7765189409 + w +447.3135986328 + 1098.5725097656 + 447.3135986328 + 1098.0396728516 + 447.3135986328 + 1097.8872070312 + c +1.7745807171 + w +447.3135986328 + 1097.8872070312 + 447.3135986328 + 1097.7346191406 + 447.5426635742 + 1097.0383300781 + c +2.0731863976 + w +447.5426635742 + 1097.0383300781 + 447.7717590332 + 1096.3421630859 + 448.3622436523 + 1095.3305664062 + c +2.1252250671 + w +448.3622436523 + 1095.3305664062 + 448.9527587891 + 1094.3188476562 + 450.019744873 + 1093.5192871094 + c +2.1344137192 + w +450.019744873 + 1093.5192871094 + 451.086730957 + 1092.7196044922 + 452.3188476562 + 1092.43359375 + c +2.1481561661 + w +452.3188476562 + 1092.43359375 + 453.5509338379 + 1092.1477050781 + 454.7264404297 + 1092.2316894531 + c +2.1340630054 + w +454.7264404297 + 1092.2316894531 + 455.9019775391 + 1092.3155517578 + 456.7635498047 + 1092.5772705078 + c +2.0838406086 + w +456.7635498047 + 1092.5772705078 + 457.6251220703 + 1092.8391113281 + 458.2034606934 + 1093.1186523438 + c +1.5187236071 + w +458.2034606934 + 1093.1186523438 + 458.7817993164 + 1093.3981933594 + 459.0276489258 + 1093.6020507812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +470.3040161133 + 1098.2253417969 + m +470.3803710938 + 1098.1872558594 + 470.4567260742 + 1098.1490478516 + v +1.6895359755 + w +470.4567260742 + 1098.1490478516 + 471.4650878906 + 1097.6447753906 + 472.0218200684 + 1097.328125 + c +2.0392224789 + w +472.0218200684 + 1097.328125 + 472.5785522461 + 1097.0115966797 + 473.6826171875 + 1096.7938232422 + c +2.0484330654 + w +473.6826171875 + 1096.7938232422 + 474.7866821289 + 1096.5760498047 + 476.2362060547 + 1096.7846679688 + c +2.0616083145 + w +476.2362060547 + 1096.7846679688 + 477.6857299805 + 1096.9931640625 + 478.8059997559 + 1097.6779785156 + c +2.0593295097 + w +478.8059997559 + 1097.6779785156 + 479.9262695312 + 1098.3627929688 + 480.3704223633 + 1099.2530517578 + c +2.0750846863 + w +480.3704223633 + 1099.2530517578 + 480.8145751953 + 1100.1433105469 + 480.3693847656 + 1100.9509277344 + c +2.1032907963 + w +480.3693847656 + 1100.9509277344 + 479.9241638184 + 1101.7585449219 + 478.8967895508 + 1102.0446777344 + c +2.1142249107 + w +478.8967895508 + 1102.0446777344 + 477.8693847656 + 1102.3310546875 + 476.453918457 + 1101.5556640625 + c +2.1215465069 + w +476.453918457 + 1101.5556640625 + 475.038482666 + 1100.7805175781 + 473.9184570312 + 1099.1999511719 + c +2.091660738 + w +473.9184570312 + 1099.1999511719 + 472.7984008789 + 1097.6196289062 + 472.6412353516 + 1095.6209716797 + c +2.1021306515 + w +472.6412353516 + 1095.6209716797 + 472.4840393066 + 1093.6223144531 + 473.6680297852 + 1091.9281005859 + c +2.1075792313 + w +473.6680297852 + 1091.9281005859 + 474.8520202637 + 1090.2338867188 + 478.0153808594 + 1089.7592773438 + c +2.1274557114 + w +478.0153808594 + 1089.7592773438 + 481.1787414551 + 1089.2846679688 + 485.7622375488 + 1090.3131103516 + c +2.058848381 + w +485.7622375488 + 1090.3131103516 + 490.3457336426 + 1091.3416748047 + 495.5314941406 + 1093.7990722656 + c +1.9688909054 + w +495.5314941406 + 1093.7990722656 + 500.7172851562 + 1096.2565917969 + 505.7187805176 + 1100.4291992188 + c +1.878614068 + w +505.7187805176 + 1100.4291992188 + 510.7202758789 + 1104.6018066406 + 514.3975830078 + 1109.3591308594 + c +1.8166687489 + w +514.3975830078 + 1109.3591308594 + 518.0749511719 + 1114.1165771484 + 520.1293945312 + 1118.58203125 + c +1.8304556608 + w +520.1293945312 + 1118.58203125 + 522.1838989258 + 1123.0474853516 + 522.6417236328 + 1126.140625 + c +1.8962551355 + w +522.6417236328 + 1126.140625 + 523.0994873047 + 1129.2338867188 + 522.3101806641 + 1130.6271972656 + c +2.0155320168 + w +522.3101806641 + 1130.6271972656 + 521.5208129883 + 1132.0205078125 + 519.3704833984 + 1131.3658447266 + c +2.1241986752 + w +519.3704833984 + 1131.3658447266 + 517.2200927734 + 1130.7111816406 + 514.2146606445 + 1127.8317871094 + c +2.093890667 + w +514.2146606445 + 1127.8317871094 + 511.2092285156 + 1124.9523925781 + 508.3464050293 + 1120.5837402344 + c +1.984615922 + w +508.3464050293 + 1120.5837402344 + 505.483581543 + 1116.2150878906 + 503.3448486328 + 1111.5985107422 + c +1.9221185446 + w +503.3448486328 + 1111.5985107422 + 501.2061462402 + 1106.9819335938 + 500.2719116211 + 1102.5704345703 + c +1.94604671 + w +500.2719116211 + 1102.5704345703 + 499.337677002 + 1098.1589355469 + 499.6567993164 + 1094.8262939453 + c +1.9944162369 + w +499.6567993164 + 1094.8262939453 + 499.9758911133 + 1091.4936523438 + 501.2686157227 + 1089.5437011719 + c +2.0778722763 + w +501.2686157227 + 1089.5437011719 + 502.561340332 + 1087.5936279297 + 505.1399230957 + 1087.1525878906 + c +2.1633396149 + w +505.1399230957 + 1087.1525878906 + 507.7185058594 + 1086.7116699219 + 510.9799804688 + 1087.6171875 + c +2.1540207863 + w +510.9799804688 + 1087.6171875 + 514.2414550781 + 1088.5227050781 + 516.9583129883 + 1089.9685058594 + c +2.1098208427 + w +516.9583129883 + 1089.9685058594 + 519.6751708984 + 1091.4143066406 + 521.2623291016 + 1092.7155761719 + c +2.1307375431 + w +521.2623291016 + 1092.7155761719 + 522.8494873047 + 1094.0168457031 + 523.7121582031 + 1095.3754882812 + c +2.214653492 + w +523.7121582031 + 1095.3754882812 + 524.5747680664 + 1096.7341308594 + 524.6989746094 + 1097.8619384766 + c +2.2471835613 + w +524.6989746094 + 1097.8619384766 + 524.8232421875 + 1098.9897460938 + 524.3507080078 + 1099.6459960938 + c +2.2791099548 + w +524.3507080078 + 1099.6459960938 + 523.878112793 + 1100.3022460938 + 522.8399047852 + 1100.1932373047 + c +2.2995460033 + w +522.8399047852 + 1100.1932373047 + 521.8016967773 + 1100.0842285156 + 520.2351074219 + 1099.0528564453 + c +2.2818493843 + w +520.2351074219 + 1099.0528564453 + 518.6685180664 + 1098.021484375 + 517.2900390625 + 1096.4926757812 + c +2.2221384048 + w +517.2900390625 + 1096.4926757812 + 515.9114990234 + 1094.9638671875 + 515.1340332031 + 1093.5520019531 + c +2.2087051868 + w +515.1340332031 + 1093.5520019531 + 514.3565063477 + 1092.1403808594 + 514.3762207031 + 1091.0715332031 + c +2.2395591736 + w +514.3762207031 + 1091.0715332031 + 514.3959350586 + 1090.0029296875 + 515.6879882812 + 1089.6784667969 + c +2.280456543 + w +515.6879882812 + 1089.6784667969 + 516.9800415039 + 1089.3541259766 + 519.1115722656 + 1089.7673339844 + c +2.2643134594 + w +519.1115722656 + 1089.7673339844 + 521.2431640625 + 1090.1806640625 + 523.5668945312 + 1091.0260009766 + c +2.2083418369 + w +523.5668945312 + 1091.0260009766 + 525.8906860352 + 1091.8713378906 + 528.0682373047 + 1092.7724609375 + c +2.2365884781 + w +528.0682373047 + 1092.7724609375 + 535.116027832 + 1095.9719238281 + 535.3793334961 + 1096.0106201172 + c +2.2900748253 + w +535.3793334961 + 1096.0106201172 + 535.6426391602 + 1096.0493164062 + 535.5025634766 + 1095.6392822266 + c +2.3367166519 + w +535.5025634766 + 1095.6392822266 + 535.3624267578 + 1095.2293701172 + 535.1196289062 + 1094.3160400391 + c +2.3236579895 + w +535.1196289062 + 1094.3160400391 + 534.8767700195 + 1093.4028320312 + 534.7280273438 + 1092.3389892578 + c +2.2892553806 + w +534.7280273438 + 1092.3389892578 + 534.5792236328 + 1091.2751464844 + 534.8330688477 + 1090.3009033203 + c +2.2832581997 + w +534.8330688477 + 1090.3009033203 + 535.0869140625 + 1089.3266601562 + 536.4008789062 + 1089.0047607422 + c +2.2929458618 + w +536.4008789062 + 1089.0047607422 + 537.7149047852 + 1088.6828613281 + 539.8213500977 + 1089.1236572266 + c +2.2726156712 + w +539.8213500977 + 1089.1236572266 + 541.9277954102 + 1089.564453125 + 544.0555419922 + 1090.4427490234 + c +2.2185294628 + w +544.0555419922 + 1090.4427490234 + 546.1832275391 + 1091.3210449219 + 547.7489013672 + 1092.1716308594 + c +2.2079105377 + w +547.7489013672 + 1092.1716308594 + 549.3145751953 + 1093.0222167969 + 550.0927124023 + 1093.59765625 + c +2.2437138557 + w +550.0927124023 + 1093.59765625 + 550.8708496094 + 1094.1730957031 + 550.9780273438 + 1094.2685546875 + c +2.2984821796 + w +550.9780273438 + 1094.2685546875 + 551.0852661133 + 1094.3641357422 + 550.7143554688 + 1094.0900878906 + c +2.354537487 + w +550.7143554688 + 1094.0900878906 + 550.3434448242 + 1093.8161621094 + 549.8228759766 + 1092.9644775391 + c +2.2634670734 + w +549.8228759766 + 1092.9644775391 + 549.3023681641 + 1092.1127929688 + 549.3167114258 + 1091.05078125 + c +1.5142891407 + w +549.3167114258 + 1091.05078125 + 549.3310546875 + 1089.9887695312 + 549.6352539062 + 1089.1357421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +610.7454833984 + 1135.2161865234 + m +610.669128418 + 1135.1398925781 + 610.5927734375 + 1135.0634765625 + v +1.8245918751 + w +610.5927734375 + 1135.0634765625 + 610.4400634766 + 1134.9106445312 + 610.25 + 1134.720703125 + c +1.8131275177 + w +610.25 + 1134.720703125 + 610.0599975586 + 1134.5305175781 + 609.9074707031 + 1133.4616699219 + c +2.0347332954 + w +609.9074707031 + 1133.4616699219 + 609.7550048828 + 1132.392578125 + 609.5170288086 + 1129.9449462891 + c +2.0258648396 + w +609.5170288086 + 1129.9449462891 + 609.2790527344 + 1127.4973144531 + 608.3795776367 + 1123.1300048828 + c +2.0355689526 + w +608.3795776367 + 1123.1300048828 + 607.4801025391 + 1118.7626953125 + 606.1861572266 + 1113.7576904297 + c +1.9201002121 + w +606.1861572266 + 1113.7576904297 + 602.0504760742 + 1099.4194335938 + 601.2229614258 + 1095.9831542969 + c +1.9585884809 + w +601.2229614258 + 1095.9831542969 + 600.3954467773 + 1092.5467529297 + 600.9107055664 + 1090.6843261719 + c +2.0677082539 + w +600.9107055664 + 1090.6843261719 + 601.4259643555 + 1088.8217773438 + 603.4385986328 + 1088.4703369141 + c +2.1803612709 + w +603.4385986328 + 1088.4703369141 + 605.4512329102 + 1088.1188964844 + 608.2833251953 + 1088.9351806641 + c +2.0783774853 + w +608.2833251953 + 1088.9351806641 + 611.1154174805 + 1089.7513427734 + 613.6091918945 + 1091.0366210938 + c +1.4258564711 + w +613.6091918945 + 1091.0366210938 + 616.1029663086 + 1092.3220214844 + 617.6486816406 + 1093.47265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +594.7521972656 + 1105.7236328125 + m +594.7904052734 + 1105.6472167969 + 594.8285522461 + 1105.5708007812 + v +1.7333656549 + w +594.8285522461 + 1105.5708007812 + 595.094909668 + 1105.0379638672 + 595.1711425781 + 1104.8854980469 + c +1.7312504053 + w +595.1711425781 + 1104.8854980469 + 595.2474365234 + 1104.7329101562 + 596.2063598633 + 1104.3421630859 + c +2.0334503651 + w +596.2063598633 + 1104.3421630859 + 597.1652832031 + 1103.9514160156 + 599.9965209961 + 1103.5489501953 + c +2.0095689297 + w +599.9965209961 + 1103.5489501953 + 602.8277587891 + 1103.1466064453 + 606.7399291992 + 1102.7844238281 + c +1.4298342466 + w +606.7399291992 + 1102.7844238281 + 610.6520996094 + 1102.4221191406 + 613.9634399414 + 1102.1927490234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +619.2419433594 + 1096.7258300781 + m +619.2037353516 + 1096.6494140625 + 619.1655883789 + 1096.5731201172 + v +1.7870589495 + w +619.1655883789 + 1096.5731201172 + 619.0892333984 + 1096.4204101562 + 618.9942626953 + 1096.2302246094 + c +1.7781815529 + w +618.9942626953 + 1096.2302246094 + 618.899230957 + 1096.0402832031 + 619.3574829102 + 1095.3530273438 + c +1.9832749367 + w +619.3574829102 + 1095.3530273438 + 619.8157348633 + 1094.666015625 + 621.1254882812 + 1093.6862792969 + c +2.0132815838 + w +621.1254882812 + 1093.6862792969 + 622.4351806641 + 1092.7065429688 + 624.4238891602 + 1091.9417724609 + c +2.0085222721 + w +624.4238891602 + 1091.9417724609 + 626.4125976562 + 1091.1770019531 + 628.4725341797 + 1090.8403320312 + c +2.0121283531 + w +628.4725341797 + 1090.8403320312 + 630.532409668 + 1090.5036621094 + 632.3074951172 + 1090.7346191406 + c +2.0415117741 + w +632.3074951172 + 1090.7346191406 + 634.0825805664 + 1090.9654541016 + 635.0059204102 + 1091.9725341797 + c +2.0779373646 + w +635.0059204102 + 1091.9725341797 + 635.9292602539 + 1092.9794921875 + 636.0256347656 + 1094.2585449219 + c +2.1099765301 + w +636.0256347656 + 1094.2585449219 + 636.1220092773 + 1095.5374755859 + 635.5814208984 + 1096.6516113281 + c +2.1203532219 + w +635.5814208984 + 1096.6516113281 + 635.0408325195 + 1097.765625 + 634.2387084961 + 1098.3723144531 + c +2.0885818005 + w +634.2387084961 + 1098.3723144531 + 633.4365844727 + 1098.9788818359 + 632.7357177734 + 1098.9682617188 + c +1.5139496326 + w +632.7357177734 + 1098.9682617188 + 632.0348510742 + 1098.9577636719 + 631.6038208008 + 1098.6108398438 + c +631.3883056641 + 1098.4375 + 631.1727905273 + 1098.2641601562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +643.2319946289 + 1091.2271728516 + m +643.1938476562 + 1091.2271728516 + 643.1556396484 + 1091.2271728516 + v +1.6922382116 + w +643.1556396484 + 1091.2271728516 + 642.6514282227 + 1091.2271728516 + 642.6403198242 + 1091.2271728516 + c +1.6938973665 + w +642.6403198242 + 1091.2271728516 + 642.6292114258 + 1091.2271728516 + 643.0206298828 + 1091.6090087891 + c +2.200189352 + w +643.0206298828 + 1091.6090087891 + 643.4120483398 + 1091.9908447266 + 643.9815673828 + 1093.0006103516 + c +2.181306839 + w +643.9815673828 + 1093.0006103516 + 644.5511474609 + 1094.0104980469 + 645.1209716797 + 1095.5915527344 + c +2.1503252983 + w +645.1209716797 + 1095.5915527344 + 645.6908569336 + 1097.1728515625 + 646.0867919922 + 1098.7377929688 + c +2.1209161282 + w +646.0867919922 + 1098.7377929688 + 646.4826660156 + 1100.3029785156 + 646.73828125 + 1101.4572753906 + c +2.1513593197 + w +646.73828125 + 1101.4572753906 + 647.1945800781 + 1103.7631835938 + 647.1788330078 + 1103.8447265625 + c +2.2099077702 + w +647.1788330078 + 1103.8447265625 + 647.4718017578 + 1103.0378417969 + 647.9779052734 + 1102.1345214844 + c +2.1859192848 + w +647.9779052734 + 1102.1345214844 + 648.4840698242 + 1101.2314453125 + 649.1817626953 + 1100.1989746094 + c +2.1513888836 + w +649.1817626953 + 1100.1989746094 + 649.8794555664 + 1099.1666259766 + 651.0802001953 + 1098.5313720703 + c +2.1453430653 + w +651.0802001953 + 1098.5313720703 + 652.2808837891 + 1097.8962402344 + 653.9259033203 + 1097.9025878906 + c +2.1418273449 + w +653.9259033203 + 1097.9025878906 + 655.5708618164 + 1097.9089355469 + 657.1866455078 + 1098.4190673828 + c +2.1250994205 + w +657.1866455078 + 1098.4190673828 + 658.8024291992 + 1098.9291992188 + 659.9847412109 + 1099.5604248047 + c +2.1451957226 + w +659.9847412109 + 1099.5604248047 + 662.3325195312 + 1101.2016601562 + 662.6364746094 + 1101.2537841797 + c +2.1780123711 + w +662.6364746094 + 1101.2537841797 + 662.9403686523 + 1101.3059082031 + 663.3034667969 + 1100.7875976562 + c +2.2060630322 + w +663.3034667969 + 1100.7875976562 + 663.6666259766 + 1100.2692871094 + 664.1041259766 + 1099.4428710938 + c +2.1847279072 + w +664.1041259766 + 1099.4428710938 + 664.5415649414 + 1098.6164550781 + 665.3443603516 + 1097.7203369141 + c +2.1670646667 + w +665.3443603516 + 1097.7203369141 + 666.1472167969 + 1096.82421875 + 667.8983154297 + 1096.2399902344 + c +2.1515824795 + w +667.8983154297 + 1096.2399902344 + 669.6494750977 + 1095.6556396484 + 672.0742797852 + 1095.4978027344 + c +2.1114299297 + w +672.0742797852 + 1095.4978027344 + 674.4990844727 + 1095.3399658203 + 676.9353027344 + 1095.46484375 + c +2.073830843 + w +676.9353027344 + 1095.46484375 + 679.3715209961 + 1095.58984375 + 681.2222900391 + 1095.83203125 + c +2.0738220215 + w +681.2222900391 + 1095.83203125 + 683.0731201172 + 1096.0743408203 + 684.0364379883 + 1096.3071289062 + c +2.1110198498 + w +684.0364379883 + 1096.3071289062 + 684.9997558594 + 1096.5399169922 + 685.1806030273 + 1096.6962890625 + c +2.1678769588 + w +685.1806030273 + 1096.6962890625 + 685.3614501953 + 1096.8527832031 + 684.9039306641 + 1096.6140136719 + c +2.2458746433 + w +684.9039306641 + 1096.6140136719 + 684.446472168 + 1096.3751220703 + 683.3958740234 + 1095.5336914062 + c +2.2160105705 + w +683.3958740234 + 1095.5336914062 + 679.6229858398 + 1092.5550537109 + 678.4305419922 + 1091.6881103516 + c +2.1988935471 + w +678.4305419922 + 1091.6881103516 + 677.2380371094 + 1090.8211669922 + 676.2736816406 + 1090.4063720703 + c +2.2383291721 + w +676.2736816406 + 1090.4063720703 + 675.3092651367 + 1089.9915771484 + 674.7650146484 + 1090.4104003906 + c +2.2678422928 + w +674.7650146484 + 1090.4104003906 + 674.2207641602 + 1090.8293457031 + 674.4556884766 + 1092.11328125 + c +2.2656793594 + w +674.4556884766 + 1092.11328125 + 674.6905517578 + 1093.3972167969 + 675.8930664062 + 1095.2993164062 + c +2.1964521408 + w +675.8930664062 + 1095.2993164062 + 677.0955810547 + 1097.2012939453 + 678.8446044922 + 1099.0148925781 + c +2.1089794636 + w +678.8446044922 + 1099.0148925781 + 680.5936889648 + 1100.8283691406 + 682.1853027344 + 1101.9627685547 + c +2.07285285 + w +682.1853027344 + 1101.9627685547 + 683.7768554688 + 1103.0971679688 + 684.8718261719 + 1103.0531005859 + c +2.0988504887 + w +684.8718261719 + 1103.0531005859 + 685.9668579102 + 1103.0090332031 + 686.5305175781 + 1101.7958984375 + c +2.1468496323 + w +686.5305175781 + 1101.7958984375 + 687.0941772461 + 1100.5825195312 + 687.4224853516 + 1098.8677978516 + c +2.1277928352 + w +687.4224853516 + 1098.8677978516 + 687.7507324219 + 1097.1530761719 + 688.1546630859 + 1095.5336914062 + c +2.1015105247 + w +688.1546630859 + 1095.5336914062 + 688.55859375 + 1093.9143066406 + 689.2624511719 + 1092.7658691406 + c +2.1070857048 + w +689.2624511719 + 1092.7658691406 + 689.9663696289 + 1091.6174316406 + 690.9255981445 + 1091.0025634766 + c +2.1290829182 + w +690.9255981445 + 1091.0025634766 + 691.8848266602 + 1090.3876953125 + 692.9968261719 + 1090.2541503906 + c +2.1430959702 + w +692.9968261719 + 1090.2541503906 + 694.1088256836 + 1090.1206054688 + 695.1177978516 + 1090.2161865234 + c +2.1812894344 + w +695.1177978516 + 1090.2161865234 + 696.1267089844 + 1090.3117675781 + 696.770690918 + 1090.5041503906 + c +2.1882758141 + w +696.770690918 + 1090.5041503906 + 697.4146728516 + 1090.6966552734 + 697.6611328125 + 1090.8835449219 + c +2.2106657028 + w +697.6611328125 + 1090.8835449219 + 697.9076538086 + 1091.0704345703 + 697.6311035156 + 1091.4262695312 + c +2.3761277199 + w +697.6311035156 + 1091.4262695312 + 697.3546142578 + 1091.7821044922 + 696.7985839844 + 1092.4276123047 + c +2.4123296738 + w +696.7985839844 + 1092.4276123047 + 696.2424926758 + 1093.0732421875 + 696.0844116211 + 1094.1390380859 + c +2.3984322548 + w +696.0844116211 + 1094.1390380859 + 695.9263305664 + 1095.2048339844 + 696.72265625 + 1096.6343994141 + c +2.3788220882 + w +696.72265625 + 1096.6343994141 + 697.5189208984 + 1098.0639648438 + 699.5130615234 + 1099.6385498047 + c +2.2260615826 + w +699.5130615234 + 1099.6385498047 + 701.5072631836 + 1101.2131347656 + 703.9327392578 + 1102.5391845703 + c +1.4442970753 + w +703.9327392578 + 1102.5391845703 + 706.358215332 + 1103.865234375 + 708.2797851562 + 1104.6492919922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +776.176574707 + 1093.2266845703 + m +776.1002197266 + 1093.1884765625 + 776.0238647461 + 1093.150390625 + v +1.7164794207 + w +776.0238647461 + 1093.150390625 + 775.4910888672 + 1092.8839111328 + 775.3386230469 + 1092.8076171875 + c +1.7143847942 + w +775.3386230469 + 1092.8076171875 + 775.1860961914 + 1092.7314453125 + 775.40625 + 1091.6959228516 + c +2.1289291382 + w +775.40625 + 1091.6959228516 + 775.6264038086 + 1090.6604003906 + 776.2896728516 + 1089.1083984375 + c +2.1138269901 + w +776.2896728516 + 1089.1083984375 + 776.9530029297 + 1087.5562744141 + 778.344543457 + 1086.1179199219 + c +2.1676261425 + w +778.344543457 + 1086.1179199219 + 779.7360839844 + 1084.6795654297 + 781.5611572266 + 1083.8195800781 + c +2.1932537556 + w +781.5611572266 + 1083.8195800781 + 783.3861694336 + 1082.9597167969 + 785.1210327148 + 1082.9096679688 + c +2.2105920315 + w +785.1210327148 + 1082.9096679688 + 786.8558959961 + 1082.8598632812 + 788.2401123047 + 1084.0343017578 + c +2.2599101067 + w +788.2401123047 + 1084.0343017578 + 789.6243896484 + 1085.2087402344 + 790.3165283203 + 1087.1561279297 + c +2.2506747246 + w +790.3165283203 + 1087.1561279297 + 791.008605957 + 1089.1033935547 + 790.8031005859 + 1091.3389892578 + c +2.1783988476 + w +790.8031005859 + 1091.3389892578 + 790.5975952148 + 1093.5744628906 + 789.7321777344 + 1095.4382324219 + c +2.0705857277 + w +789.7321777344 + 1095.4382324219 + 788.8666992188 + 1097.3020019531 + 787.6736450195 + 1098.3154296875 + c +1.4663476944 + w +787.6736450195 + 1098.3154296875 + 786.4805908203 + 1099.3288574219 + 785.4719238281 + 1099.5648193359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +809.1628417969 + 1132.2169189453 + m +809.2010498047 + 1132.2169189453 + 809.2391967773 + 1132.2169189453 + v +1.6665073633 + w +809.2391967773 + 1132.2169189453 + 809.5055541992 + 1132.2169189453 + 809.5817871094 + 1132.2169189453 + c +1.98988235 + w +809.5817871094 + 1132.2169189453 + 808.6743164062 + 1130.689453125 + 807.2567138672 + 1128.4409179688 + c +2.0286684036 + w +807.2567138672 + 1128.4409179688 + 805.8391113281 + 1126.1921386719 + 803.6583251953 + 1122.2864990234 + c +1.9837286472 + w +803.6583251953 + 1122.2864990234 + 801.4774780273 + 1118.380859375 + 799.1614990234 + 1113.4588623047 + c +1.9085296392 + w +799.1614990234 + 1113.4588623047 + 796.8454589844 + 1108.5368652344 + 795.0100097656 + 1103.5671386719 + c +1.8721276522 + w +795.0100097656 + 1103.5671386719 + 793.174621582 + 1098.5974121094 + 792.4697875977 + 1094.4326171875 + c +1.9011771679 + w +792.4697875977 + 1094.4326171875 + 791.7649536133 + 1090.2677001953 + 792.35546875 + 1087.4362792969 + c +1.9905650616 + w +792.35546875 + 1087.4362792969 + 792.9459228516 + 1084.6048583984 + 795.1374511719 + 1083.2956542969 + c +2.0988132954 + w +795.1374511719 + 1083.2956542969 + 797.328918457 + 1081.986328125 + 800.8003540039 + 1082.1435546875 + c +2.1407856941 + w +800.8003540039 + 1082.1435546875 + 804.2717895508 + 1082.3006591797 + 807.9209594727 + 1083.6744384766 + c +2.0963499546 + w +807.9209594727 + 1083.6744384766 + 811.5701293945 + 1085.0483398438 + 814.2783813477 + 1086.82421875 + c +2.0840625763 + w +814.2783813477 + 1086.82421875 + 816.9866333008 + 1088.6002197266 + 818.3498535156 + 1090.2075195312 + c +2.1363303661 + w +818.3498535156 + 1090.2075195312 + 819.7131347656 + 1091.8146972656 + 819.6909790039 + 1093.0671386719 + c +2.2121002674 + w +819.6909790039 + 1093.0671386719 + 819.6688232422 + 1094.3195800781 + 818.5097045898 + 1095.2232666016 + c +2.2656750679 + w +818.5097045898 + 1095.2232666016 + 817.3505859375 + 1096.126953125 + 815.8439331055 + 1096.4864501953 + c +2.2461342812 + w +815.8439331055 + 1096.4864501953 + 814.3372802734 + 1096.8459472656 + 813.0235595703 + 1096.7197265625 + c +2.2373049259 + w +813.0235595703 + 1096.7197265625 + 811.709777832 + 1096.5936279297 + 810.903503418 + 1095.9334716797 + c +2.2513508797 + w +810.903503418 + 1095.9334716797 + 810.0972290039 + 1095.2733154297 + 810.121887207 + 1094.0629882812 + c +2.271851778 + w +810.121887207 + 1094.0629882812 + 810.1465454102 + 1092.8525390625 + 811.0788574219 + 1091.3276367188 + c +2.2672905922 + w +811.0788574219 + 1091.3276367188 + 812.0111083984 + 1089.8026123047 + 813.844909668 + 1088.6469726562 + c +2.2362132072 + w +813.844909668 + 1088.6469726562 + 815.6787109375 + 1087.4912109375 + 818.3643188477 + 1087.3499755859 + c +2.2174608707 + w +818.3643188477 + 1087.3499755859 + 821.0499267578 + 1087.2087402344 + 823.7651977539 + 1088.0505371094 + c +2.1878583431 + w +823.7651977539 + 1088.0505371094 + 826.48046875 + 1088.8922119141 + 828.6878662109 + 1090.5520019531 + c +2.1823530197 + w +828.6878662109 + 1090.5520019531 + 830.8952026367 + 1092.2116699219 + 832.2250976562 + 1094.1197509766 + c +2.1894602776 + w +832.2250976562 + 1094.1197509766 + 833.5549926758 + 1096.0277099609 + 833.9959106445 + 1097.7946777344 + c +2.2205705643 + w +833.9959106445 + 1097.7946777344 + 834.4368286133 + 1099.5617675781 + 834.2540893555 + 1100.7111816406 + c +2.25552845 + w +834.2540893555 + 1100.7111816406 + 834.0713500977 + 1101.8608398438 + 833.6014404297 + 1102.3194580078 + c +2.3010642529 + w +833.6014404297 + 1102.3194580078 + 833.1315307617 + 1102.7781982422 + 832.4182128906 + 1102.4876708984 + c +2.3195664883 + w +832.4182128906 + 1102.4876708984 + 831.7048339844 + 1102.1971435547 + 831.0755615234 + 1101.5832519531 + c +2.3117535114 + w +831.0755615234 + 1101.5832519531 + 830.4462890625 + 1100.9694824219 + 830.0555419922 + 1099.8308105469 + c +2.2940893173 + w +830.0555419922 + 1099.8308105469 + 829.6647949219 + 1098.6921386719 + 829.830078125 + 1097.3835449219 + c +2.2696409225 + w +829.830078125 + 1097.3835449219 + 829.9953613281 + 1096.0749511719 + 831.1031494141 + 1094.84375 + c +2.260512352 + w +831.1031494141 + 1094.84375 + 832.2109375 + 1093.6125488281 + 834.1094970703 + 1092.5709228516 + c +2.2035374641 + w +834.1094970703 + 1092.5709228516 + 839.8201293945 + 1089.8330078125 + 841.0715332031 + 1089.1213378906 + c +2.2138640881 + w +841.0715332031 + 1089.1213378906 + 842.3229980469 + 1088.4096679688 + 842.4501953125 + 1087.6849365234 + c +2.2619504929 + w +842.4501953125 + 1087.6849365234 + 842.5773925781 + 1086.9602050781 + 841.7420043945 + 1086.3735351562 + c +2.3144454956 + w +841.7420043945 + 1086.3735351562 + 840.9066162109 + 1085.7868652344 + 839.720703125 + 1085.4552001953 + c +2.2669613361 + w +839.720703125 + 1085.4552001953 + 838.5347900391 + 1085.1235351562 + 837.5184326172 + 1085.0336914062 + c +2.2526507378 + w +837.5184326172 + 1085.0336914062 + 836.5020751953 + 1084.9436035156 + 836.0422363281 + 1085.0904541016 + c +1.513284564 + w +836.0422363281 + 1085.0904541016 + 835.5823974609 + 1085.2373046875 + 835.5692138672 + 1085.4694824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +853.6442871094 + 1089.2276611328 + m +853.6824951172 + 1089.2658691406 + 853.7206420898 + 1089.3039550781 + v +1.8347094059 + w +853.7206420898 + 1089.3039550781 + 853.7969970703 + 1089.3803710938 + 853.8920288086 + 1089.4753417969 + c +1.8289452791 + w +853.8920288086 + 1089.4753417969 + 853.9870605469 + 1089.5704345703 + 853.7578735352 + 1089.1120605469 + c +2.1097207069 + w +853.7578735352 + 1089.1120605469 + 853.5286865234 + 1088.6538085938 + 852.9621582031 + 1087.7257080078 + c +2.1821668148 + w +852.9621582031 + 1087.7257080078 + 851.0850219727 + 1084.8391113281 + 850.5810546875 + 1084.130859375 + c +2.1762039661 + w +850.5810546875 + 1084.130859375 + 850.0771484375 + 1083.4227294922 + 849.8104858398 + 1083.2327880859 + c +1.520142436 + w +849.8104858398 + 1083.2327880859 + 849.5438232422 + 1083.0427246094 + 849.4891357422 + 1083.1959228516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +861.6409912109 + 1108.2229003906 + m +861.6409912109 + 1108.2611083984 + 861.6409912109 + 1108.2993164062 + v +1.7918820381 + w +861.6409912109 + 1108.2993164062 + 861.6409912109 + 1108.7182617188 + 861.6409912109 + 1108.7608642578 + c +2.2656457424 + w +861.6409912109 + 1108.7608642578 + 863.0154418945 + 1108.3675537109 + 864.0233154297 + 1108.2255859375 + c +2.2621023655 + w +864.0233154297 + 1108.2255859375 + 865.03125 + 1108.0834960938 + 865.9838867188 + 1108.4849853516 + c +2.2633652687 + w +865.9838867188 + 1108.4849853516 + 866.9365844727 + 1108.8864746094 + 867.2623291016 + 1109.9986572266 + c +2.2556359768 + w +867.2623291016 + 1109.9986572266 + 867.5881347656 + 1111.1108398438 + 867.0877685547 + 1112.1977539062 + c +2.2165780067 + w +867.0877685547 + 1112.1977539062 + 866.5874023438 + 1113.2846679688 + 865.5565185547 + 1113.7965087891 + c +2.0833363533 + w +865.5565185547 + 1113.7965087891 + 864.5256347656 + 1114.3083496094 + 863.365234375 + 1114.0419921875 + c +1.5073580742 + w +863.365234375 + 1114.0419921875 + 862.2047729492 + 1113.7756347656 + 861.3276977539 + 1113.1625976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +882.1324462891 + 1094.2264404297 + m +882.1706542969 + 1094.1882324219 + 882.2088012695 + 1094.1501464844 + v +1.8010928631 + w +882.2088012695 + 1094.1501464844 + 882.28515625 + 1094.0737304688 + 882.3801269531 + 1093.9787597656 + c +1.7954347134 + w +882.3801269531 + 1093.9787597656 + 882.4751586914 + 1093.8836669922 + 881.7878417969 + 1093.4255371094 + c +2.076561451 + w +881.7878417969 + 1093.4255371094 + 881.1005249023 + 1092.9674072266 + 879.6584472656 + 1092.0677490234 + c +2.1218948364 + w +879.6584472656 + 1092.0677490234 + 878.2163696289 + 1091.16796875 + 876.6470947266 + 1089.9185791016 + c +2.1234076023 + w +876.6470947266 + 1089.9185791016 + 875.0777587891 + 1088.6690673828 + 873.9180297852 + 1087.4562988281 + c +2.1382346153 + w +873.9180297852 + 1087.4562988281 + 872.7583007812 + 1086.2434082031 + 872.1781616211 + 1085.3449707031 + c +2.1741740704 + w +872.1781616211 + 1085.3449707031 + 871.5980224609 + 1084.4465332031 + 871.7430419922 + 1083.8427734375 + c +2.2393090725 + w +871.7430419922 + 1083.8427734375 + 871.8880004883 + 1083.2390136719 + 873.2274169922 + 1083.1345214844 + c +2.2729918957 + w +873.2274169922 + 1083.1345214844 + 874.5668945312 + 1083.0300292969 + 877.2230224609 + 1083.6904296875 + c +2.2023806572 + w +877.2230224609 + 1083.6904296875 + 879.8790893555 + 1084.3505859375 + 882.7531738281 + 1085.3061523438 + c +2.0745377541 + w +882.7531738281 + 1085.3061523438 + 890.1643676758 + 1087.9135742188 + 891.4830322266 + 1088.4157714844 + c +2.1337218285 + w +891.4830322266 + 1088.4157714844 + 892.8016967773 + 1088.9180908203 + 893.1186523438 + 1088.8598632812 + c +2.2279200554 + w +893.1186523438 + 1088.8598632812 + 893.4356079102 + 1088.8015136719 + 892.8757324219 + 1088.1472167969 + c +2.3215556145 + w +892.8757324219 + 1088.1472167969 + 892.3157958984 + 1087.4929199219 + 891.4447021484 + 1086.7108154297 + c +2.2848169804 + w +891.4447021484 + 1086.7108154297 + 890.5736083984 + 1085.9287109375 + 889.7211914062 + 1085.6970214844 + c +2.232186079 + w +889.7211914062 + 1085.6970214844 + 888.8687133789 + 1085.4653320312 + 888.5924072266 + 1086.1418457031 + c +1.5194988251 + w +888.5924072266 + 1086.1418457031 + 888.3161621094 + 1086.818359375 + 888.4411621094 + 1087.7875976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +901.1245117188 + 1119.2202148438 + m +901.1627197266 + 1119.2583007812 + 901.2008666992 + 1119.2965087891 + v +1.8464590311 + w +901.2008666992 + 1119.2965087891 + 901.2772216797 + 1119.3728027344 + 901.372253418 + 1119.4678955078 + c +1.8406578302 + w +901.372253418 + 1119.4678955078 + 901.4672851562 + 1119.5629882812 + 901.7725830078 + 1119.2573242188 + c +2.1709878445 + w +901.7725830078 + 1119.2573242188 + 903.1914672852 + 1117.3229980469 + 903.9454345703 + 1116.3248291016 + c +2.1906783581 + w +903.9454345703 + 1116.3248291016 + 904.6994628906 + 1115.3266601562 + 905.6369628906 + 1114.6853027344 + c +2.2101264 + w +905.6369628906 + 1114.6853027344 + 906.5745239258 + 1114.0437011719 + 908.0137329102 + 1114.3291015625 + c +2.2433586121 + w +908.0137329102 + 1114.3291015625 + 909.4529418945 + 1114.6143798828 + 910.9573974609 + 1115.7041015625 + c +2.2294383049 + w +910.9573974609 + 1115.7041015625 + 912.4618530273 + 1116.7937011719 + 913.3134155273 + 1118.2220458984 + c +2.1965050697 + w +913.3134155273 + 1118.2220458984 + 914.1649780273 + 1119.6502685547 + 913.9390869141 + 1120.751953125 + c +2.20003438 + w +913.9390869141 + 1120.751953125 + 913.7132568359 + 1121.8536376953 + 912.2002563477 + 1122.0572509766 + c +2.2021391392 + w +912.2002563477 + 1122.0572509766 + 910.6872558594 + 1122.2607421875 + 908.4704589844 + 1121.2209472656 + c +2.02206707 + w +908.4704589844 + 1121.2209472656 + 906.2537231445 + 1120.1810302734 + 904.1744995117 + 1118.5458984375 + c +1.4484864473 + w +904.1744995117 + 1118.5458984375 + 902.0952758789 + 1116.9106445312 + 900.7270507812 + 1115.4477539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +909.1211547852 + 1092.7268066406 + m +909.1211547852 + 1092.4976806641 + 909.1211547852 + 1092.2685546875 + v +1.7462238073 + w +909.1211547852 + 1092.2685546875 + 909.1211547852 + 1089.1096191406 + 909.1211547852 + 1089.1673583984 + c +2.3301420212 + w +909.1211547852 + 1089.1673583984 + 911.1064453125 + 1088.6784667969 + 912.9526367188 + 1088.3828125 + c +2.2939119339 + w +912.9526367188 + 1088.3828125 + 914.7987670898 + 1088.0874023438 + 916.9320068359 + 1088.0989990234 + c +2.2614290714 + w +916.9320068359 + 1088.0989990234 + 919.0653076172 + 1088.1105957031 + 920.7810058594 + 1088.5932617188 + c +2.2599239349 + w +920.7810058594 + 1088.5932617188 + 922.4967041016 + 1089.0756835938 + 923.3057861328 + 1090.1280517578 + c +2.2916464806 + w +923.3057861328 + 1090.1280517578 + 924.1148681641 + 1091.1804199219 + 923.9489746094 + 1092.4536132812 + c +2.3145298958 + w +923.9489746094 + 1092.4536132812 + 923.7831420898 + 1093.7268066406 + 922.9027099609 + 1094.7326660156 + c +2.2544169426 + w +922.9027099609 + 1094.7326660156 + 922.0222167969 + 1095.73828125 + 921.0177612305 + 1096.2895507812 + c +2.2508294582 + w +921.0177612305 + 1096.2895507812 + 920.0133056641 + 1096.8408203125 + 919.2475585938 + 1096.9737548828 + c +1.5075925589 + w +919.2475585938 + 1096.9737548828 + 918.4818115234 + 1097.1066894531 + 918.0813598633 + 1096.96875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +932.1115722656 + 1094.7263183594 + m +932.1115722656 + 1094.6499023438 + 932.1115722656 + 1094.5736083984 + v +2.2173736095 + w +932.1115722656 + 1094.5736083984 + 932.1115722656 + 1087.0012207031 + 932.1115722656 + 1086.1141357422 + c +2.2158503532 + w +932.1115722656 + 1086.1141357422 + 932.1115722656 + 1085.2270507812 + 932.1879272461 + 1084.8157958984 + c +2.3199310303 + w +932.1879272461 + 1084.8157958984 + 932.2642822266 + 1084.4045410156 + 933.0465087891 + 1084.6860351562 + c +2.3633680344 + w +933.0465087891 + 1084.6860351562 + 933.8287353516 + 1084.9675292969 + 935.6000976562 + 1086.1551513672 + c +2.2431337833 + w +935.6000976562 + 1086.1551513672 + 941.8361206055 + 1090.7524414062 + 943.8688964844 + 1092.2208251953 + c +2.2103843689 + w +943.8688964844 + 1092.2208251953 + 948.5055541992 + 1095.4686279297 + 949.0076904297 + 1095.7681884766 + c +2.2749457359 + w +949.0076904297 + 1095.7681884766 + 949.5098266602 + 1096.0677490234 + 949.4949951172 + 1095.7220458984 + c +2.3506319523 + w +949.4949951172 + 1095.7220458984 + 949.0437011719 + 1093.8811035156 + 948.8565673828 + 1092.9880371094 + c +2.3261523247 + w +948.8565673828 + 1092.9880371094 + 948.6694946289 + 1092.0949707031 + 948.862121582 + 1091.3186035156 + c +2.3235762119 + w +948.862121582 + 1091.3186035156 + 949.0547485352 + 1090.5419921875 + 950.313659668 + 1090.2196044922 + c +2.3361623287 + w +950.313659668 + 1090.2196044922 + 951.5725708008 + 1089.8972167969 + 954.1022949219 + 1090.228515625 + c +2.3039197922 + w +954.1022949219 + 1090.228515625 + 956.6319580078 + 1090.5599365234 + 959.9275512695 + 1091.3786621094 + c +2.2170286179 + w +959.9275512695 + 1091.3786621094 + 963.2231445312 + 1092.1975097656 + 966.4675292969 + 1093.1104736328 + c +2.222700119 + w +966.4675292969 + 1093.1104736328 + 977.1583251953 + 1096.0981445312 + 977.4647216797 + 1096.2346191406 + c +2.3174474239 + w +977.4647216797 + 1096.2346191406 + 977.7710571289 + 1096.37109375 + 977.3778076172 + 1096.6529541016 + c +2.3853008747 + w +977.3778076172 + 1096.6529541016 + 976.9845581055 + 1096.9349365234 + 976.1739501953 + 1097.3635253906 + c +2.3690998554 + w +976.1739501953 + 1097.3635253906 + 975.3633422852 + 1097.7922363281 + 974.1890869141 + 1098.0177001953 + c +2.3353345394 + w +974.1890869141 + 1098.0177001953 + 973.0148925781 + 1098.2432861328 + 971.7703857422 + 1098.0590820312 + c +2.3155620098 + w +971.7703857422 + 1098.0590820312 + 970.5258789062 + 1097.875 + 969.2412109375 + 1097.1398925781 + c +2.310580492 + w +969.2412109375 + 1097.1398925781 + 967.9564819336 + 1096.4047851562 + 966.9658813477 + 1095.4385986328 + c +2.294775486 + w +966.9658813477 + 1095.4385986328 + 965.9752807617 + 1094.4724121094 + 965.4490966797 + 1093.4451904297 + c +2.3011829853 + w +965.4490966797 + 1093.4451904297 + 964.9229125977 + 1092.41796875 + 964.9656982422 + 1091.4418945312 + c +2.3203556538 + w +964.9656982422 + 1091.4418945312 + 965.0084228516 + 1090.4659423828 + 966.1909179688 + 1089.7399902344 + c +2.336220026 + w +966.1909179688 + 1089.7399902344 + 967.3734741211 + 1089.0139160156 + 969.7378540039 + 1088.8764648438 + c +2.3068668842 + w +969.7378540039 + 1088.8764648438 + 972.1022338867 + 1088.7388916016 + 975.2341308594 + 1089.1961669922 + c +2.2285563946 + w +975.2341308594 + 1089.1961669922 + 978.3659667969 + 1089.6533203125 + 981.6502075195 + 1090.5270996094 + c +2.155008316 + w +981.6502075195 + 1090.5270996094 + 984.9344482422 + 1091.4008789062 + 987.7570800781 + 1092.4659423828 + c +2.1315386295 + w +987.7570800781 + 1092.4659423828 + 990.5797729492 + 1093.5310058594 + 992.3624267578 + 1094.4520263672 + c +2.1560101509 + w +992.3624267578 + 1094.4520263672 + 994.1451416016 + 1095.3731689453 + 994.58203125 + 1096.0100097656 + c +2.2202489376 + w +994.58203125 + 1096.0100097656 + 995.0189208984 + 1096.6469726562 + 993.9713134766 + 1097.0092773438 + c +2.3045897484 + w +993.9713134766 + 1097.0092773438 + 992.9236450195 + 1097.3715820312 + 991.07421875 + 1097.3195800781 + c +2.2809019089 + w +991.07421875 + 1097.3195800781 + 989.2247924805 + 1097.2673339844 + 987.4995117188 + 1097.0032958984 + c +2.2300512791 + w +987.4995117188 + 1097.0032958984 + 985.7741699219 + 1096.7391357422 + 984.6442871094 + 1096.4390869141 + c +2.2372326851 + w +984.6442871094 + 1096.4390869141 + 983.5144042969 + 1096.1390380859 + 983.5153808594 + 1095.5290527344 + c +2.2764368057 + w +983.5153808594 + 1095.5290527344 + 983.516418457 + 1094.9190673828 + 984.8262939453 + 1094.01953125 + c +2.3160467148 + w +984.8262939453 + 1094.01953125 + 986.1361694336 + 1093.1199951172 + 988.3001708984 + 1092.1069335938 + c +2.2498259544 + w +988.3001708984 + 1092.1069335938 + 990.4642333984 + 1091.0939941406 + 992.6658935547 + 1090.1752929688 + c +2.1970267296 + w +992.6658935547 + 1090.1752929688 + 994.8675537109 + 1089.2565917969 + 996.417175293 + 1088.6705322266 + c +2.1972863674 + w +996.417175293 + 1088.6705322266 + 997.966796875 + 1088.0844726562 + 998.7606201172 + 1087.8603515625 + c +1.4844112396 + w +998.7606201172 + 1087.8603515625 + 999.5545043945 + 1087.6363525391 + 999.6901245117 + 1087.6799316406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +1051.0620117188 + 1097.2257080078 + m +1050.6038818359 + 1096.9584960938 + 1050.1457519531 + 1096.6911621094 + v +2.0899336338 + w +1050.1457519531 + 1096.6911621094 + 1049.2294921875 + 1096.1564941406 + 1048.0892333984 + 1095.109375 + c +2.0893304348 + w +1048.0892333984 + 1095.109375 + 1046.9489746094 + 1094.0622558594 + 1046.1866455078 + 1092.8240966797 + c +2.1108193398 + w +1046.1866455078 + 1092.8240966797 + 1045.4243164062 + 1091.5859375 + 1045.408203125 + 1090.3918457031 + c +2.1403112411 + w +1045.408203125 + 1090.3918457031 + 1045.3920898438 + 1089.1978759766 + 1046.6313476562 + 1088.3929443359 + c +2.2139148712 + w +1046.6313476562 + 1088.3929443359 + 1047.8704833984 + 1087.5881347656 + 1049.8795166016 + 1087.4721679688 + c +2.2218604088 + w +1049.8795166016 + 1087.4721679688 + 1051.8885498047 + 1087.3564453125 + 1053.9362792969 + 1088.0367431641 + c +2.2072517872 + w +1053.9362792969 + 1088.0367431641 + 1055.9840087891 + 1088.7171630859 + 1057.2746582031 + 1089.9331054688 + c +2.1927478313 + w +1057.2746582031 + 1089.9331054688 + 1058.5651855469 + 1091.1489257812 + 1058.3576660156 + 1092.8225097656 + c +2.0827307701 + w +1058.3576660156 + 1092.8225097656 + 1058.1502685547 + 1094.4959716797 + 1056.5715332031 + 1096.2153320312 + c +1.4830694199 + w +1056.5715332031 + 1096.2153320312 + 1054.9926757812 + 1097.9345703125 + 1053.1420898438 + 1099.1538085938 + c +1052.216796875 + 1099.7633056641 + 1051.2913818359 + 1100.3729248047 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +1049.5626220703 + 1123.7189941406 + m +1049.5626220703 + 1123.6427001953 + 1049.5626220703 + 1123.5662841797 + v +1.7971764803 + w +1049.5626220703 + 1123.5662841797 + 1049.5626220703 + 1123.4135742188 + 1049.5626220703 + 1123.2235107422 + c +1.7891910076 + w +1049.5626220703 + 1123.2235107422 + 1049.5626220703 + 1123.0334472656 + 1049.1044921875 + 1121.5826416016 + c +2.03642416 + w +1049.1044921875 + 1121.5826416016 + 1046.58984375 + 1114.4388427734 + 1045.3331298828 + 1110.7780761719 + c +2.0098042488 + w +1045.3331298828 + 1110.7780761719 + 1044.0764160156 + 1107.1173095703 + 1042.9252929688 + 1103.3635253906 + c +2.0124628544 + w +1042.9252929688 + 1103.3635253906 + 1041.7741699219 + 1099.6098632812 + 1041.1092529297 + 1096.7227783203 + c +2.0209228992 + w +1041.1092529297 + 1096.7227783203 + 1040.4443359375 + 1093.8356933594 + 1040.25 + 1092.2312011719 + c +2.0878660679 + w +1040.25 + 1092.2312011719 + 1040.0556640625 + 1090.6267089844 + 1040.7141113281 + 1090.1413574219 + c +1.4862471819 + w +1040.7141113281 + 1090.1413574219 + 1041.3724365234 + 1089.6561279297 + 1042.2985839844 + 1089.9346923828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +1067.0554199219 + 1094.2264404297 + m +1066.9409179688 + 1094.1882324219 + 1066.8264160156 + 1094.1501464844 + v +1.8285082579 + w +1066.8264160156 + 1094.1501464844 + 1066.5972900391 + 1094.0737304688 + 1066.3122558594 + 1093.9787597656 + c +1.8156639338 + w +1066.3122558594 + 1093.9787597656 + 1066.0270996094 + 1093.8836669922 + 1065.4929199219 + 1093.4255371094 + c +2.1347506046 + w +1065.4929199219 + 1093.4255371094 + 1064.9587402344 + 1092.9674072266 + 1064.0689697266 + 1092.1440429688 + c +2.2066748142 + w +1064.0689697266 + 1092.1440429688 + 1063.1791992188 + 1091.3208007812 + 1062.0603027344 + 1090.5480957031 + c +2.2369513512 + w +1062.0603027344 + 1090.5480957031 + 1060.94140625 + 1089.7755126953 + 1059.8857421875 + 1089.2668457031 + c +2.2677538395 + w +1059.8857421875 + 1089.2668457031 + 1058.8299560547 + 1088.7583007812 + 1057.9024658203 + 1088.9321289062 + c +2.3005166054 + w +1057.9024658203 + 1088.9321289062 + 1056.9749755859 + 1089.1059570312 + 1056.5541992188 + 1089.9074707031 + c +2.3160126209 + w +1056.5541992188 + 1089.9074707031 + 1056.1333007812 + 1090.708984375 + 1056.5014648438 + 1091.9162597656 + c +2.3078641891 + w +1056.5014648438 + 1091.9162597656 + 1056.8696289062 + 1093.1236572266 + 1057.9410400391 + 1094.1853027344 + c +2.277279377 + w +1057.9410400391 + 1094.1853027344 + 1059.0124511719 + 1095.2469482422 + 1060.6014404297 + 1095.8276367188 + c +2.2559862137 + w +1060.6014404297 + 1095.8276367188 + 1062.1904296875 + 1096.4084472656 + 1063.8840332031 + 1096.3944091797 + c +2.2402892113 + w +1063.8840332031 + 1096.3944091797 + 1065.5775146484 + 1096.3804931641 + 1067.0402832031 + 1095.9672851562 + c +2.2043447495 + w +1067.0402832031 + 1095.9672851562 + 1071.0439453125 + 1094.3885498047 + 1072.2788085938 + 1093.966796875 + c +2.1514801979 + w +1072.2788085938 + 1093.966796875 + 1073.5135498047 + 1093.5451660156 + 1075.0385742188 + 1093.5700683594 + c +1.5003784895 + w +1075.0385742188 + 1093.5700683594 + 1076.5635986328 + 1093.5949707031 + 1077.7822265625 + 1093.8579101562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.9179346561 + w +1085.5476074219 + 1102.2243652344 + m +1085.5858154297 + 1102.2243652344 + 1085.6240234375 + 1102.2243652344 + v +1.8550236225 + w +1085.6240234375 + 1102.2243652344 + 1086.04296875 + 1102.2243652344 + 1086.0856933594 + 1102.2243652344 + c +2.1088550091 + w +1086.0856933594 + 1102.2243652344 + 1084.9288330078 + 1101.6135253906 + 1083.4718017578 + 1100.8514404297 + c +2.1341273785 + w +1083.4718017578 + 1100.8514404297 + 1082.0147705078 + 1100.0894775391 + 1080.3786621094 + 1098.9273681641 + c +2.1114735603 + w +1080.3786621094 + 1098.9273681641 + 1078.7426757812 + 1097.7652587891 + 1077.5844726562 + 1096.6618652344 + c +2.1009953022 + w +1077.5844726562 + 1096.6618652344 + 1076.4261474609 + 1095.5583496094 + 1076.1136474609 + 1094.6716308594 + c +2.1576011181 + w +1076.1136474609 + 1094.6716308594 + 1075.8011474609 + 1093.7849121094 + 1076.8129882812 + 1093.2882080078 + c +2.2133989334 + w +1076.8129882812 + 1093.2882080078 + 1077.8247070312 + 1092.7916259766 + 1079.7138671875 + 1092.5849609375 + c +2.208288908 + w +1079.7138671875 + 1092.5849609375 + 1081.6029052734 + 1092.3782958984 + 1083.4736328125 + 1092.3178710938 + c +2.1590864658 + w +1083.4736328125 + 1092.3178710938 + 1085.3443603516 + 1092.2574462891 + 1086.7097167969 + 1092.2194824219 + c +2.1680886745 + w +1086.7097167969 + 1092.2194824219 + 1088.0751953125 + 1092.181640625 + 1088.6690673828 + 1091.8623046875 + c +2.2084078789 + w +1088.6690673828 + 1091.8623046875 + 1089.2629394531 + 1091.5428466797 + 1089.0219726562 + 1090.8607177734 + c +2.2613971233 + w +1089.0219726562 + 1090.8607177734 + 1088.7810058594 + 1090.1785888672 + 1088.078125 + 1089.4289550781 + c +2.2619352341 + w +1088.078125 + 1089.4289550781 + 1087.3752441406 + 1088.6794433594 + 1086.6330566406 + 1088.1218261719 + c +2.2414932251 + w +1086.6330566406 + 1088.1218261719 + 1085.8908691406 + 1087.5642089844 + 1085.3538818359 + 1087.2825927734 + c +1.5174601078 + w +1085.3538818359 + 1087.2825927734 + 1084.8168945312 + 1087.0009765625 + 1084.5568847656 + 1086.95703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +1107.5384521484 + 1092.2269287109 + m +1107.5384521484 + 1092.1887207031 + 1107.5384521484 + 1092.1506347656 + v +1.700373888 + w +1107.5384521484 + 1092.1506347656 + 1107.5384521484 + 1091.8841552734 + 1107.5384521484 + 1091.8078613281 + c +1.6994482279 + w +1107.5384521484 + 1091.8078613281 + 1107.5384521484 + 1091.7316894531 + 1107.2330322266 + 1091.3071289062 + c +2.1904809475 + w +1107.2330322266 + 1091.3071289062 + 1106.9276123047 + 1090.8825683594 + 1106.0893554688 + 1090.1672363281 + c +2.2599833012 + w +1106.0893554688 + 1090.1672363281 + 1105.2510986328 + 1089.4517822266 + 1103.9178466797 + 1088.794921875 + c +2.2807152271 + w +1103.9178466797 + 1088.794921875 + 1102.5845947266 + 1088.1381835938 + 1100.9282226562 + 1087.943359375 + c +2.2902863026 + w +1100.9282226562 + 1087.943359375 + 1099.2719726562 + 1087.7485351562 + 1097.7913818359 + 1088.0201416016 + c +2.2894518375 + w +1097.7913818359 + 1088.0201416016 + 1096.3107910156 + 1088.2917480469 + 1095.6082763672 + 1089.1186523438 + c +2.3030056953 + w +1095.6082763672 + 1089.1186523438 + 1094.9057617188 + 1089.9455566406 + 1095.3803710938 + 1091.2071533203 + c +2.3188593388 + w +1095.3803710938 + 1091.2071533203 + 1095.8549804688 + 1092.46875 + 1097.3664550781 + 1093.6602783203 + c +2.2883205414 + w +1097.3664550781 + 1093.6602783203 + 1098.8780517578 + 1094.8518066406 + 1100.8034667969 + 1095.5643310547 + c +2.2428119183 + w +1100.8034667969 + 1095.5643310547 + 1102.7288818359 + 1096.2768554688 + 1104.4462890625 + 1096.35546875 + c +2.2216672897 + w +1104.4462890625 + 1096.35546875 + 1106.1636962891 + 1096.4340820312 + 1107.318359375 + 1096.0637207031 + c +2.2424407005 + w +1107.318359375 + 1096.0637207031 + 1108.4729003906 + 1095.693359375 + 1109.4997558594 + 1094.7308349609 + c +2.1723828316 + w +1109.4997558594 + 1094.7308349609 + 1110.5264892578 + 1093.7684326172 + 1111.474609375 + 1092.6981201172 + c +1.4957276583 + w +1111.474609375 + 1092.6981201172 + 1112.4228515625 + 1091.6278076172 + 1113.0380859375 + 1090.8251953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6865358353 + w +1121.0328369141 + 1091.7270507812 + m +1121.1091308594 + 1091.6506347656 + 1121.185546875 + 1091.5743408203 + v +1.8880414963 + w +1121.185546875 + 1091.5743408203 + 1122.0234375 + 1090.736328125 + 1122.1086425781 + 1090.6511230469 + c +2.2949757576 + w +1122.1086425781 + 1090.6511230469 + 1122.6965332031 + 1089.7575683594 + 1123.2678222656 + 1089.2253417969 + c +2.3052914143 + w +1123.2678222656 + 1089.2253417969 + 1123.8389892578 + 1088.6929931641 + 1125.0224609375 + 1088.4055175781 + c +2.3065593243 + w +1125.0224609375 + 1088.4055175781 + 1126.2060546875 + 1088.1180419922 + 1127.8228759766 + 1088.2822265625 + c +2.2929167747 + w +1127.8228759766 + 1088.2822265625 + 1129.4396972656 + 1088.4462890625 + 1130.8771972656 + 1088.8851318359 + c +2.275331974 + w +1130.8771972656 + 1088.8851318359 + 1132.3145751953 + 1089.3238525391 + 1133.0614013672 + 1090.0086669922 + c +2.2619757652 + w +1133.0614013672 + 1090.0086669922 + 1133.8082275391 + 1090.6936035156 + 1133.259765625 + 1091.8391113281 + c +2.1227183342 + w +1133.259765625 + 1091.8391113281 + 1132.7114257812 + 1092.9846191406 + 1131.2364501953 + 1094.2625732422 + c +1.5019562244 + w +1131.2364501953 + 1094.2625732422 + 1129.7614746094 + 1095.5405273438 + 1128.2275390625 + 1096.5009765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +1149.0212402344 + 1126.2185058594 + m +1148.8303222656 + 1126.1420898438 + 1148.6394042969 + 1126.0656738281 + v +1.7394083738 + w +1148.6394042969 + 1126.0656738281 + 1148.2576904297 + 1125.9129638672 + 1147.7824707031 + 1125.7229003906 + c +1.7186005116 + w +1147.7824707031 + 1125.7229003906 + 1147.3073730469 + 1125.5328369141 + 1146.7734375 + 1124.7692871094 + c +2.0722973347 + w +1146.7734375 + 1124.7692871094 + 1139.4512939453 + 1112.5101318359 + 1136.8631591797 + 1108.1508789062 + c +1.9897143841 + w +1136.8631591797 + 1108.1508789062 + 1134.2750244141 + 1103.7915039062 + 1132.4318847656 + 1099.9326171875 + c +1.9664547443 + w +1132.4318847656 + 1099.9326171875 + 1130.5888671875 + 1096.0736083984 + 1129.8714599609 + 1093.4399414062 + c +2.0408284664 + w +1129.8714599609 + 1093.4399414062 + 1129.1540527344 + 1090.8061523438 + 1129.8857421875 + 1089.421875 + c +2.1523194313 + w +1129.8857421875 + 1089.421875 + 1130.6175537109 + 1088.0375976562 + 1133.3735351562 + 1087.9926757812 + c +2.20469594 + w +1133.3735351562 + 1087.9926757812 + 1136.1295166016 + 1087.9477539062 + 1139.9202880859 + 1088.8059082031 + c +2.108479023 + w +1139.9202880859 + 1088.8059082031 + 1143.7110595703 + 1089.6640625 + 1147.1418457031 + 1090.6040039062 + c +2.0194969177 + w +1147.1418457031 + 1090.6040039062 + 1150.5725097656 + 1091.5439453125 + 1152.8332519531 + 1092.1651611328 + c +2.0389864445 + w +1152.8332519531 + 1092.1651611328 + 1155.0939941406 + 1092.7864990234 + 1155.7913818359 + 1092.5844726562 + c +2.1502325535 + w +1155.7913818359 + 1092.5844726562 + 1156.4887695312 + 1092.3825683594 + 1155.349609375 + 1091.3311767578 + c +2.3068053722 + w +1155.349609375 + 1091.3311767578 + 1154.2105712891 + 1090.2799072266 + 1151.9514160156 + 1088.9299316406 + c +2.2911412716 + w +1151.9514160156 + 1088.9299316406 + 1149.6921386719 + 1087.580078125 + 1147.2780761719 + 1086.4783935547 + c +2.246379137 + w +1147.2780761719 + 1086.4783935547 + 1144.8640136719 + 1085.3767089844 + 1143.1024169922 + 1084.7481689453 + c +2.2448387146 + w +1143.1024169922 + 1084.7481689453 + 1141.3408203125 + 1084.1196289062 + 1140.552734375 + 1084.2487792969 + c +2.3249533176 + w +1140.552734375 + 1084.2487792969 + 1139.7645263672 + 1084.3780517578 + 1140.287109375 + 1085.4954833984 + c +2.3729195595 + w +1140.287109375 + 1085.4954833984 + 1140.8096923828 + 1086.6130371094 + 1142.3516845703 + 1088.2380371094 + c +2.3012733459 + w +1142.3516845703 + 1088.2380371094 + 1143.8936767578 + 1089.8630371094 + 1145.9069824219 + 1091.3470458984 + c +2.2014799118 + w +1145.9069824219 + 1091.3470458984 + 1147.9201660156 + 1092.8310546875 + 1149.8065185547 + 1093.7841796875 + c +2.1721053123 + w +1149.8065185547 + 1093.7841796875 + 1151.6928710938 + 1094.7371826172 + 1153.162109375 + 1094.9542236328 + c +2.1804513931 + w +1153.162109375 + 1094.9542236328 + 1154.6313476562 + 1095.1711425781 + 1155.5749511719 + 1094.7644042969 + c +2.2116699219 + w +1155.5749511719 + 1094.7644042969 + 1156.5185546875 + 1094.3575439453 + 1157.2666015625 + 1093.8083496094 + c +2.2421240807 + w +1157.2666015625 + 1093.8083496094 + 1158.0145263672 + 1093.2590332031 + 1159.0372314453 + 1092.9520263672 + c +2.2488203049 + w +1159.0372314453 + 1092.9520263672 + 1160.0599365234 + 1092.6450195312 + 1161.6848144531 + 1092.9467773438 + c +2.2413191795 + w +1161.6848144531 + 1092.9467773438 + 1163.3096923828 + 1093.2486572266 + 1164.9982910156 + 1094.0222167969 + c +2.2044475079 + w +1164.9982910156 + 1094.0222167969 + 1166.6870117188 + 1094.7958984375 + 1167.9711914062 + 1095.8980712891 + c +2.1875660419 + w +1167.9711914062 + 1095.8980712891 + 1169.2552490234 + 1097.0002441406 + 1169.9245605469 + 1098.0227050781 + c +2.1909191608 + w +1169.9245605469 + 1098.0227050781 + 1170.59375 + 1099.0451660156 + 1170.1857910156 + 1099.7878417969 + c +2.2186641693 + w +1170.1857910156 + 1099.7878417969 + 1169.7778320312 + 1100.5305175781 + 1168.3676757812 + 1100.5866699219 + c +2.2402415276 + w +1168.3676757812 + 1100.5866699219 + 1166.9573974609 + 1100.6430664062 + 1165.1977539062 + 1100.0754394531 + c +2.2003593445 + w +1165.1977539062 + 1100.0754394531 + 1163.4381103516 + 1099.5080566406 + 1162.3293457031 + 1098.4653320312 + c +2.1711525917 + w +1162.3293457031 + 1098.4653320312 + 1161.2205810547 + 1097.4226074219 + 1160.9613037109 + 1096.2845458984 + c +2.1929748058 + w +1160.9613037109 + 1096.2845458984 + 1160.7020263672 + 1095.1463623047 + 1161.6765136719 + 1093.7689208984 + c +2.2198040485 + w +1161.6765136719 + 1093.7689208984 + 1162.6508789062 + 1092.3913574219 + 1164.5405273438 + 1090.7685546875 + c +2.1980798244 + w +1164.5405273438 + 1090.7685546875 + 1166.4302978516 + 1089.1457519531 + 1168.3986816406 + 1087.5784912109 + c +2.1637206078 + w +1168.3986816406 + 1087.5784912109 + 1170.3670654297 + 1086.0111083984 + 1171.4719238281 + 1084.6477050781 + c +2.1789410114 + w +1171.4719238281 + 1084.6477050781 + 1172.5766601562 + 1083.2841796875 + 1172.4107666016 + 1082.1440429688 + c +2.1055781841 + w +1172.4107666016 + 1082.1440429688 + 1172.2448730469 + 1081.00390625 + 1171.2780761719 + 1080.3349609375 + c +1.5073037148 + w +1171.2780761719 + 1080.3349609375 + 1170.3112792969 + 1079.666015625 + 1169.1994628906 + 1079.4605712891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +41.4827156067 + 1050.2374267578 + m +41.5208969116 + 1050.2374267578 + 41.5590744019 + 1050.2374267578 + v +1.6766072512 + w +41.5590744019 + 1050.2374267578 + 42.063243866 + 1050.2374267578 + 42.9906387329 + 1050.3901367188 + c +2.0677096844 + w +42.9906387329 + 1050.3901367188 + 46.9429016113 + 1051.228515625 + 48.3913269043 + 1051.5711669922 + c +2.0704438686 + w +48.3913269043 + 1051.5711669922 + 49.839756012 + 1051.9138183594 + 50.5813331604 + 1052.2279052734 + c +2.0956127644 + w +50.5813331604 + 1052.2279052734 + 51.3229103088 + 1052.5421142578 + 50.6855545044 + 1052.5919189453 + c +2.1471037865 + w +50.6855545044 + 1052.5919189453 + 50.0482025146 + 1052.6417236328 + 48.3890419006 + 1052.3017578125 + c +2.1599690914 + w +48.3890419006 + 1052.3017578125 + 46.7298812866 + 1051.9619140625 + 44.7866210938 + 1051.2823486328 + c +2.0915334225 + w +44.7866210938 + 1051.2823486328 + 42.8433609009 + 1050.6027832031 + 41.1849060059 + 1049.2568359375 + c +2.0694003105 + w +41.1849060059 + 1049.2568359375 + 39.5264511108 + 1047.9108886719 + 38.6077461243 + 1045.9985351562 + c +2.06873703 + w +38.6077461243 + 1045.9985351562 + 37.6890411377 + 1044.0864257812 + 37.763343811 + 1042.1414794922 + c +2.0785448551 + w +37.763343811 + 1042.1414794922 + 37.8376426697 + 1040.1966552734 + 38.8171806335 + 1038.6754150391 + c +2.1024589539 + w +38.8171806335 + 1038.6754150391 + 39.7967185974 + 1037.1540527344 + 41.3566169739 + 1036.3305664062 + c +2.1187562943 + w +41.3566169739 + 1036.3305664062 + 42.9165153503 + 1035.5070800781 + 45.0825500488 + 1035.7009277344 + c +2.140599966 + w +45.0825500488 + 1035.7009277344 + 47.2485809326 + 1035.8947753906 + 49.5442886353 + 1036.8942871094 + c +2.1243376732 + w +49.5442886353 + 1036.8942871094 + 51.8399925232 + 1037.8937988281 + 53.6582641602 + 1039.0311279297 + c +2.1068572998 + w +53.6582641602 + 1039.0311279297 + 55.4765396118 + 1040.1684570312 + 56.6293563843 + 1041.0339355469 + c +2.1318266392 + w +56.6293563843 + 1041.0339355469 + 57.7821731567 + 1041.8994140625 + 58.2167396545 + 1042.3510742188 + c +2.1783306599 + w +58.2167396545 + 1042.3510742188 + 58.6513061523 + 1042.802734375 + 58.558052063 + 1042.888671875 + c +2.232227087 + w +58.558052063 + 1042.888671875 + 58.4647941589 + 1042.974609375 + 58.3388023376 + 1042.6041259766 + c +2.2717964649 + w +58.3388023376 + 1042.6041259766 + 58.2128105164 + 1042.2336425781 + 58.1073112488 + 1041.4197998047 + c +2.2577984333 + w +58.1073112488 + 1041.4197998047 + 58.0018119812 + 1040.6059570312 + 58.0161781311 + 1039.7204589844 + c +2.2372403145 + w +58.0161781311 + 1039.7204589844 + 58.030544281 + 1038.8352050781 + 58.2591590881 + 1038.2573242188 + c +2.239276886 + w +58.2591590881 + 1038.2573242188 + 58.4877738953 + 1037.6794433594 + 59.5279426575 + 1037.8292236328 + c +2.2614228725 + w +59.5279426575 + 1037.8292236328 + 60.5681114197 + 1037.9790039062 + 62.4240188599 + 1038.8649902344 + c +2.1503710747 + w +62.4240188599 + 1038.8649902344 + 71.5615310669 + 1043.3560791016 + 72.4264221191 + 1043.7685546875 + c +2.1841676235 + w +72.4264221191 + 1043.7685546875 + 73.2913208008 + 1044.1809082031 + 73.7178649902 + 1043.7292480469 + c +2.2518672943 + w +73.7178649902 + 1043.7292480469 + 74.1444015503 + 1043.2775878906 + 74.2758712769 + 1042.2596435547 + c +1.51300776 + w +74.2758712769 + 1042.2596435547 + 74.7235031128 + 1038.7465820312 + 74.8479156494 + 1037.7540283203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6088588238 + w +115.9516830444 + 1059.7351074219 + m +115.9898681641 + 1059.8114013672 + 116.0280456543 + 1059.8878173828 + v +1.637899518 + w +116.0280456543 + 1059.8878173828 + 116.5322113037 + 1060.8962402344 + 116.5433197021 + 1060.9185791016 + c +2.1331033707 + w +116.5433197021 + 1060.9185791016 + 115.7716293335 + 1059.8331298828 + 114.8202972412 + 1058.7498779297 + c +2.1171674728 + w +114.8202972412 + 1058.7498779297 + 113.8689575195 + 1057.6665039062 + 112.5949172974 + 1056.3940429688 + c +2.1067168713 + w +112.5949172974 + 1056.3940429688 + 111.3208770752 + 1055.1213378906 + 110.1822814941 + 1054.0571289062 + c +1.9755036831 + w +110.1822814941 + 1054.0571289062 + 109.0436935425 + 1052.9929199219 + 108.2511444092 + 1052.3684082031 + c +1.4888670444 + w +108.2511444092 + 1052.3684082031 + 107.4585876465 + 1051.7440185547 + 107.098526001 + 1051.5522460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +107.4552230835 + 1060.2348632812 + m +107.4552230835 + 1060.1967773438 + 107.4552230835 + 1060.1585693359 + v +2.1027891636 + w +107.4552230835 + 1060.1585693359 + 107.4552230835 + 1052.2204589844 + 107.4552230835 + 1051.13671875 + c +2.0665035248 + w +107.4552230835 + 1051.13671875 + 107.4552230835 + 1050.052734375 + 107.6079406738 + 1049.3321533203 + c +1.5104019642 + w +107.6079406738 + 1049.3321533203 + 107.7606506348 + 1048.6114501953 + 107.9506988525 + 1048.3107910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +127.4468917847 + 1045.2386474609 + m +127.5232543945 + 1044.9331054688 + 127.599609375 + 1044.6276855469 + v +2.1587984562 + w +127.599609375 + 1044.6276855469 + 127.7523193359 + 1044.0167236328 + 127.7896499634 + 1042.6455078125 + c +1.4904499054 + w +127.7896499634 + 1042.6455078125 + 127.7701339722 + 1035.7924804688 + 127.8021240234 + 1035.1149902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +131.4452209473 + 1059.7351074219 + m +131.4833984375 + 1059.7731933594 + 131.5215759277 + 1059.8114013672 + v +1.682273984 + w +131.5215759277 + 1059.8114013672 + 132.0479888916 + 1060.337890625 + 132.0383605957 + 1060.3282470703 + c +1.6844594479 + w +132.0383605957 + 1060.3282470703 + 132.0287475586 + 1060.3186035156 + 132.774230957 + 1060.3005371094 + c +2.2150373459 + w +132.774230957 + 1060.3005371094 + 133.5197296143 + 1060.2824707031 + 134.8345336914 + 1060.5708007812 + c +2.2000920773 + w +134.8345336914 + 1060.5708007812 + 136.1493225098 + 1060.8591308594 + 137.4518432617 + 1061.2277832031 + c +2.1746163368 + w +137.4518432617 + 1061.2277832031 + 138.7543640137 + 1061.5964355469 + 139.6521453857 + 1061.9730224609 + c +2.1938631535 + w +139.6521453857 + 1061.9730224609 + 140.5499267578 + 1062.349609375 + 140.3399353027 + 1062.7683105469 + c +2.2289483547 + w +140.3399353027 + 1062.7683105469 + 140.1299285889 + 1063.1870117188 + 138.9930267334 + 1063.4244384766 + c +2.2639501095 + w +138.9930267334 + 1063.4244384766 + 137.8561248779 + 1063.6618652344 + 136.48046875 + 1063.6507568359 + c +2.1675331593 + w +136.48046875 + 1063.6507568359 + 135.1047973633 + 1063.6396484375 + 133.9418029785 + 1063.4188232422 + c +1.49716115 + w +133.9418029785 + 1063.4188232422 + 132.778793335 + 1063.1979980469 + 132.0881195068 + 1062.9294433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +138.4423065186 + 1035.2412109375 + m +138.4804840088 + 1035.1647949219 + 138.518661499 + 1035.0883789062 + v +1.7889108658 + w +138.518661499 + 1035.0883789062 + 139.0228424072 + 1034.0799560547 + 139.0339660645 + 1034.0577392578 + c +2.20485425 + w +139.0339660645 + 1034.0577392578 + 139.9421234131 + 1035.9068603516 + 140.6468811035 + 1037.5417480469 + c +2.1483929157 + w +140.6468811035 + 1037.5417480469 + 141.3516540527 + 1039.1765136719 + 142.0583648682 + 1041.0018310547 + c +2.1113643646 + w +142.0583648682 + 1041.0018310547 + 142.7650756836 + 1042.8271484375 + 143.2569122314 + 1044.1994628906 + c +2.1322519779 + w +143.2569122314 + 1044.1994628906 + 144.1954956055 + 1046.9796142578 + 144.2029724121 + 1047.1008300781 + c +2.2581727505 + w +144.2029724121 + 1047.1008300781 + 144.1360168457 + 1046.291015625 + 144.1619567871 + 1045.416015625 + c +2.2511665821 + w +144.1619567871 + 1045.416015625 + 144.1879119873 + 1044.541015625 + 144.3170166016 + 1043.6318359375 + c +2.2386815548 + w +144.3170166016 + 1043.6318359375 + 144.4461364746 + 1042.7225341797 + 145.0506896973 + 1042.072265625 + c +2.2475624084 + w +145.0506896973 + 1042.072265625 + 145.6552276611 + 1041.4219970703 + 146.8710327148 + 1041.265625 + c +2.2543799877 + w +146.8710327148 + 1041.265625 + 148.0868530273 + 1041.1092529297 + 149.8782196045 + 1041.4250488281 + c +2.2398116589 + w +149.8782196045 + 1041.4250488281 + 151.6695861816 + 1041.7407226562 + 153.3828582764 + 1042.2197265625 + c +2.2009701729 + w +153.3828582764 + 1042.2197265625 + 155.0961303711 + 1042.6987304688 + 156.3956604004 + 1043.0446777344 + c +2.2039854527 + w +156.3956604004 + 1043.0446777344 + 157.6952056885 + 1043.3907470703 + 158.7518920898 + 1043.1760253906 + c +2.2339675426 + w +158.7518920898 + 1043.1760253906 + 159.8085784912 + 1042.9614257812 + 160.637878418 + 1042.1983642578 + c +2.2542073727 + w +160.637878418 + 1042.1983642578 + 161.4671936035 + 1041.4354248047 + 161.9180603027 + 1040.3748779297 + c +2.252178669 + w +161.9180603027 + 1040.3748779297 + 162.3689117432 + 1039.314453125 + 162.4738464355 + 1038.4143066406 + c +2.2504537106 + w +162.4738464355 + 1038.4143066406 + 162.5787963867 + 1037.5141601562 + 162.4614257812 + 1036.9774169922 + c +1.5184628963 + w +162.4614257812 + 1036.9774169922 + 162.3440551758 + 1036.4405517578 + 162.1402740479 + 1036.267578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6806610823 + w +170.4289855957 + 1028.2429199219 + m +170.314453125 + 1028.1665039062 + 170.1999206543 + 1028.0902099609 + v +1.841236949 + w +170.1999206543 + 1028.0902099609 + 169.9708404541 + 1027.9375 + 169.6857757568 + 1027.7473144531 + c +1.826489687 + w +169.6857757568 + 1027.7473144531 + 169.4007110596 + 1027.5573730469 + 169.6300964355 + 1026.7174072266 + c +2.0871975422 + w +169.6300964355 + 1026.7174072266 + 169.8594818115 + 1025.8775634766 + 170.6071472168 + 1024.0969238281 + c +2.1348512173 + w +170.6071472168 + 1024.0969238281 + 173.4214935303 + 1017.4334716797 + 174.3725585938 + 1015.0692138672 + c +2.1353802681 + w +174.3725585938 + 1015.0692138672 + 175.323638916 + 1012.7049560547 + 175.938873291 + 1011.0291748047 + c +2.1667678356 + w +175.938873291 + 1011.0291748047 + 176.5540924072 + 1009.3533935547 + 176.5675354004 + 1008.5682983398 + c +2.2589535713 + w +176.5675354004 + 1008.5682983398 + 176.5809936523 + 1007.783203125 + 175.5721435547 + 1008.4915771484 + c +2.361112833 + w +175.5721435547 + 1008.4915771484 + 174.563293457 + 1009.1999511719 + 173.1477355957 + 1011.5061035156 + c +2.3334333897 + w +173.1477355957 + 1011.5061035156 + 171.7321624756 + 1013.8122558594 + 171.0599365234 + 1017.7435302734 + c +2.2167785168 + w +171.0599365234 + 1017.7435302734 + 170.3876953125 + 1021.6748046875 + 170.8641967773 + 1026.0623779297 + c +2.1157608032 + w +170.8641967773 + 1026.0623779297 + 171.340713501 + 1030.4499511719 + 172.7615661621 + 1034.1296386719 + c +2.0759253502 + w +172.7615661621 + 1034.1296386719 + 174.182434082 + 1037.8094482422 + 176.1466674805 + 1040.1282958984 + c +2.0994532108 + w +176.1466674805 + 1040.1282958984 + 178.1109161377 + 1042.4470214844 + 180.0792541504 + 1043.3088378906 + c +2.1524112225 + w +180.0792541504 + 1043.3088378906 + 182.0476074219 + 1044.1706542969 + 183.6458435059 + 1043.9677734375 + c +2.2068266869 + w +183.6458435059 + 1043.9677734375 + 185.2440795898 + 1043.7648925781 + 186.150390625 + 1042.9619140625 + c +2.2442677021 + w +186.150390625 + 1042.9619140625 + 187.0567169189 + 1042.1590576172 + 186.7710571289 + 1040.4315185547 + c +2.2760939598 + w +186.7710571289 + 1040.4315185547 + 186.4853973389 + 1038.7038574219 + 185.3260040283 + 1036.6901855469 + c +2.1501119137 + w +185.3260040283 + 1036.6901855469 + 181.7479553223 + 1031.1064453125 + 181.2624664307 + 1030.0690917969 + c +1.4617564678 + w +181.2624664307 + 1030.0690917969 + 180.7769775391 + 1029.0317382812 + 180.8379516602 + 1028.7224121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6444334984 + w +197.4177398682 + 1037.7404785156 + m +197.6468200684 + 1037.5114746094 + 197.8758850098 + 1037.2823486328 + v +2.3366720676 + w +197.8758850098 + 1037.2823486328 + 198.3340301514 + 1036.8240966797 + 199.285949707 + 1036.25390625 + c +2.3403389454 + w +199.285949707 + 1036.25390625 + 200.2378692627 + 1035.68359375 + 201.857711792 + 1035.6079101562 + c +2.3329381943 + w +201.857711792 + 1035.6079101562 + 203.4775543213 + 1035.5322265625 + 205.5043029785 + 1036.1333007812 + c +2.1617581844 + w +205.5043029785 + 1036.1333007812 + 207.5310516357 + 1036.7346191406 + 209.2386779785 + 1037.6008300781 + c +1.463663578 + w +209.2386779785 + 1037.6008300781 + 210.9462890625 + 1038.4670410156 + 211.9566192627 + 1039.2142333984 + c +212.4617919922 + 1039.587890625 + 212.9669494629 + 1039.9615478516 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +230.9037780762 + 1068.2329101562 + m +230.6365356445 + 1068.5765380859 + 230.3692779541 + 1068.9201660156 + v +1.6794449091 + w +230.3692779541 + 1068.9201660156 + 228.5044708252 + 1071.3182373047 + 227.970703125 + 1072.0046386719 + c +1.6687760353 + w +227.970703125 + 1072.0046386719 + 227.436920166 + 1072.6910400391 + 227.5202941895 + 1072.3110351562 + c +2.0338873863 + w +227.5202941895 + 1072.3110351562 + 227.6036682129 + 1071.9311523438 + 228.0009918213 + 1069.4770507812 + c +2.1627652645 + w +228.0009918213 + 1069.4770507812 + 228.3983154297 + 1067.0229492188 + 228.6941986084 + 1063.1850585938 + c +2.0506718159 + w +228.6941986084 + 1063.1850585938 + 229.4421539307 + 1050.6618652344 + 229.6370544434 + 1046.9866943359 + c +2.0436427593 + w +229.6370544434 + 1046.9866943359 + 229.8319702148 + 1043.3115234375 + 230.3320007324 + 1040.9736328125 + c +2.0308310986 + w +230.3320007324 + 1040.9736328125 + 230.8320159912 + 1038.6357421875 + 232.4160614014 + 1038.4350585938 + c +1.4511084557 + w +232.4160614014 + 1038.4350585938 + 234.0001068115 + 1038.234375 + 235.6963500977 + 1039.2703857422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +252.3948364258 + 1047.2381591797 + m +252.0130462646 + 1047.1235351562 + 251.6312561035 + 1047.0090332031 + v +2.1774017811 + w +251.6312561035 + 1047.0090332031 + 250.86769104 + 1046.7800292969 + 249.3066101074 + 1046.1893310547 + c +2.1702623367 + w +249.3066101074 + 1046.1893310547 + 247.7455291748 + 1045.5987548828 + 246.070098877 + 1044.8370361328 + c +2.1365792751 + w +246.070098877 + 1044.8370361328 + 244.3946838379 + 1044.0754394531 + 243.2446594238 + 1043.3759765625 + c +2.1334152222 + w +243.2446594238 + 1043.3759765625 + 242.0946350098 + 1042.6765136719 + 241.9667663574 + 1042.2250976562 + c +2.1783804893 + w +241.9667663574 + 1042.2250976562 + 241.8388977051 + 1041.7736816406 + 243.0758514404 + 1041.5964355469 + c +2.1998369694 + w +243.0758514404 + 1041.5964355469 + 247.9902496338 + 1041.1696777344 + 249.7508239746 + 1040.9588623047 + c +2.1706237793 + w +249.7508239746 + 1040.9588623047 + 251.5113983154 + 1040.7481689453 + 252.6146850586 + 1040.4018554688 + c +2.1814730167 + w +252.6146850586 + 1040.4018554688 + 253.7179718018 + 1040.0556640625 + 254.1226348877 + 1039.587890625 + c +2.209182024 + w +254.1226348877 + 1039.587890625 + 254.5272979736 + 1039.1201171875 + 254.3477172852 + 1038.6519775391 + c +1.5315145254 + w +254.3477172852 + 1038.6519775391 + 254.1681213379 + 1038.1839599609 + 253.722076416 + 1037.8587646484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +260.8912963867 + 1038.2404785156 + m +260.8149414062 + 1038.2785644531 + 260.7385864258 + 1038.3167724609 + v +1.7314178944 + w +260.7385864258 + 1038.3167724609 + 260.2057800293 + 1038.5832519531 + 260.0532836914 + 1038.6594238281 + c +1.7293047905 + w +260.0532836914 + 1038.6594238281 + 259.9007568359 + 1038.7357177734 + 260.2736206055 + 1038.1674804688 + c +2.1610796452 + w +260.2736206055 + 1038.1674804688 + 260.6465148926 + 1037.5991210938 + 261.5762023926 + 1036.7735595703 + c +2.1980109215 + w +261.5762023926 + 1036.7735595703 + 262.5058898926 + 1035.9479980469 + 263.9922485352 + 1035.4624023438 + c +2.2074873447 + w +263.9922485352 + 1035.4624023438 + 265.4786376953 + 1034.9766845703 + 267.1987915039 + 1035.2082519531 + c +2.203897953 + w +267.1987915039 + 1035.2082519531 + 268.9189453125 + 1035.4396972656 + 270.2420654297 + 1035.9948730469 + c +2.1923475266 + w +270.2420654297 + 1035.9948730469 + 271.5652160645 + 1036.5500488281 + 272.2656860352 + 1037.4191894531 + c +2.2516434193 + w +272.2656860352 + 1037.4191894531 + 272.9661865234 + 1038.2883300781 + 273.110168457 + 1039.064453125 + c +2.2734255791 + w +273.110168457 + 1039.064453125 + 273.2541503906 + 1039.8405761719 + 272.5135498047 + 1040.5576171875 + c +2.3072459698 + w +272.5135498047 + 1040.5576171875 + 271.7729797363 + 1041.2746582031 + 270.6194458008 + 1041.6636962891 + c +2.2719843388 + w +270.6194458008 + 1041.6636962891 + 269.4659423828 + 1042.052734375 + 268.4377746582 + 1042.1424560547 + c +2.2592740059 + w +268.4377746582 + 1042.1424560547 + 267.4096069336 + 1042.2321777344 + 266.7645263672 + 1042.1298828125 + c +1.5127516985 + w +266.7645263672 + 1042.1298828125 + 266.1194763184 + 1042.0275878906 + 265.882232666 + 1041.8510742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5905820131 + w +287.3802490234 + 1048.7377929688 + m +287.0748291016 + 1048.546875 + 286.7694091797 + 1048.3559570312 + v +2.0956635475 + w +286.7694091797 + 1048.3559570312 + 283.4164733887 + 1046.4128417969 + 281.8935546875 + 1045.4221191406 + c +2.0861842632 + w +281.8935546875 + 1045.4221191406 + 280.3706359863 + 1044.431640625 + 279.3058776855 + 1043.4754638672 + c +2.0994195938 + w +279.3058776855 + 1043.4754638672 + 278.2411193848 + 1042.5192871094 + 278.5172729492 + 1041.7979736328 + c +2.1349256039 + w +278.5172729492 + 1041.7979736328 + 278.7933959961 + 1041.0766601562 + 280.4862060547 + 1040.6284179688 + c +2.1932406425 + w +280.4862060547 + 1040.6284179688 + 282.1790466309 + 1040.1801757812 + 284.6683044434 + 1039.8664550781 + c +2.1077313423 + w +284.6683044434 + 1039.8664550781 + 291.7963562012 + 1039.1120605469 + 293.3899841309 + 1038.9340820312 + c +2.1463527679 + w +293.3899841309 + 1038.9340820312 + 294.9836120605 + 1038.7561035156 + 295.3856811523 + 1038.4267578125 + c +2.215846777 + w +295.3856811523 + 1038.4267578125 + 295.7877807617 + 1038.0972900391 + 294.6480712891 + 1037.4033203125 + c +2.1123330593 + w +294.6480712891 + 1037.4033203125 + 293.508392334 + 1036.7094726562 + 291.7926025391 + 1036.0270996094 + c +1.4990391731 + w +291.7926025391 + 1036.0270996094 + 290.0768127441 + 1035.3447265625 + 288.5684204102 + 1034.8773193359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5781797171 + w +315.3685913086 + 1075.7310791016 + m +315.4449462891 + 1075.501953125 + 315.5213012695 + 1075.2728271484 + v +2.1114742756 + w +315.5213012695 + 1075.2728271484 + 315.6740112305 + 1074.8146972656 + 315.7877197266 + 1073.4807128906 + c +2.1603224277 + w +315.7877197266 + 1073.4807128906 + 315.9013977051 + 1072.1467285156 + 315.6534423828 + 1070.0515136719 + c +2.1616063118 + w +315.6534423828 + 1070.0515136719 + 315.4055175781 + 1067.9561767578 + 315.0344238281 + 1065.7768554688 + c +2.1628842354 + w +315.0344238281 + 1065.7768554688 + 314.012512207 + 1059.8674316406 + 313.8116455078 + 1058.7449951172 + c +2.1842284203 + w +313.8116455078 + 1058.7449951172 + 313.610748291 + 1057.6225585938 + 314.0742492676 + 1057.4807128906 + c +2.1193766594 + w +314.0742492676 + 1057.4807128906 + 314.5377502441 + 1057.3388671875 + 315.7595214844 + 1058.5434570312 + c +2.0315039158 + w +315.7595214844 + 1058.5434570312 + 316.9813232422 + 1059.7479248047 + 318.4759216309 + 1061.6303710938 + c +1.9099624157 + w +318.4759216309 + 1061.6303710938 + 319.9705200195 + 1063.5126953125 + 321.3875427246 + 1065.4982910156 + c +1.8321959972 + w +321.3875427246 + 1065.4982910156 + 326.1571044922 + 1072.4296875 + 326.3562011719 + 1072.7332763672 + c +2.0075218678 + w +326.3562011719 + 1072.7332763672 + 326.5552978516 + 1073.0368652344 + 326.5592041016 + 1072.8516845703 + c +2.1828775406 + w +326.5592041016 + 1072.8516845703 + 326.5066223145 + 1070.4973144531 + 326.5456542969 + 1068.7147216797 + c +2.1570322514 + w +326.5456542969 + 1068.7147216797 + 326.5846557617 + 1066.9321289062 + 326.8014831543 + 1065.0812988281 + c +2.0845761299 + w +326.8014831543 + 1065.0812988281 + 327.0183105469 + 1063.23046875 + 327.3430175781 + 1061.8311767578 + c +1.475029707 + w +327.3430175781 + 1061.8311767578 + 327.667755127 + 1060.4318847656 + 327.9525756836 + 1059.7086181641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6747864485 + w +340.8579711914 + 1034.2414550781 + m +340.7816162109 + 1034.2032470703 + 340.7052612305 + 1034.1650390625 + v +1.865388751 + w +340.7052612305 + 1034.1650390625 + 340.5525512695 + 1034.0887451172 + 340.362487793 + 1033.9936523438 + c +1.8561230898 + w +340.362487793 + 1033.9936523438 + 340.172454834 + 1033.8986816406 + 339.4854431152 + 1032.3713378906 + c +2.1551849842 + w +339.4854431152 + 1032.3713378906 + 338.7984313965 + 1030.8439941406 + 337.5898742676 + 1028.1556396484 + c +2.144282341 + w +337.5898742676 + 1028.1556396484 + 336.3813171387 + 1025.4671630859 + 334.7970581055 + 1022.3505859375 + c +2.1088547707 + w +334.7970581055 + 1022.3505859375 + 333.2127685547 + 1019.2340698242 + 331.7532348633 + 1016.5288696289 + c +1.4009592533 + w +331.7532348633 + 1016.5288696289 + 330.2936706543 + 1013.8236694336 + 329.3486938477 + 1012.1712646484 + c +328.8762207031 + 1011.3450927734 + 328.403717041 + 1010.5189208984 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5807907581 + w +386.3390197754 + 1066.2333984375 + m +385.9954223633 + 1065.9279785156 + 385.6517944336 + 1065.6224365234 + v +2.0888981819 + w +385.6517944336 + 1065.6224365234 + 379.7096862793 + 1060.4411621094 + 378.5069580078 + 1059.3571777344 + c +1.4861164093 + w +378.5069580078 + 1059.3571777344 + 375.8403015137 + 1056.9165039062 + 375.5909118652 + 1056.6684570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +373.8442077637 + 1063.2341308594 + m +373.729675293 + 1063.1960449219 + 373.6151428223 + 1063.1578369141 + v +1.9048796892 + w +373.6151428223 + 1063.1578369141 + 373.3860778809 + 1063.0815429688 + 372.7955932617 + 1062.1463623047 + c +2.051595211 + w +372.7955932617 + 1062.1463623047 + 372.205078125 + 1061.2111816406 + 371.3671569824 + 1059.5549316406 + c +2.0536494255 + w +371.3671569824 + 1059.5549316406 + 370.5292358398 + 1057.8986816406 + 369.8112792969 + 1056.0463867188 + c +2.017837286 + w +369.8112792969 + 1056.0463867188 + 369.0932922363 + 1054.1940917969 + 368.8133850098 + 1052.6472167969 + c +1.4694459438 + w +368.8133850098 + 1052.6472167969 + 368.5334777832 + 1051.1003417969 + 368.5800170898 + 1050.1940917969 + c +368.603302002 + 1049.7409667969 + 368.6265869141 + 1049.2878417969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +398.3340148926 + 1052.2369384766 + m +398.410369873 + 1052.1606445312 + 398.4867248535 + 1052.0842285156 + v +1.7450196743 + w +398.4867248535 + 1052.0842285156 + 399.01953125 + 1051.5512695312 + 399.1720581055 + 1051.3988037109 + c +1.7423224449 + w +399.1720581055 + 1051.3988037109 + 399.3245544434 + 1051.2463378906 + 398.7225952148 + 1050.7027587891 + c +2.1060090065 + w +398.7225952148 + 1050.7027587891 + 398.1206359863 + 1050.1591796875 + 396.9058837891 + 1049.0322265625 + c +2.1540732384 + w +396.9058837891 + 1049.0322265625 + 395.6911315918 + 1047.9051513672 + 394.5104980469 + 1046.4196777344 + c +2.1547584534 + w +394.5104980469 + 1046.4196777344 + 393.329864502 + 1044.9342041016 + 392.6814575195 + 1043.4000244141 + c +2.1740767956 + w +392.6814575195 + 1043.4000244141 + 392.0330810547 + 1041.8658447266 + 392.1046142578 + 1040.5445556641 + c +2.2156887054 + w +392.1046142578 + 1040.5445556641 + 392.1761474609 + 1039.2231445312 + 393.3089904785 + 1038.2700195312 + c +2.2595889568 + w +393.3089904785 + 1038.2700195312 + 394.4418334961 + 1037.3166503906 + 396.6521606445 + 1037.1625976562 + c +2.2644519806 + w +396.6521606445 + 1037.1625976562 + 398.8625183105 + 1037.0085449219 + 401.2191772461 + 1037.4938964844 + c +2.2196447849 + w +401.2191772461 + 1037.4938964844 + 403.5758361816 + 1037.9792480469 + 405.4455871582 + 1038.66796875 + c +2.2128767967 + w +405.4455871582 + 1038.66796875 + 407.3153381348 + 1039.3566894531 + 408.3459777832 + 1039.9467773438 + c +2.2415032387 + w +408.3459777832 + 1039.9467773438 + 409.3766174316 + 1040.5368652344 + 409.6308288574 + 1040.8923339844 + c +2.2972204685 + w +409.6308288574 + 1040.8923339844 + 409.8850402832 + 1041.2479248047 + 409.634552002 + 1041.3658447266 + c +2.3491714001 + w +409.634552002 + 1041.3658447266 + 409.3840637207 + 1041.4837646484 + 409.1615905762 + 1041.2058105469 + c +2.360262394 + w +409.1615905762 + 1041.2058105469 + 408.9391174316 + 1040.9279785156 + 409.4872436523 + 1040.2116699219 + c +2.3657677174 + w +409.4872436523 + 1040.2116699219 + 410.035369873 + 1039.4956054688 + 411.6033935547 + 1038.7570800781 + c +2.3402006626 + w +411.6033935547 + 1038.7570800781 + 413.1714477539 + 1038.0187988281 + 415.2794799805 + 1037.4937744141 + c +2.2944760323 + w +415.2794799805 + 1037.4937744141 + 417.3874816895 + 1036.96875 + 419.3774414062 + 1036.7978515625 + c +2.2767500877 + w +419.3774414062 + 1036.7978515625 + 421.367401123 + 1036.6270751953 + 422.684387207 + 1037.0850830078 + c +2.308191061 + w +422.684387207 + 1037.0850830078 + 424.001373291 + 1037.5430908203 + 424.0112915039 + 1038.6652832031 + c +2.3577494621 + w +424.0112915039 + 1038.6652832031 + 424.0212402344 + 1039.7873535156 + 422.6220703125 + 1041.0083007812 + c +2.3781535625 + w +422.6220703125 + 1041.0083007812 + 421.222869873 + 1042.2292480469 + 419.2471313477 + 1043.1313476562 + c +2.2999780178 + w +419.2471313477 + 1043.1313476562 + 417.2713623047 + 1044.0335693359 + 415.5822143555 + 1044.4847412109 + c +2.2776973248 + w +415.5822143555 + 1044.4847412109 + 413.8930358887 + 1044.9360351562 + 412.8776245117 + 1045.0012207031 + c +2.3076584339 + w +412.8776245117 + 1045.0012207031 + 411.8622436523 + 1045.0666503906 + 411.5276794434 + 1044.8996582031 + c +1.5134130716 + w +411.5276794434 + 1044.8996582031 + 411.1931152344 + 1044.7327880859 + 411.3352050781 + 1044.4891357422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +431.3202819824 + 1035.7409667969 + m +431.5111694336 + 1035.7409667969 + 431.7020874023 + 1035.7409667969 + v +1.7182641029 + w +431.7020874023 + 1035.7409667969 + 433.7966308594 + 1035.7409667969 + 434.009765625 + 1035.7409667969 + c +1.7230206728 + w +434.009765625 + 1035.7409667969 + 434.2229309082 + 1035.7409667969 + 433.8203430176 + 1035.435546875 + c +2.2349328995 + w +433.8203430176 + 1035.435546875 + 433.417755127 + 1035.1301269531 + 432.6468200684 + 1034.75 + c +2.3331913948 + w +432.6468200684 + 1034.75 + 431.8758850098 + 1034.3698730469 + 431.0615539551 + 1034.2175292969 + c +2.3504765034 + w +431.0615539551 + 1034.2175292969 + 430.2472229004 + 1034.0651855469 + 429.9632873535 + 1034.8483886719 + c +2.3759093285 + w +429.9632873535 + 1034.8483886719 + 429.6793518066 + 1035.6315917969 + 429.926574707 + 1036.9191894531 + c +2.3822686672 + w +429.926574707 + 1036.9191894531 + 430.173828125 + 1038.2067871094 + 431.2485351562 + 1039.8364257812 + c +2.3567965031 + w +431.2485351562 + 1039.8364257812 + 432.3232421875 + 1041.4663085938 + 433.9828186035 + 1042.7862548828 + c +2.2858550549 + w +433.9828186035 + 1042.7862548828 + 435.6423950195 + 1044.1062011719 + 437.4983520508 + 1044.8525390625 + c +2.2231538296 + w +437.4983520508 + 1044.8525390625 + 439.3542785645 + 1045.5987548828 + 441.2092590332 + 1045.8778076172 + c +1.4688212872 + w +441.2092590332 + 1045.8778076172 + 443.064239502 + 1046.1568603516 + 444.3518981934 + 1046.09375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6003732681 + w +456.3098449707 + 1044.2390136719 + m +456.5007324219 + 1044.2390136719 + 456.6916503906 + 1044.2390136719 + v +1.6274988651 + w +456.6916503906 + 1044.2390136719 + 458.7861938477 + 1044.2390136719 + 458.9993286133 + 1044.2390136719 + c +1.632004261 + w +458.9993286133 + 1044.2390136719 + 459.2124938965 + 1044.2390136719 + 459.2680664062 + 1043.3225097656 + c +2.1541697979 + w +459.2680664062 + 1043.3225097656 + 459.3236083984 + 1042.4060058594 + 459.3518676758 + 1040.8837890625 + c +2.2034244537 + w +459.3518676758 + 1040.8837890625 + 459.3801574707 + 1039.3614501953 + 459.3084106445 + 1037.6655273438 + c +2.2328617573 + w +459.3084106445 + 1037.6655273438 + 459.2366638184 + 1035.9697265625 + 458.9027709961 + 1034.3911132812 + c +2.2709326744 + w +458.9027709961 + 1034.3911132812 + 458.5688781738 + 1032.8125 + 457.5819702148 + 1031.7043457031 + c +2.3115968704 + w +457.5819702148 + 1031.7043457031 + 456.5950622559 + 1030.5961914062 + 455.321472168 + 1030.2381591797 + c +2.3432278633 + w +455.321472168 + 1030.2381591797 + 454.0478820801 + 1029.8801269531 + 452.7767028809 + 1030.3494873047 + c +2.3663051128 + w +452.7767028809 + 1030.3494873047 + 451.5055236816 + 1030.8188476562 + 450.7767944336 + 1032.0581054688 + c +2.3658874035 + w +450.7767944336 + 1032.0581054688 + 450.0480651855 + 1033.2973632812 + 450.1457824707 + 1034.9633789062 + c +2.3568441868 + w +450.1457824707 + 1034.9633789062 + 450.2434997559 + 1036.6291503906 + 451.3767700195 + 1038.2497558594 + c +2.3325438499 + w +451.3767700195 + 1038.2497558594 + 452.5100402832 + 1039.8703613281 + 454.1719970703 + 1040.9709472656 + c +2.3046765327 + w +454.1719970703 + 1040.9709472656 + 455.833984375 + 1042.0715332031 + 457.3552856445 + 1042.5496826172 + c +2.2992506027 + w +457.3552856445 + 1042.5496826172 + 458.8765563965 + 1043.0278320312 + 460.1610717773 + 1042.7885742188 + c +2.325376749 + w +460.1610717773 + 1042.7885742188 + 461.4455566406 + 1042.5493164062 + 462.8181762695 + 1041.8358154297 + c +2.3065669537 + w +462.8181762695 + 1041.8358154297 + 464.190826416 + 1041.1223144531 + 466.1088256836 + 1040.3659667969 + c +1.4893887043 + w +466.1088256836 + 1040.3659667969 + 468.0267944336 + 1039.6096191406 + 469.6586608887 + 1039.0607910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7025282383 + w +475.8017272949 + 1046.73828125 + m +476.0308227539 + 1046.7764892578 + 476.2598876953 + 1046.8146972656 + v +1.9277583361 + w +476.2598876953 + 1046.8146972656 + 477.8582763672 + 1047.0810546875 + 479.461151123 + 1047.3100585938 + c +2.0827095509 + w +479.461151123 + 1047.3100585938 + 481.0640258789 + 1047.5390625 + 483.2033081055 + 1047.7717285156 + c +2.0515153408 + w +483.2033081055 + 1047.7717285156 + 485.3425598145 + 1048.0045166016 + 487.2758789062 + 1048.091796875 + c +2.0414016247 + w +487.2758789062 + 1048.091796875 + 489.209197998 + 1048.1790771484 + 490.4385375977 + 1048.1596679688 + c +2.0551233292 + w +490.4385375977 + 1048.1596679688 + 491.6678466797 + 1048.1403808594 + 491.9052734375 + 1047.5336914062 + c +2.1401202679 + w +491.9052734375 + 1047.5336914062 + 492.1427001953 + 1046.9270019531 + 491.303894043 + 1045.6479492188 + c +2.1616022587 + w +491.303894043 + 1045.6479492188 + 487.3526306152 + 1040.9367675781 + 485.724609375 + 1038.8173828125 + c +2.1487579346 + w +485.724609375 + 1038.8173828125 + 484.0966186523 + 1036.6977539062 + 483.0029296875 + 1034.6221923828 + c +2.1426599026 + w +483.0029296875 + 1034.6221923828 + 481.9092712402 + 1032.5466308594 + 481.6727294922 + 1030.8239746094 + c +2.1799302101 + w +481.6727294922 + 1030.8239746094 + 481.4361877441 + 1029.1011962891 + 482.0487670898 + 1027.9461669922 + c +2.2246673107 + w +482.0487670898 + 1027.9461669922 + 482.6613464355 + 1026.7912597656 + 484.0119018555 + 1026.4541015625 + c +2.1168797016 + w +484.0119018555 + 1026.4541015625 + 485.3624572754 + 1026.1169433594 + 486.9353027344 + 1026.4854736328 + c +1.4964222908 + w +486.9353027344 + 1026.4854736328 + 488.5081787109 + 1026.8540039062 + 489.7227172852 + 1027.498046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +475.8017272949 + 1035.7409667969 + m +475.9162597656 + 1035.7409667969 + 476.0308227539 + 1035.7409667969 + v +2.0834822655 + w +476.0308227539 + 1035.7409667969 + 479.9867553711 + 1035.8937988281 + 482.3040161133 + 1035.9887695312 + c +1.9767084122 + w +482.3040161133 + 1035.9887695312 + 484.6212768555 + 1036.0837402344 + 487.6789855957 + 1036.3127441406 + c +1.4543550014 + w +487.6789855957 + 1036.3127441406 + 490.7366943359 + 1036.5417480469 + 493.2673339844 + 1036.7745361328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +505.7892456055 + 1041.2397460938 + m +505.6747131348 + 1041.2778320312 + 505.5601806641 + 1041.3160400391 + v +1.731402874 + w +505.5601806641 + 1041.3160400391 + 504.7609558105 + 1041.5825195312 + 504.5321960449 + 1041.6586914062 + c +1.7284089327 + w +504.5321960449 + 1041.6586914062 + 504.3034362793 + 1041.7349853516 + 503.8701171875 + 1041.3957519531 + c +2.0665223598 + w +503.8701171875 + 1041.3957519531 + 503.4367980957 + 1041.056640625 + 502.8706665039 + 1040.2106933594 + c +2.167273283 + w +502.8706665039 + 1040.2106933594 + 502.3045349121 + 1039.3647460938 + 501.8383178711 + 1038.26953125 + c +2.1943204403 + w +501.8383178711 + 1038.26953125 + 501.3721313477 + 1037.1743164062 + 501.3323974609 + 1036.0473632812 + c +2.2258257866 + w +501.3323974609 + 1036.0473632812 + 501.2926940918 + 1034.9206542969 + 502.2632446289 + 1034.0443115234 + c +2.2593963146 + w +502.2632446289 + 1034.0443115234 + 503.233795166 + 1033.1680908203 + 504.9979248047 + 1032.8500976562 + c +2.2578339577 + w +504.9979248047 + 1032.8500976562 + 506.7620849609 + 1032.5322265625 + 508.8054504395 + 1032.7712402344 + c +2.2488491535 + w +508.8054504395 + 1032.7712402344 + 510.848815918 + 1033.0102539062 + 512.4977416992 + 1033.7116699219 + c +2.2287368774 + w +512.4977416992 + 1033.7116699219 + 514.1466674805 + 1034.4130859375 + 514.7694091797 + 1035.5362548828 + c +2.2275493145 + w +514.7694091797 + 1035.5362548828 + 515.3921508789 + 1036.6595458984 + 514.6492919922 + 1037.8243408203 + c +1.5013073683 + w +514.6492919922 + 1037.8243408203 + 513.9064941406 + 1038.9891357422 + 512.6395874023 + 1039.8208007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7008962631 + w +525.2811279297 + 1043.2392578125 + m +525.2047729492 + 1043.1628417969 + 525.1284179688 + 1043.0864257812 + v +1.7920465469 + w +525.1284179688 + 1043.0864257812 + 524.5956420898 + 1042.5535888672 + 524.4431152344 + 1042.4011230469 + c +1.7892765999 + w +524.4431152344 + 1042.4011230469 + 524.2906494141 + 1042.2485351562 + 524.1290283203 + 1041.4759521484 + c +2.2578241825 + w +524.1290283203 + 1041.4759521484 + 523.4274291992 + 1037.7263183594 + 523.1803588867 + 1036.0697021484 + c +2.2344608307 + w +523.1803588867 + 1036.0697021484 + 522.9332885742 + 1034.4130859375 + 522.9270019531 + 1033.0938720703 + c +2.2783937454 + w +522.9270019531 + 1033.0938720703 + 522.9207763672 + 1031.7746582031 + 524.1178588867 + 1031.4260253906 + c +2.3232629299 + w +524.1178588867 + 1031.4260253906 + 525.3149414062 + 1031.0773925781 + 527.7243652344 + 1031.9799804688 + c +2.3230023384 + w +527.7243652344 + 1031.9799804688 + 530.1338500977 + 1032.8825683594 + 533.2374267578 + 1034.5793457031 + c +2.1482641697 + w +533.2374267578 + 1034.5793457031 + 546.334777832 + 1042.0029296875 + 547.3154296875 + 1042.5308837891 + c +2.2167205811 + w +547.3154296875 + 1042.5308837891 + 548.2961425781 + 1043.0587158203 + 548.4499511719 + 1042.8420410156 + c +2.306756258 + w +548.4499511719 + 1042.8420410156 + 548.6038208008 + 1042.6253662109 + 548.255859375 + 1041.7598876953 + c +2.3701004982 + w +548.255859375 + 1041.7598876953 + 547.9079589844 + 1040.8944091797 + 547.3903808594 + 1039.6311035156 + c +2.3294653893 + w +547.3903808594 + 1039.6311035156 + 546.8727416992 + 1038.3676757812 + 547.0308227539 + 1037.1951904297 + c +2.3043560982 + w +547.0308227539 + 1037.1951904297 + 547.1889038086 + 1036.0227050781 + 548.2811889648 + 1035.4111328125 + c +2.3126590252 + w +548.2811889648 + 1035.4111328125 + 549.3734741211 + 1034.7995605469 + 551.409362793 + 1034.9125976562 + c +2.2981226444 + w +551.409362793 + 1034.9125976562 + 553.4452514648 + 1035.0255126953 + 555.9125976562 + 1035.5024414062 + c +2.1948914528 + w +555.9125976562 + 1035.5024414062 + 562.7393798828 + 1037.0421142578 + 564.2476806641 + 1037.2883300781 + c +2.211618185 + w +564.2476806641 + 1037.2883300781 + 565.7559204102 + 1037.5345458984 + 566.3576660156 + 1037.2431640625 + c +2.2789437771 + w +566.3576660156 + 1037.2431640625 + 566.9594116211 + 1036.9519042969 + 566.3442382812 + 1035.9957275391 + c +2.3629109859 + w +566.3442382812 + 1035.9957275391 + 565.7290039062 + 1035.0395507812 + 564.2506713867 + 1033.8571777344 + c +2.3509020805 + w +564.2506713867 + 1033.8571777344 + 562.7723388672 + 1032.6746826172 + 561.1182861328 + 1031.6528320312 + c +2.3137729168 + w +561.1182861328 + 1031.6528320312 + 559.4642333984 + 1030.630859375 + 558.0662231445 + 1030.1622314453 + c +2.3187437057 + w +558.0662231445 + 1030.1622314453 + 556.6682128906 + 1029.6936035156 + 555.9145507812 + 1029.9777832031 + c +2.3501472473 + w +555.9145507812 + 1029.9777832031 + 555.1608886719 + 1030.2622070312 + 555.2209472656 + 1031.1027832031 + c +2.3858218193 + w +555.2209472656 + 1031.1027832031 + 555.2810668945 + 1031.9436035156 + 555.8466796875 + 1032.9096679688 + c +2.3739364147 + w +555.8466796875 + 1032.9096679688 + 556.4123535156 + 1033.8759765625 + 557.4649658203 + 1034.8449707031 + c +2.3508708477 + w +557.4649658203 + 1034.8449707031 + 558.5176391602 + 1035.8140869141 + 559.6691894531 + 1036.4886474609 + c +2.3060359955 + w +559.6691894531 + 1036.4886474609 + 560.8208007812 + 1037.1632080078 + 561.9039916992 + 1037.3933105469 + c +2.2895555496 + w +561.9039916992 + 1037.3933105469 + 562.9871826172 + 1037.6234130859 + 564.3126220703 + 1037.3859863281 + c +1.5093361139 + w +564.3126220703 + 1037.3859863281 + 565.6381225586 + 1037.1486816406 + 566.6918334961 + 1036.7265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +575.7600708008 + 1035.7409667969 + m +575.9509277344 + 1035.7409667969 + 576.1418457031 + 1035.7409667969 + v +1.9061853886 + w +576.1418457031 + 1035.7409667969 + 576.5236206055 + 1035.7409667969 + 576.9987792969 + 1035.7409667969 + c +1.8850142956 + w +576.9987792969 + 1035.7409667969 + 577.4738769531 + 1035.7409667969 + 578.2369384766 + 1035.5119628906 + c +2.1411912441 + w +578.2369384766 + 1035.5119628906 + 579 + 1035.2828369141 + 580.0700683594 + 1034.9213867188 + c +2.1658313274 + w +580.0700683594 + 1034.9213867188 + 581.1400756836 + 1034.5598144531 + 582.6628417969 + 1034.3887939453 + c +2.2355914116 + w +582.6628417969 + 1034.3887939453 + 584.1856689453 + 1034.2176513672 + 585.6448974609 + 1034.2799072266 + c +2.2284536362 + w +585.6448974609 + 1034.2799072266 + 587.1041259766 + 1034.3421630859 + 588.3115844727 + 1034.8956298828 + c +2.2748906612 + w +588.3115844727 + 1034.8956298828 + 589.5190429688 + 1035.4489746094 + 590.06640625 + 1036.4089355469 + c +2.2931337357 + w +590.06640625 + 1036.4089355469 + 590.6137084961 + 1037.3688964844 + 590.4780273438 + 1038.4118652344 + c +2.2726123333 + w +590.4780273438 + 1038.4118652344 + 590.3422851562 + 1039.4548339844 + 589.6433105469 + 1040.3775634766 + c +2.2031655312 + w +589.6433105469 + 1040.3775634766 + 588.9443359375 + 1041.3002929688 + 587.9964599609 + 1041.951171875 + c +1.5070594549 + w +587.9964599609 + 1041.951171875 + 587.0485229492 + 1042.6021728516 + 586.2532958984 + 1042.9047851562 + c +585.8557128906 + 1043.0561523438 + 585.4581298828 + 1043.2073974609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +595.7517700195 + 1064.2338867188 + m +595.7517700195 + 1064.0048828125 + 595.7517700195 + 1063.7757568359 + v +2.202798605 + w +595.7517700195 + 1063.7757568359 + 595.5990600586 + 1060.0386962891 + 595.4276733398 + 1057.3341064453 + c +2.1486623287 + w +595.4276733398 + 1057.3341064453 + 594.3332519531 + 1043.8759765625 + 594.2032470703 + 1042.1232910156 + c +2.1949448586 + w +594.2032470703 + 1042.1232910156 + 594.0732421875 + 1040.3704833984 + 594.0291137695 + 1039.2337646484 + c +2.253123045 + w +594.0291137695 + 1039.2337646484 + 593.9849853516 + 1038.0970458984 + 594.154296875 + 1037.4173583984 + c +2.3066811562 + w +594.154296875 + 1037.4173583984 + 594.3235473633 + 1036.7377929688 + 595.3220825195 + 1036.669921875 + c +2.3315837383 + w +595.3220825195 + 1036.669921875 + 596.3206176758 + 1036.6020507812 + 598.6154785156 + 1037.1967773438 + c +2.186157465 + w +598.6154785156 + 1037.1967773438 + 607.3561401367 + 1039.8050537109 + 610.41015625 + 1040.7307128906 + c +2.1115682125 + w +610.41015625 + 1040.7307128906 + 613.4641113281 + 1041.65625 + 615.7210693359 + 1042.1781005859 + c +2.1099791527 + w +615.7210693359 + 1042.1781005859 + 617.9780883789 + 1042.6999511719 + 619.0307617188 + 1042.6110839844 + c +2.1770734787 + w +619.0307617188 + 1042.6110839844 + 620.0833740234 + 1042.5222167969 + 619.6174926758 + 1041.513671875 + c +2.2835273743 + w +619.6174926758 + 1041.513671875 + 619.1516113281 + 1040.5051269531 + 617.7637939453 + 1038.9935302734 + c +2.2902128696 + w +617.7637939453 + 1038.9935302734 + 616.3760375977 + 1037.4819335938 + 614.4471435547 + 1035.9263916016 + c +2.2536487579 + w +614.4471435547 + 1035.9263916016 + 612.5181884766 + 1034.3708496094 + 610.7282714844 + 1033.2663574219 + c +2.2393946648 + w +610.7282714844 + 1033.2663574219 + 608.9384155273 + 1032.1618652344 + 607.6955566406 + 1031.7194824219 + c +2.2715318203 + w +607.6955566406 + 1031.7194824219 + 606.4526977539 + 1031.2769775391 + 606.0432128906 + 1032.173828125 + c +2.3263971806 + w +606.0432128906 + 1032.173828125 + 605.6336669922 + 1033.0708007812 + 606.0366821289 + 1034.7357177734 + c +2.3416144848 + w +606.0366821289 + 1034.7357177734 + 606.4396972656 + 1036.4006347656 + 607.7009887695 + 1038.3610839844 + c +2.252478838 + w +607.7009887695 + 1038.3610839844 + 608.9622802734 + 1040.3216552734 + 610.5393066406 + 1041.845703125 + c +2.1922032833 + w +610.5393066406 + 1041.845703125 + 612.1162719727 + 1043.3696289062 + 613.5377807617 + 1044.1115722656 + c +2.194624424 + w +613.5377807617 + 1044.1115722656 + 614.9592895508 + 1044.853515625 + 616.3190917969 + 1044.7858886719 + c +2.2226974964 + w +616.3190917969 + 1044.7858886719 + 617.6788330078 + 1044.7181396484 + 619.200012207 + 1044.1494140625 + c +2.235976696 + w +619.200012207 + 1044.1494140625 + 620.7211914062 + 1043.5808105469 + 622.4008789062 + 1042.9104003906 + c +2.21788311 + w +622.4008789062 + 1042.9104003906 + 624.0805053711 + 1042.2399902344 + 626.1740112305 + 1041.87109375 + c +2.2060058117 + w +626.1740112305 + 1041.87109375 + 628.2675170898 + 1041.5023193359 + 630.4071044922 + 1041.5648193359 + c +2.1851294041 + w +630.4071044922 + 1041.5648193359 + 632.5467529297 + 1041.6273193359 + 634.2869873047 + 1041.984375 + c +2.1893320084 + w +634.2869873047 + 1041.984375 + 636.0272216797 + 1042.3413085938 + 637.0161132812 + 1042.7512207031 + c +2.2140567303 + w +637.0161132812 + 1042.7512207031 + 638.0049438477 + 1043.1611328125 + 638.1256713867 + 1043.4748535156 + c +2.2635912895 + w +638.1256713867 + 1043.4748535156 + 638.2463989258 + 1043.7885742188 + 637.3946533203 + 1044.0300292969 + c +2.3176989555 + w +637.3946533203 + 1044.0300292969 + 636.5428466797 + 1044.2713623047 + 634.9583129883 + 1044.3227539062 + c +2.2895298004 + w +634.9583129883 + 1044.3227539062 + 633.3737792969 + 1044.3742675781 + 631.7940673828 + 1044.2291259766 + c +2.2441608906 + w +631.7940673828 + 1044.2291259766 + 630.2143554688 + 1044.083984375 + 629.1199951172 + 1043.7224121094 + c +2.2453362942 + w +629.1199951172 + 1043.7224121094 + 628.0255737305 + 1043.3607177734 + 628.0670166016 + 1042.6850585938 + c +2.2775645256 + w +628.0670166016 + 1042.6850585938 + 628.1084594727 + 1042.0092773438 + 629.6018676758 + 1041.2145996094 + c +2.3114526272 + w +629.6018676758 + 1041.2145996094 + 631.0952758789 + 1040.419921875 + 633.4654541016 + 1039.5734863281 + c +2.2043104172 + w +633.4654541016 + 1039.5734863281 + 640.3973388672 + 1037.1890869141 + 641.9321289062 + 1036.544921875 + c +2.2304179668 + w +641.9321289062 + 1036.544921875 + 643.4669799805 + 1035.9006347656 + 643.7407226562 + 1034.9874267578 + c +2.2940232754 + w +643.7407226562 + 1034.9874267578 + 644.014465332 + 1034.07421875 + 643.2819213867 + 1033.2919921875 + c +2.1423950195 + w +643.2819213867 + 1033.2919921875 + 642.5493774414 + 1032.509765625 + 641.4871826172 + 1032.0385742188 + c +1.5109544992 + w +641.4871826172 + 1032.0385742188 + 640.424987793 + 1031.5673828125 + 639.5061035156 + 1031.4113769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +657.2261352539 + 1061.7346191406 + m +657.2642822266 + 1061.6964111328 + 657.3024902344 + 1061.658203125 + v +1.8761205673 + w +657.3024902344 + 1061.658203125 + 657.5689086914 + 1061.3918457031 + 657.6451416016 + 1061.3155517578 + c +1.8746750355 + w +657.6451416016 + 1061.3155517578 + 657.7214355469 + 1061.2392578125 + 657.6877441406 + 1060.4328613281 + c +2.2231688499 + w +657.6877441406 + 1060.4328613281 + 657.4861450195 + 1057.3980712891 + 657.4766235352 + 1056.3785400391 + c +1.5088808537 + w +657.4766235352 + 1056.3785400391 + 657.4671020508 + 1055.3591308594 + 657.5014038086 + 1054.7032470703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +667.7217407227 + 1062.734375 + m +667.7217407227 + 1062.6961669922 + 667.7217407227 + 1062.6579589844 + v +1.9211983681 + w +667.7217407227 + 1062.6579589844 + 667.7217407227 + 1062.5815429688 + 667.5690307617 + 1061.8756103516 + c +2.1956853867 + w +667.5690307617 + 1061.8756103516 + 667.4163208008 + 1061.1696777344 + 666.9208984375 + 1059.6457519531 + c +1.4716159105 + w +666.9208984375 + 1059.6457519531 + 663.8941650391 + 1051.1988525391 + 663.5489501953 + 1050.1456298828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5723049641 + w +701.207824707 + 1034.2414550781 + m +701.2841796875 + 1034.2414550781 + 701.360534668 + 1034.2414550781 + v +1.5967185497 + w +701.360534668 + 1034.2414550781 + 702.1983032227 + 1034.2414550781 + 702.2835693359 + 1034.2414550781 + c +1.9013856649 + w +702.2835693359 + 1034.2414550781 + 706.212097168 + 1035.4025878906 + 706.2984619141 + 1035.4248046875 + c +1.9142452478 + w +706.2984619141 + 1035.4248046875 + 706.3848266602 + 1035.4470214844 + 706.4049682617 + 1035.3514404297 + c +2.3218941689 + w +706.4049682617 + 1035.3514404297 + 706.9910888672 + 1034.2297363281 + 707.6375732422 + 1033.2620849609 + c +2.3212256432 + w +707.6375732422 + 1033.2620849609 + 708.2841186523 + 1032.2944335938 + 709.3148193359 + 1031.3723144531 + c +2.3086431026 + w +709.3148193359 + 1031.3723144531 + 710.3455200195 + 1030.4501953125 + 711.5780029297 + 1029.9875488281 + c +2.3056254387 + w +711.5780029297 + 1029.9875488281 + 712.8104858398 + 1029.5251464844 + 714.0064697266 + 1029.8385009766 + c +2.3419778347 + w +714.0064697266 + 1029.8385009766 + 715.2023925781 + 1030.1518554688 + 715.9364624023 + 1031.025390625 + c +2.3552024364 + w +715.9364624023 + 1031.025390625 + 716.6705322266 + 1031.8989257812 + 716.4681396484 + 1033.2718505859 + c +2.3717586994 + w +716.4681396484 + 1033.2718505859 + 716.2656860352 + 1034.6447753906 + 715.0755615234 + 1036.1019287109 + c +2.3572824001 + w +715.0755615234 + 1036.1019287109 + 713.8854370117 + 1037.5590820312 + 712.2866210938 + 1038.6174316406 + c +2.3118231297 + w +712.2866210938 + 1038.6174316406 + 710.6878662109 + 1039.6756591797 + 709.3527832031 + 1040.1911621094 + c +2.3092701435 + w +709.3527832031 + 1040.1911621094 + 708.0177612305 + 1040.7066650391 + 707.2357177734 + 1040.7661132812 + c +2.3438613415 + w +707.2357177734 + 1040.7661132812 + 706.4536743164 + 1040.8256835938 + 706.2147216797 + 1040.6160888672 + c +1.5239930153 + w +706.2147216797 + 1040.6160888672 + 705.9758300781 + 1040.4066162109 + 706.1086425781 + 1040.1131591797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +755.6851196289 + 1064.7338867188 + m +755.5705566406 + 1064.7719726562 + 755.4560546875 + 1064.8101806641 + v +1.679557085 + w +755.4560546875 + 1064.8101806641 + 754.1993408203 + 1065.2291259766 + 754.0714111328 + 1065.2717285156 + c +1.6824823618 + w +754.0714111328 + 1065.2717285156 + 753.9435424805 + 1065.314453125 + 753.5284423828 + 1064.5618896484 + c +2.2101485729 + w +753.5284423828 + 1064.5618896484 + 753.11328125 + 1063.8093261719 + 752.5906982422 + 1062.6201171875 + c +2.2009222507 + w +752.5906982422 + 1062.6201171875 + 752.0680541992 + 1061.4310302734 + 751.5696411133 + 1060.2124023438 + c +2.1595053673 + w +751.5696411133 + 1060.2124023438 + 751.0712280273 + 1058.9938964844 + 750.4329833984 + 1058.0549316406 + c +1.4998437166 + w +750.4329833984 + 1058.0549316406 + 749.7947998047 + 1057.1162109375 + 749.2746582031 + 1056.6180419922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6434545517 + w +747.188659668 + 1063.7341308594 + m +747.188659668 + 1063.7722167969 + 747.188659668 + 1063.8104248047 + v +1.7909753323 + w +747.188659668 + 1063.8104248047 + 747.188659668 + 1063.88671875 + 747.188659668 + 1063.9818115234 + c +2.1375164986 + w +747.188659668 + 1063.9818115234 + 744.3684692383 + 1059.6271972656 + 743.3594970703 + 1058.0001220703 + c +2.1109421253 + w +743.3594970703 + 1058.0001220703 + 742.3505249023 + 1056.373046875 + 741.6184692383 + 1054.9989013672 + c +2.0752351284 + w +741.6184692383 + 1054.9989013672 + 740.8864135742 + 1053.6247558594 + 740.6830444336 + 1052.6569824219 + c +1.4889392853 + w +740.6830444336 + 1052.6569824219 + 740.479675293 + 1051.6892089844 + 740.6292724609 + 1051.2407226562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +772.1782226562 + 1063.7341308594 + m +772.1782226562 + 1063.7722167969 + 772.1782226562 + 1063.8104248047 + v +1.739125967 + w +772.1782226562 + 1063.8104248047 + 772.1782226562 + 1064.0769042969 + 772.1782226562 + 1064.1530761719 + c +2.1159071922 + w +772.1782226562 + 1064.1530761719 + 772.0255126953 + 1063.0927734375 + 771.7014160156 + 1061.0452880859 + c +2.1239945889 + w +771.7014160156 + 1061.0452880859 + 770.1965332031 + 1053.15234375 + 769.6400756836 + 1049.9539794922 + c +2.1369652748 + w +769.6400756836 + 1049.9539794922 + 769.0836181641 + 1046.7556152344 + 768.7922363281 + 1044.1538085938 + c +2.1464354992 + w +768.7922363281 + 1044.1538085938 + 768.500793457 + 1041.5520019531 + 768.5969238281 + 1039.9205322266 + c +2.212978363 + w +768.5969238281 + 1039.9205322266 + 768.6930541992 + 1038.2890625 + 769.1256713867 + 1037.537109375 + c +2.3023619652 + w +769.1256713867 + 1037.537109375 + 769.5582885742 + 1036.78515625 + 770.3492431641 + 1036.8229980469 + c +2.3699588776 + w +770.3492431641 + 1036.8229980469 + 771.1401367188 + 1036.8608398438 + 772.2682495117 + 1037.5505371094 + c +2.3832864761 + w +772.2682495117 + 1037.5505371094 + 773.3963623047 + 1038.2404785156 + 774.5179443359 + 1039.1544189453 + c +2.3393044472 + w +774.5179443359 + 1039.1544189453 + 777.4954833984 + 1041.5844726562 + 778.1098022461 + 1042.0250244141 + c +2.3569660187 + w +778.1098022461 + 1042.0250244141 + 778.7241210938 + 1042.4655761719 + 779.0545654297 + 1042.5206298828 + c +2.3883831501 + w +779.0545654297 + 1042.5206298828 + 779.3850097656 + 1042.5756835938 + 779.6874389648 + 1042.1727294922 + c +2.406298399 + w +779.6874389648 + 1042.1727294922 + 780.8372192383 + 1040.5535888672 + 781.4271850586 + 1039.9421386719 + c +2.3900775909 + w +781.4271850586 + 1039.9421386719 + 782.0171508789 + 1039.3305664062 + 782.9001464844 + 1038.9040527344 + c +2.3842728138 + w +782.9001464844 + 1038.9040527344 + 783.7830810547 + 1038.4775390625 + 785.0919189453 + 1038.3594970703 + c +2.3635504246 + w +785.0919189453 + 1038.3594970703 + 786.4006958008 + 1038.2414550781 + 788.1546630859 + 1038.5582275391 + c +2.3160870075 + w +788.1546630859 + 1038.5582275391 + 789.9086303711 + 1038.875 + 791.8296508789 + 1039.4104003906 + c +2.2634809017 + w +791.8296508789 + 1039.4104003906 + 793.7506713867 + 1039.9459228516 + 795.5583496094 + 1040.4381103516 + c +2.2352366447 + w +795.5583496094 + 1040.4381103516 + 797.366027832 + 1040.9302978516 + 798.8645019531 + 1041.2482910156 + c +2.2309205532 + w +798.8645019531 + 1041.2482910156 + 800.3629150391 + 1041.5661621094 + 801.3861083984 + 1041.6911621094 + c +2.2453305721 + w +801.3861083984 + 1041.6911621094 + 802.409362793 + 1041.8161621094 + 802.9349365234 + 1041.796875 + c +2.2732491493 + w +802.9349365234 + 1041.796875 + 803.4604492188 + 1041.7775878906 + 803.7044067383 + 1041.5319824219 + c +2.3073503971 + w +803.7044067383 + 1041.5319824219 + 803.9483642578 + 1041.2863769531 + 803.8101806641 + 1040.4569091797 + c +2.3331742287 + w +803.8101806641 + 1040.4569091797 + 803.6720581055 + 1039.6274414062 + 803.1368408203 + 1038.3482666016 + c +2.3199431896 + w +803.1368408203 + 1038.3482666016 + 802.6016845703 + 1037.0692138672 + 801.9353027344 + 1035.7810058594 + c +2.302243948 + w +801.9353027344 + 1035.7810058594 + 801.2689208984 + 1034.4926757812 + 800.4285888672 + 1033.4403076172 + c +2.314041853 + w +800.4285888672 + 1033.4403076172 + 799.5881958008 + 1032.3879394531 + 798.7562255859 + 1031.7867431641 + c +2.3341836929 + w +798.7562255859 + 1031.7867431641 + 797.9242553711 + 1031.1856689453 + 797.1220703125 + 1031.2456054688 + c +2.3641061783 + w +797.1220703125 + 1031.2456054688 + 796.3198242188 + 1031.3054199219 + 795.6263427734 + 1032.0924072266 + c +2.3792030811 + w +795.6263427734 + 1032.0924072266 + 794.9329223633 + 1032.8793945312 + 794.5875244141 + 1034.2075195312 + c +2.3501720428 + w +794.5875244141 + 1034.2075195312 + 794.2421264648 + 1035.5358886719 + 794.4991455078 + 1036.9851074219 + c +2.3154492378 + w +794.4991455078 + 1036.9851074219 + 794.7561645508 + 1038.4343261719 + 795.7241210938 + 1039.6599121094 + c +2.2987902164 + w +795.7241210938 + 1039.6599121094 + 796.6920776367 + 1040.8856201172 + 798.0606689453 + 1041.6137695312 + c +2.2831583023 + w +798.0606689453 + 1041.6137695312 + 799.4293212891 + 1042.3420410156 + 800.7528076172 + 1042.4978027344 + c +2.2767899036 + w +800.7528076172 + 1042.4978027344 + 802.0763549805 + 1042.6535644531 + 803.0469970703 + 1042.3703613281 + c +2.2881219387 + w +803.0469970703 + 1042.3703613281 + 804.0177001953 + 1042.0874023438 + 804.7268066406 + 1041.4202880859 + c +2.3097555637 + w +804.7268066406 + 1041.4202880859 + 805.4358520508 + 1040.7531738281 + 806.3952636719 + 1039.7733154297 + c +2.3152115345 + w +806.3952636719 + 1039.7733154297 + 807.3546142578 + 1038.7934570312 + 808.5402832031 + 1038.0173339844 + c +2.168248415 + w +808.5402832031 + 1038.0173339844 + 809.7260131836 + 1037.2410888672 + 810.8265991211 + 1036.966796875 + c +1.4952805042 + w +810.8265991211 + 1036.966796875 + 811.9271850586 + 1036.6926269531 + 812.6446533203 + 1036.7783203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +804.6647338867 + 1052.7368164062 + m +804.7410888672 + 1052.7368164062 + 804.8174438477 + 1052.7368164062 + v +1.8679996729 + w +804.8174438477 + 1052.7368164062 + 804.9701538086 + 1052.7368164062 + 805.16015625 + 1052.7368164062 + c +1.8597009182 + w +805.16015625 + 1052.7368164062 + 805.3502197266 + 1052.7368164062 + 805.9608764648 + 1053.0422363281 + c +2.1056814194 + w +805.9608764648 + 1053.0422363281 + 809.5621948242 + 1054.8718261719 + 811.5452880859 + 1055.8046875 + c +2.0381886959 + w +811.5452880859 + 1055.8046875 + 813.5284423828 + 1056.7377929688 + 815.5556640625 + 1057.4033203125 + c +1.4601430893 + w +815.5556640625 + 1057.4033203125 + 817.5829467773 + 1058.0688476562 + 819.0150146484 + 1058.3840332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +827.6551513672 + 1036.7407226562 + m +827.6551513672 + 1036.7789306641 + 827.6551513672 + 1036.8171386719 + v +1.7251230478 + w +827.6551513672 + 1036.8171386719 + 827.6551513672 + 1037.0834960938 + 827.6551513672 + 1037.1597900391 + c +2.1315383911 + w +827.6551513672 + 1037.1597900391 + 827.6551513672 + 1036.0994873047 + 827.6551513672 + 1035.1975097656 + c +2.1471817493 + w +827.6551513672 + 1035.1975097656 + 827.6551513672 + 1034.2956542969 + 827.8842163086 + 1033.2567138672 + c +2.2219715118 + w +827.8842163086 + 1033.2567138672 + 828.11328125 + 1032.2177734375 + 829.0855712891 + 1031.5737304688 + c +2.2475919724 + w +829.0855712891 + 1031.5737304688 + 830.0578613281 + 1030.9296875 + 831.9053955078 + 1031.0812988281 + c +2.2646460533 + w +831.9053955078 + 1031.0812988281 + 833.7528686523 + 1031.2331542969 + 835.975402832 + 1032.0052490234 + c +2.2365992069 + w +835.975402832 + 1032.0052490234 + 838.1979370117 + 1032.77734375 + 840.1766967773 + 1033.8076171875 + c +2.2183880806 + w +840.1766967773 + 1033.8076171875 + 842.155456543 + 1034.837890625 + 843.471862793 + 1036.0006103516 + c +2.2366042137 + w +843.471862793 + 1036.0006103516 + 844.788269043 + 1037.1634521484 + 844.8036499023 + 1038.5021972656 + c +2.2615628242 + w +844.8036499023 + 1038.5021972656 + 844.8190307617 + 1039.8408203125 + 842.9688110352 + 1041.0198974609 + c +2.2422180176 + w +842.9688110352 + 1041.0198974609 + 841.1185913086 + 1042.1989746094 + 837.8149414062 + 1042.9300537109 + c +2.0454556942 + w +837.8149414062 + 1042.9300537109 + 834.5113525391 + 1043.6611328125 + 831.1123657227 + 1043.8459472656 + c +1.4060670137 + w +831.1123657227 + 1043.8459472656 + 827.7133789062 + 1044.0308837891 + 825.3005371094 + 1043.8588867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6773973703 + w +838.1507568359 + 1070.232421875 + m +838.0744018555 + 1070.3088378906 + 837.998046875 + 1070.3851318359 + v +1.8304663897 + w +837.998046875 + 1070.3851318359 + 837.8453369141 + 1070.5378417969 + 837.6552734375 + 1070.7280273438 + c +1.8189650774 + w +837.6552734375 + 1070.7280273438 + 837.4652709961 + 1070.91796875 + 836.5491943359 + 1070.23046875 + c +2.0489816666 + w +836.5491943359 + 1070.23046875 + 835.6331176758 + 1069.54296875 + 834.0631103516 + 1067.4372558594 + c +2.0411195755 + w +834.0631103516 + 1067.4372558594 + 832.4931640625 + 1065.3315429688 + 830.5850830078 + 1061.791015625 + c +2.0447902679 + w +830.5850830078 + 1061.791015625 + 828.6770019531 + 1058.2504882812 + 826.9369506836 + 1054.1625976562 + c +1.9923810959 + w +826.9369506836 + 1054.1625976562 + 825.1968994141 + 1050.0745849609 + 824.0045776367 + 1046.2473144531 + c +1.9883402586 + w +824.0045776367 + 1046.2473144531 + 822.8122558594 + 1042.4200439453 + 822.3618164062 + 1039.5236816406 + c +2.0249671936 + w +822.3618164062 + 1039.5236816406 + 821.9114379883 + 1036.6274414062 + 822.2358398438 + 1034.7463378906 + c +1.8839637041 + w +822.2358398438 + 1034.7463378906 + 822.5601806641 + 1032.865234375 + 823.440612793 + 1032.0407714844 + c +1.4729713202 + w +823.440612793 + 1032.0407714844 + 824.3210449219 + 1031.2165527344 + 825.23828125 + 1031.2252197266 + c +825.6968994141 + 1031.2296142578 + 826.1555786133 + 1031.2340087891 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6734808683 + w +849.6459350586 + 1038.2404785156 + m +849.6077880859 + 1038.2022705078 + 849.5695800781 + 1038.1640625 + v +1.8471653461 + w +849.5695800781 + 1038.1640625 + 849.3032226562 + 1037.8977050781 + 849.2269287109 + 1037.8214111328 + c +1.8457422256 + w +849.2269287109 + 1037.8214111328 + 849.1506958008 + 1037.7451171875 + 849.0317382812 + 1037.2442626953 + c +2.2235562801 + w +849.0317382812 + 1037.2442626953 + 848.7004394531 + 1035.4279785156 + 848.6337890625 + 1034.8848876953 + c +2.2136135101 + w +848.6337890625 + 1034.8848876953 + 848.5671386719 + 1034.3419189453 + 848.7716674805 + 1034.1806640625 + c +1.5347555876 + w +848.7716674805 + 1034.1806640625 + 848.9761962891 + 1034.0192871094 + 849.2673339844 + 1034.1173095703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7084029913 + w +858.1423950195 + 1050.7373046875 + m +858.2569580078 + 1050.8137207031 + 858.3714599609 + 1050.8900146484 + v +1.7996172905 + w +858.3714599609 + 1050.8900146484 + 859.1706542969 + 1051.4228515625 + 859.3994140625 + 1051.5754394531 + c +1.7960654497 + w +859.3994140625 + 1051.5754394531 + 859.6281738281 + 1051.7280273438 + 860.0615234375 + 1051.2786865234 + c +2.268283844 + w +860.0615234375 + 1051.2786865234 + 861.4744262695 + 1049.390625 + 862.0747070312 + 1048.7424316406 + c +2.293735981 + w +862.0747070312 + 1048.7424316406 + 862.6749267578 + 1048.0942382812 + 863.2288818359 + 1047.759765625 + c +2.3135089874 + w +863.2288818359 + 1047.759765625 + 863.7828369141 + 1047.4252929688 + 864.1420898438 + 1047.5180664062 + c +2.3160595894 + w +864.1420898438 + 1047.5180664062 + 864.5012817383 + 1047.6110839844 + 864.5672607422 + 1047.9870605469 + c +1.5427423716 + w +864.5672607422 + 1047.9870605469 + 864.6333007812 + 1048.3630371094 + 864.5178833008 + 1048.7797851562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +889.6292724609 + 1072.2319335938 + m +889.7437744141 + 1072.3464355469 + 889.8583374023 + 1072.4610595703 + v +1.9574260712 + w +889.8583374023 + 1072.4610595703 + 890.0874023438 + 1072.6901855469 + 889.6853027344 + 1071.6770019531 + c +2.0860774517 + w +889.6853027344 + 1071.6770019531 + 889.2831420898 + 1070.6638183594 + 887.8931274414 + 1067.90234375 + c +2.1554424763 + w +887.8931274414 + 1067.90234375 + 886.503112793 + 1065.1408691406 + 884.3073120117 + 1061.1159667969 + c +2.1116662025 + w +884.3073120117 + 1061.1159667969 + 882.1115112305 + 1057.0910644531 + 879.4561767578 + 1052.6848144531 + c +2.0651752949 + w +879.4561767578 + 1052.6848144531 + 876.8009033203 + 1048.2785644531 + 874.4752197266 + 1044.3978271484 + c +2.0446949005 + w +874.4752197266 + 1044.3978271484 + 872.1494750977 + 1040.5170898438 + 870.715637207 + 1037.3475341797 + c +2.1226603985 + w +870.715637207 + 1037.3475341797 + 869.2817993164 + 1034.1779785156 + 869.1584472656 + 1032.1390380859 + c +2.2146046162 + w +869.1584472656 + 1032.1390380859 + 869.0350341797 + 1030.0999755859 + 870.8154296875 + 1029.4584960938 + c +2.3304281235 + w +870.8154296875 + 1029.4584960938 + 872.5958862305 + 1028.8170166016 + 876.1010742188 + 1029.5983886719 + c +2.3064126968 + w +876.1010742188 + 1029.5983886719 + 879.606262207 + 1030.3798828125 + 883.4472045898 + 1031.9340820312 + c +1.985581398 + w +883.4472045898 + 1031.9340820312 + 887.2881469727 + 1033.4885253906 + 890.2164916992 + 1034.9929199219 + c +1.3715872765 + w +890.2164916992 + 1034.9929199219 + 893.1448364258 + 1036.4974365234 + 894.6764526367 + 1037.5148925781 + c +895.4422607422 + 1038.0235595703 + 896.2080688477 + 1038.5322265625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7074238062 + w +868.1382446289 + 1041.7395019531 + m +868.2145996094 + 1041.7395019531 + 868.2909545898 + 1041.7395019531 + v +2.0589051247 + w +868.2909545898 + 1041.7395019531 + 871.8776245117 + 1042.0450439453 + 874.3604736328 + 1042.2351074219 + c +1.9885284901 + w +874.3604736328 + 1042.2351074219 + 876.8433837891 + 1042.4251708984 + 879.8569335938 + 1042.5013427734 + c +1.4465998411 + w +879.8569335938 + 1042.5013427734 + 882.8704833984 + 1042.5775146484 + 885.2551269531 + 1042.5677490234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6960006952 + w +892.1282348633 + 1038.740234375 + m +892.2427978516 + 1038.7021484375 + 892.3572998047 + 1038.6639404297 + v +1.8846446276 + w +892.3572998047 + 1038.6639404297 + 892.5863647461 + 1038.5876464844 + 892.8714599609 + 1038.4925537109 + c +1.8714058399 + w +892.8714599609 + 1038.4925537109 + 893.1564941406 + 1038.3974609375 + 893.4616088867 + 1037.8630371094 + c +2.1298978329 + w +893.4616088867 + 1037.8630371094 + 893.7667236328 + 1037.3286132812 + 894.1423339844 + 1036.4865722656 + c +2.1864964962 + w +894.1423339844 + 1036.4865722656 + 894.5180053711 + 1035.64453125 + 895.1994628906 + 1034.7380371094 + c +2.1958651543 + w +895.1994628906 + 1034.7380371094 + 895.880859375 + 1033.8315429688 + 897.4385375977 + 1033.3955078125 + c +2.2390651703 + w +897.4385375977 + 1033.3955078125 + 898.9962158203 + 1032.9594726562 + 901.1707763672 + 1033.4501953125 + c +2.2301387787 + w +901.1707763672 + 1033.4501953125 + 903.3452758789 + 1033.9407958984 + 905.3473510742 + 1034.9438476562 + c +2.2052841187 + w +905.3473510742 + 1034.9438476562 + 907.3494262695 + 1035.9470214844 + 908.5685424805 + 1037.1545410156 + c +2.2109982967 + w +908.5685424805 + 1037.1545410156 + 909.7876586914 + 1038.3621826172 + 909.7454833984 + 1039.6186523438 + c +2.2457664013 + w +909.7454833984 + 1039.6186523438 + 909.7033081055 + 1040.8752441406 + 908.5985107422 + 1041.6983642578 + c +2.2395761013 + w +908.5985107422 + 1041.6983642578 + 907.4937744141 + 1042.521484375 + 906.1421508789 + 1042.8547363281 + c +1.4970705509 + w +906.1421508789 + 1042.8547363281 + 904.7905273438 + 1043.1879882812 + 903.7161254883 + 1043.1500244141 + c +903.1789550781 + 1043.1311035156 + 902.6417236328 + 1043.1120605469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +922.6155395508 + 1047.7380371094 + m +922.5773925781 + 1047.6235351562 + 922.5391845703 + 1047.5089111328 + v +1.7821632624 + w +922.5391845703 + 1047.5089111328 + 922.4628295898 + 1047.2797851562 + 922.3677978516 + 1046.9947509766 + c +1.7696428299 + w +922.3677978516 + 1046.9947509766 + 922.2728271484 + 1046.7095947266 + 921.7384033203 + 1046.2517089844 + c +1.9500182867 + w +921.7384033203 + 1046.2517089844 + 921.2040405273 + 1045.7937011719 + 919.9040527344 + 1045.0751953125 + c +2.0228507519 + w +919.9040527344 + 1045.0751953125 + 918.6040649414 + 1044.3566894531 + 917.2038574219 + 1043.5617675781 + c +2.0130562782 + w +917.2038574219 + 1043.5617675781 + 915.8036499023 + 1042.7667236328 + 914.776184082 + 1042.0197753906 + c +2.0327913761 + w +914.776184082 + 1042.0197753906 + 913.7487182617 + 1041.2729492188 + 913.5456542969 + 1040.4750976562 + c +2.0733656883 + w +913.5456542969 + 1040.4750976562 + 913.3425292969 + 1039.6774902344 + 914.1893920898 + 1038.7900390625 + c +2.1262149811 + w +914.1893920898 + 1038.7900390625 + 915.0362548828 + 1037.9025878906 + 916.5072631836 + 1036.9315185547 + c +2.1484849453 + w +916.5072631836 + 1036.9315185547 + 917.9782714844 + 1035.9604492188 + 919.4957885742 + 1034.7819824219 + c +2.1561672688 + w +919.4957885742 + 1034.7819824219 + 921.0133056641 + 1033.6033935547 + 922.0163574219 + 1032.3653564453 + c +2.1798698902 + w +922.0163574219 + 1032.3653564453 + 923.0194702148 + 1031.1271972656 + 923.3567504883 + 1030.1584472656 + c +2.1969230175 + w +923.3567504883 + 1030.1584472656 + 923.6940307617 + 1029.1895751953 + 923.1802978516 + 1029.0466308594 + c +1.5130326748 + w +923.1802978516 + 1029.0466308594 + 922.6665039062 + 1028.9038085938 + 921.8416748047 + 1029.2587890625 + c +921.4291992188 + 1029.4362792969 + 921.016784668 + 1029.6137695312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7002435923 + w +938.6088867188 + 1065.7336425781 + m +938.6470947266 + 1065.5427246094 + 938.6852416992 + 1065.3518066406 + v +1.7842390537 + w +938.6852416992 + 1065.3518066406 + 938.9516601562 + 1064.01953125 + 939.0279541016 + 1063.6381835938 + c +1.7792413235 + w +939.0279541016 + 1063.6381835938 + 939.1041870117 + 1063.2568359375 + 938.994140625 + 1062.5854492188 + c +1.506888628 + w +938.994140625 + 1062.5854492188 + 937.4999389648 + 1055.8548583984 + 937.4178466797 + 1055.4658203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6950216293 + w +946.6055297852 + 1060.7348632812 + m +946.5673828125 + 1060.6966552734 + 946.5291748047 + 1060.6584472656 + v +1.8085995913 + w +946.5291748047 + 1060.6584472656 + 946.4528198242 + 1060.58203125 + 946.3577880859 + 1060.4870605469 + c +1.8029178381 + w +946.3577880859 + 1060.4870605469 + 946.2628173828 + 1060.3920898438 + 945.9575195312 + 1059.3992919922 + c +2.164662838 + w +945.9575195312 + 1059.3992919922 + 945.6521606445 + 1058.4066162109 + 945.3244628906 + 1056.91796875 + c +2.1230084896 + w +945.3244628906 + 1056.91796875 + 944.9967651367 + 1055.4294433594 + 944.7568969727 + 1054.0466308594 + c +1.4904232025 + w +944.7568969727 + 1054.0466308594 + 944.5170288086 + 1052.6638183594 + 944.3987426758 + 1051.7615966797 + c +944.3395996094 + 1051.310546875 + 944.280456543 + 1050.8594970703 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +49.9791755676 + 985.7535400391 + m +49.9791755676 + 985.8298950195 + 49.9791755676 + 985.90625 + v +1.6879208088 + w +49.9791755676 + 985.90625 + 49.9791755676 + 986.7442016602 + 49.9791755676 + 986.8294677734 + c +2.088558197 + w +49.9791755676 + 986.8294677734 + 48.034614563 + 982.6881713867 + 46.7012214661 + 979.7557373047 + c +2.0702438354 + w +46.7012214661 + 979.7557373047 + 45.3678283691 + 976.8233642578 + 44.0409011841 + 973.4437255859 + c +1.9946519136 + w +44.0409011841 + 973.4437255859 + 42.7139778137 + 970.0640869141 + 41.87241745 + 967.1656494141 + c +1.9736881256 + w +41.87241745 + 967.1656494141 + 41.0308570862 + 964.2672119141 + 40.9424591064 + 962.1372070312 + c +2.0249276161 + w +40.9424591064 + 962.1372070312 + 40.8540649414 + 960.0072021484 + 41.5123443604 + 958.7215576172 + c +2.0858364105 + w +41.5123443604 + 958.7215576172 + 42.170627594 + 957.4359130859 + 44.0310821533 + 956.9311523438 + c +2.1381261349 + w +44.0310821533 + 956.9311523438 + 45.8915405273 + 956.4263916016 + 48.5319328308 + 956.5053710938 + c +2.1113641262 + w +48.5319328308 + 956.5053710938 + 51.1723251343 + 956.5842895508 + 53.8166809082 + 956.960144043 + c +2.072445631 + w +53.8166809082 + 956.960144043 + 56.4610366821 + 957.3359985352 + 58.6813583374 + 957.7603149414 + c +1.9970163107 + w +58.6813583374 + 957.7603149414 + 64.1298904419 + 958.8272705078 + 65.1464385986 + 958.9937744141 + c +1.9139654636 + w +65.1464385986 + 958.9937744141 + 67.0702819824 + 959.2211303711 + 67.2284240723 + 959.2438354492 + c +1.9299254417 + w +67.2284240723 + 959.2438354492 + 67.3865737915 + 959.2665405273 + 67.4865875244 + 959.3544311523 + c +1.9573218822 + w +67.4865875244 + 959.3544311523 + 67.661567688 + 959.6360473633 + 67.5768432617 + 959.5555419922 + c +2.0842692852 + w +67.5768432617 + 959.5555419922 + 67.4921264648 + 959.4749755859 + 67.2133636475 + 958.7868652344 + c +2.128364563 + w +67.2133636475 + 958.7868652344 + 66.9346084595 + 958.098815918 + 66.5579452515 + 956.9813842773 + c +2.1243093014 + w +66.5579452515 + 956.9813842773 + 66.1812820435 + 955.8639526367 + 65.8658599854 + 954.6990966797 + c +2.1231939793 + w +65.8658599854 + 954.6990966797 + 65.5504455566 + 953.5341796875 + 65.3650894165 + 952.6990966797 + c +2.1214265823 + w +65.3650894165 + 952.6990966797 + 65.1797332764 + 951.864074707 + 65.1989059448 + 951.5419921875 + c +2.1954629421 + w +65.1989059448 + 951.5419921875 + 65.2180786133 + 951.2198486328 + 65.7256698608 + 951.8891601562 + c +2.2452249527 + w +65.7256698608 + 951.8891601562 + 66.2332611084 + 952.5585327148 + 66.9307403564 + 954.3323974609 + c +2.2114315033 + w +66.9307403564 + 954.3323974609 + 67.6282196045 + 956.106262207 + 68.2933807373 + 958.7092895508 + c +2.1395940781 + w +68.2933807373 + 958.7092895508 + 68.9585342407 + 961.3123168945 + 69.4790344238 + 963.65234375 + c +2.0872523785 + w +69.4790344238 + 963.65234375 + 69.9995269775 + 965.9924316406 + 70.2814178467 + 967.4728393555 + c +2.1063156128 + w +70.2814178467 + 967.4728393555 + 70.5633087158 + 968.9532470703 + 70.6278305054 + 969.5085449219 + c +2.1649534702 + w +70.6278305054 + 969.5085449219 + 70.6923522949 + 970.0637817383 + 70.6176147461 + 969.9405517578 + c +2.2219390869 + w +70.6176147461 + 969.9405517578 + 70.5428695679 + 969.8173217773 + 70.7961578369 + 969.0531005859 + c +2.2527730465 + w +70.7961578369 + 969.0531005859 + 71.0494384766 + 968.2888183594 + 72.3220291138 + 967.1763916016 + c +2.2143726349 + w +72.3220291138 + 967.1763916016 + 73.594619751 + 966.0640258789 + 76.1843414307 + 965.0236816406 + c +2.1603324413 + w +76.1843414307 + 965.0236816406 + 78.774055481 + 963.9833374023 + 82.1368255615 + 963.1477661133 + c +2.0914831161 + w +82.1368255615 + 963.1477661133 + 85.4995880127 + 962.3121948242 + 88.8708724976 + 961.6918334961 + c +2.055470705 + w +88.8708724976 + 961.6918334961 + 97.5447235107 + 960.2938232422 + 99.218963623 + 959.9984130859 + c +2.1093811989 + w +99.218963623 + 959.9984130859 + 100.8932037354 + 959.7030029297 + 101.5184936523 + 959.5491943359 + c +2.1745715141 + w +101.5184936523 + 959.5491943359 + 102.1437911987 + 959.3954467773 + 101.6193161011 + 959.0610961914 + c +2.2599141598 + w +101.6193161011 + 959.0610961914 + 101.0948410034 + 958.7267456055 + 99.3346786499 + 958.0897216797 + c +2.2661907673 + w +99.3346786499 + 958.0897216797 + 97.5745162964 + 957.4527587891 + 94.9089813232 + 956.5384521484 + c +2.1241445541 + w +94.9089813232 + 956.5384521484 + 85.865562439 + 953.5911254883 + 82.5232086182 + 952.4471435547 + c +2.0824766159 + w +82.5232086182 + 952.4471435547 + 73.453666687 + 949.2684936523 + 71.6520233154 + 948.6317138672 + c +2.119982481 + w +71.6520233154 + 948.6317138672 + 69.8503723145 + 947.994934082 + 69.1069488525 + 947.8383789062 + c +2.1978406906 + w +69.1069488525 + 947.8383789062 + 68.3635177612 + 947.6818847656 + 68.8874053955 + 948.7537231445 + c +2.2770497799 + w +68.8874053955 + 948.7537231445 + 69.4113006592 + 949.8255615234 + 70.7775726318 + 951.6273193359 + c +2.2480144501 + w +70.7775726318 + 951.6273193359 + 72.1438369751 + 953.4291381836 + 73.9377288818 + 955.4637451172 + c +2.1474790573 + w +73.9377288818 + 955.4637451172 + 78.6935119629 + 960.5801391602 + 79.3971176147 + 961.455078125 + c +2.1898627281 + w +79.3971176147 + 961.455078125 + 80.1007232666 + 962.3300170898 + 79.6273040771 + 962.7241210938 + c +2.2600357533 + w +79.6273040771 + 962.7241210938 + 79.1538772583 + 963.1181640625 + 77.7196044922 + 963.0509643555 + c +2.2954421043 + w +77.7196044922 + 963.0509643555 + 76.2853317261 + 962.9837646484 + 74.4554138184 + 962.6833496094 + c +2.2412583828 + w +74.4554138184 + 962.6833496094 + 72.6254882812 + 962.3829956055 + 70.6026000977 + 962.1225585938 + c +2.2140133381 + w +70.6026000977 + 962.1225585938 + 68.5797195435 + 961.8620605469 + 66.6870269775 + 961.8558959961 + c +2.2023277283 + w +66.6870269775 + 961.8558959961 + 64.7943267822 + 961.8497314453 + 63.5515594482 + 961.9852905273 + c +2.212331295 + w +63.5515594482 + 961.9852905273 + 62.3087921143 + 962.1208496094 + 61.8032226562 + 962.29296875 + c +2.2560956478 + w +61.8032226562 + 962.29296875 + 61.2976493835 + 962.4650268555 + 61.3520126343 + 962.6046142578 + c +2.3048670292 + w +61.3520126343 + 962.6046142578 + 61.4063796997 + 962.7442626953 + 62.362953186 + 963.0524902344 + c +2.3186893463 + w +62.362953186 + 963.0524902344 + 63.3195304871 + 963.3606567383 + 64.6327514648 + 963.7437744141 + c +2.2598023415 + w +64.6327514648 + 963.7437744141 + 65.9459686279 + 964.1268920898 + 67.2067947388 + 964.4341430664 + c +2.2355818748 + w +67.2067947388 + 964.4341430664 + 70.1611328125 + 965.0846557617 + 70.5214233398 + 965.1292724609 + c +2.2648973465 + w +70.5214233398 + 965.1292724609 + 70.8817062378 + 965.1738891602 + 70.7116317749 + 964.9822998047 + c +2.3061814308 + w +70.7116317749 + 964.9822998047 + 70.541557312 + 964.7906494141 + 69.7499694824 + 964.0694580078 + c +2.3134253025 + w +69.7499694824 + 964.0694580078 + 68.9583816528 + 963.3482055664 + 68.219543457 + 962.4033203125 + c +2.2585029602 + w +68.219543457 + 962.4033203125 + 67.4807128906 + 961.4584960938 + 67.1493606567 + 960.5266113281 + c +2.250729084 + w +67.1493606567 + 960.5266113281 + 66.8180084229 + 959.5946655273 + 67.4992370605 + 959.0310058594 + c +2.2659528255 + w +67.4992370605 + 959.0310058594 + 68.1804580688 + 958.4673461914 + 70.2794494629 + 958.3548583984 + c +2.2756152153 + w +70.2794494629 + 958.3548583984 + 72.3784408569 + 958.2423095703 + 75.2266998291 + 958.4886474609 + c +2.1947057247 + w +75.2266998291 + 958.4886474609 + 78.0749588013 + 958.7350463867 + 80.6940841675 + 959.103515625 + c +2.1447300911 + w +80.6940841675 + 959.103515625 + 83.3132095337 + 959.4719848633 + 85.0060272217 + 959.7950439453 + c +2.2220053673 + w +85.0060272217 + 959.7950439453 + 88.0310287476 + 960.5167236328 + 87.3943939209 + 960.2816162109 + c +2.2216129303 + w +87.3943939209 + 960.2816162109 + 78.5615386963 + 957.1658935547 + 76.6211624146 + 956.5062255859 + c +2.2166960239 + w +76.6211624146 + 956.5062255859 + 72.3289413452 + 955.0948486328 + 71.9327697754 + 954.9898681641 + c +2.2725763321 + w +71.9327697754 + 954.9898681641 + 71.536605835 + 954.8849487305 + 72.3012084961 + 955.1901855469 + c +2.3262274265 + w +72.3012084961 + 955.1901855469 + 73.0658187866 + 955.4953613281 + 75.2278594971 + 956.2384033203 + c +2.1992433071 + w +75.2278594971 + 956.2384033203 + 83.1516418457 + 958.9533081055 + 85.7003173828 + 959.7715454102 + c +2.1499197483 + w +85.7003173828 + 959.7715454102 + 88.2489852905 + 960.5897827148 + 89.9125442505 + 961.0657958984 + c +2.1793930531 + w +89.9125442505 + 961.0657958984 + 91.5761032104 + 961.541809082 + 92.2445373535 + 961.6841430664 + c +2.2735612392 + w +92.2445373535 + 961.6841430664 + 83.9923858643 + 959.8030395508 + 80.3857727051 + 958.8780517578 + c +2.1558475494 + w +80.3857727051 + 958.8780517578 + 76.7791595459 + 957.9530029297 + 73.9080810547 + 957.1857299805 + c +2.1713318825 + w +73.9080810547 + 957.1857299805 + 67.8584671021 + 955.5263061523 + 67.4598083496 + 955.3931884766 + c +2.3445315361 + w +67.4598083496 + 955.3931884766 + 69.3442687988 + 956.0303955078 + 71.976776123 + 956.7356567383 + c +2.2878439426 + w +71.976776123 + 956.7356567383 + 74.6092910767 + 957.4409179688 + 78.0210189819 + 958.1067504883 + c +2.1820647717 + w +78.0210189819 + 958.1067504883 + 81.4327468872 + 958.7725830078 + 84.5359954834 + 959.2132568359 + c +2.1308920383 + w +84.5359954834 + 959.2132568359 + 87.639251709 + 959.6539916992 + 89.8536987305 + 959.8361816406 + c +2.156236887 + w +89.8536987305 + 959.8361816406 + 92.068145752 + 960.0184326172 + 93.1171112061 + 960.0028076172 + c +2.2192149162 + w +93.1171112061 + 960.0028076172 + 94.1660766602 + 959.9871826172 + 93.7953643799 + 959.7147216797 + c +2.3055443764 + w +93.7953643799 + 959.7147216797 + 93.424659729 + 959.4423217773 + 91.2410430908 + 958.8063964844 + c +2.3508031368 + w +91.2410430908 + 958.8063964844 + 89.057434082 + 958.1705322266 + 85.9330825806 + 957.1472167969 + c +2.2311429977 + w +85.9330825806 + 957.1472167969 + 82.8087310791 + 956.1239013672 + 79.8925628662 + 955.1237792969 + c +2.1633667946 + w +79.8925628662 + 955.1237792969 + 76.9763946533 + 954.1237182617 + 75.0657806396 + 953.4419555664 + c +2.250985384 + w +75.0657806396 + 953.4419555664 + 71.6076431274 + 952.1635131836 + 71.6955795288 + 952.1672363281 + c +2.3344454765 + w +71.6955795288 + 952.1672363281 + 71.7835159302 + 952.1708984375 + 72.5475921631 + 952.7977905273 + c +2.4120740891 + w +72.5475921631 + 952.7977905273 + 73.3116607666 + 953.4246826172 + 74.3668518066 + 954.6610107422 + c +2.3522238731 + w +74.3668518066 + 954.6610107422 + 75.4220428467 + 955.8973388672 + 76.3149337769 + 957.1674804688 + c +2.3110713959 + w +76.3149337769 + 957.1674804688 + 77.207824707 + 958.4375610352 + 77.509552002 + 959.7199707031 + c +2.3187048435 + w +77.509552002 + 959.7199707031 + 77.8112716675 + 961.0024414062 + 77.313873291 + 962.2816772461 + c +2.3368816376 + w +77.313873291 + 962.2816772461 + 76.8164825439 + 963.5609130859 + 75.7261199951 + 964.5238647461 + c +2.3329892159 + w +75.7261199951 + 964.5238647461 + 74.6357650757 + 965.4868164062 + 73.4760894775 + 965.9815673828 + c +2.3253045082 + w +73.4760894775 + 965.9815673828 + 72.31640625 + 966.4763793945 + 71.3965911865 + 966.4860839844 + c +2.332711935 + w +71.3965911865 + 966.4860839844 + 70.476776123 + 966.4957885742 + 69.4354400635 + 965.8538818359 + c +2.3446593285 + w +69.4354400635 + 965.8538818359 + 68.3941040039 + 965.2120361328 + 67.5277557373 + 964.1024169922 + c +2.3171002865 + w +67.5277557373 + 964.1024169922 + 66.6614151001 + 962.9927978516 + 66.156036377 + 961.6595458984 + c +2.3048315048 + w +66.156036377 + 961.6595458984 + 65.6506576538 + 960.3262329102 + 65.5745849609 + 958.9718017578 + c +2.3060688972 + w +65.5745849609 + 958.9718017578 + 65.4985122681 + 957.6174316406 + 65.8345184326 + 956.2834472656 + c +2.3156228065 + w +65.8345184326 + 956.2834472656 + 66.1705245972 + 954.9494018555 + 66.6305084229 + 953.9578857422 + c +2.3221139908 + w +66.6305084229 + 953.9578857422 + 67.0904846191 + 952.9663085938 + 67.4781036377 + 952.4660644531 + c +2.3420023918 + w +67.4781036377 + 952.4660644531 + 67.8657150269 + 951.9658813477 + 68.553237915 + 952.2705688477 + c +2.3900856972 + w +68.553237915 + 952.2705688477 + 69.2407531738 + 952.5752563477 + 70.2649307251 + 953.6877441406 + c +2.3848352432 + w +70.2649307251 + 953.6877441406 + 71.2891082764 + 954.8002929688 + 72.338218689 + 956.169921875 + c +2.3318548203 + w +72.338218689 + 956.169921875 + 73.3873291016 + 957.5395507812 + 74.1295928955 + 958.6320800781 + c +2.3164248466 + w +74.1295928955 + 958.6320800781 + 74.8718490601 + 959.724609375 + 75.2948989868 + 960.4072875977 + c +2.344804287 + w +75.2948989868 + 960.4072875977 + 75.7179489136 + 961.0899658203 + 76.3706665039 + 961.1859130859 + c +2.3799350262 + w +76.3706665039 + 961.1859130859 + 77.0233840942 + 961.2817993164 + 78.2138366699 + 961.0256958008 + c +2.3511755466 + w +78.2138366699 + 961.0256958008 + 82.5654754639 + 959.8739013672 + 84.4121932983 + 959.4574584961 + c +2.3219621181 + w +84.4121932983 + 959.4574584961 + 86.2589111328 + 959.041015625 + 88.1458587646 + 958.7690429688 + c +2.3048248291 + w +88.1458587646 + 958.7690429688 + 90.0328140259 + 958.4971313477 + 91.5943908691 + 958.3877563477 + c +2.3280768394 + w +91.5943908691 + 958.3877563477 + 94.9669342041 + 958.3052978516 + 95.0058135986 + 958.2294921875 + c +2.4392926693 + w +95.0058135986 + 958.2294921875 + 92.0074234009 + 957.4918823242 + 88.9508361816 + 956.7399902344 + c +2.3360347748 + w +88.9508361816 + 956.7399902344 + 85.894241333 + 955.9880981445 + 82.467590332 + 955.0052490234 + c +2.2229163647 + w +82.467590332 + 955.0052490234 + 79.0409393311 + 954.0224609375 + 76.4577865601 + 953.2129516602 + c +2.1932253838 + w +76.4577865601 + 953.2129516602 + 73.8746337891 + 952.4034423828 + 72.5447006226 + 951.9365844727 + c +2.2542867661 + w +72.5447006226 + 951.9365844727 + 71.2147674561 + 951.4697265625 + 72.2785491943 + 951.7158203125 + c +2.3413305283 + w +72.2785491943 + 951.7158203125 + 73.3423233032 + 951.9619750977 + 76.2375259399 + 952.9068603516 + c +2.2242441177 + w +76.2375259399 + 952.9068603516 + 86.5428390503 + 956.3909301758 + 89.6375732422 + 957.451171875 + c +2.1612465382 + w +89.6375732422 + 957.451171875 + 92.7322998047 + 958.5114746094 + 94.4693756104 + 958.9798583984 + c +2.2058489323 + w +94.4693756104 + 958.9798583984 + 96.2064590454 + 959.4483032227 + 95.291633606 + 958.8371582031 + c +2.3043787479 + w +95.291633606 + 958.8371582031 + 94.3768081665 + 958.2259521484 + 91.5193939209 + 956.9022827148 + c +2.0890722275 + w +91.5193939209 + 956.9022827148 + 88.6619720459 + 955.5786132812 + 85.6092300415 + 954.2675170898 + c +1.4167025089 + w +85.6092300415 + 954.2675170898 + 82.5564880371 + 952.9564208984 + 80.3291015625 + 952.0528564453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +137.4427337646 + 981.7545166016 + m +137.4427337646 + 981.6781616211 + 137.4427337646 + 981.6018066406 + v +1.6943137646 + w +137.4427337646 + 981.6018066406 + 137.4427337646 + 981.0689086914 + 137.4427337646 + 980.9163818359 + c +1.973760128 + w +137.4427337646 + 980.9163818359 + 135.1520233154 + 977.5385131836 + 133.192199707 + 974.6226806641 + c +1.9121545553 + w +133.192199707 + 974.6226806641 + 131.2323608398 + 971.7069091797 + 129.117980957 + 967.8961181641 + c +1.8382436037 + w +129.117980957 + 967.8961181641 + 127.0035858154 + 964.0853881836 + 125.3739013672 + 960.1831054688 + c +1.8124334812 + w +125.3739013672 + 960.1831054688 + 123.7442169189 + 956.2808227539 + 123.1845092773 + 952.6041259766 + c +1.8448460102 + w +123.1845092773 + 952.6041259766 + 122.6247940063 + 948.9274291992 + 123.2827301025 + 946.0400390625 + c +1.8917649984 + w +123.2827301025 + 946.0400390625 + 123.9406738281 + 943.1526489258 + 126.1362838745 + 941.5816040039 + c +1.9585014582 + w +126.1362838745 + 941.5816040039 + 128.3318939209 + 940.010559082 + 131.6949768066 + 939.9490356445 + c +1.9952628613 + w +131.6949768066 + 939.9490356445 + 135.0580749512 + 939.887512207 + 138.6465148926 + 940.9805297852 + c +1.9749391079 + w +138.6465148926 + 940.9805297852 + 142.2349700928 + 942.0735473633 + 145.0036010742 + 943.620300293 + c +1.9130401611 + w +145.0036010742 + 943.620300293 + 147.7722473145 + 945.1670532227 + 149.2440185547 + 946.6434936523 + c +1.4156911373 + w +149.2440185547 + 946.6434936523 + 150.7157897949 + 948.119934082 + 151.0245819092 + 949.1065673828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +136.443145752 + 961.2596435547 + m +136.5195007324 + 961.2978515625 + 136.5958557129 + 961.3359985352 + v +1.9525743723 + w +136.5958557129 + 961.3359985352 + 138.1976623535 + 962.0606689453 + 140.0079650879 + 962.803894043 + c +1.4392899275 + w +140.0079650879 + 962.803894043 + 151.3509979248 + 967.4150390625 + 152.8588562012 + 968.0708007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +143.4402313232 + 981.254699707 + m +143.4402313232 + 981.2928466797 + 143.4402313232 + 981.3310546875 + v +1.8327513933 + w +143.4402313232 + 981.3310546875 + 143.4402313232 + 981.407409668 + 145.2727966309 + 981.8842773438 + c +1.9761986732 + w +145.2727966309 + 981.8842773438 + 147.1053619385 + 982.3611450195 + 150.3785400391 + 983.0653076172 + c +1.9226875305 + w +150.3785400391 + 983.0653076172 + 153.6517028809 + 983.76953125 + 157.2515716553 + 984.3072509766 + c +1.8689969778 + w +157.2515716553 + 984.3072509766 + 160.8514404297 + 984.844909668 + 163.6837463379 + 984.9739990234 + c +1.748120904 + w +163.6837463379 + 984.9739990234 + 166.5160522461 + 985.1030273438 + 168.0607757568 + 984.9678955078 + c +1.4309426546 + w +168.0607757568 + 984.9678955078 + 169.6054992676 + 984.832824707 + 169.9700469971 + 984.5936889648 + c +170.1523132324 + 984.4741210938 + 170.3345947266 + 984.3545532227 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +183.9233551025 + 983.2541503906 + m +183.8851776123 + 983.2923583984 + 183.8470001221 + 983.3305053711 + v +1.8154532909 + w +183.8470001221 + 983.3305053711 + 183.7706451416 + 983.4068603516 + 183.293838501 + 982.5854492188 + c +1.9249230623 + w +183.293838501 + 982.5854492188 + 182.8170318604 + 981.7640991211 + 181.8075256348 + 979.4780273438 + c +1.9204813242 + w +181.8075256348 + 979.4780273438 + 180.7980194092 + 977.1918945312 + 179.1167755127 + 973.1185913086 + c +1.899559021 + w +179.1167755127 + 973.1185913086 + 177.4355316162 + 969.0452880859 + 175.5931091309 + 964.01171875 + c +1.8516111374 + w +175.5931091309 + 964.01171875 + 173.7507019043 + 958.9782104492 + 172.382598877 + 954.0380859375 + c +1.8185931444 + w +172.382598877 + 954.0380859375 + 171.0145111084 + 949.0980224609 + 170.4780273438 + 945.1842041016 + c +1.8507614136 + w +170.4780273438 + 945.1842041016 + 169.9415435791 + 941.2703857422 + 170.1790924072 + 938.8878173828 + c +1.941326499 + w +170.1790924072 + 938.8878173828 + 170.4166412354 + 936.5051879883 + 171.2363891602 + 935.6164550781 + c +2.0530617237 + w +171.2363891602 + 935.6164550781 + 172.056137085 + 934.7276611328 + 173.2510375977 + 934.9320678711 + c +2.1398618221 + w +173.2510375977 + 934.9320678711 + 174.4459533691 + 935.1364746094 + 175.940246582 + 935.9560546875 + c +2.147213459 + w +175.940246582 + 935.9560546875 + 177.4345245361 + 936.7755737305 + 178.9422912598 + 937.8358154297 + c +2.1206302643 + w +178.9422912598 + 937.8358154297 + 180.4500732422 + 938.8959960938 + 181.7336425781 + 939.7646484375 + c +2.1143913269 + w +181.7336425781 + 939.7646484375 + 183.0171966553 + 940.6332397461 + 184.1670227051 + 941.2838134766 + c +2.1359517574 + w +184.1670227051 + 941.2838134766 + 185.3168487549 + 941.934387207 + 186.5762939453 + 942.5717773438 + c +2.1562199593 + w +186.5762939453 + 942.5717773438 + 190.1636657715 + 944.2324829102 + 190.9958190918 + 944.5950927734 + c +2.1748101711 + w +190.9958190918 + 944.5950927734 + 191.8279876709 + 944.9577026367 + 192.1470184326 + 945.356628418 + c +2.201567173 + w +192.1470184326 + 945.356628418 + 192.4660491943 + 945.7555541992 + 192.0235900879 + 946.434387207 + c +2.2312147617 + w +192.0235900879 + 946.434387207 + 191.5811462402 + 947.1132202148 + 190.6260070801 + 947.8149414062 + c +2.207975626 + w +190.6260070801 + 947.8149414062 + 189.6708526611 + 948.5167236328 + 188.5728607178 + 948.8638916016 + c +2.1804761887 + w +188.5728607178 + 948.8638916016 + 187.4748687744 + 949.2111206055 + 186.2520294189 + 948.72265625 + c +2.1789019108 + w +186.2520294189 + 948.72265625 + 185.0291900635 + 948.2341308594 + 183.8058929443 + 946.7479248047 + c +2.1686933041 + w +183.8058929443 + 946.7479248047 + 182.5825958252 + 945.26171875 + 181.885559082 + 943.3754272461 + c +2.1309580803 + w +181.885559082 + 943.3754272461 + 181.1885070801 + 941.4891357422 + 181.1466064453 + 939.8063964844 + c +2.1283788681 + w +181.1466064453 + 939.8063964844 + 181.1046905518 + 938.1237182617 + 181.8940582275 + 936.9144287109 + c +2.1558282375 + w +181.8940582275 + 936.9144287109 + 182.6834259033 + 935.705078125 + 184.6050720215 + 935.1256103516 + c +2.1800363064 + w +184.6050720215 + 935.1256103516 + 186.5267333984 + 934.5461425781 + 189.0184783936 + 934.8720703125 + c +2.1464560032 + w +189.0184783936 + 934.8720703125 + 191.5102233887 + 935.1979370117 + 194.2413635254 + 936.3040771484 + c +2.1238017082 + w +194.2413635254 + 936.3040771484 + 196.9725036621 + 937.41015625 + 199.3062133789 + 938.7601318359 + c +2.0972828865 + w +199.3062133789 + 938.7601318359 + 201.6399383545 + 940.1101074219 + 203.1947021484 + 941.1817626953 + c +2.1134026051 + w +203.1947021484 + 941.1817626953 + 204.7494812012 + 942.2533569336 + 205.4007568359 + 942.8444213867 + c +2.1672902107 + w +205.4007568359 + 942.8444213867 + 206.0520477295 + 943.4354858398 + 206.0074157715 + 943.5816650391 + c +2.2345895767 + w +206.0074157715 + 943.5816650391 + 205.9627685547 + 943.7278442383 + 205.7017211914 + 943.3555908203 + c +2.2772192955 + w +205.7017211914 + 943.3555908203 + 205.4406738281 + 942.9832763672 + 205.2167358398 + 942.2104492188 + c +2.2558453083 + w +205.2167358398 + 942.2104492188 + 204.9927825928 + 941.4376831055 + 204.9340209961 + 940.3752441406 + c +2.2325747013 + w +204.9340209961 + 940.3752441406 + 204.8752746582 + 939.3128051758 + 204.9253234863 + 938.4157104492 + c +2.2153191566 + w +204.9253234863 + 938.4157104492 + 204.9753723145 + 937.5186157227 + 205.6044769287 + 936.9865722656 + c +2.2349116802 + w +205.6044769287 + 936.9865722656 + 206.233581543 + 936.4544677734 + 207.5234375 + 936.7440185547 + c +2.2449872494 + w +207.5234375 + 936.7440185547 + 208.8132781982 + 937.0335083008 + 210.3778533936 + 938.1446533203 + c +2.2154295444 + w +210.3778533936 + 938.1446533203 + 211.9424285889 + 939.2557983398 + 213.2563934326 + 940.5556640625 + c +2.1726381779 + w +213.2563934326 + 940.5556640625 + 214.5703582764 + 941.8555908203 + 215.3450012207 + 942.8620605469 + c +2.2160766125 + w +215.3450012207 + 942.8620605469 + 216.6022644043 + 944.9437866211 + 216.5528717041 + 944.6010131836 + c +2.2545931339 + w +216.5528717041 + 944.6010131836 + 216.5034790039 + 944.2582397461 + 216.3856506348 + 943.1541748047 + c +2.2708067894 + w +216.3856506348 + 943.1541748047 + 216.2678222656 + 942.0500488281 + 216.301071167 + 940.5590820312 + c +2.2217144966 + w +216.301071167 + 940.5590820312 + 216.3343200684 + 939.0681762695 + 216.5168457031 + 937.6672973633 + c +2.0923039913 + w +216.5168457031 + 937.6672973633 + 216.6993865967 + 936.266418457 + 217.0609741211 + 935.2667236328 + c +1.4954812527 + w +217.0609741211 + 935.2667236328 + 217.4225616455 + 934.2670288086 + 217.7721405029 + 933.7934570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +231.9033660889 + 943.2641601562 + m +231.8269958496 + 943.2641601562 + 231.7506408691 + 943.2641601562 + v +1.9347580671 + w +231.7506408691 + 943.2641601562 + 231.2178497314 + 943.2641601562 + 231.0653381348 + 943.2641601562 + c +1.8115833998 + w +231.0653381348 + 943.2641601562 + 230.9128417969 + 943.2641601562 + 231.4384460449 + 943.0350341797 + c +2.1251761913 + w +231.4384460449 + 943.0350341797 + 231.9640350342 + 942.8059692383 + 233.1601257324 + 942.75 + c +2.150390625 + w +233.1601257324 + 942.75 + 234.3562164307 + 942.6939697266 + 235.861038208 + 943.0557861328 + c +2.1488058567 + w +235.861038208 + 943.0557861328 + 237.3658599854 + 943.4175415039 + 238.657043457 + 944.0512695312 + c +2.1544806957 + w +238.657043457 + 944.0512695312 + 239.9482116699 + 944.6850585938 + 240.6510009766 + 945.3511352539 + c +2.170415163 + w +240.6510009766 + 945.3511352539 + 241.3537902832 + 946.0172119141 + 241.0600891113 + 946.5739135742 + c +2.2093188763 + w +241.0600891113 + 946.5739135742 + 240.7663726807 + 947.1306152344 + 239.5561828613 + 947.2279052734 + c +2.2326900959 + w +239.5561828613 + 947.2279052734 + 238.3460083008 + 947.3252563477 + 236.5433959961 + 946.6055908203 + c +2.1977856159 + w +236.5433959961 + 946.6055908203 + 234.7407989502 + 945.885925293 + 233.0867919922 + 944.4786376953 + c +2.1523833275 + w +233.0867919922 + 944.4786376953 + 231.432800293 + 943.0712890625 + 230.3659210205 + 941.4866943359 + c +2.1398224831 + w +230.3659210205 + 941.4866943359 + 229.299041748 + 939.9020385742 + 229.1101379395 + 938.4749755859 + c +2.1627392769 + w +229.1101379395 + 938.4749755859 + 228.9212341309 + 937.0479125977 + 229.807434082 + 936.0671386719 + c +2.2016074657 + w +229.807434082 + 936.0671386719 + 230.693649292 + 935.0864257812 + 232.6639556885 + 934.8799438477 + c +2.2166929245 + w +232.6639556885 + 934.8799438477 + 234.634262085 + 934.6734619141 + 237.4387054443 + 935.4141845703 + c +2.1792457104 + w +237.4387054443 + 935.4141845703 + 240.2431488037 + 936.1548461914 + 243.1076049805 + 937.4956054688 + c +2.1215705872 + w +243.1076049805 + 937.4956054688 + 245.9720458984 + 938.8364257812 + 248.2996826172 + 940.1739501953 + c +2.1355321407 + w +248.2996826172 + 940.1739501953 + 253.5750732422 + 943.3655395508 + 254.2817382812 + 943.7071533203 + c +2.1987936497 + w +254.2817382812 + 943.7071533203 + 254.9884185791 + 944.048828125 + 254.9044799805 + 943.4295043945 + c +2.2622673512 + w +254.9044799805 + 943.4295043945 + 254.8205566406 + 942.8101806641 + 254.3274383545 + 941.5461425781 + c +2.2297046185 + w +254.3274383545 + 941.5461425781 + 252.6993408203 + 937.6643676758 + 252.3406982422 + 936.7308349609 + c +2.2303156853 + w +252.3406982422 + 936.7308349609 + 251.9820556641 + 935.7973632812 + 252.4587097168 + 935.7373657227 + c +2.2645742893 + w +252.4587097168 + 935.7373657227 + 252.9353790283 + 935.6773681641 + 254.3366699219 + 936.5743408203 + c +2.3036930561 + w +254.3366699219 + 936.5743408203 + 255.7379760742 + 937.4713134766 + 257.6777954102 + 939.0024414062 + c +2.2245059013 + w +257.6777954102 + 939.0024414062 + 259.6176147461 + 940.5335083008 + 261.4899597168 + 942.0982666016 + c +2.1705000401 + w +261.4899597168 + 942.0982666016 + 265.8885498047 + 945.8733520508 + 266.4306640625 + 946.3880615234 + c +2.2222738266 + w +266.4306640625 + 946.3880615234 + 266.9727478027 + 946.9027709961 + 267.4107971191 + 946.2481079102 + c +2.2849009037 + w +267.4107971191 + 946.2481079102 + 267.8488464355 + 945.5934448242 + 268.2485351562 + 944.0374755859 + c +2.2442679405 + w +268.2485351562 + 944.0374755859 + 269.4665222168 + 938.7178955078 + 269.832244873 + 937.1555786133 + c +2.2174754143 + w +269.832244873 + 937.1555786133 + 270.1979675293 + 935.5932617188 + 271.1152648926 + 934.9130859375 + c +1.4867781401 + w +271.1152648926 + 934.9130859375 + 272.0325622559 + 934.2329711914 + 272.9729309082 + 934.2458496094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6839247942 + w +302.8738098145 + 998.7503051758 + m +302.8356323242 + 998.7884521484 + 302.797454834 + 998.8266601562 + v +1.7896699905 + w +302.797454834 + 998.8266601562 + 302.7210998535 + 998.9030151367 + 302.6260681152 + 998.998046875 + c +1.7840473652 + w +302.6260681152 + 998.998046875 + 302.531036377 + 999.0930786133 + 302.2257080078 + 998.5583496094 + c +2.101593256 + w +302.2257080078 + 998.5583496094 + 301.9203796387 + 998.0236816406 + 300.6763916016 + 995.3967895508 + c +2.1749405861 + w +300.6763916016 + 995.3967895508 + 299.4324035645 + 992.7698974609 + 297.3650512695 + 988.267578125 + c +2.0996572971 + w +297.3650512695 + 988.267578125 + 295.2976989746 + 983.7651977539 + 293.1037597656 + 978.537902832 + c +1.9895637035 + w +293.1037597656 + 978.537902832 + 290.9098205566 + 973.3106079102 + 289.1639099121 + 968.2890014648 + c +1.9772051573 + w +289.1639099121 + 968.2890014648 + 287.4179992676 + 963.2673950195 + 286.451965332 + 958.4422607422 + c +2.0310111046 + w +286.451965332 + 958.4422607422 + 285.4859619141 + 953.6171264648 + 285.5494995117 + 949.4580078125 + c +2.0715246201 + w +285.5494995117 + 949.4580078125 + 285.6130065918 + 945.298828125 + 286.9869384766 + 942.1658935547 + c +2.1305139065 + w +286.9869384766 + 942.1658935547 + 288.3608703613 + 939.0328979492 + 291.41015625 + 937.1925048828 + c +2.1896493435 + w +291.41015625 + 937.1925048828 + 294.4594116211 + 935.3521118164 + 298.491027832 + 935.0140991211 + c +2.0732109547 + w +298.491027832 + 935.0140991211 + 302.5226745605 + 934.6760864258 + 306.1681518555 + 935.4967651367 + c +1.3760215044 + w +306.1681518555 + 935.4967651367 + 309.8135986328 + 936.3174438477 + 312.1327819824 + 937.5246582031 + c +313.2923583984 + 938.1282348633 + 314.451965332 + 938.7318115234 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6679323912 + w +280.8829650879 + 957.7604980469 + m +280.9974975586 + 957.7604980469 + 281.1120300293 + 957.7604980469 + v +1.7394883633 + w +281.1120300293 + 957.7604980469 + 281.9112243652 + 957.7604980469 + 282.1399841309 + 957.7604980469 + c +1.7366358042 + w +282.1399841309 + 957.7604980469 + 282.3687438965 + 957.7604980469 + 283.4892883301 + 957.6077880859 + c +1.4307570457 + w +283.4892883301 + 957.6077880859 + 297.9123840332 + 955.0931396484 + 301.1726989746 + 954.5126953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +311.8700561523 + 938.7652587891 + m +311.7937011719 + 938.8034667969 + 311.7173461914 + 938.8416137695 + v +1.8428685665 + w +311.7173461914 + 938.8416137695 + 311.5646362305 + 938.91796875 + 311.3745727539 + 939.0130004883 + c +1.8337148428 + w +311.3745727539 + 939.0130004883 + 311.1845397949 + 939.1080322266 + 311.1083984375 + 938.2678833008 + c +2.093556881 + w +311.1083984375 + 938.2678833008 + 311.0322265625 + 937.427734375 + 311.4237670898 + 935.7189941406 + c +2.1284234524 + w +311.4237670898 + 935.7189941406 + 311.8153076172 + 934.0102539062 + 312.7262268066 + 932.26953125 + c +2.1211819649 + w +312.7262268066 + 932.26953125 + 313.6371459961 + 930.5287475586 + 315.0899047852 + 929.3786621094 + c +2.144346714 + w +315.0899047852 + 929.3786621094 + 316.5426330566 + 928.2286376953 + 318.4603271484 + 928.2130737305 + c +2.1813876629 + w +318.4603271484 + 928.2130737305 + 320.3780517578 + 928.1975097656 + 322.1182250977 + 929.1925048828 + c +2.1896686554 + w +322.1182250977 + 929.1925048828 + 323.8584289551 + 930.1875 + 324.8165283203 + 931.8924560547 + c +2.20317626 + w +324.8165283203 + 931.8924560547 + 325.7746582031 + 933.5974731445 + 325.5517272949 + 935.4774780273 + c +2.2132697105 + w +325.5517272949 + 935.4774780273 + 325.3287963867 + 937.3574829102 + 323.9899291992 + 938.7592773438 + c +2.2193920612 + w +323.9899291992 + 938.7592773438 + 322.6510314941 + 940.1611328125 + 320.8020629883 + 940.6425170898 + c +2.1851923466 + w +320.8020629883 + 940.6425170898 + 318.9530639648 + 941.1239013672 + 317.3121337891 + 940.8756103516 + c +2.0613105297 + w +317.3121337891 + 940.8756103516 + 315.6712341309 + 940.6272583008 + 314.6461181641 + 940.0534667969 + c +1.4842809439 + w +314.6461181641 + 940.0534667969 + 313.6210327148 + 939.479675293 + 313.2478637695 + 938.9022216797 + c +313.0612792969 + 938.6134643555 + 312.8746948242 + 938.3247070312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +337.3594360352 + 951.7620849609 + m +337.3212585449 + 951.8384399414 + 337.2830810547 + 951.9147949219 + v +1.8409105539 + w +337.2830810547 + 951.9147949219 + 337.2067260742 + 952.067565918 + 337.1116943359 + 952.2576293945 + c +1.8317655325 + w +337.1116943359 + 952.2576293945 + 337.0166625977 + 952.4476928711 + 336.5586242676 + 952.2183837891 + c +2.0656609535 + w +336.5586242676 + 952.2183837891 + 336.1005859375 + 951.989074707 + 335.1246948242 + 951.2172851562 + c +2.1018731594 + w +335.1246948242 + 951.2172851562 + 334.1488342285 + 950.4455566406 + 333.1099853516 + 949.5349121094 + c +2.0863249302 + w +333.1099853516 + 949.5349121094 + 332.071105957 + 948.624206543 + 331.3913879395 + 947.839050293 + c +2.0967850685 + w +331.3913879395 + 947.839050293 + 330.7116699219 + 947.053894043 + 330.895324707 + 946.1958007812 + c +2.1306102276 + w +330.895324707 + 946.1958007812 + 331.0789489746 + 945.3377075195 + 332.292175293 + 944.2435302734 + c +2.148214817 + w +332.292175293 + 944.2435302734 + 333.5054016113 + 943.1492919922 + 335.3723449707 + 941.8013305664 + c +2.0635151863 + w +335.3723449707 + 941.8013305664 + 340.8567810059 + 937.9965820312 + 342.1571960449 + 937.0565185547 + c +2.0740528107 + w +342.1571960449 + 937.0565185547 + 343.457611084 + 936.1165161133 + 343.7756958008 + 935.1641235352 + c +1.9612628222 + w +343.7756958008 + 935.1641235352 + 344.09375 + 934.211730957 + 343.6216125488 + 933.3907470703 + c +1.514020443 + w +343.6216125488 + 933.3907470703 + 343.1494750977 + 932.5698242188 + 342.3869934082 + 932.0720214844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +412.8279724121 + 941.2646484375 + m +412.9043273926 + 941.188293457 + 412.980682373 + 941.1119384766 + v +1.6470738649 + w +412.980682373 + 941.1119384766 + 413.5134887695 + 940.5790405273 + 413.666015625 + 940.4265136719 + c +1.6445279121 + w +413.666015625 + 940.4265136719 + 413.8185119629 + 940.2739868164 + 413.2929077148 + 939.8068847656 + c +2.0430254936 + w +413.2929077148 + 939.8068847656 + 411.1387023926 + 938.1921386719 + 410.3380737305 + 937.5822753906 + c +2.0965547562 + w +410.3380737305 + 937.5822753906 + 409.5374145508 + 936.9723510742 + 409.2180175781 + 936.2998657227 + c +2.1497664452 + w +409.2180175781 + 936.2998657227 + 408.8985900879 + 935.6273803711 + 409.5523071289 + 934.8968505859 + c +2.2103898525 + w +409.5523071289 + 934.8968505859 + 410.2060241699 + 934.1663208008 + 412.1878662109 + 933.8562011719 + c +2.2269136906 + w +412.1878662109 + 933.8562011719 + 414.1696777344 + 933.546081543 + 417.0399780273 + 934.0965576172 + c +2.1843345165 + w +417.0399780273 + 934.0965576172 + 419.9103088379 + 934.6469726562 + 422.621307373 + 935.8079833984 + c +2.1347200871 + w +422.621307373 + 935.8079833984 + 425.3323059082 + 936.9690551758 + 426.974609375 + 938.6457519531 + c +2.1630539894 + w +426.974609375 + 938.6457519531 + 428.6169128418 + 940.3224487305 + 428.3297119141 + 941.9995117188 + c +2.2133185863 + w +428.3297119141 + 941.9995117188 + 428.0424804688 + 943.6766357422 + 425.6364135742 + 944.8414916992 + c +2.2582371235 + w +425.6364135742 + 944.8414916992 + 423.2303771973 + 946.0063476562 + 419.7832946777 + 946.4571533203 + c +2.1639888287 + w +419.7832946777 + 946.4571533203 + 416.3362121582 + 946.9080200195 + 413.1407470703 + 946.9047851562 + c +1.9821312428 + w +413.1407470703 + 946.9047851562 + 409.9453125 + 946.9014892578 + 407.864654541 + 946.6494750977 + c +1.4146004915 + w +407.864654541 + 946.6494750977 + 405.783996582 + 946.3974609375 + 404.9522094727 + 946.0856323242 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +444.8146362305 + 991.2521972656 + m +444.7764587402 + 991.2139892578 + 444.73828125 + 991.1758422852 + v +1.8494422436 + w +444.73828125 + 991.1758422852 + 444.4718933105 + 990.9094238281 + 443.3266601562 + 989.3057861328 + c +2.0609564781 + w +443.3266601562 + 989.3057861328 + 442.1813964844 + 987.7020874023 + 439.739440918 + 983.8494262695 + c +2.0239646435 + w +439.739440918 + 983.8494262695 + 437.2975158691 + 979.9967651367 + 434.048614502 + 974.0223999023 + c +1.9184782505 + w +434.048614502 + 974.0223999023 + 430.7997131348 + 968.048034668 + 427.8706359863 + 961.6630249023 + c +1.8078949451 + w +427.8706359863 + 961.6630249023 + 424.9415588379 + 955.2780151367 + 423.2360839844 + 949.7017211914 + c +1.8142315149 + w +423.2360839844 + 949.7017211914 + 421.5306091309 + 944.1254272461 + 421.3246765137 + 940.1632080078 + c +1.9020733833 + w +421.3246765137 + 940.1632080078 + 421.1187438965 + 936.2009277344 + 422.4876708984 + 934.0316162109 + c +2.0508031845 + w +422.4876708984 + 934.0316162109 + 423.856628418 + 931.8623046875 + 426.8952026367 + 931.5710449219 + c +2.1607940197 + w +426.8952026367 + 931.5710449219 + 429.9337463379 + 931.2797851562 + 433.8020629883 + 932.4923095703 + c +2.141667366 + w +433.8020629883 + 932.4923095703 + 437.6703796387 + 933.7048339844 + 441.2712402344 + 935.8321533203 + c +2.0896048546 + w +441.2712402344 + 935.8321533203 + 444.8720703125 + 937.9595336914 + 447.1491699219 + 940.2454833984 + c +2.0956623554 + w +447.1491699219 + 940.2454833984 + 449.4263000488 + 942.5314331055 + 450.0505371094 + 944.5115966797 + c +2.1685049534 + w +450.0505371094 + 944.5115966797 + 450.6747436523 + 946.4918212891 + 449.5119018555 + 947.5460205078 + c +2.2495102882 + w +449.5119018555 + 947.5460205078 + 448.3490905762 + 948.6002197266 + 446.1005554199 + 948.517578125 + c +2.2819955349 + w +446.1005554199 + 948.517578125 + 443.8520202637 + 948.4348754883 + 441.4643249512 + 947.217590332 + c +2.2303888798 + w +441.4643249512 + 947.217590332 + 439.0766296387 + 946.0003051758 + 437.4183349609 + 944.0726928711 + c +2.1963188648 + w +437.4183349609 + 944.0726928711 + 435.7600097656 + 942.1450805664 + 435.2386474609 + 940.1103515625 + c +2.2052314281 + w +435.2386474609 + 940.1103515625 + 434.7172851562 + 938.0755615234 + 435.667755127 + 936.2980957031 + c +2.2374017239 + w +435.667755127 + 936.2980957031 + 436.6182250977 + 934.520690918 + 439.7676391602 + 933.5806274414 + c +2.1440496445 + w +439.7676391602 + 933.5806274414 + 442.9170837402 + 932.6405639648 + 446.8480834961 + 932.6010131836 + c +1.4104590416 + w +446.8480834961 + 932.6010131836 + 450.7791137695 + 932.5614624023 + 453.9388427734 + 933.029296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +489.7958984375 + 946.2634277344 + m +489.6813659668 + 946.3016357422 + 489.5668334961 + 946.3397827148 + v +1.8976994753 + w +489.5668334961 + 946.3397827148 + 489.3377685547 + 946.4161376953 + 489.0527038574 + 946.5111694336 + c +1.8843693733 + w +489.0527038574 + 946.5111694336 + 488.7676391602 + 946.6062011719 + 488.615234375 + 945.918762207 + c +2.1195454597 + w +488.615234375 + 945.918762207 + 488.4628295898 + 945.2313232422 + 488.8117675781 + 943.7890014648 + c +2.172762394 + w +488.8117675781 + 943.7890014648 + 489.1606750488 + 942.3466796875 + 490.2895507812 + 940.6243896484 + c +2.1789648533 + w +490.2895507812 + 940.6243896484 + 491.4184265137 + 938.9020996094 + 493.471282959 + 937.6284179688 + c +2.1792013645 + w +493.471282959 + 937.6284179688 + 495.5241394043 + 936.3547973633 + 498.1451416016 + 936.2517089844 + c +2.1839823723 + w +498.1451416016 + 936.2517089844 + 500.7661132812 + 936.1485595703 + 503.2805175781 + 937.4844360352 + c +2.1960535049 + w +503.2805175781 + 937.4844360352 + 505.794921875 + 938.8203125 + 507.482421875 + 940.7685546875 + c +2.1907241344 + w +507.482421875 + 940.7685546875 + 509.1698913574 + 942.716796875 + 509.4288024902 + 944.8647460938 + c +2.2019226551 + w +509.4288024902 + 944.8647460938 + 509.687713623 + 947.0127563477 + 508.2418823242 + 949.0725097656 + c +2.1244628429 + w +508.2418823242 + 949.0725097656 + 506.7960510254 + 951.1322021484 + 504.8543701172 + 952.8958740234 + c +1.4454032183 + w +504.8543701172 + 952.8958740234 + 502.9127197266 + 954.6594848633 + 501.2916259766 + 955.7214355469 + c +500.4810791016 + 956.2523803711 + 499.6705322266 + 956.7833251953 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +523.2819824219 + 989.7525634766 + m +523.2437744141 + 989.9052734375 + 523.2056274414 + 990.0580444336 + v +1.7157138586 + w +523.2056274414 + 990.0580444336 + 522.9392089844 + 991.123840332 + 522.8629150391 + 991.428894043 + c +1.7118365765 + w +522.8629150391 + 991.428894043 + 522.7866821289 + 991.7339477539 + 521.9041137695 + 990.2243652344 + c +2.1112389565 + w +521.9041137695 + 990.2243652344 + 521.0215454102 + 988.7147827148 + 518.9725341797 + 984.8355712891 + c +2.1109354496 + w +518.9725341797 + 984.8355712891 + 516.9235839844 + 980.9562988281 + 514.3246459961 + 975.6607666016 + c +1.9729667902 + w +514.3246459961 + 975.6607666016 + 511.7256774902 + 970.365234375 + 509.465637207 + 964.3814697266 + c +1.931902051 + w +509.465637207 + 964.3814697266 + 507.2056274414 + 958.397644043 + 505.9752807617 + 953.0999755859 + c +1.9204673767 + w +505.9752807617 + 953.0999755859 + 504.7449645996 + 947.8023071289 + 504.838684082 + 943.9661865234 + c +1.9941730499 + w +504.838684082 + 943.9661865234 + 504.9324035645 + 940.1300048828 + 506.0311279297 + 938.1170654297 + c +2.0419049263 + w +506.0311279297 + 938.1170654297 + 507.1298828125 + 936.1041870117 + 508.8274536133 + 935.7855224609 + c +1.9511173964 + w +508.8274536133 + 935.7855224609 + 510.5249938965 + 935.466796875 + 512.4913330078 + 936.4063720703 + c +1.8947198391 + w +512.4913330078 + 936.4063720703 + 514.4577026367 + 937.3460083008 + 516.2764892578 + 938.8433227539 + c +1.766078949 + w +516.2764892578 + 938.8433227539 + 518.0952758789 + 940.340637207 + 519.4298706055 + 941.6871948242 + c +1.7612599134 + w +519.4298706055 + 941.6871948242 + 520.764465332 + 943.0337524414 + 521.4249267578 + 943.885925293 + c +1.7865606546 + w +521.4249267578 + 943.885925293 + 522.0854492188 + 944.7380981445 + 522.1733398438 + 945.0579833984 + c +1.8315393925 + w +522.1733398438 + 945.0579833984 + 522.2612915039 + 945.3778686523 + 521.8547363281 + 944.9254150391 + c +2.1030564308 + w +521.8547363281 + 944.9254150391 + 521.4481811523 + 944.4729003906 + 520.6647949219 + 943.2756347656 + c +2.1407945156 + w +520.6647949219 + 943.2756347656 + 519.8814086914 + 942.0784301758 + 519.1301269531 + 940.7610473633 + c +2.1092953682 + w +519.1301269531 + 940.7610473633 + 518.37890625 + 939.4436645508 + 517.8748779297 + 938.3863525391 + c +2.1109774113 + w +517.8748779297 + 938.3863525391 + 517.3708496094 + 937.3290405273 + 517.3095092773 + 936.8142089844 + c +1.5064342022 + w +517.3095092773 + 936.8142089844 + 517.2481689453 + 936.2993774414 + 517.4490356445 + 936.240234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +532.2781982422 + 964.2589111328 + m +532.2399902344 + 964.220703125 + 532.2018432617 + 964.1825561523 + v +1.7537902594 + w +532.2018432617 + 964.1825561523 + 531.9354858398 + 963.9161376953 + 531.8592529297 + 963.83984375 + c +1.7524391413 + w +531.8592529297 + 963.83984375 + 531.7829589844 + 963.7636108398 + 532.4275512695 + 963.5682373047 + c +2.1747996807 + w +532.4275512695 + 963.5682373047 + 533.0721435547 + 963.3728027344 + 534.7561645508 + 963.4007568359 + c +2.1910538673 + w +534.7561645508 + 963.4007568359 + 536.4401855469 + 963.4286499023 + 538.4867553711 + 963.7236328125 + c +2.166315794 + w +538.4867553711 + 963.7236328125 + 540.5333251953 + 964.0185546875 + 542.1539306641 + 964.3702392578 + c +2.1553213596 + w +542.1539306641 + 964.3702392578 + 543.774597168 + 964.7219238281 + 543.978515625 + 965.2264404297 + c +2.2015793324 + w +543.978515625 + 965.2264404297 + 544.1824951172 + 965.7310180664 + 542.7813720703 + 965.8599853516 + c +2.2511777878 + w +542.7813720703 + 965.8599853516 + 541.3802490234 + 965.9889526367 + 539.3717651367 + 965.7192382812 + c +2.1402366161 + w +539.3717651367 + 965.7192382812 + 537.36328125 + 965.4494628906 + 535.4816894531 + 964.7373657227 + c +1.4676339626 + w +535.4816894531 + 964.7373657227 + 533.6001586914 + 964.0252685547 + 532.3633422852 + 963.2874755859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +542.7738037109 + 942.2644042969 + m +542.8883056641 + 942.2644042969 + 543.0028686523 + 942.2644042969 + v +1.7151732445 + w +543.0028686523 + 942.2644042969 + 543.8020629883 + 942.2644042969 + 544.0308227539 + 942.2644042969 + c +1.7123605013 + w +544.0308227539 + 942.2644042969 + 544.2595825195 + 942.2644042969 + 544.0057373047 + 942.5698852539 + c +2.0312852859 + w +544.0057373047 + 942.5698852539 + 543.7518310547 + 942.8753662109 + 543.0809936523 + 943.1791381836 + c +2.1148195267 + w +543.0809936523 + 943.1791381836 + 542.41015625 + 943.4829101562 + 541.6386108398 + 943.5401611328 + c +2.1256453991 + w +541.6386108398 + 943.5401611328 + 540.8670654297 + 943.5974731445 + 540.4285888672 + 943.2725830078 + c +2.1408381462 + w +540.4285888672 + 943.2725830078 + 539.9901123047 + 942.9476928711 + 540.1742553711 + 941.9772949219 + c +2.1662817001 + w +540.1742553711 + 941.9772949219 + 540.3583984375 + 941.0068359375 + 540.9050292969 + 939.5960693359 + c +2.139598608 + w +540.9050292969 + 939.5960693359 + 542.7624511719 + 934.9777832031 + 543.27734375 + 933.4524536133 + c +2.1479325294 + w +543.27734375 + 933.4524536133 + 543.7922363281 + 931.9271240234 + 544.0725708008 + 930.6055297852 + c +2.1690649986 + w +544.0725708008 + 930.6055297852 + 544.3529052734 + 929.2839355469 + 544.2658691406 + 928.2490844727 + c +2.2087788582 + w +544.2658691406 + 928.2490844727 + 544.1787719727 + 927.2142333984 + 543.83984375 + 926.5769042969 + c +2.2246160507 + w +543.83984375 + 926.5769042969 + 543.5009765625 + 925.9396362305 + 543.1271362305 + 925.7156982422 + c +2.2457506657 + w +543.1271362305 + 925.7156982422 + 542.7532958984 + 925.4918212891 + 542.55078125 + 925.6400756836 + c +1.539806366 + w +542.55078125 + 925.6400756836 + 542.3483276367 + 925.7883300781 + 542.3020019531 + 926.0959472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +558.7671508789 + 938.2653808594 + m +558.8052978516 + 938.2271728516 + 558.8435058594 + 938.1890258789 + v +1.7625741959 + w +558.8435058594 + 938.1890258789 + 559.1099243164 + 937.9226074219 + 559.1861572266 + 937.8463134766 + c +1.7612161636 + w +559.1861572266 + 937.8463134766 + 559.2624511719 + 937.7700805664 + 560.0686645508 + 937.8801269531 + c +2.1546275616 + w +560.0686645508 + 937.8801269531 + 560.8748779297 + 937.990234375 + 562.5234375 + 938.3983154297 + c +2.1612308025 + w +562.5234375 + 938.3983154297 + 564.1719360352 + 938.8063964844 + 566.0854492188 + 939.5591430664 + c +2.1411845684 + w +566.0854492188 + 939.5591430664 + 567.9990234375 + 940.3118896484 + 569.549987793 + 941.5587768555 + c +2.1453444958 + w +569.549987793 + 941.5587768555 + 571.1009521484 + 942.8056640625 + 571.8258666992 + 944.248840332 + c +2.1617333889 + w +571.8258666992 + 944.248840332 + 572.55078125 + 945.6920166016 + 572.3707885742 + 946.8021850586 + c +2.1886327267 + w +572.3707885742 + 946.8021850586 + 572.1907958984 + 947.9123535156 + 570.9572753906 + 948.0418701172 + c +2.2254965305 + w +570.9572753906 + 948.0418701172 + 569.7236938477 + 948.1714477539 + 567.753112793 + 947.1875 + c +2.2253043652 + w +567.753112793 + 947.1875 + 565.7825317383 + 946.2035522461 + 563.8559570312 + 944.3732299805 + c +2.1674005985 + w +563.8559570312 + 944.3732299805 + 561.9294433594 + 942.5429077148 + 560.7684936523 + 940.5008544922 + c +2.1424834728 + w +560.7684936523 + 940.5008544922 + 559.6075439453 + 938.4588623047 + 559.3751220703 + 936.7716064453 + c +2.170612812 + w +559.3751220703 + 936.7716064453 + 559.1427001953 + 935.0842895508 + 560.4083251953 + 933.8786010742 + c +2.2227563858 + w +560.4083251953 + 933.8786010742 + 561.6738891602 + 932.6729125977 + 564.0638427734 + 932.3295898438 + c +2.2234287262 + w +564.0638427734 + 932.3295898438 + 566.4538574219 + 931.9862670898 + 569.724609375 + 932.6804199219 + c +2.1786119938 + w +569.724609375 + 932.6804199219 + 572.9954223633 + 933.3745117188 + 576.4384765625 + 934.7326049805 + c +2.1049675941 + w +576.4384765625 + 934.7326049805 + 579.8814697266 + 936.0906982422 + 582.5198974609 + 937.4753417969 + c +2.0711011887 + w +582.5198974609 + 937.4753417969 + 585.1583251953 + 938.8600463867 + 586.6243896484 + 939.9125976562 + c +2.1111712456 + w +586.6243896484 + 939.9125976562 + 588.0904541016 + 940.9652099609 + 588.6164550781 + 941.3607177734 + c +2.1861581802 + w +588.6164550781 + 941.3607177734 + 589.1425170898 + 941.7562866211 + 588.9908447266 + 941.5168457031 + c +2.2924816608 + w +588.9908447266 + 941.5168457031 + 587.8828735352 + 939.788269043 + 587.3713378906 + 938.9169921875 + c +2.2555351257 + w +587.3713378906 + 938.9169921875 + 586.8597412109 + 938.0456542969 + 586.7152099609 + 937.447265625 + c +2.2559530735 + w +586.7152099609 + 937.447265625 + 586.5706176758 + 936.8488769531 + 587.4356689453 + 937.0416259766 + c +2.2864923477 + w +587.4356689453 + 937.0416259766 + 588.3006591797 + 937.2344360352 + 589.9910888672 + 938.1853027344 + c +2.2700703144 + w +589.9910888672 + 938.1853027344 + 591.6815795898 + 939.1361694336 + 593.5385742188 + 940.3662109375 + c +2.1974387169 + w +593.5385742188 + 940.3662109375 + 595.3956298828 + 941.5961914062 + 596.8531494141 + 942.6038818359 + c +2.2081713676 + w +596.8531494141 + 942.6038818359 + 599.895690918 + 944.7666625977 + 600.0802612305 + 944.9311523438 + c +2.2617707253 + w +600.0802612305 + 944.9311523438 + 600.264831543 + 945.0955810547 + 600.2877197266 + 944.0661621094 + c +2.3402819633 + w +600.2877197266 + 944.0661621094 + 600.310546875 + 943.0367431641 + 600.3901977539 + 941.5124511719 + c +2.2958061695 + w +600.3901977539 + 941.5124511719 + 600.4698486328 + 939.9882202148 + 600.6328125 + 938.5811767578 + c +2.2379088402 + w +600.6328125 + 938.5811767578 + 600.795715332 + 937.1741333008 + 601.1837158203 + 936.337890625 + c +1.4953137636 + w +601.1837158203 + 936.337890625 + 601.5717163086 + 935.5015869141 + 601.9649658203 + 935.2347412109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7354918718 + w +585.2561035156 + 951.2622070312 + m +585.2178955078 + 951.3385620117 + 585.1797485352 + 951.4149169922 + v +2.040651083 + w +585.1797485352 + 951.4149169922 + 585.1033935547 + 951.5676879883 + 586.2301025391 + 952.3687133789 + c +2.1412546635 + w +586.2301025391 + 952.3687133789 + 587.3568115234 + 953.1697387695 + 589.7171630859 + 954.3880615234 + c +2.127112627 + w +589.7171630859 + 954.3880615234 + 592.0775756836 + 955.6063232422 + 595.1588134766 + 956.7582397461 + c +2.0431785583 + w +595.1588134766 + 956.7582397461 + 598.2401123047 + 957.91015625 + 601.4635620117 + 958.5972290039 + c +1.4103318453 + w +601.4635620117 + 958.5972290039 + 604.6870117188 + 959.2843017578 + 607.0037231445 + 959.5057373047 + c +608.162109375 + 959.6164550781 + 609.3204345703 + 959.7271728516 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +615.7434082031 + 934.7662353516 + m +615.62890625 + 934.5753173828 + 615.5143432617 + 934.3843994141 + v +1.724214077 + w +615.5143432617 + 934.3843994141 + 614.2576293945 + 932.2896118164 + 614.1297607422 + 932.0764160156 + c +1.7297939062 + w +614.1297607422 + 932.0764160156 + 614.0018920898 + 931.8632202148 + 614.9611816406 + 931.5021972656 + c +2.2549705505 + w +614.9611816406 + 931.5021972656 + 615.9204711914 + 931.1411132812 + 618.0245361328 + 931.1909179688 + c +2.2536981106 + w +618.0245361328 + 931.1909179688 + 620.1286010742 + 931.2407226562 + 622.8302001953 + 932.0358886719 + c +2.2171983719 + w +622.8302001953 + 932.0358886719 + 625.5318603516 + 932.8309936523 + 627.9656982422 + 934.5567626953 + c +2.1952767372 + w +627.9656982422 + 934.5567626953 + 630.399597168 + 936.2825927734 + 631.6370849609 + 938.5275268555 + c +2.194658041 + w +631.6370849609 + 938.5275268555 + 632.8745727539 + 940.7724609375 + 632.3123779297 + 942.693359375 + c +2.2192046642 + w +632.3123779297 + 942.693359375 + 631.7501220703 + 944.6141967773 + 628.9190673828 + 945.3116455078 + c +2.0497026443 + w +628.9190673828 + 945.3116455078 + 626.0880737305 + 946.0091552734 + 622.6451416016 + 945.6679077148 + c +1.4272930622 + w +622.6451416016 + 945.6679077148 + 619.2022094727 + 945.3266601562 + 616.4747314453 + 944.5184326172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6444334984 + w +692.7113647461 + 953.7615966797 + m +692.5968017578 + 953.7615966797 + 692.4822998047 + 953.7615966797 + v +1.723742485 + w +692.4822998047 + 953.7615966797 + 692.2532348633 + 953.7615966797 + 691.2045898438 + 953.2270507812 + c +2.0406684875 + w +691.2045898438 + 953.2270507812 + 690.1559448242 + 952.6924438477 + 688.3660888672 + 951.5689697266 + c +2.0609230995 + w +688.3660888672 + 951.5689697266 + 686.5762329102 + 950.4454345703 + 684.6965332031 + 948.8067626953 + c +2.0554895401 + w +684.6965332031 + 948.8067626953 + 682.8168945312 + 947.1680297852 + 681.5385131836 + 945.3648681641 + c +2.0630335808 + w +681.5385131836 + 945.3648681641 + 680.2601318359 + 943.5616455078 + 679.9321289062 + 941.9134521484 + c +2.1039655209 + w +679.9321289062 + 941.9134521484 + 679.6041870117 + 940.2653198242 + 680.739074707 + 939.0532836914 + c +2.1488707066 + w +680.739074707 + 939.0532836914 + 681.8739624023 + 937.8412475586 + 684.2302246094 + 937.4685058594 + c +2.168204546 + w +684.2302246094 + 937.4685058594 + 686.5864868164 + 937.0958251953 + 689.2763061523 + 937.4513549805 + c +2.1411027908 + w +689.2763061523 + 937.4513549805 + 691.9661254883 + 937.8068847656 + 694.0938720703 + 938.4543457031 + c +2.1281895638 + w +694.0938720703 + 938.4543457031 + 696.2216186523 + 939.1018066406 + 697.3901367188 + 939.7119750977 + c +2.1610677242 + w +697.3901367188 + 939.7119750977 + 698.55859375 + 940.3221435547 + 698.9188232422 + 940.6489868164 + c +2.2276077271 + w +698.9188232422 + 940.6489868164 + 699.2789916992 + 940.9758300781 + 699.2373046875 + 940.5887451172 + c +2.2917048931 + w +699.2373046875 + 940.5887451172 + 699.1955566406 + 940.2016601562 + 699.327331543 + 939.2347412109 + c +2.3076267242 + w +699.327331543 + 939.2347412109 + 699.4591064453 + 938.2678222656 + 700.4859619141 + 937.3537597656 + c +2.2852404118 + w +700.4859619141 + 937.3537597656 + 701.5128173828 + 936.4397583008 + 703.0999755859 + 936.0632324219 + c +2.2836418152 + w +703.0999755859 + 936.0632324219 + 704.6871337891 + 935.6866455078 + 706.2502441406 + 936.1026611328 + c +2.2814366817 + w +706.2502441406 + 936.1026611328 + 707.813293457 + 936.5186157227 + 708.8092041016 + 937.7779541016 + c +2.2926566601 + w +708.8092041016 + 937.7779541016 + 709.8050537109 + 939.0373535156 + 709.9555664062 + 940.7576293945 + c +2.2987823486 + w +709.9555664062 + 940.7576293945 + 710.1061401367 + 942.4779052734 + 709.6694335938 + 944.0023803711 + c +2.2908937931 + w +709.6694335938 + 944.0023803711 + 709.2326660156 + 945.5268554688 + 708.0718994141 + 946.4778442383 + c +2.2902047634 + w +708.0718994141 + 946.4778442383 + 706.9110717773 + 947.4288330078 + 705.3249511719 + 947.5447387695 + c +2.1931536198 + w +705.3249511719 + 947.5447387695 + 703.7388305664 + 947.6606445312 + 702.2507324219 + 947.1290283203 + c +1.4874228239 + w +702.2507324219 + 947.1290283203 + 700.7625732422 + 946.5974731445 + 699.7830810547 + 945.8721923828 + c +699.2933349609 + 945.5095825195 + 698.803527832 + 945.1469726562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +722.6988525391 + 935.7659912109 + m +722.6988525391 + 935.6896362305 + 722.6988525391 + 935.61328125 + v +1.716861248 + w +722.6988525391 + 935.61328125 + 722.6988525391 + 934.5602416992 + 722.6988525391 + 934.5794677734 + c +2.3552615643 + w +722.6988525391 + 934.5794677734 + 723.4624023438 + 935.5875244141 + 724.1666259766 + 936.8031616211 + c +2.3355484009 + w +724.1666259766 + 936.8031616211 + 724.8707885742 + 938.0187988281 + 725.6134643555 + 939.4887695312 + c +2.2818956375 + w +725.6134643555 + 939.4887695312 + 727.5827636719 + 943.4328613281 + 727.9375 + 944.1638183594 + c +2.3004546165 + w +727.9375 + 944.1638183594 + 728.2922363281 + 944.8948364258 + 728.3963623047 + 945.2005004883 + c +2.3324263096 + w +728.3963623047 + 945.2005004883 + 728.5004882812 + 945.5061645508 + 728.4349365234 + 945.4844970703 + c +2.3664517403 + w +728.4349365234 + 945.4844970703 + 728.3694458008 + 945.4628295898 + 728.3070068359 + 945.3441162109 + c +2.3801875114 + w +728.3070068359 + 945.3441162109 + 728.2445678711 + 945.225402832 + 728.5847167969 + 945.0131835938 + c +2.378269434 + w +728.5847167969 + 945.0131835938 + 728.9248046875 + 944.8010253906 + 729.9168701172 + 944.6785888672 + c +2.3645818233 + w +729.9168701172 + 944.6785888672 + 730.908996582 + 944.5562133789 + 732.2619628906 + 944.6733398438 + c +2.3279800415 + w +732.2619628906 + 944.6733398438 + 733.6149291992 + 944.7904663086 + 734.9056396484 + 945.0035400391 + c +2.3042337894 + w +734.9056396484 + 945.0035400391 + 736.1964111328 + 945.2166748047 + 737.05859375 + 945.4174194336 + c +2.3077096939 + w +737.05859375 + 945.4174194336 + 737.920715332 + 945.6181640625 + 738.2836914062 + 945.750793457 + c +2.3372318745 + w +738.2836914062 + 945.750793457 + 738.6466674805 + 945.8834228516 + 738.7768554688 + 945.4798583984 + c +2.3662314415 + w +738.7768554688 + 945.4798583984 + 738.9071044922 + 945.0762329102 + 738.9459228516 + 943.8900756836 + c +2.3114578724 + w +738.9459228516 + 943.8900756836 + 738.9379882812 + 939.5847167969 + 738.9639892578 + 938.1435546875 + c +2.2633590698 + w +738.9639892578 + 938.1435546875 + 738.9899291992 + 936.702331543 + 739.3405151367 + 935.5374755859 + c +2.0613951683 + w +739.3405151367 + 935.5374755859 + 739.6911010742 + 934.3726806641 + 740.4948730469 + 933.6394042969 + c +1.5043873787 + w +740.4948730469 + 933.6394042969 + 741.2986450195 + 932.9061889648 + 742.1060791016 + 932.6343994141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +754.685546875 + 938.2653808594 + m +754.6091918945 + 938.3035888672 + 754.5328369141 + 938.3417358398 + v +1.7799047232 + w +754.5328369141 + 938.3417358398 + 753.6950683594 + 938.7606811523 + 753.6098022461 + 938.8033447266 + c +1.7820910215 + w +753.6098022461 + 938.8033447266 + 753.5245361328 + 938.8460083008 + 753.9604492188 + 938.1697998047 + c +2.2550082207 + w +753.9604492188 + 938.1697998047 + 754.3963623047 + 937.4935913086 + 755.2911376953 + 936.4758911133 + c +2.2564845085 + w +755.2911376953 + 936.4758911133 + 756.1859130859 + 935.458190918 + 757.5178222656 + 934.7163696289 + c +2.2552165985 + w +757.5178222656 + 934.7163696289 + 758.8497314453 + 933.9745483398 + 760.5495605469 + 933.9166259766 + c +2.2735865116 + w +760.5495605469 + 933.9166259766 + 762.2494506836 + 933.8587036133 + 763.7849731445 + 934.4237060547 + c +2.2855832577 + w +763.7849731445 + 934.4237060547 + 765.3204956055 + 934.9887084961 + 766.0673828125 + 936.0291748047 + c +2.2997422218 + w +766.0673828125 + 936.0291748047 + 766.8142700195 + 937.0696411133 + 766.5174560547 + 938.435546875 + c +2.3206214905 + w +766.5174560547 + 938.435546875 + 766.2205810547 + 939.8014526367 + 764.8295288086 + 941.0053710938 + c +2.2598161697 + w +764.8295288086 + 941.0053710938 + 763.4384765625 + 942.2092285156 + 761.7943115234 + 942.9561767578 + c +1.476110816 + w +761.7943115234 + 942.9561767578 + 760.1500854492 + 943.703125 + 758.8690185547 + 943.9705200195 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +815.1603393555 + 938.7652587891 + m +815.083984375 + 938.7652587891 + 815.0076293945 + 938.7652587891 + v +1.8657147884 + w +815.0076293945 + 938.7652587891 + 814.8549194336 + 938.7652587891 + 814.6649169922 + 938.7652587891 + c +2.0864937305 + w +814.6649169922 + 938.7652587891 + 815.0861206055 + 938.7652587891 + 815.9527587891 + 938.91796875 + c +2.1146974564 + w +815.9527587891 + 938.91796875 + 816.8193969727 + 939.0707397461 + 818.1879882812 + 939.6427001953 + c +2.1537799835 + w +818.1879882812 + 939.6427001953 + 819.5565185547 + 940.2145996094 + 820.9356689453 + 940.9950561523 + c +2.1515285969 + w +820.9356689453 + 940.9950561523 + 822.3147583008 + 941.7755126953 + 823.1256103516 + 942.7376708984 + c +2.1648199558 + w +823.1256103516 + 942.7376708984 + 823.9364624023 + 943.6998291016 + 823.9578857422 + 944.5443115234 + c +2.1917135715 + w +823.9578857422 + 944.5443115234 + 823.9793701172 + 945.3887939453 + 823.1019287109 + 945.7578125 + c +2.2435936928 + w +823.1019287109 + 945.7578125 + 822.2245483398 + 946.1267700195 + 820.8154296875 + 945.7396240234 + c +2.2595937252 + w +820.8154296875 + 945.7396240234 + 819.4063110352 + 945.3524780273 + 818.1353149414 + 944.5150146484 + c +2.2351489067 + w +818.1353149414 + 944.5150146484 + 816.8643188477 + 943.6775512695 + 816.2867431641 + 942.2373046875 + c +2.2562887669 + w +816.2867431641 + 942.2373046875 + 815.7091674805 + 940.7971191406 + 816.2239379883 + 939.0072631836 + c +2.2707717419 + w +816.2239379883 + 939.0072631836 + 816.7387084961 + 937.2174072266 + 818.8422851562 + 935.8585205078 + c +2.2662541866 + w +818.8422851562 + 935.8585205078 + 820.9459228516 + 934.4995727539 + 824.1968994141 + 934.1748046875 + c +2.2363352776 + w +824.1968994141 + 934.1748046875 + 827.4479370117 + 933.8499755859 + 831.4056396484 + 934.8804931641 + c +2.1887152195 + w +831.4056396484 + 934.8804931641 + 835.3633422852 + 935.9110107422 + 839.6457519531 + 938.5176391602 + c +2.1101434231 + w +839.6457519531 + 938.5176391602 + 843.9282226562 + 941.1242675781 + 848.2260742188 + 945.0995483398 + c +2.0198581219 + w +848.2260742188 + 945.0995483398 + 852.5239868164 + 949.0748291016 + 856.7388305664 + 954.8029785156 + c +1.8886131048 + w +856.7388305664 + 954.8029785156 + 860.9536743164 + 960.5310668945 + 864.9039916992 + 968.0695800781 + c +1.7398703098 + w +864.9039916992 + 968.0695800781 + 868.854309082 + 975.6080322266 + 871.8338623047 + 982.6788330078 + c +1.6471456289 + w +871.8338623047 + 982.6788330078 + 874.8134155273 + 989.7496948242 + 876.272277832 + 994.4791259766 + c +1.7121647596 + w +876.272277832 + 994.4791259766 + 877.7311401367 + 999.2086181641 + 877.4497070312 + 1001.0524902344 + c +1.9098744392 + w +877.4497070312 + 1001.0524902344 + 877.1683349609 + 1002.8963012695 + 874.8703613281 + 1001.0622558594 + c +2.1487169266 + w +874.8703613281 + 1001.0622558594 + 872.5724487305 + 999.2282714844 + 868.7221679688 + 993.8698730469 + c +2.143381834 + w +868.7221679688 + 993.8698730469 + 864.8719482422 + 988.5114135742 + 860.6572265625 + 980.8662109375 + c +1.964769125 + w +860.6572265625 + 980.8662109375 + 856.4424438477 + 973.2210083008 + 853.3150634766 + 965.6613769531 + c +1.792668581 + w +853.3150634766 + 965.6613769531 + 850.1876220703 + 958.1016845703 + 849.2247314453 + 951.6770019531 + c +1.8479560614 + w +849.2247314453 + 951.6770019531 + 848.2618408203 + 945.2523803711 + 849.4708251953 + 940.9568481445 + c +1.7629898787 + w +849.4708251953 + 940.9568481445 + 850.6798706055 + 936.661315918 + 853.1721191406 + 934.8493041992 + c +1.3571176529 + w +853.1721191406 + 934.8493041992 + 855.6644287109 + 933.0372924805 + 858.1009521484 + 933.1448974609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +915.1186523438 + 953.7615966797 + m +915.1186523438 + 953.8379516602 + 915.1186523438 + 953.9143066406 + v +1.8268766403 + w +915.1186523438 + 953.9143066406 + 915.1186523438 + 954.0670776367 + 915.1186523438 + 954.2571411133 + c +1.818759203 + w +915.1186523438 + 954.2571411133 + 915.1186523438 + 954.4472045898 + 914.5841674805 + 954.4470214844 + c +2.106290102 + w +914.5841674805 + 954.4470214844 + 914.0496826172 + 954.4467773438 + 912.6209716797 + 953.8073730469 + c +2.179530859 + w +912.6209716797 + 953.8073730469 + 911.192199707 + 953.1680297852 + 909.3264160156 + 951.7614746094 + c +2.1801178455 + w +909.3264160156 + 951.7614746094 + 907.4606323242 + 950.3549804688 + 905.8482055664 + 948.498046875 + c +2.167804718 + w +905.8482055664 + 948.498046875 + 904.2357788086 + 946.6411743164 + 903.4080810547 + 944.7984619141 + c +2.1831374168 + w +903.4080810547 + 944.7984619141 + 902.5804443359 + 942.9557495117 + 902.5899658203 + 941.4547729492 + c +2.2325339317 + w +902.5899658203 + 941.4547729492 + 902.5995483398 + 939.9537963867 + 903.75390625 + 939.0994262695 + c +2.2820827961 + w +903.75390625 + 939.0994262695 + 904.908203125 + 938.2450561523 + 907.4084472656 + 938.3128662109 + c +2.2793936729 + w +907.4084472656 + 938.3128662109 + 909.9086914062 + 938.3806152344 + 912.99609375 + 939.3167724609 + c +2.2011520863 + w +912.99609375 + 939.3167724609 + 916.0834960938 + 940.2528686523 + 918.703125 + 941.4569091797 + c +2.1550419331 + w +918.703125 + 941.4569091797 + 924.5994262695 + 944.4751586914 + 925.2738037109 + 944.7890625 + c +2.2201755047 + w +925.2738037109 + 944.7890625 + 925.9481201172 + 945.1029663086 + 925.8862304688 + 944.7655639648 + c +2.3020761013 + w +925.8862304688 + 944.7655639648 + 925.8243408203 + 944.4281616211 + 925.60546875 + 943.5301513672 + c +2.3398504257 + w +925.60546875 + 943.5301513672 + 925.3866577148 + 942.6322021484 + 925.6065063477 + 941.4711914062 + c +2.3116381168 + w +925.6065063477 + 941.4711914062 + 925.8263549805 + 940.3101196289 + 927.0602416992 + 939.6646728516 + c +2.3051950932 + w +927.0602416992 + 939.6646728516 + 928.294128418 + 939.0191650391 + 930.2431640625 + 939.1599121094 + c +2.2968161106 + w +930.2431640625 + 939.1599121094 + 932.1922607422 + 939.3007202148 + 934.2445678711 + 940.0600585938 + c +2.2770981789 + w +934.2445678711 + 940.0600585938 + 936.296875 + 940.8193969727 + 937.7025146484 + 941.9923706055 + c +2.2679884434 + w +937.7025146484 + 941.9923706055 + 939.1081542969 + 943.1653442383 + 939.2705078125 + 944.4365234375 + c +2.2925620079 + w +939.2705078125 + 944.4365234375 + 939.432800293 + 945.7077636719 + 938.4799194336 + 946.5681762695 + c +2.3290536404 + w +938.4799194336 + 946.5681762695 + 937.5270385742 + 947.4285888672 + 935.9465332031 + 947.723815918 + c +2.3279459476 + w +935.9465332031 + 947.723815918 + 934.366027832 + 948.0190429688 + 932.6942138672 + 947.7604980469 + c +2.238576889 + w +932.6942138672 + 947.7604980469 + 931.0223388672 + 947.5018920898 + 929.7347412109 + 946.8649902344 + c +2.0053880215 + w +929.7347412109 + 946.8649902344 + 928.4471435547 + 946.2280883789 + 927.7642822266 + 945.5776977539 + c +1.4944021702 + w +927.7642822266 + 945.5776977539 + 927.0814819336 + 944.9273071289 + 926.9399414062 + 944.4682617188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +976.0932617188 + 998.7503051758 + m +976.0932617188 + 998.8266601562 + 976.0932617188 + 998.9030761719 + v +1.9198929071 + w +976.0932617188 + 998.9030761719 + 976.0932617188 + 999.0557861328 + 976.0932617188 + 999.2458496094 + c +1.9113622904 + w +976.0932617188 + 999.2458496094 + 976.0932617188 + 999.4359130859 + 974.8715820312 + 998.2901611328 + c +2.0959041119 + w +974.8715820312 + 998.2901611328 + 973.6498413086 + 997.1444091797 + 970.0678710938 + 992.9411010742 + c +2.1302983761 + w +970.0678710938 + 992.9411010742 + 966.4858398438 + 988.7377929688 + 962.0893554688 + 982.8388671875 + c +1.9485641718 + w +962.0893554688 + 982.8388671875 + 957.6928100586 + 976.9400024414 + 953.7335205078 + 970.6126708984 + c +1.8470867872 + w +953.7335205078 + 970.6126708984 + 949.7742919922 + 964.2853393555 + 947.1125488281 + 958.662902832 + c +1.8609848022 + w +947.1125488281 + 958.662902832 + 944.4508666992 + 953.0404663086 + 943.3924560547 + 948.9891357422 + c +1.9544503689 + w +943.3924560547 + 948.9891357422 + 942.3341064453 + 944.9378051758 + 942.7099609375 + 942.4538574219 + c +2.108499527 + w +942.7099609375 + 942.4538574219 + 943.0858764648 + 939.969909668 + 944.6702880859 + 938.7252197266 + c +2.2436499596 + w +944.6702880859 + 938.7252197266 + 946.254699707 + 937.48046875 + 948.5541381836 + 937.2976074219 + c +2.2872743607 + w +948.5541381836 + 937.2976074219 + 950.8535766602 + 937.1148071289 + 953.1491088867 + 937.6482543945 + c +2.269081831 + w +953.1491088867 + 937.6482543945 + 955.4446411133 + 938.1817016602 + 957.1893310547 + 938.946105957 + c +2.2640237808 + w +957.1893310547 + 938.946105957 + 958.9340820312 + 939.7105102539 + 959.9190673828 + 940.3684082031 + c +2.3450222015 + w +959.9190673828 + 940.3684082031 + 961.4364013672 + 941.8227539062 + 961.6076660156 + 941.8801269531 + c +2.3948662281 + w +961.6076660156 + 941.8801269531 + 961.7789916992 + 941.9375610352 + 962.5329589844 + 941.9426879883 + c +2.3808648586 + w +962.5329589844 + 941.9426879883 + 965.8913574219 + 941.8974609375 + 967.1735839844 + 941.86328125 + c +2.3461072445 + w +967.1735839844 + 941.86328125 + 968.4557495117 + 941.8291625977 + 969.4879150391 + 941.9532470703 + c +2.3603932858 + w +969.4879150391 + 941.9532470703 + 970.5200195312 + 942.077331543 + 970.9465332031 + 942.5560302734 + c +2.3821640015 + w +970.9465332031 + 942.5560302734 + 971.373046875 + 943.0346679688 + 971.1834106445 + 943.7912597656 + c +2.4131989479 + w +971.1834106445 + 943.7912597656 + 970.9937744141 + 944.5477905273 + 970.2177734375 + 945.5314941406 + c +2.4042239189 + w +970.2177734375 + 945.5314941406 + 969.4417724609 + 946.5151977539 + 968.2749633789 + 947.4759521484 + c +2.3694322109 + w +968.2749633789 + 947.4759521484 + 967.1081542969 + 948.4367675781 + 965.9301757812 + 949.0914306641 + c +2.3406400681 + w +965.9301757812 + 949.0914306641 + 964.7522583008 + 949.7460327148 + 963.8517456055 + 950.0322265625 + c +2.2905352116 + w +963.8517456055 + 950.0322265625 + 962.9512329102 + 950.3184204102 + 962.3258056641 + 950.1618041992 + c +2.0639090538 + w +962.3258056641 + 950.1618041992 + 961.7003173828 + 950.0051879883 + 961.4172363281 + 949.4237670898 + c +1.5303235054 + w +961.4172363281 + 949.4237670898 + 961.1341552734 + 948.8423461914 + 961.1258544922 + 948.2049560547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +982.0907592773 + 937.265625 + m +981.9761962891 + 937.3038330078 + 981.8616943359 + 937.3419799805 + v +1.7358371019 + w +981.8616943359 + 937.3419799805 + 980.2824707031 + 937.8684692383 + 980.3112792969 + 937.8588867188 + c +2.4392781258 + w +980.3112792969 + 937.8588867188 + 980.6013793945 + 938.7295532227 + 980.9771118164 + 940.0462646484 + c +2.4381334782 + w +980.9771118164 + 940.0462646484 + 981.3528442383 + 941.3629760742 + 982.2830810547 + 943.2940673828 + c +2.3874325752 + w +982.2830810547 + 943.2940673828 + 983.2133789062 + 945.2251586914 + 984.9279785156 + 947.5914306641 + c +2.3363277912 + w +984.9279785156 + 947.5914306641 + 986.6425170898 + 949.9577026367 + 989.180847168 + 952.2221679688 + c +2.2330000401 + w +989.180847168 + 952.2221679688 + 991.7191772461 + 954.4865722656 + 994.3930664062 + 956.0794677734 + c +1.4052485228 + w +994.3930664062 + 956.0794677734 + 997.0670166016 + 957.6723632812 + 998.9984741211 + 958.4091796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6917579174 + w +1044.5646972656 + 940.7647705078 + m +1044.6411132812 + 940.8029785156 + 1044.7174072266 + 940.8411254883 + v +1.7733106613 + w +1044.7174072266 + 940.8411254883 + 1045.2502441406 + 941.1075439453 + 1045.4028320312 + 941.1838378906 + c +1.7711465359 + w +1045.4028320312 + 941.1838378906 + 1045.5552978516 + 941.2600708008 + 1046.0223388672 + 940.997253418 + c +2.1354234219 + w +1046.0223388672 + 940.997253418 + 1048.2475585938 + 939.3854370117 + 1049.619140625 + 938.6142578125 + c +2.1372199059 + w +1049.619140625 + 938.6142578125 + 1050.9908447266 + 937.8430175781 + 1052.8251953125 + 937.4833984375 + c +2.1390788555 + w +1052.8251953125 + 937.4833984375 + 1054.6594238281 + 937.1237182617 + 1056.6457519531 + 937.4821777344 + c +2.1463429928 + w +1056.6457519531 + 937.4821777344 + 1058.6322021484 + 937.840637207 + 1060.1716308594 + 938.7900390625 + c +2.1546115875 + w +1060.1716308594 + 938.7900390625 + 1061.7110595703 + 939.7393798828 + 1062.1525878906 + 940.9527587891 + c +2.1732215881 + w +1062.1525878906 + 940.9527587891 + 1062.5939941406 + 942.1661987305 + 1061.4567871094 + 943.3831787109 + c +2.2134048939 + w +1061.4567871094 + 943.3831787109 + 1060.3195800781 + 944.6001586914 + 1058.2797851562 + 945.447265625 + c +2.1777977943 + w +1058.2797851562 + 945.447265625 + 1056.2399902344 + 946.2943115234 + 1054.2507324219 + 946.6790771484 + c +1.4593681097 + w +1054.2507324219 + 946.6790771484 + 1052.2613525391 + 947.0639038086 + 1050.9077148438 + 947.0769042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +1096.0433349609 + 944.7637939453 + m +1096.0815429688 + 944.6874389648 + 1096.1196289062 + 944.6110839844 + v +1.8532083035 + w +1096.1196289062 + 944.6110839844 + 1096.5385742188 + 943.7731323242 + 1096.5811767578 + 943.6878662109 + c +1.8554852009 + w +1096.5811767578 + 943.6878662109 + 1096.6237792969 + 943.6025390625 + 1097.0930175781 + 943.9621582031 + c +2.2569606304 + w +1097.0930175781 + 943.9621582031 + 1097.5622558594 + 944.3217773438 + 1098.2755126953 + 944.9689941406 + c +2.2509360313 + w +1098.2755126953 + 944.9689941406 + 1098.9887695312 + 945.6161499023 + 1099.7709960938 + 946.4528198242 + c +2.2420203686 + w +1099.7709960938 + 946.4528198242 + 1100.5532226562 + 947.2894897461 + 1101.2106933594 + 948.5093383789 + c +2.2395687103 + w +1101.2106933594 + 948.5093383789 + 1101.8681640625 + 949.7291870117 + 1102.0270996094 + 951.2452392578 + c +2.2249333858 + w +1102.0270996094 + 951.2452392578 + 1102.1860351562 + 952.7613525391 + 1101.716796875 + 953.9007568359 + c +2.2155842781 + w +1101.716796875 + 953.9007568359 + 1101.2474365234 + 955.0401611328 + 1099.9652099609 + 955.0895996094 + c +2.2563695908 + w +1099.9652099609 + 955.0895996094 + 1098.6829833984 + 955.1390991211 + 1097.0400390625 + 954.2685546875 + c +2.2645261288 + w +1097.0400390625 + 954.2685546875 + 1095.3969726562 + 953.3979492188 + 1093.9047851562 + 951.6763916016 + c +2.2519540787 + w +1093.9047851562 + 951.6763916016 + 1092.4127197266 + 949.9548339844 + 1091.5358886719 + 947.9094238281 + c +2.2378823757 + w +1091.5358886719 + 947.9094238281 + 1090.6589355469 + 945.8640136719 + 1090.8465576172 + 943.9599609375 + c +2.2562124729 + w +1090.8465576172 + 943.9599609375 + 1091.0341796875 + 942.0559692383 + 1092.8188476562 + 940.8115234375 + c +2.2858271599 + w +1092.8188476562 + 940.8115234375 + 1094.6036376953 + 939.5670166016 + 1098.0959472656 + 939.6765136719 + c +2.2655050755 + w +1098.0959472656 + 939.6765136719 + 1101.5881347656 + 939.7860107422 + 1106.021484375 + 941.5995483398 + c +2.1091341972 + w +1106.021484375 + 941.5995483398 + 1110.4548339844 + 943.4130859375 + 1115.4255371094 + 947.0606689453 + c +1.7942214012 + w +1115.4255371094 + 947.0606689453 + 1120.3962402344 + 950.7083129883 + 1124.9072265625 + 955.1666259766 + c +1.2798515558 + w +1124.9072265625 + 955.1666259766 + 1129.4182128906 + 959.6248779297 + 1132.2980957031 + 963.1667480469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +1154.0191650391 + 1003.7490234375 + m +1154.3245849609 + 1003.7872314453 + 1154.6300048828 + 1003.825378418 + v +1.855597496 + w +1154.6300048828 + 1003.825378418 + 1155.2408447266 + 1003.9017333984 + 1156.0009765625 + 1003.9967651367 + c +1.8223664761 + w +1156.0009765625 + 1003.9967651367 + 1156.7612304688 + 1004.091796875 + 1155.3095703125 + 1003.1752929688 + c +2.0915408134 + w +1155.3095703125 + 1003.1752929688 + 1153.8580322266 + 1002.2587280273 + 1149.9536132812 + 999.309387207 + c +2.1260221004 + w +1149.9536132812 + 999.309387207 + 1146.0491943359 + 996.3600463867 + 1140.9196777344 + 991.2082519531 + c +1.9853000641 + w +1140.9196777344 + 991.2082519531 + 1135.7902832031 + 986.0563964844 + 1130.7907714844 + 979.8927001953 + c +1.8659089804 + w +1130.7907714844 + 979.8927001953 + 1125.7913818359 + 973.7290649414 + 1121.9328613281 + 967.8229980469 + c +1.8461431265 + w +1121.9328613281 + 967.8229980469 + 1118.0744628906 + 961.9169921875 + 1116.0224609375 + 957.1936035156 + c +1.7746348381 + w +1116.0224609375 + 957.1936035156 + 1113.9705810547 + 952.4702148438 + 1113.6918945312 + 949.6114501953 + c +1.325930357 + w +1113.6918945312 + 949.6114501953 + 1113.4132080078 + 946.7526245117 + 1114.1949462891 + 945.7928466797 + c +1114.5858154297 + 945.3129882812 + 1114.9766845703 + 944.8331298828 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +46.9804229736 + 920.2698974609 + m +46.9422454834 + 920.3081054688 + 46.9040679932 + 920.3462524414 + v +1.6522879601 + w +46.9040679932 + 920.3462524414 + 46.3998947144 + 920.8505249023 + 46.3887825012 + 920.8616333008 + c +2.1565063 + w +46.3887825012 + 920.8616333008 + 46.0914802551 + 919.4788208008 + 45.385017395 + 917.4598388672 + c +2.1332933903 + w +45.385017395 + 917.4598388672 + 44.6785545349 + 915.4409179688 + 43.419960022 + 911.8607177734 + c +2.0716006756 + w +43.419960022 + 911.8607177734 + 42.1613693237 + 908.2805175781 + 40.9836730957 + 904.2482910156 + c +1.9823112488 + w +40.9836730957 + 904.2482910156 + 39.8059806824 + 900.216003418 + 39.3380584717 + 896.6325683594 + c +1.9729123116 + w +39.3380584717 + 896.6325683594 + 38.870136261 + 893.0491943359 + 39.0882797241 + 890.5784912109 + c +2.0215089321 + w +39.0882797241 + 890.5784912109 + 39.3064231873 + 888.1077880859 + 40.1406784058 + 886.9276123047 + c +2.1026611328 + w +40.1406784058 + 886.9276123047 + 40.9749298096 + 885.7474975586 + 42.351272583 + 885.7141113281 + c +2.1887190342 + w +42.351272583 + 885.7141113281 + 43.7276191711 + 885.6807861328 + 45.2869949341 + 886.2883300781 + c +2.1844985485 + w +45.2869949341 + 886.2883300781 + 46.8463668823 + 886.8958740234 + 48.0299301147 + 887.7466430664 + c +2.0049512386 + w +48.0299301147 + 887.7466430664 + 49.2134971619 + 888.5974121094 + 49.6760101318 + 889.4747314453 + c +1.4934449196 + w +49.6760101318 + 889.4747314453 + 50.1385192871 + 890.3521118164 + 50.0631256104 + 890.9759521484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6062477827 + w +32.4864616394 + 896.2758789062 + m +32.4864616394 + 896.3522338867 + 32.4864616394 + 896.4285888672 + v +1.6413508654 + w +32.4864616394 + 896.4285888672 + 32.4864616394 + 896.9614868164 + 32.4864616394 + 897.1140136719 + c +1.6395601034 + w +32.4864616394 + 897.1140136719 + 32.4864616394 + 897.2665405273 + 33.0973205566 + 897.4282226562 + c +1.9435499907 + w +33.0973205566 + 897.4282226562 + 37.3665275574 + 898.2825927734 + 40.1467895508 + 898.9302368164 + c +1.9439063072 + w +40.1467895508 + 898.9302368164 + 48.5983009338 + 900.9614868164 + 50.9033584595 + 901.4661865234 + c +1.9402523041 + w +50.9033584595 + 901.4661865234 + 53.2084197998 + 901.9708862305 + 54.9754867554 + 902.1420898438 + c +1.4525196552 + w +54.9754867554 + 902.1420898438 + 56.7425537109 + 902.3133544922 + 57.673789978 + 902.248840332 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +61.9741744995 + 890.2774658203 + m +62.05052948 + 890.1247558594 + 62.1268882751 + 889.9719848633 + v +1.7421607971 + w +62.1268882751 + 889.9719848633 + 62.6596908569 + 888.9061889648 + 62.8121986389 + 888.6011352539 + c +1.7378875017 + w +62.8121986389 + 888.6011352539 + 62.9647064209 + 888.296081543 + 62.3627548218 + 888.0491943359 + c +2.0498096943 + w +62.3627548218 + 888.0491943359 + 61.7608032227 + 887.8022460938 + 60.6223983765 + 887.8154907227 + c +2.0795145035 + w +60.6223983765 + 887.8154907227 + 59.483997345 + 887.8287353516 + 58.3983917236 + 887.9810180664 + c +2.0494327545 + w +58.3983917236 + 887.9810180664 + 57.3127861023 + 888.1333007812 + 56.5879325867 + 888.3155517578 + c +2.0520374775 + w +56.5879325867 + 888.3155517578 + 55.863079071 + 888.4977416992 + 55.5581207275 + 888.6407470703 + c +2.0735471249 + w +55.5581207275 + 888.6407470703 + 55.2531661987 + 888.7837524414 + 55.883190155 + 889.4724121094 + c +2.1476638317 + w +55.883190155 + 889.4724121094 + 56.5132141113 + 890.1611328125 + 57.7703971863 + 891.0922851562 + c +2.1074826717 + w +57.7703971863 + 891.0922851562 + 59.0275802612 + 892.0233764648 + 60.3219184875 + 892.8033447266 + c +2.0652215481 + w +60.3219184875 + 892.8033447266 + 61.6162567139 + 893.5833129883 + 62.5355377197 + 894.041809082 + c +2.0685749054 + w +62.5355377197 + 894.041809082 + 63.4548225403 + 894.5003051758 + 63.9632873535 + 894.5655517578 + c +2.0939676762 + w +63.9632873535 + 894.5655517578 + 64.4717559814 + 894.6307373047 + 64.8279800415 + 894.2305908203 + c +2.138007164 + w +64.8279800415 + 894.2305908203 + 66.1223526001 + 892.4574584961 + 66.586517334 + 891.8231811523 + c +2.1304676533 + w +66.586517334 + 891.8231811523 + 67.0506896973 + 891.1889038086 + 67.6757583618 + 890.9299316406 + c +2.1384596825 + w +67.6757583618 + 890.9299316406 + 68.3008270264 + 890.6709594727 + 69.5106124878 + 891.2320556641 + c +2.1556608677 + w +69.5106124878 + 891.2320556641 + 70.7203979492 + 891.7932128906 + 72.1111907959 + 892.8630371094 + c +2.1161439419 + w +72.1111907959 + 892.8630371094 + 73.501991272 + 893.9329223633 + 74.643737793 + 895.0319824219 + c +2.0988090038 + w +74.643737793 + 895.0319824219 + 77.0972671509 + 897.6898193359 + 77.2855377197 + 897.8260498047 + c +2.1315643787 + w +77.2855377197 + 897.8260498047 + 77.4738082886 + 897.9623413086 + 77.3473510742 + 897.0922851562 + c +2.148109436 + w +77.3473510742 + 897.0922851562 + 76.6990737915 + 893.7542724609 + 76.5202941895 + 892.6207275391 + c +2.1320922375 + w +76.5202941895 + 892.6207275391 + 76.341506958 + 891.4872436523 + 76.5679473877 + 890.8317260742 + c +2.1460421085 + w +76.5679473877 + 890.8317260742 + 76.7943954468 + 890.1762084961 + 77.709022522 + 890.4420776367 + c +2.1808006763 + w +77.709022522 + 890.4420776367 + 78.6236495972 + 890.7079467773 + 80.0190887451 + 891.7048339844 + c +2.1681587696 + w +80.0190887451 + 891.7048339844 + 81.4145355225 + 892.7017211914 + 82.8007507324 + 893.9487915039 + c +2.1193172932 + w +82.8007507324 + 893.9487915039 + 84.1869735718 + 895.1958618164 + 85.1445541382 + 896.1994628906 + c +2.1096048355 + w +85.1445541382 + 896.1994628906 + 86.1021347046 + 897.203125 + 86.5313720703 + 897.7662353516 + c +2.1405866146 + w +86.5313720703 + 897.7662353516 + 86.960609436 + 898.329284668 + 87.4262390137 + 898.3252563477 + c +2.175706625 + w +87.4262390137 + 898.3252563477 + 87.8918762207 + 898.3212280273 + 88.3116073608 + 897.6246948242 + c +2.1913700104 + w +88.3116073608 + 897.6246948242 + 88.731338501 + 896.9281616211 + 89.073928833 + 895.6053466797 + c +2.1708192825 + w +89.073928833 + 895.6053466797 + 89.416519165 + 894.2825317383 + 89.7647171021 + 892.8666992188 + c +2.1381704807 + w +89.7647171021 + 892.8666992188 + 90.1129150391 + 891.4509277344 + 90.663230896 + 890.5693359375 + c +2.0100414753 + w +90.663230896 + 890.5693359375 + 91.2135467529 + 889.6877441406 + 91.9359436035 + 889.4456787109 + c +1.5124256611 + w +91.9359436035 + 889.4456787109 + 92.6583480835 + 889.2036743164 + 93.2546615601 + 889.3873291016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +116.4514770508 + 891.2772216797 + m +116.5660095215 + 891.2008666992 + 116.6805496216 + 891.1245117188 + v +1.7282105684 + w +116.6805496216 + 891.1245117188 + 117.9372711182 + 890.2865600586 + 118.0651626587 + 890.2012939453 + c +1.7316470146 + w +118.0651626587 + 890.2012939453 + 118.1930541992 + 890.1159667969 + 117.7682495117 + 889.6354980469 + c +2.1549930573 + w +117.7682495117 + 889.6354980469 + 117.3434448242 + 889.1550292969 + 116.133605957 + 888.3749389648 + c +2.1752128601 + w +116.133605957 + 888.3749389648 + 114.9237594604 + 887.5948486328 + 113.422744751 + 886.9647216797 + c +2.1606416702 + w +113.422744751 + 886.9647216797 + 111.9217376709 + 886.3345336914 + 110.7192230225 + 885.9793701172 + c +2.1482830048 + w +110.7192230225 + 885.9793701172 + 109.5167160034 + 885.624206543 + 108.7694549561 + 885.8342895508 + c +2.2077283859 + w +108.7694549561 + 885.8342895508 + 108.0221939087 + 886.0443725586 + 107.9063644409 + 886.9593505859 + c +2.2417986393 + w +107.9063644409 + 886.9593505859 + 107.7905349731 + 887.8743896484 + 108.2864532471 + 889.1265869141 + c +2.2301459312 + w +108.2864532471 + 889.1265869141 + 108.7823791504 + 890.3788452148 + 109.6923065186 + 891.4338989258 + c +2.1968262196 + w +109.6923065186 + 891.4338989258 + 110.6022338867 + 892.4889526367 + 111.9199676514 + 893.1132202148 + c +2.1887302399 + w +111.9199676514 + 893.1132202148 + 113.2377090454 + 893.737487793 + 114.9879608154 + 893.9340820312 + c +2.1806745529 + w +114.9879608154 + 893.9340820312 + 116.7382049561 + 894.1306152344 + 118.5733184814 + 893.8791503906 + c +2.1584255695 + w +118.5733184814 + 893.8791503906 + 120.4084320068 + 893.6276855469 + 121.9585647583 + 893.0539550781 + c +2.1533284187 + w +121.9585647583 + 893.0539550781 + 123.5086975098 + 892.4801635742 + 124.4284362793 + 891.9044189453 + c +2.1665270329 + w +124.4284362793 + 891.9044189453 + 125.3481826782 + 891.3287353516 + 125.7165374756 + 890.9278564453 + c +1.5103471279 + w +125.7165374756 + 890.9278564453 + 126.0848846436 + 890.5269775391 + 126.0374221802 + 890.3447265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5840545893 + w +110.4539718628 + 912.2719726562 + m +110.4157943726 + 912.3483276367 + 110.3776168823 + 912.4246826172 + v +1.5518298149 + w +110.3776168823 + 912.4246826172 + 110.1112213135 + 912.9575195312 + 110.0349731445 + 913.1100463867 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +135.943359375 + 896.7757568359 + m +135.7524719238 + 896.7375488281 + 135.5615844727 + 896.6994018555 + v +1.7716578245 + w +135.5615844727 + 896.6994018555 + 134.2295684814 + 896.4329833984 + 133.8482971191 + 896.3566894531 + c +1.7666963339 + w +133.8482971191 + 896.3566894531 + 133.4670257568 + 896.280456543 + 133.5592956543 + 895.6268310547 + c +2.1476097107 + w +133.5592956543 + 895.6268310547 + 133.6515655518 + 894.9732055664 + 134.1288146973 + 893.6672363281 + c +2.1876616478 + w +134.1288146973 + 893.6672363281 + 135.8450622559 + 889.3714599609 + 136.353515625 + 888.1530761719 + c +2.2055277824 + w +136.353515625 + 888.1530761719 + 136.8619842529 + 886.934753418 + 137.2303619385 + 886.2407226562 + c +2.2506968975 + w +137.2303619385 + 886.2407226562 + 137.598739624 + 885.5467529297 + 138.5410766602 + 886.0405273438 + c +2.2963387966 + w +138.5410766602 + 886.0405273438 + 139.4834289551 + 886.534362793 + 140.9116516113 + 888.0651245117 + c +2.2754232883 + w +140.9116516113 + 888.0651245117 + 142.3398895264 + 889.5958862305 + 143.9043884277 + 891.4583740234 + c +2.1998763084 + w +143.9043884277 + 891.4583740234 + 145.4688720703 + 893.3208618164 + 146.7066345215 + 894.7966918945 + c +2.1728458405 + w +146.7066345215 + 894.7966918945 + 147.9443817139 + 896.2725219727 + 148.7769470215 + 897.0083618164 + c +2.1921842098 + w +148.7769470215 + 897.0083618164 + 149.6094970703 + 897.7442016602 + 150.2702331543 + 897.5427246094 + c +2.2409291267 + w +150.2702331543 + 897.5427246094 + 150.9309692383 + 897.3412475586 + 151.6770935059 + 896.2276611328 + c +2.2705276012 + w +151.6770935059 + 896.2276611328 + 152.4232177734 + 895.1140136719 + 153.0646820068 + 893.5334472656 + c +2.2289290428 + w +153.0646820068 + 893.5334472656 + 153.7061462402 + 891.9529418945 + 154.0940551758 + 890.5222167969 + c +2.2114179134 + w +154.0940551758 + 890.5222167969 + 154.4819488525 + 889.0914306641 + 154.6118621826 + 888.1802368164 + c +2.2265360355 + w +154.6118621826 + 888.1802368164 + 154.7417755127 + 887.2690429688 + 154.6900939941 + 886.9219970703 + c +1.5178179741 + w +154.6900939941 + 886.9219970703 + 154.6384277344 + 886.575012207 + 154.5026702881 + 886.6442871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +132.44480896 + 905.7735595703 + m +132.44480896 + 905.7353515625 + 132.44480896 + 905.6972045898 + v +1.8542919159 + w +132.44480896 + 905.6972045898 + 132.44480896 + 905.6208496094 + 132.9029541016 + 905.6021728516 + c +1.9788033962 + w +132.9029541016 + 905.6021728516 + 133.3610992432 + 905.5834960938 + 135.1529541016 + 905.9841308594 + c +2.0353286266 + w +135.1529541016 + 905.9841308594 + 136.9447937012 + 906.3847045898 + 140.1443786621 + 907.0462646484 + c +1.9980754852 + w +140.1443786621 + 907.0462646484 + 143.343963623 + 907.707824707 + 147.0273742676 + 908.1580200195 + c +1.924369812 + w +147.0273742676 + 908.1580200195 + 150.7107849121 + 908.608215332 + 154.1456604004 + 908.4227294922 + c +1.3912184238 + w +154.1456604004 + 908.4227294922 + 157.5805358887 + 908.2373046875 + 159.8291778564 + 907.7589111328 + c +160.9534912109 + 907.5196533203 + 162.0778198242 + 907.280456543 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +165.431060791 + 891.2772216797 + m +165.2783508301 + 891.1245117188 + 165.1256408691 + 890.9717407227 + v +1.7162607908 + w +165.1256408691 + 890.9717407227 + 164.0600280762 + 889.9059448242 + 163.7550048828 + 889.6008911133 + c +1.7109216452 + w +163.7550048828 + 889.6008911133 + 163.4499969482 + 889.2958374023 + 163.7376098633 + 888.6670532227 + c +2.0949668884 + w +163.7376098633 + 888.6670532227 + 164.0252380371 + 888.038269043 + 165.3144836426 + 887.1944580078 + c +2.196606636 + w +165.3144836426 + 887.1944580078 + 166.6037445068 + 886.3506469727 + 168.5844573975 + 885.7227783203 + c +2.1904704571 + w +168.5844573975 + 885.7227783203 + 170.5651702881 + 885.094909668 + 172.7027587891 + 885.0067749023 + c +2.19389534 + w +172.7027587891 + 885.0067749023 + 174.84034729 + 884.9186401367 + 176.4874267578 + 885.3834228516 + c +2.2203197479 + w +176.4874267578 + 885.3834228516 + 178.1344909668 + 885.8481445312 + 178.7030792236 + 886.7041015625 + c +2.2662379742 + w +178.7030792236 + 886.7041015625 + 179.2716674805 + 887.5600585938 + 178.3097839355 + 888.5987548828 + c +2.2763195038 + w +178.3097839355 + 888.5987548828 + 177.3479003906 + 889.6373901367 + 175.4563751221 + 890.6119384766 + c +1.4953491688 + w +175.4563751221 + 890.6119384766 + 173.5648498535 + 891.5864257812 + 171.7399902344 + 892.2279052734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +236.9012908936 + 905.7735595703 + m +236.8631134033 + 905.8117675781 + 236.8249359131 + 905.8499145508 + v +1.8429352045 + w +236.8249359131 + 905.8499145508 + 236.5585327148 + 906.1163330078 + 236.4822692871 + 906.1926269531 + c +1.8415153027 + w +236.4822692871 + 906.1926269531 + 236.4060211182 + 906.2688598633 + 235.9052429199 + 905.9296875 + c +2.0514919758 + w +235.9052429199 + 905.9296875 + 235.4044647217 + 905.5904541016 + 234.5941467285 + 904.9736328125 + c +2.0416176319 + w +234.5941467285 + 904.9736328125 + 233.7838287354 + 904.3568115234 + 232.7454376221 + 903.3939208984 + c +2.058106184 + w +232.7454376221 + 903.3939208984 + 231.7070465088 + 902.4310913086 + 230.7841339111 + 901.4957275391 + c +2.050150156 + w +230.7841339111 + 901.4957275391 + 229.8612213135 + 900.5603637695 + 229.3601989746 + 899.7731933594 + c +2.0634059906 + w +229.3601989746 + 899.7731933594 + 228.859161377 + 898.9860229492 + 229.201385498 + 898.3681640625 + c +2.1052787304 + w +229.201385498 + 898.3681640625 + 229.5436248779 + 897.7502441406 + 230.9322967529 + 897.2615356445 + c +2.084151268 + w +230.9322967529 + 897.2615356445 + 236.1643371582 + 895.7778930664 + 237.9447021484 + 895.2749023438 + c +2.0698091984 + w +237.9447021484 + 895.2749023438 + 239.7250823975 + 894.7719116211 + 240.8837280273 + 894.1904296875 + c +2.1056089401 + w +240.8837280273 + 894.1904296875 + 242.0423736572 + 893.6089477539 + 242.4286804199 + 893.0092773438 + c +2.1543307304 + w +242.4286804199 + 893.0092773438 + 242.8149871826 + 892.4096069336 + 242.3530578613 + 891.6013183594 + c +2.220746994 + w +242.3530578613 + 891.6013183594 + 241.8911132812 + 890.79296875 + 241.0274353027 + 890.0405273438 + c +2.2136905193 + w +241.0274353027 + 890.0405273438 + 240.1637420654 + 889.2880859375 + 239.3429870605 + 888.719909668 + c +2.1461744308 + w +239.3429870605 + 888.719909668 + 238.5222473145 + 888.1517333984 + 238.3576965332 + 887.7821655273 + c +1.5142878294 + w +238.3576965332 + 887.7821655273 + 238.1931304932 + 887.4125976562 + 238.4397583008 + 887.2651367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +252.8946228027 + 894.2763671875 + m +252.9709777832 + 894.2381591797 + 253.0473327637 + 894.200012207 + v +1.732224226 + w +253.0473327637 + 894.200012207 + 253.8851470947 + 893.7810668945 + 253.970413208 + 893.7384033203 + c +2.2032589912 + w +253.970413208 + 893.7384033203 + 254.8636932373 + 892.6043701172 + 255.5486450195 + 891.7196044922 + c +2.2185344696 + w +255.5486450195 + 891.7196044922 + 256.233581543 + 890.8348999023 + 257.474609375 + 890.2631225586 + c +2.2280921936 + w +257.474609375 + 890.2631225586 + 258.715637207 + 889.6913452148 + 260.723236084 + 889.924621582 + c +2.2234179974 + w +260.723236084 + 889.924621582 + 262.7308349609 + 890.1578979492 + 264.9284057617 + 891.0681152344 + c +2.0727257729 + w +264.9284057617 + 891.0681152344 + 267.1259765625 + 891.9783935547 + 268.8328857422 + 892.9828491211 + c +1.4516595602 + w +268.8328857422 + 892.9828491211 + 270.5398254395 + 893.9873046875 + 271.4553222656 + 894.7366943359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +282.8821105957 + 889.2777099609 + m +282.8057556152 + 889.2777099609 + 282.7294006348 + 889.2777099609 + v +1.761924386 + w +282.7294006348 + 889.2777099609 + 281.8915710449 + 889.2777099609 + 281.8063354492 + 889.2777099609 + c +2.1410729885 + w +281.8063354492 + 889.2777099609 + 282.8983459473 + 889.888671875 + 283.9831848145 + 890.6506347656 + c +2.1385948658 + w +283.9831848145 + 890.6506347656 + 285.0680236816 + 891.4126586914 + 286.2470092773 + 892.3456420898 + c +2.1210410595 + w +286.2470092773 + 892.3456420898 + 287.425994873 + 893.2786254883 + 288.2965087891 + 894.2496337891 + c +2.1314787865 + w +288.2965087891 + 894.2496337891 + 289.1670532227 + 895.220703125 + 289.6019287109 + 895.9923706055 + c +2.1550810337 + w +289.6019287109 + 895.9923706055 + 290.0368041992 + 896.7640380859 + 289.5646972656 + 897.1138916016 + c +2.214140892 + w +289.5646972656 + 897.1138916016 + 289.092590332 + 897.463684082 + 287.8840942383 + 897.0163574219 + c +2.2608008385 + w +287.8840942383 + 897.0163574219 + 286.6756286621 + 896.5690917969 + 285.2786865234 + 895.5146484375 + c +2.2264602184 + w +285.2786865234 + 895.5146484375 + 283.8817443848 + 894.460144043 + 282.8843383789 + 893.0883789062 + c +2.2263700962 + w +282.8843383789 + 893.0883789062 + 281.8869628906 + 891.7166748047 + 281.7194824219 + 890.2841186523 + c +2.2483782768 + w +281.7194824219 + 890.2841186523 + 281.5520324707 + 888.8515625 + 282.8084716797 + 887.8996582031 + c +2.2880334854 + w +282.8084716797 + 887.8996582031 + 284.0649414062 + 886.9477539062 + 286.636932373 + 886.8565673828 + c +2.2877526283 + w +286.636932373 + 886.8565673828 + 289.2089233398 + 886.7653198242 + 293.0929870605 + 888.091796875 + c +2.2390258312 + w +293.0929870605 + 888.091796875 + 296.9770507812 + 889.4182739258 + 301.6176757812 + 892.1119384766 + c +2.1355638504 + w +301.6176757812 + 892.1119384766 + 306.2583007812 + 894.8056640625 + 310.9660644531 + 898.9556884766 + c +2.0259139538 + w +310.9660644531 + 898.9556884766 + 315.673828125 + 903.1056518555 + 319.7435913086 + 908.4686889648 + c +1.927144289 + w +319.7435913086 + 908.4686889648 + 323.8133850098 + 913.8317260742 + 326.517791748 + 918.9105224609 + c +1.8748317957 + w +326.517791748 + 918.9105224609 + 329.2221984863 + 923.9893798828 + 330.2729492188 + 927.5891113281 + c +1.9292349815 + w +330.2729492188 + 927.5891113281 + 331.3237304688 + 931.1889038086 + 331.1439208984 + 932.8752441406 + c +2.0643172264 + w +331.1439208984 + 932.8752441406 + 330.9641113281 + 934.5615844727 + 329.551574707 + 934.145690918 + c +2.2024643421 + w +329.551574707 + 934.145690918 + 328.1390075684 + 933.7297973633 + 325.6401367188 + 931.3682861328 + c +2.2309544086 + w +325.6401367188 + 931.3682861328 + 323.1412658691 + 929.0068359375 + 320.1976318359 + 924.9985351562 + c +2.1343894005 + w +320.1976318359 + 924.9985351562 + 317.2539672852 + 920.9902954102 + 314.7360534668 + 916.1555175781 + c +2.0538966656 + w +314.7360534668 + 916.1555175781 + 312.2181396484 + 911.3206787109 + 310.5510253906 + 906.6685180664 + c +2.0386228561 + w +310.5510253906 + 906.6685180664 + 308.8839416504 + 902.0163574219 + 308.194152832 + 898.3515625 + c +2.0812273026 + w +308.194152832 + 898.3515625 + 307.5043945312 + 894.686706543 + 308.0974121094 + 891.9210205078 + c +2.1821069717 + w +308.0974121094 + 891.9210205078 + 308.6904602051 + 889.1553955078 + 310.2659606934 + 887.5765991211 + c +2.2552223206 + w +310.2659606934 + 887.5765991211 + 311.8414611816 + 885.9978027344 + 314.1631469727 + 885.5541992188 + c +2.3028628826 + w +314.1631469727 + 885.5541992188 + 316.4848327637 + 885.1105957031 + 319.4237670898 + 885.6560058594 + c +2.3051695824 + w +319.4237670898 + 885.6560058594 + 322.3627319336 + 886.2014160156 + 324.9722290039 + 887.2004394531 + c +2.2675800323 + w +324.9722290039 + 887.2004394531 + 327.5817565918 + 888.1995239258 + 329.2127380371 + 889.1428222656 + c +2.2816617489 + w +329.2127380371 + 889.1428222656 + 330.8437194824 + 890.0861816406 + 331.8963012695 + 891.6270141602 + c +2.3498828411 + w +331.8963012695 + 891.6270141602 + 332.9488525391 + 893.1678466797 + 333.3616943359 + 894.8720092773 + c +2.348721981 + w +333.3616943359 + 894.8720092773 + 333.7745056152 + 896.576171875 + 333.7093200684 + 897.8494262695 + c +2.356856823 + w +333.7093200684 + 897.8494262695 + 333.6441345215 + 899.1226806641 + 333.1069030762 + 899.6171875 + c +2.3798007965 + w +333.1069030762 + 899.6171875 + 332.5696716309 + 900.1116333008 + 331.2497558594 + 899.3393554688 + c +2.4141771793 + w +331.2497558594 + 899.3393554688 + 329.9298400879 + 898.5670776367 + 328.1246032715 + 896.7994995117 + c +2.351536274 + w +328.1246032715 + 896.7994995117 + 326.3193664551 + 895.0319213867 + 324.8751831055 + 893.0278930664 + c +2.275906086 + w +324.8751831055 + 893.0278930664 + 323.4309692383 + 891.0238647461 + 322.7029724121 + 889.3493652344 + c +2.2787182331 + w +322.7029724121 + 889.3493652344 + 321.9749755859 + 887.6749267578 + 322.321472168 + 886.693359375 + c +2.3265914917 + w +322.321472168 + 886.693359375 + 322.6679992676 + 885.7117919922 + 324.3395385742 + 885.7930908203 + c +2.3852303028 + w +324.3395385742 + 885.7930908203 + 326.0110778809 + 885.8743896484 + 328.5114746094 + 886.8972167969 + c +2.3415188789 + w +328.5114746094 + 886.8972167969 + 331.0118713379 + 887.9201049805 + 333.5859375 + 889.2246704102 + c +2.2925732136 + w +333.5859375 + 889.2246704102 + 342.562713623 + 893.8563842773 + 342.8552246094 + 894.0229492188 + c +2.3656044006 + w +342.8552246094 + 894.0229492188 + 343.1477661133 + 894.189453125 + 342.9588317871 + 893.8361206055 + c +2.4272258282 + w +342.9588317871 + 893.8361206055 + 342.7698974609 + 893.4827880859 + 342.5266113281 + 892.6459960938 + c +2.4236252308 + w +342.5266113281 + 892.6459960938 + 342.2832946777 + 891.8092651367 + 342.1607666016 + 890.7331542969 + c +2.3919517994 + w +342.1607666016 + 890.7331542969 + 342.038269043 + 889.657043457 + 342.1723632812 + 888.778137207 + c +2.3793718815 + w +342.1723632812 + 888.778137207 + 342.306427002 + 887.899230957 + 343.3806152344 + 887.6264648438 + c +2.3913269043 + w +343.3806152344 + 887.6264648438 + 344.4547729492 + 887.3536376953 + 346.4813232422 + 887.9557495117 + c +2.3709368706 + w +346.4813232422 + 887.9557495117 + 348.5079040527 + 888.5578613281 + 350.7445068359 + 889.6099853516 + c +2.2555918694 + w +350.7445068359 + 889.6099853516 + 356.6239013672 + 892.4655151367 + 357.7367553711 + 893.0090332031 + c +2.2838857174 + w +357.7367553711 + 893.0090332031 + 358.8496398926 + 893.5524902344 + 359.4618530273 + 893.5037841797 + c +2.3446662426 + w +359.4618530273 + 893.5037841797 + 360.0740661621 + 893.4551391602 + 360.300201416 + 892.9428710938 + c +2.3904473782 + w +360.300201416 + 892.9428710938 + 360.5263366699 + 892.4306030273 + 360.7001037598 + 891.4380493164 + c +1.5341718197 + w +360.7001037598 + 891.4380493164 + 360.8738708496 + 890.4454956055 + 360.9657592773 + 889.4920654297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5905820131 + w +420.3248596191 + 889.7775878906 + m +420.1721191406 + 889.7393798828 + 420.0194091797 + 889.7012329102 + v +1.6303631067 + w +420.0194091797 + 889.7012329102 + 418.002746582 + 889.1969604492 + 417.9583129883 + 889.1858520508 + c +1.6369987726 + w +417.9583129883 + 889.1858520508 + 417.913848877 + 889.1747436523 + 418.1050415039 + 888.4206542969 + c +2.2318644524 + w +418.1050415039 + 888.4206542969 + 418.2962036133 + 887.6665649414 + 418.7113037109 + 886.4287719727 + c +2.2346661091 + w +418.7113037109 + 886.4287719727 + 419.126373291 + 885.1909790039 + 419.6904907227 + 883.8363037109 + c +2.2356824875 + w +419.6904907227 + 883.8363037109 + 420.2546081543 + 882.4815673828 + 421.0337524414 + 881.4001464844 + c +2.2559785843 + w +421.0337524414 + 881.4001464844 + 421.8128662109 + 880.3186645508 + 422.9303588867 + 879.9470214844 + c +2.2924981117 + w +422.9303588867 + 879.9470214844 + 424.0478210449 + 879.5754394531 + 425.3153686523 + 879.9368896484 + c +2.3215501308 + w +425.3153686523 + 879.9368896484 + 426.5828857422 + 880.2983398438 + 427.6220092773 + 881.0289306641 + c +2.3070220947 + w +427.6220092773 + 881.0289306641 + 428.6611328125 + 881.7595214844 + 428.9516906738 + 882.775390625 + c +2.2745280266 + w +428.9516906738 + 882.775390625 + 429.2422485352 + 883.7911987305 + 428.4978027344 + 884.8826904297 + c +2.1743762493 + w +428.4978027344 + 884.8826904297 + 427.7533874512 + 885.9741210938 + 426.514465332 + 886.8500366211 + c +1.4996366501 + w +426.514465332 + 886.8500366211 + 425.2755432129 + 887.7259521484 + 424.1432189941 + 888.2156982422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +448.3132019043 + 925.2686767578 + m +448.2750244141 + 925.2686767578 + 448.2368469238 + 925.2686767578 + v +1.7580115795 + w +448.2368469238 + 925.2686767578 + 448.1604919434 + 925.2686767578 + 448.0654907227 + 925.2686767578 + c +1.7541066408 + w +448.0654907227 + 925.2686767578 + 447.9704589844 + 925.2686767578 + 447.6651306152 + 924.8868408203 + c +1.9858640432 + w +447.6651306152 + 924.8868408203 + 447.3598022461 + 924.5050048828 + 446.2685241699 + 922.5024414062 + c +2.0621390343 + w +446.2685241699 + 922.5024414062 + 445.1772460938 + 920.4998168945 + 443.4526367188 + 916.9958496094 + c +2.0323319435 + w +443.4526367188 + 916.9958496094 + 441.7280578613 + 913.4918212891 + 439.8766479492 + 908.9344482422 + c +1.9780452251 + w +439.8766479492 + 908.9344482422 + 438.0252685547 + 904.3770141602 + 436.5935058594 + 899.7927246094 + c +1.9399244785 + w +436.5935058594 + 899.7927246094 + 435.1617126465 + 895.2083740234 + 434.5509033203 + 891.6281738281 + c +1.9571380615 + w +434.5509033203 + 891.6281738281 + 433.9401245117 + 888.048034668 + 434.3493041992 + 885.7321777344 + c +2.0614762306 + w +434.3493041992 + 885.7321777344 + 434.7584533691 + 883.4163818359 + 436.5198364258 + 882.8853759766 + c +2.1634356976 + w +436.5198364258 + 882.8853759766 + 438.28125 + 882.3544311523 + 440.9353942871 + 883.3492431641 + c +2.2042040825 + w +440.9353942871 + 883.3492431641 + 443.5895385742 + 884.3440551758 + 446.6872558594 + 886.1795654297 + c +2.0960030556 + w +446.6872558594 + 886.1795654297 + 455.1862182617 + 891.4890136719 + 456.9195556641 + 892.5646972656 + c +2.1260957718 + w +456.9195556641 + 892.5646972656 + 458.652923584 + 893.6404418945 + 459.1719360352 + 893.8710327148 + c +2.21028018 + w +459.1719360352 + 893.8710327148 + 459.6909790039 + 894.1016235352 + 458.7726745605 + 893.2623291016 + c +2.3256700039 + w +458.7726745605 + 893.2623291016 + 457.8543701172 + 892.4230957031 + 455.8916015625 + 891.0991210938 + c +2.2895390987 + w +455.8916015625 + 891.0991210938 + 453.9288635254 + 889.7750854492 + 451.838684082 + 888.589050293 + c +2.2179763317 + w +451.838684082 + 888.589050293 + 449.7485046387 + 887.4030151367 + 447.997833252 + 886.8079833984 + c +2.2282538414 + w +447.997833252 + 886.8079833984 + 446.2471618652 + 886.2129516602 + 445.2181396484 + 886.2775878906 + c +2.2659528255 + w +445.2181396484 + 886.2775878906 + 444.1891479492 + 886.3421630859 + 444.1768798828 + 887.0552978516 + c +2.3121747971 + w +444.1768798828 + 887.0552978516 + 444.164642334 + 887.7684326172 + 445.3262329102 + 889.0021972656 + c +2.3207890987 + w +445.3262329102 + 889.0021972656 + 446.4877929688 + 890.2359008789 + 448.4745483398 + 891.5317382812 + c +2.2435162067 + w +448.4745483398 + 891.5317382812 + 450.4612731934 + 892.8276367188 + 452.5238647461 + 893.6089477539 + c +2.1921448708 + w +452.5238647461 + 893.6089477539 + 454.5864868164 + 894.3902587891 + 456.289642334 + 894.5734863281 + c +2.1916298866 + w +456.289642334 + 894.5734863281 + 457.9927978516 + 894.756652832 + 459.1305541992 + 894.3258056641 + c +2.2211613655 + w +459.1305541992 + 894.3258056641 + 460.2683105469 + 893.8950195312 + 460.900177002 + 892.8762817383 + c +2.2527139187 + w +460.900177002 + 892.8762817383 + 461.532043457 + 891.8575439453 + 461.8453063965 + 890.59765625 + c +2.2529785633 + w +461.8453063965 + 890.59765625 + 462.1585693359 + 889.3377075195 + 462.2772216797 + 888.2537231445 + c +2.2446513176 + w +462.2772216797 + 888.2537231445 + 462.395904541 + 887.1697387695 + 462.3712768555 + 886.5137939453 + c +2.2587552071 + w +462.3712768555 + 886.5137939453 + 462.3466491699 + 885.8577880859 + 462.2507324219 + 885.6376342773 + c +2.2882077694 + w +462.2507324219 + 885.6376342773 + 462.1548461914 + 885.4174804688 + 462.6599121094 + 885.4279174805 + c +2.3268306255 + w +462.6599121094 + 885.4279174805 + 463.1649475098 + 885.4383544922 + 463.8461914062 + 885.5724487305 + c +2.3087646961 + w +463.8461914062 + 885.5724487305 + 464.5274658203 + 885.7065429688 + 464.9447631836 + 886.0203857422 + c +2.3313655853 + w +464.9447631836 + 886.0203857422 + 465.3620605469 + 886.3342895508 + 465.2775878906 + 886.9566040039 + c +2.3609616756 + w +465.2775878906 + 886.9566040039 + 465.193145752 + 887.578918457 + 464.9348754883 + 888.5626220703 + c +2.3609476089 + w +464.9348754883 + 888.5626220703 + 464.6766052246 + 889.5462646484 + 464.9361572266 + 890.8099365234 + c +2.3340513706 + w +464.9361572266 + 890.8099365234 + 465.1957092285 + 892.0736083984 + 466.5006713867 + 893.4869995117 + c +2.3143181801 + w +466.5006713867 + 893.4869995117 + 467.8056640625 + 894.900390625 + 470.4322509766 + 896.4224853516 + c +1.4722986221 + w +470.4322509766 + 896.4224853516 + 473.058807373 + 897.9445800781 + 475.6096801758 + 899.0614013672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +543.7734375 + 899.7750244141 + m +543.8497924805 + 899.7750244141 + 543.9261474609 + 899.7750244141 + v +1.825897336 + w +543.9261474609 + 899.7750244141 + 544.0788574219 + 899.7750244141 + 544.2689208984 + 899.7750244141 + c +1.8177856207 + w +544.2689208984 + 899.7750244141 + 544.4589233398 + 899.7750244141 + 544.3823242188 + 899.3167724609 + c +2.0501420498 + w +544.3823242188 + 899.3167724609 + 544.3057861328 + 898.858581543 + 543.9532470703 + 897.6773681641 + c +2.1093387604 + w +543.9532470703 + 897.6773681641 + 543.600769043 + 896.4962158203 + 543.4332275391 + 894.8200683594 + c +2.1367669106 + w +543.4332275391 + 894.8200683594 + 543.2657470703 + 893.1439819336 + 543.4039306641 + 891.5550537109 + c +2.1414704323 + w +543.4039306641 + 891.5550537109 + 543.5420532227 + 889.9661865234 + 544.8751220703 + 889.2161865234 + c +2.1750364304 + w +544.8751220703 + 889.2161865234 + 546.2081298828 + 888.4662475586 + 548.4019165039 + 888.7122802734 + c +2.1937193871 + w +548.4019165039 + 888.7122802734 + 550.595703125 + 888.9583740234 + 553.2033691406 + 890.0589599609 + c +2.1417171955 + w +553.2033691406 + 890.0589599609 + 555.8110961914 + 891.1594848633 + 557.8496704102 + 892.3936767578 + c +2.1002447605 + w +557.8496704102 + 892.3936767578 + 559.8882446289 + 893.6279296875 + 560.9909057617 + 894.55859375 + c +1.4514570236 + w +560.9909057617 + 894.55859375 + 562.0935668945 + 895.4891967773 + 562.344543457 + 895.9685058594 + c +562.4700317383 + 896.2081298828 + 562.5955200195 + 896.4478149414 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +566.7638549805 + 898.275390625 + m +566.9165649414 + 898.0844726562 + 567.0692749023 + 897.8935546875 + v +2.0533797741 + w +567.0692749023 + 897.8935546875 + 567.3746948242 + 897.51171875 + 567.8311767578 + 896.5783081055 + c +2.1055691242 + w +567.8311767578 + 896.5783081055 + 568.2875976562 + 895.6448974609 + 568.7639770508 + 894.4642333984 + c +2.1321592331 + w +568.7639770508 + 894.4642333984 + 569.2403564453 + 893.2835693359 + 569.5821533203 + 892.3276367188 + c +2.1336867809 + w +569.5821533203 + 892.3276367188 + 570.2506103516 + 890.2913818359 + 570.2658691406 + 890.1448974609 + c +2.1625213623 + w +570.2658691406 + 890.1448974609 + 570.2811279297 + 889.9984130859 + 570.5921020508 + 890.2659301758 + c +2.251958847 + w +570.5921020508 + 890.2659301758 + 575.918762207 + 894.2302246094 + 577.4931640625 + 895.4694213867 + c +2.2064929008 + w +577.4931640625 + 895.4694213867 + 579.0676269531 + 896.7086181641 + 580.497253418 + 897.6295166016 + c +2.1946344376 + w +580.497253418 + 897.6295166016 + 581.9268798828 + 898.5504760742 + 582.9163818359 + 898.9385986328 + c +2.2151801586 + w +582.9163818359 + 898.9385986328 + 583.9058837891 + 899.3267211914 + 584.4273681641 + 899.2268066406 + c +2.2615745068 + w +584.4273681641 + 899.2268066406 + 584.9487915039 + 899.126953125 + 585.2061767578 + 898.3309326172 + c +2.3009030819 + w +585.2061767578 + 898.3309326172 + 585.4635620117 + 897.5349121094 + 585.6497802734 + 896.2174072266 + c +2.2848994732 + w +585.6497802734 + 896.2174072266 + 585.8359985352 + 894.8999633789 + 586.5370483398 + 893.4691162109 + c +2.2139105797 + w +586.5370483398 + 893.4691162109 + 587.2380981445 + 892.0383300781 + 589.1534423828 + 891.1351318359 + c +1.4872875214 + w +589.1534423828 + 891.1351318359 + 591.0687866211 + 890.2318725586 + 593.0667724609 + 889.8947753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +646.2307128906 + 918.2703857422 + m +646.3070678711 + 918.2703857422 + 646.3834228516 + 918.2703857422 + v +1.9009660482 + w +646.3834228516 + 918.2703857422 + 646.9161987305 + 918.2703857422 + 647.0687255859 + 918.2703857422 + c +1.8988926411 + w +647.0687255859 + 918.2703857422 + 647.2211914062 + 918.2703857422 + 646.6956176758 + 917.7358398438 + c +2.1353423595 + w +646.6956176758 + 917.7358398438 + 644.3887329102 + 915.5651855469 + 643.3403320312 + 914.6121826172 + c +2.0778141022 + w +643.3403320312 + 914.6121826172 + 642.2919921875 + 913.6591186523 + 641.1717529297 + 912.923034668 + c +1.4952962399 + w +641.1717529297 + 912.923034668 + 640.051574707 + 912.1869506836 + 639.2341308594 + 911.7950439453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5922138691 + w +645.2311401367 + 919.7700195312 + m +645.345703125 + 919.7700195312 + 645.4602050781 + 919.7700195312 + v +1.6331509352 + w +645.4602050781 + 919.7700195312 + 646.2593994141 + 919.7700195312 + 646.4881591797 + 919.7700195312 + c +1.6304727793 + w +646.4881591797 + 919.7700195312 + 646.7169189453 + 919.7700195312 + 646.0048828125 + 919.3881835938 + c +2.0554716587 + w +646.0048828125 + 919.3881835938 + 642.658203125 + 917.7504882812 + 641.3341064453 + 916.9499511719 + c +2.0558993816 + w +641.3341064453 + 916.9499511719 + 640.0100097656 + 916.1494140625 + 639.0867919922 + 915.4985351562 + c +2.0504071712 + w +639.0867919922 + 915.4985351562 + 638.1635742188 + 914.8477172852 + 637.7429199219 + 914.4780273438 + c +2.0764963627 + w +637.7429199219 + 914.4780273438 + 637.322265625 + 914.1083984375 + 637.5356445312 + 913.7772216797 + c +1.5341700315 + w +637.5356445312 + 913.7772216797 + 637.7490234375 + 913.446105957 + 638.2459106445 + 913.2373046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5683887005 + w +657.7259521484 + 906.2734375 + m +657.7259521484 + 906.3497924805 + 657.7259521484 + 906.4261474609 + v +1.552646637 + w +657.7259521484 + 906.4261474609 + 657.7259521484 + 906.9590454102 + 657.7259521484 + 907.1115722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +654.7271728516 + 900.7747802734 + m +654.7653808594 + 900.7365722656 + 654.803527832 + 900.698425293 + v +1.6903450489 + w +654.803527832 + 900.698425293 + 655.2224731445 + 900.2794799805 + 655.2651367188 + 900.2368164062 + c +1.6916552782 + w +655.2651367188 + 900.2368164062 + 655.3077392578 + 900.194152832 + 655.9296875 + 900.2593994141 + c +2.0849170685 + w +655.9296875 + 900.2593994141 + 658.6636352539 + 900.686706543 + 659.6356811523 + 900.8760986328 + c +2.057363987 + w +659.6356811523 + 900.8760986328 + 660.6077270508 + 901.0654907227 + 661.0075073242 + 901.5070800781 + c +2.1311552525 + w +661.0075073242 + 901.5070800781 + 661.4072875977 + 901.9486694336 + 660.9884033203 + 902.4704589844 + c +2.1787977219 + w +660.9884033203 + 902.4704589844 + 660.5694580078 + 902.9921875 + 659.5228271484 + 903.1694946289 + c +2.2022223473 + w +659.5228271484 + 903.1694946289 + 658.4762573242 + 903.3468017578 + 657.1751708984 + 903.0513916016 + c +2.2069482803 + w +657.1751708984 + 903.0513916016 + 655.8740234375 + 902.7559204102 + 654.4487304688 + 901.8325195312 + c +2.2133505344 + w +654.4487304688 + 901.8325195312 + 653.0233764648 + 900.9091796875 + 651.9652099609 + 899.4643554688 + c +2.2047860622 + w +651.9652099609 + 899.4643554688 + 650.9071044922 + 898.01953125 + 650.4506225586 + 896.5002441406 + c +2.2041089535 + w +650.4506225586 + 896.5002441406 + 649.994140625 + 894.9809570312 + 650.0843505859 + 893.7322387695 + c +2.2303936481 + w +650.0843505859 + 893.7322387695 + 650.174621582 + 892.4835205078 + 650.9961547852 + 891.6124267578 + c +2.2679207325 + w +650.9961547852 + 891.6124267578 + 651.8176879883 + 890.7413330078 + 653.7066650391 + 890.7259521484 + c +2.291189909 + w +653.7066650391 + 890.7259521484 + 655.5956420898 + 890.7105102539 + 657.9526977539 + 891.3995361328 + c +2.2520604134 + w +657.9526977539 + 891.3995361328 + 660.309753418 + 892.0886230469 + 662.5858154297 + 893.1072998047 + c +2.2167174816 + w +662.5858154297 + 893.1072998047 + 664.8618774414 + 894.1260375977 + 666.7033691406 + 895.0911254883 + c +2.2401154041 + w +666.7033691406 + 895.0911254883 + 670.9298095703 + 897.3377075195 + 671.4010009766 + 897.6042480469 + c +2.2904245853 + w +671.4010009766 + 897.6042480469 + 671.8721923828 + 897.8707885742 + 671.8790283203 + 897.6973876953 + c +2.3716340065 + w +671.8790283203 + 897.6973876953 + 671.3845825195 + 896.0353393555 + 671.1452636719 + 895.0517578125 + c +2.3333570957 + w +671.1452636719 + 895.0517578125 + 670.9059448242 + 894.0681762695 + 670.8223876953 + 893.1771850586 + c +2.3188614845 + w +670.8223876953 + 893.1771850586 + 670.7387695312 + 892.2861938477 + 671.3771972656 + 892.0238037109 + c +2.331786871 + w +671.3771972656 + 892.0238037109 + 672.0156860352 + 891.7614746094 + 673.6197509766 + 892.5360107422 + c +2.3489181995 + w +673.6197509766 + 892.5360107422 + 675.223815918 + 893.3104858398 + 677.0979003906 + 894.5714111328 + c +2.273768425 + w +677.0979003906 + 894.5714111328 + 678.9719848633 + 895.8322753906 + 680.5746459961 + 896.9753417969 + c +2.2570092678 + w +680.5746459961 + 896.9753417969 + 684.104675293 + 899.5765991211 + 684.4224853516 + 899.8551635742 + c +2.3099524975 + w +684.4224853516 + 899.8551635742 + 684.7402954102 + 900.1337280273 + 684.6821289062 + 899.3156738281 + c +2.3328540325 + w +684.6821289062 + 899.3156738281 + 684.2822265625 + 895.6969604492 + 684.1016235352 + 894.3278808594 + c +2.2936720848 + w +684.1016235352 + 894.3278808594 + 683.9210205078 + 892.9588623047 + 684.0192871094 + 891.9489746094 + c +2.1951880455 + w +684.0192871094 + 891.9489746094 + 684.1175537109 + 890.9390869141 + 684.4919433594 + 890.4353027344 + c +1.5135416985 + w +684.4919433594 + 890.4353027344 + 684.8662719727 + 889.9315185547 + 685.2780761719 + 889.8600463867 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +701.7075805664 + 886.2784423828 + m +701.5930175781 + 886.240234375 + 701.478515625 + 886.2020874023 + v +1.6789464951 + w +701.478515625 + 886.2020874023 + 699.8994140625 + 885.6755981445 + 699.9282226562 + 885.6851806641 + c +1.6840655804 + w +699.9282226562 + 885.6851806641 + 700.0655517578 + 885.7309570312 + 700.1171875 + 885.7481689453 + c +1.6827533245 + w +700.1171875 + 885.7481689453 + 700.1688232422 + 885.7653808594 + 700.3559570312 + 884.9367675781 + c +2.3163537979 + w +700.3559570312 + 884.9367675781 + 700.5430908203 + 884.108215332 + 700.8239135742 + 882.303894043 + c +2.3015294075 + w +700.8239135742 + 882.303894043 + 701.1047363281 + 880.4995727539 + 701.3513183594 + 878.0989990234 + c +2.2493212223 + w +701.3513183594 + 878.0989990234 + 701.5978393555 + 875.6983642578 + 701.673828125 + 872.9396972656 + c +2.2321095467 + w +701.673828125 + 872.9396972656 + 701.7498779297 + 870.1809082031 + 701.7088623047 + 867.5335693359 + c +2.2367246151 + w +701.7088623047 + 867.5335693359 + 701.6678466797 + 864.8862304688 + 701.575012207 + 863.1091308594 + c +2.2446568012 + w +701.575012207 + 863.1091308594 + 701.4821777344 + 861.3319091797 + 701.3128662109 + 860.6527099609 + c +2.3676569462 + w +701.3128662109 + 860.6527099609 + 701.1434936523 + 859.9735107422 + 700.9074707031 + 861.0986328125 + c +2.4534316063 + w +700.9074707031 + 861.0986328125 + 700.6714477539 + 862.2236328125 + 700.9290161133 + 865.5246582031 + c +2.4112122059 + w +700.9290161133 + 865.5246582031 + 701.1865844727 + 868.8256835938 + 702.3240966797 + 873.6130371094 + c +2.2328195572 + w +702.3240966797 + 873.6130371094 + 703.4616699219 + 878.4005126953 + 705.4228515625 + 883.6118164062 + c +2.098382473 + w +705.4228515625 + 883.6118164062 + 707.383972168 + 888.8231201172 + 709.809753418 + 893.1334228516 + c +2.0347566605 + w +709.809753418 + 893.1334228516 + 712.235534668 + 897.4437255859 + 714.7864990234 + 900.0178222656 + c +2.0619325638 + w +714.7864990234 + 900.0178222656 + 717.3374633789 + 902.5919189453 + 719.5595703125 + 903.1954345703 + c +2.1402537823 + w +719.5595703125 + 903.1954345703 + 721.7817382812 + 903.7990112305 + 723.2967529297 + 902.6761474609 + c +2.2288706303 + w +723.2967529297 + 902.6761474609 + 724.811706543 + 901.5532226562 + 725.0930786133 + 899.0601806641 + c +2.2599999905 + w +725.0930786133 + 899.0601806641 + 725.3744506836 + 896.567199707 + 723.8223876953 + 893.3950195312 + c +2.2269439697 + w +723.8223876953 + 893.3950195312 + 722.2702636719 + 890.2229003906 + 719.9549560547 + 887.4937744141 + c +2.1449334621 + w +719.9549560547 + 887.4937744141 + 717.6396484375 + 884.7645874023 + 715.6120605469 + 883.1129760742 + c +2.1416335106 + w +715.6120605469 + 883.1129760742 + 713.5844116211 + 881.4613647461 + 712.4873046875 + 880.9071044922 + c +1.4409276247 + w +712.4873046875 + 880.9071044922 + 711.3901367188 + 880.3527832031 + 711.1400146484 + 880.5714111328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +735.1936645508 + 886.2784423828 + m +735.1936645508 + 886.240234375 + 735.1936645508 + 886.2020874023 + v +1.8686932325 + w +735.1936645508 + 886.2020874023 + 735.1936645508 + 885.7831420898 + 735.3463745117 + 885.0531616211 + c +2.2653803825 + w +735.3463745117 + 885.0531616211 + 735.4990844727 + 884.3231811523 + 736.299987793 + 883.3803710938 + c +2.2802290916 + w +736.299987793 + 883.3803710938 + 737.1008911133 + 882.4375 + 738.853515625 + 881.9711914062 + c +2.2683110237 + w +738.853515625 + 881.9711914062 + 740.6061401367 + 881.5048217773 + 743.1865844727 + 881.9776611328 + c +2.2504899502 + w +743.1865844727 + 881.9776611328 + 745.7670288086 + 882.4504394531 + 748.3961181641 + 883.8299560547 + c +1.4405533075 + w +748.3961181641 + 883.8299560547 + 751.0252075195 + 885.2094116211 + 752.8776855469 + 886.666015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5928664207 + w +767.6801147461 + 883.7790527344 + m +767.5655517578 + 883.7408447266 + 767.4510498047 + 883.7026977539 + v +1.6287643909 + w +767.4510498047 + 883.7026977539 + 766.1943359375 + 883.2837524414 + 766.06640625 + 883.2410888672 + c +1.6316013336 + w +766.06640625 + 883.2410888672 + 765.9385375977 + 883.198425293 + 766.4396972656 + 883.4927978516 + c +2.1425290108 + w +766.4396972656 + 883.4927978516 + 766.9408569336 + 883.7871704102 + 768.6275024414 + 884.482421875 + c +2.1601586342 + w +768.6275024414 + 884.482421875 + 770.3141479492 + 885.1776733398 + 772.7482910156 + 885.9573364258 + c +2.0961494446 + w +772.7482910156 + 885.9573364258 + 775.1824951172 + 886.7369995117 + 777.5894775391 + 887.4012451172 + c +2.0846815109 + w +777.5894775391 + 887.4012451172 + 779.9963989258 + 888.0654907227 + 781.7292480469 + 888.3869018555 + c +2.1130669117 + w +781.7292480469 + 888.3869018555 + 783.4621582031 + 888.7083129883 + 784.2947998047 + 888.742980957 + c +2.1617527008 + w +784.2947998047 + 888.742980957 + 785.1274414062 + 888.7776489258 + 785.2105712891 + 888.6440429688 + c +2.2233364582 + w +785.2105712891 + 888.6440429688 + 785.2936401367 + 888.5103759766 + 784.7100830078 + 888.1722412109 + c +2.2556271553 + w +784.7100830078 + 888.1722412109 + 781.2080688477 + 886.3758544922 + 779.5604248047 + 885.5017089844 + c +2.1906590462 + w +779.5604248047 + 885.5017089844 + 777.9128417969 + 884.6276245117 + 776.4359741211 + 883.6353759766 + c +2.1700701714 + w +776.4359741211 + 883.6353759766 + 774.9591064453 + 882.6431274414 + 774.0274047852 + 881.5836181641 + c +2.1702320576 + w +774.0274047852 + 881.5836181641 + 773.095703125 + 880.5240478516 + 772.8248901367 + 879.3693847656 + c +2.1894357204 + w +772.8248901367 + 879.3693847656 + 772.5540771484 + 878.2147216797 + 772.8822021484 + 876.90234375 + c +2.2166655064 + w +772.8822021484 + 876.90234375 + 773.2103271484 + 875.5900878906 + 773.6912841797 + 874.0573730469 + c +2.2117972374 + w +773.6912841797 + 874.0573730469 + 774.1721801758 + 872.5247802734 + 774.1320800781 + 870.4991455078 + c +2.2116112709 + w +774.1320800781 + 870.4991455078 + 774.0919189453 + 868.4735107422 + 773.242980957 + 866.2611083984 + c +2.1955733299 + w +773.242980957 + 866.2611083984 + 772.3940429688 + 864.0487060547 + 771.2833251953 + 862.3332519531 + c +2.1783263683 + w +771.2833251953 + 862.3332519531 + 770.1725463867 + 860.6177978516 + 769.180847168 + 859.6234130859 + c +2.1971383095 + w +769.180847168 + 859.6234130859 + 768.1891479492 + 858.6290283203 + 767.6423339844 + 858.3350830078 + c +1.4958614111 + w +767.6423339844 + 858.3350830078 + 767.0954589844 + 858.0411376953 + 766.9603881836 + 858.2222900391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +792.169921875 + 882.779296875 + m +792.3226318359 + 882.7410888672 + 792.4753417969 + 882.7029418945 + v +1.7461146116 + w +792.4753417969 + 882.7029418945 + 793.5409545898 + 882.4365234375 + 793.8459472656 + 882.3602294922 + c +1.7421693802 + w +793.8459472656 + 882.3602294922 + 794.1510009766 + 882.283996582 + 794.1688232422 + 881.7830810547 + c +2.1791539192 + w +794.1688232422 + 881.7830810547 + 794.1865844727 + 881.2822265625 + 794.1937255859 + 880.4717407227 + c +2.2360289097 + w +794.1937255859 + 880.4717407227 + 794.2008056641 + 879.6612548828 + 794.734375 + 878.9282226562 + c +2.266600132 + w +794.734375 + 878.9282226562 + 795.2679443359 + 878.1950683594 + 796.7679443359 + 878.0339355469 + c +2.2985527515 + w +796.7679443359 + 878.0339355469 + 798.2679443359 + 877.8729248047 + 800.1466064453 + 878.5339355469 + c +2.2865462303 + w +800.1466064453 + 878.5339355469 + 802.0252075195 + 879.1949462891 + 803.614440918 + 880.3352050781 + c +2.2643256187 + w +803.614440918 + 880.3352050781 + 805.2036743164 + 881.4754638672 + 806.0717773438 + 882.7600097656 + c +2.2800476551 + w +806.0717773438 + 882.7600097656 + 806.9398803711 + 884.0446166992 + 806.5352172852 + 885.1688232422 + c +2.3010935783 + w +806.5352172852 + 885.1688232422 + 806.1305541992 + 886.29296875 + 804.4623413086 + 886.7562866211 + c +2.2856993675 + w +804.4623413086 + 886.7562866211 + 802.794128418 + 887.2196044922 + 800.7116088867 + 887.0251464844 + c +2.2022442818 + w +800.7116088867 + 887.0251464844 + 798.6290893555 + 886.8307495117 + 796.8023071289 + 886.1812133789 + c +1.4646823406 + w +796.8023071289 + 886.1812133789 + 794.9755249023 + 885.5316772461 + 793.8475952148 + 884.8303222656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +818.1590576172 + 889.2777099609 + m +818.1208496094 + 889.2013549805 + 818.0827026367 + 889.125 + v +1.7586965561 + w +818.0827026367 + 889.125 + 817.8163452148 + 888.5921020508 + 817.7401123047 + 888.4395751953 + c +2.16497612 + w +817.7401123047 + 888.4395751953 + 817.2731323242 + 887.0473022461 + 816.8428955078 + 885.9779052734 + c +2.2274918556 + w +816.8428955078 + 885.9779052734 + 816.4126586914 + 884.9085693359 + 815.9083251953 + 883.7659912109 + c +2.2480020523 + w +815.9083251953 + 883.7659912109 + 814.6221313477 + 880.9559936523 + 814.4129638672 + 880.546875 + c +2.2702667713 + w +814.4129638672 + 880.546875 + 814.2037963867 + 880.1378173828 + 814.6929931641 + 880.31640625 + c +2.3566398621 + w +814.6929931641 + 880.31640625 + 815.1822509766 + 880.494934082 + 816.8223876953 + 881.2476196289 + c +2.2214231491 + w +816.8223876953 + 881.2476196289 + 823.3810424805 + 884.4409790039 + 825.9211425781 + 885.5456542969 + c +2.1428472996 + w +825.9211425781 + 885.5456542969 + 828.4611816406 + 886.6502685547 + 830.4986572266 + 887.27734375 + c +2.1303839684 + w +830.4986572266 + 887.27734375 + 832.5360717773 + 887.9044799805 + 833.6745605469 + 888.077331543 + c +2.17339468 + w +833.6745605469 + 888.077331543 + 834.8129882812 + 888.2501831055 + 835.2618408203 + 887.9676513672 + c +2.2423095703 + w +835.2618408203 + 887.9676513672 + 835.7107543945 + 887.6851196289 + 835.7958984375 + 887.0093383789 + c +2.2695777416 + w +835.7958984375 + 887.0093383789 + 835.5993041992 + 884.8096313477 + 835.6062011719 + 884.0803222656 + c +1.5244209766 + w +835.6062011719 + 884.0803222656 + 835.6130981445 + 883.3510742188 + 835.6991577148 + 882.8626098633 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +857.1428222656 + 887.7780761719 + m +857.0283203125 + 887.7780761719 + 856.9137573242 + 887.7780761719 + v +1.7534425259 + w +856.9137573242 + 887.7780761719 + 856.6846923828 + 887.7780761719 + 856.0178222656 + 887.4725952148 + c +2.1047492027 + w +856.0178222656 + 887.4725952148 + 852.1107177734 + 885.6431274414 + 850.1558837891 + 884.6337890625 + c +2.1138014793 + w +850.1558837891 + 884.6337890625 + 848.2009887695 + 883.6243896484 + 846.5830078125 + 882.6346435547 + c +2.1293833256 + w +846.5830078125 + 882.6346435547 + 844.9650268555 + 881.6448974609 + 844.0267333984 + 880.9683837891 + c +2.1494612694 + w +844.0267333984 + 880.9683837891 + 843.0883789062 + 880.291809082 + 843.5741577148 + 879.9178466797 + c +2.2529928684 + w +843.5741577148 + 879.9178466797 + 844.0599365234 + 879.5439453125 + 846.3259277344 + 879.5270996094 + c +2.2889113426 + w +846.3259277344 + 879.5270996094 + 848.5918579102 + 879.5102539062 + 851.8317871094 + 879.9240722656 + c +2.1653702259 + w +851.8317871094 + 879.9240722656 + 867.4642944336 + 882.3735351562 + 867.4867553711 + 882.3626708984 + c +1.535795331 + w +867.4867553711 + 882.3626708984 + 863.6094360352 + 881.6804199219 + 863.5294189453 + 881.6701660156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +871.1370239258 + 900.7747802734 + m +871.2133789062 + 900.698425293 + 871.2897338867 + 900.6220703125 + v +1.7751966715 + w +871.2897338867 + 900.6220703125 + 872.298034668 + 899.6135253906 + 872.3203125 + 899.5913085938 + c +1.7801389694 + w +872.3203125 + 899.5913085938 + 872.3425292969 + 899.5690307617 + 873.2396240234 + 900.19921875 + c +2.2947537899 + w +873.2396240234 + 900.19921875 + 874.1366577148 + 900.8294677734 + 875.3934326172 + 902.0841674805 + c +2.2469842434 + w +875.3934326172 + 902.0841674805 + 876.6502685547 + 903.3388671875 + 877.4918212891 + 904.6300048828 + c +2.1980013847 + w +877.4918212891 + 904.6300048828 + 878.3334350586 + 905.9212036133 + 878.3077392578 + 906.6851806641 + c +2.1028456688 + w +878.3077392578 + 906.6851806641 + 878.2819824219 + 907.4490966797 + 877.6343994141 + 907.5369262695 + c +1.5248965025 + w +877.6343994141 + 907.5369262695 + 876.9867553711 + 907.6247558594 + 876.1950073242 + 907.3138427734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +903.6234741211 + 920.7697753906 + m +903.6234741211 + 920.6552124023 + 903.6234741211 + 920.5406494141 + v +1.7680157423 + w +903.6234741211 + 920.5406494141 + 903.6234741211 + 919.7413330078 + 903.6234741211 + 919.5125732422 + c +1.7651157379 + w +903.6234741211 + 919.5125732422 + 903.6234741211 + 919.2837524414 + 903.0889892578 + 918.0866699219 + c +2.1810641289 + w +903.0889892578 + 918.0866699219 + 902.5545043945 + 916.8895874023 + 900.7440185547 + 914.0747070312 + c +2.107396841 + w +900.7440185547 + 914.0747070312 + 893.4880981445 + 902.8212890625 + 890.790222168 + 898.5842895508 + c +2.0109407902 + w +890.790222168 + 898.5842895508 + 888.0923461914 + 894.3472900391 + 886.1561279297 + 890.5550537109 + c +2.0434398651 + w +886.1561279297 + 890.5550537109 + 884.219909668 + 886.762878418 + 883.5233154297 + 884.1448974609 + c +2.1112887859 + w +883.5233154297 + 884.1448974609 + 882.8266601562 + 881.5269775391 + 884.0936279297 + 880.2784423828 + c +2.2237770557 + w +884.0936279297 + 880.2784423828 + 885.3606567383 + 879.0299072266 + 888.3895263672 + 879.2214355469 + c +2.2284450531 + w +888.3895263672 + 879.2214355469 + 891.4183959961 + 879.4130859375 + 895.0252685547 + 880.5673828125 + c +1.4218840599 + w +895.0252685547 + 880.5673828125 + 898.6321411133 + 881.7216186523 + 901.4548339844 + 883.0526123047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.711992979 + w +884.1315917969 + 887.7780761719 + m +884.3988037109 + 887.7780761719 + 884.6660766602 + 887.7780761719 + v +2.06447649 + w +884.6660766602 + 887.7780761719 + 885.2005615234 + 887.7780761719 + 887.0111083984 + 887.7017211914 + c +2.0841050148 + w +887.0111083984 + 887.7017211914 + 888.8215942383 + 887.6253662109 + 891.4678955078 + 887.3012084961 + c +1.4773612022 + w +891.4678955078 + 887.3012084961 + 894.1142578125 + 886.9770507812 + 896.4116821289 + 886.6156616211 + c +897.5604248047 + 886.4349365234 + 898.7091064453 + 886.2542724609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +909.1211547852 + 882.779296875 + m +909.1211547852 + 882.8556518555 + 909.1211547852 + 882.9320068359 + v +1.7329794168 + w +909.1211547852 + 882.9320068359 + 909.1211547852 + 883.4649047852 + 909.1211547852 + 883.6174316406 + c +1.7310886383 + w +909.1211547852 + 883.6174316406 + 909.1211547852 + 883.7699584961 + 909.0447998047 + 883.3970336914 + c +2.1199758053 + w +909.0447998047 + 883.3970336914 + 908.9684448242 + 883.0241088867 + 909.1025390625 + 882.2470092773 + c +2.1426379681 + w +909.1025390625 + 882.2470092773 + 909.2365722656 + 881.469909668 + 909.9035644531 + 880.5551757812 + c +2.1988813877 + w +909.9035644531 + 880.5551757812 + 910.5704956055 + 879.6405029297 + 911.9376220703 + 879.0822753906 + c +2.2152180672 + w +911.9376220703 + 879.0822753906 + 913.3047485352 + 878.5241699219 + 915.0209960938 + 878.6381835938 + c +2.2241129875 + w +915.0209960938 + 878.6381835938 + 916.7372436523 + 878.7521972656 + 918.12109375 + 879.5065917969 + c +2.2213010788 + w +918.12109375 + 879.5065917969 + 919.5050048828 + 880.2608642578 + 919.9777832031 + 881.6715087891 + c +2.217389822 + w +919.9777832031 + 881.6715087891 + 920.4505615234 + 883.0820922852 + 919.7432861328 + 884.8044433594 + c +2.1474888325 + w +919.7432861328 + 884.8044433594 + 919.0360107422 + 886.5268554688 + 917.5903930664 + 887.8944091797 + c +1.4751008749 + w +917.5903930664 + 887.8944091797 + 916.1447753906 + 889.2620239258 + 914.7347412109 + 890.0166015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +940.6080322266 + 907.7730712891 + m +940.5698242188 + 907.8876342773 + 940.5316772461 + 908.0021972656 + v +1.8091807365 + w +940.5316772461 + 908.0021972656 + 940.2653198242 + 908.8015136719 + 940.1890869141 + 909.0302734375 + c +1.8060516119 + w +940.1890869141 + 909.0302734375 + 940.1127929688 + 909.2590942383 + 940.0701904297 + 908.8524169922 + c +2.1102716923 + w +940.0701904297 + 908.8524169922 + 940.0275268555 + 908.4457397461 + 940.016418457 + 907.6610717773 + c +1.5184904337 + w +940.016418457 + 907.6610717773 + 940.0607299805 + 903.6746826172 + 940.0779418945 + 903.307434082 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +949.1044921875 + 912.2719726562 + m +949.028137207 + 912.3483276367 + 948.9517822266 + 912.4246826172 + v +1.7346417904 + w +948.9517822266 + 912.4246826172 + 948.4190063477 + 912.9575195312 + 948.2664794922 + 913.1100463867 + c +1.7319608927 + w +948.2664794922 + 913.1100463867 + 948.1140136719 + 913.2625732422 + 948.0287475586 + 912.8896484375 + c +2.2173948288 + w +948.0287475586 + 912.8896484375 + 947.5935668945 + 910.5042724609 + 947.4227294922 + 909.3044433594 + c +2.1757283211 + w +947.4227294922 + 909.3044433594 + 947.251953125 + 908.104675293 + 947.2119750977 + 907.0122680664 + c +1.5045934916 + w +947.2119750977 + 907.0122680664 + 947.1719970703 + 905.9198608398 + 947.2161865234 + 905.2203369141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +982.0907592773 + 895.2761230469 + m +982.0526123047 + 895.2761230469 + 982.0144042969 + 895.2761230469 + v +1.9540551901 + w +982.0144042969 + 895.2761230469 + 981.748046875 + 895.2761230469 + 981.6717529297 + 895.2761230469 + c +1.8498176336 + w +981.6717529297 + 895.2761230469 + 981.5955200195 + 895.2761230469 + 982.4691772461 + 894.9706420898 + c +2.0771565437 + w +982.4691772461 + 894.9706420898 + 983.3428344727 + 894.6651611328 + 985.1591796875 + 894.5904541016 + c +2.1086139679 + w +985.1591796875 + 894.5904541016 + 986.9755859375 + 894.5158081055 + 988.9844970703 + 894.7436523438 + c +2.0916173458 + w +988.9844970703 + 894.7436523438 + 990.9934082031 + 894.971496582 + 992.6470947266 + 895.4488525391 + c +2.0932619572 + w +992.6470947266 + 895.4488525391 + 994.3008422852 + 895.9261474609 + 995.3302001953 + 896.5476074219 + c +2.1368920803 + w +995.3302001953 + 896.5476074219 + 996.3596191406 + 897.1690063477 + 996.3493652344 + 897.7562255859 + c +2.1771411896 + w +996.3493652344 + 897.7562255859 + 996.339050293 + 898.3433837891 + 995.3018798828 + 898.6559448242 + c +2.2220051289 + w +995.3018798828 + 898.6559448242 + 994.2647705078 + 898.9685058594 + 992.4453125 + 898.7290039062 + c +2.2089893818 + w +992.4453125 + 898.7290039062 + 990.625793457 + 898.4895629883 + 988.3974609375 + 897.5614013672 + c +2.1967861652 + w +988.3974609375 + 897.5614013672 + 986.1691894531 + 896.6333007812 + 984.3205566406 + 895.3045654297 + c +2.1774420738 + w +984.3205566406 + 895.3045654297 + 982.471862793 + 893.975769043 + 981.3968505859 + 892.5272216797 + c +2.2023332119 + w +981.3968505859 + 892.5272216797 + 980.3218994141 + 891.0786132812 + 980.2299804688 + 889.7012939453 + c +2.2523984909 + w +980.2299804688 + 889.7012939453 + 980.1380615234 + 888.3239135742 + 981.3021240234 + 887.1774902344 + c +2.297973156 + w +981.3021240234 + 887.1774902344 + 982.4661865234 + 886.0311279297 + 984.8052978516 + 885.4383544922 + c +2.286542654 + w +984.8052978516 + 885.4383544922 + 987.1443481445 + 884.8456420898 + 990.4840087891 + 884.8149414062 + c +2.2084534168 + w +990.4840087891 + 884.8149414062 + 993.8236083984 + 884.7841796875 + 997.1512451172 + 885.1483154297 + c +1.4080523252 + w +997.1512451172 + 885.1483154297 + 1000.4788818359 + 885.5124511719 + 1002.7831420898 + 885.9824829102 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +1023.0736694336 + 898.7752685547 + m +1023.0355224609 + 898.7752685547 + 1022.9973144531 + 898.7752685547 + v +1.7430349588 + w +1022.9973144531 + 898.7752685547 + 1022.7309570312 + 898.7752685547 + 1022.6546630859 + 898.7752685547 + c +2.1549868584 + w +1022.6546630859 + 898.7752685547 + 1020.6605834961 + 896.9423828125 + 1018.4401855469 + 895.1146240234 + c +2.136998415 + w +1018.4401855469 + 895.1146240234 + 1016.2198486328 + 893.2868041992 + 1013.5260009766 + 891.1343994141 + c +2.0741889477 + w +1013.5260009766 + 891.1343994141 + 1010.8320922852 + 888.9820556641 + 1008.5482177734 + 887.3088378906 + c +2.0459041595 + w +1008.5482177734 + 887.3088378906 + 1006.2643432617 + 885.6356201172 + 1004.7510986328 + 884.5844726562 + c +2.0375983715 + w +1004.7510986328 + 884.5844726562 + 1003.2378540039 + 883.5332641602 + 1002.4581298828 + 883.2981567383 + c +2.069340229 + w +1002.4581298828 + 883.2981567383 + 1001.6783447266 + 883.0630493164 + 1001.5402832031 + 884.035949707 + c +2.0620863438 + w +1001.5402832031 + 884.035949707 + 1001.4022216797 + 885.0088500977 + 1001.9647216797 + 886.8834228516 + c +2.0267038345 + w +1001.9647216797 + 886.8834228516 + 1002.5272216797 + 888.7580566406 + 1003.5322265625 + 890.8612670898 + c +1.9626317024 + w +1003.5322265625 + 890.8612670898 + 1004.5372314453 + 892.9644775391 + 1005.5548706055 + 894.6271362305 + c +1.9673814774 + w +1005.5548706055 + 894.6271362305 + 1006.5725097656 + 896.2897949219 + 1007.4388427734 + 897.0494384766 + c +2.0379142761 + w +1007.4388427734 + 897.0494384766 + 1008.3052368164 + 897.8090209961 + 1008.9000244141 + 897.7634277344 + c +2.1116733551 + w +1008.9000244141 + 897.7634277344 + 1009.4948120117 + 897.7178955078 + 1010.1402587891 + 896.8615722656 + c +2.1983263493 + w +1010.1402587891 + 896.8615722656 + 1012.3488769531 + 893.3131103516 + 1013.3482666016 + 892.0325927734 + c +2.1888024807 + w +1013.3482666016 + 892.0325927734 + 1014.3475952148 + 890.7521362305 + 1015.6959228516 + 890.1280517578 + c +2.1158707142 + w +1015.6959228516 + 890.1280517578 + 1017.0441894531 + 889.5040283203 + 1018.9360351562 + 889.8898925781 + c +1.4921702147 + w +1018.9360351562 + 889.8898925781 + 1020.8278198242 + 890.2758178711 + 1022.4405517578 + 891.0992431641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +1051.5617675781 + 936.2658691406 + m +1051.5999755859 + 936.2658691406 + 1051.6381835938 + 936.2658691406 + v +1.8601666689 + w +1051.6381835938 + 936.2658691406 + 1051.7144775391 + 936.2658691406 + 1051.8095703125 + 936.2658691406 + c +1.8560339212 + w +1051.8095703125 + 936.2658691406 + 1051.9045410156 + 936.2658691406 + 1051.7517089844 + 935.42578125 + c +2.123537302 + w +1051.7517089844 + 935.42578125 + 1051.5989990234 + 934.5857543945 + 1050.7457275391 + 932.3947753906 + c +2.1729671955 + w +1050.7457275391 + 932.3947753906 + 1049.8924560547 + 930.2038574219 + 1048.0747070312 + 926.2592773438 + c +2.0639579296 + w +1048.0747070312 + 926.2592773438 + 1041.6022949219 + 912.7686157227 + 1039.3240966797 + 907.9291992188 + c +2.0275871754 + w +1039.3240966797 + 907.9291992188 + 1037.0458984375 + 903.0897827148 + 1035.4908447266 + 899.0816040039 + c +2.0452845097 + w +1035.4908447266 + 899.0816040039 + 1033.9357910156 + 895.073425293 + 1033.40625 + 892.3653564453 + c +2.1358032227 + w +1033.40625 + 892.3653564453 + 1032.8768310547 + 889.6572265625 + 1033.1495361328 + 888.3388671875 + c +2.2535617352 + w +1033.1495361328 + 888.3388671875 + 1033.4222412109 + 887.0205688477 + 1035.1982421875 + 886.7166748047 + c +2.3649523258 + w +1035.1982421875 + 886.7166748047 + 1036.9741210938 + 886.4128417969 + 1040.1795654297 + 886.9888916016 + c +2.2884190083 + w +1040.1795654297 + 886.9888916016 + 1043.3850097656 + 887.5649414062 + 1047.0080566406 + 888.7543945312 + c +2.1276972294 + w +1047.0080566406 + 888.7543945312 + 1050.6312255859 + 889.9438476562 + 1053.5296630859 + 891.18359375 + c +1.3865669966 + w +1053.5296630859 + 891.18359375 + 1056.4281005859 + 892.4233398438 + 1058.0423583984 + 893.3118896484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6940424442 + w +1025.0728759766 + 904.2739257812 + m +1025.1110839844 + 904.159362793 + 1025.1491699219 + 904.0447998047 + v +1.7894117832 + w +1025.1491699219 + 904.0447998047 + 1025.4156494141 + 903.2454833984 + 1025.4919433594 + 903.0167236328 + c +1.7863168716 + w +1025.4919433594 + 903.0167236328 + 1025.5681152344 + 902.787902832 + 1027.1379394531 + 902.6599731445 + c +2.1468935013 + w +1027.1379394531 + 902.6599731445 + 1028.7076416016 + 902.532043457 + 1031.9936523438 + 902.3459472656 + c +2.1069126129 + w +1031.9936523438 + 902.3459472656 + 1035.2795410156 + 902.1598510742 + 1039.4216308594 + 901.6931152344 + c +2.0090630054 + w +1039.4216308594 + 901.6931152344 + 1043.5638427734 + 901.2264404297 + 1047.3693847656 + 900.6716308594 + c +1.9099258184 + w +1047.3693847656 + 900.6716308594 + 1051.1749267578 + 900.1168212891 + 1054.0142822266 + 899.5303955078 + c +1.3850963116 + w +1054.0142822266 + 899.5303955078 + 1056.8536376953 + 898.9439086914 + 1058.2939453125 + 898.5192260742 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6764181852 + w +1065.0561523438 + 882.2794189453 + m +1064.8271484375 + 882.0885009766 + 1064.5980224609 + 881.8975830078 + v +2.2250525951 + w +1064.5980224609 + 881.8975830078 + 1064.1398925781 + 881.5157470703 + 1063.2644042969 + 880.9641723633 + c +2.2852268219 + w +1063.2644042969 + 880.9641723633 + 1062.3887939453 + 880.4125976562 + 1061.3984375 + 880.0889892578 + c +2.3290066719 + w +1061.3984375 + 880.0889892578 + 1060.408203125 + 879.7653808594 + 1059.5810546875 + 879.9714355469 + c +2.374720335 + w +1059.5810546875 + 879.9714355469 + 1058.7537841797 + 880.1775512695 + 1058.3454589844 + 881.0702514648 + c +2.4139924049 + w +1058.3454589844 + 881.0702514648 + 1057.9370117188 + 881.9629516602 + 1058.3419189453 + 883.6478271484 + c +2.4154703617 + w +1058.3419189453 + 883.6478271484 + 1058.7468261719 + 885.3327026367 + 1060.1625976562 + 887.625793457 + c +2.3636131287 + w +1060.1625976562 + 887.625793457 + 1061.5782470703 + 889.9188842773 + 1063.6518554688 + 892.1512451172 + c +2.2828228474 + w +1063.6518554688 + 892.1512451172 + 1065.7253417969 + 894.3836669922 + 1067.9089355469 + 895.9005737305 + c +2.2107629776 + w +1067.9089355469 + 895.9005737305 + 1070.0925292969 + 897.4174804688 + 1071.7458496094 + 898.0773925781 + c +2.1499171257 + w +1071.7458496094 + 898.0773925781 + 1073.3990478516 + 898.7372436523 + 1074.5607910156 + 898.5714111328 + c +2.1358258724 + w +1074.5607910156 + 898.5714111328 + 1075.72265625 + 898.4055786133 + 1076.48828125 + 897.6834716797 + c +1.5063309669 + w +1076.48828125 + 897.6834716797 + 1077.25390625 + 896.9614257812 + 1077.5676269531 + 896.1540527344 + c +1077.724609375 + 895.7503662109 + 1077.8814697266 + 895.3467407227 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5905820131 + w +1090.5455322266 + 893.7764892578 + m +1090.5455322266 + 893.7001342773 + 1090.5455322266 + 893.6237792969 + v +1.6698907614 + w +1090.5455322266 + 893.6237792969 + 1090.5455322266 + 893.4710083008 + 1090.5455322266 + 893.2809448242 + c +1.6624708176 + w +1090.5455322266 + 893.2809448242 + 1090.5455322266 + 893.0908813477 + 1091.1563720703 + 892.5565185547 + c +1.8713023663 + w +1091.1563720703 + 892.5565185547 + 1091.7672119141 + 892.0221557617 + 1092.8327636719 + 891.0798339844 + c +1.9006941319 + w +1092.8327636719 + 891.0798339844 + 1093.8984375 + 890.1375732422 + 1094.6594238281 + 888.8005981445 + c +2.0669608116 + w +1094.6594238281 + 888.8005981445 + 1095.4205322266 + 887.4636230469 + 1095.5524902344 + 885.9362792969 + c +2.16132617 + w +1095.5524902344 + 885.9362792969 + 1095.6844482422 + 884.4088745117 + 1095.1246337891 + 883.0907592773 + c +2.2383861542 + w +1095.1246337891 + 883.0907592773 + 1094.5648193359 + 881.772644043 + 1093.490234375 + 881.0487060547 + c +2.2968761921 + w +1093.490234375 + 881.0487060547 + 1092.4155273438 + 880.3248291016 + 1091.0805664062 + 880.4544067383 + c +2.3377888203 + w +1091.0805664062 + 880.4544067383 + 1089.7457275391 + 880.583984375 + 1088.4465332031 + 881.5252685547 + c +2.3477523327 + w +1088.4465332031 + 881.5252685547 + 1087.1473388672 + 882.4664916992 + 1086.3410644531 + 883.7956542969 + c +2.3246922493 + w +1086.3410644531 + 883.7956542969 + 1085.5349121094 + 885.1248779297 + 1085.6279296875 + 886.4903564453 + c +2.3194956779 + w +1085.6279296875 + 886.4903564453 + 1085.7209472656 + 887.8558959961 + 1086.6618652344 + 888.9005126953 + c +2.3266804218 + w +1086.6618652344 + 888.9005126953 + 1087.6029052734 + 889.9451293945 + 1089.1044921875 + 890.4177246094 + c +2.3121585846 + w +1089.1044921875 + 890.4177246094 + 1090.6060791016 + 890.8902587891 + 1092.4916992188 + 890.5219726562 + c +2.3034720421 + w +1092.4916992188 + 890.5219726562 + 1094.3773193359 + 890.1536865234 + 1097.2724609375 + 889.1300048828 + c +2.2812559605 + w +1097.2724609375 + 889.1300048828 + 1100.1676025391 + 888.106262207 + 1104.4130859375 + 886.8820800781 + c +2.060760498 + w +1104.4130859375 + 886.8820800781 + 1108.6586914062 + 885.6579589844 + 1113.2661132812 + 884.6976318359 + c +1.3591098785 + w +1113.2661132812 + 884.6976318359 + 1117.8734130859 + 883.7373046875 + 1121.2719726562 + 883.2154541016 + c +1122.9711914062 + 882.9545898438 + 1124.6704101562 + 882.6936645508 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +40.4831314087 + 838.7902832031 + m +40.4449539185 + 838.7520751953 + 40.4067764282 + 838.7138671875 + v +1.7862489223 + w +40.4067764282 + 838.7138671875 + 39.987865448 + 838.294921875 + 39.9452362061 + 838.2521972656 + c +1.7876335382 + w +39.9452362061 + 838.2521972656 + 39.9026031494 + 838.2095947266 + 40.4259872437 + 837.6638183594 + c +2.1178703308 + w +40.4259872437 + 837.6638183594 + 40.9493751526 + 837.1181640625 + 41.9295768738 + 835.2406005859 + c +2.1528084278 + w +41.9295768738 + 835.2406005859 + 42.909778595 + 833.3630371094 + 43.8417205811 + 830.7156982422 + c +2.0821373463 + w +43.8417205811 + 830.7156982422 + 44.7736663818 + 828.068359375 + 45.470664978 + 825.04296875 + c +2.0715613365 + w +45.470664978 + 825.04296875 + 46.1676635742 + 822.0174560547 + 46.5988273621 + 819.4029541016 + c +2.071293354 + w +46.5988273621 + 819.4029541016 + 47.0299911499 + 816.7884521484 + 47.1832008362 + 815.0461425781 + c +2.1204020977 + w +47.1832008362 + 815.0461425781 + 47.3364105225 + 813.3037109375 + 47.289932251 + 812.5734863281 + c +2.1806056499 + w +47.289932251 + 812.5734863281 + 47.2434539795 + 811.8431396484 + 46.9486351013 + 812.7326660156 + c +2.310249567 + w +46.9486351013 + 812.7326660156 + 46.6538162231 + 813.6223144531 + 46.0070648193 + 816.4293212891 + c +2.3148729801 + w +46.0070648193 + 816.4293212891 + 45.3603134155 + 819.236328125 + 44.7176170349 + 823.0803222656 + c +2.1854202747 + w +44.7176170349 + 823.0803222656 + 44.0749206543 + 826.9241943359 + 43.7071914673 + 830.7749023438 + c +2.1168932915 + w +43.7071914673 + 830.7749023438 + 43.3394622803 + 834.6254882812 + 43.3880386353 + 837.7614746094 + c +2.1189143658 + w +43.3880386353 + 837.7614746094 + 43.4366188049 + 840.8974609375 + 44.0811080933 + 843.216796875 + c +2.1623280048 + w +44.0811080933 + 843.216796875 + 44.7256011963 + 845.5361328125 + 45.7299880981 + 846.7739257812 + c +2.2094631195 + w +45.7299880981 + 846.7739257812 + 46.7343711853 + 848.01171875 + 47.9352302551 + 848.2764892578 + c +2.2591280937 + w +47.9352302551 + 848.2764892578 + 49.136089325 + 848.5412597656 + 50.5362243652 + 847.8845214844 + c +2.2757401466 + w +50.5362243652 + 847.8845214844 + 51.9363555908 + 847.2276611328 + 53.3236999512 + 846.0356445312 + c +2.2521173954 + w +53.3236999512 + 846.0356445312 + 54.7110443115 + 844.8436279297 + 55.6674423218 + 843.3395996094 + c +2.2352023125 + w +55.6674423218 + 843.3395996094 + 56.6238441467 + 841.8354492188 + 56.7455635071 + 840.2375488281 + c +2.242743969 + w +56.7455635071 + 840.2375488281 + 56.8672828674 + 838.6395263672 + 56.11095047 + 837.1727294922 + c +2.2454710007 + w +56.11095047 + 837.1727294922 + 55.3546180725 + 835.7059326172 + 54.2700996399 + 834.6831054688 + c +2.1095294952 + w +54.2700996399 + 834.6831054688 + 53.1855812073 + 833.6602783203 + 52.2519454956 + 833.1940917969 + c +1.4919407368 + w +52.2519454956 + 833.1940917969 + 51.3183059692 + 832.7280273438 + 50.7529296875 + 832.7104492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5847072601 + w +77.9675140381 + 836.7907714844 + m +77.9675140381 + 836.7525634766 + 77.9675140381 + 836.7143554688 + v +1.7110140324 + w +77.9675140381 + 836.7143554688 + 77.9675140381 + 836.6380615234 + 77.9675140381 + 836.54296875 + c +1.7072126865 + w +77.9675140381 + 836.54296875 + 77.9675140381 + 836.4479980469 + 77.585723877 + 835.6843261719 + c +2.0483534336 + w +77.585723877 + 835.6843261719 + 77.2039413452 + 834.9207763672 + 76.1179733276 + 833.7172851562 + c +2.1131396294 + w +76.1179733276 + 833.7172851562 + 75.0320053101 + 832.5137939453 + 73.3560638428 + 831.6652832031 + c +2.1394071579 + w +73.3560638428 + 831.6652832031 + 71.6801223755 + 830.8166503906 + 70.0390701294 + 830.4990234375 + c +2.1494305134 + w +70.0390701294 + 830.4990234375 + 68.3980178833 + 830.1812744141 + 66.8958053589 + 830.7872314453 + c +2.209387064 + w +66.8958053589 + 830.7872314453 + 65.3935928345 + 831.3931884766 + 64.5031051636 + 832.7802734375 + c +2.2172336578 + w +64.5031051636 + 832.7802734375 + 63.6126213074 + 834.1672363281 + 63.6361083984 + 835.9418945312 + c +2.2122011185 + w +63.6361083984 + 835.9418945312 + 63.6595916748 + 837.7165527344 + 64.4076538086 + 839.3912353516 + c +2.1965293884 + w +64.4076538086 + 839.3912353516 + 65.1557235718 + 841.0659179688 + 66.37915802 + 842.173828125 + c +2.1820240021 + w +66.37915802 + 842.173828125 + 67.6025924683 + 843.2818603516 + 69.0190887451 + 843.5104980469 + c +2.1840803623 + w +69.0190887451 + 843.5104980469 + 70.4355773926 + 843.7391357422 + 71.9835739136 + 843.0324707031 + c +2.1912875175 + w +71.9835739136 + 843.0324707031 + 73.5315704346 + 842.3258056641 + 75.0606842041 + 840.8623046875 + c +2.1707444191 + w +75.0606842041 + 840.8623046875 + 76.5897903442 + 839.3989257812 + 78.17578125 + 837.6610107422 + c +2.1318488121 + w +78.17578125 + 837.6610107422 + 79.7617797852 + 835.9230957031 + 82.0398101807 + 834.6416015625 + c +1.4528297186 + w +82.0398101807 + 834.6416015625 + 84.3178405762 + 833.3599853516 + 86.2804260254 + 832.7210693359 + c +87.26171875 + 832.4016113281 + 88.2430038452 + 832.0821533203 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +97.4593887329 + 835.2911376953 + m +97.4975738525 + 835.2529296875 + 97.5357513428 + 835.21484375 + v +1.750813365 + w +97.5357513428 + 835.21484375 + 97.9546508789 + 834.7957763672 + 98.226348877 + 834.3713378906 + c +2.1032226086 + w +98.226348877 + 834.3713378906 + 98.4980545044 + 833.9467773438 + 98.9469451904 + 833.0786132812 + c +2.2049148083 + w +98.9469451904 + 833.0786132812 + 100.2142181396 + 830.3638916016 + 100.400177002 + 829.8452148438 + c +2.2594716549 + w +100.400177002 + 829.8452148438 + 100.5861434937 + 829.3264160156 + 100.5925140381 + 829.5705566406 + c +2.3258686066 + w +100.5925140381 + 829.5705566406 + 100.5988769531 + 829.8146972656 + 100.580871582 + 830.6329345703 + c +2.3667354584 + w +100.580871582 + 830.6329345703 + 100.5628738403 + 831.451171875 + 100.7660446167 + 832.7170410156 + c +2.3367955685 + w +100.7660446167 + 832.7170410156 + 100.9692153931 + 833.9827880859 + 101.6900939941 + 835.7189941406 + c +2.2966582775 + w +101.6900939941 + 835.7189941406 + 102.4109649658 + 837.455078125 + 103.5780944824 + 839.1485595703 + c +2.2304840088 + w +103.5780944824 + 839.1485595703 + 104.7452316284 + 840.8420410156 + 106.4883956909 + 842.1473388672 + c +2.1226093769 + w +106.4883956909 + 842.1473388672 + 108.2315597534 + 843.4526367188 + 110.5224761963 + 843.9927978516 + c +1.4607754946 + w +110.5224761963 + 843.9927978516 + 112.8133926392 + 844.5329589844 + 114.7055740356 + 844.4873046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +123.948348999 + 834.2913818359 + m +123.9101715088 + 834.2531738281 + 123.8719940186 + 834.2150878906 + v +1.7437041998 + w +123.8719940186 + 834.2150878906 + 123.6055984497 + 833.9486083984 + 123.5293426514 + 833.8723144531 + c +1.7423608303 + w +123.5293426514 + 833.8723144531 + 123.4530944824 + 833.7960205078 + 122.5705337524 + 833.2951660156 + c +2.2102627754 + w +122.5705337524 + 833.2951660156 + 121.6879730225 + 832.7943115234 + 120.3261871338 + 832.3657226562 + c +2.2081449032 + w +120.3261871338 + 832.3657226562 + 118.9644012451 + 831.9371337891 + 117.5260772705 + 831.9846191406 + c +2.2149140835 + w +117.5260772705 + 831.9846191406 + 116.0877456665 + 832.0322265625 + 114.9704437256 + 832.6325683594 + c +2.2322800159 + w +114.9704437256 + 832.6325683594 + 113.8531494141 + 833.2330322266 + 113.3301696777 + 834.1068115234 + c +2.2504506111 + w +113.3301696777 + 834.1068115234 + 112.8071975708 + 834.9805908203 + 112.923614502 + 835.8903808594 + c +2.2680835724 + w +112.923614502 + 835.8903808594 + 113.0400238037 + 836.8002929688 + 113.8543167114 + 837.6047363281 + c +2.2714595795 + w +113.8543167114 + 837.6047363281 + 114.6686096191 + 838.4091796875 + 115.999710083 + 838.9099121094 + c +2.2531843185 + w +115.999710083 + 838.9099121094 + 117.3308105469 + 839.4105224609 + 118.9212188721 + 839.5147705078 + c +2.2293627262 + w +118.9212188721 + 839.5147705078 + 120.5116195679 + 839.6190185547 + 122.2168273926 + 839.2442626953 + c +2.2012636662 + w +122.2168273926 + 839.2442626953 + 128.2492370605 + 837.3638916016 + 131.3019104004 + 836.6331787109 + c +2.0344274044 + w +131.3019104004 + 836.6331787109 + 134.354598999 + 835.9024658203 + 137.3453063965 + 835.4835205078 + c +1.417165041 + w +137.3453063965 + 835.4835205078 + 140.3359985352 + 835.0645751953 + 142.3787841797 + 834.9450683594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +192.9196166992 + 863.2841796875 + m +192.9196166992 + 863.3223876953 + 192.9196166992 + 863.3605957031 + v +1.6802455187 + w +192.9196166992 + 863.3605957031 + 192.9196166992 + 863.7795410156 + 192.9196166992 + 863.822265625 + c +2.0921092033 + w +192.9196166992 + 863.822265625 + 190.7069549561 + 858.7561035156 + 189.3751525879 + 855.2341308594 + c +2.015365839 + w +189.3751525879 + 855.2341308594 + 188.0433502197 + 851.7121582031 + 186.9868469238 + 848.0300292969 + c +1.9461581707 + w +186.9868469238 + 848.0300292969 + 185.9303436279 + 844.3477783203 + 185.4244384766 + 841.4735107422 + c +1.9507035017 + w +185.4244384766 + 841.4735107422 + 184.9185180664 + 838.5992431641 + 185.0990905762 + 836.8184814453 + c +2.0280814171 + w +185.0990905762 + 836.8184814453 + 185.2796478271 + 835.0377197266 + 186.8515930176 + 834.4788818359 + c +2.1265199184 + w +186.8515930176 + 834.4788818359 + 188.4235534668 + 833.9200439453 + 190.967666626 + 834.6622314453 + c +2.1515319347 + w +190.967666626 + 834.6622314453 + 193.5117797852 + 835.4044189453 + 195.965927124 + 836.7116699219 + c +2.1001985073 + w +195.965927124 + 836.7116699219 + 198.4200744629 + 838.0190429688 + 200.0748596191 + 839.2377929688 + c +2.0915603638 + w +200.0748596191 + 839.2377929688 + 201.7296600342 + 840.4564208984 + 202.4391784668 + 841.2540283203 + c +1.4663357735 + w +202.4391784668 + 841.2540283203 + 203.1486816406 + 842.0516357422 + 203.1214904785 + 842.3739013672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +185.4227294922 + 850.7872314453 + m +185.4227294922 + 850.8254394531 + 185.4227294922 + 850.8635253906 + v +1.734566927 + w +185.4227294922 + 850.8635253906 + 185.4227294922 + 851.1300048828 + 185.4227294922 + 851.2062988281 + c +1.7336226702 + w +185.4227294922 + 851.2062988281 + 185.4227294922 + 851.2825927734 + 186.2626647949 + 851.2487792969 + c +2.0257723331 + w +186.2626647949 + 851.2487792969 + 190.2620697021 + 851.0472412109 + 193.1404418945 + 850.8850097656 + c +1.4287788868 + w +193.1404418945 + 850.8850097656 + 201.9031829834 + 850.2585449219 + 203.9814605713 + 850.0588378906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +209.9125366211 + 842.7893066406 + m +209.9507141113 + 842.712890625 + 209.9888916016 + 842.6365966797 + v +1.6973286867 + w +209.9888916016 + 842.6365966797 + 210.493057251 + 841.6280517578 + 210.5041656494 + 841.6058349609 + c +2.1826758385 + w +210.5041656494 + 841.6058349609 + 211.1068878174 + 840.8583984375 + 211.7743225098 + 840.2666015625 + c +2.177054882 + w +211.7743225098 + 840.2666015625 + 212.4417572021 + 839.6748046875 + 213.4914398193 + 839.443359375 + c +2.1851165295 + w +213.4914398193 + 839.443359375 + 214.5411224365 + 839.2117919922 + 215.9384460449 + 839.7073974609 + c +2.2168114185 + w +215.9384460449 + 839.7073974609 + 217.3357696533 + 840.2030029297 + 218.4209747314 + 841.1762695312 + c +2.2071590424 + w +218.4209747314 + 841.1762695312 + 219.5061798096 + 842.1494140625 + 219.629989624 + 843.3170166016 + c +2.2160212994 + w +219.629989624 + 843.3170166016 + 219.7537994385 + 844.4846191406 + 218.7765197754 + 845.3260498047 + c +2.2373139858 + w +218.7765197754 + 845.3260498047 + 217.7992248535 + 846.1674804688 + 216.3622283936 + 846.4959716797 + c +2.1890120506 + w +216.3622283936 + 846.4959716797 + 214.9252319336 + 846.8244628906 + 213.5981292725 + 846.6940917969 + c +2.0437338352 + w +213.5981292725 + 846.6940917969 + 212.2710266113 + 846.5638427734 + 211.4862213135 + 846.0682373047 + c +1.4990767241 + w +211.4862213135 + 846.0682373047 + 210.7014160156 + 845.5726318359 + 210.4546813965 + 845.0275878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +226.4056549072 + 838.7902832031 + m +226.558380127 + 838.9812011719 + 226.7110900879 + 839.1721191406 + v +2.2126502991 + w +226.7110900879 + 839.1721191406 + 227.0165100098 + 839.5539550781 + 227.3966064453 + 840.1818847656 + c +2.1921145916 + w +227.3966064453 + 840.1818847656 + 227.7766876221 + 840.8098144531 + 228.0816955566 + 841.4575195312 + c +2.1969218254 + w +228.0816955566 + 841.4575195312 + 228.7277679443 + 843.0268554688 + 228.7722167969 + 843.2440185547 + c +2.2115869522 + w +228.7722167969 + 843.2440185547 + 228.8166656494 + 843.4611816406 + 228.7781982422 + 843.4780273438 + c +2.2291893959 + w +228.7781982422 + 843.4780273438 + 228.739730835 + 843.4947509766 + 228.6674041748 + 843.3962402344 + c +2.2356770039 + w +228.6674041748 + 843.3962402344 + 228.4573974609 + 843.0339355469 + 228.4114990234 + 842.9240722656 + c +2.2339465618 + w +228.4114990234 + 842.9240722656 + 228.3656005859 + 842.8140869141 + 228.6517791748 + 842.9025878906 + c +2.2736105919 + w +228.6517791748 + 842.9025878906 + 228.9379577637 + 842.9910888672 + 229.8538360596 + 843.4671630859 + c +2.1987879276 + w +229.8538360596 + 843.4671630859 + 235.505645752 + 846.6988525391 + 236.2786102295 + 847.1635742188 + c +2.2024617195 + w +236.2786102295 + 847.1635742188 + 237.051574707 + 847.6282958984 + 237.4537353516 + 847.7556152344 + c +2.2270562649 + w +237.4537353516 + 847.7556152344 + 237.8559112549 + 847.8828125 + 238.1603393555 + 847.4801025391 + c +2.2577083111 + w +238.1603393555 + 847.4801025391 + 238.4647521973 + 847.0773925781 + 238.775100708 + 846.353515625 + c +2.2525126934 + w +238.775100708 + 846.353515625 + 239.0854492188 + 845.6296386719 + 239.3042297363 + 844.9503173828 + c +2.2337062359 + w +239.3042297363 + 844.9503173828 + 239.5230255127 + 844.2709960938 + 240.3118133545 + 843.6710205078 + c +2.2424564362 + w +240.3118133545 + 843.6710205078 + 241.1006011963 + 843.0710449219 + 242.4963684082 + 842.7744140625 + c +2.2252466679 + w +242.4963684082 + 842.7744140625 + 243.8921356201 + 842.4776611328 + 245.6534118652 + 842.5148925781 + c +2.216524601 + w +245.6534118652 + 842.5148925781 + 247.4146728516 + 842.5520019531 + 248.9915161133 + 842.6850585938 + c +2.1951668262 + w +248.9915161133 + 842.6850585938 + 252.5555419922 + 843.1083984375 + 252.8483886719 + 843.0631103516 + c +2.2395825386 + w +252.8483886719 + 843.0631103516 + 253.1412353516 + 843.0178222656 + 252.6537780762 + 842.4997558594 + c +2.311675787 + w +252.6537780762 + 842.4997558594 + 252.166305542 + 841.9816894531 + 251.1695404053 + 841.2092285156 + c +2.2950308323 + w +251.1695404053 + 841.2092285156 + 250.1727752686 + 840.4366455078 + 249.2004699707 + 839.7602539062 + c +2.2575523853 + w +249.2004699707 + 839.7602539062 + 248.2281494141 + 839.0838623047 + 247.5663757324 + 838.6669921875 + c +2.2627763748 + w +247.5663757324 + 838.6669921875 + 246.9046173096 + 838.2501220703 + 246.0813598633 + 838.3325195312 + c +2.3380467892 + w +246.0813598633 + 838.3325195312 + 245.258102417 + 838.4147949219 + 244.750289917 + 838.9757080078 + c +2.3307571411 + w +244.750289917 + 838.9757080078 + 244.242477417 + 839.5366210938 + 244.292388916 + 840.4184570312 + c +2.3283312321 + w +244.292388916 + 840.4184570312 + 244.342300415 + 841.3001708984 + 244.9127807617 + 842.2416992188 + c +2.3160657883 + w +244.9127807617 + 842.2416992188 + 245.4832763672 + 843.1833496094 + 246.5475463867 + 844.0229492188 + c +2.2893197536 + w +246.5475463867 + 844.0229492188 + 247.6118164062 + 844.8624267578 + 248.7751922607 + 845.3129882812 + c +2.264906168 + w +248.7751922607 + 845.3129882812 + 249.9385681152 + 845.7634277344 + 250.8773193359 + 845.8623046875 + c +2.2685387135 + w +250.8773193359 + 845.8623046875 + 251.8160858154 + 845.9611816406 + 252.4208221436 + 845.7600097656 + c +2.2874245644 + w +252.4208221436 + 845.7600097656 + 253.0255584717 + 845.5589599609 + 253.5672302246 + 844.9488525391 + c +2.308406353 + w +253.5672302246 + 844.9488525391 + 254.1089019775 + 844.3387451172 + 254.98487854 + 843.5373535156 + c +2.2356488705 + w +254.98487854 + 843.5373535156 + 255.8608551025 + 842.7359619141 + 257.1111755371 + 842.07421875 + c +2.1422159672 + w +257.1111755371 + 842.07421875 + 258.3615112305 + 841.4124755859 + 259.7410888672 + 841.0297851562 + c +2.0089333057 + w +259.7410888672 + 841.0297851562 + 261.1206970215 + 840.6470947266 + 262.3025512695 + 840.5347900391 + c +1.9403330088 + w +262.3025512695 + 840.5347900391 + 263.4844360352 + 840.4224853516 + 264.1964416504 + 840.4931640625 + c +1.9547337294 + w +264.1964416504 + 840.4931640625 + 264.9084472656 + 840.5639648438 + 265.1444702148 + 840.7137451172 + c +1.982516408 + w +265.1444702148 + 840.7137451172 + 265.3804626465 + 840.8635253906 + 265.2825622559 + 841.0109863281 + c +2.0142328739 + w +265.2825622559 + 841.0109863281 + 264.6813964844 + 841.3607177734 + 264.3457641602 + 841.5582275391 + c +2.3072276115 + w +264.3457641602 + 841.5582275391 + 264.0101013184 + 841.7557373047 + 263.9598693848 + 842.3277587891 + c +2.332785368 + w +263.9598693848 + 842.3277587891 + 263.9096374512 + 842.8997802734 + 264.8716430664 + 844.1903076172 + c +2.3297305107 + w +264.8716430664 + 844.1903076172 + 265.8336791992 + 845.4808349609 + 267.9747619629 + 847.1540527344 + c +2.2611634731 + w +267.9747619629 + 847.1540527344 + 270.1158447266 + 848.8272705078 + 273.8547058105 + 850.5815429688 + c +1.4362915754 + w +273.8547058105 + 850.5815429688 + 277.5935668945 + 852.3359375 + 281.0687866211 + 853.5988769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6029840708 + w +336.8596191406 + 847.7880859375 + m +336.8596191406 + 847.7498779297 + 336.8596191406 + 847.7116699219 + v +1.6385051012 + w +336.8596191406 + 847.7116699219 + 336.8596191406 + 847.2073974609 + 336.8596191406 + 847.1962890625 + c +2.1913802624 + w +336.8596191406 + 847.1962890625 + 336.0960693359 + 846.5935058594 + 335.6209716797 + 846.0023193359 + c +2.1860656738 + w +335.6209716797 + 846.0023193359 + 335.1458435059 + 845.4111328125 + 334.9172973633 + 844.6091308594 + c +2.2260704041 + w +334.9172973633 + 844.6091308594 + 334.6887512207 + 843.8070068359 + 335.2764892578 + 843.1340332031 + c +2.2529113293 + w +335.2764892578 + 843.1340332031 + 335.8642272949 + 842.4610595703 + 337.6376342773 + 842.5993652344 + c +2.2730736732 + w +337.6376342773 + 842.5993652344 + 339.4110412598 + 842.7375488281 + 341.6764526367 + 843.7379150391 + c +2.2278277874 + w +341.6764526367 + 843.7379150391 + 343.9418945312 + 844.73828125 + 346.0911560059 + 846.0598144531 + c +2.1452035904 + w +346.0911560059 + 846.0598144531 + 351.403137207 + 849.5704345703 + 352.4943847656 + 850.2055664062 + c +2.1433963776 + w +352.4943847656 + 850.2055664062 + 353.5856323242 + 850.8406982422 + 354.3029785156 + 851.0290527344 + c +2.1725628376 + w +354.3029785156 + 851.0290527344 + 355.0202941895 + 851.2175292969 + 355.4654846191 + 851.0263671875 + c +2.1780040264 + w +355.4654846191 + 851.0263671875 + 355.9106750488 + 850.8350830078 + 356.1465454102 + 850.4172363281 + c +2.1821060181 + w +356.1465454102 + 850.4172363281 + 356.3823852539 + 849.9992675781 + 356.4310302734 + 849.5843505859 + c +2.1864027977 + w +356.4310302734 + 849.5843505859 + 356.3413085938 + 848.5964355469 + 356.3048095703 + 848.1625976562 + c +2.2134153843 + w +356.3048095703 + 848.1625976562 + 356.2683105469 + 847.7287597656 + 356.337310791 + 846.9645996094 + c +2.219751358 + w +356.337310791 + 846.9645996094 + 356.4063110352 + 846.2004394531 + 356.6649780273 + 845.3354492188 + c +2.211127758 + w +356.6649780273 + 845.3354492188 + 356.923614502 + 844.4703369141 + 357.3602294922 + 843.8140869141 + c +2.2085592747 + w +357.3602294922 + 843.8140869141 + 357.796875 + 843.1578369141 + 358.7324829102 + 843.0461425781 + c +2.2263298035 + w +358.7324829102 + 843.0461425781 + 359.6680908203 + 842.9343261719 + 361.3558349609 + 843.6145019531 + c +2.2269115448 + w +361.3558349609 + 843.6145019531 + 363.0435791016 + 844.2945556641 + 365.0110778809 + 845.3551025391 + c +2.1715631485 + w +365.0110778809 + 845.3551025391 + 366.9785766602 + 846.4156494141 + 368.5751342773 + 847.361328125 + c +2.1429319382 + w +368.5751342773 + 847.361328125 + 370.171661377 + 848.3070068359 + 371.0763549805 + 848.9006347656 + c +2.1682355404 + w +371.0763549805 + 848.9006347656 + 371.9810180664 + 849.4942626953 + 372.3051147461 + 849.4836425781 + c +2.2194974422 + w +372.3051147461 + 849.4836425781 + 372.6291809082 + 849.4731445312 + 372.5349121094 + 848.9044189453 + c +2.2693688869 + w +372.5349121094 + 848.9044189453 + 372.4406433105 + 848.3356933594 + 372.1450805664 + 847.5573730469 + c +2.2535216808 + w +372.1450805664 + 847.5573730469 + 371.8495483398 + 846.7790527344 + 371.5335693359 + 846.1232910156 + c +2.2364490032 + w +371.5335693359 + 846.1232910156 + 371.2176208496 + 845.4675292969 + 371.7505493164 + 845.30859375 + c +2.2510926723 + w +371.7505493164 + 845.30859375 + 372.2835083008 + 845.1497802734 + 373.8840637207 + 845.6945800781 + c +2.2641913891 + w +373.8840637207 + 845.6945800781 + 375.4846191406 + 846.2393798828 + 377.5650939941 + 847.1574707031 + c +2.1888487339 + w +377.5650939941 + 847.1574707031 + 379.6455688477 + 848.0755615234 + 381.7360839844 + 848.9948730469 + c +2.1497852802 + w +381.7360839844 + 848.9948730469 + 383.8265991211 + 849.9140625 + 385.9710693359 + 850.5529785156 + c +2.1451778412 + w +385.9710693359 + 850.5529785156 + 388.1155700684 + 851.1920166016 + 389.9398803711 + 851.3288574219 + c +2.1442887783 + w +389.9398803711 + 851.3288574219 + 391.7642211914 + 851.4656982422 + 393.0077514648 + 850.9791259766 + c +2.1699795723 + w +393.0077514648 + 850.9791259766 + 394.2512817383 + 850.4925537109 + 394.7190551758 + 849.5063476562 + c +2.2035524845 + w +394.7190551758 + 849.5063476562 + 395.1867980957 + 848.5200195312 + 395.008605957 + 847.1784667969 + c +2.2289733887 + w +395.008605957 + 847.1784667969 + 394.8304138184 + 845.8367919922 + 394.1223144531 + 844.5568847656 + c +2.2230405807 + w +394.1223144531 + 844.5568847656 + 393.4142456055 + 843.2770996094 + 392.2492675781 + 842.4986572266 + c +2.2216215134 + w +392.2492675781 + 842.4986572266 + 391.0843200684 + 841.7202148438 + 389.7186279297 + 841.6845703125 + c +2.2395522594 + w +389.7186279297 + 841.6845703125 + 388.3529052734 + 841.6488037109 + 387.2177429199 + 842.1853027344 + c +2.2450590134 + w +387.2177429199 + 842.1853027344 + 386.0825805664 + 842.7216796875 + 385.4974365234 + 843.7143554688 + c +2.2516393661 + w +385.4974365234 + 843.7143554688 + 384.9122619629 + 844.7071533203 + 385.1138305664 + 846.1057128906 + c +2.2523469925 + w +385.1138305664 + 846.1057128906 + 385.3153991699 + 847.5041503906 + 386.2698364258 + 848.8513183594 + c +2.2293570042 + w +386.2698364258 + 848.8513183594 + 387.2243041992 + 850.1984863281 + 388.606628418 + 850.9530029297 + c +2.2051811218 + w +388.606628418 + 850.9530029297 + 389.9889831543 + 851.7075195312 + 391.4133300781 + 851.7528076172 + c +2.2043952942 + w +391.4133300781 + 851.7528076172 + 392.8377075195 + 851.7980957031 + 394.4608154297 + 851.1340332031 + c +2.212583065 + w +394.4608154297 + 851.1340332031 + 396.0839538574 + 850.4698486328 + 398.5421447754 + 849.5421142578 + c +1.9947705269 + w +398.5421447754 + 849.5421142578 + 401.0003356934 + 848.6143798828 + 403.777557373 + 847.9016113281 + c +1.4403717518 + w +403.777557373 + 847.9016113281 + 406.5547790527 + 847.1887207031 + 408.6588745117 + 846.8117675781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6379061937 + w +463.8067321777 + 849.2877197266 + m +463.692199707 + 849.2877197266 + 463.5776672363 + 849.2877197266 + v +1.7061115503 + w +463.5776672363 + 849.2877197266 + 462.0651550293 + 849.2877197266 + 462.0317993164 + 849.2877197266 + c +1.711151123 + w +462.0317993164 + 849.2877197266 + 461.9984741211 + 849.2877197266 + 462.1036987305 + 848.6003417969 + c +2.2111566067 + w +462.1036987305 + 848.6003417969 + 462.2088928223 + 847.9130859375 + 462.5108642578 + 846.9050292969 + c +2.1867592335 + w +462.5108642578 + 846.9050292969 + 462.8128662109 + 845.8968505859 + 463.7416381836 + 844.8676757812 + c +2.2056577206 + w +463.7416381836 + 844.8676757812 + 464.6704406738 + 843.8383789062 + 466.1183166504 + 843.1884765625 + c +2.2067284584 + w +466.1183166504 + 843.1884765625 + 467.566192627 + 842.5384521484 + 469.3153076172 + 842.4484863281 + c +2.214468956 + w +469.3153076172 + 842.4484863281 + 471.0644226074 + 842.3583984375 + 472.5974731445 + 842.7565917969 + c +2.2129709721 + w +472.5974731445 + 842.7565917969 + 474.1305236816 + 843.1546630859 + 475.1526489258 + 844.0051269531 + c +2.2383439541 + w +475.1526489258 + 844.0051269531 + 476.1748046875 + 844.8557128906 + 476.4509277344 + 845.8479003906 + c +2.2422049046 + w +476.4509277344 + 845.8479003906 + 476.7270202637 + 846.8399658203 + 475.8975830078 + 847.9123535156 + c +2.0627794266 + w +475.8975830078 + 847.9123535156 + 475.0681762695 + 848.9847412109 + 473.6550598145 + 849.7735595703 + c +1.4980690479 + w +473.6550598145 + 849.7735595703 + 472.2419433594 + 850.5623779297 + 470.9395751953 + 850.9542236328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6444334984 + w +491.7950744629 + 882.2794189453 + m +491.8332519531 + 882.2794189453 + 491.8714294434 + 882.2794189453 + v +1.710144043 + w +491.8714294434 + 882.2794189453 + 492.1378173828 + 882.2794189453 + 492.214050293 + 882.2794189453 + c +2.0654327869 + w +492.214050293 + 882.2794189453 + 490.6957397461 + 880.2938232422 + 488.974395752 + 877.9891357422 + c +2.0800890923 + w +488.974395752 + 877.9891357422 + 487.2530517578 + 875.6844482422 + 484.9385986328 + 872.140625 + c +2.037062645 + w +484.9385986328 + 872.140625 + 482.6241455078 + 868.5966796875 + 480.3088989258 + 864.3084716797 + c +1.9834119081 + w +480.3088989258 + 864.3084716797 + 477.9936218262 + 860.0202636719 + 476.232635498 + 856.0983886719 + c +1.9619896412 + w +476.232635498 + 856.0983886719 + 474.4716491699 + 852.1766357422 + 473.7062988281 + 849.2727050781 + c +2.0144562721 + w +473.7062988281 + 849.2727050781 + 472.9409790039 + 846.3688964844 + 473.1861572266 + 844.6831054688 + c +2.1081147194 + w +473.1861572266 + 844.6831054688 + 473.4313659668 + 842.9973144531 + 474.9973754883 + 842.4201660156 + c +2.2159104347 + w +474.9973754883 + 842.4201660156 + 476.5633544922 + 841.8431396484 + 479.2172241211 + 842.28125 + c +2.2291235924 + w +479.2172241211 + 842.28125 + 481.87109375 + 842.7193603516 + 484.846862793 + 843.8874511719 + c +2.1694748402 + w +484.846862793 + 843.8874511719 + 487.8226623535 + 845.0555419922 + 490.2953186035 + 846.4208984375 + c +2.1397898197 + w +490.2953186035 + 846.4208984375 + 492.7679748535 + 847.7862548828 + 494.5901489258 + 849.2248535156 + c +2.1791172028 + w +494.5901489258 + 849.2248535156 + 496.412322998 + 850.6633300781 + 497.2435913086 + 851.8552246094 + c +2.2172060013 + w +497.2435913086 + 851.8552246094 + 498.0748901367 + 853.0472412109 + 498.0308227539 + 853.8157958984 + c +2.275084734 + w +498.0308227539 + 853.8157958984 + 497.9867553711 + 854.5843505859 + 497.2456359863 + 854.6560058594 + c +2.320079565 + w +497.2456359863 + 854.6560058594 + 496.5045166016 + 854.7277832031 + 495.0719604492 + 854.0124511719 + c +2.3189470768 + w +495.0719604492 + 854.0124511719 + 493.6394348145 + 853.2971191406 + 491.8825378418 + 851.9855957031 + c +2.2564556599 + w +491.8825378418 + 851.9855957031 + 490.1256408691 + 850.6741943359 + 488.6508178711 + 849.1301269531 + c +2.2114756107 + w +488.6508178711 + 849.1301269531 + 487.1760253906 + 847.5860595703 + 486.3070068359 + 846.1567382812 + c +2.2126479149 + w +486.3070068359 + 846.1567382812 + 485.4379577637 + 844.7274169922 + 485.3203735352 + 843.6452636719 + c +2.2443864346 + w +485.3203735352 + 843.6452636719 + 485.2027587891 + 842.5629882812 + 486.7561035156 + 842.0023193359 + c +2.2873239517 + w +486.7561035156 + 842.0023193359 + 488.3094177246 + 841.4416503906 + 491.376159668 + 841.6446533203 + c +2.2349786758 + w +491.376159668 + 841.6446533203 + 494.4428710938 + 841.84765625 + 497.9393920898 + 842.4851074219 + c +1.9779675007 + w +497.9393920898 + 842.4851074219 + 501.4359130859 + 843.1224365234 + 504.2531738281 + 843.8039550781 + c +1.3983265162 + w +504.2531738281 + 843.8039550781 + 507.0704040527 + 844.4854736328 + 508.6532287598 + 844.9830322266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +514.2857055664 + 850.7872314453 + m +514.2093505859 + 850.7872314453 + 514.1329956055 + 850.7872314453 + v +1.7934165001 + w +514.1329956055 + 850.7872314453 + 513.6002197266 + 850.7872314453 + 513.4477539062 + 850.7872314453 + c +1.7914601564 + w +513.4477539062 + 850.7872314453 + 513.2952270508 + 850.7872314453 + 512.9045410156 + 850.4816894531 + c +2.0943083763 + w +512.9045410156 + 850.4816894531 + 512.5138549805 + 850.1762695312 + 512.03515625 + 849.7197265625 + c +2.1044542789 + w +512.03515625 + 849.7197265625 + 510.7948608398 + 848.4631347656 + 510.5842285156 + 848.2163085938 + c +2.1112654209 + w +510.5842285156 + 848.2163085938 + 510.373626709 + 847.9694824219 + 510.3973388672 + 847.7297363281 + c +2.1768937111 + w +510.3973388672 + 847.7297363281 + 510.4210205078 + 847.4898681641 + 510.6427001953 + 847.1744384766 + c +2.191952467 + w +510.6427001953 + 847.1744384766 + 510.8643798828 + 846.8590087891 + 511.2799377441 + 846.4455566406 + c +2.1917049885 + w +511.2799377441 + 846.4455566406 + 511.6954956055 + 846.0322265625 + 512.1670532227 + 845.6912841797 + c +2.1864686012 + w +512.1670532227 + 845.6912841797 + 512.6386108398 + 845.3503417969 + 512.996887207 + 845.1533203125 + c +2.1867432594 + w +512.996887207 + 845.1533203125 + 513.3551635742 + 844.9564208984 + 513.6180419922 + 844.8989257812 + c +1.5410270691 + w +513.6180419922 + 844.8989257812 + 513.8809204102 + 844.8413085938 + 514.0109863281 + 844.8779296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +527.780090332 + 846.7883300781 + m +527.7419433594 + 846.7883300781 + 527.7037353516 + 846.7883300781 + v +1.7446894646 + w +527.7037353516 + 846.7883300781 + 527.2847900391 + 846.7883300781 + 527.2421875 + 846.7883300781 + c +1.7456446886 + w +527.2421875 + 846.7883300781 + 527.1995239258 + 846.7883300781 + 526.806640625 + 846.2536621094 + c +2.2219669819 + w +526.806640625 + 846.2536621094 + 526.4137573242 + 845.7191162109 + 525.8719482422 + 844.9011230469 + c +2.2509245872 + w +525.8719482422 + 844.9011230469 + 525.330078125 + 844.0831298828 + 525.024597168 + 843.435546875 + c +2.1767597198 + w +525.024597168 + 843.435546875 + 524.7191162109 + 842.7879638672 + 525.2478027344 + 843.1193847656 + c +1.5270912647 + w +525.2478027344 + 843.1193847656 + 525.7764892578 + 843.4506835938 + 526.6024169922 + 844.2192382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +534.27734375 + 869.7825927734 + m +534.3155517578 + 869.66796875 + 534.3536987305 + 869.5534667969 + v +1.7034960985 + w +534.3536987305 + 869.5534667969 + 534.772644043 + 868.2965087891 + 534.8153076172 + 868.1685791016 + c +1.7064634562 + w +534.8153076172 + 868.1685791016 + 534.8579101562 + 868.0406494141 + 535.3271484375 + 867.7781982422 + c +2.264439106 + w +535.3271484375 + 867.7781982422 + 535.7964477539 + 867.5157470703 + 536.7387695312 + 867.4886474609 + c +2.2856669426 + w +536.7387695312 + 867.4886474609 + 537.6810302734 + 867.4615478516 + 538.9010009766 + 868.0302734375 + c +2.2919545174 + w +538.9010009766 + 868.0302734375 + 540.1209716797 + 868.5991210938 + 541.1209106445 + 869.5510253906 + c +2.2821774483 + w +541.1209106445 + 869.5510253906 + 542.1208496094 + 870.5028076172 + 542.3124389648 + 871.2980957031 + c +2.2838673592 + w +542.3124389648 + 871.2980957031 + 542.5040283203 + 872.0933837891 + 541.5816040039 + 872.1013183594 + c +2.2842495441 + w +541.5816040039 + 872.1013183594 + 540.6591796875 + 872.109375 + 539.1004638672 + 871.0710449219 + c +2.0951504707 + w +539.1004638672 + 871.0710449219 + 537.541809082 + 870.0325927734 + 536.0330810547 + 868.5068359375 + c +1.474603653 + w +536.0330810547 + 868.5068359375 + 534.5243530273 + 866.9810791016 + 533.5040893555 + 865.6535644531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +547.7717285156 + 847.7880859375 + m +547.6953735352 + 847.7498779297 + 547.6190185547 + 847.7116699219 + v +1.7408359051 + w +547.6190185547 + 847.7116699219 + 547.0862426758 + 847.4453125 + 546.6282958984 + 847.0634765625 + c +1.9725722075 + w +546.6282958984 + 847.0634765625 + 546.1703491211 + 846.6817626953 + 545.3232421875 + 845.8771972656 + c +2.0620250702 + w +545.3232421875 + 845.8771972656 + 544.4760742188 + 845.0725097656 + 543.3682861328 + 843.7465820312 + c +2.1251485348 + w +543.3682861328 + 843.7465820312 + 542.260559082 + 842.4205322266 + 541.3479003906 + 841.0603027344 + c +2.1085631847 + w +541.3479003906 + 841.0603027344 + 540.4353027344 + 839.6999511719 + 539.9852294922 + 838.5837402344 + c +2.1448206902 + w +539.9852294922 + 838.5837402344 + 539.5350952148 + 837.4675292969 + 540.7750244141 + 836.9792480469 + c +2.2085609436 + w +540.7750244141 + 836.9792480469 + 542.0148925781 + 836.4910888672 + 544.7216796875 + 837.1083984375 + c +2.2131500244 + w +544.7216796875 + 837.1083984375 + 547.428527832 + 837.7257080078 + 550.8022460938 + 839.1442871094 + c +2.0623195171 + w +550.8022460938 + 839.1442871094 + 564.494934082 + 845.2502441406 + 565.3681030273 + 845.6081542969 + c +2.1374485493 + w +565.3681030273 + 845.6081542969 + 566.2412719727 + 845.9660644531 + 566.1141357422 + 845.6011962891 + c +2.2353873253 + w +566.1141357422 + 845.6011962891 + 565.9869995117 + 845.236328125 + 565.1958007812 + 844.2800292969 + c +2.2849144936 + w +565.1958007812 + 844.2800292969 + 564.4046630859 + 843.3236083984 + 563.4136962891 + 842.2578125 + c +2.2456934452 + w +563.4136962891 + 842.2578125 + 562.422668457 + 841.1918945312 + 561.6245727539 + 840.3914794922 + c +1.5082950592 + w +561.6245727539 + 840.3914794922 + 559.9301757812 + 838.771484375 + 559.8114624023 + 838.7016601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7025282383 + w +571.7617797852 + 869.7825927734 + m +571.8381347656 + 869.7825927734 + 571.9144897461 + 869.7825927734 + v +1.8748743534 + w +571.9144897461 + 869.7825927734 + 572.7522583008 + 869.7825927734 + 572.8375244141 + 869.7825927734 + c +1.8769329786 + w +572.8375244141 + 869.7825927734 + 572.9227905273 + 869.7825927734 + 573.861328125 + 869.5534667969 + c +2.2449271679 + w +573.861328125 + 869.5534667969 + 574.7998046875 + 869.3243408203 + 576.3026123047 + 869.1918945312 + c +2.2272281647 + w +576.3026123047 + 869.1918945312 + 577.805480957 + 869.0595703125 + 579.3121948242 + 869.0208740234 + c +2.2072844505 + w +579.3121948242 + 869.0208740234 + 580.8189086914 + 868.9821777344 + 581.9437255859 + 869.0832519531 + c +2.2307860851 + w +581.9437255859 + 869.0832519531 + 583.0685424805 + 869.1842041016 + 583.0287475586 + 869.7130126953 + c +2.2068753242 + w +583.0287475586 + 869.7130126953 + 582.9889526367 + 870.2418212891 + 581.6335449219 + 870.5388183594 + c +2.1357781887 + w +581.6335449219 + 870.5388183594 + 580.2781982422 + 870.8359375 + 578.0025634766 + 870.3037109375 + c +1.496624589 + w +578.0025634766 + 870.3037109375 + 575.7269287109 + 869.7716064453 + 573.6405029297 + 868.9460449219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6969797611 + w +576.7596435547 + 839.2901611328 + m +576.9887084961 + 839.251953125 + 577.2177734375 + 839.2138671875 + v +1.7704874277 + w +577.2177734375 + 839.2138671875 + 579.731262207 + 838.7947998047 + 579.9870605469 + 838.7521972656 + c +1.7764680386 + w +579.9870605469 + 838.7521972656 + 580.2428588867 + 838.7094726562 + 580.5385742188 + 838.240234375 + c +2.2856822014 + w +580.5385742188 + 838.240234375 + 580.8343505859 + 837.7708740234 + 581.1380615234 + 837.1339111328 + c +2.291577816 + w +581.1380615234 + 837.1339111328 + 581.4417724609 + 836.4969482422 + 582.1915283203 + 836.1151123047 + c +2.3209900856 + w +582.1915283203 + 836.1151123047 + 582.9413452148 + 835.7332763672 + 584.2418823242 + 835.990234375 + c +2.3536605835 + w +584.2418823242 + 835.990234375 + 585.5424194336 + 836.2473144531 + 586.901184082 + 837.0063476562 + c +2.3363003731 + w +586.901184082 + 837.0063476562 + 588.2599487305 + 837.7652587891 + 589.0828857422 + 838.7211914062 + c +2.3231084347 + w +589.0828857422 + 838.7211914062 + 589.9057617188 + 839.6770019531 + 589.7243652344 + 840.4490966797 + c +2.3427371979 + w +589.7243652344 + 840.4490966797 + 589.54296875 + 841.2211914062 + 588.5592041016 + 841.4272460938 + c +2.3739464283 + w +588.5592041016 + 841.4272460938 + 587.5754394531 + 841.6331787109 + 586.3746337891 + 841.3885498047 + c +2.3500909805 + w +586.3746337891 + 841.3885498047 + 585.1737670898 + 841.1439208984 + 584.2204589844 + 840.7260742188 + c +2.3345692158 + w +584.2204589844 + 840.7260742188 + 583.2671508789 + 840.3083496094 + 583.0466918945 + 839.9993896484 + c +2.3364982605 + w +583.0466918945 + 839.9993896484 + 582.8262329102 + 839.6904296875 + 583.7634277344 + 839.9938964844 + c +2.3792994022 + w +583.7634277344 + 839.9938964844 + 584.7006225586 + 840.2974853516 + 586.4462890625 + 841.1506347656 + c +2.3356480598 + w +586.4462890625 + 841.1506347656 + 588.1920166016 + 842.0036621094 + 590.4598388672 + 843.3566894531 + c +2.2652571201 + w +590.4598388672 + 843.3566894531 + 592.7276000977 + 844.7095947266 + 594.9714355469 + 846.1530761719 + c +2.1989593506 + w +594.9714355469 + 846.1530761719 + 600.6106567383 + 849.8540039062 + 601.5656738281 + 850.3881835938 + c +2.2383112907 + w +601.5656738281 + 850.3881835938 + 602.5206298828 + 850.9224853516 + 602.8516845703 + 850.5847167969 + c +2.2976784706 + w +602.8516845703 + 850.5847167969 + 603.1826782227 + 850.2469482422 + 603.0693969727 + 849.2272949219 + c +2.3065128326 + w +603.0693969727 + 849.2272949219 + 602.4627685547 + 845.1248779297 + 602.2944335938 + 843.6911621094 + c +2.2766740322 + w +602.2944335938 + 843.6911621094 + 602.1260986328 + 842.2575683594 + 602.5104370117 + 841.3974609375 + c +2.2891993523 + w +602.5104370117 + 841.3974609375 + 602.8947753906 + 840.5374755859 + 604.0765380859 + 840.5612792969 + c +2.3253319263 + w +604.0765380859 + 840.5612792969 + 605.2582397461 + 840.5849609375 + 606.9755859375 + 841.3166503906 + c +2.2579286098 + w +606.9755859375 + 841.3166503906 + 612.1254882812 + 843.6905517578 + 613.3931274414 + 844.2336425781 + c +2.2517383099 + w +613.3931274414 + 844.2336425781 + 614.6607666016 + 844.7766113281 + 615.2943115234 + 845.0007324219 + c +2.2880427837 + w +615.2943115234 + 845.0007324219 + 615.9278564453 + 845.2249755859 + 616.6298828125 + 844.8997802734 + c +2.3386697769 + w +616.6298828125 + 844.8997802734 + 617.3319702148 + 844.5745849609 + 618.3917236328 + 843.9702148438 + c +2.3332087994 + w +618.3917236328 + 843.9702148438 + 619.4514160156 + 843.3658447266 + 620.9185791016 + 842.9453125 + c +2.2430431843 + w +620.9185791016 + 842.9453125 + 622.3856811523 + 842.5249023438 + 623.7049560547 + 842.333984375 + c +1.490334034 + w +623.7049560547 + 842.333984375 + 625.024230957 + 842.1431884766 + 625.8590698242 + 842.1369628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7345128059 + w +600.7496948242 + 849.7874755859 + m +601.2459716797 + 850.0546875 + 601.7423095703 + 850.3220214844 + v +2.196331501 + w +601.7423095703 + 850.3220214844 + 602.7349853516 + 850.8566894531 + 606.0318603516 + 852.7438964844 + c +2.1975309849 + w +606.0318603516 + 852.7438964844 + 609.3287963867 + 854.6311035156 + 614.4891967773 + 857.7547607422 + c +1.9974474907 + w +614.4891967773 + 857.7547607422 + 619.649597168 + 860.8784179688 + 624.6398925781 + 864.033203125 + c +1.285900712 + w +624.6398925781 + 864.033203125 + 629.6301879883 + 867.1878662109 + 633.0020751953 + 869.3957519531 + c +634.6880493164 + 870.4997558594 + 636.3740234375 + 871.6036376953 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +46.9804229736 + 779.8050537109 + m +46.9804229736 + 779.8432617188 + 46.9804229736 + 779.8813476562 + v +1.7095379829 + w +46.9804229736 + 779.8813476562 + 46.9804229736 + 780.3004150391 + 46.9804229736 + 780.3430175781 + c +2.2024080753 + w +46.9804229736 + 780.3430175781 + 46.5222816467 + 779.4914550781 + 46.0845031738 + 778.376953125 + c +2.2121515274 + w +46.0845031738 + 778.376953125 + 45.6467208862 + 777.2625732422 + 45.2279167175 + 775.8161621094 + c +2.1954305172 + w +45.2279167175 + 775.8161621094 + 44.8091125488 + 774.3697509766 + 44.5287132263 + 772.8771972656 + c +2.1949892044 + w +44.5287132263 + 772.8771972656 + 44.2483139038 + 771.3846435547 + 44.1297149658 + 770.1700439453 + c +2.2013087273 + w +44.1297149658 + 770.1700439453 + 44.0111160278 + 768.9554443359 + 44.0941009521 + 767.9593505859 + c +2.2367174625 + w +44.0941009521 + 767.9593505859 + 44.1770896912 + 766.9632568359 + 44.4983062744 + 766.2390136719 + c +2.2557361126 + w +44.4983062744 + 766.2390136719 + 44.819519043 + 765.5147705078 + 45.4790420532 + 765.0849609375 + c +2.2821772099 + w +45.4790420532 + 765.0849609375 + 46.1385612488 + 764.6550292969 + 47.3934860229 + 764.4421386719 + c +2.2908127308 + w +47.3934860229 + 764.4421386719 + 48.6484107971 + 764.2292480469 + 50.3055038452 + 764.2006835938 + c +1.4730815887 + w +50.3055038452 + 764.2006835938 + 59.0030555725 + 764.2268066406 + 59.9627685547 + 764.2515869141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +64.9729232788 + 767.8079833984 + m +65.0492858887 + 767.8461914062 + 65.1256408691 + 767.8842773438 + v +1.788574338 + w +65.1256408691 + 767.8842773438 + 65.6584396362 + 768.1507568359 + 65.8109436035 + 768.2270507812 + c +1.7863917351 + w +65.8109436035 + 768.2270507812 + 65.9634552002 + 768.3033447266 + 65.972366333 + 767.4295654297 + c +2.1792662144 + w +65.972366333 + 767.4295654297 + 65.9812698364 + 766.5557861328 + 65.7557601929 + 764.8154296875 + c +2.2057056427 + w +65.7557601929 + 764.8154296875 + 65.5302505493 + 763.0751953125 + 65.1683578491 + 761.0845947266 + c +2.2126569748 + w +65.1683578491 + 761.0845947266 + 64.1538162231 + 755.9012451172 + 63.9467658997 + 755.0095214844 + c +2.2395918369 + w +63.9467658997 + 755.0095214844 + 63.7397155762 + 754.1176757812 + 64.0433197021 + 754.3441162109 + c +2.3411519527 + w +64.0433197021 + 754.3441162109 + 64.3469161987 + 754.5705566406 + 65.1440353394 + 756.1065673828 + c +2.3832285404 + w +65.1440353394 + 756.1065673828 + 65.94115448 + 757.642578125 + 66.9188613892 + 759.9641113281 + c +2.285677433 + w +66.9188613892 + 759.9641113281 + 67.8965682983 + 762.2855224609 + 68.7512054443 + 764.5588378906 + c +2.2268426418 + w +68.7512054443 + 764.5588378906 + 69.6058502197 + 766.83203125 + 70.1316680908 + 768.3841552734 + c +2.23315835 + w +70.1316680908 + 768.3841552734 + 70.6574783325 + 769.9362792969 + 70.8417739868 + 770.6175537109 + c +2.2883694172 + w +70.8417739868 + 770.6175537109 + 71.0260696411 + 771.298828125 + 70.966217041 + 771.29296875 + c +2.3535919189 + w +70.966217041 + 771.29296875 + 70.9063644409 + 771.2869873047 + 71.3413696289 + 770.8286132812 + c +2.3579964638 + w +71.3413696289 + 770.8286132812 + 71.7763824463 + 770.3702392578 + 73.2669372559 + 769.7266845703 + c +2.3177433014 + w +73.2669372559 + 769.7266845703 + 74.757484436 + 769.0831298828 + 77.6712036133 + 768.4580078125 + c +2.2483875751 + w +77.6712036133 + 768.4580078125 + 80.5849304199 + 767.8328857422 + 83.9255905151 + 767.4852294922 + c +2.1564576626 + w +83.9255905151 + 767.4852294922 + 87.2662506104 + 767.1375732422 + 90.0500411987 + 766.9724121094 + c +2.1746990681 + w +90.0500411987 + 766.9724121094 + 96.6985092163 + 766.6258544922 + 97.5721130371 + 766.6037597656 + c +2.2335116863 + w +97.5721130371 + 766.6037597656 + 98.4457168579 + 766.5817871094 + 98.0119400024 + 766.298828125 + c +2.3445415497 + w +98.0119400024 + 766.298828125 + 93.0941467285 + 764.2666015625 + 89.5500335693 + 762.7229003906 + c +2.2192189693 + w +89.5500335693 + 762.7229003906 + 86.0059127808 + 761.1790771484 + 81.7595596313 + 759.2043457031 + c +2.122559309 + w +81.7595596313 + 759.2043457031 + 77.5132064819 + 757.2297363281 + 73.7963409424 + 755.3159179688 + c +2.0693643093 + w +73.7963409424 + 755.3159179688 + 70.0794677734 + 753.4022216797 + 67.7131652832 + 752.1066894531 + c +2.1103994846 + w +67.7131652832 + 752.1066894531 + 65.346862793 + 750.8111572266 + 64.4464111328 + 750.2514648438 + c +2.2140445709 + w +64.4464111328 + 750.2514648438 + 63.5459594727 + 749.6918945312 + 63.7268600464 + 749.7080078125 + c +2.3284990788 + w +63.7268600464 + 749.7080078125 + 63.9077644348 + 749.7241210938 + 65.2389907837 + 750.6628417969 + c +2.3983464241 + w +65.2389907837 + 750.6628417969 + 66.5702209473 + 751.6016845703 + 68.5855102539 + 753.2193603516 + c +2.2986938953 + w +68.5855102539 + 753.2193603516 + 70.6007919312 + 754.8370361328 + 72.5292358398 + 756.5628662109 + c +2.233448267 + w +72.5292358398 + 756.5628662109 + 74.4576873779 + 758.2886962891 + 75.749130249 + 759.5466308594 + c +2.2331864834 + w +75.749130249 + 759.5466308594 + 77.0405731201 + 760.8046875 + 77.12890625 + 761.4973144531 + c +2.2880308628 + w +77.12890625 + 761.4973144531 + 77.2172470093 + 762.1900634766 + 75.8533172607 + 762.3601074219 + c +2.3649835587 + w +75.8533172607 + 762.3601074219 + 74.4893875122 + 762.5302734375 + 72.3616790771 + 762.2846679688 + c +2.3174972534 + w +72.3616790771 + 762.2846679688 + 70.2339706421 + 762.0389404297 + 68.2599639893 + 761.6396484375 + c +2.2642216682 + w +68.2599639893 + 761.6396484375 + 66.285949707 + 761.2403564453 + 64.9996414185 + 760.8786621094 + c +2.2732028961 + w +64.9996414185 + 760.8786621094 + 63.7133369446 + 760.5168457031 + 63.2746620178 + 760.3626708984 + c +2.3198723793 + w +63.2746620178 + 760.3626708984 + 62.8359870911 + 760.2084960938 + 63.3793334961 + 760.5974121094 + c +2.3794364929 + w +63.3793334961 + 760.5974121094 + 63.9226837158 + 760.986328125 + 65.4509735107 + 762.0133056641 + c +2.361017704 + w +65.4509735107 + 762.0133056641 + 66.9792709351 + 763.0402832031 + 69.0404510498 + 764.1044921875 + c +2.2779195309 + w +69.0404510498 + 764.1044921875 + 71.1016235352 + 765.1685791016 + 73.4369354248 + 765.9279785156 + c +2.2432088852 + w +73.4369354248 + 765.9279785156 + 75.7722549438 + 766.6873779297 + 77.7738494873 + 767.0471191406 + c +2.232780695 + w +77.7738494873 + 767.0471191406 + 79.7754440308 + 767.4068603516 + 81.0582504272 + 767.4368896484 + c +2.2619941235 + w +81.0582504272 + 767.4368896484 + 82.3410568237 + 767.4669189453 + 82.1493530273 + 766.7718505859 + c +2.3157424927 + w +82.1493530273 + 766.7718505859 + 81.9576416016 + 766.0767822266 + 80.2499542236 + 764.7370605469 + c +2.3557202816 + w +80.2499542236 + 764.7370605469 + 78.5422744751 + 763.3973388672 + 76.3698806763 + 761.9597167969 + c +2.2220339775 + w +76.3698806763 + 761.9597167969 + 70.6690979004 + 758.2648925781 + 69.821182251 + 757.6511230469 + c +2.2571401596 + w +69.821182251 + 757.6511230469 + 68.973274231 + 757.0373535156 + 69.6519699097 + 757.1234130859 + c +2.3303878307 + w +69.6519699097 + 757.1234130859 + 70.3306655884 + 757.2094726562 + 72.1761169434 + 757.8068847656 + c +2.2828900814 + w +72.1761169434 + 757.8068847656 + 83.2733612061 + 761.4442138672 + 83.4950408936 + 761.5047607422 + c +2.3375198841 + w +83.4950408936 + 761.5047607422 + 83.7167282104 + 761.5653076172 + 82.0440216064 + 760.6430664062 + c +2.3936705589 + w +82.0440216064 + 760.6430664062 + 80.371307373 + 759.7209472656 + 77.556930542 + 758.2346191406 + c +2.2786517143 + w +77.556930542 + 758.2346191406 + 74.7425460815 + 756.7481689453 + 71.9311294556 + 755.3292236328 + c +1.4166991711 + w +71.9311294556 + 755.3292236328 + 65.2182235718 + 752.0137939453 + 64.3369140625 + 751.6142578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5745896101 + w +117.9508514404 + 756.8107910156 + m +117.87449646 + 756.7725830078 + 117.7981414795 + 756.734375 + v +1.5993939638 + w +117.7981414795 + 756.734375 + 117.6454238892 + 756.6580810547 + 117.4553833008 + 756.5629882812 + c +1.5914496183 + w +117.4553833008 + 756.5629882812 + 117.265335083 + 756.4680175781 + 117.3419036865 + 756.7736816406 + c +1.8308286667 + w +117.3419036865 + 756.7736816406 + 117.4184646606 + 757.0792236328 + 117.8473358154 + 757.9699707031 + c +2.0681824684 + w +117.8473358154 + 757.9699707031 + 119.4121322632 + 760.8942871094 + 119.5776138306 + 761.4406738281 + c +2.1506102085 + w +119.5776138306 + 761.4406738281 + 119.7430953979 + 761.9869384766 + 118.9494400024 + 761.1911621094 + c +2.2484412193 + w +118.9494400024 + 761.1911621094 + 118.1557846069 + 760.3953857422 + 116.3898925781 + 757.958984375 + c +2.2473292351 + w +116.3898925781 + 757.958984375 + 114.6240005493 + 755.5227050781 + 112.7102508545 + 752.2412109375 + c +2.1416602135 + w +112.7102508545 + 752.2412109375 + 110.7964935303 + 748.9595947266 + 109.3861694336 + 745.9868164062 + c +2.0952811241 + w +109.3861694336 + 745.9868164062 + 107.9758529663 + 743.0139160156 + 107.2733459473 + 741.04296875 + c +2.1375002861 + w +107.2733459473 + 741.04296875 + 106.5708465576 + 739.0718994141 + 106.7013702393 + 738.7124023438 + c +2.2048552036 + w +106.7013702393 + 738.7124023438 + 106.8318939209 + 738.3527832031 + 107.686126709 + 740.2875976562 + c +2.2864644527 + w +107.686126709 + 740.2875976562 + 108.5403594971 + 742.2225341797 + 109.8370437622 + 745.8973388672 + c +2.1607379913 + w +109.8370437622 + 745.8973388672 + 111.1337280273 + 749.5721435547 + 112.430267334 + 753.6920166016 + c +2.0002753735 + w +112.430267334 + 753.6920166016 + 115.5273971558 + 764.1761474609 + 116.0873794556 + 765.8702392578 + c +2.0862085819 + w +116.0873794556 + 765.8702392578 + 116.6473617554 + 767.5643310547 + 117.2308502197 + 767.005859375 + c +2.2209551334 + w +117.2308502197 + 767.005859375 + 117.8143463135 + 766.4475097656 + 118.537902832 + 763.9807128906 + c +2.3283030987 + w +118.537902832 + 763.9807128906 + 119.26146698 + 761.5140380859 + 120.299118042 + 758.1405029297 + c +2.2235302925 + w +120.299118042 + 758.1405029297 + 121.3367767334 + 754.7669677734 + 122.5355529785 + 751.6199951172 + c +2.1834366322 + w +122.5355529785 + 751.6199951172 + 123.7343215942 + 748.4730224609 + 124.8844909668 + 746.1831054688 + c +2.2149202824 + w +124.8844909668 + 746.1831054688 + 126.03465271 + 743.8931884766 + 126.9593582153 + 742.7744140625 + c +2.2993080616 + w +126.9593582153 + 742.7744140625 + 127.8840637207 + 741.6555175781 + 129.0894317627 + 742.2099609375 + c +2.3558535576 + w +129.0894317627 + 742.2099609375 + 130.2947998047 + 742.7645263672 + 131.8207244873 + 744.9099121094 + c +2.2270281315 + w +131.8207244873 + 744.9099121094 + 133.3466491699 + 747.0554199219 + 134.8880615234 + 749.7258300781 + c +1.4401296377 + w +134.8880615234 + 749.7258300781 + 136.4294586182 + 752.3962402344 + 137.508392334 + 754.5394287109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +156.9346008301 + 789.8024902344 + m +156.8200683594 + 789.7642822266 + 156.7055358887 + 789.7260742188 + v +1.7433248758 + w +156.7055358887 + 789.7260742188 + 156.4764556885 + 789.6497802734 + 156.1913909912 + 789.5546875 + c +1.7310788631 + w +156.1913909912 + 789.5546875 + 155.9063262939 + 789.4597167969 + 154.8376464844 + 788.1616210938 + c +2.1282804012 + w +154.8376464844 + 788.1616210938 + 153.768951416 + 786.8634033203 + 151.9085998535 + 784.1545410156 + c +2.1683607101 + w +151.9085998535 + 784.1545410156 + 150.048248291 + 781.4458007812 + 147.4809875488 + 776.8796386719 + c +2.1487166882 + w +147.4809875488 + 776.8796386719 + 144.9137420654 + 772.3134765625 + 142.2076416016 + 766.8226318359 + c +2.0663444996 + w +142.2076416016 + 766.8226318359 + 139.5015258789 + 761.3317871094 + 137.0877685547 + 755.7119140625 + c +2.0345680714 + w +137.0877685547 + 755.7119140625 + 134.6740264893 + 750.0919189453 + 133.3113098145 + 745.5073242188 + c +2.0523757935 + w +133.3113098145 + 745.5073242188 + 131.9486083984 + 740.9226074219 + 131.9621429443 + 737.8499755859 + c +2.1534361839 + w +131.9621429443 + 737.8499755859 + 131.9756774902 + 734.77734375 + 133.8110046387 + 733.5515136719 + c +2.0567748547 + w +133.8110046387 + 733.5515136719 + 135.6463317871 + 732.3258056641 + 138.6864318848 + 732.7958984375 + c +1.4594449997 + w +138.6864318848 + 732.7958984375 + 141.7265167236 + 733.2658691406 + 144.5003051758 + 734.5249023438 + c +145.8872070312 + 735.1545410156 + 147.2741088867 + 735.7840576172 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7018754482 + w +153.9358520508 + 739.8150634766 + m +153.8594970703 + 739.7768554688 + 153.7831420898 + 739.7387695312 + v +1.9071091413 + w +153.7831420898 + 739.7387695312 + 153.2503509521 + 739.4722900391 + 153.0978393555 + 739.3959960938 + c +1.9047818184 + w +153.0978393555 + 739.3959960938 + 152.9453430176 + 739.3197021484 + 153.3182220459 + 738.4370117188 + c +2.2494132519 + w +153.3182220459 + 738.4370117188 + 153.6911010742 + 737.5543212891 + 155.2316436768 + 736.57421875 + c +2.2483739853 + w +155.2316436768 + 736.57421875 + 156.7721862793 + 735.5939941406 + 159.3241577148 + 735.3942871094 + c +2.2261502743 + w +159.3241577148 + 735.3942871094 + 161.8761291504 + 735.1945800781 + 164.6627502441 + 736.1724853516 + c +2.2082819939 + w +164.6627502441 + 736.1724853516 + 167.4493865967 + 737.150390625 + 169.4372558594 + 738.7827148438 + c +2.2054345608 + w +169.4372558594 + 738.7827148438 + 171.4251098633 + 740.4149169922 + 172.1371765137 + 742.2138671875 + c +2.2367126942 + w +172.1371765137 + 742.2138671875 + 172.8492431641 + 744.0126953125 + 171.9548339844 + 745.5827636719 + c +2.1845223904 + w +171.9548339844 + 745.5827636719 + 171.0604248047 + 747.1527099609 + 169.326675415 + 748.0407714844 + c +1.4775986671 + w +169.326675415 + 748.0407714844 + 167.5929260254 + 748.9287109375 + 165.9272918701 + 749.1702880859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +226.4056549072 + 754.3114013672 + m +226.367477417 + 754.3114013672 + 226.3292999268 + 754.3114013672 + v +1.7260270119 + w +226.3292999268 + 754.3114013672 + 226.2529449463 + 754.3114013672 + 226.1579284668 + 754.3114013672 + c +1.7221930027 + w +226.1579284668 + 754.3114013672 + 226.0628967285 + 754.3114013672 + 225.375793457 + 753.4713134766 + c +2.0271987915 + w +225.375793457 + 753.4713134766 + 224.6886749268 + 752.6312255859 + 223.3513793945 + 750.7457275391 + c +2.032484293 + w +223.3513793945 + 750.7457275391 + 222.0140686035 + 748.8602294922 + 220.6514282227 + 746.5939941406 + c +1.9786190987 + w +220.6514282227 + 746.5939941406 + 219.288772583 + 744.3278808594 + 218.481262207 + 741.9338378906 + c +1.9993604422 + w +218.481262207 + 741.9338378906 + 217.6737518311 + 739.5397949219 + 217.7237243652 + 737.5014648438 + c +2.0279445648 + w +217.7237243652 + 737.5014648438 + 217.7737121582 + 735.4630126953 + 219.1963195801 + 734.3957519531 + c +2.0804829597 + w +219.1963195801 + 734.3957519531 + 220.6189422607 + 733.3286132812 + 223.2781066895 + 733.65625 + c +2.1139621735 + w +223.2781066895 + 733.65625 + 225.9372711182 + 733.9838867188 + 229.3802947998 + 735.5895996094 + c +2.0654690266 + w +229.3802947998 + 735.5895996094 + 232.8233184814 + 737.1953125 + 236.4853515625 + 739.2424316406 + c +1.9962735176 + w +236.4853515625 + 739.2424316406 + 240.1473999023 + 741.2894287109 + 243.1163635254 + 742.8010253906 + c +1.9695384502 + w +243.1163635254 + 742.8010253906 + 246.0853424072 + 744.3126220703 + 248.0713806152 + 744.9150390625 + c +2.0244321823 + w +248.0713806152 + 744.9150390625 + 250.0574035645 + 745.517578125 + 251.0486755371 + 745.0540771484 + c +2.1097278595 + w +251.0486755371 + 745.0540771484 + 252.0399627686 + 744.5905761719 + 251.9521636963 + 743.0715332031 + c +2.2085700035 + w +251.9521636963 + 743.0715332031 + 251.864364624 + 741.5523681641 + 250.828125 + 739.611328125 + c +2.2123382092 + w +250.828125 + 739.611328125 + 249.791885376 + 737.6704101562 + 248.168838501 + 736.0141601562 + c +2.1950478554 + w +248.168838501 + 736.0141601562 + 246.545791626 + 734.3577880859 + 244.7141418457 + 733.5932617188 + c +2.2070372105 + w +244.7141418457 + 733.5932617188 + 242.8825073242 + 732.8286132812 + 240.9613037109 + 733.3227539062 + c +2.2408092022 + w +240.9613037109 + 733.3227539062 + 239.0401153564 + 733.8168945312 + 237.7330474854 + 735.310546875 + c +2.2421140671 + w +237.7330474854 + 735.310546875 + 236.4259796143 + 736.8041992188 + 236.085144043 + 738.6203613281 + c +2.2392730713 + w +236.085144043 + 738.6203613281 + 235.7442932129 + 740.4364013672 + 236.4971618652 + 742.0275878906 + c +2.2444205284 + w +236.4971618652 + 742.0275878906 + 237.2500305176 + 743.6188964844 + 238.8325500488 + 744.5239257812 + c +2.2454993725 + w +238.8325500488 + 744.5239257812 + 240.4150543213 + 745.4289550781 + 242.2757568359 + 745.5272216797 + c +2.2371675968 + w +242.2757568359 + 745.5272216797 + 244.1364440918 + 745.6254882812 + 245.8870239258 + 744.9445800781 + c +2.2322385311 + w +245.8870239258 + 744.9445800781 + 247.6376037598 + 744.263671875 + 249.0981445312 + 742.9040527344 + c +2.2302796841 + w +249.0981445312 + 742.9040527344 + 250.5587005615 + 741.5444335938 + 251.5661621094 + 739.9213867188 + c +2.2068715096 + w +251.5661621094 + 739.9213867188 + 252.5736236572 + 738.2984619141 + 253.1767730713 + 736.8737792969 + c +2.0819861889 + w +253.1767730713 + 736.8737792969 + 253.7799224854 + 735.44921875 + 253.9763946533 + 734.5689697266 + c +1.4893876314 + w +253.9763946533 + 734.5689697266 + 254.1728668213 + 733.6887207031 + 254.0856323242 + 733.3768310547 + c +254.0420227051 + 733.2209472656 + 253.9984130859 + 733.0649414062 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5984150171 + w +265.3894042969 + 733.8165283203 + m +265.2748718262 + 734.0074462891 + 265.1603393555 + 734.1983642578 + v +1.6357809305 + w +265.1603393555 + 734.1983642578 + 263.5811462402 + 736.8308105469 + 263.6099853516 + 736.7827148438 + c +1.6445916891 + w +263.6099853516 + 736.7827148438 + 263.6388549805 + 736.7346191406 + 263.9221801758 + 737.1787109375 + c +1.892973423 + w +263.9221801758 + 737.1787109375 + 264.2054748535 + 737.6229248047 + 264.542175293 + 738.3548583984 + c +1.8981618881 + w +264.542175293 + 738.3548583984 + 265.4052429199 + 740.419921875 + 265.5475769043 + 740.8469238281 + c +1.9182705879 + w +265.5475769043 + 740.8469238281 + 265.7546386719 + 741.6031494141 + 265.7166442871 + 741.5732421875 + c +1.9342274666 + w +265.7166442871 + 741.5732421875 + 265.6786499023 + 741.5434570312 + 265.6135559082 + 741.4157714844 + c +1.9409860373 + w +265.6135559082 + 741.4157714844 + 265.5484619141 + 741.2879638672 + 265.8701477051 + 741.0690917969 + c +2.2407982349 + w +265.8701477051 + 741.0690917969 + 266.1918334961 + 740.8500976562 + 267.2388305664 + 740.6479492188 + c +2.2566576004 + w +267.2388305664 + 740.6479492188 + 268.2857971191 + 740.4458007812 + 269.7935791016 + 740.6201171875 + c +2.2382555008 + w +269.7935791016 + 740.6201171875 + 271.3013305664 + 740.7944335938 + 272.7545166016 + 741.2752685547 + c +2.2200834751 + w +272.7545166016 + 741.2752685547 + 274.2077331543 + 741.7561035156 + 275.3395996094 + 742.4876708984 + c +2.2494618893 + w +275.3395996094 + 742.4876708984 + 276.4714660645 + 743.2192382812 + 276.8516845703 + 744.0942382812 + c +2.2701451778 + w +276.8516845703 + 744.0942382812 + 277.2319030762 + 744.9693603516 + 276.7770996094 + 745.5031738281 + c +2.2994213104 + w +276.7770996094 + 745.5031738281 + 276.3223266602 + 746.037109375 + 274.9364013672 + 745.8383789062 + c +2.3174529076 + w +274.9364013672 + 745.8383789062 + 273.5504455566 + 745.6396484375 + 271.6177368164 + 744.4877929688 + c +2.2656052113 + w +271.6177368164 + 744.4877929688 + 269.6849975586 + 743.3358154297 + 267.8893737793 + 741.5534667969 + c +2.2038593292 + w +267.8893737793 + 741.5534667969 + 266.09375 + 739.7709960938 + 264.9985351562 + 737.7282714844 + c +2.1813175678 + w +264.9985351562 + 737.7282714844 + 263.9033508301 + 735.6854248047 + 263.6043701172 + 733.9709472656 + c +2.1946372986 + w +263.6043701172 + 733.9709472656 + 263.3054199219 + 732.2563476562 + 263.9938964844 + 731.169921875 + c +2.2363381386 + w +263.9938964844 + 731.169921875 + 264.6823425293 + 730.0833740234 + 266.3907470703 + 729.9797363281 + c +2.2712299824 + w +266.3907470703 + 729.9797363281 + 268.0991210938 + 729.8762207031 + 270.8391113281 + 731.0322265625 + c +2.245449543 + w +270.8391113281 + 731.0322265625 + 273.5791015625 + 732.1882324219 + 276.2783203125 + 733.9128417969 + c +2.1432044506 + w +276.2783203125 + 733.9128417969 + 283.5979003906 + 738.9637451172 + 285.1409301758 + 740.0085449219 + c +2.1659238338 + w +285.1409301758 + 740.0085449219 + 286.6839599609 + 741.0533447266 + 287.3335571289 + 741.4387207031 + c +2.2334609032 + w +287.3335571289 + 741.4387207031 + 287.9831848145 + 741.82421875 + 287.8665771484 + 740.9655761719 + c +2.307669878 + w +287.8665771484 + 740.9655761719 + 287.7499694824 + 740.1069335938 + 287.2475585938 + 738.6735839844 + c +2.3191273212 + w +287.2475585938 + 738.6735839844 + 286.7451477051 + 737.2403564453 + 286.1840820312 + 735.8525390625 + c +2.3082995415 + w +286.1840820312 + 735.8525390625 + 285.6229858398 + 734.46484375 + 285.2010803223 + 733.5261230469 + c +2.3098375797 + w +285.2010803223 + 733.5261230469 + 284.7791748047 + 732.5875244141 + 284.5627441406 + 732.4880371094 + c +2.3946218491 + w +284.5627441406 + 732.4880371094 + 284.346282959 + 732.388671875 + 284.4616699219 + 733.4685058594 + c +2.4624428749 + w +284.4616699219 + 733.4685058594 + 284.5770874023 + 734.5484619141 + 285.3742675781 + 736.5579833984 + c +2.4066541195 + w +285.3742675781 + 736.5579833984 + 286.1714172363 + 738.5675048828 + 287.8635253906 + 741.0852050781 + c +2.3227603436 + w +287.8635253906 + 741.0852050781 + 289.5556640625 + 743.6030273438 + 292.1392822266 + 746.1655273438 + c +2.1759932041 + w +292.1392822266 + 746.1655273438 + 294.722869873 + 748.7281494141 + 297.7709350586 + 750.9141845703 + c +1.3944813013 + w +297.7709350586 + 750.9141845703 + 300.8189697266 + 753.1002197266 + 303.1911010742 + 754.4111328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +353.3527526855 + 740.8148193359 + m +353.4672851562 + 740.8530273438 + 353.5818481445 + 740.8911132812 + v +1.7572021484 + w +353.5818481445 + 740.8911132812 + 354.8385620117 + 741.3101806641 + 354.9664611816 + 741.3527832031 + c +1.7602628469 + w +354.9664611816 + 741.3527832031 + 355.0943603516 + 741.3955078125 + 355.7385559082 + 741.7884521484 + c +2.087433815 + w +355.7385559082 + 741.7884521484 + 363.3455810547 + 746.5551757812 + 363.6743164062 + 746.8460693359 + c +2.1294116974 + w +363.6743164062 + 746.8460693359 + 364.0030212402 + 747.1369628906 + 363.1675415039 + 746.7893066406 + c +2.1827852726 + w +363.1675415039 + 746.7893066406 + 362.3320922852 + 746.4416503906 + 360.6534423828 + 745.3907470703 + c +2.1544020176 + w +360.6534423828 + 745.3907470703 + 358.974822998 + 744.33984375 + 357.1162719727 + 742.7651367188 + c +2.0864031315 + w +357.1162719727 + 742.7651367188 + 355.2577514648 + 741.1903076172 + 353.6390991211 + 739.1213378906 + c +2.0564577579 + w +353.6390991211 + 739.1213378906 + 352.0204467773 + 737.0522460938 + 350.8756103516 + 734.7326660156 + c +2.043859005 + w +350.8756103516 + 734.7326660156 + 349.7307434082 + 732.4129638672 + 349.272644043 + 730.4350585938 + c +2.0482566357 + w +349.272644043 + 730.4350585938 + 348.8145446777 + 728.4572753906 + 349.1032104492 + 727.0427246094 + c +2.0970199108 + w +349.1032104492 + 727.0427246094 + 349.3918762207 + 725.6281738281 + 350.6139221191 + 725.3374023438 + c +2.1403558254 + w +350.6139221191 + 725.3374023438 + 351.8359680176 + 725.0467529297 + 354.037902832 + 726.3029785156 + c +2.1644964218 + w +354.037902832 + 726.3029785156 + 356.2398071289 + 727.5593261719 + 358.8423461914 + 729.7408447266 + c +2.0848400593 + w +358.8423461914 + 729.7408447266 + 361.4449157715 + 731.9223632812 + 363.7780151367 + 734.0988769531 + c +2.0290629864 + w +363.7780151367 + 734.0988769531 + 366.111114502 + 736.2755126953 + 367.8121948242 + 737.7841796875 + c +2.0419108868 + w +367.8121948242 + 737.7841796875 + 369.5132751465 + 739.29296875 + 370.6524047852 + 739.5915527344 + c +2.1031713486 + w +370.6524047852 + 739.5915527344 + 371.7915344238 + 739.8902587891 + 372.3498535156 + 739.0501708984 + c +2.1765635014 + w +372.3498535156 + 739.0501708984 + 372.908203125 + 738.2100830078 + 373.0528564453 + 736.84765625 + c +2.1901738644 + w +373.0528564453 + 736.84765625 + 373.1975402832 + 735.4853515625 + 373.0704956055 + 734.251953125 + c +2.1664543152 + w +373.0704956055 + 734.251953125 + 372.9434204102 + 733.0185546875 + 372.7057495117 + 732.2329101562 + c +2.174996376 + w +372.7057495117 + 732.2329101562 + 372.4680480957 + 731.4473876953 + 372.3184814453 + 731.0717773438 + c +2.2235376835 + w +372.3184814453 + 731.0717773438 + 372.1689453125 + 730.6961669922 + 372.6480712891 + 730.9663085938 + c +2.2579088211 + w +372.6480712891 + 730.9663085938 + 373.1271972656 + 731.2364501953 + 374.1874694824 + 732.0847167969 + c +2.2029929161 + w +374.1874694824 + 732.0847167969 + 377.5123291016 + 734.8997802734 + 378.7963867188 + 735.8098144531 + c +2.1938390732 + w +378.7963867188 + 735.8098144531 + 380.0804748535 + 736.7197265625 + 381.2083740234 + 737.3112792969 + c +2.187025547 + w +381.2083740234 + 737.3112792969 + 382.3362731934 + 737.9027099609 + 383.1100158691 + 738.0620117188 + c +2.205155611 + w +383.1100158691 + 738.0620117188 + 383.8837585449 + 738.2213134766 + 384.3026428223 + 737.7886962891 + c +2.2367370129 + w +384.3026428223 + 737.7886962891 + 384.7215270996 + 737.3560791016 + 384.9699707031 + 736.4245605469 + c +2.2292702198 + w +384.9699707031 + 736.4245605469 + 385.8340759277 + 733.0397949219 + 386.1568908691 + 731.94921875 + c +2.2151794434 + w +386.1568908691 + 731.94921875 + 386.4797058105 + 730.8586425781 + 387.3993530273 + 730.4816894531 + c +2.2287480831 + w +387.3993530273 + 730.4816894531 + 388.3189697266 + 730.1046142578 + 389.7439880371 + 730.6170654297 + c +2.2136459351 + w +389.7439880371 + 730.6170654297 + 391.1690063477 + 731.1295166016 + 392.4365844727 + 731.974609375 + c +1.4908704758 + w +392.4365844727 + 731.974609375 + 393.7041320801 + 732.8197021484 + 394.4977722168 + 733.5895996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +460.8079833984 + 770.8072509766 + m +460.8461608887 + 770.7309570312 + 460.8843383789 + 770.6545410156 + v +1.6940705776 + w +460.8843383789 + 770.6545410156 + 461.1507263184 + 770.1217041016 + 461.2269897461 + 769.9692382812 + c +1.6920027733 + w +461.2269897461 + 769.9692382812 + 461.3032226562 + 769.8166503906 + 460.5822753906 + 769.3494873047 + c +2.0978474617 + w +460.5822753906 + 769.3494873047 + 456.6087341309 + 766.6655273438 + 454.7523193359 + 765.3139648438 + c +2.0465834141 + w +454.7523193359 + 765.3139648438 + 452.8958740234 + 763.9625244141 + 451.4037780762 + 762.6611328125 + c +2.0462651253 + w +451.4037780762 + 762.6611328125 + 449.9116821289 + 761.3598632812 + 449.0758666992 + 760.4073486328 + c +1.4697508812 + w +449.0758666992 + 760.4073486328 + 448.2400817871 + 759.4548339844 + 448.0206298828 + 758.9852294922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +448.8129882812 + 763.3092041016 + m +448.6984558105 + 763.1564941406 + 448.5839233398 + 763.0036621094 + v +1.7560534477 + w +448.5839233398 + 763.0036621094 + 448.3548278809 + 762.6982421875 + 448.0697631836 + 762.3181152344 + c +1.7365477085 + w +448.0697631836 + 762.3181152344 + 447.7846984863 + 761.9379882812 + 447.2505187988 + 760.9455566406 + c +1.9596580267 + w +447.2505187988 + 760.9455566406 + 446.7163391113 + 759.953125 + 445.902923584 + 758.2398681641 + c +1.9816368818 + w +445.902923584 + 758.2398681641 + 445.0895080566 + 756.5266113281 + 444.141998291 + 754.4057617188 + c +1.4541909695 + w +444.141998291 + 754.4057617188 + 441.7309875488 + 748.7384033203 + 441.3414916992 + 747.6979980469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +468.8046569824 + 751.8120117188 + m +468.8810119629 + 751.7355957031 + 468.9573669434 + 751.6593017578 + v +1.7518104315 + w +468.9573669434 + 751.6593017578 + 469.1100769043 + 751.5065917969 + 469.3001098633 + 751.3165283203 + c +1.7408033609 + w +469.3001098633 + 751.3165283203 + 469.4901733398 + 751.1264648438 + 469.4136047363 + 750.2102050781 + c +2.0418572426 + w +469.4136047363 + 750.2102050781 + 469.3370361328 + 749.2939453125 + 468.9844970703 + 747.1890869141 + c +2.0536491871 + w +468.9844970703 + 747.1890869141 + 466.5540466309 + 734.3601074219 + 466.2467651367 + 732.7166748047 + c +2.0699594021 + w +466.2467651367 + 732.7166748047 + 465.9395141602 + 731.0732421875 + 466.3609619141 + 731.4284667969 + c +2.0742945671 + w +466.3609619141 + 731.4284667969 + 466.782409668 + 731.7838134766 + 467.5522460938 + 734.3518066406 + c +2.0618789196 + w +467.5522460938 + 734.3518066406 + 468.322052002 + 736.9196777344 + 468.8955383301 + 741.1418457031 + c +1.8562264442 + w +468.8955383301 + 741.1418457031 + 469.4690246582 + 745.3640136719 + 469.7592773438 + 750.1987304688 + c +1.7213691473 + w +469.7592773438 + 750.1987304688 + 470.0495605469 + 755.0334472656 + 470.1717529297 + 759.2623291016 + c +1.6810648441 + w +470.1717529297 + 759.2623291016 + 470.2939147949 + 763.4912109375 + 470.7444458008 + 766.7058105469 + c +1.7176622152 + w +470.7444458008 + 766.7058105469 + 471.1949462891 + 769.9202880859 + 472.451965332 + 771.5947265625 + c +1.8077628613 + w +472.451965332 + 771.5947265625 + 473.7090148926 + 773.2690429688 + 476.0181884766 + 772.8974609375 + c +1.9142131805 + w +476.0181884766 + 772.8974609375 + 478.327331543 + 772.5257568359 + 481.0440673828 + 770.6077880859 + c +1.9431724548 + w +481.0440673828 + 770.6077880859 + 483.7608337402 + 768.6898193359 + 486.4824829102 + 765.6673583984 + c +1.9195846319 + w +486.4824829102 + 765.6673583984 + 489.2041625977 + 762.6448974609 + 491.3259887695 + 759.556640625 + c +1.8875406981 + w +491.3259887695 + 759.556640625 + 493.4478149414 + 756.4683837891 + 494.8204345703 + 753.7529296875 + c +1.9525653124 + w +494.8204345703 + 753.7529296875 + 496.1930847168 + 751.0375976562 + 496.5815429688 + 748.8986816406 + c +2.0358405113 + w +496.5815429688 + 748.8986816406 + 496.9700012207 + 746.7598876953 + 495.7821655273 + 745.0571289062 + c +2.1256148815 + w +495.7821655273 + 745.0571289062 + 494.5943603516 + 743.3542480469 + 491.5281066895 + 741.9533691406 + c +2.1541442871 + w +491.5281066895 + 741.9533691406 + 488.4618530273 + 740.5524902344 + 484.6885375977 + 739.5930175781 + c +2.0774927139 + w +484.6885375977 + 739.5930175781 + 480.9151916504 + 738.6334228516 + 477.8295593262 + 738.2098388672 + c +2.0187621117 + w +477.8295593262 + 738.2098388672 + 474.743927002 + 737.7862548828 + 473.0557250977 + 737.86328125 + c +1.4182702303 + w +473.0557250977 + 737.86328125 + 471.3675231934 + 737.9401855469 + 470.9637451172 + 738.2690429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +508.7879943848 + 736.8157958984 + m +508.7498168945 + 736.8157958984 + 508.7116394043 + 736.8157958984 + v +1.8350358009 + w +508.7116394043 + 736.8157958984 + 508.6352844238 + 736.8157958984 + 508.5402832031 + 736.8157958984 + c +2.1056377888 + w +508.5402832031 + 736.8157958984 + 506.7655944824 + 736.0521240234 + 505.0091552734 + 735.5004882812 + c +2.1357979774 + w +505.0091552734 + 735.5004882812 + 503.252746582 + 734.9489746094 + 501.223449707 + 734.7016601562 + c +2.127509594 + w +501.223449707 + 734.7016601562 + 499.194152832 + 734.4544677734 + 497.4821166992 + 734.83203125 + c +2.1421482563 + w +497.4821166992 + 734.83203125 + 495.7700805664 + 735.2094726562 + 494.9083862305 + 736.3498535156 + c +2.1756865978 + w +494.9083862305 + 736.3498535156 + 494.0466918945 + 737.490234375 + 494.2977600098 + 739.0834960938 + c +2.2010381222 + w +494.2977600098 + 739.0834960938 + 494.548828125 + 740.6768798828 + 495.7933349609 + 742.2615966797 + c +2.1937429905 + w +495.7933349609 + 742.2615966797 + 497.0378417969 + 743.8463134766 + 498.9066162109 + 744.9421386719 + c +2.166519165 + w +498.9066162109 + 744.9421386719 + 500.7754211426 + 746.0378417969 + 502.7983398438 + 746.30078125 + c +2.1563854218 + w +502.7983398438 + 746.30078125 + 504.8212280273 + 746.5637207031 + 506.6162109375 + 746.0590820312 + c +2.1369125843 + w +506.6162109375 + 746.0590820312 + 508.4111938477 + 745.5545654297 + 509.7614135742 + 744.6292724609 + c +2.0994229317 + w +509.7614135742 + 744.6292724609 + 511.1116638184 + 743.7039794922 + 511.8811035156 + 742.7536621094 + c +1.4853132963 + w +511.8811035156 + 742.7536621094 + 512.6505126953 + 741.8033447266 + 512.8653564453 + 741.1296386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6052687168 + w +515.2852783203 + 741.3146972656 + m +515.3616333008 + 741.23828125 + 515.4379882812 + 741.1619873047 + v +1.6607792377 + w +515.4379882812 + 741.1619873047 + 516.4907836914 + 740.1090087891 + 516.4715576172 + 740.1281738281 + c +1.6651021242 + w +516.4715576172 + 740.1281738281 + 516.452331543 + 740.1474609375 + 516.4161376953 + 740.18359375 + c +1.6653083563 + w +516.4161376953 + 740.18359375 + 516.3800048828 + 740.2197265625 + 516.5746459961 + 740.7124023438 + c +2.3556818962 + w +516.5746459961 + 740.7124023438 + 516.7692871094 + 741.205078125 + 517.4132080078 + 742.1801757812 + c +2.3324775696 + w +517.4132080078 + 742.1801757812 + 518.0570678711 + 743.1551513672 + 519.3621826172 + 744.4030761719 + c +2.0910930634 + w +519.3621826172 + 744.4030761719 + 520.6672973633 + 745.6508789062 + 522.2426757812 + 746.8203125 + c +1.477653265 + w +522.2426757812 + 746.8203125 + 523.8181152344 + 747.9896240234 + 525.0607910156 + 748.7585449219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +536.7763061523 + 751.8120117188 + m +536.8526611328 + 751.8120117188 + 536.9290161133 + 751.8120117188 + v +1.8053358793 + w +536.9290161133 + 751.8120117188 + 537.0817260742 + 751.8120117188 + 537.2717895508 + 751.8120117188 + c +1.7973151207 + w +537.2717895508 + 751.8120117188 + 537.4618530273 + 751.8120117188 + 537.6143798828 + 750.6665039062 + c +2.1189496517 + w +537.6143798828 + 750.6665039062 + 537.7669067383 + 749.5208740234 + 537.8521728516 + 747.1025390625 + c +2.167910099 + w +537.8521728516 + 747.1025390625 + 537.9374389648 + 744.6840820312 + 537.9596557617 + 741.8464355469 + c +2.1431734562 + w +537.9596557617 + 741.8464355469 + 537.9434204102 + 734.30078125 + 537.9072265625 + 732.8557128906 + c +2.1629724503 + w +537.9072265625 + 732.8557128906 + 537.87109375 + 731.4107666016 + 538.4475097656 + 731.2126464844 + c +1.4939953089 + w +538.4475097656 + 731.2126464844 + 539.0239257812 + 731.0145263672 + 539.7611083984 + 731.5627441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +556.2681884766 + 753.3116455078 + m +556.2299804688 + 753.2734375 + 556.1918334961 + 753.2353515625 + v +1.8361034393 + w +556.1918334961 + 753.2353515625 + 555.9254760742 + 752.9688720703 + 554.8565673828 + 752.2053222656 + c +2.0867092609 + w +554.8565673828 + 752.2053222656 + 543.5120849609 + 745.0872802734 + 541.2534790039 + 743.6276855469 + c +2.0760526657 + w +541.2534790039 + 743.6276855469 + 538.9948730469 + 742.1682128906 + 537.7191162109 + 741.2351074219 + c +2.1358232498 + w +537.7191162109 + 741.2351074219 + 536.443359375 + 740.3018798828 + 536.8615722656 + 739.6379394531 + c +2.2282950878 + w +536.8615722656 + 739.6379394531 + 537.2797851562 + 738.9738769531 + 539.341796875 + 738.431640625 + c +2.2948124409 + w +539.341796875 + 738.431640625 + 541.4038085938 + 737.8895263672 + 544.6561279297 + 737.580078125 + c +2.2128634453 + w +544.6561279297 + 737.580078125 + 547.9085083008 + 737.2705078125 + 551.4326171875 + 737.1071777344 + c +1.3995176554 + w +551.4326171875 + 737.1071777344 + 560.7611083984 + 736.7250976562 + 562.4344482422 + 736.6787109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6095114946 + w +601.7492675781 + 741.3146972656 + m +601.9019775391 + 741.23828125 + 602.0546875 + 741.1619873047 + v +1.7524633408 + w +602.0546875 + 741.1619873047 + 602.3601074219 + 741.0092773438 + 602.740234375 + 740.8192138672 + c +1.7350541353 + w +602.740234375 + 740.8192138672 + 603.120300293 + 740.6291503906 + 603.5780029297 + 739.8657226562 + c +1.9906030893 + w +603.5780029297 + 739.8657226562 + 604.0357666016 + 739.1021728516 + 604.47265625 + 737.1110839844 + c +2.0656957626 + w +604.47265625 + 737.1110839844 + 604.9096069336 + 735.1198730469 + 605.3542480469 + 731.9926757812 + c +2.0663897991 + w +605.3542480469 + 731.9926757812 + 605.7989501953 + 728.8656005859 + 606.3411254883 + 725.3054199219 + c +2.0383839607 + w +606.3411254883 + 725.3054199219 + 606.8833007812 + 721.7453613281 + 607.6188354492 + 718.5766601562 + c +2.0395803452 + w +607.6188354492 + 718.5766601562 + 608.3543701172 + 715.4080810547 + 609.0478515625 + 713.1938476562 + c +2.0975291729 + w +609.0478515625 + 713.1938476562 + 609.741394043 + 710.9796142578 + 610.2762451172 + 709.8905029297 + c +2.1962945461 + w +610.2762451172 + 709.8905029297 + 610.8110351562 + 708.8013916016 + 611.0187988281 + 709.9621582031 + c +2.2963829041 + w +611.0187988281 + 709.9621582031 + 611.2266235352 + 711.1229248047 + 610.8092651367 + 714.6938476562 + c +2.3138768673 + w +610.8092651367 + 714.6938476562 + 610.3919067383 + 718.2647705078 + 609.7582397461 + 723.2919921875 + c +2.1524856091 + w +609.7582397461 + 723.2919921875 + 609.1245727539 + 728.3193359375 + 608.7946166992 + 733.6806640625 + c +2.0506691933 + w +608.7946166992 + 733.6806640625 + 608.4646606445 + 739.0419921875 + 609.08984375 + 743.7126464844 + c +2.0257883072 + w +609.08984375 + 743.7126464844 + 609.7149658203 + 748.3831787109 + 611.1325073242 + 751.4758300781 + c +2.0690174103 + w +611.1325073242 + 751.4758300781 + 612.5500488281 + 754.5686035156 + 614.5047607422 + 755.8483886719 + c +2.1498174667 + w +614.5047607422 + 755.8483886719 + 616.4595336914 + 757.1282958984 + 618.4178466797 + 756.7908935547 + c +2.2155692577 + w +618.4178466797 + 756.7908935547 + 620.3762207031 + 756.4534912109 + 621.5090942383 + 754.3369140625 + c +2.236338377 + w +621.5090942383 + 754.3369140625 + 622.6419677734 + 752.2203369141 + 622.4401855469 + 748.85546875 + c +2.2080900669 + w +622.4401855469 + 748.85546875 + 622.2384033203 + 745.4906005859 + 620.9060668945 + 742.0091552734 + c +2.1428558826 + w +620.9060668945 + 742.0091552734 + 619.5737304688 + 738.5277099609 + 617.9503173828 + 735.8930664062 + c +2.1100482941 + w +617.9503173828 + 735.8930664062 + 616.3269042969 + 733.2585449219 + 615.5739746094 + 731.9711914062 + c +1.8851578236 + w +615.5739746094 + 731.9711914062 + 614.8210449219 + 730.6837158203 + 615.5405273438 + 730.9888916016 + c +1.4919116497 + w +615.5405273438 + 730.9888916016 + 616.2599487305 + 731.2940673828 + 617.5693359375 + 732.3818359375 + c +618.2240600586 + 732.92578125 + 618.8787841797 + 733.4696044922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +642.2323608398 + 745.3135986328 + m +642.2705078125 + 745.3135986328 + 642.3087158203 + 745.3135986328 + v +1.8426826 + w +642.3087158203 + 745.3135986328 + 642.5751342773 + 745.3135986328 + 642.6513671875 + 745.3135986328 + c +1.8416798115 + w +642.6513671875 + 745.3135986328 + 642.7276611328 + 745.3135986328 + 642.1594238281 + 744.1680908203 + c +2.1439142227 + w +642.1594238281 + 744.1680908203 + 641.5911865234 + 743.0225830078 + 640.0021972656 + 741.1387939453 + c +2.1576795578 + w +640.0021972656 + 741.1387939453 + 638.4132080078 + 739.2550048828 + 636.2138671875 + 737.4643554688 + c +2.1394569874 + w +636.2138671875 + 737.4643554688 + 634.014465332 + 735.673828125 + 632.0750732422 + 734.4052734375 + c +2.1549649239 + w +632.0750732422 + 734.4052734375 + 630.1356201172 + 733.13671875 + 629.0081176758 + 732.9246826172 + c +2.2104899883 + w +629.0081176758 + 732.9246826172 + 627.8806152344 + 732.7126464844 + 628.0787353516 + 733.8338623047 + c +2.3000147343 + w +628.0787353516 + 733.8338623047 + 628.2767944336 + 734.955078125 + 629.6779174805 + 736.9252929688 + c +2.3028233051 + w +629.6779174805 + 736.9252929688 + 631.0790405273 + 738.8953857422 + 632.9427490234 + 740.73046875 + c +2.2099604607 + w +632.9427490234 + 740.73046875 + 634.8065185547 + 742.5654296875 + 636.5079345703 + 743.6890869141 + c +2.1908428669 + w +636.5079345703 + 743.6890869141 + 638.2093505859 + 744.8127441406 + 639.6070556641 + 744.8199462891 + c +2.2263150215 + w +639.6070556641 + 744.8199462891 + 641.0047607422 + 744.8271484375 + 642.3428344727 + 743.8363037109 + c +2.2682747841 + w +642.3428344727 + 743.8363037109 + 643.6809082031 + 742.8454589844 + 645.1118164062 + 741.6083984375 + c +2.2517528534 + w +645.1118164062 + 741.6083984375 + 646.5427246094 + 740.3713378906 + 648.885559082 + 739.9877929688 + c +2.2454123497 + w +648.885559082 + 739.9877929688 + 651.2283935547 + 739.6042480469 + 654.4259033203 + 740.7238769531 + c +2.2096295357 + w +654.4259033203 + 740.7238769531 + 657.6234130859 + 741.8433837891 + 661.2302856445 + 744.2875976562 + c +2.1146175861 + w +661.2302856445 + 744.2875976562 + 664.8371582031 + 746.7318115234 + 668.4833984375 + 750.4560546875 + c +2.011143446 + w +668.4833984375 + 750.4560546875 + 672.1295776367 + 754.1802978516 + 675.6759033203 + 759.2270507812 + c +1.9101154804 + w +675.6759033203 + 759.2270507812 + 679.2222900391 + 764.2738037109 + 682.4700317383 + 769.95703125 + c +1.8308813572 + w +682.4700317383 + 769.95703125 + 685.7177734375 + 775.6401367188 + 688.49609375 + 780.9295654297 + c +1.819709897 + w +688.49609375 + 780.9295654297 + 694.7697143555 + 792.9796142578 + 694.8819580078 + 793.0551757812 + c +2.2197124958 + w +694.8819580078 + 793.0551757812 + 690.9076538086 + 785.4761962891 + 687.6159667969 + 779.2973632812 + c +2.0365326405 + w +687.6159667969 + 779.2973632812 + 684.3243408203 + 773.1184082031 + 681.0463867188 + 766.5412597656 + c +1.8714283705 + w +681.0463867188 + 766.5412597656 + 677.7684936523 + 759.9639892578 + 675.4997558594 + 754.7192382812 + c +1.8697229624 + w +675.4997558594 + 754.7192382812 + 673.2309570312 + 749.4744873047 + 672.2104492188 + 746.3360595703 + c +2.008095026 + w +672.2104492188 + 746.3360595703 + 671.1899414062 + 743.1976318359 + 671.8549804688 + 742.2529296875 + c +2.2038006783 + w +671.8549804688 + 742.2529296875 + 672.5200805664 + 741.3083496094 + 675.2834472656 + 742.775390625 + c +2.3723165989 + w +675.2834472656 + 742.775390625 + 678.0468139648 + 744.2424316406 + 682.41796875 + 747.8095703125 + c +2.2207150459 + w +682.41796875 + 747.8095703125 + 686.7890625 + 751.3765869141 + 691.7778320312 + 756.3834228516 + c +2.0202696323 + w +691.7778320312 + 756.3834228516 + 696.7666015625 + 761.3902587891 + 701.1815795898 + 766.5755615234 + c +1.9013317823 + w +701.1815795898 + 766.5755615234 + 705.5965576172 + 771.7608642578 + 708.65234375 + 775.841796875 + c +1.9020055532 + w +708.65234375 + 775.841796875 + 711.708190918 + 779.9226074219 + 713.0827636719 + 782.1491699219 + c +2.0201385021 + w +713.0827636719 + 782.1491699219 + 714.4572753906 + 784.3756103516 + 713.7999267578 + 784.2145996094 + c +2.1609148979 + w +713.7999267578 + 784.2145996094 + 713.1425170898 + 784.0535888672 + 710.5758056641 + 781.7121582031 + c +2.2929058075 + w +710.5758056641 + 781.7121582031 + 708.0091552734 + 779.3707275391 + 703.8021240234 + 774.8654785156 + c +2.1280875206 + w +703.8021240234 + 774.8654785156 + 699.5951538086 + 770.3601074219 + 695.3133544922 + 765.0484619141 + c +1.9669424295 + w +695.3133544922 + 765.0484619141 + 691.0314941406 + 759.7368164062 + 687.9404907227 + 754.6882324219 + c +1.9432696104 + w +687.9404907227 + 754.6882324219 + 684.8494873047 + 749.6396484375 + 683.6633300781 + 745.5910644531 + c +2.0285658836 + w +683.6633300781 + 745.5910644531 + 682.4772338867 + 741.5424804688 + 683.0065917969 + 738.9754638672 + c +2.1939153671 + w +683.0065917969 + 738.9754638672 + 683.5360107422 + 736.4084472656 + 685.2290039062 + 735.2879638672 + c +2.312264204 + w +685.2290039062 + 735.2879638672 + 686.9219360352 + 734.1674804688 + 690.3410644531 + 734.5667724609 + c +2.315059185 + w +690.3410644531 + 734.5667724609 + 693.7601928711 + 734.9660644531 + 697.8475341797 + 736.6137695312 + c +1.4033987522 + w +697.8475341797 + 736.6137695312 + 701.9348754883 + 738.2615966797 + 705.1408691406 + 740.0925292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7123192549 + w +663.2236328125 + 751.3121337891 + m +663.299987793 + 751.2739257812 + 663.3763427734 + 751.2358398438 + v +1.9460027218 + w +663.3763427734 + 751.2358398438 + 663.5290527344 + 751.1594238281 + 663.7191162109 + 751.064453125 + c +1.9363367558 + w +663.7191162109 + 751.064453125 + 663.9091186523 + 750.9693603516 + 665.2833251953 + 751.0458984375 + c +2.1584284306 + w +665.2833251953 + 751.0458984375 + 666.6575927734 + 751.1223144531 + 670.7066650391 + 751.8806152344 + c +2.188911438 + w +670.7066650391 + 751.8806152344 + 674.7556762695 + 752.6390380859 + 680.2603759766 + 753.7698974609 + c +1.7712026834 + w +680.2603759766 + 753.7698974609 + 697.1497192383 + 757.3392333984 + 701.5113525391 + 758.158203125 + c +1.2954609394 + w +701.5113525391 + 758.158203125 + 705.8729858398 + 758.9771728516 + 708.1700439453 + 759.3256835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +709.704284668 + 743.3142089844 + m +709.704284668 + 743.2760009766 + 709.704284668 + 743.2377929688 + v +1.7589905262 + w +709.704284668 + 743.2377929688 + 709.704284668 + 742.9714355469 + 709.704284668 + 742.8951416016 + c +1.7580330372 + w +709.704284668 + 742.8951416016 + 709.704284668 + 742.8188476562 + 710.3151855469 + 743.1579589844 + c +2.1442387104 + w +710.3151855469 + 743.1579589844 + 710.9260253906 + 743.4971923828 + 712.3734130859 + 744.4194335938 + c +2.1580832005 + w +712.3734130859 + 744.4194335938 + 713.8208007812 + 745.341796875 + 715.6678466797 + 746.6848144531 + c +2.1279146671 + w +715.6678466797 + 746.6848144531 + 717.514831543 + 748.0278320312 + 719.0936279297 + 749.1918945312 + c +2.1055696011 + w +719.0936279297 + 749.1918945312 + 720.6724243164 + 750.3559570312 + 721.3922119141 + 751.0659179688 + c +2.1430163383 + w +721.3922119141 + 751.0659179688 + 722.1119995117 + 751.7758789062 + 721.2994384766 + 751.6372070312 + c +2.2128295898 + w +721.2994384766 + 751.6372070312 + 720.4869384766 + 751.4986572266 + 718.6217651367 + 750.4775390625 + c +2.2354080677 + w +718.6217651367 + 750.4775390625 + 716.7565917969 + 749.4562988281 + 714.576965332 + 747.7271728516 + c +2.1569161415 + w +714.576965332 + 747.7271728516 + 712.3973388672 + 745.998046875 + 710.7106933594 + 744.0261230469 + c +2.1199524403 + w +710.7106933594 + 744.0261230469 + 709.0241088867 + 742.0540771484 + 708.2767333984 + 740.2456054688 + c +2.1433846951 + w +708.2767333984 + 740.2456054688 + 707.5293579102 + 738.4370117188 + 707.9086914062 + 737.0418701172 + c +2.1978042126 + w +707.9086914062 + 737.0418701172 + 708.2880859375 + 735.6467285156 + 710.240234375 + 735.0581054688 + c +2.2402696609 + w +710.240234375 + 735.0581054688 + 712.1923828125 + 734.4693603516 + 715.1766357422 + 734.5040283203 + c +2.1391646862 + w +715.1766357422 + 734.5040283203 + 724.3572998047 + 734.814453125 + 726.7242431641 + 734.8142089844 + c +2.1300163269 + w +726.7242431641 + 734.8142089844 + 729.0911865234 + 734.8139648438 + 730.4853515625 + 734.5850830078 + c +2.1903650761 + w +730.4853515625 + 734.5850830078 + 731.8795776367 + 734.3562011719 + 732.3891601562 + 733.7659912109 + c +2.2941470146 + w +732.3891601562 + 733.7659912109 + 732.8986816406 + 733.17578125 + 732.6896362305 + 732.4145507812 + c +2.3866963387 + w +732.6896362305 + 732.4145507812 + 732.4805908203 + 731.6531982422 + 731.7111206055 + 731.1831054688 + c +2.4233121872 + w +731.7111206055 + 731.1831054688 + 730.9416503906 + 730.7131347656 + 729.8699951172 + 730.6997070312 + c +2.4295175076 + w +729.8699951172 + 730.6997070312 + 728.7983398438 + 730.6861572266 + 727.8879394531 + 731.1569824219 + c +2.441838026 + w +727.8879394531 + 731.1569824219 + 726.9774780273 + 731.6278076172 + 726.8156738281 + 732.7557373047 + c +2.4500186443 + w +726.8156738281 + 732.7557373047 + 726.6539306641 + 733.8836669922 + 727.8696289062 + 735.8684082031 + c +2.4157309532 + w +727.8696289062 + 735.8684082031 + 729.0853271484 + 737.8531494141 + 731.3743896484 + 740.1608886719 + c +2.30077672 + w +731.3743896484 + 740.1608886719 + 733.6634521484 + 742.46875 + 736.454284668 + 744.4781494141 + c +2.0244038105 + w +736.454284668 + 744.4781494141 + 739.2451171875 + 746.4875488281 + 741.6118774414 + 747.71875 + c +1.403552413 + w +741.6118774414 + 747.71875 + 743.9786376953 + 748.9500732422 + 745.3890380859 + 749.3771972656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6679323912 + w +752.686340332 + 742.8143310547 + m +752.686340332 + 742.890625 + 752.686340332 + 742.9670410156 + v +1.9324823618 + w +752.686340332 + 742.9670410156 + 752.686340332 + 743.4998779297 + 752.686340332 + 743.65234375 + c +2.2881095409 + w +752.686340332 + 743.65234375 + 752.3436279297 + 739.1051025391 + 752.2673339844 + 737.7329101562 + c +2.2696793079 + w +752.2673339844 + 737.7329101562 + 752.1911010742 + 736.3608398438 + 752.1484375 + 735.4465332031 + c +2.274586916 + w +752.1484375 + 735.4465332031 + 752.1058349609 + 734.5322265625 + 752.171081543 + 734.1491699219 + c +2.3602294922 + w +752.171081543 + 734.1491699219 + 752.236328125 + 733.7659912109 + 753.1809082031 + 734.3266601562 + c +2.3841507435 + w +753.1809082031 + 734.3266601562 + 754.1254882812 + 734.8874511719 + 755.8759155273 + 736.3305664062 + c +2.3198211193 + w +755.8759155273 + 736.3305664062 + 757.6263427734 + 737.7735595703 + 759.6669311523 + 739.3374023438 + c +2.2278831005 + w +759.6669311523 + 739.3374023438 + 761.7075195312 + 740.9011230469 + 763.4368896484 + 742.0534667969 + c +2.1924114227 + w +763.4368896484 + 742.0534667969 + 765.1662597656 + 743.2059326172 + 766.1960449219 + 743.7799072266 + c +2.2263782024 + w +766.1960449219 + 743.7799072266 + 767.2258300781 + 744.3538818359 + 767.4798583984 + 744.0524902344 + c +2.2858431339 + w +767.4798583984 + 744.0524902344 + 767.7338256836 + 743.7510986328 + 767.3308105469 + 742.373046875 + c +2.2856726646 + w +767.3308105469 + 742.373046875 + 765.4926757812 + 737.5911865234 + 765.1267700195 + 736.1547851562 + c +2.2228569984 + w +765.1267700195 + 736.1547851562 + 764.7608642578 + 734.7185058594 + 765.8455810547 + 734.1726074219 + c +1.4923284054 + w +765.8455810547 + 734.1726074219 + 766.9302368164 + 733.6265869141 + 768.4813232422 + 733.7371826172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +789.1711425781 + 749.3126220703 + m +789.1329345703 + 749.3126220703 + 789.0947875977 + 749.3126220703 + v +1.7870589495 + w +789.0947875977 + 749.3126220703 + 789.0184326172 + 749.3126220703 + 788.9234619141 + 749.3126220703 + c +1.7830896378 + w +788.9234619141 + 749.3126220703 + 788.8284301758 + 749.3126220703 + 788.2176513672 + 749.0070800781 + c +2.1878876686 + w +788.2176513672 + 749.0070800781 + 784.9696655273 + 747.3304443359 + 783.435546875 + 746.4161376953 + c +2.187867403 + w +783.435546875 + 746.4161376953 + 781.9013671875 + 745.5018310547 + 780.6411132812 + 744.5883789062 + c +2.2010378838 + w +780.6411132812 + 744.5883789062 + 779.380859375 + 743.6749267578 + 778.8853759766 + 742.8120117188 + c +2.2389695644 + w +778.8853759766 + 742.8120117188 + 778.3898925781 + 741.9489746094 + 779.0772705078 + 741.224609375 + c +2.2896285057 + w +779.0772705078 + 741.224609375 + 779.7647094727 + 740.5003662109 + 781.2744140625 + 739.7681884766 + c +2.2941446304 + w +781.2744140625 + 739.7681884766 + 782.7841796875 + 739.0360107422 + 784.4376220703 + 738.0649414062 + c +2.2496225834 + w +784.4376220703 + 738.0649414062 + 786.0910644531 + 737.0939941406 + 787.3182983398 + 735.6773681641 + c +2.2349901199 + w +787.3182983398 + 735.6773681641 + 788.5455322266 + 734.2607421875 + 789.1633911133 + 732.6500244141 + c +2.2422835827 + w +789.1633911133 + 732.6500244141 + 789.78125 + 731.0393066406 + 789.8751220703 + 729.7375488281 + c +2.2274632454 + w +789.8751220703 + 729.7375488281 + 789.9690551758 + 728.4359130859 + 789.9751586914 + 727.8547363281 + c +1.5003669262 + w +789.9751586914 + 727.8547363281 + 789.981262207 + 727.2734375 + 789.9371948242 + 727.2661132812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +813.660949707 + 763.3092041016 + m +813.6228027344 + 763.3474121094 + 813.5845947266 + 763.3854980469 + v +1.837320447 + w +813.5845947266 + 763.3854980469 + 813.5082397461 + 763.4619140625 + 813.4132080078 + 763.5568847656 + c +2.167924881 + w +813.4132080078 + 763.5568847656 + 813.6132202148 + 760.2308349609 + 813.6596069336 + 758.9089355469 + c +2.1890118122 + w +813.6596069336 + 758.9089355469 + 813.7432250977 + 755.2846679688 + 813.7409057617 + 754.5792236328 + c +2.2003700733 + w +813.7409057617 + 754.5792236328 + 813.7385864258 + 753.8737792969 + 813.8018188477 + 753.7053222656 + c +1.5275701284 + w +813.8018188477 + 753.7053222656 + 813.8650512695 + 753.5369873047 + 813.9450073242 + 753.7153320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6855567694 + w +818.1590576172 + 762.8093261719 + m +818.1208496094 + 762.7711181641 + 818.0827026367 + 762.7329101562 + v +1.799339056 + w +818.0827026367 + 762.7329101562 + 817.8163452148 + 762.4665527344 + 817.4346923828 + 761.779296875 + c +2.1753911972 + w +817.4346923828 + 761.779296875 + 817.0529785156 + 761.0920410156 + 816.401184082 + 759.6018066406 + c +2.2586789131 + w +816.401184082 + 759.6018066406 + 815.7493896484 + 758.1114501953 + 815.3009033203 + 756.4057617188 + c +2.2040276527 + w +815.3009033203 + 756.4057617188 + 814.8524169922 + 754.7000732422 + 814.7291259766 + 753.3206787109 + c +1.4795594215 + w +814.7291259766 + 753.3206787109 + 814.6058959961 + 751.9412841797 + 814.6991577148 + 751.1628417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610817194 + w +37.984172821 + 700.3249511719 + m +37.9078140259 + 700.439453125 + 37.8314590454 + 700.5540771484 + v +1.7181925774 + w +37.8314590454 + 700.5540771484 + 36.9936408997 + 701.8110351562 + 36.9083786011 + 701.9389648438 + c +1.7216094732 + w +36.9083786011 + 701.9389648438 + 36.8231163025 + 702.0668945312 + 37.1063194275 + 701.5656738281 + c +2.1202270985 + w +37.1063194275 + 701.5656738281 + 37.3895225525 + 701.0643310547 + 37.6361312866 + 699.6828613281 + c +2.1441423893 + w +37.6361312866 + 699.6828613281 + 37.8827438354 + 698.3013916016 + 37.8048057556 + 696.3233642578 + c +2.1101131439 + w +37.8048057556 + 696.3233642578 + 37.7268676758 + 694.3453369141 + 37.4178848267 + 692.1088867188 + c +2.1030094624 + w +37.4178848267 + 692.1088867188 + 36.5783195496 + 686.1768798828 + 36.4944763184 + 685.0310058594 + c +2.1548354626 + w +36.4944763184 + 685.0310058594 + 36.4106369019 + 683.8850097656 + 36.9103546143 + 683.2462158203 + c +2.2140889168 + w +36.9103546143 + 683.2462158203 + 37.4100723267 + 682.607421875 + 38.9179840088 + 682.4426269531 + c +2.2458491325 + w +38.9179840088 + 682.4426269531 + 40.4258918762 + 682.2779541016 + 42.5620574951 + 682.3479003906 + c +2.2057955265 + w +42.5620574951 + 682.3479003906 + 44.698223114 + 682.41796875 + 46.7562828064 + 682.595703125 + c +2.1727154255 + w +46.7562828064 + 682.595703125 + 48.8143424988 + 682.7733154297 + 50.5823783875 + 683.0323486328 + c +2.1499323845 + w +50.5823783875 + 683.0323486328 + 52.3504142761 + 683.2913818359 + 53.6477737427 + 683.5922851562 + c +1.7975248098 + w +53.6477737427 + 683.5922851562 + 57.3911781311 + 684.6040039062 + 57.4869613647 + 684.6297607422 + c +1.8180121183 + w +57.4869613647 + 684.6297607422 + 57.5827407837 + 684.6555175781 + 57.6191215515 + 684.9252929688 + c +1.909871459 + w +57.6191215515 + 684.9252929688 + 57.6406898499 + 685.9908447266 + 57.6878204346 + 686.2612304688 + c +2.0315444469 + w +57.6878204346 + 686.2612304688 + 57.7349510193 + 686.5316162109 + 57.8740310669 + 686.5729980469 + c +2.1101558208 + w +57.8740310669 + 686.5729980469 + 58.0131149292 + 686.6142578125 + 58.3129882812 + 686.0587158203 + c +2.1769866943 + w +58.3129882812 + 686.0587158203 + 58.6128578186 + 685.5031738281 + 58.8331794739 + 684.2545166016 + c +2.1864304543 + w +58.8331794739 + 684.2545166016 + 59.0535011292 + 683.005859375 + 59.0863952637 + 681.4521484375 + c +2.2056145668 + w +59.0863952637 + 681.4521484375 + 59.0656509399 + 675.6676025391 + 59.11561203 + 675.5623779297 + c +2.277649641 + w +59.11561203 + 675.5623779297 + 61.3108100891 + 688.3955078125 + 61.3099975586 + 688.3471679688 + c +2.3265151978 + w +61.3099975586 + 688.3471679688 + 61.3091850281 + 688.2987060547 + 61.9448318481 + 687.818359375 + c +2.3372943401 + w +61.9448318481 + 687.818359375 + 62.5804824829 + 687.3380126953 + 64.059173584 + 686.6904296875 + c +2.2850632668 + w +64.059173584 + 686.6904296875 + 65.5378570557 + 686.0428466797 + 67.639251709 + 685.4248046875 + c +2.2303624153 + w +67.639251709 + 685.4248046875 + 69.7406539917 + 684.8067626953 + 72.2296600342 + 684.3173828125 + c +2.1932785511 + w +72.2296600342 + 684.3173828125 + 74.7186660767 + 683.828125 + 77.1184692383 + 683.6354980469 + c +2.1702871323 + w +77.1184692383 + 683.6354980469 + 79.5182723999 + 683.4428710938 + 81.6702423096 + 683.4722900391 + c +2.1803028584 + w +81.6702423096 + 683.4722900391 + 83.8222122192 + 683.5017089844 + 85.4093933105 + 683.6442871094 + c +2.2001662254 + w +85.4093933105 + 683.6442871094 + 86.9965820312 + 683.7868652344 + 87.7881622314 + 683.9479980469 + c +2.238307476 + w +87.7881622314 + 683.9479980469 + 88.5797424316 + 684.1092529297 + 88.6155090332 + 684.1550292969 + c +2.2728743553 + w +88.6155090332 + 684.1550292969 + 82.2081298828 + 682.4846191406 + 79.6597595215 + 681.7924804688 + c +2.2107403278 + w +79.6597595215 + 681.7924804688 + 77.1113815308 + 681.1003417969 + 74.3897857666 + 680.2200927734 + c +2.2470872402 + w +74.3897857666 + 680.2200927734 + 61.7009124756 + 676.2292480469 + 61.5840454102 + 676.1760253906 + c +2.3588318825 + w +61.5840454102 + 676.1760253906 + 61.9516906738 + 676.4333496094 + 62.6228637695 + 677.0375976562 + c +2.3468883038 + w +62.6228637695 + 677.0375976562 + 63.2940368652 + 677.6419677734 + 64.3014678955 + 678.6141357422 + c +2.2697997093 + w +64.3014678955 + 678.6141357422 + 68.8568496704 + 683.1411132812 + 69.2031707764 + 683.5043945312 + c +2.2982480526 + w +69.2031707764 + 683.5043945312 + 69.5494842529 + 683.8677978516 + 69.2698364258 + 684.5198974609 + c +2.3405015469 + w +69.2698364258 + 684.5198974609 + 68.9901885986 + 685.1719970703 + 67.993560791 + 685.5545654297 + c +2.3229603767 + w +67.993560791 + 685.5545654297 + 66.9969329834 + 685.9371337891 + 65.7577819824 + 685.9018554688 + c +2.2935152054 + w +65.7577819824 + 685.9018554688 + 64.5186309814 + 685.8665771484 + 63.4483604431 + 685.4594726562 + c +2.2772591114 + w +63.4483604431 + 685.4594726562 + 62.3780899048 + 685.0523681641 + 61.7277297974 + 684.5651855469 + c +2.283759594 + w +61.7277297974 + 684.5651855469 + 61.0773735046 + 684.0780029297 + 60.8566894531 + 683.6955566406 + c +2.3066096306 + w +60.8566894531 + 683.6955566406 + 60.6360015869 + 683.3132324219 + 60.7190704346 + 683.1053466797 + c +2.3321151733 + w +60.7190704346 + 683.1053466797 + 60.8021354675 + 682.8974609375 + 61.5613822937 + 682.9255371094 + c +2.3457741737 + w +61.5613822937 + 682.9255371094 + 62.3206291199 + 682.9534912109 + 63.9069976807 + 683.3317871094 + c +2.3096020222 + w +63.9069976807 + 683.3317871094 + 65.4933624268 + 683.7099609375 + 67.2789916992 + 684.2416992188 + c +2.2633602619 + w +67.2789916992 + 684.2416992188 + 73.5014801025 + 686.2248535156 + 73.7033538818 + 686.3139648438 + c +2.3385317326 + w +73.7033538818 + 686.3139648438 + 71.520690918 + 685.2926025391 + 70.7029800415 + 684.8688964844 + c +2.309442997 + w +70.7029800415 + 684.8688964844 + 69.885269165 + 684.4453125 + 69.2195281982 + 683.9653320312 + c +2.3017044067 + w +69.2195281982 + 683.9653320312 + 68.5537948608 + 683.4854736328 + 68.3277740479 + 682.9685058594 + c +2.307646513 + w +68.3277740479 + 682.9685058594 + 68.1017532349 + 682.4515380859 + 68.4920654297 + 682.072265625 + c +2.3262486458 + w +68.4920654297 + 682.072265625 + 68.8823852539 + 681.6928710938 + 69.9505615234 + 681.6578369141 + c +2.3311510086 + w +69.9505615234 + 681.6578369141 + 71.0187454224 + 681.6228027344 + 72.2860717773 + 681.9406738281 + c +2.3010210991 + w +72.2860717773 + 681.9406738281 + 73.5534057617 + 682.2584228516 + 74.5430297852 + 682.7495117188 + c +2.2889869213 + w +74.5430297852 + 682.7495117188 + 75.5326538086 + 683.2406005859 + 75.7617263794 + 683.8297119141 + c +2.3035867214 + w +75.7617263794 + 683.8297119141 + 75.9907989502 + 684.4188232422 + 75.1970672607 + 684.8818359375 + c +2.3350343704 + w +75.1970672607 + 684.8818359375 + 74.4033432007 + 685.3448486328 + 73.2132492065 + 685.5970458984 + c +2.3135976791 + w +73.2132492065 + 685.5970458984 + 72.0231552124 + 685.8492431641 + 70.4441986084 + 685.6029052734 + c +2.2911274433 + w +70.4441986084 + 685.6029052734 + 68.8652420044 + 685.3565673828 + 67.4021606445 + 684.7585449219 + c +2.2632083893 + w +67.4021606445 + 684.7585449219 + 65.9390716553 + 684.1606445312 + 64.9104156494 + 683.4755859375 + c +2.2594342232 + w +64.9104156494 + 683.4755859375 + 63.8817520142 + 682.7905273438 + 63.7881240845 + 682.2668457031 + c +2.2800354958 + w +63.7881240845 + 682.2668457031 + 63.6944961548 + 681.7432861328 + 64.8309631348 + 681.544921875 + c +2.3281490803 + w +64.8309631348 + 681.544921875 + 65.9674224854 + 681.3464355469 + 68.1203918457 + 681.3874511719 + c +2.2866387367 + w +68.1203918457 + 681.3874511719 + 70.2733688354 + 681.4284667969 + 72.4802856445 + 681.5886230469 + c +2.2193582058 + w +72.4802856445 + 681.5886230469 + 74.6871948242 + 681.7489013672 + 76.3258056641 + 681.9256591797 + c +2.2222936153 + w +76.3258056641 + 681.9256591797 + 77.9644088745 + 682.1024169922 + 78.7134017944 + 682.3106689453 + c +2.2672095299 + w +78.7134017944 + 682.3106689453 + 79.4623947144 + 682.5189208984 + 79.1114578247 + 682.8336181641 + c +2.3284859657 + w +79.1114578247 + 682.8336181641 + 78.7605209351 + 683.1483154297 + 77.8354949951 + 683.5017089844 + c +2.3043084145 + w +77.8354949951 + 683.5017089844 + 76.9104690552 + 683.8552246094 + 75.9523391724 + 684.1220703125 + c +1.5146491528 + w +75.9523391724 + 684.1220703125 + 74.9942092896 + 684.3887939453 + 74.3106384277 + 684.5263671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +104.9562683105 + 698.3254394531 + m +104.9562683105 + 698.4399414062 + 104.9562683105 + 698.5545654297 + v +1.7198028564 + w +104.9562683105 + 698.5545654297 + 104.9562683105 + 699.8115234375 + 104.9562683105 + 699.939453125 + c +2.1838769913 + w +104.9562683105 + 699.939453125 + 104.4607925415 + 692.0727539062 + 104.2895202637 + 688.8942871094 + c +2.1298565865 + w +104.2895202637 + 688.8942871094 + 104.1182403564 + 685.7158203125 + 104.0757141113 + 682.9157714844 + c +2.1795854568 + w +104.0757141113 + 682.9157714844 + 104.1157455444 + 676.0317382812 + 104.0377960205 + 675.2598876953 + c +2.255248785 + w +104.0377960205 + 675.2598876953 + 103.9598388672 + 674.4880371094 + 103.6874084473 + 675.7961425781 + c +2.357309103 + w +103.6874084473 + 675.7961425781 + 103.4149780273 + 677.1041259766 + 103.2715454102 + 680.2255859375 + c +2.325211525 + w +103.2715454102 + 680.2255859375 + 103.128112793 + 683.3471679688 + 103.4812393188 + 687.2758789062 + c +2.2019982338 + w +103.4812393188 + 687.2758789062 + 103.8343658447 + 691.2047119141 + 104.6581268311 + 694.8352050781 + c +2.1448068619 + w +104.6581268311 + 694.8352050781 + 105.4818954468 + 698.4658203125 + 106.7709503174 + 701.1284179688 + c +2.1578187943 + w +106.7709503174 + 701.1284179688 + 108.0599975586 + 703.7911376953 + 109.6692199707 + 705.2606201172 + c +2.2086589336 + w +109.6692199707 + 705.2606201172 + 111.2784423828 + 706.7301025391 + 113.1829071045 + 706.6361083984 + c +2.2521195412 + w +113.1829071045 + 706.6361083984 + 115.0873794556 + 706.5421142578 + 116.6486663818 + 704.7004394531 + c +2.2705602646 + w +116.6486663818 + 704.7004394531 + 118.2099609375 + 702.8588867188 + 119.029083252 + 699.3205566406 + c +2.2423474789 + w +119.029083252 + 699.3205566406 + 119.8482055664 + 695.7821044922 + 119.9324951172 + 691.5515136719 + c +2.1633431911 + w +119.9324951172 + 691.5515136719 + 120.0167770386 + 687.3210449219 + 119.7475128174 + 683.5443115234 + c +2.1268889904 + w +119.7475128174 + 683.5443115234 + 119.4782409668 + 679.767578125 + 119.096786499 + 677.1652832031 + c +2.161775589 + w +119.096786499 + 677.1652832031 + 118.7153396606 + 674.5631103516 + 118.3887481689 + 673.2492675781 + c +2.2350516319 + w +118.3887481689 + 673.2492675781 + 118.0621490479 + 671.9353027344 + 117.9418792725 + 671.8842773438 + c +2.0370919704 + w +117.9418792725 + 671.8842773438 + 117.8216018677 + 671.8331298828 + 117.8515548706 + 673.1794433594 + c +1.5536478758 + w +117.8515548706 + 673.1794433594 + 117.8815078735 + 674.5258789062 + 117.9849395752 + 676.2294921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +114.4523086548 + 681.3295898438 + m +114.3759460449 + 681.3677978516 + 114.2995910645 + 681.4060058594 + v +1.8265702724 + w +114.2995910645 + 681.4060058594 + 113.7667922974 + 681.6723632812 + 113.6142883301 + 681.7486572266 + c +1.8243414164 + w +113.6142883301 + 681.7486572266 + 113.4617767334 + 681.8249511719 + 114.2164459229 + 682.3258056641 + c +2.1334760189 + w +114.2164459229 + 682.3258056641 + 114.9711074829 + 682.8266601562 + 116.4522705078 + 683.6372070312 + c +2.0825316906 + w +116.4522705078 + 683.6372070312 + 117.9334335327 + 684.4476318359 + 120.0488052368 + 685.3334960938 + c +1.4829747677 + w +120.0488052368 + 685.3334960938 + 122.1641769409 + 686.2192382812 + 123.9819946289 + 686.8758544922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +145.9391937256 + 684.3288574219 + m +146.0919189453 + 684.2524414062 + 146.2446289062 + 684.1761474609 + v +1.7037103176 + w +146.2446289062 + 684.1761474609 + 147.3102264404 + 683.6433105469 + 147.615234375 + 683.4907226562 + c +1.6995311975 + w +147.615234375 + 683.4907226562 + 147.9202575684 + 683.3382568359 + 147.6326293945 + 683.4057617188 + c +1.9952011108 + w +147.6326293945 + 683.4057617188 + 147.3450164795 + 683.4731445312 + 146.6666259766 + 683.6409912109 + c +2.148982048 + w +146.6666259766 + 683.6409912109 + 145.9882202148 + 683.8088378906 + 144.6149597168 + 683.7514648438 + c +2.1993205547 + w +144.6149597168 + 683.7514648438 + 143.2417144775 + 683.6940917969 + 141.2186889648 + 683.2248535156 + c +2.2106571198 + w +141.2186889648 + 683.2248535156 + 139.1956481934 + 682.7557373047 + 137.1279602051 + 681.8979492188 + c +2.1982650757 + w +137.1279602051 + 681.8979492188 + 135.0602722168 + 681.0402832031 + 133.752532959 + 680.0017089844 + c +2.208609581 + w +133.752532959 + 680.0017089844 + 132.4447937012 + 678.9632568359 + 132.1836853027 + 677.9135742188 + c +2.2619717121 + w +132.1836853027 + 677.9135742188 + 131.9225616455 + 676.8638916016 + 132.927734375 + 675.8232421875 + c +2.3162479401 + w +132.927734375 + 675.8232421875 + 133.9329071045 + 674.7827148438 + 135.709197998 + 673.9887695312 + c +2.2758402824 + w +135.709197998 + 673.9887695312 + 137.4854736328 + 673.1947021484 + 139.4485473633 + 672.8552246094 + c +2.0658576488 + w +139.4485473633 + 672.8552246094 + 141.411605835 + 672.5158691406 + 143.1066589355 + 672.6065673828 + c +1.4691915512 + w +143.1066589355 + 672.6065673828 + 144.8016967773 + 672.697265625 + 145.8313903809 + 672.9968261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +161.9325256348 + 685.3286132812 + m +161.970703125 + 685.3668212891 + 162.0088806152 + 685.4050292969 + v +1.8042190075 + w +162.0088806152 + 685.4050292969 + 162.2752838135 + 685.6713867188 + 162.3515319824 + 685.7476806641 + c +2.1861867905 + w +162.3515319824 + 685.7476806641 + 160.833190918 + 684.2291259766 + 159.4936218262 + 682.8129882812 + c +2.1612164974 + w +159.4936218262 + 682.8129882812 + 158.1540679932 + 681.3968505859 + 156.6965026855 + 679.767578125 + c +2.1786122322 + w +156.6965026855 + 679.767578125 + 155.2389373779 + 678.1384277344 + 154.2381896973 + 676.6607666016 + c +2.1883790493 + w +154.2381896973 + 676.6607666016 + 153.2374572754 + 675.1831054688 + 153.0228271484 + 674.0875244141 + c +2.2367081642 + w +153.0228271484 + 674.0875244141 + 152.8081817627 + 672.9919433594 + 154.0077819824 + 672.6704101562 + c +2.2787821293 + w +154.0077819824 + 672.6704101562 + 155.2073669434 + 672.3488769531 + 157.6581726074 + 672.9331054688 + c +2.1824131012 + w +157.6581726074 + 672.9331054688 + 160.1089630127 + 673.5173339844 + 163.1862792969 + 674.7268066406 + c +1.9013673067 + w +163.1862792969 + 674.7268066406 + 166.2636108398 + 675.9361572266 + 168.9743041992 + 677.1962890625 + c +1.4095644951 + w +168.9743041992 + 677.1962890625 + 171.6849975586 + 678.4562988281 + 173.3657836914 + 679.3592529297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +176.9262695312 + 678.8303222656 + m +176.7353820801 + 678.8685302734 + 176.5444946289 + 678.9067382812 + v +1.7975027561 + w +176.5444946289 + 678.9067382812 + 176.1627044678 + 678.9830322266 + 175.6875915527 + 679.078125 + c +1.7771435976 + w +175.6875915527 + 679.078125 + 175.2124938965 + 679.1730957031 + 175.0603027344 + 678.7911376953 + c +2.1052019596 + w +175.0603027344 + 678.7911376953 + 174.9080963135 + 678.4091796875 + 174.9800109863 + 677.576171875 + c +2.1774783134 + w +174.9800109863 + 677.576171875 + 175.0519256592 + 676.7430419922 + 175.2251281738 + 675.763671875 + c +2.1769790649 + w +175.2251281738 + 675.763671875 + 175.3983154297 + 674.7843017578 + 175.6506652832 + 673.8709716797 + c +2.1220097542 + w +175.6506652832 + 673.8709716797 + 175.9029998779 + 672.9576416016 + 176.1217651367 + 672.4360351562 + c +1.5165871382 + w +176.1217651367 + 672.4360351562 + 176.3405303955 + 671.9145507812 + 176.4739837646 + 671.7678222656 + c +176.5407104492 + 671.6944580078 + 176.6074371338 + 671.62109375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6751129627 + w +175.9266967773 + 698.3254394531 + m +176.3848419189 + 698.2872314453 + 176.8429870605 + 698.2490234375 + v +2.2736821175 + w +176.8429870605 + 698.2490234375 + 177.759262085 + 698.1727294922 + 179.5103759766 + 698.5358886719 + c +2.2770299911 + w +179.5103759766 + 698.5358886719 + 181.261505127 + 698.8990478516 + 183.0130767822 + 699.6220703125 + c +2.2423315048 + w +183.0130767822 + 699.6220703125 + 184.7646484375 + 700.3452148438 + 185.9049072266 + 701.2744140625 + c +2.2787890434 + w +185.9049072266 + 701.2744140625 + 187.0451812744 + 702.2034912109 + 187.0426635742 + 703.1148681641 + c +2.2979185581 + w +187.0426635742 + 703.1148681641 + 187.0401611328 + 704.0262451172 + 185.8753967285 + 704.4965820312 + c +2.2470803261 + w +185.8753967285 + 704.4965820312 + 184.7106170654 + 704.9669189453 + 183.0334320068 + 704.6691894531 + c +1.5025854111 + w +183.0334320068 + 704.6691894531 + 181.3562469482 + 704.3713378906 + 179.9096984863 + 703.7421875 + c +179.1864318848 + 703.4274902344 + 178.4631652832 + 703.1129150391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +193.4194030762 + 679.830078125 + m +193.1903381348 + 679.7536621094 + 192.9612579346 + 679.6773681641 + v +1.726314187 + w +192.9612579346 + 679.6773681641 + 190.4478149414 + 678.8394775391 + 190.1920318604 + 678.7541503906 + c +1.7323813438 + w +190.1920318604 + 678.7541503906 + 189.9362487793 + 678.6688232422 + 190.3277130127 + 678.1883544922 + c +2.2691237926 + w +190.3277130127 + 678.1883544922 + 190.7191772461 + 677.7078857422 + 191.4997253418 + 677.0805664062 + c +2.3041586876 + w +191.4997253418 + 677.0805664062 + 192.2802886963 + 676.453125 + 193.5708312988 + 675.9366455078 + c +2.3189806938 + w +193.5708312988 + 675.9366455078 + 194.8613891602 + 675.4201660156 + 196.7253112793 + 675.3515625 + c +2.3232944012 + w +196.7253112793 + 675.3515625 + 198.5892333984 + 675.2830810547 + 200.4280548096 + 675.7109375 + c +2.3120524883 + w +200.4280548096 + 675.7109375 + 202.2668762207 + 676.1387939453 + 203.4536743164 + 676.9379882812 + c +2.3199954033 + w +203.4536743164 + 676.9379882812 + 204.6404724121 + 677.7373046875 + 204.8005981445 + 678.8021240234 + c +2.3526382446 + w +204.8005981445 + 678.8021240234 + 204.9607086182 + 679.8669433594 + 204.1254577637 + 680.7524414062 + c +2.3627490997 + w +204.1254577637 + 680.7524414062 + 203.2901916504 + 681.6378173828 + 201.9336242676 + 682.0013427734 + c +2.2762801647 + w +201.9336242676 + 682.0013427734 + 200.577041626 + 682.3648681641 + 199.2718963623 + 682.25390625 + c +2.0947015285 + w +199.2718963623 + 682.25390625 + 197.9667510986 + 682.1429443359 + 197.088684082 + 681.728515625 + c +1.50014925 + w +197.088684082 + 681.728515625 + 196.2106323242 + 681.3142089844 + 195.8357543945 + 680.8596191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +213.9108581543 + 683.8289794922 + m +213.9872131348 + 683.7907714844 + 214.0635681152 + 683.7526855469 + v +1.7431088686 + w +214.0635681152 + 683.7526855469 + 214.5963745117 + 683.4862060547 + 214.7488708496 + 683.4099121094 + c +1.7409818172 + w +214.7488708496 + 683.4099121094 + 214.9013824463 + 683.3336181641 + 215.1393585205 + 682.6036376953 + c +2.1935553551 + w +215.1393585205 + 682.6036376953 + 215.3773345947 + 681.8736572266 + 215.5895996094 + 680.7016601562 + c +2.2406663895 + w +215.5895996094 + 680.7016601562 + 216.5093841553 + 675.7318115234 + 216.5734405518 + 675.4020996094 + c +2.2658433914 + w +216.5734405518 + 675.4020996094 + 216.6374969482 + 675.0725097656 + 217.0197296143 + 675.3889160156 + c +2.3687880039 + w +217.0197296143 + 675.3889160156 + 217.4019622803 + 675.7054443359 + 218.3005371094 + 676.9677734375 + c +2.2727911472 + w +218.3005371094 + 676.9677734375 + 221.6259918213 + 681.6351318359 + 222.718170166 + 683.0593261719 + c +2.2285847664 + w +222.718170166 + 683.0593261719 + 223.8103637695 + 684.4836425781 + 224.5784912109 + 685.1669921875 + c +2.2468385696 + w +224.5784912109 + 685.1669921875 + 225.3466339111 + 685.8502197266 + 225.7781982422 + 685.7645263672 + c +2.302564621 + w +225.7781982422 + 685.7645263672 + 226.2097473145 + 685.6788330078 + 226.3243103027 + 684.8908691406 + c +2.3463938236 + w +226.3243103027 + 684.8908691406 + 226.4388885498 + 684.1029052734 + 226.3441162109 + 682.8640136719 + c +2.3252658844 + w +226.3441162109 + 682.8640136719 + 226.2493438721 + 681.625 + 226.144744873 + 680.3638916016 + c +2.2962496281 + w +226.144744873 + 680.3638916016 + 226.040145874 + 679.1027832031 + 226.4202423096 + 678.1384277344 + c +2.2981204987 + w +226.4202423096 + 678.1384277344 + 226.8003387451 + 677.1740722656 + 228.8580169678 + 677.2021484375 + c +2.3187558651 + w +228.8580169678 + 677.2021484375 + 230.9156951904 + 677.2303466797 + 233.9545288086 + 678.0249023438 + c +2.2489483356 + w +233.9545288086 + 678.0249023438 + 236.9933624268 + 678.8193359375 + 240.1014404297 + 679.9453125 + c +2.1744654179 + w +240.1014404297 + 679.9453125 + 243.2095031738 + 681.0712890625 + 245.6350402832 + 682.1882324219 + c +2.1644694805 + w +245.6350402832 + 682.1882324219 + 248.0605773926 + 683.3051757812 + 249.4459533691 + 684.15234375 + c +2.2099373341 + w +249.4459533691 + 684.15234375 + 250.8313140869 + 684.9993896484 + 251.221282959 + 685.4392089844 + c +2.2828850746 + w +251.221282959 + 685.4392089844 + 251.6112518311 + 685.8790283203 + 251.410949707 + 686.11328125 + c +2.3541367054 + w +251.410949707 + 686.11328125 + 251.210647583 + 686.3474121094 + 250.2887573242 + 686.6259765625 + c +2.3694169521 + w +250.2887573242 + 686.6259765625 + 249.3668670654 + 686.9046630859 + 247.642578125 + 686.8171386719 + c +2.3213284016 + w +247.642578125 + 686.8171386719 + 245.9182891846 + 686.7296142578 + 243.7450561523 + 686.0855712891 + c +2.2707676888 + w +243.7450561523 + 686.0855712891 + 241.5718078613 + 685.4415283203 + 239.7393188477 + 684.4591064453 + c +2.2353332043 + w +239.7393188477 + 684.4591064453 + 237.9068450928 + 683.4766845703 + 236.8217163086 + 682.6083984375 + c +2.2483823299 + w +236.8217163086 + 682.6083984375 + 235.7365722656 + 681.7399902344 + 235.4703979492 + 680.5887451172 + c +2.3060865402 + w +235.4703979492 + 680.5887451172 + 235.2042388916 + 679.4375 + 235.7752685547 + 678.3297119141 + c +2.3259999752 + w +235.7752685547 + 678.3297119141 + 236.346282959 + 677.2219238281 + 238.1959228516 + 676.7055664062 + c +2.3252408504 + w +238.1959228516 + 676.7055664062 + 240.0455627441 + 676.1893310547 + 242.9495544434 + 676.3852539062 + c +2.2803966999 + w +242.9495544434 + 676.3852539062 + 245.8535461426 + 676.5810546875 + 249.0609588623 + 677.2614746094 + c +2.2072329521 + w +249.0609588623 + 677.2614746094 + 252.268371582 + 677.9420166016 + 254.8916931152 + 678.6811523438 + c +2.1790409088 + w +254.8916931152 + 678.6811523438 + 257.5150146484 + 679.4201660156 + 259.0918579102 + 679.9655761719 + c +2.2166147232 + w +259.0918579102 + 679.9655761719 + 260.6687316895 + 680.5111083984 + 261.1882324219 + 680.7834472656 + c +2.2906360626 + w +261.1882324219 + 680.7834472656 + 261.7077026367 + 681.0557861328 + 261.5632629395 + 681.2474365234 + c +2.3574326038 + w +261.5632629395 + 681.2474365234 + 261.4188232422 + 681.4390869141 + 260.8006591797 + 681.4514160156 + c +2.3767530918 + w +260.8006591797 + 681.4514160156 + 260.1824645996 + 681.4636230469 + 259.4162597656 + 681.2971191406 + c +2.3459234238 + w +259.4162597656 + 681.2971191406 + 258.6500549316 + 681.1307373047 + 257.9602050781 + 680.8405761719 + c +2.332170248 + w +257.9602050781 + 680.8405761719 + 257.270324707 + 680.5502929688 + 256.8332519531 + 680.2042236328 + c +2.3311326504 + w +256.8332519531 + 680.2042236328 + 256.3961791992 + 679.8581542969 + 256.3843994141 + 679.4344482422 + c +2.3430862427 + w +256.3843994141 + 679.4344482422 + 256.3726196289 + 679.0107421875 + 257.2855834961 + 678.1391601562 + c +2.3504083157 + w +257.2855834961 + 678.1391601562 + 258.1985168457 + 677.267578125 + 259.6465454102 + 676.1105957031 + c +2.2930021286 + w +259.6465454102 + 676.1105957031 + 261.094543457 + 674.9534912109 + 262.3944091797 + 673.9929199219 + c +2.2520534992 + w +262.3944091797 + 673.9929199219 + 263.6942443848 + 673.0324707031 + 264.5154418945 + 672.4735107422 + c +2.268484354 + w +264.5154418945 + 672.4735107422 + 265.3366394043 + 671.9145507812 + 265.1854858398 + 671.4417724609 + c +1.5145077705 + w +265.1854858398 + 671.4417724609 + 265.034362793 + 670.9689941406 + 264.3946228027 + 670.6881103516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +313.3694152832 + 678.8303222656 + m +313.331237793 + 678.7158203125 + 313.2930603027 + 678.6011962891 + v +1.759596467 + w +313.2930603027 + 678.6011962891 + 313.0266723633 + 677.8018798828 + 312.9504394531 + 677.5729980469 + c +1.7565534115 + w +312.9504394531 + 677.5729980469 + 312.8741760254 + 677.3442382812 + 313.2896728516 + 676.1472167969 + c +2.1695795059 + w +313.2896728516 + 676.1472167969 + 313.7052001953 + 674.9500732422 + 314.4932861328 + 672.5170898438 + c +2.1634633541 + w +314.4932861328 + 672.5170898438 + 315.2813720703 + 670.083984375 + 315.880859375 + 666.9509277344 + c +2.0999877453 + w +315.880859375 + 666.9509277344 + 316.4803466797 + 663.8177490234 + 316.7165527344 + 660.6459960938 + c +2.0893363953 + w +316.7165527344 + 660.6459960938 + 316.9527893066 + 657.4742431641 + 316.8406982422 + 655.0212402344 + c +2.1385397911 + w +316.8406982422 + 655.0212402344 + 316.7285766602 + 652.568359375 + 316.306427002 + 651.3366699219 + c +2.2161240578 + w +316.306427002 + 651.3366699219 + 315.8842773438 + 650.1048583984 + 315.1151733398 + 650.4558105469 + c +2.3056261539 + w +315.1151733398 + 650.4558105469 + 314.3460693359 + 650.806640625 + 313.5447998047 + 653.142578125 + c +2.3282327652 + w +313.5447998047 + 653.142578125 + 312.7434997559 + 655.4786376953 + 312.2456970215 + 659.185546875 + c +2.2033307552 + w +312.2456970215 + 659.185546875 + 311.7478942871 + 662.8923339844 + 311.9509277344 + 667.1369628906 + c +2.1059920788 + w +311.9509277344 + 667.1369628906 + 312.1539306641 + 671.3815917969 + 313.5202941895 + 675.1596679688 + c +2.0623965263 + w +313.5202941895 + 675.1596679688 + 314.8866577148 + 678.9376220703 + 317.0098571777 + 681.9155273438 + c +2.0713608265 + w +317.0098571777 + 681.9155273438 + 319.1330566406 + 684.8935546875 + 321.1000976562 + 686.521484375 + c +2.0933110714 + w +321.1000976562 + 686.521484375 + 323.0671691895 + 688.1495361328 + 324.6527404785 + 688.4611816406 + c +2.1670336723 + w +324.6527404785 + 688.4611816406 + 326.2383117676 + 688.7728271484 + 327.2059326172 + 688.1889648438 + c +2.2395818233 + w +327.2059326172 + 688.1889648438 + 328.1735534668 + 687.6049804688 + 328.4292907715 + 686.4014892578 + c +2.2803666592 + w +328.4292907715 + 686.4014892578 + 328.6850280762 + 685.1979980469 + 327.9365844727 + 683.6396484375 + c +2.2816727161 + w +327.9365844727 + 683.6396484375 + 327.1881408691 + 682.0811767578 + 325.8106689453 + 680.5747070312 + c +2.2467410564 + w +325.8106689453 + 680.5747070312 + 324.4331665039 + 679.0681152344 + 323.0542602539 + 677.9741210938 + c +2.1948404312 + w +323.0542602539 + 677.9741210938 + 321.6753540039 + 676.8800048828 + 321.4805603027 + 676.3471679688 + c +1.4797173738 + w +321.4805603027 + 676.3471679688 + 321.2857666016 + 675.8143310547 + 321.8017578125 + 675.7529296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +340.8579711914 + 679.3302001953 + m +340.7052612305 + 679.2919921875 + 340.5525512695 + 679.25390625 + v +1.6520094872 + w +340.5525512695 + 679.25390625 + 339.4869384766 + 678.9874267578 + 339.1819458008 + 678.9111328125 + c +1.6482766867 + w +339.1819458008 + 678.9111328125 + 338.8769226074 + 678.8348388672 + 338.7827453613 + 678.0285644531 + c +2.1135056019 + w +338.7827453613 + 678.0285644531 + 338.6885681152 + 677.2221679688 + 338.8918457031 + 676.1079101562 + c +2.1753718853 + w +338.8918457031 + 676.1079101562 + 339.0951538086 + 674.9936523438 + 339.6289978027 + 674.2032470703 + c +2.2218058109 + w +339.6289978027 + 674.2032470703 + 340.1628417969 + 673.4128417969 + 341.1735229492 + 673.6530761719 + c +2.2800889015 + w +341.1735229492 + 673.6530761719 + 342.184173584 + 673.8933105469 + 343.300994873 + 675.2379150391 + c +2.3034055233 + w +343.300994873 + 675.2379150391 + 344.4178161621 + 676.5825195312 + 345.4044799805 + 678.5819091797 + c +2.2729964256 + w +345.4044799805 + 678.5819091797 + 346.3911743164 + 680.5812988281 + 346.7756958008 + 682.7116699219 + c +2.2489032745 + w +346.7756958008 + 682.7116699219 + 347.1602478027 + 684.8421630859 + 346.6379394531 + 686.4699707031 + c +2.2531256676 + w +346.6379394531 + 686.4699707031 + 346.1156616211 + 688.0979003906 + 344.796081543 + 688.7229003906 + c +2.2700810432 + w +344.796081543 + 688.7229003906 + 343.4764709473 + 689.3479003906 + 341.8925170898 + 688.7720947266 + c +2.2061684132 + w +341.8925170898 + 688.7720947266 + 340.3085327148 + 688.1962890625 + 339.2158813477 + 686.7541503906 + c +1.4831118584 + w +339.2158813477 + 686.7541503906 + 338.1231994629 + 685.3120117188 + 337.6346130371 + 683.833984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +363.8483886719 + 679.3302001953 + m +363.8865661621 + 679.25390625 + 363.9247436523 + 679.1774902344 + v +1.8013039827 + w +363.9247436523 + 679.1774902344 + 364.4511413574 + 678.1245117188 + 364.4415283203 + 678.1437988281 + c +1.805185318 + w +364.4415283203 + 678.1437988281 + 364.3957519531 + 678.2352294922 + 364.4548950195 + 679.1860351562 + c +2.4568219185 + w +364.4548950195 + 679.1860351562 + 364.5140380859 + 680.1369628906 + 365.4375 + 681.9113769531 + c +2.4010641575 + w +365.4375 + 681.9113769531 + 366.3609924316 + 683.6856689453 + 368.1648864746 + 685.5998535156 + c +2.2649433613 + w +368.1648864746 + 685.5998535156 + 369.9687805176 + 687.5141601562 + 372.1638793945 + 689.0732421875 + c +1.4402421713 + w +372.1638793945 + 689.0732421875 + 374.3589477539 + 690.6322021484 + 376.098449707 + 691.51953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5739370584 + w +426.3223571777 + 679.3302001953 + m +426.3987121582 + 679.2919921875 + 426.4750671387 + 679.25390625 + v +1.6005357504 + w +426.4750671387 + 679.25390625 + 427.3128967285 + 678.8348388672 + 427.3981323242 + 678.7922363281 + c +2.1708052158 + w +427.3981323242 + 678.7922363281 + 424.0991210938 + 677.908203125 + 423.1102905273 + 677.6022949219 + c +2.1792945862 + w +423.1102905273 + 677.6022949219 + 422.1214294434 + 677.2965087891 + 421.6085205078 + 676.8280029297 + c +2.2501688004 + w +421.6085205078 + 676.8280029297 + 421.0956115723 + 676.3594970703 + 421.6120605469 + 675.9447021484 + c +2.3044817448 + w +421.6120605469 + 675.9447021484 + 422.1284790039 + 675.5299072266 + 423.8931884766 + 675.6533203125 + c +2.3329377174 + w +423.8931884766 + 675.6533203125 + 425.6578674316 + 675.7766113281 + 428.0280456543 + 676.5400390625 + c +2.2767899036 + w +428.0280456543 + 676.5400390625 + 430.398223877 + 677.3035888672 + 432.3771972656 + 678.4150390625 + c +2.2403628826 + w +432.3771972656 + 678.4150390625 + 434.3561401367 + 679.5263671875 + 435.3625488281 + 680.6422119141 + c +2.2592036724 + w +435.3625488281 + 680.6422119141 + 436.3689575195 + 681.7580566406 + 436.1511535645 + 682.5354003906 + c +2.3019423485 + w +436.1511535645 + 682.5354003906 + 435.9333496094 + 683.3128662109 + 434.3452148438 + 683.3610839844 + c +2.1138350964 + w +434.3452148438 + 683.3610839844 + 432.7570800781 + 683.4091796875 + 430.8241577148 + 682.9653320312 + c +1.4874901772 + w +430.8241577148 + 682.9653320312 + 428.8912658691 + 682.5213623047 + 427.3593139648 + 681.9423828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +451.8117370605 + 722.3194580078 + m +451.6208496094 + 722.2048339844 + 451.4299316406 + 722.0903320312 + v +1.7323409319 + w +451.4299316406 + 722.0903320312 + 450.0979309082 + 721.291015625 + 449.7166748047 + 721.0622558594 + c +1.7267841101 + w +449.7166748047 + 721.0622558594 + 449.3353881836 + 720.8333740234 + 447.9005126953 + 719.3308105469 + c +2.1379613876 + w +447.9005126953 + 719.3308105469 + 446.4656677246 + 717.8282470703 + 444.202545166 + 714.9387207031 + c +2.0967025757 + w +444.202545166 + 714.9387207031 + 441.9394226074 + 712.0490722656 + 439.530456543 + 708.0576171875 + c +2.0163362026 + w +439.530456543 + 708.0576171875 + 437.1215209961 + 704.0662841797 + 435.2157287598 + 699.1611328125 + c +1.9960695505 + w +435.2157287598 + 699.1611328125 + 433.3099365234 + 694.255859375 + 432.5686340332 + 689.6594238281 + c +1.9725944996 + w +432.5686340332 + 689.6594238281 + 431.827331543 + 685.0631103516 + 432.334777832 + 681.5828857422 + c +2.0272471905 + w +432.334777832 + 681.5828857422 + 432.8422546387 + 678.1026611328 + 434.2632446289 + 676.0705566406 + c +2.111661911 + w +434.2632446289 + 676.0705566406 + 435.6842651367 + 674.0385742188 + 438.1661682129 + 673.5002441406 + c +2.2038514614 + w +438.1661682129 + 673.5002441406 + 440.6480712891 + 672.9619140625 + 443.4896240234 + 673.7915039062 + c +2.213006258 + w +443.4896240234 + 673.7915039062 + 446.3311462402 + 674.62109375 + 448.8840332031 + 676.4841308594 + c +2.1960008144 + w +448.8840332031 + 676.4841308594 + 451.4368896484 + 678.3471679688 + 453.2036743164 + 680.5148925781 + c +2.1917843819 + w +453.2036743164 + 680.5148925781 + 454.9704284668 + 682.6824951172 + 455.688659668 + 684.431640625 + c +2.2218353748 + w +455.688659668 + 684.431640625 + 456.4068603516 + 686.1809082031 + 456.0234985352 + 687.1655273438 + c +2.2858564854 + w +456.0234985352 + 687.1655273438 + 455.6401062012 + 688.1501464844 + 454.3862304688 + 688.1843261719 + c +2.3429849148 + w +454.3862304688 + 688.1843261719 + 453.1323242188 + 688.2183837891 + 451.630065918 + 687.490234375 + c +2.326249361 + w +451.630065918 + 687.490234375 + 450.1278381348 + 686.7619628906 + 448.8716430664 + 685.3787841797 + c +2.2930574417 + w +448.8716430664 + 685.3787841797 + 447.615447998 + 683.9956054688 + 447.0311279297 + 682.3693847656 + c +2.2772510052 + w +447.0311279297 + 682.3693847656 + 446.4468383789 + 680.7430419922 + 446.5633239746 + 679.2509765625 + c +2.2870891094 + w +446.5633239746 + 679.2509765625 + 446.6798095703 + 677.7587890625 + 447.298828125 + 676.7199707031 + c +2.3045456409 + w +447.298828125 + 676.7199707031 + 447.9178771973 + 675.6811523438 + 449.76953125 + 675.3618164062 + c +2.3240613937 + w +449.76953125 + 675.3618164062 + 451.6211853027 + 675.0424804688 + 454.9594116211 + 675.5982666016 + c +2.0710318089 + w +454.9594116211 + 675.5982666016 + 458.2976379395 + 676.1540527344 + 461.7388916016 + 677.09765625 + c +1.4060376883 + w +461.7388916016 + 677.09765625 + 465.1801757812 + 678.0413818359 + 467.6266174316 + 678.9100341797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +477.8009033203 + 679.830078125 + m +477.915435791 + 679.7918701172 + 478.0299682617 + 679.7536621094 + v +1.8088581562 + w +478.0299682617 + 679.7536621094 + 478.8291931152 + 679.4873046875 + 479.0579528809 + 679.4110107422 + c +1.8057303429 + w +479.0579528809 + 679.4110107422 + 479.2867126465 + 679.3347167969 + 480.330871582 + 680.5139160156 + c +2.111246109 + w +480.330871582 + 680.5139160156 + 481.3750610352 + 681.6932373047 + 482.7013549805 + 683.8901367188 + c +2.0748274326 + w +482.7013549805 + 683.8901367188 + 484.0276794434 + 686.0869140625 + 485.027557373 + 688.6303710938 + c +2.0390162468 + w +485.027557373 + 688.6303710938 + 486.0274353027 + 691.173828125 + 486.3131713867 + 693.3598632812 + c +2.0364379883 + w +486.3131713867 + 693.3598632812 + 486.5989074707 + 695.5458984375 + 485.8700561523 + 696.791015625 + c +2.0783801079 + w +485.8700561523 + 696.791015625 + 485.1412353516 + 698.0361328125 + 483.466217041 + 697.8486328125 + c +2.1301019192 + w +483.466217041 + 697.8486328125 + 481.7911987305 + 697.6612548828 + 479.7258300781 + 695.9030761719 + c +2.1274375916 + w +479.7258300781 + 695.9030761719 + 477.6604309082 + 694.1450195312 + 475.7059936523 + 690.9909667969 + c +2.0786452293 + w +475.7059936523 + 690.9909667969 + 473.7515869141 + 687.8370361328 + 472.1499328613 + 683.8098144531 + c +2.0355391502 + w +472.1499328613 + 683.8098144531 + 470.5482788086 + 679.7827148438 + 469.630065918 + 675.9711914062 + c +2.010406971 + w +469.630065918 + 675.9711914062 + 468.7118225098 + 672.1597900391 + 468.6027832031 + 668.7915039062 + c +2.0638101101 + w +468.6027832031 + 668.7915039062 + 468.4937133789 + 665.4232177734 + 469.2448120117 + 662.4877929688 + c +2.1267228127 + w +469.2448120117 + 662.4877929688 + 469.9959106445 + 659.5523681641 + 471.1433105469 + 657.2172851562 + c +2.1921000481 + w +471.1433105469 + 657.2172851562 + 474.3201904297 + 651.5360107422 + 474.875579834 + 650.4326171875 + c +2.1987314224 + w +474.875579834 + 650.4326171875 + 475.4309692383 + 649.3293457031 + 475.2585754395 + 648.6474609375 + c +1.5035340786 + w +475.2585754395 + 648.6474609375 + 475.0861816406 + 647.9654541016 + 474.566192627 + 647.7236328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6907786131 + w +457.3094482422 + 659.3352050781 + m +457.4239807129 + 659.4497070312 + 457.5385131836 + 659.5642089844 + v +1.8742005825 + w +457.5385131836 + 659.5642089844 + 457.767578125 + 659.7933349609 + 458.0526428223 + 660.0783691406 + c +1.8565371037 + w +458.0526428223 + 660.0783691406 + 458.3377075195 + 660.3635253906 + 459.4063720703 + 661.0505371094 + c +2.0792913437 + w +459.4063720703 + 661.0505371094 + 460.4750671387 + 661.7375488281 + 463.022644043 + 663.123046875 + c +2.0764970779 + w +463.022644043 + 663.123046875 + 465.5701904297 + 664.5085449219 + 469.0690002441 + 666.2366943359 + c +1.3825296164 + w +469.0690002441 + 666.2366943359 + 480.000793457 + 671.6584472656 + 482.7014160156 + 673.0061035156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +503.7900695801 + 684.3288574219 + m +503.8664245605 + 684.2906494141 + 503.942779541 + 684.2524414062 + v +1.7753635645 + w +503.942779541 + 684.2524414062 + 504.7806091309 + 683.8334960938 + 504.8658752441 + 683.7907714844 + c +1.7775444984 + w +504.8658752441 + 683.7907714844 + 504.9511413574 + 683.7481689453 + 505.813293457 + 683.5843505859 + c +2.2722582817 + w +505.813293457 + 683.5843505859 + 506.6754455566 + 683.4205322266 + 508.3123168945 + 683.6219482422 + c +2.2518923283 + w +508.3123168945 + 683.6219482422 + 509.9491577148 + 683.8233642578 + 511.893737793 + 684.6223144531 + c +2.2115159035 + w +511.893737793 + 684.6223144531 + 513.8383178711 + 685.4212646484 + 515.5106811523 + 686.6865234375 + c +2.1989738941 + w +515.5106811523 + 686.6865234375 + 517.1830444336 + 687.9519042969 + 518.118347168 + 689.3161621094 + c +2.2118930817 + w +518.118347168 + 689.3161621094 + 519.0536499023 + 690.6805419922 + 518.7633056641 + 691.7587890625 + c +2.2422485352 + w +518.7633056641 + 691.7587890625 + 518.4729003906 + 692.8371582031 + 516.8335571289 + 692.9704589844 + c +2.2778148651 + w +516.8335571289 + 692.9704589844 + 515.1942138672 + 693.1036376953 + 513.0084228516 + 692.2945556641 + c +2.2459998131 + w +513.0084228516 + 692.2945556641 + 510.8226013184 + 691.4854736328 + 508.6987304688 + 689.8707275391 + c +2.2047076225 + w +508.6987304688 + 689.8707275391 + 506.5748291016 + 688.2559814453 + 505.133972168 + 686.2333984375 + c +2.1857168674 + w +505.133972168 + 686.2333984375 + 503.6930847168 + 684.2106933594 + 503.2208557129 + 682.4289550781 + c +2.2008647919 + w +503.2208557129 + 682.4289550781 + 502.748626709 + 680.6472167969 + 503.4879150391 + 679.3896484375 + c +2.2552354336 + w +503.4879150391 + 679.3896484375 + 504.2272338867 + 678.1322021484 + 506.3996582031 + 677.8526611328 + c +2.2806401253 + w +506.3996582031 + 677.8526611328 + 508.572052002 + 677.5731201172 + 511.4797363281 + 678.0695800781 + c +2.1694488525 + w +511.4797363281 + 678.0695800781 + 514.3873901367 + 678.5661621094 + 517.2691650391 + 679.4141845703 + c +2.0114421844 + w +517.2691650391 + 679.4141845703 + 520.1508789062 + 680.2622070312 + 522.5959472656 + 681.1208496094 + c +1.843053937 + w +522.5959472656 + 681.1208496094 + 528.7203369141 + 683.3363037109 + 529.817565918 + 683.7846679688 + c +1.8630098104 + w +529.817565918 + 683.7846679688 + 530.9147949219 + 684.2331542969 + 531.2684326172 + 684.41796875 + c +1.9075773954 + w +531.2684326172 + 684.41796875 + 531.6220703125 + 684.6029052734 + 531.4586791992 + 684.5864257812 + c +1.9527679682 + w +531.4586791992 + 684.5864257812 + 531.2952880859 + 684.5698242188 + 530.8974609375 + 684.4475097656 + c +2.2048823833 + w +530.8974609375 + 684.4475097656 + 529.3837280273 + 684.3444824219 + 528.3737182617 + 684.1947021484 + c +2.2277817726 + w +528.3737182617 + 684.1947021484 + 527.3637084961 + 684.044921875 + 526.0318603516 + 683.4713134766 + c +2.2701144218 + w +526.0318603516 + 683.4713134766 + 524.7000732422 + 682.8977050781 + 523.5218505859 + 681.9608154297 + c +2.269048214 + w +523.5218505859 + 681.9608154297 + 522.3436279297 + 681.0239257812 + 521.6098632812 + 680.0207519531 + c +2.2842795849 + w +521.6098632812 + 680.0207519531 + 520.876159668 + 679.017578125 + 520.6110839844 + 678.2844238281 + c +2.302519083 + w +520.6110839844 + 678.2844238281 + 520.3460083008 + 677.5513916016 + 520.9542236328 + 676.8090820312 + c +2.3624684811 + w +520.9542236328 + 676.8090820312 + 521.5623779297 + 676.0666503906 + 523.2286376953 + 675.8514404297 + c +2.3126790524 + w +523.2286376953 + 675.8514404297 + 524.8948364258 + 675.6362304688 + 527.2446899414 + 676.2349853516 + c +2.2069475651 + w +527.2446899414 + 676.2349853516 + 529.594543457 + 676.8337402344 + 532.3659667969 + 678.3081054688 + c +1.4495582581 + w +532.3659667969 + 678.3081054688 + 535.1373901367 + 679.7824707031 + 537.2938232422 + 681.2879638672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6943687201 + w +559.2669677734 + 721.3197021484 + m +559.2669677734 + 721.3579101562 + 559.2669677734 + 721.3959960938 + v +2.0035526752 + w +559.2669677734 + 721.3959960938 + 559.2669677734 + 721.6624755859 + 559.2669677734 + 721.7387695312 + c +2.2507259846 + w +559.2669677734 + 721.7387695312 + 558.6561279297 + 719.1510009766 + 557.8178710938 + 716.3823242188 + c +2.2509851456 + w +557.8178710938 + 716.3823242188 + 556.979675293 + 713.6135253906 + 555.3409423828 + 709.3731689453 + c +2.2042915821 + w +555.3409423828 + 709.3731689453 + 553.7022094727 + 705.1328125 + 551.6657714844 + 700.69140625 + c +2.1089363098 + w +551.6657714844 + 700.69140625 + 549.6293945312 + 696.25 + 547.6147460938 + 691.9859619141 + c +2.1232554913 + w +547.6147460938 + 691.9859619141 + 545.6000366211 + 687.7219238281 + 544.5183105469 + 684.3237304688 + c +2.1504166126 + w +544.5183105469 + 684.3237304688 + 543.4365844727 + 680.9255371094 + 543.6566772461 + 678.8891601562 + c +2.2399272919 + w +543.6566772461 + 678.8891601562 + 543.8767700195 + 676.8527832031 + 545.6618652344 + 676.4931640625 + c +2.3518257141 + w +545.6618652344 + 676.4931640625 + 547.4470214844 + 676.1334228516 + 550.2346191406 + 677.2640380859 + c +2.3155043125 + w +550.2346191406 + 677.2640380859 + 553.022277832 + 678.3946533203 + 556.0440673828 + 680.7631835938 + c +1.4230958223 + w +556.0440673828 + 680.7631835938 + 559.0657958984 + 683.1317138672 + 561.29296875 + 685.4573974609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6963270903 + w +542.2740478516 + 695.8260498047 + m +542.2740478516 + 695.9406738281 + 542.2740478516 + 696.0551757812 + v +1.8252445459 + w +542.2740478516 + 696.0551757812 + 542.2740478516 + 696.2843017578 + 542.2740478516 + 696.5693359375 + c +1.8130792379 + w +542.2740478516 + 696.5693359375 + 542.2740478516 + 696.8544921875 + 542.8848876953 + 697.0832519531 + c +2.1480138302 + w +542.8848876953 + 697.0832519531 + 543.4957885742 + 697.3121337891 + 545.3249511719 + 697.4400634766 + c +2.1610574722 + w +545.3249511719 + 697.4400634766 + 547.1541137695 + 697.5679931641 + 550.1634521484 + 697.2958984375 + c +1.9861760139 + w +550.1634521484 + 697.2958984375 + 553.1727905273 + 697.0236816406 + 556.2934570312 + 696.4619140625 + c +1.4224872589 + w +556.2934570312 + 696.4619140625 + 559.4141845703 + 695.9001464844 + 561.642578125 + 695.3508300781 + c +562.7567749023 + 695.076171875 + 563.8709716797 + 694.8013916016 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +568.7630004883 + 683.8289794922 + m +568.7630004883 + 683.5617675781 + 568.7630004883 + 683.2944335938 + v +1.7371115685 + w +568.7630004883 + 683.2944335938 + 568.7630004883 + 680.3615722656 + 568.7630004883 + 679.3757324219 + c +2.1779658794 + w +568.7630004883 + 679.3757324219 + 568.7630004883 + 678.3900146484 + 568.9920654297 + 677.2277832031 + c +2.1856539249 + w +568.9920654297 + 677.2277832031 + 569.2211303711 + 676.0655517578 + 570.651550293 + 675.2377929688 + c +2.2476391792 + w +570.651550293 + 675.2377929688 + 572.0819702148 + 674.4099121094 + 574.2705688477 + 674.3244628906 + c +2.2324068546 + w +574.2705688477 + 674.3244628906 + 576.4591674805 + 674.2390136719 + 579.0832519531 + 675.3516845703 + c +2.2330121994 + w +579.0832519531 + 675.3516845703 + 581.7072753906 + 676.4643554688 + 583.7690429688 + 678.2014160156 + c +2.192312479 + w +583.7690429688 + 678.2014160156 + 585.8308105469 + 679.9385986328 + 586.4952392578 + 681.9465332031 + c +2.184087038 + w +586.4952392578 + 681.9465332031 + 587.1596069336 + 683.9545898438 + 585.5543212891 + 685.498046875 + c +1.4636173248 + w +585.5543212891 + 685.498046875 + 583.9490966797 + 687.0415039062 + 581.5860595703 + 687.8577880859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5811171532 + w +36.4847984314 + 637.8405761719 + m +36.4466171265 + 637.8405761719 + 36.4084396362 + 637.8405761719 + v +1.6398088932 + w +36.4084396362 + 637.8405761719 + 35.9042701721 + 637.8405761719 + 35.893157959 + 637.8405761719 + c +1.6414164305 + w +35.893157959 + 637.8405761719 + 35.8820457458 + 637.8405761719 + 36.044380188 + 637.0769042969 + c +2.0311822891 + w +36.044380188 + 637.0769042969 + 36.2067108154 + 636.3132324219 + 36.2621231079 + 634.9809570312 + c +2.0309822559 + w +36.2621231079 + 634.9809570312 + 36.3175315857 + 633.6486816406 + 36.2208480835 + 632.0290527344 + c +2.0258061886 + w +36.2208480835 + 632.0290527344 + 36.1241645813 + 630.4093017578 + 35.9733734131 + 628.8209228516 + c +2.0688672066 + w +35.9733734131 + 628.8209228516 + 35.5536231995 + 624.7553710938 + 35.4692077637 + 624.0876464844 + c +2.090937376 + w +35.4692077637 + 624.0876464844 + 35.3847961426 + 623.419921875 + 35.8118515015 + 623.041015625 + c +2.1562094688 + w +35.8118515015 + 623.041015625 + 36.2389068604 + 622.6622314453 + 37.6567077637 + 622.4816894531 + c +2.1778306961 + w +37.6567077637 + 622.4816894531 + 39.0745124817 + 622.3011474609 + 41.0621490479 + 622.3612060547 + c +2.1294105053 + w +41.0621490479 + 622.3612060547 + 43.0497894287 + 622.4212646484 + 45.2016448975 + 622.5952148438 + c +1.4803137779 + w +45.2016448975 + 622.5952148438 + 53.0907936096 + 623.4017333984 + 53.5430297852 + 623.4658203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +55.9766769409 + 625.3436279297 + m +56.2057495117 + 625.3054199219 + 56.4348182678 + 625.2673339844 + v +1.6673203707 + w +56.4348182678 + 625.2673339844 + 59.4598350525 + 624.7629394531 + 59.526512146 + 624.7518310547 + c +1.6773761511 + w +59.526512146 + 624.7518310547 + 59.5931854248 + 624.7407226562 + 59.8409042358 + 624.4448242188 + c +2.1200258732 + w +59.8409042358 + 624.4448242188 + 60.0886268616 + 624.1490478516 + 60.4365844727 + 623.4814453125 + c +2.152960062 + w +60.4365844727 + 623.4814453125 + 60.7845458984 + 622.8139648438 + 61.0813140869 + 622.0695800781 + c +2.1485526562 + w +61.0813140869 + 622.0695800781 + 61.3780860901 + 621.3251953125 + 61.556022644 + 620.7659912109 + c +2.1591591835 + w +61.556022644 + 620.7659912109 + 61.8503723145 + 619.6339111328 + 61.8249435425 + 619.5849609375 + c +2.2900731564 + w +61.8249435425 + 619.5849609375 + 62.3799629211 + 622.8070068359 + 62.5813217163 + 624.1363525391 + c +2.2585911751 + w +62.5813217163 + 624.1363525391 + 63.189365387 + 628.5729980469 + 63.1912956238 + 628.6796875 + c +2.3209571838 + w +63.1912956238 + 628.6796875 + 63.128288269 + 628.4627685547 + 63.0868225098 + 628.2026367188 + c +2.317009449 + w +63.0868225098 + 628.2026367188 + 63.0453567505 + 627.9426269531 + 63.1643257141 + 627.7844238281 + c +2.2980442047 + w +63.1643257141 + 627.7844238281 + 63.2832946777 + 627.6260986328 + 64.0650100708 + 627.572265625 + c +2.3017981052 + w +64.0650100708 + 627.572265625 + 64.8467254639 + 627.5183105469 + 66.5176620483 + 627.4619140625 + c +2.2591691017 + w +66.5176620483 + 627.4619140625 + 68.1885986328 + 627.4055175781 + 70.372543335 + 627.0595703125 + c +2.1978735924 + w +70.372543335 + 627.0595703125 + 72.5564880371 + 626.7135009766 + 75.0424804688 + 626.0847167969 + c +2.1628501415 + w +75.0424804688 + 626.0847167969 + 77.5284805298 + 625.4560546875 + 80.1082077026 + 624.7111816406 + c +2.1409199238 + w +80.1082077026 + 624.7111816406 + 82.6879348755 + 623.9664306641 + 84.9891052246 + 623.2326660156 + c +2.1345927715 + w +84.9891052246 + 623.2326660156 + 87.2902832031 + 622.4987792969 + 88.9641876221 + 621.9188232422 + c +2.154886961 + w +88.9641876221 + 621.9188232422 + 90.638092041 + 621.3388671875 + 91.5318832397 + 620.9443359375 + c +2.2060363293 + w +91.5318832397 + 620.9443359375 + 92.4256744385 + 620.5499267578 + 92.5409393311 + 620.3016357422 + c +2.2689936161 + w +92.5409393311 + 620.3016357422 + 92.656211853 + 620.0533447266 + 91.5445022583 + 619.8850097656 + c +2.323568821 + w +91.5445022583 + 619.8850097656 + 90.4327926636 + 619.7165527344 + 88.222366333 + 619.6435546875 + c +2.2700271606 + w +88.222366333 + 619.6435546875 + 86.011932373 + 619.5705566406 + 83.2617645264 + 619.4959716797 + c +2.1985490322 + w +83.2617645264 + 619.4959716797 + 80.5115890503 + 619.4213867188 + 77.6940307617 + 619.1396484375 + c +2.163769722 + w +77.6940307617 + 619.1396484375 + 74.8764724731 + 618.8577880859 + 72.4246292114 + 618.3955078125 + c +2.1600632668 + w +72.4246292114 + 618.3955078125 + 69.9727859497 + 617.9331054688 + 68.2421875 + 617.4362792969 + c +2.1861374378 + w +68.2421875 + 617.4362792969 + 66.5115966797 + 616.9395751953 + 65.5537719727 + 616.5756835938 + c +2.2399523258 + w +65.5537719727 + 616.5756835938 + 64.5959396362 + 616.2116699219 + 64.3558044434 + 616.0319824219 + c +2.2933032513 + w +64.3558044434 + 616.0319824219 + 64.1156616211 + 615.8524169922 + 64.3436279297 + 615.9053955078 + c +2.3454034328 + w +64.3436279297 + 615.9053955078 + 64.5715942383 + 615.9583740234 + 65.2164306641 + 616.6577148438 + c +2.3518817425 + w +65.2164306641 + 616.6577148438 + 65.8612747192 + 617.3569335938 + 66.6147155762 + 618.5798339844 + c +2.3053331375 + w +66.6147155762 + 618.5798339844 + 67.3681564331 + 619.8028564453 + 67.9511108398 + 621.0928955078 + c +2.2737445831 + w +67.9511108398 + 621.0928955078 + 68.5340652466 + 622.3829345703 + 68.7687683105 + 623.4683837891 + c +2.2786221504 + w +68.7687683105 + 623.4683837891 + 69.0034713745 + 624.5538330078 + 68.5931396484 + 625.5006103516 + c +2.2997124195 + w +68.5931396484 + 625.5006103516 + 68.1828079224 + 626.4473876953 + 67.3140106201 + 627.0285644531 + c +2.3026189804 + w +67.3140106201 + 627.0285644531 + 66.4452133179 + 627.6098632812 + 65.5897293091 + 627.8125 + c +2.3016934395 + w +65.5897293091 + 627.8125 + 64.7342453003 + 628.0150146484 + 64.1474761963 + 627.9473876953 + c +2.3131670952 + w +64.1474761963 + 627.9473876953 + 63.5607147217 + 627.8797607422 + 63.30103302 + 627.6842041016 + c +2.3330895901 + w +63.30103302 + 627.6842041016 + 63.0413551331 + 627.4886474609 + 62.9645614624 + 627.1297607422 + c +2.3239502907 + w +62.9645614624 + 627.1297607422 + 62.8877677917 + 626.7708740234 + 63.0113830566 + 626.35546875 + c +2.3188273907 + w +63.0113830566 + 626.35546875 + 63.1349983215 + 625.9399414062 + 64.2473526001 + 625.7730712891 + c +2.3136537075 + w +64.2473526001 + 625.7730712891 + 65.359703064 + 625.6062011719 + 67.6686248779 + 625.7797851562 + c +2.2037196159 + w +67.6686248779 + 625.7797851562 + 81.26953125 + 627.0258789062 + 81.5107574463 + 627.0598144531 + c +2.3206076622 + w +81.5107574463 + 627.0598144531 + 80.1723175049 + 626.9682617188 + 79.7148132324 + 626.9255371094 + c +2.3066184521 + w +79.7148132324 + 626.9255371094 + 79.25730896 + 626.8826904297 + 78.1214141846 + 626.2421875 + c +2.270636797 + w +78.1214141846 + 626.2421875 + 73.2872314453 + 623.4436035156 + 71.5344619751 + 622.453125 + c +2.2216322422 + w +71.5344619751 + 622.453125 + 67.4533004761 + 620.1842041016 + 66.9685440063 + 619.93359375 + c +2.2686693668 + w +66.9685440063 + 619.93359375 + 66.4837875366 + 619.6829833984 + 67.1316986084 + 619.6462402344 + c +2.3133878708 + w +67.1316986084 + 619.6462402344 + 67.7796173096 + 619.6094970703 + 69.4633789062 + 619.7780761719 + c +2.2221198082 + w +69.4633789062 + 619.7780761719 + 81.4314117432 + 621.0217285156 + 81.8431549072 + 621.0574951172 + c +2.2709870338 + w +81.8431549072 + 621.0574951172 + 82.2549057007 + 621.0932617188 + 82.0554199219 + 621.1513671875 + c +2.3653697968 + w +82.0554199219 + 621.1513671875 + 79.8375167847 + 621.7728271484 + 78.156829834 + 622.1678466797 + c +2.3078486919 + w +78.156829834 + 622.1678466797 + 76.4761428833 + 622.5628662109 + 74.4051818848 + 622.8231201172 + c +2.2605404854 + w +74.4051818848 + 622.8231201172 + 72.3342285156 + 623.0833740234 + 70.2996292114 + 623.1135253906 + c +2.2328028679 + w +70.2996292114 + 623.1135253906 + 68.2650299072 + 623.1437988281 + 66.7193984985 + 622.9619140625 + c +2.233050108 + w +66.7193984985 + 622.9619140625 + 65.1737670898 + 622.7800292969 + 64.3693389893 + 622.537109375 + c +2.266092062 + w +64.3693389893 + 622.537109375 + 63.5649185181 + 622.2940673828 + 63.5666694641 + 622.0153808594 + c +2.2986545563 + w +63.5666694641 + 622.0153808594 + 63.5684204102 + 621.7366943359 + 64.6238861084 + 621.5234375 + c +2.3365037441 + w +64.6238861084 + 621.5234375 + 65.6793518066 + 621.3103027344 + 67.6790771484 + 621.1982421875 + c +2.280864954 + w +67.6790771484 + 621.1982421875 + 69.6787948608 + 621.0863037109 + 72.1213302612 + 621.1405029297 + c +2.2174305916 + w +72.1213302612 + 621.1405029297 + 74.5638656616 + 621.1947021484 + 76.9617614746 + 621.4001464844 + c +2.1881821156 + w +76.9617614746 + 621.4001464844 + 79.3596572876 + 621.6055908203 + 81.229385376 + 621.8315429688 + c +2.2404267788 + w +81.229385376 + 621.8315429688 + 85.2676696777 + 622.3935546875 + 85.5886535645 + 622.478515625 + c +2.2946302891 + w +85.5886535645 + 622.478515625 + 85.9096298218 + 622.5633544922 + 85.1018600464 + 622.7293701172 + c +2.3545053005 + w +85.1018600464 + 622.7293701172 + 84.294090271 + 622.8953857422 + 82.7305450439 + 622.9788818359 + c +2.3207523823 + w +82.7305450439 + 622.9788818359 + 81.1669921875 + 623.0623779297 + 79.4364471436 + 622.9985351562 + c +2.2707331181 + w +79.4364471436 + 622.9985351562 + 77.7059020996 + 622.9348144531 + 76.1832122803 + 622.8095703125 + c +2.3333702087 + w +76.1832122803 + 622.8095703125 + 70.4741973877 + 622.2098388672 + 70.5798492432 + 622.2111816406 + c +2.3564953804 + w +70.5798492432 + 622.2111816406 + 71.3469238281 + 622.2542724609 + 72.2348632812 + 622.4322509766 + c +2.3419442177 + w +72.2348632812 + 622.4322509766 + 73.1228103638 + 622.6102294922 + 74.2749786377 + 622.9729003906 + c +2.3126103878 + w +74.2749786377 + 622.9729003906 + 75.427154541 + 623.3356933594 + 76.3726043701 + 623.6892089844 + c +2.2917206287 + w +76.3726043701 + 623.6892089844 + 77.3180541992 + 624.0427246094 + 77.5554885864 + 624.5122070312 + c +2.3174774647 + w +77.5554885864 + 624.5122070312 + 77.7929229736 + 624.9818115234 + 76.8048248291 + 625.5244140625 + c +2.3516824245 + w +76.8048248291 + 625.5244140625 + 75.816734314 + 626.0671386719 + 73.998374939 + 626.560546875 + c +2.3083405495 + w +73.998374939 + 626.560546875 + 72.180015564 + 627.0539550781 + 70.384262085 + 627.3695068359 + c +2.2480838299 + w +70.384262085 + 627.3695068359 + 68.588508606 + 627.6850585938 + 67.2775344849 + 627.6535644531 + c +2.2445669174 + w +67.2775344849 + 627.6535644531 + 65.9665603638 + 627.6221923828 + 65.0937194824 + 627.1040039062 + c +2.2748434544 + w +65.0937194824 + 627.1040039062 + 64.2208786011 + 626.5859375 + 63.5502853394 + 625.5766601562 + c +2.2907950878 + w +63.5502853394 + 625.5766601562 + 62.8796882629 + 624.5672607422 + 62.4488754272 + 623.2906494141 + c +2.2716150284 + w +62.4488754272 + 623.2906494141 + 62.0180625916 + 622.0140380859 + 61.850769043 + 620.9041748047 + c +2.2657811642 + w +61.850769043 + 620.9041748047 + 61.6834754944 + 619.7943115234 + 61.7122344971 + 619.0388183594 + c +2.2872099876 + w +61.7122344971 + 619.0388183594 + 61.7409896851 + 618.2834472656 + 61.8687896729 + 617.9538574219 + c +2.3124148846 + w +61.8687896729 + 617.9538574219 + 61.9965896606 + 617.6241455078 + 62.3688812256 + 617.6293945312 + c +2.3681964874 + w +62.3688812256 + 617.6293945312 + 62.7411766052 + 617.6346435547 + 63.5159683228 + 618.1279296875 + c +2.3765761852 + w +63.5159683228 + 618.1279296875 + 64.290763855 + 618.6212158203 + 65.3556213379 + 619.4614257812 + c +2.3415780067 + w +65.3556213379 + 619.4614257812 + 66.4204711914 + 620.3015136719 + 67.3958435059 + 621.1520996094 + c +2.3134407997 + w +67.3958435059 + 621.1520996094 + 68.3712234497 + 622.0025634766 + 68.9993515015 + 622.5988769531 + c +2.3477871418 + w +68.9993515015 + 622.5988769531 + 70.1179122925 + 623.7440185547 + 70.0775985718 + 623.7574462891 + c +2.3947398663 + w +70.0775985718 + 623.7574462891 + 71.3470611572 + 623.5025634766 + 72.7950668335 + 623.328125 + c +2.3510756493 + w +72.7950668335 + 623.328125 + 74.2430725098 + 623.1538085938 + 76.1429901123 + 623.0106201172 + c +2.2959740162 + w +76.1429901123 + 623.0106201172 + 78.0429000854 + 622.8674316406 + 80.1453399658 + 622.78515625 + c +2.2657313347 + w +80.1453399658 + 622.78515625 + 82.2477722168 + 622.7028808594 + 84.048248291 + 622.6791992188 + c +2.2798390388 + w +84.048248291 + 622.6791992188 + 88.017250061 + 622.6871337891 + 88.3762817383 + 622.7198486328 + c +2.3299691677 + w +88.3762817383 + 622.7198486328 + 88.7353210449 + 622.7525634766 + 87.9749221802 + 622.9372558594 + c +2.3967785835 + w +87.9749221802 + 622.9372558594 + 87.2145233154 + 623.1220703125 + 85.5362854004 + 623.333984375 + c +2.366086483 + w +85.5362854004 + 623.333984375 + 83.858039856 + 623.5458984375 + 81.8059997559 + 623.6315917969 + c +2.3017470837 + w +81.8059997559 + 623.6315917969 + 79.7539520264 + 623.7172851562 + 77.8942565918 + 623.6311035156 + c +2.2762341499 + w +77.8942565918 + 623.6311035156 + 76.0345611572 + 623.5447998047 + 74.4671173096 + 623.3139648438 + c +2.2897658348 + w +74.4671173096 + 623.3139648438 + 72.8996658325 + 623.0831298828 + 71.8191833496 + 622.8432617188 + c +2.3064956665 + w +71.8191833496 + 622.8432617188 + 70.7387008667 + 622.603515625 + 70.2561950684 + 622.4320068359 + c +2.3400883675 + w +70.2561950684 + 622.4320068359 + 69.77368927 + 622.2604980469 + 69.7675018311 + 622.1789550781 + c +2.3819196224 + w +69.7675018311 + 622.1789550781 + 69.7613143921 + 622.0975341797 + 70.0189971924 + 622.0903320312 + c +1.5478810072 + w +70.0189971924 + 622.0903320312 + 71.3829650879 + 622.0024414062 + 71.9295959473 + 621.9560546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +119.4502258301 + 635.8410644531 + m +119.3738708496 + 635.8028564453 + 119.2975158691 + 635.7646484375 + v +1.709195137 + w +119.2975158691 + 635.7646484375 + 118.4596939087 + 635.345703125 + 118.3744354248 + 635.3029785156 + c +1.7112948895 + w +118.3744354248 + 635.3029785156 + 118.2891693115 + 635.2603759766 + 117.961517334 + 633.9509277344 + c +2.1075716019 + w +117.961517334 + 633.9509277344 + 117.6338653564 + 632.6416015625 + 117.120300293 + 630.1955566406 + c +2.0787341595 + w +117.120300293 + 630.1955566406 + 116.6067352295 + 627.7493896484 + 116.1478424072 + 624.6618652344 + c +2.0345160961 + w +116.1478424072 + 624.6618652344 + 115.6889419556 + 621.5743408203 + 115.5530471802 + 618.6955566406 + c +2.0043094158 + w +115.5530471802 + 618.6955566406 + 115.4171524048 + 615.8167724609 + 116.0349273682 + 613.3215332031 + c +2.0447840691 + w +116.0349273682 + 613.3215332031 + 116.6527099609 + 610.826171875 + 118.3361663818 + 609.2277832031 + c +2.0831177235 + w +118.3361663818 + 609.2277832031 + 120.0196304321 + 607.6295166016 + 122.7674713135 + 607.318359375 + c +2.1146628857 + w +122.7674713135 + 607.318359375 + 125.5153045654 + 607.0073242188 + 128.6197814941 + 607.8046875 + c +2.0910694599 + w +128.6197814941 + 607.8046875 + 131.7242736816 + 608.6021728516 + 134.610824585 + 609.9946289062 + c +2.0720329285 + w +134.610824585 + 609.9946289062 + 137.4973754883 + 611.3872070312 + 139.5347747803 + 612.6052246094 + c +2.0726492405 + w +139.5347747803 + 612.6052246094 + 141.5721740723 + 613.8232421875 + 142.5199890137 + 614.5729980469 + c +2.1279182434 + w +142.5199890137 + 614.5729980469 + 143.4678192139 + 615.3228759766 + 143.3740539551 + 614.9750976562 + c +2.2091736794 + w +143.3740539551 + 614.9750976562 + 143.2802734375 + 614.6274414062 + 142.0314331055 + 613.3240966797 + c +2.2724671364 + w +142.0314331055 + 613.3240966797 + 140.7825775146 + 612.0207519531 + 138.974609375 + 610.3608398438 + c +2.1858284473 + w +138.974609375 + 610.3608398438 + 137.1666259766 + 608.7010498047 + 135.2981262207 + 607.3522949219 + c +2.1565003395 + w +135.2981262207 + 607.3522949219 + 133.4296417236 + 606.0036621094 + 131.717010498 + 605.6199951172 + c +2.1782009602 + w +131.717010498 + 605.6199951172 + 130.0043792725 + 605.236328125 + 128.7480621338 + 606.1116943359 + c +2.2195374966 + w +128.7480621338 + 606.1116943359 + 127.4917449951 + 606.9870605469 + 127.0229949951 + 608.5927734375 + c +2.2347707748 + w +127.0229949951 + 608.5927734375 + 126.5542373657 + 610.1986083984 + 127.1963729858 + 612.1737060547 + c +2.2192358971 + w +127.1963729858 + 612.1737060547 + 127.838508606 + 614.1488037109 + 129.0481414795 + 615.7998046875 + c +2.1869091988 + w +129.0481414795 + 615.7998046875 + 130.2577667236 + 617.4509277344 + 132.0207672119 + 618.2666015625 + c +2.1760559082 + w +132.0207672119 + 618.2666015625 + 133.7837677002 + 619.0821533203 + 135.8469238281 + 618.8072509766 + c +2.1753733158 + w +135.8469238281 + 618.8072509766 + 137.9100799561 + 618.5323486328 + 140.0424194336 + 617.1306152344 + c +2.1629934311 + w +140.0424194336 + 617.1306152344 + 142.1747436523 + 615.7290039062 + 144.0753631592 + 613.677734375 + c +1.9828757048 + w +144.0753631592 + 613.677734375 + 149.277130127 + 607.6043701172 + 150.5149230957 + 606.2301025391 + c +1.4415428638 + w +150.5149230957 + 606.2301025391 + 151.7527008057 + 604.8558349609 + 152.3852233887 + 604.2517089844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +199.4169006348 + 610.3474121094 + m +199.3023681641 + 610.3474121094 + 199.1878356934 + 610.3474121094 + v +1.7465885878 + w +199.1878356934 + 610.3474121094 + 198.9587554932 + 610.3474121094 + 198.6736907959 + 610.3474121094 + c +1.7349495888 + w +198.6736907959 + 610.3474121094 + 198.3886260986 + 610.3474121094 + 197.8544311523 + 609.8891601562 + c +2.086520195 + w +197.8544311523 + 609.8891601562 + 197.3202514648 + 609.4310302734 + 195.8959960938 + 608.326171875 + c +2.1500849724 + w +195.8959960938 + 608.326171875 + 194.4717254639 + 607.2213134766 + 192.4586181641 + 605.9456787109 + c +2.1374459267 + w +192.4586181641 + 605.9456787109 + 190.4454956055 + 604.6700439453 + 188.4945678711 + 603.6903076172 + c +2.1212098598 + w +188.4945678711 + 603.6903076172 + 186.5436248779 + 602.7105712891 + 185.1466522217 + 602.2692871094 + c +2.1677930355 + w +185.1466522217 + 602.2692871094 + 183.7496795654 + 601.8280029297 + 182.9315185547 + 602.5050048828 + c +2.2389602661 + w +182.9315185547 + 602.5050048828 + 182.1133575439 + 603.1820068359 + 181.9398956299 + 604.6490478516 + c +2.2689139843 + w +181.9398956299 + 604.6490478516 + 181.7664337158 + 606.1160888672 + 182.3823547363 + 608.1040039062 + c +2.2409377098 + w +182.3823547363 + 608.1040039062 + 182.998260498 + 610.0919189453 + 184.1655578613 + 611.8352050781 + c +2.1930570602 + w +184.1655578613 + 611.8352050781 + 185.3328704834 + 613.5786132812 + 186.6758270264 + 614.4256591797 + c +2.1854732037 + w +186.6758270264 + 614.4256591797 + 188.0187835693 + 615.2727050781 + 189.3534240723 + 615.0625 + c +2.2153561115 + w +189.3534240723 + 615.0625 + 190.688079834 + 614.8522949219 + 192.0684967041 + 613.7429199219 + c +2.2291522026 + w +192.0684967041 + 613.7429199219 + 193.4489135742 + 612.6335449219 + 194.7381286621 + 611.0632324219 + c +2.2014322281 + w +194.7381286621 + 611.0632324219 + 196.0273590088 + 609.4927978516 + 197.1779174805 + 607.9195556641 + c +2.1703076363 + w +197.1779174805 + 607.9195556641 + 198.3284759521 + 606.3463134766 + 199.5093688965 + 605.4050292969 + c +2.0471708775 + w +199.5093688965 + 605.4050292969 + 200.690246582 + 604.4636230469 + 201.8323974609 + 604.3103027344 + c +1.4910614491 + w +201.8323974609 + 604.3103027344 + 202.9745635986 + 604.1568603516 + 203.7464294434 + 604.4836425781 + c +204.1323547363 + 604.6470947266 + 204.5182952881 + 604.810546875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +218.408996582 + 614.3464355469 + m +218.1799316406 + 614.1173095703 + 217.9508514404 + 613.8881835938 + v +2.0691113472 + w +217.9508514404 + 613.8881835938 + 215.1307220459 + 611.3731689453 + 213.6839599609 + 609.9633789062 + c +2.1081097126 + w +213.6839599609 + 609.9633789062 + 212.2371826172 + 608.5537109375 + 211.1626586914 + 607.1359863281 + c +2.1121177673 + w +211.1626586914 + 607.1359863281 + 210.0881500244 + 605.7182617188 + 209.6994018555 + 604.5765380859 + c +2.1535418034 + w +209.6994018555 + 604.5765380859 + 209.3106689453 + 603.4348144531 + 210.1814575195 + 602.7174072266 + c +2.2109136581 + w +210.1814575195 + 602.7174072266 + 211.052230835 + 602 + 213.3423156738 + 602.193359375 + c +2.1987402439 + w +213.3423156738 + 602.193359375 + 215.6324157715 + 602.3868408203 + 218.5378723145 + 603.4039306641 + c +2.0848171711 + w +218.5378723145 + 603.4039306641 + 221.4433441162 + 604.4210205078 + 224.2576293945 + 605.8858642578 + c +1.8353241682 + w +224.2576293945 + 605.8858642578 + 227.0718994141 + 607.3507080078 + 229.281539917 + 608.6142578125 + c +1.6912993193 + w +229.281539917 + 608.6142578125 + 234.0477294922 + 611.4110107422 + 234.575881958 + 611.6701660156 + c +1.7904341221 + w +234.575881958 + 611.6701660156 + 235.1040344238 + 611.9293212891 + 235.0582427979 + 611.8302001953 + c +1.8395577669 + w +235.0582427979 + 611.8302001953 + 235.0124511719 + 611.7310791016 + 234.3595581055 + 611.3887939453 + c +2.0640995502 + w +234.3595581055 + 611.3887939453 + 233.7066497803 + 611.0465087891 + 232.5375518799 + 610.5223388672 + c +2.0789680481 + w +232.5375518799 + 610.5223388672 + 231.3684539795 + 609.9981689453 + 229.7381744385 + 608.9995117188 + c +2.163172245 + w +229.7381744385 + 608.9995117188 + 228.1078948975 + 608.0008544922 + 226.5693969727 + 606.7409667969 + c +2.1725013256 + w +226.5693969727 + 606.7409667969 + 225.0308990479 + 605.4809570312 + 224.0129699707 + 604.2331542969 + c +2.1858148575 + w +224.0129699707 + 604.2331542969 + 222.9950408936 + 602.9854736328 + 222.803527832 + 601.8201904297 + c +2.2505407333 + w +222.803527832 + 601.8201904297 + 222.6120300293 + 600.6549072266 + 223.4680786133 + 599.8909912109 + c +2.3002040386 + w +223.4680786133 + 599.8909912109 + 224.3241119385 + 599.1270751953 + 226.4110107422 + 599.19921875 + c +2.3050580025 + w +226.4110107422 + 599.19921875 + 228.4979248047 + 599.2713623047 + 231.693145752 + 600.3923339844 + c +2.203004837 + w +231.693145752 + 600.3923339844 + 234.8883514404 + 601.5131835938 + 238.1749572754 + 602.9448242188 + c +2.0791349411 + w +238.1749572754 + 602.9448242188 + 241.4615783691 + 604.3763427734 + 243.8705749512 + 605.5413818359 + c +2.0999982357 + w +243.8705749512 + 605.5413818359 + 248.6600189209 + 608.03125 + 248.8162384033 + 608.0621337891 + c +2.1785695553 + w +248.8162384033 + 608.0621337891 + 248.9724578857 + 608.0930175781 + 248.4358825684 + 607.4616699219 + c +2.2654230595 + w +248.4358825684 + 607.4616699219 + 247.899307251 + 606.8302001953 + 246.8402252197 + 605.4929199219 + c +2.2449922562 + w +246.8402252197 + 605.4929199219 + 245.7811431885 + 604.1555175781 + 244.7582855225 + 602.6857910156 + c +2.2008602619 + w +244.7582855225 + 602.6857910156 + 243.7354278564 + 601.2161865234 + 243.0450439453 + 600.1228027344 + c +2.1951551437 + w +243.0450439453 + 600.1228027344 + 242.3546447754 + 599.029296875 + 242.5925598145 + 599.087890625 + c +2.1655340195 + w +242.5925598145 + 599.087890625 + 242.8304748535 + 599.146484375 + 243.7353363037 + 600.3553466797 + c +1.5484597683 + w +243.7353363037 + 600.3553466797 + 244.6401977539 + 601.5642089844 + 245.6353912354 + 603.0363769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6672797203 + w +253.8942108154 + 628.8427734375 + m +253.6651306152 + 628.8809814453 + 253.4360656738 + 628.9191894531 + v +1.7513221502 + w +253.4360656738 + 628.9191894531 + 251.8376464844 + 629.185546875 + 251.3801269531 + 629.2618408203 + c +1.7454582453 + w +251.3801269531 + 629.2618408203 + 250.9226074219 + 629.3381347656 + 250.895904541 + 628.9989013672 + c +2.1895554066 + w +250.895904541 + 628.9989013672 + 250.8691864014 + 628.6596679688 + 251.7747802734 + 628.1955566406 + c +2.2644248009 + w +251.7747802734 + 628.1955566406 + 252.6803894043 + 627.7315673828 + 254.5856323242 + 627.7224121094 + c +2.2640171051 + w +254.5856323242 + 627.7224121094 + 256.4908752441 + 627.7133789062 + 258.8218994141 + 628.7209472656 + c +2.2361390591 + w +258.8218994141 + 628.7209472656 + 261.152923584 + 629.7286376953 + 262.9295043945 + 631.29296875 + c +2.210899353 + w +262.9295043945 + 631.29296875 + 264.7061157227 + 632.857421875 + 265.100402832 + 634.25 + c +2.2155704498 + w +265.100402832 + 634.25 + 265.494720459 + 635.6427001953 + 264.3210754395 + 636.1335449219 + c +2.2048342228 + w +264.3210754395 + 636.1335449219 + 263.1474304199 + 636.6242675781 + 261.0118713379 + 635.5526123047 + c +1.5018606186 + w +261.0118713379 + 635.5526123047 + 258.8763122559 + 634.4809570312 + 256.8642578125 + 632.8774414062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +263.890045166 + 599.3500976562 + m +264.0427856445 + 599.3500976562 + 264.1954956055 + 599.3500976562 + v +1.8473448753 + w +264.1954956055 + 599.3500976562 + 265.87109375 + 599.3500976562 + 266.0416259766 + 599.3500976562 + c +1.8514245749 + w +266.0416259766 + 599.3500976562 + 266.2121582031 + 599.3500976562 + 266.6383972168 + 598.7391357422 + c +2.2965018749 + w +266.6383972168 + 598.7391357422 + 267.0646362305 + 598.1281738281 + 268.1884765625 + 597.5206298828 + c +2.2965712547 + w +268.1884765625 + 597.5206298828 + 269.3123474121 + 596.9130859375 + 270.9346313477 + 596.7985839844 + c +2.2875378132 + w +270.9346313477 + 596.7985839844 + 272.5569152832 + 596.6839599609 + 274.1103515625 + 597.0283203125 + c +2.2886192799 + w +274.1103515625 + 597.0283203125 + 275.6637878418 + 597.3725585938 + 276.5519714355 + 598.0931396484 + c +2.3075754642 + w +276.5519714355 + 598.0931396484 + 277.4401550293 + 598.8137207031 + 277.3856201172 + 599.9792480469 + c +2.3472690582 + w +277.3856201172 + 599.9792480469 + 277.3311157227 + 601.1448974609 + 276.4693603516 + 602.5046386719 + c +2.3472108841 + w +276.4693603516 + 602.5046386719 + 275.6075744629 + 603.8642578125 + 274.3360595703 + 604.7624511719 + c +2.312484026 + w +274.3360595703 + 604.7624511719 + 273.0645446777 + 605.6607666016 + 271.8798217773 + 605.8779296875 + c +2.3137321472 + w +271.8798217773 + 605.8779296875 + 270.6951293945 + 606.0952148438 + 269.8438110352 + 605.7951660156 + c +2.3325879574 + w +269.8438110352 + 605.7951660156 + 268.9924926758 + 605.4951171875 + 268.5083007812 + 604.92578125 + c +2.3499965668 + w +268.5083007812 + 604.92578125 + 268.0241088867 + 604.3565673828 + 268.0424804688 + 603.7368164062 + c +2.3596246243 + w +268.0424804688 + 603.7368164062 + 268.0608825684 + 603.1170654297 + 269.1136474609 + 602.9643554688 + c +2.3669552803 + w +269.1136474609 + 602.9643554688 + 270.1663818359 + 602.8117675781 + 272.3062744141 + 603.3444824219 + c +2.334890604 + w +272.3062744141 + 603.3444824219 + 274.4461975098 + 603.8771972656 + 276.9883422852 + 604.7004394531 + c +2.253660202 + w +276.9883422852 + 604.7004394531 + 279.530456543 + 605.5238037109 + 281.8988342285 + 606.2553710938 + c +2.2182428837 + w +281.8988342285 + 606.2553710938 + 284.2672119141 + 606.9868164062 + 285.9690551758 + 607.3679199219 + c +2.2275314331 + w +285.9690551758 + 607.3679199219 + 287.6709289551 + 607.7491455078 + 288.5625610352 + 607.8211669922 + c +2.2769856453 + w +288.5625610352 + 607.8211669922 + 289.4541625977 + 607.8931884766 + 289.9331359863 + 607.162109375 + c +2.3334031105 + w +289.9331359863 + 607.162109375 + 290.412109375 + 606.4311523438 + 290.5941162109 + 605.1000976562 + c +2.3348374367 + w +290.5941162109 + 605.1000976562 + 290.7761535645 + 603.7689208984 + 290.8155822754 + 602.3616943359 + c +2.3039915562 + w +290.8155822754 + 602.3616943359 + 290.8550109863 + 600.9544677734 + 290.8803100586 + 599.8590087891 + c +2.30326581 + w +290.8803100586 + 599.8590087891 + 290.9056396484 + 598.7635498047 + 291.2972412109 + 598.4033203125 + c +2.3266456127 + w +291.2972412109 + 598.4033203125 + 291.6888427734 + 598.0432128906 + 292.6967468262 + 598.8848876953 + c +2.359629631 + w +292.6967468262 + 598.8848876953 + 293.7046508789 + 599.7265625 + 294.9726257324 + 601.201171875 + c +2.3004622459 + w +294.9726257324 + 601.201171875 + 296.2406005859 + 602.6756591797 + 297.2641601562 + 604.0478515625 + c +2.256510973 + w +297.2641601562 + 604.0478515625 + 298.2877502441 + 605.419921875 + 298.8641357422 + 606.31640625 + c +2.2727177143 + w +298.8641357422 + 606.31640625 + 299.4405517578 + 607.2130126953 + 299.5948791504 + 607.5739746094 + c +2.3176686764 + w +299.5948791504 + 607.5739746094 + 299.749206543 + 607.9349365234 + 300.3114624023 + 607.4328613281 + c +2.3259735107 + w +300.3114624023 + 607.4328613281 + 302.8668823242 + 604.8259277344 + 304.1032714844 + 603.6396484375 + c +2.2544016838 + w +304.1032714844 + 603.6396484375 + 305.3396606445 + 602.4532470703 + 306.4828796387 + 601.4794921875 + c +1.4818365574 + w +306.4828796387 + 601.4794921875 + 307.6260986328 + 600.5056152344 + 308.3687438965 + 599.9462890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7345128059 + w +289.3794250488 + 612.8468017578 + m +289.3794250488 + 612.9614257812 + 289.3794250488 + 613.0759277344 + v +1.8647358418 + w +289.3794250488 + 613.0759277344 + 289.3794250488 + 613.3050537109 + 289.3794250488 + 613.5900878906 + c +1.8523073196 + w +289.3794250488 + 613.5900878906 + 289.3794250488 + 613.8752441406 + 289.9139404297 + 614.3331298828 + c +2.1441299915 + w +289.9139404297 + 614.3331298828 + 290.448425293 + 614.791015625 + 292.0298461914 + 615.7386474609 + c +1.4759324789 + w +292.0298461914 + 615.7386474609 + 298.6392211914 + 619.6102294922 + 300.8979187012 + 620.9084472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585359931 + w +351.3536071777 + 611.3471679688 + m +351.3154296875 + 611.3853759766 + 351.2772521973 + 611.4235839844 + v +1.709708333 + w +351.2772521973 + 611.4235839844 + 351.2008972168 + 611.4998779297 + 351.1058654785 + 611.5949707031 + c +1.7043368816 + w +351.1058654785 + 611.5949707031 + 351.0108337402 + 611.6899414062 + 350.6291503906 + 611.2316894531 + c +2.0151171684 + w +350.6291503906 + 611.2316894531 + 350.247467041 + 610.7733154297 + 349.366607666 + 609.3869628906 + c +2.0953640938 + w +349.366607666 + 609.3869628906 + 348.485748291 + 608.0006103516 + 347.5994873047 + 606.1456298828 + c +2.0954265594 + w +347.5994873047 + 606.1456298828 + 346.7132263184 + 604.2906494141 + 346.3238525391 + 602.515625 + c +2.1149959564 + w +346.3238525391 + 602.515625 + 345.9345092773 + 600.7406005859 + 346.9300537109 + 599.857421875 + c +2.1661572456 + w +346.9300537109 + 599.857421875 + 347.9256286621 + 598.9741210938 + 350.2186279297 + 599.4621582031 + c +2.2267529964 + w +350.2186279297 + 599.4621582031 + 352.5115966797 + 599.9503173828 + 355.1993103027 + 601.7308349609 + c +2.1833944321 + w +355.1993103027 + 601.7308349609 + 357.8870239258 + 603.5113525391 + 359.8178710938 + 605.7641601562 + c +2.1399960518 + w +359.8178710938 + 605.7641601562 + 361.7487487793 + 608.0169677734 + 362.2152099609 + 610.1467285156 + c +2.1651029587 + w +362.2152099609 + 610.1467285156 + 362.6817016602 + 612.2763671875 + 361.7420654297 + 613.7639160156 + c +2.2202637196 + w +361.7420654297 + 613.7639160156 + 360.8024597168 + 615.2515869141 + 359.2238769531 + 615.8551025391 + c +2.2105665207 + w +359.2238769531 + 615.8551025391 + 357.6452941895 + 616.4586181641 + 356.1212768555 + 616.2387695312 + c +2.0799717903 + w +356.1212768555 + 616.2387695312 + 354.5972290039 + 616.0189208984 + 353.5688781738 + 615.4133300781 + c +1.4897161722 + w +353.5688781738 + 615.4133300781 + 352.5405273438 + 614.8078613281 + 352.099029541 + 614.1751708984 + c +351.8782958984 + 613.8588867188 + 351.6575317383 + 613.5424804688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +382.8404846191 + 651.3371582031 + m +382.649597168 + 651.5280761719 + 382.4586791992 + 651.7189941406 + v +1.7577021122 + w +382.4586791992 + 651.7189941406 + 381.1266784668 + 653.0512695312 + 380.7454223633 + 653.4326171875 + c +1.7508451939 + w +380.7454223633 + 653.4326171875 + 380.3641357422 + 653.8139648438 + 379.3110351562 + 653.1870117188 + c +2.0754606724 + w +379.3110351562 + 653.1870117188 + 378.2579650879 + 652.5601806641 + 376.3936157227 + 649.8901367188 + c +2.1161386967 + w +376.3936157227 + 649.8901367188 + 374.5292358398 + 647.2202148438 + 372.1774597168 + 642.5622558594 + c +2.0476500988 + w +372.1774597168 + 642.5622558594 + 369.8256835938 + 637.9041748047 + 367.5426635742 + 632.2014160156 + c +1.9567798376 + w +367.5426635742 + 632.2014160156 + 365.2596130371 + 626.4986572266 + 363.6356201172 + 620.89453125 + c +1.9175014496 + w +363.6356201172 + 620.89453125 + 362.0116577148 + 615.2905273438 + 361.3990783691 + 610.9184570312 + c +1.9530638456 + w +361.3990783691 + 610.9184570312 + 360.7864990234 + 606.5465087891 + 361.1464233398 + 603.9588623047 + c +2.0593326092 + w +361.1464233398 + 603.9588623047 + 361.5063781738 + 601.3712158203 + 363.4365844727 + 600.8610839844 + c +2.2097458839 + w +363.4365844727 + 600.8610839844 + 365.3667907715 + 600.3510742188 + 368.5634765625 + 601.8269042969 + c +2.2670562267 + w +368.5634765625 + 601.8269042969 + 371.7601928711 + 603.302734375 + 374.9821166992 + 605.8016357422 + c +2.1729140282 + w +374.9821166992 + 605.8016357422 + 378.2040710449 + 608.3005371094 + 380.5317382812 + 610.6750488281 + c +2.1380360126 + w +380.5317382812 + 610.6750488281 + 382.8594360352 + 613.0494384766 + 383.6786193848 + 614.4008789062 + c +2.1893594265 + w +383.6786193848 + 614.4008789062 + 384.4978027344 + 615.7521972656 + 383.7025146484 + 615.74609375 + c +2.308962822 + w +383.7025146484 + 615.74609375 + 382.9072265625 + 615.7399902344 + 381.0852050781 + 614.3017578125 + c +2.3623154163 + w +381.0852050781 + 614.3017578125 + 379.2631530762 + 612.8636474609 + 377.3567810059 + 610.5427246094 + c +2.2522273064 + w +377.3567810059 + 610.5427246094 + 375.4504089355 + 608.2216796875 + 374.2328796387 + 605.8952636719 + c +2.2030963898 + w +374.2328796387 + 605.8952636719 + 373.0153503418 + 603.5688476562 + 373.0068359375 + 601.7974853516 + c +2.2323372364 + w +373.0068359375 + 601.7974853516 + 372.9983215332 + 600.0261230469 + 374.8790893555 + 599.7124023438 + c +2.2964377403 + w +374.8790893555 + 599.7124023438 + 376.7598571777 + 599.3985595703 + 380.3267822266 + 600.822265625 + c +2.2881324291 + w +380.3267822266 + 600.822265625 + 383.8936767578 + 602.24609375 + 388.901550293 + 605.4887695312 + c +2.1564910412 + w +388.901550293 + 605.4887695312 + 393.9094543457 + 608.7314453125 + 399.3250732422 + 613.740234375 + c +1.9869573116 + w +399.3250732422 + 613.740234375 + 404.7406616211 + 618.7490234375 + 409.2602233887 + 624.87890625 + c +1.8526610136 + w +409.2602233887 + 624.87890625 + 413.7797851562 + 631.0086669922 + 416.8073425293 + 637.4858398438 + c +1.8116109371 + w +416.8073425293 + 637.4858398438 + 419.8348999023 + 643.962890625 + 421.1167602539 + 649.1865234375 + c +1.8230007887 + w +421.1167602539 + 649.1865234375 + 422.398651123 + 654.41015625 + 422.175994873 + 657.0427246094 + c +1.9358159304 + w +422.175994873 + 657.0427246094 + 421.953338623 + 659.6754150391 + 420.2076416016 + 658.7038574219 + c +2.1368916035 + w +420.2076416016 + 658.7038574219 + 418.4619750977 + 657.732421875 + 415.6484375 + 653.5480957031 + c +2.194413662 + w +415.6484375 + 653.5480957031 + 412.8349304199 + 649.3637695312 + 409.6065673828 + 643.0871582031 + c +2.0117433071 + w +409.6065673828 + 643.0871582031 + 406.3782348633 + 636.810546875 + 403.7554321289 + 630.0791015625 + c +1.8968267441 + w +403.7554321289 + 630.0791015625 + 401.1326599121 + 623.3477783203 + 399.8734130859 + 617.96484375 + c +1.8912196159 + w +399.8734130859 + 617.96484375 + 398.6141662598 + 612.5819091797 + 398.9477844238 + 609.1271972656 + c +1.3087608814 + w +398.9477844238 + 609.1271972656 + 399.2814025879 + 605.6723632812 + 400.3891601562 + 604.3337402344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +467.305267334 + 612.8468017578 + m +467.534362793 + 612.7321777344 + 467.7634277344 + 612.6176757812 + v +1.8999842405 + w +467.7634277344 + 612.6176757812 + 468.2215576172 + 612.3885498047 + 468.7916870117 + 612.103515625 + c +1.8716717958 + w +468.7916870117 + 612.103515625 + 469.3618164062 + 611.818359375 + 469.4375610352 + 611.3604736328 + c +2.0553424358 + w +469.4375610352 + 611.3604736328 + 469.5133056641 + 610.9025878906 + 469.2939758301 + 610.4895019531 + c +2.065901041 + w +469.2939758301 + 610.4895019531 + 469.0746459961 + 610.0765380859 + 468.9127807617 + 609.9670410156 + c +2.17932868 + w +468.9127807617 + 609.9670410156 + 468.7508850098 + 609.8576660156 + 468.9754943848 + 610.6359863281 + c +2.2253861427 + w +468.9754943848 + 610.6359863281 + 469.2001037598 + 611.4143066406 + 469.7977294922 + 612.9776611328 + c +2.2028899193 + w +469.7977294922 + 612.9776611328 + 470.3953552246 + 614.541015625 + 471.2445983887 + 616.2875976562 + c +2.156768322 + w +471.2445983887 + 616.2875976562 + 472.0938415527 + 618.0340576172 + 472.8219604492 + 619.34765625 + c +2.1390681267 + w +472.8219604492 + 619.34765625 + 473.5501098633 + 620.6613769531 + 473.9891357422 + 621.3354492188 + c +2.1680960655 + w +473.9891357422 + 621.3354492188 + 474.4281921387 + 622.0096435547 + 474.5740966797 + 622.1260986328 + c +2.2140944004 + w +474.5740966797 + 622.1260986328 + 474.7200012207 + 622.2425537109 + 474.6600952148 + 622.0166015625 + c +2.2517414093 + w +474.6600952148 + 622.0166015625 + 474.2905578613 + 621.1004638672 + 474.2072143555 + 620.4897460938 + c +2.2809402943 + w +474.2072143555 + 620.4897460938 + 474.1238708496 + 619.87890625 + 474.181640625 + 619.2322998047 + c +2.2707321644 + w +474.181640625 + 619.2322998047 + 474.239440918 + 618.5856933594 + 474.8153381348 + 618.1169433594 + c +2.2816576958 + w +474.8153381348 + 618.1169433594 + 475.3912353516 + 617.6483154297 + 476.992401123 + 618.1079101562 + c +2.2909879684 + w +476.992401123 + 618.1079101562 + 478.5935668945 + 618.5676269531 + 480.651184082 + 619.779296875 + c +2.2321302891 + w +480.651184082 + 619.779296875 + 482.7088012695 + 620.9909667969 + 484.6177978516 + 622.3986816406 + c +2.1868064404 + w +484.6177978516 + 622.3986816406 + 486.5268249512 + 623.8065185547 + 487.8471679688 + 624.8920898438 + c +2.184248209 + w +487.8471679688 + 624.8920898438 + 489.1674804688 + 625.9775390625 + 489.7606201172 + 626.5540771484 + c +2.2294783592 + w +489.7606201172 + 626.5540771484 + 490.353729248 + 627.1306152344 + 490.518371582 + 626.6401367188 + c +2.2861788273 + w +490.518371582 + 626.6401367188 + 490.683013916 + 626.1496582031 + 490.5616760254 + 624.6112060547 + c +2.2386260033 + w +490.5616760254 + 624.6112060547 + 489.957244873 + 619.01953125 + 489.7233886719 + 617.2673339844 + c +2.2056114674 + w +489.7233886719 + 617.2673339844 + 489.4895324707 + 615.5151367188 + 489.4840698242 + 614.2202148438 + c +2.2273435593 + w +489.4840698242 + 614.2202148438 + 489.4786071777 + 612.9251708984 + 489.7531738281 + 612.0482177734 + c +2.2637178898 + w +489.7531738281 + 612.0482177734 + 490.0277099609 + 611.1712646484 + 490.7541503906 + 610.9449462891 + c +2.2923126221 + w +490.7541503906 + 610.9449462891 + 491.4805908203 + 610.7186279297 + 492.7681274414 + 611.0720214844 + c +2.3047370911 + w +492.7681274414 + 611.0720214844 + 494.0556335449 + 611.4254150391 + 495.7164916992 + 612.1423339844 + c +2.2663054466 + w +495.7164916992 + 612.1423339844 + 497.3773193359 + 612.859375 + 499.0414428711 + 613.5573730469 + c +2.2334887981 + w +499.0414428711 + 613.5573730469 + 503.6312866211 + 615.3563232422 + 504.7655639648 + 615.8103027344 + c +2.2506737709 + w +504.7655639648 + 615.8103027344 + 505.899810791 + 616.2642822266 + 506.7358398438 + 616.5263671875 + c +2.2753424644 + w +506.7358398438 + 616.5263671875 + 507.5718688965 + 616.7885742188 + 508.2174682617 + 616.9415283203 + c +2.3057389259 + w +508.2174682617 + 616.9415283203 + 508.8630981445 + 617.0944824219 + 509.4357910156 + 617.4460449219 + c +2.3264596462 + w +509.4357910156 + 617.4460449219 + 510.0084533691 + 617.7976074219 + 510.2896728516 + 618.3801269531 + c +2.3313117027 + w +510.2896728516 + 618.3801269531 + 510.5709228516 + 618.9626464844 + 510.6058959961 + 619.5705566406 + c +2.3333702087 + w +510.6058959961 + 619.5705566406 + 510.6408996582 + 620.1784667969 + 510.0716552734 + 620.6909179688 + c +2.3327879906 + w +510.0716552734 + 620.6909179688 + 509.5023803711 + 621.2034912109 + 508.240234375 + 621.2014160156 + c +2.3184278011 + w +508.240234375 + 621.2014160156 + 506.9780578613 + 621.1994628906 + 505.491394043 + 620.6096191406 + c +2.2791702747 + w +505.491394043 + 620.6096191406 + 504.004699707 + 620.0196533203 + 502.848815918 + 619.1340332031 + c +2.2534668446 + w +502.848815918 + 619.1340332031 + 501.6929321289 + 618.2482910156 + 501.0721435547 + 617.1650390625 + c +2.2673768997 + w +501.0721435547 + 617.1650390625 + 500.451385498 + 616.0817871094 + 500.6200561523 + 614.9154052734 + c +2.2867145538 + w +500.6200561523 + 614.9154052734 + 500.7886962891 + 613.7490234375 + 501.7218017578 + 612.7404785156 + c +2.2950134277 + w +501.7218017578 + 612.7404785156 + 502.654876709 + 611.7320556641 + 504.7159423828 + 611.4240722656 + c +2.2883980274 + w +504.7159423828 + 611.4240722656 + 506.7769775391 + 611.1160888672 + 509.5158691406 + 611.5930175781 + c +2.2459080219 + w +509.5158691406 + 611.5930175781 + 512.2547607422 + 612.0698242188 + 514.6059570312 + 612.9090576172 + c +2.1989891529 + w +514.6059570312 + 612.9090576172 + 516.9570922852 + 613.7482910156 + 518.4530029297 + 614.5302734375 + c +2.2743792534 + w +518.4530029297 + 614.5302734375 + 521.0856323242 + 616.3356933594 + 521.0465698242 + 616.0841064453 + c +2.3338296413 + w +521.0465698242 + 616.0841064453 + 521.0075073242 + 615.8325195312 + 520.72265625 + 614.7033691406 + c +2.3673095703 + w +520.72265625 + 614.7033691406 + 520.4378051758 + 613.57421875 + 520.3338623047 + 612.0783691406 + c +2.3035502434 + w +520.3338623047 + 612.0783691406 + 520.2299804688 + 610.5825195312 + 520.4863891602 + 609.1129150391 + c +2.2837505341 + w +520.4863891602 + 609.1129150391 + 520.7427978516 + 607.6433105469 + 521.8825683594 + 606.7899169922 + c +2.2911510468 + w +521.8825683594 + 606.7899169922 + 523.0223999023 + 605.9365234375 + 524.9106445312 + 606.0646972656 + c +2.3046448231 + w +524.9106445312 + 606.0646972656 + 526.7988891602 + 606.1928710938 + 528.8272705078 + 607.1271972656 + c +2.2798790932 + w +528.8272705078 + 607.1271972656 + 530.8556518555 + 608.0615234375 + 532.3413085938 + 609.3828125 + c +2.2620754242 + w +532.3413085938 + 609.3828125 + 533.826965332 + 610.7042236328 + 534.4838256836 + 612.1401367188 + c +2.2820839882 + w +534.4838256836 + 612.1401367188 + 535.1406860352 + 613.5760498047 + 534.7592163086 + 614.9416503906 + c +2.2922353745 + w +534.7592163086 + 614.9416503906 + 534.377746582 + 616.3073730469 + 532.8544921875 + 617.1407470703 + c +2.2190074921 + w +532.8544921875 + 617.1407470703 + 531.3312988281 + 617.9741210938 + 529.1110839844 + 618.3364257812 + c +1.4808012247 + w +529.1110839844 + 618.3364257812 + 526.8908081055 + 618.6988525391 + 524.9655761719 + 618.69140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +548.7713623047 + 658.8353271484 + m +548.8858642578 + 658.8735351562 + 549.0004272461 + 658.9116210938 + v +1.8875820637 + w +549.0004272461 + 658.9116210938 + 549.2294921875 + 658.9880371094 + 549.0563964844 + 658.4721679688 + c +2.0944299698 + w +549.0563964844 + 658.4721679688 + 546.826171875 + 654.1442871094 + 545.1832275391 + 650.9870605469 + c +2.0331807137 + w +545.1832275391 + 650.9870605469 + 543.540222168 + 647.8297119141 + 541.5268554688 + 643.4979248047 + c +2.0160286427 + w +541.5268554688 + 643.4979248047 + 539.5134887695 + 639.1661376953 + 537.6824951172 + 634.2900390625 + c +1.9616593122 + w +537.6824951172 + 634.2900390625 + 535.8515625 + 629.4139404297 + 534.6804199219 + 624.8120117188 + c +1.9507706165 + w +534.6804199219 + 624.8120117188 + 533.5092163086 + 620.2099609375 + 533.2878417969 + 616.5539550781 + c +1.9407413006 + w +533.2878417969 + 616.5539550781 + 533.0665283203 + 612.8979492188 + 533.8170166016 + 610.4975585938 + c +1.7958059311 + w +533.8170166016 + 610.4975585938 + 534.5674438477 + 608.0970458984 + 535.928527832 + 607.0441894531 + c +1.4454698563 + w +535.928527832 + 607.0441894531 + 537.2896118164 + 605.9913330078 + 538.5706787109 + 606.0014648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +553.2694702148 + 615.3461914062 + m +553.1549072266 + 614.9261474609 + 553.0404052734 + 614.5061035156 + v +2.1165206432 + w +553.0404052734 + 614.5061035156 + 552.0885009766 + 610.9642333984 + 551.8410644531 + 609.6687011719 + c +2.1173141003 + w +551.8410644531 + 609.6687011719 + 551.5936279297 + 608.3732910156 + 551.6372070312 + 607.6569824219 + c +1.9557663202 + w +551.6372070312 + 607.6569824219 + 551.6807861328 + 606.9405517578 + 551.9475097656 + 607.2961425781 + c +1.5270146132 + w +551.9475097656 + 607.2961425781 + 552.2141723633 + 607.6517333984 + 552.5220947266 + 608.48828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +565.264465332 + 633.8415527344 + m +565.2263183594 + 633.7270507812 + 565.1881103516 + 633.6124267578 + v +1.9711335897 + w +565.1881103516 + 633.6124267578 + 565.1117553711 + 633.3833007812 + 565.0167236328 + 633.0981445312 + c +1.9572856426 + w +565.0167236328 + 633.0981445312 + 564.9216918945 + 632.8131103516 + 565.6853637695 + 632.5842285156 + c +2.1758356094 + w +565.6853637695 + 632.5842285156 + 566.4490356445 + 632.35546875 + 568.3679199219 + 632.609375 + c +2.2027797699 + w +568.3679199219 + 632.609375 + 570.2868652344 + 632.8634033203 + 572.7893066406 + 633.7634277344 + c +2.1687521935 + w +572.7893066406 + 633.7634277344 + 575.2917480469 + 634.6635742188 + 577.3504638672 + 635.9494628906 + c +2.1456596851 + w +577.3504638672 + 635.9494628906 + 579.4092407227 + 637.2353515625 + 580.0604248047 + 638.6459960938 + c +2.1589324474 + w +580.0604248047 + 638.6459960938 + 580.7115478516 + 640.056640625 + 579.1678466797 + 640.7993164062 + c +2.1905486584 + w +579.1678466797 + 640.7993164062 + 577.6241455078 + 641.5421142578 + 574.5050048828 + 641.0795898438 + c +2.0673398972 + w +574.5050048828 + 641.0795898438 + 571.385925293 + 640.6171875 + 567.9716186523 + 639.1749267578 + c +1.4165171385 + w +567.9716186523 + 639.1749267578 + 564.5573120117 + 637.7326660156 + 562.0239257812 + 636.1921386719 + c +560.7572021484 + 635.421875 + 559.4905395508 + 634.6517333984 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +576.2598876953 + 615.3461914062 + m +576.2598876953 + 615.4606933594 + 576.2598876953 + 615.5753173828 + v +1.9384963512 + w +576.2598876953 + 615.5753173828 + 576.2598876953 + 615.8044433594 + 575.8017578125 + 615.3259277344 + c +2.0798945427 + w +575.8017578125 + 615.3259277344 + 575.3435668945 + 614.8472900391 + 574.4680175781 + 613.5146484375 + c +2.1111090183 + w +574.4680175781 + 613.5146484375 + 573.5924682617 + 612.1821289062 + 572.8311767578 + 610.0234375 + c +2.1632387638 + w +572.8311767578 + 610.0234375 + 572.0699462891 + 607.8646240234 + 571.8332519531 + 605.6818847656 + c +2.1445147991 + w +571.8332519531 + 605.6818847656 + 571.5965576172 + 603.4992675781 + 572.4842529297 + 601.8940429688 + c +2.1962935925 + w +572.4842529297 + 601.8940429688 + 573.3719482422 + 600.2886962891 + 575.67578125 + 600.1025390625 + c +2.2691371441 + w +575.67578125 + 600.1025390625 + 577.979675293 + 599.9162597656 + 580.8929443359 + 601.1784667969 + c +2.2605321407 + w +580.8929443359 + 601.1784667969 + 583.8062744141 + 602.4405517578 + 586.2409667969 + 604.4953613281 + c +2.2206811905 + w +586.2409667969 + 604.4953613281 + 588.6756591797 + 606.5502929688 + 589.7977294922 + 608.8715820312 + c +2.2261168957 + w +589.7977294922 + 608.8715820312 + 590.9197998047 + 611.1928710938 + 590.0607910156 + 613.0277099609 + c +2.2411136627 + w +590.0607910156 + 613.0277099609 + 589.2017822266 + 614.8625488281 + 586.8284912109 + 615.5637207031 + c +1.4676587582 + w +586.8284912109 + 615.5637207031 + 584.4551391602 + 616.2650146484 + 581.9741210938 + 616.1284179688 + c +580.7336425781 + 616.0601806641 + 579.4931030273 + 615.9919433594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +48.9795913696 + 565.3586425781 + m +49.094127655 + 565.3968505859 + 49.2086639404 + 565.4350585938 + v +1.6701753139 + w +49.2086639404 + 565.4350585938 + 50.465385437 + 565.8540039062 + 50.5932769775 + 565.8967285156 + c +1.6730844975 + w +50.5932769775 + 565.8967285156 + 50.7211723328 + 565.9393310547 + 50.9072265625 + 565.2631835938 + c +2.1288759708 + w +50.9072265625 + 565.2631835938 + 51.0932769775 + 564.5869140625 + 51.2544670105 + 562.3472900391 + c +2.0736079216 + w +51.2544670105 + 562.3472900391 + 51.7648963928 + 553.4444580078 + 52.0462608337 + 549.8428955078 + c +2.0241346359 + w +52.0462608337 + 549.8428955078 + 52.3276252747 + 546.2413330078 + 52.6580810547 + 543.3626708984 + c +2.0271434784 + w +52.6580810547 + 543.3626708984 + 52.9885406494 + 540.4840087891 + 53.2450256348 + 538.7297363281 + c +2.0957756042 + w +53.2450256348 + 538.7297363281 + 53.5015144348 + 536.9755859375 + 53.2571601868 + 536.1467285156 + c +2.108440876 + w +53.2571601868 + 536.1467285156 + 53.0128059387 + 535.3178710938 + 51.7277259827 + 535.4803466797 + c +1.9807626009 + w +51.7277259827 + 535.4803466797 + 50.4426460266 + 535.6428222656 + 48.4433288574 + 536.5300292969 + c +1.862937808 + w +48.4433288574 + 536.5300292969 + 46.4440155029 + 537.4171142578 + 44.2046318054 + 538.7373046875 + c +1.6773201227 + w +44.2046318054 + 538.7373046875 + 41.9652481079 + 540.0573730469 + 40.1253662109 + 541.3649902344 + c +1.6971702576 + w +40.1253662109 + 541.3649902344 + 38.285484314 + 542.6726074219 + 37.2275161743 + 543.5738525391 + c +1.7154532671 + w +37.2275161743 + 543.5738525391 + 36.1695480347 + 544.4750976562 + 35.9412574768 + 544.9538574219 + c +1.9500046968 + w +35.9412574768 + 544.9538574219 + 35.7129669189 + 545.4324951172 + 36.6216125488 + 545.9143066406 + c +2.1026775837 + w +36.6216125488 + 545.9143066406 + 37.530254364 + 546.3962402344 + 39.7028541565 + 547.3435058594 + c +2.1451807022 + w +39.7028541565 + 547.3435058594 + 41.875453949 + 548.2908935547 + 44.8429489136 + 549.5102539062 + c +2.1029334068 + w +44.8429489136 + 549.5102539062 + 47.8104476929 + 550.7296142578 + 50.8429031372 + 551.8023681641 + c +2.0771603584 + w +50.8429031372 + 551.8023681641 + 53.8753585815 + 552.8751220703 + 56.3987426758 + 553.5395507812 + c +2.0659527779 + w +56.3987426758 + 553.5395507812 + 58.92212677 + 554.2038574219 + 60.6999168396 + 554.4406738281 + c +1.441190362 + w +60.6999168396 + 554.4406738281 + 62.4777069092 + 554.6773681641 + 63.3022041321 + 554.6065673828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +62.9737586975 + 558.8602294922 + m +62.8973999023 + 558.8602294922 + 62.8210449219 + 558.8602294922 + v +1.7054655552 + w +62.8210449219 + 558.8602294922 + 62.6683311462 + 558.8602294922 + 62.4782867432 + 558.8602294922 + c +1.6978889704 + w +62.4782867432 + 558.8602294922 + 62.2882423401 + 558.8602294922 + 61.4485244751 + 558.0965576172 + c +1.9827373028 + w +61.4485244751 + 558.0965576172 + 56.2844543457 + 553.4465332031 + 53.2920227051 + 550.9138183594 + c +1.9039286375 + w +53.2920227051 + 550.9138183594 + 50.2995948792 + 548.3811035156 + 47.1540222168 + 545.9924316406 + c +1.8987134695 + w +47.1540222168 + 545.9924316406 + 44.0084457397 + 543.6038818359 + 41.5870742798 + 542.0244140625 + c +1.9041082859 + w +41.5870742798 + 542.0244140625 + 39.1657066345 + 540.4449462891 + 37.3480148315 + 540.2513427734 + c +1.9404731989 + w +37.3480148315 + 540.2513427734 + 35.5303192139 + 540.0577392578 + 34.5236968994 + 541.2200927734 + c +1.9809594154 + w +34.5236968994 + 541.2200927734 + 33.517074585 + 542.3824462891 + 33.5695495605 + 544.3172607422 + c +1.9799233675 + w +33.5695495605 + 544.3172607422 + 33.6220207214 + 546.2520751953 + 34.5463943481 + 548.1733398438 + c +1.9660964012 + w +34.5463943481 + 548.1733398438 + 35.4707641602 + 550.0946044922 + 37.1267318726 + 551.2685546875 + c +1.9847998619 + w +37.1267318726 + 551.2685546875 + 38.782699585 + 552.4425048828 + 41.0986251831 + 552.6176757812 + c +2.0214915276 + w +41.0986251831 + 552.6176757812 + 43.4145507812 + 552.7928466797 + 45.9966659546 + 552.1359863281 + c +2.0260255337 + w +45.9966659546 + 552.1359863281 + 48.5787811279 + 551.4791259766 + 50.9764633179 + 550.3363037109 + c +2.0182695389 + w +50.9764633179 + 550.3363037109 + 53.3741493225 + 549.1934814453 + 55.3195571899 + 548.1325683594 + c +1.4390698671 + w +55.3195571899 + 548.1325683594 + 57.2649612427 + 547.0716552734 + 58.3671836853 + 546.3798828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +79.4668884277 + 548.8627929688 + m +79.505065918 + 548.7482910156 + 79.5432434082 + 548.6336669922 + v +1.7332599163 + w +79.5432434082 + 548.6336669922 + 79.9621429443 + 547.3767089844 + 80.4629211426 + 546.1032714844 + c +2.0999736786 + w +80.4629211426 + 546.1032714844 + 86.316696167 + 532.0333251953 + 86.7078552246 + 530.88671875 + c +2.1754570007 + w +86.7078552246 + 530.88671875 + 87.0990142822 + 529.740234375 + 86.377204895 + 529.81640625 + c +2.2514886856 + w +86.377204895 + 529.81640625 + 85.6553955078 + 529.892578125 + 83.7020721436 + 531.3052978516 + c +2.2799861431 + w +83.7020721436 + 531.3052978516 + 81.7487564087 + 532.7180175781 + 79.4095306396 + 535.3505859375 + c +2.1351742744 + w +79.4095306396 + 535.3505859375 + 77.0702972412 + 537.9831542969 + 75.5390090942 + 541.322265625 + c +2.0448441505 + w +75.5390090942 + 541.322265625 + 74.0077209473 + 544.6614990234 + 74.0759124756 + 548.2854003906 + c +2.0207884312 + w +74.0759124756 + 548.2854003906 + 74.1440963745 + 551.9094238281 + 75.9874420166 + 555.1171875 + c +2.0094134808 + w +75.9874420166 + 555.1171875 + 77.8307952881 + 558.3250732422 + 81.1562347412 + 560.4765625 + c +1.9899400473 + w +81.1562347412 + 560.4765625 + 84.4816818237 + 562.6281738281 + 88.3697357178 + 563.2358398438 + c +1.968675971 + w +88.3697357178 + 563.2358398438 + 92.2577896118 + 563.8436279297 + 95.8017654419 + 562.8055419922 + c +1.9711946249 + w +95.8017654419 + 562.8055419922 + 99.345741272 + 561.7674560547 + 101.9230194092 + 559.072265625 + c +2.0011646748 + w +101.9230194092 + 559.072265625 + 104.5002975464 + 556.376953125 + 105.4529647827 + 552.7537841797 + c +2.0165474415 + w +105.4529647827 + 552.7537841797 + 106.405632019 + 549.1306152344 + 105.2573852539 + 545.1877441406 + c +2.0290849209 + w +105.2573852539 + 545.1877441406 + 104.1091308594 + 541.2447509766 + 101.6217346191 + 537.8725585938 + c +2.0167057514 + w +101.6217346191 + 537.8725585938 + 99.1343383789 + 534.5003662109 + 96.4413757324 + 532.3197021484 + c +2.0148594379 + w +96.4413757324 + 532.3197021484 + 93.7484130859 + 530.1390380859 + 91.6888809204 + 529.2036132812 + c +2.0110282898 + w +91.6888809204 + 529.2036132812 + 89.6293487549 + 528.2683105469 + 88.7002258301 + 528.3037109375 + c +1.4569513798 + w +88.7002258301 + 528.3037109375 + 87.7710952759 + 528.3389892578 + 87.7475891113 + 528.8974609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +113.4527282715 + 535.3660888672 + m +113.376373291 + 535.3278808594 + 113.3000183105 + 535.2897949219 + v +1.7258973122 + w +113.3000183105 + 535.2897949219 + 112.7672119141 + 535.0233154297 + 112.6147003174 + 534.9470214844 + c +1.7237910032 + w +112.6147003174 + 534.9470214844 + 112.4621963501 + 534.8707275391 + 112.6060028076 + 534.2171630859 + c +2.0789167881 + w +112.6060028076 + 534.2171630859 + 112.7498092651 + 533.5635986328 + 112.8599395752 + 532.6394042969 + c +2.0834887028 + w +112.8599395752 + 532.6394042969 + 112.9700622559 + 531.7153320312 + 112.5698699951 + 531.2302246094 + c +1.5173518658 + w +112.5698699951 + 531.2302246094 + 112.1696853638 + 530.7451171875 + 111.6110992432 + 530.6496582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +113.9525146484 + 550.8623046875 + m +113.8379821777 + 550.8240966797 + 113.7234420776 + 550.7858886719 + v +1.6808463335 + w +113.7234420776 + 550.7858886719 + 112.9242401123 + 550.51953125 + 112.6954803467 + 550.4432373047 + c +1.6779396534 + w +112.6954803467 + 550.4432373047 + 112.4667205811 + 550.3669433594 + 113.1787567139 + 550.4770507812 + c +1.97739923 + w +113.1787567139 + 550.4770507812 + 113.8907928467 + 550.5871582031 + 115.4371948242 + 551.0715332031 + c +2.0336670876 + w +115.4371948242 + 551.0715332031 + 116.9836044312 + 551.5560302734 + 118.89818573 + 552.5565185547 + c +2.0567171574 + w +118.89818573 + 552.5565185547 + 120.8127670288 + 553.5570068359 + 122.1921234131 + 554.7647705078 + c +2.0472955704 + w +122.1921234131 + 554.7647705078 + 123.571472168 + 555.9725341797 + 123.9295501709 + 557.154296875 + c +2.0637423992 + w +123.9295501709 + 557.154296875 + 124.2876358032 + 558.3361816406 + 123.1346740723 + 558.6080322266 + c +2.058277607 + w +123.1346740723 + 558.6080322266 + 121.9817123413 + 558.8798828125 + 119.9681854248 + 558.0335693359 + c +1.9778927565 + w +119.9681854248 + 558.0335693359 + 117.9546585083 + 557.1872558594 + 116.0830688477 + 555.6791992188 + c +1.460482955 + w +116.0830688477 + 555.6791992188 + 114.211479187 + 554.1710205078 + 112.9898223877 + 552.759765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +138.9421081543 + 545.3636474609 + m +138.6366882324 + 545.3254394531 + 138.3312530518 + 545.2873535156 + v +1.7700874805 + w +138.3312530518 + 545.2873535156 + 137.7203979492 + 545.2109375 + 136.9602203369 + 545.1159667969 + c +1.7383875847 + w +136.9602203369 + 545.1159667969 + 136.2000427246 + 545.0208740234 + 134.4446563721 + 544.1044921875 + c +1.9323096275 + w +134.4446563721 + 544.1044921875 + 132.6892700195 + 543.1882324219 + 130.4647521973 + 541.7946777344 + c +1.8932651281 + w +130.4647521973 + 541.7946777344 + 128.2402191162 + 540.4011230469 + 126.3610305786 + 538.9417724609 + c +1.907128334 + w +126.3610305786 + 538.9417724609 + 124.481842041 + 537.482421875 + 123.5195007324 + 536.2800292969 + c +1.9334303141 + w +123.5195007324 + 536.2800292969 + 122.5571517944 + 535.0777587891 + 122.8512573242 + 534.3078613281 + c +2.0022258759 + w +122.8512573242 + 534.3078613281 + 123.1453704834 + 533.5378417969 + 124.8042373657 + 533.1645507812 + c +2.0172684193 + w +124.8042373657 + 533.1645507812 + 131.1846008301 + 532.0982666016 + 133.3627624512 + 531.7196044922 + c +1.9922469854 + w +133.3627624512 + 531.7196044922 + 135.5409088135 + 531.3409423828 + 136.8003845215 + 530.6020507812 + c +2.0233149529 + w +136.8003845215 + 530.6020507812 + 138.0598449707 + 529.86328125 + 137.7419891357 + 528.5411376953 + c +2.086785078 + w +137.7419891357 + 528.5411376953 + 137.4241333008 + 527.2189941406 + 136.0304412842 + 525.7509765625 + c +2.1041193008 + w +136.0304412842 + 525.7509765625 + 134.6367492676 + 524.2828369141 + 133.0008392334 + 523.1066894531 + c +1.9687047005 + w +133.0008392334 + 523.1066894531 + 131.3649291992 + 521.9305419922 + 130.0956726074 + 521.2744140625 + c +1.4681646824 + w +130.0956726074 + 521.2744140625 + 128.8264007568 + 520.6181640625 + 128.1466217041 + 520.4484863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5896027088 + w +156.9346008301 + 533.8664550781 + m +156.6673583984 + 533.8664550781 + 156.400100708 + 533.8664550781 + v +1.6769456863 + w +156.400100708 + 533.8664550781 + 153.4677429199 + 533.8664550781 + 153.8565368652 + 533.8664550781 + c +2.047257185 + w +153.8565368652 + 533.8664550781 + 156.25831604 + 534.0191650391 + 157.4497070312 + 534.1905517578 + c +2.0459890366 + w +157.4497070312 + 534.1905517578 + 158.6410980225 + 534.3619384766 + 159.1119995117 + 534.9914550781 + c +2.0532872677 + w +159.1119995117 + 534.9914550781 + 159.5829162598 + 535.6209716797 + 159.2082366943 + 536.3100585938 + c +2.0842316151 + w +159.2082366943 + 536.3100585938 + 158.8335571289 + 536.9992675781 + 157.8028717041 + 537.2814941406 + c +2.0830647945 + w +157.8028717041 + 537.2814941406 + 156.7721862793 + 537.5638427734 + 155.237487793 + 537.0778808594 + c +2.0654394627 + w +155.237487793 + 537.0778808594 + 153.7027740479 + 536.591796875 + 152.2834472656 + 535.5263671875 + c +2.0334346294 + w +152.2834472656 + 535.5263671875 + 150.8641052246 + 534.4608154297 + 150.0182647705 + 533.1730957031 + c +2.0293879509 + w +150.0182647705 + 533.1730957031 + 149.1724243164 + 531.8852539062 + 149.0531768799 + 530.7160644531 + c +2.0545573235 + w +149.0531768799 + 530.7160644531 + 148.9339294434 + 529.5467529297 + 150.0143127441 + 528.8762207031 + c +2.0887680054 + w +150.0143127441 + 528.8762207031 + 151.0946960449 + 528.2058105469 + 153.1919708252 + 528.2436523438 + c +2.0874319077 + w +153.1919708252 + 528.2436523438 + 155.2892456055 + 528.2814941406 + 157.9921875 + 528.9265136719 + c +2.0439202785 + w +157.9921875 + 528.9265136719 + 160.6951293945 + 529.5715332031 + 163.1343688965 + 530.3532714844 + c +2.0013830662 + w +163.1343688965 + 530.3532714844 + 165.5736083984 + 531.1351318359 + 167.1988372803 + 531.7534179688 + c +2.0133392811 + w +167.1988372803 + 531.7534179688 + 168.8240661621 + 532.3715820312 + 169.7340698242 + 532.4816894531 + c +2.0790343285 + w +169.7340698242 + 532.4816894531 + 170.6440734863 + 532.5919189453 + 171.1117248535 + 532.1599121094 + c +2.1380813122 + w +171.1117248535 + 532.1599121094 + 171.5793609619 + 531.7279052734 + 171.6608123779 + 531.0533447266 + c +2.1694290638 + w +171.6608123779 + 531.0533447266 + 171.7422637939 + 530.3787841797 + 171.5864257812 + 529.7768554688 + c +2.1666753292 + w +171.5864257812 + 529.7768554688 + 171.4305725098 + 529.1750488281 + 171.4209136963 + 528.7971191406 + c +2.2130115032 + w +171.4209136963 + 528.7971191406 + 171.4112548828 + 528.4191894531 + 172.2485046387 + 528.5090332031 + c +2.2376995087 + w +172.2485046387 + 528.5090332031 + 173.0857696533 + 528.5987548828 + 174.8202209473 + 529.3764648438 + c +2.2109811306 + w +174.8202209473 + 529.3764648438 + 176.5546722412 + 530.154296875 + 178.6343994141 + 531.0728759766 + c +2.1405525208 + w +178.6343994141 + 531.0728759766 + 180.7141113281 + 531.9914550781 + 182.5009765625 + 532.6303710938 + c +2.1153781414 + w +182.5009765625 + 532.6303710938 + 184.2878265381 + 533.2692871094 + 185.4439849854 + 533.4829101562 + c +2.1416885853 + w +185.4439849854 + 533.4829101562 + 186.6001434326 + 533.6964111328 + 187.2088623047 + 533.4580078125 + c +2.1965463161 + w +187.2088623047 + 533.4580078125 + 187.8175811768 + 533.2196044922 + 188.1682739258 + 532.4235839844 + c +2.2378051281 + w +188.1682739258 + 532.4235839844 + 188.5189819336 + 531.6276855469 + 188.696975708 + 530.6918945312 + c +2.2301468849 + w +188.696975708 + 530.6918945312 + 188.8749694824 + 529.7561035156 + 188.9035949707 + 529.029296875 + c +1.5265773535 + w +188.9035949707 + 529.029296875 + 188.9603424072 + 527.5230712891 + 188.9621124268 + 527.4377441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.699590683 + w +166.9304351807 + 544.8637695312 + m +167.1213378906 + 544.8637695312 + 167.3122253418 + 544.8637695312 + v +1.8010928631 + w +167.3122253418 + 544.8637695312 + 167.6940002441 + 544.8637695312 + 168.1691131592 + 544.8637695312 + c +1.7810890675 + w +168.1691131592 + 544.8637695312 + 168.6442260742 + 544.8637695312 + 169.6363525391 + 545.2456054688 + c +2.0324020386 + w +169.6363525391 + 545.2456054688 + 170.6284790039 + 545.6274414062 + 172.5944519043 + 546.7136230469 + c +2.0585103035 + w +172.5944519043 + 546.7136230469 + 174.5604248047 + 547.7998046875 + 177.0721588135 + 549.1705322266 + c +2.0049302578 + w +177.0721588135 + 549.1705322266 + 179.5838928223 + 550.5412597656 + 182.0864562988 + 551.6496582031 + c +1.4297548532 + w +182.0864562988 + 551.6496582031 + 184.5890350342 + 552.7581787109 + 186.3218994141 + 553.3836669922 + c +187.1883239746 + 553.6964111328 + 188.0547485352 + 554.0091552734 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +199.4169006348 + 531.3671875 + m +199.3787231445 + 531.4436035156 + 199.3405456543 + 531.5198974609 + v +1.7694131136 + w +199.3405456543 + 531.5198974609 + 199.0741424561 + 532.052734375 + 198.9978942871 + 532.2053222656 + c +2.1273036003 + w +198.9978942871 + 532.2053222656 + 200.5162353516 + 531.1536865234 + 202.3139343262 + 530.1678466797 + c +2.1901717186 + w +202.3139343262 + 530.1678466797 + 204.1116333008 + 529.1820068359 + 206.4447631836 + 528.5153808594 + c +2.1718301773 + w +206.4447631836 + 528.5153808594 + 208.7778930664 + 527.8488769531 + 211.1507568359 + 528.1726074219 + c +2.1859867573 + w +211.1507568359 + 528.1726074219 + 213.5236053467 + 528.4962158203 + 215.0405578613 + 529.7237548828 + c +2.2151765823 + w +215.0405578613 + 529.7237548828 + 216.5574951172 + 530.9512939453 + 216.6820373535 + 532.5300292969 + c +2.2154128551 + w +216.6820373535 + 532.5300292969 + 216.8065948486 + 534.1087646484 + 215.0582580566 + 535.3218994141 + c +2.1764051914 + w +215.0582580566 + 535.3218994141 + 213.3099365234 + 536.5350341797 + 210.3785247803 + 537.0236816406 + c +1.4630300999 + w +210.3785247803 + 537.0236816406 + 207.4471130371 + 537.5123291016 + 204.7607116699 + 537.453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6581412554 + w +261.8908691406 + 526.3684082031 + m +261.8145141602 + 526.2156982422 + 261.7381591797 + 526.0629882812 + v +1.7793211937 + w +261.7381591797 + 526.0629882812 + 261.2053527832 + 524.9971923828 + 261.0528564453 + 524.6921386719 + c +1.7749563456 + w +261.0528564453 + 524.6921386719 + 260.9003295898 + 524.3870849609 + 261.2731933594 + 524.4455566406 + c +2.1137900352 + w +261.2731933594 + 524.4455566406 + 261.6460876465 + 524.5041503906 + 262.4994506836 + 525.0502929688 + c +2.1660819054 + w +262.4994506836 + 525.0502929688 + 263.3527832031 + 525.5964355469 + 264.5150756836 + 527.0075683594 + c +2.161056757 + w +264.5150756836 + 527.0075683594 + 265.6773376465 + 528.4187011719 + 266.6543884277 + 530.7143554688 + c +2.1332933903 + w +266.6543884277 + 530.7143554688 + 267.631439209 + 533.0101318359 + 267.9026489258 + 535.5491943359 + c +2.1050212383 + w +267.9026489258 + 535.5491943359 + 268.1738586426 + 538.0882568359 + 267.668548584 + 540.1379394531 + c +2.1056921482 + w +267.668548584 + 540.1379394531 + 267.1632385254 + 542.1877441406 + 266.1561889648 + 543.3420410156 + c +2.1315937042 + w +266.1561889648 + 543.3420410156 + 265.1491088867 + 544.4964599609 + 264.0210876465 + 544.6528320312 + c +2.1648726463 + w +264.0210876465 + 544.6528320312 + 262.8930664062 + 544.8093261719 + 262.043182373 + 544.2163085938 + c +2.2150809765 + w +262.043182373 + 544.2163085938 + 261.1932983398 + 543.6234130859 + 260.8324279785 + 542.7231445312 + c +2.2187480927 + w +260.8324279785 + 542.7231445312 + 260.4715576172 + 541.8227539062 + 260.8717041016 + 540.7993164062 + c +2.2250659466 + w +260.8717041016 + 540.7993164062 + 261.2718505859 + 539.7760009766 + 263.3427124023 + 539.3793945312 + c +2.2253274918 + w +263.3427124023 + 539.3793945312 + 265.4135742188 + 538.9829101562 + 268.381439209 + 539.3577880859 + c +2.1608719826 + w +268.381439209 + 539.3577880859 + 271.3493041992 + 539.7326660156 + 274.6672363281 + 540.7990722656 + c +2.1068067551 + w +274.6672363281 + 540.7990722656 + 277.9851379395 + 541.8656005859 + 280.8635864258 + 543.1394042969 + c +2.0768923759 + w +280.8635864258 + 543.1394042969 + 283.7420043945 + 544.4130859375 + 285.5755615234 + 545.4116210938 + c +2.0992844105 + w +285.5755615234 + 545.4116210938 + 287.4091186523 + 546.41015625 + 288.1840820312 + 546.8758544922 + c +2.1708405018 + w +288.1840820312 + 546.8758544922 + 288.9590759277 + 547.3415527344 + 288.6859741211 + 546.9899902344 + c +2.2828948498 + w +288.6859741211 + 546.9899902344 + 286.1170349121 + 544.1821289062 + 284.9151000977 + 542.6179199219 + c +2.1991169453 + w +284.9151000977 + 542.6179199219 + 283.7131958008 + 541.0538330078 + 282.848815918 + 539.7064208984 + c +2.1604337692 + w +282.848815918 + 539.7064208984 + 281.9844360352 + 538.3590087891 + 282.0279541016 + 537.4661865234 + c +2.1251664162 + w +282.0279541016 + 537.4661865234 + 282.071472168 + 536.5733642578 + 283.0592041016 + 536.2033691406 + c +1.5190205574 + w +283.0592041016 + 536.2033691406 + 284.0469055176 + 535.8332519531 + 285.2521362305 + 535.8637695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +290.8787841797 + 536.8657226562 + m +290.8787841797 + 536.8275146484 + 290.8787841797 + 536.7893066406 + v +1.7622642517 + w +290.8787841797 + 536.7893066406 + 290.8787841797 + 536.3703613281 + 290.8787841797 + 536.3276367188 + c +1.7632290125 + w +290.8787841797 + 536.3276367188 + 290.8787841797 + 536.2850341797 + 291.4896240234 + 536.1212158203 + c +2.2382647991 + w +291.4896240234 + 536.1212158203 + 292.1004943848 + 535.9573974609 + 293.7006225586 + 536.2351074219 + c +2.2328107357 + w +293.7006225586 + 536.2351074219 + 295.3007202148 + 536.5129394531 + 297.5668334961 + 537.3305664062 + c +2.1687500477 + w +297.5668334961 + 537.3305664062 + 299.8329772949 + 538.1481933594 + 302.0784301758 + 539.0893554688 + c +1.4491161108 + w +302.0784301758 + 539.0893554688 + 307.725189209 + 541.4732666016 + 308.6065673828 + 541.853515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +331.3619384766 + 581.8544921875 + m +331.3619384766 + 581.8927001953 + 331.3619384766 + 581.9309082031 + v +1.7114459276 + w +331.3619384766 + 581.9309082031 + 331.3619384766 + 582.197265625 + 331.3619384766 + 582.2735595703 + c +2.0599770546 + w +331.3619384766 + 582.2735595703 + 328.0056152344 + 574.4096679688 + 325.8544616699 + 569.2963867188 + c +1.9607813358 + w +325.8544616699 + 569.2963867188 + 323.7033081055 + 564.1829833984 + 321.3231811523 + 558.1899414062 + c +1.8771955967 + w +321.3231811523 + 558.1899414062 + 318.9430236816 + 552.1970214844 + 317.0114746094 + 547.1695556641 + c +1.8286052942 + w +317.0114746094 + 547.1695556641 + 315.0799560547 + 542.1420898438 + 314.1380615234 + 538.8763427734 + c +1.863227725 + w +314.1380615234 + 538.8763427734 + 313.1961975098 + 535.6105957031 + 314.3844604492 + 534.7698974609 + c +1.4053720236 + w +314.3844604492 + 534.7698974609 + 315.5727539062 + 533.9291992188 + 317.5695495605 + 534.6791992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +367.3469238281 + 584.8537597656 + m +367.1178588867 + 584.8537597656 + 366.8887939453 + 584.8537597656 + v +1.7035073042 + w +366.8887939453 + 584.8537597656 + 366.4306335449 + 584.8537597656 + 365.8605041504 + 584.8537597656 + c +1.680803299 + w +365.8605041504 + 584.8537597656 + 365.2903747559 + 584.8537597656 + 364.2219848633 + 584.1665039062 + c +1.9631550312 + w +364.2219848633 + 584.1665039062 + 363.1536254883 + 583.4791259766 + 360.8395996094 + 580.9436035156 + c +2.0214982033 + w +360.8395996094 + 580.9436035156 + 358.5255737305 + 578.408203125 + 355.3935546875 + 574.103515625 + c +1.9614349604 + w +355.3935546875 + 574.103515625 + 352.2615661621 + 569.7989501953 + 349.1021728516 + 564.84375 + c +1.8917794228 + w +349.1021728516 + 564.84375 + 345.942779541 + 559.888671875 + 343.3519287109 + 555.0969238281 + c +1.8895772696 + w +343.3519287109 + 555.0969238281 + 340.7610473633 + 550.3052978516 + 339.2745361328 + 546.5329589844 + c +1.9298584461 + w +339.2745361328 + 546.5329589844 + 337.7879943848 + 542.7607421875 + 337.5158081055 + 540.3199462891 + c +2.0409059525 + w +337.5158081055 + 540.3199462891 + 337.2435913086 + 537.8791503906 + 338.2569274902 + 536.4582519531 + c +2.1694262028 + w +338.2569274902 + 536.4582519531 + 339.2702636719 + 535.0373535156 + 341.0628051758 + 534.3824462891 + c +2.2059574127 + w +341.0628051758 + 534.3824462891 + 342.8553466797 + 533.7275390625 + 344.8341674805 + 533.6940917969 + c +2.0173687935 + w +344.8341674805 + 533.6940917969 + 346.8129882812 + 533.6605224609 + 348.3659667969 + 534.0554199219 + c +1.4697858095 + w +348.3659667969 + 534.0554199219 + 349.9189453125 + 534.4503173828 + 350.7631835938 + 534.9602050781 + c +351.1853027344 + 535.2150878906 + 351.6074523926 + 535.4699707031 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +330.862121582 + 544.8637695312 + m +330.862121582 + 544.7873535156 + 330.862121582 + 544.7110595703 + v +1.8112106323 + w +330.862121582 + 544.7110595703 + 330.862121582 + 544.5583496094 + 330.862121582 + 544.3682861328 + c +1.8031628132 + w +330.862121582 + 544.3682861328 + 330.862121582 + 544.1782226562 + 332.1601867676 + 543.94921875 + c +1.4109374285 + w +332.1601867676 + 543.94921875 + 350.9029541016 + 541.7822265625 + 352.8559570312 + 541.5170898438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6764181852 + w +359.8500671387 + 539.3651123047 + m +359.8882446289 + 539.0595703125 + 359.9264221191 + 538.7541503906 + v +1.8306940794 + w +359.9264221191 + 538.7541503906 + 360.1928100586 + 536.6225585938 + 360.2690429688 + 536.0124511719 + c +1.8225325346 + w +360.2690429688 + 536.0124511719 + 360.3453063965 + 535.40234375 + 360.3115844727 + 534.6030273438 + c +2.130232811 + w +360.3115844727 + 534.6030273438 + 360.1100463867 + 532.4854736328 + 360.1768798828 + 532.1811523438 + c +1.529430747 + w +360.1768798828 + 532.1811523438 + 360.2437438965 + 531.876953125 + 360.3730773926 + 531.8608398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7129720449 + w +367.8467102051 + 551.3621826172 + m +367.8085327148 + 551.2858886719 + 367.7703552246 + 551.2094726562 + v +1.8087707758 + w +367.7703552246 + 551.2094726562 + 367.3514709473 + 550.3715820312 + 367.3088378906 + 550.2862548828 + c +1.8109925985 + w +367.3088378906 + 550.2862548828 + 367.266204834 + 550.2009277344 + 367.7895812988 + 550.560546875 + c +2.24036026 + w +367.7895812988 + 550.560546875 + 368.3129577637 + 550.9201660156 + 369.4458618164 + 552.1019287109 + c +2.2387275696 + w +369.4458618164 + 552.1019287109 + 370.5787963867 + 553.2836914062 + 371.4717102051 + 555.0910644531 + c +2.1501698494 + w +371.4717102051 + 555.0910644531 + 372.3646240234 + 556.8985595703 + 372.623626709 + 558.7269287109 + c +2.0742852688 + w +372.623626709 + 558.7269287109 + 372.8826293945 + 560.5552978516 + 372.2557067871 + 561.7601318359 + c +1.4757961035 + w +372.2557067871 + 561.7601318359 + 371.6287841797 + 562.9649658203 + 370.7061767578 + 563.4587402344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +383.3402709961 + 552.3619384766 + m +383.3020935059 + 552.3237304688 + 383.2639160156 + 552.2856445312 + v +1.9971505404 + w +383.2639160156 + 552.2856445312 + 381.4703674316 + 550.9499511719 + 379.8330383301 + 549.8265380859 + c +2.0214054585 + w +379.8330383301 + 549.8265380859 + 378.1957092285 + 548.703125 + 376.5540161133 + 547.3459472656 + c +2.0094943047 + w +376.5540161133 + 547.3459472656 + 374.9122924805 + 545.9887695312 + 373.8461914062 + 544.8413085938 + c +2.0274775028 + w +373.8461914062 + 544.8413085938 + 372.7800598145 + 543.6938476562 + 372.5853271484 + 542.783203125 + c +2.0732059479 + w +372.5853271484 + 542.783203125 + 372.390625 + 541.8726806641 + 373.8036804199 + 541.2941894531 + c +2.1342966557 + w +373.8036804199 + 541.2941894531 + 375.2167358398 + 540.7158203125 + 377.540435791 + 540.4204101562 + c +2.0536625385 + w +377.540435791 + 540.4204101562 + 384.398651123 + 539.7205810547 + 386.0184326172 + 539.5550537109 + c +2.0643036366 + w +386.0184326172 + 539.5550537109 + 387.6382446289 + 539.3895263672 + 388.2542724609 + 538.9892578125 + c +2.1146845818 + w +388.2542724609 + 538.9892578125 + 388.8703308105 + 538.5889892578 + 388.3642883301 + 537.6473388672 + c +2.1800551414 + w +388.3642883301 + 537.6473388672 + 387.8582458496 + 536.7056884766 + 386.7369384766 + 535.6013183594 + c +2.1096885204 + w +386.7369384766 + 535.6013183594 + 385.6156616211 + 534.4969482422 + 384.4985961914 + 533.6405029297 + c +1.4881720543 + w +384.4985961914 + 533.6405029297 + 383.3815612793 + 532.7840576172 + 382.6081542969 + 532.3256835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5941721201 + w +399.833404541 + 540.3648681641 + m +399.8715820312 + 540.4030761719 + 399.9097595215 + 540.4411621094 + v +1.8263428211 + w +399.9097595215 + 540.4411621094 + 401.0924377441 + 541.0131835938 + 402.0442504883 + 541.5086669922 + c +1.8321759701 + w +402.0442504883 + 541.5086669922 + 402.9960632324 + 542.0041503906 + 404.0290222168 + 542.6372070312 + c +1.8751386404 + w +404.0290222168 + 542.6372070312 + 405.0619812012 + 543.2701416016 + 405.4421386719 + 543.8618164062 + c +1.8793083429 + w +405.4421386719 + 543.8618164062 + 405.8223266602 + 544.4533691406 + 404.8110351562 + 544.7651367188 + c +1.9266521931 + w +404.8110351562 + 544.7651367188 + 403.7997131348 + 545.0767822266 + 401.8739624023 + 544.91015625 + c +1.9243688583 + w +401.8739624023 + 544.91015625 + 399.9482116699 + 544.7436523438 + 397.9552001953 + 544.2121582031 + c +1.8941768408 + w +397.9552001953 + 544.2121582031 + 395.9622192383 + 543.6806640625 + 394.3884887695 + 542.8054199219 + c +1.9421334267 + w +394.3884887695 + 542.8054199219 + 392.8147888184 + 541.9301757812 + 391.9525146484 + 540.8277587891 + c +1.993751049 + w +391.9525146484 + 540.8277587891 + 391.0902709961 + 539.7253417969 + 391.0355224609 + 538.6821289062 + c +2.0521194935 + w +391.0355224609 + 538.6821289062 + 390.9807434082 + 537.6389160156 + 391.9213256836 + 536.7178955078 + c +2.1004724503 + w +391.9213256836 + 536.7178955078 + 392.861907959 + 535.796875 + 394.8261108398 + 535.3009033203 + c +2.1028056145 + w +394.8261108398 + 535.3009033203 + 396.7902832031 + 534.8049316406 + 399.3281555176 + 534.9997558594 + c +2.0718073845 + w +399.3281555176 + 534.9997558594 + 401.866027832 + 535.1944580078 + 404.4784545898 + 535.7860107422 + c +2.048812151 + w +404.4784545898 + 535.7860107422 + 407.0908813477 + 536.3775634766 + 409.2515258789 + 537.1594238281 + c +2.047157526 + w +409.2515258789 + 537.1594238281 + 411.4121398926 + 537.9411621094 + 412.7404174805 + 538.5886230469 + c +2.0738875866 + w +412.7404174805 + 538.5886230469 + 414.0687255859 + 539.2362060547 + 414.6097412109 + 539.6120605469 + c +2.129401207 + w +414.6097412109 + 539.6120605469 + 415.1507263184 + 539.9879150391 + 415.0934143066 + 540.0994873047 + c +2.1824128628 + w +415.0934143066 + 540.0994873047 + 415.0361022949 + 540.2110595703 + 414.7435913086 + 540.0668945312 + c +2.2214865685 + w +414.7435913086 + 540.0668945312 + 414.4510498047 + 539.9226074219 + 414.1185302734 + 539.5290527344 + c +2.2136392593 + w +414.1185302734 + 539.5290527344 + 413.7860412598 + 539.1353759766 + 413.5331420898 + 538.6484375 + c +2.2103459835 + w +413.5331420898 + 538.6484375 + 413.2802734375 + 538.1616210938 + 413.3011474609 + 537.6958007812 + c +2.2184448242 + w +413.3011474609 + 537.6958007812 + 413.322052002 + 537.2301025391 + 414.1743164062 + 537.1474609375 + c +2.2325413227 + w +414.1743164062 + 537.1474609375 + 415.0266113281 + 537.0646972656 + 416.6866149902 + 537.5234375 + c +2.1440286636 + w +416.6866149902 + 537.5234375 + 428.9118652344 + 541.3425292969 + 429.4376831055 + 541.4772949219 + c +2.1886320114 + w +429.4376831055 + 541.4772949219 + 429.9635009766 + 541.6121826172 + 430.0018310547 + 541.0375976562 + c +2.2596211433 + w +430.0018310547 + 541.0375976562 + 430.0401916504 + 540.462890625 + 429.7987060547 + 539.4445800781 + c +2.2471411228 + w +429.7987060547 + 539.4445800781 + 429.557220459 + 538.4261474609 + 429.2355957031 + 537.4748535156 + c +1.5120924711 + w +429.2355957031 + 537.4748535156 + 428.9140014648 + 536.5236816406 + 428.6466064453 + 535.9000244141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +446.8138122559 + 546.3634033203 + m +446.7756347656 + 546.3634033203 + 446.7374572754 + 546.3634033203 + v +1.7299436331 + w +446.7374572754 + 546.3634033203 + 446.6611022949 + 546.3634033203 + 446.5661010742 + 546.3634033203 + c +1.7261008024 + w +446.5661010742 + 546.3634033203 + 446.4710693359 + 546.3634033203 + 445.5548706055 + 545.9815673828 + c +1.9227751493 + w +445.5548706055 + 545.9815673828 + 441.8520812988 + 544.4965820312 + 440.545715332 + 543.9438476562 + c +1.9482594728 + w +440.545715332 + 543.9438476562 + 439.2393798828 + 543.3911132812 + 438.5327453613 + 542.701171875 + c +2.0027544498 + w +438.5327453613 + 542.701171875 + 437.8261108398 + 542.0111083984 + 438.3524169922 + 541.2272949219 + c +2.0495414734 + w +438.3524169922 + 541.2272949219 + 438.8787536621 + 540.4436035156 + 440.3805541992 + 539.6950683594 + c +2.0649118423 + w +440.3805541992 + 539.6950683594 + 441.8823242188 + 538.9464111328 + 443.6907958984 + 538.2932128906 + c +2.0236151218 + w +443.6907958984 + 538.2932128906 + 445.4992675781 + 537.6400146484 + 447.0001831055 + 537.1624755859 + c +2.0207874775 + w +447.0001831055 + 537.1624755859 + 448.5011291504 + 536.6849365234 + 449.2215576172 + 536.1444091797 + c +2.0742073059 + w +449.2215576172 + 536.1444091797 + 449.9420166016 + 535.6038818359 + 449.6312866211 + 534.7357177734 + c +2.1257543564 + w +449.6312866211 + 534.7357177734 + 449.320526123 + 533.8675537109 + 448.2321472168 + 532.7789306641 + c +2.1415426731 + w +448.2321472168 + 532.7789306641 + 447.1437683105 + 531.6903076172 + 445.8839111328 + 530.7366943359 + c +2.0848824978 + w +445.8839111328 + 530.7366943359 + 444.6240234375 + 529.7830810547 + 443.6547851562 + 529.1950683594 + c +1.4878896475 + w +443.6547851562 + 529.1950683594 + 442.685546875 + 528.6071777344 + 442.1723022461 + 528.4000244141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +459.3086242676 + 534.8662109375 + m +459.3468017578 + 534.9044189453 + 459.384979248 + 534.9426269531 + v +1.8143045902 + w +459.384979248 + 534.9426269531 + 459.6513671875 + 535.208984375 + 459.7276000977 + 535.2852783203 + c +1.8129067421 + w +459.7276000977 + 535.2852783203 + 459.8038635254 + 535.3615722656 + 459.9228515625 + 534.9460449219 + c +2.1120069027 + w +459.9228515625 + 534.9460449219 + 460.0418395996 + 534.5303955078 + 460.2243347168 + 533.8950195312 + c +2.1384196281 + w +460.2243347168 + 533.8950195312 + 460.406829834 + 533.2595214844 + 460.9502563477 + 532.8500976562 + c +2.1585702896 + w +460.9502563477 + 532.8500976562 + 461.4937133789 + 532.4405517578 + 462.3750610352 + 532.5859375 + c +2.186445713 + w +462.3750610352 + 532.5859375 + 463.2564086914 + 532.7313232422 + 463.977935791 + 533.3665771484 + c +2.1828098297 + w +463.977935791 + 533.3665771484 + 464.6994628906 + 534.0018310547 + 464.8835449219 + 534.8651123047 + c +2.1932835579 + w +464.8835449219 + 534.8651123047 + 465.0676574707 + 535.7283935547 + 464.5944824219 + 536.5297851562 + c +2.2016236782 + w +464.5944824219 + 536.5297851562 + 464.121307373 + 537.3310546875 + 463.278503418 + 537.8533935547 + c +2.1860918999 + w +463.278503418 + 537.8533935547 + 462.4356994629 + 538.3757324219 + 461.6471252441 + 538.5850830078 + c +2.1821064949 + w +461.6471252441 + 538.5850830078 + 460.8585510254 + 538.7944335938 + 460.3407592773 + 538.767578125 + c +1.522559762 + w +460.3407592773 + 538.767578125 + 459.8229370117 + 538.7408447266 + 459.6123046875 + 538.5924072266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610817194 + w +487.7967529297 + 544.3638916016 + m +487.4149780273 + 544.3638916016 + 487.033203125 + 544.3638916016 + v +1.6205565929 + w +487.033203125 + 544.3638916016 + 482.8440856934 + 544.3638916016 + 482.4177856445 + 544.3638916016 + c +1.6296564341 + w +482.4177856445 + 544.3638916016 + 481.9914550781 + 544.3638916016 + 481.7276000977 + 543.8293457031 + c +1.9479773045 + w +481.7276000977 + 543.8293457031 + 481.4637756348 + 543.2946777344 + 481.369934082 + 542.2475585938 + c +2.0447087288 + w +481.369934082 + 542.2475585938 + 481.2760620117 + 541.2004394531 + 481.3043823242 + 539.8859863281 + c +2.07442379 + w +481.3043823242 + 539.8859863281 + 481.3326721191 + 538.5714111328 + 481.495880127 + 537.1296386719 + c +2.100394249 + w +481.495880127 + 537.1296386719 + 481.6590881348 + 535.6877441406 + 481.8466186523 + 534.5400390625 + c +2.2014977932 + w +481.8466186523 + 534.5400390625 + 482.3213806152 + 531.9694824219 + 482.3969726562 + 531.7153320312 + c +2.2304644585 + w +482.3969726562 + 531.7153320312 + 482.4725341797 + 531.4610595703 + 482.4876098633 + 531.8415527344 + c +2.308604002 + w +482.4876098633 + 531.8415527344 + 482.5026550293 + 532.2219238281 + 482.4798278809 + 533.3697509766 + c +2.3059523106 + w +482.4798278809 + 533.3697509766 + 482.4570007324 + 534.517578125 + 482.8020935059 + 536.4240722656 + c +2.2602112293 + w +482.8020935059 + 536.4240722656 + 483.1471862793 + 538.3305664062 + 483.9709777832 + 540.3009033203 + c +2.2062032223 + w +483.9709777832 + 540.3009033203 + 484.7947692871 + 542.2712402344 + 486.0119018555 + 543.7509765625 + c +2.178340435 + w +486.0119018555 + 543.7509765625 + 487.2290649414 + 545.2307128906 + 488.7487792969 + 546.0649414062 + c +2.105653286 + w +488.7487792969 + 546.0649414062 + 490.2685241699 + 546.8990478516 + 491.9484558105 + 547.046875 + c +1.4809231758 + w +491.9484558105 + 547.046875 + 493.6283874512 + 547.1947021484 + 494.8831176758 + 546.919921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +507.2886047363 + 541.3646240234 + m +507.2886047363 + 541.3264160156 + 507.2886047363 + 541.2883300781 + v +2.0820398331 + w +507.2886047363 + 541.2883300781 + 507.2886047363 + 539.8675537109 + 507.2122497559 + 538.9807128906 + c +1.5304313898 + w +507.2122497559 + 538.9807128906 + 506.7080993652 + 534.4166259766 + 506.6969604492 + 534.3986816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6914315224 + w +505.2894592285 + 560.8597412109 + m +505.2894592285 + 560.8979492188 + 505.2894592285 + 560.9360351562 + v +1.7853682041 + w +505.2894592285 + 560.9360351562 + 505.2894592285 + 561.2025146484 + 505.2894592285 + 561.2788085938 + c +2.1800601482 + w +505.2894592285 + 561.2788085938 + 507.4274597168 + 560.8294677734 + 509.2922668457 + 560.5368652344 + c +2.1771745682 + w +509.2922668457 + 560.5368652344 + 511.1570739746 + 560.244140625 + 513.0424804688 + 560.1008300781 + c +2.1701102257 + w +513.0424804688 + 560.1008300781 + 514.9279174805 + 559.9575195312 + 516.2485351562 + 560.2456054688 + c +2.1871669292 + w +516.2485351562 + 560.2456054688 + 517.5692138672 + 560.5338134766 + 518.0230102539 + 561.2766113281 + c +2.183961153 + w +518.0230102539 + 561.2766113281 + 518.4768066406 + 562.01953125 + 518.1624755859 + 562.8618164062 + c +2.1696603298 + w +518.1624755859 + 562.8618164062 + 517.8480834961 + 563.7042236328 + 517.1309204102 + 564.267578125 + c +1.9364228249 + w +517.1309204102 + 564.267578125 + 516.4137573242 + 564.8308105469 + 515.6942138672 + 564.9157714844 + c +1.5182025433 + w +515.6942138672 + 564.9157714844 + 514.9746704102 + 565.0007324219 + 514.4736328125 + 564.7966308594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +535.2769775391 + 536.3658447266 + m +535.3151855469 + 536.4421386719 + 535.3533325195 + 536.5185546875 + v +1.7374501228 + w +535.3533325195 + 536.5185546875 + 535.4296875 + 536.6712646484 + 535.5246582031 + 536.861328125 + c +1.7288192511 + w +535.5246582031 + 536.861328125 + 535.6196899414 + 537.0513916016 + 535.0850830078 + 536.8220214844 + c +2.1091120243 + w +535.0850830078 + 536.8220214844 + 531.1301269531 + 535.2020263672 + 528.8377685547 + 534.3864746094 + c +2.0857877731 + w +528.8377685547 + 534.3864746094 + 526.5454711914 + 533.5708007812 + 524.5570068359 + 532.9382324219 + c +2.0854532719 + w +524.5570068359 + 532.9382324219 + 522.5685424805 + 532.3057861328 + 521.2784423828 + 532.1199951172 + c +2.1261622906 + w +521.2784423828 + 532.1199951172 + 519.9884033203 + 531.9342041016 + 519.782043457 + 532.5090332031 + c +2.1852729321 + w +519.782043457 + 532.5090332031 + 519.5756835938 + 533.083984375 + 520.5629272461 + 534.2834472656 + c +2.2332830429 + w +520.5629272461 + 534.2834472656 + 521.5501708984 + 535.4827880859 + 523.4267578125 + 536.8120117188 + c +2.1696839333 + w +523.4267578125 + 536.8120117188 + 525.3032836914 + 538.1411132812 + 527.4010009766 + 539.0590820312 + c +2.1157915592 + w +527.4010009766 + 539.0590820312 + 529.4987182617 + 539.9771728516 + 531.3825683594 + 540.2358398438 + c +2.1185700893 + w +531.3825683594 + 540.2358398438 + 533.2663574219 + 540.4945068359 + 534.7623291016 + 540.0823974609 + c +2.1831998825 + w +534.7623291016 + 540.0823974609 + 539.7420654297 + 537.5963134766 + 542.0795898438 + 536.837890625 + c +2.1638607979 + w +542.0795898438 + 536.837890625 + 544.4170532227 + 536.0795898438 + 547.1314697266 + 536.1645507812 + c +2.1405336857 + w +547.1314697266 + 536.1645507812 + 549.8458862305 + 536.2493896484 + 553.3890380859 + 537.8413085938 + c +2.1367361546 + w +553.3890380859 + 537.8413085938 + 556.9321289062 + 539.4331054688 + 560.9937744141 + 542.7420654297 + c +2.0222611427 + w +560.9937744141 + 542.7420654297 + 565.0554199219 + 546.0510253906 + 568.9247436523 + 550.8208007812 + c +1.8546843529 + w +568.9247436523 + 550.8208007812 + 572.7940673828 + 555.5904541016 + 575.9862060547 + 561.0808105469 + c +1.750030756 + w +575.9862060547 + 561.0808105469 + 579.1783447266 + 566.5711669922 + 581.022644043 + 571.0856933594 + c +1.7360067368 + w +581.022644043 + 571.0856933594 + 582.8669433594 + 575.6003417969 + 583.1009521484 + 578.0460205078 + c +1.8612128496 + w +583.1009521484 + 578.0460205078 + 583.3350219727 + 580.4916992188 + 581.2374267578 + 579.75390625 + c +2.0742044449 + w +581.2374267578 + 579.75390625 + 579.1398925781 + 579.0162353516 + 575.5609130859 + 575.3020019531 + c +2.154999733 + w +575.5609130859 + 575.3020019531 + 571.9819946289 + 571.5877685547 + 568.60546875 + 566.0729980469 + c +2.0024216175 + w +568.60546875 + 566.0729980469 + 565.2290039062 + 560.5583496094 + 563.5300292969 + 554.7456054688 + c +1.9416372776 + w +563.5300292969 + 554.7456054688 + 561.8311157227 + 548.9328613281 + 562.1084594727 + 544.1977539062 + c +1.9804034233 + w +562.1084594727 + 544.1977539062 + 562.3858032227 + 539.4626464844 + 564.734375 + 536.6142578125 + c +1.3443785906 + w +564.734375 + 536.6142578125 + 567.0828857422 + 533.7659912109 + 569.8529663086 + 532.8256835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5814435482 + w +45.9808387756 + 498.8752441406 + m +45.9426574707 + 498.8752441406 + 45.9044799805 + 498.8752441406 + v +1.6098492146 + w +45.9044799805 + 498.8752441406 + 45.4003105164 + 498.8752441406 + 45.3891983032 + 498.8752441406 + c +1.9385222197 + w +45.3891983032 + 498.8752441406 + 44.6337547302 + 496.1259765625 + 43.7185821533 + 493.4987792969 + c +1.8245087862 + w +43.7185821533 + 493.4987792969 + 40.6296043396 + 484.9288330078 + 39.7803573608 + 482.5231933594 + c +1.8113353252 + w +39.7803573608 + 482.5231933594 + 38.9311141968 + 480.1175537109 + 38.5484313965 + 478.60546875 + c +1.8777216673 + w +38.5484313965 + 478.60546875 + 38.1657447815 + 477.0932617188 + 38.8438110352 + 476.5346679688 + c +1.9552197456 + w +38.8438110352 + 476.5346679688 + 39.5218811035 + 475.9759521484 + 41.6451721191 + 476.4942626953 + c +2.0088496208 + w +41.6451721191 + 476.4942626953 + 43.7684669495 + 477.0125732422 + 46.725063324 + 478.2702636719 + c +1.8830506802 + w +46.725063324 + 478.2702636719 + 55.315536499 + 482.0882568359 + 57.4240036011 + 482.9895019531 + c +1.8952807188 + w +57.4240036011 + 482.9895019531 + 59.5324668884 + 483.8908691406 + 60.6070175171 + 484.3083496094 + c +1.943821311 + w +60.6070175171 + 484.3083496094 + 61.6815719604 + 484.7259521484 + 61.8591384888 + 484.7497558594 + c +1.507273674 + w +61.8591384888 + 484.7497558594 + 62.0367012024 + 484.7736816406 + 61.6666679382 + 484.5737304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +59.9750099182 + 485.8785400391 + m +60.0131912231 + 485.8403320312 + 60.0513687134 + 485.8022460938 + v +1.6272294521 + w +60.0513687134 + 485.8022460938 + 60.3177680969 + 485.5357666016 + 60.3940200806 + 485.4594726562 + c +1.6259756088 + w +60.3940200806 + 485.4594726562 + 60.4702758789 + 485.3831787109 + 60.7419776917 + 484.5004882812 + c +1.9370168447 + w +60.7419776917 + 484.5004882812 + 62.7592086792 + 477.1153564453 + 62.8179664612 + 477.1115722656 + c +2.1332712173 + w +62.8179664612 + 477.1115722656 + 62.6655769348 + 479.4781494141 + 62.5782394409 + 481.4897460938 + c +2.0673742294 + w +62.5782394409 + 481.4897460938 + 62.4908981323 + 483.5012207031 + 62.6693458557 + 485.734375 + c +2.0231347084 + w +62.6693458557 + 485.734375 + 62.8477935791 + 487.9676513672 + 63.270614624 + 489.7932128906 + c +2.0098640919 + w +63.270614624 + 489.7932128906 + 63.6934318542 + 491.6186523438 + 64.1214599609 + 492.8149414062 + c +2.0309345722 + w +64.1214599609 + 492.8149414062 + 64.5494918823 + 494.0111083984 + 64.9259567261 + 494.5720214844 + c +2.0654928684 + w +64.9259567261 + 494.5720214844 + 65.3024215698 + 495.1330566406 + 65.7645645142 + 495.0205078125 + c +2.123455286 + w +65.7645645142 + 495.0205078125 + 68.9481048584 + 493.5524902344 + 71.1508102417 + 492.7709960938 + c +2.0614607334 + w +71.1508102417 + 492.7709960938 + 73.353515625 + 491.9895019531 + 76.2625579834 + 491.3897705078 + c +2.0156681538 + w +76.2625579834 + 491.3897705078 + 79.1716079712 + 490.7900390625 + 82.3438415527 + 490.4735107422 + c +1.9812092781 + w +82.3438415527 + 490.4735107422 + 85.5160675049 + 490.1569824219 + 88.3982543945 + 490.0166015625 + c +1.9698406458 + w +88.3982543945 + 490.0166015625 + 91.2804412842 + 489.8760986328 + 93.4278640747 + 489.8754882812 + c +1.9904345274 + w +93.4278640747 + 489.8754882812 + 95.5752868652 + 489.8748779297 + 96.6624298096 + 489.9512939453 + c +2.0370948315 + w +96.6624298096 + 489.9512939453 + 97.7495803833 + 490.0277099609 + 97.7686767578 + 489.8940429688 + c +2.1127934456 + w +97.7686767578 + 489.8940429688 + 97.7877731323 + 489.7603759766 + 96.6027526855 + 489.0174560547 + c +2.1786031723 + w +96.6027526855 + 489.0174560547 + 95.4177322388 + 488.2745361328 + 93.3980331421 + 487.0416259766 + c +2.1007051468 + w +93.3980331421 + 487.0416259766 + 91.3783340454 + 485.8087158203 + 88.8294830322 + 484.3775634766 + c +2.0414965153 + w +88.8294830322 + 484.3775634766 + 86.2806243896 + 482.9464111328 + 83.5323410034 + 481.6145019531 + c +2.0089650154 + w +83.5323410034 + 481.6145019531 + 80.7840576172 + 480.2824707031 + 78.0022659302 + 479.1828613281 + c +2.0038747787 + w +78.0022659302 + 479.1828613281 + 75.2204742432 + 478.0833740234 + 72.9648208618 + 477.3713378906 + c +2.0102787018 + w +72.9648208618 + 477.3713378906 + 70.7091674805 + 476.6591796875 + 69.4321136475 + 476.3776855469 + c +2.0503652096 + w +69.4321136475 + 476.3776855469 + 68.1550598145 + 476.0963134766 + 67.8064498901 + 476.1376953125 + c +2.1181156635 + w +67.8064498901 + 476.1376953125 + 67.4578399658 + 476.1791992188 + 67.7263946533 + 476.3854980469 + c +2.1793928146 + w +67.7263946533 + 476.3854980469 + 67.9949417114 + 476.591796875 + 68.5208740234 + 476.8258056641 + c +2.1650073528 + w +68.5208740234 + 476.8258056641 + 70.0604019165 + 477.4152832031 + 70.4018096924 + 477.5078125 + c +2.1674795151 + w +70.4018096924 + 477.5078125 + 70.7432250977 + 477.6002197266 + 70.6602783203 + 478.228515625 + c +2.1963434219 + w +70.6602783203 + 478.228515625 + 70.5773391724 + 478.8566894531 + 69.9809188843 + 479.7404785156 + c +2.1798686981 + w +69.9809188843 + 479.7404785156 + 69.3844985962 + 480.6241455078 + 68.1534118652 + 481.4547119141 + c +2.1522459984 + w +68.1534118652 + 481.4547119141 + 66.9223175049 + 482.2852783203 + 65.4128952026 + 482.7564697266 + c +2.1251776218 + w +65.4128952026 + 482.7564697266 + 63.9034690857 + 483.2276611328 + 62.6258163452 + 483.2808837891 + c +2.1189627647 + w +62.6258163452 + 483.2808837891 + 61.3481674194 + 483.3341064453 + 60.5883865356 + 483.1411132812 + c +2.1385090351 + w +60.5883865356 + 483.1411132812 + 59.8286056519 + 482.9481201172 + 59.5858078003 + 482.6787109375 + c +2.1704838276 + w +59.5858078003 + 482.6787109375 + 59.3430099487 + 482.4093017578 + 59.6878128052 + 482.3330078125 + c +2.2009317875 + w +59.6878128052 + 482.3330078125 + 60.0326156616 + 482.2565917969 + 61.0533828735 + 482.6916503906 + c +2.2018699646 + w +61.0533828735 + 482.6916503906 + 62.0741500854 + 483.1265869141 + 63.5365829468 + 484.0153808594 + c +2.114590168 + w +63.5365829468 + 484.0153808594 + 67.9741516113 + 486.9432373047 + 69.097366333 + 487.7231445312 + c +2.1111023426 + w +69.097366333 + 487.7231445312 + 70.2205734253 + 488.5031738281 + 70.8001861572 + 488.9130859375 + c +2.1393597126 + w +70.8001861572 + 488.9130859375 + 71.3797988892 + 489.3228759766 + 71.4069671631 + 489.4802246094 + c +2.1832585335 + w +71.4069671631 + 489.4802246094 + 71.4341430664 + 489.6376953125 + 70.6146697998 + 489.7609863281 + c +2.2189357281 + w +70.6146697998 + 489.7609863281 + 69.7952041626 + 489.8841552734 + 67.9969024658 + 489.8745117188 + c +2.1749162674 + w +67.9969024658 + 489.8745117188 + 66.198600769 + 489.8649902344 + 64.2587127686 + 489.6325683594 + c +2.1105046272 + w +64.2587127686 + 489.6325683594 + 62.3188171387 + 489.4000244141 + 60.8937950134 + 489.1159667969 + c +2.1004340649 + w +60.8937950134 + 489.1159667969 + 59.4687728882 + 488.83203125 + 58.7623519897 + 488.6064453125 + c +2.1328737736 + w +58.7623519897 + 488.6064453125 + 58.0559310913 + 488.380859375 + 58.6478042603 + 488.1799316406 + c +2.1760938168 + w +58.6478042603 + 488.1799316406 + 59.2396812439 + 487.9791259766 + 61.6628417969 + 488.005859375 + c +2.0021965504 + w +61.6628417969 + 488.005859375 + 78.2974319458 + 488.6489257812 + 81.1720199585 + 488.6978759766 + c +1.9889944792 + w +81.1720199585 + 488.6978759766 + 84.0466079712 + 488.7468261719 + 85.6915206909 + 488.7174072266 + c +2.0392558575 + w +85.6915206909 + 488.7174072266 + 87.3364334106 + 488.6879882812 + 87.8024139404 + 488.6245117188 + c +2.1188728809 + w +87.8024139404 + 488.6245117188 + 88.2683944702 + 488.5609130859 + 87.9435806274 + 488.498046875 + c +2.1949326992 + w +87.9435806274 + 488.498046875 + 87.6187667847 + 488.4350585938 + 85.9656219482 + 487.7807617188 + c +2.2088084221 + w +85.9656219482 + 487.7807617188 + 84.3124771118 + 487.1264648438 + 81.5939483643 + 485.888671875 + c +2.1158504486 + w +81.5939483643 + 485.888671875 + 78.8754272461 + 484.6507568359 + 75.9434585571 + 483.2410888672 + c +2.0203831196 + w +75.9434585571 + 483.2410888672 + 68.7045288086 + 479.6844482422 + 67.63722229 + 479.1239013672 + c +2.0753724575 + w +67.63722229 + 479.1239013672 + 66.5699157715 + 478.5633544922 + 66.6551971436 + 478.4562988281 + c +2.1599309444 + w +66.6551971436 + 478.4562988281 + 66.7404785156 + 478.3491210938 + 68.3499145508 + 478.9822998047 + c +2.2317922115 + w +68.3499145508 + 478.9822998047 + 69.9593429565 + 479.6154785156 + 72.3734283447 + 480.8442382812 + c +2.1298410892 + w +72.3734283447 + 480.8442382812 + 74.7875137329 + 482.0729980469 + 76.9828796387 + 483.3302001953 + c +2.0779268742 + w +76.9828796387 + 483.3302001953 + 81.9867706299 + 486.3648681641 + 82.1450653076 + 486.4738769531 + c +2.2288389206 + w +82.1450653076 + 486.4738769531 + 79.0146331787 + 485.1129150391 + 75.8122558594 + 483.8327636719 + c +1.9998300076 + w +75.8122558594 + 483.8327636719 + 60.4367256165 + 477.7862548828 + 59.0756912231 + 477.2277832031 + c +2.0578849316 + w +59.0756912231 + 477.2277832031 + 57.7146568298 + 476.6691894531 + 58.3804168701 + 476.6997070312 + c +2.1495053768 + w +58.3804168701 + 476.6997070312 + 59.0461807251 + 476.7303466797 + 61.9213218689 + 477.5339355469 + c +2.2030360699 + w +61.9213218689 + 477.5339355469 + 64.7964630127 + 478.3374023438 + 69.22996521 + 479.7786865234 + c +2.0535731316 + w +69.22996521 + 479.7786865234 + 73.6634597778 + 481.2199707031 + 77.9811553955 + 482.7243652344 + c +2.0402030945 + w +77.9811553955 + 482.7243652344 + 91.0657501221 + 487.4196777344 + 90.7357177734 + 487.2388916016 + c +2.1551468372 + w +90.7357177734 + 487.2388916016 + 90.4056930542 + 487.0581054688 + 88.0184707642 + 486.2438964844 + c +1.994402051 + w +88.0184707642 + 486.2438964844 + 70.5171356201 + 480.5463867188 + 67.7464752197 + 479.6196289062 + c +2.0652096272 + w +67.7464752197 + 479.6196289062 + 62.232635498 + 477.7305908203 + 62.0496292114 + 477.6416015625 + c +2.1616003513 + w +62.0496292114 + 477.6416015625 + 61.8666267395 + 477.5526123047 + 62.3932647705 + 477.7065429688 + c +2.2436769009 + w +62.3932647705 + 477.7065429688 + 62.9198989868 + 477.8604736328 + 63.8286323547 + 479.0173339844 + c +2.2319319248 + w +63.8286323547 + 479.0173339844 + 64.7373657227 + 480.1741943359 + 65.5785827637 + 481.7583007812 + c +2.1716909409 + w +65.5785827637 + 481.7583007812 + 66.4198074341 + 483.3425292969 + 66.9668579102 + 484.7540283203 + c +2.1510219574 + w +66.9668579102 + 484.7540283203 + 67.5139007568 + 486.1655273438 + 67.7320022583 + 487.05078125 + c +2.1694996357 + w +67.7320022583 + 487.05078125 + 67.9501037598 + 487.9359130859 + 67.9206390381 + 488.2612304688 + c +2.2092499733 + w +67.9206390381 + 488.2612304688 + 67.8911743164 + 488.5864257812 + 67.7345581055 + 488.5043945312 + c +2.2478759289 + w +67.7345581055 + 488.5043945312 + 67.5779342651 + 488.4223632812 + 67.399230957 + 488.1413574219 + c +2.25776577 + w +67.399230957 + 488.1413574219 + 67.2205352783 + 487.8603515625 + 67.313369751 + 487.5556640625 + c +2.2377557755 + w +67.313369751 + 487.5556640625 + 67.4061965942 + 487.2510986328 + 69.3762130737 + 487.1030273438 + c +2.240332365 + w +69.3762130737 + 487.1030273438 + 71.3462295532 + 486.9548339844 + 74.6630401611 + 487.0908203125 + c +2.1325514317 + w +74.6630401611 + 487.0908203125 + 77.9798431396 + 487.2266845703 + 81.5584106445 + 487.5537109375 + c +2.0455620289 + w +81.5584106445 + 487.5537109375 + 85.1369857788 + 487.8807373047 + 87.8424377441 + 488.212890625 + c +2.0295670033 + w +87.8424377441 + 488.212890625 + 90.5478820801 + 488.5451660156 + 91.9464492798 + 488.7786865234 + c +2.0867795944 + w +91.9464492798 + 488.7786865234 + 93.3450164795 + 489.0122070312 + 93.1393127441 + 489.0437011719 + c +2.1777048111 + w +93.1393127441 + 489.0437011719 + 92.9336090088 + 489.0753173828 + 90.6866989136 + 488.6806640625 + c +2.2612147331 + w +90.6866989136 + 488.6806640625 + 88.4397888184 + 488.2860107422 + 84.5350570679 + 487.3956298828 + c +2.1233975887 + w +84.5350570679 + 487.3956298828 + 80.6303253174 + 486.5052490234 + 76.4724121094 + 485.232421875 + c +2.008491993 + w +76.4724121094 + 485.232421875 + 72.314491272 + 483.9597167969 + 69.1350784302 + 482.7127685547 + c +1.9846407175 + w +69.1350784302 + 482.7127685547 + 65.9556655884 + 481.4658203125 + 64.2859191895 + 480.6140136719 + c +2.0463194847 + w +64.2859191895 + 480.6140136719 + 62.6161766052 + 479.7623291016 + 62.2869491577 + 479.3881835938 + c +2.1481575966 + w +62.2869491577 + 479.3881835938 + 61.9577178955 + 479.0141601562 + 62.8481559753 + 478.9406738281 + c +2.2413635254 + w +62.8481559753 + 478.9406738281 + 63.7385940552 + 478.8671875 + 66.0967712402 + 479.2106933594 + c +2.2168104649 + w +66.0967712402 + 479.2106933594 + 68.4549407959 + 479.5540771484 + 71.5106735229 + 480.4038085938 + c +2.1218297482 + w +71.5106735229 + 480.4038085938 + 74.56640625 + 481.2534179688 + 77.2248153687 + 482.1982421875 + c +2.071896553 + w +77.2248153687 + 482.1982421875 + 79.8832244873 + 483.1430664062 + 81.5108184814 + 483.8515625 + c +2.0951592922 + w +81.5108184814 + 483.8515625 + 83.1384048462 + 484.5599365234 + 83.0145111084 + 484.6928710938 + c +2.1649377346 + w +83.0145111084 + 484.6928710938 + 82.8906173706 + 484.8256835938 + 80.6959075928 + 484.1431884766 + c +2.2707550526 + w +80.6959075928 + 484.1431884766 + 78.5011978149 + 483.4606933594 + 75.3036499023 + 482.3090820312 + c +2.1307954788 + w +75.3036499023 + 482.3090820312 + 72.1060943604 + 481.1575927734 + 69.1049346924 + 480.0235595703 + c +2.0727214813 + w +69.1049346924 + 480.0235595703 + 62.1515426636 + 477.3337402344 + 61.3430099487 + 476.9895019531 + c +2.1448488235 + w +61.3430099487 + 476.9895019531 + 60.5344734192 + 476.6451416016 + 60.6151618958 + 477.0263671875 + c +2.2390902042 + w +60.6151618958 + 477.0263671875 + 60.6958503723 + 477.4075927734 + 61.3936691284 + 478.6059570312 + c +2.2076416016 + w +61.3936691284 + 478.6059570312 + 63.8922462463 + 482.6730957031 + 64.6289138794 + 484.0280761719 + c +2.1880402565 + w +64.6289138794 + 484.0280761719 + 65.3655853271 + 485.3830566406 + 65.7871246338 + 486.2803955078 + c +2.198166132 + w +65.7871246338 + 486.2803955078 + 66.208656311 + 487.177734375 + 66.3280639648 + 487.6254882812 + c +2.229978323 + w +66.3280639648 + 487.6254882812 + 66.4474716187 + 488.0732421875 + 66.3642272949 + 488.1369628906 + c +2.2652459145 + w +66.3642272949 + 488.1369628906 + 66.2809829712 + 488.2006835938 + 66.1117095947 + 488.0336914062 + c +2.2891993523 + w +66.1117095947 + 488.0336914062 + 65.9424438477 + 487.8666992188 + 65.6248626709 + 487.0129394531 + c +2.2728638649 + w +65.6248626709 + 487.0129394531 + 65.3072891235 + 486.1590576172 + 64.8524627686 + 484.7302246094 + c +2.2277257442 + w +64.8524627686 + 484.7302246094 + 64.397644043 + 483.3012695312 + 64.0063095093 + 481.7635498047 + c +2.1913528442 + w +64.0063095093 + 481.7635498047 + 63.6149787903 + 480.2258300781 + 63.3781394958 + 479.0217285156 + c +2.193636179 + w +63.3781394958 + 479.0217285156 + 63.1413002014 + 477.8177490234 + 63.0617980957 + 477.1650390625 + c +2.2176940441 + w +63.0617980957 + 477.1650390625 + 62.9822998047 + 476.5124511719 + 63.7771987915 + 476.9733886719 + c +2.2666900158 + w +63.7771987915 + 476.9733886719 + 64.5720977783 + 477.4344482422 + 66.4449615479 + 478.9017333984 + c +2.1536810398 + w +66.4449615479 + 478.9017333984 + 73.1737670898 + 484.2774658203 + 75.3178863525 + 485.90234375 + c +2.103738308 + w +75.3178863525 + 485.90234375 + 77.4620056152 + 487.5272216797 + 79.0239257812 + 488.4744873047 + c +2.1318378448 + w +79.0239257812 + 488.4744873047 + 80.5858535767 + 489.4217529297 + 81.3503112793 + 489.7069091797 + c +2.1899390221 + w +81.3503112793 + 489.7069091797 + 82.1147766113 + 489.9920654297 + 82.2070465088 + 489.8259277344 + c +2.2579495907 + w +82.2070465088 + 489.8259277344 + 82.2993164062 + 489.6597900391 + 81.9936904907 + 489.2961425781 + c +2.3000607491 + w +81.9936904907 + 489.2961425781 + 81.6880645752 + 488.9326171875 + 81.256980896 + 488.5715332031 + c +2.2750117779 + w +81.256980896 + 488.5715332031 + 80.0891647339 + 487.7116699219 + 79.5624237061 + 487.2944335938 + c +2.2548894882 + w +79.5624237061 + 487.2944335938 + 79.0356826782 + 486.8771972656 + 78.6591339111 + 486.4187011719 + c +1.5290899277 + w +78.6591339111 + 486.4187011719 + 78.2825927734 + 485.9603271484 + 78.1037139893 + 485.6193847656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +130.9454345703 + 493.3765869141 + m +131.1363220215 + 493.4147949219 + 131.3272094727 + 493.4528808594 + v +1.7769414186 + w +131.3272094727 + 493.4528808594 + 131.7089996338 + 493.529296875 + 132.1841125488 + 493.6242675781 + c +1.7568148375 + w +132.1841125488 + 493.6242675781 + 132.6592254639 + 493.7193603516 + 133.0404968262 + 493.1846923828 + c +1.9478547573 + w +133.0404968262 + 493.1846923828 + 133.4217681885 + 492.6500244141 + 133.6349182129 + 491.0922851562 + c +1.9884278774 + w +133.6349182129 + 491.0922851562 + 134.2646331787 + 485.3293457031 + 134.4829406738 + 483.4167480469 + c +1.9740310907 + w +134.4829406738 + 483.4167480469 + 134.7012481689 + 481.5041503906 + 134.705657959 + 480.1276855469 + c +1.9097355604 + w +134.705657959 + 480.1276855469 + 134.710067749 + 478.7512207031 + 134.2900543213 + 477.8610839844 + c +1.497127533 + w +134.2900543213 + 477.8610839844 + 133.8700408936 + 476.9710693359 + 133.3449401855 + 476.6204833984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +128.446472168 + 495.8759765625 + m +128.5610046387 + 495.9904785156 + 128.6755371094 + 496.1051025391 + v +1.7465885878 + w +128.6755371094 + 496.1051025391 + 128.9046173096 + 496.3342285156 + 129.1896820068 + 496.6193847656 + c +1.730126977 + w +129.1896820068 + 496.6193847656 + 129.4747467041 + 496.9044189453 + 130.6961517334 + 497.3623046875 + c +1.9238237143 + w +130.6961517334 + 497.3623046875 + 131.9175567627 + 497.8201904297 + 134.4260864258 + 498.5386962891 + c +1.9205127954 + w +134.4260864258 + 498.5386962891 + 136.9346313477 + 499.2572021484 + 139.7663879395 + 499.9758300781 + c +1.8604106903 + w +139.7663879395 + 499.9758300781 + 142.5981292725 + 500.6945800781 + 144.895111084 + 501.1937255859 + c +1.8651262522 + w +144.895111084 + 501.1937255859 + 147.1920776367 + 501.6928710938 + 148.4167175293 + 501.6896972656 + c +1.4529314041 + w +148.4167175293 + 501.6896972656 + 149.6413421631 + 501.6865234375 + 149.9020080566 + 501.4079589844 + c +150.032333374 + 501.2687988281 + 150.1626586914 + 501.1295166016 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +125.4477233887 + 473.3815917969 + m +125.5240783691 + 473.3815917969 + 125.6004333496 + 473.3815917969 + v +1.7690470219 + w +125.6004333496 + 473.3815917969 + 126.1332397461 + 473.3815917969 + 127.0493164062 + 473.4580078125 + c +1.964445591 + w +127.0493164062 + 473.4580078125 + 134.8060913086 + 474.2197265625 + 136.1846160889 + 474.3386230469 + c +1.5259239674 + w +136.1846160889 + 474.3386230469 + 139.3676147461 + 474.5681152344 + 139.1628723145 + 474.5404052734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +153.9358520508 + 480.8797607422 + m +153.9358520508 + 480.91796875 + 153.9358520508 + 480.9560546875 + v +1.7316360474 + w +153.9358520508 + 480.9560546875 + 153.9358520508 + 481.2225341797 + 153.9358520508 + 481.298828125 + c +1.7306933403 + w +153.9358520508 + 481.298828125 + 153.9358520508 + 481.3751220703 + 153.7067871094 + 480.9594726562 + c +1.9762035608 + w +153.7067871094 + 480.9594726562 + 153.4777069092 + 480.5439453125 + 152.8872070312 + 479.2211914062 + c +2.0311491489 + w +152.8872070312 + 479.2211914062 + 152.2967224121 + 477.8983154297 + 151.6115112305 + 476.3278808594 + c +2.0024847984 + w +151.6115112305 + 476.3278808594 + 150.9263153076 + 474.7575683594 + 150.4747467041 + 473.4545898438 + c +2.0015821457 + w +150.4747467041 + 473.4545898438 + 150.0231781006 + 472.1514892578 + 150.1435089111 + 471.6228027344 + c +2.0521423817 + w +150.1435089111 + 471.6228027344 + 150.2638397217 + 471.0939941406 + 151.1964569092 + 471.6872558594 + c +2.1141440868 + w +151.1964569092 + 471.6872558594 + 152.1290740967 + 472.2805175781 + 153.5289001465 + 473.5388183594 + c +2.0818011761 + w +153.5289001465 + 473.5388183594 + 154.9287414551 + 474.7969970703 + 156.5395965576 + 476.1892089844 + c +2.038434267 + w +156.5395965576 + 476.1892089844 + 158.1504516602 + 477.5814208984 + 159.5378875732 + 478.6219482422 + c +2.0232496262 + w +159.5378875732 + 478.6219482422 + 160.9253234863 + 479.6624755859 + 162.1477203369 + 480.0388183594 + c +2.0477149487 + w +162.1477203369 + 480.0388183594 + 163.3701171875 + 480.4152832031 + 164.4336547852 + 480.1586914062 + c +2.0769021511 + w +164.4336547852 + 480.1586914062 + 165.4971923828 + 479.9020996094 + 166.2247619629 + 479.2993164062 + c +2.0897741318 + w +166.2247619629 + 479.2993164062 + 166.9523162842 + 478.6966552734 + 167.3491210938 + 478.0113525391 + c +2.101051569 + w +167.3491210938 + 478.0113525391 + 167.7459411621 + 477.3260498047 + 167.8395996094 + 476.8046875 + c +2.110660553 + w +167.8395996094 + 476.8046875 + 167.9332580566 + 476.2834472656 + 167.8315582275 + 476.0115966797 + c +1.5355455875 + w +167.8315582275 + 476.0115966797 + 167.7298583984 + 475.7397460938 + 167.5517883301 + 475.6882324219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.61310184 + w +181.424407959 + 478.8802490234 + m +181.3862304688 + 478.7275390625 + 181.3480529785 + 478.5747070312 + v +1.6481267214 + w +181.3480529785 + 478.5747070312 + 181.0816497803 + 477.5090332031 + 181.0054016113 + 477.2039794922 + c +1.6444020271 + w +181.0054016113 + 477.2039794922 + 180.9291381836 + 476.8989257812 + 180.2756500244 + 476.041015625 + c +1.9680942297 + w +180.2756500244 + 476.041015625 + 177.6214294434 + 472.7724609375 + 176.7359619141 + 471.5153808594 + c +1.9797501564 + w +176.7359619141 + 471.5153808594 + 175.850479126 + 470.2581787109 + 175.3751220703 + 469.2038574219 + c +2.0107858181 + w +175.3751220703 + 469.2038574219 + 174.8997497559 + 468.1495361328 + 175.1769714355 + 467.2233886719 + c +2.0558898449 + w +175.1769714355 + 467.2233886719 + 175.454208374 + 466.2973632812 + 176.7478637695 + 465.7248535156 + c +2.0850856304 + w +176.7478637695 + 465.7248535156 + 178.0415344238 + 465.1522216797 + 180.415222168 + 465.5600585938 + c +2.0273931026 + w +180.415222168 + 465.5600585938 + 182.7889251709 + 465.9677734375 + 185.4894866943 + 467.0955810547 + c +1.4503054619 + w +185.4894866943 + 467.0955810547 + 188.1900482178 + 468.2233886719 + 190.2452087402 + 469.4025878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +213.9108581543 + 513.3715820312 + m +213.9108581543 + 513.3333740234 + 213.9108581543 + 513.2951660156 + v +1.6938610077 + w +213.9108581543 + 513.2951660156 + 213.9108581543 + 513.0288085938 + 213.9108581543 + 512.9525146484 + c +2.0029067993 + w +213.9108581543 + 512.9525146484 + 212.2310028076 + 509.4306640625 + 210.498550415 + 505.8776855469 + c +1.9539921284 + w +210.498550415 + 505.8776855469 + 208.7660980225 + 502.3247070312 + 206.6139678955 + 497.3233642578 + c +1.8721379042 + w +206.6139678955 + 497.3233642578 + 204.4618377686 + 492.3220214844 + 202.6601257324 + 487.3649902344 + c +1.8061496019 + w +202.6601257324 + 487.3649902344 + 200.8584136963 + 482.4078369141 + 200.0290222168 + 478.6079101562 + c +1.8364033699 + w +200.0290222168 + 478.6079101562 + 199.1996459961 + 474.8079833984 + 199.3111724854 + 472.6528320312 + c +1.9333539009 + w +199.3111724854 + 472.6528320312 + 199.4226989746 + 470.4976806641 + 200.8575744629 + 470.0583496094 + c +2.0673191547 + w +200.8575744629 + 470.0583496094 + 202.29246521 + 469.619140625 + 204.7803344727 + 470.7160644531 + c +2.1191802025 + w +204.7803344727 + 470.7160644531 + 207.2681884766 + 471.8129882812 + 209.727722168 + 473.5723876953 + c +2.0457515717 + w +209.727722168 + 473.5723876953 + 212.1872558594 + 475.3317871094 + 213.9560394287 + 476.91796875 + c +2.027523756 + w +213.9560394287 + 476.91796875 + 215.724822998 + 478.5041503906 + 216.7259521484 + 479.3576660156 + c +2.0718755722 + w +216.7259521484 + 479.3576660156 + 217.7270812988 + 480.2110595703 + 218.0764465332 + 480.3244628906 + c +2.1417813301 + w +218.0764465332 + 480.3244628906 + 218.4258270264 + 480.4377441406 + 218.5390625 + 479.8803710938 + c +2.2057976723 + w +218.5390625 + 479.8803710938 + 218.6522827148 + 479.3228759766 + 219.059173584 + 478.5667724609 + c +2.1959354877 + w +219.059173584 + 478.5667724609 + 219.4660644531 + 477.8106689453 + 220.5973510742 + 477.5582275391 + c +2.1799769402 + w +220.5973510742 + 477.5582275391 + 221.7286529541 + 477.3057861328 + 223.2181091309 + 477.712890625 + c +2.1620085239 + w +223.2181091309 + 477.712890625 + 224.7075805664 + 478.1201171875 + 226.244354248 + 478.8420410156 + c +2.0799047947 + w +226.244354248 + 478.8420410156 + 227.7811279297 + 479.5639648438 + 229.0270690918 + 480.3148193359 + c +1.4825433493 + w +229.0270690918 + 480.3148193359 + 230.2730102539 + 481.0656738281 + 230.9782867432 + 481.6030273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +240.3998260498 + 481.3796386719 + m +240.3998260498 + 481.4178466797 + 240.3998260498 + 481.4560546875 + v +1.6421654224 + w +240.3998260498 + 481.4560546875 + 240.3998260498 + 481.875 + 240.3998260498 + 481.9177246094 + c +2.0195395947 + w +240.3998260498 + 481.9177246094 + 240.8579711914 + 480.9133300781 + 241.2193908691 + 479.9328613281 + c +2.0238754749 + w +241.2193908691 + 479.9328613281 + 242.3811035156 + 476.7828369141 + 242.680267334 + 475.8956298828 + c +1.9515086412 + w +242.680267334 + 475.8956298828 + 242.9794311523 + 475.0084228516 + 243.284362793 + 474.7302246094 + c +1.5170984268 + w +243.284362793 + 474.7302246094 + 243.5893096924 + 474.4519042969 + 243.8042449951 + 474.5935058594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +246.3973236084 + 499.3751220703 + m +246.4736938477 + 499.3751220703 + 246.5500488281 + 499.3751220703 + v +1.7326556444 + w +246.5500488281 + 499.3751220703 + 247.0828399658 + 499.3751220703 + 247.2353515625 + 499.3751220703 + c +1.7307658195 + w +247.2353515625 + 499.3751220703 + 247.3878479004 + 499.3751220703 + 248.2366943359 + 499.6806640625 + c +2.0767621994 + w +248.2366943359 + 499.6806640625 + 249.0855255127 + 499.9860839844 + 250.4397583008 + 500.6716308594 + c +2.0821213722 + w +250.4397583008 + 500.6716308594 + 251.7939910889 + 501.3572998047 + 253.088760376 + 502.3480224609 + c +2.0765743256 + w +253.088760376 + 502.3480224609 + 254.3835296631 + 503.3387451172 + 255.020904541 + 504.4235839844 + c +2.0862584114 + w +255.020904541 + 504.4235839844 + 255.6582641602 + 505.5085449219 + 255.0520935059 + 506.1610107422 + c +2.1140506268 + w +255.0520935059 + 506.1610107422 + 254.4459228516 + 506.8134765625 + 252.8828735352 + 506.494140625 + c +2.1324350834 + w +252.8828735352 + 506.494140625 + 251.3198394775 + 506.1748046875 + 249.5554046631 + 504.9603271484 + c +2.006323576 + w +249.5554046631 + 504.9603271484 + 247.7909698486 + 503.7458496094 + 246.53125 + 501.8754882812 + c +1.4623944759 + w +246.53125 + 501.8754882812 + 245.2715454102 + 500.0052490234 + 244.6743469238 + 498.345703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +255.3935852051 + 482.3793945312 + m +255.4699401855 + 482.2648925781 + 255.546295166 + 482.1502685547 + v +1.6503635645 + w +255.546295166 + 482.1502685547 + 256.0791015625 + 481.3509521484 + 256.231628418 + 481.1220703125 + c +1.6471064091 + w +256.231628418 + 481.1220703125 + 256.3841247559 + 480.8933105469 + 256.3930053711 + 480.3071289062 + c +2.0709500313 + w +256.3930053711 + 480.3071289062 + 256.4019165039 + 479.7210693359 + 256.252746582 + 478.8884277344 + c +2.1367413998 + w +256.252746582 + 478.8884277344 + 256.1036071777 + 478.0556640625 + 255.836730957 + 477.2653808594 + c +2.1983098984 + w +255.836730957 + 477.2653808594 + 255.5698699951 + 476.4752197266 + 255.2434387207 + 475.9498291016 + c +2.2529072762 + w +255.2434387207 + 475.9498291016 + 254.9170227051 + 475.4244384766 + 254.7339477539 + 475.4343261719 + c +2.3000738621 + w +254.7339477539 + 475.4343261719 + 254.5508575439 + 475.4442138672 + 254.9606933594 + 476.2800292969 + c +2.3404405117 + w +254.9606933594 + 476.2800292969 + 255.3705291748 + 477.1159667969 + 256.7448120117 + 479.1435546875 + c +2.3073670864 + w +256.7448120117 + 479.1435546875 + 258.1191101074 + 481.1711425781 + 260.2911376953 + 483.8454589844 + c +2.1947226524 + w +260.2911376953 + 483.8454589844 + 262.4631652832 + 486.5198974609 + 265.0211181641 + 488.8856201172 + c +1.403264761 + w +265.0211181641 + 488.8856201172 + 267.5791015625 + 491.2513427734 + 269.5677490234 + 492.7243652344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +320.3665161133 + 480.3798828125 + m +320.2901611328 + 480.1125488281 + 320.2138061523 + 479.8452148438 + v +2.0778579712 + w +320.2138061523 + 479.8452148438 + 320.0610961914 + 479.3106689453 + 320.1000976562 + 478.33984375 + c +2.0885620117 + w +320.1000976562 + 478.33984375 + 320.1391296387 + 477.369140625 + 320.7298278809 + 476.3787841797 + c +2.0990538597 + w +320.7298278809 + 476.3787841797 + 321.320526123 + 475.3884277344 + 322.7977294922 + 475.1480712891 + c +2.1147665977 + w +322.7977294922 + 475.1480712891 + 324.2749328613 + 474.9077148438 + 326.322845459 + 475.7642822266 + c +2.1135056019 + w +326.322845459 + 475.7642822266 + 328.3707580566 + 476.6208496094 + 330.1068115234 + 478.0480957031 + c +2.0844182968 + w +330.1068115234 + 478.0480957031 + 331.8428649902 + 479.4753417969 + 332.5715026855 + 481.0095214844 + c +2.0920853615 + w +332.5715026855 + 481.0095214844 + 333.3001403809 + 482.5437011719 + 332.4884643555 + 483.8205566406 + c +2.0992951393 + w +332.4884643555 + 483.8205566406 + 331.6768188477 + 485.0975341797 + 329.8078613281 + 485.8427734375 + c +1.4909310341 + w +329.8078613281 + 485.8427734375 + 327.9389343262 + 486.5880126953 + 326.0595397949 + 486.8131103516 + c +325.1198425293 + 486.9256591797 + 324.1801452637 + 487.0382080078 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +347.355255127 + 521.8695068359 + m +347.0880126953 + 521.4494628906 + 346.8207397461 + 521.0294189453 + v +1.8626973629 + w +346.8207397461 + 521.0294189453 + 343.4288024902 + 515.6546630859 + 340.9521484375 + 511.5385742188 + c +1.871327281 + w +340.9521484375 + 511.5385742188 + 338.4755249023 + 507.4226074219 + 335.9501953125 + 502.4782714844 + c +1.7818751335 + w +335.9501953125 + 502.4782714844 + 333.4248962402 + 497.5339355469 + 331.5680847168 + 493.1102294922 + c +1.7499270439 + w +331.5680847168 + 493.1102294922 + 329.7112731934 + 488.6865234375 + 328.8658447266 + 485.2136230469 + c +1.824647665 + w +328.8658447266 + 485.2136230469 + 328.0204162598 + 481.7406005859 + 328.1423034668 + 479.6989746094 + c +1.8770033121 + w +328.1423034668 + 479.6989746094 + 328.2641906738 + 477.6572265625 + 329.4153442383 + 477.0266113281 + c +1.4667825699 + w +329.4153442383 + 477.0266113281 + 330.5664978027 + 476.3961181641 + 331.9320068359 + 476.734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6088588238 + w +347.355255127 + 484.37890625 + m +347.3170776367 + 484.2644042969 + 347.2789001465 + 484.1497802734 + v +1.7793654203 + w +347.2789001465 + 484.1497802734 + 347.012512207 + 483.3504638672 + 346.6308288574 + 482.5871582031 + c +1.9548712969 + w +346.6308288574 + 482.5871582031 + 346.2491455078 + 481.8237304688 + 345.6737060547 + 480.8778076172 + c +1.9575500488 + w +345.6737060547 + 480.8778076172 + 344.0859375 + 478.4172363281 + 344.0779418945 + 478.3005371094 + c +1.5182499886 + w +344.0779418945 + 478.3005371094 + 344.0699768066 + 478.1839599609 + 344.3384399414 + 478.4553222656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +349.8542175293 + 501.8745117188 + m +349.9305725098 + 501.8745117188 + 350.0069274902 + 501.8745117188 + v +1.6940002441 + w +350.0069274902 + 501.8745117188 + 351.0152587891 + 501.8745117188 + 351.9537658691 + 501.8745117188 + c +2.0821456909 + w +351.9537658691 + 501.8745117188 + 352.8922729492 + 501.8745117188 + 354.4714355469 + 502.1799316406 + c +2.0741443634 + w +354.4714355469 + 502.1799316406 + 356.0506286621 + 502.4854736328 + 357.65234375 + 503.1711425781 + c +2.0608963966 + w +357.65234375 + 503.1711425781 + 359.2540893555 + 503.8566894531 + 360.3787841797 + 504.6182861328 + c +2.066729784 + w +360.3787841797 + 504.6182861328 + 361.5035095215 + 505.3798828125 + 361.716796875 + 505.8742675781 + c +2.0734944344 + w +361.716796875 + 505.8742675781 + 361.9300537109 + 506.3685302734 + 360.8896484375 + 506.1065673828 + c +2.0035526752 + w +360.8896484375 + 506.1065673828 + 359.8492431641 + 505.8446044922 + 358.2844848633 + 505.0939941406 + c +1.5109001398 + w +358.2844848633 + 505.0939941406 + 356.7197570801 + 504.3433837891 + 355.3447265625 + 503.5533447266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +365.3477478027 + 489.8775634766 + m +365.3095703125 + 489.7248535156 + 365.2713928223 + 489.5720214844 + v +1.6581516266 + w +365.2713928223 + 489.5720214844 + 365.0050048828 + 488.5063476562 + 364.9287719727 + 488.2012939453 + c +1.6544044018 + w +364.9287719727 + 488.2012939453 + 364.8525085449 + 487.8962402344 + 364.1990356445 + 487.5729980469 + c +1.8785331249 + w +364.1990356445 + 487.5729980469 + 361.6975097656 + 486.6278076172 + 360.8306884766 + 486.1895751953 + c +1.8927146196 + w +360.8306884766 + 486.1895751953 + 359.9638977051 + 485.7513427734 + 359.3934020996 + 485.376953125 + c +1.8929202557 + w +359.3934020996 + 485.376953125 + 358.8229064941 + 485.0026855469 + 358.7424316406 + 484.6251220703 + c +1.9252889156 + w +358.7424316406 + 484.6251220703 + 358.6619262695 + 484.2475585938 + 359.2573242188 + 483.6018066406 + c +1.9506109953 + w +359.2573242188 + 483.6018066406 + 359.852722168 + 482.9559326172 + 360.7906494141 + 482.2071533203 + c +1.926807642 + w +360.7906494141 + 482.2071533203 + 361.7285461426 + 481.4583740234 + 362.5682678223 + 480.8818359375 + c +1.9082999229 + w +362.5682678223 + 480.8818359375 + 363.407989502 + 480.3051757812 + 363.7844238281 + 479.6939697266 + c +1.9339431524 + w +363.7844238281 + 479.6939697266 + 364.1608276367 + 479.0827636719 + 363.7092895508 + 478.41015625 + c +1.9600117207 + w +363.7092895508 + 478.41015625 + 363.2577209473 + 477.7376708984 + 362.1833190918 + 477.1604003906 + c +1.9463512897 + w +362.1833190918 + 477.1604003906 + 361.1089172363 + 476.5832519531 + 359.9439086914 + 476.2348632812 + c +1.5042421818 + w +359.9439086914 + 476.2348632812 + 358.7788696289 + 475.8864746094 + 357.9199829102 + 475.7703857422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +393.8359069824 + 521.8695068359 + m +393.8740844727 + 521.9077148438 + 393.9122619629 + 521.9458007812 + v +1.7287381887 + w +393.9122619629 + 521.9458007812 + 394.1786499023 + 522.2122802734 + 394.2548828125 + 522.2885742188 + c +1.7274063826 + w +394.2548828125 + 522.2885742188 + 394.3311462402 + 522.3648681641 + 393.9156494141 + 520.8801269531 + c +1.9379451275 + w +393.9156494141 + 520.8801269531 + 393.5001220703 + 519.3953857422 + 392.3302612305 + 516.3601074219 + c +1.8817880154 + w +392.3302612305 + 516.3601074219 + 391.160369873 + 513.3249511719 + 389.3222045898 + 509.142578125 + c +1.7983080149 + w +389.3222045898 + 509.142578125 + 383.2796325684 + 495.4454345703 + 381.3691101074 + 490.9090576172 + c +1.7770392895 + w +381.3691101074 + 490.9090576172 + 379.4585876465 + 486.3726806641 + 378.3899536133 + 482.8093261719 + c +1.8071672916 + w +378.3899536133 + 482.8093261719 + 377.3213500977 + 479.24609375 + 377.3477478027 + 477.0012207031 + c +1.8946105242 + w +377.3477478027 + 477.0012207031 + 377.3741455078 + 474.7564697266 + 378.6055908203 + 473.8464355469 + c +2.0004222393 + w +378.6055908203 + 473.8464355469 + 379.8370056152 + 472.9362792969 + 382.2712402344 + 473.34375 + c +2.0570206642 + w +382.2712402344 + 473.34375 + 384.7054443359 + 473.7513427734 + 387.7446289062 + 475.2937011719 + c +1.852025032 + w +387.7446289062 + 475.2937011719 + 390.7838134766 + 476.8359375 + 393.4561462402 + 478.8366699219 + c +1.4049510956 + w +393.4561462402 + 478.8366699219 + 396.1284790039 + 480.8372802734 + 397.7825317383 + 482.4787597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6176708937 + w +376.343170166 + 493.3765869141 + m +376.8776855469 + 493.3765869141 + 377.4121704102 + 493.3765869141 + v +1.8334040642 + w +377.4121704102 + 493.3765869141 + 378.4811706543 + 493.3765869141 + 380.4986877441 + 493.3002929688 + c +1.8048485518 + w +380.4986877441 + 493.3002929688 + 382.516204834 + 493.2238769531 + 384.8970947266 + 492.9760742188 + c +1.7284861803 + w +384.8970947266 + 492.9760742188 + 387.2779846191 + 492.7282714844 + 389.2839355469 + 492.3092041016 + c +1.4509731531 + w +389.2839355469 + 492.3092041016 + 391.2899169922 + 491.8901367188 + 392.4767456055 + 491.5048828125 + c +393.0701599121 + 491.3122558594 + 393.6635742188 + 491.1196289062 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +401.3327636719 + 483.3791503906 + m +401.3709411621 + 483.302734375 + 401.4091186523 + 483.2264404297 + v +1.7424588203 + w +401.4091186523 + 483.2264404297 + 401.6755065918 + 482.6936035156 + 401.7517700195 + 482.541015625 + c +1.7403318882 + w +401.7517700195 + 482.541015625 + 401.8280029297 + 482.3885498047 + 401.7942810059 + 481.8449707031 + c +1.5255525112 + w +401.7942810059 + 481.8449707031 + 401.4210205078 + 478.4013671875 + 401.3602905273 + 477.9340820312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6444334984 + w +403.3319396973 + 499.875 + m +403.293762207 + 499.9132080078 + 403.2555847168 + 499.9514160156 + v +1.7628997564 + w +403.2555847168 + 499.9514160156 + 402.9891967773 + 500.2177734375 + 402.9129638672 + 500.2940673828 + c +2.0290429592 + w +402.9129638672 + 500.2940673828 + 403.6677246094 + 500.4556884766 + 404.7612304688 + 500.6959228516 + c +2.0490632057 + w +404.7612304688 + 500.6959228516 + 405.8547363281 + 500.9361572266 + 407.1397399902 + 501.3643798828 + c +2.0310213566 + w +407.1397399902 + 501.3643798828 + 408.4247436523 + 501.7926025391 + 409.4224243164 + 502.193359375 + c +2.0166759491 + w +409.4224243164 + 502.193359375 + 410.4201049805 + 502.5941162109 + 410.7258300781 + 503.0100097656 + c +2.0549173355 + w +410.7258300781 + 503.0100097656 + 411.0315856934 + 503.4260253906 + 410.4052124023 + 503.5705566406 + c +2.0810501575 + w +410.4052124023 + 503.5705566406 + 409.7788085938 + 503.7149658203 + 408.6020507812 + 503.5131835938 + c +1.9707823992 + w +408.6020507812 + 503.5131835938 + 407.4253234863 + 503.3115234375 + 406.1527404785 + 502.751953125 + c +1.5054095984 + w +406.1527404785 + 502.751953125 + 404.8801574707 + 502.1923828125 + 403.9436950684 + 501.6069335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +415.3269348145 + 488.8778076172 + m +415.4032897949 + 488.8395996094 + 415.4796447754 + 488.8015136719 + v +1.6817309856 + w +415.4796447754 + 488.8015136719 + 416.0124511719 + 488.5350341797 + 416.1649780273 + 488.4587402344 + c +1.6796785593 + w +416.1649780273 + 488.4587402344 + 416.3174743652 + 488.3824462891 + 416.0972900391 + 487.7287597656 + c +1.9886351824 + w +416.0972900391 + 487.7287597656 + 415.8771362305 + 487.0751953125 + 415.5192871094 + 485.9982910156 + c +1.9849963188 + w +415.5192871094 + 485.9982910156 + 415.1614074707 + 484.9213867188 + 414.9135131836 + 483.7116699219 + c +2.0146279335 + w +414.9135131836 + 483.7116699219 + 414.6656188965 + 482.5018310547 + 414.6303100586 + 481.5122070312 + c +2.037194252 + w +414.6303100586 + 481.5122070312 + 414.5950012207 + 480.5227050781 + 415.2219238281 + 480.3385009766 + c +2.0712556839 + w +415.2219238281 + 480.3385009766 + 415.848815918 + 480.154296875 + 417.2592163086 + 481.00390625 + c +2.1039960384 + w +417.2592163086 + 481.00390625 + 418.6696472168 + 481.853515625 + 420.6145629883 + 483.4703369141 + c +1.9963351488 + w +420.6145629883 + 483.4703369141 + 426.7648925781 + 488.7875976562 + 428.464630127 + 490.1245117188 + c +1.9823025465 + w +428.464630127 + 490.1245117188 + 430.1643676758 + 491.4613037109 + 431.1994628906 + 491.8781738281 + c +2.0324728489 + w +431.1994628906 + 491.8781738281 + 432.2345581055 + 492.2951660156 + 432.4351196289 + 491.849609375 + c +2.1057693958 + w +432.4351196289 + 491.849609375 + 432.6356506348 + 491.4041748047 + 432.2395629883 + 490.2385253906 + c +1.4921503067 + w +432.2395629883 + 490.2385253906 + 429.7241516113 + 484.10546875 + 429.4878845215 + 483.4519042969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +462.8071594238 + 521.3696289062 + m +462.8453369141 + 521.4078369141 + 462.8835144043 + 521.4460449219 + v +1.7292907238 + w +462.8835144043 + 521.4460449219 + 462.9598693848 + 521.5223388672 + 463.0548706055 + 521.6174316406 + c +1.9162490368 + w +463.0548706055 + 521.6174316406 + 459.2711791992 + 515.6981201172 + 457.2825927734 + 512.3942871094 + c +1.8538384438 + w +457.2825927734 + 512.3942871094 + 455.2939758301 + 509.0905761719 + 453.2100830078 + 505.3310546875 + c +1.8236160278 + w +453.2100830078 + 505.3310546875 + 451.1261901855 + 501.5714111328 + 449.5502929688 + 497.640625 + c +1.8385869265 + w +449.5502929688 + 497.640625 + 447.974395752 + 493.7099609375 + 447.3884887695 + 490.5043945312 + c +1.8527805805 + w +447.3884887695 + 490.5043945312 + 446.8025817871 + 487.2987060547 + 447.7037658691 + 485.0895996094 + c +1.9411468506 + w +447.7037658691 + 485.0895996094 + 448.6049499512 + 482.8803710938 + 450.5068054199 + 481.8178710938 + c +2.0031893253 + w +450.5068054199 + 481.8178710938 + 452.4086608887 + 480.7553710938 + 454.9669799805 + 480.9537353516 + c +1.9779655933 + w +454.9669799805 + 480.9537353516 + 457.5252990723 + 481.1520996094 + 459.7393188477 + 481.9832763672 + c +1.4431581497 + w +459.7393188477 + 481.9832763672 + 461.9533691406 + 482.814453125 + 463.3015136719 + 483.7397460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +445.814239502 + 499.875 + m +445.8905944824 + 499.9132080078 + 445.9669494629 + 499.9514160156 + v +1.7433248758 + w +445.9669494629 + 499.9514160156 + 446.1196594238 + 500.0277099609 + 446.3096923828 + 500.1228027344 + c +1.7346656322 + w +446.3096923828 + 500.1228027344 + 446.4997558594 + 500.2177734375 + 447.6448974609 + 500.3703613281 + c +1.897321701 + w +447.6448974609 + 500.3703613281 + 448.7900390625 + 500.5230712891 + 451.0268554688 + 500.7370605469 + c +1.8815479279 + w +451.0268554688 + 500.7370605469 + 453.2637023926 + 500.951171875 + 455.9519958496 + 500.9045410156 + c +1.8407574892 + w +455.9519958496 + 500.9045410156 + 458.6402893066 + 500.8577880859 + 461.0608825684 + 500.4528808594 + c +1.7372341156 + w +461.0608825684 + 500.4528808594 + 463.4814758301 + 500.0479736328 + 465.2442626953 + 499.4169921875 + c +1.4482295513 + w +465.2442626953 + 499.4169921875 + 467.0070800781 + 498.7860107422 + 467.8694458008 + 498.2235107422 + c +468.3006591797 + 497.9422607422 + 468.731842041 + 497.6610107422 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6444334984 + w +470.8038330078 + 483.8790283203 + m +470.7656555176 + 483.802734375 + 470.7274780273 + 483.7263183594 + v +1.7054368258 + w +470.7274780273 + 483.7263183594 + 470.4610595703 + 483.1934814453 + 470.3847961426 + 483.041015625 + c +1.7033549547 + w +470.3847961426 + 483.041015625 + 470.3085327148 + 482.8884277344 + 469.2732543945 + 483.0322265625 + c +2.0152630806 + w +469.2732543945 + 483.0322265625 + 468.2379760742 + 483.1760253906 + 466.762512207 + 483.5152587891 + c +1.9915770292 + w +466.762512207 + 483.5152587891 + 465.2870483398 + 483.8544921875 + 464.020324707 + 484.1975097656 + c +1.9635676146 + w +464.020324707 + 484.1975097656 + 462.7535705566 + 484.5406494141 + 462.0650634766 + 484.857421875 + c +1.9991573095 + w +462.0650634766 + 484.857421875 + 461.3765258789 + 485.1740722656 + 461.5218505859 + 485.7613525391 + c +2.0365154743 + w +461.5218505859 + 485.7613525391 + 461.6671447754 + 486.3486328125 + 462.5321044922 + 487.2108154297 + c +2.0476994514 + w +462.5321044922 + 487.2108154297 + 463.3970336914 + 488.0729980469 + 464.6225585938 + 488.8228759766 + c +2.0040373802 + w +464.6225585938 + 488.8228759766 + 465.8480834961 + 489.5727539062 + 466.8974609375 + 490.0317382812 + c +1.9910111427 + w +466.8974609375 + 490.0317382812 + 467.9468383789 + 490.4907226562 + 468.578704834 + 490.6494140625 + c +1.5076112747 + w +468.578704834 + 490.6494140625 + 469.2105712891 + 490.8082275391 + 469.4197387695 + 490.7534179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5876446962 + w +466.805480957 + 494.8762207031 + m +466.9963684082 + 494.8762207031 + 467.1872558594 + 494.8762207031 + v +1.6381365061 + w +467.1872558594 + 494.8762207031 + 469.7081298828 + 494.8762207031 + 469.763671875 + 494.8762207031 + c +1.6462378502 + w +469.763671875 + 494.8762207031 + 469.8192443848 + 494.8762207031 + 470.229309082 + 494.3415527344 + c +1.8913737535 + w +470.229309082 + 494.3415527344 + 470.6393432617 + 493.8070068359 + 471.0427246094 + 492.7598876953 + c +1.8976222277 + w +471.0427246094 + 492.7598876953 + 471.4460754395 + 491.7127685547 + 471.4170837402 + 490.3218994141 + c +1.9036325216 + w +471.4170837402 + 490.3218994141 + 471.388092041 + 488.9310302734 + 470.9011230469 + 487.546875 + c +1.9114031792 + w +470.9011230469 + 487.546875 + 470.4141235352 + 486.1628417969 + 469.5949707031 + 484.9763183594 + c +1.915743351 + w +469.5949707031 + 484.9763183594 + 468.7757873535 + 483.7897949219 + 467.9478759766 + 482.998046875 + c +1.8471820354 + w +467.9478759766 + 482.998046875 + 467.1199645996 + 482.2064208984 + 466.540222168 + 481.8737792969 + c +1.507604599 + w +466.540222168 + 481.8737792969 + 465.9604492188 + 481.5411376953 + 465.6943359375 + 481.5626220703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +487.2969360352 + 499.3751220703 + m +487.1824035645 + 499.4133300781 + 487.0678710938 + 499.4514160156 + v +1.6600995064 + w +487.0678710938 + 499.4514160156 + 486.8388061523 + 499.5278320312 + 486.5537414551 + 499.6228027344 + c +1.6484382153 + w +486.5537414551 + 499.6228027344 + 486.2686767578 + 499.7178955078 + 485.5817871094 + 499.4887695312 + c +1.827406168 + w +485.5817871094 + 499.4887695312 + 484.8948669434 + 499.2595214844 + 483.7387084961 + 498.6164550781 + c +1.8641130924 + w +483.7387084961 + 498.6164550781 + 482.5825500488 + 497.9735107422 + 481.3688354492 + 497.0703125 + c +1.8510258198 + w +481.3688354492 + 497.0703125 + 480.1551208496 + 496.1671142578 + 479.3569946289 + 495.2440185547 + c +1.8793883324 + w +479.3569946289 + 495.2440185547 + 478.5588378906 + 494.3209228516 + 478.4622192383 + 493.5162353516 + c +1.9055658579 + w +478.4622192383 + 493.5162353516 + 478.3655700684 + 492.7115478516 + 479.4478759766 + 491.9887695312 + c +1.948877573 + w +479.4478759766 + 491.9887695312 + 480.5301818848 + 491.2658691406 + 482.2355957031 + 490.7325439453 + c +1.936383605 + w +482.2355957031 + 490.7325439453 + 483.9410400391 + 490.19921875 + 485.5444335938 + 489.8566894531 + c +1.9246734381 + w +485.5444335938 + 489.8566894531 + 487.147857666 + 489.5142822266 + 488.2052307129 + 489.3813476562 + c +1.9333728552 + w +488.2052307129 + 489.3813476562 + 489.2626037598 + 489.2485351562 + 489.3911132812 + 488.9660644531 + c +2.0055344105 + w +489.3911132812 + 488.9660644531 + 489.5196533203 + 488.68359375 + 488.9453430176 + 488.3288574219 + c +1.5454975367 + w +488.9453430176 + 488.3288574219 + 488.3710327148 + 487.9739990234 + 487.5856323242 + 487.6878662109 + c +487.1929321289 + 487.5447998047 + 486.8002319336 + 487.4017333984 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +555.7684326172 + 497.8754882812 + m +555.7302246094 + 497.9136962891 + 555.6920776367 + 497.9519042969 + v +1.6665966511 + w +555.6920776367 + 497.9519042969 + 555.4256591797 + 498.2182617188 + 555.3493652344 + 498.2945556641 + c +1.6653125286 + w +555.3493652344 + 498.2945556641 + 555.2731323242 + 498.3708496094 + 554.6960449219 + 498.0316162109 + c +1.9244263172 + w +554.6960449219 + 498.0316162109 + 551.6973876953 + 496.1533203125 + 550.3553466797 + 495.2294921875 + c +1.915140152 + w +550.3553466797 + 495.2294921875 + 549.0133056641 + 494.3056640625 + 548.2382202148 + 493.3500976562 + c +1.9386450052 + w +548.2382202148 + 493.3500976562 + 547.4631347656 + 492.39453125 + 548.0002441406 + 491.6372070312 + c +1.9770520926 + w +548.0002441406 + 491.6372070312 + 548.5374145508 + 490.8797607422 + 550.3957519531 + 490.3100585938 + c +1.9628335238 + w +550.3957519531 + 490.3100585938 + 556.7463989258 + 488.6975097656 + 558.5959472656 + 488.2091064453 + c +1.9488235712 + w +558.5959472656 + 488.2091064453 + 560.4455566406 + 487.720703125 + 561.3591308594 + 487.0178222656 + c +2.0013682842 + w +561.3591308594 + 487.0178222656 + 562.272644043 + 486.3150634766 + 561.9340820312 + 485.2508544922 + c +2.0570783615 + w +561.9340820312 + 485.2508544922 + 561.5955810547 + 484.1866455078 + 560.4427490234 + 483.1724853516 + c +2.0826663971 + w +560.4427490234 + 483.1724853516 + 559.2899780273 + 482.1583251953 + 557.9652099609 + 481.4052734375 + c +2.0617489815 + w +557.9652099609 + 481.4052734375 + 556.6404418945 + 480.6520996094 + 555.7785644531 + 480.2727050781 + c +1.9542416334 + w +555.7785644531 + 480.2727050781 + 554.9167480469 + 479.8931884766 + 554.8782958984 + 479.9116210938 + c +1.5168529749 + w +554.8782958984 + 479.9116210938 + 554.8397827148 + 479.9300537109 + 555.2659301758 + 480.1616210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +575.7600708008 + 487.3781738281 + m +575.8364257812 + 487.3781738281 + 575.9127807617 + 487.3781738281 + v +1.7802051306 + w +575.9127807617 + 487.3781738281 + 576.0654907227 + 487.3781738281 + 576.2554931641 + 487.3781738281 + c +1.7722964287 + w +576.2554931641 + 487.3781738281 + 576.4455566406 + 487.3781738281 + 577.4379882812 + 487.9891357422 + c +1.921937108 + w +577.4379882812 + 487.9891357422 + 578.4304199219 + 488.6000976562 + 579.7136230469 + 489.5894775391 + c +1.9102970362 + w +579.7136230469 + 489.5894775391 + 580.996887207 + 490.5788574219 + 581.9715576172 + 491.5505371094 + c +1.9114947319 + w +581.9715576172 + 491.5505371094 + 582.9462890625 + 492.5220947266 + 583.1480712891 + 493.2634277344 + c +1.9404660463 + w +583.1480712891 + 493.2634277344 + 583.3497924805 + 494.0046386719 + 582.6066894531 + 494.3928222656 + c +1.9845141172 + w +582.6066894531 + 494.3928222656 + 581.8635253906 + 494.7808837891 + 580.2932128906 + 494.55078125 + c +1.9911991358 + w +580.2932128906 + 494.55078125 + 578.7229614258 + 494.3205566406 + 576.7194824219 + 493.2097167969 + c +1.9651151896 + w +576.7194824219 + 493.2097167969 + 574.7159423828 + 492.0987548828 + 573.0099487305 + 490.3083496094 + c +1.9442552328 + w +573.0099487305 + 490.3083496094 + 571.3039550781 + 488.5179443359 + 570.2828979492 + 486.5954589844 + c +1.9535105228 + w +570.2828979492 + 486.5954589844 + 569.2618408203 + 484.6728515625 + 569.005859375 + 483.1887207031 + c +1.9820401669 + w +569.005859375 + 483.1887207031 + 568.7498168945 + 481.7044677734 + 569.2982177734 + 480.9149169922 + c +2.0548520088 + w +569.2982177734 + 480.9149169922 + 569.8466796875 + 480.1253662109 + 571.4335327148 + 480.2646484375 + c +2.1012811661 + w +571.4335327148 + 480.2646484375 + 573.0203857422 + 480.4038085938 + 575.2280273438 + 481.2404785156 + c +2.0699641705 + w +575.2280273438 + 481.2404785156 + 577.4356079102 + 482.0770263672 + 579.6918945312 + 483.1179199219 + c +2.0206127167 + w +579.6918945312 + 483.1179199219 + 585.4408569336 + 485.8293457031 + 586.3731079102 + 486.2962646484 + c +2.0554001331 + w +586.3731079102 + 486.2962646484 + 587.3053588867 + 486.7631835938 + 587.5050048828 + 486.884765625 + c +2.1119916439 + w +587.5050048828 + 486.884765625 + 587.7046508789 + 487.0064697266 + 587.4403686523 + 486.9011230469 + c +2.163241148 + w +587.4403686523 + 486.9011230469 + 587.1760864258 + 486.7956542969 + 586.7374267578 + 486.5975341797 + c +2.1600267887 + w +586.7374267578 + 486.5975341797 + 586.2987060547 + 486.3994140625 + 586.0509033203 + 485.9816894531 + c +2.1575324535 + w +586.0509033203 + 485.9816894531 + 585.8030395508 + 485.5640869141 + 585.8122558594 + 485.0004882812 + c +2.1595103741 + w +585.8122558594 + 485.0004882812 + 585.821472168 + 484.4370117188 + 586.0455932617 + 483.8891601562 + c +2.1551856995 + w +586.0455932617 + 483.8891601562 + 586.2697143555 + 483.3411865234 + 587.1544189453 + 483.3510742188 + c +2.155299902 + w +587.1544189453 + 483.3510742188 + 588.0391235352 + 483.3610839844 + 589.5512695312 + 484.056640625 + c +2.1375761032 + w +589.5512695312 + 484.056640625 + 591.0634765625 + 484.7521972656 + 592.6878051758 + 485.7651367188 + c +2.0871870518 + w +592.6878051758 + 485.7651367188 + 594.3121337891 + 486.7779541016 + 595.578125 + 487.6557617188 + c +2.0712506771 + w +595.578125 + 487.6557617188 + 596.8441772461 + 488.5336914062 + 597.5263061523 + 489.0690917969 + c +2.0950903893 + w +597.5263061523 + 489.0690917969 + 598.2084350586 + 489.6044921875 + 598.3609619141 + 489.7879638672 + c +2.1380624771 + w +598.3609619141 + 489.7879638672 + 598.5135498047 + 489.9714355469 + 598.3282470703 + 489.9052734375 + c +2.1781694889 + w +598.3282470703 + 489.9052734375 + 598.1429443359 + 489.8391113281 + 597.9811401367 + 489.044921875 + c +2.1840829849 + w +597.9811401367 + 489.044921875 + 597.8193359375 + 488.2506103516 + 597.7962646484 + 487.2222900391 + c +2.1448619366 + w +597.7962646484 + 487.2222900391 + 597.7731323242 + 486.1939697266 + 598.5969848633 + 485.50390625 + c +1.5129095316 + w +598.5969848633 + 485.50390625 + 599.4208374023 + 484.8137207031 + 600.4587402344 + 484.5205078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +632.736328125 + 527.3681640625 + m +632.736328125 + 527.4063720703 + 632.736328125 + 527.4445800781 + v +1.7098177671 + w +632.736328125 + 527.4445800781 + 632.736328125 + 527.7109375 + 632.736328125 + 527.7872314453 + c +2.0107223988 + w +632.736328125 + 527.7872314453 + 631.8200683594 + 524.2830810547 + 630.7154541016 + 520.9440917969 + c +1.9340379238 + w +630.7154541016 + 520.9440917969 + 629.6108398438 + 517.6051025391 + 627.6481933594 + 513.2890625 + c +1.8764023781 + w +627.6481933594 + 513.2890625 + 625.6856079102 + 508.9729003906 + 623.1635742188 + 504.2163085938 + c +1.8902955055 + w +623.1635742188 + 504.2163085938 + 620.6415405273 + 499.4597167969 + 618.2770385742 + 494.9978027344 + c +1.8842681646 + w +618.2770385742 + 494.9978027344 + 615.9125366211 + 490.5358886719 + 614.5861816406 + 487.0648193359 + c +1.9282599688 + w +614.5861816406 + 487.0648193359 + 613.2598876953 + 483.59375 + 613.1389160156 + 481.4227294922 + c +2.0337247849 + w +613.1389160156 + 481.4227294922 + 613.0179443359 + 479.2517089844 + 614.5894775391 + 478.3063964844 + c +2.1500403881 + w +614.5894775391 + 478.3063964844 + 616.1610717773 + 477.3610839844 + 619.3287353516 + 477.7604980469 + c +2.1696782112 + w +619.3287353516 + 477.7604980469 + 622.4963378906 + 478.1600341797 + 626.3374633789 + 479.5589599609 + c +1.4147241116 + w +626.3374633789 + 479.5589599609 + 630.1785888672 + 480.9578857422 + 633.2164916992 + 482.4790039062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +609.7459106445 + 498.8752441406 + m +609.7077636719 + 498.798828125 + 609.6695556641 + 498.7225341797 + v +1.832098484 + w +609.6695556641 + 498.7225341797 + 609.5932006836 + 498.5698242188 + 610.3381347656 + 498.3033447266 + c +1.8911954165 + w +610.3381347656 + 498.3033447266 + 611.0830078125 + 498.0368652344 + 612.9682617188 + 497.6364746094 + c +1.4376624823 + w +612.9682617188 + 497.6364746094 + 626.0841064453 + 494.7642822266 + 628.3640136719 + 494.2683105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +642.2323608398 + 489.3776855469 + m +642.2705078125 + 489.4158935547 + 642.3087158203 + 489.4541015625 + v +1.7788414955 + w +642.3087158203 + 489.4541015625 + 642.5751342773 + 489.7204589844 + 642.6513671875 + 489.7967529297 + c +2.0872802734 + w +642.6513671875 + 489.7967529297 + 641.5911865234 + 488.2781982422 + 640.8421630859 + 486.8620605469 + c +2.072573185 + w +640.8421630859 + 486.8620605469 + 640.0930786133 + 485.4459228516 + 639.4733886719 + 484.0457763672 + c +2.0308041573 + w +639.4733886719 + 484.0457763672 + 638.8537597656 + 482.6456298828 + 638.4946289062 + 481.6821289062 + c +1.4901105165 + w +638.4946289062 + 481.6821289062 + 638.1354980469 + 480.7186279297 + 638.0294189453 + 480.2896728516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6852303743 + w +643.7317504883 + 504.8737792969 + m +643.7317504883 + 504.8355712891 + 643.7317504883 + 504.7973632812 + v +1.7749576569 + w +643.7317504883 + 504.7973632812 + 643.7317504883 + 504.3784179688 + 643.7317504883 + 504.3356933594 + c +1.7759292126 + w +643.7317504883 + 504.3356933594 + 643.7317504883 + 504.2930908203 + 644.9534912109 + 504.5874023438 + c +2.125805378 + w +644.9534912109 + 504.5874023438 + 646.1751708984 + 504.8818359375 + 648.0009765625 + 505.4243164062 + c +2.0601449013 + w +648.0009765625 + 505.4243164062 + 653.1797485352 + 506.9934082031 + 654.1091308594 + 507.3337402344 + c +2.0935983658 + w +654.1091308594 + 507.3337402344 + 655.0385742188 + 507.6739501953 + 654.2041015625 + 507.7387695312 + c +2.1340432167 + w +654.2041015625 + 507.7387695312 + 653.3696289062 + 507.8035888672 + 650.9801025391 + 507.3916015625 + c +1.5216031075 + w +650.9801025391 + 507.3916015625 + 648.5905151367 + 506.9797363281 + 646.0758056641 + 506.4313964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +660.2249145508 + 487.3781738281 + m +660.2630615234 + 487.3399658203 + 660.3012695312 + 487.3017578125 + v +1.6662882566 + w +660.3012695312 + 487.3017578125 + 660.7201538086 + 486.8828125 + 660.7628173828 + 486.8400878906 + c +1.6675796509 + w +660.7628173828 + 486.8400878906 + 660.8054199219 + 486.7974853516 + 660.8165283203 + 486.0991210938 + c +2.0295784473 + w +660.8165283203 + 486.0991210938 + 660.8276367188 + 485.4006347656 + 661.1998291016 + 484.2495117188 + c +2.0471448898 + w +661.1998291016 + 484.2495117188 + 661.5719604492 + 483.0982666016 + 662.5634765625 + 481.9733886719 + c +2.0610902309 + w +662.5634765625 + 481.9733886719 + 663.5549926758 + 480.8486328125 + 665.0423583984 + 480.2347412109 + c +2.0752427578 + w +665.0423583984 + 480.2347412109 + 666.5297241211 + 479.6208496094 + 668.2934570312 + 479.7810058594 + c +2.0916557312 + w +668.2934570312 + 479.7810058594 + 670.0571899414 + 479.9411621094 + 671.6630859375 + 480.7072753906 + c +2.0902969837 + w +671.6630859375 + 480.7072753906 + 673.2689819336 + 481.4732666016 + 674.4500732422 + 482.4912109375 + c +2.1036932468 + w +674.4500732422 + 482.4912109375 + 675.6311645508 + 483.5092773438 + 676.1413574219 + 484.5838623047 + c +2.0914075375 + w +676.1413574219 + 484.5838623047 + 676.6516113281 + 485.6584472656 + 675.8734130859 + 486.5886230469 + c +1.50560534 + w +675.8734130859 + 486.5886230469 + 675.0951538086 + 487.5186767578 + 673.8460693359 + 488.0852050781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +695.2103271484 + 530.3674316406 + m +695.2866821289 + 530.3674316406 + 695.3630371094 + 530.3674316406 + v +1.7106875181 + w +695.3630371094 + 530.3674316406 + 695.5157470703 + 530.3674316406 + 695.7058105469 + 530.3674316406 + c +1.7030875683 + w +695.7058105469 + 530.3674316406 + 695.8958129883 + 530.3674316406 + 695.5137939453 + 529.2983398438 + c +1.9225863218 + w +695.5137939453 + 529.2983398438 + 695.1318359375 + 528.2291259766 + 693.25390625 + 525.1420898438 + c +1.8646973372 + w +693.25390625 + 525.1420898438 + 685.442199707 + 512.6457519531 + 682.3248291016 + 507.4197998047 + c +1.7706506252 + w +682.3248291016 + 507.4197998047 + 679.2075195312 + 502.1938476562 + 676.9599609375 + 497.5905761719 + c +1.747636199 + w +676.9599609375 + 497.5905761719 + 674.7123413086 + 492.9874267578 + 673.9353027344 + 489.2932128906 + c +1.8273696899 + w +673.9353027344 + 489.2932128906 + 673.1582641602 + 485.5989990234 + 673.7329101562 + 483.1516113281 + c +1.9225912094 + w +673.7329101562 + 483.1516113281 + 674.3074951172 + 480.7043457031 + 675.8317260742 + 479.5378417969 + c +2.0130228996 + w +675.8317260742 + 479.5378417969 + 677.3559570312 + 478.3713378906 + 679.7766723633 + 478.3420410156 + c +2.0613698959 + w +679.7766723633 + 478.3420410156 + 682.1973876953 + 478.3128662109 + 684.9060058594 + 479.1472167969 + c +2.0374045372 + w +684.9060058594 + 479.1472167969 + 687.6146240234 + 479.9814453125 + 689.8830566406 + 481.1120605469 + c +2.0251266956 + w +689.8830566406 + 481.1120605469 + 692.1514282227 + 482.2427978516 + 693.4846191406 + 483.1910400391 + c +2.0443637371 + w +693.4846191406 + 483.1910400391 + 694.8177490234 + 484.1392822266 + 695.2291870117 + 484.6975097656 + c +2.1020596027 + w +695.2291870117 + 484.6975097656 + 695.640625 + 485.2556152344 + 695.2666625977 + 485.5050048828 + c +2.1820883751 + w +695.2666625977 + 485.5050048828 + 694.8927001953 + 485.7543945312 + 694.2010498047 + 485.7578125 + c +2.1978900433 + w +694.2010498047 + 485.7578125 + 693.5093994141 + 485.7612304688 + 692.8543701172 + 485.6282958984 + c +2.1822013855 + w +692.8543701172 + 485.6282958984 + 692.1993408203 + 485.4953613281 + 691.7645874023 + 485.328125 + c +2.1837081909 + w +691.7645874023 + 485.328125 + 691.3298339844 + 485.1607666016 + 691.1490478516 + 485.0256347656 + c +2.1968305111 + w +691.1490478516 + 485.0256347656 + 690.9683227539 + 484.8905029297 + 690.9824829102 + 484.814453125 + c +2.2246007919 + w +690.9824829102 + 484.814453125 + 691.6888427734 + 484.3919677734 + 692.4935302734 + 483.9892578125 + c +2.2129104137 + w +692.4935302734 + 483.9892578125 + 693.2982788086 + 483.5865478516 + 694.4910888672 + 483.1806640625 + c +2.1884181499 + w +694.4910888672 + 483.1806640625 + 695.6839599609 + 482.7747802734 + 697.1076049805 + 482.6437988281 + c +2.171475172 + w +697.1076049805 + 482.6437988281 + 698.53125 + 482.5129394531 + 700.2576904297 + 483.1079101562 + c +2.1653573513 + w +700.2576904297 + 483.1079101562 + 701.9840698242 + 483.7027587891 + 703.5021972656 + 484.6678466797 + c +2.1445567608 + w +703.5021972656 + 484.6678466797 + 705.0203857422 + 485.6329345703 + 706.0364990234 + 486.5831298828 + c +2.1503636837 + w +706.0364990234 + 486.5831298828 + 707.0525512695 + 487.5333251953 + 707.4820556641 + 488.1849365234 + c +2.1772830486 + w +707.4820556641 + 488.1849365234 + 707.9114990234 + 488.8365478516 + 707.3526000977 + 489.5830078125 + c +2.2332253456 + w +707.3526000977 + 489.5830078125 + 706.7937011719 + 490.3295898438 + 705.3275146484 + 491.0529785156 + c +2.2246999741 + w +705.3275146484 + 491.0529785156 + 703.8612670898 + 491.7763671875 + 701.9622802734 + 492.1895751953 + c +2.1779747009 + w +701.9622802734 + 492.1895751953 + 700.0632324219 + 492.6027832031 + 698.0482788086 + 492.4899902344 + c +2.1568360329 + w +698.0482788086 + 492.4899902344 + 696.0333251953 + 492.3773193359 + 694.2648925781 + 491.7807617188 + c +2.149721384 + w +694.2648925781 + 491.7807617188 + 692.4963989258 + 491.1840820312 + 691.3275146484 + 490.3508300781 + c +2.0631921291 + w +691.3275146484 + 490.3508300781 + 690.1586303711 + 489.517578125 + 689.6766357422 + 488.732421875 + c +1.4944498539 + w +689.6766357422 + 488.732421875 + 689.1947021484 + 487.947265625 + 689.2377929688 + 487.4284667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +722.1990966797 + 491.3770751953 + m +722.1608886719 + 491.3770751953 + 722.1227416992 + 491.3770751953 + v +1.6547837257 + w +722.1227416992 + 491.3770751953 + 721.8563232422 + 491.3770751953 + 721.7800292969 + 491.3770751953 + c +1.6538829803 + w +721.7800292969 + 491.3770751953 + 721.7037963867 + 491.3770751953 + 720.8212280273 + 490.9952392578 + c +1.8957691193 + w +720.8212280273 + 490.9952392578 + 719.938659668 + 490.6134033203 + 718.8059082031 + 489.9854736328 + c +1.8861712217 + w +718.8059082031 + 489.9854736328 + 717.6732177734 + 489.3575439453 + 716.825378418 + 488.7097167969 + c +1.8934146166 + w +716.825378418 + 488.7097167969 + 715.9775390625 + 488.0620117188 + 716.0799560547 + 487.2957763672 + c +1.9273452759 + w +716.0799560547 + 487.2957763672 + 716.1823730469 + 486.5295410156 + 717.6923828125 + 485.7795410156 + c +1.9730659723 + w +717.6923828125 + 485.7795410156 + 719.2024536133 + 485.0295410156 + 721.3306884766 + 484.2885742188 + c +1.9358414412 + w +721.3306884766 + 484.2885742188 + 727.2476806641 + 482.3754882812 + 728.3581542969 + 481.9774169922 + c +1.9936718941 + w +728.3581542969 + 481.9774169922 + 729.4686889648 + 481.5793457031 + 728.9688720703 + 481.0244140625 + c +2.0847117901 + w +728.9688720703 + 481.0244140625 + 728.4689941406 + 480.4694824219 + 726.6253051758 + 479.9213867188 + c +2.0981650352 + w +726.6253051758 + 479.9213867188 + 724.7816162109 + 479.3734130859 + 722.6857910156 + 479.0729980469 + c +1.4723126888 + w +722.6857910156 + 479.0729980469 + 720.5900268555 + 478.7727050781 + 718.9959716797 + 478.7003173828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +768.1799316406 + 482.8792724609 + m +768.2562866211 + 482.9938964844 + 768.3326416016 + 483.1083984375 + v +1.7364836931 + w +768.3326416016 + 483.1083984375 + 768.8654174805 + 483.9077148438 + 769.0179443359 + 484.1364746094 + c +1.733056426 + w +769.0179443359 + 484.1364746094 + 769.1704101562 + 484.3653564453 + 770.3247070312 + 484.4932861328 + c +2.0000457764 + w +770.3247070312 + 484.4932861328 + 771.4789428711 + 484.6212158203 + 773.7478027344 + 485.0363769531 + c +1.9859001637 + w +773.7478027344 + 485.0363769531 + 776.0166015625 + 485.4515380859 + 778.5106201172 + 486.126953125 + c +1.9314345121 + w +778.5106201172 + 486.126953125 + 781.0045776367 + 486.8023681641 + 783.0130615234 + 487.5673828125 + c +1.9554789066 + w +783.0130615234 + 487.5673828125 + 785.0216064453 + 488.3322753906 + 785.9202880859 + 489.1418457031 + c +1.9929195642 + w +785.9202880859 + 489.1418457031 + 786.8190307617 + 489.9512939453 + 785.9927978516 + 490.5379638672 + c +2.0664622784 + w +785.9927978516 + 490.5379638672 + 785.1666259766 + 491.1246337891 + 783.1096191406 + 491.0277099609 + c +2.0853407383 + w +783.1096191406 + 491.0277099609 + 781.0526733398 + 490.9307861328 + 778.3364257812 + 490.029296875 + c +2.0279405117 + w +778.3364257812 + 490.029296875 + 775.6202392578 + 489.1276855469 + 772.9132080078 + 487.3717041016 + c +1.9940252304 + w +772.9132080078 + 487.3717041016 + 770.206237793 + 485.6157226562 + 768.3314208984 + 483.6208496094 + c +1.9824817181 + w +768.3314208984 + 483.6208496094 + 766.4566650391 + 481.6260986328 + 765.6124267578 + 480.0330810547 + c +2.025026083 + w +765.6124267578 + 480.0330810547 + 764.7682495117 + 478.4400634766 + 764.9014892578 + 477.4020996094 + c +2.0897984505 + w +764.9014892578 + 477.4020996094 + 765.0347900391 + 476.3640136719 + 766.5048828125 + 475.7192382812 + c +2.1522481441 + w +766.5048828125 + 475.7192382812 + 767.9749755859 + 475.0745849609 + 770.4946899414 + 474.9195556641 + c +2.1230137348 + w +770.4946899414 + 474.9195556641 + 773.0144042969 + 474.7645263672 + 775.7996826172 + 475.0788574219 + c +2.0661818981 + w +775.7996826172 + 475.0788574219 + 778.5848999023 + 475.3933105469 + 781.3522949219 + 476.1752929688 + c +2.0520153046 + w +781.3522949219 + 476.1752929688 + 784.1197509766 + 476.9573974609 + 786.4899291992 + 477.9868164062 + c +2.0523626804 + w +786.4899291992 + 477.9868164062 + 788.8601074219 + 479.0161132812 + 790.3639526367 + 479.8669433594 + c +2.0731825829 + w +790.3639526367 + 479.8669433594 + 791.8677978516 + 480.7178955078 + 792.4356689453 + 481.2106933594 + c +2.1290183067 + w +792.4356689453 + 481.2106933594 + 793.0034790039 + 481.7033691406 + 792.8829956055 + 481.8485107422 + c +2.1926705837 + w +792.8829956055 + 481.8485107422 + 792.762512207 + 481.9936523438 + 792.3002929688 + 481.9033203125 + c +2.229395628 + w +792.3002929688 + 481.9033203125 + 791.8380737305 + 481.8129882812 + 791.3291015625 + 481.4680175781 + c +2.2261133194 + w +791.3291015625 + 481.4680175781 + 790.8201293945 + 481.1229248047 + 790.4409790039 + 480.4377441406 + c +2.2205114365 + w +790.4409790039 + 480.4377441406 + 790.0618286133 + 479.7526855469 + 789.869934082 + 478.9370117188 + c +2.2132778168 + w +789.869934082 + 478.9370117188 + 789.6780395508 + 478.1214599609 + 789.6477661133 + 477.4833984375 + c +2.2096660137 + w +789.6477661133 + 477.4833984375 + 789.6174926758 + 476.8452148438 + 789.76171875 + 476.4233398438 + c +2.2311062813 + w +789.76171875 + 476.4233398438 + 789.9059448242 + 476.0013427734 + 791.018371582 + 476.2091064453 + c +2.2486994267 + w +791.018371582 + 476.2091064453 + 792.1307983398 + 476.4168701172 + 794.3521118164 + 477.3657226562 + c +2.2064049244 + w +794.3521118164 + 477.3657226562 + 796.573425293 + 478.3145751953 + 799.0313110352 + 479.5338134766 + c +2.1039178371 + w +799.0313110352 + 479.5338134766 + 805.3158569336 + 482.7438964844 + 806.4213867188 + 483.2357177734 + c +2.146625042 + w +806.4213867188 + 483.2357177734 + 807.5269775391 + 483.7275390625 + 807.9268188477 + 483.6394042969 + c +2.2128551006 + w +807.9268188477 + 483.6394042969 + 808.3266601562 + 483.5511474609 + 808.2161865234 + 482.9417724609 + c +2.2682054043 + w +808.2161865234 + 482.9417724609 + 808.1057128906 + 482.3323974609 + 807.9010009766 + 481.3934326172 + c +2.2570753098 + w +807.9010009766 + 481.3934326172 + 807.6963500977 + 480.4544677734 + 808.6477050781 + 479.5447998047 + c +2.1609444618 + w +808.6477050781 + 479.5447998047 + 809.5991210938 + 478.6351318359 + 811.5828857422 + 478.1722412109 + c +1.4998567104 + w +811.5828857422 + 478.1722412109 + 813.5666503906 + 477.7093505859 + 815.5120849609 + 477.6336669922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +865.1395263672 + 488.3779296875 + m +865.1395263672 + 488.4161376953 + 865.1395263672 + 488.4543457031 + v +1.8405841589 + w +865.1395263672 + 488.4543457031 + 865.1395263672 + 488.5306396484 + 865.1395263672 + 488.6257324219 + c +2.0613722801 + w +865.1395263672 + 488.6257324219 + 865.1395263672 + 487.4985351562 + 865.2158813477 + 486.3039550781 + c +2.1053564548 + w +865.2158813477 + 486.3039550781 + 865.2922363281 + 485.1094970703 + 865.6163330078 + 483.7299804688 + c +2.1252076626 + w +865.6163330078 + 483.7299804688 + 865.9404296875 + 482.3503417969 + 867.1416625977 + 481.2905273438 + c +2.1527240276 + w +867.1416625977 + 481.2905273438 + 868.3428955078 + 480.2307128906 + 870.4230957031 + 479.9760742188 + c +2.1658580303 + w +870.4230957031 + 479.9760742188 + 872.5032958984 + 479.7214355469 + 874.889465332 + 480.3693847656 + c +2.1491615772 + w +874.889465332 + 480.3693847656 + 877.2756347656 + 481.0172119141 + 879.330078125 + 482.1926269531 + c +2.1140768528 + w +879.330078125 + 482.1926269531 + 881.3844604492 + 483.3680419922 + 882.7813720703 + 484.6271972656 + c +2.0533089638 + w +882.7813720703 + 484.6271972656 + 884.1782836914 + 485.8863525391 + 884.8630981445 + 486.8831787109 + c +2.0098404884 + w +884.8630981445 + 486.8831787109 + 885.5479125977 + 487.8800048828 + 885.7081298828 + 488.4279785156 + c +1.5047075748 + w +885.7081298828 + 488.4279785156 + 885.8684082031 + 488.9759521484 + 885.6911621094 + 489.1096191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.603310585 + w +891.6284790039 + 485.8785400391 + m +891.5903320312 + 486.0694580078 + 891.5521240234 + 486.2603759766 + v +1.7305963039 + w +891.5521240234 + 486.2603759766 + 891.475769043 + 486.6422119141 + 891.3807373047 + 487.1174316406 + c +1.710991621 + w +891.3807373047 + 487.1174316406 + 891.2857055664 + 487.5926513672 + 891.4384765625 + 487.2866210938 + c +1.9250042439 + w +891.4384765625 + 487.2866210938 + 891.5913085938 + 486.9805908203 + 891.7573852539 + 485.8802490234 + c +1.9767245054 + w +891.7573852539 + 485.8802490234 + 891.9234619141 + 484.7799072266 + 891.9697265625 + 483.4260253906 + c +2.0339605808 + w +891.9697265625 + 483.4260253906 + 892.0159912109 + 482.072265625 + 891.9822387695 + 480.9163818359 + c +2.0767142773 + w +891.9822387695 + 480.9163818359 + 891.8135986328 + 478.3728027344 + 891.8245849609 + 478.1450195312 + c +2.1617023945 + w +891.8245849609 + 478.1450195312 + 891.8355102539 + 477.9173583984 + 892.3444213867 + 478.3210449219 + c +2.2028381824 + w +892.3444213867 + 478.3210449219 + 892.8533325195 + 478.7247314453 + 893.9387207031 + 479.7342529297 + c +2.1303544044 + w +893.9387207031 + 479.7342529297 + 897.7766113281 + 483.4232177734 + 898.9686889648 + 484.53515625 + c +2.1031956673 + w +898.9686889648 + 484.53515625 + 900.1607666016 + 485.6470947266 + 900.9636230469 + 486.2176513672 + c +2.1229529381 + w +900.9636230469 + 486.2176513672 + 901.7665405273 + 486.7882080078 + 902.1100463867 + 486.5811767578 + c +2.1689052582 + w +902.1100463867 + 486.5811767578 + 902.4535522461 + 486.3741455078 + 902.439453125 + 485.5736083984 + c +2.2113502026 + w +902.439453125 + 485.5736083984 + 902.4252929688 + 484.7730712891 + 902.21875 + 483.6616210938 + c +2.189483881 + w +902.21875 + 483.6616210938 + 902.0122680664 + 482.5501708984 + 901.8394165039 + 481.5310058594 + c +2.1711306572 + w +901.8394165039 + 481.5310058594 + 901.6665649414 + 480.51171875 + 902.0231933594 + 479.8546142578 + c +2.1783950329 + w +902.0231933594 + 479.8546142578 + 902.3798217773 + 479.1975097656 + 903.8349609375 + 479.0167236328 + c +2.1974115372 + w +903.8349609375 + 479.0167236328 + 905.2901000977 + 478.8359375 + 907.6683349609 + 479.2015380859 + c +2.0720350742 + w +907.6683349609 + 479.2015380859 + 919.6381225586 + 481.5006103516 + 920.9093017578 + 481.708984375 + c +2.1020069122 + w +920.9093017578 + 481.708984375 + 922.1804199219 + 481.9173583984 + 922.3352050781 + 481.4915771484 + c +2.1756017208 + w +922.3352050781 + 481.4915771484 + 922.4899291992 + 481.0657958984 + 921.5252685547 + 479.9631347656 + c +2.2533788681 + w +921.5252685547 + 479.9631347656 + 920.560546875 + 478.8604736328 + 918.8931884766 + 477.7224121094 + c +2.2052094936 + w +918.8931884766 + 477.7224121094 + 917.225769043 + 476.5843505859 + 915.3759155273 + 475.7746582031 + c +2.1825489998 + w +915.3759155273 + 475.7746582031 + 913.5260620117 + 474.96484375 + 911.6829833984 + 474.8122558594 + c +2.1917273998 + w +911.6829833984 + 474.8122558594 + 909.83984375 + 474.6595458984 + 908.5635986328 + 474.9149169922 + c +2.2047805786 + w +908.5635986328 + 474.9149169922 + 907.2874145508 + 475.1702880859 + 906.9420166016 + 476.1831054688 + c +2.2406640053 + w +906.9420166016 + 476.1831054688 + 906.5966186523 + 477.1958007812 + 907.4031982422 + 478.5446777344 + c +2.2541337013 + w +907.4031982422 + 478.5446777344 + 908.209777832 + 479.8936767578 + 909.9379882812 + 481.0153808594 + c +2.2192451954 + w +909.9379882812 + 481.0153808594 + 911.6661987305 + 482.1370849609 + 913.6787109375 + 482.7145996094 + c +2.1855750084 + w +913.6787109375 + 482.7145996094 + 915.6911621094 + 483.2922363281 + 917.3978271484 + 483.2413330078 + c +2.1731567383 + w +917.3978271484 + 483.2413330078 + 922.3599853516 + 482.2756347656 + 925.1268310547 + 481.9636230469 + c +1.4828650951 + w +925.1268310547 + 481.9636230469 + 927.893737793 + 481.6514892578 + 930.4417114258 + 481.5146484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +959.1003417969 + 487.8780517578 + m +959.1003417969 + 487.83984375 + 959.1003417969 + 487.8017578125 + v +1.7681292295 + w +959.1003417969 + 487.8017578125 + 959.1003417969 + 487.7253417969 + 959.1003417969 + 487.6303710938 + c +1.7642009258 + w +959.1003417969 + 487.6303710938 + 959.1003417969 + 487.5352783203 + 960.2457275391 + 487.7644042969 + c +1.9637308121 + w +960.2457275391 + 487.7644042969 + 961.3910522461 + 487.9936523438 + 963.4272460938 + 488.6365966797 + c +1.9385200739 + w +963.4272460938 + 488.6365966797 + 965.4634399414 + 489.2795410156 + 967.596496582 + 490.1827392578 + c +1.9108294249 + w +967.596496582 + 490.1827392578 + 969.7295532227 + 491.0859375 + 971.2640991211 + 491.9326171875 + c +1.9137935638 + w +971.2640991211 + 491.9326171875 + 972.7986450195 + 492.7794189453 + 973.2297363281 + 493.6418457031 + c +1.9768714905 + w +973.2297363281 + 493.6418457031 + 973.6607666016 + 494.5042724609 + 972.5895996094 + 495.0354003906 + c +2.0392460823 + w +972.5895996094 + 495.0354003906 + 971.5184936523 + 495.5665283203 + 969.4139404297 + 495.4477539062 + c +2.0414998531 + w +969.4139404297 + 495.4477539062 + 967.309387207 + 495.3288574219 + 965.1268310547 + 494.7360839844 + c +1.9948637486 + w +965.1268310547 + 494.7360839844 + 962.9442138672 + 494.1434326172 + 961.1564941406 + 493.0129394531 + c +2.0146298409 + w +961.1564941406 + 493.0129394531 + 959.3688354492 + 491.8824462891 + 958.1154785156 + 490.2670898438 + c +2.0388298035 + w +958.1154785156 + 490.2670898438 + 956.8621826172 + 488.6516113281 + 956.3620605469 + 486.8049316406 + c +2.0564877987 + w +956.3620605469 + 486.8049316406 + 955.8619995117 + 484.9581298828 + 956.3107910156 + 483.2429199219 + c +2.0768625736 + w +956.3107910156 + 483.2429199219 + 956.7595214844 + 481.5278320312 + 958.5856933594 + 480.1799316406 + c +2.095746994 + w +958.5856933594 + 480.1799316406 + 960.4118652344 + 478.8321533203 + 963.6593017578 + 478.1745605469 + c +2.0348527431 + w +963.6593017578 + 478.1745605469 + 966.9067382812 + 477.5169677734 + 970.7835693359 + 477.6690673828 + c +1.4092510939 + w +970.7835693359 + 477.6690673828 + 974.6603393555 + 477.8211669922 + 977.6987304688 + 478.3720703125 + c +979.2178955078 + 478.6474609375 + 980.7370605469 + 478.9229736328 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +990.0874633789 + 490.8771972656 + m +989.934753418 + 490.7626953125 + 989.782043457 + 490.6481933594 + v +1.7260270119 + w +989.782043457 + 490.6481933594 + 989.4766235352 + 490.4190673828 + 989.0965576172 + 490.1340332031 + c +1.9490379095 + w +989.0965576172 + 490.1340332031 + 987.1901245117 + 488.1693115234 + 985.6094970703 + 486.6701660156 + c +1.9770759344 + w +985.6094970703 + 486.6701660156 + 984.0289306641 + 485.1708984375 + 981.7181396484 + 483.3852539062 + c +1.9553459883 + w +981.7181396484 + 483.3852539062 + 979.4073486328 + 481.599609375 + 977.0955810547 + 480.1257324219 + c +1.9243304729 + w +977.0955810547 + 480.1257324219 + 974.7838134766 + 478.6517333984 + 972.8724365234 + 477.7232666016 + c +1.9307552576 + w +972.8724365234 + 477.7232666016 + 970.9611206055 + 476.7947998047 + 969.5485839844 + 476.6027832031 + c +1.8358136415 + w +969.5485839844 + 476.6027832031 + 968.1361083984 + 476.4106445312 + 967.4295654297 + 477.0642089844 + c +1.7326594591 + w +967.4295654297 + 477.0642089844 + 966.7229614258 + 477.7176513672 + 967.0787353516 + 479.0947265625 + c +1.6830935478 + w +967.0787353516 + 479.0947265625 + 967.4344482422 + 480.4719238281 + 968.5711669922 + 481.9025878906 + c +1.6774485111 + w +968.5711669922 + 481.9025878906 + 969.7079467773 + 483.3332519531 + 971.2322998047 + 484.3562011719 + c +1.7235825062 + w +971.2322998047 + 484.3562011719 + 972.7567138672 + 485.3792724609 + 974.5629882812 + 485.7890625 + c +1.7858463526 + w +974.5629882812 + 485.7890625 + 976.3693237305 + 486.1988525391 + 978.3132324219 + 485.8406982422 + c +1.8278688192 + w +978.3132324219 + 485.8406982422 + 980.2572021484 + 485.4825439453 + 982.0646362305 + 484.5059814453 + c +1.8470215797 + w +982.0646362305 + 484.5059814453 + 983.8720703125 + 483.5294189453 + 985.28125 + 482.2819824219 + c +1.8579339981 + w +985.28125 + 482.2819824219 + 986.6903686523 + 481.0346679688 + 987.6789550781 + 479.7139892578 + c +1.7749866247 + w +987.6789550781 + 479.7139892578 + 988.6676025391 + 478.3933105469 + 989.19921875 + 477.2830810547 + c +1.4847295284 + w +989.19921875 + 477.2830810547 + 989.7307739258 + 476.1728515625 + 989.8485717773 + 475.517578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +992.0866088867 + 472.3818359375 + m +992.1247558594 + 472.3436279297 + 992.1629638672 + 472.3054199219 + v +1.7769414186 + w +992.1629638672 + 472.3054199219 + 992.2393188477 + 472.2291259766 + 992.3343505859 + 472.1340332031 + c +1.7713587284 + w +992.3343505859 + 472.1340332031 + 992.4293823242 + 472.0390625 + 992.5056152344 + 471.0463867188 + c +1.9853495359 + w +992.5056152344 + 471.0463867188 + 992.667175293 + 466.3128662109 + 992.6782836914 + 464.2257080078 + c +2.0148460865 + w +992.6782836914 + 464.2257080078 + 992.6701660156 + 458.6959228516 + 992.6520996094 + 457.7016601562 + c +2.0376737118 + w +992.6520996094 + 457.7016601562 + 992.633972168 + 456.7075195312 + 992.311340332 + 456.7225341797 + c +2.1334335804 + w +992.311340332 + 456.7225341797 + 991.9887084961 + 456.7375488281 + 990.9862670898 + 458.677734375 + c +2.1915364265 + w +990.9862670898 + 458.677734375 + 989.9838256836 + 460.6179199219 + 989.1428833008 + 464.3986816406 + c +2.0693309307 + w +989.1428833008 + 464.3986816406 + 988.301940918 + 468.1795654297 + 988.3413085938 + 472.6574707031 + c +1.9575486183 + w +988.3413085938 + 472.6574707031 + 988.3806152344 + 477.1354980469 + 989.426574707 + 481.1632080078 + c +1.9161696434 + w +989.426574707 + 481.1632080078 + 990.4725341797 + 485.1909179688 + 992.6688232422 + 488.1984863281 + c +1.9290158749 + w +992.6688232422 + 488.1984863281 + 994.8651733398 + 491.2061767578 + 997.5575561523 + 492.7337646484 + c +1.9551789761 + w +997.5575561523 + 492.7337646484 + 1000.2499389648 + 494.2613525391 + 1002.9270019531 + 494.35546875 + c +1.9911211729 + w +1002.9270019531 + 494.35546875 + 1005.6040649414 + 494.4494628906 + 1007.607421875 + 493.5736083984 + c +2.0212669373 + w +1007.607421875 + 493.5736083984 + 1009.6107788086 + 492.6977539062 + 1010.4787597656 + 491.1741943359 + c +2.0584652424 + w +1010.4787597656 + 491.1741943359 + 1011.3467407227 + 489.6506347656 + 1010.7141723633 + 487.8544921875 + c +2.0883243084 + w +1010.7141723633 + 487.8544921875 + 1010.0816040039 + 486.0584716797 + 1008.2825317383 + 484.3557128906 + c +2.0805213451 + w +1008.2825317383 + 484.3557128906 + 1006.4834594727 + 482.6530761719 + 1004.5161132812 + 481.5219726562 + c +1.9429681301 + w +1004.5161132812 + 481.5219726562 + 1002.548828125 + 480.3909912109 + 1001.0900878906 + 479.919921875 + c +1.4566217661 + w +1001.0900878906 + 479.919921875 + 999.6314086914 + 479.4489746094 + 998.8981933594 + 479.4848632812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +1014.0774536133 + 484.8787841797 + m +1014.1538085938 + 484.8787841797 + 1014.2301635742 + 484.8787841797 + v +1.6481755972 + w +1014.2301635742 + 484.8787841797 + 1014.7629394531 + 484.8787841797 + 1014.9154052734 + 484.8787841797 + c +1.8818068504 + w +1014.9154052734 + 484.8787841797 + 1017.3764648438 + 485.4897460938 + 1018.9580688477 + 485.9462890625 + c +1.8642324209 + w +1018.9580688477 + 485.9462890625 + 1020.5396728516 + 486.4028320312 + 1022.0257568359 + 486.9556884766 + c +1.8537430763 + w +1022.0257568359 + 486.9556884766 + 1023.5119018555 + 487.5085449219 + 1024.5677490234 + 488.1745605469 + c +1.8901737928 + w +1024.5677490234 + 488.1745605469 + 1025.6235351562 + 488.8405761719 + 1025.8911132812 + 489.5944824219 + c +1.928801775 + w +1025.8911132812 + 489.5944824219 + 1026.1585693359 + 490.3482666016 + 1025.6053466797 + 490.9200439453 + c +1.9644768238 + w +1025.6053466797 + 490.9200439453 + 1025.0521240234 + 491.4918212891 + 1023.6056518555 + 491.5596923828 + c +1.9978835583 + w +1023.6056518555 + 491.5596923828 + 1022.1591796875 + 491.6275634766 + 1020.3580322266 + 491.2448730469 + c +1.9684436321 + w +1020.3580322266 + 491.2448730469 + 1018.5568237305 + 490.8620605469 + 1016.8818359375 + 490.1955566406 + c +1.9640790224 + w +1016.8818359375 + 490.1955566406 + 1015.2067871094 + 489.5291748047 + 1014.0366210938 + 488.6812744141 + c +1.9732196331 + w +1014.0366210938 + 488.6812744141 + 1012.8665161133 + 487.8333740234 + 1012.5606689453 + 486.9156494141 + c +1.9980126619 + w +1012.5606689453 + 486.9156494141 + 1012.2547607422 + 485.9979248047 + 1013.2049560547 + 484.7111816406 + c +2.0361948013 + w +1013.2049560547 + 484.7111816406 + 1014.155090332 + 483.4245605469 + 1016.4219970703 + 482.0989990234 + c +2.0023338795 + w +1016.4219970703 + 482.0989990234 + 1018.6889648438 + 480.7734375 + 1021.3692626953 + 479.7551269531 + c +1.9414278269 + w +1021.3692626953 + 479.7551269531 + 1024.0495605469 + 478.7368164062 + 1026.4436035156 + 478.1987304688 + c +1.9302715063 + w +1026.4436035156 + 478.1987304688 + 1028.8376464844 + 477.6605224609 + 1030.3427734375 + 477.5509033203 + c +1.9555975199 + w +1030.3427734375 + 477.5509033203 + 1031.8479003906 + 477.4412841797 + 1032.404296875 + 477.6008300781 + c +2.0134720802 + w +1032.404296875 + 477.6008300781 + 1032.9605712891 + 477.7603759766 + 1032.8250732422 + 478.0192871094 + c +2.0704700947 + w +1032.8250732422 + 478.0192871094 + 1032.6895751953 + 478.2780761719 + 1031.9858398438 + 478.8942871094 + c +2.210670948 + w +1031.9858398438 + 478.8942871094 + 1031.2822265625 + 479.5104980469 + 1030.1755371094 + 480.5168457031 + c +2.1902244091 + w +1030.1755371094 + 480.5168457031 + 1029.0689697266 + 481.5231933594 + 1028.1552734375 + 482.5893554688 + c +2.1644456387 + w +1028.1552734375 + 482.5893554688 + 1027.2415771484 + 483.6555175781 + 1026.8658447266 + 484.5815429688 + c +2.1732957363 + w +1026.8658447266 + 484.5815429688 + 1026.4901123047 + 485.5075683594 + 1027.0595703125 + 486.3790283203 + c +2.199660778 + w +1027.0595703125 + 486.3790283203 + 1027.6290283203 + 487.2504882812 + 1029.0788574219 + 488.1311035156 + c +2.1776065826 + w +1029.0788574219 + 488.1311035156 + 1030.5286865234 + 489.0118408203 + 1032.7069091797 + 489.78125 + c +1.4826142788 + w +1032.7069091797 + 489.78125 + 1034.8851318359 + 490.5505371094 + 1036.7983398438 + 491.0235595703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +1052.5614013672 + 487.8780517578 + m +1052.5231933594 + 487.8780517578 + 1052.4851074219 + 487.8780517578 + v +1.7896027565 + w +1052.4851074219 + 487.8780517578 + 1052.2186279297 + 487.8780517578 + 1052.1423339844 + 487.8780517578 + c +1.7886288166 + w +1052.1423339844 + 487.8780517578 + 1052.0661621094 + 487.8780517578 + 1051.7944335938 + 487.419921875 + c +1.5248173475 + w +1051.7944335938 + 487.419921875 + 1049.2819824219 + 483.4035644531 + 1049.1805419922 + 483.2515869141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +1057.0595703125 + 514.3713378906 + m +1056.9450683594 + 514.2568359375 + 1056.8305664062 + 514.1422119141 + v +1.7052329779 + w +1056.8305664062 + 514.1422119141 + 1056.03125 + 513.3428955078 + 1055.8024902344 + 513.1140136719 + c +1.7012671232 + w +1055.8024902344 + 513.1140136719 + 1055.5737304688 + 512.8852539062 + 1056.5911865234 + 512.91015625 + c +2.0117452145 + w +1056.5911865234 + 512.91015625 + 1057.6086425781 + 512.9349365234 + 1059.53515625 + 513.2443847656 + c +2.0163371563 + w +1059.53515625 + 513.2443847656 + 1061.4616699219 + 513.5538330078 + 1063.4521484375 + 514.078125 + c +1.9786933661 + w +1063.4521484375 + 514.078125 + 1065.4427490234 + 514.6022949219 + 1066.8603515625 + 515.1608886719 + c +1.999765873 + w +1066.8603515625 + 515.1608886719 + 1068.2778320312 + 515.7193603516 + 1068.4125976562 + 516.5079345703 + c +2.0468959808 + w +1068.4125976562 + 516.5079345703 + 1068.5472412109 + 517.2965087891 + 1067.5534667969 + 517.8178710938 + c +2.0750858784 + w +1067.5534667969 + 517.8178710938 + 1066.5596923828 + 518.3393554688 + 1064.9434814453 + 518.1726074219 + c +1.5086610317 + w +1064.9434814453 + 518.1726074219 + 1063.3272705078 + 518.0059814453 + 1061.8625488281 + 517.51171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +1068.0549316406 + 487.3781738281 + m +1068.3603515625 + 487.6072998047 + 1068.6657714844 + 487.8364257812 + v +2.0315127373 + w +1068.6657714844 + 487.8364257812 + 1069.2766113281 + 488.2945556641 + 1070.189453125 + 489.1702880859 + c +2.0138278008 + w +1070.189453125 + 489.1702880859 + 1071.1024169922 + 490.0460205078 + 1071.9025878906 + 490.9602050781 + c +1.9995059967 + w +1071.9025878906 + 490.9602050781 + 1072.7026367188 + 491.8742675781 + 1072.9670410156 + 492.6065673828 + c +2.0145027637 + w +1072.9670410156 + 492.6065673828 + 1073.2315673828 + 493.3388671875 + 1072.6625976562 + 493.5947265625 + c +2.0534431934 + w +1072.6625976562 + 493.5947265625 + 1072.0935058594 + 493.8504638672 + 1070.8581542969 + 493.4604492188 + c +2.082764864 + w +1070.8581542969 + 493.4604492188 + 1069.6226806641 + 493.0705566406 + 1068.2456054688 + 492.2919921875 + c +2.0507440567 + w +1068.2456054688 + 492.2919921875 + 1066.8684082031 + 491.5133056641 + 1065.7578125 + 490.376953125 + c +2.0550858974 + w +1065.7578125 + 490.376953125 + 1064.6470947266 + 489.2406005859 + 1064.0224609375 + 488.0256347656 + c +2.0686571598 + w +1064.0224609375 + 488.0256347656 + 1063.3977050781 + 486.810546875 + 1063.3074951172 + 485.8471679688 + c +2.0968163013 + w +1063.3074951172 + 485.8471679688 + 1063.2172851562 + 484.8837890625 + 1063.9067382812 + 484.2004394531 + c +2.1335561275 + w +1063.9067382812 + 484.2004394531 + 1064.5961914062 + 483.5170898438 + 1066.0383300781 + 483.2729492188 + c +2.1409671307 + w +1066.0383300781 + 483.2729492188 + 1067.48046875 + 483.0286865234 + 1069.6594238281 + 483.4061279297 + c +2.1144399643 + w +1069.6594238281 + 483.4061279297 + 1071.8385009766 + 483.7835693359 + 1074.2150878906 + 484.6931152344 + c +2.0696926117 + w +1074.2150878906 + 484.6931152344 + 1076.591796875 + 485.6026611328 + 1078.5036621094 + 486.6032714844 + c +2.0491542816 + w +1078.5036621094 + 486.6032714844 + 1080.4155273438 + 487.6038818359 + 1081.4875488281 + 488.3488769531 + c +2.074059248 + w +1081.4875488281 + 488.3488769531 + 1082.5595703125 + 489.09375 + 1082.8421630859 + 489.4704589844 + c +2.1289346218 + w +1082.8421630859 + 489.4704589844 + 1083.1247558594 + 489.8471679688 + 1082.9631347656 + 489.7535400391 + c +2.1965010166 + w +1082.9631347656 + 489.7535400391 + 1082.8015136719 + 489.6599121094 + 1082.3686523438 + 489.0307617188 + c +2.2191288471 + w +1082.3686523438 + 489.0307617188 + 1081.9356689453 + 488.4014892578 + 1081.4858398438 + 487.5936279297 + c +2.1839129925 + w +1081.4858398438 + 487.5936279297 + 1081.0360107422 + 486.7857666016 + 1080.7906494141 + 486.0500488281 + c +2.1782205105 + w +1080.7906494141 + 486.0500488281 + 1080.5452880859 + 485.314453125 + 1080.4873046875 + 484.8432617188 + c +2.1879339218 + w +1080.4873046875 + 484.8432617188 + 1080.4294433594 + 484.3720703125 + 1081.1032714844 + 484.3430175781 + c +2.2104170322 + w +1081.1032714844 + 484.3430175781 + 1081.7769775391 + 484.3140869141 + 1083.10546875 + 484.9189453125 + c +2.1980395317 + w +1083.10546875 + 484.9189453125 + 1084.4338378906 + 485.5239257812 + 1085.869140625 + 486.3690185547 + c +2.1574454308 + w +1085.869140625 + 486.3690185547 + 1090.8065185547 + 489.1691894531 + 1090.9544677734 + 489.232421875 + c +2.1964330673 + w +1090.9544677734 + 489.232421875 + 1091.1024169922 + 489.2957763672 + 1091.0223388672 + 488.6557617188 + c +2.2289290428 + w +1091.0223388672 + 488.6557617188 + 1090.9422607422 + 488.0157470703 + 1090.9903564453 + 486.8790283203 + c +1.5303133726 + w +1090.9903564453 + 486.8790283203 + 1091.0384521484 + 485.7423095703 + 1091.1423339844 + 484.6796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +1115.0354003906 + 491.3770751953 + m +1114.8826904297 + 491.2624511719 + 1114.7299804688 + 491.1479492188 + v +1.7359037399 + w +1114.7299804688 + 491.1479492188 + 1113.6644287109 + 490.3487548828 + 1113.359375 + 490.1198730469 + c +1.7311375141 + w +1113.359375 + 490.1198730469 + 1113.0544433594 + 489.8911132812 + 1112.3493652344 + 489.0759277344 + c +2.0147886276 + w +1112.3493652344 + 489.0759277344 + 1111.6444091797 + 488.2606201172 + 1110.5529785156 + 486.8374023438 + c +2.0376822948 + w +1110.5529785156 + 486.8374023438 + 1109.4615478516 + 485.4140625 + 1108.4147949219 + 483.556640625 + c +2.0334765911 + w +1108.4147949219 + 483.556640625 + 1107.3679199219 + 481.6993408203 + 1106.8182373047 + 479.9416503906 + c +2.0279633999 + w +1106.8182373047 + 479.9416503906 + 1106.2685546875 + 478.1838378906 + 1106.3894042969 + 476.865234375 + c +2.0789690018 + w +1106.3894042969 + 476.865234375 + 1106.5101318359 + 475.5466308594 + 1108.1081542969 + 475.1015625 + c +2.0941574574 + w +1108.1081542969 + 475.1015625 + 1109.7060546875 + 474.6566162109 + 1112.697265625 + 475.2098388672 + c +2.0409574509 + w +1112.697265625 + 475.2098388672 + 1115.6883544922 + 475.7630615234 + 1119.2189941406 + 477.0018310547 + c +1.9350392818 + w +1119.2189941406 + 477.0018310547 + 1122.7496337891 + 478.2406005859 + 1125.6508789062 + 479.5541992188 + c +1.8857161999 + w +1125.6508789062 + 479.5541992188 + 1128.5522460938 + 480.8677978516 + 1130.2209472656 + 481.8212890625 + c +1.919993639 + w +1130.2209472656 + 481.8212890625 + 1131.8895263672 + 482.7746582031 + 1132.3703613281 + 483.2386474609 + c +1.9977416992 + w +1132.3703613281 + 483.2386474609 + 1132.8510742188 + 483.7026367188 + 1132.5317382812 + 483.7556152344 + c +2.0749118328 + w +1132.5317382812 + 483.7556152344 + 1132.2122802734 + 483.8087158203 + 1131.5502929688 + 483.6195068359 + c +2.0961127281 + w +1131.5502929688 + 483.6195068359 + 1130.8884277344 + 483.4302978516 + 1130.3166503906 + 482.8602294922 + c +2.1715354919 + w +1130.3166503906 + 482.8602294922 + 1129.7449951172 + 482.2901611328 + 1129.5502929688 + 481.4555664062 + c +2.1711983681 + w +1129.5502929688 + 481.4555664062 + 1129.3557128906 + 480.62109375 + 1129.4278564453 + 479.8962402344 + c +2.1679940224 + w +1129.4278564453 + 479.8962402344 + 1129.5 + 479.1712646484 + 1129.849609375 + 478.880859375 + c +1.5265234709 + w +1129.849609375 + 478.880859375 + 1130.19921875 + 478.5903320312 + 1130.5944824219 + 478.6276855469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +1131.5284423828 + 503.8740234375 + m +1131.490234375 + 503.7976074219 + 1131.4521484375 + 503.7213134766 + v +1.8438013792 + w +1131.4521484375 + 503.7213134766 + 1131.033203125 + 502.8834228516 + 1130.9906005859 + 502.7980957031 + c +1.8460664749 + w +1130.9906005859 + 502.7980957031 + 1130.9479980469 + 502.7127685547 + 1131.7768554688 + 502.6905517578 + c +2.1576895714 + w +1131.7768554688 + 502.6905517578 + 1135.0207519531 + 502.7067871094 + 1136.1440429688 + 502.7429199219 + c +2.1418390274 + w +1136.1440429688 + 502.7429199219 + 1137.2673339844 + 502.7790527344 + 1137.5428466797 + 503.0426025391 + c +2.157358408 + w +1137.5428466797 + 503.0426025391 + 1137.818359375 + 503.3061523438 + 1136.9326171875 + 503.4614257812 + c +2.1774568558 + w +1136.9326171875 + 503.4614257812 + 1136.046875 + 503.6168212891 + 1134.6403808594 + 503.5124511719 + c +2.0234992504 + w +1134.6403808594 + 503.5124511719 + 1133.2337646484 + 503.4080810547 + 1131.8942871094 + 503.0400390625 + c +1.4955867529 + w +1131.8942871094 + 503.0400390625 + 1130.5546875 + 502.671875 + 1129.6612548828 + 502.2712402344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6336632967 + w +1148.0216064453 + 479.8800048828 + m +1148.0979003906 + 479.8800048828 + 1148.1743164062 + 479.8800048828 + v +1.8028385639 + w +1148.1743164062 + 479.8800048828 + 1148.7071533203 + 479.8800048828 + 1148.8596191406 + 479.8800048828 + c +1.8008717299 + w +1148.8596191406 + 479.8800048828 + 1149.0122070312 + 479.8800048828 + 1148.1811523438 + 479.421875 + c +2.17781353 + w +1148.1811523438 + 479.421875 + 1147.3500976562 + 478.9636230469 + 1145.3157958984 + 478.3170166016 + c +2.1769547462 + w +1145.3157958984 + 478.3170166016 + 1143.2814941406 + 477.6704101562 + 1140.9016113281 + 477.1176757812 + c +2.1282057762 + w +1140.9016113281 + 477.1176757812 + 1138.5216064453 + 476.5650634766 + 1136.6022949219 + 476.2329101562 + c +2.117228508 + w +1136.6022949219 + 476.2329101562 + 1134.6831054688 + 475.9008789062 + 1133.52734375 + 475.7915039062 + c +2.1620919704 + w +1133.52734375 + 475.7915039062 + 1132.3715820312 + 475.6822509766 + 1132.4470214844 + 476.1107177734 + c +2.2139248848 + w +1132.4470214844 + 476.1107177734 + 1132.5224609375 + 476.5391845703 + 1134.3210449219 + 477.6671142578 + c +2.2610185146 + w +1134.3210449219 + 477.6671142578 + 1136.1196289062 + 478.7950439453 + 1139.0799560547 + 480.1921386719 + c +2.1482651234 + w +1139.0799560547 + 480.1921386719 + 1142.0402832031 + 481.5892333984 + 1144.9641113281 + 482.7075195312 + c +2.071637392 + w +1144.9641113281 + 482.7075195312 + 1147.8878173828 + 483.8256835938 + 1149.9744873047 + 484.3725585938 + c +2.0885846615 + w +1149.9744873047 + 484.3725585938 + 1152.0611572266 + 484.9193115234 + 1153.2025146484 + 484.83203125 + c +2.1570036411 + w +1153.2025146484 + 484.83203125 + 1154.3438720703 + 484.7447509766 + 1155.5329589844 + 483.6479492188 + c +2.2329876423 + w +1155.5329589844 + 483.6479492188 + 1156.7219238281 + 482.5512695312 + 1158.56640625 + 480.8525390625 + c +2.0217571259 + w +1158.56640625 + 480.8525390625 + 1160.4110107422 + 479.1539306641 + 1162.4343261719 + 477.4904785156 + c +1.4458116293 + w +1162.4343261719 + 477.4904785156 + 1164.4575195312 + 475.8271484375 + 1165.9608154297 + 474.69140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5615347624 + w +40.4831314087 + 449.8874511719 + m +40.4831314087 + 449.8492431641 + 40.4831314087 + 449.8110351562 + v +1.5719845295 + w +40.4831314087 + 449.8110351562 + 40.4831314087 + 449.2845458984 + 40.4831314087 + 449.2941894531 + c +1.5734285116 + w +40.4831314087 + 449.2941894531 + 40.4831314087 + 449.3038330078 + 40.0249862671 + 447.7181396484 + c +1.8488779068 + w +40.0249862671 + 447.7181396484 + 39.5668449402 + 446.1324462891 + 38.996711731 + 443.3901367188 + c +1.7826571465 + w +38.996711731 + 443.3901367188 + 38.4265785217 + 440.6479492188 + 38.0454177856 + 437.7255859375 + c +1.7379771471 + w +38.0454177856 + 437.7255859375 + 37.6642532349 + 434.8032226562 + 37.5798492432 + 432.4456787109 + c +1.7472373247 + w +37.5798492432 + 432.4456787109 + 37.4954414368 + 430.0881347656 + 37.6000442505 + 428.7615966797 + c +1.7799292803 + w +37.6000442505 + 428.7615966797 + 37.7046432495 + 427.4350585938 + 38.5684509277 + 427.0808105469 + c +1.8785164356 + w +38.5684509277 + 427.0808105469 + 39.432258606 + 426.7266845703 + 41.3659744263 + 427.3974609375 + c +1.9144244194 + w +41.3659744263 + 427.3974609375 + 43.2996864319 + 428.0681152344 + 45.8418502808 + 429.5557861328 + c +1.8073071241 + w +45.8418502808 + 429.5557861328 + 53.1949424744 + 434.1611328125 + 55.0192947388 + 435.2064208984 + c +1.8103587627 + w +55.0192947388 + 435.2064208984 + 56.8436431885 + 436.2517089844 + 57.7909393311 + 436.6950683594 + c +1.8542442322 + w +57.7909393311 + 436.6950683594 + 58.7382354736 + 437.1385498047 + 58.8373413086 + 436.6572265625 + c +1.9159039259 + w +58.8373413086 + 436.6572265625 + 58.9364509583 + 436.1759033203 + 58.0806274414 + 434.7984619141 + c +1.9616142511 + w +58.0806274414 + 434.7984619141 + 57.2248077393 + 433.4210205078 + 55.7998504639 + 431.8188476562 + c +1.9129742384 + w +55.7998504639 + 431.8188476562 + 54.3748893738 + 430.2166748047 + 52.8432388306 + 428.98046875 + c +1.892249465 + w +52.8432388306 + 428.98046875 + 51.3115844727 + 427.7442626953 + 49.807472229 + 427.2397460938 + c +1.9299588203 + w +49.807472229 + 427.2397460938 + 48.3033561707 + 426.7353515625 + 47.1212654114 + 426.9401855469 + c +1.9648398161 + w +47.1212654114 + 426.9401855469 + 45.9391746521 + 427.1451416016 + 45.2953872681 + 427.9067382812 + c +1.9946293831 + w +45.2953872681 + 427.9067382812 + 44.6516036987 + 428.6682128906 + 44.9587402344 + 429.8850097656 + c +2.0099751949 + w +44.9587402344 + 429.8850097656 + 45.2658805847 + 431.1019287109 + 46.5366783142 + 432.5029296875 + c +1.9944499731 + w +46.5366783142 + 432.5029296875 + 47.8074760437 + 433.9038085938 + 49.6017723083 + 435.0541992188 + c +1.9527322054 + w +49.6017723083 + 435.0541992188 + 51.396068573 + 436.2047119141 + 53.1591033936 + 436.7895507812 + c +1.9330991507 + w +53.1591033936 + 436.7895507812 + 54.9221382141 + 437.3743896484 + 56.4347000122 + 437.240234375 + c +1.9485971928 + w +56.4347000122 + 437.240234375 + 57.947265625 + 437.1062011719 + 59.24168396 + 436.3122558594 + c +1.9224305153 + w +59.24168396 + 436.3122558594 + 60.5361022949 + 435.5181884766 + 61.4677391052 + 434.451171875 + c +1.4906812906 + w +61.4677391052 + 434.451171875 + 62.3993759155 + 433.3840332031 + 62.8468170166 + 432.4927978516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5918874741 + w +93.9608459473 + 453.8864746094 + m +94.075378418 + 453.9246826172 + 94.1899185181 + 453.962890625 + v +1.6035299301 + w +94.1899185181 + 453.962890625 + 95.4466400146 + 454.3818359375 + 95.5745315552 + 454.4245605469 + c +1.6063230038 + w +95.5745315552 + 454.4245605469 + 95.7024230957 + 454.4671630859 + 95.506690979 + 452.7218017578 + c +1.7833966017 + w +95.506690979 + 452.7218017578 + 94.5304031372 + 444.1416015625 + 94.0760192871 + 440.1613769531 + c +1.7289589643 + w +94.0760192871 + 440.1613769531 + 93.621635437 + 436.1812744141 + 93.3471908569 + 432.8786621094 + c +1.7221013308 + w +93.3471908569 + 432.8786621094 + 93.0727462769 + 429.5760498047 + 93.0574798584 + 427.4260253906 + c +1.7831660509 + w +93.0574798584 + 427.4260253906 + 93.0422210693 + 425.2761230469 + 93.1741714478 + 424.4171142578 + c +1.8499903679 + w +93.1741714478 + 424.4171142578 + 93.3061218262 + 423.5581054688 + 93.4787216187 + 423.6716308594 + c +2.0358510017 + w +93.4787216187 + 423.6716308594 + 94.8520431519 + 425.6232910156 + 96.0387268066 + 427.1628417969 + c +1.9928576946 + w +96.0387268066 + 427.1628417969 + 97.2254104614 + 428.7025146484 + 98.7537612915 + 430.265625 + c +1.9471175671 + w +98.7537612915 + 430.265625 + 100.2821121216 + 431.8288574219 + 101.68409729 + 432.9273681641 + c +1.9347087145 + w +101.68409729 + 432.9273681641 + 103.0860824585 + 434.0258789062 + 104.1428985596 + 434.533203125 + c +1.9590563774 + w +104.1428985596 + 434.533203125 + 105.1997146606 + 435.0404052734 + 105.896484375 + 435.0675048828 + c +1.994073987 + w +105.896484375 + 435.0675048828 + 106.5932540894 + 435.0946044922 + 107.1081695557 + 434.7729492188 + c +2.0174827576 + w +107.1081695557 + 434.7729492188 + 107.6230773926 + 434.4512939453 + 107.956993103 + 433.9597167969 + c +2.0196785927 + w +107.956993103 + 433.9597167969 + 108.2909088135 + 433.4682617188 + 108.6523132324 + 432.7280273438 + c +2.0079934597 + w +108.6523132324 + 432.7280273438 + 109.851348877 + 430.2276611328 + 110.3264770508 + 429.310546875 + c +2.003726244 + w +110.3264770508 + 429.310546875 + 110.8016052246 + 428.3935546875 + 111.2388916016 + 427.736328125 + c +2.0068800449 + w +111.2388916016 + 427.736328125 + 111.6761703491 + 427.0791015625 + 112.9516601562 + 427.2238769531 + c +2.028547287 + w +112.9516601562 + 427.2238769531 + 114.2271575928 + 427.3685302734 + 116.4138641357 + 428.4447021484 + c +2.0008921623 + w +116.4138641357 + 428.4447021484 + 118.6005630493 + 429.5208740234 + 120.8493423462 + 430.8569335938 + c +1.9302355051 + w +120.8493423462 + 430.8569335938 + 123.0981216431 + 432.1928710938 + 124.7702789307 + 433.2635498047 + c +1.9176365137 + w +124.7702789307 + 433.2635498047 + 126.4424285889 + 434.3342285156 + 127.2864990234 + 434.9318847656 + c +1.9556846619 + w +127.2864990234 + 434.9318847656 + 128.130569458 + 435.5294189453 + 128.1849365234 + 435.3786621094 + c +2.0064797401 + w +128.1849365234 + 435.3786621094 + 128.2392883301 + 435.2280273438 + 127.5372695923 + 434.2536621094 + c +2.0590796471 + w +127.5372695923 + 434.2536621094 + 126.8352508545 + 433.2791748047 + 125.2445144653 + 431.6148681641 + c +1.9995949268 + w +125.2445144653 + 431.6148681641 + 123.6537780762 + 429.9505615234 + 121.831237793 + 428.4154052734 + c +1.9390001297 + w +121.831237793 + 428.4154052734 + 120.0086975098 + 426.8802490234 + 118.3101196289 + 425.8851318359 + c +1.9420179129 + w +118.3101196289 + 425.8851318359 + 116.611541748 + 424.8900146484 + 115.2710876465 + 424.49609375 + c +1.9733237028 + w +115.2710876465 + 424.49609375 + 113.9306259155 + 424.1020507812 + 113.1967163086 + 424.3881835938 + c +2.0121908188 + w +113.1967163086 + 424.3881835938 + 112.4628143311 + 424.6743164062 + 112.7449035645 + 425.7053222656 + c +2.0516092777 + w +112.7449035645 + 425.7053222656 + 113.0269851685 + 426.7362060547 + 114.2398223877 + 428.2436523438 + c +2.0344364643 + w +114.2398223877 + 428.2436523438 + 115.4526519775 + 429.7510986328 + 117.1885986328 + 431.2127685547 + c +1.9787707329 + w +117.1885986328 + 431.2127685547 + 118.9245376587 + 432.6744384766 + 120.5704803467 + 433.6643066406 + c +1.9553148746 + w +120.5704803467 + 433.6643066406 + 122.2164154053 + 434.6541748047 + 123.3099212646 + 435.08203125 + c +1.9765512943 + w +123.3099212646 + 435.08203125 + 124.4034347534 + 435.5100097656 + 125.0116958618 + 435.3453369141 + c +2.0213785172 + w +125.0116958618 + 435.3453369141 + 125.6199569702 + 435.1806640625 + 126.0809020996 + 434.5112304688 + c +2.0493786335 + w +126.0809020996 + 434.5112304688 + 126.541847229 + 433.8419189453 + 127.4681396484 + 432.9467773438 + c +1.5227029324 + w +127.4681396484 + 432.9467773438 + 128.3944244385 + 432.0515136719 + 129.2936248779 + 431.3056640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +143.4402313232 + 436.3908691406 + m +143.402053833 + 436.1235351562 + 143.3638763428 + 435.8562011719 + v +1.6394814253 + w +143.3638763428 + 435.8562011719 + 143.0974731445 + 433.9910888672 + 143.0212097168 + 433.4572753906 + c +1.6330852509 + w +143.0212097168 + 433.4572753906 + 142.9449615479 + 432.9233398438 + 142.2914733887 + 432.3957519531 + c +1.899094224 + w +142.2914733887 + 432.3957519531 + 139.0264129639 + 430.3786621094 + 137.4554138184 + 429.3602294922 + c +1.9027247429 + w +137.4554138184 + 429.3602294922 + 135.8844299316 + 428.341796875 + 134.5712432861 + 427.3312988281 + c +1.905744791 + w +134.5712432861 + 427.3312988281 + 133.2580566406 + 426.3206787109 + 132.4879150391 + 425.3177490234 + c +1.927372694 + w +132.4879150391 + 425.3177490234 + 131.7177734375 + 424.3148193359 + 131.7106933594 + 423.0115966797 + c +1.9734443426 + w +131.7106933594 + 423.0115966797 + 131.70362854 + 421.7083740234 + 132.3474731445 + 420.4854736328 + c +1.989033103 + w +132.3474731445 + 420.4854736328 + 132.991317749 + 419.2625732422 + 134.5600128174 + 418.9157714844 + c +2.0008952618 + w +134.5600128174 + 418.9157714844 + 136.1287078857 + 418.5688476562 + 138.1848754883 + 419.1916503906 + c +1.9944341183 + w +138.1848754883 + 419.1916503906 + 140.2410583496 + 419.814453125 + 142.471572876 + 421.3149414062 + c +1.975530386 + w +142.471572876 + 421.3149414062 + 144.7020874023 + 422.8153076172 + 146.4996643066 + 424.4162597656 + c +1.947556138 + w +146.4996643066 + 424.4162597656 + 148.2972259521 + 426.0172119141 + 149.3074188232 + 427.1843261719 + c +1.9648301601 + w +149.3074188232 + 427.1843261719 + 150.3176116943 + 428.3514404297 + 150.5860748291 + 428.9233398438 + c +2.0179078579 + w +150.5860748291 + 428.9233398438 + 150.8545379639 + 429.4951171875 + 150.8620910645 + 429.5649414062 + c +2.1087934971 + w +150.8620910645 + 429.5649414062 + 151.6621398926 + 429.3319091797 + 152.6855926514 + 429.181640625 + c +2.0873534679 + w +152.6855926514 + 429.181640625 + 153.7090454102 + 429.03125 + 154.9174499512 + 429.0037841797 + c +2.0507833958 + w +154.9174499512 + 429.0037841797 + 156.1258544922 + 428.9763183594 + 157.5249023438 + 429.1774902344 + c +2.0422673225 + w +157.5249023438 + 429.1774902344 + 158.9239349365 + 429.3787841797 + 160.3057556152 + 429.720703125 + c +2.0331044197 + w +160.3057556152 + 429.720703125 + 161.6875915527 + 430.0625 + 162.790435791 + 430.5300292969 + c +2.0346734524 + w +162.790435791 + 430.5300292969 + 163.8932952881 + 430.9975585938 + 164.2766571045 + 431.9260253906 + c +2.054905653 + w +164.2766571045 + 431.9260253906 + 164.6600189209 + 432.8543701172 + 163.9960327148 + 433.6761474609 + c +2.0672039986 + w +163.9960327148 + 433.6761474609 + 163.33203125 + 434.4979248047 + 161.3786010742 + 434.5517578125 + c +2.0627112389 + w +161.3786010742 + 434.5517578125 + 159.4251556396 + 434.6055908203 + 156.748550415 + 433.7624511719 + c +2.0049836636 + w +156.748550415 + 433.7624511719 + 154.0719451904 + 432.9191894531 + 151.5863800049 + 431.3820800781 + c +1.9555851221 + w +151.5863800049 + 431.3820800781 + 149.1008148193 + 429.8449707031 + 147.6325073242 + 428.0140380859 + c +1.9507768154 + w +147.6325073242 + 428.0140380859 + 146.1642150879 + 426.1831054688 + 146.3912658691 + 424.2153320312 + c +1.9922474623 + w +146.3912658691 + 424.2153320312 + 146.6183319092 + 422.2476806641 + 148.3956604004 + 420.5004882812 + c +2.0233316422 + w +148.3956604004 + 420.5004882812 + 150.1730041504 + 418.7534179688 + 153.0234985352 + 417.5849609375 + c +1.446502924 + w +153.0234985352 + 417.5849609375 + 155.8739776611 + 416.4166259766 + 158.4437103271 + 415.9235839844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5785061121 + w +209.4127349854 + 425.3936767578 + m +209.4509124756 + 425.35546875 + 209.4890899658 + 425.3173828125 + v +1.6057629585 + w +209.4890899658 + 425.3173828125 + 209.993270874 + 424.8129882812 + 210.0043945312 + 424.8018798828 + c +1.9545738697 + w +210.0043945312 + 424.8018798828 + 210.6071166992 + 425.8791503906 + 211.1218261719 + 427.0207519531 + c +1.9285650253 + w +211.1218261719 + 427.0207519531 + 211.6365509033 + 428.1622314453 + 212.2671203613 + 429.8181152344 + c +1.9065605402 + w +212.2671203613 + 429.8181152344 + 212.8976745605 + 431.4739990234 + 213.4756317139 + 433.1359863281 + c +1.8816016912 + w +213.4756317139 + 433.1359863281 + 214.0535888672 + 434.7978515625 + 214.4260253906 + 435.9553222656 + c +1.913690567 + w +214.4260253906 + 435.9553222656 + 215.089630127 + 438.1654052734 + 215.0659790039 + 438.1838378906 + c +1.952347517 + w +215.0659790039 + 438.1838378906 + 215.0423126221 + 438.2021484375 + 214.932800293 + 437.935546875 + c +1.9821339846 + w +214.932800293 + 437.935546875 + 214.8232879639 + 437.6689453125 + 214.700012207 + 437.021484375 + c +1.9753178358 + w +214.700012207 + 437.021484375 + 214.5767364502 + 436.3741455078 + 214.6362762451 + 435.5625 + c +1.9573527575 + w +214.6362762451 + 435.5625 + 214.69581604 + 434.7507324219 + 214.9904174805 + 433.9438476562 + c +1.9572827816 + w +214.9904174805 + 433.9438476562 + 215.2850341797 + 433.1370849609 + 216.2297668457 + 432.8850097656 + c +1.970567584 + w +216.2297668457 + 432.8850097656 + 217.1744995117 + 432.6328125 + 218.493560791 + 433.068359375 + c +1.9699208736 + w +218.493560791 + 433.068359375 + 219.8126220703 + 433.5037841797 + 221.0108795166 + 434.2607421875 + c +1.9484802485 + w +221.0108795166 + 434.2607421875 + 222.2091369629 + 435.0177001953 + 223.0511779785 + 435.7966308594 + c +1.9599400759 + w +223.0511779785 + 435.7966308594 + 224.8235626221 + 437.6812744141 + 225.0920410156 + 437.7882080078 + c +1.9836976528 + w +225.0920410156 + 437.7882080078 + 225.360534668 + 437.8951416016 + 225.6678771973 + 437.4951171875 + c +1.9955863953 + w +225.6678771973 + 437.4951171875 + 226.7502441406 + 435.5233154297 + 227.3688659668 + 434.4599609375 + c +1.9762318134 + w +227.3688659668 + 434.4599609375 + 227.9875030518 + 433.3966064453 + 228.6969299316 + 432.4291992188 + c +1.9591225386 + w +228.6969299316 + 432.4291992188 + 229.4063720703 + 431.4616699219 + 230.7125549316 + 430.9953613281 + c +1.9647066593 + w +230.7125549316 + 430.9953613281 + 232.0187225342 + 430.5289306641 + 234.3229980469 + 430.8625488281 + c +1.9558109045 + w +234.3229980469 + 430.8625488281 + 236.6272583008 + 431.1961669922 + 239.2345428467 + 432.0205078125 + c +1.9003036022 + w +239.2345428467 + 432.0205078125 + 241.8418273926 + 432.8448486328 + 243.9718017578 + 433.6872558594 + c +1.872611165 + w +243.9718017578 + 433.6872558594 + 246.1017913818 + 434.5296630859 + 247.3184356689 + 435.1245117188 + c +1.8961459398 + w +247.3184356689 + 435.1245117188 + 248.5350799561 + 435.7194824219 + 248.6485595703 + 435.5383300781 + c +1.9508476257 + w +248.6485595703 + 435.5383300781 + 248.7620391846 + 435.3571777344 + 247.623260498 + 434.3461914062 + c +2.0211491585 + w +247.623260498 + 434.3461914062 + 246.4844665527 + 433.3353271484 + 244.6994628906 + 432.0241699219 + c +1.9499422312 + w +244.6994628906 + 432.0241699219 + 242.9144592285 + 430.7131347656 + 241.2431030273 + 429.5611572266 + c +1.9192490578 + w +241.2431030273 + 429.5611572266 + 239.5717468262 + 428.4091796875 + 238.1681518555 + 427.92578125 + c +1.9407234192 + w +238.1681518555 + 427.92578125 + 236.7645568848 + 427.4425048828 + 235.7080383301 + 427.7800292969 + c +1.9809430838 + w +235.7080383301 + 427.7800292969 + 234.6515197754 + 428.1176757812 + 234.1850891113 + 429.0327148438 + c +2.0079717636 + w +234.1850891113 + 429.0327148438 + 233.7186431885 + 429.9477539062 + 234.0246887207 + 431.2062988281 + c +2.0151422024 + w +234.0246887207 + 431.2062988281 + 234.3307495117 + 432.46484375 + 235.4263000488 + 433.9096679688 + c +1.9992530346 + w +235.4263000488 + 433.9096679688 + 236.5218505859 + 435.3543701172 + 238.0223083496 + 436.5363769531 + c +1.9651677608 + w +238.0223083496 + 436.5363769531 + 239.5227508545 + 437.7185058594 + 240.9401397705 + 438.3186035156 + c +1.9562312365 + w +240.9401397705 + 438.3186035156 + 242.3575286865 + 438.9185791016 + 243.3724975586 + 439.0151367188 + c +1.9767142534 + w +243.3724975586 + 439.0151367188 + 244.3874664307 + 439.1116943359 + 245.1764068604 + 438.6728515625 + c +2.0079948902 + w +245.1764068604 + 438.6728515625 + 245.96534729 + 438.2338867188 + 247.0761108398 + 437.6345214844 + c +2.0172472 + w +247.0761108398 + 437.6345214844 + 248.1868896484 + 437.03515625 + 249.7461242676 + 436.6070556641 + c +1.9984209538 + w +249.7461242676 + 436.6070556641 + 251.3053588867 + 436.1789550781 + 253.1693115234 + 436.2813720703 + c +1.9801198244 + w +253.1693115234 + 436.2813720703 + 255.0332641602 + 436.3837890625 + 256.8770751953 + 437.1285400391 + c +1.9668697119 + w +256.8770751953 + 437.1285400391 + 258.7208557129 + 437.8732910156 + 259.9138183594 + 438.8200683594 + c +1.9610404968 + w +259.9138183594 + 438.8200683594 + 261.1067810059 + 439.7669677734 + 261.5772705078 + 440.6120605469 + c +1.9889141321 + w +261.5772705078 + 440.6120605469 + 262.0477600098 + 441.45703125 + 261.3662719727 + 442.0642089844 + c +2.019077301 + w +261.3662719727 + 442.0642089844 + 260.6847839355 + 442.6715087891 + 259.3488769531 + 442.8859863281 + c +2.0198252201 + w +259.3488769531 + 442.8859863281 + 258.0129699707 + 443.1004638672 + 256.6489562988 + 442.95703125 + c +1.9901152849 + w +256.6489562988 + 442.95703125 + 255.2849578857 + 442.8137207031 + 254.3222808838 + 442.5173339844 + c +1.9890002012 + w +254.3222808838 + 442.5173339844 + 253.3596038818 + 442.2208251953 + 252.9881591797 + 441.7016601562 + c +2.0077834129 + w +252.9881591797 + 441.7016601562 + 252.6167297363 + 441.1824951172 + 253.2948303223 + 440.3176269531 + c +2.0280616283 + w +253.2948303223 + 440.3176269531 + 253.9729156494 + 439.4527587891 + 255.4791870117 + 438.4328613281 + c +1.9978427887 + w +255.4791870117 + 438.4328613281 + 256.9854736328 + 437.4130859375 + 258.4869995117 + 436.6196289062 + c +1.954611063 + w +258.4869995117 + 436.6196289062 + 259.9885559082 + 435.826171875 + 261.0286865234 + 435.3996582031 + c +1.961861372 + w +261.0286865234 + 435.3996582031 + 262.0687866211 + 434.9731445312 + 262.4609375 + 434.19140625 + c +2.0042233467 + w +262.4609375 + 434.19140625 + 262.8531188965 + 433.4097900391 + 262.6927490234 + 432.5952148438 + c +2.0141804218 + w +262.6927490234 + 432.5952148438 + 262.5323486328 + 431.7806396484 + 262.1170654297 + 431.1968994141 + c +1.5219111443 + w +262.1170654297 + 431.1968994141 + 261.7017822266 + 430.6131591797 + 261.2731933594 + 430.3347167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +247.3969116211 + 450.8872070312 + m +247.4350891113 + 450.9254150391 + 247.4732666016 + 450.9636230469 + v +1.6766825914 + w +247.4732666016 + 450.9636230469 + 247.7396697998 + 451.2299804688 + 247.8159179688 + 451.3062744141 + c +1.9294859171 + w +247.8159179688 + 451.3062744141 + 250.268157959 + 452.5369873047 + 252.3918151855 + 453.5187988281 + c +1.892885685 + w +252.3918151855 + 453.5187988281 + 254.5154724121 + 454.5007324219 + 257.1920776367 + 455.6342773438 + c +1.453427434 + w +257.1920776367 + 455.6342773438 + 259.8686523438 + 456.7678222656 + 262.0314941406 + 457.6384277344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6078798771 + w +302.3739929199 + 433.3916015625 + m +302.2976379395 + 433.3151855469 + 302.221282959 + 433.2388916016 + v +1.6487461329 + w +302.221282959 + 433.2388916016 + 301.1685180664 + 432.1859130859 + 301.1877441406 + 432.205078125 + c +1.653241992 + w +301.1877441406 + 432.205078125 + 301.2793273926 + 432.2966308594 + 302.3063964844 + 433.4765625 + c +2.0337045193 + w +302.3063964844 + 433.4765625 + 303.3334350586 + 434.6566162109 + 304.8970947266 + 436.7160644531 + c +1.9515222311 + w +304.8970947266 + 436.7160644531 + 306.4607543945 + 438.7756347656 + 307.9180908203 + 441.0714111328 + c +1.8934826851 + w +307.9180908203 + 441.0714111328 + 309.3754577637 + 443.3671875 + 310.3290405273 + 445.3969726562 + c +1.8897413015 + w +310.3290405273 + 445.3969726562 + 311.2826538086 + 447.4266357422 + 311.6677856445 + 448.6899414062 + c +1.9181991816 + w +311.6677856445 + 448.6899414062 + 312.052947998 + 449.953125 + 312.0077514648 + 450.4086914062 + c +1.9732367992 + w +312.0077514648 + 450.4086914062 + 311.9625854492 + 450.8643798828 + 311.6181640625 + 450.583984375 + c +2.0173335075 + w +311.6181640625 + 450.583984375 + 311.2737426758 + 450.3034667969 + 310.6409301758 + 449.4747314453 + c +2.0152492523 + w +310.6409301758 + 449.4747314453 + 310.0080871582 + 448.6459960938 + 309.3336181641 + 447.4633789062 + c +1.9777997732 + w +309.3336181641 + 447.4633789062 + 308.6591796875 + 446.2808837891 + 308.1679077148 + 445.1123046875 + c +1.9610872269 + w +308.1679077148 + 445.1123046875 + 307.6766662598 + 443.9437255859 + 307.4362792969 + 443.1398925781 + c +1.9666559696 + w +307.4362792969 + 443.1398925781 + 307.195892334 + 442.3360595703 + 308.2359313965 + 442.2075195312 + c +2.0013525486 + w +308.2359313965 + 442.2075195312 + 309.275970459 + 442.0791015625 + 311.6187133789 + 442.8959960938 + c +1.9923635721 + w +311.6187133789 + 442.8959960938 + 313.9614868164 + 443.7127685547 + 316.533996582 + 445.0290527344 + c +1.9082014561 + w +316.533996582 + 445.0290527344 + 319.1064758301 + 446.3452148438 + 321.1719970703 + 447.5339355469 + c +1.8819620609 + w +321.1719970703 + 447.5339355469 + 323.2375183105 + 448.72265625 + 324.2403564453 + 449.3253173828 + c +1.907984972 + w +324.2403564453 + 449.3253173828 + 325.2431945801 + 449.9279785156 + 324.9733276367 + 449.3369140625 + c +1.9784463644 + w +324.9733276367 + 449.3369140625 + 324.7034912109 + 448.7457275391 + 323.4343261719 + 446.9912109375 + c +2.0084786415 + w +323.4343261719 + 446.9912109375 + 322.1651916504 + 445.2368164062 + 320.7342224121 + 443.1495361328 + c +1.9194442034 + w +320.7342224121 + 443.1495361328 + 319.3032531738 + 441.0622558594 + 318.296875 + 439.2768554688 + c +1.8988822699 + w +318.296875 + 439.2768554688 + 317.2904968262 + 437.4915771484 + 317.1305541992 + 436.1123046875 + c +1.4665943384 + w +317.1305541992 + 436.1123046875 + 316.9706420898 + 434.7331542969 + 317.3251342773 + 433.9987792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +333.8608703613 + 439.3901367188 + m +333.8226928711 + 439.4665527344 + 333.7845153809 + 439.5428466797 + v +1.6866014004 + w +333.7845153809 + 439.5428466797 + 333.5181274414 + 440.0756835938 + 333.4418945312 + 440.2282714844 + c +1.6845426559 + w +333.4418945312 + 440.2282714844 + 333.3656311035 + 440.3807373047 + 333.8574829102 + 440.4660644531 + c +1.8595266342 + w +333.8574829102 + 440.4660644531 + 336.1155700684 + 440.9013671875 + 336.9440307617 + 441.072265625 + c +1.837510705 + w +336.9440307617 + 441.072265625 + 337.7724914551 + 441.2430419922 + 338.241394043 + 441.5885009766 + c +1.8599151373 + w +338.241394043 + 441.5885009766 + 338.7102966309 + 441.9339599609 + 338.6091003418 + 442.3463134766 + c +1.8751716614 + w +338.6091003418 + 442.3463134766 + 338.5079040527 + 442.7586669922 + 337.6659240723 + 442.7763671875 + c +1.8852204084 + w +337.6659240723 + 442.7763671875 + 336.8239440918 + 442.7939453125 + 335.2209472656 + 442.130859375 + c +1.8661708832 + w +335.2209472656 + 442.130859375 + 333.6179504395 + 441.4677734375 + 331.5516967773 + 439.9455566406 + c +1.8295143843 + w +331.5516967773 + 439.9455566406 + 329.4854736328 + 438.4234619141 + 327.6430664062 + 436.7412109375 + c +1.7998107672 + w +327.6430664062 + 436.7412109375 + 325.8006896973 + 435.0588378906 + 324.7970581055 + 433.6496582031 + c +1.8220158815 + w +324.7970581055 + 433.6496582031 + 323.7934570312 + 432.2406005859 + 323.7105712891 + 431.2595214844 + c +1.8741027117 + w +323.7105712891 + 431.2595214844 + 323.6276550293 + 430.2785644531 + 325.0690917969 + 429.6799316406 + c +1.9394079447 + w +325.0690917969 + 429.6799316406 + 326.510559082 + 429.0814208984 + 329.0371704102 + 429.0288085938 + c +1.9183987379 + w +329.0371704102 + 429.0288085938 + 331.5638122559 + 428.9763183594 + 334.3734130859 + 429.31640625 + c +1.8709726334 + w +334.3734130859 + 429.31640625 + 337.1829833984 + 429.6566162109 + 339.5187988281 + 430.2615966797 + c +1.8570696115 + w +339.5187988281 + 430.2615966797 + 341.8545837402 + 430.8665771484 + 343.6742248535 + 431.8142089844 + c +1.8895226717 + w +343.6742248535 + 431.8142089844 + 345.4938659668 + 432.7618408203 + 346.7026977539 + 433.6848144531 + c +1.9133350849 + w +346.7026977539 + 433.6848144531 + 347.9114990234 + 434.6076660156 + 348.5677490234 + 435.3112792969 + c +1.945376277 + w +348.5677490234 + 435.3112792969 + 349.2239685059 + 436.0150146484 + 349.3757324219 + 436.3830566406 + c +1.9784572124 + w +349.3757324219 + 436.3830566406 + 349.5275268555 + 436.7510986328 + 349.1264038086 + 436.5166015625 + c +2.0089519024 + w +349.1264038086 + 436.5166015625 + 348.7253112793 + 436.2822265625 + 347.9136047363 + 435.5588378906 + c +2.0050215721 + w +347.9136047363 + 435.5588378906 + 347.1018981934 + 434.8355712891 + 346.1596679688 + 433.9116210938 + c +1.9713681936 + w +346.1596679688 + 433.9116210938 + 345.2174377441 + 432.9877929688 + 344.5676879883 + 432.1594238281 + c +1.9619985819 + w +344.5676879883 + 432.1594238281 + 343.9179077148 + 431.3311767578 + 344.0856933594 + 431.0375976562 + c +1.9822684526 + w +344.0856933594 + 431.0375976562 + 344.2534790039 + 430.744140625 + 345.5068359375 + 431.3690185547 + c +2.028336525 + w +345.5068359375 + 431.3690185547 + 346.7602233887 + 431.9938964844 + 348.6094970703 + 433.3148193359 + c +1.9659636021 + w +348.6094970703 + 433.3148193359 + 350.458770752 + 434.6357421875 + 352.1470947266 + 436.0122070312 + c +1.915189147 + w +352.1470947266 + 436.0122070312 + 353.8353881836 + 437.3887939453 + 354.9193115234 + 438.3752441406 + c +1.9208120108 + w +354.9193115234 + 438.3752441406 + 356.0032043457 + 439.3616943359 + 356.4234924316 + 439.8322753906 + c +1.9633331299 + w +356.4234924316 + 439.8322753906 + 356.8437805176 + 440.302734375 + 356.7706604004 + 439.8874511719 + c +2.006721735 + w +356.7706604004 + 439.8874511719 + 356.6975402832 + 439.4722900391 + 356.1463012695 + 438.162109375 + c +2.018846035 + w +356.1463012695 + 438.162109375 + 355.5950927734 + 436.8520507812 + 354.8729858398 + 435.14453125 + c +1.9612798691 + w +354.8729858398 + 435.14453125 + 354.1508789062 + 433.4371337891 + 353.7081298828 + 431.8801269531 + c +1.9179372787 + w +353.7081298828 + 431.8801269531 + 353.265411377 + 430.3231201172 + 353.4170532227 + 429.2482910156 + c +1.4861347675 + w +353.4170532227 + 429.2482910156 + 353.5686645508 + 428.1733398438 + 354.0008544922 + 427.6921386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +366.3473510742 + 432.8917236328 + m +366.3473510742 + 432.8154296875 + 366.3473510742 + 432.7390136719 + v +1.8180644512 + w +366.3473510742 + 432.7390136719 + 366.3473510742 + 432.5863037109 + 366.3473510742 + 432.3962402344 + c +1.8099861145 + w +366.3473510742 + 432.3962402344 + 366.3473510742 + 432.2061767578 + 366.6527709961 + 431.7481689453 + c +1.9560142756 + w +366.6527709961 + 431.7481689453 + 366.9582214355 + 431.2901611328 + 367.643737793 + 430.5192871094 + c +1.9739279747 + w +367.643737793 + 430.5192871094 + 368.3292541504 + 429.7482910156 + 369.3961181641 + 428.9644775391 + c +1.9730770588 + w +369.3961181641 + 428.9644775391 + 370.4630126953 + 428.1806640625 + 371.7190856934 + 427.7819824219 + c +1.9786925316 + w +371.7190856934 + 427.7819824219 + 372.9751586914 + 427.3833007812 + 374.1041870117 + 427.6237792969 + c +1.9972578287 + w +374.1041870117 + 427.6237792969 + 375.2332458496 + 427.8641357422 + 375.5656433105 + 428.7644042969 + c +2.0184893608 + w +375.5656433105 + 428.7644042969 + 375.8980407715 + 429.6647949219 + 375.15625 + 430.8820800781 + c +2.0369765759 + w +375.15625 + 430.8820800781 + 374.4144287109 + 432.0993652344 + 373.2321166992 + 433.1190185547 + c +2.0104601383 + w +373.2321166992 + 433.1190185547 + 372.0497741699 + 434.138671875 + 370.9864501953 + 434.7380371094 + c +2.0021755695 + w +370.9864501953 + 434.7380371094 + 369.9230957031 + 435.3375244141 + 369.5555419922 + 435.4462890625 + c +1.8514026403 + w +369.5555419922 + 435.4462890625 + 369.1879882812 + 435.5550537109 + 369.5444946289 + 435.3607177734 + c +1.5421856642 + w +369.5444946289 + 435.3607177734 + 369.900970459 + 435.1663818359 + 370.5467529297 + 434.8647460938 + c +370.8696594238 + 434.7138671875 + 371.192565918 + 434.5631103516 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6049423218 + w +382.3406677246 + 428.8927001953 + m +382.4170227051 + 428.6254882812 + 382.4933776855 + 428.3581542969 + v +2.0866699219 + w +382.4933776855 + 428.3581542969 + 382.6460876465 + 427.8236083984 + 382.8361206055 + 427.1583251953 + c +2.0529215336 + w +382.8361206055 + 427.1583251953 + 383.026184082 + 426.4930419922 + 383.255065918 + 426.4174804688 + c +2.1255819798 + w +383.255065918 + 426.4174804688 + 383.4839172363 + 426.341796875 + 384.1986999512 + 427.4536132812 + c +2.1708836555 + w +384.1986999512 + 427.4536132812 + 384.913482666 + 428.5654296875 + 386.2879638672 + 430.5251464844 + c +2.1115658283 + w +386.2879638672 + 430.5251464844 + 387.6624755859 + 432.4849853516 + 389.3616333008 + 434.3122558594 + c +2.0394396782 + w +389.3616333008 + 434.3122558594 + 391.060760498 + 436.1396484375 + 392.9537658691 + 437.4885253906 + c +1.9790890217 + w +392.9537658691 + 437.4885253906 + 394.8467712402 + 438.8375244141 + 396.8788452148 + 439.5874023438 + c +1.9200077057 + w +396.8788452148 + 439.5874023438 + 398.9109191895 + 440.3374023438 + 400.7803344727 + 440.3759765625 + c +1.8793439865 + w +400.7803344727 + 440.3759765625 + 402.6497802734 + 440.4146728516 + 404.0112304688 + 439.9738769531 + c +1.8774931431 + w +404.0112304688 + 439.9738769531 + 405.3727111816 + 439.533203125 + 406.1151733398 + 438.8870849609 + c +1.9234815836 + w +406.1151733398 + 438.8870849609 + 406.857635498 + 438.2409667969 + 407.1854858398 + 437.5266113281 + c +1.9939528704 + w +407.1854858398 + 437.5266113281 + 407.5133361816 + 436.8121337891 + 407.5129699707 + 436.0493164062 + c +2.0462908745 + w +407.5129699707 + 436.0493164062 + 407.5126037598 + 435.2866210938 + 407.0263977051 + 434.5012207031 + c +2.0773875713 + w +407.0263977051 + 434.5012207031 + 406.5401916504 + 433.7158203125 + 405.2481384277 + 433.1579589844 + c +2.0890367031 + w +405.2481384277 + 433.1579589844 + 403.9560852051 + 432.6000976562 + 402.462890625 + 432.4141845703 + c +2.076048851 + w +402.462890625 + 432.4141845703 + 400.9696655273 + 432.2282714844 + 399.8220825195 + 432.3037109375 + c +2.0699167252 + w +399.8220825195 + 432.3037109375 + 398.6745300293 + 432.3792724609 + 398.5258178711 + 432.9572753906 + c +2.1083397865 + w +398.5258178711 + 432.9572753906 + 398.3771362305 + 433.5352783203 + 399.2814025879 + 434.5185546875 + c +2.1466517448 + w +399.2814025879 + 434.5185546875 + 400.1856689453 + 435.5018310547 + 401.6981811523 + 436.4838867188 + c +2.1006259918 + w +401.6981811523 + 436.4838867188 + 403.210723877 + 437.4660644531 + 404.7483520508 + 438.1474609375 + c +2.070281744 + w +404.7483520508 + 438.1474609375 + 406.2859802246 + 438.8288574219 + 407.3675537109 + 439.13671875 + c +2.0780096054 + w +407.3675537109 + 439.13671875 + 408.4491577148 + 439.4444580078 + 409.1021728516 + 439.2999267578 + c +2.1112225056 + w +409.1021728516 + 439.2999267578 + 409.7551574707 + 439.1553955078 + 410.5074157715 + 438.3481445312 + c +2.1375982761 + w +410.5074157715 + 438.3481445312 + 411.2596740723 + 437.5407714844 + 412.829284668 + 436.5393066406 + c +1.5095125437 + w +412.829284668 + 436.5393066406 + 414.3989257812 + 435.5377197266 + 415.9384765625 + 434.7353515625 + c +416.7082519531 + 434.3342285156 + 417.4780578613 + 433.9329833984 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +427.8217163086 + 434.8912353516 + m +427.8598937988 + 434.8912353516 + 427.8980712891 + 434.8912353516 + v +1.7219064236 + w +427.8980712891 + 434.8912353516 + 428.3170166016 + 434.8912353516 + 428.3596496582 + 434.8912353516 + c +1.7228492498 + w +428.3596496582 + 434.8912353516 + 428.4022827148 + 434.8912353516 + 428.7951660156 + 434.662109375 + c +2.0844080448 + w +428.7951660156 + 434.662109375 + 429.188079834 + 434.4329833984 + 430.7225646973 + 434.1479492188 + c +2.1051149368 + w +430.7225646973 + 434.1479492188 + 432.2570495605 + 433.8627929688 + 434.5614013672 + 433.8630371094 + c +2.0557963848 + w +434.5614013672 + 433.8630371094 + 436.8657531738 + 433.8634033203 + 439.1948242188 + 434.2497558594 + c +2.0262622833 + w +439.1948242188 + 434.2497558594 + 441.5239257812 + 434.6359863281 + 443.2313232422 + 435.2692871094 + c +2.0357584953 + w +443.2313232422 + 435.2692871094 + 444.9387207031 + 435.9025878906 + 445.5534057617 + 436.7072753906 + c +2.0744142532 + w +445.5534057617 + 436.7072753906 + 446.1680908203 + 437.5120849609 + 444.9249572754 + 438.3179931641 + c +2.0920338631 + w +444.9249572754 + 438.3179931641 + 443.6818237305 + 439.1239013672 + 440.7277526855 + 439.6079101562 + c +1.8893036842 + w +440.7277526855 + 439.6079101562 + 437.7736816406 + 440.091796875 + 434.323059082 + 440.1743164062 + c +1.4237648249 + w +434.323059082 + 440.1743164062 + 430.872467041 + 440.2569580078 + 428.203125 + 440.0935058594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +430.3206787109 + 457.8854980469 + m +430.3206787109 + 457.7709960938 + 430.3206787109 + 457.6563720703 + v +1.753102541 + w +430.3206787109 + 457.6563720703 + 430.3206787109 + 456.8570556641 + 430.2443237305 + 455.7117919922 + c +1.9146502018 + w +430.2443237305 + 455.7117919922 + 430.16796875 + 454.5665283203 + 429.6148071289 + 452.1525878906 + c +1.831495285 + w +429.6148071289 + 452.1525878906 + 425.4348754883 + 435.7155761719 + 424.8255310059 + 432.8634033203 + c +1.8257057667 + w +424.8255310059 + 432.8634033203 + 424.2161865234 + 430.0112304688 + 424.0501098633 + 428.1953125 + c +1.4272534847 + w +424.0501098633 + 428.1953125 + 423.8840332031 + 426.3792724609 + 424.012512207 + 425.6881103516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +466.805480957 + 469.3826904297 + m +466.805480957 + 469.2680664062 + 466.805480957 + 469.1535644531 + v +1.7756359577 + w +466.805480957 + 469.1535644531 + 466.805480957 + 468.9244384766 + 466.5000610352 + 467.9519042969 + c +1.8403117657 + w +466.5000610352 + 467.9519042969 + 466.1946105957 + 466.9794921875 + 464.8218994141 + 464.7497558594 + c +1.7995831966 + w +464.8218994141 + 464.7497558594 + 458.994140625 + 456.2075195312 + 456.5953369141 + 452.5131835938 + c +1.7991484404 + w +456.5953369141 + 452.5131835938 + 454.1965332031 + 448.8188476562 + 452.3601379395 + 445.4992675781 + c +1.7820078135 + w +452.3601379395 + 445.4992675781 + 450.5237426758 + 442.1795654297 + 449.7105102539 + 439.5457763672 + c +1.8502812386 + w +449.7105102539 + 439.5457763672 + 448.8972473145 + 436.9119873047 + 449.0479431152 + 435.2309570312 + c +1.9226434231 + w +449.0479431152 + 435.2309570312 + 449.198638916 + 433.5500488281 + 449.9861755371 + 432.7540283203 + c +2.0056355 + w +449.9861755371 + 432.7540283203 + 450.7737121582 + 431.9580078125 + 452.7398681641 + 432.2738037109 + c +2.0594286919 + w +452.7398681641 + 432.2738037109 + 454.7060241699 + 432.5895996094 + 457.5595703125 + 433.955078125 + c +2.0134453773 + w +457.5595703125 + 433.955078125 + 460.4131469727 + 435.3204345703 + 463.341003418 + 437.2277832031 + c +1.9459078312 + w +463.341003418 + 437.2277832031 + 466.2688598633 + 439.1351318359 + 468.6483764648 + 440.9104003906 + c +1.9270365238 + w +468.6483764648 + 440.9104003906 + 471.0278930664 + 442.6857910156 + 472.531463623 + 443.9223632812 + c +1.9681779146 + w +472.531463623 + 443.9223632812 + 474.0350341797 + 445.1590576172 + 474.6737670898 + 445.7215576172 + c +2.0365376472 + w +474.6737670898 + 445.7215576172 + 475.3125 + 446.2840576172 + 475.0513305664 + 446.5329589844 + c +2.1059851646 + w +475.0513305664 + 446.5329589844 + 474.7901611328 + 446.7819824219 + 473.6557006836 + 446.7060546875 + c +2.1361396313 + w +473.6557006836 + 446.7060546875 + 472.521270752 + 446.6301269531 + 470.9477233887 + 446.0932617188 + c +2.0943367481 + w +470.9477233887 + 446.0932617188 + 469.3741760254 + 445.5562744141 + 467.7344970703 + 444.5480957031 + c +2.0652534962 + w +467.7344970703 + 444.5480957031 + 466.0948181152 + 443.5397949219 + 464.5379943848 + 441.8166503906 + c +2.0588650703 + w +464.5379943848 + 441.8166503906 + 462.9811706543 + 440.0936279297 + 462.0219726562 + 438.1220703125 + c +2.0412611961 + w +462.0219726562 + 438.1220703125 + 461.0627746582 + 436.150390625 + 460.8780822754 + 434.4154052734 + c +2.0608243942 + w +460.8780822754 + 434.4154052734 + 460.6933898926 + 432.6804199219 + 461.7546691895 + 431.529296875 + c +2.0498430729 + w +461.7546691895 + 431.529296875 + 462.8159484863 + 430.3782958984 + 464.6963806152 + 429.9001464844 + c +1.488543272 + w +464.6963806152 + 429.9001464844 + 466.5768127441 + 429.421875 + 468.333190918 + 429.4598388672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5961301327 + w +512.2865600586 + 440.8897705078 + m +512.4011230469 + 440.8897705078 + 512.515625 + 440.8897705078 + v +1.6415674686 + w +512.515625 + 440.8897705078 + 514.0947265625 + 440.8897705078 + 514.0659179688 + 440.8897705078 + c +1.6460995674 + w +514.0659179688 + 440.8897705078 + 514.0370483398 + 440.8897705078 + 515.0518188477 + 440.3552246094 + c +2.0624177456 + w +515.0518188477 + 440.3552246094 + 516.0665893555 + 439.8205566406 + 518.337890625 + 439.3843994141 + c +2.0132594109 + w +518.337890625 + 439.3843994141 + 520.6092529297 + 438.9482421875 + 523.2594604492 + 439.0050048828 + c +1.94992733 + w +523.2594604492 + 439.0050048828 + 525.9096679688 + 439.0617675781 + 528.1875 + 439.6013183594 + c +1.9456373453 + w +528.1875 + 439.6013183594 + 530.4653930664 + 440.1409912109 + 531.8424682617 + 440.78125 + c +1.9646433592 + w +531.8424682617 + 440.78125 + 533.219543457 + 441.4215087891 + 532.6114501953 + 441.310546875 + c +2.0213115215 + w +532.6114501953 + 441.310546875 + 532.0032958984 + 441.1995849609 + 529.1910400391 + 439.7165527344 + c +2.085041523 + w +529.1910400391 + 439.7165527344 + 526.3787841797 + 438.2335205078 + 522.5263671875 + 435.6853027344 + c +1.9378069639 + w +522.5263671875 + 435.6853027344 + 518.6738891602 + 433.1372070312 + 515.0446777344 + 430.1708984375 + c +1.8562922478 + w +515.0446777344 + 430.1708984375 + 511.4155273438 + 427.2044677734 + 509.0180664062 + 424.4562988281 + c +1.8596396446 + w +509.0180664062 + 424.4562988281 + 506.6205749512 + 421.7080078125 + 506.2439575195 + 419.5375976562 + c +1.9288854599 + w +506.2439575195 + 419.5375976562 + 505.8673095703 + 417.3673095703 + 507.7098999023 + 416.1015625 + c +1.4596364498 + w +507.7098999023 + 416.1015625 + 509.5524597168 + 414.8358154297 + 512.0525512695 + 414.4543457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5837283134 + w +591.2536010742 + 436.8907470703 + m +591.3681640625 + 436.9670410156 + 591.4826660156 + 437.0434570312 + v +1.6153981686 + w +591.4826660156 + 437.0434570312 + 592.2818603516 + 437.5762939453 + 592.5106201172 + 437.7287597656 + c +1.6122095585 + w +592.5106201172 + 437.7287597656 + 592.7393798828 + 437.8813476562 + 593.2490234375 + 437.7375488281 + c +1.8485248089 + w +593.2490234375 + 437.7375488281 + 593.7587280273 + 437.59375 + 593.9617919922 + 436.7199707031 + c +1.9150583744 + w +593.9617919922 + 436.7199707031 + 594.1647949219 + 435.8460693359 + 593.5262451172 + 434.4558105469 + c +1.9266844988 + w +593.5262451172 + 434.4558105469 + 592.8877563477 + 433.0656738281 + 591.5233154297 + 431.4344482422 + c +1.9535768032 + w +591.5233154297 + 431.4344482422 + 590.1589355469 + 429.8032226562 + 588.6594238281 + 428.4614257812 + c +1.9490039349 + w +588.6594238281 + 428.4614257812 + 587.1599731445 + 427.1197509766 + 585.8153076172 + 426.6525878906 + c +1.9774320126 + w +585.8153076172 + 426.6525878906 + 584.470703125 + 426.185546875 + 583.7747802734 + 426.7241210938 + c +2.025603056 + w +583.7747802734 + 426.7241210938 + 583.0788574219 + 427.2625732422 + 583.2578125 + 428.5715332031 + c +2.0660097599 + w +583.2578125 + 428.5715332031 + 583.4367675781 + 429.8804931641 + 584.34765625 + 431.4423828125 + c +2.0428779125 + w +584.34765625 + 431.4423828125 + 585.2585449219 + 433.0041503906 + 586.5991210938 + 434.5333251953 + c +2.0149488449 + w +586.5991210938 + 434.5333251953 + 587.9396362305 + 436.0625 + 589.3359375 + 437.1064453125 + c +1.9997668266 + w +589.3359375 + 437.1064453125 + 590.7322998047 + 438.150390625 + 591.7326660156 + 438.6083984375 + c +2.0177071095 + w +591.7326660156 + 438.6083984375 + 592.7329711914 + 439.0665283203 + 593.2862548828 + 439.0625 + c +2.0533699989 + w +593.2862548828 + 439.0625 + 593.8394775391 + 439.0583496094 + 594.4359130859 + 438.4194335938 + c +2.0692381859 + w +594.4359130859 + 438.4194335938 + 596.5191040039 + 435.8894042969 + 597.4215698242 + 434.9877929688 + c +1.5050070286 + w +597.4215698242 + 434.9877929688 + 598.3240356445 + 434.0860595703 + 599.038269043 + 433.4841308594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +625.7392578125 + 464.3839111328 + m +625.662902832 + 464.345703125 + 625.5865478516 + 464.3076171875 + v +1.6790292263 + w +625.5865478516 + 464.3076171875 + 625.4338378906 + 464.2312011719 + 625.2437744141 + 464.1362304688 + c +1.6706893444 + w +625.2437744141 + 464.1362304688 + 625.0537719727 + 464.0411376953 + 624.6721801758 + 463.1247558594 + c +1.8581146002 + w +624.6721801758 + 463.1247558594 + 622.1754760742 + 457.4357910156 + 620.6111450195 + 454.1300048828 + c +1.8209173679 + w +620.6111450195 + 454.1300048828 + 615.7058105469 + 444.15234375 + 614.3346557617 + 441.2845458984 + c +1.8471045494 + w +614.3346557617 + 441.2845458984 + 612.9635009766 + 438.4167480469 + 612.1759033203 + 436.30078125 + c +1.8910444975 + w +612.1759033203 + 436.30078125 + 611.3883666992 + 434.1849365234 + 611.3914794922 + 432.7473144531 + c +1.973403573 + w +611.3914794922 + 432.7473144531 + 611.3945922852 + 431.3095703125 + 612.5188598633 + 430.6842041016 + c +2.0372366905 + w +612.5188598633 + 430.6842041016 + 613.6431274414 + 430.0588378906 + 615.9567871094 + 430.2241210938 + c +2.0296237469 + w +615.9567871094 + 430.2241210938 + 618.2704467773 + 430.3892822266 + 620.989440918 + 431.16796875 + c +1.4543398619 + w +620.989440918 + 431.16796875 + 623.7084350586 + 431.9466552734 + 625.8195800781 + 432.8247070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +601.7492675781 + 448.3879394531 + m +601.7492675781 + 448.3115234375 + 601.7492675781 + 448.2352294922 + v +1.7073103189 + w +601.7492675781 + 448.2352294922 + 601.7492675781 + 447.7023925781 + 601.7492675781 + 447.5498046875 + c +1.705447197 + w +601.7492675781 + 447.5498046875 + 601.7492675781 + 447.3973388672 + 603.1236572266 + 447.46484375 + c +1.8276851177 + w +603.1236572266 + 447.46484375 + 609.9041748047 + 447.8679199219 + 613.4283447266 + 448.0396728516 + c +1.7641240358 + w +613.4283447266 + 448.0396728516 + 616.9524536133 + 448.2114257812 + 620.6912841797 + 448.1801757812 + c +1.7011586428 + w +620.6912841797 + 448.1801757812 + 624.4301757812 + 448.1488037109 + 627.5264892578 + 448.0153808594 + c +1.3899408579 + w +627.5264892578 + 448.0153808594 + 630.6227416992 + 447.8819580078 + 632.4195556641 + 447.7331542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +628.2382202148 + 433.8914794922 + m +628.2763671875 + 433.8532714844 + 628.3145751953 + 433.8151855469 + v +1.6617228985 + w +628.3145751953 + 433.8151855469 + 628.8187866211 + 433.3107910156 + 628.8298950195 + 433.2996826172 + c +1.6640293598 + w +628.8298950195 + 433.2996826172 + 628.841003418 + 433.2885742188 + 628.8314208984 + 432.8399658203 + c +2.0113370419 + w +628.8314208984 + 432.8399658203 + 628.8217773438 + 432.3913574219 + 628.6510009766 + 432.068359375 + c +2.0062842369 + w +628.6510009766 + 432.068359375 + 628.4801635742 + 431.7453613281 + 628.3492431641 + 431.9719238281 + c +2.0380108356 + w +628.3492431641 + 431.9719238281 + 628.2183227539 + 432.1984863281 + 628.3784179688 + 433.0400390625 + c +2.059448719 + w +628.3784179688 + 433.0400390625 + 628.5385742188 + 433.8814697266 + 629.4970703125 + 435.1094970703 + c +2.0330808163 + w +629.4970703125 + 435.1094970703 + 630.4555053711 + 436.3375244141 + 631.9420166016 + 437.6320800781 + c +1.9921061993 + w +631.9420166016 + 437.6320800781 + 633.4284667969 + 438.9266357422 + 635.3619995117 + 439.8621826172 + c +1.9691684246 + w +635.3619995117 + 439.8621826172 + 637.2955322266 + 440.7977294922 + 639.6477050781 + 441.25 + c +1.8889652491 + w +639.6477050781 + 441.25 + 641.9999389648 + 441.7022705078 + 644.3981933594 + 441.5977783203 + c +1.8343911171 + w +644.3981933594 + 441.5977783203 + 646.7963867188 + 441.4932861328 + 648.8688964844 + 440.9616699219 + c +1.820734024 + w +648.8688964844 + 440.9616699219 + 650.9414672852 + 440.4301757812 + 652.4306640625 + 439.7497558594 + c +1.809574604 + w +652.4306640625 + 439.7497558594 + 653.9198608398 + 439.0694580078 + 654.7095336914 + 438.4387207031 + c +1.8427485228 + w +654.7095336914 + 438.4387207031 + 655.499206543 + 437.8081054688 + 655.6628417969 + 437.3974609375 + c +1.8780200481 + w +655.6628417969 + 437.3974609375 + 655.8265380859 + 436.9868164062 + 655.4431762695 + 436.4407958984 + c +1.97574687 + w +655.4431762695 + 436.4407958984 + 655.0598144531 + 435.8947753906 + 653.9582519531 + 434.9064941406 + c +1.9911242723 + w +653.9582519531 + 434.9064941406 + 652.856628418 + 433.9183349609 + 651.3148193359 + 432.9124755859 + c +1.9643540382 + w +651.3148193359 + 432.9124755859 + 649.7730102539 + 431.9066162109 + 648.3074951172 + 431.1984863281 + c +1.9600946903 + w +648.3074951172 + 431.1984863281 + 646.8419189453 + 430.490234375 + 645.7134399414 + 430.162109375 + c +1.9859997034 + w +645.7134399414 + 430.162109375 + 644.5849609375 + 429.8341064453 + 643.8339233398 + 429.8916015625 + c +2.0213191509 + w +643.8339233398 + 429.8916015625 + 643.0828857422 + 429.94921875 + 642.8453369141 + 430.3540039062 + c +2.0505232811 + w +642.8453369141 + 430.3540039062 + 642.6077270508 + 430.7589111328 + 643.3359985352 + 431.6892089844 + c +2.0687992573 + w +643.3359985352 + 431.6892089844 + 644.0642700195 + 432.6196289062 + 645.559387207 + 433.7839355469 + c +2.0253491402 + w +645.559387207 + 433.7839355469 + 647.0545043945 + 434.9481201172 + 648.97265625 + 435.9616699219 + c +1.9812012911 + w +648.97265625 + 435.9616699219 + 650.8908691406 + 436.9750976562 + 652.5319824219 + 437.5959472656 + c +1.9610927105 + w +652.5319824219 + 437.5959472656 + 654.173034668 + 438.2169189453 + 655.1602783203 + 438.4321289062 + c +1.9851140976 + w +655.1602783203 + 438.4321289062 + 656.1475830078 + 438.6474609375 + 656.4735717773 + 438.5738525391 + c +2.0304005146 + w +656.4735717773 + 438.5738525391 + 656.7995605469 + 438.5002441406 + 656.9676513672 + 437.7556152344 + c +2.0809271336 + w +656.9676513672 + 437.7556152344 + 657.1357421875 + 437.0109863281 + 657.6237792969 + 435.7429199219 + c +2.0604372025 + w +657.6237792969 + 435.7429199219 + 658.1118774414 + 434.4749755859 + 659.0085449219 + 433.2302246094 + c +2.0292727947 + w +659.0085449219 + 433.2302246094 + 659.9052124023 + 431.9854736328 + 661.2108154297 + 431.1337890625 + c +2.0156841278 + w +661.2108154297 + 431.1337890625 + 662.5163574219 + 430.2822265625 + 664.1060791016 + 429.9069824219 + c +1.4888548851 + w +664.1060791016 + 429.9069824219 + 665.6957397461 + 429.5318603516 + 666.9559326172 + 429.5333251953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +679.716796875 + 438.3903808594 + m +679.6404418945 + 438.4285888672 + 679.5640869141 + 438.466796875 + v +1.7265464067 + w +679.5640869141 + 438.466796875 + 679.03125 + 438.7331542969 + 678.8787231445 + 438.8094482422 + c +1.7244392633 + w +678.8787231445 + 438.8094482422 + 678.7261962891 + 438.8857421875 + 678.1064453125 + 438.2409667969 + c +1.9688245058 + w +678.1064453125 + 438.2409667969 + 677.4866943359 + 437.5963134766 + 676.264831543 + 436.0646972656 + c +1.9815231562 + w +676.264831543 + 436.0646972656 + 675.04296875 + 434.533203125 + 673.9396362305 + 432.6000976562 + c +1.9551186562 + w +673.9396362305 + 432.6000976562 + 672.8363037109 + 430.6668701172 + 672.3643798828 + 428.8742675781 + c +1.9668136835 + w +672.3643798828 + 428.8742675781 + 671.8923950195 + 427.0817871094 + 672.9045410156 + 425.9143066406 + c +2.0108947754 + w +672.9045410156 + 425.9143066406 + 673.9167480469 + 424.7469482422 + 676.5812988281 + 424.5091552734 + c +1.9744862318 + w +676.5812988281 + 424.5091552734 + 679.2457885742 + 424.2713623047 + 682.5394287109 + 424.9229736328 + c +1.4382076263 + w +682.5394287109 + 424.9229736328 + 685.8331298828 + 425.5745849609 + 688.4664306641 + 426.5163574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +711.2036743164 + 469.3826904297 + m +711.2036743164 + 469.2299804688 + 711.2036743164 + 469.0771484375 + v +1.7586643696 + w +711.2036743164 + 469.0771484375 + 711.2036743164 + 468.7717285156 + 711.2036743164 + 468.3916015625 + c +1.7430356741 + w +711.2036743164 + 468.3916015625 + 711.2036743164 + 468.0114746094 + 710.4400634766 + 466.6372070312 + c +1.9426504374 + w +710.4400634766 + 466.6372070312 + 706.2489013672 + 460.1223144531 + 704.1543579102 + 456.6103515625 + c +1.8994401693 + w +704.1543579102 + 456.6103515625 + 702.0598144531 + 453.0985107422 + 700.3958740234 + 449.5308837891 + c +1.8551288843 + w +700.3958740234 + 449.5308837891 + 698.7319335938 + 445.9632568359 + 697.9659423828 + 442.69140625 + c +1.8974132538 + w +697.9659423828 + 442.69140625 + 697.1999511719 + 439.4194335938 + 697.3909912109 + 436.775390625 + c +1.946878314 + w +697.3909912109 + 436.775390625 + 697.5819702148 + 434.1312255859 + 698.5463867188 + 432.2585449219 + c +2.0043606758 + w +698.5463867188 + 432.2585449219 + 699.5108642578 + 430.3857421875 + 700.8350830078 + 429.2039794922 + c +2.0534691811 + w +700.8350830078 + 429.2039794922 + 702.1592407227 + 428.0222167969 + 703.7348632812 + 427.5815429688 + c +2.0702416897 + w +703.7348632812 + 427.5815429688 + 705.3104248047 + 427.1409912109 + 707.0009765625 + 427.4716796875 + c +1.4853504896 + w +707.0009765625 + 427.4716796875 + 708.6915893555 + 427.8024902344 + 709.9288330078 + 428.4565429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +690.2124023438 + 445.8885498047 + m +690.1741943359 + 445.9267578125 + 690.1360473633 + 445.96484375 + v +1.7707402706 + w +690.1360473633 + 445.96484375 + 690.0596923828 + 446.0412597656 + 690.4991455078 + 445.9836425781 + c +1.9231876135 + w +690.4991455078 + 445.9836425781 + 698.8543701172 + 444.8302001953 + 702.0556640625 + 444.4897460938 + c +1.7856972218 + w +702.0556640625 + 444.4897460938 + 705.2569580078 + 444.1491699219 + 708.231628418 + 443.9221191406 + c +1.413515687 + w +708.231628418 + 443.9221191406 + 711.2062988281 + 443.6950683594 + 713.1473999023 + 443.5998535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +720.6997070312 + 436.8907470703 + m +720.6233520508 + 436.8525390625 + 720.5469970703 + 436.814453125 + v +1.7914972305 + w +720.5469970703 + 436.814453125 + 720.0142211914 + 436.5479736328 + 719.8616943359 + 436.4716796875 + c +1.7893110514 + w +719.8616943359 + 436.4716796875 + 719.7092285156 + 436.3953857422 + 719.7003173828 + 435.7416992188 + c +1.5176475048 + w +719.7003173828 + 435.7416992188 + 719.6851806641 + 431.6586914062 + 719.6877441406 + 431.1831054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +722.6988525391 + 454.3863525391 + m +722.7752075195 + 454.2717285156 + 722.8515625 + 454.1572265625 + v +1.76821208 + w +722.8515625 + 454.1572265625 + 723.3843383789 + 453.3579101562 + 723.5368652344 + 453.1291503906 + c +1.7647222281 + w +723.5368652344 + 453.1291503906 + 723.6893310547 + 452.9002685547 + 724.8436279297 + 452.6960449219 + c +2.0236804485 + w +724.8436279297 + 452.6960449219 + 725.9978637695 + 452.4916992188 + 728.1140136719 + 452.6688232422 + c +2.0066866875 + w +728.1140136719 + 452.6688232422 + 730.2301025391 + 452.8459472656 + 732.3813476562 + 453.3314208984 + c +1.9758327007 + w +732.3813476562 + 453.3314208984 + 734.5325927734 + 453.8168945312 + 736.1221923828 + 454.4000244141 + c +1.9845631123 + w +736.1221923828 + 454.4000244141 + 737.7117919922 + 454.9831542969 + 738.125 + 455.6708984375 + c +2.0214335918 + w +738.125 + 455.6708984375 + 738.5382080078 + 456.3586425781 + 737.4145507812 + 456.6646728516 + c +2.043702364 + w +737.4145507812 + 456.6646728516 + 736.2909545898 + 456.970703125 + 734.2835693359 + 456.6678466797 + c +1.5067400932 + w +734.2835693359 + 456.6678466797 + 732.2762451172 + 456.3649902344 + 730.3962402344 + 455.8198242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +734.6938476562 + 438.8902587891 + m +734.6938476562 + 438.9284667969 + 734.6938476562 + 438.9665527344 + v +1.6720423698 + w +734.6938476562 + 438.9665527344 + 734.6938476562 + 439.2330322266 + 734.6938476562 + 439.3093261719 + c +1.9661085606 + w +734.6938476562 + 439.3093261719 + 734.9992675781 + 438.2490234375 + 735.2656860352 + 437.1179199219 + c +2.0057163239 + w +735.2656860352 + 437.1179199219 + 735.5321044922 + 435.9869384766 + 735.7032470703 + 434.6628417969 + c +1.9953203201 + w +735.7032470703 + 434.6628417969 + 735.8744506836 + 433.3387451172 + 735.8646240234 + 432.0075683594 + c +2.0310354233 + w +735.8646240234 + 432.0075683594 + 735.8547363281 + 430.6765136719 + 735.7482910156 + 429.4427490234 + c +2.0582580566 + w +735.7482910156 + 429.4427490234 + 735.6419067383 + 428.208984375 + 735.5148925781 + 427.3293457031 + c +2.0958173275 + w +735.5148925781 + 427.3293457031 + 735.387878418 + 426.4498291016 + 735.5174560547 + 426.1101074219 + c +2.1312839985 + w +735.5174560547 + 426.1101074219 + 735.6469726562 + 425.7705078125 + 736.8706665039 + 426.5952148438 + c +2.1911897659 + w +736.8706665039 + 426.5952148438 + 738.0943603516 + 427.4200439453 + 740.4622192383 + 429.3205566406 + c +2.0044176579 + w +740.4622192383 + 429.3205566406 + 748.5990600586 + 435.8078613281 + 751.3444824219 + 437.9219970703 + c +1.9128015041 + w +751.3444824219 + 437.9219970703 + 754.0899047852 + 440.0361328125 + 756.2253417969 + 441.4820556641 + c +1.867230773 + w +756.2253417969 + 441.4820556641 + 758.3608398438 + 442.9279785156 + 759.6610717773 + 443.5645751953 + c +1.785515666 + w +759.6610717773 + 443.5645751953 + 760.9613037109 + 444.201171875 + 761.4048461914 + 444.1981201172 + c +1.4938949347 + w +761.4048461914 + 444.1981201172 + 761.8483886719 + 444.1950683594 + 761.6851806641 + 443.8411865234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5922138691 + w +773.6776123047 + 436.3908691406 + m +773.7921142578 + 436.3908691406 + 773.9066772461 + 436.3908691406 + v +1.6058739424 + w +773.9066772461 + 436.3908691406 + 775.1633911133 + 436.3908691406 + 775.2912597656 + 436.3908691406 + c +1.6085261106 + w +775.2912597656 + 436.3908691406 + 775.4191894531 + 436.3908691406 + 774.9180297852 + 435.7799072266 + c +1.9963154793 + w +774.9180297852 + 435.7799072266 + 774.4168701172 + 435.1689453125 + 773.1119995117 + 433.9504394531 + c +2.0131919384 + w +773.1119995117 + 433.9504394531 + 771.8071289062 + 432.7319335938 + 770.000793457 + 431.3225097656 + c +1.9922175407 + w +770.000793457 + 431.3225097656 + 768.1944580078 + 429.9129638672 + 766.3588256836 + 428.7528076172 + c +1.9978507757 + w +766.3588256836 + 428.7528076172 + 764.5231933594 + 427.5926513672 + 763.0795898438 + 427.0004882812 + c +2.0364875793 + w +763.0795898438 + 427.0004882812 + 761.6360473633 + 426.408203125 + 760.9255371094 + 426.8439941406 + c +2.0950789452 + w +760.9255371094 + 426.8439941406 + 760.2150878906 + 427.2796630859 + 760.6594238281 + 428.8349609375 + c +2.1523149014 + w +760.6594238281 + 428.8349609375 + 761.1036987305 + 430.3901367188 + 762.658203125 + 432.6206054688 + c +2.1048042774 + w +762.658203125 + 432.6206054688 + 764.2127075195 + 434.8509521484 + 766.5900878906 + 437.1530761719 + c +2.0358514786 + w +766.5900878906 + 437.1530761719 + 768.9674682617 + 439.455078125 + 771.2236938477 + 441.0168457031 + c +1.9946240187 + w +771.2236938477 + 441.0168457031 + 773.4799194336 + 442.5784912109 + 775.2855224609 + 443.0266113281 + c +2.0309197903 + w +775.2855224609 + 443.0266113281 + 777.0911865234 + 443.4748535156 + 778.5554199219 + 442.5627441406 + c +2.0922811031 + w +778.5554199219 + 442.5627441406 + 780.0196533203 + 441.6505126953 + 781.3831787109 + 439.8106689453 + c +2.1040892601 + w +781.3831787109 + 439.8106689453 + 782.7467651367 + 437.9708251953 + 784.7836914062 + 435.7247314453 + c +1.455679059 + w +784.7836914062 + 435.7247314453 + 786.8205566406 + 433.4786376953 + 788.6054077148 + 431.6953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5801379681 + w +51.4785499573 + 406.8981933594 + m +51.5549087524 + 406.8981933594 + 51.6312637329 + 406.8981933594 + v +1.6673460007 + w +51.6312637329 + 406.8981933594 + 52.1640663147 + 406.8981933594 + 52.3165740967 + 406.8981933594 + c +1.6655272245 + w +52.3165740967 + 406.8981933594 + 52.4690818787 + 406.8981933594 + 52.0198440552 + 405.8291015625 + c +1.7516825199 + w +52.0198440552 + 405.8291015625 + 49.6738891602 + 400.5714111328 + 48.6644325256 + 398.2478027344 + c +1.6998250484 + w +48.6644325256 + 398.2478027344 + 47.6549758911 + 395.9243164062 + 46.9203643799 + 393.8791503906 + c +1.7000991106 + w +46.9203643799 + 393.8791503906 + 46.185749054 + 391.8338623047 + 45.8267631531 + 390.490234375 + c +1.7312557697 + w +45.8267631531 + 390.490234375 + 45.4677772522 + 389.1467285156 + 45.5777893066 + 388.4467773438 + c +1.788354516 + w +45.5777893066 + 388.4467773438 + 45.6878051758 + 387.7469482422 + 46.327583313 + 387.4621582031 + c +1.8390892744 + w +46.327583313 + 387.4621582031 + 46.9673576355 + 387.1774902344 + 48.4665870667 + 387.2080078125 + c +1.7746357918 + w +48.4665870667 + 387.2080078125 + 60.7523231506 + 388.0789794922 + 63.4850082397 + 388.1760253906 + c +1.7640564442 + w +63.4850082397 + 388.1760253906 + 66.2176895142 + 388.2731933594 + 68.1413497925 + 388.1936035156 + c +1.7656704187 + w +68.1413497925 + 388.1936035156 + 70.0650100708 + 388.1141357422 + 70.9559173584 + 387.9617919922 + c +1.4722263813 + w +70.9559173584 + 387.9617919922 + 71.8468322754 + 387.8094482422 + 71.8975067139 + 387.6635742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5625137091 + w +68.4714660645 + 391.4020996094 + m +68.5859985352 + 391.1729736328 + 68.7005386353 + 390.9438476562 + v +1.7828161716 + w +68.7005386353 + 390.9438476562 + 68.9296112061 + 390.4857177734 + 69.1383209229 + 389.3044433594 + c +1.838553071 + w +69.1383209229 + 389.3044433594 + 69.3470306396 + 388.1232910156 + 69.4044113159 + 386.5235595703 + c +1.8295911551 + w +69.4044113159 + 386.5235595703 + 69.4617919922 + 384.923828125 + 69.4184112549 + 383.4299316406 + c +1.8604608774 + w +69.4184112549 + 383.4299316406 + 69.2039260864 + 379.8249511719 + 69.2740478516 + 379.4094238281 + c +1.9372946024 + w +69.2740478516 + 379.4094238281 + 69.3441619873 + 378.9937744141 + 69.7838973999 + 379.591796875 + c +1.9885524511 + w +69.7838973999 + 379.591796875 + 70.2236328125 + 380.1896972656 + 70.8850097656 + 381.9260253906 + c +1.9991418123 + w +70.8850097656 + 381.9260253906 + 71.5463867188 + 383.6624755859 + 72.1275787354 + 385.6472167969 + c +1.9430036545 + w +72.1275787354 + 385.6472167969 + 72.708770752 + 387.6319580078 + 73.0682754517 + 389.1467285156 + c +1.9304572344 + w +73.0682754517 + 389.1467285156 + 73.4277801514 + 390.6616210938 + 73.5555114746 + 391.4552001953 + c +1.9610000849 + w +73.5555114746 + 391.4552001953 + 73.6832351685 + 392.2487792969 + 73.6444549561 + 392.4030761719 + c +2.0060040951 + w +73.6444549561 + 392.4030761719 + 73.605682373 + 392.5574951172 + 73.4871749878 + 392.3131103516 + c +2.044522047 + w +73.4871749878 + 392.3131103516 + 73.3686676025 + 392.0687255859 + 74.0060882568 + 391.7561035156 + c +2.0225863457 + w +74.0060882568 + 391.7561035156 + 74.6435089111 + 391.4434814453 + 76.7236328125 + 391.3415527344 + c +1.9857199192 + w +76.7236328125 + 391.3415527344 + 78.8037643433 + 391.2397460938 + 82.4925689697 + 391.2849121094 + c +1.9016876221 + w +82.4925689697 + 391.2849121094 + 86.1813812256 + 391.3299560547 + 90.5441131592 + 391.3657226562 + c +1.8056268692 + w +90.5441131592 + 391.3657226562 + 94.9068374634 + 391.4016113281 + 98.6125946045 + 391.3449707031 + c +1.7654094696 + w +98.6125946045 + 391.3449707031 + 102.318359375 + 391.2884521484 + 104.6068267822 + 391.1219482422 + c +1.8025819063 + w +104.6068267822 + 391.1219482422 + 106.8952941895 + 390.9554443359 + 107.7049942017 + 390.7030029297 + c +1.8889045715 + w +107.7049942017 + 390.7030029297 + 108.5146942139 + 390.4505615234 + 107.8055267334 + 389.9224853516 + c +1.9759773016 + w +107.8055267334 + 389.9224853516 + 107.0963516235 + 389.3944091797 + 104.6994934082 + 388.5705566406 + c +1.977669239 + w +104.6994934082 + 388.5705566406 + 102.3026428223 + 387.7468261719 + 98.7172851562 + 386.7066650391 + c +1.8814270496 + w +98.7172851562 + 386.7066650391 + 95.1319351196 + 385.6665039062 + 90.9194335938 + 384.5959472656 + c +1.8117594719 + w +90.9194335938 + 384.5959472656 + 86.7069320679 + 383.5255126953 + 82.5203704834 + 382.5363769531 + c +1.7763581276 + w +82.5203704834 + 382.5363769531 + 78.3338012695 + 381.5472412109 + 74.9825897217 + 380.9050292969 + c +1.7804216146 + w +74.9825897217 + 380.9050292969 + 71.6313781738 + 380.2628173828 + 69.7635955811 + 380.0076904297 + c +1.8330911398 + w +69.7635955811 + 380.0076904297 + 67.8958053589 + 379.7525634766 + 67.4146118164 + 379.7883300781 + c +1.9234975576 + w +67.4146118164 + 379.7883300781 + 66.9334259033 + 379.8239746094 + 67.3618927002 + 380.0087890625 + c +2.0065364838 + w +67.3618927002 + 380.0087890625 + 67.7903594971 + 380.1934814453 + 69.1990737915 + 380.8620605469 + c +2.0296924114 + w +69.1990737915 + 380.8620605469 + 70.6077880859 + 381.5305175781 + 72.7360534668 + 382.7189941406 + c +1.9153491259 + w +72.7360534668 + 382.7189941406 + 79.2226104736 + 386.4357910156 + 80.9166030884 + 387.431640625 + c +1.9140846729 + w +80.9166030884 + 387.431640625 + 82.6105957031 + 388.4273681641 + 83.2147216797 + 389.0476074219 + c +1.9476954937 + w +83.2147216797 + 389.0476074219 + 83.8188400269 + 389.66796875 + 82.72265625 + 390.044921875 + c +2.0131111145 + w +82.72265625 + 390.044921875 + 81.6264648438 + 390.4219970703 + 79.3955535889 + 390.5500488281 + c +1.9951734543 + w +79.3955535889 + 390.5500488281 + 77.1646499634 + 390.6779785156 + 74.6095275879 + 390.4770507812 + c +1.9293578863 + w +74.6095275879 + 390.4770507812 + 72.054397583 + 390.2762451172 + 69.9489746094 + 389.8032226562 + c +1.9084345102 + w +69.9489746094 + 389.8032226562 + 67.8435516357 + 389.3302001953 + 66.5524291992 + 388.8520507812 + c +1.9318189621 + w +66.5524291992 + 388.8520507812 + 65.2613067627 + 388.3737792969 + 64.8125610352 + 388.0388183594 + c +1.9786535501 + w +64.8125610352 + 388.0388183594 + 64.3638153076 + 387.7038574219 + 64.6682052612 + 387.5500488281 + c +2.0231404305 + w +64.6682052612 + 387.5500488281 + 64.9725952148 + 387.3962402344 + 66.9726257324 + 387.5417480469 + c +2.0346233845 + w +66.9726257324 + 387.5417480469 + 68.9726638794 + 387.6873779297 + 72.4395370483 + 388.1058349609 + c +1.9345142841 + w +72.4395370483 + 388.1058349609 + 75.9064102173 + 388.5242919922 + 80.2660827637 + 389.1940917969 + c +1.8010958433 + w +80.2660827637 + 389.1940917969 + 98.8248596191 + 392.1784667969 + 100.2498092651 + 392.3989257812 + c +1.8712996244 + w +100.2498092651 + 392.3989257812 + 101.6747589111 + 392.6192626953 + 101.2036132812 + 392.3254394531 + c +1.9634963274 + w +101.2036132812 + 392.3254394531 + 100.732460022 + 392.0316162109 + 98.2170639038 + 391.1628417969 + c +1.8904998302 + w +98.2170639038 + 391.1628417969 + 88.5849609375 + 387.8441162109 + 85.2348327637 + 386.6447753906 + c +1.8248016834 + w +85.2348327637 + 386.6447753906 + 81.8846969604 + 385.4454345703 + 79.6727371216 + 384.6267089844 + c +1.8370199203 + w +79.6727371216 + 384.6267089844 + 77.4607772827 + 383.8079833984 + 76.5506896973 + 383.4487304688 + c +1.9085361958 + w +76.5506896973 + 383.4487304688 + 75.6406021118 + 383.0894775391 + 76.3354797363 + 383.1690673828 + c +1.9987384081 + w +76.3354797363 + 383.1690673828 + 77.0303573608 + 383.2486572266 + 79.3882904053 + 383.9271240234 + c +1.9134821892 + w +79.3882904053 + 383.9271240234 + 87.0031890869 + 386.2066650391 + 88.9773330688 + 386.8298339844 + c +1.8958531618 + w +88.9773330688 + 386.8298339844 + 90.9514770508 + 387.4528808594 + 90.8935241699 + 387.7116699219 + c +1.9380019903 + w +90.8935241699 + 387.7116699219 + 90.8355636597 + 387.9703369141 + 89.143157959 + 387.8732910156 + c +2.0469338894 + w +89.143157959 + 387.8732910156 + 87.4507598877 + 387.7761230469 + 85.1474685669 + 387.5129394531 + c +1.927377224 + w +85.1474685669 + 387.5129394531 + 78.9731750488 + 386.7017822266 + 77.8313598633 + 386.5053710938 + c +1.9492303133 + w +77.8313598633 + 386.5053710938 + 76.6895523071 + 386.3090820312 + 76.5622253418 + 386.2155761719 + c +2.005957365 + w +76.5622253418 + 386.2155761719 + 83.4847259521 + 386.8724365234 + 86.1166534424 + 387.0805664062 + c +1.9286904335 + w +86.1166534424 + 387.0805664062 + 97.4497375488 + 387.8048095703 + 98.2891998291 + 387.8891601562 + c +1.973967433 + w +98.2891998291 + 387.8891601562 + 99.12865448 + 387.9735107422 + 98.4190444946 + 388.1618652344 + c +2.0281333923 + w +98.4190444946 + 388.1618652344 + 97.7094345093 + 388.3502197266 + 94.6848068237 + 388.2326660156 + c +2.0290071964 + w +94.6848068237 + 388.2326660156 + 91.6601791382 + 388.115234375 + 87.14112854 + 387.6363525391 + c +1.8883429766 + w +87.14112854 + 387.6363525391 + 82.6220779419 + 387.1574707031 + 78.0510559082 + 386.3969726562 + c +1.7966518402 + w +78.0510559082 + 386.3969726562 + 73.4800415039 + 385.6365966797 + 70.2007827759 + 384.9536132812 + c +1.7921094894 + w +70.2007827759 + 384.9536132812 + 66.9215240479 + 384.2707519531 + 65.4310836792 + 383.8391113281 + c +1.8742058277 + w +65.4310836792 + 383.8391113281 + 63.9406471252 + 383.4074707031 + 64.9584732056 + 383.4750976562 + c +1.9871801138 + w +64.9584732056 + 383.4750976562 + 65.9762954712 + 383.5426025391 + 69.1316604614 + 384.2458496094 + c +2.0222153664 + w +69.1316604614 + 384.2458496094 + 72.2870254517 + 384.94921875 + 76.1120452881 + 385.8637695312 + c +1.8470689058 + w +76.1120452881 + 385.8637695312 + 85.9861984253 + 388.2805175781 + 87.6463470459 + 388.7124023438 + c +1.8966012001 + w +87.6463470459 + 388.7124023438 + 89.3064956665 + 389.1441650391 + 89.3271636963 + 389.0393066406 + c +1.975718379 + w +89.3271636963 + 389.0393066406 + 89.3478240967 + 388.9344482422 + 87.7732467651 + 388.4136962891 + c +1.9797838926 + w +87.7732467651 + 388.4136962891 + 81.1879882812 + 386.2540283203 + 78.9362487793 + 385.5207519531 + c +1.9206324816 + w +78.9362487793 + 385.5207519531 + 76.6845092773 + 384.7873535156 + 75.9474945068 + 384.4018554688 + c +1.45213449 + w +75.9474945068 + 384.4018554688 + 75.2104797363 + 384.0162353516 + 75.5317611694 + 383.9396972656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5683887005 + w +142.4406433105 + 409.3975830078 + m +142.4024658203 + 409.4738769531 + 142.3642883301 + 409.5502929688 + v +1.5876446962 + w +142.3642883301 + 409.5502929688 + 142.2879333496 + 409.7030029297 + 142.1929016113 + 409.8930664062 + c +1.5797579288 + w +142.1929016113 + 409.8930664062 + 142.0978851318 + 410.0831298828 + 141.2580566406 + 409.701171875 + c +1.7636853456 + w +141.2580566406 + 409.701171875 + 140.4182434082 + 409.3190917969 + 138.5854644775 + 408.1281738281 + c +1.7699022293 + w +138.5854644775 + 408.1281738281 + 136.7526855469 + 406.9372558594 + 134.7047119141 + 405.3598632812 + c +1.7281355858 + w +134.7047119141 + 405.3598632812 + 132.65675354 + 403.7824707031 + 131.2689208984 + 402.1689453125 + c +1.7208844423 + w +131.2689208984 + 402.1689453125 + 129.8810882568 + 400.5555419922 + 129.5858154297 + 399.1097412109 + c +1.7575528622 + w +129.5858154297 + 399.1097412109 + 129.2905578613 + 397.6639404297 + 130.373626709 + 396.5993652344 + c +1.8046796322 + w +130.373626709 + 396.5993652344 + 131.4567108154 + 395.5349121094 + 133.7304992676 + 394.7762451172 + c +1.8082470894 + w +133.7304992676 + 394.7762451172 + 136.0042877197 + 394.017578125 + 138.6199951172 + 393.353515625 + c +1.7596017122 + w +138.6199951172 + 393.353515625 + 141.2356872559 + 392.6893310547 + 143.2402038574 + 391.8218994141 + c +1.7436034679 + w +143.2402038574 + 391.8218994141 + 145.244720459 + 390.9544677734 + 145.9951629639 + 389.6293945312 + c +1.7780395746 + w +145.9951629639 + 389.6293945312 + 146.7456054688 + 388.3041992188 + 146.2715759277 + 386.8267822266 + c +1.8261049986 + w +146.2715759277 + 386.8267822266 + 145.7975463867 + 385.3493652344 + 144.6421813965 + 384.0869140625 + c +1.8404005766 + w +144.6421813965 + 384.0869140625 + 143.4868164062 + 382.8243408203 + 142.309753418 + 381.9895019531 + c +1.8416770697 + w +142.309753418 + 381.9895019531 + 141.1326751709 + 381.1545410156 + 140.4560546875 + 380.7336425781 + c +1.8214712143 + w +140.4560546875 + 380.7336425781 + 139.7794189453 + 380.3126220703 + 140.6537780762 + 380.4770507812 + c +1.5234211683 + w +140.6537780762 + 380.4770507812 + 141.528137207 + 380.6414794922 + 142.9883728027 + 381.0776367188 + c +143.7184906006 + 381.2956542969 + 144.4486083984 + 381.5137939453 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5804646015 + w +156.4348144531 + 384.4039306641 + m +156.3966369629 + 384.4802246094 + 156.3584594727 + 384.556640625 + v +1.6141586304 + w +156.3584594727 + 384.556640625 + 155.9395446777 + 385.39453125 + 155.8969116211 + 385.4797363281 + c +1.8725833893 + w +155.8969116211 + 385.4797363281 + 156.9010620117 + 384.9985351562 + 158.0339660645 + 384.6755371094 + c +1.8885792494 + w +158.0339660645 + 384.6755371094 + 159.166885376 + 384.3525390625 + 160.5179443359 + 384.1827392578 + c +1.881202817 + w +160.5179443359 + 384.1827392578 + 161.8690032959 + 384.0129394531 + 163.0035705566 + 384.2083740234 + c +1.8958725929 + w +163.0035705566 + 384.2083740234 + 164.1381530762 + 384.4038085938 + 164.577911377 + 385.2750244141 + c +1.9275131226 + w +164.577911377 + 385.2750244141 + 165.0176696777 + 386.1462402344 + 164.5591278076 + 387.4283447266 + c +1.9494216442 + w +164.5591278076 + 387.4283447266 + 164.1005859375 + 388.7104492188 + 162.9062957764 + 389.6740722656 + c +1.934427619 + w +162.9062957764 + 389.6740722656 + 161.7120056152 + 390.6378173828 + 160.0198364258 + 390.9791259766 + c +1.9295959473 + w +160.0198364258 + 390.9791259766 + 158.3276672363 + 391.3204345703 + 156.7260131836 + 391.0623779297 + c +1.905625701 + w +156.7260131836 + 391.0623779297 + 155.1243438721 + 390.8043212891 + 154.1382141113 + 390.2191162109 + c +1.7751752138 + w +154.1382141113 + 390.2191162109 + 153.1520843506 + 389.6339111328 + 153.0348815918 + 388.8948974609 + c +1.5075516701 + w +153.0348815918 + 388.8948974609 + 152.917678833 + 388.1558837891 + 153.3142089844 + 387.5581054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5595763922 + w +170.9287719727 + 387.4030761719 + m +170.9669494629 + 387.4030761719 + 171.0051269531 + 387.4030761719 + v +1.6014821529 + w +171.0051269531 + 387.4030761719 + 171.424041748 + 387.4030761719 + 171.4666748047 + 387.4030761719 + c +1.6023589373 + w +171.4666748047 + 387.4030761719 + 171.5093078613 + 387.4030761719 + 171.5204162598 + 386.7921142578 + c +1.8930641413 + w +171.5204162598 + 386.7921142578 + 171.531539917 + 386.1811523438 + 171.4455566406 + 385.1917724609 + c +1.9008321762 + w +171.4455566406 + 385.1917724609 + 171.359588623 + 384.2023925781 + 171.170135498 + 383.2307128906 + c +1.9086654186 + w +171.170135498 + 383.2307128906 + 170.6036834717 + 380.9293212891 + 170.6260375977 + 380.6362304688 + c +1.9682813883 + w +170.6260375977 + 380.6362304688 + 170.6483917236 + 380.3431396484 + 171.5434570312 + 380.8023681641 + c +2.0105819702 + w +171.5434570312 + 380.8023681641 + 172.4385070801 + 381.2615966797 + 174.1509246826 + 382.4523925781 + c +1.9153819084 + w +174.1509246826 + 382.4523925781 + 181.6784667969 + 387.8519287109 + 182.2191619873 + 388.2646484375 + c +1.9528496265 + w +182.2191619873 + 388.2646484375 + 182.7598571777 + 388.6772460938 + 182.9295654297 + 388.4040527344 + c +1.989076972 + w +182.9295654297 + 388.4040527344 + 183.0992889404 + 388.130859375 + 183.0894622803 + 387.1821289062 + c +2.0141222477 + w +183.0894622803 + 387.1821289062 + 183.0796356201 + 386.2332763672 + 182.9740600586 + 384.9737548828 + c +1.5083538294 + w +182.9740600586 + 384.9737548828 + 182.419128418 + 380.0633544922 + 182.3655853271 + 379.8049316406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +195.9183654785 + 379.4051513672 + m +195.9183654785 + 379.443359375 + 195.9183654785 + 379.4814453125 + v +1.6723827124 + w +195.9183654785 + 379.4814453125 + 195.9183654785 + 380.0080566406 + 195.9183654785 + 379.9984130859 + c +1.5587556362 + w +195.9183654785 + 379.9984130859 + 195.9183654785 + 379.9182128906 + 195.9183654785 + 379.9067382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +198.4173278809 + 401.3996582031 + m +198.4173278809 + 401.3614501953 + 198.4173278809 + 401.3232421875 + v +1.6632543802 + w +198.4173278809 + 401.3232421875 + 198.4173278809 + 400.8189697266 + 198.4173278809 + 400.8078613281 + c +1.6648855209 + w +198.4173278809 + 400.8078613281 + 198.4173278809 + 400.7967529297 + 199.2572631836 + 400.8063964844 + c +2.006059885 + w +199.2572631836 + 400.8063964844 + 200.0971832275 + 400.8160400391 + 201.3714904785 + 400.9105224609 + c +1.9961990118 + w +201.3714904785 + 400.9105224609 + 202.6458129883 + 401.0050048828 + 203.8460235596 + 401.1936035156 + c +1.9864777327 + w +203.8460235596 + 401.1936035156 + 205.0462341309 + 401.3822021484 + 205.1517333984 + 401.4885253906 + c +2.020160675 + w +205.1517333984 + 401.4885253906 + 205.2572479248 + 401.5949707031 + 204.1175842285 + 401.2418212891 + c +2.0925214291 + w +204.1175842285 + 401.2418212891 + 202.9779052734 + 400.888671875 + 201.196182251 + 400.0087890625 + c +2.0073115826 + w +201.196182251 + 400.0087890625 + 199.4144592285 + 399.12890625 + 197.8240356445 + 397.8463134766 + c +1.4694211483 + w +197.8240356445 + 397.8463134766 + 196.2335968018 + 396.5637207031 + 195.2343444824 + 395.4516601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5941721201 + w +206.9137878418 + 381.9045410156 + m +207.0664978027 + 381.9045410156 + 207.2192077637 + 381.9045410156 + v +1.6052713394 + w +207.2192077637 + 381.9045410156 + 208.8948516846 + 381.9045410156 + 209.0653686523 + 381.9045410156 + c +1.6088165045 + w +209.0653686523 + 381.9045410156 + 209.2359008789 + 381.9045410156 + 209.4330596924 + 381.2935791016 + c +1.9688249826 + w +209.4330596924 + 381.2935791016 + 209.6302185059 + 380.6826171875 + 209.9345092773 + 379.6168212891 + c +1.9775582552 + w +209.9345092773 + 379.6168212891 + 210.23878479 + 378.5510253906 + 210.7380828857 + 377.4079589844 + c +1.9827497005 + w +210.7380828857 + 377.4079589844 + 211.2373809814 + 376.2650146484 + 212.0731506348 + 375.5815429688 + c +1.9901947975 + w +212.0731506348 + 375.5815429688 + 212.9089355469 + 374.8979492188 + 214.2852478027 + 375.0578613281 + c +2.0296652317 + w +214.2852478027 + 375.0578613281 + 215.6615753174 + 375.2177734375 + 217.2200775146 + 376.4036865234 + c +2.0520493984 + w +217.2200775146 + 376.4036865234 + 218.7785797119 + 377.5895996094 + 219.8847198486 + 379.2065429688 + c +2.0345768929 + w +219.8847198486 + 379.2065429688 + 220.9908599854 + 380.8234863281 + 220.6702880859 + 382.4125976562 + c +2.0453045368 + w +220.6702880859 + 382.4125976562 + 220.3497161865 + 384.0015869141 + 218.5788269043 + 385.08984375 + c +2.0684986115 + w +218.5788269043 + 385.08984375 + 216.8079528809 + 386.1779785156 + 214.6277770996 + 386.5817871094 + c +2.0135471821 + w +214.6277770996 + 386.5817871094 + 212.4476165771 + 386.9855957031 + 210.7084960938 + 386.8896484375 + c +1.4589806795 + w +210.7084960938 + 386.8896484375 + 208.9693908691 + 386.7937011719 + 208.0042572021 + 386.4521484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5709996223 + w +233.9025421143 + 409.8974609375 + m +234.0170898438 + 409.8974609375 + 234.1316223145 + 409.8974609375 + v +1.5760968924 + w +234.1316223145 + 409.8974609375 + 235.3883361816 + 409.8974609375 + 235.5162353516 + 409.8974609375 + c +1.5786999464 + w +235.5162353516 + 409.8974609375 + 235.6441192627 + 409.8974609375 + 235.0665893555 + 409.2864990234 + c +1.8597490788 + w +235.0665893555 + 409.2864990234 + 234.489074707 + 408.6755371094 + 232.6310424805 + 406.8460693359 + c +1.8742119074 + w +232.6310424805 + 406.8460693359 + 230.7730102539 + 405.0166015625 + 228.0148620605 + 401.9304199219 + c +1.8080396652 + w +228.0148620605 + 401.9304199219 + 225.2567138672 + 398.8442382812 + 222.5408325195 + 395.3225097656 + c +1.7438374758 + w +222.5408325195 + 395.3225097656 + 219.8249664307 + 391.80078125 + 218.0385437012 + 388.8100585938 + c +1.7371424437 + w +218.0385437012 + 388.8100585938 + 216.2521209717 + 385.8194580078 + 215.9045410156 + 383.5764160156 + c +1.8136129379 + w +215.9045410156 + 383.5764160156 + 215.5569610596 + 381.3334960938 + 216.5650939941 + 379.9580078125 + c +1.4565992355 + w +216.5650939941 + 379.9580078125 + 217.5732116699 + 378.5825195312 + 219.018951416 + 378.1044921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5709996223 + w +236.4014892578 + 382.904296875 + m +236.4014892578 + 382.8660888672 + 236.4014892578 + 382.8278808594 + v +1.5955148935 + w +236.4014892578 + 382.8278808594 + 236.4014892578 + 382.5615234375 + 236.4014892578 + 382.4852294922 + c +1.8856730461 + w +236.4014892578 + 382.4852294922 + 235.9433441162 + 380.7962646484 + 235.7346343994 + 379.529296875 + c +1.8988671303 + w +235.7346343994 + 379.529296875 + 235.5259246826 + 378.2623291016 + 235.6976165771 + 376.9763183594 + c +1.914154768 + w +235.6976165771 + 376.9763183594 + 235.8693084717 + 375.6904296875 + 236.9613342285 + 375.0161132812 + c +1.9438490868 + w +236.9613342285 + 375.0161132812 + 238.0533599854 + 374.341796875 + 240.0050964355 + 374.6680908203 + c +1.9716863632 + w +240.0050964355 + 374.6680908203 + 241.9568481445 + 374.9943847656 + 244.0141448975 + 376.0004882812 + c +1.9431720972 + w +244.0141448975 + 376.0004882812 + 246.0714416504 + 377.0065917969 + 247.1763916016 + 378.5373535156 + c +1.9549635649 + w +247.1763916016 + 378.5373535156 + 248.2813262939 + 380.0681152344 + 247.3795013428 + 381.7250976562 + c +1.9705272913 + w +247.3795013428 + 381.7250976562 + 246.4776763916 + 383.3822021484 + 243.373260498 + 384.4497070312 + c +1.4739842415 + w +243.373260498 + 384.4497070312 + 240.2688293457 + 385.5172119141 + 236.901550293 + 385.9343261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5683887005 + w +44.9812583923 + 367.4080810547 + m +44.9430770874 + 367.4462890625 + 44.9048995972 + 367.484375 + v +1.5807873011 + w +44.9048995972 + 367.484375 + 44.4859924316 + 367.9034423828 + 44.443359375 + 367.9460449219 + c +1.8311654329 + w +44.443359375 + 367.9460449219 + 43.4622192383 + 364.9561767578 + 42.2908477783 + 361.8238525391 + c +1.7133772373 + w +42.2908477783 + 361.8238525391 + 38.1093864441 + 351.4943847656 + 36.8806991577 + 348.3570556641 + c +1.6968277693 + w +36.8806991577 + 348.3570556641 + 35.6520080566 + 345.2197265625 + 34.9507446289 + 343.0656738281 + c +1.7373020649 + w +34.9507446289 + 343.0656738281 + 34.2494850159 + 340.9114990234 + 34.2052993774 + 339.7272949219 + c +1.8116589785 + w +34.2052993774 + 339.7272949219 + 34.1611099243 + 338.54296875 + 35.331741333 + 338.3303222656 + c +1.8801740408 + w +35.331741333 + 338.3303222656 + 36.5023727417 + 338.1177978516 + 39.0524597168 + 338.8863525391 + c +1.9038541317 + w +39.0524597168 + 338.8863525391 + 41.6025505066 + 339.6549072266 + 44.8957176208 + 340.9573974609 + c +1.8361729383 + w +44.8957176208 + 340.9573974609 + 48.1888847351 + 342.2598876953 + 51.2662849426 + 343.6108398438 + c +1.4070955515 + w +51.2662849426 + 343.6108398438 + 58.8386497498 + 347.0440673828 + 59.9429473877 + 347.5966796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5807907581 + w +59.4752159119 + 347.4130859375 + m +59.3988571167 + 347.3748779297 + 59.3225021362 + 347.3366699219 + v +1.6401623487 + w +59.3225021362 + 347.3366699219 + 58.7896995544 + 347.0703125 + 58.6371917725 + 346.9940185547 + c +1.6381610632 + w +58.6371917725 + 346.9940185547 + 58.4846878052 + 346.9177246094 + 58.781211853 + 346.1877441406 + c +1.8923068047 + w +58.781211853 + 346.1877441406 + 62.1211700439 + 338.6302490234 + 62.330039978 + 338.1480712891 + c +1.9131526947 + w +62.330039978 + 338.1480712891 + 62.5389060974 + 337.6658935547 + 62.9492912292 + 338.2026367188 + c +2.0454535484 + w +62.9492912292 + 338.2026367188 + 63.3596763611 + 338.7392578125 + 64.0609283447 + 340.3596191406 + c +2.0523788929 + w +64.0609283447 + 340.3596191406 + 64.7621841431 + 341.9798583984 + 65.5618591309 + 344.1594238281 + c +1.9946653843 + w +65.5618591309 + 344.1594238281 + 66.3615264893 + 346.3388671875 + 66.9709854126 + 348.1599121094 + c +1.9851987362 + w +66.9709854126 + 348.1599121094 + 68.2176742554 + 352.1159667969 + 68.2789764404 + 352.4428710938 + c +2.0668067932 + w +68.2789764404 + 352.4428710938 + 68.1423568726 + 351.7979736328 + 68.2909240723 + 350.7844238281 + c +2.0520677567 + w +68.2909240723 + 350.7844238281 + 68.4394989014 + 349.7709960938 + 69.7478103638 + 348.8532714844 + c +2.0187897682 + w +69.7478103638 + 348.8532714844 + 71.0561218262 + 347.9356689453 + 74.2060241699 + 347.4274902344 + c +1.982194066 + w +74.2060241699 + 347.4274902344 + 77.3559341431 + 346.9193115234 + 81.167098999 + 346.7916259766 + c +1.886770606 + w +81.167098999 + 346.7916259766 + 84.978263855 + 346.6639404297 + 88.2176742554 + 346.7082519531 + c +1.8508379459 + w +88.2176742554 + 346.7082519531 + 91.4570846558 + 346.7524414062 + 93.3922119141 + 346.8776855469 + c +1.8855750561 + w +93.3922119141 + 346.8776855469 + 95.327331543 + 347.0029296875 + 95.9538116455 + 347.1345214844 + c +1.9643367529 + w +95.9538116455 + 347.1345214844 + 96.5802841187 + 347.2659912109 + 96.2955856323 + 347.3608398438 + c +2.043006897 + w +96.2955856323 + 347.3608398438 + 96.010887146 + 347.4556884766 + 94.5484619141 + 347.1195068359 + c +2.0771894455 + w +94.5484619141 + 347.1195068359 + 93.0860290527 + 346.7833251953 + 89.8955688477 + 345.9309082031 + c +2.0055682659 + w +89.8955688477 + 345.9309082031 + 86.7051010132 + 345.0786132812 + 82.011932373 + 343.6682128906 + c +1.8965317011 + w +82.011932373 + 343.6682128906 + 77.3187713623 + 342.2578125 + 72.7750091553 + 340.666015625 + c +1.8050765991 + w +72.7750091553 + 340.666015625 + 61.6266441345 + 336.5107421875 + 59.7107620239 + 335.8676757812 + c +1.888035655 + w +59.7107620239 + 335.8676757812 + 57.7948799133 + 335.2247314453 + 57.2269363403 + 335.1293945312 + c +1.9811966419 + w +57.2269363403 + 335.1293945312 + 56.6589889526 + 335.0340576172 + 57.005947113 + 335.2690429688 + c +2.0696825981 + w +57.005947113 + 335.2690429688 + 57.3529052734 + 335.5041503906 + 59.0133285522 + 336.8419189453 + c +2.086376667 + w +59.0133285522 + 336.8419189453 + 60.6737556458 + 338.1796875 + 62.8546600342 + 340.0969238281 + c +1.9829494953 + w +62.8546600342 + 340.0969238281 + 65.0355682373 + 342.0142822266 + 66.9127120972 + 343.7409667969 + c +1.9366909266 + w +66.9127120972 + 343.7409667969 + 68.789855957 + 345.4675292969 + 69.926361084 + 346.5616455078 + c +1.9584395885 + w +69.926361084 + 346.5616455078 + 71.0628585815 + 347.6557617188 + 71.0629577637 + 348.296875 + c +2.01644063 + w +71.0629577637 + 348.296875 + 71.0630493164 + 348.9378662109 + 69.9035949707 + 349.1337890625 + c +2.0730578899 + w +69.9035949707 + 349.1337890625 + 68.744140625 + 349.3298339844 + 67.1484985352 + 349.2211914062 + c +2.0398750305 + w +67.1484985352 + 349.2211914062 + 65.5528564453 + 349.1125488281 + 64.204864502 + 348.8695068359 + c +2.0138578415 + w +64.204864502 + 348.8695068359 + 62.856880188 + 348.6264648438 + 62.0569839478 + 348.3837890625 + c +2.0279662609 + w +62.0569839478 + 348.3837890625 + 61.2570915222 + 348.1411132812 + 61.0030593872 + 347.9727783203 + c +2.0607664585 + w +61.0030593872 + 347.9727783203 + 60.7490310669 + 347.8044433594 + 61.4837036133 + 347.8048095703 + c +2.0625145435 + w +61.4837036133 + 347.8048095703 + 66.6170349121 + 348.4494628906 + 69.8661956787 + 348.8500976562 + c +1.9706655741 + w +69.8661956787 + 348.8500976562 + 73.1153564453 + 349.2508544922 + 76.330909729 + 349.4959716797 + c +1.9059542418 + w +76.330909729 + 349.4959716797 + 79.5464630127 + 349.7410888672 + 81.8373565674 + 349.7492675781 + c +1.9083589315 + w +81.8373565674 + 349.7492675781 + 84.1282577515 + 349.7575683594 + 85.2106018066 + 349.6330566406 + c +1.9655771255 + w +85.2106018066 + 349.6330566406 + 86.2929382324 + 349.5085449219 + 85.7689971924 + 348.9671630859 + c +2.0413930416 + w +85.7689971924 + 348.9671630859 + 85.2450561523 + 348.42578125 + 83.1578292847 + 347.6678466797 + c +2.061686039 + w +83.1578292847 + 347.6678466797 + 81.070602417 + 346.9099121094 + 78.2268295288 + 346.0354003906 + c +1.9422924519 + w +78.2268295288 + 346.0354003906 + 66.9403076172 + 342.6130371094 + 66.2514877319 + 342.3697509766 + c +1.9969710112 + w +66.2514877319 + 342.3697509766 + 65.5626678467 + 342.1264648438 + 66.3154296875 + 342.0366210938 + c +2.0602135658 + w +66.3154296875 + 342.0366210938 + 67.0681991577 + 341.9467773438 + 69.9873199463 + 342.1979980469 + c +2.0601203442 + w +69.9873199463 + 342.1979980469 + 72.9064407349 + 342.4490966797 + 76.5832519531 + 342.9637451172 + c +1.9279232025 + w +76.5832519531 + 342.9637451172 + 80.260055542 + 343.4783935547 + 83.2301177979 + 343.9807128906 + c +1.8799324036 + w +83.2301177979 + 343.9807128906 + 86.2001800537 + 344.4830322266 + 87.8740158081 + 344.8251953125 + c +1.9228746891 + w +87.8740158081 + 344.8251953125 + 89.5478515625 + 345.1672363281 + 89.1573867798 + 344.9348144531 + c +2.0025024414 + w +89.1573867798 + 344.9348144531 + 88.7669219971 + 344.7023925781 + 86.1386871338 + 343.9195556641 + c +1.9388213158 + w +86.1386871338 + 343.9195556641 + 76.0241470337 + 340.8330078125 + 72.6588134766 + 339.830078125 + c +1.8931387663 + w +72.6588134766 + 339.830078125 + 65.0350265503 + 337.5982666016 + 64.2362518311 + 337.3851318359 + c +1.9726008177 + w +64.2362518311 + 337.3851318359 + 63.4374694824 + 337.1719970703 + 64.1490097046 + 337.5502929688 + c +2.0626039505 + w +64.1490097046 + 337.5502929688 + 64.8605499268 + 337.9284667969 + 66.4144210815 + 338.6691894531 + c +1.9951056242 + w +66.4144210815 + 338.6691894531 + 74.2107925415 + 342.1414794922 + 74.7635650635 + 342.4234619141 + c +2.0244584084 + w +74.7635650635 + 342.4234619141 + 75.3163375854 + 342.7054443359 + 74.8800506592 + 342.8161621094 + c +2.0765616894 + w +74.8800506592 + 342.8161621094 + 74.4437561035 + 342.9267578125 + 73.2913665771 + 342.9094238281 + c +2.042573452 + w +73.2913665771 + 342.9094238281 + 69.4452819824 + 342.7269287109 + 67.8685302734 + 342.7102050781 + c +2.0298440456 + w +67.8685302734 + 342.7102050781 + 66.2917709351 + 342.693359375 + 64.8412780762 + 342.7178955078 + c +2.024241209 + w +64.8412780762 + 342.7178955078 + 61.5151100159 + 342.8218994141 + 61.1457901001 + 342.8579101562 + c +2.0557208061 + w +61.1457901001 + 342.8579101562 + 60.7764701843 + 342.8939208984 + 62.4361801147 + 342.9931640625 + c +1.5427412987 + w +62.4361801147 + 342.9931640625 + 64.0958938599 + 343.0924072266 + 66.364440918 + 343.1961669922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5778534412 + w +116.9512710571 + 357.9105224609 + m +116.9512710571 + 357.8342285156 + 116.9512710571 + 357.7578125 + v +1.930218339 + w +116.9512710571 + 357.7578125 + 116.7985534668 + 354.4582519531 + 116.7035369873 + 352.3994140625 + c +1.9306260347 + w +116.7035369873 + 352.3994140625 + 116.6085128784 + 350.3406982422 + 116.6086120605 + 348.2265625 + c +1.9216766357 + w +116.6086120605 + 348.2265625 + 116.6087188721 + 346.1123046875 + 116.7374649048 + 344.5372314453 + c +1.950979948 + w +116.7374649048 + 344.5372314453 + 116.8662109375 + 342.9621582031 + 117.0263748169 + 342.1649169922 + c +1.9832681417 + w +117.0263748169 + 342.1649169922 + 117.1865386963 + 341.3676757812 + 118.0786132812 + 341.4709472656 + c +2.0873370171 + w +118.0786132812 + 341.4709472656 + 118.9706878662 + 341.57421875 + 120.8326568604 + 342.8286132812 + c +2.103990078 + w +120.8326568604 + 342.8286132812 + 122.6946334839 + 344.0828857422 + 125.2846832275 + 346.3507080078 + c +1.9763723612 + w +125.2846832275 + 346.3507080078 + 133.0364990234 + 353.1887207031 + 134.9764404297 + 354.7850341797 + c +1.9778468609 + w +134.9764404297 + 354.7850341797 + 136.9163818359 + 356.3813476562 + 137.9110412598 + 357.1110839844 + c +2.037627697 + w +137.9110412598 + 357.1110839844 + 138.9057159424 + 357.8408203125 + 139.2292785645 + 357.5654296875 + c +1.9088891745 + w +139.2292785645 + 357.5654296875 + 139.5528259277 + 357.2901611328 + 139.3320465088 + 356.087890625 + c +1.5403015614 + w +139.3320465088 + 356.087890625 + 139.1112670898 + 354.8857421875 + 138.6585693359 + 353.541015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5745896101 + w +142.4406433105 + 336.9157714844 + m +142.4788208008 + 336.9539794922 + 142.516998291 + 336.9921875 + v +1.6562098265 + w +142.516998291 + 336.9921875 + 142.9359130859 + 337.4111328125 + 142.9785461426 + 337.4538574219 + c +1.6574935913 + w +142.9785461426 + 337.4538574219 + 143.0211791992 + 337.4964599609 + 143.3377227783 + 337.0493164062 + c +1.9875748158 + w +143.3377227783 + 337.0493164062 + 144.3952026367 + 335.2896728516 + 144.6821289062 + 334.7189941406 + c +1.5305950642 + w +144.6821289062 + 334.7189941406 + 145.2756958008 + 333.4495849609 + 145.3086700439 + 333.3288574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +148.9379425049 + 352.4118652344 + m +149.0524902344 + 352.4118652344 + 149.1670227051 + 352.4118652344 + v +1.7544014454 + w +149.1670227051 + 352.4118652344 + 149.966217041 + 352.4118652344 + 150.1949768066 + 352.4118652344 + c +1.7515245676 + w +150.1949768066 + 352.4118652344 + 150.4237365723 + 352.4118652344 + 151.4679107666 + 352.7937011719 + c +1.9980200529 + w +151.4679107666 + 352.7937011719 + 155.4701385498 + 354.4313964844 + 156.8127746582 + 355.0028076172 + c +2.0062429905 + w +156.8127746582 + 355.0028076172 + 158.1554107666 + 355.57421875 + 159.0127868652 + 356.0163574219 + c +2.0318455696 + w +159.0127868652 + 356.0163574219 + 159.8701477051 + 356.4583740234 + 159.8168640137 + 356.9997558594 + c +2.0864808559 + w +159.8168640137 + 356.9997558594 + 159.7635650635 + 357.5411376953 + 158.691192627 + 357.8952636719 + c +2.1336283684 + w +158.691192627 + 357.8952636719 + 157.6188354492 + 358.2495117188 + 156.1609191895 + 358.2397460938 + c +2.0900833607 + w +156.1609191895 + 358.2397460938 + 154.7030181885 + 358.2301025391 + 153.4785461426 + 357.8703613281 + c +2.0366098881 + w +153.4785461426 + 357.8703613281 + 152.2540588379 + 357.5107421875 + 151.6084594727 + 356.7630615234 + c +1.5016754866 + w +151.6084594727 + 356.7630615234 + 150.9628601074 + 356.0153808594 + 150.8329162598 + 355.2827148438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +163.9316864014 + 346.9132080078 + m +163.4735412598 + 346.7222900391 + 163.015411377 + 346.5313720703 + v +1.9714598656 + w +163.015411377 + 346.5313720703 + 162.0991210938 + 346.1495361328 + 160.5007171631 + 345.3688964844 + c +1.9528799057 + w +160.5007171631 + 345.3688964844 + 158.9023132324 + 344.5882568359 + 157.4171447754 + 343.5212402344 + c +1.9313364029 + w +157.4171447754 + 343.5212402344 + 155.9319610596 + 342.4543457031 + 155.1155853271 + 341.3269042969 + c +1.948469162 + w +155.1155853271 + 341.3269042969 + 154.2992095947 + 340.1993408203 + 154.4819030762 + 339.1539306641 + c +1.984005928 + w +154.4819030762 + 339.1539306641 + 154.6645965576 + 338.1085205078 + 156.4863128662 + 337.2749023438 + c +2.0247781277 + w +156.4863128662 + 337.2749023438 + 158.3080291748 + 336.44140625 + 161.0090637207 + 335.9025878906 + c +1.9712059498 + w +161.0090637207 + 335.9025878906 + 163.7101135254 + 335.3638916016 + 166.3748931885 + 334.9992675781 + c +1.9360365868 + w +166.3748931885 + 334.9992675781 + 172.8535919189 + 334.3194580078 + 173.9901428223 + 334.1712646484 + c +1.9800716639 + w +173.9901428223 + 334.1712646484 + 175.1266784668 + 334.0230712891 + 175.4922180176 + 333.6961669922 + c +2.0297138691 + w +175.4922180176 + 333.6961669922 + 175.8577575684 + 333.3692626953 + 175.458480835 + 332.8148193359 + c +2.0726656914 + w +175.458480835 + 332.8148193359 + 175.0592041016 + 332.2603759766 + 173.8267822266 + 331.3684082031 + c +2.0727062225 + w +173.8267822266 + 331.3684082031 + 172.5943450928 + 330.4764404297 + 171.2039031982 + 329.5949707031 + c +1.9917061329 + w +171.2039031982 + 329.5949707031 + 167.555770874 + 327.3480224609 + 166.9920806885 + 326.9068603516 + c +1.499723196 + w +166.9920806885 + 326.9068603516 + 166.4283905029 + 326.4656982422 + 166.3477783203 + 326.2922363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +182.4239807129 + 331.9169921875 + m +182.4621582031 + 331.9169921875 + 182.5003356934 + 331.9169921875 + v +1.6472836733 + w +182.5003356934 + 331.9169921875 + 183.0267486572 + 331.9169921875 + 183.0171203613 + 331.9169921875 + c +1.5587955713 + w +183.0171203613 + 331.9169921875 + 182.9139709473 + 331.9169921875 + 182.9091491699 + 331.9169921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +182.9237823486 + 346.4133300781 + m +183.0001373291 + 346.3751220703 + 183.0764923096 + 346.3369140625 + v +1.672218442 + w +183.0764923096 + 346.3369140625 + 183.9142913818 + 345.91796875 + 183.9995574951 + 345.8752441406 + c +1.6742726564 + w +183.9995574951 + 345.8752441406 + 184.0848236084 + 345.8326416016 + 184.946975708 + 346.126953125 + c +1.9676200151 + w +184.946975708 + 346.126953125 + 185.8091278076 + 346.4213867188 + 187.2932739258 + 347.1166992188 + c +1.9630571604 + w +187.2932739258 + 347.1166992188 + 188.7774353027 + 347.8118896484 + 190.3029174805 + 348.5915527344 + c +1.9421136379 + w +190.3029174805 + 348.5915527344 + 191.8283843994 + 349.3712158203 + 192.5286865234 + 350.2646484375 + c +1.9510436058 + w +192.5286865234 + 350.2646484375 + 193.2289733887 + 351.1579589844 + 192.6505889893 + 351.9172363281 + c +1.989991188 + w +192.6505889893 + 351.9172363281 + 192.0722045898 + 352.6765136719 + 190.5091247559 + 352.9008789062 + c +2.0106425285 + w +190.5091247559 + 352.9008789062 + 188.9460601807 + 353.1253662109 + 187.2426452637 + 352.7579345703 + c +1.9674597979 + w +187.2426452637 + 352.7579345703 + 185.5392456055 + 352.3905029297 + 184.2027893066 + 351.0461425781 + c +1.4805164337 + w +184.2027893066 + 351.0461425781 + 182.8663330078 + 349.7017822266 + 182.1400604248 + 348.2309570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5860127211 + w +197.4177398682 + 331.4171142578 + m +197.2650146484 + 331.4553222656 + 197.1123046875 + 331.4934082031 + v +1.7325545549 + w +197.1123046875 + 331.4934082031 + 196.8068847656 + 331.5698242188 + 196.4267883301 + 331.6647949219 + c +1.7166864872 + w +196.4267883301 + 331.6647949219 + 196.0467071533 + 331.7598876953 + 196.1998291016 + 331.6070556641 + c +1.9382956028 + w +196.1998291016 + 331.6070556641 + 197.1521911621 + 330.8165283203 + 197.947052002 + 330.1982421875 + c +1.9582166672 + w +197.947052002 + 330.1982421875 + 198.741897583 + 329.580078125 + 200.2748413086 + 328.9860839844 + c +1.9583803415 + w +200.2748413086 + 328.9860839844 + 201.8077697754 + 328.3922119141 + 204.0418243408 + 328.2221679688 + c +1.9452328682 + w +204.0418243408 + 328.2221679688 + 206.2758789062 + 328.0522460938 + 208.5183410645 + 328.396484375 + c +1.9332729578 + w +208.5183410645 + 328.396484375 + 210.7608184814 + 328.7406005859 + 212.2463684082 + 329.4152832031 + c +1.9516940117 + w +212.2463684082 + 329.4152832031 + 213.7319030762 + 330.08984375 + 213.8890838623 + 331.1218261719 + c +2.0025527477 + w +213.8890838623 + 331.1218261719 + 214.0462646484 + 332.1539306641 + 212.8139648438 + 333.2963867188 + c +2.0445034504 + w +212.8139648438 + 333.2963867188 + 211.5816497803 + 334.4387207031 + 209.427154541 + 335.2163085938 + c +2.0095005035 + w +209.427154541 + 335.2163085938 + 207.2726745605 + 335.9940185547 + 205.1929473877 + 336.3334960938 + c +1.9735207558 + w +205.1929473877 + 336.3334960938 + 203.1132202148 + 336.6728515625 + 201.7100830078 + 336.6674804688 + c +1.9847952127 + w +201.7100830078 + 336.6674804688 + 200.3069458008 + 336.6622314453 + 199.7046813965 + 336.4689941406 + c +2.0281040668 + w +199.7046813965 + 336.4689941406 + 199.1024017334 + 336.2756347656 + 199.6591186523 + 336.1143798828 + c +2.079028368 + w +199.6591186523 + 336.1143798828 + 200.2158508301 + 335.953125 + 202.2325592041 + 336.087890625 + c +2.0838937759 + w +202.2325592041 + 336.087890625 + 204.2492675781 + 336.22265625 + 206.9872436523 + 336.5554199219 + c +1.9581707716 + w +206.9872436523 + 336.5554199219 + 218.2102508545 + 338.0482177734 + 218.9549865723 + 338.1599121094 + c +2.0084912777 + w +218.9549865723 + 338.1599121094 + 219.6997375488 + 338.2717285156 + 219.7594299316 + 338.2023925781 + c +2.1117141247 + w +219.7594299316 + 338.2023925781 + 219.6066436768 + 337.0738525391 + 219.5942993164 + 336.2238769531 + c +2.0895402431 + w +219.5942993164 + 336.2238769531 + 219.5819702148 + 335.3737792969 + 219.7014160156 + 334.5308837891 + c +2.0789916515 + w +219.7014160156 + 334.5308837891 + 219.8208465576 + 333.6879882812 + 220.1289825439 + 333.0302734375 + c +2.087829113 + w +220.1289825439 + 333.0302734375 + 220.4371185303 + 332.3724365234 + 221.2130126953 + 332.09375 + c +2.0994431973 + w +221.2130126953 + 332.09375 + 221.9889221191 + 331.8151855469 + 223.6249389648 + 332.2121582031 + c +2.0462446213 + w +223.6249389648 + 332.2121582031 + 228.4793701172 + 333.9033203125 + 230.1929626465 + 334.3376464844 + c +2.0405750275 + w +230.1929626465 + 334.3376464844 + 231.9065704346 + 334.7719726562 + 233.3067016602 + 334.8037109375 + c +2.0369434357 + w +233.3067016602 + 334.8037109375 + 234.7068328857 + 334.8355712891 + 235.5830993652 + 334.5599365234 + c +2.0605139732 + w +235.5830993652 + 334.5599365234 + 236.4593658447 + 334.2843017578 + 236.7797546387 + 333.923828125 + c +2.0906264782 + w +236.7797546387 + 333.923828125 + 237.1001434326 + 333.5632324219 + 237.3986816406 + 333.1134033203 + c +2.12464571 + w +237.3986816406 + 333.1134033203 + 237.6972351074 + 332.6635742188 + 238.3506774902 + 332.3021240234 + c +2.0384783745 + w +238.3506774902 + 332.3021240234 + 239.0041351318 + 331.9406738281 + 239.6531219482 + 331.73828125 + c +1.5256962776 + w +239.6531219482 + 331.73828125 + 240.3021087646 + 331.5358886719 + 240.7503356934 + 331.4827880859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7025282383 + w +214.910446167 + 345.9134521484 + m +214.9868164062 + 345.9134521484 + 215.0631713867 + 345.9134521484 + v +1.8905193806 + w +215.0631713867 + 345.9134521484 + 215.2158813477 + 345.9134521484 + 215.4059143066 + 345.9134521484 + c +1.8821204901 + w +215.4059143066 + 345.9134521484 + 215.5959625244 + 345.9134521484 + 216.6647644043 + 346.6771240234 + c +2.0465714931 + w +216.6647644043 + 346.6771240234 + 217.7335510254 + 347.4407958984 + 219.4172210693 + 348.5439453125 + c +2.0154054165 + w +219.4172210693 + 348.5439453125 + 221.1008911133 + 349.6470947266 + 222.6846466064 + 350.5234375 + c +1.4682533741 + w +222.6846466064 + 350.5234375 + 224.2684020996 + 351.3999023438 + 225.3132781982 + 351.8837890625 + c +225.835723877 + 352.1257324219 + 226.3581542969 + 352.3676757812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5778534412 + w +48.9795913696 + 313.4216308594 + m +48.9795913696 + 313.4598388672 + 48.9795913696 + 313.498046875 + v +1.6518568993 + w +48.9795913696 + 313.498046875 + 48.9795913696 + 314.0023193359 + 48.9795913696 + 314.0134277344 + c +1.9548358917 + w +48.9795913696 + 314.0134277344 + 48.5214500427 + 313.0888671875 + 47.7782402039 + 311.5078125 + c +1.9486557245 + w +47.7782402039 + 311.5078125 + 47.035030365 + 309.9266357422 + 46.2361373901 + 307.8344726562 + c +1.8867499828 + w +46.2361373901 + 307.8344726562 + 45.4372444153 + 305.7423095703 + 45.0045471191 + 303.8555908203 + c +1.8628519773 + w +45.0045471191 + 303.8555908203 + 44.5718460083 + 301.9688720703 + 44.7781982422 + 300.5424804688 + c +1.8887794018 + w +44.7781982422 + 300.5424804688 + 44.9845466614 + 299.1162109375 + 46.242893219 + 298.37890625 + c +1.9253914356 + w +46.242893219 + 298.37890625 + 47.5012397766 + 297.6416015625 + 49.7936172485 + 297.5849609375 + c +1.9412590265 + w +49.7936172485 + 297.5849609375 + 52.0859909058 + 297.5283203125 + 54.5520629883 + 297.86328125 + c +1.9075701237 + w +54.5520629883 + 297.86328125 + 57.0181388855 + 298.1983642578 + 59.131652832 + 298.646484375 + c +1.8695981503 + w +59.131652832 + 298.646484375 + 61.2451629639 + 299.0944824219 + 62.9007568359 + 299.6968994141 + c +1.8139081001 + w +62.9007568359 + 299.6968994141 + 64.556350708 + 300.2993164062 + 65.6069335938 + 300.9553222656 + c +1.8081799746 + w +65.6069335938 + 300.9553222656 + 66.6575088501 + 301.611328125 + 67.1306762695 + 302.1726074219 + c +1.7849634886 + w +67.1306762695 + 302.1726074219 + 67.6038360596 + 302.7340087891 + 67.6912078857 + 303.0717773438 + c +1.802231431 + w +67.6912078857 + 303.0717773438 + 67.7785720825 + 303.4096679688 + 67.6270599365 + 303.5212402344 + c +1.8228706121 + w +67.6270599365 + 303.5212402344 + 67.4755401611 + 303.6329345703 + 67.2389373779 + 303.5860595703 + c +1.8314810991 + w +67.2389373779 + 303.5860595703 + 67.0023269653 + 303.5391845703 + 66.9439315796 + 303.2667236328 + c +1.9248940945 + w +66.9439315796 + 303.2667236328 + 66.8855361938 + 302.9942626953 + 67.0957183838 + 302.3754882812 + c +1.9525507689 + w +67.0957183838 + 302.3754882812 + 68.0459518433 + 300.0581054688 + 68.390838623 + 299.3415527344 + c +1.9443446398 + w +68.390838623 + 299.3415527344 + 69.1870574951 + 297.7758789062 + 69.2782058716 + 297.6416015625 + c +1.9625481367 + w +69.2782058716 + 297.6416015625 + 69.369354248 + 297.5073242188 + 69.5877380371 + 297.9555664062 + c +2.0797412395 + w +69.5877380371 + 297.9555664062 + 69.8061218262 + 298.4038085938 + 70.2568283081 + 299.7227783203 + c +2.0689468384 + w +70.2568283081 + 299.7227783203 + 70.70753479 + 301.0417480469 + 71.1483001709 + 302.8184814453 + c +2.0199062824 + w +71.1483001709 + 302.8184814453 + 71.5890655518 + 304.5952148438 + 71.8896865845 + 306.1572265625 + c +1.9943953753 + w +71.8896865845 + 306.1572265625 + 72.1903076172 + 307.7192382812 + 72.3219909668 + 308.6857910156 + c +2.0090997219 + w +72.3219909668 + 308.6857910156 + 72.4536743164 + 309.6524658203 + 72.4522094727 + 309.9962158203 + c +2.0467965603 + w +72.4522094727 + 309.9962158203 + 72.4507369995 + 310.3399658203 + 73.2164154053 + 310.3125 + c +2.0754952431 + w +73.2164154053 + 310.3125 + 73.982093811 + 310.2850341797 + 76.1574554443 + 310.1381835938 + c +2.0487766266 + w +76.1574554443 + 310.1381835938 + 78.3328170776 + 309.9913330078 + 81.9932403564 + 310.052734375 + c +1.9601259232 + w +81.9932403564 + 310.052734375 + 85.6536560059 + 310.1142578125 + 89.9286804199 + 310.271484375 + c +1.8720214367 + w +89.9286804199 + 310.271484375 + 94.2037124634 + 310.4287109375 + 98.1977233887 + 310.3615722656 + c +1.8378456831 + w +98.1977233887 + 310.3615722656 + 102.1917419434 + 310.2943115234 + 104.9635238647 + 309.9714355469 + c +1.8577432632 + w +104.9635238647 + 309.9714355469 + 107.7353057861 + 309.6485595703 + 108.9879226685 + 309.2836914062 + c +1.9313707352 + w +108.9879226685 + 309.2836914062 + 110.2405395508 + 308.9188232422 + 110.2748718262 + 308.6423339844 + c +2.0222296715 + w +110.2748718262 + 308.6423339844 + 110.3092041016 + 308.3659667969 + 109.2812042236 + 307.8408203125 + c +2.1024568081 + w +109.2812042236 + 307.8408203125 + 108.2532119751 + 307.3155517578 + 105.7333297729 + 306.2794189453 + c +2.0528674126 + w +105.7333297729 + 306.2794189453 + 103.2134475708 + 305.2432861328 + 99.4212799072 + 303.7845458984 + c +1.87801826 + w +99.4212799072 + 303.7845458984 + 87.5882720947 + 299.2238769531 + 83.9835586548 + 297.8669433594 + c +1.8639104366 + w +83.9835586548 + 297.8669433594 + 80.3788452148 + 296.5101318359 + 77.4169998169 + 295.4455566406 + c +1.8940163851 + w +77.4169998169 + 295.4455566406 + 74.4551544189 + 294.380859375 + 72.6755371094 + 293.8022460938 + c +1.9412741661 + w +72.6755371094 + 293.8022460938 + 70.8959121704 + 293.2236328125 + 70.3102874756 + 293.0891113281 + c +2.0206010342 + w +70.3102874756 + 293.0891113281 + 69.7246704102 + 292.9547119141 + 69.9746856689 + 293.1055908203 + c +2.1346347332 + w +69.9746856689 + 293.1055908203 + 72.8655776978 + 294.8491210938 + 75.2112121582 + 296.3680419922 + c +2.0588431358 + w +75.2112121582 + 296.3680419922 + 77.5568389893 + 297.8869628906 + 80.0550384521 + 299.568359375 + c +1.981202364 + w +80.0550384521 + 299.568359375 + 82.5532302856 + 301.2496337891 + 84.5247116089 + 302.6593017578 + c +1.9699822664 + w +84.5247116089 + 302.6593017578 + 86.4961929321 + 304.0689697266 + 87.4992294312 + 304.9748535156 + c +2.0071978569 + w +87.4992294312 + 304.9748535156 + 88.5022659302 + 305.880859375 + 87.8262481689 + 306.1564941406 + c +2.0742311478 + w +87.8262481689 + 306.1564941406 + 87.1502227783 + 306.4321289062 + 84.9937133789 + 306.1241455078 + c +2.1126301289 + w +84.9937133789 + 306.1241455078 + 82.8371963501 + 305.8161621094 + 79.9908447266 + 305.1286621094 + c +2.0207698345 + w +79.9908447266 + 305.1286621094 + 77.1445007324 + 304.4410400391 + 74.7121124268 + 303.6784667969 + c +1.9743052721 + w +74.7121124268 + 303.6784667969 + 72.2797164917 + 302.9157714844 + 70.8182220459 + 302.3448486328 + c +1.998103857 + w +70.8182220459 + 302.3448486328 + 69.3567352295 + 301.7739257812 + 68.8758087158 + 301.4829101562 + c +2.0596375465 + w +68.8758087158 + 301.4829101562 + 68.3948822021 + 301.1918945312 + 68.6002197266 + 301.1437988281 + c +2.1228547096 + w +68.6002197266 + 301.1437988281 + 68.8055496216 + 301.0955810547 + 70.012802124 + 301.6539306641 + c +2.1500947475 + w +70.012802124 + 301.6539306641 + 71.2200469971 + 302.2122802734 + 73.6021118164 + 303.2391357422 + c +2.0793433189 + w +73.6021118164 + 303.2391357422 + 75.9841766357 + 304.2659912109 + 79.9643859863 + 305.5422363281 + c +1.999515295 + w +79.9643859863 + 305.5422363281 + 83.9446029663 + 306.818359375 + 88.6566162109 + 308.2236328125 + c +1.8997409344 + w +88.6566162109 + 308.2236328125 + 93.368637085 + 309.62890625 + 97.8832931519 + 310.8284912109 + c +1.8536336422 + w +97.8832931519 + 310.8284912109 + 102.3979492188 + 312.0280761719 + 105.8063659668 + 312.748046875 + c +1.8690997362 + w +105.8063659668 + 312.748046875 + 109.2147750854 + 313.4680175781 + 110.7442245483 + 313.4750976562 + c +1.9432485104 + w +110.7442245483 + 313.4750976562 + 112.2736740112 + 313.4820556641 + 110.9279327393 + 312.6365966797 + c +2.0658643246 + w +110.9279327393 + 312.6365966797 + 109.5821990967 + 311.7911376953 + 106.0736618042 + 310.4296875 + c +2.0624141693 + w +106.0736618042 + 310.4296875 + 102.5651245117 + 309.0682373047 + 97.8701019287 + 307.4571533203 + c +1.9250659943 + w +97.8701019287 + 307.4571533203 + 93.1750793457 + 305.8460693359 + 88.4221496582 + 304.2844238281 + c +1.9115053415 + w +88.4221496582 + 304.2844238281 + 71.5762939453 + 298.8565673828 + 70.8538818359 + 298.6220703125 + c +2.012761116 + w +70.8538818359 + 298.6220703125 + 70.1314620972 + 298.3874511719 + 71.0076599121 + 298.4934082031 + c +2.1152477264 + w +71.0076599121 + 298.4934082031 + 71.8838653564 + 298.5992431641 + 74.2878646851 + 299.0126953125 + c +1.9443598986 + w +74.2878646851 + 299.0126953125 + 90.0373306274 + 302.0484619141 + 92.2697372437 + 302.4499511719 + c +1.9567543268 + w +92.2697372437 + 302.4499511719 + 94.5021438599 + 302.8514404297 + 95.189125061 + 302.9306640625 + c +2.0215330124 + w +95.189125061 + 302.9306640625 + 95.8761062622 + 303.0098876953 + 94.2051239014 + 302.6584472656 + c +2.1195266247 + w +94.2051239014 + 302.6584472656 + 92.5341415405 + 302.3071289062 + 89.0078582764 + 301.5971679688 + c +2.0552854538 + w +89.0078582764 + 301.5971679688 + 85.4815750122 + 300.8873291016 + 81.4014968872 + 299.8916015625 + c +1.936406374 + w +81.4014968872 + 299.8916015625 + 77.3214187622 + 298.8959960938 + 74.1070861816 + 298.0473632812 + c +1.9547338486 + w +74.1070861816 + 298.0473632812 + 67.3807220459 + 296.1818847656 + 67.5741958618 + 296.2449951172 + c +1.9074132442 + w +67.5741958618 + 296.2449951172 + 94.2722320557 + 304.9569091797 + 95.6414489746 + 305.3793945312 + c +1.981895566 + w +95.6414489746 + 305.3793945312 + 97.0106582642 + 305.8018798828 + 95.6179275513 + 305.8237304688 + c +2.0785050392 + w +95.6179275513 + 305.8237304688 + 94.2251968384 + 305.8455810547 + 90.6699523926 + 305.4112548828 + c +2.08071661 + w +90.6699523926 + 305.4112548828 + 87.1147079468 + 304.9769287109 + 82.7691955566 + 304.1953125 + c +1.9426351786 + w +82.7691955566 + 304.1953125 + 78.4236831665 + 303.4136962891 + 74.8949584961 + 302.6799316406 + c +1.8906174898 + w +74.8949584961 + 302.6799316406 + 71.3662338257 + 301.9461669922 + 69.3649597168 + 301.462890625 + c +1.9417982101 + w +69.3649597168 + 301.462890625 + 67.3636932373 + 300.9796142578 + 66.8140258789 + 300.7817382812 + c +2.0393218994 + w +66.8140258789 + 300.7817382812 + 66.2643585205 + 300.583984375 + 67.0628051758 + 300.6799316406 + c +1.5330724716 + w +67.0628051758 + 300.6799316406 + 67.8612594604 + 300.7760009766 + 69.1572036743 + 301.0042724609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5850336552 + w +133.4443969727 + 318.4204101562 + m +133.4062194824 + 318.5731201172 + 133.3680419922 + 318.7258300781 + v +1.635838151 + w +133.3680419922 + 318.7258300781 + 133.1016387939 + 319.7916259766 + 133.025390625 + 320.0966796875 + c +1.6321412325 + w +133.025390625 + 320.0966796875 + 132.9491271973 + 320.4017333984 + 132.9064941406 + 320.1140136719 + c +1.8292441368 + w +132.9064941406 + 320.1140136719 + 132.8638763428 + 319.8264160156 + 132.4709777832 + 317.849609375 + c +1.9347184896 + w +132.4709777832 + 317.849609375 + 132.0780792236 + 315.8728027344 + 131.2308044434 + 312.7309570312 + c +1.8377226591 + w +131.2308044434 + 312.7309570312 + 127.943359375 + 302.1109619141 + 126.9673919678 + 298.6513671875 + c +1.8167033195 + w +126.9673919678 + 298.6513671875 + 125.9914245605 + 295.1916503906 + 125.6006469727 + 292.6373291016 + c +1.8541430235 + w +125.6006469727 + 292.6373291016 + 125.2098770142 + 290.0830078125 + 125.8712158203 + 288.5017089844 + c +1.9325282574 + w +125.8712158203 + 288.5017089844 + 126.5325546265 + 286.9202880859 + 128.5631256104 + 286.43359375 + c +2.0018458366 + w +128.5631256104 + 286.43359375 + 130.5936889648 + 285.9468994141 + 133.6731567383 + 286.3637695312 + c +1.97555089 + w +133.6731567383 + 286.3637695312 + 136.7526397705 + 286.7805175781 + 139.9262084961 + 287.5668945312 + c +1.4185878038 + w +139.9262084961 + 287.5668945312 + 143.0997772217 + 288.3533935547 + 145.3554077148 + 289.1027832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595151186 + w +121.4493942261 + 293.9265136719 + m +121.4112091064 + 293.9647216797 + 121.3730316162 + 294.0029296875 + v +1.6499819756 + w +121.3730316162 + 294.0029296875 + 121.2966766357 + 294.0792236328 + 121.2016601562 + 294.1743164062 + c +1.6447982788 + w +121.2016601562 + 294.1743164062 + 121.1066360474 + 294.2692871094 + 121.4885253906 + 294.3455810547 + c +1.7218796015 + w +121.4885253906 + 294.3455810547 + 121.8704147339 + 294.421875 + 123.314201355 + 294.5408935547 + c +1.7277697325 + w +123.314201355 + 294.5408935547 + 124.7579879761 + 294.6599121094 + 127.1845855713 + 294.7661132812 + c +1.6870490313 + w +127.1845855713 + 294.7661132812 + 129.6111907959 + 294.8721923828 + 132.8295288086 + 294.7097167969 + c +1.6489570141 + w +132.8295288086 + 294.7097167969 + 136.0478515625 + 294.5472412109 + 139.8636169434 + 294.0576171875 + c +1.6106606722 + w +139.8636169434 + 294.0576171875 + 143.6793670654 + 293.5678710938 + 147.4213562012 + 292.8187255859 + c +1.5537292957 + w +147.4213562012 + 292.8187255859 + 151.1633453369 + 292.0695800781 + 153.9504394531 + 291.25390625 + c +1.5375989676 + w +153.9504394531 + 291.25390625 + 156.7375488281 + 290.4382324219 + 158.300567627 + 289.6824951172 + c +1.6059092283 + w +158.300567627 + 289.6824951172 + 159.863571167 + 288.9267578125 + 160.0466766357 + 287.9766845703 + c +1.7287209034 + w +160.0466766357 + 287.9766845703 + 160.2297821045 + 287.0266113281 + 158.987121582 + 285.9543457031 + c +1.8322298527 + w +158.987121582 + 285.9543457031 + 157.7444763184 + 284.8822021484 + 155.7155761719 + 284.0705566406 + c +1.8207668066 + w +155.7155761719 + 284.0705566406 + 153.6866760254 + 283.2587890625 + 151.4635009766 + 282.8383789062 + c +1.8415483236 + w +151.4635009766 + 282.8383789062 + 149.2403106689 + 282.41796875 + 147.3605041504 + 282.4938964844 + c +1.8490145206 + w +147.3605041504 + 282.4938964844 + 145.4807128906 + 282.5699462891 + 143.9823608398 + 283.0484619141 + c +1.8978071213 + w +143.9823608398 + 283.0484619141 + 142.4840240479 + 283.5269775391 + 141.6533050537 + 284.1569824219 + c +1.9270330667 + w +141.6533050537 + 284.1569824219 + 140.8225860596 + 284.787109375 + 141.1473999023 + 285.6899414062 + c +1.9654635191 + w +141.1473999023 + 285.6899414062 + 141.4721984863 + 286.5926513672 + 142.8677978516 + 287.6750488281 + c +1.9744946957 + w +142.8677978516 + 287.6750488281 + 144.2633972168 + 288.7574462891 + 146.050567627 + 289.6843261719 + c +1.927755475 + w +146.050567627 + 289.6843261719 + 147.8377532959 + 290.6110839844 + 149.5232849121 + 291.0163574219 + c +1.910692215 + w +149.5232849121 + 291.0163574219 + 151.2088165283 + 291.4217529297 + 152.323425293 + 291.4163818359 + c +1.9272015095 + w +152.323425293 + 291.4163818359 + 153.4380187988 + 291.4110107422 + 154.3561706543 + 290.7995605469 + c +1.9612195492 + w +154.3561706543 + 290.7995605469 + 155.2743377686 + 290.1881103516 + 156.3384094238 + 289.2010498047 + c +1.9634764194 + w +156.3384094238 + 289.2010498047 + 157.4024810791 + 288.2139892578 + 158.9852294922 + 287.3983154297 + c +1.9454243183 + w +158.9852294922 + 287.3983154297 + 160.5679931641 + 286.5826416016 + 162.7923278809 + 286.2631835938 + c +1.928758502 + w +162.7923278809 + 286.2631835938 + 165.0166778564 + 285.9437255859 + 168.1359558105 + 286.3767089844 + c +1.9038940668 + w +168.1359558105 + 286.3767089844 + 171.2552185059 + 286.8095703125 + 174.5244445801 + 287.9058837891 + c +1.8519240618 + w +174.5244445801 + 287.9058837891 + 177.7936706543 + 289.0021972656 + 180.3755187988 + 290.2048339844 + c +1.8353666067 + w +180.3755187988 + 290.2048339844 + 182.9573516846 + 291.4073486328 + 184.3722381592 + 292.3009033203 + c +1.8700752258 + w +184.3722381592 + 292.3009033203 + 185.7871246338 + 293.1944580078 + 186.1278533936 + 293.6450195312 + c +1.9397578239 + w +186.1278533936 + 293.6450195312 + 186.4685821533 + 294.0955810547 + 184.8927001953 + 293.859375 + c +2.0003762245 + w +184.8927001953 + 293.859375 + 183.3168182373 + 293.623046875 + 180.5574645996 + 292.7757568359 + c +1.9501007795 + w +180.5574645996 + 292.7757568359 + 177.7981109619 + 291.9284667969 + 175.0782775879 + 290.8513183594 + c +1.8806562424 + w +175.0782775879 + 290.8513183594 + 172.3584289551 + 289.7740478516 + 170.491394043 + 288.5939941406 + c +1.8828134537 + w +170.491394043 + 288.5939941406 + 168.6243438721 + 287.4140625 + 167.8731689453 + 286.0798339844 + c +1.9275542498 + w +167.8731689453 + 286.0798339844 + 167.1220092773 + 284.7457275391 + 167.7485961914 + 283.1998291016 + c +1.9790711403 + w +167.7485961914 + 283.1998291016 + 168.3751831055 + 281.6539306641 + 170.7134399414 + 280.4638671875 + c +1.9934878349 + w +170.7134399414 + 280.4638671875 + 173.0516967773 + 279.2739257812 + 177.3731079102 + 279.0251464844 + c +1.9265022278 + w +177.3731079102 + 279.0251464844 + 181.6945343018 + 278.7763671875 + 187.1606750488 + 279.80859375 + c +1.363191247 + w +187.1606750488 + 279.80859375 + 192.6268310547 + 280.8408203125 + 197.0523681641 + 282.2622070312 + c +199.2651367188 + 282.9729003906 + 201.4779052734 + 283.68359375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +215.4102478027 + 323.4190673828 + m +215.448425293 + 323.4572753906 + 215.4866027832 + 323.4953613281 + v +1.7131215334 + w +215.4866027832 + 323.4953613281 + 215.7530059814 + 323.7618408203 + 215.8292541504 + 323.8381347656 + c +1.7118015289 + w +215.8292541504 + 323.8381347656 + 215.9055175781 + 323.9144287109 + 215.5663604736 + 322.7351074219 + c +1.9031326771 + w +215.5663604736 + 322.7351074219 + 215.2272033691 + 321.5559082031 + 214.15234375 + 318.6717529297 + c +1.8806289434 + w +214.15234375 + 318.6717529297 + 213.0774841309 + 315.7875976562 + 211.3919219971 + 311.9306640625 + c +1.7695785761 + w +211.3919219971 + 311.9306640625 + 205.9299468994 + 299.9664306641 + 204.4308776855 + 296.5850830078 + c +1.7626930475 + w +204.4308776855 + 296.5850830078 + 202.9318237305 + 293.2037353516 + 202.2575531006 + 290.8435058594 + c +1.8301059008 + w +202.2575531006 + 290.8435058594 + 201.5832824707 + 288.4831542969 + 201.797744751 + 287.1765136719 + c +1.9194774628 + w +201.797744751 + 287.1765136719 + 202.0122070312 + 285.8699951172 + 203.4898681641 + 285.5422363281 + c +1.9993901253 + w +203.4898681641 + 285.5422363281 + 204.9675292969 + 285.2143554688 + 207.5283813477 + 285.7541503906 + c +1.8940130472 + w +207.5283813477 + 285.7541503906 + 210.0892181396 + 286.2938232422 + 212.6160430908 + 287.1457519531 + c +1.4408397675 + w +212.6160430908 + 287.1457519531 + 215.142868042 + 287.9978027344 + 216.87890625 + 288.7612304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +199.4169006348 + 298.4254150391 + m +199.455078125 + 298.3872070312 + 199.4932556152 + 298.3491210938 + v +1.8023985624 + w +199.4932556152 + 298.3491210938 + 199.5696105957 + 298.2727050781 + 199.664642334 + 298.177734375 + c +1.7967358828 + w +199.664642334 + 298.177734375 + 199.7596588135 + 298.0826416016 + 200.7521972656 + 297.8536376953 + c +1.9153125286 + w +200.7521972656 + 297.8536376953 + 201.7447357178 + 297.6246337891 + 203.9202728271 + 297.3155517578 + c +1.459882021 + w +203.9202728271 + 297.3155517578 + 212.2512664795 + 296.18359375 + 214.8847808838 + 295.8415527344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +225.4060821533 + 282.9291992188 + m +225.2151794434 + 282.9674072266 + 225.0242919922 + 283.0056152344 + v +1.6690465212 + w +225.0242919922 + 283.0056152344 + 223.6922912598 + 283.2719726562 + 223.3110198975 + 283.3482666016 + c +1.6643725634 + w +223.3110198975 + 283.3482666016 + 222.9297485352 + 283.4245605469 + 223.1747436523 + 282.7799072266 + c +1.9217324257 + w +223.1747436523 + 282.7799072266 + 223.4197235107 + 282.1352539062 + 225.0032958984 + 281.0620117188 + c +1.9405426979 + w +225.0032958984 + 281.0620117188 + 226.5868682861 + 279.9886474609 + 229.7972106934 + 279.3894042969 + c +1.8947227001 + w +229.7972106934 + 279.3894042969 + 233.0075683594 + 278.7900390625 + 237.0479888916 + 279.0927734375 + c +1.8340778351 + w +237.0479888916 + 279.0927734375 + 241.0884094238 + 279.3955078125 + 244.579864502 + 280.5600585938 + c +1.8096225262 + w +244.579864502 + 280.5600585938 + 248.0713195801 + 281.7247314453 + 249.5068054199 + 283.6184082031 + c +1.8478022814 + w +249.5068054199 + 283.6184082031 + 250.942276001 + 285.5122070312 + 248.8994140625 + 287.1519775391 + c +1.4517647028 + w +248.8994140625 + 287.1519775391 + 246.8565673828 + 288.7917480469 + 243.5248413086 + 289.7907714844 + c +S + +endstream +endobj +92 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +93 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +94 0 obj +<< +/Length 805729 +>> +stream +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +98.9587631226 + 1838.5404052734 + m +98.9587631226 + 1838.5021972656 + 98.9587631226 + 1838.4639892578 + v +1.7132985592 + w +98.9587631226 + 1838.4639892578 + 98.9587631226 + 1838.3875732422 + 98.9587631226 + 1838.2926025391 + c +1.7094919682 + w +98.9587631226 + 1838.2926025391 + 98.9587631226 + 1838.1975097656 + 98.6533355713 + 1837.5866699219 + c +2.0381746292 + w +98.6533355713 + 1837.5866699219 + 96.2133026123 + 1833.2689208984 + 94.4422302246 + 1829.9237060547 + c +2.0140736103 + w +94.4422302246 + 1829.9237060547 + 92.6711654663 + 1826.5784912109 + 90.9778289795 + 1822.6712646484 + c +1.9512935877 + w +90.9778289795 + 1822.6712646484 + 89.2844924927 + 1818.7641601562 + 88.3803863525 + 1815.1307373047 + c +1.9485551119 + w +88.3803863525 + 1815.1307373047 + 87.4762802124 + 1811.4973144531 + 87.8933563232 + 1808.513671875 + c +1.9937454462 + w +87.8933563232 + 1808.513671875 + 88.3104400635 + 1805.5301513672 + 90.4720916748 + 1803.5865478516 + c +2.071144104 + w +90.4720916748 + 1803.5865478516 + 92.6337432861 + 1801.6429443359 + 95.8579711914 + 1800.8651123047 + c +2.087082386 + w +95.8579711914 + 1800.8651123047 + 99.0821990967 + 1800.0874023438 + 102.9746704102 + 1800.4176025391 + c +2.0752398968 + w +102.9746704102 + 1800.4176025391 + 106.8671340942 + 1800.7478027344 + 110.4722595215 + 1802.12109375 + c +1.9282213449 + w +110.4722595215 + 1802.12109375 + 114.0773925781 + 1803.4943847656 + 116.4229202271 + 1805.2508544922 + c +1.3845481873 + w +116.4229202271 + 1805.2508544922 + 118.768447876 + 1807.0073242188 + 119.7045059204 + 1808.4378662109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +95.9600143433 + 1824.5438232422 + m +95.9981994629 + 1824.5438232422 + 96.0363769531 + 1824.5438232422 + v +1.7856945992 + w +96.0363769531 + 1824.5438232422 + 96.302772522 + 1824.5438232422 + 98.3643112183 + 1825.0784912109 + c +1.9998592138 + w +98.3643112183 + 1825.0784912109 + 100.4258499146 + 1825.6130371094 + 103.7789840698 + 1826.66015625 + c +1.9341216087 + w +103.7789840698 + 1826.66015625 + 107.1321182251 + 1827.7072753906 + 110.3237762451 + 1828.8690185547 + c +1.8854440451 + w +110.3237762451 + 1828.8690185547 + 113.5154342651 + 1830.0308837891 + 115.7194061279 + 1831.1298828125 + c +1.4054774046 + w +115.7194061279 + 1831.1298828125 + 117.9233779907 + 1832.2287597656 + 118.9106903076 + 1832.9573974609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +103.4568939209 + 1847.0382080078 + m +103.8768615723 + 1847.0764160156 + 104.2968215942 + 1847.1146240234 + v +1.8641924858 + w +104.2968215942 + 1847.1146240234 + 109.5179443359 + 1847.6865234375 + 112.7747039795 + 1848.1055908203 + c +1.8251708746 + w +112.7747039795 + 1848.1055908203 + 116.031463623 + 1848.5246582031 + 119.4139938354 + 1848.7572021484 + c +1.410600543 + w +119.4139938354 + 1848.7572021484 + 122.7965240479 + 1848.9897460938 + 125.2146759033 + 1849.0485839844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6359479427 + w +136.9429321289 + 1825.5435791016 + m +136.9429321289 + 1825.5817871094 + 136.9429321289 + 1825.6199951172 + v +1.7785295248 + w +136.9429321289 + 1825.6199951172 + 136.9429321289 + 1825.8864746094 + 136.9429321289 + 1825.9626464844 + c +1.7775615454 + w +136.9429321289 + 1825.9626464844 + 136.9429321289 + 1826.0389404297 + 135.8739318848 + 1825.3942871094 + c +2.0761785507 + w +135.8739318848 + 1825.3942871094 + 134.8049316406 + 1824.7496337891 + 133.3218994141 + 1823.7525634766 + c +2.0426576138 + w +133.3218994141 + 1823.7525634766 + 131.8388824463 + 1822.7556152344 + 130.6576538086 + 1821.716796875 + c +2.0329594612 + w +130.6576538086 + 1821.716796875 + 129.4764251709 + 1820.6779785156 + 129.2038879395 + 1819.7044677734 + c +2.0615661144 + w +129.2038879395 + 1819.7044677734 + 128.9313659668 + 1818.7309570312 + 130.081817627 + 1817.8615722656 + c +2.1054451466 + w +130.081817627 + 1817.8615722656 + 131.2322845459 + 1816.9923095703 + 133.2720031738 + 1816.2169189453 + c +2.0559909344 + w +133.2720031738 + 1816.2169189453 + 139.5809631348 + 1814.0095214844 + 141.1918945312 + 1813.4686279297 + c +2.079315424 + w +141.1918945312 + 1813.4686279297 + 142.8028411865 + 1812.927734375 + 143.4808044434 + 1812.3430175781 + c +2.1283979416 + w +143.4808044434 + 1812.3430175781 + 144.1587677002 + 1811.7581787109 + 143.3528747559 + 1810.7933349609 + c +2.2131898403 + w +143.3528747559 + 1810.7933349609 + 142.5469818115 + 1809.8284912109 + 140.5603637695 + 1808.7203369141 + c +2.1983916759 + w +140.5603637695 + 1808.7203369141 + 138.5737304688 + 1807.6121826172 + 136.4683685303 + 1806.6873779297 + c +1.4552488327 + w +136.4683685303 + 1806.6873779297 + 131.4609832764 + 1804.52734375 + 130.8132324219 + 1804.2672119141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +162.4323120117 + 1821.0446777344 + m +162.3941345215 + 1820.9683837891 + 162.3559570312 + 1820.8919677734 + v +1.7452830076 + w +162.3559570312 + 1820.8919677734 + 162.2796020508 + 1820.7392578125 + 162.1845703125 + 1820.5491943359 + c +1.995924592 + w +162.1845703125 + 1820.5491943359 + 160.7153320312 + 1819.1375732422 + 159.4543762207 + 1817.9475097656 + c +2.0010061264 + w +159.4543762207 + 1817.9475097656 + 158.1934356689 + 1816.7574462891 + 156.9258117676 + 1815.1540527344 + c +2.0430908203 + w +156.9258117676 + 1815.1540527344 + 155.6581878662 + 1813.55078125 + 154.8505706787 + 1812.0573730469 + c +2.0565316677 + w +154.8505706787 + 1812.0573730469 + 154.0429534912 + 1810.5639648438 + 154.2696228027 + 1809.2818603516 + c +2.1011939049 + w +154.2696228027 + 1809.2818603516 + 154.4962768555 + 1807.9997558594 + 156.1388244629 + 1807.1491699219 + c +2.1442284584 + w +156.1388244629 + 1807.1491699219 + 157.7813568115 + 1806.2985839844 + 160.235244751 + 1806.0217285156 + c +2.1219997406 + w +160.235244751 + 1806.0217285156 + 162.6891326904 + 1805.7448730469 + 164.9158172607 + 1805.8680419922 + c +2.086411953 + w +164.9158172607 + 1805.8680419922 + 167.1425018311 + 1805.9912109375 + 168.5638427734 + 1806.296875 + c +2.1020650864 + w +168.5638427734 + 1806.296875 + 169.9851989746 + 1806.6025390625 + 170.5293121338 + 1806.9150390625 + c +2.1528272629 + w +170.5293121338 + 1806.9150390625 + 171.073425293 + 1807.2275390625 + 170.6633758545 + 1807.6011962891 + c +2.2424304485 + w +170.6633758545 + 1807.6011962891 + 170.253326416 + 1807.9748535156 + 169.2147064209 + 1808.5733642578 + c +2.2527241707 + w +169.2147064209 + 1808.5733642578 + 168.1760864258 + 1809.171875 + 167.338180542 + 1810.0166015625 + c +2.2126636505 + w +167.338180542 + 1810.0166015625 + 166.5002746582 + 1810.8614501953 + 166.3342285156 + 1812.1181640625 + c +2.2138848305 + w +166.3342285156 + 1812.1181640625 + 166.1681671143 + 1813.3748779297 + 166.8805084229 + 1815.0087890625 + c +2.2090101242 + w +166.8805084229 + 1815.0087890625 + 167.5928497314 + 1816.6427001953 + 169.2578735352 + 1818.4428710938 + c +2.1752831936 + w +169.2578735352 + 1818.4428710938 + 170.9228820801 + 1820.2431640625 + 173.1376037598 + 1821.8139648438 + c +2.126639843 + w +173.1376037598 + 1821.8139648438 + 175.3523406982 + 1823.3848876953 + 177.6508331299 + 1824.2731933594 + c +2.0381760597 + w +177.6508331299 + 1824.2731933594 + 179.9493255615 + 1825.1613769531 + 181.8970031738 + 1825.173828125 + c +1.4477784634 + w +181.8970031738 + 1825.173828125 + 183.8446655273 + 1825.1861572266 + 185.0042724609 + 1824.7130126953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6401908398 + w +192.9196166992 + 1813.0467529297 + m +192.881439209 + 1813.0085449219 + 192.8432617188 + 1812.9703369141 + v +1.7254846096 + w +192.8432617188 + 1812.9703369141 + 192.5768585205 + 1812.7038574219 + 192.5006103516 + 1812.6276855469 + c +2.1272521019 + w +192.5006103516 + 1812.6276855469 + 192.1641387939 + 1809.0531005859 + 192.0787353516 + 1808.1098632812 + c +2.1537718773 + w +192.0787353516 + 1808.1098632812 + 191.9933319092 + 1807.1666259766 + 191.7824401855 + 1807.3171386719 + c +1.5166077614 + w +191.7824401855 + 1807.3171386719 + 191.5715637207 + 1807.4675292969 + 191.3561096191 + 1808.1735839844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +191.4202423096 + 1845.5385742188 + m +191.3438720703 + 1845.4240722656 + 191.2675170898 + 1845.3095703125 + v +1.7227632999 + w +191.2675170898 + 1845.3095703125 + 191.1148071289 + 1845.0804443359 + 190.9247741699 + 1844.7952880859 + c +1.7089641094 + w +190.9247741699 + 1844.7952880859 + 190.7347259521 + 1844.5101318359 + 190.9640045166 + 1843.8995361328 + c +2.066839695 + w +190.9640045166 + 1843.8995361328 + 191.1932830811 + 1843.2888183594 + 192.0412750244 + 1842.3039550781 + c +2.1319229603 + w +192.0412750244 + 1842.3039550781 + 192.8892669678 + 1841.3189697266 + 194.2002258301 + 1840.2763671875 + c +2.1214542389 + w +194.2002258301 + 1840.2763671875 + 195.5111846924 + 1839.2337646484 + 197.2106933594 + 1838.6307373047 + c +2.1656856537 + w +197.2106933594 + 1838.6307373047 + 198.9102172852 + 1838.0277099609 + 200.6859436035 + 1838.3090820312 + c +2.1902770996 + w +200.6859436035 + 1838.3090820312 + 202.4616546631 + 1838.5903320312 + 203.6603393555 + 1839.5773925781 + c +2.2033262253 + w +203.6603393555 + 1839.5773925781 + 204.8590240479 + 1840.5645751953 + 205.2977294922 + 1841.7145996094 + c +2.1971495152 + w +205.2977294922 + 1841.7145996094 + 205.7364196777 + 1842.8647460938 + 205.1649475098 + 1843.3712158203 + c +2.1085567474 + w +205.1649475098 + 1843.3712158203 + 204.593460083 + 1843.8776855469 + 203.3355712891 + 1843.2645263672 + c +1.5249314308 + w +203.3355712891 + 1843.2645263672 + 202.0776824951 + 1842.6512451172 + 200.8266296387 + 1841.6094970703 + c +200.2010955811 + 1841.0887451172 + 199.5755615234 + 1840.5678710938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +209.9125366211 + 1809.0477294922 + m +209.9125366211 + 1809.1241455078 + 209.9125366211 + 1809.2004394531 + v +1.8356550932 + w +209.9125366211 + 1809.2004394531 + 209.9125366211 + 1809.7333984375 + 209.9125366211 + 1809.8858642578 + c +2.1586420536 + w +209.9125366211 + 1809.8858642578 + 211.5923919678 + 1808.8343505859 + 213.5539245605 + 1807.9248046875 + c +2.1486637592 + w +213.5539245605 + 1807.9248046875 + 215.5154418945 + 1807.0153808594 + 218.4107818604 + 1806.4438476562 + c +2.1074278355 + w +218.4107818604 + 1806.4438476562 + 221.3061218262 + 1805.8721923828 + 224.4412231445 + 1806.04296875 + c +2.0817604065 + w +224.4412231445 + 1806.04296875 + 227.5763244629 + 1806.2138671875 + 230.1144104004 + 1807.1225585938 + c +2.0924022198 + w +230.1144104004 + 1807.1225585938 + 232.6525115967 + 1808.03125 + 233.8576660156 + 1809.5264892578 + c +2.1395816803 + w +233.8576660156 + 1809.5264892578 + 235.0628051758 + 1811.0216064453 + 234.4030151367 + 1812.7642822266 + c +2.1910331249 + w +234.4030151367 + 1812.7642822266 + 233.7432250977 + 1814.5069580078 + 231.2666931152 + 1815.9296875 + c +2.094866991 + w +231.2666931152 + 1815.9296875 + 228.790145874 + 1817.3524169922 + 225.6129760742 + 1818.2408447266 + c +1.4299960136 + w +225.6129760742 + 1818.2408447266 + 222.4357910156 + 1819.1291503906 + 219.8440704346 + 1819.4522705078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +220.4081573486 + 1854.5363769531 + m +220.4081573486 + 1854.4981689453 + 220.4081573486 + 1854.4599609375 + v +2.0786225796 + w +220.4081573486 + 1854.4599609375 + 219.4918670654 + 1851.2917480469 + 218.6163024902 + 1847.8582763672 + c +2.0657391548 + w +218.6163024902 + 1847.8582763672 + 217.7407531738 + 1844.4248046875 + 216.8267822266 + 1839.9572753906 + c +1.9626178741 + w +216.8267822266 + 1839.9572753906 + 215.9128265381 + 1835.4897460938 + 215.1806488037 + 1830.5202636719 + c +1.9383764267 + w +215.1806488037 + 1830.5202636719 + 214.4484710693 + 1825.5506591797 + 214.0399932861 + 1820.9835205078 + c +1.3316787481 + w +214.0399932861 + 1820.9835205078 + 213.6315155029 + 1816.4163818359 + 213.5258789062 + 1813.4659423828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +244.3981628418 + 1814.5463867188 + m +244.3981628418 + 1814.5845947266 + 244.3981628418 + 1814.6226806641 + v +1.7339158058 + w +244.3981628418 + 1814.6226806641 + 244.3981628418 + 1814.8891601562 + 244.3981628418 + 1814.9654541016 + c +2.1074409485 + w +244.3981628418 + 1814.9654541016 + 243.9400177002 + 1813.7523193359 + 243.5785980225 + 1812.6789550781 + c +2.1241481304 + w +243.5785980225 + 1812.6789550781 + 243.2171783447 + 1811.6057128906 + 242.9697570801 + 1810.5480957031 + c +2.0438013077 + w +242.9697570801 + 1810.5480957031 + 242.7223358154 + 1809.4907226562 + 242.6132202148 + 1808.7650146484 + c +1.5103025436 + w +242.6132202148 + 1808.7650146484 + 242.5040893555 + 1808.0393066406 + 242.5043640137 + 1807.7178955078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +248.3964996338 + 1834.5413818359 + m +248.3964996338 + 1834.4649658203 + 248.3964996338 + 1834.388671875 + v +1.8647358418 + w +248.3964996338 + 1834.388671875 + 248.3964996338 + 1834.2358398438 + 248.3964996338 + 1834.0457763672 + c +1.8564503193 + w +248.3964996338 + 1834.0457763672 + 248.3964996338 + 1833.8557128906 + 249.2364196777 + 1833.7032470703 + c +2.1575722694 + w +249.2364196777 + 1833.7032470703 + 250.0763549805 + 1833.5506591797 + 251.6560974121 + 1833.7708740234 + c +2.1761610508 + w +251.6560974121 + 1833.7708740234 + 253.2358398438 + 1833.9910888672 + 254.8925018311 + 1834.8072509766 + c +2.1694266796 + w +254.8925018311 + 1834.8072509766 + 256.5491638184 + 1835.6232910156 + 257.7419433594 + 1836.6706542969 + c +2.1672801971 + w +257.7419433594 + 1836.6706542969 + 258.9346923828 + 1837.7178955078 + 259.0497131348 + 1838.7249755859 + c +2.1736748219 + w +259.0497131348 + 1838.7249755859 + 259.1647338867 + 1839.7321777344 + 258.1173400879 + 1840.1804199219 + c +2.0723321438 + w +258.1173400879 + 1840.1804199219 + 257.0699462891 + 1840.6285400391 + 255.5505523682 + 1840.4033203125 + c +1.5078886747 + w +255.5505523682 + 1840.4033203125 + 254.0311584473 + 1840.1781005859 + 252.7164306641 + 1839.6512451172 + c +252.0590515137 + 1839.3878173828 + 251.4016876221 + 1839.1243896484 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +256.8929443359 + 1812.546875 + m +256.8929443359 + 1812.4322509766 + 256.8929443359 + 1812.3177490234 + v +1.8957500458 + w +256.8929443359 + 1812.3177490234 + 256.8929443359 + 1811.5184326172 + 256.8929443359 + 1811.2896728516 + c +2.3136630058 + w +256.8929443359 + 1811.2896728516 + 257.0456542969 + 1809.8885498047 + 257.1406860352 + 1809.1322021484 + c +2.3876187801 + w +257.1406860352 + 1809.1322021484 + 257.2355041504 + 1806.9855957031 + 257.2594604492 + 1806.9182128906 + c +2.4767501354 + w +257.2594604492 + 1806.9182128906 + 258.1067810059 + 1809.1282958984 + 259.2167358398 + 1811.193359375 + c +2.389449358 + w +259.2167358398 + 1811.193359375 + 260.3267211914 + 1813.2583007812 + 261.8634033203 + 1815.4309082031 + c +2.1770055294 + w +261.8634033203 + 1815.4309082031 + 263.4000549316 + 1817.603515625 + 264.8545837402 + 1819.1713867188 + c +1.4388430119 + w +264.8545837402 + 1819.1713867188 + 266.3091125488 + 1820.7393798828 + 267.274017334 + 1821.4956054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +325.8642272949 + 1815.0462646484 + m +325.9405822754 + 1814.8171386719 + 326.0169372559 + 1814.5880126953 + v +1.7004879713 + w +326.0169372559 + 1814.5880126953 + 326.5497436523 + 1812.9893798828 + 326.7022705078 + 1812.5317382812 + c +1.6945639849 + w +326.7022705078 + 1812.5317382812 + 326.8547668457 + 1812.0740966797 + 327.2454528809 + 1811.2073974609 + c +2.0673658848 + w +327.2454528809 + 1811.2073974609 + 327.636138916 + 1810.3405761719 + 328.7256469727 + 1809.2081298828 + c +2.1203513145 + w +328.7256469727 + 1809.2081298828 + 329.8151855469 + 1808.0756835938 + 331.8724365234 + 1807.5249023438 + c +2.1361021996 + w +331.8724365234 + 1807.5249023438 + 333.9296875 + 1806.9742431641 + 336.8068847656 + 1807.5227050781 + c +2.1199584007 + w +336.8068847656 + 1807.5227050781 + 339.6840515137 + 1808.0711669922 + 342.514831543 + 1809.5148925781 + c +2.1071169376 + w +342.514831543 + 1809.5148925781 + 345.3456420898 + 1810.9584960938 + 347.285949707 + 1812.6062011719 + c +2.0877883434 + w +347.285949707 + 1812.6062011719 + 349.2262878418 + 1814.2537841797 + 350.083984375 + 1815.5101318359 + c +1.4440883398 + w +350.083984375 + 1815.5101318359 + 350.9416503906 + 1816.7666015625 + 350.9418029785 + 1817.423828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +360.3498535156 + 1814.5463867188 + m +360.4262084961 + 1814.5081787109 + 360.5025634766 + 1814.4699707031 + v +1.7116082907 + w +360.5025634766 + 1814.4699707031 + 361.035369873 + 1814.2034912109 + 361.1878662109 + 1814.1273193359 + c +1.7095195055 + w +361.1878662109 + 1814.1273193359 + 361.3403930664 + 1814.0510253906 + 361.4256591797 + 1813.3974609375 + c +2.118537426 + w +361.4256591797 + 1813.3974609375 + 361.5108947754 + 1812.7437744141 + 361.3804016113 + 1811.5141601562 + c +2.1692392826 + w +361.3804016113 + 1811.5141601562 + 360.8313598633 + 1807.6375732422 + 360.6427001953 + 1806.6668701172 + c +2.1624722481 + w +360.6427001953 + 1806.6668701172 + 360.4540405273 + 1805.6961669922 + 360.7924804688 + 1805.4453125 + c +2.2368044853 + w +360.7924804688 + 1805.4453125 + 361.1309509277 + 1805.1943359375 + 362.114074707 + 1805.7214355469 + c +2.2472681999 + w +362.114074707 + 1805.7214355469 + 366.6988220215 + 1808.7526855469 + 368.6282348633 + 1810.0211181641 + c +2.1787149906 + w +368.6282348633 + 1810.0211181641 + 370.5576171875 + 1811.2894287109 + 372.1209106445 + 1812.1790771484 + c +2.1714985371 + w +372.1209106445 + 1812.1790771484 + 373.6842041016 + 1813.0688476562 + 374.7975463867 + 1813.4019775391 + c +2.2066690922 + w +374.7975463867 + 1813.4019775391 + 375.9108581543 + 1813.7352294922 + 376.8182983398 + 1813.4315185547 + c +2.2494769096 + w +376.8182983398 + 1813.4315185547 + 377.725769043 + 1813.1276855469 + 378.3190612793 + 1812.4899902344 + c +2.2627389431 + w +378.3190612793 + 1812.4899902344 + 378.9123535156 + 1811.8524169922 + 379.3042907715 + 1811.0732421875 + c +2.2681570053 + w +379.3042907715 + 1811.0732421875 + 380.6299743652 + 1808.4450683594 + 381.2244873047 + 1807.494140625 + c +2.2593095303 + w +381.2244873047 + 1807.494140625 + 381.8189697266 + 1806.5432128906 + 382.607421875 + 1805.7918701172 + c +2.2557017803 + w +382.607421875 + 1805.7918701172 + 383.395904541 + 1805.0405273438 + 384.8900756836 + 1804.9339599609 + c +2.2449400425 + w +384.8900756836 + 1804.9339599609 + 386.3842163086 + 1804.8275146484 + 388.8026123047 + 1805.4899902344 + c +2.2039451599 + w +388.8026123047 + 1805.4899902344 + 391.2209777832 + 1806.1525878906 + 394.1723022461 + 1807.1884765625 + c +2.0762910843 + w +394.1723022461 + 1807.1884765625 + 402.2670593262 + 1810.0734863281 + 403.9205322266 + 1810.6544189453 + c +2.0986273289 + w +403.9205322266 + 1810.6544189453 + 405.5740356445 + 1811.2353515625 + 406.3699951172 + 1811.1442871094 + c +2.163025856 + w +406.3699951172 + 1811.1442871094 + 407.1659240723 + 1811.0532226562 + 407.0179443359 + 1810.162109375 + c +2.2417304516 + w +407.0179443359 + 1810.162109375 + 406.8699645996 + 1809.2711181641 + 405.7899169922 + 1807.8304443359 + c +2.2562029362 + w +405.7899169922 + 1807.8304443359 + 404.7098388672 + 1806.3897705078 + 403.1417236328 + 1805.0107421875 + c +2.2130405903 + w +403.1417236328 + 1805.0107421875 + 401.5736083984 + 1803.6315917969 + 399.987121582 + 1802.7077636719 + c +2.2066752911 + w +399.987121582 + 1802.7077636719 + 398.4006652832 + 1801.7839355469 + 397.288848877 + 1801.3928222656 + c +2.2239267826 + w +397.288848877 + 1801.3928222656 + 396.1770324707 + 1801.0015869141 + 395.3605957031 + 1801.6339111328 + c +2.282399416 + w +395.3605957031 + 1801.6339111328 + 394.544128418 + 1802.2661132812 + 394.5977172852 + 1804.0318603516 + c +2.2940180302 + w +394.5977172852 + 1804.0318603516 + 394.6513366699 + 1805.7974853516 + 395.7779541016 + 1807.9525146484 + c +2.2419805527 + w +395.7779541016 + 1807.9525146484 + 396.9045715332 + 1810.1075439453 + 398.6588745117 + 1811.6655273438 + c +2.192299366 + w +398.6588745117 + 1811.6655273438 + 400.4131774902 + 1813.2233886719 + 402.2057495117 + 1813.82421875 + c +2.196647644 + w +402.2057495117 + 1813.82421875 + 403.9983215332 + 1814.4249267578 + 405.4932861328 + 1814.1629638672 + c +2.2278983593 + w +405.4932861328 + 1814.1629638672 + 406.9882507324 + 1813.9010009766 + 408.5499267578 + 1812.9389648438 + c +2.0419564247 + w +408.5499267578 + 1812.9389648438 + 410.1116333008 + 1811.9770507812 + 411.6146240234 + 1810.8477783203 + c +1.4763607979 + w +411.6146240234 + 1810.8477783203 + 413.1176452637 + 1809.7183837891 + 414.129119873 + 1808.8420410156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +481.2994384766 + 1849.0377197266 + m +481.375793457 + 1848.9995117188 + 481.4521484375 + 1848.9614257812 + v +1.6764348745 + w +481.4521484375 + 1848.9614257812 + 482.2899780273 + 1848.5423583984 + 482.3752441406 + 1848.4997558594 + c +1.6784943342 + w +482.3752441406 + 1848.4997558594 + 482.4605102539 + 1848.4571533203 + 482.4827270508 + 1846.8422851562 + c +2.0629823208 + w +482.4827270508 + 1846.8422851562 + 482.5049743652 + 1845.2272949219 + 482.1802978516 + 1841.8664550781 + c +1.972650528 + w +482.1802978516 + 1841.8664550781 + 480.7177124023 + 1829.16796875 + 480.1882324219 + 1824.6717529297 + c +1.9025782347 + w +480.1882324219 + 1824.6717529297 + 479.6587524414 + 1820.1755371094 + 479.3891296387 + 1816.6898193359 + c +1.9439070225 + w +479.3891296387 + 1816.6898193359 + 479.1195068359 + 1813.2041015625 + 479.151550293 + 1811.1866455078 + c +2.0312974453 + w +479.151550293 + 1811.1866455078 + 479.18359375 + 1809.1690673828 + 479.5244750977 + 1808.6518554688 + c +2.1460547447 + w +479.5244750977 + 1808.6518554688 + 479.8653564453 + 1808.1346435547 + 480.8064575195 + 1809.3642578125 + c +2.1946361065 + w +480.8064575195 + 1809.3642578125 + 484.7838134766 + 1815.4454345703 + 486.5372314453 + 1818.0168457031 + c +2.1086409092 + w +486.5372314453 + 1818.0168457031 + 488.2906799316 + 1820.5882568359 + 490.2485961914 + 1822.4541015625 + c +2.0939395428 + w +490.2485961914 + 1822.4541015625 + 492.2065124512 + 1824.3200683594 + 494.1367797852 + 1825.0749511719 + c +2.1212501526 + w +494.1367797852 + 1825.0749511719 + 496.0670776367 + 1825.8299560547 + 497.9268493652 + 1825.2849121094 + c +2.1632711887 + w +497.9268493652 + 1825.2849121094 + 499.7866210938 + 1824.7399902344 + 501.1920776367 + 1823.2647705078 + c +2.1713676453 + w +501.1920776367 + 1823.2647705078 + 502.5975036621 + 1821.7895507812 + 503.3236083984 + 1819.7951660156 + c +2.1643946171 + w +503.3236083984 + 1819.7951660156 + 504.0497436523 + 1817.80078125 + 504.1803588867 + 1815.8248291016 + c +2.1608576775 + w +504.1803588867 + 1815.8248291016 + 504.3110046387 + 1813.8488769531 + 504.0741882324 + 1812.1813964844 + c +2.1048688889 + w +504.0741882324 + 1812.1813964844 + 503.8373718262 + 1810.5137939453 + 503.5471801758 + 1809.4490966797 + c +1.4831615686 + w +503.5471801758 + 1809.4490966797 + 503.2569885254 + 1808.3842773438 + 503.0261230469 + 1807.9764404297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +515.2852783203 + 1812.546875 + m +515.3234863281 + 1812.4704589844 + 515.3616333008 + 1812.3941650391 + v +1.7306784391 + w +515.3616333008 + 1812.3941650391 + 515.8880615234 + 1811.3411865234 + 515.8784179688 + 1811.3603515625 + c +1.5586004257 + w +515.8784179688 + 1811.3603515625 + 515.0690917969 + 1811.91015625 + 514.5767822266 + 1812.2297363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +511.2869567871 + 1837.0407714844 + m +511.4014892578 + 1837.0789794922 + 511.5160217285 + 1837.1170654297 + v +1.7187639475 + w +511.5160217285 + 1837.1170654297 + 512.3151855469 + 1837.3835449219 + 512.5439453125 + 1837.4598388672 + c +2.0726799965 + w +512.5439453125 + 1837.4598388672 + 515.9300537109 + 1837.7741699219 + 518.5323486328 + 1838.1857910156 + c +2.0444293022 + w +518.5323486328 + 1838.1857910156 + 521.1347045898 + 1838.5974121094 + 523.8103027344 + 1839.2733154297 + c +2.015938282 + w +523.8103027344 + 1839.2733154297 + 526.4859619141 + 1839.94921875 + 528.078918457 + 1840.8693847656 + c +2.0311129093 + w +528.078918457 + 1840.8693847656 + 529.671875 + 1841.7895507812 + 529.1899414062 + 1842.7156982422 + c +2.0985610485 + w +529.1899414062 + 1842.7156982422 + 528.7080688477 + 1843.6418457031 + 526.6213989258 + 1844.1354980469 + c +2.1558921337 + w +526.6213989258 + 1844.1354980469 + 524.5347290039 + 1844.6292724609 + 521.8212280273 + 1844.4287109375 + c +1.4622915983 + w +521.8212280273 + 1844.4287109375 + 519.1077270508 + 1844.2282714844 + 516.8786010742 + 1843.7071533203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +536.276550293 + 1826.5433349609 + m +536.3146972656 + 1826.5815429688 + 536.3529052734 + 1826.6197509766 + v +1.6727784872 + w +536.3529052734 + 1826.6197509766 + 536.6192626953 + 1826.8862304688 + 536.6955566406 + 1826.9624023438 + c +1.6714898348 + w +536.6955566406 + 1826.9624023438 + 536.7717895508 + 1827.0386962891 + 535.7454223633 + 1826.6994628906 + c +2.0030155182 + w +535.7454223633 + 1826.6994628906 + 534.7190551758 + 1826.3603515625 + 533.0180664062 + 1825.6671142578 + c +1.9790087938 + w +533.0180664062 + 1825.6671142578 + 531.3170776367 + 1824.9738769531 + 529.5357666016 + 1823.9924316406 + c +1.9912346601 + w +529.5357666016 + 1823.9924316406 + 527.7543945312 + 1823.0108642578 + 526.4731445312 + 1822.0942382812 + c +1.9899220467 + w +526.4731445312 + 1822.0942382812 + 525.1918945312 + 1821.1776123047 + 525.2644042969 + 1820.0422363281 + c +2.0337049961 + w +525.2644042969 + 1820.0422363281 + 525.3369140625 + 1818.9068603516 + 526.7426757812 + 1817.6162109375 + c +2.0763041973 + w +526.7426757812 + 1817.6162109375 + 528.1484985352 + 1816.3255615234 + 530.087097168 + 1815.1911621094 + c +2.0303168297 + w +530.087097168 + 1815.1911621094 + 532.0256958008 + 1814.0567626953 + 533.8940429688 + 1813.1257324219 + c +2.0137727261 + w +533.8940429688 + 1813.1257324219 + 535.7624511719 + 1812.1948242188 + 536.7922363281 + 1811.4310302734 + c +2.032913208 + w +536.7922363281 + 1811.4310302734 + 537.8220214844 + 1810.6673583984 + 537.5414428711 + 1810.4580078125 + c +2.0072724819 + w +537.5414428711 + 1810.4580078125 + 537.2608642578 + 1810.2487792969 + 536.2689208984 + 1810.4847412109 + c +1.5436956882 + w +536.2689208984 + 1810.4847412109 + 535.2770385742 + 1810.7208251953 + 534.1970214844 + 1811.1295166016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +577.7592773438 + 1869.5325927734 + m +577.7210693359 + 1869.5708007812 + 577.6829223633 + 1869.6090087891 + v +1.8301403522 + w +577.6829223633 + 1869.6090087891 + 577.6065673828 + 1869.6853027344 + 576.9770507812 + 1868.8640136719 + c +1.9616874456 + w +576.9770507812 + 1868.8640136719 + 576.3475341797 + 1868.0426025391 + 574.3843994141 + 1865.2219238281 + c +2.0162518024 + w +574.3843994141 + 1865.2219238281 + 572.4212646484 + 1862.4011230469 + 569.1791381836 + 1857.6625976562 + c +1.942681551 + w +569.1791381836 + 1857.6625976562 + 565.9370117188 + 1852.9240722656 + 562.2185058594 + 1846.7457275391 + c +1.821873188 + w +562.2185058594 + 1846.7457275391 + 558.5000610352 + 1840.5672607422 + 555.6557617188 + 1834.6447753906 + c +1.7714424133 + w +555.6557617188 + 1834.6447753906 + 552.8114624023 + 1828.7222900391 + 551.6988525391 + 1823.91015625 + c +1.8301383257 + w +551.6988525391 + 1823.91015625 + 550.5862426758 + 1819.0979003906 + 551.5296020508 + 1815.9085693359 + c +1.9503446817 + w +551.5296020508 + 1815.9085693359 + 552.4729614258 + 1812.7192382812 + 555.2514648438 + 1811.0915527344 + c +2.0637161732 + w +555.2514648438 + 1811.0915527344 + 558.0300292969 + 1809.4637451172 + 561.8088378906 + 1809.2686767578 + c +2.0686724186 + w +561.8088378906 + 1809.2686767578 + 565.5876464844 + 1809.0734863281 + 569.2200927734 + 1810.0314941406 + c +1.3879052401 + w +569.2200927734 + 1810.0314941406 + 572.8526000977 + 1810.9893798828 + 575.2946777344 + 1812.2888183594 + c +576.5156860352 + 1812.9384765625 + 577.7366943359 + 1813.5881347656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6682589054 + w +548.7713623047 + 1829.0427246094 + m +548.8477172852 + 1829.0809326172 + 548.9240722656 + 1829.119140625 + v +1.8112106323 + w +548.9240722656 + 1829.119140625 + 549.0767822266 + 1829.1954345703 + 549.2668457031 + 1829.2905273438 + c +1.8022141457 + w +549.2668457031 + 1829.2905273438 + 549.4568481445 + 1829.3854980469 + 551.5183105469 + 1829.2326660156 + c +1.9336496592 + w +551.5183105469 + 1829.2326660156 + 553.5797119141 + 1829.0798339844 + 557.4149169922 + 1828.7609863281 + c +1.827449441 + w +557.4149169922 + 1828.7609863281 + 561.2501831055 + 1828.4421386719 + 565.4236450195 + 1827.9766845703 + c +1.3849731684 + w +565.4236450195 + 1827.9766845703 + 569.5971069336 + 1827.5112304688 + 572.6813964844 + 1827.107421875 + c +574.2235107422 + 1826.9053955078 + 575.765625 + 1826.7034912109 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +582.2573852539 + 1818.0455322266 + m +582.2192382812 + 1818.1218261719 + 582.1810302734 + 1818.1982421875 + v +1.7420194149 + w +582.1810302734 + 1818.1982421875 + 582.104675293 + 1818.3509521484 + 582.0096435547 + 1818.541015625 + c +2.0183050632 + w +582.0096435547 + 1818.541015625 + 582.2202148438 + 1817.9670410156 + 582.7680664062 + 1817.0051269531 + c +2.0965178013 + w +582.7680664062 + 1817.0051269531 + 583.3159179688 + 1816.0433349609 + 584.4481811523 + 1814.9038085938 + c +2.1353979111 + w +584.4481811523 + 1814.9038085938 + 585.5804443359 + 1813.7641601562 + 587.0699462891 + 1813.1042480469 + c +2.1375596523 + w +587.0699462891 + 1813.1042480469 + 588.559387207 + 1812.4442138672 + 589.9429321289 + 1812.9370117188 + c +2.1612608433 + w +589.9429321289 + 1812.9370117188 + 591.3264770508 + 1813.4296875 + 591.9999389648 + 1815.0932617188 + c +2.1871614456 + w +591.9999389648 + 1815.0932617188 + 592.6734008789 + 1816.7567138672 + 592.521484375 + 1818.861328125 + c +2.1747727394 + w +592.521484375 + 1818.861328125 + 592.3695068359 + 1820.9660644531 + 591.7336425781 + 1822.7465820312 + c +2.1089920998 + w +591.7336425781 + 1822.7465820312 + 591.0978393555 + 1824.5270996094 + 590.3901367188 + 1825.5853271484 + c +1.4737983942 + w +590.3901367188 + 1825.5853271484 + 589.6824951172 + 1826.6435546875 + 589.1514892578 + 1826.9812011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +600.7496948242 + 1812.546875 + m +600.7878417969 + 1812.5086669922 + 600.8260498047 + 1812.4704589844 + v +1.7631675005 + w +600.8260498047 + 1812.4704589844 + 601.244934082 + 1812.0515136719 + 601.2875976562 + 1812.0089111328 + c +1.7645341158 + w +601.2875976562 + 1812.0089111328 + 601.3302001953 + 1811.9661865234 + 600.8068237305 + 1811.955078125 + c +2.3055324554 + w +600.8068237305 + 1811.955078125 + 600.2834472656 + 1811.9439697266 + 599.6850585938 + 1812.4118652344 + c +2.3181204796 + w +599.6850585938 + 1812.4118652344 + 599.0866088867 + 1812.8796386719 + 599.0115966797 + 1814.0789794922 + c +2.3252527714 + w +599.0115966797 + 1814.0789794922 + 598.9365234375 + 1815.2781982422 + 599.8594970703 + 1817.2770996094 + c +2.3072750568 + w +599.8594970703 + 1817.2770996094 + 600.782409668 + 1819.2758789062 + 602.5831298828 + 1821.4854736328 + c +2.2255048752 + w +602.5831298828 + 1821.4854736328 + 604.3837890625 + 1823.6951904297 + 606.8806152344 + 1825.4984130859 + c +1.9854726791 + w +606.8806152344 + 1825.4984130859 + 609.3774414062 + 1827.3015136719 + 611.6469116211 + 1828.25390625 + c +1.419844389 + w +611.6469116211 + 1828.25390625 + 613.9163818359 + 1829.2061767578 + 615.3673706055 + 1829.3994140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +620.7413330078 + 1819.0452880859 + m +620.703125 + 1819.0452880859 + 620.6649780273 + 1819.0452880859 + v +1.7388015985 + w +620.6649780273 + 1819.0452880859 + 620.3986206055 + 1819.0452880859 + 620.3223876953 + 1819.0452880859 + c +1.7378553152 + w +620.3223876953 + 1819.0452880859 + 620.24609375 + 1819.0452880859 + 620.3562011719 + 1818.4343261719 + c +1.5182989836 + w +620.3562011719 + 1818.4343261719 + 621.202331543 + 1813.5251464844 + 621.1467285156 + 1813.6884765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7129720449 + w +622.7405395508 + 1841.0397949219 + m +622.8168945312 + 1841.0015869141 + 622.8932495117 + 1840.9633789062 + v +1.8184517622 + w +622.8932495117 + 1840.9633789062 + 623.4260253906 + 1840.6968994141 + 623.5784912109 + 1840.6206054688 + c +1.8162328005 + w +623.5784912109 + 1840.6206054688 + 623.7310180664 + 1840.5444335938 + 625.0379638672 + 1840.5017089844 + c +2.1441926956 + w +625.0379638672 + 1840.5017089844 + 626.3449707031 + 1840.4591064453 + 628.4220581055 + 1840.6771240234 + c +2.120942831 + w +628.4220581055 + 1840.6771240234 + 630.4991455078 + 1840.8951416016 + 632.5178222656 + 1841.3425292969 + c +2.102435112 + w +632.5178222656 + 1841.3425292969 + 634.5364990234 + 1841.7900390625 + 635.5244750977 + 1842.6088867188 + c +2.1203539371 + w +635.5244750977 + 1842.6088867188 + 636.5124511719 + 1843.4276123047 + 636.0207519531 + 1844.4296875 + c +2.1366531849 + w +636.0207519531 + 1844.4296875 + 635.5291137695 + 1845.431640625 + 634.0684814453 + 1846.0754394531 + c +1.9456595182 + w +634.0684814453 + 1846.0754394531 + 632.6077880859 + 1846.7192382812 + 630.9841308594 + 1846.8165283203 + c +1.4871554375 + w +630.9841308594 + 1846.8165283203 + 629.3604736328 + 1846.9139404297 + 628.1433105469 + 1846.6809082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +651.2286376953 + 1812.0469970703 + m +651.0759277344 + 1812.0087890625 + 650.9232177734 + 1811.9705810547 + v +2.0819234848 + w +650.9232177734 + 1811.9705810547 + 647.5677490234 + 1810.9406738281 + 645.359375 + 1810.3651123047 + c +2.1315000057 + w +645.359375 + 1810.3651123047 + 643.1509399414 + 1809.7896728516 + 640.4979248047 + 1809.2833251953 + c +2.0968313217 + w +640.4979248047 + 1809.2833251953 + 637.8448486328 + 1808.7770996094 + 635.4525146484 + 1808.6164550781 + c +2.1359341145 + w +635.4525146484 + 1808.6164550781 + 633.0601806641 + 1808.4556884766 + 631.84765625 + 1808.9923095703 + c +2.1673076153 + w +631.84765625 + 1808.9923095703 + 630.6350708008 + 1809.5289306641 + 631.4345703125 + 1811.2016601562 + c +2.2487323284 + w +631.4345703125 + 1811.2016601562 + 632.2340087891 + 1812.8742675781 + 634.7357177734 + 1815.1188964844 + c +2.2106511593 + w +634.7357177734 + 1815.1188964844 + 637.237487793 + 1817.3635253906 + 640.2164916992 + 1819.1604003906 + c +2.1005425453 + w +640.2164916992 + 1819.1604003906 + 643.1954956055 + 1820.9573974609 + 645.6794433594 + 1821.8062744141 + c +2.0878634453 + w +645.6794433594 + 1821.8062744141 + 648.1633911133 + 1822.6552734375 + 649.8451538086 + 1822.4942626953 + c +2.1425592899 + w +649.8451538086 + 1822.4942626953 + 651.5269165039 + 1822.3332519531 + 652.7880859375 + 1821.1314697266 + c +1.4829268456 + w +652.7880859375 + 1821.1314697266 + 654.0492553711 + 1819.9295654297 + 654.6937255859 + 1818.5224609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +87.4635543823 + 1784.5538330078 + m +87.4253692627 + 1784.515625 + 87.3871917725 + 1784.4775390625 + v +1.6698907614 + w +87.3871917725 + 1784.4775390625 + 87.310836792 + 1784.4011230469 + 87.2158203125 + 1784.3060302734 + c +1.6646444798 + w +87.2158203125 + 1784.3060302734 + 87.1207962036 + 1784.2110595703 + 88.9534683228 + 1784.134765625 + c +1.7647924423 + w +88.9534683228 + 1784.134765625 + 90.7861404419 + 1784.0584716797 + 96.6314849854 + 1784.6268310547 + c +1.7578181028 + w +96.6314849854 + 1784.6268310547 + 102.4768371582 + 1785.1951904297 + 113.0190734863 + 1786.6317138672 + c +1.5151760578 + w +113.0190734863 + 1786.6317138672 + 153.296295166 + 1792.240234375 + 170.9630432129 + 1794.5808105469 + c +1.3846050501 + w +170.9630432129 + 1794.5808105469 + 188.6298065186 + 1796.9212646484 + 205.9504089355 + 1798.9156494141 + c +1.2528338432 + w +205.9504089355 + 1798.9156494141 + 223.2709960938 + 1800.9100341797 + 239.0030059814 + 1802.1810302734 + c +1.1140501499 + w +239.0030059814 + 1802.1810302734 + 254.7350158691 + 1803.4520263672 + 266.4661865234 + 1803.9367675781 + c +0.8434971571 + w +266.4661865234 + 1803.9367675781 + 278.1973266602 + 1804.4215087891 + 284.1434936523 + 1804.3258056641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6924105883 + w +296.3764953613 + 1795.5511474609 + m +296.3764953613 + 1795.5129394531 + 296.3764953613 + 1795.4747314453 + v +1.8660414219 + w +296.3764953613 + 1795.4747314453 + 296.3764953613 + 1795.3983154297 + 297.1400756836 + 1795.3033447266 + c +1.9615441561 + w +297.1400756836 + 1795.3033447266 + 297.9036254883 + 1795.2082519531 + 300.7627563477 + 1795.0556640625 + c +1.9780619144 + w +300.7627563477 + 1795.0556640625 + 303.6219177246 + 1794.9030761719 + 308.6689453125 + 1794.8416748047 + c +1.8739689589 + w +308.6689453125 + 1794.8416748047 + 313.7159423828 + 1794.7803955078 + 322.2420043945 + 1795.0935058594 + c +1.7986553907 + w +322.2420043945 + 1795.0935058594 + 330.7680664062 + 1795.4067382812 + 341.1985473633 + 1796.0592041016 + c +1.630317688 + w +341.1985473633 + 1796.0592041016 + 351.6290283203 + 1796.7116699219 + 363.5849914551 + 1797.5042724609 + c +1.4940643311 + w +363.5849914551 + 1797.5042724609 + 375.5409545898 + 1798.2967529297 + 388.500579834 + 1799.0004882812 + c +1.3735573292 + w +388.500579834 + 1799.0004882812 + 401.4602050781 + 1799.7042236328 + 412.9208984375 + 1800.0677490234 + c +0.9707384109 + w +412.9208984375 + 1800.0677490234 + 424.3815612793 + 1800.4312744141 + 431.5159301758 + 1800.4965820312 + c +435.0831298828 + 1800.5291748047 + 438.6503295898 + 1800.5618896484 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6891468763 + w +454.3106994629 + 1793.5516357422 + m +454.4634094238 + 1793.5516357422 + 454.6161193848 + 1793.5516357422 + v +1.9947011471 + w +454.6161193848 + 1793.5516357422 + 459.6522827148 + 1794.1625976562 + 467.1620178223 + 1795.0009765625 + c +1.9510037899 + w +467.1620178223 + 1795.0009765625 + 474.6717529297 + 1795.8393554688 + 488.824798584 + 1797.0964355469 + c +1.8138549328 + w +488.824798584 + 1797.0964355469 + 502.9778442383 + 1798.3536376953 + 522.0342407227 + 1799.4569091797 + c +1.6536272764 + w +522.0342407227 + 1799.4569091797 + 541.090637207 + 1800.5603027344 + 567.176574707 + 1800.8599853516 + c +1.5256842375 + w +567.176574707 + 1800.8599853516 + 593.262512207 + 1801.1597900391 + 623.7960205078 + 1800.3150634766 + c +1.3852716684 + w +623.7960205078 + 1800.3150634766 + 654.3294677734 + 1799.4703369141 + 686.0732421875 + 1797.5668945312 + c +1.2158966064 + w +686.0732421875 + 1797.5668945312 + 717.8170776367 + 1795.6634521484 + 743.8867797852 + 1793.3774414062 + c +0.7713172436 + w +743.8867797852 + 1793.3774414062 + 769.9564819336 + 1791.0914306641 + 784.9396972656 + 1789.2935791016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7834688425 + w +989.0878295898 + 1410.1474609375 + m +989.0496826172 + 1410.2238769531 + 989.0114746094 + 1410.3001708984 + v +1.5518290997 + w +989.0114746094 + 1410.3001708984 + 988.7451171875 + 1410.8331298828 + 988.6688232422 + 1410.9855957031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +49.9791755676 + 1735.5661621094 + m +50.0555343628 + 1735.6042480469 + 50.1318893433 + 1735.6424560547 + v +1.6910313368 + w +50.1318893433 + 1735.6424560547 + 50.9697036743 + 1736.0614013672 + 51.0549621582 + 1736.1041259766 + c +1.6931087971 + w +51.0549621582 + 1736.1041259766 + 51.1402244568 + 1736.1467285156 + 51.467880249 + 1735.0123291016 + c +2.1039915085 + w +51.467880249 + 1735.0123291016 + 51.7955322266 + 1733.8778076172 + 52.2327423096 + 1731.4498291016 + c +2.080545187 + w +52.2327423096 + 1731.4498291016 + 52.6699523926 + 1729.0218505859 + 53.1101837158 + 1726.0133056641 + c +2.0287065506 + w +53.1101837158 + 1726.0133056641 + 53.5504150391 + 1723.0047607422 + 53.9341506958 + 1720.3671875 + c +2.0044398308 + w +53.9341506958 + 1720.3671875 + 54.3178825378 + 1717.7294921875 + 54.4769363403 + 1715.6435546875 + c +2.0534260273 + w +54.4769363403 + 1715.6435546875 + 54.6359863281 + 1713.5576171875 + 54.4701499939 + 1712.0306396484 + c +2.0957701206 + w +54.4701499939 + 1712.0306396484 + 54.3043136597 + 1710.5036621094 + 53.9341049194 + 1709.5979003906 + c +1.4898908138 + w +53.9341049194 + 1709.5979003906 + 53.5638961792 + 1708.6922607422 + 53.1944007874 + 1708.4050292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +41.9825057983 + 1717.0708007812 + m +41.9825057983 + 1717.0325927734 + 41.9825057983 + 1716.9943847656 + v +1.8107687235 + w +41.9825057983 + 1716.9943847656 + 41.9825057983 + 1716.7279052734 + 41.9825057983 + 1716.6516113281 + c +1.8097832203 + w +41.9825057983 + 1716.6516113281 + 41.9825057983 + 1716.5754394531 + 43.1278610229 + 1716.7618408203 + c +2.0301034451 + w +43.1278610229 + 1716.7618408203 + 48.8037376404 + 1717.8017578125 + 51.5272827148 + 1718.3830566406 + c +1.9692749977 + w +51.5272827148 + 1718.3830566406 + 54.2508239746 + 1718.9642333984 + 56.928730011 + 1719.8347167969 + c +1.4332280159 + w +56.928730011 + 1719.8347167969 + 59.6066360474 + 1720.7052001953 + 61.441192627 + 1721.46875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +66.9720916748 + 1729.0677490234 + m +66.8957366943 + 1728.9913330078 + 66.8193817139 + 1728.9150390625 + v +1.9341795444 + w +66.8193817139 + 1728.9150390625 + 57.826625824 + 1720.2635498047 + 54.3699455261 + 1717.0352783203 + c +1.8628736734 + w +54.3699455261 + 1717.0352783203 + 50.9132652283 + 1713.8070068359 + 47.9530982971 + 1711.0791015625 + c +1.8310854435 + w +47.9530982971 + 1711.0791015625 + 44.992931366 + 1708.3511962891 + 42.6758422852 + 1706.8083496094 + c +1.8688223362 + w +42.6758422852 + 1706.8083496094 + 40.3587532043 + 1705.2653808594 + 38.7979278564 + 1705.4567871094 + c +1.8492994308 + w +38.7979278564 + 1705.4567871094 + 37.2371025085 + 1705.6480712891 + 36.6455001831 + 1707.5747070312 + c +1.8706852198 + w +36.6455001831 + 1707.5747070312 + 36.053894043 + 1709.5014648438 + 36.3288421631 + 1712.4813232422 + c +1.8177698851 + w +36.3288421631 + 1712.4813232422 + 36.6037940979 + 1715.4611816406 + 37.347694397 + 1718.4150390625 + c +1.7572288513 + w +37.347694397 + 1718.4150390625 + 38.0915908813 + 1721.369140625 + 38.8661117554 + 1723.4826660156 + c +1.7836670876 + w +38.8661117554 + 1723.4826660156 + 39.6406288147 + 1725.5961914062 + 40.3480453491 + 1726.6779785156 + c +1.8740823269 + w +40.3480453491 + 1726.6779785156 + 41.0554580688 + 1727.7598876953 + 41.7388839722 + 1727.8674316406 + c +1.9846460819 + w +41.7388839722 + 1727.8674316406 + 42.4223060608 + 1727.9748535156 + 44.0290679932 + 1727.0554199219 + c +2.0100996494 + w +44.0290679932 + 1727.0554199219 + 56.3388404846 + 1719.4206542969 + 58.9752349854 + 1717.8576660156 + c +1.9721802473 + w +58.9752349854 + 1717.8576660156 + 61.6116294861 + 1716.2946777344 + 63.5751800537 + 1715.2481689453 + c +1.4205242395 + w +63.5751800537 + 1715.2481689453 + 65.5387268066 + 1714.2015380859 + 66.5322341919 + 1713.7587890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +99.4585571289 + 1728.0679931641 + m +99.4967346191 + 1728.1062011719 + 99.5349121094 + 1728.1442871094 + v +1.7087291479 + w +99.5349121094 + 1728.1442871094 + 99.6112747192 + 1728.220703125 + 99.7062988281 + 1728.3157958984 + c +1.7033611536 + w +99.7062988281 + 1728.3157958984 + 99.8013153076 + 1728.4107666016 + 99.4957885742 + 1727.7233886719 + c +1.9714123011 + w +99.4957885742 + 1727.7233886719 + 97.1035766602 + 1723.2348632812 + 95.7441711426 + 1720.6368408203 + c +1.957200408 + w +95.7441711426 + 1720.6368408203 + 94.3847732544 + 1718.0388183594 + 93.1905517578 + 1715.4692382812 + c +1.9346511364 + w +93.1905517578 + 1715.4692382812 + 91.9963302612 + 1712.8996582031 + 91.2578582764 + 1710.8253173828 + c +1.9763547182 + w +91.2578582764 + 1710.8253173828 + 90.5193862915 + 1708.7509765625 + 90.2572174072 + 1707.3537597656 + c +2.0321269035 + w +90.2572174072 + 1707.3537597656 + 89.9950561523 + 1705.9565429688 + 90.0749664307 + 1705.3587646484 + c +1.4950799942 + w +90.0749664307 + 1705.3587646484 + 90.1548690796 + 1704.7608642578 + 90.3984985352 + 1704.7854003906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +94.4606399536 + 1729.5676269531 + m +94.4988250732 + 1729.4912109375 + 94.5370025635 + 1729.4147949219 + v +1.7362883091 + w +94.5370025635 + 1729.4147949219 + 94.8033981323 + 1728.8819580078 + 95.1850738525 + 1728.3475341797 + c +2.0296578407 + w +95.1850738525 + 1728.3475341797 + 95.5667572021 + 1727.8132324219 + 96.7530517578 + 1726.4127197266 + c +2.0471270084 + w +96.7530517578 + 1726.4127197266 + 97.9393386841 + 1725.0122070312 + 100.1983337402 + 1722.7994384766 + c +2.0602145195 + w +100.1983337402 + 1722.7994384766 + 102.457321167 + 1720.5867919922 + 104.997833252 + 1718.2980957031 + c +2.0114822388 + w +104.997833252 + 1718.2980957031 + 107.5383453369 + 1716.0092773438 + 109.8392181396 + 1714.3017578125 + c +2.0187058449 + w +109.8392181396 + 1714.3017578125 + 112.140083313 + 1712.5941162109 + 114.2933197021 + 1712.1097412109 + c +1.9839396477 + w +114.2933197021 + 1712.1097412109 + 116.4465484619 + 1711.6253662109 + 118.0897216797 + 1712.2673339844 + c +1.4594441652 + w +118.0897216797 + 1712.2673339844 + 119.7328948975 + 1712.9091796875 + 120.593460083 + 1713.9743652344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +129.4460601807 + 1750.0625 + m +129.4460601807 + 1749.9860839844 + 129.4460601807 + 1749.9097900391 + v +1.6976325512 + w +129.4460601807 + 1749.9097900391 + 129.4460601807 + 1749.7569580078 + 129.4460601807 + 1749.5668945312 + c +1.6900894642 + w +129.4460601807 + 1749.5668945312 + 129.4460601807 + 1749.3768310547 + 129.0642700195 + 1748.4605712891 + c +2.0479688644 + w +129.0642700195 + 1748.4605712891 + 126.510559082 + 1743.029296875 + 124.8346099854 + 1739.3491210938 + c +2.0426213741 + w +124.8346099854 + 1739.3491210938 + 123.1586685181 + 1735.6689453125 + 121.5176239014 + 1731.5671386719 + c +1.974245429 + w +121.5176239014 + 1731.5671386719 + 119.8765716553 + 1727.4653320312 + 118.8325042725 + 1723.2395019531 + c +2.0073516369 + w +118.8325042725 + 1723.2395019531 + 117.7884292603 + 1719.0135498047 + 117.6207885742 + 1715.4760742188 + c +2.0085654259 + w +117.6207885742 + 1715.4760742188 + 117.4531478882 + 1711.9385986328 + 118.8877716064 + 1709.9370117188 + c +1.3989015818 + w +118.8877716064 + 1709.9370117188 + 120.3223876953 + 1707.9353027344 + 122.1998901367 + 1707.3901367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.585359931 + w +173.427734375 + 1706.0734863281 + m +173.5422668457 + 1706.0734863281 + 173.6567993164 + 1706.0734863281 + v +1.6235457659 + w +173.6567993164 + 1706.0734863281 + 173.8858795166 + 1706.0734863281 + 174.1709442139 + 1706.0734863281 + c +1.6127266884 + w +174.1709442139 + 1706.0734863281 + 174.4560089111 + 1706.0734863281 + 174.913848877 + 1705.615234375 + c +1.8576873541 + w +174.913848877 + 1705.615234375 + 175.371673584 + 1705.1569824219 + 176.090057373 + 1703.7467041016 + c +1.9496815205 + w +176.090057373 + 1703.7467041016 + 176.8084564209 + 1702.3364257812 + 177.6797180176 + 1699.9169921875 + c +1.9734692574 + w +177.6797180176 + 1699.9169921875 + 178.5509643555 + 1697.4975585938 + 179.392791748 + 1694.7277832031 + c +1.9643882513 + w +179.392791748 + 1694.7277832031 + 180.2346191406 + 1691.9578857422 + 180.8793945312 + 1689.5362548828 + c +1.9805812836 + w +180.8793945312 + 1689.5362548828 + 181.5241851807 + 1687.1146240234 + 181.9399261475 + 1685.4716796875 + c +2.0265316963 + w +181.9399261475 + 1685.4716796875 + 182.3556671143 + 1683.8287353516 + 182.2893371582 + 1683.3452148438 + c +2.1249732971 + w +182.2893371582 + 1683.3452148438 + 182.2230072021 + 1682.8616943359 + 181.6063842773 + 1684.1563720703 + c +2.2220947742 + w +181.6063842773 + 1684.1563720703 + 180.9897460938 + 1685.4510498047 + 180.0297851562 + 1688.6264648438 + c +2.170386076 + w +180.0297851562 + 1688.6264648438 + 179.0698242188 + 1691.8018798828 + 178.2143554688 + 1696.1868896484 + c +2.0519032478 + w +178.2143554688 + 1696.1868896484 + 177.3589019775 + 1700.5720214844 + 176.898651123 + 1705.1989746094 + c +1.978454113 + w +176.898651123 + 1705.1989746094 + 176.4384155273 + 1709.8259277344 + 176.717956543 + 1713.859375 + c +1.9644355774 + w +176.717956543 + 1713.859375 + 176.9974975586 + 1717.8929443359 + 178.2093658447 + 1720.5966796875 + c +2.0010671616 + w +178.2093658447 + 1720.5966796875 + 179.4212341309 + 1723.3005371094 + 181.2337341309 + 1724.3703613281 + c +2.0699481964 + w +181.2337341309 + 1724.3703613281 + 183.0462188721 + 1725.4403076172 + 184.9406738281 + 1724.9791259766 + c +2.1209878922 + w +184.9406738281 + 1724.9791259766 + 186.8351135254 + 1724.5180664062 + 188.4248504639 + 1722.9738769531 + c +2.128401041 + w +188.4248504639 + 1722.9738769531 + 190.0145874023 + 1721.4296875 + 190.7219085693 + 1719.2271728516 + c +2.1106054783 + w +190.7219085693 + 1719.2271728516 + 191.4292297363 + 1717.0246582031 + 191.1296691895 + 1714.7510986328 + c +2.1072747707 + w +191.1296691895 + 1714.7510986328 + 190.8301086426 + 1712.4775390625 + 189.8392333984 + 1710.6304931641 + c +2.1134736538 + w +189.8392333984 + 1710.6304931641 + 188.8483428955 + 1708.7835693359 + 187.8563537598 + 1707.6591796875 + c +2.0991876125 + w +187.8563537598 + 1707.6591796875 + 186.864364624 + 1706.5346679688 + 186.8620910645 + 1706.3040771484 + c +1.4915477037 + w +186.8620910645 + 1706.3040771484 + 186.8598175049 + 1706.0733642578 + 187.4025878906 + 1706.4047851562 + c +187.6739807129 + 1706.5704345703 + 187.9453582764 + 1706.7360839844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +206.9137878418 + 1705.0737304688 + m +207.0283203125 + 1705.0355224609 + 207.1428527832 + 1704.9973144531 + v +1.8037039042 + w +207.1428527832 + 1704.9973144531 + 207.3719329834 + 1704.9210205078 + 207.6569976807 + 1704.8259277344 + c +1.791033864 + w +207.6569976807 + 1704.8259277344 + 207.9420623779 + 1704.7309570312 + 207.7890319824 + 1704.2728271484 + c +2.0635764599 + w +207.7890319824 + 1704.2728271484 + 207.6360168457 + 1703.8146972656 + 206.1434326172 + 1702.8386230469 + c +2.1294307709 + w +206.1434326172 + 1702.8386230469 + 204.6508636475 + 1701.8625488281 + 202.1140289307 + 1700.8999023438 + c +2.0941443443 + w +202.1140289307 + 1700.8999023438 + 199.5771942139 + 1699.9372558594 + 197.0120849609 + 1699.4288330078 + c +2.0623469353 + w +197.0120849609 + 1699.4288330078 + 194.4469909668 + 1698.9204101562 + 192.7264709473 + 1699.275390625 + c +2.0823221207 + w +192.7264709473 + 1699.275390625 + 191.0059661865 + 1699.6303710938 + 190.7338256836 + 1701.1154785156 + c +2.1457159519 + w +190.7338256836 + 1701.1154785156 + 190.4617004395 + 1702.6005859375 + 191.6038208008 + 1704.6352539062 + c +2.1641447544 + w +191.6038208008 + 1704.6352539062 + 192.7459564209 + 1706.669921875 + 194.8514404297 + 1708.5379638672 + c +2.1105239391 + w +194.8514404297 + 1708.5379638672 + 196.9569244385 + 1710.4060058594 + 199.3306884766 + 1711.4588623047 + c +2.0779182911 + w +199.3306884766 + 1711.4588623047 + 201.7044677734 + 1712.51171875 + 203.8059082031 + 1712.5653076172 + c +2.0895514488 + w +203.8059082031 + 1712.5653076172 + 205.9073486328 + 1712.6190185547 + 207.4459838867 + 1711.8775634766 + c +2.1208512783 + w +207.4459838867 + 1711.8775634766 + 208.9846038818 + 1711.1362304688 + 210.0489807129 + 1709.7258300781 + c +2.1458258629 + w +210.0489807129 + 1709.7258300781 + 211.1133422852 + 1708.3155517578 + 211.744354248 + 1706.6627197266 + c +2.1404037476 + w +211.744354248 + 1706.6627197266 + 212.3753814697 + 1705.0098876953 + 212.5752410889 + 1703.5760498047 + c +2.1411838531 + w +212.5752410889 + 1703.5760498047 + 212.775100708 + 1702.1420898438 + 212.6767578125 + 1701.2668457031 + c +2.1622920036 + w +212.6767578125 + 1701.2668457031 + 212.578414917 + 1700.3914794922 + 212.3461151123 + 1700.0908203125 + c +2.1995193958 + w +212.3461151123 + 1700.0908203125 + 212.1138153076 + 1699.7900390625 + 211.7261047363 + 1700.0500488281 + c +2.2459681034 + w +211.7261047363 + 1700.0500488281 + 211.3383789062 + 1700.3100585938 + 210.8309326172 + 1701.6391601562 + c +2.2428045273 + w +210.8309326172 + 1701.6391601562 + 210.3235015869 + 1702.9681396484 + 210.4397583008 + 1705.2426757812 + c +2.1789624691 + w +210.4397583008 + 1705.2426757812 + 210.5560302734 + 1707.5172119141 + 211.819732666 + 1710.3041992188 + c +2.1218194962 + w +211.819732666 + 1710.3041992188 + 213.0834350586 + 1713.0910644531 + 215.2793121338 + 1715.7664794922 + c +1.9431335926 + w +215.2793121338 + 1715.7664794922 + 217.475189209 + 1718.4418945312 + 219.9709472656 + 1720.6203613281 + c +1.4025449753 + w +219.9709472656 + 1720.6203613281 + 222.4666900635 + 1722.7987060547 + 224.3647766113 + 1724.0382080078 + c +225.3138275146 + 1724.6579589844 + 226.262878418 + 1725.2777099609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +252.8946228027 + 1755.5611572266 + m +252.8946228027 + 1755.5229492188 + 252.8946228027 + 1755.4847412109 + v +1.8998829126 + w +252.8946228027 + 1755.4847412109 + 247.6717987061 + 1746.9060058594 + 244.8152770996 + 1741.9483642578 + c +1.859439373 + w +244.8152770996 + 1741.9483642578 + 241.9587554932 + 1736.9907226562 + 238.9277954102 + 1731.2969970703 + c +1.8008240461 + w +238.9277954102 + 1731.2969970703 + 235.8968200684 + 1725.6032714844 + 233.6960296631 + 1720.328125 + c +1.8009114265 + w +233.6960296631 + 1720.328125 + 231.4952392578 + 1715.0529785156 + 231.1107330322 + 1711.0087890625 + c +1.8768404722 + w +231.1107330322 + 1711.0087890625 + 230.7262268066 + 1706.9647216797 + 232.3744506836 + 1704.7570800781 + c +2.0193750858 + w +232.3744506836 + 1704.7570800781 + 234.0226593018 + 1702.5493164062 + 237.048828125 + 1702.3317871094 + c +2.1253759861 + w +237.048828125 + 1702.3317871094 + 240.0749816895 + 1702.1141357422 + 243.3925018311 + 1703.3630371094 + c +2.0887751579 + w +243.3925018311 + 1703.3630371094 + 246.7100219727 + 1704.6120605469 + 249.4031677246 + 1706.5913085938 + c +1.3987499475 + w +249.4031677246 + 1706.5913085938 + 252.0963134766 + 1708.5706787109 + 253.6231536865 + 1710.3470458984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +230.4039916992 + 1721.0697021484 + m +230.6330566406 + 1721.0697021484 + 230.8621368408 + 1721.0697021484 + v +1.6862777472 + w +230.8621368408 + 1721.0697021484 + 235.2093963623 + 1721.2224121094 + 238.0645294189 + 1721.2412109375 + c +1.4712846279 + w +238.0645294189 + 1721.2412109375 + 240.9196624756 + 1721.259765625 + 243.4031982422 + 1721.2409667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5909084082 + w +259.3919067383 + 1714.5712890625 + m +259.353729248 + 1714.533203125 + 259.3155517578 + 1714.4949951172 + v +1.6344285011 + w +259.3155517578 + 1714.4949951172 + 258.8966674805 + 1714.0760498047 + 258.8540344238 + 1714.0333251953 + c +1.5382772684 + w +258.8540344238 + 1714.0333251953 + 258.808380127 + 1711.9309082031 + 258.8264770508 + 1711.4913330078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +258.8921203613 + 1729.5676269531 + m +258.8921203613 + 1729.6057128906 + 258.8921203613 + 1729.6439208984 + v +1.7994612455 + w +258.8921203613 + 1729.6439208984 + 258.8921203613 + 1729.7203369141 + 258.8921203613 + 1729.8154296875 + c +2.0301272869 + w +258.8921203613 + 1729.8154296875 + 259.9611206055 + 1729.4520263672 + 261.237121582 + 1729.1909179688 + c +2.0728635788 + w +261.237121582 + 1729.1909179688 + 262.5131530762 + 1728.9296875 + 264.2652587891 + 1729.1889648438 + c +2.0776302814 + w +264.2652587891 + 1729.1889648438 + 266.0173339844 + 1729.4483642578 + 267.572265625 + 1730.2965087891 + c +2.0794503689 + w +267.572265625 + 1730.2965087891 + 269.1271972656 + 1731.1446533203 + 270.0222167969 + 1732.2866210938 + c +2.0856392384 + w +270.0222167969 + 1732.2866210938 + 270.9172363281 + 1733.4285888672 + 271.1758422852 + 1734.3833007812 + c +1.4937483072 + w +271.1758422852 + 1734.3833007812 + 271.4344177246 + 1735.337890625 + 271.2639770508 + 1735.8978271484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +274.3856811523 + 1708.5728759766 + m +274.3093261719 + 1708.5728759766 + 274.2329711914 + 1708.5728759766 + v +1.8229962587 + w +274.2329711914 + 1708.5728759766 + 273.1801452637 + 1708.5728759766 + 273.1994018555 + 1708.5728759766 + c +1.8263474703 + w +273.1994018555 + 1708.5728759766 + 273.2186279297 + 1708.5728759766 + 273.1784362793 + 1709.2601318359 + c +2.4002766609 + w +273.1784362793 + 1709.2601318359 + 273.1382446289 + 1709.9475097656 + 273.3830566406 + 1711.1082763672 + c +2.3675911427 + w +273.3830566406 + 1711.1082763672 + 273.6278991699 + 1712.2691650391 + 274.2601318359 + 1713.412109375 + c +2.3370115757 + w +274.2601318359 + 1713.412109375 + 274.8923339844 + 1714.5549316406 + 276.5370483398 + 1715.5678710938 + c +1.5003182888 + w +276.5370483398 + 1715.5678710938 + 278.1817932129 + 1716.5809326172 + 279.880859375 + 1717.212890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +335.3602600098 + 1719.0701904297 + m +335.2457275391 + 1719.0319824219 + 335.1311645508 + 1718.9938964844 + v +1.8193697929 + w +335.1311645508 + 1718.9938964844 + 334.9020996094 + 1718.9174804688 + 333.9298095703 + 1718.3642578125 + c +2.0204832554 + w +333.9298095703 + 1718.3642578125 + 332.9575500488 + 1717.8110351562 + 331.1100158691 + 1716.4771728516 + c +2.0579166412 + w +331.1100158691 + 1716.4771728516 + 329.2624816895 + 1715.1433105469 + 327.1926574707 + 1713.0240478516 + c +2.0400724411 + w +327.1926574707 + 1713.0240478516 + 325.122833252 + 1710.9047851562 + 323.8686218262 + 1708.4665527344 + c +2.0297243595 + w +323.8686218262 + 1708.4665527344 + 322.6144104004 + 1706.0281982422 + 322.9555969238 + 1704.0067138672 + c +2.0694930553 + w +322.9555969238 + 1704.0067138672 + 323.2967834473 + 1701.9852294922 + 325.5565185547 + 1701.1925048828 + c +2.1347074509 + w +325.5565185547 + 1701.1925048828 + 327.8162841797 + 1700.3999023438 + 331.2807006836 + 1700.9833984375 + c +2.1240901947 + w +331.2807006836 + 1700.9833984375 + 334.7451171875 + 1701.5670166016 + 338.0426025391 + 1702.8055419922 + c +2.0541982651 + w +338.0426025391 + 1702.8055419922 + 341.340057373 + 1704.0440673828 + 343.6145019531 + 1705.2644042969 + c +2.0582735538 + w +343.6145019531 + 1705.2644042969 + 345.8889770508 + 1706.4848632812 + 346.9821777344 + 1707.2458496094 + c +2.1195569038 + w +346.9821777344 + 1707.2458496094 + 348.0753479004 + 1708.0069580078 + 348.1084594727 + 1708.0538330078 + c +2.2012631893 + w +348.1084594727 + 1708.0538330078 + 348.1415405273 + 1708.1007080078 + 348.0396118164 + 1707.2058105469 + c +2.2891125679 + w +348.0396118164 + 1707.2058105469 + 347.9376831055 + 1706.3107910156 + 348.6325683594 + 1705.1713867188 + c +2.2398502827 + w +348.6325683594 + 1705.1713867188 + 349.3274536133 + 1704.0319824219 + 350.8591308594 + 1703.4117431641 + c +2.2217960358 + w +350.8591308594 + 1703.4117431641 + 352.3907775879 + 1702.7915039062 + 354.2200927734 + 1702.8753662109 + c +2.2072546482 + w +354.2200927734 + 1702.8753662109 + 356.049407959 + 1702.9592285156 + 357.2543945312 + 1704.0157470703 + c +2.212192297 + w +357.2543945312 + 1704.0157470703 + 358.4593811035 + 1705.072265625 + 358.4946594238 + 1706.6463623047 + c +2.2299141884 + w +358.4946594238 + 1706.6463623047 + 358.5299377441 + 1708.2204589844 + 357.2238769531 + 1709.6746826172 + c +2.2280862331 + w +357.2238769531 + 1709.6746826172 + 355.9178466797 + 1711.12890625 + 354.1967773438 + 1712.0727539062 + c +2.1730256081 + w +354.1967773438 + 1712.0727539062 + 352.4757080078 + 1713.0166015625 + 351.4340209961 + 1713.2387695312 + c +1.4705201387 + w +351.4340209961 + 1713.2387695312 + 350.392364502 + 1713.4608154297 + 350.0426635742 + 1713.2180175781 + c +349.8677978516 + 1713.0966796875 + 349.6929626465 + 1712.9752197266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +364.8479614258 + 1707.5731201172 + m +364.9243164062 + 1707.3439941406 + 365.0006713867 + 1707.1148681641 + v +2.0709853172 + w +365.0006713867 + 1707.1148681641 + 365.8385009766 + 1703.9154052734 + 365.9237670898 + 1703.5070800781 + c +2.0760443211 + w +365.9237670898 + 1703.5070800781 + 366.0090332031 + 1703.0986328125 + 366.4894104004 + 1703.3286132812 + c +2.209656477 + w +366.4894104004 + 1703.3286132812 + 366.9697875977 + 1703.5584716797 + 368.2842407227 + 1704.6800537109 + c +2.2211065292 + w +368.2842407227 + 1704.6800537109 + 369.5987243652 + 1705.8017578125 + 371.5047912598 + 1707.4528808594 + c +2.1482291222 + w +371.5047912598 + 1707.4528808594 + 373.4108581543 + 1709.1041259766 + 375.2889709473 + 1710.5421142578 + c +2.0972013474 + w +375.2889709473 + 1710.5421142578 + 377.1670837402 + 1711.9801025391 + 378.5323181152 + 1712.7850341797 + c +2.1078059673 + w +378.5323181152 + 1712.7850341797 + 379.8975524902 + 1713.5899658203 + 380.6398925781 + 1713.7243652344 + c +2.1669864655 + w +380.6398925781 + 1713.7243652344 + 381.3822631836 + 1713.8587646484 + 381.4788208008 + 1713.2015380859 + c +2.2279314995 + w +381.4788208008 + 1713.2015380859 + 381.5754089355 + 1712.5441894531 + 381.2872924805 + 1711.3469238281 + c +2.2380628586 + w +381.2872924805 + 1711.3469238281 + 380.9991760254 + 1710.1495361328 + 380.5875244141 + 1708.8682861328 + c +2.2016017437 + w +380.5875244141 + 1708.8682861328 + 379.4682312012 + 1705.5623779297 + 379.2543334961 + 1705.0073242188 + c +2.2198269367 + w +379.2543334961 + 1705.0073242188 + 379.040435791 + 1704.4522705078 + 379.1215820312 + 1704.2419433594 + c +2.0425429344 + w +379.1215820312 + 1704.2419433594 + 379.2026977539 + 1704.0316162109 + 379.4976806641 + 1704.1514892578 + c +1.5493479967 + w +379.4976806641 + 1704.1514892578 + 379.7926330566 + 1704.2713623047 + 380.1150817871 + 1704.5362548828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +451.3119506836 + 1711.072265625 + m +451.4264831543 + 1711.072265625 + 451.541015625 + 1711.072265625 + v +1.6986548901 + w +451.541015625 + 1711.072265625 + 453.053527832 + 1711.072265625 + 453.0868530273 + 1711.072265625 + c +1.7036725283 + w +453.0868530273 + 1711.072265625 + 453.1202087402 + 1711.072265625 + 452.6332092285 + 1710.30859375 + c +2.1537704468 + w +452.6332092285 + 1710.30859375 + 452.1462097168 + 1709.5447998047 + 450.6055297852 + 1708.2126464844 + c +2.1406838894 + w +450.6055297852 + 1708.2126464844 + 449.0648803711 + 1706.8803710938 + 446.8046264648 + 1705.5661621094 + c +2.0959770679 + w +446.8046264648 + 1705.5661621094 + 444.544342041 + 1704.251953125 + 442.4262084961 + 1703.4255371094 + c +2.0778267384 + w +442.4262084961 + 1703.4255371094 + 440.3080749512 + 1702.5991210938 + 439.0680541992 + 1702.9045410156 + c +2.1107993126 + w +439.0680541992 + 1702.9045410156 + 437.8280029297 + 1703.2099609375 + 437.678894043 + 1704.3499755859 + c +2.1794688702 + w +437.678894043 + 1704.3499755859 + 437.5297546387 + 1705.4899902344 + 438.7134399414 + 1707.3518066406 + c +2.1916401386 + w +438.7134399414 + 1707.3518066406 + 439.8970947266 + 1709.2133789062 + 441.6811828613 + 1710.9796142578 + c +2.1204307079 + w +441.6811828613 + 1710.9796142578 + 443.4652709961 + 1712.7457275391 + 445.3399047852 + 1713.7668457031 + c +2.0943219662 + w +445.3399047852 + 1713.7668457031 + 447.2145080566 + 1714.7880859375 + 449.1769714355 + 1714.7056884766 + c +2.1168732643 + w +449.1769714355 + 1714.7056884766 + 451.1394348145 + 1714.6232910156 + 453.4668579102 + 1713.7298583984 + c +2.131146431 + w +453.4668579102 + 1713.7298583984 + 455.7942810059 + 1712.8365478516 + 458.2221374512 + 1711.8465576172 + c +2.1000094414 + w +458.2221374512 + 1711.8465576172 + 460.6499938965 + 1710.8565673828 + 463.1547851562 + 1710.4978027344 + c +2.0990519524 + w +463.1547851562 + 1710.4978027344 + 465.6596069336 + 1710.1389160156 + 468.2813110352 + 1711.0006103516 + c +2.1111512184 + w +468.2813110352 + 1711.0006103516 + 470.9030456543 + 1711.8623046875 + 473.7042541504 + 1714.3538818359 + c +2.1013526917 + w +473.7042541504 + 1714.3538818359 + 476.5054626465 + 1716.8454589844 + 479.5421142578 + 1721.6868896484 + c +2.0166988373 + w +479.5421142578 + 1721.6868896484 + 482.5787658691 + 1726.5283203125 + 485.2752075195 + 1732.6337890625 + c +1.8673760891 + w +485.2752075195 + 1732.6337890625 + 487.9716186523 + 1738.7393798828 + 489.9624328613 + 1744.896484375 + c +1.7922340631 + w +489.9624328613 + 1744.896484375 + 491.9532470703 + 1751.0537109375 + 493.100402832 + 1755.8160400391 + c +1.7963901758 + w +493.100402832 + 1755.8160400391 + 494.2475280762 + 1760.5784912109 + 494.5801391602 + 1763.1949462891 + c +1.8886607885 + w +494.5801391602 + 1763.1949462891 + 494.9127197266 + 1765.8114013672 + 493.9321289062 + 1765.6080322266 + c +2.045589447 + w +493.9321289062 + 1765.6080322266 + 492.9515380859 + 1765.4047851562 + 490.479309082 + 1761.7270507812 + c +2.1862127781 + w +490.479309082 + 1761.7270507812 + 488.0071105957 + 1758.0493164062 + 484.7063293457 + 1751.7515869141 + c +2.0106534958 + w +484.7063293457 + 1751.7515869141 + 481.4055480957 + 1745.4538574219 + 478.1994628906 + 1737.8829345703 + c +1.8556706905 + w +478.1994628906 + 1737.8829345703 + 474.9934082031 + 1730.3118896484 + 472.8190612793 + 1723.7431640625 + c +1.7899534702 + w +472.8190612793 + 1723.7431640625 + 470.6447143555 + 1717.1743164062 + 470.2366943359 + 1712.3237304688 + c +1.9017750025 + w +470.2366943359 + 1712.3237304688 + 469.828704834 + 1707.4730224609 + 471.4331054688 + 1704.9732666016 + c +2.0178306103 + w +471.4331054688 + 1704.9732666016 + 473.0375366211 + 1702.4733886719 + 476.1748657227 + 1702.1831054688 + c +1.4248113632 + w +476.1748657227 + 1702.1831054688 + 479.3121643066 + 1701.8928222656 + 482.3339233398 + 1702.9064941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +503.7900695801 + 1712.5717773438 + m +503.7900695801 + 1712.6099853516 + 503.7900695801 + 1712.6481933594 + v +1.7101434469 + w +503.7900695801 + 1712.6481933594 + 503.7900695801 + 1712.9146728516 + 503.7900695801 + 1712.9909667969 + c +1.7092125416 + w +503.7900695801 + 1712.9909667969 + 503.7900695801 + 1713.0671386719 + 502.7210693359 + 1712.4224853516 + c +2.0905072689 + w +502.7210693359 + 1712.4224853516 + 501.6520690918 + 1711.7778320312 + 500.1690673828 + 1710.6280517578 + c +2.0797712803 + w +500.1690673828 + 1710.6280517578 + 498.6860351562 + 1709.4783935547 + 497.6575317383 + 1708.0968017578 + c +2.0819914341 + w +497.6575317383 + 1708.0968017578 + 496.6289978027 + 1706.7150878906 + 497.2337036133 + 1705.3989257812 + c +2.1228618622 + w +497.2337036133 + 1705.3989257812 + 497.8384399414 + 1704.0827636719 + 500.3020324707 + 1703.4339599609 + c +2.1647479534 + w +500.3020324707 + 1703.4339599609 + 502.765625 + 1702.78515625 + 506.1860351562 + 1703.1596679688 + c +2.1121249199 + w +506.1860351562 + 1703.1596679688 + 509.6064453125 + 1703.5343017578 + 512.5843505859 + 1704.5101318359 + c +2.0613639355 + w +512.5843505859 + 1704.5101318359 + 515.5622558594 + 1705.4859619141 + 517.3868408203 + 1706.7233886719 + c +2.0984427929 + w +517.3868408203 + 1706.7233886719 + 519.2114868164 + 1707.9608154297 + 519.7678833008 + 1709.0404052734 + c +2.1639027596 + w +519.7678833008 + 1709.0404052734 + 520.3242797852 + 1710.1198730469 + 519.8604736328 + 1710.7064208984 + c +2.2308158875 + w +519.8604736328 + 1710.7064208984 + 519.3966064453 + 1711.29296875 + 518.3606567383 + 1711.1235351562 + c +2.2615783215 + w +518.3606567383 + 1711.1235351562 + 517.3247070312 + 1710.9542236328 + 516.2906494141 + 1709.6572265625 + c +2.2384238243 + w +516.2906494141 + 1709.6572265625 + 515.2565917969 + 1708.3601074219 + 514.8449707031 + 1705.6936035156 + c +2.197822094 + w +514.8449707031 + 1705.6936035156 + 514.4333496094 + 1703.0272216797 + 514.5661621094 + 1699.8876953125 + c +2.1283054352 + w +514.5661621094 + 1699.8876953125 + 514.6990356445 + 1696.7481689453 + 515.0144042969 + 1693.0858154297 + c +2.099642992 + w +515.0144042969 + 1693.0858154297 + 515.3297119141 + 1689.4235839844 + 515.2672729492 + 1685.9818115234 + c +2.0655252934 + w +515.2672729492 + 1685.9818115234 + 515.2048339844 + 1682.5400390625 + 514.4956054688 + 1679.8129882812 + c +2.0862307549 + w +514.4956054688 + 1679.8129882812 + 513.786315918 + 1677.0859375 + 512.403503418 + 1675.6616210938 + c +2.1226615906 + w +512.403503418 + 1675.6616210938 + 511.0207214355 + 1674.2374267578 + 509.3845825195 + 1674.2702636719 + c +2.0126025677 + w +509.3845825195 + 1674.2702636719 + 507.7484130859 + 1674.3031005859 + 506.5491943359 + 1675.5092773438 + c +1.485330224 + w +506.5491943359 + 1675.5092773438 + 505.3500061035 + 1676.7154541016 + 504.7575683594 + 1678.1982421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.709708333 + w +528.2798461914 + 1704.0739746094 + m +528.1652832031 + 1704.150390625 + 528.05078125 + 1704.2266845703 + v +1.8025285006 + w +528.05078125 + 1704.2266845703 + 526.7940673828 + 1705.0646972656 + 526.6661987305 + 1705.1499023438 + c +1.8061128855 + w +526.6661987305 + 1705.1499023438 + 526.5383300781 + 1705.2352294922 + 527.1158447266 + 1704.646484375 + c +2.2573421001 + w +527.1158447266 + 1704.646484375 + 527.693359375 + 1704.0577392578 + 529.4750366211 + 1703.5837402344 + c +2.2579960823 + w +529.4750366211 + 1703.5837402344 + 531.2567138672 + 1703.1096191406 + 533.8435058594 + 1703.4544677734 + c +2.220613718 + w +533.8435058594 + 1703.4544677734 + 536.4302368164 + 1703.7993164062 + 538.8221435547 + 1705.1000976562 + c +2.1897406578 + w +538.8221435547 + 1705.1000976562 + 541.2139892578 + 1706.4008789062 + 542.4624023438 + 1708.0590820312 + c +2.1954698563 + w +542.4624023438 + 1708.0590820312 + 543.7108154297 + 1709.7172851562 + 543.5670776367 + 1711.1418457031 + c +2.2437262535 + w +543.5670776367 + 1711.1418457031 + 543.4233398438 + 1712.5662841797 + 541.5651855469 + 1713.3505859375 + c +2.227463007 + w +541.5651855469 + 1713.3505859375 + 539.7070922852 + 1714.1350097656 + 537.3210449219 + 1714.2512207031 + c +1.4680712223 + w +537.3210449219 + 1714.2512207031 + 534.9350585938 + 1714.3673095703 + 532.9877929688 + 1714.0805664062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +594.7521972656 + 1715.0712890625 + m +594.7521972656 + 1715.109375 + 594.7521972656 + 1715.1475830078 + v +1.825897336 + w +594.7521972656 + 1715.1475830078 + 594.7521972656 + 1715.2239990234 + 594.7521972656 + 1715.3189697266 + c +1.8218406439 + w +594.7521972656 + 1715.3189697266 + 594.7521972656 + 1715.4140625 + 594.6758422852 + 1714.8793945312 + c +2.0893630981 + w +594.6758422852 + 1714.8793945312 + 594.5994873047 + 1714.3447265625 + 594.6571655273 + 1713.0159912109 + c +2.1447956562 + w +594.6571655273 + 1713.0159912109 + 594.71484375 + 1711.6873779297 + 595.0577392578 + 1710.1752929688 + c +2.1261074543 + w +595.0577392578 + 1710.1752929688 + 595.4005737305 + 1708.6633300781 + 596.4063720703 + 1707.5123291016 + c +2.1592876911 + w +596.4063720703 + 1707.5123291016 + 597.4121704102 + 1706.3614501953 + 598.5516357422 + 1705.8371582031 + c +2.1788201332 + w +598.5516357422 + 1705.8371582031 + 599.6910400391 + 1705.3129882812 + 601.2430419922 + 1705.6754150391 + c +2.2240540981 + w +601.2430419922 + 1705.6754150391 + 602.7950439453 + 1706.0378417969 + 604.4051513672 + 1707.2353515625 + c +2.2227325439 + w +604.4051513672 + 1707.2353515625 + 606.0152587891 + 1708.4329833984 + 607.1653442383 + 1709.953125 + c +2.2027256489 + w +607.1653442383 + 1709.953125 + 608.3154296875 + 1711.4732666016 + 608.4029541016 + 1713.01171875 + c +2.2123396397 + w +608.4029541016 + 1713.01171875 + 608.4904785156 + 1714.5501708984 + 607.5086669922 + 1715.705078125 + c +2.1390228271 + w +607.5086669922 + 1715.705078125 + 606.5269165039 + 1716.8599853516 + 605.0279541016 + 1717.52734375 + c +1.4908057451 + w +605.0279541016 + 1717.52734375 + 603.5289916992 + 1718.1947021484 + 602.2036132812 + 1718.3901367188 + c +601.5408935547 + 1718.4877929688 + 600.8781738281 + 1718.5854492188 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +594.7521972656 + 1749.5626220703 + m +594.8285522461 + 1749.4479980469 + 594.9049072266 + 1749.3334960938 + v +1.682415843 + w +594.9049072266 + 1749.3334960938 + 595.4376831055 + 1748.5341796875 + 595.5902099609 + 1748.3054199219 + c +1.6790949106 + w +595.5902099609 + 1748.3054199219 + 595.7426757812 + 1748.0765380859 + 596.0570068359 + 1746.4975585938 + c +2.0563802719 + w +596.0570068359 + 1746.4975585938 + 596.3713378906 + 1744.9187011719 + 596.4495849609 + 1742.0104980469 + c +2.0191180706 + w +596.4495849609 + 1742.0104980469 + 596.5278320312 + 1739.1021728516 + 596.1468505859 + 1735.1295166016 + c +2.0197086334 + w +596.1468505859 + 1735.1295166016 + 595.7658691406 + 1731.1568603516 + 595.1723632812 + 1727.2780761719 + c +1.9794211388 + w +595.1723632812 + 1727.2780761719 + 594.578918457 + 1723.3992919922 + 594.1262207031 + 1720.4519042969 + c +1.9927446842 + w +594.1262207031 + 1720.4519042969 + 593.6735839844 + 1717.5043945312 + 593.5894165039 + 1715.7407226562 + c +1.4242835045 + w +593.5894165039 + 1715.7407226562 + 593.5052490234 + 1713.9769287109 + 593.6494140625 + 1713.4031982422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +618.2423706055 + 1711.5721435547 + m +618.2042236328 + 1711.5339355469 + 618.166015625 + 1711.4957275391 + v +1.7417525053 + w +618.166015625 + 1711.4957275391 + 617.8996582031 + 1711.2292480469 + 617.8233642578 + 1711.1530761719 + c +1.7404105663 + w +617.8233642578 + 1711.1530761719 + 617.7471313477 + 1711.0767822266 + 617.2463378906 + 1710.3468017578 + c +2.1191651821 + w +617.2463378906 + 1710.3468017578 + 616.7456054688 + 1709.6168212891 + 616.2407226562 + 1708.59765625 + c +2.1496284008 + w +616.2407226562 + 1708.59765625 + 615.7358398438 + 1707.5784912109 + 615.3829345703 + 1706.7115478516 + c +2.1334421635 + w +615.3829345703 + 1706.7115478516 + 615.030090332 + 1705.8447265625 + 615.09765625 + 1705.7083740234 + c +2.322753191 + w +615.09765625 + 1705.7083740234 + 616.1798706055 + 1707.8663330078 + 617.3084716797 + 1709.9799804688 + c +2.25958395 + w +617.3084716797 + 1709.9799804688 + 618.4370727539 + 1712.0935058594 + 619.9443359375 + 1714.2453613281 + c +2.1877689362 + w +619.9443359375 + 1714.2453613281 + 621.4515991211 + 1716.3973388672 + 623.1647338867 + 1717.9892578125 + c +2.1610915661 + w +623.1647338867 + 1717.9892578125 + 624.8778686523 + 1719.5812988281 + 626.5625610352 + 1720.3787841797 + c +2.076110363 + w +626.5625610352 + 1720.3787841797 + 628.247253418 + 1721.1762695312 + 629.4779052734 + 1721.2930908203 + c +1.4750118256 + w +629.4779052734 + 1721.2930908203 + 630.7084960938 + 1721.4099121094 + 631.3133544922 + 1721.1168212891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +639.7333984375 + 1711.072265625 + m +639.657043457 + 1711.1103515625 + 639.5806884766 + 1711.1485595703 + v +1.8041626215 + w +639.5806884766 + 1711.1485595703 + 639.0479125977 + 1711.4150390625 + 638.8953857422 + 1711.4913330078 + c +1.8019610643 + w +638.8953857422 + 1711.4913330078 + 638.7429199219 + 1711.5676269531 + 638.5049438477 + 1710.9992675781 + c +2.1617295742 + w +638.5049438477 + 1710.9992675781 + 638.2669677734 + 1710.4309082031 + 638.0546875 + 1709.6053466797 + c +2.1829266548 + w +638.0546875 + 1709.6053466797 + 637.8424072266 + 1708.7797851562 + 637.7091064453 + 1708.0650634766 + c +2.1676485538 + w +637.7091064453 + 1708.0650634766 + 637.5758666992 + 1707.3502197266 + 637.6794433594 + 1707.2966308594 + c +1.5265880823 + w +637.6794433594 + 1707.2966308594 + 637.7830810547 + 1707.2430419922 + 637.9853515625 + 1707.5694580078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +639.2336425781 + 1731.5671386719 + m +639.1954345703 + 1731.4143066406 + 639.1572875977 + 1731.2615966797 + v +1.733176589 + w +639.1572875977 + 1731.2615966797 + 638.8908691406 + 1730.1958007812 + 638.8145751953 + 1729.8907470703 + c +1.7292598486 + w +638.8145751953 + 1729.8907470703 + 638.7383422852 + 1729.5856933594 + 639.3065795898 + 1729.1096191406 + c +2.1080052853 + w +639.3065795898 + 1729.1096191406 + 639.8748168945 + 1728.6336669922 + 640.9293212891 + 1728.3618164062 + c +2.1486496925 + w +640.9293212891 + 1728.3618164062 + 641.9838256836 + 1728.08984375 + 643.0599365234 + 1728.1661376953 + c +2.1691017151 + w +643.0599365234 + 1728.1661376953 + 644.1359863281 + 1728.2424316406 + 644.6660766602 + 1728.8686523438 + c +2.1830432415 + w +644.6660766602 + 1728.8686523438 + 645.1961669922 + 1729.4948730469 + 644.8822021484 + 1730.6141357422 + c +1.5223519802 + w +644.8822021484 + 1730.6141357422 + 644.5682373047 + 1731.7333984375 + 643.8859863281 + 1732.7817382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6692379713 + w +675.7184448242 + 1766.5583496094 + m +675.6802978516 + 1766.8256835938 + 675.6420898438 + 1767.0928955078 + v +1.7501788139 + w +675.6420898438 + 1767.0928955078 + 675.5657348633 + 1767.6275634766 + 675.2416381836 + 1767.7581787109 + c +1.9074010849 + w +675.2416381836 + 1767.7581787109 + 674.9175415039 + 1767.8889160156 + 673.5635986328 + 1765.6955566406 + c +2.0434892178 + w +673.5635986328 + 1765.6955566406 + 672.2095947266 + 1763.5020751953 + 669.7102661133 + 1758.3332519531 + c +2.0059766769 + w +669.7102661133 + 1758.3332519531 + 667.2109375 + 1753.1643066406 + 663.852722168 + 1745.7999267578 + c +1.8841371536 + w +663.852722168 + 1745.7999267578 + 660.4945068359 + 1738.435546875 + 657.1555175781 + 1730.8919677734 + c +1.7732547522 + w +657.1555175781 + 1730.8919677734 + 653.8165283203 + 1723.3483886719 + 651.4320068359 + 1717.4765625 + c +1.7776391506 + w +651.4320068359 + 1717.4765625 + 649.0474853516 + 1711.6048583984 + 648.2219238281 + 1707.8358154297 + c +1.9388856888 + w +648.2219238281 + 1707.8358154297 + 647.3963623047 + 1704.0667724609 + 648.6731567383 + 1702.9876708984 + c +2.1019179821 + w +648.6731567383 + 1702.9876708984 + 649.9499511719 + 1701.9085693359 + 653.2909545898 + 1703.7843017578 + c +2.194781065 + w +653.2909545898 + 1703.7843017578 + 656.6319580078 + 1705.6599121094 + 661.1564331055 + 1709.9622802734 + c +2.0098116398 + w +661.1564331055 + 1709.9622802734 + 665.6809082031 + 1714.2646484375 + 671.3063964844 + 1721.6418457031 + c +1.7600222826 + w +671.3063964844 + 1721.6418457031 + 676.9318237305 + 1729.0190429688 + 682.4365844727 + 1737.3605957031 + c +1.5667122602 + w +682.4365844727 + 1737.3605957031 + 687.9413452148 + 1745.7021484375 + 692.1558837891 + 1752.7127685547 + c +1.4880902767 + w +692.1558837891 + 1752.7127685547 + 696.3703613281 + 1759.7232666016 + 698.5874633789 + 1764.0123291016 + c +1.6072889566 + w +698.5874633789 + 1764.0123291016 + 700.8045654297 + 1768.3013916016 + 700.9401855469 + 1769.4776611328 + c +1.8024891615 + w +700.9401855469 + 1769.4776611328 + 701.0758666992 + 1770.6539306641 + 698.6508789062 + 1768.1550292969 + c +2.0209572315 + w +698.6508789062 + 1768.1550292969 + 696.2258300781 + 1765.6560058594 + 691.8353271484 + 1759.6844482422 + c +2.0078675747 + w +691.8353271484 + 1759.6844482422 + 687.4448852539 + 1753.7130126953 + 682.8568115234 + 1746.2814941406 + c +1.8337429762 + w +682.8568115234 + 1746.2814941406 + 678.268737793 + 1738.8500976562 + 674.7448120117 + 1731.8172607422 + c +1.7067199945 + w +674.7448120117 + 1731.8172607422 + 671.2208862305 + 1724.7844238281 + 669.51171875 + 1719.6614990234 + c +1.7747695446 + w +669.51171875 + 1719.6614990234 + 667.8024902344 + 1714.5385742188 + 667.7663574219 + 1711.8023681641 + c +1.9445329905 + w +667.7663574219 + 1711.8023681641 + 667.7302856445 + 1709.0661621094 + 669.5416870117 + 1708.2495117188 + c +2.1386423111 + w +669.5416870117 + 1708.2495117188 + 671.3530883789 + 1707.4329833984 + 674.8488769531 + 1707.9216308594 + c +2.1960706711 + w +674.8488769531 + 1707.9216308594 + 678.3446655273 + 1708.4104003906 + 682.3858642578 + 1709.4677734375 + c +2.0535798073 + w +682.3858642578 + 1709.4677734375 + 693.0980834961 + 1712.3134765625 + 695.1026000977 + 1712.7684326172 + c +2.1036942005 + w +695.1026000977 + 1712.7684326172 + 697.1071166992 + 1713.2233886719 + 697.15625 + 1712.5339355469 + c +2.2098369598 + w +697.15625 + 1712.5339355469 + 697.2053833008 + 1711.8446044922 + 695.4768066406 + 1710.4309082031 + c +2.3200736046 + w +695.4768066406 + 1710.4309082031 + 693.7482299805 + 1709.0173339844 + 691.3410644531 + 1707.6374511719 + c +2.2230298519 + w +691.3410644531 + 1707.6374511719 + 688.9338378906 + 1706.2574462891 + 686.8125610352 + 1705.3939208984 + c +2.2011649609 + w +686.8125610352 + 1705.3939208984 + 684.6912841797 + 1704.5305175781 + 683.4517822266 + 1704.6732177734 + c +2.2458748817 + w +683.4517822266 + 1704.6732177734 + 682.2123413086 + 1704.8159179688 + 682.4474487305 + 1706.1556396484 + c +2.3207426071 + w +682.4474487305 + 1706.1556396484 + 682.6825561523 + 1707.4953613281 + 684.1149902344 + 1709.2369384766 + c +2.3134820461 + w +684.1149902344 + 1709.2369384766 + 685.5473632812 + 1710.978515625 + 687.5823974609 + 1712.4089355469 + c +2.2504818439 + w +687.5823974609 + 1712.4089355469 + 689.6174316406 + 1713.8393554688 + 691.5911865234 + 1714.6614990234 + c +2.2335870266 + w +691.5911865234 + 1714.6614990234 + 693.5649414062 + 1715.4836425781 + 694.9018554688 + 1715.7200927734 + c +2.258054018 + w +694.9018554688 + 1715.7200927734 + 696.2388305664 + 1715.9565429688 + 697.3515014648 + 1715.5694580078 + c +2.3083326817 + w +697.3515014648 + 1715.5694580078 + 698.4641723633 + 1715.1823730469 + 698.9608154297 + 1714.0361328125 + c +2.3199439049 + w +698.9608154297 + 1714.0361328125 + 699.4574584961 + 1712.8897705078 + 699.4635009766 + 1711.2180175781 + c +2.314968586 + w +699.4635009766 + 1711.2180175781 + 699.4696044922 + 1709.5461425781 + 699.3566894531 + 1707.943359375 + c +2.2869884968 + w +699.3566894531 + 1707.943359375 + 699.2438354492 + 1706.3404541016 + 699.8635864258 + 1705.5709228516 + c +2.2909185886 + w +699.8635864258 + 1705.5709228516 + 700.4833374023 + 1704.8012695312 + 702.00390625 + 1705.1833496094 + c +2.3319516182 + w +702.00390625 + 1705.1833496094 + 703.5244140625 + 1705.5654296875 + 705.4575805664 + 1706.8459472656 + c +2.2821173668 + w +705.4575805664 + 1706.8459472656 + 707.3907470703 + 1708.1264648438 + 709.265625 + 1709.7390136719 + c +2.2167887688 + w +709.265625 + 1709.7390136719 + 711.1404418945 + 1711.3515625 + 712.4103393555 + 1712.6540527344 + c +2.2061316967 + w +712.4103393555 + 1712.6540527344 + 713.6802368164 + 1713.9565429688 + 714.2293701172 + 1714.5377197266 + c +2.2383666039 + w +714.2293701172 + 1714.5377197266 + 714.778503418 + 1715.1188964844 + 714.6107177734 + 1714.6674804688 + c +2.2709653378 + w +714.6107177734 + 1714.6674804688 + 711.6489868164 + 1708.8897705078 + 711.1775512695 + 1707.8422851562 + c +2.2650408745 + w +711.1775512695 + 1707.8422851562 + 710.7061157227 + 1706.7946777344 + 711.591796875 + 1706.7192382812 + c +2.2964410782 + w +711.591796875 + 1706.7192382812 + 712.4775390625 + 1706.6439208984 + 714.8316650391 + 1707.6608886719 + c +2.3099472523 + w +714.8316650391 + 1707.6608886719 + 717.1858520508 + 1708.677734375 + 720.0101318359 + 1710.1374511719 + c +2.1889317036 + w +720.0101318359 + 1710.1374511719 + 722.8344116211 + 1711.5971679688 + 725.2069702148 + 1712.7780761719 + c +2.1407043934 + w +725.2069702148 + 1712.7780761719 + 727.5795288086 + 1713.958984375 + 729.1314697266 + 1714.4729003906 + c +2.1730897427 + w +729.1314697266 + 1714.4729003906 + 730.6833496094 + 1714.9868164062 + 731.3096923828 + 1714.8240966797 + c +2.2414000034 + w +731.3096923828 + 1714.8240966797 + 731.9360351562 + 1714.6614990234 + 732.0146484375 + 1713.7945556641 + c +2.2632231712 + w +732.0146484375 + 1713.7945556641 + 732.0932617188 + 1712.9276123047 + 731.9229736328 + 1711.8618164062 + c +1.5200830698 + w +731.9229736328 + 1711.8618164062 + 731.7526245117 + 1710.7961425781 + 731.4974365234 + 1709.9466552734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +763.6817626953 + 1765.55859375 + m +763.5672607422 + 1765.5203857422 + 763.4526977539 + 1765.4821777344 + v +1.8441742659 + w +763.4526977539 + 1765.4821777344 + 763.2236328125 + 1765.4058837891 + 762.9385986328 + 1765.3107910156 + c +1.8312202692 + w +762.9385986328 + 1765.3107910156 + 762.653503418 + 1765.2158203125 + 762.1193237305 + 1764.2231445312 + c +2.1246199608 + w +762.1193237305 + 1764.2231445312 + 759.0420532227 + 1757.3511962891 + 756.6081542969 + 1751.9478759766 + c +2.0606520176 + w +756.6081542969 + 1751.9478759766 + 754.1741943359 + 1746.5446777344 + 750.9283447266 + 1739.986328125 + c +1.9346460104 + w +750.9283447266 + 1739.986328125 + 747.6825561523 + 1733.4279785156 + 744.5238037109 + 1727.3218994141 + c +1.858776927 + w +744.5238037109 + 1727.3218994141 + 741.3651123047 + 1721.2158203125 + 739.1430664062 + 1716.3077392578 + c +1.9236642122 + w +739.1430664062 + 1716.3077392578 + 736.921081543 + 1711.3996582031 + 736.1986083984 + 1708.3447265625 + c +2.0414502621 + w +736.1986083984 + 1708.3447265625 + 735.4761962891 + 1705.2897949219 + 736.0283203125 + 1703.9583740234 + c +2.2060244083 + w +736.0283203125 + 1703.9583740234 + 736.5804443359 + 1702.6270751953 + 738.5811767578 + 1702.8795166016 + c +2.2812228203 + w +738.5811767578 + 1702.8795166016 + 740.5819091797 + 1703.1320800781 + 743.3024902344 + 1704.9422607422 + c +1.4680848122 + w +743.3024902344 + 1704.9422607422 + 746.0231323242 + 1706.7524414062 + 748.3084106445 + 1708.8662109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +741.6909179688 + 1730.0675048828 + m +741.7291259766 + 1730.1057128906 + 741.7672729492 + 1730.1437988281 + v +1.9183702469 + w +741.7672729492 + 1730.1437988281 + 746.5334472656 + 1730.0299072266 + 749.4515380859 + 1729.9387207031 + c +1.8918796778 + w +749.4515380859 + 1729.9387207031 + 752.3696899414 + 1729.8475341797 + 755.4738769531 + 1729.6018066406 + c +1.8410516977 + w +755.4738769531 + 1729.6018066406 + 758.5780029297 + 1729.3562011719 + 761.1413574219 + 1729.0241699219 + c +1.4183026552 + w +761.1413574219 + 1729.0241699219 + 763.7047729492 + 1728.6922607422 + 765.1875 + 1728.4143066406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +769.6792602539 + 1721.0697021484 + m +769.7938232422 + 1721.0697021484 + 769.9083251953 + 1721.0697021484 + v +1.7187393904 + w +769.9083251953 + 1721.0697021484 + 770.7075195312 + 1721.0697021484 + 770.9362792969 + 1721.0697021484 + c +1.7159209251 + w +770.9362792969 + 1721.0697021484 + 771.1650390625 + 1721.0697021484 + 772.2092285156 + 1721.2224121094 + c +2.0851025581 + w +772.2092285156 + 1721.2224121094 + 773.2534179688 + 1721.3752441406 + 774.732421875 + 1721.7180175781 + c +2.0877790451 + w +774.732421875 + 1721.7180175781 + 776.2114868164 + 1722.0607910156 + 777.5541381836 + 1722.4798583984 + c +2.0790479183 + w +777.5541381836 + 1722.4798583984 + 778.8967895508 + 1722.8988037109 + 779.4487304688 + 1723.3079833984 + c +2.1124136448 + w +779.4487304688 + 1723.3079833984 + 780.0006713867 + 1723.7171630859 + 778.8037109375 + 1723.7668457031 + c +2.1895337105 + w +778.8037109375 + 1723.7668457031 + 777.6067504883 + 1723.8166503906 + 775.0500488281 + 1723.0424804688 + c +2.2196428776 + w +775.0500488281 + 1723.0424804688 + 772.4934082031 + 1722.2683105469 + 769.893737793 + 1721.0483398438 + c +2.142745018 + w +769.893737793 + 1721.0483398438 + 767.2940673828 + 1719.8284912109 + 766.5340576172 + 1718.0489501953 + c +2.177062273 + w +766.5340576172 + 1718.0489501953 + 765.7741088867 + 1716.2694091797 + 767.4798583984 + 1714.4965820312 + c +2.2593419552 + w +767.4798583984 + 1714.4965820312 + 769.1856689453 + 1712.7237548828 + 772.8717651367 + 1711.5727539062 + c +2.1097462177 + w +772.8717651367 + 1711.5727539062 + 776.5578613281 + 1710.421875 + 780.4359130859 + 1710.0408935547 + c +1.3843772411 + w +780.4359130859 + 1710.0408935547 + 784.3139038086 + 1709.6599121094 + 787.1125488281 + 1709.8189697266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +817.1594848633 + 1706.5733642578 + m +817.2358398438 + 1706.53515625 + 817.3121948242 + 1706.4969482422 + v +1.8023985624 + w +817.3121948242 + 1706.4969482422 + 817.4649047852 + 1706.4206542969 + 817.6549072266 + 1706.3255615234 + c +1.7934458256 + w +817.6549072266 + 1706.3255615234 + 817.8449707031 + 1706.2305908203 + 817.6920166016 + 1705.1614990234 + c +2.0630679131 + w +817.6920166016 + 1705.1614990234 + 817.5391235352 + 1704.0924072266 + 816.7098388672 + 1701.7451171875 + c +2.1048851013 + w +816.7098388672 + 1701.7451171875 + 815.8804931641 + 1699.3977050781 + 814.3217163086 + 1696.4537353516 + c +2.0726890564 + w +814.3217163086 + 1696.4537353516 + 812.7629394531 + 1693.5096435547 + 810.8974609375 + 1690.7551269531 + c +2.053340435 + w +810.8974609375 + 1690.7551269531 + 809.0319213867 + 1688.0004882812 + 807.4150390625 + 1686.0391845703 + c +2.0359482765 + w +807.4150390625 + 1686.0391845703 + 805.7981567383 + 1684.0777587891 + 804.7357177734 + 1683.0755615234 + c +1.4442508221 + w +804.7357177734 + 1683.0755615234 + 803.6732788086 + 1682.0733642578 + 803.2404174805 + 1681.9049072266 + c +803.0239868164 + 1681.8206787109 + 802.8075561523 + 1681.7364501953 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5807907581 + w +849.1461791992 + 1707.5731201172 + m +849.2607421875 + 1707.5731201172 + 849.3752441406 + 1707.5731201172 + v +1.6103514433 + w +849.3752441406 + 1707.5731201172 + 850.9544677734 + 1707.5731201172 + 850.9256591797 + 1707.5731201172 + c +2.0319125652 + w +850.9256591797 + 1707.5731201172 + 848.7809448242 + 1704.5588378906 + 848.8189697266 + 1704.6069335938 + c +2.0430471897 + w +848.8189697266 + 1704.6069335938 + 849.2162475586 + 1705.1708984375 + 849.214050293 + 1705.1693115234 + c +2.0461575985 + w +849.214050293 + 1705.1693115234 + 849.1342163086 + 1705.0576171875 + 849.1333007812 + 1705.0559082031 + c +2.1662530899 + w +849.1333007812 + 1705.0559082031 + 851.5122070312 + 1705.0731201172 + 851.5151367188 + 1705.0729980469 + c +2.17450881 + w +851.5151367188 + 1705.0729980469 + 851.5181274414 + 1705.0729980469 + 851.4627685547 + 1705.0729980469 + c +2.2543821335 + w +851.4627685547 + 1705.0729980469 + 851.4192504883 + 1704.1569824219 + 851.151550293 + 1703.2813720703 + c +2.2742946148 + w +851.151550293 + 1703.2813720703 + 850.8838500977 + 1702.4057617188 + 850.2420654297 + 1701.4916992188 + c +2.2683978081 + w +850.2420654297 + 1701.4916992188 + 849.6002807617 + 1700.5777587891 + 848.4907226562 + 1700.0745849609 + c +2.2718052864 + w +848.4907226562 + 1700.0745849609 + 847.3811645508 + 1699.5714111328 + 845.8952026367 + 1699.6007080078 + c +2.2749478817 + w +845.8952026367 + 1699.6007080078 + 844.4092407227 + 1699.6300048828 + 842.7885131836 + 1700.0959472656 + c +2.2624969482 + w +842.7885131836 + 1700.0959472656 + 841.1677856445 + 1700.5618896484 + 839.7391357422 + 1701.2020263672 + c +2.2530755997 + w +839.7391357422 + 1701.2020263672 + 838.3104248047 + 1701.8420410156 + 837.2711791992 + 1702.53515625 + c +2.2642083168 + w +837.2711791992 + 1702.53515625 + 836.2319335938 + 1703.2281494141 + 835.7244262695 + 1703.8913574219 + c +2.2854139805 + w +835.7244262695 + 1703.8913574219 + 835.2169189453 + 1704.5544433594 + 835.5386962891 + 1705.4566650391 + c +2.3127088547 + w +835.5386962891 + 1705.4566650391 + 835.860534668 + 1706.3590087891 + 836.9219360352 + 1707.5753173828 + c +2.3026483059 + w +836.9219360352 + 1707.5753173828 + 837.9833374023 + 1708.7916259766 + 839.508972168 + 1710.0380859375 + c +2.2561759949 + w +839.508972168 + 1710.0380859375 + 841.0346069336 + 1711.2846679688 + 842.8074951172 + 1712.3195800781 + c +2.2301347256 + w +842.8074951172 + 1712.3195800781 + 844.5804443359 + 1713.3546142578 + 846.1767578125 + 1713.95703125 + c +2.2213673592 + w +846.1767578125 + 1713.95703125 + 847.7730102539 + 1714.5593261719 + 849.0134277344 + 1714.6634521484 + c +2.2414755821 + w +849.0134277344 + 1714.6634521484 + 850.25390625 + 1714.7674560547 + 850.9959716797 + 1714.4892578125 + c +2.2718715668 + w +850.9959716797 + 1714.4892578125 + 851.7380981445 + 1714.2109375 + 852.2083740234 + 1713.5784912109 + c +2.3000166416 + w +852.2083740234 + 1713.5784912109 + 852.6787109375 + 1712.9459228516 + 853.0085449219 + 1712.0062255859 + c +2.2987170219 + w +853.0085449219 + 1712.0062255859 + 853.3383789062 + 1711.0666503906 + 853.4901733398 + 1709.7869873047 + c +2.2644703388 + w +853.4901733398 + 1709.7869873047 + 853.8096313477 + 1705.2868652344 + 854.0595703125 + 1703.7576904297 + c +2.2454199791 + w +854.0595703125 + 1703.7576904297 + 854.3095092773 + 1702.228515625 + 854.7271118164 + 1701.2113037109 + c +2.1263172626 + w +854.7271118164 + 1701.2113037109 + 855.1447143555 + 1700.1939697266 + 855.5269775391 + 1699.7690429688 + c +1.5096838474 + w +855.5269775391 + 1699.7690429688 + 855.9091796875 + 1699.3439941406 + 856.1551513672 + 1699.3747558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +865.1395263672 + 1716.5708007812 + m +865.1395263672 + 1716.5327148438 + 865.1395263672 + 1716.4945068359 + v +2.0456666946 + w +865.1395263672 + 1716.4945068359 + 864.3012695312 + 1711.6456298828 + 864.1301269531 + 1710.1489257812 + c +2.0773806572 + w +864.1301269531 + 1710.1489257812 + 863.9589233398 + 1708.6520996094 + 863.8924560547 + 1707.5876464844 + c +2.0754227638 + w +863.8924560547 + 1707.5876464844 + 863.8259277344 + 1706.5233154297 + 863.8372802734 + 1706.0218505859 + c +2.1032054424 + w +863.8372802734 + 1706.0218505859 + 863.8486938477 + 1705.5205078125 + 864.5866699219 + 1705.7873535156 + c +2.2424378395 + w +864.5866699219 + 1705.7873535156 + 865.3246459961 + 1706.0543212891 + 867.0766601562 + 1707.2731933594 + c +2.1579174995 + w +867.0766601562 + 1707.2731933594 + 873.1410522461 + 1711.5377197266 + 874.9370727539 + 1712.6860351562 + c +2.1246931553 + w +874.9370727539 + 1712.6860351562 + 876.7330932617 + 1713.8342285156 + 877.9349365234 + 1714.1202392578 + c +2.1590101719 + w +877.9349365234 + 1714.1202392578 + 879.1367797852 + 1714.4061279297 + 879.7209472656 + 1713.8249511719 + c +2.2202861309 + w +879.7209472656 + 1713.8249511719 + 880.3051757812 + 1713.2437744141 + 880.4475097656 + 1712.2104492188 + c +2.2491197586 + w +880.4475097656 + 1712.2104492188 + 880.58984375 + 1711.1772460938 + 880.5983886719 + 1710.0583496094 + c +2.0049996376 + w +880.5983886719 + 1710.0583496094 + 880.6068725586 + 1708.9393310547 + 880.8446044922 + 1708.115234375 + c +1.5088094473 + w +880.8446044922 + 1708.115234375 + 881.0823974609 + 1707.291015625 + 881.3735961914 + 1706.880859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +887.1303710938 + 1707.0732421875 + m +887.0921630859 + 1707.1877441406 + 887.0540161133 + 1707.3023681641 + v +1.7361447811 + w +887.0540161133 + 1707.3023681641 + 886.9776611328 + 1707.5314941406 + 886.8826293945 + 1707.8165283203 + c +1.7239476442 + w +886.8826293945 + 1707.8165283203 + 886.7875976562 + 1708.1016845703 + 887.0167236328 + 1707.8723144531 + c +2.0729563236 + w +887.0167236328 + 1707.8723144531 + 887.2459106445 + 1707.6428222656 + 887.8887939453 + 1706.8950195312 + c +2.1187129021 + w +887.8887939453 + 1706.8950195312 + 888.5316772461 + 1706.1472167969 + 889.9692382812 + 1705.1900634766 + c +2.1815085411 + w +889.9692382812 + 1705.1900634766 + 891.4067993164 + 1704.2329101562 + 893.4530029297 + 1703.6822509766 + c +2.1774270535 + w +893.4530029297 + 1703.6822509766 + 895.4992675781 + 1703.1314697266 + 897.5604858398 + 1703.3544921875 + c +2.1819088459 + w +897.5604858398 + 1703.3544921875 + 899.6217041016 + 1703.5773925781 + 901.1376953125 + 1704.4632568359 + c +2.1960492134 + w +901.1376953125 + 1704.4632568359 + 902.6536254883 + 1705.3489990234 + 903.1774291992 + 1706.86328125 + c +2.2355928421 + w +903.1774291992 + 1706.86328125 + 903.7012329102 + 1708.3776855469 + 902.9848022461 + 1710.0804443359 + c +2.2187273502 + w +902.9848022461 + 1710.0804443359 + 902.268371582 + 1711.783203125 + 900.7833251953 + 1713.0693359375 + c +2.1459333897 + w +900.7833251953 + 1713.0693359375 + 899.2982177734 + 1714.35546875 + 897.7678222656 + 1715.0194091797 + c +1.4704445601 + w +897.7678222656 + 1715.0194091797 + 896.2373657227 + 1715.6833496094 + 895.1496582031 + 1715.8022460938 + c +894.6057739258 + 1715.8618164062 + 894.0618896484 + 1715.9212646484 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6734808683 + w +932.6113891602 + 1762.0594482422 + m +932.6877441406 + 1762.0212402344 + 932.7640991211 + 1761.9831542969 + v +1.8526598215 + w +932.7640991211 + 1761.9831542969 + 932.916809082 + 1761.9067382812 + 933.1068115234 + 1761.8117675781 + c +1.8434574604 + w +933.1068115234 + 1761.8117675781 + 933.296875 + 1761.7166748047 + 932.2276611328 + 1759.5020751953 + c +2.146427393 + w +932.2276611328 + 1759.5020751953 + 931.1584472656 + 1757.2873535156 + 928.9598388672 + 1752.6744384766 + c +2.1031424999 + w +928.9598388672 + 1752.6744384766 + 926.7611694336 + 1748.0615234375 + 924.1549682617 + 1742.2407226562 + c +1.9918076992 + w +924.1549682617 + 1742.2407226562 + 921.5487670898 + 1736.419921875 + 919.2093505859 + 1730.6441650391 + c +1.9483377934 + w +919.2093505859 + 1730.6441650391 + 916.869934082 + 1724.8685302734 + 915.4683837891 + 1720.1950683594 + c +1.9876303673 + w +915.4683837891 + 1720.1950683594 + 914.0668945312 + 1715.5216064453 + 913.9912109375 + 1712.271484375 + c +2.1035900116 + w +913.9912109375 + 1712.271484375 + 913.9155883789 + 1709.0212402344 + 915.7376708984 + 1707.3178710938 + c +2.2353599072 + w +915.7376708984 + 1707.3178710938 + 917.5596923828 + 1705.6145019531 + 920.9377441406 + 1705.587890625 + c +2.2651948929 + w +920.9377441406 + 1705.587890625 + 924.3157958984 + 1705.5612792969 + 927.9755859375 + 1706.6939697266 + c +2.1408829689 + w +927.9755859375 + 1706.6939697266 + 931.6354370117 + 1707.8267822266 + 934.4846191406 + 1709.3275146484 + c +1.3857607841 + w +934.4846191406 + 1709.3275146484 + 937.3338623047 + 1710.828125 + 938.8666381836 + 1712.0727539062 + c +939.6330566406 + 1712.6949462891 + 940.3994140625 + 1713.3172607422 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6568359137 + w +920.616394043 + 1725.0687255859 + m +920.5782470703 + 1725.1833496094 + 920.5400390625 + 1725.2978515625 + v +1.7305963039 + w +920.5400390625 + 1725.2978515625 + 920.463684082 + 1725.5269775391 + 920.3686523438 + 1725.8120117188 + c +1.7184382677 + w +920.3686523438 + 1725.8120117188 + 920.2736206055 + 1726.0971679688 + 920.8082275391 + 1726.2496337891 + c +1.8908137083 + w +920.8082275391 + 1726.2496337891 + 921.3428344727 + 1726.4020996094 + 922.9766845703 + 1726.3585205078 + c +1.8869180679 + w +922.9766845703 + 1726.3585205078 + 924.6104736328 + 1726.3150634766 + 926.7314453125 + 1725.9479980469 + c +1.485424161 + w +926.7314453125 + 1725.9479980469 + 928.8524169922 + 1725.5809326172 + 930.5932617188 + 1725.1480712891 + c +931.4636230469 + 1724.931640625 + 932.3340454102 + 1724.7150878906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +944.106628418 + 1710.5723876953 + m +944.0684814453 + 1710.4959716797 + 944.0302734375 + 1710.4196777344 + v +1.7297933102 + w +944.0302734375 + 1710.4196777344 + 943.7638549805 + 1709.88671875 + 943.6876220703 + 1709.7341308594 + c +1.7276821136 + w +943.6876220703 + 1709.7341308594 + 943.611328125 + 1709.5816650391 + 942.7287597656 + 1709.1909179688 + c +2.1864097118 + w +942.7287597656 + 1709.1909179688 + 941.8461914062 + 1708.8001708984 + 940.2553710938 + 1708.6268310547 + c +2.1996896267 + w +940.2553710938 + 1708.6268310547 + 938.6644897461 + 1708.4536132812 + 937.0174560547 + 1708.6055908203 + c +2.1961522102 + w +937.0174560547 + 1708.6055908203 + 935.3704223633 + 1708.7576904297 + 934.1193847656 + 1709.2712402344 + c +2.2127425671 + w +934.1193847656 + 1709.2712402344 + 932.868347168 + 1709.7849121094 + 932.5228271484 + 1710.7222900391 + c +2.2231106758 + w +932.5228271484 + 1710.7222900391 + 932.1772460938 + 1711.6596679688 + 932.6644287109 + 1712.7727050781 + c +2.2243971825 + w +932.6644287109 + 1712.7727050781 + 933.151550293 + 1713.8858642578 + 934.2532348633 + 1714.7556152344 + c +2.1271972656 + w +934.2532348633 + 1714.7556152344 + 935.3549194336 + 1715.6252441406 + 936.6870117188 + 1716.0953369141 + c +2.0944423676 + w +936.6870117188 + 1716.0953369141 + 938.0191650391 + 1716.5654296875 + 939.60546875 + 1716.5192871094 + c +1.9818279743 + w +939.60546875 + 1716.5192871094 + 941.1918334961 + 1716.4731445312 + 942.6623535156 + 1715.9281005859 + c +1.9240249395 + w +942.6623535156 + 1715.9281005859 + 944.1328735352 + 1715.3830566406 + 945.4721679688 + 1714.3483886719 + c +1.8587788343 + w +945.4721679688 + 1714.3483886719 + 946.8114013672 + 1713.3135986328 + 947.8983154297 + 1712.0202636719 + c +1.9212521315 + w +947.8983154297 + 1712.0202636719 + 948.9852905273 + 1710.7268066406 + 949.8303833008 + 1709.380859375 + c +2.0151474476 + w +949.8303833008 + 1709.380859375 + 950.6754760742 + 1708.0350341797 + 951.2056884766 + 1706.9951171875 + c +2.1234276295 + w +951.2056884766 + 1706.9951171875 + 951.7359008789 + 1705.955078125 + 951.9309082031 + 1705.4012451172 + c +2.150755167 + w +951.9309082031 + 1705.4012451172 + 952.1259765625 + 1704.8474121094 + 952.0770263672 + 1704.7301025391 + c +2.188325882 + w +952.0770263672 + 1704.7301025391 + 952.028137207 + 1704.6127929688 + 951.5545654297 + 1705.1531982422 + c +2.4379389286 + w +951.5545654297 + 1705.1531982422 + 951.0809936523 + 1705.6937255859 + 950.7476806641 + 1706.9654541016 + c +2.4191594124 + w +950.7476806641 + 1706.9654541016 + 950.4143066406 + 1708.2371826172 + 950.7944335938 + 1710.0571289062 + c +2.3882422447 + w +950.7944335938 + 1710.0571289062 + 951.1745605469 + 1711.876953125 + 953.0526123047 + 1714.0533447266 + c +2.3106269836 + w +953.0526123047 + 1714.0533447266 + 954.9307250977 + 1716.2296142578 + 957.8988037109 + 1718.3187255859 + c +1.4291563034 + w +957.8988037109 + 1718.3187255859 + 960.8668212891 + 1720.4079589844 + 963.5274658203 + 1721.8107910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6976325512 + w +1013.0778808594 + 1721.0697021484 + m +1012.9633789062 + 1721.0314941406 + 1012.848815918 + 1720.9934082031 + v +1.8020721674 + w +1012.848815918 + 1720.9934082031 + 1012.6197509766 + 1720.9169921875 + 1012.3347167969 + 1720.8220214844 + c +1.7894133329 + w +1012.3347167969 + 1720.8220214844 + 1012.049621582 + 1720.7269287109 + 1011.0572509766 + 1719.9633789062 + c +2.1379857063 + w +1011.0572509766 + 1719.9633789062 + 1010.0649414062 + 1719.1997070312 + 1008.8341064453 + 1717.8435058594 + c +2.1528093815 + w +1008.8341064453 + 1717.8435058594 + 1007.6032714844 + 1716.4873046875 + 1006.9227905273 + 1714.9140625 + c +2.167683363 + w +1006.9227905273 + 1714.9140625 + 1006.2423095703 + 1713.3409423828 + 1007.141418457 + 1711.8999023438 + c +2.2114732265 + w +1007.141418457 + 1711.8999023438 + 1008.0405273438 + 1710.458984375 + 1010.8317871094 + 1709.6837158203 + c +2.2392106056 + w +1010.8317871094 + 1709.6837158203 + 1013.6229858398 + 1708.9085693359 + 1017.212890625 + 1709.1945800781 + c +2.1678466797 + w +1017.212890625 + 1709.1945800781 + 1020.8027954102 + 1709.4805908203 + 1023.9641113281 + 1710.7211914062 + c +2.1438803673 + w +1023.9641113281 + 1710.7211914062 + 1027.1253662109 + 1711.9616699219 + 1029.0086669922 + 1713.6536865234 + c +2.1664156914 + w +1029.0086669922 + 1713.6536865234 + 1030.8919677734 + 1715.345703125 + 1031.2678222656 + 1717.0743408203 + c +2.2277657986 + w +1031.2678222656 + 1717.0743408203 + 1031.6436767578 + 1718.8031005859 + 1030.9228515625 + 1720.1002197266 + c +2.278949976 + w +1030.9228515625 + 1720.1002197266 + 1030.2020263672 + 1721.3972167969 + 1029.0219726562 + 1721.9078369141 + c +2.2941992283 + w +1029.0219726562 + 1721.9078369141 + 1027.8419189453 + 1722.4184570312 + 1026.7697753906 + 1721.9587402344 + c +2.3045623302 + w +1026.7697753906 + 1721.9587402344 + 1025.6977539062 + 1721.4989013672 + 1025.0126953125 + 1719.5766601562 + c +2.3270573616 + w +1025.0126953125 + 1719.5766601562 + 1024.3275146484 + 1717.6544189453 + 1023.9118652344 + 1714.4460449219 + c +2.2906694412 + w +1023.9118652344 + 1714.4460449219 + 1023.4962158203 + 1711.2376708984 + 1023.3557739258 + 1707.3857421875 + c +2.22585392 + w +1023.3557739258 + 1707.3857421875 + 1023.2153320312 + 1703.5339355469 + 1023.3455200195 + 1699.5122070312 + c +2.1940517426 + w +1023.3455200195 + 1699.5122070312 + 1023.4757080078 + 1695.4906005859 + 1023.9440307617 + 1691.6879882812 + c +2.1899497509 + w +1023.9440307617 + 1691.6879882812 + 1024.4123535156 + 1687.8854980469 + 1025.2290039062 + 1684.8305664062 + c +2.2102122307 + w +1025.2290039062 + 1684.8305664062 + 1026.0456542969 + 1681.7757568359 + 1026.8806152344 + 1679.9129638672 + c +2.241155386 + w +1026.8806152344 + 1679.9129638672 + 1027.7156982422 + 1678.0500488281 + 1028.3820800781 + 1677.3355712891 + c +1.4669566154 + w +1028.3820800781 + 1677.3355712891 + 1029.0483398438 + 1676.6212158203 + 1029.4183349609 + 1676.7565917969 + c +1029.6032714844 + 1676.8244628906 + 1029.7883300781 + 1676.8920898438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6940424442 + w +1011.5784912109 + 1697.5755615234 + m +1011.6166992188 + 1697.5373535156 + 1011.6548461914 + 1697.4992675781 + v +1.8990049362 + w +1011.6548461914 + 1697.4992675781 + 1011.7312011719 + 1697.4228515625 + 1011.826171875 + 1697.3278808594 + c +1.8930391073 + w +1011.826171875 + 1697.3278808594 + 1011.9212036133 + 1697.2327880859 + 1013.8300170898 + 1697.6147460938 + c +2.12662673 + w +1013.8300170898 + 1697.6147460938 + 1015.7388305664 + 1697.9967041016 + 1018.6728515625 + 1698.6770019531 + c +1.4061374664 + w +1018.6728515625 + 1698.6770019531 + 1033.7524414062 + 1702.3048095703 + 1035.4084472656 + 1702.7224121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +1049.0628662109 + 1715.5710449219 + m +1049.0246582031 + 1715.3038330078 + 1048.9865722656 + 1715.0364990234 + v +2.2302744389 + w +1048.9865722656 + 1715.0364990234 + 1048.91015625 + 1714.501953125 + 1049.1968994141 + 1713.6075439453 + c +2.2803685665 + w +1049.1968994141 + 1713.6075439453 + 1049.4836425781 + 1712.7131347656 + 1050.4169921875 + 1712.1232910156 + c +2.2867956161 + w +1050.4169921875 + 1712.1232910156 + 1051.3503417969 + 1711.5334472656 + 1052.6595458984 + 1711.5203857422 + c +2.2770967484 + w +1052.6595458984 + 1711.5203857422 + 1053.96875 + 1711.5073242188 + 1055.3901367188 + 1712.12109375 + c +2.1986970901 + w +1055.3901367188 + 1712.12109375 + 1056.8114013672 + 1712.7347412109 + 1058.0891113281 + 1713.5819091797 + c +1.4893364906 + w +1058.0891113281 + 1713.5819091797 + 1059.3669433594 + 1714.4291992188 + 1060.1752929688 + 1715.1459960938 + c +1060.5795898438 + 1715.5043945312 + 1060.9837646484 + 1715.8627929688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5938457251 + w +1068.5546875 + 1717.0708007812 + m +1068.6311035156 + 1717.0708007812 + 1068.7073974609 + 1717.0708007812 + v +1.6377773285 + w +1068.7073974609 + 1717.0708007812 + 1069.240234375 + 1717.0708007812 + 1069.3928222656 + 1717.0708007812 + c +1.9594635963 + w +1069.3928222656 + 1717.0708007812 + 1070.9375 + 1716.7652587891 + 1072.7888183594 + 1716.6516113281 + c +2.040851593 + w +1072.7888183594 + 1716.6516113281 + 1074.6402587891 + 1716.5378417969 + 1077.1722412109 + 1716.6330566406 + c +2.0191509724 + w +1077.1722412109 + 1716.6330566406 + 1079.7042236328 + 1716.7282714844 + 1082.1423339844 + 1717.0621337891 + c +1.9966514111 + w +1082.1423339844 + 1717.0621337891 + 1084.5803222656 + 1717.3959960938 + 1086.3745117188 + 1717.9116210938 + c +2.0442547798 + w +1086.3745117188 + 1717.9116210938 + 1088.1685791016 + 1718.4274902344 + 1088.6022949219 + 1719.1147460938 + c +2.1329202652 + w +1088.6022949219 + 1719.1147460938 + 1089.0358886719 + 1719.8021240234 + 1087.6724853516 + 1720.2974853516 + c +2.247330904 + w +1087.6724853516 + 1720.2974853516 + 1086.3090820312 + 1720.7928466797 + 1083.9920654297 + 1720.8020019531 + c +2.2296252251 + w +1083.9920654297 + 1720.8020019531 + 1081.6750488281 + 1720.8112792969 + 1079.3125 + 1720.2448730469 + c +2.2296974659 + w +1079.3125 + 1720.2448730469 + 1076.9499511719 + 1719.6785888672 + 1075.5133056641 + 1718.5867919922 + c +2.2494747639 + w +1075.5133056641 + 1718.5867919922 + 1074.0766601562 + 1717.4949951172 + 1074.6572265625 + 1715.9896240234 + c +2.3126628399 + w +1074.6572265625 + 1715.9896240234 + 1075.2377929688 + 1714.4842529297 + 1078.3540039062 + 1713.2114257812 + c +1.4863754511 + w +1078.3540039062 + 1713.2114257812 + 1081.4700927734 + 1711.9384765625 + 1085.0285644531 + 1711.1824951172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +33.9858398438 + 1662.0844726562 + m +34.024017334 + 1662.0844726562 + 34.0621948242 + 1662.0844726562 + v +1.7325545549 + w +34.0621948242 + 1662.0844726562 + 34.1385536194 + 1662.0844726562 + 34.2335739136 + 1662.0844726562 + c +1.7287060022 + w +34.2335739136 + 1662.0844726562 + 34.3285980225 + 1662.0844726562 + 34.7866363525 + 1661.16796875 + c +2.0603969097 + w +34.7866363525 + 1661.16796875 + 35.2446746826 + 1660.2515869141 + 36.0678443909 + 1657.9655761719 + c +2.0548760891 + w +36.0678443909 + 1657.9655761719 + 36.8910140991 + 1655.6795654297 + 37.8925552368 + 1651.9641113281 + c +2.0835530758 + w +37.8925552368 + 1651.9641113281 + 38.8940925598 + 1648.2487792969 + 39.840423584 + 1644.271484375 + c +2.0432157516 + w +39.840423584 + 1644.271484375 + 40.7867546082 + 1640.2941894531 + 41.4899215698 + 1637.0826416016 + c +2.0619280338 + w +41.4899215698 + 1637.0826416016 + 42.1930847168 + 1633.87109375 + 42.5476531982 + 1631.7565917969 + c +2.1574690342 + w +42.5476531982 + 1631.7565917969 + 42.9022216797 + 1629.6420898438 + 42.9567222595 + 1628.7006835938 + c +2.2714114189 + w +42.9567222595 + 1628.7006835938 + 43.0112228394 + 1627.7592773438 + 42.4258918762 + 1628.1324462891 + c +2.3757312298 + w +42.4258918762 + 1628.1324462891 + 41.8405609131 + 1628.5057373047 + 40.4713134766 + 1630.4808349609 + c +2.3911726475 + w +40.4713134766 + 1630.4808349609 + 39.1020698547 + 1632.4559326172 + 37.5673370361 + 1635.8541259766 + c +2.2561757565 + w +37.5673370361 + 1635.8541259766 + 36.0326080322 + 1639.2523193359 + 35.0285186768 + 1643.6931152344 + c +2.1515910625 + w +35.0285186768 + 1643.6931152344 + 34.0244293213 + 1648.1339111328 + 34.1534957886 + 1652.7840576172 + c +2.084379673 + w +34.1534957886 + 1652.7840576172 + 34.2825660706 + 1657.4342041016 + 35.5299339294 + 1661.3132324219 + c +2.0729422569 + w +35.5299339294 + 1661.3132324219 + 36.7773017883 + 1665.1921386719 + 39.0221633911 + 1667.7673339844 + c +2.1002595425 + w +39.0221633911 + 1667.7673339844 + 41.2670249939 + 1670.3424072266 + 43.8327217102 + 1671.4898681641 + c +2.1373727322 + w +43.8327217102 + 1671.4898681641 + 46.3984184265 + 1672.6373291016 + 48.7383956909 + 1672.4963378906 + c +2.1701927185 + w +48.7383956909 + 1672.4963378906 + 51.07837677 + 1672.3552246094 + 52.6555709839 + 1671.1667480469 + c +2.1986093521 + w +52.6555709839 + 1671.1667480469 + 54.2327690125 + 1669.9782714844 + 54.3740158081 + 1667.583984375 + c +2.2245771885 + w +54.3740158081 + 1667.583984375 + 54.5152626038 + 1665.1896972656 + 53.1363639832 + 1661.87109375 + c +2.1961038113 + w +53.1363639832 + 1661.87109375 + 51.7574653625 + 1658.5523681641 + 49.9638175964 + 1655.3575439453 + c +1.3933455944 + w +49.9638175964 + 1655.3575439453 + 45.5281944275 + 1647.5559082031 + 44.870803833 + 1646.4467773438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6134282351 + w +58.9754257202 + 1653.5866699219 + m +59.0517807007 + 1653.5866699219 + 59.1281394958 + 1653.5866699219 + v +1.7346053123 + w +59.1281394958 + 1653.5866699219 + 59.6609420776 + 1653.5866699219 + 59.8134498596 + 1653.5866699219 + c +1.7327128649 + w +59.8134498596 + 1653.5866699219 + 59.9659576416 + 1653.5866699219 + 60.5093612671 + 1652.9755859375 + c +2.100481987 + w +60.5093612671 + 1652.9755859375 + 61.0527648926 + 1652.3647460938 + 62.0269088745 + 1651.3752441406 + c +2.1323001385 + w +62.0269088745 + 1651.3752441406 + 63.0010490417 + 1650.3858642578 + 64.2962265015 + 1649.4906005859 + c +2.1464519501 + w +64.2962265015 + 1649.4906005859 + 65.5914077759 + 1648.5953369141 + 66.9728393555 + 1648.2546386719 + c +2.1689186096 + w +66.9728393555 + 1648.2546386719 + 68.3542633057 + 1647.9138183594 + 69.7428131104 + 1648.5166015625 + c +2.2020962238 + w +69.7428131104 + 1648.5166015625 + 71.131362915 + 1649.1195068359 + 72.481338501 + 1650.4390869141 + c +2.2097475529 + w +72.481338501 + 1650.4390869141 + 73.8313064575 + 1651.7585449219 + 75.0529937744 + 1653.2218017578 + c +2.0982756615 + w +75.0529937744 + 1653.2218017578 + 78.1357955933 + 1657.0281982422 + 78.8509674072 + 1657.7576904297 + c +2.0745155811 + w +78.8509674072 + 1657.7576904297 + 79.5661315918 + 1658.4871826172 + 80.0970230103 + 1658.7507324219 + c +2.071523428 + w +80.0970230103 + 1658.7507324219 + 80.6279144287 + 1659.0141601562 + 81.047958374 + 1658.9407958984 + c +2.0853326321 + w +81.047958374 + 1658.9407958984 + 81.4679946899 + 1658.8675537109 + 81.7750778198 + 1658.5549316406 + c +2.1188051701 + w +81.7750778198 + 1658.5549316406 + 82.0821609497 + 1658.2424316406 + 82.3860015869 + 1657.5882568359 + c +2.1544806957 + w +82.3860015869 + 1657.5882568359 + 82.6898422241 + 1656.9342041016 + 82.9754180908 + 1655.8338623047 + c +2.175173521 + w +82.9754180908 + 1655.8338623047 + 83.2609863281 + 1654.7336425781 + 83.5256118774 + 1653.4949951172 + c +2.2053096294 + w +83.5256118774 + 1653.4949951172 + 84.134727478 + 1650.2312011719 + 84.2035369873 + 1649.65234375 + c +2.2212576866 + w +84.2035369873 + 1649.65234375 + 84.2723388672 + 1649.0733642578 + 84.5686569214 + 1649.0627441406 + c +2.2883822918 + w +84.5686569214 + 1649.0627441406 + 84.8649749756 + 1649.0520019531 + 85.8067398071 + 1649.8151855469 + c +2.2042725086 + w +85.8067398071 + 1649.8151855469 + 92.2610702515 + 1655.7431640625 + 93.1954193115 + 1656.5565185547 + c +2.2098376751 + w +93.1954193115 + 1656.5565185547 + 94.129776001 + 1657.3698730469 + 94.6942138672 + 1657.5446777344 + c +2.2442851067 + w +94.6942138672 + 1657.5446777344 + 95.2586593628 + 1657.7194824219 + 95.7526092529 + 1657.1843261719 + c +2.2891280651 + w +95.7526092529 + 1657.1843261719 + 96.2465667725 + 1656.6490478516 + 96.6271743774 + 1655.6575927734 + c +2.2842862606 + w +96.6271743774 + 1655.6575927734 + 97.0077819824 + 1654.6662597656 + 97.2097549438 + 1653.6506347656 + c +2.0993828773 + w +97.2097549438 + 1653.6506347656 + 97.4117279053 + 1652.6348876953 + 97.4537353516 + 1651.9161376953 + c +1.5125931501 + w +97.4537353516 + 1651.9161376953 + 97.4957427979 + 1651.1975097656 + 97.4369354248 + 1650.8616943359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +125.4477233887 + 1701.0747070312 + m +125.4095458984 + 1701.0747070312 + 125.3713684082 + 1701.0747070312 + v +1.7345128059 + w +125.3713684082 + 1701.0747070312 + 125.2950134277 + 1701.0747070312 + 125.1999969482 + 1701.0747070312 + c +1.7306599617 + w +125.1999969482 + 1701.0747070312 + 125.1049728394 + 1701.0747070312 + 124.6469345093 + 1700.1583251953 + c +2.0890386105 + w +124.6469345093 + 1700.1583251953 + 124.1888961792 + 1699.2418212891 + 123.0603027344 + 1696.3449707031 + c +2.1410036087 + w +123.0603027344 + 1696.3449707031 + 121.9317016602 + 1693.4479980469 + 120.6264343262 + 1688.9721679688 + c +2.0813977718 + w +120.6264343262 + 1688.9721679688 + 119.3211593628 + 1684.4964599609 + 118.3175506592 + 1679.4508056641 + c +2.0242705345 + w +118.3175506592 + 1679.4508056641 + 117.3139419556 + 1674.4052734375 + 116.8592605591 + 1669.9005126953 + c +2.0199973583 + w +116.8592605591 + 1669.9005126953 + 116.4045791626 + 1665.3958740234 + 116.6961669922 + 1662.1069335938 + c +2.0818986893 + w +116.6961669922 + 1662.1069335938 + 116.9877624512 + 1658.8178710938 + 117.7534179688 + 1656.9733886719 + c +2.1753599644 + w +117.7534179688 + 1656.9733886719 + 118.5190734863 + 1655.1290283203 + 119.8460159302 + 1654.5661621094 + c +2.2667062283 + w +119.8460159302 + 1654.5661621094 + 121.172958374 + 1654.0034179688 + 123.7012176514 + 1654.7757568359 + c +2.1455140114 + w +123.7012176514 + 1654.7757568359 + 126.2294845581 + 1655.5480957031 + 129.0277404785 + 1657.2006835938 + c +1.4396375418 + w +129.0277404785 + 1657.2006835938 + 131.8259887695 + 1658.8531494141 + 133.9177093506 + 1660.4848632812 + c +134.9635620117 + 1661.3006591797 + 136.0094299316 + 1662.1164550781 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +109.4543914795 + 1675.0812988281 + m +109.4925689697 + 1674.8903808594 + 109.53074646 + 1674.6993408203 + v +1.8617984056 + w +109.53074646 + 1674.6993408203 + 109.6071090698 + 1674.3175048828 + 109.7021331787 + 1673.8422851562 + c +1.8407073021 + w +109.7021331787 + 1673.8422851562 + 109.7971496582 + 1673.3671875 + 111.0187606812 + 1672.7567138672 + c +2.0115613937 + w +111.0187606812 + 1672.7567138672 + 112.2403717041 + 1672.1462402344 + 114.6246185303 + 1671.4188232422 + c +1.980892539 + w +114.6246185303 + 1671.4188232422 + 117.0088653564 + 1670.69140625 + 119.9912567139 + 1669.9692382812 + c +1.4464818239 + w +119.9912567139 + 1669.9692382812 + 122.9736480713 + 1669.2469482422 + 125.3737335205 + 1668.7482910156 + c +126.5737762451 + 1668.4990234375 + 127.7738189697 + 1668.2496337891 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +138.4423065186 + 1662.0844726562 + m +138.4041290283 + 1662.0080566406 + 138.3659515381 + 1661.9317626953 + v +1.8304663897 + w +138.3659515381 + 1661.9317626953 + 138.0995483398 + 1661.3988037109 + 138.0232849121 + 1661.2463378906 + c +1.828232646 + w +138.0232849121 + 1661.2463378906 + 137.9470367432 + 1661.09375 + 138.5152587891 + 1660.3211669922 + c +2.1864099503 + w +138.5152587891 + 1660.3211669922 + 139.0834960938 + 1659.5485839844 + 140.2907104492 + 1658.4418945312 + c +2.1867685318 + w +140.2907104492 + 1658.4418945312 + 141.4979095459 + 1657.3352050781 + 143.2221984863 + 1656.6884765625 + c +2.1759262085 + w +143.2221984863 + 1656.6884765625 + 144.946472168 + 1656.0416259766 + 146.8864135742 + 1656.4562988281 + c +2.1867771149 + w +146.8864135742 + 1656.4562988281 + 148.8263702393 + 1656.87109375 + 150.3685302734 + 1658.2775878906 + c +2.1962866783 + w +150.3685302734 + 1658.2775878906 + 151.9106903076 + 1659.6839599609 + 152.6864929199 + 1661.5115966797 + c +2.1966331005 + w +152.6864929199 + 1661.5115966797 + 153.4622955322 + 1663.3392333984 + 153.2741241455 + 1665.0690917969 + c +2.210627079 + w +153.2741241455 + 1665.0690917969 + 153.0859527588 + 1666.7990722656 + 151.9669494629 + 1667.7939453125 + c +2.2298498154 + w +151.9669494629 + 1667.7939453125 + 150.847946167 + 1668.7888183594 + 149.4825439453 + 1668.9227294922 + c +2.1815121174 + w +149.4825439453 + 1668.9227294922 + 148.1171417236 + 1669.0565185547 + 147.0334320068 + 1668.6759033203 + c +1.4973319769 + w +147.0334320068 + 1668.6759033203 + 145.94972229 + 1668.2954101562 + 145.3520812988 + 1667.748046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +165.431060791 + 1675.0812988281 + m +165.3928833008 + 1675.0430908203 + 165.3547058105 + 1675.0048828125 + v +1.735245347 + w +165.3547058105 + 1675.0048828125 + 165.0883026123 + 1674.7384033203 + 165.0120544434 + 1674.662109375 + c +1.7339084148 + w +165.0120544434 + 1674.662109375 + 164.9357910156 + 1674.5859375 + 164.053237915 + 1673.3977050781 + c +2.1396622658 + w +164.053237915 + 1673.3977050781 + 163.1706848145 + 1672.2094726562 + 162.1906890869 + 1670.4672851562 + c +2.1073849201 + w +162.1906890869 + 1670.4672851562 + 161.2106933594 + 1668.7252197266 + 160.7056274414 + 1666.9815673828 + c +2.1079626083 + w +160.7056274414 + 1666.9815673828 + 160.2005462646 + 1665.2379150391 + 160.4164428711 + 1663.7971191406 + c +2.1449549198 + w +160.4164428711 + 1663.7971191406 + 160.6323242188 + 1662.3563232422 + 161.4841918945 + 1661.2169189453 + c +2.1866965294 + w +161.4841918945 + 1661.2169189453 + 162.3360748291 + 1660.0775146484 + 163.6592407227 + 1658.9173583984 + c +2.2340192795 + w +163.6592407227 + 1658.9173583984 + 164.9824066162 + 1657.7572021484 + 166.1604766846 + 1656.7110595703 + c +2.2241744995 + w +166.1604766846 + 1656.7110595703 + 167.3385467529 + 1655.6649169922 + 167.6950683594 + 1654.6192626953 + c +2.0913066864 + w +167.6950683594 + 1654.6192626953 + 168.051574707 + 1653.5736083984 + 167.6182250977 + 1652.7713623047 + c +1.5094548464 + w +167.6182250977 + 1652.7713623047 + 167.1848907471 + 1651.9692382812 + 166.4495239258 + 1651.5458984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6189763546 + w +227.4052429199 + 1672.5817871094 + m +227.3670654297 + 1672.6199951172 + 227.3288879395 + 1672.658203125 + v +1.6718149185 + w +227.3288879395 + 1672.658203125 + 226.9099731445 + 1673.0771484375 + 226.8673400879 + 1673.1198730469 + c +1.6731109619 + w +226.8673400879 + 1673.1198730469 + 226.82472229 + 1673.1624755859 + 225.5918884277 + 1672.3334960938 + c +2.1413283348 + w +225.5918884277 + 1672.3334960938 + 224.3590698242 + 1671.5045166016 + 222.2374725342 + 1669.8386230469 + c +2.1388835907 + w +222.2374725342 + 1669.8386230469 + 220.1158752441 + 1668.1726074219 + 217.7719421387 + 1665.9443359375 + c +2.1148071289 + w +217.7719421387 + 1665.9443359375 + 215.4280090332 + 1663.7160644531 + 213.7543334961 + 1661.6302490234 + c +2.0982060432 + w +213.7543334961 + 1661.6302490234 + 212.0806732178 + 1659.5444335938 + 211.8215637207 + 1657.8688964844 + c +2.1681308746 + w +211.8215637207 + 1657.8688964844 + 211.5624389648 + 1656.193359375 + 213.9167175293 + 1655.6372070312 + c +2.2704441547 + w +213.9167175293 + 1655.6372070312 + 216.270980835 + 1655.0811767578 + 220.7940368652 + 1655.998046875 + c +2.2371628284 + w +220.7940368652 + 1655.998046875 + 225.3170928955 + 1656.9147949219 + 230.0327148438 + 1658.8198242188 + c +2.0969901085 + w +230.0327148438 + 1658.8198242188 + 234.7483520508 + 1660.7248535156 + 238.1290130615 + 1662.8967285156 + c +2.0743796825 + w +238.1290130615 + 1662.8967285156 + 241.5096740723 + 1665.0687255859 + 242.8940429688 + 1666.9528808594 + c +2.1554729939 + w +242.8940429688 + 1666.9528808594 + 244.278427124 + 1668.8370361328 + 244.0654907227 + 1670.0635986328 + c +2.2753787041 + w +244.0654907227 + 1670.0635986328 + 243.8525390625 + 1671.2901611328 + 242.6734313965 + 1671.7802734375 + c +2.3523900509 + w +242.6734313965 + 1671.7802734375 + 241.4943084717 + 1672.2703857422 + 239.762298584 + 1671.7474365234 + c +2.3463475704 + w +239.762298584 + 1671.7474365234 + 238.0302886963 + 1671.224609375 + 236.294342041 + 1669.6169433594 + c +2.3067560196 + w +236.294342041 + 1669.6169433594 + 234.5583953857 + 1668.0092773438 + 233.3507080078 + 1665.3798828125 + c +2.2651894093 + w +233.3507080078 + 1665.3798828125 + 232.1430206299 + 1662.7503662109 + 231.5185241699 + 1659.2932128906 + c +2.2386193275 + w +231.5185241699 + 1659.2932128906 + 230.8940429688 + 1655.8360595703 + 230.4757080078 + 1651.5289306641 + c +2.2048156261 + w +230.4757080078 + 1651.5289306641 + 230.0573730469 + 1647.2218017578 + 229.9566040039 + 1642.9996337891 + c +2.1560602188 + w +229.9566040039 + 1642.9996337891 + 229.8558349609 + 1638.7774658203 + 230.0368652344 + 1635.5866699219 + c +2.1663832664 + w +230.0368652344 + 1635.5866699219 + 230.2179107666 + 1632.3957519531 + 230.5749816895 + 1630.6707763672 + c +2.1667864323 + w +230.5749816895 + 1630.6707763672 + 230.9320526123 + 1628.9458007812 + 231.2768249512 + 1628.5539550781 + c +1.4796544313 + w +231.2768249512 + 1628.5539550781 + 231.6216125488 + 1628.1623535156 + 231.8542785645 + 1628.6235351562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6806610823 + w +219.4085693359 + 1636.5908203125 + m +219.4085693359 + 1636.5144042969 + 219.4085693359 + 1636.4381103516 + v +1.958078742 + w +219.4085693359 + 1636.4381103516 + 219.4085693359 + 1636.2854003906 + 220.1721496582 + 1636.4771728516 + c +2.0530288219 + w +220.1721496582 + 1636.4771728516 + 220.9357147217 + 1636.6689453125 + 223.1076507568 + 1637.6789550781 + c +2.0745959282 + w +223.1076507568 + 1637.6789550781 + 225.279586792 + 1638.6889648438 + 228.5551147461 + 1640.3748779297 + c +1.9941008091 + w +228.5551147461 + 1640.3748779297 + 231.8306427002 + 1642.0609130859 + 235.4758605957 + 1644.0617675781 + c +1.3924366236 + w +235.4758605957 + 1644.0617675781 + 239.12109375 + 1646.0625 + 241.8558349609 + 1647.6252441406 + c +243.2232055664 + 1648.4064941406 + 244.5905609131 + 1649.1878662109 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +253.3944091797 + 1665.0837402344 + m +253.4325866699 + 1664.9691162109 + 253.4707641602 + 1664.8546142578 + v +1.851028204 + w +253.4707641602 + 1664.8546142578 + 253.5471191406 + 1664.6254882812 + 253.6421508789 + 1664.3403320312 + c +1.8380240202 + w +253.6421508789 + 1664.3403320312 + 253.7371673584 + 1664.0552978516 + 253.5843505859 + 1663.2155761719 + c +2.0807206631 + w +253.5843505859 + 1663.2155761719 + 253.4315338135 + 1662.3757324219 + 253.1891021729 + 1661.029296875 + c +2.1892178059 + w +253.1891021729 + 1661.029296875 + 252.9466705322 + 1659.6828613281 + 252.9580993652 + 1658.31640625 + c +2.1860122681 + w +252.9580993652 + 1658.31640625 + 252.9695281982 + 1656.9500732422 + 253.5752258301 + 1656.2192382812 + c +2.2475445271 + w +253.5752258301 + 1656.2192382812 + 254.1809234619 + 1655.4884033203 + 255.3865356445 + 1655.8651123047 + c +2.2889707088 + w +255.3865356445 + 1655.8651123047 + 256.5921325684 + 1656.2416992188 + 258.1411132812 + 1657.5706787109 + c +1.502270937 + w +258.1411132812 + 1657.5706787109 + 259.6900634766 + 1658.8996582031 + 260.9545898438 + 1660.3461914062 + c +261.5868530273 + 1661.0694580078 + 262.2191162109 + 1661.7927246094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +273.3860778809 + 1664.5838623047 + m +273.3097229004 + 1664.5456542969 + 273.2333679199 + 1664.5074462891 + v +1.860994339 + w +273.2333679199 + 1664.5074462891 + 272.7005615234 + 1664.2410888672 + 272.548034668 + 1664.1647949219 + c +1.858723402 + w +272.548034668 + 1664.1647949219 + 272.3955383301 + 1664.0885009766 + 272.4630126953 + 1663.3585205078 + c +2.2601304054 + w +272.4630126953 + 1663.3585205078 + 272.530456543 + 1662.6285400391 + 272.7746276855 + 1661.6857910156 + c +2.2529826164 + w +272.7746276855 + 1661.6857910156 + 273.0187988281 + 1660.7429199219 + 273.591003418 + 1660.3530273438 + c +1.5153895617 + w +273.591003418 + 1660.3530273438 + 274.1631774902 + 1659.9630126953 + 274.7409667969 + 1659.9962158203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +273.8858642578 + 1680.5798339844 + m +273.8095092773 + 1680.6180419922 + 273.7331542969 + 1680.65625 + v +1.7681292295 + w +273.7331542969 + 1680.65625 + 273.5804443359 + 1680.7325439453 + 273.3903808594 + 1680.8276367188 + c +2.1156134605 + w +273.3903808594 + 1680.8276367188 + 274.1170349121 + 1680.6169433594 + 275.7846069336 + 1680.2980957031 + c +2.2114760876 + w +275.7846069336 + 1680.2980957031 + 277.4521484375 + 1679.9792480469 + 279.809753418 + 1679.9720458984 + c +2.2029597759 + w +279.809753418 + 1679.9720458984 + 282.1673278809 + 1679.96484375 + 284.4131469727 + 1680.2839355469 + c +2.2055947781 + w +284.4131469727 + 1680.2839355469 + 286.6589355469 + 1680.6030273438 + 288.157043457 + 1681.3858642578 + c +2.2407016754 + w +288.157043457 + 1681.3858642578 + 289.6551513672 + 1682.1688232422 + 289.8261108398 + 1683.4259033203 + c +2.2770066261 + w +289.8261108398 + 1683.4259033203 + 289.9971008301 + 1684.6828613281 + 288.8514099121 + 1685.8165283203 + c +1.5020207167 + w +288.8514099121 + 1685.8165283203 + 287.7057189941 + 1686.9501953125 + 286.1859436035 + 1687.6696777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5909084082 + w +297.8758850098 + 1669.5826416016 + m +298.2576904297 + 1669.5062255859 + 298.639465332 + 1669.4299316406 + v +2.1304042339 + w +298.639465332 + 1669.4299316406 + 299.4030151367 + 1669.2770996094 + 300.9641113281 + 1669.3161621094 + c +2.1574232578 + w +300.9641113281 + 1669.3161621094 + 302.525177002 + 1669.3552246094 + 304.4296875 + 1669.6405029297 + c +2.1541938782 + w +304.4296875 + 1669.6405029297 + 306.3341674805 + 1669.92578125 + 307.9983215332 + 1670.3358154297 + c +2.164791584 + w +307.9983215332 + 1670.3358154297 + 309.6624755859 + 1670.7457275391 + 310.7623291016 + 1671.2517089844 + c +2.1922581196 + w +310.7623291016 + 1671.2517089844 + 311.8621520996 + 1671.7578125 + 311.7810668945 + 1672.5438232422 + c +2.2487089634 + w +311.7810668945 + 1672.5438232422 + 311.6999511719 + 1673.3298339844 + 310.6123352051 + 1673.9533691406 + c +2.2807238102 + w +310.6123352051 + 1673.9533691406 + 309.5247192383 + 1674.5769042969 + 307.5286254883 + 1674.4622802734 + c +2.252710104 + w +307.5286254883 + 1674.4622802734 + 305.5325622559 + 1674.34765625 + 303.1885986328 + 1673.3276367188 + c +2.2013776302 + w +303.1885986328 + 1673.3276367188 + 300.8446044922 + 1672.3073730469 + 299.0255126953 + 1670.56640625 + c +2.1613914967 + w +299.0255126953 + 1670.56640625 + 297.2064208984 + 1668.8253173828 + 296.4609069824 + 1666.9143066406 + c +2.1697416306 + w +296.4609069824 + 1666.9143066406 + 295.7153930664 + 1665.0031738281 + 296.169921875 + 1663.3533935547 + c +2.208586216 + w +296.169921875 + 1663.3533935547 + 296.6244812012 + 1661.7037353516 + 298.6691589355 + 1660.8544921875 + c +2.2392685413 + w +298.6691589355 + 1660.8544921875 + 300.7138366699 + 1660.0053710938 + 304.077331543 + 1660.1613769531 + c +2.2102959156 + w +304.077331543 + 1660.1613769531 + 307.440826416 + 1660.3175048828 + 311.0364379883 + 1661.0551757812 + c +2.1345801353 + w +311.0364379883 + 1661.0551757812 + 314.6320495605 + 1661.7927246094 + 317.409362793 + 1662.5485839844 + c +2.1145703793 + w +317.409362793 + 1662.5485839844 + 320.186706543 + 1663.3043212891 + 321.8180541992 + 1663.6862792969 + c +2.1703228951 + w +321.8180541992 + 1663.6862792969 + 323.4494018555 + 1664.068359375 + 323.7992858887 + 1663.669921875 + c +2.2550673485 + w +323.7992858887 + 1663.669921875 + 324.1491699219 + 1663.271484375 + 323.6109924316 + 1662.3364257812 + c +2.3366165161 + w +323.6109924316 + 1662.3364257812 + 323.0728149414 + 1661.4013671875 + 322.2869873047 + 1660.3040771484 + c +2.3060743809 + w +322.2869873047 + 1660.3040771484 + 320.2900695801 + 1657.5043945312 + 320.4268188477 + 1657.7360839844 + c +2.3447785378 + w +320.4268188477 + 1657.7360839844 + 320.5635986328 + 1657.9676513672 + 321.2959289551 + 1659.1058349609 + c +2.4042019844 + w +321.2959289551 + 1659.1058349609 + 322.0282592773 + 1660.2440185547 + 323.3225097656 + 1661.9149169922 + c +2.3296368122 + w +323.3225097656 + 1661.9149169922 + 324.6167602539 + 1663.5856933594 + 326.2827453613 + 1665.3446044922 + c +2.2432382107 + w +326.2827453613 + 1665.3446044922 + 327.9487304688 + 1667.1033935547 + 329.6918945312 + 1668.4494628906 + c +2.1043426991 + w +329.6918945312 + 1668.4494628906 + 331.4350891113 + 1669.7956542969 + 332.6881103516 + 1670.5034179688 + c +1.4596531391 + w +332.6881103516 + 1670.5034179688 + 333.9411010742 + 1671.2111816406 + 334.5416259766 + 1671.3516845703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +345.3560791016 + 1667.0832519531 + m +345.4706115723 + 1667.0832519531 + 345.585144043 + 1667.0832519531 + v +1.7798787355 + w +345.585144043 + 1667.0832519531 + 345.814239502 + 1667.0832519531 + 346.0993041992 + 1667.0832519531 + c +1.7680176497 + w +346.0993041992 + 1667.0832519531 + 346.3843688965 + 1667.0832519531 + 347.8348388672 + 1667.388671875 + c +2.0075449944 + w +347.8348388672 + 1667.388671875 + 349.2853088379 + 1667.6942138672 + 351.4680786133 + 1668.4561767578 + c +2.0023114681 + w +351.4680786133 + 1668.4561767578 + 353.6508178711 + 1669.2181396484 + 355.7984313965 + 1670.0748291016 + c +1.9983847141 + w +355.7984313965 + 1670.0748291016 + 357.9460449219 + 1670.9313964844 + 359.1890563965 + 1671.6547851562 + c +2.0269863605 + w +359.1890563965 + 1671.6547851562 + 360.4320678711 + 1672.3780517578 + 359.728729248 + 1672.6541748047 + c +2.0985028744 + w +359.728729248 + 1672.6541748047 + 359.025390625 + 1672.9304199219 + 356.321105957 + 1672.5709228516 + c +2.1486904621 + w +356.321105957 + 1672.5709228516 + 353.6168518066 + 1672.2113037109 + 350.1038818359 + 1671.0773925781 + c +2.0385522842 + w +350.1038818359 + 1671.0773925781 + 346.5909118652 + 1669.943359375 + 343.7065429688 + 1668.1190185547 + c +2.0105798244 + w +343.7065429688 + 1668.1190185547 + 340.8222045898 + 1666.2946777344 + 339.4703369141 + 1664.3426513672 + c +2.050293684 + w +339.4703369141 + 1664.3426513672 + 338.1184692383 + 1662.3905029297 + 339.2442626953 + 1660.7354736328 + c +2.1372847557 + w +339.2442626953 + 1660.7354736328 + 340.3700561523 + 1659.0805664062 + 344.0417175293 + 1658.4001464844 + c +2.1778657436 + w +344.0417175293 + 1658.4001464844 + 347.7133789062 + 1657.7197265625 + 352.426940918 + 1658.0886230469 + c +2.072365284 + w +352.426940918 + 1658.0886230469 + 357.1404724121 + 1658.4576416016 + 361.7503662109 + 1659.7492675781 + c +2.0127506256 + w +361.7503662109 + 1659.7492675781 + 366.3602905273 + 1661.0408935547 + 369.7337036133 + 1662.6744384766 + c +2.0146124363 + w +369.7337036133 + 1662.6744384766 + 373.1070861816 + 1664.3079833984 + 374.9987182617 + 1665.9359130859 + c +2.0906150341 + w +374.9987182617 + 1665.9359130859 + 376.8903503418 + 1667.5638427734 + 377.4653625488 + 1668.8439941406 + c +2.1791331768 + w +377.4653625488 + 1668.8439941406 + 378.0403747559 + 1670.1241455078 + 377.6391906738 + 1670.8981933594 + c +2.2591209412 + w +377.6391906738 + 1670.8981933594 + 377.2380065918 + 1671.6723632812 + 376.0407104492 + 1671.9315185547 + c +2.2980821133 + w +376.0407104492 + 1671.9315185547 + 374.8434448242 + 1672.1907958984 + 373.2687072754 + 1671.8585205078 + c +2.2735431194 + w +373.2687072754 + 1671.8585205078 + 371.6939697266 + 1671.5262451172 + 370.2400817871 + 1670.8173828125 + c +2.2465589046 + w +370.2400817871 + 1670.8173828125 + 368.7861938477 + 1670.1086425781 + 367.9193725586 + 1669.2565917969 + c +2.2438297272 + w +367.9193725586 + 1669.2565917969 + 367.0525817871 + 1668.4045410156 + 367.1553039551 + 1667.4285888672 + c +2.2713656425 + w +367.1553039551 + 1667.4285888672 + 367.258026123 + 1666.4526367188 + 368.473449707 + 1665.4775390625 + c +2.2880351543 + w +368.473449707 + 1665.4775390625 + 369.6889038086 + 1664.5025634766 + 371.6794433594 + 1663.5968017578 + c +2.2054355145 + w +371.6794433594 + 1663.5968017578 + 378.2035217285 + 1660.8985595703 + 380.0059509277 + 1660.1285400391 + c +2.1912944317 + w +380.0059509277 + 1660.1285400391 + 381.808380127 + 1659.3585205078 + 382.5756225586 + 1658.6641845703 + c +2.22590518 + w +382.5756225586 + 1658.6641845703 + 383.3428649902 + 1657.9698486328 + 382.8481445312 + 1657.3764648438 + c +1.5126284361 + w +382.8481445312 + 1657.3764648438 + 382.3534545898 + 1656.783203125 + 381.3158569336 + 1656.4266357422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6858831644 + w +438.8171386719 + 1689.5776367188 + m +438.8553161621 + 1689.4630126953 + 438.8934936523 + 1689.3485107422 + v +1.8706104755 + w +438.8934936523 + 1689.3485107422 + 438.9698486328 + 1689.1193847656 + 439.0648803711 + 1688.8342285156 + c +1.857468605 + w +439.0648803711 + 1688.8342285156 + 439.1599121094 + 1688.5491943359 + 438.8543701172 + 1687.1748046875 + c +2.1318364143 + w +438.8543701172 + 1687.1748046875 + 438.5488586426 + 1685.8004150391 + 437.5818786621 + 1682.9487304688 + c +2.167725563 + w +437.5818786621 + 1682.9487304688 + 436.6148986816 + 1680.0969238281 + 435.1214599609 + 1675.5474853516 + c +2.1284060478 + w +435.1214599609 + 1675.5474853516 + 433.6279907227 + 1670.9979248047 + 432.3013000488 + 1666.1411132812 + c +2.0460128784 + w +432.3013000488 + 1666.1411132812 + 430.974609375 + 1661.2843017578 + 430.2977294922 + 1657.3607177734 + c +2.0420663357 + w +430.2977294922 + 1657.3607177734 + 429.620880127 + 1653.4370117188 + 429.813659668 + 1650.9200439453 + c +2.1341209412 + w +429.813659668 + 1650.9200439453 + 430.006439209 + 1648.4030761719 + 431.3822021484 + 1647.2760009766 + c +2.2512607574 + w +431.3822021484 + 1647.2760009766 + 432.7579345703 + 1646.1489257812 + 434.8984375 + 1646.4362792969 + c +2.2247564793 + w +434.8984375 + 1646.4362792969 + 437.0389709473 + 1646.7236328125 + 439.2514953613 + 1648.0830078125 + c +1.4615912437 + w +439.2514953613 + 1648.0830078125 + 441.4640197754 + 1649.4422607422 + 443.0401000977 + 1650.9757080078 + c +443.828125 + 1651.7424316406 + 444.6161804199 + 1652.5092773438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +422.8238220215 + 1664.5838623047 + m +422.7856445312 + 1664.6220703125 + 422.747467041 + 1664.66015625 + v +1.746915102 + w +422.747467041 + 1664.66015625 + 422.6711120605 + 1664.7365722656 + 422.5761108398 + 1664.8316650391 + c +1.7414270639 + w +422.5761108398 + 1664.8316650391 + 422.4810791016 + 1664.9266357422 + 423.7028808594 + 1665.0793457031 + c +1.9952472448 + w +423.7028808594 + 1665.0793457031 + 430.8190612793 + 1665.9654541016 + 434.7309570312 + 1666.4907226562 + c +1.9236814976 + w +434.7309570312 + 1666.4907226562 + 438.6428222656 + 1667.0159912109 + 442.1954345703 + 1667.3151855469 + c +1.8736547232 + w +442.1954345703 + 1667.3151855469 + 445.7480163574 + 1667.6142578125 + 448.2465515137 + 1667.544921875 + c +1.3978265524 + w +448.2465515137 + 1667.544921875 + 450.7450866699 + 1667.4755859375 + 451.9004516602 + 1667.2247314453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601352334 + w +459.3086242676 + 1655.5860595703 + m +459.1940917969 + 1655.6242675781 + 459.0795288086 + 1655.6624755859 + v +1.6396877766 + w +459.0795288086 + 1655.6624755859 + 458.2803344727 + 1655.9289550781 + 458.051574707 + 1656.0051269531 + c +1.6368523836 + w +458.051574707 + 1656.0051269531 + 457.8228149414 + 1656.0814208984 + 457.4658508301 + 1655.7421875 + c +2.1080055237 + w +457.4658508301 + 1655.7421875 + 457.1088867188 + 1655.4030761719 + 456.7141113281 + 1654.8625488281 + c +2.278377533 + w +456.7141113281 + 1654.8625488281 + 455.5767822266 + 1653.1973876953 + 455.3318481445 + 1652.9476318359 + c +2.329262495 + w +455.3318481445 + 1652.9476318359 + 455.0869445801 + 1652.6977539062 + 455.1390686035 + 1653.154296875 + c +2.3681316376 + w +455.1390686035 + 1653.154296875 + 455.191192627 + 1653.6109619141 + 456.0780029297 + 1655.00390625 + c +2.3872230053 + w +456.0780029297 + 1655.00390625 + 456.9647827148 + 1656.3968505859 + 458.8795776367 + 1658.1846923828 + c +2.3076913357 + w +458.8795776367 + 1658.1846923828 + 460.7944030762 + 1659.9725341797 + 463.5294799805 + 1661.6602783203 + c +2.1661338806 + w +463.5294799805 + 1661.6602783203 + 466.2645568848 + 1663.3481445312 + 469.0732116699 + 1664.4652099609 + c +1.9137636423 + w +469.0732116699 + 1664.4652099609 + 471.8818664551 + 1665.5822753906 + 474.0255126953 + 1665.8913574219 + c +1.4224404097 + w +474.0255126953 + 1665.8913574219 + 476.169128418 + 1666.2005615234 + 477.2919921875 + 1665.9708251953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +482.798828125 + 1650.5874023438 + m +482.8370056152 + 1650.5874023438 + 482.8751831055 + 1650.5874023438 + v +1.732613802 + w +482.8751831055 + 1650.5874023438 + 483.1415710449 + 1650.5874023438 + 483.2178344727 + 1650.5874023438 + c +1.7316708565 + w +483.2178344727 + 1650.5874023438 + 483.2940673828 + 1650.5874023438 + 482.4204101562 + 1650.4345703125 + c +2.1732230186 + w +482.4204101562 + 1650.4345703125 + 481.5467834473 + 1650.2818603516 + 479.9594726562 + 1650.3972167969 + c +2.1851315498 + w +479.9594726562 + 1650.3972167969 + 478.3721923828 + 1650.5126953125 + 476.6483154297 + 1650.9693603516 + c +2.1758861542 + w +476.6483154297 + 1650.9693603516 + 474.9244689941 + 1651.4261474609 + 473.9576416016 + 1652.5419921875 + c +2.1810996532 + w +473.9576416016 + 1652.5419921875 + 472.9908447266 + 1653.6578369141 + 473.1176147461 + 1655.2535400391 + c +2.2063236237 + w +473.1176147461 + 1655.2535400391 + 473.2443847656 + 1656.8491210938 + 474.4683837891 + 1658.3737792969 + c +2.2045269012 + w +474.4683837891 + 1658.3737792969 + 475.6923828125 + 1659.8985595703 + 477.3749389648 + 1660.9183349609 + c +2.1806783676 + w +477.3749389648 + 1660.9183349609 + 479.0574951172 + 1661.9381103516 + 480.7835693359 + 1662.1395263672 + c +2.2007768154 + w +480.7835693359 + 1662.1395263672 + 482.5096130371 + 1662.3409423828 + 483.8849182129 + 1661.7252197266 + c +2.2231934071 + w +483.8849182129 + 1661.7252197266 + 485.2602233887 + 1661.1094970703 + 486.0987548828 + 1659.6214599609 + c +2.2560873032 + w +486.0987548828 + 1659.6214599609 + 486.9372558594 + 1658.1335449219 + 487.3006591797 + 1656.4677734375 + c +1.4822221994 + w +487.3006591797 + 1656.4677734375 + 488.1044006348 + 1652.4454345703 + 488.1784667969 + 1651.8953857422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +500.2915344238 + 1699.5750732422 + m +500.3297119141 + 1699.5368652344 + 500.3678894043 + 1699.4987792969 + v +1.9610160589 + w +500.3678894043 + 1699.4987792969 + 500.4442443848 + 1699.4223632812 + 500.2338256836 + 1698.6400146484 + c +2.1041903496 + w +500.2338256836 + 1698.6400146484 + 500.0234375 + 1697.8576660156 + 499.3378295898 + 1695.7041015625 + c +2.1732487679 + w +499.3378295898 + 1695.7041015625 + 498.6521911621 + 1693.5505371094 + 497.8383178711 + 1690.0026855469 + c +2.1647493839 + w +497.8383178711 + 1690.0026855469 + 497.0244750977 + 1686.4547119141 + 496.3887939453 + 1682.4602050781 + c +2.1073269844 + w +496.3887939453 + 1682.4602050781 + 495.7530822754 + 1678.4658203125 + 495.4096069336 + 1673.8425292969 + c +2.1602141857 + w +495.4096069336 + 1673.8425292969 + 495.0661315918 + 1669.2192382812 + 495.293762207 + 1664.8990478516 + c +2.1542418003 + w +495.293762207 + 1664.8990478516 + 495.5213928223 + 1660.5788574219 + 496.4517211914 + 1657.4400634766 + c +2.1997971535 + w +496.4517211914 + 1657.4400634766 + 497.3820495605 + 1654.3011474609 + 499.483581543 + 1652.8474121094 + c +2.2771291733 + w +499.483581543 + 1652.8474121094 + 501.585144043 + 1651.3936767578 + 504.5286254883 + 1651.6165771484 + c +2.224601984 + w +504.5286254883 + 1651.6165771484 + 507.4721374512 + 1651.8393554688 + 510.132019043 + 1653.0688476562 + c +1.4256492853 + w +510.132019043 + 1653.0688476562 + 512.7919311523 + 1654.2984619141 + 514.4830932617 + 1655.7060546875 + c +515.3286743164 + 1656.4097900391 + 516.1742553711 + 1657.1136474609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7175414562 + w +492.7946472168 + 1670.0825195312 + m +492.8710021973 + 1670.0825195312 + 492.9473571777 + 1670.0825195312 + v +2.018627882 + w +492.9473571777 + 1670.0825195312 + 500.705657959 + 1669.244140625 + 504.6109619141 + 1668.7674560547 + c +1.4331858158 + w +504.6109619141 + 1668.7674560547 + 508.5162963867 + 1668.2907714844 + 511.8510742188 + 1667.8441162109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6858831644 + w +527.2802734375 + 1655.5860595703 + m +527.3184814453 + 1655.5478515625 + 527.356628418 + 1655.509765625 + v +1.8063149452 + w +527.356628418 + 1655.509765625 + 527.4329833984 + 1655.4333496094 + 527.5280151367 + 1655.3383789062 + c +1.8006401062 + w +527.5280151367 + 1655.3383789062 + 527.623046875 + 1655.2432861328 + 527.0120849609 + 1654.9378662109 + c +2.2241551876 + w +527.0120849609 + 1654.9378662109 + 526.4011230469 + 1654.6325683594 + 524.9013671875 + 1654.3048095703 + c +2.232663393 + w +524.9013671875 + 1654.3048095703 + 523.401550293 + 1653.9770507812 + 521.2603759766 + 1653.9661865234 + c +2.2351236343 + w +521.2603759766 + 1653.9661865234 + 519.119140625 + 1653.9554443359 + 517.0502929688 + 1654.1986083984 + c +2.2376375198 + w +517.0502929688 + 1654.1986083984 + 514.9815063477 + 1654.4417724609 + 514.119140625 + 1655.2849121094 + c +2.2530202866 + w +514.119140625 + 1655.2849121094 + 513.2567749023 + 1656.1281738281 + 514.0086669922 + 1657.4255371094 + c +2.317358017 + w +514.0086669922 + 1657.4255371094 + 514.760559082 + 1658.7229003906 + 516.7813720703 + 1660.1790771484 + c +2.3006029129 + w +516.7813720703 + 1660.1790771484 + 518.8022460938 + 1661.6353759766 + 521.3616943359 + 1662.5812988281 + c +2.2306218147 + w +521.3616943359 + 1662.5812988281 + 523.9211425781 + 1663.5272216797 + 526.3765258789 + 1663.4451904297 + c +2.2124855518 + w +526.3765258789 + 1663.4451904297 + 528.8319091797 + 1663.3631591797 + 530.5561523438 + 1662.2827148438 + c +2.2308871746 + w +530.5561523438 + 1662.2827148438 + 532.280456543 + 1661.2021484375 + 533.1520996094 + 1659.2916259766 + c +2.2594544888 + w +533.1520996094 + 1659.2916259766 + 534.0237426758 + 1657.3811035156 + 534.3128662109 + 1655.2923583984 + c +2.2558252811 + w +534.3128662109 + 1655.2923583984 + 534.6019287109 + 1653.2036132812 + 534.6350097656 + 1651.4260253906 + c +2.2592022419 + w +534.6350097656 + 1651.4260253906 + 534.6680297852 + 1649.6484375 + 534.6265258789 + 1648.5086669922 + c +2.2897849083 + w +534.6265258789 + 1648.5086669922 + 534.5850219727 + 1647.3690185547 + 534.4388427734 + 1646.9283447266 + c +2.3639080524 + w +534.4388427734 + 1646.9283447266 + 534.2926635742 + 1646.4877929688 + 533.9045410156 + 1646.7954101562 + c +2.4293935299 + w +533.9045410156 + 1646.7954101562 + 533.5163574219 + 1647.1030273438 + 532.5792236328 + 1648.2626953125 + c +2.4750990868 + w +532.5792236328 + 1648.2626953125 + 531.6420288086 + 1649.4224853516 + 530.8420410156 + 1651.001953125 + c +2.4182751179 + w +530.8420410156 + 1651.001953125 + 530.0419921875 + 1652.5815429688 + 530.630859375 + 1654.5202636719 + c +2.4048392773 + w +530.630859375 + 1654.5202636719 + 531.2196655273 + 1656.458984375 + 533.8432617188 + 1658.7666015625 + c +2.3881366253 + w +533.8432617188 + 1658.7666015625 + 536.4668579102 + 1661.07421875 + 540.32421875 + 1663.3377685547 + c +2.2126307487 + w +540.32421875 + 1663.3377685547 + 544.1815185547 + 1665.6013183594 + 548.3023681641 + 1667.3018798828 + c +1.3566634655 + w +548.3023681641 + 1667.3018798828 + 552.4231567383 + 1669.0023193359 + 555.4297485352 + 1669.8735351562 + c +556.9330444336 + 1670.3090820312 + 558.436340332 + 1670.7447509766 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6294206381 + w +571.7617797852 + 1653.0866699219 + m +571.7999267578 + 1652.9721679688 + 571.8381347656 + 1652.8576660156 + v +1.6905550957 + w +571.8381347656 + 1652.8576660156 + 572.257019043 + 1651.6007080078 + 572.2996826172 + 1651.4727783203 + c +1.6935002804 + w +572.2996826172 + 1651.4727783203 + 572.3422851562 + 1651.3448486328 + 571.2080078125 + 1649.6313476562 + c +2.2137241364 + w +571.2080078125 + 1649.6313476562 + 570.0737915039 + 1647.9178466797 + 567.8752441406 + 1645.2448730469 + c +2.14052701 + w +567.8752441406 + 1645.2448730469 + 565.6767578125 + 1642.5720214844 + 562.9537963867 + 1639.7299804688 + c +2.0567977428 + w +562.9537963867 + 1639.7299804688 + 560.2308349609 + 1636.8878173828 + 557.8987426758 + 1634.8210449219 + c +1.9879082441 + w +557.8987426758 + 1634.8210449219 + 555.5666503906 + 1632.7542724609 + 554.2384643555 + 1631.8217773438 + c +1.418200016 + w +554.2384643555 + 1631.8217773438 + 552.9102783203 + 1630.8894042969 + 552.5400390625 + 1630.8657226562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +600.2498779297 + 1664.083984375 + m +600.2880859375 + 1663.7021484375 + 600.3262329102 + 1663.3203125 + v +2.1112363338 + w +600.3262329102 + 1663.3203125 + 600.7453613281 + 1659.5866699219 + 600.992980957 + 1657.9296875 + c +2.1370937824 + w +600.992980957 + 1657.9296875 + 601.6683959961 + 1653.6291503906 + 601.7984008789 + 1652.8956298828 + c +2.1590869427 + w +601.7984008789 + 1652.8956298828 + 601.9284057617 + 1652.1622314453 + 602.1252441406 + 1652.5874023438 + c +2.3167345524 + w +602.1252441406 + 1652.5874023438 + 603.5853271484 + 1656.7104492188 + 604.5684814453 + 1659.0830078125 + c +2.2192490101 + w +604.5684814453 + 1659.0830078125 + 605.5516357422 + 1661.4555664062 + 606.7331542969 + 1663.4675292969 + c +2.1750836372 + w +606.7331542969 + 1663.4675292969 + 607.9146728516 + 1665.4793701172 + 609.0733642578 + 1666.6019287109 + c +2.1853706837 + w +609.0733642578 + 1666.6019287109 + 610.2320556641 + 1667.7243652344 + 611.2531738281 + 1667.5563964844 + c +2.2316768169 + w +611.2531738281 + 1667.5563964844 + 612.2743530273 + 1667.3885498047 + 612.9841918945 + 1665.8748779297 + c +2.2675921917 + w +612.9841918945 + 1665.8748779297 + 613.6940307617 + 1664.3612060547 + 614.0157470703 + 1662.1881103516 + c +2.2248904705 + w +614.0157470703 + 1662.1881103516 + 614.3374633789 + 1660.0148925781 + 614.5001220703 + 1657.9903564453 + c +1.467425108 + w +614.5001220703 + 1657.9903564453 + 614.8665161133 + 1653.1644287109 + 614.9038085938 + 1652.5349121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +625.239440918 + 1658.0854492188 + m +625.2012939453 + 1658.0854492188 + 625.1630859375 + 1658.0854492188 + v +1.8895767927 + w +625.1630859375 + 1658.0854492188 + 624.8967285156 + 1658.0854492188 + 624.8204345703 + 1658.0854492188 + c +1.8885484934 + w +624.8204345703 + 1658.0854492188 + 624.7442016602 + 1658.0854492188 + 624.9306640625 + 1657.7036132812 + c +2.1507532597 + w +624.9306640625 + 1657.7036132812 + 625.1170654297 + 1657.3217773438 + 625.7728271484 + 1656.5411376953 + c +2.2078616619 + w +625.7728271484 + 1656.5411376953 + 626.4285888672 + 1655.7604980469 + 627.676574707 + 1655.0753173828 + c +2.1888282299 + w +627.676574707 + 1655.0753173828 + 628.9245605469 + 1654.3902587891 + 630.7277832031 + 1654.3488769531 + c +2.2089235783 + w +630.7277832031 + 1654.3488769531 + 632.5310668945 + 1654.3074951172 + 634.3177490234 + 1654.9382324219 + c +2.2057125568 + w +634.3177490234 + 1654.9382324219 + 636.1044921875 + 1655.5690917969 + 637.3361816406 + 1656.7587890625 + c +2.214963913 + w +637.3361816406 + 1656.7587890625 + 638.5678710938 + 1657.9483642578 + 638.8888549805 + 1659.5400390625 + c +2.2345371246 + w +638.8888549805 + 1659.5400390625 + 639.2098388672 + 1661.1317138672 + 638.5500488281 + 1662.6872558594 + c +2.2014214993 + w +638.5500488281 + 1662.6872558594 + 637.8903198242 + 1664.2427978516 + 636.5873413086 + 1665.2268066406 + c +1.4829156399 + w +636.5873413086 + 1665.2268066406 + 635.284362793 + 1666.2109375 + 634.0257568359 + 1666.5798339844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +680.2165527344 + 1648.587890625 + m +680.2165527344 + 1648.5496826172 + 680.2165527344 + 1648.5114746094 + v +1.7029790878 + w +680.2165527344 + 1648.5114746094 + 680.2165527344 + 1648.2449951172 + 680.2165527344 + 1648.1688232422 + c +2.1045100689 + w +680.2165527344 + 1648.1688232422 + 681.438293457 + 1645.4106445312 + 682.3511962891 + 1643.0202636719 + c +2.0815668106 + w +682.3511962891 + 1643.0202636719 + 683.2640991211 + 1640.6297607422 + 684.1405029297 + 1638.0106201172 + c +2.0579111576 + w +684.1405029297 + 1638.0106201172 + 685.0169677734 + 1635.3914794922 + 685.6055297852 + 1633.3704833984 + c +2.0819971561 + w +685.6055297852 + 1633.3704833984 + 686.1940917969 + 1631.3494873047 + 686.4444580078 + 1630.2750244141 + c +2.125262022 + w +686.4444580078 + 1630.2750244141 + 686.6948852539 + 1629.2005615234 + 686.6064453125 + 1629.0512695312 + c +2.266730547 + w +686.6064453125 + 1629.0512695312 + 686.5180053711 + 1628.9020996094 + 685.8120727539 + 1629.8420410156 + c +2.3417665958 + w +685.8120727539 + 1629.8420410156 + 685.1061401367 + 1630.7818603516 + 683.8181152344 + 1633.2553710938 + c +2.2857694626 + w +683.8181152344 + 1633.2553710938 + 682.5301513672 + 1635.7290039062 + 681.3155517578 + 1639.3594970703 + c +2.1728894711 + w +681.3155517578 + 1639.3594970703 + 680.1010131836 + 1642.9899902344 + 679.6033935547 + 1646.9111328125 + c +2.0981931686 + w +679.6033935547 + 1646.9111328125 + 679.1057128906 + 1650.8323974609 + 679.6125488281 + 1654.326171875 + c +2.0853192806 + w +679.6125488281 + 1654.326171875 + 680.1194458008 + 1657.8200683594 + 681.4057006836 + 1660.3168945312 + c +2.1113293171 + w +681.4057006836 + 1660.3168945312 + 682.6919555664 + 1662.8135986328 + 684.7774658203 + 1664.2281494141 + c +2.1532473564 + w +684.7774658203 + 1664.2281494141 + 686.8629150391 + 1665.6427001953 + 689.2088623047 + 1666.0299072266 + c +2.165375948 + w +689.2088623047 + 1666.0299072266 + 691.5548095703 + 1666.4169921875 + 693.4799194336 + 1665.9680175781 + c +2.1674525738 + w +693.4799194336 + 1665.9680175781 + 695.4050292969 + 1665.5190429688 + 696.5867919922 + 1664.5181884766 + c +2.1909177303 + w +696.5867919922 + 1664.5181884766 + 697.7685546875 + 1663.5174560547 + 697.7222900391 + 1661.7552490234 + c +2.2183151245 + w +697.7222900391 + 1661.7552490234 + 697.6759643555 + 1659.9931640625 + 696.4338378906 + 1657.8924560547 + c +2.1948621273 + w +696.4338378906 + 1657.8924560547 + 695.1917724609 + 1655.7917480469 + 693.5952148438 + 1654.0703125 + c +2.026153326 + w +693.5952148438 + 1654.0703125 + 691.9985961914 + 1652.3488769531 + 690.6948242188 + 1651.2857666016 + c +1.4530564547 + w +690.6948242188 + 1651.2857666016 + 689.3911132812 + 1650.22265625 + 688.6468505859 + 1649.8463134766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6359479427 + w +705.2061767578 + 1649.0876464844 + m +704.9771118164 + 1649.3549804688 + 704.748046875 + 1649.6223144531 + v +2.2488775253 + w +704.748046875 + 1649.6223144531 + 704.289855957 + 1650.1568603516 + 703.7197265625 + 1651.2039794922 + c +2.232228756 + w +703.7197265625 + 1651.2039794922 + 703.149597168 + 1652.2510986328 + 703.1502685547 + 1653.87109375 + c +2.2140395641 + w +703.1502685547 + 1653.87109375 + 703.1508789062 + 1655.4912109375 + 703.8470458984 + 1657.4658203125 + c +2.1929628849 + w +703.8470458984 + 1657.4658203125 + 704.5431518555 + 1659.4405517578 + 705.7145385742 + 1661.1596679688 + c +2.1128168106 + w +705.7145385742 + 1661.1596679688 + 706.885925293 + 1662.8787841797 + 708.1898193359 + 1663.8557128906 + c +1.465195775 + w +708.1898193359 + 1663.8557128906 + 709.4937744141 + 1664.8326416016 + 710.4721679688 + 1665.1027832031 + c +710.9613647461 + 1665.2379150391 + 711.4505615234 + 1665.3729248047 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +720.1998901367 + 1655.0861816406 + m +720.1235351562 + 1655.1243896484 + 720.0471801758 + 1655.1625976562 + v +1.7116667032 + w +720.0471801758 + 1655.1625976562 + 719.8944702148 + 1655.2390136719 + 719.7044677734 + 1655.333984375 + c +1.7031646967 + w +719.7044677734 + 1655.333984375 + 719.5144042969 + 1655.4290771484 + 719.8200683594 + 1655.5816650391 + c +1.9408804178 + w +719.8200683594 + 1655.5816650391 + 722.1644287109 + 1656.4678955078 + 723.6466674805 + 1657.1458740234 + c +1.9542124271 + w +723.6466674805 + 1657.1458740234 + 725.12890625 + 1657.8238525391 + 726.4891357422 + 1658.5422363281 + c +2.0048274994 + w +726.4891357422 + 1658.5422363281 + 727.8494262695 + 1659.2604980469 + 728.4979248047 + 1659.8579101562 + c +2.0575158596 + w +728.4979248047 + 1659.8579101562 + 729.1463623047 + 1660.4553222656 + 728.4416503906 + 1660.7272949219 + c +2.1342725754 + w +728.4416503906 + 1660.7272949219 + 727.7368774414 + 1660.9992675781 + 725.96875 + 1660.5510253906 + c +2.1758370399 + w +725.96875 + 1660.5510253906 + 724.2005615234 + 1660.1026611328 + 722.0823974609 + 1658.9370117188 + c +2.1323223114 + w +722.0823974609 + 1658.9370117188 + 719.9641723633 + 1657.7712402344 + 718.2243041992 + 1656.0325927734 + c +2.1092100143 + w +718.2243041992 + 1656.0325927734 + 716.4844360352 + 1654.2939453125 + 715.7133789062 + 1652.2366943359 + c +2.1176552773 + w +715.7133789062 + 1652.2366943359 + 714.9423217773 + 1650.1795654297 + 715.321472168 + 1648.2703857422 + c +2.1463963985 + w +715.321472168 + 1648.2703857422 + 715.7006225586 + 1646.3612060547 + 717.4364624023 + 1645.26953125 + c +2.1664874554 + w +717.4364624023 + 1645.26953125 + 719.1723022461 + 1644.177734375 + 721.887512207 + 1644.2509765625 + c +2.131601572 + w +721.887512207 + 1644.2509765625 + 724.602722168 + 1644.3243408203 + 727.6378173828 + 1645.3979492188 + c +2.0750861168 + w +727.6378173828 + 1645.3979492188 + 730.6728515625 + 1646.4714355469 + 733.2619018555 + 1647.9962158203 + c +2.0125277042 + w +733.2619018555 + 1647.9962158203 + 735.8509521484 + 1649.5208740234 + 737.4035644531 + 1650.8278808594 + c +2.0263946056 + w +737.4035644531 + 1650.8278808594 + 738.9561767578 + 1652.1350097656 + 739.4643554688 + 1652.9228515625 + c +2.0893847942 + w +739.4643554688 + 1652.9228515625 + 739.9725341797 + 1653.7106933594 + 739.5219726562 + 1653.7432861328 + c +2.1726186275 + w +739.5219726562 + 1653.7432861328 + 739.0713500977 + 1653.7757568359 + 737.9256591797 + 1653.0010986328 + c +2.2209320068 + w +737.9256591797 + 1653.0010986328 + 736.7799682617 + 1652.2263183594 + 735.6784057617 + 1651.0152587891 + c +2.1724927425 + w +735.6784057617 + 1651.0152587891 + 734.5768432617 + 1649.8041992188 + 734.1416015625 + 1648.5704345703 + c +2.1675732136 + w +734.1416015625 + 1648.5704345703 + 733.7062988281 + 1647.3366699219 + 734.6104125977 + 1646.5437011719 + c +2.2006459236 + w +734.6104125977 + 1646.5437011719 + 735.5145263672 + 1645.7508544922 + 737.7953491211 + 1645.7481689453 + c +2.2133536339 + w +737.7953491211 + 1645.7481689453 + 740.076171875 + 1645.7454833984 + 742.9517822266 + 1646.4837646484 + c +2.1560351849 + w +742.9517822266 + 1646.4837646484 + 745.827331543 + 1647.2220458984 + 748.3804931641 + 1648.3713378906 + c +2.1196556091 + w +748.3804931641 + 1648.3713378906 + 750.93359375 + 1649.5206298828 + 752.5292358398 + 1650.7739257812 + c +2.1355555058 + w +752.5292358398 + 1650.7739257812 + 754.1248779297 + 1652.0272216797 + 754.0191650391 + 1653.2602539062 + c +2.1941423416 + w +754.0191650391 + 1653.2602539062 + 753.9133911133 + 1654.4932861328 + 752.0642700195 + 1655.2620849609 + c +2.2490873337 + w +752.0642700195 + 1655.2620849609 + 750.2151489258 + 1656.0307617188 + 747.4376831055 + 1656.2329101562 + c +2.1698107719 + w +747.4376831055 + 1656.2329101562 + 744.6602172852 + 1656.4350585938 + 742.1444702148 + 1656.1873779297 + c +2.0582916737 + w +742.1444702148 + 1656.1873779297 + 739.6287231445 + 1655.9398193359 + 738.0256347656 + 1655.4440917969 + c +1.4448865652 + w +738.0256347656 + 1655.4440917969 + 736.4225463867 + 1654.9483642578 + 735.8112182617 + 1654.4676513672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +761.182800293 + 1651.5871582031 + m +761.2591552734 + 1651.5871582031 + 761.3355102539 + 1651.5871582031 + v +1.951877594 + w +761.3355102539 + 1651.5871582031 + 761.4882202148 + 1651.5871582031 + 761.6782836914 + 1651.5871582031 + c +1.943205595 + w +761.6782836914 + 1651.5871582031 + 761.868347168 + 1651.5871582031 + 762.1735839844 + 1651.12890625 + c +2.1604948044 + w +762.1735839844 + 1651.12890625 + 762.4788208008 + 1650.6706542969 + 763.2122802734 + 1649.8713378906 + c +2.1955163479 + w +763.2122802734 + 1649.8713378906 + 763.9457397461 + 1649.0720214844 + 765.5305175781 + 1648.4056396484 + c +2.2009785175 + w +765.5305175781 + 1648.4056396484 + 767.1152954102 + 1647.7392578125 + 769.5239868164 + 1647.8079833984 + c +2.1860144138 + w +769.5239868164 + 1647.8079833984 + 771.9326782227 + 1647.8765869141 + 774.3640136719 + 1648.4812011719 + c +2.1501097679 + w +774.3640136719 + 1648.4812011719 + 776.7952880859 + 1649.0858154297 + 778.6488037109 + 1649.9532470703 + c +2.0665142536 + w +778.6488037109 + 1649.9532470703 + 780.5023803711 + 1650.8206787109 + 781.4718017578 + 1651.5676269531 + c +1.4667286873 + w +781.4718017578 + 1651.5676269531 + 782.4412231445 + 1652.314453125 + 782.6281738281 + 1652.7669677734 + c +782.7216796875 + 1652.9931640625 + 782.8151245117 + 1653.2193603516 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5726313591 + w +761.182800293 + 1652.5869140625 + m +761.2591552734 + 1652.625 + 761.3355102539 + 1652.6632080078 + v +1.5790104866 + w +761.3355102539 + 1652.6632080078 + 762.3883666992 + 1653.1896972656 + 762.369140625 + 1653.1800537109 + c +1.5816284418 + w +762.369140625 + 1653.1800537109 + 762.1628417969 + 1653.0769042969 + 762.1531982422 + 1653.0721435547 + c +2.2507834435 + w +762.1531982422 + 1653.0721435547 + 762.7556762695 + 1654.4426269531 + 763.3709716797 + 1655.6828613281 + c +2.2136814594 + w +763.3709716797 + 1655.6828613281 + 763.9862060547 + 1656.9230957031 + 764.8126220703 + 1658.4700927734 + c +2.1871209145 + w +764.8126220703 + 1658.4700927734 + 765.6389770508 + 1660.0170898438 + 766.6343994141 + 1661.4893798828 + c +2.1712989807 + w +766.6343994141 + 1661.4893798828 + 767.6298217773 + 1662.9615478516 + 768.9485473633 + 1664.0190429688 + c +2.1706821918 + w +768.9485473633 + 1664.0190429688 + 770.2672729492 + 1665.0766601562 + 771.8953857422 + 1665.5067138672 + c +2.1767675877 + w +771.8953857422 + 1665.5067138672 + 773.5234985352 + 1665.9366455078 + 775.0533447266 + 1665.8137207031 + c +2.1784403324 + w +775.0533447266 + 1665.8137207031 + 776.5832519531 + 1665.6907958984 + 777.66796875 + 1665.3013916016 + c +2.1918087006 + w +777.66796875 + 1665.3013916016 + 778.7526855469 + 1664.9118652344 + 779.490234375 + 1664.4948730469 + c +2.2255237103 + w +779.490234375 + 1664.4948730469 + 780.227722168 + 1664.0777587891 + 780.6253051758 + 1663.7729492188 + c +2.2517011166 + w +780.6253051758 + 1663.7729492188 + 781.0228881836 + 1663.4681396484 + 781.1119995117 + 1663.3182373047 + c +2.2749590874 + w +781.1119995117 + 1663.3182373047 + 781.2011108398 + 1663.1683349609 + 780.7115478516 + 1663.3784179688 + c +2.3040344715 + w +780.7115478516 + 1663.3784179688 + 780.2219848633 + 1663.5886230469 + 779.029296875 + 1664.0854492188 + c +2.2805359364 + w +779.029296875 + 1664.0854492188 + 777.8365478516 + 1664.5821533203 + 776.2397460938 + 1664.9320068359 + c +2.2293703556 + w +776.2397460938 + 1664.9320068359 + 774.6428833008 + 1665.2818603516 + 772.5481567383 + 1665.1384277344 + c +2.2134292126 + w +772.5481567383 + 1665.1384277344 + 770.4534301758 + 1664.9951171875 + 768.114074707 + 1664.1661376953 + c +2.1960940361 + w +768.114074707 + 1664.1661376953 + 765.7747192383 + 1663.3371582031 + 763.7864990234 + 1662.0788574219 + c +2.1797716618 + w +763.7864990234 + 1662.0788574219 + 761.7983398438 + 1660.8205566406 + 760.5344238281 + 1659.4051513672 + c +2.1952764988 + w +760.5344238281 + 1659.4051513672 + 759.2705688477 + 1657.9897460938 + 758.7912597656 + 1656.7677001953 + c +2.231426239 + w +758.7912597656 + 1656.7677001953 + 758.3118896484 + 1655.5456542969 + 758.4105224609 + 1654.8033447266 + c +2.2716097832 + w +758.4105224609 + 1654.8033447266 + 758.5090942383 + 1654.0610351562 + 759.8117675781 + 1653.5802001953 + c +2.285130024 + w +759.8117675781 + 1653.5802001953 + 761.1143798828 + 1653.0994873047 + 764.2847290039 + 1653.1385498047 + c +1.4965792894 + w +764.2847290039 + 1653.1385498047 + 767.455078125 + 1653.177734375 + 770.6839599609 + 1653.4907226562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +791.6701049805 + 1655.5860595703 + m +791.5173950195 + 1655.7006835938 + 791.3646850586 + 1655.8151855469 + v +1.7481677532 + w +791.3646850586 + 1655.8151855469 + 790.2990722656 + 1656.6145019531 + 789.9940185547 + 1656.8433837891 + c +1.7433680296 + w +789.9940185547 + 1656.8433837891 + 789.6890258789 + 1657.0721435547 + 789.4421386719 + 1656.7418212891 + c +2.0586833954 + w +789.4421386719 + 1656.7418212891 + 789.1952514648 + 1656.4114990234 + 789.0557861328 + 1655.4165039062 + c +2.1664369106 + w +789.0557861328 + 1655.4165039062 + 788.9163208008 + 1654.4213867188 + 788.8785400391 + 1653.2883300781 + c +2.1549415588 + w +788.8785400391 + 1653.2883300781 + 788.8407592773 + 1652.1552734375 + 789.1759033203 + 1651.0633544922 + c +2.2053239346 + w +789.1759033203 + 1651.0633544922 + 789.5110473633 + 1649.9715576172 + 790.7888183594 + 1649.3887939453 + c +2.2331631184 + w +790.7888183594 + 1649.3887939453 + 792.0665283203 + 1648.8059082031 + 794.1595458984 + 1648.9866943359 + c +2.2271206379 + w +794.1595458984 + 1648.9866943359 + 796.2525024414 + 1649.1674804688 + 798.6888427734 + 1649.9420166016 + c +2.1963219643 + w +798.6888427734 + 1649.9420166016 + 801.1251831055 + 1650.7165527344 + 803.1586914062 + 1651.7337646484 + c +2.0849494934 + w +803.1586914062 + 1651.7337646484 + 805.1921386719 + 1652.7509765625 + 806.5354003906 + 1653.6672363281 + c +1.4564197063 + w +806.5354003906 + 1653.6672363281 + 807.8786621094 + 1654.5834960938 + 808.4318847656 + 1655.1641845703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +819.6584472656 + 1646.5883789062 + m +819.6202392578 + 1646.4738769531 + 819.5820922852 + 1646.3592529297 + v +1.717214942 + w +819.5820922852 + 1646.3592529297 + 819.5057373047 + 1646.1301269531 + 819.4107666016 + 1645.8449707031 + c +1.7051508427 + w +819.4107666016 + 1645.8449707031 + 819.3157348633 + 1645.5599365234 + 819.2395019531 + 1644.7202148438 + c +2.1115982533 + w +819.2395019531 + 1644.7202148438 + 818.9030151367 + 1636.4350585938 + 818.8176269531 + 1634.7509765625 + c +2.1524000168 + w +818.8176269531 + 1634.7509765625 + 818.7321777344 + 1633.0668945312 + 818.6740112305 + 1631.9916992188 + c +2.2220489979 + w +818.6740112305 + 1631.9916992188 + 818.6158447266 + 1630.9165039062 + 818.5140380859 + 1630.5047607422 + c +2.2837116718 + w +818.5140380859 + 1630.5047607422 + 818.4122924805 + 1630.0930175781 + 817.8594970703 + 1630.7065429688 + c +2.3590919971 + w +817.8594970703 + 1630.7065429688 + 817.3067016602 + 1631.3200683594 + 816.5220336914 + 1633.4555664062 + c +2.3528430462 + w +816.5220336914 + 1633.4555664062 + 815.7373657227 + 1635.5910644531 + 815.4467163086 + 1639.2857666016 + c +2.2557752132 + w +815.4467163086 + 1639.2857666016 + 815.1560668945 + 1642.98046875 + 815.8367919922 + 1647.4730224609 + c +2.1563744545 + w +815.8367919922 + 1647.4730224609 + 816.5175170898 + 1651.9655761719 + 818.0589599609 + 1656.0588378906 + c +2.0971930027 + w +818.0589599609 + 1656.0588378906 + 819.6004638672 + 1660.1519775391 + 821.6024780273 + 1663.0040283203 + c +2.1060099602 + w +821.6024780273 + 1663.0040283203 + 823.6044921875 + 1665.8559570312 + 825.6298828125 + 1667.0775146484 + c +2.1652121544 + w +825.6298828125 + 1667.0775146484 + 827.6552734375 + 1668.2989501953 + 829.4564208984 + 1667.9449462891 + c +2.240020752 + w +829.4564208984 + 1667.9449462891 + 831.2575683594 + 1667.5910644531 + 832.6141357422 + 1666.3259277344 + c +2.2739930153 + w +832.6141357422 + 1666.3259277344 + 833.9706420898 + 1665.0607910156 + 834.591796875 + 1663.2230224609 + c +2.2720272541 + w +834.591796875 + 1663.2230224609 + 835.2129516602 + 1661.3851318359 + 834.9344482422 + 1659.3356933594 + c +2.2666990757 + w +834.9344482422 + 1659.3356933594 + 834.6558837891 + 1657.2861328125 + 833.6622314453 + 1655.4409179688 + c +2.2540464401 + w +833.6622314453 + 1655.4409179688 + 832.6685180664 + 1653.595703125 + 831.5850830078 + 1652.4267578125 + c +2.2521367073 + w +831.5850830078 + 1652.4267578125 + 830.5017089844 + 1651.2578125 + 830.158203125 + 1650.8178710938 + c +1.4872654676 + w +830.158203125 + 1650.8178710938 + 829.8146362305 + 1650.3780517578 + 829.9829711914 + 1650.4735107422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +850.6455688477 + 1654.5863037109 + m +850.7219238281 + 1654.5100097656 + 850.7982788086 + 1654.43359375 + v +1.7573440075 + w +850.7982788086 + 1654.43359375 + 851.3310546875 + 1653.9007568359 + 851.4835205078 + 1653.7481689453 + c +1.7546278238 + w +851.4835205078 + 1653.7481689453 + 851.6360473633 + 1653.595703125 + 850.4996337891 + 1652.7467041016 + c +2.1822257042 + w +850.4996337891 + 1652.7467041016 + 849.3631591797 + 1651.8977050781 + 847.1014404297 + 1650.8487548828 + c +2.1723446846 + w +847.1014404297 + 1650.8487548828 + 844.8397827148 + 1649.7998046875 + 842.4212036133 + 1649.0375976562 + c +2.142983675 + w +842.4212036133 + 1649.0375976562 + 840.0026245117 + 1648.2756347656 + 838.1604003906 + 1647.9040527344 + c +2.1534154415 + w +838.1604003906 + 1647.9040527344 + 836.3181762695 + 1647.5327148438 + 835.5849609375 + 1648.0241699219 + c +2.213244915 + w +835.5849609375 + 1648.0241699219 + 834.8516845703 + 1648.515625 + 835.563293457 + 1649.8662109375 + c +2.2753956318 + w +835.563293457 + 1649.8662109375 + 836.2749023438 + 1651.216796875 + 838.1745605469 + 1653.0089111328 + c +2.213568449 + w +838.1745605469 + 1653.0089111328 + 840.0742797852 + 1654.8011474609 + 842.3524169922 + 1656.2121582031 + c +2.1048591137 + w +842.3524169922 + 1656.2121582031 + 844.6304931641 + 1657.6232910156 + 846.4206542969 + 1658.3936767578 + c +2.1003475189 + w +846.4206542969 + 1658.3936767578 + 848.2107543945 + 1659.1640625 + 849.6436767578 + 1658.9647216797 + c +2.0317897797 + w +849.6436767578 + 1658.9647216797 + 851.0765991211 + 1658.7653808594 + 852.2569580078 + 1657.7882080078 + c +1.9757151604 + w +852.2569580078 + 1657.7882080078 + 853.4373779297 + 1656.8110351562 + 854.5 + 1655.3990478516 + c +1.9175639153 + w +854.5 + 1655.3990478516 + 855.5626220703 + 1653.9871826172 + 856.3884887695 + 1652.6147460938 + c +1.9150050879 + w +856.3884887695 + 1652.6147460938 + 857.2143554688 + 1651.2424316406 + 857.7340087891 + 1650.2348632812 + c +2.0099802017 + w +857.7340087891 + 1650.2348632812 + 858.2536621094 + 1649.2272949219 + 858.446105957 + 1648.7280273438 + c +2.0386795998 + w +858.446105957 + 1648.7280273438 + 858.6385498047 + 1648.2290039062 + 858.2104492188 + 1648.2384033203 + c +2.2222337723 + w +858.2104492188 + 1648.2384033203 + 857.7823486328 + 1648.2478027344 + 856.8383789062 + 1648.7631835938 + c +2.2659876347 + w +856.8383789062 + 1648.7631835938 + 855.8943481445 + 1649.2784423828 + 854.955078125 + 1650.3728027344 + c +2.2420642376 + w +854.955078125 + 1650.3728027344 + 854.0157470703 + 1651.4671630859 + 853.6714477539 + 1653.00390625 + c +2.2258174419 + w +853.6714477539 + 1653.00390625 + 853.3271484375 + 1654.5405273438 + 853.8734130859 + 1656.2327880859 + c +2.2028446198 + w +853.8734130859 + 1656.2327880859 + 854.4197387695 + 1657.9249267578 + 855.8997802734 + 1659.4147949219 + c +2.0090563297 + w +855.8997802734 + 1659.4147949219 + 857.3798828125 + 1660.9046630859 + 859.2266845703 + 1661.904296875 + c +1.4642983675 + w +859.2266845703 + 1661.904296875 + 861.0734863281 + 1662.9039306641 + 862.5577392578 + 1663.3286132812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +877.6342773438 + 1667.5831298828 + m +877.443359375 + 1667.6213378906 + 877.2525024414 + 1667.6594238281 + v +1.8206752539 + w +877.2525024414 + 1667.6594238281 + 876.8707275391 + 1667.7358398438 + 876.3956298828 + 1667.8308105469 + c +1.8000531197 + w +876.3956298828 + 1667.8308105469 + 875.9204711914 + 1667.9259033203 + 874.8519897461 + 1667.3912353516 + c +2.0588665009 + w +874.8519897461 + 1667.3912353516 + 873.7835083008 + 1666.8565673828 + 872.4097290039 + 1665.9097900391 + c +2.0853388309 + w +872.4097290039 + 1665.9097900391 + 871.035949707 + 1664.9630126953 + 869.9903564453 + 1663.9261474609 + c +2.0978043079 + w +869.9903564453 + 1663.9261474609 + 868.9448242188 + 1662.8892822266 + 868.5520019531 + 1661.9669189453 + c +2.1378602982 + w +868.5520019531 + 1661.9669189453 + 868.1591186523 + 1661.0445556641 + 868.9324951172 + 1660.1616210938 + c +2.1851921082 + w +868.9324951172 + 1660.1616210938 + 869.705871582 + 1659.2785644531 + 871.3425292969 + 1658.4578857422 + c +2.1436209679 + w +871.3425292969 + 1658.4578857422 + 876.6600341797 + 1656.1077880859 + 878.2028808594 + 1655.3020019531 + c +2.1393995285 + w +878.2028808594 + 1655.3020019531 + 879.7457275391 + 1654.4962158203 + 880.500793457 + 1653.6849365234 + c +2.1635098457 + w +880.500793457 + 1653.6849365234 + 881.255859375 + 1652.8736572266 + 881.1178588867 + 1652.078125 + c +2.2161700726 + w +881.1178588867 + 1652.078125 + 880.9798583984 + 1651.2827148438 + 880.3164672852 + 1650.6625976562 + c +2.1842651367 + w +880.3164672852 + 1650.6625976562 + 879.6530761719 + 1650.0424804688 + 878.9034423828 + 1649.7082519531 + c +1.5183764696 + w +878.9034423828 + 1649.7082519531 + 878.1538085938 + 1649.3740234375 + 877.5858154297 + 1649.2993164062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +891.1286621094 + 1661.0847167969 + m +891.2050170898 + 1660.9702148438 + 891.2813720703 + 1660.8555908203 + v +1.7524633408 + w +891.2813720703 + 1660.8555908203 + 891.4340820312 + 1660.6264648438 + 892.2349853516 + 1660.5705566406 + c +1.9012774229 + w +892.2349853516 + 1660.5705566406 + 893.0358886719 + 1660.5145263672 + 894.5594482422 + 1660.8762207031 + c +1.9461337328 + w +894.5594482422 + 1660.8762207031 + 896.0830078125 + 1661.2380371094 + 897.6911621094 + 1661.7191162109 + c +1.9532985687 + w +897.6911621094 + 1661.7191162109 + 899.2993774414 + 1662.2001953125 + 900.4627075195 + 1662.5998535156 + c +1.9465909004 + w +900.4627075195 + 1662.5998535156 + 901.6260375977 + 1662.9993896484 + 901.8074951172 + 1663.30859375 + c +2.0711636543 + w +901.8074951172 + 1663.30859375 + 901.9888916016 + 1663.6176757812 + 900.6585693359 + 1663.5534667969 + c +2.1957149506 + w +900.6585693359 + 1663.5534667969 + 899.3281860352 + 1663.4892578125 + 896.9620361328 + 1662.6282958984 + c +2.2015862465 + w +896.9620361328 + 1662.6282958984 + 894.5958251953 + 1661.7674560547 + 892.1538696289 + 1660.2731933594 + c +2.1658163071 + w +892.1538696289 + 1660.2731933594 + 889.7119140625 + 1658.7789306641 + 888.3562011719 + 1656.9348144531 + c +2.171687603 + w +888.3562011719 + 1656.9348144531 + 887.0004882812 + 1655.0905761719 + 887.7254638672 + 1653.3118896484 + c +2.182605505 + w +887.7254638672 + 1653.3118896484 + 888.4504394531 + 1651.533203125 + 890.4801025391 + 1650.333984375 + c +1.4724326134 + w +890.4801025391 + 1650.333984375 + 892.5097045898 + 1649.1348876953 + 894.63671875 + 1648.6208496094 + c +895.7001953125 + 1648.3638916016 + 896.7637329102 + 1648.1069335938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7292907238 + w +938.6088867188 + 1645.0887451172 + m +938.6852416992 + 1645.2796630859 + 938.7615966797 + 1645.4705810547 + v +1.9417600632 + w +938.7615966797 + 1645.4705810547 + 938.9143066406 + 1645.8524169922 + 939.1043701172 + 1646.3276367188 + c +1.9185292721 + w +939.1043701172 + 1646.3276367188 + 939.2943725586 + 1646.802734375 + 939.6759643555 + 1646.4204101562 + c +2.1134755611 + w +939.6759643555 + 1646.4204101562 + 940.0575561523 + 1646.0380859375 + 940.3515625 + 1644.3081054688 + c +2.1910500526 + w +940.3515625 + 1644.3081054688 + 940.6455078125 + 1642.578125 + 940.7250976562 + 1640.1772460938 + c +2.1408894062 + w +940.7250976562 + 1640.1772460938 + 940.8047485352 + 1637.7764892578 + 940.6657714844 + 1635.3583984375 + c +2.1761181355 + w +940.6657714844 + 1635.3583984375 + 940.5267944336 + 1632.9404296875 + 940.1573486328 + 1631.1754150391 + c +2.2193615437 + w +940.1573486328 + 1631.1754150391 + 939.787902832 + 1629.4104003906 + 939.0228271484 + 1628.92578125 + c +2.2932624817 + w +939.0228271484 + 1628.92578125 + 938.2576904297 + 1628.4410400391 + 937.0505981445 + 1629.8776855469 + c +2.3758394718 + w +937.0505981445 + 1629.8776855469 + 935.8435058594 + 1631.314453125 + 934.6094970703 + 1634.5146484375 + c +2.3168013096 + w +934.6094970703 + 1634.5146484375 + 933.3754272461 + 1637.7147216797 + 932.8090820312 + 1641.8996582031 + c +2.2075378895 + w +932.8090820312 + 1641.8996582031 + 932.2426757812 + 1646.0844726562 + 932.7510986328 + 1650.5251464844 + c +2.1520922184 + w +932.7510986328 + 1650.5251464844 + 933.2594604492 + 1654.9658203125 + 934.8908691406 + 1658.7248535156 + c +2.1310844421 + w +934.8908691406 + 1658.7248535156 + 936.5222167969 + 1662.4838867188 + 939.2653808594 + 1664.9486083984 + c +2.1561479568 + w +939.2653808594 + 1664.9486083984 + 942.008605957 + 1667.4132080078 + 945.3649902344 + 1668.4128417969 + c +2.1809754372 + w +945.3649902344 + 1668.4128417969 + 948.7214355469 + 1669.4125976562 + 951.6950073242 + 1669.1483154297 + c +2.1900658607 + w +951.6950073242 + 1669.1483154297 + 954.6685791016 + 1668.8840332031 + 956.3702392578 + 1667.5471191406 + c +2.2252399921 + w +956.3702392578 + 1667.5471191406 + 958.0718994141 + 1666.2102050781 + 957.9432373047 + 1664.1572265625 + c +2.2825415134 + w +957.9432373047 + 1664.1572265625 + 957.8145751953 + 1662.1042480469 + 956.4895019531 + 1660.0556640625 + c +2.2898211479 + w +956.4895019531 + 1660.0556640625 + 955.1643676758 + 1658.0070800781 + 953.4333496094 + 1656.4340820312 + c +2.1250400543 + w +953.4333496094 + 1656.4340820312 + 951.7023925781 + 1654.8612060547 + 950.7352294922 + 1653.8776855469 + c +1.4534609318 + w +950.7352294922 + 1653.8776855469 + 949.7680664062 + 1652.8941650391 + 949.5165405273 + 1652.5354003906 + c +949.3907470703 + 1652.3560791016 + 949.2650146484 + 1652.1766357422 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +964.0982666016 + 1655.5860595703 + m +964.2127685547 + 1655.5478515625 + 964.327331543 + 1655.509765625 + v +1.8192290068 + w +964.327331543 + 1655.509765625 + 965.1265258789 + 1655.2432861328 + 965.3552856445 + 1655.1669921875 + c +1.8160828352 + w +965.3552856445 + 1655.1669921875 + 965.5840454102 + 1655.0906982422 + 966.3991699219 + 1654.6662597656 + c +2.1605067253 + w +966.3991699219 + 1654.6662597656 + 967.2142944336 + 1654.2418212891 + 968.6373291016 + 1653.908203125 + c +2.1455533504 + w +968.6373291016 + 1653.908203125 + 970.0603637695 + 1653.5747070312 + 971.6883544922 + 1653.7749023438 + c +2.1720063686 + w +971.6883544922 + 1653.7749023438 + 973.31640625 + 1653.9750976562 + 974.3306274414 + 1654.7131347656 + c +2.1835255623 + w +974.3306274414 + 1654.7131347656 + 975.3448486328 + 1655.4512939453 + 975.2534179688 + 1656.6414794922 + c +2.2202734947 + w +975.2534179688 + 1656.6414794922 + 975.1620483398 + 1657.8317871094 + 974.1086425781 + 1658.8306884766 + c +2.2271723747 + w +974.1086425781 + 1658.8306884766 + 973.0552978516 + 1659.8294677734 + 971.7947387695 + 1660.41796875 + c +2.2098608017 + w +971.7947387695 + 1660.41796875 + 970.5341796875 + 1661.0063476562 + 969.6212158203 + 1661.1127929688 + c +1.496461153 + w +969.6212158203 + 1661.1127929688 + 968.708190918 + 1661.2193603516 + 968.2653198242 + 1661.0281982422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +984.0899658203 + 1652.5869140625 + m +984.0517578125 + 1652.5487060547 + 984.0136108398 + 1652.5104980469 + v +1.715180397 + w +984.0136108398 + 1652.5104980469 + 983.4871826172 + 1651.9840087891 + 983.4968261719 + 1651.9936523438 + c +1.7174086571 + w +983.4968261719 + 1651.9936523438 + 983.5064086914 + 1652.0031738281 + 983.2954101562 + 1652.4031982422 + c +2.4146986008 + w +983.2954101562 + 1652.4031982422 + 983.0844116211 + 1652.8031005859 + 983.0456542969 + 1653.7536621094 + c +2.3948297501 + w +983.0456542969 + 1653.7536621094 + 983.0068359375 + 1654.7043457031 + 983.7618408203 + 1656.7365722656 + c +2.3776731491 + w +983.7618408203 + 1656.7365722656 + 984.5168457031 + 1658.7687988281 + 986.2413330078 + 1661.2331542969 + c +2.2816538811 + w +986.2413330078 + 1661.2331542969 + 987.9657592773 + 1663.6975097656 + 990.3073730469 + 1665.7991943359 + c +2.0464441776 + w +990.3073730469 + 1665.7991943359 + 992.6489257812 + 1667.9010009766 + 994.8435058594 + 1669.2375488281 + c +1.416821003 + w +994.8435058594 + 1669.2375488281 + 997.0381469727 + 1670.5739746094 + 998.4813232422 + 1671.0812988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +1018.5755615234 + 1659.0852050781 + m +1018.5373535156 + 1659.1616210938 + 1018.499206543 + 1659.2380371094 + v +1.7038248777 + w +1018.499206543 + 1659.2380371094 + 1017.9950561523 + 1660.2464599609 + 1017.9839477539 + 1660.2686767578 + c +1.7075703144 + w +1017.9839477539 + 1660.2686767578 + 1017.9728393555 + 1660.2908935547 + 1018.9750976562 + 1660.4244384766 + c +2.1562592983 + w +1018.9750976562 + 1660.4244384766 + 1019.977355957 + 1660.5578613281 + 1021.6888427734 + 1661.2464599609 + c +2.1241252422 + w +1021.6888427734 + 1661.2464599609 + 1023.400390625 + 1661.9349365234 + 1024.9790039062 + 1663.0238037109 + c +2.0942130089 + w +1024.9790039062 + 1663.0238037109 + 1026.5576171875 + 1664.1126708984 + 1027.5808105469 + 1665.1652832031 + c +2.1006126404 + w +1027.5808105469 + 1665.1652832031 + 1028.6040039062 + 1666.2180175781 + 1028.6271972656 + 1666.9291992188 + c +2.1650216579 + w +1028.6271972656 + 1666.9291992188 + 1028.6505126953 + 1667.6403808594 + 1027.5822753906 + 1667.5645751953 + c +2.2467534542 + w +1027.5822753906 + 1667.5645751953 + 1026.5139160156 + 1667.4887695312 + 1024.7136230469 + 1666.3159179688 + c +2.2445836067 + w +1024.7136230469 + 1666.3159179688 + 1022.9132080078 + 1665.1430664062 + 1021.4130249023 + 1663.2669677734 + c +2.185106039 + w +1021.4130249023 + 1663.2669677734 + 1019.9128417969 + 1661.3909912109 + 1019.1888427734 + 1659.4722900391 + c +2.1800658703 + w +1019.1888427734 + 1659.4722900391 + 1018.4649047852 + 1657.5535888672 + 1018.6181640625 + 1656.0450439453 + c +2.2196757793 + w +1018.6181640625 + 1656.0450439453 + 1018.7713623047 + 1654.5363769531 + 1020.1237792969 + 1653.943359375 + c +2.2638573647 + w +1020.1237792969 + 1653.943359375 + 1021.4761962891 + 1653.3504638672 + 1024.2202148438 + 1653.9768066406 + c +2.2778337002 + w +1024.2202148438 + 1653.9768066406 + 1026.9643554688 + 1654.6031494141 + 1030.9334716797 + 1656.7016601562 + c +2.1914875507 + w +1030.9334716797 + 1656.7016601562 + 1034.9025878906 + 1658.8000488281 + 1039.5544433594 + 1662.5943603516 + c +2.0646793842 + w +1039.5544433594 + 1662.5943603516 + 1044.2061767578 + 1666.388671875 + 1048.6520996094 + 1671.6363525391 + c +1.9428896904 + w +1048.6520996094 + 1671.6363525391 + 1053.0979003906 + 1676.8841552734 + 1056.6828613281 + 1682.6260986328 + c +1.8714948893 + w +1056.6828613281 + 1682.6260986328 + 1060.2678222656 + 1688.3681640625 + 1062.5129394531 + 1692.9328613281 + c +1.8681404591 + w +1062.5129394531 + 1692.9328613281 + 1064.7581787109 + 1697.4976806641 + 1065.5803222656 + 1699.8674316406 + c +1.9794745445 + w +1065.5803222656 + 1699.8674316406 + 1066.4025878906 + 1702.2373046875 + 1065.1220703125 + 1701.3774414062 + c +2.1649522781 + w +1065.1220703125 + 1701.3774414062 + 1063.8414306641 + 1700.517578125 + 1060.4211425781 + 1696.4641113281 + c +2.249588728 + w +1060.4211425781 + 1696.4641113281 + 1057.0008544922 + 1692.4105224609 + 1052.6088867188 + 1686.3116455078 + c +2.0375351906 + w +1052.6088867188 + 1686.3116455078 + 1048.2169189453 + 1680.2126464844 + 1044.7088623047 + 1674.1650390625 + c +1.8602105379 + w +1044.7088623047 + 1674.1650390625 + 1041.2008056641 + 1668.1174316406 + 1039.6325683594 + 1663.4877929688 + c +1.8746823072 + w +1039.6325683594 + 1663.4877929688 + 1038.0643310547 + 1658.8580322266 + 1038.8057861328 + 1656.2700195312 + c +1.3378043175 + w +1038.8057861328 + 1656.2700195312 + 1039.5472412109 + 1653.6820068359 + 1041.3325195312 + 1653.0076904297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6434545517 + w +1066.5555419922 + 1660.0849609375 + m +1066.59375 + 1660.0467529297 + 1066.6318359375 + 1660.0085449219 + v +1.7137718201 + w +1066.6318359375 + 1660.0085449219 + 1066.8983154297 + 1659.7421875 + 1066.974609375 + 1659.6658935547 + c +2.1220924854 + w +1066.974609375 + 1659.6658935547 + 1066.3725585938 + 1658.1296386719 + 1066.0612792969 + 1657.0341796875 + c +2.1493654251 + w +1066.0612792969 + 1657.0341796875 + 1065.75 + 1655.9385986328 + 1066.0837402344 + 1654.8239746094 + c +2.1557486057 + w +1066.0837402344 + 1654.8239746094 + 1066.4173583984 + 1653.7093505859 + 1068.4545898438 + 1653.1539306641 + c +2.2105984688 + w +1068.4545898438 + 1653.1539306641 + 1070.4916992188 + 1652.5985107422 + 1073.5305175781 + 1652.8258056641 + c +2.1738390923 + w +1073.5305175781 + 1652.8258056641 + 1076.5694580078 + 1653.0531005859 + 1079.4597167969 + 1653.7941894531 + c +2.1226825714 + w +1079.4597167969 + 1653.7941894531 + 1082.3500976562 + 1654.5354003906 + 1084.3519287109 + 1655.7907714844 + c +2.1508307457 + w +1084.3519287109 + 1655.7907714844 + 1086.3537597656 + 1657.0462646484 + 1086.9498291016 + 1658.7355957031 + c +2.1973230839 + w +1086.9498291016 + 1658.7355957031 + 1087.5458984375 + 1660.4250488281 + 1086.9575195312 + 1661.9895019531 + c +2.2384109497 + w +1086.9575195312 + 1661.9895019531 + 1086.3692626953 + 1663.5540771484 + 1085.1566162109 + 1664.4954833984 + c +2.1038188934 + w +1085.1566162109 + 1664.4954833984 + 1083.9439697266 + 1665.4368896484 + 1082.6821289062 + 1665.6716308594 + c +1.4899250269 + w +1082.6821289062 + 1665.6716308594 + 1081.4201660156 + 1665.9063720703 + 1080.5168457031 + 1665.6806640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +1088.0466308594 + 1652.0869140625 + m +1088.0466308594 + 1652.1633300781 + 1088.0466308594 + 1652.2397460938 + v +1.8148710728 + w +1088.0466308594 + 1652.2397460938 + 1088.0466308594 + 1653.2482910156 + 1088.0466308594 + 1653.2705078125 + c +2.3044342995 + w +1088.0466308594 + 1653.2705078125 + 1089.1903076172 + 1656.9189453125 + 1089.7042236328 + 1658.5401611328 + c +2.2430820465 + w +1089.7042236328 + 1658.5401611328 + 1090.2181396484 + 1660.1614990234 + 1091.3907470703 + 1661.7288818359 + c +2.1742126942 + w +1091.3907470703 + 1661.7288818359 + 1092.5633544922 + 1663.2962646484 + 1094.2744140625 + 1664.4313964844 + c +2.0801885128 + w +1094.2744140625 + 1664.4313964844 + 1095.9855957031 + 1665.5665283203 + 1097.8518066406 + 1666.1934814453 + c +1.4664152861 + w +1097.8518066406 + 1666.1934814453 + 1099.7180175781 + 1666.8203125 + 1101.0993652344 + 1666.9761962891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +1105.0395507812 + 1656.0859375 + m +1104.9250488281 + 1656.0859375 + 1104.810546875 + 1656.0859375 + v +1.8500487804 + w +1104.810546875 + 1656.0859375 + 1104.5814208984 + 1656.0859375 + 1104.2963867188 + 1656.0859375 + c +1.8377201557 + w +1104.2963867188 + 1656.0859375 + 1104.0112304688 + 1656.0859375 + 1103.6297607422 + 1655.5513916016 + c +2.1632287502 + w +1103.6297607422 + 1655.5513916016 + 1103.2482910156 + 1655.0168457031 + 1103.0067138672 + 1654.1987304688 + c +2.2055921555 + w +1103.0067138672 + 1654.1987304688 + 1102.7651367188 + 1653.3807373047 + 1102.8270263672 + 1652.5804443359 + c +2.216947794 + w +1102.8270263672 + 1652.5804443359 + 1102.8889160156 + 1651.7801513672 + 1104.1677246094 + 1651.5395507812 + c +2.2569265366 + w +1104.1677246094 + 1651.5395507812 + 1105.4466552734 + 1651.2990722656 + 1107.69140625 + 1651.8980712891 + c +2.2479000092 + w +1107.69140625 + 1651.8980712891 + 1109.9360351562 + 1652.4970703125 + 1112.4841308594 + 1653.8331298828 + c +2.2006583214 + w +1112.4841308594 + 1653.8331298828 + 1115.0323486328 + 1655.1690673828 + 1116.96875 + 1656.5786132812 + c +2.159637928 + w +1116.96875 + 1656.5786132812 + 1118.9052734375 + 1657.9880371094 + 1119.3791503906 + 1659.3127441406 + c +2.1067614555 + w +1119.3791503906 + 1659.3127441406 + 1119.8529052734 + 1660.6373291016 + 1118.4611816406 + 1661.8161621094 + c +1.495747447 + w +1118.4611816406 + 1661.8161621094 + 1117.0694580078 + 1662.9948730469 + 1115.0769042969 + 1663.7332763672 + c +1114.0806884766 + 1664.1024169922 + 1113.0844726562 + 1664.4715576172 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +1133.5277099609 + 1690.0775146484 + m +1133.2604980469 + 1689.6574707031 + 1132.9931640625 + 1689.2374267578 + v +2.0712308884 + w +1132.9931640625 + 1689.2374267578 + 1129.2958984375 + 1683.7099609375 + 1127.0874023438 + 1680.3388671875 + c +2.015083313 + w +1127.0874023438 + 1680.3388671875 + 1124.8787841797 + 1676.9678955078 + 1122.6947021484 + 1673.4509277344 + c +1.9572763443 + w +1122.6947021484 + 1673.4509277344 + 1120.5106201172 + 1669.9339599609 + 1118.7783203125 + 1666.4185791016 + c +1.9875079393 + w +1118.7783203125 + 1666.4185791016 + 1117.0460205078 + 1662.9031982422 + 1116.0915527344 + 1660.0045166016 + c +2.0098359585 + w +1116.0915527344 + 1660.0045166016 + 1115.1369628906 + 1657.1059570312 + 1115.1309814453 + 1654.9739990234 + c +2.0884838104 + w +1115.1309814453 + 1654.9739990234 + 1115.125 + 1652.8420410156 + 1116.2534179688 + 1651.7833251953 + c +2.1605272293 + w +1116.2534179688 + 1651.7833251953 + 1117.3817138672 + 1650.7244873047 + 1119.552734375 + 1650.8848876953 + c +2.2081141472 + w +1119.552734375 + 1650.8848876953 + 1121.7238769531 + 1651.0452880859 + 1124.4921875 + 1652.2854003906 + c +2.1697371006 + w +1124.4921875 + 1652.2854003906 + 1127.2606201172 + 1653.5256347656 + 1129.7407226562 + 1655.2862548828 + c +2.1096396446 + w +1129.7407226562 + 1655.2862548828 + 1132.2208251953 + 1657.0467529297 + 1134.013671875 + 1659.1666259766 + c +2.0986893177 + w +1134.013671875 + 1659.1666259766 + 1135.8063964844 + 1661.2863769531 + 1136.6733398438 + 1663.1088867188 + c +2.1125509739 + w +1136.6733398438 + 1663.1088867188 + 1137.5402832031 + 1664.9312744141 + 1137.3276367188 + 1666.033203125 + c +2.1491057873 + w +1137.3276367188 + 1666.033203125 + 1137.1151123047 + 1667.1352539062 + 1135.8392333984 + 1667.1224365234 + c +2.2057635784 + w +1135.8392333984 + 1667.1224365234 + 1134.5633544922 + 1667.1096191406 + 1132.7106933594 + 1666.029296875 + c +2.1962018013 + w +1132.7106933594 + 1666.029296875 + 1130.8581542969 + 1664.9490966797 + 1129.1781005859 + 1663.2299804688 + c +2.1400969028 + w +1129.1781005859 + 1663.2299804688 + 1127.498046875 + 1661.5108642578 + 1126.4262695312 + 1659.8128662109 + c +2.1244032383 + w +1126.4262695312 + 1659.8128662109 + 1125.3543701172 + 1658.1149902344 + 1125.0972900391 + 1656.7946777344 + c +2.1586933136 + w +1125.0972900391 + 1656.7946777344 + 1124.8402099609 + 1655.4744873047 + 1125.8732910156 + 1654.7653808594 + c +2.2060420513 + w +1125.8732910156 + 1654.7653808594 + 1126.9064941406 + 1654.0563964844 + 1129.4025878906 + 1654.1291503906 + c +2.2178456783 + w +1129.4025878906 + 1654.1291503906 + 1131.8986816406 + 1654.2020263672 + 1135.4293212891 + 1654.8353271484 + c +2.1384766102 + w +1135.4293212891 + 1654.8353271484 + 1138.9599609375 + 1655.46875 + 1142.2862548828 + 1656.216796875 + c +2.0761048794 + w +1142.2862548828 + 1656.216796875 + 1150.3129882812 + 1658.1303710938 + 1151.3319091797 + 1658.2911376953 + c +2.144772768 + w +1151.3319091797 + 1658.2911376953 + 1152.3508300781 + 1658.4520263672 + 1151.9443359375 + 1657.7972412109 + c +2.2421767712 + w +1151.9443359375 + 1657.7972412109 + 1151.5379638672 + 1657.1423339844 + 1150.3190917969 + 1656.1625976562 + c +2.2625854015 + w +1150.3190917969 + 1656.1625976562 + 1149.1000976562 + 1655.1828613281 + 1147.8067626953 + 1654.3237304688 + c +2.2091825008 + w +1147.8067626953 + 1654.3237304688 + 1146.5134277344 + 1653.4645996094 + 1145.5744628906 + 1652.9343261719 + c +2.2099378109 + w +1145.5744628906 + 1652.9343261719 + 1144.6353759766 + 1652.4040527344 + 1145.7816162109 + 1652.5986328125 + c +2.2589399815 + w +1145.7816162109 + 1652.5986328125 + 1146.9278564453 + 1652.7930908203 + 1149.4052734375 + 1653.7086181641 + c +2.1556310654 + w +1149.4052734375 + 1653.7086181641 + 1157.5512695312 + 1656.8416748047 + 1159.8686523438 + 1657.6414794922 + c +2.1265182495 + w +1159.8686523438 + 1657.6414794922 + 1162.1859130859 + 1658.4412841797 + 1163.5871582031 + 1658.7504882812 + c +2.1782150269 + w +1163.5871582031 + 1658.7504882812 + 1164.9884033203 + 1659.0595703125 + 1165.4576416016 + 1658.3935546875 + c +2.2569568157 + w +1165.4576416016 + 1658.3935546875 + 1165.9268798828 + 1657.7274169922 + 1165.8928222656 + 1655.9647216797 + c +2.309325695 + w +1165.8928222656 + 1655.9647216797 + 1165.8588867188 + 1654.2020263672 + 1166.2456054688 + 1651.9166259766 + c +2.1747195721 + w +1166.2456054688 + 1651.9166259766 + 1166.6324462891 + 1649.6312255859 + 1167.5142822266 + 1647.6801757812 + c +1.4544135332 + w +1167.5142822266 + 1647.6801757812 + 1168.3961181641 + 1645.7292480469 + 1169.2807617188 + 1644.5583496094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +47.9800071716 + 1587.6030273438 + m +47.9418258667 + 1587.6030273438 + 47.9036483765 + 1587.6030273438 + v +1.7733199596 + w +47.9036483765 + 1587.6030273438 + 47.6372489929 + 1587.6030273438 + 47.5609970093 + 1587.6030273438 + c +1.7723548412 + w +47.5609970093 + 1587.6030273438 + 47.4847412109 + 1587.6030273438 + 47.3657531738 + 1586.7629394531 + c +2.0826926231 + w +47.3657531738 + 1586.7629394531 + 47.2467651367 + 1585.9229736328 + 46.9879150391 + 1583.5792236328 + c +2.1179289818 + w +46.9879150391 + 1583.5792236328 + 46.7290687561 + 1581.2355957031 + 46.3960342407 + 1577.4826660156 + c +2.0395908356 + w +46.3960342407 + 1577.4826660156 + 45.5188369751 + 1565.8983154297 + 45.2870635986 + 1562.5548095703 + c +2.0539515018 + w +45.2870635986 + 1562.5548095703 + 45.0552902222 + 1559.2113037109 + 44.7637901306 + 1556.8986816406 + c +2.0994250774 + w +44.7637901306 + 1556.8986816406 + 44.4722900391 + 1554.5861816406 + 43.9315795898 + 1553.39453125 + c +2.0084607601 + w +43.9315795898 + 1553.39453125 + 43.3908729553 + 1552.2027587891 + 42.6492462158 + 1551.9916992188 + c +1.5002040863 + w +42.6492462158 + 1551.9916992188 + 41.9076156616 + 1551.7805175781 + 41.2820892334 + 1552.1733398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +30.9870872498 + 1566.1083984375 + m +30.9870872498 + 1566.1466064453 + 30.9870872498 + 1566.1848144531 + v +1.8465900421 + w +30.9870872498 + 1566.1848144531 + 30.9870872498 + 1566.4512939453 + 30.9870872498 + 1566.5275878906 + c +1.8455849886 + w +30.9870872498 + 1566.5275878906 + 30.9870872498 + 1566.6037597656 + 32.3615150452 + 1566.7991943359 + c +2.1836428642 + w +32.3615150452 + 1566.7991943359 + 33.7359428406 + 1566.9946289062 + 36.4389801025 + 1567.1958007812 + c +2.1430227757 + w +36.4389801025 + 1567.1958007812 + 39.1420211792 + 1567.3969726562 + 42.2843704224 + 1567.5397949219 + c +1.4391782284 + w +42.2843704224 + 1567.5397949219 + 54.3367424011 + 1567.9799804688 + 55.1203231812 + 1568.0441894531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +57.9758415222 + 1576.6058349609 + m +57.9376602173 + 1576.6058349609 + 57.8994827271 + 1576.6058349609 + v +1.7491996288 + w +57.8994827271 + 1576.6058349609 + 57.8231277466 + 1576.6058349609 + 57.7281036377 + 1576.6058349609 + c +2.124840498 + w +57.7281036377 + 1576.6058349609 + 55.0371513367 + 1574.0092773438 + 52.3288116455 + 1571.5535888672 + c +2.0923190117 + w +52.3288116455 + 1571.5535888672 + 49.6204681396 + 1569.0979003906 + 46.3531112671 + 1566.4504394531 + c +2.0000765324 + w +46.3531112671 + 1566.4504394531 + 43.0857582092 + 1563.8029785156 + 40.1275177002 + 1561.7062988281 + c +1.9986805916 + w +40.1275177002 + 1561.7062988281 + 37.1692810059 + 1559.6096191406 + 35.1322479248 + 1558.3801269531 + c +2.0107882023 + w +35.1322479248 + 1558.3801269531 + 33.0952148438 + 1557.1507568359 + 31.9581985474 + 1557.384765625 + c +1.9489215612 + w +31.9581985474 + 1557.384765625 + 30.8211841583 + 1557.6188964844 + 30.6029586792 + 1559.4265136719 + c +1.9878197908 + w +30.6029586792 + 1559.4265136719 + 30.3847312927 + 1561.2341308594 + 30.8912315369 + 1564.1186523438 + c +1.9334908724 + w +30.8912315369 + 1564.1186523438 + 31.3977336884 + 1567.0030517578 + 32.3007850647 + 1569.8273925781 + c +1.9214375019 + w +32.3007850647 + 1569.8273925781 + 33.2038383484 + 1572.6518554688 + 34.2017745972 + 1574.6566162109 + c +1.9868894815 + w +34.2017745972 + 1574.6566162109 + 35.1997108459 + 1576.6613769531 + 36.5557632446 + 1576.7626953125 + c +2.1151854992 + w +36.5557632446 + 1576.7626953125 + 37.911819458 + 1576.8640136719 + 39.6613464355 + 1574.818359375 + c +2.2417285442 + w +39.6613464355 + 1574.818359375 + 41.4108695984 + 1572.7727050781 + 43.5294418335 + 1569.3310546875 + c +2.19490695 + w +43.5294418335 + 1569.3310546875 + 45.6480102539 + 1565.8895263672 + 47.856716156 + 1562.5026855469 + c +2.1256048679 + w +47.856716156 + 1562.5026855469 + 50.0654220581 + 1559.1159667969 + 52.7178192139 + 1556.7940673828 + c +1.3761308193 + w +52.7178192139 + 1556.7940673828 + 55.3702125549 + 1554.4721679688 + 57.4561843872 + 1553.4455566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +88.4631347656 + 1576.6058349609 + m +88.5013122559 + 1576.3002929688 + 88.5394897461 + 1575.9948730469 + v +2.0014863014 + w +88.5394897461 + 1575.9948730469 + 88.615852356 + 1575.3839111328 + 88.4054412842 + 1573.0197753906 + c +2.0752573013 + w +88.4054412842 + 1573.0197753906 + 88.1950378418 + 1570.6557617188 + 87.6621322632 + 1566.7515869141 + c +1.9649937153 + w +87.6621322632 + 1566.7515869141 + 84.9152297974 + 1547.47265625 + 84.6570129395 + 1545.3720703125 + c +2.0543675423 + w +84.6570129395 + 1545.3720703125 + 84.3988037109 + 1543.2716064453 + 84.1905136108 + 1542.703125 + c +2.1716754436 + w +84.1905136108 + 1542.703125 + 83.9822235107 + 1542.134765625 + 83.6359634399 + 1543.7282714844 + c +2.2903921604 + w +83.6359634399 + 1543.7282714844 + 83.2897033691 + 1545.3217773438 + 83.3551483154 + 1549.5267333984 + c +2.2245798111 + w +83.3551483154 + 1549.5267333984 + 83.4205932617 + 1553.7316894531 + 84.3033294678 + 1559.6153564453 + c +2.0473673344 + w +84.3033294678 + 1559.6153564453 + 85.1860733032 + 1565.4991455078 + 86.7830963135 + 1571.7303466797 + c +1.9268453121 + w +86.7830963135 + 1571.7303466797 + 88.3801269531 + 1577.9615478516 + 90.1874542236 + 1582.8616943359 + c +1.8906548023 + w +90.1874542236 + 1582.8616943359 + 91.9947891235 + 1587.7618408203 + 93.5182647705 + 1590.5854492188 + c +1.9689114094 + w +93.5182647705 + 1590.5854492188 + 95.0417327881 + 1593.4090576172 + 96.1726531982 + 1594.3040771484 + c +2.0815918446 + w +96.1726531982 + 1594.3040771484 + 97.303565979 + 1595.19921875 + 98.1784515381 + 1593.8436279297 + c +2.1967339516 + w +98.1784515381 + 1593.8436279297 + 99.0533294678 + 1592.4880371094 + 99.5964202881 + 1589.2397460938 + c +2.1909196377 + w +99.5964202881 + 1589.2397460938 + 100.1395187378 + 1585.9913330078 + 100.4869003296 + 1581.3198242188 + c +2.0912537575 + w +100.4869003296 + 1581.3198242188 + 100.8342819214 + 1576.6481933594 + 101.1969451904 + 1571.9340820312 + c +2.0111968517 + w +101.1969451904 + 1571.9340820312 + 101.5596084595 + 1567.2199707031 + 101.9725799561 + 1563.6171875 + c +2.0130233765 + w +101.9725799561 + 1563.6171875 + 102.3855514526 + 1560.0146484375 + 102.7763671875 + 1557.8186035156 + c +2.0930933952 + w +102.7763671875 + 1557.8186035156 + 103.167175293 + 1555.6225585938 + 103.4263839722 + 1554.8712158203 + c +2.1881034374 + w +103.4263839722 + 1554.8712158203 + 103.6855926514 + 1554.1198730469 + 103.7932128906 + 1554.3927001953 + c +1.5235170126 + w +103.7932128906 + 1554.3927001953 + 103.9008407593 + 1554.6655273438 + 103.8922119141 + 1555.4182128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +88.4631347656 + 1560.1099853516 + m +88.5394897461 + 1560.1099853516 + 88.6158447266 + 1560.1099853516 + v +1.7443526983 + w +88.6158447266 + 1560.1099853516 + 89.148651123 + 1560.1099853516 + 90.3701629639 + 1560.3391113281 + c +2.0536952019 + w +90.3701629639 + 1560.3391113281 + 95.9499511719 + 1561.4438476562 + 98.2953720093 + 1561.8627929688 + c +2.011578083 + w +98.2953720093 + 1561.8627929688 + 100.6407928467 + 1562.2816162109 + 102.6664428711 + 1562.5620117188 + c +1.4514821768 + w +102.6664428711 + 1562.5620117188 + 104.6920852661 + 1562.8425292969 + 105.9229125977 + 1562.9611816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +123.948348999 + 1562.609375 + m +123.9101715088 + 1562.5329589844 + 123.8719940186 + 1562.4565429688 + v +1.7807796001 + w +123.8719940186 + 1562.4565429688 + 123.6055984497 + 1561.9237060547 + 123.2239151001 + 1561.3129882812 + c +2.0520384312 + w +123.2239151001 + 1561.3129882812 + 122.8422317505 + 1560.7021484375 + 121.8850097656 + 1559.4357910156 + c +2.1381709576 + w +121.8850097656 + 1559.4357910156 + 118.3543777466 + 1555.078125 + 117.2796096802 + 1553.6984863281 + c +2.1523375511 + w +117.2796096802 + 1553.6984863281 + 116.2048416138 + 1552.3188476562 + 115.7277526855 + 1551.2993164062 + c +2.1871259212 + w +115.7277526855 + 1551.2993164062 + 115.2506713867 + 1550.2797851562 + 116.3170852661 + 1550.0754394531 + c +2.2712066174 + w +116.3170852661 + 1550.0754394531 + 117.3834991455 + 1549.8709716797 + 119.965637207 + 1550.7119140625 + c +2.2954158783 + w +119.965637207 + 1550.7119140625 + 122.5477676392 + 1551.552734375 + 125.556350708 + 1553.2462158203 + c +2.1986675262 + w +125.556350708 + 1553.2462158203 + 128.5649261475 + 1554.9396972656 + 131.0414733887 + 1556.9664306641 + c +2.1554229259 + w +131.0414733887 + 1556.9664306641 + 133.5180206299 + 1558.9932861328 + 134.9452209473 + 1560.8132324219 + c +2.175078392 + w +134.9452209473 + 1560.8132324219 + 136.3724365234 + 1562.6330566406 + 136.4809875488 + 1563.783203125 + c +2.2336425781 + w +136.4809875488 + 1563.783203125 + 136.589553833 + 1564.9332275391 + 135.5578918457 + 1564.9052734375 + c +2.3098738194 + w +135.5578918457 + 1564.9052734375 + 134.5262298584 + 1564.8773193359 + 133.1063232422 + 1563.3698730469 + c +2.3149540424 + w +133.1063232422 + 1563.3698730469 + 131.686416626 + 1561.8624267578 + 130.5632019043 + 1559.1618652344 + c +2.2419097424 + w +130.5632019043 + 1559.1618652344 + 129.4399719238 + 1556.4611816406 + 129.2049102783 + 1553.1658935547 + c +2.1772675514 + w +129.2049102783 + 1553.1658935547 + 128.9698486328 + 1549.8706054688 + 129.8296051025 + 1546.4149169922 + c +2.1495645046 + w +129.8296051025 + 1546.4149169922 + 130.6893615723 + 1542.9593505859 + 132.1940002441 + 1539.7077636719 + c +2.1291348934 + w +132.1940002441 + 1539.7077636719 + 133.6986236572 + 1536.4561767578 + 135.1745452881 + 1533.9284667969 + c +2.1270391941 + w +135.1745452881 + 1533.9284667969 + 136.6504669189 + 1531.4008789062 + 137.7359771729 + 1529.4326171875 + c +2.1768195629 + w +137.7359771729 + 1529.4326171875 + 138.8214874268 + 1527.4645996094 + 139.2078857422 + 1526.0236816406 + c +2.233912468 + w +139.2078857422 + 1526.0236816406 + 139.5942687988 + 1524.5827636719 + 138.5617980957 + 1523.4140625 + c +2.2995827198 + w +138.5617980957 + 1523.4140625 + 137.5293121338 + 1522.2451171875 + 135.0392913818 + 1521.6594238281 + c +2.3010749817 + w +135.0392913818 + 1521.6594238281 + 132.5492706299 + 1521.0737304688 + 129.2548828125 + 1521.2932128906 + c +2.2337818146 + w +129.2548828125 + 1521.2932128906 + 125.9604797363 + 1521.5126953125 + 122.7721557617 + 1522.7952880859 + c +2.1379034519 + w +122.7721557617 + 1522.7952880859 + 119.5838317871 + 1524.0778808594 + 118.0389099121 + 1526.9279785156 + c +1.4036581516 + w +118.0389099121 + 1526.9279785156 + 116.4939956665 + 1529.7779541016 + 116.325012207 + 1532.6192626953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +143.4402313232 + 1556.1109619141 + m +143.4784088135 + 1556.1109619141 + 143.5165863037 + 1556.1109619141 + v +1.782438159 + w +143.5165863037 + 1556.1109619141 + 143.782989502 + 1556.1109619141 + 143.8592529297 + 1556.1109619141 + c +1.781468153 + w +143.8592529297 + 1556.1109619141 + 143.9355010986 + 1556.1109619141 + 143.7490539551 + 1555.2708740234 + c +2.2061135769 + w +143.7490539551 + 1555.2708740234 + 143.5626220703 + 1554.4307861328 + 142.9832458496 + 1553.0799560547 + c +2.2479491234 + w +142.9832458496 + 1553.0799560547 + 142.4038543701 + 1551.7290039062 + 141.7853851318 + 1550.5100097656 + c +2.207075119 + w +141.7853851318 + 1550.5100097656 + 141.1669158936 + 1549.2908935547 + 140.6395721436 + 1548.5932617188 + c +2.3249194622 + w +140.6395721436 + 1548.5932617188 + 140.1122283936 + 1547.8955078125 + 139.7197723389 + 1548.30859375 + c +2.3837747574 + w +139.7197723389 + 1548.30859375 + 139.3273162842 + 1548.7218017578 + 139.4344024658 + 1550.154296875 + c +2.4186177254 + w +139.4344024658 + 1550.154296875 + 139.5414886475 + 1551.5869140625 + 140.348739624 + 1553.4477539062 + c +2.325963974 + w +140.348739624 + 1553.4477539062 + 141.1559906006 + 1555.3087158203 + 142.6361694336 + 1557.0656738281 + c +2.1671526432 + w +142.6361694336 + 1557.0656738281 + 144.1163635254 + 1558.8227539062 + 145.9725189209 + 1560.0621337891 + c +1.4553440809 + w +145.9725189209 + 1560.0621337891 + 147.8286743164 + 1561.3015136719 + 149.3244628906 + 1561.8775634766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +154.4356536865 + 1555.6110839844 + m +154.3974761963 + 1555.5346679688 + 154.3592987061 + 1555.4583740234 + v +1.7603200674 + w +154.3592987061 + 1555.4583740234 + 154.0928955078 + 1554.9254150391 + 154.0166320801 + 1554.7729492188 + c +1.7581716776 + w +154.0166320801 + 1554.7729492188 + 153.9403839111 + 1554.6203613281 + 154.1268310547 + 1554.0004882812 + c +2.1636769772 + w +154.1268310547 + 1554.0004882812 + 154.3132629395 + 1553.3806152344 + 154.7399291992 + 1552.4641113281 + c +2.204928875 + w +154.7399291992 + 1552.4641113281 + 155.166595459 + 1551.5474853516 + 155.9768066406 + 1550.8240966797 + c +2.2302491665 + w +155.9768066406 + 1550.8240966797 + 156.7870178223 + 1550.1007080078 + 158.0951080322 + 1550.0864257812 + c +2.2593643665 + w +158.0951080322 + 1550.0864257812 + 159.4031982422 + 1550.072265625 + 160.8908691406 + 1550.9106445312 + c +2.2559108734 + w +160.8908691406 + 1550.9106445312 + 162.3785247803 + 1551.7490234375 + 163.586730957 + 1552.9530029297 + c +2.1554601192 + w +163.586730957 + 1552.9530029297 + 164.7949523926 + 1554.1568603516 + 165.5566558838 + 1555.2702636719 + c +1.48219347 + w +165.5566558838 + 1555.2702636719 + 166.318359375 + 1556.3836669922 + 166.6017456055 + 1557.1071777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +175.4268951416 + 1538.1154785156 + m +175.5032653809 + 1538.1154785156 + 175.5796203613 + 1538.1154785156 + v +1.816106081 + w +175.5796203613 + 1538.1154785156 + 175.7323303223 + 1538.1154785156 + 175.9223632812 + 1538.1154785156 + c +1.8080377579 + w +175.9223632812 + 1538.1154785156 + 176.112411499 + 1538.1154785156 + 176.9521331787 + 1536.9699707031 + c +2.0261235237 + w +176.9521331787 + 1536.9699707031 + 177.7918548584 + 1535.8243408203 + 179.1904602051 + 1533.5587158203 + c +2.0527021885 + w +179.1904602051 + 1533.5587158203 + 180.5890655518 + 1531.2930908203 + 182.0204162598 + 1528.7218017578 + c +2.0132648945 + w +182.0204162598 + 1528.7218017578 + 183.4517669678 + 1526.1506347656 + 184.5401306152 + 1523.8913574219 + c +2.0826153755 + w +184.5401306152 + 1523.8913574219 + 185.6284942627 + 1521.6322021484 + 186.1956481934 + 1520.0822753906 + c +2.1631860733 + w +186.1956481934 + 1520.0822753906 + 186.7628173828 + 1518.5323486328 + 186.7936706543 + 1517.7696533203 + c +2.24187994 + w +186.7936706543 + 1517.7696533203 + 186.824508667 + 1517.0070800781 + 185.4056091309 + 1517.9031982422 + c +2.3396773338 + w +185.4056091309 + 1517.9031982422 + 183.9866943359 + 1518.7994384766 + 181.7458343506 + 1521.3269042969 + c +2.2859222889 + w +181.7458343506 + 1521.3269042969 + 179.5049743652 + 1523.8544921875 + 177.4203948975 + 1527.4997558594 + c +2.1679801941 + w +177.4203948975 + 1527.4997558594 + 175.3358154297 + 1531.1450195312 + 174.0505065918 + 1535.0549316406 + c +2.1076672077 + w +174.0505065918 + 1535.0549316406 + 172.7651824951 + 1538.96484375 + 172.9230499268 + 1542.7419433594 + c +2.1034431458 + w +172.9230499268 + 1542.7419433594 + 173.0809173584 + 1546.5191650391 + 174.7478637695 + 1549.8328857422 + c +2.1215195656 + w +174.7478637695 + 1549.8328857422 + 176.4148254395 + 1553.1467285156 + 179.3187255859 + 1555.7275390625 + c +2.1217894554 + w +179.3187255859 + 1555.7275390625 + 182.2226104736 + 1558.3084716797 + 185.6067199707 + 1559.9268798828 + c +2.1050035954 + w +185.6067199707 + 1559.9268798828 + 188.9908447266 + 1561.5451660156 + 191.9104766846 + 1562.1396484375 + c +2.1075596809 + w +191.9104766846 + 1562.1396484375 + 194.8301086426 + 1562.7341308594 + 196.6021728516 + 1562.3547363281 + c +2.157982111 + w +196.6021728516 + 1562.3547363281 + 198.3742370605 + 1561.9752197266 + 198.5155334473 + 1560.6414794922 + c +2.2382175922 + w +198.5155334473 + 1560.6414794922 + 198.6568145752 + 1559.3077392578 + 197.0944366455 + 1557.3221435547 + c +2.27059412 + w +197.0944366455 + 1557.3221435547 + 195.5320587158 + 1555.3364257812 + 193.510055542 + 1553.5989990234 + c +2.1891129017 + w +193.510055542 + 1553.5989990234 + 191.4880523682 + 1551.8614501953 + 190.0601501465 + 1550.7150878906 + c +1.4386230707 + w +190.0601501465 + 1550.7150878906 + 188.6322631836 + 1549.5686035156 + 187.9674377441 + 1549.0974121094 + c +187.6350250244 + 1548.8619384766 + 187.3026123047 + 1548.6264648438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6173446178 + w +215.4102478027 + 1552.6118164062 + m +214.9902801514 + 1552.2299804688 + 214.5703125 + 1551.8481445312 + v +2.1506392956 + w +214.5703125 + 1551.8481445312 + 213.7303924561 + 1551.0844726562 + 211.7688598633 + 1549.7521972656 + c +2.1657729149 + w +211.7688598633 + 1549.7521972656 + 209.8073272705 + 1548.419921875 + 207.2937774658 + 1547.1057128906 + c +2.141153574 + w +207.2937774658 + 1547.1057128906 + 204.7802276611 + 1545.7915039062 + 202.5020141602 + 1545.0415039062 + c +2.1456620693 + w +202.5020141602 + 1545.0415039062 + 200.223815918 + 1544.2915039062 + 198.7711639404 + 1544.3864746094 + c +2.1945812702 + w +198.7711639404 + 1544.3864746094 + 197.3185119629 + 1544.4814453125 + 197.1455688477 + 1545.623046875 + c +2.2649083138 + w +197.1455688477 + 1545.623046875 + 196.9726257324 + 1546.7646484375 + 198.0145111084 + 1548.4387207031 + c +2.2742688656 + w +198.0145111084 + 1548.4387207031 + 199.0563964844 + 1550.1125488281 + 200.9062194824 + 1551.6442871094 + c +2.193721056 + w +200.9062194824 + 1551.6442871094 + 202.7560577393 + 1553.17578125 + 204.7904663086 + 1554.1611328125 + c +2.1294028759 + w +204.7904663086 + 1554.1611328125 + 206.8248596191 + 1555.146484375 + 208.5682220459 + 1555.4538574219 + c +2.061965704 + w +208.5682220459 + 1555.4538574219 + 210.3115844727 + 1555.7613525391 + 211.9730377197 + 1555.2965087891 + c +1.9532061815 + w +211.9730377197 + 1555.2965087891 + 213.6344909668 + 1554.8316650391 + 215.2013702393 + 1553.7786865234 + c +1.8418248892 + w +215.2013702393 + 1553.7786865234 + 216.7682495117 + 1552.7255859375 + 218.033416748 + 1551.4417724609 + c +1.8178472519 + w +218.033416748 + 1551.4417724609 + 219.2985839844 + 1550.1579589844 + 220.1639404297 + 1548.91015625 + c +1.907669425 + w +220.1639404297 + 1548.91015625 + 221.029296875 + 1547.6625976562 + 221.4103393555 + 1546.6633300781 + c +1.9717261791 + w +221.4103393555 + 1546.6633300781 + 221.7913970947 + 1545.6640625 + 221.636932373 + 1544.8012695312 + c +2.1403338909 + w +221.636932373 + 1544.8012695312 + 221.4824676514 + 1543.9384765625 + 221.0043029785 + 1543.3380126953 + c +2.1969423294 + w +221.0043029785 + 1543.3380126953 + 220.5261535645 + 1542.7375488281 + 219.7869873047 + 1542.5412597656 + c +2.3045969009 + w +219.7869873047 + 1542.5412597656 + 219.0478363037 + 1542.3448486328 + 218.1619110107 + 1542.9653320312 + c +2.3437204361 + w +218.1619110107 + 1542.9653320312 + 217.2759857178 + 1543.5859375 + 216.8854675293 + 1545.0770263672 + c +2.341542244 + w +216.8854675293 + 1545.0770263672 + 216.4949493408 + 1546.5681152344 + 217.1834411621 + 1548.7697753906 + c +2.319491148 + w +217.1834411621 + 1548.7697753906 + 217.8719329834 + 1550.9715576172 + 219.7834472656 + 1553.42578125 + c +2.2702920437 + w +219.7834472656 + 1553.42578125 + 221.6949462891 + 1555.8801269531 + 224.3058929443 + 1557.8762207031 + c +2.1783406734 + w +224.3058929443 + 1557.8762207031 + 226.9168395996 + 1559.8723144531 + 229.3437652588 + 1561.0065917969 + c +1.4104669094 + w +229.3437652588 + 1561.0065917969 + 231.770690918 + 1562.140625 + 233.3548278809 + 1562.4542236328 + c +234.1469116211 + 1562.6109619141 + 234.9389801025 + 1562.7678222656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +287.3802490234 + 1586.6032714844 + m +287.3802490234 + 1586.7561035156 + 287.3802490234 + 1586.9088134766 + v +1.7097181082 + w +287.3802490234 + 1586.9088134766 + 287.3802490234 + 1587.974609375 + 287.3802490234 + 1588.2796630859 + c +2.0231881142 + w +287.3802490234 + 1588.2796630859 + 287.5329589844 + 1589.9949951172 + 287.6279907227 + 1590.7047119141 + c +1.9991858006 + w +287.6279907227 + 1590.7047119141 + 287.7229919434 + 1591.4144287109 + 287.2647705078 + 1590.7642822266 + c +2.1275713444 + w +287.2647705078 + 1590.7642822266 + 286.8065185547 + 1590.1141357422 + 285.4967651367 + 1586.6235351562 + c +2.1694207191 + w +285.4967651367 + 1586.6235351562 + 284.1870422363 + 1583.1330566406 + 282.5801086426 + 1577.466796875 + c +2.0113751888 + w +282.5801086426 + 1577.466796875 + 280.9731750488 + 1571.8004150391 + 279.6937866211 + 1565.4468994141 + c +1.8897917271 + w +279.6937866211 + 1565.4468994141 + 278.4144287109 + 1559.0932617188 + 277.8588256836 + 1553.9213867188 + c +1.8648641109 + w +277.8588256836 + 1553.9213867188 + 277.3032531738 + 1548.7492675781 + 277.5445556641 + 1545.5783691406 + c +1.964242816 + w +277.5445556641 + 1545.5783691406 + 277.7858886719 + 1542.4074707031 + 278.5444946289 + 1541.2296142578 + c +2.1142821312 + w +278.5444946289 + 1541.2296142578 + 279.3031005859 + 1540.0517578125 + 280.6489257812 + 1540.6356201172 + c +2.2405004501 + w +280.6489257812 + 1540.6356201172 + 281.994720459 + 1541.2193603516 + 283.6340637207 + 1542.9754638672 + c +2.2391412258 + w +283.6340637207 + 1542.9754638672 + 285.2734069824 + 1544.7315673828 + 286.8023681641 + 1546.8249511719 + c +2.1761012077 + w +286.8023681641 + 1546.8249511719 + 288.3312988281 + 1548.9184570312 + 289.4086914062 + 1550.6340332031 + c +2.1577413082 + w +289.4086914062 + 1550.6340332031 + 290.486114502 + 1552.3497314453 + 291.2913818359 + 1553.1042480469 + c +2.1912808418 + w +291.2913818359 + 1553.1042480469 + 292.0966796875 + 1553.8587646484 + 292.8880004883 + 1553.7014160156 + c +2.2509162426 + w +292.8880004883 + 1553.7014160156 + 293.6793518066 + 1553.5440673828 + 294.6030273438 + 1552.7805175781 + c +2.2703530788 + w +294.6030273438 + 1552.7805175781 + 295.5266723633 + 1552.0169677734 + 296.6226806641 + 1551.1533203125 + c +2.2422947884 + w +296.6226806641 + 1551.1533203125 + 297.7186584473 + 1550.2896728516 + 298.8036193848 + 1549.634765625 + c +2.2317991257 + w +298.8036193848 + 1549.634765625 + 299.8885803223 + 1548.9799804688 + 300.7886657715 + 1548.6401367188 + c +2.2514722347 + w +300.7886657715 + 1548.6401367188 + 301.6887512207 + 1548.3002929688 + 302.2121276855 + 1548.3137207031 + c +2.2757124901 + w +302.2121276855 + 1548.3137207031 + 302.7355041504 + 1548.3273925781 + 302.5863647461 + 1548.9130859375 + c +2.3107252121 + w +302.5863647461 + 1548.9130859375 + 302.4371948242 + 1549.4986572266 + 301.4291992188 + 1550.3728027344 + c +2.3087360859 + w +301.4291992188 + 1550.3728027344 + 300.4212341309 + 1551.2468261719 + 299.1725463867 + 1552.0125732422 + c +1.5094246864 + w +299.1725463867 + 1552.0125732422 + 294.9633178711 + 1554.2077636719 + 294.9147949219 + 1554.2502441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +355.3519287109 + 1547.6130371094 + m +355.2755737305 + 1547.5749511719 + 355.19921875 + 1547.5367431641 + v +2.0753934383 + w +355.19921875 + 1547.5367431641 + 352.3760986328 + 1545.8958740234 + 350.2919921875 + 1544.7873535156 + c +2.0884139538 + w +350.2919921875 + 1544.7873535156 + 348.2078552246 + 1543.6789550781 + 345.8623352051 + 1542.6011962891 + c +2.0518920422 + w +345.8623352051 + 1542.6011962891 + 343.5168151855 + 1541.5234375 + 341.5914916992 + 1540.8681640625 + c +2.0960037708 + w +341.5914916992 + 1540.8681640625 + 339.6661682129 + 1540.2130126953 + 338.4075317383 + 1540.4486083984 + c +2.1542084217 + w +338.4075317383 + 1540.4486083984 + 337.1488952637 + 1540.6842041016 + 336.8706054688 + 1542.1778564453 + c +2.2156939507 + w +336.8706054688 + 1542.1778564453 + 336.5923156738 + 1543.6715087891 + 337.3963623047 + 1545.9353027344 + c +2.205630064 + w +337.3963623047 + 1545.9353027344 + 338.2004394531 + 1548.1989746094 + 339.6595458984 + 1550.4237060547 + c +2.1481769085 + w +339.6595458984 + 1550.4237060547 + 341.1186523438 + 1552.6484375 + 342.7976074219 + 1554.2482910156 + c +2.1296236515 + w +342.7976074219 + 1554.2482910156 + 344.4765930176 + 1555.8481445312 + 345.9925537109 + 1556.6154785156 + c +2.1488947868 + w +345.9925537109 + 1556.6154785156 + 347.5084838867 + 1557.3828125 + 348.6242675781 + 1557.3050537109 + c +2.1910822392 + w +348.6242675781 + 1557.3050537109 + 349.7400512695 + 1557.2272949219 + 350.3711547852 + 1556.2502441406 + c +2.2312765121 + w +350.3711547852 + 1556.2502441406 + 351.0022888184 + 1555.2731933594 + 351.3267211914 + 1553.6419677734 + c +2.2308039665 + w +351.3267211914 + 1553.6419677734 + 351.6511535645 + 1552.0107421875 + 351.8604736328 + 1550.2888183594 + c +2.1782670021 + w +351.8604736328 + 1550.2888183594 + 352.0698242188 + 1548.5671386719 + 352.2282714844 + 1547.2452392578 + c +1.9717743397 + w +352.2282714844 + 1547.2452392578 + 352.3866882324 + 1545.9233398438 + 352.6213989258 + 1545.2253417969 + c +1.4991755486 + w +352.6213989258 + 1545.2253417969 + 352.8561401367 + 1544.5274658203 + 353.0610961914 + 1544.3858642578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +363.3486022949 + 1550.6123046875 + m +363.5776977539 + 1550.6123046875 + 363.8067626953 + 1550.6123046875 + v +1.7518104315 + w +363.8067626953 + 1550.6123046875 + 364.2648925781 + 1550.6123046875 + 364.8350219727 + 1550.6123046875 + c +1.7284626961 + w +364.8350219727 + 1550.6123046875 + 365.4051513672 + 1550.6123046875 + 365.633605957 + 1550.1540527344 + c +1.9894737005 + w +365.633605957 + 1550.1540527344 + 365.8620300293 + 1549.6959228516 + 365.52734375 + 1548.6674804688 + c +2.0523743629 + w +365.52734375 + 1548.6674804688 + 365.1926269531 + 1547.6390380859 + 364.4977416992 + 1546.3056640625 + c +2.1656734943 + w +364.4977416992 + 1546.3056640625 + 361.5118103027 + 1540.8444824219 + 361.3076782227 + 1540.5124511719 + c +2.3027558327 + w +361.3076782227 + 1540.5124511719 + 361.7177429199 + 1541.1697998047 + 362.7466430664 + 1542.5789794922 + c +2.2935628891 + w +362.7466430664 + 1542.5789794922 + 363.7755432129 + 1543.98828125 + 365.1925048828 + 1545.6225585938 + c +2.2140357494 + w +365.1925048828 + 1545.6225585938 + 366.6094665527 + 1547.2569580078 + 367.9595947266 + 1548.4393310547 + c +2.1829071045 + w +367.9595947266 + 1548.4393310547 + 369.3097229004 + 1549.6218261719 + 370.2105712891 + 1550.1943359375 + c +2.2078700066 + w +370.2105712891 + 1550.1943359375 + 371.1114196777 + 1550.7668457031 + 371.6426086426 + 1550.6762695312 + c +2.2552602291 + w +371.6426086426 + 1550.6762695312 + 372.1737976074 + 1550.5858154297 + 372.5684204102 + 1549.9290771484 + c +2.2913689613 + w +372.5684204102 + 1549.9290771484 + 372.9630737305 + 1549.2723388672 + 373.2384033203 + 1548.3521728516 + c +1.5160001516 + w +373.2384033203 + 1548.3521728516 + 373.9175415039 + 1545.8642578125 + 374.0173950195 + 1545.3947753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6620578766 + w +412.8279724121 + 1598.6003417969 + m +412.5988769531 + 1598.4858398438 + 412.3698120117 + 1598.3712158203 + v +1.7599700689 + w +412.3698120117 + 1598.3712158203 + 411.9116821289 + 1598.1420898438 + 411.3415527344 + 1597.8569335938 + c +1.7337440252 + w +411.3415527344 + 1597.8569335938 + 410.7714233398 + 1597.5718994141 + 409.7030639648 + 1596.1975097656 + c +2.0514984131 + w +409.7030639648 + 1596.1975097656 + 408.6346740723 + 1594.8232421875 + 406.2442932129 + 1591.2077636719 + c +2.0854182243 + w +406.2442932129 + 1591.2077636719 + 403.8539123535 + 1587.5922851562 + 400.5505371094 + 1582.0161132812 + c +1.9790145159 + w +400.5505371094 + 1582.0161132812 + 397.2471313477 + 1576.4398193359 + 393.9927978516 + 1570.4962158203 + c +1.8751801252 + w +393.9927978516 + 1570.4962158203 + 390.738494873 + 1564.5526123047 + 388.4291992188 + 1559.3829345703 + c +1.8784109354 + w +388.4291992188 + 1559.3829345703 + 386.1199035645 + 1554.2133789062 + 385.3414001465 + 1550.2852783203 + c +1.9711494446 + w +385.3414001465 + 1550.2852783203 + 384.5628967285 + 1546.3571777344 + 385.4750671387 + 1543.8541259766 + c +2.1016643047 + w +385.4750671387 + 1543.8541259766 + 386.3872375488 + 1541.3509521484 + 389.0195617676 + 1540.3199462891 + c +2.2094659805 + w +389.0195617676 + 1540.3199462891 + 391.6518859863 + 1539.2890625 + 395.0368347168 + 1539.5354003906 + c +2.1912295818 + w +395.0368347168 + 1539.5354003906 + 398.4217834473 + 1539.7819824219 + 401.8735961914 + 1541.1140136719 + c +1.9150646925 + w +401.8735961914 + 1541.1140136719 + 405.3254089355 + 1542.4459228516 + 407.8356323242 + 1544.3498535156 + c +1.3917143345 + w +407.8356323242 + 1544.3498535156 + 410.3458557129 + 1546.2536621094 + 411.5711975098 + 1547.8903808594 + c +412.1838684082 + 1548.7087402344 + 412.7965393066 + 1549.5269775391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +378.3423461914 + 1562.609375 + m +378.4950561523 + 1562.7238769531 + 378.6477661133 + 1562.8383789062 + v +1.7808578014 + w +378.6477661133 + 1562.8383789062 + 378.9532165527 + 1563.0676269531 + 379.3333129883 + 1563.3526611328 + c +1.761077404 + w +379.3333129883 + 1563.3526611328 + 379.7133789062 + 1563.6378173828 + 381.0110473633 + 1563.7138671875 + c +1.9622343779 + w +381.0110473633 + 1563.7138671875 + 382.3086853027 + 1563.7899169922 + 384.9362182617 + 1563.6513671875 + c +1.9386758804 + w +384.9362182617 + 1563.6513671875 + 387.5637512207 + 1563.5128173828 + 391.1888427734 + 1562.9931640625 + c +1.4402012825 + w +391.1888427734 + 1562.9931640625 + 394.8139343262 + 1562.4733886719 + 397.8800048828 + 1561.9028320312 + c +399.4130554199 + 1561.6175537109 + 400.946105957 + 1561.3322753906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6747864485 + w +414.8271484375 + 1548.1130371094 + m +414.7126159668 + 1548.1130371094 + 414.5980834961 + 1548.1130371094 + v +1.7521319389 + w +414.5980834961 + 1548.1130371094 + 413.7988586426 + 1548.1130371094 + 413.570098877 + 1548.1130371094 + c +2.1680986881 + w +413.570098877 + 1548.1130371094 + 415.3762817383 + 1548.8767089844 + 417.0736999512 + 1549.6573486328 + c +2.1600806713 + w +417.0736999512 + 1549.6573486328 + 418.7711181641 + 1550.4379882812 + 420.4002075195 + 1551.2758789062 + c +2.1393013 + w +420.4002075195 + 1551.2758789062 + 422.0293273926 + 1552.1137695312 + 423.0466918945 + 1552.8797607422 + c +2.1512758732 + w +423.0466918945 + 1552.8797607422 + 424.0640869141 + 1553.6457519531 + 424.205078125 + 1554.291015625 + c +2.1991891861 + w +424.205078125 + 1554.291015625 + 424.3460998535 + 1554.9361572266 + 423.5038452148 + 1555.0886230469 + c +2.2456839085 + w +423.5038452148 + 1555.0886230469 + 422.6616210938 + 1555.2412109375 + 420.9251098633 + 1554.4650878906 + c +2.2377541065 + w +420.9251098633 + 1554.4650878906 + 419.1885986328 + 1553.6890869141 + 417.4144897461 + 1552.1811523438 + c +2.1688399315 + w +417.4144897461 + 1552.1811523438 + 415.6403503418 + 1550.6733398438 + 414.5403442383 + 1548.9946289062 + c +2.1412813663 + w +414.5403442383 + 1548.9946289062 + 413.4403381348 + 1547.3159179688 + 413.4289855957 + 1545.7507324219 + c +2.1676683426 + w +413.4289855957 + 1545.7507324219 + 413.4176330566 + 1544.185546875 + 414.848449707 + 1543.2373046875 + c +2.2146964073 + w +414.848449707 + 1543.2373046875 + 416.2792663574 + 1542.2891845703 + 418.676940918 + 1542.1228027344 + c +2.1775126457 + w +418.676940918 + 1542.1228027344 + 421.0745849609 + 1541.9565429688 + 423.5004882812 + 1542.2709960938 + c +2.1003630161 + w +423.5004882812 + 1542.2709960938 + 429.9375610352 + 1543.3984375 + 431.3282470703 + 1543.5786132812 + c +2.1242084503 + w +431.3282470703 + 1543.5786132812 + 432.7189331055 + 1543.7587890625 + 433.5755615234 + 1543.6066894531 + c +2.1762330532 + w +433.5755615234 + 1543.6066894531 + 434.4321594238 + 1543.4544677734 + 434.7332763672 + 1543.166015625 + c +2.2113640308 + w +434.7332763672 + 1543.166015625 + 435.0344238281 + 1542.8776855469 + 434.9380493164 + 1542.6025390625 + c +2.241266489 + w +434.9380493164 + 1542.6025390625 + 434.8416442871 + 1542.3272705078 + 434.4033508301 + 1542.1433105469 + c +2.3783345222 + w +434.4033508301 + 1542.1433105469 + 433.965057373 + 1541.9594726562 + 433.47265625 + 1542.1110839844 + c +2.3899786472 + w +433.47265625 + 1542.1110839844 + 432.980255127 + 1542.2628173828 + 432.8376159668 + 1542.7817382812 + c +2.3945569992 + w +432.8376159668 + 1542.7817382812 + 432.6949768066 + 1543.30078125 + 433.6282348633 + 1544.5505371094 + c +2.4044971466 + w +433.6282348633 + 1544.5505371094 + 434.5614624023 + 1545.8001708984 + 436.1830444336 + 1547.2990722656 + c +2.3175737858 + w +436.1830444336 + 1547.2990722656 + 437.8046569824 + 1548.7980957031 + 439.9202270508 + 1550.1286621094 + c +2.1767921448 + w +439.9202270508 + 1550.1286621094 + 442.0357971191 + 1551.4594726562 + 444.08203125 + 1552.291015625 + c +1.4461854696 + w +444.08203125 + 1552.291015625 + 446.1282958984 + 1553.1225585938 + 447.5111694336 + 1553.4255371094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +457.8092346191 + 1548.1130371094 + m +457.6947021484 + 1548.0748291016 + 457.5801391602 + 1548.0366210938 + v +1.7699685097 + w +457.5801391602 + 1548.0366210938 + 456.7809448242 + 1547.7701416016 + 456.5521850586 + 1547.6938476562 + c +1.7669079304 + w +456.5521850586 + 1547.6938476562 + 456.323425293 + 1547.6176757812 + 456.195526123 + 1546.8876953125 + c +2.1959235668 + w +456.195526123 + 1546.8876953125 + 455.848236084 + 1544.1193847656 + 455.7820739746 + 1543.2524414062 + c +1.5201331377 + w +455.7820739746 + 1543.2524414062 + 455.6719055176 + 1541.3492431641 + 455.6809082031 + 1541.1811523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.693389535 + w +462.8071594238 + 1579.1052246094 + m +462.8071594238 + 1579.181640625 + 462.8071594238 + 1579.2579345703 + v +1.7862666845 + w +462.8071594238 + 1579.2579345703 + 462.8071594238 + 1579.7908935547 + 462.8071594238 + 1579.943359375 + c +2.2093305588 + w +462.8071594238 + 1579.943359375 + 464.1815795898 + 1579.6555175781 + 465.8767089844 + 1579.5267333984 + c +2.2361755371 + w +465.8767089844 + 1579.5267333984 + 467.5718383789 + 1579.3979492188 + 469.9142150879 + 1579.8933105469 + c +2.2099440098 + w +469.9142150879 + 1579.8933105469 + 472.2565917969 + 1580.388671875 + 474.4683227539 + 1581.3814697266 + c +2.1869812012 + w +474.4683227539 + 1581.3814697266 + 476.6800231934 + 1582.3742675781 + 477.9913330078 + 1583.4901123047 + c +2.1961445808 + w +477.9913330078 + 1583.4901123047 + 479.3026733398 + 1584.6059570312 + 478.7254638672 + 1585.2956542969 + c +2.2382333279 + w +478.7254638672 + 1585.2956542969 + 478.1482543945 + 1585.9853515625 + 475.7924194336 + 1585.4663085938 + c +2.0924625397 + w +475.7924194336 + 1585.4663085938 + 473.4366149902 + 1584.947265625 + 470.5933227539 + 1583.4638671875 + c +1.4501309395 + w +470.5933227539 + 1583.4638671875 + 467.7500305176 + 1581.9803466797 + 465.5074157715 + 1580.4196777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6659743786 + w +469.8042297363 + 1550.1124267578 + m +469.8042297363 + 1550.07421875 + 469.8042297363 + 1550.0361328125 + v +1.7521520853 + w +469.8042297363 + 1550.0361328125 + 469.8042297363 + 1549.7696533203 + 469.8042297363 + 1549.693359375 + c +1.7511982918 + w +469.8042297363 + 1549.693359375 + 469.8042297363 + 1549.6171875 + 470.3387451172 + 1548.8107910156 + c +2.1810376644 + w +470.3387451172 + 1548.8107910156 + 470.8732299805 + 1548.0043945312 + 471.8438110352 + 1546.8138427734 + c +2.1941523552 + w +471.8438110352 + 1546.8138427734 + 472.8143920898 + 1545.6232910156 + 474.0336914062 + 1544.5087890625 + c +2.2038822174 + w +474.0336914062 + 1544.5087890625 + 475.2529907227 + 1543.3941650391 + 476.5419311523 + 1542.8148193359 + c +2.2138178349 + w +476.5419311523 + 1542.8148193359 + 477.8309020996 + 1542.2353515625 + 479.298828125 + 1542.73828125 + c +2.2668981552 + w +479.298828125 + 1542.73828125 + 480.7667236328 + 1543.2412109375 + 481.8845214844 + 1544.6440429688 + c +2.2704620361 + w +481.8845214844 + 1544.6440429688 + 483.0023498535 + 1546.0467529297 + 483.5097045898 + 1547.5921630859 + c +2.2574365139 + w +483.5097045898 + 1547.5921630859 + 484.0170288086 + 1549.1375732422 + 483.880859375 + 1550.4418945312 + c +2.2690143585 + w +483.880859375 + 1550.4418945312 + 483.744720459 + 1551.7463378906 + 482.9908447266 + 1552.5959472656 + c +2.184738636 + w +482.9908447266 + 1552.5959472656 + 482.2369384766 + 1553.4456787109 + 481.3736572266 + 1553.7856445312 + c +2.1963410378 + w +481.3736572266 + 1553.7856445312 + 480.510345459 + 1554.1254882812 + 479.7742919922 + 1554.0048828125 + c +1.5174822807 + w +479.7742919922 + 1554.0048828125 + 479.038269043 + 1553.8841552734 + 478.5971069336 + 1553.5471191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +492.7946472168 + 1544.6137695312 + m +492.6801147461 + 1544.5756835938 + 492.5655822754 + 1544.5374755859 + v +1.9255276918 + w +492.5655822754 + 1544.5374755859 + 491.7663879395 + 1544.2709960938 + 491.5376281738 + 1544.1948242188 + c +1.922197938 + w +491.5376281738 + 1544.1948242188 + 491.3088684082 + 1544.1185302734 + 491.4863891602 + 1544.4577636719 + c +2.4126324654 + w +491.4863891602 + 1544.4577636719 + 492.357421875 + 1546.4887695312 + 492.9203491211 + 1547.583984375 + c +2.4089107513 + w +492.9203491211 + 1547.583984375 + 493.4833068848 + 1548.6791992188 + 494.2985839844 + 1549.9587402344 + c +2.40432477 + w +494.2985839844 + 1549.9587402344 + 495.1138305664 + 1551.2384033203 + 496.2005615234 + 1552.7629394531 + c +2.3380467892 + w +496.2005615234 + 1552.7629394531 + 497.2872619629 + 1554.2874755859 + 498.6493530273 + 1555.8627929688 + c +1.4746342897 + w +498.6493530273 + 1555.8627929688 + 500.0114746094 + 1557.4381103516 + 501.1088562012 + 1558.5600585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +552.7696533203 + 1553.6115722656 + m +552.9987182617 + 1553.6115722656 + 553.2277832031 + 1553.6115722656 + v +2.0483608246 + w +553.2277832031 + 1553.6115722656 + 558.9041748047 + 1553.6115722656 + 560.3979492188 + 1553.6879882812 + c +2.0593230724 + w +560.3979492188 + 1553.6879882812 + 561.8916625977 + 1553.7644042969 + 562.9993896484 + 1553.9357910156 + c +2.0736079216 + w +562.9993896484 + 1553.9357910156 + 564.1071777344 + 1554.1071777344 + 564.5878295898 + 1554.6602783203 + c +2.126604557 + w +564.5878295898 + 1554.6602783203 + 565.0684814453 + 1555.2133789062 + 564.5992431641 + 1556.0366210938 + c +2.1597313881 + w +564.5992431641 + 1556.0366210938 + 564.1299438477 + 1556.8598632812 + 562.7470703125 + 1557.3509521484 + c +2.1494355202 + w +562.7470703125 + 1557.3509521484 + 561.3642578125 + 1557.8420410156 + 559.3670043945 + 1557.6949462891 + c +2.1172561646 + w +559.3670043945 + 1557.6949462891 + 557.3697509766 + 1557.5478515625 + 554.9576416016 + 1556.4073486328 + c +2.0991098881 + w +554.9576416016 + 1556.4073486328 + 552.5454711914 + 1555.2668457031 + 550.4895019531 + 1553.4702148438 + c +2.0710091591 + w +550.4895019531 + 1553.4702148438 + 548.4334716797 + 1551.6735839844 + 547.354309082 + 1549.7596435547 + c +2.0792655945 + w +547.354309082 + 1549.7596435547 + 546.2751464844 + 1547.845703125 + 546.2156982422 + 1546.2229003906 + c +2.1271264553 + w +546.2156982422 + 1546.2229003906 + 546.1561889648 + 1544.6000976562 + 546.7520751953 + 1543.5568847656 + c +2.1721796989 + w +546.7520751953 + 1543.5568847656 + 547.3479614258 + 1542.513671875 + 549.0385131836 + 1542.2607421875 + c +2.2184705734 + w +549.0385131836 + 1542.2607421875 + 550.7290649414 + 1542.0079345703 + 553.1159667969 + 1542.5723876953 + c +2.1888415813 + w +553.1159667969 + 1542.5723876953 + 555.5029296875 + 1543.1369628906 + 558.1543579102 + 1544.2839355469 + c +2.1205637455 + w +558.1543579102 + 1544.2839355469 + 565.5429077148 + 1547.6650390625 + 567.1848144531 + 1548.4243164062 + c +2.1396667957 + w +567.1848144531 + 1548.4243164062 + 568.8267822266 + 1549.1833496094 + 569.8728027344 + 1549.513671875 + c +2.1933000088 + w +569.8728027344 + 1549.513671875 + 570.9188842773 + 1549.8441162109 + 571.5466308594 + 1549.7613525391 + c +2.240619421 + w +571.5466308594 + 1549.7613525391 + 572.1743774414 + 1549.6785888672 + 572.3802490234 + 1549.3937988281 + c +2.2718472481 + w +572.3802490234 + 1549.3937988281 + 572.5861206055 + 1549.1091308594 + 572.6497802734 + 1548.6475830078 + c +2.2979295254 + w +572.6497802734 + 1548.6475830078 + 572.7133789062 + 1548.1860351562 + 572.83203125 + 1547.6156005859 + c +2.2975981236 + w +572.83203125 + 1547.6156005859 + 572.9507446289 + 1547.0451660156 + 573.2924804688 + 1546.5126953125 + c +2.2993080616 + w +573.2924804688 + 1546.5126953125 + 573.6342773438 + 1545.9802246094 + 574.5288085938 + 1545.9367675781 + c +2.3042345047 + w +574.5288085938 + 1545.9367675781 + 575.4233398438 + 1545.8934326172 + 576.8830566406 + 1546.5904541016 + c +2.2920057774 + w +576.8830566406 + 1546.5904541016 + 578.3427734375 + 1547.2875976562 + 579.9727783203 + 1548.4079589844 + c +2.2463064194 + w +579.9727783203 + 1548.4079589844 + 581.602722168 + 1549.5284423828 + 583.0573730469 + 1550.6157226562 + c +2.2219049931 + w +583.0573730469 + 1550.6157226562 + 584.5120239258 + 1551.703125 + 585.9602661133 + 1552.5163574219 + c +2.2305316925 + w +585.9602661133 + 1552.5163574219 + 587.4085083008 + 1553.3295898438 + 588.5634155273 + 1553.6672363281 + c +2.2427144051 + w +588.5634155273 + 1553.6672363281 + 589.7183227539 + 1554.0048828125 + 590.51171875 + 1553.7485351562 + c +2.2772414684 + w +590.51171875 + 1553.7485351562 + 591.3051147461 + 1553.4923095703 + 591.6572265625 + 1552.8349609375 + c +2.3064286709 + w +591.6572265625 + 1552.8349609375 + 592.0093994141 + 1552.177734375 + 592.0876464844 + 1551.2716064453 + c +2.3121654987 + w +592.0876464844 + 1551.2716064453 + 592.1658325195 + 1550.3654785156 + 592.7567138672 + 1549.5993652344 + c +1.5183119774 + w +592.7567138672 + 1549.5993652344 + 593.3475952148 + 1548.8331298828 + 594.0399169922 + 1548.3781738281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +643.7317504883 + 1572.1069335938 + m +643.6936035156 + 1572.1069335938 + 643.6553955078 + 1572.1069335938 + v +1.6940424442 + w +643.6553955078 + 1572.1069335938 + 643.5790405273 + 1572.1069335938 + 643.4840087891 + 1572.1069335938 + c +1.6902797222 + w +643.4840087891 + 1572.1069335938 + 643.3890380859 + 1572.1069335938 + 643.0073242188 + 1571.8015136719 + c +2.0515241623 + w +643.0073242188 + 1571.8015136719 + 640.4058227539 + 1569.8193359375 + 639.0053710938 + 1568.71484375 + c +2.0670585632 + w +639.0053710938 + 1568.71484375 + 637.6049804688 + 1567.6104736328 + 636.3963623047 + 1566.4680175781 + c +2.0829968452 + w +636.3963623047 + 1566.4680175781 + 635.1877441406 + 1565.3256835938 + 634.453918457 + 1564.4351806641 + c +2.1164729595 + w +634.453918457 + 1564.4351806641 + 633.7200927734 + 1563.5445556641 + 633.7006835938 + 1562.9118652344 + c +2.1670753956 + w +633.7006835938 + 1562.9118652344 + 633.6812744141 + 1562.2791748047 + 634.9770507812 + 1561.9052734375 + c +2.2109901905 + w +634.9770507812 + 1561.9052734375 + 636.2727661133 + 1561.5313720703 + 638.5067749023 + 1561.1849365234 + c +2.1703691483 + w +638.5067749023 + 1561.1849365234 + 640.7407836914 + 1560.8385009766 + 642.9609375 + 1560.4602050781 + c +2.1174426079 + w +642.9609375 + 1560.4602050781 + 645.1810913086 + 1560.08203125 + 646.7916259766 + 1559.6491699219 + c +2.1216676235 + w +646.7916259766 + 1559.6491699219 + 648.4020996094 + 1559.2163085938 + 648.9561767578 + 1558.5037841797 + c +2.1689660549 + w +648.9561767578 + 1558.5037841797 + 649.5101928711 + 1557.7912597656 + 648.6267089844 + 1556.6845703125 + c +2.2317800522 + w +648.6267089844 + 1556.6845703125 + 647.7431640625 + 1555.5776367188 + 646.1098632812 + 1554.5158691406 + c +2.193778038 + w +646.1098632812 + 1554.5158691406 + 644.4765625 + 1553.4539794922 + 642.8536376953 + 1552.7413330078 + c +1.9265414476 + w +642.8536376953 + 1552.7413330078 + 641.2306518555 + 1552.0285644531 + 640.1092529297 + 1551.7258300781 + c +1.479156971 + w +640.1092529297 + 1551.7258300781 + 638.9879150391 + 1551.4228515625 + 638.4850463867 + 1551.4379882812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +660.2249145508 + 1562.609375 + m +660.2630615234 + 1562.5711669922 + 660.3012695312 + 1562.5329589844 + v +1.7001148462 + w +660.3012695312 + 1562.5329589844 + 660.8054199219 + 1562.0286865234 + 660.8165283203 + 1562.017578125 + c +2.1157286167 + w +660.8165283203 + 1562.017578125 + 661.8773803711 + 1562.63671875 + 662.6771240234 + 1563.1877441406 + c +2.1072087288 + w +662.6771240234 + 1563.1877441406 + 663.4769287109 + 1563.7386474609 + 664.1071777344 + 1564.3273925781 + c +2.0962200165 + w +664.1071777344 + 1564.3273925781 + 664.7374267578 + 1564.916015625 + 664.5473632812 + 1565.4221191406 + c +2.1300904751 + w +664.5473632812 + 1565.4221191406 + 664.3572998047 + 1565.9279785156 + 663.3160400391 + 1566.0047607422 + c +2.1630833149 + w +663.3160400391 + 1566.0047607422 + 662.2747192383 + 1566.0815429688 + 660.5489501953 + 1565.2877197266 + c +2.1770880222 + w +660.5489501953 + 1565.2877197266 + 658.8231201172 + 1564.4940185547 + 657.1718139648 + 1563.005859375 + c +2.146494627 + w +657.1718139648 + 1563.005859375 + 655.5205078125 + 1561.517578125 + 654.5674438477 + 1559.7203369141 + c +2.1437423229 + w +654.5674438477 + 1559.7203369141 + 653.6143798828 + 1557.9230957031 + 653.6419677734 + 1556.2758789062 + c +2.1732079983 + w +653.6419677734 + 1556.2758789062 + 653.6696166992 + 1554.6286621094 + 655.2208251953 + 1553.7200927734 + c +2.2125680447 + w +655.2208251953 + 1553.7200927734 + 656.7719726562 + 1552.8115234375 + 659.6798095703 + 1552.7395019531 + c +2.1668381691 + w +659.6798095703 + 1552.7395019531 + 662.5875854492 + 1552.6674804688 + 665.8875732422 + 1553.2302246094 + c +1.4276095629 + w +665.8875732422 + 1553.2302246094 + 669.1875 + 1553.7930908203 + 671.6948242188 + 1554.533203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +689.7125854492 + 1563.1092529297 + m +689.2163085938 + 1562.9182128906 + 688.7199707031 + 1562.7272949219 + v +2.2365441322 + w +688.7199707031 + 1562.7272949219 + 683.2714233398 + 1560.4787597656 + 680.8921508789 + 1559.4508056641 + c +2.1627626419 + w +680.8921508789 + 1559.4508056641 + 678.512878418 + 1558.4228515625 + 676.77734375 + 1557.5042724609 + c +2.1825182438 + w +676.77734375 + 1557.5042724609 + 675.041809082 + 1556.5856933594 + 674.9542236328 + 1555.6260986328 + c +2.2422742844 + w +674.9542236328 + 1555.6260986328 + 674.8666381836 + 1554.6665039062 + 676.8575439453 + 1553.9775390625 + c +2.3139972687 + w +676.8575439453 + 1553.9775390625 + 678.8483886719 + 1553.2885742188 + 682.5958251953 + 1553.3409423828 + c +2.1536374092 + w +682.5958251953 + 1553.3409423828 + 686.3432617188 + 1553.3931884766 + 690.3698730469 + 1554.142578125 + c +1.9757730961 + w +690.3698730469 + 1554.142578125 + 694.3965454102 + 1554.8920898438 + 697.880859375 + 1556.1778564453 + c +1.3737528324 + w +697.880859375 + 1556.1778564453 + 701.365234375 + 1557.4636230469 + 703.4866333008 + 1558.6513671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +705.2061767578 + 1565.6086425781 + m +705.2443847656 + 1565.4940185547 + 705.2825317383 + 1565.3793945312 + v +1.728484869 + w +705.2825317383 + 1565.3793945312 + 705.5488891602 + 1564.580078125 + 705.6251220703 + 1564.3513183594 + c +1.7254958153 + w +705.6251220703 + 1564.3513183594 + 705.7014160156 + 1564.1225585938 + 704.6750488281 + 1563.5363769531 + c +2.1791164875 + w +704.6750488281 + 1563.5363769531 + 699.4831542969 + 1560.6739501953 + 697.2266845703 + 1559.3508300781 + c +2.1306693554 + w +697.2266845703 + 1559.3508300781 + 694.9702148438 + 1558.0277099609 + 693.2313232422 + 1556.6253662109 + c +2.1712257862 + w +693.2313232422 + 1556.6253662109 + 691.4924926758 + 1555.2229003906 + 690.6459960938 + 1554.052734375 + c +2.2098429203 + w +690.6459960938 + 1554.052734375 + 689.7994384766 + 1552.8824462891 + 690.3895874023 + 1552.0446777344 + c +2.2853922844 + w +690.3895874023 + 1552.0446777344 + 690.9797363281 + 1551.20703125 + 693.4777832031 + 1550.9609375 + c +2.3233788013 + w +693.4777832031 + 1550.9609375 + 695.9758911133 + 1550.71484375 + 699.447265625 + 1551.0983886719 + c +2.1602933407 + w +699.447265625 + 1551.0983886719 + 702.9185791016 + 1551.4819335938 + 706.0936279297 + 1552.1710205078 + c +2.033002615 + w +706.0936279297 + 1552.1710205078 + 709.2686157227 + 1552.8601074219 + 711.8449707031 + 1553.7357177734 + c +1.8986115456 + w +711.8449707031 + 1553.7357177734 + 714.4213867188 + 1554.611328125 + 716.2630615234 + 1555.4748535156 + c +1.8439501524 + w +716.2630615234 + 1555.4748535156 + 718.1047973633 + 1556.3382568359 + 718.979675293 + 1556.9311523438 + c +1.8839741945 + w +718.979675293 + 1556.9311523438 + 719.8545532227 + 1557.5241699219 + 719.9303588867 + 1557.787109375 + c +1.9408996105 + w +719.9303588867 + 1557.787109375 + 720.0061645508 + 1558.0500488281 + 719.6193237305 + 1557.8984375 + c +2.210901022 + w +719.6193237305 + 1557.8984375 + 719.2324829102 + 1557.7467041016 + 718.7093505859 + 1557.1843261719 + c +2.2497460842 + w +718.7093505859 + 1557.1843261719 + 718.1862792969 + 1556.6219482422 + 717.6717529297 + 1555.9290771484 + c +2.24776721 + w +717.6717529297 + 1555.9290771484 + 717.1571655273 + 1555.2362060547 + 716.8045043945 + 1554.6832275391 + c +2.2414152622 + w +716.8045043945 + 1554.6832275391 + 716.4518432617 + 1554.1303710938 + 716.4487304688 + 1554.5870361328 + c +2.1204948425 + w +716.4487304688 + 1554.5870361328 + 716.4456176758 + 1555.0437011719 + 716.7120361328 + 1556.4508056641 + c +1.5388549566 + w +716.7120361328 + 1556.4508056641 + 716.9784545898 + 1557.8579101562 + 717.3117675781 + 1559.3576660156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +720.6997070312 + 1585.1037597656 + m +720.9669189453 + 1584.7600097656 + 721.2341918945 + 1584.4163818359 + v +2.2221148014 + w +721.2341918945 + 1584.4163818359 + 721.7686767578 + 1583.7290039062 + 723.1210327148 + 1582.7973632812 + c +2.2230894566 + w +723.1210327148 + 1582.7973632812 + 724.4733886719 + 1581.8656005859 + 726.6259765625 + 1581.4660644531 + c +2.2098104954 + w +726.6259765625 + 1581.4660644531 + 728.778503418 + 1581.06640625 + 731.0188598633 + 1581.3872070312 + c +2.1988520622 + w +731.0188598633 + 1581.3872070312 + 733.2592163086 + 1581.7077636719 + 734.7869873047 + 1582.7084960938 + c +2.2096605301 + w +734.7869873047 + 1582.7084960938 + 736.3146972656 + 1583.7091064453 + 736.6019287109 + 1585.0070800781 + c +2.2437417507 + w +736.6019287109 + 1585.0070800781 + 736.8890991211 + 1586.3051757812 + 735.4135742188 + 1587.1409912109 + c +2.2569715977 + w +735.4135742188 + 1587.1409912109 + 733.9381103516 + 1587.9768066406 + 731.2567749023 + 1587.6157226562 + c +1.4826391935 + w +731.2567749023 + 1587.6157226562 + 728.5754394531 + 1587.2546386719 + 726.0501708984 + 1586.3455810547 + c +724.7875366211 + 1585.8911132812 + 723.5249023438 + 1585.4365234375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6849039793 + w +731.1953125 + 1560.1099853516 + m +731.2335205078 + 1560.1862792969 + 731.2716674805 + 1560.2626953125 + v +1.8645653725 + w +731.2716674805 + 1560.2626953125 + 731.5380859375 + 1560.7956542969 + 731.6143798828 + 1560.9481201172 + c +1.8622899055 + w +731.6143798828 + 1560.9481201172 + 731.690612793 + 1561.1005859375 + 732.5731811523 + 1560.26953125 + c +2.2208337784 + w +732.5731811523 + 1560.26953125 + 733.4557495117 + 1559.4383544922 + 734.7412109375 + 1558.2436523438 + c +2.1799554825 + w +734.7412109375 + 1558.2436523438 + 736.0266113281 + 1557.0490722656 + 737.5989990234 + 1556.1723632812 + c +2.200042963 + w +737.5989990234 + 1556.1723632812 + 739.1713256836 + 1555.2956542969 + 740.7265014648 + 1555.1671142578 + c +2.2235753536 + w +740.7265014648 + 1555.1671142578 + 742.2816772461 + 1555.0385742188 + 743.1994628906 + 1555.6662597656 + c +2.2496023178 + w +743.1994628906 + 1555.6662597656 + 744.1173095703 + 1556.2940673828 + 743.7169189453 + 1557.6041259766 + c +2.2955107689 + w +743.7169189453 + 1557.6041259766 + 743.3165283203 + 1558.9143066406 + 741.7026367188 + 1560.2756347656 + c +2.2733211517 + w +741.7026367188 + 1560.2756347656 + 740.088684082 + 1561.6372070312 + 738.2241210938 + 1562.6108398438 + c +2.2032520771 + w +738.2241210938 + 1562.6108398438 + 736.3594970703 + 1563.5844726562 + 734.9267578125 + 1564.0474853516 + c +2.203795433 + w +734.9267578125 + 1564.0474853516 + 733.4940795898 + 1564.5103759766 + 732.8130493164 + 1564.5509033203 + c +1.491266489 + w +732.8130493164 + 1564.5509033203 + 732.132019043 + 1564.5914306641 + 732.0725097656 + 1564.3873291016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +754.1857299805 + 1559.6101074219 + m +754.2238769531 + 1559.6481933594 + 754.2620849609 + 1559.6865234375 + v +1.8097496033 + w +754.2620849609 + 1559.6865234375 + 754.528503418 + 1559.9528808594 + 754.6047363281 + 1560.0291748047 + c +2.2631943226 + w +754.6047363281 + 1560.0291748047 + 751.797668457 + 1555.8880615234 + 751.6001586914 + 1555.5290527344 + c +2.3397350311 + w +751.6001586914 + 1555.5290527344 + 751.4026489258 + 1555.169921875 + 752.1009521484 + 1555.6507568359 + c +2.3465204239 + w +752.1009521484 + 1555.6507568359 + 756.2818603516 + 1558.4871826172 + 758.3701171875 + 1559.8410644531 + c +2.2547521591 + w +758.3701171875 + 1559.8410644531 + 760.4583129883 + 1561.1949462891 + 762.2520141602 + 1562.1557617188 + c +2.2232027054 + w +762.2520141602 + 1562.1557617188 + 764.045715332 + 1563.1164550781 + 765.2056884766 + 1563.2619628906 + c +2.256387949 + w +765.2056884766 + 1563.2619628906 + 766.3657226562 + 1563.4073486328 + 766.7463989258 + 1562.525390625 + c +2.3193106651 + w +766.7463989258 + 1562.525390625 + 767.1270751953 + 1561.6433105469 + 767.1154785156 + 1560.083984375 + c +2.3373610973 + w +767.1154785156 + 1560.083984375 + 767.1039428711 + 1558.5245361328 + 766.9565429688 + 1556.9926757812 + c +2.2917327881 + w +766.9565429688 + 1556.9926757812 + 766.8091430664 + 1555.4606933594 + 767.3192749023 + 1554.4884033203 + c +1.4897536039 + w +767.3192749023 + 1554.4884033203 + 767.8294067383 + 1553.5161132812 + 768.5452880859 + 1553.1486816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +780.1749267578 + 1561.6096191406 + m +780.2512817383 + 1561.7241210938 + 780.3276367188 + 1561.8386230469 + v +1.7296847105 + w +780.3276367188 + 1561.8386230469 + 780.8604125977 + 1562.6380615234 + 781.0129394531 + 1562.8668212891 + c +1.7262707949 + w +781.0129394531 + 1562.8668212891 + 781.1654052734 + 1563.095703125 + 782.0905761719 + 1563.4526367188 + c +2.0599415302 + w +782.0905761719 + 1563.4526367188 + 783.0158081055 + 1563.8096923828 + 784.5413818359 + 1564.3571777344 + c +2.0632231236 + w +784.5413818359 + 1564.3571777344 + 789.1517944336 + 1565.8748779297 + 790.2321777344 + 1566.2536621094 + c +2.0927131176 + w +790.2321777344 + 1566.2536621094 + 791.3125 + 1566.6325683594 + 791.5795288086 + 1567.1427001953 + c +2.1468462944 + w +791.5795288086 + 1567.1427001953 + 791.8465576172 + 1567.6528320312 + 791.1265869141 + 1567.8502197266 + c +2.2025430202 + w +791.1265869141 + 1567.8502197266 + 790.4065551758 + 1568.0476074219 + 788.9818725586 + 1567.7071533203 + c +2.2131261826 + w +788.9818725586 + 1567.7071533203 + 787.5571899414 + 1567.3666992188 + 785.7984619141 + 1566.2999267578 + c +2.1936693192 + w +785.7984619141 + 1566.2999267578 + 784.0397949219 + 1565.2331542969 + 782.4820556641 + 1563.7109375 + c +2.1741416454 + w +782.4820556641 + 1563.7109375 + 780.9243164062 + 1562.1887207031 + 780.1057739258 + 1560.5756835938 + c +2.180062294 + w +780.1057739258 + 1560.5756835938 + 779.2872314453 + 1558.9627685547 + 779.4307861328 + 1557.5634765625 + c +2.218972683 + w +779.4307861328 + 1557.5634765625 + 779.5743408203 + 1556.1643066406 + 781.1195068359 + 1555.3865966797 + c +2.2529549599 + w +781.1195068359 + 1555.3865966797 + 782.6646118164 + 1554.6088867188 + 785.8829345703 + 1554.7924804688 + c +2.2404725552 + w +785.8829345703 + 1554.7924804688 + 789.1012573242 + 1554.9760742188 + 793.1727294922 + 1556.0141601562 + c +2.1453509331 + w +793.1727294922 + 1556.0141601562 + 797.2442016602 + 1557.0522460938 + 801.1517333984 + 1558.701171875 + c +2.0860075951 + w +801.1517333984 + 1558.701171875 + 805.0592041016 + 1560.3503417969 + 807.8352661133 + 1562.060546875 + c +2.0841350555 + w +807.8352661133 + 1562.060546875 + 810.611328125 + 1563.7709960938 + 811.6114501953 + 1565.2978515625 + c +2.148999691 + w +811.6114501953 + 1565.2978515625 + 812.6115112305 + 1566.8247070312 + 812.0238037109 + 1567.8605957031 + c +2.2459733486 + w +812.0238037109 + 1567.8605957031 + 811.4361572266 + 1568.896484375 + 809.8493652344 + 1569.2692871094 + c +2.2824971676 + w +809.8493652344 + 1569.2692871094 + 808.262512207 + 1569.6422119141 + 806.5346679688 + 1569.4602050781 + c +2.2466986179 + w +806.5346679688 + 1569.4602050781 + 804.8068237305 + 1569.2780761719 + 803.8348388672 + 1568.6174316406 + c +2.2365429401 + w +803.8348388672 + 1568.6174316406 + 802.8627929688 + 1567.9565429688 + 803.6724853516 + 1566.7762451172 + c +2.2734837532 + w +803.6724853516 + 1566.7762451172 + 804.4821777344 + 1565.5959472656 + 806.9406738281 + 1564.0322265625 + c +2.1654982567 + w +806.9406738281 + 1564.0322265625 + 815.5437011719 + 1559.111328125 + 818.1674804688 + 1557.5006103516 + c +2.1359212399 + w +818.1674804688 + 1557.5006103516 + 820.7913208008 + 1555.8898925781 + 821.8322753906 + 1554.1977539062 + c +2.177904129 + w +821.8322753906 + 1554.1977539062 + 822.8732299805 + 1552.5054931641 + 821.7329101562 + 1551.0563964844 + c +2.2646622658 + w +821.7329101562 + 1551.0563964844 + 820.5925292969 + 1549.607421875 + 817.9136962891 + 1548.8875732422 + c +2.2104020119 + w +817.9136962891 + 1548.8875732422 + 815.2348632812 + 1548.1677246094 + 812.3757324219 + 1548.2216796875 + c +1.4337284565 + w +812.3757324219 + 1548.2216796875 + 809.5165405273 + 1548.2756347656 + 807.4318237305 + 1548.7387695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +856.6430664062 + 1563.6091308594 + m +856.6812744141 + 1563.6091308594 + 856.7194213867 + 1563.6091308594 + v +2.1160531044 + w +856.7194213867 + 1563.6091308594 + 858.8181152344 + 1563.4562988281 + 860.6695556641 + 1563.361328125 + c +1.4756499529 + w +860.6695556641 + 1563.361328125 + 872.7878417969 + 1563.1588134766 + 873.1416015625 + 1563.134765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +873.6359863281 + 1567.6081542969 + m +873.8650512695 + 1567.4172363281 + 874.0941162109 + 1567.2263183594 + v +1.7567062378 + w +874.0941162109 + 1567.2263183594 + 874.5522460938 + 1566.8443603516 + 875.1223754883 + 1566.369140625 + c +1.7262274027 + w +875.1223754883 + 1566.369140625 + 875.6925048828 + 1565.8940429688 + 875.9209594727 + 1565.130859375 + c +2.0550279617 + w +875.9209594727 + 1565.130859375 + 876.1494140625 + 1564.3676757812 + 875.8910522461 + 1562.9919433594 + c +2.1674296856 + w +875.8910522461 + 1562.9919433594 + 875.6326904297 + 1561.6162109375 + 875.1091918945 + 1559.7894287109 + c +2.1976265907 + w +875.1091918945 + 1559.7894287109 + 873.7196655273 + 1554.7763671875 + 873.46875 + 1553.7221679688 + c +2.2813067436 + w +873.46875 + 1553.7221679688 + 873.2177734375 + 1552.66796875 + 873.3726806641 + 1552.6142578125 + c +2.331918478 + w +873.3726806641 + 1552.6142578125 + 873.5276489258 + 1552.5604248047 + 874.1639404297 + 1554.1424560547 + c +2.21687603 + w +874.1639404297 + 1554.1424560547 + 880.6344604492 + 1572.5660400391 + 880.6605224609 + 1572.6101074219 + c +2.2937026024 + w +880.6605224609 + 1572.6101074219 + 880.6865844727 + 1572.6541748047 + 880.6927490234 + 1572.212890625 + c +2.3560032845 + w +880.6927490234 + 1572.212890625 + 880.6989135742 + 1571.7717285156 + 881.6085205078 + 1570.8930664062 + c +2.3414740562 + w +881.6085205078 + 1570.8930664062 + 882.5181274414 + 1570.0141601562 + 884.6393432617 + 1569.0104980469 + c +2.2921946049 + w +884.6393432617 + 1569.0104980469 + 886.760559082 + 1568.0068359375 + 889.4345092773 + 1567.0883789062 + c +2.2227683067 + w +889.4345092773 + 1567.0883789062 + 892.1084594727 + 1566.1700439453 + 894.6511230469 + 1565.3499755859 + c +2.1948063374 + w +894.6511230469 + 1565.3499755859 + 897.1938476562 + 1564.5300292969 + 899.1164550781 + 1564.0146484375 + c +2.2086434364 + w +899.1164550781 + 1564.0146484375 + 901.0391235352 + 1563.4992675781 + 902.1096191406 + 1563.3090820312 + c +2.2631678581 + w +902.1096191406 + 1563.3090820312 + 903.1801147461 + 1563.1187744141 + 903.4548339844 + 1563.1654052734 + c +2.387655735 + w +903.4548339844 + 1563.1654052734 + 902.0140380859 + 1562.7736816406 + 899.8028564453 + 1562.0935058594 + c +2.346445322 + w +899.8028564453 + 1562.0935058594 + 897.5917358398 + 1561.4132080078 + 894.3955078125 + 1560.3054199219 + c +2.1582369804 + w +894.3955078125 + 1560.3054199219 + 871.8461914062 + 1552.2547607422 + 870.5434570312 + 1551.8079833984 + c +2.2258360386 + w +870.5434570312 + 1551.8079833984 + 869.2407226562 + 1551.361328125 + 869.4248046875 + 1551.6120605469 + c +2.3320331573 + w +869.4248046875 + 1551.6120605469 + 869.6088867188 + 1551.8629150391 + 871.1652832031 + 1553.0317382812 + c +2.2924203873 + w +871.1652832031 + 1553.0317382812 + 877.1564941406 + 1557.5974121094 + 879.2890014648 + 1559.2972412109 + c +2.2304663658 + w +879.2890014648 + 1559.2972412109 + 881.4215087891 + 1560.9970703125 + 882.9320678711 + 1562.2546386719 + c +2.2309224606 + w +882.9320678711 + 1562.2546386719 + 884.4426269531 + 1563.5122070312 + 884.9968261719 + 1564.2951660156 + c +2.2812213898 + w +884.9968261719 + 1564.2951660156 + 885.5510864258 + 1565.0780029297 + 884.7990722656 + 1565.4368896484 + c +2.3498368263 + w +884.7990722656 + 1565.4368896484 + 884.0471191406 + 1565.7957763672 + 882.4247436523 + 1565.8881835938 + c +2.3577373028 + w +882.4247436523 + 1565.8881835938 + 880.8023681641 + 1565.9805908203 + 879.1970214844 + 1565.8981933594 + c +2.3020803928 + w +879.1970214844 + 1565.8981933594 + 877.5916137695 + 1565.8159179688 + 876.4860839844 + 1565.6624755859 + c +2.3033115864 + w +876.4860839844 + 1565.6624755859 + 875.3806152344 + 1565.5091552734 + 874.8878173828 + 1565.3636474609 + c +2.3378539085 + w +874.8878173828 + 1565.3636474609 + 874.3950195312 + 1565.2181396484 + 874.9243164062 + 1565.4267578125 + c +2.3737595081 + w +874.9243164062 + 1565.4267578125 + 875.4536132812 + 1565.6354980469 + 876.9178466797 + 1566.2807617188 + c +2.2941870689 + w +876.9178466797 + 1566.2807617188 + 881.7494506836 + 1568.6080322266 + 883.1157836914 + 1569.2232666016 + c +2.2722902298 + w +883.1157836914 + 1569.2232666016 + 884.4821166992 + 1569.8385009766 + 885.3327636719 + 1570.0651855469 + c +2.3003633022 + w +885.3327636719 + 1570.0651855469 + 886.1834106445 + 1570.2919921875 + 886.4141845703 + 1570.1594238281 + c +2.3439309597 + w +886.4141845703 + 1570.1594238281 + 886.6448974609 + 1570.0267333984 + 886.2351074219 + 1569.5843505859 + c +2.3862659931 + w +886.2351074219 + 1569.5843505859 + 885.8253173828 + 1569.1418457031 + 885.1120605469 + 1568.6641845703 + c +2.3426399231 + w +885.1120605469 + 1568.6641845703 + 881.8682250977 + 1566.7932128906 + 881.6951904297 + 1566.6168212891 + c +2.358042717 + w +881.6951904297 + 1566.6168212891 + 881.5222167969 + 1566.4405517578 + 882.1311035156 + 1565.9873046875 + c +2.3814458847 + w +882.1311035156 + 1565.9873046875 + 882.7400512695 + 1565.5341796875 + 883.9747314453 + 1564.9144287109 + c +2.3160393238 + w +883.9747314453 + 1564.9144287109 + 891.2883911133 + 1561.6010742188 + 891.4426269531 + 1561.5310058594 + c +2.3526620865 + w +891.4426269531 + 1561.5310058594 + 891.596862793 + 1561.4611816406 + 891.0756835938 + 1561.0634765625 + c +2.3959600925 + w +891.0756835938 + 1561.0634765625 + 890.5544433594 + 1560.6658935547 + 889.3629150391 + 1560.2094726562 + c +2.2848389149 + w +889.3629150391 + 1560.2094726562 + 881.102355957 + 1557.8864746094 + 879.8094482422 + 1557.4887695312 + c +2.2784135342 + w +879.8094482422 + 1557.4887695312 + 878.5166015625 + 1557.0909423828 + 877.8997802734 + 1556.8752441406 + c +2.3149535656 + w +877.8997802734 + 1556.8752441406 + 877.2830200195 + 1556.6594238281 + 877.3028564453 + 1556.6097412109 + c +2.3610899448 + w +877.3028564453 + 1556.6097412109 + 877.3227539062 + 1556.5600585938 + 878.7557373047 + 1557.3041992188 + c +2.275749445 + w +878.7557373047 + 1557.3041992188 + 885.2603759766 + 1560.7186279297 + 887.9334716797 + 1562.1237792969 + c +2.1852381229 + w +887.9334716797 + 1562.1237792969 + 890.6065063477 + 1563.5288085938 + 892.7673339844 + 1564.54296875 + c +2.168905735 + w +892.7673339844 + 1564.54296875 + 894.9281616211 + 1565.5571289062 + 896.0706176758 + 1565.9699707031 + c +2.2111644745 + w +896.0706176758 + 1565.9699707031 + 897.2130737305 + 1566.3829345703 + 896.530090332 + 1566.2626953125 + c +2.2943947315 + w +896.530090332 + 1566.2626953125 + 895.8471069336 + 1566.1423339844 + 893.5288696289 + 1565.5363769531 + c +2.3336613178 + w +893.5288696289 + 1565.5363769531 + 891.2106323242 + 1564.9304199219 + 888.4722900391 + 1564.1662597656 + c +2.1946120262 + w +888.4722900391 + 1564.1662597656 + 881.3158569336 + 1562.1663818359 + 880.0729370117 + 1561.8178710938 + c +2.232834816 + w +880.0729370117 + 1561.8178710938 + 878.8300170898 + 1561.4693603516 + 878.7272949219 + 1561.3754882812 + c +2.3079786301 + w +878.7272949219 + 1561.3754882812 + 878.6245727539 + 1561.2816162109 + 879.7911987305 + 1561.5092773438 + c +2.3886475563 + w +879.7911987305 + 1561.5092773438 + 880.957824707 + 1561.7368164062 + 882.8479003906 + 1562.1479492188 + c +2.316685915 + w +882.8479003906 + 1562.1479492188 + 884.7380371094 + 1562.5592041016 + 886.6011962891 + 1562.9458007812 + c +2.2686345577 + w +886.6011962891 + 1562.9458007812 + 888.4644165039 + 1563.3323974609 + 889.5144042969 + 1563.6635742188 + c +2.2733006477 + w +889.5144042969 + 1563.6635742188 + 890.564453125 + 1563.9948730469 + 890.0827636719 + 1564.1945800781 + c +2.32975173 + w +890.0827636719 + 1564.1945800781 + 889.6011352539 + 1564.3941650391 + 887.7370605469 + 1564.5367431641 + c +2.3719437122 + w +887.7370605469 + 1564.5367431641 + 885.8729248047 + 1564.6793212891 + 883.6653442383 + 1564.7469482422 + c +1.4593725204 + w +883.6653442383 + 1564.7469482422 + 878.0138549805 + 1564.826171875 + 877.085144043 + 1564.7961425781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +943.6068115234 + 1584.6038818359 + m +943.530456543 + 1584.6801757812 + 943.4541015625 + 1584.7565917969 + v +1.7606254816 + w +943.4541015625 + 1584.7565917969 + 942.4013061523 + 1585.8095703125 + 942.4205322266 + 1585.7902832031 + c +2.3371059895 + w +942.4205322266 + 1585.7902832031 + 943.4283447266 + 1586.615234375 + 944.5673828125 + 1587.3801269531 + c +2.3059382439 + w +944.5673828125 + 1587.3801269531 + 945.7064819336 + 1588.1450195312 + 947.6156616211 + 1588.8647460938 + c +2.278813839 + w +947.6156616211 + 1588.8647460938 + 949.5248413086 + 1589.5844726562 + 951.732421875 + 1589.9067382812 + c +2.2369661331 + w +951.732421875 + 1589.9067382812 + 953.9399414062 + 1590.2290039062 + 955.9425048828 + 1590.0815429688 + c +2.230799675 + w +955.9425048828 + 1590.0815429688 + 957.9450683594 + 1589.9338378906 + 959.6047363281 + 1589.0384521484 + c +2.2551858425 + w +959.6047363281 + 1589.0384521484 + 961.264465332 + 1588.1429443359 + 962.0757446289 + 1586.4223632812 + c +2.2720239162 + w +962.0757446289 + 1586.4223632812 + 962.8870239258 + 1584.7019042969 + 962.4492797852 + 1582.5186767578 + c +2.2761213779 + w +962.4492797852 + 1582.5186767578 + 962.0115356445 + 1580.3354492188 + 960.3333740234 + 1578.1831054688 + c +2.2625379562 + w +960.3333740234 + 1578.1831054688 + 958.6552124023 + 1576.0307617188 + 956.5021972656 + 1574.4001464844 + c +2.2397806644 + w +956.5021972656 + 1574.4001464844 + 954.3491210938 + 1572.7696533203 + 952.5163574219 + 1571.9243164062 + c +2.2460086346 + w +952.5163574219 + 1571.9243164062 + 950.6836547852 + 1571.0789794922 + 949.5871582031 + 1570.923828125 + c +2.2944068909 + w +949.5871582031 + 1570.923828125 + 948.4906005859 + 1570.7687988281 + 948.2867431641 + 1571.0406494141 + c +2.3672044277 + w +948.2867431641 + 1571.0406494141 + 948.0828857422 + 1571.3125 + 949.1195068359 + 1571.7360839844 + c +2.4215040207 + w +949.1195068359 + 1571.7360839844 + 950.1560668945 + 1572.1597900391 + 952.55078125 + 1572.1556396484 + c +2.3656928539 + w +952.55078125 + 1572.1556396484 + 954.9455566406 + 1572.1513671875 + 957.7373657227 + 1571.6840820312 + c +2.2749967575 + w +957.7373657227 + 1571.6840820312 + 960.5291748047 + 1571.216796875 + 963.1444091797 + 1569.9501953125 + c +2.2430903912 + w +963.1444091797 + 1569.9501953125 + 965.7597045898 + 1568.6837158203 + 967.3260498047 + 1566.7535400391 + c +2.2389397621 + w +967.3260498047 + 1566.7535400391 + 968.8923950195 + 1564.8234863281 + 969.0977783203 + 1562.6599121094 + c +2.272462368 + w +969.0977783203 + 1562.6599121094 + 969.3032226562 + 1560.4963378906 + 968.1628417969 + 1558.4836425781 + c +2.3008437157 + w +968.1628417969 + 1558.4836425781 + 967.0225219727 + 1556.4710693359 + 964.7268676758 + 1555.15625 + c +2.2960133553 + w +964.7268676758 + 1555.15625 + 962.4312133789 + 1553.8415527344 + 959.7434082031 + 1553.4652099609 + c +2.2764415741 + w +959.7434082031 + 1553.4652099609 + 957.0556640625 + 1553.0888671875 + 954.8970947266 + 1553.3435058594 + c +2.2492802143 + w +954.8970947266 + 1553.3435058594 + 952.7385864258 + 1553.5981445312 + 951.5307006836 + 1554.2749023438 + c +2.121969223 + w +951.5307006836 + 1554.2749023438 + 950.3228149414 + 1554.9516601562 + 950.1595458984 + 1555.8063964844 + c +1.4967603683 + w +950.1595458984 + 1555.8063964844 + 949.9962768555 + 1556.6612548828 + 950.4574584961 + 1557.3527832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6839247942 + w +987.088684082 + 1567.6081542969 + m +987.088684082 + 1567.5317382812 + 987.088684082 + 1567.4553222656 + v +1.7833441496 + w +987.088684082 + 1567.4553222656 + 987.088684082 + 1566.6174316406 + 987.088684082 + 1566.5321044922 + c +1.7853028774 + w +987.088684082 + 1566.5321044922 + 987.088684082 + 1566.4467773438 + 987.6231689453 + 1566.5009765625 + c +1.4619867802 + w +987.6231689453 + 1566.5009765625 + 999.4575195312 + 1568.0008544922 + 1000.6944580078 + 1568.1538085938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +1018.5755615234 + 1587.6030273438 + m +1019.1482543945 + 1587.6030273438 + 1019.7209472656 + 1587.6030273438 + v +2.2531204224 + w +1019.7209472656 + 1587.6030273438 + 1020.8662719727 + 1587.6030273438 + 1022.7497558594 + 1587.6794433594 + c +2.1966626644 + w +1022.7497558594 + 1587.6794433594 + 1024.6331787109 + 1587.755859375 + 1026.9580078125 + 1587.9272460938 + c +2.1681728363 + w +1026.9580078125 + 1587.9272460938 + 1033.4553222656 + 1588.4412841797 + 1034.8492431641 + 1588.5601806641 + c +2.1934621334 + w +1034.8492431641 + 1588.5601806641 + 1036.2431640625 + 1588.6790771484 + 1035.9904785156 + 1588.8092041016 + c +2.2434537411 + w +1035.9904785156 + 1588.8092041016 + 1035.7377929688 + 1588.9393310547 + 1033.6640625 + 1588.6540527344 + c +2.3231775761 + w +1033.6640625 + 1588.6540527344 + 1031.5902099609 + 1588.3686523438 + 1028.4613037109 + 1587.5601806641 + c +2.2066371441 + w +1028.4613037109 + 1587.5601806641 + 1025.3323974609 + 1586.7517089844 + 1022.2738037109 + 1585.6733398438 + c +2.1341450214 + w +1022.2738037109 + 1585.6733398438 + 1019.2151489258 + 1584.5950927734 + 1016.9770507812 + 1583.2397460938 + c +2.1374988556 + w +1016.9770507812 + 1583.2397460938 + 1014.7389526367 + 1581.8842773438 + 1013.94140625 + 1580.2559814453 + c +2.1859486103 + w +1013.94140625 + 1580.2559814453 + 1013.1439208984 + 1578.6276855469 + 1014.1459960938 + 1576.8122558594 + c +2.2455775738 + w +1014.1459960938 + 1576.8122558594 + 1015.1480102539 + 1574.9968261719 + 1017.5972290039 + 1573.0986328125 + c +2.2306790352 + w +1017.5972290039 + 1573.0986328125 + 1020.0464477539 + 1571.2004394531 + 1023.0777587891 + 1569.3021240234 + c +2.1607801914 + w +1023.0777587891 + 1569.3021240234 + 1026.1090087891 + 1567.4038085938 + 1029.2977294922 + 1565.3217773438 + c +2.1286375523 + w +1029.2977294922 + 1565.3217773438 + 1032.4864501953 + 1563.2397460938 + 1035.0928955078 + 1561.3110351562 + c +2.1222035885 + w +1035.0928955078 + 1561.3110351562 + 1037.6993408203 + 1559.3822021484 + 1039.2655029297 + 1557.7452392578 + c +2.1877923012 + w +1039.2655029297 + 1557.7452392578 + 1040.8316650391 + 1556.1082763672 + 1040.5834960938 + 1554.673828125 + c +2.2872409821 + w +1040.5834960938 + 1554.673828125 + 1040.3354492188 + 1553.2392578125 + 1038.2490234375 + 1552.2016601562 + c +2.3577320576 + w +1038.2490234375 + 1552.2016601562 + 1036.1624755859 + 1551.1640625 + 1032.5571289062 + 1550.5854492188 + c +2.319444418 + w +1032.5571289062 + 1550.5854492188 + 1028.9516601562 + 1550.0069580078 + 1025.1544189453 + 1549.9339599609 + c +2.1925959587 + w +1025.1544189453 + 1549.9339599609 + 1021.3571166992 + 1549.8609619141 + 1018.3854980469 + 1550.1646728516 + c +1.3872643709 + w +1018.3854980469 + 1550.1646728516 + 1015.4139404297 + 1550.4685058594 + 1013.8044433594 + 1550.8865966797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.581769824 + w +46.9804229736 + 1486.6284179688 + m +46.9422454834 + 1486.5902099609 + 46.9040679932 + 1486.5520019531 + v +1.6223268509 + w +46.9040679932 + 1486.5520019531 + 46.3776702881 + 1486.0255126953 + 46.3872909546 + 1486.03515625 + c +1.6244343519 + w +46.3872909546 + 1486.03515625 + 46.3969078064 + 1486.0446777344 + 46.7204170227 + 1485.4519042969 + c +2.2036185265 + w +46.7204170227 + 1485.4519042969 + 47.043926239 + 1484.8590087891 + 47.2121543884 + 1482.5885009766 + c +2.217810154 + w +47.2121543884 + 1482.5885009766 + 47.3803825378 + 1480.3179931641 + 47.1063766479 + 1476.978515625 + c +2.1349778175 + w +47.1063766479 + 1476.978515625 + 46.8323669434 + 1473.6390380859 + 46.0170669556 + 1470.12109375 + c +2.1074323654 + w +46.0170669556 + 1470.12109375 + 45.2017707825 + 1466.6030273438 + 44.2615242004 + 1463.7563476562 + c +2.107845068 + w +44.2615242004 + 1463.7563476562 + 43.3212776184 + 1460.9096679688 + 42.599609375 + 1459.1491699219 + c +2.1608860493 + w +42.599609375 + 1459.1491699219 + 41.8779373169 + 1457.3887939453 + 41.4969940186 + 1456.7637939453 + c +2.2363226414 + w +41.4969940186 + 1456.7637939453 + 41.1160507202 + 1456.138671875 + 40.4280509949 + 1456.4819335938 + c +1.5263664722 + w +40.4280509949 + 1456.4819335938 + 39.7400512695 + 1456.8249511719 + 39.0933914185 + 1457.595703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +30.9870872498 + 1467.6330566406 + m +30.9870872498 + 1467.6712646484 + 30.9870872498 + 1467.7094726562 + v +1.839751482 + w +30.9870872498 + 1467.7094726562 + 30.9870872498 + 1467.9758300781 + 30.9870872498 + 1468.0521240234 + c +1.8387502432 + w +30.9870872498 + 1468.0521240234 + 30.9870872498 + 1468.1284179688 + 31.8270149231 + 1468.1710205078 + c +2.1957676411 + w +31.8270149231 + 1468.1710205078 + 36.7427139282 + 1468.388671875 + 39.3512878418 + 1468.5505371094 + c +2.1347737312 + w +39.3512878418 + 1468.5505371094 + 41.9598617554 + 1468.7122802734 + 45.1542510986 + 1469.3237304688 + c +2.0263252258 + w +45.1542510986 + 1469.3237304688 + 48.3486366272 + 1469.9350585938 + 51.1182327271 + 1470.759765625 + c +1.4120175838 + w +51.1182327271 + 1470.759765625 + 53.8878250122 + 1471.5844726562 + 55.5775146484 + 1472.2744140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +56.4764671326 + 1476.630859375 + m +56.4764671326 + 1476.5926513672 + 56.4764671326 + 1476.5544433594 + v +1.7103611231 + w +56.4764671326 + 1476.5544433594 + 56.4764671326 + 1476.4781494141 + 56.4764671326 + 1476.3830566406 + c +1.7065612078 + w +56.4764671326 + 1476.3830566406 + 56.4764671326 + 1476.2880859375 + 55.4074707031 + 1475.3717041016 + c +2.0216650963 + w +55.4074707031 + 1475.3717041016 + 54.338470459 + 1474.4553222656 + 52.0155181885 + 1472.7563476562 + c +1.9993224144 + w +52.0155181885 + 1472.7563476562 + 49.692565918 + 1471.0573730469 + 46.2443771362 + 1468.9887695312 + c +2.0121488571 + w +46.2443771362 + 1468.9887695312 + 42.7961845398 + 1466.9201660156 + 39.4772949219 + 1465.2041015625 + c +1.9590095282 + w +39.4772949219 + 1465.2041015625 + 36.1584091187 + 1463.4879150391 + 33.7720298767 + 1462.4899902344 + c +1.9843682051 + w +33.7720298767 + 1462.4899902344 + 31.3856487274 + 1461.4921875 + 30.1649627686 + 1461.5759277344 + c +1.9851877689 + w +30.1649627686 + 1461.5759277344 + 28.9442768097 + 1461.6599121094 + 29.043138504 + 1463.1531982422 + c +2.0416681767 + w +29.043138504 + 1463.1531982422 + 29.1420001984 + 1464.646484375 + 30.2418327332 + 1467.2224121094 + c +1.9995700121 + w +30.2418327332 + 1467.2224121094 + 31.3416652679 + 1469.7982177734 + 32.7323303223 + 1472.2587890625 + c +1.9364341497 + w +32.7323303223 + 1472.2587890625 + 34.1229934692 + 1474.7194824219 + 35.4014053345 + 1476.2884521484 + c +1.9926788807 + w +35.4014053345 + 1476.2884521484 + 36.679813385 + 1477.857421875 + 38.1167144775 + 1477.5401611328 + c +2.1453454494 + w +38.1167144775 + 1477.5401611328 + 39.5536193848 + 1477.2229003906 + 41.5549240112 + 1475.0487060547 + c +2.2391440868 + w +41.5549240112 + 1475.0487060547 + 43.5562286377 + 1472.8745117188 + 46.0200157166 + 1470.0378417969 + c +2.1763708591 + w +46.0200157166 + 1470.0378417969 + 48.4838027954 + 1467.201171875 + 51.2890586853 + 1464.7905273438 + c +2.0952241421 + w +51.2890586853 + 1464.7905273438 + 54.0943145752 + 1462.3800048828 + 56.917427063 + 1460.9401855469 + c +1.3917675018 + w +56.917427063 + 1460.9401855469 + 59.7405433655 + 1459.5004882812 + 61.7108612061 + 1459.0346679688 + c +62.6960220337 + 1458.8017578125 + 63.6811828613 + 1458.5689697266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +92.4614715576 + 1486.6284179688 + m +92.2705764771 + 1486.7047119141 + 92.0796813965 + 1486.7811279297 + v +1.7663264275 + w +92.0796813965 + 1486.7811279297 + 90.7476806641 + 1487.3139648438 + 90.3664093018 + 1487.4665527344 + c +1.7610989809 + w +90.3664093018 + 1487.4665527344 + 89.9851455688 + 1487.6190185547 + 88.7793502808 + 1486.9406738281 + c +2.1088237762 + w +88.7793502808 + 1486.9406738281 + 87.5735549927 + 1486.2622070312 + 85.5191345215 + 1484.5703125 + c +2.0797407627 + w +85.5191345215 + 1484.5703125 + 83.4647140503 + 1482.8784179688 + 80.96043396 + 1480.3825683594 + c +2.0440514088 + w +80.96043396 + 1480.3825683594 + 78.4561538696 + 1477.8864746094 + 76.2405700684 + 1474.947265625 + c +2.0257623196 + w +76.2405700684 + 1474.947265625 + 74.0249938965 + 1472.0079345703 + 72.6451873779 + 1469.4938964844 + c +2.0238106251 + w +72.6451873779 + 1469.4938964844 + 71.26537323 + 1466.9797363281 + 70.9195556641 + 1465.1622314453 + c +2.0935652256 + w +70.9195556641 + 1465.1622314453 + 70.5737457275 + 1463.3447265625 + 71.6658630371 + 1462.2365722656 + c +2.1704542637 + w +71.6658630371 + 1462.2365722656 + 72.7579879761 + 1461.1284179688 + 75.5289764404 + 1460.5961914062 + c +2.1963224411 + w +75.5289764404 + 1460.5961914062 + 78.2999725342 + 1460.0640869141 + 81.6821517944 + 1459.7058105469 + c +2.0796000957 + w +81.6821517944 + 1459.7058105469 + 90.892250061 + 1458.7359619141 + 92.734664917 + 1458.4759521484 + c +2.1133220196 + w +92.734664917 + 1458.4759521484 + 94.5770874023 + 1458.2160644531 + 95.2671966553 + 1457.6789550781 + c +2.1898167133 + w +95.2671966553 + 1457.6789550781 + 95.9573135376 + 1457.1417236328 + 95.4973602295 + 1456.1580810547 + c +2.2632317543 + w +95.4973602295 + 1456.1580810547 + 95.0374069214 + 1455.1744384766 + 93.9327392578 + 1454.0166015625 + c +2.2565362453 + w +93.9327392578 + 1454.0166015625 + 92.8280792236 + 1452.8587646484 + 91.7063598633 + 1451.8825683594 + c +2.1914851665 + w +91.7063598633 + 1451.8825683594 + 90.5846481323 + 1450.9064941406 + 89.796295166 + 1450.3283691406 + c +1.4921116829 + w +89.796295166 + 1450.3283691406 + 89.0079498291 + 1449.7503662109 + 88.6438369751 + 1449.5679931641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +104.9562683105 + 1458.1354980469 + m +104.9944458008 + 1458.0590820312 + 105.032623291 + 1457.9826660156 + v +1.722648859 + w +105.032623291 + 1457.9826660156 + 105.2990188599 + 1457.4498291016 + 105.3752746582 + 1457.2972412109 + c +1.720546484 + w +105.3752746582 + 1457.2972412109 + 105.4515228271 + 1457.1447753906 + 105.6468658447 + 1456.2194824219 + c +2.1830627918 + w +105.6468658447 + 1456.2194824219 + 106.5303115845 + 1450.6810302734 + 106.6738510132 + 1450.3061523438 + c +2.0609307289 + w +106.6738510132 + 1450.3061523438 + 106.8173904419 + 1449.9311523438 + 106.917427063 + 1450.5201416016 + c +1.5413616896 + w +106.917427063 + 1450.5201416016 + 107.0174636841 + 1451.1091308594 + 107.06300354 + 1452.0483398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +104.9562683105 + 1473.1317138672 + m +104.8417358398 + 1473.0554199219 + 104.7271957397 + 1472.9790039062 + v +1.7398428917 + w +104.7271957397 + 1472.9790039062 + 103.4704742432 + 1472.1409912109 + 103.3425827026 + 1472.0556640625 + c +1.7433025837 + w +103.3425827026 + 1472.0556640625 + 103.2146911621 + 1471.9704589844 + 103.7922058105 + 1472.1009521484 + c +2.2700128555 + w +103.7922058105 + 1472.1009521484 + 104.3697280884 + 1472.2314453125 + 105.5405426025 + 1472.7463378906 + c +2.2919342518 + w +105.5405426025 + 1472.7463378906 + 106.7113571167 + 1473.2611083984 + 107.9270935059 + 1474.2880859375 + c +2.278326273 + w +107.9270935059 + 1474.2880859375 + 109.142829895 + 1475.3151855469 + 109.859085083 + 1476.7684326172 + c +2.2745552063 + w +109.859085083 + 1476.7684326172 + 110.575340271 + 1478.2216796875 + 110.4925994873 + 1479.5415039062 + c +2.2725684643 + w +110.4925994873 + 1479.5415039062 + 110.4098510742 + 1480.8614501953 + 109.5311584473 + 1481.2465820312 + c +2.2386136055 + w +109.5311584473 + 1481.2465820312 + 108.6524581909 + 1481.6315917969 + 107.3754119873 + 1480.9267578125 + c +2.1873824596 + w +107.3754119873 + 1480.9267578125 + 106.0983581543 + 1480.2216796875 + 104.8397064209 + 1478.3688964844 + c +1.4933958054 + w +104.8397064209 + 1478.3688964844 + 103.5810623169 + 1476.5162353516 + 102.7171173096 + 1474.5982666016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +113.4527282715 + 1459.6350097656 + m +113.3000183105 + 1459.6732177734 + 113.1473007202 + 1459.7114257812 + v +1.6915127039 + w +113.1473007202 + 1459.7114257812 + 111.4716644287 + 1460.1303710938 + 111.3011398315 + 1460.1730957031 + c +1.695364356 + w +111.3011398315 + 1460.1730957031 + 111.1306152344 + 1460.2156982422 + 111.3915939331 + 1459.6922607422 + c +2.2172465324 + w +111.3915939331 + 1459.6922607422 + 111.6525726318 + 1459.1687011719 + 112.0711364746 + 1458.1884765625 + c +2.234672308 + w +112.0711364746 + 1458.1884765625 + 112.4897003174 + 1457.2080078125 + 112.8670349121 + 1455.8940429688 + c +2.2955205441 + w +112.8670349121 + 1455.8940429688 + 113.2443771362 + 1454.580078125 + 113.4837493896 + 1453.2551269531 + c +2.3101849556 + w +113.4837493896 + 1453.2551269531 + 113.7231140137 + 1451.9300537109 + 113.8134613037 + 1450.9274902344 + c +2.3417286873 + w +113.8134613037 + 1450.9274902344 + 113.9038009644 + 1449.9248046875 + 113.8845748901 + 1449.4057617188 + c +2.3658194542 + w +113.8845748901 + 1449.4057617188 + 113.8653488159 + 1448.8868408203 + 114.2498779297 + 1449.1743164062 + c +2.440485239 + w +114.2498779297 + 1449.1743164062 + 116.8343200684 + 1451.9700927734 + 118.3734436035 + 1453.4490966797 + c +2.3574280739 + w +118.3734436035 + 1453.4490966797 + 119.9125747681 + 1454.9279785156 + 121.3756713867 + 1456.0787353516 + c +2.3241195679 + w +121.3756713867 + 1456.0787353516 + 122.8387680054 + 1457.2294921875 + 123.9657058716 + 1457.7717285156 + c +2.3428838253 + w +123.9657058716 + 1457.7717285156 + 125.0926437378 + 1458.3138427734 + 125.9957809448 + 1458.0501708984 + c +2.3856394291 + w +125.9957809448 + 1458.0501708984 + 126.8989181519 + 1457.7866210938 + 127.6320800781 + 1456.8547363281 + c +2.4076309204 + w +127.6320800781 + 1456.8547363281 + 128.365234375 + 1455.9230957031 + 129.0099487305 + 1454.4503173828 + c +2.390948534 + w +129.0099487305 + 1454.4503173828 + 129.6546783447 + 1452.9775390625 + 130.1301269531 + 1451.3518066406 + c +2.3297433853 + w +130.1301269531 + 1451.3518066406 + 130.6055603027 + 1449.7260742188 + 130.9189758301 + 1448.4365234375 + c +1.4827270508 + w +130.9189758301 + 1448.4365234375 + 131.2323913574 + 1447.1469726562 + 131.3609313965 + 1446.4362792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +190.4206542969 + 1495.1262207031 + m +190.3824768066 + 1495.01171875 + 190.3442993164 + 1494.8970947266 + v +1.8315422535 + w +190.3442993164 + 1494.8970947266 + 190.0778961182 + 1494.0977783203 + 189.6198577881 + 1492.7998046875 + c +2.1104843616 + w +189.6198577881 + 1492.7998046875 + 189.161819458 + 1491.5018310547 + 188.0332183838 + 1488.6687011719 + c +2.10141325 + w +188.0332183838 + 1488.6687011719 + 183.3777923584 + 1477.3100585938 + 181.498626709 + 1472.4942626953 + c +2.043153286 + w +181.498626709 + 1472.4942626953 + 179.6194610596 + 1467.6784667969 + 178.1744689941 + 1463.3427734375 + c +2.0210473537 + w +178.1744689941 + 1463.3427734375 + 176.7294616699 + 1459.0070800781 + 176.1938476562 + 1455.3436279297 + c +2.0956220627 + w +176.1938476562 + 1455.3436279297 + 175.6582489014 + 1451.6802978516 + 176.0918884277 + 1449.2769775391 + c +2.174118042 + w +176.0918884277 + 1449.2769775391 + 176.5255279541 + 1446.8736572266 + 177.6651916504 + 1445.8214111328 + c +2.2604107857 + w +177.6651916504 + 1445.8214111328 + 178.8048400879 + 1444.7690429688 + 180.6717834473 + 1445.1632080078 + c +2.2175173759 + w +180.6717834473 + 1445.1632080078 + 182.5387420654 + 1445.5573730469 + 184.922454834 + 1447.0848388672 + c +1.4730069637 + w +184.922454834 + 1447.0848388672 + 187.3061828613 + 1448.6123046875 + 189.2457580566 + 1450.2963867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +201.4160766602 + 1455.1362304688 + m +201.4924316406 + 1455.1362304688 + 201.5687866211 + 1455.1362304688 + v +1.7338600159 + w +201.5687866211 + 1455.1362304688 + 201.721496582 + 1455.1362304688 + 201.911529541 + 1455.1362304688 + c +1.7261573076 + w +201.911529541 + 1455.1362304688 + 202.1015777588 + 1455.1362304688 + 201.9486541748 + 1454.7543945312 + c +2.1529593468 + w +201.9486541748 + 1454.7543945312 + 200.7479400635 + 1452.8111572266 + 200.1800842285 + 1451.8969726562 + c +2.1844756603 + w +200.1800842285 + 1451.8969726562 + 198.7752075195 + 1449.4133300781 + 198.5667114258 + 1449.0924072266 + c +1.9897637367 + w +198.5667114258 + 1449.0924072266 + 198.3582000732 + 1448.771484375 + 198.4052734375 + 1449.1854248047 + c +1.542211771 + w +198.4052734375 + 1449.1854248047 + 198.452331543 + 1449.5994873047 + 198.625579834 + 1450.2912597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +202.4156494141 + 1472.6318359375 + m +202.759262085 + 1472.5173339844 + 203.1028747559 + 1472.4027099609 + v +2.215914011 + w +203.1028747559 + 1472.4027099609 + 203.7900848389 + 1472.1735839844 + 205.1034240723 + 1472.0412597656 + c +2.2075564861 + w +205.1034240723 + 1472.0412597656 + 206.4167633057 + 1471.9089355469 + 208.0549621582 + 1472.251953125 + c +2.2472577095 + w +208.0549621582 + 1472.251953125 + 209.6931610107 + 1472.5950927734 + 210.9331054688 + 1473.400390625 + c +2.2517724037 + w +210.9331054688 + 1473.400390625 + 212.1730651855 + 1474.2056884766 + 212.6623840332 + 1475.2482910156 + c +2.2727127075 + w +212.6623840332 + 1475.2482910156 + 213.1517181396 + 1476.2907714844 + 212.849609375 + 1477.2215576172 + c +2.2968716621 + w +212.849609375 + 1477.2215576172 + 212.5475158691 + 1478.15234375 + 211.5970153809 + 1478.4318847656 + c +2.1994407177 + w +211.5970153809 + 1478.4318847656 + 210.6464996338 + 1478.7114257812 + 209.4007263184 + 1478.0891113281 + c +1.5146267414 + w +209.4007263184 + 1478.0891113281 + 208.1549530029 + 1477.4666748047 + 207.1274414062 + 1476.5384521484 + c +206.6136779785 + 1476.0743408203 + 206.0999298096 + 1475.6102294922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +217.4094085693 + 1462.6342773438 + m +217.4094085693 + 1462.5961914062 + 217.4094085693 + 1462.5579833984 + v +1.7016763687 + w +217.4094085693 + 1462.5579833984 + 217.4094085693 + 1462.2915039062 + 217.4094085693 + 1462.2153320312 + c +1.700750351 + w +217.4094085693 + 1462.2153320312 + 217.4094085693 + 1462.1390380859 + 216.7221984863 + 1461.7144775391 + c +2.1099829674 + w +216.7221984863 + 1461.7144775391 + 213.7137298584 + 1459.8591308594 + 212.5709991455 + 1459.1259765625 + c +2.1104724407 + w +212.5709991455 + 1459.1259765625 + 211.4282684326 + 1458.3928222656 + 210.720916748 + 1457.7974853516 + c +2.1337206364 + w +210.720916748 + 1457.7974853516 + 210.0135498047 + 1457.2021484375 + 210.2199249268 + 1456.5590820312 + c +2.1801359653 + w +210.2199249268 + 1456.5590820312 + 210.4263000488 + 1455.916015625 + 211.5303039551 + 1455.1376953125 + c +2.1796338558 + w +211.5303039551 + 1455.1376953125 + 215.6132202148 + 1452.6715087891 + 216.9359130859 + 1451.7437744141 + c +2.1902191639 + w +216.9359130859 + 1451.7437744141 + 218.2585906982 + 1450.8161621094 + 218.8563232422 + 1449.8203125 + c +2.2190747261 + w +218.8563232422 + 1449.8203125 + 219.4540710449 + 1448.8245849609 + 219.0886535645 + 1447.7901611328 + c +2.2675004005 + w +219.0886535645 + 1447.7901611328 + 218.7232513428 + 1446.7557373047 + 217.7870483398 + 1446.0161132812 + c +2.2602024078 + w +217.7870483398 + 1446.0161132812 + 216.8508453369 + 1445.2764892578 + 216.1158447266 + 1445.9178466797 + c +1.505446434 + w +216.1158447266 + 1445.9178466797 + 215.3808441162 + 1446.5592041016 + 214.9810791016 + 1447.7641601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +255.893371582 + 1504.6237792969 + m +255.7788391113 + 1504.5856933594 + 255.6643066406 + 1504.5474853516 + v +1.7307548523 + w +255.6643066406 + 1504.5474853516 + 254.8650970459 + 1504.2810058594 + 254.6363372803 + 1504.2048339844 + c +1.7277619839 + w +254.6363372803 + 1504.2048339844 + 254.4075775146 + 1504.1285400391 + 253.7451782227 + 1502.7111816406 + c +2.1658427715 + w +253.7451782227 + 1502.7111816406 + 249.2423858643 + 1492.8099365234 + 246.4535369873 + 1486.7830810547 + c +2.0238187313 + w +246.4535369873 + 1486.7830810547 + 243.6646881104 + 1480.7562255859 + 241.0211791992 + 1474.4438476562 + c +1.925545454 + w +241.0211791992 + 1474.4438476562 + 238.3776550293 + 1468.1313476562 + 236.774520874 + 1462.9794921875 + c +1.9355096817 + w +236.774520874 + 1462.9794921875 + 235.1713867188 + 1457.8277587891 + 235.0120849609 + 1454.2775878906 + c +2.0546584129 + w +235.0120849609 + 1454.2775878906 + 234.8527984619 + 1450.7275390625 + 236.1471557617 + 1448.7611083984 + c +2.1992816925 + w +236.1471557617 + 1448.7611083984 + 237.4414978027 + 1446.7947998047 + 239.8270721436 + 1446.1475830078 + c +2.2918725014 + w +239.8270721436 + 1446.1475830078 + 242.2126464844 + 1445.5003662109 + 244.8512573242 + 1445.8529052734 + c +2.2219605446 + w +244.8512573242 + 1445.8529052734 + 247.4898529053 + 1446.2053222656 + 249.5377502441 + 1447 + c +1.4388008118 + w +249.5377502441 + 1447 + 251.5856323242 + 1447.7945556641 + 252.6828918457 + 1448.5895996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +230.4039916992 + 1463.1342773438 + m +230.2894592285 + 1463.1723632812 + 230.1749267578 + 1463.2105712891 + v +1.7661710978 + w +230.1749267578 + 1463.2105712891 + 229.9458465576 + 1463.2869873047 + 230.1952819824 + 1463.4583740234 + c +1.9653894901 + w +230.1952819824 + 1463.4583740234 + 230.4447174072 + 1463.6297607422 + 232.0264587402 + 1463.8774414062 + c +2.0356245041 + w +232.0264587402 + 1463.8774414062 + 233.608215332 + 1464.1251220703 + 236.3557128906 + 1464.3391113281 + c +1.9988179207 + w +236.3557128906 + 1464.3391113281 + 239.1032104492 + 1464.5529785156 + 242.1868591309 + 1464.5302734375 + c +1.9196833372 + w +242.1868591309 + 1464.5302734375 + 245.2704925537 + 1464.5075683594 + 248.1312866211 + 1464.0561523438 + c +1.4196692705 + w +248.1312866211 + 1464.0561523438 + 250.9920959473 + 1463.6047363281 + 252.8562011719 + 1463.0554199219 + c +253.7882537842 + 1462.7807617188 + 254.7203063965 + 1462.5061035156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6434545517 + w +260.3915100098 + 1448.1379394531 + m +260.5060424805 + 1448.0997314453 + 260.6205749512 + 1448.0615234375 + v +1.7341864109 + w +260.6205749512 + 1448.0615234375 + 260.8496398926 + 1447.9852294922 + 261.1347045898 + 1447.8901367188 + c +1.7220047712 + w +261.1347045898 + 1447.8901367188 + 261.4197692871 + 1447.7951660156 + 261.2667236328 + 1447.4897460938 + c +2.0632529259 + w +261.2667236328 + 1447.4897460938 + 261.1137084961 + 1447.1843261719 + 260.0029296875 + 1446.7038574219 + c +2.1783847809 + w +260.0029296875 + 1446.7038574219 + 258.8921203613 + 1446.2233886719 + 257.2121887207 + 1445.8698730469 + c +2.1977248192 + w +257.2121887207 + 1445.8698730469 + 255.5322570801 + 1445.5162353516 + 253.9762573242 + 1445.4167480469 + c +2.2116026878 + w +253.9762573242 + 1445.4167480469 + 252.4202423096 + 1445.3173828125 + 251.3314819336 + 1445.8463134766 + c +2.246887207 + w +251.3314819336 + 1445.8463134766 + 250.2427215576 + 1446.3752441406 + 250.0490570068 + 1447.6228027344 + c +2.2833592892 + w +250.0490570068 + 1447.6228027344 + 249.8553924561 + 1448.8703613281 + 250.442276001 + 1450.3610839844 + c +2.2854347229 + w +250.442276001 + 1450.3610839844 + 251.0291595459 + 1451.8518066406 + 252.1714477539 + 1453.1734619141 + c +2.2632431984 + w +252.1714477539 + 1453.1734619141 + 253.3137359619 + 1454.4951171875 + 254.8706054688 + 1455.3963623047 + c +2.2529315948 + w +254.8706054688 + 1455.3963623047 + 256.4274597168 + 1456.2976074219 + 258.1184082031 + 1456.6921386719 + c +2.2477939129 + w +258.1184082031 + 1456.6921386719 + 259.809387207 + 1457.0867919922 + 261.4392089844 + 1456.9294433594 + c +2.2490079403 + w +261.4392089844 + 1456.9294433594 + 263.0690307617 + 1456.7722167969 + 264.5490112305 + 1456.0538330078 + c +2.2537455559 + w +264.5490112305 + 1456.0538330078 + 268.6832580566 + 1453.4152832031 + 270.4371032715 + 1452.6154785156 + c +2.2557873726 + w +270.4371032715 + 1452.6154785156 + 272.1909484863 + 1451.8157958984 + 274.4071655273 + 1451.73046875 + c +2.2370672226 + w +274.4071655273 + 1451.73046875 + 276.6233520508 + 1451.6452636719 + 278.7984619141 + 1452.2844238281 + c +2.2146120071 + w +278.7984619141 + 1452.2844238281 + 280.9735717773 + 1452.9235839844 + 282.6905517578 + 1453.9949951172 + c +2.2063436508 + w +282.6905517578 + 1453.9949951172 + 284.4075012207 + 1455.06640625 + 285.271484375 + 1456.27734375 + c +2.2193720341 + w +285.271484375 + 1456.27734375 + 286.1354980469 + 1457.48828125 + 285.8845825195 + 1458.4821777344 + c +2.2546021938 + w +285.8845825195 + 1458.4821777344 + 285.6336669922 + 1459.4761962891 + 283.8535766602 + 1459.7416992188 + c +2.2907338142 + w +283.8535766602 + 1459.7416992188 + 282.0734863281 + 1460.0072021484 + 279.8435668945 + 1459.5617675781 + c +2.2396922112 + w +279.8435668945 + 1459.5617675781 + 277.6136169434 + 1459.1163330078 + 275.8939819336 + 1458.1868896484 + c +2.2101359367 + w +275.8939819336 + 1458.1868896484 + 274.1743774414 + 1457.2574462891 + 273.8717041016 + 1456.1166992188 + c +2.2348878384 + w +273.8717041016 + 1456.1166992188 + 273.5690612793 + 1454.9759521484 + 274.9781494141 + 1453.8385009766 + c +2.2930059433 + w +274.9781494141 + 1453.8385009766 + 276.3872375488 + 1452.7009277344 + 278.8417358398 + 1451.6072998047 + c +2.2618048191 + w +278.8417358398 + 1451.6072998047 + 281.2962036133 + 1450.513671875 + 283.8047485352 + 1449.5491943359 + c +2.2211048603 + w +283.8047485352 + 1449.5491943359 + 286.313293457 + 1448.5847167969 + 288.2377929688 + 1447.8332519531 + c +2.2304003239 + w +288.2377929688 + 1447.8332519531 + 290.1622924805 + 1447.0817871094 + 290.795715332 + 1446.0661621094 + c +2.2986910343 + w +290.795715332 + 1446.0661621094 + 291.4291687012 + 1445.0505371094 + 290.5481262207 + 1443.7416992188 + c +2.3646144867 + w +290.5481262207 + 1443.7416992188 + 289.6670837402 + 1442.4328613281 + 287.8404846191 + 1441.2099609375 + c +2.2294235229 + w +287.8404846191 + 1441.2099609375 + 286.013885498 + 1439.9870605469 + 284.2253723145 + 1439.1850585938 + c +1.4598464966 + w +284.2253723145 + 1439.1850585938 + 282.4368591309 + 1438.3830566406 + 281.2157592773 + 1438.0576171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +340.3581848145 + 1459.1352539062 + m +340.1672973633 + 1459.1352539062 + 339.9763793945 + 1459.1352539062 + v +1.8343427181 + w +339.9763793945 + 1459.1352539062 + 338.6443786621 + 1459.1352539062 + 338.8739624023 + 1459.1352539062 + c +2.1896839142 + w +338.8739624023 + 1459.1352539062 + 350.3534851074 + 1459.6304931641 + 352.4730224609 + 1459.7495117188 + c +2.1450824738 + w +352.4730224609 + 1459.7495117188 + 354.5925292969 + 1459.8685302734 + 356.0269775391 + 1460.1274414062 + c +1.463263154 + w +356.0269775391 + 1460.1274414062 + 357.4614562988 + 1460.3863525391 + 358.0808410645 + 1460.6430664062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +357.8508911133 + 1462.6342773438 + m +357.7745361328 + 1462.5961914062 + 357.6981811523 + 1462.5579833984 + v +1.7606457472 + w +357.6981811523 + 1462.5579833984 + 357.1653747559 + 1462.2915039062 + 357.012878418 + 1462.2153320312 + c +1.7584973574 + w +357.012878418 + 1462.2153320312 + 356.8603515625 + 1462.1390380859 + 356.7750854492 + 1461.1799316406 + c +2.1760189533 + w +356.7750854492 + 1461.1799316406 + 356.6898498535 + 1460.2208251953 + 356.6676330566 + 1458.6110839844 + c +2.2147536278 + w +356.6676330566 + 1458.6110839844 + 356.6454162598 + 1457.0012207031 + 356.741027832 + 1455.2963867188 + c +2.2368783951 + w +356.741027832 + 1455.2963867188 + 356.8366088867 + 1453.5914306641 + 356.9677734375 + 1452.3552246094 + c +2.2302122116 + w +356.9677734375 + 1452.3552246094 + 357.0989685059 + 1451.1188964844 + 357.2096557617 + 1450.5180664062 + c +2.2619142532 + w +357.2096557617 + 1450.5180664062 + 357.3203125 + 1449.9173583984 + 357.3858642578 + 1450.0787353516 + c +2.4044611454 + w +357.3858642578 + 1450.0787353516 + 357.4514465332 + 1450.240234375 + 357.3194580078 + 1451.6115722656 + c +2.2851827145 + w +357.3194580078 + 1451.6115722656 + 356.4335021973 + 1460.6033935547 + 356.3237915039 + 1461.7568359375 + c +2.2986319065 + w +356.3237915039 + 1461.7568359375 + 356.2140808105 + 1462.91015625 + 356.2510986328 + 1463.4260253906 + c +2.3279304504 + w +356.2510986328 + 1463.4260253906 + 356.2881164551 + 1463.9418945312 + 357.2344360352 + 1463.9494628906 + c +2.368060112 + w +357.2344360352 + 1463.9494628906 + 358.1807861328 + 1463.95703125 + 360.4070739746 + 1463.7590332031 + c +2.2476024628 + w +360.4070739746 + 1463.7590332031 + 368.6605529785 + 1463.0603027344 + 371.5681152344 + 1462.7811279297 + c +2.1963024139 + w +371.5681152344 + 1462.7811279297 + 374.4756774902 + 1462.501953125 + 376.8946533203 + 1462.1394042969 + c +2.206805706 + w +376.8946533203 + 1462.1394042969 + 379.3136291504 + 1461.7770996094 + 381.1828918457 + 1461.4794921875 + c +2.2422511578 + w +381.1828918457 + 1461.4794921875 + 383.052154541 + 1461.1821289062 + 384.2006225586 + 1460.9348144531 + c +2.2832586765 + w +384.2006225586 + 1460.9348144531 + 385.3490905762 + 1460.6876220703 + 385.7501831055 + 1460.5435791016 + c +2.3337292671 + w +385.7501831055 + 1460.5435791016 + 386.1513061523 + 1460.3995361328 + 385.4843139648 + 1459.9743652344 + c +2.3969862461 + w +385.4843139648 + 1459.9743652344 + 384.8173217773 + 1459.5493164062 + 382.6976928711 + 1458.7176513672 + c +2.3747386932 + w +382.6976928711 + 1458.7176513672 + 380.5780334473 + 1457.8859863281 + 377.4671630859 + 1456.779296875 + c +2.1940453053 + w +377.4671630859 + 1456.779296875 + 362.1652832031 + 1451.6176757812 + 360.0119628906 + 1450.8662109375 + c +2.2730579376 + w +360.0119628906 + 1450.8662109375 + 355.6403198242 + 1449.2951660156 + 355.4443664551 + 1449.1983642578 + c +2.3508384228 + w +355.4443664551 + 1449.1983642578 + 355.2484130859 + 1449.1016845703 + 355.6145935059 + 1449.2067871094 + c +2.4191081524 + w +355.6145935059 + 1449.2067871094 + 355.9807739258 + 1449.3117675781 + 357.5368652344 + 1450.1831054688 + c +2.4085714817 + w +357.5368652344 + 1450.1831054688 + 359.0929870605 + 1451.0543212891 + 361.4389343262 + 1452.4626464844 + c +2.3098223209 + w +361.4389343262 + 1452.4626464844 + 363.7848815918 + 1453.8708496094 + 365.9248046875 + 1455.2205810547 + c +2.2447001934 + w +365.9248046875 + 1455.2205810547 + 368.0646972656 + 1456.5703125 + 369.4374084473 + 1457.4753417969 + c +2.2593288422 + w +369.4374084473 + 1457.4753417969 + 370.8101196289 + 1458.3804931641 + 371.1123657227 + 1458.8408203125 + c +2.3259005547 + w +371.1123657227 + 1458.8408203125 + 371.4146118164 + 1459.3012695312 + 370.1194763184 + 1459.5290527344 + c +2.4045724869 + w +370.1194763184 + 1459.5290527344 + 368.8243408203 + 1459.7568359375 + 366.2828063965 + 1459.6345214844 + c +2.3505511284 + w +366.2828063965 + 1459.6345214844 + 363.7412719727 + 1459.5120849609 + 361.1380615234 + 1459.1579589844 + c +2.2634391785 + w +361.1380615234 + 1459.1579589844 + 358.5348815918 + 1458.8039550781 + 356.6931762695 + 1458.4307861328 + c +2.25756073 + w +356.6931762695 + 1458.4307861328 + 354.8515014648 + 1458.0576171875 + 353.991394043 + 1457.7878417969 + c +2.3107526302 + w +353.991394043 + 1457.7878417969 + 353.1312561035 + 1457.5180664062 + 353.5319824219 + 1457.6168212891 + c +2.410838604 + w +353.5319824219 + 1457.6168212891 + 357.4032592773 + 1458.7160644531 + 359.7241210938 + 1459.2844238281 + c +2.3113164902 + w +359.7241210938 + 1459.2844238281 + 362.0449829102 + 1459.8526611328 + 364.0551147461 + 1460.2846679688 + c +2.2693021297 + w +364.0551147461 + 1460.2846679688 + 366.065246582 + 1460.716796875 + 367.3666381836 + 1460.9418945312 + c +2.292034626 + w +367.3666381836 + 1460.9418945312 + 368.6680297852 + 1461.1669921875 + 369.1819458008 + 1461.2094726562 + c +2.3441839218 + w +369.1819458008 + 1461.2094726562 + 369.695892334 + 1461.2520751953 + 369.6196899414 + 1461.1047363281 + c +2.4038479328 + w +369.6196899414 + 1461.1047363281 + 369.5434875488 + 1460.9575195312 + 368.936920166 + 1460.5217285156 + c +2.3874340057 + w +368.936920166 + 1460.5217285156 + 366.4463500977 + 1458.705078125 + 365.6076965332 + 1458.0855712891 + c +2.3575425148 + w +365.6076965332 + 1458.0855712891 + 364.7690429688 + 1457.4660644531 + 364.3198242188 + 1456.9985351562 + c +2.3645370007 + w +364.3198242188 + 1456.9985351562 + 363.8706359863 + 1456.5310058594 + 364.3837280273 + 1456.3662109375 + c +2.3925049305 + w +364.3837280273 + 1456.3662109375 + 364.8968505859 + 1456.2014160156 + 366.4696655273 + 1456.3298339844 + c +2.328425169 + w +366.4696655273 + 1456.3298339844 + 371.850769043 + 1456.806640625 + 373.3553161621 + 1456.9526367188 + c +2.3047101498 + w +373.3553161621 + 1456.9526367188 + 374.8598632812 + 1457.0987548828 + 375.0740356445 + 1456.8792724609 + c +2.3387577534 + w +375.0740356445 + 1456.8792724609 + 375.2882385254 + 1456.6597900391 + 373.8873596191 + 1456.0007324219 + c +2.425801754 + w +373.8873596191 + 1456.0007324219 + 372.4864807129 + 1455.341796875 + 370.3199462891 + 1454.4897460938 + c +2.3380293846 + w +370.3199462891 + 1454.4897460938 + 368.1533813477 + 1453.6376953125 + 366.3804321289 + 1453.0161132812 + c +2.2836959362 + w +366.3804321289 + 1453.0161132812 + 364.6074829102 + 1452.3946533203 + 363.9745483398 + 1452.4716796875 + c +2.3166418076 + w +363.9745483398 + 1452.4716796875 + 363.341583252 + 1452.5485839844 + 363.8344726562 + 1453.2917480469 + c +2.4064018726 + w +363.8344726562 + 1453.2917480469 + 364.327331543 + 1454.0349121094 + 365.5942382812 + 1454.9937744141 + c +2.3911375999 + w +365.5942382812 + 1454.9937744141 + 366.8611450195 + 1455.9526367188 + 368.1666564941 + 1456.7370605469 + c +2.3413558006 + w +368.1666564941 + 1456.7370605469 + 369.4721679688 + 1457.521484375 + 370.4000244141 + 1457.9704589844 + c +2.3812129498 + w +370.4000244141 + 1457.9704589844 + 372.2010803223 + 1458.6735839844 + 371.9286804199 + 1458.5849609375 + c +2.4434244633 + w +371.9286804199 + 1458.5849609375 + 369.123626709 + 1457.9830322266 + 366.7049255371 + 1457.5596923828 + c +2.2906799316 + w +366.7049255371 + 1457.5596923828 + 359.0484313965 + 1456.2122802734 + 357.1196594238 + 1455.8701171875 + c +2.2760498524 + w +357.1196594238 + 1455.8701171875 + 355.1908874512 + 1455.5279541016 + 354.2310180664 + 1455.6618652344 + c +2.32508564 + w +354.2310180664 + 1455.6618652344 + 353.2711486816 + 1455.7956542969 + 353.6719665527 + 1456.6085205078 + c +2.3938558102 + w +353.6719665527 + 1456.6085205078 + 354.0727844238 + 1457.4213867188 + 356.0158081055 + 1458.7413330078 + c +2.3964483738 + w +356.0158081055 + 1458.7413330078 + 357.9588317871 + 1460.0612792969 + 360.8435668945 + 1461.4857177734 + c +2.2925493717 + w +360.8435668945 + 1461.4857177734 + 363.728302002 + 1462.9102783203 + 366.6313171387 + 1463.95703125 + c +2.2303874493 + w +366.6313171387 + 1463.95703125 + 369.5343322754 + 1465.00390625 + 371.7894287109 + 1465.5231933594 + c +2.2397866249 + w +371.7894287109 + 1465.5231933594 + 374.0445556641 + 1466.0423583984 + 375.2542724609 + 1466.1127929688 + c +2.2950408459 + w +375.2542724609 + 1466.1127929688 + 376.4639587402 + 1466.1831054688 + 376.7290649414 + 1465.9851074219 + c +2.3739523888 + w +376.7290649414 + 1465.9851074219 + 376.994140625 + 1465.787109375 + 376.3532714844 + 1465.3493652344 + c +2.4421811104 + w +376.3532714844 + 1465.3493652344 + 375.7124328613 + 1464.9114990234 + 373.7001037598 + 1464.1700439453 + c +2.4111959934 + w +373.7001037598 + 1464.1700439453 + 371.6877746582 + 1463.4285888672 + 369.0778808594 + 1462.5939941406 + c +2.3129916191 + w +369.0778808594 + 1462.5939941406 + 366.4679870605 + 1461.7593994141 + 364.2505493164 + 1461.1285400391 + c +2.3008387089 + w +364.2505493164 + 1461.1285400391 + 359.3850097656 + 1459.845703125 + 359.1096191406 + 1459.7105712891 + c +2.3652772903 + w +359.1096191406 + 1459.7105712891 + 358.8342285156 + 1459.5754394531 + 360.1360473633 + 1459.7393798828 + c +2.3680257797 + w +360.1360473633 + 1459.7393798828 + 366.0498046875 + 1460.6125488281 + 368.4325561523 + 1460.8874511719 + c +2.2945945263 + w +368.4325561523 + 1460.8874511719 + 370.8153076172 + 1461.1622314453 + 372.5122070312 + 1461.3092041016 + c +2.2899079323 + w +372.5122070312 + 1461.3092041016 + 374.2091064453 + 1461.4561767578 + 374.78125 + 1461.2587890625 + c +2.3437321186 + w +374.78125 + 1461.2587890625 + 375.3533630371 + 1461.0612792969 + 374.3684692383 + 1460.3530273438 + c +2.4186525345 + w +374.3684692383 + 1460.3530273438 + 373.3835754395 + 1459.6446533203 + 371.4614868164 + 1458.6427001953 + c +2.2016263008 + w +371.4614868164 + 1458.6427001953 + 369.5393676758 + 1457.640625 + 367.6127624512 + 1456.7833251953 + c +1.4612337351 + w +367.6127624512 + 1456.7833251953 + 365.6861572266 + 1455.9260253906 + 364.3457641602 + 1455.41015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +406.8304748535 + 1447.1381835938 + m +406.6013793945 + 1447.1763916016 + 406.3723144531 + 1447.2145996094 + v +1.5385326147 + w +406.3723144531 + 1447.2145996094 + 403.3473205566 + 1447.71875 + 403.2806396484 + 1447.7299804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +403.8317260742 + 1443.6391601562 + m +403.793548584 + 1443.6391601562 + 403.7553710938 + 1443.6391601562 + v +1.687081337 + w +403.7553710938 + 1443.6391601562 + 403.3364868164 + 1443.6391601562 + 403.2938537598 + 1443.6391601562 + c +2.2910289764 + w +403.2938537598 + 1443.6391601562 + 405.6882629395 + 1447.0333251953 + 407.0582885742 + 1449.1473388672 + c +2.2292675972 + w +407.0582885742 + 1449.1473388672 + 408.428314209 + 1451.2614746094 + 410.3884887695 + 1454.7727050781 + c +2.1935560703 + w +410.3884887695 + 1454.7727050781 + 412.3486938477 + 1458.2839355469 + 414.4163208008 + 1462.7126464844 + c +2.0987665653 + w +414.4163208008 + 1462.7126464844 + 416.4839172363 + 1467.1413574219 + 418.0551757812 + 1471.4851074219 + c +2.0444700718 + w +418.0551757812 + 1471.4851074219 + 419.6264648438 + 1475.8288574219 + 420.4446411133 + 1478.9514160156 + c +2.0642044544 + w +420.4446411133 + 1478.9514160156 + 421.2628479004 + 1482.0739746094 + 421.3404541016 + 1483.6472167969 + c +2.1571705341 + w +421.3404541016 + 1483.6472167969 + 421.4180908203 + 1485.2202148438 + 420.7592773438 + 1485.2314453125 + c +2.2713365555 + w +420.7592773438 + 1485.2314453125 + 420.1004333496 + 1485.2426757812 + 418.7797241211 + 1483.7039794922 + c +2.3370177746 + w +418.7797241211 + 1483.7039794922 + 417.4590148926 + 1482.1652832031 + 416.1778259277 + 1479.6334228516 + c +2.2488954067 + w +416.1778259277 + 1479.6334228516 + 414.8966369629 + 1477.1015625 + 414.4868164062 + 1474.4915771484 + c +2.2054681778 + w +414.4868164062 + 1474.4915771484 + 414.076965332 + 1471.8815917969 + 415.2642211914 + 1470.1788330078 + c +2.2321023941 + w +415.2642211914 + 1470.1788330078 + 416.4515075684 + 1468.4760742188 + 419.2233886719 + 1468.3272705078 + c +2.2823550701 + w +419.2233886719 + 1468.3272705078 + 421.995300293 + 1468.1784667969 + 425.5553588867 + 1469.6169433594 + c +2.2409837246 + w +425.5553588867 + 1469.6169433594 + 429.1153869629 + 1471.0555419922 + 432.4792480469 + 1473.5385742188 + c +2.171336174 + w +432.4792480469 + 1473.5385742188 + 435.8431396484 + 1476.0217285156 + 438.3003540039 + 1478.5495605469 + c +2.1490705013 + w +438.3003540039 + 1478.5495605469 + 440.7575683594 + 1481.0775146484 + 441.9653015137 + 1482.8576660156 + c +2.1957392693 + w +441.9653015137 + 1482.8576660156 + 443.173034668 + 1484.6379394531 + 443.1718139648 + 1485.2337646484 + c +2.2938535213 + w +443.1718139648 + 1485.2337646484 + 443.1705627441 + 1485.8295898438 + 441.664855957 + 1484.4465332031 + c +2.4023251534 + w +441.664855957 + 1484.4465332031 + 440.1591491699 + 1483.0633544922 + 437.5988464355 + 1479.2579345703 + c +2.2996029854 + w +437.5988464355 + 1479.2579345703 + 435.0385437012 + 1475.4525146484 + 432.6041564941 + 1470.7138671875 + c +2.1193594933 + w +432.6041564941 + 1470.7138671875 + 430.1697692871 + 1465.9750976562 + 428.8539123535 + 1461.4074707031 + c +2.06858325 + w +428.8539123535 + 1461.4074707031 + 427.5380554199 + 1456.83984375 + 427.9266967773 + 1453.3798828125 + c +2.1142368317 + w +427.9266967773 + 1453.3798828125 + 428.3153076172 + 1449.9201660156 + 430.6679992676 + 1448.3559570312 + c +2.2102959156 + w +430.6679992676 + 1448.3559570312 + 433.020690918 + 1446.7917480469 + 436.8800964355 + 1447.2062988281 + c +2.2602505684 + w +436.8800964355 + 1447.2062988281 + 440.7395019531 + 1447.6207275391 + 444.7828369141 + 1448.9969482422 + c +2.1848607063 + w +444.7828369141 + 1448.9969482422 + 448.826171875 + 1450.3731689453 + 451.9642944336 + 1451.7813720703 + c +2.1563801765 + w +451.9642944336 + 1451.7813720703 + 455.1023864746 + 1453.1895751953 + 456.8601074219 + 1453.9560546875 + c +2.2162370682 + w +456.8601074219 + 1453.9560546875 + 458.6178283691 + 1454.7225341797 + 458.5447387695 + 1454.0617675781 + c +2.3277425766 + w +458.5447387695 + 1454.0617675781 + 458.4716796875 + 1453.4008789062 + 456.8795166016 + 1451.7751464844 + c +2.4220647812 + w +456.8795166016 + 1451.7751464844 + 455.287322998 + 1450.1494140625 + 453.1170654297 + 1448.4134521484 + c +2.3127372265 + w +453.1170654297 + 1448.4134521484 + 450.9468078613 + 1446.6773681641 + 448.8926696777 + 1445.5638427734 + c +2.2818481922 + w +448.8926696777 + 1445.5638427734 + 446.8385314941 + 1444.4503173828 + 445.2468261719 + 1444.3249511719 + c +2.31594491 + w +445.2468261719 + 1444.3249511719 + 443.6551513672 + 1444.1994628906 + 442.9568481445 + 1445.0377197266 + c +2.3691196442 + w +442.9568481445 + 1445.0377197266 + 442.2585754395 + 1445.8758544922 + 442.5704345703 + 1447.2934570312 + c +2.4034562111 + w +442.5704345703 + 1447.2934570312 + 442.8823242188 + 1448.7110595703 + 443.8835754395 + 1450.1668701172 + c +2.3758606911 + w +443.8835754395 + 1450.1668701172 + 444.8848266602 + 1451.6226806641 + 446.7228393555 + 1452.8073730469 + c +2.3503127098 + w +446.7228393555 + 1452.8073730469 + 448.5608825684 + 1453.9921875 + 450.7556762695 + 1454.4367675781 + c +2.3179085255 + w +450.7556762695 + 1454.4367675781 + 452.9504699707 + 1454.8812255859 + 454.8235473633 + 1454.7065429688 + c +2.3132071495 + w +454.8235473633 + 1454.7065429688 + 456.6966552734 + 1454.5317382812 + 457.8968505859 + 1453.9934082031 + c +2.3386778831 + w +457.8968505859 + 1453.9934082031 + 459.0970153809 + 1453.455078125 + 460.0948486328 + 1452.4992675781 + c +2.368730545 + w +460.0948486328 + 1452.4992675781 + 461.0927124023 + 1451.5437011719 + 462.0561523438 + 1450.5740966797 + c +2.3411128521 + w +462.0561523438 + 1450.5740966797 + 463.0196228027 + 1449.6044921875 + 463.9752197266 + 1448.9998779297 + c +2.3277480602 + w +463.9752197266 + 1448.9998779297 + 464.9307861328 + 1448.3952636719 + 465.8191223145 + 1448.2525634766 + c +2.3374891281 + w +465.8191223145 + 1448.2525634766 + 468.0200195312 + 1448.4196777344 + 468.4244995117 + 1448.3090820312 + c +2.3551495075 + w +468.4244995117 + 1448.3090820312 + 468.8289794922 + 1448.1984863281 + 469.0477294922 + 1447.2119140625 + c +2.3836085796 + w +469.0477294922 + 1447.2119140625 + 469.2664794922 + 1446.2254638672 + 469.4689331055 + 1444.0657958984 + c +2.3005285263 + w +469.4689331055 + 1444.0657958984 + 470.0874328613 + 1435.9360351562 + 470.3876342773 + 1432.7982177734 + c +2.2587118149 + w +470.3876342773 + 1432.7982177734 + 470.6878356934 + 1429.6604003906 + 471.0233764648 + 1427.091796875 + c +2.3184154034 + w +471.0233764648 + 1427.091796875 + 471.863861084 + 1421.1235351562 + 471.9934692383 + 1420.3447265625 + c +2.3965945244 + w +471.9934692383 + 1420.3447265625 + 472.1230773926 + 1419.5657958984 + 471.8400878906 + 1420.0659179688 + c +2.4720909595 + w +471.8400878906 + 1420.0659179688 + 471.5571289062 + 1420.5661621094 + 470.6755371094 + 1423.3734130859 + c +2.4750766754 + w +470.6755371094 + 1423.3734130859 + 469.7939453125 + 1426.1806640625 + 468.6997680664 + 1430.5446777344 + c +2.293333292 + w +468.6997680664 + 1430.5446777344 + 467.6056213379 + 1434.9086914062 + 466.576171875 + 1440.0173339844 + c +2.1627430916 + w +466.576171875 + 1440.0173339844 + 465.5466918945 + 1445.1260986328 + 465.0200805664 + 1449.4650878906 + c +2.1017668247 + w +465.0200805664 + 1449.4650878906 + 464.4934997559 + 1453.8041992188 + 465.091583252 + 1456.9288330078 + c +2.152078867 + w +465.091583252 + 1456.9288330078 + 465.689666748 + 1460.0534667969 + 467.5635070801 + 1461.7844238281 + c +2.230594635 + w +467.5635070801 + 1461.7844238281 + 469.4373474121 + 1463.5153808594 + 472.2802124023 + 1464.02734375 + c +2.2696237564 + w +472.2802124023 + 1464.02734375 + 475.1231079102 + 1464.5393066406 + 477.9357299805 + 1464.0715332031 + c +2.2407627106 + w +477.9357299805 + 1464.0715332031 + 480.7483520508 + 1463.6038818359 + 482.9140014648 + 1462.5876464844 + c +2.2458167076 + w +482.9140014648 + 1462.5876464844 + 485.0796203613 + 1461.5712890625 + 485.998626709 + 1460.0291748047 + c +2.2842850685 + w +485.998626709 + 1460.0291748047 + 486.9176330566 + 1458.4870605469 + 486.2593383789 + 1456.36328125 + c +2.3321886063 + w +486.2593383789 + 1456.36328125 + 485.6010131836 + 1454.2395019531 + 484.1235961914 + 1452.2919921875 + c +2.3039708138 + w +484.1235961914 + 1452.2919921875 + 482.6462097168 + 1450.3444824219 + 481.1697387695 + 1448.9362792969 + c +2.0496945381 + w +481.1697387695 + 1448.9362792969 + 477.9490661621 + 1446.1652832031 + 478.0576171875 + 1446.1682128906 + c +1.5093661547 + w +478.0576171875 + 1446.1682128906 + 478.1661987305 + 1446.1712646484 + 478.7809448242 + 1446.5498046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +503.2902832031 + 1452.1369628906 + m +503.3284606934 + 1452.1751708984 + 503.3666381836 + 1452.2133789062 + v +1.8771380186 + w +503.3666381836 + 1452.2133789062 + 503.4429931641 + 1452.2896728516 + 503.5380249023 + 1452.384765625 + c +1.8712407351 + w +503.5380249023 + 1452.384765625 + 503.633026123 + 1452.4797363281 + 503.022064209 + 1451.7159423828 + c +2.1932713985 + w +503.022064209 + 1451.7159423828 + 502.4111022949 + 1450.9521484375 + 500.8349609375 + 1449.4912109375 + c +2.2422816753 + w +500.8349609375 + 1449.4912109375 + 499.2588500977 + 1448.0301513672 + 496.9462280273 + 1446.4030761719 + c +2.226382494 + w +496.9462280273 + 1446.4030761719 + 494.6336364746 + 1444.7758789062 + 492.3935546875 + 1443.5545654297 + c +2.2190406322 + w +492.3935546875 + 1443.5545654297 + 490.1534423828 + 1442.3332519531 + 488.4086303711 + 1442.013671875 + c +2.2617383003 + w +488.4086303711 + 1442.013671875 + 486.6637878418 + 1441.6942138672 + 485.8772277832 + 1442.5793457031 + c +2.3290734291 + w +485.8772277832 + 1442.5793457031 + 485.0906677246 + 1443.4644775391 + 485.7586975098 + 1445.3525390625 + c +2.3756165504 + w +485.7586975098 + 1445.3525390625 + 486.4267272949 + 1447.2407226562 + 488.1488037109 + 1449.3327636719 + c +2.3179376125 + w +488.1488037109 + 1449.3327636719 + 489.870880127 + 1451.4248046875 + 492.4100646973 + 1453.1423339844 + c +2.2670304775 + w +492.4100646973 + 1453.1423339844 + 494.9492492676 + 1454.8599853516 + 497.543762207 + 1455.8469238281 + c +2.2394649982 + w +497.543762207 + 1455.8469238281 + 500.1383056641 + 1456.8337402344 + 502.0468444824 + 1457.0408935547 + c +2.2595858574 + w +502.0468444824 + 1457.0408935547 + 503.9553833008 + 1457.2479248047 + 505.4379882812 + 1456.5810546875 + c +2.3189578056 + w +505.4379882812 + 1456.5810546875 + 506.9205627441 + 1455.9140625 + 508.2503662109 + 1454.7409667969 + c +2.3328158855 + w +508.2503662109 + 1454.7409667969 + 509.5801391602 + 1453.5681152344 + 510.9540710449 + 1452.5515136719 + c +2.3009502888 + w +510.9540710449 + 1452.5515136719 + 512.3280029297 + 1451.5350341797 + 513.8408813477 + 1451.2969970703 + c +2.2654662132 + w +513.8408813477 + 1451.2969970703 + 515.3537597656 + 1451.0589599609 + 516.8626098633 + 1451.7037353516 + c +2.2593843937 + w +516.8626098633 + 1451.7037353516 + 518.3714599609 + 1452.3485107422 + 519.6461181641 + 1453.6635742188 + c +2.218609333 + w +519.6461181641 + 1453.6635742188 + 520.9207763672 + 1454.9786376953 + 521.6008300781 + 1456.3369140625 + c +2.1948742867 + w +521.6008300781 + 1456.3369140625 + 522.2808227539 + 1457.6953125 + 521.8914794922 + 1458.8151855469 + c +2.2140734196 + w +521.8914794922 + 1458.8151855469 + 521.5021362305 + 1459.9349365234 + 520.0327758789 + 1460.4285888672 + c +2.2478897572 + w +520.0327758789 + 1460.4285888672 + 518.5634155273 + 1460.9223632812 + 516.7199707031 + 1460.7680664062 + c +2.2325501442 + w +516.7199707031 + 1460.7680664062 + 514.8764648438 + 1460.6138916016 + 513.4669189453 + 1459.9976806641 + c +2.2167901993 + w +513.4669189453 + 1459.9976806641 + 512.0573120117 + 1459.3814697266 + 512.0042724609 + 1458.3176269531 + c +2.2548570633 + w +512.0042724609 + 1458.3176269531 + 511.9512329102 + 1457.2536621094 + 513.5004272461 + 1455.6577148438 + c +2.248667717 + w +513.5004272461 + 1455.6577148438 + 519.421875 + 1450.0379638672 + 521.2903442383 + 1448.1828613281 + c +2.2164111137 + w +521.2903442383 + 1448.1828613281 + 523.1588134766 + 1446.3278808594 + 524.2816162109 + 1445.1259765625 + c +2.25172472 + w +524.2816162109 + 1445.1259765625 + 525.4044799805 + 1443.9239501953 + 525.7741088867 + 1443.4484863281 + c +2.3218204975 + w +525.7741088867 + 1443.4484863281 + 526.143737793 + 1442.9730224609 + 525.6807861328 + 1442.6605224609 + c +1.5322524309 + w +525.6807861328 + 1442.6605224609 + 525.2177734375 + 1442.3480224609 + 524.4383544922 + 1442.220703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +566.7638549805 + 1455.6361083984 + m +566.7257080078 + 1455.6743164062 + 566.6875 + 1455.7124023438 + v +1.8895403147 + w +566.6875 + 1455.7124023438 + 566.6111450195 + 1455.7888183594 + 566.5161132812 + 1455.8839111328 + c +1.8836038113 + w +566.5161132812 + 1455.8839111328 + 566.421081543 + 1455.9788818359 + 566.5738525391 + 1455.5205078125 + c +2.1903452873 + w +566.5738525391 + 1455.5205078125 + 566.7266845703 + 1455.0622558594 + 567.8853759766 + 1454.1341552734 + c +2.2636077404 + w +567.8853759766 + 1454.1341552734 + 569.044128418 + 1453.2060546875 + 571.7000732422 + 1452.3795166016 + c +2.2566781044 + w +571.7000732422 + 1452.3795166016 + 574.3560791016 + 1451.5529785156 + 577.5584716797 + 1451.3403320312 + c +2.2054812908 + w +577.5584716797 + 1451.3403320312 + 580.760925293 + 1451.1276855469 + 583.5908203125 + 1451.6231689453 + c +2.2028357983 + w +583.5908203125 + 1451.6231689453 + 586.420715332 + 1452.1186523438 + 588.2573852539 + 1453.0812988281 + c +2.237092495 + w +588.2573852539 + 1453.0812988281 + 590.0940551758 + 1454.0439453125 + 590.5178222656 + 1455.3511962891 + c +2.3091883659 + w +590.5178222656 + 1455.3511962891 + 590.9415893555 + 1456.6584472656 + 589.3897705078 + 1457.9086914062 + c +2.3682739735 + w +589.3897705078 + 1457.9086914062 + 587.837890625 + 1459.1586914062 + 585.1391601562 + 1459.7663574219 + c +2.3195831776 + w +585.1391601562 + 1459.7663574219 + 582.4404296875 + 1460.3740234375 + 579.8591308594 + 1460.4425048828 + c +2.2377636433 + w +579.8591308594 + 1460.4425048828 + 577.2778930664 + 1460.5111083984 + 575.5499267578 + 1460.2622070312 + c +2.250797987 + w +575.5499267578 + 1460.2622070312 + 573.8220214844 + 1460.0133056641 + 573.0914306641 + 1459.6658935547 + c +2.3100123405 + w +573.0914306641 + 1459.6658935547 + 572.3607788086 + 1459.3184814453 + 572.4019165039 + 1459.0230712891 + c +1.5228717327 + w +572.4019165039 + 1459.0230712891 + 572.4430541992 + 1458.7275390625 + 572.8961181641 + 1458.5510253906 + c +573.1226196289 + 1458.4626464844 + 573.3491210938 + 1458.3743896484 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +605.7476196289 + 1503.6240234375 + m +605.6712646484 + 1503.6622314453 + 605.594909668 + 1503.7004394531 + v +1.8542919159 + w +605.594909668 + 1503.7004394531 + 605.442199707 + 1503.7768554688 + 605.0994262695 + 1503.1845703125 + c +2.0201225281 + w +605.0994262695 + 1503.1845703125 + 604.756652832 + 1502.5922851562 + 603.9559326172 + 1500.7440185547 + c +2.1533577442 + w +603.9559326172 + 1500.7440185547 + 599.8596191406 + 1490.9759521484 + 597.5621337891 + 1485.537109375 + c +2.0725405216 + w +597.5621337891 + 1485.537109375 + 595.2647094727 + 1480.0983886719 + 592.7774658203 + 1474.4389648438 + c +2.0099437237 + w +592.7774658203 + 1474.4389648438 + 590.2901611328 + 1468.7795410156 + 588.3821411133 + 1463.8879394531 + c +2.0181713104 + w +588.3821411133 + 1463.8879394531 + 586.4741210938 + 1458.9963378906 + 585.6204223633 + 1455.7161865234 + c +2.1014299393 + w +585.6204223633 + 1455.7161865234 + 584.7667236328 + 1452.4360351562 + 585.0592041016 + 1450.8918457031 + c +2.2471928596 + w +585.0592041016 + 1450.8918457031 + 585.3516235352 + 1449.3475341797 + 587.177734375 + 1449.5352783203 + c +2.3871145248 + w +587.177734375 + 1449.5352783203 + 589.0038452148 + 1449.7230224609 + 591.802734375 + 1451.1879882812 + c +2.3713014126 + w +591.802734375 + 1451.1879882812 + 594.6015625 + 1452.6528320312 + 597.5383300781 + 1454.5251464844 + c +2.2754592896 + w +597.5383300781 + 1454.5251464844 + 600.4751586914 + 1456.3975830078 + 602.7431640625 + 1457.9221191406 + c +2.2509686947 + w +602.7431640625 + 1457.9221191406 + 605.0112304688 + 1459.4465332031 + 606.2947998047 + 1460.4665527344 + c +2.3044292927 + w +606.2947998047 + 1460.4665527344 + 607.5783691406 + 1461.4864501953 + 607.6228027344 + 1462.2229003906 + c +2.3815624714 + w +607.6228027344 + 1462.2229003906 + 607.6672973633 + 1462.9592285156 + 606.8639526367 + 1463.3908691406 + c +2.4452528954 + w +606.8639526367 + 1463.3908691406 + 606.0606079102 + 1463.8226318359 + 604.8073730469 + 1463.8022460938 + c +2.4278168678 + w +604.8073730469 + 1463.8022460938 + 603.5541381836 + 1463.7817382812 + 601.9782714844 + 1463.060546875 + c +2.4027335644 + w +601.9782714844 + 1463.060546875 + 600.4024047852 + 1462.3394775391 + 598.8251953125 + 1461.0714111328 + c +2.3701076508 + w +598.8251953125 + 1461.0714111328 + 597.2479248047 + 1459.8034667969 + 596.3045654297 + 1458.240234375 + c +2.353913784 + w +596.3045654297 + 1458.240234375 + 595.3612060547 + 1456.6770019531 + 595.2074584961 + 1455.1999511719 + c +2.3710997105 + w +595.2074584961 + 1455.1999511719 + 595.0537109375 + 1453.7230224609 + 596.2974853516 + 1452.3627929688 + c +2.4015464783 + w +596.2974853516 + 1452.3627929688 + 597.5413208008 + 1451.0026855469 + 600.3954467773 + 1450.2751464844 + c +2.3744711876 + w +600.3954467773 + 1450.2751464844 + 603.2495727539 + 1449.5476074219 + 607.4153442383 + 1449.8486328125 + c +1.4259461164 + w +607.4153442383 + 1449.8486328125 + 611.5811157227 + 1450.1495361328 + 615.1954345703 + 1450.9240722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +666.2224121094 + 1455.1362304688 + m +666.3369140625 + 1454.7926025391 + 666.4514770508 + 1454.4489746094 + v +2.1612231731 + w +666.4514770508 + 1454.4489746094 + 667.7088012695 + 1450.5234375 + 668.5280761719 + 1448.0466308594 + c +2.1805584431 + w +668.5280761719 + 1448.0466308594 + 669.3472900391 + 1445.5698242188 + 670.389465332 + 1442.8433837891 + c +2.1807489395 + w +670.389465332 + 1442.8433837891 + 671.431640625 + 1440.1169433594 + 672.4306640625 + 1437.7045898438 + c +2.3081214428 + w +672.4306640625 + 1437.7045898438 + 675.6813964844 + 1430.1721191406 + 675.3612060547 + 1430.78125 + c +2.4234426022 + w +675.3612060547 + 1430.78125 + 675.0410766602 + 1431.3903808594 + 673.9758300781 + 1433.4439697266 + c +2.4392607212 + w +673.9758300781 + 1433.4439697266 + 672.9105834961 + 1435.4975585938 + 671.6082763672 + 1438.5582275391 + c +2.3163969517 + w +671.6082763672 + 1438.5582275391 + 670.3060302734 + 1441.6188964844 + 669.5003662109 + 1445.4438476562 + c +2.2299633026 + w +669.5003662109 + 1445.4438476562 + 668.6947631836 + 1449.2686767578 + 669.0192871094 + 1453.4143066406 + c +2.1800196171 + w +669.0192871094 + 1453.4143066406 + 669.3438110352 + 1457.5599365234 + 670.7252807617 + 1461.1499023438 + c +2.1555645466 + w +670.7252807617 + 1461.1499023438 + 672.1067504883 + 1464.7398681641 + 674.1818847656 + 1467.3090820312 + c +2.1714277267 + w +674.1818847656 + 1467.3090820312 + 676.2570800781 + 1469.8782958984 + 678.3087768555 + 1471.1010742188 + c +2.2062842846 + w +678.3087768555 + 1471.1010742188 + 680.3604736328 + 1472.3239746094 + 682.0777587891 + 1472.2797851562 + c +2.2611732483 + w +682.0777587891 + 1472.2797851562 + 683.7950439453 + 1472.2355957031 + 685.0327758789 + 1471.1263427734 + c +2.3076467514 + w +685.0327758789 + 1471.1263427734 + 686.2705078125 + 1470.0170898438 + 686.5608520508 + 1467.9736328125 + c +2.3128314018 + w +686.5608520508 + 1467.9736328125 + 686.8511962891 + 1465.9300537109 + 685.7681884766 + 1463.1571044922 + c +2.2893209457 + w +685.7681884766 + 1463.1571044922 + 684.6851806641 + 1460.3840332031 + 682.8723144531 + 1457.7517089844 + c +2.2142028809 + w +682.8723144531 + 1457.7517089844 + 681.0594482422 + 1455.1193847656 + 679.3991088867 + 1453.2158203125 + c +2.1546325684 + w +679.3991088867 + 1453.2158203125 + 677.7387695312 + 1451.3125 + 677.2805175781 + 1450.2387695312 + c +1.4449802637 + w +677.2805175781 + 1450.2387695312 + 676.8222045898 + 1449.1650390625 + 677.1651000977 + 1448.8758544922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +700.2082519531 + 1456.6357421875 + m +700.3227539062 + 1456.7121582031 + 700.4373168945 + 1456.7885742188 + v +1.6727042198 + w +700.4373168945 + 1456.7885742188 + 701.2365112305 + 1457.3214111328 + 701.4652709961 + 1457.4739990234 + c +1.6694028378 + w +701.4652709961 + 1457.4739990234 + 701.6940307617 + 1457.6264648438 + 701.8218994141 + 1456.7954101562 + c +2.123401165 + w +701.8218994141 + 1456.7954101562 + 701.9497680664 + 1455.9641113281 + 701.219543457 + 1454.3876953125 + c +2.1976826191 + w +701.219543457 + 1454.3876953125 + 700.4893188477 + 1452.8112792969 + 698.8994140625 + 1451.1538085938 + c +2.1785998344 + w +698.8994140625 + 1451.1538085938 + 697.3094482422 + 1449.4964599609 + 694.892578125 + 1448.3774414062 + c +2.2164912224 + w +694.892578125 + 1448.3774414062 + 692.4757080078 + 1447.2583007812 + 690.1134033203 + 1446.853515625 + c +2.2188529968 + w +690.1134033203 + 1446.853515625 + 687.751159668 + 1446.4487304688 + 686.0643310547 + 1446.7896728516 + c +2.2520875931 + w +686.0643310547 + 1446.7896728516 + 684.3775634766 + 1447.1306152344 + 684.0358276367 + 1448.2357177734 + c +2.3071210384 + w +684.0358276367 + 1448.2357177734 + 683.6940917969 + 1449.3408203125 + 684.8837890625 + 1450.9104003906 + c +2.3507661819 + w +684.8837890625 + 1450.9104003906 + 686.0734863281 + 1452.4799804688 + 688.2764282227 + 1453.8254394531 + c +2.294172287 + w +688.2764282227 + 1453.8254394531 + 690.4793701172 + 1455.1708984375 + 692.7955322266 + 1455.9056396484 + c +2.2508590221 + w +692.7955322266 + 1455.9056396484 + 695.1117553711 + 1456.6403808594 + 697.3170166016 + 1456.6618652344 + c +2.2618801594 + w +697.3170166016 + 1456.6618652344 + 699.522277832 + 1456.6833496094 + 701.5272216797 + 1456.3825683594 + c +2.2783918381 + w +701.5272216797 + 1456.3825683594 + 703.5321044922 + 1456.0816650391 + 705.4250488281 + 1455.9244384766 + c +2.2906916142 + w +705.4250488281 + 1455.9244384766 + 707.3179931641 + 1455.7673339844 + 709.3345947266 + 1456.2717285156 + c +2.2852554321 + w +709.3345947266 + 1456.2717285156 + 711.3511352539 + 1456.7761230469 + 713.3540039062 + 1458.177734375 + c +2.2416729927 + w +713.3540039062 + 1458.177734375 + 715.3568725586 + 1459.5793457031 + 717.6564941406 + 1462.2679443359 + c +2.1632258892 + w +717.6564941406 + 1462.2679443359 + 719.9561157227 + 1464.9565429688 + 722.5562133789 + 1469.3645019531 + c +2.0402562618 + w +722.5562133789 + 1469.3645019531 + 725.1563110352 + 1473.7722167969 + 728.0434570312 + 1479.6118164062 + c +1.9068524837 + w +728.0434570312 + 1479.6118164062 + 730.9306640625 + 1485.451171875 + 733.5516967773 + 1491.2866210938 + c +1.7996908426 + w +733.5516967773 + 1491.2866210938 + 736.1727294922 + 1497.1219482422 + 737.999206543 + 1501.4775390625 + c +1.8019515276 + w +737.999206543 + 1501.4775390625 + 739.8256835938 + 1505.8331298828 + 740.7333984375 + 1508.1203613281 + c +1.9145494699 + w +740.7333984375 + 1508.1203613281 + 741.6411743164 + 1510.4074707031 + 741.6899414062 + 1510.7817382812 + c +2.076376915 + w +741.6899414062 + 1510.7817382812 + 741.7386474609 + 1511.1561279297 + 740.0783081055 + 1508.9130859375 + c +2.2445163727 + w +740.0783081055 + 1508.9130859375 + 738.41796875 + 1506.669921875 + 735.0268554688 + 1501.5341796875 + c +2.1223771572 + w +735.0268554688 + 1501.5341796875 + 731.6358032227 + 1496.3984375 + 727.7181396484 + 1489.8664550781 + c +1.9409067631 + w +727.7181396484 + 1489.8664550781 + 723.8004760742 + 1483.3344726562 + 720.6375732422 + 1476.9611816406 + c +1.8463521004 + w +720.6375732422 + 1476.9611816406 + 717.474609375 + 1470.587890625 + 715.76953125 + 1465.6384277344 + c +1.88796556 + w +715.76953125 + 1465.6384277344 + 714.0645141602 + 1460.6888427734 + 714.0640869141 + 1457.2709960938 + c +2.0367057323 + w +714.0640869141 + 1457.2709960938 + 714.063659668 + 1453.8531494141 + 715.3826904297 + 1452.0930175781 + c +2.1692993641 + w +715.3826904297 + 1452.0930175781 + 716.7017211914 + 1450.3328857422 + 719.5651245117 + 1450.3277587891 + c +2.2687220573 + w +719.5651245117 + 1450.3277587891 + 722.428527832 + 1450.3226318359 + 726.1063232422 + 1451.4370117188 + c +2.224604845 + w +726.1063232422 + 1451.4370117188 + 729.7841796875 + 1452.5515136719 + 733.2442626953 + 1453.8647460938 + c +2.1583516598 + w +733.2442626953 + 1453.8647460938 + 736.7043457031 + 1455.1781005859 + 739.2165527344 + 1456.0467529297 + c +2.1692636013 + w +739.2165527344 + 1456.0467529297 + 741.7286987305 + 1456.9154052734 + 742.9519042969 + 1457.044921875 + c +2.2445178032 + w +742.9519042969 + 1457.044921875 + 744.1751098633 + 1457.1745605469 + 743.8574829102 + 1456.2470703125 + c +2.3525016308 + w +743.8574829102 + 1456.2470703125 + 743.539855957 + 1455.3195800781 + 742.013671875 + 1454.0178222656 + c +2.3759317398 + w +742.013671875 + 1454.0178222656 + 740.4875488281 + 1452.7159423828 + 738.4575805664 + 1451.6823730469 + c +2.3084938526 + w +738.4575805664 + 1451.6823730469 + 736.4276123047 + 1450.6488037109 + 734.4354248047 + 1450.3076171875 + c +2.2939734459 + w +734.4354248047 + 1450.3076171875 + 732.4431762695 + 1449.9665527344 + 730.927734375 + 1450.416015625 + c +2.3141648769 + w +730.927734375 + 1450.416015625 + 729.4122924805 + 1450.8654785156 + 728.7748413086 + 1451.8415527344 + c +2.3444287777 + w +728.7748413086 + 1451.8415527344 + 728.1373901367 + 1452.8176269531 + 728.9411621094 + 1454.3195800781 + c +2.3539121151 + w +728.9411621094 + 1454.3195800781 + 729.7449951172 + 1455.8216552734 + 731.7830810547 + 1457.3830566406 + c +2.3021428585 + w +731.7830810547 + 1457.3830566406 + 733.8211669922 + 1458.9445800781 + 736.1444091797 + 1459.9852294922 + c +2.2303957939 + w +736.1444091797 + 1459.9852294922 + 738.4677124023 + 1461.0258789062 + 740.3143310547 + 1461.3857421875 + c +2.2279946804 + w +740.3143310547 + 1461.3857421875 + 742.1608886719 + 1461.7456054688 + 743.2574462891 + 1461.5446777344 + c +2.2689459324 + w +743.2574462891 + 1461.5446777344 + 744.3540039062 + 1461.3438720703 + 744.9320068359 + 1460.5904541016 + c +2.3263907433 + w +744.9320068359 + 1460.5904541016 + 746.3533935547 + 1457.5720214844 + 746.9420166016 + 1456.6533203125 + c +2.2979795933 + w +746.9420166016 + 1456.6533203125 + 747.5305786133 + 1455.7346191406 + 748.6419677734 + 1455.443359375 + c +2.2735676765 + w +748.6419677734 + 1455.443359375 + 749.7534179688 + 1455.1522216797 + 751.1182250977 + 1455.4477539062 + c +2.2566795349 + w +751.1182250977 + 1455.4477539062 + 752.4830322266 + 1455.7434082031 + 753.646484375 + 1456.271484375 + c +2.2342331409 + w +753.646484375 + 1456.271484375 + 754.8099975586 + 1456.7994384766 + 755.5072631836 + 1457.2939453125 + c +2.2709267139 + w +755.5072631836 + 1457.2939453125 + 756.6600952148 + 1458.4384765625 + 756.7127685547 + 1458.4182128906 + c +2.3419556618 + w +756.7127685547 + 1458.4182128906 + 756.7654418945 + 1458.3979492188 + 756.9348144531 + 1457.7355957031 + c +2.3794298172 + w +756.9348144531 + 1457.7355957031 + 757.1041259766 + 1457.0734863281 + 757.7440185547 + 1455.8786621094 + c +2.3554654121 + w +757.7440185547 + 1455.8786621094 + 758.383972168 + 1454.6838378906 + 759.6217041016 + 1453.4085693359 + c +2.3247983456 + w +759.6217041016 + 1453.4085693359 + 760.859375 + 1452.1331787109 + 763.1166992188 + 1451.3559570312 + c +2.3080966473 + w +763.1166992188 + 1451.3559570312 + 765.3739624023 + 1450.5787353516 + 768.1131591797 + 1450.4656982422 + c +2.2755236626 + w +768.1131591797 + 1450.4656982422 + 770.852355957 + 1450.3526611328 + 773.3250732422 + 1450.7922363281 + c +2.2611413002 + w +773.3250732422 + 1450.7922363281 + 775.7977294922 + 1451.2316894531 + 777.4447021484 + 1452.22265625 + c +2.2857549191 + w +777.4447021484 + 1452.22265625 + 779.0916137695 + 1453.2137451172 + 779.5520629883 + 1454.5107421875 + c +2.3311138153 + w +779.5520629883 + 1454.5107421875 + 780.012512207 + 1455.8077392578 + 778.9925537109 + 1457.0294189453 + c +2.3703198433 + w +778.9925537109 + 1457.0294189453 + 777.9725341797 + 1458.2510986328 + 775.7626953125 + 1459.1345214844 + c +2.3312032223 + w +775.7626953125 + 1459.1345214844 + 773.5529174805 + 1460.0178222656 + 770.9821777344 + 1460.4453125 + c +2.1736853123 + w +770.9821777344 + 1460.4453125 + 768.4113769531 + 1460.8725585938 + 765.8930664062 + 1461.0712890625 + c +1.4413408041 + w +765.8930664062 + 1461.0712890625 + 763.3748168945 + 1461.2700195312 + 761.6549072266 + 1461.2823486328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6587941647 + w +765.6809692383 + 1505.6235351562 + m +765.6428222656 + 1505.6235351562 + 765.6046142578 + 1505.6235351562 + v +1.7355444431 + w +765.6046142578 + 1505.6235351562 + 765.3381958008 + 1505.6235351562 + 765.2619628906 + 1505.6235351562 + c +2.129396677 + w +765.2619628906 + 1505.6235351562 + 763.4763793945 + 1496.1300048828 + 762.4578857422 + 1491.1778564453 + c +1.9785289764 + w +762.4578857422 + 1491.1778564453 + 759.3244628906 + 1476.3193359375 + 758.4922485352 + 1472.115234375 + c +2.0001749992 + w +758.4922485352 + 1472.115234375 + 757.6600341797 + 1467.9111328125 + 757.4350585938 + 1464.7927246094 + c +1.9819289446 + w +757.4350585938 + 1464.7927246094 + 757.210144043 + 1461.6743164062 + 757.5406494141 + 1459.953125 + c +1.4177275896 + w +757.5406494141 + 1459.953125 + 757.8711547852 + 1458.2319335938 + 758.4061279297 + 1457.8051757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +781.6742553711 + 1459.1352539062 + m +781.7506103516 + 1459.1352539062 + 781.826965332 + 1459.1352539062 + v +1.8116118908 + w +781.826965332 + 1459.1352539062 + 782.3598022461 + 1459.1352539062 + 782.5123291016 + 1459.1352539062 + c +1.80963552 + w +782.5123291016 + 1459.1352539062 + 782.664855957 + 1459.1352539062 + 782.9028320312 + 1458.6005859375 + c +2.1547439098 + w +782.9028320312 + 1458.6005859375 + 783.1408081055 + 1458.0660400391 + 783.5057983398 + 1456.9426269531 + c +2.2704708576 + w +783.5057983398 + 1456.9426269531 + 784.9205932617 + 1451.7559814453 + 784.9936523438 + 1451.6516113281 + c +2.4736828804 + w +784.9936523438 + 1451.6516113281 + 785.3322143555 + 1453.1398925781 + 785.9154052734 + 1454.7993164062 + c +2.4360451698 + w +785.9154052734 + 1454.7993164062 + 786.4985351562 + 1456.4587402344 + 787.6857299805 + 1458.3913574219 + c +2.3388094902 + w +787.6857299805 + 1458.3913574219 + 788.8729248047 + 1460.3238525391 + 790.4877319336 + 1461.892578125 + c +2.1815826893 + w +790.4877319336 + 1461.892578125 + 792.1025390625 + 1463.4611816406 + 793.7645263672 + 1464.3503417969 + c +1.4574376345 + w +793.7645263672 + 1464.3503417969 + 795.426574707 + 1465.2395019531 + 796.6066894531 + 1465.4832763672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +810.1624145508 + 1455.6361083984 + m +810.2387695312 + 1455.6361083984 + 810.3151245117 + 1455.6361083984 + v +1.8170853853 + w +810.3151245117 + 1455.6361083984 + 810.4678344727 + 1455.6361083984 + 810.6578369141 + 1455.6361083984 + c +1.8090128899 + w +810.6578369141 + 1455.6361083984 + 810.8479003906 + 1455.6361083984 + 810.3895263672 + 1454.6433105469 + c +2.1705572605 + w +810.3895263672 + 1454.6433105469 + 809.9312133789 + 1453.6505126953 + 808.9508666992 + 1452.1857910156 + c +2.230741024 + w +808.9508666992 + 1452.1857910156 + 807.9705200195 + 1450.7211914062 + 806.7735595703 + 1449.2919921875 + c +2.2599096298 + w +806.7735595703 + 1449.2919921875 + 805.5765991211 + 1447.8625488281 + 804.2444458008 + 1447.1185302734 + c +2.2997672558 + w +804.2444458008 + 1447.1185302734 + 802.9122924805 + 1446.3745117188 + 801.3782958984 + 1446.6164550781 + c +2.3527145386 + w +801.3782958984 + 1446.6164550781 + 799.8443603516 + 1446.8585205078 + 798.4390869141 + 1447.8745117188 + c +2.3694732189 + w +798.4390869141 + 1447.8745117188 + 797.0337524414 + 1448.8903808594 + 796.3576660156 + 1450.5561523438 + c +2.3663153648 + w +796.3576660156 + 1450.5561523438 + 795.6815795898 + 1452.2218017578 + 796.3004150391 + 1454.4233398438 + c +2.3632483482 + w +796.3004150391 + 1454.4233398438 + 796.9191894531 + 1456.6247558594 + 798.5192260742 + 1458.7536621094 + c +2.3259403706 + w +798.5192260742 + 1458.7536621094 + 800.1192626953 + 1460.8825683594 + 802.0755004883 + 1462.3211669922 + c +2.2968509197 + w +802.0755004883 + 1462.3211669922 + 804.0317382812 + 1463.759765625 + 805.7388916016 + 1464.3026123047 + c +2.3093180656 + w +805.7388916016 + 1464.3026123047 + 807.4460449219 + 1464.8454589844 + 808.5709228516 + 1464.6535644531 + c +2.354424715 + w +808.5709228516 + 1464.6535644531 + 809.6957397461 + 1464.4615478516 + 810.7674560547 + 1463.3894042969 + c +2.3724579811 + w +810.7674560547 + 1463.3894042969 + 814.0329589844 + 1459.4020996094 + 815.2666015625 + 1458.1013183594 + c +2.3520505428 + w +815.2666015625 + 1458.1013183594 + 816.5002441406 + 1456.8006591797 + 818.2720947266 + 1456.212890625 + c +2.3564963341 + w +818.2720947266 + 1456.212890625 + 820.0440063477 + 1455.625 + 822.3340454102 + 1455.9907226562 + c +2.3446521759 + w +822.3340454102 + 1455.9907226562 + 824.6240844727 + 1456.3564453125 + 826.8812255859 + 1457.6694335938 + c +2.2937734127 + w +826.8812255859 + 1457.6694335938 + 829.1383056641 + 1458.982421875 + 830.8403320312 + 1460.720703125 + c +2.2559790611 + w +830.8403320312 + 1460.720703125 + 832.5423583984 + 1462.458984375 + 833.1135864258 + 1464.2819824219 + c +2.2531833649 + w +833.1135864258 + 1464.2819824219 + 833.6848144531 + 1466.1048583984 + 833.1541748047 + 1467.5700683594 + c +2.2832591534 + w +833.1541748047 + 1467.5700683594 + 832.6234741211 + 1469.0352783203 + 831.3435058594 + 1469.7032470703 + c +2.2918126583 + w +831.3435058594 + 1469.7032470703 + 830.0634765625 + 1470.3712158203 + 828.6860961914 + 1470.1676025391 + c +2.2919933796 + w +828.6860961914 + 1470.1676025391 + 827.3087158203 + 1469.9638671875 + 826.5277099609 + 1469.0375976562 + c +2.2915046215 + w +826.5277099609 + 1469.0375976562 + 825.7467651367 + 1468.111328125 + 826.1433105469 + 1466.5358886719 + c +2.3015413284 + w +826.1433105469 + 1466.5358886719 + 826.5397949219 + 1464.9605712891 + 827.9973144531 + 1463.1278076172 + c +2.2738218307 + w +827.9973144531 + 1463.1278076172 + 829.4547729492 + 1461.294921875 + 831.4322509766 + 1459.193359375 + c +2.234369278 + w +831.4322509766 + 1459.193359375 + 833.4096679688 + 1457.0915527344 + 835.1452636719 + 1455.2551269531 + c +2.2092757225 + w +835.1452636719 + 1455.2551269531 + 836.8807983398 + 1453.4185791016 + 837.8002929688 + 1451.9072265625 + c +2.2447352409 + w +837.8002929688 + 1451.9072265625 + 838.7198486328 + 1450.3957519531 + 838.6041259766 + 1449.2958984375 + c +2.27399683 + w +838.6041259766 + 1449.2958984375 + 838.4884033203 + 1448.1961669922 + 837.533203125 + 1447.6586914062 + c +1.5094021559 + w +837.533203125 + 1447.6586914062 + 836.5780639648 + 1447.1213378906 + 835.4530639648 + 1447.0573730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +49.4793815613 + 1383.1541748047 + m +49.4030227661 + 1383.1159667969 + 49.3266677856 + 1383.0778808594 + v +1.7765585184 + w +49.3266677856 + 1383.0778808594 + 48.7938652039 + 1382.8114013672 + 48.6413574219 + 1382.7351074219 + c +1.7743905783 + w +48.6413574219 + 1382.7351074219 + 48.4888496399 + 1382.6589355469 + 48.4799461365 + 1381.6234130859 + c +2.1580262184 + w +48.4799461365 + 1381.6234130859 + 48.463924408 + 1375.9562988281 + 48.3880348206 + 1372.8039550781 + c +2.1268999577 + w +48.3880348206 + 1372.8039550781 + 48.3121452332 + 1369.6514892578 + 48.2196617126 + 1366.4675292969 + c +2.0891196728 + w +48.2196617126 + 1366.4675292969 + 48.1271781921 + 1363.2836914062 + 47.9774703979 + 1360.5206298828 + c +2.1269609928 + w +47.9774703979 + 1360.5206298828 + 47.8277664185 + 1357.7576904297 + 47.6159744263 + 1355.8413085938 + c +2.168687582 + w +47.6159744263 + 1355.8413085938 + 47.4041786194 + 1353.9250488281 + 46.9175262451 + 1352.9835205078 + c +2.1812775135 + w +46.9175262451 + 1352.9835205078 + 46.4308700562 + 1352.0419921875 + 45.4072418213 + 1352.1535644531 + c +1.5114923716 + w +45.4072418213 + 1352.1535644531 + 44.3836135864 + 1352.2648925781 + 43.3774261475 + 1352.9215087891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +33.9858398438 + 1362.1594238281 + m +33.9858398438 + 1362.1976318359 + 33.9858398438 + 1362.2358398438 + v +1.7114905119 + w +33.9858398438 + 1362.2358398438 + 33.9858398438 + 1362.6547851562 + 33.9858398438 + 1362.6973876953 + c +1.7124276161 + w +33.9858398438 + 1362.6973876953 + 33.9858398438 + 1362.7399902344 + 34.7494125366 + 1362.9039306641 + c +2.1939322948 + w +34.7494125366 + 1362.9039306641 + 35.5129814148 + 1363.0677490234 + 37.4558448792 + 1363.2481689453 + c +2.1329228878 + w +37.4558448792 + 1363.2481689453 + 45.0742034912 + 1364.0030517578 + 48.0715484619 + 1364.3375244141 + c +2.0934047699 + w +48.0715484619 + 1364.3375244141 + 51.0688934326 + 1364.6721191406 + 53.6199493408 + 1365.0067138672 + c +2.0908694267 + w +53.6199493408 + 1365.0067138672 + 56.1710014343 + 1365.3414306641 + 58.1552505493 + 1365.8793945312 + c +2.0865914822 + w +58.1552505493 + 1365.8793945312 + 60.1394958496 + 1366.4174804688 + 61.5111312866 + 1367.2083740234 + c +1.9943972826 + w +61.5111312866 + 1367.2083740234 + 62.8827629089 + 1367.9992675781 + 63.6510620117 + 1368.7640380859 + c +1.8694449663 + w +63.6510620117 + 1368.7640380859 + 64.4193649292 + 1369.5288085938 + 64.6210784912 + 1370.0454101562 + c +1.8979110718 + w +64.6210784912 + 1370.0454101562 + 64.8227844238 + 1370.5620117188 + 64.6512298584 + 1370.9371337891 + c +1.9133205414 + w +64.6512298584 + 1370.9371337891 + 64.4796829224 + 1371.3122558594 + 64.0789031982 + 1371.5712890625 + c +1.9639281034 + w +64.0789031982 + 1371.5712890625 + 63.6781196594 + 1371.8302001953 + 62.8155822754 + 1371.7170410156 + c +2.0503015518 + w +62.8155822754 + 1371.7170410156 + 61.9530410767 + 1371.6040039062 + 59.9547309875 + 1370.5570068359 + c +2.1455209255 + w +59.9547309875 + 1370.5570068359 + 57.9564208984 + 1369.5101318359 + 54.9513931274 + 1367.6585693359 + c +2.0519328117 + w +54.9513931274 + 1367.6585693359 + 44.9854621887 + 1361.2811279297 + 41.8488616943 + 1359.3305664062 + c +2.0320913792 + w +41.8488616943 + 1359.3305664062 + 38.7122573853 + 1357.3801269531 + 36.4177474976 + 1356.1975097656 + c +2.0707392693 + w +36.4177474976 + 1356.1975097656 + 34.1232376099 + 1355.0147705078 + 32.7639083862 + 1354.8449707031 + c +2.1216566563 + w +32.7639083862 + 1354.8449707031 + 31.4045791626 + 1354.6750488281 + 31.0513076782 + 1356.0305175781 + c +2.1827583313 + w +31.0513076782 + 1356.0305175781 + 30.6980361938 + 1357.3859863281 + 31.1587524414 + 1359.9300537109 + c +2.1663155556 + w +31.1587524414 + 1359.9300537109 + 31.6194705963 + 1362.4739990234 + 32.4634666443 + 1365.0471191406 + c +2.0830590725 + w +32.4634666443 + 1365.0471191406 + 33.3074607849 + 1367.6201171875 + 34.333442688 + 1369.2702636719 + c +2.097877264 + w +34.333442688 + 1369.2702636719 + 35.3594207764 + 1370.9202880859 + 36.8592147827 + 1371.0239257812 + c +2.1876561642 + w +36.8592147827 + 1371.0239257812 + 38.3590049744 + 1371.1276855469 + 40.3483352661 + 1369.814453125 + c +2.254765749 + w +40.3483352661 + 1369.814453125 + 42.3376693726 + 1368.5014648438 + 44.7519683838 + 1366.1993408203 + c +2.1744487286 + w +44.7519683838 + 1366.1993408203 + 52.3613510132 + 1358.6955566406 + 54.5714111328 + 1356.49609375 + c +2.1136221886 + w +54.5714111328 + 1356.49609375 + 56.7814712524 + 1354.2965087891 + 58.5612640381 + 1352.9133300781 + c +1.4181115627 + w +58.5612640381 + 1352.9133300781 + 60.341053009 + 1351.5302734375 + 61.3403701782 + 1351.0187988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +92.961265564 + 1366.1584472656 + m +92.9994430542 + 1366.1202392578 + 93.0376205444 + 1366.08203125 + v +1.9497730732 + w +93.0376205444 + 1366.08203125 + 94.678237915 + 1364.7467041016 + 95.8628311157 + 1363.5228271484 + c +1.981974721 + w +95.8628311157 + 1363.5228271484 + 97.0474243164 + 1362.2990722656 + 98.3727416992 + 1360.2299804688 + c +1.9829676151 + w +98.3727416992 + 1360.2299804688 + 99.6980667114 + 1358.1608886719 + 100.8485412598 + 1355.4953613281 + c +1.9720600843 + w +100.8485412598 + 1355.4953613281 + 101.9990234375 + 1352.8299560547 + 102.7781600952 + 1350.1927490234 + c +1.9684094191 + w +102.7781600952 + 1350.1927490234 + 103.5572967529 + 1347.5554199219 + 103.9704818726 + 1345.5104980469 + c +1.9990112782 + w +103.9704818726 + 1345.5104980469 + 104.3836669922 + 1343.4654541016 + 104.469329834 + 1342.37109375 + c +2.0409567356 + w +104.469329834 + 1342.37109375 + 104.5549926758 + 1341.2766113281 + 104.5106964111 + 1341.4212646484 + c +2.1343491077 + w +104.5106964111 + 1341.4212646484 + 103.4983596802 + 1345.7265625 + 102.6149597168 + 1349.6867675781 + c +1.9753849506 + w +102.6149597168 + 1349.6867675781 + 101.731552124 + 1353.6469726562 + 100.3639221191 + 1358.7292480469 + c +1.7977631092 + w +100.3639221191 + 1358.7292480469 + 98.9962844849 + 1363.8117675781 + 97.5511398315 + 1368.4929199219 + c +1.708027482 + w +97.5511398315 + 1368.4929199219 + 96.1059951782 + 1373.1741943359 + 94.9834289551 + 1376.7390136719 + c +1.72770226 + w +94.9834289551 + 1376.7390136719 + 93.8608703613 + 1380.3038330078 + 93.3350982666 + 1382.5472412109 + c +1.8161650896 + w +93.3350982666 + 1382.5472412109 + 92.8093185425 + 1384.7905273438 + 93.0014953613 + 1385.9272460938 + c +1.9151314497 + w +93.0014953613 + 1385.9272460938 + 93.1936798096 + 1387.0637207031 + 94.4855804443 + 1387.6262207031 + c +2.0353059769 + w +94.4855804443 + 1387.6262207031 + 95.7774887085 + 1388.1885986328 + 98.6539154053 + 1388.2634277344 + c +2.0462098122 + w +98.6539154053 + 1388.2634277344 + 101.5303497314 + 1388.3381347656 + 105.8501434326 + 1387.5872802734 + c +1.979588747 + w +105.8501434326 + 1387.5872802734 + 110.1699371338 + 1386.8364257812 + 114.6508636475 + 1385.3262939453 + c +1.9042278528 + w +114.6508636475 + 1385.3262939453 + 119.1317825317 + 1383.8161621094 + 122.8666534424 + 1381.509765625 + c +1.8933647871 + w +122.8666534424 + 1381.509765625 + 126.601524353 + 1379.2033691406 + 128.7848510742 + 1375.8656005859 + c +1.9534454346 + w +128.7848510742 + 1375.8656005859 + 130.9681854248 + 1372.5277099609 + 131.2492675781 + 1368.6496582031 + c +1.9916923046 + w +131.2492675781 + 1368.6496582031 + 131.5303344727 + 1364.771484375 + 130.0684204102 + 1360.9412841797 + c +2.0309727192 + w +130.0684204102 + 1360.9412841797 + 128.6065063477 + 1357.1109619141 + 125.9454345703 + 1354.0190429688 + c +2.0347008705 + w +125.9454345703 + 1354.0190429688 + 123.2843704224 + 1350.9272460938 + 120.4714355469 + 1349.0334472656 + c +2.0498838425 + w +120.4714355469 + 1349.0334472656 + 117.6585083008 + 1347.1397705078 + 115.4688415527 + 1346.4072265625 + c +2.0805728436 + w +115.4688415527 + 1346.4072265625 + 113.2791824341 + 1345.6748046875 + 112.1013793945 + 1345.8048095703 + c +1.454821229 + w +112.1013793945 + 1345.8048095703 + 110.9235839844 + 1345.9348144531 + 110.6621856689 + 1346.4995117188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +137.9425201416 + 1351.662109375 + m +138.0188903809 + 1351.662109375 + 138.0952453613 + 1351.662109375 + v +1.6783932447 + w +138.0952453613 + 1351.662109375 + 138.628036499 + 1351.662109375 + 138.7805480957 + 1351.662109375 + c +1.6765625477 + w +138.7805480957 + 1351.662109375 + 138.9330444336 + 1351.662109375 + 139.3237304688 + 1351.1274414062 + c +2.0705885887 + w +139.3237304688 + 1351.1274414062 + 139.7144317627 + 1350.5928955078 + 140.5748901367 + 1349.5457763672 + c +2.1268184185 + w +140.5748901367 + 1349.5457763672 + 141.4353485107 + 1348.4986572266 + 142.673034668 + 1347.4132080078 + c +2.1464173794 + w +142.673034668 + 1347.4132080078 + 143.910736084 + 1346.3278808594 + 145.4358673096 + 1345.6293945312 + c +2.1756715775 + w +145.4358673096 + 1345.6293945312 + 146.9609985352 + 1344.9309082031 + 148.4836425781 + 1344.9641113281 + c +2.2148838043 + w +148.4836425781 + 1344.9641113281 + 150.0062866211 + 1344.9974365234 + 151.0623168945 + 1345.8048095703 + c +2.2431256771 + w +151.0623168945 + 1345.8048095703 + 152.1183319092 + 1346.6123046875 + 152.2132568359 + 1348.2097167969 + c +2.2908637524 + w +152.2132568359 + 1348.2097167969 + 152.3081665039 + 1349.8071289062 + 151.2346191406 + 1351.6563720703 + c +2.2807953358 + w +151.2346191406 + 1351.6563720703 + 150.1610717773 + 1353.5056152344 + 148.3911132812 + 1354.9284667969 + c +2.2457978725 + w +148.3911132812 + 1354.9284667969 + 146.6211547852 + 1356.3513183594 + 144.9326324463 + 1357.0283203125 + c +2.2231490612 + w +144.9326324463 + 1357.0283203125 + 143.2441101074 + 1357.7054443359 + 142.116317749 + 1357.7655029297 + c +2.2544286251 + w +142.116317749 + 1357.7655029297 + 140.9885253906 + 1357.8255615234 + 140.5900878906 + 1357.4515380859 + c +1.5083364248 + w +140.5900878906 + 1357.4515380859 + 140.1916503906 + 1357.0775146484 + 140.3161010742 + 1356.5791015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.583075285 + w +174.4273223877 + 1363.1591796875 + m +174.4654998779 + 1363.1591796875 + 174.5036773682 + 1363.1591796875 + v +1.7113403082 + w +174.5036773682 + 1363.1591796875 + 174.5800323486 + 1363.1591796875 + 174.6750488281 + 1363.1591796875 + c +1.7075389624 + w +174.6750488281 + 1363.1591796875 + 174.7700805664 + 1363.1591796875 + 174.0064086914 + 1362.4719238281 + c +2.0382330418 + w +174.0064086914 + 1362.4719238281 + 169.2522125244 + 1358.2409667969 + 166.8838195801 + 1355.9559326172 + c +2.0131967068 + w +166.8838195801 + 1355.9559326172 + 164.5154266357 + 1353.6708984375 + 162.6654968262 + 1351.4197998047 + c +2.0253095627 + w +162.6654968262 + 1351.4197998047 + 160.8155517578 + 1349.1688232422 + 159.9687347412 + 1347.3188476562 + c +2.0845482349 + w +159.9687347412 + 1347.3188476562 + 159.1219177246 + 1345.4689941406 + 159.6200561523 + 1344.17578125 + c +2.1704294682 + w +159.6200561523 + 1344.17578125 + 160.1182098389 + 1342.8825683594 + 161.8910827637 + 1342.3669433594 + c +2.2377700806 + w +161.8910827637 + 1342.3669433594 + 163.6639709473 + 1341.8515625 + 166.2070922852 + 1342.2268066406 + c +2.213329792 + w +166.2070922852 + 1342.2268066406 + 168.7502288818 + 1342.6020507812 + 171.2453613281 + 1343.5052490234 + c +2.1619288921 + w +171.2453613281 + 1343.5052490234 + 173.7404785156 + 1344.4084472656 + 175.8285827637 + 1345.6315917969 + c +2.1478595734 + w +175.8285827637 + 1345.6315917969 + 177.9167022705 + 1346.8547363281 + 179.2956237793 + 1347.8800048828 + c +2.1551821232 + w +179.2956237793 + 1347.8800048828 + 180.6745605469 + 1348.9052734375 + 181.3184509277 + 1349.4322509766 + c +2.195990324 + w +181.3184509277 + 1349.4322509766 + 181.9623565674 + 1349.9591064453 + 182.0052490234 + 1349.7453613281 + c +2.3092057705 + w +182.0052490234 + 1349.7453613281 + 181.5992889404 + 1347.5036621094 + 181.5254974365 + 1346.1302490234 + c +2.2714583874 + w +181.5254974365 + 1346.1302490234 + 181.4517059326 + 1344.7568359375 + 181.7887268066 + 1343.60546875 + c +2.2666773796 + w +181.7887268066 + 1343.60546875 + 182.1257629395 + 1342.4539794922 + 183.1966247559 + 1342.1583251953 + c +2.2957510948 + w +183.1966247559 + 1342.1583251953 + 184.2674713135 + 1341.8625488281 + 186.0255737305 + 1342.8916015625 + c +2.3151621819 + w +186.0255737305 + 1342.8916015625 + 187.7836914062 + 1343.9206542969 + 189.8407287598 + 1345.8221435547 + c +2.2239871025 + w +189.8407287598 + 1345.8221435547 + 191.8977813721 + 1347.7236328125 + 193.5670471191 + 1349.6000976562 + c +2.1090843678 + w +193.5670471191 + 1349.6000976562 + 195.236328125 + 1351.4768066406 + 196.1822662354 + 1352.7663574219 + c +1.4456266165 + w +196.1822662354 + 1352.7663574219 + 197.1282043457 + 1354.0559082031 + 197.3872680664 + 1354.6284179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +205.4143981934 + 1336.166015625 + m +205.2998657227 + 1336.2041015625 + 205.185333252 + 1336.2423095703 + v +1.7352029085 + w +205.185333252 + 1336.2423095703 + 203.928604126 + 1336.6612548828 + 203.8007202148 + 1336.7038574219 + c +2.2020218372 + w +203.8007202148 + 1336.7038574219 + 205.2859954834 + 1337.8380126953 + 206.7418823242 + 1339.0283203125 + c +2.1823122501 + w +206.7418823242 + 1339.0283203125 + 208.197769165 + 1340.2185058594 + 209.4895629883 + 1342.0104980469 + c +2.1486825943 + w +209.4895629883 + 1342.0104980469 + 210.7813415527 + 1343.8024902344 + 211.5118103027 + 1345.6070556641 + c +2.1452801228 + w +211.5118103027 + 1345.6070556641 + 212.2422637939 + 1347.4116210938 + 212.4407958984 + 1348.6716308594 + c +2.1627743244 + w +212.4407958984 + 1348.6716308594 + 212.6393280029 + 1349.931640625 + 212.4082946777 + 1350.6599121094 + c +2.2223088741 + w +212.4082946777 + 1350.6599121094 + 212.1772460938 + 1351.3881835938 + 211.7041778564 + 1351.6778564453 + c +2.2585668564 + w +211.7041778564 + 1351.6778564453 + 211.2311096191 + 1351.9675292969 + 210.6931152344 + 1351.7746582031 + c +2.2735977173 + w +210.6931152344 + 1351.7746582031 + 210.1551208496 + 1351.5819091797 + 209.745803833 + 1351.1062011719 + c +2.2737524509 + w +209.745803833 + 1351.1062011719 + 209.3364868164 + 1350.6306152344 + 209.1230163574 + 1350.1447753906 + c +2.2699844837 + w +209.1230163574 + 1350.1447753906 + 208.9095306396 + 1349.6589355469 + 209.0980682373 + 1349.1630859375 + c +2.286137104 + w +209.0980682373 + 1349.1630859375 + 209.286605835 + 1348.6673583984 + 210.3258666992 + 1348.5467529297 + c +2.294511795 + w +210.3258666992 + 1348.5467529297 + 211.3651123047 + 1348.4260253906 + 213.1655578613 + 1348.9305419922 + c +2.2649209499 + w +213.1655578613 + 1348.9305419922 + 214.9660186768 + 1349.4349365234 + 216.8640594482 + 1350.2817382812 + c +2.1926333904 + w +216.8640594482 + 1350.2817382812 + 221.6583404541 + 1352.6812744141 + 222.4928741455 + 1353.0289306641 + c +2.2206299305 + w +222.4928741455 + 1353.0289306641 + 223.3274078369 + 1353.3765869141 + 223.6458435059 + 1353.0003662109 + c +2.2698159218 + w +223.6458435059 + 1353.0003662109 + 223.964263916 + 1352.6241455078 + 223.9778900146 + 1351.5828857422 + c +2.2970561981 + w +223.9778900146 + 1351.5828857422 + 223.9915161133 + 1350.5417480469 + 223.9860534668 + 1349.0710449219 + c +2.2611408234 + w +223.9860534668 + 1349.0710449219 + 223.9805908203 + 1347.6003417969 + 224.4244384766 + 1346.0373535156 + c +2.2207677364 + w +224.4244384766 + 1346.0373535156 + 224.8682861328 + 1344.4743652344 + 226.0344848633 + 1343.4145507812 + c +2.1018466949 + w +226.0344848633 + 1343.4145507812 + 227.2006988525 + 1342.3547363281 + 229.2477874756 + 1342.1246337891 + c +1.4880819321 + w +229.2477874756 + 1342.1246337891 + 231.2948760986 + 1341.89453125 + 233.200958252 + 1342.1910400391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.9610160589 + w +245.3977508545 + 1347.1632080078 + m +245.1686706543 + 1347.0869140625 + 244.9396057129 + 1347.0104980469 + v +1.851374507 + w +244.9396057129 + 1347.0104980469 + 242.4261627197 + 1346.1726074219 + 242.1703796387 + 1346.0872802734 + c +1.8578814268 + w +242.1703796387 + 1346.0872802734 + 241.9145965576 + 1346.001953125 + 242.458770752 + 1345.9797363281 + c +2.0835790634 + w +242.458770752 + 1345.9797363281 + 243.0029602051 + 1345.9575195312 + 244.1262817383 + 1346.0531005859 + c +2.1146376133 + w +244.1262817383 + 1346.0531005859 + 245.2495880127 + 1346.1486816406 + 246.4245452881 + 1346.3562011719 + c +2.1009402275 + w +246.4245452881 + 1346.3562011719 + 247.5995025635 + 1346.5638427734 + 248.5965576172 + 1346.9223632812 + c +2.1399447918 + w +248.5965576172 + 1346.9223632812 + 249.5936279297 + 1347.2807617188 + 249.9591064453 + 1348.2237548828 + c +2.1877844334 + w +249.9591064453 + 1348.2237548828 + 250.3246002197 + 1349.1666259766 + 250.0019836426 + 1350.3719482422 + c +2.1966576576 + w +250.0019836426 + 1350.3719482422 + 249.6793518066 + 1351.5772705078 + 248.8477783203 + 1352.4058837891 + c +2.1902079582 + w +248.8477783203 + 1352.4058837891 + 248.016204834 + 1353.2344970703 + 246.8533630371 + 1353.14453125 + c +2.2061212063 + w +246.8533630371 + 1353.14453125 + 245.6905212402 + 1353.0545654297 + 244.5480957031 + 1352.1813964844 + c +2.2085196972 + w +244.5480957031 + 1352.1813964844 + 243.4056549072 + 1351.3082275391 + 242.6235198975 + 1349.9655761719 + c +2.1932711601 + w +242.6235198975 + 1349.9655761719 + 241.8413848877 + 1348.623046875 + 241.6491088867 + 1347.2796630859 + c +2.189291954 + w +241.6491088867 + 1347.2796630859 + 241.4568481445 + 1345.9362792969 + 241.9531860352 + 1344.7739257812 + c +2.2108848095 + w +241.9531860352 + 1344.7739257812 + 242.4495239258 + 1343.6115722656 + 243.5547180176 + 1342.8276367188 + c +2.2268660069 + w +243.5547180176 + 1342.8276367188 + 244.6599121094 + 1342.0435791016 + 246.2967834473 + 1341.7835693359 + c +2.2288863659 + w +246.2967834473 + 1341.7835693359 + 247.9336395264 + 1341.5235595703 + 249.6681976318 + 1341.7839355469 + c +2.2131373882 + w +249.6681976318 + 1341.7839355469 + 251.4027557373 + 1342.0443115234 + 252.8137512207 + 1342.5877685547 + c +2.2069120407 + w +252.8137512207 + 1342.5877685547 + 254.2247619629 + 1343.1311035156 + 255.0266723633 + 1343.6641845703 + c +2.2232818604 + w +255.0266723633 + 1343.6641845703 + 255.8285827637 + 1344.197265625 + 256.0504760742 + 1344.5616455078 + c +2.2604320049 + w +256.0504760742 + 1344.5616455078 + 256.2723388672 + 1344.9261474609 + 256.1073913574 + 1345.0865478516 + c +2.2967088223 + w +256.1073913574 + 1345.0865478516 + 255.9424591064 + 1345.2468261719 + 255.6915283203 + 1345.1696777344 + c +2.3061213493 + w +255.6915283203 + 1345.1696777344 + 255.4405975342 + 1345.0924072266 + 255.3717651367 + 1344.7553710938 + c +2.3100802898 + w +255.3717651367 + 1344.7553710938 + 255.3029174805 + 1344.4182128906 + 255.5079803467 + 1343.8885498047 + c +2.3139326572 + w +255.5079803467 + 1343.8885498047 + 255.7130432129 + 1343.3588867188 + 256.3115234375 + 1343.0377197266 + c +2.3073682785 + w +256.3115234375 + 1343.0377197266 + 256.9100036621 + 1342.7166748047 + 258.0764770508 + 1342.990234375 + c +2.3029820919 + w +258.0764770508 + 1342.990234375 + 259.242980957 + 1343.2639160156 + 260.8235778809 + 1344.2392578125 + c +2.2709772587 + w +260.8235778809 + 1344.2392578125 + 262.4041748047 + 1345.2145996094 + 264.0350341797 + 1346.5069580078 + c +2.2206087112 + w +264.0350341797 + 1346.5069580078 + 265.6658630371 + 1347.7993164062 + 266.8260192871 + 1348.87109375 + c +2.205344677 + w +266.8260192871 + 1348.87109375 + 267.9861755371 + 1349.9429931641 + 268.5329589844 + 1350.5660400391 + c +2.2395803928 + w +268.5329589844 + 1350.5660400391 + 269.0797424316 + 1351.1890869141 + 269.4275512695 + 1350.9167480469 + c +2.2860569954 + w +269.4275512695 + 1350.9167480469 + 269.7753295898 + 1350.6442871094 + 270.1364746094 + 1349.5808105469 + c +2.3182415962 + w +270.1364746094 + 1349.5808105469 + 270.4976196289 + 1348.5173339844 + 270.9848327637 + 1347.2672119141 + c +2.234752655 + w +270.9848327637 + 1347.2672119141 + 271.4720458984 + 1346.0172119141 + 272.1851501465 + 1345.3520507812 + c +1.4987082481 + w +272.1851501465 + 1345.3520507812 + 272.8982543945 + 1344.6868896484 + 273.5177001953 + 1344.5466308594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6927369833 + w +305.8725585938 + 1395.1511230469 + m +305.910736084 + 1395.1130371094 + 305.9489135742 + 1395.0748291016 + v +1.9405397177 + w +305.9489135742 + 1395.0748291016 + 306.2153015137 + 1394.8083496094 + 306.2915649414 + 1394.7321777344 + c +1.9390448332 + w +306.2915649414 + 1394.7321777344 + 306.3677978516 + 1394.6558837891 + 306.1049804688 + 1393.3149414062 + c +2.1949715614 + w +306.1049804688 + 1393.3149414062 + 305.8421936035 + 1391.9739990234 + 304.8623657227 + 1388.6671142578 + c +2.1101508141 + w +304.8623657227 + 1388.6671142578 + 300.6639404297 + 1376.0081787109 + 298.8947143555 + 1370.5568847656 + c +2.0407533646 + w +298.8947143555 + 1370.5568847656 + 297.1255187988 + 1365.1055908203 + 295.7326049805 + 1360.1298828125 + c +1.9971286058 + w +295.7326049805 + 1360.1298828125 + 294.3396606445 + 1355.1541748047 + 293.5793151855 + 1351.1203613281 + c +2.0528275967 + w +293.5793151855 + 1351.1203613281 + 292.8189697266 + 1347.0864257812 + 292.8679199219 + 1344.2685546875 + c +2.1447205544 + w +292.8679199219 + 1344.2685546875 + 292.9169006348 + 1341.4506835938 + 293.7014465332 + 1340.1627197266 + c +2.2445690632 + w +293.7014465332 + 1340.1627197266 + 294.4859924316 + 1338.8746337891 + 296.1989746094 + 1339.2033691406 + c +2.2759680748 + w +296.1989746094 + 1339.2033691406 + 297.9119567871 + 1339.5322265625 + 300.0703125 + 1341.4134521484 + c +1.4804410934 + w +300.0703125 + 1341.4134521484 + 302.2286376953 + 1343.2946777344 + 303.9724121094 + 1345.4549560547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +284.3815002441 + 1361.1596679688 + m +284.4578552246 + 1361.2360839844 + 284.5342102051 + 1361.3125 + v +1.8575556278 + w +284.5342102051 + 1361.3125 + 284.686920166 + 1361.4652099609 + 285.5641784668 + 1361.5788574219 + c +1.9392894506 + w +285.5641784668 + 1361.5788574219 + 286.4414367676 + 1361.6926269531 + 288.5944824219 + 1361.75 + c +1.9531605244 + w +288.5944824219 + 1361.75 + 290.7475585938 + 1361.8076171875 + 294.3188476562 + 1361.3583984375 + c +1.91279006 + w +294.3188476562 + 1361.3583984375 + 297.8901672363 + 1360.9091796875 + 301.684753418 + 1359.8602294922 + c +1.7328842878 + w +301.684753418 + 1359.8602294922 + 305.4793701172 + 1358.8114013672 + 308.6954650879 + 1357.1423339844 + c +1.6309422255 + w +308.6954650879 + 1357.1423339844 + 311.9115600586 + 1355.4731445312 + 314.055847168 + 1353.6673583984 + c +1.6343072653 + w +314.055847168 + 1353.6673583984 + 316.2001647949 + 1351.8615722656 + 317.3288574219 + 1350.3034667969 + c +1.7897007465 + w +317.3288574219 + 1350.3034667969 + 318.4575195312 + 1348.7451171875 + 318.8354492188 + 1347.4936523438 + c +1.9674088955 + w +318.8354492188 + 1347.4936523438 + 319.2133483887 + 1346.2421875 + 318.91015625 + 1345.2364501953 + c +2.0657112598 + w +318.91015625 + 1345.2364501953 + 318.6069946289 + 1344.2305908203 + 317.0292053223 + 1343.0562744141 + c +2.2155871391 + w +317.0292053223 + 1343.0562744141 + 315.4514160156 + 1341.8818359375 + 312.8911132812 + 1340.8209228516 + c +2.2097432613 + w +312.8911132812 + 1340.8209228516 + 310.3308410645 + 1339.7600097656 + 307.70703125 + 1339.0092773438 + c +2.1920919418 + w +307.70703125 + 1339.0092773438 + 305.0832519531 + 1338.2585449219 + 303.2262573242 + 1337.9841308594 + c +2.2181630135 + w +303.2262573242 + 1337.9841308594 + 301.3692626953 + 1337.7097167969 + 300.73046875 + 1338.2393798828 + c +2.2840483189 + w +300.73046875 + 1338.2393798828 + 300.0917053223 + 1338.7690429688 + 301.0817260742 + 1340.1900634766 + c +2.3646659851 + w +301.0817260742 + 1340.1900634766 + 302.0717163086 + 1341.6110839844 + 304.1131896973 + 1343.2408447266 + c +2.2992181778 + w +304.1131896973 + 1343.2408447266 + 306.1546630859 + 1344.8706054688 + 308.3797302246 + 1346.1173095703 + c +2.2308759689 + w +308.3797302246 + 1346.1173095703 + 310.6047973633 + 1347.3640136719 + 312.4800415039 + 1347.7897949219 + c +2.2309832573 + w +312.4800415039 + 1347.7897949219 + 314.355255127 + 1348.2156982422 + 315.9232177734 + 1347.6782226562 + c +2.2737414837 + w +315.9232177734 + 1347.6782226562 + 317.4912109375 + 1347.140625 + 319.0983276367 + 1345.9320068359 + c +2.0972588062 + w +319.0983276367 + 1345.9320068359 + 320.7054138184 + 1344.7233886719 + 322.2247314453 + 1343.4384765625 + c +1.4683449268 + w +322.2247314453 + 1343.4384765625 + 323.7440795898 + 1342.1538085938 + 324.7509155273 + 1341.2196044922 + c +325.2543334961 + 1340.7525634766 + 325.7577514648 + 1340.2855224609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +352.3531799316 + 1398.650390625 + m +352.2386474609 + 1398.0012207031 + 352.1240844727 + 1397.3520507812 + v +2.1790337563 + w +352.1240844727 + 1397.3520507812 + 351.8950195312 + 1396.0537109375 + 350.8463745117 + 1392.6052246094 + c +2.1601185799 + w +350.8463745117 + 1392.6052246094 + 349.7977600098 + 1389.1567382812 + 348.0079345703 + 1383.59375 + c +2.0539698601 + w +348.0079345703 + 1383.59375 + 346.2180786133 + 1378.0306396484 + 344.4911193848 + 1371.8588867188 + c +1.9299470186 + w +344.4911193848 + 1371.8588867188 + 342.7641601562 + 1365.6870117188 + 341.7521972656 + 1360.4553222656 + c +1.9095226526 + w +341.7521972656 + 1360.4553222656 + 340.7402038574 + 1355.2236328125 + 340.7360839844 + 1351.8020019531 + c +1.9992703199 + w +340.7360839844 + 1351.8020019531 + 340.7319946289 + 1348.3804931641 + 341.3598632812 + 1346.8472900391 + c +2.1390604973 + w +341.3598632812 + 1346.8472900391 + 341.987701416 + 1345.3139648438 + 343.3057861328 + 1345.2114257812 + c +2.2731304169 + w +343.3057861328 + 1345.2114257812 + 344.623840332 + 1345.1088867188 + 346.7587280273 + 1346.5883789062 + c +2.143242836 + w +346.7587280273 + 1346.5883789062 + 348.8936157227 + 1348.0676269531 + 351.0545043945 + 1350.4233398438 + c +1.4417358637 + w +351.0545043945 + 1350.4233398438 + 353.2153625488 + 1352.7788085938 + 354.730255127 + 1354.8966064453 + c +355.487701416 + 1355.9555664062 + 356.2451477051 + 1357.0144042969 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +337.3594360352 + 1368.1579589844 + m +337.4357910156 + 1368.0815429688 + 337.5121459961 + 1368.0052490234 + v +1.7844479084 + w +337.5121459961 + 1368.0052490234 + 337.664855957 + 1367.8525390625 + 337.8549194336 + 1367.6623535156 + c +1.7732356787 + w +337.8549194336 + 1367.6623535156 + 338.0449523926 + 1367.4724121094 + 339.0373840332 + 1367.3962402344 + c +2.0839543343 + w +339.0373840332 + 1367.3962402344 + 340.0298156738 + 1367.3200683594 + 342.229309082 + 1367.4061279297 + c +2.0440821648 + w +342.229309082 + 1367.4061279297 + 350.3385925293 + 1367.7904052734 + 353.1878662109 + 1367.8521728516 + c +1.9756757021 + w +353.1878662109 + 1367.8521728516 + 356.037109375 + 1367.9139404297 + 358.1867370605 + 1367.6796875 + c +1.4302766323 + w +358.1867370605 + 1367.6796875 + 360.3363647461 + 1367.4455566406 + 361.4443664551 + 1367.1199951172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +367.3469238281 + 1360.6599121094 + m +367.3469238281 + 1360.6979980469 + 367.3469238281 + 1360.7362060547 + v +1.6522548199 + w +367.3469238281 + 1360.7362060547 + 367.3469238281 + 1361.1551513672 + 367.3469238281 + 1361.1977539062 + c +2.0954897404 + w +367.3469238281 + 1361.1977539062 + 368.2632141113 + 1360.9572753906 + 368.9860839844 + 1360.7575683594 + c +2.1087303162 + w +368.9860839844 + 1360.7575683594 + 369.7089233398 + 1360.5578613281 + 370.4328613281 + 1360.6163330078 + c +2.1777875423 + w +370.4328613281 + 1360.6163330078 + 371.1567687988 + 1360.6748046875 + 371.5837402344 + 1361.0101318359 + c +2.1962513924 + w +371.5837402344 + 1361.0101318359 + 372.0106811523 + 1361.3454589844 + 371.8384399414 + 1361.8834228516 + c +2.2435541153 + w +371.8384399414 + 1361.8834228516 + 371.6661682129 + 1362.4213867188 + 370.9115600586 + 1362.6008300781 + c +2.2722768784 + w +370.9115600586 + 1362.6008300781 + 370.1569213867 + 1362.7802734375 + 369.0071411133 + 1362.2495117188 + c +2.2887299061 + w +369.0071411133 + 1362.2495117188 + 367.8573608398 + 1361.71875 + 366.8415527344 + 1360.5777587891 + c +2.2666220665 + w +366.8415527344 + 1360.5777587891 + 365.8257751465 + 1359.4367675781 + 365.2704162598 + 1358.0032958984 + c +2.2655739784 + w +365.2704162598 + 1358.0032958984 + 364.715057373 + 1356.5698242188 + 365.0407714844 + 1355.0314941406 + c +2.2870438099 + w +365.0407714844 + 1355.0314941406 + 365.3664855957 + 1353.4934082031 + 366.764465332 + 1352.21484375 + c +2.2023844719 + w +366.764465332 + 1352.21484375 + 368.1624755859 + 1350.9362792969 + 370.1812133789 + 1350.3439941406 + c +1.4736250639 + w +370.1812133789 + 1350.3439941406 + 372.1999206543 + 1349.7517089844 + 373.9432373047 + 1349.7177734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6587941647 + w +418.8254699707 + 1358.1604003906 + m +418.7491149902 + 1358.1604003906 + 418.6727600098 + 1358.1604003906 + v +1.8220098019 + w +418.6727600098 + 1358.1604003906 + 418.1399536133 + 1358.1604003906 + 417.9874267578 + 1358.1604003906 + c +1.8200224638 + w +417.9874267578 + 1358.1604003906 + 417.8349304199 + 1358.1604003906 + 418.4368896484 + 1358.0076904297 + c +2.1589686871 + w +418.4368896484 + 1358.0076904297 + 419.038848877 + 1357.8549804688 + 420.5590209961 + 1357.7412109375 + c +2.1752393246 + w +420.5590209961 + 1357.7412109375 + 422.0792236328 + 1357.6275634766 + 423.9453735352 + 1357.5700683594 + c +2.1341748238 + w +423.9453735352 + 1357.5700683594 + 425.8115234375 + 1357.5125732422 + 427.5267944336 + 1357.5799560547 + c +2.114386797 + w +427.5267944336 + 1357.5799560547 + 429.2420959473 + 1357.6472167969 + 430.5029907227 + 1357.9155273438 + c +1.4816951752 + w +430.5029907227 + 1357.9155273438 + 431.7639160156 + 1358.18359375 + 432.3896484375 + 1358.4803466797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +433.3194274902 + 1365.6585693359 + m +433.4721679688 + 1365.6585693359 + 433.6248779297 + 1365.6585693359 + v +1.7178678513 + w +433.6248779297 + 1365.6585693359 + 433.9302978516 + 1365.6585693359 + 434.3103637695 + 1365.6585693359 + c +1.7026042938 + w +434.3103637695 + 1365.6585693359 + 434.6904602051 + 1365.6585693359 + 434.8427734375 + 1365.2003173828 + c +2.0009810925 + w +434.8427734375 + 1365.2003173828 + 434.9950561523 + 1364.7421875 + 434.8228149414 + 1363.7136230469 + c +2.117046833 + w +434.8228149414 + 1363.7136230469 + 434.0544128418 + 1359.4077148438 + 433.8545227051 + 1357.6284179688 + c +2.1650612354 + w +433.8545227051 + 1357.6284179688 + 433.6546325684 + 1355.8492431641 + 433.5698242188 + 1354.5363769531 + c +2.1882379055 + w +433.5698242188 + 1354.5363769531 + 433.4938964844 + 1351.9133300781 + 433.4696655273 + 1352.1256103516 + c +2.3327977657 + w +433.4696655273 + 1352.1256103516 + 433.4454650879 + 1352.337890625 + 433.412902832 + 1353.7260742188 + c +2.3503694534 + w +433.412902832 + 1353.7260742188 + 433.3803100586 + 1355.1142578125 + 433.5057983398 + 1357.6413574219 + c +2.2419726849 + w +433.5057983398 + 1357.6413574219 + 433.6313171387 + 1360.1684570312 + 433.8817749023 + 1362.7026367188 + c +2.1549990177 + w +433.8817749023 + 1362.7026367188 + 434.1322021484 + 1365.2368164062 + 434.3748474121 + 1367.0006103516 + c +2.1538996696 + w +434.3748474121 + 1367.0006103516 + 434.6174926758 + 1368.7642822266 + 434.7817077637 + 1369.5653076172 + c +2.2057504654 + w +434.7817077637 + 1369.5653076172 + 434.9459228516 + 1370.3663330078 + 435.093170166 + 1370.4694824219 + c +2.2377576828 + w +435.093170166 + 1370.4694824219 + 435.2404174805 + 1370.5727539062 + 436.40234375 + 1369.955078125 + c +2.288087368 + w +436.40234375 + 1369.955078125 + 437.5643005371 + 1369.3374023438 + 439.9982910156 + 1368.2065429688 + c +2.223367691 + w +439.9982910156 + 1368.2065429688 + 442.4322509766 + 1367.0756835938 + 445.9674682617 + 1365.9317626953 + c +2.1473143101 + w +445.9674682617 + 1365.9317626953 + 449.5027160645 + 1364.7878417969 + 453.2506408691 + 1364.0625 + c +2.0902061462 + w +453.2506408691 + 1364.0625 + 456.9985656738 + 1363.3372802734 + 460.1000671387 + 1362.9875488281 + c +2.0913934708 + w +460.1000671387 + 1362.9875488281 + 463.2015686035 + 1362.6378173828 + 465.2289428711 + 1362.6015625 + c +2.1491382122 + w +465.2289428711 + 1362.6015625 + 467.2562866211 + 1362.5651855469 + 468.0733947754 + 1362.7122802734 + c +2.2243299484 + w +468.0733947754 + 1362.7122802734 + 468.8905029297 + 1362.859375 + 468.6395874023 + 1362.9860839844 + c +2.3283274174 + w +468.6395874023 + 1362.9860839844 + 468.3886413574 + 1363.1127929688 + 466.6343383789 + 1362.9604492188 + c +2.3700034618 + w +466.6343383789 + 1362.9604492188 + 464.8800354004 + 1362.8081054688 + 461.6895446777 + 1362.2434082031 + c +2.2693045139 + w +461.6895446777 + 1362.2434082031 + 458.4990539551 + 1361.6787109375 + 454.6536254883 + 1360.7541503906 + c +2.168156147 + w +454.6536254883 + 1360.7541503906 + 450.8081665039 + 1359.8297119141 + 447.3957214355 + 1358.7607421875 + c +2.1189482212 + w +447.3957214355 + 1358.7607421875 + 443.9832763672 + 1357.6917724609 + 441.5462341309 + 1356.6408691406 + c +2.1453511715 + w +441.5462341309 + 1356.6408691406 + 439.1091918945 + 1355.58984375 + 437.8768920898 + 1354.8699951172 + c +2.2119824886 + w +437.8768920898 + 1354.8699951172 + 436.6446228027 + 1354.1501464844 + 436.4514770508 + 1353.8322753906 + c +2.2975335121 + w +436.4514770508 + 1353.8322753906 + 436.2583618164 + 1353.5144042969 + 436.6958007812 + 1353.5148925781 + c +2.371117115 + w +436.6958007812 + 1353.5148925781 + 437.1332092285 + 1353.5152587891 + 438.6237182617 + 1354.4543457031 + c +2.3726706505 + w +438.6237182617 + 1354.4543457031 + 440.1141967773 + 1355.3933105469 + 442.0338745117 + 1356.8670654297 + c +2.2804014683 + w +442.0338745117 + 1356.8670654297 + 443.9535522461 + 1358.3408203125 + 445.5990600586 + 1359.7348632812 + c +2.2361745834 + w +445.5990600586 + 1359.7348632812 + 447.2445983887 + 1361.12890625 + 448.236541748 + 1362.0529785156 + c +2.2546198368 + w +448.236541748 + 1362.0529785156 + 449.2284851074 + 1362.9770507812 + 449.2524414062 + 1363.5131835938 + c +2.3106648922 + w +449.2524414062 + 1363.5131835938 + 449.2763671875 + 1364.0493164062 + 448.0733642578 + 1364.2081298828 + c +2.3676629066 + w +448.0733642578 + 1364.2081298828 + 446.8703918457 + 1364.3669433594 + 444.9020385742 + 1364.1934814453 + c +2.3190481663 + w +444.9020385742 + 1364.1934814453 + 442.9336853027 + 1364.0200195312 + 440.9931030273 + 1363.7166748047 + c +2.3013160229 + w +440.9931030273 + 1363.7166748047 + 434.3681640625 + 1362.4809570312 + 434.2710266113 + 1362.4833984375 + c +2.2873477936 + w +434.2710266113 + 1362.4833984375 + 442.1737976074 + 1366.1284179688 + 443.6262207031 + 1366.8271484375 + c +2.2659077644 + w +443.6262207031 + 1366.8271484375 + 445.0786743164 + 1367.5258789062 + 445.9135437012 + 1367.9302978516 + c +2.2902584076 + w +445.9135437012 + 1367.9302978516 + 446.7484130859 + 1368.3348388672 + 446.3776550293 + 1368.3011474609 + c +2.3399822712 + w +446.3776550293 + 1368.3011474609 + 446.0068969727 + 1368.267578125 + 444.5518188477 + 1367.8503417969 + c +2.3788387775 + w +444.5518188477 + 1367.8503417969 + 443.0967712402 + 1367.4333496094 + 441.2608642578 + 1366.7800292969 + c +2.2971153259 + w +441.2608642578 + 1366.7800292969 + 439.4249572754 + 1366.1267089844 + 437.8641967773 + 1365.466796875 + c +2.2611653805 + w +437.8641967773 + 1365.466796875 + 436.3034667969 + 1364.8068847656 + 435.4472961426 + 1364.2685546875 + c +2.2754735947 + w +435.4472961426 + 1364.2685546875 + 434.5911254883 + 1363.7302246094 + 434.6895141602 + 1363.2705078125 + c +2.3214597702 + w +434.6895141602 + 1363.2705078125 + 434.787902832 + 1362.8107910156 + 436.2211914062 + 1362.4584960938 + c +2.3584764004 + w +436.2211914062 + 1362.4584960938 + 437.6544494629 + 1362.1062011719 + 439.9948120117 + 1361.7678222656 + c +2.2269887924 + w +439.9948120117 + 1361.7678222656 + 447.1943359375 + 1360.8220214844 + 449.0069580078 + 1360.5538330078 + c +2.2217657566 + w +449.0069580078 + 1360.5538330078 + 450.8196105957 + 1360.2856445312 + 451.739074707 + 1360.1190185547 + c +2.2646417618 + w +451.739074707 + 1360.1190185547 + 452.6585083008 + 1359.9523925781 + 452.042175293 + 1359.5869140625 + c +2.3353834152 + w +452.042175293 + 1359.5869140625 + 451.4258728027 + 1359.2214355469 + 449.466003418 + 1358.6292724609 + c +2.3544373512 + w +449.466003418 + 1358.6292724609 + 447.5061340332 + 1358.037109375 + 445.2534179688 + 1357.4246826172 + c +2.2403490543 + w +445.2534179688 + 1357.4246826172 + 439.3971557617 + 1355.9396972656 + 438.5466308594 + 1355.6572265625 + c +2.276113987 + w +438.5466308594 + 1355.6572265625 + 437.696105957 + 1355.3747558594 + 438.4685668945 + 1355.4157714844 + c +2.3440909386 + w +438.4685668945 + 1355.4157714844 + 439.2410583496 + 1355.4569091797 + 441.8154907227 + 1356.1217041016 + c +2.2224807739 + w +441.8154907227 + 1356.1217041016 + 450.4059143066 + 1358.3957519531 + 452.885925293 + 1359.0314941406 + c +2.2357399464 + w +452.885925293 + 1359.0314941406 + 458.3823852539 + 1360.3642578125 + 458.58984375 + 1360.4484863281 + c +2.3087432384 + w +458.58984375 + 1360.4484863281 + 458.7973022461 + 1360.5324707031 + 457.3860168457 + 1360.4455566406 + c +2.4031653404 + w +457.3860168457 + 1360.4455566406 + 455.9747314453 + 1360.3583984375 + 453.264465332 + 1359.9748535156 + c +2.320045948 + w +453.264465332 + 1359.9748535156 + 450.5541687012 + 1359.5910644531 + 447.4230651855 + 1359.0087890625 + c +2.2363331318 + w +447.4230651855 + 1359.0087890625 + 435.6030273438 + 1356.7612304688 + 434.8483886719 + 1356.6468505859 + c +2.3030483723 + w +434.8483886719 + 1356.6468505859 + 434.0937194824 + 1356.5324707031 + 434.4766540527 + 1356.87109375 + c +2.3715906143 + w +434.4766540527 + 1356.87109375 + 434.859588623 + 1357.2095947266 + 436.5147705078 + 1358.2283935547 + c +2.3884165287 + w +436.5147705078 + 1358.2283935547 + 438.169921875 + 1359.2471923828 + 440.4772338867 + 1360.6342773438 + c +2.2873854637 + w +440.4772338867 + 1360.6342773438 + 442.7845153809 + 1362.021484375 + 444.9745483398 + 1363.263671875 + c +2.2354917526 + w +444.9745483398 + 1363.263671875 + 447.1645812988 + 1364.505859375 + 448.6209411621 + 1365.2888183594 + c +2.2477934361 + w +448.6209411621 + 1365.2888183594 + 450.0773010254 + 1366.0717773438 + 450.3033447266 + 1366.1337890625 + c +2.4098789692 + w +450.3033447266 + 1366.1337890625 + 447.8101501465 + 1364.8779296875 + 445.7647705078 + 1363.7946777344 + c +2.3200891018 + w +445.7647705078 + 1363.7946777344 + 443.7194213867 + 1362.7114257812 + 441.8455200195 + 1361.6495361328 + c +2.2630524635 + w +441.8455200195 + 1361.6495361328 + 439.9716186523 + 1360.5876464844 + 438.8409423828 + 1359.7854003906 + c +2.08624506 + w +438.8409423828 + 1359.7854003906 + 437.7102966309 + 1358.9832763672 + 437.3338928223 + 1358.5690917969 + c +1.4966804981 + w +437.3338928223 + 1358.5690917969 + 436.9574890137 + 1358.1550292969 + 437.1109619141 + 1358.0808105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +479.3002929688 + 1362.1594238281 + m +479.3002929688 + 1362.1212158203 + 479.3002929688 + 1362.0830078125 + v +1.784065485 + w +479.3002929688 + 1362.0830078125 + 479.3002929688 + 1361.8166503906 + 479.3002929688 + 1361.7403564453 + c +2.1540081501 + w +479.3002929688 + 1361.7403564453 + 480.3692932129 + 1360.5096435547 + 481.1871643066 + 1359.375 + c +2.1888000965 + w +481.1871643066 + 1359.375 + 482.0050354004 + 1358.2404785156 + 482.7288513184 + 1356.9168701172 + c +2.2090358734 + w +482.7288513184 + 1356.9168701172 + 483.4526672363 + 1355.5932617188 + 483.9035644531 + 1354.5701904297 + c +2.2016730309 + w +483.9035644531 + 1354.5701904297 + 484.3544921875 + 1353.5471191406 + 484.5175170898 + 1353.0018310547 + c +2.2278330326 + w +484.5175170898 + 1353.0018310547 + 484.6805725098 + 1352.4566650391 + 484.6354675293 + 1352.3408203125 + c +2.2646086216 + w +484.6354675293 + 1352.3408203125 + 484.5903625488 + 1352.2250976562 + 484.4445800781 + 1352.9918212891 + c +2.4407427311 + w +484.4445800781 + 1352.9918212891 + 484.2987670898 + 1353.7585449219 + 484.3712158203 + 1355.6928710938 + c +2.4022724628 + w +484.3712158203 + 1355.6928710938 + 484.4436340332 + 1357.6271972656 + 484.8430175781 + 1360.0708007812 + c +2.3221342564 + w +484.8430175781 + 1360.0708007812 + 485.2424316406 + 1362.5144042969 + 486.005065918 + 1364.8732910156 + c +2.2855696678 + w +486.005065918 + 1364.8732910156 + 486.7677001953 + 1367.2321777344 + 488.2606506348 + 1369.2819824219 + c +2.2041862011 + w +488.2606506348 + 1369.2819824219 + 489.7536010742 + 1371.3317871094 + 491.6502075195 + 1372.6616210938 + c +1.4445258379 + w +491.6502075195 + 1372.6616210938 + 493.5467834473 + 1373.9914550781 + 495.0858764648 + 1374.5189208984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +502.7904968262 + 1361.6595458984 + m +502.9050292969 + 1361.6595458984 + 503.0195617676 + 1361.6595458984 + v +1.7501869202 + w +503.0195617676 + 1361.6595458984 + 503.8187561035 + 1361.6595458984 + 504.0475158691 + 1361.6595458984 + c +2.0964503288 + w +504.0475158691 + 1361.6595458984 + 505.6010742188 + 1361.5068359375 + 506.3759155273 + 1361.4118652344 + c +2.130045414 + w +506.3759155273 + 1361.4118652344 + 507.1507873535 + 1361.3167724609 + 507.6743774414 + 1361.4696044922 + c +2.1614441872 + w +507.6743774414 + 1361.4696044922 + 508.1979675293 + 1361.6224365234 + 508.1179199219 + 1362.017578125 + c +2.1913528442 + w +508.1179199219 + 1362.017578125 + 508.037902832 + 1362.4128417969 + 507.192199707 + 1362.5915527344 + c +2.2347538471 + w +507.192199707 + 1362.5915527344 + 506.346496582 + 1362.7701416016 + 505.1853637695 + 1362.6223144531 + c +2.2251005173 + w +505.1853637695 + 1362.6223144531 + 504.024230957 + 1362.474609375 + 502.8153381348 + 1361.7342529297 + c +2.2208518982 + w +502.8153381348 + 1361.7342529297 + 501.6064453125 + 1360.9938964844 + 500.6643066406 + 1359.619140625 + c +2.2155890465 + w +500.6643066406 + 1359.619140625 + 499.7221679688 + 1358.2445068359 + 499.5964050293 + 1356.330078125 + c +2.2087914944 + w +499.5964050293 + 1356.330078125 + 499.4706420898 + 1354.4155273438 + 500.0614013672 + 1352.6364746094 + c +2.1976261139 + w +500.0614013672 + 1352.6364746094 + 500.652130127 + 1350.857421875 + 502.2963867188 + 1349.6962890625 + c +2.2126376629 + w +502.2963867188 + 1349.6962890625 + 503.940612793 + 1348.5352783203 + 506.4254455566 + 1348.3743896484 + c +2.2127518654 + w +506.4254455566 + 1348.3743896484 + 508.9102783203 + 1348.2136230469 + 511.6326904297 + 1348.9573974609 + c +2.1870872974 + w +511.6326904297 + 1348.9573974609 + 514.3551025391 + 1349.7012939453 + 516.5290527344 + 1350.7154541016 + c +2.1720921993 + w +516.5290527344 + 1350.7154541016 + 518.7029418945 + 1351.7296142578 + 519.910949707 + 1352.5825195312 + c +2.2012352943 + w +519.910949707 + 1352.5825195312 + 521.1189575195 + 1353.435546875 + 521.4266357422 + 1353.9392089844 + c +2.2645721436 + w +521.4266357422 + 1353.9392089844 + 521.7342529297 + 1354.4428710938 + 521.4526977539 + 1354.6004638672 + c +2.3257436752 + w +521.4526977539 + 1354.6004638672 + 521.1711425781 + 1354.7580566406 + 520.8806152344 + 1354.5245361328 + c +2.3515944481 + w +520.8806152344 + 1354.5245361328 + 520.5901489258 + 1354.291015625 + 520.9943237305 + 1353.8372802734 + c +2.3500738144 + w +520.9943237305 + 1353.8372802734 + 521.3984985352 + 1353.3835449219 + 523.053894043 + 1353.2528076172 + c +2.3364040852 + w +523.053894043 + 1353.2528076172 + 524.7092895508 + 1353.1220703125 + 527.1578979492 + 1353.5908203125 + c +2.2672793865 + w +527.1578979492 + 1353.5908203125 + 529.6065063477 + 1354.0595703125 + 532.4304199219 + 1355.5549316406 + c +2.2141215801 + w +532.4304199219 + 1355.5549316406 + 535.2543334961 + 1357.0501708984 + 537.7272338867 + 1359.4931640625 + c +2.1694946289 + w +537.7272338867 + 1359.4931640625 + 540.2001342773 + 1361.9362792969 + 541.5716552734 + 1365.0705566406 + c +2.1528897285 + w +541.5716552734 + 1365.0705566406 + 542.9431762695 + 1368.2048339844 + 542.9844360352 + 1371.0671386719 + c +2.1549544334 + w +542.9844360352 + 1371.0671386719 + 543.0256958008 + 1373.9293212891 + 542.0172729492 + 1375.6146240234 + c +2.1899600029 + w +542.0172729492 + 1375.6146240234 + 541.0088500977 + 1377.2999267578 + 539.42578125 + 1377.5938720703 + c +2.2474822998 + w +539.42578125 + 1377.5938720703 + 537.8427124023 + 1377.8876953125 + 535.6637573242 + 1376.0283203125 + c +2.2679750919 + w +535.6637573242 + 1376.0283203125 + 533.4848022461 + 1374.1689453125 + 531.3385009766 + 1370.7768554688 + c +2.1781556606 + w +531.3385009766 + 1370.7768554688 + 529.1921386719 + 1367.384765625 + 527.3377685547 + 1363.1170654297 + c +2.1067631245 + w +527.3377685547 + 1363.1170654297 + 525.4833984375 + 1358.8493652344 + 524.1271972656 + 1354.2585449219 + c +2.0872485638 + w +524.1271972656 + 1354.2585449219 + 522.7709350586 + 1349.6677246094 + 521.950378418 + 1344.8508300781 + c +2.1006062031 + w +521.950378418 + 1344.8508300781 + 521.1298217773 + 1340.0339355469 + 520.8546142578 + 1335.4954833984 + c +2.108959198 + w +520.8546142578 + 1335.4954833984 + 520.5793457031 + 1330.95703125 + 520.8408813477 + 1327.2709960938 + c +2.1388959885 + w +520.8408813477 + 1327.2709960938 + 521.1024169922 + 1323.5850830078 + 521.8846435547 + 1320.6541748047 + c +2.2092819214 + w +521.8846435547 + 1320.6541748047 + 522.6669311523 + 1317.7233886719 + 523.5728759766 + 1315.7978515625 + c +2.1712355614 + w +523.5728759766 + 1315.7978515625 + 524.4788818359 + 1313.8723144531 + 525.1760864258 + 1313.01171875 + c +1.4630292654 + w +525.1760864258 + 1313.01171875 + 525.8732910156 + 1312.1511230469 + 526.2426757812 + 1312.1391601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +506.2890319824 + 1331.1672363281 + m +506.3653869629 + 1331.2435302734 + 506.4417419434 + 1331.3199462891 + v +1.717214942 + w +506.4417419434 + 1331.3199462891 + 506.5944519043 + 1331.47265625 + 506.7844848633 + 1331.6627197266 + c +1.70642519 + w +506.7844848633 + 1331.6627197266 + 506.9745483398 + 1331.8527832031 + 507.5852050781 + 1332.0816650391 + c +2.041960001 + w +507.5852050781 + 1332.0816650391 + 511.9500427246 + 1333.7404785156 + 515.4009399414 + 1335.1915283203 + c +2.00776124 + w +515.4009399414 + 1335.1915283203 + 518.8518066406 + 1336.642578125 + 523.3355712891 + 1338.6661376953 + c +1.9277685881 + w +523.3355712891 + 1338.6661376953 + 527.8192749023 + 1340.6896972656 + 532.4173583984 + 1342.9443359375 + c +1.3272334337 + w +532.4173583984 + 1342.9443359375 + 545.3599243164 + 1349.3486328125 + 548.0231323242 + 1350.6904296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +554.2690429688 + 1359.16015625 + m +554.3835449219 + 1359.0838623047 + 554.4981079102 + 1359.0074462891 + v +1.7265946865 + w +554.4981079102 + 1359.0074462891 + 555.7548217773 + 1358.1695556641 + 555.8826904297 + 1358.0842285156 + c +1.730027914 + w +555.8826904297 + 1358.0842285156 + 556.0106201172 + 1357.9990234375 + 557.571105957 + 1358.0531005859 + c +2.2144520283 + w +557.571105957 + 1358.0531005859 + 559.1315917969 + 1358.1071777344 + 561.6904296875 + 1358.5269775391 + c +2.1685349941 + w +561.6904296875 + 1358.5269775391 + 564.249206543 + 1358.9467773438 + 566.8043212891 + 1359.6684570312 + c +2.1181647778 + w +566.8043212891 + 1359.6684570312 + 569.359375 + 1360.3901367188 + 571.1317138672 + 1361.1337890625 + c +2.1507709026 + w +571.1317138672 + 1361.1337890625 + 572.9040527344 + 1361.8773193359 + 573.4752197266 + 1362.9404296875 + c +2.2128005028 + w +573.4752197266 + 1362.9404296875 + 574.0464477539 + 1364.0034179688 + 573.4006958008 + 1365.0700683594 + c +2.2640874386 + w +573.4006958008 + 1365.0700683594 + 572.7549438477 + 1366.13671875 + 571.1790771484 + 1366.5739746094 + c +2.2600913048 + w +571.1790771484 + 1366.5739746094 + 569.6031494141 + 1367.0112304688 + 567.5390625 + 1366.5103759766 + c +2.2351384163 + w +567.5390625 + 1366.5103759766 + 565.4749755859 + 1366.0096435547 + 563.2385253906 + 1364.4587402344 + c +2.2054598331 + w +563.2385253906 + 1364.4587402344 + 561.0021362305 + 1362.9077148438 + 559.354309082 + 1360.7947998047 + c +2.1651937962 + w +559.354309082 + 1360.7947998047 + 557.7064819336 + 1358.6818847656 + 557.1149291992 + 1356.6000976562 + c +2.1704804897 + w +557.1149291992 + 1356.6000976562 + 556.5233764648 + 1354.5183105469 + 557.2280273438 + 1352.8604736328 + c +2.2106573582 + w +557.2280273438 + 1352.8604736328 + 557.9327392578 + 1351.2027587891 + 560.2039794922 + 1350.3612060547 + c +2.2330925465 + w +560.2039794922 + 1350.3612060547 + 562.4752807617 + 1349.51953125 + 565.9831542969 + 1349.7658691406 + c +2.1149878502 + w +565.9831542969 + 1349.7658691406 + 569.4910888672 + 1350.0122070312 + 573.1417236328 + 1350.9343261719 + c +2.0076863766 + w +573.1417236328 + 1350.9343261719 + 576.7924194336 + 1351.8564453125 + 579.7115478516 + 1352.8685302734 + c +2.0036790371 + w +579.7115478516 + 1352.8685302734 + 586.1858520508 + 1355.232421875 + 586.8687744141 + 1355.4404296875 + c +2.09486413 + w +586.8687744141 + 1355.4404296875 + 587.5516357422 + 1355.6486816406 + 587.5001831055 + 1355.1540527344 + c +2.2104814053 + w +587.5001831055 + 1355.1540527344 + 587.4487304688 + 1354.6594238281 + 586.9327392578 + 1353.7004394531 + c +2.2748873234 + w +586.9327392578 + 1353.7004394531 + 586.4167480469 + 1352.7413330078 + 585.7265625 + 1351.6671142578 + c +2.2866611481 + w +585.7265625 + 1351.6671142578 + 585.0363769531 + 1350.5928955078 + 584.3848876953 + 1349.7072753906 + c +2.3180713654 + w +584.3848876953 + 1349.7072753906 + 583.7334594727 + 1348.8215332031 + 583.3023681641 + 1348.3101806641 + c +2.3304924965 + w +583.3023681641 + 1348.3101806641 + 582.8712768555 + 1347.798828125 + 582.8458251953 + 1348.2604980469 + c +2.4080154896 + w +582.8458251953 + 1348.2604980469 + 582.8203125 + 1348.7221679688 + 583.5601806641 + 1350.4943847656 + c +2.4317784309 + w +583.5601806641 + 1350.4943847656 + 584.3001098633 + 1352.2667236328 + 585.5403442383 + 1354.6765136719 + c +2.3312273026 + w +585.5403442383 + 1354.6765136719 + 586.7805786133 + 1357.0861816406 + 588.6806030273 + 1359.5686035156 + c +2.2588717937 + w +588.6806030273 + 1359.5686035156 + 590.5806274414 + 1362.05078125 + 592.7210693359 + 1363.9672851562 + c +2.1212131977 + w +592.7210693359 + 1363.9672851562 + 594.8615722656 + 1365.8837890625 + 596.7856445312 + 1366.9033203125 + c +1.4292283058 + w +596.7856445312 + 1366.9033203125 + 598.709777832 + 1367.9230957031 + 599.9270019531 + 1368.1379394531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6679323912 + w +610.2457275391 + 1358.1604003906 + m +610.5129394531 + 1358.1604003906 + 610.7802124023 + 1358.1604003906 + v +2.1225709915 + w +610.7802124023 + 1358.1604003906 + 611.3146972656 + 1358.1604003906 + 612.8197631836 + 1358.3132324219 + c +2.173104763 + w +612.8197631836 + 1358.3132324219 + 614.3248291016 + 1358.4659423828 + 616.0565795898 + 1358.8087158203 + c +2.1502184868 + w +616.0565795898 + 1358.8087158203 + 617.7883300781 + 1359.1516113281 + 619.1156005859 + 1359.5705566406 + c +2.1615598202 + w +619.1156005859 + 1359.5705566406 + 620.4428710938 + 1359.9895019531 + 620.8366699219 + 1360.6278076172 + c +2.2013511658 + w +620.8366699219 + 1360.6278076172 + 621.23046875 + 1361.2661132812 + 620.4560546875 + 1361.9827880859 + c +2.2489743233 + w +620.4560546875 + 1361.9827880859 + 619.681640625 + 1362.6994628906 + 618.0432128906 + 1362.9348144531 + c +2.2295162678 + w +618.0432128906 + 1362.9348144531 + 616.4047241211 + 1363.1700439453 + 614.3335571289 + 1362.6867675781 + c +2.1937096119 + w +614.3335571289 + 1362.6867675781 + 612.2623901367 + 1362.2036132812 + 610.2806396484 + 1360.8619384766 + c +2.16883111 + w +610.2806396484 + 1360.8619384766 + 608.2988891602 + 1359.5202636719 + 606.971862793 + 1357.7344970703 + c +2.1560761929 + w +606.971862793 + 1357.7344970703 + 605.6448364258 + 1355.9487304688 + 605.1597290039 + 1354.2353515625 + c +2.1717004776 + w +605.1597290039 + 1354.2353515625 + 604.674621582 + 1352.5219726562 + 604.9534912109 + 1351.1427001953 + c +2.2094314098 + w +604.9534912109 + 1351.1427001953 + 605.232421875 + 1349.7634277344 + 606.6862792969 + 1348.9895019531 + c +2.2438366413 + w +606.6862792969 + 1348.9895019531 + 608.1400756836 + 1348.2154541016 + 610.7121582031 + 1348.2399902344 + c +2.2352800369 + w +610.7121582031 + 1348.2399902344 + 613.2842407227 + 1348.2644042969 + 616.1435546875 + 1348.9497070312 + c +2.1748085022 + w +616.1435546875 + 1348.9497070312 + 619.0029296875 + 1349.6350097656 + 621.6047363281 + 1350.6271972656 + c +2.1547079086 + w +621.6047363281 + 1350.6271972656 + 624.2065429688 + 1351.619140625 + 626.0244140625 + 1352.5532226562 + c +2.2140128613 + w +626.0244140625 + 1352.5532226562 + 629.9629516602 + 1354.720703125 + 630.3590087891 + 1354.8980712891 + c +2.2693419456 + w +630.3590087891 + 1354.8980712891 + 630.7550048828 + 1355.0754394531 + 630.741027832 + 1354.6514892578 + c +2.32554245 + w +630.741027832 + 1354.6514892578 + 630.7270507812 + 1354.2275390625 + 630.5682373047 + 1353.5261230469 + c +2.3278250694 + w +630.5682373047 + 1353.5261230469 + 630.409362793 + 1352.8247070312 + 630.2193603516 + 1352.1085205078 + c +2.3139829636 + w +630.2193603516 + 1352.1085205078 + 630.0293579102 + 1351.3923339844 + 630.109375 + 1350.9632568359 + c +2.3201553822 + w +630.109375 + 1350.9632568359 + 630.1893920898 + 1350.5341796875 + 631.1569824219 + 1350.8524169922 + c +2.3430936337 + w +631.1569824219 + 1350.8524169922 + 632.1246337891 + 1351.1706542969 + 633.8192749023 + 1352.1080322266 + c +2.3025867939 + w +633.8192749023 + 1352.1080322266 + 635.5139160156 + 1353.0454101562 + 637.0905761719 + 1354.0369873047 + c +2.2392141819 + w +637.0905761719 + 1354.0369873047 + 638.6672973633 + 1355.0285644531 + 640.0791015625 + 1355.5178222656 + c +2.2369184494 + w +640.0791015625 + 1355.5178222656 + 641.4909667969 + 1356.0070800781 + 642.3044433594 + 1355.6887207031 + c +2.2613248825 + w +642.3044433594 + 1355.6887207031 + 643.1178588867 + 1355.3703613281 + 643.2772216797 + 1354.3232421875 + c +2.3056037426 + w +643.2772216797 + 1354.3232421875 + 643.4366455078 + 1353.2761230469 + 643.2639770508 + 1351.9190673828 + c +1.4975097179 + w +643.2639770508 + 1351.9190673828 + 642.7916259766 + 1348.1833496094 + 642.7001342773 + 1347.4498291016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +670.220703125 + 1362.1594238281 + m +670.1824951172 + 1362.1212158203 + 670.1443481445 + 1362.0830078125 + v +1.6688741446 + w +670.1443481445 + 1362.0830078125 + 669.8779907227 + 1361.8166503906 + 669.1909179688 + 1361.4349365234 + c +1.9767563343 + w +669.1909179688 + 1361.4349365234 + 668.5037841797 + 1361.0532226562 + 666.9373779297 + 1360.1721191406 + c +2.0057885647 + w +666.9373779297 + 1360.1721191406 + 665.3710327148 + 1359.2911376953 + 663.1124267578 + 1357.7174072266 + c +2.0747008324 + w +663.1124267578 + 1357.7174072266 + 660.8538818359 + 1356.1436767578 + 658.751953125 + 1354.2879638672 + c +2.0612785816 + w +658.751953125 + 1354.2879638672 + 656.6500854492 + 1352.4322509766 + 655.6584472656 + 1350.7592773438 + c +2.093020916 + w +655.6584472656 + 1350.7592773438 + 654.6667480469 + 1349.0864257812 + 655.7340698242 + 1348.1015625 + c +2.1761491299 + w +655.7340698242 + 1348.1015625 + 656.8013916016 + 1347.1168212891 + 659.8203735352 + 1347.1168212891 + c +2.2270145416 + w +659.8203735352 + 1347.1168212891 + 662.8393554688 + 1347.1169433594 + 666.6201171875 + 1347.8112792969 + c +2.1314542294 + w +666.6201171875 + 1347.8112792969 + 670.4009399414 + 1348.5057373047 + 673.8272705078 + 1349.4462890625 + c +2.0797185898 + w +673.8272705078 + 1349.4462890625 + 677.2536010742 + 1350.38671875 + 679.5907592773 + 1351.1752929688 + c +2.0998313427 + w +679.5907592773 + 1351.1752929688 + 681.9279174805 + 1351.9637451172 + 683.0282592773 + 1352.3513183594 + c +2.1732456684 + w +683.0282592773 + 1352.3513183594 + 684.1286010742 + 1352.7388916016 + 684.2124633789 + 1352.4820556641 + c +2.2621006966 + w +684.2124633789 + 1352.4820556641 + 684.2963256836 + 1352.2252197266 + 683.7191162109 + 1351.3869628906 + c +2.2801594734 + w +683.7191162109 + 1351.3869628906 + 681.6132202148 + 1348.2866210938 + 680.9794311523 + 1347.3402099609 + c +2.256415844 + w +680.9794311523 + 1347.3402099609 + 680.3456420898 + 1346.3937988281 + 679.9772949219 + 1346.4489746094 + c +1.5078985691 + w +679.9772949219 + 1346.4489746094 + 679.6090087891 + 1346.5042724609 + 679.4992675781 + 1347.0935058594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +689.7125854492 + 1381.1547851562 + m +689.7125854492 + 1381.1165771484 + 689.7125854492 + 1381.0783691406 + v +1.84384799 + w +689.7125854492 + 1381.0783691406 + 689.7125854492 + 1381.001953125 + 689.7125854492 + 1380.9069824219 + c +1.839751482 + w +689.7125854492 + 1380.9069824219 + 689.7125854492 + 1380.8120117188 + 690.0180053711 + 1380.3537597656 + c +2.1189806461 + w +690.0180053711 + 1380.3537597656 + 690.323425293 + 1379.8957519531 + 690.8562011719 + 1379.1486816406 + c +2.1675741673 + w +690.8562011719 + 1379.1486816406 + 691.3890380859 + 1378.4018554688 + 692.1131591797 + 1377.5715332031 + c +2.1980648041 + w +692.1131591797 + 1377.5715332031 + 692.8373413086 + 1376.7412109375 + 693.7508544922 + 1376.5004882812 + c +2.2210285664 + w +693.7508544922 + 1376.5004882812 + 694.6644287109 + 1376.2600097656 + 695.5556640625 + 1376.8754882812 + c +2.254046917 + w +695.5556640625 + 1376.8754882812 + 696.4469604492 + 1377.4909667969 + 696.9009399414 + 1378.6182861328 + c +2.2529301643 + w +696.9009399414 + 1378.6182861328 + 697.3549194336 + 1379.7456054688 + 697.2769775391 + 1380.8864746094 + c +2.2282419205 + w +697.2769775391 + 1380.8864746094 + 697.1989746094 + 1382.02734375 + 696.4704589844 + 1382.5977783203 + c +2.1646049023 + w +696.4704589844 + 1382.5977783203 + 695.7420043945 + 1383.1682128906 + 694.5728759766 + 1382.9453125 + c +1.5175964832 + w +694.5728759766 + 1382.9453125 + 693.4037475586 + 1382.7224121094 + 692.3494873047 + 1382.1311035156 + c +691.8223876953 + 1381.8354492188 + 691.2952880859 + 1381.5397949219 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7044864893 + w +710.2040405273 + 1349.6625976562 + m +710.0894775391 + 1349.6243896484 + 709.9749755859 + 1349.5861816406 + v +1.8983521461 + w +709.9749755859 + 1349.5861816406 + 709.7459106445 + 1349.5098876953 + 709.4608154297 + 1349.4147949219 + c +2.1975142956 + w +709.4608154297 + 1349.4147949219 + 707.0383911133 + 1347.181640625 + 705.0253295898 + 1345.5216064453 + c +2.2142601013 + w +705.0253295898 + 1345.5216064453 + 703.0122680664 + 1343.8615722656 + 700.4840087891 + 1342.3074951172 + c +2.1728811264 + w +700.4840087891 + 1342.3074951172 + 697.9558105469 + 1340.7534179688 + 695.2295532227 + 1339.7322998047 + c +2.2139625549 + w +695.2295532227 + 1339.7322998047 + 692.5032958984 + 1338.7113037109 + 690.348449707 + 1338.5245361328 + c +2.2424423695 + w +690.348449707 + 1338.5245361328 + 688.1936035156 + 1338.337890625 + 687.6223144531 + 1339.5834960938 + c +2.3083093166 + w +687.6223144531 + 1339.5834960938 + 687.0509643555 + 1340.8291015625 + 688.5941162109 + 1343.1691894531 + c +2.3713710308 + w +688.5941162109 + 1343.1691894531 + 690.1373291016 + 1345.5092773438 + 693.0592041016 + 1348.1181640625 + c +2.2702255249 + w +693.0592041016 + 1348.1181640625 + 695.9810791016 + 1350.7270507812 + 699.2265625 + 1352.7630615234 + c +2.1895456314 + w +699.2265625 + 1352.7630615234 + 702.4720458984 + 1354.7990722656 + 705.0565185547 + 1355.8214111328 + c +2.1931099892 + w +705.0565185547 + 1355.8214111328 + 707.6410522461 + 1356.84375 + 709.377746582 + 1356.6907958984 + c +2.2674357891 + w +709.377746582 + 1356.6907958984 + 711.114440918 + 1356.5378417969 + 712.1596069336 + 1355.4033203125 + c +2.34147048 + w +712.1596069336 + 1355.4033203125 + 713.2047729492 + 1354.2687988281 + 713.779296875 + 1352.6356201172 + c +2.3432693481 + w +713.779296875 + 1352.6356201172 + 714.7868652344 + 1348.0327148438 + 715.198425293 + 1347.0069580078 + c +2.3339309692 + w +715.198425293 + 1347.0069580078 + 715.6099853516 + 1345.9810791016 + 716.9193725586 + 1345.7502441406 + c +2.3294494152 + w +716.9193725586 + 1345.7502441406 + 718.2287597656 + 1345.5192871094 + 720.7008056641 + 1346.3308105469 + c +2.2842562199 + w +720.7008056641 + 1346.3308105469 + 723.1729125977 + 1347.1423339844 + 725.9873046875 + 1348.5847167969 + c +2.1863543987 + w +725.9873046875 + 1348.5847167969 + 728.8016357422 + 1350.0269775391 + 731.4788208008 + 1351.8337402344 + c +2.1305940151 + w +731.4788208008 + 1351.8337402344 + 734.1560058594 + 1353.6405029297 + 736.168762207 + 1355.3247070312 + c +2.1236281395 + w +736.168762207 + 1355.3247070312 + 738.1815185547 + 1357.0090332031 + 739.2138671875 + 1358.111328125 + c +2.1649012566 + w +739.2138671875 + 1358.111328125 + 740.2461547852 + 1359.2136230469 + 739.5075683594 + 1359.8880615234 + c +2.2262144089 + w +739.5075683594 + 1359.8880615234 + 738.7689208984 + 1360.5625 + 736.7474365234 + 1360.56640625 + c +2.2566387653 + w +736.7474365234 + 1360.56640625 + 734.7260131836 + 1360.5704345703 + 732.4639282227 + 1360.0517578125 + c +2.1863596439 + w +732.4639282227 + 1360.0517578125 + 730.2018432617 + 1359.5329589844 + 728.4222412109 + 1358.732421875 + c +2.1627840996 + w +728.4222412109 + 1358.732421875 + 726.6427001953 + 1357.9320068359 + 725.9013671875 + 1356.9156494141 + c +2.1852507591 + w +725.9013671875 + 1356.9156494141 + 725.1599731445 + 1355.8994140625 + 725.8270263672 + 1354.6166992188 + c +2.231664896 + w +725.8270263672 + 1354.6166992188 + 726.4940185547 + 1353.333984375 + 728.3427124023 + 1351.8383789062 + c +2.2277636528 + w +728.3427124023 + 1351.8383789062 + 730.19140625 + 1350.3428955078 + 732.3542480469 + 1348.9582519531 + c +2.1716938019 + w +732.3542480469 + 1348.9582519531 + 734.5170288086 + 1347.5734863281 + 736.4971923828 + 1346.1383056641 + c +2.1769020557 + w +736.4971923828 + 1346.1383056641 + 738.4772949219 + 1344.703125 + 739.6755371094 + 1343.1440429688 + c +2.1913504601 + w +739.6755371094 + 1343.1440429688 + 740.8737792969 + 1341.5849609375 + 741.2758789062 + 1340.205078125 + c +1.4703645706 + w +741.2758789062 + 1340.205078125 + 741.6779785156 + 1338.8251953125 + 741.5192871094 + 1337.9653320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +772.1782226562 + 1354.6613769531 + m +772.2164306641 + 1354.5467529297 + 772.2545776367 + 1354.4322509766 + v +1.7450125217 + w +772.2545776367 + 1354.4322509766 + 772.5209960938 + 1353.6328125 + 772.5972900391 + 1353.4040527344 + c +1.7419942617 + w +772.5972900391 + 1353.4040527344 + 772.6735229492 + 1353.1752929688 + 773.0979003906 + 1352.5128173828 + c +2.1271240711 + w +773.0979003906 + 1352.5128173828 + 773.5223388672 + 1351.8503417969 + 774.7720947266 + 1350.8461914062 + c +2.152119875 + w +774.7720947266 + 1350.8461914062 + 776.0219116211 + 1349.8420410156 + 777.9546508789 + 1349.0333251953 + c +2.1411941051 + w +777.9546508789 + 1349.0333251953 + 779.8873901367 + 1348.224609375 + 781.9869384766 + 1347.9230957031 + c +2.1418457031 + w +781.9869384766 + 1347.9230957031 + 784.0865478516 + 1347.6215820312 + 785.9417724609 + 1347.9965820312 + c +2.1615586281 + w +785.9417724609 + 1347.9965820312 + 787.7969970703 + 1348.3718261719 + 789.1036376953 + 1349.3098144531 + c +2.1910476685 + w +789.1036376953 + 1349.3098144531 + 790.4103393555 + 1350.248046875 + 791.0160522461 + 1351.2091064453 + c +2.2102193832 + w +791.0160522461 + 1351.2091064453 + 791.6217651367 + 1352.1701660156 + 791.3514404297 + 1352.62109375 + c +2.2506115437 + w +791.3514404297 + 1352.62109375 + 791.0811157227 + 1353.0721435547 + 789.7243652344 + 1352.4937744141 + c +2.3118577003 + w +789.7243652344 + 1352.4937744141 + 788.3676147461 + 1351.9155273438 + 785.9879150391 + 1349.9548339844 + c +2.2582812309 + w +785.9879150391 + 1349.9548339844 + 783.6082763672 + 1347.9943847656 + 781.0113525391 + 1345.1853027344 + c +2.1692709923 + w +781.0113525391 + 1345.1853027344 + 778.4144287109 + 1342.3762207031 + 776.4915161133 + 1339.7297363281 + c +2.1224551201 + w +776.4915161133 + 1339.7297363281 + 774.5686035156 + 1337.0832519531 + 773.9857177734 + 1334.9528808594 + c +2.1122329235 + w +773.9857177734 + 1334.9528808594 + 773.4028930664 + 1332.8225097656 + 774.5750732422 + 1331.4743652344 + c +1.4593731165 + w +774.5750732422 + 1331.4743652344 + 775.747253418 + 1330.1262207031 + 777.526550293 + 1329.6201171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +827.6551513672 + 1352.6618652344 + m +827.6551513672 + 1352.5854492188 + 827.6551513672 + 1352.5090332031 + v +1.868652463 + w +827.6551513672 + 1352.5090332031 + 827.6551513672 + 1352.3563232422 + 827.6551513672 + 1352.1662597656 + c +2.1380980015 + w +827.6551513672 + 1352.1662597656 + 827.1970214844 + 1350.1437988281 + 826.98828125 + 1348.6499023438 + c +2.1582069397 + w +826.98828125 + 1348.6499023438 + 826.7796020508 + 1347.1560058594 + 826.8748779297 + 1345.5717773438 + c +2.1467635632 + w +826.8748779297 + 1345.5717773438 + 826.9702148438 + 1343.9875488281 + 828.0435791016 + 1342.9140625 + c +2.1948554516 + w +828.0435791016 + 1342.9140625 + 829.1169433594 + 1341.8405761719 + 831.0111083984 + 1341.6051025391 + c +2.2256822586 + w +831.0111083984 + 1341.6051025391 + 832.9052124023 + 1341.3696289062 + 834.8247070312 + 1342.2016601562 + c +2.2198710442 + w +834.8247070312 + 1342.2016601562 + 836.7442626953 + 1343.0336914062 + 837.9385375977 + 1344.4276123047 + c +2.2208201885 + w +837.9385375977 + 1344.4276123047 + 839.1328125 + 1345.8215332031 + 839.4105224609 + 1347.3278808594 + c +2.2449519634 + w +839.4105224609 + 1347.3278808594 + 839.688293457 + 1348.8341064453 + 839.2243652344 + 1350.0946044922 + c +2.2599983215 + w +839.2243652344 + 1350.0946044922 + 838.7604370117 + 1351.3551025391 + 837.8776245117 + 1352.4007568359 + c +2.1760599613 + w +837.8776245117 + 1352.4007568359 + 836.9948120117 + 1353.4464111328 + 836.3040771484 + 1354.5125732422 + c +1.4974895716 + w +836.3040771484 + 1354.5125732422 + 835.6133422852 + 1355.5788574219 + 835.2393188477 + 1356.3305664062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +871.1370239258 + 1399.1501464844 + m +871.2515869141 + 1399.1501464844 + 871.3660888672 + 1399.1501464844 + v +1.8196964264 + w +871.3660888672 + 1399.1501464844 + 871.5951538086 + 1399.1501464844 + 871.8802490234 + 1399.1501464844 + c +1.8075705767 + w +871.8802490234 + 1399.1501464844 + 872.1652832031 + 1399.1501464844 + 871.4013671875 + 1397.2409667969 + c +2.1480174065 + w +871.4013671875 + 1397.2409667969 + 870.637512207 + 1395.3317871094 + 868.6901855469 + 1391.4283447266 + c +2.1275391579 + w +868.6901855469 + 1391.4283447266 + 866.7428588867 + 1387.5250244141 + 863.9760742188 + 1381.8083496094 + c +2.0430016518 + w +863.9760742188 + 1381.8083496094 + 861.2092895508 + 1376.0916748047 + 858.8372192383 + 1370.0552978516 + c +1.9549785852 + w +858.8372192383 + 1370.0552978516 + 856.4651489258 + 1364.0187988281 + 855.4167480469 + 1358.8110351562 + c +1.9625264406 + w +855.4167480469 + 1358.8110351562 + 854.368347168 + 1353.6031494141 + 854.9028320312 + 1349.7548828125 + c +2.0798647404 + w +854.9028320312 + 1349.7548828125 + 855.4373168945 + 1345.9067382812 + 857.0608520508 + 1343.7530517578 + c +2.1964759827 + w +857.0608520508 + 1343.7530517578 + 858.684387207 + 1341.5993652344 + 860.7926025391 + 1341.1121826172 + c +2.2628161907 + w +860.7926025391 + 1341.1121826172 + 862.9008178711 + 1340.625 + 865.3186035156 + 1341.6613769531 + c +2.0486001968 + w +865.3186035156 + 1341.6613769531 + 867.7364501953 + 1342.6977539062 + 869.9675292969 + 1344.8664550781 + c +1.4402278662 + w +869.9675292969 + 1344.8664550781 + 872.1986694336 + 1347.03515625 + 873.6453857422 + 1349.1638183594 + c +874.3687744141 + 1350.2282714844 + 875.0921020508 + 1351.2927246094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6927369833 + w +850.1457519531 + 1364.1589355469 + m +850.2602539062 + 1364.0062255859 + 850.3748168945 + 1363.853515625 + v +1.843054533 + w +850.3748168945 + 1363.853515625 + 851.1740112305 + 1362.7875976562 + 851.4027709961 + 1362.4826660156 + c +1.8379939795 + w +851.4027709961 + 1362.4826660156 + 851.6315307617 + 1362.1774902344 + 852.9811401367 + 1362.3889160156 + c +2.0363404751 + w +852.9811401367 + 1362.3889160156 + 859.270690918 + 1363.6143798828 + 862.2130126953 + 1364.1291503906 + c +1.9759479761 + w +862.2130126953 + 1364.1291503906 + 865.1553344727 + 1364.6440429688 + 868.4510498047 + 1364.7767333984 + c +1.4240564108 + w +868.4510498047 + 1364.7767333984 + 871.7467651367 + 1364.9094238281 + 874.2298583984 + 1364.7913818359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +883.6317749023 + 1337.6655273438 + m +883.7081298828 + 1337.6655273438 + 883.7844848633 + 1337.6655273438 + v +1.8768116236 + w +883.7844848633 + 1337.6655273438 + 883.9371948242 + 1337.6655273438 + 884.1272583008 + 1337.6655273438 + c +2.1948988438 + w +884.1272583008 + 1337.6655273438 + 883.2479248047 + 1337.818359375 + 882.0198364258 + 1338.1424560547 + c +2.2588369846 + w +882.0198364258 + 1338.1424560547 + 880.7917480469 + 1338.4665527344 + 879.4812011719 + 1338.904296875 + c +2.2610199451 + w +879.4812011719 + 1338.904296875 + 878.1706542969 + 1339.3420410156 + 877.3679199219 + 1339.9377441406 + c +2.269687891 + w +877.3679199219 + 1339.9377441406 + 876.5651855469 + 1340.533203125 + 876.9742431641 + 1341.8737792969 + c +2.3162581921 + w +876.9742431641 + 1341.8737792969 + 877.3833007812 + 1343.2142333984 + 879.2501220703 + 1345.0893554688 + c +2.3005738258 + w +879.2501220703 + 1345.0893554688 + 881.1169433594 + 1346.9645996094 + 883.5205078125 + 1348.5609130859 + c +2.2143473625 + w +883.5205078125 + 1348.5609130859 + 885.9241333008 + 1350.1572265625 + 888.4993896484 + 1351.0358886719 + c +2.1432263851 + w +888.4993896484 + 1351.0358886719 + 891.0746459961 + 1351.9146728516 + 893.3392333984 + 1351.9011230469 + c +1.8944438696 + w +893.3392333984 + 1351.9011230469 + 895.6038208008 + 1351.8876953125 + 897.0819091797 + 1351.2348632812 + c +1.4568316936 + w +897.0819091797 + 1351.2348632812 + 898.5599975586 + 1350.58203125 + 899.1539306641 + 1349.7769775391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5984150171 + w +895.1270141602 + 1344.6638183594 + m +895.2033691406 + 1344.6256103516 + 895.2797241211 + 1344.5874023438 + v +1.7271962166 + w +895.2797241211 + 1344.5874023438 + 895.8125 + 1344.3210449219 + 895.9649658203 + 1344.2447509766 + c +1.7250884771 + w +895.9649658203 + 1344.2447509766 + 896.1174926758 + 1344.1684570312 + 896.2027587891 + 1343.3621826172 + c +2.1208100319 + w +896.2027587891 + 1343.3621826172 + 896.2880249023 + 1342.5559082031 + 896.5393066406 + 1341.2888183594 + c +2.153128624 + w +896.5393066406 + 1341.2888183594 + 896.7906494141 + 1340.0219726562 + 897.4382324219 + 1338.7359619141 + c +2.1788234711 + w +897.4382324219 + 1338.7359619141 + 898.0858764648 + 1337.4499511719 + 899.211730957 + 1336.6229248047 + c +2.2069034576 + w +899.211730957 + 1336.6229248047 + 900.3375854492 + 1335.7958984375 + 901.9169921875 + 1335.6265869141 + c +2.2382657528 + w +901.9169921875 + 1335.6265869141 + 903.4963378906 + 1335.4573974609 + 905.1479492188 + 1336.0072021484 + c +2.2476873398 + w +905.1479492188 + 1336.0072021484 + 906.799621582 + 1336.5568847656 + 908.0627441406 + 1337.8687744141 + c +2.2518069744 + w +908.0627441406 + 1337.8687744141 + 909.3258056641 + 1339.1805419922 + 909.7601318359 + 1340.9688720703 + c +2.2530653477 + w +909.7601318359 + 1340.9688720703 + 910.194519043 + 1342.7572021484 + 909.7349243164 + 1344.4139404297 + c +2.2532756329 + w +909.7349243164 + 1344.4139404297 + 909.2753295898 + 1346.0705566406 + 908.2354736328 + 1347.0723876953 + c +2.2594885826 + w +908.2354736328 + 1347.0723876953 + 907.1955566406 + 1348.0740966797 + 906.0015258789 + 1348.2568359375 + c +2.2597820759 + w +906.0015258789 + 1348.2568359375 + 904.8074951172 + 1348.439453125 + 903.8935546875 + 1347.88671875 + c +2.1610348225 + w +903.8935546875 + 1347.88671875 + 902.9795532227 + 1347.333984375 + 902.5752563477 + 1346.3929443359 + c +1.5111168623 + w +902.5752563477 + 1346.3929443359 + 902.1709594727 + 1345.4519042969 + 902.1705322266 + 1344.5848388672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +929.6126098633 + 1353.1616210938 + m +929.3835449219 + 1353.2762451172 + 929.1544799805 + 1353.3907470703 + v +1.7231343985 + w +929.1544799805 + 1353.3907470703 + 927.5560913086 + 1354.1901855469 + 927.0985717773 + 1354.4189453125 + c +1.7167625427 + w +927.0985717773 + 1354.4189453125 + 926.6410522461 + 1354.6477050781 + 925.9271240234 + 1354.2409667969 + c +2.0228230953 + w +925.9271240234 + 1354.2409667969 + 925.2131958008 + 1353.8343505859 + 924.5764160156 + 1352.7442626953 + c +2.0727932453 + w +924.5764160156 + 1352.7442626953 + 923.9395751953 + 1351.6540527344 + 923.7687988281 + 1350.2156982422 + c +2.0835986137 + w +923.7687988281 + 1350.2156982422 + 923.5980834961 + 1348.77734375 + 924.3466796875 + 1347.1286621094 + c +2.1097204685 + w +924.3466796875 + 1347.1286621094 + 925.0953369141 + 1345.4799804688 + 926.5026855469 + 1343.990234375 + c +2.1093940735 + w +926.5026855469 + 1343.990234375 + 927.9099731445 + 1342.5004882812 + 929.4022827148 + 1341.0189208984 + c +2.1798737049 + w +929.4022827148 + 1341.0189208984 + 930.8945922852 + 1339.5373535156 + 931.5958251953 + 1337.9782714844 + c +2.224060297 + w +931.5958251953 + 1337.9782714844 + 932.2971191406 + 1336.4191894531 + 931.7381591797 + 1334.7592773438 + c +2.2840445042 + w +931.7381591797 + 1334.7592773438 + 931.1792602539 + 1333.0993652344 + 929.7926025391 + 1331.7385253906 + c +2.293503046 + w +929.7926025391 + 1331.7385253906 + 928.4058837891 + 1330.3776855469 + 926.9112548828 + 1329.5970458984 + c +1.4714280367 + w +926.9112548828 + 1329.5970458984 + 925.4166870117 + 1328.81640625 + 924.3194580078 + 1328.5935058594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6271358728 + w +41.4827156067 + 1282.6793212891 + m +41.4445343018 + 1282.7175292969 + 41.4063568115 + 1282.7556152344 + v +1.6948965788 + w +41.4063568115 + 1282.7556152344 + 40.987449646 + 1283.1745605469 + 40.9448165894 + 1283.2172851562 + c +2.1468663216 + w +40.9448165894 + 1283.2172851562 + 41.338104248 + 1280.5329589844 + 41.6327896118 + 1277.6669921875 + c +2.1118638515 + w +41.6327896118 + 1277.6669921875 + 41.9274749756 + 1274.8012695312 + 42.0979614258 + 1271.1446533203 + c +2.0463452339 + w +42.0979614258 + 1271.1446533203 + 42.2684440613 + 1267.4881591797 + 42.2421684265 + 1264.0557861328 + c +2.0193164349 + w +42.2421684265 + 1264.0557861328 + 42.2158927917 + 1260.6235351562 + 42.0130691528 + 1258.0577392578 + c +2.0548746586 + w +42.0130691528 + 1258.0577392578 + 41.8102493286 + 1255.4919433594 + 41.3432312012 + 1253.9577636719 + c +2.0309803486 + w +41.3432312012 + 1253.9577636719 + 40.876209259 + 1252.4235839844 + 40.1775093079 + 1252.0017089844 + c +1.4868149757 + w +40.1775093079 + 1252.0017089844 + 39.4788093567 + 1251.580078125 + 38.8661766052 + 1251.8989257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +29.4877128601 + 1263.6840820312 + m +29.8694992065 + 1263.7604980469 + 30.2512836456 + 1263.8367919922 + v +2.0394091606 + w +30.2512836456 + 1263.8367919922 + 40.7661247253 + 1265.8559570312 + 43.9737701416 + 1266.5705566406 + c +1.8163639307 + w +43.9737701416 + 1266.5705566406 + 47.1814193726 + 1267.28515625 + 49.8312034607 + 1268.0444335938 + c +1.4104795456 + w +49.8312034607 + 1268.0444335938 + 52.4809875488 + 1268.8037109375 + 54.014289856 + 1269.3555908203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +55.9766769409 + 1276.1809082031 + m +56.0148544312 + 1276.1428222656 + 56.0530319214 + 1276.1046142578 + v +1.7890170813 + w +56.0530319214 + 1276.1046142578 + 56.1293907166 + 1276.0283203125 + 56.2244110107 + 1275.9332275391 + c +1.7833967209 + w +56.2244110107 + 1275.9332275391 + 56.3194351196 + 1275.8381347656 + 55.0212631226 + 1274.5400390625 + c +2.0238952637 + w +55.0212631226 + 1274.5400390625 + 53.7230873108 + 1273.2418212891 + 51.2917480469 + 1271.1440429688 + c +1.9906715155 + w +51.2917480469 + 1271.1440429688 + 48.8604125977 + 1269.0461425781 + 45.861530304 + 1266.767578125 + c +1.9284242392 + w +45.861530304 + 1266.767578125 + 42.8626480103 + 1264.4891357422 + 40.0861549377 + 1262.4256591797 + c +1.9379639626 + w +40.0861549377 + 1262.4256591797 + 37.3096618652 + 1260.3620605469 + 35.198425293 + 1259.0473632812 + c +1.95974648 + w +35.198425293 + 1259.0473632812 + 33.0871925354 + 1257.7326660156 + 31.5288066864 + 1257.61328125 + c +1.9723268747 + w +31.5288066864 + 1257.61328125 + 29.9704208374 + 1257.4938964844 + 29.192276001 + 1258.755859375 + c +2.0005171299 + w +29.192276001 + 1258.755859375 + 28.4141311646 + 1260.0178222656 + 28.531955719 + 1262.1120605469 + c +1.9888669252 + w +28.531955719 + 1262.1120605469 + 28.6497821808 + 1264.2062988281 + 29.3007450104 + 1266.1948242188 + c +1.9593416452 + w +29.3007450104 + 1266.1948242188 + 29.95170784 + 1268.1833496094 + 30.6969909668 + 1269.5059814453 + c +1.9596592188 + w +30.6969909668 + 1269.5059814453 + 31.442276001 + 1270.8287353516 + 32.0880661011 + 1271.3046875 + c +2.0862240791 + w +32.0880661011 + 1271.3046875 + 32.7338600159 + 1271.7807617188 + 33.7384643555 + 1271.1110839844 + c +2.1750347614 + w +33.7384643555 + 1271.1110839844 + 34.7430648804 + 1270.44140625 + 36.7070503235 + 1268.5823974609 + c +2.1793367863 + w +36.7070503235 + 1268.5823974609 + 38.6710357666 + 1266.7235107422 + 41.3261451721 + 1264.4730224609 + c +2.1071443558 + w +41.3261451721 + 1264.4730224609 + 43.9812545776 + 1262.22265625 + 46.8160552979 + 1260.3680419922 + c +1.4016658068 + w +46.8160552979 + 1260.3680419922 + 49.6508560181 + 1258.5134277344 + 51.7182998657 + 1257.443359375 + c +52.7520217896 + 1256.9083251953 + 53.7857437134 + 1256.3732910156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +82.465637207 + 1273.681640625 + m +82.3892822266 + 1273.7197265625 + 82.3129272461 + 1273.7579345703 + v +1.8311166763 + w +82.3129272461 + 1273.7579345703 + 81.7801208496 + 1274.0244140625 + 81.6276092529 + 1274.1005859375 + c +1.8288823366 + w +81.6276092529 + 1274.1005859375 + 81.4751052856 + 1274.1768798828 + 80.7026290894 + 1272.9212646484 + c +2.087685585 + w +80.7026290894 + 1272.9212646484 + 79.9301528931 + 1271.6655273438 + 78.6709442139 + 1268.9919433594 + c +2.0602800846 + w +78.6709442139 + 1268.9919433594 + 77.4117355347 + 1266.3181152344 + 76.2695770264 + 1262.994140625 + c +2.0048177242 + w +76.2695770264 + 1262.994140625 + 75.1274261475 + 1259.6701660156 + 74.4750061035 + 1256.6223144531 + c +1.9922730923 + w +74.4750061035 + 1256.6223144531 + 73.8225784302 + 1253.5744628906 + 73.9442825317 + 1251.1516113281 + c +2.0348742008 + w +73.9442825317 + 1251.1516113281 + 74.0659866333 + 1248.7287597656 + 75.1871337891 + 1246.931640625 + c +2.0962340832 + w +75.1871337891 + 1246.931640625 + 76.3082809448 + 1245.1346435547 + 78.4764709473 + 1244.2308349609 + c +2.1348071098 + w +78.4764709473 + 1244.2308349609 + 80.6446685791 + 1243.3271484375 + 83.4134521484 + 1243.6490478516 + c +2.1225671768 + w +83.4134521484 + 1243.6490478516 + 86.1822280884 + 1243.9709472656 + 88.8171005249 + 1245.3269042969 + c +1.9708477259 + w +88.8171005249 + 1245.3269042969 + 91.4519729614 + 1246.6828613281 + 93.2080993652 + 1248.1931152344 + c +1.4251337051 + w +93.2080993652 + 1248.1931152344 + 94.9642181396 + 1249.7033691406 + 95.7004394531 + 1250.8371582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +77.9675140381 + 1260.6848144531 + m +78.0056915283 + 1260.5703125 + 78.0438690186 + 1260.4556884766 + v +1.7567062378 + w +78.0438690186 + 1260.4556884766 + 78.120223999 + 1260.2265625 + 78.7497406006 + 1260.2469482422 + c +1.8983031511 + w +78.7497406006 + 1260.2469482422 + 79.3792648315 + 1260.2673339844 + 80.8842468262 + 1260.876953125 + c +1.9343760014 + w +80.8842468262 + 1260.876953125 + 82.3892211914 + 1261.4864501953 + 83.9922027588 + 1262.3101806641 + c +1.898548007 + w +83.9922027588 + 1262.3101806641 + 85.5951919556 + 1263.1340332031 + 86.8386383057 + 1263.9001464844 + c +1.4778089523 + w +86.8386383057 + 1263.9001464844 + 88.0820770264 + 1264.6663818359 + 88.747833252 + 1265.1668701172 + c +89.0807037354 + 1265.4171142578 + 89.4135818481 + 1265.6672363281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +80.9662628174 + 1279.6800537109 + m +81.7680130005 + 1279.8327636719 + 82.5697631836 + 1279.9855957031 + v +1.9962643385 + w +82.5697631836 + 1279.9855957031 + 84.1732635498 + 1280.291015625 + 87.1613693237 + 1280.9002685547 + c +1.946857214 + w +87.1613693237 + 1280.9002685547 + 90.1494750977 + 1281.5095214844 + 93.5205841064 + 1282.0233154297 + c +1.8902484179 + w +93.5205841064 + 1282.0233154297 + 96.8916931152 + 1282.537109375 + 99.519744873 + 1282.8415527344 + c +1.8526220322 + w +99.519744873 + 1282.8415527344 + 102.1477966309 + 1283.1457519531 + 103.7168731689 + 1283.0891113281 + c +1.4395462275 + w +103.7168731689 + 1283.0891113281 + 105.2859420776 + 1283.0324707031 + 105.7931365967 + 1282.7946777344 + c +106.0467376709 + 1282.67578125 + 106.3003311157 + 1282.5568847656 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +110.9537658691 + 1262.6843261719 + m +110.9155883789 + 1262.6843261719 + 110.8774108887 + 1262.6843261719 + v +1.7544214725 + w +110.8774108887 + 1262.6843261719 + 110.8010482788 + 1262.6843261719 + 110.7060241699 + 1262.6843261719 + c +1.7505245209 + w +110.7060241699 + 1262.6843261719 + 110.6110076904 + 1262.6843261719 + 110.0766143799 + 1262.2260742188 + c +2.0042965412 + w +110.0766143799 + 1262.2260742188 + 107.4004058838 + 1260.0164794922 + 106.2089233398 + 1259.0260009766 + c +1.9879728556 + w +106.2089233398 + 1259.0260009766 + 105.0174484253 + 1258.0354003906 + 104.1237182617 + 1257.1317138672 + c +2.0222232342 + w +104.1237182617 + 1257.1317138672 + 103.2299880981 + 1256.2280273438 + 102.7731018066 + 1255.6481933594 + c +2.0393755436 + w +102.7731018066 + 1255.6481933594 + 102.3162155151 + 1255.068359375 + 102.3919067383 + 1254.6911621094 + c +2.0935955048 + w +102.3919067383 + 1254.6911621094 + 102.4676055908 + 1254.3138427734 + 103.2712402344 + 1254.0104980469 + c +2.1197879314 + w +103.2712402344 + 1254.0104980469 + 104.0748672485 + 1253.7071533203 + 106.0259475708 + 1253.3843994141 + c +2.096580267 + w +106.0259475708 + 1253.3843994141 + 107.9770278931 + 1253.0617675781 + 110.2684783936 + 1252.6741943359 + c +2.0269129276 + w +110.2684783936 + 1252.6741943359 + 112.5599212646 + 1252.2866210938 + 114.5674743652 + 1251.7528076172 + c +2.0414543152 + w +114.5674743652 + 1251.7528076172 + 116.5750274658 + 1251.2189941406 + 117.6603088379 + 1250.3095703125 + c +2.0927364826 + w +117.6603088379 + 1250.3095703125 + 118.7455825806 + 1249.4001464844 + 118.3811416626 + 1248.1037597656 + c +2.1625025272 + w +118.3811416626 + 1248.1037597656 + 118.0167007446 + 1246.8073730469 + 116.6608428955 + 1245.4653320312 + c +2.1877493858 + w +116.6608428955 + 1245.4653320312 + 115.304977417 + 1244.1231689453 + 113.6654129028 + 1243.0131835938 + c +2.1684548855 + w +113.6654129028 + 1243.0131835938 + 112.0258483887 + 1241.9031982422 + 110.7312316895 + 1241.2600097656 + c +2.1636359692 + w +110.7312316895 + 1241.2600097656 + 109.4366073608 + 1240.6169433594 + 108.7272796631 + 1240.4271240234 + c +1.493991971 + w +108.7272796631 + 1240.4271240234 + 108.0179595947 + 1240.2373046875 + 107.8472900391 + 1240.3547363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6271358728 + w +138.4423065186 + 1255.6860351562 + m +138.2895812988 + 1255.6860351562 + 138.1368713379 + 1255.6860351562 + v +1.6819019318 + w +138.1368713379 + 1255.6860351562 + 137.0712738037 + 1255.6860351562 + 136.7662658691 + 1255.6860351562 + c +1.6782162189 + w +136.7662658691 + 1255.6860351562 + 136.4612426758 + 1255.6860351562 + 135.603515625 + 1255.1514892578 + c +2.0675077438 + w +135.603515625 + 1255.1514892578 + 134.7457733154 + 1254.6169433594 + 133.46434021 + 1253.5698242188 + c +2.0994436741 + w +133.46434021 + 1253.5698242188 + 132.1829071045 + 1252.5227050781 + 131.0599975586 + 1251.2081298828 + c +2.0868697166 + w +131.0599975586 + 1251.2081298828 + 129.9370727539 + 1249.8935546875 + 129.3971710205 + 1248.5281982422 + c +2.1205840111 + w +129.3971710205 + 1248.5281982422 + 128.8572692871 + 1247.1627197266 + 129.1084289551 + 1245.8811035156 + c +2.1731262207 + w +129.1084289551 + 1245.8811035156 + 129.3595733643 + 1244.5993652344 + 130.1217651367 + 1243.6026611328 + c +2.193887949 + w +130.1217651367 + 1243.6026611328 + 130.883972168 + 1242.6059570312 + 131.999786377 + 1242.0704345703 + c +2.2161586285 + w +131.999786377 + 1242.0704345703 + 133.1156005859 + 1241.5349121094 + 134.3903808594 + 1241.5695800781 + c +2.2418451309 + w +134.3903808594 + 1241.5695800781 + 135.6651763916 + 1241.6042480469 + 136.7905883789 + 1242.1708984375 + c +2.2521851063 + w +136.7905883789 + 1242.1708984375 + 137.916015625 + 1242.7375488281 + 138.6154022217 + 1243.5764160156 + c +2.2579376698 + w +138.6154022217 + 1243.5764160156 + 139.3147888184 + 1244.4152832031 + 139.7188720703 + 1245.4530029297 + c +2.2747542858 + w +139.7188720703 + 1245.4530029297 + 140.1229553223 + 1246.4907226562 + 140.5465698242 + 1247.6263427734 + c +2.277392149 + w +140.5465698242 + 1247.6263427734 + 140.970199585 + 1248.7618408203 + 141.5805664062 + 1249.9860839844 + c +2.2716042995 + w +141.5805664062 + 1249.9860839844 + 142.1909179688 + 1251.2102050781 + 143.1756286621 + 1252.5673828125 + c +2.2411797047 + w +143.1756286621 + 1252.5673828125 + 144.1603240967 + 1253.9244384766 + 145.2791137695 + 1255.0927734375 + c +2.0631213188 + w +145.2791137695 + 1255.0927734375 + 146.3979034424 + 1256.2609863281 + 147.4013061523 + 1256.9685058594 + c +1.4861872196 + w +147.4013061523 + 1256.9685058594 + 148.4046936035 + 1257.6760253906 + 149.0380249023 + 1257.9138183594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +160.4331512451 + 1249.1877441406 + m +160.2804260254 + 1249.1877441406 + 160.1277160645 + 1249.1877441406 + v +1.711681962 + w +160.1277160645 + 1249.1877441406 + 158.111038208 + 1249.1877441406 + 158.0665893555 + 1249.1877441406 + c +1.5387141705 + w +158.0665893555 + 1249.1877441406 + 158.0910186768 + 1247.130859375 + 158.0648498535 + 1246.6732177734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +153.4360656738 + 1274.6813964844 + m +153.3978881836 + 1274.6049804688 + 153.3597106934 + 1274.5285644531 + v +1.8190435171 + w +153.3597106934 + 1274.5285644531 + 153.2833557129 + 1274.3758544922 + 153.1883239746 + 1274.1857910156 + c +1.8100073338 + w +153.1883239746 + 1274.1857910156 + 153.0933074951 + 1273.9957275391 + 153.9333496094 + 1273.7668457031 + c +2.0906367302 + w +153.9333496094 + 1273.7668457031 + 154.7733764648 + 1273.5378417969 + 156.6345825195 + 1273.6630859375 + c +2.1362485886 + w +156.6345825195 + 1273.6630859375 + 158.4957885742 + 1273.7882080078 + 160.8080749512 + 1274.2989501953 + c +2.1317777634 + w +160.8080749512 + 1274.2989501953 + 163.1203613281 + 1274.8098144531 + 165.050567627 + 1275.4528808594 + c +2.1219143867 + w +165.050567627 + 1275.4528808594 + 166.9807891846 + 1276.0960693359 + 167.8820037842 + 1276.9973144531 + c +2.1870112419 + w +167.8820037842 + 1276.9973144531 + 168.7832183838 + 1277.8986816406 + 168.0031738281 + 1278.5137939453 + c +2.2377762794 + w +168.0031738281 + 1278.5137939453 + 167.2231445312 + 1279.12890625 + 165.298614502 + 1278.8641357422 + c +2.1762809753 + w +165.298614502 + 1278.8641357422 + 163.3740997314 + 1278.5993652344 + 161.102722168 + 1277.244140625 + c +1.4714391232 + w +161.102722168 + 1277.244140625 + 158.8313598633 + 1275.8889160156 + 157.0632629395 + 1274.3481445312 + c +156.1791992188 + 1273.5777587891 + 155.2951507568 + 1272.8073730469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +179.4252319336 + 1246.1884765625 + m +179.3488769531 + 1246.1502685547 + 179.2725219727 + 1246.1120605469 + v +1.7864062786 + w +179.2725219727 + 1246.1120605469 + 179.1198120117 + 1246.0356445312 + 178.9297790527 + 1245.9406738281 + c +1.7775329351 + w +178.9297790527 + 1245.9406738281 + 178.739730835 + 1245.845703125 + 178.4345092773 + 1245.3111572266 + c +2.0796098709 + w +178.4345092773 + 1245.3111572266 + 178.1292877197 + 1244.7766113281 + 177.8539733887 + 1243.7819824219 + c +2.1470689774 + w +177.8539733887 + 1243.7819824219 + 177.5786743164 + 1242.7872314453 + 177.5566558838 + 1241.6142578125 + c +2.1566619873 + w +177.5566558838 + 1241.6142578125 + 177.5346374512 + 1240.4411621094 + 178.040435791 + 1239.3758544922 + c +2.2260284424 + w +178.040435791 + 1239.3758544922 + 178.5462341309 + 1238.3104248047 + 179.875 + 1237.8588867188 + c +2.2609157562 + w +179.875 + 1237.8588867188 + 181.2037658691 + 1237.4072265625 + 183.0372924805 + 1237.6604003906 + c +2.2722666264 + w +183.0372924805 + 1237.6604003906 + 184.8708190918 + 1237.9135742188 + 186.727142334 + 1238.7060546875 + c +2.2639677525 + w +186.727142334 + 1238.7060546875 + 188.583480835 + 1239.4985351562 + 189.8087768555 + 1240.8037109375 + c +2.260602951 + w +189.8087768555 + 1240.8037109375 + 191.0340881348 + 1242.1088867188 + 191.0034332275 + 1243.9083251953 + c +2.1883730888 + w +191.0034332275 + 1243.9083251953 + 190.9727783203 + 1245.7076416016 + 189.4207763672 + 1247.5344238281 + c +1.4779298306 + w +189.4207763672 + 1247.5344238281 + 187.8687744141 + 1249.3612060547 + 185.9542541504 + 1250.6448974609 + c +184.9970092773 + 1251.2867431641 + 184.0397491455 + 1251.9285888672 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6519402266 + w +181.9241943359 + 1286.1784667969 + m +182.0005493164 + 1286.2166748047 + 182.0769042969 + 1286.2548828125 + v +1.8033775091 + w +182.0769042969 + 1286.2548828125 + 182.2296295166 + 1286.3311767578 + 182.4196777344 + 1286.4262695312 + c +1.7944198847 + w +182.4196777344 + 1286.4262695312 + 182.6097106934 + 1286.5212402344 + 182.6094970703 + 1285.5283203125 + c +2.069879055 + w +182.6094970703 + 1285.5283203125 + 182.6092987061 + 1284.5354003906 + 182.3518066406 + 1281.7965087891 + c +1.9769463539 + w +182.3518066406 + 1281.7965087891 + 179.0136260986 + 1251.8956298828 + 178.6246643066 + 1248.1965332031 + c +1.9849644899 + w +178.6246643066 + 1248.1965332031 + 178.2356872559 + 1244.4974365234 + 178.1271362305 + 1241.9575195312 + c +1.390824914 + w +178.1271362305 + 1241.9575195312 + 178.0185852051 + 1239.4177246094 + 178.0974273682 + 1238.2915039062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +202.4156494141 + 1241.6895751953 + m +202.4538269043 + 1241.6895751953 + 202.4920043945 + 1241.6895751953 + v +1.5590721369 + w +202.4920043945 + 1241.6895751953 + 202.9991760254 + 1241.6895751953 + 202.9810943604 + 1241.6895751953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +203.9150238037 + 1264.1839599609 + m +204.1059265137 + 1264.1076660156 + 204.2968139648 + 1264.03125 + v +1.8051463366 + w +204.2968139648 + 1264.03125 + 206.3913574219 + 1263.193359375 + 207.0626525879 + 1262.87890625 + c +2.1439731121 + w +207.0626525879 + 1262.87890625 + 207.7339477539 + 1262.564453125 + 208.7414245605 + 1262.4099121094 + c +2.1965501308 + w +208.7414245605 + 1262.4099121094 + 209.7489013672 + 1262.2553710938 + 210.8625183105 + 1262.4649658203 + c +2.2515509129 + w +210.8625183105 + 1262.4649658203 + 211.9761199951 + 1262.6745605469 + 212.7314758301 + 1263.2495117188 + c +2.2593283653 + w +212.7314758301 + 1263.2495117188 + 213.486831665 + 1263.8245849609 + 213.5089111328 + 1264.7303466797 + c +2.2832491398 + w +213.5089111328 + 1264.7303466797 + 213.5310058594 + 1265.6359863281 + 212.9139709473 + 1266.3706054688 + c +2.2655522823 + w +212.9139709473 + 1266.3706054688 + 212.2969360352 + 1267.1051025391 + 211.3642120361 + 1267.2918701172 + c +1.5160535574 + w +211.3642120361 + 1267.2918701172 + 210.4314880371 + 1267.4787597656 + 209.6101379395 + 1267.3071289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +214.41065979 + 1242.189453125 + m +214.6397399902 + 1242.0749511719 + 214.8688049316 + 1241.9603271484 + v +1.6913045645 + w +214.8688049316 + 1241.9603271484 + 216.4672088623 + 1241.1610107422 + 216.9247283936 + 1240.9322509766 + c +1.6850506067 + w +216.9247283936 + 1240.9322509766 + 217.3822479248 + 1240.7033691406 + 217.4089660645 + 1239.9645996094 + c +2.1636474133 + w +217.4089660645 + 1239.9645996094 + 217.4356689453 + 1239.2255859375 + 216.9882049561 + 1238.1264648438 + c +2.2062551975 + w +216.9882049561 + 1238.1264648438 + 216.5407409668 + 1237.02734375 + 215.8928527832 + 1235.8369140625 + c +2.3117778301 + w +215.8928527832 + 1235.8369140625 + 215.2449645996 + 1234.6463623047 + 214.6847991943 + 1233.7692871094 + c +2.3000276089 + w +214.6847991943 + 1233.7692871094 + 214.1246337891 + 1232.8923339844 + 213.860244751 + 1233.1430664062 + c +2.4118359089 + w +213.860244751 + 1233.1430664062 + 213.5958557129 + 1233.3937988281 + 214.0330657959 + 1235.1044921875 + c +2.4794979095 + w +214.0330657959 + 1235.1044921875 + 214.4702758789 + 1236.8153076172 + 215.7706298828 + 1239.646484375 + c +2.3875465393 + w +215.7706298828 + 1239.646484375 + 217.0709838867 + 1242.4775390625 + 218.8305358887 + 1245.3653564453 + c +2.2584500313 + w +218.8305358887 + 1245.3653564453 + 220.5900726318 + 1248.2531738281 + 222.5226745605 + 1250.4423828125 + c +1.9882155657 + w +222.5226745605 + 1250.4423828125 + 224.4552764893 + 1252.6315917969 + 225.9689025879 + 1253.8442382812 + c +1.4270861149 + w +225.9689025879 + 1253.8442382812 + 227.4825134277 + 1255.056640625 + 228.3031921387 + 1255.3615722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6163656712 + w +266.3890075684 + 1244.1889648438 + m +266.3508300781 + 1244.2271728516 + 266.3126525879 + 1244.2653808594 + v +1.7612162828 + w +266.3126525879 + 1244.2653808594 + 265.8937683105 + 1244.6843261719 + 265.8511352539 + 1244.7269287109 + c +1.7625815868 + w +265.8511352539 + 1244.7269287109 + 265.8085021973 + 1244.76953125 + 266.1028137207 + 1244.0169677734 + c +2.1875915527 + w +266.1028137207 + 1244.0169677734 + 266.3971252441 + 1243.2644042969 + 267.0922546387 + 1242.2280273438 + c +2.1858129501 + w +267.0922546387 + 1242.2280273438 + 267.7873840332 + 1241.1916503906 + 268.7959899902 + 1240.3922119141 + c +2.1757295132 + w +268.7959899902 + 1240.3922119141 + 269.8045959473 + 1239.5927734375 + 271.135559082 + 1239.6262207031 + c +2.2067768574 + w +271.135559082 + 1239.6262207031 + 272.4665527344 + 1239.6596679688 + 273.568145752 + 1240.6754150391 + c +2.229855299 + w +273.568145752 + 1240.6754150391 + 274.6697387695 + 1241.6912841797 + 275.1558532715 + 1243.08984375 + c +2.2354366779 + w +275.1558532715 + 1243.08984375 + 275.6419677734 + 1244.48828125 + 275.1828918457 + 1245.8227539062 + c +2.2047963142 + w +275.1828918457 + 1245.8227539062 + 274.723815918 + 1247.1571044922 + 273.5797424316 + 1248.2775878906 + c +1.9841073751 + w +273.5797424316 + 1248.2775878906 + 272.4356689453 + 1249.3981933594 + 271.1880493164 + 1250.1350097656 + c +1.4869219065 + w +271.1880493164 + 1250.1350097656 + 269.9404296875 + 1250.8718261719 + 269.0170898438 + 1251.1726074219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6189763546 + w +295.3769226074 + 1287.6779785156 + m +295.4532775879 + 1287.6779785156 + 295.5296325684 + 1287.6779785156 + v +1.7524633408 + w +295.5296325684 + 1287.6779785156 + 295.6823425293 + 1287.6779785156 + 295.8723754883 + 1287.6779785156 + c +1.7446779013 + w +295.8723754883 + 1287.6779785156 + 296.0624389648 + 1287.6779785156 + 295.4513549805 + 1287.1434326172 + c +1.9508235455 + w +295.4513549805 + 1287.1434326172 + 294.8403015137 + 1286.6088867188 + 292.7536315918 + 1284.4926757812 + c +1.9911786318 + w +292.7536315918 + 1284.4926757812 + 290.6669616699 + 1282.3763427734 + 287.7954406738 + 1278.3566894531 + c +1.9277266264 + w +287.7954406738 + 1278.3566894531 + 284.9239196777 + 1274.3369140625 + 282.2690734863 + 1269.5057373047 + c +1.8306722641 + w +282.2690734863 + 1269.5057373047 + 279.6142272949 + 1264.6745605469 + 277.7370605469 + 1259.8804931641 + c +1.8449372053 + w +277.7370605469 + 1259.8804931641 + 275.8598632812 + 1255.0864257812 + 275.1366882324 + 1251.0902099609 + c +1.8909634352 + w +275.1366882324 + 1251.0902099609 + 274.4135131836 + 1247.0939941406 + 274.7750854492 + 1244.4523925781 + c +1.9711068869 + w +274.7750854492 + 1244.4523925781 + 275.1366577148 + 1241.810546875 + 276.7479248047 + 1240.5682373047 + c +2.0937077999 + w +276.7479248047 + 1240.5682373047 + 278.3591918945 + 1239.3259277344 + 281.1581115723 + 1239.84375 + c +2.1523106098 + w +281.1581115723 + 1239.84375 + 283.95703125 + 1240.3616943359 + 287.0884399414 + 1242.3768310547 + c +2.112650156 + w +287.0884399414 + 1242.3768310547 + 290.2198181152 + 1244.3918457031 + 292.5772705078 + 1246.7674560547 + c +2.059974432 + w +292.5772705078 + 1246.7674560547 + 294.9347229004 + 1249.1430664062 + 296.1461791992 + 1251.0673828125 + c +2.0932629108 + w +296.1461791992 + 1251.0673828125 + 297.3576049805 + 1252.9916992188 + 297.1104125977 + 1253.8508300781 + c +2.1671657562 + w +297.1104125977 + 1253.8508300781 + 296.8632507324 + 1254.7099609375 + 295.0494384766 + 1253.9569091797 + c +2.2593774796 + w +295.0494384766 + 1253.9569091797 + 293.2356262207 + 1253.2038574219 + 290.9616699219 + 1251.1833496094 + c +2.1880946159 + w +290.9616699219 + 1251.1833496094 + 288.687713623 + 1249.1627197266 + 287.0082397461 + 1246.8332519531 + c +2.116505146 + w +287.0082397461 + 1246.8332519531 + 285.3287353516 + 1244.50390625 + 285.329284668 + 1242.6400146484 + c +2.1360797882 + w +285.329284668 + 1242.6400146484 + 285.329864502 + 1240.7761230469 + 287.705078125 + 1239.9669189453 + c +2.1979346275 + w +287.705078125 + 1239.9669189453 + 290.0802612305 + 1239.1577148438 + 293.9520263672 + 1239.4049072266 + c +1.4457323551 + w +293.9520263672 + 1239.4049072266 + 297.8238220215 + 1239.6520996094 + 301.3356933594 + 1240.4049072266 + c +303.0916137695 + 1240.78125 + 304.8475341797 + 1241.1575927734 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +333.3610839844 + 1235.1911621094 + m +333.3229064941 + 1235.2293701172 + 333.2847290039 + 1235.267578125 + v +1.7271114588 + w +333.2847290039 + 1235.267578125 + 333.0183410645 + 1235.5339355469 + 332.9420776367 + 1235.6102294922 + c +1.7257807255 + w +332.9420776367 + 1235.6102294922 + 332.8658447266 + 1235.6865234375 + 333.2813720703 + 1236.7219238281 + c +2.033468008 + w +333.2813720703 + 1236.7219238281 + 335.2730407715 + 1241.1669921875 + 336.1779785156 + 1243.4827880859 + c +2.0220246315 + w +336.1779785156 + 1243.4827880859 + 337.0828857422 + 1245.7985839844 + 337.9282836914 + 1248.3537597656 + c +2.1071498394 + w +337.9282836914 + 1248.3537597656 + 341.1199951172 + 1258.7924804688 + 341.0840454102 + 1258.6574707031 + c +2.1867499352 + w +341.0840454102 + 1258.6574707031 + 340.7976989746 + 1257.6599121094 + 340.356262207 + 1256.4338378906 + c +2.2529993057 + w +340.356262207 + 1256.4338378906 + 339.914855957 + 1255.2077636719 + 339.587097168 + 1253.6899414062 + c +2.2069578171 + w +339.587097168 + 1253.6899414062 + 339.2593078613 + 1252.1723632812 + 339.2469177246 + 1250.8815917969 + c +2.1965363026 + w +339.2469177246 + 1250.8815917969 + 339.2345275879 + 1249.5908203125 + 339.8575439453 + 1249.0484619141 + c +2.2325966358 + w +339.8575439453 + 1249.0484619141 + 340.4805297852 + 1248.5061035156 + 341.8734741211 + 1248.9992675781 + c +2.2690556049 + w +341.8734741211 + 1248.9992675781 + 343.2664489746 + 1249.4924316406 + 345.1917724609 + 1250.8626708984 + c +2.2340393066 + w +345.1917724609 + 1250.8626708984 + 347.1170654297 + 1252.2329101562 + 348.9759521484 + 1253.7431640625 + c +2.1729981899 + w +348.9759521484 + 1253.7431640625 + 350.8348083496 + 1255.2534179688 + 352.1655273438 + 1256.3029785156 + c +2.1693096161 + w +352.1655273438 + 1256.3029785156 + 353.4962463379 + 1257.3525390625 + 354.206237793 + 1257.5223388672 + c +2.2149531841 + w +354.206237793 + 1257.5223388672 + 354.9161987305 + 1257.6922607422 + 355.0678100586 + 1256.7918701172 + c +2.2682514191 + w +355.0678100586 + 1256.7918701172 + 354.9685668945 + 1252.6999511719 + 355.0344848633 + 1250.9802246094 + c +2.2244403362 + w +355.0344848633 + 1250.9802246094 + 355.1004333496 + 1249.2604980469 + 356.3204956055 + 1247.998046875 + c +2.2196846008 + w +356.3204956055 + 1247.998046875 + 357.5405273438 + 1246.7355957031 + 359.862487793 + 1246.3394775391 + c +2.2198078632 + w +359.862487793 + 1246.3394775391 + 362.1844177246 + 1245.943359375 + 364.9374389648 + 1246.3739013672 + c +2.1795961857 + w +364.9374389648 + 1246.3739013672 + 367.6904296875 + 1246.8044433594 + 370.297454834 + 1247.4816894531 + c +2.1496589184 + w +370.297454834 + 1247.4816894531 + 372.9044799805 + 1248.1589355469 + 374.7109985352 + 1248.7650146484 + c +2.1526720524 + w +374.7109985352 + 1248.7650146484 + 376.5174865723 + 1249.37109375 + 377.3317260742 + 1249.7526855469 + c +2.2062225342 + w +377.3317260742 + 1249.7526855469 + 378.1459655762 + 1250.1343994141 + 377.7838745117 + 1249.1304931641 + c +2.2888936996 + w +377.7838745117 + 1249.1304931641 + 377.4217834473 + 1248.1265869141 + 376.0651855469 + 1246.2855224609 + c +2.2948036194 + w +376.0651855469 + 1246.2855224609 + 374.7086181641 + 1244.4444580078 + 372.7614440918 + 1242.552734375 + c +2.2263095379 + w +372.7614440918 + 1242.552734375 + 370.8142700195 + 1240.6611328125 + 368.7554321289 + 1239.3195800781 + c +2.2038359642 + w +368.7554321289 + 1239.3195800781 + 366.6966247559 + 1237.9780273438 + 364.9000549316 + 1237.6545410156 + c +2.2372119427 + w +364.9000549316 + 1237.6545410156 + 363.1034851074 + 1237.3309326172 + 362.5346069336 + 1238.353515625 + c +2.285517931 + w +362.5346069336 + 1238.353515625 + 361.9657287598 + 1239.3759765625 + 362.7803955078 + 1241.4375 + c +2.3331091404 + w +362.7803955078 + 1241.4375 + 363.5950622559 + 1243.4987792969 + 365.303527832 + 1245.8072509766 + c +2.2577524185 + w +365.303527832 + 1245.8072509766 + 367.0120239258 + 1248.1156005859 + 368.8427734375 + 1249.8544921875 + c +2.2081558704 + w +368.8427734375 + 1249.8544921875 + 370.6735534668 + 1251.5933837891 + 372.0885009766 + 1252.4113769531 + c +2.2306573391 + w +372.0885009766 + 1252.4113769531 + 373.5034790039 + 1253.2292480469 + 374.4101257324 + 1253.1380615234 + c +2.2892992496 + w +374.4101257324 + 1253.1380615234 + 375.3167724609 + 1253.046875 + 375.819519043 + 1252.3306884766 + c +2.3392283916 + w +375.819519043 + 1252.3306884766 + 376.3222961426 + 1251.6145019531 + 376.6783447266 + 1250.3917236328 + c +2.1938378811 + w +376.6783447266 + 1250.3917236328 + 377.520324707 + 1246.7602539062 + 377.8558959961 + 1245.705078125 + c +1.5038377047 + w +377.8558959961 + 1245.705078125 + 378.1914367676 + 1244.6499023438 + 378.475402832 + 1243.9990234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +385.8392333984 + 1248.6877441406 + m +385.8392333984 + 1248.7259521484 + 385.8392333984 + 1248.7641601562 + v +1.6955425739 + w +385.8392333984 + 1248.7641601562 + 385.8392333984 + 1249.1831054688 + 385.8392333984 + 1249.2258300781 + c +2.1812195778 + w +385.8392333984 + 1249.2258300781 + 385.9919433594 + 1247.7633056641 + 386.0106201172 + 1246.57421875 + c +2.2079391479 + w +386.0106201172 + 1246.57421875 + 385.9917297363 + 1243.1005859375 + 385.9581298828 + 1242.3332519531 + c +2.2110574245 + w +385.9581298828 + 1242.3332519531 + 385.9244995117 + 1241.5657958984 + 386.3511352539 + 1241.697265625 + c +2.2866885662 + w +386.3511352539 + 1241.697265625 + 386.7777404785 + 1241.8286132812 + 387.7852783203 + 1243.0251464844 + c +2.3185684681 + w +387.7852783203 + 1243.0251464844 + 388.7928161621 + 1244.2218017578 + 390.2701416016 + 1245.9440917969 + c +2.2449808121 + w +390.2701416016 + 1245.9440917969 + 391.7474975586 + 1247.6663818359 + 393.3372192383 + 1249.3043212891 + c +2.1979751587 + w +393.3372192383 + 1249.3043212891 + 394.9269714355 + 1250.9421386719 + 396.3981933594 + 1251.9567871094 + c +2.1915698051 + w +396.3981933594 + 1251.9567871094 + 397.8694458008 + 1252.9714355469 + 398.9786682129 + 1253.1042480469 + c +2.2226121426 + w +398.9786682129 + 1253.1042480469 + 400.087890625 + 1253.2369384766 + 400.8117980957 + 1252.4621582031 + c +2.2679963112 + w +400.8117980957 + 1252.4621582031 + 401.5357055664 + 1251.6875 + 401.9028320312 + 1250.4211425781 + c +2.272503376 + w +401.9028320312 + 1250.4211425781 + 402.2699890137 + 1249.1550292969 + 402.7868652344 + 1247.7762451172 + c +2.2577238083 + w +402.7868652344 + 1247.7762451172 + 403.3037719727 + 1246.3974609375 + 404.4323120117 + 1245.4544677734 + c +2.0200915337 + w +404.4323120117 + 1245.4544677734 + 405.5608215332 + 1244.5114746094 + 406.9099731445 + 1244.1726074219 + c +1.4928543568 + w +406.9099731445 + 1244.1726074219 + 408.2591247559 + 1243.8338623047 + 409.3173828125 + 1243.9309082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +417.8258972168 + 1249.1877441406 + m +417.7495422363 + 1249.2640380859 + 417.6731872559 + 1249.3404541016 + v +1.8682624102 + w +417.6731872559 + 1249.3404541016 + 417.1403808594 + 1249.8732910156 + 416.9878540039 + 1250.0258789062 + c +1.8653745651 + w +416.9878540039 + 1250.0258789062 + 416.835357666 + 1250.1783447266 + 417.4373168945 + 1250.4163818359 + c +2.1428043842 + w +417.4373168945 + 1250.4163818359 + 419.8579406738 + 1251.0791015625 + 420.5821228027 + 1251.2886962891 + c +2.15254426 + w +420.5821228027 + 1251.2886962891 + 421.3063049316 + 1251.4982910156 + 421.4019470215 + 1251.9479980469 + c +2.1800825596 + w +421.4019470215 + 1251.9479980469 + 421.4975891113 + 1252.3975830078 + 420.9892578125 + 1252.9182128906 + c +2.2081778049 + w +420.9892578125 + 1252.9182128906 + 420.4808959961 + 1253.4387207031 + 419.5665893555 + 1253.6102294922 + c +2.2086224556 + w +419.5665893555 + 1253.6102294922 + 418.6523132324 + 1253.7817382812 + 417.4123535156 + 1253.1740722656 + c +2.2058029175 + w +417.4123535156 + 1253.1740722656 + 416.1723632812 + 1252.5665283203 + 414.6740112305 + 1250.9523925781 + c +2.2014586926 + w +414.6740112305 + 1250.9523925781 + 413.1756286621 + 1249.3383789062 + 412.145690918 + 1247.3583984375 + c +2.1570305824 + w +412.145690918 + 1247.3583984375 + 411.1157836914 + 1245.3785400391 + 410.8109130859 + 1243.5732421875 + c +2.165127039 + w +410.8109130859 + 1243.5732421875 + 410.5060424805 + 1241.7679443359 + 411.4566650391 + 1240.5339355469 + c +2.2026391029 + w +411.4566650391 + 1240.5339355469 + 412.4072875977 + 1239.2999267578 + 414.979675293 + 1238.986328125 + c +2.2223730087 + w +414.979675293 + 1238.986328125 + 417.5520935059 + 1238.6727294922 + 420.7649536133 + 1239.1901855469 + c +2.1451256275 + w +420.7649536133 + 1239.1901855469 + 423.9778137207 + 1239.7077636719 + 426.8666381836 + 1240.5242919922 + c +2.0924122334 + w +426.8666381836 + 1240.5242919922 + 429.7554931641 + 1241.3408203125 + 431.7361450195 + 1241.9959716797 + c +2.1638994217 + w +431.7361450195 + 1241.9959716797 + 435.4686279297 + 1243.3833007812 + 435.5456848145 + 1243.40234375 + c +2.3185780048 + w +435.5456848145 + 1243.40234375 + 435.0037231445 + 1242.6076660156 + 434.6525268555 + 1241.9381103516 + c +2.3244283199 + w +434.6525268555 + 1241.9381103516 + 434.3013305664 + 1241.2685546875 + 434.0345153809 + 1240.6591796875 + c +2.3076236248 + w +434.0345153809 + 1240.6591796875 + 433.7677001953 + 1240.0498046875 + 433.6288452148 + 1240.1942138672 + c +2.3548233509 + w +433.6288452148 + 1240.1942138672 + 433.4899597168 + 1240.3386230469 + 433.8456726074 + 1241.4645996094 + c +2.3947582245 + w +433.8456726074 + 1241.4645996094 + 434.201385498 + 1242.5905761719 + 435.1785888672 + 1244.3703613281 + c +2.329526186 + w +435.1785888672 + 1244.3703613281 + 436.1557617188 + 1246.1502685547 + 437.7870483398 + 1247.9750976562 + c +2.22290802 + w +437.7870483398 + 1247.9750976562 + 439.4183044434 + 1249.7999267578 + 441.3690185547 + 1251.2446289062 + c +2.1311852932 + w +441.3690185547 + 1251.2446289062 + 443.319732666 + 1252.6893310547 + 445.0791625977 + 1253.4835205078 + c +1.4494446516 + w +445.0791625977 + 1253.4835205078 + 446.8385925293 + 1254.2778320312 + 447.9552001953 + 1254.4715576172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +461.8075561523 + 1244.1889648438 + m +461.6930236816 + 1244.0744628906 + 461.5784912109 + 1243.9598388672 + v +1.7715092897 + w +461.5784912109 + 1243.9598388672 + 460.779296875 + 1243.1605224609 + 460.0160522461 + 1242.4735107422 + c +2.1844403744 + w +460.0160522461 + 1242.4735107422 + 459.2527770996 + 1241.7864990234 + 457.7725219727 + 1241.0119628906 + c +2.2228555679 + w +457.7725219727 + 1241.0119628906 + 456.2922668457 + 1240.2374267578 + 454.6408691406 + 1239.7277832031 + c +2.2302498817 + w +454.6408691406 + 1239.7277832031 + 452.9895019531 + 1239.2182617188 + 451.7485961914 + 1239.2391357422 + c +2.2551505566 + w +451.7485961914 + 1239.2391357422 + 450.5076904297 + 1239.2600097656 + 450.1771240234 + 1240.2536621094 + c +2.3029572964 + w +450.1771240234 + 1240.2536621094 + 449.8465881348 + 1241.2473144531 + 450.7285766602 + 1243.0832519531 + c +2.3227629662 + w +450.7285766602 + 1243.0832519531 + 451.6105957031 + 1244.9193115234 + 453.1190795898 + 1246.88671875 + c +2.2544026375 + w +453.1190795898 + 1246.88671875 + 454.627532959 + 1248.8540039062 + 456.2487182617 + 1250.2926025391 + c +2.2223584652 + w +456.2487182617 + 1250.2926025391 + 457.8699035645 + 1251.7310791016 + 459.1340637207 + 1252.4392089844 + c +2.2407159805 + w +459.1340637207 + 1252.4392089844 + 460.398223877 + 1253.1472167969 + 461.3088378906 + 1253.0081787109 + c +2.2434921265 + w +461.3088378906 + 1253.0081787109 + 462.2194213867 + 1252.8690185547 + 462.9627685547 + 1252.0009765625 + c +1.5177832842 + w +462.9627685547 + 1252.0009765625 + 463.7060852051 + 1251.1329345703 + 464.1303100586 + 1250.1291503906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +516.2848510742 + 1249.6875 + m +516.3994140625 + 1249.7257080078 + 516.5139160156 + 1249.7639160156 + v +1.6711455584 + w +516.5139160156 + 1249.7639160156 + 517.7706298828 + 1250.1828613281 + 517.8985595703 + 1250.2255859375 + c +1.6740562916 + w +517.8985595703 + 1250.2255859375 + 518.0264282227 + 1250.2681884766 + 518.0598144531 + 1249.7447509766 + c +2.1971447468 + w +518.0598144531 + 1249.7447509766 + 518.0931396484 + 1249.2211914062 + 518.0643310547 + 1248.3172607422 + c +2.2431657314 + w +518.0643310547 + 1248.3172607422 + 518.0354614258 + 1247.4133300781 + 517.8284912109 + 1246.4234619141 + c +2.2659752369 + w +517.8284912109 + 1246.4234619141 + 517.6215209961 + 1245.43359375 + 517.3798828125 + 1244.6990966797 + c +2.2587482929 + w +517.3798828125 + 1244.6990966797 + 517.1381835938 + 1243.9645996094 + 516.9512939453 + 1243.5948486328 + c +2.2748551369 + w +516.9512939453 + 1243.5948486328 + 516.7643432617 + 1243.2250976562 + 516.8173828125 + 1243.7800292969 + c +2.3794474602 + w +516.8173828125 + 1243.7800292969 + 516.8703613281 + 1244.3348388672 + 517.4208984375 + 1245.916015625 + c +2.3739156723 + w +517.4208984375 + 1245.916015625 + 517.971496582 + 1247.4971923828 + 519.0092773438 + 1249.5415039062 + c +2.3007907867 + w +519.0092773438 + 1249.5415039062 + 520.0470581055 + 1251.5859375 + 521.7992553711 + 1253.7186279297 + c +2.2606320381 + w +521.7992553711 + 1253.7186279297 + 523.5514526367 + 1255.8513183594 + 525.8483886719 + 1257.6098632812 + c +2.1781647205 + w +525.8483886719 + 1257.6098632812 + 528.1453857422 + 1259.3686523438 + 530.4982910156 + 1260.4605712891 + c +2.1152136326 + w +530.4982910156 + 1260.4605712891 + 532.8511352539 + 1261.5524902344 + 534.6685791016 + 1261.8677978516 + c +1.441890955 + w +534.6685791016 + 1261.8677978516 + 536.4859619141 + 1262.1831054688 + 537.4535522461 + 1261.9748535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6189763546 + w +538.7755126953 + 1252.6867675781 + m +538.8900146484 + 1252.7249755859 + 539.0045776367 + 1252.7631835938 + v +1.6805222034 + w +539.0045776367 + 1252.7631835938 + 539.8037719727 + 1253.0295410156 + 540.0325317383 + 1253.1058349609 + c +1.9991990328 + w +540.0325317383 + 1253.1058349609 + 545.8405151367 + 1254.1280517578 + 547.2406005859 + 1254.4423828125 + c +2.0289626122 + w +547.2406005859 + 1254.4423828125 + 548.6407470703 + 1254.7567138672 + 549.1253662109 + 1255.0715332031 + c +2.0752482414 + w +549.1253662109 + 1255.0715332031 + 549.6099243164 + 1255.3864746094 + 548.5266113281 + 1255.5290527344 + c +2.1440050602 + w +548.5266113281 + 1255.5290527344 + 547.4432983398 + 1255.6716308594 + 545.3704833984 + 1255.4467773438 + c +2.1385264397 + w +545.3704833984 + 1255.4467773438 + 543.2977294922 + 1255.2219238281 + 541.0086669922 + 1254.3291015625 + c +2.1029732227 + w +541.0086669922 + 1254.3291015625 + 538.7196044922 + 1253.4362792969 + 537.0874023438 + 1252.0670166016 + c +2.0838916302 + w +537.0874023438 + 1252.0670166016 + 535.4551391602 + 1250.6977539062 + 534.9883422852 + 1248.8739013672 + c +2.1186804771 + w +534.9883422852 + 1248.8739013672 + 534.5215454102 + 1247.0500488281 + 535.2200927734 + 1245.3043212891 + c +2.1482315063 + w +535.2200927734 + 1245.3043212891 + 535.9187011719 + 1243.55859375 + 538.3428955078 + 1242.6948242188 + c +2.1616530418 + w +538.3428955078 + 1242.6948242188 + 540.7670288086 + 1241.8309326172 + 544.9266967773 + 1242.5561523438 + c +2.1261079311 + w +544.9266967773 + 1242.5561523438 + 549.0863647461 + 1243.2813720703 + 554.3803710938 + 1245.7281494141 + c +2.0204482079 + w +554.3803710938 + 1245.7281494141 + 559.6743164062 + 1248.1748046875 + 565.1962890625 + 1252.1955566406 + c +1.9204500914 + w +565.1962890625 + 1252.1955566406 + 570.7182006836 + 1256.2161865234 + 576.1290283203 + 1262.8524169922 + c +1.8535238504 + w +576.1290283203 + 1262.8524169922 + 581.5399169922 + 1269.4885253906 + 586.0762939453 + 1277.3684082031 + c +1.7318360806 + w +586.0762939453 + 1277.3684082031 + 590.6126708984 + 1285.2482910156 + 593.7401123047 + 1292.2446289062 + c +1.6926847696 + w +593.7401123047 + 1292.2446289062 + 596.8675537109 + 1299.2408447266 + 598.264465332 + 1303.7661132812 + c +1.7807449102 + w +598.264465332 + 1303.7661132812 + 599.6613769531 + 1308.2912597656 + 599.5269775391 + 1309.7692871094 + c +1.9565874338 + w +599.5269775391 + 1309.7692871094 + 599.3925170898 + 1311.2473144531 + 597.0825195312 + 1309.2230224609 + c +2.1550080776 + w +597.0825195312 + 1309.2230224609 + 594.7724609375 + 1307.1987304688 + 590.75 + 1302.2630615234 + c +2.091627121 + w +590.75 + 1302.2630615234 + 586.7275390625 + 1297.3272705078 + 581.8469238281 + 1290.3127441406 + c +1.8953037262 + w +581.8469238281 + 1290.3127441406 + 576.9663696289 + 1283.2982177734 + 572.6469726562 + 1276.0617675781 + c +1.7521128654 + w +572.6469726562 + 1276.0617675781 + 568.3275756836 + 1268.8253173828 + 565.5603027344 + 1262.2269287109 + c +1.7766134739 + w +565.5603027344 + 1262.2269287109 + 562.79296875 + 1255.6285400391 + 562.1830444336 + 1250.5571289062 + c +1.8727762699 + w +562.1830444336 + 1250.5571289062 + 561.5731201172 + 1245.4858398438 + 562.6415405273 + 1242.5748291016 + c +2.018635273 + w +562.6415405273 + 1242.5748291016 + 563.7099609375 + 1239.6638183594 + 566.4440307617 + 1238.8304443359 + c +2.1686449051 + w +566.4440307617 + 1238.8304443359 + 569.1781005859 + 1237.9970703125 + 573.2908935547 + 1239.2485351562 + c +2.1989364624 + w +573.2908935547 + 1239.2485351562 + 577.4037475586 + 1240.4997558594 + 581.7053833008 + 1242.8972167969 + c +2.1029853821 + w +581.7053833008 + 1242.8972167969 + 586.007019043 + 1245.2946777344 + 589.3272094727 + 1247.4370117188 + c +2.058120966 + w +589.3272094727 + 1247.4370117188 + 592.6473999023 + 1249.5795898438 + 594.413269043 + 1250.6979980469 + c +2.1261305809 + w +594.413269043 + 1250.6979980469 + 596.1791381836 + 1251.81640625 + 596.2451171875 + 1251.3426513672 + c +2.2571134567 + w +596.2451171875 + 1251.3426513672 + 596.3111572266 + 1250.8688964844 + 594.8875732422 + 1249.2059326172 + c +2.3765676022 + w +594.8875732422 + 1249.2059326172 + 593.4639892578 + 1247.54296875 + 591.4270019531 + 1245.5812988281 + c +2.2651815414 + w +591.4270019531 + 1245.5812988281 + 589.3900756836 + 1243.6196289062 + 587.6381835938 + 1242.0931396484 + c +2.2202198505 + w +587.6381835938 + 1242.0931396484 + 585.8862915039 + 1240.5666503906 + 584.8264770508 + 1239.7458496094 + c +2.2557091713 + w +584.8264770508 + 1239.7458496094 + 583.7666625977 + 1238.9250488281 + 583.411315918 + 1239.5833740234 + c +2.344350338 + w +583.411315918 + 1239.5833740234 + 583.0559692383 + 1240.2415771484 + 583.8074951172 + 1242.123046875 + c +2.3863937855 + w +583.8074951172 + 1242.123046875 + 584.5590820312 + 1244.0046386719 + 585.9952392578 + 1246.1368408203 + c +2.2947735786 + w +585.9952392578 + 1246.1368408203 + 587.4313354492 + 1248.2690429688 + 589.0342407227 + 1249.8111572266 + c +2.2507021427 + w +589.0342407227 + 1249.8111572266 + 590.6371459961 + 1251.3532714844 + 591.9183349609 + 1252.0234375 + c +2.2727754116 + w +591.9183349609 + 1252.0234375 + 593.1995849609 + 1252.6934814453 + 594.0650634766 + 1252.5263671875 + c +2.3271801472 + w +594.0650634766 + 1252.5263671875 + 594.9306030273 + 1252.359375 + 596.2192993164 + 1251.3247070312 + c +2.3333570957 + w +596.2192993164 + 1251.3247070312 + 597.5079956055 + 1250.2900390625 + 599.857421875 + 1249.0179443359 + c +1.4845962524 + w +599.857421875 + 1249.0179443359 + 602.2067871094 + 1247.7458496094 + 604.4216918945 + 1246.7319335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6770709753 + w +608.2465209961 + 1249.1877441406 + m +608.3610839844 + 1249.1495361328 + 608.4755859375 + 1249.111328125 + v +1.9101016521 + w +608.4755859375 + 1249.111328125 + 608.7046508789 + 1249.0349121094 + 608.9897460938 + 1248.9399414062 + c +1.8966841698 + w +608.9897460938 + 1248.9399414062 + 609.2747802734 + 1248.8449707031 + 610.2670898438 + 1248.9213867188 + c +2.0697231293 + w +610.2670898438 + 1248.9213867188 + 611.2594604492 + 1248.9978027344 + 613.0247802734 + 1249.2216796875 + c +2.0740227699 + w +613.0247802734 + 1249.2216796875 + 621.7461547852 + 1250.2607421875 + 622.7769165039 + 1250.4200439453 + c +2.1135652065 + w +622.7769165039 + 1250.4200439453 + 623.8076782227 + 1250.5793457031 + 624.0588378906 + 1250.8361816406 + c +2.1553251743 + w +624.0588378906 + 1250.8361816406 + 624.3099975586 + 1251.0930175781 + 623.7502441406 + 1251.3250732422 + c +2.2114877701 + w +623.7502441406 + 1251.3250732422 + 623.1904296875 + 1251.5571289062 + 621.7448120117 + 1251.0936279297 + c +2.2114784718 + w +621.7448120117 + 1251.0936279297 + 620.2991943359 + 1250.6301269531 + 618.4262695312 + 1248.9328613281 + c +2.1645340919 + w +618.4262695312 + 1248.9328613281 + 616.5534057617 + 1247.2357177734 + 615.1705322266 + 1244.6148681641 + c +2.1034803391 + w +615.1705322266 + 1244.6148681641 + 613.7875976562 + 1241.9938964844 + 613.5548706055 + 1238.8258056641 + c +2.0788695812 + w +613.5548706055 + 1238.8258056641 + 613.3221435547 + 1235.6577148438 + 614.0985717773 + 1232.5456542969 + c +2.06741786 + w +614.0985717773 + 1232.5456542969 + 614.875 + 1229.43359375 + 616.1219482422 + 1226.6923828125 + c +2.0668590069 + w +616.1219482422 + 1226.6923828125 + 617.3688354492 + 1223.951171875 + 618.264465332 + 1221.7932128906 + c +2.0846149921 + w +618.264465332 + 1221.7932128906 + 619.1600952148 + 1219.6352539062 + 619.0543212891 + 1218.0756835938 + c +2.143175602 + w +619.0543212891 + 1218.0756835938 + 618.9486083984 + 1216.5161132812 + 617.6372070312 + 1215.6094970703 + c +2.2132811546 + w +617.6372070312 + 1215.6094970703 + 616.3257446289 + 1214.7027587891 + 614.5992431641 + 1214.5085449219 + c +2.2239382267 + w +614.5992431641 + 1214.5085449219 + 612.8726806641 + 1214.314453125 + 611.7508544922 + 1215.1823730469 + c +2.2040052414 + w +611.7508544922 + 1215.1823730469 + 610.6289672852 + 1216.0502929688 + 611.3278198242 + 1218.6119384766 + c +1.4952225685 + w +611.3278198242 + 1218.6119384766 + 612.0266723633 + 1221.1735839844 + 613.5133666992 + 1223.8840332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +643.2319946289 + 1243.1892089844 + m +643.0411376953 + 1243.265625 + 642.8502197266 + 1243.3419189453 + v +1.7805150747 + w +642.8502197266 + 1243.3419189453 + 641.5181884766 + 1243.8747558594 + 641.1369628906 + 1244.02734375 + c +1.7752454281 + w +641.1369628906 + 1244.02734375 + 640.7556762695 + 1244.1799316406 + 640.0080566406 + 1243.5014648438 + c +2.1852500439 + w +640.0080566406 + 1243.5014648438 + 639.2603759766 + 1242.8229980469 + 637.8524169922 + 1241.6657714844 + c +2.2062721252 + w +637.8524169922 + 1241.6657714844 + 636.444519043 + 1240.5085449219 + 634.7982177734 + 1239.4415283203 + c +2.1930048466 + w +634.7982177734 + 1239.4415283203 + 633.1518554688 + 1238.3745117188 + 631.6484375 + 1237.9122314453 + c +2.2106983662 + w +631.6484375 + 1237.9122314453 + 630.1449584961 + 1237.4499511719 + 629.3321533203 + 1237.9962158203 + c +2.2487494946 + w +629.3321533203 + 1237.9962158203 + 628.5194091797 + 1238.5424804688 + 628.8693847656 + 1240.0109863281 + c +2.2926175594 + w +628.8693847656 + 1240.0109863281 + 629.2192993164 + 1241.4794921875 + 630.5599365234 + 1243.2358398438 + c +2.2537090778 + w +630.5599365234 + 1243.2358398438 + 631.9005737305 + 1244.9919433594 + 633.6818847656 + 1246.3698730469 + c +2.2032792568 + w +633.6818847656 + 1246.3698730469 + 635.4631958008 + 1247.7475585938 + 637.1716918945 + 1248.3435058594 + c +2.1994497776 + w +637.1716918945 + 1248.3435058594 + 638.8801879883 + 1248.939453125 + 640.4083251953 + 1248.7706298828 + c +2.2303700447 + w +640.4083251953 + 1248.7706298828 + 641.9365234375 + 1248.6018066406 + 644.0439453125 + 1248.1401367188 + c +2.1510994434 + w +644.0439453125 + 1248.1401367188 + 646.1513061523 + 1247.6784667969 + 649.0787353516 + 1247.4261474609 + c +1.4616978168 + w +649.0787353516 + 1247.4261474609 + 652.0061645508 + 1247.1737060547 + 654.4901123047 + 1247.1135253906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +659.2252807617 + 1243.1892089844 + m +659.1489257812 + 1243.1510009766 + 659.0725708008 + 1243.1127929688 + v +1.8817784786 + w +659.0725708008 + 1243.1127929688 + 658.5397949219 + 1242.8464355469 + 658.3873291016 + 1242.7701416016 + c +1.8794820309 + w +658.3873291016 + 1242.7701416016 + 658.2348022461 + 1242.6938476562 + 658.4549560547 + 1242.1929931641 + c +2.1678996086 + w +658.4549560547 + 1242.1929931641 + 658.6751098633 + 1241.6921386719 + 659.3383789062 + 1240.8052978516 + c +2.2002365589 + w +659.3383789062 + 1240.8052978516 + 660.0017089844 + 1239.9184570312 + 661.3168945312 + 1239.3194580078 + c +2.2042224407 + w +661.3168945312 + 1239.3194580078 + 662.6320800781 + 1238.7204589844 + 664.2857666016 + 1238.8446044922 + c +2.2156105042 + w +664.2857666016 + 1238.8446044922 + 665.9393920898 + 1238.96875 + 667.5029907227 + 1239.7581787109 + c +2.2373030186 + w +667.5029907227 + 1239.7581787109 + 669.0665893555 + 1240.5476074219 + 669.7974853516 + 1241.9200439453 + c +2.2262785435 + w +669.7974853516 + 1241.9200439453 + 670.5283813477 + 1243.2923583984 + 670.0434570312 + 1245.1005859375 + c +2.1091403961 + w +670.0434570312 + 1245.1005859375 + 669.5584716797 + 1246.9086914062 + 668.3239746094 + 1248.6333007812 + c +1.4746398926 + w +668.3239746094 + 1248.6333007812 + 667.0894165039 + 1250.3579101562 + 665.8198242188 + 1251.5093994141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +687.7134399414 + 1292.6767578125 + m +687.7515869141 + 1292.638671875 + 687.7897949219 + 1292.6004638672 + v +1.7325545549 + w +687.7897949219 + 1292.6004638672 + 687.8661499023 + 1292.5241699219 + 687.9611816406 + 1292.4290771484 + c +1.7271112204 + w +687.9611816406 + 1292.4290771484 + 688.0562133789 + 1292.333984375 + 687.5979614258 + 1291.3413085938 + c +2.0222694874 + w +687.5979614258 + 1291.3413085938 + 687.1397094727 + 1290.3486328125 + 685.6008911133 + 1287.7908935547 + c +2.0252814293 + w +685.6008911133 + 1287.7908935547 + 678.2927856445 + 1275.6823730469 + 675.1676025391 + 1270.3828125 + c +1.8827961683 + w +675.1676025391 + 1270.3828125 + 672.0423583984 + 1265.0832519531 + 669.5106811523 + 1260.1218261719 + c +1.8932657242 + w +669.5106811523 + 1260.1218261719 + 666.9790039062 + 1255.1604003906 + 665.7000732422 + 1251.5191650391 + c +1.9533970356 + w +665.7000732422 + 1251.5191650391 + 664.421081543 + 1247.8779296875 + 664.4509887695 + 1245.8461914062 + c +2.0792551041 + w +664.4509887695 + 1245.8461914062 + 664.4808959961 + 1243.814453125 + 666.5959472656 + 1243.5942382812 + c +2.2200465202 + w +666.5959472656 + 1243.5942382812 + 668.7110595703 + 1243.3741455078 + 672.701171875 + 1244.5994873047 + c +2.2264127731 + w +672.701171875 + 1244.5994873047 + 676.6912231445 + 1245.8247070312 + 680.8751220703 + 1247.470703125 + c +2.0847702026 + w +680.8751220703 + 1247.470703125 + 685.0590820312 + 1249.1166992188 + 688.2238769531 + 1250.3382568359 + c +2.0611212254 + w +688.2238769531 + 1250.3382568359 + 691.3887329102 + 1251.5598144531 + 692.6442871094 + 1251.4111328125 + c +2.1419584751 + w +692.6442871094 + 1251.4111328125 + 693.8997802734 + 1251.2623291016 + 693.1107177734 + 1249.9471435547 + c +2.3079462051 + w +693.1107177734 + 1249.9471435547 + 692.3215942383 + 1248.6318359375 + 690.1145629883 + 1246.771484375 + c +2.3091180325 + w +690.1145629883 + 1246.771484375 + 687.9075317383 + 1244.9111328125 + 685.3659667969 + 1243.3193359375 + c +2.2328398228 + w +685.3659667969 + 1243.3193359375 + 682.8243408203 + 1241.7275390625 + 680.72265625 + 1240.9227294922 + c +2.2400636673 + w +680.72265625 + 1240.9227294922 + 678.6209106445 + 1240.1177978516 + 677.5560302734 + 1240.4498291016 + c +2.3001995087 + w +677.5560302734 + 1240.4498291016 + 676.4911499023 + 1240.7818603516 + 676.9327392578 + 1242.1723632812 + c +2.3827419281 + w +676.9327392578 + 1242.1723632812 + 677.3743896484 + 1243.5627441406 + 679.0441894531 + 1245.416015625 + c +2.3575091362 + w +679.0441894531 + 1245.416015625 + 680.7139282227 + 1247.2692871094 + 682.9307250977 + 1248.6579589844 + c +2.2766797543 + w +682.9307250977 + 1248.6579589844 + 685.1475219727 + 1250.0466308594 + 687.0642089844 + 1250.6791992188 + c +2.2649960518 + w +687.0642089844 + 1250.6791992188 + 688.9808959961 + 1251.3117675781 + 690.2232055664 + 1251.2587890625 + c +2.3066878319 + w +690.2232055664 + 1251.2587890625 + 691.4655151367 + 1251.2058105469 + 692.3391113281 + 1250.4865722656 + c +1.508234024 + w +692.3391113281 + 1250.4865722656 + 696.6166992188 + 1247.1187744141 + 698.2542114258 + 1245.8664550781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +740.1915893555 + 1250.6872558594 + m +740.1534423828 + 1250.6491699219 + 740.115234375 + 1250.6109619141 + v +1.7235049009 + w +740.115234375 + 1250.6109619141 + 739.6962890625 + 1250.1920166016 + 739.6536865234 + 1250.1494140625 + c +1.7248407602 + w +739.6536865234 + 1250.1494140625 + 739.6110229492 + 1250.1066894531 + 740.0580444336 + 1249.5610351562 + c +2.2042074203 + w +740.0580444336 + 1249.5610351562 + 740.505065918 + 1249.0152587891 + 741.6956787109 + 1247.8249511719 + c +2.216152668 + w +741.6956787109 + 1247.8249511719 + 742.8862915039 + 1246.634765625 + 744.8093261719 + 1245.4537353516 + c +2.1899533272 + w +744.8093261719 + 1245.4537353516 + 746.7322998047 + 1244.2727050781 + 749.3104248047 + 1243.8394775391 + c +2.1805250645 + w +749.3104248047 + 1243.8394775391 + 751.8886108398 + 1243.40625 + 754.4974365234 + 1243.9748535156 + c +2.1803724766 + w +754.4974365234 + 1243.9748535156 + 757.1063232422 + 1244.5434570312 + 759.0112915039 + 1245.5656738281 + c +2.1921942234 + w +759.0112915039 + 1245.5656738281 + 760.9162597656 + 1246.5880126953 + 761.6992797852 + 1247.5473632812 + c +2.2319202423 + w +761.6992797852 + 1247.5473632812 + 762.4822998047 + 1248.5068359375 + 761.6453857422 + 1248.7567138672 + c +2.2968521118 + w +761.6453857422 + 1248.7567138672 + 760.8085327148 + 1249.0065917969 + 758.1147460938 + 1247.5678710938 + c +2.3224718571 + w +758.1147460938 + 1247.5678710938 + 755.4208984375 + 1246.1291503906 + 751.8416748047 + 1242.9794921875 + c +2.1781475544 + w +751.8416748047 + 1242.9794921875 + 748.2624511719 + 1239.8298339844 + 745.0607910156 + 1235.9377441406 + c +2.0628983974 + w +745.0607910156 + 1235.9377441406 + 741.8591918945 + 1232.0457763672 + 739.9962158203 + 1228.4764404297 + c +2.0459008217 + w +739.9962158203 + 1228.4764404297 + 738.1333007812 + 1224.9072265625 + 738.2630615234 + 1222.3768310547 + c +2.0459845066 + w +738.2630615234 + 1222.3768310547 + 738.3928222656 + 1219.8465576172 + 740.2661132812 + 1218.8135986328 + c +1.4446270466 + w +740.2661132812 + 1218.8135986328 + 742.139465332 + 1217.7806396484 + 744.3992919922 + 1217.8868408203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +814.1607666016 + 1253.1867675781 + m +814.1225585938 + 1253.1867675781 + 814.0844116211 + 1253.1867675781 + v +1.7987203598 + w +814.0844116211 + 1253.1867675781 + 813.8179931641 + 1253.1867675781 + 813.7416992188 + 1253.1867675781 + c +1.7977412939 + w +813.7416992188 + 1253.1867675781 + 813.6654663086 + 1253.1867675781 + 812.6301879883 + 1252.6520996094 + c +2.1432628632 + w +812.6301879883 + 1252.6520996094 + 811.594909668 + 1252.1175537109 + 809.8903808594 + 1251.0704345703 + c +2.1395432949 + w +809.8903808594 + 1251.0704345703 + 808.1858520508 + 1250.0233154297 + 806.5576782227 + 1248.7087402344 + c +2.1081662178 + w +806.5576782227 + 1248.7087402344 + 804.9295043945 + 1247.3942871094 + 803.9172363281 + 1246.0288085938 + c +2.1343510151 + w +803.9172363281 + 1246.0288085938 + 802.9049072266 + 1244.6633300781 + 802.7697143555 + 1243.3817138672 + c +2.1845221519 + w +802.7697143555 + 1243.3817138672 + 802.6345214844 + 1242.1000976562 + 803.6339111328 + 1241.1796875 + c +2.2368133068 + w +803.6339111328 + 1241.1796875 + 804.6333007812 + 1240.2592773438 + 806.5621948242 + 1239.8952636719 + c +2.2383625507 + w +806.5621948242 + 1239.8952636719 + 808.4910888672 + 1239.5311279297 + 810.8763427734 + 1239.7370605469 + c +2.2072403431 + w +810.8763427734 + 1239.7370605469 + 813.2615356445 + 1239.9428710938 + 815.3216552734 + 1240.4758300781 + c +2.1897206306 + w +815.3216552734 + 1240.4758300781 + 817.3817749023 + 1241.0085449219 + 818.7099609375 + 1241.634765625 + c +2.2110090256 + w +818.7099609375 + 1241.634765625 + 820.0380859375 + 1242.2609863281 + 820.5578613281 + 1242.9000244141 + c +2.2571649551 + w +820.5578613281 + 1242.9000244141 + 821.0776367188 + 1243.5389404297 + 820.9940185547 + 1243.9897460938 + c +2.3007507324 + w +820.9940185547 + 1243.9897460938 + 820.9103393555 + 1244.4404296875 + 820.5966796875 + 1244.6499023438 + c +2.3257968426 + w +820.5966796875 + 1244.6499023438 + 820.2830810547 + 1244.859375 + 820.3969726562 + 1244.7194824219 + c +2.3333077431 + w +820.3969726562 + 1244.7194824219 + 820.5108032227 + 1244.5794677734 + 821.3594970703 + 1244.3664550781 + c +2.34810853 + w +821.3594970703 + 1244.3664550781 + 822.208190918 + 1244.1534423828 + 823.8125610352 + 1244.1944580078 + c +2.3074088097 + w +823.8125610352 + 1244.1944580078 + 825.4169311523 + 1244.2354736328 + 827.0994262695 + 1244.5563964844 + c +2.2655360699 + w +827.0994262695 + 1244.5563964844 + 828.7819213867 + 1244.8773193359 + 829.8405761719 + 1245.6359863281 + c +2.2639667988 + w +829.8405761719 + 1245.6359863281 + 830.899230957 + 1246.3946533203 + 830.9095458984 + 1247.5441894531 + c +2.2949254513 + w +830.9095458984 + 1247.5441894531 + 830.9197998047 + 1248.6936035156 + 830.1212158203 + 1249.8594970703 + c +2.3055369854 + w +830.1212158203 + 1249.8594970703 + 829.3226928711 + 1251.025390625 + 828.2469482422 + 1251.8441162109 + c +2.2856769562 + w +828.2469482422 + 1251.8441162109 + 827.1712036133 + 1252.6628417969 + 826.2717285156 + 1253.0404052734 + c +2.2899274826 + w +826.2717285156 + 1253.0404052734 + 825.3721923828 + 1253.41796875 + 824.7680664062 + 1253.3612060547 + c +2.137488842 + w +824.7680664062 + 1253.3612060547 + 824.1640014648 + 1253.3044433594 + 823.9069824219 + 1252.9497070312 + c +1.5320481062 + w +823.9069824219 + 1252.9497070312 + 823.6499633789 + 1252.5949707031 + 823.6623535156 + 1252.1848144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5938457251 + w +840.6497192383 + 1246.6882324219 + m +840.7260742188 + 1246.7264404297 + 840.8024291992 + 1246.7646484375 + v +1.7021903992 + w +840.8024291992 + 1246.7646484375 + 841.3352050781 + 1247.0310058594 + 841.4876708984 + 1247.1072998047 + c +1.7001130581 + w +841.4876708984 + 1247.1072998047 + 841.6401977539 + 1247.18359375 + 841.4963989258 + 1246.6916503906 + c +2.1224339008 + w +841.4963989258 + 1246.6916503906 + 841.3526000977 + 1246.1997070312 + 840.7843017578 + 1245.2401123047 + c +2.2121326923 + w +840.7843017578 + 1245.2401123047 + 840.2160644531 + 1244.2805175781 + 839.5115966797 + 1243.2805175781 + c +2.2261259556 + w +839.5115966797 + 1243.2805175781 + 838.8071899414 + 1242.2805175781 + 838.2431030273 + 1241.5638427734 + c +2.2189006805 + w +838.2431030273 + 1241.5638427734 + 837.6790161133 + 1240.8471679688 + 837.5935058594 + 1241.1163330078 + c +2.2899279594 + w +837.5935058594 + 1241.1163330078 + 837.5080566406 + 1241.3854980469 + 838.2464599609 + 1242.8018798828 + c +2.3378694057 + w +838.2464599609 + 1242.8018798828 + 838.9848632812 + 1244.2182617188 + 840.4089355469 + 1246.0620117188 + c +2.2529892921 + w +840.4089355469 + 1246.0620117188 + 841.8329467773 + 1247.9057617188 + 843.5043945312 + 1249.4211425781 + c +2.2026534081 + w +843.5043945312 + 1249.4211425781 + 845.1758422852 + 1250.9365234375 + 846.7017211914 + 1251.5791015625 + c +2.2061808109 + w +846.7017211914 + 1251.5791015625 + 848.2276000977 + 1252.2218017578 + 849.5125732422 + 1251.8825683594 + c +2.2474241257 + w +849.5125732422 + 1251.8825683594 + 850.7976074219 + 1251.5434570312 + 851.7102050781 + 1250.5386962891 + c +2.2701771259 + w +851.7102050781 + 1250.5386962891 + 852.6228027344 + 1249.5340576172 + 853.1280517578 + 1248.3176269531 + c +2.2691760063 + w +853.1280517578 + 1248.3176269531 + 853.6333618164 + 1247.1011962891 + 853.9129638672 + 1245.9108886719 + c +2.2738127708 + w +853.9129638672 + 1245.9108886719 + 854.1925048828 + 1244.7204589844 + 854.4915771484 + 1243.6791992188 + c +2.1443328857 + w +854.4915771484 + 1243.6791992188 + 854.7906494141 + 1242.6376953125 + 855.2381591797 + 1241.9965820312 + c +1.5104197264 + w +855.2381591797 + 1241.9965820312 + 855.6856689453 + 1241.3552246094 + 856.0780639648 + 1241.1300048828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610817194 + w +865.1395263672 + 1248.6877441406 + m +865.177734375 + 1248.7259521484 + 865.2158813477 + 1248.7641601562 + v +1.7629072666 + w +865.2158813477 + 1248.7641601562 + 865.2922363281 + 1248.8405761719 + 865.3872070312 + 1248.935546875 + c +1.7573690414 + w +865.3872070312 + 1248.935546875 + 865.4822387695 + 1249.0305175781 + 865.4821777344 + 1248.572265625 + c +2.0603065491 + w +865.4821777344 + 1248.572265625 + 865.4820556641 + 1248.1140136719 + 865.3532714844 + 1246.8803710938 + c +2.1804583073 + w +865.3532714844 + 1246.8803710938 + 864.3044433594 + 1239.3774414062 + 864.2327270508 + 1238.3876953125 + c +2.2652785778 + w +864.2327270508 + 1238.3876953125 + 864.1610107422 + 1237.3979492188 + 864.8055419922 + 1237.4329833984 + c +2.3278536797 + w +864.8055419922 + 1237.4329833984 + 865.4501342773 + 1237.4678955078 + 866.9025268555 + 1238.7430419922 + c +2.3696532249 + w +866.9025268555 + 1238.7430419922 + 868.3549194336 + 1240.0181884766 + 870.3423461914 + 1242.1967773438 + c +2.2203581333 + w +870.3423461914 + 1242.1967773438 + 876.1367797852 + 1248.8532714844 + 877.4888916016 + 1250.3648681641 + c +2.2210786343 + w +877.4888916016 + 1250.3648681641 + 878.8409423828 + 1251.8764648438 + 879.4765625 + 1252.5261230469 + c +2.2854197025 + w +879.4765625 + 1252.5261230469 + 880.1122436523 + 1253.1759033203 + 880.2359619141 + 1253.0766601562 + c +1.5183380842 + w +880.2359619141 + 1253.0766601562 + 880.3597412109 + 1252.9774169922 + 880.1641235352 + 1252.4965820312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +890.1290893555 + 1246.1884765625 + m +890.2054443359 + 1246.2265625 + 890.2817993164 + 1246.2647705078 + v +1.8918247223 + w +890.2817993164 + 1246.2647705078 + 890.4345092773 + 1246.3410644531 + 890.6245117188 + 1246.4361572266 + c +2.0863220692 + w +890.6245117188 + 1246.4361572266 + 895.1385498047 + 1247.7601318359 + 896.3985595703 + 1248.1901855469 + c +2.096426487 + w +896.3985595703 + 1248.1901855469 + 897.6585083008 + 1248.6203613281 + 898.3465576172 + 1249.1727294922 + c +2.1244430542 + w +898.3465576172 + 1249.1727294922 + 899.0345458984 + 1249.7250976562 + 898.5869140625 + 1250.4049072266 + c +2.1685783863 + w +898.5869140625 + 1250.4049072266 + 898.1392211914 + 1251.0848388672 + 896.5928955078 + 1251.3980712891 + c +2.1914787292 + w +896.5928955078 + 1251.3980712891 + 895.0465698242 + 1251.7113037109 + 892.7575683594 + 1251.0397949219 + c +2.1624741554 + w +892.7575683594 + 1251.0397949219 + 890.4686279297 + 1250.3682861328 + 888.2415771484 + 1248.9020996094 + c +2.1262271404 + w +888.2415771484 + 1248.9020996094 + 886.014465332 + 1247.4360351562 + 884.5018920898 + 1245.5989990234 + c +2.1201996803 + w +884.5018920898 + 1245.5989990234 + 882.9893188477 + 1243.7619628906 + 882.4846191406 + 1242.0531005859 + c +2.1454486847 + w +882.4846191406 + 1242.0531005859 + 881.9799804688 + 1240.3442382812 + 882.565612793 + 1239.0754394531 + c +2.2006981373 + w +882.565612793 + 1239.0754394531 + 883.1512451172 + 1237.8063964844 + 885.2266235352 + 1237.47265625 + c +2.2325925827 + w +885.2266235352 + 1237.47265625 + 887.3020019531 + 1237.1389160156 + 890.5552368164 + 1237.6506347656 + c +2.1873493195 + w +890.5552368164 + 1237.6506347656 + 893.8084716797 + 1238.1622314453 + 897.0972900391 + 1238.90625 + c +2.1024610996 + w +897.0972900391 + 1238.90625 + 905.1456298828 + 1240.7861328125 + 906.3746337891 + 1241.0075683594 + c +2.1655092239 + w +906.3746337891 + 1241.0075683594 + 907.6036987305 + 1241.2287597656 + 907.9770507812 + 1240.8863525391 + c +2.2489523888 + w +907.9770507812 + 1240.8863525391 + 908.3503417969 + 1240.5439453125 + 908.1389160156 + 1239.9195556641 + c +2.3295681477 + w +908.1389160156 + 1239.9195556641 + 907.9274902344 + 1239.2952880859 + 907.4591064453 + 1238.6303710938 + c +2.3581321239 + w +907.4591064453 + 1238.6303710938 + 906.9906616211 + 1237.9655761719 + 906.5240478516 + 1237.4814453125 + c +2.3473465443 + w +906.5240478516 + 1237.4814453125 + 906.0573730469 + 1236.9973144531 + 905.6579589844 + 1236.9897460938 + c +2.4087240696 + w +905.6579589844 + 1236.9897460938 + 905.2585449219 + 1236.9821777344 + 905.1708374023 + 1237.7735595703 + c +2.4417743683 + w +905.1708374023 + 1237.7735595703 + 905.0831298828 + 1238.5649414062 + 905.5754394531 + 1240.1649169922 + c +2.4196381569 + w +905.5754394531 + 1240.1649169922 + 906.0678100586 + 1241.7648925781 + 906.9577636719 + 1243.5498046875 + c +2.3579394817 + w +906.9577636719 + 1243.5498046875 + 907.8477783203 + 1245.3347167969 + 909.0662841797 + 1247.0577392578 + c +2.2622747421 + w +909.0662841797 + 1247.0577392578 + 910.2848510742 + 1248.7807617188 + 911.5408325195 + 1250.0197753906 + c +1.4638273716 + w +911.5408325195 + 1250.0197753906 + 912.7968139648 + 1251.2587890625 + 913.6895751953 + 1251.8529052734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +936.6097412109 + 1258.6853027344 + m +936.2661132812 + 1258.41796875 + 935.9224853516 + 1258.1507568359 + v +2.1372029781 + w +935.9224853516 + 1258.1507568359 + 931.9977416992 + 1255.369140625 + 930.0557861328 + 1253.8833007812 + c +2.1042771339 + w +930.0557861328 + 1253.8833007812 + 928.1138916016 + 1252.3973388672 + 926.6639404297 + 1251.0897216797 + c +2.0810246468 + w +926.6639404297 + 1251.0897216797 + 925.2139892578 + 1249.7819824219 + 925.2412109375 + 1248.7429199219 + c +2.1242201328 + w +925.2412109375 + 1248.7429199219 + 925.2684936523 + 1247.7038574219 + 927.3979492188 + 1247.2062988281 + c +2.1929006577 + w +927.3979492188 + 1247.2062988281 + 929.5274658203 + 1246.7087402344 + 932.7733154297 + 1246.4318847656 + c +2.1186470985 + w +932.7733154297 + 1246.4318847656 + 936.0191650391 + 1246.1551513672 + 939.1926879883 + 1245.7789306641 + c +2.0499379635 + w +939.1926879883 + 1245.7789306641 + 942.3662109375 + 1245.4025878906 + 944.5302734375 + 1244.78125 + c +2.0611202717 + w +944.5302734375 + 1244.78125 + 946.6942749023 + 1244.1596679688 + 947.4128417969 + 1243.0587158203 + c +2.1409239769 + w +947.4128417969 + 1243.0587158203 + 948.1313476562 + 1241.9576416016 + 947.5299072266 + 1240.7001953125 + c +2.2196779251 + w +947.5299072266 + 1240.7001953125 + 946.9284057617 + 1239.4426269531 + 945.7083740234 + 1238.4069824219 + c +2.2275135517 + w +945.7083740234 + 1238.4069824219 + 944.48828125 + 1237.3713378906 + 943.30078125 + 1236.7741699219 + c +2.2135710716 + w +943.30078125 + 1236.7741699219 + 942.11328125 + 1236.1768798828 + 941.3065185547 + 1236.0032958984 + c +1.4992705584 + w +941.3065185547 + 1236.0032958984 + 940.4998168945 + 1235.8297119141 + 940.1490478516 + 1235.9421386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +964.0982666016 + 1247.6879882812 + m +964.0982666016 + 1247.7261962891 + 964.0982666016 + 1247.7644042969 + v +1.7860798836 + w +964.0982666016 + 1247.7644042969 + 964.0982666016 + 1247.8408203125 + 964.0982666016 + 1247.9357910156 + c +2.1707708836 + w +964.0982666016 + 1247.9357910156 + 961.8109741211 + 1244.1514892578 + 960.7067871094 + 1242.4680175781 + c +2.187227726 + w +960.7067871094 + 1242.4680175781 + 959.6025390625 + 1240.7845458984 + 958.4603271484 + 1239.3859863281 + c +2.2164084911 + w +958.4603271484 + 1239.3859863281 + 957.3181762695 + 1237.9873046875 + 955.8932495117 + 1237.4018554688 + c +2.2661857605 + w +955.8932495117 + 1237.4018554688 + 954.4683227539 + 1236.81640625 + 953.0178222656 + 1237.1625976562 + c +2.306150198 + w +953.0178222656 + 1237.1625976562 + 951.5673828125 + 1237.5087890625 + 950.8515014648 + 1238.8724365234 + c +2.3177320957 + w +950.8515014648 + 1238.8724365234 + 950.1356201172 + 1240.2360839844 + 950.6533203125 + 1242.27734375 + c +2.3161492348 + w +950.6533203125 + 1242.27734375 + 951.171081543 + 1244.3186035156 + 952.8963623047 + 1246.4907226562 + c +2.2750189304 + w +952.8963623047 + 1246.4907226562 + 954.6215820312 + 1248.6628417969 + 956.712890625 + 1250.1667480469 + c +2.2270264626 + w +956.712890625 + 1250.1667480469 + 958.8041381836 + 1251.6706542969 + 960.6867675781 + 1252.1948242188 + c +2.2379572392 + w +960.6867675781 + 1252.1948242188 + 962.5694580078 + 1252.7189941406 + 964.067565918 + 1252.3150634766 + c +2.2813980579 + w +964.067565918 + 1252.3150634766 + 965.5656738281 + 1251.9111328125 + 967.0053710938 + 1250.73828125 + c +2.3094217777 + w +967.0053710938 + 1250.73828125 + 968.4450683594 + 1249.5654296875 + 970.0999755859 + 1248.0989990234 + c +2.2320551872 + w +970.0999755859 + 1248.0989990234 + 971.7548217773 + 1246.6325683594 + 973.4805297852 + 1245.4526367188 + c +1.4592576027 + w +973.4805297852 + 1245.4526367188 + 975.206237793 + 1244.2727050781 + 976.4436035156 + 1243.6110839844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +986.0891113281 + 1254.6862792969 + m +986.1273193359 + 1254.6481933594 + 986.1654663086 + 1254.6099853516 + v +1.7599700689 + w +986.1654663086 + 1254.6099853516 + 986.2418212891 + 1254.5336914062 + 986.3367919922 + 1254.4385986328 + c +1.7544409037 + w +986.3367919922 + 1254.4385986328 + 986.4318237305 + 1254.3435058594 + 985.9735717773 + 1253.8090820312 + c +2.0826146603 + w +985.9735717773 + 1253.8090820312 + 983.3540039062 + 1250.9797363281 + 981.8793945312 + 1249.2347412109 + c +2.1304981709 + w +981.8793945312 + 1249.2347412109 + 980.4048461914 + 1247.4897460938 + 979.1641845703 + 1245.7202148438 + c +2.1213545799 + w +979.1641845703 + 1245.7202148438 + 977.9235229492 + 1243.9506835938 + 977.190612793 + 1242.6320800781 + c +2.1435859203 + w +977.190612793 + 1242.6320800781 + 976.4577026367 + 1241.3134765625 + 976.7624511719 + 1240.4929199219 + c +2.2085316181 + w +976.7624511719 + 1240.4929199219 + 977.0672607422 + 1239.6723632812 + 978.9949951172 + 1239.6818847656 + c +2.2644486427 + w +978.9949951172 + 1239.6818847656 + 980.9227905273 + 1239.6916503906 + 983.9177246094 + 1240.5367431641 + c +2.2031645775 + w +983.9177246094 + 1240.5367431641 + 986.9126586914 + 1241.3818359375 + 990.0375366211 + 1242.5046386719 + c +2.1130237579 + w +990.0375366211 + 1242.5046386719 + 998.2563476562 + 1245.6450195312 + 999.8599853516 + 1246.2065429688 + c +2.1528565884 + w +999.8599853516 + 1246.2065429688 + 1001.4635620117 + 1246.7680664062 + 1002.1346435547 + 1246.8355712891 + c +2.2249004841 + w +1002.1346435547 + 1246.8355712891 + 1002.8057250977 + 1246.9030761719 + 1002.7589111328 + 1246.6783447266 + c +2.2946631908 + w +1002.7589111328 + 1246.6783447266 + 1002.7120361328 + 1246.4536132812 + 1002.2846679688 + 1246.13671875 + c +2.3249554634 + w +1002.2846679688 + 1246.13671875 + 1001.8572998047 + 1245.8198242188 + 1001.3511962891 + 1245.5490722656 + c +2.3043630123 + w +1001.3511962891 + 1245.5490722656 + 1000.8450927734 + 1245.2784423828 + 1000.2976074219 + 1245.2685546875 + c +1.5335371494 + w +1000.2976074219 + 1245.2685546875 + 999.7501831055 + 1245.2587890625 + 999.3472900391 + 1245.3953857422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +1001.0828857422 + 1276.1809082031 + m +1001.0828857422 + 1276.1046142578 + 1001.0828857422 + 1276.0281982422 + v +1.8434532881 + w +1001.0828857422 + 1276.0281982422 + 1001.0828857422 + 1275.4953613281 + 1001.0828857422 + 1275.3427734375 + c +1.8414419889 + w +1001.0828857422 + 1275.3427734375 + 1001.0828857422 + 1275.1903076172 + 1001.8464355469 + 1274.5704345703 + c +2.161891222 + w +1001.8464355469 + 1274.5704345703 + 1002.6099853516 + 1273.9505615234 + 1004.0183105469 + 1273.1866455078 + c +2.155684948 + w +1004.0183105469 + 1273.1866455078 + 1005.4266967773 + 1272.4228515625 + 1007.0648193359 + 1272.0422363281 + c +2.1484160423 + w +1007.0648193359 + 1272.0422363281 + 1008.7028808594 + 1271.6616210938 + 1010.1958618164 + 1271.9136962891 + c +2.1571702957 + w +1010.1958618164 + 1271.9136962891 + 1011.6888427734 + 1272.1657714844 + 1012.5694580078 + 1272.9177246094 + c +2.1922531128 + w +1012.5694580078 + 1272.9177246094 + 1013.4501342773 + 1273.6697998047 + 1013.4958496094 + 1274.5434570312 + c +2.2175829411 + w +1013.4958496094 + 1274.5434570312 + 1013.5415039062 + 1275.4171142578 + 1012.3504638672 + 1275.8615722656 + c +2.1875088215 + w +1012.3504638672 + 1275.8615722656 + 1011.159362793 + 1276.3060302734 + 1009.1938476562 + 1276.0731201172 + c +1.5018987656 + w +1009.1938476562 + 1276.0731201172 + 1007.2283935547 + 1275.8403320312 + 1005.4375610352 + 1275.3060302734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +1011.0786743164 + 1246.1884765625 + m +1011.1550292969 + 1246.1884765625 + 1011.2313842773 + 1246.1884765625 + v +1.832098484 + w +1011.2313842773 + 1246.1884765625 + 1011.3840942383 + 1246.1884765625 + 1011.5740966797 + 1246.1884765625 + c +1.8239592314 + w +1011.5740966797 + 1246.1884765625 + 1011.7641601562 + 1246.1884765625 + 1012.2221069336 + 1245.806640625 + c +2.1079154015 + w +1012.2221069336 + 1245.806640625 + 1012.6800537109 + 1245.4248046875 + 1013.6799316406 + 1244.7204589844 + c +2.1691391468 + w +1013.6799316406 + 1244.7204589844 + 1014.6797485352 + 1244.0161132812 + 1016.1302490234 + 1243.2733154297 + c +2.1830306053 + w +1016.1302490234 + 1243.2733154297 + 1017.5808105469 + 1242.5305175781 + 1019.1414794922 + 1242.0698242188 + c +2.1764602661 + w +1019.1414794922 + 1242.0698242188 + 1020.7020874023 + 1241.6091308594 + 1022.2281494141 + 1241.8262939453 + c +2.2248182297 + w +1022.2281494141 + 1241.8262939453 + 1023.7542724609 + 1242.0434570312 + 1024.6423339844 + 1243.0252685547 + c +2.2509047985 + w +1024.6423339844 + 1243.0252685547 + 1025.5303955078 + 1244.0070800781 + 1025.26171875 + 1245.5676269531 + c +2.27617836 + w +1025.26171875 + 1245.5676269531 + 1024.9930419922 + 1247.1281738281 + 1023.3303222656 + 1248.6831054688 + c +2.2620315552 + w +1023.3303222656 + 1248.6831054688 + 1021.6676025391 + 1250.2377929688 + 1019.364440918 + 1251.314453125 + c +2.21301651 + w +1019.364440918 + 1251.314453125 + 1017.0612792969 + 1252.3908691406 + 1014.9569091797 + 1252.7227783203 + c +2.1321184635 + w +1014.9569091797 + 1252.7227783203 + 1012.8524780273 + 1253.0545654297 + 1011.653137207 + 1252.72265625 + c +1.4629215002 + w +1011.653137207 + 1252.72265625 + 1010.4537963867 + 1252.3907470703 + 1010.1187133789 + 1251.7951660156 + c +1009.951171875 + 1251.4974365234 + 1009.7836303711 + 1251.1997070312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +1036.0682373047 + 1253.1867675781 + m +1036.14453125 + 1253.2248535156 + 1036.2209472656 + 1253.2630615234 + v +1.7914968729 + w +1036.2209472656 + 1253.2630615234 + 1036.7537841797 + 1253.5295410156 + 1036.90625 + 1253.6057128906 + c +1.7893104553 + w +1036.90625 + 1253.6057128906 + 1037.0588378906 + 1253.6820068359 + 1036.7623291016 + 1252.6555175781 + c +2.1438672543 + w +1036.7623291016 + 1252.6555175781 + 1036.4658203125 + 1251.62890625 + 1035.9365234375 + 1249.7749023438 + c +2.2004776001 + w +1035.9365234375 + 1249.7749023438 + 1035.4073486328 + 1247.9208984375 + 1034.9881591797 + 1246.0256347656 + c +2.1692581177 + w +1034.9881591797 + 1246.0256347656 + 1034.5689697266 + 1244.1302490234 + 1034.4147949219 + 1242.8676757812 + c +2.2275083065 + w +1034.4147949219 + 1242.8676757812 + 1034.2604980469 + 1241.6051025391 + 1035.0627441406 + 1241.6108398438 + c +2.2942109108 + w +1035.0627441406 + 1241.6108398438 + 1035.8649902344 + 1241.6166992188 + 1037.5590820312 + 1242.7001953125 + c +2.333776474 + w +1037.5590820312 + 1242.7001953125 + 1039.2530517578 + 1243.7836914062 + 1041.2253417969 + 1245.3579101562 + c +2.2262203693 + w +1041.2253417969 + 1245.3579101562 + 1046.701171875 + 1249.6585693359 + 1047.8728027344 + 1250.4891357422 + c +2.2486803532 + w +1047.8728027344 + 1250.4891357422 + 1049.0443115234 + 1251.3195800781 + 1049.5388183594 + 1251.603515625 + c +2.3034768105 + w +1049.5388183594 + 1251.603515625 + 1050.033203125 + 1251.8872070312 + 1050.2332763672 + 1251.5545654297 + c +2.3793373108 + w +1050.2332763672 + 1251.5545654297 + 1050.9981689453 + 1249.470703125 + 1051.3923339844 + 1248.4112548828 + c +2.3436946869 + w +1051.3923339844 + 1248.4112548828 + 1051.7864990234 + 1247.3518066406 + 1052.5034179688 + 1246.4387207031 + c +2.3295915127 + w +1052.5034179688 + 1246.4387207031 + 1053.2204589844 + 1245.5255126953 + 1055.0412597656 + 1245.1245117188 + c +2.328391552 + w +1055.0412597656 + 1245.1245117188 + 1056.8620605469 + 1244.7236328125 + 1059.3444824219 + 1244.8032226562 + c +2.2790794373 + w +1059.3444824219 + 1244.8032226562 + 1061.8267822266 + 1244.8828125 + 1064.1435546875 + 1245.2025146484 + c +2.2449128628 + w +1064.1435546875 + 1245.2025146484 + 1069.6489257812 + 1246.2299804688 + 1070.5112304688 + 1246.3420410156 + c +2.2918801308 + w +1070.5112304688 + 1246.3420410156 + 1071.3736572266 + 1246.4538574219 + 1071.72265625 + 1246.1694335938 + c +2.3459553719 + w +1071.72265625 + 1246.1694335938 + 1072.0717773438 + 1245.8850097656 + 1071.9555664062 + 1245.1639404297 + c +2.3785347939 + w +1071.9555664062 + 1245.1639404297 + 1071.8392333984 + 1244.4428710938 + 1071.3498535156 + 1243.4729003906 + c +2.36688447 + w +1071.3498535156 + 1243.4729003906 + 1070.8604736328 + 1242.5029296875 + 1069.93359375 + 1241.6160888672 + c +2.3500528336 + w +1069.93359375 + 1241.6160888672 + 1069.0067138672 + 1240.7292480469 + 1067.8170166016 + 1240.3117675781 + c +2.3446726799 + w +1067.8170166016 + 1240.3117675781 + 1066.6273193359 + 1239.8944091797 + 1065.5803222656 + 1240.0153808594 + c +2.3506345749 + w +1065.5803222656 + 1240.0153808594 + 1064.533203125 + 1240.1364746094 + 1064.1899414062 + 1240.9748535156 + c +2.3656272888 + w +1064.1899414062 + 1240.9748535156 + 1063.8466796875 + 1241.8133544922 + 1064.4536132812 + 1243.5538330078 + c +2.374548912 + w +1064.4536132812 + 1243.5538330078 + 1065.0604248047 + 1245.2944335938 + 1066.5388183594 + 1247.6101074219 + c +2.3043439388 + w +1066.5388183594 + 1247.6101074219 + 1068.0173339844 + 1249.9260253906 + 1069.7525634766 + 1251.8505859375 + c +2.2336874008 + w +1069.7525634766 + 1251.8505859375 + 1071.4877929688 + 1253.7751464844 + 1072.9104003906 + 1254.8201904297 + c +2.2404928207 + w +1072.9104003906 + 1254.8201904297 + 1074.3328857422 + 1255.865234375 + 1075.1488037109 + 1255.49609375 + c +2.2971861362 + w +1075.1488037109 + 1255.49609375 + 1075.9647216797 + 1255.1270751953 + 1076.2740478516 + 1253.4820556641 + c +2.359082222 + w +1076.2740478516 + 1253.4820556641 + 1076.5833740234 + 1251.8371582031 + 1076.7485351562 + 1249.7639160156 + c +2.3095180988 + w +1076.7485351562 + 1249.7639160156 + 1076.9138183594 + 1247.6906738281 + 1077.6364746094 + 1246.091796875 + c +2.2851390839 + w +1077.6364746094 + 1246.091796875 + 1078.3592529297 + 1244.4929199219 + 1080.2368164062 + 1244.2543945312 + c +2.3109331131 + w +1080.2368164062 + 1244.2543945312 + 1082.1142578125 + 1244.0158691406 + 1085.8857421875 + 1245.6677246094 + c +2.2928316593 + w +1085.8857421875 + 1245.6677246094 + 1089.6573486328 + 1247.3194580078 + 1095.1507568359 + 1251.1098632812 + c +2.0395524502 + w +1095.1507568359 + 1251.1098632812 + 1100.6441650391 + 1254.900390625 + 1106.9331054688 + 1261.1528320312 + c +1.6936223507 + w +1106.9331054688 + 1261.1528320312 + 1113.2221679688 + 1267.4051513672 + 1118.4853515625 + 1274.7049560547 + c +1.525580287 + w +1118.4853515625 + 1274.7049560547 + 1123.7484130859 + 1282.0046386719 + 1126.7626953125 + 1288.0318603516 + c +1.5401442051 + w +1126.7626953125 + 1288.0318603516 + 1129.7770996094 + 1294.0590820312 + 1129.9462890625 + 1297.3919677734 + c +1.7397823334 + w +1129.9462890625 + 1297.3919677734 + 1130.1156005859 + 1300.7248535156 + 1127.5993652344 + 1300.8701171875 + c +1.9538801908 + w +1127.5993652344 + 1300.8701171875 + 1125.0831298828 + 1301.0153808594 + 1119.8734130859 + 1297.0720214844 + c +2.1468935013 + w +1119.8734130859 + 1297.0720214844 + 1114.6636962891 + 1293.1286621094 + 1108.7244873047 + 1286.7668457031 + c +1.9537078142 + w +1108.7244873047 + 1286.7668457031 + 1102.7852783203 + 1280.4050292969 + 1097.6486816406 + 1273.1295166016 + c +1.7985135317 + w +1097.6486816406 + 1273.1295166016 + 1092.5122070312 + 1265.8540039062 + 1089.38671875 + 1259.5354003906 + c +1.7837518454 + w +1089.38671875 + 1259.5354003906 + 1086.2611083984 + 1253.2166748047 + 1085.5783691406 + 1248.6676025391 + c +1.239746809 + w +1085.5783691406 + 1248.6676025391 + 1084.8957519531 + 1244.1186523438 + 1085.7651367188 + 1241.9328613281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +45.481048584 + 1224.1939697266 + m +45.5192260742 + 1224.1557617188 + 45.5574035645 + 1224.1176757812 + v +1.6656377316 + w +45.5574035645 + 1224.1176757812 + 45.9763145447 + 1223.6987304688 + 46.0189437866 + 1223.6560058594 + c +1.6669287682 + w +46.0189437866 + 1223.6560058594 + 46.0615768433 + 1223.61328125 + 45.69090271 + 1222.9912109375 + c +2.1062920094 + w +45.69090271 + 1222.9912109375 + 43.4344863892 + 1219.4931640625 + 42.2359352112 + 1217.5112304688 + c +2.0740604401 + w +42.2359352112 + 1217.5112304688 + 41.0373840332 + 1215.5291748047 + 40.2171478271 + 1213.3953857422 + c +2.0568645 + w +40.2171478271 + 1213.3953857422 + 39.3969078064 + 1211.26171875 + 39.3407974243 + 1209.1618652344 + c +2.0743408203 + w +39.3407974243 + 1209.1618652344 + 39.2846908569 + 1207.0620117188 + 40.2004966736 + 1205.3168945312 + c +2.102871418 + w +40.2004966736 + 1205.3168945312 + 41.1163024902 + 1203.5717773438 + 42.9740447998 + 1202.4787597656 + c +2.1273291111 + w +42.9740447998 + 1202.4787597656 + 44.8317871094 + 1201.3856201172 + 47.0980949402 + 1201.0615234375 + c +2.1317238808 + w +47.0980949402 + 1201.0615234375 + 49.364402771 + 1200.7373046875 + 51.4683685303 + 1200.9351806641 + c +2.0665066242 + w +51.4683685303 + 1200.9351806641 + 53.5723304749 + 1201.1330566406 + 55.0204849243 + 1201.6339111328 + c +1.4636995792 + w +55.0204849243 + 1201.6339111328 + 56.4686355591 + 1202.134765625 + 57.1136016846 + 1202.6491699219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5948249102 + w +59.4752159119 + 1208.1979980469 + m +59.5897521973 + 1208.2360839844 + 59.7042884827 + 1208.2742919922 + v +1.640012145 + w +59.7042884827 + 1208.2742919922 + 60.5034942627 + 1208.5407714844 + 60.7322540283 + 1208.6169433594 + c +1.6371760368 + w +60.7322540283 + 1208.6169433594 + 60.9610137939 + 1208.6932373047 + 61.0889053345 + 1208.0485839844 + c +2.0516145229 + w +61.0889053345 + 1208.0485839844 + 61.2168006897 + 1207.4038085938 + 61.2501373291 + 1206.1014404297 + c +2.0851893425 + w +61.2501373291 + 1206.1014404297 + 61.2834739685 + 1204.7990722656 + 61.2546195984 + 1203.3037109375 + c +2.0832571983 + w +61.2546195984 + 1203.3037109375 + 61.2257652283 + 1201.8083496094 + 61.1715240479 + 1200.6638183594 + c +2.0931491852 + w +61.1715240479 + 1200.6638183594 + 61.0140113831 + 1198.3155517578 + 60.9795913696 + 1198.1960449219 + c +2.2605779171 + w +60.9795913696 + 1198.1960449219 + 60.9162979126 + 1198.5938720703 + 60.9172668457 + 1199.8215332031 + c +2.265614748 + w +60.9172668457 + 1199.8215332031 + 60.9182319641 + 1201.0493164062 + 61.0800857544 + 1202.9694824219 + c +2.2050657272 + w +61.0800857544 + 1202.9694824219 + 61.2419433594 + 1204.8896484375 + 61.4428329468 + 1206.8330078125 + c +2.1588587761 + w +61.4428329468 + 1206.8330078125 + 61.6437225342 + 1208.7763671875 + 61.8810539246 + 1210.2150878906 + c +2.1484577656 + w +61.8810539246 + 1210.2150878906 + 62.1183853149 + 1211.6538085938 + 62.3032455444 + 1212.3752441406 + c +2.1812975407 + w +62.3032455444 + 1212.3752441406 + 62.4881019592 + 1213.0968017578 + 63.1984710693 + 1213.2033691406 + c +2.214836359 + w +63.1984710693 + 1213.2033691406 + 63.9088401794 + 1213.3100585938 + 65.5311126709 + 1213.1223144531 + c +2.1522955894 + w +65.5311126709 + 1213.1223144531 + 72.700340271 + 1212.3498535156 + 75.6413116455 + 1212.0129394531 + c +2.0757229328 + w +75.6413116455 + 1212.0129394531 + 78.5822906494 + 1211.6760253906 + 81.0221862793 + 1211.3413085938 + c +2.0617768764 + w +81.0221862793 + 1211.3413085938 + 83.4620819092 + 1211.0064697266 + 85.1099319458 + 1210.6223144531 + c +2.0962426662 + w +85.1099319458 + 1210.6223144531 + 86.7577819824 + 1210.23828125 + 87.6955718994 + 1209.7916259766 + c +2.1568005085 + w +87.6955718994 + 1209.7916259766 + 88.633354187 + 1209.3449707031 + 88.970413208 + 1209.0004882812 + c +2.2128915787 + w +88.970413208 + 1209.0004882812 + 89.3074798584 + 1208.6560058594 + 88.52394104 + 1208.3201904297 + c +2.258535862 + w +88.52394104 + 1208.3201904297 + 87.7404022217 + 1207.984375 + 85.740020752 + 1207.6031494141 + c +2.2398941517 + w +85.740020752 + 1207.6031494141 + 83.7396316528 + 1207.2219238281 + 80.7649230957 + 1206.4741210938 + c +2.1699998379 + w +80.7649230957 + 1206.4741210938 + 77.790222168 + 1205.7261962891 + 74.5013656616 + 1204.6232910156 + c +2.1079580784 + w +74.5013656616 + 1204.6232910156 + 71.2125091553 + 1203.5205078125 + 68.1449432373 + 1202.2537841797 + c +2.0864953995 + w +68.1449432373 + 1202.2537841797 + 65.0773696899 + 1200.9871826172 + 62.6870346069 + 1199.7884521484 + c +2.1028187275 + w +62.6870346069 + 1199.7884521484 + 60.2967033386 + 1198.5895996094 + 59.0092315674 + 1197.7944335938 + c +2.1464710236 + w +59.0092315674 + 1197.7944335938 + 57.7217559814 + 1196.9992675781 + 57.4342498779 + 1196.6691894531 + c +2.2250728607 + w +57.4342498779 + 1196.6691894531 + 57.1467437744 + 1196.3388671875 + 57.4970703125 + 1196.3653564453 + c +2.297888279 + w +57.4970703125 + 1196.3653564453 + 57.8473930359 + 1196.3918457031 + 58.7469100952 + 1196.9881591797 + c +2.3208670616 + w +58.7469100952 + 1196.9881591797 + 59.6464271545 + 1197.5844726562 + 60.8785743713 + 1198.7702636719 + c +2.2731101513 + w +60.8785743713 + 1198.7702636719 + 62.1107215881 + 1199.9560546875 + 63.3783950806 + 1201.3327636719 + c +2.2315950394 + w +63.3783950806 + 1201.3327636719 + 64.6460723877 + 1202.7095947266 + 65.6222991943 + 1203.8470458984 + c +2.2239601612 + w +65.6222991943 + 1203.8470458984 + 66.5985336304 + 1204.9846191406 + 67.1925354004 + 1205.7956542969 + c +2.2528822422 + w +67.1925354004 + 1205.7956542969 + 67.786529541 + 1206.6066894531 + 67.8360900879 + 1207.1431884766 + c +2.2876608372 + w +67.8360900879 + 1207.1431884766 + 67.8856430054 + 1207.6796875 + 67.4678955078 + 1208.0538330078 + c +2.3209326267 + w +67.4678955078 + 1208.0538330078 + 67.0501556396 + 1208.4281005859 + 66.3503265381 + 1208.5987548828 + c +2.3203785419 + w +66.3503265381 + 1208.5987548828 + 65.6505050659 + 1208.7694091797 + 64.933013916 + 1208.7760009766 + c +2.3084764481 + w +64.933013916 + 1208.7760009766 + 64.2155151367 + 1208.7824707031 + 63.7075386047 + 1208.6967773438 + c +2.3086695671 + w +63.7075386047 + 1208.6967773438 + 63.1995620728 + 1208.6110839844 + 62.9620361328 + 1208.5008544922 + c +2.3225500584 + w +62.9620361328 + 1208.5008544922 + 62.7245063782 + 1208.390625 + 62.7083053589 + 1208.3005371094 + c +2.3399236202 + w +62.7083053589 + 1208.3005371094 + 62.6921005249 + 1208.2104492188 + 63.7188606262 + 1208.3880615234 + c +2.2063658237 + w +63.7188606262 + 1208.3880615234 + 72.7447738647 + 1210.6135253906 + 74.3934020996 + 1210.9910888672 + c +2.190018177 + w +74.3934020996 + 1210.9910888672 + 76.0420227051 + 1211.3685302734 + 76.9375152588 + 1211.4736328125 + c +2.2232570648 + w +76.9375152588 + 1211.4736328125 + 77.8330001831 + 1211.5786132812 + 77.7352142334 + 1211.1199951172 + c +2.281103611 + w +77.7352142334 + 1211.1199951172 + 77.6374206543 + 1210.6612548828 + 76.6414260864 + 1209.6507568359 + c +2.314769268 + w +76.6414260864 + 1209.6507568359 + 75.6454315186 + 1208.6402587891 + 74.0779724121 + 1207.3295898438 + c +2.2521162033 + w +74.0779724121 + 1207.3295898438 + 72.5105056763 + 1206.0189208984 + 70.8022537231 + 1204.7144775391 + c +2.2283763885 + w +70.8022537231 + 1204.7144775391 + 64.6148757935 + 1200.1086425781 + 64.5986404419 + 1200.1004638672 + c +2.348484993 + w +64.5986404419 + 1200.1004638672 + 66.6691589355 + 1201.6435546875 + 68.5110092163 + 1202.9188232422 + c +2.208003521 + w +68.5110092163 + 1202.9188232422 + 76.0397415161 + 1208 + 76.4949874878 + 1208.2858886719 + c +2.2575716972 + w +76.4949874878 + 1208.2858886719 + 76.9502334595 + 1208.5717773438 + 76.2870330811 + 1208.3664550781 + c +2.2486486435 + w +76.2870330811 + 1208.3664550781 + 63.1861495972 + 1204.0986328125 + 63.3556137085 + 1204.189453125 + c +2.3472936153 + w +63.3556137085 + 1204.189453125 + 66.7500228882 + 1205.7299804688 + 69.12159729 + 1206.7348632812 + c +2.2381682396 + w +69.12159729 + 1206.7348632812 + 71.4931640625 + 1207.7397460938 + 73.7103118896 + 1208.5914306641 + c +2.1827235222 + w +73.7103118896 + 1208.5914306641 + 75.9274520874 + 1209.4432373047 + 77.4585571289 + 1209.9505615234 + c +2.19952631 + w +77.4585571289 + 1209.9505615234 + 78.9896621704 + 1210.4578857422 + 79.2938232422 + 1210.3916015625 + c +2.2534692287 + w +79.2938232422 + 1210.3916015625 + 79.597984314 + 1210.3254394531 + 78.141746521 + 1209.5057373047 + c +2.252266407 + w +78.141746521 + 1209.5057373047 + 71.5047988892 + 1205.955078125 + 68.8531036377 + 1204.4775390625 + c +2.1624052525 + w +68.8531036377 + 1204.4775390625 + 66.2014160156 + 1203 + 64.2498703003 + 1201.8359375 + c +2.1199138165 + w +64.2498703003 + 1201.8359375 + 62.2983283997 + 1200.671875 + 61.2518157959 + 1199.9595947266 + c +1.4564810991 + w +61.2518157959 + 1199.9595947266 + 60.2052993774 + 1199.2473144531 + 59.9763183594 + 1199.0009765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5866652727 + w +120.9496002197 + 1224.1939697266 + m +120.9114227295 + 1224.1176757812 + 120.8732452393 + 1224.0412597656 + v +1.6099412441 + w +120.8732452393 + 1224.0412597656 + 120.4543380737 + 1223.2033691406 + 120.4117050171 + 1223.1180419922 + c +1.6119190454 + w +120.4117050171 + 1223.1180419922 + 120.3690719604 + 1223.0327148438 + 119.9761734009 + 1222.7049560547 + c +2.0662226677 + w +119.9761734009 + 1222.7049560547 + 116.9724349976 + 1220.7390136719 + 114.7240753174 + 1219.0598144531 + c +2.0345797539 + w +114.7240753174 + 1219.0598144531 + 112.4757232666 + 1217.3806152344 + 109.9376068115 + 1214.8250732422 + c +2.0050444603 + w +109.9376068115 + 1214.8250732422 + 107.3994903564 + 1212.26953125 + 105.1721115112 + 1208.7144775391 + c +1.9951257706 + w +105.1721115112 + 1208.7144775391 + 102.944732666 + 1205.1594238281 + 101.7215652466 + 1201.5300292969 + c +1.9646809101 + w +101.7215652466 + 1201.5300292969 + 100.4983978271 + 1197.9006347656 + 100.6594314575 + 1194.6520996094 + c +2.0026636124 + w +100.6594314575 + 1194.6520996094 + 100.8204650879 + 1191.4033203125 + 102.380821228 + 1189.2041015625 + c +2.0614955425 + w +102.380821228 + 1189.2041015625 + 103.9411773682 + 1187.0046386719 + 106.4052429199 + 1186.2072753906 + c +2.1043403149 + w +106.4052429199 + 1186.2072753906 + 108.8693008423 + 1185.4097900391 + 111.7647094727 + 1185.9324951172 + c +2.1256146431 + w +111.7647094727 + 1185.9324951172 + 114.660118103 + 1186.4552001953 + 116.984413147 + 1187.5443115234 + c +2.1083209515 + w +116.984413147 + 1187.5443115234 + 119.3087081909 + 1188.6334228516 + 120.6086883545 + 1189.7012939453 + c +2.1335008144 + w +120.6086883545 + 1189.7012939453 + 121.9086761475 + 1190.7690429688 + 122.477142334 + 1191.2697753906 + c +2.1894118786 + w +122.477142334 + 1191.2697753906 + 123.0456085205 + 1191.7705078125 + 123.3434677124 + 1191.4245605469 + c +2.2510242462 + w +123.3434677124 + 1191.4245605469 + 123.6413269043 + 1191.0786132812 + 124.1574859619 + 1190.0670166016 + c +2.2747209072 + w +124.1574859619 + 1190.0670166016 + 124.6736450195 + 1189.0555419922 + 125.7630081177 + 1188.0634765625 + c +2.238335371 + w +125.7630081177 + 1188.0634765625 + 126.8523712158 + 1187.0714111328 + 128.5349884033 + 1186.7750244141 + c +2.2249584198 + w +128.5349884033 + 1186.7750244141 + 130.2176055908 + 1186.4786376953 + 131.9414672852 + 1187.0373535156 + c +2.2140202522 + w +131.9414672852 + 1187.0373535156 + 133.6653137207 + 1187.5959472656 + 134.9614562988 + 1188.9887695312 + c +2.2224581242 + w +134.9614562988 + 1188.9887695312 + 136.2576141357 + 1190.3815917969 + 136.6934204102 + 1192.0366210938 + c +2.220290184 + w +136.6934204102 + 1192.0366210938 + 137.1292114258 + 1193.6917724609 + 135.9660186768 + 1195.1381835938 + c +2.2376968861 + w +135.9660186768 + 1195.1381835938 + 134.8028259277 + 1196.5844726562 + 132.3520355225 + 1197.1687011719 + c +2.2305715084 + w +132.3520355225 + 1197.1687011719 + 129.9012451172 + 1197.7529296875 + 127.109336853 + 1197.5316162109 + c +2.1859767437 + w +127.109336853 + 1197.5316162109 + 124.3174285889 + 1197.3103027344 + 122.1146392822 + 1196.5609130859 + c +2.095631361 + w +122.1146392822 + 1196.5609130859 + 119.9118499756 + 1195.8115234375 + 118.7061462402 + 1195.0004882812 + c +1.4540114403 + w +118.7061462402 + 1195.0004882812 + 117.5004425049 + 1194.1896972656 + 117.2115478516 + 1193.5927734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5912348032 + w +139.4418945312 + 1198.2004394531 + m +139.4418945312 + 1198.2386474609 + 139.4418945312 + 1198.2768554688 + v +1.6941865683 + w +139.4418945312 + 1198.2768554688 + 139.4418945312 + 1198.5432128906 + 139.4418945312 + 1198.6195068359 + c +1.6932643652 + w +139.4418945312 + 1198.6195068359 + 139.4418945312 + 1198.6958007812 + 139.5946044922 + 1198.1274414062 + c +2.045892477 + w +139.5946044922 + 1198.1274414062 + 139.7473297119 + 1197.5590820312 + 139.9373779297 + 1196.1989746094 + c +2.0974619389 + w +139.9373779297 + 1196.1989746094 + 140.1274108887 + 1194.8388671875 + 140.2799072266 + 1193.2297363281 + c +2.1381549835 + w +140.2799072266 + 1193.2297363281 + 140.6029510498 + 1188.958984375 + 140.6251831055 + 1188.1878662109 + c +2.1566162109 + w +140.6251831055 + 1188.1878662109 + 140.6473999023 + 1187.4167480469 + 140.8572387695 + 1187.4183349609 + c +2.2481839657 + w +140.8572387695 + 1187.4183349609 + 141.0670776367 + 1187.4197998047 + 141.9268493652 + 1188.6857910156 + c +2.297106266 + w +141.9268493652 + 1188.6857910156 + 142.786605835 + 1189.9519042969 + 144.0465393066 + 1191.83203125 + c +2.211751461 + w +144.0465393066 + 1191.83203125 + 145.3064880371 + 1193.7121582031 + 146.7069702148 + 1195.35546875 + c +2.1648364067 + w +146.7069702148 + 1195.35546875 + 148.1074523926 + 1196.9990234375 + 149.3100280762 + 1198.0100097656 + c +2.167568922 + w +149.3100280762 + 1198.0100097656 + 150.5126037598 + 1199.0211181641 + 151.4679412842 + 1199.1463623047 + c +2.2033989429 + w +151.4679412842 + 1199.1463623047 + 152.4232788086 + 1199.271484375 + 153.2561645508 + 1198.4895019531 + c +2.2429432869 + w +153.2561645508 + 1198.4895019531 + 154.089050293 + 1197.7072753906 + 154.6764526367 + 1196.3597412109 + c +2.2315568924 + w +154.6764526367 + 1196.3597412109 + 155.2638397217 + 1195.0120849609 + 155.689453125 + 1193.4597167969 + c +2.1927232742 + w +155.689453125 + 1193.4597167969 + 156.5282287598 + 1189.5261230469 + 156.7039337158 + 1188.974609375 + c +1.5047504902 + w +156.7039337158 + 1188.974609375 + 156.8796386719 + 1188.4230957031 + 156.9846801758 + 1188.3916015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +175.9266967773 + 1228.1928710938 + m +176.0794067383 + 1228.1547851562 + 176.2321166992 + 1228.1165771484 + v +1.7648707628 + w +176.2321166992 + 1228.1165771484 + 177.2977294922 + 1227.8500976562 + 177.6027526855 + 1227.7739257812 + c +1.7608830929 + w +177.6027526855 + 1227.7739257812 + 177.9077606201 + 1227.6976318359 + 177.6965026855 + 1226.8149414062 + c +2.1005702019 + w +177.6965026855 + 1226.8149414062 + 177.4852294922 + 1225.9321289062 + 176.3673553467 + 1223.6536865234 + c +2.1345260143 + w +176.3673553467 + 1223.6536865234 + 175.2494812012 + 1221.3752441406 + 173.440032959 + 1217.6506347656 + c +2.0798194408 + w +173.440032959 + 1217.6506347656 + 171.6305999756 + 1213.9260253906 + 169.9173278809 + 1209.6278076172 + c +2.0101268291 + w +169.9173278809 + 1209.6278076172 + 168.2040557861 + 1205.3294677734 + 167.0671691895 + 1201.41796875 + c +1.9992581606 + w +167.0671691895 + 1201.41796875 + 165.9302978516 + 1197.5065917969 + 165.6868896484 + 1194.4685058594 + c +2.0525920391 + w +165.6868896484 + 1194.4685058594 + 165.4434661865 + 1191.4304199219 + 166.2239685059 + 1189.4954833984 + c +2.1381187439 + w +166.2239685059 + 1189.4954833984 + 167.004486084 + 1187.560546875 + 168.8732299805 + 1186.9763183594 + c +2.2181448936 + w +168.8732299805 + 1186.9763183594 + 170.7419891357 + 1186.3920898438 + 173.1727600098 + 1187.2639160156 + c +2.1758782864 + w +173.1727600098 + 1187.2639160156 + 175.6035461426 + 1188.1356201172 + 177.8297729492 + 1190 + c +1.4424151182 + w +177.8297729492 + 1190 + 180.0559997559 + 1191.8645019531 + 181.4894866943 + 1193.705078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +155.4352264404 + 1200.6998291016 + m +155.4734039307 + 1200.814453125 + 155.5115814209 + 1200.9289550781 + v +1.8069676161 + w +155.5115814209 + 1200.9289550781 + 155.5879364014 + 1201.1579589844 + 156.5992431641 + 1201.5959472656 + c +1.9676560163 + w +156.5992431641 + 1201.5959472656 + 157.6105499268 + 1202.0336914062 + 159.9724273682 + 1202.7580566406 + c +1.9818640947 + w +159.9724273682 + 1202.7580566406 + 162.3343048096 + 1203.482421875 + 165.5572357178 + 1204.2193603516 + c +1.9379172325 + w +165.5572357178 + 1204.2193603516 + 168.780166626 + 1204.9562988281 + 171.8736877441 + 1205.3986816406 + c +1.8904030323 + w +171.8736877441 + 1205.3986816406 + 174.9671936035 + 1205.8410644531 + 177.2733612061 + 1205.9099121094 + c +1.4177976847 + w +177.2733612061 + 1205.9099121094 + 179.5795288086 + 1205.9786376953 + 180.7479858398 + 1205.8209228516 + c +181.3322143555 + 1205.7420654297 + 181.9164581299 + 1205.6632080078 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +184.9229431152 + 1196.2009277344 + m +184.9611206055 + 1196.2391357422 + 184.9992980957 + 1196.27734375 + v +1.735245347 + w +184.9992980957 + 1196.27734375 + 185.2657012939 + 1196.5437011719 + 185.3419494629 + 1196.6199951172 + c +1.7339082956 + w +185.3419494629 + 1196.6199951172 + 185.4182128906 + 1196.6962890625 + 186.3771362305 + 1196.509765625 + c +2.032127142 + w +186.3771362305 + 1196.509765625 + 190.4023742676 + 1195.775390625 + 191.7828979492 + 1195.5368652344 + c +1.9968016148 + w +191.7828979492 + 1195.5368652344 + 193.1634368896 + 1195.2985839844 + 193.8854675293 + 1195.6107177734 + c +2.072067976 + w +193.8854675293 + 1195.6107177734 + 194.6075134277 + 1195.9229736328 + 194.4413299561 + 1196.748046875 + c +2.1240651608 + w +194.4413299561 + 1196.748046875 + 194.2751464844 + 1197.5732421875 + 193.5185089111 + 1198.3520507812 + c +2.1361837387 + w +193.5185089111 + 1198.3520507812 + 192.7618713379 + 1199.130859375 + 191.6062469482 + 1199.3405761719 + c +2.1402304173 + w +191.6062469482 + 1199.3405761719 + 190.4506225586 + 1199.5504150391 + 189.1995849609 + 1199.0777587891 + c +2.1420927048 + w +189.1995849609 + 1199.0777587891 + 187.9485626221 + 1198.6049804688 + 186.950958252 + 1197.5959472656 + c +2.142878294 + w +186.950958252 + 1197.5959472656 + 185.9533691406 + 1196.5867919922 + 185.3999786377 + 1195.3618164062 + c +2.1457185745 + w +185.3999786377 + 1195.3618164062 + 184.8465881348 + 1194.1369628906 + 184.9356689453 + 1192.9384765625 + c +2.1584329605 + w +184.9356689453 + 1192.9384765625 + 185.0247650146 + 1191.7399902344 + 186.2799224854 + 1190.8459472656 + c +2.1815955639 + w +186.2799224854 + 1190.8459472656 + 187.5350799561 + 1189.9519042969 + 189.7352600098 + 1189.6512451172 + c +2.1664538383 + w +189.7352600098 + 1189.6512451172 + 191.9354553223 + 1189.3505859375 + 194.3649139404 + 1189.6207275391 + c +2.1240534782 + w +194.3649139404 + 1189.6207275391 + 196.7943725586 + 1189.8909912109 + 198.9130249023 + 1190.4689941406 + c +2.1126043797 + w +198.9130249023 + 1190.4689941406 + 201.0316772461 + 1191.0471191406 + 202.6374511719 + 1191.6179199219 + c +2.1600308418 + w +202.6374511719 + 1191.6179199219 + 206.06199646 + 1192.9731445312 + 206.3868713379 + 1193.0711669922 + c +2.2056376934 + w +206.3868713379 + 1193.0711669922 + 206.711730957 + 1193.1690673828 + 206.7685546875 + 1192.7697753906 + c +2.2492997646 + w +206.7685546875 + 1192.7697753906 + 206.8253936768 + 1192.3703613281 + 206.8701477051 + 1191.6667480469 + c +2.2492580414 + w +206.8701477051 + 1191.6667480469 + 206.9149169922 + 1190.9631347656 + 207.2447814941 + 1190.3071289062 + c +2.2337627411 + w +207.2447814941 + 1190.3071289062 + 207.5746612549 + 1189.6512451172 + 208.6477661133 + 1189.6037597656 + c +2.2362976074 + w +208.6477661133 + 1189.6037597656 + 209.7208709717 + 1189.5563964844 + 211.409362793 + 1190.3162841797 + c +2.2162292004 + w +211.409362793 + 1190.3162841797 + 213.0978546143 + 1191.076171875 + 214.9906616211 + 1192.2770996094 + c +2.1638698578 + w +214.9906616211 + 1192.2770996094 + 216.8834686279 + 1193.4780273438 + 218.3866577148 + 1194.4781494141 + c +2.1641557217 + w +218.3866577148 + 1194.4781494141 + 221.5489959717 + 1196.646484375 + 221.7546081543 + 1196.8232421875 + c +2.2167093754 + w +221.7546081543 + 1196.8232421875 + 221.9602355957 + 1197.0001220703 + 221.9889221191 + 1196.4406738281 + c +2.1878297329 + w +221.9889221191 + 1196.4406738281 + 222.1682281494 + 1193.8361816406 + 222.3225402832 + 1192.794921875 + c +1.513058424 + w +222.3225402832 + 1192.794921875 + 222.476852417 + 1191.7537841797 + 222.627456665 + 1191.0205078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +237.4010772705 + 1193.2016601562 + m +237.2483520508 + 1192.8198242188 + 237.0956420898 + 1192.4379882812 + v +2.1737239361 + w +237.0956420898 + 1192.4379882812 + 235.8773345947 + 1189.3153076172 + 235.4772949219 + 1188.267578125 + c +2.1450748444 + w +235.4772949219 + 1188.267578125 + 235.077255249 + 1187.2197265625 + 234.8304748535 + 1186.7172851562 + c +1.5086926222 + w +234.8304748535 + 1186.7172851562 + 234.583694458 + 1186.21484375 + 234.4966125488 + 1186.1658935547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +240.8996124268 + 1210.697265625 + m +241.128692627 + 1210.5063476562 + 241.3577575684 + 1210.3154296875 + v +2.1937205791 + w +241.3577575684 + 1210.3154296875 + 241.81590271 + 1209.93359375 + 242.8441772461 + 1209.6875 + c +2.1944651604 + w +242.8441772461 + 1209.6875 + 243.8724517822 + 1209.44140625 + 245.0528259277 + 1209.5743408203 + c +2.1955227852 + w +245.0528259277 + 1209.5743408203 + 246.2331848145 + 1209.7072753906 + 247.1365356445 + 1210.1607666016 + c +2.1982662678 + w +247.1365356445 + 1210.1607666016 + 248.0398864746 + 1210.6142578125 + 247.9803466797 + 1211.2581787109 + c +2.2245652676 + w +247.9803466797 + 1211.2581787109 + 247.9208221436 + 1211.9020996094 + 246.8917541504 + 1212.3012695312 + c +2.2363510132 + w +246.8917541504 + 1212.3012695312 + 245.8626861572 + 1212.7005615234 + 244.2330322266 + 1212.3850097656 + c +1.5094977617 + w +244.2330322266 + 1212.3850097656 + 242.6033630371 + 1212.0693359375 + 241.1413269043 + 1211.45703125 + c +240.4103088379 + 1211.1508789062 + 239.6792907715 + 1210.8447265625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +252.3948364258 + 1187.703125 + m +252.433013916 + 1187.7412109375 + 252.4711914062 + 1187.7794189453 + v +1.87677145 + w +252.4711914062 + 1187.7794189453 + 252.7375946045 + 1188.0458984375 + 252.8138427734 + 1188.1220703125 + c +1.8753254414 + w +252.8138427734 + 1188.1220703125 + 252.8901062012 + 1188.1983642578 + 253.3145141602 + 1187.6301269531 + c +2.2606918812 + w +253.3145141602 + 1187.6301269531 + 253.7389373779 + 1187.0617675781 + 254.3778686523 + 1186.1599121094 + c +2.2481822968 + w +254.3778686523 + 1186.1599121094 + 255.0167999268 + 1185.2579345703 + 256.2657165527 + 1184.5244140625 + c +2.2760679722 + w +256.2657165527 + 1184.5244140625 + 257.5146179199 + 1183.791015625 + 259.1755371094 + 1183.6033935547 + c +2.2660422325 + w +259.1755371094 + 1183.6033935547 + 260.8364562988 + 1183.4157714844 + 262.4455566406 + 1183.8149414062 + c +2.2826685905 + w +262.4455566406 + 1183.8149414062 + 264.0546569824 + 1184.2139892578 + 264.9908447266 + 1185.1192626953 + c +2.2966663837 + w +264.9908447266 + 1185.1192626953 + 265.9270629883 + 1186.0246582031 + 265.7489624023 + 1187.3898925781 + c +2.3134593964 + w +265.7489624023 + 1187.3898925781 + 265.570892334 + 1188.7551269531 + 264.4525756836 + 1190.1091308594 + c +2.2364990711 + w +264.4525756836 + 1190.1091308594 + 263.3342590332 + 1191.462890625 + 261.8878173828 + 1192.4731445312 + c +1.9918429852 + w +261.8878173828 + 1192.4731445312 + 260.4413757324 + 1193.4833984375 + 259.2564086914 + 1193.99609375 + c +1.4795300961 + w +259.2564086914 + 1193.99609375 + 258.071472168 + 1194.5086669922 + 257.3923950195 + 1194.5909423828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6692379713 + w +276.3848266602 + 1232.6918945312 + m +276.4611816406 + 1232.6154785156 + 276.5375366211 + 1232.5390625 + v +1.827855587 + w +276.5375366211 + 1232.5390625 + 276.690246582 + 1232.3863525391 + 276.8803100586 + 1232.1962890625 + c +1.8163704872 + w +276.8803100586 + 1232.1962890625 + 277.0703430176 + 1232.0062255859 + 276.6119995117 + 1230.5554199219 + c +2.0544860363 + w +276.6119995117 + 1230.5554199219 + 276.1536560059 + 1229.1044921875 + 274.7915344238 + 1226.0289306641 + c +2.0177047253 + w +274.7915344238 + 1226.0289306641 + 273.4294128418 + 1222.9533691406 + 271.2991943359 + 1218.0910644531 + c +1.9846512079 + w +271.2991943359 + 1218.0910644531 + 269.1689758301 + 1213.2287597656 + 267.0381469727 + 1207.8002929688 + c +1.8916522264 + w +267.0381469727 + 1207.8002929688 + 264.9072875977 + 1202.3718261719 + 263.3508300781 + 1197.6796875 + c +1.8684395552 + w +263.3508300781 + 1197.6796875 + 261.7944030762 + 1192.9875488281 + 261.0294494629 + 1189.67578125 + c +1.9430664778 + w +261.0294494629 + 1189.67578125 + 260.2644958496 + 1186.3642578125 + 260.3213195801 + 1184.5181884766 + c +2.0565173626 + w +260.3213195801 + 1184.5181884766 + 260.3781433105 + 1182.6722412109 + 261.251373291 + 1182.2728271484 + c +2.1518344879 + w +261.251373291 + 1182.2728271484 + 262.1246032715 + 1181.8734130859 + 263.6381835938 + 1182.6207275391 + c +2.2028715611 + w +263.6381835938 + 1182.6207275391 + 265.1517333984 + 1183.3680419922 + 266.7840576172 + 1184.5177001953 + c +2.1480653286 + w +266.7840576172 + 1184.5177001953 + 268.4164123535 + 1185.6674804688 + 269.7680053711 + 1186.5344238281 + c +2.1219463348 + w +269.7680053711 + 1186.5344238281 + 271.1196289062 + 1187.4013671875 + 271.9038696289 + 1187.8479003906 + c +2.1475589275 + w +271.9038696289 + 1187.8479003906 + 272.688079834 + 1188.2944335938 + 273.1496887207 + 1188.1442871094 + c +2.252191782 + w +273.1496887207 + 1188.1442871094 + 274.9665222168 + 1186.6706542969 + 276.2431030273 + 1186.0062255859 + c +2.231985569 + w +276.2431030273 + 1186.0062255859 + 277.5197143555 + 1185.341796875 + 279.2701721191 + 1185.1844482422 + c +2.2041347027 + w +279.2701721191 + 1185.1844482422 + 281.0206298828 + 1185.0269775391 + 282.8022766113 + 1185.7310791016 + c +2.1930475235 + w +282.8022766113 + 1185.7310791016 + 284.5839233398 + 1186.4351806641 + 285.991027832 + 1187.8562011719 + c +2.202133894 + w +285.991027832 + 1187.8562011719 + 287.3981628418 + 1189.2772216797 + 288.0929870605 + 1190.8874511719 + c +2.2065722942 + w +288.0929870605 + 1190.8874511719 + 288.7878112793 + 1192.4976806641 + 288.5731201172 + 1193.9490966797 + c +2.2264409065 + w +288.5731201172 + 1193.9490966797 + 288.3584594727 + 1195.4005126953 + 287.1746520996 + 1196.3210449219 + c +2.2491233349 + w +287.1746520996 + 1196.3210449219 + 285.9908447266 + 1197.2416992188 + 284.4830322266 + 1197.5125732422 + c +2.2475323677 + w +284.4830322266 + 1197.5125732422 + 282.9752197266 + 1197.7834472656 + 281.6735534668 + 1197.5379638672 + c +1.4900716543 + w +281.6735534668 + 1197.5379638672 + 280.371887207 + 1197.2924804688 + 279.5813293457 + 1196.837890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6519402266 + w +334.8604736328 + 1184.2038574219 + m +334.8222961426 + 1184.1275634766 + 334.7841186523 + 1184.0511474609 + v +1.7101672888 + w +334.7841186523 + 1184.0511474609 + 334.365234375 + 1183.2132568359 + 334.3226013184 + 1183.1279296875 + c +2.1453723907 + w +334.3226013184 + 1183.1279296875 + 336.4862060547 + 1176.8251953125 + 337.1331787109 + 1174.7467041016 + c +2.1320281029 + w +337.1331787109 + 1174.7467041016 + 337.7801513672 + 1172.6682128906 + 338.1480712891 + 1170.9963378906 + c +2.1544551849 + w +338.1480712891 + 1170.9963378906 + 338.5159912109 + 1169.3244628906 + 338.4652709961 + 1168.3869628906 + c +2.2004570961 + w +338.4652709961 + 1168.3869628906 + 338.4145812988 + 1167.4497070312 + 337.538269043 + 1167.7373046875 + c +2.2871465683 + w +337.538269043 + 1167.7373046875 + 336.6619873047 + 1168.0249023438 + 335.2939453125 + 1169.5856933594 + c +2.3009755611 + w +335.2939453125 + 1169.5856933594 + 333.9258728027 + 1171.146484375 + 332.8580932617 + 1174.1525878906 + c +2.2287080288 + w +332.8580932617 + 1174.1525878906 + 331.7902832031 + 1177.1586914062 + 331.595703125 + 1181.1866455078 + c +2.1538734436 + w +331.595703125 + 1181.1866455078 + 331.4011230469 + 1185.2145996094 + 332.2044067383 + 1189.3376464844 + c +2.0959656239 + w +332.2044067383 + 1189.3376464844 + 333.0076904297 + 1193.4605712891 + 334.7252197266 + 1196.9869384766 + c +2.0838010311 + w +334.7252197266 + 1196.9869384766 + 336.4427185059 + 1200.5133056641 + 338.6727600098 + 1203.0158691406 + c +2.1004037857 + w +338.6727600098 + 1203.0158691406 + 340.9028015137 + 1205.5184326172 + 343.1151123047 + 1206.7696533203 + c +2.1370928288 + w +343.1151123047 + 1206.7696533203 + 345.3274230957 + 1208.0207519531 + 347.0830688477 + 1207.9722900391 + c +2.185967207 + w +347.0830688477 + 1207.9722900391 + 348.8387145996 + 1207.923828125 + 349.8831176758 + 1206.564453125 + c +2.2336986065 + w +349.8831176758 + 1206.564453125 + 350.927520752 + 1205.2049560547 + 350.9561767578 + 1202.9289550781 + c +2.2368857861 + w +350.9561767578 + 1202.9289550781 + 350.9848327637 + 1200.6528320312 + 349.9879150391 + 1198.1862792969 + c +2.2008385658 + w +349.9879150391 + 1198.1862792969 + 348.991027832 + 1195.7197265625 + 347.5819702148 + 1193.7492675781 + c +2.1570327282 + w +347.5819702148 + 1193.7492675781 + 346.1729125977 + 1191.7788085938 + 345.0440673828 + 1190.5306396484 + c +2.0024218559 + w +345.0440673828 + 1190.5306396484 + 343.915222168 + 1189.2824707031 + 343.3617553711 + 1188.8128662109 + c +1.4832223654 + w +343.3617553711 + 1188.8128662109 + 342.8083190918 + 1188.3432617188 + 342.740447998 + 1188.4454345703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +363.3486022949 + 1186.2033691406 + m +362.966796875 + 1186.2033691406 + 362.5850219727 + 1186.2033691406 + v +2.2133028507 + w +362.5850219727 + 1186.2033691406 + 361.821472168 + 1186.2033691406 + 360.6421813965 + 1186.4324951172 + c +2.2151985168 + w +360.6421813965 + 1186.4324951172 + 359.462890625 + 1186.6616210938 + 358.5679931641 + 1187.2521972656 + c +2.2146940231 + w +358.5679931641 + 1187.2521972656 + 357.6731262207 + 1187.8427734375 + 357.8189697266 + 1189.2154541016 + c +2.2381761074 + w +357.8189697266 + 1189.2154541016 + 357.9647827148 + 1190.5881347656 + 359.0965881348 + 1192.5061035156 + c +2.2256102562 + w +359.0965881348 + 1192.5061035156 + 360.2283935547 + 1194.4240722656 + 362.0911560059 + 1196.5140380859 + c +2.1584300995 + w +362.0911560059 + 1196.5140380859 + 363.953918457 + 1198.6041259766 + 365.8786010742 + 1200.1501464844 + c +2.0144531727 + w +365.8786010742 + 1200.1501464844 + 367.8032836914 + 1201.6962890625 + 369.3266296387 + 1202.470703125 + c +1.4475703239 + w +369.3266296387 + 1202.470703125 + 370.8499755859 + 1203.2452392578 + 371.6871337891 + 1203.3586425781 + c +372.1057128906 + 1203.4154052734 + 372.5242919922 + 1203.4721679688 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +384.839630127 + 1196.7008056641 + m +384.839630127 + 1196.5098876953 + 384.839630127 + 1196.3189697266 + v +1.6903934479 + w +384.839630127 + 1196.3189697266 + 384.839630127 + 1194.9868164062 + 384.839630127 + 1194.60546875 + c +1.6857515574 + w +384.839630127 + 1194.60546875 + 384.839630127 + 1194.2241210938 + 384.6105651855 + 1193.5526123047 + c +2.1795814037 + w +384.6105651855 + 1193.5526123047 + 383.0111083984 + 1189.6295166016 + 382.8069458008 + 1189.1402587891 + c +2.1855738163 + w +382.8069458008 + 1189.1402587891 + 382.6028137207 + 1188.6510009766 + 382.5268554688 + 1189.2298583984 + c +1.5355244875 + w +382.5268554688 + 1189.2298583984 + 382.4508666992 + 1189.8088378906 + 382.4686279297 + 1190.7983398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +386.8388061523 + 1216.1959228516 + m +386.8388061523 + 1216.1577148438 + 386.8388061523 + 1216.1196289062 + v +1.7551039457 + w +386.8388061523 + 1216.1196289062 + 386.8388061523 + 1215.7006835938 + 386.8388061523 + 1215.6579589844 + c +1.7560647726 + w +386.8388061523 + 1215.6579589844 + 386.8388061523 + 1215.615234375 + 387.2205810547 + 1214.9931640625 + c +2.1603577137 + w +387.2205810547 + 1214.9931640625 + 387.6023864746 + 1214.37109375 + 388.3829345703 + 1213.4677734375 + c +2.1564049721 + w +388.3829345703 + 1213.4677734375 + 389.1634521484 + 1212.5643310547 + 390.2302246094 + 1211.8586425781 + c +2.1436767578 + w +390.2302246094 + 1211.8586425781 + 391.2970275879 + 1211.1528320312 + 392.5007324219 + 1210.9241943359 + c +2.1818501949 + w +392.5007324219 + 1210.9241943359 + 393.7044067383 + 1210.6955566406 + 394.5392456055 + 1211.1046142578 + c +2.2030291557 + w +394.5392456055 + 1211.1046142578 + 395.3740539551 + 1211.513671875 + 395.5982055664 + 1212.3012695312 + c +2.227114439 + w +395.5982055664 + 1212.3012695312 + 395.8223876953 + 1213.0888671875 + 395.1840209961 + 1213.8439941406 + c +2.141143322 + w +395.1840209961 + 1213.8439941406 + 394.5456848145 + 1214.5991210938 + 393.3225708008 + 1214.8002929688 + c +1.5147157907 + w +393.3225708008 + 1214.8002929688 + 392.0994873047 + 1215.0012207031 + 390.9284973145 + 1214.8361816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +394.3356933594 + 1187.703125 + m +394.2211608887 + 1187.5122070312 + 394.106628418 + 1187.3212890625 + v +2.2126502991 + w +394.106628418 + 1187.3212890625 + 393.877532959 + 1186.939453125 + 393.5924682617 + 1186.8460693359 + c +2.2213566303 + w +393.5924682617 + 1186.8460693359 + 393.3074035645 + 1186.7526855469 + 393.3840942383 + 1187.5339355469 + c +2.2525472641 + w +393.3840942383 + 1187.5339355469 + 393.4607543945 + 1188.3150634766 + 394.0947265625 + 1190.3312988281 + c +2.2357959747 + w +394.0947265625 + 1190.3312988281 + 394.728729248 + 1192.34765625 + 395.5518798828 + 1194.7326660156 + c +2.1498081684 + w +395.5518798828 + 1194.7326660156 + 396.375 + 1197.1176757812 + 397.1270141602 + 1199.0529785156 + c +2.1185936928 + w +397.1270141602 + 1199.0529785156 + 397.8790283203 + 1200.9884033203 + 398.4385070801 + 1202.0852050781 + c +2.1446237564 + w +398.4385070801 + 1202.0852050781 + 398.9979858398 + 1203.1818847656 + 399.2806091309 + 1203.4822998047 + c +2.2007417679 + w +399.2806091309 + 1203.4822998047 + 399.5632324219 + 1203.7827148438 + 399.68359375 + 1203.4005126953 + c +2.2584712505 + w +399.68359375 + 1203.4005126953 + 400.0980529785 + 1201.1258544922 + 400.3675537109 + 1200.0057373047 + c +2.2265238762 + w +400.3675537109 + 1200.0057373047 + 400.6370849609 + 1198.8856201172 + 401.3497314453 + 1198.3176269531 + c +2.2179822922 + w +401.3497314453 + 1198.3176269531 + 402.0624084473 + 1197.7496337891 + 403.1828308105 + 1198.0407714844 + c +2.2369151115 + w +403.1828308105 + 1198.0407714844 + 404.3032531738 + 1198.3317871094 + 405.6110229492 + 1199.2354736328 + c +2.2210829258 + w +405.6110229492 + 1199.2354736328 + 406.9187927246 + 1200.1391601562 + 408.0063476562 + 1201.1037597656 + c +2.188148737 + w +408.0063476562 + 1201.1037597656 + 409.0939025879 + 1202.068359375 + 409.7280273438 + 1202.771484375 + c +2.1972243786 + w +409.7280273438 + 1202.771484375 + 410.3621826172 + 1203.4748535156 + 410.6295166016 + 1203.4376220703 + c +2.2243776321 + w +410.6295166016 + 1203.4376220703 + 410.8968811035 + 1203.400390625 + 410.8807983398 + 1202.2800292969 + c +2.2147250175 + w +410.8807983398 + 1202.2800292969 + 410.530670166 + 1197.6484375 + 410.407989502 + 1195.9271240234 + c +1.4812818766 + w +410.407989502 + 1195.9271240234 + 410.1636962891 + 1191.8527832031 + 410.1555175781 + 1191.3353271484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +425.3227844238 + 1193.7015380859 + m +425.3227844238 + 1193.8161621094 + 425.3227844238 + 1193.9306640625 + v +1.7103084326 + w +425.3227844238 + 1193.9306640625 + 425.3227844238 + 1194.7299804688 + 425.3227844238 + 1194.9587402344 + c +1.7075029612 + w +425.3227844238 + 1194.9587402344 + 425.3227844238 + 1195.1875 + 426.239074707 + 1195.2391357422 + c +2.0876941681 + w +426.239074707 + 1195.2391357422 + 427.1553649902 + 1195.2906494141 + 428.5247192383 + 1195.3817138672 + c +2.0671739578 + w +428.5247192383 + 1195.3817138672 + 429.8940429688 + 1195.4727783203 + 431.3232116699 + 1196.0159912109 + c +2.092979908 + w +431.3232116699 + 1196.0159912109 + 432.7523803711 + 1196.5590820312 + 433.4723510742 + 1197.8723144531 + c +2.1039459705 + w +433.4723510742 + 1197.8723144531 + 434.1923217773 + 1199.185546875 + 433.9204406738 + 1200.8264160156 + c +2.1162521839 + w +433.9204406738 + 1200.8264160156 + 433.6485595703 + 1202.4674072266 + 432.7615356445 + 1203.7108154297 + c +2.1077611446 + w +432.7615356445 + 1203.7108154297 + 431.8745117188 + 1204.9542236328 + 430.7674560547 + 1205.4462890625 + c +2.1330478191 + w +430.7674560547 + 1205.4462890625 + 429.6604309082 + 1205.9384765625 + 428.4652099609 + 1205.4088134766 + c +2.1617474556 + w +428.4652099609 + 1205.4088134766 + 427.2700195312 + 1204.8791503906 + 426.3915100098 + 1203.4909667969 + c +2.1608381271 + w +426.3915100098 + 1203.4909667969 + 425.5130004883 + 1202.1030273438 + 425.2298278809 + 1200.4378662109 + c +2.1442062855 + w +425.2298278809 + 1200.4378662109 + 424.9466552734 + 1198.7727050781 + 425.2301635742 + 1197.3112792969 + c +2.1436536312 + w +425.2301635742 + 1197.3112792969 + 425.513671875 + 1195.8498535156 + 426.862121582 + 1194.7177734375 + c +2.1617870331 + w +426.862121582 + 1194.7177734375 + 428.2106018066 + 1193.5856933594 + 430.8017578125 + 1193.1335449219 + c +2.1417448521 + w +430.8017578125 + 1193.1335449219 + 433.3929443359 + 1192.6813964844 + 436.5630493164 + 1192.8940429688 + c +2.0749878883 + w +436.5630493164 + 1192.8940429688 + 439.7331848145 + 1193.1066894531 + 442.6348876953 + 1193.4672851562 + c +2.0297598839 + w +442.6348876953 + 1193.4672851562 + 445.5365600586 + 1193.8278808594 + 447.4803466797 + 1194.0832519531 + c +2.0429515839 + w +447.4803466797 + 1194.0832519531 + 449.4241333008 + 1194.3386230469 + 450.3234863281 + 1194.3054199219 + c +2.1289284229 + w +450.3234863281 + 1194.3054199219 + 451.2228393555 + 1194.2722167969 + 451.2729492188 + 1193.7849121094 + c +2.2246437073 + w +451.2729492188 + 1193.7849121094 + 451.323059082 + 1193.2976074219 + 450.8907775879 + 1192.6330566406 + c +2.2946863174 + w +450.8907775879 + 1192.6330566406 + 450.4584960938 + 1191.9685058594 + 449.8930053711 + 1191.4095458984 + c +2.2741761208 + w +449.8930053711 + 1191.4095458984 + 449.3274841309 + 1190.8505859375 + 449.0905761719 + 1191.0551757812 + c +2.3212018013 + w +449.0905761719 + 1191.0551757812 + 448.8536376953 + 1191.259765625 + 449.4043273926 + 1192.6616210938 + c +2.3648774624 + w +449.4043273926 + 1192.6616210938 + 449.9550170898 + 1194.0637207031 + 451.3051147461 + 1196.23046875 + c +2.287334919 + w +451.3051147461 + 1196.23046875 + 452.6552429199 + 1198.3972167969 + 454.4143066406 + 1200.6280517578 + c +2.216909647 + w +454.4143066406 + 1200.6280517578 + 456.1733398438 + 1202.8588867188 + 457.8488769531 + 1204.443359375 + c +2.1761910915 + w +457.8488769531 + 1204.443359375 + 459.5244445801 + 1206.0278320312 + 460.7184448242 + 1206.7725830078 + c +2.1653008461 + w +460.7184448242 + 1206.7725830078 + 461.9124450684 + 1207.5173339844 + 462.4767456055 + 1207.5727539062 + c +1.4957305193 + w +462.4767456055 + 1207.5727539062 + 463.0410766602 + 1207.6281738281 + 463.0866394043 + 1207.2873535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +465.3061218262 + 1197.2006835938 + m +465.3824768066 + 1197.2006835938 + 465.4588317871 + 1197.2006835938 + v +1.8051136732 + w +465.4588317871 + 1197.2006835938 + 465.9916381836 + 1197.2006835938 + 466.1441650391 + 1197.2006835938 + c +2.167416811 + w +466.1441650391 + 1197.2006835938 + 467.8416137695 + 1195.9787597656 + 469.2535400391 + 1195.1420898438 + c +2.1733493805 + w +469.2535400391 + 1195.1420898438 + 470.6654663086 + 1194.3054199219 + 472.7612304688 + 1193.7529296875 + c +2.1676132679 + w +472.7612304688 + 1193.7529296875 + 474.8569946289 + 1193.2005615234 + 477.2993774414 + 1193.5078125 + c +2.1596820354 + w +477.2993774414 + 1193.5078125 + 479.7417297363 + 1193.8151855469 + 481.8575134277 + 1195.0358886719 + c +2.1620695591 + w +481.8575134277 + 1195.0358886719 + 483.9732971191 + 1196.2568359375 + 485.1102600098 + 1197.9124755859 + c +2.180325985 + w +485.1102600098 + 1197.9124755859 + 486.2472229004 + 1199.5682373047 + 485.9639282227 + 1201.2626953125 + c +2.219193697 + w +485.9639282227 + 1201.2626953125 + 485.6806335449 + 1202.9572753906 + 483.8628540039 + 1204.1552734375 + c +2.2437636852 + w +483.8628540039 + 1204.1552734375 + 482.0450439453 + 1205.3532714844 + 479.6332702637 + 1205.6831054688 + c +2.2134442329 + w +479.6332702637 + 1205.6831054688 + 477.221496582 + 1206.0129394531 + 475.0672607422 + 1205.6116943359 + c +2.0638489723 + w +475.0672607422 + 1205.6116943359 + 472.9130249023 + 1205.2104492188 + 471.4822998047 + 1204.3770751953 + c +1.4601590633 + w +471.4822998047 + 1204.3770751953 + 470.0516052246 + 1203.5437011719 + 469.4559936523 + 1202.7271728516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6153862476 + w +29.4877128601 + 1127.7180175781 + m +29.4495353699 + 1127.6417236328 + 29.4113559723 + 1127.5653076172 + v +1.6716737747 + w +29.4113559723 + 1127.5653076172 + 28.9071846008 + 1126.5568847656 + 28.8960723877 + 1126.5345458984 + c +2.1611511707 + w +28.8960723877 + 1126.5345458984 + 28.9041976929 + 1123.49609375 + 28.9986362457 + 1120.638671875 + c +2.031018734 + w +28.9986362457 + 1120.638671875 + 29.3175411224 + 1111.5646972656 + 29.4816246033 + 1108.962890625 + c +2.0445082188 + w +29.4816246033 + 1108.962890625 + 29.6457080841 + 1106.3608398438 + 29.7881736755 + 1104.8325195312 + c +2.1475160122 + w +29.7881736755 + 1104.8325195312 + 30.104724884 + 1102.3620605469 + 30.0583343506 + 1102.5402832031 + c +1.5378463268 + w +30.0583343506 + 1102.5402832031 + 30.0119419098 + 1102.7183837891 + 29.9063358307 + 1103.1990966797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6117961407 + w +19.4918785095 + 1111.2221679688 + m +19.9500198364 + 1111.4512939453 + 20.4081630707 + 1111.6804199219 + v +2.1741380692 + w +20.4081630707 + 1111.6804199219 + 21.3244476318 + 1112.138671875 + 22.9228553772 + 1112.78515625 + c +2.120108366 + w +22.9228553772 + 1112.78515625 + 24.5212631226 + 1113.4318847656 + 26.5409355164 + 1114.0607910156 + c +2.1004242897 + w +26.5409355164 + 1114.0607910156 + 28.5606079102 + 1114.6898193359 + 30.5002822876 + 1115.1169433594 + c +1.4694658518 + w +30.5002822876 + 1115.1169433594 + 35.8095245361 + 1116.220703125 + 36.8393211365 + 1116.4068603516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +42.4822998047 + 1125.21875 + m +42.4441223145 + 1125.21875 + 42.4059448242 + 1125.21875 + v +1.6665765047 + w +42.4059448242 + 1125.21875 + 41.987033844 + 1125.21875 + 41.9444046021 + 1125.21875 + c +2.0700654984 + w +41.9444046021 + 1125.21875 + 40.0469741821 + 1122.9276123047 + 38.3054695129 + 1121.0438232422 + c +2.0481183529 + w +38.3054695129 + 1121.0438232422 + 36.5639648438 + 1119.1600341797 + 34.5250434875 + 1117.1403808594 + c +2.0028192997 + w +34.5250434875 + 1117.1403808594 + 32.4861221313 + 1115.1206054688 + 30.2957687378 + 1113.1086425781 + c +2.0171511173 + w +30.2957687378 + 1113.1086425781 + 28.1054153442 + 1111.0968017578 + 25.9665489197 + 1109.4748535156 + c +2.0307517052 + w +25.9665489197 + 1109.4748535156 + 23.8276824951 + 1107.8527832031 + 22.0652484894 + 1107.0936279297 + c +2.0212109089 + w +22.0652484894 + 1107.0936279297 + 20.3028144836 + 1106.3344726562 + 19.2095832825 + 1106.5109863281 + c +2.0108573437 + w +19.2095832825 + 1106.5109863281 + 18.1163520813 + 1106.6873779297 + 17.7252235413 + 1108.4700927734 + c +2.0074460506 + w +17.7252235413 + 1108.4700927734 + 17.3340969086 + 1110.2526855469 + 17.448638916 + 1112.9086914062 + c +1.9502313137 + w +17.448638916 + 1112.9086914062 + 17.5631790161 + 1115.5646972656 + 17.9208393097 + 1117.9658203125 + c +1.9060218334 + w +17.9208393097 + 1117.9658203125 + 18.2784996033 + 1120.3669433594 + 18.6605911255 + 1121.8941650391 + c +1.9198942184 + w +18.6605911255 + 1121.8941650391 + 19.0426807404 + 1123.4213867188 + 19.3214569092 + 1124.0013427734 + c +1.9711716175 + w +19.3214569092 + 1124.0013427734 + 19.6002349854 + 1124.5812988281 + 20.1187934875 + 1124.0812988281 + c +2.1580979824 + w +20.1187934875 + 1124.0812988281 + 20.6373519897 + 1123.5811767578 + 21.8165550232 + 1122.181640625 + c +2.1742675304 + w +21.8165550232 + 1122.181640625 + 22.9957580566 + 1120.7821044922 + 25.1706466675 + 1118.7045898438 + c +2.1458363533 + w +25.1706466675 + 1118.7045898438 + 27.345533371 + 1116.626953125 + 29.9379997253 + 1114.5822753906 + c +2.0911216736 + w +29.9379997253 + 1114.5822753906 + 32.5304641724 + 1112.5374755859 + 35.0949554443 + 1110.9827880859 + c +2.0051350594 + w +35.0949554443 + 1110.9827880859 + 37.6594429016 + 1109.4281005859 + 39.7303771973 + 1108.6180419922 + c +1.4235161543 + w +39.7303771973 + 1108.6180419922 + 41.8013153076 + 1107.8078613281 + 42.9680099487 + 1107.6549072266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +78.9670944214 + 1131.2171630859 + m +78.4707794189 + 1130.8735351562 + 77.9744567871 + 1130.5297851562 + v +2.1483545303 + w +77.9744567871 + 1130.5297851562 + 76.9818115234 + 1129.8425292969 + 75.2883834839 + 1128.0708007812 + c +2.1207630634 + w +75.2883834839 + 1128.0708007812 + 73.5949554443 + 1126.2989501953 + 71.9571685791 + 1123.8610839844 + c +2.0667116642 + w +71.9571685791 + 1123.8610839844 + 70.3193893433 + 1121.4233398438 + 69.4417114258 + 1119.1350097656 + c +2.0442054272 + w +69.4417114258 + 1119.1350097656 + 68.5640411377 + 1116.8466796875 + 69.0598144531 + 1114.8051757812 + c +2.0970232487 + w +69.0598144531 + 1114.8051757812 + 69.5555953979 + 1112.763671875 + 71.4188537598 + 1111.4052734375 + c +2.125531435 + w +71.4188537598 + 1111.4052734375 + 73.2821121216 + 1110.0469970703 + 76.2444458008 + 1109.3266601562 + c +2.1202530861 + w +76.2444458008 + 1109.3266601562 + 79.2067718506 + 1108.6064453125 + 82.0211486816 + 1108.3044433594 + c +2.0708444118 + w +82.0211486816 + 1108.3044433594 + 84.8355255127 + 1108.0024414062 + 86.8612976074 + 1107.6408691406 + c +2.1020345688 + w +86.8612976074 + 1107.6408691406 + 88.8870620728 + 1107.279296875 + 89.6310424805 + 1106.3082275391 + c +2.1691775322 + w +89.6310424805 + 1106.3082275391 + 90.3750228882 + 1105.3371582031 + 89.4231185913 + 1103.7164306641 + c +2.2390348911 + w +89.4231185913 + 1103.7164306641 + 88.4712142944 + 1102.0958251953 + 86.5720062256 + 1100.3840332031 + c +2.2058255672 + w +86.5720062256 + 1100.3840332031 + 84.6727981567 + 1098.6723632812 + 82.7565307617 + 1097.2807617188 + c +2.1643834114 + w +82.7565307617 + 1097.2807617188 + 80.8402633667 + 1095.8891601562 + 79.5001373291 + 1095.0988769531 + c +2.1772077084 + w +79.5001373291 + 1095.0988769531 + 78.1600112915 + 1094.30859375 + 77.5462493896 + 1094.0904541016 + c +1.4889907837 + w +77.5462493896 + 1094.0904541016 + 76.9324798584 + 1093.8723144531 + 76.9057540894 + 1094.0356445312 + c +76.8923950195 + 1094.1171875 + 76.8790283203 + 1094.1988525391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5948249102 + w +94.4606399536 + 1103.7241210938 + m +94.4606399536 + 1103.6477050781 + 94.4606399536 + 1103.5712890625 + v +1.6900894642 + w +94.4606399536 + 1103.5712890625 + 94.4606399536 + 1103.0384521484 + 94.4606399536 + 1102.8859863281 + c +1.6882455349 + w +94.4606399536 + 1102.8859863281 + 94.4606399536 + 1102.7333984375 + 95.3769226074 + 1102.5717773438 + c +1.9734342098 + w +95.3769226074 + 1102.5717773438 + 96.2932052612 + 1102.41015625 + 97.8916168213 + 1102.5219726562 + c +1.9562028646 + w +97.8916168213 + 1102.5219726562 + 99.490020752 + 1102.6337890625 + 101.2806243896 + 1103.0146484375 + c +1.9778914452 + w +101.2806243896 + 1103.0146484375 + 103.0712280273 + 1103.3955078125 + 104.4967651367 + 1103.8842773438 + c +1.9996451139 + w +104.4967651367 + 1103.8842773438 + 105.9223022461 + 1104.373046875 + 106.4824066162 + 1105.1535644531 + c +2.0463690758 + w +106.4824066162 + 1105.1535644531 + 107.0425033569 + 1105.9343261719 + 106.6500396729 + 1106.7896728516 + c +2.0895769596 + w +106.6500396729 + 1106.7896728516 + 106.2575836182 + 1107.6450195312 + 105.0793457031 + 1108.2037353516 + c +2.1038219929 + w +105.0793457031 + 1108.2037353516 + 103.9011077881 + 1108.7624511719 + 102.4216461182 + 1108.8347167969 + c +2.0926046371 + w +102.4216461182 + 1108.8347167969 + 100.9421768188 + 1108.9067382812 + 99.2909545898 + 1108.0783691406 + c +2.0954449177 + w +99.2909545898 + 1108.0783691406 + 97.6397247314 + 1107.2497558594 + 96.3985748291 + 1105.7209472656 + c +2.0758230686 + w +96.3985748291 + 1105.7209472656 + 95.1574172974 + 1104.1918945312 + 94.7501144409 + 1102.5158691406 + c +2.0720460415 + w +94.7501144409 + 1102.5158691406 + 94.3428115845 + 1100.83984375 + 94.824005127 + 1099.3657226562 + c +2.0898435116 + w +94.824005127 + 1099.3657226562 + 95.3052062988 + 1097.8918457031 + 96.8916168213 + 1096.7502441406 + c +2.106610775 + w +96.8916168213 + 1096.7502441406 + 98.4780273438 + 1095.6086425781 + 100.5693511963 + 1094.9223632812 + c +2.0828442574 + w +100.5693511963 + 1094.9223632812 + 102.6606826782 + 1094.2360839844 + 104.5434112549 + 1093.9334716797 + c +2.0676121712 + w +104.5434112549 + 1093.9334716797 + 106.4261398315 + 1093.630859375 + 107.6952209473 + 1093.5555419922 + c +2.1292464733 + w +107.6952209473 + 1093.5555419922 + 110.0518951416 + 1093.6252441406 + 110.2596969604 + 1093.5278320312 + c +2.2364311218 + w +110.2596969604 + 1093.5278320312 + 110.4674987793 + 1093.4304199219 + 110.5797271729 + 1093.1166992188 + c +2.3006486893 + w +110.5797271729 + 1093.1166992188 + 110.691947937 + 1092.8029785156 + 110.7173156738 + 1092.4659423828 + c +2.293343544 + w +110.7173156738 + 1092.4659423828 + 110.6823654175 + 1091.6354980469 + 110.6308898926 + 1091.5137939453 + c +2.299362421 + w +110.6308898926 + 1091.5137939453 + 110.5794067383 + 1091.3920898438 + 110.7610015869 + 1092.0637207031 + c +2.4031155109 + w +110.7610015869 + 1092.0637207031 + 110.9425964355 + 1092.7352294922 + 111.8841094971 + 1094.4016113281 + c +2.3722031116 + w +111.8841094971 + 1094.4016113281 + 112.8256225586 + 1096.0678710938 + 114.5082550049 + 1098.3068847656 + c +2.29255867 + w +114.5082550049 + 1098.3068847656 + 116.1908950806 + 1100.5457763672 + 118.2251586914 + 1102.7209472656 + c +2.2314286232 + w +118.2251586914 + 1102.7209472656 + 120.2594146729 + 1104.8962402344 + 122.3236312866 + 1106.7535400391 + c +2.1792385578 + w +122.3236312866 + 1106.7535400391 + 124.3878479004 + 1108.6108398438 + 125.9141693115 + 1109.7258300781 + c +2.1272144318 + w +125.9141693115 + 1109.7258300781 + 127.4404830933 + 1110.8408203125 + 128.051864624 + 1111.0541992188 + c +1.4738186598 + w +128.051864624 + 1111.0541992188 + 128.6632537842 + 1111.2674560547 + 128.5846099854 + 1110.9196777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +167.9300231934 + 1104.7238769531 + m +167.9300231934 + 1104.7619628906 + 167.9300231934 + 1104.8001708984 + v +1.814676404 + w +167.9300231934 + 1104.8001708984 + 167.9300231934 + 1105.0666503906 + 167.9300231934 + 1105.1428222656 + c +1.8136886358 + w +167.9300231934 + 1105.1428222656 + 167.9300231934 + 1105.2191162109 + 167.4718780518 + 1104.8035888672 + c +2.0875756741 + w +167.4718780518 + 1104.8035888672 + 167.0137329102 + 1104.3879394531 + 165.8327331543 + 1103.0651855469 + c +2.1295683384 + w +165.8327331543 + 1103.0651855469 + 164.6517486572 + 1101.7424316406 + 163.2049865723 + 1099.5610351562 + c +2.1313180923 + w +163.2049865723 + 1099.5610351562 + 161.7582092285 + 1097.3798828125 + 160.7600402832 + 1094.9345703125 + c +2.1032671928 + w +160.7600402832 + 1094.9345703125 + 159.7618865967 + 1092.4895019531 + 159.620880127 + 1090.2644042969 + c +2.1221926212 + w +159.620880127 + 1090.2644042969 + 159.4798736572 + 1088.0394287109 + 160.4642333984 + 1086.3862304688 + c +2.1597890854 + w +160.4642333984 + 1086.3862304688 + 161.4486083984 + 1084.7331542969 + 164.2782897949 + 1084.5104980469 + c +2.2083477974 + w +164.2782897949 + 1084.5104980469 + 167.1079864502 + 1084.2879638672 + 171.0042572021 + 1085.7602539062 + c +2.1518118382 + w +171.0042572021 + 1085.7602539062 + 174.9005279541 + 1087.2326660156 + 179.4909667969 + 1090.6383056641 + c +2.0799283981 + w +179.4909667969 + 1090.6383056641 + 184.0814056396 + 1094.0439453125 + 188.4909362793 + 1099.5343017578 + c +1.9655476809 + w +188.4909362793 + 1099.5343017578 + 192.9004516602 + 1105.0246582031 + 196.3212585449 + 1111.5114746094 + c +1.8600693941 + w +196.3212585449 + 1111.5114746094 + 199.7420654297 + 1117.9982910156 + 201.8029022217 + 1123.9672851562 + c +1.8350912333 + w +201.8029022217 + 1123.9672851562 + 203.8637390137 + 1129.9365234375 + 204.623260498 + 1134.4079589844 + c +1.8940925598 + w +204.623260498 + 1134.4079589844 + 205.3827667236 + 1138.8793945312 + 205.1944732666 + 1141.2373046875 + c +2.0039999485 + w +205.1944732666 + 1141.2373046875 + 205.0061798096 + 1143.5952148438 + 204.1250610352 + 1143.7646484375 + c +2.1427559853 + w +204.1250610352 + 1143.7646484375 + 203.2439422607 + 1143.9340820312 + 201.4874267578 + 1141.6262207031 + c +2.2442121506 + w +201.4874267578 + 1141.6262207031 + 199.7309112549 + 1139.318359375 + 197.1133575439 + 1134.6729736328 + c +2.1212935448 + w +197.1133575439 + 1134.6729736328 + 194.495803833 + 1130.0275878906 + 191.5172729492 + 1123.6831054688 + c +1.9714624882 + w +191.5172729492 + 1123.6831054688 + 188.5387420654 + 1117.3387451172 + 186.0427093506 + 1110.8527832031 + c +1.8695956469 + w +186.0427093506 + 1110.8527832031 + 183.5466766357 + 1104.3669433594 + 182.1550598145 + 1099.09765625 + c +1.8788479567 + w +182.1550598145 + 1099.09765625 + 180.7634277344 + 1093.8284912109 + 180.6335144043 + 1090.1511230469 + c +1.9925746918 + w +180.6335144043 + 1090.1511230469 + 180.5036010742 + 1086.4738769531 + 181.4127502441 + 1084.4901123047 + c +2.1212258339 + w +181.4127502441 + 1084.4901123047 + 182.3218994141 + 1082.5064697266 + 184.1355895996 + 1081.8312988281 + c +2.2329690456 + w +184.1355895996 + 1081.8312988281 + 185.9492950439 + 1081.15625 + 188.928024292 + 1081.7889404297 + c +2.2587118149 + w +188.928024292 + 1081.7889404297 + 191.90675354 + 1082.4216308594 + 195.5323638916 + 1084.0385742188 + c +2.1876778603 + w +195.5323638916 + 1084.0385742188 + 199.1579742432 + 1085.6555175781 + 202.4896850586 + 1087.548828125 + c +2.1248452663 + w +202.4896850586 + 1087.548828125 + 205.8214111328 + 1089.4420166016 + 208.4316101074 + 1090.9851074219 + c +2.1362113953 + w +208.4316101074 + 1090.9851074219 + 211.0417938232 + 1092.5283203125 + 212.6866455078 + 1093.3309326172 + c +2.1909637451 + w +212.6866455078 + 1093.3309326172 + 214.3315124512 + 1094.1335449219 + 214.9428405762 + 1094.2838134766 + c +2.2749838829 + w +214.9428405762 + 1094.2838134766 + 215.55418396 + 1094.4339599609 + 215.2575683594 + 1093.6447753906 + c +2.3618044853 + w +215.2575683594 + 1093.6447753906 + 214.9609527588 + 1092.8555908203 + 214.0265197754 + 1091.5617675781 + c +2.3487677574 + w +214.0265197754 + 1091.5617675781 + 213.0921020508 + 1090.2680664062 + 211.8633422852 + 1088.9392089844 + c +2.3056800365 + w +211.8633422852 + 1088.9392089844 + 210.6345672607 + 1087.6105957031 + 209.1612243652 + 1086.5921630859 + c +2.2983663082 + w +209.1612243652 + 1086.5921630859 + 207.6878662109 + 1085.5738525391 + 206.2247619629 + 1085.2664794922 + c +2.306189537 + w +206.2247619629 + 1085.2664794922 + 204.7616577148 + 1084.9592285156 + 203.7512512207 + 1085.7478027344 + c +2.3308846951 + w +203.7512512207 + 1085.7478027344 + 202.7408294678 + 1086.5363769531 + 202.669921875 + 1088.2213134766 + c +2.3466358185 + w +202.669921875 + 1088.2213134766 + 202.5990142822 + 1089.90625 + 203.2955627441 + 1091.7221679688 + c +2.3173146248 + w +203.2955627441 + 1091.7221679688 + 203.9921264648 + 1093.5379638672 + 205.3560943604 + 1095.0236816406 + c +2.2937600613 + w +205.3560943604 + 1095.0236816406 + 206.7200622559 + 1096.5095214844 + 208.1870574951 + 1097.2833251953 + c +2.2859010696 + w +208.1870574951 + 1097.2833251953 + 209.6540527344 + 1098.0571289062 + 210.8821716309 + 1098.0502929688 + c +2.3074865341 + w +210.8821716309 + 1098.0502929688 + 212.1102905273 + 1098.0434570312 + 213.1372070312 + 1097.1510009766 + c +2.3359577656 + w +213.1372070312 + 1097.1510009766 + 214.1641082764 + 1096.2585449219 + 215.1483612061 + 1094.6936035156 + c +2.3043744564 + w +215.1483612061 + 1094.6936035156 + 216.1326141357 + 1093.1285400391 + 216.9453735352 + 1091.5190429688 + c +2.0457811356 + w +216.9453735352 + 1091.5190429688 + 217.7581329346 + 1089.9096679688 + 218.3045959473 + 1088.6911621094 + c +1.4777737856 + w +218.3045959473 + 1088.6911621094 + 218.8510437012 + 1087.47265625 + 219.0840606689 + 1086.8414306641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +223.9067077637 + 1089.2276611328 + m +223.9448852539 + 1089.189453125 + 223.9830627441 + 1089.1513671875 + v +1.7554167509 + w +223.9830627441 + 1089.1513671875 + 224.2494659424 + 1088.8848876953 + 224.3257141113 + 1088.80859375 + c +1.7540643215 + w +224.3257141113 + 1088.80859375 + 224.4019775391 + 1088.732421875 + 224.4446105957 + 1088.2314453125 + c +2.2427704334 + w +224.4446105957 + 1088.2314453125 + 224.4540405273 + 1082.8723144531 + 224.5131835938 + 1082.9577636719 + c +2.3493518829 + w +224.5131835938 + 1082.9577636719 + 224.5723419189 + 1083.0434570312 + 224.8849639893 + 1084.4171142578 + c +2.4044396877 + w +224.8849639893 + 1084.4171142578 + 225.1975860596 + 1085.7907714844 + 226.0122375488 + 1087.9879150391 + c +2.3216571808 + w +226.0122375488 + 1087.9879150391 + 226.8268890381 + 1090.1849365234 + 228.0505218506 + 1092.2398681641 + c +2.2595021725 + w +228.0505218506 + 1092.2398681641 + 229.2741546631 + 1094.294921875 + 230.8833312988 + 1095.7965087891 + c +2.2169129848 + w +230.8833312988 + 1095.7965087891 + 232.4925231934 + 1097.2980957031 + 234.6619873047 + 1098.0366210938 + c +2.0071327686 + w +234.6619873047 + 1098.0366210938 + 236.831451416 + 1098.7750244141 + 239.0279693604 + 1098.8681640625 + c +1.4556028843 + w +239.0279693604 + 1098.8681640625 + 241.2244873047 + 1098.9611816406 + 242.7647247314 + 1098.6708984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +245.3977508545 + 1090.7272949219 + m +245.512298584 + 1090.6508789062 + 245.6268310547 + 1090.5745849609 + v +1.7905523777 + w +245.6268310547 + 1090.5745849609 + 246.4260253906 + 1090.0417480469 + 246.6547851562 + 1089.8891601562 + c +1.7870184183 + w +246.6547851562 + 1089.8891601562 + 246.8835449219 + 1089.7365722656 + 247.3168640137 + 1088.8112792969 + c +2.1373221874 + w +247.3168640137 + 1088.8112792969 + 247.7501831055 + 1087.8859863281 + 248.4690246582 + 1086.5128173828 + c +2.1623971462 + w +248.4690246582 + 1086.5128173828 + 249.1878814697 + 1085.1396484375 + 250.3022766113 + 1084.0925292969 + c +2.1777102947 + w +250.3022766113 + 1084.0925292969 + 251.4166564941 + 1083.0454101562 + 253.018951416 + 1082.9558105469 + c +2.2149512768 + w +253.018951416 + 1082.9558105469 + 254.6212310791 + 1082.8662109375 + 256.3077087402 + 1084.0943603516 + c +2.2381634712 + w +256.3077087402 + 1084.0943603516 + 257.9941711426 + 1085.3223876953 + 259.1352539062 + 1087.4345703125 + c +2.224596262 + w +259.1352539062 + 1087.4345703125 + 260.2763671875 + 1089.5466308594 + 260.4634399414 + 1091.9578857422 + c +2.2129485607 + w +260.4634399414 + 1091.9578857422 + 260.6504821777 + 1094.369140625 + 259.8738708496 + 1096.3608398438 + c +2.2138419151 + w +259.8738708496 + 1096.3608398438 + 259.0972595215 + 1098.3525390625 + 257.3406982422 + 1099.123046875 + c +2.2244129181 + w +257.3406982422 + 1099.123046875 + 255.5841674805 + 1099.8935546875 + 253.672668457 + 1099.6043701172 + c +2.0820965767 + w +253.672668457 + 1099.6043701172 + 251.7611541748 + 1099.3150634766 + 250.3484954834 + 1098.3785400391 + c +1.4718648195 + w +250.3484954834 + 1098.3785400391 + 248.935836792 + 1097.4420166016 + 248.2291870117 + 1096.4356689453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +300.1903686523 + 1092.8747558594 + m +300.1903686523 + 1092.9129638672 + 300.1903686523 + 1092.951171875 + v +1.6459789276 + w +300.1903686523 + 1092.951171875 + 300.1903686523 + 1093.4782714844 + 300.1903686523 + 1093.4686279297 + c +2.1689622402 + w +300.1903686523 + 1093.4686279297 + 300.9547424316 + 1092.658203125 + 301.5832214355 + 1092.0124511719 + c +2.1523339748 + w +301.5832214355 + 1092.0124511719 + 302.2117004395 + 1091.3666992188 + 303.3186950684 + 1090.7066650391 + c +2.1690075397 + w +303.3186950684 + 1090.7066650391 + 304.4256896973 + 1090.0467529297 + 306.3748168945 + 1089.8100585938 + c +2.1655948162 + w +306.3748168945 + 1089.8100585938 + 308.3239746094 + 1089.5732421875 + 310.5993652344 + 1089.9475097656 + c +2.1313300133 + w +310.5993652344 + 1089.9475097656 + 312.8747558594 + 1090.3217773438 + 314.8636474609 + 1091.1469726562 + c +2.1325845718 + w +314.8636474609 + 1091.1469726562 + 316.8525390625 + 1091.9721679688 + 318.0761413574 + 1092.7932128906 + c +2.1427261829 + w +318.0761413574 + 1092.7932128906 + 319.2997436523 + 1093.6143798828 + 319.4227905273 + 1093.8765869141 + c +2.1984980106 + w +319.4227905273 + 1093.8765869141 + 319.5458068848 + 1094.138671875 + 318.1851501465 + 1093.01953125 + c +2.2781713009 + w +318.1851501465 + 1093.01953125 + 316.8244934082 + 1091.9002685547 + 314.2227478027 + 1088.9871826172 + c +2.1922631264 + w +314.2227478027 + 1088.9871826172 + 311.6210021973 + 1086.0740966797 + 308.7494506836 + 1082.0705566406 + c +2.0566952229 + w +308.7494506836 + 1082.0705566406 + 305.8778991699 + 1078.0671386719 + 303.6589355469 + 1074.1520996094 + c +1.9945677519 + w +303.6589355469 + 1074.1520996094 + 301.4399414062 + 1070.2370605469 + 300.2579040527 + 1067.1082763672 + c +2.0047080517 + w +300.2579040527 + 1067.1082763672 + 299.0758666992 + 1063.9794921875 + 299.2839660645 + 1062.0861816406 + c +1.407989502 + w +299.2839660645 + 1062.0861816406 + 299.4920654297 + 1060.1928710938 + 300.4011230469 + 1059.5576171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.622893095 + w +366.2322692871 + 1106.3856201172 + m +366.2705078125 + 1106.3474121094 + 366.3087158203 + 1106.3092041016 + v +1.6767445803 + w +366.3087158203 + 1106.3092041016 + 366.3851318359 + 1106.2326660156 + 366.480255127 + 1106.1375732422 + c +1.671476841 + w +366.480255127 + 1106.1375732422 + 366.575378418 + 1106.0424804688 + 366.040222168 + 1105.5074462891 + c +1.9897068739 + w +366.040222168 + 1105.5074462891 + 360.8480224609 + 1101.1284179688 + 359.7722167969 + 1100.1568603516 + c +2.025403738 + w +359.7722167969 + 1100.1568603516 + 358.6963806152 + 1099.1854248047 + 358.032989502 + 1098.4514160156 + c +2.0691113472 + w +358.032989502 + 1098.4514160156 + 357.3695983887 + 1097.7175292969 + 357.3650817871 + 1097.2620849609 + c +2.1122655869 + w +357.3650817871 + 1097.2620849609 + 357.3605651855 + 1096.806640625 + 358.5606079102 + 1096.7963867188 + c +2.1102855206 + w +358.5606079102 + 1096.7963867188 + 364.4339599609 + 1097.4144287109 + 366.9111328125 + 1097.5817871094 + c +2.0373358727 + w +366.9111328125 + 1097.5817871094 + 369.3883056641 + 1097.7490234375 + 371.4151000977 + 1097.5550537109 + c +2.0387721062 + w +371.4151000977 + 1097.5550537109 + 373.4419250488 + 1097.3610839844 + 374.6017456055 + 1096.7983398438 + c +2.0749738216 + w +374.6017456055 + 1096.7983398438 + 375.7615966797 + 1096.2355957031 + 376.0137329102 + 1095.1833496094 + c +2.1372971535 + w +376.0137329102 + 1095.1833496094 + 376.2658996582 + 1094.1311035156 + 375.7124633789 + 1092.7487792969 + c +2.1727838516 + w +375.7124633789 + 1092.7487792969 + 375.1590576172 + 1091.3664550781 + 374.2552490234 + 1090.1484375 + c +2.1293981075 + w +374.2552490234 + 1090.1484375 + 373.3514099121 + 1088.9306640625 + 372.531036377 + 1088.1752929688 + c +1.4908403158 + w +372.531036377 + 1088.1752929688 + 371.7106628418 + 1087.419921875 + 371.1868286133 + 1087.1499023438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +382.242401123 + 1090.8731689453 + m +382.2806396484 + 1090.9495849609 + 382.3188476562 + 1091.0261230469 + v +1.7002408504 + w +382.3188476562 + 1091.0261230469 + 382.5855102539 + 1091.5595703125 + 382.6618347168 + 1091.7121582031 + c +2.0708661079 + w +382.6618347168 + 1091.7121582031 + 380.652923584 + 1087.3881835938 + 380.3541259766 + 1086.7290039062 + c +2.0684459209 + w +380.3541259766 + 1086.7290039062 + 380.0553588867 + 1086.0698242188 + 380.301574707 + 1086.2882080078 + c +1.5267765522 + w +380.301574707 + 1086.2882080078 + 380.5478210449 + 1086.5065917969 + 381.0185546875 + 1087.1409912109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +386.2449645996 + 1117.8947753906 + m +386.2067260742 + 1117.8565673828 + 386.1685180664 + 1117.818359375 + v +1.7118015289 + w +386.1685180664 + 1117.818359375 + 385.749206543 + 1117.3989257812 + 385.7065429688 + 1117.3563232422 + c +1.7131284475 + w +385.7065429688 + 1117.3563232422 + 385.663848877 + 1117.3135986328 + 386.1877746582 + 1117.1495361328 + c +2.1080958843 + w +386.1877746582 + 1117.1495361328 + 386.7117004395 + 1116.9855957031 + 388.0751342773 + 1117.1107177734 + c +2.1651442051 + w +388.0751342773 + 1117.1107177734 + 389.4385375977 + 1117.2358398438 + 390.9999389648 + 1117.7111816406 + c +2.1528186798 + w +390.9999389648 + 1117.7111816406 + 392.561340332 + 1118.1865234375 + 393.6016845703 + 1119.0913085938 + c +2.1608653069 + w +393.6016845703 + 1119.0913085938 + 394.641998291 + 1119.9963378906 + 394.6956787109 + 1121.0139160156 + c +2.189470768 + w +394.6956787109 + 1121.0139160156 + 394.7493591309 + 1122.0314941406 + 393.8617858887 + 1122.6472167969 + c +2.2136366367 + w +393.8617858887 + 1122.6472167969 + 392.9742126465 + 1123.2629394531 + 391.5343933105 + 1123.0871582031 + c +2.093558073 + w +391.5343933105 + 1123.0871582031 + 390.0945739746 + 1122.9116210938 + 388.7909851074 + 1122.0484619141 + c +1.4938377142 + w +388.7909851074 + 1122.0484619141 + 387.4873962402 + 1121.1854248047 + 386.657043457 + 1120.2080078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +391.2481079102 + 1094.3759765625 + m +391.286315918 + 1094.3377685547 + 391.3245239258 + 1094.2995605469 + v +1.7655094862 + w +391.3245239258 + 1094.2995605469 + 391.829284668 + 1093.7946777344 + 391.8403930664 + 1093.7836914062 + c +2.1806468964 + w +391.8403930664 + 1093.7836914062 + 392.5966491699 + 1095.3208007812 + 393.1305847168 + 1096.51953125 + c +2.1450712681 + w +393.1305847168 + 1096.51953125 + 395.3270568848 + 1101.6735839844 + 395.2903747559 + 1101.6103515625 + c +2.1744644642 + w +395.2903747559 + 1101.6103515625 + 395.253692627 + 1101.5471191406 + 395.1566162109 + 1101.3341064453 + c +2.1864538193 + w +395.1566162109 + 1101.3341064453 + 395.0595092773 + 1101.12109375 + 395.2646484375 + 1100.7380371094 + c +2.258865118 + w +395.2646484375 + 1100.7380371094 + 395.4697570801 + 1100.3548583984 + 396.1605834961 + 1099.9951171875 + c +2.249155283 + w +396.1605834961 + 1099.9951171875 + 396.8514404297 + 1099.6354980469 + 398.2098388672 + 1099.5515136719 + c +2.2317891121 + w +398.2098388672 + 1099.5515136719 + 399.5682067871 + 1099.4675292969 + 401.1844482422 + 1099.6374511719 + c +2.196921587 + w +401.1844482422 + 1099.6374511719 + 402.8006896973 + 1099.8071289062 + 404.2941894531 + 1100.0646972656 + c +2.1875839233 + w +404.2941894531 + 1100.0646972656 + 407.7270202637 + 1100.7761230469 + 408.1887207031 + 1100.7641601562 + c +2.2224583626 + w +408.1887207031 + 1100.7641601562 + 408.6504211426 + 1100.7521972656 + 408.6916503906 + 1100.2301025391 + c +2.258620739 + w +408.6916503906 + 1100.2301025391 + 408.7329101562 + 1099.7080078125 + 408.5303039551 + 1098.5299072266 + c +2.2570807934 + w +408.5303039551 + 1098.5299072266 + 408.3276977539 + 1097.3516845703 + 408.0528869629 + 1096.0197753906 + c +1.4979372025 + w +408.0528869629 + 1096.0197753906 + 407.3169555664 + 1092.6687011719 + 407.1811828613 + 1092.1448974609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6251775026 + w +421.7674865723 + 1088.37109375 + m +421.6528320312 + 1088.3328857422 + 421.5381774902 + 1088.2946777344 + v +1.7475677729 + w +421.5381774902 + 1088.2946777344 + 421.3088684082 + 1088.2182617188 + 421.0234985352 + 1088.1231689453 + c +1.7352920771 + w +421.0234985352 + 1088.1231689453 + 420.7381286621 + 1088.0280761719 + 421.1206054688 + 1086.8813476562 + c +2.0281717777 + w +421.1206054688 + 1086.8813476562 + 423.3805236816 + 1081.609375 + 424.4147338867 + 1079.0615234375 + c +2.0452852249 + w +424.4147338867 + 1079.0615234375 + 425.4489440918 + 1076.5137939453 + 426.2961425781 + 1073.9425048828 + c +2.0715765953 + w +426.2961425781 + 1073.9425048828 + 427.1433410645 + 1071.37109375 + 427.6287841797 + 1069.2668457031 + c +2.1164512634 + w +427.6287841797 + 1069.2668457031 + 428.1142272949 + 1067.1624755859 + 428.0995178223 + 1065.8050537109 + c +2.1894118786 + w +428.0995178223 + 1065.8050537109 + 428.0848083496 + 1064.4476318359 + 427.3408813477 + 1064.2215576172 + c +2.2692575455 + w +427.3408813477 + 1064.2215576172 + 426.5969543457 + 1063.9954833984 + 425.2206420898 + 1065.5310058594 + c +2.324388504 + w +425.2206420898 + 1065.5310058594 + 423.844329834 + 1067.0666503906 + 422.6171875 + 1070.4780273438 + c +2.2420558929 + w +422.6171875 + 1070.4780273438 + 421.3900756836 + 1073.8894042969 + 421.1549682617 + 1078.4367675781 + c +2.1366269588 + w +421.1549682617 + 1078.4367675781 + 420.9198913574 + 1082.9842529297 + 421.8373413086 + 1087.990234375 + c +2.0727770329 + w +421.8373413086 + 1087.990234375 + 422.7547912598 + 1092.9962158203 + 424.2551269531 + 1097.1070556641 + c +2.0352995396 + w +424.2551269531 + 1097.1070556641 + 425.7554321289 + 1101.2180175781 + 427.7294006348 + 1104.2684326172 + c +2.0825324059 + w +427.7294006348 + 1104.2684326172 + 429.7033691406 + 1107.3188476562 + 431.6404418945 + 1108.9305419922 + c +2.1287693977 + w +431.6404418945 + 1108.9305419922 + 433.5774841309 + 1110.5421142578 + 435.0552368164 + 1110.640625 + c +2.2012565136 + w +435.0552368164 + 1110.640625 + 436.5330200195 + 1110.7390136719 + 437.0773010254 + 1109.3635253906 + c +2.2710835934 + w +437.0773010254 + 1109.3635253906 + 437.6215820312 + 1107.9880371094 + 436.7982177734 + 1105.5341796875 + c +2.2715198994 + w +436.7982177734 + 1105.5341796875 + 435.9748840332 + 1103.0803222656 + 434.1922607422 + 1100.4008789062 + c +2.1968297958 + w +434.1922607422 + 1100.4008789062 + 432.4096679688 + 1097.7214355469 + 430.4912719727 + 1095.66015625 + c +2.1225745678 + w +430.4912719727 + 1095.66015625 + 428.5729064941 + 1093.5988769531 + 427.166015625 + 1092.5074462891 + c +1.4319566488 + w +427.166015625 + 1092.5074462891 + 425.7591247559 + 1091.416015625 + 425.0634155273 + 1091.1915283203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +466.295715332 + 1146.91796875 + m +466.295715332 + 1146.8033447266 + 466.295715332 + 1146.6887207031 + v +1.8046830893 + w +466.295715332 + 1146.6887207031 + 466.295715332 + 1146.4593505859 + 465.9135131836 + 1145.6387939453 + c +1.9262243509 + w +465.9135131836 + 1145.6387939453 + 465.5313415527 + 1144.8182373047 + 463.7562866211 + 1142.470703125 + c +2.0069909096 + w +463.7562866211 + 1142.470703125 + 461.981262207 + 1140.123046875 + 458.9124145508 + 1135.8182373047 + c +1.9750570059 + w +458.9124145508 + 1135.8182373047 + 455.843536377 + 1131.5133056641 + 452.3892822266 + 1126.0711669922 + c +1.8843089342 + w +452.3892822266 + 1126.0711669922 + 448.9350280762 + 1120.6290283203 + 446.0949707031 + 1115.23046875 + c +1.8276207447 + w +446.0949707031 + 1115.23046875 + 443.2548828125 + 1109.8317871094 + 441.6968383789 + 1105.0363769531 + c +1.8859302998 + w +441.6968383789 + 1105.0363769531 + 440.1388244629 + 1100.2409667969 + 440.0677490234 + 1096.8603515625 + c +1.9714461565 + w +440.0677490234 + 1096.8603515625 + 439.9966430664 + 1093.4797363281 + 441.147277832 + 1091.6044921875 + c +2.0964677334 + w +441.147277832 + 1091.6044921875 + 442.2978820801 + 1089.7291259766 + 444.6096801758 + 1089.4841308594 + c +2.1869649887 + w +444.6096801758 + 1089.4841308594 + 446.9214782715 + 1089.2390136719 + 450.0063781738 + 1090.4241943359 + c +2.1855056286 + w +450.0063781738 + 1090.4241943359 + 453.0912780762 + 1091.609375 + 456.0409545898 + 1093.5249023438 + c +2.1214127541 + w +456.0409545898 + 1093.5249023438 + 458.9906005859 + 1095.4403076172 + 461.2703552246 + 1097.4014892578 + c +2.1122076511 + w +461.2703552246 + 1097.4014892578 + 463.5501098633 + 1099.3627929688 + 464.8412475586 + 1100.7498779297 + c +2.1497416496 + w +464.8412475586 + 1100.7498779297 + 466.1324157715 + 1102.1369628906 + 466.6381835938 + 1102.9373779297 + c +2.2936453819 + w +466.6381835938 + 1102.9373779297 + 467.7468566895 + 1104.9685058594 + 467.9967041016 + 1105.4470214844 + c +2.3128502369 + w +467.9967041016 + 1105.4470214844 + 468.2465515137 + 1105.9255371094 + 468.5445556641 + 1106.2590332031 + c +2.3311085701 + w +468.5445556641 + 1106.2590332031 + 469.309387207 + 1106.8962402344 + 469.4359741211 + 1107.1309814453 + c +2.3465774059 + w +469.4359741211 + 1107.1309814453 + 469.5625610352 + 1107.3658447266 + 469.3623962402 + 1107.8039550781 + c +2.3480265141 + w +469.3623962402 + 1107.8039550781 + 469.1622314453 + 1108.2420654297 + 468.690612793 + 1108.7344970703 + c +2.3348586559 + w +468.690612793 + 1108.7344970703 + 468.2190246582 + 1109.2270507812 + 467.4365234375 + 1109.5224609375 + c +2.320761919 + w +467.4365234375 + 1109.5224609375 + 466.6539916992 + 1109.8178710938 + 465.6337890625 + 1109.6853027344 + c +2.3078963757 + w +465.6337890625 + 1109.6853027344 + 464.6135864258 + 1109.552734375 + 463.3922119141 + 1108.7667236328 + c +2.3048088551 + w +463.3922119141 + 1108.7667236328 + 462.1708679199 + 1107.9805908203 + 460.7534484863 + 1106.3106689453 + c +2.2918088436 + w +460.7534484863 + 1106.3106689453 + 459.3360290527 + 1104.6408691406 + 458.0909729004 + 1102.3835449219 + c +2.2508897781 + w +458.0909729004 + 1102.3835449219 + 456.845916748 + 1100.1262207031 + 456.3054199219 + 1097.9296875 + c +2.2331755161 + w +456.3054199219 + 1097.9296875 + 455.7649536133 + 1095.7331542969 + 456.3886108398 + 1093.935546875 + c +2.2663147449 + w +456.3886108398 + 1093.935546875 + 457.0122680664 + 1092.1379394531 + 459.461517334 + 1091.4910888672 + c +2.2891714573 + w +459.461517334 + 1091.4910888672 + 461.9107666016 + 1090.8442382812 + 465.9915771484 + 1091.6397705078 + c +1.4447666407 + w +465.9915771484 + 1091.6397705078 + 470.0724182129 + 1092.4351806641 + 473.8036804199 + 1093.7807617188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.579485178 + w +22.013961792 + 1028.3229980469 + m +22.0521812439 + 1028.2465820312 + 22.0903987885 + 1028.1701660156 + v +1.632712245 + w +22.0903987885 + 1028.1701660156 + 22.6173477173 + 1027.1159667969 + 22.6077194214 + 1027.1352539062 + c +1.6360695362 + w +22.6077194214 + 1027.1352539062 + 22.5980911255 + 1027.1545410156 + 22.579990387 + 1027.1907958984 + c +2.1396334171 + w +22.579990387 + 1027.1907958984 + 22.9860553741 + 1025.4611816406 + 23.2599372864 + 1023.1957397461 + c +2.1399633884 + w +23.2599372864 + 1023.1957397461 + 23.5338172913 + 1020.9302978516 + 23.7580013275 + 1018.2144775391 + c +2.0637879372 + w +23.7580013275 + 1018.2144775391 + 23.9821853638 + 1015.4986572266 + 24.110534668 + 1012.90625 + c +2.0620701313 + w +24.110534668 + 1012.90625 + 24.2388839722 + 1010.3137817383 + 24.1988697052 + 1008.3520507812 + c +2.0801520348 + w +24.1988697052 + 1008.3520507812 + 24.1588554382 + 1006.3902587891 + 23.7327194214 + 1005.1453857422 + c +1.9947679043 + w +23.7327194214 + 1005.1453857422 + 23.3065814972 + 1003.9005737305 + 22.4925346375 + 1003.5068359375 + c +1.4999443293 + w +22.4925346375 + 1003.5068359375 + 21.6784896851 + 1003.1131591797 + 20.8998298645 + 1003.3078613281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +8.5053939819 + 1016.8138427734 + m +8.3143005371 + 1016.660949707 + 8.1232070923 + 1016.5080566406 + v +1.7358695269 + w +8.1232070923 + 1016.5080566406 + 6.0264644623 + 1014.8303833008 + 5.813085556 + 1014.6596679688 + c +1.7420479059 + w +5.813085556 + 1014.6596679688 + 5.5997071266 + 1014.4888916016 + 6.2320227623 + 1014.4443969727 + c +2.1128377914 + w +6.2320227623 + 1014.4443969727 + 6.864338398 + 1014.3999023438 + 9.0680131912 + 1014.7442016602 + c +2.121915102 + w +9.0680131912 + 1014.7442016602 + 11.2716875076 + 1015.0885009766 + 14.8892612457 + 1016.0001831055 + c +2.0417640209 + w +14.8892612457 + 1016.0001831055 + 18.5068359375 + 1016.9118652344 + 22.1788730621 + 1018.0098876953 + c +1.9535604715 + w +22.1788730621 + 1018.0098876953 + 25.8509101868 + 1019.1079711914 + 29.2716999054 + 1020.3552856445 + c +1.8908003569 + w +29.2716999054 + 1020.3552856445 + 32.692489624 + 1021.6026000977 + 35.3120422363 + 1023.0095214844 + c +1.8755069971 + w +35.3120422363 + 1023.0095214844 + 37.9315910339 + 1024.4165039062 + 39.3864784241 + 1025.5578613281 + c +1.9075529575 + w +39.3864784241 + 1025.5578613281 + 40.8413658142 + 1026.6990966797 + 40.9818305969 + 1027.1926269531 + c +1.994305253 + w +40.9818305969 + 1027.1926269531 + 41.1222953796 + 1027.6862792969 + 39.6560935974 + 1027.2141113281 + c +2.1118152142 + w +39.6560935974 + 1027.2141113281 + 38.1898918152 + 1026.7419433594 + 35.2943458557 + 1025.2712402344 + c +2.077439785 + w +35.2943458557 + 1025.2712402344 + 32.3987998962 + 1023.8004760742 + 28.9903640747 + 1021.8477783203 + c +1.987865448 + w +28.9903640747 + 1021.8477783203 + 25.5819282532 + 1019.8950195312 + 22.4742469788 + 1017.9680175781 + c +1.9571754932 + w +22.4742469788 + 1017.9680175781 + 19.3665657043 + 1016.0410766602 + 16.5330581665 + 1014.640625 + c +1.9804439545 + w +16.5330581665 + 1014.640625 + 13.6995487213 + 1013.2401123047 + 11.3475675583 + 1012.7864990234 + c +1.9848140478 + w +11.3475675583 + 1012.7864990234 + 8.9955863953 + 1012.332824707 + 7.3977947235 + 1013.0737304688 + c +2.0021500587 + w +7.3977947235 + 1013.0737304688 + 5.8000030518 + 1013.8146972656 + 5.3345413208 + 1015.4449462891 + c +2.0191988945 + w +5.3345413208 + 1015.4449462891 + 4.8690795898 + 1017.0751342773 + 5.3214988708 + 1018.8492431641 + c +2.0201685429 + w +5.3214988708 + 1018.8492431641 + 5.773917675 + 1020.6233520508 + 6.8986816406 + 1022.0874023438 + c +2.0439372063 + w +6.8986816406 + 1022.0874023438 + 8.0234451294 + 1023.5514526367 + 9.3271951675 + 1024.3211669922 + c +2.0636680126 + w +9.3271951675 + 1024.3211669922 + 10.6309452057 + 1025.0909423828 + 12.2462682724 + 1024.861328125 + c +2.1299629211 + w +12.2462682724 + 1024.861328125 + 13.8615913391 + 1024.6318359375 + 15.9955196381 + 1022.9288330078 + c +2.1711637974 + w +15.9955196381 + 1022.9288330078 + 18.129447937 + 1021.2258911133 + 20.2787628174 + 1018.7742919922 + c +2.1182310581 + w +20.2787628174 + 1018.7742919922 + 22.4280776978 + 1016.3226928711 + 24.4641819 + 1013.9025878906 + c +1.4118106365 + w +24.4641819 + 1013.9025878906 + 26.5002861023 + 1011.482421875 + 27.8519802094 + 1009.819152832 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +79.0501327515 + 1023.3190917969 + m +78.8972625732 + 1023.3190917969 + 78.7443847656 + 1023.3190917969 + v +1.7159795761 + w +78.7443847656 + 1023.3190917969 + 77.066986084 + 1023.3190917969 + 76.8962860107 + 1023.3190917969 + c +1.719769001 + w +76.8962860107 + 1023.3190917969 + 76.7255783081 + 1023.3190917969 + 75.7638320923 + 1022.7839355469 + c +2.117562294 + w +75.7638320923 + 1022.7839355469 + 74.8020858765 + 1022.248840332 + 73.0111999512 + 1020.6654052734 + c +2.125136137 + w +73.0111999512 + 1020.6654052734 + 71.2203140259 + 1019.08203125 + 68.7562408447 + 1016.2591552734 + c +2.0689637661 + w +68.7562408447 + 1016.2591552734 + 66.2921676636 + 1013.436340332 + 63.9814453125 + 1010.2591552734 + c +1.9897476435 + w +63.9814453125 + 1010.2591552734 + 61.6707191467 + 1007.08203125 + 60.150390625 + 1003.9162597656 + c +1.9909756184 + w +60.150390625 + 1003.9162597656 + 58.6300582886 + 1000.7505493164 + 58.2383041382 + 998.2526245117 + c +2.0220031738 + w +58.2383041382 + 998.2526245117 + 57.8465461731 + 995.754699707 + 58.8067092896 + 994.1579589844 + c +2.0902867317 + w +58.8067092896 + 994.1579589844 + 59.766872406 + 992.5612182617 + 62.2473297119 + 992.1009521484 + c +2.1357550621 + w +62.2473297119 + 992.1009521484 + 64.7277832031 + 991.640625 + 67.8979797363 + 992.0989379883 + c +2.0930776596 + w +67.8979797363 + 992.0989379883 + 71.0681838989 + 992.5572509766 + 74.4898834229 + 993.4571533203 + c +2.0296595097 + w +74.4898834229 + 993.4571533203 + 83.3992156982 + 996.0928344727 + 85.0846862793 + 996.5249023438 + c +2.0757586956 + w +85.0846862793 + 996.5249023438 + 86.770149231 + 996.95703125 + 87.5113983154 + 996.7881469727 + c +2.1506578922 + w +87.5113983154 + 996.7881469727 + 88.2526397705 + 996.6192626953 + 88.2480773926 + 995.6362304688 + c +2.217066288 + w +88.2480773926 + 995.6362304688 + 88.2435073853 + 994.6532592773 + 87.8301391602 + 993.140625 + c +2.2204606533 + w +87.8301391602 + 993.140625 + 87.4167633057 + 991.6279296875 + 86.9048614502 + 990.2861328125 + c +2.1815950871 + w +86.9048614502 + 990.2861328125 + 86.3929595947 + 988.9443969727 + 85.9832763672 + 988.1065673828 + c +2.1903650761 + w +85.9832763672 + 988.1065673828 + 85.5735931396 + 987.2687988281 + 85.1159973145 + 987.4993896484 + c +2.3073203564 + w +85.1159973145 + 987.4993896484 + 84.6584091187 + 987.7299194336 + 84.3142852783 + 989.3185424805 + c +2.3456046581 + w +84.3142852783 + 989.3185424805 + 83.970161438 + 990.9071655273 + 84.0993499756 + 993.2160644531 + c +2.2729382515 + w +84.0993499756 + 993.2160644531 + 84.2285308838 + 995.5249023438 + 84.8078765869 + 997.7537231445 + c +2.2265286446 + w +84.8078765869 + 997.7537231445 + 85.3872146606 + 999.9825439453 + 86.342880249 + 1001.6392822266 + c +2.2268867493 + w +86.342880249 + 1001.6392822266 + 87.298538208 + 1003.2960205078 + 88.5513458252 + 1004.2847290039 + c +2.237005949 + w +88.5513458252 + 1004.2847290039 + 89.8041610718 + 1005.2734375 + 91.1433486938 + 1005.6690673828 + c +2.2009103298 + w +91.1433486938 + 1005.6690673828 + 92.4825363159 + 1006.0646972656 + 93.6893539429 + 1005.8603515625 + c +1.4962882996 + w +93.6893539429 + 1005.8603515625 + 94.8961715698 + 1005.6560668945 + 95.6614227295 + 1005.1842041016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +106.0672683716 + 1000.8010864258 + m +105.9908294678 + 1000.7628173828 + 105.9143981934 + 1000.724609375 + v +1.6765348911 + w +105.9143981934 + 1000.724609375 + 105.3810272217 + 1000.4579467773 + 105.2283630371 + 1000.3815917969 + c +1.6744891405 + w +105.2283630371 + 1000.3815917969 + 105.0756912231 + 1000.3052368164 + 105.44896698 + 1000.3389892578 + c +1.9912332296 + w +105.44896698 + 1000.3389892578 + 105.8222427368 + 1000.3727416992 + 106.8293457031 + 1000.7625732422 + c +2.0703990459 + w +106.8293457031 + 1000.7625732422 + 107.8364562988 + 1001.15234375 + 109.037322998 + 1001.7717285156 + c +2.0821983814 + w +109.037322998 + 1001.7717285156 + 110.2381896973 + 1002.3911743164 + 111.1022491455 + 1003.0240478516 + c +2.1047587395 + w +111.1022491455 + 1003.0240478516 + 111.9663162231 + 1003.6569824219 + 112.0753631592 + 1004.3332519531 + c +2.1504216194 + w +112.0753631592 + 1004.3332519531 + 112.1844177246 + 1005.0095214844 + 111.4627075195 + 1005.4265136719 + c +2.1868374348 + w +111.4627075195 + 1005.4265136719 + 110.7409896851 + 1005.8435668945 + 109.1713867188 + 1005.3790283203 + c +2.2033205032 + w +109.1713867188 + 1005.3790283203 + 107.601776123 + 1004.9144287109 + 105.8925476074 + 1003.4953613281 + c +2.158996582 + w +105.8925476074 + 1003.4953613281 + 104.1833267212 + 1002.0762939453 + 102.9960174561 + 1000.1071166992 + c +2.1244528294 + w +102.9960174561 + 1000.1071166992 + 101.8087081909 + 998.1379394531 + 101.5005493164 + 996.162109375 + c +2.1220538616 + w +101.5005493164 + 996.162109375 + 101.1923980713 + 994.1862792969 + 101.6912460327 + 992.5811767578 + c +2.142781496 + w +101.6912460327 + 992.5811767578 + 102.1900939941 + 990.9760131836 + 103.7447433472 + 990.1417236328 + c +2.1666572094 + w +103.7447433472 + 990.1417236328 + 105.2993927002 + 989.307434082 + 108.0298233032 + 989.6106567383 + c +2.1623663902 + w +108.0298233032 + 989.6106567383 + 110.7602539062 + 989.9138793945 + 113.8381195068 + 990.9794921875 + c +2.0975682735 + w +113.8381195068 + 990.9794921875 + 116.9159927368 + 992.0451049805 + 119.5502471924 + 993.2044067383 + c +2.0643811226 + w +119.5502471924 + 993.2044067383 + 122.1845092773 + 994.3637084961 + 123.8462982178 + 995.1438598633 + c +2.0912926197 + w +123.8462982178 + 995.1438598633 + 125.5080871582 + 995.9240112305 + 126.2801361084 + 995.875 + c +2.1712298393 + w +126.2801361084 + 995.875 + 127.0521774292 + 995.8259277344 + 126.7932052612 + 994.8771362305 + c +2.2589375973 + w +126.7932052612 + 994.8771362305 + 126.5342330933 + 993.9283447266 + 125.4815826416 + 992.4688110352 + c +2.2613286972 + w +125.4815826416 + 992.4688110352 + 124.4289321899 + 991.0092773438 + 122.955657959 + 989.5618896484 + c +2.2209711075 + w +122.955657959 + 989.5618896484 + 121.4823760986 + 988.1145019531 + 119.9986114502 + 987.1925048828 + c +2.2148361206 + w +119.9986114502 + 987.1925048828 + 118.5148468018 + 986.2705078125 + 117.1729354858 + 986.3779296875 + c +2.2415955067 + w +117.1729354858 + 986.3779296875 + 115.8310241699 + 986.4852905273 + 115.1300354004 + 987.6611938477 + c +2.2694067955 + w +115.1300354004 + 987.6611938477 + 114.4290466309 + 988.837097168 + 114.6005096436 + 990.7000732422 + c +2.2656497955 + w +114.6005096436 + 990.7000732422 + 114.7719650269 + 992.5629882812 + 115.7530670166 + 994.5404052734 + c +2.2290773392 + w +115.7530670166 + 994.5404052734 + 116.734161377 + 996.5178222656 + 118.0136642456 + 997.9539794922 + c +2.2026600838 + w +118.0136642456 + 997.9539794922 + 119.2931671143 + 999.3901367188 + 120.3458251953 + 1000.0897827148 + c +2.2220833302 + w +120.3458251953 + 1000.0897827148 + 121.3984832764 + 1000.7894287109 + 122.0047302246 + 1000.8702392578 + c +2.2671914101 + w +122.0047302246 + 1000.8702392578 + 122.6109771729 + 1000.9509887695 + 123.474395752 + 1000.1315917969 + c +2.2435529232 + w +123.474395752 + 1000.1315917969 + 126.5842819214 + 996.7250366211 + 127.8893737793 + 995.4896240234 + c +1.4819339514 + w +127.8893737793 + 995.4896240234 + 129.1944732666 + 994.2541503906 + 130.2008361816 + 993.4281005859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +137.5872650146 + 989.291809082 + m +137.549041748 + 989.291809082 + 137.5108337402 + 989.291809082 + v +1.8793735504 + w +137.5108337402 + 989.291809082 + 136.9838562012 + 989.291809082 + 136.9934997559 + 989.291809082 + c +2.3552942276 + w +136.9934997559 + 989.291809082 + 140.7963256836 + 994.517578125 + 142.097946167 + 996.138671875 + c +2.2457780838 + w +142.097946167 + 996.138671875 + 143.3995666504 + 997.759765625 + 144.6033325195 + 998.8866577148 + c +1.4653532505 + w +144.6033325195 + 998.8866577148 + 145.8071136475 + 1000.0135498047 + 146.5892486572 + 1000.5242919922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +184.1167602539 + 997.7986450195 + m +184.1167602539 + 997.7603759766 + 184.1167602539 + 997.7221679688 + v +1.7306933403 + w +184.1167602539 + 997.7221679688 + 184.1167602539 + 997.3027954102 + 184.0403137207 + 996.5720214844 + c +2.1999247074 + w +184.0403137207 + 996.5720214844 + 183.9638824463 + 995.8413085938 + 183.639465332 + 994.3623046875 + c +2.2129976749 + w +183.639465332 + 994.3623046875 + 183.315032959 + 992.8833618164 + 182.8768920898 + 991.2154541016 + c +1.4966686964 + w +182.8768920898 + 991.2154541016 + 181.2741851807 + 985.373046875 + 181.2077636719 + 985.1777954102 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +187.6189880371 + 1023.819519043 + m +187.5425415039 + 1023.8577270508 + 187.4661102295 + 1023.8959350586 + v +1.7795807123 + w +187.4661102295 + 1023.8959350586 + 186.6274261475 + 1024.3153076172 + 186.5420684814 + 1024.3580322266 + c +2.172990799 + w +186.5420684814 + 1024.3580322266 + 187.6352081299 + 1024.1171875 + 188.7211914062 + 1024.0700683594 + c +2.165984869 + w +188.7211914062 + 1024.0700683594 + 189.8071746826 + 1024.0230712891 + 191.1402893066 + 1024.5012207031 + c +2.178154707 + w +191.1402893066 + 1024.5012207031 + 192.4733886719 + 1024.9794921875 + 193.4586486816 + 1026.0590820312 + c +2.1982536316 + w +193.4586486816 + 1026.0590820312 + 194.4438934326 + 1027.138671875 + 194.7074584961 + 1028.2957763672 + c +2.2071080208 + w +194.7074584961 + 1028.2957763672 + 194.9710235596 + 1029.4527587891 + 193.9927520752 + 1029.9929199219 + c +2.2264728546 + w +193.9927520752 + 1029.9929199219 + 193.0144805908 + 1030.533203125 + 191.1935119629 + 1029.8809814453 + c +2.2011067867 + w +191.1935119629 + 1029.8809814453 + 189.3725280762 + 1029.2288818359 + 187.5680236816 + 1027.3557128906 + c +1.4719133377 + w +187.5680236816 + 1027.3557128906 + 185.7635040283 + 1025.4825439453 + 184.5194396973 + 1023.5101318359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +198.6259765625 + 997.7986450195 + m +198.3966674805 + 997.8369140625 + 198.1673583984 + 997.8751220703 + v +1.7571172714 + w +198.1673583984 + 997.8751220703 + 196.5672454834 + 998.141784668 + 196.1092529297 + 998.2181396484 + c +1.7512341738 + w +196.1092529297 + 998.2181396484 + 195.6512451172 + 998.2944335938 + 195.2423095703 + 997.4962158203 + c +2.1563923359 + w +195.2423095703 + 997.4962158203 + 194.8333892822 + 996.6979370117 + 194.5764007568 + 995.2802734375 + c +2.1680111885 + w +194.5764007568 + 995.2802734375 + 194.3194122314 + 993.8626708984 + 194.2245178223 + 992.1552734375 + c +2.2078814507 + w +194.2245178223 + 992.1552734375 + 194.1296234131 + 990.4479370117 + 194.229309082 + 989.0264892578 + c +2.2180738449 + w +194.229309082 + 989.0264892578 + 194.328994751 + 987.6049804688 + 194.5052490234 + 986.7750854492 + c +2.2374067307 + w +194.5052490234 + 986.7750854492 + 194.6814880371 + 985.9451904297 + 195.2281799316 + 985.9235839844 + c +2.3124854565 + w +195.2281799316 + 985.9235839844 + 195.7748565674 + 985.9019775391 + 196.8168640137 + 986.8666992188 + c +2.3406322002 + w +196.8168640137 + 986.8666992188 + 197.8588867188 + 987.8313598633 + 199.5428771973 + 989.5024414062 + c +2.2840533257 + w +199.5428771973 + 989.5024414062 + 201.2268676758 + 991.1735839844 + 203.1315612793 + 992.7990722656 + c +2.2187232971 + w +203.1315612793 + 992.7990722656 + 205.0362701416 + 994.4244995117 + 206.6332550049 + 995.5281982422 + c +2.2093086243 + w +206.6332550049 + 995.5281982422 + 208.2302398682 + 996.6318969727 + 209.3993225098 + 996.9584960938 + c +2.2485816479 + w +209.3993225098 + 996.9584960938 + 210.5684051514 + 997.2850341797 + 211.3742370605 + 996.8551025391 + c +2.2999017239 + w +211.3742370605 + 996.8551025391 + 212.1800689697 + 996.4251098633 + 212.6927490234 + 995.4810791016 + c +2.3216722012 + w +212.6927490234 + 995.4810791016 + 213.2054290771 + 994.5370483398 + 213.4002380371 + 993.522277832 + c +2.3146305084 + w +213.4002380371 + 993.522277832 + 213.5950317383 + 992.5075073242 + 213.555480957 + 991.7639160156 + c +2.3174750805 + w +213.555480957 + 991.7639160156 + 213.5159301758 + 991.0202636719 + 213.3595581055 + 990.6530761719 + c +1.525827527 + w +213.3595581055 + 990.6530761719 + 213.2031860352 + 990.2858276367 + 213.0303497314 + 990.2377929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +241.6532592773 + 1052.3422851562 + m +241.8443450928 + 1052.3040771484 + 242.0354309082 + 1052.2658691406 + v +1.7268058062 + w +242.0354309082 + 1052.2658691406 + 243.368850708 + 1051.9992675781 + 243.7505187988 + 1051.9228515625 + c +1.7219698429 + w +243.7505187988 + 1051.9228515625 + 244.1321868896 + 1051.8464355469 + 243.5047607422 + 1049.8161621094 + c +2.0979168415 + w +243.5047607422 + 1049.8161621094 + 242.8773345947 + 1047.7856445312 + 240.9693603516 + 1043.5426025391 + c +2.0772280693 + w +240.9693603516 + 1043.5426025391 + 239.0613861084 + 1039.2995605469 + 236.3441772461 + 1033.2247314453 + c +1.9784213305 + w +236.3441772461 + 1033.2247314453 + 233.626953125 + 1027.1499023438 + 231.1420440674 + 1020.8535766602 + c +1.8826737404 + w +231.1420440674 + 1020.8535766602 + 228.6571350098 + 1014.5571899414 + 226.9828338623 + 1009.1454467773 + c +1.8982636929 + w +226.9828338623 + 1009.1454467773 + 225.3085327148 + 1003.7337036133 + 224.7445373535 + 999.8504638672 + c +1.9885394573 + w +224.7445373535 + 999.8504638672 + 224.1805267334 + 995.9672851562 + 224.8581542969 + 993.6525878906 + c +2.1182181835 + w +224.8581542969 + 993.6525878906 + 225.5357666016 + 991.3379516602 + 227.6829223633 + 990.6696777344 + c +2.2296526432 + w +227.6829223633 + 990.6696777344 + 229.830078125 + 990.0014038086 + 232.8937683105 + 990.8250732422 + c +2.183362484 + w +232.8937683105 + 990.8250732422 + 235.9574584961 + 991.6488037109 + 239.0477294922 + 993.6529541016 + c +1.4157935381 + w +239.0477294922 + 993.6529541016 + 242.1380157471 + 995.6571655273 + 244.2986755371 + 997.6982421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +215.136428833 + 1007.806640625 + m +215.136428833 + 1007.8830566406 + 215.136428833 + 1007.9595336914 + v +1.7661215067 + w +215.136428833 + 1007.9595336914 + 215.136428833 + 1008.492980957 + 215.136428833 + 1008.6456298828 + c +1.7641944885 + w +215.136428833 + 1008.6456298828 + 215.136428833 + 1008.7983398438 + 216.2065582275 + 1009.0366210938 + c +2.0887827873 + w +216.2065582275 + 1009.0366210938 + 217.2766876221 + 1009.2749023438 + 219.5256347656 + 1009.716796875 + c +2.071693182 + w +219.5256347656 + 1009.716796875 + 221.774597168 + 1010.1586914062 + 224.672668457 + 1010.5775146484 + c +2.0211040974 + w +224.672668457 + 1010.5775146484 + 227.5707397461 + 1010.9963989258 + 230.3989257812 + 1010.96875 + c +1.9724104404 + w +230.3989257812 + 1010.96875 + 233.2271118164 + 1010.9411621094 + 235.5348815918 + 1010.1412963867 + c +1.4313919544 + w +235.5348815918 + 1010.1412963867 + 237.8426361084 + 1009.3414306641 + 239.1590270996 + 1008.3612060547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +245.6557922363 + 994.2958374023 + m +245.7704467773 + 994.2575683594 + 245.8851013184 + 994.2193603516 + v +1.7871448994 + w +245.8851013184 + 994.2193603516 + 246.6851501465 + 993.9526977539 + 246.9141540527 + 993.8763427734 + c +1.7840545177 + w +246.9141540527 + 993.8763427734 + 247.143157959 + 993.799987793 + 246.8890075684 + 993.1457519531 + c +2.2736122608 + w +246.8890075684 + 993.1457519531 + 246.6348419189 + 992.4914550781 + 246.0397338867 + 991.6427001953 + c +2.3136267662 + w +246.0397338867 + 991.6427001953 + 245.4446105957 + 990.7940063477 + 244.8438110352 + 990.0977172852 + c +2.2906599045 + w +244.8438110352 + 990.0977172852 + 244.2430114746 + 989.4014282227 + 244.0519714355 + 989.3074951172 + c +2.357448101 + w +244.0519714355 + 989.3074951172 + 243.8609466553 + 989.2136230469 + 244.7180175781 + 990.4736328125 + c +2.4312009811 + w +244.7180175781 + 990.4736328125 + 245.5751037598 + 991.733581543 + 247.281829834 + 993.9647216797 + c +2.3445527554 + w +247.281829834 + 993.9647216797 + 248.9885406494 + 996.1959228516 + 250.9468078613 + 998.432434082 + c +2.2178564072 + w +250.9468078613 + 998.432434082 + 252.9050750732 + 1000.6689453125 + 254.4797973633 + 1002.2249755859 + c +2.0003354549 + w +254.4797973633 + 1002.2249755859 + 256.0545043945 + 1003.7810668945 + 256.9370727539 + 1004.4874267578 + c +1.4592419863 + w +256.9370727539 + 1004.4874267578 + 257.8196411133 + 1005.1937255859 + 258.0518798828 + 1005.2169189453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +267.1694335938 + 998.2990722656 + m +266.9783325195 + 998.2608642578 + 266.7872314453 + 998.22265625 + v +1.9007285833 + w +266.7872314453 + 998.22265625 + 265.4538269043 + 997.9559326172 + 265.0721435547 + 997.8795776367 + c +1.8954057693 + w +265.0721435547 + 997.8795776367 + 264.6904907227 + 997.8032226562 + 264.4771118164 + 997.3018188477 + c +2.1072747707 + w +264.4771118164 + 997.3018188477 + 264.2637329102 + 996.8004150391 + 264.1316833496 + 995.6832885742 + c +2.2434258461 + w +264.1316833496 + 995.6832885742 + 263.525177002 + 988.7609863281 + 263.5288085938 + 989.1258544922 + c +1.5325181484 + w +263.5288085938 + 989.1258544922 + 263.5324401855 + 989.4906616211 + 263.5550537109 + 990.2725830078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +267.6697387695 + 1021.3175048828 + m +267.7079467773 + 1021.3175048828 + 267.7461853027 + 1021.3175048828 + v +1.7684403658 + w +267.7461853027 + 1021.3175048828 + 268.2508544922 + 1021.3175048828 + 269.2556762695 + 1021.4703979492 + c +2.2656466961 + w +269.2556762695 + 1021.4703979492 + 270.2605285645 + 1021.6232910156 + 271.946105957 + 1022.2722167969 + c +2.2473843098 + w +271.946105957 + 1022.2722167969 + 273.6317138672 + 1022.9212036133 + 275.253112793 + 1024.1799316406 + c +2.2260832787 + w +275.253112793 + 1024.1799316406 + 276.8745117188 + 1025.4385986328 + 277.7359008789 + 1026.8009033203 + c +2.2246053219 + w +277.7359008789 + 1026.8009033203 + 278.5972595215 + 1028.1630859375 + 278.1658935547 + 1028.9368896484 + c +2.186784029 + w +278.1658935547 + 1028.9368896484 + 277.7345275879 + 1029.7105712891 + 275.8067321777 + 1029.0067138672 + c +1.5194294453 + w +275.8067321777 + 1029.0067138672 + 273.8789367676 + 1028.3029785156 + 271.7171630859 + 1027.0014648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +294.1865539551 + 995.2966308594 + m +294.0718994141 + 995.2202148438 + 293.957244873 + 995.143737793 + v +1.751701355 + w +293.957244873 + 995.143737793 + 293.1572265625 + 994.6102905273 + 292.9282226562 + 994.4576416016 + c +1.7482441664 + w +292.9282226562 + 994.4576416016 + 292.69921875 + 994.3049316406 + 291.7303771973 + 994.3724365234 + c +2.193333149 + w +291.7303771973 + 994.3724365234 + 290.7615356445 + 994.4399414062 + 288.9174499512 + 994.3786010742 + c +2.2104632854 + w +288.9174499512 + 994.3786010742 + 287.0733642578 + 994.3172607422 + 285.0056152344 + 993.8215332031 + c +2.192230463 + w +285.0056152344 + 993.8215332031 + 282.9378662109 + 993.3258666992 + 281.37890625 + 992.5133666992 + c +2.1956520081 + w +281.37890625 + 992.5133666992 + 279.8199462891 + 991.7008666992 + 279.1700439453 + 990.7330322266 + c +2.2340204716 + w +279.1700439453 + 990.7330322266 + 278.5201416016 + 989.7652587891 + 278.9509887695 + 988.9312744141 + c +2.2843122482 + w +278.9509887695 + 988.9312744141 + 279.3818664551 + 988.0972900391 + 281.1162719727 + 987.9739990234 + c +2.3078522682 + w +281.1162719727 + 987.9739990234 + 282.8507080078 + 987.8507080078 + 285.2307739258 + 988.4617919922 + c +2.2557849884 + w +285.2307739258 + 988.4617919922 + 287.6108398438 + 989.0728149414 + 289.9244995117 + 990.0539550781 + c +2.2152740955 + w +289.9244995117 + 990.0539550781 + 292.2381286621 + 991.0350341797 + 293.8083190918 + 991.919921875 + c +2.2114024162 + w +293.8083190918 + 991.919921875 + 295.3785095215 + 992.8048706055 + 296.0599975586 + 993.3664550781 + c +2.2606749535 + w +296.0599975586 + 993.3664550781 + 296.7415161133 + 993.9279785156 + 296.4202575684 + 994.0637207031 + c +2.3371276855 + w +296.4202575684 + 994.0637207031 + 296.0989990234 + 994.1994018555 + 295.1715087891 + 993.9829711914 + c +2.3750190735 + w +295.1715087891 + 993.9829711914 + 294.2439880371 + 993.7665405273 + 293.190032959 + 993.1167602539 + c +2.3322937489 + w +293.190032959 + 993.1167602539 + 292.1360778809 + 992.4669799805 + 291.3345947266 + 991.5480957031 + c +2.3098585606 + w +291.3345947266 + 991.5480957031 + 290.5331115723 + 990.6292114258 + 290.4211730957 + 989.4607543945 + c +2.3099105358 + w +290.4211730957 + 989.4607543945 + 290.3092346191 + 988.2922973633 + 291.0693359375 + 986.8850097656 + c +2.3121347427 + w +291.0693359375 + 986.8850097656 + 291.8294372559 + 985.4776611328 + 293.448425293 + 983.5280151367 + c +2.2822089195 + w +293.448425293 + 983.5280151367 + 295.0674133301 + 981.5783691406 + 297.046295166 + 979.3145751953 + c +2.2171933651 + w +297.046295166 + 979.3145751953 + 299.025177002 + 977.0507202148 + 300.8266296387 + 974.6942138672 + c +2.1846222878 + w +300.8266296387 + 974.6942138672 + 302.6280822754 + 972.3377685547 + 303.934387207 + 970.0387573242 + c +2.1901314259 + w +303.934387207 + 970.0387573242 + 305.2406921387 + 967.7397460938 + 305.6462097168 + 965.6396484375 + c +2.2176778316 + w +305.6462097168 + 965.6396484375 + 306.0517272949 + 963.5395507812 + 305.3028564453 + 961.8083496094 + c +2.2599964142 + w +305.3028564453 + 961.8083496094 + 304.5539550781 + 960.0771484375 + 302.2524414062 + 958.6954956055 + c +2.2838559151 + w +302.2524414062 + 958.6954956055 + 299.9508972168 + 957.3138427734 + 296.428527832 + 956.393737793 + c +2.2305202484 + w +296.428527832 + 956.393737793 + 292.9061279297 + 955.4736328125 + 288.9477539062 + 955.0885009766 + c +2.1676757336 + w +288.9477539062 + 955.0885009766 + 284.9894104004 + 954.7034301758 + 281.9243164062 + 954.8067016602 + c +2.1422390938 + w +281.9243164062 + 954.8067016602 + 278.8592224121 + 954.9099731445 + 277.5277099609 + 956.3970336914 + c +1.9357783794 + w +277.5277099609 + 956.3970336914 + 276.1962280273 + 957.8840942383 + 276.7601318359 + 960.5188598633 + c +1.4691110849 + w +276.7601318359 + 960.5188598633 + 277.324005127 + 963.1536254883 + 278.7580566406 + 965.6145019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +317.7015075684 + 996.2974243164 + m +317.892578125 + 996.3739013672 + 318.0836791992 + 996.4503173828 + v +1.8944356441 + w +318.0836791992 + 996.4503173828 + 318.4658508301 + 996.6032104492 + 318.9414672852 + 996.7934570312 + c +1.8717740774 + w +318.9414672852 + 996.7934570312 + 319.4170837402 + 996.9837646484 + 319.9515991211 + 996.4483642578 + c +2.1070494652 + w +319.9515991211 + 996.4483642578 + 320.4861450195 + 995.9130249023 + 320.1254272461 + 994.2247314453 + c +2.1924135685 + w +320.1254272461 + 994.2247314453 + 319.7646789551 + 992.5364990234 + 318.1044921875 + 990.1948242188 + c +2.2017726898 + w +318.1044921875 + 990.1948242188 + 316.4443054199 + 987.8532104492 + 313.8887939453 + 985.7147216797 + c +2.1707713604 + w +313.8887939453 + 985.7147216797 + 311.3332519531 + 983.5762939453 + 308.6075134277 + 982.3559570312 + c +2.1699430943 + w +308.6075134277 + 982.3559570312 + 305.8817749023 + 981.1356201172 + 303.8188476562 + 981.2518310547 + c +2.2089867592 + w +303.8188476562 + 981.2518310547 + 301.7559204102 + 981.3680419922 + 301.146484375 + 982.9483642578 + c +2.2770502567 + w +301.146484375 + 982.9483642578 + 300.5370788574 + 984.5286865234 + 301.6012573242 + 987.1958007812 + c +2.3063750267 + w +301.6012573242 + 987.1958007812 + 302.6654052734 + 989.8629760742 + 305.1656799316 + 992.6187744141 + c +2.2218446732 + w +305.1656799316 + 992.6187744141 + 307.6659545898 + 995.3745727539 + 310.5743103027 + 997.1076660156 + c +2.1605546474 + w +310.5743103027 + 997.1076660156 + 313.4826660156 + 998.8408203125 + 315.9561157227 + 999.2525634766 + c +2.1838715076 + w +315.9561157227 + 999.2525634766 + 318.4295959473 + 999.6643066406 + 320.2138061523 + 998.3060302734 + c +2.2435631752 + w +320.2138061523 + 998.3060302734 + 321.9980163574 + 996.9478149414 + 323.0872802734 + 994.6488647461 + c +2.2368834019 + w +323.0872802734 + 994.6488647461 + 324.176574707 + 992.3499145508 + 324.8565673828 + 990.0067138672 + c +1.4442801476 + w +324.8565673828 + 990.0067138672 + 325.536529541 + 987.6634521484 + 325.7836303711 + 986.0118408203 + c +325.9071655273 + 985.1860351562 + 326.0307006836 + 984.3602905273 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +383.7433776855 + 1000.3006591797 + m +383.8962402344 + 1000.2624511719 + 384.0491333008 + 1000.2242431641 + v +1.7975027561 + w +384.0491333008 + 1000.2242431641 + 384.354888916 + 1000.1477661133 + 384.7353515625 + 1000.0526123047 + c +1.781039834 + w +384.7353515625 + 1000.0526123047 + 385.1158447266 + 999.9575195312 + 385.3447265625 + 999.4224853516 + c +2.0770838261 + w +385.3447265625 + 999.4224853516 + 385.573638916 + 998.8874511719 + 385.1905822754 + 997.6622924805 + c +2.1097755432 + w +385.1905822754 + 997.6622924805 + 384.8075256348 + 996.4371337891 + 383.669921875 + 994.7481079102 + c +2.1561915874 + w +383.669921875 + 994.7481079102 + 382.5322875977 + 993.0590820312 + 381.021484375 + 991.4781494141 + c +2.1434268951 + w +381.021484375 + 991.4781494141 + 379.5106811523 + 989.8971557617 + 377.8740844727 + 988.9351806641 + c +2.1609792709 + w +377.8740844727 + 988.9351806641 + 376.237487793 + 987.9731445312 + 374.8024902344 + 987.8748779297 + c +2.1886439323 + w +374.8024902344 + 987.8748779297 + 373.3674926758 + 987.776550293 + 372.4053649902 + 988.4891357422 + c +2.2274286747 + w +372.4053649902 + 988.4891357422 + 371.4432373047 + 989.2017822266 + 371.188079834 + 990.6013183594 + c +2.2440316677 + w +371.188079834 + 990.6013183594 + 370.9329223633 + 992.0008544922 + 371.373840332 + 993.6563720703 + c +2.228181839 + w +371.373840332 + 993.6563720703 + 371.8147888184 + 995.3118896484 + 372.9624633789 + 996.8316650391 + c +2.205450058 + w +372.9624633789 + 996.8316650391 + 374.110168457 + 998.3515014648 + 375.5252075195 + 999.3322753906 + c +2.1870017052 + w +375.5252075195 + 999.3322753906 + 376.940246582 + 1000.3130493164 + 378.2992553711 + 1000.5447998047 + c +2.1955778599 + w +378.2992553711 + 1000.5447998047 + 379.6582641602 + 1000.7764892578 + 381.1827087402 + 1000.0667724609 + c +2.2170536518 + w +381.1827087402 + 1000.0667724609 + 382.7071533203 + 999.3569946289 + 384.3154296875 + 998.1169433594 + c +2.1964104176 + w +384.3154296875 + 998.1169433594 + 385.9236755371 + 996.8768920898 + 387.8509521484 + 995.4947509766 + c +2.1735877991 + w +387.8509521484 + 995.4947509766 + 389.7782592773 + 994.1125488281 + 391.521484375 + 993.0745849609 + c +2.1531369686 + w +391.521484375 + 993.0745849609 + 393.2646789551 + 992.0366210938 + 394.9090576172 + 991.8109130859 + c +2.1789410114 + w +394.9090576172 + 991.8109130859 + 396.5534362793 + 991.585144043 + 398.099609375 + 992.3338623047 + c +2.2053272724 + w +398.099609375 + 992.3338623047 + 399.6457824707 + 993.0825195312 + 400.8948364258 + 994.5206298828 + c +2.2042047977 + w +400.8948364258 + 994.5206298828 + 402.1438598633 + 995.9586791992 + 402.8478393555 + 997.3365478516 + c +2.1916046143 + w +402.8478393555 + 997.3365478516 + 403.5518188477 + 998.7144165039 + 403.7409057617 + 999.6381225586 + c +2.2157084942 + w +403.7409057617 + 999.6381225586 + 403.9299621582 + 1000.5618286133 + 403.7780761719 + 1000.9534912109 + c +2.2564582825 + w +403.7780761719 + 1000.9534912109 + 403.626159668 + 1001.3452148438 + 403.3331604004 + 1001.3245849609 + c +2.2917029858 + w +403.3331604004 + 1001.3245849609 + 403.0401611328 + 1001.3039550781 + 402.5297546387 + 1000.7570800781 + c +2.3066952229 + w +402.5297546387 + 1000.7570800781 + 402.0193481445 + 1000.2102050781 + 401.5453491211 + 999.2352294922 + c +2.2766168118 + w +401.5453491211 + 999.2352294922 + 401.0713195801 + 998.2601928711 + 400.9150390625 + 997.1182861328 + c +2.2548360825 + w +400.9150390625 + 997.1182861328 + 400.7587280273 + 995.9763793945 + 401.1306762695 + 994.7857666016 + c +2.2511520386 + w +401.1306762695 + 994.7857666016 + 401.5026550293 + 993.5951538086 + 402.2808227539 + 992.5886230469 + c +2.2459943295 + w +402.2808227539 + 992.5886230469 + 403.0589904785 + 991.5821533203 + 404.2814025879 + 991.2138061523 + c +2.2455685139 + w +404.2814025879 + 991.2138061523 + 405.5038146973 + 990.8454589844 + 407.3614501953 + 991.3993530273 + c +2.2480924129 + w +407.3614501953 + 991.3993530273 + 409.2190551758 + 991.9532470703 + 411.3170471191 + 993.2274169922 + c +2.2047348022 + w +411.3170471191 + 993.2274169922 + 413.4150390625 + 994.5015258789 + 415.2335205078 + 995.8589477539 + c +2.1739339828 + w +415.2335205078 + 995.8589477539 + 417.0519714355 + 997.2163696289 + 418.1610717773 + 998.2048339844 + c +2.1865446568 + w +418.1610717773 + 998.2048339844 + 419.2701721191 + 999.1932373047 + 419.1151428223 + 999.2944335938 + c +2.2454726696 + w +419.1151428223 + 999.2944335938 + 418.9601135254 + 999.3956298828 + 417.3928222656 + 998.1370239258 + c +2.3370845318 + w +417.3928222656 + 998.1370239258 + 415.8255310059 + 996.8784179688 + 413.1195678711 + 994.2625732422 + c +2.2136983871 + w +413.1195678711 + 994.2625732422 + 410.4136352539 + 991.6467895508 + 406.9145507812 + 987.7841796875 + c +2.1034891605 + w +406.9145507812 + 987.7841796875 + 403.4154663086 + 983.9215698242 + 399.784942627 + 979.4067382812 + c +2.0187656879 + w +399.784942627 + 979.4067382812 + 396.1544189453 + 974.8918457031 + 392.949432373 + 970.2509765625 + c +1.9877792597 + w +392.949432373 + 970.2509765625 + 389.7444458008 + 965.6101074219 + 387.5999450684 + 961.9357910156 + c +2.0025374889 + w +387.5999450684 + 961.9357910156 + 385.4554443359 + 958.2614135742 + 384.6259155273 + 956.0120239258 + c +2.0683746338 + w +384.6259155273 + 956.0120239258 + 383.7963562012 + 953.7626342773 + 384.2492675781 + 952.8313598633 + c +1.45091784 + w +384.2492675781 + 952.8313598633 + 384.7021484375 + 951.9000854492 + 385.7220153809 + 951.9783935547 + c +386.2319335938 + 952.0175170898 + 386.7418823242 + 952.056640625 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +431.2735290527 + 995.2966308594 + m +431.2352905273 + 995.2966308594 + 431.1970825195 + 995.2966308594 + v +1.9110809565 + w +431.1970825195 + 995.2966308594 + 431.1206665039 + 995.2966308594 + 431.0255126953 + 995.2966308594 + c +1.9068356752 + w +431.0255126953 + 995.2966308594 + 430.9303894043 + 995.2966308594 + 430.3954467773 + 994.608581543 + c +2.1599910259 + w +430.3954467773 + 994.608581543 + 429.8604736328 + 993.9205322266 + 429.5527954102 + 992.7584838867 + c +2.1833302975 + w +429.5527954102 + 992.7584838867 + 429.2451477051 + 991.5964355469 + 429.4622802734 + 990.452331543 + c +2.2140991688 + w +429.4622802734 + 990.452331543 + 429.6793823242 + 989.3082275391 + 430.8831481934 + 988.8293457031 + c +2.2509732246 + w +430.8831481934 + 988.8293457031 + 432.0869140625 + 988.3504638672 + 434.0770263672 + 988.8425292969 + c +2.2640907764 + w +434.0770263672 + 988.8425292969 + 436.0671386719 + 989.3345336914 + 438.1874084473 + 990.4395751953 + c +2.2005345821 + w +438.1874084473 + 990.4395751953 + 440.3076782227 + 991.5446166992 + 441.8516540527 + 992.6491699219 + c +2.1773529053 + w +441.8516540527 + 992.6491699219 + 443.3956298828 + 993.7537231445 + 444.1508789062 + 994.5205078125 + c +1.4735375643 + w +444.1508789062 + 994.5205078125 + 444.9061584473 + 995.2872924805 + 444.9968261719 + 995.6340332031 + c +445.042175293 + 995.8073730469 + 445.0875244141 + 995.9807128906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +451.786529541 + 994.7962036133 + m +451.9393920898 + 994.8344726562 + 452.0922851562 + 994.8726806641 + v +1.667845726 + w +452.0922851562 + 994.8726806641 + 454.2000427246 + 995.3997192383 + 454.161529541 + 995.3900756836 + c +1.6741836071 + w +454.161529541 + 995.3900756836 + 454.1230163574 + 995.3804321289 + 453.5919799805 + 994.9801025391 + c +2.1458761692 + w +453.5919799805 + 994.9801025391 + 453.0609741211 + 994.5797119141 + 452.1156005859 + 993.5516357422 + c +2.2002942562 + w +452.1156005859 + 993.5516357422 + 451.1701965332 + 992.5236206055 + 450.5150756836 + 991.1586303711 + c +2.1914184093 + w +450.5150756836 + 991.1586303711 + 449.859954834 + 989.7936401367 + 450.0232849121 + 988.5075683594 + c +2.2107717991 + w +450.0232849121 + 988.5075683594 + 450.1866149902 + 987.2214355469 + 451.591003418 + 986.4481201172 + c +2.245811224 + w +451.591003418 + 986.4481201172 + 452.9953613281 + 985.6748046875 + 455.4940185547 + 985.8785400391 + c +2.2411868572 + w +455.4940185547 + 985.8785400391 + 457.9926757812 + 986.0822753906 + 460.7119140625 + 987.2198486328 + c +2.1942775249 + w +460.7119140625 + 987.2198486328 + 463.4311218262 + 988.3573608398 + 465.3643188477 + 989.8138427734 + c +2.1708369255 + w +465.3643188477 + 989.8138427734 + 467.2975463867 + 991.270324707 + 467.2140808105 + 992.7629394531 + c +2.2141838074 + w +467.2140808105 + 992.7629394531 + 467.1306152344 + 994.2555541992 + 465.1990966797 + 995.3120117188 + c +2.2179865837 + w +465.1990966797 + 995.3120117188 + 463.267578125 + 996.3684082031 + 460.451171875 + 996.6328125 + c +1.45979774 + w +460.451171875 + 996.6328125 + 457.6347961426 + 996.8972167969 + 455.1923217773 + 996.6452026367 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +481.8055419922 + 1032.3262939453 + m +481.7291259766 + 1032.2498779297 + 481.6526794434 + 1032.1733398438 + v +1.9290314913 + w +481.6526794434 + 1032.1733398438 + 481.4998168945 + 1032.0205078125 + 480.9273681641 + 1030.3012695312 + c +2.0086333752 + w +480.9273681641 + 1030.3012695312 + 477.8753967285 + 1021.4130249023 + 476.1887817383 + 1016.4454345703 + c +1.9600594044 + w +476.1887817383 + 1016.4454345703 + 474.502166748 + 1011.4778442383 + 473.0086975098 + 1006.4263916016 + c +1.9096230268 + w +473.0086975098 + 1006.4263916016 + 471.5152282715 + 1001.375 + 470.8900756836 + 997.1329345703 + c +1.9325432777 + w +470.8900756836 + 997.1329345703 + 470.2649230957 + 992.8908691406 + 470.6905517578 + 990.0843505859 + c +2.0117921829 + w +470.6905517578 + 990.0843505859 + 471.1161804199 + 987.2778320312 + 472.6011962891 + 986.1184082031 + c +2.1178638935 + w +472.6011962891 + 986.1184082031 + 474.0861816406 + 984.9589233398 + 476.235168457 + 985.1361083984 + c +2.1852915287 + w +476.235168457 + 985.1361083984 + 478.3841247559 + 985.313293457 + 480.7767333984 + 986.0950317383 + c +2.1737318039 + w +480.7767333984 + 986.0950317383 + 483.1693115234 + 986.8767700195 + 485.1176757812 + 987.5992431641 + c +2.1533498764 + w +485.1176757812 + 987.5992431641 + 487.0660705566 + 988.3217163086 + 488.2512207031 + 988.4849853516 + c +2.1918852329 + w +488.2512207031 + 988.4849853516 + 489.4364013672 + 988.6483154297 + 489.5339355469 + 988.1484375 + c +2.2620487213 + w +489.5339355469 + 988.1484375 + 489.631439209 + 987.6484985352 + 488.71875 + 986.7836914062 + c +2.3194489479 + w +488.71875 + 986.7836914062 + 487.8060913086 + 985.9188232422 + 486.3109436035 + 985.2703857422 + c +2.277077198 + w +486.3109436035 + 985.2703857422 + 484.8157958984 + 984.6220092773 + 483.3806762695 + 984.3671875 + c +2.2543017864 + w +483.3806762695 + 984.3671875 + 481.9455871582 + 984.1124267578 + 481.0584411621 + 984.7636108398 + c +2.2661402225 + w +481.0584411621 + 984.7636108398 + 480.171295166 + 985.4147949219 + 480.2388000488 + 986.8239746094 + c +2.2884838581 + w +480.2388000488 + 986.8239746094 + 480.3063049316 + 988.2330932617 + 481.1075439453 + 989.8579101562 + c +2.2656006813 + w +481.1075439453 + 989.8579101562 + 481.908782959 + 991.4827880859 + 483.0980834961 + 992.6533203125 + c +2.2337503433 + w +483.0980834961 + 992.6533203125 + 484.2873535156 + 993.8237915039 + 485.8617248535 + 994.1574707031 + c +2.2419931889 + w +485.8617248535 + 994.1574707031 + 487.4360961914 + 994.4911499023 + 489.2763061523 + 993.9567871094 + c +2.173879385 + w +489.2763061523 + 993.9567871094 + 491.1164855957 + 993.4224243164 + 492.6934509277 + 992.4974365234 + c +1.4727307558 + w +492.6934509277 + 992.4974365234 + 494.2704162598 + 991.5725097656 + 495.2207641602 + 990.7153320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +558.8544311523 + 997.7986450195 + m +558.8927001953 + 997.6839599609 + 558.9309082031 + 997.5693359375 + v +1.6870182753 + w +558.9309082031 + 997.5693359375 + 559.435546875 + 996.0549316406 + 559.4466552734 + 996.0215454102 + c +2.0974726677 + w +559.4466552734 + 996.0215454102 + 555.2111206055 + 992.1005859375 + 554.6718139648 + 991.6071166992 + c +2.1327204704 + w +554.6718139648 + 991.6071166992 + 554.1325073242 + 991.1136474609 + 553.9458007812 + 990.7932739258 + c +2.1531882286 + w +553.9458007812 + 990.7932739258 + 553.7590332031 + 990.4729003906 + 554.0526123047 + 990.3455810547 + c +2.1813807487 + w +554.0526123047 + 990.3455810547 + 554.3462524414 + 990.2182617188 + 554.8906860352 + 990.2360839844 + c +2.185284853 + w +554.8906860352 + 990.2360839844 + 555.4351196289 + 990.25390625 + 555.9512329102 + 990.3460693359 + c +2.1708767414 + w +555.9512329102 + 990.3460693359 + 556.4673461914 + 990.4382324219 + 556.8101806641 + 990.5431518555 + c +2.1721906662 + w +556.8101806641 + 990.5431518555 + 557.1529541016 + 990.6480712891 + 557.3720703125 + 990.8043212891 + c +2.1916220188 + w +557.3720703125 + 990.8043212891 + 558.0713500977 + 991.4028320312 + 558.0817871094 + 991.4324951172 + c +2.2142164707 + w +558.0817871094 + 991.4324951172 + 557.8778686523 + 991.1373901367 + 557.356628418 + 990.6132202148 + c +2.2105271816 + w +557.356628418 + 990.6132202148 + 556.8353881836 + 990.089050293 + 555.8635253906 + 989.2967529297 + c +2.2012066841 + w +555.8635253906 + 989.2967529297 + 554.8916015625 + 988.5043945312 + 553.6630859375 + 987.7302246094 + c +2.1908283234 + w +553.6630859375 + 987.7302246094 + 552.4345092773 + 986.9559936523 + 551.2108764648 + 986.5048217773 + c +2.1874244213 + w +551.2108764648 + 986.5048217773 + 549.9872436523 + 986.0536499023 + 548.7579956055 + 986.1473388672 + c +2.2195394039 + w +548.7579956055 + 986.1473388672 + 547.5287475586 + 986.2409667969 + 546.4427490234 + 986.8350219727 + c +2.2306184769 + w +546.4427490234 + 986.8350219727 + 545.3567504883 + 987.4290771484 + 544.6813964844 + 988.4991455078 + c +2.2315342426 + w +544.6813964844 + 988.4991455078 + 544.0059814453 + 989.569152832 + 543.8392333984 + 990.956237793 + c +2.229057312 + w +543.8392333984 + 990.956237793 + 543.6724243164 + 992.3433227539 + 544.2949829102 + 994.0161132812 + c +2.2136232853 + w +544.2949829102 + 994.0161132812 + 544.9175415039 + 995.6889648438 + 545.9368896484 + 997.0077514648 + c +2.1845252514 + w +545.9368896484 + 997.0077514648 + 546.956237793 + 998.3265380859 + 548.1881103516 + 999.0477294922 + c +2.185908556 + w +548.1881103516 + 999.0477294922 + 549.4199829102 + 999.7688598633 + 550.8509521484 + 999.6351318359 + c +2.2053322792 + w +550.8509521484 + 999.6351318359 + 552.2818603516 + 999.5014038086 + 553.9965820312 + 998.5561523438 + c +2.207805872 + w +553.9965820312 + 998.5561523438 + 555.7113037109 + 997.6108398438 + 557.516784668 + 996.2022094727 + c +2.1760106087 + w +557.516784668 + 996.2022094727 + 559.322265625 + 994.7935791016 + 561.3139648438 + 993.4841308594 + c +2.1507070065 + w +561.3139648438 + 993.4841308594 + 563.3056030273 + 992.174621582 + 566.7020263672 + 991.9313964844 + c +1.4515479803 + w +566.7020263672 + 991.9313964844 + 570.0985107422 + 991.6881713867 + 573.2297363281 + 992.1057128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +603.8829956055 + 1001.3014526367 + m +603.9212646484 + 1001.3397216797 + 603.9594726562 + 1001.3779296875 + v +1.7478877306 + w +603.9594726562 + 1001.3779296875 + 604.3787841797 + 1001.7973022461 + 604.4214477539 + 1001.8399658203 + c +2.1849851608 + w +604.4214477539 + 1001.8399658203 + 604.6392211914 + 999.9172363281 + 604.8775634766 + 998.4414672852 + c +2.178375721 + w +604.8775634766 + 998.4414672852 + 605.1159667969 + 996.9656982422 + 605.59375 + 995.5167236328 + c +2.1658539772 + w +605.59375 + 995.5167236328 + 606.0715942383 + 994.0678100586 + 607.0701293945 + 993.3057250977 + c +2.2059364319 + w +607.0701293945 + 993.3057250977 + 608.0686645508 + 992.5436401367 + 609.6600341797 + 992.8508911133 + c +2.2406842709 + w +609.6600341797 + 992.8508911133 + 611.2513427734 + 993.1581420898 + 613.2939453125 + 994.4948120117 + c +2.1967608929 + w +613.2939453125 + 994.4948120117 + 615.3366088867 + 995.8314819336 + 617.1561889648 + 997.40234375 + c +2.0763049126 + w +617.1561889648 + 997.40234375 + 618.975769043 + 998.9732055664 + 620.1931152344 + 1000.1928710938 + c +2.0471537113 + w +620.1931152344 + 1000.1928710938 + 621.4105224609 + 1001.4125366211 + 621.9246826172 + 1002.06640625 + c +2.0906839371 + w +621.9246826172 + 1002.06640625 + 622.4387817383 + 1002.7202758789 + 622.5620117188 + 1002.8631591797 + c +2.0696713924 + w +622.5620117188 + 1002.8631591797 + 622.6851806641 + 1003.0059814453 + 622.8614501953 + 1002.5947265625 + c +2.1577510834 + w +622.8614501953 + 1002.5947265625 + 624.1730957031 + 999.3372192383 + 624.3939819336 + 998.4567871094 + c +2.1851303577 + w +624.3939819336 + 998.4567871094 + 624.6148681641 + 997.5762939453 + 624.7028808594 + 996.6673583984 + c +2.2079839706 + w +624.7028808594 + 996.6673583984 + 624.7909545898 + 995.7583618164 + 624.7790527344 + 995.1114501953 + c +2.2076215744 + w +624.7790527344 + 995.1114501953 + 624.7671508789 + 994.4644775391 + 624.7038574219 + 994.1593017578 + c +2.2251648903 + w +624.7038574219 + 994.1593017578 + 624.640625 + 993.8541870117 + 625.0270996094 + 994.0596313477 + c +2.2831075191 + w +625.0270996094 + 994.0596313477 + 627.3622436523 + 995.8765869141 + 628.7443847656 + 996.8427734375 + c +2.2231516838 + w +628.7443847656 + 996.8427734375 + 630.1265869141 + 997.8088989258 + 631.6164550781 + 998.3387451172 + c +2.1988825798 + w +631.6164550781 + 998.3387451172 + 633.106262207 + 998.8685302734 + 634.4294433594 + 998.7671508789 + c +2.2099921703 + w +634.4294433594 + 998.7671508789 + 635.7526855469 + 998.6657714844 + 636.6563110352 + 998.0187988281 + c +2.2280452251 + w +636.6563110352 + 998.0187988281 + 637.5599365234 + 997.371887207 + 638.4917602539 + 996.1638183594 + c +1.5092078447 + w +638.4917602539 + 996.1638183594 + 639.4235839844 + 994.9558105469 + 640.0861816406 + 993.8083496094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6689118147 + w +684.934387207 + 1048.8394775391 + m +684.97265625 + 1048.8776855469 + 685.0108642578 + 1048.9158935547 + v +1.7433364391 + w +685.0108642578 + 1048.9158935547 + 685.4301757812 + 1049.3353271484 + 685.4728393555 + 1049.3780517578 + c +1.7446875572 + w +685.4728393555 + 1049.3780517578 + 685.5155029297 + 1049.4206542969 + 685.5266113281 + 1047.75 + c +2.1973655224 + w +685.5266113281 + 1047.75 + 685.5377197266 + 1046.0792236328 + 684.8401489258 + 1042.2182617188 + c +2.1316113472 + w +684.8401489258 + 1042.2182617188 + 684.142578125 + 1038.3571777344 + 682.2746582031 + 1032.177734375 + c +2.0537648201 + w +682.2746582031 + 1032.177734375 + 680.4067993164 + 1025.9982910156 + 677.9309082031 + 1018.9030151367 + c +1.9075920582 + w +677.9309082031 + 1018.9030151367 + 675.455078125 + 1011.8076782227 + 673.3248901367 + 1005.6120605469 + c +1.8506094217 + w +673.3248901367 + 1005.6120605469 + 671.1947021484 + 999.4164428711 + 670.1348266602 + 995.2265625 + c +1.9221763611 + w +670.1348266602 + 995.2265625 + 669.0749511719 + 991.0366210938 + 669.2333984375 + 988.8478393555 + c +2.0874319077 + w +669.2333984375 + 988.8478393555 + 669.3918457031 + 986.6590576172 + 670.3248291016 + 986.0867919922 + c +2.2353243828 + w +670.3248291016 + 986.0867919922 + 671.2577514648 + 985.5145874023 + 673.248840332 + 986.3885498047 + c +1.509973526 + w +673.248840332 + 986.3885498047 + 675.2399291992 + 987.262512207 + 677.2046508789 + 988.6647949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7165622711 + w +660.9191894531 + 1011.3094482422 + m +661.0338134766 + 1011.2712402344 + 661.1484985352 + 1011.2330322266 + v +1.8198776245 + w +661.1484985352 + 1011.2330322266 + 661.9484863281 + 1010.9663696289 + 662.1774902344 + 1010.8900146484 + c +2.0846717358 + w +662.1774902344 + 1010.8900146484 + 664.6499023438 + 1010.575378418 + 667.06640625 + 1010.2397460938 + c +2.0340516567 + w +667.06640625 + 1010.2397460938 + 669.4829101562 + 1009.9041137695 + 672.4847412109 + 1009.2462158203 + c +1.4490039349 + w +672.4847412109 + 1009.2462158203 + 675.4865112305 + 1008.5882568359 + 677.8930053711 + 1007.9541015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +684.4340209961 + 998.7994384766 + m +684.3193359375 + 998.7994384766 + 684.2047119141 + 998.7994384766 + v +1.738191247 + w +684.2047119141 + 998.7994384766 + 683.4047241211 + 998.7994384766 + 683.1757202148 + 998.7994384766 + c +2.0745275021 + w +683.1757202148 + 998.7994384766 + 687.5056762695 + 998.952331543 + 689.1555175781 + 999.0474853516 + c +2.0742368698 + w +689.1555175781 + 999.0474853516 + 690.8052978516 + 999.142578125 + 692.1916503906 + 999.2954101562 + c +2.0955162048 + w +692.1916503906 + 999.2954101562 + 693.5779418945 + 999.4481811523 + 694.3957519531 + 999.8153686523 + c +2.1333034039 + w +694.3957519531 + 999.8153686523 + 695.2135620117 + 1000.1825561523 + 695.3159179688 + 1000.7083740234 + c +2.1813914776 + w +695.3159179688 + 1000.7083740234 + 695.4182128906 + 1001.2341308594 + 694.6372070312 + 1001.3807373047 + c +2.2199747562 + w +694.6372070312 + 1001.3807373047 + 693.8562011719 + 1001.5272827148 + 692.5222167969 + 1001.0382080078 + c +2.2084219456 + w +692.5222167969 + 1001.0382080078 + 691.1881713867 + 1000.5491943359 + 689.8812255859 + 999.0190429688 + c +2.176674366 + w +689.8812255859 + 999.0190429688 + 688.5742797852 + 997.4889526367 + 687.7579956055 + 995.3950195312 + c +2.1385681629 + w +687.7579956055 + 995.3950195312 + 686.9417114258 + 993.3010864258 + 686.8740234375 + 991.3075561523 + c +2.1206111908 + w +686.8740234375 + 991.3075561523 + 686.8062744141 + 989.3140258789 + 688.0118408203 + 987.8319091797 + c +2.1013011932 + w +688.0118408203 + 987.8319091797 + 689.2173461914 + 986.3498535156 + 691.8248901367 + 985.7548217773 + c +1.4729906321 + w +691.8248901367 + 985.7548217773 + 694.432434082 + 985.1597900391 + 697.0144042969 + 985.2344970703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +716.9546508789 + 998.2990722656 + m +716.8399658203 + 998.2608642578 + 716.7253417969 + 998.22265625 + v +1.7540953159 + w +716.7253417969 + 998.22265625 + 716.4960327148 + 998.1461791992 + 716.2106933594 + 998.0510253906 + c +1.741773963 + w +716.2106933594 + 998.0510253906 + 715.9252929688 + 997.9559326172 + 715.1612548828 + 997.3444213867 + c +2.0820174217 + w +715.1612548828 + 997.3444213867 + 714.3972167969 + 996.7329101562 + 712.7625732422 + 995.4891357422 + c +2.1062822342 + w +712.7625732422 + 995.4891357422 + 711.1278686523 + 994.245300293 + 708.7493896484 + 992.8044433594 + c +2.0787303448 + w +708.7493896484 + 992.8044433594 + 706.3709716797 + 991.3635253906 + 703.8515625 + 990.4074707031 + c +2.0575413704 + w +703.8515625 + 990.4074707031 + 701.3322143555 + 989.4513549805 + 699.3522949219 + 989.3598632812 + c +2.0472025871 + w +699.3522949219 + 989.3598632812 + 697.3723754883 + 989.2683105469 + 696.5234375 + 990.2918701172 + c +2.0725932121 + w +696.5234375 + 990.2918701172 + 695.6744384766 + 991.3154296875 + 696.2419433594 + 993.0982666016 + c +2.1014139652 + w +696.2419433594 + 993.0982666016 + 696.8094482422 + 994.8810424805 + 698.5177001953 + 996.6130981445 + c +2.0793852806 + w +698.5177001953 + 996.6130981445 + 700.2260131836 + 998.3451538086 + 702.1926269531 + 999.3671875 + c +2.0553133488 + w +702.1926269531 + 999.3671875 + 704.1591796875 + 1000.3892211914 + 705.97265625 + 1000.326171875 + c +2.0954856873 + w +705.97265625 + 1000.326171875 + 707.7861328125 + 1000.2631835938 + 709.3435058594 + 998.7052612305 + c +2.1463656425 + w +709.3435058594 + 998.7052612305 + 710.9008789062 + 997.1473388672 + 712.1472167969 + 994.7845458984 + c +2.1308808327 + w +712.1472167969 + 994.7845458984 + 713.3936157227 + 992.4216918945 + 714.5467529297 + 990.3381958008 + c +1.9782632589 + w +714.5467529297 + 990.3381958008 + 715.6998291016 + 988.254699707 + 716.9079589844 + 987.1907958984 + c +1.4516500235 + w +716.9079589844 + 987.1907958984 + 718.1160888672 + 986.1268310547 + 718.9852905273 + 985.9487304688 + c +719.419921875 + 985.8597412109 + 719.8544921875 + 985.770690918 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +752.9775390625 + 1041.833984375 + m +752.8629150391 + 1041.833984375 + 752.7482299805 + 1041.833984375 + v +1.8487434387 + w +752.7482299805 + 1041.833984375 + 752.5189208984 + 1041.833984375 + 752.2335205078 + 1041.833984375 + c +1.8364235163 + w +752.2335205078 + 1041.833984375 + 751.9481811523 + 1041.833984375 + 751.3369750977 + 1040.4577636719 + c +2.0654811859 + w +751.3369750977 + 1040.4577636719 + 750.725769043 + 1039.0816650391 + 749.3577880859 + 1035.5344238281 + c +2.1055324078 + w +749.3577880859 + 1035.5344238281 + 747.9897460938 + 1031.9870605469 + 745.4769287109 + 1026.5712890625 + c +2.0233442783 + w +745.4769287109 + 1026.5712890625 + 742.9641113281 + 1021.1553344727 + 739.5957641602 + 1014.9904785156 + c +1.9301731586 + w +739.5957641602 + 1014.9904785156 + 736.2274169922 + 1008.8256225586 + 733.1119995117 + 1003.2915649414 + c +1.8876917362 + w +733.1119995117 + 1003.2915649414 + 729.9965820312 + 997.7575073242 + 727.8193359375 + 993.496887207 + c +1.9512058496 + w +727.8193359375 + 993.496887207 + 725.6420898438 + 989.2362670898 + 724.9519042969 + 986.5955810547 + c +2.0704960823 + w +724.9519042969 + 986.5955810547 + 724.2616577148 + 983.9549560547 + 725.5174560547 + 983.0886230469 + c +2.2153384686 + w +725.5174560547 + 983.0886230469 + 726.7731933594 + 982.2222290039 + 730.0914306641 + 983.2844848633 + c +2.2050030231 + w +730.0914306641 + 983.2844848633 + 733.4096679688 + 984.3467407227 + 737.1541137695 + 986.5274658203 + c +1.4016689062 + w +737.1541137695 + 986.5274658203 + 740.8985595703 + 988.7081298828 + 743.7332763672 + 990.8376464844 + c +745.1506347656 + 991.9024047852 + 746.5680541992 + 992.9671630859 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7201523781 + w +720.4569091797 + 1004.8041992188 + m +720.4569091797 + 1004.8424072266 + 720.4569091797 + 1004.8806152344 + v +1.837320447 + w +720.4569091797 + 1004.8806152344 + 720.4569091797 + 1004.9570922852 + 720.4569091797 + 1005.0522460938 + c +1.8332384825 + w +720.4569091797 + 1005.0522460938 + 720.4569091797 + 1005.1473388672 + 721.4506225586 + 1005.0708007812 + c +2.0674350262 + w +721.4506225586 + 1005.0708007812 + 727.3634643555 + 1004.5462036133 + 730.7185668945 + 1004.2330322266 + c +1.9090337753 + w +730.7185668945 + 1004.2330322266 + 734.0736694336 + 1003.919921875 + 737.1254272461 + 1003.5005493164 + c +1.4068566561 + w +737.1254272461 + 1003.5005493164 + 740.1771850586 + 1003.0811767578 + 742.1296386719 + 1002.7315673828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +744.4721679688 + 990.2926635742 + m +744.5485839844 + 990.1779785156 + 744.625 + 990.0633544922 + v +1.8235297203 + w +744.625 + 990.0633544922 + 745.463684082 + 988.8050537109 + 746.0076293945 + 987.9889526367 + c +2.2091963291 + w +746.0076293945 + 987.9889526367 + 746.551574707 + 987.1728515625 + 747.5267333984 + 986.4361572266 + c +2.2139503956 + w +747.5267333984 + 986.4361572266 + 748.501953125 + 985.6994018555 + 749.6456298828 + 985.6137084961 + c +2.2404594421 + w +749.6456298828 + 985.6137084961 + 750.7893066406 + 985.5280151367 + 751.7526855469 + 986.2852783203 + c +2.2628951073 + w +751.7526855469 + 986.2852783203 + 752.716003418 + 987.0424804688 + 753.1329345703 + 988.4141845703 + c +2.280850172 + w +753.1329345703 + 988.4141845703 + 753.5498046875 + 989.785949707 + 753.2330322266 + 991.3823242188 + c +2.2164852619 + w +753.2330322266 + 991.3823242188 + 752.9163208008 + 992.9786987305 + 752.1399536133 + 994.2872314453 + c +1.4858157635 + w +752.1399536133 + 994.2872314453 + 751.3635864258 + 995.5958251953 + 750.5716552734 + 996.3463134766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +794.50390625 + 982.7866210938 + m +794.3892822266 + 982.710144043 + 794.274597168 + 982.6336669922 + v +1.7497774363 + w +794.274597168 + 982.6336669922 + 792.7604980469 + 981.6241455078 + 792.7271118164 + 981.6018676758 + c +2.2723355293 + w +792.7271118164 + 981.6018676758 + 793.3629760742 + 982.6884155273 + 794.1799316406 + 983.7728271484 + c +2.2225310802 + w +794.1799316406 + 983.7728271484 + 798.3438110352 + 988.6283569336 + 800.3591308594 + 990.9899902344 + c +2.1539876461 + w +800.3591308594 + 990.9899902344 + 802.3745117188 + 993.3515625 + 804.1149902344 + 995.5592041016 + c +2.1234762669 + w +804.1149902344 + 995.5592041016 + 805.85546875 + 997.7668457031 + 806.9129638672 + 999.2152709961 + c +2.1433792114 + w +806.9129638672 + 999.2152709961 + 807.9705200195 + 1000.6636962891 + 808.3292236328 + 1001.3283691406 + c +2.2186062336 + w +808.3292236328 + 1001.3283691406 + 808.6879272461 + 1001.9931030273 + 807.6354980469 + 1001.8707885742 + c +2.2879357338 + w +807.6354980469 + 1001.8707885742 + 806.5830078125 + 1001.7484741211 + 804.7702026367 + 1000.9248657227 + c +2.2666220665 + w +804.7702026367 + 1000.9248657227 + 802.9573974609 + 1000.1012573242 + 801.4332275391 + 998.8377685547 + c +2.2011592388 + w +801.4332275391 + 998.8377685547 + 799.9090576172 + 997.5742797852 + 799.2386474609 + 996.2255859375 + c +2.1997759342 + w +799.2386474609 + 996.2255859375 + 798.5682373047 + 994.8768920898 + 798.9544677734 + 993.8169555664 + c +2.2322149277 + w +798.9544677734 + 993.8169555664 + 799.340637207 + 992.757019043 + 801.4129638672 + 992.4855957031 + c +2.2594394684 + w +801.4129638672 + 992.4855957031 + 803.4852905273 + 992.2142333984 + 806.7690429688 + 992.7652587891 + c +2.1959755421 + w +806.7690429688 + 992.7652587891 + 810.0527954102 + 993.3162231445 + 813.381652832 + 994.3804931641 + c +2.1132268906 + w +813.381652832 + 994.3804931641 + 816.7105102539 + 995.4448242188 + 819.3527832031 + 996.4663085938 + c +2.1467087269 + w +819.3527832031 + 996.4663085938 + 824.9094848633 + 998.8591918945 + 825.4226074219 + 999.0743408203 + c +2.2279314995 + w +825.4226074219 + 999.0743408203 + 825.9357299805 + 999.2894897461 + 825.6962890625 + 998.6448974609 + c +2.2992122173 + w +825.6962890625 + 998.6448974609 + 825.4569091797 + 998.0002441406 + 824.8004150391 + 996.4681396484 + c +2.289659977 + w +824.8004150391 + 996.4681396484 + 824.1438598633 + 994.9360961914 + 823.6877441406 + 993.0782470703 + c +2.2216231823 + w +823.6877441406 + 993.0782470703 + 823.2316894531 + 991.2203979492 + 823.1016845703 + 989.5981445312 + c +2.2036874294 + w +823.1016845703 + 989.5981445312 + 822.9716796875 + 987.9758911133 + 823.7486572266 + 986.9788818359 + c +2.22367239 + w +823.7486572266 + 986.9788818359 + 824.5256347656 + 985.9819335938 + 826.7870483398 + 986.0157470703 + c +2.249268055 + w +826.7870483398 + 986.0157470703 + 829.0484619141 + 986.0494995117 + 832.5054931641 + 986.9456787109 + c +2.1830940247 + w +832.5054931641 + 986.9456787109 + 835.9624633789 + 987.8419189453 + 839.4793701172 + 989.0150146484 + c +2.0941667557 + w +839.4793701172 + 989.0150146484 + 842.9962158203 + 990.1881103516 + 845.5478515625 + 991.155090332 + c +2.0852155685 + w +845.5478515625 + 991.155090332 + 848.0995483398 + 992.1220703125 + 849.340637207 + 992.6801757812 + c +2.1516797543 + w +849.340637207 + 992.6801757812 + 850.5817260742 + 993.2383422852 + 850.2641601562 + 992.7130126953 + c +2.2511622906 + w +850.2641601562 + 992.7130126953 + 849.9466552734 + 992.1876831055 + 848.2573852539 + 990.9976196289 + c +2.3132615089 + w +848.2573852539 + 990.9976196289 + 846.5681152344 + 989.8075561523 + 844.1819458008 + 988.6155395508 + c +2.223659277 + w +844.1819458008 + 988.6155395508 + 841.7957763672 + 987.4235229492 + 839.1439208984 + 986.8239746094 + c +2.1907725334 + w +839.1439208984 + 986.8239746094 + 836.4920043945 + 986.2244873047 + 834.3514404297 + 986.2104492188 + c +2.189927578 + w +834.3514404297 + 986.2104492188 + 832.2108764648 + 986.1964111328 + 831.08203125 + 987.120300293 + c +2.2286543846 + w +831.08203125 + 987.120300293 + 829.953125 + 988.0441894531 + 830.3371582031 + 989.6603393555 + c +2.2719960213 + w +830.3371582031 + 989.6603393555 + 830.7211303711 + 991.2764892578 + 832.2020263672 + 992.8559570312 + c +2.2561769485 + w +832.2020263672 + 992.8559570312 + 833.6829833984 + 994.4354858398 + 835.9262084961 + 995.4357910156 + c +2.215947628 + w +835.9262084961 + 995.4357910156 + 838.1694335938 + 996.4360351562 + 840.5286865234 + 996.6592407227 + c +2.1923151016 + w +840.5286865234 + 996.6592407227 + 842.8879394531 + 996.8824462891 + 844.9722900391 + 996.3806762695 + c +2.1948971748 + w +844.9722900391 + 996.3806762695 + 847.0567016602 + 995.87890625 + 848.7352294922 + 994.90234375 + c +2.2094523907 + w +848.7352294922 + 994.90234375 + 850.4136962891 + 993.9258422852 + 852.5026245117 + 992.91015625 + c +2.2223629951 + w +852.5026245117 + 992.91015625 + 854.5915527344 + 991.8944091797 + 856.8794555664 + 991.3968505859 + c +2.1981186867 + w +856.8794555664 + 991.3968505859 + 859.1673583984 + 990.8992919922 + 861.2478027344 + 991.14453125 + c +2.2011034489 + w +861.2478027344 + 991.14453125 + 863.3281860352 + 991.389831543 + 864.7352905273 + 992.0451660156 + c +2.2241542339 + w +864.7352905273 + 992.0451660156 + 866.1423950195 + 992.7004394531 + 866.8255615234 + 993.7633056641 + c +2.2674233913 + w +866.8255615234 + 993.7633056641 + 867.5087890625 + 994.826171875 + 867.3558349609 + 996.2471313477 + c +2.290487051 + w +867.3558349609 + 996.2471313477 + 867.2028808594 + 997.6680908203 + 866.4838867188 + 999.0047607422 + c +2.2793536186 + w +866.4838867188 + 999.0047607422 + 865.764831543 + 1000.3413696289 + 864.9542236328 + 1001.2231445312 + c +2.2732317448 + w +864.9542236328 + 1001.2231445312 + 864.1435546875 + 1002.1049804688 + 863.4538574219 + 1002.3907470703 + c +2.2877817154 + w +863.4538574219 + 1002.3907470703 + 862.7640991211 + 1002.676574707 + 862.4279785156 + 1002.3942871094 + c +2.315666914 + w +862.4279785156 + 1002.3942871094 + 862.0918579102 + 1002.1120605469 + 862.205871582 + 1001.4506835938 + c +2.3303909302 + w +862.205871582 + 1001.4506835938 + 862.3198852539 + 1000.7893676758 + 863.1052246094 + 999.6629638672 + c +2.3109428883 + w +863.1052246094 + 999.6629638672 + 863.8905639648 + 998.5364990234 + 865.1873779297 + 996.8868408203 + c +2.2606604099 + w +865.1873779297 + 996.8868408203 + 866.4841918945 + 995.237121582 + 867.8188476562 + 993.1157226562 + c +2.2156374454 + w +867.8188476562 + 993.1157226562 + 869.1535644531 + 990.9942626953 + 870.0249023438 + 988.8793334961 + c +2.1940143108 + w +870.0249023438 + 988.8793334961 + 870.8961791992 + 986.7644042969 + 871.0935058594 + 985.0699462891 + c +2.2160816193 + w +871.0935058594 + 985.0699462891 + 871.2908935547 + 983.3754882812 + 870.8278808594 + 982.2770996094 + c +2.2499895096 + w +870.8278808594 + 982.2770996094 + 870.3649291992 + 981.1787109375 + 869.2980957031 + 981.0495605469 + c +1.5055543184 + w +869.2980957031 + 981.0495605469 + 868.231262207 + 980.9204711914 + 867.1582641602 + 981.3638916016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6924105883 + w +858.044128418 + 1008.807434082 + m +858.1588134766 + 1008.845703125 + 858.2734375 + 1008.8839111328 + v +1.8745270967 + w +858.2734375 + 1008.8839111328 + 858.502746582 + 1008.9603271484 + 858.7880859375 + 1009.0554199219 + c +1.4455977678 + w +858.7880859375 + 1009.0554199219 + 871.8310546875 + 1015.0570068359 + 874.5302734375 + 1016.2708740234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +933.5921020508 + 1033.3271484375 + m +933.5921020508 + 1033.2506103516 + 933.5921020508 + 1033.1741943359 + v +1.7103161812 + w +933.5921020508 + 1033.1741943359 + 933.5921020508 + 1032.3354492188 + 933.515625 + 1031.7912597656 + c +2.0920321941 + w +933.515625 + 1031.7912597656 + 933.4392089844 + 1031.2473144531 + 932.12109375 + 1028.9721679688 + c +2.1554832458 + w +932.12109375 + 1028.9721679688 + 930.8029785156 + 1026.697265625 + 928.2874755859 + 1022.1011962891 + c +2.0785541534 + w +928.2874755859 + 1022.1011962891 + 925.7719116211 + 1017.5051879883 + 923.2899780273 + 1011.5844116211 + c +1.9369018078 + w +923.2899780273 + 1011.5844116211 + 920.8080444336 + 1005.6636352539 + 919.255859375 + 999.9060058594 + c +1.8749775887 + w +919.255859375 + 999.9060058594 + 917.7036743164 + 994.1483154297 + 917.2900390625 + 989.7809448242 + c +1.9163624048 + w +917.2900390625 + 989.7809448242 + 916.8763427734 + 985.4135742188 + 917.7503051758 + 983.145324707 + c +2.0333688259 + w +917.7503051758 + 983.145324707 + 918.6242675781 + 980.8770751953 + 920.856628418 + 981.2209472656 + c +2.1670603752 + w +920.856628418 + 981.2209472656 + 923.0889892578 + 981.5648193359 + 926.2271728516 + 984.7692871094 + c +2.1549360752 + w +926.2271728516 + 984.7692871094 + 929.3653564453 + 987.9736938477 + 932.8836669922 + 993.7600097656 + c +1.9725040197 + w +932.8836669922 + 993.7600097656 + 936.4019775391 + 999.5463256836 + 939.8951416016 + 1006.4371948242 + c +1.8102370501 + w +939.8951416016 + 1006.4371948242 + 943.3882446289 + 1013.3280639648 + 946.2588500977 + 1019.5618896484 + c +1.7265149355 + w +946.2588500977 + 1019.5618896484 + 949.1294555664 + 1025.7956542969 + 950.8569335938 + 1029.9161376953 + c +1.7765837908 + w +950.8569335938 + 1029.9161376953 + 952.5844116211 + 1034.0366210938 + 952.3909912109 + 1034.8948974609 + c +1.9452364445 + w +952.3909912109 + 1034.8948974609 + 952.1975708008 + 1035.7531738281 + 950.0894775391 + 1033.2551269531 + c +2.1472575665 + w +950.0894775391 + 1033.2551269531 + 947.9813842773 + 1030.7573242188 + 944.5471191406 + 1025.2653808594 + c +2.0491476059 + w +944.5471191406 + 1025.2653808594 + 941.1129150391 + 1019.7736206055 + 937.5400390625 + 1013.2429199219 + c +1.8516762257 + w +937.5400390625 + 1013.2429199219 + 933.9671020508 + 1006.7122192383 + 931.4096679688 + 1000.9176025391 + c +1.7869317532 + w +931.4096679688 + 1000.9176025391 + 928.8521728516 + 995.1229858398 + 927.7875366211 + 991.1979980469 + c +1.8626316786 + w +927.7875366211 + 991.1979980469 + 926.7229003906 + 987.2729492188 + 927.2632446289 + 985.3461914062 + c +2.021086216 + w +927.2632446289 + 985.3461914062 + 927.8035888672 + 983.4193725586 + 929.7495117188 + 983.4097290039 + c +2.1623642445 + w +929.7495117188 + 983.4097290039 + 931.6954345703 + 983.4000854492 + 934.5078125 + 984.9064941406 + c +2.1743581295 + w +934.5078125 + 984.9064941406 + 937.3201293945 + 986.4129638672 + 939.9789428711 + 988.3693847656 + c +2.0927886963 + w +939.9789428711 + 988.3693847656 + 942.6377563477 + 990.3257446289 + 944.7055053711 + 991.9318847656 + c +2.0868449211 + w +944.7055053711 + 991.9318847656 + 946.7732543945 + 993.5380249023 + 947.8841552734 + 994.4606933594 + c +2.1326477528 + w +947.8841552734 + 994.4606933594 + 948.9949951172 + 995.3833618164 + 949.1636352539 + 995.0366210938 + c +2.213912487 + w +949.1636352539 + 995.0366210938 + 949.3322753906 + 994.6898803711 + 948.3197631836 + 992.9099731445 + c +2.2920949459 + w +948.3197631836 + 992.9099731445 + 947.3072509766 + 991.130065918 + 945.8015136719 + 988.9528808594 + c +2.1825792789 + w +945.8015136719 + 988.9528808594 + 944.2958374023 + 986.7756958008 + 942.9025268555 + 984.96875 + c +2.1551117897 + w +942.9025268555 + 984.96875 + 941.5092163086 + 983.1618652344 + 940.5269775391 + 982.1107177734 + c +2.1866087914 + w +940.5269775391 + 982.1107177734 + 939.5447998047 + 981.0596313477 + 939.0124511719 + 981.4334106445 + c +2.2449259758 + w +939.0124511719 + 981.4334106445 + 938.4800415039 + 981.8071899414 + 938.5870361328 + 983.4620361328 + c +2.2966620922 + w +938.5870361328 + 983.4620361328 + 938.6939697266 + 985.1169433594 + 939.7314453125 + 987.3530273438 + c +2.2249963284 + w +939.7314453125 + 987.3530273438 + 940.7688598633 + 989.589050293 + 942.3832397461 + 991.5379638672 + c +2.1674692631 + w +942.3832397461 + 991.5379638672 + 943.9976196289 + 993.4868774414 + 945.5888671875 + 994.6058959961 + c +2.1590800285 + w +945.5888671875 + 994.6058959961 + 947.1801757812 + 995.7249145508 + 948.4254150391 + 995.8927001953 + c +2.1959502697 + w +948.4254150391 + 995.8927001953 + 949.6706542969 + 996.0604858398 + 950.4979858398 + 995.5009765625 + c +2.2412874699 + w +950.4979858398 + 995.5009765625 + 951.3253173828 + 994.94140625 + 951.8228759766 + 993.8469238281 + c +2.2580759525 + w +951.8228759766 + 993.8469238281 + 952.3203735352 + 992.7525024414 + 952.6373291016 + 991.5454101562 + c +2.2430677414 + w +952.6373291016 + 991.5454101562 + 952.9543457031 + 990.3382568359 + 953.3045043945 + 989.28515625 + c +2.2409169674 + w +953.3045043945 + 989.28515625 + 953.6546630859 + 988.2319946289 + 954.2982177734 + 987.6618041992 + c +2.251203537 + w +954.2982177734 + 987.6618041992 + 954.9418334961 + 987.0916137695 + 956.3145141602 + 987.5728149414 + c +2.2719202042 + w +956.3145141602 + 987.5728149414 + 957.6871948242 + 988.0540161133 + 959.5765380859 + 989.5016479492 + c +2.2332093716 + w +959.5765380859 + 989.5016479492 + 961.4658813477 + 990.9492797852 + 963.4442138672 + 992.9448242188 + c +2.1714017391 + w +963.4442138672 + 992.9448242188 + 965.4226074219 + 994.9403686523 + 966.9983520508 + 996.7803955078 + c +2.1670145988 + w +966.9983520508 + 996.7803955078 + 970.4725341797 + 1000.8520507812 + 970.5578613281 + 1000.8463134766 + c +2.3253321648 + w +970.5578613281 + 1000.8463134766 + 969.1997680664 + 998.681640625 + 968.3311767578 + 997.0356445312 + c +2.2412745953 + w +968.3311767578 + 997.0356445312 + 967.4626464844 + 995.3895874023 + 966.8551635742 + 993.782043457 + c +2.2025754452 + w +966.8551635742 + 993.782043457 + 966.2476806641 + 992.1744995117 + 965.9693603516 + 991.079284668 + c +2.2122242451 + w +965.9693603516 + 991.079284668 + 965.6910400391 + 989.9840698242 + 966.0610351562 + 989.658203125 + c +2.2548878193 + w +966.0610351562 + 989.658203125 + 966.4310302734 + 989.3323364258 + 967.4266967773 + 989.9113769531 + c +2.2980461121 + w +967.4266967773 + 989.9113769531 + 968.4223632812 + 990.4904785156 + 969.9165039062 + 991.7725830078 + c +2.1955931187 + w +969.9165039062 + 991.7725830078 + 974.3400878906 + 995.7616577148 + 975.4174804688 + 996.6643676758 + c +2.1938717365 + w +975.4174804688 + 996.6643676758 + 976.4948120117 + 997.5670776367 + 976.8770751953 + 997.4108886719 + c +2.2337152958 + w +976.8770751953 + 997.4108886719 + 977.2593383789 + 997.2547607422 + 977.0660400391 + 996.3345947266 + c +2.299602747 + w +977.0660400391 + 996.3345947266 + 976.8727416992 + 995.4143676758 + 976.4984130859 + 993.8964233398 + c +2.2610771656 + w +976.4984130859 + 993.8964233398 + 976.1241455078 + 992.3784790039 + 975.9174804688 + 990.8426513672 + c +2.2174241543 + w +975.9174804688 + 990.8426513672 + 975.7107543945 + 989.3068847656 + 976.1181030273 + 988.3070068359 + c +2.2180433273 + w +976.1181030273 + 988.3070068359 + 976.5254516602 + 987.3070678711 + 978.2926025391 + 987.3661499023 + c +2.2077178955 + w +978.2926025391 + 987.3661499023 + 980.0596923828 + 987.4252319336 + 983.2577514648 + 988.4309692383 + c +2.1240375042 + w +983.2577514648 + 988.4309692383 + 986.4558105469 + 989.436706543 + 990.3809814453 + 990.8851318359 + c +1.9338796139 + w +990.3809814453 + 990.8851318359 + 1001.3218383789 + 994.8322143555 + 1003.5283203125 + 995.5903320312 + c +1.9633193016 + w +1003.5283203125 + 995.5903320312 + 1005.7348632812 + 996.3483886719 + 1006.5513916016 + 996.298828125 + c +2.0821020603 + w +1006.5513916016 + 996.298828125 + 1007.367980957 + 996.2492675781 + 1006.7883911133 + 995.3120117188 + c +2.211663723 + w +1006.7883911133 + 995.3120117188 + 1006.2088012695 + 994.3746948242 + 1004.5033569336 + 992.8532714844 + c +2.2239291668 + w +1004.5033569336 + 992.8532714844 + 1002.7979125977 + 991.3319091797 + 1000.5357055664 + 989.8012084961 + c +2.1677684784 + w +1000.5357055664 + 989.8012084961 + 998.2734985352 + 988.2705078125 + 995.9376831055 + 987.2788696289 + c +2.1572070122 + w +995.9376831055 + 987.2788696289 + 993.6018676758 + 986.2872314453 + 991.7100219727 + 986.0479736328 + c +2.1846139431 + w +991.7100219727 + 986.0479736328 + 989.8181762695 + 985.8087158203 + 988.6721191406 + 986.2857055664 + c +2.2309207916 + w +988.6721191406 + 986.2857055664 + 987.5260620117 + 986.7626953125 + 987.7518310547 + 988.0994873047 + c +2.2747132778 + w +987.7518310547 + 988.0994873047 + 987.9776611328 + 989.4362792969 + 989.5769042969 + 991.0668334961 + c +2.2637367249 + w +989.5769042969 + 991.0668334961 + 991.1762084961 + 992.6973876953 + 993.5008544922 + 993.9913330078 + c +2.1959037781 + w +993.5008544922 + 993.9913330078 + 995.8254394531 + 995.2852172852 + 998.1444091797 + 995.845703125 + c +2.1635425091 + w +998.1444091797 + 995.845703125 + 1000.4634399414 + 996.4061889648 + 1002.3001708984 + 996.2391357422 + c +2.1786139011 + w +1002.3001708984 + 996.2391357422 + 1004.1368408203 + 996.0720825195 + 1005.5291748047 + 995.1737060547 + c +2.2092766762 + w +1005.5291748047 + 995.1737060547 + 1006.9215698242 + 994.2752685547 + 1007.9498291016 + 992.943359375 + c +2.2213559151 + w +1007.9498291016 + 992.943359375 + 1008.9780883789 + 991.6113891602 + 1009.7977294922 + 990.3715820312 + c +2.2103047371 + w +1009.7977294922 + 990.3715820312 + 1010.6173095703 + 989.1317749023 + 1011.4538574219 + 988.7036743164 + c +2.1520581245 + w +1011.4538574219 + 988.7036743164 + 1012.2904663086 + 988.2755737305 + 1013.2629394531 + 989.5715332031 + c +1.920932889 + w +1013.2629394531 + 989.5715332031 + 1017.5700683594 + 997.6217041016 + 1020.7916870117 + 1003.0993041992 + c +1.7306876183 + w +1020.7916870117 + 1003.0993041992 + 1024.0133056641 + 1008.5769042969 + 1029.0163574219 + 1016.1353759766 + c +1.5565602779 + w +1029.0163574219 + 1016.1353759766 + 1034.01953125 + 1023.6938476562 + 1039.314453125 + 1031.3104248047 + c +1.4307594299 + w +1039.314453125 + 1031.3104248047 + 1044.609375 + 1038.9270019531 + 1048.6762695312 + 1044.4776611328 + c +1.4707630873 + w +1048.6762695312 + 1044.4776611328 + 1052.7431640625 + 1050.0283203125 + 1054.8919677734 + 1052.7465820312 + c +1.610917449 + w +1054.8919677734 + 1052.7465820312 + 1057.0407714844 + 1055.46484375 + 1057.4780273438 + 1055.794921875 + c +1.7720091343 + w +1057.4780273438 + 1055.794921875 + 1057.9154052734 + 1056.1248779297 + 1056.0546875 + 1053.587890625 + c +2.1346688271 + w +1056.0546875 + 1053.587890625 + 1054.1940917969 + 1051.05078125 + 1050.3386230469 + 1045.8773193359 + c +2.0539383888 + w +1050.3386230469 + 1045.8773193359 + 1046.4830322266 + 1040.7038574219 + 1041.5620117188 + 1033.5970458984 + c +1.8885765076 + w +1041.5620117188 + 1033.5970458984 + 1036.6409912109 + 1026.490234375 + 1032.0258789062 + 1019.3447265625 + c +1.758969903 + w +1032.0258789062 + 1019.3447265625 + 1027.4108886719 + 1012.1992797852 + 1024.3743896484 + 1006.1456298828 + c +1.7887907028 + w +1024.3743896484 + 1006.1456298828 + 1021.337890625 + 1000.0919799805 + 1020.4794921875 + 995.876953125 + c +1.9168944359 + w +1020.4794921875 + 995.876953125 + 1019.6211547852 + 991.6619262695 + 1020.8345947266 + 989.4403076172 + c +2.1105461121 + w +1020.8345947266 + 989.4403076172 + 1022.048034668 + 987.2186279297 + 1024.6417236328 + 986.8485717773 + c +2.2467160225 + w +1024.6417236328 + 986.8485717773 + 1027.2353515625 + 986.478515625 + 1030.7127685547 + 987.7751464844 + c +2.1768608093 + w +1030.7127685547 + 987.7751464844 + 1034.1901855469 + 989.0717163086 + 1037.8557128906 + 991.7297363281 + c +1.8787958622 + w +1037.8557128906 + 991.7297363281 + 1041.5211181641 + 994.3876953125 + 1044.2463378906 + 997.1352539062 + c +1.3543716669 + w +1044.2463378906 + 997.1352539062 + 1046.9714355469 + 999.8827514648 + 1048.3469238281 + 1001.8399658203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.705791831 + w +1015.1437988281 + 1008.3070678711 + m +1015.1055908203 + 1008.2687988281 + 1015.0673828125 + 1008.2305908203 + v +1.8138216734 + w +1015.0673828125 + 1008.2305908203 + 1014.9909057617 + 1008.1541748047 + 1014.8957519531 + 1008.0590820312 + c +1.8081229925 + w +1014.8957519531 + 1008.0590820312 + 1014.8006591797 + 1007.9639282227 + 1015.6416015625 + 1007.658203125 + c +2.0554294586 + w +1015.6416015625 + 1007.658203125 + 1016.4824829102 + 1007.3524780273 + 1019.5686035156 + 1006.8714599609 + c +2.0683341026 + w +1019.5686035156 + 1006.8714599609 + 1022.6547851562 + 1006.3905029297 + 1027.1794433594 + 1005.7307128906 + c +1.9474186897 + w +1027.1794433594 + 1005.7307128906 + 1031.7039794922 + 1005.0708618164 + 1036.3251953125 + 1004.2084960938 + c +1.3523435593 + w +1036.3251953125 + 1004.2084960938 + 1040.9464111328 + 1003.3461914062 + 1044.2087402344 + 1002.6359863281 + c +1045.83984375 + 1002.2808837891 + 1047.4709472656 + 1001.92578125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +1045.6630859375 + 992.2941894531 + m +1045.7012939453 + 992.2177734375 + 1045.7395019531 + 992.1412963867 + v +1.7362884283 + w +1045.7395019531 + 992.1412963867 + 1046.0062255859 + 991.6078491211 + 1046.0825195312 + 991.4552001953 + c +1.7341696024 + w +1046.0825195312 + 991.4552001953 + 1046.1589355469 + 991.3024902344 + 1046.2016601562 + 990.6820068359 + c +2.0954787731 + w +1046.2016601562 + 990.6820068359 + 1046.2443847656 + 990.0615234375 + 1046.2554931641 + 989.3732910156 + c +2.067861557 + w +1046.2554931641 + 989.3732910156 + 1046.2666015625 + 988.6850585938 + 1046.4099121094 + 989.2401733398 + c +1.52838099 + w +1046.4099121094 + 989.2401733398 + 1046.5531005859 + 989.7952880859 + 1046.7252197266 + 990.8646240234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +1055.1691894531 + 1017.8146362305 + m +1055.0927734375 + 1017.8146362305 + 1055.0163574219 + 1017.8146362305 + v +1.8141477108 + w +1055.0163574219 + 1017.8146362305 + 1054.8634033203 + 1017.8146362305 + 1054.6730957031 + 1017.8146362305 + c +1.8060878515 + w +1054.6730957031 + 1017.8146362305 + 1054.4829101562 + 1017.8146362305 + 1054.5595703125 + 1017.2795410156 + c +2.0916857719 + w +1054.5595703125 + 1017.2795410156 + 1054.6361083984 + 1016.7443847656 + 1054.9890136719 + 1015.8490600586 + c +2.13966012 + w +1054.9890136719 + 1015.8490600586 + 1055.3419189453 + 1014.9537353516 + 1056.0446777344 + 1014.2868041992 + c +2.1656811237 + w +1056.0446777344 + 1014.2868041992 + 1056.7475585938 + 1013.6198730469 + 1057.8101806641 + 1013.8175048828 + c +2.2042739391 + w +1057.8101806641 + 1013.8175048828 + 1058.8728027344 + 1014.0150756836 + 1059.80859375 + 1015.1629638672 + c +2.2209177017 + w +1059.80859375 + 1015.1629638672 + 1060.7445068359 + 1016.3107910156 + 1061.2482910156 + 1017.7834472656 + c +2.2004983425 + w +1061.2482910156 + 1017.7834472656 + 1061.7520751953 + 1019.2561645508 + 1061.7114257812 + 1020.4575195312 + c +2.1720869541 + w +1061.7114257812 + 1020.4575195312 + 1061.6706542969 + 1021.6589355469 + 1060.8842773438 + 1021.6558837891 + c +1.5050977468 + w +1060.8842773438 + 1021.6558837891 + 1060.0979003906 + 1021.6528320312 + 1059.1417236328 + 1020.9883422852 + c +1058.6635742188 + 1020.6561279297 + 1058.185546875 + 1020.3238525391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +1057.1704101562 + 994.7962036133 + m +1057.0557861328 + 994.8344726562 + 1056.9411621094 + 994.8726806641 + v +1.731320262 + w +1056.9411621094 + 994.8726806641 + 1055.6829833984 + 995.2920532227 + 1055.5549316406 + 995.3347167969 + c +1.7343361378 + w +1055.5549316406 + 995.3347167969 + 1055.4270019531 + 995.3774414062 + 1055.2407226562 + 994.3947143555 + c +2.166261673 + w +1055.2407226562 + 994.3947143555 + 1055.0545654297 + 993.4119873047 + 1054.8167724609 + 991.7069091797 + c +2.1865916252 + w +1054.8167724609 + 991.7069091797 + 1054.1920166016 + 986.3801879883 + 1054.08203125 + 984.9881591797 + c +2.1997206211 + w +1054.08203125 + 984.9881591797 + 1053.9719238281 + 983.5960693359 + 1054.3237304688 + 982.783203125 + c +2.2781739235 + w +1054.3237304688 + 982.783203125 + 1054.6754150391 + 981.9703369141 + 1056.1672363281 + 982.3360595703 + c +2.3328111172 + w +1056.1672363281 + 982.3360595703 + 1057.6591796875 + 982.7017211914 + 1060.5452880859 + 984.368347168 + c +2.2990925312 + w +1060.5452880859 + 984.368347168 + 1063.4313964844 + 986.0349731445 + 1066.5083007812 + 988.1372680664 + c +2.0859577656 + w +1066.5083007812 + 988.1372680664 + 1075.1384277344 + 994.2501831055 + 1076.9779052734 + 995.5129394531 + c +2.0456116199 + w +1076.9779052734 + 995.5129394531 + 1078.8173828125 + 996.7757568359 + 1079.6560058594 + 997.1678466797 + c +1.4584511518 + w +1079.6560058594 + 997.1678466797 + 1080.4945068359 + 997.5599975586 + 1080.5261230469 + 997.3533935547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6930633783 + w +1081.1856689453 + 984.7882080078 + m +1081.1091308594 + 984.75 + 1081.0327148438 + 984.7117919922 + v +1.7844462395 + w +1081.0327148438 + 984.7117919922 + 1080.1940917969 + 984.2923583984 + 1080.1087646484 + 984.2496337891 + c +1.7866380215 + w +1080.1087646484 + 984.2496337891 + 1080.0234375 + 984.2069702148 + 1080.3833007812 + 983.4313354492 + c +2.2764897346 + w +1080.3833007812 + 983.4313354492 + 1080.7432861328 + 982.6557006836 + 1081.6967773438 + 981.5610351562 + c +2.2502830029 + w +1081.6967773438 + 981.5610351562 + 1082.6502685547 + 980.4664306641 + 1084.8618164062 + 979.9130859375 + c +2.2587277889 + w +1084.8618164062 + 979.9130859375 + 1087.0734863281 + 979.3596801758 + 1090.2185058594 + 979.8082275391 + c +2.22696805 + w +1090.2185058594 + 979.8082275391 + 1093.3636474609 + 980.2567749023 + 1096.1374511719 + 981.7309570312 + c +2.1887891293 + w +1096.1374511719 + 981.7309570312 + 1098.9112548828 + 983.2051391602 + 1099.7927246094 + 985.4809570312 + c +2.2078921795 + w +1099.7927246094 + 985.4809570312 + 1100.6740722656 + 987.7568359375 + 1099.5572509766 + 989.9311523438 + c +2.2670710087 + w +1099.5572509766 + 989.9311523438 + 1098.4404296875 + 992.1054077148 + 1096.0308837891 + 993.4065551758 + c +2.2704424858 + w +1096.0308837891 + 993.4065551758 + 1093.6213378906 + 994.7077026367 + 1091.0841064453 + 994.9781494141 + c +2.1708474159 + w +1091.0841064453 + 994.9781494141 + 1088.546875 + 995.2485961914 + 1086.6381835938 + 994.6401977539 + c +1.4439337254 + w +1086.6381835938 + 994.6401977539 + 1084.7296142578 + 994.0317993164 + 1083.75 + 993.1259155273 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5905820131 + w +20.5130081177 + 922.7385253906 + m +20.3983535767 + 922.5474243164 + 20.2836971283 + 922.3563232422 + v +1.6734768152 + w +20.2836971283 + 922.3563232422 + 19.0256519318 + 920.2591552734 + 18.8976249695 + 920.0457763672 + c +1.6788924932 + w +18.8976249695 + 920.0457763672 + 18.7695980072 + 919.8323364258 + 19.2712860107 + 918.9357299805 + c +2.0226521492 + w +19.2712860107 + 918.9357299805 + 19.7729759216 + 918.0391235352 + 20.62059021 + 916.1233520508 + c +2.0085370541 + w +20.62059021 + 916.1233520508 + 21.4682025909 + 914.2075805664 + 22.3235187531 + 911.7814941406 + c +1.9703646898 + w +22.3235187531 + 911.7814941406 + 23.1788349152 + 909.35546875 + 23.853477478 + 907.1606445312 + c +1.9684259892 + w +23.853477478 + 907.1606445312 + 24.5281219482 + 904.9658203125 + 24.8972549438 + 903.4159545898 + c +1.9955586195 + w +24.8972549438 + 903.4159545898 + 25.2663879395 + 901.8660888672 + 25.2018241882 + 900.9151611328 + c +1.4873685837 + w +25.2018241882 + 900.9151611328 + 25.1372623444 + 899.9641723633 + 24.85389328 + 899.6332397461 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5987411737 + w +10.0063457489 + 908.727355957 + m +9.9681272507 + 908.6890869141 + 9.9299087524 + 908.6508789062 + v +1.6471071243 + w +9.9299087524 + 908.6508789062 + 9.5105600357 + 908.2315063477 + 9.4678840637 + 908.1888427734 + c +2.0227360725 + w +9.4678840637 + 908.1888427734 + 11.8489561081 + 908.2767333984 + 14.2213478088 + 908.4579467773 + c +1.9941842556 + w +14.2213478088 + 908.4579467773 + 16.5937404633 + 908.6391601562 + 19.2617053986 + 908.9052124023 + c +1.9466438293 + w +19.2617053986 + 908.9052124023 + 21.9296703339 + 909.1712646484 + 24.3271789551 + 909.6319580078 + c +1.8199572563 + w +24.3271789551 + 909.6319580078 + 26.7246856689 + 910.0927124023 + 28.3937454224 + 910.7491455078 + c +1.4489285946 + w +28.3937454224 + 910.7491455078 + 30.0628032684 + 911.4055786133 + 30.8212242126 + 911.9689941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5925400257 + w +31.5199890137 + 922.7385253906 + m +31.5582084656 + 922.7767333984 + 31.5964260101 + 922.8149414062 + v +1.6950216293 + w +31.5964260101 + 922.8149414062 + 31.6728630066 + 922.891418457 + 31.7679862976 + 922.9865722656 + c +1.6896965504 + w +31.7679862976 + 922.9865722656 + 31.8631076813 + 923.0816650391 + 31.7101287842 + 922.7757568359 + c +1.8701241016 + w +31.7101287842 + 922.7757568359 + 31.5571517944 + 922.4698486328 + 30.6265258789 + 921.1959228516 + c +1.920198679 + w +30.6265258789 + 921.1959228516 + 29.695898056 + 919.9219970703 + 27.8575496674 + 917.6639404297 + c +1.8913499117 + w +27.8575496674 + 917.6639404297 + 26.0192012787 + 915.4058227539 + 23.4025115967 + 912.8377685547 + c +1.8425834179 + w +23.4025115967 + 912.8377685547 + 20.7858219147 + 910.2696533203 + 18.0819664001 + 908.162902832 + c +1.8098167181 + w +18.0819664001 + 908.162902832 + 15.3781108856 + 906.0561523438 + 12.688117981 + 904.6939086914 + c +1.8141647577 + w +12.688117981 + 904.6939086914 + 9.9981241226 + 903.3316650391 + 8.0612602234 + 902.9481201172 + c +1.7293307781 + w +8.0612602234 + 902.9481201172 + 6.1243953705 + 902.5645141602 + 5.1935720444 + 903.3715820312 + c +1.7595846653 + w +5.1935720444 + 903.3715820312 + 4.2627482414 + 904.1785888672 + 4.2461023331 + 906.2347412109 + c +1.7938853502 + w +4.2461023331 + 906.2347412109 + 4.2294564247 + 908.2909545898 + 4.7971324921 + 910.6352539062 + c +1.7760152817 + w +4.7971324921 + 910.6352539062 + 5.3648080826 + 912.9796142578 + 6.0804042816 + 914.7661132812 + c +1.7564848661 + w +6.0804042816 + 914.7661132812 + 6.7960000038 + 916.5525512695 + 7.8329219818 + 917.2569580078 + c +1.9256026745 + w +7.8329219818 + 917.2569580078 + 8.8698444366 + 917.9613647461 + 10.6074695587 + 917.3967285156 + c +2.0108006001 + w +10.6074695587 + 917.3967285156 + 17.3637332916 + 914.0403442383 + 20.8301811218 + 912.6903076172 + c +1.9469492435 + w +20.8301811218 + 912.6903076172 + 24.2966308594 + 911.3402099609 + 27.9182453156 + 910.5042724609 + c +1.3909754753 + w +27.9182453156 + 910.5042724609 + 31.5398597717 + 909.6683349609 + 34.1402130127 + 909.3706054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +49.0310974121 + 917.7344970703 + m +48.9928779602 + 917.7344970703 + 48.9546585083 + 917.7344970703 + v +1.778856039 + w +48.9546585083 + 917.7344970703 + 48.6879768372 + 917.7344970703 + 48.6116409302 + 917.7344970703 + c +1.7778879404 + w +48.6116409302 + 917.7344970703 + 48.5353088379 + 917.7344970703 + 48.2633209229 + 916.8935546875 + c +2.1012542248 + w +48.2633209229 + 916.8935546875 + 47.9913330078 + 916.0526123047 + 47.3890953064 + 913.859375 + c +2.1268825531 + w +47.3890953064 + 913.859375 + 46.786857605 + 911.6661376953 + 46.0341186523 + 908.4818115234 + c +2.0880439281 + w +46.0341186523 + 908.4818115234 + 45.2813835144 + 905.2975463867 + 44.9051895142 + 902.0824584961 + c +2.0536458492 + w +44.9051895142 + 902.0824584961 + 44.5289955139 + 898.8673706055 + 44.704158783 + 896.3884277344 + c +2.0819756985 + w +44.704158783 + 896.3884277344 + 44.879322052 + 893.9094238281 + 46.4507751465 + 893.0514526367 + c +2.1600461006 + w +46.4507751465 + 893.0514526367 + 48.0222244263 + 892.1934814453 + 50.9515914917 + 893.4066772461 + c +2.2203557491 + w +50.9515914917 + 893.4066772461 + 53.8809547424 + 894.6198730469 + 57.6557769775 + 897.8247070312 + c +2.1587049961 + w +57.6557769775 + 897.8247070312 + 61.4305953979 + 901.0294799805 + 64.746307373 + 904.9620361328 + c +2.0171887875 + w +64.746307373 + 904.9620361328 + 68.0620269775 + 908.8945922852 + 70.1885375977 + 912.1787109375 + c +1.8941143751 + w +70.1885375977 + 912.1787109375 + 72.3150482178 + 915.4627685547 + 73.1377258301 + 917.38671875 + c +1.3822568655 + w +73.1377258301 + 917.38671875 + 73.9604034424 + 919.3106689453 + 73.8146057129 + 919.8986816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6163656712 + w +77.0488586426 + 908.2269287109 + m +76.9724197388 + 908.2651367188 + 76.895980835 + 908.3033447266 + v +1.7498522997 + w +76.895980835 + 908.3033447266 + 76.7431106567 + 908.3798217773 + 76.5528717041 + 908.4749755859 + c +1.7411606312 + w +76.5528717041 + 908.4749755859 + 76.3626251221 + 908.5700683594 + 75.5220184326 + 907.9583740234 + c +2.0046834946 + w +75.5220184326 + 907.9583740234 + 74.6814193726 + 907.3466796875 + 73.4342193604 + 906.1508789062 + c +1.9916607141 + w +73.4342193604 + 906.1508789062 + 72.1870269775 + 904.955078125 + 70.7151031494 + 903.2682495117 + c +1.9995634556 + w +70.7151031494 + 903.2682495117 + 69.2431793213 + 901.5814208984 + 68.0209655762 + 899.6812744141 + c +2.0037031174 + w +68.0209655762 + 899.6812744141 + 66.7987594604 + 897.7810668945 + 66.2402191162 + 896.0383300781 + c +2.0149250031 + w +66.2402191162 + 896.0383300781 + 65.6816864014 + 894.2956542969 + 66.1938934326 + 892.8662109375 + c +2.054805994 + w +66.1938934326 + 892.8662109375 + 66.7061004639 + 891.4368286133 + 68.4915237427 + 890.7694091797 + c +2.0853793621 + w +68.4915237427 + 890.7694091797 + 70.2769470215 + 890.1019897461 + 72.9814605713 + 890.2869873047 + c +2.0672736168 + w +72.9814605713 + 890.2869873047 + 75.6859817505 + 890.4719238281 + 78.5282440186 + 891.0690917969 + c +2.0049824715 + w +78.5282440186 + 891.0690917969 + 85.928237915 + 892.7964477539 + 87.2773513794 + 893.0947265625 + c +2.0431306362 + w +87.2773513794 + 893.0947265625 + 88.6264648438 + 893.3929443359 + 88.9755554199 + 892.9946289062 + c +2.1322653294 + w +88.9755554199 + 892.9946289062 + 89.3246459961 + 892.5963134766 + 88.8641738892 + 891.5543212891 + c +2.2059094906 + w +88.8641738892 + 891.5543212891 + 88.4037017822 + 890.5123901367 + 87.5622406006 + 889.3583984375 + c +2.1731667519 + w +87.5622406006 + 889.3583984375 + 86.7207717896 + 888.2043457031 + 86.0033111572 + 887.2647705078 + c +2.1683630943 + w +86.0033111572 + 887.2647705078 + 85.2858505249 + 886.3252563477 + 86.0788116455 + 886.3259277344 + c +2.1993553638 + w +86.0788116455 + 886.3259277344 + 86.8717803955 + 886.3266601562 + 88.8646850586 + 887.1500854492 + c +2.1434431076 + w +88.8646850586 + 887.1500854492 + 95.8626785278 + 890.174987793 + 98.1101837158 + 891.0155029297 + c +2.1047575474 + w +98.1101837158 + 891.0155029297 + 100.3576812744 + 891.8559570312 + 101.854598999 + 892.2200317383 + c +2.1242446899 + w +101.854598999 + 892.2200317383 + 103.351524353 + 892.5841064453 + 104.2075500488 + 892.3455810547 + c +2.1828022003 + w +104.2075500488 + 892.3455810547 + 105.063583374 + 892.1070556641 + 105.0762329102 + 891.227722168 + c +2.2308635712 + w +105.0762329102 + 891.227722168 + 105.0888900757 + 890.3483886719 + 104.3280792236 + 889.0794677734 + c +2.2410178185 + w +104.3280792236 + 889.0794677734 + 103.5672607422 + 887.8106079102 + 102.1548919678 + 886.7152099609 + c +2.2121574879 + w +102.1548919678 + 886.7152099609 + 100.742515564 + 885.6197509766 + 99.1740264893 + 884.9544677734 + c +2.1992104053 + w +99.1740264893 + 884.9544677734 + 97.6055374146 + 884.2891235352 + 96.5068817139 + 884.5223388672 + c +2.2073297501 + w +96.5068817139 + 884.5223388672 + 95.4082336426 + 884.7556152344 + 95.2858734131 + 885.9468994141 + c +2.2461986542 + w +95.2858734131 + 885.9468994141 + 95.163520813 + 887.1382446289 + 95.844833374 + 888.6453857422 + c +2.2395994663 + w +95.844833374 + 888.6453857422 + 96.5261383057 + 890.1525268555 + 97.5941543579 + 891.4493408203 + c +2.202921629 + w +97.5941543579 + 891.4493408203 + 98.6621704102 + 892.74609375 + 99.7694091797 + 893.4544677734 + c +2.1940340996 + w +99.7694091797 + 893.4544677734 + 100.8766555786 + 894.1628417969 + 101.7435913086 + 894.2547607422 + c +2.215395689 + w +101.7435913086 + 894.2547607422 + 102.6105194092 + 894.3466186523 + 103.5390014648 + 893.6890869141 + c +2.2453451157 + w +103.5390014648 + 893.6890869141 + 104.4674911499 + 893.0316162109 + 105.6047592163 + 891.8570556641 + c +2.1982965469 + w +105.6047592163 + 891.8570556641 + 109.1627120972 + 888.1765136719 + 110.1198577881 + 887.2633056641 + c +2.1923496723 + w +110.1198577881 + 887.2633056641 + 111.077003479 + 886.3500976562 + 111.602432251 + 885.9027099609 + c +2.2204787731 + w +111.602432251 + 885.9027099609 + 112.1278610229 + 885.4553833008 + 112.2552947998 + 885.4010009766 + c +2.262948513 + w +112.2552947998 + 885.4010009766 + 112.3827285767 + 885.3466186523 + 112.3287658691 + 885.4484863281 + c +2.3048341274 + w +112.3287658691 + 885.4484863281 + 112.2748031616 + 885.5503540039 + 112.1375656128 + 885.5541992188 + c +2.3216872215 + w +112.1375656128 + 885.5541992188 + 112.000328064 + 885.5579833984 + 111.8592147827 + 885.5067138672 + c +2.3201980591 + w +111.8592147827 + 885.5067138672 + 111.7181015015 + 885.4553833008 + 111.9237289429 + 886.3068847656 + c +2.3407740593 + w +111.9237289429 + 886.3068847656 + 112.1293563843 + 887.1583862305 + 113.1508026123 + 888.9342041016 + c +2.2943668365 + w +113.1508026123 + 888.9342041016 + 114.1722412109 + 890.7100830078 + 115.8653259277 + 892.833984375 + c +2.2162826061 + w +115.8653259277 + 892.833984375 + 117.5584182739 + 894.9578857422 + 120.0972671509 + 897.0064697266 + c +2.0927116871 + w +120.0972671509 + 897.0064697266 + 122.6361160278 + 899.0550537109 + 125.0936889648 + 900.5127563477 + c +1.4117234945 + w +125.0936889648 + 900.5127563477 + 127.5512619019 + 901.9704589844 + 129.2132110596 + 902.6577148438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +193.6227874756 + 901.7216796875 + m +193.69921875 + 901.7216796875 + 193.7756652832 + 901.7216796875 + v +1.6856507063 + w +193.7756652832 + 901.7216796875 + 194.614364624 + 901.7216796875 + 194.6997070312 + 901.7216796875 + c +2.1540949345 + w +194.6997070312 + 901.7216796875 + 192.6893157959 + 900.1926879883 + 190.8032836914 + 898.629699707 + c +2.1377251148 + w +190.8032836914 + 898.629699707 + 188.9172515869 + 897.0667114258 + 186.9936523438 + 895.0069580078 + c +2.0966770649 + w +186.9936523438 + 895.0069580078 + 185.0700683594 + 892.947265625 + 183.7900085449 + 890.7850341797 + c +2.0916626453 + w +183.7900085449 + 890.7850341797 + 182.5099334717 + 888.6228027344 + 182.4335784912 + 886.5296630859 + c +2.1294379234 + w +182.4335784912 + 886.5296630859 + 182.3572235107 + 884.4365844727 + 184.0363464355 + 883.0209960938 + c +2.172683239 + w +184.0363464355 + 883.0209960938 + 185.7154846191 + 881.60546875 + 188.7643127441 + 881.2244873047 + c +2.1768472195 + w +188.7643127441 + 881.2244873047 + 191.8131561279 + 880.8435058594 + 195.142364502 + 881.2243652344 + c +2.1250600815 + w +195.142364502 + 881.2243652344 + 198.4715576172 + 881.6052856445 + 201.0141448975 + 882.2888183594 + c +2.1106028557 + w +201.0141448975 + 882.2888183594 + 203.5567321777 + 882.9723510742 + 204.8897857666 + 883.6134643555 + c +2.1593961716 + w +204.8897857666 + 883.6134643555 + 206.2228393555 + 884.2545776367 + 206.4833221436 + 884.6765136719 + c +2.2377889156 + w +206.4833221436 + 884.6765136719 + 206.7438049316 + 885.0983886719 + 206.4876403809 + 885.0414428711 + c +2.3042888641 + w +206.4876403809 + 885.0414428711 + 206.2314910889 + 884.9844970703 + 205.9987792969 + 884.2993774414 + c +2.3217692375 + w +205.9987792969 + 884.2993774414 + 205.7660522461 + 883.6142578125 + 205.9995117188 + 882.487121582 + c +2.2939274311 + w +205.9995117188 + 882.487121582 + 206.2329864502 + 881.3599853516 + 207.0337219238 + 880.3341674805 + c +2.2708137035 + w +207.0337219238 + 880.3341674805 + 207.8344421387 + 879.3083496094 + 209.0846710205 + 878.8046875 + c +2.2715449333 + w +209.0846710205 + 878.8046875 + 210.3348999023 + 878.3009033203 + 211.7560882568 + 878.6204833984 + c +2.2805793285 + w +211.7560882568 + 878.6204833984 + 213.1772766113 + 878.9400634766 + 214.1818237305 + 880.0734863281 + c +2.2824525833 + w +214.1818237305 + 880.0734863281 + 215.1863555908 + 881.2069091797 + 215.4254760742 + 882.7474365234 + c +2.2831263542 + w +215.4254760742 + 882.7474365234 + 215.6645965576 + 884.2880249023 + 215.2568054199 + 885.7346191406 + c +2.2809746265 + w +215.2568054199 + 885.7346191406 + 214.8489990234 + 887.1812744141 + 213.980682373 + 888.2106933594 + c +2.283613205 + w +213.980682373 + 888.2106933594 + 213.1123657227 + 889.2401123047 + 212.1796569824 + 889.6490478516 + c +2.2885012627 + w +212.1796569824 + 889.6490478516 + 211.2469482422 + 890.0579833984 + 210.4873657227 + 889.8477783203 + c +2.3071062565 + w +210.4873657227 + 889.8477783203 + 209.7277984619 + 889.6375732422 + 209.3719787598 + 889.0747070312 + c +2.3217422962 + w +209.3719787598 + 889.0747070312 + 209.0161590576 + 888.5117797852 + 209.3733215332 + 887.9268798828 + c +2.3282585144 + w +209.3733215332 + 887.9268798828 + 209.73046875 + 887.3419799805 + 210.8292541504 + 887.0765991211 + c +2.3259606361 + w +210.8292541504 + 887.0765991211 + 211.9280395508 + 886.8112182617 + 213.0989837646 + 886.8026123047 + c +2.2861623764 + w +213.0989837646 + 886.8026123047 + 217.0457305908 + 886.7588500977 + 218.1288757324 + 886.7416992188 + c +2.2712349892 + w +218.1288757324 + 886.7416992188 + 219.212020874 + 886.7244873047 + 219.8730316162 + 886.6363525391 + c +2.2884001732 + w +219.8730316162 + 886.6363525391 + 220.5340423584 + 886.5481567383 + 220.9902038574 + 886.2185668945 + c +2.3176333904 + w +220.9902038574 + 886.2185668945 + 221.4463806152 + 885.8889770508 + 221.7269287109 + 885.4508056641 + c +2.3276703358 + w +221.7269287109 + 885.4508056641 + 222.0074920654 + 885.0126953125 + 222.1821746826 + 884.572265625 + c +2.3322012424 + w +222.1821746826 + 884.572265625 + 222.3568572998 + 884.1318969727 + 222.4199371338 + 883.8248291016 + c +2.3353998661 + w +222.4199371338 + 883.8248291016 + 222.4830169678 + 883.5177001953 + 222.771194458 + 883.377746582 + c +2.3509578705 + w +222.771194458 + 883.377746582 + 223.0593719482 + 883.2377929688 + 223.9947814941 + 883.6148071289 + c +2.3517787457 + w +223.9947814941 + 883.6148071289 + 224.9302062988 + 883.9918212891 + 226.2415313721 + 885.1495361328 + c +2.3055713177 + w +226.2415313721 + 885.1495361328 + 227.5528564453 + 886.3073120117 + 228.7466888428 + 887.846496582 + c +2.254752636 + w +228.7466888428 + 887.846496582 + 229.9405212402 + 889.3856811523 + 230.7814025879 + 890.7407836914 + c +2.2361147404 + w +230.7814025879 + 890.7407836914 + 231.6222686768 + 892.0958862305 + 232.0120849609 + 892.9356689453 + c +2.2604367733 + w +232.0120849609 + 892.9356689453 + 232.4018859863 + 893.7755126953 + 232.5009460449 + 893.998840332 + c +2.2982563972 + w +232.5009460449 + 893.998840332 + 232.5999908447 + 894.2221679688 + 232.5852966309 + 893.5795288086 + c +2.3430895805 + w +232.5852966309 + 893.5795288086 + 232.570602417 + 892.9368896484 + 232.6507110596 + 891.6320800781 + c +2.3164021969 + w +232.6507110596 + 891.6320800781 + 232.7308197021 + 890.3272094727 + 232.9914550781 + 888.9039306641 + c +2.2739610672 + w +232.9914550781 + 888.9039306641 + 233.2521057129 + 887.4807128906 + 233.532409668 + 886.4272460938 + c +2.2643709183 + w +233.532409668 + 886.4272460938 + 233.8127288818 + 885.3737792969 + 234.1710662842 + 884.9219970703 + c +2.2989912033 + w +234.1710662842 + 884.9219970703 + 234.5294036865 + 884.4702148438 + 235.5091094971 + 885.1755371094 + c +2.3475782871 + w +235.5091094971 + 885.1755371094 + 236.4888153076 + 885.8807983398 + 238.1224060059 + 887.6949462891 + c +2.2877676487 + w +238.1224060059 + 887.6949462891 + 239.7560119629 + 889.5091552734 + 241.4794006348 + 891.6846923828 + c +2.1893935204 + w +241.4794006348 + 891.6846923828 + 243.2027893066 + 893.8602905273 + 244.5254211426 + 895.6463012695 + c +2.149106741 + w +244.5254211426 + 895.6463012695 + 245.8480682373 + 897.4323120117 + 246.699005127 + 898.3054199219 + c +2.1744639874 + w +246.699005127 + 898.3054199219 + 247.5499572754 + 899.178527832 + 248.187210083 + 898.9769897461 + c +2.235938549 + w +248.187210083 + 898.9769897461 + 248.8244628906 + 898.7754516602 + 249.2259216309 + 897.8914794922 + c +2.2514014244 + w +249.2259216309 + 897.8914794922 + 249.9255523682 + 895.0292358398 + 250.3489074707 + 894.1315307617 + c +1.5142395496 + w +250.3489074707 + 894.1315307617 + 250.772277832 + 893.2338256836 + 251.2171325684 + 892.6607666016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +285.6811523438 + 952.7626342773 + m +285.6429443359 + 952.8773193359 + 285.6047363281 + 952.9919433594 + v +1.7762886286 + w +285.6047363281 + 952.9919433594 + 285.5282897949 + 953.2213134766 + 285.4331665039 + 953.5067138672 + c +1.7638095617 + w +285.4331665039 + 953.5067138672 + 285.3380737305 + 953.792175293 + 285.1088562012 + 953.4860839844 + c +2.059650898 + w +285.1088562012 + 953.4860839844 + 276.4152832031 + 937.1710205078 + 272.5088500977 + 929.6171875 + c +1.9018088579 + w +272.5088500977 + 929.6171875 + 268.6024475098 + 922.063293457 + 265.0884399414 + 914.3422851562 + c +1.7560058832 + w +265.0884399414 + 914.3422851562 + 261.5744018555 + 906.6212158203 + 259.5028076172 + 900.479309082 + c +1.7768601179 + w +259.5028076172 + 900.479309082 + 257.4311828613 + 894.3374023438 + 257.0916748047 + 890.6350097656 + c +1.9322868586 + w +257.0916748047 + 890.6350097656 + 256.7521362305 + 886.9325561523 + 258.0040588379 + 885.703125 + c +2.1322381496 + w +258.0040588379 + 885.703125 + 259.2559814453 + 884.4736938477 + 262.1472167969 + 885.5151367188 + c +2.2859733105 + w +262.1472167969 + 885.5151367188 + 265.0384521484 + 886.556640625 + 268.1771850586 + 888.834777832 + c +2.1707942486 + w +268.1771850586 + 888.834777832 + 271.3159484863 + 891.1129150391 + 273.8610839844 + 893.6044311523 + c +1.3838028908 + w +273.8610839844 + 893.6044311523 + 276.4061889648 + 896.0959472656 + 277.8471374512 + 897.9434814453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6734808683 + w +252.6602478027 + 913.731262207 + m +252.6984558105 + 913.731262207 + 252.7366790771 + 913.731262207 + v +2.0343778133 + w +252.7366790771 + 913.731262207 + 262.2440185547 + 912.3959960938 + 265.8014526367 + 911.9002685547 + c +1.9753824472 + w +265.8014526367 + 911.9002685547 + 269.3588867188 + 911.4044799805 + 272.5097045898 + 910.7992553711 + c +1.8185876608 + w +272.5097045898 + 910.7992553711 + 275.6605224609 + 910.1940307617 + 277.7778625488 + 909.6370849609 + c +1.4141641855 + w +277.7778625488 + 909.6370849609 + 279.8952026367 + 909.0801391602 + 280.7971496582 + 908.7199707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +284.1802368164 + 892.214050293 + m +284.1420288086 + 892.1375732422 + 284.1037902832 + 892.0611572266 + v +1.7873853445 + w +284.1037902832 + 892.0611572266 + 284.02734375 + 891.9082641602 + 283.9322509766 + 891.7180175781 + c +2.2824747562 + w +283.9322509766 + 891.7180175781 + 282.3948059082 + 885.8577880859 + 282.2091064453 + 885.2114257812 + c +2.2880597115 + w +282.2091064453 + 885.2114257812 + 282.0233764648 + 884.5650024414 + 282.0979003906 + 885.1487426758 + c +2.3838024139 + w +282.0979003906 + 885.1487426758 + 282.1723937988 + 885.7324829102 + 282.9022827148 + 887.5025024414 + c +2.4022517204 + w +282.9022827148 + 887.5025024414 + 283.6322021484 + 889.2725219727 + 285.1110839844 + 891.4599609375 + c +2.3129963875 + w +285.1110839844 + 891.4599609375 + 286.5899353027 + 893.6473388672 + 288.4874572754 + 895.3194580078 + c +2.2486791611 + w +288.4874572754 + 895.3194580078 + 290.384979248 + 896.9916381836 + 292.2387390137 + 897.7165527344 + c +2.2184524536 + w +292.2387390137 + 897.7165527344 + 294.0924987793 + 898.4414672852 + 295.7379150391 + 898.2709960938 + c +2.2393329144 + w +295.7379150391 + 898.2709960938 + 297.3833618164 + 898.1005249023 + 299.0229492188 + 897.107421875 + c +2.2339727879 + w +299.0229492188 + 897.107421875 + 300.6625366211 + 896.1143798828 + 302.1036682129 + 894.8193969727 + c +2.2052743435 + w +302.1036682129 + 894.8193969727 + 303.5447998047 + 893.5244140625 + 304.5892944336 + 892.3062133789 + c +2.205725193 + w +304.5892944336 + 892.3062133789 + 305.6338195801 + 891.0880126953 + 306.0646057129 + 890.1313476562 + c +2.2547764778 + w +306.0646057129 + 890.1313476562 + 306.4953918457 + 889.1746826172 + 305.7690429688 + 888.5777587891 + c +2.3109922409 + w +305.7690429688 + 888.5777587891 + 305.0427246094 + 887.9807739258 + 303.5961608887 + 887.7640380859 + c +2.3337814808 + w +303.5961608887 + 887.7640380859 + 302.149597168 + 887.5473022461 + 300.6724853516 + 887.6823730469 + c +2.3070352077 + w +300.6724853516 + 887.6823730469 + 299.1953735352 + 887.8175048828 + 298.4585266113 + 888.7164306641 + c +2.3096542358 + w +298.4585266113 + 888.7164306641 + 297.7216796875 + 889.6152954102 + 297.9993286133 + 891.1947631836 + c +2.3315386772 + w +297.9993286133 + 891.1947631836 + 298.2769775391 + 892.774230957 + 299.3334960938 + 894.1689453125 + c +2.2931184769 + w +299.3334960938 + 894.1689453125 + 300.390045166 + 895.563659668 + 301.7050170898 + 896.2012939453 + c +2.2782652378 + w +301.7050170898 + 896.2012939453 + 303.0199584961 + 896.8388671875 + 304.2281494141 + 896.5594482422 + c +2.2971272469 + w +304.2281494141 + 896.5594482422 + 305.4363098145 + 896.2800292969 + 306.5223388672 + 895.1993408203 + c +1.4901390076 + w +306.5223388672 + 895.1993408203 + 310.9697875977 + 890.971862793 + 312.4639892578 + 889.6082763672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +369.234161377 + 891.7137451172 + m +369.234161377 + 891.6755371094 + 369.234161377 + 891.6373291016 + v +1.7583442926 + w +369.234161377 + 891.6373291016 + 369.234161377 + 891.1325073242 + 369.234161377 + 891.1213989258 + c +1.7600681782 + w +369.234161377 + 891.1213989258 + 369.234161377 + 891.1102905273 + 368.7755432129 + 890.5083007812 + c +2.3010053635 + w +368.7755432129 + 890.5083007812 + 368.3169250488 + 889.9063110352 + 367.2111206055 + 888.9339599609 + c +2.3022005558 + w +367.2111206055 + 888.9339599609 + 366.1053466797 + 887.9616088867 + 364.293548584 + 887.0062255859 + c +2.2985391617 + w +364.293548584 + 887.0062255859 + 362.4817504883 + 886.05078125 + 360.4530639648 + 885.4730834961 + c +2.2783126831 + w +360.4530639648 + 885.4730834961 + 358.4243774414 + 884.8953857422 + 356.8198547363 + 884.7783813477 + c +2.2810602188 + w +356.8198547363 + 884.7783813477 + 355.2153320312 + 884.6613769531 + 354.563659668 + 885.7508544922 + c +2.3216962814 + w +354.563659668 + 885.7508544922 + 353.9120178223 + 886.8403930664 + 354.2893066406 + 888.6428222656 + c +2.3438212872 + w +354.2893066406 + 888.6428222656 + 354.666595459 + 890.4453125 + 355.953125 + 892.2420654297 + c +2.2990448475 + w +355.953125 + 892.2420654297 + 357.2396850586 + 894.0387573242 + 358.8625488281 + 895.2069091797 + c +2.2654101849 + w +358.8625488281 + 895.2069091797 + 360.4853820801 + 896.375 + 361.9501953125 + 896.6875610352 + c +2.2746732235 + w +361.9501953125 + 896.6875610352 + 363.4150085449 + 897.0001220703 + 364.956817627 + 896.2879638672 + c +2.306139946 + w +364.956817627 + 896.2879638672 + 366.498626709 + 895.5758056641 + 368.0703125 + 894.1353759766 + c +2.2930183411 + w +368.0703125 + 894.1353759766 + 369.6419677734 + 892.6948852539 + 370.9791259766 + 891.0646972656 + c +1.4640176296 + w +370.9791259766 + 891.0646972656 + 374.2213134766 + 886.9616088867 + 374.6712036133 + 886.319519043 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +380.7414550781 + 889.211730957 + m +380.6650390625 + 889.1734619141 + 380.5885925293 + 889.1352539062 + v +1.7928786278 + w +380.5885925293 + 889.1352539062 + 379.7498779297 + 888.7159423828 + 379.6645202637 + 888.6732177734 + c +1.7950810194 + w +379.6645202637 + 888.6732177734 + 379.5791625977 + 888.6304931641 + 379.709777832 + 888.0842285156 + c +2.2884292603 + w +379.709777832 + 888.0842285156 + 380.6372070312 + 884.8494262695 + 380.6041259766 + 884.7208862305 + c +2.4104471207 + w +380.6041259766 + 884.7208862305 + 380.5710754395 + 884.5923461914 + 380.5025024414 + 885.4567260742 + c +2.4645323753 + w +380.5025024414 + 885.4567260742 + 380.4338989258 + 886.321105957 + 380.5195922852 + 887.8497314453 + c +2.4187309742 + w +380.5195922852 + 887.8497314453 + 380.6053161621 + 889.3783569336 + 381.2847595215 + 891.1875 + c +2.372418642 + w +381.2847595215 + 891.1875 + 381.9642028809 + 892.9965820312 + 383.5269470215 + 894.7130126953 + c +2.275680542 + w +383.5269470215 + 894.7130126953 + 385.0896911621 + 896.4293823242 + 387.3486938477 + 897.6468505859 + c +1.4543720484 + w +387.3486938477 + 897.6468505859 + 389.6077270508 + 898.8642578125 + 391.5594177246 + 899.4352416992 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6516137123 + w +406.7579650879 + 896.2172851562 + m +406.7197265625 + 896.0643920898 + 406.6815185547 + 895.9114990234 + v +1.7357637882 + w +406.6815185547 + 895.9114990234 + 406.414855957 + 894.844543457 + 406.3385314941 + 894.5391845703 + c +1.7318412066 + w +406.3385314941 + 894.5391845703 + 406.2622070312 + 894.2338256836 + 405.6080322266 + 893.8337402344 + c +2.1872353554 + w +405.6080322266 + 893.8337402344 + 404.9538574219 + 893.4336547852 + 403.7231140137 + 892.6450195312 + c +2.2274823189 + w +403.7231140137 + 892.6450195312 + 402.4923706055 + 891.8564453125 + 401.3205871582 + 890.7128295898 + c +2.2249147892 + w +401.3205871582 + 890.7128295898 + 400.1488037109 + 889.5692138672 + 399.5203857422 + 888.3504638672 + c +2.2435190678 + w +399.5203857422 + 888.3504638672 + 398.8919372559 + 887.1317138672 + 398.9837036133 + 886.1676025391 + c +2.2871177197 + w +398.9837036133 + 886.1676025391 + 399.0754394531 + 885.2034301758 + 400.299621582 + 884.8268432617 + c +2.334662199 + w +400.299621582 + 884.8268432617 + 401.5237731934 + 884.4502563477 + 403.608215332 + 885.1234741211 + c +2.3288853168 + w +403.608215332 + 885.1234741211 + 405.6926879883 + 885.7966918945 + 407.8427124023 + 887.3767700195 + c +2.2793023586 + w +407.8427124023 + 887.3767700195 + 409.9927062988 + 888.9568481445 + 411.5218505859 + 890.7822265625 + c +2.2542417049 + w +411.5218505859 + 890.7822265625 + 413.0509643555 + 892.6075439453 + 413.7713623047 + 894.0864868164 + c +2.274012804 + w +413.7713623047 + 894.0864868164 + 414.4917602539 + 895.5654296875 + 414.3179321289 + 896.4019775391 + c +2.320990324 + w +414.3179321289 + 896.4019775391 + 414.1440734863 + 897.2385864258 + 413.3786621094 + 897.1604003906 + c +2.3719043732 + w +413.3786621094 + 897.1604003906 + 412.6132202148 + 897.0822753906 + 411.6798706055 + 895.9897460938 + c +2.3744056225 + w +411.6798706055 + 895.9897460938 + 410.7465209961 + 894.8971557617 + 410.2353210449 + 892.8160400391 + c +2.3238520622 + w +410.2353210449 + 892.8160400391 + 409.7241210938 + 890.7349243164 + 410.0599060059 + 887.9050292969 + c +2.2722575665 + w +410.0599060059 + 887.9050292969 + 410.395690918 + 885.0751953125 + 411.5533447266 + 881.7807617188 + c +2.220692873 + w +411.5533447266 + 881.7807617188 + 412.7110290527 + 878.486328125 + 414.3491821289 + 875.0256347656 + c +2.1743354797 + w +414.3491821289 + 875.0256347656 + 415.9873352051 + 871.5650634766 + 417.3892211914 + 868.3059082031 + c +2.1520926952 + w +417.3892211914 + 868.3059082031 + 418.7910766602 + 865.0466308594 + 419.4053344727 + 862.5882568359 + c +2.1774222851 + w +419.4053344727 + 862.5882568359 + 420.0195922852 + 860.1298828125 + 419.0957336426 + 858.7103271484 + c +2.2559149265 + w +419.0957336426 + 858.7103271484 + 418.171875 + 857.2907714844 + 415.9199523926 + 857.1821289062 + c +2.303580761 + w +415.9199523926 + 857.1821289062 + 413.6680297852 + 857.0733642578 + 411.0680236816 + 858.4069824219 + c +2.1408801079 + w +411.0680236816 + 858.4069824219 + 408.4680175781 + 859.7404785156 + 406.5474243164 + 862.1477050781 + c +1.4271440506 + w +406.5474243164 + 862.1477050781 + 404.6268615723 + 864.5550537109 + 403.666809082 + 866.8173828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +425.7700195312 + 883.2069091797 + m +425.6171264648 + 883.2069091797 + 425.464263916 + 883.2069091797 + v +1.7356681824 + w +425.464263916 + 883.2069091797 + 423.786895752 + 883.2069091797 + 423.6161804199 + 883.2069091797 + c +1.7395012379 + w +423.6161804199 + 883.2069091797 + 423.4454650879 + 883.2069091797 + 423.7831420898 + 882.9775390625 + c +2.2331748009 + w +423.7831420898 + 882.9775390625 + 424.1208496094 + 882.7482299805 + 424.9407348633 + 882.5393066406 + c +2.2754127979 + w +424.9407348633 + 882.5393066406 + 425.7605895996 + 882.3303222656 + 427.2066650391 + 882.7315673828 + c +2.2820847034 + w +427.2066650391 + 882.7315673828 + 428.6527099609 + 883.1327514648 + 430.3834838867 + 884.2821655273 + c +2.2609879971 + w +430.3834838867 + 884.2821655273 + 432.1142883301 + 885.4315795898 + 433.7021484375 + 887.0999755859 + c +2.2336142063 + w +433.7021484375 + 887.0999755859 + 435.2900085449 + 888.7683105469 + 436.4669494629 + 890.671081543 + c +2.0185687542 + w +436.4669494629 + 890.671081543 + 437.6438903809 + 892.5738525391 + 438.2352294922 + 894.1005249023 + c +1.4581768513 + w +438.2352294922 + 894.1005249023 + 438.8265380859 + 895.6271972656 + 438.9150695801 + 896.4805908203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +448.2843017578 + 884.2077026367 + m +448.2078857422 + 884.2077026367 + 448.131439209 + 884.2077026367 + v +1.8265693188 + w +448.131439209 + 884.2077026367 + 447.1220092773 + 884.2077026367 + 447.0997619629 + 884.2077026367 + c +2.2330720425 + w +447.0997619629 + 884.2077026367 + 448.4918823242 + 885.5838012695 + 449.7663574219 + 887.0516357422 + c +2.1875648499 + w +449.7663574219 + 887.0516357422 + 451.0408630371 + 888.5194702148 + 452.3143920898 + 890.1970214844 + c +2.1353845596 + w +452.3143920898 + 890.1970214844 + 453.587890625 + 891.8745727539 + 454.5481567383 + 893.3842773438 + c +2.1342110634 + w +454.5481567383 + 893.3842773438 + 455.5084533691 + 894.8939208984 + 456.0030517578 + 895.9263916016 + c +2.1635062695 + w +456.0030517578 + 895.9263916016 + 456.4976196289 + 896.9588623047 + 456.5849609375 + 897.4134521484 + c +2.2062408924 + w +456.5849609375 + 897.4134521484 + 456.6723022461 + 897.8680419922 + 456.508972168 + 897.8658447266 + c +2.2514688969 + w +456.508972168 + 897.8658447266 + 456.3456115723 + 897.8636474609 + 456.0942993164 + 897.6109008789 + c +2.2713336945 + w +456.0942993164 + 897.6109008789 + 455.8429870605 + 897.3581542969 + 455.6965332031 + 896.9683837891 + c +2.3047184944 + w +455.6965332031 + 896.9683837891 + 455.5500793457 + 896.5786743164 + 455.8882446289 + 896.0032958984 + c +2.3106555939 + w +455.8882446289 + 896.0032958984 + 456.2263793945 + 895.4279174805 + 457.2627868652 + 895.1556396484 + c +2.3012747765 + w +457.2627868652 + 895.1556396484 + 458.2991943359 + 894.8833007812 + 460.014465332 + 895.2431640625 + c +2.2781357765 + w +460.014465332 + 895.2431640625 + 461.7297668457 + 895.6029663086 + 463.6765136719 + 896.5827636719 + c +2.2024374008 + w +463.6765136719 + 896.5827636719 + 468.8873596191 + 899.4525146484 + 470.0005493164 + 900.0131835938 + c +2.2194082737 + w +470.0005493164 + 900.0131835938 + 471.1137390137 + 900.5737915039 + 471.6014099121 + 900.2165527344 + c +2.2624175549 + w +471.6014099121 + 900.2165527344 + 472.0890808105 + 899.8592529297 + 472.16015625 + 898.4183349609 + c +2.251527071 + w +472.16015625 + 898.4183349609 + 472.1773681641 + 893.01953125 + 472.2576599121 + 891.1199951172 + c +2.1432211399 + w +472.2576599121 + 891.1199951172 + 472.3379516602 + 889.2204589844 + 472.5291137695 + 887.8686523438 + c +1.4734101295 + w +472.5291137695 + 887.8686523438 + 472.7202758789 + 886.516784668 + 472.9140014648 + 885.8791503906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +490.3109436035 + 893.21484375 + m +490.1962890625 + 893.1001586914 + 490.0816345215 + 892.9854736328 + v +1.7139629126 + w +490.0816345215 + 892.9854736328 + 489.2815856934 + 892.1853637695 + 489.0526123047 + 891.9562988281 + c +1.7099766731 + w +489.0526123047 + 891.9562988281 + 488.8236083984 + 891.7272949219 + 489.3070678711 + 891.369934082 + c +2.100331068 + w +489.3070678711 + 891.369934082 + 489.7905273438 + 891.0125732422 + 490.8238830566 + 890.7702636719 + c +2.1400003433 + w +490.8238830566 + 890.7702636719 + 491.8572387695 + 890.5278930664 + 493.1065979004 + 890.4993286133 + c +2.1551568508 + w +493.1065979004 + 890.4993286133 + 494.3559570312 + 890.4707641602 + 495.4187927246 + 890.7978515625 + c +2.1741266251 + w +495.4187927246 + 890.7978515625 + 496.481628418 + 891.1248779297 + 496.8878173828 + 891.8533935547 + c +2.1995742321 + w +496.8878173828 + 891.8533935547 + 497.2940063477 + 892.5819702148 + 496.9855957031 + 893.3851318359 + c +2.2211153507 + w +496.9855957031 + 893.3851318359 + 496.6772155762 + 894.1883544922 + 495.5349731445 + 894.4049072266 + c +2.2317905426 + w +495.5349731445 + 894.4049072266 + 494.3927307129 + 894.6214599609 + 492.6058349609 + 893.9905395508 + c +2.2255616188 + w +492.6058349609 + 893.9905395508 + 490.818939209 + 893.3596191406 + 489.0706176758 + 891.9967041016 + c +2.190104723 + w +489.0706176758 + 891.9967041016 + 487.322265625 + 890.6337280273 + 486.1293334961 + 889.1317138672 + c +2.1742300987 + w +486.1293334961 + 889.1317138672 + 484.9364318848 + 887.6296386719 + 484.5663452148 + 886.3571777344 + c +2.2110462189 + w +484.5663452148 + 886.3571777344 + 484.1962890625 + 885.0847167969 + 484.5447387695 + 884.1744384766 + c +2.2576694489 + w +484.5447387695 + 884.1744384766 + 484.8932189941 + 883.2641601562 + 486.5241088867 + 883.060546875 + c +2.2945868969 + w +486.5241088867 + 883.060546875 + 488.1549682617 + 882.8569335938 + 490.7572021484 + 883.4864501953 + c +2.2530400753 + w +490.7572021484 + 883.4864501953 + 493.3594360352 + 884.1159667969 + 496.0829772949 + 885.087890625 + c +2.1684100628 + w +496.0829772949 + 885.087890625 + 503.0284423828 + 887.6331787109 + 504.2338867188 + 888.0012207031 + c +2.2105383873 + w +504.2338867188 + 888.0012207031 + 505.4393310547 + 888.3693237305 + 505.7784118652 + 888.3946533203 + c +2.278755188 + w +505.7784118652 + 888.3946533203 + 506.1174926758 + 888.419921875 + 506.0293579102 + 888.0961303711 + c +2.3416965008 + w +506.0293579102 + 888.0961303711 + 505.941192627 + 887.7723388672 + 505.8743286133 + 887.1260986328 + c +2.3236160278 + w +505.8743286133 + 887.1260986328 + 505.7379760742 + 884.9218139648 + 505.7315063477 + 884.307800293 + c +2.3146617413 + w +505.7315063477 + 884.307800293 + 505.7250366211 + 883.6937866211 + 506.2711791992 + 883.5875244141 + c +2.334403038 + w +506.2711791992 + 883.5875244141 + 506.8173217773 + 883.4812011719 + 508.2648925781 + 884.2218017578 + c +2.3396701813 + w +508.2648925781 + 884.2218017578 + 509.7124633789 + 884.9624023438 + 511.7485351562 + 886.4011230469 + c +2.2669937611 + w +511.7485351562 + 886.4011230469 + 513.7846069336 + 887.8399047852 + 515.8280029297 + 889.5288696289 + c +2.2073369026 + w +515.8280029297 + 889.5288696289 + 517.8714599609 + 891.2178344727 + 519.3709106445 + 892.6047363281 + c +2.1946094036 + w +519.3709106445 + 892.6047363281 + 520.8703613281 + 893.9916381836 + 521.6125488281 + 894.7886962891 + c +2.236656189 + w +521.6125488281 + 894.7886962891 + 522.354675293 + 895.5857543945 + 522.4534912109 + 895.8148193359 + c +2.3025422096 + w +522.4534912109 + 895.8148193359 + 522.5523681641 + 896.0438232422 + 522.8787231445 + 895.5847167969 + c +2.3544011116 + w +522.8787231445 + 895.5847167969 + 523.205078125 + 895.1255493164 + 523.7861328125 + 894.0460205078 + c +2.2710468769 + w +523.7861328125 + 894.0460205078 + 525.6072387695 + 890.4787597656 + 526.2121582031 + 889.3717041016 + c +1.4965875149 + w +526.2121582031 + 889.3717041016 + 526.8170166016 + 888.2647094727 + 527.2287597656 + 887.5711669922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7012227774 + w +560.8557128906 + 950.2606201172 + m +560.8557128906 + 950.1459350586 + 560.8557128906 + 950.03125 + v +1.8056623936 + w +560.8557128906 + 950.03125 + 560.8557128906 + 949.801940918 + 560.8557128906 + 949.5164794922 + c +1.7936273813 + w +560.8557128906 + 949.5164794922 + 560.8557128906 + 949.2310791016 + 560.6264038086 + 948.0081787109 + c +2.0975213051 + w +560.6264038086 + 948.0081787109 + 560.3970947266 + 946.7852783203 + 559.4237670898 + 943.5091552734 + c +2.1332755089 + w +559.4237670898 + 943.5091552734 + 558.4504394531 + 940.2330932617 + 556.5245361328 + 935.0704345703 + c +2.0610942841 + w +556.5245361328 + 935.0704345703 + 554.5986328125 + 929.9077148438 + 552.2021484375 + 924.1381835938 + c +1.9597212076 + w +552.2021484375 + 924.1381835938 + 544.8897094727 + 906.7825927734 + 542.9195556641 + 901.9058837891 + c +1.9813611507 + w +542.9195556641 + 901.9058837891 + 540.9494018555 + 897.0291748047 + 540.0024414062 + 893.7641601562 + c +2.0737988949 + w +540.0024414062 + 893.7641601562 + 539.0554199219 + 890.499206543 + 539.2663574219 + 888.8126220703 + c +2.2240707874 + w +539.2663574219 + 888.8126220703 + 539.4772338867 + 887.1259765625 + 541.3305664062 + 887.0521240234 + c +2.3552799225 + w +541.3305664062 + 887.0521240234 + 543.1839599609 + 886.9783325195 + 546.5974121094 + 888.5786132812 + c +2.2320241928 + w +546.5974121094 + 888.5786132812 + 550.010925293 + 890.1788330078 + 553.6215820312 + 892.5166015625 + c +1.3887155056 + w +553.6215820312 + 892.5166015625 + 557.2322998047 + 894.8544311523 + 559.8481445312 + 896.883605957 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7146041393 + w +537.3407592773 + 907.2261352539 + m +537.3789672852 + 907.3026123047 + 537.417175293 + 907.3790283203 + v +1.9156502485 + w +537.417175293 + 907.3790283203 + 537.4935913086 + 907.5319213867 + 537.5887451172 + 907.7221679688 + c +1.9061337709 + w +537.5887451172 + 907.7221679688 + 537.6838989258 + 907.9124755859 + 538.8303222656 + 907.8358154297 + c +2.1126928329 + w +538.8303222656 + 907.8358154297 + 539.9768066406 + 907.7591552734 + 542.4212646484 + 907.5590820312 + c +2.0999643803 + w +542.4212646484 + 907.5590820312 + 544.8657836914 + 907.3590698242 + 547.9652099609 + 907.0758666992 + c +1.9818924665 + w +547.9652099609 + 907.0758666992 + 551.0646972656 + 906.7926635742 + 553.8065795898 + 906.3973388672 + c +1.4185187817 + w +553.8065795898 + 906.3973388672 + 556.5484619141 + 906.001953125 + 558.2559204102 + 905.6657104492 + c +559.1096191406 + 905.4975585938 + 559.9633789062 + 905.3294677734 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +567.3598022461 + 897.2180786133 + m +567.2833251953 + 897.2562866211 + 567.2069091797 + 897.2944946289 + v +1.7945654392 + w +567.2069091797 + 897.2944946289 + 567.0540771484 + 897.3709106445 + 566.8638305664 + 897.4660644531 + c +1.785651207 + w +566.8638305664 + 897.4660644531 + 566.6735839844 + 897.5612182617 + 566.0622558594 + 896.7966308594 + c +2.1610224247 + w +566.0622558594 + 896.7966308594 + 565.4509887695 + 896.0319824219 + 564.6420288086 + 894.3400878906 + c +2.192511797 + w +564.6420288086 + 894.3400878906 + 563.8330688477 + 892.6482543945 + 563.3919067383 + 890.6575927734 + c +2.1846425533 + w +563.3919067383 + 890.6575927734 + 562.9507446289 + 888.6668701172 + 562.9995117188 + 886.9671630859 + c +2.2098817825 + w +562.9995117188 + 886.9671630859 + 563.0482788086 + 885.2674560547 + 564.2689208984 + 884.0942382812 + c +2.2593677044 + w +564.2689208984 + 884.0942382812 + 565.4895019531 + 882.921081543 + 567.7460327148 + 882.6253051758 + c +2.2701194286 + w +567.7460327148 + 882.6253051758 + 570.0025634766 + 882.3295288086 + 572.9036865234 + 883.1418457031 + c +2.257417202 + w +572.9036865234 + 883.1418457031 + 575.8048706055 + 883.9541625977 + 578.1740722656 + 885.6628417969 + c +2.2199456692 + w +578.1740722656 + 885.6628417969 + 580.5432739258 + 887.3715209961 + 581.7431640625 + 889.4333496094 + c +2.2306039333 + w +581.7431640625 + 889.4333496094 + 582.9430541992 + 891.4952392578 + 582.2922973633 + 893.5035400391 + c +2.2706654072 + w +582.2922973633 + 893.5035400391 + 581.6415405273 + 895.5119018555 + 579.7132568359 + 896.8771362305 + c +2.2496850491 + w +579.7132568359 + 896.8771362305 + 577.7849121094 + 898.2423706055 + 575.5902099609 + 898.7603149414 + c +2.1777534485 + w +575.5902099609 + 898.7603149414 + 573.3955078125 + 899.2782592773 + 571.8013916016 + 899.0190429688 + c +1.4573769569 + w +571.8013916016 + 899.0190429688 + 570.2072753906 + 898.759765625 + 569.4305419922 + 898.1522827148 + c +569.042175293 + 897.8485107422 + 568.6538085938 + 897.5447998047 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +594.8772583008 + 904.7241210938 + m +594.8389892578 + 904.7241210938 + 594.80078125 + 904.7241210938 + v +1.8211898804 + w +594.80078125 + 904.7241210938 + 594.5341186523 + 904.7241210938 + 594.4577636719 + 904.7241210938 + c +1.8201987743 + w +594.4577636719 + 904.7241210938 + 594.3814697266 + 904.7241210938 + 593.7272949219 + 904.0360717773 + c +2.0572915077 + w +593.7272949219 + 904.0360717773 + 593.0731201172 + 903.3480224609 + 592.1481933594 + 902.0330810547 + c +2.0325899124 + w +592.1481933594 + 902.0330810547 + 591.2232055664 + 900.7181396484 + 590.6612548828 + 899.1544189453 + c +2.0100259781 + w +590.6612548828 + 899.1544189453 + 590.0992431641 + 897.590637207 + 590.3672485352 + 895.9091796875 + c +2.0160365105 + w +590.3672485352 + 895.9091796875 + 590.6352539062 + 894.2276611328 + 591.7365112305 + 892.2307128906 + c +2.0486445427 + w +591.7365112305 + 892.2307128906 + 595.5895385742 + 886.04296875 + 596.6196289062 + 884.2278442383 + c +2.0811181068 + w +596.6196289062 + 884.2278442383 + 597.6497802734 + 882.4127197266 + 598.0220947266 + 881.0006103516 + c +2.1477384567 + w +598.0220947266 + 881.0006103516 + 598.3944091797 + 879.5885009766 + 598.1383056641 + 878.6765136719 + c +2.1775007248 + w +598.1383056641 + 878.6765136719 + 597.8821411133 + 877.7646484375 + 597.2821655273 + 877.4064941406 + c +1.5166474581 + w +597.2821655273 + 877.4064941406 + 596.6821899414 + 877.0483398438 + 596.0764160156 + 877.1042480469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +21.0133266449 + 820.6568603516 + m +21.0133266449 + 820.7332763672 + 21.0133266449 + 820.8096923828 + v +1.6907485723 + w +21.0133266449 + 820.8096923828 + 21.0133266449 + 821.8193359375 + 21.0133266449 + 821.8415527344 + c +2.1518568993 + w +21.0133266449 + 821.8415527344 + 21.9305744171 + 820.1433105469 + 22.7306175232 + 818.4489746094 + c +2.084454298 + w +22.7306175232 + 818.4489746094 + 25.6288967133 + 812.2606201172 + 26.7237510681 + 810.0905761719 + c +2.0860817432 + w +26.7237510681 + 810.0905761719 + 29.6953010559 + 804.3792724609 + 30.3372879028 + 802.9871826172 + c +2.1176114082 + w +30.3372879028 + 802.9871826172 + 30.9792766571 + 801.5950927734 + 31.0327911377 + 800.6071777344 + c +1.4900993109 + w +31.0327911377 + 800.6071777344 + 31.0863075256 + 799.6193847656 + 30.7998123169 + 799.1556396484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +12.0076150894 + 800.6407470703 + m +11.7783031464 + 800.6407470703 + 11.5489912033 + 800.6407470703 + v +1.7606651783 + w +11.5489912033 + 800.6407470703 + 9.9489021301 + 800.6407470703 + 9.4909000397 + 800.6407470703 + c +1.7548515797 + w +9.4909000397 + 800.6407470703 + 9.0328989029 + 800.6407470703 + 9.6940937042 + 801.0993652344 + c +2.0566430092 + w +9.6940937042 + 801.0993652344 + 10.3552875519 + 801.5581054688 + 12.6530046463 + 802.5112304688 + c +2.1172382832 + w +12.6530046463 + 802.5112304688 + 14.9507217407 + 803.4643554688 + 18.2872581482 + 804.7038574219 + c +1.8745615482 + w +18.2872581482 + 804.7038574219 + 34.2383422852 + 810.2962646484 + 36.2499542236 + 810.9794921875 + c +1.7837048769 + w +36.2499542236 + 810.9794921875 + 38.2615623474 + 811.6625976562 + 39.4081077576 + 812.1127929688 + c +1.7670674324 + w +39.4081077576 + 812.1127929688 + 40.5546531677 + 812.5629882812 + 40.8750839233 + 812.7475585938 + c +1.8159245253 + w +40.8750839233 + 812.7475585938 + 41.1955108643 + 812.9320068359 + 41.0401000977 + 813.1433105469 + c +1.972949028 + w +41.0401000977 + 813.1433105469 + 40.2983016968 + 813.9835205078 + 40.018913269 + 814.2585449219 + c +1.9632664919 + w +40.018913269 + 814.2585449219 + 39.7395210266 + 814.5336914062 + 38.6358413696 + 814.0914306641 + c +2.1061310768 + w +38.6358413696 + 814.0914306641 + 37.5321655273 + 813.6491699219 + 35.5479888916 + 812.2595214844 + c +2.0942900181 + w +35.5479888916 + 812.2595214844 + 33.5638160706 + 810.8697509766 + 31.013710022 + 808.6955566406 + c +2.0417172909 + w +31.013710022 + 808.6955566406 + 28.4636039734 + 806.521484375 + 25.9992446899 + 804.2742919922 + c +2.0015892982 + w +25.9992446899 + 804.2742919922 + 23.5348873138 + 802.0270996094 + 21.3356285095 + 800.3500976562 + c +2.0144143105 + w +21.3356285095 + 800.3500976562 + 19.1363697052 + 798.6729736328 + 17.0669746399 + 798.1276855469 + c +2.0180037022 + w +17.0669746399 + 798.1276855469 + 14.9975776672 + 797.5823974609 + 13.2497358322 + 798.2849121094 + c +2.0122990608 + w +13.2497358322 + 798.2849121094 + 11.5018939972 + 798.9873046875 + 10.3120946884 + 800.5437011719 + c +2.0008244514 + w +10.3120946884 + 800.5437011719 + 9.1222953796 + 802.1000976562 + 8.5265312195 + 803.9562988281 + c +1.9808003902 + w +8.5265312195 + 803.9562988281 + 7.9307675362 + 805.8126220703 + 7.8437623978 + 807.3430175781 + c +1.9786127806 + w +7.8437623978 + 807.3430175781 + 7.7567572594 + 808.8734130859 + 8.0525913239 + 809.8334960938 + c +2.022403717 + w +8.0525913239 + 809.8334960938 + 8.3484258652 + 810.7935791016 + 9.1466140747 + 811.1466064453 + c +2.0913374424 + w +9.1466140747 + 811.1466064453 + 9.9448032379 + 811.4996337891 + 11.3868961334 + 811.1051025391 + c +2.1517593861 + w +11.3868961334 + 811.1051025391 + 12.8289880753 + 810.7105712891 + 14.9489612579 + 809.5666503906 + c +2.1689639091 + w +14.9489612579 + 809.5666503906 + 17.0689334869 + 808.4228515625 + 19.4490337372 + 806.8342285156 + c +2.1512453556 + w +19.4490337372 + 806.8342285156 + 21.8291339874 + 805.2454833984 + 23.9307994843 + 803.7446289062 + c +2.1513330936 + w +23.9307994843 + 803.7446289062 + 26.0324649811 + 802.2437744141 + 28.4089393616 + 800.9440917969 + c +2.1818344593 + w +28.4089393616 + 800.9440917969 + 30.7854156494 + 799.6444091797 + 33.2748260498 + 798.8524169922 + c +1.4368146658 + w +33.2748260498 + 798.8524169922 + 35.7642364502 + 798.0604248047 + 37.5551071167 + 797.7896728516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6963270903 + w +66.5422058105 + 809.1475830078 + m +67.0008239746 + 809.0329589844 + 67.4594497681 + 808.9182128906 + v +1.7541450262 + w +67.4594497681 + 808.9182128906 + 70.6596298218 + 808.1180419922 + 71.575630188 + 807.8889160156 + c +1.7420307398 + w +71.575630188 + 807.8889160156 + 72.4916305542 + 807.6599121094 + 73.3094940186 + 806.6145019531 + c +2.1205132008 + w +73.3094940186 + 806.6145019531 + 74.1273498535 + 805.5690917969 + 75.0235137939 + 803.3237304688 + c +2.1415576935 + w +75.0235137939 + 803.3237304688 + 78.0148544312 + 795.2639160156 + 78.978515625 + 792.7280273438 + c +2.1164343357 + w +78.978515625 + 792.7280273438 + 79.9421691895 + 790.1921386719 + 80.6416473389 + 788.5588378906 + c +2.1897399426 + w +80.6416473389 + 788.5588378906 + 81.3411178589 + 786.9256591797 + 81.6051330566 + 786.3645019531 + c +2.2986676693 + w +81.6051330566 + 786.3645019531 + 81.869140625 + 785.8032226562 + 80.8192901611 + 787.3026123047 + c +2.4169802666 + w +80.8192901611 + 787.3026123047 + 79.7694473267 + 788.8020019531 + 77.9355773926 + 792.1999511719 + c +2.3322734833 + w +77.9355773926 + 792.1999511719 + 76.1016998291 + 795.5979003906 + 74.320526123 + 800.6071777344 + c +2.1819777489 + w +74.320526123 + 800.6071777344 + 72.539352417 + 805.6163330078 + 71.4842834473 + 810.9750976562 + c +2.0716893673 + w +71.4842834473 + 810.9750976562 + 70.4292221069 + 816.3337402344 + 70.4016418457 + 821.1647949219 + c +2.0542168617 + w +70.4016418457 + 821.1647949219 + 70.3740692139 + 825.9957275391 + 71.6079711914 + 829.7482910156 + c +2.0894227028 + w +71.6079711914 + 829.7482910156 + 72.8418807983 + 833.5008544922 + 75.3862609863 + 835.8959960938 + c +2.1397912502 + w +75.3862609863 + 835.8959960938 + 77.9306411743 + 838.2911376953 + 81.2591400146 + 839.2077636719 + c +2.1595013142 + w +81.2591400146 + 839.2077636719 + 84.587638855 + 840.1245117188 + 87.7889862061 + 839.6420898438 + c +2.1539156437 + w +87.7889862061 + 839.6420898438 + 90.9903411865 + 839.1597900391 + 93.3728790283 + 837.0615234375 + c +2.166208744 + w +93.3728790283 + 837.0615234375 + 95.7554168701 + 834.9632568359 + 96.1952362061 + 830.8588867188 + c +2.1714541912 + w +96.1952362061 + 830.8588867188 + 96.6350631714 + 826.7546386719 + 95.2605056763 + 821.7309570312 + c +2.1072173119 + w +95.2605056763 + 821.7309570312 + 93.8859481812 + 816.7071533203 + 91.6277313232 + 811.8717041016 + c +2.0334057808 + w +91.6277313232 + 811.8717041016 + 89.3695144653 + 807.0362548828 + 87.238861084 + 803.3232421875 + c +2.0252995491 + w +87.238861084 + 803.3232421875 + 85.1082000732 + 799.6102294922 + 83.6987380981 + 797.49609375 + c +2.2224764824 + w +83.6987380981 + 797.49609375 + 81.125 + 794.0518798828 + 81.4815216064 + 794.3104248047 + c +2.3392953873 + w +81.4815216064 + 794.3104248047 + 81.8380355835 + 794.5689697266 + 83.5191268921 + 795.3330078125 + c +2.3699166775 + w +83.5191268921 + 795.3330078125 + 85.2002182007 + 796.0970458984 + 87.5547790527 + 796.9820556641 + c +2.2699649334 + w +87.5547790527 + 796.9820556641 + 89.9093399048 + 797.8670654297 + 92.1441726685 + 798.4719238281 + c +2.221527338 + w +92.1441726685 + 798.4719238281 + 94.3790054321 + 799.0766601562 + 96.4001846313 + 799.189453125 + c +2.2327318192 + w +96.4001846313 + 799.189453125 + 98.4213638306 + 799.3023681641 + 100.5482635498 + 799.0336914062 + c +2.2508163452 + w +100.5482635498 + 799.0336914062 + 102.675163269 + 798.7651367188 + 104.5925064087 + 798.2923583984 + c +2.2536449432 + w +104.5925064087 + 798.2923583984 + 108.9423217773 + 796.9384765625 + 109.936378479 + 796.6501464844 + c +2.3091397285 + w +109.936378479 + 796.6501464844 + 110.9304351807 + 796.3618164062 + 111.8043060303 + 796.3981933594 + c +2.3353989124 + w +111.8043060303 + 796.3981933594 + 112.6781768799 + 796.4346923828 + 113.4482421875 + 796.8680419922 + c +2.3564822674 + w +113.4482421875 + 796.8680419922 + 114.2183074951 + 797.3013916016 + 114.7724151611 + 797.8969726562 + c +2.3641195297 + w +114.7724151611 + 797.8969726562 + 115.3265304565 + 798.4925537109 + 115.363243103 + 799.3012695312 + c +2.3732051849 + w +115.363243103 + 799.3012695312 + 115.3999557495 + 800.1099853516 + 114.8351287842 + 801.0944824219 + c +2.3718926907 + w +114.8351287842 + 801.0944824219 + 114.2703018188 + 802.0791015625 + 113.3179016113 + 802.783203125 + c +2.3429145813 + w +113.3179016113 + 802.783203125 + 112.3655090332 + 803.4871826172 + 111.3380889893 + 803.5158691406 + c +2.3312516212 + w +111.3380889893 + 803.5158691406 + 110.3106613159 + 803.5446777344 + 109.4030303955 + 802.7346191406 + c +2.3324193954 + w +109.4030303955 + 802.7346191406 + 108.4953994751 + 801.9245605469 + 108.0074310303 + 800.5949707031 + c +2.3110480309 + w +108.0074310303 + 800.5949707031 + 107.5194549561 + 799.2652587891 + 107.5642700195 + 797.8266601562 + c +2.292750597 + w +107.5642700195 + 797.8266601562 + 107.6090774536 + 796.3880615234 + 108.2389831543 + 794.9468994141 + c +2.2905368805 + w +108.2389831543 + 794.9468994141 + 108.8688812256 + 793.5057373047 + 110.0102996826 + 792.3505859375 + c +2.2837531567 + w +110.0102996826 + 792.3505859375 + 111.151725769 + 791.1954345703 + 112.9900817871 + 790.7800292969 + c +2.2833077908 + w +112.9900817871 + 790.7800292969 + 114.8284454346 + 790.3645019531 + 117.4820861816 + 790.8649902344 + c +2.2663798332 + w +117.4820861816 + 790.8649902344 + 120.1357269287 + 791.3656005859 + 123.1913146973 + 792.3698730469 + c +2.2089412212 + w +123.1913146973 + 792.3698730469 + 126.2468948364 + 793.3741455078 + 128.9720916748 + 794.2722167969 + c +2.1706330776 + w +128.9720916748 + 794.2722167969 + 131.6972808838 + 795.1701660156 + 133.4844970703 + 795.6589355469 + c +2.1935851574 + w +133.4844970703 + 795.6589355469 + 135.2717132568 + 796.1477050781 + 135.9969482422 + 795.9561767578 + c +2.2676753998 + w +135.9969482422 + 795.9561767578 + 136.7221832275 + 795.7646484375 + 136.488861084 + 794.7224121094 + c +2.3562941551 + w +136.488861084 + 794.7224121094 + 136.2555236816 + 793.6800537109 + 135.2605285645 + 792.1826171875 + c +2.3498468399 + w +135.2605285645 + 792.1826171875 + 134.2655334473 + 790.6850585938 + 132.9263305664 + 789.3182373047 + c +2.3135664463 + w +132.9263305664 + 789.3182373047 + 131.5871429443 + 787.9514160156 + 130.1620788574 + 787.1506347656 + c +2.3118402958 + w +130.1620788574 + 787.1506347656 + 128.7370147705 + 786.3498535156 + 127.2415466309 + 786.4873046875 + c +2.3394508362 + w +127.2415466309 + 786.4873046875 + 125.7460784912 + 786.6247558594 + 124.6688308716 + 787.5419921875 + c +2.3442525864 + w +124.6688308716 + 787.5419921875 + 123.591583252 + 788.4593505859 + 123.3792572021 + 789.7546386719 + c +2.3438711166 + w +123.3792572021 + 789.7546386719 + 123.1669387817 + 791.0498046875 + 123.6480865479 + 792.2336425781 + c +2.3483145237 + w +123.6480865479 + 792.2336425781 + 124.129234314 + 793.4173583984 + 125.762008667 + 794.4074707031 + c +2.3366332054 + w +125.762008667 + 794.4074707031 + 127.3947906494 + 795.3977050781 + 129.3149414062 + 795.8259277344 + c +2.2859194279 + w +129.3149414062 + 795.8259277344 + 131.2350769043 + 796.2541503906 + 132.8794555664 + 796.0895996094 + c +2.2787802219 + w +132.8794555664 + 796.0895996094 + 134.5238189697 + 795.9249267578 + 135.9726867676 + 795.3316650391 + c +2.3018183708 + w +135.9726867676 + 795.3316650391 + 137.4215393066 + 794.7384033203 + 139.1609802246 + 794.1671142578 + c +2.3110444546 + w +139.1609802246 + 794.1671142578 + 140.9004211426 + 793.5958251953 + 143.5676269531 + 794.0521240234 + c +2.2960903645 + w +143.5676269531 + 794.0521240234 + 146.2348175049 + 794.5084228516 + 149.7438659668 + 796.6137695312 + c +2.2329144478 + w +149.7438659668 + 796.6137695312 + 153.2529144287 + 798.7189941406 + 157.299331665 + 802.7697753906 + c +2.1059575081 + w +157.299331665 + 802.7697753906 + 161.3457489014 + 806.8206787109 + 165.4450073242 + 813.1501464844 + c +1.9427083731 + w +165.4450073242 + 813.1501464844 + 169.5442504883 + 819.4796142578 + 173.1079406738 + 827.0396728516 + c +1.7876517773 + w +173.1079406738 + 827.0396728516 + 176.6716308594 + 834.5997314453 + 179.3104858398 + 841.9790039062 + c +1.7231739759 + w +179.3104858398 + 841.9790039062 + 181.9493560791 + 849.3583984375 + 183.3496704102 + 854.9951171875 + c +1.7447706461 + w +183.3496704102 + 854.9951171875 + 184.7499847412 + 860.6319580078 + 185.041229248 + 863.587890625 + c +1.8779792786 + w +185.041229248 + 863.587890625 + 185.3324890137 + 866.5439453125 + 184.160369873 + 866.5107421875 + c +2.0833835602 + w +184.160369873 + 866.5107421875 + 182.9882659912 + 866.4775390625 + 179.9935913086 + 862.4404296875 + c +2.226154089 + w +179.9935913086 + 862.4404296875 + 176.9989013672 + 858.4033203125 + 172.9996032715 + 850.951171875 + c +2.0282227993 + w +172.9996032715 + 850.951171875 + 169.000289917 + 843.4991455078 + 165.4411315918 + 834.2287597656 + c +1.8455735445 + w +165.4411315918 + 834.2287597656 + 161.8819885254 + 824.9584960938 + 159.7288818359 + 816.2209472656 + c +1.6951111555 + w +159.7288818359 + 816.2209472656 + 157.5757751465 + 807.4835205078 + 157.1596374512 + 800.8679199219 + c +1.7733340263 + w +157.1596374512 + 800.8679199219 + 156.7434844971 + 794.2524414062 + 157.7155761719 + 790.4431152344 + c +1.953753829 + w +157.7155761719 + 790.4431152344 + 158.6876678467 + 786.6339111328 + 160.7377624512 + 785.5319824219 + c +2.1590411663 + w +160.7377624512 + 785.5319824219 + 162.7878570557 + 784.4300537109 + 165.4159240723 + 785.6889648438 + c +2.2790446281 + w +165.4159240723 + 785.6889648438 + 168.0439910889 + 786.9479980469 + 170.7984313965 + 789.8088378906 + c +2.245143652 + w +170.7984313965 + 789.8088378906 + 173.5528869629 + 792.6696777344 + 175.6116333008 + 795.5373535156 + c +2.1668941975 + w +175.6116333008 + 795.5373535156 + 177.6703643799 + 798.4051513672 + 178.7938537598 + 800.3239746094 + c +2.1968314648 + w +178.7938537598 + 800.3239746094 + 179.9173583984 + 802.2427978516 + 180.2596130371 + 802.8239746094 + c +2.2885658741 + w +180.2596130371 + 802.8239746094 + 180.601852417 + 803.4052734375 + 180.4098358154 + 802.6145019531 + c +2.3977415562 + w +180.4098358154 + 802.6145019531 + 180.2178192139 + 801.8238525391 + 179.7142028809 + 800.2143554688 + c +1.5043189526 + w +179.7142028809 + 800.2143554688 + 177.0738830566 + 791.912109375 + 177.0595397949 + 791.8780517578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6777236462 + w +180.1142272949 + 815.6528320312 + m +180.6492919922 + 815.7292480469 + 181.1843566895 + 815.8056640625 + v +2.2005741596 + w +181.1843566895 + 815.8056640625 + 182.254486084 + 815.9584960938 + 184.2741394043 + 816.5310058594 + c +2.1851861477 + w +184.2741394043 + 816.5310058594 + 186.2937774658 + 817.1036376953 + 188.5242919922 + 818.1142578125 + c +2.1619462967 + w +188.5242919922 + 818.1142578125 + 190.7548065186 + 819.1248779297 + 192.4197540283 + 820.2205810547 + c +2.1661436558 + w +192.4197540283 + 820.2205810547 + 194.0847015381 + 821.3162841797 + 194.1654815674 + 822.2004394531 + c +2.1976394653 + w +194.1654815674 + 822.2004394531 + 194.2462615967 + 823.0844726562 + 192.8195800781 + 823.3527832031 + c +2.1425275803 + w +192.8195800781 + 823.3527832031 + 191.3928833008 + 823.62109375 + 189.3436889648 + 823.2392578125 + c +1.4937828779 + w +189.3436889648 + 823.2392578125 + 187.2945098877 + 822.8575439453 + 185.5290985107 + 822.2348632812 + c +184.6463928223 + 821.9235839844 + 183.7636871338 + 821.6121826172 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +218.1383361816 + 813.1507568359 + m +218.1383361816 + 813.1889648438 + 218.1383361816 + 813.2271728516 + v +1.7749475241 + w +218.1383361816 + 813.2271728516 + 218.1383361816 + 813.4938964844 + 218.1383361816 + 813.5703125 + c +1.7739812136 + w +218.1383361816 + 813.5703125 + 218.1383361816 + 813.6466064453 + 218.7498321533 + 813.2305908203 + c +2.0820605755 + w +218.7498321533 + 813.2305908203 + 221.4947814941 + 811.2365722656 + 222.7152557373 + 810.3305664062 + c +2.1081924438 + w +222.7152557373 + 810.3305664062 + 223.9357299805 + 809.4244384766 + 224.6385192871 + 808.2722167969 + c +2.1545312405 + w +224.6385192871 + 808.2722167969 + 225.3413238525 + 807.1199951172 + 224.7802734375 + 805.419921875 + c +2.2080245018 + w +224.7802734375 + 805.419921875 + 224.2192382812 + 803.7199707031 + 222.4465789795 + 801.4736328125 + c +2.193759203 + w +222.4465789795 + 801.4736328125 + 220.6739196777 + 799.2271728516 + 218.5472106934 + 796.8315429688 + c +2.1402628422 + w +218.5472106934 + 796.8315429688 + 216.4204864502 + 794.4359130859 + 214.9017333984 + 792.3078613281 + c +2.1286144257 + w +214.9017333984 + 792.3078613281 + 213.3829956055 + 790.1798095703 + 213.2742004395 + 788.4670410156 + c +2.1865870953 + w +213.2742004395 + 788.4670410156 + 213.1654052734 + 786.7542724609 + 214.4768066406 + 785.7932128906 + c +2.2564105988 + w +214.4768066406 + 785.7932128906 + 215.7882232666 + 784.83203125 + 217.7857971191 + 784.6545410156 + c +2.2408812046 + w +217.7857971191 + 784.6545410156 + 219.7833709717 + 784.4769287109 + 221.7008361816 + 784.8610839844 + c +1.4686858654 + w +221.7008361816 + 784.8610839844 + 223.6183013916 + 785.2452392578 + 224.9058227539 + 785.8208007812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +212.6348419189 + 797.6384277344 + m +212.6730651855 + 797.6384277344 + 212.7112731934 + 797.6384277344 + v +1.9854004383 + w +212.7112731934 + 797.6384277344 + 221.5919952393 + 797.6384277344 + 224.9385375977 + 797.6384277344 + c +1.9327963591 + w +224.9385375977 + 797.6384277344 + 228.2850952148 + 797.6384277344 + 231.4801025391 + 797.4090576172 + c +1.9093706608 + w +231.4801025391 + 797.4090576172 + 234.6751251221 + 797.1796875 + 237.1163024902 + 796.6649169922 + c +1.917586565 + w +237.1163024902 + 796.6649169922 + 239.5574951172 + 796.1501464844 + 240.9910125732 + 795.4827880859 + c +1.9605082273 + w +240.9910125732 + 795.4827880859 + 242.4245300293 + 794.8154296875 + 242.9422607422 + 794.1916503906 + c +2.0219218731 + w +242.9422607422 + 794.1916503906 + 243.4599761963 + 793.5677490234 + 243.4686889648 + 793.0056152344 + c +2.1085779667 + w +243.4686889648 + 793.0056152344 + 243.4774169922 + 792.4434814453 + 243.0506591797 + 791.78125 + c +2.174571991 + w +243.0506591797 + 791.78125 + 242.6238861084 + 791.1188964844 + 241.6293640137 + 790.3746337891 + c +2.2012140751 + w +241.6293640137 + 790.3746337891 + 240.6348571777 + 789.6303710938 + 238.8675842285 + 789.1447753906 + c +2.1997830868 + w +238.8675842285 + 789.1447753906 + 237.1003112793 + 788.6590576172 + 235.142288208 + 788.6936035156 + c +2.1800842285 + w +235.142288208 + 788.6936035156 + 233.1842651367 + 788.7280273438 + 231.7196044922 + 789.0379638672 + c +2.1716814041 + w +231.7196044922 + 789.0379638672 + 230.2549285889 + 789.3479003906 + 229.8149108887 + 789.9439697266 + c +2.204419136 + w +229.8149108887 + 789.9439697266 + 229.3748779297 + 790.5400390625 + 230.244354248 + 791.4172363281 + c +2.2525091171 + w +230.244354248 + 791.4172363281 + 231.1138153076 + 792.2944335938 + 232.7435913086 + 792.9816894531 + c +2.2144167423 + w +232.7435913086 + 792.9816894531 + 234.3733825684 + 793.6689453125 + 235.999786377 + 793.9653320312 + c +2.176317215 + w +235.999786377 + 793.9653320312 + 237.6261749268 + 794.26171875 + 238.7537536621 + 794.2525634766 + c +2.1840236187 + w +238.7537536621 + 794.2525634766 + 239.8813323975 + 794.2434082031 + 240.5429077148 + 793.8395996094 + c +2.2384221554 + w +240.5429077148 + 793.8395996094 + 242.5279388428 + 791.8294677734 + 243.522644043 + 790.9754638672 + c +2.2223255634 + w +243.522644043 + 790.9754638672 + 244.5173339844 + 790.1214599609 + 245.7734069824 + 789.5769042969 + c +2.2030713558 + w +245.7734069824 + 789.5769042969 + 247.0294799805 + 789.0324707031 + 248.1983947754 + 788.7481689453 + c +2.2099437714 + w +248.1983947754 + 788.7481689453 + 251.0477752686 + 788.2021484375 + 251.2976379395 + 788.0428466797 + c +2.2356386185 + w +251.2976379395 + 788.0428466797 + 251.5474853516 + 787.8835449219 + 251.3198547363 + 787.6806640625 + c +2.3123438358 + w +251.3198547363 + 787.6806640625 + 251.0922088623 + 787.4779052734 + 250.6715087891 + 787.3132324219 + c +2.3018066883 + w +250.6715087891 + 787.3132324219 + 249.4541320801 + 786.9617919922 + 249.1897888184 + 786.9360351562 + c +2.3046965599 + w +249.1897888184 + 786.9360351562 + 248.9254608154 + 786.9102783203 + 249.1977996826 + 788.1529541016 + c +2.4012215137 + w +249.1977996826 + 788.1529541016 + 249.4701385498 + 789.3956298828 + 250.5659179688 + 791.3383789062 + c +2.3329527378 + w +250.5659179688 + 791.3383789062 + 251.6617126465 + 793.2811279297 + 253.7163848877 + 795.3210449219 + c +2.1791079044 + w +253.7163848877 + 795.3210449219 + 255.7710571289 + 797.3610839844 + 257.9545898438 + 798.9841308594 + c +1.4283517599 + w +257.9545898438 + 798.9841308594 + 260.1381530762 + 800.6071777344 + 261.725402832 + 801.5050048828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6173446178 + w +312.6983032227 + 793.6351318359 + m +312.5836486816 + 793.7116699219 + 312.4689941406 + 793.7880859375 + v +1.6572240591 + w +312.4689941406 + 793.7880859375 + 310.8881225586 + 794.8420410156 + 310.9169921875 + 794.8227539062 + c +2.2798655033 + w +310.9169921875 + 794.8227539062 + 311.0545043945 + 793.5080566406 + 311.3355102539 + 792.5595703125 + c +2.2585866451 + w +311.3355102539 + 792.5595703125 + 311.6165161133 + 791.6110839844 + 312.8535766602 + 790.9399414062 + c +2.2831294537 + w +312.8535766602 + 790.9399414062 + 314.0906677246 + 790.2687988281 + 316.1635131836 + 790.3375244141 + c +2.2752232552 + w +316.1635131836 + 790.3375244141 + 318.2363891602 + 790.40625 + 320.4412841797 + 791.0903320312 + c +2.2366299629 + w +320.4412841797 + 791.0903320312 + 322.6462097168 + 791.7742919922 + 324.4793395996 + 792.6640625 + c +2.2338027954 + w +324.4793395996 + 792.6640625 + 326.3124694824 + 793.5539550781 + 327.4574584961 + 794.28515625 + c +2.3014781475 + w +327.4574584961 + 794.28515625 + 329.741394043 + 795.8572998047 + 329.9732666016 + 795.9783935547 + c +2.3426251411 + w +329.9732666016 + 795.9783935547 + 330.2051086426 + 796.0994873047 + 330.1804199219 + 796.0190429688 + c +2.3459928036 + w +330.1804199219 + 796.0190429688 + 330.1817932129 + 792.5378417969 + 330.1923522949 + 792.0029296875 + c +2.341694355 + w +330.1923522949 + 792.0029296875 + 330.202911377 + 791.4681396484 + 330.4390258789 + 791.19921875 + c +2.3652517796 + w +330.4390258789 + 791.19921875 + 330.6751403809 + 790.9304199219 + 331.8039550781 + 791.2722167969 + c +2.3218266964 + w +331.8039550781 + 791.2722167969 + 336.8584899902 + 793.3720703125 + 338.9860229492 + 794.2015380859 + c +2.2493782043 + w +338.9860229492 + 794.2015380859 + 341.1135559082 + 795.0310058594 + 342.7580566406 + 795.5032958984 + c +2.236764431 + w +342.7580566406 + 795.5032958984 + 344.402557373 + 795.9755859375 + 345.2788696289 + 796.1071777344 + c +2.2862410545 + w +345.2788696289 + 796.1071777344 + 346.1551818848 + 796.2386474609 + 346.4941101074 + 795.8369140625 + c +2.3531301022 + w +346.4941101074 + 795.8369140625 + 346.8330383301 + 795.4350585938 + 346.9257202148 + 794.4802246094 + c +2.3851773739 + w +346.9257202148 + 794.4802246094 + 347.0184326172 + 793.5255126953 + 347.253112793 + 792.1762695312 + c +2.3572030067 + w +347.253112793 + 792.1762695312 + 347.4877929688 + 790.8269042969 + 348.4932250977 + 789.6728515625 + c +2.0960693359 + w +348.4932250977 + 789.6728515625 + 349.4986572266 + 788.5187988281 + 351.0029907227 + 787.9777832031 + c +1.4902071953 + w +351.0029907227 + 787.9777832031 + 352.5073242188 + 787.4366455078 + 353.8263549805 + 787.3979492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6692379713 + w +405.7573547363 + 813.6511230469 + m +405.7955932617 + 813.6129150391 + 405.8338012695 + 813.5747070312 + v +1.7596435547 + w +405.8338012695 + 813.5747070312 + 405.9102172852 + 813.4982910156 + 406.0053100586 + 813.4030761719 + c +1.7541153431 + w +406.0053100586 + 813.4030761719 + 406.1004333496 + 813.3079833984 + 406.4060668945 + 812.5435791016 + c +2.0629069805 + w +406.4060668945 + 812.5435791016 + 406.711730957 + 811.7791748047 + 406.8869018555 + 809.3513183594 + c +2.1517505646 + w +406.8869018555 + 809.3513183594 + 407.0620727539 + 806.9233398438 + 407.0355224609 + 803.4814453125 + c +2.0991940498 + w +407.0355224609 + 803.4814453125 + 407.008972168 + 800.0394287109 + 406.8031311035 + 796.09765625 + c +2.1402962208 + w +406.8031311035 + 796.09765625 + 406.1142578125 + 785.2138671875 + 405.9268798828 + 782.8330078125 + c +2.1875386238 + w +405.9268798828 + 782.8330078125 + 405.7395019531 + 780.4522705078 + 405.7920532227 + 779.3985595703 + c +2.1347179413 + w +405.7920532227 + 779.3985595703 + 405.8446044922 + 778.3448486328 + 406.1659240723 + 778.572265625 + c +1.5117604733 + w +406.1659240723 + 778.572265625 + 406.4872436523 + 778.7996826172 + 406.858215332 + 779.6623535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +406.7579650879 + 813.6511230469 + m +406.7962036133 + 813.6511230469 + 406.8344116211 + 813.6511230469 + v +1.7795072794 + w +406.8344116211 + 813.6511230469 + 407.1010742188 + 813.6511230469 + 407.1773986816 + 813.6511230469 + c +1.7785388231 + w +407.1773986816 + 813.6511230469 + 407.2537231445 + 813.6511230469 + 408.5194091797 + 813.95703125 + c +2.1396811008 + w +408.5194091797 + 813.95703125 + 409.7850646973 + 814.2628173828 + 412.4647216797 + 815.1784667969 + c +2.0591909885 + w +412.4647216797 + 815.1784667969 + 427.2070922852 + 820.6296386719 + 429.0943603516 + 821.2971191406 + c +1.4688498974 + w +429.0943603516 + 821.2971191406 + 432.5353393555 + 822.4520263672 + 432.464050293 + 822.3883056641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +407.7585754395 + 795.1363525391 + m +407.9496765137 + 795.0598144531 + 408.1407775879 + 794.9833984375 + v +1.7652784586 + w +408.1407775879 + 794.9833984375 + 410.2375488281 + 794.1446533203 + 410.4509277344 + 794.0593261719 + c +1.77054739 + w +410.4509277344 + 794.0593261719 + 410.664276123 + 793.9738769531 + 412.0193481445 + 794.1044921875 + c +2.2238078117 + w +412.0193481445 + 794.1044921875 + 413.3743896484 + 794.2351074219 + 415.7077026367 + 794.7504882812 + c +1.44832623 + w +415.7077026367 + 794.7504882812 + 426.3453674316 + 797.2551269531 + 427.227935791 + 797.4711914062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +445.7827148438 + 802.1419677734 + m +445.8209228516 + 802.1419677734 + 445.8591308594 + 802.1419677734 + v +1.9055331945 + w +445.8591308594 + 802.1419677734 + 446.1258239746 + 802.1419677734 + 446.2021484375 + 802.1419677734 + c +1.9044963121 + w +446.2021484375 + 802.1419677734 + 446.2784729004 + 802.1419677734 + 446.3975830078 + 801.6068115234 + c +2.1771306992 + w +446.3975830078 + 801.6068115234 + 446.5166931152 + 801.0716552734 + 446.4700927734 + 799.4118652344 + c +2.2278220654 + w +446.4700927734 + 799.4118652344 + 446.4234619141 + 797.7520751953 + 446.1470336914 + 794.9870605469 + c +2.2844164371 + w +446.1470336914 + 794.9870605469 + 444.48828125 + 780.3244628906 + 444.4623718262 + 780.1845703125 + c +2.3590612411 + w +444.4623718262 + 780.1845703125 + 444.4364624023 + 780.0447998047 + 444.0928344727 + 781.2796630859 + c +2.4940798283 + w +444.0928344727 + 781.2796630859 + 443.7491760254 + 782.5145263672 + 443.7179870605 + 785.6572265625 + c +2.4177360535 + w +443.7179870605 + 785.6572265625 + 443.6867980957 + 788.7999267578 + 444.5249023438 + 793.2548828125 + c +2.2789561749 + w +444.5249023438 + 793.2548828125 + 445.3630371094 + 797.7097167969 + 446.8817749023 + 802.0603027344 + c +2.175932169 + w +446.8817749023 + 802.0603027344 + 448.4005432129 + 806.4107666016 + 450.2117919922 + 809.7568359375 + c +2.1600136757 + w +450.2117919922 + 809.7568359375 + 452.0230407715 + 813.1029052734 + 453.8239135742 + 814.7976074219 + c +2.2071940899 + w +453.8239135742 + 814.7976074219 + 455.6247558594 + 816.4924316406 + 457.3282470703 + 816.5317382812 + c +2.2983999252 + w +457.3282470703 + 816.5317382812 + 459.0317687988 + 816.5710449219 + 460.8491516113 + 814.6940917969 + c +2.3438093662 + w +460.8491516113 + 814.6940917969 + 462.6665344238 + 812.8170166016 + 464.1441040039 + 809.5422363281 + c +2.2768814564 + w +464.1441040039 + 809.5422363281 + 465.6217041016 + 806.2673339844 + 466.3844604492 + 802.6126708984 + c +2.2113797665 + w +466.3844604492 + 802.6126708984 + 467.1472473145 + 798.9580078125 + 467.1309204102 + 795.599609375 + c +2.2076904774 + w +467.1309204102 + 795.599609375 + 467.1145935059 + 792.2410888672 + 466.4454345703 + 789.5366210938 + c +2.2405629158 + w +466.4454345703 + 789.5366210938 + 465.7763061523 + 786.8322753906 + 464.7232666016 + 785.0080566406 + c +2.2845664024 + w +464.7232666016 + 785.0080566406 + 463.6702270508 + 783.1838378906 + 462.5749206543 + 782.171875 + c +2.1265416145 + w +462.5749206543 + 782.171875 + 461.4796142578 + 781.1597900391 + 460.6957397461 + 780.8271484375 + c +1.4919890165 + w +460.6957397461 + 780.8271484375 + 459.9118652344 + 780.4946289062 + 459.5388183594 + 780.6374511719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6845775843 + w +448.7846374512 + 791.6335449219 + m +448.7463989258 + 791.6335449219 + 448.708190918 + 791.6335449219 + v +1.9003229141 + w +448.708190918 + 791.6335449219 + 448.4415283203 + 791.6335449219 + 448.3651733398 + 791.6335449219 + c +2.215734005 + w +448.3651733398 + 791.6335449219 + 452.7233276367 + 791.6335449219 + 455.4398193359 + 791.7099609375 + c +1.436412096 + w +455.4398193359 + 791.7099609375 + 463.6314697266 + 791.9766845703 + 465.5441894531 + 792.0529785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +489.8106384277 + 804.6440429688 + m +489.7723999023 + 804.6440429688 + 489.7341918945 + 804.6440429688 + v +1.7828161716 + w +489.7341918945 + 804.6440429688 + 489.6577453613 + 804.6440429688 + 489.5626220703 + 804.6440429688 + c +1.778856039 + w +489.5626220703 + 804.6440429688 + 489.4675292969 + 804.6440429688 + 488.9325561523 + 804.3382568359 + c +2.110845089 + w +488.9325561523 + 804.3382568359 + 488.3976135254 + 804.0324707031 + 486.7905273438 + 803.0402832031 + c +2.1845676899 + w +486.7905273438 + 803.0402832031 + 485.1834106445 + 802.0480957031 + 483.0190734863 + 800.3701171875 + c +2.1763422489 + w +483.0190734863 + 800.3701171875 + 480.8547363281 + 798.6920166016 + 479.1217041016 + 796.6906738281 + c +2.1747348309 + w +479.1217041016 + 796.6906738281 + 477.3886413574 + 794.6893310547 + 476.8045043945 + 792.5102539062 + c +2.2026927471 + w +476.8045043945 + 792.5102539062 + 476.2203979492 + 790.3310546875 + 477.516784668 + 788.1848144531 + c +2.2780134678 + w +477.516784668 + 788.1848144531 + 478.8131713867 + 786.0384521484 + 482.2000427246 + 784.7954101562 + c +2.2832062244 + w +482.2000427246 + 784.7954101562 + 485.5869140625 + 783.5522460938 + 490.4645385742 + 783.64453125 + c +2.2219896317 + w +490.4645385742 + 783.64453125 + 495.3421630859 + 783.7368164062 + 500.3901367188 + 785.2233886719 + c +2.1454517841 + w +500.3901367188 + 785.2233886719 + 505.4381103516 + 786.7098388672 + 509.4959411621 + 789.3499755859 + c +2.1302876472 + w +509.4959411621 + 789.3499755859 + 513.5537719727 + 791.9901123047 + 515.8271484375 + 795.0695800781 + c +2.1689214706 + w +515.8271484375 + 795.0695800781 + 518.1005859375 + 798.1491699219 + 517.6276855469 + 801.064453125 + c +2.2420907021 + w +517.6276855469 + 801.064453125 + 517.1548461914 + 803.9798583984 + 514.0166625977 + 805.9906005859 + c +2.3023071289 + w +514.0166625977 + 805.9906005859 + 510.8784484863 + 808.0013427734 + 506.5452270508 + 808.8237304688 + c +2.2101793289 + w +506.5452270508 + 808.8237304688 + 502.2120361328 + 809.6459960938 + 498.1634216309 + 809.4870605469 + c +2.0624997616 + w +498.1634216309 + 809.4870605469 + 494.1148071289 + 809.3280029297 + 491.1540527344 + 808.4484863281 + c +1.375944376 + w +491.1540527344 + 808.4484863281 + 488.1932983398 + 807.5689697266 + 486.735534668 + 806.5620117188 + c +486.006652832 + 806.0584716797 + 485.2778015137 + 805.5549316406 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +492.8125305176 + 792.1339111328 + m +492.9653930664 + 792.095703125 + 493.1182861328 + 792.0574951172 + v +1.7655174732 + w +493.1182861328 + 792.0574951172 + 494.1849975586 + 791.7907714844 + 494.4903259277 + 791.7143554688 + c +1.7615282536 + w +494.4903259277 + 791.7143554688 + 494.7956542969 + 791.6380615234 + 495.424987793 + 790.7543945312 + c +2.282314539 + w +495.424987793 + 790.7543945312 + 496.0543518066 + 789.8708496094 + 496.9753417969 + 788.2780761719 + c +2.3031766415 + w +496.9753417969 + 788.2780761719 + 500.2606201172 + 782.4697265625 + 501.4545288086 + 780.4934082031 + c +2.117344141 + w +501.4545288086 + 780.4934082031 + 502.6484680176 + 778.5172119141 + 503.7133178711 + 777.2170410156 + c +1.4549322128 + w +503.7133178711 + 777.2170410156 + 504.7781982422 + 775.9169921875 + 505.4467163086 + 775.3859863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +571.8626708984 + 797.6384277344 + m +571.9008789062 + 797.6384277344 + 571.9390869141 + 797.6384277344 + v +1.6746482849 + w +571.9390869141 + 797.6384277344 + 572.2058105469 + 797.6384277344 + 572.817199707 + 797.6384277344 + c +1.9311845303 + w +572.817199707 + 797.6384277344 + 573.4285888672 + 797.6384277344 + 574.595703125 + 797.4090576172 + c +2.0274753571 + w +574.595703125 + 797.4090576172 + 575.762878418 + 797.1796875 + 577.0319824219 + 796.8177490234 + c +2.0243089199 + w +577.0319824219 + 796.8177490234 + 578.3010253906 + 796.4558105469 + 579.3148193359 + 795.8259277344 + c +2.1004908085 + w +579.3148193359 + 795.8259277344 + 580.3286132812 + 795.1959228516 + 580.5100097656 + 793.9993896484 + c +2.1336975098 + w +580.5100097656 + 793.9993896484 + 580.6914672852 + 792.8028564453 + 579.4423828125 + 791.2780761719 + c +2.1855316162 + w +579.4423828125 + 791.2780761719 + 578.193359375 + 789.7532958984 + 576.0041503906 + 788.4373779297 + c +2.1600596905 + w +576.0041503906 + 788.4373779297 + 573.8149414062 + 787.1214599609 + 571.4718017578 + 786.4754638672 + c +2.1315004826 + w +571.4718017578 + 786.4754638672 + 569.1286010742 + 785.8294677734 + 567.1109619141 + 786.2080078125 + c +2.1588859558 + w +567.1109619141 + 786.2080078125 + 565.0933837891 + 786.5864257812 + 564.024230957 + 787.7186279297 + c +2.1865365505 + w +564.024230957 + 787.7186279297 + 562.955078125 + 788.8508300781 + 563.116394043 + 790.4338378906 + c +2.2218933105 + w +563.116394043 + 790.4338378906 + 563.2777099609 + 792.0167236328 + 564.6780395508 + 793.6697998047 + c +2.2177288532 + w +564.6780395508 + 793.6697998047 + 566.0783691406 + 795.3228759766 + 568.1909179688 + 796.5856933594 + c +2.1745750904 + w +568.1909179688 + 796.5856933594 + 570.3034057617 + 797.8486328125 + 572.4678955078 + 798.4346923828 + c +2.150755167 + w +572.4678955078 + 798.4346923828 + 574.6323852539 + 799.0207519531 + 576.393371582 + 798.826171875 + c +2.16518116 + w +576.393371582 + 798.826171875 + 578.1543579102 + 798.6314697266 + 579.3847045898 + 797.8374023438 + c +2.1974799633 + w +579.3847045898 + 797.8374023438 + 580.6150512695 + 797.0434570312 + 581.4832763672 + 795.7802734375 + c +2.2213060856 + w +581.4832763672 + 795.7802734375 + 582.3515625 + 794.5170898438 + 582.9846801758 + 793.15234375 + c +1.4913958311 + w +582.9846801758 + 793.15234375 + 584.6971435547 + 789.4749755859 + 585.0205078125 + 788.7864990234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +594.8772583008 + 797.6384277344 + m +594.9155273438 + 797.5620117188 + 594.9537353516 + 797.4855957031 + v +1.7249219418 + w +594.9537353516 + 797.4855957031 + 595.2203979492 + 796.9521484375 + 595.2967529297 + 796.7994384766 + c +1.7228163481 + w +595.2967529297 + 796.7994384766 + 595.3731079102 + 796.6467285156 + 595.7215576172 + 796.1790771484 + c +2.148412466 + w +595.7215576172 + 796.1790771484 + 596.0699462891 + 795.7114257812 + 596.9201660156 + 794.7546386719 + c +2.1809270382 + w +596.9201660156 + 794.7546386719 + 597.7703857422 + 793.7979736328 + 599.0954589844 + 792.6352539062 + c +2.1771740913 + w +599.0954589844 + 792.6352539062 + 600.4204711914 + 791.47265625 + 601.9840087891 + 790.5520019531 + c +2.1782615185 + w +601.9840087891 + 790.5520019531 + 603.5475463867 + 789.6313476562 + 605.1466674805 + 789.3543701172 + c +2.1983129978 + w +605.1466674805 + 789.3543701172 + 606.7457885742 + 789.0773925781 + 608.1052246094 + 789.544921875 + c +2.2186939716 + w +608.1052246094 + 789.544921875 + 609.4645996094 + 790.0124511719 + 610.3532104492 + 790.8229980469 + c +2.2296738625 + w +610.3532104492 + 790.8229980469 + 611.2418212891 + 791.6336669922 + 611.5999755859 + 792.3852539062 + c +2.2455477715 + w +611.5999755859 + 792.3852539062 + 611.9580688477 + 793.1369628906 + 611.6092529297 + 793.244140625 + c +2.259115696 + w +611.6092529297 + 793.244140625 + 611.2604980469 + 793.3514404297 + 609.5593261719 + 791.6188964844 + c +2.2938108444 + w +609.5593261719 + 791.6188964844 + 607.858215332 + 789.8864746094 + 605.3215942383 + 786.6011962891 + c +2.1578450203 + w +605.3215942383 + 786.6011962891 + 602.7849731445 + 783.3159179688 + 600.1817016602 + 779.3395996094 + c +2.0447840691 + w +600.1817016602 + 779.3395996094 + 597.5784301758 + 775.3631591797 + 595.8104248047 + 771.8393554688 + c +1.9666802883 + w +595.8104248047 + 771.8393554688 + 594.0423583984 + 768.3155517578 + 593.4268188477 + 765.9645996094 + c +1.3808974028 + w +593.4268188477 + 765.9645996094 + 592.8112792969 + 763.6135253906 + 593.0177001953 + 762.6259765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +620.8937988281 + 789.6319580078 + m +620.8173828125 + 789.6701660156 + 620.7409667969 + 789.7083740234 + v +1.8924949169 + w +620.7409667969 + 789.7083740234 + 620.2075195312 + 789.9750976562 + 620.0548095703 + 790.0515136719 + c +1.8901852369 + w +620.0548095703 + 790.0515136719 + 619.9021606445 + 790.1278076172 + 620.1225585938 + 789.6352539062 + c +2.2669494152 + w +620.1225585938 + 789.6352539062 + 620.342956543 + 789.1428222656 + 621.2362670898 + 788.4880371094 + c +2.2971436977 + w +621.2362670898 + 788.4880371094 + 622.1295776367 + 787.8331298828 + 623.8079833984 + 787.6713867188 + c +2.2971532345 + w +623.8079833984 + 787.6713867188 + 625.486328125 + 787.5095214844 + 627.6951904297 + 788.2034912109 + c +2.2774217129 + w +627.6951904297 + 788.2034912109 + 629.9039916992 + 788.8974609375 + 631.958984375 + 790.0793457031 + c +2.1834108829 + w +631.958984375 + 790.0793457031 + 634.0139770508 + 791.2613525391 + 635.3564453125 + 792.3504638672 + c +2.1796452999 + w +635.3564453125 + 792.3504638672 + 636.6988525391 + 793.4395751953 + 637.2391967773 + 794.1450195312 + c +1.4812270403 + w +637.2391967773 + 794.1450195312 + 637.7795410156 + 794.8504638672 + 637.7136230469 + 795.1291503906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +652.4137573242 + 788.6311035156 + m +652.22265625 + 788.6311035156 + 652.0316162109 + 788.6311035156 + v +1.8204922676 + w +652.0316162109 + 788.6311035156 + 649.5080566406 + 788.6311035156 + 649.4523925781 + 788.6311035156 + c +1.8294951916 + w +649.4523925781 + 788.6311035156 + 649.3967895508 + 788.6311035156 + 649.4449462891 + 788.0959472656 + c +2.3618957996 + w +649.4449462891 + 788.0959472656 + 649.4931030273 + 787.5609130859 + 650.5008544922 + 787.2006835938 + c +2.390144825 + w +650.5008544922 + 787.2006835938 + 651.508605957 + 786.8405761719 + 653.5006103516 + 787.1453857422 + c +2.382901907 + w +653.5006103516 + 787.1453857422 + 655.4925537109 + 787.4501953125 + 657.5700683594 + 788.1804199219 + c +2.3362562656 + w +657.5700683594 + 788.1804199219 + 659.647644043 + 788.9107666016 + 661.0609741211 + 790.0341796875 + c +2.3209388256 + w +661.0609741211 + 790.0341796875 + 662.4743041992 + 791.1577148438 + 662.7083129883 + 792.5363769531 + c +2.3368458748 + w +662.7083129883 + 792.5363769531 + 662.9423217773 + 793.9149169922 + 661.4625244141 + 795.3186035156 + c +2.2072746754 + w +661.4625244141 + 795.3186035156 + 659.9826660156 + 796.7221679688 + 657.8594970703 + 797.7869873047 + c +1.4671388865 + w +657.8594970703 + 797.7869873047 + 655.736328125 + 798.8518066406 + 653.9081420898 + 799.4050292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +669.9248657227 + 825.6608886719 + m +669.9630737305 + 825.7373046875 + 670.0012817383 + 825.8137207031 + v +1.7070711851 + w +670.0012817383 + 825.8137207031 + 670.5060424805 + 826.8233642578 + 670.5171508789 + 826.8455810547 + c +1.7108237743 + w +670.5171508789 + 826.8455810547 + 670.5282592773 + 826.8677978516 + 669.9071044922 + 824.4020996094 + c +2.0848200321 + w +669.9071044922 + 824.4020996094 + 666.6576538086 + 813.0230712891 + 665.2874755859 + 808.0686035156 + c +1.9711904526 + w +665.2874755859 + 808.0686035156 + 663.9172973633 + 803.1140136719 + 663.087890625 + 799.0173339844 + c +1.9551266432 + w +663.087890625 + 799.0173339844 + 662.2584228516 + 794.9205322266 + 662.0562744141 + 792.3181152344 + c +2.0347793102 + w +662.0562744141 + 792.3181152344 + 661.8540649414 + 789.7155761719 + 662.3643798828 + 788.5772705078 + c +2.1579120159 + w +662.3643798828 + 788.5772705078 + 662.8746948242 + 787.4389648438 + 664.538269043 + 787.6066894531 + c +2.2617118359 + w +664.538269043 + 787.6066894531 + 666.2018432617 + 787.7742919922 + 668.6027832031 + 788.5324707031 + c +2.2364900112 + w +668.6027832031 + 788.5324707031 + 671.0037841797 + 789.2907714844 + 673.3060302734 + 789.9892578125 + c +2.1784012318 + w +673.3060302734 + 789.9892578125 + 675.6083374023 + 790.6878662109 + 677.2292480469 + 790.8342285156 + c +2.1991026402 + w +677.2292480469 + 790.8342285156 + 678.8501586914 + 790.9805908203 + 679.3717651367 + 790.3199462891 + c +2.279946804 + w +679.3717651367 + 790.3199462891 + 679.893371582 + 789.6593017578 + 679.3452148438 + 788.4508056641 + c +2.3616569042 + w +679.3452148438 + 788.4508056641 + 678.7970581055 + 787.2423095703 + 677.5987548828 + 786.025390625 + c +2.3497993946 + w +677.5987548828 + 786.025390625 + 676.400390625 + 784.8083496094 + 674.8284301758 + 784.0350341797 + c +2.3394925594 + w +674.8284301758 + 784.0350341797 + 673.2564697266 + 783.26171875 + 671.8829345703 + 782.96875 + c +2.3425431252 + w +671.8829345703 + 782.96875 + 670.5093383789 + 782.6756591797 + 669.7409667969 + 782.9655761719 + c +2.3743481636 + w +669.7409667969 + 782.9655761719 + 668.97265625 + 783.2556152344 + 669.3070678711 + 784.3891601562 + c +2.4156680107 + w +669.3070678711 + 784.3891601562 + 669.6414794922 + 785.5228271484 + 670.9387817383 + 787.0799560547 + c +2.3868896961 + w +670.9387817383 + 787.0799560547 + 672.2360839844 + 788.6370849609 + 673.8959960938 + 790.0277099609 + c +2.3188378811 + w +673.8959960938 + 790.0277099609 + 675.555847168 + 791.4183349609 + 676.984375 + 792.2160644531 + c +2.3052368164 + w +676.984375 + 792.2160644531 + 678.4128417969 + 793.0137939453 + 679.5069580078 + 793.0123291016 + c +2.3380992413 + w +679.5069580078 + 793.0123291016 + 680.6010131836 + 793.0108642578 + 681.6354980469 + 792.03515625 + c +2.2822859287 + w +681.6354980469 + 792.03515625 + 682.6699829102 + 791.0593261719 + 683.5084228516 + 789.6929931641 + c +1.4951268435 + w +683.5084228516 + 789.6929931641 + 684.3469238281 + 788.3266601562 + 684.8214111328 + 787.1630859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +735.4664306641 + 788.6311035156 + m +735.2753295898 + 788.6693115234 + 735.0842285156 + 788.7075195312 + v +1.7139254808 + w +735.0842285156 + 788.7075195312 + 732.987487793 + 789.126953125 + 732.7741088867 + 789.1696777344 + c +1.7187654972 + w +732.7741088867 + 789.1696777344 + 732.5607299805 + 789.2124023438 + 731.9700317383 + 788.6884765625 + c +2.2233054638 + w +731.9700317383 + 788.6884765625 + 731.3793334961 + 788.1644287109 + 730.5323486328 + 787.2595214844 + c +2.2183198929 + w +730.5323486328 + 787.2595214844 + 729.6853027344 + 786.3544921875 + 728.4210205078 + 785.3636474609 + c +2.255335331 + w +728.4210205078 + 785.3636474609 + 727.1567993164 + 784.3728027344 + 725.5906982422 + 783.7902832031 + c +2.259645462 + w +725.5906982422 + 783.7902832031 + 724.0246582031 + 783.2078857422 + 722.541809082 + 783.1809082031 + c +2.265755415 + w +722.541809082 + 783.1809082031 + 721.0589599609 + 783.1540527344 + 720.0749511719 + 783.7465820312 + c +2.2928037643 + w +720.0749511719 + 783.7465820312 + 719.091003418 + 784.3392333984 + 719.2935791016 + 785.4738769531 + c +2.3179836273 + w +719.2935791016 + 785.4738769531 + 719.49609375 + 786.6083984375 + 720.7479858398 + 787.9235839844 + c +2.3170859814 + w +720.7479858398 + 787.9235839844 + 721.9998779297 + 789.2388916016 + 723.8285522461 + 790.4045410156 + c +2.2653079033 + w +723.8285522461 + 790.4045410156 + 725.6572265625 + 791.5703125 + 727.4736328125 + 792.2211914062 + c +2.23681283 + w +727.4736328125 + 792.2211914062 + 729.2901000977 + 792.8719482422 + 730.9270019531 + 792.7348632812 + c +2.2506272793 + w +730.9270019531 + 792.7348632812 + 732.5639648438 + 792.5977783203 + 734.060546875 + 791.3812255859 + c +2.2705054283 + w +734.060546875 + 791.3812255859 + 735.5571289062 + 790.1646728516 + 737.0543212891 + 788.1909179688 + c +2.2411353588 + w +737.0543212891 + 788.1909179688 + 738.551574707 + 786.2172851562 + 740.203125 + 784.1245117188 + c +2.1545193195 + w +740.203125 + 784.1245117188 + 741.854675293 + 782.0316162109 + 744.0037231445 + 780.5126953125 + c +1.4387477636 + w +744.0037231445 + 780.5126953125 + 746.1527709961 + 778.9937744141 + 747.918762207 + 778.2546386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +775.4918212891 + 827.6624755859 + m +775.4154052734 + 827.6624755859 + 775.3389282227 + 827.6624755859 + v +1.8522275686 + w +775.3389282227 + 827.6624755859 + 774.8056030273 + 827.6624755859 + 774.6529541016 + 827.6624755859 + c +2.140447855 + w +774.6529541016 + 827.6624755859 + 774.9410400391 + 824.6044921875 + 775.1463623047 + 821.0961914062 + c +2.1130065918 + w +775.1463623047 + 821.0961914062 + 775.3517456055 + 817.5880126953 + 775.4096679688 + 812.9929199219 + c +2.0086627007 + w +775.4096679688 + 812.9929199219 + 775.467590332 + 808.3977050781 + 775.1973876953 + 803.6149902344 + c +1.9883493185 + w +775.1973876953 + 803.6149902344 + 774.1909790039 + 790.6071777344 + 774.0344238281 + 787.8903808594 + c +2.0413599014 + w +774.0344238281 + 787.8903808594 + 773.8778076172 + 785.1737060547 + 774.3439941406 + 783.8254394531 + c +2.1654150486 + w +774.3439941406 + 783.8254394531 + 774.8102416992 + 782.4772949219 + 776.3937988281 + 782.5230712891 + c +2.2701482773 + w +776.3937988281 + 782.5230712891 + 777.9772949219 + 782.5688476562 + 780.3794555664 + 783.7495117188 + c +2.2689497471 + w +780.3794555664 + 783.7495117188 + 782.7816162109 + 784.9301757812 + 785.2822265625 + 786.4506835938 + c +2.1949477196 + w +785.2822265625 + 786.4506835938 + 787.7827758789 + 787.9713134766 + 789.802734375 + 789.0612792969 + c +2.1758651733 + w +789.802734375 + 789.0612792969 + 791.8227539062 + 790.1513671875 + 793.0375976562 + 790.5950927734 + c +2.2188858986 + w +793.0375976562 + 790.5950927734 + 794.2523803711 + 791.0388183594 + 794.729675293 + 790.6091308594 + c +2.2909386158 + w +794.729675293 + 790.6091308594 + 795.2069702148 + 790.1795654297 + 794.9798583984 + 789.0186767578 + c +2.3478360176 + w +794.9798583984 + 789.0186767578 + 794.752746582 + 787.8577880859 + 794.0547485352 + 786.4965820312 + c +2.3174874783 + w +794.0547485352 + 786.4965820312 + 793.3567504883 + 785.1352539062 + 791.8486328125 + 784.0797119141 + c +2.3116929531 + w +791.8486328125 + 784.0797119141 + 790.3405761719 + 783.0241699219 + 788.3891601562 + 782.6887207031 + c +2.2978618145 + w +788.3891601562 + 782.6887207031 + 786.4376831055 + 782.3531494141 + 784.6857910156 + 782.5925292969 + c +2.2920331955 + w +784.6857910156 + 782.5925292969 + 782.9338989258 + 782.83203125 + 781.8270263672 + 783.3145751953 + c +2.3070085049 + w +781.8270263672 + 783.3145751953 + 780.7202148438 + 783.7971191406 + 780.6884765625 + 784.5717773438 + c +2.3415994644 + w +780.6884765625 + 784.5717773438 + 780.6567993164 + 785.3463134766 + 782.0670166016 + 786.5035400391 + c +2.3685724735 + w +782.0670166016 + 786.5035400391 + 783.4771728516 + 787.6607666016 + 785.631652832 + 788.6748046875 + c +2.2863602638 + w +785.631652832 + 788.6748046875 + 787.7861328125 + 789.6888427734 + 789.7680664062 + 790.2379150391 + c +2.242115736 + w +789.7680664062 + 790.2379150391 + 791.7500610352 + 790.7869873047 + 793.1844482422 + 790.6831054688 + c +2.2629954815 + w +793.1844482422 + 790.6831054688 + 794.6188354492 + 790.5792236328 + 795.6959228516 + 789.6127929688 + c +2.2965605259 + w +795.6959228516 + 789.6127929688 + 796.7730102539 + 788.646484375 + 798.4710693359 + 787.1188964844 + c +2.078335762 + w +798.4710693359 + 787.1188964844 + 800.1690673828 + 785.5911865234 + 802.9127807617 + 784.2980957031 + c +1.4560569525 + w +802.9127807617 + 784.2980957031 + 805.6564941406 + 783.0048828125 + 808.1369628906 + 782.2358398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6760919094 + w +840.5330810547 + 787.1298828125 + m +840.5712890625 + 787.0534667969 + 840.6094970703 + 786.9770507812 + v +1.8305028677 + w +840.6094970703 + 786.9770507812 + 841.0288085938 + 786.1383056641 + 841.30078125 + 785.5942382812 + c +2.1860840321 + w +841.30078125 + 785.5942382812 + 841.5728149414 + 785.0500488281 + 841.6400146484 + 784.0747070312 + c +2.2136135101 + w +841.6400146484 + 784.0747070312 + 841.7071533203 + 783.0993652344 + 841.5646972656 + 781.9555664062 + c +2.2224040031 + w +841.5646972656 + 781.9555664062 + 841.4223022461 + 780.8117675781 + 841.1317138672 + 779.7718505859 + c +2.1915261745 + w +841.1317138672 + 779.7718505859 + 840.8410644531 + 778.7319335938 + 840.5577392578 + 778.1433105469 + c +1.5106384754 + w +840.5577392578 + 778.1433105469 + 840.2743530273 + 777.5548095703 + 840.0816040039 + 777.3942871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +851.0397338867 + 809.6479492188 + m +851.0779418945 + 809.6097412109 + 851.1161499023 + 809.5715332031 + v +1.8756506443 + w +851.1161499023 + 809.5715332031 + 851.5355224609 + 809.1520996094 + 851.5782470703 + 809.109375 + c +1.8771045208 + w +851.5782470703 + 809.109375 + 851.6209106445 + 809.0666503906 + 852.090637207 + 809.0555419922 + c +2.2077915668 + w +852.090637207 + 809.0555419922 + 852.5603637695 + 809.0444335938 + 853.5036621094 + 809.2834472656 + c +2.2181696892 + w +853.5036621094 + 809.2834472656 + 854.4468994141 + 809.5224609375 + 855.3624267578 + 810.0552978516 + c +2.2131917477 + w +855.3624267578 + 810.0552978516 + 856.2779541016 + 810.5881347656 + 856.669128418 + 811.5786132812 + c +2.2214045525 + w +856.669128418 + 811.5786132812 + 857.0603027344 + 812.5689697266 + 856.6613769531 + 813.7377929688 + c +2.2232484818 + w +856.6613769531 + 813.7377929688 + 856.262512207 + 814.9064941406 + 854.7100830078 + 815.5869140625 + c +2.1571559906 + w +854.7100830078 + 815.5869140625 + 853.1577148438 + 816.2673339844 + 851.0631103516 + 815.9360351562 + c +1.4827586412 + w +851.0631103516 + 815.9360351562 + 848.9684448242 + 815.6047363281 + 847.2155761719 + 814.818359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +855.0422973633 + 787.6302490234 + m +855.0805053711 + 787.6684570312 + 855.1187133789 + 787.7067871094 + v +1.8063149452 + w +855.1187133789 + 787.7067871094 + 855.1951293945 + 787.783203125 + 855.2902832031 + 787.8782958984 + c +2.0707097054 + w +855.2902832031 + 787.8782958984 + 854.0092773438 + 786.5972900391 + 852.7185058594 + 785.2298583984 + c +2.0682559013 + w +852.7185058594 + 785.2298583984 + 851.4277954102 + 783.8624267578 + 850.1235351562 + 782.3098144531 + c +2.1096379757 + w +850.1235351562 + 782.3098144531 + 848.8193359375 + 780.7573242188 + 847.9061279297 + 779.5009765625 + c +2.1215858459 + w +847.9061279297 + 779.5009765625 + 846.992980957 + 778.2446289062 + 846.5739746094 + 777.5349121094 + c +2.1526699066 + w +846.5739746094 + 777.5349121094 + 846.1549072266 + 776.8253173828 + 846.2885131836 + 776.7097167969 + c +2.2794363499 + w +846.2885131836 + 776.7097167969 + 846.4221191406 + 776.5939941406 + 847.4304199219 + 777.4520263672 + c +2.2605791092 + w +847.4304199219 + 777.4520263672 + 852.0241699219 + 781.490234375 + 854.0827636719 + 783.1499023438 + c +2.1876180172 + w +854.0827636719 + 783.1499023438 + 856.1413574219 + 784.8095703125 + 858.0993652344 + 785.9240722656 + c +2.1658482552 + w +858.0993652344 + 785.9240722656 + 860.0573120117 + 787.0384521484 + 861.5145874023 + 787.4360351562 + c +2.1922280788 + w +861.5145874023 + 787.4360351562 + 862.971862793 + 787.8336181641 + 863.861328125 + 787.5625 + c +2.2450218201 + w +863.861328125 + 787.5625 + 864.7508544922 + 787.2913818359 + 865.1326904297 + 786.4296875 + c +2.2881374359 + w +865.1326904297 + 786.4296875 + 865.514465332 + 785.5678710938 + 865.5003662109 + 784.5679931641 + c +2.2904410362 + w +865.5003662109 + 784.5679931641 + 865.486328125 + 783.5681152344 + 865.2589111328 + 782.7978515625 + c +2.2865178585 + w +865.2589111328 + 782.7978515625 + 865.0314331055 + 782.0277099609 + 864.7560424805 + 781.619140625 + c +1.5231769085 + w +864.7560424805 + 781.619140625 + 864.4806518555 + 781.2104492188 + 864.2631225586 + 781.1256103516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +903.573059082 + 832.166015625 + m +903.4583740234 + 832.0895996094 + 903.34375 + 832.0131835938 + v +1.6997753382 + w +903.34375 + 832.0131835938 + 902.0856933594 + 831.1743164062 + 901.9576416016 + 831.0888671875 + c +2.1796855927 + w +901.9576416016 + 831.0888671875 + 900.2341308594 + 826.9835205078 + 898.2416992188 + 822.6943359375 + c +2.1197867393 + w +898.2416992188 + 822.6943359375 + 896.249206543 + 818.4052734375 + 893.3676757812 + 812.720703125 + c +1.9896310568 + w +893.3676757812 + 812.720703125 + 890.4860839844 + 807.0360107422 + 887.7667236328 + 801.7092285156 + c +1.8924640417 + w +887.7667236328 + 801.7092285156 + 885.0473022461 + 796.3824462891 + 883.1715698242 + 792.0390625 + c +1.9440311193 + w +883.1715698242 + 792.0390625 + 881.2958374023 + 787.6958007812 + 880.5336914062 + 784.8383789062 + c +2.0356810093 + w +880.5336914062 + 784.8383789062 + 879.7716064453 + 781.9808349609 + 880.4663085938 + 780.3549804688 + c +2.1770198345 + w +880.4663085938 + 780.3549804688 + 881.1610717773 + 778.7290039062 + 883.6677856445 + 778.5065917969 + c +2.2686228752 + w +883.6677856445 + 778.5065917969 + 886.1744995117 + 778.2843017578 + 890.0584716797 + 779.3605957031 + c +2.1642737389 + w +890.0584716797 + 779.3605957031 + 893.9423828125 + 780.4367675781 + 897.7027587891 + 782.2041015625 + c +1.8353610039 + w +897.7027587891 + 782.2041015625 + 901.4631958008 + 783.9714355469 + 904.0830078125 + 785.7318115234 + c +1.3712636232 + w +904.0830078125 + 785.7318115234 + 906.7028808594 + 787.4921875 + 907.8948974609 + 788.7109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +877.5565185547 + 792.6342773438 + m +877.7476196289 + 792.5960693359 + 877.9387207031 + 792.5578613281 + v +1.6900205612 + w +877.9387207031 + 792.5578613281 + 879.2721557617 + 792.2912597656 + 880.3417358398 + 792.21484375 + c +1.9840165377 + w +880.3417358398 + 792.21484375 + 885.6905517578 + 792.0529785156 + 888.6057128906 + 791.9654541016 + c +1.9434325695 + w +888.6057128906 + 791.9654541016 + 891.5208129883 + 791.8779296875 + 894.3540039062 + 791.6395263672 + c +1.4273972511 + w +894.3540039062 + 791.6395263672 + 897.1871337891 + 791.4011230469 + 899.1094970703 + 791.1525878906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +909.5768432617 + 785.6287841797 + m +909.4239501953 + 785.6287841797 + 909.2711181641 + 785.6287841797 + v +1.7760323286 + w +909.2711181641 + 785.6287841797 + 908.2044067383 + 785.6287841797 + 907.8990478516 + 785.6287841797 + c +1.7721400261 + w +907.8990478516 + 785.6287841797 + 907.5936889648 + 785.6287841797 + 908.1109619141 + 785.5523681641 + c +2.0225436687 + w +908.1109619141 + 785.5523681641 + 908.6281738281 + 785.4759521484 + 909.6690673828 + 785.4572753906 + c +2.056571722 + w +909.6690673828 + 785.4572753906 + 910.7100219727 + 785.4385986328 + 911.7973632812 + 785.5336914062 + c +2.0498094559 + w +911.7973632812 + 785.5336914062 + 912.8846435547 + 785.62890625 + 913.4359130859 + 786.0634765625 + c +2.1086537838 + w +913.4359130859 + 786.0634765625 + 913.9871826172 + 786.4981689453 + 913.8458862305 + 787.0629882812 + c +2.1460914612 + w +913.8458862305 + 787.0629882812 + 913.7045898438 + 787.6278076172 + 912.6904907227 + 787.8624267578 + c +2.1838715076 + w +912.6904907227 + 787.8624267578 + 911.6763916016 + 788.0970458984 + 910.0335083008 + 787.6196289062 + c +2.1707251072 + w +910.0335083008 + 787.6196289062 + 908.390625 + 787.1422119141 + 906.8274536133 + 786.0368652344 + c +2.1379985809 + w +906.8274536133 + 786.0368652344 + 905.2642822266 + 784.9313964844 + 904.3754882812 + 783.6655273438 + c +2.1289968491 + w +904.3754882812 + 783.6655273438 + 903.4866333008 + 782.3995361328 + 903.775390625 + 780.8969726562 + c +2.1658682823 + w +903.775390625 + 780.8969726562 + 904.0640869141 + 779.39453125 + 905.8294677734 + 778.0679931641 + c +2.1694667339 + w +905.8294677734 + 778.0679931641 + 907.594909668 + 776.7414550781 + 910.7796020508 + 775.9171142578 + c +2.1036472321 + w +910.7796020508 + 775.9171142578 + 913.9642944336 + 775.0927734375 + 917.7208251953 + 774.8729248047 + c +2.0182442665 + w +917.7208251953 + 774.8729248047 + 921.4774169922 + 774.6530761719 + 924.6300048828 + 774.7564697266 + c +1.9730126858 + w +924.6300048828 + 774.7564697266 + 927.7826538086 + 774.8598632812 + 929.6397705078 + 775.109375 + c +2.0121998787 + w +929.6397705078 + 775.109375 + 931.4968261719 + 775.3590087891 + 932.0739746094 + 775.6126708984 + c +2.094632864 + w +932.0739746094 + 775.6126708984 + 932.6511230469 + 775.8663330078 + 932.3479003906 + 776.0447998047 + c +2.1746759415 + w +932.3479003906 + 776.0447998047 + 932.0447387695 + 776.2232666016 + 931.2735595703 + 776.1529541016 + c +2.2804782391 + w +931.2735595703 + 776.1529541016 + 930.5023803711 + 776.0826416016 + 929.7094726562 + 775.8969726562 + c +2.25218606 + w +929.7094726562 + 775.8969726562 + 928.9165649414 + 775.7111816406 + 928.3540039062 + 775.5187988281 + c +2.2495074272 + w +928.3540039062 + 775.5187988281 + 927.7913818359 + 775.3264160156 + 927.52734375 + 775.1890869141 + c +2.2642233372 + w +927.52734375 + 775.1890869141 + 927.2633666992 + 775.0517578125 + 927.8557128906 + 775.8276367188 + c +2.3869991302 + w +927.8557128906 + 775.8276367188 + 928.448059082 + 776.6036376953 + 929.9418945312 + 778.1799316406 + c +2.3417356014 + w +929.9418945312 + 778.1799316406 + 931.4357910156 + 779.7561035156 + 933.5041503906 + 781.6730957031 + c +2.2255916595 + w +933.5041503906 + 781.6730957031 + 935.5724487305 + 783.5902099609 + 937.5540161133 + 785.3382568359 + c +2.0870468616 + w +937.5540161133 + 785.3382568359 + 939.5355834961 + 787.0863037109 + 940.9404296875 + 788.2072753906 + c +1.439817071 + w +940.9404296875 + 788.2072753906 + 942.3452148438 + 789.3282470703 + 943.0036010742 + 789.7618408203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6669533253 + w +953.6047973633 + 774.6198730469 + m +953.5283203125 + 774.6198730469 + 953.4519042969 + 774.6198730469 + v +1.7469519377 + w +953.4519042969 + 774.6198730469 + 952.9185180664 + 774.6198730469 + 952.7658691406 + 774.6198730469 + c +2.2086815834 + w +952.7658691406 + 774.6198730469 + 951.0665893555 + 773.85546875 + 949.7296142578 + 773.2268066406 + c +2.2332320213 + w +949.7296142578 + 773.2268066406 + 948.3926391602 + 772.5982666016 + 946.9248657227 + 772.1791992188 + c +2.2413504124 + w +946.9248657227 + 772.1791992188 + 945.4570922852 + 771.7600097656 + 944.1365356445 + 772.04296875 + c +2.2695114613 + w +944.1365356445 + 772.04296875 + 942.8159790039 + 772.3258056641 + 942.2092285156 + 773.5198974609 + c +2.2995269299 + w +942.2092285156 + 773.5198974609 + 941.6024169922 + 774.7139892578 + 942.1851196289 + 776.5031738281 + c +2.3087654114 + w +942.1851196289 + 776.5031738281 + 942.7678222656 + 778.2923583984 + 944.4382324219 + 780.2443847656 + c +2.273072958 + w +944.4382324219 + 780.2443847656 + 946.1086425781 + 782.1964111328 + 948.2490234375 + 783.7180175781 + c +2.2226183414 + w +948.2490234375 + 783.7180175781 + 950.389465332 + 785.2395019531 + 952.3636474609 + 786.0593261719 + c +2.2126128674 + w +952.3636474609 + 786.0593261719 + 954.3378295898 + 786.8792724609 + 955.8466796875 + 786.8333740234 + c +2.2426331043 + w +955.8466796875 + 786.8333740234 + 957.3555297852 + 786.7874755859 + 958.4531860352 + 785.8208007812 + c +2.2862782478 + w +958.4531860352 + 785.8208007812 + 959.5508422852 + 784.8540039062 + 960.3162841797 + 783.1409912109 + c +2.1947643757 + w +960.3162841797 + 783.1409912109 + 962.2379150391 + 777.7692871094 + 962.8421020508 + 776.2819824219 + c +1.4726245403 + w +962.8421020508 + 776.2819824219 + 963.4462890625 + 774.7946777344 + 963.8802490234 + 773.9499511719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +978.120300293 + 784.6280517578 + m +978.1585083008 + 784.58984375 + 978.1967163086 + 784.5515136719 + v +1.8728948832 + w +978.1967163086 + 784.5515136719 + 978.2731323242 + 784.4750976562 + 977.9860839844 + 784.07421875 + c +2.0742578506 + w +977.9860839844 + 784.07421875 + 977.6990966797 + 783.6732177734 + 976.5354614258 + 782.7575683594 + c +2.0963366032 + w +976.5354614258 + 782.7575683594 + 975.3718261719 + 781.8420410156 + 973.6229248047 + 780.3879394531 + c +2.1236879826 + w +973.6229248047 + 780.3879394531 + 971.8740844727 + 778.9339599609 + 970.4906616211 + 777.322265625 + c +2.1045081615 + w +970.4906616211 + 777.322265625 + 969.1072387695 + 775.7104492188 + 968.5767822266 + 774.1987304688 + c +2.137319088 + w +968.5767822266 + 774.1987304688 + 968.0462646484 + 772.6870117188 + 968.5292358398 + 771.462890625 + c +2.171869278 + w +968.5292358398 + 771.462890625 + 969.0122070312 + 770.2386474609 + 970.8986816406 + 769.7760009766 + c +1.4999315739 + w +970.8986816406 + 769.7760009766 + 972.7850952148 + 769.3133544922 + 974.8670654297 + 769.4108886719 + c +975.9080810547 + 769.4597167969 + 976.9490356445 + 769.5084228516 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +996.1317138672 + 782.1259765625 + m +996.2463378906 + 782.1641845703 + 996.3610229492 + 782.2023925781 + v +1.7899963856 + w +996.3610229492 + 782.2023925781 + 996.5903320312 + 782.2788085938 + 996.8757324219 + 782.3740234375 + c +1.7774224281 + w +996.8757324219 + 782.3740234375 + 997.1610717773 + 782.4691162109 + 996.7785644531 + 782.1632080078 + c +2.0516057014 + w +996.7785644531 + 782.1632080078 + 996.3960571289 + 781.8572998047 + 995.3045043945 + 781.1949462891 + c +2.1798911095 + w +995.3045043945 + 781.1949462891 + 991.6111450195 + 779.2205810547 + 990.4397583008 + 778.5390625 + c +2.2167978287 + w +990.4397583008 + 778.5390625 + 989.268371582 + 777.8576660156 + 988.4497070312 + 776.98828125 + c +2.2537405491 + w +988.4497070312 + 776.98828125 + 987.6309814453 + 776.1187744141 + 987.4857177734 + 775.1822509766 + c +2.2880275249 + w +987.4857177734 + 775.1822509766 + 987.3405151367 + 774.2457275391 + 988.4508666992 + 773.4055175781 + c +2.3148460388 + w +988.4508666992 + 773.4055175781 + 989.5612182617 + 772.5654296875 + 992.7044677734 + 772.4172363281 + c +2.2681145668 + w +992.7044677734 + 772.4172363281 + 995.8477172852 + 772.2689208984 + 999.8365478516 + 772.8522949219 + c +2.083851099 + w +999.8365478516 + 772.8522949219 + 1003.8254394531 + 773.4357910156 + 1007.1370239258 + 774.2434082031 + c +1.9810957909 + w +1007.1370239258 + 774.2434082031 + 1010.4486083984 + 775.0510253906 + 1012.4522705078 + 775.7351074219 + c +1.9305484295 + w +1012.4522705078 + 775.7351074219 + 1014.455871582 + 776.4193115234 + 1015.1279296875 + 776.8264160156 + c +2.0109667778 + w +1015.1279296875 + 776.8264160156 + 1015.7999267578 + 777.2336425781 + 1015.5342407227 + 777.669921875 + c +2.0052168369 + w +1015.5342407227 + 777.669921875 + 1015.2685546875 + 778.1060791016 + 1014.5682983398 + 778.5014648438 + c +2.0229010582 + w +1014.5682983398 + 778.5014648438 + 1013.8680419922 + 778.8968505859 + 1013.1427612305 + 779.1489257812 + c +2.0053942204 + w +1013.1427612305 + 779.1489257812 + 1012.4174804688 + 779.4011230469 + 1011.9000244141 + 779.4973144531 + c +2.00756073 + w +1011.9000244141 + 779.4973144531 + 1011.3825683594 + 779.5935058594 + 1011.1375732422 + 779.3452148438 + c +2.1881272793 + w +1011.1375732422 + 779.3452148438 + 1010.8925170898 + 779.0970458984 + 1010.8721923828 + 778.505859375 + c +2.2315757275 + w +1010.8721923828 + 778.505859375 + 1010.8518676758 + 777.9146728516 + 1010.9613037109 + 777.2390136719 + c +2.2445416451 + w +1010.9613037109 + 777.2390136719 + 1011.0708007812 + 776.5634765625 + 1011.2182006836 + 776.0478515625 + c +2.238376379 + w +1011.2182006836 + 776.0478515625 + 1011.3656005859 + 775.5322265625 + 1011.6417236328 + 775.6444091797 + c +2.0361585617 + w +1011.6417236328 + 775.6444091797 + 1011.9178466797 + 775.7565917969 + 1012.2568359375 + 776.7149658203 + c +1.546069026 + w +1012.2568359375 + 776.7149658203 + 1012.5957641602 + 777.6733398438 + 1012.8657226562 + 778.8041992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +1020.1469726562 + 804.1436767578 + m +1020.1851806641 + 803.9143066406 + 1020.2233886719 + 803.6850585938 + v +1.731466651 + w +1020.2233886719 + 803.6850585938 + 1020.7503662109 + 800.5225830078 + 1020.7407226562 + 800.5803222656 + c +2.2952251434 + w +1020.7407226562 + 800.5803222656 + 1021.612121582 + 799.9379882812 + 1022.4714355469 + 799.3176269531 + c +2.2910795212 + w +1022.4714355469 + 799.3176269531 + 1023.3306884766 + 798.6973876953 + 1024.3869628906 + 798.2707519531 + c +2.2830548286 + w +1024.3869628906 + 798.2707519531 + 1025.4432373047 + 797.8442382812 + 1026.5909423828 + 798.1898193359 + c +2.2975013256 + w +1026.5909423828 + 798.1898193359 + 1027.7386474609 + 798.5354003906 + 1028.5095214844 + 799.6586914062 + c +2.3003282547 + w +1028.5095214844 + 799.6586914062 + 1029.2802734375 + 800.7821044922 + 1029.6082763672 + 802.2957763672 + c +2.2996435165 + w +1029.6082763672 + 802.2957763672 + 1029.9362792969 + 803.8094482422 + 1029.6911621094 + 805.2281494141 + c +2.2860474586 + w +1029.6911621094 + 805.2281494141 + 1029.4461669922 + 806.6468505859 + 1028.3493652344 + 807.5798339844 + c +2.2876935005 + w +1028.3493652344 + 807.5798339844 + 1027.2524414062 + 808.5128173828 + 1025.7165527344 + 808.6643066406 + c +2.2254436016 + w +1025.7165527344 + 808.6643066406 + 1024.1805419922 + 808.8156738281 + 1022.6430664062 + 807.8793945312 + c +1.489626646 + w +1022.6430664062 + 807.8793945312 + 1021.1056518555 + 806.9431152344 + 1020.037109375 + 805.6945800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6940424442 + w +1026.1507568359 + 778.6231689453 + m +1026.1125488281 + 778.6997070312 + 1026.0743408203 + 778.7761230469 + v +1.7854175568 + w +1026.0743408203 + 778.7761230469 + 1025.6550292969 + 779.6147460938 + 1025.6123046875 + 779.7001953125 + c +1.7876107693 + w +1025.6123046875 + 779.7001953125 + 1025.5697021484 + 779.7856445312 + 1025.6350097656 + 779.1962890625 + c +2.2761623859 + w +1025.6350097656 + 779.1962890625 + 1025.7003173828 + 778.6069335938 + 1026.4930419922 + 777.5971679688 + c +2.2858240604 + w +1026.4930419922 + 777.5971679688 + 1027.2857666016 + 776.5874023438 + 1029.2299804688 + 775.7314453125 + c +2.2557883263 + w +1029.2299804688 + 775.7314453125 + 1031.1740722656 + 774.8756103516 + 1033.921875 + 774.6716308594 + c +2.2245790958 + w +1033.921875 + 774.6716308594 + 1036.6697998047 + 774.4675292969 + 1039.4022216797 + 774.990234375 + c +2.2024104595 + w +1039.4022216797 + 774.990234375 + 1042.1346435547 + 775.5129394531 + 1043.8708496094 + 776.9636230469 + c +2.2188613415 + w +1043.8708496094 + 776.9636230469 + 1045.6069335938 + 778.4143066406 + 1046.0354003906 + 780.2379150391 + c +2.2565245628 + w +1046.0354003906 + 780.2379150391 + 1046.4637451172 + 782.0615234375 + 1045.736328125 + 783.6096191406 + c +2.2798292637 + w +1045.736328125 + 783.6096191406 + 1045.0087890625 + 785.1575927734 + 1043.71484375 + 786.0046386719 + c +2.285348177 + w +1043.71484375 + 786.0046386719 + 1042.4210205078 + 786.8515625 + 1041.0582275391 + 786.7482910156 + c +2.2915139198 + w +1041.0582275391 + 786.7482910156 + 1039.6954345703 + 786.6450195312 + 1038.7874755859 + 785.8214111328 + c +2.3009045124 + w +1038.7874755859 + 785.8214111328 + 1037.8795166016 + 784.9978027344 + 1038.4165039062 + 783.953125 + c +2.2981240749 + w +1038.4165039062 + 783.953125 + 1038.9533691406 + 782.9084472656 + 1041.1146240234 + 782.4437255859 + c +2.2821335793 + w +1041.1146240234 + 782.4437255859 + 1043.2758789062 + 781.9790039062 + 1046.2814941406 + 782.2810058594 + c +2.1954174042 + w +1046.2814941406 + 782.2810058594 + 1049.2872314453 + 782.5830078125 + 1052.1447753906 + 783.1379394531 + c +2.135124445 + w +1052.1447753906 + 783.1379394531 + 1059.1137695312 + 784.7420654297 + 1060.0239257812 + 784.9367675781 + c +2.2017915249 + w +1060.0239257812 + 784.9367675781 + 1060.9342041016 + 785.1313476562 + 1060.7069091797 + 784.7028808594 + c +2.2890274525 + w +1060.7069091797 + 784.7028808594 + 1060.4796142578 + 784.2742919922 + 1059.6197509766 + 783.2517089844 + c +2.3349449635 + w +1059.6197509766 + 783.2517089844 + 1058.7598876953 + 782.2290039062 + 1057.8148193359 + 781.1157226562 + c +2.2826490402 + w +1057.8148193359 + 781.1157226562 + 1056.8697509766 + 780.0023193359 + 1056.7780761719 + 779.2557373047 + c +2.2875103951 + w +1056.7780761719 + 779.2557373047 + 1056.6864013672 + 778.5091552734 + 1058.0858154297 + 778.5747070312 + c +2.3389081955 + w +1058.0858154297 + 778.5747070312 + 1059.4852294922 + 778.6401367188 + 1061.888671875 + 779.28515625 + c +2.2935142517 + w +1061.888671875 + 779.28515625 + 1064.2919921875 + 779.9301757812 + 1066.7425537109 + 780.5439453125 + c +2.2118992805 + w +1066.7425537109 + 780.5439453125 + 1069.1931152344 + 781.1578369141 + 1070.9973144531 + 781.4904785156 + c +2.2047452927 + w +1070.9973144531 + 781.4904785156 + 1072.8013916016 + 781.8229980469 + 1073.6987304688 + 781.8994140625 + c +2.2525749207 + w +1073.6987304688 + 781.8994140625 + 1074.5960693359 + 781.9757080078 + 1075.33203125 + 781.1232910156 + c +2.2701156139 + w +1075.33203125 + 781.1232910156 + 1076.0678710938 + 780.2707519531 + 1076.6430664062 + 779.0150146484 + c +1.5085363388 + w +1076.6430664062 + 779.0150146484 + 1077.2181396484 + 777.7592773438 + 1077.5290527344 + 776.6655273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7443040609 + w +1064.1748046875 + 807.1459960938 + m +1064.3659667969 + 807.1842041016 + 1064.5570068359 + 807.2224121094 + v +2.067740202 + w +1064.5570068359 + 807.2224121094 + 1064.9392089844 + 807.2989501953 + 1066.9436035156 + 808.0056152344 + c +2.16016078 + w +1066.9436035156 + 808.0056152344 + 1068.9479980469 + 808.7124023438 + 1072.6079101562 + 809.6262207031 + c +2.1115124226 + w +1072.6079101562 + 809.6262207031 + 1076.2679443359 + 810.5401611328 + 1080.5610351562 + 810.9064941406 + c +1.3886055946 + w +1080.5610351562 + 810.9064941406 + 1084.8540039062 + 811.2728271484 + 1088.18359375 + 811.2260742188 + c +1089.8483886719 + 811.2026367188 + 1091.5130615234 + 811.1793212891 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +28.5180854797 + 721.0771484375 + m +28.4798660278 + 721.0389404297 + 28.4416484833 + 721.0007324219 + v +1.7814446688 + w +28.4416484833 + 721.0007324219 + 28.1749668121 + 720.7340087891 + 28.0986328125 + 720.6575927734 + c +1.780072093 + w +28.0986328125 + 720.6575927734 + 28.0223007202 + 720.5811767578 + 27.9796257019 + 720.0798339844 + c +2.0990293026 + w +27.9796257019 + 720.0798339844 + 26.7517261505 + 709.6584472656 + 26.4457035065 + 706.541015625 + c +2.0430121422 + w +26.4457035065 + 706.541015625 + 26.1396808624 + 703.4235839844 + 25.9525489807 + 700.8129882812 + c +2.022210598 + w +25.9525489807 + 700.8129882812 + 25.765417099 + 698.2022705078 + 25.7008552551 + 696.5151367188 + c +1.4409520626 + w +25.7008552551 + 696.5151367188 + 25.6362915039 + 694.8280029297 + 25.658870697 + 694.1643066406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6274621487 + w +12.0076150894 + 705.0642089844 + m +11.9693965912 + 705.0642089844 + 11.931178093 + 705.0642089844 + v +1.7853736877 + w +11.931178093 + 705.0642089844 + 11.5118293762 + 705.0642089844 + 11.4691534042 + 705.0642089844 + c +1.7863510847 + w +11.4691534042 + 705.0642089844 + 11.4264774323 + 705.0642089844 + 12.7912254333 + 705.2935791016 + c +2.1949114799 + w +12.7912254333 + 705.2935791016 + 14.1559734344 + 705.5229492188 + 16.9479217529 + 706.2670898438 + c +2.148412466 + w +16.9479217529 + 706.2670898438 + 19.7398700714 + 707.0112304688 + 22.9987449646 + 708.193359375 + c +2.0654270649 + w +22.9987449646 + 708.193359375 + 26.2576198578 + 709.3753662109 + 29.3125991821 + 710.7430419922 + c +1.9994285107 + w +29.3125991821 + 710.7430419922 + 32.3675765991 + 712.1107177734 + 34.9884414673 + 713.4682617188 + c +2.0138988495 + w +34.9884414673 + 713.4682617188 + 43.0068130493 + 717.8826904297 + 43.1162376404 + 717.8894042969 + c +2.074764967 + w +43.1162376404 + 717.8894042969 + 43.2256622314 + 717.8959960938 + 41.8796691895 + 717.0095214844 + c +2.1574516296 + w +41.8796691895 + 717.0095214844 + 40.5336723328 + 716.1231689453 + 37.6519088745 + 714.4812011719 + c +2.0825765133 + w +37.6519088745 + 714.4812011719 + 34.770149231 + 712.8392333984 + 31.2363166809 + 711.0540771484 + c +1.9884723425 + w +31.2363166809 + 711.0540771484 + 27.7024860382 + 709.2689208984 + 24.4311752319 + 707.9504394531 + c +1.9592324495 + w +24.4311752319 + 707.9504394531 + 21.1598625183 + 706.6320800781 + 18.6503181458 + 706.0496826172 + c +1.9955295324 + w +18.6503181458 + 706.0496826172 + 16.1407737732 + 705.4672851562 + 14.5876941681 + 705.5441894531 + c +2.0599799156 + w +14.5876941681 + 705.5441894531 + 13.0346136093 + 705.6209716797 + 12.1763916016 + 706.2661132812 + c +2.1273109913 + w +12.1763916016 + 706.2661132812 + 11.3181705475 + 706.9113769531 + 11.1807918549 + 707.9013671875 + c +2.1502497196 + w +11.1807918549 + 707.9013671875 + 11.0434141159 + 708.8914794922 + 11.7266635895 + 709.998046875 + c +2.1645393372 + w +11.7266635895 + 709.998046875 + 12.409913063 + 711.1046142578 + 13.870798111 + 711.7077636719 + c +2.1685948372 + w +13.870798111 + 711.7077636719 + 15.3316841125 + 712.3109130859 + 17.3853874207 + 712.0706787109 + c +2.1732990742 + w +17.3853874207 + 712.0706787109 + 19.4390888214 + 711.8304443359 + 21.8028182983 + 710.7409667969 + c +2.1594541073 + w +21.8028182983 + 710.7409667969 + 24.1665477753 + 709.6516113281 + 26.6664791107 + 708.1223144531 + c +2.1355004311 + w +26.6664791107 + 708.1223144531 + 29.1664104462 + 706.5928955078 + 31.3595695496 + 705.1359863281 + c +1.426754117 + w +31.3595695496 + 705.1359863281 + 33.5527305603 + 703.6789550781 + 34.9070358276 + 702.70703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6715227365 + w +68.0431518555 + 735.0882568359 + m +68.0813674927 + 735.1647949219 + 68.1195831299 + 735.2412109375 + v +1.7746566534 + w +68.1195831299 + 735.2412109375 + 68.1960220337 + 735.3940429688 + 68.2911453247 + 735.5842285156 + c +2.0565788746 + w +68.2911453247 + 735.5842285156 + 67.6216812134 + 734.3980712891 + 66.1763763428 + 731.8315429688 + c +2.1119587421 + w +66.1763763428 + 731.8315429688 + 64.7310714722 + 729.2648925781 + 62.7605438232 + 725.0733642578 + c +2.0336952209 + w +62.7605438232 + 725.0733642578 + 60.790019989 + 720.8818359375 + 58.979850769 + 715.701171875 + c +1.9467504025 + w +58.979850769 + 715.701171875 + 57.1696815491 + 710.5206298828 + 56.0008163452 + 705.1557617188 + c +1.9360460043 + w +56.0008163452 + 705.1557617188 + 54.8319511414 + 699.7908935547 + 54.7551422119 + 695.1994628906 + c +1.9534041882 + w +54.7551422119 + 695.1994628906 + 54.6783370972 + 690.6080322266 + 55.4549407959 + 687.6154785156 + c +2.0279612541 + w +55.4549407959 + 687.6154785156 + 56.2315444946 + 684.623046875 + 57.7752914429 + 683.3479003906 + c +2.1454546452 + w +57.7752914429 + 683.3479003906 + 59.3190383911 + 682.0728759766 + 61.6538238525 + 682.361328125 + c +2.2326779366 + w +61.6538238525 + 682.361328125 + 63.988609314 + 682.6496582031 + 66.5801239014 + 683.9392089844 + c +2.2176687717 + w +66.5801239014 + 683.9392089844 + 69.1716384888 + 685.2287597656 + 71.4182434082 + 686.6749267578 + c +2.1090257168 + w +71.4182434082 + 686.6749267578 + 73.664855957 + 688.12109375 + 75.2646179199 + 689.2115478516 + c +1.4384839535 + w +75.2646179199 + 689.2115478516 + 76.8643798828 + 690.3020019531 + 77.6195602417 + 690.8635253906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +94.0596466064 + 728.5830078125 + m +94.097869873 + 728.5830078125 + 94.1360855103 + 728.5830078125 + v +1.6694495678 + w +94.1360855103 + 728.5830078125 + 94.6630401611 + 728.5830078125 + 94.6534118652 + 728.5830078125 + c +1.6710549593 + w +94.6534118652 + 728.5830078125 + 94.6075820923 + 728.5830078125 + 94.59034729 + 728.5830078125 + c +1.6706434488 + w +94.59034729 + 728.5830078125 + 94.5731201172 + 728.5830078125 + 94.4851989746 + 727.8950195312 + c +2.177642107 + w +94.4851989746 + 727.8950195312 + 94.1973953247 + 725.1885986328 + 94.0449447632 + 724.1583251953 + c +2.1043651104 + w +94.0449447632 + 724.1583251953 + 93.8924942017 + 723.1280517578 + 93.6048736572 + 722.248046875 + c +1.5123740435 + w +93.6048736572 + 722.248046875 + 93.3172531128 + 721.3680419922 + 93.0431671143 + 720.8395996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +86.5548934937 + 693.0546875 + m +86.1727142334 + 693.0928955078 + 85.7905273438 + 693.1311035156 + v +1.7178089619 + w +85.7905273438 + 693.1311035156 + 83.1237106323 + 693.3978271484 + 82.3603744507 + 693.4741210938 + c +1.7082209587 + w +82.3603744507 + 693.4741210938 + 81.597038269 + 693.5505371094 + 81.858215332 + 693.4403076172 + c +2.0701460838 + w +81.858215332 + 693.4403076172 + 82.1193847656 + 693.330078125 + 83.399307251 + 693.3037109375 + c +2.1575222015 + w +83.399307251 + 693.3037109375 + 84.6792297363 + 693.2774658203 + 86.4341125488 + 693.5347900391 + c +2.1372466087 + w +86.4341125488 + 693.5347900391 + 88.1890029907 + 693.7921142578 + 89.8217849731 + 694.2796630859 + c +2.1410121918 + w +89.8217849731 + 694.2796630859 + 91.4545669556 + 694.7672119141 + 92.3684082031 + 695.4617919922 + c +2.1579887867 + w +92.3684082031 + 695.4617919922 + 93.2822494507 + 696.1563720703 + 92.909942627 + 696.9819335938 + c +2.2101438046 + w +92.909942627 + 696.9819335938 + 92.5376434326 + 697.8073730469 + 90.5780334473 + 697.9174804688 + c +2.244988203 + w +90.5780334473 + 697.9174804688 + 88.6184234619 + 698.0277099609 + 86.0023803711 + 697.2520751953 + c +2.1849300861 + w +86.0023803711 + 697.2520751953 + 83.3863372803 + 696.4764404297 + 81.1321563721 + 694.8391113281 + c +2.1399683952 + w +81.1321563721 + 694.8391113281 + 78.8779830933 + 693.2016601562 + 77.6644897461 + 691.2082519531 + c +2.14148283 + w +77.6644897461 + 691.2082519531 + 76.4509963989 + 689.2149658203 + 76.4864196777 + 687.3291015625 + c +2.179117918 + w +76.4864196777 + 687.3291015625 + 76.5218353271 + 685.4432373047 + 77.844833374 + 684.1163330078 + c +2.2178475857 + w +77.844833374 + 684.1163330078 + 79.1678237915 + 682.7894287109 + 81.6355514526 + 682.3282470703 + c +2.1350615025 + w +81.6355514526 + 682.3282470703 + 84.1032791138 + 681.8670654297 + 87.134513855 + 682.1759033203 + c +1.4457982779 + w +87.134513855 + 682.1759033203 + 90.1657485962 + 682.4847412109 + 92.5807037354 + 683.1226806641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +100.5637741089 + 686.5494384766 + m +100.5637741089 + 686.5876464844 + 100.5637741089 + 686.6258544922 + v +1.7772268057 + w +100.5637741089 + 686.6258544922 + 100.5637741089 + 686.892578125 + 100.5637741089 + 686.9689941406 + c +1.7762593031 + w +100.5637741089 + 686.9689941406 + 100.5637741089 + 687.0452880859 + 101.1752700806 + 687.3937988281 + c +2.1116673946 + w +101.1752700806 + 687.3937988281 + 107.3531494141 + 690.9484863281 + 108.7810440063 + 691.8448486328 + c +2.1113066673 + w +108.7810440063 + 691.8448486328 + 110.2089385986 + 692.7412109375 + 111.202331543 + 693.5114746094 + c +2.1383879185 + w +111.202331543 + 693.5114746094 + 112.1957321167 + 694.2816162109 + 112.4937438965 + 694.9765625 + c +2.1739602089 + w +112.4937438965 + 694.9765625 + 112.7917633057 + 695.6713867188 + 112.3105010986 + 695.9595947266 + c +2.2119147778 + w +112.3105010986 + 695.9595947266 + 111.8292388916 + 696.2478027344 + 110.3784942627 + 695.765625 + c +2.2517073154 + w +110.3784942627 + 695.765625 + 108.9277572632 + 695.2833251953 + 106.8520202637 + 693.9895019531 + c +2.2094697952 + w +106.8520202637 + 693.9895019531 + 104.7762756348 + 692.6956787109 + 102.7617340088 + 690.96875 + c +2.1614873409 + w +102.7617340088 + 690.96875 + 100.7471847534 + 689.2416992188 + 99.4582901001 + 687.5747070312 + c +2.1537759304 + w +99.4582901001 + 687.5747070312 + 98.1693954468 + 685.9077148438 + 97.8263092041 + 684.6301269531 + c +2.1963436604 + w +97.8263092041 + 684.6301269531 + 97.4832305908 + 683.3526611328 + 98.6824188232 + 682.6796875 + c +2.2572050095 + w +98.6824188232 + 682.6796875 + 99.8816146851 + 682.0067138672 + 102.2505722046 + 682.1013183594 + c +2.2608428001 + w +102.2505722046 + 682.1013183594 + 104.6195297241 + 682.1958007812 + 107.443069458 + 682.9128417969 + c +2.1969532967 + w +107.443069458 + 682.9128417969 + 110.2666168213 + 683.6300048828 + 112.6303100586 + 684.4704589844 + c +2.1588695049 + w +112.6303100586 + 684.4704589844 + 114.9940032959 + 685.3109130859 + 116.4589691162 + 685.8859863281 + c +2.1853854656 + w +116.4589691162 + 685.8859863281 + 117.9239425659 + 686.4609375 + 118.4469909668 + 686.7142333984 + c +2.2494270802 + w +118.4469909668 + 686.7142333984 + 118.9700317383 + 686.9675292969 + 119.0445098877 + 686.5078125 + c +2.3174233437 + w +119.0445098877 + 686.5078125 + 119.1189880371 + 686.0480957031 + 118.8475646973 + 684.8779296875 + c +2.3493623734 + w +118.8475646973 + 684.8779296875 + 117.1745834351 + 678.7545166016 + 116.982131958 + 678.1058349609 + c +2.3665983677 + w +116.982131958 + 678.1058349609 + 116.7896881104 + 677.4571533203 + 117.1094970703 + 677.9543457031 + c +2.4501764774 + w +117.1094970703 + 677.9543457031 + 119.5071105957 + 681.9315185547 + 121.1591339111 + 684.5114746094 + c +2.3489518166 + w +121.1591339111 + 684.5114746094 + 122.8111495972 + 687.0913085938 + 124.3720397949 + 689.4213867188 + c +1.4324705601 + w +124.3720397949 + 689.4213867188 + 128.000579834 + 694.7126464844 + 128.4286346436 + 695.2736816406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +169.6075592041 + 681.5454101562 + m +169.7986450195 + 681.6218261719 + 169.9897460938 + 681.6982421875 + v +1.7872871161 + w +169.9897460938 + 681.6982421875 + 171.3231506348 + 682.2315673828 + 171.7048339844 + 682.3842773438 + c +1.781997323 + w +171.7048339844 + 682.3842773438 + 172.0865020752 + 682.5369873047 + 172.9878234863 + 683.0810546875 + c +2.0743181705 + w +172.9878234863 + 683.0810546875 + 173.8891296387 + 683.6251220703 + 175.2594604492 + 684.90625 + c +2.0880043507 + w +175.2594604492 + 684.90625 + 176.6298065186 + 686.1873779297 + 177.7629699707 + 687.9411621094 + c +2.0691902637 + w +177.7629699707 + 687.9411621094 + 178.8961334229 + 689.6950683594 + 179.2468414307 + 691.3258056641 + c +2.0725648403 + w +179.2468414307 + 691.3258056641 + 179.5975494385 + 692.9565429688 + 178.8756866455 + 694.0213623047 + c +2.1066362858 + w +178.8756866455 + 694.0213623047 + 178.1538238525 + 695.0861816406 + 176.3746948242 + 695.0556640625 + c +2.1600928307 + w +176.3746948242 + 695.0556640625 + 174.5955505371 + 695.0251464844 + 172.5492248535 + 693.6369628906 + c +2.1455869675 + w +172.5492248535 + 693.6369628906 + 170.5028991699 + 692.2489013672 + 169.0113220215 + 689.9266357422 + c +2.1209008694 + w +169.0113220215 + 689.9266357422 + 167.5197296143 + 687.6043701172 + 167.0183410645 + 685.0955810547 + c +2.1228356361 + w +167.0183410645 + 685.0955810547 + 166.5169372559 + 682.5867919922 + 167.3248596191 + 680.4362792969 + c +2.1608350277 + w +167.3248596191 + 680.4362792969 + 168.1327667236 + 678.2857666016 + 170.7133636475 + 677.5245361328 + c +2.2010858059 + w +170.7133636475 + 677.5245361328 + 173.2939605713 + 676.7633056641 + 177.2840270996 + 677.9162597656 + c +2.1831555367 + w +177.2840270996 + 677.9162597656 + 181.2740783691 + 679.0690917969 + 186.4253540039 + 682.6043701172 + c +2.0910928249 + w +186.4253540039 + 682.6043701172 + 191.5766143799 + 686.1396484375 + 196.7862243652 + 691.5869140625 + c +1.9233778715 + w +196.7862243652 + 691.5869140625 + 201.9958496094 + 697.0341796875 + 206.3336639404 + 703.626953125 + c +1.8136330843 + w +206.3336639404 + 703.626953125 + 210.6714782715 + 710.2196044922 + 213.6629943848 + 716.8040771484 + c +1.7758796215 + w +213.6629943848 + 716.8040771484 + 216.6544952393 + 723.3885498047 + 217.9914550781 + 728.109375 + c +1.8161895275 + w +217.9914550781 + 728.109375 + 219.3284301758 + 732.8302001953 + 218.276763916 + 734.1662597656 + c +1.9889456034 + w +218.276763916 + 734.1662597656 + 217.2250823975 + 735.5021972656 + 213.9580078125 + 733.1921386719 + c +2.2032313347 + w +213.9580078125 + 733.1921386719 + 210.6909179688 + 730.8822021484 + 206.1335144043 + 725.2084960938 + c +2.0998699665 + w +206.1335144043 + 725.2084960938 + 201.5761260986 + 719.5349121094 + 197.9309082031 + 712.5981445312 + c +1.9010449648 + w +197.9309082031 + 712.5981445312 + 194.2856750488 + 705.6614990234 + 192.8674621582 + 699.6145019531 + c +1.8320322037 + w +192.8674621582 + 699.6145019531 + 191.4492492676 + 693.5673828125 + 192.8358001709 + 689.4750976562 + c +1.2780761719 + w +192.8358001709 + 689.4750976562 + 194.2223510742 + 685.3829345703 + 196.7278442383 + 683.6162109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +277.17578125 + 736.0891113281 + m +277.290435791 + 736.2419433594 + 277.405090332 + 736.3948974609 + v +1.7952182293 + w +277.405090332 + 736.3948974609 + 277.6343994141 + 736.7006835938 + 277.9197692871 + 737.0812988281 + c +1.7752774954 + w +277.9197692871 + 737.0812988281 + 278.2051391602 + 737.4617919922 + 277.8226318359 + 736.6203613281 + c +2.0385141373 + w +277.8226318359 + 736.6203613281 + 277.4401550293 + 735.7790527344 + 275.4313354492 + 732.5350341797 + c +2.1046283245 + w +275.4313354492 + 732.5350341797 + 273.4224853516 + 729.291015625 + 269.7571411133 + 723.1938476562 + c +1.9838432074 + w +269.7571411133 + 723.1938476562 + 266.0917663574 + 717.0968017578 + 262.1002197266 + 709.7644042969 + c +1.8316851854 + w +262.1002197266 + 709.7644042969 + 258.1086425781 + 702.4321289062 + 255.157333374 + 695.6669921875 + c +1.7645871639 + w +255.157333374 + 695.6669921875 + 252.2060241699 + 688.9019775391 + 251.0343933105 + 683.904296875 + c +1.8521422148 + w +251.0343933105 + 683.904296875 + 249.8627471924 + 678.9067382812 + 251.0980529785 + 676.1789550781 + c +2.026706934 + w +251.0980529785 + 676.1789550781 + 252.3333435059 + 673.4510498047 + 255.4322662354 + 673.0344238281 + c +2.1887559891 + w +255.4322662354 + 673.0344238281 + 258.5311889648 + 672.6179199219 + 262.0903930664 + 673.9056396484 + c +2.1587686539 + w +262.0903930664 + 673.9056396484 + 265.6495666504 + 675.193359375 + 268.6036987305 + 677.6364746094 + c +1.3880341053 + w +268.6036987305 + 677.6364746094 + 271.5578308105 + 680.0797119141 + 273.276550293 + 682.4118652344 + c +274.1358947754 + 683.5778808594 + 274.9952392578 + 684.7440185547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6532458067 + w +247.6570587158 + 696.0570068359 + m +247.7717285156 + 696.0952148438 + 247.8863830566 + 696.1335449219 + v +1.8059417009 + w +247.8863830566 + 696.1335449219 + 248.686416626 + 696.4001464844 + 249.9091033936 + 696.7058105469 + c +1.9768726826 + w +249.9091033936 + 696.7058105469 + 251.1317901611 + 697.0115966797 + 253.5665283203 + 697.5690917969 + c +1.9806890488 + w +253.5665283203 + 697.5690917969 + 256.0012512207 + 698.1264648438 + 259.352355957 + 698.4992675781 + c +1.9288520813 + w +259.352355957 + 698.4992675781 + 262.7034606934 + 698.8719482422 + 265.7639160156 + 698.9526367188 + c +1.4067618847 + w +265.7639160156 + 698.9526367188 + 268.8244018555 + 699.0333251953 + 270.789855957 + 698.9288330078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6620578766 + w +280.6780090332 + 691.0529785156 + m +280.6780090332 + 691.0147705078 + 280.6780090332 + 690.9765625 + v +1.7410799265 + w +280.6780090332 + 690.9765625 + 280.6780090332 + 690.7098388672 + 280.6780090332 + 690.6335449219 + c +1.7401320934 + w +280.6780090332 + 690.6335449219 + 280.6780090332 + 690.5571289062 + 281.2894897461 + 690.5144042969 + c +2.0862731934 + w +281.2894897461 + 690.5144042969 + 281.9010009766 + 690.4716796875 + 283.2734985352 + 690.6899414062 + c +2.1027116776 + w +283.2734985352 + 690.6899414062 + 284.6459655762 + 690.908203125 + 286.0940551758 + 691.2796630859 + c +2.0781912804 + w +286.0940551758 + 691.2796630859 + 287.5421142578 + 691.6511230469 + 288.2835693359 + 692.1463623047 + c +2.1130886078 + w +288.2835693359 + 692.1463623047 + 289.0249938965 + 692.6416015625 + 288.4633178711 + 692.9770507812 + c +2.1597704887 + w +288.4633178711 + 692.9770507812 + 287.9016113281 + 693.3125 + 286.3361816406 + 693.1518554688 + c +2.1798670292 + w +286.3361816406 + 693.1518554688 + 284.7707824707 + 692.9910888672 + 282.5965576172 + 691.9185791016 + c +2.1438550949 + w +282.5965576172 + 691.9185791016 + 280.4223632812 + 690.8460693359 + 278.4248046875 + 689.1409912109 + c +2.0946862698 + w +278.4248046875 + 689.1409912109 + 276.4272460938 + 687.4359130859 + 275.2136230469 + 685.4453125 + c +2.0962336063 + w +275.2136230469 + 685.4453125 + 274 + 683.4547119141 + 274.1234741211 + 681.6860351562 + c +2.129982233 + w +274.1234741211 + 681.6860351562 + 274.2469177246 + 679.9172363281 + 275.9852905273 + 679.0402832031 + c +2.1645758152 + w +275.9852905273 + 679.0402832031 + 277.7236328125 + 678.1632080078 + 280.5069580078 + 678.4270019531 + c +2.0344944 + w +280.5069580078 + 678.4270019531 + 283.2903137207 + 678.6906738281 + 286.4094238281 + 679.8070068359 + c +1.4328657389 + w +286.4094238281 + 679.8070068359 + 289.5285339355 + 680.9233398438 + 291.8792419434 + 682.1674804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5958038568 + w +309.196105957 + 690.5526123047 + m +309.1578979492 + 690.5908203125 + 309.1196899414 + 690.6290283203 + v +1.7472413778 + w +309.1196899414 + 690.6290283203 + 309.0432434082 + 690.7054443359 + 308.642364502 + 690.4183349609 + c +1.9060524702 + w +308.642364502 + 690.4183349609 + 308.2414855957 + 690.1312255859 + 307.1731567383 + 689.349609375 + c +1.9528614283 + w +307.1731567383 + 689.349609375 + 306.1048278809 + 688.5681152344 + 304.0786132812 + 687.2946777344 + c +2.0284001827 + w +304.0786132812 + 687.2946777344 + 297.7258300781 + 683.2528076172 + 295.6895751953 + 682.0777587891 + c +2.0535521507 + w +295.6895751953 + 682.0777587891 + 293.6532897949 + 680.9027099609 + 291.7739868164 + 680.2780761719 + c +2.0681693554 + w +291.7739868164 + 680.2780761719 + 289.8946838379 + 679.6535644531 + 288.064453125 + 679.8283691406 + c +2.0004174709 + w +288.064453125 + 679.8283691406 + 286.2342529297 + 680.0032958984 + 284.9138183594 + 680.7937011719 + c +1.9791977406 + w +284.9138183594 + 680.7937011719 + 283.5934143066 + 681.5842285156 + 283.4154663086 + 682.8540039062 + c +1.9578063488 + w +283.4154663086 + 682.8540039062 + 283.237487793 + 684.1237792969 + 284.048034668 + 685.345703125 + c +1.985039115 + w +284.048034668 + 685.345703125 + 284.8585510254 + 686.5675048828 + 286.5001220703 + 687.1602783203 + c +2.0408778191 + w +286.5001220703 + 687.1602783203 + 288.1417236328 + 687.7530517578 + 290.1209716797 + 687.5129394531 + c +2.0647940636 + w +290.1209716797 + 687.5129394531 + 292.1002502441 + 687.2728271484 + 294.1190795898 + 686.3422851562 + c +2.0832195282 + w +294.1190795898 + 686.3422851562 + 296.1379394531 + 685.4116210938 + 297.8674316406 + 684.3090820312 + c +2.0843634605 + w +297.8674316406 + 684.3090820312 + 299.5968933105 + 683.2065429688 + 301.3267211914 + 682.8814697266 + c +2.0506908894 + w +301.3267211914 + 682.8814697266 + 303.0565185547 + 682.5563964844 + 305.0223388672 + 683.7521972656 + c +1.4798059464 + w +305.0223388672 + 683.7521972656 + 306.9881896973 + 684.9479980469 + 308.4831542969 + 686.6147460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +334.7122802734 + 732.5863037109 + m +334.7122802734 + 732.6627197266 + 334.7122802734 + 732.7391357422 + v +1.7410402298 + w +334.7122802734 + 732.7391357422 + 334.7122802734 + 732.8919677734 + 334.7122802734 + 733.0822753906 + c +1.733304143 + w +334.7122802734 + 733.0822753906 + 334.7122802734 + 733.2725830078 + 334.330078125 + 732.8901367188 + c +2.0722100735 + w +334.330078125 + 732.8901367188 + 333.9479064941 + 732.5076904297 + 332.784362793 + 730.6274414062 + c +2.1409413815 + w +332.784362793 + 730.6274414062 + 331.6208190918 + 728.7473144531 + 329.6951293945 + 724.7065429688 + c +2.1095650196 + w +329.6951293945 + 724.7065429688 + 327.7694091797 + 720.6657714844 + 325.4014282227 + 715.1423339844 + c +2.0117094517 + w +325.4014282227 + 715.1423339844 + 323.0334472656 + 709.6190185547 + 320.7635803223 + 703.5153808594 + c +1.9369446039 + w +320.7635803223 + 703.5153808594 + 318.4937133789 + 697.4116210938 + 317.0477905273 + 692.0892333984 + c +1.9204033613 + w +317.0477905273 + 692.0892333984 + 315.6018981934 + 686.7668457031 + 315.2803039551 + 683.1184082031 + c +2.0013532639 + w +315.2803039551 + 683.1184082031 + 314.9587097168 + 679.4698486328 + 315.5830688477 + 677.5509033203 + c +2.1427841187 + w +315.5830688477 + 677.5509033203 + 316.2073974609 + 675.6319580078 + 317.7727355957 + 675.4799804688 + c +2.2635481358 + w +317.7727355957 + 675.4799804688 + 319.3380737305 + 675.3280029297 + 321.8598937988 + 676.9587402344 + c +2.1987335682 + w +321.8598937988 + 676.9587402344 + 324.3817138672 + 678.5895996094 + 327.1176757812 + 681.4671630859 + c +1.4234665632 + w +327.1176757812 + 681.4671630859 + 329.8536682129 + 684.3447265625 + 331.8714294434 + 687.0286865234 + c +332.8803100586 + 688.3706054688 + 333.8891906738 + 689.7126464844 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +310.6970214844 + 699.0594482422 + m +310.7734680176 + 699.1359863281 + 310.8499145508 + 699.2124023438 + v +1.7704138756 + w +310.8499145508 + 699.2124023438 + 311.0027770996 + 699.365234375 + 311.1930236816 + 699.5554199219 + c +1.7592897415 + w +311.1930236816 + 699.5554199219 + 311.3832702637 + 699.7457275391 + 311.9945678711 + 699.8220214844 + c +2.023722887 + w +311.9945678711 + 699.8220214844 + 312.6058654785 + 699.8981933594 + 314.6378173828 + 699.8120117188 + c +1.9396970272 + w +314.6378173828 + 699.8120117188 + 322.4305419922 + 699.4273681641 + 325.1267700195 + 699.2126464844 + c +1.4288573265 + w +325.1267700195 + 699.2126464844 + 327.8229675293 + 698.998046875 + 329.5940551758 + 698.8128662109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +333.7116394043 + 688.0506591797 + m +333.7498779297 + 688.0124511719 + 333.7880859375 + 687.9741210938 + v +1.7475624084 + w +333.7880859375 + 687.9741210938 + 334.2073974609 + 687.5546875 + 334.2500610352 + 687.5119628906 + c +1.7489169836 + w +334.2500610352 + 687.5119628906 + 334.292755127 + 687.4692382812 + 334.762512207 + 686.7700195312 + c +2.2406973839 + w +334.762512207 + 686.7700195312 + 335.2322387695 + 686.0709228516 + 336.4812927246 + 685.30078125 + c +2.2361738682 + w +336.4812927246 + 685.30078125 + 337.7303466797 + 684.5306396484 + 339.5614013672 + 684.3391113281 + c +2.2323422432 + w +339.5614013672 + 684.3391113281 + 341.3924865723 + 684.1474609375 + 343.1370239258 + 684.5620117188 + c +2.2332792282 + w +343.1370239258 + 684.5620117188 + 344.8815917969 + 684.9764404297 + 346.0455322266 + 685.6740722656 + c +2.2443010807 + w +346.0455322266 + 685.6740722656 + 347.2094421387 + 686.3717041016 + 347.0104370117 + 687.3176269531 + c +2.2802665234 + w +347.0104370117 + 687.3176269531 + 346.8114318848 + 688.263671875 + 345.082824707 + 688.904296875 + c +1.5157638788 + w +345.082824707 + 688.904296875 + 343.3541870117 + 689.544921875 + 341.3124389648 + 689.8218994141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6630370617 + w +398.7528686523 + 692.5541992188 + m +398.7146606445 + 692.6306152344 + 398.6764526367 + 692.70703125 + v +1.7344933748 + w +398.6764526367 + 692.70703125 + 398.2571105957 + 693.5458984375 + 398.2144165039 + 693.6313476562 + c +2.0955271721 + w +398.2144165039 + 693.6313476562 + 399.0667419434 + 692.9967041016 + 399.9528503418 + 692.5782470703 + c +2.1439495087 + w +399.9528503418 + 692.5782470703 + 400.8389587402 + 692.1597900391 + 401.848449707 + 692.2956542969 + c +2.1537599564 + w +401.848449707 + 692.2956542969 + 402.8579101562 + 692.4315185547 + 403.4738769531 + 693.2895507812 + c +2.1724927425 + w +403.4738769531 + 693.2895507812 + 404.0898742676 + 694.1475830078 + 404.1483459473 + 695.3698730469 + c +2.1773200035 + w +404.1483459473 + 695.3698730469 + 404.206817627 + 696.5922851562 + 403.6350708008 + 697.5650634766 + c +2.1626081467 + w +403.6350708008 + 697.5650634766 + 403.063293457 + 698.5378417969 + 401.5552368164 + 698.6174316406 + c +2.1659817696 + w +401.5552368164 + 698.6174316406 + 400.0471496582 + 698.6968994141 + 397.7969970703 + 697.419921875 + c +2.1430065632 + w +397.7969970703 + 697.419921875 + 395.5468139648 + 696.1429443359 + 393.3467407227 + 693.9749755859 + c +2.091865778 + w +393.3467407227 + 693.9749755859 + 391.1466674805 + 691.8070068359 + 389.7228088379 + 689.5056152344 + c +2.0725636482 + w +389.7228088379 + 689.5056152344 + 388.2989501953 + 687.2041015625 + 387.8899536133 + 685.3032226562 + c +2.1035866737 + w +387.8899536133 + 685.3032226562 + 387.4809570312 + 683.4022216797 + 387.9844360352 + 682.0729980469 + c +2.16614151 + w +387.9844360352 + 682.0729980469 + 388.4879150391 + 680.7437744141 + 389.9508972168 + 679.9822998047 + c +2.2188775539 + w +389.9508972168 + 679.9822998047 + 391.4138793945 + 679.2208251953 + 393.6455078125 + 679.2336425781 + c +2.213490963 + w +393.6455078125 + 679.2336425781 + 395.8771057129 + 679.2463378906 + 398.4611206055 + 680.0632324219 + c +2.1775019169 + w +398.4611206055 + 680.0632324219 + 401.0451049805 + 680.8802490234 + 403.491973877 + 682.1956787109 + c +2.1496398449 + w +403.491973877 + 682.1956787109 + 405.9388427734 + 683.5111083984 + 407.7919311523 + 684.6987304688 + c +2.142629385 + w +407.7919311523 + 684.6987304688 + 409.6450500488 + 685.8864746094 + 410.6818237305 + 686.5645751953 + c +2.1804907322 + w +410.6818237305 + 686.5645751953 + 411.7185668945 + 687.2426757812 + 411.9895019531 + 687.2038574219 + c +2.2456307411 + w +411.9895019531 + 687.2038574219 + 412.2604675293 + 687.1650390625 + 412.0274658203 + 686.4379882812 + c +2.312256813 + w +412.0274658203 + 686.4379882812 + 411.7944641113 + 685.7109375 + 411.35546875 + 684.6748046875 + c +2.2608828545 + w +411.35546875 + 684.6748046875 + 410.0801696777 + 681.7061767578 + 409.8012695312 + 681.0737304688 + c +2.2658162117 + w +409.8012695312 + 681.0737304688 + 409.5223388672 + 680.4412841797 + 409.7109680176 + 680.2622070312 + c +2.3050880432 + w +409.7109680176 + 680.2622070312 + 409.899597168 + 680.0830078125 + 410.9756774902 + 680.7430419922 + c +2.3397367001 + w +410.9756774902 + 680.7430419922 + 412.0517578125 + 681.4030761719 + 413.5164489746 + 682.4758300781 + c +2.2322459221 + w +413.5164489746 + 682.4758300781 + 417.4429321289 + 685.4926757812 + 418.169128418 + 686.1123046875 + c +2.2491710186 + w +418.169128418 + 686.1123046875 + 418.8952941895 + 686.7319335938 + 419.8099365234 + 686.4332275391 + c +2.2861304283 + w +419.8099365234 + 686.4332275391 + 420.7245788574 + 686.1345214844 + 421.9219970703 + 684.9633789062 + c +2.2875146866 + w +421.9219970703 + 684.9633789062 + 423.1194458008 + 683.7921142578 + 424.8709106445 + 682.4990234375 + c +2.0770037174 + w +424.8709106445 + 682.4990234375 + 426.6224060059 + 681.2058105469 + 428.9078063965 + 680.3171386719 + c +1.4609032869 + w +428.9078063965 + 680.3171386719 + 431.1932067871 + 679.4283447266 + 433.0739440918 + 679.0336914062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +486.8087158203 + 698.5590820312 + m +486.6940612793 + 698.5972900391 + 486.5794067383 + 698.6354980469 + v +1.7524683475 + w +486.5794067383 + 698.6354980469 + 485.7793884277 + 698.9022216797 + 485.5503845215 + 698.978515625 + c +1.749437809 + w +485.5503845215 + 698.978515625 + 485.3213806152 + 699.0549316406 + 485.2698059082 + 698.3331298828 + c +2.1426823139 + w +485.2698059082 + 698.3331298828 + 485.2182312012 + 697.611328125 + 485.4328613281 + 695.6772460938 + c +2.1910402775 + w +485.4328613281 + 695.6772460938 + 485.6474609375 + 693.7430419922 + 486.0193481445 + 691.2744140625 + c +2.167273283 + w +486.0193481445 + 691.2744140625 + 486.3912658691 + 688.8059082031 + 486.8889160156 + 686.5682373047 + c +2.1744158268 + w +486.8889160156 + 686.5682373047 + 487.3865356445 + 684.3305664062 + 487.8012695312 + 682.9038085938 + c +2.188325882 + w +487.8012695312 + 682.9038085938 + 488.2160339355 + 681.4769287109 + 488.9170532227 + 681.2377929688 + c +2.3110306263 + w +488.9170532227 + 681.2377929688 + 489.6181030273 + 680.9986572266 + 491.2561035156 + 682.5561523438 + c +2.3796238899 + w +491.2561035156 + 682.5561523438 + 492.8940734863 + 684.1135253906 + 495.0819396973 + 686.7182617188 + c +2.2682697773 + w +495.0819396973 + 686.7182617188 + 497.2698059082 + 689.3231201172 + 499.6266479492 + 692.0139160156 + c +2.1221466064 + w +499.6266479492 + 692.0139160156 + 501.9835205078 + 694.7048339844 + 504.0953369141 + 696.6971435547 + c +1.3974585533 + w +504.0953369141 + 696.6971435547 + 506.2071533203 + 698.689453125 + 507.5389404297 + 699.6888427734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +506.321105957 + 692.0538330078 + m +506.3975524902 + 692.015625 + 506.4739990234 + 691.9774169922 + v +1.8141477108 + w +506.4739990234 + 691.9774169922 + 506.6268615723 + 691.9010009766 + 506.8171081543 + 691.8059082031 + c +2.0727982521 + w +506.8171081543 + 691.8059082031 + 507.7713012695 + 690.1818847656 + 508.6006469727 + 688.82421875 + c +2.1051888466 + w +508.6006469727 + 688.82421875 + 509.4299926758 + 687.4665527344 + 510.8634643555 + 685.9681396484 + c +2.1112875938 + w +510.8634643555 + 685.9681396484 + 512.2969360352 + 684.4697265625 + 513.9304199219 + 683.5046386719 + c +2.1035408974 + w +513.9304199219 + 683.5046386719 + 515.5639038086 + 682.5394287109 + 517.1140136719 + 682.6212158203 + c +2.1739153862 + w +517.1140136719 + 682.6212158203 + 518.6641235352 + 682.7030029297 + 519.5418701172 + 683.7944335938 + c +2.210072279 + w +519.5418701172 + 683.7944335938 + 520.4196777344 + 684.8857421875 + 520.2772216797 + 686.8104248047 + c +2.2421956062 + w +520.2772216797 + 686.8104248047 + 520.1348266602 + 688.7351074219 + 519.1690673828 + 690.6829833984 + c +2.2074666023 + w +519.1690673828 + 690.6829833984 + 518.2032470703 + 692.630859375 + 516.5446777344 + 693.8433837891 + c +2.1771140099 + w +516.5446777344 + 693.8433837891 + 514.8861083984 + 695.0559082031 + 513.1240234375 + 695.2641601562 + c +2.0793161392 + w +513.1240234375 + 695.2641601562 + 511.3618774414 + 695.4722900391 + 510.1576538086 + 694.9880371094 + c +1.479157567 + w +510.1576538086 + 694.9880371094 + 508.9534301758 + 694.50390625 + 508.4240112305 + 693.7868652344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +536.3401489258 + 702.5621337891 + m +536.4548339844 + 702.5621337891 + 536.5694580078 + 702.5621337891 + v +1.7385776043 + w +536.5694580078 + 702.5621337891 + 537.8274536133 + 702.5621337891 + 537.9555053711 + 702.5621337891 + c +1.7414489985 + w +537.9555053711 + 702.5621337891 + 538.0835571289 + 702.5621337891 + 538.9577636719 + 702.103515625 + c +2.1432874203 + w +538.9577636719 + 702.103515625 + 539.8319091797 + 701.6447753906 + 541.1551513672 + 700.8447265625 + c +2.1307849884 + w +541.1551513672 + 700.8447265625 + 542.4783325195 + 700.0445556641 + 543.6441650391 + 699.0717773438 + c +2.1288053989 + w +543.6441650391 + 699.0717773438 + 544.8100585938 + 698.0988769531 + 544.8452148438 + 696.6402587891 + c +2.1590023041 + w +544.8452148438 + 696.6402587891 + 544.8803710938 + 695.181640625 + 543.2127685547 + 693.3664550781 + c +2.1807157993 + w +543.2127685547 + 693.3664550781 + 541.5451049805 + 691.5511474609 + 538.9919433594 + 689.6357421875 + c +2.0965409279 + w +538.9919433594 + 689.6357421875 + 531.9185180664 + 684.4909667969 + 530.5865478516 + 683.4587402344 + c +2.1366579533 + w +530.5865478516 + 683.4587402344 + 529.2546386719 + 682.4263916016 + 529.528137207 + 681.8005371094 + c +2.2228667736 + w +529.528137207 + 681.8005371094 + 529.8016357422 + 681.1745605469 + 531.7918701172 + 681.1163330078 + c +2.2877306938 + w +531.7918701172 + 681.1163330078 + 533.782043457 + 681.0581054688 + 536.4140014648 + 681.40625 + c +2.1602678299 + w +536.4140014648 + 681.40625 + 539.0459594727 + 681.7545166016 + 541.2266845703 + 682.2198486328 + c +1.4392505884 + w +541.2266845703 + 682.2198486328 + 543.4074707031 + 682.6851806641 + 544.6737060547 + 683.0727539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +528.8353271484 + 689.0513916016 + m +528.9117431641 + 689.0895996094 + 528.9882202148 + 689.1278076172 + v +1.8330775499 + w +528.9882202148 + 689.1278076172 + 529.1411132812 + 689.2042236328 + 529.3313598633 + 689.2993164062 + c +1.8239719868 + w +529.3313598633 + 689.2993164062 + 529.5216064453 + 689.39453125 + 530.5150756836 + 689.5473632812 + c +2.0247929096 + w +530.5150756836 + 689.5473632812 + 531.5085449219 + 689.7001953125 + 533.5574951172 + 689.8380126953 + c +2.0231823921 + w +533.5574951172 + 689.8380126953 + 535.6064453125 + 689.9758300781 + 538.0684814453 + 689.9868164062 + c +1.9676665068 + w +538.0684814453 + 689.9868164062 + 540.530456543 + 689.9978027344 + 542.7731323242 + 689.859375 + c +1.4479922056 + w +542.7731323242 + 689.859375 + 545.0158081055 + 689.7208251953 + 546.4525756836 + 689.5423583984 + c +547.1709594727 + 689.453125 + 547.8893432617 + 689.3638916016 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +598.8798217773 + 687.5501708984 + m +598.8415527344 + 687.5119628906 + 598.8033447266 + 687.4737548828 + v +1.7674764395 + w +598.8033447266 + 687.4737548828 + 598.7269287109 + 687.3973388672 + 598.6318359375 + 687.3022460938 + c +1.7619236708 + w +598.6318359375 + 687.3022460938 + 598.5366821289 + 687.20703125 + 598.2310791016 + 686.5190429688 + c +2.1549093723 + w +598.2310791016 + 686.5190429688 + 597.9254150391 + 685.8310546875 + 596.9094238281 + 684.5686035156 + c +2.1703100204 + w +596.9094238281 + 684.5686035156 + 595.8934326172 + 683.3061523438 + 593.8799438477 + 682.0369873047 + c +2.2176127434 + w +593.8799438477 + 682.0369873047 + 591.8664550781 + 680.7678222656 + 589.0787963867 + 680.0356445312 + c +2.2057373524 + w +589.0787963867 + 680.0356445312 + 586.2911376953 + 679.3034667969 + 583.3944091797 + 679.3198242188 + c +2.1965780258 + w +583.3944091797 + 679.3198242188 + 580.4976806641 + 679.3360595703 + 578.4260253906 + 680.0646972656 + c +2.2069189548 + w +578.4260253906 + 680.0646972656 + 576.3543701172 + 680.7934570312 + 575.9810791016 + 682.4559326172 + c +2.2575180531 + w +575.9810791016 + 682.4559326172 + 575.6077270508 + 684.1184082031 + 577.2762451172 + 686.3979492188 + c +2.2895305157 + w +577.2762451172 + 686.3979492188 + 578.9447631836 + 688.6776123047 + 581.837890625 + 690.7530517578 + c +2.202662468 + w +581.837890625 + 690.7530517578 + 584.7310791016 + 692.8284912109 + 587.7196044922 + 693.8515625 + c +2.1420013905 + w +587.7196044922 + 693.8515625 + 590.7080688477 + 694.8746337891 + 593.1416015625 + 694.4711914062 + c +2.1648612022 + w +593.1416015625 + 694.4711914062 + 595.5750732422 + 694.0678710938 + 597.4183959961 + 692.5444335938 + c +2.2121946812 + w +597.4183959961 + 692.5444335938 + 599.26171875 + 691.0209960938 + 600.9051513672 + 689.2706298828 + c +2.2219672203 + w +600.9051513672 + 689.2706298828 + 602.5485229492 + 687.5202636719 + 604.9556884766 + 686.7915039062 + c +2.2267644405 + w +604.9556884766 + 686.7915039062 + 607.3629150391 + 686.0626220703 + 610.6776123047 + 687.0358886719 + c +2.2012803555 + w +610.6776123047 + 687.0358886719 + 613.9923706055 + 688.0090332031 + 617.4813232422 + 690.3854980469 + c +2.1129500866 + w +617.4813232422 + 690.3854980469 + 620.9703369141 + 692.7618408203 + 624.94140625 + 697.3244628906 + c +1.9495157003 + w +624.94140625 + 697.3244628906 + 628.9124145508 + 701.8872070312 + 633.5404052734 + 708.857421875 + c +1.7763702869 + w +633.5404052734 + 708.857421875 + 638.1683959961 + 715.8277587891 + 642.5844116211 + 723.5213623047 + c +1.6104388237 + w +642.5844116211 + 723.5213623047 + 647.0004272461 + 731.2149658203 + 650.0269775391 + 737.4143066406 + c +1.5918610096 + w +650.0269775391 + 737.4143066406 + 653.0534667969 + 743.6136474609 + 653.4737548828 + 746.4853515625 + c +1.7479257584 + w +653.4737548828 + 746.4853515625 + 653.8941040039 + 749.3569335938 + 651.0709228516 + 747.8389892578 + c +1.9712275267 + w +651.0709228516 + 747.8389892578 + 648.2477416992 + 746.3210449219 + 643.2038574219 + 741.0178222656 + c +2.0849759579 + w +643.2038574219 + 741.0178222656 + 638.1599731445 + 735.7147216797 + 632.7479248047 + 727.8859863281 + c +1.9108405113 + w +632.7479248047 + 727.8859863281 + 627.3359375 + 720.0571289062 + 623.2987060547 + 712.0080566406 + c +1.7305446863 + w +623.2987060547 + 712.0080566406 + 619.2614135742 + 703.9591064453 + 617.2902832031 + 697.1782226562 + c +1.7603901625 + w +617.2902832031 + 697.1782226562 + 615.3192138672 + 690.3973388672 + 615.2396240234 + 685.9270019531 + c +1.9056626558 + w +615.2396240234 + 685.9270019531 + 615.1600952148 + 681.4566650391 + 616.2980957031 + 679.4702148438 + c +2.0983829498 + w +616.2980957031 + 679.4702148438 + 617.4360351562 + 677.4838867188 + 619.7367553711 + 677.6999511719 + c +2.2610411644 + w +619.7367553711 + 677.6999511719 + 622.0374755859 + 677.9158935547 + 625.268371582 + 680.0417480469 + c +2.2494778633 + w +625.268371582 + 680.0417480469 + 628.4992675781 + 682.1677246094 + 632.3246459961 + 685.458984375 + c +2.1146037579 + w +632.3246459961 + 685.458984375 + 636.1500244141 + 688.7502441406 + 639.5921630859 + 692.0589599609 + c +2.014332056 + w +639.5921630859 + 692.0589599609 + 643.034362793 + 695.3676757812 + 645.3668212891 + 697.7514648438 + c +1.94359231 + w +645.3668212891 + 697.7514648438 + 647.6992797852 + 700.1353759766 + 648.7087402344 + 701.2821044922 + c +1.4084227085 + w +648.7087402344 + 701.2821044922 + 649.7181396484 + 702.4288330078 + 649.6914672852 + 702.5446777344 + c +649.6781005859 + 702.6026611328 + 649.6647949219 + 702.6606445312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6751129627 + w +681.4321899414 + 747.0979003906 + m +681.3939208984 + 747.0596923828 + 681.3557128906 + 747.021484375 + v +1.8692885637 + w +681.3557128906 + 747.021484375 + 681.089050293 + 746.7547607422 + 680.4012451172 + 745.9138183594 + c +2.0815646648 + w +680.4012451172 + 745.9138183594 + 666.786315918 + 728.8245849609 + 661.3858642578 + 721.9266357422 + c +1.9010306597 + w +661.3858642578 + 721.9266357422 + 655.9854125977 + 715.0286865234 + 650.8643188477 + 707.7247314453 + c +1.7872853279 + w +650.8643188477 + 707.7247314453 + 645.7432250977 + 700.4207763672 + 642.2640991211 + 694.2080078125 + c +1.7911381721 + w +642.2640991211 + 694.2080078125 + 638.7849731445 + 687.9951171875 + 637.3483886719 + 684.0513916016 + c +1.92329216 + w +637.3483886719 + 684.0513916016 + 635.9118652344 + 680.1076660156 + 636.649230957 + 678.3876953125 + c +2.1329894066 + w +636.649230957 + 678.3876953125 + 637.3865966797 + 676.6676025391 + 640.2408447266 + 677.001953125 + c +2.3003277779 + w +640.2408447266 + 677.001953125 + 643.0950317383 + 677.3361816406 + 647.3115234375 + 679.3863525391 + c +2.1884930134 + w +647.3115234375 + 679.3863525391 + 651.5280761719 + 681.4365234375 + 655.5112304688 + 684.1097412109 + c +1.3470842838 + w +655.5112304688 + 684.1097412109 + 659.4943237305 + 686.7829589844 + 662.1320800781 + 688.9819335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7221105099 + w +641.4067993164 + 701.5615234375 + m +641.4832763672 + 701.5615234375 + 641.5596923828 + 701.5615234375 + v +2.0725371838 + w +641.5596923828 + 701.5615234375 + 643.4684448242 + 701.5615234375 + 645.2133789062 + 701.5615234375 + c +2.0699148178 + w +645.2133789062 + 701.5615234375 + 646.9582519531 + 701.5615234375 + 649.8215332031 + 701.3321533203 + c +1.9027848244 + w +649.8215332031 + 701.3321533203 + 652.6848754883 + 701.1027832031 + 655.7470092773 + 700.7409667969 + c +1.4293910265 + w +655.7470092773 + 700.7409667969 + 658.8091430664 + 700.3790283203 + 661.0449829102 + 700.0548095703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6943687201 + w +670.9254760742 + 684.0473632812 + m +670.8107910156 + 683.9709472656 + 670.6961669922 + 683.89453125 + v +2.0269434452 + w +670.6961669922 + 683.89453125 + 670.4668579102 + 683.7415771484 + 669.7229003906 + 683.4748535156 + c +2.1602861881 + w +669.7229003906 + 683.4748535156 + 668.9788818359 + 683.2081298828 + 667.1854858398 + 683.1131591797 + c +2.2179524899 + w +667.1854858398 + 683.1131591797 + 665.3920898438 + 683.0181884766 + 663.3401489258 + 683.1997070312 + c +2.2048211098 + w +663.3401489258 + 683.1997070312 + 661.2882080078 + 683.3811035156 + 659.7974853516 + 683.8120117188 + c +2.2121348381 + w +659.7974853516 + 683.8120117188 + 658.3068237305 + 684.2430419922 + 658.1917724609 + 685.1381835938 + c +2.2534298897 + w +658.1917724609 + 685.1381835938 + 658.0767822266 + 686.0333251953 + 659.2121582031 + 687.0632324219 + c +2.2954075336 + w +659.2121582031 + 687.0632324219 + 660.3474731445 + 688.0931396484 + 662.2822265625 + 688.5002441406 + c +2.2575297356 + w +662.2822265625 + 688.5002441406 + 664.2169799805 + 688.9072265625 + 666.2296142578 + 688.388671875 + c +2.2368690968 + w +666.2296142578 + 688.388671875 + 668.2422485352 + 687.8699951172 + 669.9884033203 + 686.5419921875 + c +2.1785385609 + w +669.9884033203 + 686.5419921875 + 675.7012939453 + 681.4091796875 + 677.8205566406 + 679.6955566406 + c +1.4350194931 + w +677.8205566406 + 679.6955566406 + 679.9398193359 + 677.9820556641 + 681.4862670898 + 676.8959960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +20.5130081177 + 616.9937744141 + m +20.5512275696 + 617.0319824219 + 20.5894451141 + 617.0701904297 + v +1.6259359121 + w +20.5894451141 + 617.0701904297 + 21.0941467285 + 617.5748291016 + 21.1052703857 + 617.5859375 + c +1.6281919479 + w +21.1052703857 + 617.5859375 + 21.1163959503 + 617.5970458984 + 21.5653915405 + 616.5936279297 + c +2.069078207 + w +21.5653915405 + 616.5936279297 + 22.0143871307 + 615.5902099609 + 22.6434555054 + 613.1120605469 + c +2.0547614098 + w +22.6434555054 + 613.1120605469 + 23.2725257874 + 610.6340332031 + 23.8848571777 + 607.1846923828 + c +1.9977997541 + w +23.8848571777 + 607.1846923828 + 24.4971885681 + 603.7353515625 + 24.9896507263 + 600.2706298828 + c +1.9492791891 + w +24.9896507263 + 600.2706298828 + 25.4821128845 + 596.8059082031 + 25.7581710815 + 593.9327392578 + c +1.9671064615 + w +25.7581710815 + 593.9327392578 + 26.0342311859 + 591.0595703125 + 26.106918335 + 589.0837402344 + c +2.0279488564 + w +26.106918335 + 589.0837402344 + 26.1796035767 + 587.1080322266 + 26.1182250977 + 586.1530761719 + c +2.0532226562 + w +26.1182250977 + 586.1530761719 + 26.0568447113 + 585.1981201172 + 25.558298111 + 585.0200195312 + c +1.5162097216 + w +25.558298111 + 585.0200195312 + 25.0597515106 + 584.8419189453 + 24.4730968475 + 585.1455078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +12.0076150894 + 593.4749755859 + m +12.0076150894 + 593.4367675781 + 12.0076150894 + 593.3984375 + v +1.721131444 + w +12.0076150894 + 593.3984375 + 12.0076150894 + 593.3220214844 + 12.0076150894 + 593.2269287109 + c +1.7173075676 + w +12.0076150894 + 593.2269287109 + 12.0076150894 + 593.1318359375 + 12.6955509186 + 593.361328125 + c +1.9952652454 + w +12.6955509186 + 593.361328125 + 21.6572360992 + 597.0294189453 + 24.0817985535 + 597.9533691406 + c +1.9963035583 + w +24.0817985535 + 597.9533691406 + 26.506362915 + 598.8773193359 + 28.5294055939 + 599.6303710938 + c +1.9474383593 + w +28.5294055939 + 599.6303710938 + 30.5524482727 + 600.3835449219 + 32.2715644836 + 601.1948242188 + c +1.4617415667 + w +32.2715644836 + 601.1948242188 + 33.9906806946 + 602.0061035156 + 35.0173492432 + 602.6014404297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5896027088 + w +37.0234794617 + 612.9906005859 + m +36.9852600098 + 612.9523925781 + 36.9470443726 + 612.9140625 + v +1.7905544043 + w +36.9470443726 + 612.9140625 + 36.068862915 + 612.0357666016 + 34.6183547974 + 610.7379150391 + c +1.8625802994 + w +34.6183547974 + 610.7379150391 + 33.1678466797 + 609.4400634766 + 31.0481891632 + 607.5866699219 + c +1.8226914406 + w +31.0481891632 + 607.5866699219 + 28.9285316467 + 605.7333984375 + 26.4770145416 + 603.6057128906 + c +1.8254328966 + w +26.4770145416 + 603.6057128906 + 24.0254974365 + 601.4781494141 + 21.6054725647 + 599.5439453125 + c +1.8490406275 + w +21.6054725647 + 599.5439453125 + 19.1854457855 + 597.6096191406 + 17.2164440155 + 596.3728027344 + c +1.8699995279 + w +17.2164440155 + 596.3728027344 + 15.2474412918 + 595.1359863281 + 13.8988285065 + 594.8134765625 + c +1.9015425444 + w +13.8988285065 + 594.8134765625 + 12.5502157211 + 594.4910888672 + 11.8784561157 + 595.7639160156 + c +1.9211480618 + w +11.8784561157 + 595.7639160156 + 11.2066965103 + 597.0367431641 + 11.1889038086 + 599.5626220703 + c +1.9065170288 + w +11.1889038086 + 599.5626220703 + 11.1711111069 + 602.0885009766 + 11.4419984818 + 604.6845703125 + c +1.8585014343 + w +11.4419984818 + 604.6845703125 + 11.7128858566 + 607.2806396484 + 12.0597772598 + 609.1220703125 + c +1.8535881042 + w +12.0597772598 + 609.1220703125 + 12.406668663 + 610.9636230469 + 12.7658042908 + 611.7509765625 + c +1.9878516197 + w +12.7658042908 + 611.7509765625 + 13.1249399185 + 612.5383300781 + 13.8396987915 + 611.7407226562 + c +2.0749194622 + w +13.8396987915 + 611.7407226562 + 14.5544567108 + 610.9432373047 + 16.0107841492 + 608.7531738281 + c +2.1165928841 + w +16.0107841492 + 608.7531738281 + 17.4671096802 + 606.5631103516 + 19.7271194458 + 603.970703125 + c +2.0447437763 + w +19.7271194458 + 603.970703125 + 21.9871311188 + 601.3781738281 + 24.9158592224 + 599.3564453125 + c +1.9826893806 + w +24.9158592224 + 599.3564453125 + 27.8445854187 + 597.3347167969 + 30.7812786102 + 596.2446289062 + c +1.398286581 + w +30.7812786102 + 596.2446289062 + 33.7179718018 + 595.1545410156 + 35.7617225647 + 594.9099121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +61.0387115479 + 603.4829101562 + m +61.1151504517 + 603.59765625 + 61.1915855408 + 603.7122802734 + v +1.7436512709 + w +61.1915855408 + 603.7122802734 + 61.3444595337 + 603.9416503906 + 61.5347061157 + 604.2270507812 + c +1.7296847105 + w +61.5347061157 + 604.2270507812 + 61.7249488831 + 604.5124511719 + 62.259803772 + 604.4356689453 + c +1.9889678955 + w +62.259803772 + 604.4356689453 + 62.7946586609 + 604.3588867188 + 63.7378005981 + 603.5712890625 + c +2.065469265 + w +63.7378005981 + 603.5712890625 + 64.6809463501 + 602.7835693359 + 65.9426574707 + 601.2340087891 + c +2.0920951366 + w +65.9426574707 + 601.2340087891 + 67.2043762207 + 599.6844482422 + 68.3322143555 + 597.8835449219 + c +2.092154026 + w +68.3322143555 + 597.8835449219 + 69.4600448608 + 596.0825195312 + 70.169631958 + 594.4642333984 + c +2.1274604797 + w +70.169631958 + 594.4642333984 + 70.8792266846 + 592.8459472656 + 71.141960144 + 591.6696777344 + c +2.1900587082 + w +71.141960144 + 591.6696777344 + 71.4046936035 + 590.4935302734 + 71.2649383545 + 589.6140136719 + c +2.2630228996 + w +71.2649383545 + 589.6140136719 + 71.1251907349 + 588.7346191406 + 70.3481445312 + 588.287109375 + c +2.3114926815 + w +70.3481445312 + 588.287109375 + 69.571105957 + 587.8394775391 + 68.2223587036 + 588.2249755859 + c +2.3288657665 + w +68.2223587036 + 588.2249755859 + 66.8736114502 + 588.6104736328 + 65.3932342529 + 590.2536621094 + c +2.3027808666 + w +65.3932342529 + 590.2536621094 + 63.912853241 + 591.8968505859 + 62.8888549805 + 595.1058349609 + c +2.2500085831 + w +62.8888549805 + 595.1058349609 + 61.8648529053 + 598.3148193359 + 61.6340560913 + 602.7806396484 + c +2.1703584194 + w +61.6340560913 + 602.7806396484 + 61.403263092 + 607.2464599609 + 62.0614433289 + 611.8034667969 + c +2.0918006897 + w +62.0614433289 + 611.8034667969 + 62.7196235657 + 616.3603515625 + 64.2771224976 + 620.1865234375 + c +2.0788691044 + w +64.2771224976 + 620.1865234375 + 65.8346252441 + 624.0128173828 + 67.8694763184 + 626.5739746094 + c +2.1064078808 + w +67.8694763184 + 626.5739746094 + 69.9043273926 + 629.1351318359 + 72.2678985596 + 630.3706054688 + c +2.1585597992 + w +72.2678985596 + 630.3706054688 + 74.6314697266 + 631.6062011719 + 76.9122543335 + 631.5822753906 + c +2.1913964748 + w +76.9122543335 + 631.5822753906 + 79.1930389404 + 631.5583496094 + 81.0371398926 + 630.6196289062 + c +2.213480711 + w +81.0371398926 + 630.6196289062 + 82.8812332153 + 629.6810302734 + 84.0745544434 + 628.0673828125 + c +2.2213144302 + w +84.0745544434 + 628.0673828125 + 85.2678756714 + 626.4537353516 + 85.5093231201 + 623.7387695312 + c +2.2240552902 + w +85.5093231201 + 623.7387695312 + 85.7507781982 + 621.0236816406 + 84.8598709106 + 617.69140625 + c +2.1765241623 + w +84.8598709106 + 617.69140625 + 83.968963623 + 614.3592529297 + 82.4217224121 + 611.0178222656 + c +2.1285915375 + w +82.4217224121 + 611.0178222656 + 80.8744888306 + 607.6763916016 + 79.4390411377 + 605.0450439453 + c +2.1122751236 + w +79.4390411377 + 605.0450439453 + 78.0035858154 + 602.4136962891 + 77.1446609497 + 600.6711425781 + c +2.1590535641 + w +77.1446609497 + 600.6711425781 + 76.285736084 + 598.9284667969 + 76.0827941895 + 597.9777832031 + c +2.2318480015 + w +76.0827941895 + 597.9777832031 + 75.8798522949 + 597.0270996094 + 76.1761474609 + 596.7260742188 + c +2.2995240688 + w +76.1761474609 + 596.7260742188 + 76.4724349976 + 596.4249267578 + 77.4113998413 + 596.34375 + c +2.3031487465 + w +77.4113998413 + 596.34375 + 80.6671676636 + 596.3918457031 + 82.4331130981 + 596.3640136719 + c +2.2887954712 + w +82.4331130981 + 596.3640136719 + 84.1990585327 + 596.3360595703 + 86.141746521 + 596.1130371094 + c +2.2483229637 + w +86.141746521 + 596.1130371094 + 88.0844345093 + 595.8898925781 + 89.9893493652 + 595.6276855469 + c +2.2380566597 + w +89.9893493652 + 595.6276855469 + 91.8942718506 + 595.3653564453 + 93.5021133423 + 595.314453125 + c +2.2415342331 + w +93.5021133423 + 595.314453125 + 95.109954834 + 595.263671875 + 96.5217437744 + 595.4975585938 + c +2.2691276073 + w +96.5217437744 + 595.4975585938 + 97.9335250854 + 595.7314453125 + 99.0354156494 + 596.2033691406 + c +2.2851679325 + w +99.0354156494 + 596.2033691406 + 100.137298584 + 596.6752929688 + 101.0378036499 + 597.5162353516 + c +2.3034706116 + w +101.0378036499 + 597.5162353516 + 101.9383087158 + 598.3571777344 + 102.5293426514 + 599.83203125 + c +2.308078289 + w +102.5293426514 + 599.83203125 + 103.1203689575 + 601.3070068359 + 103.2841567993 + 602.7564697266 + c +2.284809351 + w +103.2841567993 + 602.7564697266 + 103.4479446411 + 604.2059326172 + 103.0209503174 + 605.0455322266 + c +2.293566227 + w +103.0209503174 + 605.0455322266 + 102.593963623 + 605.8851318359 + 101.1317062378 + 605.59765625 + c +2.3269901276 + w +101.1317062378 + 605.59765625 + 99.6694488525 + 605.3103027344 + 97.6259613037 + 603.9555664062 + c +2.280752182 + w +97.6259613037 + 603.9555664062 + 95.5824813843 + 602.6008300781 + 93.8437194824 + 600.6145019531 + c +2.2089874744 + w +93.8437194824 + 600.6145019531 + 92.10496521 + 598.6280517578 + 91.2944030762 + 596.5953369141 + c +2.1938717365 + w +91.2944030762 + 596.5953369141 + 90.4838485718 + 594.5626220703 + 90.813659668 + 592.7434082031 + c +2.2253577709 + w +90.813659668 + 592.7434082031 + 91.1434631348 + 590.9240722656 + 92.9933776855 + 589.4721679688 + c +2.2528114319 + w +92.9933776855 + 589.4721679688 + 94.8432998657 + 588.0203857422 + 97.4990921021 + 587.2142333984 + c +2.2229011059 + w +97.4990921021 + 587.2142333984 + 100.1548843384 + 586.4080810547 + 102.6717224121 + 586.2033691406 + c +2.1794121265 + w +102.6717224121 + 586.2033691406 + 105.1885604858 + 585.9986572266 + 107.2421264648 + 586.2637939453 + c +2.1649007797 + w +107.2421264648 + 586.2637939453 + 109.2957000732 + 586.5289306641 + 110.6963043213 + 586.9714355469 + c +2.1807312965 + w +110.6963043213 + 586.9714355469 + 112.0969085693 + 587.4139404297 + 113.016166687 + 587.7423095703 + c +2.1947515011 + w +113.016166687 + 587.7423095703 + 113.9354248047 + 588.0706787109 + 114.6148071289 + 588.0065917969 + c +2.2009379864 + w +114.6148071289 + 588.0065917969 + 115.2941970825 + 587.9426269531 + 115.8633728027 + 587.2236328125 + c +2.2225151062 + w +115.8633728027 + 587.2236328125 + 116.4325561523 + 586.5046386719 + 117.1493835449 + 584.6512451172 + c +2.2340567112 + w +117.1493835449 + 584.6512451172 + 117.8662185669 + 582.7978515625 + 118.6745452881 + 580.0458984375 + c +2.1875855923 + w +118.6745452881 + 580.0458984375 + 119.4828643799 + 577.2938232422 + 120.2473907471 + 574.1240234375 + c +2.1550707817 + w +120.2473907471 + 574.1240234375 + 121.0119247437 + 570.9543457031 + 121.595199585 + 567.9881591797 + c +2.1515974998 + w +121.595199585 + 567.9881591797 + 122.1784820557 + 565.0219726562 + 122.4838409424 + 562.9211425781 + c +2.197486639 + w +122.4838409424 + 562.9211425781 + 122.7892074585 + 560.8204345703 + 122.6190948486 + 559.8375244141 + c +2.2755105495 + w +122.6190948486 + 559.8375244141 + 122.4489898682 + 558.8546142578 + 121.075668335 + 559.6278076172 + c +2.383975029 + w +121.075668335 + 559.6278076172 + 119.7023391724 + 560.4010009766 + 117.9339981079 + 562.8977050781 + c +2.3492398262 + w +117.9339981079 + 562.8977050781 + 116.1656570435 + 565.3944091797 + 114.7968215942 + 569.146484375 + c +2.2383470535 + w +114.7968215942 + 569.146484375 + 113.427986145 + 572.8984375 + 113.0028839111 + 577.0354003906 + c +2.1652882099 + w +113.0028839111 + 577.0354003906 + 112.5777740479 + 581.1722412109 + 113.3366775513 + 584.9448242188 + c +2.1492509842 + w +113.3366775513 + 584.9448242188 + 114.0955810547 + 588.7175292969 + 115.9617385864 + 591.5192871094 + c +2.1623239517 + w +115.9617385864 + 591.5192871094 + 117.8278961182 + 594.3210449219 + 120.6500701904 + 595.9621582031 + c +2.1846354008 + w +120.6500701904 + 595.9621582031 + 123.4722518921 + 597.6031494141 + 126.4165344238 + 598.1044921875 + c +2.1823427677 + w +126.4165344238 + 598.1044921875 + 129.3608093262 + 598.6057128906 + 131.7019348145 + 598.1739501953 + c +2.1943690777 + w +131.7019348145 + 598.1739501953 + 134.0430450439 + 597.7421875 + 135.489944458 + 596.7763671875 + c +2.2363858223 + w +135.489944458 + 596.7763671875 + 136.9368438721 + 595.810546875 + 137.1440734863 + 594.3109130859 + c +2.2848546505 + w +137.1440734863 + 594.3109130859 + 137.3512878418 + 592.8112792969 + 136.3547515869 + 590.9411621094 + c +2.3075072765 + w +136.3547515869 + 590.9411621094 + 135.358215332 + 589.0709228516 + 134.004119873 + 587.4919433594 + c +2.2656683922 + w +134.004119873 + 587.4919433594 + 132.6500091553 + 585.9129638672 + 132.2009277344 + 585.1295166016 + c +2.2392754555 + w +132.2009277344 + 585.1295166016 + 131.7518463135 + 584.3460693359 + 132.8549957275 + 584.6218261719 + c +2.2893369198 + w +132.8549957275 + 584.6218261719 + 133.9581451416 + 584.8975830078 + 136.418762207 + 586.0539550781 + c +2.1976029873 + w +136.418762207 + 586.0539550781 + 138.8793792725 + 587.2102050781 + 141.6405029297 + 588.4210205078 + c +2.0724005699 + w +141.6405029297 + 588.4210205078 + 144.4016113281 + 589.6318359375 + 146.7136383057 + 590.2733154297 + c +2.0318906307 + w +146.7136383057 + 590.2733154297 + 149.0256652832 + 590.9147949219 + 150.2313690186 + 590.435546875 + c +2.1014831066 + w +150.2313690186 + 590.435546875 + 151.4370727539 + 589.9561767578 + 151.4365844727 + 588.5483398438 + c +2.1948633194 + w +151.4365844727 + 588.5483398438 + 151.4360809326 + 587.1403808594 + 150.466583252 + 585.3460693359 + c +2.2285473347 + w +150.466583252 + 585.3460693359 + 149.4970703125 + 583.5517578125 + 147.9850921631 + 582.0932617188 + c +2.2337989807 + w +147.9850921631 + 582.0932617188 + 146.4731140137 + 580.6346435547 + 144.8954772949 + 580.0358886719 + c +2.2470333576 + w +144.8954772949 + 580.0358886719 + 143.3178253174 + 579.4370117188 + 142.0332336426 + 580.3349609375 + c +2.2822957039 + w +142.0332336426 + 580.3349609375 + 140.7486572266 + 581.2327880859 + 140.2470703125 + 583.0617675781 + c +2.2884979248 + w +140.2470703125 + 583.0617675781 + 139.7454986572 + 584.8908691406 + 139.9807128906 + 586.7495117188 + c +2.2600052357 + w +139.9807128906 + 586.7495117188 + 140.215927124 + 588.6082763672 + 141.1666870117 + 589.9152832031 + c +2.25481534 + w +141.1666870117 + 589.9152832031 + 142.1174468994 + 591.2224121094 + 143.7827453613 + 591.5974121094 + c +2.267352581 + w +143.7827453613 + 591.5974121094 + 145.4480438232 + 591.9724121094 + 147.379699707 + 591.4143066406 + c +2.2598419189 + w +147.379699707 + 591.4143066406 + 149.311340332 + 590.8562011719 + 151.181427002 + 589.9555664062 + c +2.2397825718 + w +151.181427002 + 589.9555664062 + 153.0515289307 + 589.0548095703 + 155.3864746094 + 588.623046875 + c +2.2312984467 + w +155.3864746094 + 588.623046875 + 157.7214355469 + 588.19140625 + 160.2100830078 + 588.7612304688 + c +2.1836354733 + w +160.2100830078 + 588.7612304688 + 162.6987457275 + 589.3309326172 + 164.9701538086 + 590.7360839844 + c +2.1491069794 + w +164.9701538086 + 590.7360839844 + 167.2415466309 + 592.1412353516 + 168.7758483887 + 593.6529541016 + c +2.1342325211 + w +168.7758483887 + 593.6529541016 + 170.3101501465 + 595.1646728516 + 171.0466918945 + 596.349609375 + c +2.1595098972 + w +171.0466918945 + 596.349609375 + 171.7832183838 + 597.5345458984 + 171.7030334473 + 598.1010742188 + c +2.2090559006 + w +171.7030334473 + 598.1010742188 + 171.6228637695 + 598.6677246094 + 170.4300537109 + 598.4154052734 + c +2.2734217644 + w +170.4300537109 + 598.4154052734 + 169.2372589111 + 598.1630859375 + 167.4912261963 + 597.2315673828 + c +2.2349939346 + w +167.4912261963 + 597.2315673828 + 165.7451934814 + 596.3000488281 + 164.2283935547 + 595.0502929688 + c +2.1850659847 + w +164.2283935547 + 595.0502929688 + 162.7116088867 + 593.8005371094 + 161.8608093262 + 592.6811523438 + c +2.1884465218 + w +161.8608093262 + 592.6811523438 + 161.0099945068 + 591.5618896484 + 161.3204956055 + 590.7033691406 + c +2.2274243832 + w +161.3204956055 + 590.7033691406 + 161.6310119629 + 589.8448486328 + 162.9440002441 + 589.1628417969 + c +2.2243320942 + w +162.9440002441 + 589.1628417969 + 167.9476623535 + 587.1157226562 + 169.6748199463 + 586.3358154297 + c +2.1956853867 + w +169.6748199463 + 586.3358154297 + 171.4019775391 + 585.5559082031 + 172.5363922119 + 584.4255371094 + c +2.2160055637 + w +172.5363922119 + 584.4255371094 + 173.6708068848 + 583.2951660156 + 174.0561523438 + 582.1645507812 + c +2.2409968376 + w +174.0561523438 + 582.1645507812 + 174.4414825439 + 581.0339355469 + 174.6028442383 + 580.1721191406 + c +2.2870657444 + w +174.6028442383 + 580.1721191406 + 174.7641906738 + 579.3104248047 + 175.4409942627 + 579.2421875 + c +2.3054463863 + w +175.4409942627 + 579.2421875 + 176.1177978516 + 579.173828125 + 177.6356658936 + 580.2508544922 + c +2.3093562126 + w +177.6356658936 + 580.2508544922 + 179.1535339355 + 581.3278808594 + 181.2052612305 + 582.8586425781 + c +2.2195525169 + w +181.2052612305 + 582.8586425781 + 183.2569885254 + 584.3894042969 + 185.5869140625 + 585.7020263672 + c +2.1649622917 + w +185.5869140625 + 585.7020263672 + 187.9168395996 + 587.0146484375 + 190.1464691162 + 587.6533203125 + c +2.1541786194 + w +190.1464691162 + 587.6533203125 + 192.3760986328 + 588.2918701172 + 194.3279266357 + 588.0588378906 + c +2.1755297184 + w +194.3279266357 + 588.0588378906 + 196.2797546387 + 587.8258056641 + 197.5588378906 + 587.1081542969 + c +2.2102704048 + w +197.5588378906 + 587.1081542969 + 198.8379211426 + 586.3905029297 + 199.0504150391 + 585.3198242188 + c +2.2933228016 + w +199.0504150391 + 585.3198242188 + 199.2629089355 + 584.2490234375 + 197.8301544189 + 583.2348632812 + c +2.3443961143 + w +197.8301544189 + 583.2348632812 + 196.3973999023 + 582.220703125 + 193.9624938965 + 581.5473632812 + c +2.3153464794 + w +193.9624938965 + 581.5473632812 + 191.5275878906 + 580.8741455078 + 189.2090454102 + 580.5942382812 + c +2.2727866173 + w +189.2090454102 + 580.5942382812 + 186.8905181885 + 580.3142089844 + 185.3444213867 + 580.6418457031 + c +2.287610054 + w +185.3444213867 + 580.6418457031 + 183.7983398438 + 580.9696044922 + 183.4552612305 + 582.1429443359 + c +2.3339788914 + w +183.4552612305 + 582.1429443359 + 183.1121826172 + 583.3162841797 + 183.9942169189 + 584.9020996094 + c +2.3502981663 + w +183.9942169189 + 584.9020996094 + 184.8762512207 + 586.4879150391 + 186.4683227539 + 587.7395019531 + c +2.2975485325 + w +186.4683227539 + 587.7395019531 + 188.0604095459 + 588.9909667969 + 189.7858581543 + 589.5234375 + c +2.2750265598 + w +189.7858581543 + 589.5234375 + 191.5113220215 + 590.0559082031 + 192.8593444824 + 590.0301513672 + c +2.2861084938 + w +192.8593444824 + 590.0301513672 + 194.2073669434 + 590.0043945312 + 195.165222168 + 589.4501953125 + c +2.3156752586 + w +195.165222168 + 589.4501953125 + 196.1230621338 + 588.8958740234 + 196.9558410645 + 587.9145507812 + c +2.2850878239 + w +196.9558410645 + 587.9145507812 + 199.5720062256 + 584.9473876953 + 200.3765258789 + 584.0986328125 + c +2.2667198181 + w +200.3765258789 + 584.0986328125 + 202.6611938477 + 581.9239501953 + 203.1396789551 + 581.3363037109 + c +2.2901194096 + w +203.1396789551 + 581.3363037109 + 203.6181488037 + 580.7486572266 + 203.8065490723 + 580.1527099609 + c +2.3238351345 + w +203.8065490723 + 580.1527099609 + 203.9949645996 + 579.5567626953 + 203.889831543 + 578.9853515625 + c +2.4137544632 + w +203.889831543 + 578.9853515625 + 203.7846832275 + 578.4140625 + 203.5502166748 + 578.0307617188 + c +2.4169044495 + w +203.5502166748 + 578.0307617188 + 203.3157501221 + 577.6474609375 + 203.005355835 + 577.7141113281 + c +2.4949216843 + w +203.005355835 + 577.7141113281 + 202.6949615479 + 577.7808837891 + 202.6669616699 + 579.0684814453 + c +2.5359711647 + w +202.6669616699 + 579.0684814453 + 202.6389770508 + 580.3560791016 + 203.6156616211 + 582.8392333984 + c +2.4700696468 + w +203.6156616211 + 582.8392333984 + 204.5923461914 + 585.3223876953 + 206.6640014648 + 588.3923339844 + c +2.3060162067 + w +206.6640014648 + 588.3923339844 + 208.7356414795 + 591.4621582031 + 211.4644470215 + 594.3754882812 + c +1.3917253017 + w +211.4644470215 + 594.3754882812 + 214.1932373047 + 597.2888183594 + 216.4496765137 + 599.2258300781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +249.6583251953 + 598.4788818359 + m +249.6965332031 + 598.4788818359 + 249.7347564697 + 598.4788818359 + v +1.7990460396 + w +249.7347564697 + 598.4788818359 + 250.001449585 + 598.4788818359 + 250.0777893066 + 598.4788818359 + c +1.7980668545 + w +250.0777893066 + 598.4788818359 + 250.1541137695 + 598.4788818359 + 250.6554260254 + 598.2495117188 + c +2.1618251801 + w +250.6554260254 + 598.2495117188 + 251.1567230225 + 598.0201416016 + 251.8150177002 + 597.3525390625 + c +2.2138133049 + w +251.8150177002 + 597.3525390625 + 252.4733123779 + 596.6848144531 + 253.0168151855 + 595.5979003906 + c +2.2590355873 + w +253.0168151855 + 595.5979003906 + 253.5603027344 + 594.5109863281 + 253.9510192871 + 593.1433105469 + c +2.2897276878 + w +253.9510192871 + 593.1433105469 + 254.3417358398 + 591.7755126953 + 254.6819152832 + 590.4418945312 + c +2.3151745796 + w +254.6819152832 + 590.4418945312 + 255.0221099854 + 589.1083984375 + 255.6891784668 + 588.3540039062 + c +2.3484928608 + w +255.6891784668 + 588.3540039062 + 256.356262207 + 587.599609375 + 257.9165344238 + 588.005859375 + c +2.3861477375 + w +257.9165344238 + 588.005859375 + 259.4768066406 + 588.412109375 + 261.5102233887 + 589.71484375 + c +2.3593993187 + w +261.5102233887 + 589.71484375 + 263.5436401367 + 591.017578125 + 265.2159729004 + 592.4152832031 + c +2.3016622066 + w +265.2159729004 + 592.4152832031 + 266.8883056641 + 593.8129882812 + 267.9274597168 + 594.7595214844 + c +2.3262386322 + w +267.9274597168 + 594.7595214844 + 268.9666137695 + 595.7059326172 + 269.0342712402 + 595.4270019531 + c +2.3814694881 + w +269.0342712402 + 595.4270019531 + 269.1019287109 + 595.1479492188 + 267.4680175781 + 592.7512207031 + c +2.2741889954 + w +267.4680175781 + 592.7512207031 + 259.7057189941 + 582.0968017578 + 256.6382751465 + 577.5124511719 + c +2.1124541759 + w +256.6382751465 + 577.5124511719 + 253.57081604 + 572.9279785156 + 251.5917358398 + 568.8822021484 + c +2.0270648003 + w +251.5917358398 + 568.8822021484 + 249.6126403809 + 564.8364257812 + 249.1426086426 + 562.0173339844 + c +1.3554521799 + w +249.1426086426 + 562.0173339844 + 248.6725921631 + 559.1982421875 + 249.1761779785 + 557.9152832031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +339.2151184082 + 592.9744873047 + m +339.1768798828 + 592.8980712891 + 339.138671875 + 592.8216552734 + v +1.7205461264 + w +339.138671875 + 592.8216552734 + 338.7193603516 + 591.9829101562 + 338.6766967773 + 591.8974609375 + c +2.2981081009 + w +338.6766967773 + 591.8974609375 + 338.6309814453 + 588.9077148438 + 338.6490783691 + 588.2380371094 + c +2.2855618 + w +338.6490783691 + 588.2380371094 + 338.667175293 + 587.568359375 + 338.5315551758 + 587.5672607422 + c +2.3916649818 + w +338.5315551758 + 587.5672607422 + 338.395904541 + 587.5661621094 + 338.2935791016 + 588.6976318359 + c +2.4503440857 + w +338.2935791016 + 588.6976318359 + 338.1912841797 + 589.8291015625 + 338.5207519531 + 591.8493652344 + c +2.3867120743 + w +338.5207519531 + 591.8493652344 + 338.8502197266 + 593.8696289062 + 339.6986694336 + 596.0671386719 + c +2.3241431713 + w +339.6986694336 + 596.0671386719 + 340.5471191406 + 598.2647705078 + 341.9568481445 + 600.1176757812 + c +2.3025798798 + w +341.9568481445 + 600.1176757812 + 343.3665466309 + 601.970703125 + 345.3421325684 + 603.2973632812 + c +2.290551424 + w +345.3421325684 + 603.2973632812 + 347.3177185059 + 604.6240234375 + 349.2302246094 + 605.2557373047 + c +2.273816824 + w +349.2302246094 + 605.2557373047 + 351.1427001953 + 605.8874511719 + 352.6654052734 + 605.7911376953 + c +2.2545976639 + w +352.6654052734 + 605.7911376953 + 354.1881103516 + 605.6948242188 + 355.3369445801 + 604.8452148438 + c +2.2302587032 + w +355.3369445801 + 604.8452148438 + 356.4857788086 + 603.9954833984 + 357.2308044434 + 602.6854248047 + c +2.2037465572 + w +357.2308044434 + 602.6854248047 + 359.3307800293 + 598.4375 + 359.9934082031 + 597.1008300781 + c +2.1857743263 + w +359.9934082031 + 597.1008300781 + 360.6560668945 + 595.7640380859 + 361.260925293 + 594.9084472656 + c +2.1935245991 + w +361.260925293 + 594.9084472656 + 361.865814209 + 594.0529785156 + 362.8656005859 + 593.7233886719 + c +2.2294487953 + w +362.8656005859 + 593.7233886719 + 363.8653564453 + 593.3939208984 + 365.1590270996 + 593.6838378906 + c +2.2338681221 + w +365.1590270996 + 593.6838378906 + 366.4526977539 + 593.9736328125 + 367.5891723633 + 594.8212890625 + c +2.2318992615 + w +367.5891723633 + 594.8212890625 + 368.7256469727 + 595.6690673828 + 369.1226196289 + 596.8703613281 + c +2.2297570705 + w +369.1226196289 + 596.8703613281 + 369.5196228027 + 598.0716552734 + 368.7006835938 + 599.1767578125 + c +2.2394404411 + w +368.7006835938 + 599.1767578125 + 367.8817443848 + 600.2819824219 + 366.1091918945 + 600.6907958984 + c +2.233240366 + w +366.1091918945 + 600.6907958984 + 364.3366394043 + 601.099609375 + 362.1990356445 + 600.5418701172 + c +2.2100570202 + w +362.1990356445 + 600.5418701172 + 360.0614318848 + 599.9841308594 + 358.2233276367 + 598.6064453125 + c +2.1863529682 + w +358.2233276367 + 598.6064453125 + 356.3852233887 + 597.2287597656 + 355.5028076172 + 594.9801025391 + c +2.1898264885 + w +355.5028076172 + 594.9801025391 + 354.6203918457 + 592.7314453125 + 355.0682983398 + 590.2321777344 + c +2.202685833 + w +355.0682983398 + 590.2321777344 + 355.5161743164 + 587.7329101562 + 357.4761352539 + 585.9359130859 + c +2.2135295868 + w +357.4761352539 + 585.9359130859 + 359.4360961914 + 584.1389160156 + 362.9282226562 + 583.8125 + c +2.2193510532 + w +362.9282226562 + 583.8125 + 366.4203796387 + 583.4859619141 + 370.2996826172 + 584.4501953125 + c +2.165040493 + w +370.2996826172 + 584.4501953125 + 374.1790161133 + 585.4144287109 + 377.7738647461 + 587.0998535156 + c +2.1418485641 + w +377.7738647461 + 587.0998535156 + 386.6600952148 + 591.7662353516 + 388.3575439453 + 592.46484375 + c +2.2081334591 + w +388.3575439453 + 592.46484375 + 390.0550231934 + 593.1634521484 + 390.9415893555 + 592.9836425781 + c +2.2926666737 + w +390.9415893555 + 592.9836425781 + 391.8281555176 + 592.8038330078 + 392.1506958008 + 591.8135986328 + c +2.3629553318 + w +392.1506958008 + 591.8135986328 + 392.4732666016 + 590.8233642578 + 392.2341918945 + 589.4606933594 + c +2.3574221134 + w +392.2341918945 + 589.4606933594 + 391.9951171875 + 588.0979003906 + 390.2207641602 + 586.564453125 + c +2.3460969925 + w +390.2207641602 + 586.564453125 + 388.4463806152 + 585.0310058594 + 385.4525146484 + 583.8721923828 + c +2.2847812176 + w +385.4525146484 + 583.8721923828 + 382.4586791992 + 582.7133789062 + 379.5560302734 + 582.1147460938 + c +2.2263948917 + w +379.5560302734 + 582.1147460938 + 376.6533508301 + 581.5159912109 + 374.6877441406 + 581.5612792969 + c +2.2478654385 + w +374.6877441406 + 581.5612792969 + 372.7221679688 + 581.6064453125 + 372.5605163574 + 582.9094238281 + c +2.318562746 + w +372.5605163574 + 582.9094238281 + 372.3988647461 + 584.2122802734 + 373.9667053223 + 586.267578125 + c +2.3636667728 + w +373.9667053223 + 586.267578125 + 375.5345458984 + 588.3228759766 + 377.9567260742 + 590.3168945312 + c +2.2676911354 + w +377.9567260742 + 590.3168945312 + 380.3789367676 + 592.3109130859 + 382.7601928711 + 593.4326171875 + c +2.2241849899 + w +382.7601928711 + 593.4326171875 + 385.1414794922 + 594.5541992188 + 387.0783691406 + 594.5474853516 + c +2.2580006123 + w +387.0783691406 + 594.5474853516 + 389.0152893066 + 594.5407714844 + 390.4981689453 + 593.533203125 + c +2.3077111244 + w +390.4981689453 + 593.533203125 + 391.9810180664 + 592.5257568359 + 393.6018676758 + 591.3521728516 + c +2.3210515976 + w +393.6018676758 + 591.3521728516 + 395.2227478027 + 590.1785888672 + 397.494354248 + 590.0367431641 + c +2.3102183342 + w +397.494354248 + 590.0367431641 + 399.7659606934 + 589.8948974609 + 402.4657592773 + 591.1282958984 + c +2.2933661938 + w +402.4657592773 + 591.1282958984 + 405.1655578613 + 592.3616943359 + 408.5753479004 + 595.580078125 + c +2.2359173298 + w +408.5753479004 + 595.580078125 + 411.9851379395 + 598.7984619141 + 416.272277832 + 604.189453125 + c +2.0631043911 + w +416.272277832 + 604.189453125 + 420.5594482422 + 609.5803222656 + 425.5479125977 + 617.1945800781 + c +1.8606079817 + w +425.5479125977 + 617.1945800781 + 430.5364074707 + 624.8088378906 + 435.380065918 + 633.154296875 + c +1.6832603216 + w +435.380065918 + 633.154296875 + 440.2237243652 + 641.4996337891 + 443.8134765625 + 648.6145019531 + c +1.6333047152 + w +443.8134765625 + 648.6145019531 + 447.4031982422 + 655.7293701172 + 449.1300048828 + 660.0700683594 + c +1.7453690767 + w +449.1300048828 + 660.0700683594 + 450.8567810059 + 664.4106445312 + 449.884765625 + 665.1346435547 + c +1.9361821413 + w +449.884765625 + 665.1346435547 + 448.9127197266 + 665.8586425781 + 445.0717163086 + 662.5373535156 + c +2.1619665623 + w +445.0717163086 + 662.5373535156 + 441.2307434082 + 659.2160644531 + 435.609588623 + 652.7735595703 + c +1.9982662201 + w +435.609588623 + 652.7735595703 + 429.9884338379 + 646.3310546875 + 424.0356445312 + 637.3881835938 + c +1.8352472782 + w +424.0356445312 + 637.3881835938 + 418.082824707 + 628.4454345703 + 413.6136474609 + 619.0250244141 + c +1.6602860689 + w +413.6136474609 + 619.0250244141 + 409.1444702148 + 609.6046142578 + 406.9333190918 + 602.0356445312 + c +1.6887052059 + w +406.9333190918 + 602.0356445312 + 404.7221679688 + 594.4666748047 + 404.9636230469 + 589.3876953125 + c +1.868085742 + w +404.9636230469 + 589.3876953125 + 405.2050476074 + 584.3087158203 + 407.2567138672 + 581.7689208984 + c +2.0725102425 + w +407.2567138672 + 581.7689208984 + 409.3084106445 + 579.2291259766 + 412.4167480469 + 579.0913085938 + c +2.2331297398 + w +412.4167480469 + 579.0913085938 + 415.5250549316 + 578.9534912109 + 418.4940795898 + 580.3316650391 + c +2.2477030754 + w +418.4940795898 + 580.3316650391 + 421.463104248 + 581.7098388672 + 423.371887207 + 583.3479003906 + c +2.2372546196 + w +423.371887207 + 583.3479003906 + 425.2807006836 + 584.9860839844 + 425.8702392578 + 586.037109375 + c +2.2917199135 + w +425.8702392578 + 586.037109375 + 426.4597473145 + 587.0882568359 + 426.0671081543 + 587.189453125 + c +2.3845951557 + w +426.0671081543 + 587.189453125 + 425.6744689941 + 587.2907714844 + 424.9380493164 + 586.6857910156 + c +2.4413740635 + w +424.9380493164 + 586.6857910156 + 424.2016296387 + 586.0809326172 + 423.501159668 + 585.1959228516 + c +2.3979382515 + w +423.501159668 + 585.1959228516 + 422.8006896973 + 584.3109130859 + 422.4104614258 + 583.5422363281 + c +2.2855994701 + w +422.4104614258 + 583.5422363281 + 422.0202026367 + 582.7736816406 + 422.6842041016 + 583.3742675781 + c +1.5205093622 + w +422.6842041016 + 583.3742675781 + 423.3482055664 + 583.9748535156 + 424.3891601562 + 585.1450195312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +433.2747802734 + 611.9897460938 + m +433.3511962891 + 612.0661621094 + 433.4276428223 + 612.142578125 + v +1.7485870123 + w +433.4276428223 + 612.142578125 + 433.9609985352 + 612.6760253906 + 434.1136779785 + 612.8287353516 + c +2.186116457 + w +434.1136779785 + 612.8287353516 + 435.354309082 + 613.1522216797 + 436.9409790039 + 613.7097167969 + c +2.2331240177 + w +436.9409790039 + 613.7097167969 + 438.5276489258 + 614.2670898438 + 440.8144836426 + 615.3725585938 + c +2.2001242638 + w +440.8144836426 + 615.3725585938 + 443.1013183594 + 616.4779052734 + 445.1509094238 + 617.7762451172 + c +2.1663122177 + w +445.1509094238 + 617.7762451172 + 447.2005004883 + 619.0745849609 + 448.493347168 + 620.0822753906 + c +2.1740431786 + w +448.493347168 + 620.0822753906 + 449.7862243652 + 621.0900878906 + 449.4270019531 + 621.2478027344 + c +2.2294001579 + w +449.4270019531 + 621.2478027344 + 449.0678100586 + 621.4056396484 + 447.2982177734 + 620.5126953125 + c +2.2261419296 + w +447.2982177734 + 620.5126953125 + 445.5286560059 + 619.6196289062 + 443.4476318359 + 618.0391845703 + c +1.4697414637 + w +443.4476318359 + 618.0391845703 + 441.3666381836 + 616.4587402344 + 439.7501831055 + 614.9831542969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +455.7890625 + 606.9857177734 + m +455.8272705078 + 606.87109375 + 455.8654785156 + 606.7563476562 + v +1.7162357569 + w +455.8654785156 + 606.7563476562 + 455.9419250488 + 606.5269775391 + 456.0370483398 + 606.2415771484 + c +1.7041784525 + w +456.0370483398 + 606.2415771484 + 456.1321411133 + 605.9561767578 + 456.743560791 + 605.57421875 + c +2.0063109398 + w +456.743560791 + 605.57421875 + 457.3549804688 + 605.1922607422 + 458.2928161621 + 604.64453125 + c +2.0506241322 + w +458.2928161621 + 604.64453125 + 459.2306518555 + 604.0969238281 + 459.8321838379 + 603.0903320312 + c +2.1020431519 + w +459.8321838379 + 603.0903320312 + 460.4337158203 + 602.0836181641 + 459.5963134766 + 600.2912597656 + c +2.1618368626 + w +459.5963134766 + 600.2912597656 + 458.7589111328 + 598.4987792969 + 456.3923034668 + 595.9809570312 + c +2.1137726307 + w +456.3923034668 + 595.9809570312 + 448.1393737793 + 587.7919921875 + 445.9312744141 + 585.3422851562 + c +2.1080477238 + w +445.9312744141 + 585.3422851562 + 443.7231750488 + 582.892578125 + 442.8998413086 + 581.0979003906 + c +2.1938745975 + w +442.8998413086 + 581.0979003906 + 442.0764770508 + 579.3031005859 + 442.9542236328 + 578.3405761719 + c +2.3108792305 + w +442.9542236328 + 578.3405761719 + 443.8319702148 + 577.3779296875 + 446.217956543 + 577.6258544922 + c +2.3493275642 + w +446.217956543 + 577.6258544922 + 448.6039123535 + 577.8737792969 + 451.4725646973 + 579.017578125 + c +2.1874442101 + w +451.4725646973 + 579.017578125 + 454.341217041 + 580.1613769531 + 456.4459228516 + 581.4483642578 + c +1.4196113348 + w +456.4459228516 + 581.4483642578 + 458.5506286621 + 582.7353515625 + 459.5920410156 + 583.7078857422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +442.2804870605 + 583.9672851562 + m +442.2040405273 + 583.8908691406 + 442.1276245117 + 583.814453125 + v +1.860819459 + w +442.1276245117 + 583.814453125 + 441.9747314453 + 583.6614990234 + 441.7844848633 + 583.4711914062 + c +1.8491272926 + w +441.7844848633 + 583.4711914062 + 441.5942382812 + 583.2810058594 + 442.3588256836 + 583.28125 + c +2.1072690487 + w +442.3588256836 + 583.28125 + 443.1234130859 + 583.2813720703 + 445.3260803223 + 583.6921386719 + c +2.0850529671 + w +445.3260803223 + 583.6921386719 + 454.4630432129 + 585.5834960938 + 458.3306274414 + 586.3553466797 + c +2.0198154449 + w +458.3306274414 + 586.3553466797 + 462.1981811523 + 587.1271972656 + 465.9450378418 + 587.6041259766 + c +2.0038495064 + w +465.9450378418 + 587.6041259766 + 469.6918945312 + 588.0810546875 + 472.7625732422 + 587.9442138672 + c +2.0191750526 + w +472.7625732422 + 587.9442138672 + 475.8332214355 + 587.8073730469 + 477.8230285645 + 587.0689697266 + c +2.0682122707 + w +477.8230285645 + 587.0689697266 + 479.8128356934 + 586.3305664062 + 480.3708496094 + 585.0283203125 + c +2.147534132 + w +480.3708496094 + 585.0283203125 + 480.9288635254 + 583.7259521484 + 480.2231445312 + 582.052734375 + c +2.2307603359 + w +480.2231445312 + 582.052734375 + 479.5174255371 + 580.3793945312 + 477.9501342773 + 578.7840576172 + c +2.2433452606 + w +477.9501342773 + 578.7840576172 + 476.3828125 + 577.1887207031 + 474.5147705078 + 576.2000732422 + c +2.2443146706 + w +474.5147705078 + 576.2000732422 + 472.6467285156 + 575.2114257812 + 470.8018798828 + 575.1645507812 + c +2.2743327618 + w +470.8018798828 + 575.1645507812 + 468.95703125 + 575.1175537109 + 467.5357666016 + 575.9851074219 + c +2.3037106991 + w +467.5357666016 + 575.9851074219 + 466.1145324707 + 576.8525390625 + 465.5133972168 + 578.1872558594 + c +2.3177113533 + w +465.5133972168 + 578.1872558594 + 464.9122619629 + 579.5220947266 + 465.6337890625 + 580.9353027344 + c +2.330078125 + w +465.6337890625 + 580.9353027344 + 466.3553466797 + 582.3485107422 + 468.1189575195 + 583.5260009766 + c +2.3201398849 + w +468.1189575195 + 583.5260009766 + 469.882598877 + 584.7034912109 + 472.1390991211 + 585.2386474609 + c +2.2781224251 + w +472.1390991211 + 585.2386474609 + 474.3955688477 + 585.7738037109 + 476.3865356445 + 585.7156982422 + c +2.2619869709 + w +476.3865356445 + 585.7156982422 + 478.3775024414 + 585.6575927734 + 479.614074707 + 585.291015625 + c +2.2850542068 + w +479.614074707 + 585.291015625 + 480.8506469727 + 584.9243164062 + 481.4473266602 + 584.3470458984 + c +2.3320224285 + w +481.4473266602 + 584.3470458984 + 482.0440368652 + 583.7697753906 + 482.1829223633 + 582.947265625 + c +2.3646996021 + w +482.1829223633 + 582.947265625 + 482.3217773438 + 582.1248779297 + 482.2428588867 + 581.2658691406 + c +2.3806667328 + w +482.2428588867 + 581.2658691406 + 482.1639099121 + 580.4069824219 + 481.9893188477 + 579.7905273438 + c +2.3786497116 + w +481.9893188477 + 579.7905273438 + 481.8147277832 + 579.1739501953 + 481.6408691406 + 578.8791503906 + c +2.3943734169 + w +481.6408691406 + 578.8791503906 + 481.4669799805 + 578.5843505859 + 481.1937866211 + 578.7094726562 + c +2.456897974 + w +481.1937866211 + 578.7094726562 + 480.9205627441 + 578.8344726562 + 480.9055175781 + 579.5345458984 + c +2.4628238678 + w +480.9055175781 + 579.5345458984 + 480.8904418945 + 580.2346191406 + 481.7098999023 + 581.572265625 + c +2.4323627949 + w +481.7098999023 + 581.572265625 + 482.5293579102 + 582.9097900391 + 484.4746704102 + 584.8773193359 + c +2.2893390656 + w +484.4746704102 + 584.8773193359 + 486.4199829102 + 586.8448486328 + 489.1544799805 + 588.9399414062 + c +1.4341779947 + w +489.1544799805 + 588.9399414062 + 491.8889770508 + 591.0350341797 + 494.2219848633 + 592.5600585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +535.3394775391 + 592.9744873047 + m +535.2248535156 + 592.9744873047 + 535.1102294922 + 592.9744873047 + v +1.6999511719 + w +535.1102294922 + 592.9744873047 + 533.5960693359 + 592.9744873047 + 533.5626831055 + 592.9744873047 + c +1.7049728632 + w +533.5626831055 + 592.9744873047 + 533.529296875 + 592.9744873047 + 533.9403686523 + 592.2099609375 + c +2.3216891289 + w +533.9403686523 + 592.2099609375 + 534.3514404297 + 591.4455566406 + 535.1871337891 + 590.2648925781 + c +2.3098623753 + w +535.1871337891 + 590.2648925781 + 536.0227661133 + 589.0841064453 + 537.75390625 + 588.2646484375 + c +2.2997252941 + w +537.75390625 + 588.2646484375 + 539.4849853516 + 587.4450683594 + 542.0969238281 + 587.6097412109 + c +2.2870569229 + w +542.0969238281 + 587.6097412109 + 544.7088012695 + 587.7744140625 + 547.6185302734 + 588.8122558594 + c +2.2470135689 + w +547.6185302734 + 588.8122558594 + 550.5282592773 + 589.8502197266 + 552.7891845703 + 591.1276855469 + c +2.2121529579 + w +552.7891845703 + 591.1276855469 + 555.0501098633 + 592.4052734375 + 556.2633056641 + 593.4243164062 + c +2.2469320297 + w +556.2633056641 + 593.4243164062 + 557.4765014648 + 594.4432373047 + 557.7427978516 + 595.0086669922 + c +2.3184440136 + w +557.7427978516 + 595.0086669922 + 558.0090942383 + 595.5740966797 + 557.6732177734 + 595.7172851562 + c +2.3862025738 + w +557.6732177734 + 595.7172851562 + 557.3372802734 + 595.8603515625 + 556.8492431641 + 595.5747070312 + c +2.3813037872 + w +556.8492431641 + 595.5747070312 + 556.3612670898 + 595.2889404297 + 555.9387207031 + 594.548828125 + c +2.3663265705 + w +555.9387207031 + 594.548828125 + 555.5161743164 + 593.8088378906 + 555.2586669922 + 592.8920898438 + c +2.3488264084 + w +555.2586669922 + 592.8920898438 + 555.0012207031 + 591.9753417969 + 554.9132080078 + 591.1650390625 + c +2.3462703228 + w +554.9132080078 + 591.1650390625 + 554.8252563477 + 590.3548583984 + 554.9338378906 + 589.7742919922 + c +2.3657689095 + w +554.9338378906 + 589.7742919922 + 555.0423583984 + 589.1937255859 + 556.0666503906 + 588.9168701172 + c +2.386702776 + w +556.0666503906 + 588.9168701172 + 557.0909423828 + 588.6400146484 + 559.4524536133 + 588.9970703125 + c +2.2589254379 + w +559.4524536133 + 588.9970703125 + 568.3992919922 + 590.8531494141 + 571.7330932617 + 591.4365234375 + c +2.185955286 + w +571.7330932617 + 591.4365234375 + 575.0668945312 + 592.0200195312 + 577.5574951172 + 592.1809082031 + c +2.1860122681 + w +577.5574951172 + 592.1809082031 + 580.0481567383 + 592.341796875 + 581.3903808594 + 591.8388671875 + c +2.262244463 + w +581.3903808594 + 591.8388671875 + 582.7326660156 + 591.3359375 + 583.033203125 + 590.1629638672 + c +2.3481860161 + w +583.033203125 + 590.1629638672 + 583.3337402344 + 588.9899902344 + 583.0460205078 + 587.5775146484 + c +2.373159647 + w +583.0460205078 + 587.5775146484 + 582.7582397461 + 586.1650390625 + 582.4641113281 + 584.8994140625 + c +2.2691175938 + w +582.4641113281 + 584.8994140625 + 582.169921875 + 583.6339111328 + 582.2679443359 + 582.9123535156 + c +1.5006905794 + w +582.2679443359 + 582.9123535156 + 582.3659667969 + 582.1907958984 + 582.6496582031 + 581.9887695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +637.9046020508 + 586.9697265625 + m +638.1339111328 + 587.0079345703 + 638.3631591797 + 587.0461425781 + v +2.1973104477 + w +638.3631591797 + 587.0461425781 + 638.8217773438 + 587.1225585938 + 639.6218261719 + 587.2941894531 + c +2.2143063545 + w +639.6218261719 + 587.2941894531 + 640.421875 + 587.4656982422 + 641.39453125 + 588.0194091797 + c +2.207829237 + w +641.39453125 + 588.0194091797 + 642.3671875 + 588.5731201172 + 642.9847412109 + 589.6265869141 + c +2.2170944214 + w +642.9847412109 + 589.6265869141 + 643.602355957 + 590.6800537109 + 643.5301513672 + 591.8393554688 + c +2.2137744427 + w +643.5301513672 + 591.8393554688 + 643.4578857422 + 592.9986572266 + 642.4932861328 + 593.6325683594 + c +2.216801405 + w +642.4932861328 + 593.6325683594 + 641.5287475586 + 594.2663574219 + 639.6801757812 + 593.8825683594 + c +2.2248578072 + w +639.6801757812 + 593.8825683594 + 637.8315429688 + 593.4986572266 + 635.755859375 + 592.2136230469 + c +2.1899588108 + w +635.755859375 + 592.2136230469 + 633.6801757812 + 590.9285888672 + 632.2667236328 + 589.158203125 + c +2.1742331982 + w +632.2667236328 + 589.158203125 + 630.8532104492 + 587.3879394531 + 630.6944580078 + 585.4329833984 + c +2.1974773407 + w +630.6944580078 + 585.4329833984 + 630.5357055664 + 583.4780273438 + 631.9563598633 + 581.4836425781 + c +2.2456479073 + w +631.9563598633 + 581.4836425781 + 633.3770141602 + 579.4892578125 + 636.3787841797 + 578.0062255859 + c +2.2267861366 + w +636.3787841797 + 578.0062255859 + 639.3806152344 + 576.5231933594 + 643.2520751953 + 575.9274902344 + c +2.1705951691 + w +643.2520751953 + 575.9274902344 + 647.1235351562 + 575.3316650391 + 651.3604736328 + 575.7880859375 + c +2.1308443546 + w +651.3604736328 + 575.7880859375 + 655.5974731445 + 576.2445068359 + 659.5816650391 + 577.751953125 + c +2.0787522793 + w +659.5816650391 + 577.751953125 + 663.5658569336 + 579.2592773438 + 666.6522216797 + 581.3427734375 + c +2.0554196835 + w +666.6522216797 + 581.3427734375 + 669.7385864258 + 583.4262695312 + 671.4645996094 + 585.2664794922 + c +2.0852651596 + w +671.4645996094 + 585.2664794922 + 673.1905517578 + 587.1066894531 + 673.6408691406 + 588.2507324219 + c +2.1668663025 + w +673.6408691406 + 588.2507324219 + 674.0912475586 + 589.3948974609 + 673.4730834961 + 590.0358886719 + c +2.2402796745 + w +673.4730834961 + 590.0358886719 + 672.8549194336 + 590.6768798828 + 671.4558105469 + 590.9217529297 + c +2.2653942108 + w +671.4558105469 + 590.9217529297 + 670.056640625 + 591.1666259766 + 667.8146972656 + 591.0423583984 + c +2.2402200699 + w +667.8146972656 + 591.0423583984 + 665.5726928711 + 590.9180908203 + 663.3992919922 + 590.6287841797 + c +2.1872494221 + w +663.3992919922 + 590.6287841797 + 661.2259521484 + 590.3394775391 + 659.6779785156 + 589.9713134766 + c +2.1902346611 + w +659.6779785156 + 589.9713134766 + 658.1300048828 + 589.6031494141 + 657.4754638672 + 589.2277832031 + c +2.2323620319 + w +657.4754638672 + 589.2277832031 + 656.8208618164 + 588.8522949219 + 657.6984863281 + 588.2053222656 + c +2.2902185917 + w +657.6984863281 + 588.2053222656 + 658.5760498047 + 587.5582275391 + 661.0219116211 + 586.5772705078 + c +2.1640582085 + w +661.0219116211 + 586.5772705078 + 669.0484619141 + 583.4079589844 + 671.2520751953 + 582.5093994141 + c +2.1432781219 + w +671.2520751953 + 582.5093994141 + 673.4556884766 + 581.6108398438 + 674.4340209961 + 580.5590820312 + c +2.1902616024 + w +674.4340209961 + 580.5590820312 + 675.4123535156 + 579.5074462891 + 675.1884765625 + 578.3872070312 + c +2.2579042912 + w +675.1884765625 + 578.3872070312 + 674.9646606445 + 577.2669677734 + 673.9951171875 + 576.2983398438 + c +2.1890487671 + w +673.9951171875 + 576.2983398438 + 673.0256347656 + 575.3298339844 + 672.0186767578 + 574.6640625 + c +1.497464776 + w +672.0186767578 + 574.6640625 + 671.0116577148 + 573.9984130859 + 670.291809082 + 573.7027587891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6806610823 + w +701.4448242188 + 591.4732666016 + m +701.4830322266 + 591.4732666016 + 701.5212402344 + 591.4732666016 + v +1.7870589495 + w +701.5212402344 + 591.4732666016 + 701.5977172852 + 591.4732666016 + 701.6928710938 + 591.4732666016 + c +2.1751716137 + w +701.6928710938 + 591.4732666016 + 697.7896728516 + 589.6791992188 + 695.6663818359 + 588.5158691406 + c +2.1593363285 + w +695.6663818359 + 588.5158691406 + 693.5430908203 + 587.3524169922 + 691.6715698242 + 586.0424804688 + c +2.1482958794 + w +691.6715698242 + 586.0424804688 + 689.8000488281 + 584.732421875 + 688.7917480469 + 583.5126953125 + c +2.173017025 + w +688.7917480469 + 583.5126953125 + 687.7833862305 + 582.2930908203 + 687.8636474609 + 581.1899414062 + c +2.2491419315 + w +687.8636474609 + 581.1899414062 + 687.9439697266 + 580.0869140625 + 689.5921630859 + 579.4614257812 + c +2.3177969456 + w +689.5921630859 + 579.4614257812 + 691.2402954102 + 578.8360595703 + 693.9351196289 + 579.1994628906 + c +2.2804448605 + w +693.9351196289 + 579.1994628906 + 696.6299438477 + 579.5629882812 + 699.3828125 + 580.8181152344 + c +2.208533287 + w +699.3828125 + 580.8181152344 + 702.1356201172 + 582.0731201172 + 704.1556396484 + 583.8172607422 + c +2.1827306747 + w +704.1556396484 + 583.8172607422 + 706.1756591797 + 585.5614013672 + 707.0989379883 + 587.1180419922 + c +2.193983078 + w +707.0989379883 + 587.1180419922 + 708.0222167969 + 588.6746826172 + 707.8309326172 + 589.4997558594 + c +2.2437632084 + w +707.8309326172 + 589.4997558594 + 707.6396484375 + 590.3248291016 + 706.4351196289 + 589.5778808594 + c +2.3090851307 + w +706.4351196289 + 589.5778808594 + 705.2305908203 + 588.8310546875 + 703.4547119141 + 586.3774414062 + c +2.2767329216 + w +703.4547119141 + 586.3774414062 + 701.6787719727 + 583.9239501953 + 699.7490234375 + 579.9819335938 + c +2.187258482 + w +699.7490234375 + 579.9819335938 + 697.8192749023 + 576.0397949219 + 696.0888061523 + 571.107421875 + c +2.1046929359 + w +696.0888061523 + 571.107421875 + 694.3583374023 + 566.1749267578 + 693.1134033203 + 561.1346435547 + c +2.0536909103 + w +693.1134033203 + 561.1346435547 + 691.8684082031 + 556.0943603516 + 691.2708740234 + 551.8469238281 + c +2.0534131527 + w +691.2708740234 + 551.8469238281 + 690.6734008789 + 547.5993652344 + 690.6145019531 + 544.626953125 + c +1.9576984644 + w +690.6145019531 + 544.626953125 + 690.5556640625 + 541.6546630859 + 690.8110351562 + 540.1389160156 + c +1.4248358011 + w +690.8110351562 + 540.1389160156 + 691.06640625 + 538.6231689453 + 691.4166259766 + 538.3717041016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7531160116 + w +684.4340209961 + 562.9504394531 + m +684.5487060547 + 563.1032714844 + 684.6633300781 + 563.2562255859 + v +2.0794897079 + w +684.6633300781 + 563.2562255859 + 684.8926391602 + 563.5620117188 + 685.1779785156 + 563.9426269531 + c +2.0563912392 + w +685.1779785156 + 563.9426269531 + 685.4633789062 + 564.3231201172 + 686.4567871094 + 564.7814941406 + c +2.1843175888 + w +686.4567871094 + 564.7814941406 + 687.4501342773 + 565.2397460938 + 690.2874755859 + 566.2888183594 + c +2.0345110893 + w +690.2874755859 + 566.2888183594 + 701.5397949219 + 570.3621826172 + 705.5974731445 + 571.8962402344 + c +1.3569425344 + w +705.5974731445 + 571.8962402344 + 709.6551513672 + 573.4304199219 + 712.390625 + 574.5078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6822930574 + w +723.9591674805 + 587.9704589844 + m +723.9973754883 + 587.9322509766 + 724.0355834961 + 587.8940429688 + v +1.964615941 + w +724.0355834961 + 587.8940429688 + 724.3022460938 + 587.6273193359 + 724.3785400391 + 587.5510253906 + c +1.9631023407 + w +724.3785400391 + 587.5510253906 + 724.4548950195 + 587.474609375 + 724.9561767578 + 587.2026367188 + c +2.2727298737 + w +724.9561767578 + 587.2026367188 + 725.4574584961 + 586.9305419922 + 726.8801269531 + 586.6340332031 + c +2.2870292664 + w +726.8801269531 + 586.6340332031 + 728.3027954102 + 586.3374023438 + 730.3325805664 + 586.3474121094 + c +2.2498686314 + w +730.3325805664 + 586.3474121094 + 732.3623657227 + 586.3572998047 + 734.3352050781 + 586.6092529297 + c +2.2016034126 + w +734.3352050781 + 586.6092529297 + 736.3079833984 + 586.8612060547 + 737.7995605469 + 587.2456054688 + c +2.1628763676 + w +737.7995605469 + 587.2456054688 + 739.2910766602 + 587.6301269531 + 740.1385498047 + 588.0466308594 + c +2.1379272938 + w +740.1385498047 + 588.0466308594 + 740.9860839844 + 588.4630126953 + 741.2204589844 + 588.7696533203 + c +2.2126817703 + w +741.2204589844 + 588.7696533203 + 741.4114990234 + 589.5344238281 + 741.7143554688 + 589.8037109375 + c +2.2374060154 + w +741.7143554688 + 589.8037109375 + 742.0171508789 + 590.0729980469 + 742.9409790039 + 590.4350585938 + c +2.2401311398 + w +742.9409790039 + 590.4350585938 + 743.8648071289 + 590.7972412109 + 745.1536865234 + 591.1760253906 + c +2.2002894878 + w +745.1536865234 + 591.1760253906 + 749.092590332 + 592.2525634766 + 750.1856079102 + 592.5546875 + c +2.2063362598 + w +750.1856079102 + 592.5546875 + 751.2786254883 + 592.8568115234 + 751.9100341797 + 593.2702636719 + c +2.232840538 + w +751.9100341797 + 593.2702636719 + 752.5414428711 + 593.6838378906 + 752.2673950195 + 594.0322265625 + c +2.2617988586 + w +752.2673950195 + 594.0322265625 + 751.993347168 + 594.3806152344 + 750.6935424805 + 594.357421875 + c +2.2981958389 + w +750.6935424805 + 594.357421875 + 749.393737793 + 594.3342285156 + 747.5447998047 + 593.8078613281 + c +2.2593872547 + w +747.5447998047 + 593.8078613281 + 745.6958007812 + 593.2816162109 + 744.1097412109 + 592.1806640625 + c +2.2329382896 + w +744.1097412109 + 592.1806640625 + 742.5236206055 + 591.0798339844 + 741.7961425781 + 589.6934814453 + c +2.2462334633 + w +741.7961425781 + 589.6934814453 + 741.0686035156 + 588.3071289062 + 741.2648925781 + 586.8815917969 + c +2.2599534988 + w +741.2648925781 + 586.8815917969 + 741.4611816406 + 585.4561767578 + 742.640625 + 584.1389160156 + c +1.4943598509 + w +742.640625 + 584.1389160156 + 743.8200683594 + 582.8215332031 + 745.1799316406 + 581.9663085938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7018754482 + w +765.9857788086 + 578.9632568359 + m +765.9857788086 + 579.0778808594 + 765.9857788086 + 579.1926269531 + v +1.920388937 + w +765.9857788086 + 579.1926269531 + 765.9857788086 + 579.9927978516 + 765.9857788086 + 580.2219238281 + c +1.9172395468 + w +765.9857788086 + 580.2219238281 + 765.9857788086 + 580.4509277344 + 766.5972900391 + 581.5727539062 + c +2.1367542744 + w +766.5972900391 + 581.5727539062 + 772.1263427734 + 590.8250732422 + 773.2111816406 + 592.66015625 + c +2.1203608513 + w +773.2111816406 + 592.66015625 + 774.296081543 + 594.4951171875 + 774.9226074219 + 595.8072509766 + c +2.1643617153 + w +774.9226074219 + 595.8072509766 + 775.5490722656 + 597.1193847656 + 775.7319946289 + 597.7429199219 + c +2.2098069191 + w +775.7319946289 + 597.7429199219 + 775.9149169922 + 598.3665771484 + 775.798034668 + 598.4208984375 + c +2.2637264729 + w +775.798034668 + 598.4208984375 + 775.6811523438 + 598.4752197266 + 775.3586425781 + 597.8940429688 + c +2.3311710358 + w +775.3586425781 + 597.8940429688 + 775.0360717773 + 597.3128662109 + 774.6989746094 + 596.3304443359 + c +2.3065822124 + w +774.6989746094 + 596.3304443359 + 774.3618774414 + 595.3480224609 + 774.2727050781 + 594.2922363281 + c +2.2939970493 + w +774.2727050781 + 594.2922363281 + 774.1834716797 + 593.236328125 + 774.3342895508 + 592.3862304688 + c +2.3042600155 + w +774.3342895508 + 592.3862304688 + 774.4851074219 + 591.5361328125 + 775.2569580078 + 591.2119140625 + c +2.3219573498 + w +775.2569580078 + 591.2119140625 + 776.0287475586 + 590.8875732422 + 777.8999023438 + 591.2574462891 + c +2.3205857277 + w +777.8999023438 + 591.2574462891 + 779.7711181641 + 591.6273193359 + 782.4396362305 + 592.4187011719 + c +2.1617646217 + w +782.4396362305 + 592.4187011719 + 790.1500854492 + 594.7734375 + 791.8959960938 + 595.3107910156 + c +2.1541354656 + w +791.8959960938 + 595.3107910156 + 793.6419677734 + 595.8480224609 + 794.4281616211 + 595.9338378906 + c +2.2067568302 + w +794.4281616211 + 595.9338378906 + 795.2143554688 + 596.0197753906 + 795.1560058594 + 595.3723144531 + c +2.2883718014 + w +795.1560058594 + 595.3723144531 + 794.2406005859 + 592.4077148438 + 793.9686889648 + 591.0925292969 + c +2.2549881935 + w +793.9686889648 + 591.0925292969 + 793.6967773438 + 589.7774658203 + 794.4348754883 + 588.7016601562 + c +2.2536315918 + w +794.4348754883 + 588.7016601562 + 795.1729736328 + 587.6257324219 + 797.4641113281 + 587.0866699219 + c +2.2590658665 + w +797.4641113281 + 587.0866699219 + 799.7551879883 + 586.5476074219 + 803.1176757812 + 586.4685058594 + c +2.1874887943 + w +803.1176757812 + 586.4685058594 + 806.4801025391 + 586.3894042969 + 809.6336669922 + 586.5874023438 + c +2.1147623062 + w +809.6336669922 + 586.5874023438 + 812.7872314453 + 586.7855224609 + 814.9387817383 + 586.9990234375 + c +2.1259610653 + w +814.9387817383 + 586.9990234375 + 817.0903320312 + 587.2126464844 + 817.8804931641 + 587.1401367188 + c +2.2039251328 + w +817.8804931641 + 587.1401367188 + 818.6706542969 + 587.0675048828 + 817.3239746094 + 586.4010009766 + c +2.3156347275 + w +817.3239746094 + 586.4010009766 + 815.9772949219 + 585.7344970703 + 813.1025390625 + 584.7922363281 + c +2.2830219269 + w +813.1025390625 + 584.7922363281 + 810.2277832031 + 583.8498535156 + 807.0852050781 + 583.0437011719 + c +2.1937551498 + w +807.0852050781 + 583.0437011719 + 803.9426269531 + 582.2375488281 + 801.3836669922 + 581.9819335938 + c +2.189677 + w +801.3836669922 + 581.9819335938 + 798.8247070312 + 581.7264404297 + 797.3686523438 + 582.1574707031 + c +2.2372364998 + w +797.3686523438 + 582.1574707031 + 795.9125976562 + 582.5886230469 + 796.4252929688 + 583.9537353516 + c +2.3000054359 + w +796.4252929688 + 583.9537353516 + 796.9379882812 + 585.3188476562 + 799.1411743164 + 586.93359375 + c +2.2945327759 + w +799.1411743164 + 586.93359375 + 801.3443603516 + 588.5482177734 + 804.2628173828 + 589.7302246094 + c +2.198362112 + w +804.2628173828 + 589.7302246094 + 807.1812744141 + 590.9123535156 + 809.9835205078 + 591.3422851562 + c +2.1679284573 + w +809.9835205078 + 591.3422851562 + 812.7857666016 + 591.7723388672 + 815.3558349609 + 591.2751464844 + c +2.1902797222 + w +815.3558349609 + 591.2751464844 + 817.9258422852 + 590.7778320312 + 820.3472290039 + 589.6932373047 + c +2.1118776798 + w +820.3472290039 + 589.6932373047 + 822.7686157227 + 588.6086425781 + 824.9034423828 + 587.4558105469 + c +1.43932724 + w +824.9034423828 + 587.4558105469 + 827.0383300781 + 586.3031005859 + 828.36328125 + 585.4650878906 + c +S + +endstream +endobj +95 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +96 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +97 0 obj +<< +/Length 402 +>> +stream +Q +q +1120 + 0 + 0 + 798 + 24 + 1054 + cm +/Im9 Do +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +1056.9406738281 + 816.8897705078 + m +1057.3227539062 + 817.119140625 + 1057.7048339844 + 817.3483886719 + v +1.5595763922 + w +1057.7048339844 + 817.3483886719 + 1058.4689941406 + 817.8068847656 + 1059.4200439453 + 818.3776855469 + c +1059.8955078125 + 818.6630859375 + 1060.37109375 + 818.9483642578 + v +S + +endstream +endobj +98 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +99 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +100 0 obj +<< +/Length 45 +>> +stream +Q +q +1119 + 0 + 0 + 1493 + 40 + 206 + cm +/Im10 Do +Q + +endstream +endobj +101 0 obj +<< +/Length 2 +>> +stream +q + +endstream +endobj +102 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +103 0 obj +<< +/Length 2278990 +>> +stream +Q +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.597435832 + w +73.4693832397 + 1850.5373535156 + m +73.4312057495 + 1850.6137695312 + 73.3930282593 + 1850.6900634766 + v +1.82299757 + w +73.3930282593 + 1850.6900634766 + 73.1266326904 + 1851.2230224609 + 73.0503845215 + 1851.3754882812 + c +1.8207726479 + w +73.0503845215 + 1851.3754882812 + 72.9741287231 + 1851.5280761719 + 71.9388580322 + 1851.6896972656 + c +2.1100928783 + w +71.9388580322 + 1851.6896972656 + 70.9035797119 + 1851.8513183594 + 68.9699630737 + 1851.6630859375 + c +2.1107139587 + w +68.9699630737 + 1851.6630859375 + 67.0363464355 + 1851.4749755859 + 63.9014015198 + 1850.3117675781 + c +2.1094617844 + w +63.9014015198 + 1850.3117675781 + 60.766456604 + 1849.1485595703 + 56.9360351562 + 1846.7353515625 + c +2.043084383 + w +56.9360351562 + 1846.7353515625 + 53.1056175232 + 1844.3221435547 + 49.1468086243 + 1840.5078125 + c +1.9830220938 + w +49.1468086243 + 1840.5078125 + 45.1879997253 + 1836.6934814453 + 41.9100723267 + 1831.5174560547 + c +1.9300795794 + w +41.9100723267 + 1831.5174560547 + 38.6321411133 + 1826.3414306641 + 36.7302856445 + 1820.7762451172 + c +1.8963377476 + w +36.7302856445 + 1820.7762451172 + 34.8284301758 + 1815.2109375 + 34.7990341187 + 1810.1392822266 + c +1.9193031788 + w +34.7990341187 + 1810.1392822266 + 34.7696418762 + 1805.0676269531 + 36.6953659058 + 1801.3588867188 + c +1.9802296162 + w +36.6953659058 + 1801.3588867188 + 38.62109375 + 1797.6501464844 + 42.3317909241 + 1795.7478027344 + c +2.048593998 + w +42.3317909241 + 1795.7478027344 + 46.0424880981 + 1793.8455810547 + 50.7464523315 + 1793.6708984375 + c +2.0437569618 + w +50.7464523315 + 1793.6708984375 + 55.4504127502 + 1793.49609375 + 60.1796340942 + 1794.7067871094 + c +1.9465569258 + w +60.1796340942 + 1794.7067871094 + 64.9088592529 + 1795.9174804688 + 68.6650695801 + 1797.8256835938 + c +1.8457785845 + w +68.6650695801 + 1797.8256835938 + 72.4212875366 + 1799.7338867188 + 74.9527587891 + 1801.8244628906 + c +1.7962697744 + w +74.9527587891 + 1801.8244628906 + 77.4842300415 + 1803.9150390625 + 78.7212982178 + 1805.6962890625 + c +1.7843476534 + w +78.7212982178 + 1805.6962890625 + 79.9583740234 + 1807.4775390625 + 80.1055297852 + 1808.5444335938 + c +1.8483051062 + w +80.1055297852 + 1808.5444335938 + 80.2526931763 + 1809.6112060547 + 79.7554321289 + 1809.9592285156 + c +1.9109600782 + w +79.7554321289 + 1809.9592285156 + 79.2581787109 + 1810.3071289062 + 78.5584259033 + 1810.1533203125 + c +1.9379360676 + w +78.5584259033 + 1810.1533203125 + 77.8586807251 + 1809.9995117188 + 77.2613754272 + 1809.6168212891 + c +1.9316488504 + w +77.2613754272 + 1809.6168212891 + 76.6640701294 + 1809.2341308594 + 76.1529083252 + 1808.6896972656 + c +1.9553867579 + w +76.1529083252 + 1808.6896972656 + 75.6417388916 + 1808.1451416016 + 75.2577819824 + 1807.4489746094 + c +2.0199444294 + w +75.2577819824 + 1807.4489746094 + 74.8738250732 + 1806.7529296875 + 74.7535095215 + 1806.1096191406 + c +2.0400044918 + w +74.7535095215 + 1806.1096191406 + 74.6331939697 + 1805.4664306641 + 75.2291412354 + 1804.5905761719 + c +2.1128993034 + w +75.2291412354 + 1804.5905761719 + 75.8250961304 + 1803.71484375 + 77.2437515259 + 1802.9786376953 + c +2.1046068668 + w +77.2437515259 + 1802.9786376953 + 78.6624069214 + 1802.2425537109 + 80.8636474609 + 1801.9609375 + c +2.1100840569 + w +80.8636474609 + 1801.9609375 + 83.0648803711 + 1801.6793212891 + 85.4057235718 + 1802.1918945312 + c +2.0917878151 + w +85.4057235718 + 1802.1918945312 + 87.7465667725 + 1802.7045898438 + 89.448928833 + 1804.0319824219 + c +2.0996968746 + w +89.448928833 + 1804.0319824219 + 91.1512985229 + 1805.359375 + 91.6005554199 + 1807.2639160156 + c +2.1296732426 + w +91.6005554199 + 1807.2639160156 + 92.0498046875 + 1809.1684570312 + 91.5962219238 + 1810.884765625 + c +2.1482536793 + w +91.5962219238 + 1810.884765625 + 91.1426315308 + 1812.6011962891 + 89.2620773315 + 1813.8424072266 + c +2.1661617756 + w +89.2620773315 + 1813.8424072266 + 87.3815231323 + 1815.0836181641 + 84.4508209229 + 1815.455078125 + c +2.1331851482 + w +84.4508209229 + 1815.455078125 + 81.5201263428 + 1815.8265380859 + 78.8309783936 + 1815.6060791016 + c +1.9619376659 + w +78.8309783936 + 1815.6060791016 + 76.1418380737 + 1815.3857421875 + 74.4072265625 + 1814.9072265625 + c +1.4371622801 + w +74.4072265625 + 1814.9072265625 + 72.6726226807 + 1814.4285888672 + 71.9930267334 + 1813.9543457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +99.4585571289 + 1798.0505371094 + m +99.7639846802 + 1798.0505371094 + 100.0694122314 + 1798.0505371094 + v +1.7777423859 + w +100.0694122314 + 1798.0505371094 + 102.2006225586 + 1798.0505371094 + 102.8106536865 + 1798.0505371094 + c +1.7698802948 + w +102.8106536865 + 1798.0505371094 + 103.4206771851 + 1798.0505371094 + 103.9907989502 + 1798.5850830078 + c +2.0961236954 + w +103.9907989502 + 1798.5850830078 + 104.5609130859 + 1799.1196289062 + 104.9348754883 + 1800.1667480469 + c +2.1247067451 + w +104.9348754883 + 1800.1667480469 + 105.30884552 + 1801.2138671875 + 105.5370178223 + 1802.6811523438 + c +2.1281318665 + w +105.5370178223 + 1802.6811523438 + 105.7651901245 + 1804.1484375 + 105.843460083 + 1806.0093994141 + c +2.1183190346 + w +105.843460083 + 1806.0093994141 + 105.9217224121 + 1807.8703613281 + 105.8936233521 + 1809.6083984375 + c +2.1023256779 + w +105.8936233521 + 1809.6083984375 + 105.865524292 + 1811.3464355469 + 105.7875137329 + 1812.5620117188 + c +2.1122291088 + w +105.7875137329 + 1812.5620117188 + 105.7095031738 + 1813.7777099609 + 105.6278762817 + 1814.3347167969 + c +2.1458864212 + w +105.6278762817 + 1814.3347167969 + 105.5462493896 + 1814.8916015625 + 105.4875793457 + 1814.9161376953 + c +2.1882963181 + w +105.4875793457 + 1814.9161376953 + 105.4289016724 + 1814.9405517578 + 105.4771347046 + 1814.5119628906 + c +2.2307107449 + w +105.4771347046 + 1814.5119628906 + 105.5253677368 + 1814.0832519531 + 105.7703781128 + 1813.3073730469 + c +2.2122805119 + w +105.7703781128 + 1813.3073730469 + 106.0153884888 + 1812.5313720703 + 106.6755523682 + 1811.6488037109 + c +2.1937310696 + w +106.6755523682 + 1811.6488037109 + 107.3357086182 + 1810.7661132812 + 108.6333389282 + 1810.4763183594 + c +2.1815080643 + w +108.6333389282 + 1810.4763183594 + 109.9309692383 + 1810.1866455078 + 111.7935638428 + 1810.8460693359 + c +2.170992136 + w +111.7935638428 + 1810.8460693359 + 113.6561660767 + 1811.5054931641 + 115.489440918 + 1812.6381835938 + c +2.1173768044 + w +115.489440918 + 1812.6381835938 + 119.8366775513 + 1815.8648681641 + 120.4689788818 + 1816.1628417969 + c +2.1499373913 + w +120.4689788818 + 1816.1628417969 + 121.101272583 + 1816.4609375 + 121.1204376221 + 1815.5686035156 + c +2.2006611824 + w +121.1204376221 + 1815.5686035156 + 120.6444854736 + 1811.0584716797 + 120.4785842896 + 1809.0690917969 + c +2.1414852142 + w +120.4785842896 + 1809.0690917969 + 120.3126831055 + 1807.0797119141 + 120.3951034546 + 1805.4460449219 + c +2.1167366505 + w +120.3951034546 + 1805.4460449219 + 120.4775238037 + 1803.8125 + 121.3585510254 + 1802.6446533203 + c +1.4853676558 + w +121.3585510254 + 1802.6446533203 + 122.2395706177 + 1801.4769287109 + 123.2906265259 + 1800.9221191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +132.9446105957 + 1807.5480957031 + m +132.9446105957 + 1807.6245117188 + 132.9446105957 + 1807.7008056641 + v +1.7450014353 + w +132.9446105957 + 1807.7008056641 + 132.9446105957 + 1808.2337646484 + 132.9446105957 + 1808.3862304688 + c +2.0475175381 + w +132.9446105957 + 1808.3862304688 + 132.7919006348 + 1807.1820068359 + 132.773223877 + 1805.8719482422 + c +2.1296789646 + w +132.773223877 + 1805.8719482422 + 132.7545623779 + 1804.5620117188 + 133.0024108887 + 1803.0758056641 + c +2.1452717781 + w +133.0024108887 + 1803.0758056641 + 133.2502441406 + 1801.5895996094 + 134.3325042725 + 1800.4605712891 + c +2.1712136269 + w +134.3325042725 + 1800.4605712891 + 135.4147644043 + 1799.3315429688 + 137.1597595215 + 1798.9731445312 + c +2.1820755005 + w +137.1597595215 + 1798.9731445312 + 138.9047546387 + 1798.6146240234 + 141.0919189453 + 1799.4005126953 + c +2.1994855404 + w +141.0919189453 + 1799.4005126953 + 143.279083252 + 1800.1862792969 + 145.1938476562 + 1801.7432861328 + c +2.1802136898 + w +145.1938476562 + 1801.7432861328 + 147.1086273193 + 1803.3001708984 + 147.9830932617 + 1805.4165039062 + c +2.1822457314 + w +147.9830932617 + 1805.4165039062 + 148.8575592041 + 1807.5327148438 + 148.4345092773 + 1809.6917724609 + c +2.2008216381 + w +148.4345092773 + 1809.6917724609 + 148.0114593506 + 1811.8508300781 + 146.469543457 + 1813.3737792969 + c +2.1892530918 + w +146.469543457 + 1813.3737792969 + 144.9276275635 + 1814.8967285156 + 142.936050415 + 1815.6044921875 + c +2.0144371986 + w +142.936050415 + 1815.6044921875 + 140.9444732666 + 1816.3122558594 + 139.1614074707 + 1816.3552246094 + c +1.4636842012 + w +139.1614074707 + 1816.3552246094 + 137.378326416 + 1816.3984375 + 136.2547607422 + 1816.0627441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +194.9187774658 + 1809.5476074219 + m +194.8805999756 + 1809.4331054688 + 194.8424224854 + 1809.3184814453 + v +1.6672617197 + w +194.8424224854 + 1809.3184814453 + 194.4235076904 + 1808.0615234375 + 194.3808898926 + 1807.93359375 + c +1.670166254 + w +194.3808898926 + 1807.93359375 + 194.3382568359 + 1807.8057861328 + 194.3271484375 + 1807.0850830078 + c +2.0384986401 + w +194.3271484375 + 1807.0850830078 + 194.3160400391 + 1806.3643798828 + 194.6310882568 + 1805.1560058594 + c +2.0486690998 + w +194.6310882568 + 1805.1560058594 + 194.9461364746 + 1803.9477539062 + 195.5733642578 + 1802.6876220703 + c +2.0520699024 + w +195.5733642578 + 1802.6876220703 + 196.2006072998 + 1801.4276123047 + 197.1896820068 + 1800.6004638672 + c +2.0719673634 + w +197.1896820068 + 1800.6004638672 + 198.1787567139 + 1799.7733154297 + 199.5991210938 + 1799.6661376953 + c +2.0922756195 + w +199.5991210938 + 1799.6661376953 + 201.0194854736 + 1799.5589599609 + 202.777557373 + 1800.4914550781 + c +2.1153328419 + w +202.777557373 + 1800.4914550781 + 204.5356292725 + 1801.4239501953 + 206.0186157227 + 1802.9488525391 + c +2.0971596241 + w +206.0186157227 + 1802.9488525391 + 207.5016021729 + 1804.4737548828 + 208.2274475098 + 1806.0876464844 + c +2.1008403301 + w +208.2274475098 + 1806.0876464844 + 208.9532775879 + 1807.7014160156 + 208.5827636719 + 1809.2529296875 + c +2.1182494164 + w +208.5827636719 + 1809.2529296875 + 208.2122344971 + 1810.8044433594 + 206.9701538086 + 1812.0003662109 + c +2.0508401394 + w +206.9701538086 + 1812.0003662109 + 205.7280578613 + 1813.1962890625 + 204.1570739746 + 1813.8311767578 + c +1.4813489914 + w +204.1570739746 + 1813.8311767578 + 202.5860748291 + 1814.4660644531 + 201.3142089844 + 1814.5983886719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +213.9108581543 + 1854.0364990234 + m +213.8726806641 + 1853.9982910156 + 213.8345031738 + 1853.9600830078 + v +1.6932753325 + w +213.8345031738 + 1853.9600830078 + 213.5680999756 + 1853.6937255859 + 213.4918518066 + 1853.6174316406 + c +2.0088717937 + w +213.4918518066 + 1853.6174316406 + 213.1776123047 + 1850.5538330078 + 212.6896972656 + 1847.2095947266 + c +1.996961236 + w +212.6896972656 + 1847.2095947266 + 212.2017822266 + 1843.8653564453 + 211.2019042969 + 1838.8449707031 + c +1.9259524345 + w +211.2019042969 + 1838.8449707031 + 210.2020111084 + 1833.8247070312 + 209.073348999 + 1828.0418701172 + c +1.842877388 + w +209.073348999 + 1828.0418701172 + 207.9446868896 + 1822.2590332031 + 207.090057373 + 1816.9836425781 + c +1.8093276024 + w +207.090057373 + 1816.9836425781 + 206.2354431152 + 1811.7083740234 + 205.9454040527 + 1807.8658447266 + c +1.8551548719 + w +205.9454040527 + 1807.8658447266 + 205.6553497314 + 1804.0233154297 + 205.9934997559 + 1801.9139404297 + c +1.9289687872 + w +205.9934997559 + 1801.9139404297 + 206.3316650391 + 1799.8044433594 + 207.0647277832 + 1799.2927246094 + c +1.4626494646 + w +207.0647277832 + 1799.2927246094 + 207.7977905273 + 1798.7810058594 + 208.5240631104 + 1799.3043212891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6029840708 + w +221.4077453613 + 1807.0482177734 + m +221.3695678711 + 1806.9719238281 + 221.3313903809 + 1806.8955078125 + v +1.5330783129 + w +221.3313903809 + 1806.8955078125 + 219.2040557861 + 1801.9742431641 + 219.1564025879 + 1801.8994140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6271358728 + w +223.9067077637 + 1826.0434570312 + m +223.7539978027 + 1826.0434570312 + 223.6012878418 + 1826.0434570312 + v +1.7226594687 + w +223.6012878418 + 1826.0434570312 + 222.5356750488 + 1826.0434570312 + 222.2306518555 + 1826.0434570312 + c +1.7188844681 + w +222.2306518555 + 1826.0434570312 + 221.9256439209 + 1826.0434570312 + 222.2132568359 + 1825.9671630859 + c +1.9749928713 + w +222.2132568359 + 1825.9671630859 + 222.500869751 + 1825.8907470703 + 223.561050415 + 1826.1011962891 + c +2.0456337929 + w +223.561050415 + 1826.1011962891 + 224.6212310791 + 1826.3116455078 + 226.0877990723 + 1826.9210205078 + c +2.0646812916 + w +226.0877990723 + 1826.9210205078 + 227.5543823242 + 1827.5303955078 + 228.8727111816 + 1828.4783935547 + c +2.0603065491 + w +228.8727111816 + 1828.4783935547 + 230.1910400391 + 1829.4265136719 + 230.9486541748 + 1830.5002441406 + c +2.0788977146 + w +230.9486541748 + 1830.5002441406 + 231.7062683105 + 1831.5739746094 + 231.7712860107 + 1832.6179199219 + c +2.109541893 + w +231.7712860107 + 1832.6179199219 + 231.8363037109 + 1833.6618652344 + 231.1187438965 + 1834.3703613281 + c +2.1298193932 + w +231.1187438965 + 1834.3703613281 + 230.4011688232 + 1835.0788574219 + 229.1670074463 + 1835.0809326172 + c +2.1087739468 + w +229.1670074463 + 1835.0809326172 + 227.9328460693 + 1835.0830078125 + 226.6389465332 + 1834.3905029297 + c +1.5035831928 + w +226.6389465332 + 1834.3905029297 + 225.3450622559 + 1833.6978759766 + 224.4136657715 + 1832.8349609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +237.9008636475 + 1818.5454101562 + m +237.9008636475 + 1818.5072021484 + 237.9008636475 + 1818.4689941406 + v +1.8657147884 + w +237.9008636475 + 1818.4689941406 + 237.9008636475 + 1818.392578125 + 237.4427185059 + 1817.9920654297 + c +1.9621952772 + w +237.4427185059 + 1817.9920654297 + 236.9845733643 + 1817.5915527344 + 235.8035888672 + 1816.8297119141 + c +2.0000379086 + w +235.8035888672 + 1816.8297119141 + 234.6225891113 + 1816.0677490234 + 233.1758117676 + 1815.1108398438 + c +1.995408535 + w +233.1758117676 + 1815.1108398438 + 231.7290496826 + 1814.1538085938 + 230.5018157959 + 1813.2292480469 + c +1.9987274408 + w +230.5018157959 + 1813.2292480469 + 229.2745819092 + 1812.3046875 + 228.5430908203 + 1811.6804199219 + c +2.0108571053 + w +228.5430908203 + 1811.6804199219 + 227.8115844727 + 1811.0561523438 + 227.7289733887 + 1810.6351318359 + c +2.068901062 + w +227.7289733887 + 1810.6351318359 + 227.6463470459 + 1810.2139892578 + 228.1749267578 + 1809.8041992188 + c +2.105743885 + w +228.1749267578 + 1809.8041992188 + 228.7035064697 + 1809.3944091797 + 229.9412384033 + 1808.7342529297 + c +2.0963144302 + w +229.9412384033 + 1808.7342529297 + 231.1789703369 + 1808.0740966797 + 232.7339630127 + 1807.4014892578 + c +2.0888786316 + w +232.7339630127 + 1807.4014892578 + 239.0473480225 + 1804.8460693359 + 239.483215332 + 1804.6618652344 + c +2.1183035374 + w +239.483215332 + 1804.6618652344 + 239.9190979004 + 1804.4776611328 + 239.3923339844 + 1804.2344970703 + c +2.2011828423 + w +239.3923339844 + 1804.2344970703 + 238.8655853271 + 1803.9913330078 + 237.3594818115 + 1803.7900390625 + c +2.2057876587 + w +237.3594818115 + 1803.7900390625 + 235.8533782959 + 1803.5887451172 + 234.1924743652 + 1803.4719238281 + c +2.1304404736 + w +234.1924743652 + 1803.4719238281 + 232.5315704346 + 1803.3552246094 + 231.2930297852 + 1803.3205566406 + c +1.484036088 + w +231.2930297852 + 1803.3205566406 + 230.0544891357 + 1803.2860107422 + 229.4266967773 + 1803.3071289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +250.3956604004 + 1810.5473632812 + m +250.2429504395 + 1810.5473632812 + 250.0902404785 + 1810.5473632812 + v +1.7065064907 + w +250.0902404785 + 1810.5473632812 + 248.0735473633 + 1810.5473632812 + 248.0290985107 + 1810.5473632812 + c +2.1116776466 + w +248.0290985107 + 1810.5473632812 + 249.2833099365 + 1811.0056152344 + 250.3448791504 + 1811.5197753906 + c +2.0858106613 + w +250.3448791504 + 1811.5197753906 + 251.406463623 + 1812.0340576172 + 252.5231170654 + 1812.7006835938 + c +2.0932300091 + w +252.5231170654 + 1812.7006835938 + 253.6397705078 + 1813.3673095703 + 254.4455108643 + 1813.9140625 + c +2.0856032372 + w +254.4455108643 + 1813.9140625 + 255.2512512207 + 1814.4609375 + 255.410736084 + 1814.9274902344 + c +2.1331636906 + w +255.410736084 + 1814.9274902344 + 255.5702056885 + 1815.3939208984 + 254.8673706055 + 1815.4447021484 + c +2.1719071865 + w +254.8673706055 + 1815.4447021484 + 254.1645202637 + 1815.4953613281 + 252.9730834961 + 1815.1491699219 + c +2.1618571281 + w +252.9730834961 + 1815.1491699219 + 251.7816467285 + 1814.8029785156 + 250.4564666748 + 1813.9624023438 + c +2.1321587563 + w +250.4564666748 + 1813.9624023438 + 249.1312866211 + 1813.1218261719 + 248.0611114502 + 1811.7315673828 + c +2.1153757572 + w +248.0611114502 + 1811.7315673828 + 246.9909362793 + 1810.3414306641 + 246.3116455078 + 1808.6917724609 + c +2.1052958965 + w +246.3116455078 + 1808.6917724609 + 245.6323547363 + 1807.0422363281 + 245.5283203125 + 1805.6011962891 + c +2.1071016788 + w +245.5283203125 + 1805.6011962891 + 245.4243011475 + 1804.1602783203 + 245.9738769531 + 1803.1979980469 + c +2.1346657276 + w +245.9738769531 + 1803.1979980469 + 246.5234680176 + 1802.2357177734 + 247.8754577637 + 1802.0599365234 + c +2.1618511677 + w +247.8754577637 + 1802.0599365234 + 249.2274627686 + 1801.8840332031 + 251.065826416 + 1802.5 + c +2.1474583149 + w +251.065826416 + 1802.5 + 252.9041748047 + 1803.1158447266 + 254.9828033447 + 1804.1317138672 + c +2.1137237549 + w +254.9828033447 + 1804.1317138672 + 257.0614318848 + 1805.1475830078 + 258.7897949219 + 1806.0731201172 + c +2.1089193821 + w +258.7897949219 + 1806.0731201172 + 262.6860961914 + 1808.1845703125 + 263.0844116211 + 1808.4134521484 + c +2.156088829 + w +263.0844116211 + 1808.4134521484 + 263.4827575684 + 1808.6423339844 + 263.4586181641 + 1808.5246582031 + c +2.2283368111 + w +263.4586181641 + 1808.5246582031 + 263.2417297363 + 1807.5570068359 + 263.2114257812 + 1807.0163574219 + c +2.2094087601 + w +263.2114257812 + 1807.0163574219 + 263.1810913086 + 1806.4757080078 + 263.2727050781 + 1805.9604492188 + c +2.2063877583 + w +263.2727050781 + 1805.9604492188 + 263.3643493652 + 1805.4450683594 + 263.8004760742 + 1805.1774902344 + c +2.2139909267 + w +263.8004760742 + 1805.1774902344 + 264.2366333008 + 1804.9097900391 + 265.33984375 + 1805.2420654297 + c +2.2176516056 + w +265.33984375 + 1805.2420654297 + 266.4430541992 + 1805.5743408203 + 267.8051147461 + 1806.3641357422 + c +2.1474215984 + w +267.8051147461 + 1806.3641357422 + 273.5823059082 + 1809.8765869141 + 273.9655761719 + 1810.1350097656 + c +2.1793959141 + w +273.9655761719 + 1810.1350097656 + 274.3488769531 + 1810.3935546875 + 274.5653076172 + 1809.7191162109 + c +2.200302124 + w +274.5653076172 + 1809.7191162109 + 275.2042236328 + 1806.7763671875 + 275.4244384766 + 1805.6595458984 + c +2.1749801636 + w +275.4244384766 + 1805.6595458984 + 275.6446228027 + 1804.5427246094 + 276.0315551758 + 1803.7766113281 + c +2.1561024189 + w +276.0315551758 + 1803.7766113281 + 276.4184570312 + 1803.0104980469 + 277.0079040527 + 1802.9006347656 + c +1.5206394196 + w +277.0079040527 + 1802.9006347656 + 277.5973510742 + 1802.7906494141 + 278.1181030273 + 1803.0751953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +262.8904418945 + 1822.5443115234 + m +263.2722167969 + 1822.6589355469 + 263.6539916992 + 1822.7734375 + v +2.0592546463 + w +263.6539916992 + 1822.7734375 + 264.4175720215 + 1823.0025634766 + 265.7495727539 + 1823.2877197266 + c +2.0331764221 + w +265.7495727539 + 1823.2877197266 + 267.0816040039 + 1823.5727539062 + 268.6246948242 + 1823.8016357422 + c +1.4977748394 + w +268.6246948242 + 1823.8016357422 + 270.167755127 + 1824.0303955078 + 271.3554077148 + 1824.1583251953 + c +271.9492492676 + 1824.2222900391 + 272.5430908203 + 1824.2862548828 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6006996632 + w +302.8738098145 + 1805.5485839844 + m +302.8356323242 + 1805.5485839844 + 302.797454834 + 1805.5485839844 + v +1.6619479656 + w +302.797454834 + 1805.5485839844 + 302.531036377 + 1805.5485839844 + 302.4547729492 + 1805.5485839844 + c +2.1019053459 + w +302.4547729492 + 1805.5485839844 + 300.4606628418 + 1803.8685302734 + 298.698425293 + 1802.6702880859 + c +2.0865929127 + w +298.698425293 + 1802.6702880859 + 296.9362182617 + 1801.4721679688 + 294.7361450195 + 1800.4431152344 + c +2.0708916187 + w +294.7361450195 + 1800.4431152344 + 292.5360412598 + 1799.4141845703 + 290.5382995605 + 1798.9453125 + c +2.0657134056 + w +290.5382995605 + 1798.9453125 + 288.5405578613 + 1798.4765625 + 286.9591064453 + 1798.7645263672 + c +2.1167793274 + w +286.9591064453 + 1798.7645263672 + 285.3776550293 + 1799.0526123047 + 284.7374572754 + 1800.1270751953 + c +2.1536693573 + w +284.7374572754 + 1800.1270751953 + 284.0972595215 + 1801.2015380859 + 284.475769043 + 1802.8385009766 + c +2.1790015697 + w +284.475769043 + 1802.8385009766 + 284.854309082 + 1804.4754638672 + 286.2119750977 + 1806.3797607422 + c +2.1532385349 + w +286.2119750977 + 1806.3797607422 + 287.5696411133 + 1808.2841796875 + 289.3564453125 + 1809.830078125 + c +2.1092545986 + w +289.3564453125 + 1809.830078125 + 291.1432189941 + 1811.3759765625 + 293.0018310547 + 1812.1760253906 + c +2.1000797749 + w +293.0018310547 + 1812.1760253906 + 294.8604431152 + 1812.9759521484 + 296.2670288086 + 1813.044921875 + c +2.1198761463 + w +296.2670288086 + 1813.044921875 + 297.6735839844 + 1813.1138916016 + 298.5544433594 + 1812.4542236328 + c +2.1570591927 + w +298.5544433594 + 1812.4542236328 + 299.435333252 + 1811.7946777344 + 299.9869995117 + 1810.2484130859 + c +2.1759331226 + w +299.9869995117 + 1810.2484130859 + 300.5386657715 + 1808.7022705078 + 300.8170471191 + 1806.98828125 + c +2.1414785385 + w +300.8170471191 + 1806.98828125 + 301.0954284668 + 1805.2741699219 + 301.3675231934 + 1803.7624511719 + c +2.0621385574 + w +301.3675231934 + 1803.7624511719 + 301.6396179199 + 1802.2506103516 + 302.2832641602 + 1801.3884277344 + c +1.4898866415 + w +302.2832641602 + 1801.3884277344 + 302.9268798828 + 1800.5262451172 + 303.5781860352 + 1800.2847900391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6006996632 + w +312.3698425293 + 1804.548828125 + m +312.3698425293 + 1804.4725341797 + 312.3698425293 + 1804.3961181641 + v +1.6527330875 + w +312.3698425293 + 1804.3961181641 + 312.3698425293 + 1803.3875732422 + 312.3698425293 + 1803.3653564453 + c +2.2578604221 + w +312.3698425293 + 1803.3653564453 + 312.0644226074 + 1802.1596679688 + 311.798034668 + 1801.3592529297 + c +2.2791030407 + w +311.798034668 + 1801.3592529297 + 311.5316162109 + 1800.5587158203 + 311.2077331543 + 1799.8116455078 + c +2.3051104546 + w +311.2077331543 + 1799.8116455078 + 310.8838500977 + 1799.064453125 + 310.5509643555 + 1798.7277832031 + c +2.3326208591 + w +310.5509643555 + 1798.7277832031 + 310.2180480957 + 1798.3911132812 + 310.2873535156 + 1799.0703125 + c +2.3704702854 + w +310.2873535156 + 1799.0703125 + 310.356628418 + 1799.7495117188 + 311.2368164062 + 1801.5435791016 + c +2.3631978035 + w +311.2368164062 + 1801.5435791016 + 312.1170043945 + 1803.3377685547 + 313.5560302734 + 1805.5023193359 + c +2.2746043205 + w +313.5560302734 + 1805.5023193359 + 314.9950256348 + 1807.6669921875 + 316.6071166992 + 1809.5266113281 + c +2.2332947254 + w +316.6071166992 + 1809.5266113281 + 318.2192382812 + 1811.3863525391 + 319.9684448242 + 1812.8919677734 + c +2.2442140579 + w +319.9684448242 + 1812.8919677734 + 321.7176513672 + 1814.3975830078 + 323.4659423828 + 1815.4011230469 + c +2.1599974632 + w +323.4659423828 + 1815.4011230469 + 325.2142028809 + 1816.4046630859 + 326.5805053711 + 1816.8254394531 + c +1.4681187868 + w +326.5805053711 + 1816.8254394531 + 327.9467773438 + 1817.2463378906 + 328.6854858398 + 1817.2180175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +366.8471374512 + 1809.0477294922 + m +366.8853149414 + 1809.0477294922 + 366.9234924316 + 1809.0477294922 + v +1.6795954704 + w +366.9234924316 + 1809.0477294922 + 367.342376709 + 1809.0477294922 + 367.3850097656 + 1809.0477294922 + c +2.1574251652 + w +367.3850097656 + 1809.0477294922 + 367.1444396973 + 1807.6730957031 + 366.9447631836 + 1806.7413330078 + c +2.1463780403 + w +366.9447631836 + 1806.7413330078 + 366.7451171875 + 1805.8096923828 + 366.7272338867 + 1804.8754882812 + c +2.1760678291 + w +366.7272338867 + 1804.8754882812 + 366.7093811035 + 1803.9412841797 + 367.6369018555 + 1803.21484375 + c +2.2223591805 + w +367.6369018555 + 1803.21484375 + 368.5643920898 + 1802.4884033203 + 370.4920043945 + 1802.5563964844 + c +2.2231776714 + w +370.4920043945 + 1802.5563964844 + 372.4196472168 + 1802.6243896484 + 374.8428344727 + 1803.7194824219 + c +2.1836864948 + w +374.8428344727 + 1803.7194824219 + 377.2660217285 + 1804.8145751953 + 379.4504394531 + 1806.369140625 + c +2.1381471157 + w +379.4504394531 + 1806.369140625 + 381.6348266602 + 1807.9235839844 + 383.0968017578 + 1809.3321533203 + c +1.9973443747 + w +383.0968017578 + 1809.3321533203 + 384.5587768555 + 1810.7407226562 + 385.1766967773 + 1811.638671875 + c +1.4674700499 + w +385.1766967773 + 1811.638671875 + 385.7946472168 + 1812.5366210938 + 385.7595214844 + 1812.8792724609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5971095562 + w +389.8375549316 + 1808.5478515625 + m +389.7611999512 + 1808.5478515625 + 389.6848449707 + 1808.5478515625 + v +1.7190812826 + w +389.6848449707 + 1808.5478515625 + 388.8470153809 + 1808.5478515625 + 388.7617797852 + 1808.5478515625 + c +1.7209688425 + w +388.7617797852 + 1808.5478515625 + 388.6765136719 + 1808.5478515625 + 388.654296875 + 1807.7077636719 + c +2.1651268005 + w +388.654296875 + 1807.7077636719 + 388.7428894043 + 1802.2606201172 + 388.7772827148 + 1801.5440673828 + c +2.171153307 + w +388.7772827148 + 1801.5440673828 + 388.811706543 + 1800.8275146484 + 389.2927856445 + 1800.8491210938 + c +2.2326209545 + w +389.2927856445 + 1800.8491210938 + 389.7738647461 + 1800.8708496094 + 390.9644775391 + 1801.9029541016 + c +2.1547417641 + w +390.9644775391 + 1801.9029541016 + 397.6423339844 + 1808.1970214844 + 398.4616394043 + 1808.9139404297 + c +2.1719961166 + w +398.4616394043 + 1808.9139404297 + 399.2809448242 + 1809.6307373047 + 399.7396240234 + 1809.7067871094 + c +2.2143182755 + w +399.7396240234 + 1809.7067871094 + 400.1982727051 + 1809.7829589844 + 400.4711303711 + 1809.1014404297 + c +2.2554864883 + w +400.4711303711 + 1809.1014404297 + 400.7440185547 + 1808.4200439453 + 400.9840393066 + 1807.2247314453 + c +2.2388646603 + w +400.9840393066 + 1807.2247314453 + 401.2240600586 + 1806.0294189453 + 401.3726806641 + 1804.9166259766 + c +2.2065770626 + w +401.3726806641 + 1804.9166259766 + 401.5213012695 + 1803.8039550781 + 401.8796691895 + 1803.0002441406 + c +2.2180557251 + w +401.8796691895 + 1803.0002441406 + 402.2380371094 + 1802.1965332031 + 403.442199707 + 1802.0375976562 + c +2.2364680767 + w +403.442199707 + 1802.0375976562 + 404.6463317871 + 1801.8785400391 + 406.7113037109 + 1802.3518066406 + c +2.215382576 + w +406.7113037109 + 1802.3518066406 + 408.7762756348 + 1802.8250732422 + 411.0655212402 + 1803.5014648438 + c +2.1607782841 + w +411.0655212402 + 1803.5014648438 + 419.5547790527 + 1806.0438232422 + 419.9274597168 + 1806.1614990234 + c +2.2153730392 + w +419.9274597168 + 1806.1614990234 + 420.3001403809 + 1806.2791748047 + 420.2798156738 + 1806.0795898438 + c +2.2659008503 + w +420.2798156738 + 1806.0795898438 + 420.2594909668 + 1805.8800048828 + 420.0292358398 + 1805.3376464844 + c +2.2805268764 + w +420.0292358398 + 1805.3376464844 + 419.7989501953 + 1804.7954101562 + 419.2944946289 + 1803.9249267578 + c +2.2613396645 + w +419.2944946289 + 1803.9249267578 + 418.7900695801 + 1803.0544433594 + 417.7544555664 + 1802.1165771484 + c +2.2442028522 + w +417.7544555664 + 1802.1165771484 + 416.7188720703 + 1801.1788330078 + 415.3257751465 + 1800.4906005859 + c +2.2244813442 + w +415.3257751465 + 1800.4906005859 + 413.9326782227 + 1799.8023681641 + 412.7686157227 + 1799.4616699219 + c +2.2139101028 + w +412.7686157227 + 1799.4616699219 + 411.6045837402 + 1799.1209716797 + 410.9221801758 + 1799.0754394531 + c +2.2369084358 + w +410.9221801758 + 1799.0754394531 + 410.2398071289 + 1799.0300292969 + 410.3362426758 + 1800.0009765625 + c +2.2815468311 + w +410.3362426758 + 1800.0009765625 + 410.4327087402 + 1800.9718017578 + 411.4625854492 + 1802.7396240234 + c +2.2605192661 + w +411.4625854492 + 1802.7396240234 + 412.4924316406 + 1804.5074462891 + 414.0263977051 + 1806.4024658203 + c +2.1853215694 + w +414.0263977051 + 1806.4024658203 + 415.5603637695 + 1808.2976074219 + 416.9792480469 + 1809.68359375 + c +2.1527469158 + w +416.9792480469 + 1809.68359375 + 418.3981018066 + 1811.0695800781 + 419.3201293945 + 1811.7520751953 + c +2.1833906174 + w +419.3201293945 + 1811.7520751953 + 420.2421569824 + 1812.4345703125 + 420.8382568359 + 1812.2161865234 + c +2.2337701321 + w +420.8382568359 + 1812.2161865234 + 421.4343566895 + 1811.9978027344 + 421.8217773438 + 1810.96875 + c +2.2675685883 + w +421.8217773438 + 1810.96875 + 422.209197998 + 1809.9396972656 + 422.8215942383 + 1808.4737548828 + c +2.237601757 + w +422.8215942383 + 1808.4737548828 + 423.4340209961 + 1807.0078125 + 424.6702575684 + 1805.7495117188 + c +2.0260279179 + w +424.6702575684 + 1805.7495117188 + 425.9064941406 + 1804.4912109375 + 427.7953186035 + 1803.8078613281 + c +1.4795455933 + w +427.7953186035 + 1803.8078613281 + 429.6841430664 + 1803.1246337891 + 431.3547363281 + 1802.9664306641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5971095562 + w +473.3027648926 + 1805.0487060547 + m +473.3027648926 + 1805.0104980469 + 473.3027648926 + 1804.9724121094 + v +1.6421489716 + w +473.3027648926 + 1804.9724121094 + 473.3027648926 + 1804.8959960938 + 473.3027648926 + 1804.8009033203 + c +1.9451684952 + w +473.3027648926 + 1804.8009033203 + 474.7892150879 + 1800.5783691406 + 475.6848144531 + 1798.1291503906 + c +1.99411726 + w +475.6848144531 + 1798.1291503906 + 478.7021179199 + 1790.0443115234 + 479.7587280273 + 1787.4266357422 + c +2.0024693012 + w +479.7587280273 + 1787.4266357422 + 480.8153686523 + 1784.8089599609 + 481.6995239258 + 1782.8719482422 + c +2.1144807339 + w +481.6995239258 + 1782.8719482422 + 483.6220397949 + 1778.6882324219 + 483.7817993164 + 1778.4318847656 + c +2.1933989525 + w +483.7817993164 + 1778.4318847656 + 483.9415893555 + 1778.1756591797 + 483.3967285156 + 1779.3145751953 + c +2.2134356499 + w +483.3967285156 + 1779.3145751953 + 480.0983276367 + 1785.7086181641 + 478.5319824219 + 1788.8101806641 + c +2.1019289494 + w +478.5319824219 + 1788.8101806641 + 476.9656066895 + 1791.9117431641 + 475.6208496094 + 1794.9373779297 + c +2.0720193386 + w +475.6208496094 + 1794.9373779297 + 474.2761230469 + 1797.962890625 + 473.4641723633 + 1800.5568847656 + c +2.0835871696 + w +473.4641723633 + 1800.5568847656 + 472.6522216797 + 1803.1507568359 + 472.6104736328 + 1805.1728515625 + c +2.1227586269 + w +472.6104736328 + 1805.1728515625 + 472.5686950684 + 1807.1948242188 + 473.4214477539 + 1808.6665039062 + c +2.1675508022 + w +473.4214477539 + 1808.6665039062 + 474.2742004395 + 1810.1380615234 + 476.0455932617 + 1811.1627197266 + c +2.1850712299 + w +476.0455932617 + 1811.1627197266 + 477.816986084 + 1812.1873779297 + 480.0868530273 + 1812.5003662109 + c +2.153980732 + w +480.0868530273 + 1812.5003662109 + 482.3567504883 + 1812.8133544922 + 484.2835693359 + 1812.5629882812 + c +2.1346132755 + w +484.2835693359 + 1812.5629882812 + 486.2103881836 + 1812.3125 + 487.512512207 + 1811.1414794922 + c +2.1537849903 + w +487.512512207 + 1811.1414794922 + 488.8146057129 + 1809.9703369141 + 489.2988891602 + 1808.1160888672 + c +2.1665189266 + w +489.2988891602 + 1808.1160888672 + 489.783203125 + 1806.2618408203 + 489.6697387695 + 1804.3693847656 + c +2.1564757824 + w +489.6697387695 + 1804.3693847656 + 489.5562438965 + 1802.4768066406 + 489.148651123 + 1801.1416015625 + c +2.1578407288 + w +489.148651123 + 1801.1416015625 + 488.7410583496 + 1799.8062744141 + 488.2962646484 + 1799.185546875 + c +2.1910459995 + w +488.2962646484 + 1799.185546875 + 487.8514404297 + 1798.5646972656 + 487.5220947266 + 1798.5266113281 + c +1.5249274969 + w +487.5220947266 + 1798.5266113281 + 487.1927185059 + 1798.4884033203 + 487.0274963379 + 1798.7823486328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +509.7875671387 + 1805.0487060547 + m +509.7493896484 + 1805.0487060547 + 509.7112121582 + 1805.0487060547 + v +1.7296829224 + w +509.7112121582 + 1805.0487060547 + 509.4448242188 + 1805.0487060547 + 509.3685913086 + 1805.0487060547 + c +2.0963697433 + w +509.3685913086 + 1805.0487060547 + 507.8326416016 + 1803.3686523438 + 506.4318237305 + 1802.0177001953 + c +2.1015434265 + w +506.4318237305 + 1802.0177001953 + 505.0310058594 + 1800.6667480469 + 503.3074035645 + 1799.3713378906 + c +2.0729141235 + w +503.3074035645 + 1799.3713378906 + 501.5838012695 + 1798.0759277344 + 499.8275146484 + 1797.2067871094 + c +2.1084294319 + w +499.8275146484 + 1797.2067871094 + 498.0712585449 + 1796.3376464844 + 496.6809692383 + 1796.044921875 + c +2.1419157982 + w +496.6809692383 + 1796.044921875 + 495.2906494141 + 1795.7521972656 + 494.6027832031 + 1796.1715087891 + c +2.1881539822 + w +494.6027832031 + 1796.1715087891 + 493.9149169922 + 1796.5906982422 + 494.2053833008 + 1797.8843994141 + c +2.2334675789 + w +494.2053833008 + 1797.8843994141 + 494.4958190918 + 1799.1781005859 + 495.6173706055 + 1800.8629150391 + c +2.1997909546 + w +495.6173706055 + 1800.8629150391 + 496.7389526367 + 1802.5476074219 + 498.2039794922 + 1803.9327392578 + c +2.150560379 + w +498.2039794922 + 1803.9327392578 + 499.6690368652 + 1805.3178710938 + 500.9517211914 + 1806.1149902344 + c +2.1473925114 + w +500.9517211914 + 1806.1149902344 + 502.234375 + 1806.9119873047 + 503.2538757324 + 1806.9129638672 + c +2.1784760952 + w +503.2538757324 + 1806.9129638672 + 504.2733764648 + 1806.9139404297 + 505.1420288086 + 1806.2476806641 + c +2.2100493908 + w +505.1420288086 + 1806.2476806641 + 506.0107116699 + 1805.5814208984 + 506.9891357422 + 1804.4462890625 + c +2.2047462463 + w +506.9891357422 + 1804.4462890625 + 507.967590332 + 1803.3110351562 + 509.0892028809 + 1802.1884765625 + c +2.1789267063 + w +509.0892028809 + 1802.1884765625 + 510.2108154297 + 1801.0659179688 + 511.5266113281 + 1800.2933349609 + c +2.1752579212 + w +511.5266113281 + 1800.2933349609 + 512.8424072266 + 1799.5207519531 + 514.1683959961 + 1799.1766357422 + c +2.1206703186 + w +514.1683959961 + 1799.1766357422 + 515.4943847656 + 1798.8325195312 + 516.6499023438 + 1798.9820556641 + c +1.4974247217 + w +516.6499023438 + 1798.9820556641 + 517.8053588867 + 1799.1314697266 + 518.5140380859 + 1799.5068359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +506.2890319824 + 1820.044921875 + m +506.3272094727 + 1820.044921875 + 506.3653869629 + 1820.044921875 + v +1.8213280439 + w +506.3653869629 + 1820.044921875 + 506.4417419434 + 1820.044921875 + 506.5367431641 + 1820.044921875 + c +1.8172824383 + w +506.5367431641 + 1820.044921875 + 506.6317749023 + 1820.044921875 + 507.1661682129 + 1820.5031738281 + c +2.0014867783 + w +507.1661682129 + 1820.5031738281 + 507.7005615234 + 1820.9614257812 + 509.0005493164 + 1822.4481201172 + c +2.0083179474 + w +509.0005493164 + 1822.4481201172 + 513.5590820312 + 1827.7418212891 + 515.0242919922 + 1829.3693847656 + c +1.9863154888 + w +515.0242919922 + 1829.3693847656 + 516.4895629883 + 1830.9969482422 + 517.7222900391 + 1831.9753417969 + c +1.8483083248 + w +517.7222900391 + 1831.9753417969 + 518.955078125 + 1832.9538574219 + 519.9123535156 + 1833.3526611328 + c +1.4881712198 + w +519.9123535156 + 1833.3526611328 + 520.8696289062 + 1833.7514648438 + 521.3829345703 + 1833.7097167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +529.2794799805 + 1807.5480957031 + m +528.9359130859 + 1807.3953857422 + 528.5922851562 + 1807.2426757812 + v +2.0311863422 + w +528.5922851562 + 1807.2426757812 + 527.9050292969 + 1806.9371337891 + 526.7443847656 + 1806.2514648438 + c +2.0585756302 + w +526.7443847656 + 1806.2514648438 + 525.5837402344 + 1805.5659179688 + 524.4410400391 + 1804.6516113281 + c +2.0841755867 + w +524.4410400391 + 1804.6516113281 + 523.2982788086 + 1803.7373046875 + 522.6672973633 + 1802.8237304688 + c +2.0903248787 + w +522.6672973633 + 1802.8237304688 + 522.036315918 + 1801.9102783203 + 522.3377075195 + 1800.9709472656 + c +2.1446619034 + w +522.3377075195 + 1800.9709472656 + 522.6390991211 + 1800.0316162109 + 524.0484619141 + 1799.44140625 + c +2.1691200733 + w +524.0484619141 + 1799.44140625 + 525.4577636719 + 1798.8511962891 + 527.5040283203 + 1798.8624267578 + c +2.1404967308 + w +527.5040283203 + 1798.8624267578 + 529.5502319336 + 1798.8737792969 + 532.0086669922 + 1799.7469482422 + c +2.1229884624 + w +532.0086669922 + 1799.7469482422 + 534.4671630859 + 1800.6202392578 + 536.553894043 + 1802.1589355469 + c +2.0941796303 + w +536.553894043 + 1802.1589355469 + 538.640625 + 1803.6976318359 + 539.8089599609 + 1805.5140380859 + c +2.1015884876 + w +539.8089599609 + 1805.5140380859 + 540.9772338867 + 1807.3304443359 + 541.2834472656 + 1808.8973388672 + c +2.1326670647 + w +541.2834472656 + 1808.8973388672 + 541.5895996094 + 1810.4642333984 + 541.1753540039 + 1811.4150390625 + c +2.1687059402 + w +541.1753540039 + 1811.4150390625 + 540.7611083984 + 1812.3658447266 + 539.9244995117 + 1812.5346679688 + c +2.2041304111 + w +539.9244995117 + 1812.5346679688 + 539.087890625 + 1812.7034912109 + 538.121887207 + 1812.1613769531 + c +2.21372962 + w +538.121887207 + 1812.1613769531 + 537.1558837891 + 1811.6193847656 + 536.490234375 + 1810.3173828125 + c +2.1931500435 + w +536.490234375 + 1810.3173828125 + 535.8245849609 + 1809.0153808594 + 535.8329467773 + 1807.1586914062 + c +2.1679005623 + w +535.8329467773 + 1807.1586914062 + 535.8413085938 + 1805.3020019531 + 536.8287353516 + 1802.8674316406 + c +2.1406841278 + w +536.8287353516 + 1802.8674316406 + 537.8161010742 + 1800.4329833984 + 539.5747070312 + 1797.7371826172 + c +2.0896651745 + w +539.5747070312 + 1797.7371826172 + 541.3333740234 + 1795.0413818359 + 543.5133056641 + 1792.2619628906 + c +2.0510237217 + w +543.5133056641 + 1792.2619628906 + 545.6932983398 + 1789.482421875 + 547.5916137695 + 1787.1243896484 + c +2.0300822258 + w +547.5916137695 + 1787.1243896484 + 549.4899291992 + 1784.7663574219 + 550.4241943359 + 1782.7496337891 + c +2.0680947304 + w +550.4241943359 + 1782.7496337891 + 551.3585205078 + 1780.7329101562 + 550.7135009766 + 1779.0618896484 + c +2.131248951 + w +550.7135009766 + 1779.0618896484 + 550.0685424805 + 1777.3908691406 + 547.8358154297 + 1776.4206542969 + c +2.1691310406 + w +547.8358154297 + 1776.4206542969 + 545.6030273438 + 1775.4504394531 + 542.4919433594 + 1775.3911132812 + c +2.1332788467 + w +542.4919433594 + 1775.3911132812 + 539.3809204102 + 1775.3319091797 + 536.1265869141 + 1776.0971679688 + c +2.092802763 + w +536.1265869141 + 1776.0971679688 + 532.8721923828 + 1776.8625488281 + 530.0752563477 + 1778.3059082031 + c +2.0613939762 + w +530.0752563477 + 1778.3059082031 + 527.2783203125 + 1779.7491455078 + 525.5875854492 + 1781.6588134766 + c +1.948094964 + w +525.5875854492 + 1781.6588134766 + 523.8968505859 + 1783.5684814453 + 523.5601806641 + 1785.4566650391 + c +1.4438574314 + w +523.5601806641 + 1785.4566650391 + 523.2235717773 + 1787.3449707031 + 523.7345581055 + 1788.6442871094 + c +523.9900512695 + 1789.2940673828 + 524.2455444336 + 1789.9437255859 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6297467947 + w +552.7696533203 + 1804.0489501953 + m +552.7314453125 + 1804.1253662109 + 552.6932983398 + 1804.2016601562 + v +1.6994634867 + w +552.6932983398 + 1804.2016601562 + 552.2744140625 + 1805.0396728516 + 552.2318115234 + 1805.125 + c +2.1320097446 + w +552.2318115234 + 1805.125 + 552.717590332 + 1800.8382568359 + 552.7010498047 + 1800.5391845703 + c +2.0460948944 + w +552.7010498047 + 1800.5391845703 + 552.6845703125 + 1800.2401123047 + 552.5357666016 + 1800.5811767578 + c +1.5459877253 + w +552.5357666016 + 1800.5811767578 + 552.3869628906 + 1800.9222412109 + 552.2108764648 + 1801.5112304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +553.7692260742 + 1831.5421142578 + m +553.7692260742 + 1831.50390625 + 553.7692260742 + 1831.4656982422 + v +1.7619389296 + w +553.7692260742 + 1831.4656982422 + 553.7692260742 + 1831.0467529297 + 553.7692260742 + 1831.0041503906 + c +1.7629038095 + w +553.7692260742 + 1831.0041503906 + 553.7692260742 + 1830.9614257812 + 554.2274169922 + 1830.2630615234 + c +2.1186342239 + w +554.2274169922 + 1830.2630615234 + 554.685546875 + 1829.5645751953 + 555.5610961914 + 1828.642578125 + c +2.1050670147 + w +555.5610961914 + 1828.642578125 + 556.4366455078 + 1827.7204589844 + 557.5797119141 + 1827.1098632812 + c +2.1050300598 + w +557.5797119141 + 1827.1098632812 + 558.7227172852 + 1826.4992675781 + 559.7399902344 + 1826.9338378906 + c +2.1235816479 + w +559.7399902344 + 1826.9338378906 + 560.7572021484 + 1827.3684082031 + 561.2416992188 + 1828.7796630859 + c +2.1474478245 + w +561.2416992188 + 1828.7796630859 + 561.7262573242 + 1830.1909179688 + 561.6170654297 + 1831.9372558594 + c +2.1269073486 + w +561.6170654297 + 1831.9372558594 + 561.5078125 + 1833.68359375 + 560.9526367188 + 1835.0805664062 + c +2.1090064049 + w +560.9526367188 + 1835.0805664062 + 560.3975219727 + 1836.4776611328 + 559.30859375 + 1836.9501953125 + c +1.9938566685 + w +559.30859375 + 1836.9501953125 + 558.2197265625 + 1837.4227294922 + 557.0172119141 + 1837.0895996094 + c +1.5057219267 + w +557.0172119141 + 1837.0895996094 + 555.8147583008 + 1836.7565917969 + 554.9172363281 + 1836.0822753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +562.2656860352 + 1809.0477294922 + m +562.3038330078 + 1809.0095214844 + 562.3420410156 + 1808.9713134766 + v +1.7638756037 + w +562.3420410156 + 1808.9713134766 + 562.6084594727 + 1808.7049560547 + 562.6846923828 + 1808.6286621094 + c +1.762516737 + w +562.6846923828 + 1808.6286621094 + 562.7609863281 + 1808.5523681641 + 562.7272949219 + 1807.74609375 + c +2.2052903175 + w +562.7272949219 + 1807.74609375 + 562.1758422852 + 1797.1082763672 + 562.1739501953 + 1796.9766845703 + c +2.2431616783 + w +562.1739501953 + 1796.9766845703 + 562.1721191406 + 1796.8449707031 + 562.7962646484 + 1797.4913330078 + c +2.2153413296 + w +562.7962646484 + 1797.4913330078 + 570.0360107422 + 1805.5168457031 + 571.8897705078 + 1807.4544677734 + c +2.1626472473 + w +571.8897705078 + 1807.4544677734 + 573.7434692383 + 1809.3920898438 + 575.223815918 + 1810.6342773438 + c +2.1730499268 + w +575.223815918 + 1810.6342773438 + 576.7041625977 + 1811.8763427734 + 577.5268554688 + 1812.3565673828 + c +2.2244079113 + w +577.5268554688 + 1812.3565673828 + 578.3494873047 + 1812.8366699219 + 578.5590820312 + 1812.7509765625 + c +2.2915966511 + w +578.5590820312 + 1812.7509765625 + 578.7686157227 + 1812.6652832031 + 578.8060302734 + 1811.9128417969 + c +2.2998185158 + w +578.8060302734 + 1811.9128417969 + 578.8587646484 + 1808.7705078125 + 579.0004272461 + 1807.3919677734 + c +2.2702548504 + w +579.0004272461 + 1807.3919677734 + 579.1420898438 + 1806.0134277344 + 579.3142089844 + 1804.8787841797 + c +2.258133173 + w +579.3142089844 + 1804.8787841797 + 579.4862670898 + 1803.744140625 + 579.7752075195 + 1803.0139160156 + c +2.2791650295 + w +579.7752075195 + 1803.0139160156 + 580.0641479492 + 1802.2835693359 + 580.8635253906 + 1802.0753173828 + c +2.3062515259 + w +580.8635253906 + 1802.0753173828 + 581.6629638672 + 1801.8670654297 + 583.1860961914 + 1802.3149414062 + c +2.3044064045 + w +583.1860961914 + 1802.3149414062 + 584.7092285156 + 1802.7628173828 + 586.6231689453 + 1803.5875244141 + c +2.2228224277 + w +586.6231689453 + 1803.5875244141 + 594.5438232422 + 1807.3488769531 + 595.1759033203 + 1807.5632324219 + c +2.2608144283 + w +595.1759033203 + 1807.5632324219 + 595.8080444336 + 1807.7775878906 + 595.8416748047 + 1807.3258056641 + c +2.308583498 + w +595.8416748047 + 1807.3258056641 + 595.8753051758 + 1806.8740234375 + 595.3404541016 + 1805.5065917969 + c +2.3223035336 + w +595.3404541016 + 1805.5065917969 + 594.8055419922 + 1804.1391601562 + 594.1214599609 + 1802.6860351562 + c +2.252797842 + w +594.1214599609 + 1802.6860351562 + 593.4373168945 + 1801.2327880859 + 592.8801269531 + 1800.1765136719 + c +2.2433590889 + w +592.8801269531 + 1800.1765136719 + 592.3229980469 + 1799.1201171875 + 592.005859375 + 1798.6048583984 + c +2.2715573311 + w +592.005859375 + 1798.6048583984 + 591.6887817383 + 1798.0895996094 + 591.6005859375 + 1798.029296875 + c +2.3118956089 + w +591.6005859375 + 1798.029296875 + 591.5124511719 + 1797.9689941406 + 591.1953125 + 1798.4829101562 + c +2.3804936409 + w +591.1953125 + 1798.4829101562 + 590.8782348633 + 1798.9968261719 + 590.7611694336 + 1800.2039794922 + c +2.3475689888 + w +590.7611694336 + 1800.2039794922 + 590.6441040039 + 1801.4112548828 + 590.8255615234 + 1802.8601074219 + c +2.3049163818 + w +590.8255615234 + 1802.8601074219 + 591.007019043 + 1804.3088378906 + 591.4499511719 + 1805.6005859375 + c +2.2849197388 + w +591.4499511719 + 1805.6005859375 + 591.8928222656 + 1806.8923339844 + 592.4969482422 + 1807.779296875 + c +2.2870981693 + w +592.4969482422 + 1807.779296875 + 593.1010131836 + 1808.6663818359 + 593.6091308594 + 1809.0596923828 + c +2.3073556423 + w +593.6091308594 + 1809.0596923828 + 594.1173095703 + 1809.453125 + 594.4174194336 + 1809.4548339844 + c +2.3371865749 + w +594.4174194336 + 1809.4548339844 + 594.7175292969 + 1809.4565429688 + 595.1169433594 + 1808.8603515625 + c +2.3521819115 + w +595.1169433594 + 1808.8603515625 + 595.5163574219 + 1808.2642822266 + 596.1538085938 + 1807.0633544922 + c +2.3249647617 + w +596.1538085938 + 1807.0633544922 + 596.7912597656 + 1805.8623046875 + 598.662902832 + 1804.3138427734 + c +2.2834317684 + w +598.662902832 + 1804.3138427734 + 600.5345458984 + 1802.7652587891 + 604.2692871094 + 1801.5750732422 + c +2.2088527679 + w +604.2692871094 + 1801.5750732422 + 608.0040893555 + 1800.3850097656 + 613.5313110352 + 1799.9846191406 + c +1.3817366362 + w +613.5313110352 + 1799.9846191406 + 619.0585327148 + 1799.5843505859 + 623.8827514648 + 1799.7408447266 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6447598934 + w +54.4772987366 + 1724.5688476562 + m +54.4009399414 + 1724.5306396484 + 54.3245849609 + 1724.4924316406 + v +1.7138929367 + w +54.3245849609 + 1724.4924316406 + 53.316242218 + 1723.98828125 + 53.2940177917 + 1723.9770507812 + c +1.7176601887 + w +53.2940177917 + 1723.9770507812 + 53.2717933655 + 1723.9659423828 + 52.9856033325 + 1723.4410400391 + c +2.1057081223 + w +52.9856033325 + 1723.4410400391 + 52.6994094849 + 1722.916015625 + 52.3554840088 + 1721.9633789062 + c +2.1007244587 + w +52.3554840088 + 1721.9633789062 + 52.0115585327 + 1721.0107421875 + 51.8173217773 + 1720.0375976562 + c +2.0875885487 + w +51.8173217773 + 1720.0375976562 + 51.6230888367 + 1719.064453125 + 51.5705337524 + 1718.3773193359 + c +2.0888695717 + w +51.5705337524 + 1718.3773193359 + 51.5179786682 + 1717.6901855469 + 52.3229751587 + 1717.5231933594 + c +2.1369504929 + w +52.3229751587 + 1717.5231933594 + 53.1279754639 + 1717.3560791016 + 54.6167984009 + 1717.8315429688 + c +2.1358373165 + w +54.6167984009 + 1717.8315429688 + 56.1056213379 + 1718.3070068359 + 57.8974151611 + 1719.3724365234 + c +2.1089336872 + w +57.8974151611 + 1719.3724365234 + 59.6892127991 + 1720.4378662109 + 61.100151062 + 1721.5023193359 + c +2.0754008293 + w +61.100151062 + 1721.5023193359 + 62.5110855103 + 1722.5666503906 + 63.2050704956 + 1723.4580078125 + c +2.1202497482 + w +63.2050704956 + 1723.4580078125 + 63.8990592957 + 1724.3492431641 + 63.6812438965 + 1725.1020507812 + c +2.1645600796 + w +63.6812438965 + 1725.1020507812 + 63.4634284973 + 1725.8549804688 + 62.2761764526 + 1726.2253417969 + c +2.1902680397 + w +62.2761764526 + 1726.2253417969 + 61.0889282227 + 1726.595703125 + 59.5021896362 + 1726.4896240234 + c +2.1593360901 + w +59.5021896362 + 1726.4896240234 + 57.9154472351 + 1726.3836669922 + 56.3647537231 + 1725.8190917969 + c +2.1336328983 + w +56.3647537231 + 1725.8190917969 + 54.8140602112 + 1725.2543945312 + 53.5279464722 + 1724.380859375 + c +2.1272408962 + w +53.5279464722 + 1724.380859375 + 52.2418289185 + 1723.5073242188 + 51.4942092896 + 1722.578125 + c +2.1331429482 + w +51.4942092896 + 1722.578125 + 50.7465896606 + 1721.6489257812 + 50.5235824585 + 1720.8966064453 + c +2.1554157734 + w +50.5235824585 + 1720.8966064453 + 50.3005752563 + 1720.1442871094 + 50.5869598389 + 1719.56640625 + c +2.1815979481 + w +50.5869598389 + 1719.56640625 + 50.8733482361 + 1718.9886474609 + 51.5051078796 + 1718.5305175781 + c +2.1945154667 + w +51.5051078796 + 1718.5305175781 + 52.1368675232 + 1718.0723876953 + 53.1473312378 + 1717.6674804688 + c +2.1987814903 + w +53.1473312378 + 1717.6674804688 + 54.1577911377 + 1717.2624511719 + 55.4495735168 + 1717.2395019531 + c +2.1887207031 + w +55.4495735168 + 1717.2395019531 + 56.741355896 + 1717.2165527344 + 58.0985794067 + 1717.7927246094 + c +2.1885397434 + w +58.0985794067 + 1717.7927246094 + 59.4558029175 + 1718.3687744141 + 60.5106697083 + 1719.2509765625 + c +2.1927146912 + w +60.5106697083 + 1719.2509765625 + 61.565536499 + 1720.1331787109 + 62.055431366 + 1720.9906005859 + c +2.210922718 + w +62.055431366 + 1720.9906005859 + 62.5453262329 + 1721.8480224609 + 62.1930084229 + 1722.7353515625 + c +2.2416496277 + w +62.1930084229 + 1722.7353515625 + 61.8406944275 + 1723.6225585938 + 60.9801025391 + 1724.2551269531 + c +2.2441728115 + w +60.9801025391 + 1724.2551269531 + 60.1195068359 + 1724.8876953125 + 59.1659622192 + 1725.1104736328 + c +2.2352924347 + w +59.1659622192 + 1725.1104736328 + 58.2124176025 + 1725.3333740234 + 57.1936798096 + 1724.880859375 + c +2.2393512726 + w +57.1936798096 + 1724.880859375 + 56.1749458313 + 1724.4284667969 + 55.3552780151 + 1723.4372558594 + c +2.2283735275 + w +55.3552780151 + 1723.4372558594 + 54.535610199 + 1722.4462890625 + 54.075881958 + 1721.3089599609 + c +2.2143743038 + w +54.075881958 + 1721.3089599609 + 53.6161575317 + 1720.1717529297 + 53.5712280273 + 1719.2252197266 + c +2.2205576897 + w +53.5712280273 + 1719.2252197266 + 53.5263023376 + 1718.2786865234 + 53.8759536743 + 1717.5736083984 + c +2.242426157 + w +53.8759536743 + 1717.5736083984 + 54.225605011 + 1716.8684082031 + 55.1435813904 + 1716.5114746094 + c +2.2669069767 + w +55.1435813904 + 1716.5114746094 + 56.0615577698 + 1716.1545410156 + 57.3934020996 + 1716.2509765625 + c +2.2649662495 + w +57.3934020996 + 1716.2509765625 + 58.7252502441 + 1716.3474121094 + 60.0304870605 + 1716.81640625 + c +2.2477838993 + w +60.0304870605 + 1716.81640625 + 61.335723877 + 1717.2854003906 + 62.3038597107 + 1718.1978759766 + c +2.2652573586 + w +62.3038597107 + 1718.1978759766 + 63.2719955444 + 1719.1103515625 + 63.4534759521 + 1720.4461669922 + c +2.2788674831 + w +63.4534759521 + 1720.4461669922 + 63.6349601746 + 1721.7819824219 + 63.175617218 + 1723.0952148438 + c +2.2826647758 + w +63.175617218 + 1723.0952148438 + 62.7162742615 + 1724.4084472656 + 62.0448303223 + 1725.3078613281 + c +2.2796823978 + w +62.0448303223 + 1725.3078613281 + 61.3733863831 + 1726.2073974609 + 60.4850234985 + 1726.6809082031 + c +2.2947835922 + w +60.4850234985 + 1726.6809082031 + 59.596660614 + 1727.1544189453 + 58.4786529541 + 1727.0197753906 + c +2.2964389324 + w +58.4786529541 + 1727.0197753906 + 57.3606414795 + 1726.8852539062 + 56.3052253723 + 1726.2282714844 + c +2.2809605598 + w +56.3052253723 + 1726.2282714844 + 55.2498092651 + 1725.5711669922 + 54.5513076782 + 1724.5985107422 + c +2.2672626972 + w +54.5513076782 + 1724.5985107422 + 53.8528060913 + 1723.6257324219 + 53.5640411377 + 1722.6239013672 + c +2.2688138485 + w +53.5640411377 + 1722.6239013672 + 53.2752723694 + 1721.6220703125 + 53.5291671753 + 1720.6811523438 + c +2.2790882587 + w +53.5291671753 + 1720.6811523438 + 53.7830581665 + 1719.740234375 + 54.6396179199 + 1718.8149414062 + c +2.2885029316 + w +54.6396179199 + 1718.8149414062 + 55.496181488 + 1717.8896484375 + 56.6515579224 + 1717.2556152344 + c +2.2764260769 + w +56.6515579224 + 1717.2556152344 + 57.806930542 + 1716.6215820312 + 59.0790481567 + 1716.4178466797 + c +2.2772166729 + w +59.0790481567 + 1716.4178466797 + 60.3511657715 + 1716.2141113281 + 61.6805763245 + 1716.6147460938 + c +2.2959041595 + w +61.6805763245 + 1716.6147460938 + 63.0099868774 + 1717.0153808594 + 64.0410614014 + 1717.931640625 + c +2.3011689186 + w +64.0410614014 + 1717.931640625 + 65.0721282959 + 1718.8477783203 + 65.3949890137 + 1720.0729980469 + c +2.311208725 + w +65.3949890137 + 1720.0729980469 + 65.7178497314 + 1721.2980957031 + 65.2471160889 + 1722.6243896484 + c +2.3253588676 + w +65.2471160889 + 1722.6243896484 + 64.7763824463 + 1723.9506835938 + 63.7075805664 + 1725.0037841797 + c +2.3170678616 + w +63.7075805664 + 1725.0037841797 + 62.6387748718 + 1726.0567626953 + 61.5676116943 + 1726.6376953125 + c +2.310529232 + w +61.5676116943 + 1726.6376953125 + 60.4964485168 + 1727.2186279297 + 59.2167892456 + 1727.1333007812 + c +2.3230962753 + w +59.2167892456 + 1727.1333007812 + 57.9371261597 + 1727.0479736328 + 56.781085968 + 1726.4696044922 + c +2.3107609749 + w +56.781085968 + 1726.4696044922 + 55.6250457764 + 1725.8911132812 + 54.813873291 + 1724.9128417969 + c +2.3047115803 + w +54.813873291 + 1724.9128417969 + 54.0027008057 + 1723.9344482422 + 53.6290664673 + 1722.8059082031 + c +2.3027701378 + w +53.6290664673 + 1722.8059082031 + 53.2554283142 + 1721.6773681641 + 53.2366027832 + 1720.7347412109 + c +2.3088002205 + w +53.2366027832 + 1720.7347412109 + 53.2177772522 + 1719.7921142578 + 53.7052764893 + 1719.0107421875 + c +2.3300366402 + w +53.7052764893 + 1719.0107421875 + 54.192779541 + 1718.2292480469 + 55.2679443359 + 1717.8515625 + c +2.3385398388 + w +55.2679443359 + 1717.8515625 + 56.3431091309 + 1717.4737548828 + 57.642036438 + 1717.5863037109 + c +2.3279993534 + w +57.642036438 + 1717.5863037109 + 58.9409675598 + 1717.6988525391 + 60.1951446533 + 1718.1993408203 + c +2.3278000355 + w +60.1951446533 + 1718.1993408203 + 61.4493179321 + 1718.6999511719 + 62.2192993164 + 1719.7954101562 + c +2.3401999474 + w +62.2192993164 + 1719.7954101562 + 62.9892845154 + 1720.8909912109 + 63.0286178589 + 1722.2082519531 + c +2.3447639942 + w +63.0286178589 + 1722.2082519531 + 63.0679512024 + 1723.525390625 + 62.2352676392 + 1724.9438476562 + c +2.3512973785 + w +62.2352676392 + 1724.9438476562 + 61.4025802612 + 1726.3623046875 + 60.1920013428 + 1727.4030761719 + c +2.3280360699 + w +60.1920013428 + 1727.4030761719 + 58.981426239 + 1728.4438476562 + 57.6274795532 + 1728.7297363281 + c +2.3255627155 + w +57.6274795532 + 1728.7297363281 + 56.2735290527 + 1729.015625 + 55.0253601074 + 1728.6462402344 + c +2.3331320286 + w +55.0253601074 + 1728.6462402344 + 53.7771949768 + 1728.2768554688 + 52.7395210266 + 1727.3543701172 + c +2.3310890198 + w +52.7395210266 + 1727.3543701172 + 51.7018470764 + 1726.4320068359 + 51.0970115662 + 1725.3345947266 + c +2.3215339184 + w +51.0970115662 + 1725.3345947266 + 50.4921760559 + 1724.2370605469 + 50.3865699768 + 1723.1496582031 + c +2.3263385296 + w +50.3865699768 + 1723.1496582031 + 50.2809638977 + 1722.0621337891 + 50.7876281738 + 1721.0068359375 + c +2.3391885757 + w +50.7876281738 + 1721.0068359375 + 51.2942962646 + 1719.9516601562 + 52.0592575073 + 1719.1602783203 + c +2.3356022835 + w +52.0592575073 + 1719.1602783203 + 52.8242149353 + 1718.3688964844 + 53.8029251099 + 1717.9643554688 + c +2.3458883762 + w +53.8029251099 + 1717.9643554688 + 54.7816352844 + 1717.5598144531 + 56.1133575439 + 1717.7972412109 + c +2.3605298996 + w +56.1133575439 + 1717.7972412109 + 57.4450798035 + 1718.0346679688 + 58.8694725037 + 1718.9343261719 + c +2.3510069847 + w +58.8694725037 + 1718.9343261719 + 60.2938652039 + 1719.8341064453 + 61.2576370239 + 1721.1286621094 + c +2.3372991085 + w +61.2576370239 + 1721.1286621094 + 62.2214126587 + 1722.4233398438 + 62.4082870483 + 1723.9213867188 + c +2.3473396301 + w +62.4082870483 + 1723.9213867188 + 62.595161438 + 1725.4193115234 + 62.221282959 + 1726.6479492188 + c +2.3551242352 + w +62.221282959 + 1726.6479492188 + 61.8474082947 + 1727.8764648438 + 61.2793579102 + 1728.5814208984 + c +2.3712794781 + w +61.2793579102 + 1728.5814208984 + 60.7113075256 + 1729.2863769531 + 59.7518920898 + 1729.3353271484 + c +2.388576746 + w +59.7518920898 + 1729.3353271484 + 58.7924728394 + 1729.3841552734 + 57.5291748047 + 1728.7517089844 + c +2.3770153522 + w +57.5291748047 + 1728.7517089844 + 56.26587677 + 1728.1192626953 + 55.1450958252 + 1726.9998779297 + c +2.3373432159 + w +55.1450958252 + 1726.9998779297 + 54.0243110657 + 1725.8804931641 + 53.4007301331 + 1724.6062011719 + c +2.3208396435 + w +53.4007301331 + 1724.6062011719 + 52.7771492004 + 1723.33203125 + 52.7702827454 + 1722.2091064453 + c +2.331605196 + w +52.7702827454 + 1722.2091064453 + 52.7634162903 + 1721.0863037109 + 53.4032669067 + 1720.2370605469 + c +2.35505867 + w +53.4032669067 + 1720.2370605469 + 54.0431175232 + 1719.3879394531 + 55.1485824585 + 1718.9487304688 + c +2.3637063503 + w +55.1485824585 + 1718.9487304688 + 56.2540473938 + 1718.5093994141 + 57.5832481384 + 1718.5063476562 + c +2.3626251221 + w +57.5832481384 + 1718.5063476562 + 58.9124488831 + 1718.5031738281 + 60.1112747192 + 1718.8935546875 + c +2.3573870659 + w +60.1112747192 + 1718.8935546875 + 61.3100967407 + 1719.2839355469 + 61.9945487976 + 1720.0769042969 + c +2.3729577065 + w +61.9945487976 + 1720.0769042969 + 62.6790008545 + 1720.8698730469 + 62.7950515747 + 1721.7185058594 + c +2.3898198605 + w +62.7950515747 + 1721.7185058594 + 62.9111061096 + 1722.5670166016 + 62.602722168 + 1723.2631835938 + c +2.402251482 + w +62.602722168 + 1723.2631835938 + 62.2943382263 + 1723.9593505859 + 61.5413131714 + 1724.2061767578 + c +2.40204072 + w +61.5413131714 + 1724.2061767578 + 60.7882919312 + 1724.453125 + 59.7917327881 + 1724.2247314453 + c +2.39280653 + w +59.7917327881 + 1724.2247314453 + 58.7951774597 + 1723.9963378906 + 57.8164672852 + 1723.2708740234 + c +2.3697741032 + w +57.8164672852 + 1723.2708740234 + 56.8377571106 + 1722.5454101562 + 56.1679115295 + 1721.6154785156 + c +2.3511345387 + w +56.1679115295 + 1721.6154785156 + 55.4980659485 + 1720.685546875 + 55.2027740479 + 1719.9272460938 + c +2.3562538624 + w +55.2027740479 + 1719.9272460938 + 54.9074783325 + 1719.1690673828 + 55.1374893188 + 1718.5078125 + c +2.3839626312 + w +55.1374893188 + 1718.5078125 + 55.3674964905 + 1717.8465576172 + 56.1215705872 + 1717.5170898438 + c +2.397788763 + w +56.1215705872 + 1717.5170898438 + 56.8756446838 + 1717.1876220703 + 57.8402557373 + 1717.1412353516 + c +2.3925490379 + w +57.8402557373 + 1717.1412353516 + 58.8048667908 + 1717.0949707031 + 59.8196029663 + 1717.6003417969 + c +2.3931498528 + w +59.8196029663 + 1717.6003417969 + 60.8343391418 + 1718.1057128906 + 61.5665855408 + 1718.9129638672 + c +2.3839626312 + w +61.5665855408 + 1718.9129638672 + 62.2988319397 + 1719.7200927734 + 62.5756072998 + 1720.5993652344 + c +2.388368845 + w +62.5756072998 + 1720.5993652344 + 62.8523864746 + 1721.4786376953 + 62.7177276611 + 1722.2052001953 + c +2.3969328403 + w +62.7177276611 + 1722.2052001953 + 62.5830726624 + 1722.9317626953 + 61.9578437805 + 1723.046875 + c +2.405241251 + w +61.9578437805 + 1723.046875 + 61.3326148987 + 1723.162109375 + 60.3995437622 + 1722.6766357422 + c +2.4062156677 + w +60.3995437622 + 1722.6766357422 + 59.466468811 + 1722.1911621094 + 58.6491851807 + 1721.5236816406 + c +2.3765432835 + w +58.6491851807 + 1721.5236816406 + 57.831905365 + 1720.8563232422 + 57.3280334473 + 1720.2927246094 + c +2.3763017654 + w +57.3280334473 + 1720.2927246094 + 56.8241615295 + 1719.7291259766 + 56.6466293335 + 1719.3947753906 + c +2.397639513 + w +56.6466293335 + 1719.3947753906 + 56.4690933228 + 1719.060546875 + 56.5252914429 + 1718.9545898438 + c +2.4245624542 + w +56.5252914429 + 1718.9545898438 + 56.5814857483 + 1718.8485107422 + 57.2072067261 + 1718.5186767578 + c +2.4403972626 + w +57.2072067261 + 1718.5186767578 + 57.8329238892 + 1718.1887207031 + 58.8861160278 + 1717.9128417969 + c +2.4087796211 + w +58.8861160278 + 1717.9128417969 + 59.9393119812 + 1717.6369628906 + 60.9821624756 + 1717.5515136719 + c +2.3893954754 + w +60.9821624756 + 1717.5515136719 + 62.0250167847 + 1717.4659423828 + 62.7435302734 + 1717.5876464844 + c +2.3959181309 + w +62.7435302734 + 1717.5876464844 + 63.4620475769 + 1717.7093505859 + 63.6299171448 + 1717.9841308594 + c +2.4174721241 + w +63.6299171448 + 1717.9841308594 + 63.7977867126 + 1718.2590332031 + 63.3824386597 + 1718.4577636719 + c +2.4434595108 + w +63.3824386597 + 1718.4577636719 + 62.967086792 + 1718.6564941406 + 62.2051620483 + 1718.6762695312 + c +2.4293439388 + w +62.2051620483 + 1718.6762695312 + 61.4432411194 + 1718.6960449219 + 60.6471557617 + 1718.5349121094 + c +2.4058151245 + w +60.6471557617 + 1718.5349121094 + 59.8510704041 + 1718.3739013672 + 59.2794418335 + 1718.0861816406 + c +2.3996846676 + w +59.2794418335 + 1718.0861816406 + 58.7078170776 + 1717.7985839844 + 58.4343070984 + 1717.5290527344 + c +2.4120025635 + w +58.4343070984 + 1717.5290527344 + 58.1607971191 + 1717.259765625 + 58.1348266602 + 1717.0826416016 + c +2.4303071499 + w +58.1348266602 + 1717.0826416016 + 58.1088523865 + 1716.9056396484 + 58.4560317993 + 1716.9097900391 + c +2.4530794621 + w +58.4560317993 + 1716.9097900391 + 58.8032112122 + 1716.9140625 + 59.402256012 + 1717.1694335938 + c +2.4468245506 + w +59.402256012 + 1717.1694335938 + 60.0013008118 + 1717.4248046875 + 60.5558319092 + 1717.740234375 + c +2.4249649048 + w +60.5558319092 + 1717.740234375 + 61.1103591919 + 1718.0556640625 + 61.5473213196 + 1718.3842773438 + c +2.43136096 + w +61.5473213196 + 1718.3842773438 + 61.9842834473 + 1718.7127685547 + 61.8412857056 + 1719.0244140625 + c +2.4344086647 + w +61.8412857056 + 1719.0244140625 + 61.6982841492 + 1719.3360595703 + 61.1272850037 + 1719.3905029297 + c +2.4435794353 + w +61.1272850037 + 1719.3905029297 + 60.5562858582 + 1719.4449462891 + 59.9243583679 + 1719.1884765625 + c +2.4209179878 + w +59.9243583679 + 1719.1884765625 + 59.2924308777 + 1718.9321289062 + 58.8200836182 + 1718.5830078125 + c +2.4131557941 + w +58.8200836182 + 1718.5830078125 + 58.3477363586 + 1718.2340087891 + 58.1074829102 + 1717.9406738281 + c +2.4199352264 + w +58.1074829102 + 1717.9406738281 + 57.8672332764 + 1717.6473388672 + 57.8280448914 + 1717.4743652344 + c +2.434844017 + w +57.8280448914 + 1717.4743652344 + 57.7888565063 + 1717.3012695312 + 58.1012992859 + 1717.0944824219 + c +2.4518887997 + w +58.1012992859 + 1717.0944824219 + 58.4137420654 + 1716.8876953125 + 59.0531845093 + 1716.7255859375 + c +2.444204092 + w +59.0531845093 + 1716.7255859375 + 59.6926231384 + 1716.5634765625 + 60.3928833008 + 1716.5517578125 + c +2.4310779572 + w +60.3928833008 + 1716.5517578125 + 61.0931472778 + 1716.5401611328 + 61.6128921509 + 1716.7674560547 + c +2.4313416481 + w +61.6128921509 + 1716.7674560547 + 62.1326408386 + 1716.9948730469 + 62.3179321289 + 1717.4370117188 + c +2.4444792271 + w +62.3179321289 + 1717.4370117188 + 62.5032272339 + 1717.8791503906 + 62.4479522705 + 1718.3043212891 + c +2.4508364201 + w +62.4479522705 + 1718.3043212891 + 62.3926811218 + 1718.7293701172 + 62.2219848633 + 1719.0153808594 + c +2.4544999599 + w +62.2219848633 + 1719.0153808594 + 62.0512886047 + 1719.3012695312 + 61.4111251831 + 1719.3468017578 + c +2.4446156025 + w +61.4111251831 + 1719.3468017578 + 60.7709617615 + 1719.3923339844 + 60.0681991577 + 1719.0627441406 + c +2.4150729179 + w +60.0681991577 + 1719.0627441406 + 59.3654327393 + 1718.7331542969 + 58.8429718018 + 1718.2214355469 + c +2.4038529396 + w +58.8429718018 + 1718.2214355469 + 58.3205108643 + 1717.7098388672 + 58.056854248 + 1717.2543945312 + c +2.4070701599 + w +58.056854248 + 1717.2543945312 + 57.7932014465 + 1716.7990722656 + 58.1342391968 + 1716.4372558594 + c +2.4249532223 + w +58.1342391968 + 1716.4372558594 + 58.4752731323 + 1716.0755615234 + 59.350112915 + 1715.9523925781 + c +2.4289674759 + w +59.350112915 + 1715.9523925781 + 60.2249488831 + 1715.8291015625 + 61.2787818909 + 1716.02734375 + c +2.4127144814 + w +61.2787818909 + 1716.02734375 + 62.3326148987 + 1716.2255859375 + 63.2392501831 + 1716.6164550781 + c +2.4070153236 + w +63.2392501831 + 1716.6164550781 + 64.1458816528 + 1717.0074462891 + 64.4654541016 + 1717.6903076172 + c +2.4175975323 + w +64.4654541016 + 1717.6903076172 + 64.7850265503 + 1718.3731689453 + 64.5313568115 + 1719.1607666016 + c +2.434813261 + w +64.5313568115 + 1719.1607666016 + 64.2776870728 + 1719.9483642578 + 63.4808120728 + 1720.552734375 + c +2.4247171879 + w +63.4808120728 + 1720.552734375 + 62.6839408875 + 1721.1572265625 + 61.7554397583 + 1721.4000244141 + c +2.4058902264 + w +61.7554397583 + 1721.4000244141 + 60.8269386292 + 1721.6427001953 + 59.9570350647 + 1721.3831787109 + c +2.4050028324 + w +59.9570350647 + 1721.3831787109 + 59.0871315002 + 1721.1236572266 + 58.4389038086 + 1720.3616943359 + c +2.4007949829 + w +58.4389038086 + 1720.3616943359 + 57.7906761169 + 1719.5998535156 + 57.4624404907 + 1718.6416015625 + c +2.3865485191 + w +57.4624404907 + 1718.6416015625 + 57.1342048645 + 1717.6833496094 + 57.1586151123 + 1716.8337402344 + c +2.3859732151 + w +57.1586151123 + 1716.8337402344 + 57.1830291748 + 1715.9840087891 + 57.623008728 + 1715.3771972656 + c +2.4027078152 + w +57.623008728 + 1715.3771972656 + 58.0629882812 + 1714.7703857422 + 58.9788742065 + 1714.7116699219 + c +2.4147026539 + w +58.9788742065 + 1714.7116699219 + 59.8947639465 + 1714.6530761719 + 61.0216178894 + 1715.0665283203 + c +2.4064328671 + w +61.0216178894 + 1715.0665283203 + 62.1484718323 + 1715.4799804688 + 63.1233978271 + 1716.1795654297 + c +2.3993389606 + w +63.1233978271 + 1716.1795654297 + 64.0983276367 + 1716.8791503906 + 64.5390853882 + 1717.7513427734 + c +2.4022018909 + w +64.5390853882 + 1717.7513427734 + 64.9798431396 + 1718.6235351562 + 64.686706543 + 1719.6297607422 + c +2.4218120575 + w +64.686706543 + 1719.6297607422 + 64.3935623169 + 1720.6359863281 + 63.7099914551 + 1721.4084472656 + c +2.4138343334 + w +63.7099914551 + 1721.4084472656 + 63.026424408 + 1722.1807861328 + 62.2606277466 + 1722.5122070312 + c +2.3665978909 + w +62.2606277466 + 1722.5122070312 + 61.4948348999 + 1722.84375 + 60.7650947571 + 1722.6785888672 + c +1.5217181444 + w +60.7650947571 + 1722.6785888672 + 60.0353546143 + 1722.5135498047 + 59.5484237671 + 1722.1257324219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +98.4589767456 + 1728.5678710938 + m +98.5353393555 + 1728.5296630859 + 98.6116943359 + 1728.4914550781 + v +1.6952029467 + w +98.6116943359 + 1728.4914550781 + 99.6644821167 + 1727.9649658203 + 99.6452484131 + 1727.974609375 + c +2.2901985645 + w +99.6452484131 + 1727.974609375 + 99.8591079712 + 1726.4930419922 + 100.2438049316 + 1724.7961425781 + c +2.2738809586 + w +100.2438049316 + 1724.7961425781 + 100.6284942627 + 1723.0992431641 + 101.1958312988 + 1720.7867431641 + c +2.2286241055 + w +101.1958312988 + 1720.7867431641 + 101.7631759644 + 1718.4742431641 + 102.4866943359 + 1716.1478271484 + c +2.2003309727 + w +102.4866943359 + 1716.1478271484 + 103.2102050781 + 1713.8215332031 + 104.0276107788 + 1711.9692382812 + c +2.203510046 + w +104.0276107788 + 1711.9692382812 + 104.8450164795 + 1710.1169433594 + 105.6933746338 + 1708.8623046875 + c +2.2414340973 + w +105.6933746338 + 1708.8623046875 + 106.5417251587 + 1707.6076660156 + 107.1478805542 + 1707.0650634766 + c +1.4908622503 + w +107.1478805542 + 1707.0650634766 + 107.7540359497 + 1706.5224609375 + 108.0417709351 + 1706.5372314453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +94.4606399536 + 1747.5631103516 + m +94.5370025635 + 1747.6395263672 + 94.6133575439 + 1747.7158203125 + v +1.7961974144 + w +94.6133575439 + 1747.7158203125 + 94.7660675049 + 1747.8686523438 + 94.9561157227 + 1748.05859375 + c +1.7849113941 + w +94.9561157227 + 1748.05859375 + 95.146156311 + 1748.2487792969 + 95.8331604004 + 1748.6303710938 + c +2.0065610409 + w +95.8331604004 + 1748.6303710938 + 96.5201644897 + 1749.0119628906 + 98.3395843506 + 1749.7642822266 + c +2.0526771545 + w +98.3395843506 + 1749.7642822266 + 100.158996582 + 1750.5164794922 + 103.3433761597 + 1751.3190917969 + c +2.0302329063 + w +103.3433761597 + 1751.3190917969 + 106.5277557373 + 1752.1217041016 + 110.6352157593 + 1752.5539550781 + c +1.9767669439 + w +110.6352157593 + 1752.5539550781 + 114.7426757812 + 1752.986328125 + 119.6299133301 + 1752.5482177734 + c +1.9399089813 + w +119.6299133301 + 1752.5482177734 + 124.5171508789 + 1752.1102294922 + 129.4852905273 + 1750.4108886719 + c +1.9007242918 + w +129.4852905273 + 1750.4108886719 + 134.4534454346 + 1748.7115478516 + 138.5588989258 + 1746.0740966797 + c +1.8871144056 + w +138.5588989258 + 1746.0740966797 + 142.6643676758 + 1743.4366455078 + 145.3463439941 + 1740.1726074219 + c +1.9206792116 + w +145.3463439941 + 1740.1726074219 + 148.0283050537 + 1736.9085693359 + 149.0314941406 + 1733.1517333984 + c +1.9873859882 + w +149.0314941406 + 1733.1517333984 + 150.0346984863 + 1729.3950195312 + 149.4262542725 + 1725.5222167969 + c +2.034142971 + w +149.4262542725 + 1725.5222167969 + 148.8178100586 + 1721.6494140625 + 146.6689453125 + 1717.9798583984 + c +2.0545749664 + w +146.6689453125 + 1717.9798583984 + 144.5200805664 + 1714.3103027344 + 141.3406677246 + 1711.3391113281 + c +2.05189538 + w +141.3406677246 + 1711.3391113281 + 138.161239624 + 1708.3679199219 + 134.9283599854 + 1706.4594726562 + c +2.0525527 + w +134.9283599854 + 1706.4594726562 + 131.6954803467 + 1704.5512695312 + 129.0392303467 + 1703.810546875 + c +1.8823337555 + w +129.0392303467 + 1703.810546875 + 126.3829879761 + 1703.0699462891 + 124.7028045654 + 1703.3505859375 + c +1.4344668388 + w +124.7028045654 + 1703.3505859375 + 123.0226287842 + 1703.6312255859 + 122.3926696777 + 1704.3878173828 + c +122.0776977539 + 1704.7661132812 + 121.7627182007 + 1705.1444091797 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +163.9316864014 + 1718.0704345703 + m +164.5425415039 + 1718.2231445312 + 165.1533966064 + 1718.3759765625 + v +2.1989424229 + w +165.1533966064 + 1718.3759765625 + 166.3751068115 + 1718.6813964844 + 168.3536071777 + 1719.5961914062 + c +2.1535990238 + w +168.3536071777 + 1719.5961914062 + 170.3321075439 + 1720.5108642578 + 172.2750091553 + 1721.7103271484 + c +2.1194198132 + w +172.2750091553 + 1721.7103271484 + 174.2179107666 + 1722.9097900391 + 175.3948669434 + 1724.3575439453 + c +2.1305775642 + w +175.3948669434 + 1724.3575439453 + 176.5718078613 + 1725.8052978516 + 176.73878479 + 1727.3291015625 + c +2.1691000462 + w +176.73878479 + 1727.3291015625 + 176.9057617188 + 1728.8529052734 + 176.0080871582 + 1729.9528808594 + c +2.1956758499 + w +176.0080871582 + 1729.9528808594 + 175.1104278564 + 1731.0529785156 + 173.2906341553 + 1731.2019042969 + c +2.2038633823 + w +173.2906341553 + 1731.2019042969 + 171.4708404541 + 1731.3508300781 + 169.0127105713 + 1730.2438964844 + c +2.1757805347 + w +169.0127105713 + 1730.2438964844 + 166.5545806885 + 1729.1369628906 + 164.1910400391 + 1727.0665283203 + c +2.1149179935 + w +164.1910400391 + 1727.0665283203 + 161.8274841309 + 1724.99609375 + 160.1618041992 + 1722.4174804688 + c +2.0866076946 + w +160.1618041992 + 1722.4174804688 + 158.4961090088 + 1719.8387451172 + 157.9522705078 + 1717.0811767578 + c +2.0967862606 + w +157.9522705078 + 1717.0811767578 + 157.4084320068 + 1714.3236083984 + 158.1822814941 + 1711.69921875 + c +2.1174402237 + w +158.1822814941 + 1711.69921875 + 158.9561462402 + 1709.0748291016 + 161.134552002 + 1707.2492675781 + c +2.1272530556 + w +161.134552002 + 1707.2492675781 + 163.3129730225 + 1705.4237060547 + 166.2854919434 + 1704.6716308594 + c +2.1243088245 + w +166.2854919434 + 1704.6716308594 + 169.2579956055 + 1703.9195556641 + 172.5225524902 + 1704.5223388672 + c +2.1044654846 + w +172.5225524902 + 1704.5223388672 + 175.7871246338 + 1705.1251220703 + 178.5202331543 + 1706.5943603516 + c +1.4089611769 + w +178.5202331543 + 1706.5943603516 + 181.2533569336 + 1708.0635986328 + 182.8590698242 + 1709.5604248047 + c +183.6619262695 + 1710.3088378906 + 184.4647674561 + 1711.0572509766 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +200.4164886475 + 1712.0720214844 + m +200.531036377 + 1712.0720214844 + 200.6455688477 + 1712.0720214844 + v +1.7103611231 + w +200.6455688477 + 1712.0720214844 + 200.8746337891 + 1712.0720214844 + 201.1596984863 + 1712.0720214844 + c +1.6989635229 + w +201.1596984863 + 1712.0720214844 + 201.4447631836 + 1712.0720214844 + 202.2843780518 + 1712.5302734375 + c +1.9528454542 + w +202.2843780518 + 1712.5302734375 + 203.1239929199 + 1712.9884033203 + 204.3938598633 + 1714.1695556641 + c +1.9423030615 + w +204.3938598633 + 1714.1695556641 + 205.6637115479 + 1715.3508300781 + 207.0112609863 + 1717.0268554688 + c +1.9559812546 + w +207.0112609863 + 1717.0268554688 + 208.3588104248 + 1718.7030029297 + 209.2609863281 + 1720.4447021484 + c +1.956731081 + w +209.2609863281 + 1720.4447021484 + 210.1631469727 + 1722.1862792969 + 210.315612793 + 1723.8137207031 + c +1.9771438837 + w +210.315612793 + 1723.8137207031 + 210.4680938721 + 1725.4411621094 + 209.2453613281 + 1726.7375488281 + c +2.0116961002 + w +209.2453613281 + 1726.7375488281 + 208.0226287842 + 1728.0339355469 + 205.9590148926 + 1728.7521972656 + c +2.0085110664 + w +205.9590148926 + 1728.7521972656 + 203.8953857422 + 1729.4703369141 + 201.2362518311 + 1729.2692871094 + c +1.9922349453 + w +201.2362518311 + 1729.2692871094 + 198.5771179199 + 1729.0682373047 + 195.8684692383 + 1727.8883056641 + c +1.9786800146 + w +195.8684692383 + 1727.8883056641 + 193.1598205566 + 1726.7084960938 + 191.0225067139 + 1725.1217041016 + c +1.9762378931 + w +191.0225067139 + 1725.1217041016 + 188.8851928711 + 1723.5350341797 + 187.333404541 + 1721.7509765625 + c +2.009691 + w +187.333404541 + 1721.7509765625 + 185.7816009521 + 1719.9670410156 + 185.102355957 + 1717.8560791016 + c +2.0428290367 + w +185.102355957 + 1717.8560791016 + 184.4231109619 + 1715.7451171875 + 184.6604003906 + 1713.3355712891 + c +2.065328598 + w +184.6604003906 + 1713.3355712891 + 184.8976745605 + 1710.9260253906 + 186.1773986816 + 1708.095703125 + c +2.0695440769 + w +186.1773986816 + 1708.095703125 + 187.4571075439 + 1705.2653808594 + 189.4536437988 + 1702.4575195312 + c +2.0385406017 + w +189.4536437988 + 1702.4575195312 + 191.4501800537 + 1699.6496582031 + 193.612701416 + 1697.1010742188 + c +2.0437405109 + w +193.612701416 + 1697.1010742188 + 195.7752227783 + 1694.5526123047 + 197.5973358154 + 1692.314453125 + c +2.0944445133 + w +197.5973358154 + 1692.314453125 + 199.4194488525 + 1690.0762939453 + 200.5739440918 + 1688.0054931641 + c +2.1626138687 + w +200.5739440918 + 1688.0054931641 + 201.7284240723 + 1685.9345703125 + 202.0866088867 + 1683.6721191406 + c +2.2229087353 + w +202.0866088867 + 1683.6721191406 + 202.4447784424 + 1681.4095458984 + 202.17918396 + 1679.0455322266 + c +2.2449295521 + w +202.17918396 + 1679.0455322266 + 201.9135894775 + 1676.681640625 + 201.3860778809 + 1674.6022949219 + c +2.2506117821 + w +201.3860778809 + 1674.6022949219 + 200.8585510254 + 1672.5230712891 + 200.3481750488 + 1671.0830078125 + c +2.2719454765 + w +200.3481750488 + 1671.0830078125 + 199.8377838135 + 1669.6428222656 + 199.4164123535 + 1668.7652587891 + c +2.2855195999 + w +199.4164123535 + 1668.7652587891 + 198.9950408936 + 1667.8875732422 + 198.6750183105 + 1667.5875244141 + c +2.2676403522 + w +198.6750183105 + 1667.5875244141 + 198.3550109863 + 1667.2873535156 + 197.9594421387 + 1667.7021484375 + c +1.5396720171 + w +197.9594421387 + 1667.7021484375 + 197.5638885498 + 1668.1168212891 + 197.2476501465 + 1668.7979736328 + c +197.0895385742 + 1669.1384277344 + 196.9314117432 + 1669.4790039062 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +181.9241943359 + 1681.0797119141 + m +181.9241943359 + 1681.1179199219 + 181.9241943359 + 1681.1561279297 + v +1.8617984056 + w +181.9241943359 + 1681.1561279297 + 181.9241943359 + 1681.232421875 + 181.9241943359 + 1681.3275146484 + c +1.8576619625 + w +181.9241943359 + 1681.3275146484 + 181.9241943359 + 1681.4224853516 + 182.7641296387 + 1682.0334472656 + c +2.1140987873 + w +182.7641296387 + 1682.0334472656 + 183.6040496826 + 1682.6442871094 + 185.4128723145 + 1683.7340087891 + c +2.1220610142 + w +185.4128723145 + 1683.7340087891 + 187.2216796875 + 1684.8237304688 + 189.8506164551 + 1686.0729980469 + c +1.9115587473 + w +189.8506164551 + 1686.0729980469 + 204.5723266602 + 1692.5240478516 + 207.0071868896 + 1693.6510009766 + c +1.4070825577 + w +207.0071868896 + 1693.6510009766 + 209.4420471191 + 1694.7779541016 + 210.7767333984 + 1695.443359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +216.9096221924 + 1708.5728759766 + m +216.8714447021 + 1708.6110839844 + 216.8332672119 + 1708.6491699219 + v +1.7528138161 + w +216.8332672119 + 1708.6491699219 + 216.5668640137 + 1708.9156494141 + 216.4906005859 + 1708.9919433594 + c +1.7514635324 + w +216.4906005859 + 1708.9919433594 + 216.414352417 + 1709.0682373047 + 216.3717193604 + 1708.4998779297 + c +2.1656951904 + w +216.3717193604 + 1708.4998779297 + 216.1541442871 + 1706.1276855469 + 216.0687408447 + 1705.3178710938 + c +2.1441538334 + w +216.0687408447 + 1705.3178710938 + 215.9833374023 + 1704.5080566406 + 216.1542358398 + 1704.3781738281 + c +1.5226314068 + w +216.1542358398 + 1704.3781738281 + 216.3251342773 + 1704.2482910156 + 216.584777832 + 1704.5321044922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +217.4094085693 + 1734.06640625 + m +217.4857788086 + 1734.0283203125 + 217.5621337891 + 1733.9901123047 + v +2.086745739 + w +217.5621337891 + 1733.9901123047 + 219.1635131836 + 1732.9602050781 + 220.258392334 + 1732.3846435547 + c +2.1060347557 + w +220.258392334 + 1732.3846435547 + 221.3532562256 + 1731.8090820312 + 222.8036804199 + 1731.3792724609 + c +2.163236618 + w +222.8036804199 + 1731.3792724609 + 224.254119873 + 1730.9493408203 + 225.6860046387 + 1731.1890869141 + c +2.1670680046 + w +225.6860046387 + 1731.1890869141 + 227.1178741455 + 1731.4289550781 + 228.1020202637 + 1732.6511230469 + c +2.2151646614 + w +228.1020202637 + 1732.6511230469 + 229.0861663818 + 1733.8732910156 + 229.2942810059 + 1735.6441650391 + c +2.2231547832 + w +229.2942810059 + 1735.6441650391 + 229.5023956299 + 1737.4150390625 + 228.9146728516 + 1739.0229492188 + c +2.1953518391 + w +228.9146728516 + 1739.0229492188 + 228.3269500732 + 1740.6309814453 + 226.9465942383 + 1741.5052490234 + c +2.0500426292 + w +226.9465942383 + 1741.5052490234 + 225.5662536621 + 1742.3795166016 + 224.0190124512 + 1742.4304199219 + c +1.4854459763 + w +224.0190124512 + 1742.4304199219 + 222.471786499 + 1742.4812011719 + 221.3055419922 + 1742.0637207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +231.9033660889 + 1716.0710449219 + m +231.8651885986 + 1716.0710449219 + 231.8270111084 + 1716.0710449219 + v +1.6473737955 + w +231.8270111084 + 1716.0710449219 + 231.4080963135 + 1716.0710449219 + 231.3654785156 + 1716.0710449219 + c +2.1189608574 + w +231.3654785156 + 1716.0710449219 + 231.7587585449 + 1715.3072509766 + 232.1297912598 + 1714.5266113281 + c +2.1624395847 + w +232.1297912598 + 1714.5266113281 + 232.5008392334 + 1713.7459716797 + 232.8427124023 + 1712.7553710938 + c +2.2033598423 + w +232.8427124023 + 1712.7553710938 + 234.1449279785 + 1708.9053955078 + 234.2082519531 + 1708.7048339844 + c +2.2263717651 + w +234.2082519531 + 1708.7048339844 + 234.2715759277 + 1708.5042724609 + 234.6318054199 + 1708.8626708984 + c +2.2953777313 + w +234.6318054199 + 1708.8626708984 + 236.58253479 + 1711.4028320312 + 237.8321838379 + 1712.9451904297 + c +2.2405159473 + w +237.8321838379 + 1712.9451904297 + 239.0818481445 + 1714.4874267578 + 240.5050048828 + 1715.8830566406 + c +2.199893713 + w +240.5050048828 + 1715.8830566406 + 241.9281768799 + 1717.2788085938 + 243.2409973145 + 1718.1673583984 + c +2.1990227699 + w +243.2409973145 + 1718.1673583984 + 244.5538024902 + 1719.0559082031 + 245.7102050781 + 1719.3940429688 + c +2.224865675 + w +245.7102050781 + 1719.3940429688 + 246.8666229248 + 1719.7321777344 + 247.8127441406 + 1719.5115966797 + c +2.2481582165 + w +247.8127441406 + 1719.5115966797 + 248.7588500977 + 1719.291015625 + 249.5292816162 + 1718.6013183594 + c +2.2633392811 + w +249.5292816162 + 1718.6013183594 + 250.2997131348 + 1717.9116210938 + 250.9671783447 + 1716.79296875 + c +2.2670168877 + w +250.9671783447 + 1716.79296875 + 251.6346435547 + 1715.6741943359 + 252.1178894043 + 1714.2794189453 + c +2.2540838718 + w +252.1178894043 + 1714.2794189453 + 252.6011352539 + 1712.8846435547 + 252.9117584229 + 1711.4587402344 + c +2.2565379143 + w +252.9117584229 + 1711.4587402344 + 253.6166381836 + 1707.712890625 + 253.6911010742 + 1707.0534667969 + c +2.2759144306 + w +253.6911010742 + 1707.0534667969 + 253.7655792236 + 1706.3941650391 + 253.9025421143 + 1706.2879638672 + c +1.5294709206 + w +253.9025421143 + 1706.2879638672 + 254.0395050049 + 1706.1817626953 + 254.1689910889 + 1706.4123535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.603310585 + w +268.3881530762 + 1715.0712890625 + m +268.4263305664 + 1715.0712890625 + 268.4645080566 + 1715.0712890625 + v +1.6678781509 + w +268.4645080566 + 1715.0712890625 + 268.8834533691 + 1715.0712890625 + 268.9260864258 + 1715.0712890625 + c +2.1888101101 + w +268.9260864258 + 1715.0712890625 + 268.9011230469 + 1709.3502197266 + 268.966003418 + 1709.5894775391 + c +1.5483328104 + w +268.966003418 + 1709.5894775391 + 269.6694335938 + 1712.3045654297 + 270.0310668945 + 1713.7136230469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +271.3869018555 + 1743.0642089844 + m +271.3869018555 + 1743.1024169922 + 271.3869018555 + 1743.140625 + v +1.7118164301 + w +271.3869018555 + 1743.140625 + 271.3869018555 + 1743.5595703125 + 271.3869018555 + 1743.6022949219 + c +2.1795904636 + w +271.3869018555 + 1743.6022949219 + 272.3031921387 + 1742.9034423828 + 273.4078369141 + 1742.3422851562 + c +2.2013390064 + w +273.4078369141 + 1742.3422851562 + 274.5124511719 + 1741.7810058594 + 275.9405517578 + 1741.3629150391 + c +2.1797742844 + w +275.9405517578 + 1741.3629150391 + 277.3686523438 + 1740.9448242188 + 278.6910400391 + 1740.8095703125 + c +2.1968023777 + w +278.6910400391 + 1740.8095703125 + 280.0133972168 + 1740.6743164062 + 280.8735351562 + 1741.0413818359 + c +2.2416079044 + w +280.8735351562 + 1741.0413818359 + 281.7337036133 + 1741.4085693359 + 281.7713623047 + 1742.4743652344 + c +2.2759578228 + w +281.7713623047 + 1742.4743652344 + 281.8090515137 + 1743.5401611328 + 281.0010681152 + 1744.9700927734 + c +2.27714324 + w +281.0010681152 + 1744.9700927734 + 280.1930847168 + 1746.4000244141 + 278.8614501953 + 1747.5932617188 + c +2.2399454117 + w +278.8614501953 + 1747.5932617188 + 277.5298156738 + 1748.7864990234 + 275.9353027344 + 1749.3322753906 + c +2.2070834637 + w +275.9353027344 + 1749.3322753906 + 274.3407592773 + 1749.8780517578 + 272.8597717285 + 1749.6717529297 + c +2.1023056507 + w +272.8597717285 + 1749.6717529297 + 271.3787841797 + 1749.4655761719 + 270.3364257812 + 1748.3741455078 + c +1.4917361736 + w +270.3364257812 + 1748.3741455078 + 269.2940368652 + 1747.2827148438 + 268.8114013672 + 1746.0379638672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +283.3819274902 + 1717.0708007812 + m +283.3819274902 + 1717.0325927734 + 283.3819274902 + 1716.9943847656 + v +1.6919412613 + w +283.3819274902 + 1716.9943847656 + 283.3819274902 + 1716.4678955078 + 283.3819274902 + 1716.4775390625 + c +2.3229799271 + w +283.3819274902 + 1716.4775390625 + 285.7929077148 + 1712.3635253906 + 285.7544555664 + 1712.4272460938 + c +2.3401656151 + w +285.7544555664 + 1712.4272460938 + 285.7159729004 + 1712.4909667969 + 285.8727416992 + 1713.0729980469 + c +2.4605762959 + w +285.8727416992 + 1713.0729980469 + 286.0294799805 + 1713.6550292969 + 286.7038574219 + 1714.9552001953 + c +2.423640728 + w +286.7038574219 + 1714.9552001953 + 287.3782043457 + 1716.2553710938 + 288.8184204102 + 1718.0114746094 + c +2.3627238274 + w +288.8184204102 + 1718.0114746094 + 290.2586364746 + 1719.767578125 + 291.9854125977 + 1721.3905029297 + c +2.3048226833 + w +291.9854125977 + 1721.3905029297 + 293.7122192383 + 1723.0135498047 + 295.4507751465 + 1724.2202148438 + c +2.287103653 + w +295.4507751465 + 1724.2202148438 + 297.1893310547 + 1725.4268798828 + 298.6322021484 + 1725.9594726562 + c +2.2124185562 + w +298.6322021484 + 1725.9594726562 + 300.0751037598 + 1726.4919433594 + 300.9144897461 + 1726.4910888672 + c +1.4897965193 + w +300.9144897461 + 1726.4910888672 + 301.7538757324 + 1726.490234375 + 302.0048522949 + 1726.1961669922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +367.3469238281 + 1759.0601806641 + m +367.156036377 + 1759.0601806641 + 366.9651489258 + 1759.0601806641 + v +1.6684755087 + w +366.9651489258 + 1759.0601806641 + 364.4442749023 + 1759.0601806641 + 364.3887329102 + 1759.0601806641 + c +1.6767266989 + w +364.3887329102 + 1759.0601806641 + 364.3331604004 + 1759.0601806641 + 363.6176757812 + 1758.1437988281 + c +2.1800737381 + w +363.6176757812 + 1758.1437988281 + 362.9022216797 + 1757.2272949219 + 361.2024841309 + 1754.5595703125 + c +2.1542100906 + w +361.2024841309 + 1754.5595703125 + 359.502746582 + 1751.8916015625 + 357.3228759766 + 1747.7010498047 + c +2.0401499271 + w +357.3228759766 + 1747.7010498047 + 355.1430053711 + 1743.5104980469 + 352.9833374023 + 1738.0826416016 + c +1.9688434601 + w +352.9833374023 + 1738.0826416016 + 350.8236999512 + 1732.6547851562 + 349.3350830078 + 1727.0595703125 + c +1.9073410034 + w +349.3350830078 + 1727.0595703125 + 347.8464355469 + 1721.4642333984 + 347.4107666016 + 1717.0281982422 + c +1.9205691814 + w +347.4107666016 + 1717.0281982422 + 346.9751281738 + 1712.5922851562 + 347.8626098633 + 1709.9202880859 + c +2.0200474262 + w +347.8626098633 + 1709.9202880859 + 348.7500610352 + 1707.2482910156 + 351.0103759766 + 1706.515625 + c +2.1401894093 + w +351.0103759766 + 1706.515625 + 353.2706604004 + 1705.7829589844 + 356.4353027344 + 1706.6462402344 + c +2.1803212166 + w +356.4353027344 + 1706.6462402344 + 359.5999450684 + 1707.5096435547 + 362.6767578125 + 1709.1397705078 + c +2.1193008423 + w +362.6767578125 + 1709.1397705078 + 365.7536010742 + 1710.7697753906 + 367.9183349609 + 1712.3999023438 + c +2.0809168816 + w +367.9183349609 + 1712.3999023438 + 370.0830993652 + 1714.0299072266 + 370.855682373 + 1715.6201171875 + c +1.4366316795 + w +370.855682373 + 1715.6201171875 + 371.6282653809 + 1717.2103271484 + 371.3991088867 + 1718.2927246094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +342.8571472168 + 1726.0684814453 + m +342.7044067383 + 1726.1066894531 + 342.5516967773 + 1726.1448974609 + v +1.7820101976 + w +342.5516967773 + 1726.1448974609 + 341.486114502 + 1726.4112548828 + 341.1810913086 + 1726.4875488281 + c +1.7779837847 + w +341.1810913086 + 1726.4875488281 + 340.8760986328 + 1726.5638427734 + 341.7745666504 + 1726.8355712891 + c +2.1027061939 + w +341.7745666504 + 1726.8355712891 + 346.9245910645 + 1728.4635009766 + 349.7630615234 + 1729.4633789062 + c +2.0470519066 + w +349.7630615234 + 1729.4633789062 + 352.6015319824 + 1730.4631347656 + 355.4991760254 + 1731.7163085938 + c +2.0129835606 + w +355.4991760254 + 1731.7163085938 + 358.3968200684 + 1732.9694824219 + 360.594329834 + 1734.0554199219 + c +1.9365251064 + w +360.594329834 + 1734.0554199219 + 362.7918395996 + 1735.1413574219 + 363.932800293 + 1735.8034667969 + c +1.4483673573 + w +363.932800293 + 1735.8034667969 + 365.0737915039 + 1736.4656982422 + 365.2850341797 + 1736.6923828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +381.3410949707 + 1713.5715332031 + m +381.3029174805 + 1713.5715332031 + 381.2647399902 + 1713.5715332031 + v +1.7056331635 + w +381.2647399902 + 1713.5715332031 + 380.8458557129 + 1713.5715332031 + 380.8032226562 + 1713.5715332031 + c +2.1036400795 + w +380.8032226562 + 1713.5715332031 + 381.6546325684 + 1714.1826171875 + 382.4634399414 + 1714.7918701172 + c +2.1138739586 + w +382.4634399414 + 1714.7918701172 + 383.272277832 + 1715.4011230469 + 384.1093139648 + 1716.2203369141 + c +2.1148438454 + w +384.1093139648 + 1716.2203369141 + 384.9463195801 + 1717.0396728516 + 385.4667358398 + 1718.0296630859 + c +2.126540184 + w +385.4667358398 + 1718.0296630859 + 385.9871826172 + 1719.01953125 + 385.8690185547 + 1720.1827392578 + c +2.141923666 + w +385.8690185547 + 1720.1827392578 + 385.7508850098 + 1721.3459472656 + 385.0121765137 + 1722.4016113281 + c +2.1443302631 + w +385.0121765137 + 1722.4016113281 + 384.2734680176 + 1723.4573974609 + 383.1137695312 + 1723.90234375 + c +2.1413328648 + w +383.1137695312 + 1723.90234375 + 381.9540405273 + 1724.3474121094 + 380.5353393555 + 1724.0150146484 + c +2.1537716389 + w +380.5353393555 + 1724.0150146484 + 379.1166381836 + 1723.6826171875 + 377.8362731934 + 1722.6424560547 + c +2.1451117992 + w +377.8362731934 + 1722.6424560547 + 376.5559082031 + 1721.6021728516 + 375.6665039062 + 1719.7268066406 + c +2.1418850422 + w +375.6665039062 + 1719.7268066406 + 374.7770690918 + 1717.8514404297 + 374.5271606445 + 1715.7078857422 + c +2.1290340424 + w +374.5271606445 + 1715.7078857422 + 374.2772521973 + 1713.5643310547 + 374.6081542969 + 1711.69921875 + c +2.1367518902 + w +374.6081542969 + 1711.69921875 + 374.9390258789 + 1709.833984375 + 375.7937011719 + 1708.4627685547 + c +2.1699745655 + w +375.7937011719 + 1708.4627685547 + 376.6483459473 + 1707.0914306641 + 377.988067627 + 1706.4873046875 + c +2.203510046 + w +377.988067627 + 1706.4873046875 + 379.3277893066 + 1705.8830566406 + 381.1358032227 + 1706.1906738281 + c +2.2248971462 + w +381.1358032227 + 1706.1906738281 + 382.9437866211 + 1706.4984130859 + 384.838684082 + 1707.5192871094 + c +2.2052066326 + w +384.838684082 + 1707.5192871094 + 386.7336120605 + 1708.5400390625 + 388.479095459 + 1710.0992431641 + c +2.1934232712 + w +388.479095459 + 1710.0992431641 + 390.2245788574 + 1711.6584472656 + 391.5072631836 + 1713.1137695312 + c +2.1842653751 + w +391.5072631836 + 1713.1137695312 + 392.7899169922 + 1714.5692138672 + 393.4261169434 + 1715.5227050781 + c +2.2115790844 + w +393.4261169434 + 1715.5227050781 + 394.0623168945 + 1716.4761962891 + 394.1485595703 + 1716.8623046875 + c +2.265693903 + w +394.1485595703 + 1716.8623046875 + 394.2348022461 + 1717.2485351562 + 393.9922180176 + 1717.2045898438 + c +2.3168737888 + w +393.9922180176 + 1717.2045898438 + 393.7496337891 + 1717.1607666016 + 393.4003295898 + 1716.8937988281 + c +2.3270435333 + w +393.4003295898 + 1716.8937988281 + 393.0510253906 + 1716.6267089844 + 392.7497558594 + 1716.3186035156 + c +2.3138737679 + w +392.7497558594 + 1716.3186035156 + 392.4484558105 + 1716.0104980469 + 392.5710754395 + 1715.62109375 + c +2.3128569126 + w +392.5710754395 + 1715.62109375 + 392.6936950684 + 1715.2318115234 + 393.4701538086 + 1714.9931640625 + c +2.317309618 + w +393.4701538086 + 1714.9931640625 + 394.2465820312 + 1714.7545166016 + 395.4508056641 + 1714.8243408203 + c +2.2945203781 + w +395.4508056641 + 1714.8243408203 + 396.6550292969 + 1714.8941650391 + 398.1083679199 + 1715.4942626953 + c +2.2694776058 + w +398.1083679199 + 1715.4942626953 + 399.561706543 + 1716.0943603516 + 400.8606872559 + 1716.8026123047 + c +2.2451555729 + w +400.8606872559 + 1716.8026123047 + 403.9467468262 + 1718.6137695312 + 404.4206237793 + 1718.7576904297 + c +2.2716259956 + w +404.4206237793 + 1718.7576904297 + 404.8945007324 + 1718.9016113281 + 404.9164123535 + 1718.3192138672 + c +2.3087978363 + w +404.9164123535 + 1718.3192138672 + 404.9383239746 + 1717.7368164062 + 404.7049560547 + 1716.6273193359 + c +2.3015453815 + w +404.7049560547 + 1716.6273193359 + 404.4715881348 + 1715.5179443359 + 404.2454833984 + 1714.3049316406 + c +2.2646579742 + w +404.2454833984 + 1714.3049316406 + 404.0193786621 + 1713.0919189453 + 403.9426879883 + 1712.1162109375 + c +2.2606627941 + w +403.9426879883 + 1712.1162109375 + 403.866027832 + 1711.1405029297 + 404.276763916 + 1710.5933837891 + c +2.2641177177 + w +404.276763916 + 1710.5933837891 + 404.6875 + 1710.0463867188 + 405.6989440918 + 1709.9022216797 + c +2.2524242401 + w +405.6989440918 + 1709.9022216797 + 406.7103881836 + 1709.7580566406 + 408.4303894043 + 1710.0322265625 + c +1.953400135 + w +408.4303894043 + 1710.0322265625 + 410.150390625 + 1710.3065185547 + 411.9636230469 + 1710.8034667969 + c +1.4805552959 + w +411.9636230469 + 1710.8034667969 + 413.7768249512 + 1711.3002929688 + 415.0872802734 + 1711.7679443359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5837283134 + w +425.8225708008 + 1714.5712890625 + m +425.6698608398 + 1714.5712890625 + 425.5171508789 + 1714.5712890625 + v +1.6120314598 + w +425.5171508789 + 1714.5712890625 + 424.4515380859 + 1714.5712890625 + 424.1465454102 + 1714.5712890625 + c +1.6084989309 + w +424.1465454102 + 1714.5712890625 + 423.8415222168 + 1714.5712890625 + 423.6709899902 + 1714.1131591797 + c +2.0338263512 + w +423.6709899902 + 1714.1131591797 + 423.2588500977 + 1711.7507324219 + 423.0495910645 + 1710.5124511719 + c +2.1115350723 + w +423.0495910645 + 1710.5124511719 + 422.8403320312 + 1709.2741699219 + 422.3409423828 + 1708.1042480469 + c +2.2028810978 + w +422.3409423828 + 1708.1042480469 + 421.8415222168 + 1706.9340820312 + 420.8006591797 + 1706.2354736328 + c +2.2253658772 + w +420.8006591797 + 1706.2354736328 + 419.759765625 + 1705.5368652344 + 418.3573303223 + 1705.5400390625 + c +2.2744131088 + w +418.3573303223 + 1705.5400390625 + 416.9548950195 + 1705.5432128906 + 415.7057495117 + 1706.0078125 + c +2.2742114067 + w +415.7057495117 + 1706.0078125 + 414.4566345215 + 1706.4725341797 + 413.5208129883 + 1707.6599121094 + c +2.2965872288 + w +413.5208129883 + 1707.6599121094 + 412.5849609375 + 1708.8472900391 + 412.3364257812 + 1710.5275878906 + c +2.2872583866 + w +412.3364257812 + 1710.5275878906 + 412.0879211426 + 1712.2078857422 + 412.598815918 + 1713.9514160156 + c +2.2742607594 + w +412.598815918 + 1713.9514160156 + 413.1096801758 + 1715.6948242188 + 414.1112060547 + 1717.0167236328 + c +2.2657251358 + w +414.1112060547 + 1717.0167236328 + 415.112701416 + 1718.3385009766 + 416.3834838867 + 1719.0246582031 + c +2.2742614746 + w +416.3834838867 + 1719.0246582031 + 417.6542663574 + 1719.7106933594 + 418.8375549316 + 1719.8374023438 + c +2.2841534615 + w +418.8375549316 + 1719.8374023438 + 420.0208435059 + 1719.9641113281 + 421.1762390137 + 1719.3626708984 + c +2.296421051 + w +421.1762390137 + 1719.3626708984 + 422.3316345215 + 1718.7612304688 + 423.2713623047 + 1717.7902832031 + c +2.2876935005 + w +423.2713623047 + 1717.7902832031 + 424.2110900879 + 1716.8194580078 + 425.0504760742 + 1715.6364746094 + c +2.2843282223 + w +425.0504760742 + 1715.6364746094 + 425.8898925781 + 1714.4534912109 + 426.7994384766 + 1713.1335449219 + c +2.278711319 + w +426.7994384766 + 1713.1335449219 + 427.7089538574 + 1711.8135986328 + 428.8372802734 + 1710.7452392578 + c +2.2021944523 + w +428.8372802734 + 1710.7452392578 + 429.9656066895 + 1709.6768798828 + 431.4803466797 + 1709.1497802734 + c +1.4890785217 + w +431.4803466797 + 1709.1497802734 + 432.9951171875 + 1708.6225585938 + 434.2595825195 + 1708.5541992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +485.7975769043 + 1715.0712890625 + m +485.7593994141 + 1715.0712890625 + 485.7212219238 + 1715.0712890625 + v +1.6743277311 + w +485.7212219238 + 1715.0712890625 + 485.2170715332 + 1715.0712890625 + 485.2059326172 + 1715.0712890625 + c +1.6759688854 + w +485.2059326172 + 1715.0712890625 + 485.1948242188 + 1715.0712890625 + 484.9753723145 + 1714.3074951172 + c +2.1992101669 + w +484.9753723145 + 1714.3074951172 + 484.7559204102 + 1713.5438232422 + 484.1071472168 + 1712.4406738281 + c +2.202950716 + w +484.1071472168 + 1712.4406738281 + 483.4583740234 + 1711.3376464844 + 482.3899230957 + 1710.5375976562 + c +2.207887888 + w +482.3899230957 + 1710.5375976562 + 481.321472168 + 1709.7375488281 + 479.8905334473 + 1709.5014648438 + c +2.2302558422 + w +479.8905334473 + 1709.5014648438 + 478.4595947266 + 1709.2653808594 + 477.0374450684 + 1709.6407470703 + c +2.2321479321 + w +477.0374450684 + 1709.6407470703 + 475.6152954102 + 1710.0159912109 + 474.4797973633 + 1710.765625 + c +2.248250246 + w +474.4797973633 + 1710.765625 + 473.344329834 + 1711.5152587891 + 472.7134399414 + 1712.4708251953 + c +2.2582888603 + w +472.7134399414 + 1712.4708251953 + 472.0825805664 + 1713.4263916016 + 472.3801879883 + 1715.0433349609 + c +2.2742972374 + w +472.3801879883 + 1715.0433349609 + 472.6777648926 + 1716.6602783203 + 473.7005004883 + 1718.4523925781 + c +2.2398309708 + w +473.7005004883 + 1718.4523925781 + 474.723236084 + 1720.2443847656 + 476.0613708496 + 1721.7380371094 + c +2.2105233669 + w +476.0613708496 + 1721.7380371094 + 477.3995056152 + 1723.2315673828 + 478.5785827637 + 1724.1046142578 + c +2.2077333927 + w +478.5785827637 + 1724.1046142578 + 479.7576599121 + 1724.9776611328 + 480.7180786133 + 1725.08984375 + c +2.2391312122 + w +480.7180786133 + 1725.08984375 + 481.6784667969 + 1725.2021484375 + 482.5305786133 + 1724.5561523438 + c +2.2712609768 + w +482.5305786133 + 1724.5561523438 + 483.3826599121 + 1723.91015625 + 484.1439208984 + 1722.8154296875 + c +2.2410144806 + w +484.1439208984 + 1722.8154296875 + 486.6260681152 + 1718.7901611328 + 487.736328125 + 1717.1105957031 + c +2.2168223858 + w +487.736328125 + 1717.1105957031 + 488.8465576172 + 1715.4311523438 + 490.6712341309 + 1714.1468505859 + c +2.1967411041 + w +490.6712341309 + 1714.1468505859 + 492.4959106445 + 1712.8626708984 + 495.2249755859 + 1712.3410644531 + c +1.4583439827 + w +495.2249755859 + 1712.3410644531 + 497.9540405273 + 1711.8193359375 + 500.3466491699 + 1711.8765869141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +551.2702636719 + 1755.0612792969 + m +551.2702636719 + 1755.1375732422 + 551.2702636719 + 1755.2139892578 + v +1.6914913654 + w +551.2702636719 + 1755.2139892578 + 551.2702636719 + 1756.0518798828 + 551.2702636719 + 1756.1372070312 + c +1.6933488846 + w +551.2702636719 + 1756.1372070312 + 551.2702636719 + 1756.2224121094 + 551.0411987305 + 1755.8627929688 + c +2.1566987038 + w +551.0411987305 + 1755.8627929688 + 550.8121337891 + 1755.5031738281 + 550.0689697266 + 1754.1687011719 + c +2.1674773693 + w +550.0689697266 + 1754.1687011719 + 549.3257446289 + 1752.8342285156 + 548.0687255859 + 1750.2258300781 + c +2.1455156803 + w +548.0687255859 + 1750.2258300781 + 546.811706543 + 1747.6173095703 + 545.4271240234 + 1744.0360107422 + c +2.1087610722 + w +545.4271240234 + 1744.0360107422 + 544.0424804688 + 1740.4547119141 + 542.5526123047 + 1736.2106933594 + c +2.0690011978 + w +542.5526123047 + 1736.2106933594 + 541.0627441406 + 1731.966796875 + 539.7412109375 + 1727.6622314453 + c +2.0405683517 + w +539.7412109375 + 1727.6622314453 + 538.4196166992 + 1723.3577880859 + 537.3653564453 + 1719.8006591797 + c +2.0464730263 + w +537.3653564453 + 1719.8006591797 + 536.3110351562 + 1716.2435302734 + 535.8022460938 + 1713.5734863281 + c +2.1135928631 + w +535.8022460938 + 1713.5734863281 + 535.2935180664 + 1710.9033203125 + 535.5456542969 + 1709.2314453125 + c +2.1912782192 + w +535.5456542969 + 1709.2314453125 + 535.7977905273 + 1707.5596923828 + 537.2313232422 + 1706.8713378906 + c +2.267357111 + w +537.2313232422 + 1706.8713378906 + 538.664855957 + 1706.1828613281 + 541.3791503906 + 1706.4749755859 + c +2.2858486176 + w +541.3791503906 + 1706.4749755859 + 544.0933837891 + 1706.7669677734 + 547.4462890625 + 1707.8907470703 + c +2.1955697536 + w +547.4462890625 + 1707.8907470703 + 550.7991333008 + 1709.0146484375 + 553.7841796875 + 1710.7108154297 + c +2.035684824 + w +553.7841796875 + 1710.7108154297 + 556.7692871094 + 1712.4069824219 + 558.6399536133 + 1714.2814941406 + c +1.4038088322 + w +558.6399536133 + 1714.2814941406 + 560.5106201172 + 1716.1560058594 + 561.1967773438 + 1717.5559082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +527.2802734375 + 1729.5676269531 + m +527.2420654297 + 1729.5676269531 + 527.203918457 + 1729.5676269531 + v +1.7736775875 + w +527.203918457 + 1729.5676269531 + 527.1275634766 + 1729.5676269531 + 527.0325927734 + 1729.5676269531 + c +2.1389546394 + w +527.0325927734 + 1729.5676269531 + 534.9464111328 + 1729.9104003906 + 537.559387207 + 1729.9866943359 + c +2.094265461 + w +537.559387207 + 1729.9866943359 + 551.0988769531 + 1730.3232421875 + 553.6934814453 + 1730.3322753906 + c +1.4295264482 + w +553.6934814453 + 1730.3322753906 + 556.2881469727 + 1730.3413085938 + 557.9412231445 + 1730.3044433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +570.2623901367 + 1716.5708007812 + m +570.3005371094 + 1716.5327148438 + 570.3387451172 + 1716.4945068359 + v +1.8722423315 + w +570.3387451172 + 1716.4945068359 + 570.4151000977 + 1716.4180908203 + 570.5101318359 + 1716.3231201172 + c +1.8663605452 + w +570.5101318359 + 1716.3231201172 + 570.6051025391 + 1716.2280273438 + 570.3759155273 + 1715.5407714844 + c +2.2012572289 + w +570.3759155273 + 1715.5407714844 + 567.7030639648 + 1709.5274658203 + 567.1991577148 + 1708.2630615234 + c +2.2447776794 + w +567.1991577148 + 1708.2630615234 + 566.1619262695 + 1705.4779052734 + 566.1071777344 + 1705.2270507812 + c +2.2825350761 + w +566.1071777344 + 1705.2270507812 + 566.0524902344 + 1704.9761962891 + 566.4365234375 + 1705.5405273438 + c +2.4031186104 + w +566.4365234375 + 1705.5405273438 + 566.8204956055 + 1706.1047363281 + 567.5575561523 + 1707.5559082031 + c +2.3205566406 + w +567.5575561523 + 1707.5559082031 + 570.4702148438 + 1713.3725585938 + 571.7239990234 + 1715.6727294922 + c +2.2654936314 + w +571.7239990234 + 1715.6727294922 + 572.977722168 + 1717.9729003906 + 574.2451171875 + 1719.8637695312 + c +2.2529702187 + w +574.2451171875 + 1719.8637695312 + 575.5124511719 + 1721.7547607422 + 576.7054443359 + 1722.9191894531 + c +2.2483716011 + w +576.7054443359 + 1722.9191894531 + 577.8984985352 + 1724.0837402344 + 578.9151611328 + 1724.4927978516 + c +2.1960196495 + w +578.9151611328 + 1724.4927978516 + 579.9318847656 + 1724.9018554688 + 580.8463134766 + 1724.6177978516 + c +1.9961316586 + w +580.8463134766 + 1724.6177978516 + 581.7608032227 + 1724.3337402344 + 582.4923095703 + 1723.6788330078 + c +1.5161319971 + w +582.4923095703 + 1723.6788330078 + 583.2238769531 + 1723.0239257812 + 583.6312866211 + 1722.3651123047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5843808651 + w +590.2540283203 + 1714.0715332031 + m +590.2540283203 + 1714.1096191406 + 590.2540283203 + 1714.1478271484 + v +1.6964662075 + w +590.2540283203 + 1714.1478271484 + 590.2540283203 + 1714.4143066406 + 590.2540283203 + 1714.4906005859 + c +2.0892045498 + w +590.2540283203 + 1714.4906005859 + 590.2540283203 + 1713.7355957031 + 590.1013183594 + 1712.87109375 + c +2.1668770313 + w +590.1013183594 + 1712.87109375 + 589.9486083984 + 1712.0064697266 + 589.6058349609 + 1711.0063476562 + c +2.2016160488 + w +589.6058349609 + 1711.0063476562 + 589.2631225586 + 1710.0062255859 + 588.5388183594 + 1709.3135986328 + c +2.2312755585 + w +588.5388183594 + 1709.3135986328 + 587.814453125 + 1708.6208496094 + 586.8724975586 + 1708.5380859375 + c +2.2612566948 + w +586.8724975586 + 1708.5380859375 + 585.9305419922 + 1708.4552001953 + 585.0803222656 + 1708.9622802734 + c +2.2800121307 + w +585.0803222656 + 1708.9622802734 + 584.2301635742 + 1709.4692382812 + 583.9193115234 + 1710.6040039062 + c +2.2836482525 + w +583.9193115234 + 1710.6040039062 + 583.6084594727 + 1711.7386474609 + 583.9946289062 + 1713.2537841797 + c +2.2734029293 + w +583.9946289062 + 1713.2537841797 + 584.380859375 + 1714.7687988281 + 585.2614746094 + 1716.1828613281 + c +2.2456548214 + w +585.2614746094 + 1716.1828613281 + 586.1420898438 + 1717.5970458984 + 587.1019287109 + 1718.5234375 + c +2.2343020439 + w +587.1019287109 + 1718.5234375 + 588.0617675781 + 1719.4499511719 + 588.7719116211 + 1719.8250732422 + c +2.2569704056 + w +588.7719116211 + 1719.8250732422 + 589.4820556641 + 1720.2001953125 + 590.2196044922 + 1719.6993408203 + c +2.2881340981 + w +590.2196044922 + 1719.6993408203 + 590.9572143555 + 1719.1984863281 + 591.7899169922 + 1717.9869384766 + c +2.2817885876 + w +591.7899169922 + 1717.9869384766 + 592.6226806641 + 1716.775390625 + 593.6351318359 + 1715.3142089844 + c +2.2436132431 + w +593.6351318359 + 1715.3142089844 + 594.6475219727 + 1713.8529052734 + 595.9838867188 + 1712.7770996094 + c +2.2248044014 + w +595.9838867188 + 1712.7770996094 + 597.3203125 + 1711.7012939453 + 599.4955444336 + 1711.3953857422 + c +2.1893553734 + w +599.4955444336 + 1711.3953857422 + 601.6707763672 + 1711.0893554688 + 604.1772460938 + 1711.6822509766 + c +1.4599159956 + w +604.1772460938 + 1711.6822509766 + 606.6836547852 + 1712.2750244141 + 608.6064453125 + 1713.1810302734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +628.2382202148 + 1763.5590820312 + m +628.1618652344 + 1763.5972900391 + 628.0855102539 + 1763.6354980469 + v +1.7283116579 + w +628.0855102539 + 1763.6354980469 + 627.932800293 + 1763.7119140625 + 627.7427978516 + 1763.8068847656 + c +1.7197269201 + w +627.7427978516 + 1763.8068847656 + 627.552734375 + 1763.9018554688 + 627.1711425781 + 1763.2908935547 + c +2.020252943 + w +627.1711425781 + 1763.2908935547 + 626.7895507812 + 1762.6798095703 + 625.7319946289 + 1760.5688476562 + c +2.1026909351 + w +625.7319946289 + 1760.5688476562 + 624.6744384766 + 1758.4577636719 + 623.0337524414 + 1754.7922363281 + c +2.0439548492 + w +623.0337524414 + 1754.7922363281 + 621.3930664062 + 1751.1267089844 + 619.3984985352 + 1746.427734375 + c +2.0285148621 + w +619.3984985352 + 1746.427734375 + 617.4039306641 + 1741.7290039062 + 615.7478027344 + 1737.0574951172 + c +1.9738371372 + w +615.7478027344 + 1737.0574951172 + 614.0916748047 + 1732.3859863281 + 613.1276855469 + 1728.087890625 + c +2.0190331936 + w +613.1276855469 + 1728.087890625 + 612.1637573242 + 1723.7896728516 + 611.8750610352 + 1720.3227539062 + c +2.0708189011 + w +611.8750610352 + 1720.3227539062 + 611.5863647461 + 1716.8559570312 + 611.8336181641 + 1714.4473876953 + c +2.1400876045 + w +611.8336181641 + 1714.4473876953 + 612.080871582 + 1712.0388183594 + 612.8527832031 + 1710.4901123047 + c +2.2270011902 + w +612.8527832031 + 1710.4901123047 + 613.6246948242 + 1708.9412841797 + 614.6020507812 + 1708.1860351562 + c +2.2844417095 + w +614.6020507812 + 1708.1860351562 + 615.5793457031 + 1707.4306640625 + 617.0582275391 + 1707.5715332031 + c +2.3143792152 + w +617.0582275391 + 1707.5715332031 + 618.537109375 + 1707.7124023438 + 620.2980957031 + 1708.6850585938 + c +2.212893486 + w +620.2980957031 + 1708.6850585938 + 622.0590820312 + 1709.6577148438 + 624.048034668 + 1711.4779052734 + c +1.4683041573 + w +624.048034668 + 1711.4779052734 + 626.0369873047 + 1713.2982177734 + 627.5435791016 + 1715.0284423828 + c +628.296875 + 1715.8935546875 + 629.0501708984 + 1716.7586669922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +602.748840332 + 1731.0672607422 + m +602.7106933594 + 1731.1817626953 + 602.6724853516 + 1731.2963867188 + v +1.7077435255 + w +602.6724853516 + 1731.2963867188 + 602.4060668945 + 1732.095703125 + 602.3298339844 + 1732.3244628906 + c +1.7047898769 + w +602.3298339844 + 1732.3244628906 + 602.2535400391 + 1732.5532226562 + 602.7454223633 + 1732.6811523438 + c +2.0279545784 + w +602.7454223633 + 1732.6811523438 + 603.2373046875 + 1732.8090820312 + 604.8076171875 + 1732.9952392578 + c +2.0783269405 + w +604.8076171875 + 1732.9952392578 + 606.3779907227 + 1733.1812744141 + 608.9016113281 + 1733.3425292969 + c +2.0647821426 + w +608.9016113281 + 1733.3425292969 + 611.4251708984 + 1733.5036621094 + 614.0837402344 + 1733.6019287109 + c +1.9262136221 + w +614.0837402344 + 1733.6019287109 + 616.7423095703 + 1733.7001953125 + 618.8918457031 + 1733.6574707031 + c +1.4388763905 + w +618.8918457031 + 1733.6574707031 + 621.0413818359 + 1733.6147460938 + 622.2541503906 + 1733.5075683594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5899291039 + w +73.1478424072 + 1679.6062011719 + m +73.0848846436 + 1679.6691894531 + 73.0219192505 + 1679.7321777344 + v +1.6764814854 + w +73.0219192505 + 1679.7321777344 + 72.1904907227 + 1680.5637207031 + 72.172164917 + 1680.58203125 + c +2.1502966881 + w +72.172164917 + 1680.58203125 + 72.0176620483 + 1680.0648193359 + 71.7331390381 + 1679.259765625 + c +2.0648629665 + w +71.7331390381 + 1679.259765625 + 69.5027160645 + 1673.7651367188 + 69.0774154663 + 1672.6142578125 + c +2.0738065243 + w +69.0774154663 + 1672.6142578125 + 68.6521148682 + 1671.4632568359 + 68.3495178223 + 1670.4790039062 + c +2.0869760513 + w +68.3495178223 + 1670.4790039062 + 68.0469284058 + 1669.4948730469 + 67.9042816162 + 1668.8190917969 + c +2.1127521992 + w +67.9042816162 + 1668.8190917969 + 67.7616348267 + 1668.1433105469 + 67.7925186157 + 1667.759765625 + c +2.1647946835 + w +67.7925186157 + 1667.759765625 + 67.8234024048 + 1667.3762207031 + 68.1081848145 + 1667.14453125 + c +2.2069158554 + w +68.1081848145 + 1667.14453125 + 68.3929748535 + 1666.9129638672 + 69.3180160522 + 1666.7937011719 + c +2.2247121334 + w +69.3180160522 + 1666.7937011719 + 70.243057251 + 1666.6744384766 + 71.6153564453 + 1666.6534423828 + c +2.1664185524 + w +71.6153564453 + 1666.6534423828 + 72.9876480103 + 1666.6324462891 + 74.5224075317 + 1666.7138671875 + c +2.1242785454 + w +74.5224075317 + 1666.7138671875 + 76.0571670532 + 1666.7952880859 + 77.5481262207 + 1667.0340576172 + c +2.1166346073 + w +77.5481262207 + 1667.0340576172 + 79.0390777588 + 1667.2729492188 + 80.3441848755 + 1667.6512451172 + c +2.1328341961 + w +80.3441848755 + 1667.6512451172 + 81.6492919922 + 1668.0296630859 + 82.5373458862 + 1668.369140625 + c +2.153190136 + w +82.5373458862 + 1668.369140625 + 83.4253997803 + 1668.7086181641 + 83.8966674805 + 1668.9229736328 + c +2.158354044 + w +83.8966674805 + 1668.9229736328 + 84.3679428101 + 1669.1374511719 + 84.4659881592 + 1669.2175292969 + c +1.5168446302 + w +84.4659881592 + 1669.2175292969 + 84.5640258789 + 1669.2976074219 + 84.4268341064 + 1669.279296875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6235457659 + w +87.7088851929 + 1668.8896484375 + m +87.6669158936 + 1668.8896484375 + 87.6249389648 + 1668.8896484375 + v +1.7495905161 + w +87.6249389648 + 1668.8896484375 + 87.164390564 + 1668.8896484375 + 87.1175231934 + 1668.8896484375 + c +1.751511693 + w +87.1175231934 + 1668.8896484375 + 87.0706481934 + 1668.8896484375 + 87.100402832 + 1668.3859863281 + c +2.1331522465 + w +87.100402832 + 1668.3859863281 + 87.5015106201 + 1663.138671875 + 87.5015106201 + 1663.1134033203 + c +2.1829063892 + w +87.5015106201 + 1663.1134033203 + 87.3508071899 + 1668.9353027344 + 87.2928314209 + 1669.984375 + c +2.1690938473 + w +87.2928314209 + 1669.984375 + 87.2348480225 + 1671.0334472656 + 87.1074829102 + 1671.9127197266 + c +2.2081546783 + w +87.1074829102 + 1671.9127197266 + 86.7269058228 + 1673.9940185547 + 86.6813812256 + 1674.3004150391 + c +2.2322955132 + w +86.6813812256 + 1674.3004150391 + 86.635848999 + 1674.6068115234 + 86.6907958984 + 1674.6575927734 + c +2.2806127071 + w +86.6907958984 + 1674.6575927734 + 87.184425354 + 1674.4135742188 + 87.9728240967 + 1674.0343017578 + c +2.2566885948 + w +87.9728240967 + 1674.0343017578 + 88.76121521 + 1673.6550292969 + 90.1253738403 + 1673.1381835938 + c +2.1849107742 + w +90.1253738403 + 1673.1381835938 + 91.4895324707 + 1672.6214599609 + 93.1313018799 + 1672.0609130859 + c +2.0833165646 + w +93.1313018799 + 1672.0609130859 + 97.7784042358 + 1670.505859375 + 99.1651535034 + 1670.1114501953 + c +2.1246197224 + w +99.1651535034 + 1670.1114501953 + 102.8541183472 + 1669.1142578125 + 103.6917877197 + 1668.8721923828 + c +2.1574175358 + w +103.6917877197 + 1668.8721923828 + 104.5294647217 + 1668.6301269531 + 105.1066894531 + 1668.4107666016 + c +2.2300021648 + w +105.1066894531 + 1668.4107666016 + 106.2830581665 + 1667.9114990234 + 106.338394165 + 1667.8580322266 + c +2.2011663914 + w +106.338394165 + 1667.8580322266 + 98.8447570801 + 1666.6081542969 + 97.1031570435 + 1666.2785644531 + c +2.1594991684 + w +97.1031570435 + 1666.2785644531 + 95.3615570068 + 1665.9488525391 + 93.654258728 + 1665.5451660156 + c +2.1222155094 + w +93.654258728 + 1665.5451660156 + 91.9469604492 + 1665.1414794922 + 90.6542739868 + 1664.7784423828 + c +2.250818491 + w +90.6542739868 + 1664.7784423828 + 87.3167495728 + 1663.783203125 + 87.3967056274 + 1663.8022460938 + c +2.3136563301 + w +87.3967056274 + 1663.8022460938 + 87.4766616821 + 1663.8212890625 + 87.7240066528 + 1663.8924560547 + c +2.338531971 + w +87.7240066528 + 1663.8924560547 + 87.9713516235 + 1663.9636230469 + 88.4450531006 + 1664.2934570312 + c +2.3202984333 + w +88.4450531006 + 1664.2934570312 + 88.918762207 + 1664.6234130859 + 89.5820922852 + 1665.2048339844 + c +2.2811062336 + w +89.5820922852 + 1665.2048339844 + 90.2454223633 + 1665.7861328125 + 90.8943023682 + 1666.412109375 + c +2.2444498539 + w +90.8943023682 + 1666.412109375 + 92.5124588013 + 1668.0405273438 + 92.758682251 + 1668.3620605469 + c +2.2715158463 + w +92.758682251 + 1668.3620605469 + 93.0049133301 + 1668.6834716797 + 92.8348999023 + 1668.9757080078 + c +2.3086388111 + w +92.8348999023 + 1668.9757080078 + 92.664894104 + 1669.2679443359 + 92.1080322266 + 1669.4968261719 + c +2.3169779778 + w +92.1080322266 + 1669.4968261719 + 91.5511779785 + 1669.7258300781 + 90.8677597046 + 1669.8498535156 + c +2.2712135315 + w +90.8677597046 + 1669.8498535156 + 88.844078064 + 1670.1149902344 + 88.2181243896 + 1670.1345214844 + c +2.2731750011 + w +88.2181243896 + 1670.1345214844 + 87.5921783447 + 1670.1540527344 + 87.1817932129 + 1670.1395263672 + c +2.3060064316 + w +87.1817932129 + 1670.1395263672 + 86.4385299683 + 1670.0673828125 + 86.4571228027 + 1670.0395507812 + c +2.2734417915 + w +86.4571228027 + 1670.0395507812 + 89.4774169922 + 1669.9583740234 + 90.4346618652 + 1669.9212646484 + c +2.2462632656 + w +90.4346618652 + 1669.9212646484 + 91.3919143677 + 1669.8840332031 + 92.2791366577 + 1669.7536621094 + c +2.2247161865 + w +92.2791366577 + 1669.7536621094 + 93.1663589478 + 1669.6232910156 + 93.9118652344 + 1669.3974609375 + c +2.2329304218 + w +93.9118652344 + 1669.3974609375 + 94.657371521 + 1669.1717529297 + 95.2230606079 + 1668.9205322266 + c +2.2699177265 + w +95.2230606079 + 1668.9205322266 + 96.5445251465 + 1668.2923583984 + 96.7036590576 + 1668.1960449219 + c +2.2943453789 + w +96.7036590576 + 1668.1960449219 + 96.8627929688 + 1668.099609375 + 96.72706604 + 1667.9993896484 + c +2.2661788464 + w +96.72706604 + 1667.9993896484 + 93.7259216309 + 1666.9542236328 + 93.0390472412 + 1666.6789550781 + c +2.2542610168 + w +93.0390472412 + 1666.6789550781 + 91.520980835 + 1666.0208740234 + 91.3815765381 + 1665.9340820312 + c +2.2893269062 + w +91.3815765381 + 1665.9340820312 + 91.2421722412 + 1665.8472900391 + 91.3392486572 + 1665.8026123047 + c +2.3238070011 + w +91.3392486572 + 1665.8026123047 + 91.4363174438 + 1665.7579345703 + 91.885635376 + 1665.7080078125 + c +2.2903254032 + w +91.885635376 + 1665.7080078125 + 93.6822509766 + 1665.5831298828 + 94.3573913574 + 1665.5638427734 + c +2.2655136585 + w +94.3573913574 + 1665.5638427734 + 95.0325393677 + 1665.5446777344 + 95.5441894531 + 1665.5413818359 + c +2.2701439857 + w +95.5441894531 + 1665.5413818359 + 96.0558319092 + 1665.5380859375 + 96.3212203979 + 1665.6285400391 + c +2.2975337505 + w +96.3212203979 + 1665.6285400391 + 96.5866088867 + 1665.7189941406 + 96.5095367432 + 1665.9592285156 + c +2.3274025917 + w +96.5095367432 + 1665.9592285156 + 96.432472229 + 1666.1995849609 + 96.0227050781 + 1666.4908447266 + c +2.3305842876 + w +96.0227050781 + 1666.4908447266 + 95.6129455566 + 1666.7821044922 + 94.9775085449 + 1667.0124511719 + c +2.298330307 + w +94.9775085449 + 1667.0124511719 + 94.3420715332 + 1667.2426757812 + 93.5668106079 + 1667.3271484375 + c +2.2751214504 + w +93.5668106079 + 1667.3271484375 + 92.7915496826 + 1667.4116210938 + 91.8824462891 + 1667.3060302734 + c +2.2602622509 + w +91.8824462891 + 1667.3060302734 + 90.9733505249 + 1667.2004394531 + 90.1844787598 + 1666.9387207031 + c +2.2418215275 + w +90.1844787598 + 1666.9387207031 + 89.3956069946 + 1666.6768798828 + 88.9139022827 + 1666.4091796875 + c +2.2522990704 + w +88.9139022827 + 1666.4091796875 + 88.4321975708 + 1666.1414794922 + 88.2666168213 + 1665.9523925781 + c +2.2872190475 + w +88.2666168213 + 1665.9523925781 + 88.1010437012 + 1665.7631835938 + 88.1599273682 + 1665.6750488281 + c +2.3245851994 + w +88.1599273682 + 1665.6750488281 + 88.2188186646 + 1665.5869140625 + 88.3831710815 + 1665.5811767578 + c +2.2353739738 + w +88.3831710815 + 1665.5811767578 + 92.76222229 + 1667.1707763672 + 93.8793334961 + 1667.5617675781 + c +2.2605698109 + w +93.8793334961 + 1667.5617675781 + 97.2642211914 + 1668.6491699219 + 97.3110656738 + 1668.6656494141 + c +2.3533139229 + w +97.3110656738 + 1668.6656494141 + 96.5598068237 + 1668.5959472656 + 95.6177062988 + 1668.44921875 + c +2.3090794086 + w +95.6177062988 + 1668.44921875 + 94.6756134033 + 1668.3023681641 + 93.4708633423 + 1668.017578125 + c +2.2389113903 + w +93.4708633423 + 1668.017578125 + 92.2661132812 + 1667.7326660156 + 91.2010650635 + 1667.3748779297 + c +2.2018845081 + w +91.2010650635 + 1667.3748779297 + 90.1360244751 + 1667.0172119141 + 89.4732513428 + 1666.7287597656 + c +2.2161569595 + w +89.4732513428 + 1666.7287597656 + 88.8104858398 + 1666.4401855469 + 88.5295028687 + 1666.2359619141 + c +2.2629802227 + w +88.5295028687 + 1666.2359619141 + 88.2485198975 + 1666.0317382812 + 88.3892974854 + 1665.9361572266 + c +2.3090934753 + w +88.3892974854 + 1665.9361572266 + 88.5300750732 + 1665.8406982422 + 89.3215179443 + 1665.9600830078 + c +2.3308372498 + w +89.3215179443 + 1665.9600830078 + 90.1129608154 + 1666.0795898438 + 91.3562316895 + 1666.4486083984 + c +2.1908898354 + w +91.3562316895 + 1666.4486083984 + 95.3269424438 + 1667.6888427734 + 96.4661483765 + 1668.0279541016 + c +2.2052891254 + w +96.4661483765 + 1668.0279541016 + 99.0245513916 + 1668.7318115234 + 99.3649902344 + 1668.7722167969 + c +2.2639536858 + w +99.3649902344 + 1668.7722167969 + 99.7054367065 + 1668.8127441406 + 99.8647460938 + 1668.7628173828 + c +2.3186309338 + w +99.8647460938 + 1668.7628173828 + 100.0240478516 + 1668.712890625 + 99.9930725098 + 1668.6284179688 + c +2.2451663017 + w +99.9930725098 + 1668.6284179688 + 95.2831192017 + 1667.5999755859 + 94.5082092285 + 1667.3830566406 + c +2.2327408791 + w +94.5082092285 + 1667.3830566406 + 93.7333068848 + 1667.166015625 + 93.3101348877 + 1667.0162353516 + c +2.2580986023 + w +93.3101348877 + 1667.0162353516 + 92.8869552612 + 1666.8663330078 + 92.786529541 + 1666.7991943359 + c +2.30250597 + w +92.786529541 + 1666.7991943359 + 92.6861114502 + 1666.7320556641 + 92.7938919067 + 1666.7308349609 + c +2.2922842503 + w +92.7938919067 + 1666.7308349609 + 95.2878036499 + 1667.3511962891 + 96.0314025879 + 1667.5234375 + c +2.2595069408 + w +96.0314025879 + 1667.5234375 + 97.928817749 + 1667.9143066406 + 98.2377624512 + 1667.9555664062 + c +2.2814571857 + w +98.2377624512 + 1667.9555664062 + 98.5467071533 + 1667.9967041016 + 98.6138763428 + 1667.9877929688 + c +2.3461809158 + w +98.6138763428 + 1667.9877929688 + 98.5083618164 + 1667.9117431641 + 98.4479293823 + 1667.8327636719 + c +2.3427510262 + w +98.4479293823 + 1667.8327636719 + 98.3874969482 + 1667.7536621094 + 98.5696411133 + 1667.6739501953 + c +2.3406052589 + w +98.5696411133 + 1667.6739501953 + 98.7517852783 + 1667.5941162109 + 99.0536727905 + 1667.5382080078 + c +2.3157243729 + w +99.0536727905 + 1667.5382080078 + 99.9065475464 + 1667.4311523438 + 100.0833587646 + 1667.4299316406 + c +2.3319437504 + w +100.0833587646 + 1667.4299316406 + 100.3971710205 + 1667.4541015625 + 100.3851699829 + 1667.4704589844 + c +2.3621997833 + w +100.3851699829 + 1667.4704589844 + 100.1840133667 + 1667.513671875 + 99.653175354 + 1667.5633544922 + c +2.3391470909 + w +99.653175354 + 1667.5633544922 + 99.1223373413 + 1667.6130371094 + 98.2199401855 + 1667.5834960938 + c +2.1422905922 + w +98.2199401855 + 1667.5834960938 + 97.3175506592 + 1667.5540771484 + 96.4025878906 + 1667.4479980469 + c +1.4850577116 + w +96.4025878906 + 1667.4479980469 + 95.4876174927 + 1667.3419189453 + 94.8453063965 + 1667.2261962891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6003732681 + w +135.7877960205 + 1682.6287841797 + m +135.7668151855 + 1682.6497802734 + 135.7458190918 + 1682.6707763672 + v +1.6523009539 + w +135.7458190918 + 1682.6707763672 + 135.4564666748 + 1682.9602050781 + 135.1259613037 + 1683.2487792969 + c +2.2194681168 + w +135.1259613037 + 1683.2487792969 + 134.7954559326 + 1683.5373535156 + 134.1776428223 + 1683.8510742188 + c +2.1944277287 + w +134.1776428223 + 1683.8510742188 + 133.5598449707 + 1684.1649169922 + 132.5111083984 + 1684.1867675781 + c +2.2022535801 + w +132.5111083984 + 1684.1867675781 + 131.4623565674 + 1684.2086181641 + 129.9513702393 + 1683.3916015625 + c +2.1937010288 + w +129.9513702393 + 1683.3916015625 + 128.4403839111 + 1682.5744628906 + 126.6751556396 + 1680.83203125 + c +2.1233661175 + w +126.6751556396 + 1680.83203125 + 124.9099349976 + 1679.0894775391 + 123.2504272461 + 1676.5728759766 + c +2.0441260338 + w +123.2504272461 + 1676.5728759766 + 121.590927124 + 1674.0561523438 + 120.3707199097 + 1671.294921875 + c +1.9959864616 + w +120.3707199097 + 1671.294921875 + 119.1505126953 + 1668.5336914062 + 118.6706848145 + 1665.9779052734 + c +2.0064213276 + w +118.6706848145 + 1665.9779052734 + 118.1908493042 + 1663.4221191406 + 118.5166778564 + 1661.2984619141 + c +2.0635139942 + w +118.5166778564 + 1661.2984619141 + 118.8425140381 + 1659.1748046875 + 120.2254562378 + 1657.6439208984 + c +2.1323137283 + w +120.2254562378 + 1657.6439208984 + 121.6083984375 + 1656.1129150391 + 123.8637313843 + 1655.4597167969 + c +2.1472592354 + w +123.8637313843 + 1655.4597167969 + 126.1190643311 + 1654.8065185547 + 129.2144317627 + 1655.2974853516 + c +2.0697536469 + w +129.2144317627 + 1655.2974853516 + 132.3097991943 + 1655.7884521484 + 135.4250488281 + 1657.0524902344 + c +1.3009084463 + w +135.4250488281 + 1657.0524902344 + 138.5403137207 + 1658.3165283203 + 140.714630127 + 1659.6196289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5990675688 + w +149.5246276855 + 1664.7679443359 + m +149.4616699219 + 1664.5999755859 + 149.3987121582 + 1664.4321289062 + v +2.0547463894 + w +149.3987121582 + 1664.4321289062 + 148.7915039062 + 1662.4207763672 + 148.5612792969 + 1661.3950195312 + c +2.028398037 + w +148.5612792969 + 1661.3950195312 + 148.3310546875 + 1660.3692626953 + 148.3028411865 + 1659.4276123047 + c +2.0830793381 + w +148.3028411865 + 1659.4276123047 + 148.2746276855 + 1658.4859619141 + 148.617980957 + 1657.8782958984 + c +2.1159815788 + w +148.617980957 + 1657.8782958984 + 148.9613189697 + 1657.2706298828 + 150.0337219238 + 1657.2841796875 + c +2.1884412766 + w +150.0337219238 + 1657.2841796875 + 151.1061096191 + 1657.2977294922 + 152.5456237793 + 1657.9847412109 + c +2.161873579 + w +152.5456237793 + 1657.9847412109 + 153.9851531982 + 1658.6716308594 + 155.3966064453 + 1659.8129882812 + c +2.1101462841 + w +155.3966064453 + 1659.8129882812 + 156.8080444336 + 1660.9542236328 + 157.8567199707 + 1662.1225585938 + c +2.0422930717 + w +157.8567199707 + 1662.1225585938 + 158.9054107666 + 1663.291015625 + 159.4341430664 + 1664.1171875 + c +1.4299987555 + w +159.4341430664 + 1664.1171875 + 159.9628753662 + 1664.9434814453 + 160.0440826416 + 1665.3291015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.607227087 + w +169.0309143066 + 1660.3714599609 + m +169.0728912354 + 1660.3924560547 + 169.1148681641 + 1660.4134521484 + v +1.8167587519 + w +169.1148681641 + 1660.4134521484 + 169.1988067627 + 1660.4554443359 + 169.3032836914 + 1660.5075683594 + c +1.8077346087 + w +169.3032836914 + 1660.5075683594 + 169.4077453613 + 1660.5598144531 + 169.2817077637 + 1660.0560302734 + c +2.0533368587 + w +169.2817077637 + 1660.0560302734 + 169.1556854248 + 1659.5522460938 + 168.7315216064 + 1658.7705078125 + c +2.0893082619 + w +168.7315216064 + 1658.7705078125 + 168.3073577881 + 1657.9888916016 + 167.7229003906 + 1657.2093505859 + c +2.0755462646 + w +167.7229003906 + 1657.2093505859 + 167.1384277344 + 1656.4296875 + 166.2666320801 + 1655.8895263672 + c +2.1205360889 + w +166.2666320801 + 1655.8895263672 + 165.3948516846 + 1655.3492431641 + 164.4215393066 + 1655.1896972656 + c +2.1360759735 + w +164.4215393066 + 1655.1896972656 + 163.4482116699 + 1655.0301513672 + 162.6325073242 + 1655.2126464844 + c +2.153147459 + w +162.6325073242 + 1655.2126464844 + 161.8168182373 + 1655.3951416016 + 161.3790283203 + 1655.9619140625 + c +2.1740412712 + w +161.3790283203 + 1655.9619140625 + 160.9412231445 + 1656.5288085938 + 161.0129394531 + 1657.5114746094 + c +2.1912760735 + w +161.0129394531 + 1657.5114746094 + 161.0846710205 + 1658.4942626953 + 161.7085266113 + 1659.6574707031 + c +2.1591367722 + w +161.7085266113 + 1659.6574707031 + 162.3323822021 + 1660.8205566406 + 163.2371826172 + 1661.7275390625 + c +2.1169891357 + w +163.2371826172 + 1661.7275390625 + 164.1419830322 + 1662.6345214844 + 165.0507507324 + 1663.1234130859 + c +2.1174018383 + w +165.0507507324 + 1663.1234130859 + 165.9595336914 + 1663.6123046875 + 166.6347808838 + 1663.6799316406 + c +2.1448838711 + w +166.6347808838 + 1663.6799316406 + 167.3100280762 + 1663.7476806641 + 167.8184204102 + 1663.3530273438 + c +2.1857326031 + w +167.8184204102 + 1663.3530273438 + 168.3267974854 + 1662.9583740234 + 168.713973999 + 1662.3040771484 + c +2.1800127029 + w +168.713973999 + 1662.3040771484 + 169.8413848877 + 1660.1196289062 + 170.2149353027 + 1659.4014892578 + c +2.1792118549 + w +170.2149353027 + 1659.4014892578 + 170.5885009766 + 1658.6833496094 + 171.0177001953 + 1658.1264648438 + c +2.187210083 + w +171.0177001953 + 1658.1264648438 + 171.4468994141 + 1657.5695800781 + 172.1953125 + 1657.35546875 + c +2.2066774368 + w +172.1953125 + 1657.35546875 + 172.9437103271 + 1657.1413574219 + 173.9747772217 + 1657.3912353516 + c +2.2075557709 + w +173.9747772217 + 1657.3912353516 + 175.0058441162 + 1657.6409912109 + 176.2131347656 + 1658.3215332031 + c +2.178681612 + w +176.2131347656 + 1658.3215332031 + 177.4204101562 + 1659.001953125 + 178.6495361328 + 1660.0472412109 + c +2.1429181099 + w +178.6495361328 + 1660.0472412109 + 179.8786468506 + 1661.0925292969 + 181.0800018311 + 1662.6066894531 + c +2.1171491146 + w +181.0800018311 + 1662.6066894531 + 182.2813568115 + 1664.1209716797 + 183.3522033691 + 1666.3121337891 + c +2.0824110508 + w +183.3522033691 + 1666.3121337891 + 184.4230499268 + 1668.5031738281 + 185.3047790527 + 1671.0267333984 + c +2.0214500427 + w +185.3047790527 + 1671.0267333984 + 186.1865234375 + 1673.5502929688 + 186.7787628174 + 1676.0314941406 + c +1.9937802553 + w +186.7787628174 + 1676.0314941406 + 187.3710021973 + 1678.5124511719 + 187.7489929199 + 1680.6319580078 + c +2.0099496841 + w +187.7489929199 + 1680.6319580078 + 188.1269836426 + 1682.7513427734 + 188.3555755615 + 1684.3601074219 + c +2.0611965656 + w +188.3555755615 + 1684.3601074219 + 188.5841674805 + 1685.9688720703 + 188.660736084 + 1686.9311523438 + c +2.1276826859 + w +188.660736084 + 1686.9311523438 + 188.7373199463 + 1687.8933105469 + 188.664932251 + 1688.248046875 + c +2.2067737579 + w +188.664932251 + 1688.248046875 + 188.5925445557 + 1688.6026611328 + 188.2504577637 + 1688.4307861328 + c +2.2771866322 + w +188.2504577637 + 1688.4307861328 + 187.9083862305 + 1688.2589111328 + 186.9768371582 + 1687.0943603516 + c +2.2720644474 + w +186.9768371582 + 1687.0943603516 + 186.0452880859 + 1685.9296875 + 184.7383728027 + 1683.693359375 + c +2.1390295029 + w +184.7383728027 + 1683.693359375 + 183.4314727783 + 1681.45703125 + 182.1495666504 + 1678.3491210938 + c +2.0110182762 + w +182.1495666504 + 1678.3491210938 + 180.8676605225 + 1675.2410888672 + 179.9072418213 + 1671.9736328125 + c +1.9246851206 + w +179.9072418213 + 1671.9736328125 + 178.9468231201 + 1668.7060546875 + 178.5406494141 + 1665.8874511719 + c +1.9264931679 + w +178.5406494141 + 1665.8874511719 + 178.1344604492 + 1663.0688476562 + 178.4510192871 + 1661.0225830078 + c +2.0025446415 + w +178.4510192871 + 1661.0225830078 + 178.7675933838 + 1658.9763183594 + 179.8466644287 + 1657.9799804688 + c +2.1067728996 + w +179.8466644287 + 1657.9799804688 + 180.9257354736 + 1656.9837646484 + 182.5141906738 + 1656.9533691406 + c +2.1815474033 + w +182.5141906738 + 1656.9533691406 + 184.1026306152 + 1656.9229736328 + 185.7797241211 + 1657.6430664062 + c +2.1378166676 + w +185.7797241211 + 1657.6430664062 + 187.4568023682 + 1658.3630371094 + 188.7961120605 + 1659.4017333984 + c +1.4089411497 + w +188.7961120605 + 1659.4017333984 + 190.1354064941 + 1660.4404296875 + 190.879699707 + 1661.3370361328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6868622303 + w +173.1519775391 + 1677.1331787109 + m +173.2359313965 + 1677.0911865234 + 173.3198852539 + 1677.0491943359 + v +1.8585345745 + w +173.3198852539 + 1677.0491943359 + 173.48777771 + 1676.9652099609 + 173.6967163086 + 1676.8607177734 + c +1.8400714397 + w +173.6967163086 + 1676.8607177734 + 173.9056396484 + 1676.7562255859 + 174.4090881348 + 1677.1761474609 + c +1.9702961445 + w +174.4090881348 + 1677.1761474609 + 174.9125366211 + 1677.5960693359 + 175.5920410156 + 1678.5539550781 + c +1.5054674149 + w +175.5920410156 + 1678.5539550781 + 176.2715454102 + 1679.5118408203 + 176.8402557373 + 1680.4729003906 + c +177.1246032715 + 1680.9533691406 + 177.4089660645 + 1681.4339599609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +222.6045684814 + 1669.7139892578 + m +222.5835876465 + 1669.6510009766 + 222.5625915527 + 1669.5881347656 + v +1.6118314266 + w +222.5625915527 + 1669.5881347656 + 222.2854614258 + 1668.7565917969 + 222.2793579102 + 1668.7381591797 + c +2.0391359329 + w +222.2793579102 + 1668.7381591797 + 220.8579406738 + 1667.365234375 + 220.2184753418 + 1666.6606445312 + c +2.0112068653 + w +220.2184753418 + 1666.6606445312 + 219.5790252686 + 1665.9560546875 + 219.1019287109 + 1665.1771240234 + c +1.9943045378 + w +219.1019287109 + 1665.1771240234 + 218.6248474121 + 1664.3981933594 + 218.4667816162 + 1663.6904296875 + c +2.0084733963 + w +218.4667816162 + 1663.6904296875 + 218.3087158203 + 1662.9826660156 + 218.6262512207 + 1662.3623046875 + c +2.0458173752 + w +218.6262512207 + 1662.3623046875 + 218.9437713623 + 1661.7420654297 + 219.6357421875 + 1661.2335205078 + c +2.0571844578 + w +219.6357421875 + 1661.2335205078 + 220.3276977539 + 1660.7248535156 + 221.3499450684 + 1660.2652587891 + c +2.0485534668 + w +221.3499450684 + 1660.2652587891 + 224.4910888672 + 1658.8851318359 + 225.3731994629 + 1658.4392089844 + c +2.0556366444 + w +225.3731994629 + 1658.4392089844 + 226.2553100586 + 1657.9934082031 + 226.7703552246 + 1657.4818115234 + c +2.1099045277 + w +226.7703552246 + 1657.4818115234 + 227.2853851318 + 1656.9702148438 + 227.1473388672 + 1656.2849121094 + c +2.1602814198 + w +227.1473388672 + 1656.2849121094 + 227.0093078613 + 1655.5994873047 + 226.1764831543 + 1654.8601074219 + c +2.1791911125 + w +226.1764831543 + 1654.8601074219 + 225.3436737061 + 1654.1207275391 + 224.2153167725 + 1653.5355224609 + c +2.1412136555 + w +224.2153167725 + 1653.5355224609 + 223.0869598389 + 1652.9504394531 + 222.0988464355 + 1652.62890625 + c +2.1073439121 + w +222.0988464355 + 1652.62890625 + 221.1107330322 + 1652.3072509766 + 220.5016784668 + 1652.2290039062 + c +2.1350781918 + w +220.5016784668 + 1652.2290039062 + 219.8926239014 + 1652.1506347656 + 219.720123291 + 1652.4399414062 + c +1.5088944435 + w +219.720123291 + 1652.4399414062 + 219.5476226807 + 1652.7292480469 + 219.6679382324 + 1653.1323242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +232.4950866699 + 1662.0201416016 + m +232.5580444336 + 1662.0201416016 + 232.6210021973 + 1662.0201416016 + v +1.7392252684 + w +232.6210021973 + 1662.0201416016 + 233.3118438721 + 1662.0201416016 + 233.9277954102 + 1662.0621337891 + c +2.0196144581 + w +233.9277954102 + 1662.0621337891 + 234.543762207 + 1662.1041259766 + 235.4929656982 + 1662.32421875 + c +2.0181765556 + w +235.4929656982 + 1662.32421875 + 236.4421691895 + 1662.5444335938 + 237.4105529785 + 1662.9212646484 + c +2.0140454769 + w +237.4105529785 + 1662.9212646484 + 238.3789215088 + 1663.2980957031 + 239.145904541 + 1663.8558349609 + c +2.0317559242 + w +239.145904541 + 1663.8558349609 + 239.9128875732 + 1664.4135742188 + 240.2088165283 + 1665.068359375 + c +2.0532438755 + w +240.2088165283 + 1665.068359375 + 240.5047454834 + 1665.7231445312 + 240.1573638916 + 1666.3151855469 + c +2.1011974812 + w +240.1573638916 + 1666.3151855469 + 239.8099822998 + 1666.9072265625 + 238.7951812744 + 1667.0318603516 + c +2.1137180328 + w +238.7951812744 + 1667.0318603516 + 237.780380249 + 1667.1566162109 + 236.4147644043 + 1666.6083984375 + c +2.0833568573 + w +236.4147644043 + 1666.6083984375 + 235.0491485596 + 1666.0601806641 + 233.7819366455 + 1665.0574951172 + c +2.0385320187 + w +233.7819366455 + 1665.0574951172 + 232.5147247314 + 1664.0548095703 + 231.7727966309 + 1662.8985595703 + c +2.0273098946 + w +231.7727966309 + 1662.8985595703 + 231.0308532715 + 1661.7423095703 + 230.9304351807 + 1660.6870117188 + c +2.0614697933 + w +230.9304351807 + 1660.6870117188 + 230.8300170898 + 1659.6318359375 + 231.2810058594 + 1658.8286132812 + c +2.1057765484 + w +231.2810058594 + 1658.8286132812 + 231.7319946289 + 1658.025390625 + 232.7682189941 + 1657.5222167969 + c +2.1321022511 + w +232.7682189941 + 1657.5222167969 + 233.8044281006 + 1657.0190429688 + 235.265625 + 1657.0025634766 + c +2.1148495674 + w +235.265625 + 1657.0025634766 + 236.7268066406 + 1656.9860839844 + 238.2690734863 + 1657.4102783203 + c +2.0852036476 + w +238.2690734863 + 1657.4102783203 + 239.8113555908 + 1657.8344726562 + 241.1368408203 + 1658.4973144531 + c +2.0728499889 + w +241.1368408203 + 1658.4973144531 + 242.4623260498 + 1659.1602783203 + 243.3894958496 + 1659.7518310547 + c +2.0875389576 + w +243.3894958496 + 1659.7518310547 + 244.3166503906 + 1660.3435058594 + 244.783416748 + 1660.7150878906 + c +2.1327373981 + w +244.783416748 + 1660.7150878906 + 245.2501831055 + 1661.0866699219 + 245.321105957 + 1661.2238769531 + c +2.2500360012 + w +245.321105957 + 1661.2238769531 + 245.2069854736 + 1659.6124267578 + 245.2521362305 + 1658.7939453125 + c +2.2199702263 + w +245.2521362305 + 1658.7939453125 + 245.2972869873 + 1657.9753417969 + 245.4229431152 + 1657.2614746094 + c +2.2199954987 + w +245.4229431152 + 1657.2614746094 + 245.5485839844 + 1656.5476074219 + 245.6801147461 + 1656.1094970703 + c +2.231662035 + w +245.6801147461 + 1656.1094970703 + 245.8116607666 + 1655.6713867188 + 245.90625 + 1655.5187988281 + c +2.2644994259 + w +245.90625 + 1655.5187988281 + 246.0008239746 + 1655.3660888672 + 246.0461730957 + 1655.4172363281 + c +2.42578578 + w +246.0461730957 + 1655.4172363281 + 245.8485107422 + 1656.3509521484 + 245.7563171387 + 1657.1239013672 + c +2.3813397884 + w +245.7563171387 + 1657.1239013672 + 245.6641235352 + 1657.8969726562 + 245.868057251 + 1658.9520263672 + c +2.3417921066 + w +245.868057251 + 1658.9520263672 + 246.0719909668 + 1660.0070800781 + 246.6702880859 + 1661.2308349609 + c +2.3041324615 + w +246.6702880859 + 1661.2308349609 + 247.2686004639 + 1662.4544677734 + 248.1108703613 + 1663.5649414062 + c +2.2551500797 + w +248.1108703613 + 1663.5649414062 + 248.9531402588 + 1664.6752929688 + 249.8820953369 + 1665.4261474609 + c +2.1827652454 + w +249.8820953369 + 1665.4261474609 + 250.811050415 + 1666.1770019531 + 251.6717224121 + 1666.5006103516 + c +1.4609935284 + w +251.6717224121 + 1666.5006103516 + 252.5323944092 + 1666.82421875 + 253.0925292969 + 1666.8139648438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +262.9908752441 + 1659.2723388672 + m +262.9279174805 + 1659.2723388672 + 262.8649291992 + 1659.2723388672 + v +1.6704338789 + w +262.8649291992 + 1659.2723388672 + 262.4255981445 + 1659.2723388672 + 262.2998657227 + 1659.2723388672 + c +1.6676948071 + w +262.2998657227 + 1659.2723388672 + 262.1741027832 + 1659.2723388672 + 261.8519592285 + 1658.89453125 + c +2.1551458836 + w +261.8519592285 + 1658.89453125 + 260.3626708984 + 1657.2404785156 + 259.687713623 + 1656.6121826172 + c +2.1652741432 + w +259.687713623 + 1656.6121826172 + 259.0127563477 + 1655.9838867188 + 258.2838745117 + 1655.6369628906 + c +2.1912889481 + w +258.2838745117 + 1655.6369628906 + 257.5550231934 + 1655.2900390625 + 256.851348877 + 1655.4138183594 + c +2.2243556976 + w +256.851348877 + 1655.4138183594 + 256.1476745605 + 1655.5375976562 + 255.7567901611 + 1656.0922851562 + c +2.2451794147 + w +255.7567901611 + 1656.0922851562 + 255.3659057617 + 1656.6468505859 + 255.5183410645 + 1657.5629882812 + c +2.2533903122 + w +255.5183410645 + 1657.5629882812 + 255.670791626 + 1658.4790039062 + 256.2853393555 + 1659.5239257812 + c +2.2236948013 + w +256.2853393555 + 1659.5239257812 + 256.8999023438 + 1660.5687255859 + 257.7907104492 + 1661.4490966797 + c +2.1864695549 + w +257.7907104492 + 1661.4490966797 + 258.6814880371 + 1662.3294677734 + 259.5360107422 + 1662.7663574219 + c +2.1787497997 + w +259.5360107422 + 1662.7663574219 + 260.3905029297 + 1663.2033691406 + 261.08984375 + 1663.1369628906 + c +2.2130351067 + w +261.08984375 + 1663.1369628906 + 261.7892150879 + 1663.0705566406 + 262.4833679199 + 1662.4957275391 + c +2.2491726875 + w +262.4833679199 + 1662.4957275391 + 263.177520752 + 1661.9208984375 + 264.1604003906 + 1661.0322265625 + c +2.2348573208 + w +264.1604003906 + 1661.0322265625 + 265.1432495117 + 1660.1434326172 + 266.3623657227 + 1659.3116455078 + c +2.1867716312 + w +266.3623657227 + 1659.3116455078 + 267.581451416 + 1658.4798583984 + 269.1875915527 + 1658.1434326172 + c +2.1544709206 + w +269.1875915527 + 1658.1434326172 + 270.7937316895 + 1657.8070068359 + 272.289855957 + 1658.0137939453 + c +1.9292989969 + w +272.289855957 + 1658.0137939453 + 273.7860107422 + 1658.2204589844 + 274.8064575195 + 1658.7048339844 + c +1.4349199533 + w +274.8064575195 + 1658.7048339844 + 275.8269042969 + 1659.1890869141 + 276.2739257812 + 1659.6781005859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6796820164 + w +265.7382202148 + 1676.3088378906 + m +265.7172241211 + 1676.2878417969 + 265.6962280273 + 1676.2668457031 + v +1.8552708626 + w +265.6962280273 + 1676.2668457031 + 265.6542663574 + 1676.2248535156 + 265.6020507812 + 1676.1726074219 + c +1.4760594368 + w +265.6020507812 + 1676.1726074219 + 269.2188110352 + 1680.2507324219 + 269.8350524902 + 1680.9323730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5912348032 + w +303.3771362305 + 1682.9035644531 + m +303.3981323242 + 1682.9455566406 + 303.419128418 + 1682.9875488281 + v +1.6222667694 + w +303.419128418 + 1682.9875488281 + 303.6493835449 + 1683.4481201172 + 303.6728210449 + 1683.4951171875 + c +1.9719305038 + w +303.6728210449 + 1683.4951171875 + 304.0747070312 + 1684.6759033203 + 304.1486206055 + 1684.8656005859 + c +2.063347578 + w +304.1486206055 + 1684.8656005859 + 304.2225036621 + 1685.0552978516 + 304.3018798828 + 1684.4530029297 + c +2.1145563126 + w +304.3018798828 + 1684.4530029297 + 304.3812561035 + 1683.8508300781 + 304.4393920898 + 1682.3253173828 + c +2.1058266163 + w +304.4393920898 + 1682.3253173828 + 304.4975585938 + 1680.7999267578 + 304.4842834473 + 1678.3511962891 + c +1.8909710646 + w +304.4842834473 + 1678.3511962891 + 304.079498291 + 1664.1791992188 + 304.0821838379 + 1661.7330322266 + c +1.9278953075 + w +304.0821838379 + 1661.7330322266 + 304.0848693848 + 1659.2867431641 + 304.1881103516 + 1657.6032714844 + c +1.982460022 + w +304.1881103516 + 1657.6032714844 + 304.2913208008 + 1655.9197998047 + 304.5022583008 + 1655.0023193359 + c +2.0888662338 + w +304.5022583008 + 1655.0023193359 + 304.7131652832 + 1654.0848388672 + 304.9608154297 + 1653.8269042969 + c +2.1861433983 + w +304.9608154297 + 1653.8269042969 + 305.2084960938 + 1653.5690917969 + 305.7365112305 + 1654.0467529297 + c +2.2722885609 + w +305.7365112305 + 1654.0467529297 + 306.2645263672 + 1654.5244140625 + 306.9952392578 + 1655.5544433594 + c +2.2313542366 + w +306.9952392578 + 1655.5544433594 + 307.725982666 + 1656.5844726562 + 308.7226867676 + 1657.939453125 + c +2.1692316532 + w +308.7226867676 + 1657.939453125 + 309.7193908691 + 1659.2944335938 + 310.8096923828 + 1660.5400390625 + c +2.1191520691 + w +310.8096923828 + 1660.5400390625 + 311.8999633789 + 1661.7857666016 + 313.0443725586 + 1662.6325683594 + c +2.1221413612 + w +313.0443725586 + 1662.6325683594 + 314.1887512207 + 1663.4794921875 + 315.2230834961 + 1663.8481445312 + c +2.1485517025 + w +315.2230834961 + 1663.8481445312 + 316.2574462891 + 1664.2169189453 + 316.9991760254 + 1664.1260986328 + c +2.1870450974 + w +316.9991760254 + 1664.1260986328 + 317.7409057617 + 1664.0352783203 + 318.1790161133 + 1663.4675292969 + c +2.2292187214 + w +318.1790161133 + 1663.4675292969 + 318.6170959473 + 1662.8999023438 + 318.7123413086 + 1661.9074707031 + c +2.2341797352 + w +318.7123413086 + 1661.9074707031 + 318.8075866699 + 1660.9150390625 + 318.6012573242 + 1659.7824707031 + c +2.2031860352 + w +318.6012573242 + 1659.7824707031 + 318.3948974609 + 1658.6497802734 + 317.8758239746 + 1657.6181640625 + c +2.1890945435 + w +317.8758239746 + 1657.6181640625 + 317.3567504883 + 1656.5865478516 + 316.614440918 + 1655.8837890625 + c +2.1914143562 + w +316.614440918 + 1655.8837890625 + 315.8721008301 + 1655.1809082031 + 314.9819946289 + 1654.9576416016 + c +2.2136585712 + w +314.9819946289 + 1654.9576416016 + 314.0918884277 + 1654.734375 + 313.3085021973 + 1654.9689941406 + c +2.232506752 + w +313.3085021973 + 1654.9689941406 + 312.5251159668 + 1655.2037353516 + 312.0817871094 + 1655.7863769531 + c +2.2458512783 + w +312.0817871094 + 1655.7863769531 + 311.638458252 + 1656.369140625 + 311.7694702148 + 1657.4270019531 + c +2.2558543682 + w +311.7694702148 + 1657.4270019531 + 311.9004516602 + 1658.4849853516 + 312.5171508789 + 1659.6489257812 + c +2.2125532627 + w +312.5171508789 + 1659.6489257812 + 313.1338806152 + 1660.8127441406 + 313.9971923828 + 1661.6794433594 + c +2.1786441803 + w +313.9971923828 + 1661.6794433594 + 314.860534668 + 1662.5460205078 + 315.6376647949 + 1662.9842529297 + c +2.1887657642 + w +315.6376647949 + 1662.9842529297 + 316.4147949219 + 1663.4224853516 + 316.9490356445 + 1663.4913330078 + c +2.2266557217 + w +316.9490356445 + 1663.4913330078 + 317.4832763672 + 1663.5600585938 + 317.9725341797 + 1663.1947021484 + c +2.2684783936 + w +317.9725341797 + 1663.1947021484 + 318.4617919922 + 1662.8293457031 + 319.0286560059 + 1662.0849609375 + c +2.216627121 + w +319.0286560059 + 1662.0849609375 + 320.5521240234 + 1659.8057861328 + 321.0874023438 + 1659.0922851562 + c +2.2205038071 + w +321.0874023438 + 1659.0922851562 + 321.6227111816 + 1658.37890625 + 322.4035644531 + 1657.9130859375 + c +2.223575592 + w +322.4035644531 + 1657.9130859375 + 323.184387207 + 1657.447265625 + 324.3653564453 + 1657.3020019531 + c +2.2121217251 + w +324.3653564453 + 1657.3020019531 + 325.5463562012 + 1657.1566162109 + 326.9223632812 + 1657.3160400391 + c +2.1311190128 + w +326.9223632812 + 1657.3160400391 + 328.2983398438 + 1657.4753417969 + 329.5290527344 + 1657.8375244141 + c +1.4452499151 + w +329.5290527344 + 1657.8375244141 + 330.759765625 + 1658.1997070312 + 331.5345153809 + 1658.5627441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +348.7086791992 + 1682.9035644531 + m +348.7506713867 + 1682.9245605469 + 348.7926330566 + 1682.9455566406 + v +1.6385710239 + w +348.7926330566 + 1682.9455566406 + 349.3713684082 + 1683.2349853516 + 349.3607788086 + 1683.2297363281 + c +2.1304960251 + w +349.3607788086 + 1683.2297363281 + 347.8474121094 + 1678.763671875 + 347.1233215332 + 1676.5900878906 + c +2.042378664 + w +347.1233215332 + 1676.5900878906 + 346.399230957 + 1674.4166259766 + 345.7242126465 + 1671.95703125 + c +1.9962995052 + w +345.7242126465 + 1671.95703125 + 345.0491943359 + 1669.4973144531 + 344.607421875 + 1667.1701660156 + c +1.9840028286 + w +344.607421875 + 1667.1701660156 + 344.1656799316 + 1664.8428955078 + 344.071105957 + 1662.7537841797 + c +2.0137760639 + w +344.071105957 + 1662.7537841797 + 343.9765319824 + 1660.6647949219 + 344.4376220703 + 1658.9671630859 + c +2.0641441345 + w +344.4376220703 + 1658.9671630859 + 344.8987121582 + 1657.2696533203 + 345.9022827148 + 1656.1381835938 + c +2.1150026321 + w +345.9022827148 + 1656.1381835938 + 346.9058532715 + 1655.0067138672 + 348.3208618164 + 1654.5323486328 + c +2.1568551064 + w +348.3208618164 + 1654.5323486328 + 349.7359008789 + 1654.0579833984 + 351.3645935059 + 1654.2158203125 + c +2.1644434929 + w +351.3645935059 + 1654.2158203125 + 352.9932861328 + 1654.3737792969 + 354.5356445312 + 1655.0830078125 + c +2.1486330032 + w +354.5356445312 + 1655.0830078125 + 356.0780334473 + 1655.7923583984 + 357.1436157227 + 1656.7980957031 + c +2.0572309494 + w +357.1436157227 + 1656.7980957031 + 358.209197998 + 1657.8038330078 + 358.4771118164 + 1658.8752441406 + c +1.4386415482 + w +358.4771118164 + 1658.8752441406 + 358.7450256348 + 1659.9465332031 + 358.4923400879 + 1660.7266845703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +341.0160522461 + 1668.0653076172 + m +341.0160522461 + 1668.1072998047 + 341.0160522461 + 1668.1492919922 + v +1.7087291479 + w +341.0160522461 + 1668.1492919922 + 341.0160522461 + 1668.2332763672 + 341.0160522461 + 1668.3377685547 + c +1.7011369467 + w +341.0160522461 + 1668.3377685547 + 341.0160522461 + 1668.4422607422 + 341.3098754883 + 1668.6101074219 + c +1.9479006529 + w +341.3098754883 + 1668.6101074219 + 341.6036682129 + 1668.7778320312 + 342.347076416 + 1669.0971679688 + c +1.9877634048 + w +342.347076416 + 1669.0971679688 + 343.0904846191 + 1669.4163818359 + 344.0639038086 + 1669.7634277344 + c +1.9738951921 + w +344.0639038086 + 1669.7634277344 + 345.0372924805 + 1670.1104736328 + 345.9237060547 + 1670.3666992188 + c +1.9617539644 + w +345.9237060547 + 1670.3666992188 + 346.8100891113 + 1670.6229248047 + 347.5037231445 + 1670.708984375 + c +1.93448627 + w +347.5037231445 + 1670.708984375 + 348.1973876953 + 1670.794921875 + 348.6989746094 + 1670.7611083984 + c +1.5018883944 + w +348.6989746094 + 1670.7611083984 + 349.2005615234 + 1670.7272949219 + 349.4432373047 + 1670.6378173828 + c +349.5645751953 + 1670.5930175781 + 349.6859436035 + 1670.5483398438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6258304119 + w +362.7202758789 + 1662.8444824219 + m +362.6992797852 + 1662.8654785156 + 362.6782836914 + 1662.8864746094 + v +1.6988130808 + w +362.6782836914 + 1662.8864746094 + 362.4011230469 + 1663.1636962891 + 362.3950195312 + 1663.1697998047 + c +2.2479331493 + w +362.3950195312 + 1663.1697998047 + 363.1066589355 + 1656.1055908203 + 363.1072998047 + 1656.06640625 + c +2.3298687935 + w +363.1072998047 + 1656.06640625 + 363.0741271973 + 1656.3039550781 + 363.1366882324 + 1656.8334960938 + c +2.3975090981 + w +363.1366882324 + 1656.8334960938 + 363.1992492676 + 1657.3631591797 + 363.4122924805 + 1658.2819824219 + c +2.3512849808 + w +363.4122924805 + 1658.2819824219 + 363.6253662109 + 1659.2006835938 + 364.0239868164 + 1660.2208251953 + c +2.3018991947 + w +364.0239868164 + 1660.2208251953 + 364.4226379395 + 1661.2408447266 + 364.9694213867 + 1662.1728515625 + c +2.2821042538 + w +364.9694213867 + 1662.1728515625 + 365.5162353516 + 1663.1047363281 + 366.229309082 + 1663.9134521484 + c +2.2756736279 + w +366.229309082 + 1663.9134521484 + 366.9423522949 + 1664.7220458984 + 367.7388305664 + 1665.341796875 + c +2.2224318981 + w +367.7388305664 + 1665.341796875 + 368.5352783203 + 1665.9614257812 + 369.3021850586 + 1666.2458496094 + c +2.082742691 + w +369.3021850586 + 1666.2458496094 + 370.0690612793 + 1666.5302734375 + 370.6273193359 + 1666.5434570312 + c +1.4920684099 + w +370.6273193359 + 1666.5434570312 + 371.1855773926 + 1666.556640625 + 371.4585266113 + 1666.4165039062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +381.40234375 + 1659.8218994141 + m +381.40234375 + 1659.7169189453 + 381.40234375 + 1659.6119384766 + v +1.8120695353 + w +381.40234375 + 1659.6119384766 + 381.40234375 + 1658.8796386719 + 381.40234375 + 1658.6700439453 + c +1.8070936203 + w +381.40234375 + 1658.6700439453 + 381.40234375 + 1658.4604492188 + 381.024597168 + 1657.9233398438 + c +2.1619615555 + w +381.024597168 + 1657.9233398438 + 380.6468200684 + 1657.3863525391 + 379.9248657227 + 1656.7915039062 + c +2.1650674343 + w +379.9248657227 + 1656.7915039062 + 379.202911377 + 1656.1965332031 + 378.2604064941 + 1655.7934570312 + c +2.165148735 + w +378.2604064941 + 1655.7934570312 + 377.3179016113 + 1655.3903808594 + 376.4161987305 + 1655.3000488281 + c +2.1762685776 + w +376.4161987305 + 1655.3000488281 + 375.514465332 + 1655.2095947266 + 374.8267211914 + 1655.4447021484 + c +2.2037878036 + w +374.8267211914 + 1655.4447021484 + 374.1390075684 + 1655.6798095703 + 373.863067627 + 1656.3160400391 + c +2.2314176559 + w +373.863067627 + 1656.3160400391 + 373.5871276855 + 1656.9522705078 + 373.789855957 + 1657.8664550781 + c +2.2389729023 + w +373.789855957 + 1657.8664550781 + 373.9926147461 + 1658.7807617188 + 374.6485595703 + 1659.7785644531 + c +2.2097010612 + w +374.6485595703 + 1659.7785644531 + 375.304473877 + 1660.7762451172 + 376.1351318359 + 1661.5150146484 + c +2.1777045727 + w +376.1351318359 + 1661.5150146484 + 376.9657897949 + 1662.25390625 + 377.806640625 + 1662.6245117188 + c +2.1856868267 + w +377.806640625 + 1662.6245117188 + 378.6474914551 + 1662.9951171875 + 379.2370605469 + 1663.0500488281 + c +2.209376812 + w +379.2370605469 + 1663.0500488281 + 379.8265991211 + 1663.1048583984 + 380.2236938477 + 1662.8433837891 + c +2.2451181412 + w +380.2236938477 + 1662.8433837891 + 380.6207885742 + 1662.5819091797 + 380.9585876465 + 1662.0583496094 + c +2.2197220325 + w +380.9585876465 + 1662.0583496094 + 382.6485595703 + 1658.5538330078 + 383.0693969727 + 1657.8605957031 + c +2.2131340504 + w +383.0693969727 + 1657.8605957031 + 383.490234375 + 1657.1674804688 + 384.326171875 + 1656.6879882812 + c +2.1476793289 + w +384.326171875 + 1656.6879882812 + 385.1620788574 + 1656.2084960938 + 386.306640625 + 1656.0350341797 + c +1.4800410271 + w +386.306640625 + 1656.0350341797 + 387.451171875 + 1655.8615722656 + 388.4157409668 + 1655.9094238281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6000468731 + w +395.6886291504 + 1654.0513916016 + m +395.7725830078 + 1654.0723876953 + 395.8565063477 + 1654.0933837891 + v +1.7009652853 + w +395.8565063477 + 1654.0933837891 + 397.0140075684 + 1654.3828125 + 396.9928588867 + 1654.3775634766 + c +1.7074291706 + w +396.9928588867 + 1654.3775634766 + 396.9717102051 + 1654.3723144531 + 396.9319458008 + 1654.3623046875 + c +1.7077357769 + w +396.9319458008 + 1654.3623046875 + 396.8921813965 + 1654.3524169922 + 396.8543395996 + 1654.63671875 + c +2.2413949966 + w +396.8543395996 + 1654.63671875 + 396.8164978027 + 1654.9211425781 + 396.8332519531 + 1655.6584472656 + c +2.2275881767 + w +396.8332519531 + 1655.6584472656 + 396.8499755859 + 1656.3956298828 + 396.9755859375 + 1657.5764160156 + c +2.1821305752 + w +396.9755859375 + 1657.5764160156 + 397.1011657715 + 1658.7572021484 + 397.3741760254 + 1660.1569824219 + c +2.1114223003 + w +397.3741760254 + 1660.1569824219 + 398.7503051758 + 1666.7443847656 + 398.8756713867 + 1667.4842529297 + c +2.1344423294 + w +398.8756713867 + 1667.4842529297 + 399.0010375977 + 1668.2241210938 + 398.9836425781 + 1668.4389648438 + c +2.1962342262 + w +398.9836425781 + 1668.4389648438 + 398.9662780762 + 1668.6536865234 + 398.7917480469 + 1668.4300537109 + c +2.2603397369 + w +398.7917480469 + 1668.4300537109 + 398.6172485352 + 1668.2062988281 + 398.3676452637 + 1667.6839599609 + c +2.2517638206 + w +398.3676452637 + 1667.6839599609 + 398.1180419922 + 1667.1616210938 + 397.9873657227 + 1666.4245605469 + c +2.2157254219 + w +397.9873657227 + 1666.4245605469 + 397.8567199707 + 1665.6876220703 + 397.8313903809 + 1665.0158691406 + c +2.1961603165 + w +397.8313903809 + 1665.0158691406 + 397.806060791 + 1664.3441162109 + 398.2661132812 + 1663.8714599609 + c +2.2123062611 + w +398.2661132812 + 1663.8714599609 + 398.7261962891 + 1663.3988037109 + 399.6064758301 + 1663.3060302734 + c +2.2166798115 + w +399.6064758301 + 1663.3060302734 + 400.4867553711 + 1663.2132568359 + 401.7069396973 + 1663.4837646484 + c +2.1957941055 + w +401.7069396973 + 1663.4837646484 + 402.9271240234 + 1663.7541503906 + 404.0873413086 + 1664.1838378906 + c +2.1544003487 + w +404.0873413086 + 1664.1838378906 + 406.8770141602 + 1665.3850097656 + 407.252746582 + 1665.544921875 + c +2.1953628063 + w +407.252746582 + 1665.544921875 + 407.6284484863 + 1665.7048339844 + 407.5220336914 + 1665.2718505859 + c +2.2496657372 + w +407.5220336914 + 1665.2718505859 + 406.7373657227 + 1663.1654052734 + 406.4158935547 + 1662.1943359375 + c +2.1933310032 + w +406.4158935547 + 1662.1943359375 + 406.0943908691 + 1661.2233886719 + 406.0906982422 + 1660.3072509766 + c +2.1799345016 + w +406.0906982422 + 1660.3072509766 + 406.0870056152 + 1659.3911132812 + 406.6789550781 + 1658.701171875 + c +2.1951267719 + w +406.6789550781 + 1658.701171875 + 407.2709350586 + 1658.0113525391 + 408.3034362793 + 1657.6984863281 + c +2.1956732273 + w +408.3034362793 + 1657.6984863281 + 409.3359375 + 1657.3857421875 + 410.7569580078 + 1657.5439453125 + c +2.1675655842 + w +410.7569580078 + 1657.5439453125 + 412.1780090332 + 1657.7021484375 + 413.8402099609 + 1658.1550292969 + c +2.0835881233 + w +413.8402099609 + 1658.1550292969 + 418.4122009277 + 1659.5607910156 + 419.434387207 + 1659.8627929688 + c +2.1023688316 + w +419.434387207 + 1659.8627929688 + 420.4566040039 + 1660.1647949219 + 420.9284973145 + 1660.1944580078 + c +2.1602115631 + w +420.9284973145 + 1660.1944580078 + 421.400390625 + 1660.2242431641 + 421.2995300293 + 1659.8432617188 + c +2.2339706421 + w +421.2995300293 + 1659.8432617188 + 421.1986694336 + 1659.4622802734 + 420.5617675781 + 1658.7199707031 + c +2.2639713287 + w +420.5617675781 + 1658.7199707031 + 419.9248352051 + 1657.9776611328 + 418.9778137207 + 1657.1374511719 + c +2.2055056095 + w +418.9778137207 + 1657.1374511719 + 418.0307922363 + 1656.2972412109 + 417.0347290039 + 1655.7019042969 + c +2.1816422939 + w +417.0347290039 + 1655.7019042969 + 416.0386352539 + 1655.1066894531 + 415.1520385742 + 1654.9538574219 + c +2.2023646832 + w +415.1520385742 + 1654.9538574219 + 414.265411377 + 1654.8010253906 + 413.66796875 + 1655.0223388672 + c +2.2372300625 + w +413.66796875 + 1655.0223388672 + 413.0704956055 + 1655.2435302734 + 412.8985595703 + 1655.7708740234 + c +2.2720780373 + w +412.8985595703 + 1655.7708740234 + 412.7266235352 + 1656.2980957031 + 413.0511474609 + 1657.1264648438 + c +2.28171134 + w +413.0511474609 + 1657.1264648438 + 413.3756713867 + 1657.9548339844 + 414.2518310547 + 1658.9895019531 + c +2.2381651402 + w +414.2518310547 + 1658.9895019531 + 415.1280212402 + 1660.0242919922 + 416.2497558594 + 1660.8563232422 + c +2.1774935722 + w +416.2497558594 + 1660.8563232422 + 417.3714599609 + 1661.6883544922 + 418.3694458008 + 1662.1126708984 + c +2.1691052914 + w +418.3694458008 + 1662.1126708984 + 419.367401123 + 1662.5369873047 + 420.0763549805 + 1662.5235595703 + c +2.2053380013 + w +420.0763549805 + 1662.5235595703 + 420.7852783203 + 1662.5100097656 + 421.2025756836 + 1661.9659423828 + c +2.2505612373 + w +421.2025756836 + 1661.9659423828 + 421.6198425293 + 1661.421875 + 421.8331604004 + 1660.6263427734 + c +2.2534570694 + w +421.8331604004 + 1660.6263427734 + 422.0464782715 + 1659.8308105469 + 422.2922973633 + 1659.0140380859 + c +2.2379386425 + w +422.2922973633 + 1659.0140380859 + 422.5381164551 + 1658.197265625 + 423.1884155273 + 1657.6604003906 + c +2.1545341015 + w +423.1884155273 + 1657.6604003906 + 423.8387451172 + 1657.1235351562 + 424.72265625 + 1656.9466552734 + c +1.4899773598 + w +424.72265625 + 1656.9466552734 + 425.6065673828 + 1656.7697753906 + 426.3489074707 + 1656.8449707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +461.075958252 + 1653.2270507812 + m +461.1179199219 + 1653.1640625 + 461.1599121094 + 1653.1010742188 + v +1.6662459373 + w +461.1599121094 + 1653.1010742188 + 461.7141723633 + 1652.26953125 + 461.7263793945 + 1652.2512207031 + c +2.1751892567 + w +461.7263793945 + 1652.2512207031 + 462.0532836914 + 1651.3410644531 + 462.3262939453 + 1650.3344726562 + c +2.165235281 + w +462.3262939453 + 1650.3344726562 + 462.5992736816 + 1649.3278808594 + 462.8944702148 + 1647.9426269531 + c +2.1548130512 + w +462.8944702148 + 1647.9426269531 + 464.330291748 + 1640.4602050781 + 464.3547668457 + 1640.3247070312 + c +2.3111083508 + w +464.3547668457 + 1640.3247070312 + 464.1359863281 + 1641.8701171875 + 463.8696289062 + 1643.3109130859 + c +2.2447657585 + w +463.8696289062 + 1643.3109130859 + 463.603302002 + 1644.7517089844 + 463.1546325684 + 1646.6291503906 + c +2.0912363529 + w +463.1546325684 + 1646.6291503906 + 461.6304626465 + 1652.6857910156 + 461.1240539551 + 1654.7573242188 + c +2.0626239777 + w +461.1240539551 + 1654.7573242188 + 460.6176452637 + 1656.8289794922 + 460.3251953125 + 1658.6354980469 + c +2.06513834 + w +460.3251953125 + 1658.6354980469 + 460.0327453613 + 1660.4420166016 + 460.0312805176 + 1661.71875 + c +2.101526022 + w +460.0312805176 + 1661.71875 + 460.0298156738 + 1662.9953613281 + 460.3987121582 + 1663.8424072266 + c +2.164495945 + w +460.3987121582 + 1663.8424072266 + 460.7676086426 + 1664.689453125 + 461.5632629395 + 1665.2092285156 + c +2.2031800747 + w +461.5632629395 + 1665.2092285156 + 462.3589172363 + 1665.7291259766 + 463.4819946289 + 1665.9521484375 + c +2.1931064129 + w +463.4819946289 + 1665.9521484375 + 464.6050415039 + 1666.1751708984 + 465.9847412109 + 1665.9989013672 + c +2.1644246578 + w +465.9847412109 + 1665.9989013672 + 467.3644104004 + 1665.8226318359 + 468.8834228516 + 1665.2286376953 + c +2.1311118603 + w +468.8834228516 + 1665.2286376953 + 470.4024353027 + 1664.634765625 + 471.7438049316 + 1663.7407226562 + c +2.1006903648 + w +471.7438049316 + 1663.7407226562 + 473.0851745605 + 1662.8466796875 + 473.8350219727 + 1661.8088378906 + c +2.1053891182 + w +473.8350219727 + 1661.8088378906 + 474.5848693848 + 1660.7709960938 + 474.4024963379 + 1659.5935058594 + c +2.1506557465 + w +474.4024963379 + 1659.5935058594 + 474.220123291 + 1658.4158935547 + 473.2030029297 + 1657.3532714844 + c +2.165463686 + w +473.2030029297 + 1657.3532714844 + 472.1858825684 + 1656.2906494141 + 470.7266235352 + 1655.6160888672 + c +2.1346135139 + w +470.7266235352 + 1655.6160888672 + 469.2673339844 + 1654.94140625 + 467.9688110352 + 1654.6862792969 + c +2.1065142155 + w +467.9688110352 + 1654.6862792969 + 466.6702880859 + 1654.4311523438 + 465.8569335938 + 1654.4846191406 + c +2.1411569118 + w +465.8569335938 + 1654.4846191406 + 465.0435791016 + 1654.5382080078 + 464.7456054688 + 1654.7452392578 + c +1.4923012257 + w +464.7456054688 + 1654.7452392578 + 464.4476318359 + 1654.9521484375 + 464.5241699219 + 1655.1802978516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +479.2085876465 + 1655.9748535156 + m +479.2925415039 + 1655.9538574219 + 479.3764648438 + 1655.9329833984 + v +1.7579792738 + w +479.3764648438 + 1655.9329833984 + 480.2975769043 + 1655.7026367188 + 480.3912963867 + 1655.6791992188 + c +1.7619826794 + w +480.3912963867 + 1655.6791992188 + 480.4850463867 + 1655.6557617188 + 480.4255371094 + 1655.3557128906 + c +2.1568520069 + w +480.4255371094 + 1655.3557128906 + 480.3659973145 + 1655.0557861328 + 480.198425293 + 1654.6114501953 + c +2.2330300808 + w +480.198425293 + 1654.6114501953 + 480.0308227539 + 1654.1669921875 + 479.7710571289 + 1653.7790527344 + c +2.2623529434 + w +479.7710571289 + 1653.7790527344 + 479.5112915039 + 1653.3909912109 + 479.1123046875 + 1653.2785644531 + c +2.30057621 + w +479.1123046875 + 1653.2785644531 + 478.7133178711 + 1653.166015625 + 478.2757263184 + 1653.4493408203 + c +2.330738306 + w +478.2757263184 + 1653.4493408203 + 477.8381347656 + 1653.7325439453 + 477.4710388184 + 1654.4829101562 + c +2.3306057453 + w +477.4710388184 + 1654.4829101562 + 477.1039428711 + 1655.2331542969 + 476.9717407227 + 1656.3049316406 + c +2.2963964939 + w +476.9717407227 + 1656.3049316406 + 476.8395385742 + 1657.3765869141 + 477.0447998047 + 1658.5075683594 + c +2.2668373585 + w +477.0447998047 + 1658.5075683594 + 477.2500915527 + 1659.6385498047 + 477.8301086426 + 1660.6243896484 + c +2.2582900524 + w +477.8301086426 + 1660.6243896484 + 478.4101257324 + 1661.6102294922 + 479.3547973633 + 1662.3410644531 + c +2.2409107685 + w +479.3547973633 + 1662.3410644531 + 480.2994689941 + 1663.0718994141 + 481.3659057617 + 1663.4390869141 + c +2.1376140118 + w +481.3659057617 + 1663.4390869141 + 482.4323730469 + 1663.8062744141 + 483.3659057617 + 1663.861328125 + c +1.9096375704 + w +483.3659057617 + 1663.861328125 + 484.299407959 + 1663.9162597656 + 484.8745422363 + 1663.7828369141 + c +1.4823964834 + w +484.8745422363 + 1663.7828369141 + 485.4496765137 + 1663.6492919922 + 485.6519775391 + 1663.4528808594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6401908398 + w +489.9233093262 + 1658.4479980469 + m +489.9442749023 + 1658.4270019531 + 489.9652709961 + 1658.4060058594 + v +1.8178839684 + w +489.9652709961 + 1658.4060058594 + 490.1116943359 + 1658.2595214844 + 490.1536254883 + 1658.2175292969 + c +1.8164834976 + w +490.1536254883 + 1658.2175292969 + 490.1955566406 + 1658.1756591797 + 490.2609558105 + 1657.900390625 + c +2.2063105106 + w +490.2609558105 + 1657.900390625 + 490.8557434082 + 1654.6286621094 + 490.8502502441 + 1654.6187744141 + c +1.5460323095 + w +490.8502502441 + 1654.6187744141 + 490.8447570801 + 1654.6090087891 + 490.8269042969 + 1654.6862792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +488.549621582 + 1676.5836181641 + m +488.549621582 + 1676.5206298828 + 488.549621582 + 1676.4576416016 + v +1.8198875189 + w +488.549621582 + 1676.4576416016 + 488.549621582 + 1676.0183105469 + 488.549621582 + 1675.8924560547 + c +1.8169026375 + w +488.549621582 + 1675.8924560547 + 488.549621582 + 1675.7667236328 + 488.9693603516 + 1675.6124267578 + c +2.0854246616 + w +488.9693603516 + 1675.6124267578 + 489.3891296387 + 1675.4581298828 + 490.0793457031 + 1675.3353271484 + c +2.0787115097 + w +490.0793457031 + 1675.3353271484 + 490.7695922852 + 1675.2125244141 + 491.5655822754 + 1675.1865234375 + c +2.109815836 + w +491.5655822754 + 1675.1865234375 + 492.3615722656 + 1675.1605224609 + 493.0564575195 + 1675.2796630859 + c +2.1137652397 + w +493.0564575195 + 1675.2796630859 + 493.751373291 + 1675.3988037109 + 494.1783447266 + 1675.9392089844 + c +2.1564860344 + w +494.1783447266 + 1675.9392089844 + 494.6052856445 + 1676.4796142578 + 494.6704711914 + 1677.2965087891 + c +2.1716284752 + w +494.6704711914 + 1677.2965087891 + 494.7356567383 + 1678.1134033203 + 494.4140625 + 1679.0006103516 + c +2.1622774601 + w +494.4140625 + 1679.0006103516 + 494.0924377441 + 1679.8879394531 + 493.4465026855 + 1680.6267089844 + c +2.1263277531 + w +493.4465026855 + 1680.6267089844 + 492.800567627 + 1681.3654785156 + 491.9637451172 + 1681.7550048828 + c +1.955709815 + w +491.9637451172 + 1681.7550048828 + 491.1269226074 + 1682.1444091797 + 490.3568725586 + 1682.1387939453 + c +1.4833962917 + w +490.3568725586 + 1682.1387939453 + 489.5867919922 + 1682.1330566406 + 489.0887451172 + 1681.9118652344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +497.0664672852 + 1662.294921875 + m +497.1084289551 + 1662.3159179688 + 497.150390625 + 1662.3369140625 + v +1.7364411354 + w +497.150390625 + 1662.3369140625 + 497.6109313965 + 1662.5671386719 + 497.6578063965 + 1662.5905761719 + c +1.7385741472 + w +497.6578063965 + 1662.5905761719 + 497.7046813965 + 1662.6141357422 + 497.8847961426 + 1662.1164550781 + c +2.1349103451 + w +497.8847961426 + 1662.1164550781 + 498.0649108887 + 1661.6187744141 + 498.2213134766 + 1660.6927490234 + c +2.1300566196 + w +498.2213134766 + 1660.6927490234 + 498.3777160645 + 1659.7666015625 + 498.4732666016 + 1658.7199707031 + c +2.1166329384 + w +498.4732666016 + 1658.7199707031 + 498.5688171387 + 1657.6733398438 + 498.6017150879 + 1656.8382568359 + c +2.1556463242 + w +498.6017150879 + 1656.8382568359 + 498.6113891602 + 1655.0758056641 + 498.5788574219 + 1654.9582519531 + c +2.2862336636 + w +498.5788574219 + 1654.9582519531 + 498.8138427734 + 1655.4775390625 + 499.2080688477 + 1656.400390625 + c +2.2657566071 + w +499.2080688477 + 1656.400390625 + 499.6023254395 + 1657.3232421875 + 500.3551635742 + 1658.5484619141 + c +2.1893973351 + w +500.3551635742 + 1658.5484619141 + 501.108001709 + 1659.7735595703 + 502.079864502 + 1660.8745117188 + c +2.1368422508 + w +502.079864502 + 1660.8745117188 + 503.0517272949 + 1661.9755859375 + 504.0150146484 + 1662.7138671875 + c +2.1309862137 + w +504.0150146484 + 1662.7138671875 + 504.9782714844 + 1663.4521484375 + 505.7684020996 + 1663.7653808594 + c +2.1581876278 + w +505.7684020996 + 1663.7653808594 + 506.5585327148 + 1664.0786132812 + 507.0959472656 + 1664.0203857422 + c +2.1994633675 + w +507.0959472656 + 1664.0203857422 + 507.6333618164 + 1663.9621582031 + 507.9934997559 + 1663.5494384766 + c +2.2362191677 + w +507.9934997559 + 1663.5494384766 + 508.3536376953 + 1663.13671875 + 508.5901794434 + 1662.4033203125 + c +2.2353451252 + w +508.5901794434 + 1662.4033203125 + 508.8267211914 + 1661.669921875 + 508.9230041504 + 1660.8581542969 + c +2.2085049152 + w +508.9230041504 + 1660.8581542969 + 509.0192871094 + 1660.0465087891 + 509.0090332031 + 1659.3979492188 + c +2.2183129787 + w +509.0090332031 + 1659.3979492188 + 508.8672790527 + 1658.0275878906 + 508.8750610352 + 1657.8513183594 + c +1.5293064117 + w +508.8750610352 + 1657.8513183594 + 508.8828430176 + 1657.6751708984 + 508.9286804199 + 1657.654296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +522.6170043945 + 1665.0427246094 + m +522.6589355469 + 1665.0427246094 + 522.7009277344 + 1665.0427246094 + v +1.779769659 + w +522.7009277344 + 1665.0427246094 + 522.9937744141 + 1665.0427246094 + 523.0776367188 + 1665.0427246094 + c +2.1079552174 + w +523.0776367188 + 1665.0427246094 + 522.1638793945 + 1664.37109375 + 521.2871704102 + 1663.6591796875 + c +2.114115715 + w +521.2871704102 + 1663.6591796875 + 520.4104614258 + 1662.9473876953 + 519.5098876953 + 1661.8265380859 + c +2.108035326 + w +519.5098876953 + 1661.8265380859 + 518.6093139648 + 1660.7056884766 + 518.0966796875 + 1659.4503173828 + c +2.0916216373 + w +518.0966796875 + 1659.4503173828 + 517.583984375 + 1658.1950683594 + 517.5672607422 + 1657.0815429688 + c +2.1102254391 + w +517.5672607422 + 1657.0815429688 + 517.5505981445 + 1655.9680175781 + 518.1475219727 + 1655.2305908203 + c +2.1590266228 + w +518.1475219727 + 1655.2305908203 + 518.7444458008 + 1654.4932861328 + 519.9582519531 + 1654.3560791016 + c +2.1911492348 + w +519.9582519531 + 1654.3560791016 + 521.1719970703 + 1654.2188720703 + 522.7319335938 + 1654.6215820312 + c +2.1654741764 + w +522.7319335938 + 1654.6215820312 + 524.291809082 + 1655.0244140625 + 525.7333984375 + 1655.7269287109 + c +2.1210296154 + w +525.7333984375 + 1655.7269287109 + 527.1749267578 + 1656.4294433594 + 528.2368164062 + 1657.1242675781 + c +2.2292470932 + w +528.2368164062 + 1657.1242675781 + 530.8598022461 + 1659.1174316406 + 530.8072509766 + 1659.0672607422 + c +2.2874228954 + w +530.8072509766 + 1659.0672607422 + 530.7547607422 + 1659.0169677734 + 530.5739135742 + 1658.8604736328 + c +2.3117547035 + w +530.5739135742 + 1658.8604736328 + 530.3930664062 + 1658.7038574219 + 530.2388916016 + 1658.3687744141 + c +2.2932372093 + w +530.2388916016 + 1658.3687744141 + 530.0847167969 + 1658.0336914062 + 529.9923095703 + 1657.6187744141 + c +2.2699365616 + w +529.9923095703 + 1657.6187744141 + 529.8998413086 + 1657.2039794922 + 529.8696289062 + 1656.8719482422 + c +2.2630543709 + w +529.8696289062 + 1656.8719482422 + 529.8394775391 + 1656.5399169922 + 529.8946533203 + 1656.4389648438 + c +1.5320625305 + w +529.8946533203 + 1656.4389648438 + 529.9498901367 + 1656.337890625 + 530.0352172852 + 1656.3948974609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +528.1116943359 + 1675.2097167969 + m +528.1536865234 + 1675.2517089844 + 528.1956787109 + 1675.2937011719 + v +1.8464590311 + w +528.1956787109 + 1675.2937011719 + 528.2796020508 + 1675.3776855469 + 528.3840332031 + 1675.4820556641 + c +1.8348573446 + w +528.3840332031 + 1675.4820556641 + 528.4885253906 + 1675.5865478516 + 529.1599731445 + 1675.6704101562 + c +2.0437304974 + w +529.1599731445 + 1675.6704101562 + 534.1566162109 + 1676.2493896484 + 534.9661865234 + 1676.3226318359 + c +2.0716102123 + w +534.9661865234 + 1676.3226318359 + 535.7757568359 + 1676.3958740234 + 536.0574951172 + 1676.6328125 + c +2.1243333817 + w +536.0574951172 + 1676.6328125 + 536.3392944336 + 1676.8696289062 + 535.9508056641 + 1677.2921142578 + c +2.186507225 + w +535.9508056641 + 1677.2921142578 + 535.5623168945 + 1677.7145996094 + 534.6301269531 + 1678.1518554688 + c +2.1486134529 + w +534.6301269531 + 1678.1518554688 + 533.6978759766 + 1678.5893554688 + 532.4996337891 + 1678.7333984375 + c +1.4745887518 + w +532.4996337891 + 1678.7333984375 + 531.3013916016 + 1678.8774414062 + 530.3229370117 + 1678.8160400391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +541.2990722656 + 1655.9748535156 + m +541.3200683594 + 1655.9538574219 + 541.3410644531 + 1655.9329833984 + v +1.7456564903 + w +541.3410644531 + 1655.9329833984 + 541.487487793 + 1655.7864990234 + 541.5294189453 + 1655.7446289062 + c +1.7443116903 + w +541.5294189453 + 1655.7446289062 + 541.5712890625 + 1655.7026367188 + 541.7626342773 + 1654.9655761719 + c +2.0547459126 + w +541.7626342773 + 1654.9655761719 + 541.9539794922 + 1654.2283935547 + 542.2109985352 + 1652.7884521484 + c +2.0439190865 + w +542.2109985352 + 1652.7884521484 + 542.4680175781 + 1651.3483886719 + 542.724609375 + 1649.6259765625 + c +2.0188102722 + w +542.724609375 + 1649.6259765625 + 543.4210205078 + 1644.6968994141 + 543.5535888672 + 1643.4390869141 + c +2.0556747913 + w +543.5535888672 + 1643.4390869141 + 543.6861572266 + 1642.1812744141 + 543.7301635742 + 1641.4558105469 + c +2.1211874485 + w +543.7301635742 + 1641.4558105469 + 543.7741699219 + 1640.7303466797 + 543.7559814453 + 1640.5192871094 + c +2.1859157085 + w +543.7559814453 + 1640.5192871094 + 543.7378540039 + 1640.3083496094 + 543.6910400391 + 1640.4448242188 + c +2.2478787899 + w +543.6910400391 + 1640.4448242188 + 543.6442871094 + 1640.5812988281 + 543.5120849609 + 1641.5808105469 + c +2.2948672771 + w +543.5120849609 + 1641.5808105469 + 543.3799438477 + 1642.5803222656 + 543.2411499023 + 1644.5466308594 + c +2.1950039864 + w +543.2411499023 + 1644.5466308594 + 543.102355957 + 1646.5131835938 + 543.0443115234 + 1648.8723144531 + c +2.0797450542 + w +543.0443115234 + 1648.8723144531 + 542.986328125 + 1651.2314453125 + 543.1583251953 + 1653.6734619141 + c +2.0334262848 + w +543.1583251953 + 1653.6734619141 + 543.3303833008 + 1656.1154785156 + 543.8701782227 + 1658.3187255859 + c +2.0225787163 + w +543.8701782227 + 1658.3187255859 + 544.4099731445 + 1660.5219726562 + 545.2389526367 + 1662.1306152344 + c +2.0435271263 + w +545.2389526367 + 1662.1306152344 + 546.0679321289 + 1663.7391357422 + 547.0125732422 + 1664.5711669922 + c +2.0984339714 + w +547.0125732422 + 1664.5711669922 + 547.9571533203 + 1665.4031982422 + 548.9285888672 + 1665.5958251953 + c +2.1651735306 + w +548.9285888672 + 1665.5958251953 + 549.8999633789 + 1665.7884521484 + 550.9250488281 + 1665.5705566406 + c +2.1934890747 + w +550.9250488281 + 1665.5705566406 + 551.9501342773 + 1665.3526611328 + 552.8175048828 + 1664.8916015625 + c +2.1842632294 + w +552.8175048828 + 1664.8916015625 + 553.6848754883 + 1664.4305419922 + 554.2004394531 + 1663.6828613281 + c +2.1876673698 + w +554.2004394531 + 1663.6828613281 + 554.716003418 + 1662.9350585938 + 554.6286621094 + 1661.7122802734 + c +2.196703434 + w +554.6286621094 + 1661.7122802734 + 554.5413818359 + 1660.4895019531 + 553.8553466797 + 1659.0013427734 + c +2.1585309505 + w +553.8553466797 + 1659.0013427734 + 553.1693115234 + 1657.5131835938 + 552.2376708984 + 1656.0817871094 + c +2.0389478207 + w +552.2376708984 + 1656.0817871094 + 551.3060913086 + 1654.6505126953 + 550.5240478516 + 1653.5617675781 + c +1.4186223745 + w +550.5240478516 + 1653.5617675781 + 549.7420043945 + 1652.4731445312 + 549.2811889648 + 1651.9056396484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +564.6516723633 + 1658.4479980469 + m +564.6516723633 + 1658.4270019531 + 564.6516723633 + 1658.4060058594 + v +1.8657147884 + w +564.6516723633 + 1658.4060058594 + 564.6516723633 + 1658.3640136719 + 564.6516723633 + 1658.3117675781 + c +1.8615697622 + w +564.6516723633 + 1658.3117675781 + 564.6516723633 + 1658.2595214844 + 564.3998413086 + 1658.0496826172 + c +2.0633254051 + w +564.3998413086 + 1658.0496826172 + 564.1480102539 + 1657.83984375 + 563.4987792969 + 1657.5654296875 + c +2.0931248665 + w +563.4987792969 + 1657.5654296875 + 562.849609375 + 1657.291015625 + 561.9703369141 + 1657.0649414062 + c +2.0892748833 + w +561.9703369141 + 1657.0649414062 + 561.0911254883 + 1656.8389892578 + 560.2700805664 + 1656.7504882812 + c +2.0932974815 + w +560.2700805664 + 1656.7504882812 + 559.4490356445 + 1656.662109375 + 558.7849121094 + 1656.8443603516 + c +2.1196968555 + w +558.7849121094 + 1656.8443603516 + 558.1207885742 + 1657.0266113281 + 557.8298950195 + 1657.5538330078 + c +2.143648386 + w +557.8298950195 + 1657.5538330078 + 557.5390014648 + 1658.0811767578 + 557.710144043 + 1658.8050537109 + c +2.1573014259 + w +557.710144043 + 1658.8050537109 + 557.8812866211 + 1659.5289306641 + 558.5900268555 + 1660.3916015625 + c +2.1412279606 + w +558.5900268555 + 1660.3916015625 + 559.2987670898 + 1661.2542724609 + 560.2545166016 + 1662.013671875 + c +2.0935814381 + w +560.2545166016 + 1662.013671875 + 561.2103271484 + 1662.7730712891 + 562.0938720703 + 1663.2016601562 + c +2.0846648216 + w +562.0938720703 + 1663.2016601562 + 562.9774169922 + 1663.6302490234 + 563.5932617188 + 1663.6619873047 + c +2.1217956543 + w +563.5932617188 + 1663.6619873047 + 564.2091064453 + 1663.6937255859 + 564.5734863281 + 1663.2456054688 + c +2.2101969719 + w +564.5734863281 + 1663.2456054688 + 565.5029907227 + 1660.8914794922 + 566.0321044922 + 1659.826171875 + c +2.159027338 + w +566.0321044922 + 1659.826171875 + 566.5611572266 + 1658.7607421875 + 567.6097412109 + 1658.0010986328 + c +2.1394238472 + w +567.6097412109 + 1658.0010986328 + 568.6583862305 + 1657.2414550781 + 570.217956543 + 1657.091796875 + c +2.1288211346 + w +570.217956543 + 1657.091796875 + 571.7775268555 + 1656.9423828125 + 574.0650634766 + 1657.7198486328 + c +2.1040186882 + w +574.0650634766 + 1657.7198486328 + 576.3526000977 + 1658.4973144531 + 579.0550537109 + 1660.1348876953 + c +2.005171299 + w +579.0550537109 + 1660.1348876953 + 581.7575683594 + 1661.7723388672 + 584.4081420898 + 1664.3481445312 + c +1.9141227007 + w +584.4081420898 + 1664.3481445312 + 587.0587158203 + 1666.923828125 + 589.2905883789 + 1670.4879150391 + c +1.8365768194 + w +589.2905883789 + 1670.4879150391 + 591.5224609375 + 1674.0521240234 + 593.0939941406 + 1677.9104003906 + c +1.7641237974 + w +593.0939941406 + 1677.9104003906 + 594.6654663086 + 1681.7687988281 + 595.4775390625 + 1685.1977539062 + c +1.762724638 + w +595.4775390625 + 1685.1977539062 + 596.2895507812 + 1688.6267089844 + 596.3518066406 + 1690.9815673828 + c +1.8366699219 + w +596.3518066406 + 1690.9815673828 + 596.4141235352 + 1693.3365478516 + 595.8350830078 + 1694.5910644531 + c +1.9650825262 + w +595.8350830078 + 1694.5910644531 + 595.2561035156 + 1695.845703125 + 594.2495117188 + 1695.9438476562 + c +2.0783815384 + w +594.2495117188 + 1695.9438476562 + 593.2428588867 + 1696.0418701172 + 591.8049316406 + 1694.6343994141 + c +2.133140564 + w +591.8049316406 + 1694.6343994141 + 590.3669433594 + 1693.2268066406 + 588.6694335938 + 1690.2458496094 + c +2.0382738113 + w +588.6694335938 + 1690.2458496094 + 586.9719848633 + 1687.2647705078 + 585.3565673828 + 1683.0698242188 + c +1.9017807245 + w +585.3565673828 + 1683.0698242188 + 583.7412109375 + 1678.8748779297 + 582.6226196289 + 1674.5803222656 + c +1.7870085239 + w +582.6226196289 + 1674.5803222656 + 581.5040283203 + 1670.2857666016 + 581.2523193359 + 1666.6610107422 + c +1.8278476 + w +581.2523193359 + 1666.6610107422 + 581.0005493164 + 1663.0361328125 + 581.5123901367 + 1660.6773681641 + c +1.9382286072 + w +581.5123901367 + 1660.6773681641 + 582.024230957 + 1658.3186035156 + 583.3452758789 + 1657.208984375 + c +1.9471007586 + w +583.3452758789 + 1657.208984375 + 584.6663208008 + 1656.0993652344 + 586.2386474609 + 1656.0997314453 + c +1.4171837568 + w +586.2386474609 + 1656.0997314453 + 587.8109741211 + 1656.1000976562 + 589.0411376953 + 1656.7109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +621.2352905273 + 1661.7757568359 + m +621.193359375 + 1661.7967529297 + 621.1513671875 + 1661.8177490234 + v +1.7362897396 + w +621.1513671875 + 1661.8177490234 + 620.8585205078 + 1661.9642333984 + 620.7746582031 + 1662.0061035156 + c +1.7341712713 + w +620.7746582031 + 1662.0061035156 + 620.6908569336 + 1662.0480957031 + 620.4340820312 + 1661.6936035156 + c +2.041895628 + w +620.4340820312 + 1661.6936035156 + 620.1773681641 + 1661.3392333984 + 619.8200683594 + 1660.6232910156 + c +2.0759651661 + w +619.8200683594 + 1660.6232910156 + 619.4627685547 + 1659.9073486328 + 619.2012939453 + 1659.0433349609 + c +2.0642564297 + w +619.2012939453 + 1659.0433349609 + 618.9397583008 + 1658.1794433594 + 619.0207519531 + 1657.2880859375 + c +2.121866703 + w +619.0207519531 + 1657.2880859375 + 619.1016845703 + 1656.3967285156 + 619.8499755859 + 1655.7208251953 + c +2.1566665173 + w +619.8499755859 + 1655.7208251953 + 620.5982666016 + 1655.044921875 + 621.8206787109 + 1654.8618164062 + c +2.1690304279 + w +621.8206787109 + 1654.8618164062 + 623.0430908203 + 1654.6787109375 + 624.4046630859 + 1654.9906005859 + c +2.1609430313 + w +624.4046630859 + 1654.9906005859 + 625.7661743164 + 1655.3024902344 + 626.9561157227 + 1656.0012207031 + c +2.1588044167 + w +626.9561157227 + 1656.0012207031 + 628.1460571289 + 1656.6999511719 + 628.8360595703 + 1657.6497802734 + c +2.1757156849 + w +628.8360595703 + 1657.6497802734 + 629.5260009766 + 1658.599609375 + 629.6042480469 + 1659.5234375 + c +2.2061877251 + w +629.6042480469 + 1659.5234375 + 629.6824951172 + 1660.4470214844 + 628.9806518555 + 1661.2420654297 + c +2.2434544563 + w +628.9806518555 + 1661.2420654297 + 628.2788085938 + 1662.037109375 + 626.9426269531 + 1662.6022949219 + c +2.1051084995 + w +626.9426269531 + 1662.6022949219 + 625.6064453125 + 1663.1674804688 + 624.2877197266 + 1663.4757080078 + c +1.4398343563 + w +624.2877197266 + 1663.4757080078 + 622.9689331055 + 1663.7838134766 + 622.0627441406 + 1663.8564453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +641.5658569336 + 1689.2540283203 + m +641.6497802734 + 1689.2330322266 + 641.7337646484 + 1689.2120361328 + v +1.7629072666 + w +641.7337646484 + 1689.2120361328 + 641.9016113281 + 1689.1700439453 + 642.1105957031 + 1689.1177978516 + c +1.7467604876 + w +642.1105957031 + 1689.1177978516 + 642.319519043 + 1689.0655517578 + 642.4871826172 + 1689.3594970703 + c +1.9596362114 + w +642.4871826172 + 1689.3594970703 + 642.6549072266 + 1689.6534423828 + 642.7066650391 + 1690.1318359375 + c +1.993850708 + w +642.7066650391 + 1690.1318359375 + 642.7584228516 + 1690.6103515625 + 642.688659668 + 1691.0860595703 + c +2.0570619106 + w +642.688659668 + 1691.0860595703 + 642.6188964844 + 1691.5617675781 + 642.3356933594 + 1691.7227783203 + c +2.1458499432 + w +642.3356933594 + 1691.7227783203 + 642.0524902344 + 1691.8837890625 + 641.1507568359 + 1691.1506347656 + c +2.2072224617 + w +641.1507568359 + 1691.1506347656 + 640.2490844727 + 1690.4176025391 + 638.6531982422 + 1688.4512939453 + c +2.1363065243 + w +638.6531982422 + 1688.4512939453 + 637.0572509766 + 1686.4849853516 + 635.2733154297 + 1683.6435546875 + c +1.9927010536 + w +635.2733154297 + 1683.6435546875 + 633.4893188477 + 1680.8021240234 + 632.0211791992 + 1677.6759033203 + c +1.9003173113 + w +632.0211791992 + 1677.6759033203 + 630.5530395508 + 1674.5496826172 + 629.7071533203 + 1671.5924072266 + c +1.9026412964 + w +629.7071533203 + 1671.5924072266 + 628.8612060547 + 1668.6351318359 + 628.6999511719 + 1666.3383789062 + c +1.9527518749 + w +628.6999511719 + 1666.3383789062 + 628.5387573242 + 1664.0417480469 + 628.8873291016 + 1662.3065185547 + c +2.0559821129 + w +628.8873291016 + 1662.3065185547 + 629.2358398438 + 1660.5711669922 + 629.9261474609 + 1659.5069580078 + c +2.1263775826 + w +629.9261474609 + 1659.5069580078 + 630.6165161133 + 1658.4426269531 + 631.3258056641 + 1657.9887695312 + c +2.1916806698 + w +631.3258056641 + 1657.9887695312 + 632.03515625 + 1657.5347900391 + 632.8740234375 + 1657.5133056641 + c +2.2552945614 + w +632.8740234375 + 1657.5133056641 + 633.7128295898 + 1657.4916992188 + 634.7863769531 + 1657.8824462891 + c +2.2628471851 + w +634.7863769531 + 1657.8824462891 + 635.8598632812 + 1658.2731933594 + 637.0701904297 + 1659.0233154297 + c +2.2306661606 + w +637.0701904297 + 1659.0233154297 + 638.2805175781 + 1659.7733154297 + 639.3641967773 + 1660.7016601562 + c +2.1995258331 + w +639.3641967773 + 1660.7016601562 + 640.4478759766 + 1661.6300048828 + 641.1727294922 + 1662.5406494141 + c +2.2039682865 + w +641.1727294922 + 1662.5406494141 + 641.8975219727 + 1663.4514160156 + 642.2035522461 + 1664.1580810547 + c +2.2402119637 + w +642.2035522461 + 1664.1580810547 + 642.5095825195 + 1664.8647460938 + 642.3658447266 + 1665.2852783203 + c +2.2905967236 + w +642.3658447266 + 1665.2852783203 + 642.2220458984 + 1665.7058105469 + 641.4970703125 + 1665.6724853516 + c +2.3311150074 + w +641.4970703125 + 1665.6724853516 + 640.7720947266 + 1665.6391601562 + 639.739074707 + 1665.1145019531 + c +2.2949440479 + w +639.739074707 + 1665.1145019531 + 638.7060546875 + 1664.5899658203 + 637.7353515625 + 1663.7456054688 + c +2.2399716377 + w +637.7353515625 + 1663.7456054688 + 636.7646484375 + 1662.9011230469 + 636.1248168945 + 1661.7609863281 + c +2.2216746807 + w +636.1248168945 + 1661.7609863281 + 635.4849853516 + 1660.6208496094 + 635.2645874023 + 1659.4985351562 + c +2.2217826843 + w +635.2645874023 + 1659.4985351562 + 635.0441894531 + 1658.3762207031 + 635.2478027344 + 1657.4387207031 + c +2.2479736805 + w +635.2478027344 + 1657.4387207031 + 635.4513549805 + 1656.5012207031 + 635.8679199219 + 1655.8677978516 + c +2.2741112709 + w +635.8679199219 + 1655.8677978516 + 636.2844238281 + 1655.2344970703 + 636.8167114258 + 1654.8779296875 + c +2.3087191582 + w +636.8167114258 + 1654.8779296875 + 637.3489990234 + 1654.5213623047 + 637.908203125 + 1654.4260253906 + c +2.327132225 + w +637.908203125 + 1654.4260253906 + 638.4674682617 + 1654.3308105469 + 638.8706054688 + 1654.408203125 + c +2.3364825249 + w +638.8706054688 + 1654.408203125 + 639.2738037109 + 1654.4857177734 + 639.4680175781 + 1654.6345214844 + c +1.5256906748 + w +639.4680175781 + 1654.6345214844 + 639.6621704102 + 1654.7833251953 + 639.6820068359 + 1654.9260253906 + c +639.6919555664 + 1654.9973144531 + 639.7019042969 + 1655.0686035156 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +669.8637084961 + 1661.2261962891 + m +669.80078125 + 1661.2261962891 + 669.7377929688 + 1661.2261962891 + v +1.6272374392 + w +669.7377929688 + 1661.2261962891 + 669.0469970703 + 1661.2261962891 + 668.9766845703 + 1661.2261962891 + c +1.9169778824 + w +668.9766845703 + 1661.2261962891 + 669.5413208008 + 1661.0582275391 + 670.3108520508 + 1660.9957275391 + c +1.9391239882 + w +670.3108520508 + 1660.9957275391 + 671.0803833008 + 1660.9332275391 + 672.0313110352 + 1660.9855957031 + c +1.9125103951 + w +672.0313110352 + 1660.9855957031 + 672.9822387695 + 1661.0379638672 + 673.8682861328 + 1661.2634277344 + c +1.9009221792 + w +673.8682861328 + 1661.2634277344 + 674.7542724609 + 1661.4888916016 + 675.4598388672 + 1661.8666992188 + c +1.9279391766 + w +675.4598388672 + 1661.8666992188 + 676.1653442383 + 1662.2443847656 + 676.5560302734 + 1662.5904541016 + c +1.9401577711 + w +676.5560302734 + 1662.5904541016 + 676.9467773438 + 1662.9365234375 + 676.9189453125 + 1663.2014160156 + c +1.9982492924 + w +676.9189453125 + 1663.2014160156 + 676.8911743164 + 1663.4663085938 + 676.3479003906 + 1663.5635986328 + c +2.0344130993 + w +676.3479003906 + 1663.5635986328 + 675.8046875 + 1663.6608886719 + 674.9340209961 + 1663.4263916016 + c +2.0114657879 + w +674.9340209961 + 1663.4263916016 + 674.0633544922 + 1663.1918945312 + 673.1108398438 + 1662.6787109375 + c +1.9759106636 + w +673.1108398438 + 1662.6787109375 + 672.1582641602 + 1662.1654052734 + 671.3677368164 + 1661.4038085938 + c +1.9582583904 + w +671.3677368164 + 1661.4038085938 + 670.5772094727 + 1660.6422119141 + 670.1173095703 + 1659.7667236328 + c +1.9617604017 + w +670.1173095703 + 1659.7667236328 + 669.6574707031 + 1658.8913574219 + 669.6040039062 + 1658.0948486328 + c +1.9824217558 + w +669.6040039062 + 1658.0948486328 + 669.5504760742 + 1657.2984619141 + 669.9886474609 + 1656.6208496094 + c +2.0194630623 + w +669.9886474609 + 1656.6208496094 + 670.4268188477 + 1655.9432373047 + 671.3792724609 + 1655.5380859375 + c +2.0350544453 + w +671.3792724609 + 1655.5380859375 + 672.3317260742 + 1655.1329345703 + 673.6957397461 + 1655.1693115234 + c +2.0229620934 + w +673.6957397461 + 1655.1693115234 + 675.059753418 + 1655.2056884766 + 676.569152832 + 1655.7257080078 + c +1.9965479374 + w +676.569152832 + 1655.7257080078 + 678.0785522461 + 1656.2457275391 + 679.4585571289 + 1657.0827636719 + c +1.9793950319 + w +679.4585571289 + 1657.0827636719 + 680.8385620117 + 1657.9196777344 + 681.8516235352 + 1658.8432617188 + c +1.98485291 + w +681.8516235352 + 1658.8432617188 + 682.8646850586 + 1659.7667236328 + 683.450378418 + 1660.5396728516 + c +2.020648241 + w +683.450378418 + 1660.5396728516 + 684.0360717773 + 1661.3125 + 684.2076416016 + 1661.8923339844 + c +2.0743298531 + w +684.2076416016 + 1661.8923339844 + 684.3792724609 + 1662.4721679688 + 684.1029052734 + 1662.8525390625 + c +2.1203603745 + w +684.1029052734 + 1662.8525390625 + 683.8264770508 + 1663.2330322266 + 683.1782226562 + 1663.3035888672 + c +2.136900425 + w +683.1782226562 + 1663.3035888672 + 682.5300292969 + 1663.3741455078 + 681.7493896484 + 1663.1687011719 + c +2.1148667336 + w +681.7493896484 + 1663.1687011719 + 680.9688110352 + 1662.9633789062 + 680.2699584961 + 1662.626953125 + c +2.0950124264 + w +680.2699584961 + 1662.626953125 + 679.571105957 + 1662.2905273438 + 679.0888061523 + 1661.9429931641 + c +2.0924115181 + w +679.0888061523 + 1661.9429931641 + 678.6065063477 + 1661.5953369141 + 678.6005859375 + 1661.2218017578 + c +2.1082611084 + w +678.6005859375 + 1661.2218017578 + 678.5946044922 + 1660.8482666016 + 679.3980712891 + 1660.4487304688 + c +2.1301944256 + w +679.3980712891 + 1660.4487304688 + 680.2015380859 + 1660.0490722656 + 681.6663818359 + 1659.5473632812 + c +1.9905853271 + w +681.6663818359 + 1659.5473632812 + 686.061340332 + 1658.0684814453 + 687.2047119141 + 1657.6105957031 + c +1.9916542768 + w +687.2047119141 + 1657.6105957031 + 688.3480224609 + 1657.1525878906 + 688.8812255859 + 1656.6414794922 + c +2.0333395004 + w +688.8812255859 + 1656.6414794922 + 689.4143676758 + 1656.1303710938 + 689.2391357422 + 1655.4522705078 + c +2.0966854095 + w +689.2391357422 + 1655.4522705078 + 689.0639038086 + 1654.7742919922 + 688.4266357422 + 1654.1276855469 + c +2.1036171913 + w +688.4266357422 + 1654.1276855469 + 687.7894287109 + 1653.4809570312 + 686.9669189453 + 1653.0072021484 + c +2.0861487389 + w +686.9669189453 + 1653.0072021484 + 686.1443481445 + 1652.5334472656 + 685.4291992188 + 1652.2995605469 + c +2.0075757504 + w +685.4291992188 + 1652.2995605469 + 684.7141113281 + 1652.0656738281 + 684.2346191406 + 1652.0771484375 + c +1.4974774122 + w +684.2346191406 + 1652.0771484375 + 683.7551269531 + 1652.0886230469 + 683.5517578125 + 1652.2314453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +700.3594970703 + 1691.1774902344 + m +700.3804931641 + 1691.1774902344 + 700.4014892578 + 1691.1774902344 + v +1.6932095289 + w +700.4014892578 + 1691.1774902344 + 700.5479125977 + 1691.1774902344 + 700.7576904297 + 1691.3454589844 + c +1.889523387 + w +700.7576904297 + 1691.3454589844 + 700.9675292969 + 1691.5133056641 + 701.1998901367 + 1691.7222900391 + c +1.8678152561 + w +701.1998901367 + 1691.7222900391 + 701.4322509766 + 1691.9312744141 + 701.4381713867 + 1691.2592773438 + c +2.0168521404 + w +701.4381713867 + 1691.2592773438 + 701.4440917969 + 1690.5874023438 + 700.9458007812 + 1688.6707763672 + c +2.0385937691 + w +700.9458007812 + 1688.6707763672 + 700.4475708008 + 1686.7541503906 + 699.4045410156 + 1683.6469726562 + c +1.9351798296 + w +699.4045410156 + 1683.6469726562 + 698.3615722656 + 1680.5399169922 + 696.9179077148 + 1676.6778564453 + c +1.7357310057 + w +696.9179077148 + 1676.6778564453 + 692.6086425781 + 1665.1943359375 + 691.4937133789 + 1662.0303955078 + c +1.7543598413 + w +691.4937133789 + 1662.0303955078 + 690.3787841797 + 1658.8664550781 + 689.86328125 + 1656.6890869141 + c +1.848554492 + w +689.86328125 + 1656.6890869141 + 689.3477783203 + 1654.5118408203 + 689.5713500977 + 1653.2906494141 + c +1.9903557301 + w +689.5713500977 + 1653.2906494141 + 689.794921875 + 1652.0693359375 + 690.818359375 + 1651.7471923828 + c +2.11941576 + w +690.818359375 + 1651.7471923828 + 691.841796875 + 1651.4249267578 + 693.5380859375 + 1651.8635253906 + c +2.1442673206 + w +693.5380859375 + 1651.8635253906 + 695.2344360352 + 1652.3021240234 + 697.1602783203 + 1653.2769775391 + c +2.0483493805 + w +697.1602783203 + 1653.2769775391 + 699.0860595703 + 1654.251953125 + 700.717590332 + 1655.4338378906 + c +1.3814216852 + w +700.717590332 + 1655.4338378906 + 702.3491210938 + 1656.6157226562 + 703.3203125 + 1657.5504150391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +690.4689331055 + 1666.9965820312 + m +690.5108642578 + 1667.0595703125 + 690.5528564453 + 1667.1225585938 + v +1.6659743786 + w +690.5528564453 + 1667.1225585938 + 690.6368408203 + 1667.2485351562 + 690.7413330078 + 1667.4052734375 + c +1.6526297331 + w +690.7413330078 + 1667.4052734375 + 690.8457641602 + 1667.5620117188 + 691.3913574219 + 1667.6037597656 + c +1.7485655546 + w +691.3913574219 + 1667.6037597656 + 691.9368896484 + 1667.6455078125 + 693.1040039062 + 1667.611328125 + c +1.7365812063 + w +693.1040039062 + 1667.611328125 + 694.2711181641 + 1667.5772705078 + 695.7592773438 + 1667.427734375 + c +1.6695922613 + w +695.7592773438 + 1667.427734375 + 697.2473754883 + 1667.2783203125 + 698.5412597656 + 1667.0690917969 + c +1.4361363649 + w +698.5412597656 + 1667.0690917969 + 699.8352050781 + 1666.8598632812 + 700.626953125 + 1666.6817626953 + c +701.0228271484 + 1666.5926513672 + 701.418762207 + 1666.5035400391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6284412146 + w +709.9753417969 + 1657.1044921875 + m +709.9543457031 + 1657.0834960938 + 709.9333496094 + 1657.0625 + v +1.7443543673 + w +709.9333496094 + 1657.0625 + 709.7869262695 + 1656.916015625 + 709.451171875 + 1656.6641845703 + c +1.9852079153 + w +709.451171875 + 1656.6641845703 + 709.1154174805 + 1656.4123535156 + 708.22265625 + 1656.0017089844 + c +2.0218143463 + w +708.22265625 + 1656.0017089844 + 707.3298950195 + 1655.5911865234 + 706.1517333984 + 1655.21875 + c +1.9852728844 + w +706.1517333984 + 1655.21875 + 704.9735107422 + 1654.8461914062 + 703.8724365234 + 1654.6085205078 + c +1.9947537184 + w +703.8724365234 + 1654.6085205078 + 702.7713623047 + 1654.3708496094 + 701.9652099609 + 1654.4478759766 + c +2.0380878448 + w +701.9652099609 + 1654.4478759766 + 701.158996582 + 1654.5249023438 + 700.8872680664 + 1654.9613037109 + c +2.0831458569 + w +700.8872680664 + 1654.9613037109 + 700.6155395508 + 1655.3978271484 + 700.97265625 + 1656.1923828125 + c +2.1203811169 + w +700.97265625 + 1656.1923828125 + 701.3297119141 + 1656.9870605469 + 702.1334228516 + 1657.8199462891 + c +2.0785694122 + w +702.1334228516 + 1657.8199462891 + 702.9370727539 + 1658.6527099609 + 703.7828369141 + 1659.2520751953 + c +2.0443434715 + w +703.7828369141 + 1659.2520751953 + 704.6285400391 + 1659.8513183594 + 705.2809448242 + 1660.1391601562 + c +2.0517890453 + w +705.2809448242 + 1660.1391601562 + 705.9333496094 + 1660.4270019531 + 706.4479980469 + 1660.3715820312 + c +2.090524435 + w +706.4479980469 + 1660.3715820312 + 706.9626464844 + 1660.3160400391 + 707.412109375 + 1659.962890625 + c +2.1136307716 + w +707.412109375 + 1659.962890625 + 707.8616333008 + 1659.6096191406 + 708.4737548828 + 1658.9066162109 + c +2.0715453625 + w +708.4737548828 + 1658.9066162109 + 710.3666992188 + 1656.5908203125 + 711.0788574219 + 1655.8059082031 + c +2.0167682171 + w +711.0788574219 + 1655.8059082031 + 711.791015625 + 1655.0209960938 + 712.5769042969 + 1654.4458007812 + c +1.4721046686 + w +712.5769042969 + 1654.4458007812 + 713.3627929688 + 1653.8707275391 + 713.9490966797 + 1653.5866699219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +752.0099487305 + 1682.1096191406 + m +751.9680175781 + 1682.1306152344 + 751.9260253906 + 1682.1516113281 + v +1.6566500664 + w +751.9260253906 + 1682.1516113281 + 751.4655151367 + 1682.3819580078 + 751.4186401367 + 1682.4053955078 + c +1.8996281624 + w +751.4186401367 + 1682.4053955078 + 749.200378418 + 1667.7683105469 + 748.8512573242 + 1665.0327148438 + c +1.9042516947 + w +748.8512573242 + 1665.0327148438 + 748.5021362305 + 1662.2971191406 + 748.3423461914 + 1660.0412597656 + c +1.927355051 + w +748.3423461914 + 1660.0412597656 + 748.1825561523 + 1657.7852783203 + 748.2597045898 + 1656.2725830078 + c +2.0001187325 + w +748.2597045898 + 1656.2725830078 + 748.3368530273 + 1654.7598876953 + 748.5626831055 + 1654.0341796875 + c +2.1055374146 + w +748.5626831055 + 1654.0341796875 + 748.7885131836 + 1653.30859375 + 749.0270996094 + 1653.2375488281 + c +2.1969556808 + w +749.0270996094 + 1653.2375488281 + 749.2657470703 + 1653.1663818359 + 749.5643920898 + 1653.6030273438 + c +2.2668170929 + w +749.5643920898 + 1653.6030273438 + 750.6796264648 + 1655.8762207031 + 751.3173828125 + 1657.0726318359 + c +2.2114713192 + w +751.3173828125 + 1657.0726318359 + 751.955078125 + 1658.2691650391 + 752.6919555664 + 1659.3369140625 + c +2.1687116623 + w +752.6919555664 + 1659.3369140625 + 753.4288330078 + 1660.4047851562 + 754.2049560547 + 1661.0756835938 + c +2.175321579 + w +754.2049560547 + 1661.0756835938 + 754.9811401367 + 1661.7464599609 + 755.8775024414 + 1661.9938964844 + c +2.2073447704 + w +755.8775024414 + 1661.9938964844 + 756.7738647461 + 1662.2414550781 + 757.6723632812 + 1662.1804199219 + c +2.2170248032 + w +757.6723632812 + 1662.1804199219 + 758.5708007812 + 1662.1195068359 + 759.3638305664 + 1661.7814941406 + c +2.2178521156 + w +759.3638305664 + 1661.7814941406 + 760.1568603516 + 1661.4436035156 + 760.859375 + 1660.888671875 + c +2.221044302 + w +760.859375 + 1660.888671875 + 761.5618896484 + 1660.3337402344 + 762.16796875 + 1659.5771484375 + c +2.2160146236 + w +762.16796875 + 1659.5771484375 + 762.7739868164 + 1658.8205566406 + 763.2257080078 + 1658.0163574219 + c +2.206581831 + w +763.2257080078 + 1658.0163574219 + 763.6773681641 + 1657.2120361328 + 763.9061279297 + 1656.4594726562 + c +2.213293314 + w +763.9061279297 + 1656.4594726562 + 764.1349487305 + 1655.7067871094 + 764.1712646484 + 1655.1705322266 + c +2.2312624454 + w +764.1712646484 + 1655.1705322266 + 764.2075805664 + 1654.6342773438 + 764.126953125 + 1654.380859375 + c +2.2564857006 + w +764.126953125 + 1654.380859375 + 763.889465332 + 1654.0026855469 + 763.9202880859 + 1653.98046875 + c +1.5513095856 + w +763.9202880859 + 1653.98046875 + 763.9511108398 + 1653.9582519531 + 764.0325317383 + 1653.9649658203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +770.966796875 + 1656.5549316406 + m +770.9038085938 + 1656.5339355469 + 770.8408203125 + 1656.5129394531 + v +1.6950874329 + w +770.8408203125 + 1656.5129394531 + 770.1500854492 + 1656.2825927734 + 770.0797729492 + 1656.2591552734 + c +1.6980398893 + w +770.0797729492 + 1656.2591552734 + 770.0094604492 + 1656.2357177734 + 769.9911499023 + 1655.8937988281 + c +1.5151046515 + w +769.9911499023 + 1655.8937988281 + 770.0642700195 + 1653.5102539062 + 770.0926513672 + 1653.2064208984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +769.8679199219 + 1669.4697265625 + m +769.8889160156 + 1669.4487304688 + 769.9099121094 + 1669.427734375 + v +1.8268766403 + w +769.9099121094 + 1669.427734375 + 769.9518432617 + 1669.3857421875 + 770.0040893555 + 1669.3334960938 + c +1.8211374283 + w +770.0040893555 + 1669.3334960938 + 770.0563354492 + 1669.28125 + 770.6439208984 + 1669.365234375 + c +2.0287721157 + w +770.6439208984 + 1669.365234375 + 771.2315063477 + 1669.44921875 + 772.2697753906 + 1669.6665039062 + c +2.0312409401 + w +772.2697753906 + 1669.6665039062 + 773.3079833984 + 1669.8837890625 + 774.3608398438 + 1670.1918945312 + c +2.0200541019 + w +774.3608398438 + 1670.1918945312 + 775.4136352539 + 1670.5 + 776.1527709961 + 1670.7639160156 + c +2.015948534 + w +776.1527709961 + 1670.7639160156 + 776.8919067383 + 1671.0278320312 + 777.1906738281 + 1671.2707519531 + c +2.093218565 + w +777.1906738281 + 1671.2707519531 + 777.4895019531 + 1671.5137939453 + 777.0770263672 + 1671.6708984375 + c +2.1314265728 + w +777.0770263672 + 1671.6708984375 + 776.6646118164 + 1671.828125 + 775.7352294922 + 1671.8061523438 + c +2.0838294029 + w +775.7352294922 + 1671.8061523438 + 774.8057861328 + 1671.7841796875 + 773.6661376953 + 1671.4604492188 + c +1.4828435183 + w +773.6661376953 + 1671.4604492188 + 772.5264282227 + 1671.13671875 + 771.6193237305 + 1670.7459716797 + c +771.1657714844 + 1670.5505371094 + 770.7122192383 + 1670.3552246094 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6065744162 + w +783.3299560547 + 1662.0505371094 + m +783.2879638672 + 1662.0505371094 + 783.2459716797 + 1662.0505371094 + v +1.920314908 + w +783.2459716797 + 1662.0505371094 + 782.1139526367 + 1661.9665527344 + 781.271484375 + 1661.8303222656 + c +1.9230605364 + w +781.271484375 + 1661.8303222656 + 777.3084716797 + 1661.1867675781 + 776.9847412109 + 1661.091796875 + c +1.9613449574 + w +776.9847412109 + 1661.091796875 + 776.6610107422 + 1660.9968261719 + 776.8721923828 + 1660.6857910156 + c +2.038112402 + w +776.8721923828 + 1660.6857910156 + 778.6367797852 + 1659.0333251953 + 779.5291748047 + 1658.1599121094 + c +2.0017428398 + w +779.5291748047 + 1658.1599121094 + 780.4215087891 + 1657.2863769531 + 781.1467285156 + 1656.3583984375 + c +2.0140051842 + w +781.1467285156 + 1656.3583984375 + 781.8720092773 + 1655.4302978516 + 782.2418212891 + 1654.5040283203 + c +2.0517809391 + w +782.2418212891 + 1654.5040283203 + 782.6116333008 + 1653.5776367188 + 782.5469970703 + 1652.7673339844 + c +2.0967841148 + w +782.5469970703 + 1652.7673339844 + 782.482421875 + 1651.9571533203 + 782.1146240234 + 1651.4162597656 + c +2.1371450424 + w +782.1146240234 + 1651.4162597656 + 781.7468261719 + 1650.8753662109 + 781.1568603516 + 1650.7739257812 + c +2.1026659012 + w +781.1568603516 + 1650.7739257812 + 780.5668334961 + 1650.6724853516 + 779.9929199219 + 1650.8857421875 + c +1.5101658106 + w +779.9929199219 + 1650.8857421875 + 779.4190063477 + 1651.0988769531 + 779.029296875 + 1651.419921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6434545517 + w +800.6383666992 + 1687.6053466797 + m +800.5964355469 + 1687.5633544922 + 800.5544433594 + 1687.5213623047 + v +1.7070263624 + w +800.5544433594 + 1687.5213623047 + 800.0938720703 + 1687.0607910156 + 800.0469970703 + 1687.0139160156 + c +2.0861799717 + w +800.0469970703 + 1687.0139160156 + 799.9757080078 + 1684.9274902344 + 799.818359375 + 1682.9705810547 + c +2.0117199421 + w +799.818359375 + 1682.9705810547 + 799.6610717773 + 1681.013671875 + 799.0522460938 + 1678.0477294922 + c +1.9745743275 + w +799.0522460938 + 1678.0477294922 + 798.4434814453 + 1675.0817871094 + 797.6044921875 + 1671.8795166016 + c +1.8833281994 + w +797.6044921875 + 1671.8795166016 + 796.7655029297 + 1668.6771240234 + 796.0142822266 + 1665.7355957031 + c +1.8734688759 + w +796.0142822266 + 1665.7355957031 + 795.2631225586 + 1662.7939453125 + 794.9156494141 + 1660.4747314453 + c +1.9228894711 + w +794.9156494141 + 1660.4747314453 + 794.5681762695 + 1658.1555175781 + 794.6748046875 + 1656.5095214844 + c +2.0183804035 + w +794.6748046875 + 1656.5095214844 + 794.7814941406 + 1654.8635253906 + 795.3571777344 + 1653.7127685547 + c +2.1127378941 + w +795.3571777344 + 1653.7127685547 + 795.9329223633 + 1652.5621337891 + 796.8005371094 + 1651.9095458984 + c +2.1647896767 + w +796.8005371094 + 1651.9095458984 + 797.6682128906 + 1651.2569580078 + 798.6411132812 + 1651.0357666016 + c +2.181810379 + w +798.6411132812 + 1651.0357666016 + 799.614074707 + 1650.8145751953 + 800.6414794922 + 1650.9821777344 + c +2.1032347679 + w +800.6414794922 + 1650.9821777344 + 801.6688842773 + 1651.1497802734 + 802.7061157227 + 1651.7319335938 + c +1.4736597538 + w +802.7061157227 + 1651.7319335938 + 803.743347168 + 1652.3139648438 + 804.4690551758 + 1652.9462890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +790.4731445312 + 1664.5235595703 + m +790.494140625 + 1664.5655517578 + 790.5151367188 + 1664.6075439453 + v +1.8170853853 + w +790.5151367188 + 1664.6075439453 + 790.5570678711 + 1664.6915283203 + 790.6093139648 + 1664.7960205078 + c +1.8080588579 + w +790.6093139648 + 1664.7960205078 + 790.6615600586 + 1664.9005126953 + 791.375 + 1665.0263671875 + c +2.0361452103 + w +791.375 + 1665.0263671875 + 792.0885009766 + 1665.1520996094 + 793.3674316406 + 1665.2512207031 + c +1.990658164 + w +793.3674316406 + 1665.2512207031 + 794.6463012695 + 1665.3503417969 + 796.2231445312 + 1665.4045410156 + c +1.9565774202 + w +796.2231445312 + 1665.4045410156 + 797.8000488281 + 1665.4586181641 + 799.3527832031 + 1665.3875732422 + c +1.4293522835 + w +799.3527832031 + 1665.3875732422 + 800.9055175781 + 1665.31640625 + 801.9705810547 + 1665.1982421875 + c +802.503112793 + 1665.1390380859 + 803.0356445312 + 1665.0799560547 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +805.8583374023 + 1654.6313476562 + m +805.8793334961 + 1654.5893554688 + 805.9003295898 + 1654.5474853516 + v +1.7301186323 + w +805.9003295898 + 1654.5474853516 + 806.0468139648 + 1654.2545166016 + 806.2565917969 + 1653.9608154297 + c +1.9657603502 + w +806.2565917969 + 1653.9608154297 + 806.4664306641 + 1653.6669921875 + 806.9506835938 + 1653.1490478516 + c +2.0183141232 + w +806.9506835938 + 1653.1490478516 + 807.4348754883 + 1652.6311035156 + 808.2158813477 + 1652.1059570312 + c +2.0325562954 + w +808.2158813477 + 1652.1059570312 + 808.996887207 + 1651.5809326172 + 809.954284668 + 1651.2965087891 + c +2.0419814587 + w +809.954284668 + 1651.2965087891 + 810.9116821289 + 1651.0119628906 + 812.0093994141 + 1651.2404785156 + c +2.0635459423 + w +812.0093994141 + 1651.2404785156 + 813.1071166992 + 1651.4691162109 + 814.0305175781 + 1652.0778808594 + c +2.0610938072 + w +814.0305175781 + 1652.0778808594 + 814.9538574219 + 1652.6867675781 + 815.4152832031 + 1653.6545410156 + c +2.0883593559 + w +815.4152832031 + 1653.6545410156 + 815.8767700195 + 1654.6224365234 + 815.5233764648 + 1655.7017822266 + c +2.0991082191 + w +815.5233764648 + 1655.7017822266 + 815.1699829102 + 1656.78125 + 814.0147094727 + 1657.6341552734 + c +2.0787329674 + w +814.0147094727 + 1657.6341552734 + 812.8594360352 + 1658.4871826172 + 811.4482421875 + 1658.8709716797 + c +1.9944365025 + w +811.4482421875 + 1658.8709716797 + 810.0370483398 + 1659.2547607422 + 808.8323364258 + 1659.2213134766 + c +1.4388737679 + w +808.8323364258 + 1659.2213134766 + 807.6276245117 + 1659.1878662109 + 806.9046630859 + 1658.9351806641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6095114946 + w +820.4194335938 + 1651.6087646484 + m +820.3984375 + 1651.6087646484 + 820.3774414062 + 1651.6087646484 + v +1.6704813242 + w +820.3774414062 + 1651.6087646484 + 820.1471557617 + 1651.6087646484 + 820.1236572266 + 1651.6087646484 + c +2.2280337811 + w +820.1236572266 + 1651.6087646484 + 820.4754638672 + 1650.0172119141 + 820.4852905273 + 1649.7976074219 + c +2.320120573 + w +820.4852905273 + 1649.7976074219 + 820.4828491211 + 1650.2086181641 + 820.6376953125 + 1651.0577392578 + c +2.3233377934 + w +820.6376953125 + 1651.0577392578 + 820.7924804688 + 1651.9069824219 + 821.3243408203 + 1653.1260986328 + c +2.261702776 + w +821.3243408203 + 1653.1260986328 + 821.8561401367 + 1654.3452148438 + 822.6846923828 + 1655.6472167969 + c +2.2055687904 + w +822.6846923828 + 1655.6472167969 + 823.5132446289 + 1656.9490966797 + 824.3776855469 + 1657.9827880859 + c +2.1749074459 + w +824.3776855469 + 1657.9827880859 + 825.2421875 + 1659.0164794922 + 825.9462280273 + 1659.5867919922 + c +2.1191179752 + w +825.9462280273 + 1659.5867919922 + 826.6502685547 + 1660.1569824219 + 827.0928955078 + 1660.2982177734 + c +1.9511961937 + w +827.0928955078 + 1660.2982177734 + 827.5355834961 + 1660.4393310547 + 827.7412109375 + 1660.2593994141 + c +1.5212301016 + w +827.7412109375 + 1660.2593994141 + 827.9467773438 + 1660.0793457031 + 827.9592285156 + 1659.7778320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +831.6836547852 + 1654.3565673828 + m +831.7255859375 + 1654.3985595703 + 831.767578125 + 1654.4405517578 + v +1.6934524775 + w +831.767578125 + 1654.4405517578 + 832.0604248047 + 1654.7335205078 + 832.1442871094 + 1654.8173828125 + c +1.6908353567 + w +832.1442871094 + 1654.8173828125 + 832.2280883789 + 1654.9012451172 + 832.2330322266 + 1654.6121826172 + c +2.1413607597 + w +832.2330322266 + 1654.6121826172 + 832.2379150391 + 1654.3232421875 + 832.0719604492 + 1653.7496337891 + c +2.1791300774 + w +832.0719604492 + 1653.7496337891 + 831.9060058594 + 1653.1760253906 + 831.6967773438 + 1652.62109375 + c +1.5106291771 + w +831.6967773438 + 1652.62109375 + 831.1494750977 + 1651.3159179688 + 831.0541992188 + 1651.1544189453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +831.4088745117 + 1670.0192871094 + m +831.4298095703 + 1669.9982910156 + 831.4508056641 + 1669.9772949219 + v +1.7332924604 + w +831.4508056641 + 1669.9772949219 + 831.5972900391 + 1669.8308105469 + 831.9749755859 + 1669.7468261719 + c +2.0606305599 + w +831.9749755859 + 1669.7468261719 + 832.352722168 + 1669.6629638672 + 833.0458984375 + 1669.5872802734 + c +2.0986094475 + w +833.0458984375 + 1669.5872802734 + 833.739074707 + 1669.5115966797 + 834.5198364258 + 1669.4636230469 + c +2.0891964436 + w +834.5198364258 + 1669.4636230469 + 835.3005981445 + 1669.4155273438 + 836.0588378906 + 1669.4813232422 + c +2.1385731697 + w +836.0588378906 + 1669.4813232422 + 836.8171386719 + 1669.5471191406 + 837.2474365234 + 1669.9913330078 + c +2.1658108234 + w +837.2474365234 + 1669.9913330078 + 837.6776733398 + 1670.435546875 + 837.5441894531 + 1671.1618652344 + c +2.1967487335 + w +837.5441894531 + 1671.1618652344 + 837.4107666016 + 1671.8884277344 + 836.7142333984 + 1672.5900878906 + c +2.1885726452 + w +836.7142333984 + 1672.5900878906 + 836.0176391602 + 1673.2917480469 + 834.7205810547 + 1673.7235107422 + c +2.1367735863 + w +834.7205810547 + 1673.7235107422 + 833.4234619141 + 1674.1551513672 + 832.0665283203 + 1674.2645263672 + c +1.9853614569 + w +832.0665283203 + 1674.2645263672 + 830.7095336914 + 1674.3739013672 + 829.7762451172 + 1674.1884765625 + c +1.4472162724 + w +829.7762451172 + 1674.1884765625 + 828.8428955078 + 1674.0031738281 + 828.4277954102 + 1673.7124023438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +843.7720336914 + 1653.5322265625 + m +843.7930297852 + 1653.5112304688 + 843.8140258789 + 1653.4903564453 + v +1.7150738239 + w +843.8140258789 + 1653.4903564453 + 843.9604492188 + 1653.3438720703 + 844.0023803711 + 1653.3020019531 + c +1.7137525082 + w +844.0023803711 + 1653.3020019531 + 844.0443115234 + 1653.2600097656 + 843.8578491211 + 1653.1105957031 + c +2.1126587391 + w +843.8578491211 + 1653.1105957031 + 843.6713867188 + 1652.9611816406 + 843.1224975586 + 1652.8823242188 + c +2.1608285904 + w +843.1224975586 + 1652.8823242188 + 842.5736083984 + 1652.8034667969 + 841.7412719727 + 1652.9554443359 + c +2.1667253971 + w +841.7412719727 + 1652.9554443359 + 840.9089355469 + 1653.1072998047 + 840.0490722656 + 1653.4656982422 + c +2.1581573486 + w +840.0490722656 + 1653.4656982422 + 839.1892089844 + 1653.8240966797 + 838.5350341797 + 1654.4384765625 + c +2.1631450653 + w +838.5350341797 + 1654.4384765625 + 837.8807983398 + 1655.052734375 + 837.6655273438 + 1655.8719482422 + c +2.1719155312 + w +837.6655273438 + 1655.8719482422 + 837.4501953125 + 1656.6912841797 + 837.7939453125 + 1657.7507324219 + c +2.1832919121 + w +837.7939453125 + 1657.7507324219 + 838.1376953125 + 1658.8101806641 + 838.893737793 + 1659.8879394531 + c +2.1528658867 + w +838.893737793 + 1659.8879394531 + 839.6497802734 + 1660.9656982422 + 840.485534668 + 1661.7661132812 + c +2.1216487885 + w +840.485534668 + 1661.7661132812 + 841.3212890625 + 1662.5666503906 + 841.9454956055 + 1662.9700927734 + c +2.1408674717 + w +841.9454956055 + 1662.9700927734 + 842.5697021484 + 1663.3734130859 + 843.0967407227 + 1663.1833496094 + c +2.1967954636 + w +843.0967407227 + 1663.1833496094 + 843.6237792969 + 1662.9931640625 + 844.0621337891 + 1662.2407226562 + c +2.2278029919 + w +844.0621337891 + 1662.2407226562 + 844.5005493164 + 1661.4884033203 + 844.8822021484 + 1660.4049072266 + c +2.1956791878 + w +844.8822021484 + 1660.4049072266 + 845.2639160156 + 1659.3212890625 + 845.6236572266 + 1658.21875 + c +2.1661016941 + w +845.6236572266 + 1658.21875 + 845.9833984375 + 1657.1162109375 + 846.5569458008 + 1656.1301269531 + c +2.1442399025 + w +846.5569458008 + 1656.1301269531 + 847.1304931641 + 1655.1440429688 + 848.2340087891 + 1654.3974609375 + c +1.4654279947 + w +848.2340087891 + 1654.3974609375 + 849.3375854492 + 1653.6508789062 + 850.3953857422 + 1653.2641601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +863.8278198242 + 1654.9061279297 + m +863.8278198242 + 1654.9271240234 + 863.8278198242 + 1654.9481201172 + v +1.7515239716 + w +863.8278198242 + 1654.9481201172 + 863.8278198242 + 1655.1784667969 + 863.8278198242 + 1655.2019042969 + c +2.2607569695 + w +863.8278198242 + 1655.2019042969 + 863.4080810547 + 1654.6499023438 + 863.1888427734 + 1654.1949462891 + c +2.2650918961 + w +863.1888427734 + 1654.1949462891 + 862.9696655273 + 1653.7399902344 + 862.8123168945 + 1653.2900390625 + c +2.2631072998 + w +862.8123168945 + 1653.2900390625 + 862.6549682617 + 1652.8402099609 + 862.9574584961 + 1652.4886474609 + c +2.3003249168 + w +862.9574584961 + 1652.4886474609 + 863.2599487305 + 1652.1369628906 + 863.9747924805 + 1651.9468994141 + c +2.3175191879 + w +863.9747924805 + 1651.9468994141 + 864.6896362305 + 1651.7568359375 + 865.4968261719 + 1651.7556152344 + c +2.2985143661 + w +865.4968261719 + 1651.7556152344 + 866.3039550781 + 1651.7542724609 + 866.9152832031 + 1652.0252685547 + c +2.3002841473 + w +866.9152832031 + 1652.0252685547 + 867.526550293 + 1652.2962646484 + 867.6754150391 + 1652.9279785156 + c +2.3229336739 + w +867.6754150391 + 1652.9279785156 + 867.8243408203 + 1653.5596923828 + 867.4635009766 + 1654.4067382812 + c +2.2816255093 + w +867.4635009766 + 1654.4067382812 + 867.102722168 + 1655.2537841797 + 866.4879150391 + 1656.0863037109 + c +2.0526835918 + w +866.4879150391 + 1656.0863037109 + 865.873046875 + 1656.9189453125 + 865.2644042969 + 1657.5731201172 + c +1.4741547108 + w +865.2644042969 + 1657.5731201172 + 864.6557617188 + 1658.2272949219 + 864.2364501953 + 1658.5834960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +861.6299438477 + 1667.5461425781 + m +861.6089477539 + 1667.5461425781 + 861.5879516602 + 1667.5461425781 + v +1.7922074795 + w +861.5879516602 + 1667.5461425781 + 861.3576049805 + 1667.5461425781 + 861.3341674805 + 1667.5461425781 + c +2.1593801975 + w +861.3341674805 + 1667.5461425781 + 861.3824462891 + 1668.3018798828 + 861.3980102539 + 1668.8559570312 + c +2.1614928246 + w +861.3980102539 + 1668.8559570312 + 861.4135742188 + 1669.41015625 + 861.3292236328 + 1670.0178222656 + c +2.1559727192 + w +861.3292236328 + 1670.0178222656 + 861.244934082 + 1670.6256103516 + 861.0474853516 + 1671.203125 + c +2.1790132523 + w +861.0474853516 + 1671.203125 + 860.8500976562 + 1671.7805175781 + 860.6507568359 + 1672.1649169922 + c +2.2005372047 + w +860.6507568359 + 1672.1649169922 + 860.1725463867 + 1672.8707275391 + 860.192565918 + 1672.8172607422 + c +2.2787349224 + w +860.192565918 + 1672.8172607422 + 860.2125854492 + 1672.7639160156 + 860.9438476562 + 1672.4831542969 + c +2.310749054 + w +860.9438476562 + 1672.4831542969 + 861.6751098633 + 1672.2023925781 + 863.2875976562 + 1671.8403320312 + c +2.232616663 + w +863.2875976562 + 1671.8403320312 + 864.9000854492 + 1671.4783935547 + 867.0083007812 + 1671.2662353516 + c +2.1299238205 + w +867.0083007812 + 1671.2662353516 + 869.1164550781 + 1671.0540771484 + 871.3148193359 + 1671.0732421875 + c +2.0836410522 + w +871.3148193359 + 1671.0732421875 + 873.5131225586 + 1671.0922851562 + 875.3411865234 + 1671.4006347656 + c +2.0844256878 + w +875.3411865234 + 1671.4006347656 + 877.1692504883 + 1671.708984375 + 878.4030151367 + 1672.2921142578 + c +2.1424479485 + w +878.4030151367 + 1672.2921142578 + 879.6367797852 + 1672.8752441406 + 880.0827026367 + 1673.8510742188 + c +2.2160718441 + w +880.0827026367 + 1673.8510742188 + 880.5286254883 + 1674.8270263672 + 880.1112060547 + 1676.1824951172 + c +2.2600209713 + w +880.1112060547 + 1676.1824951172 + 879.6937255859 + 1677.5379638672 + 878.4672851562 + 1678.8140869141 + c +2.2165267467 + w +878.4672851562 + 1678.8140869141 + 877.2407836914 + 1680.0900878906 + 874.9787597656 + 1680.9326171875 + c +2.1689832211 + w +874.9787597656 + 1680.9326171875 + 872.7166748047 + 1681.7750244141 + 869.9046630859 + 1681.9536132812 + c +2.0734786987 + w +869.9046630859 + 1681.9536132812 + 867.0926513672 + 1682.1322021484 + 864.4595947266 + 1681.7232666016 + c +1.8927071095 + w +864.4595947266 + 1681.7232666016 + 861.8265991211 + 1681.3143310547 + 859.9286499023 + 1680.5811767578 + c +1.339653492 + w +859.9286499023 + 1680.5811767578 + 858.0307006836 + 1679.8480224609 + 857.1169433594 + 1679.1606445312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5621875525 + w +629.7521972656 + 1717.0070800781 + m +629.7521972656 + 1716.9860839844 + 629.7521972656 + 1716.9650878906 + v +1.5760948658 + w +629.7521972656 + 1716.9650878906 + 629.7521972656 + 1716.7347412109 + 629.7521972656 + 1716.7113037109 + c +1.8725275993 + w +629.7521972656 + 1716.7113037109 + 630.33984375 + 1717.5992431641 + 630.8314208984 + 1718.3050537109 + c +1.8568798304 + w +630.8314208984 + 1718.3050537109 + 631.3229370117 + 1719.0109863281 + 631.8989868164 + 1719.6807861328 + c +1.9134898186 + w +631.8989868164 + 1719.6807861328 + 632.4750366211 + 1720.3505859375 + 633.0054931641 + 1720.7958984375 + c +1.9564452171 + w +633.0054931641 + 1720.7958984375 + 633.5358886719 + 1721.2412109375 + 634.0470581055 + 1721.3850097656 + c +2.0105044842 + w +634.0470581055 + 1721.3850097656 + 634.5582275391 + 1721.5288085938 + 635.0285644531 + 1721.3787841797 + c +2.0426232815 + w +635.0285644531 + 1721.3787841797 + 635.498840332 + 1721.2288818359 + 635.928894043 + 1720.8371582031 + c +2.0750675201 + w +635.928894043 + 1720.8371582031 + 636.3589477539 + 1720.4455566406 + 636.7193603516 + 1719.8308105469 + c +2.1097452641 + w +636.7193603516 + 1719.8308105469 + 637.0798339844 + 1719.2159423828 + 637.2079467773 + 1718.2884521484 + c +2.1273155212 + w +637.2079467773 + 1718.2884521484 + 637.3360595703 + 1717.3609619141 + 637.0873413086 + 1716.2509765625 + c +2.1265883446 + w +637.0873413086 + 1716.2509765625 + 636.8386230469 + 1715.1411132812 + 636.2907714844 + 1714.1440429688 + c +2.1217842102 + w +636.2907714844 + 1714.1440429688 + 635.7429199219 + 1713.1469726562 + 634.9041137695 + 1712.3486328125 + c +2.1374008656 + w +634.9041137695 + 1712.3486328125 + 634.0653076172 + 1711.5504150391 + 633.0709228516 + 1711.1053466797 + c +2.1490557194 + w +633.0709228516 + 1711.1053466797 + 632.0764770508 + 1710.6604003906 + 631.2164306641 + 1710.5876464844 + c +2.1684319973 + w +631.2164306641 + 1710.5876464844 + 630.3563842773 + 1710.5148925781 + 629.7490844727 + 1710.7530517578 + c +2.2003512383 + w +629.7490844727 + 1710.7530517578 + 629.141784668 + 1710.9912109375 + 628.7331542969 + 1711.8312988281 + c +2.2326869965 + w +628.7331542969 + 1711.8312988281 + 628.3244628906 + 1712.6715087891 + 628.2338867188 + 1713.8380126953 + c +2.1991109848 + w +628.2338867188 + 1713.8380126953 + 628.1433105469 + 1715.0043945312 + 628.2973022461 + 1716.1618652344 + c +2.1699519157 + w +628.2973022461 + 1716.1618652344 + 628.4512939453 + 1717.3192138672 + 628.9026489258 + 1718.3698730469 + c +2.1684026718 + w +628.9026489258 + 1718.3698730469 + 629.3540039062 + 1719.4205322266 + 630.082824707 + 1720.3432617188 + c +2.1695108414 + w +630.082824707 + 1720.3432617188 + 630.8116455078 + 1721.2661132812 + 631.6383056641 + 1721.8786621094 + c +2.1646344662 + w +631.6383056641 + 1721.8786621094 + 632.4649047852 + 1722.4910888672 + 633.3865356445 + 1722.8297119141 + c +2.1795153618 + w +633.3865356445 + 1722.8297119141 + 634.3081665039 + 1723.1684570312 + 635.1683349609 + 1723.2109375 + c +2.1802883148 + w +635.1683349609 + 1723.2109375 + 636.0285644531 + 1723.2535400391 + 636.7180175781 + 1722.9942626953 + c +2.1893649101 + w +636.7180175781 + 1722.9942626953 + 637.4075317383 + 1722.7351074219 + 637.8763427734 + 1722.0532226562 + c +2.2001049519 + w +637.8763427734 + 1722.0532226562 + 638.3452148438 + 1721.3713378906 + 638.7173461914 + 1720.2456054688 + c +2.1975195408 + w +638.7173461914 + 1720.2456054688 + 639.0894775391 + 1719.1198730469 + 639.5885620117 + 1717.8000488281 + c +2.1573214531 + w +639.5885620117 + 1717.8000488281 + 640.0876464844 + 1716.4803466797 + 640.83984375 + 1715.2052001953 + c +2.135310173 + w +640.83984375 + 1715.2052001953 + 641.5920410156 + 1713.9300537109 + 642.8411865234 + 1712.9431152344 + c +2.1361548901 + w +642.8411865234 + 1712.9431152344 + 644.0903930664 + 1711.9562988281 + 645.5250244141 + 1711.4714355469 + c +2.0827248096 + w +645.5250244141 + 1711.4714355469 + 646.9596557617 + 1710.9866943359 + 648.3098144531 + 1710.9681396484 + c +1.4345903397 + w +648.3098144531 + 1710.9681396484 + 649.6599121094 + 1710.9495849609 + 650.5510253906 + 1711.1931152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +653.9290161133 + 1719.2053222656 + m +653.9290161133 + 1719.1843261719 + 653.9290161133 + 1719.1633300781 + v +2.0992996693 + w +653.9290161133 + 1719.1633300781 + 654.0130004883 + 1717.7946777344 + 654.1491699219 + 1716.6475830078 + c +2.1261849403 + w +654.1491699219 + 1716.6475830078 + 654.9810180664 + 1710.2094726562 + 655.0759277344 + 1709.2009277344 + c +2.17634058 + w +655.0759277344 + 1709.2009277344 + 655.1707763672 + 1708.1925048828 + 655.201171875 + 1707.5991210938 + c +2.2484812737 + w +655.201171875 + 1707.5991210938 + 655.2315063477 + 1707.0057373047 + 655.1331787109 + 1706.9479980469 + c +2.3295862675 + w +655.1331787109 + 1706.9479980469 + 655.0348510742 + 1706.8901367188 + 654.8118286133 + 1707.564453125 + c +2.4098303318 + w +654.8118286133 + 1707.564453125 + 654.5888061523 + 1708.2386474609 + 654.4073486328 + 1709.5712890625 + c +2.3440289497 + w +654.4073486328 + 1709.5712890625 + 654.2258300781 + 1710.9038085938 + 654.3325195312 + 1712.6531982422 + c +2.2664573193 + w +654.3325195312 + 1712.6531982422 + 654.4391479492 + 1714.4024658203 + 655.1754150391 + 1716.3503417969 + c +2.2149984837 + w +655.1754150391 + 1716.3503417969 + 655.9116210938 + 1718.2980957031 + 657.1469726562 + 1719.9697265625 + c +2.1723999977 + w +657.1469726562 + 1719.9697265625 + 658.3822631836 + 1721.6413574219 + 659.8084716797 + 1722.7763671875 + c +2.1728773117 + w +659.8084716797 + 1722.7763671875 + 661.2346801758 + 1723.9112548828 + 662.5819091797 + 1724.4462890625 + c +2.0564317703 + w +662.5819091797 + 1724.4462890625 + 663.9290771484 + 1724.9812011719 + 664.9051513672 + 1724.9387207031 + c +1.4399402142 + w +664.9051513672 + 1724.9387207031 + 665.8812255859 + 1724.8963623047 + 666.3549804688 + 1724.5493164062 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.5984150171 + w +54.4011306763 + 1570.4244384766 + m +54.46925354 + 1570.4584960938 + 54.5373802185 + 1570.4926757812 + v +1.6418261528 + w +54.5373802185 + 1570.4926757812 + 55.4766654968 + 1570.9624023438 + 55.4595031738 + 1570.9538574219 + c +2.1959357262 + w +55.4595031738 + 1570.9538574219 + 54.8328170776 + 1569.958984375 + 54.4629898071 + 1569.1457519531 + c +2.1711494923 + w +54.4629898071 + 1569.1457519531 + 54.0931663513 + 1568.3323974609 + 53.8005638123 + 1567.4552001953 + c +2.1827301979 + w +53.8005638123 + 1567.4552001953 + 53.5079612732 + 1566.5780029297 + 53.4153594971 + 1565.8654785156 + c +2.2016460896 + w +53.4153594971 + 1565.8654785156 + 53.3227615356 + 1565.1530761719 + 53.5047073364 + 1564.6126708984 + c +2.2354006767 + w +53.5047073364 + 1564.6126708984 + 53.6866493225 + 1564.072265625 + 54.2365036011 + 1563.7235107422 + c +2.2631187439 + w +54.2365036011 + 1563.7235107422 + 54.7863540649 + 1563.3747558594 + 55.6430473328 + 1563.3741455078 + c +2.2726857662 + w +55.6430473328 + 1563.3741455078 + 56.4997406006 + 1563.3735351562 + 57.3996772766 + 1563.7690429688 + c +2.2647387981 + w +57.3996772766 + 1563.7690429688 + 58.2996139526 + 1564.1646728516 + 58.9483566284 + 1565.0660400391 + c +2.275043726 + w +58.9483566284 + 1565.0660400391 + 59.5970993042 + 1565.9674072266 + 59.8413314819 + 1567.0078125 + c +2.2740783691 + w +59.8413314819 + 1567.0078125 + 60.085559845 + 1568.0482177734 + 59.8283081055 + 1569.0516357422 + c +2.2823374271 + w +59.8283081055 + 1569.0516357422 + 59.5710601807 + 1570.0550537109 + 58.9122238159 + 1570.8676757812 + c +2.286762476 + w +58.9122238159 + 1570.8676757812 + 58.2533874512 + 1571.6804199219 + 57.3706130981 + 1572.0718994141 + c +2.2856469154 + w +57.3706130981 + 1572.0718994141 + 56.4878387451 + 1572.4632568359 + 55.6153831482 + 1572.3670654297 + c +2.2890195847 + w +55.6153831482 + 1572.3670654297 + 54.7429275513 + 1572.2707519531 + 54.0064849854 + 1571.7314453125 + c +2.2907211781 + w +54.0064849854 + 1571.7314453125 + 53.2700386047 + 1571.1920166016 + 52.8334236145 + 1570.3692626953 + c +2.2842211723 + w +52.8334236145 + 1570.3692626953 + 52.3968086243 + 1569.5465087891 + 52.2585067749 + 1568.8193359375 + c +2.2827959061 + w +52.2585067749 + 1568.8193359375 + 52.1202087402 + 1568.0920410156 + 52.392616272 + 1567.4353027344 + c +2.3006579876 + w +52.392616272 + 1567.4353027344 + 52.6650276184 + 1566.7784423828 + 53.3525924683 + 1566.224609375 + c +2.3089544773 + w +53.3525924683 + 1566.224609375 + 54.0401535034 + 1565.6708984375 + 55.0865898132 + 1565.4112548828 + c +2.3030104637 + w +55.0865898132 + 1565.4112548828 + 56.133026123 + 1565.1516113281 + 57.3295974731 + 1565.2692871094 + c +2.2973527908 + w +57.3295974731 + 1565.2692871094 + 58.5261688232 + 1565.3869628906 + 59.5759506226 + 1565.9487304688 + c +2.2974338531 + w +59.5759506226 + 1565.9487304688 + 60.6257286072 + 1566.5104980469 + 61.2058792114 + 1567.4855957031 + c +2.3077566624 + w +61.2058792114 + 1567.4855957031 + 61.7860336304 + 1568.4606933594 + 61.8624954224 + 1569.5014648438 + c +2.3190567493 + w +61.8624954224 + 1569.5014648438 + 61.9389572144 + 1570.5421142578 + 61.3062744141 + 1571.4372558594 + c +2.3293616772 + w +61.3062744141 + 1571.4372558594 + 60.6735954285 + 1572.3323974609 + 59.7079544067 + 1572.8739013672 + c +2.3255412579 + w +59.7079544067 + 1572.8739013672 + 58.742313385 + 1573.4154052734 + 57.5479736328 + 1573.392578125 + c +2.3221609592 + w +57.5479736328 + 1573.392578125 + 56.3536376953 + 1573.3697509766 + 55.1259460449 + 1572.6346435547 + c +2.3109009266 + w +55.1259460449 + 1572.6346435547 + 53.8982582092 + 1571.8995361328 + 52.9592323303 + 1570.6567382812 + c +2.2898793221 + w +52.9592323303 + 1570.6567382812 + 52.0202064514 + 1569.4138183594 + 51.5949935913 + 1567.9306640625 + c +2.2759211063 + w +51.5949935913 + 1567.9306640625 + 51.1697769165 + 1566.4476318359 + 51.2933349609 + 1565.1492919922 + c +2.2780151367 + w +51.2933349609 + 1565.1492919922 + 51.4168968201 + 1563.8510742188 + 52.0089035034 + 1562.8466796875 + c +2.3010566235 + w +52.0089035034 + 1562.8466796875 + 52.6009140015 + 1561.8422851562 + 53.6784286499 + 1561.3063964844 + c +2.3184869289 + w +53.6784286499 + 1561.3063964844 + 54.7559432983 + 1560.7705078125 + 56.111869812 + 1560.7924804688 + c +2.3189880848 + w +56.111869812 + 1560.7924804688 + 57.4678001404 + 1560.8143310547 + 58.8350448608 + 1561.4088134766 + c +2.3160157204 + w +58.8350448608 + 1561.4088134766 + 60.202293396 + 1562.0032958984 + 61.2942428589 + 1563.0717773438 + c +2.3202705383 + w +61.2942428589 + 1563.0717773438 + 62.3861961365 + 1564.1401367188 + 62.9249572754 + 1565.4835205078 + c +2.3269557953 + w +62.9249572754 + 1565.4835205078 + 63.463722229 + 1566.8267822266 + 63.3292312622 + 1568.115234375 + c +2.3399035931 + w +63.3292312622 + 1568.115234375 + 63.1947402954 + 1569.4038085938 + 62.3904304504 + 1570.2683105469 + c +2.3539400101 + w +62.3904304504 + 1570.2683105469 + 61.5861206055 + 1571.1329345703 + 60.3866729736 + 1571.3640136719 + c +2.3606138229 + w +60.3866729736 + 1571.3640136719 + 59.1872215271 + 1571.5949707031 + 57.9325637817 + 1571.2025146484 + c +2.3517210484 + w +57.9325637817 + 1571.2025146484 + 56.6779060364 + 1570.8100585938 + 55.7762527466 + 1569.9221191406 + c +2.3377254009 + w +55.7762527466 + 1569.9221191406 + 54.8746032715 + 1569.0341796875 + 54.4426078796 + 1567.9404296875 + c +2.3391320705 + w +54.4426078796 + 1567.9404296875 + 54.0106124878 + 1566.8469238281 + 54.1733055115 + 1565.7017822266 + c +2.3465783596 + w +54.1733055115 + 1565.7017822266 + 54.3359985352 + 1564.556640625 + 54.9123077393 + 1563.5969238281 + c +2.351878643 + w +54.9123077393 + 1563.5969238281 + 55.4886131287 + 1562.6370849609 + 56.320690155 + 1562.0043945312 + c +2.361751318 + w +56.320690155 + 1562.0043945312 + 57.1527671814 + 1561.3715820312 + 58.1437759399 + 1561.1801757812 + c +2.3752472401 + w +58.1437759399 + 1561.1801757812 + 59.1347885132 + 1560.9887695312 + 60.1147727966 + 1561.2348632812 + c +2.3885505199 + w +60.1147727966 + 1561.2348632812 + 61.0947570801 + 1561.4810791016 + 61.8373641968 + 1562.3013916016 + c +2.3991930485 + w +61.8373641968 + 1562.3013916016 + 62.5799751282 + 1563.1218261719 + 62.828868866 + 1564.416015625 + c +2.3999111652 + w +62.828868866 + 1564.416015625 + 63.0777626038 + 1565.7104492188 + 62.9109344482 + 1566.9381103516 + c +2.3864891529 + w +62.9109344482 + 1566.9381103516 + 62.7441101074 + 1568.1657714844 + 62.1952362061 + 1568.9816894531 + c +2.3922941685 + w +62.1952362061 + 1568.9816894531 + 61.6463623047 + 1569.7976074219 + 60.5100708008 + 1569.7288818359 + c +2.4102301598 + w +60.5100708008 + 1569.7288818359 + 59.3737831116 + 1569.66015625 + 58.0572357178 + 1568.8533935547 + c +2.3922998905 + w +58.0572357178 + 1568.8533935547 + 56.7406921387 + 1568.0466308594 + 55.7272834778 + 1566.8759765625 + c +2.3560228348 + w +55.7272834778 + 1566.8759765625 + 54.7138748169 + 1565.7053222656 + 54.244972229 + 1564.4877929688 + c +2.3513402939 + w +54.244972229 + 1564.4877929688 + 53.7760658264 + 1563.2703857422 + 54.0224151611 + 1562.2629394531 + c +2.3728928566 + w +54.0224151611 + 1562.2629394531 + 54.2687644958 + 1561.2553710938 + 55.3101081848 + 1560.7393798828 + c +2.3979752064 + w +55.3101081848 + 1560.7393798828 + 56.3514518738 + 1560.2233886719 + 57.7843513489 + 1560.33984375 + c +2.3941383362 + w +57.7843513489 + 1560.33984375 + 59.217250824 + 1560.4561767578 + 60.5639305115 + 1561.0209960938 + c +2.3811223507 + w +60.5639305115 + 1561.0209960938 + 61.910610199 + 1561.5859375 + 62.7983856201 + 1562.4974365234 + c +2.3892171383 + w +62.7983856201 + 1562.4974365234 + 63.6861572266 + 1563.4089355469 + 63.8458900452 + 1564.5732421875 + c +2.4124119282 + w +63.8458900452 + 1564.5732421875 + 64.0056228638 + 1565.7376708984 + 63.37550354 + 1567.0258789062 + c +2.4238381386 + w +63.37550354 + 1567.0258789062 + 62.7453804016 + 1568.3142089844 + 61.4646224976 + 1569.2770996094 + c +2.4013171196 + w +61.4646224976 + 1569.2770996094 + 60.1838645935 + 1570.2398681641 + 58.7322273254 + 1570.5250244141 + c +2.3834831715 + w +58.7322273254 + 1570.5250244141 + 57.2805900574 + 1570.8103027344 + 56.0422706604 + 1570.294921875 + c +2.3867278099 + w +56.0422706604 + 1570.294921875 + 54.8039512634 + 1569.7796630859 + 53.9932098389 + 1568.6408691406 + c +2.3908443451 + w +53.9932098389 + 1568.6408691406 + 53.1824645996 + 1567.5020751953 + 52.9227409363 + 1566.2319335938 + c +2.3837323189 + w +52.9227409363 + 1566.2319335938 + 52.6630172729 + 1564.9619140625 + 52.9219665527 + 1563.8033447266 + c +2.3910682201 + w +52.9219665527 + 1563.8033447266 + 53.1809120178 + 1562.6447753906 + 53.8503799438 + 1561.9016113281 + c +2.4037208557 + w +53.8503799438 + 1561.9016113281 + 54.5198516846 + 1561.1583251953 + 55.6874237061 + 1561.0749511719 + c +2.4246385098 + w +55.6874237061 + 1561.0749511719 + 56.8549995422 + 1560.9916992188 + 58.1441421509 + 1561.5012207031 + c +2.4195156097 + w +58.1441421509 + 1561.5012207031 + 59.4332885742 + 1562.0107421875 + 60.3953933716 + 1562.8269042969 + c +2.4111766815 + w +60.3953933716 + 1562.8269042969 + 61.3575019836 + 1563.6430664062 + 61.7095108032 + 1564.5828857422 + c +2.4251861572 + w +61.7095108032 + 1564.5828857422 + 62.0615196228 + 1565.5227050781 + 61.6297912598 + 1566.4478759766 + c +2.4499394894 + w +61.6297912598 + 1566.4478759766 + 61.198059082 + 1567.373046875 + 60.1946868896 + 1567.87109375 + c +2.4459877014 + w +60.1946868896 + 1567.87109375 + 59.191318512 + 1568.369140625 + 57.9076309204 + 1568.2075195312 + c +2.4333937168 + w +57.9076309204 + 1568.2075195312 + 56.6239395142 + 1568.0460205078 + 55.4420623779 + 1567.2984619141 + c +2.4125304222 + w +55.4420623779 + 1567.2984619141 + 54.2601890564 + 1566.5509033203 + 53.4954376221 + 1565.7094726562 + c +2.4039382935 + w +53.4954376221 + 1565.7094726562 + 52.7306900024 + 1564.8681640625 + 52.4290313721 + 1563.7552490234 + c +2.4162943363 + w +52.4290313721 + 1563.7552490234 + 52.1273765564 + 1562.6423339844 + 52.3769683838 + 1561.583984375 + c +2.4149823189 + w +52.3769683838 + 1561.583984375 + 52.6265602112 + 1560.5255126953 + 53.4437026978 + 1559.7523193359 + c +2.4244403839 + w +53.4437026978 + 1559.7523193359 + 54.2608451843 + 1558.9790039062 + 55.4810829163 + 1558.7352294922 + c +2.4276540279 + w +55.4810829163 + 1558.7352294922 + 56.7013206482 + 1558.4914550781 + 58.0429153442 + 1558.8858642578 + c +2.4262993336 + w +58.0429153442 + 1558.8858642578 + 59.3845062256 + 1559.2802734375 + 60.3147888184 + 1560.3139648438 + c +2.4223217964 + w +60.3147888184 + 1560.3139648438 + 61.2450675964 + 1561.3477783203 + 61.4604988098 + 1562.6898193359 + c +2.4282534122 + w +61.4604988098 + 1562.6898193359 + 61.6759300232 + 1564.0318603516 + 61.4323654175 + 1565.1334228516 + c +2.430863142 + w +61.4323654175 + 1565.1334228516 + 61.1888008118 + 1566.2349853516 + 60.4265899658 + 1566.8676757812 + c +2.4484558105 + w +60.4265899658 + 1566.8676757812 + 59.6643753052 + 1567.5002441406 + 58.5773010254 + 1567.4091796875 + c +2.4535412788 + w +58.5773010254 + 1567.4091796875 + 57.4902267456 + 1567.3182373047 + 56.4885177612 + 1566.6525878906 + c +2.4376955032 + w +56.4885177612 + 1566.6525878906 + 55.4868049622 + 1565.9868164062 + 54.9062461853 + 1565.0040283203 + c +2.424400568 + w +54.9062461853 + 1565.0040283203 + 54.3256874084 + 1564.0212402344 + 54.1541595459 + 1563.1644287109 + c +2.4294452667 + w +54.1541595459 + 1563.1644287109 + 53.9826278687 + 1562.3076171875 + 54.5653533936 + 1561.5773925781 + c +2.4539968967 + w +54.5653533936 + 1561.5773925781 + 55.1480751038 + 1560.8471679688 + 56.3082084656 + 1560.4779052734 + c +2.4525063038 + w +56.3082084656 + 1560.4779052734 + 57.4683418274 + 1560.1086425781 + 58.7959442139 + 1560.2551269531 + c +2.4363498688 + w +58.7959442139 + 1560.2551269531 + 60.123550415 + 1560.4016113281 + 61.2738494873 + 1561.1276855469 + c +2.435315609 + w +61.2738494873 + 1561.1276855469 + 62.4241523743 + 1561.8536376953 + 62.9892082214 + 1562.94921875 + c +2.4395093918 + w +62.9892082214 + 1562.94921875 + 63.5542640686 + 1564.0446777344 + 63.4204025269 + 1565.2131347656 + c +2.4526369572 + w +63.4204025269 + 1565.2131347656 + 63.2865447998 + 1566.3815917969 + 62.400428772 + 1567.1647949219 + c +2.4551575184 + w +62.400428772 + 1567.1647949219 + 61.5143127441 + 1567.9482421875 + 60.2127151489 + 1568.0759277344 + c +2.4502093792 + w +60.2127151489 + 1568.0759277344 + 58.911113739 + 1568.2038574219 + 57.5062065125 + 1567.5913085938 + c +2.4338738918 + w +57.5062065125 + 1567.5913085938 + 56.1012992859 + 1566.9787597656 + 55.0688552856 + 1565.8737792969 + c +2.4124522209 + w +55.0688552856 + 1565.8737792969 + 54.0364074707 + 1564.7686767578 + 53.5924072266 + 1563.4578857422 + c +2.4082384109 + w +53.5924072266 + 1563.4578857422 + 53.1484107971 + 1562.1469726562 + 53.2318496704 + 1561.0554199219 + c +2.4188363552 + w +53.2318496704 + 1561.0554199219 + 53.315284729 + 1559.9637451172 + 53.7314453125 + 1559.2580566406 + c +2.4433510303 + w +53.7314453125 + 1559.2580566406 + 54.147605896 + 1558.5524902344 + 55.3008537292 + 1558.2746582031 + c +2.4715199471 + w +55.3008537292 + 1558.2746582031 + 56.4541015625 + 1557.9969482422 + 57.7966194153 + 1558.17578125 + c +2.4480354786 + w +57.7966194153 + 1558.17578125 + 59.1391372681 + 1558.3544921875 + 60.2436599731 + 1558.8659667969 + c +2.4381299019 + w +60.2436599731 + 1558.8659667969 + 61.3481864929 + 1559.3774414062 + 61.9161987305 + 1560.3244628906 + c +2.458940506 + w +61.9161987305 + 1560.3244628906 + 62.4842071533 + 1561.2713623047 + 62.4473266602 + 1562.3049316406 + c +2.469940424 + w +62.4473266602 + 1562.3049316406 + 62.4104499817 + 1563.3383789062 + 61.9158973694 + 1564.2398681641 + c +2.4751720428 + w +61.9158973694 + 1564.2398681641 + 61.4213447571 + 1565.1413574219 + 60.7580604553 + 1565.6267089844 + c +2.4718773365 + w +60.7580604553 + 1565.6267089844 + 60.0947761536 + 1566.1120605469 + 59.5413589478 + 1566.0157470703 + c +2.4849574566 + w +59.5413589478 + 1566.0157470703 + 58.9879417419 + 1565.9194335938 + 58.6640548706 + 1565.3283691406 + c +2.5030925274 + w +58.6640548706 + 1565.3283691406 + 58.3401641846 + 1564.7371826172 + 58.241481781 + 1563.9182128906 + c +2.4927961826 + w +58.241481781 + 1563.9182128906 + 58.1427993774 + 1563.0992431641 + 58.2662582397 + 1562.3371582031 + c +2.4818484783 + w +58.2662582397 + 1562.3371582031 + 58.3897171021 + 1561.5749511719 + 58.7338790894 + 1561.0087890625 + c +2.4897384644 + w +58.7338790894 + 1561.0087890625 + 59.0780448914 + 1560.4425048828 + 59.5746841431 + 1560.2253417969 + c +2.5046072006 + w +59.5746841431 + 1560.2253417969 + 60.0713195801 + 1560.0080566406 + 60.6363220215 + 1560.3216552734 + c +2.5178711414 + w +60.6363220215 + 1560.3216552734 + 61.2013244629 + 1560.6352539062 + 61.6312866211 + 1561.4855957031 + c +2.5177960396 + w +61.6312866211 + 1561.4855957031 + 62.0612487793 + 1562.3360595703 + 62.149307251 + 1563.4262695312 + c +2.4949190617 + w +62.149307251 + 1563.4262695312 + 62.2373695374 + 1564.5166015625 + 61.6336021423 + 1565.5417480469 + c +2.4824638367 + w +61.6336021423 + 1565.5417480469 + 61.0298347473 + 1566.5671386719 + 59.9575424194 + 1567.1070556641 + c +2.4715774059 + w +59.9575424194 + 1567.1070556641 + 58.8852539062 + 1567.6470947266 + 57.8147964478 + 1567.6870117188 + c +2.4656586647 + w +57.8147964478 + 1567.6870117188 + 56.7443351746 + 1567.7270507812 + 56.0019683838 + 1567.275390625 + c +2.4689249992 + w +56.0019683838 + 1567.275390625 + 55.259601593 + 1566.8236083984 + 54.9245223999 + 1566.1032714844 + c +2.391289711 + w +54.9245223999 + 1566.1032714844 + 54.5894393921 + 1565.3829345703 + 54.8532524109 + 1564.5986328125 + c +1.5191763639 + w +54.8532524109 + 1564.5986328125 + 55.1170654297 + 1563.814453125 + 55.6296615601 + 1563.2346191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +99.5418930054 + 1574.2543945312 + m +99.5156707764 + 1574.2543945312 + 99.489440918 + 1574.2543945312 + v +1.6730252504 + w +99.489440918 + 1574.2543945312 + 99.1431427002 + 1574.2543945312 + 99.1355133057 + 1574.2543945312 + c +2.1669099331 + w +99.1355133057 + 1574.2543945312 + 99.4557800293 + 1573.5200195312 + 99.7689056396 + 1572.2236328125 + c +2.0893952847 + w +99.7689056396 + 1572.2236328125 + 101.6577606201 + 1563.2697753906 + 102.0174560547 + 1561.6748046875 + c +2.139015913 + w +102.0174560547 + 1561.6748046875 + 102.8505706787 + 1558.2498779297 + 102.9473114014 + 1557.9885253906 + c +2.2061779499 + w +102.9473114014 + 1557.9885253906 + 103.044052124 + 1557.7272949219 + 103.0342483521 + 1558.0627441406 + c +1.5411723852 + w +103.0342483521 + 1558.0627441406 + 103.0244445801 + 1558.3980712891 + 102.9590301514 + 1558.9592285156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6245248318 + w +95.7655639648 + 1591.4223632812 + m +95.7917861938 + 1591.4223632812 + 95.8180084229 + 1591.4223632812 + v +1.6874067783 + w +95.8180084229 + 1591.4223632812 + 96.105758667 + 1591.4223632812 + 96.1350402832 + 1591.4223632812 + c +2.121894598 + w +96.1350402832 + 1591.4223632812 + 97.0187683105 + 1592.26171875 + 98.2686080933 + 1593.1511230469 + c +2.111361742 + w +98.2686080933 + 1593.1511230469 + 99.518447876 + 1594.0406494141 + 101.4682159424 + 1595.0740966797 + c +2.0490624905 + w +101.4682159424 + 1595.0740966797 + 103.4179840088 + 1596.1075439453 + 105.6289978027 + 1596.8519287109 + c +1.9999438524 + w +105.6289978027 + 1596.8519287109 + 107.8400115967 + 1597.5963134766 + 110.1485061646 + 1597.5870361328 + c +1.9984428883 + w +110.1485061646 + 1597.5870361328 + 112.4570007324 + 1597.5778808594 + 114.3759918213 + 1596.7896728516 + c +2.0172283649 + w +114.3759918213 + 1596.7896728516 + 116.2949752808 + 1596.0015869141 + 117.5182647705 + 1594.3963623047 + c +2.0527820587 + w +117.5182647705 + 1594.3963623047 + 118.7415542603 + 1592.7912597656 + 119.1035385132 + 1590.6501464844 + c +2.0700907707 + w +119.1035385132 + 1590.6501464844 + 119.4655227661 + 1588.5089111328 + 118.9809265137 + 1586.2026367188 + c +2.0681350231 + w +118.9809265137 + 1586.2026367188 + 118.4963378906 + 1583.896484375 + 117.2221679688 + 1581.7319335938 + c +2.0620326996 + w +117.2221679688 + 1581.7319335938 + 115.9479904175 + 1579.5675048828 + 114.209274292 + 1577.8800048828 + c +2.0563216209 + w +114.209274292 + 1577.8800048828 + 112.4705657959 + 1576.1926269531 + 110.7978363037 + 1575.0732421875 + c +2.0728793144 + w +110.7978363037 + 1575.0732421875 + 109.1251144409 + 1573.9539794922 + 107.8948898315 + 1573.4367675781 + c +2.1165966988 + w +107.8948898315 + 1573.4367675781 + 106.6646652222 + 1572.9194335938 + 106.0012741089 + 1572.8913574219 + c +2.1892073154 + w +106.0012741089 + 1572.8913574219 + 105.3378829956 + 1572.86328125 + 105.1364974976 + 1573.0604248047 + c +2.2630326748 + w +105.1364974976 + 1573.0604248047 + 104.9351119995 + 1573.2574462891 + 105.10181427 + 1573.5705566406 + c +2.3023383617 + w +105.10181427 + 1573.5705566406 + 105.2685165405 + 1573.8837890625 + 106.1112213135 + 1574.4273681641 + c +2.2948131561 + w +106.1112213135 + 1574.4273681641 + 106.9539337158 + 1574.9709472656 + 108.5927886963 + 1575.6325683594 + c +2.2289927006 + w +108.5927886963 + 1575.6325683594 + 110.2316360474 + 1576.2941894531 + 112.3845443726 + 1576.7136230469 + c +2.1515045166 + w +112.3845443726 + 1576.7136230469 + 114.5374526978 + 1577.1331787109 + 116.8922042847 + 1577.0289306641 + c +2.1071763039 + w +116.8922042847 + 1577.0289306641 + 119.2469558716 + 1576.9248046875 + 121.4652557373 + 1576.2496337891 + c +2.0890185833 + w +121.4652557373 + 1576.2496337891 + 123.6835479736 + 1575.5744628906 + 125.4636764526 + 1574.3195800781 + c +2.0954320431 + w +125.4636764526 + 1574.3195800781 + 127.2438049316 + 1573.0646972656 + 128.4488067627 + 1571.349609375 + c +2.1175773144 + w +128.4488067627 + 1571.349609375 + 129.6538085938 + 1569.6346435547 + 130.2267456055 + 1567.8759765625 + c +2.1346025467 + w +130.2267456055 + 1567.8759765625 + 130.7996673584 + 1566.1171875 + 130.6401062012 + 1564.4521484375 + c +2.1843056679 + w +130.6401062012 + 1564.4521484375 + 130.4805603027 + 1562.787109375 + 129.6521911621 + 1561.3676757812 + c +2.2145059109 + w +129.6521911621 + 1561.3676757812 + 128.8238220215 + 1559.9481201172 + 127.3037796021 + 1558.7825927734 + c +2.2444732189 + w +127.3037796021 + 1558.7825927734 + 125.7837371826 + 1557.6171875 + 123.7183456421 + 1556.9475097656 + c +2.2280907631 + w +123.7183456421 + 1556.9475097656 + 121.6529541016 + 1556.2778320312 + 119.2893218994 + 1556.1904296875 + c +2.1964862347 + w +119.2893218994 + 1556.1904296875 + 116.9256896973 + 1556.1030273438 + 114.858001709 + 1556.5723876953 + c +2.1058335304 + w +114.858001709 + 1556.5723876953 + 112.7903060913 + 1557.0417480469 + 111.4647293091 + 1557.9362792969 + c +1.4195300341 + w +111.4647293091 + 1557.9362792969 + 110.1391525269 + 1558.8306884766 + 109.6267776489 + 1559.6856689453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6049423218 + w +140.7382354736 + 1565.6704101562 + m +140.7906799316 + 1565.7229003906 + 140.8431396484 + 1565.775390625 + v +1.7517133951 + w +140.8431396484 + 1565.775390625 + 141.4186096191 + 1566.3508300781 + 141.4771728516 + 1566.4094238281 + c +2.1489489079 + w +141.4771728516 + 1566.4094238281 + 141.3564910889 + 1565.5543212891 + 141.2651977539 + 1564.6912841797 + c +2.1488668919 + w +141.2651977539 + 1564.6912841797 + 141.1738891602 + 1563.8282470703 + 141.2144470215 + 1562.7432861328 + c +2.1863410473 + w +141.2144470215 + 1562.7432861328 + 141.2550201416 + 1561.658203125 + 141.5655212402 + 1560.4155273438 + c +2.194660902 + w +141.5655212402 + 1560.4155273438 + 141.8760375977 + 1559.1727294922 + 142.6072692871 + 1558.0130615234 + c +2.1972489357 + w +142.6072692871 + 1558.0130615234 + 143.3385009766 + 1556.8533935547 + 144.3923950195 + 1556.0938720703 + c +2.2071499825 + w +144.3923950195 + 1556.0938720703 + 145.4462890625 + 1555.3342285156 + 146.6178588867 + 1555.1317138672 + c +2.2318589687 + w +146.6178588867 + 1555.1317138672 + 147.7894439697 + 1554.9291992188 + 148.9824676514 + 1555.4096679688 + c +2.2574429512 + w +148.9824676514 + 1555.4096679688 + 150.175491333 + 1555.8901367188 + 151.1731262207 + 1557.0190429688 + c +2.2553744316 + w +151.1731262207 + 1557.0190429688 + 152.1707458496 + 1558.1480712891 + 152.8609619141 + 1559.4985351562 + c +2.2043814659 + w +152.8609619141 + 1559.4985351562 + 153.5511932373 + 1560.8491210938 + 153.9663391113 + 1562.0661621094 + c +2.1111426353 + w +153.9663391113 + 1562.0661621094 + 154.3815002441 + 1563.283203125 + 154.5185089111 + 1564.2124023438 + c +1.4746392965 + w +154.5185089111 + 1564.2124023438 + 154.6555175781 + 1565.1416015625 + 154.5976867676 + 1565.6285400391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +166.4859466553 + 1570.8208007812 + m +166.3286132812 + 1570.7421875 + 166.1712646484 + 1570.6634521484 + v +2.0745446682 + w +166.1712646484 + 1570.6634521484 + 163.9194488525 + 1569.58984375 + 162.7298583984 + 1568.9488525391 + c +2.0387170315 + w +162.7298583984 + 1568.9488525391 + 161.5402832031 + 1568.3078613281 + 160.6450653076 + 1567.6573486328 + c +2.0278699398 + w +160.6450653076 + 1567.6573486328 + 159.7498474121 + 1567.0068359375 + 159.3949737549 + 1566.4448242188 + c +2.0588653088 + w +159.3949737549 + 1566.4448242188 + 159.0401000977 + 1565.8828125 + 159.5628967285 + 1565.2790527344 + c +2.1040575504 + w +159.5628967285 + 1565.2790527344 + 160.0856781006 + 1564.6751708984 + 161.3510284424 + 1564.0754394531 + c +2.0933425426 + w +161.3510284424 + 1564.0754394531 + 162.6163787842 + 1563.4757080078 + 164.2182006836 + 1562.8516845703 + c +2.0565624237 + w +164.2182006836 + 1562.8516845703 + 165.820022583 + 1562.2276611328 + 167.2223510742 + 1561.728515625 + c +2.0485298634 + w +167.2223510742 + 1561.728515625 + 168.6246948242 + 1561.2292480469 + 169.5937194824 + 1560.7414550781 + c +2.1086337566 + w +169.5937194824 + 1560.7414550781 + 170.5627441406 + 1560.2536621094 + 170.8399963379 + 1559.5539550781 + c +2.1654777527 + w +170.8399963379 + 1559.5539550781 + 171.1172637939 + 1558.8541259766 + 170.5621948242 + 1557.9893798828 + c +2.2147929668 + w +170.5621948242 + 1557.9893798828 + 170.0071411133 + 1557.1246337891 + 169.0589904785 + 1556.3283691406 + c +2.2006435394 + w +169.0589904785 + 1556.3283691406 + 168.1108398438 + 1555.5322265625 + 167.1837768555 + 1555.0170898438 + c +2.1405427456 + w +167.1837768555 + 1555.0170898438 + 166.2566986084 + 1554.5018310547 + 165.6244812012 + 1554.4034423828 + c +1.4895218611 + w +165.6244812012 + 1554.4034423828 + 164.9922637939 + 1554.3051757812 + 164.7153930664 + 1554.4660644531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +184.3376922607 + 1569.1040039062 + m +184.2852478027 + 1569.1302490234 + 184.2327880859 + 1569.1564941406 + v +1.8141477108 + w +184.2327880859 + 1569.1564941406 + 184.1278991699 + 1569.208984375 + 183.9973449707 + 1569.2741699219 + c +1.8051366806 + w +183.9973449707 + 1569.2741699219 + 183.8668060303 + 1569.3394775391 + 183.3949279785 + 1569.1296386719 + c +2.0526885986 + w +183.3949279785 + 1569.1296386719 + 182.923034668 + 1568.9196777344 + 182.040435791 + 1568.2553710938 + c +2.0968933105 + w +182.040435791 + 1568.2553710938 + 181.1578369141 + 1567.5910644531 + 180.2665863037 + 1566.5125732422 + c +2.0926439762 + w +180.2665863037 + 1566.5125732422 + 179.3753356934 + 1565.4340820312 + 178.804107666 + 1564.0902099609 + c +2.0959742069 + w +178.804107666 + 1564.0902099609 + 178.2328643799 + 1562.7462158203 + 178.2219848633 + 1561.3522949219 + c +2.1110198498 + w +178.2219848633 + 1561.3522949219 + 178.2110900879 + 1559.9582519531 + 178.9313201904 + 1558.8051757812 + c +2.1332998276 + w +178.9313201904 + 1558.8051757812 + 179.651550293 + 1557.6522216797 + 181.2356567383 + 1557.1414794922 + c +2.1495406628 + w +181.2356567383 + 1557.1414794922 + 182.8197631836 + 1556.6306152344 + 184.9719085693 + 1556.9963378906 + c +2.1294877529 + w +184.9719085693 + 1556.9963378906 + 187.1240539551 + 1557.3621826172 + 189.4030609131 + 1558.4129638672 + c +2.0850949287 + w +189.4030609131 + 1558.4129638672 + 191.6820678711 + 1559.4637451172 + 193.5967407227 + 1560.6751708984 + c +2.0568165779 + w +193.5967407227 + 1560.6751708984 + 195.5113983154 + 1561.8865966797 + 196.7455291748 + 1562.8161621094 + c +2.0805864334 + w +196.7455291748 + 1562.8161621094 + 197.9796600342 + 1563.7458496094 + 198.5673065186 + 1564.1839599609 + c +2.150216341 + w +198.5673065186 + 1564.1839599609 + 199.1549530029 + 1564.6220703125 + 199.2074737549 + 1564.4461669922 + c +2.2318778038 + w +199.2074737549 + 1564.4461669922 + 199.2599945068 + 1564.2702636719 + 198.8448181152 + 1563.4431152344 + c +2.3042552471 + w +198.8448181152 + 1563.4431152344 + 198.4296264648 + 1562.6160888672 + 197.7267150879 + 1561.4212646484 + c +2.249478817 + w +197.7267150879 + 1561.4212646484 + 197.0237884521 + 1560.2265625 + 196.1676025391 + 1559.0895996094 + c +2.2200722694 + w +196.1676025391 + 1559.0895996094 + 195.311416626 + 1557.9527587891 + 194.317855835 + 1557.3000488281 + c +2.2295656204 + w +194.317855835 + 1557.3000488281 + 193.3242950439 + 1556.6473388672 + 192.3489685059 + 1556.6701660156 + c +2.2624197006 + w +192.3489685059 + 1556.6701660156 + 191.373626709 + 1556.6929931641 + 190.7587890625 + 1557.2902832031 + c +2.2883105278 + w +190.7587890625 + 1557.2902832031 + 190.1439666748 + 1557.8874511719 + 190.1250610352 + 1559.0903320312 + c +2.3018558025 + w +190.1250610352 + 1559.0903320312 + 190.1061706543 + 1560.2930908203 + 190.7355041504 + 1561.7761230469 + c +2.2665667534 + w +190.7355041504 + 1561.7761230469 + 191.3648223877 + 1563.2592773438 + 192.2632904053 + 1564.5482177734 + c +2.2237651348 + w +192.2632904053 + 1564.5482177734 + 193.1617584229 + 1565.8371582031 + 194.0910644531 + 1566.5206298828 + c +2.2238342762 + w +194.0910644531 + 1566.5206298828 + 195.0203552246 + 1567.2041015625 + 195.7875671387 + 1567.2932128906 + c +2.2653524876 + w +195.7875671387 + 1567.2932128906 + 196.5547790527 + 1567.3823242188 + 197.2606506348 + 1566.8551025391 + c +2.3015937805 + w +197.2606506348 + 1566.8551025391 + 197.9665374756 + 1566.3278808594 + 198.790145874 + 1565.3603515625 + c +2.251080513 + w +198.790145874 + 1565.3603515625 + 200.8871459961 + 1562.5649414062 + 201.6985473633 + 1561.5925292969 + c +2.2671794891 + w +201.6985473633 + 1561.5925292969 + 202.5099334717 + 1560.6199951172 + 203.3792724609 + 1559.7551269531 + c +2.251488924 + w +203.3792724609 + 1559.7551269531 + 204.2485961914 + 1558.8902587891 + 204.989074707 + 1558.2438964844 + c +2.2794401646 + w +204.989074707 + 1558.2438964844 + 206.8260650635 + 1556.7303466797 + 207.153503418 + 1556.3889160156 + c +2.3070890903 + w +207.153503418 + 1556.3889160156 + 207.4809570312 + 1556.0474853516 + 207.5869140625 + 1555.80859375 + c +2.3317527771 + w +207.5869140625 + 1555.80859375 + 207.6928863525 + 1555.5695800781 + 207.6446533203 + 1555.4077148438 + c +2.3769748211 + w +207.6446533203 + 1555.4077148438 + 207.5964202881 + 1555.2457275391 + 207.4256591797 + 1555.123046875 + c +2.4106788635 + w +207.4256591797 + 1555.123046875 + 207.2548980713 + 1555.0004882812 + 206.9115905762 + 1555.0419921875 + c +2.4294059277 + w +206.9115905762 + 1555.0419921875 + 206.5682678223 + 1555.0832519531 + 206.1824951172 + 1555.4645996094 + c +2.4307665825 + w +206.1824951172 + 1555.4645996094 + 205.7967224121 + 1555.8458251953 + 205.6628265381 + 1556.7171630859 + c +2.4182009697 + w +205.6628265381 + 1556.7171630859 + 205.5289306641 + 1557.5885009766 + 205.9940795898 + 1559.1451416016 + c +2.3864169121 + w +205.9940795898 + 1559.1451416016 + 206.4592132568 + 1560.7016601562 + 207.5312805176 + 1562.5792236328 + c +2.3096222878 + w +207.5312805176 + 1562.5792236328 + 208.6033630371 + 1564.4567871094 + 210.048828125 + 1566.2518310547 + c +2.2537612915 + w +210.048828125 + 1566.2518310547 + 211.4942779541 + 1568.046875 + 212.9132080078 + 1569.3530273438 + c +2.2246341705 + w +212.9132080078 + 1569.3530273438 + 214.3321380615 + 1570.6593017578 + 215.4078369141 + 1571.2973632812 + c +2.1467146873 + w +215.4078369141 + 1571.2973632812 + 216.4835205078 + 1571.935546875 + 217.0417480469 + 1572.0113525391 + c +1.4769643545 + w +217.0417480469 + 1572.0113525391 + 217.5999755859 + 1572.0871582031 + 217.7030334473 + 1571.8303222656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +249.9085388184 + 1567.3872070312 + m +249.9085388184 + 1567.4134521484 + 249.9085388184 + 1567.4396972656 + v +1.7254488468 + w +249.9085388184 + 1567.4396972656 + 249.9085388184 + 1567.6226806641 + 249.9085388184 + 1567.6750488281 + c +2.0745501518 + w +249.9085388184 + 1567.6750488281 + 249.6987457275 + 1566.9466552734 + 249.5157470703 + 1566.0124511719 + c +2.0726964474 + w +249.5157470703 + 1566.0124511719 + 248.8878326416 + 1562.7625732422 + 248.7116088867 + 1561.5733642578 + c +2.1136212349 + w +248.7116088867 + 1561.5733642578 + 248.3415222168 + 1558.4880371094 + 248.3178253174 + 1557.9622802734 + c +2.1371254921 + w +248.3178253174 + 1557.9622802734 + 248.294128418 + 1557.4365234375 + 248.3179321289 + 1557.3037109375 + c +1.5248157978 + w +248.3179321289 + 1557.3037109375 + 248.3417510986 + 1557.1708984375 + 248.3844299316 + 1557.2947998047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +246.4755096436 + 1585.5852050781 + m +246.7639770508 + 1585.3754882812 + 247.0524597168 + 1585.1655273438 + v +2.2025327682 + w +247.0524597168 + 1585.1655273438 + 247.6293945312 + 1584.7459716797 + 248.8193969727 + 1584.2236328125 + c +2.1863093376 + w +248.8193969727 + 1584.2236328125 + 250.0094146729 + 1583.7014160156 + 251.487701416 + 1583.4396972656 + c +2.1544017792 + w +251.487701416 + 1583.4396972656 + 252.9659729004 + 1583.1779785156 + 254.4133605957 + 1583.5592041016 + c +2.153263092 + w +254.4133605957 + 1583.5592041016 + 255.8607330322 + 1583.9404296875 + 256.9013061523 + 1584.8735351562 + c +2.1680717468 + w +256.9013061523 + 1584.8735351562 + 257.9418945312 + 1585.806640625 + 258.283416748 + 1587.0727539062 + c +2.1882255077 + w +258.283416748 + 1587.0727539062 + 258.6249389648 + 1588.3391113281 + 258.1629638672 + 1589.6639404297 + c +2.1997942924 + w +258.1629638672 + 1589.6639404297 + 257.700958252 + 1590.9887695312 + 256.3612365723 + 1591.9411621094 + c +2.1772499084 + w +256.3612365723 + 1591.9411621094 + 255.0215301514 + 1592.8934326172 + 253.1363830566 + 1593.0875244141 + c +2.0601406097 + w +253.1363830566 + 1593.0875244141 + 251.2512512207 + 1593.2816162109 + 249.3799133301 + 1592.6322021484 + c +1.434404254 + w +249.3799133301 + 1592.6322021484 + 247.5085754395 + 1591.9827880859 + 246.2166137695 + 1591.0678710938 + c +245.5706176758 + 1590.6104736328 + 244.9246368408 + 1590.1529541016 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +260.8942260742 + 1562.2368164062 + m +260.8155517578 + 1562.2105712891 + 260.7368774414 + 1562.1843261719 + v +1.7229089737 + w +260.7368774414 + 1562.1843261719 + 259.8736572266 + 1561.8966064453 + 259.7857971191 + 1561.8673095703 + c +1.7259101868 + w +259.7857971191 + 1561.8673095703 + 259.6979370117 + 1561.8380126953 + 259.7274780273 + 1561.3057861328 + c +2.2218523026 + w +259.7274780273 + 1561.3057861328 + 259.7570495605 + 1560.7735595703 + 259.9470214844 + 1560.0224609375 + c +2.2044897079 + w +259.9470214844 + 1560.0224609375 + 260.1370239258 + 1559.2713623047 + 261.0390319824 + 1558.6817626953 + c +2.2325363159 + w +261.0390319824 + 1558.6817626953 + 261.9410400391 + 1558.0922851562 + 263.4310913086 + 1558.0339355469 + c +2.2244250774 + w +263.4310913086 + 1558.0339355469 + 264.9211730957 + 1557.9757080078 + 266.5940551758 + 1558.4897460938 + c +2.1998026371 + w +266.5940551758 + 1558.4897460938 + 268.2669372559 + 1559.0037841797 + 269.6865539551 + 1559.8330078125 + c +2.1813106537 + w +269.6865539551 + 1559.8330078125 + 271.1061706543 + 1560.662109375 + 271.7953796387 + 1561.6733398438 + c +2.2082915306 + w +271.7953796387 + 1561.6733398438 + 272.484588623 + 1562.6846923828 + 272.0369873047 + 1563.6446533203 + c +2.2554769516 + w +272.0369873047 + 1563.6446533203 + 271.5893859863 + 1564.6046142578 + 270.1812744141 + 1565.1904296875 + c +2.2480666637 + w +270.1812744141 + 1565.1904296875 + 268.7731323242 + 1565.7763671875 + 266.8998413086 + 1565.9775390625 + c +2.0468337536 + w +266.8998413086 + 1565.9775390625 + 265.026550293 + 1566.1785888672 + 263.4173583984 + 1566.1066894531 + c +1.4351336956 + w +263.4173583984 + 1566.1066894531 + 261.8081665039 + 1566.0346679688 + 260.8359375 + 1565.8345947266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +281.8356933594 + 1604.4700927734 + m +281.757019043 + 1604.2602539062 + 281.6783447266 + 1604.0504150391 + v +2.035535574 + w +281.6783447266 + 1604.0504150391 + 280.5 + 1600.802734375 + 279.5316772461 + 1597.9624023438 + c +2.0360171795 + w +279.5316772461 + 1597.9624023438 + 278.5633239746 + 1595.1220703125 + 277.3768005371 + 1591.3160400391 + c +1.9314441681 + w +277.3768005371 + 1591.3160400391 + 276.1902770996 + 1587.5100097656 + 274.9315795898 + 1583.2866210938 + c +1.8642872572 + w +274.9315795898 + 1583.2866210938 + 273.6729125977 + 1579.0632324219 + 272.7067260742 + 1575.1137695312 + c +1.8418850899 + w +272.7067260742 + 1575.1137695312 + 271.7405395508 + 1571.1645507812 + 271.440246582 + 1568.1005859375 + c +1.8864930868 + w +271.440246582 + 1568.1005859375 + 271.1399230957 + 1565.0366210938 + 271.5073852539 + 1563.1335449219 + c +1.9917014837 + w +271.5073852539 + 1563.1335449219 + 271.8748779297 + 1561.2303466797 + 272.6546936035 + 1560.3898925781 + c +2.1125044823 + w +272.6546936035 + 1560.3898925781 + 273.4345092773 + 1559.5494384766 + 274.3601989746 + 1559.5501708984 + c +2.1992986202 + w +274.3601989746 + 1559.5501708984 + 275.2858886719 + 1559.5510253906 + 276.428527832 + 1560.1716308594 + c +2.2293863297 + w +276.428527832 + 1560.1716308594 + 277.5711669922 + 1560.7921142578 + 278.8511352539 + 1561.7738037109 + c +2.1721720695 + w +278.8511352539 + 1561.7738037109 + 282.5844421387 + 1564.7260742188 + 283.6167602539 + 1565.5695800781 + c +2.1800570488 + w +283.6167602539 + 1565.5695800781 + 284.6490783691 + 1566.4130859375 + 285.4164123535 + 1567.1833496094 + c +2.2084391117 + w +285.4164123535 + 1567.1833496094 + 286.1837463379 + 1567.9533691406 + 286.5708618164 + 1568.7102050781 + c +2.2368686199 + w +286.5708618164 + 1568.7102050781 + 286.9580078125 + 1569.466796875 + 287.0701904297 + 1570.0374755859 + c +2.2632508278 + w +287.0701904297 + 1570.0374755859 + 287.1824035645 + 1570.6080322266 + 286.9517211914 + 1570.8494873047 + c +2.2893106937 + w +286.9517211914 + 1570.8494873047 + 286.7210693359 + 1571.0908203125 + 285.9527282715 + 1570.9201660156 + c +2.3132822514 + w +285.9527282715 + 1570.9201660156 + 285.184387207 + 1570.7492675781 + 284.145324707 + 1570.1942138672 + c +2.2669832706 + w +284.145324707 + 1570.1942138672 + 283.1062316895 + 1569.6391601562 + 282.1832885742 + 1568.884765625 + c +2.2256689072 + w +282.1832885742 + 1568.884765625 + 281.2603149414 + 1568.1306152344 + 280.7357177734 + 1567.2348632812 + c +2.2208828926 + w +280.7357177734 + 1567.2348632812 + 280.2110900879 + 1566.3393554688 + 280.1182861328 + 1565.4821777344 + c +2.2361385822 + w +280.1182861328 + 1565.4821777344 + 280.0255126953 + 1564.6251220703 + 280.5657348633 + 1563.8413085938 + c +2.2554471493 + w +280.5657348633 + 1563.8413085938 + 281.1059570312 + 1563.0574951172 + 282.7733459473 + 1562.7108154297 + c +2.247790575 + w +282.7733459473 + 1562.7108154297 + 284.4407348633 + 1562.3642578125 + 286.8479614258 + 1562.5737304688 + c +2.1741931438 + w +286.8479614258 + 1562.5737304688 + 289.2552185059 + 1562.783203125 + 291.8583068848 + 1563.3395996094 + c +2.1034066677 + w +291.8583068848 + 1563.3395996094 + 294.4613952637 + 1563.8959960938 + 296.5341796875 + 1564.4730224609 + c +2.0787496567 + w +296.5341796875 + 1564.4730224609 + 298.6069641113 + 1565.0500488281 + 299.754699707 + 1565.4622802734 + c +2.129380703 + w +299.754699707 + 1565.4622802734 + 300.9024658203 + 1565.8743896484 + 301.4005737305 + 1565.7551269531 + c +2.2197008133 + w +301.4005737305 + 1565.7551269531 + 301.898651123 + 1565.6359863281 + 301.7823486328 + 1564.8413085938 + c +2.3064227104 + w +301.7823486328 + 1564.8413085938 + 301.666015625 + 1564.0465087891 + 301.0375061035 + 1562.8083496094 + c +2.2849309444 + w +301.0375061035 + 1562.8083496094 + 300.408996582 + 1561.5701904297 + 299.481048584 + 1560.2565917969 + c +2.2431862354 + w +299.481048584 + 1560.2565917969 + 298.5531005859 + 1558.9431152344 + 297.5341796875 + 1557.9895019531 + c +2.2322609425 + w +297.5341796875 + 1557.9895019531 + 296.5152893066 + 1557.0357666016 + 295.4954223633 + 1556.78125 + c +2.2627439499 + w +295.4954223633 + 1556.78125 + 294.4755859375 + 1556.5268554688 + 293.6619567871 + 1556.8919677734 + c +2.3015697002 + w +293.6619567871 + 1556.8919677734 + 292.8483276367 + 1557.2572021484 + 292.5015869141 + 1558.21875 + c +2.3225295544 + w +292.5015869141 + 1558.21875 + 292.154876709 + 1559.1804199219 + 292.5380554199 + 1560.8057861328 + c +2.3104493618 + w +292.5380554199 + 1560.8057861328 + 292.9212341309 + 1562.4311523438 + 293.9034729004 + 1564.1871337891 + c +2.2439041138 + w +293.9034729004 + 1564.1871337891 + 294.8857116699 + 1565.9431152344 + 296.1070861816 + 1567.2344970703 + c +2.2065224648 + w +296.1070861816 + 1567.2344970703 + 297.3284606934 + 1568.5258789062 + 298.4130859375 + 1569.1146240234 + c +2.228376627 + w +298.4130859375 + 1569.1146240234 + 299.4976806641 + 1569.7033691406 + 300.4903564453 + 1569.5158691406 + c +2.2832121849 + w +300.4903564453 + 1569.5158691406 + 301.4830322266 + 1569.3284912109 + 302.5414123535 + 1568.6140136719 + c +2.3051176071 + w +302.5414123535 + 1568.6140136719 + 303.5997924805 + 1567.8996582031 + 304.5807189941 + 1567.0612792969 + c +2.278223753 + w +304.5807189941 + 1567.0612792969 + 305.5616455078 + 1566.2227783203 + 306.8820800781 + 1565.7297363281 + c +2.2780828476 + w +306.8820800781 + 1565.7297363281 + 308.2025146484 + 1565.2366943359 + 309.7257995605 + 1565.3464355469 + c +2.2668509483 + w +309.7257995605 + 1565.3464355469 + 311.2490844727 + 1565.4562988281 + 312.8380737305 + 1566.2838134766 + c +2.2560498714 + w +312.8380737305 + 1566.2838134766 + 314.4270935059 + 1567.111328125 + 315.7240600586 + 1568.2380371094 + c +2.2305555344 + w +315.7240600586 + 1568.2380371094 + 317.0210266113 + 1569.3648681641 + 317.8135375977 + 1570.5217285156 + c +2.2389774323 + w +317.8135375977 + 1570.5217285156 + 318.6060180664 + 1571.6787109375 + 318.669128418 + 1572.7084960938 + c +2.2700395584 + w +318.669128418 + 1572.7084960938 + 318.732208252 + 1573.73828125 + 318.0076904297 + 1574.4360351562 + c +2.306043148 + w +318.0076904297 + 1574.4360351562 + 317.283203125 + 1575.1336669922 + 316.1895446777 + 1575.3305664062 + c +2.3068151474 + w +316.1895446777 + 1575.3305664062 + 315.0958862305 + 1575.5275878906 + 313.9760131836 + 1575.1790771484 + c +2.2932589054 + w +313.9760131836 + 1575.1790771484 + 312.8561706543 + 1574.8305664062 + 312.0640869141 + 1574.1312255859 + c +2.2848112583 + w +312.0640869141 + 1574.1312255859 + 311.2720031738 + 1573.4318847656 + 310.9546508789 + 1572.6483154297 + c +2.2957048416 + w +310.9546508789 + 1572.6483154297 + 310.637298584 + 1571.8647460938 + 311.0976257324 + 1571.0119628906 + c +2.3156342506 + w +311.0976257324 + 1571.0119628906 + 311.5579528809 + 1570.1593017578 + 313.0396118164 + 1569.2667236328 + c +2.3027427197 + w +313.0396118164 + 1569.2667236328 + 314.5213012695 + 1568.3742675781 + 316.4791259766 + 1567.5751953125 + c +2.1853497028 + w +316.4791259766 + 1567.5751953125 + 321.8897094727 + 1565.5593261719 + 322.9613037109 + 1565.13671875 + c +2.2160429955 + w +322.9613037109 + 1565.13671875 + 324.0328674316 + 1564.7141113281 + 324.0497436523 + 1564.1032714844 + c +2.2872533798 + w +324.0497436523 + 1564.1032714844 + 324.066619873 + 1563.4924316406 + 322.8688659668 + 1562.7547607422 + c +2.3439126015 + w +322.8688659668 + 1562.7547607422 + 321.6711120605 + 1562.0170898438 + 319.6467895508 + 1561.1728515625 + c +1.4147070646 + w +319.6467895508 + 1561.1728515625 + 313.4821166992 + 1558.7239990234 + 312.0192565918 + 1558.1899414062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +369.7212219238 + 1566.3571777344 + m +369.6950073242 + 1566.3833007812 + 369.668762207 + 1566.4095458984 + v +1.7738244534 + w +369.668762207 + 1566.4095458984 + 369.307220459 + 1566.7712402344 + 369.3138427734 + 1566.7646484375 + c +1.7761290073 + w +369.3138427734 + 1566.7646484375 + 369.3204345703 + 1566.7580566406 + 369.8573608398 + 1566.5357666016 + c +2.2695198059 + w +369.8573608398 + 1566.5357666016 + 370.3942565918 + 1566.3134765625 + 371.5308227539 + 1566.1455078125 + c +2.2400105 + w +371.5308227539 + 1566.1455078125 + 372.6673583984 + 1565.9774169922 + 373.9962158203 + 1565.9954833984 + c +2.2046544552 + w +373.9962158203 + 1565.9954833984 + 375.3251037598 + 1566.0135498047 + 376.4586181641 + 1566.2333984375 + c +2.2051510811 + w +376.4586181641 + 1566.2333984375 + 377.5921325684 + 1566.453125 + 378.1669311523 + 1566.9265136719 + c +2.2345142365 + w +378.1669311523 + 1566.9265136719 + 378.7417602539 + 1567.3999023438 + 378.4664916992 + 1568.0256347656 + c +2.2784657478 + w +378.4664916992 + 1568.0256347656 + 378.1912536621 + 1568.6512451172 + 376.8507385254 + 1569.064453125 + c +2.2883629799 + w +376.8507385254 + 1569.064453125 + 375.5102233887 + 1569.4777832031 + 373.4689331055 + 1569.17578125 + c +2.2178046703 + w +373.4689331055 + 1569.17578125 + 371.4276123047 + 1568.8739013672 + 369.4147949219 + 1568.0085449219 + c +2.1536104679 + w +369.4147949219 + 1568.0085449219 + 367.4020080566 + 1567.1433105469 + 365.8101196289 + 1565.7603759766 + c +2.1467986107 + w +365.8101196289 + 1565.7603759766 + 364.2182006836 + 1564.3774414062 + 363.3966674805 + 1562.9750976562 + c +2.1586072445 + w +363.3966674805 + 1562.9750976562 + 362.5751342773 + 1561.5727539062 + 362.8479003906 + 1560.3258056641 + c +2.2220227718 + w +362.8479003906 + 1560.3258056641 + 363.1206665039 + 1559.0789794922 + 364.4889221191 + 1558.1936035156 + c +2.2622263432 + w +364.4889221191 + 1558.1936035156 + 365.8571777344 + 1557.3083496094 + 368.3539428711 + 1557.0498046875 + c +2.2401168346 + w +368.3539428711 + 1557.0498046875 + 370.8506774902 + 1556.7912597656 + 373.7821655273 + 1557.3237304688 + c +2.0736839771 + w +373.7821655273 + 1557.3237304688 + 376.7136535645 + 1557.8560791016 + 379.3031921387 + 1558.8706054688 + c +1.3627835512 + w +379.3031921387 + 1558.8706054688 + 381.8927307129 + 1559.8851318359 + 383.5029296875 + 1560.8549804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +410.2309875488 + 1563.6102294922 + m +410.2572021484 + 1563.6102294922 + 410.2834472656 + 1563.6102294922 + v +1.7528096437 + w +410.2834472656 + 1563.6102294922 + 410.6297302246 + 1563.6102294922 + 410.6373596191 + 1563.6102294922 + c +1.754527688 + w +410.6373596191 + 1563.6102294922 + 410.6449890137 + 1563.6102294922 + 410.6908569336 + 1562.9282226562 + c +2.2892606258 + w +410.6908569336 + 1562.9282226562 + 410.7366943359 + 1562.2463378906 + 410.7370910645 + 1560.9255371094 + c +2.2308790684 + w +410.7370910645 + 1560.9255371094 + 410.5762023926 + 1553.0411376953 + 410.6146240234 + 1553.2034912109 + c +1.5174260139 + w +410.6146240234 + 1553.2034912109 + 410.6530456543 + 1553.3658447266 + 410.7145996094 + 1553.9187011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +410.5742797852 + 1581.1215820312 + m +410.8103027344 + 1581.1215820312 + 411.0463256836 + 1581.1215820312 + v +2.2045586109 + w +411.0463256836 + 1581.1215820312 + 413.532409668 + 1581.2265625 + 414.735748291 + 1581.3442382812 + c +2.1731441021 + w +414.735748291 + 1581.3442382812 + 415.9390869141 + 1581.4619140625 + 417.0925292969 + 1581.7895507812 + c +2.1975095272 + w +417.0925292969 + 1581.7895507812 + 418.2460021973 + 1582.1169433594 + 418.9671020508 + 1582.7745361328 + c +2.2173941135 + w +418.9671020508 + 1582.7745361328 + 419.6882019043 + 1583.4321289062 + 419.741394043 + 1584.2800292969 + c +2.2510478497 + w +419.741394043 + 1584.2800292969 + 419.7945556641 + 1585.1280517578 + 419.2543334961 + 1585.8216552734 + c +2.266118288 + w +419.2543334961 + 1585.8216552734 + 418.7141418457 + 1586.5152587891 + 417.4880981445 + 1586.7546386719 + c +2.239926815 + w +417.4880981445 + 1586.7546386719 + 416.2620849609 + 1586.994140625 + 414.7712402344 + 1586.7006835938 + c +2.0989918709 + w +414.7712402344 + 1586.7006835938 + 413.2804260254 + 1586.4073486328 + 412.0470275879 + 1585.6481933594 + c +1.4592177868 + w +412.0470275879 + 1585.6481933594 + 410.8136291504 + 1584.8891601562 + 410.0986938477 + 1584.1059570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6173446178 + w +422.9331665039 + 1564.6403808594 + m +422.9593811035 + 1564.6140136719 + 422.9855957031 + 1564.587890625 + v +1.7638171911 + w +422.9855957031 + 1564.587890625 + 423.2733764648 + 1564.3000488281 + 423.5124511719 + 1564.0085449219 + c +2.1552786827 + w +423.5124511719 + 1564.0085449219 + 423.7515258789 + 1563.7169189453 + 423.9677734375 + 1563.0681152344 + c +2.1718561649 + w +423.9677734375 + 1563.0681152344 + 424.1840515137 + 1562.4194335938 + 424.216796875 + 1561.3002929688 + c +2.2322313786 + w +424.216796875 + 1561.3002929688 + 424.2495117188 + 1560.1811523438 + 424.1188354492 + 1558.9877929688 + c +2.2236971855 + w +424.1188354492 + 1558.9877929688 + 423.9881896973 + 1557.7946777344 + 423.8076171875 + 1556.9252929688 + c +2.2157127857 + w +423.8076171875 + 1556.9252929688 + 423.6270141602 + 1556.0557861328 + 423.4741210938 + 1555.6301269531 + c +2.2465999126 + w +423.4741210938 + 1555.6301269531 + 423.3212585449 + 1555.2045898438 + 423.3876953125 + 1555.5202636719 + c +2.3517787457 + w +423.3876953125 + 1555.5202636719 + 423.4541320801 + 1555.8359375 + 423.8306884766 + 1556.9350585938 + c +2.3720264435 + w +423.8306884766 + 1556.9350585938 + 424.2072143555 + 1558.0340576172 + 424.9539489746 + 1559.5954589844 + c +2.2896580696 + w +424.9539489746 + 1559.5954589844 + 425.7006835938 + 1561.1567382812 + 426.6326904297 + 1562.7575683594 + c +2.232845068 + w +426.6326904297 + 1562.7575683594 + 427.564666748 + 1564.3582763672 + 428.5759887695 + 1565.5965576172 + c +2.2195336819 + w +428.5759887695 + 1565.5965576172 + 429.587310791 + 1566.8348388672 + 430.4906005859 + 1567.4428710938 + c +2.2426571846 + w +430.4906005859 + 1567.4428710938 + 431.3939208984 + 1568.0509033203 + 432.0667114258 + 1568.0740966797 + c +2.2933568954 + w +432.0667114258 + 1568.0740966797 + 432.7394714355 + 1568.0972900391 + 433.2896728516 + 1567.5295410156 + c +2.3344180584 + w +433.2896728516 + 1567.5295410156 + 433.8399047852 + 1566.9616699219 + 434.3119506836 + 1565.9274902344 + c +2.3218281269 + w +434.3119506836 + 1565.9274902344 + 434.7839660645 + 1564.8933105469 + 435.1736450195 + 1563.7087402344 + c +2.2863047123 + w +435.1736450195 + 1563.7087402344 + 435.5633544922 + 1562.5244140625 + 435.8411254883 + 1561.5666503906 + c +2.3460190296 + w +435.8411254883 + 1561.5666503906 + 436.4030151367 + 1559.2370605469 + 436.3965148926 + 1559.3005371094 + c +1.5499290228 + w +436.3965148926 + 1559.3005371094 + 436.3900146484 + 1559.3638916016 + 436.3760375977 + 1559.5229492188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +453.4871520996 + 1569.7907714844 + m +453.4609375 + 1569.8432617188 + 453.4346923828 + 1569.8956298828 + v +1.7362884283 + w +453.4346923828 + 1569.8956298828 + 453.2517089844 + 1570.26171875 + 453.1993408203 + 1570.3664550781 + c +1.7341696024 + w +453.1993408203 + 1570.3664550781 + 453.1469421387 + 1570.4711914062 + 452.4357910156 + 1570.1625976562 + c +2.0789163113 + w +452.4357910156 + 1570.1625976562 + 451.7246704102 + 1569.8540039062 + 450.6587524414 + 1569.2548828125 + c +2.0718238354 + w +450.6587524414 + 1569.2548828125 + 449.5928039551 + 1568.6557617188 + 448.5525512695 + 1567.9750976562 + c +2.0476238728 + w +448.5525512695 + 1567.9750976562 + 447.5122680664 + 1567.2944335938 + 446.9088439941 + 1566.6195068359 + c +2.0754365921 + w +446.9088439941 + 1566.6195068359 + 446.3054199219 + 1565.9445800781 + 446.4413452148 + 1565.1643066406 + c +2.117139101 + w +446.4413452148 + 1565.1643066406 + 446.5773010254 + 1564.3839111328 + 447.2356872559 + 1563.6267089844 + c +2.1472582817 + w +447.2356872559 + 1563.6267089844 + 447.8940734863 + 1562.8695068359 + 448.848449707 + 1562.146484375 + c +2.1732625961 + w +448.848449707 + 1562.146484375 + 451.5587768555 + 1560.2473144531 + 452.1789245605 + 1559.7032470703 + c +2.2152574062 + w +452.1789245605 + 1559.7032470703 + 452.7990722656 + 1559.1591796875 + 452.9306030273 + 1558.6481933594 + c +2.2610125542 + w +452.9306030273 + 1558.6481933594 + 453.0621032715 + 1558.1370849609 + 452.6224365234 + 1557.8004150391 + c +2.3074278831 + w +452.6224365234 + 1557.8004150391 + 452.1827392578 + 1557.4637451172 + 451.3010253906 + 1557.4307861328 + c +2.2812328339 + w +451.3010253906 + 1557.4307861328 + 450.4192810059 + 1557.3978271484 + 449.4064941406 + 1557.6993408203 + c +1.5012972355 + w +449.4064941406 + 1557.6993408203 + 448.3936767578 + 1558.0007324219 + 447.6182861328 + 1558.3940429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +468.5924377441 + 1553.3094482422 + m +468.5399780273 + 1553.3094482422 + 468.4875488281 + 1553.3094482422 + v +1.8454042673 + w +468.4875488281 + 1553.3094482422 + 468.1215820312 + 1553.3094482422 + 468.0168457031 + 1553.3094482422 + c +2.1469464302 + w +468.0168457031 + 1553.3094482422 + 468.4243164062 + 1552.6799316406 + 468.9055786133 + 1551.9735107422 + c +2.1836051941 + w +468.9055786133 + 1551.9735107422 + 469.3868103027 + 1551.2670898438 + 469.9497375488 + 1550.0364990234 + c +2.1879117489 + w +469.9497375488 + 1550.0364990234 + 470.5126647949 + 1548.8059082031 + 471.0534057617 + 1547.3482666016 + c +2.1704494953 + w +471.0534057617 + 1547.3482666016 + 471.5941162109 + 1545.890625 + 472.0098571777 + 1544.5961914062 + c +2.1703195572 + w +472.0098571777 + 1544.5961914062 + 472.4255981445 + 1543.3017578125 + 472.6455688477 + 1542.3352050781 + c +2.2101225853 + w +472.6455688477 + 1542.3352050781 + 472.8655395508 + 1541.3686523438 + 472.9106445312 + 1540.7728271484 + c +2.2664008141 + w +472.9106445312 + 1540.7728271484 + 472.9557189941 + 1540.1770019531 + 472.7335205078 + 1540.1770019531 + c +2.3201687336 + w +472.7335205078 + 1540.1770019531 + 472.5112915039 + 1540.1770019531 + 471.9476928711 + 1541.1866455078 + c +2.3670563698 + w +471.9476928711 + 1541.1866455078 + 471.3840942383 + 1542.1962890625 + 470.752532959 + 1544.2921142578 + c +2.2768728733 + w +470.752532959 + 1544.2921142578 + 470.1209716797 + 1546.3878173828 + 469.7498779297 + 1549.1225585938 + c +2.1748399734 + w +469.7498779297 + 1549.1225585938 + 469.3787841797 + 1551.8572998047 + 469.4216918945 + 1554.7373046875 + c +2.1163053513 + w +469.4216918945 + 1554.7373046875 + 469.4645996094 + 1557.6173095703 + 470.1416931152 + 1560.3267822266 + c +2.1034958363 + w +470.1416931152 + 1560.3267822266 + 470.8187866211 + 1563.0361328125 + 471.9525146484 + 1565.1911621094 + c +2.1115202904 + w +471.9525146484 + 1565.1911621094 + 473.0862121582 + 1567.3460693359 + 474.4393310547 + 1568.6948242188 + c +2.1463458538 + w +474.4393310547 + 1568.6948242188 + 475.7924194336 + 1570.0437011719 + 477.1149902344 + 1570.537109375 + c +2.1973907948 + w +477.1149902344 + 1570.537109375 + 478.4375610352 + 1571.0305175781 + 479.5490722656 + 1570.8502197266 + c +2.2448470592 + w +479.5490722656 + 1570.8502197266 + 480.6605529785 + 1570.669921875 + 481.5260620117 + 1570.0167236328 + c +2.2699971199 + w +481.5260620117 + 1570.0167236328 + 482.3916015625 + 1569.3635253906 + 482.9098510742 + 1568.3875732422 + c +2.2729587555 + w +482.9098510742 + 1568.3875732422 + 483.4281005859 + 1567.4116210938 + 483.4396362305 + 1566.0318603516 + c +2.2699403763 + w +483.4396362305 + 1566.0318603516 + 483.4512023926 + 1564.6520996094 + 482.9707336426 + 1563.2094726562 + c +2.2431397438 + w +482.9707336426 + 1563.2094726562 + 482.4902648926 + 1561.7667236328 + 481.6237487793 + 1560.4680175781 + c +2.2197852135 + w +481.6237487793 + 1560.4680175781 + 480.757232666 + 1559.1694335938 + 479.9431762695 + 1558.2941894531 + c +2.1370620728 + w +479.9431762695 + 1558.2941894531 + 479.1290893555 + 1557.4191894531 + 478.5926208496 + 1557.0443115234 + c +1.4806314707 + w +478.5926208496 + 1557.0443115234 + 478.0561523438 + 1556.6695556641 + 477.8362731934 + 1556.6844482422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +495.3700561523 + 1561.5500488281 + m +495.3700561523 + 1561.2878417969 + 495.3700561523 + 1561.0255126953 + v +2.0928709507 + w +495.3700561523 + 1561.0255126953 + 495.3700561523 + 1560.5009765625 + 495.2651672363 + 1559.6906738281 + c +2.0824351311 + w +495.2651672363 + 1559.6906738281 + 495.1602783203 + 1558.8806152344 + 494.9772949219 + 1558.1083984375 + c +2.1074225903 + w +494.9772949219 + 1558.1083984375 + 494.7943115234 + 1557.3361816406 + 494.6242675781 + 1556.7684326172 + c +2.1455414295 + w +494.6242675781 + 1556.7684326172 + 494.4542541504 + 1556.2006835938 + 494.3433227539 + 1555.9711914062 + c +1.5204292536 + w +494.3433227539 + 1555.9711914062 + 494.2323913574 + 1555.7418212891 + 494.1878662109 + 1555.7685546875 + c +494.1655883789 + 1555.7819824219 + 494.1433105469 + 1555.7954101562 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +493.3102722168 + 1582.4951171875 + m +493.3627319336 + 1582.5474853516 + 493.4151611328 + 1582.5999755859 + v +1.7203712463 + w +493.4151611328 + 1582.5999755859 + 493.7811279297 + 1582.9660644531 + 493.8858642578 + 1583.0708007812 + c +1.7177120447 + w +493.8858642578 + 1583.0708007812 + 493.9906311035 + 1583.1755371094 + 494.626159668 + 1583.2866210938 + c +2.1264812946 + w +494.626159668 + 1583.2866210938 + 497.5672912598 + 1583.7685546875 + 498.8621826172 + 1583.9907226562 + c +2.0967156887 + w +498.8621826172 + 1583.9907226562 + 500.1571044922 + 1584.212890625 + 501.3967285156 + 1584.5447998047 + c +2.120970726 + w +501.3967285156 + 1584.5447998047 + 502.6363525391 + 1584.8767089844 + 503.6241455078 + 1585.3248291016 + c +2.1423945427 + w +503.6241455078 + 1585.3248291016 + 504.611907959 + 1585.7729492188 + 505.1069335938 + 1586.2531738281 + c +2.1732797623 + w +505.1069335938 + 1586.2531738281 + 505.6019592285 + 1586.7331542969 + 505.2026367188 + 1587.1365966797 + c +2.2164671421 + w +505.2026367188 + 1587.1365966797 + 504.8033447266 + 1587.5400390625 + 503.1949462891 + 1587.6206054688 + c +2.1833474636 + w +503.1949462891 + 1587.6206054688 + 501.5865783691 + 1587.7012939453 + 499.3326416016 + 1587.3698730469 + c +1.453209877 + w +499.3326416016 + 1587.3698730469 + 497.0787353516 + 1587.0384521484 + 495.1584472656 + 1586.5817871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +507.7289428711 + 1563.2668457031 + m +507.7551879883 + 1563.3193359375 + 507.7814025879 + 1563.3718261719 + v +1.8408583403 + w +507.7814025879 + 1563.3718261719 + 507.9644165039 + 1563.7377929688 + 508.016784668 + 1563.8425292969 + c +2.0649516582 + w +508.016784668 + 1563.8425292969 + 507.7081604004 + 1562.8055419922 + 507.4022521973 + 1561.6177978516 + c +2.0938746929 + w +507.4022521973 + 1561.6177978516 + 507.0963439941 + 1560.4299316406 + 506.8674316406 + 1558.951171875 + c +2.1215398312 + w +506.8674316406 + 1558.951171875 + 506.6384887695 + 1557.4722900391 + 506.5218505859 + 1556.1802978516 + c +2.117354393 + w +506.5218505859 + 1556.1802978516 + 506.4051818848 + 1554.8883056641 + 506.385925293 + 1554.0415039062 + c +2.1897881031 + w +506.385925293 + 1554.0415039062 + 506.3666687012 + 1553.1945800781 + 506.4068603516 + 1552.8511962891 + c +2.2339599133 + w +506.4068603516 + 1552.8511962891 + 506.4470214844 + 1552.5078125 + 506.5076293945 + 1552.5463867188 + c +2.2831680775 + w +506.5076293945 + 1552.5463867188 + 506.5682678223 + 1552.5849609375 + 506.569152832 + 1553.2939453125 + c +2.3754425049 + w +506.569152832 + 1553.2939453125 + 506.5700073242 + 1554.0028076172 + 506.5377197266 + 1555.3359375 + c +2.3184347153 + w +506.5377197266 + 1555.3359375 + 506.5054626465 + 1556.6690673828 + 506.7271118164 + 1558.3579101562 + c +2.2592101097 + w +506.7271118164 + 1558.3579101562 + 506.9487304688 + 1560.0466308594 + 507.4520874023 + 1561.6247558594 + c +2.2226257324 + w +507.4520874023 + 1561.6247558594 + 507.9554443359 + 1563.2030029297 + 509.0368652344 + 1564.6577148438 + c +2.2270636559 + w +509.0368652344 + 1564.6577148438 + 510.1182861328 + 1566.1125488281 + 511.5543518066 + 1567.0549316406 + c +2.2100133896 + w +511.5543518066 + 1567.0549316406 + 512.9904174805 + 1567.9974365234 + 514.3400878906 + 1568.3701171875 + c +2.135515213 + w +514.3400878906 + 1568.3701171875 + 515.6898193359 + 1568.7426757812 + 516.841796875 + 1568.5307617188 + c +1.4670937061 + w +516.841796875 + 1568.5307617188 + 517.9938354492 + 1568.3187255859 + 518.6851196289 + 1567.8500976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +527.6405639648 + 1560.8634033203 + m +527.6667480469 + 1560.9157714844 + 527.6929931641 + 1560.9682617188 + v +1.7606226206 + w +527.6929931641 + 1560.9682617188 + 527.7454833984 + 1561.0732421875 + 527.8107299805 + 1561.2037353516 + c +2.0572280884 + w +527.8107299805 + 1561.2037353516 + 527.7708740234 + 1560.9143066406 + 527.3549194336 + 1560.1616210938 + c +2.1661736965 + w +527.3549194336 + 1560.1616210938 + 526.9389648438 + 1559.4088134766 + 526.3453369141 + 1558.4826660156 + c +2.1798577309 + w +526.3453369141 + 1558.4826660156 + 525.7517089844 + 1557.5563964844 + 525.0319824219 + 1556.6604003906 + c +2.2050869465 + w +525.0319824219 + 1556.6604003906 + 524.3121948242 + 1555.7644042969 + 523.4282836914 + 1555.3162841797 + c +2.2319424152 + w +523.4282836914 + 1555.3162841797 + 522.5443725586 + 1554.8680419922 + 521.5255737305 + 1555.0129394531 + c +2.2670497894 + w +521.5255737305 + 1555.0129394531 + 520.5067749023 + 1555.1577148438 + 519.672668457 + 1555.7944335938 + c +2.2747914791 + w +519.672668457 + 1555.7944335938 + 518.8385620117 + 1556.4310302734 + 518.4133300781 + 1557.3009033203 + c +2.2758681774 + w +518.4133300781 + 1557.3009033203 + 517.9880371094 + 1558.1708984375 + 518.2847900391 + 1559.3754882812 + c +2.2877950668 + w +518.2847900391 + 1559.3754882812 + 518.5814819336 + 1560.5799560547 + 519.5517578125 + 1561.9152832031 + c +2.2605969906 + w +519.5517578125 + 1561.9152832031 + 520.5220336914 + 1563.2506103516 + 521.7761230469 + 1564.2497558594 + c +2.2170391083 + w +521.7761230469 + 1564.2497558594 + 523.0301513672 + 1565.2490234375 + 524.1619873047 + 1565.7055664062 + c +2.2181479931 + w +524.1619873047 + 1565.7055664062 + 525.2938842773 + 1566.162109375 + 526.1700439453 + 1565.9709472656 + c +2.252723217 + w +526.1700439453 + 1565.9709472656 + 527.0461425781 + 1565.7796630859 + 527.6712646484 + 1564.9758300781 + c +2.2843487263 + w +527.6712646484 + 1564.9758300781 + 528.2964477539 + 1564.1721191406 + 528.7498779297 + 1563.0146484375 + c +2.2724399567 + w +528.7498779297 + 1563.0146484375 + 529.2032470703 + 1561.8571777344 + 529.7384033203 + 1560.5966796875 + c +2.2504506111 + w +529.7384033203 + 1560.5966796875 + 530.2734985352 + 1559.3361816406 + 531.162109375 + 1558.3515625 + c +2.1451973915 + w +531.162109375 + 1558.3515625 + 532.0506591797 + 1557.3670654297 + 533.1768798828 + 1556.7827148438 + c +1.4719774723 + w +533.1768798828 + 1556.7827148438 + 534.3030395508 + 1556.1982421875 + 535.2158203125 + 1556.0125732422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +552.0150146484 + 1564.6403808594 + m +551.9887695312 + 1564.6665039062 + 551.9625854492 + 1564.6927490234 + v +1.7134274244 + w +551.9625854492 + 1564.6927490234 + 551.6748657227 + 1564.9805908203 + 551.6455688477 + 1565.0098876953 + c +1.7147556543 + w +551.6455688477 + 1565.0098876953 + 551.6162719727 + 1565.0391845703 + 550.7694702148 + 1564.6795654297 + c +2.1892209053 + w +550.7694702148 + 1564.6795654297 + 549.922668457 + 1564.3200683594 + 548.412902832 + 1563.5417480469 + c +2.1672136784 + w +548.412902832 + 1563.5417480469 + 546.903137207 + 1562.7634277344 + 545.2802734375 + 1561.6253662109 + c +2.1298081875 + w +545.2802734375 + 1561.6253662109 + 543.657409668 + 1560.4873046875 + 542.520690918 + 1559.2369384766 + c +2.1258704662 + w +542.520690918 + 1559.2369384766 + 541.383972168 + 1557.9865722656 + 541.0192871094 + 1556.8465576172 + c +2.1718633175 + w +541.0192871094 + 1556.8465576172 + 540.6546020508 + 1555.7065429688 + 541.5078125 + 1554.9230957031 + c +2.2334060669 + w +541.5078125 + 1554.9230957031 + 542.3610229492 + 1554.1397705078 + 544.5150146484 + 1553.94921875 + c +2.2447011471 + w +544.5150146484 + 1553.94921875 + 546.6690063477 + 1553.7587890625 + 549.3522949219 + 1554.1623535156 + c +2.1502511501 + w +549.3522949219 + 1554.1623535156 + 552.0355834961 + 1554.5659179688 + 554.3999023438 + 1555.2254638672 + c +2.0984735489 + w +554.3999023438 + 1555.2254638672 + 556.7642211914 + 1555.8850097656 + 558.2306518555 + 1556.4836425781 + c +2.1244711876 + w +558.2306518555 + 1556.4836425781 + 559.6970825195 + 1557.0825195312 + 560.2215576172 + 1557.46484375 + c +2.2118916512 + w +560.2215576172 + 1557.46484375 + 560.74609375 + 1557.8471679688 + 560.6972045898 + 1557.8887939453 + c +2.3063979149 + w +560.6972045898 + 1557.8887939453 + 560.6483154297 + 1557.9304199219 + 560.4039306641 + 1557.6145019531 + c +2.3648197651 + w +560.4039306641 + 1557.6145019531 + 560.1594848633 + 1557.2985839844 + 559.8822021484 + 1556.6728515625 + c +2.3044257164 + w +559.8822021484 + 1556.6728515625 + 559.1836547852 + 1554.8367919922 + 559.0740356445 + 1554.4279785156 + c +2.3088304996 + w +559.0740356445 + 1554.4279785156 + 558.9644165039 + 1554.0192871094 + 559.1536254883 + 1554.0007324219 + c +2.0918986797 + w +559.1536254883 + 1554.0007324219 + 559.3428344727 + 1553.9821777344 + 559.7435302734 + 1554.4462890625 + c +1.5470180511 + w +559.7435302734 + 1554.4462890625 + 560.1442260742 + 1554.9104003906 + 560.5387573242 + 1555.498046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +560.2542724609 + 1576.6579589844 + m +560.2805175781 + 1576.6579589844 + 560.3067626953 + 1576.6579589844 + v +2.1353156567 + w +560.3067626953 + 1576.6579589844 + 562.4596557617 + 1577.57421875 + 563.3305664062 + 1577.9143066406 + c +2.151706934 + w +563.3305664062 + 1577.9143066406 + 564.2015380859 + 1578.2545166016 + 565.1264648438 + 1578.5124511719 + c +2.1692271233 + w +565.1264648438 + 1578.5124511719 + 566.0513916016 + 1578.7703857422 + 566.7758789062 + 1579.1665039062 + c +2.2056391239 + w +566.7758789062 + 1579.1665039062 + 567.5003662109 + 1579.5627441406 + 567.8407592773 + 1580.2810058594 + c +2.2278704643 + w +567.8407592773 + 1580.2810058594 + 568.1811523438 + 1580.9993896484 + 567.9440917969 + 1582.0950927734 + c +2.2463366985 + w +567.9440917969 + 1582.0950927734 + 567.70703125 + 1583.1907958984 + 566.9100341797 + 1584.2116699219 + c +2.2139158249 + w +566.9100341797 + 1584.2116699219 + 566.1130981445 + 1585.2326660156 + 564.6748046875 + 1585.6906738281 + c +2.1699419022 + w +564.6748046875 + 1585.6906738281 + 563.2364501953 + 1586.1486816406 + 561.6750488281 + 1585.8947753906 + c +2.0055136681 + w +561.6750488281 + 1585.8947753906 + 560.1137084961 + 1585.6409912109 + 558.8568115234 + 1584.8634033203 + c +1.455093503 + w +558.8568115234 + 1584.8634033203 + 557.5999755859 + 1584.0858154297 + 556.8946533203 + 1583.2576904297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6672797203 + w +570.5534057617 + 1553.99609375 + m +570.5009765625 + 1553.9699707031 + 570.4484863281 + 1553.9436035156 + v +1.8624510765 + w +570.4484863281 + 1553.9436035156 + 570.3436279297 + 1553.8912353516 + 570.2130737305 + 1553.8259277344 + c +1.853200078 + w +570.2130737305 + 1553.8259277344 + 570.0825195312 + 1553.7607421875 + 570.2924804688 + 1553.6033935547 + c +2.1658887863 + w +570.2924804688 + 1553.6033935547 + 570.5024414062 + 1553.4460449219 + 571.3074951172 + 1553.2337646484 + c +2.2187287807 + w +571.3074951172 + 1553.2337646484 + 572.1126098633 + 1553.021484375 + 573.5235595703 + 1552.8962402344 + c +2.2032673359 + w +573.5235595703 + 1552.8962402344 + 574.9344482422 + 1552.7709960938 + 576.5097045898 + 1552.8369140625 + c +2.1737935543 + w +576.5097045898 + 1552.8369140625 + 578.0849609375 + 1552.9027099609 + 579.4266357422 + 1553.1584472656 + c +2.1693763733 + w +579.4266357422 + 1553.1584472656 + 580.7682495117 + 1553.4141845703 + 581.7288208008 + 1554.3256835938 + c +2.2202663422 + w +581.7288208008 + 1554.3256835938 + 582.6893920898 + 1555.2371826172 + 582.9895019531 + 1556.5981445312 + c +2.2379722595 + w +582.9895019531 + 1556.5981445312 + 583.2896728516 + 1557.958984375 + 582.9774780273 + 1559.3610839844 + c +2.2359201908 + w +582.9774780273 + 1559.3610839844 + 582.6652832031 + 1560.7630615234 + 581.6921386719 + 1561.7592773438 + c +2.2380514145 + w +581.6921386719 + 1561.7592773438 + 580.7189941406 + 1562.7556152344 + 578.9453735352 + 1563.0145263672 + c +2.2455317974 + w +578.9453735352 + 1563.0145263672 + 577.1717529297 + 1563.2733154297 + 575.0277709961 + 1562.7852783203 + c +2.1722617149 + w +575.0277709961 + 1562.7852783203 + 572.8837890625 + 1562.2971191406 + 571.1387939453 + 1561.4948730469 + c +1.4143422842 + w +571.1387939453 + 1561.4948730469 + 569.393737793 + 1560.6926269531 + 568.4013671875 + 1559.9626464844 + c +567.9051513672 + 1559.5977783203 + 567.408996582 + 1559.2327880859 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6020050049 + w +590.4649658203 + 1558.4598388672 + m +590.4912109375 + 1558.4073486328 + 590.5173950195 + 1558.3549804688 + v +1.6495124102 + w +590.5173950195 + 1558.3549804688 + 590.8051757812 + 1557.779296875 + 590.8344726562 + 1557.720703125 + c +2.1052927971 + w +590.8344726562 + 1557.720703125 + 590.9838867188 + 1558.4709472656 + 591.0425415039 + 1559.0064697266 + c +2.0745940208 + w +591.0425415039 + 1559.0064697266 + 591.1011962891 + 1559.5419921875 + 591.0887451172 + 1559.8809814453 + c +2.1672747135 + w +591.0887451172 + 1559.8809814453 + 591.0762329102 + 1560.2199707031 + 590.9759521484 + 1559.9802246094 + c +2.2397274971 + w +590.9759521484 + 1559.9802246094 + 590.8756713867 + 1559.7403564453 + 590.7053222656 + 1558.8881835938 + c +2.2893226147 + w +590.7053222656 + 1558.8881835938 + 590.5350341797 + 1558.0361328125 + 590.3781738281 + 1556.9501953125 + c +2.2694776058 + w +590.3781738281 + 1556.9501953125 + 589.938293457 + 1553.0966796875 + 589.9443359375 + 1552.9584960938 + c +2.3079981804 + w +589.9443359375 + 1552.9584960938 + 589.9503173828 + 1552.8201904297 + 590.1895751953 + 1553.1336669922 + c +2.39103508 + w +590.1895751953 + 1553.1336669922 + 591.9618530273 + 1555.5334472656 + 593.0463867188 + 1556.8690185547 + c +2.2992606163 + w +593.0463867188 + 1556.8690185547 + 594.1309204102 + 1558.2045898438 + 595.3736572266 + 1559.5026855469 + c +2.2571918964 + w +595.3736572266 + 1559.5026855469 + 596.616394043 + 1560.8009033203 + 597.8286743164 + 1561.6817626953 + c +2.24958992 + w +597.8286743164 + 1561.6817626953 + 599.0409545898 + 1562.5626220703 + 600.0758666992 + 1562.8924560547 + c +2.278850317 + w +600.0758666992 + 1562.8924560547 + 601.1107788086 + 1563.2222900391 + 601.8892822266 + 1563.095703125 + c +2.3188536167 + w +601.8892822266 + 1563.095703125 + 602.6677246094 + 1562.9692382812 + 603.1197509766 + 1562.5778808594 + c +2.3479008675 + w +603.1197509766 + 1562.5778808594 + 603.5717163086 + 1562.1865234375 + 603.7585449219 + 1561.4019775391 + c +2.3662583828 + w +603.7585449219 + 1561.4019775391 + 603.9453125 + 1560.6174316406 + 603.981628418 + 1559.4890136719 + c +2.3460667133 + w +603.981628418 + 1559.4890136719 + 604.0179443359 + 1558.3607177734 + 604.0653076172 + 1557.1782226562 + c +2.3166279793 + w +604.0653076172 + 1557.1782226562 + 604.1126098633 + 1555.9957275391 + 604.4138183594 + 1554.9349365234 + c +2.316283226 + w +604.4138183594 + 1554.9349365234 + 604.7149658203 + 1553.8741455078 + 605.9029541016 + 1553.099609375 + c +2.3292882442 + w +605.9029541016 + 1553.099609375 + 607.0908813477 + 1552.3249511719 + 609.2427978516 + 1552.0493164062 + c +2.3003208637 + w +609.2427978516 + 1552.0493164062 + 611.3946533203 + 1551.7736816406 + 614.1534423828 + 1552.0141601562 + c +2.2174150944 + w +614.1534423828 + 1552.0141601562 + 616.9122314453 + 1552.2545166016 + 619.4765625 + 1552.8626708984 + c +2.1124620438 + w +619.4765625 + 1552.8626708984 + 622.0409545898 + 1553.4708251953 + 623.8197021484 + 1554.1478271484 + c +1.3855029345 + w +623.8197021484 + 1554.1478271484 + 625.5983886719 + 1554.8248291016 + 626.401550293 + 1555.3328857422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7048128843 + w +592.5247802734 + 1582.1516113281 + m +592.5510253906 + 1582.1516113281 + 592.5772705078 + 1582.1516113281 + v +1.8120722771 + w +592.5772705078 + 1582.1516113281 + 592.7601928711 + 1582.1516113281 + 593.2846069336 + 1582.4139404297 + c +2.0659306049 + w +593.2846069336 + 1582.4139404297 + 593.8090209961 + 1582.6762695312 + 595.1600341797 + 1583.6845703125 + c +2.0759081841 + w +595.1600341797 + 1583.6845703125 + 596.5110473633 + 1584.6929931641 + 598.6381835938 + 1586.5904541016 + c +1.4482271671 + w +598.6381835938 + 1586.5904541016 + 600.7652587891 + 1588.4879150391 + 602.6693115234 + 1590.2945556641 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5873183012 + w +61.7351264954 + 1520.884765625 + m +61.7351264954 + 1520.9017333984 + 61.7351264954 + 1520.9187011719 + v +1.6811835766 + w +61.7351264954 + 1520.9187011719 + 61.7351264954 + 1521.1525878906 + 61.7351264954 + 1521.1483154297 + c +2.0251722336 + w +61.7351264954 + 1521.1483154297 + 59.7373847961 + 1517.8448486328 + 59.0013198853 + 1516.5700683594 + c +1.9625738859 + w +59.0013198853 + 1516.5700683594 + 58.2652549744 + 1515.2952880859 + 57.6781311035 + 1514.0909423828 + c +1.9433455467 + w +57.6781311035 + 1514.0909423828 + 57.0910110474 + 1512.8865966797 + 56.7991333008 + 1511.9870605469 + c +1.9699977636 + w +56.7991333008 + 1511.9870605469 + 56.5072593689 + 1511.0876464844 + 56.500869751 + 1510.4951171875 + c +2.0462579727 + w +56.500869751 + 1510.4951171875 + 56.4944839478 + 1509.9025878906 + 56.8166885376 + 1509.5240478516 + c +2.1114163399 + w +56.8166885376 + 1509.5240478516 + 57.1388931274 + 1509.1455078125 + 57.8826141357 + 1508.9326171875 + c +2.1431605816 + w +57.8826141357 + 1508.9326171875 + 58.6263313293 + 1508.7196044922 + 59.7138748169 + 1508.6628417969 + c +2.1191594601 + w +59.7138748169 + 1508.6628417969 + 60.8014183044 + 1508.6059570312 + 62.0171508789 + 1508.65234375 + c +2.0876049995 + w +62.0171508789 + 1508.65234375 + 63.2328834534 + 1508.6987304688 + 64.3172683716 + 1508.7878417969 + c +1.5483579636 + w +64.3172683716 + 1508.7878417969 + 67.9910736084 + 1509.2072753906 + 67.9663848877 + 1509.1923828125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5899291039 + w +72.3933944702 + 1511.5572509766 + m +72.3594665527 + 1511.5911865234 + 72.3255462646 + 1511.6251220703 + v +1.6293085814 + w +72.3255462646 + 1511.6251220703 + 71.9533309937 + 1511.9973144531 + 71.9154510498 + 1512.0352783203 + c +2.0533308983 + w +71.9154510498 + 1512.0352783203 + 71.7899780273 + 1511.4821777344 + 71.7223815918 + 1510.8221435547 + c +2.1108357906 + w +71.7223815918 + 1510.8221435547 + 71.1816253662 + 1505.5578613281 + 71.1887054443 + 1505.5831298828 + c +2.1510262489 + w +71.1887054443 + 1505.5831298828 + 72.1703796387 + 1510.4478759766 + 72.3090362549 + 1511.2147216797 + c +2.1437642574 + w +72.3090362549 + 1511.2147216797 + 72.4476852417 + 1511.9815673828 + 72.5156478882 + 1512.5421142578 + c +2.2406702042 + w +72.5156478882 + 1512.5421142578 + 72.5461959839 + 1513.8762207031 + 72.5758361816 + 1513.8356933594 + c +2.2867102623 + w +72.5758361816 + 1513.8356933594 + 73.523147583 + 1513.4741210938 + 74.5867004395 + 1513.1607666016 + c +2.1007175446 + w +74.5867004395 + 1513.1607666016 + 81.3543014526 + 1511.1778564453 + 82.7118301392 + 1510.7270507812 + c +2.1017277241 + w +82.7118301392 + 1510.7270507812 + 84.0693588257 + 1510.2763671875 + 85.2033004761 + 1509.8168945312 + c +2.1172249317 + w +85.2033004761 + 1509.8168945312 + 86.3372421265 + 1509.3575439453 + 87.1713562012 + 1508.9320068359 + c +2.155184269 + w +87.1713562012 + 1508.9320068359 + 88.0054626465 + 1508.5064697266 + 88.5215682983 + 1508.1955566406 + c +2.2050442696 + w +88.5215682983 + 1508.1955566406 + 89.0376739502 + 1507.884765625 + 89.2211761475 + 1507.7320556641 + c +2.2564043999 + w +89.2211761475 + 1507.7320556641 + 89.4046783447 + 1507.5792236328 + 89.3491821289 + 1507.5600585938 + c +2.3400444984 + w +89.3491821289 + 1507.5600585938 + 88.9537124634 + 1507.6613769531 + 88.7726898193 + 1507.7468261719 + c +2.3213367462 + w +88.7726898193 + 1507.7468261719 + 88.5916671753 + 1507.8321533203 + 87.9510345459 + 1507.8714599609 + c +2.3701431751 + w +87.9510345459 + 1507.8714599609 + 87.3104019165 + 1507.9107666016 + 86.3413391113 + 1507.8448486328 + c +2.3047528267 + w +86.3413391113 + 1507.8448486328 + 85.3722763062 + 1507.7788085938 + 84.0776672363 + 1507.5733642578 + c +2.2549901009 + w +84.0776672363 + 1507.5733642578 + 82.7830657959 + 1507.3679199219 + 81.2978973389 + 1507.0805664062 + c +2.2023506165 + w +81.2978973389 + 1507.0805664062 + 79.8127212524 + 1506.7933349609 + 78.3033828735 + 1506.4130859375 + c +2.1707975864 + w +78.3033828735 + 1506.4130859375 + 76.7940444946 + 1506.0329589844 + 75.5629806519 + 1505.6499023438 + c +2.1644744873 + w +75.5629806519 + 1505.6499023438 + 74.3319168091 + 1505.2668457031 + 73.562210083 + 1504.9992675781 + c +2.2081389427 + w +73.562210083 + 1504.9992675781 + 72.7925033569 + 1504.7318115234 + 72.4778137207 + 1504.5756835938 + c +2.2846002579 + w +72.4778137207 + 1504.5756835938 + 72.1631240845 + 1504.4194335938 + 72.1609191895 + 1504.3723144531 + c +2.3600847721 + w +72.1609191895 + 1504.3723144531 + 72.1587142944 + 1504.3249511719 + 72.2951278687 + 1504.3859863281 + c +2.4081761837 + w +72.2951278687 + 1504.3859863281 + 72.4315414429 + 1504.4471435547 + 72.7382125854 + 1504.71875 + c +2.3492698669 + w +72.7382125854 + 1504.71875 + 73.929473877 + 1505.9384765625 + 74.4129943848 + 1506.4129638672 + c +2.3103711605 + w +74.4129943848 + 1506.4129638672 + 75.8169631958 + 1507.6826171875 + 76.1237487793 + 1507.9504394531 + c +2.3229022026 + w +76.1237487793 + 1507.9504394531 + 76.4305267334 + 1508.2181396484 + 76.3895568848 + 1508.4683837891 + c +2.3560118675 + w +76.3895568848 + 1508.4683837891 + 76.3485946655 + 1508.7186279297 + 75.9592590332 + 1508.8488769531 + c +2.3800392151 + w +75.9592590332 + 1508.8488769531 + 75.5699310303 + 1508.9791259766 + 74.9383392334 + 1509.0035400391 + c +2.3194334507 + w +74.9383392334 + 1509.0035400391 + 72.959526062 + 1508.9454345703 + 72.4007720947 + 1508.8807373047 + c +2.3304555416 + w +72.4007720947 + 1508.8807373047 + 71.1923294067 + 1508.7001953125 + 71.0953903198 + 1508.6638183594 + c +2.3978359699 + w +71.0953903198 + 1508.6638183594 + 71.9249343872 + 1509.0305175781 + 72.6078033447 + 1509.4144287109 + c +2.3175535202 + w +72.6078033447 + 1509.4144287109 + 76.2321777344 + 1511.5228271484 + 76.2554244995 + 1511.5419921875 + c +2.3920345306 + w +76.2554244995 + 1511.5419921875 + 75.1672668457 + 1511.0765380859 + 74.5978393555 + 1510.7770996094 + c +2.3311710358 + w +74.5978393555 + 1510.7770996094 + 74.0284118652 + 1510.4776611328 + 73.5672073364 + 1510.1726074219 + c +2.3032641411 + w +73.5672073364 + 1510.1726074219 + 73.1060028076 + 1509.8674316406 + 72.8452453613 + 1509.5845947266 + c +2.31528759 + w +72.8452453613 + 1509.5845947266 + 72.5844802856 + 1509.3017578125 + 72.5475616455 + 1509.0495605469 + c +2.3417553902 + w +72.5475616455 + 1509.0495605469 + 72.5106506348 + 1508.7976074219 + 72.6759796143 + 1508.5715332031 + c +2.3628408909 + w +72.6759796143 + 1508.5715332031 + 72.8413009644 + 1508.3455810547 + 73.2030410767 + 1508.203125 + c +2.3595125675 + w +73.2030410767 + 1508.203125 + 73.564781189 + 1508.060546875 + 74.2632598877 + 1508.0751953125 + c +2.342703104 + w +74.2632598877 + 1508.0751953125 + 74.961730957 + 1508.0899658203 + 75.9033813477 + 1508.2545166016 + c +2.2970597744 + w +75.9033813477 + 1508.2545166016 + 80.661567688 + 1509.2888183594 + 80.6937637329 + 1509.3082275391 + c +2.3986365795 + w +80.6937637329 + 1509.3082275391 + 80.4542922974 + 1509.2838134766 + 80.1318511963 + 1509.1779785156 + c +2.3607003689 + w +80.1318511963 + 1509.1779785156 + 78.7492218018 + 1508.697265625 + 78.0633468628 + 1508.4204101562 + c +2.3582935333 + w +78.0633468628 + 1508.4204101562 + 75.4257202148 + 1507.2607421875 + 75.4886779785 + 1507.2780761719 + c +2.3949291706 + w +75.4886779785 + 1507.2780761719 + 76.2842254639 + 1507.3272705078 + 77.0107421875 + 1507.3037109375 + c +2.3231890202 + w +77.0107421875 + 1507.3037109375 + 82.6951980591 + 1507.0744628906 + 82.6608123779 + 1507.076171875 + c +2.4167208672 + w +82.6608123779 + 1507.076171875 + 81.8365097046 + 1507.2947998047 + 81.0925292969 + 1507.4627685547 + c +2.3575398922 + w +81.0925292969 + 1507.4627685547 + 80.3485565186 + 1507.630859375 + 79.2667770386 + 1507.7801513672 + c +2.3021457195 + w +79.2667770386 + 1507.7801513672 + 78.1849975586 + 1507.9295654297 + 76.8748168945 + 1507.9891357422 + c +2.2492856979 + w +76.8748168945 + 1507.9891357422 + 75.5646362305 + 1508.0487060547 + 74.2916870117 + 1508.0068359375 + c +2.2141697407 + w +74.2916870117 + 1508.0068359375 + 73.0187454224 + 1507.96484375 + 72.0873947144 + 1507.8798828125 + c +2.2204806805 + w +72.0873947144 + 1507.8798828125 + 71.1560440063 + 1507.794921875 + 70.6971435547 + 1507.7122802734 + c +2.2741611004 + w +70.6971435547 + 1507.7122802734 + 70.238243103 + 1507.6296386719 + 70.1794128418 + 1507.5734863281 + c +2.3485445976 + w +70.1794128418 + 1507.5734863281 + 70.1205825806 + 1507.5173339844 + 70.7407836914 + 1507.5607910156 + c +2.2014546394 + w +70.7407836914 + 1507.5607910156 + 77.1155090332 + 1508.0900878906 + 78.5095977783 + 1508.1790771484 + c +2.1896555424 + w +78.5095977783 + 1508.1790771484 + 81.9241485596 + 1508.3530273438 + 82.5163345337 + 1508.3570556641 + c +2.3191599846 + w +82.5163345337 + 1508.3570556641 + 83.4711685181 + 1508.3240966797 + 83.3711090088 + 1508.2989501953 + c +2.3763618469 + w +83.3711090088 + 1508.2989501953 + 81.3914718628 + 1508.8670654297 + 80.5425567627 + 1509.0576171875 + c +2.3157658577 + w +80.5425567627 + 1509.0576171875 + 79.6936340332 + 1509.248046875 + 78.8238220215 + 1509.3323974609 + c +2.285733223 + w +78.8238220215 + 1509.3323974609 + 77.9540100098 + 1509.4167480469 + 77.1688537598 + 1509.3829345703 + c +2.2841961384 + w +77.1688537598 + 1509.3829345703 + 76.3836975098 + 1509.3492431641 + 75.8510894775 + 1509.2608642578 + c +2.2981593609 + w +75.8510894775 + 1509.2608642578 + 75.3184890747 + 1509.1724853516 + 75.053604126 + 1509.0471191406 + c +2.338129282 + w +75.053604126 + 1509.0471191406 + 74.7887191772 + 1508.9217529297 + 74.7520141602 + 1508.8143310547 + c +2.3773043156 + w +74.7520141602 + 1508.8143310547 + 74.7153091431 + 1508.70703125 + 74.7474746704 + 1508.7102050781 + c +2.423895359 + w +74.7474746704 + 1508.7102050781 + 74.7643661499 + 1508.9749755859 + 74.7371749878 + 1509.1700439453 + c +2.4088332653 + w +74.7371749878 + 1509.1700439453 + 74.7099838257 + 1509.3651123047 + 74.5446472168 + 1509.7393798828 + c +2.354735136 + w +74.5446472168 + 1509.7393798828 + 73.7047271729 + 1511.6160888672 + 73.6273498535 + 1511.7856445312 + c +2.3723688126 + w +73.6273498535 + 1511.7856445312 + 73.5499801636 + 1511.9553222656 + 73.4324951172 + 1511.9538574219 + c +2.3868086338 + w +73.4324951172 + 1511.9538574219 + 73.3150100708 + 1511.9523925781 + 73.075668335 + 1511.7215576172 + c +2.3912408352 + w +73.075668335 + 1511.7215576172 + 72.8363265991 + 1511.4907226562 + 72.5013275146 + 1511.0686035156 + c +2.3547587395 + w +72.5013275146 + 1511.0686035156 + 72.1663208008 + 1510.646484375 + 71.8810653687 + 1509.9765625 + c +2.3156101704 + w +71.8810653687 + 1509.9765625 + 71.5958099365 + 1509.3067626953 + 71.3911590576 + 1508.5017089844 + c +2.2833995819 + w +71.3911590576 + 1508.5017089844 + 71.1865005493 + 1507.6967773438 + 71.0887069702 + 1506.927734375 + c +2.2663779259 + w +71.0887069702 + 1506.927734375 + 70.9909133911 + 1506.1586914062 + 70.9817810059 + 1505.5765380859 + c +2.2781612873 + w +70.9817810059 + 1505.5765380859 + 70.9726409912 + 1504.9943847656 + 71.0150604248 + 1504.6589355469 + c +2.313201189 + w +71.0150604248 + 1504.6589355469 + 71.057472229 + 1504.3234863281 + 71.1152801514 + 1504.2263183594 + c +2.3516452312 + w +71.1152801514 + 1504.2263183594 + 71.1730880737 + 1504.1291503906 + 71.2217025757 + 1504.2944335938 + c +2.3984074593 + w +71.2217025757 + 1504.2944335938 + 71.3277206421 + 1505.5208740234 + 71.4384613037 + 1506.3956298828 + c +2.3429465294 + w +71.4384613037 + 1506.3956298828 + 71.5492095947 + 1507.2703857422 + 71.7390975952 + 1508.1689453125 + c +2.3004872799 + w +71.7390975952 + 1508.1689453125 + 72.7441253662 + 1511.7515869141 + 72.8148498535 + 1512.0350341797 + c +2.3351075649 + w +72.8148498535 + 1512.0350341797 + 72.8855743408 + 1512.3184814453 + 72.8492736816 + 1512.3919677734 + c +2.3755345345 + w +72.8492736816 + 1512.3919677734 + 72.8129806519 + 1512.4654541016 + 72.6949920654 + 1512.3671875 + c +2.4052846432 + w +72.6949920654 + 1512.3671875 + 72.577003479 + 1512.2687988281 + 72.3822937012 + 1512.0041503906 + c +2.384898901 + w +72.3822937012 + 1512.0041503906 + 72.1875762939 + 1511.7396240234 + 72.0101623535 + 1511.3287353516 + c +2.3534739017 + w +72.0101623535 + 1511.3287353516 + 71.8327407837 + 1510.9178466797 + 71.7190475464 + 1510.4501953125 + c +2.3328225613 + w +71.7190475464 + 1510.4501953125 + 71.6053543091 + 1509.9826660156 + 71.5614471436 + 1509.5927734375 + c +2.325312376 + w +71.5614471436 + 1509.5927734375 + 71.5175323486 + 1509.2028808594 + 72.0003585815 + 1508.8392333984 + c +2.338973999 + w +72.0003585815 + 1508.8392333984 + 72.4831848145 + 1508.4755859375 + 73.583114624 + 1508.2374267578 + c +2.3065645695 + w +73.583114624 + 1508.2374267578 + 74.683052063 + 1507.9992675781 + 76.0916290283 + 1507.9028320312 + c +2.2255487442 + w +76.0916290283 + 1507.9028320312 + 77.5001983643 + 1507.8065185547 + 78.8855895996 + 1507.8176269531 + c +2.1813750267 + w +78.8855895996 + 1507.8176269531 + 80.2709732056 + 1507.8286132812 + 81.4916915894 + 1507.8955078125 + c +2.1876118183 + w +81.4916915894 + 1507.8955078125 + 82.7124099731 + 1507.9622802734 + 83.605255127 + 1508.0732421875 + c +2.2156744003 + w +83.605255127 + 1508.0732421875 + 84.4981079102 + 1508.1840820312 + 85.0056610107 + 1508.2855224609 + c +2.2687358856 + w +85.0056610107 + 1508.2855224609 + 85.5132064819 + 1508.3868408203 + 85.6537628174 + 1508.4519042969 + c +2.329059124 + w +85.6537628174 + 1508.4519042969 + 85.7943115234 + 1508.5169677734 + 85.690071106 + 1508.5422363281 + c +2.3938281536 + w +85.690071106 + 1508.5422363281 + 85.1717758179 + 1508.5588378906 + 84.632232666 + 1508.4715576172 + c +2.3355000019 + w +84.632232666 + 1508.4715576172 + 81.891998291 + 1507.9008789062 + 80.649810791 + 1507.580078125 + c +2.2438035011 + w +80.649810791 + 1507.580078125 + 79.4076156616 + 1507.2591552734 + 78.365196228 + 1506.9250488281 + c +2.248568058 + w +78.365196228 + 1506.9250488281 + 76.0947265625 + 1506.1123046875 + 75.9039306641 + 1505.9981689453 + c +2.3176598549 + w +75.9039306641 + 1505.9981689453 + 75.7131347656 + 1505.8841552734 + 76.1526641846 + 1505.9416503906 + c +2.3808145523 + w +76.1526641846 + 1505.9416503906 + 76.5921859741 + 1505.9991455078 + 77.6511688232 + 1506.2692871094 + c +2.2896845341 + w +77.6511688232 + 1506.2692871094 + 85.9894943237 + 1508.6643066406 + 85.7814941406 + 1508.6403808594 + c +2.2089090347 + w +85.7814941406 + 1508.6403808594 + 80.8845901489 + 1507.9436035156 + 79.5123901367 + 1507.7094726562 + c +1.4182665348 + w +79.5123901367 + 1507.7094726562 + 78.1401901245 + 1507.4752197266 + 77.1859741211 + 1507.2913818359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +222.497467041 + 1512.0014648438 + m +222.4635467529 + 1512.0183105469 + 222.4296264648 + 1512.0354003906 + v +1.6775203943 + w +222.4296264648 + 1512.0354003906 + 221.981628418 + 1512.2593994141 + 221.9717712402 + 1512.2642822266 + c +2.2087674141 + w +221.9717712402 + 1512.2642822266 + 221.5718994141 + 1511.58203125 + 221.3346557617 + 1510.8803710938 + c +2.2081911564 + w +221.3346557617 + 1510.8803710938 + 221.0974273682 + 1510.1787109375 + 221.0112304688 + 1509.2907714844 + c +2.1988062859 + w +221.0112304688 + 1509.2907714844 + 220.9250183105 + 1508.4029541016 + 221.1856842041 + 1507.5144042969 + c +2.2063367367 + w +221.1856842041 + 1507.5144042969 + 221.4463500977 + 1506.6258544922 + 222.0895385742 + 1505.9743652344 + c +2.2256453037 + w +222.0895385742 + 1505.9743652344 + 222.7327423096 + 1505.3229980469 + 223.5933380127 + 1505.0350341797 + c +2.2377192974 + w +223.5933380127 + 1505.0350341797 + 224.4539337158 + 1504.7470703125 + 225.5443115234 + 1505.0522460938 + c +2.2625944614 + w +225.5443115234 + 1505.0522460938 + 226.6346740723 + 1505.3575439453 + 227.6878662109 + 1506.1333007812 + c +2.2371599674 + w +227.6878662109 + 1506.1333007812 + 228.7410583496 + 1506.9090576172 + 229.6216125488 + 1507.9440917969 + c +2.2039775848 + w +229.6216125488 + 1507.9440917969 + 230.502166748 + 1508.9791259766 + 231.0526428223 + 1509.9422607422 + c +2.1712727547 + w +231.0526428223 + 1509.9422607422 + 231.6031036377 + 1510.9053955078 + 231.9056091309 + 1511.7043457031 + c +1.446289897 + w +231.9056091309 + 1511.7043457031 + 232.208114624 + 1512.5032958984 + 232.2817993164 + 1512.9677734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +236.9305419922 + 1510.6689453125 + m +236.9305419922 + 1510.7368164062 + 236.9305419922 + 1510.8046875 + v +1.6780176163 + w +236.9305419922 + 1510.8046875 + 236.9305419922 + 1511.2780761719 + 236.9305419922 + 1511.4135742188 + c +2.2097086906 + w +236.9305419922 + 1511.4135742188 + 237.3028717041 + 1508.708984375 + 237.3556976318 + 1508.0157470703 + c +2.3287930489 + w +237.3556976318 + 1508.0157470703 + 237.457611084 + 1505.7067871094 + 237.4452972412 + 1505.6589355469 + c +2.4302971363 + w +237.4452972412 + 1505.6589355469 + 237.5373077393 + 1506.4932861328 + 237.8125305176 + 1507.4077148438 + c +2.3713879585 + w +237.8125305176 + 1507.4077148438 + 238.0877685547 + 1508.322265625 + 238.5711975098 + 1509.3532714844 + c +2.2921395302 + w +238.5711975098 + 1509.3532714844 + 239.0546417236 + 1510.3843994141 + 239.708404541 + 1511.2325439453 + c +2.2633097172 + w +239.708404541 + 1511.2325439453 + 240.3621826172 + 1512.0805664062 + 241.0116577148 + 1512.6027832031 + c +2.2729849815 + w +241.0116577148 + 1512.6027832031 + 241.6611328125 + 1513.125 + 242.2794036865 + 1513.3083496094 + c +2.3082134724 + w +242.2794036865 + 1513.3083496094 + 242.8976745605 + 1513.4918212891 + 243.5134124756 + 1513.2971191406 + c +2.335215807 + w +243.5134124756 + 1513.2971191406 + 244.1291503906 + 1513.1024169922 + 244.6910400391 + 1512.6574707031 + c +2.3341374397 + w +244.6910400391 + 1512.6574707031 + 245.2529449463 + 1512.2125244141 + 245.7831726074 + 1511.5284423828 + c +2.3209495544 + w +245.7831726074 + 1511.5284423828 + 246.3134002686 + 1510.8442382812 + 246.7320251465 + 1510.1358642578 + c +2.2972199917 + w +246.7320251465 + 1510.1358642578 + 247.1506500244 + 1509.4274902344 + 247.4139099121 + 1508.7863769531 + c +2.3055667877 + w +247.4139099121 + 1508.7863769531 + 247.6771850586 + 1508.1452636719 + 247.7745666504 + 1507.7371826172 + c +2.3262891769 + w +247.7745666504 + 1507.7371826172 + 247.8719329834 + 1507.3291015625 + 247.8483123779 + 1507.173828125 + c +1.5167294741 + w +247.8483123779 + 1507.173828125 + 247.8246917725 + 1507.0184326172 + 247.7417449951 + 1507.0496826172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +283.1164245605 + 1507.1154785156 + m +283.1164245605 + 1507.0986328125 + 283.1164245605 + 1507.0815429688 + v +1.6893017292 + w +283.1164245605 + 1507.0815429688 + 283.1164245605 + 1506.9632568359 + 283.1164245605 + 1506.9294433594 + c +2.1588301659 + w +283.1164245605 + 1506.9294433594 + 282.0162353516 + 1505.3835449219 + 282.0233154297 + 1505.345703125 + c +2.324940443 + w +282.0233154297 + 1505.345703125 + 282.3699951172 + 1506.4295654297 + 282.611328125 + 1507.5213623047 + c +2.255500555 + w +282.611328125 + 1507.5213623047 + 282.8526916504 + 1508.6131591797 + 283.0596313477 + 1510.0026855469 + c +2.181923151 + w +283.0596313477 + 1510.0026855469 + 283.2666015625 + 1511.3923339844 + 283.4253234863 + 1512.8264160156 + c +2.1386649609 + w +283.4253234863 + 1512.8264160156 + 283.7514648438 + 1516.5728759766 + 283.7683410645 + 1517.2568359375 + c +2.1840488911 + w +283.7683410645 + 1517.2568359375 + 283.7852172852 + 1517.9406738281 + 283.7601318359 + 1518.1558837891 + c +2.2575640678 + w +283.7601318359 + 1518.1558837891 + 283.7350769043 + 1518.37109375 + 283.6946411133 + 1518.2626953125 + c +2.3400337696 + w +283.6946411133 + 1518.2626953125 + 283.4453735352 + 1517.4445800781 + 283.3377075195 + 1516.8927001953 + c +2.2994875908 + w +283.3377075195 + 1516.8927001953 + 283.2300109863 + 1516.3409423828 + 283.2551879883 + 1515.7137451172 + c +2.272028923 + w +283.2551879883 + 1515.7137451172 + 283.2803955078 + 1515.0865478516 + 283.6084594727 + 1514.6096191406 + c +2.2634809017 + w +283.6084594727 + 1514.6096191406 + 283.9364929199 + 1514.1325683594 + 284.6701049805 + 1513.9517822266 + c +2.2763578892 + w +284.6701049805 + 1513.9517822266 + 285.403717041 + 1513.7709960938 + 286.3736877441 + 1513.9780273438 + c +2.2542645931 + w +286.3736877441 + 1513.9780273438 + 287.3436584473 + 1514.1850585938 + 288.3168945312 + 1514.677734375 + c +2.22154212 + w +288.3168945312 + 1514.677734375 + 289.2901000977 + 1515.1705322266 + 290.0355834961 + 1515.7377929688 + c +2.2076499462 + w +290.0355834961 + 1515.7377929688 + 290.7810668945 + 1516.3050537109 + 291.2413635254 + 1516.7738037109 + c +2.272383213 + w +291.2413635254 + 1516.7738037109 + 292.0950622559 + 1517.7854003906 + 292.1206054688 + 1517.7634277344 + c +2.3683242798 + w +292.1206054688 + 1517.7634277344 + 291.9255371094 + 1516.7100830078 + 291.8420715332 + 1515.7409667969 + c +2.2925233841 + w +291.8420715332 + 1515.7409667969 + 291.758605957 + 1514.7718505859 + 291.8171386719 + 1513.7476806641 + c +2.2251255512 + w +291.8171386719 + 1513.7476806641 + 291.8757019043 + 1512.7235107422 + 291.9945068359 + 1511.9820556641 + c +2.2168638706 + w +291.9945068359 + 1511.9820556641 + 292.11328125 + 1511.2406005859 + 292.5342102051 + 1510.6436767578 + c +2.2621226311 + w +292.5342102051 + 1510.6436767578 + 292.9551391602 + 1510.0467529297 + 293.5832519531 + 1509.5759277344 + c +2.212795496 + w +293.5832519531 + 1509.5759277344 + 294.2113647461 + 1509.1052246094 + 294.8972167969 + 1508.7458496094 + c +1.4794178009 + w +294.8972167969 + 1508.7458496094 + 295.5830383301 + 1508.3864746094 + 296.0910644531 + 1508.1982421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6052687168 + w +307.3195800781 + 1510.8909912109 + m +307.3874206543 + 1510.8570556641 + 307.4552612305 + 1510.8231201172 + v +1.648131609 + w +307.4552612305 + 1510.8231201172 + 307.9287109375 + 1510.5864257812 + 308.0642089844 + 1510.5185546875 + c +1.6440891027 + w +308.0642089844 + 1510.5185546875 + 308.1997375488 + 1510.4508056641 + 308.2076416016 + 1510.1754150391 + c +2.0343015194 + w +308.2076416016 + 1510.1754150391 + 308.2155456543 + 1509.9000244141 + 308.0151672363 + 1509.4588623047 + c +2.1185715199 + w +308.0151672363 + 1509.4588623047 + 307.8147888184 + 1509.0177001953 + 307.2557373047 + 1508.5184326172 + c +2.1557216644 + w +307.2557373047 + 1508.5184326172 + 306.6967163086 + 1508.0190429688 + 305.7720336914 + 1507.6403808594 + c +2.1577441692 + w +305.7720336914 + 1507.6403808594 + 304.8473205566 + 1507.2615966797 + 303.8004760742 + 1507.1328125 + c +2.1459596157 + w +303.8004760742 + 1507.1328125 + 302.7536621094 + 1507.00390625 + 301.8238220215 + 1507.1536865234 + c +2.1525092125 + w +301.8238220215 + 1507.1536865234 + 300.8939819336 + 1507.3034667969 + 300.2786865234 + 1507.7982177734 + c +2.1778728962 + w +300.2786865234 + 1507.7982177734 + 299.6634216309 + 1508.29296875 + 299.5448608398 + 1509.0637207031 + c +2.2038025856 + w +299.5448608398 + 1509.0637207031 + 299.4262695312 + 1509.8345947266 + 299.8206481934 + 1510.7253417969 + c +2.2058880329 + w +299.8206481934 + 1510.7253417969 + 300.2150268555 + 1511.6159667969 + 300.9745483398 + 1512.4361572266 + c +2.1760196686 + w +300.9745483398 + 1512.4361572266 + 301.7341003418 + 1513.2563476562 + 302.632019043 + 1513.787109375 + c +2.14990592 + w +302.632019043 + 1513.787109375 + 303.5299377441 + 1514.3179931641 + 304.297454834 + 1514.4595947266 + c +2.1624815464 + w +304.297454834 + 1514.4595947266 + 305.0649719238 + 1514.6011962891 + 305.6619262695 + 1514.3497314453 + c +2.206110239 + w +305.6619262695 + 1514.3497314453 + 306.2588806152 + 1514.0982666016 + 306.7153320312 + 1513.5378417969 + c +2.230686903 + w +306.7153320312 + 1513.5378417969 + 307.1718139648 + 1512.9774169922 + 307.5133056641 + 1512.2824707031 + c +2.2144944668 + w +307.5133056641 + 1512.2824707031 + 308.541809082 + 1510.1353759766 + 308.8153991699 + 1509.580078125 + c +2.2119133472 + w +308.8153991699 + 1509.580078125 + 309.0889892578 + 1509.0246582031 + 309.6137084961 + 1508.6989746094 + c +1.4963537455 + w +309.6137084961 + 1508.6989746094 + 310.1383972168 + 1508.3732910156 + 310.6408691406 + 1508.2734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +317.0896606445 + 1506.0051269531 + m +317.106628418 + 1506.0220947266 + 317.1235961914 + 1506.0390625 + v +1.7746120691 + w +317.1235961914 + 1506.0390625 + 317.2419433594 + 1506.1574707031 + 317.2758178711 + 1506.1912841797 + c +1.7732447386 + w +317.2758178711 + 1506.1912841797 + 317.3096923828 + 1506.2250976562 + 317.4304199219 + 1505.97265625 + c +2.0778238773 + w +317.4304199219 + 1505.97265625 + 320.0194396973 + 1499.2578125 + 320.417388916 + 1498.1752929688 + c +2.0947918892 + w +320.417388916 + 1498.1752929688 + 320.8153381348 + 1497.0927734375 + 321.0417175293 + 1496.2983398438 + c +2.1493446827 + w +321.0417175293 + 1496.2983398438 + 321.2680969238 + 1495.5037841797 + 321.3309326172 + 1495.0424804688 + c +2.2250850201 + w +321.3309326172 + 1495.0424804688 + 321.3937683105 + 1494.5812988281 + 321.1778564453 + 1494.5122070312 + c +2.2983570099 + w +321.1778564453 + 1494.5122070312 + 320.9619445801 + 1494.4429931641 + 320.3872680664 + 1494.9838867188 + c +2.3473188877 + w +320.3872680664 + 1494.9838867188 + 319.8126220703 + 1495.5247802734 + 319.0805664062 + 1496.6430664062 + c +2.2654492855 + w +319.0805664062 + 1496.6430664062 + 318.3484802246 + 1497.7612304688 + 317.7196044922 + 1499.2965087891 + c +2.1833949089 + w +317.7196044922 + 1499.2965087891 + 317.0906982422 + 1500.8317871094 + 316.7107543945 + 1502.6361083984 + c +2.1331641674 + w +316.7107543945 + 1502.6361083984 + 316.3307800293 + 1504.4405517578 + 316.3056030273 + 1506.3166503906 + c +2.1047592163 + w +316.3056030273 + 1506.3166503906 + 316.2803955078 + 1508.1927490234 + 316.6276245117 + 1510.0439453125 + c +2.0991220474 + w +316.6276245117 + 1510.0439453125 + 316.9748840332 + 1511.8952636719 + 317.7261962891 + 1513.3707275391 + c +2.0965557098 + w +317.7261962891 + 1513.3707275391 + 318.4775085449 + 1514.8461914062 + 319.3911132812 + 1515.7659912109 + c +2.1307690144 + w +319.3911132812 + 1515.7659912109 + 320.3046875 + 1516.6857910156 + 321.4693908691 + 1517.0866699219 + c +2.1819274426 + w +321.4693908691 + 1517.0866699219 + 322.6340942383 + 1517.4875488281 + 323.8524169922 + 1517.4128417969 + c +2.1899139881 + w +323.8524169922 + 1517.4128417969 + 325.0707397461 + 1517.3380126953 + 326.2855224609 + 1516.8209228516 + c +2.1859493256 + w +326.2855224609 + 1516.8209228516 + 327.5003356934 + 1516.3037109375 + 328.3759155273 + 1515.3959960938 + c +2.1686544418 + w +328.3759155273 + 1515.3959960938 + 329.2514953613 + 1514.4880371094 + 329.5711975098 + 1513.26953125 + c +2.1790282726 + w +329.5711975098 + 1513.26953125 + 329.8908996582 + 1512.0511474609 + 329.569732666 + 1510.7625732422 + c +2.1816580296 + w +329.569732666 + 1510.7625732422 + 329.2485656738 + 1509.4741210938 + 328.5373535156 + 1508.4050292969 + c +2.1740224361 + w +328.5373535156 + 1508.4050292969 + 327.8261108398 + 1507.3360595703 + 327.0837402344 + 1506.6804199219 + c +2.1820693016 + w +327.0837402344 + 1506.6804199219 + 326.3414001465 + 1506.0249023438 + 325.8087768555 + 1505.7969970703 + c +2.2278687954 + w +325.8087768555 + 1505.7969970703 + 325.2761230469 + 1505.5690917969 + 325.0215759277 + 1505.6461181641 + c +1.5004143715 + w +325.0215759277 + 1505.6461181641 + 324.7670288086 + 1505.7231445312 + 324.7431945801 + 1505.9443359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +339.738494873 + 1510.2247314453 + m +339.7215576172 + 1510.2416992188 + 339.7045898438 + 1510.2586669922 + v +1.8817074299 + w +339.7045898438 + 1510.2586669922 + 339.6706542969 + 1510.2926025391 + 339.6284484863 + 1510.3347167969 + c +1.8757960796 + w +339.6284484863 + 1510.3347167969 + 339.5862426758 + 1510.376953125 + 339.450592041 + 1510.0375976562 + c +2.1644818783 + w +339.450592041 + 1510.0375976562 + 338.8202209473 + 1508.4001464844 + 338.5191345215 + 1507.7111816406 + c +2.1668407917 + w +338.5191345215 + 1507.7111816406 + 338.2180480957 + 1507.0222167969 + 337.7080383301 + 1506.5556640625 + c +2.1933941841 + w +337.7080383301 + 1506.5556640625 + 337.1980285645 + 1506.0892333984 + 336.5593261719 + 1505.9895019531 + c +2.2243802547 + w +336.5593261719 + 1505.9895019531 + 335.9206237793 + 1505.8897705078 + 335.3045349121 + 1506.1917724609 + c +2.2433905602 + w +335.3045349121 + 1506.1917724609 + 334.6884460449 + 1506.4938964844 + 334.3408813477 + 1507.1960449219 + c +2.2410399914 + w +334.3408813477 + 1507.1960449219 + 333.9933166504 + 1507.8981933594 + 334.1031799316 + 1509.0471191406 + c +2.229798317 + w +334.1031799316 + 1509.0471191406 + 334.2130432129 + 1510.1958007812 + 334.7444763184 + 1511.4428710938 + c +2.1721701622 + w +334.7444763184 + 1511.4428710938 + 335.2759094238 + 1512.6898193359 + 336.012512207 + 1513.6436767578 + c +2.1387941837 + w +336.012512207 + 1513.6436767578 + 336.7491149902 + 1514.59765625 + 337.407409668 + 1515.0988769531 + c +2.157384634 + w +337.407409668 + 1515.0988769531 + 338.0657043457 + 1515.6000976562 + 338.5815429688 + 1515.5974121094 + c +2.2128562927 + w +338.5815429688 + 1515.5974121094 + 339.0974121094 + 1515.5947265625 + 339.580871582 + 1514.9423828125 + c +2.2675189972 + w +339.580871582 + 1514.9423828125 + 340.0643005371 + 1514.2901611328 + 340.5178833008 + 1513.2084960938 + c +2.2294514179 + w +340.5178833008 + 1513.2084960938 + 340.9714660645 + 1512.126953125 + 341.5753479004 + 1510.9360351562 + c +2.1813218594 + w +341.5753479004 + 1510.9360351562 + 342.1792297363 + 1509.7451171875 + 343.0544433594 + 1508.7902832031 + c +2.1633517742 + w +343.0544433594 + 1508.7902832031 + 343.9296264648 + 1507.8352050781 + 345.1615600586 + 1507.3018798828 + c +2.1749236584 + w +345.1615600586 + 1507.3018798828 + 346.3934631348 + 1506.7684326172 + 347.7504882812 + 1506.6977539062 + c +2.1568758488 + w +347.7504882812 + 1506.6977539062 + 349.1075134277 + 1506.6270751953 + 350.2543945312 + 1506.900390625 + c +1.4208101034 + w +350.2543945312 + 1506.900390625 + 351.4012756348 + 1507.1735839844 + 352.0821533203 + 1507.5524902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +375.0440368652 + 1510.6689453125 + m +375.0270996094 + 1510.6689453125 + 375.0101318359 + 1510.6689453125 + v +1.8140257597 + w +375.0101318359 + 1510.6689453125 + 374.8917541504 + 1510.6689453125 + 374.8578796387 + 1510.6689453125 + c +1.8130384684 + w +374.8578796387 + 1510.6689453125 + 374.824005127 + 1510.6689453125 + 374.6015014648 + 1510.3635253906 + c +2.1478219032 + w +374.6015014648 + 1510.3635253906 + 374.3790283203 + 1510.0581054688 + 374.188659668 + 1509.474609375 + c +2.174144268 + w +374.188659668 + 1509.474609375 + 373.998260498 + 1508.8909912109 + 374.155090332 + 1508.1291503906 + c +2.1979546547 + w +374.155090332 + 1508.1291503906 + 374.311920166 + 1507.3671875 + 375.0527954102 + 1506.7061767578 + c +2.1950483322 + w +375.0527954102 + 1506.7061767578 + 375.7937011719 + 1506.0451660156 + 377.0026245117 + 1505.8450927734 + c +2.2064163685 + w +377.0026245117 + 1505.8450927734 + 378.211517334 + 1505.6450195312 + 379.5119628906 + 1505.9293212891 + c +2.1894164085 + w +379.5119628906 + 1505.9293212891 + 380.8124389648 + 1506.2136230469 + 381.8676757812 + 1506.8131103516 + c +2.1872217655 + w +381.8676757812 + 1506.8131103516 + 382.9229125977 + 1507.4125976562 + 383.4530029297 + 1508.2738037109 + c +2.2152745724 + w +383.4530029297 + 1508.2738037109 + 383.9830627441 + 1509.1348876953 + 383.858795166 + 1510.1142578125 + c +2.2471730709 + w +383.858795166 + 1510.1142578125 + 383.7345275879 + 1511.09375 + 383.084777832 + 1511.9067382812 + c +2.2326288223 + w +383.084777832 + 1511.9067382812 + 382.4350585938 + 1512.7198486328 + 381.321685791 + 1513.2269287109 + c +1.4532924891 + w +381.321685791 + 1513.2269287109 + 380.2083129883 + 1513.7340087891 + 379.1801147461 + 1513.9178466797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +396.3605957031 + 1538.8735351562 + m +396.3436279297 + 1538.9074707031 + 396.3266601562 + 1538.94140625 + v +1.7394083738 + w +396.3266601562 + 1538.94140625 + 396.292755127 + 1539.0092773438 + 396.2505493164 + 1539.09375 + c +1.7307677269 + w +396.2505493164 + 1539.09375 + 396.2083435059 + 1539.1782226562 + 396.0726928711 + 1539.0424804688 + c +2.0471730232 + w +396.0726928711 + 1539.0424804688 + 395.9370117188 + 1538.9066162109 + 395.3843383789 + 1537.9786376953 + c +2.0558624268 + w +395.3843383789 + 1537.9786376953 + 392.8590087891 + 1533.533203125 + 391.6302490234 + 1531.1763916016 + c +1.9536538124 + w +391.6302490234 + 1531.1763916016 + 390.4014587402 + 1528.8195800781 + 389.2112426758 + 1526.2770996094 + c +1.8717774153 + w +389.2112426758 + 1526.2770996094 + 388.0210266113 + 1523.7346191406 + 387.1139526367 + 1521.3580322266 + c +1.8845148087 + w +387.1139526367 + 1521.3580322266 + 386.2068481445 + 1518.9814453125 + 385.7326660156 + 1517.1507568359 + c +1.9322248697 + w +385.7326660156 + 1517.1507568359 + 385.2584533691 + 1515.3200683594 + 385.2689819336 + 1514.009765625 + c +2.0493328571 + w +385.2689819336 + 1514.009765625 + 385.2795410156 + 1512.6994628906 + 385.6891479492 + 1511.9061279297 + c +2.1484165192 + w +385.6891479492 + 1511.9061279297 + 386.0987854004 + 1511.1126708984 + 386.7045288086 + 1510.7442626953 + c +2.2178783417 + w +386.7045288086 + 1510.7442626953 + 387.3102722168 + 1510.3757324219 + 388.0423278809 + 1510.2857666016 + c +2.260872364 + w +388.0423278809 + 1510.2857666016 + 388.7743835449 + 1510.1958007812 + 389.6235961914 + 1510.4221191406 + c +2.2638919353 + w +389.6235961914 + 1510.4221191406 + 390.4728088379 + 1510.6484375 + 391.4323120117 + 1511.1832275391 + c +2.2471091747 + w +391.4323120117 + 1511.1832275391 + 392.3918457031 + 1511.7180175781 + 393.3223876953 + 1512.3947753906 + c +2.2170670033 + w +393.3223876953 + 1512.3947753906 + 394.2528991699 + 1513.0714111328 + 394.9849243164 + 1513.6533203125 + c +2.2472085953 + w +394.9849243164 + 1513.6533203125 + 396.9223937988 + 1515.2785644531 + 397.3716125488 + 1515.7094726562 + c +2.2713205814 + w +397.3716125488 + 1515.7094726562 + 397.8208312988 + 1516.1403808594 + 398.0822753906 + 1516.4575195312 + c +2.3027966022 + w +398.0822753906 + 1516.4575195312 + 398.3437194824 + 1516.7746582031 + 398.4219970703 + 1516.9323730469 + c +2.3360309601 + w +398.4219970703 + 1516.9323730469 + 398.5002746582 + 1517.0900878906 + 398.453918457 + 1517.1458740234 + c +2.3768362999 + w +398.453918457 + 1517.1458740234 + 398.4075622559 + 1517.2016601562 + 398.0354003906 + 1517.2182617188 + c +2.3921658993 + w +398.0354003906 + 1517.2182617188 + 397.6632080078 + 1517.2347412109 + 396.9202880859 + 1517.0211181641 + c +2.3443124294 + w +396.9202880859 + 1517.0211181641 + 396.1773376465 + 1516.8074951172 + 395.2878723145 + 1516.3289794922 + c +2.2884213924 + w +395.2878723145 + 1516.3289794922 + 394.3984069824 + 1515.8504638672 + 393.4965820312 + 1515.1348876953 + c +2.2565033436 + w +393.4965820312 + 1515.1348876953 + 392.5947265625 + 1514.4194335938 + 391.9616699219 + 1513.5886230469 + c +2.2383918762 + w +391.9616699219 + 1513.5886230469 + 391.3286132812 + 1512.7578125 + 391.0368041992 + 1512.015625 + c +2.2583441734 + w +391.0368041992 + 1512.015625 + 390.7449645996 + 1511.2734375 + 390.8996276855 + 1510.6711425781 + c +2.30869627 + w +390.8996276855 + 1510.6711425781 + 391.0542907715 + 1510.0688476562 + 391.8822021484 + 1509.7613525391 + c +2.3435893059 + w +391.8822021484 + 1509.7613525391 + 392.7100830078 + 1509.4538574219 + 394.1641845703 + 1509.5043945312 + c +2.290722847 + w +394.1641845703 + 1509.5043945312 + 395.6182556152 + 1509.5548095703 + 397.3795166016 + 1509.9562988281 + c +2.0242960453 + w +397.3795166016 + 1509.9562988281 + 399.1407470703 + 1510.3579101562 + 400.6345825195 + 1510.8977050781 + c +1.3751034737 + w +400.6345825195 + 1510.8977050781 + 402.1283874512 + 1511.4375 + 403.0186767578 + 1511.8884277344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +433.658782959 + 1519.3072509766 + m +433.6248779297 + 1519.32421875 + 433.5909423828 + 1519.3410644531 + v +1.6650820971 + w +433.5909423828 + 1519.3410644531 + 433.2186889648 + 1519.5272216797 + 433.1807861328 + 1519.5461425781 + c +1.6671277285 + w +433.1807861328 + 1519.5461425781 + 433.1429138184 + 1519.5651855469 + 432.8955688477 + 1519.3664550781 + c +2.0711185932 + w +432.8955688477 + 1519.3664550781 + 432.648223877 + 1519.1678466797 + 431.9541625977 + 1518.6049804688 + c +2.0861518383 + w +431.9541625977 + 1518.6049804688 + 431.2601318359 + 1518.0419921875 + 430.2949829102 + 1517.0773925781 + c +2.0257124901 + w +430.2949829102 + 1517.0773925781 + 429.329864502 + 1516.1127929688 + 428.4087524414 + 1514.9846191406 + c +1.9902890921 + w +428.4087524414 + 1514.9846191406 + 427.4876403809 + 1513.8563232422 + 426.8722229004 + 1512.5417480469 + c +2.0019288063 + w +426.8722229004 + 1512.5417480469 + 426.2568054199 + 1511.2271728516 + 426.167175293 + 1509.9403076172 + c +2.0123951435 + w +426.167175293 + 1509.9403076172 + 426.0775146484 + 1508.6535644531 + 426.711517334 + 1507.7072753906 + c +2.0460779667 + w +426.711517334 + 1507.7072753906 + 427.3455200195 + 1506.7609863281 + 428.7944335938 + 1506.4270019531 + c +2.0781347752 + w +428.7944335938 + 1506.4270019531 + 430.243347168 + 1506.0928955078 + 432.1048583984 + 1506.4011230469 + c +2.0157797337 + w +432.1048583984 + 1506.4011230469 + 433.9663391113 + 1506.7094726562 + 435.7573242188 + 1507.5144042969 + c +1.9458595514 + w +435.7573242188 + 1507.5144042969 + 437.5483398438 + 1508.3192138672 + 438.8551025391 + 1509.2531738281 + c +1.9284515381 + w +438.8551025391 + 1509.2531738281 + 440.1618652344 + 1510.1870117188 + 440.8708496094 + 1510.9743652344 + c +1.976444006 + w +440.8708496094 + 1510.9743652344 + 441.5798034668 + 1511.7615966797 + 441.7434082031 + 1512.2277832031 + c +2.0555045605 + w +441.7434082031 + 1512.2277832031 + 441.9069824219 + 1512.6938476562 + 441.6188354492 + 1512.7731933594 + c +2.1284446716 + w +441.6188354492 + 1512.7731933594 + 441.330657959 + 1512.8522949219 + 440.7803344727 + 1512.5588378906 + c +2.1578342915 + w +440.7803344727 + 1512.5588378906 + 440.2300109863 + 1512.2652587891 + 439.7375488281 + 1511.720703125 + c +2.1216590405 + w +439.7375488281 + 1511.720703125 + 439.2451171875 + 1511.1761474609 + 439.0028381348 + 1510.5581054688 + c +2.1152880192 + w +439.0028381348 + 1510.5581054688 + 438.760559082 + 1509.9400634766 + 438.8995056152 + 1509.4025878906 + c +2.1467564106 + w +438.8995056152 + 1509.4025878906 + 439.0384521484 + 1508.865234375 + 439.8534851074 + 1508.5701904297 + c +2.1897790432 + w +439.8534851074 + 1508.5701904297 + 440.6685180664 + 1508.2752685547 + 441.9116821289 + 1508.3055419922 + c +2.15726161 + w +441.9116821289 + 1508.3055419922 + 443.1548156738 + 1508.3358154297 + 444.3892822266 + 1508.6375732422 + c +2.1128332615 + w +444.3892822266 + 1508.6375732422 + 445.6237182617 + 1508.9393310547 + 446.5440673828 + 1509.3999023438 + c +2.1153073311 + w +446.5440673828 + 1509.3999023438 + 447.4643859863 + 1509.8605957031 + 447.7611083984 + 1510.5731201172 + c +2.1667284966 + w +447.7611083984 + 1510.5731201172 + 448.0578308105 + 1511.2857666016 + 447.7173461914 + 1512.0888671875 + c +2.2114379406 + w +447.7173461914 + 1512.0888671875 + 447.3768920898 + 1512.8920898438 + 446.5525512695 + 1513.6013183594 + c +2.1976668835 + w +446.5525512695 + 1513.6013183594 + 445.7282104492 + 1514.310546875 + 444.6182250977 + 1514.7176513672 + c +2.1296622753 + w +444.6182250977 + 1514.7176513672 + 443.5082092285 + 1515.1246337891 + 442.3428039551 + 1515.0714111328 + c +1.4388436079 + w +442.3428039551 + 1515.0714111328 + 441.1773986816 + 1515.0181884766 + 440.3376464844 + 1514.7280273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6095114946 + w +455.863494873 + 1513.3109130859 + m +455.8804626465 + 1513.2939453125 + 455.8974304199 + 1513.2769775391 + v +1.7092247009 + w +455.8974304199 + 1513.2769775391 + 456.1213989258 + 1513.0529785156 + 456.1263427734 + 1513.0480957031 + c +1.7115963697 + w +456.1263427734 + 1513.0480957031 + 456.1312561035 + 1513.0430908203 + 456.1948242188 + 1512.6740722656 + c +2.1432783604 + w +456.1948242188 + 1512.6740722656 + 456.7516479492 + 1508.81640625 + 456.860534668 + 1507.9108886719 + c +2.152005434 + w +456.860534668 + 1507.9108886719 + 457.0904846191 + 1505.8322753906 + 457.1059570312 + 1505.6003417969 + c +2.2003304958 + w +457.1059570312 + 1505.6003417969 + 457.1214599609 + 1505.3685302734 + 457.1752624512 + 1505.572265625 + c +2.3337209225 + w +457.1752624512 + 1505.572265625 + 457.5494689941 + 1507.3524169922 + 457.8888549805 + 1508.5266113281 + c +2.2454545498 + w +457.8888549805 + 1508.5266113281 + 458.2282409668 + 1509.7008056641 + 458.7321166992 + 1510.9660644531 + c +2.1817917824 + w +458.7321166992 + 1510.9660644531 + 459.2359619141 + 1512.2312011719 + 459.9138183594 + 1513.3295898438 + c +2.1592223644 + w +459.9138183594 + 1513.3295898438 + 460.5916442871 + 1514.4278564453 + 461.3615722656 + 1515.1667480469 + c +2.1675848961 + w +461.3615722656 + 1515.1667480469 + 462.1315307617 + 1515.9055175781 + 462.9882507324 + 1516.1190185547 + c +2.199211359 + w +462.9882507324 + 1516.1190185547 + 463.8449707031 + 1516.3325195312 + 464.6572875977 + 1516.0900878906 + c +2.2255647182 + w +464.6572875977 + 1516.0900878906 + 465.4696044922 + 1515.84765625 + 466.2128295898 + 1515.1572265625 + c +2.2297804356 + w +466.2128295898 + 1515.1572265625 + 466.9560241699 + 1514.4666748047 + 467.5020141602 + 1513.5710449219 + c +2.2033874989 + w +467.5020141602 + 1513.5710449219 + 468.0479736328 + 1512.6752929688 + 468.3186645508 + 1511.8048095703 + c +2.1989765167 + w +468.3186645508 + 1511.8048095703 + 468.5893249512 + 1510.9343261719 + 468.5919189453 + 1510.2756347656 + c +1.5108070374 + w +468.5919189453 + 1510.2756347656 + 468.1249694824 + 1508.2193603516 + 468.1549682617 + 1508.1436767578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +477.6241760254 + 1513.5329589844 + m +477.6241760254 + 1513.5161132812 + 477.6241760254 + 1513.4990234375 + v +1.7703883648 + w +477.6241760254 + 1513.4990234375 + 477.6241760254 + 1513.3807373047 + 477.4206542969 + 1513.2111816406 + c +2.0559215546 + w +477.4206542969 + 1513.2111816406 + 476.2355651855 + 1512.3265380859 + 475.5332641602 + 1511.7034912109 + c +2.0767321587 + w +475.5332641602 + 1511.7034912109 + 474.8309326172 + 1511.0804443359 + 474.2268676758 + 1510.2982177734 + c +2.0754034519 + w +474.2268676758 + 1510.2982177734 + 473.6227722168 + 1509.5158691406 + 473.3590698242 + 1508.6475830078 + c +2.0963149071 + w +473.3590698242 + 1508.6475830078 + 473.0953674316 + 1507.779296875 + 473.2012329102 + 1506.9252929688 + c +2.1278293133 + w +473.2012329102 + 1506.9252929688 + 473.3070678711 + 1506.0712890625 + 473.7534484863 + 1505.3845214844 + c +2.1428050995 + w +473.7534484863 + 1505.3845214844 + 474.1998291016 + 1504.6976318359 + 475.1381225586 + 1504.4821777344 + c +2.1693303585 + w +475.1381225586 + 1504.4821777344 + 476.0764160156 + 1504.2667236328 + 477.303894043 + 1504.5460205078 + c +2.1578781605 + w +477.303894043 + 1504.5460205078 + 478.5313415527 + 1504.8253173828 + 479.7463378906 + 1505.4609375 + c +2.1204097271 + w +479.7463378906 + 1505.4609375 + 480.9613037109 + 1506.0966796875 + 481.9338684082 + 1506.8699951172 + c +2.1081521511 + w +481.9338684082 + 1506.8699951172 + 482.9064331055 + 1507.6431884766 + 483.5163574219 + 1508.2557373047 + c +2.1890156269 + w +483.5163574219 + 1508.2557373047 + 484.710144043 + 1509.6103515625 + 484.8736877441 + 1509.7690429688 + c +2.2502088547 + w +484.8736877441 + 1509.7690429688 + 485.0372314453 + 1509.927734375 + 485.1819763184 + 1509.955078125 + c +2.2995896339 + w +485.1819763184 + 1509.955078125 + 485.7784423828 + 1509.9438476562 + 486.1495361328 + 1509.97265625 + c +2.2888069153 + w +486.1495361328 + 1509.97265625 + 486.5205993652 + 1510.0013427734 + 487.0956420898 + 1510.2175292969 + c +2.2676246166 + w +487.0956420898 + 1510.2175292969 + 487.6706848145 + 1510.43359375 + 488.3518066406 + 1510.8563232422 + c +2.2335984707 + w +488.3518066406 + 1510.8563232422 + 489.0329284668 + 1511.2790527344 + 489.6321411133 + 1511.7880859375 + c +2.2078335285 + w +489.6321411133 + 1511.7880859375 + 490.2313232422 + 1512.2969970703 + 490.5684814453 + 1512.7998046875 + c +2.2117364407 + w +490.5684814453 + 1512.7998046875 + 490.9056091309 + 1513.3024902344 + 490.825958252 + 1513.7838134766 + c +2.2421803474 + w +490.825958252 + 1513.7838134766 + 490.746307373 + 1514.2651367188 + 490.1903991699 + 1514.5537109375 + c +2.2610733509 + w +490.1903991699 + 1514.5537109375 + 489.6344909668 + 1514.8424072266 + 488.8168334961 + 1514.8010253906 + c +2.2392702103 + w +488.8168334961 + 1514.8010253906 + 487.9991760254 + 1514.759765625 + 487.1517333984 + 1514.4477539062 + c +2.209867239 + w +487.1517333984 + 1514.4477539062 + 486.3043212891 + 1514.1358642578 + 485.4280395508 + 1513.5668945312 + c +2.1960506439 + w +485.4280395508 + 1513.5668945312 + 484.5517883301 + 1512.9978027344 + 483.7916870117 + 1512.1558837891 + c +2.1734662056 + w +483.7916870117 + 1512.1558837891 + 483.0316162109 + 1511.3139648438 + 482.6355285645 + 1510.4434814453 + c +2.1598014832 + w +482.6355285645 + 1510.4434814453 + 482.239440918 + 1509.5729980469 + 482.1984863281 + 1508.8848876953 + c +2.1888155937 + w +482.1984863281 + 1508.8848876953 + 482.1575317383 + 1508.1967773438 + 482.4940490723 + 1507.68359375 + c +2.2308971882 + w +482.4940490723 + 1507.68359375 + 482.8305664062 + 1507.1704101562 + 484.0521240234 + 1506.9440917969 + c +2.2459053993 + w +484.0521240234 + 1506.9440917969 + 485.2736816406 + 1506.7177734375 + 486.8801574707 + 1506.8201904297 + c +2.1510879993 + w +486.8801574707 + 1506.8201904297 + 488.4866333008 + 1506.9226074219 + 490.1870727539 + 1507.2763671875 + c +2.0982637405 + w +490.1870727539 + 1507.2763671875 + 491.8875427246 + 1507.6301269531 + 493.221862793 + 1508.0478515625 + c +2.0796065331 + w +493.221862793 + 1508.0478515625 + 494.5562133789 + 1508.4656982422 + 495.3153991699 + 1508.791015625 + c +2.1325249672 + w +495.3153991699 + 1508.791015625 + 496.0745849609 + 1509.1164550781 + 496.2854614258 + 1509.2915039062 + c +2.2204833031 + w +496.2854614258 + 1509.2915039062 + 496.4963684082 + 1509.4666748047 + 496.3412475586 + 1509.5056152344 + c +2.3053090572 + w +496.3412475586 + 1509.5056152344 + 496.186126709 + 1509.5446777344 + 495.9449462891 + 1509.4289550781 + c +2.3196291924 + w +495.9449462891 + 1509.4289550781 + 495.7037963867 + 1509.3132324219 + 495.5907592773 + 1508.6389160156 + c +2.3021583557 + w +495.5907592773 + 1508.6389160156 + 495.4776916504 + 1507.9645996094 + 495.5036010742 + 1506.7818603516 + c +2.2382931709 + w +495.5036010742 + 1506.7818603516 + 495.5294799805 + 1505.5991210938 + 495.6917114258 + 1503.8195800781 + c +2.1625976562 + w +495.6917114258 + 1503.8195800781 + 495.8539733887 + 1502.0401611328 + 496.1094665527 + 1500.0010986328 + c +2.0710539818 + w +496.1094665527 + 1500.0010986328 + 496.3649597168 + 1497.9621582031 + 496.7293701172 + 1495.9962158203 + c +2.0502188206 + w +496.7293701172 + 1495.9962158203 + 497.0937805176 + 1494.0302734375 + 497.5424804688 + 1492.4338378906 + c +2.0730252266 + w +497.5424804688 + 1492.4338378906 + 497.9911499023 + 1490.8375244141 + 498.4169311523 + 1489.728515625 + c +2.2289628983 + w +498.4169311523 + 1489.728515625 + 499.4088439941 + 1487.4118652344 + 499.5269470215 + 1487.2364501953 + c +2.4114935398 + w +499.5269470215 + 1487.2364501953 + 499.3562011719 + 1487.5600585938 + 498.8062133789 + 1488.5100097656 + c +2.4065570831 + w +498.8062133789 + 1488.5100097656 + 498.2562255859 + 1489.4598388672 + 497.481628418 + 1491.1832275391 + c +2.2765743732 + w +497.481628418 + 1491.1832275391 + 496.7070007324 + 1492.9067382812 + 496.0115966797 + 1495.3093261719 + c +2.1413805485 + w +496.0115966797 + 1495.3093261719 + 495.316192627 + 1497.7119140625 + 495.0125427246 + 1500.3986816406 + c +2.0374872684 + w +495.0125427246 + 1500.3986816406 + 494.7088928223 + 1503.0854492188 + 494.9848632812 + 1505.6164550781 + c +2.0008685589 + w +494.9848632812 + 1505.6164550781 + 495.2608032227 + 1508.1474609375 + 496.0426635742 + 1510.0568847656 + c +2.0221910477 + w +496.0426635742 + 1510.0568847656 + 496.8245239258 + 1511.9663085938 + 497.9509887695 + 1513.0863037109 + c +2.094650507 + w +497.9509887695 + 1513.0863037109 + 499.0774841309 + 1514.2061767578 + 500.4563903809 + 1514.5495605469 + c +2.1646957397 + w +500.4563903809 + 1514.5495605469 + 501.8352966309 + 1514.8930664062 + 503.2370605469 + 1514.5349121094 + c +2.1864409447 + w +503.2370605469 + 1514.5349121094 + 504.6387939453 + 1514.1767578125 + 505.7265625 + 1513.3385009766 + c +2.1794252396 + w +505.7265625 + 1513.3385009766 + 506.8143005371 + 1512.5002441406 + 507.3291625977 + 1511.2131347656 + c +2.1916093826 + w +507.3291625977 + 1511.2131347656 + 507.8439941406 + 1509.9259033203 + 507.6828918457 + 1508.5476074219 + c +2.1919188499 + w +507.6828918457 + 1508.5476074219 + 507.5217895508 + 1507.1691894531 + 506.6988830566 + 1505.9582519531 + c +2.1952624321 + w +506.6988830566 + 1505.9582519531 + 505.8759765625 + 1504.7474365234 + 504.7709350586 + 1503.8968505859 + c +2.1445403099 + w +504.7709350586 + 1503.8968505859 + 503.6658630371 + 1503.0462646484 + 502.6414794922 + 1502.7216796875 + c +1.4171704054 + w +502.6414794922 + 1502.7216796875 + 501.6171264648 + 1502.3969726562 + 500.9501342773 + 1502.4606933594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +523.8099975586 + 1533.0764160156 + m +523.826965332 + 1533.0933837891 + 523.8439331055 + 1533.1103515625 + v +1.8090994358 + w +523.8439331055 + 1533.1103515625 + 523.9623413086 + 1533.2287597656 + 523.9962158203 + 1533.2626953125 + c +2.1240260601 + w +523.9962158203 + 1533.2626953125 + 522.3333740234 + 1530.1594238281 + 521.1270141602 + 1527.8522949219 + c +2.0849275589 + w +521.1270141602 + 1527.8522949219 + 519.9206542969 + 1525.5451660156 + 518.5622558594 + 1522.7802734375 + c +1.9139614105 + w +518.5622558594 + 1522.7802734375 + 517.2038574219 + 1520.0153808594 + 515.9733886719 + 1517.2329101562 + c +1.8674319983 + w +515.9733886719 + 1517.2329101562 + 514.7428588867 + 1514.4504394531 + 513.9248046875 + 1512.1691894531 + c +1.8894717693 + w +513.9248046875 + 1512.1691894531 + 513.1066894531 + 1509.8879394531 + 512.8671875 + 1508.2740478516 + c +2.0004663467 + w +512.8671875 + 1508.2740478516 + 512.6276245117 + 1506.66015625 + 513.1866455078 + 1505.7707519531 + c +2.1336760521 + w +513.1866455078 + 1505.7707519531 + 513.7456054688 + 1504.8812255859 + 515.0139770508 + 1504.7298583984 + c +2.2324707508 + w +515.0139770508 + 1504.7298583984 + 516.2823486328 + 1504.5784912109 + 517.8586425781 + 1504.9812011719 + c +2.2028443813 + w +517.8586425781 + 1504.9812011719 + 519.4348754883 + 1505.3837890625 + 520.8006591797 + 1506.0698242188 + c +2.1233317852 + w +520.8006591797 + 1506.0698242188 + 522.1663818359 + 1506.7559814453 + 523.0668945312 + 1507.5240478516 + c +1.4034979343 + w +523.0668945312 + 1507.5240478516 + 523.9673461914 + 1508.2921142578 + 524.3367919922 + 1508.8706054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6738072634 + w +510.2651367188 + 1518.4188232422 + m +510.2990722656 + 1518.4188232422 + 510.3329772949 + 1518.4188232422 + v +2.0062742233 + w +510.3329772949 + 1518.4188232422 + 515.8432617188 + 1520.3322753906 + 517.3728637695 + 1520.8034667969 + c +1.934482336 + w +517.3728637695 + 1520.8034667969 + 518.9024658203 + 1521.2746582031 + 520.154296875 + 1521.5386962891 + c +1.3961309195 + w +520.154296875 + 1521.5386962891 + 521.4060668945 + 1521.8026123047 + 522.1225585938 + 1521.8719482422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +526.2525634766 + 1507.5367431641 + m +526.2355957031 + 1507.5367431641 + 526.2186279297 + 1507.5367431641 + v +1.8475670815 + w +526.2186279297 + 1507.5367431641 + 526.1002807617 + 1507.5367431641 + 526.06640625 + 1507.5367431641 + c +1.8465611935 + w +526.06640625 + 1507.5367431641 + 526.0325317383 + 1507.5367431641 + 526.0814208984 + 1507.2313232422 + c +2.1895041466 + w +526.0814208984 + 1507.2313232422 + 526.1303710938 + 1506.9260253906 + 526.3455810547 + 1506.4102783203 + c +2.2090945244 + w +526.3455810547 + 1506.4102783203 + 526.5607299805 + 1505.89453125 + 527.0729980469 + 1505.4206542969 + c +2.2109236717 + w +527.0729980469 + 1505.4206542969 + 527.5853271484 + 1504.9468994141 + 528.5115356445 + 1504.7426757812 + c +2.2152645588 + w +528.5115356445 + 1504.7426757812 + 529.4377441406 + 1504.5383300781 + 530.580078125 + 1504.8162841797 + c +2.196144104 + w +530.580078125 + 1504.8162841797 + 531.7223510742 + 1505.0942382812 + 532.7362060547 + 1505.755859375 + c +2.17578125 + w +532.7362060547 + 1505.755859375 + 533.7500610352 + 1506.4176025391 + 534.3156738281 + 1507.3597412109 + c +2.1802811623 + w +534.3156738281 + 1507.3597412109 + 534.8812255859 + 1508.3017578125 + 534.7899780273 + 1509.4155273438 + c +2.2030806541 + w +534.7899780273 + 1509.4155273438 + 534.6987304688 + 1510.529296875 + 533.9348144531 + 1511.4990234375 + c +2.2013847828 + w +533.9348144531 + 1511.4990234375 + 533.1709594727 + 1512.46875 + 532.0330810547 + 1513.0628662109 + c +2.1721031666 + w +532.0330810547 + 1513.0628662109 + 530.8952636719 + 1513.6569824219 + 529.7976074219 + 1513.7951660156 + c +2.1046965122 + w +529.7976074219 + 1513.7951660156 + 528.6999511719 + 1513.9333496094 + 527.9259033203 + 1513.7106933594 + c +1.9164383411 + w +527.9259033203 + 1513.7106933594 + 527.1517944336 + 1513.4880371094 + 526.7922363281 + 1513.1009521484 + c +1.4773231745 + w +526.7922363281 + 1513.1009521484 + 526.4326171875 + 1512.7139892578 + 526.4108886719 + 1512.3547363281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +544.6824951172 + 1515.9759521484 + m +544.6655273438 + 1515.958984375 + 544.6485595703 + 1515.9420166016 + v +1.7127963305 + w +544.6485595703 + 1515.9420166016 + 544.5302124023 + 1515.8236083984 + 544.2589111328 + 1515.7219238281 + c +1.9516614676 + w +544.2589111328 + 1515.7219238281 + 542.8837280273 + 1515.2775878906 + 542.0407714844 + 1514.9847412109 + c +1.9957802296 + w +542.0407714844 + 1514.9847412109 + 541.1978759766 + 1514.6918945312 + 540.4185791016 + 1514.3537597656 + c +1.9804176092 + w +540.4185791016 + 1514.3537597656 + 539.6392211914 + 1514.015625 + 539.1668701172 + 1513.7219238281 + c +1.9955615997 + w +539.1668701172 + 1513.7219238281 + 538.6945800781 + 1513.4283447266 + 538.7390136719 + 1513.0793457031 + c +2.0490486622 + w +538.7390136719 + 1513.0793457031 + 538.7834472656 + 1512.7302246094 + 539.5055541992 + 1512.1857910156 + c +2.0573740005 + w +539.5055541992 + 1512.1857910156 + 542.2474975586 + 1510.4670410156 + 543.2767333984 + 1509.7982177734 + c +2.0464093685 + w +543.2767333984 + 1509.7982177734 + 544.3059692383 + 1509.1292724609 + 545.0991821289 + 1508.3483886719 + c +2.0738286972 + w +545.0991821289 + 1508.3483886719 + 545.8923950195 + 1507.5676269531 + 546.2116699219 + 1506.6923828125 + c +2.1261262894 + w +546.2116699219 + 1506.6923828125 + 546.5309448242 + 1505.8171386719 + 546.3563232422 + 1504.9876708984 + c +2.1797189713 + w +546.3563232422 + 1504.9876708984 + 546.181640625 + 1504.158203125 + 545.6190795898 + 1503.5396728516 + c +2.2023639679 + w +545.6190795898 + 1503.5396728516 + 545.0565185547 + 1502.9210205078 + 544.11328125 + 1502.6413574219 + c +2.1837496758 + w +544.11328125 + 1502.6413574219 + 543.1699829102 + 1502.3615722656 + 542.0341796875 + 1502.4216308594 + c +1.4591052532 + w +542.0341796875 + 1502.4216308594 + 540.8983764648 + 1502.4815673828 + 540.0037231445 + 1502.7100830078 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5840545893 + w +62.6872367859 + 1471.6960449219 + m +62.6456260681 + 1471.7375488281 + 62.6040153503 + 1471.779296875 + v +1.6059933901 + w +62.6040153503 + 1471.779296875 + 62.1474380493 + 1472.2358398438 + 62.1009750366 + 1472.2823486328 + c +1.9257868528 + w +62.1009750366 + 1472.2823486328 + 61.6147956848 + 1470.5249023438 + 61.3127632141 + 1469.6121826172 + c +1.8971744776 + w +61.3127632141 + 1469.6121826172 + 58.9655380249 + 1463.6915283203 + 58.5768203735 + 1462.5793457031 + c +1.8982393742 + w +58.5768203735 + 1462.5793457031 + 58.1880989075 + 1461.4670410156 + 57.9958877563 + 1460.6701660156 + c +1.9337199926 + w +57.9958877563 + 1460.6701660156 + 57.8036766052 + 1459.8732910156 + 57.7782745361 + 1459.4932861328 + c +1.9731962681 + w +57.7782745361 + 1459.4932861328 + 57.752872467 + 1459.11328125 + 57.9518127441 + 1458.9537353516 + c +2.0541553497 + w +57.9518127441 + 1458.9537353516 + 58.1507568359 + 1458.7943115234 + 58.5371322632 + 1458.6799316406 + c +2.0820915699 + w +58.5371322632 + 1458.6799316406 + 58.9235115051 + 1458.5656738281 + 59.4613647461 + 1458.4279785156 + c +2.0759584904 + w +59.4613647461 + 1458.4279785156 + 59.9992141724 + 1458.2901611328 + 60.7473144531 + 1458.1398925781 + c +2.0666291714 + w +60.7473144531 + 1458.1398925781 + 61.4954147339 + 1457.9897460938 + 62.4634552002 + 1457.8786621094 + c +2.050829649 + w +62.4634552002 + 1457.8786621094 + 63.4314994812 + 1457.767578125 + 64.4743881226 + 1457.7117919922 + c +2.0341322422 + w +64.4743881226 + 1457.7117919922 + 65.5172805786 + 1457.6561279297 + 66.4491195679 + 1457.6479492188 + c +2.0479972363 + w +66.4491195679 + 1457.6479492188 + 68.802696228 + 1457.6806640625 + 69.2580413818 + 1457.7105712891 + c +2.0679998398 + w +69.2580413818 + 1457.7105712891 + 70.064743042 + 1457.7926025391 + 70.0745391846 + 1457.8084716797 + c +1.5447912216 + w +70.0745391846 + 1457.8084716797 + 70.0843276978 + 1457.8244628906 + 69.9998855591 + 1457.8298339844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.595151186 + w +74.1266174316 + 1462.1616210938 + m +74.1682281494 + 1462.1616210938 + 74.2098388672 + 1462.1616210938 + v +1.6807819605 + w +74.2098388672 + 1462.1616210938 + 74.6664047241 + 1462.1616210938 + 74.7128753662 + 1462.1616210938 + c +1.9588056803 + w +74.7128753662 + 1462.1616210938 + 74.1189956665 + 1460.1676025391 + 73.9228439331 + 1459.3579101562 + c +1.9636099339 + w +73.9228439331 + 1459.3579101562 + 73.7266921997 + 1458.5482177734 + 73.6382904053 + 1457.5727539062 + c +1.9800516367 + w +73.6382904053 + 1457.5727539062 + 73.4624404907 + 1454.5610351562 + 73.4566345215 + 1453.7473144531 + c +1.9898169041 + w +73.4566345215 + 1453.7473144531 + 73.4508285522 + 1452.9334716797 + 73.5092697144 + 1452.4390869141 + c +2.0341026783 + w +73.5092697144 + 1452.4390869141 + 73.5677108765 + 1451.9447021484 + 73.6436309814 + 1451.7770996094 + c +2.069975853 + w +73.6436309814 + 1451.7770996094 + 73.7195510864 + 1451.609375 + 73.740272522 + 1451.755859375 + c +2.0846443176 + w +73.740272522 + 1451.755859375 + 73.5629577637 + 1455.2377929688 + 73.5430603027 + 1456.2731933594 + c +2.0444107056 + w +73.5430603027 + 1456.2731933594 + 73.5231552124 + 1457.3084716797 + 73.5627975464 + 1458.0783691406 + c +2.0737183094 + w +73.5627975464 + 1458.0783691406 + 73.7229766846 + 1459.7918701172 + 73.776184082 + 1459.9971923828 + c +2.1071634293 + w +73.776184082 + 1459.9971923828 + 73.8293838501 + 1460.2026367188 + 73.9456634521 + 1460.240234375 + c +2.1137578487 + w +73.9456634521 + 1460.240234375 + 76.3423461914 + 1460.2099609375 + 77.4475250244 + 1460.169921875 + c +2.0439443588 + w +77.4475250244 + 1460.169921875 + 81.0791244507 + 1459.9575195312 + 82.376159668 + 1459.8306884766 + c +2.032971859 + w +82.376159668 + 1459.8306884766 + 83.6731948853 + 1459.7038574219 + 84.8838043213 + 1459.5101318359 + c +2.1226010323 + w +84.8838043213 + 1459.5101318359 + 89.7865219116 + 1458.6837158203 + 89.7922515869 + 1458.6944580078 + c +2.1779901981 + w +89.7922515869 + 1458.6944580078 + 89.1449737549 + 1458.8485107422 + 88.9971847534 + 1458.8757324219 + c +2.1735358238 + w +88.9971847534 + 1458.8757324219 + 88.849395752 + 1458.9028320312 + 88.3913116455 + 1458.6665039062 + c +2.0492947102 + w +88.3913116455 + 1458.6665039062 + 80.4116973877 + 1454.7659912109 + 78.951751709 + 1453.9970703125 + c +2.0225410461 + w +78.951751709 + 1453.9970703125 + 77.4918060303 + 1453.2280273438 + 76.4243774414 + 1452.5883789062 + c +2.027274847 + w +76.4243774414 + 1452.5883789062 + 75.3569488525 + 1451.9488525391 + 74.7899475098 + 1451.5759277344 + c +2.1482150555 + w +74.7899475098 + 1451.5759277344 + 73.8194961548 + 1450.8948974609 + 73.8802947998 + 1450.9083251953 + c +2.2303411961 + w +73.8802947998 + 1450.9083251953 + 74.3975601196 + 1451.2912597656 + 74.8561935425 + 1451.8050537109 + c +2.123780489 + w +74.8561935425 + 1451.8050537109 + 78.7933578491 + 1456.3449707031 + 78.9892883301 + 1456.5856933594 + c +2.1661813259 + w +78.9892883301 + 1456.5856933594 + 79.1852264404 + 1456.8262939453 + 79.0194854736 + 1457.0246582031 + c +2.2093765736 + w +79.0194854736 + 1457.0246582031 + 78.8537368774 + 1457.2230224609 + 78.2900466919 + 1457.4206542969 + c +2.2162382603 + w +78.2900466919 + 1457.4206542969 + 77.7263565063 + 1457.6184082031 + 77.0328140259 + 1457.7553710938 + c +2.1755857468 + w +77.0328140259 + 1457.7553710938 + 76.3392715454 + 1457.8923339844 + 75.7446136475 + 1457.9539794922 + c +2.161812067 + w +75.7446136475 + 1457.9539794922 + 75.1499481201 + 1458.015625 + 74.7913818359 + 1458.0170898438 + c +2.1748943329 + w +74.7913818359 + 1458.0170898438 + 74.4328079224 + 1458.0185546875 + 74.2720336914 + 1457.9448242188 + c +2.2042303085 + w +74.2720336914 + 1457.9448242188 + 74.1112670898 + 1457.87109375 + 74.1916351318 + 1457.7368164062 + c +2.2269966602 + w +74.1916351318 + 1457.7368164062 + 74.2719955444 + 1457.6026611328 + 74.9597625732 + 1457.4761962891 + c +2.2301001549 + w +74.9597625732 + 1457.4761962891 + 75.6475372314 + 1457.3498535156 + 76.8753509521 + 1457.2662353516 + c +2.165555954 + w +76.8753509521 + 1457.2662353516 + 78.1031570435 + 1457.1827392578 + 79.5024871826 + 1457.1899414062 + c +2.1020538807 + w +79.5024871826 + 1457.1899414062 + 80.9018249512 + 1457.1971435547 + 82.0511474609 + 1457.2520751953 + c +2.0820939541 + w +82.0511474609 + 1457.2520751953 + 83.2004699707 + 1457.3070068359 + 83.8611068726 + 1457.3713378906 + c +2.1119701862 + w +83.8611068726 + 1457.3713378906 + 84.5217437744 + 1457.4357910156 + 84.7117385864 + 1457.4855957031 + c +2.1704525948 + w +84.7117385864 + 1457.4855957031 + 84.9017333984 + 1457.5355224609 + 84.7748260498 + 1457.5622558594 + c +2.2265870571 + w +84.7748260498 + 1457.5622558594 + 84.6479110718 + 1457.5888671875 + 84.3854827881 + 1457.5947265625 + c +2.2346050739 + w +84.3854827881 + 1457.5947265625 + 84.1230545044 + 1457.6004638672 + 83.3253173828 + 1457.1352539062 + c +2.2221922874 + w +83.3253173828 + 1457.1352539062 + 82.5275878906 + 1456.669921875 + 81.5127487183 + 1455.9211425781 + c +2.1439061165 + w +81.5127487183 + 1455.9211425781 + 80.4979095459 + 1455.1724853516 + 79.5905303955 + 1454.4134521484 + c +2.1038730145 + w +79.5905303955 + 1454.4134521484 + 78.6831436157 + 1453.6544189453 + 78.112121582 + 1453.1215820312 + c +2.1132814884 + w +78.112121582 + 1453.1215820312 + 77.5410995483 + 1452.5888671875 + 77.3295516968 + 1452.3432617188 + c +2.1616895199 + w +77.3295516968 + 1452.3432617188 + 77.1180038452 + 1452.0977783203 + 77.2936401367 + 1452.0852050781 + c +2.2224755287 + w +77.2936401367 + 1452.0852050781 + 77.4692764282 + 1452.0726318359 + 78.3035430908 + 1452.4001464844 + c +2.2426109314 + w +78.3035430908 + 1452.4001464844 + 79.137802124 + 1452.7277832031 + 80.5371170044 + 1453.3918457031 + c +2.1235337257 + w +80.5371170044 + 1453.3918457031 + 88.0667572021 + 1457.1490478516 + 88.1487121582 + 1457.1916503906 + c +2.2631230354 + w +88.1487121582 + 1457.1916503906 + 86.8408203125 + 1456.8720703125 + 85.5148468018 + 1456.45703125 + c +2.1880924702 + w +85.5148468018 + 1456.45703125 + 84.1888656616 + 1456.0418701172 + 82.7129058838 + 1455.5 + c +2.1071557999 + w +82.7129058838 + 1455.5 + 81.2369537354 + 1454.9580078125 + 79.9630432129 + 1454.3454589844 + c +2.0858368874 + w +79.9630432129 + 1454.3454589844 + 78.6891403198 + 1453.7329101562 + 77.7907791138 + 1453.185546875 + c +2.105437994 + w +77.7907791138 + 1453.185546875 + 76.8924179077 + 1452.6380615234 + 76.4334869385 + 1452.2520751953 + c +2.1496913433 + w +76.4334869385 + 1452.2520751953 + 75.9745559692 + 1451.8660888672 + 75.8975524902 + 1451.6867675781 + c +2.2046897411 + w +75.8975524902 + 1451.6867675781 + 75.8205413818 + 1451.5075683594 + 75.9771118164 + 1451.4968261719 + c +2.2538793087 + w +75.9771118164 + 1451.4968261719 + 76.1336898804 + 1451.4860839844 + 76.4541168213 + 1451.6545410156 + c +2.1518175602 + w +76.4541168213 + 1451.6545410156 + 83.1650009155 + 1456.0256347656 + 83.3951721191 + 1456.1761474609 + c +2.198527813 + w +83.3951721191 + 1456.1761474609 + 83.6253356934 + 1456.3266601562 + 83.1745758057 + 1456.2603759766 + c +2.2525243759 + w +83.1745758057 + 1456.2603759766 + 82.7238082886 + 1456.1942138672 + 81.70337677 + 1455.9040527344 + c +2.2301666737 + w +81.70337677 + 1455.9040527344 + 80.6829452515 + 1455.6140136719 + 79.4113311768 + 1455.123046875 + c +2.1563148499 + w +79.4113311768 + 1455.123046875 + 78.1397094727 + 1454.6320800781 + 76.952041626 + 1454.0974121094 + c +2.1194329262 + w +76.952041626 + 1454.0974121094 + 75.7643814087 + 1453.5626220703 + 74.9857788086 + 1453.1672363281 + c +2.126830101 + w +74.9857788086 + 1453.1672363281 + 74.2071838379 + 1452.7718505859 + 73.8498687744 + 1452.5322265625 + c +2.1801402569 + w +73.8498687744 + 1452.5322265625 + 73.4925537109 + 1452.2927246094 + 73.6425704956 + 1452.2536621094 + c +2.2342243195 + w +73.6425704956 + 1452.2536621094 + 73.7925872803 + 1452.2145996094 + 74.4254608154 + 1452.4226074219 + c +1.4866482019 + w +74.4254608154 + 1452.4226074219 + 78.1707611084 + 1453.6604003906 + 78.6181564331 + 1453.7978515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +104.6316146851 + 1448.8134765625 + m +104.6732330322 + 1448.8134765625 + 104.71484375 + 1448.8134765625 + v +1.6657488346 + w +104.71484375 + 1448.8134765625 + 105.2885665894 + 1448.8134765625 + 105.2780838013 + 1448.8134765625 + c +1.6688110828 + w +105.2780838013 + 1448.8134765625 + 105.2676010132 + 1448.8134765625 + 105.4975585938 + 1449.3961181641 + c +2.100492239 + w +105.4975585938 + 1449.3961181641 + 106.5610733032 + 1452.7607421875 + 107.202911377 + 1455.0036621094 + c +2.0137395859 + w +107.202911377 + 1455.0036621094 + 107.8447570801 + 1457.2465820312 + 108.5807113647 + 1460.1049804688 + c +1.8527340889 + w +108.5807113647 + 1460.1049804688 + 110.6920318604 + 1468.859375 + 111.1846466064 + 1471.0805664062 + c +1.9473575354 + w +111.1846466064 + 1471.0805664062 + 112.1468658447 + 1475.5874023438 + 112.1265258789 + 1475.7463378906 + c +2.0916793346 + w +112.1265258789 + 1475.7463378906 + 112.1061782837 + 1475.9051513672 + 111.8268814087 + 1475.2662353516 + c +2.215086937 + w +111.8268814087 + 1475.2662353516 + 111.5475845337 + 1474.6273193359 + 111.2112045288 + 1473.5783691406 + c +2.1513419151 + w +111.2112045288 + 1473.5783691406 + 110.8748245239 + 1472.5294189453 + 110.6514434814 + 1471.4506835938 + c +2.1077263355 + w +110.6514434814 + 1471.4506835938 + 110.428062439 + 1470.3718261719 + 110.3766937256 + 1469.5229492188 + c +2.1132407188 + w +110.3766937256 + 1469.5229492188 + 110.3253326416 + 1468.6740722656 + 110.7587738037 + 1468.4191894531 + c +2.1495928764 + w +110.7587738037 + 1468.4191894531 + 111.1922149658 + 1468.1643066406 + 112.1759796143 + 1468.6884765625 + c +2.1961350441 + w +112.1759796143 + 1468.6884765625 + 113.1597366333 + 1469.2127685547 + 114.3120269775 + 1470.3798828125 + c +2.1257996559 + w +114.3120269775 + 1470.3798828125 + 115.4643096924 + 1471.5469970703 + 116.4404296875 + 1472.8776855469 + c +2.065384388 + w +116.4404296875 + 1472.8776855469 + 117.4165420532 + 1474.2082519531 + 118.0391082764 + 1475.3885498047 + c +2.0665435791 + w +118.0391082764 + 1475.3885498047 + 118.6616821289 + 1476.5689697266 + 118.8995819092 + 1477.34765625 + c +2.1035249233 + w +118.8995819092 + 1477.34765625 + 119.1374740601 + 1478.1263427734 + 119.0911026001 + 1478.4462890625 + c +2.1664252281 + w +119.0911026001 + 1478.4462890625 + 119.0447311401 + 1478.7661132812 + 118.7313537598 + 1478.3197021484 + c +2.2222652435 + w +118.7313537598 + 1478.3197021484 + 118.4179763794 + 1477.8732910156 + 117.9286575317 + 1476.3094482422 + c +2.1951227188 + w +117.9286575317 + 1476.3094482422 + 117.4393386841 + 1474.7456054688 + 116.9195556641 + 1472.2126464844 + c +2.0631837845 + w +116.9195556641 + 1472.2126464844 + 116.3997650146 + 1469.6796875 + 116.0220336914 + 1466.8049316406 + c +1.9488713741 + w +116.0220336914 + 1466.8049316406 + 115.6443099976 + 1463.9302978516 + 115.5433654785 + 1461.2883300781 + c +1.9118442535 + w +115.5433654785 + 1461.2883300781 + 115.4424133301 + 1458.6462402344 + 115.7325897217 + 1456.5231933594 + c +1.9440859556 + w +115.7325897217 + 1456.5231933594 + 116.0227661133 + 1454.4002685547 + 116.5642318726 + 1453.0866699219 + c +2.0063860416 + w +116.5642318726 + 1453.0866699219 + 117.1056976318 + 1451.7729492188 + 117.8279876709 + 1451.2225341797 + c +2.0921752453 + w +117.8279876709 + 1451.2225341797 + 118.55027771 + 1450.6721191406 + 119.359375 + 1450.8345947266 + c +2.1277506351 + w +119.359375 + 1450.8345947266 + 120.16847229 + 1450.9970703125 + 121.1109771729 + 1451.7932128906 + c +1.4908726215 + w +121.1109771729 + 1451.7932128906 + 122.0534820557 + 1452.5894775391 + 122.7813796997 + 1453.4909667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6000468731 + w +131.5958557129 + 1455.8961181641 + m +131.6790771484 + 1455.8961181641 + 131.762298584 + 1455.8961181641 + v +1.6840260029 + w +131.762298584 + 1455.8961181641 + 132.6754608154 + 1455.8961181641 + 132.7683868408 + 1455.8961181641 + c +1.6877449751 + w +132.7683868408 + 1455.8961181641 + 132.8613128662 + 1455.8961181641 + 132.3029785156 + 1455.3551025391 + c +2.0617051125 + w +132.3029785156 + 1455.3551025391 + 131.7446289062 + 1454.8140869141 + 130.665802002 + 1453.9326171875 + c +2.0238420963 + w +130.665802002 + 1453.9326171875 + 129.5869903564 + 1453.0512695312 + 128.3851013184 + 1452.1688232422 + c +1.9810380936 + w +128.3851013184 + 1452.1688232422 + 127.1831970215 + 1451.2863769531 + 126.2392425537 + 1450.7144775391 + c +1.9905686378 + w +126.2392425537 + 1450.7144775391 + 125.2952957153 + 1450.142578125 + 124.7816467285 + 1450.2492675781 + c +2.0472774506 + w +124.7816467285 + 1450.2492675781 + 124.2679901123 + 1450.3559570312 + 124.3976211548 + 1451.1778564453 + c +2.1211824417 + w +124.3976211548 + 1451.1778564453 + 124.5272521973 + 1451.9997558594 + 125.1375274658 + 1453.1302490234 + c +2.0881783962 + w +125.1375274658 + 1453.1302490234 + 125.747795105 + 1454.2607421875 + 126.6024017334 + 1455.2573242188 + c +2.0350627899 + w +126.6024017334 + 1455.2573242188 + 127.4570007324 + 1456.2537841797 + 128.2680664062 + 1456.8305664062 + c +2.0320980549 + w +128.2680664062 + 1456.8305664062 + 129.0791473389 + 1457.4072265625 + 129.7432861328 + 1457.4519042969 + c +2.0722353458 + w +129.7432861328 + 1457.4519042969 + 130.4074249268 + 1457.4965820312 + 131.0374908447 + 1457.0268554688 + c +2.1135668755 + w +131.0374908447 + 1457.0268554688 + 131.6675567627 + 1456.5572509766 + 132.2528076172 + 1455.7817382812 + c +2.0833513737 + w +132.2528076172 + 1455.7817382812 + 133.851272583 + 1453.3430175781 + 134.3678894043 + 1452.8178710938 + c +2.0283255577 + w +134.3678894043 + 1452.8178710938 + 134.8845062256 + 1452.2928466797 + 135.4984436035 + 1452.2631835938 + c +1.4982475042 + w +135.4984436035 + 1452.2631835938 + 136.1123809814 + 1452.2335205078 + 136.5922546387 + 1452.4854736328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +151.2062225342 + 1488.8579101562 + m +151.1854248047 + 1488.8579101562 + 151.1646118164 + 1488.8579101562 + v +1.6906049252 + w +151.1646118164 + 1488.8579101562 + 151.0194244385 + 1488.8579101562 + 150.9778594971 + 1488.8579101562 + c +1.6896847486 + w +150.9778594971 + 1488.8579101562 + 150.9362945557 + 1488.8579101562 + 150.7466125488 + 1488.3585205078 + c +1.9566656351 + w +150.7466125488 + 1488.3585205078 + 150.5569458008 + 1487.8591308594 + 150.0108642578 + 1486.1971435547 + c +1.97706604 + w +150.0108642578 + 1486.1971435547 + 149.4647827148 + 1484.53515625 + 148.6814880371 + 1481.6595458984 + c +1.8953573704 + w +148.6814880371 + 1481.6595458984 + 147.8981781006 + 1478.7839355469 + 147.0573120117 + 1475.2038574219 + c +1.7906360626 + w +147.0573120117 + 1475.2038574219 + 146.2164306641 + 1471.6237792969 + 145.5176086426 + 1468.1674804688 + c +1.7315915823 + w +145.5176086426 + 1468.1674804688 + 144.8187866211 + 1464.7111816406 + 144.3699951172 + 1461.8797607422 + c +1.7630335093 + w +144.3699951172 + 1461.8797607422 + 143.9212188721 + 1459.0482177734 + 143.7886962891 + 1457.17578125 + c +1.8513628244 + w +143.7886962891 + 1457.17578125 + 143.6561737061 + 1455.3033447266 + 143.8629150391 + 1454.3640136719 + c +1.9786003828 + w +143.8629150391 + 1454.3640136719 + 144.0696563721 + 1453.4248046875 + 144.5662841797 + 1453.1608886719 + c +2.0965752602 + w +144.5662841797 + 1453.1608886719 + 145.0629119873 + 1452.8969726562 + 145.8584899902 + 1453.1684570312 + c +2.151289463 + w +145.8584899902 + 1453.1684570312 + 146.654083252 + 1453.4399414062 + 147.6622924805 + 1454.1726074219 + c +2.0868630409 + w +147.6622924805 + 1454.1726074219 + 148.6704864502 + 1454.9051513672 + 149.6123962402 + 1455.958984375 + c +1.8579703569 + w +149.6123962402 + 1455.958984375 + 150.5543212891 + 1457.0126953125 + 151.130355835 + 1458.0043945312 + c +1.4419084787 + w +151.130355835 + 1458.0043945312 + 151.7063903809 + 1458.9959716797 + 151.9051818848 + 1459.6505126953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +134.5918884277 + 1463.7961425781 + m +134.654296875 + 1463.7961425781 + 134.7167205811 + 1463.7961425781 + v +1.7920084 + w +134.7167205811 + 1463.7961425781 + 135.1522521973 + 1463.7961425781 + 135.2769165039 + 1463.7961425781 + c +2.0277192593 + w +135.2769165039 + 1463.7961425781 + 137.1222076416 + 1464.0457763672 + 138.4987640381 + 1464.201171875 + c +1.9714727402 + w +138.4987640381 + 1464.201171875 + 139.8753204346 + 1464.3564453125 + 141.6977539062 + 1464.4812011719 + c +1.9187612534 + w +141.6977539062 + 1464.4812011719 + 143.5201721191 + 1464.6059570312 + 145.4054870605 + 1464.6340332031 + c +1.4074989557 + w +145.4054870605 + 1464.6340332031 + 147.290802002 + 1464.662109375 + 148.6346435547 + 1464.6284179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +154.7469787598 + 1458.0754394531 + m +154.7677764893 + 1458.0754394531 + 154.7885742188 + 1458.0754394531 + v +1.7085624933 + w +154.7885742188 + 1458.0754394531 + 155.0168609619 + 1458.0754394531 + 155.0401000977 + 1458.0754394531 + c +1.7094979286 + w +155.0401000977 + 1458.0754394531 + 155.0633239746 + 1458.0754394531 + 155.1942138672 + 1457.7424316406 + c +2.0879936218 + w +155.1942138672 + 1457.7424316406 + 155.3251037598 + 1457.4095458984 + 155.4336090088 + 1456.7038574219 + c +2.1108477116 + w +155.4336090088 + 1456.7038574219 + 155.5421142578 + 1455.9982910156 + 155.5219116211 + 1455.0950927734 + c +2.1145074368 + w +155.5219116211 + 1455.0950927734 + 155.5017089844 + 1454.1918945312 + 155.3336791992 + 1453.3729248047 + c +2.1298687458 + w +155.3336791992 + 1453.3729248047 + 155.1656646729 + 1452.5539550781 + 154.9676818848 + 1452.0314941406 + c +2.1379063129 + w +154.9676818848 + 1452.0314941406 + 154.7696838379 + 1451.5089111328 + 154.698928833 + 1451.6005859375 + c +2.2207465172 + w +154.698928833 + 1451.6005859375 + 154.6281738281 + 1451.6921386719 + 154.8570709229 + 1452.5095214844 + c +2.2868826389 + w +154.8570709229 + 1452.5095214844 + 155.0859680176 + 1453.3271484375 + 155.6177978516 + 1454.626953125 + c +2.2030470371 + w +155.6177978516 + 1454.626953125 + 156.1496276855 + 1455.9270019531 + 156.9768371582 + 1457.3031005859 + c +2.1376290321 + w +156.9768371582 + 1457.3031005859 + 157.8040618896 + 1458.6791992188 + 158.6658172607 + 1459.7600097656 + c +2.1128182411 + w +158.6658172607 + 1459.7600097656 + 159.5275726318 + 1460.8408203125 + 160.228225708 + 1461.4289550781 + c +2.0895826817 + w +160.228225708 + 1461.4289550781 + 160.9288787842 + 1462.0170898438 + 161.3268432617 + 1462.1545410156 + c +1.4834182262 + w +161.3268432617 + 1462.1545410156 + 161.724822998 + 1462.2919921875 + 161.8347167969 + 1462.1396484375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +166.4587097168 + 1456.7133789062 + m +166.3754882812 + 1456.4221191406 + 166.2922668457 + 1456.1307373047 + v +2.1248555183 + w +166.2922668457 + 1456.1307373047 + 166.1258239746 + 1455.5480957031 + 165.9187011719 + 1454.6148681641 + c +2.093072176 + w +165.9187011719 + 1454.6148681641 + 165.7115631104 + 1453.6817626953 + 165.5869598389 + 1452.7993164062 + c +2.0755867958 + w +165.5869598389 + 1452.7993164062 + 165.4623565674 + 1451.9167480469 + 165.4212036133 + 1451.3319091797 + c +2.0831398964 + w +165.4212036133 + 1451.3319091797 + 165.380065918 + 1450.7470703125 + 165.5222167969 + 1450.6708984375 + c +1.5107610226 + w +165.5222167969 + 1450.6708984375 + 165.6643829346 + 1450.5949707031 + 165.8639221191 + 1450.8220214844 + c +165.9636993408 + 1450.935546875 + 166.0634765625 + 1451.0489501953 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +163.462677002 + 1472.7856445312 + m +163.4418640137 + 1472.7231445312 + 163.4210662842 + 1472.6607666016 + v +1.812189579 + w +163.4210662842 + 1472.6607666016 + 163.3794555664 + 1472.5358886719 + 163.3276672363 + 1472.3806152344 + c +1.7994581461 + w +163.3276672363 + 1472.3806152344 + 163.275894165 + 1472.2252197266 + 163.4840087891 + 1471.8508300781 + c +2.0642204285 + w +163.4840087891 + 1471.8508300781 + 163.6921081543 + 1471.4764404297 + 164.1876373291 + 1471.0126953125 + c +2.0679762363 + w +164.1876373291 + 1471.0126953125 + 164.6831665039 + 1470.5490722656 + 165.4350280762 + 1470.2611083984 + c +2.1066987514 + w +165.4350280762 + 1470.2611083984 + 166.1868896484 + 1469.9731445312 + 166.9332275391 + 1469.9532470703 + c +2.1072492599 + w +166.9332275391 + 1469.9532470703 + 167.6795501709 + 1469.9332275391 + 168.2364196777 + 1470.3996582031 + c +2.1410734653 + w +168.2364196777 + 1470.3996582031 + 168.7932739258 + 1470.8660888672 + 169.0757751465 + 1471.5407714844 + c +2.144108057 + w +169.0757751465 + 1471.5407714844 + 169.3582611084 + 1472.2153320312 + 169.3619232178 + 1472.7983398438 + c +2.1115188599 + w +169.3619232178 + 1472.7983398438 + 169.3655853271 + 1473.3814697266 + 169.1315612793 + 1473.5694580078 + c +1.5110353231 + w +169.1315612793 + 1473.5694580078 + 168.8975372314 + 1473.7575683594 + 168.6042785645 + 1473.6708984375 + c +168.4576416016 + 1473.6274414062 + 168.3110198975 + 1473.5841064453 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6770709753 + w +178.4428100586 + 1466.2478027344 + m +178.4636230469 + 1466.2270507812 + 178.4844207764 + 1466.2061767578 + v +1.7655025721 + w +178.4844207764 + 1466.2061767578 + 178.6295928955 + 1466.0610351562 + 178.6711425781 + 1466.0194091797 + c +2.0440089703 + w +178.6711425781 + 1466.0194091797 + 179.5081634521 + 1465.7648925781 + 180.1051025391 + 1465.5720214844 + c +2.030591011 + w +180.1051025391 + 1465.5720214844 + 180.702041626 + 1465.3791503906 + 181.309387207 + 1465.0727539062 + c +2.0161604881 + w +181.309387207 + 1465.0727539062 + 181.9167175293 + 1464.7664794922 + 182.2609558105 + 1464.1584472656 + c +2.0398375988 + w +182.2609558105 + 1464.1584472656 + 182.6052093506 + 1463.5502929688 + 182.5331420898 + 1462.4626464844 + c +2.0531392097 + w +182.5331420898 + 1462.4626464844 + 182.4610595703 + 1461.375 + 181.8907470703 + 1459.8565673828 + c +2.0192704201 + w +181.8907470703 + 1459.8565673828 + 179.8137969971 + 1455.0892333984 + 179.1484069824 + 1453.5699462891 + c +2.0170917511 + w +179.1484069824 + 1453.5699462891 + 178.4830322266 + 1452.0506591797 + 178.194152832 + 1450.8453369141 + c +2.045301199 + w +178.194152832 + 1450.8453369141 + 177.9052581787 + 1449.6400146484 + 178.0365600586 + 1448.8090820312 + c +2.10465312 + w +178.0365600586 + 1448.8090820312 + 178.1678619385 + 1447.9782714844 + 178.5733642578 + 1447.5241699219 + c +2.1597452164 + w +178.5733642578 + 1447.5241699219 + 178.9788665771 + 1447.0698242188 + 179.6193237305 + 1447.0031738281 + c +2.1830430031 + w +179.6193237305 + 1447.0031738281 + 180.2597961426 + 1446.9365234375 + 181.0418548584 + 1447.2697753906 + c +2.102240324 + w +181.0418548584 + 1447.2697753906 + 181.8239135742 + 1447.6031494141 + 182.569732666 + 1448.2210693359 + c +1.4888011217 + w +182.569732666 + 1448.2210693359 + 183.315536499 + 1448.8389892578 + 183.8135070801 + 1449.4246826172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +175.4467926025 + 1455.8961181641 + m +175.4467926025 + 1455.9169921875 + 175.4467926025 + 1455.9377441406 + v +1.9394754171 + w +175.4467926025 + 1455.9377441406 + 175.4467926025 + 1455.9793701172 + 175.4467926025 + 1456.0311279297 + c +1.9351664782 + w +175.4467926025 + 1456.0311279297 + 175.4467926025 + 1456.0830078125 + 175.904510498 + 1456.1245117188 + c +2.1523141861 + w +175.904510498 + 1456.1245117188 + 178.1672515869 + 1456.2125244141 + 179.205078125 + 1456.2186279297 + c +2.115023613 + w +179.205078125 + 1456.2186279297 + 180.2428894043 + 1456.224609375 + 181.3709106445 + 1456.177734375 + c +1.4655845165 + w +181.3709106445 + 1456.177734375 + 184.6641693115 + 1456.0075683594 + 185.3910217285 + 1455.9566650391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +210.3096466064 + 1462.1616210938 + m +210.3096466064 + 1462.1408691406 + 210.3096466064 + 1462.1199951172 + v +1.7775574923 + w +210.3096466064 + 1462.1199951172 + 210.3096466064 + 1461.8452148438 + 210.3096466064 + 1461.8391113281 + c +1.7793002129 + w +210.3096466064 + 1461.8391113281 + 210.3096466064 + 1461.8331298828 + 210.5177001953 + 1461.671875 + c +2.1845276356 + w +210.5177001953 + 1461.671875 + 210.725769043 + 1461.5106201172 + 211.3591918945 + 1461.3549804688 + c +2.1100931168 + w +211.3591918945 + 1461.3549804688 + 216.5213470459 + 1460.5455322266 + 217.4666137695 + 1460.3603515625 + c +2.1019594669 + w +217.4666137695 + 1460.3603515625 + 218.411895752 + 1460.1752929688 + 219.1503601074 + 1459.9606933594 + c +1.4793846607 + w +219.1503601074 + 1459.9606933594 + 219.8888092041 + 1459.74609375 + 220.2878875732 + 1459.5810546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6323577166 + w +223.927947998 + 1465.1580810547 + m +223.8863372803 + 1465.1789550781 + 223.8447265625 + 1465.1997070312 + v +1.7038141489 + w +223.8447265625 + 1465.1997070312 + 223.5543670654 + 1465.3449707031 + 223.4712524414 + 1465.3864746094 + c +1.7017349005 + w +223.4712524414 + 1465.3864746094 + 223.3881378174 + 1465.4279785156 + 223.4665222168 + 1464.9102783203 + c +2.0825853348 + w +223.4665222168 + 1464.9102783203 + 223.9145812988 + 1462.55859375 + 224.184753418 + 1461.5773925781 + c +2.0730195045 + w +224.184753418 + 1461.5773925781 + 224.4549102783 + 1460.5961914062 + 224.6894378662 + 1459.837890625 + c +2.0878190994 + w +224.6894378662 + 1459.837890625 + 224.9239654541 + 1459.0797119141 + 225.1504516602 + 1458.5924072266 + c +2.1232750416 + w +225.1504516602 + 1458.5924072266 + 225.3769378662 + 1458.1052246094 + 225.6130371094 + 1457.791015625 + c +2.1694736481 + w +225.6130371094 + 1457.791015625 + 225.8491210938 + 1457.4768066406 + 226.0183410645 + 1457.3538818359 + c +2.1866836548 + w +226.0183410645 + 1457.3538818359 + 226.1875762939 + 1457.2309570312 + 226.2683258057 + 1457.2507324219 + c +2.2085976601 + w +226.2683258057 + 1457.2507324219 + 226.3490753174 + 1457.2705078125 + 226.2732543945 + 1457.6540527344 + c +2.2291035652 + w +226.2732543945 + 1457.6540527344 + 225.7534942627 + 1459.9693603516 + 225.518951416 + 1461.2100830078 + c +2.1580319405 + w +225.518951416 + 1461.2100830078 + 225.2844085693 + 1462.4508056641 + 225.1562194824 + 1463.5051269531 + c +2.1255996227 + w +225.1562194824 + 1463.5051269531 + 225.0280456543 + 1464.5595703125 + 225.0391540527 + 1465.2725830078 + c +2.1503062248 + w +225.0391540527 + 1465.2725830078 + 225.0502471924 + 1465.9855957031 + 225.1761779785 + 1466.3344726562 + c +2.1918439865 + w +225.1761779785 + 1466.3344726562 + 225.3020935059 + 1466.6834716797 + 225.5775299072 + 1466.7255859375 + c +2.2328124046 + w +225.5775299072 + 1466.7255859375 + 225.8529663086 + 1466.7677001953 + 226.3345336914 + 1466.5866699219 + c +2.1544351578 + w +226.3345336914 + 1466.5866699219 + 231.3701477051 + 1464.5954589844 + 233.0451660156 + 1463.9729003906 + c +2.1119086742 + w +233.0451660156 + 1463.9729003906 + 234.7201690674 + 1463.3503417969 + 236.5309143066 + 1462.7846679688 + c +2.0733242035 + w +236.5309143066 + 1462.7846679688 + 238.3416748047 + 1462.2189941406 + 240.0482940674 + 1461.7742919922 + c +2.0633776188 + w +240.0482940674 + 1461.7742919922 + 241.7549133301 + 1461.3295898438 + 243.1324615479 + 1461.0871582031 + c +2.0823907852 + w +243.1324615479 + 1461.0871582031 + 244.5100097656 + 1460.8448486328 + 245.3688659668 + 1460.7463378906 + c +2.1280770302 + w +245.3688659668 + 1460.7463378906 + 246.2277374268 + 1460.6477050781 + 246.5805053711 + 1460.658203125 + c +2.1970832348 + w +246.5805053711 + 1460.658203125 + 246.9332885742 + 1460.6688232422 + 246.8999023438 + 1460.736328125 + c +2.2941331863 + w +246.8999023438 + 1460.736328125 + 246.3954162598 + 1460.9598388672 + 246.1206359863 + 1461.0198974609 + c +2.2728693485 + w +246.1206359863 + 1461.0198974609 + 245.8458557129 + 1461.0799560547 + 245.0509033203 + 1460.8204345703 + c +2.1575045586 + w +245.0509033203 + 1460.8204345703 + 239.0008392334 + 1458.3347167969 + 237.2326812744 + 1457.6372070312 + c +2.2360184193 + w +237.2326812744 + 1457.6372070312 + 227.5747070312 + 1453.8931884766 + 227.7537078857 + 1453.9453125 + c +2.3089838028 + w +227.7537078857 + 1453.9453125 + 227.9327087402 + 1453.9975585938 + 228.3763885498 + 1454.2746582031 + c +2.3098614216 + w +228.3763885498 + 1454.2746582031 + 228.8200683594 + 1454.5517578125 + 229.4401855469 + 1455.076171875 + c +2.2328822613 + w +229.4401855469 + 1455.076171875 + 231.5318145752 + 1457.0166015625 + 232.1479492188 + 1457.609375 + c +2.2083730698 + w +232.1479492188 + 1457.609375 + 232.7640838623 + 1458.2022705078 + 233.0429534912 + 1458.7586669922 + c +2.2318863869 + w +233.0429534912 + 1458.7586669922 + 233.3218231201 + 1459.3150634766 + 233.0803070068 + 1459.8895263672 + c +2.2637734413 + w +233.0803070068 + 1459.8895263672 + 232.8387908936 + 1460.4638671875 + 232.0935974121 + 1460.9560546875 + c +2.2646243572 + w +232.0935974121 + 1460.9560546875 + 231.3483886719 + 1461.4481201172 + 230.4290161133 + 1461.7445068359 + c +2.2308776379 + w +230.4290161133 + 1461.7445068359 + 229.5096435547 + 1462.0408935547 + 228.6505737305 + 1462.1391601562 + c +2.2217533588 + w +228.6505737305 + 1462.1391601562 + 227.7915039062 + 1462.2373046875 + 227.1032562256 + 1462.1550292969 + c +2.2341091633 + w +227.1032562256 + 1462.1550292969 + 226.4150085449 + 1462.0725097656 + 225.9893951416 + 1461.916015625 + c +2.2549235821 + w +225.9893951416 + 1461.916015625 + 225.5637817383 + 1461.7593994141 + 225.4126586914 + 1461.6098632812 + c +2.2848815918 + w +225.4126586914 + 1461.6098632812 + 225.2615509033 + 1461.4603271484 + 225.3075866699 + 1461.3603515625 + c +2.3149952888 + w +225.3075866699 + 1461.3603515625 + 225.3536224365 + 1461.2604980469 + 225.6604614258 + 1461.1350097656 + c +2.3261899948 + w +225.6604614258 + 1461.1350097656 + 225.9673156738 + 1461.0096435547 + 226.8648071289 + 1460.8669433594 + c +2.29885149 + w +226.8648071289 + 1460.8669433594 + 227.7622833252 + 1460.7242431641 + 229.0432739258 + 1460.6157226562 + c +2.1799609661 + w +229.0432739258 + 1460.6157226562 + 232.8581695557 + 1460.310546875 + 234.2296142578 + 1460.2479248047 + c +2.1708693504 + w +234.2296142578 + 1460.2479248047 + 237.953704834 + 1460.1376953125 + 238.7464904785 + 1460.1424560547 + c +2.2455966473 + w +238.7464904785 + 1460.1424560547 + 240.218460083 + 1460.1853027344 + 240.2050476074 + 1460.2064208984 + c +2.3514821529 + w +240.2050476074 + 1460.2064208984 + 239.1188812256 + 1460.0925292969 + 238.0426635742 + 1459.8304443359 + c +2.288574934 + w +238.0426635742 + 1459.8304443359 + 236.9664459229 + 1459.568359375 + 235.6724853516 + 1459.1129150391 + c +2.2181606293 + w +235.6724853516 + 1459.1129150391 + 234.3785400391 + 1458.6574707031 + 233.2769775391 + 1458.1516113281 + c +2.1855266094 + w +233.2769775391 + 1458.1516113281 + 232.1754150391 + 1457.6457519531 + 231.5162658691 + 1457.2250976562 + c +2.2062282562 + w +231.5162658691 + 1457.2250976562 + 230.8571166992 + 1456.8043212891 + 230.6010742188 + 1456.5174560547 + c +2.2607140541 + w +230.6010742188 + 1456.5174560547 + 230.3450469971 + 1456.2305908203 + 230.388961792 + 1456.1049804688 + c +2.3107655048 + w +230.388961792 + 1456.1049804688 + 230.4328765869 + 1455.9792480469 + 230.6283416748 + 1455.9807128906 + c +2.3424301147 + w +230.6283416748 + 1455.9807128906 + 230.8238067627 + 1455.9821777344 + 231.3341827393 + 1456.0529785156 + c +2.2595822811 + w +231.3341827393 + 1456.0529785156 + 236.6227722168 + 1457.3258056641 + 236.9161682129 + 1457.4053955078 + c +2.2930235863 + w +236.9161682129 + 1457.4053955078 + 237.209564209 + 1457.4849853516 + 236.8398132324 + 1457.494140625 + c +2.3427407742 + w +236.8398132324 + 1457.494140625 + 236.4700469971 + 1457.5032958984 + 235.474029541 + 1457.3875732422 + c +2.3362863064 + w +235.474029541 + 1457.3875732422 + 234.4780273438 + 1457.2719726562 + 233.2754669189 + 1457.0397949219 + c +2.22935009 + w +233.2754669189 + 1457.0397949219 + 229.8426055908 + 1456.2736816406 + 228.908203125 + 1456.0692138672 + c +2.23990798 + w +228.908203125 + 1456.0692138672 + 227.9737854004 + 1455.8647460938 + 227.2578735352 + 1455.8403320312 + c +2.2656745911 + w +227.2578735352 + 1455.8403320312 + 226.5419464111 + 1455.8157958984 + 226.1649475098 + 1455.8979492188 + c +2.2962865829 + w +226.1649475098 + 1455.8979492188 + 225.7879333496 + 1455.9799804688 + 225.7125244141 + 1456.0954589844 + c +2.3699989319 + w +225.7125244141 + 1456.0954589844 + 225.8641662598 + 1456.4084472656 + 225.8388519287 + 1456.9255371094 + c +2.3706815243 + w +225.8388519287 + 1456.9255371094 + 225.8135375977 + 1457.4425048828 + 225.6363677979 + 1458.1564941406 + c +2.2957048416 + w +225.6363677979 + 1458.1564941406 + 225.0460968018 + 1460.0788574219 + 224.886505127 + 1460.4379882812 + c +2.3080983162 + w +224.886505127 + 1460.4379882812 + 224.7268981934 + 1460.7972412109 + 224.6418914795 + 1460.9118652344 + c +2.3394117355 + w +224.6418914795 + 1460.9118652344 + 224.5568847656 + 1461.0264892578 + 224.5388793945 + 1460.9716796875 + c +2.3763234615 + w +224.5388793945 + 1460.9716796875 + 224.8192443848 + 1460.0715332031 + 225.1396179199 + 1459.2844238281 + c +2.3361949921 + w +225.1396179199 + 1459.2844238281 + 225.4600067139 + 1458.4973144531 + 225.9014892578 + 1457.6253662109 + c +2.2883076668 + w +225.9014892578 + 1457.6253662109 + 226.3429718018 + 1456.7534179688 + 226.841003418 + 1455.9763183594 + c +2.3608522415 + w +226.841003418 + 1455.9763183594 + 229.0942077637 + 1452.7729492188 + 229.0359802246 + 1452.8581542969 + c +2.4302735329 + w +229.0359802246 + 1452.8581542969 + 228.5358123779 + 1453.9389648438 + 228.2512512207 + 1454.63671875 + c +2.3476176262 + w +228.2512512207 + 1454.63671875 + 227.5015106201 + 1456.6898193359 + 227.2853546143 + 1457.2741699219 + c +2.3518300056 + w +227.2853546143 + 1457.2741699219 + 227.0691986084 + 1457.8586425781 + 226.9697265625 + 1458.2963867188 + c +2.3618083 + w +226.9697265625 + 1458.2963867188 + 226.8702697754 + 1458.7341308594 + 227.0734405518 + 1458.9575195312 + c +2.3835659027 + w +227.0734405518 + 1458.9575195312 + 227.2766113281 + 1459.1809082031 + 227.9586486816 + 1459.1765136719 + c +2.401443243 + w +227.9586486816 + 1459.1765136719 + 228.6406860352 + 1459.1721191406 + 229.9186553955 + 1458.9604492188 + c +2.2481162548 + w +229.9186553955 + 1458.9604492188 + 236.6163330078 + 1457.810546875 + 237.4015197754 + 1457.6948242188 + c +2.342689991 + w +237.4015197754 + 1457.6948242188 + 238.8547210693 + 1457.5202636719 + 238.8385009766 + 1457.5473632812 + c +2.4431989193 + w +238.8385009766 + 1457.5473632812 + 237.2494506836 + 1457.5074462891 + 235.9884338379 + 1457.3676757812 + c +2.3451054096 + w +235.9884338379 + 1457.3676757812 + 234.7274017334 + 1457.2280273438 + 233.2993774414 + 1457.0310058594 + c +2.2827782631 + w +233.2993774414 + 1457.0310058594 + 231.8713378906 + 1456.8338623047 + 230.6213684082 + 1456.6237792969 + c +2.3422074318 + w +230.6213684082 + 1456.6237792969 + 227.1025848389 + 1455.9580078125 + 227.1474914551 + 1455.9490966797 + c +2.4069252014 + w +227.1474914551 + 1455.9490966797 + 227.1924133301 + 1455.9400634766 + 227.3841552734 + 1456.0115966797 + c +2.4517462254 + w +227.3841552734 + 1456.0115966797 + 227.5759124756 + 1456.0832519531 + 227.6233825684 + 1456.3852539062 + c +2.4270305634 + w +227.6233825684 + 1456.3852539062 + 227.6708679199 + 1456.6873779297 + 227.4996337891 + 1457.2736816406 + c +2.3716204166 + w +227.4996337891 + 1457.2736816406 + 226.7668304443 + 1459.6528320312 + 226.5115661621 + 1460.6540527344 + c +2.315418005 + w +226.5115661621 + 1460.6540527344 + 225.8466491699 + 1463.244140625 + 225.732131958 + 1463.6822509766 + c +2.3432466984 + w +225.732131958 + 1463.6822509766 + 225.6176147461 + 1464.1203613281 + 225.5461730957 + 1464.0203857422 + c +2.3856143951 + w +225.5461730957 + 1464.0203857422 + 225.4747161865 + 1463.9204101562 + 225.4071655273 + 1463.2221679688 + c +2.4280204773 + w +225.4071655273 + 1463.2221679688 + 225.3395996094 + 1462.5239257812 + 225.2948303223 + 1461.501953125 + c +2.3531541824 + w +225.2948303223 + 1461.501953125 + 225.2500610352 + 1460.4798583984 + 225.2315063477 + 1459.4671630859 + c +2.3118116856 + w +225.2315063477 + 1459.4671630859 + 225.2129516602 + 1458.4544677734 + 225.2977142334 + 1457.6314697266 + c +2.3140637875 + w +225.2977142334 + 1457.6314697266 + 225.3824768066 + 1456.8084716797 + 225.6229858398 + 1456.2164306641 + c +2.3398528099 + w +225.6229858398 + 1456.2164306641 + 225.863494873 + 1455.6243896484 + 226.1577911377 + 1455.2987060547 + c +2.3654072285 + w +226.1577911377 + 1455.2987060547 + 226.4520874023 + 1454.9730224609 + 227.060546875 + 1455.0598144531 + c +2.3918755054 + w +227.060546875 + 1455.0598144531 + 227.6690216064 + 1455.146484375 + 228.722076416 + 1455.6416015625 + c +2.2974302769 + w +228.722076416 + 1455.6416015625 + 232.2260894775 + 1457.3571777344 + 233.3800201416 + 1457.8857421875 + c +2.2693741322 + w +233.3800201416 + 1457.8857421875 + 234.5339508057 + 1458.4143066406 + 235.3375549316 + 1458.7364501953 + c +2.2808909416 + w +235.3375549316 + 1458.7364501953 + 236.1411437988 + 1459.05859375 + 236.5065002441 + 1459.1688232422 + c +2.333584547 + w +236.5065002441 + 1459.1688232422 + 236.8718719482 + 1459.2790527344 + 236.8845672607 + 1459.2390136719 + c +1.5278046131 + w +236.8845672607 + 1459.2390136719 + 236.8972625732 + 1459.1989746094 + 236.7121276855 + 1459.0886230469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +270.7749328613 + 1469.2443847656 + m +270.6500854492 + 1469.2235107422 + 270.5252685547 + 1469.2026367188 + v +1.6673203707 + w +270.5252685547 + 1469.2026367188 + 268.876739502 + 1468.9278564453 + 268.8403930664 + 1468.921875 + c +2.1574847698 + w +268.8403930664 + 1468.921875 + 269.1998596191 + 1467.3447265625 + 269.4661254883 + 1465.6630859375 + c +2.0951120853 + w +269.4661254883 + 1465.6630859375 + 269.7323608398 + 1463.9813232422 + 269.9548339844 + 1461.7795410156 + c +2.0441787243 + w +269.9548339844 + 1461.7795410156 + 270.1773376465 + 1459.5777587891 + 270.2661743164 + 1457.4296875 + c +2.0033545494 + w +270.2661743164 + 1457.4296875 + 270.3550109863 + 1455.2817382812 + 270.301574707 + 1453.6115722656 + c +2.0243031979 + w +270.301574707 + 1453.6115722656 + 270.2481384277 + 1451.9412841797 + 270.1327819824 + 1451.0026855469 + c +2.0791842937 + w +270.1327819824 + 1451.0026855469 + 270.0174255371 + 1450.0639648438 + 269.8616638184 + 1449.9392089844 + c +2.0439238548 + w +269.8616638184 + 1449.9392089844 + 269.7059020996 + 1449.8145751953 + 269.5338745117 + 1450.4670410156 + c +1.5429662466 + w +269.5338745117 + 1450.4670410156 + 269.3618469238 + 1451.1195068359 + 269.2334594727 + 1452 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +269.957824707 + 1473.0581054688 + m +269.8746032715 + 1473.1413574219 + 269.7913818359 + 1473.224609375 + v +1.7765256166 + w +269.7913818359 + 1473.224609375 + 269.2106628418 + 1473.8054199219 + 269.0444335938 + 1473.9716796875 + c +1.7709991932 + w +269.0444335938 + 1473.9716796875 + 268.8782348633 + 1474.1378173828 + 269.2846374512 + 1474.48046875 + c +2.0727295876 + w +269.2846374512 + 1474.48046875 + 269.6910400391 + 1474.8232421875 + 270.9539794922 + 1475.4494628906 + c +2.0943672657 + w +270.9539794922 + 1475.4494628906 + 272.2169494629 + 1476.0758056641 + 273.8980102539 + 1476.7915039062 + c +2.0111300945 + w +273.8980102539 + 1476.7915039062 + 275.5790405273 + 1477.5073242188 + 277.3925170898 + 1478.1784667969 + c +1.9868881702 + w +277.3925170898 + 1478.1784667969 + 282.2032165527 + 1479.8991699219 + 283.1539916992 + 1480.1831054688 + c +1.9130854607 + w +283.1539916992 + 1480.1831054688 + 284.1047363281 + 1480.4670410156 + 284.463684082 + 1480.5317382812 + c +1.4769682884 + w +284.463684082 + 1480.5317382812 + 284.8226318359 + 1480.5964355469 + 284.7463989258 + 1480.5207519531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +273.2261962891 + 1458.6202392578 + m +273.2470092773 + 1458.6411132812 + 273.2678222656 + 1458.6618652344 + v +1.8020721674 + w +273.2678222656 + 1458.6618652344 + 273.3094177246 + 1458.7034912109 + 273.3612060547 + 1458.7552490234 + c +2.0790424347 + w +273.3612060547 + 1458.7552490234 + 276.8977355957 + 1460.1324462891 + 277.8729858398 + 1460.5451660156 + c +2.0746047497 + w +277.8729858398 + 1460.5451660156 + 278.8482055664 + 1460.9578857422 + 279.9404602051 + 1461.4936523438 + c +2.0650930405 + w +279.9404602051 + 1461.4936523438 + 281.0327148438 + 1462.029296875 + 281.9804077148 + 1462.5522460938 + c +1.4694616795 + w +281.9804077148 + 1462.5522460938 + 284.085357666 + 1463.7874755859 + 284.2841796875 + 1463.9431152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +286.0274047852 + 1457.2581787109 + m +285.9857788086 + 1457.2374267578 + 285.9441833496 + 1457.2165527344 + v +1.8719161749 + w +285.9441833496 + 1457.2165527344 + 285.8609619141 + 1457.1750488281 + 285.7573852539 + 1457.1231689453 + c +1.8626182079 + w +285.7573852539 + 1457.1231689453 + 285.6538391113 + 1457.0714111328 + 285.6539611816 + 1456.6968994141 + c +2.0585267544 + w +285.6539611816 + 1456.6968994141 + 285.654083252 + 1456.3223876953 + 285.8359985352 + 1455.6767578125 + c +2.1098818779 + w +285.8359985352 + 1455.6767578125 + 286.0179138184 + 1455.0310058594 + 286.4939575195 + 1454.2670898438 + c +2.1353046894 + w +286.4939575195 + 1454.2670898438 + 286.9699707031 + 1453.5030517578 + 287.8367919922 + 1452.9490966797 + c +2.1454753876 + w +287.8367919922 + 1452.9490966797 + 288.7036132812 + 1452.3950195312 + 289.9366149902 + 1452.3754882812 + c +2.1528315544 + w +289.9366149902 + 1452.3754882812 + 291.1696166992 + 1452.3559570312 + 292.4353637695 + 1452.8028564453 + c +2.135289669 + w +292.4353637695 + 1452.8028564453 + 293.7010803223 + 1453.2497558594 + 294.8060913086 + 1454.06640625 + c +2.0519838333 + w +294.8060913086 + 1454.06640625 + 295.9111022949 + 1454.8829345703 + 296.6317138672 + 1455.6948242188 + c +1.4451873302 + w +296.6317138672 + 1455.6948242188 + 297.3522949219 + 1456.5068359375 + 297.6412963867 + 1457.068359375 + c +297.7857666016 + 1457.3489990234 + 297.930267334 + 1457.6296386719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6349687576 + w +304.2759399414 + 1459.7099609375 + m +304.4007568359 + 1459.6058349609 + 304.525604248 + 1459.5018310547 + v +2.3347136974 + w +304.525604248 + 1459.5018310547 + 304.7752685547 + 1459.2937011719 + 305.3356323242 + 1459.0347900391 + c +2.3063941002 + w +305.3356323242 + 1459.0347900391 + 305.8960266113 + 1458.7758789062 + 306.7889404297 + 1458.6512451172 + c +2.2795555592 + w +306.7889404297 + 1458.6512451172 + 307.681854248 + 1458.5266113281 + 308.7344970703 + 1458.6389160156 + c +2.2478256226 + w +308.7344970703 + 1458.6389160156 + 309.7871398926 + 1458.7512207031 + 310.7308349609 + 1459.0842285156 + c +2.2381880283 + w +310.7308349609 + 1459.0842285156 + 311.6745300293 + 1459.4172363281 + 312.3532104492 + 1459.8532714844 + c +2.2516946793 + w +312.3532104492 + 1459.8532714844 + 313.0318603516 + 1460.2893066406 + 313.3157348633 + 1460.6901855469 + c +2.2785320282 + w +313.3157348633 + 1460.6901855469 + 313.5996398926 + 1461.0913085938 + 313.1219482422 + 1461.3504638672 + c +2.3224248886 + w +313.1219482422 + 1461.3504638672 + 312.6442565918 + 1461.6096191406 + 311.4775390625 + 1461.5036621094 + c +2.3167321682 + w +311.4775390625 + 1461.5036621094 + 310.3108215332 + 1461.3975830078 + 308.7471313477 + 1460.8316650391 + c +2.2379646301 + w +308.7471313477 + 1460.8316650391 + 307.1834411621 + 1460.2658691406 + 305.7127685547 + 1459.3702392578 + c +2.1756396294 + w +305.7127685547 + 1459.3702392578 + 304.2420959473 + 1458.474609375 + 303.1887207031 + 1457.4216308594 + c +2.1687159538 + w +303.1887207031 + 1457.4216308594 + 302.1353759766 + 1456.3686523438 + 301.633392334 + 1455.3843994141 + c +2.1983559132 + w +301.633392334 + 1455.3843994141 + 301.1314086914 + 1454.4001464844 + 301.2525024414 + 1453.587890625 + c +2.247377634 + w +301.2525024414 + 1453.587890625 + 301.3735656738 + 1452.7756347656 + 302.0084228516 + 1452.2230224609 + c +2.2835474014 + w +302.0084228516 + 1452.2230224609 + 302.6432800293 + 1451.6704101562 + 303.8660583496 + 1451.5541992188 + c +2.2806220055 + w +303.8660583496 + 1451.5541992188 + 305.0888366699 + 1451.4381103516 + 306.9271240234 + 1451.8056640625 + c +2.230427742 + w +306.9271240234 + 1451.8056640625 + 308.765411377 + 1452.1730957031 + 310.6302185059 + 1452.7775878906 + c +2.1368615627 + w +310.6302185059 + 1452.7775878906 + 315.447052002 + 1454.4821777344 + 316.4246826172 + 1454.8342285156 + c +2.1838338375 + w +316.4246826172 + 1454.8342285156 + 317.4023132324 + 1455.1862792969 + 317.9319458008 + 1455.3220214844 + c +2.2523751259 + w +317.9319458008 + 1455.3220214844 + 318.4615478516 + 1455.4575195312 + 318.5829467773 + 1455.4327392578 + c +2.3150537014 + w +318.5829467773 + 1455.4327392578 + 318.7043762207 + 1455.4078369141 + 318.6889648438 + 1455.1774902344 + c +2.3721160889 + w +318.6889648438 + 1455.1774902344 + 318.6735839844 + 1454.9470214844 + 318.7125244141 + 1454.5074462891 + c +2.3652455807 + w +318.7125244141 + 1454.5074462891 + 318.7514343262 + 1454.0679931641 + 318.8915405273 + 1453.4812011719 + c +2.3771803379 + w +318.8915405273 + 1453.4812011719 + 319.6778564453 + 1450.6353759766 + 319.6863098145 + 1450.6385498047 + c +2.4996373653 + w +319.6863098145 + 1450.6385498047 + 319.8196716309 + 1451.5014648438 + 320.1424255371 + 1452.3676757812 + c +2.4501750469 + w +320.1424255371 + 1452.3676757812 + 320.4651794434 + 1453.2338867188 + 320.9989013672 + 1454.4084472656 + c +2.2970740795 + w +320.9989013672 + 1454.4084472656 + 323.5038452148 + 1460.2077636719 + 323.7492675781 + 1460.6785888672 + c +1.9989198446 + w +323.7492675781 + 1460.6785888672 + 323.994720459 + 1461.1494140625 + 324.0715332031 + 1461.1884765625 + c +1.5153728724 + w +324.0715332031 + 1461.1884765625 + 324.1483764648 + 1461.2274169922 + 324.1089782715 + 1461.0170898438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +338.321685791 + 1463.2512207031 + m +338.3009033203 + 1463.2512207031 + 338.280090332 + 1463.2512207031 + v +1.851770401 + w +338.280090332 + 1463.2512207031 + 338.0518188477 + 1463.2512207031 + 338.0285644531 + 1463.2512207031 + c +2.2193593979 + w +338.0285644531 + 1463.2512207031 + 338.8254394531 + 1463.1680908203 + 339.5565795898 + 1463.0747070312 + c +2.1898219585 + w +339.5565795898 + 1463.0747070312 + 340.287689209 + 1462.9812011719 + 341.0552368164 + 1462.7629394531 + c +2.198643446 + w +341.0552368164 + 1462.7629394531 + 341.8227844238 + 1462.5447998047 + 342.2926025391 + 1462.0749511719 + c +2.2171394825 + w +342.2926025391 + 1462.0749511719 + 342.7624206543 + 1461.6049804688 + 342.6336669922 + 1460.7657470703 + c +2.2550475597 + w +342.6336669922 + 1460.7657470703 + 342.5049133301 + 1459.9263916016 + 341.8366088867 + 1458.8073730469 + c +2.2068932056 + w +341.8366088867 + 1458.8073730469 + 339.3136901855 + 1454.9111328125 + 338.5272827148 + 1453.5487060547 + c +2.1682202816 + w +338.5272827148 + 1453.5487060547 + 337.7408752441 + 1452.1862792969 + 337.2722473145 + 1451.0881347656 + c +2.1852962971 + w +337.2722473145 + 1451.0881347656 + 336.8036193848 + 1449.9899902344 + 336.7362060547 + 1449.2479248047 + c +2.236328125 + w +336.7362060547 + 1449.2479248047 + 336.6687927246 + 1448.5057373047 + 336.9258422852 + 1448.1030273438 + c +2.294178009 + w +336.9258422852 + 1448.1030273438 + 337.1829223633 + 1447.7001953125 + 337.9559936523 + 1447.6904296875 + c +2.3031513691 + w +337.9559936523 + 1447.6904296875 + 338.729095459 + 1447.6805419922 + 339.7578430176 + 1447.9731445312 + c +2.1667001247 + w +339.7578430176 + 1447.9731445312 + 340.7865905762 + 1448.265625 + 341.7664489746 + 1448.7182617188 + c +1.4705349207 + w +341.7664489746 + 1448.7182617188 + 342.746307373 + 1449.1708984375 + 343.3998413086 + 1449.5734863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +335.8704223633 + 1455.6237792969 + m +335.7872009277 + 1455.64453125 + 335.7039794922 + 1455.6652832031 + v +1.7244234085 + w +335.7039794922 + 1455.6652832031 + 334.790802002 + 1455.8936767578 + 334.6978759766 + 1455.9168701172 + c +1.7283501625 + w +334.6978759766 + 1455.9168701172 + 334.6049804688 + 1455.9401855469 + 334.8304443359 + 1455.7381591797 + c +2.1844518185 + w +334.8304443359 + 1455.7381591797 + 335.0558776855 + 1455.5361328125 + 335.8036499023 + 1455.3134765625 + c +2.2032237053 + w +335.8036499023 + 1455.3134765625 + 336.5514221191 + 1455.0909423828 + 337.8572998047 + 1455.0915527344 + c +2.1721053123 + w +337.8572998047 + 1455.0915527344 + 339.1632080078 + 1455.0920410156 + 340.793182373 + 1455.3400878906 + c +2.1227698326 + w +340.793182373 + 1455.3400878906 + 342.4231567383 + 1455.5881347656 + 344.024597168 + 1455.9381103516 + c +1.9076496363 + w +344.024597168 + 1455.9381103516 + 348.1517944336 + 1456.8862304688 + 348.92578125 + 1457.0242919922 + c +1.4515315294 + w +348.92578125 + 1457.0242919922 + 349.6997375488 + 1457.1623535156 + 349.9683837891 + 1457.1696777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +355.208404541 + 1455.3513183594 + m +355.1459960938 + 1455.3513183594 + 355.0835571289 + 1455.3513183594 + v +1.8270220757 + w +355.0835571289 + 1455.3513183594 + 354.6480407715 + 1455.3513183594 + 354.5233764648 + 1455.3513183594 + c +1.8240257502 + w +354.5233764648 + 1455.3513183594 + 354.3987121582 + 1455.3513183594 + 354.2874145508 + 1455.0600585938 + c +2.265355587 + w +354.2874145508 + 1455.0600585938 + 353.7032775879 + 1453.4609375 + 353.2622680664 + 1452.5577392578 + c +2.2810556889 + w +353.2622680664 + 1452.5577392578 + 352.8212585449 + 1451.6545410156 + 352.1943969727 + 1450.8070068359 + c +2.263805151 + w +352.1943969727 + 1450.8070068359 + 351.5675354004 + 1449.9594726562 + 350.7803344727 + 1449.3181152344 + c +2.2988092899 + w +350.7803344727 + 1449.3181152344 + 349.9931030273 + 1448.6768798828 + 349.3166503906 + 1448.3034667969 + c +2.318063736 + w +349.3166503906 + 1448.3034667969 + 348.6401672363 + 1447.9300537109 + 348.1480712891 + 1447.984375 + c +2.3566911221 + w +348.1480712891 + 1447.984375 + 347.6559753418 + 1448.0388183594 + 347.4989013672 + 1448.7697753906 + c +2.3959786892 + w +347.4989013672 + 1448.7697753906 + 347.341796875 + 1449.5007324219 + 347.625 + 1450.7550048828 + c +2.3640551567 + w +347.625 + 1450.7550048828 + 347.908203125 + 1452.0092773438 + 348.5134887695 + 1453.3344726562 + c +2.2948348522 + w +348.5134887695 + 1453.3344726562 + 349.1188049316 + 1454.6597900391 + 349.8411254883 + 1455.619140625 + c +2.2723226547 + w +349.8411254883 + 1455.619140625 + 350.5634155273 + 1456.5786132812 + 351.1710205078 + 1457.0437011719 + c +2.3059999943 + w +351.1710205078 + 1457.0437011719 + 351.7785949707 + 1457.5086669922 + 352.303894043 + 1457.4348144531 + c +2.3626947403 + w +352.303894043 + 1457.4348144531 + 352.8291625977 + 1457.3610839844 + 353.3567504883 + 1456.8885498047 + c +2.3701770306 + w +353.3567504883 + 1456.8885498047 + 355.1188659668 + 1455.0715332031 + 355.9714050293 + 1454.3699951172 + c +2.3432934284 + w +355.9714050293 + 1454.3699951172 + 356.8239440918 + 1453.6684570312 + 357.9614868164 + 1453.0817871094 + c +2.3165881634 + w +357.9614868164 + 1453.0817871094 + 359.0989990234 + 1452.4953613281 + 360.5034179688 + 1452.1512451172 + c +2.2913620472 + w +360.5034179688 + 1452.1512451172 + 361.9078369141 + 1451.8071289062 + 363.4876708984 + 1451.8681640625 + c +2.2569046021 + w +363.4876708984 + 1451.8681640625 + 365.0674743652 + 1451.9289550781 + 366.5106811523 + 1452.3604736328 + c +2.2353913784 + w +366.5106811523 + 1452.3604736328 + 367.953918457 + 1452.7919921875 + 369.0890808105 + 1453.6284179688 + c +2.2211081982 + w +369.0890808105 + 1453.6284179688 + 370.2242431641 + 1454.46484375 + 370.926361084 + 1455.6013183594 + c +2.2172272205 + w +370.926361084 + 1455.6013183594 + 371.6284790039 + 1456.7377929688 + 371.8778686523 + 1457.8168945312 + c +2.2176253796 + w +371.8778686523 + 1457.8168945312 + 372.1272583008 + 1458.8961181641 + 372.0098266602 + 1459.6555175781 + c +2.2396645546 + w +372.0098266602 + 1459.6555175781 + 371.8924255371 + 1460.4150390625 + 371.4010925293 + 1460.7666015625 + c +2.2789969444 + w +371.4010925293 + 1460.7666015625 + 370.9097595215 + 1461.1182861328 + 370.1548461914 + 1461.0131835938 + c +2.298579216 + w +370.1548461914 + 1461.0131835938 + 369.3999023438 + 1460.908203125 + 368.6890869141 + 1460.5424804688 + c +2.2776050568 + w +368.6890869141 + 1460.5424804688 + 367.9782409668 + 1460.1767578125 + 367.3840332031 + 1459.5714111328 + c +2.271641016 + w +367.3840332031 + 1459.5714111328 + 366.7897949219 + 1458.9660644531 + 366.4828796387 + 1458.3720703125 + c +2.2648210526 + w +366.4828796387 + 1458.3720703125 + 366.1759643555 + 1457.7781982422 + 366.2457275391 + 1457.2473144531 + c +2.2882201672 + w +366.2457275391 + 1457.2473144531 + 366.3154602051 + 1456.7163085938 + 366.779083252 + 1456.2573242188 + c +2.3101408482 + w +366.779083252 + 1456.2573242188 + 367.2427062988 + 1455.7984619141 + 368.0725708008 + 1455.2696533203 + c +2.2871177197 + w +368.0725708008 + 1455.2696533203 + 372.0411987305 + 1452.9410400391 + 372.3329467773 + 1452.6899414062 + c +2.3680820465 + w +372.3329467773 + 1452.6899414062 + 372.6246948242 + 1452.4388427734 + 372.2465209961 + 1452.1213378906 + c +2.4277150631 + w +372.2465209961 + 1452.1213378906 + 371.8683166504 + 1451.8039550781 + 370.9459533691 + 1451.4222412109 + c +2.399017334 + w +370.9459533691 + 1451.4222412109 + 370.0235900879 + 1451.0405273438 + 369.0005493164 + 1450.7399902344 + c +1.4708063602 + w +369.0005493164 + 1450.7399902344 + 366.3626098633 + 1450.0283203125 + 365.9204711914 + 1449.9377441406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6095114946 + w +404.719909668 + 1468.9288330078 + m +404.6990966797 + 1468.9495849609 + 404.6782836914 + 1468.9704589844 + v +1.6623739004 + w +404.6782836914 + 1468.9704589844 + 404.4035339355 + 1469.2452392578 + 404.3974914551 + 1469.2512207031 + c +2.0879993439 + w +404.3974914551 + 1469.2512207031 + 404.568359375 + 1468.6641845703 + 404.6401672363 + 1467.6674804688 + c +2.0958502293 + w +404.6401672363 + 1467.6674804688 + 404.7119750977 + 1466.6708984375 + 404.7526855469 + 1464.927734375 + c +1.97123909 + w +404.7526855469 + 1464.927734375 + 404.7987060547 + 1456.0183105469 + 404.865234375 + 1454.8660888672 + c +2.004598856 + w +404.865234375 + 1454.8660888672 + 404.9317321777 + 1453.7137451172 + 405.0607910156 + 1453.1154785156 + c +1.9182875156 + w +405.0607910156 + 1453.1154785156 + 405.1898498535 + 1452.5173339844 + 405.313873291 + 1452.4064941406 + c +1.5086237192 + w +405.313873291 + 1452.4064941406 + 405.4378967285 + 1452.2957763672 + 405.5212402344 + 1452.4870605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +395.1871032715 + 1456.9426269531 + m +395.1455078125 + 1456.921875 + 395.1038818359 + 1456.9011230469 + v +1.8486533165 + w +395.1038818359 + 1456.9011230469 + 394.8135070801 + 1456.755859375 + 394.7304077148 + 1456.7143554688 + c +2.1312019825 + w +394.7304077148 + 1456.7143554688 + 395.5530090332 + 1456.7094726562 + 396.5368041992 + 1456.796875 + c +2.1173245907 + w +396.5368041992 + 1456.796875 + 400.9690246582 + 1457.3310546875 + 403.0729370117 + 1457.5611572266 + c +2.0416378975 + w +403.0729370117 + 1457.5611572266 + 405.1768493652 + 1457.7911376953 + 407.304473877 + 1457.9545898438 + c +2.015352726 + w +407.304473877 + 1457.9545898438 + 409.4320983887 + 1458.1179199219 + 411.2139282227 + 1458.1530761719 + c +2.0227811337 + w +411.2139282227 + 1458.1530761719 + 412.9957885742 + 1458.1882324219 + 414.1678466797 + 1458.1420898438 + c +1.910300374 + w +414.1678466797 + 1458.1420898438 + 415.3398742676 + 1458.0959472656 + 415.8183898926 + 1458.0192871094 + c +1.4619250298 + w +415.8183898926 + 1458.0192871094 + 416.2969055176 + 1457.9426269531 + 416.2478027344 + 1457.8725585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6307259798 + w +432.2288818359 + 1461.3012695312 + m +432.2080688477 + 1461.3012695312 + 432.1872558594 + 1461.3012695312 + v +1.7629072666 + w +432.1872558594 + 1461.3012695312 + 432.1456604004 + 1461.3012695312 + 432.0938720703 + 1461.3012695312 + c +1.7589911222 + w +432.0938720703 + 1461.3012695312 + 432.0420837402 + 1461.3012695312 + 432.0005493164 + 1461.0515136719 + c +2.0174343586 + w +432.0005493164 + 1461.0515136719 + 431.958984375 + 1460.8018798828 + 431.9357299805 + 1460.158203125 + c +2.0652329922 + w +431.9357299805 + 1460.158203125 + 431.9125061035 + 1459.5144042969 + 432.0312805176 + 1458.642578125 + c +2.0659763813 + w +432.0312805176 + 1458.642578125 + 432.1500549316 + 1457.7708740234 + 432.3938598633 + 1456.9150390625 + c +2.0558488369 + w +432.3938598633 + 1456.9150390625 + 432.6376953125 + 1456.0593261719 + 433.4583435059 + 1455.6821289062 + c +2.0916991234 + w +433.4583435059 + 1455.6821289062 + 434.2789916992 + 1455.3046875 + 435.6238708496 + 1455.5555419922 + c +2.0988202095 + w +435.6238708496 + 1455.5555419922 + 436.96875 + 1455.8063964844 + 438.4822998047 + 1456.4924316406 + c +2.0571119785 + w +438.4822998047 + 1456.4924316406 + 439.9958496094 + 1457.1785888672 + 441.2229309082 + 1457.9360351562 + c +2.0306425095 + w +441.2229309082 + 1457.9360351562 + 442.450012207 + 1458.6936035156 + 443.1861572266 + 1459.2589111328 + c +2.061300993 + w +443.1861572266 + 1459.2589111328 + 443.9223327637 + 1459.82421875 + 443.8722839355 + 1459.4035644531 + c +2.1306254864 + w +443.8722839355 + 1459.4035644531 + 443.8222351074 + 1458.9829101562 + 442.8973388672 + 1457.4826660156 + c +1.9309229851 + w +442.8973388672 + 1457.4826660156 + 435.5795593262 + 1446.4688720703 + 434.3228149414 + 1444.4296875 + c +1.8927468061 + w +434.3228149414 + 1444.4296875 + 433.0660400391 + 1442.3903808594 + 432.4549865723 + 1440.9951171875 + c +1.3601552248 + w +432.4549865723 + 1440.9951171875 + 431.8439331055 + 1439.599609375 + 431.7747192383 + 1438.9846191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +464.640411377 + 1459.9392089844 + m +464.640411377 + 1460.0224609375 + 464.640411377 + 1460.1057128906 + v +1.8653311729 + w +464.640411377 + 1460.1057128906 + 464.640411377 + 1461.2048339844 + 464.640411377 + 1461.2291259766 + c +2.2821497917 + w +464.640411377 + 1461.2291259766 + 465.8055419922 + 1460.8784179688 + 467.071472168 + 1460.7150878906 + c +2.2423410416 + w +467.071472168 + 1460.7150878906 + 468.3374023438 + 1460.5517578125 + 469.9668579102 + 1460.4515380859 + c +2.179890871 + w +469.9668579102 + 1460.4515380859 + 471.5963134766 + 1460.3513183594 + 473.3023376465 + 1460.3581542969 + c +2.1419744492 + w +473.3023376465 + 1460.3581542969 + 475.0083618164 + 1460.3649902344 + 476.6513061523 + 1460.4700927734 + c +2.1078498363 + w +476.6513061523 + 1460.4700927734 + 478.2942810059 + 1460.5751953125 + 479.4421386719 + 1460.7440185547 + c +1.4225156307 + w +479.4421386719 + 1460.7440185547 + 480.5899963379 + 1460.9128417969 + 481.1148071289 + 1461.0649414062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5772007704 + w +527.5570068359 + 1483.6390380859 + m +527.5778198242 + 1483.6806640625 + 527.5986328125 + 1483.7221679688 + v +1.7711458206 + w +527.5986328125 + 1483.7221679688 + 528.0765991211 + 1484.8447265625 + 528.3383789062 + 1485.6385498047 + c +1.8078600168 + w +528.3383789062 + 1485.6385498047 + 529.3638916016 + 1488.9660644531 + 529.3770751953 + 1488.9725341797 + c +2.0615522861 + w +529.3770751953 + 1488.9725341797 + 529.0942382812 + 1487.8540039062 + 528.736328125 + 1486.1931152344 + c +2.0791158676 + w +528.736328125 + 1486.1931152344 + 528.3784790039 + 1484.5322265625 + 527.8065185547 + 1481.4431152344 + c +1.8578585386 + w +527.8065185547 + 1481.4431152344 + 525.5386962891 + 1469.1624755859 + 524.5900878906 + 1463.9771728516 + c +1.6944744587 + w +524.5900878906 + 1463.9771728516 + 523.6414794922 + 1458.7918701172 + 522.9273681641 + 1453.9926757812 + c +1.6357595921 + w +522.9273681641 + 1453.9926757812 + 522.2131958008 + 1449.1936035156 + 521.9294433594 + 1445.6154785156 + c +1.6956614256 + w +521.9294433594 + 1445.6154785156 + 521.645690918 + 1442.0372314453 + 521.8518066406 + 1440.0573730469 + c +1.8303710222 + w +521.8518066406 + 1440.0573730469 + 522.0578613281 + 1438.0776367188 + 522.6784667969 + 1437.5819091797 + c +1.3868209124 + w +522.6784667969 + 1437.5819091797 + 523.2990722656 + 1437.0861816406 + 523.9580078125 + 1437.5581054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6095114946 + w +552.8870239258 + 1467.0219726562 + m +552.8870239258 + 1467.0843505859 + 552.8870239258 + 1467.1467285156 + v +1.6492429972 + w +552.8870239258 + 1467.1467285156 + 552.8870239258 + 1467.8317871094 + 552.8870239258 + 1467.9013671875 + c +1.6519675255 + w +552.8870239258 + 1467.9013671875 + 552.8870239258 + 1467.9711914062 + 553.0534667969 + 1468.1557617188 + c +1.9722526073 + w +553.0534667969 + 1468.1557617188 + 553.219909668 + 1468.3404541016 + 553.4270629883 + 1467.9075927734 + c +2.0338597298 + w +553.4270629883 + 1467.9075927734 + 553.6342163086 + 1467.4748535156 + 553.7587890625 + 1466.1687011719 + c +2.0608868599 + w +553.7587890625 + 1466.1687011719 + 553.8834228516 + 1464.8625488281 + 553.9245605469 + 1462.8093261719 + c +1.9163526297 + w +553.9245605469 + 1462.8093261719 + 554.0294799805 + 1451.4052734375 + 554.0671386719 + 1449.7618408203 + c +1.9487514496 + w +554.0671386719 + 1449.7618408203 + 554.1047973633 + 1448.1184082031 + 554.1475830078 + 1447.2724609375 + c +2.0092573166 + w +554.1475830078 + 1447.2724609375 + 554.1903076172 + 1446.4266357422 + 554.3475952148 + 1446.5275878906 + c +1.4890632629 + w +554.3475952148 + 1446.5275878906 + 554.5048828125 + 1446.6284179688 + 554.6771240234 + 1447.2192382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +554.5212402344 + 1473.8322753906 + m +554.729309082 + 1473.9362792969 + 554.9373779297 + 1474.0402832031 + v +1.9718288183 + w +554.9373779297 + 1474.0402832031 + 557.5542602539 + 1475.3488769531 + 559.0276489258 + 1476.1689453125 + c +1.915071249 + w +559.0276489258 + 1476.1689453125 + 566.0346679688 + 1480.2231445312 + 566.8341064453 + 1480.6486816406 + c +1.9637928009 + w +566.8341064453 + 1480.6486816406 + 567.633605957 + 1481.0740966797 + 567.9841308594 + 1481.1589355469 + c +1.9699515104 + w +567.9841308594 + 1481.1589355469 + 568.3347167969 + 1481.2436523438 + 568.248046875 + 1480.9487304688 + c +1.5295492411 + w +568.248046875 + 1480.9487304688 + 568.161315918 + 1480.6538085938 + 567.8607177734 + 1480.240234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +555.8830566406 + 1457.4875488281 + m +555.7790527344 + 1457.4875488281 + 555.6750488281 + 1457.4875488281 + v +1.6474711895 + w +555.6750488281 + 1457.4875488281 + 554.9490966797 + 1457.4875488281 + 554.7413330078 + 1457.4875488281 + c +1.6429480314 + w +554.7413330078 + 1457.4875488281 + 554.5335693359 + 1457.4875488281 + 554.8334960938 + 1457.6123046875 + c +1.9647632837 + w +554.8334960938 + 1457.6123046875 + 555.1334838867 + 1457.7371826172 + 555.953918457 + 1458.0174560547 + c +1.9501162767 + w +555.953918457 + 1458.0174560547 + 561.7081298828 + 1459.9735107422 + 562.8110351562 + 1460.2896728516 + c +1.916379571 + w +562.8110351562 + 1460.2896728516 + 563.9138793945 + 1460.6058349609 + 564.7083740234 + 1460.7611083984 + c +1.46405828 + w +564.7083740234 + 1460.7611083984 + 565.5028076172 + 1460.9163818359 + 565.8848876953 + 1460.9357910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +574.4039306641 + 1467.2943115234 + m +574.3831176758 + 1467.2734375 + 574.3623046875 + 1467.2526855469 + v +1.9494482279 + w +574.3623046875 + 1467.2526855469 + 573.3018798828 + 1466.0255126953 + 572.552734375 + 1465.0062255859 + c +1.9612619877 + w +572.552734375 + 1465.0062255859 + 571.8036499023 + 1463.9869384766 + 571.0814819336 + 1462.6831054688 + c +1.9326775074 + w +571.0814819336 + 1462.6831054688 + 570.3593139648 + 1461.3791503906 + 569.9974975586 + 1459.9011230469 + c +1.9554899931 + w +569.9974975586 + 1459.9011230469 + 569.6356811523 + 1458.4228515625 + 570.1235351562 + 1456.9259033203 + c +2.0044147968 + w +570.1235351562 + 1456.9259033203 + 570.6114501953 + 1455.4289550781 + 572.2082519531 + 1454.3791503906 + c +2.0272829533 + w +572.2082519531 + 1454.3791503906 + 573.8049926758 + 1453.3293457031 + 576.1063232422 + 1453.0125732422 + c +2.0103807449 + w +576.1063232422 + 1453.0125732422 + 578.4075927734 + 1452.6958007812 + 581.0589599609 + 1453.2536621094 + c +1.97800982 + w +581.0589599609 + 1453.2536621094 + 583.7103881836 + 1453.8116455078 + 586.0770874023 + 1455.0545654297 + c +1.9445476532 + w +586.0770874023 + 1455.0545654297 + 588.4437866211 + 1456.2976074219 + 590.0555419922 + 1458.1202392578 + c +1.9604130983 + w +590.0555419922 + 1458.1202392578 + 591.6673583984 + 1459.9428710938 + 592.2465820312 + 1462.0268554688 + c +1.9988154173 + w +592.2465820312 + 1462.0268554688 + 592.8258666992 + 1464.1108398438 + 592.244140625 + 1465.9931640625 + c +2.0368463993 + w +592.244140625 + 1465.9931640625 + 591.6623535156 + 1467.8753662109 + 590.2453613281 + 1469.1547851562 + c +2.0620160103 + w +590.2453613281 + 1469.1547851562 + 588.8283081055 + 1470.4342041016 + 586.8854980469 + 1470.8247070312 + c +2.0120637417 + w +586.8854980469 + 1470.8247070312 + 584.9426879883 + 1471.2150878906 + 583.0546875 + 1470.7475585938 + c +1.394598484 + w +583.0546875 + 1470.7475585938 + 581.1666870117 + 1470.2801513672 + 579.8857421875 + 1469.4836425781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +598.0998535156 + 1466.2047119141 + m +598.1206665039 + 1466.2047119141 + 598.1414794922 + 1466.2047119141 + v +1.7625738382 + w +598.1414794922 + 1466.2047119141 + 598.2866210938 + 1466.2047119141 + 598.328125 + 1466.2047119141 + c +1.7616147995 + w +598.328125 + 1466.2047119141 + 598.3696899414 + 1466.2047119141 + 598.5593261719 + 1465.5388183594 + c +2.0918114185 + w +598.5593261719 + 1465.5388183594 + 598.7490234375 + 1464.8728027344 + 599.0038452148 + 1463.5031738281 + c +2.0915806293 + w +599.0038452148 + 1463.5031738281 + 599.2586669922 + 1462.1334228516 + 599.4298095703 + 1460.4621582031 + c +2.057456255 + w +599.4298095703 + 1460.4621582031 + 599.6010131836 + 1458.791015625 + 599.673828125 + 1457.2980957031 + c +2.1031780243 + w +599.673828125 + 1457.2980957031 + 599.8973388672 + 1450.8695068359 + 599.9304199219 + 1450.9095458984 + c +1.5258930922 + w +599.9304199219 + 1450.9095458984 + 599.9635009766 + 1450.9495849609 + 599.98828125 + 1451.2213134766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6219137907 + w +602.4576416016 + 1477.6459960938 + m +602.4784545898 + 1477.6459960938 + 602.4992675781 + 1477.6459960938 + v +1.8986366987 + w +602.4992675781 + 1477.6459960938 + 603.3101196289 + 1477.5627441406 + 604.4031982422 + 1477.3028564453 + c +1.9787887335 + w +604.4031982422 + 1477.3028564453 + 605.4963378906 + 1477.04296875 + 607.0480957031 + 1476.4510498047 + c +1.9427987337 + w +607.0480957031 + 1476.4510498047 + 608.5998535156 + 1475.8592529297 + 610.3458251953 + 1474.6413574219 + c +1.9144637585 + w +610.3458251953 + 1474.6413574219 + 612.091796875 + 1473.4235839844 + 613.6607666016 + 1471.6923828125 + c +1.872977972 + w +613.6607666016 + 1471.6923828125 + 615.2297973633 + 1469.9613037109 + 616.4716796875 + 1467.9359130859 + c +1.8709918261 + w +616.4716796875 + 1467.9359130859 + 617.7135620117 + 1465.9104003906 + 618.4377441406 + 1463.92578125 + c +1.8946917057 + w +618.4377441406 + 1463.92578125 + 619.1618652344 + 1461.9411621094 + 619.2551269531 + 1460.1691894531 + c +1.9552979469 + w +619.2551269531 + 1460.1691894531 + 619.3483886719 + 1458.3972167969 + 618.6916503906 + 1456.9090576172 + c +2.0202002525 + w +618.6916503906 + 1456.9090576172 + 618.0349121094 + 1455.4208984375 + 616.5838623047 + 1454.2939453125 + c +2.0553951263 + w +616.5838623047 + 1454.2939453125 + 615.1327514648 + 1453.1668701172 + 613.1472167969 + 1452.4580078125 + c +2.0415518284 + w +613.1472167969 + 1452.4580078125 + 611.1616210938 + 1451.7490234375 + 609.0726928711 + 1451.4035644531 + c +1.9650743008 + w +609.0726928711 + 1451.4035644531 + 606.9837646484 + 1451.0579833984 + 605.4346313477 + 1451.0594482422 + c +1.383302927 + w +605.4346313477 + 1451.0594482422 + 603.8854980469 + 1451.0609130859 + 603.1065673828 + 1451.2528076172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +624.5192871094 + 1474.1046142578 + m +624.4984741211 + 1474.0629882812 + 624.4776611328 + 1474.0213623047 + v +1.7327163219 + w +624.4776611328 + 1474.0213623047 + 624.3325195312 + 1473.7309570312 + 624.2909545898 + 1473.6479492188 + c +2.0048618317 + w +624.2909545898 + 1473.6479492188 + 623.5676269531 + 1468.109375 + 623.2095947266 + 1465.8671875 + c +1.9484719038 + w +623.2095947266 + 1465.8671875 + 622.1350097656 + 1459.1999511719 + 621.844543457 + 1457.4301757812 + c +1.9691807032 + w +621.844543457 + 1457.4301757812 + 621.5540771484 + 1455.6602783203 + 621.4728393555 + 1454.5083007812 + c +2.0498018265 + w +621.4728393555 + 1454.5083007812 + 621.3916015625 + 1453.3562011719 + 621.4918823242 + 1452.8542480469 + c +2.1662764549 + w +621.4918823242 + 1452.8542480469 + 621.5921630859 + 1452.3524169922 + 621.8864746094 + 1452.486328125 + c +2.2645792961 + w +621.8864746094 + 1452.486328125 + 622.1807250977 + 1452.6203613281 + 622.5750732422 + 1453.6456298828 + c +2.2998681068 + w +622.5750732422 + 1453.6456298828 + 622.9693603516 + 1454.6710205078 + 623.4645996094 + 1456.6225585938 + c +2.097189188 + w +623.4645996094 + 1456.6225585938 + 625.3413696289 + 1464.30078125 + 626.2198486328 + 1467.5815429688 + c +1.9835625887 + w +626.2198486328 + 1467.5815429688 + 627.0983276367 + 1470.8623046875 + 627.9781494141 + 1473.6198730469 + c +1.92745471 + w +627.9781494141 + 1473.6198730469 + 628.8579101562 + 1476.3774414062 + 629.7192382812 + 1478.2127685547 + c +1.9907978773 + w +629.7192382812 + 1478.2127685547 + 630.5805053711 + 1480.0480957031 + 631.3349609375 + 1480.8154296875 + c +2.1009554863 + w +631.3349609375 + 1480.8154296875 + 632.0894165039 + 1481.5826416016 + 632.6794433594 + 1481.5280761719 + c +2.2165975571 + w +632.6794433594 + 1481.5280761719 + 633.2694091797 + 1481.4735107422 + 633.8383178711 + 1480.6506347656 + c +2.2750923634 + w +633.8383178711 + 1480.6506347656 + 634.4072265625 + 1479.8277587891 + 635.08203125 + 1478.0014648438 + c +2.2233178616 + w +635.08203125 + 1478.0014648438 + 635.7567749023 + 1476.1750488281 + 636.2419433594 + 1473.73046875 + c +2.1057963371 + w +636.2419433594 + 1473.73046875 + 636.7271118164 + 1471.2860107422 + 636.8765869141 + 1468.7073974609 + c +2.0416500568 + w +636.8765869141 + 1468.7073974609 + 637.0260009766 + 1466.1287841797 + 636.8203125 + 1463.806640625 + c +2.0339035988 + w +636.8203125 + 1463.806640625 + 636.6146240234 + 1461.484375 + 636.1516113281 + 1459.5964355469 + c +2.0693030357 + w +636.1516113281 + 1459.5964355469 + 635.688659668 + 1457.7086181641 + 635.1423339844 + 1456.3452148438 + c +2.251938343 + w +635.1423339844 + 1456.3452148438 + 633.3716430664 + 1452.5290527344 + 633.3727416992 + 1452.4831542969 + c +1.5557518005 + w +633.3727416992 + 1452.4831542969 + 633.5822143555 + 1452.8477783203 + 633.7113647461 + 1453.1284179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +628.6047363281 + 1459.6667480469 + m +628.5631103516 + 1459.6667480469 + 628.5215454102 + 1459.6667480469 + v +1.6472011805 + w +628.5215454102 + 1459.6667480469 + 628.231262207 + 1459.6667480469 + 628.1481323242 + 1459.6667480469 + c +1.6454046965 + w +628.1481323242 + 1459.6667480469 + 628.0650024414 + 1459.6667480469 + 627.7688598633 + 1459.9165039062 + c +1.9374060631 + w +627.7688598633 + 1459.9165039062 + 626.8271484375 + 1460.7877197266 + 626.5882568359 + 1461.037109375 + c +1.9309940338 + w +626.5882568359 + 1461.037109375 + 626.3494262695 + 1461.2864990234 + 626.4793701172 + 1461.3842773438 + c +2.0715920925 + w +626.4793701172 + 1461.3842773438 + 626.609375 + 1461.4820556641 + 627.4434814453 + 1461.5498046875 + c +2.1254937649 + w +627.4434814453 + 1461.5498046875 + 628.2775268555 + 1461.6176757812 + 629.66015625 + 1461.6898193359 + c +1.4336662292 + w +629.66015625 + 1461.6898193359 + 636.4731445312 + 1461.9184570312 + 637.139831543 + 1461.9216308594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6003732681 + w +56.3177757263 + 1422.7091064453 + m +56.2754516602 + 1422.7302246094 + 56.2331314087 + 1422.7514648438 + v +1.7265466452 + w +56.2331314087 + 1422.7514648438 + 55.9378128052 + 1422.8990478516 + 55.8532829285 + 1422.94140625 + c +1.9872890711 + w +55.8532829285 + 1422.94140625 + 55.8602714539 + 1420.9719238281 + 55.7654800415 + 1419.7102050781 + c +1.9404826164 + w +55.7654800415 + 1419.7102050781 + 55.17162323 + 1415.5687255859 + 54.9978752136 + 1414.1745605469 + c +1.9588681459 + w +54.9978752136 + 1414.1745605469 + 54.8241271973 + 1412.7802734375 + 54.7874679565 + 1411.7524414062 + c +1.9808608294 + w +54.7874679565 + 1411.7524414062 + 54.7508125305 + 1410.7247314453 + 54.843082428 + 1410.1701660156 + c +2.0592558384 + w +54.843082428 + 1410.1701660156 + 54.9353523254 + 1409.6157226562 + 55.3242721558 + 1409.4909667969 + c +2.1213974953 + w +55.3242721558 + 1409.4909667969 + 55.7131881714 + 1409.3662109375 + 56.6119766235 + 1409.6428222656 + c +2.0720593929 + w +56.6119766235 + 1409.6428222656 + 62.7383308411 + 1411.9128417969 + 64.2507095337 + 1412.4208984375 + c +2.0401289463 + w +64.2507095337 + 1412.4208984375 + 65.7630844116 + 1412.9288330078 + 66.9294128418 + 1413.2631835938 + c +2.0381402969 + w +66.9294128418 + 1413.2631835938 + 68.0957336426 + 1413.59765625 + 68.7576751709 + 1413.6920166016 + c +1.9956556559 + w +68.7576751709 + 1413.6920166016 + 69.4196166992 + 1413.7863769531 + 69.6018829346 + 1413.7199707031 + c +1.5048456192 + w +69.6018829346 + 1413.7199707031 + 69.7841567993 + 1413.6535644531 + 69.6469116211 + 1413.5190429688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5687148571 + w +73.2160491943 + 1414.3970947266 + m +73.131401062 + 1414.4816894531 + 73.0467529297 + 1414.56640625 + v +1.5774775743 + w +73.0467529297 + 1414.56640625 + 71.8796920776 + 1415.7336425781 + 71.9010162354 + 1415.7124023438 + c +1.5857182741 + w +71.9010162354 + 1415.7124023438 + 71.9223327637 + 1415.6910400391 + 72.0470657349 + 1415.3546142578 + c +2.051432848 + w +72.0470657349 + 1415.3546142578 + 72.1717987061 + 1415.0181884766 + 72.2729721069 + 1414.0610351562 + c +2.0678713322 + w +72.2729721069 + 1414.0610351562 + 72.3741455078 + 1413.1037597656 + 72.4314498901 + 1411.84375 + c +2.0339369774 + w +72.4314498901 + 1411.84375 + 72.4887542725 + 1410.5836181641 + 72.5044174194 + 1409.4572753906 + c +2.0400702953 + w +72.5044174194 + 1409.4572753906 + 72.4960327148 + 1406.9135742188 + 72.4724578857 + 1406.6512451172 + c +2.1079037189 + w +72.4724578857 + 1406.6512451172 + 73.4579315186 + 1412.0516357422 + 73.7376403809 + 1413.3571777344 + c +2.0671970844 + w +73.7376403809 + 1413.3571777344 + 74.0173492432 + 1414.6628417969 + 74.2603759766 + 1415.5518798828 + c +2.1301453114 + w +74.2603759766 + 1415.5518798828 + 74.8006134033 + 1417.3870849609 + 74.8518676758 + 1417.4868164062 + c +2.2252657413 + w +74.8518676758 + 1417.4868164062 + 74.8672409058 + 1417.3142089844 + 75.0706558228 + 1417.0476074219 + c +2.218736887 + w +75.0706558228 + 1417.0476074219 + 75.2740707397 + 1416.7810058594 + 76.0449523926 + 1416.3972167969 + c +2.2025666237 + w +76.0449523926 + 1416.3972167969 + 76.815826416 + 1416.0134277344 + 78.1711349487 + 1415.5129394531 + c +2.0557646751 + w +78.1711349487 + 1415.5129394531 + 88.7837219238 + 1412.0999755859 + 89.7989654541 + 1411.7386474609 + c +2.1330759525 + w +89.7989654541 + 1411.7386474609 + 91.8017807007 + 1410.9713134766 + 91.8578720093 + 1410.9174804688 + c +2.2621243 + w +91.8578720093 + 1410.9174804688 + 91.5104217529 + 1410.8680419922 + 91.0168609619 + 1410.7312011719 + c +2.1806716919 + w +91.0168609619 + 1410.7312011719 + 86.6309432983 + 1409.3406982422 + 85.1781234741 + 1408.8934326172 + c +2.0867989063 + w +85.1781234741 + 1408.8934326172 + 77.6310577393 + 1406.6154785156 + 76.4994812012 + 1406.2947998047 + c +2.1078162193 + w +76.4994812012 + 1406.2947998047 + 75.3679046631 + 1405.9741210938 + 74.6283950806 + 1405.8146972656 + c +2.1507849693 + w +74.6283950806 + 1405.8146972656 + 73.888885498 + 1405.6553955078 + 73.5909729004 + 1405.6333007812 + c +2.2012710571 + w +73.5909729004 + 1405.6333007812 + 73.2930603027 + 1405.611328125 + 73.3290557861 + 1405.6716308594 + c +2.2909936905 + w +73.3290557861 + 1405.6716308594 + 74.0362854004 + 1406.1600341797 + 74.688079834 + 1406.6896972656 + c +2.199357748 + w +74.688079834 + 1406.6896972656 + 77.0161514282 + 1408.7250976562 + 77.9546203613 + 1409.4978027344 + c +2.1862475872 + w +77.9546203613 + 1409.4978027344 + 81.2239456177 + 1412.0681152344 + 81.2874908447 + 1412.1706542969 + c +2.2388100624 + w +81.2874908447 + 1412.1706542969 + 81.3510437012 + 1412.2730712891 + 80.7356719971 + 1412.2305908203 + c +2.211830616 + w +80.7356719971 + 1412.2305908203 + 73.7479553223 + 1411.5096435547 + 73.7361755371 + 1411.5067138672 + c +2.2547290325 + w +73.7361755371 + 1411.5067138672 + 75.7880172729 + 1412.2387695312 + 76.556930542 + 1412.4372558594 + c +2.2202484608 + w +76.556930542 + 1412.4372558594 + 77.3258361816 + 1412.6358642578 + 77.9673080444 + 1412.7602539062 + c +2.2237598896 + w +77.9673080444 + 1412.7602539062 + 79.3595199585 + 1412.9754638672 + 79.4738388062 + 1412.9636230469 + c +2.287217617 + w +79.4738388062 + 1412.9636230469 + 80.1369400024 + 1412.3646240234 + 80.7117919922 + 1411.8786621094 + c +2.2538383007 + w +80.7117919922 + 1411.8786621094 + 81.2866439819 + 1411.3928222656 + 82.1050262451 + 1410.9495849609 + c +2.2123842239 + w +82.1050262451 + 1410.9495849609 + 82.9234085083 + 1410.5063476562 + 83.7526550293 + 1410.1796875 + c +2.1905572414 + w +83.7526550293 + 1410.1796875 + 84.5818939209 + 1409.8530273438 + 85.2483673096 + 1409.6480712891 + c +2.1962592602 + w +85.2483673096 + 1409.6480712891 + 85.9148406982 + 1409.4429931641 + 86.2881469727 + 1409.3675537109 + c +2.2197129726 + w +86.2881469727 + 1409.3675537109 + 86.6614532471 + 1409.2919921875 + 86.6748046875 + 1409.3531494141 + c +2.2624557018 + w +86.6748046875 + 1409.3531494141 + 86.6881637573 + 1409.4143066406 + 86.1608810425 + 1409.57421875 + c +2.3026483059 + w +86.1608810425 + 1409.57421875 + 85.6335983276 + 1409.7341308594 + 84.7584686279 + 1409.8571777344 + c +2.2450098991 + w +84.7584686279 + 1409.8571777344 + 83.8833389282 + 1409.9803466797 + 82.9150085449 + 1410.0031738281 + c +2.2055699825 + w +82.9150085449 + 1410.0031738281 + 81.9466705322 + 1410.0261230469 + 80.9266967773 + 1409.9020996094 + c +2.1965074539 + w +80.9266967773 + 1409.9020996094 + 79.9067153931 + 1409.7783203125 + 78.9583816528 + 1409.5268554688 + c +2.1912100315 + w +78.9583816528 + 1409.5268554688 + 78.0100479126 + 1409.275390625 + 77.3485565186 + 1408.9884033203 + c +2.1993246078 + w +77.3485565186 + 1408.9884033203 + 76.6870727539 + 1408.7012939453 + 76.3854827881 + 1408.482421875 + c +2.2309672832 + w +76.3854827881 + 1408.482421875 + 76.0838851929 + 1408.2634277344 + 76.0723876953 + 1408.1488037109 + c +2.273365736 + w +76.0723876953 + 1408.1488037109 + 76.0608825684 + 1408.0341796875 + 76.6356735229 + 1408.0966796875 + c +2.2132167816 + w +76.6356735229 + 1408.0966796875 + 81.1059494019 + 1408.9124755859 + 81.8974914551 + 1409.0948486328 + c +2.2032184601 + w +81.8974914551 + 1409.0948486328 + 82.6890411377 + 1409.27734375 + 83.1584243774 + 1409.4825439453 + c +2.2314276695 + w +83.1584243774 + 1409.4825439453 + 83.6278076172 + 1409.6877441406 + 83.6919250488 + 1409.9274902344 + c +2.269715786 + w +83.6919250488 + 1409.9274902344 + 83.7560501099 + 1410.1672363281 + 83.3660736084 + 1410.3104248047 + c +2.3033368587 + w +83.3660736084 + 1410.3104248047 + 82.9760971069 + 1410.4536132812 + 82.1169433594 + 1410.4151611328 + c +2.2841293812 + w +82.1169433594 + 1410.4151611328 + 81.2577896118 + 1410.3767089844 + 80.2761383057 + 1410.2080078125 + c +2.2299542427 + w +80.2761383057 + 1410.2080078125 + 79.2944869995 + 1410.0390625 + 78.5030975342 + 1409.8500976562 + c +2.2135872841 + w +78.5030975342 + 1409.8500976562 + 77.7117004395 + 1409.6611328125 + 77.2667541504 + 1409.5187988281 + c +2.2359490395 + w +77.2667541504 + 1409.5187988281 + 76.8218154907 + 1409.3764648438 + 76.70337677 + 1409.3032226562 + c +2.2784256935 + w +76.70337677 + 1409.3032226562 + 76.5849380493 + 1409.2301025391 + 76.6822662354 + 1409.2172851562 + c +2.3186264038 + w +76.6822662354 + 1409.2172851562 + 76.7795944214 + 1409.2045898438 + 77.4314041138 + 1409.4829101562 + c +2.3340494633 + w +77.4314041138 + 1409.4829101562 + 78.0832138062 + 1409.7612304688 + 79.0524368286 + 1410.2414550781 + c +2.261064291 + w +79.0524368286 + 1410.2414550781 + 80.0216598511 + 1410.7219238281 + 80.8693084717 + 1411.1666259766 + c +2.2150902748 + w +80.8693084717 + 1411.1666259766 + 81.7169647217 + 1411.611328125 + 82.1964187622 + 1411.9428710938 + c +2.2332262993 + w +82.1964187622 + 1411.9428710938 + 82.6758728027 + 1412.2744140625 + 82.2561340332 + 1412.4848632812 + c +2.2838480473 + w +82.2561340332 + 1412.4848632812 + 81.8363876343 + 1412.6951904297 + 80.7117614746 + 1412.8168945312 + c +2.2997848988 + w +80.7117614746 + 1412.8168945312 + 79.5871276855 + 1412.9385986328 + 78.2068328857 + 1412.9743652344 + c +2.237085104 + w +78.2068328857 + 1412.9743652344 + 71.1624221802 + 1412.9665527344 + 70.9906387329 + 1412.9765625 + c +2.3385317326 + w +70.9906387329 + 1412.9765625 + 71.1930847168 + 1412.9208984375 + 71.689704895 + 1412.958984375 + c +2.3372824192 + w +71.689704895 + 1412.958984375 + 72.1863250732 + 1412.9970703125 + 72.7860717773 + 1413.1048583984 + c +2.2944686413 + w +72.7860717773 + 1413.1048583984 + 75.0402908325 + 1413.6025390625 + 75.1446380615 + 1413.6418457031 + c +2.3199367523 + w +75.1446380615 + 1413.6418457031 + 75.2489776611 + 1413.6811523438 + 75.2920379639 + 1413.5158691406 + c +2.2687795162 + w +75.2920379639 + 1413.5158691406 + 75.3941040039 + 1409.4328613281 + 75.4105987549 + 1408.9567871094 + c +2.2718455791 + w +75.4105987549 + 1408.9567871094 + 75.4270935059 + 1408.4808349609 + 75.4369430542 + 1408.2762451172 + c +2.3002173901 + w +75.4369430542 + 1408.2762451172 + 75.4467926025 + 1408.0717773438 + 75.4923095703 + 1408.2482910156 + c +2.3155136108 + w +75.4923095703 + 1408.2482910156 + 76.4076919556 + 1414.5444335938 + 76.3984222412 + 1414.4940185547 + c +2.3557651043 + w +76.3984222412 + 1414.4940185547 + 76.3891601562 + 1414.4436035156 + 76.5341186523 + 1414.32421875 + c +2.3453633785 + w +76.5341186523 + 1414.32421875 + 76.6790847778 + 1414.2047119141 + 77.0761871338 + 1413.9990234375 + c +1.5441999435 + w +77.0761871338 + 1413.9990234375 + 77.4732971191 + 1413.7934570312 + 77.8877410889 + 1413.6032714844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5909084082 + w +111.7173461914 + 1416.5427246094 + m +111.6326980591 + 1416.5427246094 + 111.5480499268 + 1416.5427246094 + v +1.6239999533 + w +111.5480499268 + 1416.5427246094 + 110.9574203491 + 1416.5427246094 + 110.7883605957 + 1416.5427246094 + c +1.6204410791 + w +110.7883605957 + 1416.5427246094 + 110.6192932129 + 1416.5427246094 + 110.5247802734 + 1416.2464599609 + c +1.9284123182 + w +110.5247802734 + 1416.2464599609 + 110.4302597046 + 1415.9501953125 + 110.3632965088 + 1414.8194580078 + c +1.8743721247 + w +110.3632965088 + 1414.8194580078 + 109.8493499756 + 1406.28515625 + 109.7370223999 + 1404.6444091797 + c +2.05555439 + w +109.7370223999 + 1404.6444091797 + 109.3862228394 + 1399.6973876953 + 109.3402404785 + 1399.6917724609 + c +2.1419830322 + w +109.3402404785 + 1399.6917724609 + 109.2942504883 + 1399.6862792969 + 109.1312866211 + 1400.2266845703 + c +2.2111783028 + w +109.1312866211 + 1400.2266845703 + 108.9683151245 + 1400.7670898438 + 108.8331298828 + 1402.0352783203 + c +2.1531174183 + w +108.8331298828 + 1402.0352783203 + 108.6979370117 + 1403.3034667969 + 108.8732681274 + 1405.8967285156 + c +2.0791578293 + w +108.8732681274 + 1405.8967285156 + 109.0485992432 + 1408.4898681641 + 109.5527496338 + 1411.8237304688 + c +1.9274443388 + w +109.5527496338 + 1411.8237304688 + 110.0569076538 + 1415.1574707031 + 110.71484375 + 1418.345703125 + c +1.8377426863 + w +110.71484375 + 1418.345703125 + 111.3727722168 + 1421.5338134766 + 112.1258544922 + 1424.0485839844 + c +1.8513847589 + w +112.1258544922 + 1424.0485839844 + 112.878944397 + 1426.5634765625 + 113.5389022827 + 1428.0241699219 + c +1.9227020741 + w +113.5389022827 + 1428.0241699219 + 114.1988601685 + 1429.4848632812 + 114.8175506592 + 1429.8771972656 + c +1.989736557 + w +114.8175506592 + 1429.8771972656 + 115.4362487793 + 1430.26953125 + 116.224105835 + 1429.4040527344 + c +2.1021528244 + w +116.224105835 + 1429.4040527344 + 117.01197052 + 1428.5386962891 + 117.8637466431 + 1426.4838867188 + c +2.0638694763 + w +117.8637466431 + 1426.4838867188 + 118.7155227661 + 1424.4291992188 + 119.4268341064 + 1421.4169921875 + c +1.9529007673 + w +119.4268341064 + 1421.4169921875 + 120.1381454468 + 1418.4046630859 + 120.639503479 + 1415.2359619141 + c +1.8597751856 + w +120.639503479 + 1415.2359619141 + 121.1408615112 + 1412.0671386719 + 121.4581985474 + 1409.3996582031 + c +1.853381753 + w +121.4581985474 + 1409.3996582031 + 121.7755355835 + 1406.7320556641 + 121.8946914673 + 1404.8165283203 + c +1.9203034639 + w +121.8946914673 + 1404.8165283203 + 122.0138473511 + 1402.9011230469 + 121.9876022339 + 1401.8575439453 + c +2.0044503212 + w +121.9876022339 + 1401.8575439453 + 121.9613571167 + 1400.8139648438 + 121.8631591797 + 1400.5266113281 + c +2.0562593937 + w +121.8631591797 + 1400.5266113281 + 121.7649536133 + 1400.2391357422 + 121.6571807861 + 1400.4554443359 + c +1.5347145796 + w +121.6571807861 + 1400.4554443359 + 121.5494155884 + 1400.6716308594 + 121.4693145752 + 1401.0988769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +114.2105331421 + 1407.1224365234 + m +114.1258850098 + 1407.1013183594 + 114.0412445068 + 1407.080078125 + v +1.7079552412 + w +114.0412445068 + 1407.080078125 + 113.4506072998 + 1406.9324951172 + 113.281539917 + 1406.8901367188 + c +1.7040960789 + w +113.281539917 + 1406.8901367188 + 113.1124801636 + 1406.8479003906 + 113.5258331299 + 1407.0782470703 + c +1.9812400341 + w +113.5258331299 + 1407.0782470703 + 113.9391937256 + 1407.30859375 + 114.8851547241 + 1407.6608886719 + c +1.9715099335 + w +114.8851547241 + 1407.6608886719 + 115.8311157227 + 1408.0130615234 + 116.9925842285 + 1408.2823486328 + c +1.476952076 + w +116.9925842285 + 1408.2823486328 + 118.154045105 + 1408.5516357422 + 119.0791473389 + 1408.6931152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +138.311340332 + 1430.9501953125 + m +138.2690124512 + 1430.9501953125 + 138.2266845703 + 1430.9501953125 + v +1.6801328659 + w +138.2266845703 + 1430.9501953125 + 137.7623291016 + 1430.9501953125 + 137.715057373 + 1430.9501953125 + c +1.6819777489 + w +137.715057373 + 1430.9501953125 + 137.6678009033 + 1430.9501953125 + 137.8247680664 + 1430.3576660156 + c +2.0105211735 + w +137.8247680664 + 1430.3576660156 + 137.9817504883 + 1429.7650146484 + 137.9491577148 + 1427.9692382812 + c +2.0223722458 + w +137.9491577148 + 1427.9692382812 + 137.9165496826 + 1426.1735839844 + 137.5357055664 + 1423.1643066406 + c +1.9189429283 + w +137.5357055664 + 1423.1643066406 + 137.1548614502 + 1420.1550292969 + 136.5718994141 + 1416.8050537109 + c +1.7991968393 + w +136.5718994141 + 1416.8050537109 + 135.9889221191 + 1413.4552001953 + 135.5152282715 + 1410.6029052734 + c +1.7738060951 + w +135.5152282715 + 1410.6029052734 + 135.0415344238 + 1407.7507324219 + 134.8150024414 + 1405.7896728516 + c +1.8433797359 + w +134.8150024414 + 1405.7896728516 + 134.5884857178 + 1403.8286132812 + 134.651763916 + 1402.7453613281 + c +1.9576551914 + w +134.651763916 + 1402.7453613281 + 134.7150421143 + 1401.6619873047 + 135.087677002 + 1401.2655029297 + c +2.0697038174 + w +135.087677002 + 1401.2655029297 + 135.4602966309 + 1400.8690185547 + 136.2277832031 + 1401.0983886719 + c +2.1408991814 + w +136.2277832031 + 1401.0983886719 + 136.9952697754 + 1401.3276367188 + 138.0839996338 + 1402.0428466797 + c +2.0833590031 + w +138.0839996338 + 1402.0428466797 + 139.1727294922 + 1402.7580566406 + 140.3171081543 + 1403.6911621094 + c +1.9166449308 + w +140.3171081543 + 1403.6911621094 + 141.4614715576 + 1404.6242675781 + 142.3290863037 + 1405.4345703125 + c +1.438711524 + w +142.3290863037 + 1405.4345703125 + 143.1967010498 + 1406.2447509766 + 143.6470031738 + 1406.7397460938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6150599718 + w +129.1696472168 + 1412.1096191406 + m +129.1484832764 + 1412.130859375 + 129.1273193359 + 1412.1519775391 + v +1.6741335392 + w +129.1273193359 + 1412.1519775391 + 129.0850067139 + 1412.1943359375 + 129.0323486328 + 1412.2470703125 + c +1.6688740253 + w +129.0323486328 + 1412.2470703125 + 128.979675293 + 1412.2996826172 + 129.2760009766 + 1412.3419189453 + c +1.9013332129 + w +129.2760009766 + 1412.3419189453 + 129.5723114014 + 1412.3842773438 + 130.3509216309 + 1412.4078369141 + c +1.4589489698 + w +130.3509216309 + 1412.4078369141 + 138.3636474609 + 1412.4130859375 + 139.3398742676 + 1412.4035644531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +149.9462127686 + 1407.9536132812 + m +149.9885253906 + 1407.9959716797 + 150.0308532715 + 1408.0383300781 + v +1.7213441133 + w +150.0308532715 + 1408.0383300781 + 150.326171875 + 1408.3337402344 + 150.4107055664 + 1408.4182128906 + c +1.7186834812 + w +150.4107055664 + 1408.4182128906 + 150.4952392578 + 1408.5026855469 + 150.5848236084 + 1408.2114257812 + c +2.0116300583 + w +150.5848236084 + 1408.2114257812 + 150.674407959 + 1407.9200439453 + 150.6970825195 + 1407.1723632812 + c +2.0668272972 + w +150.6970825195 + 1407.1723632812 + 150.7622528076 + 1404.5454101562 + 150.8185577393 + 1403.6604003906 + c +2.1197559834 + w +150.8185577393 + 1403.6604003906 + 151.075012207 + 1401.125 + 151.0947723389 + 1401.1469726562 + c +2.2203676701 + w +151.0947723389 + 1401.1469726562 + 152.5580749512 + 1404.1022949219 + 153.3274841309 + 1405.3544921875 + c +2.1384253502 + w +153.3274841309 + 1405.3544921875 + 154.0968780518 + 1406.6068115234 + 154.9016723633 + 1407.6282958984 + c +2.1043198109 + w +154.9016723633 + 1407.6282958984 + 155.7064666748 + 1408.6497802734 + 156.3694458008 + 1409.1899414062 + c +2.0716655254 + w +156.3694458008 + 1409.1899414062 + 157.0324401855 + 1409.7299804688 + 157.49949646 + 1409.7980957031 + c +1.9153950214 + w +157.49949646 + 1409.7980957031 + 157.9665527344 + 1409.8659667969 + 158.2254638672 + 1409.611328125 + c +1.5209425688 + w +158.2254638672 + 1409.611328125 + 158.484375 + 1409.3565673828 + 158.5496826172 + 1409.0020751953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5804646015 + w +165.1823730469 + 1407.1224365234 + m +165.1188964844 + 1407.080078125 + 165.0554046631 + 1407.0378417969 + v +1.6813137531 + w +165.0554046631 + 1407.0378417969 + 164.9284362793 + 1406.953125 + 164.7704315186 + 1406.8477783203 + c +1.6678478718 + w +164.7704315186 + 1406.8477783203 + 164.6124267578 + 1406.7424316406 + 164.5702819824 + 1406.4039306641 + c +1.9811468124 + w +164.5702819824 + 1406.4039306641 + 163.7005767822 + 1401.3387451172 + 163.71875 + 1401.2409667969 + c +1.5514312983 + w +163.71875 + 1401.2409667969 + 163.9446411133 + 1401.6772460938 + 164.0638885498 + 1402.0634765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +163.7972564697 + 1422.3610839844 + m +163.9242248535 + 1422.3188476562 + 164.0511932373 + 1422.2764892578 + v +2.048157692 + w +164.0511932373 + 1422.2764892578 + 164.3051300049 + 1422.1918945312 + 165.0443725586 + 1422.2135009766 + c +2.1017611027 + w +165.0443725586 + 1422.2135009766 + 165.7836151123 + 1422.2351074219 + 166.7331848145 + 1422.435546875 + c +2.0662205219 + w +166.7331848145 + 1422.435546875 + 167.6827392578 + 1422.6359863281 + 168.5424804688 + 1423.0852050781 + c +2.0745465755 + w +168.5424804688 + 1423.0852050781 + 169.4022216797 + 1423.5345458984 + 169.9921875 + 1424.0678710938 + c +2.0823433399 + w +169.9921875 + 1424.0678710938 + 170.5821380615 + 1424.6013183594 + 170.5895233154 + 1425.0180664062 + c +2.1121518612 + w +170.5895233154 + 1425.0180664062 + 170.5969085693 + 1425.4349365234 + 169.8583984375 + 1425.4484863281 + c +2.0384664536 + w +169.8583984375 + 1425.4484863281 + 169.1198883057 + 1425.4621582031 + 168.1121368408 + 1425.1651611328 + c +1.4991157055 + w +168.1121368408 + 1425.1651611328 + 167.104385376 + 1424.8681640625 + 166.2564849854 + 1424.4912109375 + c +165.83253479 + 1424.3026123047 + 165.4085845947 + 1424.1141357422 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +181.8036193848 + 1404.0747070312 + m +181.8247833252 + 1404.1170654297 + 181.8459472656 + 1404.1594238281 + v +1.7067359686 + w +181.8459472656 + 1404.1594238281 + 181.9935913086 + 1404.4547119141 + 182.0358581543 + 1404.5393066406 + c +2.0181865692 + w +182.0358581543 + 1404.5393066406 + 181.9561004639 + 1404.1257324219 + 182.0262145996 + 1403.5576171875 + c +2.1159014702 + w +182.0262145996 + 1403.5576171875 + 182.0963287354 + 1402.9896240234 + 182.3441162109 + 1402.3349609375 + c +2.1294016838 + w +182.3441162109 + 1402.3349609375 + 182.5918884277 + 1401.6804199219 + 183.2002563477 + 1401.1358642578 + c +2.1470854282 + w +183.2002563477 + 1401.1358642578 + 183.8086090088 + 1400.5913085938 + 184.7256774902 + 1400.2738037109 + c +2.1453239918 + w +184.7256774902 + 1400.2738037109 + 185.6427307129 + 1399.9561767578 + 186.6609649658 + 1399.9874267578 + c +2.1532230377 + w +186.6609649658 + 1399.9874267578 + 187.6791992188 + 1400.0186767578 + 188.568939209 + 1400.3592529297 + c +2.1598377228 + w +188.568939209 + 1400.3592529297 + 189.4586639404 + 1400.6997070312 + 190.0481719971 + 1401.4450683594 + c +2.1761181355 + w +190.0481719971 + 1401.4450683594 + 190.6376800537 + 1402.1903076172 + 190.7972869873 + 1403.1843261719 + c +2.1813747883 + w +190.7972869873 + 1403.1843261719 + 190.9568939209 + 1404.1784667969 + 190.7043304443 + 1405.1326904297 + c +2.1587879658 + w +190.7043304443 + 1405.1326904297 + 190.4517669678 + 1406.0869140625 + 189.2878723145 + 1406.6429443359 + c +1.4787813425 + w +189.2878723145 + 1406.6429443359 + 188.1239624023 + 1407.1989746094 + 186.8144683838 + 1407.3660888672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +185.1278686523 + 1425.9630126953 + m +185.1490325928 + 1426.0053710938 + 185.1701965332 + 1426.0476074219 + v +1.7049773932 + w +185.1701965332 + 1426.0476074219 + 185.4023742676 + 1426.5120849609 + 185.425994873 + 1426.5593261719 + c +2.0279295444 + w +185.425994873 + 1426.5593261719 + 184.2275238037 + 1418.5638427734 + 183.8776245117 + 1415.6546630859 + c +1.9385353327 + w +183.8776245117 + 1415.6546630859 + 183.5277404785 + 1412.7454833984 + 183.2411804199 + 1410.0324707031 + c +1.8870093822 + w +183.2411804199 + 1410.0324707031 + 182.9546203613 + 1407.3193359375 + 182.8327941895 + 1405.3314208984 + c +1.8457688093 + w +182.8327941895 + 1405.3314208984 + 182.7109527588 + 1403.3435058594 + 182.7592468262 + 1402.2772216797 + c +1.396553278 + w +182.7592468262 + 1402.2772216797 + 182.8075561523 + 1401.2109375 + 182.934677124 + 1400.9772949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.583075285 + w +200.9180603027 + 1404.62890625 + m +200.9180603027 + 1404.6500244141 + 200.9180603027 + 1404.6711425781 + v +1.6134301424 + w +200.9180603027 + 1404.6711425781 + 200.9180603027 + 1404.9506835938 + 200.9180603027 + 1404.9567871094 + c +2.1111176014 + w +200.9180603027 + 1404.9567871094 + 200.4948272705 + 1404.5290527344 + 200.2738037109 + 1404.0863037109 + c +2.1328084469 + w +200.2738037109 + 1404.0863037109 + 200.0527801514 + 1403.6435546875 + 200.0210876465 + 1403.1273193359 + c +2.1510529518 + w +200.0210876465 + 1403.1273193359 + 199.9894104004 + 1402.6110839844 + 200.3254699707 + 1402.2543945312 + c +2.1751258373 + w +200.3254699707 + 1402.2543945312 + 200.661529541 + 1401.8978271484 + 201.3934326172 + 1401.8649902344 + c +2.1954898834 + w +201.3934326172 + 1401.8649902344 + 202.1253204346 + 1401.83203125 + 203.0628967285 + 1402.1142578125 + c +2.1730732918 + w +203.0628967285 + 1402.1142578125 + 204.0004882812 + 1402.396484375 + 204.9340057373 + 1402.8081054688 + c +1.5047020912 + w +204.9340057373 + 1402.8081054688 + 209.505859375 + 1404.7938232422 + 209.6990966797 + 1404.8620605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6336632967 + w +216.4312286377 + 1403.5206298828 + m +216.4523925781 + 1403.4995117188 + 216.4735412598 + 1403.4782714844 + v +1.7931571007 + w +216.4735412598 + 1403.4782714844 + 216.6212005615 + 1403.3305664062 + 216.6634521484 + 1403.2883300781 + c +1.7917755842 + w +216.6634521484 + 1403.2883300781 + 216.7057189941 + 1403.24609375 + 216.6870422363 + 1402.9261474609 + c +2.1019210815 + w +216.6870422363 + 1402.9261474609 + 216.6683502197 + 1402.6062011719 + 216.5372009277 + 1402.1466064453 + c +2.1151046753 + w +216.5372009277 + 1402.1466064453 + 216.406036377 + 1401.6870117188 + 216.253112793 + 1401.2911376953 + c +1.5248345137 + w +216.253112793 + 1401.2911376953 + 215.8638153076 + 1400.4152832031 + 215.8008575439 + 1400.3344726562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +214.7690887451 + 1418.4821777344 + m +214.7690887451 + 1418.5034179688 + 214.7690887451 + 1418.5245361328 + v +1.756059885 + w +214.7690887451 + 1418.5245361328 + 214.7690887451 + 1418.6722412109 + 214.7690887451 + 1418.7144775391 + c +2.0882270336 + w +214.7690887451 + 1418.7144775391 + 215.3616027832 + 1418.7193603516 + 216.026550293 + 1418.8421630859 + c +2.1007461548 + w +216.026550293 + 1418.8421630859 + 216.6914825439 + 1418.9649658203 + 217.4829711914 + 1419.2551269531 + c +2.0856468678 + w +217.4829711914 + 1419.2551269531 + 218.2744750977 + 1419.5451660156 + 218.9360656738 + 1419.8809814453 + c +2.076697588 + w +218.9360656738 + 1419.8809814453 + 219.59765625 + 1420.216796875 + 219.9010009766 + 1420.5598144531 + c +2.1032786369 + w +219.9010009766 + 1420.5598144531 + 220.2043304443 + 1420.9027099609 + 220.0063323975 + 1421.0601806641 + c +2.1196603775 + w +220.0063323975 + 1421.0601806641 + 219.8083343506 + 1421.2176513672 + 219.1834869385 + 1420.8863525391 + c +1.5388683081 + w +219.1834869385 + 1420.8863525391 + 218.5586395264 + 1420.5550537109 + 217.8899536133 + 1420.0561523438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +223.6337585449 + 1404.62890625 + m +223.6125946045 + 1404.6500244141 + 223.5914306641 + 1404.6711425781 + v +1.7876261473 + w +223.5914306641 + 1404.6711425781 + 223.4437866211 + 1404.8188476562 + 223.4015197754 + 1404.8610839844 + c +1.7862489223 + w +223.4015197754 + 1404.8610839844 + 223.3592681885 + 1404.9034423828 + 223.2086639404 + 1404.5461425781 + c +2.1123323441 + w +223.2086639404 + 1404.5461425781 + 223.0580596924 + 1404.1887207031 + 222.8938903809 + 1403.4245605469 + c +2.1453485489 + w +222.8938903809 + 1403.4245605469 + 222.4867858887 + 1400.8972167969 + 222.4259185791 + 1400.220703125 + c +2.1573576927 + w +222.4259185791 + 1400.220703125 + 222.3471679688 + 1398.8294677734 + 222.3695220947 + 1398.7570800781 + c +2.3759095669 + w +222.3695220947 + 1398.7570800781 + 222.8528289795 + 1400.0037841797 + 223.3348388672 + 1401.0570068359 + c +2.3221960068 + w +223.3348388672 + 1401.0570068359 + 223.8168334961 + 1402.1101074219 + 224.5618286133 + 1403.3706054688 + c +2.2427520752 + w +224.5618286133 + 1403.3706054688 + 225.3068237305 + 1404.630859375 + 226.1804504395 + 1405.8317871094 + c +2.1760993004 + w +226.1804504395 + 1405.8317871094 + 227.0540924072 + 1407.0325927734 + 227.9008178711 + 1407.8760986328 + c +1.4380224943 + w +227.9008178711 + 1407.8760986328 + 228.747543335 + 1408.7196044922 + 229.3207397461 + 1409.1088867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6434545517 + w +252.1669006348 + 1434.2750244141 + m +252.0822601318 + 1434.3385009766 + 251.9976196289 + 1434.4019775391 + v +1.7013692856 + w +251.9976196289 + 1434.4019775391 + 251.4069976807 + 1434.8450927734 + 251.2379455566 + 1434.9719238281 + c +1.6966978312 + w +251.2379455566 + 1434.9719238281 + 251.0688781738 + 1435.0986328125 + 250.8473968506 + 1434.7039794922 + c +2.0132031441 + w +250.8473968506 + 1434.7039794922 + 249.5834503174 + 1431.8327636719 + 248.5487670898 + 1429.4084472656 + c +1.9707814455 + w +248.5487670898 + 1429.4084472656 + 247.5140686035 + 1426.9840087891 + 246.0899047852 + 1423.4627685547 + c +1.8756005764 + w +246.0899047852 + 1423.4627685547 + 244.6657409668 + 1419.9415283203 + 243.2509155273 + 1416.0887451172 + c +1.7597903013 + w +243.2509155273 + 1416.0887451172 + 241.8360900879 + 1412.2358398438 + 240.9010314941 + 1409.0393066406 + c +1.7372871637 + w +240.9010314941 + 1409.0393066406 + 239.9659576416 + 1405.8427734375 + 239.6228027344 + 1403.7722167969 + c +1.8374547958 + w +239.6228027344 + 1403.7722167969 + 239.2796478271 + 1401.7016601562 + 239.4515380859 + 1400.7561035156 + c +1.9921486378 + w +239.4515380859 + 1400.7561035156 + 239.6234283447 + 1399.810546875 + 240.0683898926 + 1399.7302246094 + c +2.1360602379 + w +240.0683898926 + 1399.7302246094 + 240.5133666992 + 1399.6500244141 + 241.1418457031 + 1400.0703125 + c +2.1715521812 + w +241.1418457031 + 1400.0703125 + 243.2683410645 + 1401.7939453125 + 244.0240478516 + 1402.4161376953 + c +2.1456112862 + w +244.0240478516 + 1402.4161376953 + 244.7797546387 + 1403.0384521484 + 245.4352111816 + 1403.4543457031 + c +2.1481940746 + w +245.4352111816 + 1403.4543457031 + 246.0906829834 + 1403.8702392578 + 246.702331543 + 1404.0455322266 + c +2.1729061604 + w +246.702331543 + 1404.0455322266 + 247.3139801025 + 1404.2209472656 + 247.9685821533 + 1404.2103271484 + c +2.1908113956 + w +247.9685821533 + 1404.2103271484 + 248.6231842041 + 1404.1997070312 + 249.5246124268 + 1404.1748046875 + c +2.189252615 + w +249.5246124268 + 1404.1748046875 + 250.4260406494 + 1404.1499023438 + 251.5686950684 + 1404.2940673828 + c +2.1614055634 + w +251.5686950684 + 1404.2940673828 + 252.7113494873 + 1404.4382324219 + 253.8914794922 + 1404.8005371094 + c +2.1340970993 + w +253.8914794922 + 1404.8005371094 + 255.0715942383 + 1405.1629638672 + 256.1233520508 + 1405.8309326172 + c +2.1269738674 + w +256.1233520508 + 1405.8309326172 + 257.1751098633 + 1406.4990234375 + 257.7925415039 + 1407.3002929688 + c +2.1283533573 + w +257.7925415039 + 1407.3002929688 + 258.4100036621 + 1408.1015625 + 258.4306335449 + 1408.8159179688 + c +2.1551282406 + w +258.4306335449 + 1408.8159179688 + 258.4512634277 + 1409.5303955078 + 257.9680480957 + 1409.8093261719 + c +2.1883909702 + w +257.9680480957 + 1409.8093261719 + 257.4848327637 + 1410.0883789062 + 256.6182250977 + 1409.7888183594 + c +2.2058269978 + w +256.6182250977 + 1409.7888183594 + 255.7516174316 + 1409.4891357422 + 254.6426696777 + 1408.6240234375 + c +2.1623928547 + w +254.6426696777 + 1408.6240234375 + 253.533706665 + 1407.7590332031 + 252.5880126953 + 1406.6357421875 + c +2.1037318707 + w +252.5880126953 + 1406.6357421875 + 251.6423034668 + 1405.5124511719 + 251.1176757812 + 1404.5056152344 + c +2.0963447094 + w +251.1176757812 + 1404.5056152344 + 250.5930328369 + 1403.4989013672 + 250.6295776367 + 1402.6944580078 + c +2.1382045746 + w +250.6295776367 + 1402.6944580078 + 250.6661376953 + 1401.8901367188 + 251.2964172363 + 1401.4428710938 + c +2.1788415909 + w +251.2964172363 + 1401.4428710938 + 251.9267120361 + 1400.9954833984 + 253.1988525391 + 1400.9659423828 + c +2.1852092743 + w +253.1988525391 + 1400.9659423828 + 254.4709777832 + 1400.9364013672 + 256.2576293945 + 1401.2727050781 + c +2.1267056465 + w +256.2576293945 + 1401.2727050781 + 258.0442504883 + 1401.6088867188 + 259.9911499023 + 1402.1705322266 + c +2.0635242462 + w +259.9911499023 + 1402.1705322266 + 261.938079834 + 1402.7321777344 + 263.6744995117 + 1403.4577636719 + c +2.0403327942 + w +263.6744995117 + 1403.4577636719 + 265.410949707 + 1404.1834716797 + 266.5856933594 + 1404.8623046875 + c +2.0588052273 + w +266.5856933594 + 1404.8623046875 + 267.7604675293 + 1405.5411376953 + 268.3096313477 + 1406.1560058594 + c +2.123898983 + w +268.3096313477 + 1406.1560058594 + 268.8588256836 + 1406.7709960938 + 268.7691650391 + 1407.2899169922 + c +2.187472105 + w +268.7691650391 + 1407.2899169922 + 268.6795349121 + 1407.8088378906 + 268.0119628906 + 1408.1163330078 + c +2.2200462818 + w +268.0119628906 + 1408.1163330078 + 267.3444213867 + 1408.423828125 + 266.3937072754 + 1408.3941650391 + c +2.1928775311 + w +266.3937072754 + 1408.3941650391 + 265.4429931641 + 1408.3645019531 + 264.5847167969 + 1408.0314941406 + c +2.1657559872 + w +264.5847167969 + 1408.0314941406 + 263.7264404297 + 1407.6983642578 + 263.2235717773 + 1407.1732177734 + c +2.1706514359 + w +263.2235717773 + 1407.1732177734 + 262.720703125 + 1406.6480712891 + 263.1171569824 + 1405.8813476562 + c +2.1931941509 + w +263.1171569824 + 1405.8813476562 + 263.5136108398 + 1405.1147460938 + 264.7914428711 + 1404.1955566406 + c +2.1759841442 + w +264.7914428711 + 1404.1955566406 + 266.0692749023 + 1403.2763671875 + 267.8222961426 + 1402.3848876953 + c +2.0632801056 + w +267.8222961426 + 1402.3848876953 + 272.9560241699 + 1399.9467773438 + 274.1377563477 + 1399.4326171875 + c +2.0851442814 + w +274.1377563477 + 1399.4326171875 + 275.3194580078 + 1398.9183349609 + 275.6487426758 + 1398.4497070312 + c +2.180141449 + w +275.6487426758 + 1398.4497070312 + 275.9779968262 + 1397.9810791016 + 275.1452941895 + 1397.6384277344 + c +2.2664308548 + w +275.1452941895 + 1397.6384277344 + 274.3125915527 + 1397.2956542969 + 272.6719970703 + 1397.126953125 + c +1.4858697653 + w +272.6719970703 + 1397.126953125 + 271.0314331055 + 1396.9582519531 + 269.4478149414 + 1396.9367675781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.603310585 + w +313.1114807129 + 1399.9187011719 + m +313.1326293945 + 1399.8975830078 + 313.1538085938 + 1399.8764648438 + v +1.7118014097 + w +313.1538085938 + 1399.8764648438 + 313.3860168457 + 1399.6441650391 + 313.7482299805 + 1399.0703125 + c +2.0176553726 + w +313.7482299805 + 1399.0703125 + 314.1104431152 + 1398.4963378906 + 314.6226196289 + 1397.4244384766 + c +1.9862188101 + w +314.6226196289 + 1397.4244384766 + 315.134765625 + 1396.3525390625 + 315.6152038574 + 1394.572265625 + c +2.0009355545 + w +315.6152038574 + 1394.572265625 + 316.0956420898 + 1392.7919921875 + 316.4118652344 + 1390.8698730469 + c +1.9416199923 + w +316.4118652344 + 1390.8698730469 + 316.7280578613 + 1388.9477539062 + 316.8150024414 + 1387.3232421875 + c +1.9635754824 + w +316.8150024414 + 1387.3232421875 + 316.9019165039 + 1385.6987304688 + 316.8361816406 + 1384.6495361328 + c +2.0123806 + w +316.8361816406 + 1384.6495361328 + 316.7704467773 + 1383.6004638672 + 316.5562133789 + 1383.1883544922 + c +2.058816433 + w +316.5562133789 + 1383.1883544922 + 316.3419494629 + 1382.7763671875 + 315.8152160645 + 1383.3485107422 + c +2.0160636902 + w +315.8152160645 + 1383.3485107422 + 315.288482666 + 1383.9206542969 + 314.623840332 + 1385.11328125 + c +1.4959180355 + w +314.623840332 + 1385.11328125 + 313.9592285156 + 1386.3059082031 + 313.421875 + 1387.4753417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5977622271 + w +314.7736206055 + 1405.1829833984 + m +314.6889648438 + 1405.2253417969 + 314.6043395996 + 1405.2677001953 + v +1.699917078 + w +314.6043395996 + 1405.2677001953 + 314.4350585938 + 1405.3522949219 + 314.2243652344 + 1405.4576416016 + c +1.6830297709 + w +314.2243652344 + 1405.4576416016 + 314.0137023926 + 1405.5629882812 + 314.3101806641 + 1405.9016113281 + c +1.8623125553 + w +314.3101806641 + 1405.9016113281 + 314.6066589355 + 1406.2399902344 + 315.5993652344 + 1406.8150634766 + c +1.9051401615 + w +315.5993652344 + 1406.8150634766 + 316.5921020508 + 1407.3900146484 + 318.0029907227 + 1408.0463867188 + c +1.8855769634 + w +318.0029907227 + 1408.0463867188 + 319.413848877 + 1408.7026367188 + 320.7929077148 + 1409.203125 + c +1.8673975468 + w +320.7929077148 + 1409.203125 + 322.1719665527 + 1409.7037353516 + 323.4083862305 + 1409.7116699219 + c +1.9464818239 + w +323.4083862305 + 1409.7116699219 + 324.6448364258 + 1409.7194824219 + 325.4673461914 + 1409.2424316406 + c +1.9906241894 + w +325.4673461914 + 1409.2424316406 + 326.2898864746 + 1408.7653808594 + 326.6334228516 + 1407.87109375 + c +2.0523018837 + w +326.6334228516 + 1407.87109375 + 326.9769897461 + 1406.9766845703 + 326.7828369141 + 1405.7451171875 + c +2.0815508366 + w +326.7828369141 + 1405.7451171875 + 326.5886535645 + 1404.5135498047 + 325.819519043 + 1403.1342773438 + c +2.0620660782 + w +325.819519043 + 1403.1342773438 + 325.0503540039 + 1401.7548828125 + 324.1153259277 + 1400.5887451172 + c +2.0286464691 + w +324.1153259277 + 1400.5887451172 + 323.1802978516 + 1399.4226074219 + 322.3973999023 + 1398.6453857422 + c +1.9386107922 + w +322.3973999023 + 1398.6453857422 + 321.6145324707 + 1397.8681640625 + 321.1545715332 + 1397.5422363281 + c +1.4692775011 + w +321.1545715332 + 1397.5422363281 + 320.6946105957 + 1397.2164306641 + 320.5527648926 + 1397.2385253906 + c +320.481842041 + 1397.2495117188 + 320.4109191895 + 1397.2604980469 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5905820131 + w +329.7327575684 + 1403.5206298828 + m +329.7116088867 + 1403.5206298828 + 329.6904296875 + 1403.5206298828 + v +1.8894232512 + w +329.6904296875 + 1403.5206298828 + 333.1909790039 + 1403.5206298828 + 334.1106262207 + 1403.5206298828 + c +1.9289172888 + w +334.1106262207 + 1403.5206298828 + 335.0302734375 + 1403.5206298828 + 335.8694458008 + 1403.6052246094 + c +1.9362516403 + w +335.8694458008 + 1403.6052246094 + 336.7086181641 + 1403.6899414062 + 337.4164123535 + 1403.9645996094 + c +1.9768303633 + w +337.4164123535 + 1403.9645996094 + 338.124206543 + 1404.2392578125 + 338.5434570312 + 1404.619140625 + c +2.0028948784 + w +338.5434570312 + 1404.619140625 + 338.9627075195 + 1404.9990234375 + 338.9259033203 + 1405.4477539062 + c +2.0383234024 + w +338.9259033203 + 1405.4477539062 + 338.8890686035 + 1405.896484375 + 338.4010009766 + 1406.1612548828 + c +2.0622186661 + w +338.4010009766 + 1406.1612548828 + 337.9129638672 + 1406.4260253906 + 337.0719604492 + 1406.2971191406 + c +2.0588150024 + w +337.0719604492 + 1406.2971191406 + 336.2309265137 + 1406.1680908203 + 335.2411499023 + 1405.6081542969 + c +2.0312142372 + w +335.2411499023 + 1405.6081542969 + 334.251373291 + 1405.0480957031 + 333.3975524902 + 1404.2103271484 + c +2.0023219585 + w +333.3975524902 + 1404.2103271484 + 332.5437316895 + 1403.3725585938 + 332.0255737305 + 1402.5112304688 + c +1.9978815317 + w +332.0255737305 + 1402.5112304688 + 331.5074157715 + 1401.6497802734 + 331.3745117188 + 1400.9538574219 + c +2.0229489803 + w +331.3745117188 + 1400.9538574219 + 331.2416381836 + 1400.2579345703 + 331.6998291016 + 1399.7387695312 + c +2.0612401962 + w +331.6998291016 + 1399.7387695312 + 332.1580200195 + 1399.2194824219 + 333.2245483398 + 1399.0407714844 + c +2.0671262741 + w +333.2245483398 + 1399.0407714844 + 334.2910461426 + 1398.8619384766 + 335.6625061035 + 1399.0944824219 + c +2.0251908302 + w +335.6625061035 + 1399.0944824219 + 337.0339660645 + 1399.3269042969 + 338.3233642578 + 1399.6721191406 + c +1.9972356558 + w +338.3233642578 + 1399.6721191406 + 341.5673828125 + 1400.5363769531 + 342.0743408203 + 1400.6694335938 + c +2.0337245464 + w +342.0743408203 + 1400.6694335938 + 342.5813293457 + 1400.8023681641 + 342.8016967773 + 1400.6982421875 + c +2.151781559 + w +342.8016967773 + 1400.6982421875 + 343.0220947266 + 1400.5939941406 + 343.0175170898 + 1400.306640625 + c +2.2213947773 + w +343.0175170898 + 1400.306640625 + 343.0129394531 + 1400.0190429688 + 342.8859863281 + 1399.6763916016 + c +2.245803833 + w +342.8859863281 + 1399.6763916016 + 342.7590637207 + 1399.3336181641 + 342.5189819336 + 1399.1075439453 + c +2.2569549084 + w +342.5189819336 + 1399.1075439453 + 342.2789306641 + 1398.8813476562 + 342.0922851562 + 1399.0424804688 + c +2.2734556198 + w +342.0922851562 + 1399.0424804688 + 341.905670166 + 1399.2036132812 + 342.0170898438 + 1399.9094238281 + c +2.2906508446 + w +342.0170898438 + 1399.9094238281 + 342.1285095215 + 1400.615234375 + 342.6237182617 + 1401.7858886719 + c +2.2358455658 + w +342.6237182617 + 1401.7858886719 + 343.1189575195 + 1402.9566650391 + 344.0548706055 + 1404.3640136719 + c +2.1704227924 + w +344.0548706055 + 1404.3640136719 + 344.9907836914 + 1405.7712402344 + 346.0523681641 + 1406.9633789062 + c +2.1029272079 + w +346.0523681641 + 1406.9633789062 + 347.1139831543 + 1408.1555175781 + 348.0473022461 + 1408.8649902344 + c +1.9964737892 + w +348.0473022461 + 1408.8649902344 + 348.9806213379 + 1409.5744628906 + 349.6428527832 + 1409.7593994141 + c +1.4636137486 + w +349.6428527832 + 1409.7593994141 + 350.3050842285 + 1409.9443359375 + 350.6158447266 + 1409.7841796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +362.4212036133 + 1409.8930664062 + m +362.3577270508 + 1409.8930664062 + 362.2942504883 + 1409.8930664062 + v +1.7883644104 + w +362.2942504883 + 1409.8930664062 + 362.1672668457 + 1409.8930664062 + 362.0092773438 + 1409.8930664062 + c +1.7764468193 + w +362.0092773438 + 1409.8930664062 + 361.8512573242 + 1409.8930664062 + 361.4281921387 + 1409.6815185547 + c +1.9165945053 + w +361.4281921387 + 1409.6815185547 + 361.0051269531 + 1409.4698486328 + 360.1000366211 + 1408.91015625 + c +1.9355620146 + w +360.1000366211 + 1408.91015625 + 359.1949157715 + 1408.3504638672 + 358.1742553711 + 1407.6010742188 + c +1.9060281515 + w +358.1742553711 + 1407.6010742188 + 357.1536254883 + 1406.8516845703 + 356.3812866211 + 1406.1422119141 + c +1.9025954008 + w +356.3812866211 + 1406.1422119141 + 355.6089477539 + 1405.4327392578 + 355.2515258789 + 1404.9196777344 + c +1.9372742176 + w +355.2515258789 + 1404.9196777344 + 354.8940734863 + 1404.4067382812 + 355.1702880859 + 1404.0738525391 + c +1.9900985956 + w +355.1702880859 + 1404.0738525391 + 355.4465026855 + 1403.7409667969 + 356.3677368164 + 1403.5241699219 + c +2.0140380859 + w +356.3677368164 + 1403.5241699219 + 359.5319824219 + 1402.96484375 + 360.5055541992 + 1402.7438964844 + c +2.0357809067 + w +360.5055541992 + 1402.7438964844 + 361.4791259766 + 1402.5229492188 + 362.0738830566 + 1402.2575683594 + c +2.0688779354 + w +362.0738830566 + 1402.2575683594 + 362.6686401367 + 1401.9920654297 + 362.5770263672 + 1401.5716552734 + c +2.143320322 + w +362.5770263672 + 1401.5716552734 + 362.4854431152 + 1401.1512451172 + 361.917388916 + 1400.7316894531 + c +2.1757616997 + w +361.917388916 + 1400.7316894531 + 361.3493347168 + 1400.3122558594 + 360.6081542969 + 1399.9367675781 + c +1.4915648699 + w +360.6081542969 + 1399.9367675781 + 358.5624389648 + 1399.0034179688 + 358.1583862305 + 1398.8627929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +367.1305541992 + 1402.1352539062 + m +367.1517028809 + 1402.1352539062 + 367.1728515625 + 1402.1352539062 + v +1.7443369627 + w +367.1728515625 + 1402.1352539062 + 367.320526123 + 1402.1352539062 + 367.3627929688 + 1402.1352539062 + c +1.7433874607 + w +367.3627929688 + 1402.1352539062 + 367.405090332 + 1402.1352539062 + 367.8096313477 + 1401.8388671875 + c +2.0644845963 + w +367.8096313477 + 1401.8388671875 + 369.5130615234 + 1400.4665527344 + 370.352722168 + 1399.9176025391 + c +2.0747807026 + w +370.352722168 + 1399.9176025391 + 371.1923828125 + 1399.3686523438 + 372.1340332031 + 1398.9814453125 + c +2.0779082775 + w +372.1340332031 + 1398.9814453125 + 373.0756835938 + 1398.5942382812 + 374.293548584 + 1398.5412597656 + c +2.1197454929 + w +374.293548584 + 1398.5412597656 + 375.5114135742 + 1398.4884033203 + 376.84765625 + 1398.7624511719 + c +2.1135475636 + w +376.84765625 + 1398.7624511719 + 378.1839294434 + 1399.0364990234 + 379.3463134766 + 1399.5336914062 + c +2.1124162674 + w +379.3463134766 + 1399.5336914062 + 380.5086669922 + 1400.0308837891 + 381.3471679688 + 1400.6680908203 + c +2.1404910088 + w +381.3471679688 + 1400.6680908203 + 382.1856994629 + 1401.3054199219 + 382.2936401367 + 1402.1635742188 + c +2.1760575771 + w +382.2936401367 + 1402.1635742188 + 382.401550293 + 1403.0219726562 + 381.7784423828 + 1403.9088134766 + c +2.2031698227 + w +381.7784423828 + 1403.9088134766 + 381.1553344727 + 1404.7956542969 + 379.8549804688 + 1405.4272460938 + c +2.177888155 + w +379.8549804688 + 1405.4272460938 + 378.5545959473 + 1406.0588378906 + 376.8981933594 + 1406.2724609375 + c +2.1325359344 + w +376.8981933594 + 1406.2724609375 + 375.2417907715 + 1406.4860839844 + 373.5570983887 + 1406.2351074219 + c +1.9820730686 + w +373.5570983887 + 1406.2351074219 + 371.8724060059 + 1405.9841308594 + 370.5599365234 + 1405.4697265625 + c +1.4201562405 + w +370.5599365234 + 1405.4697265625 + 369.2474975586 + 1404.9553222656 + 368.540802002 + 1404.4532470703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +391.7854003906 + 1404.9060058594 + m +391.7430725098 + 1404.9060058594 + 391.7007446289 + 1404.9060058594 + v +1.7992757559 + w +391.7007446289 + 1404.9060058594 + 391.1418762207 + 1404.9060058594 + 391.1295471191 + 1404.9060058594 + c +2.1885576248 + w +391.1295471191 + 1404.9060058594 + 392.7669067383 + 1396.9840087891 + 392.7989807129 + 1396.8365478516 + c +2.2899961472 + w +392.7989807129 + 1396.8365478516 + 392.8854064941 + 1397.0903320312 + 393.0285644531 + 1397.7175292969 + c +2.2889108658 + w +393.0285644531 + 1397.7175292969 + 393.1717224121 + 1398.3447265625 + 393.6734924316 + 1399.3533935547 + c +2.2379148006 + w +393.6734924316 + 1399.3533935547 + 394.1752624512 + 1400.3620605469 + 395.0595397949 + 1401.5687255859 + c +2.1803872585 + w +395.0595397949 + 1401.5687255859 + 395.9438171387 + 1402.775390625 + 396.8952636719 + 1403.8068847656 + c +2.1351597309 + w +396.8952636719 + 1403.8068847656 + 397.8467102051 + 1404.8383789062 + 398.6713256836 + 1405.5853271484 + c +2.1437129974 + w +398.6713256836 + 1405.5853271484 + 399.4959106445 + 1406.3322753906 + 400.0834655762 + 1406.6945800781 + c +2.175634861 + w +400.0834655762 + 1406.6945800781 + 400.6710205078 + 1407.0567626953 + 401.0332641602 + 1406.9273681641 + c +2.2252852917 + w +401.0332641602 + 1406.9273681641 + 401.3955383301 + 1406.7979736328 + 401.5655517578 + 1406.1414794922 + c +2.2629525661 + w +401.5655517578 + 1406.1414794922 + 401.735534668 + 1405.4848632812 + 401.7901611328 + 1404.4427490234 + c +2.2270598412 + w +401.7901611328 + 1404.4427490234 + 401.8448181152 + 1403.4006347656 + 401.8193054199 + 1402.3801269531 + c +1.4990593195 + w +401.8193054199 + 1402.3801269531 + 401.7344665527 + 1399.1645507812 + 401.7324829102 + 1399.125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6023312807 + w +416.1632385254 + 1402.1352539062 + m +416.057434082 + 1402.1140136719 + 415.9516296387 + 1402.0928955078 + v +1.7532652617 + w +415.9516296387 + 1402.0928955078 + 415.2133178711 + 1401.9453125 + 415.0020141602 + 1401.9029541016 + c +1.7483551502 + w +415.0020141602 + 1401.9029541016 + 414.7906799316 + 1401.8607177734 + 414.7571716309 + 1401.5407714844 + c +2.0572588444 + w +414.7571716309 + 1401.5407714844 + 414.7236633301 + 1401.2208251953 + 414.6712646484 + 1400.7189941406 + c +2.0825622082 + w +414.6712646484 + 1400.7189941406 + 414.6188354492 + 1400.2170410156 + 414.0218200684 + 1399.5991210938 + c +2.1346669197 + w +414.0218200684 + 1399.5991210938 + 413.4248046875 + 1398.9812011719 + 412.4144287109 + 1398.4459228516 + c +2.1222186089 + w +412.4144287109 + 1398.4459228516 + 411.4040527344 + 1397.9106445312 + 410.390411377 + 1397.5844726562 + c +2.1105458736 + w +410.390411377 + 1397.5844726562 + 409.3767700195 + 1397.2581787109 + 408.671081543 + 1397.1466064453 + c +2.1198022366 + w +408.671081543 + 1397.1466064453 + 407.9653625488 + 1397.0349121094 + 407.6869506836 + 1397.3718261719 + c +2.1846504211 + w +407.6869506836 + 1397.3718261719 + 407.4085388184 + 1397.7087402344 + 407.7888183594 + 1398.7819824219 + c +2.2221693993 + w +407.7888183594 + 1398.7819824219 + 408.1690673828 + 1399.8551025391 + 408.9647216797 + 1401.3017578125 + c +2.1393451691 + w +408.9647216797 + 1401.3017578125 + 409.760345459 + 1402.7482910156 + 410.6259765625 + 1404.0004882812 + c +2.0730912685 + w +410.6259765625 + 1404.0004882812 + 411.491607666 + 1405.2526855469 + 412.2581787109 + 1405.9309082031 + c +2.0845105648 + w +412.2581787109 + 1405.9309082031 + 413.0247802734 + 1406.6088867188 + 413.6296386719 + 1406.6369628906 + c +2.1429018974 + w +413.6296386719 + 1406.6369628906 + 414.2344665527 + 1406.6651611328 + 414.8618164062 + 1406.0308837891 + c +2.1932086945 + w +414.8618164062 + 1406.0308837891 + 415.4891662598 + 1405.3966064453 + 416.3604125977 + 1404.46484375 + c +2.1641120911 + w +416.3604125977 + 1404.46484375 + 417.2316589355 + 1403.5330810547 + 418.3940429688 + 1402.8070068359 + c +2.1226727962 + w +418.3940429688 + 1402.8070068359 + 419.5564575195 + 1402.0810546875 + 420.9893798828 + 1401.9016113281 + c +2.1140711308 + w +420.9893798828 + 1401.9016113281 + 422.4222717285 + 1401.7222900391 + 424.1586608887 + 1402.4486083984 + c +2.1070833206 + w +424.1586608887 + 1402.4486083984 + 425.8950500488 + 1403.1750488281 + 427.7333374023 + 1404.8125 + c +2.0564262867 + w +427.7333374023 + 1404.8125 + 429.5715942383 + 1406.4500732422 + 431.4967346191 + 1409.0620117188 + c +1.9875713587 + w +431.4967346191 + 1409.0620117188 + 433.421875 + 1411.673828125 + 435.1874389648 + 1414.8278808594 + c +1.8878315687 + w +435.1874389648 + 1414.8278808594 + 436.9530334473 + 1417.9818115234 + 438.3876342773 + 1421.2321777344 + c +1.8336181641 + w +438.3876342773 + 1421.2321777344 + 439.8222351074 + 1424.4825439453 + 440.9327087402 + 1427.4699707031 + c +1.8335089684 + w +440.9327087402 + 1427.4699707031 + 442.043182373 + 1430.4575195312 + 442.6784057617 + 1432.7260742188 + c +1.8729616404 + w +442.6784057617 + 1432.7260742188 + 443.3135986328 + 1434.9948730469 + 443.4086914062 + 1436.1749267578 + c +1.9650831223 + w +443.4086914062 + 1436.1749267578 + 443.5037536621 + 1437.3551025391 + 442.8071594238 + 1437.0678710938 + c +2.1060717106 + w +442.8071594238 + 1437.0678710938 + 442.1105651855 + 1436.7807617188 + 440.4295654297 + 1434.8432617188 + c +2.1649622917 + w +440.4295654297 + 1434.8432617188 + 438.7485961914 + 1432.9056396484 + 436.5319824219 + 1429.8480224609 + c +1.9588156939 + w +436.5319824219 + 1429.8480224609 + 434.3153686523 + 1426.7904052734 + 432.2275085449 + 1423.2043457031 + c +1.8227478266 + w +432.2275085449 + 1423.2043457031 + 430.1396484375 + 1419.6184082031 + 428.633605957 + 1415.9910888672 + c +1.8155272007 + w +428.633605957 + 1415.9910888672 + 427.127532959 + 1412.3636474609 + 426.3593139648 + 1409.3139648438 + c +1.8575794697 + w +426.3593139648 + 1409.3139648438 + 425.5911254883 + 1406.2641601562 + 425.5480957031 + 1403.9559326172 + c +1.987205863 + w +425.5480957031 + 1403.9559326172 + 425.5050964355 + 1401.6477050781 + 425.9163818359 + 1400.3681640625 + c +2.0997271538 + w +425.9163818359 + 1400.3681640625 + 426.3276977539 + 1399.0883789062 + 427.0325012207 + 1398.5114746094 + c +2.2391679287 + w +427.0325012207 + 1398.5114746094 + 427.7373046875 + 1397.9344482422 + 428.5574645996 + 1397.8356933594 + c +2.3032801151 + w +428.5574645996 + 1397.8356933594 + 429.3776245117 + 1397.7368164062 + 430.4761657715 + 1398.1004638672 + c +2.3196597099 + w +430.4761657715 + 1398.1004638672 + 431.5747070312 + 1398.4641113281 + 432.9562683105 + 1399.2249755859 + c +2.2805907726 + w +432.9562683105 + 1399.2249755859 + 434.3378295898 + 1399.9858398438 + 435.5375366211 + 1400.8173828125 + c +2.2288587093 + w +435.5375366211 + 1400.8173828125 + 436.7372131348 + 1401.6489257812 + 437.5549926758 + 1402.3074951172 + c +2.295789957 + w +437.5549926758 + 1402.3074951172 + 439.2576599121 + 1403.6906738281 + 439.3585205078 + 1403.779296875 + c +2.4082655907 + w +439.3585205078 + 1403.779296875 + 438.8193969727 + 1403.2863769531 + 438.6326904297 + 1403.0417480469 + c +2.3986599445 + w +438.6326904297 + 1403.0417480469 + 438.1073303223 + 1402.1984863281 + 438.1141357422 + 1402.1728515625 + c +1.5559957027 + w +438.1141357422 + 1402.1728515625 + 438.270111084 + 1402.2939453125 + 438.3002929688 + 1402.3377685547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +443.3112792969 + 1419.5904541016 + m +443.4170837402 + 1419.4211425781 + 443.5228881836 + 1419.2518310547 + v +2.1104953289 + w +443.5228881836 + 1419.2518310547 + 443.7344970703 + 1418.9132080078 + 444.1248168945 + 1418.4494628906 + c +2.0978970528 + w +444.1248168945 + 1418.4494628906 + 444.5151367188 + 1417.9857177734 + 445.0114135742 + 1417.5948486328 + c +2.121720314 + w +445.0114135742 + 1417.5948486328 + 445.5077209473 + 1417.2039794922 + 446.0799560547 + 1417.099609375 + c +2.1623234749 + w +446.0799560547 + 1417.099609375 + 446.6521911621 + 1416.9953613281 + 447.175994873 + 1417.3344726562 + c +2.1783232689 + w +447.175994873 + 1417.3344726562 + 447.699798584 + 1417.6735839844 + 448.0369262695 + 1418.4914550781 + c +2.1865928173 + w +448.0369262695 + 1418.4914550781 + 448.3740234375 + 1419.3095703125 + 448.4631347656 + 1420.2255859375 + c +2.1609435081 + w +448.4631347656 + 1420.2255859375 + 448.5522155762 + 1421.1418457031 + 448.2237548828 + 1421.83203125 + c +1.4842342138 + w +448.2237548828 + 1421.83203125 + 447.8952636719 + 1422.5220947266 + 447.4375 + 1422.8771972656 + c +447.2086181641 + 1423.0546875 + 446.9797668457 + 1423.2321777344 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +447.7436218262 + 1404.3518066406 + m +447.7647705078 + 1404.3305664062 + 447.785949707 + 1404.3094482422 + v +1.7515124083 + w +447.785949707 + 1404.3094482422 + 447.93359375 + 1404.1618652344 + 447.9758911133 + 1404.1195068359 + c +1.7501628399 + w +447.9758911133 + 1404.1195068359 + 448.018157959 + 1404.0772705078 + 447.9147949219 + 1403.7995605469 + c +2.0770394802 + w +447.9147949219 + 1403.7995605469 + 447.2538452148 + 1402.3696289062 + 447.0483398438 + 1401.6359863281 + c +2.0995180607 + w +447.0483398438 + 1401.6359863281 + 446.8428649902 + 1400.9022216797 + 446.7828063965 + 1400.2637939453 + c +2.1313745975 + w +446.7828063965 + 1400.2637939453 + 446.7227478027 + 1399.6253662109 + 447.0149536133 + 1399.1496582031 + c +2.1776037216 + w +447.0149536133 + 1399.1496582031 + 447.3071899414 + 1398.6740722656 + 448.0424804688 + 1398.5603027344 + c +2.2102329731 + w +448.0424804688 + 1398.5603027344 + 448.7777404785 + 1398.4465332031 + 449.658996582 + 1398.6511230469 + c +2.2068490982 + w +449.658996582 + 1398.6511230469 + 450.5402526855 + 1398.8558349609 + 451.2748413086 + 1399.1730957031 + c +2.1952533722 + w +451.2748413086 + 1399.1730957031 + 452.0094299316 + 1399.4904785156 + 452.4389038086 + 1399.7727050781 + c +2.2078967094 + w +452.4389038086 + 1399.7727050781 + 452.8683776855 + 1400.0549316406 + 452.829498291 + 1400.4011230469 + c +2.204731226 + w +452.829498291 + 1400.4011230469 + 452.7906188965 + 1400.7470703125 + 452.3367614746 + 1401.1071777344 + c +1.531069994 + w +452.3367614746 + 1401.1071777344 + 451.8829040527 + 1401.4672851562 + 451.3394775391 + 1401.7250976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +466.0270080566 + 1430.1190185547 + m +466.0481567383 + 1430.0979003906 + 466.0693359375 + 1430.0766601562 + v +1.7661529779 + w +466.0693359375 + 1430.0766601562 + 466.2169799805 + 1429.9290771484 + 466.2592468262 + 1429.88671875 + c +1.7647922039 + w +466.2592468262 + 1429.88671875 + 466.3015136719 + 1429.8444824219 + 466.2405090332 + 1429.3975830078 + c +1.9958568811 + w +466.2405090332 + 1429.3975830078 + 466.1795043945 + 1428.9506835938 + 465.6994018555 + 1427.4440917969 + c +1.7972210646 + w +465.6994018555 + 1427.4440917969 + 459.3470458984 + 1409.0789794922 + 458.4256591797 + 1406.568359375 + c +1.7904956341 + w +458.4256591797 + 1406.568359375 + 457.5042419434 + 1404.0577392578 + 457.1145324707 + 1402.3831787109 + c +1.8748611212 + w +457.1145324707 + 1402.3831787109 + 456.724822998 + 1400.7086181641 + 456.9158935547 + 1399.9208984375 + c +1.9927961826 + w +456.9158935547 + 1399.9208984375 + 457.1069641113 + 1399.1333007812 + 458.1516113281 + 1399.1163330078 + c +2.1041460037 + w +458.1516113281 + 1399.1163330078 + 459.1962585449 + 1399.0993652344 + 460.7720947266 + 1399.5961914062 + c +2.0130195618 + w +460.7720947266 + 1399.5961914062 + 465.628692627 + 1401.4328613281 + 466.97265625 + 1401.9086914062 + c +1.9991796017 + w +466.97265625 + 1401.9086914062 + 468.316619873 + 1402.3843994141 + 469.1292114258 + 1402.5233154297 + c +2.039232254 + w +469.1292114258 + 1402.5233154297 + 469.9418334961 + 1402.6623535156 + 470.1292724609 + 1402.404296875 + c +2.1225323677 + w +470.1292724609 + 1402.404296875 + 470.3166809082 + 1402.1461181641 + 469.849029541 + 1401.4099121094 + c +2.2064182758 + w +469.849029541 + 1401.4099121094 + 469.3813781738 + 1400.6737060547 + 468.5693664551 + 1399.8148193359 + c +2.1555857658 + w +468.5693664551 + 1399.8148193359 + 467.7573547363 + 1398.9559326172 + 466.961730957 + 1398.2496337891 + c +2.1329381466 + w +466.961730957 + 1398.2496337891 + 466.1661376953 + 1397.5433349609 + 465.6226501465 + 1397.1368408203 + c +2.1470351219 + w +465.6226501465 + 1397.1368408203 + 465.0791625977 + 1396.7303466797 + 464.7557678223 + 1396.8245849609 + c +2.2118902206 + w +464.7557678223 + 1396.8245849609 + 464.4323730469 + 1396.9188232422 + 464.4558105469 + 1397.4711914062 + c +2.2543241978 + w +464.4558105469 + 1397.4711914062 + 464.4792175293 + 1398.0236816406 + 464.897857666 + 1398.9134521484 + c +2.2273421288 + w +464.897857666 + 1398.9134521484 + 465.3164978027 + 1399.8031005859 + 465.9515380859 + 1400.6064453125 + c +2.1749186516 + w +465.9515380859 + 1400.6064453125 + 466.5866088867 + 1401.4096679688 + 467.2312927246 + 1401.9200439453 + c +2.1697051525 + w +467.2312927246 + 1401.9200439453 + 467.8759765625 + 1402.4304199219 + 468.3289794922 + 1402.6236572266 + c +2.193987608 + w +468.3289794922 + 1402.6236572266 + 468.7819824219 + 1402.8168945312 + 468.9911499023 + 1402.7767333984 + c +2.2336680889 + w +468.9911499023 + 1402.7767333984 + 469.2002868652 + 1402.7365722656 + 469.2114257812 + 1402.5803222656 + c +2.2673079967 + w +469.2114257812 + 1402.5803222656 + 469.2225646973 + 1402.4239501953 + 469.3753051758 + 1402.0822753906 + c +2.2685792446 + w +469.3753051758 + 1402.0822753906 + 469.5280456543 + 1401.7404785156 + 469.923614502 + 1401.3166503906 + c +2.2347750664 + w +469.923614502 + 1401.3166503906 + 470.3191833496 + 1400.892578125 + 470.7697753906 + 1400.5529785156 + c +2.2063863277 + w +470.7697753906 + 1400.5529785156 + 471.2203979492 + 1400.2133789062 + 471.5635375977 + 1400.0239257812 + c +2.2082479 + w +471.5635375977 + 1400.0239257812 + 471.9067077637 + 1399.8344726562 + 472.0859375 + 1399.7854003906 + c +2.2288208008 + w +472.0859375 + 1399.7854003906 + 472.2651672363 + 1399.7364501953 + 472.2994384766 + 1399.7796630859 + c +2.2690496445 + w +472.2994384766 + 1399.7796630859 + 472.2219543457 + 1399.984375 + 472.1335449219 + 1400.0610351562 + c +2.2639107704 + w +472.1335449219 + 1400.0610351562 + 472.045135498 + 1400.1378173828 + 472.2197875977 + 1400.0618896484 + c +2.2328619957 + w +472.2197875977 + 1400.0618896484 + 473.3495788574 + 1399.3739013672 + 474.2710571289 + 1398.9078369141 + c +2.2002954483 + w +474.2710571289 + 1398.9078369141 + 475.192565918 + 1398.4417724609 + 476.5845031738 + 1398.0301513672 + c +2.161875248 + w +476.5845031738 + 1398.0301513672 + 477.9764404297 + 1397.6185302734 + 479.7520141602 + 1397.447265625 + c +2.1188559532 + w +479.7520141602 + 1397.447265625 + 481.5275878906 + 1397.2758789062 + 483.1832275391 + 1397.4161376953 + c +2.0853645802 + w +483.1832275391 + 1397.4161376953 + 484.8388671875 + 1397.5563964844 + 486.049621582 + 1397.9097900391 + c +2.1060843468 + w +486.049621582 + 1397.9097900391 + 487.2604064941 + 1398.2631835938 + 487.9411621094 + 1398.6680908203 + c +2.1591310501 + w +487.9411621094 + 1398.6680908203 + 488.6219177246 + 1399.0731201172 + 488.6339111328 + 1399.6789550781 + c +2.2182562351 + w +488.6339111328 + 1399.6789550781 + 488.6458740234 + 1400.2849121094 + 487.905456543 + 1400.9431152344 + c +2.233278513 + w +487.905456543 + 1400.9431152344 + 487.1650390625 + 1401.6014404297 + 485.6868286133 + 1402.0874023438 + c +2.1112093925 + w +485.6868286133 + 1402.0874023438 + 484.2086181641 + 1402.5732421875 + 482.0568237305 + 1402.7313232422 + c +1.4322091341 + w +482.0568237305 + 1402.7313232422 + 479.9050598145 + 1402.8892822266 + 478.0402832031 + 1402.8187255859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +492.6209716797 + 1431.7814941406 + m +492.6844482422 + 1431.7814941406 + 492.7479248047 + 1431.7814941406 + v +1.7284654379 + w +492.7479248047 + 1431.7814941406 + 493.1909179688 + 1431.7814941406 + 493.3177185059 + 1431.7814941406 + c +1.7256308794 + w +493.3177185059 + 1431.7814941406 + 493.444519043 + 1431.7814941406 + 493.3038024902 + 1431.01953125 + c +2.1001267433 + w +493.3038024902 + 1431.01953125 + 491.8268737793 + 1425.6520996094 + 490.818939209 + 1421.9780273438 + c +1.9855597019 + w +490.818939209 + 1421.9780273438 + 489.8110046387 + 1418.3038330078 + 488.8394775391 + 1414.2785644531 + c +1.8420138359 + w +488.8394775391 + 1414.2785644531 + 487.867980957 + 1410.2531738281 + 487.1287231445 + 1406.6719970703 + c +1.8329179287 + w +487.1287231445 + 1406.6719970703 + 486.3894348145 + 1403.0908203125 + 486.1307373047 + 1400.5518798828 + c +1.2602628469 + w +486.1307373047 + 1400.5518798828 + 485.8720397949 + 1398.0129394531 + 485.9567260742 + 1396.8229980469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5935194492 + w +522.3400268555 + 1400.4827880859 + m +522.403503418 + 1400.2711181641 + 522.4669799805 + 1400.0594482422 + v +2.1421177387 + w +522.4669799805 + 1400.0594482422 + 523.628112793 + 1395.5830078125 + 523.9208984375 + 1394.7236328125 + c +2.1463372707 + w +523.9208984375 + 1394.7236328125 + 524.2136230469 + 1393.8642578125 + 524.8924560547 + 1393.5983886719 + c +2.1852314472 + w +524.8924560547 + 1393.5983886719 + 525.5713500977 + 1393.3326416016 + 526.6784057617 + 1393.8132324219 + c +2.2171280384 + w +526.6784057617 + 1393.8132324219 + 527.7854614258 + 1394.2938232422 + 528.9590454102 + 1395.2073974609 + c +2.1663460732 + w +528.9590454102 + 1395.2073974609 + 530.1326293945 + 1396.1208496094 + 531.0688476562 + 1397.0357666016 + c +2.1542522907 + w +531.0688476562 + 1397.0357666016 + 533.0442504883 + 1399.2227783203 + 533.0913085938 + 1399.21484375 + c +2.2106502056 + w +533.0913085938 + 1399.21484375 + 533.1383666992 + 1399.2067871094 + 532.4032592773 + 1398.0004882812 + c +2.1407618523 + w +532.4032592773 + 1398.0004882812 + 528.6018066406 + 1392.2766113281 + 526.8018798828 + 1389.5789794922 + c +1.982019186 + w +526.8018798828 + 1389.5789794922 + 525.001953125 + 1386.8812255859 + 523.4360351562 + 1384.30078125 + c +1.9202591181 + w +523.4360351562 + 1384.30078125 + 521.8700561523 + 1381.7203369141 + 520.7420043945 + 1379.4426269531 + c +1.9511106014 + w +520.7420043945 + 1379.4426269531 + 519.6139526367 + 1377.1647949219 + 519.0291137695 + 1375.4108886719 + c +1.9590443373 + w +519.0291137695 + 1375.4108886719 + 518.4442749023 + 1373.6568603516 + 518.4215087891 + 1372.5576171875 + c +1.4082362652 + w +518.4215087891 + 1372.5576171875 + 518.3988037109 + 1371.4583740234 + 518.6921386719 + 1371.0551757812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +573.5888671875 + 1406.0240478516 + m +573.6099853516 + 1406.06640625 + 573.6311645508 + 1406.1087646484 + v +1.6831599474 + w +573.6311645508 + 1406.1087646484 + 573.9229125977 + 1406.6923828125 + 573.9176025391 + 1406.6817626953 + c +2.00284338 + w +573.9176025391 + 1406.6817626953 + 574.8233032227 + 1407.3082275391 + 575.3931274414 + 1407.7529296875 + c +1.9409445524 + w +575.3931274414 + 1407.7529296875 + 576.8801269531 + 1408.9538574219 + 577.1373291016 + 1409.1799316406 + c +1.9545434713 + w +577.1373291016 + 1409.1799316406 + 577.3945922852 + 1409.4058837891 + 577.0393066406 + 1409.39453125 + c +2.00654006 + w +577.0393066406 + 1409.39453125 + 576.6840209961 + 1409.3830566406 + 575.7618408203 + 1408.9060058594 + c +2.0169913769 + w +575.7618408203 + 1408.9060058594 + 574.8395996094 + 1408.4288330078 + 573.5910644531 + 1407.4180908203 + c +1.9652385712 + w +573.5910644531 + 1407.4180908203 + 572.342590332 + 1406.4073486328 + 571.169128418 + 1405.0732421875 + c +1.9307656288 + w +571.169128418 + 1405.0732421875 + 569.9956665039 + 1403.7391357422 + 569.2220458984 + 1402.3386230469 + c +1.9275985956 + w +569.2220458984 + 1402.3386230469 + 568.4484863281 + 1400.9379882812 + 568.2581176758 + 1399.7172851562 + c +1.9897670746 + w +568.2581176758 + 1399.7172851562 + 568.0677490234 + 1398.4963378906 + 568.3833007812 + 1397.6203613281 + c +2.0551214218 + w +568.3833007812 + 1397.6203613281 + 568.6989135742 + 1396.7445068359 + 569.6618652344 + 1396.4952392578 + c +2.1094932556 + w +569.6618652344 + 1396.4952392578 + 570.6248779297 + 1396.2459716797 + 572.2421875 + 1396.7561035156 + c +2.1156947613 + w +572.2421875 + 1396.7561035156 + 573.8594360352 + 1397.2663574219 + 575.6387329102 + 1398.376953125 + c +2.0430626869 + w +575.6387329102 + 1398.376953125 + 577.4180297852 + 1399.4875488281 + 578.9119873047 + 1400.7160644531 + c +2.0016000271 + w +578.9119873047 + 1400.7160644531 + 580.4059448242 + 1401.9445800781 + 581.3711547852 + 1402.8625488281 + c +2.023802042 + w +581.3711547852 + 1402.8625488281 + 582.3363647461 + 1403.7805175781 + 582.7158203125 + 1404.2473144531 + c +2.0949940681 + w +582.7158203125 + 1404.2473144531 + 583.0953369141 + 1404.7138671875 + 583.0367431641 + 1404.7897949219 + c +2.1813592911 + w +583.0367431641 + 1404.7897949219 + 582.9780883789 + 1404.8657226562 + 582.6540527344 + 1404.5341796875 + c +2.2401576042 + w +582.6540527344 + 1404.5341796875 + 582.330078125 + 1404.2025146484 + 581.916809082 + 1403.5788574219 + c +2.1973433495 + w +581.916809082 + 1403.5788574219 + 581.5035400391 + 1402.9552001953 + 581.1674804688 + 1402.3190917969 + c +2.1652722359 + w +581.1674804688 + 1402.3190917969 + 580.8313598633 + 1401.6829833984 + 580.6827392578 + 1401.1921386719 + c +2.1724412441 + w +580.6827392578 + 1401.1921386719 + 580.5341186523 + 1400.701171875 + 580.7456054688 + 1400.5671386719 + c +2.2007246017 + w +580.7456054688 + 1400.5671386719 + 580.9570922852 + 1400.4331054688 + 581.6829223633 + 1400.7902832031 + c +2.2344608307 + w +581.6829223633 + 1400.7902832031 + 582.4087524414 + 1401.1474609375 + 583.4496459961 + 1401.8771972656 + c +2.1693336964 + w +583.4496459961 + 1401.8771972656 + 584.4905395508 + 1402.6071777344 + 585.4713134766 + 1403.4035644531 + c +2.1125347614 + w +585.4713134766 + 1403.4035644531 + 586.4520874023 + 1404.2000732422 + 587.1000976562 + 1404.7897949219 + c +2.1134667397 + w +587.1000976562 + 1404.7897949219 + 587.7481079102 + 1405.3795166016 + 588.0151367188 + 1405.3366699219 + c +2.155734539 + w +588.0151367188 + 1405.3366699219 + 588.2821044922 + 1405.2939453125 + 588.1309814453 + 1404.5354003906 + c +2.1697938442 + w +588.1309814453 + 1404.5354003906 + 587.225402832 + 1401.4278564453 + 586.8814697266 + 1400.2989501953 + c +2.0608513355 + w +586.8814697266 + 1400.2989501953 + 586.5374755859 + 1399.169921875 + 586.4014892578 + 1398.3686523438 + c +1.4629706144 + w +586.4014892578 + 1398.3686523438 + 586.2655029297 + 1397.5672607422 + 586.2855224609 + 1397.1909179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6297467947 + w +596.3045654297 + 1402.4222412109 + m +596.3257446289 + 1402.4011230469 + 596.3469238281 + 1402.3798828125 + v +1.7694067955 + w +596.3469238281 + 1402.3798828125 + 596.4945678711 + 1402.2321777344 + 596.5368041992 + 1402.1899414062 + c +2.0892839432 + w +596.5368041992 + 1402.1899414062 + 596.7232055664 + 1399.9339599609 + 596.8552246094 + 1399.2315673828 + c +2.1005222797 + w +596.8552246094 + 1399.2315673828 + 596.9872436523 + 1398.5290527344 + 597.3364257812 + 1397.9755859375 + c +2.1195993423 + w +597.3364257812 + 1397.9755859375 + 597.6856079102 + 1397.4221191406 + 598.3015136719 + 1397.2467041016 + c +2.1360201836 + w +598.3015136719 + 1397.2467041016 + 598.9174804688 + 1397.0712890625 + 599.8728027344 + 1397.3688964844 + c +2.1594107151 + w +599.8728027344 + 1397.3688964844 + 600.8280639648 + 1397.6666259766 + 601.8051147461 + 1398.2182617188 + c +2.1323194504 + w +601.8051147461 + 1398.2182617188 + 602.7821655273 + 1398.7700195312 + 603.4725952148 + 1399.4196777344 + c +2.129958868 + w +603.4725952148 + 1399.4196777344 + 604.1630249023 + 1400.0694580078 + 604.442565918 + 1400.6593017578 + c +2.1546497345 + w +604.442565918 + 1400.6593017578 + 604.7221069336 + 1401.2491455078 + 604.2669677734 + 1401.7104492188 + c +2.1885421276 + w +604.2669677734 + 1401.7104492188 + 603.8118286133 + 1402.1716308594 + 602.7954711914 + 1402.3366699219 + c +2.1146972179 + w +602.7954711914 + 1402.3366699219 + 601.7791137695 + 1402.5017089844 + 600.6799926758 + 1402.3686523438 + c +1.4752949476 + w +600.6799926758 + 1402.3686523438 + 599.580871582 + 1402.2355957031 + 598.7720947266 + 1401.9792480469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +621.2364501953 + 1404.6387939453 + m +621.2152709961 + 1404.6176757812 + 621.1940917969 + 1404.5964355469 + v +1.7121449709 + w +621.1940917969 + 1404.5964355469 + 621.0464477539 + 1404.4487304688 + 621.0041503906 + 1404.4064941406 + c +2.0244870186 + w +621.0041503906 + 1404.4064941406 + 619.9835205078 + 1403.8936767578 + 619.1440429688 + 1403.4124755859 + c +2.0354642868 + w +619.1440429688 + 1403.4124755859 + 618.3046264648 + 1402.9312744141 + 617.4443969727 + 1402.2502441406 + c +2.0367748737 + w +617.4443969727 + 1402.2502441406 + 616.5841674805 + 1401.5690917969 + 615.8907470703 + 1400.6052246094 + c +2.0529358387 + w +615.8907470703 + 1400.6052246094 + 615.197265625 + 1399.6413574219 + 614.7650756836 + 1398.5625 + c +2.0619039536 + w +614.7650756836 + 1398.5625 + 614.3328857422 + 1397.4836425781 + 614.2188110352 + 1396.5441894531 + c +2.0724730492 + w +614.2188110352 + 1396.5441894531 + 614.1047363281 + 1395.6048583984 + 614.3274536133 + 1394.9444580078 + c +2.110503912 + w +614.3274536133 + 1394.9444580078 + 614.5501708984 + 1394.2840576172 + 615.4401855469 + 1394.1481933594 + c +2.1546702385 + w +615.4401855469 + 1394.1481933594 + 616.3302612305 + 1394.0124511719 + 617.8233032227 + 1394.4606933594 + c +2.1363871098 + w +617.8233032227 + 1394.4606933594 + 619.3163452148 + 1394.9089355469 + 620.9387207031 + 1395.6259765625 + c +2.0618877411 + w +620.9387207031 + 1395.6259765625 + 622.5610961914 + 1396.3430175781 + 623.8435058594 + 1396.9890136719 + c +2.072453022 + w +623.8435058594 + 1396.9890136719 + 626.6178588867 + 1398.4536132812 + 626.8831787109 + 1398.5654296875 + c +2.1425206661 + w +626.8831787109 + 1398.5654296875 + 627.1484375 + 1398.6773681641 + 627.1529541016 + 1398.5067138672 + c +2.209754467 + w +627.1529541016 + 1398.5067138672 + 627.157409668 + 1398.3361816406 + 627.0170898438 + 1397.8930664062 + c +1.5161602497 + w +627.0170898438 + 1397.8930664062 + 626.2362060547 + 1395.6929931641 + 626.1553955078 + 1395.4970703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +627.6079101562 + 1417.6608886719 + m +627.6502075195 + 1417.5974121094 + 627.6925048828 + 1417.5339355469 + v +2.0819571018 + w +627.6925048828 + 1417.5339355469 + 628.5900268555 + 1416.1027832031 + 628.8977050781 + 1415.630859375 + c +2.097733736 + w +628.8977050781 + 1415.630859375 + 629.2053222656 + 1415.1590576172 + 629.6383666992 + 1414.8161621094 + c +2.1127104759 + w +629.6383666992 + 1414.8161621094 + 630.0714111328 + 1414.4731445312 + 630.7796630859 + 1414.517578125 + c +2.1342425346 + w +630.7796630859 + 1414.517578125 + 631.4878540039 + 1414.5620117188 + 632.3003540039 + 1415.017578125 + c +2.1305537224 + w +632.3003540039 + 1415.017578125 + 633.1128540039 + 1415.4731445312 + 633.7767333984 + 1416.1002197266 + c +2.116891861 + w +633.7767333984 + 1416.1002197266 + 634.4406738281 + 1416.7272949219 + 634.6929931641 + 1417.4265136719 + c +2.1215064526 + w +634.6929931641 + 1417.4265136719 + 634.9453735352 + 1418.1257324219 + 634.4287109375 + 1418.7779541016 + c +2.1100165844 + w +634.4287109375 + 1418.7779541016 + 633.9120483398 + 1419.4301757812 + 632.4954833984 + 1419.4338378906 + c +1.9549722672 + w +632.4954833984 + 1419.4338378906 + 631.078918457 + 1419.4376220703 + 629.4732666016 + 1418.9143066406 + c +1.4436227083 + w +629.4732666016 + 1418.9143066406 + 627.8675537109 + 1418.3908691406 + 626.6484985352 + 1417.7375488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +635.0874633789 + 1400.2056884766 + m +635.0451660156 + 1400.2056884766 + 635.0028076172 + 1400.2056884766 + v +1.8379313946 + w +635.0028076172 + 1400.2056884766 + 634.7075195312 + 1400.2056884766 + 634.6229858398 + 1400.2056884766 + c +1.8359267712 + w +634.6229858398 + 1400.2056884766 + 634.5384521484 + 1400.2056884766 + 634.7451171875 + 1399.9516601562 + c +2.0995075703 + w +634.7451171875 + 1399.9516601562 + 634.9517822266 + 1399.6977539062 + 635.3824462891 + 1399.2124023438 + c +2.163718462 + w +635.3824462891 + 1399.2124023438 + 635.8131103516 + 1398.7269287109 + 636.5316162109 + 1398.2202148438 + c +2.1669290066 + w +636.5316162109 + 1398.2202148438 + 637.2501220703 + 1397.7136230469 + 638.2883300781 + 1397.3923339844 + c +2.1690766811 + w +638.2883300781 + 1397.3923339844 + 639.3264770508 + 1397.0711669922 + 640.5618896484 + 1397.2041015625 + c +2.1658463478 + w +640.5618896484 + 1397.2041015625 + 641.7972412109 + 1397.3369140625 + 642.9328613281 + 1397.8482666016 + c +2.165071249 + w +642.9328613281 + 1397.8482666016 + 644.0685424805 + 1398.3596191406 + 644.8446655273 + 1399.0075683594 + c +2.1817924976 + w +644.8446655273 + 1399.0075683594 + 645.6207885742 + 1399.6555175781 + 645.7080688477 + 1400.4769287109 + c +2.2200965881 + w +645.7080688477 + 1400.4769287109 + 645.7953491211 + 1401.2983398438 + 645.0115966797 + 1402.17578125 + c +2.2456741333 + w +645.0115966797 + 1402.17578125 + 644.2277832031 + 1403.0532226562 + 642.5272216797 + 1403.6511230469 + c +2.151042223 + w +642.5272216797 + 1403.6511230469 + 640.8266601562 + 1404.2489013672 + 638.7606201172 + 1404.3410644531 + c +1.4120272398 + w +638.7606201172 + 1404.3410644531 + 636.694519043 + 1404.4331054688 + 635.0587158203 + 1404.21875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6330106258 + w +657.8031616211 + 1405.7470703125 + m +657.8031616211 + 1405.6199951172 + 657.8031616211 + 1405.4930419922 + v +2.1142091751 + w +657.8031616211 + 1405.4930419922 + 657.5286865234 + 1399.2119140625 + 657.505065918 + 1398.4901123047 + c +2.1780724525 + w +657.505065918 + 1398.4901123047 + 657.4691162109 + 1397.1263427734 + 657.5167236328 + 1397.1662597656 + c +2.2468509674 + w +657.5167236328 + 1397.1662597656 + 659.6950683594 + 1400.7985839844 + 660.6219482422 + 1402.31640625 + c +2.150891304 + w +660.6219482422 + 1402.31640625 + 661.548828125 + 1403.8343505859 + 662.4174804688 + 1405.1306152344 + c +2.1079044342 + w +662.4174804688 + 1405.1306152344 + 663.2860717773 + 1406.4270019531 + 663.9418945312 + 1407.1630859375 + c +2.1273167133 + w +663.9418945312 + 1407.1630859375 + 664.5977172852 + 1407.8992919922 + 664.9784545898 + 1408.0599365234 + c +2.1916251183 + w +664.9784545898 + 1408.0599365234 + 665.3591918945 + 1408.220703125 + 665.5992431641 + 1407.7618408203 + c +2.2585330009 + w +665.5992431641 + 1407.7618408203 + 665.8392944336 + 1407.3029785156 + 665.9285888672 + 1406.3472900391 + c +2.2455410957 + w +665.9285888672 + 1406.3472900391 + 666.0179443359 + 1405.3916015625 + 665.9970703125 + 1404.2852783203 + c +2.1929197311 + w +665.9970703125 + 1404.2852783203 + 665.9761962891 + 1403.1789550781 + 665.9011230469 + 1402.2856445312 + c +1.5109820366 + w +665.9011230469 + 1402.2856445312 + 665.6253051758 + 1399.6508789062 + 665.6474609375 + 1399.6225585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +673.8703613281 + 1403.8076171875 + m +673.8703613281 + 1403.8287353516 + 673.8703613281 + 1403.8498535156 + v +1.7013509274 + w +673.8703613281 + 1403.8498535156 + 673.8703613281 + 1403.9975585938 + 673.8703613281 + 1404.0397949219 + c +2.040356636 + w +673.8703613281 + 1404.0397949219 + 674.3782348633 + 1403.7060546875 + 674.9904785156 + 1403.3642578125 + c +2.0787062645 + w +674.9904785156 + 1403.3642578125 + 675.602722168 + 1403.0223388672 + 676.3942871094 + 1402.7426757812 + c +2.0601673126 + w +676.3942871094 + 1402.7426757812 + 677.1858520508 + 1402.462890625 + 678.1304321289 + 1402.4298095703 + c +2.0792756081 + w +678.1304321289 + 1402.4298095703 + 679.075012207 + 1402.3967285156 + 680.0690917969 + 1402.7634277344 + c +2.1000964642 + w +680.0690917969 + 1402.7634277344 + 681.0631103516 + 1403.1301269531 + 681.7806396484 + 1403.6469726562 + c +2.0939228535 + w +681.7806396484 + 1403.6469726562 + 682.4981079102 + 1404.1636962891 + 682.8442993164 + 1404.6899414062 + c +2.1261432171 + w +682.8442993164 + 1404.6899414062 + 683.1904907227 + 1405.2160644531 + 682.9304199219 + 1405.501953125 + c +2.1578133106 + w +682.9304199219 + 1405.501953125 + 682.6703491211 + 1405.7877197266 + 681.8176879883 + 1405.6423339844 + c +2.1872756481 + w +681.8176879883 + 1405.6423339844 + 680.9650268555 + 1405.4970703125 + 679.8353881836 + 1404.9473876953 + c +2.1315217018 + w +679.8353881836 + 1404.9473876953 + 678.7057495117 + 1404.3977050781 + 677.7266235352 + 1403.7512207031 + c +2.0887079239 + w +677.7266235352 + 1403.7512207031 + 676.7474975586 + 1403.1047363281 + 676.1926269531 + 1402.5179443359 + c +2.1061036587 + w +676.1926269531 + 1402.5179443359 + 675.6377563477 + 1401.9311523438 + 675.6973876953 + 1401.4294433594 + c +2.1594922543 + w +675.6973876953 + 1401.4294433594 + 675.7570800781 + 1400.927734375 + 676.7713012695 + 1400.6260986328 + c +2.2048118114 + w +676.7713012695 + 1400.6260986328 + 677.7855224609 + 1400.3244628906 + 679.6497192383 + 1400.3521728516 + c +2.1430954933 + w +679.6497192383 + 1400.3521728516 + 681.5139160156 + 1400.3797607422 + 683.6568603516 + 1400.70703125 + c +2.0567884445 + w +683.6568603516 + 1400.70703125 + 685.7998657227 + 1401.0341796875 + 687.7376708984 + 1401.5955810547 + c +2.0280046463 + w +687.7376708984 + 1401.5955810547 + 689.6754150391 + 1402.1569824219 + 691.0775146484 + 1402.9294433594 + c +2.053362608 + w +691.0775146484 + 1402.9294433594 + 692.4795532227 + 1403.7020263672 + 693.2432250977 + 1404.6511230469 + c +2.110748291 + w +693.2432250977 + 1404.6511230469 + 694.0068969727 + 1405.6000976562 + 694.1861572266 + 1406.4830322266 + c +2.1616201401 + w +694.1861572266 + 1406.4830322266 + 694.3654174805 + 1407.3660888672 + 694.1683959961 + 1407.9431152344 + c +2.2000494003 + w +694.1683959961 + 1407.9431152344 + 693.9713745117 + 1408.5200195312 + 693.5430297852 + 1408.7946777344 + c +2.2334704399 + w +693.5430297852 + 1408.7946777344 + 693.1146850586 + 1409.0693359375 + 692.6053466797 + 1409.0513916016 + c +2.2444083691 + w +692.6053466797 + 1409.0513916016 + 692.0959472656 + 1409.0335693359 + 691.7822875977 + 1408.4370117188 + c +2.2338240147 + w +691.7822875977 + 1408.4370117188 + 691.4686279297 + 1407.8403320312 + 691.8663330078 + 1406.7690429688 + c +2.2146570683 + w +691.8663330078 + 1406.7690429688 + 692.2640380859 + 1405.6978759766 + 693.2700195312 + 1404.3966064453 + c +2.167693615 + w +693.2700195312 + 1404.3966064453 + 694.2760620117 + 1403.0953369141 + 695.478515625 + 1401.8957519531 + c +2.1212356091 + w +695.478515625 + 1401.8957519531 + 696.6810302734 + 1400.6962890625 + 697.5818481445 + 1399.75 + c +2.1319391727 + w +697.5818481445 + 1399.75 + 698.4826660156 + 1398.8037109375 + 698.8153076172 + 1398.1586914062 + c +2.187993288 + w +698.8153076172 + 1398.1586914062 + 699.1479492188 + 1397.5137939453 + 698.55859375 + 1397.0200195312 + c +2.2517590523 + w +698.55859375 + 1397.0200195312 + 697.9692382812 + 1396.5263671875 + 696.8413085938 + 1396.2243652344 + c +2.1105248928 + w +696.8413085938 + 1396.2243652344 + 695.7133178711 + 1395.9222412109 + 694.6337890625 + 1395.8178710938 + c +1.4639943838 + w +694.6337890625 + 1395.8178710938 + 693.5541992188 + 1395.7136230469 + 692.8311157227 + 1395.7498779297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5941721201 + w +731.9614257812 + 1402.5629882812 + m +731.940246582 + 1402.6053466797 + 731.9190673828 + 1402.6477050781 + v +1.6310522556 + w +731.9190673828 + 1402.6477050781 + 731.8767700195 + 1402.732421875 + 731.8240966797 + 1402.8376464844 + c +1.6229498386 + w +731.8240966797 + 1402.8376464844 + 731.7714233398 + 1402.9431152344 + 731.9830932617 + 1403.0275878906 + c +1.7951486111 + w +731.9830932617 + 1403.0275878906 + 732.1947631836 + 1403.1120605469 + 732.5717773438 + 1403.1594238281 + c +1.816352129 + w +732.5717773438 + 1403.1594238281 + 733.654296875 + 1403.2313232422 + 733.8859863281 + 1403.220703125 + c +1.818977952 + w +733.8859863281 + 1403.220703125 + 734.1176147461 + 1403.2099609375 + 734.3811035156 + 1403.0629882812 + c +1.9487563372 + w +734.3811035156 + 1403.0629882812 + 734.6446533203 + 1402.9158935547 + 734.9298095703 + 1402.6541748047 + c +1.9874522686 + w +734.9298095703 + 1402.6541748047 + 735.2150268555 + 1402.3923339844 + 735.4250488281 + 1402.0205078125 + c +2.0001490116 + w +735.4250488281 + 1402.0205078125 + 735.6350097656 + 1401.6485595703 + 735.4432373047 + 1401.0758056641 + c +2.0497896671 + w +735.4432373047 + 1401.0758056641 + 735.2514038086 + 1400.5030517578 + 734.685546875 + 1399.9523925781 + c +2.0562255383 + w +734.685546875 + 1399.9523925781 + 734.1197509766 + 1399.4018554688 + 733.3094482422 + 1398.9892578125 + c +2.0533895493 + w +733.3094482422 + 1398.9892578125 + 732.499206543 + 1398.5767822266 + 731.6328125 + 1398.4086914062 + c +2.0520524979 + w +731.6328125 + 1398.4086914062 + 730.7664794922 + 1398.2404785156 + 730.0069580078 + 1398.3005371094 + c +2.0597355366 + w +730.0069580078 + 1398.3005371094 + 729.2474365234 + 1398.3603515625 + 728.6940917969 + 1398.6121826172 + c +2.0818755627 + w +728.6940917969 + 1398.6121826172 + 728.1408081055 + 1398.8638916016 + 727.9123535156 + 1399.4827880859 + c +2.1066710949 + w +727.9123535156 + 1399.4827880859 + 727.6838378906 + 1400.1018066406 + 727.7884521484 + 1401.0721435547 + c +2.1016876698 + w +727.7884521484 + 1401.0721435547 + 727.8931274414 + 1402.0426025391 + 728.3182373047 + 1403.1214599609 + c +2.0670974255 + w +728.3182373047 + 1403.1214599609 + 728.7434082031 + 1404.2003173828 + 729.2995605469 + 1405.09375 + c +2.0442676544 + w +729.2995605469 + 1405.09375 + 729.8557739258 + 1405.9873046875 + 730.3986816406 + 1406.505859375 + c +2.0503408909 + w +730.3986816406 + 1406.505859375 + 730.9416503906 + 1407.0244140625 + 731.5230102539 + 1407.0090332031 + c +2.0800008774 + w +731.5230102539 + 1407.0090332031 + 732.1043701172 + 1406.9936523438 + 732.7408447266 + 1406.5197753906 + c +2.0976481438 + w +732.7408447266 + 1406.5197753906 + 733.3773803711 + 1406.0461425781 + 734.2305908203 + 1405.0841064453 + c +2.0717129707 + w +734.2305908203 + 1405.0841064453 + 735.0838623047 + 1404.1220703125 + 736.091796875 + 1403.0584716797 + c +2.0000169277 + w +736.091796875 + 1403.0584716797 + 737.0997924805 + 1401.9948730469 + 738.2657470703 + 1401.1580810547 + c +1.4396308661 + w +738.2657470703 + 1401.1580810547 + 739.4317626953 + 1400.3212890625 + 740.3283691406 + 1399.8648681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +772.4063720703 + 1429.1613769531 + m +772.4275512695 + 1429.1826171875 + 772.4487304688 + 1429.2037353516 + v +1.6880687475 + w +772.4487304688 + 1429.2037353516 + 772.6809692383 + 1429.4360351562 + 772.7045898438 + 1429.4595947266 + c +1.9767978191 + w +772.7045898438 + 1429.4595947266 + 772.1480712891 + 1427.2944335938 + 771.4777832031 + 1425.0729980469 + c +1.8414236307 + w +771.4777832031 + 1425.0729980469 + 768.8658447266 + 1416.7482910156 + 767.9840087891 + 1413.6223144531 + c +1.7718020678 + w +767.9840087891 + 1413.6223144531 + 767.1022338867 + 1410.4963378906 + 766.5388183594 + 1407.861328125 + c +1.7842946053 + w +766.5388183594 + 1407.861328125 + 765.975402832 + 1405.2263183594 + 765.801574707 + 1403.4548339844 + c +1.8588163853 + w +765.801574707 + 1403.4548339844 + 765.627746582 + 1401.6833496094 + 765.8059692383 + 1400.8435058594 + c +1.9730945826 + w +765.8059692383 + 1400.8435058594 + 765.9841918945 + 1400.0035400391 + 766.3016357422 + 1399.9326171875 + c +2.0783417225 + w +766.3016357422 + 1399.9326171875 + 766.6190185547 + 1399.8616943359 + 767.169921875 + 1400.2353515625 + c +2.1192810535 + w +767.169921875 + 1400.2353515625 + 769.2506103516 + 1401.7019042969 + 770.0688476562 + 1402.1339111328 + c +2.0879716873 + w +770.0688476562 + 1402.1339111328 + 770.8870239258 + 1402.5660400391 + 771.5690917969 + 1402.7608642578 + c +2.0896713734 + w +771.5690917969 + 1402.7608642578 + 772.2512207031 + 1402.9556884766 + 772.8193969727 + 1402.8759765625 + c +2.115496397 + w +772.8193969727 + 1402.8759765625 + 773.3875732422 + 1402.7961425781 + 774.1003417969 + 1402.4202880859 + c +2.1327250004 + w +774.1003417969 + 1402.4202880859 + 774.8131713867 + 1402.0444335938 + 775.7686157227 + 1401.5783691406 + c +2.1084456444 + w +775.7686157227 + 1401.5783691406 + 776.7240600586 + 1401.1123046875 + 777.7326049805 + 1400.78125 + c +2.082416296 + w +777.7326049805 + 1400.78125 + 778.7411499023 + 1400.4501953125 + 779.7246704102 + 1400.4638671875 + c +2.0856804848 + w +779.7246704102 + 1400.4638671875 + 780.708190918 + 1400.4776611328 + 781.5891113281 + 1400.9307861328 + c +2.0981099606 + w +781.5891113281 + 1400.9307861328 + 782.4699707031 + 1401.3839111328 + 783.1522216797 + 1402.0672607422 + c +2.1013240814 + w +783.1522216797 + 1402.0672607422 + 783.8344116211 + 1402.7506103516 + 784.0719604492 + 1403.4787597656 + c +2.1067116261 + w +784.0719604492 + 1403.4787597656 + 784.3095092773 + 1404.2069091797 + 783.806640625 + 1404.8217773438 + c +2.1309094429 + w +783.806640625 + 1404.8217773438 + 783.3037719727 + 1405.4367675781 + 782.2088012695 + 1405.7169189453 + c +2.126967907 + w +782.2088012695 + 1405.7169189453 + 781.1138305664 + 1405.9970703125 + 779.9007568359 + 1405.9228515625 + c +2.0767869949 + w +779.9007568359 + 1405.9228515625 + 778.6877441406 + 1405.8485107422 + 777.6957397461 + 1405.4750976562 + c +1.9963465929 + w +777.6957397461 + 1405.4750976562 + 776.7037353516 + 1405.1015625 + 776.1787719727 + 1404.5930175781 + c +1.4728136063 + w +776.1787719727 + 1404.5930175781 + 775.6538085938 + 1404.0844726562 + 775.5461425781 + 1403.6569824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6052687168 + w +793.1829223633 + 1410.5979003906 + m +793.2252197266 + 1410.619140625 + 793.267578125 + 1410.6402587891 + v +1.7041599751 + w +793.267578125 + 1410.6402587891 + 793.3522338867 + 1410.6826171875 + 793.4575805664 + 1410.7352294922 + c +1.8521692753 + w +793.4575805664 + 1410.7352294922 + 792.2427368164 + 1409.9903564453 + 791.7588500977 + 1409.6798095703 + c +1.8543673754 + w +791.7588500977 + 1409.6798095703 + 791.2749633789 + 1409.369140625 + 790.9617919922 + 1409.0474853516 + c +1.8850617409 + w +790.9617919922 + 1409.0474853516 + 790.6485595703 + 1408.7257080078 + 790.8211669922 + 1408.2421875 + c +1.9304170609 + w +790.8211669922 + 1408.2421875 + 790.9937744141 + 1407.7586669922 + 791.6771240234 + 1407.1223144531 + c +1.93567276 + w +791.6771240234 + 1407.1223144531 + 794.2098999023 + 1405.0103759766 + 795.1118164062 + 1404.2730712891 + c +1.9347712994 + w +795.1118164062 + 1404.2730712891 + 796.0137329102 + 1403.5357666016 + 796.5852050781 + 1402.7700195312 + c +1.965523839 + w +796.5852050781 + 1402.7700195312 + 797.1566162109 + 1402.0041503906 + 797.2023925781 + 1401.2451171875 + c +2.0049657822 + w +797.2023925781 + 1401.2451171875 + 797.2482299805 + 1400.4859619141 + 796.8639526367 + 1399.8354492188 + c +2.0391039848 + w +796.8639526367 + 1399.8354492188 + 796.479675293 + 1399.1850585938 + 795.9339599609 + 1398.7930908203 + c +2.0136442184 + w +795.9339599609 + 1398.7930908203 + 795.3882446289 + 1398.4011230469 + 794.8781738281 + 1398.2711181641 + c +1.5045781136 + w +794.8781738281 + 1398.2711181641 + 794.3681030273 + 1398.1411132812 + 794.0334472656 + 1398.1948242188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +837.7833251953 + 1412.2603759766 + m +837.8045043945 + 1412.2603759766 + 837.8256835938 + 1412.2603759766 + v +1.6834412813 + w +837.8256835938 + 1412.2603759766 + 837.9733276367 + 1412.2603759766 + 838.015625 + 1412.2603759766 + c +1.9345225096 + w +838.015625 + 1412.2603759766 + 837.5125732422 + 1411.8370361328 + 836.6422119141 + 1411.1927490234 + c +1.9697161913 + w +836.6422119141 + 1411.1927490234 + 835.7717895508 + 1410.5483398438 + 834.5 + 1409.3549804688 + c +1.9560629129 + w +834.5 + 1409.3549804688 + 833.2282714844 + 1408.1616210938 + 832.08203125 + 1406.7344970703 + c +1.9078217745 + w +832.08203125 + 1406.7344970703 + 830.9357299805 + 1405.3074951172 + 830.2933349609 + 1403.8916015625 + c +1.9151171446 + w +830.2933349609 + 1403.8916015625 + 829.6510009766 + 1402.4758300781 + 829.6937255859 + 1401.3294677734 + c +1.9595618248 + w +829.6937255859 + 1401.3294677734 + 829.7363891602 + 1400.1831054688 + 830.5236816406 + 1399.5776367188 + c +2.0168604851 + w +830.5236816406 + 1399.5776367188 + 831.3110351562 + 1398.9720458984 + 832.5635986328 + 1399.1452636719 + c +2.0428555012 + w +832.5635986328 + 1399.1452636719 + 833.8161621094 + 1399.3186035156 + 835.0688476562 + 1399.994140625 + c +2.0173544884 + w +835.0688476562 + 1399.994140625 + 836.3215332031 + 1400.6697998047 + 837.2338256836 + 1401.4576416016 + c +1.9990454912 + w +837.2338256836 + 1401.4576416016 + 838.1461181641 + 1402.2454833984 + 838.634765625 + 1402.8542480469 + c +2.0231392384 + w +838.634765625 + 1402.8542480469 + 839.1234741211 + 1403.4631347656 + 839.314453125 + 1403.7027587891 + c +2.0725364685 + w +839.314453125 + 1403.7027587891 + 839.5054931641 + 1403.9423828125 + 839.6436767578 + 1403.6940917969 + c +2.144289732 + w +839.6436767578 + 1403.6940917969 + 840.3389892578 + 1402.2258300781 + 840.7789306641 + 1401.5607910156 + c +2.105168581 + w +840.7789306641 + 1401.5607910156 + 841.2188720703 + 1400.8958740234 + 841.9516601562 + 1400.4885253906 + c +2.1062965393 + w +841.9516601562 + 1400.4885253906 + 842.6845092773 + 1400.0811767578 + 843.5661621094 + 1400.109375 + c +2.1096665859 + w +843.5661621094 + 1400.109375 + 844.4477539062 + 1400.1374511719 + 845.3111572266 + 1400.6081542969 + c +2.1120829582 + w +845.3111572266 + 1400.6081542969 + 846.1744995117 + 1401.0788574219 + 846.7640380859 + 1401.7761230469 + c +2.1037154198 + w +846.7640380859 + 1401.7761230469 + 847.353515625 + 1402.4733886719 + 847.4429931641 + 1403.4208984375 + c +2.1181089878 + w +847.4429931641 + 1403.4208984375 + 847.5324707031 + 1404.3684082031 + 847.1079711914 + 1405.291015625 + c +2.113912344 + w +847.1079711914 + 1405.291015625 + 846.6834716797 + 1406.2135009766 + 845.8520507812 + 1406.8405761719 + c +2.1064558029 + w +845.8520507812 + 1406.8405761719 + 845.020690918 + 1407.4675292969 + 843.9655761719 + 1407.61328125 + c +2.1006696224 + w +843.9655761719 + 1407.61328125 + 842.9105224609 + 1407.7591552734 + 841.9700927734 + 1407.5534667969 + c +2.0220916271 + w +841.9700927734 + 1407.5534667969 + 841.0296630859 + 1407.3477783203 + 840.4396972656 + 1407.0115966797 + c +1.4807811975 + w +840.4396972656 + 1407.0115966797 + 839.8497314453 + 1406.6754150391 + 839.6328125 + 1406.3701171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +851.9113769531 + 1407.2731933594 + m +851.9325561523 + 1407.2943115234 + 851.9537353516 + 1407.3154296875 + v +1.644797802 + w +851.9537353516 + 1407.3154296875 + 852.1013793945 + 1407.4631347656 + 852.1436767578 + 1407.5053710938 + c +1.6435303688 + w +852.1436767578 + 1407.5053710938 + 852.1859741211 + 1407.5477294922 + 852.251953125 + 1407.2326660156 + c +1.9896746874 + w +852.251953125 + 1407.2326660156 + 852.3179321289 + 1406.9177246094 + 852.3767089844 + 1406.2060546875 + c +2.0549683571 + w +852.3767089844 + 1406.2060546875 + 852.5093994141 + 1403.6467285156 + 852.5229492188 + 1402.8037109375 + c +2.1328582764 + w +852.5229492188 + 1402.8037109375 + 852.3164672852 + 1400.0797119141 + 852.3884277344 + 1400.1589355469 + c +2.2411100864 + w +852.3884277344 + 1400.1589355469 + 853.3029785156 + 1401.6282958984 + 854.2108154297 + 1402.8305664062 + c +2.1607570648 + w +854.2108154297 + 1402.8305664062 + 855.1187133789 + 1404.0329589844 + 856.3131103516 + 1405.3586425781 + c +2.0836713314 + w +856.3131103516 + 1405.3586425781 + 857.5074462891 + 1406.6843261719 + 858.7483520508 + 1407.7150878906 + c +2.05128479 + w +858.7483520508 + 1407.7150878906 + 859.9892578125 + 1408.7457275391 + 861.0458984375 + 1409.2993164062 + c +2.0692286491 + w +861.0458984375 + 1409.2993164062 + 862.1026000977 + 1409.8529052734 + 862.8619384766 + 1409.9324951172 + c +2.1172595024 + w +862.8619384766 + 1409.9324951172 + 863.6213378906 + 1410.0122070312 + 864.0698242188 + 1409.6799316406 + c +2.1678385735 + w +864.0698242188 + 1409.6799316406 + 864.518371582 + 1409.3475341797 + 864.57421875 + 1408.4245605469 + c +2.1921772957 + w +864.57421875 + 1408.4245605469 + 864.6301269531 + 1407.5015869141 + 864.3259277344 + 1406.1970214844 + c +2.1493616104 + w +864.3259277344 + 1406.1970214844 + 864.0217895508 + 1404.892578125 + 863.6125488281 + 1403.6499023438 + c +2.0916879177 + w +863.6125488281 + 1403.6499023438 + 863.2033691406 + 1402.4072265625 + 862.861328125 + 1401.5358886719 + c +1.8999162912 + w +862.861328125 + 1401.5358886719 + 862.5193481445 + 1400.6645507812 + 862.3188476562 + 1400.263671875 + c +1.4829581976 + w +862.3188476562 + 1400.263671875 + 862.1184082031 + 1399.8629150391 + 862.0570068359 + 1399.8432617188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +880.7216186523 + 1410.5979003906 + m +880.7427978516 + 1410.5979003906 + 880.7639160156 + 1410.5979003906 + v +1.6980953217 + w +880.7639160156 + 1410.5979003906 + 880.9115600586 + 1410.5979003906 + 880.9538574219 + 1410.5979003906 + c +1.9854216576 + w +880.9538574219 + 1410.5979003906 + 878.8793334961 + 1409.3299560547 + 877.6705322266 + 1408.4215087891 + c +1.9953949451 + w +877.6705322266 + 1408.4215087891 + 876.4617919922 + 1407.5130615234 + 875.2627563477 + 1406.3841552734 + c +1.9469085932 + w +875.2627563477 + 1406.3841552734 + 874.0637207031 + 1405.2552490234 + 873.1940307617 + 1403.9689941406 + c +1.9671325684 + w +873.1940307617 + 1403.9689941406 + 872.3243408203 + 1402.6828613281 + 871.9862060547 + 1401.4914550781 + c +1.9936727285 + w +871.9862060547 + 1401.4914550781 + 871.6481323242 + 1400.3001708984 + 871.8326416016 + 1399.3979492188 + c +2.0432012081 + w +871.8326416016 + 1399.3979492188 + 872.0171508789 + 1398.4958496094 + 872.8983154297 + 1398.1130371094 + c +2.0908062458 + w +872.8983154297 + 1398.1130371094 + 873.7794799805 + 1397.7303466797 + 875.2823486328 + 1397.9194335938 + c +2.0936486721 + w +875.2823486328 + 1397.9194335938 + 876.7852783203 + 1398.1086425781 + 878.4248046875 + 1398.7238769531 + c +2.0319333076 + w +878.4248046875 + 1398.7238769531 + 880.0643920898 + 1399.3391113281 + 881.4475097656 + 1400.0430908203 + c +2.0945107937 + w +881.4475097656 + 1400.0430908203 + 885.6212158203 + 1402.3859863281 + 885.8623657227 + 1402.4833984375 + c +2.151622057 + w +885.8623657227 + 1402.4833984375 + 886.103515625 + 1402.5808105469 + 886.3026733398 + 1402.5469970703 + c +2.1972632408 + w +886.3026733398 + 1402.5469970703 + 886.9862060547 + 1402.3220214844 + 887.3896484375 + 1402.3061523438 + c +2.1914250851 + w +887.3896484375 + 1402.3061523438 + 887.7930908203 + 1402.2904052734 + 888.6275634766 + 1402.662109375 + c +2.1769411564 + w +888.6275634766 + 1402.662109375 + 889.4620361328 + 1403.0336914062 + 890.5324707031 + 1403.7587890625 + c +2.1196212769 + w +890.5324707031 + 1403.7587890625 + 891.6029052734 + 1404.4838867188 + 892.6030273438 + 1405.3510742188 + c +2.0774111748 + w +892.6030273438 + 1405.3510742188 + 893.6031494141 + 1406.2183837891 + 894.3013305664 + 1406.9835205078 + c +2.0756208897 + w +894.3013305664 + 1406.9835205078 + 894.9995117188 + 1407.7486572266 + 895.2336425781 + 1408.435546875 + c +2.1133489609 + w +895.2336425781 + 1408.435546875 + 895.4678344727 + 1409.1223144531 + 895.1635742188 + 1409.6408691406 + c +2.1497309208 + w +895.1635742188 + 1409.6408691406 + 894.8592529297 + 1410.1594238281 + 894.1402587891 + 1410.3422851562 + c +2.1643249989 + w +894.1402587891 + 1410.3422851562 + 893.4212646484 + 1410.5251464844 + 892.2706298828 + 1410.1712646484 + c +2.1481361389 + w +892.2706298828 + 1410.1712646484 + 891.119934082 + 1409.8173828125 + 889.7872314453 + 1408.9799804688 + c +2.0945546627 + w +889.7872314453 + 1408.9799804688 + 888.4544677734 + 1408.1427001953 + 887.3865356445 + 1407.2529296875 + c +2.0520248413 + w +887.3865356445 + 1407.2529296875 + 886.3186035156 + 1406.36328125 + 885.6802978516 + 1405.3780517578 + c +2.0757379532 + w +885.6802978516 + 1405.3780517578 + 885.0419311523 + 1404.3928222656 + 884.8771972656 + 1403.5290527344 + c +2.1060228348 + w +884.8771972656 + 1403.5290527344 + 884.7125244141 + 1402.6652832031 + 885.0279541016 + 1401.962890625 + c +2.1500701904 + w +885.0279541016 + 1401.962890625 + 885.3433837891 + 1401.2604980469 + 886.2497558594 + 1400.6499023438 + c +2.1652061939 + w +886.2497558594 + 1400.6499023438 + 887.1560668945 + 1400.0393066406 + 888.745300293 + 1399.4964599609 + c +2.1312711239 + w +888.745300293 + 1399.4964599609 + 890.3345336914 + 1398.9536132812 + 892.3640136719 + 1398.5291748047 + c +1.9185160398 + w +892.3640136719 + 1398.5291748047 + 894.3934326172 + 1398.1047363281 + 896.2564697266 + 1397.8327636719 + c +1.3898644447 + w +896.2564697266 + 1397.8327636719 + 898.1195678711 + 1397.5609130859 + 899.3218383789 + 1397.4559326172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +902.0521850586 + 1399.7923583984 + m +902.0521850586 + 1399.7712402344 + 902.0521850586 + 1399.75 + v +1.9993247986 + w +902.0521850586 + 1399.75 + 902.1367797852 + 1397.6080322266 + 902.1471557617 + 1395.8503417969 + c +1.9478886127 + w +902.1471557617 + 1395.8503417969 + 902.1575317383 + 1394.0926513672 + 902.1047363281 + 1392.0919189453 + c +1.88291049 + w +902.1047363281 + 1392.0919189453 + 902.0520019531 + 1390.0910644531 + 901.8537597656 + 1388.1022949219 + c +1.8893785477 + w +901.8537597656 + 1388.1022949219 + 901.655456543 + 1386.1135253906 + 901.3530883789 + 1384.4005126953 + c +1.9215381145 + w +901.3530883789 + 1384.4005126953 + 901.0507202148 + 1382.6873779297 + 900.8258056641 + 1381.5646972656 + c +1.9658476114 + w +900.8258056641 + 1381.5646972656 + 900.6008911133 + 1380.4418945312 + 900.4449462891 + 1380.029296875 + c +2.066794157 + w +900.4449462891 + 1380.029296875 + 900.2890625 + 1379.6166992188 + 900.091796875 + 1380.2709960938 + c +2.1604692936 + w +900.091796875 + 1380.2709960938 + 899.8944702148 + 1380.9252929688 + 899.7346801758 + 1382.5168457031 + c +2.1364326477 + w +899.7346801758 + 1382.5168457031 + 899.5748901367 + 1384.1082763672 + 899.6962280273 + 1386.7448730469 + c +2.0352745056 + w +899.6962280273 + 1386.7448730469 + 899.817565918 + 1389.3813476562 + 900.3949584961 + 1392.5067138672 + c +1.915140748 + w +900.3949584961 + 1392.5067138672 + 900.9723510742 + 1395.6320800781 + 901.9204101562 + 1398.4945068359 + c +1.8525359631 + w +901.9204101562 + 1398.4945068359 + 902.8685302734 + 1401.3569335938 + 904.2810058594 + 1403.4965820312 + c +1.870983839 + w +904.2810058594 + 1403.4965820312 + 905.6934814453 + 1405.6362304688 + 907.5223388672 + 1406.8090820312 + c +1.9219785929 + w +907.5223388672 + 1406.8090820312 + 909.3511352539 + 1407.9819335938 + 911.1463623047 + 1408.1376953125 + c +1.9641019106 + w +911.1463623047 + 1408.1376953125 + 912.9416503906 + 1408.2935791016 + 914.3391723633 + 1407.6730957031 + c +2.0039730072 + w +914.3391723633 + 1407.6730957031 + 915.7366943359 + 1407.0526123047 + 916.6154785156 + 1406.0678710938 + c +2.0368795395 + w +916.6154785156 + 1406.0678710938 + 917.4942016602 + 1405.0830078125 + 917.607421875 + 1403.7330322266 + c +2.071218729 + w +917.607421875 + 1403.7330322266 + 917.720703125 + 1402.3830566406 + 916.828125 + 1400.9061279297 + c +2.0765497684 + w +916.828125 + 1400.9061279297 + 915.9356079102 + 1399.4291992188 + 914.2124023438 + 1398.1220703125 + c +2.0398519039 + w +914.2124023438 + 1398.1220703125 + 912.4891967773 + 1396.8150634766 + 910.5817260742 + 1395.9583740234 + c +1.9565565586 + w +910.5817260742 + 1395.9583740234 + 908.6742553711 + 1395.1016845703 + 907.0366210938 + 1394.7121582031 + c +1.3884181976 + w +907.0366210938 + 1394.7121582031 + 905.3990478516 + 1394.3227539062 + 904.4102783203 + 1394.3092041016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +935.8486938477 + 1437.7504882812 + m +935.8909912109 + 1437.7504882812 + 935.9333496094 + 1437.7504882812 + v +1.7190093994 + w +935.9333496094 + 1437.7504882812 + 936.2286376953 + 1437.7504882812 + 936.3131713867 + 1437.7504882812 + c +1.7171345949 + w +936.3131713867 + 1437.7504882812 + 936.3977050781 + 1437.7504882812 + 936.2333984375 + 1436.9462890625 + c +1.9718116522 + w +936.2333984375 + 1436.9462890625 + 936.0690307617 + 1436.1420898438 + 935.3101806641 + 1434.0828857422 + c +1.8607707024 + w +935.3101806641 + 1434.0828857422 + 931.8275146484 + 1425.1591796875 + 930.3385009766 + 1421.3853759766 + c +1.7135694027 + w +930.3385009766 + 1421.3853759766 + 928.8495483398 + 1417.6115722656 + 927.6185913086 + 1414.2105712891 + c +1.7086384296 + w +927.6185913086 + 1414.2105712891 + 926.3876342773 + 1410.8094482422 + 925.6748046875 + 1408.2716064453 + c +1.7696037292 + w +925.6748046875 + 1408.2716064453 + 924.9619140625 + 1405.7337646484 + 924.8787841797 + 1403.98046875 + c +1.9115831852 + w +924.8787841797 + 1403.98046875 + 924.7955932617 + 1402.2272949219 + 925.2111816406 + 1401.2296142578 + c +2.0304453373 + w +925.2111816406 + 1401.2296142578 + 925.6268310547 + 1400.2319335938 + 926.2743530273 + 1399.8701171875 + c +2.1240844727 + w +926.2743530273 + 1399.8701171875 + 926.921875 + 1399.5081787109 + 927.7954101562 + 1399.6065673828 + c +2.1751213074 + w +927.7954101562 + 1399.6065673828 + 928.6689453125 + 1399.7048339844 + 930.0346679688 + 1400.2802734375 + c +2.1591329575 + w +930.0346679688 + 1400.2802734375 + 931.400390625 + 1400.8557128906 + 933.0850830078 + 1401.8563232422 + c +2.0146608353 + w +933.0850830078 + 1401.8563232422 + 934.7697753906 + 1402.8569335938 + 936.3267822266 + 1404.0396728516 + c +1.3991883993 + w +936.3267822266 + 1404.0396728516 + 937.8837280273 + 1405.2224121094 + 938.8947143555 + 1406.1437988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +920.3355712891 + 1414.1998291016 + m +920.5260009766 + 1414.2209472656 + 920.7164306641 + 1414.2421875 + v +1.8588126898 + w +920.7164306641 + 1414.2421875 + 931.7634277344 + 1416.3592529297 + 933.7671508789 + 1416.6921386719 + c +1.8489682674 + w +933.7671508789 + 1416.6921386719 + 935.7708740234 + 1417.0249023438 + 937.2657470703 + 1417.1149902344 + c +1.736212492 + w +937.2657470703 + 1417.1149902344 + 938.7606201172 + 1417.205078125 + 939.6034545898 + 1417.0495605469 + c +1.4369946718 + w +939.6034545898 + 1417.0495605469 + 940.4462890625 + 1416.8939208984 + 940.6729736328 + 1416.6506347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6496556997 + w +939.7269897461 + 1403.1171875 + m +939.7269897461 + 1403.1383056641 + 939.7269897461 + 1403.1594238281 + v +1.7993710041 + w +939.7269897461 + 1403.1594238281 + 939.7269897461 + 1403.3071289062 + 939.7269897461 + 1403.3493652344 + c +2.0927863121 + w +939.7269897461 + 1403.3493652344 + 940.1502075195 + 1402.5076904297 + 940.5405273438 + 1401.8073730469 + c +2.0953257084 + w +940.5405273438 + 1401.8073730469 + 940.9307861328 + 1401.1071777344 + 941.4271240234 + 1400.3941650391 + c +2.0792174339 + w +941.4271240234 + 1400.3941650391 + 941.9234619141 + 1399.6811523438 + 943.0458984375 + 1399.3483886719 + c +2.1098930836 + w +943.0458984375 + 1399.3483886719 + 944.1683349609 + 1399.0155029297 + 945.5884399414 + 1399.205078125 + c +2.0831236839 + w +945.5884399414 + 1399.205078125 + 947.0085449219 + 1399.3946533203 + 948.4547119141 + 1400.279296875 + c +2.0719270706 + w +948.4547119141 + 1400.279296875 + 949.9008178711 + 1401.1639404297 + 950.9194335938 + 1402.4992675781 + c +2.0508639812 + w +950.9194335938 + 1402.4992675781 + 951.9379882812 + 1403.8344726562 + 952.283203125 + 1405.2211914062 + c +2.0560107231 + w +952.283203125 + 1405.2211914062 + 952.6284179688 + 1406.6079101562 + 952.1169433594 + 1407.8107910156 + c +2.088654995 + w +952.1169433594 + 1407.8107910156 + 951.60546875 + 1409.0139160156 + 950.0172119141 + 1409.6635742188 + c +2.1037049294 + w +950.0172119141 + 1409.6635742188 + 948.4290161133 + 1410.3132324219 + 946.395324707 + 1410.3330078125 + c +2.050794363 + w +946.395324707 + 1410.3330078125 + 944.3616333008 + 1410.3529052734 + 942.577331543 + 1409.8933105469 + c +1.9228218794 + w +942.577331543 + 1409.8933105469 + 940.7930297852 + 1409.4337158203 + 939.6488037109 + 1408.6815185547 + c +1.4087580442 + w +939.6488037109 + 1408.6815185547 + 938.5045776367 + 1407.9293212891 + 938.0620117188 + 1407.24609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +963.2737426758 + 1411.4291992188 + m +963.2102661133 + 1411.4503173828 + 963.1467895508 + 1411.4714355469 + v +1.7174674273 + w +963.1467895508 + 1411.4714355469 + 962.7037963867 + 1411.619140625 + 962.5770263672 + 1411.6613769531 + c +1.7144973278 + w +962.5770263672 + 1411.6613769531 + 962.4501953125 + 1411.7036132812 + 961.7868041992 + 1411.6003417969 + c +1.9488799572 + w +961.7868041992 + 1411.6003417969 + 961.1234130859 + 1411.4969482422 + 960.1560058594 + 1411.2181396484 + c +1.9256043434 + w +960.1560058594 + 1411.2181396484 + 959.1885375977 + 1410.9392089844 + 958.264831543 + 1410.564453125 + c +1.9096330404 + w +958.264831543 + 1410.564453125 + 957.3411254883 + 1410.1895751953 + 956.7237548828 + 1409.8764648438 + c +1.9106882811 + w +956.7237548828 + 1409.8764648438 + 956.1063232422 + 1409.5634765625 + 956.0999755859 + 1409.1259765625 + c +1.9932436943 + w +956.0999755859 + 1409.1259765625 + 956.0935668945 + 1408.6884765625 + 956.8907470703 + 1408.1047363281 + c +2.0601224899 + w +956.8907470703 + 1408.1047363281 + 957.6879882812 + 1407.5208740234 + 959.0645141602 + 1406.7810058594 + c +2.0480766296 + w +959.0645141602 + 1406.7810058594 + 960.4410400391 + 1406.041015625 + 961.8001708984 + 1405.314453125 + c +2.0033020973 + w +961.8001708984 + 1405.314453125 + 963.159362793 + 1404.5877685547 + 964.2629394531 + 1403.8364257812 + c +2.0390679836 + w +964.2629394531 + 1403.8364257812 + 965.3665771484 + 1403.0850830078 + 965.9077148438 + 1402.3381347656 + c +2.1004011631 + w +965.9077148438 + 1402.3381347656 + 966.4489135742 + 1401.5910644531 + 966.2614746094 + 1400.9055175781 + c +2.1660916805 + w +966.2614746094 + 1400.9055175781 + 966.0740356445 + 1400.2198486328 + 965.1622314453 + 1399.7351074219 + c +2.1674933434 + w +965.1622314453 + 1399.7351074219 + 964.2503662109 + 1399.2502441406 + 962.8801879883 + 1398.9819335938 + c +1.4750488997 + w +962.8801879883 + 1398.9819335938 + 961.5100097656 + 1398.7133789062 + 960.3063964844 + 1398.6459960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5997202396 + w +101.7473373413 + 1513.8278808594 + m +101.7473373413 + 1513.8072509766 + 101.7473373413 + 1513.7866210938 + v +2.0814270973 + w +101.7473373413 + 1513.7866210938 + 101.8300704956 + 1512.1877441406 + 101.9642791748 + 1511.0013427734 + c +2.0422141552 + w +101.9642791748 + 1511.0013427734 + 102.0984954834 + 1509.8149414062 + 102.2841339111 + 1508.5344238281 + c +1.9938212633 + w +102.2841339111 + 1508.5344238281 + 102.4697647095 + 1507.2536621094 + 102.6683349609 + 1506.1469726562 + c +2.0336756706 + w +102.6683349609 + 1506.1469726562 + 103.1569137573 + 1503.6945800781 + 103.2281494141 + 1503.4660644531 + c +2.0843539238 + w +103.2281494141 + 1503.4660644531 + 103.2993850708 + 1503.2373046875 + 103.1841812134 + 1503.4056396484 + c +1.5395207405 + w +103.1841812134 + 1503.4056396484 + 103.068977356 + 1503.5739746094 + 102.8864364624 + 1503.9090576172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5984150171 + w +101.4765701294 + 1528.9934082031 + m +101.5179367065 + 1529.0141601562 + 101.5593032837 + 1529.0347900391 + v +1.6359409094 + w +101.5593032837 + 1529.0347900391 + 101.8479537964 + 1529.1791992188 + 101.9305725098 + 1529.2204589844 + c +1.9233599901 + w +101.9305725098 + 1529.2204589844 + 102.6847229004 + 1530.3836669922 + 103.3053283691 + 1531.2658691406 + c +1.9264993668 + w +103.3053283691 + 1531.2658691406 + 103.9259262085 + 1532.1481933594 + 104.8031311035 + 1532.9788818359 + c +1.9212260246 + w +104.8031311035 + 1532.9788818359 + 105.6803283691 + 1533.8096923828 + 106.8442993164 + 1534.2755126953 + c +1.9220006466 + w +106.8442993164 + 1534.2755126953 + 108.0082702637 + 1534.7413330078 + 109.4707183838 + 1534.5744628906 + c +1.9449750185 + w +109.4707183838 + 1534.5744628906 + 110.9331665039 + 1534.4077148438 + 112.361114502 + 1533.5715332031 + c +1.9265525341 + w +112.361114502 + 1533.5715332031 + 113.7890701294 + 1532.7353515625 + 114.8858337402 + 1531.2900390625 + c +1.91553092 + w +114.8858337402 + 1531.2900390625 + 115.9825897217 + 1529.8447265625 + 116.4379730225 + 1528.0095214844 + c +1.9549591541 + w +116.4379730225 + 1528.0095214844 + 116.8933639526 + 1526.1743164062 + 116.6086425781 + 1524.2716064453 + c +1.9733300209 + w +116.6086425781 + 1524.2716064453 + 116.3239135742 + 1522.3690185547 + 115.3468322754 + 1520.5969238281 + c +1.9887589216 + w +115.3468322754 + 1520.5969238281 + 114.3697433472 + 1518.8248291016 + 112.9794769287 + 1517.3349609375 + c +1.990255475 + w +112.9794769287 + 1517.3349609375 + 111.5892028809 + 1515.8452148438 + 110.2723846436 + 1514.8416748047 + c +1.9981524944 + w +110.2723846436 + 1514.8416748047 + 108.9555587769 + 1513.8382568359 + 108.0814971924 + 1513.326171875 + c +2.0507366657 + w +108.0814971924 + 1513.326171875 + 107.2074356079 + 1512.8139648438 + 106.8439712524 + 1512.7286376953 + c +2.1283974648 + w +106.8439712524 + 1512.7286376953 + 106.480506897 + 1512.6433105469 + 106.5089263916 + 1512.8186035156 + c +2.2057101727 + w +106.5089263916 + 1512.8186035156 + 106.5373382568 + 1512.9940185547 + 106.7726135254 + 1513.2592773438 + c +2.2293596268 + w +106.7726135254 + 1513.2592773438 + 107.0078811646 + 1513.5245361328 + 107.4505004883 + 1513.716796875 + c +2.2246317863 + w +107.4505004883 + 1513.716796875 + 107.893119812 + 1513.9089355469 + 108.5627441406 + 1513.8781738281 + c +2.2077717781 + w +108.5627441406 + 1513.8781738281 + 109.2323608398 + 1513.8474121094 + 110.0290679932 + 1513.5378417969 + c +2.1846051216 + w +110.0290679932 + 1513.5378417969 + 110.8257675171 + 1513.2283935547 + 111.738494873 + 1512.6533203125 + c +2.1621675491 + w +111.738494873 + 1512.6533203125 + 112.6512298584 + 1512.078125 + 113.638458252 + 1511.3256835938 + c +2.1091923714 + w +113.638458252 + 1511.3256835938 + 118.3491897583 + 1507.4412841797 + 118.9667663574 + 1506.9760742188 + c +1.9994604588 + w +118.9667663574 + 1506.9760742188 + 119.5843353271 + 1506.5108642578 + 119.8877792358 + 1506.3385009766 + c +1.4948263168 + w +119.8877792358 + 1506.3385009766 + 120.1912231445 + 1506.1661376953 + 120.2291717529 + 1506.2075195312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6042897701 + w +124.2210464478 + 1510.578125 + m +124.1796722412 + 1510.578125 + 124.1383056641 + 1510.578125 + v +1.7022036314 + w +124.1383056641 + 1510.578125 + 123.6844177246 + 1510.578125 + 123.6382293701 + 1510.578125 + c +2.0469844341 + w +123.6382293701 + 1510.578125 + 124.4780273438 + 1510.578125 + 125.2201919556 + 1510.6195068359 + c +2.0316166878 + w +125.2201919556 + 1510.6195068359 + 125.9623565674 + 1510.6608886719 + 126.7663879395 + 1510.8365478516 + c +2.0209305286 + w +126.7663879395 + 1510.8365478516 + 127.5704193115 + 1511.0122070312 + 128.1214294434 + 1511.5389404297 + c +2.0284585953 + w +128.1214294434 + 1511.5389404297 + 128.672454834 + 1512.0656738281 + 128.8332061768 + 1512.8315429688 + c +2.0460162163 + w +128.8332061768 + 1512.8315429688 + 128.9939575195 + 1513.5972900391 + 128.8909606934 + 1514.3020019531 + c +2.0490162373 + w +128.8909606934 + 1514.3020019531 + 128.7879486084 + 1515.0067138672 + 128.5299835205 + 1515.4210205078 + c +2.0589795113 + w +128.5299835205 + 1515.4210205078 + 128.2720184326 + 1515.8354492188 + 127.6767044067 + 1515.6324462891 + c +2.0945906639 + w +127.6767044067 + 1515.6324462891 + 127.0813903809 + 1515.4295654297 + 126.2342376709 + 1514.5354003906 + c +2.1019730568 + w +126.2342376709 + 1514.5354003906 + 125.3870849609 + 1513.6412353516 + 124.7430038452 + 1512.474609375 + c +2.049844265 + w +124.7430038452 + 1512.474609375 + 124.0989227295 + 1511.3079833984 + 123.8047027588 + 1510.2651367188 + c +2.0512886047 + w +123.8047027588 + 1510.2651367188 + 123.5104827881 + 1509.2224121094 + 123.6640548706 + 1508.4422607422 + c +2.0928339958 + w +123.6640548706 + 1508.4422607422 + 123.8176269531 + 1507.662109375 + 124.5428695679 + 1507.2648925781 + c +2.1375527382 + w +124.5428695679 + 1507.2648925781 + 125.2681121826 + 1506.8675537109 + 126.417098999 + 1506.8435058594 + c +2.1197011471 + w +126.417098999 + 1506.8435058594 + 127.5660934448 + 1506.8195800781 + 129.0107421875 + 1507.2150878906 + c +1.4633334875 + w +129.0107421875 + 1507.2150878906 + 130.4553985596 + 1507.6105957031 + 131.6212463379 + 1508.1159667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +143.9870758057 + 1510.8489990234 + m +144.0491333008 + 1510.8696289062 + 144.1111755371 + 1510.8903808594 + v +1.7103611231 + w +144.1111755371 + 1510.8903808594 + 144.2352905273 + 1510.931640625 + 144.3897247314 + 1510.9831542969 + c +1.698346734 + w +144.3897247314 + 1510.9831542969 + 144.5441589355 + 1511.0346679688 + 144.5439758301 + 1510.7036132812 + c +1.8921102285 + w +144.5439758301 + 1510.7036132812 + 144.5438079834 + 1510.3725585938 + 144.293182373 + 1509.6427001953 + c +1.9630224705 + w +144.293182373 + 1509.6427001953 + 144.0425720215 + 1508.9128417969 + 143.5239562988 + 1508.0209960938 + c +1.9864331484 + w +143.5239562988 + 1508.0209960938 + 143.0053253174 + 1507.1292724609 + 142.2495727539 + 1506.296875 + c +2.0062274933 + w +142.2495727539 + 1506.296875 + 141.4938049316 + 1505.4644775391 + 140.5489807129 + 1504.8776855469 + c +2.0278539658 + w +140.5489807129 + 1504.8776855469 + 139.6041412354 + 1504.2908935547 + 138.6785583496 + 1504.142578125 + c +2.0510435104 + w +138.6785583496 + 1504.142578125 + 137.7529602051 + 1503.9943847656 + 136.996673584 + 1504.2565917969 + c +2.0795795918 + w +136.996673584 + 1504.2565917969 + 136.2403717041 + 1504.5189208984 + 135.8082885742 + 1505.5476074219 + c +2.1109819412 + w +135.8082885742 + 1505.5476074219 + 135.3762054443 + 1506.576171875 + 135.3785552979 + 1508.1669921875 + c +2.0776379108 + w +135.3785552979 + 1508.1669921875 + 135.3809051514 + 1509.7579345703 + 135.7455749512 + 1511.2961425781 + c +2.0230345726 + w +135.7455749512 + 1511.2961425781 + 136.1102600098 + 1512.8342285156 + 136.6041564941 + 1513.9147949219 + c +2.0233371258 + w +136.6041564941 + 1513.9147949219 + 137.0980529785 + 1514.9953613281 + 137.5534667969 + 1515.5354003906 + c +2.0641593933 + w +137.5534667969 + 1515.5354003906 + 138.008895874 + 1516.0754394531 + 138.4281005859 + 1516.0291748047 + c +2.1189815998 + w +138.4281005859 + 1516.0291748047 + 138.8473052979 + 1515.9827880859 + 139.3253479004 + 1515.3383789062 + c +2.0648906231 + w +139.3253479004 + 1515.3383789062 + 142.0693817139 + 1510.3898925781 + 142.6941223145 + 1509.4261474609 + c +2.0032706261 + w +142.6941223145 + 1509.4261474609 + 143.3188781738 + 1508.4624023438 + 143.888671875 + 1507.8831787109 + c +1.4633933306 + w +143.888671875 + 1507.8831787109 + 144.458480835 + 1507.3039550781 + 144.8239440918 + 1507.11328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +162.6700286865 + 1541.7216796875 + m +162.5872955322 + 1541.7009277344 + 162.5045623779 + 1541.6801757812 + v +1.715256691 + w +162.5045623779 + 1541.6801757812 + 162.3390960693 + 1541.6389160156 + 162.1331787109 + 1541.5874023438 + c +1.6995471716 + w +162.1331787109 + 1541.5874023438 + 161.9272766113 + 1541.5358886719 + 161.6792907715 + 1541.1635742188 + c +1.8999466896 + w +161.6792907715 + 1541.1635742188 + 161.4313049316 + 1540.7912597656 + 161.0291290283 + 1539.8598632812 + c +1.9119998217 + w +161.0291290283 + 1539.8598632812 + 160.626953125 + 1538.9282226562 + 159.9732818604 + 1537.1463623047 + c +1.9229929447 + w +159.9732818604 + 1537.1463623047 + 159.3196105957 + 1535.3645019531 + 158.3964080811 + 1532.625 + c +1.8871910572 + w +158.3964080811 + 1532.625 + 157.4732055664 + 1529.8854980469 + 156.4356536865 + 1526.2564697266 + c +1.8303010464 + w +156.4356536865 + 1526.2564697266 + 155.3981018066 + 1522.6274414062 + 154.5319519043 + 1519.2043457031 + c +1.7384436131 + w +154.5319519043 + 1519.2043457031 + 153.665802002 + 1515.7813720703 + 153.1585693359 + 1512.9796142578 + c +1.7899553776 + w +153.1585693359 + 1512.9796142578 + 152.6513519287 + 1510.1778564453 + 152.537902832 + 1508.4498291016 + c +1.8815450668 + w +152.537902832 + 1508.4498291016 + 152.4244384766 + 1506.7218017578 + 152.6035766602 + 1506.0709228516 + c +2.0190308094 + w +152.6035766602 + 1506.0709228516 + 152.7827301025 + 1505.4200439453 + 153.2335510254 + 1505.560546875 + c +2.0767674446 + w +153.2335510254 + 1505.560546875 + 153.6843566895 + 1505.7009277344 + 154.725982666 + 1506.4405517578 + c +1.5987762213 + w +154.725982666 + 1506.4405517578 + 160.9784698486 + 1511.3486328125 + 161.8285827637 + 1511.9838867188 + c +1.6060861349 + w +161.8285827637 + 1511.9838867188 + 162.6787109375 + 1512.6190185547 + 163.0622253418 + 1512.8635253906 + c +1.6547552347 + w +163.0622253418 + 1512.8635253906 + 163.4457244873 + 1513.1079101562 + 163.4554138184 + 1513.0627441406 + c +1.9751907587 + w +163.4554138184 + 1513.0627441406 + 162.1076049805 + 1510.9517822266 + 161.7682647705 + 1510.3383789062 + c +1.9861376286 + w +161.7682647705 + 1510.3383789062 + 161.0212249756 + 1508.8972167969 + 160.9955444336 + 1508.7608642578 + c +1.5479590893 + w +160.9955444336 + 1508.7608642578 + 161.3783569336 + 1509.2370605469 + 161.6466674805 + 1509.6931152344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +164.8361816406 + 1524.1187744141 + m +164.8154907227 + 1524.1187744141 + 164.7948150635 + 1524.1187744141 + v +1.672434926 + w +164.7948150635 + 1524.1187744141 + 164.5678710938 + 1524.1187744141 + 164.5447692871 + 1524.1187744141 + c +2.087341547 + w +164.5447692871 + 1524.1187744141 + 165.3369903564 + 1523.8706054688 + 166.0224609375 + 1523.798828125 + c +2.0886728764 + w +166.0224609375 + 1523.798828125 + 166.7079162598 + 1523.7270507812 + 167.4608459473 + 1523.8303222656 + c +2.0905334949 + w +167.4608459473 + 1523.8303222656 + 168.213760376 + 1523.9333496094 + 168.7323608398 + 1524.3081054688 + c +2.1020092964 + w +168.7323608398 + 1524.3081054688 + 169.2509613037 + 1524.6827392578 + 169.275390625 + 1525.2164306641 + c +2.1265509129 + w +169.275390625 + 1525.2164306641 + 169.2998046875 + 1525.75 + 168.879486084 + 1526.1253662109 + c +2.1235017776 + w +168.879486084 + 1526.1253662109 + 168.4591827393 + 1526.5006103516 + 167.7985992432 + 1526.5913085938 + c +1.5123890638 + w +167.7985992432 + 1526.5913085938 + 167.1380157471 + 1526.6821289062 + 166.5471191406 + 1526.5886230469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +172.6884307861 + 1520.5982666016 + m +172.667755127 + 1520.5776367188 + 172.647064209 + 1520.5568847656 + v +1.658810854 + w +172.647064209 + 1520.5568847656 + 172.420135498 + 1520.3298339844 + 172.3970336914 + 1520.3067626953 + c +2.0341601372 + w +172.3970336914 + 1520.3067626953 + 174.1887969971 + 1520.8392333984 + 174.8177185059 + 1520.9729003906 + c +2.0186769962 + w +174.8177185059 + 1520.9729003906 + 175.4466552734 + 1521.1066894531 + 176.0330505371 + 1521.0612792969 + c +2.0410921574 + w +176.0330505371 + 1521.0612792969 + 176.6194458008 + 1521.0157470703 + 176.9619140625 + 1520.7614746094 + c +2.0530068874 + w +176.9619140625 + 1520.7614746094 + 177.3043670654 + 1520.5070800781 + 177.0770721436 + 1519.7604980469 + c +2.111584425 + w +177.0770721436 + 1519.7604980469 + 176.8497772217 + 1519.0140380859 + 176.0890197754 + 1517.7697753906 + c +2.0222218037 + w +176.0890197754 + 1517.7697753906 + 173.4365844727 + 1513.8359375 + 172.5538635254 + 1512.5572509766 + c +2.0128529072 + w +172.5538635254 + 1512.5572509766 + 171.6711578369 + 1511.2785644531 + 171.0928955078 + 1510.2199707031 + c +2.0376141071 + w +171.0928955078 + 1510.2199707031 + 170.5146179199 + 1509.1614990234 + 170.3632049561 + 1508.3820800781 + c +2.0858223438 + w +170.3632049561 + 1508.3820800781 + 170.2117919922 + 1507.6025390625 + 170.4655303955 + 1507.1318359375 + c +2.1383018494 + w +170.4655303955 + 1507.1318359375 + 170.7192687988 + 1506.6613769531 + 171.4906005859 + 1506.4630126953 + c +2.1782913208 + w +171.4906005859 + 1506.4630126953 + 172.261932373 + 1506.2646484375 + 173.3304748535 + 1506.3181152344 + c +2.13489604 + w +173.3304748535 + 1506.3181152344 + 174.3990020752 + 1506.3715820312 + 175.428604126 + 1506.6298828125 + c +1.9594100714 + w +175.428604126 + 1506.6298828125 + 176.4582061768 + 1506.8881835938 + 177.1931610107 + 1507.2630615234 + c +1.4706805944 + w +177.1931610107 + 1507.2630615234 + 177.9281158447 + 1507.6379394531 + 178.2764434814 + 1507.9622802734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6398644447 + w +173.22996521 + 1514.3695068359 + m +173.1472320557 + 1514.4108886719 + 173.0644989014 + 1514.4522705078 + v +1.693693161 + w +173.0644989014 + 1514.4522705078 + 172.4872131348 + 1514.7409667969 + 172.3219604492 + 1514.8236083984 + c +1.9480239153 + w +172.3219604492 + 1514.8236083984 + 172.4683685303 + 1514.6677246094 + 173.0427246094 + 1514.4323730469 + c +1.97942698 + w +173.0427246094 + 1514.4323730469 + 173.6170959473 + 1514.1970214844 + 174.6184692383 + 1513.9699707031 + c +1.9540243149 + w +174.6184692383 + 1513.9699707031 + 175.6198272705 + 1513.7426757812 + 176.92237854 + 1513.6721191406 + c +1.9222770929 + w +176.92237854 + 1513.6721191406 + 178.2249298096 + 1513.6015625 + 179.5433349609 + 1513.638671875 + c +1.898319602 + w +179.5433349609 + 1513.638671875 + 180.8617401123 + 1513.6759033203 + 181.9101257324 + 1513.7608642578 + c +1.9324785471 + w +181.9101257324 + 1513.7608642578 + 184.2002868652 + 1514.0167236328 + 184.5204467773 + 1514.0349121094 + c +1.9798600674 + w +184.5204467773 + 1514.0349121094 + 184.8406066895 + 1514.0529785156 + 185.0216369629 + 1513.9458007812 + c +2.0141732693 + w +185.0216369629 + 1513.9458007812 + 185.2026672363 + 1513.8386230469 + 185.3345947266 + 1513.6125488281 + c +2.0630977154 + w +185.3345947266 + 1513.6125488281 + 185.4665374756 + 1513.3864746094 + 185.4897766113 + 1513.0399169922 + c +2.1046431065 + w +185.4897766113 + 1513.0399169922 + 185.5130310059 + 1512.693359375 + 185.2211914062 + 1512.1796875 + c +2.1342339516 + w +185.2211914062 + 1512.1796875 + 184.9293518066 + 1511.6658935547 + 184.30519104 + 1511.1343994141 + c +2.1200122833 + w +184.30519104 + 1511.1343994141 + 183.6810302734 + 1510.6029052734 + 182.8165893555 + 1510.2653808594 + c +2.123360157 + w +182.8165893555 + 1510.2653808594 + 181.9521636963 + 1509.9279785156 + 181.2197265625 + 1509.8002929688 + c +2.110458374 + w +181.2197265625 + 1509.8002929688 + 180.4872741699 + 1509.6726074219 + 180.0098571777 + 1509.7408447266 + c +2.1531422138 + w +180.0098571777 + 1509.7408447266 + 179.5324401855 + 1509.8089599609 + 179.3411712646 + 1510.294921875 + c +2.1950926781 + w +179.3411712646 + 1510.294921875 + 179.1499023438 + 1510.7808837891 + 179.2571868896 + 1511.513671875 + c +2.1921539307 + w +179.2571868896 + 1511.513671875 + 179.3644714355 + 1512.2464599609 + 179.8100128174 + 1513.0980224609 + c +2.168530941 + w +179.8100128174 + 1513.0980224609 + 180.2555541992 + 1513.9494628906 + 180.9578399658 + 1514.8129882812 + c +2.1408727169 + w +180.9578399658 + 1514.8129882812 + 181.6601257324 + 1515.6765136719 + 182.3717651367 + 1516.32421875 + c +2.1209149361 + w +182.3717651367 + 1516.32421875 + 183.083404541 + 1516.9718017578 + 183.6241149902 + 1517.2613525391 + c +2.1379458904 + w +183.6241149902 + 1517.2613525391 + 184.1648101807 + 1517.5510253906 + 184.5703887939 + 1517.4311523438 + c +2.178593874 + w +184.5703887939 + 1517.4311523438 + 184.9759674072 + 1517.3111572266 + 185.2660217285 + 1516.8371582031 + c +2.2013139725 + w +185.2660217285 + 1516.8371582031 + 185.5560913086 + 1516.36328125 + 185.8181152344 + 1515.6324462891 + c +2.1585700512 + w +185.8181152344 + 1515.6324462891 + 186.57862854 + 1513.2731933594 + 186.7447052002 + 1512.6618652344 + c +2.1805772781 + w +186.7447052002 + 1512.6618652344 + 187.2154083252 + 1510.8454589844 + 187.3136138916 + 1510.3905029297 + c +2.2025332451 + w +187.3136138916 + 1510.3905029297 + 187.4886932373 + 1509.4658203125 + 187.4825134277 + 1509.4239501953 + c +2.3186509609 + w +187.4825134277 + 1509.4239501953 + 187.5014190674 + 1509.8668212891 + 187.6031494141 + 1510.4812011719 + c +2.3100790977 + w +187.6031494141 + 1510.4812011719 + 187.7048797607 + 1511.0955810547 + 188.0727996826 + 1512.0163574219 + c +2.2667367458 + w +188.0727996826 + 1512.0163574219 + 188.4407196045 + 1512.9372558594 + 189.0494384766 + 1513.9935302734 + c +2.2230653763 + w +189.0494384766 + 1513.9935302734 + 189.6581726074 + 1515.0498046875 + 190.5029296875 + 1516.0646972656 + c +2.1949903965 + w +190.5029296875 + 1516.0646972656 + 191.3476715088 + 1517.0795898438 + 192.3123168945 + 1517.8029785156 + c +2.1822118759 + w +192.3123168945 + 1517.8029785156 + 193.2769470215 + 1518.5263671875 + 194.2609863281 + 1518.8684082031 + c +2.098695755 + w +194.2609863281 + 1518.8684082031 + 195.2450256348 + 1519.2104492188 + 196.0631561279 + 1519.2795410156 + c +1.472332716 + w +196.0631561279 + 1519.2795410156 + 196.8812866211 + 1519.3487548828 + 197.3581848145 + 1519.2465820312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5918874741 + w +834.4745483398 + 1512.1066894531 + m +834.4745483398 + 1512.1376953125 + 834.4745483398 + 1512.1687011719 + v +1.6264210939 + w +834.4745483398 + 1512.1687011719 + 834.4745483398 + 1512.5964355469 + 834.4745483398 + 1512.5886230469 + c +1.6275844574 + w +834.4745483398 + 1512.5886230469 + 834.4745483398 + 1512.5234375 + 834.4745483398 + 1512.5141601562 + c +1.627625823 + w +834.4745483398 + 1512.5141601562 + 834.4745483398 + 1512.5047607422 + 834.72265625 + 1513.1833496094 + c +2.1734120846 + w +834.72265625 + 1513.1833496094 + 834.9708251953 + 1513.8620605469 + 835.7138671875 + 1514.9598388672 + c +2.1325144768 + w +835.7138671875 + 1514.9598388672 + 836.4569702148 + 1516.0576171875 + 837.6174316406 + 1517.2366943359 + c +2.090215683 + w +837.6174316406 + 1517.2366943359 + 838.7778320312 + 1518.4157714844 + 840.0614013672 + 1519.4033203125 + c +2.0659246445 + w +840.0614013672 + 1519.4033203125 + 841.3450317383 + 1520.3908691406 + 842.5522460938 + 1521.0334472656 + c +2.0705051422 + w +842.5522460938 + 1521.0334472656 + 843.7594604492 + 1521.6760253906 + 844.7419433594 + 1521.9324951172 + c +2.0971627235 + w +844.7419433594 + 1521.9324951172 + 845.7244873047 + 1522.1889648438 + 846.2831420898 + 1522.1546630859 + c +2.1249697208 + w +846.2831420898 + 1522.1546630859 + 846.841796875 + 1522.1203613281 + 847.2448120117 + 1521.6884765625 + c +2.171184063 + w +847.2448120117 + 1521.6884765625 + 847.6478271484 + 1521.2565917969 + 848.1522216797 + 1520.3657226562 + c +2.1526050568 + w +848.1522216797 + 1520.3657226562 + 849.9652099609 + 1517.1120605469 + 850.6880493164 + 1515.9458007812 + c +2.1339242458 + w +850.6880493164 + 1515.9458007812 + 851.4108886719 + 1514.7795410156 + 852.1366577148 + 1513.7917480469 + c +2.1421134472 + w +852.1366577148 + 1513.7917480469 + 852.8624267578 + 1512.8039550781 + 853.6162109375 + 1511.9680175781 + c +2.1664018631 + w +853.6162109375 + 1511.9680175781 + 854.3700561523 + 1511.1320800781 + 855.3431396484 + 1510.6350097656 + c +2.1845479012 + w +855.3431396484 + 1510.6350097656 + 856.3162841797 + 1510.1379394531 + 857.5469970703 + 1510.2274169922 + c +2.1944434643 + w +857.5469970703 + 1510.2274169922 + 858.7776489258 + 1510.3168945312 + 860.0841674805 + 1510.8876953125 + c +2.1881988049 + w +860.0841674805 + 1510.8876953125 + 861.3906860352 + 1511.4584960938 + 862.5257568359 + 1512.1196289062 + c +2.1875793934 + w +862.5257568359 + 1512.1196289062 + 865.1728515625 + 1513.7984619141 + 865.6134643555 + 1514.0679931641 + c +2.2212779522 + w +865.6134643555 + 1514.0679931641 + 866.0540771484 + 1514.3376464844 + 866.4346923828 + 1514.4553222656 + c +2.2543759346 + w +866.4346923828 + 1514.4553222656 + 866.8153686523 + 1514.5728759766 + 867.3568725586 + 1514.5710449219 + c +2.2535991669 + w +867.3568725586 + 1514.5710449219 + 868.9515380859 + 1514.4351806641 + 869.6192016602 + 1514.3527832031 + c +2.2282745838 + w +869.6192016602 + 1514.3527832031 + 873.7466430664 + 1513.5092773438 + 874.3715820312 + 1513.3762207031 + c +2.2260825634 + w +874.3715820312 + 1513.3762207031 + 874.9964599609 + 1513.2430419922 + 875.7872314453 + 1513.2443847656 + c +2.2519626617 + w +875.7872314453 + 1513.2443847656 + 876.5780029297 + 1513.2458496094 + 877.6526489258 + 1513.5688476562 + c +2.2419672012 + w +877.6526489258 + 1513.5688476562 + 878.7272949219 + 1513.8919677734 + 879.9398803711 + 1514.4173583984 + c +2.201539278 + w +879.9398803711 + 1514.4173583984 + 883.3606567383 + 1515.8950195312 + 884.1917724609 + 1516.1986083984 + c +2.2113993168 + w +884.1917724609 + 1516.1986083984 + 885.0228271484 + 1516.5021972656 + 885.5739746094 + 1516.6180419922 + c +2.2364110947 + w +885.5739746094 + 1516.6180419922 + 886.1251220703 + 1516.7338867188 + 886.5399169922 + 1516.7111816406 + c +2.2623722553 + w +886.5399169922 + 1516.7111816406 + 886.9547119141 + 1516.6884765625 + 887.2919311523 + 1516.4722900391 + c +2.2739419937 + w +887.2919311523 + 1516.4722900391 + 887.6291503906 + 1516.2562255859 + 887.8205566406 + 1515.9997558594 + c +2.2818260193 + w +887.8205566406 + 1515.9997558594 + 888.1176757812 + 1515.3427734375 + 888.326171875 + 1515.1104736328 + c +2.2950465679 + w +888.326171875 + 1515.1104736328 + 888.5347290039 + 1514.8781738281 + 889.1374511719 + 1514.6372070312 + c +2.2892551422 + w +889.1374511719 + 1514.6372070312 + 889.7401123047 + 1514.3962402344 + 890.7476806641 + 1514.2241210938 + c +2.2638759613 + w +890.7476806641 + 1514.2241210938 + 891.7551879883 + 1514.0521240234 + 893.1118164062 + 1514.0944824219 + c +2.2351167202 + w +893.1118164062 + 1514.0944824219 + 894.4684448242 + 1514.1369628906 + 896.098815918 + 1514.4705810547 + c +2.2091391087 + w +896.098815918 + 1514.4705810547 + 897.7291870117 + 1514.8041992188 + 899.3221435547 + 1515.3200683594 + c +2.1854660511 + w +899.3221435547 + 1515.3200683594 + 900.9151611328 + 1515.8360595703 + 902.0628662109 + 1516.2946777344 + c +2.1870670319 + w +902.0628662109 + 1516.2946777344 + 903.2105102539 + 1516.7531738281 + 903.8866577148 + 1517.1020507812 + c +2.2008287907 + w +903.8866577148 + 1517.1020507812 + 904.5628051758 + 1517.4509277344 + 905.1452636719 + 1517.8812255859 + c +1.5170872211 + w +905.1452636719 + 1517.8812255859 + 905.727722168 + 1518.3114013672 + 906.0806884766 + 1518.6547851562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5713260174 + w +986.7470092773 + 1516.9801025391 + m +986.7470092773 + 1516.9490966797 + 986.7470092773 + 1516.9180908203 + v +1.594476223 + w +986.7470092773 + 1516.9180908203 + 986.7470092773 + 1516.4903564453 + 986.7470092773 + 1516.4981689453 + c +1.595923543 + w +986.7470092773 + 1516.4981689453 + 986.7470092773 + 1516.58984375 + 986.7470092773 + 1516.5895996094 + c +1.5962328911 + w +986.7470092773 + 1516.5895996094 + 986.7470092773 + 1516.5892333984 + 987.3052978516 + 1517.2072753906 + c +2.011777401 + w +987.3052978516 + 1517.2072753906 + 989.3772583008 + 1519.4877929688 + 990.1981201172 + 1520.3063964844 + c +1.9891009331 + w +990.1981201172 + 1520.3063964844 + 992.2296142578 + 1522.2482910156 + 992.5313720703 + 1522.4968261719 + c +2.0138933659 + w +992.5313720703 + 1522.4968261719 + 992.833190918 + 1522.7453613281 + 992.9378662109 + 1522.4976806641 + c +2.0542397499 + w +992.9378662109 + 1522.4976806641 + 993.0425415039 + 1522.25 + 993.0067749023 + 1521.5568847656 + c +2.0424492359 + w +993.0067749023 + 1521.5568847656 + 992.8909912109 + 1519.2868652344 + 992.8608398438 + 1518.6870117188 + c +2.0352988243 + w +992.8608398438 + 1518.6870117188 + 992.8306884766 + 1518.0870361328 + 993.0633544922 + 1517.6500244141 + c +2.0689365864 + w +993.0633544922 + 1517.6500244141 + 993.2960205078 + 1517.2130126953 + 994.0983886719 + 1517.1232910156 + c +2.0843026638 + w +994.0983886719 + 1517.1232910156 + 994.9008178711 + 1517.0334472656 + 996.2056884766 + 1517.3481445312 + c +2.0653264523 + w +996.2056884766 + 1517.3481445312 + 997.510559082 + 1517.6629638672 + 998.8791503906 + 1518.166015625 + c +2.0258378983 + w +998.8791503906 + 1518.166015625 + 1000.2477416992 + 1518.6691894531 + 1001.3572998047 + 1519.1221923828 + c +2.0352358818 + w +1001.3572998047 + 1519.1221923828 + 1003.7229003906 + 1520.1491699219 + 1003.8942260742 + 1520.2573242188 + c +2.07391119 + w +1003.8942260742 + 1520.2573242188 + 1004.0655517578 + 1520.365234375 + 1003.9953613281 + 1520.0936279297 + c +2.1164343357 + w +1003.9953613281 + 1520.0936279297 + 1003.6860351562 + 1518.5307617188 + 1003.6379394531 + 1517.8146972656 + c +2.0972092152 + w +1003.6379394531 + 1517.8146972656 + 1003.5897827148 + 1517.0986328125 + 1003.8438720703 + 1516.5625 + c +2.1017310619 + w +1003.8438720703 + 1516.5625 + 1004.0979003906 + 1516.0264892578 + 1005.1228027344 + 1516.0014648438 + c +2.1186959743 + w +1005.1228027344 + 1516.0014648438 + 1006.1477661133 + 1515.9764404297 + 1007.8419189453 + 1516.5502929688 + c +2.0880355835 + w +1007.8419189453 + 1516.5502929688 + 1009.5360717773 + 1517.1242675781 + 1011.5148925781 + 1517.9763183594 + c +2.0825836658 + w +1011.5148925781 + 1517.9763183594 + 1019.7439575195 + 1521.5549316406 + 1019.6156005859 + 1521.5026855469 + c +2.140871048 + w +1019.6156005859 + 1521.5026855469 + 1019.4873046875 + 1521.4504394531 + 1019.1295166016 + 1521.2971191406 + c +2.1607539654 + w +1019.1295166016 + 1521.2971191406 + 1018.7717285156 + 1521.1439208984 + 1018.7692871094 + 1520.6096191406 + c +2.1374015808 + w +1018.7692871094 + 1520.6096191406 + 1018.7668457031 + 1520.0753173828 + 1019.1467285156 + 1519.30859375 + c +2.1267826557 + w +1019.1467285156 + 1519.30859375 + 1019.526550293 + 1518.5418701172 + 1020.1867675781 + 1517.6954345703 + c +2.1040458679 + w +1020.1867675781 + 1517.6954345703 + 1020.8469238281 + 1516.8489990234 + 1021.7697143555 + 1516.0932617188 + c +2.0908858776 + w +1021.7697143555 + 1516.0932617188 + 1022.6925048828 + 1515.3375244141 + 1024.0361328125 + 1514.9865722656 + c +2.0844070911 + w +1024.0361328125 + 1514.9865722656 + 1025.3797607422 + 1514.6357421875 + 1027.2888183594 + 1514.9870605469 + c +2.0716149807 + w +1027.2888183594 + 1514.9870605469 + 1029.1977539062 + 1515.3385009766 + 1031.392578125 + 1516.2788085938 + c +2.0309302807 + w +1031.392578125 + 1516.2788085938 + 1033.5875244141 + 1517.2192382812 + 1035.5172119141 + 1518.3204345703 + c +1.9966019392 + w +1035.5172119141 + 1518.3204345703 + 1037.4468994141 + 1519.4216308594 + 1038.8271484375 + 1520.3367919922 + c +2.0089893341 + w +1038.8271484375 + 1520.3367919922 + 1040.2075195312 + 1521.251953125 + 1040.9880371094 + 1521.78515625 + c +2.0492048264 + w +1040.9880371094 + 1521.78515625 + 1041.7684326172 + 1522.318359375 + 1042.0424804688 + 1522.3544921875 + c +2.100556612 + w +1042.0424804688 + 1522.3544921875 + 1042.3165283203 + 1522.390625 + 1042.2904052734 + 1521.7700195312 + c +2.1276984215 + w +1042.2904052734 + 1521.7700195312 + 1042.0218505859 + 1518.9445800781 + 1042.0095214844 + 1517.7280273438 + c +2.0915629864 + w +1042.0095214844 + 1517.7280273438 + 1041.9970703125 + 1516.5112304688 + 1042.4206542969 + 1515.4173583984 + c +2.089717865 + w +1042.4206542969 + 1515.4173583984 + 1042.8441162109 + 1514.3234863281 + 1044.3083496094 + 1513.693359375 + c +2.0584328175 + w +1044.3083496094 + 1513.693359375 + 1045.7727050781 + 1513.0632324219 + 1047.6103515625 + 1512.9428710938 + c +1.4705550671 + w +1047.6103515625 + 1512.9428710938 + 1049.4478759766 + 1512.8223876953 + 1050.9291992188 + 1513.0190429688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5922138691 + w +727.2747802734 + 1512.9189453125 + m +727.2437744141 + 1512.9189453125 + 727.2127685547 + 1512.9189453125 + v +1.7727819681 + w +727.2127685547 + 1512.9189453125 + 726.7850952148 + 1512.9189453125 + 726.7929077148 + 1512.9189453125 + c +1.7744861841 + w +726.7929077148 + 1512.9189453125 + 726.8301391602 + 1512.9189453125 + 727.3403930664 + 1512.9189453125 + c +2.044470787 + w +727.3403930664 + 1512.9189453125 + 727.8506469727 + 1512.9189453125 + 729.0358886719 + 1513.1669921875 + c +2.0158627033 + w +729.0358886719 + 1513.1669921875 + 730.2211914062 + 1513.4152832031 + 731.7257080078 + 1513.9102783203 + c +1.9741277695 + w +731.7257080078 + 1513.9102783203 + 738.9725341797 + 1516.5701904297 + 739.8737792969 + 1516.8341064453 + c +2.0116710663 + w +739.8737792969 + 1516.8341064453 + 740.7749633789 + 1517.0981445312 + 741.3793945312 + 1517.1010742188 + c +2.0553014278 + w +741.3793945312 + 1517.1010742188 + 741.9838256836 + 1517.1042480469 + 742.4264526367 + 1516.8387451172 + c +2.0957918167 + w +742.4264526367 + 1516.8387451172 + 742.8690795898 + 1516.5732421875 + 743.3355712891 + 1515.9310302734 + c +2.1108939648 + w +743.3355712891 + 1515.9310302734 + 743.8021240234 + 1515.2888183594 + 744.2633056641 + 1514.3873291016 + c +2.1063196659 + w +744.2633056641 + 1514.3873291016 + 745.4833374023 + 1511.8245849609 + 745.8258666992 + 1511.2247314453 + c +2.1292543411 + w +745.8258666992 + 1511.2247314453 + 746.1683959961 + 1510.6248779297 + 746.8202514648 + 1510.4592285156 + c +2.1591932774 + w +746.8202514648 + 1510.4592285156 + 747.4721069336 + 1510.2935791016 + 748.7153320312 + 1510.7277832031 + c +2.169875145 + w +748.7153320312 + 1510.7277832031 + 749.9584960938 + 1511.1618652344 + 751.3952026367 + 1511.9172363281 + c +2.1223194599 + w +751.3952026367 + 1511.9172363281 + 752.8319091797 + 1512.6726074219 + 754.0601196289 + 1513.4359130859 + c +2.1197459698 + w +754.0601196289 + 1513.4359130859 + 757.2611694336 + 1515.5163574219 + 757.9992675781 + 1515.9780273438 + c +2.1389987469 + w +757.9992675781 + 1515.9780273438 + 758.7373657227 + 1516.4398193359 + 759.1754150391 + 1516.6522216797 + c +2.1620121002 + w +759.1754150391 + 1516.6522216797 + 759.6134643555 + 1516.8646240234 + 759.8146972656 + 1516.8129882812 + c +2.191716671 + w +759.8146972656 + 1516.8129882812 + 760.0159301758 + 1516.7612304688 + 760.1494750977 + 1516.3940429688 + c +2.2009983063 + w +760.1494750977 + 1516.3940429688 + 760.8903198242 + 1514.6730957031 + 761.2568359375 + 1513.9088134766 + c +2.1745305061 + w +761.2568359375 + 1513.9088134766 + 761.6232910156 + 1513.1444091797 + 762.3466186523 + 1512.44140625 + c +2.1714427471 + w +762.3466186523 + 1512.44140625 + 763.0699462891 + 1511.73828125 + 764.3889160156 + 1511.3459472656 + c +2.1629359722 + w +764.3889160156 + 1511.3459472656 + 765.707824707 + 1510.9533691406 + 767.3234863281 + 1510.9138183594 + c +2.0580160618 + w +767.3234863281 + 1510.9138183594 + 768.9392089844 + 1510.8740234375 + 770.2244873047 + 1511.0405273438 + c +1.4693239927 + w +770.2244873047 + 1511.0405273438 + 771.509765625 + 1511.20703125 + 772.2205810547 + 1511.4360351562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5925400257 + w +937.6137084961 + 1574.244140625 + m +937.5516357422 + 1574.2131347656 + 937.4896240234 + 1574.1820068359 + v +1.6932502985 + w +937.4896240234 + 1574.1820068359 + 936.6343383789 + 1573.7542724609 + 936.6499633789 + 1573.7620849609 + c +2.1175866127 + w +936.6499633789 + 1573.7620849609 + 937.5620727539 + 1574.2182617188 + 938.8395996094 + 1574.9501953125 + c +2.032315731 + w +938.8395996094 + 1574.9501953125 + 943.6110229492 + 1577.9091796875 + 945.2685546875 + 1578.8924560547 + c +1.9880818129 + w +945.2685546875 + 1578.8924560547 + 946.9261474609 + 1579.8757324219 + 948.0900878906 + 1580.4868164062 + c +2.0007116795 + w +948.0900878906 + 1580.4868164062 + 949.2540283203 + 1581.0979003906 + 949.8528442383 + 1581.3176269531 + c +2.0522067547 + w +949.8528442383 + 1581.3176269531 + 950.4516601562 + 1581.5373535156 + 950.8048095703 + 1581.2264404297 + c +2.1123650074 + w +950.8048095703 + 1581.2264404297 + 951.1580200195 + 1580.9155273438 + 951.5783691406 + 1580.2216796875 + c +2.1317341328 + w +951.5783691406 + 1580.2216796875 + 951.9987182617 + 1579.5278320312 + 952.513671875 + 1578.7733154297 + c +2.1078150272 + w +952.513671875 + 1578.7733154297 + 953.0286865234 + 1578.0187988281 + 953.8725585938 + 1577.3374023438 + c +2.1071279049 + w +953.8725585938 + 1577.3374023438 + 954.7164916992 + 1576.6558837891 + 955.9797363281 + 1576.1608886719 + c +2.0984823704 + w +955.9797363281 + 1576.1608886719 + 957.2430419922 + 1575.6657714844 + 958.9093017578 + 1575.4244384766 + c +2.0821781158 + w +958.9093017578 + 1575.4244384766 + 960.5755004883 + 1575.1831054688 + 962.3264160156 + 1575.2171630859 + c +2.0584094524 + w +962.3264160156 + 1575.2171630859 + 964.0773925781 + 1575.2512207031 + 965.9603271484 + 1575.5504150391 + c +2.0583016872 + w +965.9603271484 + 1575.5504150391 + 967.8432617188 + 1575.849609375 + 969.7197265625 + 1576.3273925781 + c +2.0491344929 + w +969.7197265625 + 1576.3273925781 + 971.5961303711 + 1576.8050537109 + 973.2679443359 + 1577.3590087891 + c +2.0657801628 + w +973.2679443359 + 1577.3590087891 + 977.5326538086 + 1578.7663574219 + 978.4747924805 + 1579.0546875 + c +2.1680448055 + w +978.4747924805 + 1579.0546875 + 982.2368164062 + 1580.1174316406 + 982.3427734375 + 1580.125 + c +2.1941547394 + w +982.3427734375 + 1580.125 + 982.637878418 + 1579.8306884766 + 983.2556152344 + 1579.390625 + c +2.189136982 + w +983.2556152344 + 1579.390625 + 983.8733520508 + 1578.9504394531 + 985.1484375 + 1578.2995605469 + c +2.1446197033 + w +985.1484375 + 1578.2995605469 + 986.4234619141 + 1577.6486816406 + 988.0426635742 + 1577.0187988281 + c +2.0927283764 + w +988.0426635742 + 1577.0187988281 + 989.6618652344 + 1576.3889160156 + 991.7200927734 + 1575.962890625 + c +2.0290880203 + w +991.7200927734 + 1575.962890625 + 993.7782592773 + 1575.5369873047 + 995.7591552734 + 1575.3533935547 + c +1.4422066212 + w +995.7591552734 + 1575.3533935547 + 997.7400512695 + 1575.1697998047 + 999.0731811523 + 1575.1755371094 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6111434698 + w +783.3110351562 + 1456.4671630859 + m +783.1869506836 + 1456.5291748047 + 783.0628662109 + 1456.5913085938 + v +1.6638746262 + w +783.0628662109 + 1456.5913085938 + 781.3522338867 + 1457.4467773438 + 781.3834838867 + 1457.4311523438 + c +1.6707354784 + w +781.3834838867 + 1457.4311523438 + 781.4147338867 + 1457.4155273438 + 781.7836914062 + 1457.0758056641 + c +2.0071310997 + w +781.7836914062 + 1457.0758056641 + 782.1526489258 + 1456.7362060547 + 783.1528930664 + 1456.6323242188 + c +2.0011260509 + w +783.1528930664 + 1456.6323242188 + 784.153137207 + 1456.5285644531 + 785.939453125 + 1457.1446533203 + c +1.9939148426 + w +785.939453125 + 1457.1446533203 + 787.7257080078 + 1457.7606201172 + 789.8327636719 + 1458.8946533203 + c +1.9522477388 + w +789.8327636719 + 1458.8946533203 + 798.4987792969 + 1463.5947265625 + 799.1430664062 + 1463.8895263672 + c +2.0197181702 + w +799.1430664062 + 1463.8895263672 + 799.7873535156 + 1464.1843261719 + 800.0439453125 + 1463.9739990234 + c +2.0874922276 + w +800.0439453125 + 1463.9739990234 + 800.3004760742 + 1463.763671875 + 800.3895263672 + 1463.2158203125 + c +2.128963232 + w +800.3895263672 + 1463.2158203125 + 800.478515625 + 1462.66796875 + 800.572265625 + 1461.9156494141 + c +2.1264486313 + w +800.572265625 + 1461.9156494141 + 800.666015625 + 1461.1633300781 + 800.9818115234 + 1460.15625 + c +2.1192476749 + w +800.9818115234 + 1460.15625 + 801.297668457 + 1459.1490478516 + 801.8252563477 + 1458.0612792969 + c +2.105786562 + w +801.8252563477 + 1458.0612792969 + 802.3528442383 + 1456.9735107422 + 803.0218505859 + 1456.0496826172 + c +2.1028168201 + w +803.0218505859 + 1456.0496826172 + 803.6907958984 + 1455.1258544922 + 804.6673583984 + 1454.6364746094 + c +2.1160230637 + w +804.6673583984 + 1454.6364746094 + 805.6439208984 + 1454.1472167969 + 807.2977905273 + 1454.3565673828 + c +2.1261100769 + w +807.2977905273 + 1454.3565673828 + 808.9516601562 + 1454.5659179688 + 810.9068603516 + 1455.3438720703 + c +2.0842592716 + w +810.9068603516 + 1455.3438720703 + 812.862121582 + 1456.1218261719 + 814.5717773438 + 1457.0367431641 + c +2.0513653755 + w +814.5717773438 + 1457.0367431641 + 816.2814941406 + 1457.9516601562 + 817.3957519531 + 1458.6623535156 + c +2.0641841888 + w +817.3957519531 + 1458.6623535156 + 818.5100708008 + 1459.3731689453 + 819.1424560547 + 1459.568359375 + c +2.112293005 + w +819.1424560547 + 1459.568359375 + 819.7749023438 + 1459.7634277344 + 820.197265625 + 1459.3671875 + c +2.1649942398 + w +820.197265625 + 1459.3671875 + 820.6195678711 + 1458.9708251953 + 820.9833984375 + 1458.1842041016 + c +2.1728401184 + w +820.9833984375 + 1458.1842041016 + 821.3472290039 + 1457.3975830078 + 821.8779296875 + 1456.4505615234 + c +2.1528413296 + w +821.8779296875 + 1456.4505615234 + 822.4085693359 + 1455.5034179688 + 823.2410888672 + 1454.6955566406 + c +2.1282091141 + w +823.2410888672 + 1454.6955566406 + 824.0736083984 + 1453.8874511719 + 825.0659179688 + 1453.4649658203 + c +1.956195116 + w +825.0659179688 + 1453.4649658203 + 826.0581665039 + 1453.0423583984 + 826.9592285156 + 1452.9609375 + c +1.4993497133 + w +826.9592285156 + 1452.9609375 + 827.8602905273 + 1452.8793945312 + 828.4357910156 + 1453.0104980469 + c +S +1 + J +1 + j +0.5803921819 + 0.8862745166 + 0.8352941275 + RG +9 + w +773.1595458984 + 1460.1223144531 + m +773.1595458984 + 1460.1533203125 + 773.1595458984 + 1460.1843261719 + v +9 + w +773.1595458984 + 1460.1843261719 + 773.1595458984 + 1460.6120605469 + 773.1595458984 + 1460.6042480469 + c +9 + w +773.1595458984 + 1460.6042480469 + 773.1595458984 + 1460.5205078125 + 773.1595458984 + 1460.5166015625 + c +9 + w +773.1595458984 + 1460.5166015625 + 773.1595458984 + 1460.5126953125 + 774.0900878906 + 1460.4509277344 + c +9 + w +774.0900878906 + 1460.4509277344 + 775.020690918 + 1460.3891601562 + 777.9777832031 + 1460.3143310547 + c +9 + w +777.9777832031 + 1460.3143310547 + 780.9348144531 + 1460.2396240234 + 785.8399658203 + 1460.3046875 + c +9 + w +785.8399658203 + 1460.3046875 + 802.4304199219 + 1460.7379150391 + 808.244140625 + 1460.8692626953 + c +9 + w +808.244140625 + 1460.8692626953 + 814.057800293 + 1461.0006103516 + 819.0717773438 + 1461.0627441406 + c +9 + w +819.0717773438 + 1461.0627441406 + 824.0858154297 + 1461.1248779297 + 827.6862182617 + 1461.0678710938 + c +9 + w +827.6862182617 + 1461.0678710938 + 831.2866210938 + 1461.0109863281 + 833.3817138672 + 1460.8438720703 + c +9 + w +833.3817138672 + 1460.8438720703 + 835.4767456055 + 1460.6767578125 + 836.2897949219 + 1460.4381103516 + c +9 + w +836.2897949219 + 1460.4381103516 + 837.1028442383 + 1460.1994628906 + 837.0244140625 + 1459.9943847656 + c +9 + w +837.0244140625 + 1459.9943847656 + 836.9459228516 + 1459.7893066406 + 836.4011230469 + 1459.6652832031 + c +9 + w +836.4011230469 + 1459.6652832031 + 835.8563842773 + 1459.5412597656 + 835.2215576172 + 1459.4998779297 + c +9 + w +835.2215576172 + 1459.4998779297 + 833.4818725586 + 1459.3674316406 + 832.6473388672 + 1459.3957519531 + c +9 + w +832.6473388672 + 1459.3957519531 + 829.2265625 + 1459.6684570312 + 826.4634399414 + 1459.8049316406 + c +9 + w +826.4634399414 + 1459.8049316406 + 823.7003173828 + 1459.9415283203 + 820.228515625 + 1460.1063232422 + c +9 + w +820.228515625 + 1460.1063232422 + 816.7567749023 + 1460.2711181641 + 812.77734375 + 1460.2769775391 + c +9 + w +812.77734375 + 1460.2769775391 + 808.7978515625 + 1460.2828369141 + 804.5144042969 + 1460.1374511719 + c +9 + w +804.5144042969 + 1460.1374511719 + 791.7139892578 + 1459.6236572266 + 788.2741699219 + 1459.5366210938 + c +9 + w +788.2741699219 + 1459.5366210938 + 784.8343505859 + 1459.4494628906 + 782.3375244141 + 1459.4421386719 + c +9 + w +782.3375244141 + 1459.4421386719 + 775.6154174805 + 1459.4938964844 + 775.7237548828 + 1459.4605712891 + c +9 + w +775.7237548828 + 1459.4605712891 + 777.6161499023 + 1459.1065673828 + 779.7213134766 + 1458.86328125 + c +9 + w +779.7213134766 + 1458.86328125 + 781.8264160156 + 1458.6201171875 + 785.8165283203 + 1458.2814941406 + c +9 + w +785.8165283203 + 1458.2814941406 + 800.1517944336 + 1457.1195068359 + 805.5108642578 + 1456.6693115234 + c +9 + w +805.5108642578 + 1456.6693115234 + 810.869934082 + 1456.2191162109 + 815.7486572266 + 1455.7612304688 + c +9 + w +815.7486572266 + 1455.7612304688 + 820.6273803711 + 1455.3033447266 + 824.1234130859 + 1454.9190673828 + c +9 + w +824.1234130859 + 1454.9190673828 + 827.6195068359 + 1454.5347900391 + 829.3488769531 + 1454.2463378906 + c +9 + w +829.3488769531 + 1454.2463378906 + 831.0783081055 + 1453.9580078125 + 831.3076171875 + 1453.8104248047 + c +9 + w +831.3076171875 + 1453.8104248047 + 831.5369262695 + 1453.6628417969 + 829.3201904297 + 1453.6999511719 + c +9 + w +829.3201904297 + 1453.6999511719 + 827.1034545898 + 1453.7369384766 + 822.9159545898 + 1453.9262695312 + c +9 + w +822.9159545898 + 1453.9262695312 + 807.7668457031 + 1454.6700439453 + 801.8846435547 + 1454.9730224609 + c +9 + w +801.8846435547 + 1454.9730224609 + 796.0024414062 + 1455.2758789062 + 790.5180664062 + 1455.4384765625 + c +9 + w +790.5180664062 + 1455.4384765625 + 785.0336914062 + 1455.6008300781 + 780.5133666992 + 1455.5744628906 + c +9 + w +780.5133666992 + 1455.5744628906 + 775.9930419922 + 1455.5478515625 + 773.0739746094 + 1455.4255371094 + c +9 + w +773.0739746094 + 1455.4255371094 + 767.4897460938 + 1455.1520996094 + 767.3748779297 + 1455.1872558594 + c +9 + w +767.3748779297 + 1455.1872558594 + 768.8122558594 + 1455.8897705078 + 770.5856933594 + 1456.7819824219 + c +9 + w +770.5856933594 + 1456.7819824219 + 772.3591308594 + 1457.6740722656 + 774.9456787109 + 1459.1593017578 + c +9 + w +774.9456787109 + 1459.1593017578 + 777.5322875977 + 1460.64453125 + 780.3340454102 + 1462.6845703125 + c +9 + w +780.3340454102 + 1462.6845703125 + 783.1358032227 + 1464.724609375 + 785.4479980469 + 1466.880859375 + c +9 + w +785.4479980469 + 1466.880859375 + 787.7601928711 + 1469.037109375 + 789.1586303711 + 1470.8465576172 + c +9 + w +789.1586303711 + 1470.8465576172 + 790.5570678711 + 1472.6560058594 + 790.6534423828 + 1473.9079589844 + c +9 + w +790.6534423828 + 1473.9079589844 + 790.7498168945 + 1475.1599121094 + 789.604309082 + 1475.7849121094 + c +9 + w +789.604309082 + 1475.7849121094 + 788.4588012695 + 1476.4096679688 + 786.5460205078 + 1476.4987792969 + c +9 + w +786.5460205078 + 1476.4987792969 + 784.6331787109 + 1476.5876464844 + 782.8208007812 + 1476.2927246094 + c +9 + w +782.8208007812 + 1476.2927246094 + 781.0084838867 + 1475.9978027344 + 779.6190185547 + 1475.3337402344 + c +9 + w +779.6190185547 + 1475.3337402344 + 778.2295532227 + 1474.6694335938 + 777.3111572266 + 1473.6949462891 + c +9 + w +777.3111572266 + 1473.6949462891 + 776.3927001953 + 1472.7203369141 + 775.8898925781 + 1471.3764648438 + c +9 + w +775.8898925781 + 1471.3764648438 + 775.3871459961 + 1470.0325927734 + 775.2045288086 + 1468.337890625 + c +9 + w +775.2045288086 + 1468.337890625 + 775.0219116211 + 1466.6430664062 + 775.0711669922 + 1464.8388671875 + c +9 + w +775.0711669922 + 1464.8388671875 + 775.1204833984 + 1463.0345458984 + 775.2822265625 + 1461.3491210938 + c +9 + w +775.2822265625 + 1461.3491210938 + 775.4440307617 + 1459.6635742188 + 775.6182861328 + 1458.3723144531 + c +9 + w +775.6182861328 + 1458.3723144531 + 776.0481567383 + 1455.7213134766 + 776.1113891602 + 1455.5854492188 + c +9 + w +776.1113891602 + 1455.5854492188 + 776.174621582 + 1455.4495849609 + 776.1830444336 + 1455.654296875 + c +9 + w +776.1830444336 + 1455.654296875 + 776.1914672852 + 1455.8591308594 + 776.0430908203 + 1456.3128662109 + c +9 + w +776.0430908203 + 1456.3128662109 + 774.6475830078 + 1458.7874755859 + 773.9532470703 + 1460.0434570312 + c +9 + w +773.9532470703 + 1460.0434570312 + 773.2588500977 + 1461.2995605469 + 772.7376708984 + 1462.6170654297 + c +9 + w +772.7376708984 + 1462.6170654297 + 772.2165527344 + 1463.9346923828 + 772.1359863281 + 1465.3798828125 + c +9 + w +772.1359863281 + 1465.3798828125 + 772.055480957 + 1466.8250732422 + 772.4279785156 + 1468.1470947266 + c +9 + w +772.4279785156 + 1468.1470947266 + 772.8005371094 + 1469.4691162109 + 773.7426757812 + 1470.5676269531 + c +9 + w +773.7426757812 + 1470.5676269531 + 774.6848754883 + 1471.666015625 + 776.1486816406 + 1472.4300537109 + c +9 + w +776.1486816406 + 1472.4300537109 + 777.6125488281 + 1473.1940917969 + 779.8466186523 + 1473.6647949219 + c +9 + w +779.8466186523 + 1473.6647949219 + 782.0806884766 + 1474.1354980469 + 784.4899902344 + 1474.1768798828 + c +9 + w +784.4899902344 + 1474.1768798828 + 786.899230957 + 1474.2182617188 + 789.7233886719 + 1473.7628173828 + c +9 + w +789.7233886719 + 1473.7628173828 + 792.5475463867 + 1473.3073730469 + 796.225769043 + 1472.4074707031 + c +9 + w +796.225769043 + 1472.4074707031 + 809.4262695312 + 1469.2725830078 + 814.2587890625 + 1468.1286621094 + c +9 + w +814.2587890625 + 1468.1286621094 + 819.0912475586 + 1466.9847412109 + 823.1688232422 + 1465.9276123047 + c +9 + w +823.1688232422 + 1465.9276123047 + 827.2463378906 + 1464.8704833984 + 830.0349121094 + 1464.0600585938 + c +9 + w +830.0349121094 + 1464.0600585938 + 832.8235473633 + 1463.2495117188 + 834.1752929688 + 1462.6982421875 + c +9 + w +834.1752929688 + 1462.6982421875 + 835.5269775391 + 1462.1470947266 + 835.6754150391 + 1461.9068603516 + c +9 + w +835.6754150391 + 1461.9068603516 + 835.8238525391 + 1461.6666259766 + 835.2650756836 + 1461.6707763672 + c +9 + w +835.2650756836 + 1461.6707763672 + 834.7062988281 + 1461.6750488281 + 833.9293212891 + 1461.8123779297 + c +9 + w +833.9293212891 + 1461.8123779297 + 833.1522827148 + 1461.9498291016 + 832.4926757812 + 1462.1184082031 + c +9 + w +832.4926757812 + 1462.1184082031 + 831.8331298828 + 1462.287109375 + 831.4396362305 + 1462.4833984375 + c +9 + w +831.4396362305 + 1462.4833984375 + 831.0461425781 + 1462.6798095703 + 830.9192504883 + 1462.8314208984 + c +9 + w +830.9192504883 + 1462.8314208984 + 830.7923583984 + 1462.9830322266 + 830.8508300781 + 1463.0637207031 + c +9 + w +830.8508300781 + 1463.0637207031 + 830.909362793 + 1463.1442871094 + 831.0520019531 + 1463.1613769531 + c +9 + w +831.0520019531 + 1463.1613769531 + 831.4851074219 + 1463.1319580078 + 831.6495361328 + 1463.1557617188 + c +9 + w +831.6495361328 + 1463.1557617188 + 831.8139038086 + 1463.1795654297 + 832.0626831055 + 1463.4700927734 + c +9 + w +832.0626831055 + 1463.4700927734 + 832.3114624023 + 1463.7607421875 + 832.7166748047 + 1464.6677246094 + c +9 + w +832.7166748047 + 1464.6677246094 + 833.1219482422 + 1465.5745849609 + 833.489440918 + 1466.7296142578 + c +9 + w +833.489440918 + 1466.7296142578 + 833.8569335938 + 1467.8845214844 + 834.0914306641 + 1468.8229980469 + c +9 + w +834.0914306641 + 1468.8229980469 + 834.3258666992 + 1469.7614746094 + 834.4154663086 + 1470.3562011719 + c +9 + w +834.4154663086 + 1470.3562011719 + 834.505065918 + 1470.9508056641 + 834.4876708984 + 1471.2368164062 + c +9 + w +834.4876708984 + 1471.2368164062 + 834.4702758789 + 1471.5227050781 + 834.3372802734 + 1471.2413330078 + c +9 + w +834.3372802734 + 1471.2413330078 + 834.204284668 + 1470.9598388672 + 833.9242553711 + 1469.7077636719 + c +9 + w +833.9242553711 + 1469.7077636719 + 833.6442260742 + 1468.4555664062 + 833.2448730469 + 1466.4317626953 + c +9 + w +833.2448730469 + 1466.4317626953 + 832.8455200195 + 1464.4079589844 + 832.5025634766 + 1461.8955078125 + c +9 + w +832.5025634766 + 1461.8955078125 + 832.1595458984 + 1459.3830566406 + 831.9523925781 + 1456.7491455078 + c +9 + w +831.9523925781 + 1456.7491455078 + 831.7451782227 + 1454.115234375 + 831.6760253906 + 1451.9089355469 + c +9 + w +831.6760253906 + 1451.9089355469 + 831.6068115234 + 1449.7027587891 + 831.6967163086 + 1448.2198486328 + c +9 + w +831.6967163086 + 1448.2198486328 + 831.7866210938 + 1446.7368164062 + 831.9365234375 + 1446.1048583984 + c +9 + w +831.9365234375 + 1446.1048583984 + 832.0864257812 + 1445.4727783203 + 832.1614990234 + 1445.5639648438 + c +9 + w +832.1614990234 + 1445.5639648438 + 832.2366333008 + 1445.6550292969 + 831.7513427734 + 1446.9847412109 + c +9 + w +831.7513427734 + 1446.9847412109 + 831.2659912109 + 1448.314453125 + 830.0624389648 + 1450.2912597656 + c +9 + w +830.0624389648 + 1450.2912597656 + 828.8588867188 + 1452.2681884766 + 826.2631835938 + 1454.4934082031 + c +9 + w +826.2631835938 + 1454.4934082031 + 823.6675415039 + 1456.7185058594 + 820.0446777344 + 1458.5244140625 + c +9 + w +820.0446777344 + 1458.5244140625 + 816.4218139648 + 1460.3303222656 + 812.038269043 + 1461.416015625 + c +9 + w +812.038269043 + 1461.416015625 + 807.6547241211 + 1462.5014648438 + 802.8273925781 + 1462.7351074219 + c +9 + w +802.8273925781 + 1462.7351074219 + 798 + 1462.9686279297 + 793.3489990234 + 1462.4760742188 + c +9 + w +793.3489990234 + 1462.4760742188 + 788.6979370117 + 1461.9836425781 + 784.5103759766 + 1460.9318847656 + c +9 + w +784.5103759766 + 1460.9318847656 + 780.3228149414 + 1459.8803710938 + 777.1113891602 + 1458.4702148438 + c +9 + w +777.1113891602 + 1458.4702148438 + 773.8999633789 + 1457.0600585938 + 772.0826416016 + 1455.6976318359 + c +9 + w +772.0826416016 + 1455.6976318359 + 770.2652587891 + 1454.3350830078 + 769.7698974609 + 1453.3530273438 + c +9 + w +769.7698974609 + 1453.3530273438 + 769.2745361328 + 1452.3709716797 + 769.6577148438 + 1451.8981933594 + c +9 + w +769.6577148438 + 1451.8981933594 + 770.0408325195 + 1451.4254150391 + 770.8521118164 + 1451.4393310547 + c +9 + w +770.8521118164 + 1451.4393310547 + 771.6633911133 + 1451.4532470703 + 772.5242919922 + 1452.3509521484 + c +9 + w +772.5242919922 + 1452.3509521484 + 773.3851318359 + 1453.2487792969 + 774.1964111328 + 1455.1649169922 + c +9 + w +774.1964111328 + 1455.1649169922 + 775.0076293945 + 1457.0810546875 + 775.7297973633 + 1459.9645996094 + c +9 + w +775.7297973633 + 1459.9645996094 + 776.451965332 + 1462.8481445312 + 777.0285644531 + 1466.0653076172 + c +9 + w +777.0285644531 + 1466.0653076172 + 777.6051635742 + 1469.2823486328 + 777.9875488281 + 1471.9479980469 + c +9 + w +777.9875488281 + 1471.9479980469 + 778.369934082 + 1474.6137695312 + 778.5286865234 + 1476.1616210938 + c +9 + w +778.5286865234 + 1476.1616210938 + 778.6873779297 + 1477.7094726562 + 778.6745605469 + 1478.1696777344 + c +9 + w +778.6745605469 + 1478.1696777344 + 778.6618041992 + 1478.6298828125 + 778.55859375 + 1478.3510742188 + c +9 + w +778.55859375 + 1478.3510742188 + 777.7162475586 + 1475.7557373047 + 777.1270141602 + 1473.5368652344 + c +9 + w +777.1270141602 + 1473.5368652344 + 776.5377807617 + 1471.3178710938 + 776.0078125 + 1468.5732421875 + c +9 + w +776.0078125 + 1468.5732421875 + 775.4777832031 + 1465.8284912109 + 775.1422729492 + 1462.888671875 + c +9 + w +775.1422729492 + 1462.888671875 + 774.8067626953 + 1459.9489746094 + 774.6807861328 + 1457.2416992188 + c +9 + w +774.6807861328 + 1457.2416992188 + 774.5548095703 + 1454.5344238281 + 774.5825195312 + 1452.5961914062 + c +9 + w +774.5825195312 + 1452.5961914062 + 774.6102294922 + 1450.6579589844 + 774.714050293 + 1449.6107177734 + c +9 + w +774.714050293 + 1449.6107177734 + 774.8178710938 + 1448.5634765625 + 774.9317626953 + 1448.3264160156 + c +9 + w +774.9317626953 + 1448.3264160156 + 774.0625 + 1450.013671875 + 773.744140625 + 1450.5955810547 + c +9 + w +773.744140625 + 1450.5955810547 + 773.4257202148 + 1451.1774902344 + 773.4580688477 + 1451.6231689453 + c +9 + w +773.4580688477 + 1451.6231689453 + 773.4904174805 + 1452.0688476562 + 775.2567138672 + 1452.4896240234 + c +9 + w +775.2567138672 + 1452.4896240234 + 777.0230712891 + 1452.9102783203 + 780.9403686523 + 1453.2507324219 + c +9 + w +780.9403686523 + 1453.2507324219 + 784.8576660156 + 1453.5913085938 + 790.25 + 1453.7215576172 + c +9 + w +790.25 + 1453.7215576172 + 795.6422729492 + 1453.8518066406 + 801.3148193359 + 1453.7025146484 + c +9 + w +801.3148193359 + 1453.7025146484 + 806.9873657227 + 1453.5532226562 + 812.7557373047 + 1453.171875 + c +9 + w +812.7557373047 + 1453.171875 + 818.5241699219 + 1452.7902832031 + 823.2651367188 + 1452.3356933594 + c +9 + w +823.2651367188 + 1452.3356933594 + 836.6738891602 + 1451.0615234375 + 836.6166992188 + 1451.0791015625 + c +9 + w +836.6166992188 + 1451.0791015625 + 834.3706054688 + 1451.5161132812 + 831.4891967773 + 1451.8916015625 + c +9 + w +831.4891967773 + 1451.8916015625 + 828.6077880859 + 1452.2668457031 + 823.8869018555 + 1452.556640625 + c +9 + w +823.8869018555 + 1452.556640625 + 819.166015625 + 1452.8463134766 + 813.3870849609 + 1452.8143310547 + c +9 + w +813.3870849609 + 1452.8143310547 + 807.6080932617 + 1452.7822265625 + 800.9657592773 + 1452.458984375 + c +9 + w +800.9657592773 + 1452.458984375 + 794.323425293 + 1452.1356201172 + 788.2432861328 + 1451.6268310547 + c +9 + w +788.2432861328 + 1451.6268310547 + 773.5923461914 + 1450.3312988281 + 771.5415039062 + 1450.1218261719 + c +9 + w +771.5415039062 + 1450.1218261719 + 769.4906005859 + 1449.912109375 + 769.7916870117 + 1450.2398681641 + c +9 + w +769.7916870117 + 1450.2398681641 + 770.0927734375 + 1450.5676269531 + 773.1463623047 + 1451.7733154297 + c +9 + w +773.1463623047 + 1451.7733154297 + 786.1983032227 + 1456.6120605469 + 791.7946777344 + 1458.8298339844 + c +9 + w +791.7946777344 + 1458.8298339844 + 797.3911132812 + 1461.0478515625 + 802.040222168 + 1463.3051757812 + c +9 + w +802.040222168 + 1463.3051757812 + 806.6893310547 + 1465.5625 + 809.5209960938 + 1467.337890625 + c +9 + w +809.5209960938 + 1467.337890625 + 812.3526000977 + 1469.11328125 + 812.8231201172 + 1470.5776367188 + c +9 + w +812.8231201172 + 1470.5776367188 + 813.2935791016 + 1472.0418701172 + 811.453125 + 1473.1357421875 + c +9 + w +811.453125 + 1473.1357421875 + 809.6126708984 + 1474.2297363281 + 806.4432373047 + 1474.84765625 + c +9 + w +806.4432373047 + 1474.84765625 + 803.2738037109 + 1475.4656982422 + 799.4733276367 + 1475.8193359375 + c +9 + w +799.4733276367 + 1475.8193359375 + 795.6728515625 + 1476.1728515625 + 792.1903076172 + 1476.5211181641 + c +9 + w +792.1903076172 + 1476.5211181641 + 788.7077026367 + 1476.8693847656 + 786.2779541016 + 1477.232421875 + c +9 + w +786.2779541016 + 1477.232421875 + 783.8482666016 + 1477.5954589844 + 782.6159667969 + 1477.9178466797 + c +9 + w +782.6159667969 + 1477.9178466797 + 781.383605957 + 1478.2401123047 + 781.0623779297 + 1478.5655517578 + c +9 + w +781.0623779297 + 1478.5655517578 + 780.7410888672 + 1478.8911132812 + 780.95703125 + 1479.1809082031 + c +9 + w +780.95703125 + 1479.1809082031 + 781.1729736328 + 1479.470703125 + 781.6184082031 + 1479.65234375 + c +9 + w +781.6184082031 + 1479.65234375 + 782.0637817383 + 1479.8341064453 + 782.561340332 + 1479.8386230469 + c +9 + w +782.561340332 + 1479.8386230469 + 786.78515625 + 1479.2827148438 + 790.1328125 + 1478.9313964844 + c +9 + w +790.1328125 + 1478.9313964844 + 793.4804077148 + 1478.5799560547 + 798.3586425781 + 1478.3588867188 + c +9 + w +798.3586425781 + 1478.3588867188 + 803.2369384766 + 1478.1378173828 + 808.6452026367 + 1478.0560302734 + c +9 + w +808.6452026367 + 1478.0560302734 + 814.0534667969 + 1477.9742431641 + 818.7210083008 + 1478.0560302734 + c +9 + w +818.7210083008 + 1478.0560302734 + 823.3885498047 + 1478.1378173828 + 826.7188720703 + 1478.2846679688 + c +9 + w +826.7188720703 + 1478.2846679688 + 830.0491943359 + 1478.4313964844 + 831.9366455078 + 1478.5690917969 + c +9 + w +831.9366455078 + 1478.5690917969 + 833.8240356445 + 1478.7067871094 + 834.4652099609 + 1478.7973632812 + c +9 + w +834.4652099609 + 1478.7973632812 + 835.1063842773 + 1478.8879394531 + 834.8662109375 + 1478.9250488281 + c +9 + w +834.8662109375 + 1478.9250488281 + 834.6259765625 + 1478.9620361328 + 833.4781494141 + 1479.0202636719 + c +9 + w +833.4781494141 + 1479.0202636719 + 832.3303222656 + 1479.0786132812 + 829.6071777344 + 1479.0687255859 + c +9 + w +829.6071777344 + 1479.0687255859 + 826.8840332031 + 1479.0588378906 + 822.3274536133 + 1478.7663574219 + c +9 + w +822.3274536133 + 1478.7663574219 + 817.7708740234 + 1478.4738769531 + 812.4194946289 + 1477.8670654297 + c +9 + w +812.4194946289 + 1477.8670654297 + 807.0681152344 + 1477.2602539062 + 802.2323608398 + 1476.2937011719 + c +9 + w +802.2323608398 + 1476.2937011719 + 797.3966064453 + 1475.3271484375 + 794.3220214844 + 1474.3961181641 + c +9 + w +794.3220214844 + 1474.3961181641 + 791.2473754883 + 1473.4649658203 + 791.1354980469 + 1472.7758789062 + c +9 + w +791.1354980469 + 1472.7758789062 + 791.0236206055 + 1472.0866699219 + 794.5606079102 + 1471.9272460938 + c +9 + w +794.5606079102 + 1471.9272460938 + 798.0975952148 + 1471.7679443359 + 803.9255371094 + 1472.134765625 + c +9 + w +803.9255371094 + 1472.134765625 + 809.7535400391 + 1472.5015869141 + 816.4255371094 + 1473.2319335938 + c +9 + w +816.4255371094 + 1473.2319335938 + 823.0975341797 + 1473.9622802734 + 828.69140625 + 1474.7314453125 + c +9 + w +828.69140625 + 1474.7314453125 + 834.2852783203 + 1475.5004882812 + 837.7630615234 + 1476.0560302734 + c +9 + w +837.7630615234 + 1476.0560302734 + 841.2407836914 + 1476.6114501953 + 842.4920654297 + 1476.8796386719 + c +9 + w +842.4920654297 + 1476.8796386719 + 843.7432861328 + 1477.1479492188 + 843.3876953125 + 1477.1762695312 + c +9 + w +843.3876953125 + 1477.1762695312 + 843.032043457 + 1477.2044677734 + 841.9012451172 + 1477.0920410156 + c +9 + w +841.9012451172 + 1477.0920410156 + 840.7705078125 + 1476.9797363281 + 839.6209716797 + 1476.7003173828 + c +9 + w +839.6209716797 + 1476.7003173828 + 838.4714355469 + 1476.4208984375 + 837.600769043 + 1475.5765380859 + c +9 + w +837.600769043 + 1475.5765380859 + 836.7301025391 + 1474.7321777344 + 836.0307006836 + 1473.2766113281 + c +9 + w +836.0307006836 + 1473.2766113281 + 835.3312988281 + 1471.8210449219 + 834.8157348633 + 1469.8537597656 + c +9 + w +834.8157348633 + 1469.8537597656 + 834.3001708984 + 1467.8863525391 + 833.7951049805 + 1465.4318847656 + c +9 + w +833.7951049805 + 1465.4318847656 + 833.2900390625 + 1462.9775390625 + 832.758972168 + 1460.3227539062 + c +9 + w +832.758972168 + 1460.3227539062 + 832.2279052734 + 1457.66796875 + 831.9068603516 + 1455.2797851562 + c +9 + w +831.9068603516 + 1455.2797851562 + 831.5857543945 + 1452.8916015625 + 831.602355957 + 1451.2557373047 + c +9 + w +831.602355957 + 1451.2557373047 + 831.6189575195 + 1449.6198730469 + 831.8161621094 + 1448.8975830078 + c +9 + w +831.8161621094 + 1448.8975830078 + 832.0134277344 + 1448.1752929688 + 832.2497558594 + 1448.1762695312 + c +9 + w +832.2497558594 + 1448.1762695312 + 832.4861450195 + 1448.1771240234 + 832.7337646484 + 1448.6374511719 + c +9 + w +832.7337646484 + 1448.6374511719 + 832.9814453125 + 1449.0979003906 + 833.2836914062 + 1450.3529052734 + c +9 + w +833.2836914062 + 1450.3529052734 + 833.5859985352 + 1451.6079101562 + 833.6398925781 + 1453.4128417969 + c +9 + w +833.6398925781 + 1453.4128417969 + 833.6937255859 + 1455.2177734375 + 833.0982055664 + 1457.2700195312 + c +9 + w +833.0982055664 + 1457.2700195312 + 832.5026855469 + 1459.322265625 + 829.9328613281 + 1461.0695800781 + c +9 + w +829.9328613281 + 1461.0695800781 + 827.3630981445 + 1462.8168945312 + 823.0037841797 + 1463.7385253906 + c +9 + w +823.0037841797 + 1463.7385253906 + 818.6444702148 + 1464.6602783203 + 812.8338623047 + 1464.7220458984 + c +9 + w +812.8338623047 + 1464.7220458984 + 807.0232543945 + 1464.7838134766 + 800.8250732422 + 1464.1055908203 + c +9 + w +800.8250732422 + 1464.1055908203 + 794.6268920898 + 1463.4274902344 + 789.489074707 + 1462.4874267578 + c +9 + w +789.489074707 + 1462.4874267578 + 784.3512573242 + 1461.5473632812 + 780.6221313477 + 1460.6885986328 + c +9 + w +780.6221313477 + 1460.6885986328 + 772.2705078125 + 1458.7263183594 + 771.4453125 + 1458.5119628906 + c +9 + w +771.4453125 + 1458.5119628906 + 770.6201171875 + 1458.2977294922 + 771.3607177734 + 1458.3966064453 + c +9 + w +771.3607177734 + 1458.3966064453 + 789.2894287109 + 1461.4810791016 + 795.7893066406 + 1462.4738769531 + c +9 + w +795.7893066406 + 1462.4738769531 + 802.2891845703 + 1463.466796875 + 808.4859619141 + 1464.1223144531 + c +9 + w +808.4859619141 + 1464.1223144531 + 814.682800293 + 1464.7779541016 + 819.1916503906 + 1464.9235839844 + c +9 + w +819.1916503906 + 1464.9235839844 + 823.7004394531 + 1465.0692138672 + 825.9652099609 + 1464.8278808594 + c +9 + w +825.9652099609 + 1464.8278808594 + 828.2300415039 + 1464.5866699219 + 827.6380615234 + 1463.8959960938 + c +9 + w +827.6380615234 + 1463.8959960938 + 827.0460205078 + 1463.2052001953 + 823.6988525391 + 1462.2302246094 + c +9 + w +823.6988525391 + 1462.2302246094 + 820.3517456055 + 1461.2552490234 + 815.1472167969 + 1460.2357177734 + c +9 + w +815.1472167969 + 1460.2357177734 + 809.9426269531 + 1459.2160644531 + 804.4382324219 + 1458.3594970703 + c +9 + w +804.4382324219 + 1458.3594970703 + 790.5869140625 + 1456.3681640625 + 788.7928466797 + 1456.0092773438 + c +9 + w +788.7928466797 + 1456.0092773438 + 786.998840332 + 1455.6502685547 + 788.7987060547 + 1455.8258056641 + c +9 + w +788.7987060547 + 1455.8258056641 + 800.7738647461 + 1457.4536132812 + 807.2319335938 + 1458.2607421875 + c +9 + w +807.2319335938 + 1458.2607421875 + 813.6899414062 + 1459.0678710938 + 819.4246826172 + 1459.548828125 + c +9 + w +819.4246826172 + 1459.548828125 + 825.1594238281 + 1460.0296630859 + 828.8061523438 + 1460.1221923828 + c +9 + w +828.8061523438 + 1460.1221923828 + 832.4528198242 + 1460.2147216797 + 833.4645996094 + 1459.6309814453 + c +9 + w +833.4645996094 + 1459.6309814453 + 834.4764404297 + 1459.0472412109 + 832.861328125 + 1457.7736816406 + c +9 + w +832.861328125 + 1457.7736816406 + 831.2462158203 + 1456.5 + 827.8733520508 + 1454.92578125 + c +9 + w +827.8733520508 + 1454.92578125 + 824.5004882812 + 1453.3515625 + 820.6331787109 + 1451.9069824219 + c +9 + w +820.6331787109 + 1451.9069824219 + 816.7658081055 + 1450.4624023438 + 813.3739013672 + 1449.4063720703 + c +9 + w +813.3739013672 + 1449.4063720703 + 809.9819946289 + 1448.3503417969 + 807.8259277344 + 1447.8306884766 + c +9 + w +807.8259277344 + 1447.8306884766 + 805.669921875 + 1447.3110351562 + 805.0385742188 + 1447.3692626953 + c +9 + w +805.0385742188 + 1447.3692626953 + 804.4071655273 + 1447.4274902344 + 804.8072509766 + 1447.7857666016 + c +/gs10 gs +S +/gs11 gs +1 + J +1 + j +0.5803921819 + 0.8862745166 + 0.8352941275 + RG +9 + w +981.0621337891 + 1524.2904052734 + m +981.0311279297 + 1524.3214111328 + 981.0001220703 + 1524.3524169922 + v +9 + w +981.0001220703 + 1524.3524169922 + 980.6597290039 + 1524.6928710938 + 980.6250610352 + 1524.7275390625 + c +9 + w +980.6250610352 + 1524.7275390625 + 980.5723266602 + 1523.291015625 + 980.5802001953 + 1521.5500488281 + c +9 + w +980.5802001953 + 1521.5500488281 + 980.5880126953 + 1519.8090820312 + 980.7888183594 + 1517.4886474609 + c +9 + w +980.7888183594 + 1517.4886474609 + 980.9896850586 + 1515.1682128906 + 981.4833984375 + 1512.8037109375 + c +9 + w +981.4833984375 + 1512.8037109375 + 981.9771728516 + 1510.4392089844 + 982.5432128906 + 1508.5869140625 + c +9 + w +982.5432128906 + 1508.5869140625 + 983.1091918945 + 1506.7346191406 + 983.6040039062 + 1505.6678466797 + c +9 + w +983.6040039062 + 1505.6678466797 + 984.0988769531 + 1504.6010742188 + 984.4033813477 + 1504.2924804688 + c +9 + w +984.4033813477 + 1504.2924804688 + 984.7078857422 + 1503.9837646484 + 984.4424438477 + 1504.6826171875 + c +9 + w +984.4424438477 + 1504.6826171875 + 982.4369506836 + 1508.7016601562 + 981.4382324219 + 1511.0035400391 + c +9 + w +981.4382324219 + 1511.0035400391 + 980.439453125 + 1513.3054199219 + 979.737121582 + 1515.939453125 + c +9 + w +979.737121582 + 1515.939453125 + 979.0347900391 + 1518.5734863281 + 978.8961791992 + 1521.0817871094 + c +9 + w +978.8961791992 + 1521.0817871094 + 978.7575683594 + 1523.5900878906 + 979.1574707031 + 1525.4489746094 + c +9 + w +979.1574707031 + 1525.4489746094 + 979.557434082 + 1527.3078613281 + 980.3795166016 + 1528.3034667969 + c +9 + w +980.3795166016 + 1528.3034667969 + 981.2015991211 + 1529.2991943359 + 983.1213378906 + 1529.7021484375 + c +9 + w +983.1213378906 + 1529.7021484375 + 985.041015625 + 1530.1049804688 + 988.2186279297 + 1530.1207275391 + c +9 + w +988.2186279297 + 1530.1207275391 + 991.3961791992 + 1530.1364746094 + 995.2872314453 + 1529.9345703125 + c +9 + w +995.2872314453 + 1529.9345703125 + 1008.2210693359 + 1529.3366699219 + 1012.8863525391 + 1529.1394042969 + c +9 + w +1012.8863525391 + 1529.1394042969 + 1017.551574707 + 1528.9421386719 + 1022.1112060547 + 1528.4951171875 + c +9 + w +1022.1112060547 + 1528.4951171875 + 1026.6707763672 + 1528.0483398438 + 1030.7717285156 + 1527.3524169922 + c +9 + w +1030.7717285156 + 1527.3524169922 + 1034.8725585938 + 1526.6566162109 + 1038.2125244141 + 1525.7883300781 + c +9 + w +1038.2125244141 + 1525.7883300781 + 1041.5524902344 + 1524.9200439453 + 1044.1978759766 + 1524.0360107422 + c +9 + w +1044.1978759766 + 1524.0360107422 + 1050.8699951172 + 1521.7829589844 + 1052.4168701172 + 1521.3552246094 + c +9 + w +1052.4168701172 + 1521.3552246094 + 1053.9637451172 + 1520.9274902344 + 1055.0295410156 + 1520.7716064453 + c +9 + w +1055.0295410156 + 1520.7716064453 + 1056.0953369141 + 1520.6158447266 + 1056.6328125 + 1520.6572265625 + c +9 + w +1056.6328125 + 1520.6572265625 + 1057.1704101562 + 1520.6986083984 + 1057.1911621094 + 1520.7736816406 + c +9 + w +1057.1911621094 + 1520.7736816406 + 1057.2119140625 + 1520.8488769531 + 1056.7559814453 + 1520.7955322266 + c +9 + w +1056.7559814453 + 1520.7955322266 + 1055.1424560547 + 1520.5267333984 + 1053.8044433594 + 1520.3599853516 + c +9 + w +1053.8044433594 + 1520.3599853516 + 1052.4663085938 + 1520.1932373047 + 1049.4445800781 + 1519.9829101562 + c +9 + w +1049.4445800781 + 1519.9829101562 + 1036.279296875 + 1519.1843261719 + 1029.5825195312 + 1518.7479248047 + c +9 + w +1029.5825195312 + 1518.7479248047 + 1022.8858642578 + 1518.3114013672 + 1015.3564453125 + 1517.6818847656 + c +9 + w +1015.3564453125 + 1517.6818847656 + 1007.8270263672 + 1517.0522460938 + 1001.1477050781 + 1516.384765625 + c +9 + w +1001.1477050781 + 1516.384765625 + 994.4683227539 + 1515.7171630859 + 989.8010864258 + 1514.9846191406 + c +9 + w +989.8010864258 + 1514.9846191406 + 985.1338500977 + 1514.251953125 + 982.8753662109 + 1513.6452636719 + c +9 + w +982.8753662109 + 1513.6452636719 + 980.6169433594 + 1513.0388183594 + 980.3734130859 + 1512.6867675781 + c +9 + w +980.3734130859 + 1512.6867675781 + 980.1298217773 + 1512.3348388672 + 981.0688476562 + 1512.23046875 + c +9 + w +981.0688476562 + 1512.23046875 + 982.0078125 + 1512.1262207031 + 984.1788330078 + 1512.3759765625 + c +9 + w +984.1788330078 + 1512.3759765625 + 994.8149414062 + 1513.8588867188 + 1000.6870117188 + 1514.4887695312 + c +9 + w +1000.6870117188 + 1514.4887695312 + 1006.5591430664 + 1515.1185302734 + 1012.5934448242 + 1515.5010986328 + c +9 + w +1012.5934448242 + 1515.5010986328 + 1018.627746582 + 1515.8837890625 + 1023.9000244141 + 1515.8273925781 + c +9 + w +1023.9000244141 + 1515.8273925781 + 1029.1722412109 + 1515.7709960938 + 1032.7866210938 + 1515.3662109375 + c +9 + w +1032.7866210938 + 1515.3662109375 + 1036.4008789062 + 1514.9615478516 + 1038.123046875 + 1514.3648681641 + c +9 + w +1038.123046875 + 1514.3648681641 + 1039.8453369141 + 1513.7680664062 + 1039.7524414062 + 1513.1240234375 + c +9 + w +1039.7524414062 + 1513.1240234375 + 1039.6596679688 + 1512.4799804688 + 1037.4182128906 + 1512.0065917969 + c +9 + w +1037.4182128906 + 1512.0065917969 + 1035.1767578125 + 1511.5333251953 + 1030.2672119141 + 1511.2364501953 + c +9 + w +1030.2672119141 + 1511.2364501953 + 1025.3576660156 + 1510.9396972656 + 1018.8677978516 + 1510.7685546875 + c +9 + w +1018.8677978516 + 1510.7685546875 + 1012.3778686523 + 1510.5974121094 + 1005.8851928711 + 1510.4855957031 + c +9 + w +1005.8851928711 + 1510.4855957031 + 999.3925170898 + 1510.3739013672 + 994.5099487305 + 1510.3911132812 + c +9 + w +994.5099487305 + 1510.3911132812 + 989.6273803711 + 1510.408203125 + 986.9361572266 + 1510.5529785156 + c +9 + w +986.9361572266 + 1510.5529785156 + 984.244934082 + 1510.6977539062 + 984.0775756836 + 1511.1788330078 + c +9 + w +984.0775756836 + 1511.1788330078 + 983.9102172852 + 1511.6597900391 + 986.1746826172 + 1512.4270019531 + c +9 + w +986.1746826172 + 1512.4270019531 + 988.4391479492 + 1513.1940917969 + 993.2103271484 + 1514.0703125 + c +9 + w +993.2103271484 + 1514.0703125 + 997.9815673828 + 1514.9466552734 + 1003.9143066406 + 1515.6772460938 + c +9 + w +1003.9143066406 + 1515.6772460938 + 1009.8471069336 + 1516.4077148438 + 1015.2883300781 + 1516.8349609375 + c +9 + w +1015.2883300781 + 1516.8349609375 + 1020.7294921875 + 1517.2622070312 + 1024.423828125 + 1517.3919677734 + c +9 + w +1024.423828125 + 1517.3919677734 + 1028.1182861328 + 1517.5218505859 + 1029.78515625 + 1517.4484863281 + c +9 + w +1029.78515625 + 1517.4484863281 + 1031.4520263672 + 1517.375 + 1031.2462158203 + 1517.7707519531 + c +9 + w +1031.2462158203 + 1517.7707519531 + 1031.0404052734 + 1518.1663818359 + 1028.6267089844 + 1519.0714111328 + c +9 + w +1028.6267089844 + 1519.0714111328 + 1026.2131347656 + 1519.9764404297 + 1021.8959350586 + 1521.0092773438 + c +9 + w +1021.8959350586 + 1521.0092773438 + 1017.5787353516 + 1522.0419921875 + 1012.4790039062 + 1522.8914794922 + c +9 + w +1012.4790039062 + 1522.8914794922 + 1007.3792724609 + 1523.7409667969 + 1002.414855957 + 1524.2921142578 + c +9 + w +1002.414855957 + 1524.2921142578 + 997.4504394531 + 1524.8432617188 + 993.8292236328 + 1525.1240234375 + c +9 + w +993.8292236328 + 1525.1240234375 + 990.2079467773 + 1525.4047851562 + 988.4319458008 + 1525.4509277344 + c +9 + w +988.4319458008 + 1525.4509277344 + 986.6559448242 + 1525.4970703125 + 987.3060302734 + 1525.8966064453 + c +9 + w +987.3060302734 + 1525.8966064453 + 987.9560546875 + 1526.2961425781 + 990.734375 + 1526.8918457031 + c +9 + w +990.734375 + 1526.8918457031 + 993.5127563477 + 1527.4877929688 + 997.9155273438 + 1527.9473876953 + c +9 + w +997.9155273438 + 1527.9473876953 + 1002.3182373047 + 1528.4071044922 + 1007.0756225586 + 1528.7135009766 + c +9 + w +1007.0756225586 + 1528.7135009766 + 1011.8330078125 + 1529.0200195312 + 1015.8280639648 + 1529.1484375 + c +9 + w +1015.8280639648 + 1529.1484375 + 1019.8231201172 + 1529.2768554688 + 1022.3642578125 + 1529.2683105469 + c +9 + w +1022.3642578125 + 1529.2683105469 + 1024.9053955078 + 1529.2596435547 + 1025.8704833984 + 1529.1782226562 + c +9 + w +1025.8704833984 + 1529.1782226562 + 1026.8355712891 + 1529.0968017578 + 1025.3981933594 + 1529.0622558594 + c +9 + w +1025.3981933594 + 1529.0622558594 + 1023.9608764648 + 1529.0278320312 + 1019.904296875 + 1528.9055175781 + c +9 + w +1019.904296875 + 1528.9055175781 + 1015.8477172852 + 1528.783203125 + 1010.2872924805 + 1528.4638671875 + c +9 + w +1010.2872924805 + 1528.4638671875 + 1004.7268676758 + 1528.14453125 + 998.6735839844 + 1527.5662841797 + c +9 + w +998.6735839844 + 1527.5662841797 + 992.6202392578 + 1526.9879150391 + 987.3389892578 + 1526.2578125 + c +9 + w +987.3389892578 + 1526.2578125 + 982.0576782227 + 1525.5275878906 + 978.5045776367 + 1524.9370117188 + c +9 + w +978.5045776367 + 1524.9370117188 + 974.9514770508 + 1524.3463134766 + 973.4345703125 + 1523.9509277344 + c +9 + w +973.4345703125 + 1523.9509277344 + 971.9176635742 + 1523.5554199219 + 973.5350341797 + 1523.3881835938 + c +9 + w +973.5350341797 + 1523.3881835938 + 975.1524047852 + 1523.2209472656 + 979.7985839844 + 1523.3543701172 + c +9 + w +979.7985839844 + 1523.3543701172 + 984.4447021484 + 1523.4877929688 + 992.3767700195 + 1523.6838378906 + c +9 + w +992.3767700195 + 1523.6838378906 + 1000.3088378906 + 1523.8798828125 + 1009.237487793 + 1523.9262695312 + c +9 + w +1009.237487793 + 1523.9262695312 + 1018.1661376953 + 1523.97265625 + 1026.4655761719 + 1523.7365722656 + c +9 + w +1026.4655761719 + 1523.7365722656 + 1034.7651367188 + 1523.5004882812 + 1041.1131591797 + 1522.8707275391 + c +9 + w +1041.1131591797 + 1522.8707275391 + 1047.4611816406 + 1522.2410888672 + 1051.0444335938 + 1521.4633789062 + c +9 + w +1051.0444335938 + 1521.4633789062 + 1054.6275634766 + 1520.685546875 + 1055.4711914062 + 1519.6916503906 + c +9 + w +1055.4711914062 + 1519.6916503906 + 1056.3148193359 + 1518.6977539062 + 1054.2772216797 + 1517.5163574219 + c +9 + w +1054.2772216797 + 1517.5163574219 + 1052.2396240234 + 1516.3350830078 + 1047.626953125 + 1514.9772949219 + c +9 + w +1047.626953125 + 1514.9772949219 + 1043.0144042969 + 1513.6195068359 + 1037.2161865234 + 1512.2692871094 + c +9 + w +1037.2161865234 + 1512.2692871094 + 1018.4627075195 + 1508.1834716797 + 1012.2878417969 + 1506.7895507812 + c +9 + w +1012.2878417969 + 1506.7895507812 + 1006.1129760742 + 1505.3957519531 + 1001.37109375 + 1504.1652832031 + c +9 + w +1001.37109375 + 1504.1652832031 + 996.6291503906 + 1502.9348144531 + 994.0001831055 + 1502.1701660156 + c +9 + w +994.0001831055 + 1502.1701660156 + 991.3712158203 + 1501.4055175781 + 990.7076416016 + 1501.1306152344 + c +9 + w +990.7076416016 + 1501.1306152344 + 990.044128418 + 1500.8559570312 + 991.7810058594 + 1501.1826171875 + c +9 + w +991.7810058594 + 1501.1826171875 + 1015.0217285156 + 1506.3784179688 + 1020.8279418945 + 1507.6403808594 + c +9 + w +1020.8279418945 + 1507.6403808594 + 1034.60546875 + 1510.5251464844 + 1036.1237792969 + 1510.9028320312 + c +9 + w +1036.1237792969 + 1510.9028320312 + 1037.6420898438 + 1511.2803955078 + 1035.4162597656 + 1511.3662109375 + c +9 + w +1035.4162597656 + 1511.3662109375 + 1033.1905517578 + 1511.4519042969 + 1027.7244873047 + 1511.2268066406 + c +9 + w +1027.7244873047 + 1511.2268066406 + 1022.2584838867 + 1511.0017089844 + 1015.5018310547 + 1510.6123046875 + c +9 + w +1015.5018310547 + 1510.6123046875 + 1008.7451171875 + 1510.2230224609 + 1002.5986938477 + 1509.8002929688 + c +9 + w +1002.5986938477 + 1509.8002929688 + 986.973815918 + 1508.7536621094 + 984.2084960938 + 1508.5358886719 + c +9 + w +984.2084960938 + 1508.5358886719 + 979.7737426758 + 1508.1193847656 + 980.3800048828 + 1508.1774902344 + c +9 + w +980.3800048828 + 1508.1774902344 + 986.8873901367 + 1509.1101074219 + 992.2109375 + 1509.7463378906 + c +9 + w +992.2109375 + 1509.7463378906 + 997.5345458984 + 1510.3825683594 + 1003.77734375 + 1510.9338378906 + c +9 + w +1003.77734375 + 1510.9338378906 + 1010.0201416016 + 1511.4851074219 + 1016.3499145508 + 1511.8212890625 + c +9 + w +1016.3499145508 + 1511.8212890625 + 1022.6796875 + 1512.1573486328 + 1028.1157226562 + 1512.2724609375 + c +9 + w +1028.1157226562 + 1512.2724609375 + 1033.5517578125 + 1512.3874511719 + 1037.7658691406 + 1512.3458251953 + c +9 + w +1037.7658691406 + 1512.3458251953 + 1041.9799804688 + 1512.3041992188 + 1044.6684570312 + 1512.126953125 + c +9 + w +1044.6684570312 + 1512.126953125 + 1047.3570556641 + 1511.9497070312 + 1048.6333007812 + 1511.7521972656 + c +9 + w +1048.6333007812 + 1511.7521972656 + 1049.9095458984 + 1511.5545654297 + 1050.0810546875 + 1511.4061279297 + c +9 + w +1050.0810546875 + 1511.4061279297 + 1050.2524414062 + 1511.2576904297 + 1049.7639160156 + 1511.181640625 + c +9 + w +1049.7639160156 + 1511.181640625 + 1049.2755126953 + 1511.1057128906 + 1048.5732421875 + 1511.0926513672 + c +9 + w +1048.5732421875 + 1511.0926513672 + 1047.87109375 + 1511.0795898438 + 1047.2038574219 + 1511.2915039062 + c +9 + w +1047.2038574219 + 1511.2915039062 + 1046.5364990234 + 1511.5032958984 + 1046.0302734375 + 1512.2703857422 + c +9 + w +1046.0302734375 + 1512.2703857422 + 1045.5241699219 + 1513.0374755859 + 1045.3852539062 + 1514.3098144531 + c +9 + w +1045.3852539062 + 1514.3098144531 + 1045.2464599609 + 1515.5822753906 + 1045.4761962891 + 1517.0541992188 + c +9 + w +1045.4761962891 + 1517.0541992188 + 1045.7059326172 + 1518.5260009766 + 1046.1921386719 + 1519.7818603516 + c +9 + w +1046.1921386719 + 1519.7818603516 + 1046.6784667969 + 1521.0377197266 + 1047.4053955078 + 1521.9150390625 + c +9 + w +1047.4053955078 + 1521.9150390625 + 1048.1323242188 + 1522.7924804688 + 1048.8935546875 + 1523.1317138672 + c +9 + w +1048.8935546875 + 1523.1317138672 + 1049.6549072266 + 1523.4708251953 + 1050.4506835938 + 1522.9139404297 + c +9 + w +1050.4506835938 + 1522.9139404297 + 1051.2463378906 + 1522.3569335938 + 1052.00390625 + 1520.4846191406 + c +9 + w +1052.00390625 + 1520.4846191406 + 1052.7615966797 + 1518.6123046875 + 1053.3288574219 + 1516.0302734375 + c +9 + w +1053.3288574219 + 1516.0302734375 + 1053.8959960938 + 1513.4479980469 + 1054.123046875 + 1510.2717285156 + c +9 + w +1054.123046875 + 1510.2717285156 + 1054.3502197266 + 1507.0954589844 + 1054.2589111328 + 1504.0665283203 + c +9 + w +1054.2589111328 + 1504.0665283203 + 1054.1676025391 + 1501.0375976562 + 1053.8049316406 + 1498.6429443359 + c +9 + w +1053.8049316406 + 1498.6429443359 + 1053.4422607422 + 1496.2482910156 + 1053.0411376953 + 1494.9342041016 + c +9 + w +1053.0411376953 + 1494.9342041016 + 1052.6400146484 + 1493.6201171875 + 1052.3403320312 + 1493.3017578125 + c +9 + w +1052.3403320312 + 1493.3017578125 + 1052.0407714844 + 1492.9835205078 + 1051.8884277344 + 1493.3103027344 + c +9 + w +1051.8884277344 + 1493.3103027344 + 1051.7360839844 + 1493.6369628906 + 1051.7113037109 + 1494.2185058594 + c +9 + w +1051.7113037109 + 1494.2185058594 + 1051.6865234375 + 1494.8001708984 + 1052.1118164062 + 1496.2749023438 + c +9 + w +1052.1118164062 + 1496.2749023438 + 1053.7467041016 + 1502.021484375 + 1054.2655029297 + 1504.0544433594 + c +9 + w +1054.2655029297 + 1504.0544433594 + 1054.7843017578 + 1506.0874023438 + 1054.787109375 + 1507.5047607422 + c +9 + w +1054.787109375 + 1507.5047607422 + 1054.7897949219 + 1508.9219970703 + 1052.95703125 + 1509.4434814453 + c +9 + w +1052.95703125 + 1509.4434814453 + 1051.1241455078 + 1509.96484375 + 1047.8491210938 + 1509.6481933594 + c +9 + w +1047.8491210938 + 1509.6481933594 + 1044.57421875 + 1509.3315429688 + 1039.6456298828 + 1508.2163085938 + c +9 + w +1039.6456298828 + 1508.2163085938 + 1023.4473266602 + 1504.3013916016 + 1017.4707641602 + 1502.9865722656 + c +9 + w +1017.4707641602 + 1502.9865722656 + 1011.4942016602 + 1501.671875 + 1006.4114379883 + 1500.6815185547 + c +9 + w +1006.4114379883 + 1500.6815185547 + 1001.3286743164 + 1499.6911621094 + 997.8563232422 + 1499.2438964844 + c +9 + w +997.8563232422 + 1499.2438964844 + 994.3839111328 + 1498.7966308594 + 992.7962646484 + 1498.7847900391 + c +9 + w +992.7962646484 + 1498.7847900391 + 991.2085571289 + 1498.7728271484 + 991.5768432617 + 1499.1901855469 + c +9 + w +991.5768432617 + 1499.1901855469 + 991.9451293945 + 1499.6075439453 + 994.8896484375 + 1500.4436035156 + c +9 + w +994.8896484375 + 1500.4436035156 + 997.8341064453 + 1501.2797851562 + 1002.5364990234 + 1502.21484375 + c +9 + w +1002.5364990234 + 1502.21484375 + 1007.2389526367 + 1503.1499023438 + 1012.6500854492 + 1504.0397949219 + c +9 + w +1012.6500854492 + 1504.0397949219 + 1018.0612182617 + 1504.9296875 + 1022.8291015625 + 1505.5849609375 + c +9 + w +1022.8291015625 + 1505.5849609375 + 1027.5970458984 + 1506.240234375 + 1030.8024902344 + 1506.5661621094 + c +9 + w +1030.8024902344 + 1506.5661621094 + 1034.0079345703 + 1506.8920898438 + 1035.3125 + 1506.8752441406 + c +9 + w +1035.3125 + 1506.8752441406 + 1036.6170654297 + 1506.8583984375 + 1034.9886474609 + 1506.5961914062 + c +9 + w +1034.9886474609 + 1506.5961914062 + 1033.3602294922 + 1506.3338623047 + 1029.1274414062 + 1505.8306884766 + c +9 + w +1029.1274414062 + 1505.8306884766 + 1003.0850219727 + 1502.7575683594 + 999.6354980469 + 1502.3575439453 + c +9 + w +999.6354980469 + 1502.3575439453 + 996.1859741211 + 1501.9575195312 + 994.8939208984 + 1501.7368164062 + c +9 + w +994.8939208984 + 1501.7368164062 + 993.6018066406 + 1501.5162353516 + 995.5040283203 + 1501.6478271484 + c +9 + w +995.5040283203 + 1501.6478271484 + 1007.0361938477 + 1502.5977783203 + 1013.7188720703 + 1503.0966796875 + c +9 + w +1013.7188720703 + 1503.0966796875 + 1020.4016113281 + 1503.5955810547 + 1027.3103027344 + 1503.9914550781 + c +9 + w +1027.3103027344 + 1503.9914550781 + 1034.2191162109 + 1504.3872070312 + 1039.5754394531 + 1504.5432128906 + c +9 + w +1039.5754394531 + 1504.5432128906 + 1044.9318847656 + 1504.6993408203 + 1047.8597412109 + 1504.6138916016 + c +9 + w +1047.8597412109 + 1504.6138916016 + 1050.7875976562 + 1504.5284423828 + 1050.6787109375 + 1504.0880126953 + c +9 + w +1050.6787109375 + 1504.0880126953 + 1050.5699462891 + 1503.6475830078 + 1047.4592285156 + 1502.8363037109 + c +9 + w +1047.4592285156 + 1502.8363037109 + 1022.768737793 + 1496.8723144531 + 1018.4923706055 + 1495.8098144531 + c +9 + w +1018.4923706055 + 1495.8098144531 + 1014.216003418 + 1494.7473144531 + 1011.9478759766 + 1494.1469726562 + c +9 + w +1011.9478759766 + 1494.1469726562 + 1009.6797485352 + 1493.5467529297 + 1010.3879394531 + 1493.5081787109 + c +9 + w +1010.3879394531 + 1493.5081787109 + 1011.0961303711 + 1493.4696044922 + 1014.7137451172 + 1494.0620117188 + c +9 + w +1014.7137451172 + 1494.0620117188 + 1018.3312988281 + 1494.6544189453 + 1024.1186523438 + 1495.8471679688 + c +9 + w +1024.1186523438 + 1495.8471679688 + 1029.9061279297 + 1497.0400390625 + 1035.7388916016 + 1498.4466552734 + c +9 + w +1035.7388916016 + 1498.4466552734 + 1041.5716552734 + 1499.8533935547 + 1045.7092285156 + 1500.9478759766 + c +9 + w +1045.7092285156 + 1500.9478759766 + 1049.8468017578 + 1502.0423583984 + 1050.9191894531 + 1502.8168945312 + c +9 + w +1050.9191894531 + 1502.8168945312 + 1051.9916992188 + 1503.5914306641 + 1049.5617675781 + 1504.0153808594 + c +9 + w +1049.5617675781 + 1504.0153808594 + 1047.1318359375 + 1504.4393310547 + 1040.9743652344 + 1504.5408935547 + c +9 + w +1040.9743652344 + 1504.5408935547 + 1034.8170166016 + 1504.6424560547 + 1026.7540283203 + 1504.4116210938 + c +9 + w +1026.7540283203 + 1504.4116210938 + 992.4573974609 + 1503.0183105469 + 989.4970092773 + 1502.9729003906 + c +9 + w +989.4970092773 + 1502.9729003906 + 986.5366210938 + 1502.9274902344 + 985.9951782227 + 1503.3742675781 + c +9 + w +985.9951782227 + 1503.3742675781 + 985.4537353516 + 1503.8208007812 + 986.7803955078 + 1504.8360595703 + c +9 + w +986.7803955078 + 1504.8360595703 + 988.1069946289 + 1505.8511962891 + 990.8001708984 + 1507.1790771484 + c +9 + w +990.8001708984 + 1507.1790771484 + 993.4932861328 + 1508.5069580078 + 997.3558959961 + 1509.9113769531 + c +9 + w +997.3558959961 + 1509.9113769531 + 1001.2185058594 + 1511.3156738281 + 1005.2264404297 + 1512.3951416016 + c +9 + w +1005.2264404297 + 1512.3951416016 + 1009.234375 + 1513.4744873047 + 1012.717956543 + 1514.107421875 + c +9 + w +1012.717956543 + 1514.107421875 + 1016.2015380859 + 1514.740234375 + 1018.4564208984 + 1514.9340820312 + c +9 + w +1018.4564208984 + 1514.9340820312 + 1020.7112426758 + 1515.1280517578 + 1020.9808959961 + 1514.9592285156 + c +9 + w +1020.9808959961 + 1514.9592285156 + 1021.2505493164 + 1514.7904052734 + 1018.7330322266 + 1514.4116210938 + c +9 + w +1018.7330322266 + 1514.4116210938 + 1016.2155151367 + 1514.0328369141 + 1011.8176269531 + 1513.654296875 + c +9 + w +1011.8176269531 + 1513.654296875 + 1007.4197387695 + 1513.2758789062 + 1002.2147827148 + 1513.0751953125 + c +9 + w +1002.2147827148 + 1513.0751953125 + 997.0098266602 + 1512.8745117188 + 991.7727050781 + 1513.0190429688 + c +9 + w +991.7727050781 + 1513.0190429688 + 986.5355224609 + 1513.1636962891 + 982.3846435547 + 1513.578125 + c +9 + w +982.3846435547 + 1513.578125 + 978.2337036133 + 1513.9924316406 + 975.8865356445 + 1514.4287109375 + c +9 + w +975.8865356445 + 1514.4287109375 + 973.5393676758 + 1514.8648681641 + 973.2116088867 + 1515.3038330078 + c +9 + w +973.2116088867 + 1515.3038330078 + 972.8838500977 + 1515.7427978516 + 975.2557983398 + 1516.359375 + c +9 + w +975.2557983398 + 1516.359375 + 977.627746582 + 1516.9760742188 + 982.3728027344 + 1517.7501220703 + c +9 + w +982.3728027344 + 1517.7501220703 + 987.1177978516 + 1518.5241699219 + 992.8347167969 + 1519.3344726562 + c +9 + w +992.8347167969 + 1519.3344726562 + 998.5516967773 + 1520.1448974609 + 1003.8008422852 + 1520.8515625 + c +9 + w +1003.8008422852 + 1520.8515625 + 1009.049987793 + 1521.5583496094 + 1012.9962158203 + 1522.0541992188 + c +9 + w +1012.9962158203 + 1522.0541992188 + 1016.9425048828 + 1522.5500488281 + 1019.0904541016 + 1522.7785644531 + c +9 + w +1019.0904541016 + 1522.7785644531 + 1021.2384643555 + 1523.0068359375 + 1021.741027832 + 1523.0183105469 + c +9 + w +1021.741027832 + 1523.0183105469 + 1003.8166503906 + 1521.4614257812 + 1002.6358642578 + 1521.3452148438 + c +/gs12 gs +S +/gs13 gs +1 + J +1 + j +0.5803921819 + 0.8862745166 + 0.8352941275 + RG +9 + w +823.5109863281 + 1526.3210449219 + m +823.5109863281 + 1526.3520507812 + 823.5109863281 + 1526.3830566406 + v +9 + w +823.5109863281 + 1526.3830566406 + 823.5109863281 + 1526.8107910156 + 823.5109863281 + 1526.8029785156 + c +9 + w +823.5109863281 + 1526.8029785156 + 823.5109863281 + 1526.7658691406 + 823.8211669922 + 1526.3175048828 + c +9 + w +823.8211669922 + 1526.3175048828 + 824.1312866211 + 1525.869140625 + 824.6413574219 + 1524.5126953125 + c +9 + w +824.6413574219 + 1524.5126953125 + 827.6031494141 + 1515.3596191406 + 828.1971435547 + 1513.6260986328 + c +9 + w +828.1971435547 + 1513.6260986328 + 828.7911376953 + 1511.892578125 + 829.3657836914 + 1510.599609375 + c +9 + w +829.3657836914 + 1510.599609375 + 829.9404296875 + 1509.306640625 + 830.4528808594 + 1508.5268554688 + c +9 + w +830.4528808594 + 1508.5268554688 + 830.9653320312 + 1507.7470703125 + 831.2870483398 + 1507.4877929688 + c +9 + w +831.2870483398 + 1507.4877929688 + 831.6087646484 + 1507.2286376953 + 832.2235107422 + 1507.458984375 + c +9 + w +832.2235107422 + 1507.458984375 + 832.8383178711 + 1507.689453125 + 834.3569335938 + 1508.3049316406 + c +9 + w +834.3569335938 + 1508.3049316406 + 835.8756103516 + 1508.9202880859 + 839.1644287109 + 1509.68359375 + c +9 + w +839.1644287109 + 1509.68359375 + 842.4532470703 + 1510.4467773438 + 847.2615966797 + 1511.1201171875 + c +9 + w +847.2615966797 + 1511.1201171875 + 852.0700073242 + 1511.7934570312 + 857.5477294922 + 1512.2736816406 + c +9 + w +857.5477294922 + 1512.2736816406 + 863.025390625 + 1512.75390625 + 868.8724365234 + 1512.9812011719 + c +9 + w +868.8724365234 + 1512.9812011719 + 874.719543457 + 1513.2084960938 + 879.8516845703 + 1513.2272949219 + c +9 + w +879.8516845703 + 1513.2272949219 + 892.9383544922 + 1513.1665039062 + 895.313293457 + 1513.1069335938 + c +9 + w +895.313293457 + 1513.1069335938 + 897.6882324219 + 1513.0472412109 + 898.5803222656 + 1512.9948730469 + c +9 + w +898.5803222656 + 1512.9948730469 + 899.4723510742 + 1512.9423828125 + 899.2762451172 + 1512.9099121094 + c +9 + w +899.2762451172 + 1512.9099121094 + 897.6109008789 + 1512.8544921875 + 896.6184082031 + 1512.7338867188 + c +9 + w +896.6184082031 + 1512.7338867188 + 895.6258544922 + 1512.61328125 + 894.7327880859 + 1512.4696044922 + c +9 + w +894.7327880859 + 1512.4696044922 + 892.7086791992 + 1512.1007080078 + 892.49609375 + 1512.0397949219 + c +9 + w +892.49609375 + 1512.0397949219 + 896.040222168 + 1512.9122314453 + 897.8252563477 + 1513.4196777344 + c +9 + w +897.8252563477 + 1513.4196777344 + 899.6102905273 + 1513.9271240234 + 901.3111572266 + 1514.4864501953 + c +9 + w +901.3111572266 + 1514.4864501953 + 903.0119628906 + 1515.0458984375 + 904.2708129883 + 1515.5869140625 + c +9 + w +904.2708129883 + 1515.5869140625 + 905.5296630859 + 1516.1280517578 + 906.2229003906 + 1516.5559082031 + c +9 + w +906.2229003906 + 1516.5559082031 + 906.9160766602 + 1516.9836425781 + 907.1483154297 + 1517.71484375 + c +9 + w +907.1483154297 + 1517.71484375 + 907.3806152344 + 1518.4459228516 + 907.3504638672 + 1519.3686523438 + c +9 + w +907.3504638672 + 1519.3686523438 + 907.2379150391 + 1522.404296875 + 907.2652587891 + 1523.3975830078 + c +9 + w +907.2652587891 + 1523.3975830078 + 907.2926635742 + 1524.3908691406 + 907.4113769531 + 1525.169921875 + c +9 + w +907.4113769531 + 1525.169921875 + 907.530090332 + 1525.94921875 + 907.6627807617 + 1526.4345703125 + c +9 + w +907.6627807617 + 1526.4345703125 + 907.7954711914 + 1526.919921875 + 907.9573974609 + 1527.2814941406 + c +9 + w +907.9573974609 + 1527.2814941406 + 908.3762207031 + 1528.1333007812 + 908.4470214844 + 1528.2393798828 + c +9 + w +908.4470214844 + 1528.2393798828 + 908.5178833008 + 1528.3454589844 + 908.5354003906 + 1528.2807617188 + c +9 + w +908.5354003906 + 1528.2807617188 + 908.4563598633 + 1526.1770019531 + 908.4272460938 + 1525.541015625 + c +9 + w +908.4272460938 + 1525.541015625 + 908.3980712891 + 1524.9049072266 + 908.0687255859 + 1524.5233154297 + c +9 + w +908.0687255859 + 1524.5233154297 + 907.7393188477 + 1524.1416015625 + 906.9111938477 + 1524.2646484375 + c +9 + w +906.9111938477 + 1524.2646484375 + 906.0830688477 + 1524.3878173828 + 904.4272460938 + 1525.0610351562 + c +9 + w +904.4272460938 + 1525.0610351562 + 902.7713623047 + 1525.734375 + 899.9875488281 + 1526.7526855469 + c +9 + w +899.9875488281 + 1526.7526855469 + 897.2036743164 + 1527.7711181641 + 893.2231445312 + 1528.7922363281 + c +9 + w +893.2231445312 + 1528.7922363281 + 889.2426147461 + 1529.8132324219 + 883.2147216797 + 1530.6479492188 + c +9 + w +883.2147216797 + 1530.6479492188 + 877.1867675781 + 1531.4826660156 + 870.4477539062 + 1531.9597167969 + c +9 + w +870.4477539062 + 1531.9597167969 + 863.7088012695 + 1532.4368896484 + 857.3350830078 + 1532.5095214844 + c +9 + w +857.3350830078 + 1532.5095214844 + 850.9614257812 + 1532.5821533203 + 845.8055419922 + 1532.41015625 + c +9 + w +845.8055419922 + 1532.41015625 + 840.6496582031 + 1532.2380371094 + 837.3048095703 + 1531.9219970703 + c +9 + w +837.3048095703 + 1531.9219970703 + 833.9598999023 + 1531.6059570312 + 832.3850097656 + 1531.2451171875 + c +9 + w +832.3850097656 + 1531.2451171875 + 830.8100585938 + 1530.8842773438 + 830.6278076172 + 1530.4851074219 + c +9 + w +830.6278076172 + 1530.4851074219 + 830.4454956055 + 1530.0859375 + 831.0848388672 + 1529.7875976562 + c +9 + w +831.0848388672 + 1529.7875976562 + 831.7241821289 + 1529.4891357422 + 832.6201171875 + 1529.3374023438 + c +9 + w +832.6201171875 + 1529.3374023438 + 833.5161132812 + 1529.1856689453 + 834.4654541016 + 1529.0368652344 + c +9 + w +834.4654541016 + 1529.0368652344 + 835.414855957 + 1528.8880615234 + 837.4683837891 + 1528.8483886719 + c +9 + w +837.4683837891 + 1528.8483886719 + 839.5218505859 + 1528.80859375 + 842.919921875 + 1529.0272216797 + c +9 + w +842.919921875 + 1529.0272216797 + 846.3180541992 + 1529.2458496094 + 850.90625 + 1529.7878417969 + c +9 + w +850.90625 + 1529.7878417969 + 864.6651000977 + 1531.4385986328 + 868.6541748047 + 1531.8303222656 + c +9 + w +868.6541748047 + 1531.8303222656 + 877.7760009766 + 1532.7111816406 + 878.5895385742 + 1532.7380371094 + c +9 + w +878.5895385742 + 1532.7380371094 + 879.4030761719 + 1532.7650146484 + 877.0809326172 + 1532.4777832031 + c +9 + w +877.0809326172 + 1532.4777832031 + 851.0582275391 + 1529.5040283203 + 843.6688232422 + 1528.6479492188 + c +9 + w +843.6688232422 + 1528.6479492188 + 816.5085449219 + 1525.3328857422 + 815.1115112305 + 1525.1622314453 + c +9 + w +815.1115112305 + 1525.1622314453 + 813.7144775391 + 1524.9915771484 + 815.5594482422 + 1525.1008300781 + c +9 + w +815.5594482422 + 1525.1008300781 + 817.4044189453 + 1525.2100830078 + 822.2678222656 + 1525.6260986328 + c +9 + w +822.2678222656 + 1525.6260986328 + 827.1312255859 + 1526.0419921875 + 835.2085571289 + 1526.9338378906 + c +9 + w +835.2085571289 + 1526.9338378906 + 843.2858886719 + 1527.8258056641 + 852.5239257812 + 1528.8930664062 + c +9 + w +852.5239257812 + 1528.8930664062 + 861.7619018555 + 1529.9603271484 + 870.3044433594 + 1530.7979736328 + c +9 + w +870.3044433594 + 1530.7979736328 + 878.8469848633 + 1531.6354980469 + 885.0172119141 + 1532.0909423828 + c +9 + w +885.0172119141 + 1532.0909423828 + 891.1873779297 + 1532.5462646484 + 894.2915039062 + 1532.5902099609 + c +9 + w +894.2915039062 + 1532.5902099609 + 897.395690918 + 1532.6341552734 + 897.2446289062 + 1532.3143310547 + c +9 + w +897.2446289062 + 1532.3143310547 + 897.0935058594 + 1531.9945068359 + 893.4611816406 + 1531.1999511719 + c +9 + w +893.4611816406 + 1531.1999511719 + 877.1084594727 + 1527.9112548828 + 869.7023925781 + 1526.3618164062 + c +9 + w +869.7023925781 + 1526.3618164062 + 862.2962646484 + 1524.8125 + 855.0889892578 + 1523.0119628906 + c +9 + w +855.0889892578 + 1523.0119628906 + 847.8817749023 + 1521.2114257812 + 842.5518798828 + 1519.5126953125 + c +9 + w +842.5518798828 + 1519.5126953125 + 837.2219238281 + 1517.8138427734 + 834.4290771484 + 1516.6280517578 + c +9 + w +834.4290771484 + 1516.6280517578 + 831.6362304688 + 1515.4421386719 + 832.1467285156 + 1514.9008789062 + c +9 + w +832.1467285156 + 1514.9008789062 + 832.6572875977 + 1514.3596191406 + 836.5036621094 + 1514.5863037109 + c +9 + w +836.5036621094 + 1514.5863037109 + 840.3500976562 + 1514.8129882812 + 847.7095947266 + 1515.8892822266 + c +9 + w +847.7095947266 + 1515.8892822266 + 855.069152832 + 1516.9655761719 + 863.5389404297 + 1518.3043212891 + c +9 + w +863.5389404297 + 1518.3043212891 + 886.9790039062 + 1522.1634521484 + 891.821472168 + 1522.9333496094 + c +9 + w +891.821472168 + 1522.9333496094 + 900.4827270508 + 1524.2331542969 + 898.7066650391 + 1523.9532470703 + c +9 + w +898.7066650391 + 1523.9532470703 + 886.9356689453 + 1522.1890869141 + 879.6462402344 + 1521.1091308594 + c +9 + w +879.6462402344 + 1521.1091308594 + 872.3568725586 + 1520.029296875 + 864.6072998047 + 1518.7213134766 + c +9 + w +864.6072998047 + 1518.7213134766 + 856.8577880859 + 1517.4133300781 + 850.2924804688 + 1516.1313476562 + c +9 + w +850.2924804688 + 1516.1313476562 + 843.7272338867 + 1514.8493652344 + 839.5712890625 + 1513.8493652344 + c +9 + w +839.5712890625 + 1513.8493652344 + 835.4153442383 + 1512.8493652344 + 834.4126586914 + 1512.4340820312 + c +9 + w +834.4126586914 + 1512.4340820312 + 833.4099731445 + 1512.0187988281 + 836.3090820312 + 1512.3001708984 + c +9 + w +836.3090820312 + 1512.3001708984 + 839.2082519531 + 1512.5815429688 + 845.9730224609 + 1513.5324707031 + c +9 + w +845.9730224609 + 1513.5324707031 + 869.8598022461 + 1516.9125976562 + 878.0335083008 + 1518.025390625 + c +9 + w +878.0335083008 + 1518.025390625 + 886.2072143555 + 1519.1380615234 + 891.9185791016 + 1519.8547363281 + c +9 + w +891.9185791016 + 1519.8547363281 + 897.6299438477 + 1520.5712890625 + 900.2418212891 + 1520.8510742188 + c +9 + w +900.2418212891 + 1520.8510742188 + 902.8537597656 + 1521.1309814453 + 901.5361328125 + 1520.7127685547 + c +9 + w +901.5361328125 + 1520.7127685547 + 900.2184448242 + 1520.2945556641 + 895.3430175781 + 1519.3720703125 + c +9 + w +895.3430175781 + 1519.3720703125 + 890.467590332 + 1518.4494628906 + 883.3260498047 + 1517.2833251953 + c +9 + w +883.3260498047 + 1517.2833251953 + 876.1845092773 + 1516.1170654297 + 868.9861450195 + 1515.0490722656 + c +9 + w +868.9861450195 + 1515.0490722656 + 861.7877807617 + 1513.9812011719 + 856.5715332031 + 1513.2314453125 + c +9 + w +856.5715332031 + 1513.2314453125 + 851.3553466797 + 1512.4818115234 + 848.8851928711 + 1512.1982421875 + c +9 + w +848.8851928711 + 1512.1982421875 + 846.4150390625 + 1511.9147949219 + 847.8850097656 + 1512.2225341797 + c +9 + w +847.8850097656 + 1512.2225341797 + 849.3549194336 + 1512.5302734375 + 855.0863037109 + 1513.5034179688 + c +9 + w +855.0863037109 + 1513.5034179688 + 860.8177490234 + 1514.4765625 + 868.6304931641 + 1515.7045898438 + c +9 + w +868.6304931641 + 1515.7045898438 + 876.4432373047 + 1516.9324951172 + 883.9440917969 + 1518.0495605469 + c +9 + w +883.9440917969 + 1518.0495605469 + 906.3934936523 + 1521.1457519531 + 904.9567871094 + 1521.0329589844 + c +9 + w +904.9567871094 + 1521.0329589844 + 903.5200805664 + 1520.9200439453 + 898.3848876953 + 1520.4421386719 + c +9 + w +898.3848876953 + 1520.4421386719 + 893.2497558594 + 1519.9642333984 + 885.7884521484 + 1519.0593261719 + c +9 + w +885.7884521484 + 1519.0593261719 + 878.3272094727 + 1518.1545410156 + 870.6876220703 + 1517.1051025391 + c +9 + w +870.6876220703 + 1517.1051025391 + 863.0480957031 + 1516.0557861328 + 857.2725830078 + 1515.1234130859 + c +9 + w +857.2725830078 + 1515.1234130859 + 851.4970703125 + 1514.1911621094 + 848.4495239258 + 1513.5460205078 + c +9 + w +848.4495239258 + 1513.5460205078 + 845.4019775391 + 1512.9008789062 + 845.9026489258 + 1512.7349853516 + c +9 + w +845.9026489258 + 1512.7349853516 + 846.4033203125 + 1512.5690917969 + 850.3155517578 + 1512.9655761719 + c +9 + w +850.3155517578 + 1512.9655761719 + 854.227722168 + 1513.3620605469 + 861.3023071289 + 1514.3190917969 + c +9 + w +861.3023071289 + 1514.3190917969 + 868.3768920898 + 1515.2761230469 + 875.7735595703 + 1516.4350585938 + c +9 + w +875.7735595703 + 1516.4350585938 + 883.1702270508 + 1517.5939941406 + 888.7320556641 + 1518.6340332031 + c +9 + w +888.7320556641 + 1518.6340332031 + 894.2939453125 + 1519.6740722656 + 897.0852050781 + 1520.3308105469 + c +9 + w +897.0852050781 + 1520.3308105469 + 899.8764038086 + 1520.9876708984 + 898.0574951172 + 1521.1710205078 + c +9 + w +898.0574951172 + 1521.1710205078 + 896.2386474609 + 1521.3542480469 + 890.3308105469 + 1521.1591796875 + c +9 + w +890.3308105469 + 1521.1591796875 + 884.4229125977 + 1520.9639892578 + 875.58984375 + 1520.4962158203 + c +9 + w +875.58984375 + 1520.4962158203 + 832.5204467773 + 1518.0090332031 + 827.5850830078 + 1517.7778320312 + c +9 + w +827.5850830078 + 1517.7778320312 + 822.6497802734 + 1517.5467529297 + 820.6873168945 + 1517.5192871094 + c +9 + w +820.6873168945 + 1517.5192871094 + 818.7248535156 + 1517.4916992188 + 818.9970703125 + 1517.7086181641 + c +9 + w +818.9970703125 + 1517.7086181641 + 835.1462402344 + 1523.8835449219 + 835.0466308594 + 1523.8271484375 + c +9 + w +835.0466308594 + 1523.8271484375 + 834.9470825195 + 1523.7708740234 + 834.3238525391 + 1523.3228759766 + c +9 + w +834.3238525391 + 1523.3228759766 + 833.7006835938 + 1522.8748779297 + 832.7937011719 + 1521.7900390625 + c +9 + w +832.7937011719 + 1521.7900390625 + 831.8867797852 + 1520.705078125 + 831.1008911133 + 1519.1049804688 + c +9 + w +831.1008911133 + 1519.1049804688 + 830.3150024414 + 1517.5048828125 + 829.8358154297 + 1515.6759033203 + c +9 + w +829.8358154297 + 1515.6759033203 + 829.3566894531 + 1513.8470458984 + 829.254699707 + 1512.2030029297 + c +9 + w +829.254699707 + 1512.2030029297 + 829.1527099609 + 1510.5588378906 + 829.2893066406 + 1509.3947753906 + c +9 + w +829.2893066406 + 1509.3947753906 + 829.4259033203 + 1508.2305908203 + 829.6519775391 + 1507.6860351562 + c +9 + w +829.6519775391 + 1507.6860351562 + 829.8780517578 + 1507.1416015625 + 830.642578125 + 1507.3525390625 + c +9 + w +830.642578125 + 1507.3525390625 + 834.7984619141 + 1509.431640625 + 837.8528442383 + 1510.6644287109 + c +9 + w +837.8528442383 + 1510.6644287109 + 840.9072265625 + 1511.8970947266 + 845.1405029297 + 1512.9793701172 + c +9 + w +845.1405029297 + 1512.9793701172 + 849.3737792969 + 1514.0616455078 + 854.5748291016 + 1514.7926025391 + c +9 + w +854.5748291016 + 1514.7926025391 + 859.7759399414 + 1515.5234375 + 865.1608886719 + 1515.8997802734 + c +9 + w +865.1608886719 + 1515.8997802734 + 870.5457763672 + 1516.2761230469 + 875.5650634766 + 1516.3425292969 + c +9 + w +875.5650634766 + 1516.3425292969 + 880.5844116211 + 1516.4088134766 + 884.9235839844 + 1516.2224121094 + c +9 + w +884.9235839844 + 1516.2224121094 + 889.2627563477 + 1516.0358886719 + 892.8325805664 + 1515.7053222656 + c +9 + w +892.8325805664 + 1515.7053222656 + 896.4024047852 + 1515.3747558594 + 899.0166015625 + 1515.00390625 + c +9 + w +899.0166015625 + 1515.00390625 + 901.6307983398 + 1514.6330566406 + 903.2928466797 + 1514.2912597656 + c +9 + w +903.2928466797 + 1514.2912597656 + 904.9549560547 + 1513.9494628906 + 905.7095947266 + 1513.7281494141 + c +9 + w +905.7095947266 + 1513.7281494141 + 906.4642333984 + 1513.5068359375 + 906.4891357422 + 1513.4194335938 + c +9 + w +906.4891357422 + 1513.4194335938 + 902.6442260742 + 1513.2336425781 + 898.7336425781 + 1513.0344238281 + c +9 + w +898.7336425781 + 1513.0344238281 + 894.8231201172 + 1512.8352050781 + 890.2144775391 + 1512.4282226562 + c +9 + w +890.2144775391 + 1512.4282226562 + 885.6058349609 + 1512.0211181641 + 881.7731933594 + 1511.6241455078 + c +9 + w +881.7731933594 + 1511.6241455078 + 873.4711303711 + 1510.6870117188 + 874.2869873047 + 1510.7553710938 + c +9 + w +874.2869873047 + 1510.7553710938 + 883.3138427734 + 1511.9113769531 + 889.0908203125 + 1512.7365722656 + c +9 + w +889.0908203125 + 1512.7365722656 + 906.4671020508 + 1515.2661132812 + 910.7552490234 + 1515.8724365234 + c +9 + w +910.7552490234 + 1515.8724365234 + 919.3364257812 + 1517.0509033203 + 919.6491699219 + 1517.0732421875 + c +/gs14 gs +S +/gs15 gs +1 + J +1 + j +0.5803921819 + 0.8862745166 + 0.8352941275 + RG +9 + w +719.5596923828 + 1521.8536376953 + m +719.4976806641 + 1521.884765625 + 719.4356079102 + 1521.9157714844 + v +9 + w +719.4356079102 + 1521.9157714844 + 718.5802612305 + 1522.3435058594 + 718.5958862305 + 1522.3356933594 + c +9 + w +718.5958862305 + 1522.3356933594 + 718.4221191406 + 1520.8093261719 + 718.1096191406 + 1519.3723144531 + c +9 + w +718.1096191406 + 1519.3723144531 + 717.7970581055 + 1517.9354248047 + 717.2740478516 + 1516.3166503906 + c +9 + w +717.2740478516 + 1516.3166503906 + 715.7932128906 + 1511.7531738281 + 715.4848632812 + 1510.6871337891 + c +9 + w +715.4848632812 + 1510.6871337891 + 714.9359130859 + 1508.5874023438 + 714.9557495117 + 1508.5305175781 + c +9 + w +714.9557495117 + 1508.5305175781 + 715.2814941406 + 1508.7767333984 + 715.9571533203 + 1509.1206054688 + c +9 + w +715.9571533203 + 1509.1206054688 + 716.6328735352 + 1509.4643554688 + 717.9479370117 + 1509.9951171875 + c +9 + w +717.9479370117 + 1509.9951171875 + 719.2630004883 + 1510.5258789062 + 721.2103271484 + 1511.0593261719 + c +9 + w +721.2103271484 + 1511.0593261719 + 723.1576538086 + 1511.5927734375 + 726.0983886719 + 1512.0887451172 + c +9 + w +726.0983886719 + 1512.0887451172 + 729.0391845703 + 1512.5847167969 + 732.8065185547 + 1512.9705810547 + c +9 + w +732.8065185547 + 1512.9705810547 + 736.5737915039 + 1513.3564453125 + 740.8232421875 + 1513.5639648438 + c +9 + w +740.8232421875 + 1513.5639648438 + 745.0727539062 + 1513.7713623047 + 749.5297241211 + 1513.8172607422 + c +9 + w +749.5297241211 + 1513.8172607422 + 753.9866943359 + 1513.8631591797 + 758.064453125 + 1513.8061523438 + c +9 + w +758.064453125 + 1513.8061523438 + 762.1421508789 + 1513.7491455078 + 765.6339111328 + 1513.5910644531 + c +9 + w +765.6339111328 + 1513.5910644531 + 780.1343383789 + 1512.7387695312 + 780.0759277344 + 1512.7631835938 + c +9 + w +780.0759277344 + 1512.7631835938 + 776.5001220703 + 1513.7496337891 + 775.7839355469 + 1513.9907226562 + c +9 + w +775.7839355469 + 1513.9907226562 + 775.0677490234 + 1514.2319335938 + 774.3202514648 + 1514.5361328125 + c +9 + w +774.3202514648 + 1514.5361328125 + 772.1279296875 + 1515.4567871094 + 771.1437988281 + 1515.9208984375 + c +9 + w +771.1437988281 + 1515.9208984375 + 770.1596069336 + 1516.3852539062 + 768.9599609375 + 1517.1037597656 + c +9 + w +768.9599609375 + 1517.1037597656 + 767.7603759766 + 1517.822265625 + 766.4985961914 + 1518.8953857422 + c +9 + w +766.4985961914 + 1518.8953857422 + 765.2368164062 + 1519.9685058594 + 764.202331543 + 1521.2189941406 + c +9 + w +764.202331543 + 1521.2189941406 + 763.1678466797 + 1522.4696044922 + 762.6365356445 + 1523.8698730469 + c +9 + w +762.6365356445 + 1523.8698730469 + 762.1052246094 + 1525.2701416016 + 762.1370239258 + 1526.8212890625 + c +9 + w +762.1370239258 + 1526.8212890625 + 762.1688232422 + 1528.3725585938 + 762.5626831055 + 1529.5948486328 + c +9 + w +762.5626831055 + 1529.5948486328 + 762.9565429688 + 1530.8171386719 + 763.6773681641 + 1531.4228515625 + c +9 + w +763.6773681641 + 1531.4228515625 + 764.3981323242 + 1532.0286865234 + 765.3266601562 + 1531.8001708984 + c +9 + w +765.3266601562 + 1531.8001708984 + 766.2551269531 + 1531.5715332031 + 767.448425293 + 1530.271484375 + c +9 + w +767.448425293 + 1530.271484375 + 768.6417236328 + 1528.9711914062 + 769.8021240234 + 1527.0446777344 + c +9 + w +769.8021240234 + 1527.0446777344 + 770.9625244141 + 1525.1181640625 + 771.8743896484 + 1523.0013427734 + c +9 + w +771.8743896484 + 1523.0013427734 + 772.7862548828 + 1520.8845214844 + 773.4068603516 + 1518.7514648438 + c +9 + w +773.4068603516 + 1518.7514648438 + 774.0274047852 + 1516.6185302734 + 774.3602294922 + 1514.8181152344 + c +9 + w +774.3602294922 + 1514.8181152344 + 774.6930541992 + 1513.0177001953 + 774.7658691406 + 1511.8881835938 + c +9 + w +774.7658691406 + 1511.8881835938 + 774.8387451172 + 1510.7587890625 + 774.7463378906 + 1510.3435058594 + c +9 + w +774.7463378906 + 1510.3435058594 + 774.6539306641 + 1509.9282226562 + 774.4989013672 + 1510.0327148438 + c +9 + w +774.4989013672 + 1510.0327148438 + 774.3438110352 + 1510.1370849609 + 774.0776367188 + 1510.8056640625 + c +9 + w +774.0776367188 + 1510.8056640625 + 773.8114013672 + 1511.4742431641 + 773.4412841797 + 1512.9934082031 + c +9 + w +773.4412841797 + 1512.9934082031 + 773.0712280273 + 1514.5124511719 + 772.6950683594 + 1516.5316162109 + c +9 + w +772.6950683594 + 1516.5316162109 + 771.6657104492 + 1522.5256347656 + 771.2800292969 + 1524.0744628906 + c +9 + w +771.2800292969 + 1524.0744628906 + 770.8943481445 + 1525.6232910156 + 770.3459472656 + 1526.6437988281 + c +9 + w +770.3459472656 + 1526.6437988281 + 769.7974853516 + 1527.6643066406 + 769.078918457 + 1528.0825195312 + c +9 + w +769.078918457 + 1528.0825195312 + 768.3603515625 + 1528.5004882812 + 767.4576416016 + 1528.3974609375 + c +9 + w +767.4576416016 + 1528.3974609375 + 766.5548706055 + 1528.2944335938 + 765.5164794922 + 1527.9362792969 + c +9 + w +765.5164794922 + 1527.9362792969 + 764.4780883789 + 1527.578125 + 763.6823730469 + 1527.1892089844 + c +9 + w +763.6823730469 + 1527.1892089844 + 762.88671875 + 1526.8000488281 + 761.8472290039 + 1526.8232421875 + c +9 + w +761.8472290039 + 1526.8232421875 + 760.8077392578 + 1526.8461914062 + 759.3314208984 + 1527.3371582031 + c +9 + w +759.3314208984 + 1527.3371582031 + 757.8551635742 + 1527.8280029297 + 755.2869873047 + 1528.5502929688 + c +9 + w +755.2869873047 + 1528.5502929688 + 752.71875 + 1529.2725830078 + 748.6596679688 + 1529.77734375 + c +9 + w +748.6596679688 + 1529.77734375 + 744.6005859375 + 1530.2821044922 + 739.6590576172 + 1530.3269042969 + c +9 + w +739.6590576172 + 1530.3269042969 + 734.717590332 + 1530.3715820312 + 729.6219482422 + 1529.9635009766 + c +9 + w +729.6219482422 + 1529.9635009766 + 724.5262451172 + 1529.5554199219 + 720.1583251953 + 1528.9609375 + c +9 + w +720.1583251953 + 1528.9609375 + 715.7904663086 + 1528.3664550781 + 713.0334472656 + 1527.8510742188 + c +9 + w +713.0334472656 + 1527.8510742188 + 710.2764282227 + 1527.3356933594 + 709.2477416992 + 1527.0213623047 + c +9 + w +709.2477416992 + 1527.0213623047 + 708.2190551758 + 1526.70703125 + 709.6960449219 + 1526.6612548828 + c +9 + w +709.6960449219 + 1526.6612548828 + 711.1730957031 + 1526.6154785156 + 715.1278686523 + 1526.8557128906 + c +9 + w +715.1278686523 + 1526.8557128906 + 744.2615966797 + 1528.8125 + 750.1458740234 + 1529.1879882812 + c +9 + w +750.1458740234 + 1529.1879882812 + 756.0301513672 + 1529.5635986328 + 760.0223999023 + 1529.7711181641 + c +9 + w +760.0223999023 + 1529.7711181641 + 764.0146484375 + 1529.9787597656 + 765.8084716797 + 1530.0303955078 + c +9 + w +765.8084716797 + 1530.0303955078 + 767.6022338867 + 1530.0821533203 + 767.2666015625 + 1529.7841796875 + c +9 + w +767.2666015625 + 1529.7841796875 + 766.9309082031 + 1529.4862060547 + 763.9757080078 + 1528.7145996094 + c +9 + w +763.9757080078 + 1528.7145996094 + 712.9285888672 + 1516.5819091797 + 712.409362793 + 1516.3927001953 + c +9 + w +712.409362793 + 1516.3927001953 + 711.8901367188 + 1516.2033691406 + 713.7688598633 + 1516.4040527344 + c +9 + w +713.7688598633 + 1516.4040527344 + 724.9891357422 + 1517.8089599609 + 731.1331787109 + 1518.5718994141 + c +9 + w +731.1331787109 + 1518.5718994141 + 737.2772827148 + 1519.3348388672 + 743.4089355469 + 1519.8911132812 + c +9 + w +743.4089355469 + 1519.8911132812 + 749.5405273438 + 1520.447265625 + 754.3500976562 + 1520.5958251953 + c +9 + w +754.3500976562 + 1520.5958251953 + 759.1596679688 + 1520.7443847656 + 761.8966064453 + 1520.4991455078 + c +9 + w +761.8966064453 + 1520.4991455078 + 764.6334838867 + 1520.25390625 + 765.2080078125 + 1519.5568847656 + c +9 + w +765.2080078125 + 1519.5568847656 + 765.7825927734 + 1518.8597412109 + 763.7515869141 + 1517.8168945312 + c +9 + w +763.7515869141 + 1517.8168945312 + 761.7205200195 + 1516.7740478516 + 757.8223876953 + 1515.5495605469 + c +9 + w +757.8223876953 + 1515.5495605469 + 753.9242553711 + 1514.3249511719 + 749.5079345703 + 1513.1263427734 + c +9 + w +749.5079345703 + 1513.1263427734 + 737.891418457 + 1510.0434570312 + 735.7783203125 + 1509.40625 + c +9 + w +735.7783203125 + 1509.40625 + 733.6651611328 + 1508.7689208984 + 733.0155029297 + 1508.4938964844 + c +9 + w +733.0155029297 + 1508.4938964844 + 732.3658447266 + 1508.2189941406 + 734.3326416016 + 1508.3515625 + c +9 + w +734.3326416016 + 1508.3515625 + 736.2993774414 + 1508.4840087891 + 740.5930175781 + 1509.1103515625 + c +9 + w +740.5930175781 + 1509.1103515625 + 763.4097900391 + 1512.7763671875 + 765.9650268555 + 1513.115234375 + c +9 + w +765.9650268555 + 1513.115234375 + 768.5202636719 + 1513.4539794922 + 768.7733154297 + 1513.3103027344 + c +9 + w +768.7733154297 + 1513.3103027344 + 769.0263671875 + 1513.1667480469 + 766.0747680664 + 1512.4914550781 + c +9 + w +766.0747680664 + 1512.4914550781 + 763.1231689453 + 1511.8161621094 + 758.0701904297 + 1510.8686523438 + c +9 + w +758.0701904297 + 1510.8686523438 + 753.0172119141 + 1509.9211425781 + 747.4838867188 + 1508.9893798828 + c +9 + w +747.4838867188 + 1508.9893798828 + 732.8685913086 + 1506.5324707031 + 730.1988525391 + 1506.0959472656 + c +9 + w +730.1988525391 + 1506.0959472656 + 727.5290527344 + 1505.6595458984 + 727.6348266602 + 1505.8459472656 + c +9 + w +727.6348266602 + 1505.8459472656 + 727.7406005859 + 1506.0324707031 + 730.7053222656 + 1506.8149414062 + c +9 + w +730.7053222656 + 1506.8149414062 + 733.6701049805 + 1507.5971679688 + 739.4727172852 + 1508.9025878906 + c +9 + w +739.4727172852 + 1508.9025878906 + 745.2753295898 + 1510.2080078125 + 752.1065063477 + 1511.5262451172 + c +9 + w +752.1065063477 + 1511.5262451172 + 758.9376831055 + 1512.8444824219 + 764.6815185547 + 1513.8291015625 + c +9 + w +764.6815185547 + 1513.8291015625 + 770.4252929688 + 1514.8137207031 + 773.9400634766 + 1515.251953125 + c +9 + w +773.9400634766 + 1515.251953125 + 777.4548950195 + 1515.6900634766 + 777.6771240234 + 1515.3835449219 + c +9 + w +777.6771240234 + 1515.3835449219 + 777.8994140625 + 1515.0771484375 + 774.3817749023 + 1514.0825195312 + c +9 + w +774.3817749023 + 1514.0825195312 + 770.8641357422 + 1513.0877685547 + 765.0616455078 + 1511.8323974609 + c +9 + w +765.0616455078 + 1511.8323974609 + 735.102355957 + 1505.6358642578 + 731.6596679688 + 1504.8778076172 + c +9 + w +731.6596679688 + 1504.8778076172 + 728.2170410156 + 1504.1197509766 + 727.3582763672 + 1503.8061523438 + c +9 + w +727.3582763672 + 1503.8061523438 + 726.4995727539 + 1503.4926757812 + 728.3790283203 + 1503.767578125 + c +9 + w +728.3790283203 + 1503.767578125 + 761.278137207 + 1508.9921875 + 764.3556518555 + 1509.4682617188 + c +9 + w +764.3556518555 + 1509.4682617188 + 767.4331665039 + 1509.9442138672 + 767.0849609375 + 1510.1020507812 + c +9 + w +767.0849609375 + 1510.1020507812 + 766.7366943359 + 1510.2598876953 + 763.0598144531 + 1510.2565917969 + c +9 + w +763.0598144531 + 1510.2565917969 + 747.8848266602 + 1510.0712890625 + 741.4500732422 + 1510.1459960938 + c +9 + w +741.4500732422 + 1510.1459960938 + 735.0153198242 + 1510.2208251953 + 729.7973022461 + 1510.4880371094 + c +9 + w +729.7973022461 + 1510.4880371094 + 724.579284668 + 1510.7552490234 + 720.9425048828 + 1511.2947998047 + c +9 + w +720.9425048828 + 1511.2947998047 + 717.3057250977 + 1511.8343505859 + 715.5257568359 + 1512.4829101562 + c +9 + w +715.5257568359 + 1512.4829101562 + 713.7457885742 + 1513.1314697266 + 713.4689331055 + 1513.7659912109 + c +9 + w +713.4689331055 + 1513.7659912109 + 713.1920776367 + 1514.400390625 + 713.8265380859 + 1514.8332519531 + c +9 + w +713.8265380859 + 1514.8332519531 + 714.4609985352 + 1515.2661132812 + 715.5888671875 + 1516.0141601562 + c +9 + w +715.5888671875 + 1516.0141601562 + 716.716796875 + 1516.7623291016 + 717.771484375 + 1517.6413574219 + c +9 + w +717.771484375 + 1517.6413574219 + 718.826171875 + 1518.5205078125 + 719.5183105469 + 1519.2030029297 + c +9 + w +719.5183105469 + 1519.2030029297 + 720.2103881836 + 1519.8854980469 + 720.4916992188 + 1520.2512207031 + c +9 + w +720.4916992188 + 1520.2512207031 + 720.7729492188 + 1520.6171875 + 720.5561523438 + 1520.8831787109 + c +9 + w +720.5561523438 + 1520.8831787109 + 720.3394165039 + 1521.1491699219 + 719.5427246094 + 1521.5272216797 + c +9 + w +719.5427246094 + 1521.5272216797 + 718.7460327148 + 1521.9052734375 + 717.8117675781 + 1522.2294921875 + c +9 + w +717.8117675781 + 1522.2294921875 + 714.3748168945 + 1523.3527832031 + 714.2288818359 + 1523.3881835938 + c +9 + w +714.2288818359 + 1523.3881835938 + 714.0828857422 + 1523.4234619141 + 714.094909668 + 1523.451171875 + c +9 + w +714.094909668 + 1523.451171875 + 713.8400878906 + 1523.9190673828 + 713.7258300781 + 1524.0543212891 + c +9 + w +713.7258300781 + 1524.0543212891 + 713.6116333008 + 1524.1896972656 + 713.4649658203 + 1524.1552734375 + c +9 + w +713.4649658203 + 1524.1552734375 + 713.3182373047 + 1524.12109375 + 713.1985473633 + 1523.5075683594 + c +9 + w +713.1985473633 + 1523.5075683594 + 713.0788574219 + 1522.8941650391 + 713.0104980469 + 1521.5911865234 + c +9 + w +713.0104980469 + 1521.5911865234 + 712.942199707 + 1520.2882080078 + 712.9851074219 + 1518.6938476562 + c +9 + w +712.9851074219 + 1518.6938476562 + 713.5119018555 + 1508.7901611328 + 713.5390625 + 1508.2362060547 + c +9 + w +713.5390625 + 1508.2362060547 + 713.5662841797 + 1507.6821289062 + 713.5043334961 + 1507.8673095703 + c +9 + w +713.5043334961 + 1507.8673095703 + 712.5029296875 + 1519.125 + 712.5104980469 + 1519.078125 + c +9 + w +712.5104980469 + 1519.078125 + 712.5180053711 + 1519.03125 + 713.5979003906 + 1518.6920166016 + c +9 + w +713.5979003906 + 1518.6920166016 + 714.6778564453 + 1518.3529052734 + 717.754699707 + 1517.8325195312 + c +9 + w +717.754699707 + 1517.8325195312 + 720.8315429688 + 1517.3121337891 + 725.2452392578 + 1516.7890625 + c +9 + w +725.2452392578 + 1516.7890625 + 729.6588745117 + 1516.2661132812 + 735.1962280273 + 1515.8392333984 + c +9 + w +735.1962280273 + 1515.8392333984 + 740.733581543 + 1515.4124755859 + 746.8099365234 + 1515.1069335938 + c +9 + w +746.8099365234 + 1515.1069335938 + 752.8862915039 + 1514.8015136719 + 758.45703125 + 1514.6561279297 + c +9 + w +758.45703125 + 1514.6561279297 + 764.0278320312 + 1514.5107421875 + 768.2387695312 + 1514.4978027344 + c +9 + w +768.2387695312 + 1514.4978027344 + 772.4496459961 + 1514.4848632812 + 775.3083496094 + 1514.5487060547 + c +9 + w +775.3083496094 + 1514.5487060547 + 778.1670532227 + 1514.6125488281 + 779.71875 + 1514.69921875 + c +9 + w +779.71875 + 1514.69921875 + 782.1119384766 + 1514.9310302734 + 781.7200927734 + 1514.9117431641 + c +9 + w +781.7200927734 + 1514.9117431641 + 772.5538330078 + 1513.1403808594 + 768.901184082 + 1512.3619384766 + c +9 + w +768.901184082 + 1512.3619384766 + 765.2485351562 + 1511.5836181641 + 761.9046630859 + 1510.7390136719 + c +9 + w +761.9046630859 + 1510.7390136719 + 758.5607910156 + 1509.89453125 + 756.2224121094 + 1509.0854492188 + c +9 + w +756.2224121094 + 1509.0854492188 + 753.8840942383 + 1508.2763671875 + 752.7512207031 + 1507.6719970703 + c +9 + w +752.7512207031 + 1507.6719970703 + 751.6182861328 + 1507.0676269531 + 751.4945678711 + 1506.7604980469 + c +9 + w +751.4945678711 + 1506.7604980469 + 751.3708496094 + 1506.4533691406 + 752.0881347656 + 1506.4655761719 + c +9 + w +752.0881347656 + 1506.4655761719 + 752.8053588867 + 1506.4777832031 + 754.3863525391 + 1507.0343017578 + c +9 + w +754.3863525391 + 1507.0343017578 + 755.9674072266 + 1507.5906982422 + 757.7265014648 + 1508.4006347656 + c +9 + w +757.7265014648 + 1508.4006347656 + 759.4855957031 + 1509.2104492188 + 760.8051757812 + 1509.912109375 + c +9 + w +760.8051757812 + 1509.912109375 + 762.1246948242 + 1510.6138916016 + 762.7993164062 + 1511.0417480469 + c +9 + w +762.7993164062 + 1511.0417480469 + 763.4738769531 + 1511.4696044922 + 763.5876464844 + 1511.6162109375 + c +/gs16 gs +S +/gs17 gs +1 + J +1 + j +0.5803921819 + 0.8862745166 + 0.8352941275 + RG +9 + w +927.0561523438 + 1584.8034667969 + m +927.0871582031 + 1584.7724609375 + 927.1181640625 + 1584.7413330078 + v +9 + w +927.1181640625 + 1584.7413330078 + 927.5457763672 + 1584.3135986328 + 927.5379638672 + 1584.3214111328 + c +9 + w +927.5379638672 + 1584.3214111328 + 927.7489624023 + 1583.2418212891 + 927.8894042969 + 1582.2506103516 + c +9 + w +927.8894042969 + 1582.2506103516 + 928.0298461914 + 1581.2593994141 + 928.1444091797 + 1579.8286132812 + c +9 + w +928.1444091797 + 1579.8286132812 + 928.7495727539 + 1568.9191894531 + 928.7585449219 + 1568.9150390625 + c +9 + w +928.7585449219 + 1568.9150390625 + 928.6911621094 + 1571.9313964844 + 928.7435913086 + 1572.6020507812 + c +9 + w +928.7435913086 + 1572.6020507812 + 928.7960205078 + 1573.2724609375 + 928.9932861328 + 1573.7276611328 + c +9 + w +928.9932861328 + 1573.7276611328 + 929.1905517578 + 1574.1828613281 + 930.0275878906 + 1574.3184814453 + c +9 + w +930.0275878906 + 1574.3184814453 + 930.8646240234 + 1574.4541015625 + 933.4107666016 + 1574.2484130859 + c +9 + w +933.4107666016 + 1574.2484130859 + 944.2268676758 + 1573.1334228516 + 949.8953857422 + 1572.6807861328 + c +9 + w +949.8953857422 + 1572.6807861328 + 955.5638427734 + 1572.2281494141 + 962.1428222656 + 1571.8527832031 + c +9 + w +962.1428222656 + 1571.8527832031 + 993.342956543 + 1570.2303466797 + 997.4779052734 + 1570.0682373047 + c +9 + w +997.4779052734 + 1570.0682373047 + 1001.6127929688 + 1569.90625 + 1004.159362793 + 1569.859375 + c +9 + w +1004.159362793 + 1569.859375 + 1008.6196899414 + 1569.8740234375 + 1008.2857666016 + 1569.8762207031 + c +9 + w +1008.2857666016 + 1569.8762207031 + 1003.4626464844 + 1569.4771728516 + 999.116027832 + 1569.1644287109 + c +9 + w +999.116027832 + 1569.1644287109 + 982.8219604492 + 1568.0458984375 + 976.3518066406 + 1567.654296875 + c +9 + w +976.3518066406 + 1567.654296875 + 969.881652832 + 1567.2628173828 + 963.2543334961 + 1567.1833496094 + c +9 + w +963.2543334961 + 1567.1833496094 + 956.6270141602 + 1567.1038818359 + 951.0698242188 + 1567.4064941406 + c +9 + w +951.0698242188 + 1567.4064941406 + 945.5125732422 + 1567.7091064453 + 941.68359375 + 1568.4395751953 + c +9 + w +941.68359375 + 1568.4395751953 + 937.8546142578 + 1569.1700439453 + 935.7739257812 + 1570.2229003906 + c +9 + w +935.7739257812 + 1570.2229003906 + 933.6931762695 + 1571.2758789062 + 933.2718505859 + 1572.3703613281 + c +9 + w +933.2718505859 + 1572.3703613281 + 932.8504638672 + 1573.4650878906 + 933.9047851562 + 1574.7445068359 + c +9 + w +933.9047851562 + 1574.7445068359 + 934.9590454102 + 1576.0240478516 + 937.6195068359 + 1577.4484863281 + c +9 + w +937.6195068359 + 1577.4484863281 + 940.2799072266 + 1578.873046875 + 944.0654296875 + 1580.1903076172 + c +9 + w +944.0654296875 + 1580.1903076172 + 947.8509521484 + 1581.5075683594 + 952.0291748047 + 1582.5494384766 + c +9 + w +952.0291748047 + 1582.5494384766 + 956.2073364258 + 1583.5913085938 + 959.9451904297 + 1584.2253417969 + c +9 + w +959.9451904297 + 1584.2253417969 + 963.6831054688 + 1584.8594970703 + 966.2227783203 + 1585.0756835938 + c +9 + w +966.2227783203 + 1585.0756835938 + 968.7624511719 + 1585.2917480469 + 969.8050537109 + 1585.2739257812 + c +9 + w +969.8050537109 + 1585.2739257812 + 970.84765625 + 1585.2561035156 + 969.9417724609 + 1585.1151123047 + c +9 + w +969.9417724609 + 1585.1151123047 + 969.035949707 + 1584.9741210938 + 966.0324707031 + 1584.8084716797 + c +9 + w +966.0324707031 + 1584.8084716797 + 963.0289916992 + 1584.6428222656 + 958.8590087891 + 1584.5141601562 + c +9 + w +958.8590087891 + 1584.5141601562 + 954.6890258789 + 1584.3854980469 + 950.2210693359 + 1584.3165283203 + c +9 + w +950.2210693359 + 1584.3165283203 + 945.7530517578 + 1584.2475585938 + 942.1762695312 + 1584.2325439453 + c +9 + w +942.1762695312 + 1584.2325439453 + 938.5994262695 + 1584.2175292969 + 936.4815673828 + 1584.2366943359 + c +9 + w +936.4815673828 + 1584.2366943359 + 934.3637084961 + 1584.255859375 + 933.8194580078 + 1584.412109375 + c +9 + w +933.8194580078 + 1584.412109375 + 933.2752075195 + 1584.568359375 + 934.693359375 + 1585.0004882812 + c +9 + w +934.693359375 + 1585.0004882812 + 936.1115112305 + 1585.4324951172 + 939.7885742188 + 1586.0084228516 + c +9 + w +939.7885742188 + 1586.0084228516 + 943.4655761719 + 1586.5842285156 + 948.6883544922 + 1587.0012207031 + c +9 + w +948.6883544922 + 1587.0012207031 + 953.9111938477 + 1587.4180908203 + 960.8697509766 + 1587.6822509766 + c +9 + w +960.8697509766 + 1587.6822509766 + 967.8283081055 + 1587.9464111328 + 974.7939453125 + 1588.0458984375 + c +9 + w +974.7939453125 + 1588.0458984375 + 981.7596435547 + 1588.1452636719 + 987.3453369141 + 1588.1237792969 + c +9 + w +987.3453369141 + 1588.1237792969 + 992.9309692383 + 1588.1022949219 + 996.1749267578 + 1588.0207519531 + c +9 + w +996.1749267578 + 1588.0207519531 + 999.4189453125 + 1587.9392089844 + 999.7634277344 + 1587.7875976562 + c +9 + w +999.7634277344 + 1587.7875976562 + 1000.1079101562 + 1587.6359863281 + 997.1394042969 + 1587.3679199219 + c +9 + w +997.1394042969 + 1587.3679199219 + 994.1709594727 + 1587.1000976562 + 987.557800293 + 1586.7258300781 + c +9 + w +987.557800293 + 1586.7258300781 + 980.9446411133 + 1586.3516845703 + 973.1688232422 + 1585.9714355469 + c +9 + w +973.1688232422 + 1585.9714355469 + 942.5328979492 + 1584.6848144531 + 940.3083496094 + 1584.5386962891 + c +9 + w +940.3083496094 + 1584.5386962891 + 938.0838012695 + 1584.392578125 + 937.9051513672 + 1584.3129882812 + c +9 + w +937.9051513672 + 1584.3129882812 + 937.7265014648 + 1584.2333984375 + 939.1619262695 + 1584.4007568359 + c +9 + w +939.1619262695 + 1584.4007568359 + 940.5973510742 + 1584.5681152344 + 943.1643676758 + 1585.0063476562 + c +9 + w +943.1643676758 + 1585.0063476562 + 945.7313842773 + 1585.4445800781 + 948.4465332031 + 1586.0219726562 + c +9 + w +948.4465332031 + 1586.0219726562 + 951.1616821289 + 1586.5993652344 + 953.1907348633 + 1587.1389160156 + c +9 + w +953.1907348633 + 1587.1389160156 + 955.2197875977 + 1587.6784667969 + 956.189453125 + 1588.0324707031 + c +9 + w +956.189453125 + 1588.0324707031 + 957.1591186523 + 1588.3862304688 + 956.5674438477 + 1588.4677734375 + c +9 + w +956.5674438477 + 1588.4677734375 + 955.975769043 + 1588.5494384766 + 953.7755737305 + 1588.3942871094 + c +9 + w +953.7755737305 + 1588.3942871094 + 946.0057983398 + 1587.7631835938 + 943.5021972656 + 1587.4903564453 + c +9 + w +943.5021972656 + 1587.4903564453 + 936.0856323242 + 1586.5810546875 + 936.0935058594 + 1586.5594482422 + c +9 + w +936.0935058594 + 1586.5594482422 + 956.6199951172 + 1587.4887695312 + 963.6687011719 + 1587.7204589844 + c +9 + w +963.6687011719 + 1587.7204589844 + 970.7174072266 + 1587.9520263672 + 978.6561279297 + 1588.0327148438 + c +9 + w +978.6561279297 + 1588.0327148438 + 986.5948486328 + 1588.1134033203 + 993.7139892578 + 1588.0244140625 + c +9 + w +993.7139892578 + 1588.0244140625 + 1000.8330688477 + 1587.9353027344 + 1005.9465332031 + 1587.7181396484 + c +9 + w +1005.9465332031 + 1587.7181396484 + 1011.0599975586 + 1587.5008544922 + 1013.7560424805 + 1587.2175292969 + c +9 + w +1013.7560424805 + 1587.2175292969 + 1016.4520874023 + 1586.9340820312 + 1017.0568237305 + 1586.7009277344 + c +9 + w +1017.0568237305 + 1586.7009277344 + 1017.6615600586 + 1586.4677734375 + 1016.62109375 + 1586.1472167969 + c +9 + w +1016.62109375 + 1586.1472167969 + 1006.8198242188 + 1584.1595458984 + 1005.0554199219 + 1583.7062988281 + c +9 + w +1005.0554199219 + 1583.7062988281 + 1003.2910766602 + 1583.2529296875 + 1002.3366699219 + 1582.8061523438 + c +9 + w +1002.3366699219 + 1582.8061523438 + 1001.3822021484 + 1582.359375 + 1001.1647949219 + 1581.8665771484 + c +9 + w +1001.1647949219 + 1581.8665771484 + 1000.9474487305 + 1581.3737792969 + 1001.3259277344 + 1580.3857421875 + c +9 + w +1001.3259277344 + 1580.3857421875 + 1001.7044677734 + 1579.3977050781 + 1002.3570556641 + 1578.0670166016 + c +9 + w +1002.3570556641 + 1578.0670166016 + 1004.3416748047 + 1574.1385498047 + 1004.8115234375 + 1573.0681152344 + c +9 + w +1004.8115234375 + 1573.0681152344 + 1005.2813720703 + 1571.9975585938 + 1005.4998168945 + 1571.1936035156 + c +9 + w +1005.4998168945 + 1571.1936035156 + 1005.7182617188 + 1570.3896484375 + 1005.7937011719 + 1569.8537597656 + c +9 + w +1005.7937011719 + 1569.8537597656 + 1005.8166503906 + 1568.8686523438 + 1005.8045654297 + 1569.0700683594 + c +9 + w +1005.8045654297 + 1569.0700683594 + 1005.915222168 + 1571.3845214844 + 1005.9362792969 + 1572.7749023438 + c +9 + w +1005.9362792969 + 1572.7749023438 + 1005.9572753906 + 1574.1651611328 + 1005.7015380859 + 1575.5002441406 + c +9 + w +1005.7015380859 + 1575.5002441406 + 1005.4457397461 + 1576.8354492188 + 1004.6195678711 + 1577.7943115234 + c +9 + w +1004.6195678711 + 1577.7943115234 + 1003.7933959961 + 1578.7531738281 + 1002.1615600586 + 1579.2121582031 + c +9 + w +1002.1615600586 + 1579.2121582031 + 1000.5297241211 + 1579.6711425781 + 998.2088623047 + 1579.5288085938 + c +9 + w +998.2088623047 + 1579.5288085938 + 995.8880004883 + 1579.3864746094 + 992.5946044922 + 1578.7707519531 + c +9 + w +992.5946044922 + 1578.7707519531 + 989.3012695312 + 1578.1549072266 + 985.3005371094 + 1577.3428955078 + c +9 + w +985.3005371094 + 1577.3428955078 + 962.194152832 + 1572.5190429688 + 957.8548583984 + 1571.6611328125 + c +9 + w +957.8548583984 + 1571.6611328125 + 953.5155639648 + 1570.8031005859 + 950.3745117188 + 1570.2365722656 + c +9 + w +950.3745117188 + 1570.2365722656 + 947.2335205078 + 1569.669921875 + 945.4631347656 + 1569.5606689453 + c +9 + w +945.4631347656 + 1569.5606689453 + 943.6926879883 + 1569.4514160156 + 943.3411865234 + 1569.6893310547 + c +9 + w +943.3411865234 + 1569.6893310547 + 942.9896240234 + 1569.9271240234 + 944.5184936523 + 1570.7175292969 + c +9 + w +944.5184936523 + 1570.7175292969 + 946.0473632812 + 1571.5078125 + 950.06640625 + 1572.794921875 + c +9 + w +950.06640625 + 1572.794921875 + 954.0854492188 + 1574.0819091797 + 960.5413818359 + 1575.4350585938 + c +9 + w +960.5413818359 + 1575.4350585938 + 966.9973754883 + 1576.7882080078 + 973.9376831055 + 1577.826171875 + c +9 + w +973.9376831055 + 1577.826171875 + 980.8779907227 + 1578.8642578125 + 986.5223388672 + 1579.4118652344 + c +9 + w +986.5223388672 + 1579.4118652344 + 992.1666870117 + 1579.9594726562 + 995.7458496094 + 1580.0699462891 + c +9 + w +995.7458496094 + 1580.0699462891 + 999.325012207 + 1580.1804199219 + 1000.3645019531 + 1580.0168457031 + c +9 + w +1000.3645019531 + 1580.0168457031 + 1001.4039306641 + 1579.8531494141 + 998.9299316406 + 1579.4645996094 + c +9 + w +998.9299316406 + 1579.4645996094 + 996.4559326172 + 1579.076171875 + 990.8202514648 + 1578.4965820312 + c +9 + w +990.8202514648 + 1578.4965820312 + 970.4052734375 + 1576.4052734375 + 963.1302490234 + 1575.6593017578 + c +9 + w +963.1302490234 + 1575.6593017578 + 955.8551635742 + 1574.9134521484 + 950.0595703125 + 1574.0906982422 + c +9 + w +950.0595703125 + 1574.0906982422 + 937.4697265625 + 1572.0407714844 + 936.6779785156 + 1571.9779052734 + c +9 + w +936.6779785156 + 1571.9779052734 + 935.8861694336 + 1571.9150390625 + 938.0720214844 + 1572.5463867188 + c +9 + w +938.0720214844 + 1572.5463867188 + 940.2578735352 + 1573.1779785156 + 945.3986816406 + 1574.30859375 + c +9 + w +945.3986816406 + 1574.30859375 + 950.5395507812 + 1575.4392089844 + 957.7819824219 + 1576.6850585938 + c +9 + w +957.7819824219 + 1576.6850585938 + 965.0244750977 + 1577.9310302734 + 972.63671875 + 1578.9216308594 + c +9 + w +972.63671875 + 1578.9216308594 + 980.2490234375 + 1579.9122314453 + 986.7933349609 + 1580.4597167969 + c +9 + w +986.7933349609 + 1580.4597167969 + 993.3375854492 + 1581.0073242188 + 997.7911376953 + 1581.2059326172 + c +9 + w +997.7911376953 + 1581.2059326172 + 1002.2446899414 + 1581.4045410156 + 1004.3116455078 + 1581.3504638672 + c +9 + w +1004.3116455078 + 1581.3504638672 + 1006.3785400391 + 1581.2963867188 + 1005.7568359375 + 1581.1199951172 + c +9 + w +1005.7568359375 + 1581.1199951172 + 1005.1350708008 + 1580.9436035156 + 1000.8671875 + 1580.6296386719 + c +9 + w +1000.8671875 + 1580.6296386719 + 996.5992431641 + 1580.3156738281 + 989.5207519531 + 1579.7738037109 + c +9 + w +989.5207519531 + 1579.7738037109 + 982.442199707 + 1579.2319335938 + 974.3057861328 + 1578.4200439453 + c +9 + w +974.3057861328 + 1578.4200439453 + 966.1693725586 + 1577.6081542969 + 958.8825683594 + 1576.6477050781 + c +9 + w +958.8825683594 + 1576.6477050781 + 951.5957641602 + 1575.6872558594 + 946.2583618164 + 1574.7523193359 + c +9 + w +946.2583618164 + 1574.7523193359 + 940.9209594727 + 1573.8173828125 + 938.1004638672 + 1573.1823730469 + c +9 + w +938.1004638672 + 1573.1823730469 + 935.2799682617 + 1572.5471191406 + 934.7677001953 + 1572.3330078125 + c +9 + w +934.7677001953 + 1572.3330078125 + 934.2553710938 + 1572.1187744141 + 935.9755859375 + 1572.4498291016 + c +9 + w +935.9755859375 + 1572.4498291016 + 945.0221557617 + 1574.5847167969 + 950.3096923828 + 1575.7734375 + c +9 + w +950.3096923828 + 1575.7734375 + 955.5971679688 + 1576.9619140625 + 961.0930175781 + 1578.0070800781 + c +9 + w +961.0930175781 + 1578.0070800781 + 966.5888671875 + 1579.0522460938 + 971.0162353516 + 1579.7611083984 + c +9 + w +971.0162353516 + 1579.7611083984 + 975.4436645508 + 1580.4699707031 + 978.2408447266 + 1580.77734375 + c +9 + w +978.2408447266 + 1580.77734375 + 981.0379638672 + 1581.0847167969 + 981.7115478516 + 1581.0773925781 + c +9 + w +981.7115478516 + 1581.0773925781 + 982.3851928711 + 1581.0699462891 + 979.9479980469 + 1580.8297119141 + c +9 + w +979.9479980469 + 1580.8297119141 + 977.5107421875 + 1580.5893554688 + 972.4943847656 + 1580.232421875 + c +9 + w +972.4943847656 + 1580.232421875 + 930.5384521484 + 1577.3059082031 + 930.9954833984 + 1577.4263916016 + c +9 + w +930.9954833984 + 1577.4263916016 + 962.5540771484 + 1583.708984375 + 962.1182861328 + 1583.7003173828 + c +9 + w +962.1182861328 + 1583.7003173828 + 956.9505615234 + 1583.2770996094 + 953.5635986328 + 1582.8999023438 + c +9 + w +953.5635986328 + 1582.8999023438 + 950.176574707 + 1582.5228271484 + 946.8906860352 + 1582.1053466797 + c +9 + w +946.8906860352 + 1582.1053466797 + 943.6047973633 + 1581.6879882812 + 940.8822021484 + 1581.2517089844 + c +9 + w +940.8822021484 + 1581.2517089844 + 938.1596679688 + 1580.8156738281 + 936.2686767578 + 1580.4404296875 + c +9 + w +936.2686767578 + 1580.4404296875 + 934.3776855469 + 1580.0651855469 + 933.4598388672 + 1579.8381347656 + c +9 + w +933.4598388672 + 1579.8381347656 + 932.5419311523 + 1579.6110839844 + 932.3776855469 + 1579.4729003906 + c +9 + w +932.3776855469 + 1579.4729003906 + 932.2134399414 + 1579.3347167969 + 932.5139160156 + 1579.2875976562 + c +9 + w +932.5139160156 + 1579.2875976562 + 932.8143310547 + 1579.2404785156 + 933.2785644531 + 1579.2578125 + c +9 + w +933.2785644531 + 1579.2578125 + 933.7428588867 + 1579.2751464844 + 934.1553344727 + 1579.3227539062 + c +9 + w +934.1553344727 + 1579.3227539062 + 934.5678100586 + 1579.3702392578 + 934.5155029297 + 1579.8541259766 + c +9 + w +934.5155029297 + 1579.8541259766 + 934.4632568359 + 1580.3381347656 + 934.1713867188 + 1580.9141845703 + c +9 + w +934.1713867188 + 1580.9141845703 + 933.8795166016 + 1581.490234375 + 933.5450439453 + 1581.9409179688 + c +9 + w +933.5450439453 + 1581.9409179688 + 933.2105712891 + 1582.3917236328 + 932.9548339844 + 1582.6357421875 + c +9 + w +932.9548339844 + 1582.6357421875 + 932.6990966797 + 1582.8798828125 + 932.5648803711 + 1582.9356689453 + c +9 + w +932.5648803711 + 1582.9356689453 + 932.4306640625 + 1582.9914550781 + 932.4041748047 + 1582.6164550781 + c +9 + w +932.4041748047 + 1582.6164550781 + 932.377746582 + 1582.2414550781 + 932.5427856445 + 1581.1857910156 + c +9 + w +932.5427856445 + 1581.1857910156 + 932.707824707 + 1580.1298828125 + 933.2999267578 + 1578.4638671875 + c +9 + w +933.2999267578 + 1578.4638671875 + 933.8920898438 + 1576.7978515625 + 934.8483886719 + 1574.9328613281 + c +9 + w +934.8483886719 + 1574.9328613281 + 935.8046264648 + 1573.0679931641 + 937.0412597656 + 1571.3532714844 + c +9 + w +937.0412597656 + 1571.3532714844 + 938.2778320312 + 1569.638671875 + 939.7870483398 + 1568.3443603516 + c +9 + w +939.7870483398 + 1568.3443603516 + 941.2962646484 + 1567.0500488281 + 943.3007202148 + 1566.3205566406 + c +9 + w +943.3007202148 + 1566.3205566406 + 945.3051757812 + 1565.5908203125 + 948.2103271484 + 1565.4567871094 + c +9 + w +948.2103271484 + 1565.4567871094 + 951.1154785156 + 1565.3227539062 + 954.9310302734 + 1565.5571289062 + c +9 + w +954.9310302734 + 1565.5571289062 + 958.7466430664 + 1565.7916259766 + 963.4481201172 + 1566.2191162109 + c +9 + w +963.4481201172 + 1566.2191162109 + 968.1495361328 + 1566.6467285156 + 973.2043457031 + 1567.173828125 + c +9 + w +973.2043457031 + 1567.173828125 + 995.9846191406 + 1569.6917724609 + 998.995300293 + 1569.9523925781 + c +9 + w +998.995300293 + 1569.9523925781 + 1002.0059814453 + 1570.2131347656 + 1004.0601806641 + 1570.2277832031 + c +9 + w +1004.0601806641 + 1570.2277832031 + 1006.114440918 + 1570.2424316406 + 1007.2631225586 + 1570.1171875 + c +9 + w +1007.2631225586 + 1570.1171875 + 1008.4118041992 + 1569.9920654297 + 1008.7734375 + 1569.8283691406 + c +9 + w +1008.7734375 + 1569.8283691406 + 1009.1350708008 + 1569.6645507812 + 1008.9533691406 + 1569.5295410156 + c +9 + w +1008.9533691406 + 1569.5295410156 + 1008.7717285156 + 1569.39453125 + 1008.3466796875 + 1569.3166503906 + c +9 + w +1008.3466796875 + 1569.3166503906 + 1007.9216918945 + 1569.2387695312 + 1007.3686523438 + 1569.4020996094 + c +9 + w +1007.3686523438 + 1569.4020996094 + 1006.8155517578 + 1569.5655517578 + 1006.2990722656 + 1570.1220703125 + c +9 + w +1006.2990722656 + 1570.1220703125 + 1005.7825317383 + 1570.6784667969 + 1005.5059814453 + 1571.7154541016 + c +9 + w +1005.5059814453 + 1571.7154541016 + 1005.2294311523 + 1572.7524414062 + 1005.2314453125 + 1573.9849853516 + c +9 + w +1005.2314453125 + 1573.9849853516 + 1005.2333984375 + 1575.2175292969 + 1005.5739746094 + 1576.6153564453 + c +9 + w +1005.5739746094 + 1576.6153564453 + 1005.9146118164 + 1578.0131835938 + 1006.5235595703 + 1579.5091552734 + c +9 + w +1006.5235595703 + 1579.5091552734 + 1007.1325073242 + 1581.0051269531 + 1007.7650146484 + 1582.1600341797 + c +9 + w +1007.7650146484 + 1582.1600341797 + 1008.3975219727 + 1583.3149414062 + 1008.8497314453 + 1583.9293212891 + c +9 + w +1008.8497314453 + 1583.9293212891 + 1009.3018798828 + 1584.5437011719 + 1009.5167236328 + 1584.6730957031 + c +9 + w +1009.5167236328 + 1584.6730957031 + 1009.7315673828 + 1584.8024902344 + 1009.7502441406 + 1584.6257324219 + c +9 + w +1009.7502441406 + 1584.6257324219 + 1009.198059082 + 1582.4670410156 + 1008.9512939453 + 1581.1983642578 + c +9 + w +1008.9512939453 + 1581.1983642578 + 1008.7044677734 + 1579.9295654297 + 1008.5640869141 + 1578.3010253906 + c +9 + w +1008.5640869141 + 1578.3010253906 + 1008.4237060547 + 1576.6726074219 + 1008.5088500977 + 1575.0336914062 + c +9 + w +1008.5088500977 + 1575.0336914062 + 1008.5939941406 + 1573.3946533203 + 1008.901184082 + 1572.0024414062 + c +9 + w +1008.901184082 + 1572.0024414062 + 1009.2083740234 + 1570.6103515625 + 1009.6059570312 + 1569.7172851562 + c +9 + w +1009.6059570312 + 1569.7172851562 + 1010.0034790039 + 1568.8243408203 + 1010.3292236328 + 1568.4786376953 + c +9 + w +1010.3292236328 + 1568.4786376953 + 1010.6549682617 + 1568.1329345703 + 1010.9036865234 + 1568.4421386719 + c +9 + w +1010.9036865234 + 1568.4421386719 + 1011.1524658203 + 1568.7513427734 + 1011.4069824219 + 1569.884765625 + c +9 + w +1011.4069824219 + 1569.884765625 + 1011.6614379883 + 1571.0180664062 + 1011.8413085938 + 1572.6306152344 + c +9 + w +1011.8413085938 + 1572.6306152344 + 1012.0211181641 + 1574.2431640625 + 1012.1050415039 + 1575.8747558594 + c +9 + w +1012.1050415039 + 1575.8747558594 + 1012.1889648438 + 1577.5063476562 + 1012.1944580078 + 1578.7740478516 + c +9 + w +1012.1944580078 + 1578.7740478516 + 1012.1998901367 + 1580.0417480469 + 1012.1605224609 + 1580.7218017578 + c +9 + w +1012.1605224609 + 1580.7218017578 + 1012.12109375 + 1581.4019775391 + 1012.0690917969 + 1581.5511474609 + c +9 + w +1012.0690917969 + 1581.5511474609 + 1012.0171508789 + 1581.7003173828 + 1011.9741210938 + 1581.5118408203 + c +9 + w +1011.9741210938 + 1581.5118408203 + 1011.9310913086 + 1581.3234863281 + 1011.9061279297 + 1581.0068359375 + c +9 + w +1011.9061279297 + 1581.0068359375 + 1011.8812255859 + 1580.6903076172 + 1011.6256713867 + 1580.4621582031 + c +9 + w +1011.6256713867 + 1580.4621582031 + 1011.3701171875 + 1580.2338867188 + 1011.0658569336 + 1580.1240234375 + c +/gs18 gs +S +/gs19 gs +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6140807867 + w +935.6165161133 + 1522.2602539062 + m +935.8646240234 + 1522.2602539062 + 936.1127929688 + 1522.2602539062 + v +2.211997509 + w +936.1127929688 + 1522.2602539062 + 936.6090698242 + 1522.2602539062 + 938.1572265625 + 1522.1982421875 + c +2.1890380383 + w +938.1572265625 + 1522.1982421875 + 939.7054443359 + 1522.1362304688 + 941.9794921875 + 1521.9348144531 + c +2.0728406906 + w +941.9794921875 + 1521.9348144531 + 952.9240722656 + 1520.9836425781 + 954.2871704102 + 1520.9052734375 + c +1.4833319187 + w +954.2871704102 + 1520.9052734375 + 956.8596801758 + 1520.8065185547 + 956.8625488281 + 1520.8367919922 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6310522556 + w +890.137878418 + 1548.2524414062 + m +890.137878418 + 1548.2214355469 + 890.137878418 + 1548.1904296875 + v +1.714419961 + w +890.137878418 + 1548.1904296875 + 890.137878418 + 1547.8499755859 + 890.137878418 + 1547.8153076172 + c +1.7153588533 + w +890.137878418 + 1547.8153076172 + 890.137878418 + 1547.7806396484 + 890.5101318359 + 1547.9577636719 + c +2.0971300602 + w +890.5101318359 + 1547.9577636719 + 898.5904541016 + 1553.0715332031 + 901.4439697266 + 1554.7989501953 + c +2.0131325722 + w +901.4439697266 + 1554.7989501953 + 904.2974243164 + 1556.5263671875 + 906.8674316406 + 1557.9497070312 + c +1.9877552986 + w +906.8674316406 + 1557.9497070312 + 909.4374389648 + 1559.373046875 + 911.314453125 + 1560.2563476562 + c +2.0254554749 + w +911.314453125 + 1560.2563476562 + 913.19140625 + 1561.1395263672 + 914.2377929688 + 1561.5178222656 + c +1.9869699478 + w +914.2377929688 + 1561.5178222656 + 915.2841186523 + 1561.8962402344 + 915.6159667969 + 1561.8812255859 + c +1.4974424839 + w +915.6159667969 + 1561.8812255859 + 915.9478149414 + 1561.8662109375 + 915.7852783203 + 1561.6395263672 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.601352334 + w +841.4106445312 + 1497.892578125 + m +841.47265625 + 1497.892578125 + 841.5347290039 + 1497.892578125 + v +1.6510983706 + w +841.5347290039 + 1497.892578125 + 842.3901367188 + 1497.892578125 + 842.3745117188 + 1497.892578125 + c +2.2136952877 + w +842.3745117188 + 1497.892578125 + 841.059387207 + 1497.0239257812 + 839.94921875 + 1496.2353515625 + c +2.1738889217 + w +839.94921875 + 1496.2353515625 + 838.8389892578 + 1495.4465332031 + 837.2564697266 + 1494.2076416016 + c +2.1668510437 + w +837.2564697266 + 1494.2076416016 + 835.6739501953 + 1492.9686279297 + 834.1290893555 + 1491.6744384766 + c +2.1224770546 + w +834.1290893555 + 1491.6744384766 + 832.5842285156 + 1490.3802490234 + 831.5321044922 + 1489.2648925781 + c +2.1371679306 + w +831.5321044922 + 1489.2648925781 + 830.4800415039 + 1488.1496582031 + 830.0203857422 + 1487.4736328125 + c +2.1769301891 + w +830.0203857422 + 1487.4736328125 + 829.5607910156 + 1486.7976074219 + 829.6295166016 + 1486.6937255859 + c +1.5139245987 + w +829.6295166016 + 1486.6937255859 + 829.6982421875 + 1486.58984375 + 830.0365600586 + 1486.8325195312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5909084082 + w +791.0593261719 + 1521.8541259766 + m +791.0283203125 + 1521.8541259766 + 790.9973144531 + 1521.8541259766 + v +1.6945178509 + w +790.9973144531 + 1521.8541259766 + 790.5876464844 + 1521.8541259766 + 790.5786132812 + 1521.8541259766 + c +2.1300415993 + w +790.5786132812 + 1521.8541259766 + 792.0740966797 + 1521.7299804688 + 793.7596435547 + 1521.7768554688 + c +2.1106145382 + w +793.7596435547 + 1521.7768554688 + 795.4451904297 + 1521.8237304688 + 797.6253662109 + 1521.9782714844 + c +2.0667920113 + w +797.6253662109 + 1521.9782714844 + 799.805480957 + 1522.1328125 + 801.6535644531 + 1522.2993164062 + c +2.0358836651 + w +801.6535644531 + 1522.2993164062 + 803.5015869141 + 1522.4658203125 + 803.7957763672 + 1522.2778320312 + c +1.4559602737 + w +803.7957763672 + 1522.2778320312 + 804.0899658203 + 1522.08984375 + 803.4396972656 + 1521.7641601562 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5873183012 + w +51.8650054932 + 1374.0119628906 + m +51.9270401001 + 1373.8569335938 + 51.9890785217 + 1373.7017822266 + v +1.6169154644 + w +51.9890785217 + 1373.7017822266 + 52.8444290161 + 1371.5629882812 + 52.8287963867 + 1371.6020507812 + c +1.6253354549 + w +52.8287963867 + 1371.6020507812 + 52.7544059753 + 1371.7880859375 + 52.7264404297 + 1371.8580322266 + c +2.140045166 + w +52.7264404297 + 1371.8580322266 + 53.1281547546 + 1368.5216064453 + 53.1430587769 + 1368.1700439453 + c +2.1649971008 + w +53.1430587769 + 1368.1700439453 + 53.1579589844 + 1367.818359375 + 53.2788047791 + 1367.3303222656 + c +2.1815452576 + w +53.2788047791 + 1367.3303222656 + 53.3996505737 + 1366.8422851562 + 53.6038780212 + 1366.3662109375 + c +2.1869151592 + w +53.6038780212 + 1366.3662109375 + 53.8081054688 + 1365.8901367188 + 54.1198616028 + 1365.5041503906 + c +2.1927509308 + w +54.1198616028 + 1365.5041503906 + 54.4316177368 + 1365.1180419922 + 55.2655906677 + 1364.9615478516 + c +2.2092430592 + w +55.2655906677 + 1364.9615478516 + 56.0995635986 + 1364.8050537109 + 57.4622268677 + 1364.8846435547 + c +2.1875128746 + w +57.4622268677 + 1364.8846435547 + 58.824886322 + 1364.9642333984 + 60.3721389771 + 1365.1494140625 + c +1.5262513161 + w +60.3721389771 + 1365.1494140625 + 70.0617980957 + 1366.4357910156 + 70.1178588867 + 1366.4321289062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5944985151 + w +72.4720458984 + 1373.2087402344 + m +72.4410247803 + 1373.2398681641 + 72.4100036621 + 1373.2708740234 + v +1.6340684891 + w +72.4100036621 + 1373.2708740234 + 72.0003890991 + 1373.6805419922 + 71.9913635254 + 1373.6895751953 + c +2.1400353909 + w +71.9913635254 + 1373.6895751953 + 72.02734375 + 1370.9897460938 + 72.1033630371 + 1369.6138916016 + c +2.1212728024 + w +72.1033630371 + 1369.6138916016 + 72.1793823242 + 1368.2381591797 + 72.3899765015 + 1366.7517089844 + c +2.1449773312 + w +72.3899765015 + 1366.7517089844 + 73.3576660156 + 1361.0341796875 + 73.4334869385 + 1360.6967773438 + c +2.1809616089 + w +73.4334869385 + 1360.6967773438 + 73.5093154907 + 1360.359375 + 73.6406936646 + 1360.8959960938 + c +1.5402684212 + w +73.6406936646 + 1360.8959960938 + 73.7720718384 + 1361.4326171875 + 73.8938598633 + 1362.2860107422 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5873183012 + w +73.2841644287 + 1377.2700195312 + m +73.3151855469 + 1377.3011474609 + 73.346206665 + 1377.3321533203 + v +1.6692060232 + w +73.346206665 + 1377.3321533203 + 73.755821228 + 1377.7418212891 + 73.7648468018 + 1377.7508544922 + c +2.1251888275 + w +73.7648468018 + 1377.7508544922 + 74.750831604 + 1377.1237792969 + 75.9120864868 + 1376.5988769531 + c +2.0764904022 + w +75.9120864868 + 1376.5988769531 + 80.2947692871 + 1374.8693847656 + 82.2188491821 + 1374.0983886719 + c +2.0514471531 + w +82.2188491821 + 1374.0983886719 + 87.6562652588 + 1371.6982421875 + 89.5285339355 + 1370.9846191406 + c +2.1567919254 + w +89.5285339355 + 1370.9846191406 + 98.7498703003 + 1367.9407958984 + 98.9039154053 + 1367.8664550781 + c +2.2403824329 + w +98.9039154053 + 1367.8664550781 + 97.4273605347 + 1368.2487792969 + 97.1730957031 + 1368.2510986328 + c +2.2802248001 + w +97.1730957031 + 1368.2510986328 + 96.9188232422 + 1368.2534179688 + 96.3940429688 + 1367.9569091797 + c +2.2272801399 + w +96.3940429688 + 1367.9569091797 + 91.2945861816 + 1365.3955078125 + 89.7633361816 + 1364.6870117188 + c +2.2041611671 + w +89.7633361816 + 1364.6870117188 + 88.2320785522 + 1363.978515625 + 86.5950622559 + 1363.26171875 + c +2.1832418442 + w +86.5950622559 + 1363.26171875 + 84.9580459595 + 1362.544921875 + 83.3288040161 + 1361.9184570312 + c +2.177683115 + w +83.3288040161 + 1361.9184570312 + 81.6995620728 + 1361.2919921875 + 80.510383606 + 1360.9066162109 + c +2.1832854748 + w +80.510383606 + 1360.9066162109 + 79.3212051392 + 1360.5212402344 + 78.6133499146 + 1360.32421875 + c +2.2274076939 + w +78.6133499146 + 1360.32421875 + 77.9054946899 + 1360.1271972656 + 77.4925384521 + 1360.0939941406 + c +2.2732892036 + w +77.4925384521 + 1360.0939941406 + 77.0795898438 + 1360.0606689453 + 76.9550170898 + 1360.1276855469 + c +2.3000807762 + w +76.9550170898 + 1360.1276855469 + 76.8304367065 + 1360.1945800781 + 76.8404998779 + 1360.2962646484 + c +2.3326778412 + w +76.8404998779 + 1360.2962646484 + 77.0126342773 + 1360.5772705078 + 77.1079483032 + 1360.6329345703 + c +2.3330600262 + w +77.1079483032 + 1360.6329345703 + 77.2032623291 + 1360.6885986328 + 77.2772979736 + 1361.1428222656 + c +2.3371899128 + w +77.2772979736 + 1361.1428222656 + 77.3513336182 + 1361.5971679688 + 77.3910522461 + 1362.2559814453 + c +2.311000824 + w +77.3910522461 + 1362.2559814453 + 77.430770874 + 1362.9147949219 + 77.4394683838 + 1363.546875 + c +2.2951526642 + w +77.4394683838 + 1363.546875 + 77.4481735229 + 1364.1789550781 + 77.3751220703 + 1364.6651611328 + c +2.2984583378 + w +77.3751220703 + 1364.6651611328 + 77.3020782471 + 1365.1513671875 + 76.8962020874 + 1365.5950927734 + c +2.3115639687 + w +76.8962020874 + 1365.5950927734 + 76.4903259277 + 1366.0386962891 + 75.9633789062 + 1366.3233642578 + c +2.3032903671 + w +75.9633789062 + 1366.3233642578 + 75.4364242554 + 1366.6079101562 + 75.0038909912 + 1366.7181396484 + c +2.3034899235 + w +75.0038909912 + 1366.7181396484 + 74.5713653564 + 1366.8283691406 + 74.3229293823 + 1366.8089599609 + c +2.3163485527 + w +74.3229293823 + 1366.8089599609 + 74.0744934082 + 1366.7895507812 + 73.8791503906 + 1366.9530029297 + c +2.3352308273 + w +73.8791503906 + 1366.9530029297 + 73.6837997437 + 1367.1164550781 + 73.5153045654 + 1367.7648925781 + c +2.3354127407 + w +73.5153045654 + 1367.7648925781 + 73.3468093872 + 1368.4132080078 + 73.3065948486 + 1369.2542724609 + c +2.3006904125 + w +73.3065948486 + 1369.2542724609 + 73.2663879395 + 1370.0953369141 + 73.3090286255 + 1370.8474121094 + c +2.3049058914 + w +73.3090286255 + 1370.8474121094 + 73.7340011597 + 1374.9799804688 + 73.7525482178 + 1375.0936279297 + c +2.3445856571 + w +73.7525482178 + 1375.0936279297 + 73.6427154541 + 1374.7216796875 + 73.4906005859 + 1373.6745605469 + c +2.3386247158 + w +73.4906005859 + 1373.6745605469 + 73.3384780884 + 1372.6273193359 + 73.1844787598 + 1371.0854492188 + c +2.2409312725 + w +73.1844787598 + 1371.0854492188 + 72.8145217896 + 1366.361328125 + 72.7648468018 + 1365.2293701172 + c +2.2763199806 + w +72.7648468018 + 1365.2293701172 + 72.710319519 + 1363.0303955078 + 72.7346191406 + 1362.9890136719 + c +2.3518466949 + w +72.7346191406 + 1362.9890136719 + 72.8739242554 + 1364.0791015625 + 72.8888244629 + 1364.3489990234 + c +2.3449742794 + w +72.8888244629 + 1364.3489990234 + 72.903717041 + 1364.6188964844 + 73.5283660889 + 1365.0870361328 + c +2.4022898674 + w +73.5283660889 + 1365.0870361328 + 74.1530227661 + 1365.5551757812 + 75.2943878174 + 1366.1131591797 + c +2.356071949 + w +75.2943878174 + 1366.1131591797 + 76.435760498 + 1366.6712646484 + 78.0088653564 + 1367.1704101562 + c +2.3129267693 + w +78.0088653564 + 1367.1704101562 + 79.5819778442 + 1367.6695556641 + 81.4081573486 + 1368.1079101562 + c +2.2799665928 + w +81.4081573486 + 1368.1079101562 + 83.2343444824 + 1368.5461425781 + 84.9519119263 + 1368.8170166016 + c +2.2599103451 + w +84.9519119263 + 1368.8170166016 + 86.6694793701 + 1369.087890625 + 87.9886016846 + 1369.1839599609 + c +2.272908926 + w +87.9886016846 + 1369.1839599609 + 89.307723999 + 1369.2800292969 + 90.0666656494 + 1369.2504882812 + c +2.3093390465 + w +90.0666656494 + 1369.2504882812 + 90.8256149292 + 1369.2210693359 + 91.230682373 + 1369.1315917969 + c +2.363929987 + w +91.230682373 + 1369.1315917969 + 91.6357421875 + 1369.0421142578 + 91.7844390869 + 1368.9470214844 + c +2.3955285549 + w +91.7844390869 + 1368.9470214844 + 91.9331359863 + 1368.8518066406 + 91.5231704712 + 1368.7205810547 + c +2.3941676617 + w +91.5231704712 + 1368.7205810547 + 88.8126220703 + 1367.8709716797 + 87.1723709106 + 1367.3100585938 + c +2.327037096 + w +87.1723709106 + 1367.3100585938 + 85.532119751 + 1366.7490234375 + 83.9995040894 + 1366.1245117188 + c +2.2816317081 + w +83.9995040894 + 1366.1245117188 + 82.4668884277 + 1365.4998779297 + 81.4617767334 + 1364.9689941406 + c +2.2890846729 + w +81.4617767334 + 1364.9689941406 + 80.4566574097 + 1364.4382324219 + 80.0487823486 + 1364.1212158203 + c +2.3342449665 + w +80.0487823486 + 1364.1212158203 + 79.6409072876 + 1363.8041992188 + 79.6861419678 + 1363.7015380859 + c +2.388269186 + w +79.6861419678 + 1363.7015380859 + 79.7313766479 + 1363.5989990234 + 79.9499664307 + 1363.6457519531 + c +2.430336237 + w +79.9499664307 + 1363.6457519531 + 80.1685638428 + 1363.6923828125 + 80.3536682129 + 1363.9930419922 + c +2.4231925011 + w +80.3536682129 + 1363.9930419922 + 80.5387802124 + 1364.2937011719 + 80.7109451294 + 1364.9525146484 + c +2.4150819778 + w +80.7109451294 + 1364.9525146484 + 80.8831100464 + 1365.6112060547 + 80.9335174561 + 1366.6379394531 + c +2.3882856369 + w +80.9335174561 + 1366.6379394531 + 80.9839248657 + 1367.6645507812 + 80.8278808594 + 1368.828125 + c +2.3597533703 + w +80.8278808594 + 1368.828125 + 80.6718444824 + 1369.9916992188 + 80.3258666992 + 1371.0610351562 + c +2.347881794 + w +80.3258666992 + 1371.0610351562 + 79.979888916 + 1372.1303710938 + 79.5110855103 + 1372.9454345703 + c +2.3525793552 + w +79.5110855103 + 1372.9454345703 + 79.0422821045 + 1373.7603759766 + 78.4010238647 + 1374.3725585938 + c +2.3677637577 + w +78.4010238647 + 1374.3725585938 + 77.759765625 + 1374.9847412109 + 77.2195968628 + 1375.2983398438 + c +2.3724708557 + w +77.2195968628 + 1375.2983398438 + 76.6794281006 + 1375.6118164062 + 76.3599090576 + 1375.6652832031 + c +2.3954532146 + w +76.3599090576 + 1375.6652832031 + 76.040397644 + 1375.7188720703 + 75.9398651123 + 1375.6130371094 + c +2.4218273163 + w +75.9398651123 + 1375.6130371094 + 75.8393325806 + 1375.5072021484 + 75.8899612427 + 1375.3460693359 + c +2.4374423027 + w +75.8899612427 + 1375.3460693359 + 75.9405899048 + 1375.1848144531 + 76.0588912964 + 1375.0424804688 + c +2.4354286194 + w +76.0588912964 + 1375.0424804688 + 76.177192688 + 1374.9001464844 + 76.2965621948 + 1374.8116455078 + c +2.4340116978 + w +76.2965621948 + 1374.8116455078 + 76.4159317017 + 1374.7231445312 + 77.0577468872 + 1374.5051269531 + c +2.3037743568 + w +77.0577468872 + 1374.5051269531 + 83.2867355347 + 1372.5681152344 + 84.5079193115 + 1372.2319335938 + c +2.2867734432 + w +84.5079193115 + 1372.2319335938 + 85.7291030884 + 1371.8957519531 + 86.4225921631 + 1371.7253417969 + c +2.3608829975 + w +86.4225921631 + 1371.7253417969 + 87.4987792969 + 1371.5004882812 + 87.3554840088 + 1371.5603027344 + c +2.4060678482 + w +87.3554840088 + 1371.5603027344 + 87.2121963501 + 1371.6202392578 + 86.5564117432 + 1371.3995361328 + c +2.4239668846 + w +86.5564117432 + 1371.3995361328 + 85.9006347656 + 1371.1787109375 + 84.6050262451 + 1370.5609130859 + c +2.3777675629 + w +84.6050262451 + 1370.5609130859 + 83.309425354 + 1369.9431152344 + 81.8096466064 + 1369.109375 + c +2.3128621578 + w +81.8096466064 + 1369.109375 + 80.3098754883 + 1368.2757568359 + 79.0940246582 + 1367.5161132812 + c +2.2883746624 + w +79.0940246582 + 1367.5161132812 + 77.8781814575 + 1366.7564697266 + 77.1279754639 + 1366.1455078125 + c +2.311157465 + w +77.1279754639 + 1366.1455078125 + 76.3777618408 + 1365.5346679688 + 76.1128845215 + 1365.1921386719 + c +2.3518204689 + w +76.1128845215 + 1365.1921386719 + 75.8480072021 + 1364.849609375 + 75.9309921265 + 1364.7595214844 + c +2.3984498978 + w +75.9309921265 + 1364.7595214844 + 76.0139770508 + 1364.6694335938 + 76.2629318237 + 1364.7454833984 + c +2.4255270958 + w +76.2629318237 + 1364.7454833984 + 76.5118865967 + 1364.8216552734 + 76.7140197754 + 1365.0280761719 + c +2.4244995117 + w +76.7140197754 + 1365.0280761719 + 76.9161605835 + 1365.2344970703 + 76.9067077637 + 1365.9458007812 + c +2.4261960983 + w +76.9067077637 + 1365.9458007812 + 76.8972473145 + 1366.6572265625 + 76.6502304077 + 1367.8011474609 + c +2.3291454315 + w +76.6502304077 + 1367.8011474609 + 75.1943359375 + 1374.4886474609 + 74.9844207764 + 1375.4793701172 + c +2.3280379772 + w +74.9844207764 + 1375.4793701172 + 74.7744979858 + 1376.4699707031 + 74.6174621582 + 1377.0130615234 + c +2.3541698456 + w +74.6174621582 + 1377.0130615234 + 74.46043396 + 1377.5560302734 + 74.2563934326 + 1377.5007324219 + c +2.3862674236 + w +74.2563934326 + 1377.5007324219 + 74.0523529053 + 1377.4455566406 + 73.7607269287 + 1376.7678222656 + c +2.4116220474 + w +73.7607269287 + 1376.7678222656 + 73.4691085815 + 1376.0900878906 + 73.1563873291 + 1374.9049072266 + c +2.3620109558 + w +73.1563873291 + 1374.9049072266 + 72.8436660767 + 1373.7197265625 + 72.6148986816 + 1372.4313964844 + c +2.3224256039 + w +72.6148986816 + 1372.4313964844 + 72.3861312866 + 1371.1430664062 + 72.2734298706 + 1369.8193359375 + c +2.3180298805 + w +72.2734298706 + 1369.8193359375 + 72.1607284546 + 1368.4956054688 + 72.2083435059 + 1367.4328613281 + c +2.3197095394 + w +72.2083435059 + 1367.4328613281 + 72.2559585571 + 1366.3701171875 + 72.5012664795 + 1365.5894775391 + c +2.3471846581 + w +72.5012664795 + 1365.5894775391 + 72.7465820312 + 1364.8088378906 + 73.0877075195 + 1364.3597412109 + c +2.3714883327 + w +73.0877075195 + 1364.3597412109 + 73.4288330078 + 1363.9106445312 + 73.9045333862 + 1363.78125 + c +2.4014165401 + w +73.9045333862 + 1363.78125 + 74.3802337646 + 1363.6518554688 + 75.2188568115 + 1363.9860839844 + c +2.4108457565 + w +75.2188568115 + 1363.9860839844 + 76.0574874878 + 1364.3200683594 + 77.2116928101 + 1364.9931640625 + c +2.3761034012 + w +77.2116928101 + 1364.9931640625 + 78.3658981323 + 1365.6662597656 + 79.5891418457 + 1366.3201904297 + c +2.3383090496 + w +79.5891418457 + 1366.3201904297 + 80.8123931885 + 1366.9741210938 + 81.9479980469 + 1367.4174804688 + c +2.3344531059 + w +81.9479980469 + 1367.4174804688 + 83.0835952759 + 1367.8610839844 + 83.8239974976 + 1368.0533447266 + c +2.349221468 + w +83.8239974976 + 1368.0533447266 + 84.5643997192 + 1368.2456054688 + 84.9852905273 + 1368.2409667969 + c +2.3910725117 + w +84.9852905273 + 1368.2409667969 + 85.4061737061 + 1368.236328125 + 85.7088317871 + 1368.1247558594 + c +2.4220011234 + w +85.7088317871 + 1368.1247558594 + 86.0114898682 + 1368.0133056641 + 86.2807159424 + 1367.8770751953 + c +2.4347548485 + w +86.2807159424 + 1367.8770751953 + 86.8870925903 + 1367.5244140625 + 86.9488067627 + 1367.4647216797 + c +2.443693161 + w +86.9488067627 + 1367.4647216797 + 87.0105133057 + 1367.4050292969 + 86.7464447021 + 1367.2039794922 + c +2.4583342075 + w +86.7464447021 + 1367.2039794922 + 86.4823684692 + 1367.0030517578 + 85.7475891113 + 1366.5997314453 + c +2.3672487736 + w +85.7475891113 + 1366.5997314453 + 81.4089050293 + 1364.2017822266 + 80.880645752 + 1363.8857421875 + c +2.3770692348 + w +80.880645752 + 1363.8857421875 + 80.352394104 + 1363.5698242188 + 80.4708709717 + 1363.4416503906 + c +2.4067790508 + w +80.4708709717 + 1363.4416503906 + 80.5893478394 + 1363.3133544922 + 81.5856628418 + 1363.5756835938 + c +2.3714900017 + w +81.5856628418 + 1363.5756835938 + 85.6757888794 + 1364.6322021484 + 87.2389831543 + 1364.9819335938 + c +2.3218274117 + w +87.2389831543 + 1364.9819335938 + 88.8021697998 + 1365.3317871094 + 89.8966674805 + 1365.5487060547 + c +2.3642647266 + w +89.8966674805 + 1365.5487060547 + 91.9957351685 + 1365.9207763672 + 92.0188293457 + 1365.8979492188 + c +2.4659855366 + w +92.0188293457 + 1365.8979492188 + 90.6783752441 + 1365.2368164062 + 89.1968688965 + 1364.6038818359 + c +2.3258242607 + w +89.1968688965 + 1364.6038818359 + 84.157661438 + 1362.4987792969 + 82.6347198486 + 1361.806640625 + c +2.2977583408 + w +82.6347198486 + 1361.806640625 + 81.1117858887 + 1361.1145019531 + 80.1949462891 + 1360.658203125 + c +2.3200564384 + w +80.1949462891 + 1360.658203125 + 79.2781143188 + 1360.2017822266 + 78.9747772217 + 1360.0145263672 + c +2.3773760796 + w +78.9747772217 + 1360.0145263672 + 78.6714401245 + 1359.8271484375 + 78.860244751 + 1359.8452148438 + c +2.4363722801 + w +78.860244751 + 1359.8452148438 + 79.0490570068 + 1359.8630371094 + 79.9471511841 + 1360.2985839844 + c +2.3311467171 + w +79.9471511841 + 1360.2985839844 + 86.0486297607 + 1363.7580566406 + 86.9725494385 + 1364.2392578125 + c +2.3417909145 + w +86.9725494385 + 1364.2392578125 + 87.8964614868 + 1364.7204589844 + 88.3434677124 + 1364.9168701172 + c +2.3799083233 + w +88.3434677124 + 1364.9168701172 + 88.790473938 + 1365.11328125 + 88.7145233154 + 1365.2171630859 + c +2.4314620495 + w +88.7145233154 + 1365.2171630859 + 88.6385803223 + 1365.3210449219 + 87.8019180298 + 1365.2803955078 + c +2.4620234966 + w +87.8019180298 + 1365.2803955078 + 86.9652557373 + 1365.2396240234 + 85.5315856934 + 1364.8835449219 + c +2.3986041546 + w +85.5315856934 + 1364.8835449219 + 84.0979232788 + 1364.52734375 + 82.6498947144 + 1364.0446777344 + c +2.3419764042 + w +82.6498947144 + 1364.0446777344 + 81.2018661499 + 1363.5620117188 + 80.1883926392 + 1363.1569824219 + c +2.337624073 + w +80.1883926392 + 1363.1569824219 + 79.1749191284 + 1362.7520751953 + 78.7101287842 + 1362.513671875 + c +2.3761401176 + w +78.7101287842 + 1362.513671875 + 78.2453308105 + 1362.275390625 + 78.2243270874 + 1362.2014160156 + c +2.4265203476 + w +78.2243270874 + 1362.2014160156 + 78.2033233643 + 1362.1274414062 + 78.4328231812 + 1362.1665039062 + c +1.5552839041 + w +78.4328231812 + 1362.1665039062 + 78.662322998 + 1362.2055664062 + 78.9594726562 + 1362.294921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6029840708 + w +120.3870773315 + 1381.3312988281 + m +120.3560638428 + 1381.3624267578 + 120.3250427246 + 1381.3934326172 + v +1.6552160978 + w +120.3250427246 + 1381.3934326172 + 119.915435791 + 1381.8031005859 + 119.9064102173 + 1381.8121337891 + c +2.0579864979 + w +119.9064102173 + 1381.8121337891 + 119.5407943726 + 1380.5645751953 + 118.8896179199 + 1378.9090576172 + c +1.9962303638 + w +118.8896179199 + 1378.9090576172 + 116.0694351196 + 1372.0870361328 + 114.8918609619 + 1369.2243652344 + c +1.9431139231 + w +114.8918609619 + 1369.2243652344 + 113.7142791748 + 1366.3618164062 + 112.7832946777 + 1363.7237548828 + c +1.9372330904 + w +112.7832946777 + 1363.7237548828 + 111.8523101807 + 1361.0856933594 + 111.5275268555 + 1359.1292724609 + c +1.9742795229 + w +111.5275268555 + 1359.1292724609 + 111.2027511597 + 1357.1727294922 + 111.4967269897 + 1356.0026855469 + c +2.0512742996 + w +111.4967269897 + 1356.0026855469 + 111.7907028198 + 1354.8325195312 + 112.7073974609 + 1354.2664794922 + c +2.119566679 + w +112.7073974609 + 1354.2664794922 + 113.6240921021 + 1353.7003173828 + 115.2855834961 + 1353.5152587891 + c +2.1470584869 + w +115.2855834961 + 1353.5152587891 + 116.9470672607 + 1353.330078125 + 118.9447784424 + 1353.4111328125 + c +2.1114997864 + w +118.9447784424 + 1353.4111328125 + 120.9424819946 + 1353.4921875 + 122.8248901367 + 1353.7569580078 + c +2.0575816631 + w +122.8248901367 + 1353.7569580078 + 124.7072906494 + 1354.0217285156 + 126.1372070312 + 1354.3685302734 + c +2.0091233253 + w +126.1372070312 + 1354.3685302734 + 127.5671234131 + 1354.7153320312 + 128.4973754883 + 1355.0634765625 + c +1.4774105549 + w +128.4973754883 + 1355.0634765625 + 129.4276123047 + 1355.4116210938 + 129.7987976074 + 1355.6541748047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +135.4112854004 + 1355.7453613281 + m +135.3492431641 + 1355.7143554688 + 135.2872161865 + 1355.6833496094 + v +1.6783812046 + w +135.2872161865 + 1355.6833496094 + 134.6065368652 + 1355.3430175781 + 134.5372619629 + 1355.3083496094 + c +1.6804429293 + w +134.5372619629 + 1355.3083496094 + 134.4679870605 + 1355.2736816406 + 134.3878936768 + 1354.8302001953 + c +2.1170489788 + w +134.3878936768 + 1354.8302001953 + 134.1194915771 + 1351.8022460938 + 134.05078125 + 1351.4967041016 + c +2.0719752312 + w +134.05078125 + 1351.4967041016 + 133.9820861816 + 1351.1911621094 + 133.8524780273 + 1351.5947265625 + c +1.5420876741 + w +133.8524780273 + 1351.5947265625 + 133.7228546143 + 1351.9984130859 + 133.5993347168 + 1352.6687011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +135.0052337646 + 1370.7719726562 + m +135.0672607422 + 1370.8031005859 + 135.1293029785 + 1370.8341064453 + v +1.6616071463 + w +135.1293029785 + 1370.8341064453 + 135.9485473633 + 1371.2437744141 + 135.9665985107 + 1371.2528076172 + c +2.1441922188 + w +135.9665985107 + 1371.2528076172 + 136.6978302002 + 1370.7497558594 + 137.2557373047 + 1370.4262695312 + c +2.1907219887 + w +137.2557373047 + 1370.4262695312 + 137.8136444092 + 1370.1027832031 + 138.2497558594 + 1370.3372802734 + c +2.2045972347 + w +138.2497558594 + 1370.3372802734 + 138.6858825684 + 1370.5717773438 + 138.7976837158 + 1371.4759521484 + c +2.2170186043 + w +138.7976837158 + 1371.4759521484 + 138.9094848633 + 1372.3801269531 + 138.7467193604 + 1373.4383544922 + c +2.1650981903 + w +138.7467193604 + 1373.4383544922 + 138.5839538574 + 1374.4965820312 + 138.2578735352 + 1375.3781738281 + c +1.9872149229 + w +138.2578735352 + 1375.3781738281 + 137.9317779541 + 1376.2598876953 + 137.6155090332 + 1376.7750244141 + c +1.5070829391 + w +137.6155090332 + 1376.7750244141 + 137.2992248535 + 1377.2902832031 + 137.0849914551 + 1377.4464111328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +157.7445831299 + 1383.7680664062 + m +157.775604248 + 1383.8922119141 + 157.8066101074 + 1384.0163574219 + v +1.7150633335 + w +157.8066101074 + 1384.0163574219 + 158.1469573975 + 1385.3779296875 + 158.1815948486 + 1385.5164794922 + c +1.7189695835 + w +158.1815948486 + 1385.5164794922 + 158.2162322998 + 1385.6550292969 + 157.9771118164 + 1384.6984863281 + c +2.0289161205 + w +157.9771118164 + 1384.6984863281 + 157.7379760742 + 1383.7418212891 + 156.800994873 + 1381.2961425781 + c +1.9501476288 + w +156.800994873 + 1381.2961425781 + 152.9264678955 + 1371.8305664062 + 151.4278869629 + 1368.2492675781 + c +1.8762433529 + w +151.4278869629 + 1368.2492675781 + 149.9293212891 + 1364.66796875 + 148.872253418 + 1361.7072753906 + c +1.8820314407 + w +148.872253418 + 1361.7072753906 + 147.8151855469 + 1358.7465820312 + 147.4480133057 + 1356.7838134766 + c +1.9467889071 + w +147.4480133057 + 1356.7838134766 + 147.0808410645 + 1354.8210449219 + 147.4534606934 + 1353.6965332031 + c +2.0429329872 + w +147.4534606934 + 1353.6965332031 + 147.8260650635 + 1352.5721435547 + 148.7398529053 + 1352.0661621094 + c +2.1109859943 + w +148.7398529053 + 1352.0661621094 + 149.6536407471 + 1351.5603027344 + 151.1441955566 + 1351.4870605469 + c +2.1251857281 + w +151.1441955566 + 1351.4870605469 + 152.6347351074 + 1351.4138183594 + 154.4213256836 + 1351.6630859375 + c +2.037882328 + w +154.4213256836 + 1351.6630859375 + 156.207901001 + 1351.9122314453 + 157.8595581055 + 1352.38671875 + c +1.941817522 + w +157.8595581055 + 1352.38671875 + 159.5111999512 + 1352.8612060547 + 160.7080383301 + 1353.5007324219 + c +1.4636138678 + w +160.7080383301 + 1353.5007324219 + 161.9048614502 + 1354.1403808594 + 162.4858551025 + 1354.6752929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +144.3446044922 + 1359.806640625 + m +144.6547851562 + 1359.8996582031 + 144.9649658203 + 1359.9927978516 + v +1.9897369146 + w +144.9649658203 + 1359.9927978516 + 145.5853424072 + 1360.1789550781 + 146.9156951904 + 1360.5346679688 + c +1.9863119125 + w +146.9156951904 + 1360.5346679688 + 148.2460479736 + 1360.8903808594 + 149.9326019287 + 1361.2307128906 + c +1.9260681868 + w +149.9326019287 + 1361.2307128906 + 151.6191558838 + 1361.5710449219 + 153.1724090576 + 1361.798828125 + c +1.7569005489 + w +153.1724090576 + 1361.798828125 + 154.7256622314 + 1362.0267333984 + 155.9791412354 + 1362.0610351562 + c +1.4719110727 + w +155.9791412354 + 1362.0610351562 + 157.2326202393 + 1362.0953369141 + 157.9382019043 + 1362.0126953125 + c +158.2910003662 + 1361.9714355469 + 158.6437988281 + 1361.9301757812 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +169.1142578125 + 1359.4005126953 + m +169.0832366943 + 1359.4625244141 + 169.0522155762 + 1359.5246582031 + v +1.7795798779 + w +169.0522155762 + 1359.5246582031 + 168.7118682861 + 1360.2053222656 + 168.677230835 + 1360.2746582031 + c +2.0750246048 + w +168.677230835 + 1360.2746582031 + 169.4930419922 + 1360.5041503906 + 170.2894134521 + 1360.8139648438 + c +2.0954685211 + w +170.2894134521 + 1360.8139648438 + 171.0857849121 + 1361.1237792969 + 171.9049987793 + 1361.8374023438 + c +2.085470438 + w +171.9049987793 + 1361.8374023438 + 172.7241973877 + 1362.5511474609 + 173.3056335449 + 1363.3310546875 + c +2.0826559067 + w +173.3056335449 + 1363.3310546875 + 173.8870849609 + 1364.1108398438 + 174.0980529785 + 1364.7508544922 + c +2.0977816582 + w +174.0980529785 + 1364.7508544922 + 174.3090362549 + 1365.3908691406 + 173.8795776367 + 1365.5101318359 + c +2.1251826286 + w +173.8795776367 + 1365.5101318359 + 173.4501190186 + 1365.6293945312 + 172.3033447266 + 1365.0537109375 + c +2.1471471786 + w +172.3033447266 + 1365.0537109375 + 171.1565704346 + 1364.4779052734 + 169.5934448242 + 1363.1993408203 + c +2.0944831371 + w +169.5934448242 + 1363.1993408203 + 168.0303344727 + 1361.9207763672 + 166.7158508301 + 1360.4602050781 + c +2.0411548615 + w +166.7158508301 + 1360.4602050781 + 165.4013671875 + 1358.9997558594 + 164.7493591309 + 1357.69921875 + c +2.0578849316 + w +164.7493591309 + 1357.69921875 + 164.0973358154 + 1356.3986816406 + 164.3190917969 + 1355.3354492188 + c +2.1020336151 + w +164.3190917969 + 1355.3354492188 + 164.5408477783 + 1354.2722167969 + 165.7337341309 + 1353.6643066406 + c +2.143222332 + w +165.7337341309 + 1353.6643066406 + 166.9266357422 + 1353.0563964844 + 168.6613922119 + 1352.9466552734 + c +2.1286373138 + w +168.6613922119 + 1352.9466552734 + 170.3961486816 + 1352.8369140625 + 172.1470031738 + 1353.0347900391 + c +2.1012585163 + w +172.1470031738 + 1353.0347900391 + 173.8978729248 + 1353.2326660156 + 175.246673584 + 1353.5393066406 + c +2.1297416687 + w +175.246673584 + 1353.5393066406 + 178.522857666 + 1354.3911132812 + 179.0423126221 + 1354.4997558594 + c +2.1600506306 + w +179.0423126221 + 1354.4997558594 + 179.5617675781 + 1354.6083984375 + 179.7402038574 + 1354.5317382812 + c +2.1984601021 + w +179.7402038574 + 1354.5317382812 + 179.9186248779 + 1354.4548339844 + 179.8549804688 + 1354.1134033203 + c +2.2339577675 + w +179.8549804688 + 1354.1134033203 + 178.6700897217 + 1350.2629394531 + 178.7258605957 + 1350.3123779297 + c +2.3291325569 + w +178.7258605957 + 1350.3123779297 + 179.3631134033 + 1351.6889648438 + 179.8183288574 + 1352.7977294922 + c +2.2770135403 + w +179.8183288574 + 1352.7977294922 + 180.2735443115 + 1353.9064941406 + 181.1143798828 + 1355.4177246094 + c +2.2407634258 + w +181.1143798828 + 1355.4177246094 + 181.9552307129 + 1356.9289550781 + 182.9993896484 + 1358.4479980469 + c +2.1959581375 + w +182.9993896484 + 1358.4479980469 + 184.043548584 + 1359.9670410156 + 185.1286315918 + 1361.1501464844 + c +2.1611130238 + w +185.1286315918 + 1361.1501464844 + 186.2137145996 + 1362.3334960938 + 187.1138305664 + 1362.9704589844 + c +2.11652565 + w +187.1138305664 + 1362.9704589844 + 188.0139312744 + 1363.607421875 + 188.5372772217 + 1363.7493896484 + c +2.1569478512 + w +188.5372772217 + 1363.7493896484 + 189.0606231689 + 1363.8913574219 + 189.2168273926 + 1363.7177734375 + c +1.5292956829 + w +189.2168273926 + 1363.7177734375 + 189.373046875 + 1363.5439453125 + 189.2796020508 + 1363.2497558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6379061937 + w +201.1929626465 + 1354.1208496094 + m +201.2550048828 + 1354.08984375 + 201.3170471191 + 1354.0588378906 + v +1.7866257429 + w +201.3170471191 + 1354.0588378906 + 201.7499084473 + 1353.8422851562 + 201.8738098145 + 1353.7803955078 + c +1.7844456434 + w +201.8738098145 + 1353.7803955078 + 201.9977111816 + 1353.7185058594 + 201.6947631836 + 1353.2495117188 + c +2.1402955055 + w +201.6947631836 + 1353.2495117188 + 201.3918151855 + 1352.7805175781 + 200.450378418 + 1352.0447998047 + c +2.1796114445 + w +200.450378418 + 1352.0447998047 + 199.5089263916 + 1351.3090820312 + 198.1317443848 + 1350.5894775391 + c +2.1736001968 + w +198.1317443848 + 1350.5894775391 + 196.7545776367 + 1349.8698730469 + 195.3103942871 + 1349.4410400391 + c +2.1730704308 + w +195.3103942871 + 1349.4410400391 + 193.8662261963 + 1349.0122070312 + 192.7024230957 + 1348.9362792969 + c +2.1945719719 + w +192.7024230957 + 1348.9362792969 + 191.5386047363 + 1348.8604736328 + 190.8845825195 + 1349.3742675781 + c +2.2318992615 + w +190.8845825195 + 1349.3742675781 + 190.2305603027 + 1349.8879394531 + 190.2428894043 + 1350.94140625 + c +2.2632887363 + w +190.2428894043 + 1350.94140625 + 190.2552185059 + 1351.9946289062 + 190.8784179688 + 1353.3331298828 + c +2.2450816631 + w +190.8784179688 + 1353.3331298828 + 191.5016174316 + 1354.6716308594 + 192.5185241699 + 1355.7580566406 + c +2.2044849396 + w +192.5185241699 + 1355.7580566406 + 193.5354156494 + 1356.8443603516 + 194.644241333 + 1357.3980712891 + c +2.198577404 + w +194.644241333 + 1357.3980712891 + 195.7530670166 + 1357.9516601562 + 196.6977233887 + 1357.9191894531 + c +2.2161345482 + w +196.6977233887 + 1357.9191894531 + 197.6423797607 + 1357.8865966797 + 198.456237793 + 1357.2933349609 + c +2.2402458191 + w +198.456237793 + 1357.2933349609 + 199.270111084 + 1356.7001953125 + 199.9494628906 + 1355.7937011719 + c +2.2360494137 + w +199.9494628906 + 1355.7937011719 + 200.6288299561 + 1354.8872070312 + 201.8330993652 + 1354.3956298828 + c +2.2303078175 + w +201.8330993652 + 1354.3956298828 + 203.0373687744 + 1353.9040527344 + 204.6586761475 + 1354.2252197266 + c +2.2200644016 + w +204.6586761475 + 1354.2252197266 + 206.2799835205 + 1354.5463867188 + 208.069519043 + 1355.8369140625 + c +2.185489893 + w +208.069519043 + 1355.8369140625 + 209.8590393066 + 1357.1274414062 + 211.6905822754 + 1359.6737060547 + c +2.1132991314 + w +211.6905822754 + 1359.6737060547 + 213.5221405029 + 1362.2198486328 + 215.1893768311 + 1365.9196777344 + c +2.0070357323 + w +215.1893768311 + 1365.9196777344 + 216.8566131592 + 1369.6193847656 + 218.2962646484 + 1374.1260986328 + c +1.913462162 + w +218.2962646484 + 1374.1260986328 + 219.7359313965 + 1378.6328125 + 220.7966308594 + 1382.7646484375 + c +1.8527346849 + w +220.7966308594 + 1382.7646484375 + 221.8573150635 + 1386.8966064453 + 222.1993713379 + 1389.4978027344 + c +1.8981837034 + w +222.1993713379 + 1389.4978027344 + 222.5414428711 + 1392.0989990234 + 221.7633666992 + 1392.3189697266 + c +2.0541758537 + w +221.7633666992 + 1392.3189697266 + 220.9853057861 + 1392.5389404297 + 219.0224304199 + 1389.8928222656 + c +2.2351112366 + w +219.0224304199 + 1389.8928222656 + 217.0595397949 + 1387.2467041016 + 214.5484771729 + 1382.5297851562 + c +2.0466246605 + w +214.5484771729 + 1382.5297851562 + 212.0374145508 + 1377.8129882812 + 209.6819458008 + 1372.0954589844 + c +1.9085892439 + w +209.6819458008 + 1372.0954589844 + 207.3264770508 + 1366.3779296875 + 205.7763061523 + 1361.3605957031 + c +1.8370859623 + w +205.7763061523 + 1361.3605957031 + 204.2261505127 + 1356.3433837891 + 203.7786712646 + 1352.9340820312 + c +1.8085366488 + w +203.7786712646 + 1352.9340820312 + 203.3311920166 + 1349.5249023438 + 203.8130187988 + 1347.9176025391 + c +1.3675612211 + w +203.8130187988 + 1347.9176025391 + 204.2948608398 + 1346.3103027344 + 205.1405944824 + 1346.1853027344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5967831612 + w +222.7141418457 + 1348.4350585938 + m +222.7451629639 + 1348.5280761719 + 222.776184082 + 1348.6212158203 + v +1.6347322464 + w +222.776184082 + 1348.6212158203 + 223.2038421631 + 1349.9045410156 + 223.1960449219 + 1349.8809814453 + c +1.6397173405 + w +223.1960449219 + 1349.8809814453 + 223.1588439941 + 1349.7694091797 + 223.1448669434 + 1349.7274169922 + c +1.6384394169 + w +223.1448669434 + 1349.7274169922 + 223.1308746338 + 1349.685546875 + 223.4937744141 + 1350.0297851562 + c +2.1964378357 + w +223.4937744141 + 1350.0297851562 + 223.8566741943 + 1350.3741455078 + 224.6881866455 + 1351.5081787109 + c +2.1672482491 + w +224.6881866455 + 1351.5081787109 + 225.5196990967 + 1352.6423339844 + 226.4789428711 + 1354.0502929688 + c +2.0764415264 + w +226.4789428711 + 1354.0502929688 + 228.9110412598 + 1357.7153320312 + 229.2998657227 + 1358.3453369141 + c +2.1046478748 + w +229.2998657227 + 1358.3453369141 + 229.6886749268 + 1358.9753417969 + 229.5814208984 + 1358.9523925781 + c +2.1721110344 + w +229.5814208984 + 1358.9523925781 + 229.4741668701 + 1358.9294433594 + 229.002746582 + 1358.4304199219 + c +2.1910512447 + w +229.002746582 + 1358.4304199219 + 227.3519744873 + 1356.4663085938 + 226.8774261475 + 1355.8291015625 + c +2.1706299782 + w +226.8774261475 + 1355.8291015625 + 226.4028778076 + 1355.1920166016 + 226.1366577148 + 1354.8020019531 + c +2.1823689938 + w +226.1366577148 + 1354.8020019531 + 225.8704223633 + 1354.4119873047 + 226.234375 + 1354.4632568359 + c +2.2297856808 + w +226.234375 + 1354.4632568359 + 226.5983276367 + 1354.5146484375 + 227.5698852539 + 1355.041015625 + c +2.1821520329 + w +227.5698852539 + 1355.041015625 + 231.0555114746 + 1356.9455566406 + 232.1474914551 + 1357.4514160156 + c +2.152025938 + w +232.1474914551 + 1357.4514160156 + 233.2394866943 + 1357.9572753906 + 234.0931396484 + 1357.9594726562 + c +2.1691484451 + w +234.0931396484 + 1357.9594726562 + 234.9467926025 + 1357.9619140625 + 235.5946350098 + 1357.1281738281 + c +2.1975395679 + w +235.5946350098 + 1357.1281738281 + 236.2424926758 + 1356.2944335938 + 236.7653045654 + 1354.9453125 + c +2.1271147728 + w +236.7653045654 + 1354.9453125 + 238.1248474121 + 1350.7834472656 + 238.5440368652 + 1349.5891113281 + c +1.9615781307 + w +238.5440368652 + 1349.5891113281 + 238.9632415771 + 1348.3947753906 + 239.3788757324 + 1347.5578613281 + c +1.4888923168 + w +239.3788757324 + 1347.5578613281 + 239.7945098877 + 1346.7209472656 + 240.0812072754 + 1346.3364257812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6153862476 + w +251.5443572998 + 1352.0900878906 + m +251.5443572998 + 1352.0280761719 + 251.5443572998 + 1351.9660644531 + v +1.6670507193 + w +251.5443572998 + 1351.9660644531 + 251.5443572998 + 1351.1105957031 + 251.5443572998 + 1351.1262207031 + c +2.1060521603 + w +251.5443572998 + 1351.1262207031 + 252.6610107422 + 1351.4488525391 + 253.5419311523 + 1351.8173828125 + c +2.1060495377 + w +253.5419311523 + 1351.8173828125 + 254.4228668213 + 1352.1859130859 + 255.2120361328 + 1352.6842041016 + c +2.0950729847 + w +255.2120361328 + 1352.6842041016 + 256.0012207031 + 1353.1824951172 + 256.1885986328 + 1353.7861328125 + c +2.1046352386 + w +256.1885986328 + 1353.7861328125 + 256.3760070801 + 1354.3896484375 + 255.6788635254 + 1354.6185302734 + c +2.1351473331 + w +255.6788635254 + 1354.6185302734 + 254.9817352295 + 1354.8474121094 + 253.7009277344 + 1354.4899902344 + c +2.1367220879 + w +253.7009277344 + 1354.4899902344 + 252.420135498 + 1354.1325683594 + 251.0856018066 + 1353.3757324219 + c +2.0995290279 + w +251.0856018066 + 1353.3757324219 + 249.7510681152 + 1352.6188964844 + 248.6706848145 + 1351.6876220703 + c +2.0957295895 + w +248.6706848145 + 1351.6876220703 + 247.5903015137 + 1350.7562255859 + 246.9797973633 + 1349.8273925781 + c +2.1104807854 + w +246.9797973633 + 1349.8273925781 + 246.3693084717 + 1348.8984375 + 246.265838623 + 1348.1306152344 + c +2.1493422985 + w +246.265838623 + 1348.1306152344 + 246.1623687744 + 1347.3627929688 + 246.8036346436 + 1346.8560791016 + c +2.1855382919 + w +246.8036346436 + 1346.8560791016 + 247.4449005127 + 1346.3493652344 + 249.0442810059 + 1346.2652587891 + c +2.1890871525 + w +249.0442810059 + 1346.2652587891 + 250.643661499 + 1346.1811523438 + 252.7775878906 + 1346.7274169922 + c +2.1328341961 + w +252.7775878906 + 1346.7274169922 + 254.9115142822 + 1347.2736816406 + 256.8735351562 + 1348.0617675781 + c +2.0877401829 + w +256.8735351562 + 1348.0617675781 + 258.8355407715 + 1348.8498535156 + 260.2275390625 + 1349.5302734375 + c +2.1423044205 + w +260.2275390625 + 1349.5302734375 + 263.1741027832 + 1351.0368652344 + 263.4378051758 + 1351.1147460938 + c +2.1963300705 + w +263.4378051758 + 1351.1147460938 + 263.7014770508 + 1351.1927490234 + 263.6021118164 + 1351.0625 + c +2.2454800606 + w +263.6021118164 + 1351.0625 + 263.5027770996 + 1350.9321289062 + 263.3581848145 + 1350.6031494141 + c +2.2613186836 + w +263.3581848145 + 1350.6031494141 + 263.2135925293 + 1350.2741699219 + 263.2124023438 + 1349.7501220703 + c +2.247320652 + w +263.2124023438 + 1349.7501220703 + 263.2111816406 + 1349.2260742188 + 263.2891845703 + 1348.630859375 + c +2.238068819 + w +263.2891845703 + 1348.630859375 + 263.3671569824 + 1348.0356445312 + 263.5269470215 + 1347.5212402344 + c +2.2404608727 + w +263.5269470215 + 1347.5212402344 + 263.6867370605 + 1347.0065917969 + 264.0288085938 + 1346.7557373047 + c +2.2474238873 + w +264.0288085938 + 1346.7557373047 + 264.3708496094 + 1346.5048828125 + 265.3289794922 + 1346.8479003906 + c +2.2587530613 + w +265.3289794922 + 1346.8479003906 + 266.2871398926 + 1347.1909179688 + 267.6015625 + 1347.8798828125 + c +2.2100124359 + w +267.6015625 + 1347.8798828125 + 268.9159851074 + 1348.5688476562 + 270.0867614746 + 1349.2375488281 + c +2.1683144569 + w +270.0867614746 + 1349.2375488281 + 271.2575378418 + 1349.9063720703 + 271.9915771484 + 1350.3596191406 + c +2.2192625999 + w +271.9915771484 + 1350.3596191406 + 273.2646789551 + 1351.2053222656 + 273.1964111328 + 1351.2003173828 + c +2.2626614571 + w +273.1964111328 + 1351.2003173828 + 273.128112793 + 1351.1953125 + 272.9569091797 + 1350.5845947266 + c +2.2798275948 + w +272.9569091797 + 1350.5845947266 + 272.785736084 + 1349.9739990234 + 272.6723022461 + 1349.1547851562 + c +2.2006828785 + w +272.6723022461 + 1349.1547851562 + 272.5588378906 + 1348.3356933594 + 272.8840332031 + 1347.5900878906 + c +1.51339674 + w +272.8840332031 + 1347.5900878906 + 273.2092590332 + 1346.8444824219 + 273.6763305664 + 1346.3671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6718491316 + w +299.865447998 + 1384.9865722656 + m +299.8034057617 + 1384.8624267578 + 299.741394043 + 1384.73828125 + v +2.0540056229 + w +299.741394043 + 1384.73828125 + 296.7060546875 + 1376.9017333984 + 295.1826782227 + 1373.1889648438 + c +1.9655852318 + w +295.1826782227 + 1373.1889648438 + 293.6593322754 + 1369.4761962891 + 291.7224121094 + 1365.2744140625 + c +1.9645725489 + w +291.7224121094 + 1365.2744140625 + 289.7855224609 + 1361.0725097656 + 288.0269165039 + 1357.203125 + c +1.9525586367 + w +288.0269165039 + 1357.203125 + 286.2682800293 + 1353.3336181641 + 285.1450500488 + 1350.2088623047 + c +2.0070679188 + w +285.1450500488 + 1350.2088623047 + 284.0218200684 + 1347.083984375 + 283.8394165039 + 1345.0134277344 + c +2.101701498 + w +283.8394165039 + 1345.0134277344 + 283.6570129395 + 1342.9427490234 + 285.0404052734 + 1342.0845947266 + c +2.2207553387 + w +285.0404052734 + 1342.0845947266 + 286.4237976074 + 1341.2263183594 + 289.1141662598 + 1341.6695556641 + c +2.2545602322 + w +289.1141662598 + 1341.6695556641 + 291.8045349121 + 1342.1127929688 + 295.0740966797 + 1343.6947021484 + c +2.115021944 + w +295.0740966797 + 1343.6947021484 + 298.3436584473 + 1345.2766113281 + 301.1809082031 + 1347.3737792969 + c +1.9084193707 + w +301.1809082031 + 1347.3737792969 + 304.018157959 + 1349.4709472656 + 305.7506713867 + 1351.5209960938 + c +1.3625549078 + w +305.7506713867 + 1351.5209960938 + 307.4831848145 + 1353.5709228516 + 308.0787353516 + 1354.9686279297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +281.998840332 + 1360.6188964844 + m +281.998840332 + 1360.6809082031 + 281.998840332 + 1360.7429199219 + v +1.7619280815 + w +281.998840332 + 1360.7429199219 + 281.998840332 + 1360.8670654297 + 281.998840332 + 1361.021484375 + c +1.7540992498 + w +281.998840332 + 1361.021484375 + 281.998840332 + 1361.1759033203 + 283.1775512695 + 1361.17578125 + c +2.0358018875 + w +283.1775512695 + 1361.17578125 + 289.0269470215 + 1361.2534179688 + 291.9672851562 + 1361.3020019531 + c +1.93219769 + w +291.9672851562 + 1361.3020019531 + 294.9075927734 + 1361.3505859375 + 297.6544189453 + 1361.2655029297 + c +1.8298670053 + w +297.6544189453 + 1361.2655029297 + 300.4012756348 + 1361.1804199219 + 302.7607421875 + 1360.7375488281 + c +1.4061121941 + w +302.7607421875 + 1360.7375488281 + 305.1202087402 + 1360.2947998047 + 306.5456542969 + 1359.7905273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6232194901 + w +307.9866333008 + 1352.9024658203 + m +307.9556274414 + 1352.8093261719 + 307.924621582 + 1352.7163085938 + v +1.6662769318 + w +307.924621582 + 1352.7163085938 + 307.5150146484 + 1351.4873046875 + 307.5059814453 + 1351.4602050781 + c +2.1536567211 + w +307.5059814453 + 1351.4602050781 + 308.7532958984 + 1351.7281494141 + 309.9122314453 + 1352.1127929688 + c +2.1567447186 + w +309.9122314453 + 1352.1127929688 + 311.0711364746 + 1352.4974365234 + 312.416015625 + 1353.1431884766 + c +2.1464936733 + w +312.416015625 + 1353.1431884766 + 313.7608642578 + 1353.7888183594 + 314.6109619141 + 1354.8151855469 + c +2.15995121 + w +314.6109619141 + 1354.8151855469 + 315.4610595703 + 1355.8415527344 + 315.4691162109 + 1356.8256835938 + c +2.1829023361 + w +315.4691162109 + 1356.8256835938 + 315.477142334 + 1357.8098144531 + 314.399230957 + 1357.9736328125 + c +2.2329194546 + w +314.399230957 + 1357.9736328125 + 313.3212890625 + 1358.1374511719 + 311.6652832031 + 1357.427734375 + c +2.2394907475 + w +311.6652832031 + 1357.427734375 + 310.0092468262 + 1356.7180175781 + 307.9829711914 + 1354.9381103516 + c +2.2124938965 + w +307.9829711914 + 1354.9381103516 + 305.9566650391 + 1353.158203125 + 304.2838134766 + 1351.0234375 + c +2.1469938755 + w +304.2838134766 + 1351.0234375 + 302.6109924316 + 1348.8885498047 + 301.7057189941 + 1347.0866699219 + c +2.1518888474 + w +301.7057189941 + 1347.0866699219 + 300.8004455566 + 1345.2846679688 + 301.0902709961 + 1344.0303955078 + c +2.1404016018 + w +301.0902709961 + 1344.0303955078 + 301.3800964355 + 1342.7761230469 + 302.6729125977 + 1342.2062988281 + c +1.4876874685 + w +302.6729125977 + 1342.2062988281 + 303.9656982422 + 1341.6363525391 + 305.4151611328 + 1341.6170654297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6059213877 + w +349.421295166 + 1350.7165527344 + m +349.3042602539 + 1350.6329345703 + 349.1871948242 + 1350.5493164062 + v +2.1098425388 + w +349.1871948242 + 1350.5493164062 + 348.9530944824 + 1350.3820800781 + 348.6618041992 + 1349.9063720703 + c +2.1329112053 + w +348.6618041992 + 1349.9063720703 + 348.3704833984 + 1349.4306640625 + 348.3039245605 + 1348.5963134766 + c +2.1586399078 + w +348.3039245605 + 1348.5963134766 + 348.2373657227 + 1347.7618408203 + 348.6157226562 + 1346.8177490234 + c +2.1472563744 + w +348.6157226562 + 1346.8177490234 + 348.9940795898 + 1345.8737792969 + 349.9696960449 + 1345.1912841797 + c +2.1456449032 + w +349.9696960449 + 1345.1912841797 + 350.9453125 + 1344.5089111328 + 352.4194946289 + 1344.4130859375 + c +2.1299369335 + w +352.4194946289 + 1344.4130859375 + 353.8937072754 + 1344.3171386719 + 355.4926452637 + 1344.8406982422 + c +2.1044330597 + w +355.4926452637 + 1344.8406982422 + 357.091583252 + 1345.3642578125 + 358.404296875 + 1346.4365234375 + c +2.0961158276 + w +358.404296875 + 1346.4365234375 + 359.7170410156 + 1347.5087890625 + 360.4043579102 + 1348.8562011719 + c +2.1040039062 + w +360.4043579102 + 1348.8562011719 + 361.0917053223 + 1350.2034912109 + 361.0243835449 + 1351.4912109375 + c +2.1297960281 + w +361.0243835449 + 1351.4912109375 + 360.9570617676 + 1352.7789306641 + 360.0270996094 + 1353.6069335938 + c +2.1350431442 + w +360.0270996094 + 1353.6069335938 + 359.0971374512 + 1354.4348144531 + 357.4418334961 + 1354.5897216797 + c +2.010789156 + w +357.4418334961 + 1354.5897216797 + 355.7864990234 + 1354.7446289062 + 354.1376953125 + 1354.4484863281 + c +1.3873460293 + w +354.1376953125 + 1354.4484863281 + 352.4888916016 + 1354.15234375 + 351.3474731445 + 1353.6987304688 + c +350.776763916 + 1353.4719238281 + 350.2060546875 + 1353.2451171875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +346.3568725586 + 1370.6385498047 + m +346.3568725586 + 1370.5716552734 + 346.3568725586 + 1370.5047607422 + v +2.104244709 + w +346.3568725586 + 1370.5047607422 + 346.3568725586 + 1367.7763671875 + 346.2565307617 + 1365.9670410156 + c +1.9354071617 + w +346.2565307617 + 1365.9670410156 + 345.6390075684 + 1358.8630371094 + 345.3723754883 + 1355.9283447266 + c +1.831122756 + w +345.3723754883 + 1355.9283447266 + 345.1057128906 + 1352.9936523438 + 345.0498657227 + 1350.4964599609 + c +1.7548706532 + w +345.0498657227 + 1350.4964599609 + 344.9940490723 + 1347.9992675781 + 345.2384338379 + 1346.3386230469 + c +1.3008236885 + w +345.2384338379 + 1346.3386230469 + 345.4828186035 + 1344.6779785156 + 345.8176269531 + 1343.9847412109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6144071817 + w +368.0266723633 + 1350.9354248047 + m +368.0935668945 + 1350.9354248047 + 368.1604309082 + 1350.9354248047 + v +1.6670223475 + w +368.1604309082 + 1350.9354248047 + 368.6271362305 + 1350.9354248047 + 368.7607421875 + 1350.9354248047 + c +1.6633691788 + w +368.7607421875 + 1350.9354248047 + 368.894317627 + 1350.9354248047 + 368.8686523438 + 1350.7012939453 + c +2.1150653362 + w +368.8686523438 + 1350.7012939453 + 368.6322631836 + 1349.3493652344 + 368.6155395508 + 1348.5483398438 + c +2.1174352169 + w +368.6155395508 + 1348.5483398438 + 368.598815918 + 1347.7475585938 + 368.769744873 + 1346.9244384766 + c +2.1233410835 + w +368.769744873 + 1346.9244384766 + 368.9406738281 + 1346.1013183594 + 369.5304260254 + 1345.4841308594 + c +2.13316679 + w +369.5304260254 + 1345.4841308594 + 370.1201782227 + 1344.8669433594 + 371.26171875 + 1344.7521972656 + c +2.1570696831 + w +371.26171875 + 1344.7521972656 + 372.4032287598 + 1344.6374511719 + 373.8003845215 + 1345.1352539062 + c +2.1302616596 + w +373.8003845215 + 1345.1352539062 + 375.1975402832 + 1345.6330566406 + 376.5759277344 + 1346.6499023438 + c +2.0935208797 + w +376.5759277344 + 1346.6499023438 + 377.9543151855 + 1347.6669921875 + 378.9680786133 + 1348.7590332031 + c +2.0427482128 + w +378.9680786133 + 1348.7590332031 + 379.981842041 + 1349.8511962891 + 380.4852905273 + 1350.6844482422 + c +1.4052087069 + w +380.4852905273 + 1350.6844482422 + 380.9887695312 + 1351.517578125 + 381.0577392578 + 1351.9538574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +385.7565002441 + 1355.7517089844 + m +385.7899169922 + 1355.7351074219 + 385.8233642578 + 1355.7182617188 + v +1.7658447027 + w +385.8233642578 + 1355.7182617188 + 385.8902587891 + 1355.6848144531 + 385.6725463867 + 1355.4426269531 + c +1.8754767179 + w +385.6725463867 + 1355.4426269531 + 384.4380187988 + 1354.3664550781 + 383.858215332 + 1353.8137207031 + c +1.8775578737 + w +383.858215332 + 1353.8137207031 + 383.2784423828 + 1353.2608642578 + 382.9368591309 + 1352.6684570312 + c +1.878606081 + w +382.9368591309 + 1352.6684570312 + 382.5952758789 + 1352.0759277344 + 382.8234863281 + 1351.5090332031 + c +1.9124410152 + w +382.8234863281 + 1351.5090332031 + 383.0516967773 + 1350.9420166016 + 383.9917602539 + 1350.4284667969 + c +1.955301404 + w +383.9917602539 + 1350.4284667969 + 384.9318237305 + 1349.9150390625 + 386.1767578125 + 1349.4539794922 + c +1.9529545307 + w +386.1767578125 + 1349.4539794922 + 389.6199951172 + 1348.2767333984 + 390.3365478516 + 1348.0177001953 + c +2.0195450783 + w +390.3365478516 + 1348.0177001953 + 391.0530700684 + 1347.7586669922 + 391.2398986816 + 1347.4995117188 + c +2.0935423374 + w +391.2398986816 + 1347.4995117188 + 391.4267272949 + 1347.2403564453 + 390.9641723633 + 1346.826171875 + c +2.191889286 + w +390.9641723633 + 1346.826171875 + 390.5016479492 + 1346.412109375 + 389.7229309082 + 1346.0057373047 + c +2.0606913567 + w +389.7229309082 + 1346.0057373047 + 388.9442138672 + 1345.5993652344 + 388.2295532227 + 1345.3215332031 + c +1.4685857296 + w +388.2295532227 + 1345.3215332031 + 387.5148925781 + 1345.0437011719 + 387.0538330078 + 1344.9213867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +402.6108093262 + 1355.7517089844 + m +402.5606689453 + 1355.7517089844 + 402.5104980469 + 1355.7517089844 + v +1.7132985592 + w +402.5104980469 + 1355.7517089844 + 402.4101867676 + 1355.7517089844 + 402.2853393555 + 1355.7517089844 + c +1.7018811703 + w +402.2853393555 + 1355.7517089844 + 402.1604919434 + 1355.7517089844 + 401.7927856445 + 1355.4172363281 + c +1.9217730761 + w +401.7927856445 + 1355.4172363281 + 401.4250488281 + 1355.0827636719 + 400.8020019531 + 1354.3656005859 + c +1.9158346653 + w +400.8020019531 + 1354.3656005859 + 400.1789855957 + 1353.6484375 + 399.4721679688 + 1352.5717773438 + c +1.953764677 + w +399.4721679688 + 1352.5717773438 + 398.7653198242 + 1351.4953613281 + 398.2283325195 + 1350.3493652344 + c +1.9436849356 + w +398.2283325195 + 1350.3493652344 + 397.6913757324 + 1349.2036132812 + 397.4453735352 + 1348.2692871094 + c +1.9605983496 + w +397.4453735352 + 1348.2692871094 + 397.1993713379 + 1347.3350830078 + 397.4560852051 + 1346.7023925781 + c +2.0376758575 + w +397.4560852051 + 1346.7023925781 + 397.7127990723 + 1346.0697021484 + 398.9032592773 + 1345.9299316406 + c +2.0945379734 + w +398.9032592773 + 1345.9299316406 + 400.0937194824 + 1345.7902832031 + 401.9690551758 + 1346.0981445312 + c +2.0286712646 + w +401.9690551758 + 1346.0981445312 + 403.8443908691 + 1346.4060058594 + 405.8912353516 + 1346.9328613281 + c +1.9304838181 + w +405.8912353516 + 1346.9328613281 + 407.938079834 + 1347.4597167969 + 409.7548217773 + 1347.9125976562 + c +1.900046587 + w +409.7548217773 + 1347.9125976562 + 411.5715332031 + 1348.3654785156 + 412.8737792969 + 1348.5389404297 + c +1.9386109114 + w +412.8737792969 + 1348.5389404297 + 414.1760559082 + 1348.7124023438 + 414.8643188477 + 1348.6123046875 + c +2.0419046879 + w +414.8643188477 + 1348.6123046875 + 415.5525817871 + 1348.5122070312 + 415.6593933105 + 1348.0915527344 + c +2.1518323421 + w +415.6593933105 + 1348.0915527344 + 415.766204834 + 1347.6708984375 + 415.2196350098 + 1346.8680419922 + c +2.2433180809 + w +415.2196350098 + 1346.8680419922 + 414.6730651855 + 1346.0651855469 + 413.7334594727 + 1345.1635742188 + c +2.1886656284 + w +413.7334594727 + 1345.1635742188 + 412.7938842773 + 1344.2619628906 + 411.7580566406 + 1343.6149902344 + c +2.1599001884 + w +411.7580566406 + 1343.6149902344 + 410.7221984863 + 1342.9680175781 + 409.8161621094 + 1342.7257080078 + c +2.1888022423 + w +409.8161621094 + 1342.7257080078 + 408.9100952148 + 1342.4833984375 + 408.2854003906 + 1342.7384033203 + c +2.2422101498 + w +408.2854003906 + 1342.7384033203 + 407.6607055664 + 1342.9934082031 + 407.5822753906 + 1343.912109375 + c +2.2865042686 + w +407.5822753906 + 1343.912109375 + 407.5038757324 + 1344.8309326172 + 407.9839477539 + 1346.1016845703 + c +2.2465503216 + w +407.9839477539 + 1346.1016845703 + 408.464050293 + 1347.3724365234 + 409.472442627 + 1348.7160644531 + c +2.1721522808 + w +409.472442627 + 1348.7160644531 + 410.4808349609 + 1350.0595703125 + 411.5720214844 + 1351.0661621094 + c +2.1142017841 + w +411.5720214844 + 1351.0661621094 + 412.6632385254 + 1352.0727539062 + 413.533416748 + 1352.5529785156 + c +2.136847496 + w +413.533416748 + 1352.5529785156 + 414.4035949707 + 1353.033203125 + 414.9866333008 + 1352.9099121094 + c +2.2101478577 + w +414.9866333008 + 1352.9099121094 + 415.5697021484 + 1352.7866210938 + 415.9504699707 + 1352.1015625 + c +2.2717571259 + w +415.9504699707 + 1352.1015625 + 416.331237793 + 1351.4165039062 + 416.6181640625 + 1350.4644775391 + c +2.1546092033 + w +416.6181640625 + 1350.4644775391 + 417.4009399414 + 1347.6960449219 + 417.5516967773 + 1347.0893554688 + c +2.1627018452 + w +417.5516967773 + 1347.0893554688 + 417.7024841309 + 1346.4826660156 + 417.9877929688 + 1345.859375 + c +2.1794621944 + w +417.9877929688 + 1345.859375 + 419.3310546875 + 1343.1198730469 + 419.4409179688 + 1342.896484375 + c +2.206799984 + w +419.4409179688 + 1342.896484375 + 419.5508117676 + 1342.6729736328 + 419.497833252 + 1342.6418457031 + c +2.2880740166 + w +419.497833252 + 1342.6418457031 + 419.4448547363 + 1342.6105957031 + 419.1178588867 + 1342.9288330078 + c +2.361907959 + w +419.1178588867 + 1342.9288330078 + 418.7908325195 + 1343.2470703125 + 418.446472168 + 1343.8608398438 + c +2.3092114925 + w +418.446472168 + 1343.8608398438 + 418.1020812988 + 1344.474609375 + 418.0540161133 + 1345.4982910156 + c +2.2834329605 + w +418.0540161133 + 1345.4982910156 + 418.0059814453 + 1346.5219726562 + 418.4365539551 + 1347.7927246094 + c +2.234493494 + w +418.4365539551 + 1347.7927246094 + 418.8671264648 + 1349.0634765625 + 419.9310302734 + 1350.4162597656 + c +2.1765842438 + w +419.9310302734 + 1350.4162597656 + 420.9949035645 + 1351.7690429688 + 422.2826538086 + 1352.8874511719 + c +2.0828430653 + w +422.2826538086 + 1352.8874511719 + 423.5704345703 + 1354.005859375 + 424.8553771973 + 1354.8208007812 + c +1.3828847408 + w +424.8553771973 + 1354.8208007812 + 426.1403198242 + 1355.6357421875 + 427.0310974121 + 1356.0347900391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +452.7359008789 + 1352.4678955078 + m +452.7359008789 + 1352.4344482422 + 452.7359008789 + 1352.4010009766 + v +1.6914906502 + w +452.7359008789 + 1352.4010009766 + 452.7359008789 + 1352.0340576172 + 452.7359008789 + 1351.9967041016 + c +1.6933479309 + w +452.7359008789 + 1351.9967041016 + 452.7359008789 + 1351.9593505859 + 453.2041015625 + 1352.0164794922 + c +2.0551211834 + w +453.2041015625 + 1352.0164794922 + 453.6722717285 + 1352.0737304688 + 454.4555358887 + 1352.1987304688 + c +2.0152888298 + w +454.4555358887 + 1352.1987304688 + 455.2388000488 + 1352.3239746094 + 456.2235717773 + 1352.58203125 + c +2.0098109245 + w +456.2235717773 + 1352.58203125 + 457.2083129883 + 1352.8400878906 + 458.1367797852 + 1353.1591796875 + c +1.9872573614 + w +458.1367797852 + 1353.1591796875 + 459.0652160645 + 1353.478515625 + 459.7793273926 + 1353.8341064453 + c +2.0183191299 + w +459.7793273926 + 1353.8341064453 + 460.4934387207 + 1354.1896972656 + 460.8714599609 + 1354.4567871094 + c +2.0447101593 + w +460.8714599609 + 1354.4567871094 + 461.2494812012 + 1354.7237548828 + 461.2602844238 + 1354.9273681641 + c +2.1243822575 + w +461.2602844238 + 1354.9273681641 + 461.2710876465 + 1355.130859375 + 460.8759460449 + 1355.3377685547 + c +2.1704535484 + w +460.8759460449 + 1355.3377685547 + 460.4808044434 + 1355.5445556641 + 459.8493652344 + 1355.6899414062 + c +2.1382334232 + w +459.8493652344 + 1355.6899414062 + 459.2179260254 + 1355.8353271484 + 458.5157165527 + 1355.869140625 + c +2.1124205589 + w +458.5157165527 + 1355.869140625 + 457.8135070801 + 1355.9028320312 + 457.153137207 + 1355.7646484375 + c +2.1071445942 + w +457.153137207 + 1355.7646484375 + 456.4927978516 + 1355.6262207031 + 455.7562866211 + 1355.16796875 + c +2.1231544018 + w +455.7562866211 + 1355.16796875 + 455.0197753906 + 1354.7097167969 + 454.2992248535 + 1353.9145507812 + c +2.1005380154 + w +454.2992248535 + 1353.9145507812 + 453.5786743164 + 1353.1193847656 + 453.0535888672 + 1352.1141357422 + c +2.0743281841 + w +453.0535888672 + 1352.1141357422 + 452.5285339355 + 1351.1090087891 + 452.3048706055 + 1349.9945068359 + c +2.0698199272 + w +452.3048706055 + 1349.9945068359 + 452.0812072754 + 1348.8800048828 + 452.1585388184 + 1347.8786621094 + c +2.0721371174 + w +452.1585388184 + 1347.8786621094 + 452.2358703613 + 1346.8774414062 + 452.72265625 + 1346.0770263672 + c +2.1049463749 + w +452.72265625 + 1346.0770263672 + 453.2094116211 + 1345.2766113281 + 454.1739501953 + 1344.8983154297 + c +2.1257784367 + w +454.1739501953 + 1344.8983154297 + 455.138458252 + 1344.5198974609 + 456.438873291 + 1344.6564941406 + c +2.1102135181 + w +456.438873291 + 1344.6564941406 + 457.7392883301 + 1344.79296875 + 459.2283935547 + 1345.3718261719 + c +1.9778524637 + w +459.2283935547 + 1345.3718261719 + 460.7175292969 + 1345.9504394531 + 461.9223022461 + 1346.6624755859 + c +1.3940736055 + w +461.9223022461 + 1346.6624755859 + 463.1271057129 + 1347.3745117188 + 463.8073730469 + 1347.9421386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +468.714630127 + 1352.0300292969 + m +468.6812133789 + 1352.0634765625 + 468.6477661133 + 1352.0969238281 + v +1.8186414242 + w +468.6477661133 + 1352.0969238281 + 468.4144287109 + 1352.3303222656 + 468.3476257324 + 1352.3970947266 + c +1.8158303499 + w +468.3476257324 + 1352.3970947266 + 468.2808227539 + 1352.4638671875 + 468.7785644531 + 1352.5681152344 + c +1.9710921049 + w +468.7785644531 + 1352.5681152344 + 471.1904602051 + 1353.0590820312 + 472.4421386719 + 1353.3426513672 + c +1.9533327818 + w +472.4421386719 + 1353.3426513672 + 477.6136474609 + 1354.5712890625 + 477.8951416016 + 1354.6567382812 + c +2.0211565495 + w +477.8951416016 + 1354.6567382812 + 478.1766052246 + 1354.7423095703 + 477.7887573242 + 1354.7094726562 + c +2.1047747135 + w +477.7887573242 + 1354.7094726562 + 477.4008789062 + 1354.6766357422 + 476.4958496094 + 1354.4548339844 + c +2.0940787792 + w +476.4958496094 + 1354.4548339844 + 475.5908203125 + 1354.2331542969 + 474.5441589355 + 1353.8415527344 + c +2.0199801922 + w +474.5441589355 + 1353.8415527344 + 473.4974975586 + 1353.4499511719 + 472.5924072266 + 1352.9841308594 + c +1.9925044775 + w +472.5924072266 + 1352.9841308594 + 471.6873474121 + 1352.5183105469 + 471.1366577148 + 1351.9869384766 + c +2.0052275658 + w +471.1366577148 + 1351.9869384766 + 470.5859985352 + 1351.4554443359 + 470.498840332 + 1350.7827148438 + c +2.0391442776 + w +470.498840332 + 1350.7827148438 + 470.4117126465 + 1350.1098632812 + 470.8067626953 + 1349.1635742188 + c +2.007799387 + w +470.8067626953 + 1349.1635742188 + 472.4815673828 + 1346.1340332031 + 473.1943664551 + 1344.7895507812 + c +1.9954857826 + w +473.1943664551 + 1344.7895507812 + 473.9071655273 + 1343.4450683594 + 474.5426025391 + 1342.0438232422 + c +1.9593635798 + w +474.5426025391 + 1342.0438232422 + 475.1780090332 + 1340.642578125 + 475.6101379395 + 1339.4377441406 + c +1.973631382 + w +475.6101379395 + 1339.4377441406 + 476.0422668457 + 1338.2326660156 + 476.0968017578 + 1337.2028808594 + c +2.0382463932 + w +476.0968017578 + 1337.2028808594 + 476.1513061523 + 1336.1730957031 + 475.5802001953 + 1335.353515625 + c +2.0978639126 + w +475.5802001953 + 1335.353515625 + 475.0091247559 + 1334.5339355469 + 473.8002319336 + 1333.9801025391 + c +2.1188585758 + w +473.8002319336 + 1333.9801025391 + 472.5913696289 + 1333.4262695312 + 470.9663696289 + 1333.1879882812 + c +2.0425117016 + w +470.9663696289 + 1333.1879882812 + 469.3413391113 + 1332.9494628906 + 467.7499084473 + 1333.0242919922 + c +1.9459629059 + w +467.7499084473 + 1333.0242919922 + 466.1584777832 + 1333.0991210938 + 465.0383300781 + 1333.3901367188 + c +1.3945319653 + w +465.0383300781 + 1333.3901367188 + 463.9181518555 + 1333.6811523438 + 463.3995056152 + 1334.0023193359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +480.7534484863 + 1350.2786865234 + m +480.7701416016 + 1350.2954101562 + 480.7868652344 + 1350.3121337891 + v +1.8029178381 + w +480.7868652344 + 1350.3121337891 + 480.9035644531 + 1350.4287109375 + 480.9369506836 + 1350.4621582031 + c +2.0358757973 + w +480.9369506836 + 1350.4621582031 + 481.6096191406 + 1350.3991699219 + 482.4237670898 + 1350.4545898438 + c +2.0619850159 + w +482.4237670898 + 1350.4545898438 + 483.2379150391 + 1350.5100097656 + 484.2759094238 + 1350.7727050781 + c +2.0337574482 + w +484.2759094238 + 1350.7727050781 + 485.3139038086 + 1351.0354003906 + 486.2247314453 + 1351.3988037109 + c +2.0258743763 + w +486.2247314453 + 1351.3988037109 + 487.135559082 + 1351.7622070312 + 487.7315673828 + 1352.13671875 + c +2.0621159077 + w +487.7315673828 + 1352.13671875 + 488.3276062012 + 1352.5112304688 + 488.5349121094 + 1352.8110351562 + c +2.1163439751 + w +488.5349121094 + 1352.8110351562 + 488.7422485352 + 1353.1107177734 + 488.4718017578 + 1353.2108154297 + c +2.1826527119 + w +488.4718017578 + 1353.2108154297 + 488.2013244629 + 1353.3109130859 + 487.483215332 + 1353.0699462891 + c +2.2128405571 + w +487.483215332 + 1353.0699462891 + 486.7650756836 + 1352.8289794922 + 485.7860717773 + 1352.1730957031 + c +2.1552529335 + w +485.7860717773 + 1352.1730957031 + 484.8070373535 + 1351.5170898438 + 483.883392334 + 1350.5991210938 + c +2.099616766 + w +483.883392334 + 1350.5991210938 + 482.9597473145 + 1349.6812744141 + 482.3821716309 + 1348.69921875 + c +2.0862607956 + w +482.3821716309 + 1348.69921875 + 481.8045959473 + 1347.7170410156 + 481.6607666016 + 1346.8992919922 + c +2.1163852215 + w +481.6607666016 + 1346.8992919922 + 481.5169372559 + 1346.0815429688 + 481.7559204102 + 1345.5036621094 + c +2.167093277 + w +481.7559204102 + 1345.5036621094 + 481.9948730469 + 1344.9259033203 + 482.8395385742 + 1344.4893798828 + c +2.2105307579 + w +482.8395385742 + 1344.4893798828 + 483.6842041016 + 1344.0528564453 + 484.8714599609 + 1343.8608398438 + c +2.1643309593 + w +484.8714599609 + 1343.8608398438 + 486.0586853027 + 1343.6689453125 + 487.5731811523 + 1343.8374023438 + c +2.1337873936 + w +487.5731811523 + 1343.8374023438 + 489.0877075195 + 1344.0057373047 + 490.553527832 + 1344.5550537109 + c +2.0890054703 + w +490.553527832 + 1344.5550537109 + 492.0193786621 + 1345.1042480469 + 493.144317627 + 1345.8291015625 + c +2.0858113766 + w +493.144317627 + 1345.8291015625 + 494.2692565918 + 1346.5538330078 + 494.8963623047 + 1347.1870117188 + c +2.1221334934 + w +494.8963623047 + 1347.1870117188 + 495.5234985352 + 1347.8203125 + 495.7186889648 + 1348.2431640625 + c +2.1882126331 + w +495.7186889648 + 1348.2431640625 + 495.9138793945 + 1348.666015625 + 495.8118286133 + 1348.8438720703 + c +2.2539498806 + w +495.8118286133 + 1348.8438720703 + 495.7098083496 + 1349.0218505859 + 495.5089111328 + 1348.9104003906 + c +2.2929234505 + w +495.5089111328 + 1348.9104003906 + 495.3080444336 + 1348.798828125 + 495.1141662598 + 1348.2612304688 + c +2.2897632122 + w +495.1141662598 + 1348.2612304688 + 494.9202880859 + 1347.7236328125 + 494.8563842773 + 1347.015625 + c +2.239803791 + w +494.8563842773 + 1347.015625 + 494.7924804688 + 1346.3076171875 + 494.8864746094 + 1345.6887207031 + c +2.2235262394 + w +494.8864746094 + 1345.6887207031 + 494.9804382324 + 1345.0698242188 + 495.5672912598 + 1344.8562011719 + c +2.2416996956 + w +495.5672912598 + 1344.8562011719 + 496.1541442871 + 1344.6427001953 + 497.1002807617 + 1344.9180908203 + c +2.2434990406 + w +497.1002807617 + 1344.9180908203 + 498.0464172363 + 1345.193359375 + 499.2689208984 + 1345.9211425781 + c +2.1907439232 + w +499.2689208984 + 1345.9211425781 + 500.4914245605 + 1346.6488037109 + 501.5927124023 + 1347.4698486328 + c +2.123244524 + w +501.5927124023 + 1347.4698486328 + 502.6939697266 + 1348.2907714844 + 503.4923706055 + 1348.87890625 + c +2.1311807632 + w +503.4923706055 + 1348.87890625 + 504.290802002 + 1349.466796875 + 504.7121582031 + 1349.6467285156 + c +2.1992282867 + w +504.7121582031 + 1349.6467285156 + 505.1334838867 + 1349.8266601562 + 505.1517944336 + 1349.5932617188 + c +2.3266854286 + w +505.1517944336 + 1349.5932617188 + 504.7522277832 + 1348.3806152344 + 504.5490112305 + 1347.7322998047 + c +2.2845783234 + w +504.5490112305 + 1347.7322998047 + 504.3458251953 + 1347.083984375 + 504.3416137695 + 1346.4128417969 + c +2.1296300888 + w +504.3416137695 + 1346.4128417969 + 504.3374328613 + 1345.7416992188 + 504.6446228027 + 1345.2294921875 + c +1.490044117 + w +504.6446228027 + 1345.2294921875 + 504.9518127441 + 1344.7172851562 + 505.3363647461 + 1344.4490966797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +513.5864868164 + 1342.6164550781 + m +513.536315918 + 1342.5830078125 + 513.4861450195 + 1342.5495605469 + v +1.7795444727 + w +513.4861450195 + 1342.5495605469 + 513.1361083984 + 1342.3161621094 + 513.0358886719 + 1342.2492675781 + c +1.7760317326 + w +513.0358886719 + 1342.2492675781 + 512.9357299805 + 1342.1826171875 + 513.0134887695 + 1341.2421875 + c +1.9896857738 + w +513.0134887695 + 1341.2421875 + 513.0912475586 + 1340.3017578125 + 513.276550293 + 1338.5327148438 + c +1.8893460035 + w +513.276550293 + 1338.5327148438 + 513.9713134766 + 1332.2579345703 + 514.2866821289 + 1330.1263427734 + c +1.8517106771 + w +514.2866821289 + 1330.1263427734 + 514.6020507812 + 1327.9948730469 + 514.8879394531 + 1326.4475097656 + c +1.8917597532 + w +514.8879394531 + 1326.4475097656 + 515.1737670898 + 1324.9001464844 + 515.3559570312 + 1324.1134033203 + c +2.0062248707 + w +515.3559570312 + 1324.1134033203 + 515.5382080078 + 1323.3266601562 + 515.5743408203 + 1323.3994140625 + c +2.1406071186 + w +515.5743408203 + 1323.3994140625 + 515.6104736328 + 1323.4721679688 + 515.3880615234 + 1324.7646484375 + c +2.2623882294 + w +515.3880615234 + 1324.7646484375 + 515.1655883789 + 1326.0571289062 + 514.7016601562 + 1328.2945556641 + c +1.9335793257 + w +514.7016601562 + 1328.2945556641 + 513.0601806641 + 1336.0164794922 + 512.5492553711 + 1338.7672119141 + c +1.855127573 + w +512.5492553711 + 1338.7672119141 + 512.0383300781 + 1341.5178222656 + 511.8266296387 + 1343.7672119141 + c +1.8548636436 + w +511.8266296387 + 1343.7672119141 + 511.6149291992 + 1346.0166015625 + 511.9334716797 + 1347.6706542969 + c +1.9324747324 + w +511.9334716797 + 1347.6706542969 + 512.2520141602 + 1349.3248291016 + 513.0992431641 + 1350.3134765625 + c +2.0169496536 + w +513.0992431641 + 1350.3134765625 + 513.9465332031 + 1351.3020019531 + 515.6282958984 + 1351.7897949219 + c +2.0678019524 + w +515.6282958984 + 1351.7897949219 + 517.3099975586 + 1352.2774658203 + 519.4719238281 + 1352.3406982422 + c +1.9927881956 + w +519.4719238281 + 1352.3406982422 + 521.6337890625 + 1352.4039306641 + 523.5998535156 + 1352.0471191406 + c +1.9283118248 + w +523.5998535156 + 1352.0471191406 + 525.5659179688 + 1351.6903076172 + 526.7565917969 + 1350.7432861328 + c +1.9605827332 + w +526.7565917969 + 1350.7432861328 + 527.9473266602 + 1349.7961425781 + 527.9799194336 + 1348.2788085938 + c +2.0430247784 + w +527.9799194336 + 1348.2788085938 + 528.012512207 + 1346.7612304688 + 527.0972290039 + 1345.1262207031 + c +2.0526676178 + w +527.0972290039 + 1345.1262207031 + 526.1819458008 + 1343.4910888672 + 524.8243408203 + 1342.1571044922 + c +1.9958239794 + w +524.8243408203 + 1342.1571044922 + 523.4667358398 + 1340.8232421875 + 522.2138061523 + 1340.0290527344 + c +1.8690501451 + w +522.2138061523 + 1340.0290527344 + 520.9608764648 + 1339.2348632812 + 520.1483154297 + 1338.9802246094 + c +1.4059020281 + w +520.1483154297 + 1338.9802246094 + 519.3358154297 + 1338.7255859375 + 519.0137939453 + 1338.8454589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +547.7327880859 + 1377.6440429688 + m +547.7160644531 + 1377.6274414062 + 547.6993408203 + 1377.6105957031 + v +1.7098681927 + w +547.6993408203 + 1377.6105957031 + 547.5826416016 + 1377.4938964844 + 547.5492553711 + 1377.4605712891 + c +2.0244884491 + w +547.5492553711 + 1377.4605712891 + 546.4753417969 + 1375.4499511719 + 545.0437011719 + 1372.9670410156 + c +1.9541835785 + w +545.0437011719 + 1372.9670410156 + 543.6119995117 + 1370.4841308594 + 541.5145263672 + 1366.9681396484 + c +1.8030910492 + w +541.5145263672 + 1366.9681396484 + 539.4171142578 + 1363.4521484375 + 537.3269042969 + 1359.3718261719 + c +1.6482355595 + w +537.3269042969 + 1359.3718261719 + 535.2366333008 + 1355.2916259766 + 533.7556152344 + 1351.6462402344 + c +1.5438523293 + w +533.7556152344 + 1351.6462402344 + 532.2745361328 + 1348.0007324219 + 531.6813964844 + 1345.3403320312 + c +1.6516913176 + w +531.6813964844 + 1345.3403320312 + 531.0883178711 + 1342.6799316406 + 531.3988647461 + 1341.1401367188 + c +1.8298541307 + w +531.3988647461 + 1341.1401367188 + 531.7094116211 + 1339.6003417969 + 532.6227416992 + 1339.1138916016 + c +2.0271327496 + w +532.6227416992 + 1339.1138916016 + 533.5360717773 + 1338.6274414062 + 534.7694091797 + 1338.90234375 + c +2.12317276 + w +534.7694091797 + 1338.90234375 + 536.0026855469 + 1339.1773681641 + 537.2358398438 + 1339.8205566406 + c +2.0980923176 + w +537.2358398438 + 1339.8205566406 + 538.4689331055 + 1340.4637451172 + 539.358581543 + 1341.1129150391 + c +2.0817065239 + w +539.358581543 + 1341.1129150391 + 540.2482299805 + 1341.7620849609 + 540.7105712891 + 1342.2161865234 + c +2.1954832077 + w +540.7105712891 + 1342.2161865234 + 541.3449707031 + 1343.0864257812 + 541.3315429688 + 1342.9284667969 + c +2.2605731487 + w +541.3315429688 + 1342.9284667969 + 541.3181762695 + 1342.7703857422 + 541.5216674805 + 1342.3254394531 + c +2.2739431858 + w +541.5216674805 + 1342.3254394531 + 541.7251586914 + 1341.8806152344 + 542.3536376953 + 1341.3803710938 + c +2.2285242081 + w +542.3536376953 + 1341.3803710938 + 542.9821166992 + 1340.8801269531 + 544.0201416016 + 1340.6026611328 + c +2.186357975 + w +544.0201416016 + 1340.6026611328 + 545.0581054688 + 1340.3251953125 + 546.1713867188 + 1340.3889160156 + c +2.14929533 + w +546.1713867188 + 1340.3889160156 + 547.2847290039 + 1340.4526367188 + 548.2664794922 + 1340.9519042969 + c +2.1602666378 + w +548.2664794922 + 1340.9519042969 + 549.2482299805 + 1341.4514160156 + 549.7907714844 + 1342.1716308594 + c +2.1669216156 + w +549.7907714844 + 1342.1716308594 + 550.3333129883 + 1342.8918457031 + 550.234375 + 1343.7475585938 + c +2.2031610012 + w +550.234375 + 1343.7475585938 + 550.1354980469 + 1344.6032714844 + 549.5133666992 + 1345.3055419922 + c +2.2072749138 + w +549.5133666992 + 1345.3055419922 + 548.8912353516 + 1346.0078125 + 548.0376586914 + 1346.3441162109 + c +2.1812617779 + w +548.0376586914 + 1346.3441162109 + 547.1840820312 + 1346.6804199219 + 546.3971557617 + 1346.6459960938 + c +2.159334898 + w +546.3971557617 + 1346.6459960938 + 545.6102294922 + 1346.6114501953 + 545.1004638672 + 1346.2830810547 + c +2.0149185658 + w +545.1004638672 + 1346.2830810547 + 544.590637207 + 1345.9548339844 + 544.4559326172 + 1345.4982910156 + c +1.4967572689 + w +544.4559326172 + 1345.4982910156 + 544.3211669922 + 1345.0417480469 + 544.4338378906 + 1344.654296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6189763546 + w +559.7716064453 + 1350.4975585938 + m +559.7047119141 + 1350.5310058594 + 559.6378173828 + 1350.564453125 + v +1.6728280783 + w +559.6378173828 + 1350.564453125 + 559.5040893555 + 1350.6313476562 + 559.1704101562 + 1350.5808105469 + c +1.7983878851 + w +559.1704101562 + 1350.5808105469 + 558.836730957 + 1350.5302734375 + 558.1271972656 + 1350.2634277344 + c +1.831230402 + w +558.1271972656 + 1350.2634277344 + 557.4177246094 + 1349.9964599609 + 556.5510864258 + 1349.5583496094 + c +1.8164012432 + w +556.5510864258 + 1349.5583496094 + 555.6844482422 + 1349.1201171875 + 554.9293212891 + 1348.6213378906 + c +1.8235305548 + w +554.9293212891 + 1348.6213378906 + 554.1741943359 + 1348.1225585938 + 553.8782958984 + 1347.6090087891 + c +1.8526425362 + w +553.8782958984 + 1347.6090087891 + 553.5824584961 + 1347.0954589844 + 554.2315673828 + 1346.4632568359 + c +1.9744265079 + w +554.2315673828 + 1346.4632568359 + 554.8806152344 + 1345.8309326172 + 556.2189331055 + 1345.1258544922 + c +1.9656647444 + w +556.2189331055 + 1345.1258544922 + 560.7092285156 + 1342.8931884766 + 562.0681152344 + 1342.1966552734 + c +1.9714007378 + w +562.0681152344 + 1342.1966552734 + 563.4270629883 + 1341.5001220703 + 564.2514038086 + 1340.9196777344 + c +2.0448176861 + w +564.2514038086 + 1340.9196777344 + 565.0757446289 + 1340.3392333984 + 565.1199951172 + 1339.8327636719 + c +2.1540021896 + w +565.1199951172 + 1339.8327636719 + 565.1643066406 + 1339.326171875 + 564.1976318359 + 1338.9482421875 + c +2.1776564121 + w +564.1976318359 + 1338.9482421875 + 563.2308959961 + 1338.5703125 + 561.7694091797 + 1338.3450927734 + c +1.4520484209 + w +561.7694091797 + 1338.3450927734 + 560.3079223633 + 1338.1198730469 + 559.0208740234 + 1338.0474853516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5944985151 + w +600.0705566406 + 1351.6186523438 + m +600.0036621094 + 1351.4848632812 + 599.9367675781 + 1351.3510742188 + v +1.9329478741 + w +599.9367675781 + 1351.3510742188 + 599.8030395508 + 1351.0834960938 + 599.6031494141 + 1350.3825683594 + c +1.9812288284 + w +599.6031494141 + 1350.3825683594 + 599.4031982422 + 1349.681640625 + 599.294921875 + 1348.8227539062 + c +1.9430991411 + w +599.294921875 + 1348.8227539062 + 599.1865844727 + 1347.9638671875 + 599.4293212891 + 1347.0799560547 + c +1.9679168463 + w +599.4293212891 + 1347.0799560547 + 599.6719970703 + 1346.1960449219 + 600.367980957 + 1345.568359375 + c +1.9752459526 + w +600.367980957 + 1345.568359375 + 601.0639648438 + 1344.9406738281 + 602.1644287109 + 1344.8464355469 + c +2.0097138882 + w +602.1644287109 + 1344.8464355469 + 603.2649536133 + 1344.7521972656 + 604.5191650391 + 1345.2811279297 + c +2.003739357 + w +604.5191650391 + 1345.2811279297 + 605.7734375 + 1345.8100585938 + 606.9296264648 + 1346.7209472656 + c +1.978151679 + w +606.9296264648 + 1346.7209472656 + 608.0858154297 + 1347.6315917969 + 608.8682861328 + 1348.5075683594 + c +1.9654103518 + w +608.8682861328 + 1348.5075683594 + 609.6506958008 + 1349.3835449219 + 609.955078125 + 1349.9057617188 + c +2.0099389553 + w +609.955078125 + 1349.9057617188 + 610.2593994141 + 1350.4279785156 + 609.9068603516 + 1350.0609130859 + c +2.0953066349 + w +609.9068603516 + 1350.0609130859 + 609.5543212891 + 1349.6938476562 + 608.4131469727 + 1348.1137695312 + c +2.1353285313 + w +608.4131469727 + 1348.1137695312 + 607.2719726562 + 1346.5335693359 + 605.5775146484 + 1343.9997558594 + c +1.954020977 + w +605.5775146484 + 1343.9997558594 + 603.8830566406 + 1341.4660644531 + 602.1345825195 + 1338.4794921875 + c +1.8094221354 + w +602.1345825195 + 1338.4794921875 + 600.3861083984 + 1335.4930419922 + 599.1755371094 + 1332.8022460938 + c +1.7379546165 + w +599.1755371094 + 1332.8022460938 + 597.9650268555 + 1330.111328125 + 597.5206298828 + 1328.2716064453 + c +1.7650847435 + w +597.5206298828 + 1328.2716064453 + 597.0762329102 + 1326.4317626953 + 597.3561401367 + 1325.5218505859 + c +1.3635008335 + w +597.3561401367 + 1325.5218505859 + 597.6360473633 + 1324.6118164062 + 598.2288208008 + 1324.4914550781 + c +598.5252075195 + 1324.4311523438 + 598.8215942383 + 1324.3709716797 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +632.9036254883 + 1351.8375244141 + m +632.8033447266 + 1351.8542480469 + 632.7030029297 + 1351.8709716797 + v +1.6721186638 + w +632.7030029297 + 1351.8709716797 + 632.0029296875 + 1351.9876708984 + 631.8025512695 + 1352.0211181641 + c +1.6665201187 + w +631.8025512695 + 1352.0211181641 + 631.6021728516 + 1352.0544433594 + 631.5904541016 + 1351.7722167969 + c +1.9323005676 + w +631.5904541016 + 1351.7722167969 + 631.5787963867 + 1351.4897460938 + 631.7413330078 + 1350.6853027344 + c +1.9741377831 + w +631.7413330078 + 1350.6853027344 + 632.3880615234 + 1347.720703125 + 632.6668701172 + 1346.71875 + c +1.9749829769 + w +632.6668701172 + 1346.71875 + 632.9457397461 + 1345.716796875 + 633.1929931641 + 1345.0306396484 + c +2.0266842842 + w +633.1929931641 + 1345.0306396484 + 633.4401855469 + 1344.3444824219 + 633.5944824219 + 1344.0415039062 + c +2.071595192 + w +633.5944824219 + 1344.0415039062 + 633.748840332 + 1343.7385253906 + 633.8718261719 + 1343.8728027344 + c +2.1866080761 + w +633.8718261719 + 1343.8728027344 + 633.9947509766 + 1344.0070800781 + 634.0963134766 + 1344.7420654297 + c +2.1485872269 + w +634.0963134766 + 1344.7420654297 + 634.5161132812 + 1347.9614257812 + 634.7919921875 + 1349.3037109375 + c +2.0758640766 + w +634.7919921875 + 1349.3037109375 + 635.0678710938 + 1350.6459960938 + 635.3905639648 + 1351.7000732422 + c +2.058712244 + w +635.3905639648 + 1351.7000732422 + 635.7132568359 + 1352.7541503906 + 636.0969238281 + 1353.4279785156 + c +2.0987248421 + w +636.0969238281 + 1353.4279785156 + 636.4805297852 + 1354.1018066406 + 636.9141845703 + 1354.3940429688 + c +2.1070482731 + w +636.9141845703 + 1354.3940429688 + 637.3478393555 + 1354.6862792969 + 637.7768554688 + 1354.6794433594 + c +2.086014986 + w +637.7768554688 + 1354.6794433594 + 638.2058105469 + 1354.6724853516 + 638.5346679688 + 1354.5031738281 + c +1.5151278973 + w +638.5346679688 + 1354.5031738281 + 638.8634643555 + 1354.3337402344 + 639.0366821289 + 1354.1268310547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +643.1912841797 + 1349.6483154297 + m +643.2080078125 + 1349.6315917969 + 643.2247314453 + 1349.6148681641 + v +1.6994571686 + w +643.2247314453 + 1349.6148681641 + 643.3414306641 + 1349.4981689453 + 643.3748168945 + 1349.46484375 + c +1.6981477737 + w +643.3748168945 + 1349.46484375 + 643.408203125 + 1349.4313964844 + 643.828125 + 1349.5130615234 + c +1.9314383268 + w +643.828125 + 1349.5130615234 + 644.2481079102 + 1349.5947265625 + 644.9195556641 + 1349.8483886719 + c +1.9696583748 + w +644.9195556641 + 1349.8483886719 + 645.591003418 + 1350.1022949219 + 646.262512207 + 1350.4400634766 + c +1.967595458 + w +646.262512207 + 1350.4400634766 + 646.9340209961 + 1350.7778320312 + 647.4672851562 + 1351.1254882812 + c +1.9775224924 + w +647.4672851562 + 1351.1254882812 + 648.0004882812 + 1351.4731445312 + 648.2278442383 + 1351.8204345703 + c +2.0350110531 + w +648.2278442383 + 1351.8204345703 + 648.4552001953 + 1352.1677246094 + 648.2442016602 + 1352.4085693359 + c +2.0802409649 + w +648.2442016602 + 1352.4085693359 + 648.033203125 + 1352.6494140625 + 647.5118408203 + 1352.5909423828 + c +2.0991454124 + w +647.5118408203 + 1352.5909423828 + 646.9904785156 + 1352.5324707031 + 646.2570800781 + 1351.9593505859 + c +2.0788433552 + w +646.2570800781 + 1351.9593505859 + 645.5236816406 + 1351.3862304688 + 644.8977050781 + 1350.4710693359 + c +2.0231823921 + w +644.8977050781 + 1350.4710693359 + 644.2717895508 + 1349.5559082031 + 643.9965209961 + 1348.6318359375 + c +1.9991972446 + w +643.9965209961 + 1348.6318359375 + 643.7212524414 + 1347.7077636719 + 643.9904785156 + 1346.8939208984 + c +2.031537056 + w +643.9904785156 + 1346.8939208984 + 644.259765625 + 1346.080078125 + 645.28125 + 1345.642578125 + c +2.0512735844 + w +645.28125 + 1345.642578125 + 646.3027954102 + 1345.2049560547 + 647.8607177734 + 1345.2416992188 + c +2.0221133232 + w +647.8607177734 + 1345.2416992188 + 649.4185791016 + 1345.2785644531 + 651.163269043 + 1345.6654052734 + c +1.9640159607 + w +651.163269043 + 1345.6654052734 + 652.9079589844 + 1346.0522460938 + 654.3226318359 + 1346.5134277344 + c +1.9310142994 + w +654.3226318359 + 1346.5134277344 + 655.7373046875 + 1346.9744873047 + 656.6719970703 + 1347.2686767578 + c +1.9810217619 + w +656.6719970703 + 1347.2686767578 + 657.606628418 + 1347.5628662109 + 658.0920410156 + 1347.6085205078 + c +2.0738217831 + w +658.0920410156 + 1347.6085205078 + 658.5773925781 + 1347.6540527344 + 658.7008056641 + 1347.4821777344 + c +2.1608922482 + w +658.7008056641 + 1347.4821777344 + 658.82421875 + 1347.3103027344 + 658.5770874023 + 1346.9039306641 + c +2.242682457 + w +658.5770874023 + 1346.9039306641 + 658.3299560547 + 1346.4976806641 + 657.6870117188 + 1345.9528808594 + c +2.2230365276 + w +657.6870117188 + 1345.9528808594 + 657.0440063477 + 1345.4079589844 + 656.24609375 + 1344.9534912109 + c +2.1836841106 + w +656.24609375 + 1344.9534912109 + 655.4481201172 + 1344.4989013672 + 654.8087158203 + 1344.2329101562 + c +2.1720683575 + w +654.8087158203 + 1344.2329101562 + 654.1693115234 + 1343.9669189453 + 653.7790527344 + 1343.9862060547 + c +2.2294960022 + w +653.7790527344 + 1343.9862060547 + 653.3887939453 + 1344.0054931641 + 653.288269043 + 1344.4768066406 + c +2.2817485332 + w +653.288269043 + 1344.4768066406 + 653.1877441406 + 1344.9482421875 + 653.4110107422 + 1345.8251953125 + c +2.269765377 + w +653.4110107422 + 1345.8251953125 + 653.6342773438 + 1346.7021484375 + 654.0009155273 + 1347.5676269531 + c +2.2041881084 + w +654.0009155273 + 1347.5676269531 + 654.3675537109 + 1348.4332275391 + 654.7009277344 + 1349.0280761719 + c +2.1987309456 + w +654.7009277344 + 1349.0280761719 + 655.034362793 + 1349.6228027344 + 655.5151367188 + 1349.9204101562 + c +2.2292804718 + w +655.5151367188 + 1349.9204101562 + 655.9959716797 + 1350.2180175781 + 656.5446777344 + 1350.1608886719 + c +2.2450687885 + w +656.5446777344 + 1350.1608886719 + 658.7327880859 + 1349.4334716797 + 660.2536621094 + 1349.1481933594 + c +2.1952280998 + w +660.2536621094 + 1349.1481933594 + 661.7745361328 + 1348.8627929688 + 663.8182983398 + 1348.9262695312 + c +2.0947415829 + w +663.8182983398 + 1348.9262695312 + 665.8620605469 + 1348.9897460938 + 668.1373901367 + 1349.626953125 + c +2.0201532841 + w +668.1373901367 + 1349.626953125 + 670.4127197266 + 1350.2641601562 + 672.521484375 + 1351.3901367188 + c +1.9726781845 + w +672.521484375 + 1351.3901367188 + 674.6302490234 + 1352.5161132812 + 676.5715332031 + 1354.2692871094 + c +1.9661794901 + w +676.5715332031 + 1354.2692871094 + 678.512878418 + 1356.0224609375 + 680.13671875 + 1358.4210205078 + c +1.9107193947 + w +680.13671875 + 1358.4210205078 + 681.760559082 + 1360.8195800781 + 682.9477539062 + 1363.7767333984 + c +1.8570430279 + w +682.9477539062 + 1363.7767333984 + 684.1349487305 + 1366.7338867188 + 685.0202026367 + 1370.2318115234 + c +1.7919088602 + w +685.0202026367 + 1370.2318115234 + 685.905456543 + 1373.7297363281 + 686.3541259766 + 1376.7574462891 + c +1.7170708179 + w +686.3541259766 + 1376.7574462891 + 686.8027954102 + 1379.78515625 + 686.7404785156 + 1381.62890625 + c +1.7916693687 + w +686.7404785156 + 1381.62890625 + 686.6781616211 + 1383.47265625 + 685.751953125 + 1383.5 + c +1.9556771517 + w +685.751953125 + 1383.5 + 684.8256835938 + 1383.52734375 + 683.0384521484 + 1381.5438232422 + c +2.0929980278 + w +683.0384521484 + 1381.5438232422 + 681.2512817383 + 1379.5603027344 + 679.1019287109 + 1376.1405029297 + c +1.8925191164 + w +679.1019287109 + 1376.1405029297 + 676.9525146484 + 1372.7205810547 + 675.0935058594 + 1368.9201660156 + c +1.7089734077 + w +675.0935058594 + 1368.9201660156 + 673.2344970703 + 1365.1196289062 + 672.036315918 + 1361.5354003906 + c +1.628385663 + w +672.036315918 + 1361.5354003906 + 670.8381347656 + 1357.9510498047 + 670.4364013672 + 1355.0791015625 + c +1.7090183496 + w +670.4364013672 + 1355.0791015625 + 670.0347290039 + 1352.2072753906 + 670.3609619141 + 1350.3370361328 + c +1.8602249622 + w +670.3609619141 + 1350.3370361328 + 670.6872558594 + 1348.466796875 + 671.4814453125 + 1347.5853271484 + c +2.0200548172 + w +671.4814453125 + 1347.5853271484 + 672.2756958008 + 1346.7038574219 + 673.6530761719 + 1346.7357177734 + c +2.148901701 + w +673.6530761719 + 1346.7357177734 + 675.0303955078 + 1346.767578125 + 676.7758178711 + 1347.5262451172 + c +2.1284649372 + w +676.7758178711 + 1347.5262451172 + 678.5212402344 + 1348.2849121094 + 680.0695800781 + 1349.3117675781 + c +2.0495438576 + w +680.0695800781 + 1349.3117675781 + 681.6178588867 + 1350.3387451172 + 682.7518310547 + 1351.1994628906 + c +2.1239833832 + w +682.7518310547 + 1351.1994628906 + 685.0720214844 + 1353.0057373047 + 685.2197875977 + 1353.0872802734 + c +2.2263863087 + w +685.2197875977 + 1353.0872802734 + 685.3675537109 + 1353.1689453125 + 685.2252197266 + 1352.8096923828 + c +2.2437689304 + w +685.2252197266 + 1352.8096923828 + 683.7586669922 + 1349.0620117188 + 683.692565918 + 1348.8349609375 + c +2.2717151642 + w +683.692565918 + 1348.8349609375 + 683.6264648438 + 1348.6079101562 + 683.7997436523 + 1348.6420898438 + c +2.2080924511 + w +683.7997436523 + 1348.6420898438 + 683.9730224609 + 1348.6761474609 + 684.5594482422 + 1349.1778564453 + c +1.5412802696 + w +684.5594482422 + 1349.1778564453 + 685.1458740234 + 1349.6795654297 + 685.7803344727 + 1350.28515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +688.7197875977 + 1363.4404296875 + m +688.7030639648 + 1363.4404296875 + 688.686340332 + 1363.4404296875 + v +1.7944930792 + w +688.686340332 + 1363.4404296875 + 688.4655761719 + 1363.4404296875 + 688.4606933594 + 1363.4404296875 + c +2.1339566708 + w +688.4606933594 + 1363.4404296875 + 689.0662231445 + 1363.5073242188 + 689.6827392578 + 1363.6828613281 + c +2.1186110973 + w +689.6827392578 + 1363.6828613281 + 690.2993164062 + 1363.8581542969 + 691.0324707031 + 1364.1918945312 + c +2.0915653706 + w +691.0324707031 + 1364.1918945312 + 691.765625 + 1364.5256347656 + 692.3723144531 + 1364.8778076172 + c +2.0763430595 + w +692.3723144531 + 1364.8778076172 + 692.9790649414 + 1365.2299804688 + 693.3642578125 + 1365.5181884766 + c +2.1067414284 + w +693.3642578125 + 1365.5181884766 + 693.7495117188 + 1365.8063964844 + 693.7280273438 + 1366.0048828125 + c +2.1356182098 + w +693.7280273438 + 1366.0048828125 + 693.7065429688 + 1366.2033691406 + 693.3006591797 + 1366.19140625 + c +2.0654480457 + w +693.3006591797 + 1366.19140625 + 692.8948364258 + 1366.1794433594 + 692.3347167969 + 1365.9885253906 + c +1.5175155401 + w +692.3347167969 + 1365.9885253906 + 691.7746582031 + 1365.7976074219 + 691.3009033203 + 1365.5666503906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6271358728 + w +700.5396728516 + 1357.5295410156 + m +700.5229492188 + 1357.5462646484 + 700.5062255859 + 1357.5629882812 + v +1.6731032133 + w +700.5062255859 + 1357.5629882812 + 700.3895263672 + 1357.6796875 + 700.3561401367 + 1357.7131347656 + c +1.6718139648 + w +700.3561401367 + 1357.7131347656 + 700.3227539062 + 1357.7465820312 + 700.7387695312 + 1357.9992675781 + c +1.9257085323 + w +700.7387695312 + 1357.9992675781 + 702.4946289062 + 1358.9782714844 + 703.1329345703 + 1359.2911376953 + c +1.9178433418 + w +703.1329345703 + 1359.2911376953 + 703.7711791992 + 1359.6040039062 + 704.1970214844 + 1359.7935791016 + c +1.9247101545 + w +704.1970214844 + 1359.7935791016 + 704.6229248047 + 1359.9831542969 + 704.6345825195 + 1359.6457519531 + c +2.020162344 + w +704.6345825195 + 1359.6457519531 + 704.6462402344 + 1359.3083496094 + 704.0252685547 + 1358.0816650391 + c +2.0797474384 + w +704.0252685547 + 1358.0816650391 + 703.404296875 + 1356.8549804688 + 702.2572631836 + 1354.912109375 + c +1.9663939476 + w +702.2572631836 + 1354.912109375 + 701.1102294922 + 1352.9692382812 + 699.9240112305 + 1350.9919433594 + c +1.8510780334 + w +699.9240112305 + 1350.9919433594 + 698.7377929688 + 1349.0146484375 + 697.9593505859 + 1347.3215332031 + c +1.8604859114 + w +697.9593505859 + 1347.3215332031 + 697.1809692383 + 1345.6284179688 + 696.9984130859 + 1344.4083251953 + c +1.9402002096 + w +696.9984130859 + 1344.4083251953 + 696.8159179688 + 1343.1882324219 + 697.4851074219 + 1342.5341796875 + c +2.0502076149 + w +697.4851074219 + 1342.5341796875 + 698.1542358398 + 1341.8801269531 + 699.4552001953 + 1341.9045410156 + c +2.1170592308 + w +699.4552001953 + 1341.9045410156 + 700.7561645508 + 1341.9288330078 + 702.1743164062 + 1342.51953125 + c +2.0237925053 + w +702.1743164062 + 1342.51953125 + 703.5925292969 + 1343.1103515625 + 704.6752929688 + 1343.9658203125 + c +1.801931262 + w +704.6752929688 + 1343.9658203125 + 705.7579956055 + 1344.8212890625 + 706.3254394531 + 1345.7282714844 + c +1.4166247845 + w +706.3254394531 + 1345.7282714844 + 706.8928222656 + 1346.6352539062 + 707.0034179688 + 1347.2934570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +696.380859375 + 1350.5239257812 + m +696.5982055664 + 1350.5407714844 + 696.8155517578 + 1350.5573730469 + v +1.777920723 + w +696.8155517578 + 1350.5573730469 + 706.0770874023 + 1351.8631591797 + 707.8138427734 + 1352.0740966797 + c +1.7616388798 + w +707.8138427734 + 1352.0740966797 + 709.5505371094 + 1352.2850341797 + 711.0017700195 + 1352.3662109375 + c +1.7706285715 + w +711.0017700195 + 1352.3662109375 + 712.4530029297 + 1352.447265625 + 713.6381835938 + 1352.3317871094 + c +1.8135551214 + w +713.6381835938 + 1352.3317871094 + 714.823425293 + 1352.2163085938 + 715.5670166016 + 1351.9611816406 + c +1.847681284 + w +715.5670166016 + 1351.9611816406 + 716.3106689453 + 1351.7060546875 + 716.5842285156 + 1351.3181152344 + c +1.9176924229 + w +716.5842285156 + 1351.3181152344 + 716.8577270508 + 1350.9304199219 + 716.6887817383 + 1350.3874511719 + c +1.9731634855 + w +716.6887817383 + 1350.3874511719 + 716.5198364258 + 1349.8444824219 + 715.858215332 + 1349.1145019531 + c +2.0144503117 + w +715.858215332 + 1349.1145019531 + 715.1965942383 + 1348.3845214844 + 714.2655029297 + 1347.7078857422 + c +1.9882460833 + w +714.2655029297 + 1347.7078857422 + 713.3344116211 + 1347.03125 + 712.3055419922 + 1346.6574707031 + c +1.9907356501 + w +712.3055419922 + 1346.6574707031 + 711.2766723633 + 1346.2838134766 + 710.4415283203 + 1346.3247070312 + c +2.0178699493 + w +710.4415283203 + 1346.3247070312 + 709.6063232422 + 1346.3657226562 + 709.2666015625 + 1346.8227539062 + c +2.0654025078 + w +709.2666015625 + 1346.8227539062 + 708.926940918 + 1347.2799072266 + 709.1976318359 + 1347.9935302734 + c +2.1066505909 + w +709.1976318359 + 1347.9935302734 + 709.4683837891 + 1348.7071533203 + 710.3599853516 + 1349.5778808594 + c +2.0812671185 + w +710.3599853516 + 1349.5778808594 + 711.2515258789 + 1350.4486083984 + 712.3793945312 + 1351.2065429688 + c +2.0070354939 + w +712.3793945312 + 1351.2065429688 + 713.5072021484 + 1351.9645996094 + 714.5206298828 + 1352.3620605469 + c +1.9841301441 + w +714.5206298828 + 1352.3620605469 + 715.5341186523 + 1352.7595214844 + 716.2084960938 + 1352.8039550781 + c +2.0190420151 + w +716.2084960938 + 1352.8039550781 + 716.8828125 + 1352.8481445312 + 717.2648925781 + 1352.4505615234 + c +2.0771653652 + w +717.2648925781 + 1352.4505615234 + 717.6470336914 + 1352.0529785156 + 717.8185424805 + 1351.2327880859 + c +2.098587513 + w +717.8185424805 + 1351.2327880859 + 717.9900512695 + 1350.4125976562 + 718.0267333984 + 1349.5437011719 + c +2.0623745918 + w +718.0267333984 + 1349.5437011719 + 718.0634155273 + 1348.6748046875 + 718.0482177734 + 1347.9777832031 + c +2.102080822 + w +718.0482177734 + 1347.9777832031 + 717.9547729492 + 1346.5014648438 + 717.9144287109 + 1346.4001464844 + c +2.146838665 + w +717.9144287109 + 1346.4001464844 + 717.8741455078 + 1346.2987060547 + 717.8454589844 + 1346.38671875 + c +2.1881844997 + w +717.8454589844 + 1346.38671875 + 717.8168334961 + 1346.4748535156 + 717.8033447266 + 1346.6401367188 + c +2.1906075478 + w +717.8033447266 + 1346.6401367188 + 717.789855957 + 1346.8054199219 + 718.1566772461 + 1347.498046875 + c +2.2531445026 + w +718.1566772461 + 1347.498046875 + 718.5234985352 + 1348.1904296875 + 719.2884521484 + 1349.4295654297 + c +2.1624438763 + w +719.2884521484 + 1349.4295654297 + 720.0533447266 + 1350.6687011719 + 721.2381591797 + 1352.1641845703 + c +2.0620162487 + w +721.2381591797 + 1352.1641845703 + 722.4229736328 + 1353.6596679688 + 723.8111572266 + 1355.0734863281 + c +1.9812422991 + w +723.8111572266 + 1355.0734863281 + 725.1993408203 + 1356.4873046875 + 726.6765136719 + 1357.7250976562 + c +1.354318738 + w +726.6765136719 + 1357.7250976562 + 728.1536254883 + 1358.962890625 + 729.2283935547 + 1359.7258300781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.595477581 + w +761.3901977539 + 1380.2976074219 + m +761.4069213867 + 1380.2976074219 + 761.4236450195 + 1380.2976074219 + v +1.6547830105 + w +761.4236450195 + 1380.2976074219 + 761.5402832031 + 1380.2976074219 + 761.5737304688 + 1380.2976074219 + c +1.6538822651 + w +761.5737304688 + 1380.2976074219 + 761.6071166992 + 1380.2976074219 + 761.1910400391 + 1379.8627929688 + c +1.9113994837 + w +761.1910400391 + 1379.8627929688 + 760.7750244141 + 1379.4279785156 + 759.8041992188 + 1377.8835449219 + c +1.9214786291 + w +759.8041992188 + 1377.8835449219 + 758.8333129883 + 1376.3389892578 + 757.4860839844 + 1373.4520263672 + c +1.8082858324 + w +757.4860839844 + 1373.4520263672 + 756.1389160156 + 1370.5650634766 + 754.795715332 + 1366.7515869141 + c +1.6599832773 + w +754.795715332 + 1366.7515869141 + 753.4525146484 + 1362.9379882812 + 752.5553588867 + 1359.1447753906 + c +1.5463213921 + w +752.5553588867 + 1359.1447753906 + 751.658203125 + 1355.3513183594 + 751.5815429688 + 1352.1931152344 + c +1.5928268433 + w +751.5815429688 + 1352.1931152344 + 751.5048217773 + 1349.0346679688 + 752.1033935547 + 1347.0234375 + c +1.713509798 + w +752.1033935547 + 1347.0234375 + 752.7020263672 + 1345.0122070312 + 753.9238891602 + 1344.2464599609 + c +1.8814831972 + w +753.9238891602 + 1344.2464599609 + 755.1457519531 + 1343.4807128906 + 756.6380615234 + 1343.7341308594 + c +1.9889057875 + w +756.6380615234 + 1343.7341308594 + 758.1303100586 + 1343.9876708984 + 759.5828857422 + 1344.9250488281 + c +1.9869514704 + w +759.5828857422 + 1344.9250488281 + 761.0354614258 + 1345.8623046875 + 762.1226806641 + 1346.9228515625 + c +1.9588577747 + w +762.1226806641 + 1346.9228515625 + 763.2098388672 + 1347.9833984375 + 763.8308105469 + 1348.7875976562 + c +1.9879640341 + w +763.8308105469 + 1348.7875976562 + 764.4517211914 + 1349.591796875 + 764.6599121094 + 1349.9758300781 + c +2.0602798462 + w +764.6599121094 + 1349.9758300781 + 764.8681030273 + 1350.3598632812 + 764.9528808594 + 1350.1948242188 + c +2.1459095478 + w +764.9528808594 + 1350.1948242188 + 765.0377197266 + 1350.0297851562 + 765.2962646484 + 1349.5128173828 + c +2.1856999397 + w +765.2962646484 + 1349.5128173828 + 765.5547485352 + 1348.9958496094 + 766.1976318359 + 1348.5101318359 + c +2.1314637661 + w +766.1976318359 + 1348.5101318359 + 766.8405761719 + 1348.0244140625 + 767.7994384766 + 1347.8715820312 + c +2.1013300419 + w +767.7994384766 + 1347.8715820312 + 768.7583618164 + 1347.71875 + 769.7318115234 + 1347.9630126953 + c +2.0830686092 + w +769.7318115234 + 1347.9630126953 + 770.7052001953 + 1348.2072753906 + 771.3557128906 + 1348.7957763672 + c +2.084644556 + w +771.3557128906 + 1348.7957763672 + 772.0062866211 + 1349.3843994141 + 772.0129394531 + 1350.2835693359 + c +2.1064538956 + w +772.0129394531 + 1350.2835693359 + 772.0195922852 + 1351.1827392578 + 771.1684570312 + 1351.9780273438 + c +2.1035048962 + w +771.1684570312 + 1351.9780273438 + 770.3173828125 + 1352.7733154297 + 768.9201660156 + 1353.1680908203 + c +2.063431263 + w +768.9201660156 + 1353.1680908203 + 767.5228881836 + 1353.5628662109 + 766.0515136719 + 1353.4829101562 + c +2.0134055614 + w +766.0515136719 + 1353.4829101562 + 764.5802001953 + 1353.4030761719 + 763.4842529297 + 1353.0529785156 + c +1.9919610023 + w +763.4842529297 + 1353.0529785156 + 762.3882446289 + 1352.7030029297 + 762.0008544922 + 1352.1441650391 + c +1.8458191156 + w +762.0008544922 + 1352.1441650391 + 761.6134643555 + 1351.5852050781 + 761.9348144531 + 1351.0822753906 + c +1.4891325235 + w +761.9348144531 + 1351.0822753906 + 762.2561035156 + 1350.5793457031 + 762.8690185547 + 1350.2608642578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +779.9956054688 + 1359.0620117188 + m +779.9454345703 + 1359.0620117188 + 779.8952636719 + 1359.0620117188 + v +1.7798787355 + w +779.8952636719 + 1359.0620117188 + 779.7949829102 + 1359.0620117188 + 779.3022460938 + 1358.8947753906 + c +1.8218336105 + w +779.3022460938 + 1358.8947753906 + 778.8095703125 + 1358.7275390625 + 777.75 + 1358.2518310547 + c +1.8103713989 + w +777.75 + 1358.2518310547 + 776.6904296875 + 1357.7761230469 + 775.3418579102 + 1357.0754394531 + c +1.765750885 + w +775.3418579102 + 1357.0754394531 + 773.9932861328 + 1356.3747558594 + 772.8643798828 + 1355.6976318359 + c +1.7328341007 + w +772.8643798828 + 1355.6976318359 + 771.735534668 + 1355.0205078125 + 771.3064575195 + 1354.3957519531 + c +1.7817935944 + w +771.3064575195 + 1354.3957519531 + 770.8773803711 + 1353.7712402344 + 771.7335205078 + 1353.1990966797 + c +1.8756366968 + w +771.7335205078 + 1353.1990966797 + 772.5895996094 + 1352.6270751953 + 774.4929199219 + 1352.1248779297 + c +1.7639037371 + w +774.4929199219 + 1352.1248779297 + 780.6597900391 + 1350.6677246094 + 782.3327636719 + 1350.2493896484 + c +1.7651789188 + w +782.3327636719 + 1350.2493896484 + 784.0056762695 + 1349.8310546875 + 784.9150390625 + 1349.47265625 + c +1.8557412624 + w +784.9150390625 + 1349.47265625 + 785.8244628906 + 1349.1142578125 + 785.8354492188 + 1348.6977539062 + c +1.9817050695 + w +785.8354492188 + 1348.6977539062 + 785.8463745117 + 1348.28125 + 784.9919433594 + 1347.7592773438 + c +2.076515913 + w +784.9919433594 + 1347.7592773438 + 784.1375732422 + 1347.2373046875 + 782.80078125 + 1346.6496582031 + c +1.4083019495 + w +782.80078125 + 1346.6496582031 + 778.8090820312 + 1344.9060058594 + 777.8924560547 + 1344.5098876953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5912348032 + w +803.6354370117 + 1345.2698974609 + m +803.6688232422 + 1345.2698974609 + 803.7022705078 + 1345.2698974609 + v +1.6088601351 + w +803.7022705078 + 1345.2698974609 + 803.9356079102 + 1345.2698974609 + 804.2030639648 + 1345.1026611328 + c +1.7846449614 + w +804.2030639648 + 1345.1026611328 + 804.4705200195 + 1344.9353027344 + 804.9916381836 + 1344.3928222656 + c +1.8266247511 + w +804.9916381836 + 1344.3928222656 + 805.5127563477 + 1343.8502197266 + 806.21484375 + 1342.8990478516 + c +1.816511035 + w +806.21484375 + 1342.8990478516 + 806.9168701172 + 1341.9478759766 + 807.6376953125 + 1340.7951660156 + c +1.7904838324 + w +807.6376953125 + 1340.7951660156 + 808.3584594727 + 1339.6423339844 + 809.0031738281 + 1338.5301513672 + c +1.7865872383 + w +809.0031738281 + 1338.5301513672 + 809.6478271484 + 1337.41796875 + 810.0870361328 + 1336.5677490234 + c +1.8849470615 + w +810.0870361328 + 1336.5677490234 + 810.9772338867 + 1334.7575683594 + 810.9827880859 + 1334.6614990234 + c +1.9665725231 + w +810.9827880859 + 1334.6614990234 + 810.9883422852 + 1334.5654296875 + 810.5034179688 + 1335.1110839844 + c +2.0418691635 + w +810.5034179688 + 1335.1110839844 + 810.0184936523 + 1335.6567382812 + 809.1109619141 + 1336.8903808594 + c +1.965919733 + w +809.1109619141 + 1336.8903808594 + 808.2034912109 + 1338.1240234375 + 807.2070922852 + 1339.8942871094 + c +1.8629631996 + w +807.2070922852 + 1339.8942871094 + 806.2106933594 + 1341.6645507812 + 805.4030151367 + 1343.5903320312 + c +1.7991805077 + w +805.4030151367 + 1343.5903320312 + 804.5953369141 + 1345.5161132812 + 804.1716308594 + 1347.4741210938 + c +1.7932821512 + w +804.1716308594 + 1347.4741210938 + 803.7479858398 + 1349.4322509766 + 803.7987060547 + 1351.2446289062 + c +1.8033322096 + w +803.7987060547 + 1351.2446289062 + 803.8494262695 + 1353.0568847656 + 804.5134887695 + 1354.5029296875 + c +1.8253252506 + w +804.5134887695 + 1354.5029296875 + 805.1775512695 + 1355.9488525391 + 806.5778808594 + 1356.9521484375 + c +1.8515325785 + w +806.5778808594 + 1356.9521484375 + 807.9782714844 + 1357.9555664062 + 810.0245361328 + 1358.5426025391 + c +1.828817606 + w +810.0245361328 + 1358.5426025391 + 812.0708618164 + 1359.1296386719 + 814.2818603516 + 1359.3084716797 + c +1.7719849348 + w +814.2818603516 + 1359.3084716797 + 816.4929199219 + 1359.4873046875 + 818.2861328125 + 1359.2530517578 + c +1.7689136267 + w +818.2861328125 + 1359.2530517578 + 820.0793457031 + 1359.0187988281 + 821.0948486328 + 1358.2611083984 + c +1.8446205854 + w +821.0948486328 + 1358.2611083984 + 822.1104125977 + 1357.5034179688 + 821.9865722656 + 1356.1207275391 + c +1.938249588 + w +821.9865722656 + 1356.1207275391 + 821.8627929688 + 1354.7380371094 + 820.8157958984 + 1353.1330566406 + c +1.9357331991 + w +820.8157958984 + 1353.1330566406 + 819.768737793 + 1351.5280761719 + 818.2998046875 + 1350.0571289062 + c +1.8511388302 + w +818.2998046875 + 1350.0571289062 + 814.3264770508 + 1346.4899902344 + 813.9105834961 + 1345.9611816406 + c +1.9004913568 + w +813.9105834961 + 1345.9611816406 + 813.4946899414 + 1345.4324951172 + 814.3680419922 + 1345.5181884766 + c +2.0211760998 + w +814.3680419922 + 1345.5181884766 + 815.2414550781 + 1345.6038818359 + 817.1924438477 + 1346.1685791016 + c +1.8150347471 + w +817.1924438477 + 1346.1685791016 + 823.9079589844 + 1348.111328125 + 825.9667358398 + 1348.658203125 + c +1.748663187 + w +825.9667358398 + 1348.658203125 + 828.0255126953 + 1349.205078125 + 829.3775634766 + 1349.4398193359 + c +1.8009421825 + w +829.3775634766 + 1349.4398193359 + 830.729675293 + 1349.6745605469 + 831.3134765625 + 1349.6324462891 + c +1.9341292381 + w +831.3134765625 + 1349.6324462891 + 831.8972167969 + 1349.5903320312 + 831.4786376953 + 1349.2080078125 + c +2.066719532 + w +831.4786376953 + 1349.2080078125 + 831.0601196289 + 1348.8258056641 + 829.9172973633 + 1348.3063964844 + c +2.0784635544 + w +829.9172973633 + 1348.3063964844 + 828.7744750977 + 1347.787109375 + 827.2145996094 + 1347.3509521484 + c +2.0009250641 + w +827.2145996094 + 1347.3509521484 + 825.6546630859 + 1346.9147949219 + 824.2416992188 + 1346.724609375 + c +1.9623636007 + w +824.2416992188 + 1346.724609375 + 822.8287963867 + 1346.5344238281 + 821.9284057617 + 1346.6715087891 + c +1.9995667934 + w +821.9284057617 + 1346.6715087891 + 821.0280151367 + 1346.8084716797 + 820.8852539062 + 1347.3177490234 + c +2.0769529343 + w +820.8852539062 + 1347.3177490234 + 820.7425537109 + 1347.8269042969 + 821.39453125 + 1348.5190429688 + c +2.1314611435 + w +821.39453125 + 1348.5190429688 + 822.0465698242 + 1349.2111816406 + 823.1705322266 + 1349.7923583984 + c +2.0658648014 + w +823.1705322266 + 1349.7923583984 + 824.2945556641 + 1350.3735351562 + 825.5352783203 + 1350.6494140625 + c +2.01471591 + w +825.5352783203 + 1350.6494140625 + 826.7760620117 + 1350.9250488281 + 827.8022460938 + 1350.8817138672 + c +2.0120949745 + w +827.8022460938 + 1350.8817138672 + 828.8284912109 + 1350.8383789062 + 829.5568847656 + 1350.5322265625 + c +2.0473966599 + w +829.5568847656 + 1350.5322265625 + 830.2852783203 + 1350.2263183594 + 830.961730957 + 1349.9028320312 + c +2.0850896835 + w +830.961730957 + 1349.9028320312 + 831.6381835938 + 1349.5793457031 + 832.5140991211 + 1349.4118652344 + c +2.0925223827 + w +832.5140991211 + 1349.4118652344 + 833.3900146484 + 1349.2445068359 + 834.5427246094 + 1349.4816894531 + c +2.0766708851 + w +834.5427246094 + 1349.4816894531 + 835.6954345703 + 1349.7189941406 + 836.8487548828 + 1350.3403320312 + c +2.0390796661 + w +836.8487548828 + 1350.3403320312 + 838.0021362305 + 1350.9616699219 + 838.970703125 + 1351.9389648438 + c +2.0236730576 + w +838.970703125 + 1351.9389648438 + 839.9392089844 + 1352.9162597656 + 840.6439208984 + 1354.1251220703 + c +2.0169522762 + w +840.6439208984 + 1354.1251220703 + 841.3486328125 + 1355.333984375 + 841.7263183594 + 1356.4680175781 + c +2.013507843 + w +841.7263183594 + 1356.4680175781 + 842.1040649414 + 1357.6021728516 + 842.1530761719 + 1358.4155273438 + c +2.0372679234 + w +842.1530761719 + 1358.4155273438 + 842.2020263672 + 1359.2288818359 + 841.9215087891 + 1359.6173095703 + c +2.0854861736 + w +841.9215087891 + 1359.6173095703 + 841.6409912109 + 1360.0056152344 + 841.1312255859 + 1359.9079589844 + c +2.1264350414 + w +841.1312255859 + 1359.9079589844 + 840.6213989258 + 1359.8100585938 + 840.0743408203 + 1359.3076171875 + c +2.1142981052 + w +840.0743408203 + 1359.3076171875 + 839.52734375 + 1358.8050537109 + 839.1270141602 + 1358.099609375 + c +2.0789635181 + w +839.1270141602 + 1358.099609375 + 838.7266845703 + 1357.3942871094 + 838.7299804688 + 1356.4583740234 + c +2.0637981892 + w +838.7299804688 + 1356.4583740234 + 838.7332763672 + 1355.5224609375 + 839.2250976562 + 1354.51171875 + c +2.0441851616 + w +839.2250976562 + 1354.51171875 + 839.7168579102 + 1353.5008544922 + 840.5611572266 + 1352.5904541016 + c +1.9969186783 + w +840.5611572266 + 1352.5904541016 + 842.9659423828 + 1350.5261230469 + 843.6397094727 + 1349.8404541016 + c +2.0288069248 + w +843.6397094727 + 1349.8404541016 + 844.3134765625 + 1349.1547851562 + 844.6893310547 + 1348.5186767578 + c +2.0304327011 + w +844.6893310547 + 1348.5186767578 + 845.065246582 + 1347.8825683594 + 845.0286865234 + 1347.2338867188 + c +2.0658767223 + w +845.0286865234 + 1347.2338867188 + 844.9921875 + 1346.5852050781 + 844.6062011719 + 1346.0274658203 + c +2.0824911594 + w +844.6062011719 + 1346.0274658203 + 844.2202148438 + 1345.4697265625 + 843.7265625 + 1345.0321044922 + c +1.9642945528 + w +843.7265625 + 1345.0321044922 + 843.2328491211 + 1344.5944824219 + 842.8308105469 + 1344.3231201172 + c +1.4912321568 + w +842.8308105469 + 1344.3231201172 + 842.4287109375 + 1344.0518798828 + 842.1998901367 + 1343.9549560547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6663006544 + w +853.3226928711 + 1350.0861816406 + m +853.3060302734 + 1350.1029052734 + 853.2893066406 + 1350.1196289062 + v +1.8072940111 + w +853.2893066406 + 1350.1196289062 + 853.255859375 + 1350.1530761719 + 853.2142333984 + 1350.1945800781 + c +1.8016164303 + w +853.2142333984 + 1350.1945800781 + 853.1726074219 + 1350.236328125 + 852.8717041016 + 1349.9686279297 + c +1.9491231441 + w +852.8717041016 + 1349.9686279297 + 852.5708007812 + 1349.7010498047 + 852.0185546875 + 1349.1109619141 + c +1.9425483942 + w +852.0185546875 + 1349.1109619141 + 851.4663085938 + 1348.5209960938 + 850.9445800781 + 1347.8000488281 + c +1.9240022898 + w +850.9445800781 + 1347.8000488281 + 850.4228515625 + 1347.0791015625 + 850.1776123047 + 1346.40625 + c +1.9516596794 + w +850.1776123047 + 1346.40625 + 849.932434082 + 1345.7333984375 + 850.2486572266 + 1345.3259277344 + c +2.0082285404 + w +850.2486572266 + 1345.3259277344 + 850.5648803711 + 1344.9184570312 + 851.3608398438 + 1344.8483886719 + c +2.0492212772 + w +851.3608398438 + 1344.8483886719 + 852.1567382812 + 1344.7783203125 + 853.2073974609 + 1345.0155029297 + c +2.0439190865 + w +853.2073974609 + 1345.0155029297 + 854.2579956055 + 1345.2526855469 + 855.1945800781 + 1345.6198730469 + c +2.0258653164 + w +855.1945800781 + 1345.6198730469 + 856.1311035156 + 1345.9871826172 + 856.6184692383 + 1346.5812988281 + c +2.0483503342 + w +856.6184692383 + 1346.5812988281 + 857.1058349609 + 1347.1752929688 + 856.9296875 + 1347.8129882812 + c +2.086707592 + w +856.9296875 + 1347.8129882812 + 856.7534790039 + 1348.4506835938 + 856.0655517578 + 1348.9174804688 + c +2.0888972282 + w +856.0655517578 + 1348.9174804688 + 855.3776855469 + 1349.3842773438 + 854.5850830078 + 1349.5810546875 + c +1.9649666548 + w +854.5850830078 + 1349.5810546875 + 853.7924194336 + 1349.7778320312 + 853.1844482422 + 1349.7658691406 + c +1.4749737978 + w +853.1844482422 + 1349.7658691406 + 852.5764160156 + 1349.75390625 + 852.2556762695 + 1349.630859375 + c +852.0953369141 + 1349.5693359375 + 851.9349365234 + 1349.5078125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +867.3314819336 + 1359.71875 + m +867.2813720703 + 1359.6687011719 + 867.2312011719 + 1359.6184082031 + v +1.8507480621 + w +867.2312011719 + 1359.6184082031 + 865.3951416016 + 1358.1330566406 + 864.4379272461 + 1357.4007568359 + c +1.8422400951 + w +864.4379272461 + 1357.4007568359 + 863.4807128906 + 1356.6685791016 + 862.505859375 + 1355.728515625 + c +1.8157442808 + w +862.505859375 + 1355.728515625 + 861.5310668945 + 1354.7883300781 + 860.9112548828 + 1353.9207763672 + c +1.8051019907 + w +860.9112548828 + 1353.9207763672 + 860.2915039062 + 1353.0532226562 + 860.5579833984 + 1352.2900390625 + c +1.8618642092 + w +860.5579833984 + 1352.2900390625 + 860.8245239258 + 1351.5268554688 + 861.9986572266 + 1350.9204101562 + c +1.9026585817 + w +861.9986572266 + 1350.9204101562 + 863.1727905273 + 1350.3139648438 + 864.7883300781 + 1349.8453369141 + c +1.8413380384 + w +864.7883300781 + 1349.8453369141 + 869.735168457 + 1348.5427246094 + 870.986328125 + 1348.2147216797 + c +1.8723896742 + w +870.986328125 + 1348.2147216797 + 872.2374267578 + 1347.88671875 + 872.8114013672 + 1347.5072021484 + c +1.9494611025 + w +872.8114013672 + 1347.5072021484 + 873.3854370117 + 1347.1276855469 + 873.1105957031 + 1346.5682373047 + c +2.0772564411 + w +873.1105957031 + 1346.5682373047 + 872.8358154297 + 1346.0087890625 + 871.9106445312 + 1345.3540039062 + c +2.0847475529 + w +871.9106445312 + 1345.3540039062 + 870.9854125977 + 1344.6993408203 + 869.7845458984 + 1344.0919189453 + c +1.442160368 + w +869.7845458984 + 1344.0919189453 + 868.5837402344 + 1343.4846191406 + 867.5981445312 + 1343.0887451172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5918874741 + w +915.1043701172 + 1353.1166992188 + m +915.1378173828 + 1353.1667480469 + 915.1712646484 + 1353.2170410156 + v +1.6028389931 + w +915.1712646484 + 1353.2170410156 + 915.5381469727 + 1353.7674560547 + 915.5754394531 + 1353.8234863281 + c +1.6060266495 + w +915.5754394531 + 1353.8234863281 + 915.6127929688 + 1353.8795166016 + 915.8231201172 + 1353.8940429688 + c +1.8359277248 + w +915.8231201172 + 1353.8940429688 + 916.0335083008 + 1353.9086914062 + 916.3751220703 + 1353.8959960938 + c +1.8402229548 + w +916.3751220703 + 1353.8959960938 + 916.716796875 + 1353.8834228516 + 917.1599121094 + 1353.7592773438 + c +1.8947999477 + w +917.1599121094 + 1353.7592773438 + 917.6030883789 + 1353.6352539062 + 917.9332275391 + 1353.2536621094 + c +1.9187886715 + w +917.9332275391 + 1353.2536621094 + 918.2634277344 + 1352.8720703125 + 918.196472168 + 1352.0974121094 + c +1.9284058809 + w +918.196472168 + 1352.0974121094 + 918.1295166016 + 1351.3228759766 + 917.5970458984 + 1350.3347167969 + c +1.9238177538 + w +917.5970458984 + 1350.3347167969 + 917.0645751953 + 1349.3466796875 + 916.2716064453 + 1348.4426269531 + c +1.8927327394 + w +916.2716064453 + 1348.4426269531 + 915.4785766602 + 1347.5385742188 + 914.6508789062 + 1346.9235839844 + c +1.8881624937 + w +914.6508789062 + 1346.9235839844 + 913.8231201172 + 1346.30859375 + 912.8278808594 + 1346.1408691406 + c +1.9276311398 + w +912.8278808594 + 1346.1408691406 + 911.8326416016 + 1345.9731445312 + 910.8487548828 + 1346.2698974609 + c +1.9385602474 + w +910.8487548828 + 1346.2698974609 + 909.8649291992 + 1346.5666503906 + 909.1544799805 + 1347.1618652344 + c +1.9418005943 + w +909.1544799805 + 1347.1618652344 + 908.4440307617 + 1347.7572021484 + 908.1345214844 + 1348.6358642578 + c +1.9588093758 + w +908.1345214844 + 1348.6358642578 + 907.8249511719 + 1349.5145263672 + 907.9307861328 + 1350.5480957031 + c +1.9590797424 + w +907.9307861328 + 1350.5480957031 + 908.0366821289 + 1351.5816650391 + 908.5727539062 + 1352.6522216797 + c +1.9444844723 + w +908.5727539062 + 1352.6522216797 + 909.1087646484 + 1353.7227783203 + 909.9182739258 + 1354.5869140625 + c +1.9207223654 + w +909.9182739258 + 1354.5869140625 + 910.7277832031 + 1355.4510498047 + 911.6076049805 + 1355.9375 + c +1.9189423323 + w +911.6076049805 + 1355.9375 + 912.4874267578 + 1356.4240722656 + 913.3376464844 + 1356.4538574219 + c +1.9397064447 + w +913.3376464844 + 1356.4538574219 + 914.1879272461 + 1356.4837646484 + 914.9627685547 + 1356.0192871094 + c +1.9579713345 + w +914.9627685547 + 1356.0192871094 + 915.7375488281 + 1355.5546875 + 916.3679199219 + 1354.6591796875 + c +1.9553138018 + w +916.3679199219 + 1354.6591796875 + 916.9982910156 + 1353.7635498047 + 917.4569091797 + 1352.6369628906 + c +1.9342668056 + w +917.4569091797 + 1352.6369628906 + 917.9155883789 + 1351.5104980469 + 918.2399902344 + 1350.400390625 + c +1.9345116615 + w +918.2399902344 + 1350.400390625 + 919.0679321289 + 1347.4323730469 + 919.3031005859 + 1346.7529296875 + c +1.9679239988 + w +919.3031005859 + 1346.7529296875 + 919.538269043 + 1346.0736083984 + 919.826171875 + 1345.6722412109 + c +2.0109539032 + w +919.826171875 + 1345.6722412109 + 920.1141357422 + 1345.2708740234 + 920.6441650391 + 1345.2788085938 + c +2.049135685 + w +920.6441650391 + 1345.2788085938 + 921.1741943359 + 1345.2867431641 + 921.9763183594 + 1345.818359375 + c +2.0490982533 + w +921.9763183594 + 1345.818359375 + 922.7784423828 + 1346.3500976562 + 923.6857910156 + 1347.1745605469 + c +1.9902532101 + w +923.6857910156 + 1347.1745605469 + 924.5931396484 + 1347.9990234375 + 925.2811279297 + 1348.7326660156 + c +1.9892055988 + w +925.2811279297 + 1348.7326660156 + 927.9999389648 + 1352.0731201172 + 928.2360839844 + 1352.2969970703 + c +2.0257437229 + w +928.2360839844 + 1352.2969970703 + 928.4722900391 + 1352.5209960938 + 928.5328369141 + 1352.4340820312 + c +2.0766887665 + w +928.5328369141 + 1352.4340820312 + 928.5934448242 + 1352.3471679688 + 928.6058349609 + 1351.8483886719 + c +2.0288376808 + w +928.6058349609 + 1351.8483886719 + 928.5385131836 + 1346.4616699219 + 928.563293457 + 1346.0346679688 + c +2.051497221 + w +928.563293457 + 1346.0346679688 + 928.5880737305 + 1345.6079101562 + 928.8825683594 + 1345.6171875 + c +2.110165596 + w +928.8825683594 + 1345.6171875 + 929.1771240234 + 1345.6264648438 + 929.8309326172 + 1346.2408447266 + c +2.0024492741 + w +929.8309326172 + 1346.2408447266 + 933.5750732422 + 1350.3387451172 + 934.0954589844 + 1350.7766113281 + c +2.0197906494 + w +934.0954589844 + 1350.7766113281 + 934.6157836914 + 1351.2145996094 + 934.8973388672 + 1351.1774902344 + c +2.076539278 + w +934.8973388672 + 1351.1774902344 + 935.1788330078 + 1351.1403808594 + 935.2764892578 + 1350.619140625 + c +2.0994474888 + w +935.2764892578 + 1350.619140625 + 935.4409790039 + 1348.5070800781 + 935.5627441406 + 1347.7370605469 + c +2.0653464794 + w +935.5627441406 + 1347.7370605469 + 935.6845703125 + 1346.9669189453 + 936.1186523438 + 1346.5129394531 + c +2.0562822819 + w +936.1186523438 + 1346.5129394531 + 936.5527954102 + 1346.0589599609 + 937.1932373047 + 1346.0179443359 + c +2.0271348953 + w +937.1932373047 + 1346.0179443359 + 937.8336181641 + 1345.9769287109 + 938.5590820312 + 1346.2758789062 + c +1.4930970669 + w +938.5590820312 + 1346.2758789062 + 939.2844848633 + 1346.5748291016 + 939.8350219727 + 1346.9694824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +956.6928710938 + 1383.5469970703 + m +956.7095947266 + 1383.5469970703 + 956.7263183594 + 1383.5469970703 + v +1.7472413778 + w +956.7263183594 + 1383.5469970703 + 956.7597045898 + 1383.5469970703 + 956.8013916016 + 1383.5469970703 + c +1.7433605194 + w +956.8013916016 + 1383.5469970703 + 956.8430175781 + 1383.5469970703 + 956.7426147461 + 1383.1456298828 + c +1.8161090612 + w +956.7426147461 + 1383.1456298828 + 952.7347412109 + 1372.3635253906 + 951.3211669922 + 1368.4517822266 + c +1.6861749887 + w +951.3211669922 + 1368.4517822266 + 949.9076538086 + 1364.5400390625 + 948.6954345703 + 1360.810546875 + c +1.5781986713 + w +948.6954345703 + 1360.810546875 + 947.483215332 + 1357.0811767578 + 946.8189697266 + 1354.08984375 + c +1.6312217712 + w +946.8189697266 + 1354.08984375 + 946.1547851562 + 1351.0983886719 + 946.1286621094 + 1349.1259765625 + c +1.7713894844 + w +946.1286621094 + 1349.1259765625 + 946.1026000977 + 1347.1535644531 + 946.6695556641 + 1346.2440185547 + c +1.9476920366 + w +946.6695556641 + 1346.2440185547 + 947.2364501953 + 1345.3343505859 + 948.2907714844 + 1345.4544677734 + c +2.0960407257 + w +948.2907714844 + 1345.4544677734 + 949.3450317383 + 1345.5744628906 + 950.8468017578 + 1346.5252685547 + c +2.0864260197 + w +950.8468017578 + 1346.5252685547 + 952.3486328125 + 1347.4759521484 + 953.9720458984 + 1348.9274902344 + c +1.9119791985 + w +953.9720458984 + 1348.9274902344 + 955.5955200195 + 1350.3791503906 + 957.0573730469 + 1352.0305175781 + c +1.6798555851 + w +957.0573730469 + 1352.0305175781 + 958.5192260742 + 1353.6818847656 + 959.4788818359 + 1355.0389404297 + c +1.3311039209 + w +959.4788818359 + 1355.0389404297 + 960.4385986328 + 1356.3959960938 + 960.8288574219 + 1357.1765136719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +941.80859375 + 1359.9033203125 + m +942.0092163086 + 1359.919921875 + 942.2098388672 + 1359.9366455078 + v +1.9499192238 + w +942.2098388672 + 1359.9366455078 + 942.6111450195 + 1359.9700927734 + 944.1137695312 + 1360.1789550781 + c +1.9673284292 + w +944.1137695312 + 1360.1789550781 + 945.6163330078 + 1360.3878173828 + 947.7671508789 + 1360.7966308594 + c +1.8329616785 + w +947.7671508789 + 1360.7966308594 + 949.91796875 + 1361.2053222656 + 952.1359863281 + 1361.7329101562 + c +1.3327758312 + w +952.1359863281 + 1361.7329101562 + 954.3539428711 + 1362.2604980469 + 955.9312133789 + 1362.6922607422 + c +956.7198486328 + 1362.9080810547 + 957.5084838867 + 1363.1240234375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +962.383972168 + 1354.6491699219 + m +962.4006347656 + 1354.6657714844 + 962.4173583984 + 1354.6826171875 + v +1.7199550867 + w +962.4173583984 + 1354.6826171875 + 962.533996582 + 1354.7991943359 + 962.5673828125 + 1354.8326416016 + c +1.932090044 + w +962.5673828125 + 1354.8326416016 + 963.5075073242 + 1354.8364257812 + 964.3209228516 + 1354.9001464844 + c +1.914932251 + w +964.3209228516 + 1354.9001464844 + 966.8607177734 + 1355.205078125 + 967.5209960938 + 1355.3203125 + c +1.9338846207 + w +967.5209960938 + 1355.3203125 + 968.1812133789 + 1355.435546875 + 968.4278564453 + 1355.7467041016 + c +1.9703822136 + w +968.4278564453 + 1355.7467041016 + 968.6744384766 + 1356.0578613281 + 968.3172607422 + 1356.548828125 + c +2.0195665359 + w +968.3172607422 + 1356.548828125 + 967.9600219727 + 1357.0399169922 + 967.1457519531 + 1357.3460693359 + c +1.9984291792 + w +967.1457519531 + 1357.3460693359 + 966.3314819336 + 1357.6522216797 + 965.4143066406 + 1357.6628417969 + c +1.9623994827 + w +965.4143066406 + 1357.6628417969 + 964.4970703125 + 1357.6734619141 + 963.6029052734 + 1357.2507324219 + c +1.9564684629 + w +963.6029052734 + 1357.2507324219 + 962.7086791992 + 1356.8278808594 + 961.8997192383 + 1355.89453125 + c +1.9507955313 + w +961.8997192383 + 1355.89453125 + 961.0907592773 + 1354.9611816406 + 960.5423583984 + 1353.7313232422 + c +1.9235663414 + w +960.5423583984 + 1353.7313232422 + 959.9940185547 + 1352.5014648438 + 959.8234863281 + 1351.3168945312 + c +1.9145807028 + w +959.8234863281 + 1351.3168945312 + 959.6529541016 + 1350.1323242188 + 959.9095458984 + 1349.2009277344 + c +1.9445300102 + w +959.9095458984 + 1349.2009277344 + 960.1660766602 + 1348.26953125 + 960.9135131836 + 1347.728515625 + c +1.9820888042 + w +960.9135131836 + 1347.728515625 + 961.660949707 + 1347.1875 + 963.0520019531 + 1347.1604003906 + c +2.0001382828 + w +963.0520019531 + 1347.1604003906 + 964.4429931641 + 1347.1331787109 + 966.0305175781 + 1347.4971923828 + c +1.9388551712 + w +966.0305175781 + 1347.4971923828 + 967.617980957 + 1347.8612060547 + 969.0290527344 + 1348.3292236328 + c +1.93031919 + w +969.0290527344 + 1348.3292236328 + 972.6072998047 + 1349.4946289062 + 973.2465820312 + 1349.6711425781 + c +1.9804854393 + w +973.2465820312 + 1349.6711425781 + 973.8858032227 + 1349.8477783203 + 974.1856079102 + 1349.775390625 + c +2.046544075 + w +974.1856079102 + 1349.775390625 + 974.4854125977 + 1349.7028808594 + 974.6072998047 + 1349.3819580078 + c +2.0966644287 + w +974.6072998047 + 1349.3819580078 + 974.7291870117 + 1349.0609130859 + 974.7493896484 + 1348.5675048828 + c +2.0980780125 + w +974.7493896484 + 1348.5675048828 + 974.7695922852 + 1348.0739746094 + 974.7276611328 + 1347.5361328125 + c +2.0933463573 + w +974.7276611328 + 1347.5361328125 + 974.6857910156 + 1346.9982910156 + 974.5556640625 + 1346.5335693359 + c +2.1100752354 + w +974.5556640625 + 1346.5335693359 + 974.4255371094 + 1346.0687255859 + 974.1193847656 + 1345.8530273438 + c +2.1442358494 + w +974.1193847656 + 1345.8530273438 + 973.813293457 + 1345.6372070312 + 973.4370727539 + 1345.69140625 + c +2.1712973118 + w +973.4370727539 + 1345.69140625 + 973.0608520508 + 1345.7453613281 + 972.7610473633 + 1345.9982910156 + c +2.1866915226 + w +972.7610473633 + 1345.9982910156 + 972.4612426758 + 1346.2510986328 + 972.5959472656 + 1347.1046142578 + c +2.1950562 + w +972.5959472656 + 1347.1046142578 + 972.7307128906 + 1347.9580078125 + 973.330871582 + 1349.1486816406 + c +2.1274943352 + w +973.330871582 + 1349.1486816406 + 973.9310302734 + 1350.3393554688 + 974.8713378906 + 1351.5187988281 + c +2.0583298206 + w +974.8713378906 + 1351.5187988281 + 975.8115844727 + 1352.6983642578 + 976.8187866211 + 1353.5782470703 + c +2.0229640007 + w +976.8187866211 + 1353.5782470703 + 977.8259887695 + 1354.4580078125 + 978.8297729492 + 1354.9711914062 + c +1.9396618605 + w +978.8297729492 + 1354.9711914062 + 979.8335571289 + 1355.4842529297 + 980.6625366211 + 1355.5385742188 + c +1.4427905083 + w +980.6625366211 + 1355.5385742188 + 981.4915161133 + 1355.5927734375 + 981.9710693359 + 1355.3781738281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +985.5859375 + 1350.4895019531 + m +985.5859375 + 1350.3557128906 + 985.5859375 + 1350.2219238281 + v +1.656239748 + w +985.5859375 + 1350.2219238281 + 985.5859375 + 1349.2883300781 + 985.5859375 + 1349.0212402344 + c +1.6489138603 + w +985.5859375 + 1349.0212402344 + 985.5859375 + 1348.7540283203 + 985.3852539062 + 1348.3035888672 + c +2.0160279274 + w +985.3852539062 + 1348.3035888672 + 984.2844848633 + 1346.1920166016 + 984.3062744141 + 1346.1877441406 + c +2.0620884895 + w +984.3062744141 + 1346.1877441406 + 984.736328125 + 1346.9593505859 + 985.0118408203 + 1347.6785888672 + c +1.5141627789 + w +985.0118408203 + 1347.6785888672 + 985.2874145508 + 1348.3979492188 + 985.5179443359 + 1349.0795898438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +989.3069458008 + 1372.3818359375 + m +989.3237304688 + 1372.3483886719 + 989.3404541016 + 1372.3149414062 + v +1.747004509 + w +989.3404541016 + 1372.3149414062 + 989.4571533203 + 1372.0816650391 + 989.4906005859 + 1372.0148925781 + c +2.0045461655 + w +989.4906005859 + 1372.0148925781 + 989.6282348633 + 1370.9367675781 + 989.8084716797 + 1370.1436767578 + c +1.9985580444 + w +989.8084716797 + 1370.1436767578 + 989.9887084961 + 1369.3505859375 + 990.3515625 + 1368.5078125 + c +1.9936929941 + w +990.3515625 + 1368.5078125 + 990.7143554688 + 1367.6650390625 + 991.4680786133 + 1367.0860595703 + c +2.0073099136 + w +991.4680786133 + 1367.0860595703 + 992.2218017578 + 1366.5070800781 + 993.2276611328 + 1366.3837890625 + c +2.0145599842 + w +993.2276611328 + 1366.3837890625 + 994.2335205078 + 1366.2604980469 + 995.2045898438 + 1366.5927734375 + c +2.0347867012 + w +995.2045898438 + 1366.5927734375 + 996.1755981445 + 1366.9250488281 + 996.7303466797 + 1367.6069335938 + c +2.0466086864 + w +996.7303466797 + 1367.6069335938 + 997.2850952148 + 1368.2889404297 + 997.0736083984 + 1369.1555175781 + c +2.071762085 + w +997.0736083984 + 1369.1555175781 + 996.862121582 + 1370.0222167969 + 995.9927978516 + 1370.6921386719 + c +2.0324180126 + w +995.9927978516 + 1370.6921386719 + 995.1235351562 + 1371.3620605469 + 993.9239501953 + 1371.5852050781 + c +1.9572482109 + w +993.9239501953 + 1371.5852050781 + 992.7244262695 + 1371.80859375 + 991.6762695312 + 1371.5506591797 + c +1.433177352 + w +991.6762695312 + 1371.5506591797 + 990.6281738281 + 1371.2927246094 + 989.9836425781 + 1370.8491210938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +995.6547241211 + 1347.6435546875 + m +995.7383422852 + 1347.5432128906 + 995.8219604492 + 1347.4428710938 + v +1.9539304972 + w +995.8219604492 + 1347.4428710938 + 996.8735351562 + 1346.2744140625 + 997.4990234375 + 1345.6823730469 + c +1.9733426571 + w +997.4990234375 + 1345.6823730469 + 998.1245727539 + 1345.0903320312 + 998.8937988281 + 1344.6529541016 + c +1.9943691492 + w +998.8937988281 + 1344.6529541016 + 999.6630859375 + 1344.2156982422 + 1000.577331543 + 1344.1644287109 + c +2.0248486996 + w +1000.577331543 + 1344.1644287109 + 1001.4915771484 + 1344.1131591797 + 1002.3734130859 + 1344.4571533203 + c +2.0452685356 + w +1002.3734130859 + 1344.4571533203 + 1003.2552490234 + 1344.8010253906 + 1003.8833007812 + 1345.4580078125 + c +2.0594623089 + w +1003.8833007812 + 1345.4580078125 + 1004.5112915039 + 1346.1147460938 + 1004.6740722656 + 1347.0441894531 + c +2.0766291618 + w +1004.6740722656 + 1347.0441894531 + 1004.8368530273 + 1347.9733886719 + 1004.3930053711 + 1348.90234375 + c +2.0742938519 + w +1004.3930053711 + 1348.90234375 + 1003.9491577148 + 1349.8312988281 + 1002.939453125 + 1350.3759765625 + c +2.0522110462 + w +1002.939453125 + 1350.3759765625 + 1001.9297485352 + 1350.9205322266 + 1000.6497802734 + 1350.9534912109 + c +1.902635932 + w +1000.6497802734 + 1350.9534912109 + 999.3698730469 + 1350.9865722656 + 998.2655029297 + 1350.6611328125 + c +1.4269400835 + w +998.2655029297 + 1350.6611328125 + 997.1611938477 + 1350.3358154297 + 996.4908447266 + 1349.9128417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6065744162 + w +1012.2901611328 + 1349.8327636719 + m +1012.2901611328 + 1349.8662109375 + 1012.2901611328 + 1349.8996582031 + v +1.6458997726 + w +1012.2901611328 + 1349.8996582031 + 1012.2901611328 + 1350.1330566406 + 1012.2901611328 + 1350.1998291016 + c +1.9607613087 + w +1012.2901611328 + 1350.1998291016 + 1012.69140625 + 1349.6723632812 + 1013.0413818359 + 1349.0318603516 + c +2.000338316 + w +1013.0413818359 + 1349.0318603516 + 1013.391418457 + 1348.3912353516 + 1013.7501220703 + 1347.5902099609 + c +2.018717289 + w +1013.7501220703 + 1347.5902099609 + 1014.1087646484 + 1346.7890625 + 1014.3626098633 + 1346.0108642578 + c +2.0510790348 + w +1014.3626098633 + 1346.0108642578 + 1014.6164550781 + 1345.2325439453 + 1014.7350463867 + 1344.6376953125 + c +2.0815317631 + w +1014.7350463867 + 1344.6376953125 + 1014.8536376953 + 1344.0428466797 + 1014.8615722656 + 1343.6971435547 + c +2.1660997868 + w +1014.8615722656 + 1343.6971435547 + 1014.8695678711 + 1343.3515625 + 1014.7474365234 + 1343.2485351562 + c +2.2313499451 + w +1014.7474365234 + 1343.2485351562 + 1014.6252441406 + 1343.1455078125 + 1014.4354248047 + 1343.3747558594 + c +2.2773220539 + w +1014.4354248047 + 1343.3747558594 + 1014.2455444336 + 1343.6040039062 + 1014.2102661133 + 1344.3137207031 + c +2.2658455372 + w +1014.2102661133 + 1344.3137207031 + 1014.174987793 + 1345.0234375 + 1014.4360961914 + 1346.0148925781 + c +2.2070925236 + w +1014.4360961914 + 1346.0148925781 + 1014.6972045898 + 1347.0061035156 + 1015.3759765625 + 1348.1170654297 + c +2.1602199078 + w +1015.3759765625 + 1348.1170654297 + 1016.0548095703 + 1349.2279052734 + 1017.1571655273 + 1350.2322998047 + c +2.1173188686 + w +1017.1571655273 + 1350.2322998047 + 1018.2595214844 + 1351.2366943359 + 1019.5590209961 + 1351.9759521484 + c +2.0728545189 + w +1019.5590209961 + 1351.9759521484 + 1020.8585205078 + 1352.7153320312 + 1022.1368408203 + 1353.0828857422 + c +1.4046969414 + w +1022.1368408203 + 1353.0828857422 + 1023.415222168 + 1353.4504394531 + 1024.2913818359 + 1353.5013427734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +1028.7066650391 + 1346.9868164062 + m +1028.7401123047 + 1346.9868164062 + 1028.7735595703 + 1346.9868164062 + v +1.7687228918 + w +1028.7735595703 + 1346.9868164062 + 1029.0068359375 + 1346.9868164062 + 1029.4415283203 + 1347.1206054688 + c +1.9271310568 + w +1029.4415283203 + 1347.1206054688 + 1029.8762207031 + 1347.2543945312 + 1030.5385742188 + 1347.5545654297 + c +1.9071596861 + w +1030.5385742188 + 1347.5545654297 + 1031.2008056641 + 1347.8548583984 + 1032.0200195312 + 1348.3891601562 + c +1.942078948 + w +1032.0200195312 + 1348.3891601562 + 1032.8393554688 + 1348.9233398438 + 1033.5615234375 + 1349.6236572266 + c +1.9489709139 + w +1033.5615234375 + 1349.6236572266 + 1034.2835693359 + 1350.3239746094 + 1034.6981201172 + 1351.0355224609 + c +1.9819604158 + w +1034.6981201172 + 1351.0355224609 + 1035.1126708984 + 1351.7470703125 + 1035.09765625 + 1352.4144287109 + c +2.030223608 + w +1035.09765625 + 1352.4144287109 + 1035.0827636719 + 1353.0819091797 + 1034.4348144531 + 1353.3205566406 + c +2.0683643818 + w +1034.4348144531 + 1353.3205566406 + 1033.7868652344 + 1353.5592041016 + 1032.6877441406 + 1353.2214355469 + c +2.0769097805 + w +1032.6877441406 + 1353.2214355469 + 1031.5887451172 + 1352.8836669922 + 1030.4436035156 + 1352.0645751953 + c +2.0168302059 + w +1030.4436035156 + 1352.0645751953 + 1029.2984619141 + 1351.2454833984 + 1028.4779052734 + 1350.177734375 + c +1.9826452732 + w +1028.4779052734 + 1350.177734375 + 1027.6573486328 + 1349.1101074219 + 1027.4332275391 + 1347.9643554688 + c +1.9969073534 + w +1027.4332275391 + 1347.9643554688 + 1027.2091064453 + 1346.8186035156 + 1027.5821533203 + 1345.8461914062 + c +2.0326344967 + w +1027.5821533203 + 1345.8461914062 + 1027.9552001953 + 1344.8737792969 + 1028.84375 + 1344.2939453125 + c +2.0623142719 + w +1028.84375 + 1344.2939453125 + 1029.7321777344 + 1343.7139892578 + 1031.1008300781 + 1343.6943359375 + c +2.0697593689 + w +1031.1008300781 + 1343.6943359375 + 1032.4694824219 + 1343.6748046875 + 1034.1520996094 + 1344.2368164062 + c +2.0280890465 + w +1034.1520996094 + 1344.2368164062 + 1035.8348388672 + 1344.7989501953 + 1037.677734375 + 1345.9440917969 + c +1.9757978916 + w +1037.677734375 + 1345.9440917969 + 1039.5207519531 + 1347.0891113281 + 1041.4571533203 + 1348.7736816406 + c +1.9242067337 + w +1041.4571533203 + 1348.7736816406 + 1043.3935546875 + 1350.4580078125 + 1044.8901367188 + 1352.091796875 + c +1.8668419123 + w +1044.8901367188 + 1352.091796875 + 1046.3865966797 + 1353.7253417969 + 1047.2507324219 + 1354.9656982422 + c +1.9209948778 + w +1047.2507324219 + 1354.9656982422 + 1048.1148681641 + 1356.2060546875 + 1048.3337402344 + 1356.8509521484 + c +2.0227742195 + w +1048.3337402344 + 1356.8509521484 + 1048.5526123047 + 1357.4959716797 + 1048.0821533203 + 1357.44921875 + c +2.1452643871 + w +1048.0821533203 + 1357.44921875 + 1047.6116943359 + 1357.4024658203 + 1046.671875 + 1356.7553710938 + c +2.1741461754 + w +1046.671875 + 1356.7553710938 + 1045.7319335938 + 1356.1083984375 + 1044.7541503906 + 1355.1616210938 + c +2.0699737072 + w +1044.7541503906 + 1355.1616210938 + 1043.7762451172 + 1354.21484375 + 1043.1098632812 + 1353.3256835938 + c +2.0363628864 + w +1043.1098632812 + 1353.3256835938 + 1042.4434814453 + 1352.4365234375 + 1042.4528808594 + 1351.6165771484 + c +2.0729122162 + w +1042.4528808594 + 1351.6165771484 + 1042.4622802734 + 1350.7966308594 + 1043.2083740234 + 1350.03125 + c +2.1158938408 + w +1043.2083740234 + 1350.03125 + 1043.9544677734 + 1349.2657470703 + 1045.044921875 + 1348.6638183594 + c +2.0517296791 + w +1045.044921875 + 1348.6638183594 + 1048.2965087891 + 1347.1380615234 + 1049.2084960938 + 1346.7271728516 + c +2.0637152195 + w +1049.2084960938 + 1346.7271728516 + 1050.1206054688 + 1346.3161621094 + 1050.6948242188 + 1345.9250488281 + c +2.094877243 + w +1050.6948242188 + 1345.9250488281 + 1051.2689208984 + 1345.5339355469 + 1051.3145751953 + 1345.0725097656 + c +2.1485247612 + w +1051.3145751953 + 1345.0725097656 + 1051.3602294922 + 1344.6110839844 + 1050.6999511719 + 1344.1181640625 + c +2.1894204617 + w +1050.6999511719 + 1344.1181640625 + 1050.0396728516 + 1343.6253662109 + 1048.9254150391 + 1343.1988525391 + c +2.0175147057 + w +1048.9254150391 + 1343.1988525391 + 1047.8111572266 + 1342.7724609375 + 1046.720703125 + 1342.4793701172 + c +1.4359804392 + w +1046.720703125 + 1342.4793701172 + 1045.6303710938 + 1342.1862792969 + 1044.8862304688 + 1342.0561523438 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5775271654 + w +955.2362670898 + 1719.7873535156 + m +955.2808837891 + 1719.8764648438 + 955.3254394531 + 1719.9656982422 + v +1.5996100903 + w +955.3254394531 + 1719.9656982422 + 955.9401855469 + 1721.1954345703 + 955.9289550781 + 1721.1729736328 + c +2.1154639721 + w +955.9289550781 + 1721.1729736328 + 955.8084106445 + 1715.7025146484 + 955.7582397461 + 1714.4104003906 + c +2.0897679329 + w +955.7582397461 + 1714.4104003906 + 955.7080688477 + 1713.1182861328 + 955.5638427734 + 1711.9993896484 + c +2.1052262783 + w +955.5638427734 + 1711.9993896484 + 955.4195556641 + 1710.8806152344 + 955.267578125 + 1710.1097412109 + c +2.1397399902 + w +955.267578125 + 1710.1097412109 + 955.1156616211 + 1709.3388671875 + 955.0059204102 + 1708.9948730469 + c +2.1784143448 + w +955.0059204102 + 1708.9948730469 + 954.8961791992 + 1708.6510009766 + 955.0661621094 + 1708.8254394531 + c +1.5315279961 + w +955.0661621094 + 1708.8254394531 + 955.2361450195 + 1708.9997558594 + 955.5079956055 + 1709.4058837891 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6248511076 + w +955.8199462891 + 1741.9715576172 + m +955.7976074219 + 1741.94921875 + 955.7753295898 + 1741.9270019531 + v +1.7326426506 + w +955.7753295898 + 1741.9270019531 + 955.6197509766 + 1741.7713623047 + 955.3522949219 + 1741.3254394531 + c +1.9461973906 + w +955.3522949219 + 1741.3254394531 + 955.0848388672 + 1740.8796386719 + 954.7379150391 + 1739.9538574219 + c +1.9874734879 + w +954.7379150391 + 1739.9538574219 + 954.3909912109 + 1739.0280761719 + 954.2401733398 + 1737.8537597656 + c +2.0090353489 + w +954.2401733398 + 1737.8537597656 + 954.0893554688 + 1736.6794433594 + 954.3153686523 + 1735.6379394531 + c +2.0179493427 + w +954.3153686523 + 1735.6379394531 + 954.5413818359 + 1734.5965576172 + 955.4406738281 + 1734.0356445312 + c +2.0787987709 + w +955.4406738281 + 1734.0356445312 + 956.3399658203 + 1733.474609375 + 958.1373901367 + 1733.8845214844 + c +2.1292045116 + w +958.1373901367 + 1733.8845214844 + 959.9348144531 + 1734.2944335938 + 961.8106689453 + 1735.3806152344 + c +2.0639741421 + w +961.8106689453 + 1735.3806152344 + 963.6865844727 + 1736.466796875 + 965.0770874023 + 1737.8159179688 + c +2.0447442532 + w +965.0770874023 + 1737.8159179688 + 966.467590332 + 1739.1651611328 + 967.0324707031 + 1740.5144042969 + c +2.0825302601 + w +967.0324707031 + 1740.5144042969 + 967.5973510742 + 1741.8635253906 + 967.0895996094 + 1743.0681152344 + c +2.14249897 + w +967.0895996094 + 1743.0681152344 + 966.5819091797 + 1744.2725830078 + 965.1489257812 + 1744.9848632812 + c +2.1625404358 + w +965.1489257812 + 1744.9848632812 + 963.716003418 + 1745.697265625 + 961.8999023438 + 1745.6981201172 + c +2.0966279507 + w +961.8999023438 + 1745.6981201172 + 960.0838012695 + 1745.6990966797 + 958.3443603516 + 1745.0408935547 + c +1.9165784121 + w +958.3443603516 + 1745.0408935547 + 956.6048583984 + 1744.3828125 + 955.3499145508 + 1743.4294433594 + c +1.4150782824 + w +955.3499145508 + 1743.4294433594 + 954.0949707031 + 1742.4760742188 + 953.4899291992 + 1741.6517333984 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6343160868 + w +967.2020874023 + 1714.2412109375 + m +967.2467041016 + 1714.2635498047 + 967.2912597656 + 1714.2858886719 + v +1.6816257238 + w +967.2912597656 + 1714.2858886719 + 967.780456543 + 1714.5305175781 + 967.8302612305 + 1714.5554199219 + c +2.104642868 + w +967.8302612305 + 1714.5554199219 + 967.8168334961 + 1713.7014160156 + 967.9730224609 + 1712.8732910156 + c +2.1302466393 + w +967.9730224609 + 1712.8732910156 + 968.1292114258 + 1712.0450439453 + 968.5639648438 + 1711.1224365234 + c +2.1113102436 + w +968.5639648438 + 1711.1224365234 + 968.9987182617 + 1710.1997070312 + 970.0334472656 + 1709.5516357422 + c +2.1479260921 + w +970.0334472656 + 1709.5516357422 + 971.0681762695 + 1708.9034423828 + 972.6071777344 + 1708.7827148438 + c +2.150708437 + w +972.6071777344 + 1708.7827148438 + 974.1462402344 + 1708.6619873047 + 975.7153320312 + 1709.0913085938 + c +2.1244280338 + w +975.7153320312 + 1709.0913085938 + 977.2844238281 + 1709.5205078125 + 978.4797363281 + 1710.2994384766 + c +2.1344099045 + w +978.4797363281 + 1710.2994384766 + 979.6750488281 + 1711.0783691406 + 980.1658325195 + 1712.212890625 + c +2.1772587299 + w +980.1658325195 + 1712.212890625 + 980.6566162109 + 1713.3475341797 + 980.2086181641 + 1714.732421875 + c +2.1915416718 + w +980.2086181641 + 1714.732421875 + 979.7606811523 + 1716.1174316406 + 978.4873657227 + 1717.2613525391 + c +2.0921599865 + w +978.4873657227 + 1717.2613525391 + 977.214050293 + 1718.4053955078 + 975.6083984375 + 1719.0673828125 + c +1.4265824556 + w +975.6083984375 + 1719.0673828125 + 974.0026855469 + 1719.7292480469 + 972.7048339844 + 1719.923828125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6268094778 + w +985.2966918945 + 1747.2257080078 + m +985.3413085938 + 1747.1588134766 + 985.3858642578 + 1747.0919189453 + v +1.735188365 + w +985.3858642578 + 1747.0919189453 + 985.6970214844 + 1746.6251220703 + 985.7861328125 + 1746.4915771484 + c +1.7317632437 + w +985.7861328125 + 1746.4915771484 + 985.8751831055 + 1746.3579101562 + 985.3898925781 + 1745.0792236328 + c +2.05346632 + w +985.3898925781 + 1745.0792236328 + 984.9046630859 + 1743.8004150391 + 983.9842529297 + 1741.2568359375 + c +2.0013599396 + w +983.9842529297 + 1741.2568359375 + 983.0638427734 + 1738.7132568359 + 982.0069580078 + 1735.359375 + c +1.9017721415 + w +982.0069580078 + 1735.359375 + 980.9501342773 + 1732.0053710938 + 980.0965576172 + 1728.6063232422 + c +1.8390245438 + w +980.0965576172 + 1728.6063232422 + 979.2430419922 + 1725.2071533203 + 978.7620849609 + 1722.3757324219 + c +1.8562316895 + w +978.7620849609 + 1722.3757324219 + 978.2811279297 + 1719.5444335938 + 978.2413330078 + 1717.5783691406 + c +1.9397102594 + w +978.2413330078 + 1717.5783691406 + 978.2014770508 + 1715.6123046875 + 978.5501708984 + 1714.5444335938 + c +1.9696819782 + w +978.5501708984 + 1714.5444335938 + 978.8988037109 + 1713.4765625 + 979.3991699219 + 1713.1845703125 + c +1.4723000526 + w +979.3991699219 + 1713.1845703125 + 979.899597168 + 1712.8924560547 + 980.3305664062 + 1713.1162109375 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5896027088 + w +993.4684448242 + 1716.8684082031 + m +993.4461669922 + 1716.8684082031 + 993.423828125 + 1716.8684082031 + v +1.6332674026 + w +993.423828125 + 1716.8684082031 + 993.1165771484 + 1716.8684082031 + 993.1221923828 + 1716.8684082031 + c +2.1611316204 + w +993.1221923828 + 1716.8684082031 + 993.6838989258 + 1716.5115966797 + 994.2944335938 + 1716.3342285156 + c +2.1794419289 + w +994.2944335938 + 1716.3342285156 + 994.9049682617 + 1716.1567382812 + 995.7347412109 + 1716.16796875 + c +2.1700651646 + w +995.7347412109 + 1716.16796875 + 996.564453125 + 1716.1790771484 + 997.350402832 + 1716.3796386719 + c +2.15903759 + w +997.350402832 + 1716.3796386719 + 998.1363525391 + 1716.5803222656 + 998.7026367188 + 1717.0914306641 + c +2.1858730316 + w +998.7026367188 + 1717.0914306641 + 999.2689819336 + 1717.6025390625 + 999.3630371094 + 1718.3511962891 + c +2.2004609108 + w +999.3630371094 + 1718.3511962891 + 999.4571533203 + 1719.0998535156 + 998.9506835938 + 1719.7504882812 + c +2.2045445442 + w +998.9506835938 + 1719.7504882812 + 998.4442138672 + 1720.4011230469 + 997.5838623047 + 1720.7097167969 + c +2.1968801022 + w +997.5838623047 + 1720.7097167969 + 996.7235107422 + 1721.0183105469 + 995.6638183594 + 1720.7770996094 + c +2.1854088306 + w +995.6638183594 + 1720.7770996094 + 994.6041259766 + 1720.5357666016 + 993.4910888672 + 1719.7980957031 + c +2.1641623974 + w +993.4910888672 + 1719.7980957031 + 992.3780517578 + 1719.060546875 + 991.5311889648 + 1718.0078125 + c +2.1324911118 + w +991.5311889648 + 1718.0078125 + 990.6843261719 + 1716.9549560547 + 990.3764038086 + 1715.8721923828 + c +2.1322078705 + w +990.3764038086 + 1715.8721923828 + 990.0684814453 + 1714.7893066406 + 990.3739624023 + 1713.7532958984 + c +2.1612627506 + w +990.3739624023 + 1713.7532958984 + 990.6794433594 + 1712.7172851562 + 991.3627319336 + 1711.9343261719 + c +2.1680080891 + w +991.3627319336 + 1711.9343261719 + 992.0460205078 + 1711.1513671875 + 993.2634277344 + 1710.6130371094 + c +2.1791827679 + w +993.2634277344 + 1710.6130371094 + 994.4807739258 + 1710.0747070312 + 995.9320068359 + 1709.8801269531 + c +2.1485083103 + w +995.9320068359 + 1709.8801269531 + 997.3833007812 + 1709.6854248047 + 999.0101928711 + 1709.9622802734 + c +2.1401996613 + w +999.0101928711 + 1709.9622802734 + 1000.6370849609 + 1710.2390136719 + 1002.309387207 + 1710.9135742188 + c +2.1226966381 + w +1002.309387207 + 1710.9135742188 + 1003.9816894531 + 1711.5880126953 + 1005.5692749023 + 1712.4536132812 + c +2.1089584827 + w +1005.5692749023 + 1712.4536132812 + 1009.8037109375 + 1714.8205566406 + 1010.7557983398 + 1715.2786865234 + c +2.1414563656 + w +1010.7557983398 + 1715.2786865234 + 1011.7078857422 + 1715.7368164062 + 1012.3431396484 + 1715.849609375 + c +2.1945044994 + w +1012.3431396484 + 1715.849609375 + 1012.9784545898 + 1715.9622802734 + 1013.2900390625 + 1715.8504638672 + c +2.2419776917 + w +1013.2900390625 + 1715.8504638672 + 1013.6015625 + 1715.7387695312 + 1013.6844482422 + 1715.4484863281 + c +2.2801673412 + w +1013.6844482422 + 1715.4484863281 + 1013.7672729492 + 1715.158203125 + 1013.7436523438 + 1714.7247314453 + c +2.2925338745 + w +1013.7436523438 + 1714.7247314453 + 1013.7200317383 + 1714.2912597656 + 1013.6004638672 + 1713.7330322266 + c +2.3036942482 + w +1013.6004638672 + 1713.7330322266 + 1013.4808959961 + 1713.1748046875 + 1012.9884033203 + 1712.4063720703 + c +2.3031916618 + w +1012.9884033203 + 1712.4063720703 + 1012.4958496094 + 1711.6379394531 + 1011.7257080078 + 1710.9440917969 + c +2.2749729156 + w +1011.7257080078 + 1710.9440917969 + 1010.9556274414 + 1710.2502441406 + 1010.1343994141 + 1709.8986816406 + c +2.2701747417 + w +1010.1343994141 + 1709.8986816406 + 1009.3132324219 + 1709.5469970703 + 1008.6256713867 + 1709.5803222656 + c +2.2931826115 + w +1008.6256713867 + 1709.5803222656 + 1007.9381103516 + 1709.6135253906 + 1007.5341186523 + 1710.0712890625 + c +2.3192613125 + w +1007.5341186523 + 1710.0712890625 + 1007.1301269531 + 1710.5289306641 + 1007.2730712891 + 1711.4816894531 + c +2.3298428059 + w +1007.2730712891 + 1711.4816894531 + 1007.4160766602 + 1712.4343261719 + 1007.9945068359 + 1713.5911865234 + c +2.286359787 + w +1007.9945068359 + 1713.5911865234 + 1008.5729980469 + 1714.7479248047 + 1009.3479614258 + 1715.7973632812 + c +2.243822813 + w +1009.3479614258 + 1715.7973632812 + 1010.1229248047 + 1716.8466796875 + 1010.9475097656 + 1717.5610351562 + c +2.2403531075 + w +1010.9475097656 + 1717.5610351562 + 1011.7721557617 + 1718.2752685547 + 1012.5505371094 + 1718.5423583984 + c +2.2633788586 + w +1012.5505371094 + 1718.5423583984 + 1013.3288574219 + 1718.8094482422 + 1013.9776611328 + 1718.6597900391 + c +2.2919011116 + w +1013.9776611328 + 1718.6597900391 + 1014.6264038086 + 1718.5101318359 + 1015.0948486328 + 1718.1323242188 + c +2.3087058067 + w +1015.0948486328 + 1718.1323242188 + 1015.563293457 + 1717.7546386719 + 1015.9232177734 + 1717.2331542969 + c +2.3197977543 + w +1015.9232177734 + 1717.2331542969 + 1017.1987915039 + 1715.2047119141 + 1017.7934570312 + 1714.3309326172 + c +2.2930188179 + w +1017.7934570312 + 1714.3309326172 + 1018.3881225586 + 1713.4571533203 + 1019.0993041992 + 1712.5166015625 + c +2.2767119408 + w +1019.0993041992 + 1712.5166015625 + 1019.8104858398 + 1711.576171875 + 1020.8143310547 + 1710.7078857422 + c +2.2703747749 + w +1020.8143310547 + 1710.7078857422 + 1021.8181762695 + 1709.8397216797 + 1023.5679931641 + 1709.3210449219 + c +2.22240448 + w +1023.5679931641 + 1709.3210449219 + 1025.3178710938 + 1708.8024902344 + 1027.9243164062 + 1708.9914550781 + c +1.4177774191 + w +1027.9243164062 + 1708.9914550781 + 1030.5306396484 + 1709.1804199219 + 1032.8117675781 + 1709.7006835938 + c +S +1 + J +1 + j +0.7960784435 + 0.650980413 + 0.9686274529 + RG +18 + w +994.635925293 + 1722.7062988281 + m +994.6136474609 + 1722.7286376953 + 994.5913085938 + 1722.7509765625 + v +18 + w +994.5913085938 + 1722.7509765625 + 994.3467407227 + 1722.9956054688 + 994.3218994141 + 1723.0205078125 + c +18 + w +994.3218994141 + 1723.0205078125 + 994.2969970703 + 1723.0454101562 + 994.1121826172 + 1722.6950683594 + c +18 + w +994.1121826172 + 1722.6950683594 + 993.9273071289 + 1722.3448486328 + 993.8001708984 + 1721.6722412109 + c +18 + w +993.8001708984 + 1721.6722412109 + 993.6729736328 + 1720.9996337891 + 994.0622558594 + 1719.9985351562 + c +18 + w +994.0622558594 + 1719.9985351562 + 994.4515380859 + 1718.9975585938 + 995.4963378906 + 1717.9432373047 + c +18 + w +995.4963378906 + 1717.9432373047 + 996.5411987305 + 1716.8889160156 + 998.20703125 + 1716.1721191406 + c +18 + w +998.20703125 + 1716.1721191406 + 999.8728637695 + 1715.4554443359 + 1001.9954223633 + 1715.5 + c +18 + w +1001.9954223633 + 1715.5 + 1004.117980957 + 1715.5446777344 + 1006.2445068359 + 1716.3957519531 + c +18 + w +1006.2445068359 + 1716.3957519531 + 1008.3710327148 + 1717.2468261719 + 1010.0283203125 + 1718.8166503906 + c +18 + w +1010.0283203125 + 1718.8166503906 + 1011.685546875 + 1720.3863525391 + 1012.4445800781 + 1722.3623046875 + c +18 + w +1012.4445800781 + 1722.3623046875 + 1013.2036743164 + 1724.3382568359 + 1013.0583496094 + 1726.2905273438 + c +18 + w +1013.0583496094 + 1726.2905273438 + 1012.9130859375 + 1728.2429199219 + 1012.2256469727 + 1729.7194824219 + c +18 + w +1012.2256469727 + 1729.7194824219 + 1011.5382080078 + 1731.1960449219 + 1010.3167724609 + 1732.0489501953 + c +18 + w +1010.3167724609 + 1732.0489501953 + 1009.0953369141 + 1732.9019775391 + 1007.462890625 + 1732.9729003906 + c +18 + w +1007.462890625 + 1732.9729003906 + 1005.8304443359 + 1733.0438232422 + 1004.0695800781 + 1732.2170410156 + c +18 + w +1004.0695800781 + 1732.2170410156 + 1002.3086547852 + 1731.3902587891 + 1000.792175293 + 1729.8317871094 + c +18 + w +1000.792175293 + 1729.8317871094 + 999.2756958008 + 1728.2733154297 + 998.4016113281 + 1726.5209960938 + c +18 + w +998.4016113281 + 1726.5209960938 + 997.5274658203 + 1724.7687988281 + 997.4521484375 + 1723.2669677734 + c +18 + w +997.4521484375 + 1723.2669677734 + 997.3767700195 + 1721.7651367188 + 997.8975219727 + 1720.7260742188 + c +18 + w +997.8975219727 + 1720.7260742188 + 998.4182739258 + 1719.6871337891 + 999.7319946289 + 1719.3540039062 + c +18 + w +999.7319946289 + 1719.3540039062 + 1001.045715332 + 1719.0208740234 + 1002.8400268555 + 1719.5791015625 + c +18 + w +1002.8400268555 + 1719.5791015625 + 1004.6343383789 + 1720.1372070312 + 1006.5014648438 + 1721.7286376953 + c +18 + w +1006.5014648438 + 1721.7286376953 + 1008.3685302734 + 1723.3200683594 + 1009.7497558594 + 1725.5732421875 + c +18 + w +1009.7497558594 + 1725.5732421875 + 1011.1309204102 + 1727.8264160156 + 1011.64453125 + 1730.2901611328 + c +18 + w +1011.64453125 + 1730.2901611328 + 1012.1580810547 + 1732.7540283203 + 1011.5471191406 + 1734.8929443359 + c +18 + w +1011.5471191406 + 1734.8929443359 + 1010.9360961914 + 1737.0319824219 + 1009.2244873047 + 1738.3833007812 + c +18 + w +1009.2244873047 + 1738.3833007812 + 1007.5128173828 + 1739.7347412109 + 1004.6932373047 + 1739.927734375 + c +18 + w +1004.6932373047 + 1739.927734375 + 1001.8736572266 + 1740.1208496094 + 998.5928955078 + 1739.0827636719 + c +18 + w +998.5928955078 + 1739.0827636719 + 995.3121948242 + 1738.0446777344 + 992.4235229492 + 1736.2897949219 + c +18 + w +992.4235229492 + 1736.2897949219 + 989.5348510742 + 1734.5349121094 + 987.4769287109 + 1732.3869628906 + c +18 + w +987.4769287109 + 1732.3869628906 + 985.4190063477 + 1730.2390136719 + 984.6697998047 + 1727.8621826172 + c +18 + w +984.6697998047 + 1727.8621826172 + 983.9205322266 + 1725.4853515625 + 984.4321289062 + 1723.5305175781 + c +18 + w +984.4321289062 + 1723.5305175781 + 984.9437255859 + 1721.5758056641 + 986.4383544922 + 1720.4057617188 + c +18 + w +986.4383544922 + 1720.4057617188 + 987.9329223633 + 1719.2358398438 + 989.9573974609 + 1719.0778808594 + c +18 + w +989.9573974609 + 1719.0778808594 + 991.9818115234 + 1718.9200439453 + 993.9020385742 + 1720.1697998047 + c +18 + w +993.9020385742 + 1720.1697998047 + 995.822265625 + 1721.4195556641 + 997.0538330078 + 1723.6859130859 + c +18 + w +997.0538330078 + 1723.6859130859 + 998.2854003906 + 1725.9523925781 + 998.4498291016 + 1728.5759277344 + c +18 + w +998.4498291016 + 1728.5759277344 + 998.6141967773 + 1731.1995849609 + 997.7401123047 + 1733.6193847656 + c +18 + w +997.7401123047 + 1733.6193847656 + 996.866027832 + 1736.0390625 + 995.2865600586 + 1737.6965332031 + c +18 + w +995.2865600586 + 1737.6965332031 + 993.7070922852 + 1739.3541259766 + 991.7764282227 + 1739.9520263672 + c +18 + w +991.7764282227 + 1739.9520263672 + 989.8457641602 + 1740.5500488281 + 987.6876220703 + 1739.8920898438 + c +18 + w +987.6876220703 + 1739.8920898438 + 985.5294189453 + 1739.2340087891 + 983.5488891602 + 1737.6402587891 + c +18 + w +983.5488891602 + 1737.6402587891 + 981.568359375 + 1736.0466308594 + 980.2015380859 + 1733.9346923828 + c +18 + w +980.2015380859 + 1733.9346923828 + 978.8346557617 + 1731.8227539062 + 978.3121337891 + 1729.8035888672 + c +18 + w +978.3121337891 + 1729.8035888672 + 977.7896728516 + 1727.7844238281 + 978.381652832 + 1726.2102050781 + c +18 + w +978.381652832 + 1726.2102050781 + 978.9736328125 + 1724.6359863281 + 980.844909668 + 1724.0550537109 + c +18 + w +980.844909668 + 1724.0550537109 + 982.7161865234 + 1723.4741210938 + 985.2097167969 + 1724.1968994141 + c +18 + w +985.2097167969 + 1724.1968994141 + 987.7033081055 + 1724.9195556641 + 989.866394043 + 1726.62890625 + c +18 + w +989.866394043 + 1726.62890625 + 992.0294799805 + 1728.3382568359 + 993.3052978516 + 1730.6478271484 + c +18 + w +993.3052978516 + 1730.6478271484 + 994.5810546875 + 1732.9572753906 + 994.6223144531 + 1735.5155029297 + c +18 + w +994.6223144531 + 1735.5155029297 + 994.6635131836 + 1738.0737304688 + 993.6564331055 + 1740.1208496094 + c +18 + w +993.6564331055 + 1740.1208496094 + 992.6493530273 + 1742.16796875 + 990.4816894531 + 1743.2192382812 + c +18 + w +990.4816894531 + 1743.2192382812 + 988.3140258789 + 1744.2705078125 + 985.1893920898 + 1743.9624023438 + c +18 + w +985.1893920898 + 1743.9624023438 + 982.0647583008 + 1743.654296875 + 978.4768066406 + 1741.8452148438 + c +18 + w +978.4768066406 + 1741.8452148438 + 974.8889160156 + 1740.0361328125 + 971.6965942383 + 1737.0179443359 + c +18 + w +971.6965942383 + 1737.0179443359 + 968.5042724609 + 1733.9997558594 + 966.4603271484 + 1730.748046875 + c +18 + w +966.4603271484 + 1730.748046875 + 964.4164428711 + 1727.4964599609 + 963.8516845703 + 1724.6640625 + c +18 + w +963.8516845703 + 1724.6640625 + 963.2868652344 + 1721.8316650391 + 964.0648193359 + 1719.9615478516 + c +18 + w +964.0648193359 + 1719.9615478516 + 964.8428344727 + 1718.0913085938 + 966.8350830078 + 1717.5002441406 + c +18 + w +966.8350830078 + 1717.5002441406 + 968.827331543 + 1716.9091796875 + 971.3244628906 + 1717.5144042969 + c +18 + w +971.3244628906 + 1717.5144042969 + 973.8216552734 + 1718.1195068359 + 976.1456298828 + 1719.6882324219 + c +18 + w +976.1456298828 + 1719.6882324219 + 978.4696655273 + 1721.2570800781 + 979.9437255859 + 1723.5452880859 + c +18 + w +979.9437255859 + 1723.5452880859 + 981.4177856445 + 1725.8336181641 + 981.7509765625 + 1728.4874267578 + c +18 + w +981.7509765625 + 1728.4874267578 + 982.0842285156 + 1731.1412353516 + 981.153137207 + 1733.5418701172 + c +18 + w +981.153137207 + 1733.5418701172 + 980.2220458984 + 1735.9426269531 + 978.2113037109 + 1737.5598144531 + c +18 + w +978.2113037109 + 1737.5598144531 + 976.2005004883 + 1739.1768798828 + 973.3631591797 + 1739.6013183594 + c +18 + w +973.3631591797 + 1739.6013183594 + 970.5257568359 + 1740.0258789062 + 967.5209960938 + 1739.1740722656 + c +18 + w +967.5209960938 + 1739.1740722656 + 964.5162963867 + 1738.3223876953 + 962.0255737305 + 1736.5830078125 + c +18 + w +962.0255737305 + 1736.5830078125 + 959.5348510742 + 1734.8436279297 + 957.9986572266 + 1732.3894042969 + c +18 + w +957.9986572266 + 1732.3894042969 + 956.4625244141 + 1729.9353027344 + 956.0099487305 + 1727.6147460938 + c +18 + w +956.0099487305 + 1727.6147460938 + 955.5573730469 + 1725.2943115234 + 956.3740844727 + 1723.310546875 + c +18 + w +956.3740844727 + 1723.310546875 + 957.1907958984 + 1721.3267822266 + 959.0803222656 + 1720.0004882812 + c +18 + w +959.0803222656 + 1720.0004882812 + 960.969909668 + 1718.6741943359 + 963.2734375 + 1718.2039794922 + c +18 + w +963.2734375 + 1718.2039794922 + 965.5769042969 + 1717.7337646484 + 967.8500976562 + 1718.1901855469 + c +18 + w +967.8500976562 + 1718.1901855469 + 970.1233520508 + 1718.6467285156 + 971.7298583984 + 1720.0532226562 + c +18 + w +971.7298583984 + 1720.0532226562 + 973.3364257812 + 1721.4595947266 + 973.862487793 + 1723.716796875 + c +18 + w +973.862487793 + 1723.716796875 + 974.3885498047 + 1725.9741210938 + 973.8029174805 + 1728.8123779297 + c +18 + w +973.8029174805 + 1728.8123779297 + 973.2172851562 + 1731.6506347656 + 971.7978515625 + 1734.3425292969 + c +18 + w +971.7978515625 + 1734.3425292969 + 970.3784179688 + 1737.0344238281 + 968.220703125 + 1738.8232421875 + c +18 + w +968.220703125 + 1738.8232421875 + 966.0629272461 + 1740.6120605469 + 963.3558349609 + 1741.0009765625 + c +18 + w +963.3558349609 + 1741.0009765625 + 960.6487426758 + 1741.3898925781 + 957.6641845703 + 1740.0424804688 + c +18 + w +957.6641845703 + 1740.0424804688 + 954.6795654297 + 1738.6951904297 + 952.0975341797 + 1735.8236083984 + c +18 + w +952.0975341797 + 1735.8236083984 + 949.5155029297 + 1732.9520263672 + 948.0776367188 + 1729.6735839844 + c +18 + w +948.0776367188 + 1729.6735839844 + 946.6397705078 + 1726.3950195312 + 946.7610473633 + 1723.4040527344 + c +18 + w +946.7610473633 + 1723.4040527344 + 946.8823242188 + 1720.4129638672 + 948.3590698242 + 1718.4046630859 + c +18 + w +948.3590698242 + 1718.4046630859 + 949.8358154297 + 1716.396484375 + 952.6770019531 + 1715.6315917969 + c +18 + w +952.6770019531 + 1715.6315917969 + 955.5181274414 + 1714.8666992188 + 959.3116455078 + 1715.3762207031 + c +18 + w +959.3116455078 + 1715.3762207031 + 963.1052246094 + 1715.8856201172 + 966.9323120117 + 1717.5200195312 + c +18 + w +966.9323120117 + 1717.5200195312 + 970.7593994141 + 1719.1545410156 + 973.6584472656 + 1721.5771484375 + c +18 + w +973.6584472656 + 1721.5771484375 + 976.5575561523 + 1723.9997558594 + 977.8374023438 + 1726.9184570312 + c +18 + w +977.8374023438 + 1726.9184570312 + 979.1172485352 + 1729.8371582031 + 978.7142333984 + 1732.5827636719 + c +18 + w +978.7142333984 + 1732.5827636719 + 978.3112182617 + 1735.3283691406 + 976.2585449219 + 1737.2290039062 + c +18 + w +976.2585449219 + 1737.2290039062 + 974.2059326172 + 1739.1297607422 + 970.7138671875 + 1739.4498291016 + c +18 + w +970.7138671875 + 1739.4498291016 + 967.221862793 + 1739.7698974609 + 963.4700927734 + 1738.4984130859 + c +18 + w +963.4700927734 + 1738.4984130859 + 959.7183837891 + 1737.2270507812 + 956.4797363281 + 1734.4431152344 + c +18 + w +956.4797363281 + 1734.4431152344 + 953.241027832 + 1731.6591796875 + 951.1403808594 + 1728.2250976562 + c +18 + w +951.1403808594 + 1728.2250976562 + 949.0396728516 + 1724.7908935547 + 948.3405151367 + 1721.46875 + c +18 + w +948.3405151367 + 1721.46875 + 947.6413574219 + 1718.1467285156 + 948.417175293 + 1715.3660888672 + c +18 + w +948.417175293 + 1715.3660888672 + 949.1929931641 + 1712.5854492188 + 951.2563476562 + 1710.6848144531 + c +18 + w +951.2563476562 + 1710.6848144531 + 953.3197631836 + 1708.7840576172 + 956.3526000977 + 1708.0373535156 + c +18 + w +956.3526000977 + 1708.0373535156 + 959.3854370117 + 1707.2905273438 + 962.3814697266 + 1707.6740722656 + c +18 + w +962.3814697266 + 1707.6740722656 + 965.3774414062 + 1708.0577392578 + 967.5715332031 + 1709.2580566406 + c +18 + w +967.5715332031 + 1709.2580566406 + 969.7656860352 + 1710.4582519531 + 970.3577880859 + 1711.9639892578 + c +18 + w +970.3577880859 + 1711.9639892578 + 970.9499511719 + 1713.4697265625 + 969.4100341797 + 1714.5494384766 + c +18 + w +969.4100341797 + 1714.5494384766 + 967.8700561523 + 1715.6292724609 + 964.825378418 + 1715.6989746094 + c +18 + w +964.825378418 + 1715.6989746094 + 961.7807006836 + 1715.7685546875 + 958.2145385742 + 1714.5925292969 + c +18 + w +958.2145385742 + 1714.5925292969 + 954.6483764648 + 1713.4163818359 + 951.5283203125 + 1711.0671386719 + c +18 + w +951.5283203125 + 1711.0671386719 + 948.4083251953 + 1708.7177734375 + 946.7545166016 + 1705.7722167969 + c +18 + w +946.7545166016 + 1705.7722167969 + 945.1007080078 + 1702.8266601562 + 945.3829345703 + 1700.185546875 + c +18 + w +945.3829345703 + 1700.185546875 + 945.6651000977 + 1697.5444335938 + 947.9067993164 + 1695.8332519531 + c +18 + w +947.9067993164 + 1695.8332519531 + 950.1484985352 + 1694.1220703125 + 953.6746826172 + 1693.6235351562 + c +18 + w +953.6746826172 + 1693.6235351562 + 957.2009277344 + 1693.125 + 961.2925415039 + 1693.8917236328 + c +18 + w +961.2925415039 + 1693.8917236328 + 965.3841552734 + 1694.6584472656 + 968.8040771484 + 1696.2880859375 + c +18 + w +968.8040771484 + 1696.2880859375 + 972.2239379883 + 1697.9178466797 + 974.2739868164 + 1699.9702148438 + c +18 + w +974.2739868164 + 1699.9702148438 + 976.3240356445 + 1702.0224609375 + 976.6821289062 + 1704.0368652344 + c +18 + w +976.6821289062 + 1704.0368652344 + 977.0402832031 + 1706.0513916016 + 975.6895751953 + 1707.4294433594 + c +18 + w +975.6895751953 + 1707.4294433594 + 974.3388671875 + 1708.8074951172 + 971.9260253906 + 1709.1915283203 + c +18 + w +971.9260253906 + 1709.1915283203 + 969.5131835938 + 1709.5755615234 + 967.1196289062 + 1708.9387207031 + c +18 + w +967.1196289062 + 1708.9387207031 + 964.7260131836 + 1708.3018798828 + 963.1190185547 + 1706.8076171875 + c +18 + w +963.1190185547 + 1706.8076171875 + 961.5120849609 + 1705.3134765625 + 961.3637695312 + 1703.2690429688 + c +18 + w +961.3637695312 + 1703.2690429688 + 961.2154541016 + 1701.224609375 + 962.4943847656 + 1699.279296875 + c +18 + w +962.4943847656 + 1699.279296875 + 963.7733154297 + 1697.3341064453 + 966.2936401367 + 1695.9931640625 + c +18 + w +966.2936401367 + 1695.9931640625 + 968.8139648438 + 1694.6520996094 + 972.2279052734 + 1694.3654785156 + c +18 + w +972.2279052734 + 1694.3654785156 + 975.641784668 + 1694.0787353516 + 978.9945068359 + 1694.7717285156 + c +18 + w +978.9945068359 + 1694.7717285156 + 982.3472290039 + 1695.4645996094 + 984.953918457 + 1696.8413085938 + c +18 + w +984.953918457 + 1696.8413085938 + 987.5606079102 + 1698.2181396484 + 988.916015625 + 1700.4868164062 + c +18 + w +988.916015625 + 1700.4868164062 + 990.2713623047 + 1702.7554931641 + 990.1676025391 + 1705.2674560547 + c +18 + w +990.1676025391 + 1705.2674560547 + 990.0638427734 + 1707.7795410156 + 988.7879638672 + 1709.7023925781 + c +18 + w +988.7879638672 + 1709.7023925781 + 987.5121459961 + 1711.6252441406 + 985.7139892578 + 1712.3243408203 + c +18 + w +985.7139892578 + 1712.3243408203 + 983.9158325195 + 1713.0234375 + 982.1568603516 + 1712.4345703125 + c +18 + w +982.1568603516 + 1712.4345703125 + 980.3979492188 + 1711.8455810547 + 979.3317871094 + 1709.9700927734 + c +18 + w +979.3317871094 + 1709.9700927734 + 978.265625 + 1708.0946044922 + 978.3075561523 + 1705.7723388672 + c +18 + w +978.3075561523 + 1705.7723388672 + 978.3494873047 + 1703.4501953125 + 979.74609375 + 1701.5471191406 + c +18 + w +979.74609375 + 1701.5471191406 + 981.1426391602 + 1699.6442871094 + 984.1951293945 + 1698.91015625 + c +18 + w +984.1951293945 + 1698.91015625 + 987.2476196289 + 1698.1760253906 + 991.1253662109 + 1698.7103271484 + c +18 + w +991.1253662109 + 1698.7103271484 + 995.0031738281 + 1699.2447509766 + 998.7741699219 + 1700.8487548828 + c +18 + w +998.7741699219 + 1700.8487548828 + 1002.5451660156 + 1702.4526367188 + 1005.4619140625 + 1704.7344970703 + c +18 + w +1005.4619140625 + 1704.7344970703 + 1008.3786621094 + 1707.0163574219 + 1010.1126708984 + 1709.5090332031 + c +18 + w +1010.1126708984 + 1709.5090332031 + 1011.8467407227 + 1712.0015869141 + 1012.3112792969 + 1714.1606445312 + c +18 + w +1012.3112792969 + 1714.1606445312 + 1012.7757568359 + 1716.3197021484 + 1011.9096069336 + 1717.5018310547 + c +18 + w +1011.9096069336 + 1717.5018310547 + 1011.0434570312 + 1718.6839599609 + 1009.2642822266 + 1718.5661621094 + c +18 + w +1009.2642822266 + 1718.5661621094 + 1007.4850463867 + 1718.4483642578 + 1005.5244140625 + 1717.0718994141 + c +18 + w +1005.5244140625 + 1717.0718994141 + 1003.5637207031 + 1715.6954345703 + 1002.2360839844 + 1713.6013183594 + c +18 + w +1002.2360839844 + 1713.6013183594 + 1000.9083862305 + 1711.5073242188 + 1000.780456543 + 1709.2124023438 + c +18 + w +1000.780456543 + 1709.2124023438 + 1000.6525268555 + 1706.9174804688 + 1002.0261230469 + 1704.9458007812 + c +18 + w +1002.0261230469 + 1704.9458007812 + 1003.3997802734 + 1702.9739990234 + 1005.9820556641 + 1701.8271484375 + c +18 + w +1005.9820556641 + 1701.8271484375 + 1008.5643310547 + 1700.6802978516 + 1011.7803955078 + 1700.5158691406 + c +18 + w +1011.7803955078 + 1700.5158691406 + 1014.9964599609 + 1700.3514404297 + 1018.0242919922 + 1701.0452880859 + c +18 + w +1018.0242919922 + 1701.0452880859 + 1021.0520629883 + 1701.7390136719 + 1023.36328125 + 1702.9603271484 + c +18 + w +1023.36328125 + 1702.9603271484 + 1025.6745605469 + 1704.181640625 + 1026.8854980469 + 1705.54296875 + c +18 + w +1026.8854980469 + 1705.54296875 + 1028.0964355469 + 1706.904296875 + 1028.1091308594 + 1708.1049804688 + c +18 + w +1028.1091308594 + 1708.1049804688 + 1028.1219482422 + 1709.3056640625 + 1027.1596679688 + 1709.9620361328 + c +18 + w +1027.1596679688 + 1709.9620361328 + 1026.1975097656 + 1710.6182861328 + 1024.7255859375 + 1710.5070800781 + c +18 + w +1024.7255859375 + 1710.5070800781 + 1023.2536010742 + 1710.3958740234 + 1021.9956054688 + 1709.4951171875 + c +18 + w +1021.9956054688 + 1709.4951171875 + 1020.7376708984 + 1708.5943603516 + 1020.0709228516 + 1707.3563232422 + c +18 + w +1020.0709228516 + 1707.3563232422 + 1019.4041748047 + 1706.1181640625 + 1019.9351806641 + 1704.7160644531 + c +18 + w +1019.9351806641 + 1704.7160644531 + 1020.4661254883 + 1703.3138427734 + 1022.6082763672 + 1702.3391113281 + c +18 + w +1022.6082763672 + 1702.3391113281 + 1024.7504882812 + 1701.3643798828 + 1028.0161132812 + 1701.1455078125 + c +18 + w +1028.0161132812 + 1701.1455078125 + 1031.2817382812 + 1700.9267578125 + 1034.7915039062 + 1701.5472412109 + c +18 + w +1034.7915039062 + 1701.5472412109 + 1038.3013916016 + 1702.1678466797 + 1041.3635253906 + 1703.5955810547 + c +18 + w +1041.3635253906 + 1703.5955810547 + 1044.42578125 + 1705.0233154297 + 1046.4399414062 + 1707.0830078125 + c +18 + w +1046.4399414062 + 1707.0830078125 + 1048.4539794922 + 1709.1428222656 + 1049.2316894531 + 1711.5451660156 + c +18 + w +1049.2316894531 + 1711.5451660156 + 1050.0092773438 + 1713.9475097656 + 1049.6018066406 + 1716.3393554688 + c +18 + w +1049.6018066406 + 1716.3393554688 + 1049.1942138672 + 1718.7312011719 + 1047.6350097656 + 1720.6094970703 + c +18 + w +1047.6350097656 + 1720.6094970703 + 1046.0759277344 + 1722.4876708984 + 1043.5126953125 + 1723.4204101562 + c +18 + w +1043.5126953125 + 1723.4204101562 + 1040.9494628906 + 1724.3530273438 + 1038.1267089844 + 1724.2575683594 + c +18 + w +1038.1267089844 + 1724.2575683594 + 1035.3038330078 + 1724.1622314453 + 1032.7548828125 + 1723.0400390625 + c +18 + w +1032.7548828125 + 1723.0400390625 + 1030.2060546875 + 1721.9178466797 + 1028.67578125 + 1720.3061523438 + c +18 + w +1028.67578125 + 1720.3061523438 + 1027.1455078125 + 1718.6945800781 + 1027.1335449219 + 1717.0385742188 + c +18 + w +1027.1335449219 + 1717.0385742188 + 1027.1215820312 + 1715.3825683594 + 1028.7955322266 + 1714.38671875 + c +18 + w +1028.7955322266 + 1714.38671875 + 1030.4694824219 + 1713.3907470703 + 1033.0942382812 + 1713.4188232422 + c +18 + w +1033.0942382812 + 1713.4188232422 + 1035.7191162109 + 1713.4470214844 + 1038.4216308594 + 1714.5649414062 + c +18 + w +1038.4216308594 + 1714.5649414062 + 1041.1240234375 + 1715.6828613281 + 1043.1771240234 + 1717.5045166016 + c +18 + w +1043.1771240234 + 1717.5045166016 + 1045.2302246094 + 1719.326171875 + 1046.1651611328 + 1721.736328125 + c +18 + w +1046.1651611328 + 1721.736328125 + 1047.1000976562 + 1724.1466064453 + 1046.6884765625 + 1726.8131103516 + c +18 + w +1046.6884765625 + 1726.8131103516 + 1046.2768554688 + 1729.4794921875 + 1044.3586425781 + 1731.9626464844 + c +18 + w +1044.3586425781 + 1731.9626464844 + 1042.4403076172 + 1734.4458007812 + 1039.4323730469 + 1736.0693359375 + c +18 + w +1039.4323730469 + 1736.0693359375 + 1036.4244384766 + 1737.6928710938 + 1032.8000488281 + 1738.080078125 + c +18 + w +1032.8000488281 + 1738.080078125 + 1029.1755371094 + 1738.4672851562 + 1025.7843017578 + 1737.7885742188 + c +18 + w +1025.7843017578 + 1737.7885742188 + 1022.3931274414 + 1737.1098632812 + 1019.9434814453 + 1735.7399902344 + c +18 + w +1019.9434814453 + 1735.7399902344 + 1017.4938964844 + 1734.3702392578 + 1016.3106689453 + 1732.5930175781 + c +18 + w +1016.3106689453 + 1732.5930175781 + 1015.1274414062 + 1730.8157958984 + 1015.4481201172 + 1729.0452880859 + c +18 + w +1015.4481201172 + 1729.0452880859 + 1015.768737793 + 1727.2749023438 + 1017.5319824219 + 1726.1381835938 + c +18 + w +1017.5319824219 + 1726.1381835938 + 1019.2952880859 + 1725.0017089844 + 1021.9374389648 + 1725.0515136719 + c +18 + w +1021.9374389648 + 1725.0515136719 + 1024.5795898438 + 1725.1014404297 + 1027.0314941406 + 1726.1900634766 + c +18 + w +1027.0314941406 + 1726.1900634766 + 1029.4833984375 + 1727.2785644531 + 1030.9924316406 + 1729.185546875 + c +18 + w +1030.9924316406 + 1729.185546875 + 1032.5014648438 + 1731.0925292969 + 1032.4064941406 + 1733.4466552734 + c +18 + w +1032.4064941406 + 1733.4466552734 + 1032.3115234375 + 1735.80078125 + 1030.6499023438 + 1738.1721191406 + c +18 + w +1030.6499023438 + 1738.1721191406 + 1028.9884033203 + 1740.5434570312 + 1025.5014648438 + 1742.5118408203 + c +18 + w +1025.5014648438 + 1742.5118408203 + 1022.0146484375 + 1744.4802246094 + 1017.5637817383 + 1745.5362548828 + c +18 + w +1017.5637817383 + 1745.5362548828 + 1013.1129150391 + 1746.5924072266 + 1007.6636962891 + 1746.1997070312 + c +18 + w +1007.6636962891 + 1746.1997070312 + 1002.2144775391 + 1745.8070068359 + 997.0340576172 + 1743.9348144531 + c +18 + w +997.0340576172 + 1743.9348144531 + 991.8535766602 + 1742.0625 + 988.1809082031 + 1739.3243408203 + c +18 + w +988.1809082031 + 1739.3243408203 + 984.5083007812 + 1736.5860595703 + 983.0546875 + 1733.6729736328 + c +18 + w +983.0546875 + 1733.6729736328 + 981.6010742188 + 1730.7600097656 + 982.436340332 + 1728.41796875 + c +18 + w +982.436340332 + 1728.41796875 + 983.2716064453 + 1726.0759277344 + 986.0022583008 + 1724.9418945312 + c +18 + w +986.0022583008 + 1724.9418945312 + 988.7329101562 + 1723.8078613281 + 992.5187988281 + 1724.2646484375 + c +18 + w +992.5187988281 + 1724.2646484375 + 996.3047485352 + 1724.7213134766 + 999.8709716797 + 1726.4484863281 + c +18 + w +999.8709716797 + 1726.4484863281 + 1003.4372558594 + 1728.1755371094 + 1005.6591796875 + 1730.9210205078 + c +18 + w +1005.6591796875 + 1730.9210205078 + 1007.8811035156 + 1733.6665039062 + 1008.1943359375 + 1736.712890625 + c +18 + w +1008.1943359375 + 1736.712890625 + 1008.5075073242 + 1739.7593994141 + 1007.0064086914 + 1742.3079833984 + c +18 + w +1007.0064086914 + 1742.3079833984 + 1005.5053100586 + 1744.8566894531 + 1001.7706298828 + 1746.3527832031 + c +18 + w +1001.7706298828 + 1746.3527832031 + 998.035949707 + 1747.8488769531 + 992.8763427734 + 1748.0413818359 + c +18 + w +992.8763427734 + 1748.0413818359 + 987.7166748047 + 1748.2338867188 + 982.2797851562 + 1747.16015625 + c +18 + w +982.2797851562 + 1747.16015625 + 976.8428344727 + 1746.0861816406 + 972.2012939453 + 1743.9304199219 + c +18 + w +972.2012939453 + 1743.9304199219 + 967.5596923828 + 1741.7747802734 + 964.4171142578 + 1739.1029052734 + c +18 + w +964.4171142578 + 1739.1029052734 + 961.274597168 + 1736.4310302734 + 959.7829589844 + 1733.3999023438 + c +18 + w +959.7829589844 + 1733.3999023438 + 958.2913208008 + 1730.3686523438 + 958.3864135742 + 1727.6646728516 + c +18 + w +958.3864135742 + 1727.6646728516 + 958.4815063477 + 1724.9605712891 + 959.8660888672 + 1722.9952392578 + c +18 + w +959.8660888672 + 1722.9952392578 + 961.2507324219 + 1721.0297851562 + 963.4119873047 + 1720.1604003906 + c +18 + w +963.4119873047 + 1720.1604003906 + 965.5731811523 + 1719.2908935547 + 967.8579101562 + 1719.6020507812 + c +18 + w +967.8579101562 + 1719.6020507812 + 970.1426391602 + 1719.9133300781 + 971.7080078125 + 1721.2692871094 + c +18 + w +971.7080078125 + 1721.2692871094 + 973.2733154297 + 1722.6252441406 + 973.4296264648 + 1724.8104248047 + c +18 + w +973.4296264648 + 1724.8104248047 + 973.5859375 + 1726.9957275391 + 972.3399047852 + 1729.3260498047 + c +18 + w +972.3399047852 + 1729.3260498047 + 971.0938720703 + 1731.6564941406 + 968.5208740234 + 1733.3991699219 + c +18 + w +968.5208740234 + 1733.3991699219 + 965.9479370117 + 1735.1418457031 + 962.5396728516 + 1735.5830078125 + c +18 + w +962.5396728516 + 1735.5830078125 + 959.1313476562 + 1736.0240478516 + 955.6807861328 + 1734.9901123047 + c +18 + w +955.6807861328 + 1734.9901123047 + 952.2301635742 + 1733.9561767578 + 949.1418457031 + 1731.6242675781 + c +18 + w +949.1418457031 + 1731.6242675781 + 946.053527832 + 1729.2922363281 + 943.9297485352 + 1726.4682617188 + c +18 + w +943.9297485352 + 1726.4682617188 + 941.8059692383 + 1723.6444091797 + 940.9508056641 + 1721.0113525391 + c +18 + w +940.9508056641 + 1721.0113525391 + 940.0956420898 + 1718.3784179688 + 940.9575195312 + 1715.9860839844 + c +18 + w +940.9575195312 + 1715.9860839844 + 941.8193359375 + 1713.5936279297 + 944.0756835938 + 1711.7971191406 + c +18 + w +944.0756835938 + 1711.7971191406 + 946.33203125 + 1710.0004882812 + 949.423828125 + 1708.9466552734 + c +18 + w +949.423828125 + 1708.9466552734 + 952.515625 + 1707.8929443359 + 955.6573486328 + 1707.9265136719 + c +18 + w +955.6573486328 + 1707.9265136719 + 958.7990112305 + 1707.9600830078 + 961.2310791016 + 1708.9826660156 + c +18 + w +961.2310791016 + 1708.9826660156 + 963.6631469727 + 1710.0053710938 + 964.8726806641 + 1711.7055664062 + c +18 + w +964.8726806641 + 1711.7055664062 + 966.0821533203 + 1713.4057617188 + 965.7591552734 + 1715.3603515625 + c +18 + w +965.7591552734 + 1715.3603515625 + 965.4362182617 + 1717.3150634766 + 963.5219116211 + 1719.1245117188 + c +18 + w +963.5219116211 + 1719.1245117188 + 961.6076049805 + 1720.9340820312 + 958.4666137695 + 1721.8433837891 + c +18 + w +958.4666137695 + 1721.8433837891 + 955.3256225586 + 1722.7525634766 + 951.8455200195 + 1722.4428710938 + c +18 + w +951.8455200195 + 1722.4428710938 + 948.3654174805 + 1722.1331787109 + 945.4499511719 + 1720.6232910156 + c +18 + w +945.4499511719 + 1720.6232910156 + 942.5345458984 + 1719.1135253906 + 940.9097290039 + 1716.6021728516 + c +18 + w +940.9097290039 + 1716.6021728516 + 939.2849121094 + 1714.0909423828 + 939.7135620117 + 1711.1271972656 + c +18 + w +939.7135620117 + 1711.1271972656 + 940.1422119141 + 1708.1635742188 + 942.9961547852 + 1705.2768554688 + c +18 + w +942.9961547852 + 1705.2768554688 + 945.8500976562 + 1702.3902587891 + 950.5480957031 + 1700.3387451172 + c +18 + w +950.5480957031 + 1700.3387451172 + 955.24609375 + 1698.2873535156 + 960.7266845703 + 1697.5895996094 + c +18 + w +960.7266845703 + 1697.5895996094 + 966.2073364258 + 1696.8919677734 + 971.4692993164 + 1697.642578125 + c +18 + w +971.4692993164 + 1697.642578125 + 976.731262207 + 1698.3931884766 + 980.978515625 + 1700.24609375 + c +18 + w +980.978515625 + 1700.24609375 + 985.225769043 + 1702.0991210938 + 987.7955322266 + 1704.3935546875 + c +18 + w +987.7955322266 + 1704.3935546875 + 990.3653564453 + 1706.6879882812 + 991.0935058594 + 1708.6134033203 + c +18 + w +991.0935058594 + 1708.6134033203 + 991.8217163086 + 1710.5386962891 + 990.7794799805 + 1711.3160400391 + c +18 + w +990.7794799805 + 1711.3160400391 + 989.7372436523 + 1712.0933837891 + 987.5938110352 + 1711.4665527344 + c +18 + w +987.5938110352 + 1711.4665527344 + 985.450378418 + 1710.8397216797 + 983.3116455078 + 1709.1862792969 + c +18 + w +983.3116455078 + 1709.1862792969 + 981.1729736328 + 1707.5328369141 + 979.9578857422 + 1705.3739013672 + c +18 + w +979.9578857422 + 1705.3739013672 + 978.7428588867 + 1703.2150878906 + 979.0758056641 + 1701.21484375 + c +18 + w +979.0758056641 + 1701.21484375 + 979.4088134766 + 1699.2147216797 + 981.7845458984 + 1697.8237304688 + c +18 + w +981.7845458984 + 1697.8237304688 + 984.1603393555 + 1696.4328613281 + 987.7362670898 + 1695.8912353516 + c +18 + w +987.7362670898 + 1695.8912353516 + 991.3121948242 + 1695.349609375 + 995.1243896484 + 1695.6190185547 + c +18 + w +995.1243896484 + 1695.6190185547 + 998.9365844727 + 1695.8884277344 + 1002.2489013672 + 1696.8336181641 + c +18 + w +1002.2489013672 + 1696.8336181641 + 1005.5612792969 + 1697.7789306641 + 1007.8095703125 + 1699.0747070312 + c +18 + w +1007.8095703125 + 1699.0747070312 + 1010.0578613281 + 1700.3703613281 + 1010.9447021484 + 1701.6860351562 + c +18 + w +1010.9447021484 + 1701.6860351562 + 1011.8316040039 + 1703.0015869141 + 1011.4758300781 + 1703.9260253906 + c +18 + w +1011.4758300781 + 1703.9260253906 + 1011.1199951172 + 1704.8505859375 + 1009.8327636719 + 1705.0544433594 + c +18 + w +1009.8327636719 + 1705.0544433594 + 1008.5454711914 + 1705.2584228516 + 1007.0500488281 + 1704.6469726562 + c +18 + w +1007.0500488281 + 1704.6469726562 + 1005.5546264648 + 1704.0355224609 + 1004.7583007812 + 1702.7165527344 + c +18 + w +1004.7583007812 + 1702.7165527344 + 1003.9620361328 + 1701.3974609375 + 1004.507019043 + 1699.8693847656 + c +18 + w +1004.507019043 + 1699.8693847656 + 1005.0520019531 + 1698.3411865234 + 1006.6140136719 + 1697.1203613281 + c +18 + w +1006.6140136719 + 1697.1203613281 + 1008.1760864258 + 1695.8995361328 + 1010.6228027344 + 1695.2653808594 + c +18 + w +1010.6228027344 + 1695.2653808594 + 1013.069519043 + 1694.6312255859 + 1015.7456054688 + 1694.6918945312 + c +18 + w +1015.7456054688 + 1694.6918945312 + 1018.4217529297 + 1694.7524414062 + 1020.7185058594 + 1695.3552246094 + c +18 + w +1020.7185058594 + 1695.3552246094 + 1023.0152587891 + 1695.9577636719 + 1024.5354003906 + 1696.9865722656 + c +18 + w +1024.5354003906 + 1696.9865722656 + 1026.0554199219 + 1698.0153808594 + 1026.5053710938 + 1699.3654785156 + c +18 + w +1026.5053710938 + 1699.3654785156 + 1026.9554443359 + 1700.7156982422 + 1026.5012207031 + 1702.0084228516 + c +18 + w +1026.5012207031 + 1702.0084228516 + 1026.046875 + 1703.3011474609 + 1024.921875 + 1703.9890136719 + c +18 + w +1024.921875 + 1703.9890136719 + 1023.7968139648 + 1704.6767578125 + 1022.5574951172 + 1704.5540771484 + c +18 + w +1022.5574951172 + 1704.5540771484 + 1021.3181762695 + 1704.4313964844 + 1020.3500976562 + 1703.5437011719 + c +18 + w +1020.3500976562 + 1703.5437011719 + 1019.382019043 + 1702.6560058594 + 1019.1710205078 + 1701.306640625 + c +18 + w +1019.1710205078 + 1701.306640625 + 1018.9600219727 + 1699.9571533203 + 1019.7649536133 + 1698.7661132812 + c +18 + w +1019.7649536133 + 1698.7661132812 + 1020.5698852539 + 1697.5751953125 + 1023.2036132812 + 1697.2365722656 + c +18 + w +1023.2036132812 + 1697.2365722656 + 1025.8374023438 + 1696.8979492188 + 1029.3856201172 + 1697.48828125 + c +18 + w +1029.3856201172 + 1697.48828125 + 1032.9338378906 + 1698.0787353516 + 1036.212890625 + 1699.3118896484 + c +18 + w +1036.212890625 + 1699.3118896484 + 1039.4920654297 + 1700.5450439453 + 1041.6213378906 + 1701.9333496094 + c +18 + w +1041.6213378906 + 1701.9333496094 + 1043.7504882812 + 1703.3215332031 + 1044.2844238281 + 1704.7723388672 + c +18 + w +1044.2844238281 + 1704.7723388672 + 1044.8184814453 + 1706.2230224609 + 1044.3120117188 + 1707.2648925781 + c +/gs20 gs +S +/gs21 gs +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.5938457251 + w +1059.1345214844 + 1744.5986328125 + m +1059.1345214844 + 1744.5540771484 + 1059.1345214844 + 1744.5095214844 + v +1.7126295567 + w +1059.1345214844 + 1744.5095214844 + 1059.1345214844 + 1743.89453125 + 1059.1345214844 + 1743.9057617188 + c +1.7159276009 + w +1059.1345214844 + 1743.9057617188 + 1059.1345214844 + 1743.9592285156 + 1059.1345214844 + 1743.9793701172 + c +1.7150821686 + w +1059.1345214844 + 1743.9793701172 + 1059.1345214844 + 1743.9995117188 + 1059.9816894531 + 1744.5480957031 + c +2.3887820244 + w +1059.9816894531 + 1744.5480957031 + 1060.8288574219 + 1745.0965576172 + 1062.5965576172 + 1746.125 + c +2.2808675766 + w +1062.5965576172 + 1746.125 + 1064.3642578125 + 1747.1533203125 + 1066.5886230469 + 1748.3542480469 + c +2.1619267464 + w +1066.5886230469 + 1748.3542480469 + 1068.8128662109 + 1749.5552978516 + 1070.8315429688 + 1750.5734863281 + c +2.1054575443 + w +1070.8315429688 + 1750.5734863281 + 1072.8503417969 + 1751.5915527344 + 1074.2729492188 + 1752.1981201172 + c +1.3839104176 + w +1074.2729492188 + 1752.1981201172 + 1075.6955566406 + 1752.8046875 + 1076.3555908203 + 1752.9993896484 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6222401857 + w +1068.4737548828 + 1725.0415039062 + m +1068.4291992188 + 1725.0191650391 + 1068.3845214844 + 1724.9968261719 + v +1.7685531378 + w +1068.3845214844 + 1724.9968261719 + 1067.8953857422 + 1724.7521972656 + 1067.8455810547 + 1724.7272949219 + c +2.1761572361 + w +1067.8455810547 + 1724.7272949219 + 1072.7739257812 + 1726.0792236328 + 1074.2281494141 + 1726.4282226562 + c +2.0724477768 + w +1074.2281494141 + 1726.4282226562 + 1075.6823730469 + 1726.77734375 + 1076.9860839844 + 1727.0162353516 + c +1.4433799982 + w +1076.9860839844 + 1727.0162353516 + 1078.2896728516 + 1727.2552490234 + 1079.1123046875 + 1727.3605957031 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6695643663 + w +1068.4737548828 + 1701.6896972656 + m +1068.49609375 + 1701.6896972656 + 1068.5183105469 + 1701.6896972656 + v +1.8426831961 + w +1068.5183105469 + 1701.6896972656 + 1068.673828125 + 1701.6896972656 + 1068.7183837891 + 1701.6896972656 + c +1.8416805267 + w +1068.7183837891 + 1701.6896972656 + 1068.7629394531 + 1701.6896972656 + 1069.2337646484 + 1701.3328857422 + c +2.2298979759 + w +1069.2337646484 + 1701.3328857422 + 1071.5406494141 + 1699.4638671875 + 1072.8254394531 + 1698.49609375 + c +2.1840946674 + w +1072.8254394531 + 1698.49609375 + 1074.1103515625 + 1697.5283203125 + 1075.6057128906 + 1696.5615234375 + c +2.1656374931 + w +1075.6057128906 + 1696.5615234375 + 1077.1009521484 + 1695.5947265625 + 1078.7456054688 + 1694.7901611328 + c +1.9681915045 + w +1078.7456054688 + 1694.7901611328 + 1080.3901367188 + 1693.9854736328 + 1081.7034912109 + 1693.4713134766 + c +1.4173253775 + w +1081.7034912109 + 1693.4713134766 + 1083.0168457031 + 1692.95703125 + 1083.7467041016 + 1692.759765625 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6395380497 + w +923.1328735352 + 1737.3011474609 + m +923.1774902344 + 1737.3458251953 + 923.2220458984 + 1737.3903808594 + v +1.7186713219 + w +923.2220458984 + 1737.3903808594 + 923.8367919922 + 1738.0052490234 + 923.8255615234 + 1737.9940185547 + c +2.3931598663 + w +923.8255615234 + 1737.9940185547 + 921.5232543945 + 1739.0310058594 + 920.3280029297 + 1739.5147705078 + c +2.331797123 + w +920.3280029297 + 1739.5147705078 + 919.1327514648 + 1739.9984130859 + 917.9718017578 + 1740.3875732422 + c +2.292550087 + w +917.9718017578 + 1740.3875732422 + 916.8107910156 + 1740.7766113281 + 915.9342041016 + 1740.9948730469 + c +2.3014001846 + w +915.9342041016 + 1740.9948730469 + 915.0576782227 + 1741.2130126953 + 914.5608520508 + 1741.2705078125 + c +2.2477295399 + w +914.5608520508 + 1741.2705078125 + 914.0640258789 + 1741.3280029297 + 913.9277954102 + 1741.2795410156 + c +1.5207155943 + w +913.9277954102 + 1741.2795410156 + 913.7915649414 + 1741.2312011719 + 913.895324707 + 1741.1392822266 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6441072226 + w +916.4203491211 + 1710.7385253906 + m +916.3757324219 + 1710.7607421875 + 916.3311767578 + 1710.7830810547 + v +1.8181263208 + w +916.3311767578 + 1710.7830810547 + 916.0200195312 + 1710.9387207031 + 915.9309082031 + 1710.9831542969 + c +1.8159075975 + w +915.9309082031 + 1710.9831542969 + 915.8418579102 + 1711.0277099609 + 915.4799804688 + 1710.9635009766 + c +2.2379088402 + w +915.4799804688 + 1710.9635009766 + 910.6209716797 + 1709.9219970703 + 909.1556396484 + 1709.5723876953 + c +2.2112052441 + w +909.1556396484 + 1709.5723876953 + 907.6903076172 + 1709.2227783203 + 906.4791870117 + 1708.8607177734 + c +2.098815918 + w +906.4791870117 + 1708.8607177734 + 905.2680664062 + 1708.4986572266 + 904.5222167969 + 1708.1958007812 + c +1.4613631964 + w +904.5222167969 + 1708.1958007812 + 903.7764282227 + 1707.8928222656 + 903.5144042969 + 1707.7150878906 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.6679323912 + w +916.4203491211 + 1695.8516845703 + m +916.4203491211 + 1695.8740234375 + 916.4203491211 + 1695.8962402344 + v +1.7756359577 + w +916.4203491211 + 1695.8962402344 + 916.4203491211 + 1695.9409179688 + 916.4203491211 + 1695.9963378906 + c +2.244638443 + w +916.4203491211 + 1695.9963378906 + 911.5023803711 + 1691.5744628906 + 909.91015625 + 1690.1069335938 + c +1.4216816425 + w +909.91015625 + 1690.1069335938 + 904.2003173828 + 1684.6813964844 + 903.9487304688 + 1684.4104003906 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.573610425 + w +62.4545478821 + 1266.7626953125 + m +62.429359436 + 1266.7879638672 + 62.40417099 + 1266.8131103516 + v +1.6154851913 + w +62.40417099 + 1266.8131103516 + 62.0568885803 + 1267.1604003906 + 62.0632324219 + 1267.1540527344 + c +2.0741970539 + w +62.0632324219 + 1267.1540527344 + 61.0252609253 + 1265.0998535156 + 60.7018280029 + 1264.443359375 + c +2.0630669594 + w +60.7018280029 + 1264.443359375 + 60.3783950806 + 1263.7867431641 + 60.2154464722 + 1263.2253417969 + c +2.079652071 + w +60.2154464722 + 1263.2253417969 + 60.0524940491 + 1262.6638183594 + 60.1283493042 + 1262.1751708984 + c +2.1091907024 + w +60.1283493042 + 1262.1751708984 + 60.2042045593 + 1261.6865234375 + 60.539352417 + 1261.2863769531 + c +2.1353452206 + w +60.539352417 + 1261.2863769531 + 60.87449646 + 1260.8862304688 + 61.3002243042 + 1260.6569824219 + c +2.1521580219 + w +61.3002243042 + 1260.6569824219 + 61.7259483337 + 1260.427734375 + 62.2225379944 + 1260.5137939453 + c +2.1756982803 + w +62.2225379944 + 1260.5137939453 + 62.719127655 + 1260.5998535156 + 63.203704834 + 1261.1856689453 + c +2.1931562424 + w +63.203704834 + 1261.1856689453 + 63.6882858276 + 1261.771484375 + 64.018196106 + 1262.6042480469 + c +2.1829514503 + w +64.018196106 + 1262.6042480469 + 64.3481063843 + 1263.4371337891 + 64.4921417236 + 1264.2017822266 + c +2.174467802 + w +64.4921417236 + 1264.2017822266 + 64.6361694336 + 1264.9663085938 + 64.6339645386 + 1265.4598388672 + c +2.1862211227 + w +64.6339645386 + 1265.4598388672 + 64.6317596436 + 1265.9532470703 + 64.499420166 + 1266.1971435547 + c +2.224848032 + w +64.499420166 + 1266.1971435547 + 64.3670730591 + 1266.4411621094 + 64.0524673462 + 1266.4732666016 + c +2.2494053841 + w +64.0524673462 + 1266.4732666016 + 63.737865448 + 1266.5053710938 + 63.318397522 + 1266.310546875 + c +2.2474472523 + w +63.318397522 + 1266.310546875 + 62.8989257812 + 1266.1156005859 + 62.4491958618 + 1265.7546386719 + c +2.2333831787 + w +62.4491958618 + 1265.7546386719 + 61.9994697571 + 1265.3935546875 + 61.5697669983 + 1264.8499755859 + c +2.2225432396 + w +61.5697669983 + 1264.8499755859 + 61.1400642395 + 1264.3063964844 + 60.8526763916 + 1263.7276611328 + c +2.2114889622 + w +60.8526763916 + 1263.7276611328 + 60.565284729 + 1263.1489257812 + 60.443977356 + 1262.7277832031 + c +2.216196537 + w +60.443977356 + 1262.7277832031 + 60.3226737976 + 1262.306640625 + 60.4305343628 + 1261.9497070312 + c +2.2403023243 + w +60.4305343628 + 1261.9497070312 + 60.5383911133 + 1261.5927734375 + 60.7897109985 + 1261.3297119141 + c +2.2504172325 + w +60.7897109985 + 1261.3297119141 + 61.0410270691 + 1261.0666503906 + 61.546333313 + 1260.9860839844 + c +2.2661137581 + w +61.546333313 + 1260.9860839844 + 62.0516357422 + 1260.9055175781 + 62.7941131592 + 1261.302734375 + c +2.2625768185 + w +62.7941131592 + 1261.302734375 + 63.5365905762 + 1261.6997070312 + 64.2834014893 + 1262.6413574219 + c +2.2398612499 + w +64.2834014893 + 1262.6413574219 + 65.0302047729 + 1263.5827636719 + 65.5512008667 + 1264.7376708984 + c +2.2143955231 + w +65.5512008667 + 1264.7376708984 + 66.0721969604 + 1265.8924560547 + 66.3097991943 + 1266.8620605469 + c +2.2126076221 + w +66.3097991943 + 1266.8620605469 + 66.5474090576 + 1267.8317871094 + 66.5565490723 + 1268.4033203125 + c +2.2403607368 + w +66.5565490723 + 1268.4033203125 + 66.5656890869 + 1268.9748535156 + 66.09375 + 1269.3038330078 + c +2.287958622 + w +66.09375 + 1269.3038330078 + 65.6218109131 + 1269.6329345703 + 64.9287338257 + 1269.6273193359 + c +2.2843902111 + w +64.9287338257 + 1269.6273193359 + 64.2356567383 + 1269.6218261719 + 63.3808517456 + 1269.1314697266 + c +2.2693715096 + w +63.3808517456 + 1269.1314697266 + 62.5260429382 + 1268.6412353516 + 61.5915908813 + 1267.6815185547 + c +2.2373256683 + w +61.5915908813 + 1267.6815185547 + 60.6571426392 + 1266.7219238281 + 59.9140434265 + 1265.5452880859 + c +2.1974303722 + w +59.9140434265 + 1265.5452880859 + 59.1709442139 + 1264.3686523438 + 58.7601470947 + 1263.28125 + c +2.1899199486 + w +58.7601470947 + 1263.28125 + 58.3493499756 + 1262.1937255859 + 58.3979644775 + 1261.2858886719 + c +2.2119395733 + w +58.3979644775 + 1261.2858886719 + 58.4465789795 + 1260.3781738281 + 58.8337669373 + 1259.6955566406 + c +2.2408144474 + w +58.8337669373 + 1259.6955566406 + 59.220954895 + 1259.0129394531 + 59.9279327393 + 1258.6121826172 + c +2.2599029541 + w +59.9279327393 + 1258.6121826172 + 60.6349067688 + 1258.2114257812 + 61.7047462463 + 1258.3403320312 + c +2.2658457756 + w +61.7047462463 + 1258.3403320312 + 62.7745857239 + 1258.4689941406 + 63.817855835 + 1259.1519775391 + c +2.2492713928 + w +63.817855835 + 1259.1519775391 + 64.8611297607 + 1259.8349609375 + 65.6213912964 + 1260.9162597656 + c +2.2436647415 + w +65.6213912964 + 1260.9162597656 + 66.381652832 + 1261.9975585938 + 66.7035751343 + 1263.2196044922 + c +2.2462699413 + w +66.7035751343 + 1263.2196044922 + 67.0254974365 + 1264.4416503906 + 66.856842041 + 1265.5690917969 + c +2.2567036152 + w +66.856842041 + 1265.5690917969 + 66.6881942749 + 1266.6965332031 + 66.0997543335 + 1267.6290283203 + c +2.2762436867 + w +66.0997543335 + 1267.6290283203 + 65.5113143921 + 1268.5615234375 + 64.8717956543 + 1269.1019287109 + c +2.2801911831 + w +64.8717956543 + 1269.1019287109 + 64.2322769165 + 1269.6423339844 + 63.7096939087 + 1269.8018798828 + c +2.3025836945 + w +63.7096939087 + 1269.8018798828 + 63.1871070862 + 1269.9614257812 + 62.7373886108 + 1269.7620849609 + c +2.3240094185 + w +62.7373886108 + 1269.7620849609 + 62.2876739502 + 1269.5627441406 + 62.0154495239 + 1269.0756835938 + c +2.3262162209 + w +62.0154495239 + 1269.0756835938 + 61.7432250977 + 1268.5886230469 + 61.7021751404 + 1267.890625 + c +2.3173835278 + w +61.7021751404 + 1267.890625 + 61.6611251831 + 1267.1926269531 + 61.8605155945 + 1266.2392578125 + c +2.3016409874 + w +61.8605155945 + 1266.2392578125 + 62.0599060059 + 1265.2858886719 + 62.3809890747 + 1264.3825683594 + c +2.2731714249 + w +62.3809890747 + 1264.3825683594 + 62.7020759583 + 1263.4792480469 + 63.0927314758 + 1262.7785644531 + c +2.2797775269 + w +63.0927314758 + 1262.7785644531 + 63.4833869934 + 1262.078125 + 63.8936920166 + 1261.703125 + c +2.299677372 + w +63.8936920166 + 1261.703125 + 64.3040008545 + 1261.328125 + 64.8012466431 + 1261.4987792969 + c +2.3354363441 + w +64.8012466431 + 1261.4987792969 + 65.2984924316 + 1261.6694335938 + 65.7419891357 + 1262.2390136719 + c +2.3558328152 + w +65.7419891357 + 1262.2390136719 + 66.1854858398 + 1262.8088378906 + 66.4135360718 + 1263.8773193359 + c +2.3450717926 + w +66.4135360718 + 1263.8773193359 + 66.6415863037 + 1264.9459228516 + 66.5807037354 + 1266.1135253906 + c +2.312006712 + w +66.5807037354 + 1266.1135253906 + 66.5198287964 + 1267.2810058594 + 66.2178878784 + 1268.2470703125 + c +2.3056652546 + w +66.2178878784 + 1268.2470703125 + 65.9159469604 + 1269.2131347656 + 65.4729309082 + 1269.8740234375 + c +2.321562767 + w +65.4729309082 + 1269.8740234375 + 65.0299224854 + 1270.5347900391 + 64.4431762695 + 1270.7250976562 + c +2.3375263214 + w +64.4431762695 + 1270.7250976562 + 63.8564376831 + 1270.9152832031 + 63.2187995911 + 1270.6374511719 + c +2.3496358395 + w +63.2187995911 + 1270.6374511719 + 62.581161499 + 1270.3594970703 + 62.0599899292 + 1269.7075195312 + c +2.3371369839 + w +62.0599899292 + 1269.7075195312 + 61.5388183594 + 1269.0556640625 + 61.0898208618 + 1267.9437255859 + c +2.3148026466 + w +61.0898208618 + 1267.9437255859 + 60.640827179 + 1266.8317871094 + 60.4190979004 + 1265.5042724609 + c +2.2724657059 + w +60.4190979004 + 1265.5042724609 + 60.1973686218 + 1264.1767578125 + 60.2187652588 + 1262.9852294922 + c +2.2535674572 + w +60.2187652588 + 1262.9852294922 + 60.2401580811 + 1261.7937011719 + 60.3887329102 + 1260.9904785156 + c +2.2683026791 + w +60.3887329102 + 1260.9904785156 + 60.5373039246 + 1260.1875 + 60.8111801147 + 1259.7426757812 + c +2.3094658852 + w +60.8111801147 + 1259.7426757812 + 61.0850563049 + 1259.2978515625 + 61.6464157104 + 1259.2866210938 + c +2.3440692425 + w +61.6464157104 + 1259.2866210938 + 62.2077789307 + 1259.2756347656 + 63.0076065063 + 1259.7583007812 + c +2.3472537994 + w +63.0076065063 + 1259.7583007812 + 63.8074378967 + 1260.2412109375 + 64.6451568604 + 1261.0495605469 + c +2.3164541721 + w +64.6451568604 + 1261.0495605469 + 65.4828796387 + 1261.8580322266 + 66.0854644775 + 1262.6993408203 + c +2.2966015339 + w +66.0854644775 + 1262.6993408203 + 66.6880569458 + 1263.5405273438 + 66.7756958008 + 1264.4451904297 + c +2.3206889629 + w +66.7756958008 + 1264.4451904297 + 66.8633422852 + 1265.3498535156 + 66.3891067505 + 1266.2647705078 + c +2.3357646465 + w +66.3891067505 + 1266.2647705078 + 65.9148712158 + 1267.1796875 + 65.0750045776 + 1267.9215087891 + c +2.3227069378 + w +65.0750045776 + 1267.9215087891 + 64.2351379395 + 1268.6633300781 + 63.400428772 + 1269.0832519531 + c +2.3071525097 + w +63.400428772 + 1269.0832519531 + 62.5657157898 + 1269.5031738281 + 61.7370109558 + 1269.4162597656 + c +2.320505619 + w +61.7370109558 + 1269.4162597656 + 60.9083061218 + 1269.3293457031 + 60.0338668823 + 1268.6878662109 + c +2.3256409168 + w +60.0338668823 + 1268.6878662109 + 59.1594276428 + 1268.0463867188 + 58.4262771606 + 1267.0943603516 + c +2.2945430279 + w +58.4262771606 + 1267.0943603516 + 57.6931228638 + 1266.1423339844 + 57.2113189697 + 1265.05859375 + c +2.2768476009 + w +57.2113189697 + 1265.05859375 + 56.7295150757 + 1263.9748535156 + 56.5331726074 + 1262.9481201172 + c +2.2753982544 + w +56.5331726074 + 1262.9481201172 + 56.3368301392 + 1261.9213867188 + 56.4078598022 + 1261.0887451172 + c +2.2862563133 + w +56.4078598022 + 1261.0887451172 + 56.4788856506 + 1260.2561035156 + 56.6752662659 + 1259.7844238281 + c +2.3084022999 + w +56.6752662659 + 1259.7844238281 + 56.8716468811 + 1259.3128662109 + 57.7318496704 + 1259.1839599609 + c +2.3465664387 + w +57.7318496704 + 1259.1839599609 + 58.592048645 + 1259.0551757812 + 59.8567657471 + 1259.4060058594 + c +2.3145313263 + w +59.8567657471 + 1259.4060058594 + 61.1214790344 + 1259.7569580078 + 62.423740387 + 1260.4660644531 + c +2.276157856 + w +62.423740387 + 1260.4660644531 + 63.7260017395 + 1261.1751708984 + 64.7013778687 + 1262.1165771484 + c +2.2628946304 + w +64.7013778687 + 1262.1165771484 + 65.6767501831 + 1263.0578613281 + 66.0231781006 + 1264.4439697266 + c +2.2875277996 + w +66.0231781006 + 1264.4439697266 + 66.3696060181 + 1265.830078125 + 66.0627593994 + 1267.2387695312 + c +2.2833497524 + w +66.0627593994 + 1267.2387695312 + 65.7559051514 + 1268.6474609375 + 65.133140564 + 1269.6884765625 + c +2.2828698158 + w +65.133140564 + 1269.6884765625 + 64.5103759766 + 1270.7294921875 + 63.853767395 + 1271.3006591797 + c +2.303426981 + w +63.853767395 + 1271.3006591797 + 63.1971626282 + 1271.8718261719 + 62.5210723877 + 1272.0100097656 + c +2.3370800018 + w +62.5210723877 + 1272.0100097656 + 61.8449821472 + 1272.1481933594 + 61.0121307373 + 1271.8045654297 + c +2.3453142643 + w +61.0121307373 + 1271.8045654297 + 60.1792793274 + 1271.4608154297 + 59.4643135071 + 1270.7052001953 + c +2.3149826527 + w +59.4643135071 + 1270.7052001953 + 58.7493476868 + 1269.9494628906 + 58.3176803589 + 1268.8958740234 + c +2.2933247089 + w +58.3176803589 + 1268.8958740234 + 57.8860168457 + 1267.8422851562 + 57.7924385071 + 1266.6444091797 + c +2.2801122665 + w +57.7924385071 + 1266.6444091797 + 57.6988601685 + 1265.4465332031 + 58.0213241577 + 1264.1323242188 + c +2.2669630051 + w +58.0213241577 + 1264.1323242188 + 58.3437919617 + 1262.8179931641 + 58.8973045349 + 1261.6901855469 + c +2.2497198582 + w +58.8973045349 + 1261.6901855469 + 59.4508171082 + 1260.5622558594 + 60.2141494751 + 1259.8815917969 + c +2.2627160549 + w +60.2141494751 + 1259.8815917969 + 60.9774856567 + 1259.2009277344 + 61.9252319336 + 1259.0748291016 + c +2.2901945114 + w +61.9252319336 + 1259.0748291016 + 62.8729820251 + 1258.9488525391 + 63.9348220825 + 1259.46875 + c +2.3088121414 + w +63.9348220825 + 1259.46875 + 64.9966659546 + 1259.9885253906 + 65.8975524902 + 1261.0072021484 + c +2.2928147316 + w +65.8975524902 + 1261.0072021484 + 66.7984466553 + 1262.0257568359 + 67.2347869873 + 1263.4104003906 + c +2.2824687958 + w +67.2347869873 + 1263.4104003906 + 67.6711349487 + 1264.7951660156 + 67.5675201416 + 1266.3610839844 + c +2.2781176567 + w +67.5675201416 + 1266.3610839844 + 67.4639129639 + 1267.9272460938 + 66.943862915 + 1269.265625 + c +2.2676186562 + w +66.943862915 + 1269.265625 + 66.4238128662 + 1270.6040039062 + 65.5313720703 + 1271.5090332031 + c +2.2804377079 + w +65.5313720703 + 1271.5090332031 + 64.638923645 + 1272.4140625 + 63.5624771118 + 1272.7537841797 + c +2.2941308022 + w +63.5624771118 + 1272.7537841797 + 62.4860305786 + 1273.0935058594 + 61.435798645 + 1272.9178466797 + c +2.3065834045 + w +61.435798645 + 1272.9178466797 + 60.3855628967 + 1272.7420654297 + 59.569896698 + 1272.2861328125 + c +2.3068966866 + w +59.569896698 + 1272.2861328125 + 58.7542304993 + 1271.8302001953 + 57.8634262085 + 1270.7548828125 + c +2.3101735115 + w +57.8634262085 + 1270.7548828125 + 56.9726257324 + 1269.6795654297 + 56.2623138428 + 1268.138671875 + c +2.2543578148 + w +56.2623138428 + 1268.138671875 + 55.5520019531 + 1266.59765625 + 55.2587509155 + 1265.0700683594 + c +2.2192211151 + w +55.2587509155 + 1265.0700683594 + 54.9654960632 + 1263.5424804688 + 55.1423568726 + 1262.2369384766 + c +2.2311141491 + w +55.1423568726 + 1262.2369384766 + 55.3192214966 + 1260.9313964844 + 56.0532341003 + 1259.8950195312 + c +2.2565722466 + w +56.0532341003 + 1259.8950195312 + 56.7872467041 + 1258.8587646484 + 57.9560394287 + 1258.3375244141 + c +2.2655932903 + w +57.9560394287 + 1258.3375244141 + 59.1248321533 + 1257.8161621094 + 60.3771247864 + 1257.8383789062 + c +2.2679429054 + w +60.3771247864 + 1257.8383789062 + 61.6294174194 + 1257.8603515625 + 62.8472442627 + 1258.3760986328 + c +2.2840926647 + w +62.8472442627 + 1258.3760986328 + 64.065071106 + 1258.8918457031 + 64.9925842285 + 1259.7733154297 + c +2.2867696285 + w +64.9925842285 + 1259.7733154297 + 65.9200897217 + 1260.6547851562 + 66.3541412354 + 1261.8713378906 + c +2.3012197018 + w +66.3541412354 + 1261.8713378906 + 66.788192749 + 1263.087890625 + 66.5663375854 + 1264.5198974609 + c +2.3057794571 + w +66.5663375854 + 1264.5198974609 + 66.3444824219 + 1265.9519042969 + 65.5274200439 + 1267.3671875 + c +2.2906272411 + w +65.5274200439 + 1267.3671875 + 64.7103500366 + 1268.7825927734 + 63.7148246765 + 1269.806640625 + c +2.2688343525 + w +63.7148246765 + 1269.806640625 + 62.7192993164 + 1270.8308105469 + 61.8290557861 + 1271.3266601562 + c +2.2855429649 + w +61.8290557861 + 1271.3266601562 + 60.9388160706 + 1271.8227539062 + 60.2273750305 + 1271.7254638672 + c +2.3226902485 + w +60.2273750305 + 1271.7254638672 + 59.5159339905 + 1271.6282958984 + 58.7675857544 + 1270.9826660156 + c +2.3477025032 + w +58.7675857544 + 1270.9826660156 + 58.0192337036 + 1270.3370361328 + 57.328125 + 1269.1839599609 + c +2.3128721714 + w +57.328125 + 1269.1839599609 + 56.6370162964 + 1268.0307617188 + 56.1885604858 + 1266.5982666016 + c +2.2678534985 + w +56.1885604858 + 1266.5982666016 + 55.7401008606 + 1265.1657714844 + 55.6125068665 + 1263.7149658203 + c +2.2453994751 + w +55.6125068665 + 1263.7149658203 + 55.4849128723 + 1262.2641601562 + 55.7742843628 + 1260.8937988281 + c +2.2464709282 + w +55.7742843628 + 1260.8937988281 + 56.0636558533 + 1259.5236816406 + 56.6954421997 + 1258.4652099609 + c +2.2517807484 + w +56.6954421997 + 1258.4652099609 + 57.3272247314 + 1257.4067382812 + 58.4076690674 + 1256.79296875 + c +2.2729380131 + w +58.4076690674 + 1256.79296875 + 59.488117218 + 1256.1790771484 + 60.9385719299 + 1256.0980224609 + c +2.2768108845 + w +60.9385719299 + 1256.0980224609 + 62.3890266418 + 1256.0169677734 + 63.9020462036 + 1256.4553222656 + c +2.2572488785 + w +63.9020462036 + 1256.4553222656 + 65.4150619507 + 1256.8935546875 + 66.8528060913 + 1257.9370117188 + c +2.2533316612 + w +66.8528060913 + 1257.9370117188 + 68.2905502319 + 1258.98046875 + 69.3483352661 + 1260.3907470703 + c +2.2387583256 + w +69.3483352661 + 1260.3907470703 + 70.4061203003 + 1261.8009033203 + 70.9317169189 + 1263.1833496094 + c +2.2435357571 + w +70.9317169189 + 1263.1833496094 + 71.4573135376 + 1264.5659179688 + 71.2777252197 + 1266.0146484375 + c +2.2806866169 + w +71.2777252197 + 1266.0146484375 + 71.0981369019 + 1267.4633789062 + 70.2833251953 + 1268.8081054688 + c +2.283980608 + w +70.2833251953 + 1268.8081054688 + 69.4685134888 + 1270.1528320312 + 68.2510375977 + 1271.0294189453 + c +2.2703456879 + w +68.2510375977 + 1271.0294189453 + 67.0335693359 + 1271.9061279297 + 65.6140136719 + 1272.2071533203 + c +2.2747459412 + w +65.6140136719 + 1272.2071533203 + 64.1944580078 + 1272.5080566406 + 62.7448730469 + 1272.2493896484 + c +2.2763595581 + w +62.7448730469 + 1272.2493896484 + 61.2952919006 + 1271.9906005859 + 60.1713752747 + 1271.40234375 + c +2.2700994015 + w +60.1713752747 + 1271.40234375 + 59.0474586487 + 1270.8139648438 + 58.3453292847 + 1270.0225830078 + c +2.2869977951 + w +58.3453292847 + 1270.0225830078 + 57.643196106 + 1269.2312011719 + 57.2868309021 + 1268.3181152344 + c +2.3038980961 + w +57.2868309021 + 1268.3181152344 + 56.9304656982 + 1267.4049072266 + 56.8731651306 + 1266.4014892578 + c +2.308434248 + w +56.8731651306 + 1266.4014892578 + 56.815864563 + 1265.3981933594 + 57.0413093567 + 1264.3493652344 + c +2.2979955673 + w +57.0413093567 + 1264.3493652344 + 57.2667541504 + 1263.3005371094 + 57.6795730591 + 1262.4465332031 + c +2.2889535427 + w +57.6795730591 + 1262.4465332031 + 58.0923881531 + 1261.5925292969 + 58.7843780518 + 1260.9050292969 + c +2.3005428314 + w +58.7843780518 + 1260.9050292969 + 59.4763641357 + 1260.2175292969 + 60.563835144 + 1259.7813720703 + c +2.299882412 + w +60.563835144 + 1259.7813720703 + 61.651309967 + 1259.3450927734 + 62.8758926392 + 1259.2307128906 + c +2.2809433937 + w +62.8758926392 + 1259.2307128906 + 64.1004714966 + 1259.1164550781 + 65.3789138794 + 1259.4155273438 + c +2.2855734825 + w +65.3789138794 + 1259.4155273438 + 66.6573562622 + 1259.7147216797 + 67.7259216309 + 1260.5025634766 + c +2.2859456539 + w +67.7259216309 + 1260.5025634766 + 68.7944793701 + 1261.2905273438 + 69.3707199097 + 1262.4086914062 + c +2.2929837704 + w +69.3707199097 + 1262.4086914062 + 69.9469604492 + 1263.5268554688 + 69.9252319336 + 1264.7873535156 + c +2.3060116768 + w +69.9252319336 + 1264.7873535156 + 69.9034957886 + 1266.0479736328 + 69.3076400757 + 1267.3039550781 + c +2.3081803322 + w +69.3076400757 + 1267.3039550781 + 68.7117843628 + 1268.5598144531 + 67.679977417 + 1269.6311035156 + c +2.2930088043 + w +67.679977417 + 1269.6311035156 + 66.6481704712 + 1270.7022705078 + 65.4903564453 + 1271.3444824219 + c +2.2773563862 + w +65.4903564453 + 1271.3444824219 + 64.3325424194 + 1271.9868164062 + 63.1569519043 + 1271.9953613281 + c +2.2890655994 + w +63.1569519043 + 1271.9953613281 + 61.9813575745 + 1272.0040283203 + 60.8529434204 + 1271.4095458984 + c +2.3000230789 + w +60.8529434204 + 1271.4095458984 + 59.7245330811 + 1270.8150634766 + 58.8661079407 + 1269.9194335938 + c +2.2847266197 + w +58.8661079407 + 1269.9194335938 + 58.0076828003 + 1269.0236816406 + 57.5600509644 + 1267.9337158203 + c +2.282271862 + w +57.5600509644 + 1267.9337158203 + 57.1124153137 + 1266.84375 + 57.1282424927 + 1265.7280273438 + c +2.2814805508 + w +57.1282424927 + 1265.7280273438 + 57.1440734863 + 1264.6123046875 + 57.5107192993 + 1263.6218261719 + c +2.2853193283 + w +57.5107192993 + 1263.6218261719 + 57.877368927 + 1262.6313476562 + 58.6271896362 + 1261.7102050781 + c +2.2885296345 + w +58.6271896362 + 1261.7102050781 + 59.3770065308 + 1260.7888183594 + 60.3603363037 + 1260.13671875 + c +2.2767577171 + w +60.3603363037 + 1260.13671875 + 61.3436698914 + 1259.4846191406 + 62.4572219849 + 1259.1799316406 + c +2.2831685543 + w +62.4572219849 + 1259.1799316406 + 63.5707778931 + 1258.8751220703 + 64.6172027588 + 1258.9553222656 + c +2.289891243 + w +64.6172027588 + 1258.9553222656 + 65.6636352539 + 1259.0354003906 + 66.4541473389 + 1259.5042724609 + c +2.3163161278 + w +66.4541473389 + 1259.5042724609 + 67.2446594238 + 1259.9731445312 + 67.5521240234 + 1260.8149414062 + c +2.3390471935 + w +67.5521240234 + 1260.8149414062 + 67.8595962524 + 1261.6566162109 + 67.6563110352 + 1262.5974121094 + c +2.3443386555 + w +67.6563110352 + 1262.5974121094 + 67.4530258179 + 1263.5380859375 + 66.8294372559 + 1264.2962646484 + c +2.3318855762 + w +66.8294372559 + 1264.2962646484 + 66.2058563232 + 1265.0544433594 + 65.3905181885 + 1265.3293457031 + c +2.3213944435 + w +65.3905181885 + 1265.3293457031 + 64.5751800537 + 1265.6042480469 + 63.8027572632 + 1265.3781738281 + c +2.3305966854 + w +63.8027572632 + 1265.3781738281 + 63.0303382874 + 1265.1520996094 + 62.517539978 + 1264.4677734375 + c +2.3264653683 + w +62.517539978 + 1264.4677734375 + 62.004737854 + 1263.7834472656 + 61.7914199829 + 1262.9552001953 + c +2.3182795048 + w +61.7914199829 + 1262.9552001953 + 61.5781021118 + 1262.1270751953 + 61.6450538635 + 1261.3720703125 + c +2.3154547215 + w +61.6450538635 + 1261.3720703125 + 61.7120056152 + 1260.6171875 + 62.114151001 + 1259.931640625 + c +2.3295624256 + w +62.114151001 + 1259.931640625 + 62.5162963867 + 1259.24609375 + 63.1814193726 + 1258.8082275391 + c +2.3309972286 + w +63.1814193726 + 1258.8082275391 + 63.8465461731 + 1258.3703613281 + 64.5538253784 + 1258.3536376953 + c +2.3371305466 + w +64.5538253784 + 1258.3536376953 + 65.2611083984 + 1258.3369140625 + 65.7754669189 + 1258.9096679688 + c +2.3526268005 + w +65.7754669189 + 1258.9096679688 + 66.2898178101 + 1259.4822998047 + 66.5409011841 + 1260.4057617188 + c +2.3506860733 + w +66.5409011841 + 1260.4057617188 + 66.7919845581 + 1261.3292236328 + 66.8215484619 + 1262.1633300781 + c +2.3306014538 + w +66.8215484619 + 1262.1633300781 + 66.8511047363 + 1262.9975585938 + 66.7498016357 + 1263.5278320312 + c +2.3437197208 + w +66.7498016357 + 1263.5278320312 + 66.6484909058 + 1264.0579833984 + 66.3550338745 + 1264.2590332031 + c +1.5224556923 + w +66.3550338745 + 1264.2590332031 + 66.0615768433 + 1264.4599609375 + 65.7521057129 + 1264.4184570312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +125.5219497681 + 1289.5744628906 + m +125.5471343994 + 1289.5744628906 + 125.5723266602 + 1289.5744628906 + v +1.6532320976 + w +125.5723266602 + 1289.5744628906 + 125.8486785889 + 1289.5744628906 + 125.8768005371 + 1289.5744628906 + c +1.6541374922 + w +125.8768005371 + 1289.5744628906 + 125.9049224854 + 1289.5744628906 + 125.3077774048 + 1289.5744628906 + c +2.0844080448 + w +125.3077774048 + 1289.5744628906 + 124.7106323242 + 1289.5744628906 + 123.3475723267 + 1289.2720947266 + c +2.0539677143 + w +123.3475723267 + 1289.2720947266 + 121.9845123291 + 1288.9697265625 + 119.6092376709 + 1287.9890136719 + c +2.0277252197 + w +119.6092376709 + 1287.9890136719 + 117.2339553833 + 1287.0083007812 + 114.3728866577 + 1285.2990722656 + c +1.9410761595 + w +114.3728866577 + 1285.2990722656 + 111.5118179321 + 1283.58984375 + 108.4518051147 + 1280.7426757812 + c +1.8888635635 + w +108.4518051147 + 1280.7426757812 + 105.3917922974 + 1277.8956298828 + 102.8551330566 + 1274.4360351562 + c +1.8136187792 + w +102.8551330566 + 1274.4360351562 + 100.3184738159 + 1270.9765625 + 98.6936264038 + 1267.12890625 + c +1.8136671782 + w +98.6936264038 + 1267.12890625 + 97.0687789917 + 1263.28125 + 96.6434020996 + 1259.7409667969 + c +1.8328207731 + w +96.6434020996 + 1259.7409667969 + 96.2180252075 + 1256.2004394531 + 97.0860671997 + 1253.3566894531 + c +1.8999316692 + w +97.0860671997 + 1253.3566894531 + 97.9541091919 + 1250.5129394531 + 99.9735107422 + 1248.7196044922 + c +1.971028924 + w +99.9735107422 + 1248.7196044922 + 101.9929199219 + 1246.9262695312 + 105.1871109009 + 1246.2587890625 + c +2.0178515911 + w +105.1871109009 + 1246.2587890625 + 108.3813018799 + 1245.5913085938 + 112.2027130127 + 1246.0490722656 + c +1.9817105532 + w +112.2027130127 + 1246.0490722656 + 116.0241317749 + 1246.5069580078 + 120.0303192139 + 1247.7462158203 + c +1.8734349012 + w +120.0303192139 + 1247.7462158203 + 124.0365142822 + 1248.9854736328 + 127.5246887207 + 1250.4772949219 + c +1.2711800337 + w +127.5246887207 + 1250.4772949219 + 131.0128631592 + 1251.9692382812 + 133.1502990723 + 1253.1440429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +138.0510864258 + 1258.2463378906 + m +138.0259094238 + 1258.2463378906 + 138.0007171631 + 1258.2463378906 + v +1.7629160881 + w +138.0007171631 + 1258.2463378906 + 137.7243499756 + 1258.2463378906 + 137.6962280273 + 1258.2463378906 + c +2.0488774776 + w +137.6962280273 + 1258.2463378906 + 138.0564422607 + 1257.037109375 + 138.3639068604 + 1255.5794677734 + c +2.129524231 + w +138.3639068604 + 1255.5794677734 + 140.1288299561 + 1246.150390625 + 140.2047729492 + 1245.8703613281 + c +2.1859505177 + w +140.2047729492 + 1245.8703613281 + 140.2807006836 + 1245.5900878906 + 140.284072876 + 1246.0596923828 + c +2.2912988663 + w +140.284072876 + 1246.0596923828 + 140.2874450684 + 1246.529296875 + 140.4513549805 + 1248.1745605469 + c +2.2892436981 + w +140.4513549805 + 1248.1745605469 + 140.6152648926 + 1249.8199462891 + 141.1196289062 + 1252.2641601562 + c +2.1777977943 + w +141.1196289062 + 1252.2641601562 + 141.6240081787 + 1254.7082519531 + 142.5141296387 + 1257.248046875 + c +2.0920057297 + w +142.5141296387 + 1257.248046875 + 143.4042510986 + 1259.7878417969 + 144.5871582031 + 1261.8057861328 + c +2.0734598637 + w +144.5871582031 + 1261.8057861328 + 145.7700653076 + 1263.8236083984 + 147.0548095703 + 1264.9881591797 + c +2.0991725922 + w +147.0548095703 + 1264.9881591797 + 148.339553833 + 1266.1528320312 + 149.5396118164 + 1266.4418945312 + c +2.0546119213 + w +149.5396118164 + 1266.4418945312 + 150.739654541 + 1266.7309570312 + 151.6271972656 + 1266.4500732422 + c +1.4746850729 + w +151.6271972656 + 1266.4500732422 + 152.5147247314 + 1266.1693115234 + 152.9591827393 + 1265.6608886719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +151.8990783691 + 1254.9486083984 + m +151.9242706299 + 1254.9990234375 + 151.9494628906 + 1255.0493164062 + v +1.6732866764 + w +151.9494628906 + 1255.0493164062 + 152.1251983643 + 1255.4008789062 + 152.1755065918 + 1255.5014648438 + c +1.6712445021 + w +152.1755065918 + 1255.5014648438 + 152.2258148193 + 1255.6020507812 + 152.7072906494 + 1255.9102783203 + c +1.9957789183 + w +152.7072906494 + 1255.9102783203 + 153.1887664795 + 1256.2185058594 + 154.1128845215 + 1256.6977539062 + c +2.0137071609 + w +154.1128845215 + 1256.6977539062 + 155.0370178223 + 1257.1770019531 + 156.1237030029 + 1257.6544189453 + c +2.0151884556 + w +156.1237030029 + 1257.6544189453 + 159.2007598877 + 1258.8933105469 + 159.8415222168 + 1259.255859375 + c +2.0707366467 + w +159.8415222168 + 1259.255859375 + 160.4822845459 + 1259.6184082031 + 160.5308532715 + 1260.0111083984 + c +2.111767292 + w +160.5308532715 + 1260.0111083984 + 160.5794067383 + 1260.4039306641 + 159.985168457 + 1260.6430664062 + c +2.1560752392 + w +159.985168457 + 1260.6430664062 + 159.3909454346 + 1260.8820800781 + 158.1713867188 + 1260.6108398438 + c +2.1441280842 + w +158.1713867188 + 1260.6108398438 + 156.9518432617 + 1260.3395996094 + 155.458770752 + 1259.4676513672 + c +2.1015439034 + w +155.458770752 + 1259.4676513672 + 153.9656829834 + 1258.5955810547 + 152.6272583008 + 1257.0549316406 + c +2.0713768005 + w +152.6272583008 + 1257.0549316406 + 151.288848877 + 1255.5144042969 + 150.4444580078 + 1253.8248291016 + c +2.0464944839 + w +150.4444580078 + 1253.8248291016 + 149.6000671387 + 1252.1353759766 + 149.386138916 + 1250.7291259766 + c +2.0645644665 + w +149.386138916 + 1250.7291259766 + 149.1722259521 + 1249.3227539062 + 149.8237762451 + 1248.25 + c +2.1243321896 + w +149.8237762451 + 1248.25 + 150.4753265381 + 1247.1772460938 + 152.1090393066 + 1246.7165527344 + c +2.1533918381 + w +152.1090393066 + 1246.7165527344 + 153.7427368164 + 1246.255859375 + 156.1226654053 + 1246.5244140625 + c +2.1194963455 + w +156.1226654053 + 1246.5244140625 + 158.5025939941 + 1246.79296875 + 161.1198425293 + 1247.6324462891 + c +2.0554432869 + w +161.1198425293 + 1247.6324462891 + 163.7370758057 + 1248.4719238281 + 166.188873291 + 1249.4697265625 + c +2.0236279964 + w +166.188873291 + 1249.4697265625 + 168.6406555176 + 1250.4675292969 + 170.6552734375 + 1251.1971435547 + c +2.0348038673 + w +170.6552734375 + 1251.1971435547 + 172.6698913574 + 1251.9267578125 + 173.979598999 + 1252.1850585938 + c +2.0857481956 + w +173.979598999 + 1252.1850585938 + 175.2893066406 + 1252.4434814453 + 175.9118804932 + 1252.3133544922 + c +2.1677877903 + w +175.9118804932 + 1252.3133544922 + 176.5344543457 + 1252.1832275391 + 176.4881134033 + 1251.6273193359 + c +2.2657432556 + w +176.4881134033 + 1251.6273193359 + 176.4417724609 + 1251.0712890625 + 175.7898406982 + 1250.2495117188 + c +2.3030648232 + w +175.7898406982 + 1250.2495117188 + 175.1379089355 + 1249.427734375 + 173.9994812012 + 1248.6604003906 + c +2.2752757072 + w +173.9994812012 + 1248.6604003906 + 172.8610687256 + 1247.8930664062 + 171.5006713867 + 1247.4909667969 + c +2.2586812973 + w +171.5006713867 + 1247.4909667969 + 170.1402893066 + 1247.0888671875 + 168.8216400146 + 1247.2120361328 + c +2.266074419 + w +168.8216400146 + 1247.2120361328 + 167.5029907227 + 1247.3352050781 + 166.5094604492 + 1247.8103027344 + c +2.2804157734 + w +166.5094604492 + 1247.8103027344 + 165.5159454346 + 1248.2855224609 + 165.05519104 + 1248.9099121094 + c +2.3079664707 + w +165.05519104 + 1248.9099121094 + 164.5944366455 + 1249.5341796875 + 164.970489502 + 1250.6544189453 + c +2.344029665 + w +164.970489502 + 1250.6544189453 + 165.3465270996 + 1251.7746582031 + 166.3701477051 + 1253.0268554688 + c +2.2984449863 + w +166.3701477051 + 1253.0268554688 + 167.3937530518 + 1254.2790527344 + 168.5614929199 + 1255.2211914062 + c +2.2500414848 + w +168.5614929199 + 1255.2211914062 + 169.7292480469 + 1256.1633300781 + 170.6698303223 + 1256.5966796875 + c +2.2585678101 + w +170.6698303223 + 1256.5966796875 + 171.6104278564 + 1257.0300292969 + 172.3401641846 + 1256.849609375 + c +2.3044025898 + w +172.3401641846 + 1256.849609375 + 173.0699005127 + 1256.6691894531 + 173.6118164062 + 1255.9544677734 + c +2.3333714008 + w +173.6118164062 + 1255.9544677734 + 174.1537322998 + 1255.2397460938 + 174.4267578125 + 1254.2983398438 + c +2.3090555668 + w +174.4267578125 + 1254.2983398438 + 174.9847106934 + 1251.3969726562 + 175.1629486084 + 1250.4937744141 + c +2.3086118698 + w +175.1629486084 + 1250.4937744141 + 175.3411865234 + 1249.5905761719 + 175.7365112305 + 1248.8039550781 + c +2.3178982735 + w +175.7365112305 + 1248.8039550781 + 176.1318359375 + 1248.0173339844 + 176.8279876709 + 1247.5856933594 + c +2.3228206635 + w +176.8279876709 + 1247.5856933594 + 177.5241394043 + 1247.1540527344 + 178.5256652832 + 1247.0997314453 + c +2.3312287331 + w +178.5256652832 + 1247.0997314453 + 179.5271759033 + 1247.0455322266 + 180.5417327881 + 1247.2155761719 + c +2.3113090992 + w +180.5417327881 + 1247.2155761719 + 181.5562896729 + 1247.3854980469 + 182.3183898926 + 1247.5764160156 + c +2.3082551956 + w +182.3183898926 + 1247.5764160156 + 183.0805053711 + 1247.7673339844 + 183.4708862305 + 1247.9114990234 + c +2.3341686726 + w +183.4708862305 + 1247.9114990234 + 183.8612823486 + 1248.0556640625 + 183.927947998 + 1248.1300048828 + c +2.4398779869 + w +183.927947998 + 1248.1300048828 + 182.8014831543 + 1247.9559326172 + 182.28515625 + 1247.96875 + c +2.4262721539 + w +182.28515625 + 1247.96875 + 181.7688446045 + 1247.9814453125 + 181.3542480469 + 1248.2972412109 + c +2.4378213882 + w +181.3542480469 + 1248.2972412109 + 180.939666748 + 1248.6130371094 + 180.8588256836 + 1249.4018554688 + c +2.4420933723 + w +180.8588256836 + 1249.4018554688 + 180.7779998779 + 1250.1909179688 + 181.258026123 + 1251.4020996094 + c +2.4136953354 + w +181.258026123 + 1251.4020996094 + 181.738067627 + 1252.61328125 + 183.0851287842 + 1254.0895996094 + c +2.3587014675 + w +183.0851287842 + 1254.0895996094 + 184.4321899414 + 1255.5659179688 + 186.3986206055 + 1256.9385986328 + c +2.2828187943 + w +186.3986206055 + 1256.9385986328 + 188.3650360107 + 1258.3112792969 + 190.3231201172 + 1259.2073974609 + c +2.1855909824 + w +190.3231201172 + 1259.2073974609 + 192.2812194824 + 1260.1036376953 + 193.6364135742 + 1260.4638671875 + c +1.4114795923 + w +193.6364135742 + 1260.4638671875 + 194.9916229248 + 1260.82421875 + 195.6011352539 + 1260.7796630859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5912348032 + w +230.3710632324 + 1281.0003662109 + m +230.4214324951 + 1281.0255126953 + 230.4718017578 + 1281.05078125 + v +1.6131857634 + w +230.4718017578 + 1281.05078125 + 231.024520874 + 1281.3271484375 + 231.0807647705 + 1281.3552246094 + c +1.9173321724 + w +231.0807647705 + 1281.3552246094 + 231.2416992188 + 1282.9685058594 + 231.3309020996 + 1283.1071777344 + c +1.9660476446 + w +231.3309020996 + 1283.1071777344 + 231.4201049805 + 1283.2458496094 + 231.5103912354 + 1281.7700195312 + c +2.0770008564 + w +231.5103912354 + 1281.7700195312 + 231.6006774902 + 1280.2940673828 + 231.6135864258 + 1277.3734130859 + c +1.8180097342 + w +231.6135864258 + 1277.3734130859 + 231.4615325928 + 1259.6650390625 + 231.5199127197 + 1256.6822509766 + c +1.8679511547 + w +231.5199127197 + 1256.6822509766 + 231.5782928467 + 1253.6994628906 + 231.6778259277 + 1251.7459716797 + c +1.9312003851 + w +231.6778259277 + 1251.7459716797 + 231.7773590088 + 1249.7924804688 + 231.8691101074 + 1248.8508300781 + c +2.0444633961 + w +231.8691101074 + 1248.8508300781 + 231.9608612061 + 1247.9091796875 + 232.0202941895 + 1247.8117675781 + c +2.2261967659 + w +232.0202941895 + 1247.8117675781 + 232.1267852783 + 1248.5078125 + 232.1737060547 + 1249.2061767578 + c +2.2652626038 + w +232.1737060547 + 1249.2061767578 + 232.2206420898 + 1249.9045410156 + 232.5179748535 + 1251.2104492188 + c +2.2405090332 + w +232.5179748535 + 1251.2104492188 + 232.8153076172 + 1252.5163574219 + 233.3610229492 + 1254.0595703125 + c +2.1768665314 + w +233.3610229492 + 1254.0595703125 + 233.9067230225 + 1255.6027832031 + 234.6741333008 + 1257.0065917969 + c +2.1477162838 + w +234.6741333008 + 1257.0065917969 + 235.4415588379 + 1258.4104003906 + 236.5498046875 + 1259.4597167969 + c +2.1505858898 + w +236.5498046875 + 1259.4597167969 + 237.6580352783 + 1260.5090332031 + 239.1188201904 + 1261.1435546875 + c +2.1565830708 + w +239.1188201904 + 1261.1435546875 + 240.5796051025 + 1261.7780761719 + 242.0901947021 + 1261.9400634766 + c +2.1479878426 + w +242.0901947021 + 1261.9400634766 + 243.6007843018 + 1262.1020507812 + 244.8786773682 + 1261.8037109375 + c +2.1527225971 + w +244.8786773682 + 1261.8037109375 + 246.1565704346 + 1261.5052490234 + 247.1678771973 + 1260.7928466797 + c +2.1703994274 + w +247.1678771973 + 1260.7928466797 + 248.17918396 + 1260.0804443359 + 249.0370788574 + 1258.9045410156 + c +2.1758818626 + w +249.0370788574 + 1258.9045410156 + 249.8949890137 + 1257.7287597656 + 250.4567718506 + 1256.4053955078 + c +2.1533994675 + w +250.4567718506 + 1256.4053955078 + 251.0185546875 + 1255.08203125 + 251.3465576172 + 1253.9306640625 + c +2.1811723709 + w +251.3465576172 + 1253.9306640625 + 251.8729553223 + 1251.2690429688 + 251.9671173096 + 1250.8111572266 + c +2.2294816971 + w +251.9671173096 + 1250.8111572266 + 252.0612792969 + 1250.3533935547 + 252.2750244141 + 1250.0479736328 + c +2.1043972969 + w +252.2750244141 + 1250.0479736328 + 252.4887695312 + 1249.7424316406 + 252.7029724121 + 1249.6141357422 + c +1.5339370966 + w +252.7029724121 + 1249.6141357422 + 252.917175293 + 1249.4858398438 + 253.0661773682 + 1249.494140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +260.3750610352 + 1251.9807128906 + m +260.4002380371 + 1252.005859375 + 260.4254150391 + 1252.0310058594 + v +1.6685488224 + w +260.4254150391 + 1252.0310058594 + 260.6011657715 + 1252.2067871094 + 260.6514587402 + 1252.2570800781 + c +1.667263031 + w +260.6514587402 + 1252.2570800781 + 260.701751709 + 1252.3073730469 + 260.8306274414 + 1251.9324951172 + c +2.0661327839 + w +260.8306274414 + 1251.9324951172 + 260.9595031738 + 1251.5576171875 + 261.0922241211 + 1250.8115234375 + c +2.0941221714 + w +261.0922241211 + 1250.8115234375 + 261.2249145508 + 1250.0653076172 + 261.3191833496 + 1249.2926025391 + c +2.1155796051 + w +261.3191833496 + 1249.2926025391 + 261.5021057129 + 1247.4174804688 + 261.5054321289 + 1247.1564941406 + c +2.1373596191 + w +261.5054321289 + 1247.1564941406 + 261.5087280273 + 1246.8955078125 + 261.5892333984 + 1247.0754394531 + c +1.5416277647 + w +261.5892333984 + 1247.0754394531 + 261.669708252 + 1247.2553710938 + 261.7680358887 + 1247.6228027344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +258.7264709473 + 1268.1394042969 + m +258.7516479492 + 1268.1394042969 + 258.7768554688 + 1268.1394042969 + v +1.6788817644 + w +258.7768554688 + 1268.1394042969 + 258.9525756836 + 1268.1394042969 + 259.0028686523 + 1268.1394042969 + c +2.0019311905 + w +259.0028686523 + 1268.1394042969 + 260.2176513672 + 1267.6354980469 + 261.2671508789 + 1267.2717285156 + c +2.0200481415 + w +261.2671508789 + 1267.2717285156 + 262.316619873 + 1266.9078369141 + 263.5039367676 + 1266.6439208984 + c +2.026052475 + w +263.5039367676 + 1266.6439208984 + 264.6912536621 + 1266.3801269531 + 265.7426757812 + 1266.3525390625 + c +2.0541327 + w +265.7426757812 + 1266.3525390625 + 266.7940979004 + 1266.3250732422 + 267.4999084473 + 1266.73828125 + c +2.1003775597 + w +267.4999084473 + 1266.73828125 + 268.2057189941 + 1267.1514892578 + 268.4050292969 + 1268.0838623047 + c +2.1341090202 + w +268.4050292969 + 1268.0838623047 + 268.6043395996 + 1269.0162353516 + 268.0611572266 + 1270.2515869141 + c +2.1383805275 + w +268.0611572266 + 1270.2515869141 + 267.5180053711 + 1271.4869384766 + 266.4805908203 + 1272.4106445312 + c +2.0898828506 + w +266.4805908203 + 1272.4106445312 + 265.4431762695 + 1273.3343505859 + 264.1486816406 + 1273.5524902344 + c +1.4640471935 + w +264.1486816406 + 1273.5524902344 + 262.8541870117 + 1273.7707519531 + 261.8138427734 + 1273.5341796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6189763546 + w +273.5636291504 + 1261.2141113281 + m +273.5384521484 + 1261.2141113281 + 273.5132446289 + 1261.2141113281 + v +1.681812644 + w +273.5132446289 + 1261.2141113281 + 273.3375244141 + 1261.2141113281 + 273.2872314453 + 1261.2141113281 + c +1.6808973551 + w +273.2872314453 + 1261.2141113281 + 273.236907959 + 1261.2141113281 + 272.6546630859 + 1261.0126953125 + c +2.0439400673 + w +272.6546630859 + 1261.0126953125 + 272.0724487305 + 1260.8111572266 + 271.0229492188 + 1260.3588867188 + c +2.0550601482 + w +271.0229492188 + 1260.3588867188 + 269.973449707 + 1259.9064941406 + 268.836517334 + 1259.3033447266 + c +2.0425684452 + w +268.836517334 + 1259.3033447266 + 267.6995849609 + 1258.7001953125 + 266.8115844727 + 1258.0472412109 + c +2.0492079258 + w +266.8115844727 + 1258.0472412109 + 265.9235839844 + 1257.3942871094 + 265.6957092285 + 1256.7117919922 + c +2.0793304443 + w +265.6957092285 + 1256.7117919922 + 265.4678344727 + 1256.029296875 + 266.3274841309 + 1255.3377685547 + c +2.1212790012 + w +266.3274841309 + 1255.3377685547 + 267.1871337891 + 1254.6462402344 + 268.8859863281 + 1254.009765625 + c +2.0928888321 + w +268.8859863281 + 1254.009765625 + 270.5848693848 + 1253.3732910156 + 272.6291809082 + 1252.8104248047 + c +2.0531008244 + w +272.6291809082 + 1252.8104248047 + 278.2957763672 + 1251.2446289062 + 279.5260009766 + 1250.8293457031 + c +2.1229748726 + w +279.5260009766 + 1250.8293457031 + 280.7562561035 + 1250.4140625 + 281.0392456055 + 1249.9716796875 + c +2.219802618 + w +281.0392456055 + 1249.9716796875 + 281.3222351074 + 1249.5291748047 + 280.4940185547 + 1249.1062011719 + c +2.3275034428 + w +280.4940185547 + 1249.1062011719 + 279.665802002 + 1248.6831054688 + 278.1268920898 + 1248.4504394531 + c +2.3018774986 + w +278.1268920898 + 1248.4504394531 + 276.5879821777 + 1248.2177734375 + 275.0276489258 + 1248.1608886719 + c +2.1835947037 + w +275.0276489258 + 1248.1608886719 + 273.4673156738 + 1248.1040039062 + 272.3720092773 + 1248.1611328125 + c +1.4521975517 + w +272.3720092773 + 1248.1611328125 + 271.2766723633 + 1248.2182617188 + 270.7717590332 + 1248.3206787109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +297.3030395508 + 1292.2125244141 + m +297.3533935547 + 1292.2629394531 + 297.4037780762 + 1292.3132324219 + v +1.6992539167 + w +297.4037780762 + 1292.3132324219 + 297.9564819336 + 1292.8659667969 + 298.0127563477 + 1292.9223632812 + c +2.0688929558 + w +298.0127563477 + 1292.9223632812 + 296.2124938965 + 1285.0109863281 + 295.371887207 + 1281.330078125 + c +1.9453475475 + w +295.371887207 + 1281.330078125 + 294.5312805176 + 1277.6491699219 + 293.6360473633 + 1273.1640625 + c +1.9016475677 + w +293.6360473633 + 1273.1640625 + 292.7408447266 + 1268.6790771484 + 292.0387573242 + 1264.3664550781 + c +1.8422278166 + w +292.0387573242 + 1264.3664550781 + 291.3367004395 + 1260.0539550781 + 291.0560913086 + 1256.5997314453 + c +1.8772314787 + w +291.0560913086 + 1256.5997314453 + 290.7755126953 + 1253.1455078125 + 290.9132080078 + 1250.9670410156 + c +1.9757093191 + w +290.9132080078 + 1250.9670410156 + 291.0509338379 + 1248.7885742188 + 291.6284790039 + 1247.6749267578 + c +2.1238412857 + w +291.6284790039 + 1247.6749267578 + 292.2060546875 + 1246.5614013672 + 293.4031677246 + 1246.2730712891 + c +2.2323896885 + w +293.4031677246 + 1246.2730712891 + 294.6002807617 + 1245.9848632812 + 296.4776000977 + 1246.4399414062 + c +2.2459065914 + w +296.4776000977 + 1246.4399414062 + 298.354888916 + 1246.8951416016 + 300.3852539062 + 1247.8216552734 + c +2.169577837 + w +300.3852539062 + 1247.8216552734 + 302.4156494141 + 1248.7482910156 + 304.1617431641 + 1249.8020019531 + c +2.005777359 + w +304.1617431641 + 1249.8020019531 + 305.9078063965 + 1250.8559570312 + 307.0143432617 + 1251.6577148438 + c +1.419319272 + w +307.0143432617 + 1251.6577148438 + 308.1208496094 + 1252.4594726562 + 308.5375366211 + 1252.8778076172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6672797203 + w +284.4441833496 + 1259.8951416016 + m +284.5953063965 + 1259.9204101562 + 284.7464294434 + 1259.9455566406 + v +2.0040924549 + w +284.7464294434 + 1259.9455566406 + 288.3187255859 + 1260.4234619141 + 290.5852050781 + 1260.677734375 + c +1.9706151485 + w +290.5852050781 + 1260.677734375 + 292.8517150879 + 1260.9320068359 + 295.5339355469 + 1261.1149902344 + c +1.8914852142 + w +295.5339355469 + 1261.1149902344 + 298.2161865234 + 1261.2979736328 + 300.508972168 + 1261.2850341797 + c +1.374683857 + w +300.508972168 + 1261.2850341797 + 302.8017883301 + 1261.2720947266 + 304.1798095703 + 1261.1553955078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +308.18359375 + 1250.3317871094 + m +308.3095397949 + 1250.2059326172 + 308.4354858398 + 1250.0799560547 + v +2.088301897 + w +308.4354858398 + 1250.0799560547 + 308.6873474121 + 1249.828125 + 309.5548706055 + 1249.3129882812 + c +2.1056125164 + w +309.5548706055 + 1249.3129882812 + 310.4223937988 + 1248.7980957031 + 311.7664489746 + 1248.3460693359 + c +2.1173300743 + w +311.7664489746 + 1248.3460693359 + 313.1105041504 + 1247.8940429688 + 314.6585693359 + 1247.7659912109 + c +2.1241648197 + w +314.6585693359 + 1247.7659912109 + 316.2066650391 + 1247.6379394531 + 317.7465209961 + 1248.0798339844 + c +2.1574606895 + w +317.7465209961 + 1248.0798339844 + 319.2864074707 + 1248.5217285156 + 320.3512573242 + 1249.4443359375 + c +2.1743295193 + w +320.3512573242 + 1249.4443359375 + 321.4160766602 + 1250.3669433594 + 321.6928100586 + 1251.6751708984 + c +2.2083282471 + w +321.6928100586 + 1251.6751708984 + 321.9695129395 + 1252.9833984375 + 321.2244873047 + 1254.3054199219 + c +2.222235918 + w +321.2244873047 + 1254.3054199219 + 320.4794616699 + 1255.6274414062 + 318.8460083008 + 1256.4019775391 + c +2.1882250309 + w +318.8460083008 + 1256.4019775391 + 317.2125244141 + 1257.1765136719 + 315.3880615234 + 1257.2622070312 + c +2.02785182 + w +315.3880615234 + 1257.2622070312 + 313.5636291504 + 1257.3477783203 + 312.1915893555 + 1256.9276123047 + c +1.4339652061 + w +312.1915893555 + 1256.9276123047 + 310.819519043 + 1256.5073242188 + 310.1155395508 + 1255.9373779297 + c +309.7635498047 + 1255.65234375 + 309.4115905762 + 1255.3673095703 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +329.615020752 + 1254.2890625 + m +329.5394592285 + 1254.2890625 + 329.4638977051 + 1254.2890625 + v +1.7031935453 + w +329.4638977051 + 1254.2890625 + 328.4660949707 + 1254.2890625 + 328.4440917969 + 1254.2890625 + c +2.2111566067 + w +328.4440917969 + 1254.2890625 + 328.7624206543 + 1253.3822021484 + 328.9862670898 + 1252.4653320312 + c +2.2156703472 + w +328.9862670898 + 1252.4653320312 + 330.1839904785 + 1246.7213134766 + 330.1924438477 + 1246.7657470703 + c +2.4124667645 + w +330.1924438477 + 1246.7657470703 + 330.333404541 + 1248.3381347656 + 330.612701416 + 1249.6170654297 + c +2.345318079 + w +330.612701416 + 1249.6170654297 + 330.891998291 + 1250.8959960938 + 331.5053710938 + 1252.2690429688 + c +2.2894258499 + w +331.5053710938 + 1252.2690429688 + 332.1187438965 + 1253.6419677734 + 332.9802856445 + 1254.7478027344 + c +2.2691841125 + w +332.9802856445 + 1254.7478027344 + 333.8418579102 + 1255.8537597656 + 335.0300292969 + 1256.5756835938 + c +2.2105937004 + w +335.0300292969 + 1256.5756835938 + 336.218170166 + 1257.2974853516 + 337.3740234375 + 1257.537109375 + c +1.4639651775 + w +337.3740234375 + 1257.537109375 + 338.5299072266 + 1257.7768554688 + 339.3148193359 + 1257.6781005859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +349.068145752 + 1254.2890625 + m +349.068145752 + 1254.2639160156 + 349.068145752 + 1254.2386474609 + v +2.1980369091 + w +349.068145752 + 1254.2386474609 + 349.068145752 + 1250.861328125 + 349.068145752 + 1250.5471191406 + c +2.2060027122 + w +349.068145752 + 1250.5471191406 + 349.068145752 + 1250.2327880859 + 349.1688842773 + 1250.17578125 + c +1.5379613638 + w +349.1688842773 + 1250.17578125 + 349.2696533203 + 1250.1188964844 + 349.3950195312 + 1250.2208251953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6437809467 + w +350.0573120117 + 1278.6918945312 + m +350.0573120117 + 1278.6667480469 + 350.0573120117 + 1278.6416015625 + v +1.7824373245 + w +350.0573120117 + 1278.6416015625 + 350.0573120117 + 1278.4658203125 + 350.0573120117 + 1278.4155273438 + c +1.7814670801 + w +350.0573120117 + 1278.4155273438 + 350.0573120117 + 1278.365234375 + 350.5610351562 + 1278.236328125 + c +2.13544631 + w +350.5610351562 + 1278.236328125 + 351.0647888184 + 1278.107421875 + 351.9435119629 + 1278.1258544922 + c +2.158090353 + w +351.9435119629 + 1278.1258544922 + 352.8222351074 + 1278.1442871094 + 353.7898254395 + 1278.4899902344 + c +2.1683042049 + w +353.7898254395 + 1278.4899902344 + 354.7574157715 + 1278.8356933594 + 355.4278564453 + 1279.6588134766 + c +2.1853070259 + w +355.4278564453 + 1279.6588134766 + 356.0983276367 + 1280.4819335938 + 356.0982666016 + 1281.5681152344 + c +2.1977276802 + w +356.0982666016 + 1281.5681152344 + 356.0981750488 + 1282.654296875 + 355.1752319336 + 1283.3515625 + c +2.1992771626 + w +355.1752319336 + 1283.3515625 + 354.2522583008 + 1284.0489501953 + 352.549621582 + 1283.8659667969 + c +2.0421721935 + w +352.549621582 + 1283.8659667969 + 350.8469848633 + 1283.6829833984 + 349.1350708008 + 1282.9206542969 + c +1.4418082237 + w +349.1350708008 + 1282.9206542969 + 347.4231262207 + 1282.158203125 + 346.2291259766 + 1281.3100585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +367.5321655273 + 1250.3317871094 + m +367.5321655273 + 1250.3570556641 + 367.5321655273 + 1250.3822021484 + v +1.6865358353 + w +367.5321655273 + 1250.3822021484 + 367.5321655273 + 1250.4326171875 + 367.5321655273 + 1250.4952392578 + c +1.9796788692 + w +367.5321655273 + 1250.4952392578 + 367.1291809082 + 1250.0539550781 + 366.4250793457 + 1249.5043945312 + c +2.0708179474 + w +366.4250793457 + 1249.5043945312 + 365.7209777832 + 1248.9548339844 + 364.6029663086 + 1248.5102539062 + c +2.0957159996 + w +364.6029663086 + 1248.5102539062 + 363.484954834 + 1248.0656738281 + 362.2290649414 + 1247.9155273438 + c +2.1144177914 + w +362.2290649414 + 1247.9155273438 + 360.9731445312 + 1247.7653808594 + 359.8236694336 + 1248.1252441406 + c +2.1465554237 + w +359.8236694336 + 1248.1252441406 + 358.6741638184 + 1248.4851074219 + 358.0855407715 + 1249.4185791016 + c +2.1643488407 + w +358.0855407715 + 1249.4185791016 + 357.4969177246 + 1250.3520507812 + 357.900390625 + 1251.6685791016 + c +2.1801097393 + w +357.900390625 + 1251.6685791016 + 358.3038330078 + 1252.9849853516 + 359.4318847656 + 1254.3112792969 + c +2.1543328762 + w +359.4318847656 + 1254.3112792969 + 360.5599365234 + 1255.6376953125 + 362.1448059082 + 1256.6649169922 + c +2.1177902222 + w +362.1448059082 + 1256.6649169922 + 363.729675293 + 1257.6921386719 + 365.2326660156 + 1258.2410888672 + c +2.1007733345 + w +365.2326660156 + 1258.2410888672 + 366.7356872559 + 1258.7900390625 + 367.8854980469 + 1258.8072509766 + c +2.1329712868 + w +367.8854980469 + 1258.8072509766 + 369.0352783203 + 1258.8244628906 + 369.891418457 + 1258.3426513672 + c +2.1915364265 + w +369.891418457 + 1258.3426513672 + 370.7475280762 + 1257.8608398438 + 371.4323730469 + 1256.9493408203 + c +2.2279508114 + w +371.4323730469 + 1256.9493408203 + 372.1172180176 + 1256.0378417969 + 372.8511962891 + 1254.8159179688 + c +2.2281861305 + w +372.8511962891 + 1254.8159179688 + 373.5852050781 + 1253.5939941406 + 374.6760864258 + 1252.3227539062 + c +2.213653326 + w +374.6760864258 + 1252.3227539062 + 375.7669372559 + 1251.0515136719 + 377.4259643555 + 1250.1417236328 + c +2.1945986748 + w +377.4259643555 + 1250.1417236328 + 379.0850219727 + 1249.2318115234 + 381.8089599609 + 1249.0002441406 + c +2.0307209492 + w +381.8089599609 + 1249.0002441406 + 384.5328674316 + 1248.7685546875 + 387.2620544434 + 1249.0311279297 + c +1.3715680838 + w +387.2620544434 + 1249.0311279297 + 389.9912414551 + 1249.2937011719 + 391.8894042969 + 1249.7479248047 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5899291039 + w +57.9305381775 + 1218.6740722656 + m +57.9053497314 + 1218.69921875 + 57.8801651001 + 1218.7243652344 + v +1.6630370617 + w +57.8801651001 + 1218.7243652344 + 57.6038131714 + 1219.0007324219 + 57.5756874084 + 1219.0289306641 + c +1.9552249908 + w +57.5756874084 + 1219.0289306641 + 54.2768592834 + 1212.2475585938 + 53.607334137 + 1210.8178710938 + c +1.936103344 + w +53.607334137 + 1210.8178710938 + 52.9378089905 + 1209.3880615234 + 52.5263824463 + 1208.2066650391 + c +1.9726775885 + w +52.5263824463 + 1208.2066650391 + 52.1149520874 + 1207.0252685547 + 52.071937561 + 1206.1903076172 + c +2.0282990932 + w +52.071937561 + 1206.1903076172 + 52.02891922 + 1205.3552246094 + 52.5542869568 + 1204.9659423828 + c +2.0986950397 + w +52.5542869568 + 1204.9659423828 + 53.0796546936 + 1204.5766601562 + 54.4119491577 + 1204.7026367188 + c +2.1440942287 + w +54.4119491577 + 1204.7026367188 + 55.7442474365 + 1204.8284912109 + 57.6169967651 + 1205.3504638672 + c +2.0507102013 + w +57.6169967651 + 1205.3504638672 + 63.1890068054 + 1206.9322509766 + 64.6118774414 + 1207.3046875 + c +2.0592672825 + w +64.6118774414 + 1207.3046875 + 66.0347518921 + 1207.6770019531 + 66.9392547607 + 1207.8488769531 + c +2.0111541748 + w +66.9392547607 + 1207.8488769531 + 67.8437652588 + 1208.0207519531 + 68.1867980957 + 1208.0300292969 + c +1.4962570667 + w +68.1867980957 + 1208.0300292969 + 68.5298233032 + 1208.0391845703 + 68.4592285156 + 1207.9560546875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5772007704 + w +67.8219604492 + 1210.7595214844 + m +67.84715271 + 1210.7595214844 + 67.8723373413 + 1210.7595214844 + v +1.6003441811 + w +67.8723373413 + 1210.7595214844 + 68.2196044922 + 1210.7595214844 + 68.2132568359 + 1210.7595214844 + c +1.6014885902 + w +68.2132568359 + 1210.7595214844 + 68.1603469849 + 1210.7595214844 + 68.1527786255 + 1210.7595214844 + c +2.2918465137 + w +68.1527786255 + 1210.7595214844 + 68.5418395996 + 1209.8526611328 + 68.7928009033 + 1208.9356689453 + c +2.2780139446 + w +68.7928009033 + 1208.9356689453 + 69.043762207 + 1208.0187988281 + 69.2469940186 + 1206.9759521484 + c +2.2393407822 + w +69.2469940186 + 1206.9759521484 + 69.4502182007 + 1205.9331054688 + 69.5650939941 + 1204.8878173828 + c +2.2427513599 + w +69.5650939941 + 1204.8878173828 + 69.679977417 + 1203.8425292969 + 69.7111663818 + 1203.0648193359 + c +2.2497873306 + w +69.7111663818 + 1203.0648193359 + 69.7423553467 + 1202.287109375 + 69.7179794312 + 1201.8942871094 + c +2.2782213688 + w +69.7179794312 + 1201.8942871094 + 69.6936035156 + 1201.5013427734 + 69.6461181641 + 1201.4401855469 + c +2.3182425499 + w +69.6461181641 + 1201.4401855469 + 69.5986328125 + 1201.3790283203 + 69.6033172607 + 1201.5190429688 + c +2.381385088 + w +69.6033172607 + 1201.5190429688 + 69.608001709 + 1201.6589355469 + 69.9925613403 + 1202.0682373047 + c +2.3777079582 + w +69.9925613403 + 1202.0682373047 + 70.3771209717 + 1202.4775390625 + 71.2560882568 + 1203.1115722656 + c +2.3402307034 + w +71.2560882568 + 1203.1115722656 + 72.135055542 + 1203.7454833984 + 73.5211029053 + 1204.3596191406 + c +2.2927544117 + w +73.5211029053 + 1204.3596191406 + 74.9071578979 + 1204.9738769531 + 76.4508209229 + 1205.4398193359 + c +2.2505085468 + w +76.4508209229 + 1205.4398193359 + 77.9944915771 + 1205.9057617188 + 79.6569061279 + 1206.2486572266 + c +2.2429800034 + w +79.6569061279 + 1206.2486572266 + 81.3193206787 + 1206.5915527344 + 82.8916931152 + 1206.8626708984 + c +2.2372574806 + w +82.8916931152 + 1206.8626708984 + 84.4640655518 + 1207.1337890625 + 85.6575927734 + 1207.2827148438 + c +2.2499361038 + w +85.6575927734 + 1207.2827148438 + 86.8511123657 + 1207.4315185547 + 87.5219573975 + 1207.4676513672 + c +2.2961854935 + w +87.5219573975 + 1207.4676513672 + 88.1927947998 + 1207.5037841797 + 88.3711776733 + 1207.466796875 + c +2.3529586792 + w +88.3711776733 + 1207.466796875 + 88.5495605469 + 1207.4299316406 + 88.4025878906 + 1207.3640136719 + c +2.4053146839 + w +88.4025878906 + 1207.3640136719 + 88.2556152344 + 1207.2982177734 + 87.974609375 + 1207.2365722656 + c +2.4075739384 + w +87.974609375 + 1207.2365722656 + 87.6935958862 + 1207.1750488281 + 87.3743591309 + 1207.1850585938 + c +2.4339892864 + w +87.3743591309 + 1207.1850585938 + 87.0551223755 + 1207.1949462891 + 86.5101623535 + 1207.4427490234 + c +2.4360122681 + w +86.5101623535 + 1207.4427490234 + 85.9652099609 + 1207.6904296875 + 85.1100082397 + 1208.0437011719 + c +2.409081459 + w +85.1100082397 + 1208.0437011719 + 84.2548065186 + 1208.3969726562 + 82.9865570068 + 1208.7003173828 + c +2.3750061989 + w +82.9865570068 + 1208.7003173828 + 81.7183074951 + 1209.0036621094 + 80.0059204102 + 1209.2371826172 + c +2.3345766068 + w +80.0059204102 + 1209.2371826172 + 78.2935409546 + 1209.470703125 + 76.5074996948 + 1209.5946044922 + c +2.2820587158 + w +76.5074996948 + 1209.5946044922 + 72.159828186 + 1209.7697753906 + 71.2460021973 + 1209.8343505859 + c +2.3380064964 + w +71.2460021973 + 1209.8343505859 + 70.3321838379 + 1209.8989257812 + 69.7986907959 + 1210.0155029297 + c +2.3778879642 + w +69.7986907959 + 1210.0155029297 + 69.2651901245 + 1210.1320800781 + 69.1038818359 + 1210.2416992188 + c +2.4183194637 + w +69.1038818359 + 1210.2416992188 + 68.9425811768 + 1210.3513183594 + 69.0352706909 + 1210.4235839844 + c +2.4566817284 + w +69.0352706909 + 1210.4235839844 + 69.1279602051 + 1210.4958496094 + 69.3320236206 + 1210.5255126953 + c +2.4475841522 + w +69.3320236206 + 1210.5255126953 + 70.6509857178 + 1210.5642089844 + 71.0921478271 + 1210.55859375 + c +2.4217810631 + w +71.0921478271 + 1210.55859375 + 72.4964981079 + 1210.5092773438 + 72.7524337769 + 1210.4851074219 + c +2.4186046124 + w +72.7524337769 + 1210.4851074219 + 73.0083694458 + 1210.4609375 + 72.8101196289 + 1210.2917480469 + c +2.4404778481 + w +72.8101196289 + 1210.2917480469 + 71.6354370117 + 1209.42578125 + 71.1369171143 + 1208.984375 + c +2.4022839069 + w +71.1369171143 + 1208.984375 + 70.6383972168 + 1208.5430908203 + 70.286529541 + 1208.0847167969 + c +2.3944704533 + w +70.286529541 + 1208.0847167969 + 69.9346694946 + 1207.6264648438 + 69.7206115723 + 1207.0974121094 + c +2.4030885696 + w +69.7206115723 + 1207.0974121094 + 69.5065460205 + 1206.5682373047 + 69.38331604 + 1206.1114501953 + c +2.4057581425 + w +69.38331604 + 1206.1114501953 + 69.2600784302 + 1205.6547851562 + 69.2244567871 + 1205.3269042969 + c +2.4173460007 + w +69.2244567871 + 1205.3269042969 + 69.1888275146 + 1204.9990234375 + 69.212272644 + 1204.8424072266 + c +2.4323108196 + w +69.212272644 + 1204.8424072266 + 69.2357177734 + 1204.6856689453 + 69.4356079102 + 1204.7213134766 + c +2.3923513889 + w +69.4356079102 + 1204.7213134766 + 72.7870254517 + 1205.9576416016 + 73.8031158447 + 1206.2896728516 + c +2.3564171791 + w +73.8031158447 + 1206.2896728516 + 74.8191986084 + 1206.6217041016 + 75.9209594727 + 1206.8823242188 + c +2.3496787548 + w +75.9209594727 + 1206.8823242188 + 77.0227203369 + 1207.1428222656 + 78.1875610352 + 1207.3349609375 + c +2.3428061008 + w +78.1875610352 + 1207.3349609375 + 79.3524093628 + 1207.5270996094 + 80.1960296631 + 1207.6226806641 + c +2.3735935688 + w +80.1960296631 + 1207.6226806641 + 81.8579788208 + 1207.7452392578 + 81.9031829834 + 1207.7093505859 + c +2.4213995934 + w +81.9031829834 + 1207.7093505859 + 81.9483795166 + 1207.6734619141 + 81.3262252808 + 1207.4702148438 + c +2.3383965492 + w +81.3262252808 + 1207.4702148438 + 75.2379684448 + 1205.8908691406 + 74.1243133545 + 1205.5834960938 + c +2.3237023354 + w +74.1243133545 + 1205.5834960938 + 73.0106506348 + 1205.2760009766 + 72.3610229492 + 1205.0378417969 + c +2.3542258739 + w +72.3610229492 + 1205.0378417969 + 71.7113876343 + 1204.7995605469 + 71.5154724121 + 1204.6722412109 + c +2.4049153328 + w +71.5154724121 + 1204.6722412109 + 71.3195495605 + 1204.544921875 + 71.4834136963 + 1204.4671630859 + c +2.4476151466 + w +71.4834136963 + 1204.4671630859 + 71.6472702026 + 1204.3894042969 + 72.3619232178 + 1204.513671875 + c +2.4516954422 + w +72.3619232178 + 1204.513671875 + 73.0765686035 + 1204.6379394531 + 74.4802703857 + 1204.9866943359 + c +2.3141407967 + w +74.4802703857 + 1204.9866943359 + 79.1959762573 + 1206.2678222656 + 80.5854949951 + 1206.6563720703 + c +2.2869849205 + w +80.5854949951 + 1206.6563720703 + 81.9750137329 + 1207.0447998047 + 82.8437652588 + 1207.2214355469 + c +2.3230850697 + w +82.8437652588 + 1207.2214355469 + 83.7125167847 + 1207.3979492188 + 83.7775268555 + 1207.3537597656 + c +2.3895878792 + w +83.7775268555 + 1207.3537597656 + 83.8425292969 + 1207.3095703125 + 82.7403945923 + 1207.1069335938 + c +2.2795379162 + w +82.7403945923 + 1207.1069335938 + 73.7684860229 + 1205.5516357422 + 72.2505950928 + 1205.2491455078 + c +2.3216395378 + w +72.2505950928 + 1205.2491455078 + 69.1810913086 + 1204.5764160156 + 69.0504837036 + 1204.5123291016 + c +2.404062748 + w +69.0504837036 + 1204.5123291016 + 68.9198760986 + 1204.4482421875 + 69.3855285645 + 1204.4704589844 + c +2.4646914005 + w +69.3855285645 + 1204.4704589844 + 69.8511810303 + 1204.4925537109 + 70.9558486938 + 1204.8072509766 + c +2.3336446285 + w +70.9558486938 + 1204.8072509766 + 76.8718261719 + 1206.705078125 + 77.4967193604 + 1206.9189453125 + c +2.3603925705 + w +77.4967193604 + 1206.9189453125 + 78.1216125488 + 1207.1328125 + 78.1510696411 + 1207.2502441406 + c +2.4191293716 + w +78.1510696411 + 1207.2502441406 + 78.1805267334 + 1207.3676757812 + 77.420135498 + 1207.4970703125 + c +2.4803369045 + w +77.420135498 + 1207.4970703125 + 76.6597518921 + 1207.6264648438 + 75.6972885132 + 1207.7229003906 + c +2.4093477726 + w +75.6972885132 + 1207.7229003906 + 71.5891418457 + 1208.0329589844 + 70.8795089722 + 1208.12890625 + c +2.4307806492 + w +70.8795089722 + 1208.12890625 + 68.4927368164 + 1208.5111083984 + 68.4316711426 + 1208.5327148438 + c +2.4764010906 + w +68.4316711426 + 1208.5327148438 + 69.0667648315 + 1208.4758300781 + 69.1472473145 + 1208.4113769531 + c +2.4636156559 + w +69.1472473145 + 1208.4113769531 + 70.3251419067 + 1207.279296875 + 70.276550293 + 1207.2741699219 + c +2.4817728996 + w +70.276550293 + 1207.2741699219 + 70.0438308716 + 1207.3225097656 + 69.9559783936 + 1207.3583984375 + c +2.4766180515 + w +69.9559783936 + 1207.3583984375 + 69.8681259155 + 1207.3944091797 + 70.1116790771 + 1207.5252685547 + c +2.4702193737 + w +70.1116790771 + 1207.5252685547 + 70.3552246094 + 1207.6561279297 + 71.0592346191 + 1207.9503173828 + c +1.5071024895 + w +71.0592346191 + 1207.9503173828 + 73.8520355225 + 1208.93359375 + 74.7645111084 + 1209.2005615234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.583075285 + w +108.2283172607 + 1216.5969238281 + m +108.2740859985 + 1216.6198730469 + 108.3198547363 + 1216.6428222656 + v +1.601852417 + w +108.3198547363 + 1216.6428222656 + 108.9242553711 + 1216.9450683594 + 108.9375762939 + 1216.9516601562 + c +1.9218049049 + w +108.9375762939 + 1216.9516601562 + 106.557762146 + 1194.1381835938 + 106.3186950684 + 1192.4862060547 + c +1.9835344553 + w +106.3186950684 + 1192.4862060547 + 106.0796203613 + 1190.8343505859 + 105.9102554321 + 1190.0623779297 + c +2.078697443 + w +105.9102554321 + 1190.0623779297 + 105.7408905029 + 1189.2902832031 + 105.6158447266 + 1189.3754882812 + c +2.2037274837 + w +105.6158447266 + 1189.3754882812 + 105.4908065796 + 1189.4606933594 + 105.4741210938 + 1190.9525146484 + c +2.2851734161 + w +105.4741210938 + 1190.9525146484 + 105.4574279785 + 1192.4443359375 + 105.6427307129 + 1195.078125 + c +2.1387116909 + w +105.6427307129 + 1195.078125 + 105.8280410767 + 1197.7117919922 + 106.2966766357 + 1201.2215576172 + c +2.0142068863 + w +106.2966766357 + 1201.2215576172 + 106.7653045654 + 1204.7314453125 + 107.3838653564 + 1208.2457275391 + c +1.9159144163 + w +107.3838653564 + 1208.2457275391 + 108.0024337769 + 1211.7600097656 + 108.651763916 + 1214.6607666016 + c +1.913649559 + w +108.651763916 + 1214.6607666016 + 109.3011016846 + 1217.5615234375 + 109.9520263672 + 1219.5131835938 + c +1.9802974463 + w +109.9520263672 + 1219.5131835938 + 110.6029434204 + 1221.4647216797 + 111.3304595947 + 1222.5726318359 + c +2.0786852837 + w +111.3304595947 + 1222.5726318359 + 112.0579681396 + 1223.6804199219 + 112.7426147461 + 1223.9858398438 + c +2.1567406654 + w +112.7426147461 + 1223.9858398438 + 113.4272613525 + 1224.2911376953 + 114.5198974609 + 1223.5582275391 + c +2.2129738331 + w +114.5198974609 + 1223.5582275391 + 115.6125259399 + 1222.8254394531 + 116.8245391846 + 1221.1502685547 + c +2.1504967213 + w +116.8245391846 + 1221.1502685547 + 118.0365447998 + 1219.4750976562 + 119.0811767578 + 1216.8781738281 + c +2.0731267929 + w +119.0811767578 + 1216.8781738281 + 120.1258087158 + 1214.28125 + 120.8049621582 + 1211.4213867188 + c +1.9966611862 + w +120.8049621582 + 1211.4213867188 + 121.4841156006 + 1208.5615234375 + 121.7547302246 + 1205.4239501953 + c +1.9952170849 + w +121.7547302246 + 1205.4239501953 + 122.025352478 + 1202.2863769531 + 121.9885864258 + 1199.6342773438 + c +1.9751037359 + w +121.9885864258 + 1199.6342773438 + 121.9518280029 + 1196.9821777344 + 121.8030090332 + 1194.9497070312 + c +2.0421321392 + w +121.8030090332 + 1194.9497070312 + 121.6541824341 + 1192.9172363281 + 121.4891967773 + 1191.7092285156 + c +2.1179101467 + w +121.4891967773 + 1191.7092285156 + 121.32421875 + 1190.5012207031 + 121.2007598877 + 1190.0700683594 + c +2.2030138969 + w +121.2007598877 + 1190.0700683594 + 121.0773010254 + 1189.6389160156 + 121.0601654053 + 1189.8125 + c +1.5256291628 + w +121.0601654053 + 1189.8125 + 121.0430374146 + 1189.9860839844 + 121.0896224976 + 1190.4392089844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +109.426612854 + 1199.21875 + m +109.6096878052 + 1199.1958007812 + 109.7927627563 + 1199.1728515625 + v +2.0377137661 + w +109.7927627563 + 1199.1728515625 + 110.1589126587 + 1199.1271972656 + 111.3010864258 + 1199.1617431641 + c +2.05250597 + w +111.3010864258 + 1199.1617431641 + 112.4432678223 + 1199.1964111328 + 114.0294113159 + 1199.3562011719 + c +1.4361822605 + w +114.0294113159 + 1199.3562011719 + 121.5102081299 + 1200.1472167969 + 122.2704849243 + 1200.2175292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +135.7892608643 + 1201.0164794922 + m +135.7892608643 + 1201.0622558594 + 135.7892608643 + 1201.1080322266 + v +1.697982192 + w +135.7892608643 + 1201.1080322266 + 135.7892608643 + 1201.6102294922 + 135.7892608643 + 1201.6613769531 + c +1.6998463869 + w +135.7892608643 + 1201.6613769531 + 135.7892608643 + 1201.7125244141 + 135.3773498535 + 1201.451171875 + c +2.19576478 + w +135.3773498535 + 1201.451171875 + 134.965423584 + 1201.1899414062 + 134.269744873 + 1200.6076660156 + c +2.2010514736 + w +134.269744873 + 1200.6076660156 + 133.5740661621 + 1200.025390625 + 132.8891143799 + 1199.1700439453 + c +2.1894905567 + w +132.8891143799 + 1199.1700439453 + 132.2041625977 + 1198.3145751953 + 131.7801818848 + 1197.4328613281 + c +2.1811826229 + w +131.7801818848 + 1197.4328613281 + 131.3561859131 + 1196.5511474609 + 131.342590332 + 1195.7413330078 + c +2.2229261398 + w +131.342590332 + 1195.7413330078 + 131.3289794922 + 1194.931640625 + 131.9113922119 + 1194.271484375 + c +2.2583055496 + w +131.9113922119 + 1194.271484375 + 132.4938049316 + 1193.611328125 + 133.7295227051 + 1193.3724365234 + c +2.2577683926 + w +133.7295227051 + 1193.3724365234 + 134.9652404785 + 1193.1336669922 + 136.5946044922 + 1193.4742431641 + c +2.2282621861 + w +136.5946044922 + 1193.4742431641 + 138.2239837646 + 1193.8148193359 + 139.755065918 + 1194.5988769531 + c +2.1991994381 + w +139.755065918 + 1194.5988769531 + 141.2861480713 + 1195.3828125 + 142.2038116455 + 1196.4916992188 + c +2.2026171684 + w +142.2038116455 + 1196.4916992188 + 143.1214752197 + 1197.6004638672 + 143.23828125 + 1198.7321777344 + c +2.2414491177 + w +143.23828125 + 1198.7321777344 + 143.3551025391 + 1199.8638916016 + 142.9042053223 + 1200.7082519531 + c +2.27794981 + w +142.9042053223 + 1200.7082519531 + 142.4533233643 + 1201.5524902344 + 141.8279724121 + 1201.9807128906 + c +2.2990803719 + w +141.8279724121 + 1201.9807128906 + 141.20262146 + 1202.4089355469 + 140.718170166 + 1202.3402099609 + c +2.3186209202 + w +140.718170166 + 1202.3402099609 + 140.2337036133 + 1202.271484375 + 140.2951507568 + 1201.4011230469 + c +2.3477730751 + w +140.2951507568 + 1201.4011230469 + 140.3565979004 + 1200.5306396484 + 141.0656585693 + 1199.0732421875 + c +2.3014748096 + w +141.0656585693 + 1199.0732421875 + 141.7747192383 + 1197.6159667969 + 143.0809936523 + 1195.6860351562 + c +2.1311416626 + w +143.0809936523 + 1195.6860351562 + 147.5907897949 + 1189.5485839844 + 149.0029296875 + 1187.6258544922 + c +2.0948498249 + w +149.0029296875 + 1187.6258544922 + 150.4150848389 + 1185.703125 + 151.3829956055 + 1184.009765625 + c +2.1273131371 + w +151.3829956055 + 1184.009765625 + 152.3509063721 + 1182.31640625 + 152.3210449219 + 1180.6257324219 + c +2.1846139431 + w +152.3210449219 + 1180.6257324219 + 152.2911834717 + 1178.9350585938 + 151.2182312012 + 1177.3961181641 + c +2.2191998959 + w +151.2182312012 + 1177.3961181641 + 150.1452789307 + 1175.8572998047 + 148.3687744141 + 1174.7806396484 + c +2.1995708942 + w +148.3687744141 + 1174.7806396484 + 146.5922851562 + 1173.7038574219 + 144.4682006836 + 1173.3020019531 + c +2.1803295612 + w +144.4682006836 + 1173.3020019531 + 142.3441162109 + 1172.9001464844 + 140.4490356445 + 1173.3125 + c +2.1680510044 + w +140.4490356445 + 1173.3125 + 138.5539703369 + 1173.7248535156 + 137.5012207031 + 1175.1000976562 + c +1.4127783775 + w +137.5012207031 + 1175.1000976562 + 136.4484558105 + 1176.4752197266 + 136.1806335449 + 1177.9597167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +152.8650665283 + 1200.1176757812 + m +152.8193054199 + 1200.140625 + 152.7735290527 + 1200.1634521484 + v +1.8477643728 + w +152.7735290527 + 1200.1634521484 + 152.6819915771 + 1200.2092285156 + 152.5680847168 + 1200.2661132812 + c +1.8385868073 + w +152.5680847168 + 1200.2661132812 + 152.4541778564 + 1200.3231201172 + 152.4085388184 + 1200.0942382812 + c +2.0179829597 + w +152.4085388184 + 1200.0942382812 + 152.3628845215 + 1199.865234375 + 152.4602661133 + 1199.1827392578 + c +2.1101367474 + w +152.4602661133 + 1199.1827392578 + 152.5576629639 + 1198.5002441406 + 152.795501709 + 1197.5480957031 + c +2.1755278111 + w +152.795501709 + 1197.5480957031 + 153.0333251953 + 1196.5959472656 + 153.2757263184 + 1195.7404785156 + c +2.217761755 + w +153.2757263184 + 1195.7404785156 + 154.0184326172 + 1193.3983154297 + 154.023147583 + 1193.4437255859 + c +2.2564637661 + w +154.023147583 + 1193.4437255859 + 154.0278625488 + 1193.4892578125 + 154.1731872559 + 1194.1606445312 + c +2.415510416 + w +154.1731872559 + 1194.1606445312 + 154.3184967041 + 1194.8321533203 + 154.7713623047 + 1196.0090332031 + c +2.3448908329 + w +154.7713623047 + 1196.0090332031 + 155.2242279053 + 1197.1857910156 + 156.1197814941 + 1198.6013183594 + c +2.2791595459 + w +156.1197814941 + 1198.6013183594 + 157.015335083 + 1200.0169677734 + 158.2011108398 + 1201.2686767578 + c +2.2030758858 + w +158.2011108398 + 1201.2686767578 + 159.3868865967 + 1202.5203857422 + 160.5988006592 + 1203.2995605469 + c +2.0364654064 + w +160.5988006592 + 1203.2995605469 + 161.8107147217 + 1204.0786132812 + 162.7582397461 + 1204.3139648438 + c +1.4505242109 + w +162.7582397461 + 1204.3139648438 + 163.7057495117 + 1204.5493164062 + 164.2183380127 + 1204.4135742188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +167.2446899414 + 1198.6193847656 + m +167.3133392334 + 1198.5050048828 + 167.3819885254 + 1198.390625 + v +2.2255456448 + w +167.3819885254 + 1198.390625 + 168.1356506348 + 1197.2258300781 + 168.5351715088 + 1196.6779785156 + c +2.2610669136 + w +168.5351715088 + 1196.6779785156 + 168.9346923828 + 1196.1298828125 + 169.6743011475 + 1195.7053222656 + c +2.2944841385 + w +169.6743011475 + 1195.7053222656 + 170.4139099121 + 1195.2807617188 + 171.5264892578 + 1195.2369384766 + c +2.2909550667 + w +171.5264892578 + 1195.2369384766 + 172.6390686035 + 1195.1931152344 + 173.7998962402 + 1195.6467285156 + c +2.284188509 + w +173.7998962402 + 1195.6467285156 + 174.960723877 + 1196.1002197266 + 176.0222320557 + 1196.9635009766 + c +2.1959471703 + w +176.0222320557 + 1196.9635009766 + 177.0837402344 + 1197.8266601562 + 177.8120422363 + 1198.697265625 + c +1.4560147524 + w +177.8120422363 + 1198.697265625 + 178.5403594971 + 1199.5678710938 + 178.8628540039 + 1200.1763916016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +191.5102996826 + 1195.0239257812 + m +191.5331726074 + 1194.9781494141 + 191.556060791 + 1194.9323730469 + v +2.0997014046 + w +191.556060791 + 1194.9323730469 + 192.4990081787 + 1193.4123535156 + 193.0874481201 + 1192.2801513672 + c +2.1484720707 + w +193.0874481201 + 1192.2801513672 + 193.6758880615 + 1191.1479492188 + 194.2178955078 + 1189.4235839844 + c +2.1533818245 + w +194.2178955078 + 1189.4235839844 + 194.7599029541 + 1187.69921875 + 195.2023010254 + 1185.7642822266 + c +2.1531295776 + w +195.2023010254 + 1185.7642822266 + 195.6446990967 + 1183.8292236328 + 195.9886627197 + 1182.140625 + c +2.2297768593 + w +195.9886627197 + 1182.140625 + 196.7936248779 + 1178.103515625 + 196.8912963867 + 1177.5708007812 + c +2.2919476032 + w +196.8912963867 + 1177.5708007812 + 196.9889526367 + 1177.0380859375 + 196.7091064453 + 1177.4787597656 + c +2.4058647156 + w +196.7091064453 + 1177.4787597656 + 196.4292602539 + 1177.9194335938 + 195.8442230225 + 1179.4475097656 + c +2.4123437405 + w +195.8442230225 + 1179.4475097656 + 195.259185791 + 1180.9755859375 + 194.6392822266 + 1183.5960693359 + c +2.271594286 + w +194.6392822266 + 1183.5960693359 + 194.0193786621 + 1186.2165527344 + 193.6154785156 + 1189.5069580078 + c +2.1382479668 + w +193.6154785156 + 1189.5069580078 + 193.2115631104 + 1192.7973632812 + 193.1871948242 + 1196.0458984375 + c +2.0614993572 + w +193.1871948242 + 1196.0458984375 + 193.1628265381 + 1199.2944335938 + 193.5377044678 + 1201.8020019531 + c +2.0644788742 + w +193.5377044678 + 1201.8020019531 + 193.9125823975 + 1204.3095703125 + 194.712890625 + 1205.9637451172 + c +2.144449234 + w +194.712890625 + 1205.9637451172 + 195.5132141113 + 1207.6179199219 + 196.7606506348 + 1208.48046875 + c +2.2225022316 + w +196.7606506348 + 1208.48046875 + 198.0080871582 + 1209.3430175781 + 199.5321960449 + 1209.4151611328 + c +2.2565922737 + w +199.5321960449 + 1209.4151611328 + 201.0563049316 + 1209.4871826172 + 202.4957275391 + 1208.9650878906 + c +2.2521810532 + w +202.4957275391 + 1208.9650878906 + 203.9351654053 + 1208.4429931641 + 204.8424072266 + 1206.9754638672 + c +2.2500367165 + w +204.8424072266 + 1206.9754638672 + 205.7496643066 + 1205.5079345703 + 205.9039306641 + 1203.5568847656 + c +2.2271344662 + w +205.9039306641 + 1203.5568847656 + 206.0581970215 + 1201.6057128906 + 205.4765777588 + 1199.6186523438 + c +2.1997814178 + w +205.4765777588 + 1199.6186523438 + 204.8949584961 + 1197.6315917969 + 204.0405426025 + 1196.0029296875 + c +1.4203702211 + w +204.0405426025 + 1196.0029296875 + 202.2485961914 + 1192.5067138672 + 202.1351776123 + 1192.2403564453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +219.3708343506 + 1197.4208984375 + m +219.416595459 + 1197.4208984375 + 219.4623718262 + 1197.4208984375 + v +1.7864062786 + w +219.4623718262 + 1197.4208984375 + 219.553894043 + 1197.4208984375 + 219.6678161621 + 1197.4208984375 + c +1.9399569035 + w +219.6678161621 + 1197.4208984375 + 219.7817230225 + 1197.4208984375 + 219.6900634766 + 1197.1005859375 + c +2.0709145069 + w +219.6900634766 + 1197.1005859375 + 219.5984039307 + 1196.7801513672 + 219.0555419922 + 1196.1524658203 + c +2.145714283 + w +219.0555419922 + 1196.1524658203 + 218.5126647949 + 1195.5249023438 + 217.7044372559 + 1194.8742675781 + c +2.1269814968 + w +217.7044372559 + 1194.8742675781 + 216.8962097168 + 1194.2236328125 + 215.9143829346 + 1193.8050537109 + c +2.1508204937 + w +215.9143829346 + 1193.8050537109 + 214.9325561523 + 1193.3863525391 + 213.9263916016 + 1193.40625 + c +2.1859169006 + w +213.9263916016 + 1193.40625 + 212.9202423096 + 1193.4262695312 + 212.1623840332 + 1193.8643798828 + c +2.1998841763 + w +212.1623840332 + 1193.8643798828 + 211.4045410156 + 1194.3024902344 + 211.1978759766 + 1195.1573486328 + c +2.22270751 + w +211.1978759766 + 1195.1573486328 + 210.9912261963 + 1196.0120849609 + 211.3797149658 + 1197.109375 + c +2.2253844738 + w +211.3797149658 + 1197.109375 + 211.7682037354 + 1198.2067871094 + 212.5484008789 + 1199.1938476562 + c +2.1938788891 + w +212.5484008789 + 1199.1938476562 + 213.3285827637 + 1200.1809082031 + 214.2231140137 + 1200.7598876953 + c +2.1814255714 + w +214.2231140137 + 1200.7598876953 + 215.1176605225 + 1201.3388671875 + 215.9390563965 + 1201.3791503906 + c +2.202832222 + w +215.9390563965 + 1201.3791503906 + 216.7604675293 + 1201.4194335938 + 217.5652770996 + 1200.8308105469 + c +2.2302467823 + w +217.5652770996 + 1200.8308105469 + 218.3700714111 + 1200.2420654297 + 219.1029205322 + 1199.3041992188 + c +2.210545063 + w +219.1029205322 + 1199.3041992188 + 219.8357696533 + 1198.3662109375 + 220.4424133301 + 1197.3854980469 + c +1.4722927809 + w +220.4424133301 + 1197.3854980469 + 221.9358673096 + 1194.9956054688 + 222.1539916992 + 1194.658203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +226.2610626221 + 1195.9228515625 + m +226.2153015137 + 1195.8999023438 + 226.1695251465 + 1195.8770751953 + v +1.9094491005 + w +226.1695251465 + 1195.8770751953 + 226.0780029297 + 1195.8312988281 + 225.9640808105 + 1195.7742919922 + c +1.899963975 + w +225.9640808105 + 1195.7742919922 + 225.8501586914 + 1195.7172851562 + 225.6214447021 + 1195.3969726562 + c +2.3168840408 + w +225.6214447021 + 1195.3969726562 + 223.7184448242 + 1192.685546875 + 223.7148742676 + 1192.7426757812 + c +2.3914654255 + w +223.7148742676 + 1192.7426757812 + 223.7112884521 + 1192.7998046875 + 224.1446380615 + 1193.6746826172 + c +2.4528775215 + w +224.1446380615 + 1193.6746826172 + 224.5779876709 + 1194.5494384766 + 225.4853820801 + 1196.0185546875 + c +2.3500144482 + w +225.4853820801 + 1196.0185546875 + 226.392791748 + 1197.4877929688 + 227.5124816895 + 1199.0637207031 + c +2.2619481087 + w +227.5124816895 + 1199.0637207031 + 228.6321868896 + 1200.6397705078 + 229.8926696777 + 1201.9760742188 + c +2.2392745018 + w +229.8926696777 + 1201.9760742188 + 231.1531677246 + 1203.3125 + 232.5178527832 + 1204.24609375 + c +2.190769434 + w +232.5178527832 + 1204.24609375 + 233.8825378418 + 1205.1795654297 + 235.2079162598 + 1205.560546875 + c +1.4344258308 + w +235.2079162598 + 1205.560546875 + 236.5332946777 + 1205.94140625 + 237.4320983887 + 1205.9020996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5687148571 + w +272.9948425293 + 1195.0239257812 + m +272.9719543457 + 1195.0239257812 + 272.9490661621 + 1195.0239257812 + v +1.6140346527 + w +272.9490661621 + 1195.0239257812 + 272.6335449219 + 1195.0239257812 + 272.6393127441 + 1195.0239257812 + c +1.6155868769 + w +272.6393127441 + 1195.0239257812 + 272.6667480469 + 1195.0239257812 + 272.8143615723 + 1194.5203857422 + c +2.2167053223 + w +272.8143615723 + 1194.5203857422 + 272.9619750977 + 1194.0168457031 + 273.093963623 + 1193.0698242188 + c +2.183973074 + w +273.093963623 + 1193.0698242188 + 273.2259521484 + 1192.1228027344 + 273.3089904785 + 1191.1296386719 + c +2.1563386917 + w +273.3089904785 + 1191.1296386719 + 273.3920288086 + 1190.1364746094 + 273.4227905273 + 1189.4213867188 + c +1.5054024458 + w +273.4227905273 + 1189.4213867188 + 273.4387817383 + 1188.0191650391 + 273.4126586914 + 1187.9848632812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5713260174 + w +272.0961303711 + 1210.6044921875 + m +272.0961303711 + 1210.6274414062 + 272.0961303711 + 1210.6502685547 + v +1.5561172962 + w +272.0961303711 + 1210.6502685547 + 272.0961303711 + 1210.9523925781 + 272.0961303711 + 1210.9591064453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5902556181 + w +270.8977966309 + 1210.9040527344 + m +270.9435424805 + 1210.8812255859 + 270.9893188477 + 1210.8583984375 + v +1.6109156609 + w +270.9893188477 + 1210.8583984375 + 271.4915466309 + 1210.6071777344 + 271.5426635742 + 1210.5816650391 + c +2.0105829239 + w +271.5426635742 + 1210.5816650391 + 271.3457641602 + 1209.9019775391 + 271.1633605957 + 1209.2800292969 + c +2.060546875 + w +271.1633605957 + 1209.2800292969 + 270.9809570312 + 1208.658203125 + 270.9594726562 + 1207.8811035156 + c +2.0896317959 + w +270.9594726562 + 1207.8811035156 + 270.9379882812 + 1207.1040039062 + 271.3777160645 + 1206.4790039062 + c +2.1002743244 + w +271.3777160645 + 1206.4790039062 + 271.8174438477 + 1205.8540039062 + 273.1087646484 + 1205.8239746094 + c +2.1569826603 + w +273.1087646484 + 1205.8239746094 + 274.4001159668 + 1205.7939453125 + 276.1314086914 + 1206.4666748047 + c +2.1238043308 + w +276.1314086914 + 1206.4666748047 + 277.8626708984 + 1207.1394042969 + 279.3526916504 + 1208.1760253906 + c +2.0716922283 + w +279.3526916504 + 1208.1760253906 + 280.8427124023 + 1209.2127685547 + 281.5159301758 + 1210.4991455078 + c +2.093020916 + w +281.5159301758 + 1210.4991455078 + 282.1891479492 + 1211.7854003906 + 281.4293212891 + 1212.9533691406 + c +2.1477534771 + w +281.4293212891 + 1212.9533691406 + 280.6695251465 + 1214.1213378906 + 279.0333251953 + 1214.7757568359 + c +2.1558377743 + w +279.0333251953 + 1214.7757568359 + 277.3971252441 + 1215.4301757812 + 275.4127502441 + 1215.3731689453 + c +2.1162350178 + w +275.4127502441 + 1215.3731689453 + 273.4283752441 + 1215.3161621094 + 271.7672729492 + 1214.7023925781 + c +1.4093133211 + w +271.7672729492 + 1214.7023925781 + 270.1061706543 + 1214.0886230469 + 269.1304321289 + 1213.3560791016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +290.9693603516 + 1196.5222167969 + m +290.8549499512 + 1196.5678710938 + 290.7405395508 + 1196.6136474609 + v +1.6650711298 + w +290.7405395508 + 1196.6136474609 + 289.9421081543 + 1196.9331054688 + 289.7135620117 + 1197.0244140625 + c +1.660143137 + w +289.7135620117 + 1197.0244140625 + 289.4850463867 + 1197.1159667969 + 289.2199707031 + 1196.9381103516 + c +2.0085337162 + w +289.2199707031 + 1196.9381103516 + 288.9548950195 + 1196.7603759766 + 288.7049560547 + 1196.1684570312 + c +2.1327495575 + w +288.7049560547 + 1196.1684570312 + 288.4550170898 + 1195.5764160156 + 288.3355407715 + 1194.8002929688 + c +2.1594598293 + w +288.3355407715 + 1194.8002929688 + 288.2160644531 + 1194.0241699219 + 288.4794616699 + 1193.1549072266 + c +2.1936147213 + w +288.4794616699 + 1193.1549072266 + 288.7428588867 + 1192.2856445312 + 289.5025024414 + 1191.630859375 + c +2.2177574635 + w +289.5025024414 + 1191.630859375 + 290.2621459961 + 1190.9760742188 + 291.4745178223 + 1190.8680419922 + c +2.2365968227 + w +291.4745178223 + 1190.8680419922 + 292.6868896484 + 1190.7601318359 + 293.8693847656 + 1191.0775146484 + c +2.2256615162 + w +293.8693847656 + 1191.0775146484 + 295.0518493652 + 1191.3950195312 + 295.90234375 + 1191.8951416016 + c +2.2374253273 + w +295.90234375 + 1191.8951416016 + 296.7528076172 + 1192.3952636719 + 297.2066040039 + 1192.9345703125 + c +2.276986599 + w +297.2066040039 + 1192.9345703125 + 297.660369873 + 1193.4739990234 + 297.3911743164 + 1194.1905517578 + c +2.3320715427 + w +297.3911743164 + 1194.1905517578 + 297.1219787598 + 1194.9069824219 + 296.0797119141 + 1195.6394042969 + c +2.3202571869 + w +296.0797119141 + 1195.6394042969 + 295.0374145508 + 1196.3718261719 + 293.659576416 + 1196.8891601562 + c +2.2292568684 + w +293.659576416 + 1196.8891601562 + 292.2817382812 + 1197.4064941406 + 291.0030517578 + 1197.6474609375 + c +1.4481773376 + w +291.0030517578 + 1197.6474609375 + 289.7243652344 + 1197.8884277344 + 288.8909301758 + 1197.9038085938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +303.8511047363 + 1226.1850585938 + m +303.8968505859 + 1226.2536621094 + 303.9426269531 + 1226.322265625 + v +1.6819666624 + w +303.9426269531 + 1226.322265625 + 304.0341796875 + 1226.4597167969 + 304.1480712891 + 1226.6306152344 + c +2.0000078678 + w +304.1480712891 + 1226.6306152344 + 302.5129089355 + 1223.3432617188 + 301.3050231934 + 1220.8511962891 + c +1.944950223 + w +301.3050231934 + 1220.8511962891 + 300.0971374512 + 1218.3591308594 + 298.8163452148 + 1215.2087402344 + c +1.8788200617 + w +298.8163452148 + 1215.2087402344 + 297.5355834961 + 1212.0583496094 + 296.46875 + 1208.6844482422 + c +1.852894783 + w +296.46875 + 1208.6844482422 + 295.4018859863 + 1205.310546875 + 294.8702392578 + 1202.4783935547 + c +1.8518464565 + w +294.8702392578 + 1202.4783935547 + 294.3385620117 + 1199.6462402344 + 294.4467773438 + 1197.4739990234 + c +1.9495251179 + w +294.4467773438 + 1197.4739990234 + 294.5549926758 + 1195.3017578125 + 295.3024597168 + 1193.8813476562 + c +2.0395107269 + w +295.3024597168 + 1193.8813476562 + 296.0499267578 + 1192.4611816406 + 297.3325195312 + 1191.796875 + c +2.114631176 + w +297.3325195312 + 1191.796875 + 298.6150817871 + 1191.1325683594 + 300.1204223633 + 1191.1785888672 + c +2.1461617947 + w +300.1204223633 + 1191.1785888672 + 301.625793457 + 1191.224609375 + 303.0225830078 + 1191.7388916016 + c +2.1459078789 + w +303.0225830078 + 1191.7388916016 + 304.419342041 + 1192.2531738281 + 305.6499633789 + 1193.5086669922 + c +2.1642415524 + w +305.6499633789 + 1193.5086669922 + 306.8805847168 + 1194.7641601562 + 307.6895751953 + 1196.4097900391 + c +2.1423768997 + w +307.6895751953 + 1196.4097900391 + 308.4985961914 + 1198.0555419922 + 308.8285217285 + 1199.5046386719 + c +2.1391115189 + w +308.8285217285 + 1199.5046386719 + 309.1584472656 + 1200.9536132812 + 309.0325012207 + 1201.8975830078 + c +2.18024683 + w +309.0325012207 + 1201.8975830078 + 308.9065551758 + 1202.8415527344 + 308.4310913086 + 1203.0361328125 + c +2.2405076027 + w +308.4310913086 + 1203.0361328125 + 307.9556274414 + 1203.2307128906 + 307.2501220703 + 1202.7705078125 + c +2.2882759571 + w +307.2501220703 + 1202.7705078125 + 306.5445861816 + 1202.3103027344 + 305.9281311035 + 1201.3103027344 + c +2.2480356693 + w +305.9281311035 + 1201.3103027344 + 305.3116760254 + 1200.3103027344 + 305.0241088867 + 1199.08984375 + c +2.2074420452 + w +305.0241088867 + 1199.08984375 + 304.7365112305 + 1197.8695068359 + 304.8092041016 + 1196.8093261719 + c +2.1966331005 + w +304.8092041016 + 1196.8093261719 + 304.8819274902 + 1195.7492675781 + 305.3594360352 + 1195.0095214844 + c +2.218329668 + w +305.3594360352 + 1195.0095214844 + 305.8369445801 + 1194.2698974609 + 307.1234436035 + 1193.9324951172 + c +2.2412035465 + w +307.1234436035 + 1193.9324951172 + 308.409942627 + 1193.5952148438 + 310.2517700195 + 1193.7652587891 + c +2.1916401386 + w +310.2517700195 + 1193.7652587891 + 312.0936279297 + 1193.9353027344 + 313.9984741211 + 1194.3782958984 + c +2.1210877895 + w +313.9984741211 + 1194.3782958984 + 319.2590637207 + 1195.828125 + 320.436706543 + 1196.1196289062 + c +2.1442806721 + w +320.436706543 + 1196.1196289062 + 321.6143188477 + 1196.4110107422 + 322.2027587891 + 1196.2678222656 + c +2.2141435146 + w +322.2027587891 + 1196.2678222656 + 322.791229248 + 1196.1245117188 + 322.830078125 + 1195.6488037109 + c +2.3015692234 + w +322.830078125 + 1195.6488037109 + 322.8688964844 + 1195.1730957031 + 322.3647155762 + 1194.3850097656 + c +2.3392839432 + w +322.3647155762 + 1194.3850097656 + 321.860534668 + 1193.5970458984 + 321.1202392578 + 1192.7866210938 + c +2.2960088253 + w +321.1202392578 + 1192.7866210938 + 320.3799438477 + 1191.9760742188 + 319.5528564453 + 1191.3551025391 + c +2.2959213257 + w +319.5528564453 + 1191.3551025391 + 318.7257995605 + 1190.7341308594 + 317.8748779297 + 1190.5902099609 + c +2.3229198456 + w +317.8748779297 + 1190.5902099609 + 317.0239868164 + 1190.4462890625 + 316.4199829102 + 1190.7918701172 + c +2.349189043 + w +316.4199829102 + 1190.7918701172 + 315.8159790039 + 1191.1374511719 + 315.623840332 + 1192.0128173828 + c +2.3712818623 + w +315.623840332 + 1192.0128173828 + 315.4317321777 + 1192.8881835938 + 315.6621398926 + 1194.0621337891 + c +2.3467955589 + w +315.6621398926 + 1194.0621337891 + 315.8925476074 + 1195.2360839844 + 316.4222412109 + 1196.3071289062 + c +2.3101327419 + w +316.4222412109 + 1196.3071289062 + 316.951965332 + 1197.3781738281 + 317.6217651367 + 1198.0653076172 + c +2.3066215515 + w +317.6217651367 + 1198.0653076172 + 318.2915344238 + 1198.7524414062 + 318.9710083008 + 1198.9727783203 + c +2.3330266476 + w +318.9710083008 + 1198.9727783203 + 319.6504821777 + 1199.1931152344 + 320.4938049316 + 1198.90625 + c +2.3371360302 + w +320.4938049316 + 1198.90625 + 323.3294067383 + 1197.3881835938 + 324.7001953125 + 1196.7800292969 + c +2.3042271137 + w +324.7001953125 + 1196.7800292969 + 326.0710144043 + 1196.171875 + 327.8697814941 + 1195.9365234375 + c +2.2664630413 + w +327.8697814941 + 1195.9365234375 + 329.668548584 + 1195.7012939453 + 331.6565551758 + 1196.0178222656 + c +2.2309491634 + w +331.6565551758 + 1196.0178222656 + 333.6445617676 + 1196.3342285156 + 335.495300293 + 1197.2694091797 + c +2.209685564 + w +335.495300293 + 1197.2694091797 + 337.3460693359 + 1198.2045898438 + 338.693145752 + 1199.6063232422 + c +2.205126524 + w +338.693145752 + 1199.6063232422 + 340.040222168 + 1201.0080566406 + 340.6986694336 + 1202.5126953125 + c +2.2226109505 + w +340.6986694336 + 1202.5126953125 + 341.3571166992 + 1204.0173339844 + 341.3441162109 + 1205.2561035156 + c +2.2594411373 + w +341.3441162109 + 1205.2561035156 + 341.3310852051 + 1206.4949951172 + 340.6323242188 + 1207.2091064453 + c +2.3075203896 + w +340.6323242188 + 1207.2091064453 + 339.93359375 + 1207.9233398438 + 338.8881225586 + 1208.0847167969 + c +2.3354752064 + w +338.8881225586 + 1208.0847167969 + 337.8426818848 + 1208.2463378906 + 336.8802185059 + 1208.0087890625 + c +2.3259994984 + w +336.8802185059 + 1208.0087890625 + 335.917755127 + 1207.7712402344 + 335.3865661621 + 1207.1579589844 + c +2.3283233643 + w +335.3865661621 + 1207.1579589844 + 334.8553771973 + 1206.5446777344 + 335.2271118164 + 1205.5458984375 + c +2.3471801281 + w +335.2271118164 + 1205.5458984375 + 335.5988769531 + 1204.5471191406 + 337.1317138672 + 1203.4125976562 + c +2.3170144558 + w +337.1317138672 + 1203.4125976562 + 338.6645812988 + 1202.2780761719 + 340.8253479004 + 1201.232421875 + c +2.2172496319 + w +340.8253479004 + 1201.232421875 + 342.986114502 + 1200.1868896484 + 344.9692993164 + 1199.4638671875 + c +2.1593122482 + w +344.9692993164 + 1199.4638671875 + 346.9525146484 + 1198.7409667969 + 348.4151611328 + 1198.2331542969 + c +2.1965916157 + w +348.4151611328 + 1198.2331542969 + 349.8777770996 + 1197.7253417969 + 350.4698791504 + 1197.1707763672 + c +2.2679448128 + w +350.4698791504 + 1197.1707763672 + 351.0619812012 + 1196.6160888672 + 350.7655029297 + 1196.0219726562 + c +2.3572192192 + w +350.7655029297 + 1196.0219726562 + 350.4690551758 + 1195.4279785156 + 349.3625488281 + 1194.9479980469 + c +2.2999126911 + w +349.3625488281 + 1194.9479980469 + 348.2560424805 + 1194.4678955078 + 347.0421142578 + 1194.197265625 + c +1.468282938 + w +347.0421142578 + 1194.197265625 + 345.8281860352 + 1193.9267578125 + 344.9260864258 + 1193.8540039062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +382.0403442383 + 1203.7131347656 + m +382.0174560547 + 1203.6901855469 + 381.9945678711 + 1203.6673583984 + v +1.7105249166 + w +381.9945678711 + 1203.6673583984 + 381.6923217773 + 1203.3649902344 + 381.4568481445 + 1202.9921875 + c +2.1918263435 + w +381.4568481445 + 1202.9921875 + 381.2213439941 + 1202.6193847656 + 380.9880981445 + 1201.8032226562 + c +2.244818449 + w +380.9880981445 + 1201.8032226562 + 380.7548522949 + 1200.9870605469 + 380.7314147949 + 1199.9932861328 + c +2.239782095 + w +380.7314147949 + 1199.9932861328 + 380.7079772949 + 1198.9995117188 + 381.4020996094 + 1198.1203613281 + c +2.2525260448 + w +381.4020996094 + 1198.1203613281 + 382.0962219238 + 1197.2409667969 + 383.6136474609 + 1196.8764648438 + c +2.2494440079 + w +383.6136474609 + 1196.8764648438 + 385.131072998 + 1196.5119628906 + 387.0953674316 + 1196.8623046875 + c +2.2160975933 + w +387.0953674316 + 1196.8623046875 + 389.0596618652 + 1197.2126464844 + 390.8068237305 + 1197.9864501953 + c +2.1846745014 + w +390.8068237305 + 1197.9864501953 + 392.5540161133 + 1198.7602539062 + 393.6936645508 + 1199.5764160156 + c +2.2031729221 + w +393.6936645508 + 1199.5764160156 + 394.8332824707 + 1200.3924560547 + 395.2448120117 + 1200.8908691406 + c +2.2671349049 + w +395.2448120117 + 1200.8908691406 + 395.6563720703 + 1201.3894042969 + 395.1297607422 + 1200.8740234375 + c +2.3610572815 + w +395.1297607422 + 1200.8740234375 + 394.6031799316 + 1200.3588867188 + 393.3553466797 + 1198.8026123047 + c +2.3560273647 + w +393.3553466797 + 1198.8026123047 + 392.1075134277 + 1197.2463378906 + 390.5697021484 + 1195.0895996094 + c +2.2151067257 + w +390.5697021484 + 1195.0895996094 + 389.0318908691 + 1192.9328613281 + 387.7129211426 + 1190.4639892578 + c +2.1437833309 + w +387.7129211426 + 1190.4639892578 + 386.393951416 + 1187.9951171875 + 385.6441345215 + 1185.92578125 + c +2.126404047 + w +385.6441345215 + 1185.92578125 + 384.894317627 + 1183.8564453125 + 384.869720459 + 1182.4560546875 + c +2.1689815521 + w +384.869720459 + 1182.4560546875 + 384.845123291 + 1181.0556640625 + 385.6846313477 + 1180.3596191406 + c +1.4535661936 + w +385.6846313477 + 1180.3596191406 + 386.5241088867 + 1179.6635742188 + 387.5823364258 + 1179.5676269531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +433.5672912598 + 1207.0090332031 + m +433.5215454102 + 1207.0090332031 + 433.475769043 + 1207.0090332031 + v +1.7157601118 + w +433.475769043 + 1207.0090332031 + 433.1564025879 + 1207.0090332031 + 433.0650024414 + 1207.0090332031 + c +1.7138887644 + w +433.0650024414 + 1207.0090332031 + 432.9736022949 + 1207.0090332031 + 432.4190368652 + 1206.5512695312 + c +2.1177039146 + w +432.4190368652 + 1206.5512695312 + 431.8644714355 + 1206.0935058594 + 430.9957885742 + 1205.2033691406 + c +2.0966866016 + w +430.9957885742 + 1205.2033691406 + 430.1271057129 + 1204.3132324219 + 429.2595214844 + 1202.9996337891 + c +2.127849102 + w +429.2595214844 + 1202.9996337891 + 428.3919677734 + 1201.6860351562 + 427.9732055664 + 1200.2202148438 + c +2.1225681305 + w +427.9732055664 + 1200.2202148438 + 427.5544128418 + 1198.7546386719 + 427.6935119629 + 1197.4700927734 + c +2.1502034664 + w +427.6935119629 + 1197.4700927734 + 427.832611084 + 1196.185546875 + 428.6937255859 + 1195.3016357422 + c +2.1947352886 + w +428.6937255859 + 1195.3016357422 + 429.5548095703 + 1194.4177246094 + 431.0075683594 + 1194.2072753906 + c +2.21666646 + w +431.0075683594 + 1194.2072753906 + 432.460357666 + 1193.9968261719 + 433.9319458008 + 1194.4957275391 + c +2.202329874 + w +433.9319458008 + 1194.4957275391 + 435.4035339355 + 1194.9946289062 + 436.4358215332 + 1195.7770996094 + c +2.2020959854 + w +436.4358215332 + 1195.7770996094 + 437.4681091309 + 1196.5595703125 + 437.9891357422 + 1197.3045654297 + c +2.2344303131 + w +437.9891357422 + 1197.3045654297 + 438.5101623535 + 1198.0495605469 + 438.5449829102 + 1198.5007324219 + c +2.2809875011 + w +438.5449829102 + 1198.5007324219 + 438.5798339844 + 1198.9517822266 + 438.3366699219 + 1198.9202880859 + c +2.3319692612 + w +438.3366699219 + 1198.9202880859 + 438.0935058594 + 1198.888671875 + 437.908996582 + 1198.4639892578 + c +2.3559453487 + w +437.908996582 + 1198.4639892578 + 437.7244873047 + 1198.0393066406 + 438.1320800781 + 1197.3449707031 + c +2.3368010521 + w +438.1320800781 + 1197.3449707031 + 438.5397033691 + 1196.6507568359 + 439.5145874023 + 1196.1119384766 + c +2.3037045002 + w +439.5145874023 + 1196.1119384766 + 440.489440918 + 1195.5729980469 + 441.6614990234 + 1195.3759765625 + c +2.2717885971 + w +441.6614990234 + 1195.3759765625 + 442.8335571289 + 1195.1787109375 + 443.9390258789 + 1195.4128417969 + c +2.2713906765 + w +443.9390258789 + 1195.4128417969 + 445.0444641113 + 1195.6469726562 + 445.7755126953 + 1196.6418457031 + c +2.289345026 + w +445.7755126953 + 1196.6418457031 + 446.5065612793 + 1197.63671875 + 446.716796875 + 1198.9749755859 + c +2.2801160812 + w +446.716796875 + 1198.9749755859 + 446.9270019531 + 1200.3132324219 + 446.4661254883 + 1201.5228271484 + c +2.2690393925 + w +446.4661254883 + 1201.5228271484 + 446.005279541 + 1202.732421875 + 444.8584594727 + 1203.3645019531 + c +2.2758197784 + w +444.8584594727 + 1203.3645019531 + 443.7116699219 + 1203.9965820312 + 442.217590332 + 1203.9346923828 + c +2.2340183258 + w +442.217590332 + 1203.9346923828 + 440.7235412598 + 1203.8728027344 + 439.4492492676 + 1203.3107910156 + c +2.0744683743 + w +439.4492492676 + 1203.3107910156 + 438.1749572754 + 1202.7487792969 + 437.4566650391 + 1201.9919433594 + c +1.4541602135 + w +437.4566650391 + 1201.9919433594 + 436.7384033203 + 1201.2351074219 + 436.5454101562 + 1200.6022949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6251775026 + w +450.6431274414 + 1202.2149658203 + m +450.666015625 + 1202.2607421875 + 450.6889038086 + 1202.3065185547 + v +1.6911479235 + w +450.6889038086 + 1202.3065185547 + 450.8485412598 + 1202.6259765625 + 450.8942565918 + 1202.7172851562 + c +2.0506615639 + w +450.8942565918 + 1202.7172851562 + 450.8995361328 + 1202.1785888672 + 450.7576904297 + 1201.3699951172 + c +2.2059719563 + w +450.7576904297 + 1201.3699951172 + 450.0294799805 + 1196.7983398438 + 449.9613952637 + 1196.2800292969 + c +2.223392725 + w +449.9613952637 + 1196.2800292969 + 449.8933105469 + 1195.7618408203 + 450.0619506836 + 1195.7761230469 + c +2.3181157112 + w +450.0619506836 + 1195.7761230469 + 450.2305908203 + 1195.7902832031 + 450.7982788086 + 1196.5965576172 + c +2.3702414036 + w +450.7982788086 + 1196.5965576172 + 451.3659362793 + 1197.4028320312 + 452.3000488281 + 1198.7646484375 + c +2.2807803154 + w +452.3000488281 + 1198.7646484375 + 453.2341308594 + 1200.1263427734 + 454.3131713867 + 1201.4233398438 + c +2.2058422565 + w +454.3131713867 + 1201.4233398438 + 455.3922119141 + 1202.7202148438 + 456.358581543 + 1203.5852050781 + c +2.201376915 + w +456.358581543 + 1203.5852050781 + 457.3249511719 + 1204.4501953125 + 458.0255737305 + 1204.767578125 + c +2.2458622456 + w +458.0255737305 + 1204.767578125 + 458.7261962891 + 1205.0849609375 + 459.2496948242 + 1204.8210449219 + c +2.3094546795 + w +459.2496948242 + 1204.8210449219 + 459.7731933594 + 1204.5571289062 + 460.1766052246 + 1203.7336425781 + c +2.3377268314 + w +460.1766052246 + 1203.7336425781 + 460.5800170898 + 1202.9102783203 + 460.8856201172 + 1201.7103271484 + c +2.3081555367 + w +460.8856201172 + 1201.7103271484 + 461.1912536621 + 1200.5103759766 + 461.3497314453 + 1199.3326416016 + c +2.2729327679 + w +461.3497314453 + 1199.3326416016 + 461.5082092285 + 1198.1549072266 + 461.5372924805 + 1197.2576904297 + c +1.4916296005 + w +461.5372924805 + 1197.2576904297 + 461.556060791 + 1195.3312988281 + 461.5336303711 + 1195.1844482422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5984150171 + w +484.1955871582 + 1207.0090332031 + m +484.0582885742 + 1207.0090332031 + 483.9209594727 + 1207.0090332031 + v +1.6858451366 + w +483.9209594727 + 1207.0090332031 + 482.4143981934 + 1207.0090332031 + 482.2610473633 + 1207.0090332031 + c +1.6914612055 + w +482.2610473633 + 1207.0090332031 + 482.1077270508 + 1207.0090332031 + 481.6558227539 + 1206.9174804688 + c +2.1271855831 + w +481.6558227539 + 1206.9174804688 + 481.2039489746 + 1206.8259277344 + 480.1309204102 + 1206.4372558594 + c +2.1634569168 + w +480.1309204102 + 1206.4372558594 + 479.0579223633 + 1206.0487060547 + 477.6508178711 + 1205.3408203125 + c +2.1428189278 + w +477.6508178711 + 1205.3408203125 + 476.2436828613 + 1204.6330566406 + 474.9454345703 + 1203.7827148438 + c +2.1158392429 + w +474.9454345703 + 1203.7827148438 + 473.6471557617 + 1202.9323730469 + 472.7597045898 + 1201.9888916016 + c +2.1473944187 + w +472.7597045898 + 1201.9888916016 + 471.872253418 + 1201.0454101562 + 471.6192016602 + 1199.9727783203 + c +2.2032370567 + w +471.6192016602 + 1199.9727783203 + 471.3661804199 + 1198.9001464844 + 471.8597717285 + 1197.9011230469 + c +2.2382531166 + w +471.8597717285 + 1197.9011230469 + 472.3533630371 + 1196.9020996094 + 473.701751709 + 1196.3403320312 + c +2.2433331013 + w +473.701751709 + 1196.3403320312 + 475.0501403809 + 1195.7785644531 + 477.1431884766 + 1195.9035644531 + c +2.2180168629 + w +477.1431884766 + 1195.9035644531 + 479.2362365723 + 1196.0286865234 + 481.2366333008 + 1196.5848388672 + c +2.1481330395 + w +481.2366333008 + 1196.5848388672 + 483.2370300293 + 1197.1409912109 + 484.7125244141 + 1197.7642822266 + c +2.1584403515 + w +484.7125244141 + 1197.7642822266 + 486.1879882812 + 1198.3876953125 + 486.9239501953 + 1198.857421875 + c +2.3004755974 + w +486.9239501953 + 1198.857421875 + 487.960144043 + 1199.8107910156 + 488.1083374023 + 1199.76171875 + c +2.38666749 + w +488.1083374023 + 1199.76171875 + 489.1924743652 + 1199.4162597656 + 490.0137329102 + 1199.3046875 + c +2.3488640785 + w +490.0137329102 + 1199.3046875 + 490.8349609375 + 1199.1928710938 + 491.9199523926 + 1199.3186035156 + c +2.3112800121 + w +491.9199523926 + 1199.3186035156 + 493.0049438477 + 1199.4440917969 + 494.2238464355 + 1199.9365234375 + c +2.282964468 + w +494.2238464355 + 1199.9365234375 + 495.4427490234 + 1200.4289550781 + 496.5459594727 + 1201.3846435547 + c +2.2603075504 + w +496.5459594727 + 1201.3846435547 + 497.6491699219 + 1202.3403320312 + 498.3516235352 + 1203.4418945312 + c +2.24847579 + w +498.3516235352 + 1203.4418945312 + 499.054107666 + 1204.5434570312 + 499.2299804688 + 1205.4802246094 + c +2.2707350254 + w +499.2299804688 + 1205.4802246094 + 499.4058837891 + 1206.4169921875 + 499.1468505859 + 1207.0684814453 + c +2.3135581017 + w +499.1468505859 + 1207.0684814453 + 498.8878479004 + 1207.7199707031 + 498.3314819336 + 1208.0611572266 + c +2.3419754505 + w +498.3314819336 + 1208.0611572266 + 497.7750854492 + 1208.40234375 + 496.9505615234 + 1208.2856445312 + c +2.3460869789 + w +496.9505615234 + 1208.2856445312 + 496.1260375977 + 1208.1689453125 + 495.0397949219 + 1207.5612792969 + c +2.3230342865 + w +495.0397949219 + 1207.5612792969 + 493.9535827637 + 1206.9536132812 + 492.9180297852 + 1205.8955078125 + c +2.2721881866 + w +492.9180297852 + 1205.8955078125 + 491.8824462891 + 1204.8372802734 + 491.191192627 + 1203.5341796875 + c +2.2420740128 + w +491.191192627 + 1203.5341796875 + 490.4999389648 + 1202.2312011719 + 490.30078125 + 1200.9627685547 + c +2.239387989 + w +490.30078125 + 1200.9627685547 + 490.1016235352 + 1199.6943359375 + 490.4170532227 + 1198.603515625 + c +2.2608335018 + w +490.4170532227 + 1198.603515625 + 490.7324829102 + 1197.5128173828 + 491.6007080078 + 1196.7158203125 + c +2.2794523239 + w +491.6007080078 + 1196.7158203125 + 492.4689331055 + 1195.9187011719 + 493.8793640137 + 1195.5725097656 + c +2.2676286697 + w +493.8793640137 + 1195.5725097656 + 495.2897949219 + 1195.2263183594 + 496.93359375 + 1195.3712158203 + c +2.1710631847 + w +496.93359375 + 1195.3712158203 + 498.5774230957 + 1195.5161132812 + 499.9846191406 + 1195.9326171875 + c +2.0861809254 + w +499.9846191406 + 1195.9326171875 + 501.3918151855 + 1196.3491210938 + 502.3762207031 + 1196.8334960938 + c +1.4484955072 + w +502.3762207031 + 1196.8334960938 + 503.3606262207 + 1197.3178710938 + 503.811706543 + 1197.6915283203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6349687576 + w +505.7649841309 + 1195.6231689453 + m +505.7878723145 + 1195.5316162109 + 505.810760498 + 1195.4400634766 + v +2.0062460899 + w +505.810760498 + 1195.4400634766 + 508.3186035156 + 1187.1196289062 + 508.7575683594 + 1185.6231689453 + c +2.0056819916 + w +508.7575683594 + 1185.6231689453 + 509.1965026855 + 1184.1265869141 + 509.462890625 + 1182.9542236328 + c +2.0699033737 + w +509.462890625 + 1182.9542236328 + 509.7292480469 + 1181.7817382812 + 509.7277832031 + 1181.0085449219 + c +2.1480815411 + w +509.7277832031 + 1181.0085449219 + 509.7263183594 + 1180.2353515625 + 509.2118530273 + 1180.0554199219 + c +2.2282567024 + w +509.2118530273 + 1180.0554199219 + 508.6973876953 + 1179.8753662109 + 507.6460571289 + 1180.7174072266 + c +2.2808966637 + w +507.6460571289 + 1180.7174072266 + 506.5946960449 + 1181.5595703125 + 505.6151123047 + 1183.3930664062 + c +2.1942849159 + w +505.6151123047 + 1183.3930664062 + 504.6354980469 + 1185.2266845703 + 504.452331543 + 1188.3728027344 + c +2.115295887 + w +504.452331543 + 1188.3728027344 + 504.2691955566 + 1191.5189208984 + 505.0834960938 + 1195.0665283203 + c +1.9922691584 + w +505.0834960938 + 1195.0665283203 + 505.8978271484 + 1198.6140136719 + 507.4696044922 + 1201.5731201172 + c +1.9346370697 + w +507.4696044922 + 1201.5731201172 + 509.0413818359 + 1204.5322265625 + 510.9614257812 + 1206.3549804688 + c +1.9648891687 + w +510.9614257812 + 1206.3549804688 + 512.8814697266 + 1208.177734375 + 514.6810302734 + 1208.8186035156 + c +2.0415511131 + w +514.6810302734 + 1208.8186035156 + 516.4805297852 + 1209.4594726562 + 517.9384765625 + 1209.1171875 + c +2.1224081516 + w +517.9384765625 + 1209.1171875 + 519.396484375 + 1208.7747802734 + 520.4042358398 + 1207.7216796875 + c +2.1734879017 + w +520.4042358398 + 1207.7216796875 + 521.4119873047 + 1206.6684570312 + 521.6352539062 + 1205.1341552734 + c +2.185926199 + w +521.6352539062 + 1205.1341552734 + 521.858581543 + 1203.5998535156 + 521.3076171875 + 1202.0408935547 + c +2.1816654205 + w +521.3076171875 + 1202.0408935547 + 520.7567138672 + 1200.4819335938 + 519.8566894531 + 1199.2026367188 + c +2.1743731499 + w +519.8566894531 + 1199.2026367188 + 518.9567260742 + 1197.9233398438 + 518.1397705078 + 1197.1429443359 + c +2.1288247108 + w +518.1397705078 + 1197.1429443359 + 517.3227539062 + 1196.3625488281 + 516.846862793 + 1196.1866455078 + c +1.4740618467 + w +516.846862793 + 1196.1866455078 + 516.3709716797 + 1196.0107421875 + 516.2280883789 + 1196.2209472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +545.3089599609 + 1238.1701660156 + m +545.2860717773 + 1238.1472167969 + 545.2631835938 + 1238.1242675781 + v +1.7157231569 + w +545.2631835938 + 1238.1242675781 + 545.103515625 + 1237.9645996094 + 545.057800293 + 1237.9188232422 + c +2.0771934986 + w +545.057800293 + 1237.9188232422 + 544.5947875977 + 1236.998046875 + 543.994140625 + 1235.7462158203 + c +2.1201212406 + w +543.994140625 + 1235.7462158203 + 543.3935546875 + 1234.4943847656 + 542.2574462891 + 1231.8498535156 + c +2.0888166428 + w +542.2574462891 + 1231.8498535156 + 541.1212768555 + 1229.2053222656 + 539.625793457 + 1225.3209228516 + c +1.9737496376 + w +539.625793457 + 1225.3209228516 + 538.1303100586 + 1221.4366455078 + 536.6195678711 + 1217.2791748047 + c +1.8742806911 + w +536.6195678711 + 1217.2791748047 + 535.1088256836 + 1213.1215820312 + 533.9140014648 + 1209.6264648438 + c +1.8614208698 + w +533.9140014648 + 1209.6264648438 + 532.7191772461 + 1206.1313476562 + 532.0174560547 + 1203.4733886719 + c +1.9705471992 + w +532.0174560547 + 1203.4733886719 + 531.3156738281 + 1200.8153076172 + 531.2825927734 + 1198.7890625 + c +2.102969408 + w +531.2825927734 + 1198.7890625 + 531.2495117188 + 1196.7629394531 + 531.8688964844 + 1195.5200195312 + c +2.1989591122 + w +531.8688964844 + 1195.5200195312 + 532.4883422852 + 1194.27734375 + 533.7808227539 + 1194.0740966797 + c +2.2851223946 + w +533.7808227539 + 1194.0740966797 + 535.0733032227 + 1193.8708496094 + 536.6156005859 + 1194.5760498047 + c +2.2640969753 + w +536.6156005859 + 1194.5760498047 + 538.1579589844 + 1195.28125 + 539.4580078125 + 1196.6827392578 + c +2.0368173122 + w +539.4580078125 + 1196.6827392578 + 540.7580566406 + 1198.0842285156 + 541.5275878906 + 1199.5776367188 + c +1.4148871899 + w +541.5275878906 + 1199.5776367188 + 542.2971801758 + 1201.0710449219 + 542.5397949219 + 1202.1586914062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +530.0306396484 + 1214.7993164062 + m +529.9848632812 + 1214.8679199219 + 529.9390869141 + 1214.9365234375 + v +1.7619280815 + w +529.9390869141 + 1214.9365234375 + 529.8475341797 + 1215.0739746094 + 529.7336425781 + 1215.2448730469 + c +1.7478147745 + w +529.7336425781 + 1215.2448730469 + 529.6196899414 + 1215.4157714844 + 530.0775146484 + 1215.3239746094 + c +2.0067999363 + w +530.0775146484 + 1215.3239746094 + 536.2510986328 + 1213.5991210938 + 538.0534667969 + 1213.0198974609 + c +1.9769601822 + w +538.0534667969 + 1213.0198974609 + 539.8558349609 + 1212.4406738281 + 541.588684082 + 1211.7956542969 + c +1.8694556952 + w +541.588684082 + 1211.7956542969 + 543.3215332031 + 1211.1508789062 + 544.6697998047 + 1210.5753173828 + c +1.4196243286 + w +544.6697998047 + 1210.5753173828 + 546.0180664062 + 1209.9997558594 + 546.7427978516 + 1209.6383056641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6721755266 + w +544.1106567383 + 1199.5183105469 + m +544.1106567383 + 1199.5870361328 + 544.1106567383 + 1199.6557617188 + v +1.7573590279 + w +544.1106567383 + 1199.6557617188 + 544.1106567383 + 1199.79296875 + 544.1106567383 + 1199.9638671875 + c +2.0923438072 + w +544.1106567383 + 1199.9638671875 + 544.2022094727 + 1199.1273193359 + 544.4422607422 + 1198.1776123047 + c +2.1497373581 + w +544.4422607422 + 1198.1776123047 + 544.6823120117 + 1197.2277832031 + 545.3219604492 + 1196.1856689453 + c +2.1606118679 + w +545.3219604492 + 1196.1856689453 + 545.9616088867 + 1195.1435546875 + 546.9917602539 + 1194.3690185547 + c +2.1743583679 + w +546.9917602539 + 1194.3690185547 + 548.0219116211 + 1193.5944824219 + 549.2724609375 + 1193.3868408203 + c +2.1941771507 + w +549.2724609375 + 1193.3868408203 + 550.5230102539 + 1193.1791992188 + 551.8330688477 + 1193.7587890625 + c +2.2164943218 + w +551.8330688477 + 1193.7587890625 + 553.1431274414 + 1194.3385009766 + 554.1313476562 + 1195.5402832031 + c +2.2124760151 + w +554.1313476562 + 1195.5402832031 + 555.1195678711 + 1196.7419433594 + 555.4458007812 + 1198.1932373047 + c +2.203674078 + w +555.4458007812 + 1198.1932373047 + 555.7719726562 + 1199.64453125 + 555.2682495117 + 1200.8813476562 + c +2.2185442448 + w +555.2682495117 + 1200.8813476562 + 554.7645263672 + 1202.1180419922 + 553.7293701172 + 1202.8587646484 + c +2.2145349979 + w +553.7293701172 + 1202.8587646484 + 552.6942749023 + 1203.599609375 + 551.5916137695 + 1203.7954101562 + c +2.1736400127 + w +551.5916137695 + 1203.7954101562 + 550.4889526367 + 1203.9914550781 + 549.6861572266 + 1203.7819824219 + c +1.4748096466 + w +549.6861572266 + 1203.7819824219 + 548.8833007812 + 1203.5725097656 + 548.4906616211 + 1203.2041015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +569.5745849609 + 1207.0090332031 + m +569.5059204102 + 1206.9860839844 + 569.4372558594 + 1206.9632568359 + v +2.0176360607 + w +569.4372558594 + 1206.9632568359 + 567.2194213867 + 1206.0712890625 + 566.0483398438 + 1205.5096435547 + c +1.9824109077 + w +566.0483398438 + 1205.5096435547 + 564.8773193359 + 1204.9479980469 + 563.806640625 + 1204.3588867188 + c +1.9991755486 + w +563.806640625 + 1204.3588867188 + 562.7360229492 + 1203.7697753906 + 562.2308349609 + 1203.1165771484 + c +2.0516386032 + w +562.2308349609 + 1203.1165771484 + 561.7255859375 + 1202.4635009766 + 562.1892089844 + 1201.7458496094 + c +2.1108207703 + w +562.1892089844 + 1201.7458496094 + 562.6527709961 + 1201.0283203125 + 564.0109863281 + 1200.0825195312 + c +2.1174647808 + w +564.0109863281 + 1200.0825195312 + 565.3692626953 + 1199.13671875 + 567.0791625977 + 1197.9881591797 + c +2.046918869 + w +567.0791625977 + 1197.9881591797 + 568.7890625 + 1196.8395996094 + 570.169921875 + 1195.7474365234 + c +2.0337505341 + w +570.169921875 + 1195.7474365234 + 571.5507202148 + 1194.6552734375 + 572.237121582 + 1193.6530761719 + c +2.0973143578 + w +572.237121582 + 1193.6530761719 + 572.9235229492 + 1192.6510009766 + 572.4689941406 + 1191.7756347656 + c +2.1808013916 + w +572.4689941406 + 1191.7756347656 + 572.0145263672 + 1190.900390625 + 570.7052001953 + 1190.3166503906 + c +2.2214074135 + w +570.7052001953 + 1190.3166503906 + 569.3959350586 + 1189.7327880859 + 567.8334960938 + 1189.5334472656 + c +1.4510688782 + w +567.8334960938 + 1189.5334472656 + 566.2711181641 + 1189.333984375 + 565.046875 + 1189.4069824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601352334 + w +611.2861938477 + 1200.9558105469 + m +611.2404785156 + 1200.9558105469 + 611.1947021484 + 1200.9558105469 + v +1.709261775 + w +611.1947021484 + 1200.9558105469 + 610.8753051758 + 1200.9558105469 + 610.7839355469 + 1200.9558105469 + c +2.0026803017 + w +610.7839355469 + 1200.9558105469 + 611.2310791016 + 1200.9558105469 + 611.8910522461 + 1201.0473632812 + c +2.056178093 + w +611.8910522461 + 1201.0473632812 + 612.5510253906 + 1201.1389160156 + 613.6361083984 + 1201.4816894531 + c +2.0829863548 + w +613.6361083984 + 1201.4816894531 + 614.7212524414 + 1201.8244628906 + 615.8917236328 + 1202.2923583984 + c +2.0662581921 + w +615.8917236328 + 1202.2923583984 + 619.0563964844 + 1203.6389160156 + 619.69921875 + 1203.9742431641 + c +2.0944066048 + w +619.69921875 + 1203.9742431641 + 620.3419799805 + 1204.3095703125 + 620.4104003906 + 1204.6682128906 + c +2.155579567 + w +620.4104003906 + 1204.6682128906 + 620.4788818359 + 1205.0268554688 + 619.9359130859 + 1205.197265625 + c +2.201328516 + w +619.9359130859 + 1205.197265625 + 619.3930053711 + 1205.3676757812 + 618.3135375977 + 1205.1993408203 + c +2.1823256016 + w +618.3135375977 + 1205.1993408203 + 617.2340698242 + 1205.0310058594 + 616.0520629883 + 1204.6362304688 + c +2.1256172657 + w +616.0520629883 + 1204.6362304688 + 614.8700561523 + 1204.2414550781 + 613.580871582 + 1203.4309082031 + c +2.1085686684 + w +613.580871582 + 1203.4309082031 + 612.2916870117 + 1202.6202392578 + 611.2459716797 + 1201.5539550781 + c +2.0805482864 + w +611.2459716797 + 1201.5539550781 + 610.2002563477 + 1200.4875488281 + 609.5621337891 + 1199.3774414062 + c +2.0882856846 + w +609.5621337891 + 1199.3774414062 + 608.9240722656 + 1198.2674560547 + 608.8425292969 + 1197.1520996094 + c +2.1164770126 + w +608.8425292969 + 1197.1520996094 + 608.760925293 + 1196.0368652344 + 609.2849121094 + 1194.9847412109 + c +2.1416358948 + w +609.2849121094 + 1194.9847412109 + 609.8089599609 + 1193.9326171875 + 610.7347412109 + 1193.1452636719 + c +2.1402885914 + w +610.7347412109 + 1193.1452636719 + 611.6605834961 + 1192.3579101562 + 613.1195068359 + 1192.0939941406 + c +2.1515443325 + w +613.1195068359 + 1192.0939941406 + 614.5784301758 + 1191.830078125 + 616.2052001953 + 1192.0262451172 + c +2.1267373562 + w +616.2052001953 + 1192.0262451172 + 617.8319091797 + 1192.2224121094 + 619.4200439453 + 1192.794921875 + c +2.1163067818 + w +619.4200439453 + 1192.794921875 + 621.0081176758 + 1193.3673095703 + 622.3643798828 + 1194.0632324219 + c +2.1384117603 + w +622.3643798828 + 1194.0632324219 + 625.440612793 + 1195.8618164062 + 625.8565063477 + 1196.0736083984 + c +2.1969358921 + w +625.8565063477 + 1196.0736083984 + 626.2723999023 + 1196.2852783203 + 626.3169555664 + 1196.2454833984 + c +2.3048427105 + w +626.3169555664 + 1196.2454833984 + 626.0148925781 + 1195.8739013672 + 625.8662719727 + 1195.3688964844 + c +2.3049461842 + w +625.8662719727 + 1195.3688964844 + 625.7176513672 + 1194.8638916016 + 625.6279296875 + 1194.2351074219 + c +2.2763328552 + w +625.6279296875 + 1194.2351074219 + 625.538269043 + 1193.6063232422 + 625.5084228516 + 1193.1015625 + c +2.278696537 + w +625.5084228516 + 1193.1015625 + 625.5029296875 + 1192.0323486328 + 625.5345458984 + 1191.9586181641 + c +2.3039872646 + w +625.5345458984 + 1191.9586181641 + 625.5661621094 + 1191.8850097656 + 626.0107421875 + 1192.1774902344 + c +2.2498757839 + w +626.0107421875 + 1192.1774902344 + 630.1757202148 + 1195.4936523438 + 631.0001220703 + 1196.0743408203 + c +2.2317965031 + w +631.0001220703 + 1196.0743408203 + 631.8244628906 + 1196.6550292969 + 632.3896484375 + 1196.8991699219 + c +2.2608072758 + w +632.3896484375 + 1196.8991699219 + 632.9547729492 + 1197.1430664062 + 633.3420410156 + 1196.9901123047 + c +2.3058028221 + w +633.3420410156 + 1196.9901123047 + 633.7292480469 + 1196.8370361328 + 634.1749267578 + 1196.1462402344 + c +2.3339006901 + w +634.1749267578 + 1196.1462402344 + 634.6206054688 + 1195.4553222656 + 635.0537719727 + 1194.5881347656 + c +2.2796192169 + w +635.0537719727 + 1194.5881347656 + 636.1663208008 + 1192.2312011719 + 636.3508300781 + 1191.7811279297 + c +1.5227606297 + w +636.3508300781 + 1191.7811279297 + 636.6208496094 + 1191.0302734375 + 636.5726318359 + 1191.0908203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6137546301 + w +681.0873413086 + 1220.1318359375 + m +681.1102294922 + 1220.1547851562 + 681.1331176758 + 1220.1776123047 + v +1.6649782658 + w +681.1331176758 + 1220.1776123047 + 681.4352416992 + 1220.4797363281 + 681.4418945312 + 1220.4864501953 + c +2.1519393921 + w +681.4418945312 + 1220.4864501953 + 681.8032226562 + 1221.1224365234 + 682.2490234375 + 1221.6934814453 + c +2.151417017 + w +682.2490234375 + 1221.6934814453 + 682.6948852539 + 1222.2645263672 + 683.4725341797 + 1223.0310058594 + c +2.1458728313 + w +683.4725341797 + 1223.0310058594 + 684.2502441406 + 1223.7973632812 + 685.3389892578 + 1224.4829101562 + c +2.1266124249 + w +685.3389892578 + 1224.4829101562 + 686.4276733398 + 1225.1684570312 + 687.7209472656 + 1225.5541992188 + c +2.1179428101 + w +687.7209472656 + 1225.5541992188 + 689.0141601562 + 1225.9399414062 + 690.3451538086 + 1225.9055175781 + c +2.1156084538 + w +690.3451538086 + 1225.9055175781 + 691.6761474609 + 1225.8713378906 + 692.9415283203 + 1225.341796875 + c +2.1295080185 + w +692.9415283203 + 1225.341796875 + 694.2069702148 + 1224.8122558594 + 695.1870117188 + 1223.8059082031 + c +2.1418085098 + w +695.1870117188 + 1223.8059082031 + 696.1670532227 + 1222.7995605469 + 696.6448974609 + 1221.4724121094 + c +2.1582157612 + w +696.6448974609 + 1221.4724121094 + 697.1226806641 + 1220.1451416016 + 696.9036865234 + 1218.6348876953 + c +2.18004179 + w +696.9036865234 + 1218.6348876953 + 696.6846923828 + 1217.1247558594 + 695.7374267578 + 1215.6091308594 + c +2.1841635704 + w +695.7374267578 + 1215.6091308594 + 694.790222168 + 1214.0935058594 + 693.4572753906 + 1212.8092041016 + c +2.1670701504 + w +693.4572753906 + 1212.8092041016 + 692.1243286133 + 1211.5249023438 + 690.8949584961 + 1210.6685791016 + c +2.169230938 + w +690.8949584961 + 1210.6685791016 + 689.6655883789 + 1209.8122558594 + 688.8231201172 + 1209.4073486328 + c +2.2160999775 + w +688.8231201172 + 1209.4073486328 + 687.9805908203 + 1209.0023193359 + 687.6082763672 + 1208.9693603516 + c +2.2814466953 + w +687.6082763672 + 1208.9693603516 + 687.2359619141 + 1208.9362792969 + 687.2360229492 + 1209.1179199219 + c +2.3465180397 + w +687.2360229492 + 1209.1179199219 + 687.2360839844 + 1209.2995605469 + 687.4409179688 + 1209.5438232422 + c +2.3688018322 + w +687.4409179688 + 1209.5438232422 + 687.6457519531 + 1209.7880859375 + 688.266784668 + 1209.9920654297 + c +2.3599684238 + w +688.266784668 + 1209.9920654297 + 688.8878173828 + 1210.1960449219 + 690.1887207031 + 1210.4071044922 + c +2.3216357231 + w +690.1887207031 + 1210.4071044922 + 691.4896850586 + 1210.6181640625 + 693.3162841797 + 1210.6314697266 + c +2.244335413 + w +693.3162841797 + 1210.6314697266 + 695.1428833008 + 1210.6446533203 + 697.0208740234 + 1210.4533691406 + c +2.1848418713 + w +697.0208740234 + 1210.4533691406 + 698.8988037109 + 1210.2620849609 + 700.505859375 + 1209.8337402344 + c +2.1777403355 + w +700.505859375 + 1209.8337402344 + 702.1128540039 + 1209.4052734375 + 703.5374755859 + 1208.5197753906 + c +2.2038679123 + w +703.5374755859 + 1208.5197753906 + 704.962097168 + 1207.6340332031 + 705.9884033203 + 1206.3555908203 + c +2.2093918324 + w +705.9884033203 + 1206.3555908203 + 707.0147705078 + 1205.0770263672 + 707.4168701172 + 1203.7442626953 + c +2.2225379944 + w +707.4168701172 + 1203.7442626953 + 707.8190307617 + 1202.4113769531 + 707.6176757812 + 1201.1354980469 + c +2.2682626247 + w +707.6176757812 + 1201.1354980469 + 707.4163208008 + 1199.8596191406 + 706.5784301758 + 1198.6845703125 + c +2.2954230309 + w +706.5784301758 + 1198.6845703125 + 705.7405395508 + 1197.5093994141 + 704.2136230469 + 1196.5656738281 + c +2.2956156731 + w +704.2136230469 + 1196.5656738281 + 702.6866455078 + 1195.6219482422 + 700.8811035156 + 1195.0480957031 + c +2.2618083954 + w +700.8811035156 + 1195.0480957031 + 699.0755615234 + 1194.4741210938 + 697.3023681641 + 1194.3247070312 + c +2.2557742596 + w +697.3023681641 + 1194.3247070312 + 695.5291748047 + 1194.1752929688 + 694.1782226562 + 1194.4425048828 + c +2.2675609589 + w +694.1782226562 + 1194.4425048828 + 692.827331543 + 1194.7095947266 + 692.0756835938 + 1195.2156982422 + c +2.2962367535 + w +692.0756835938 + 1195.2156982422 + 691.3240356445 + 1195.7218017578 + 691.2689819336 + 1196.43359375 + c +1.4909886122 + w +691.2689819336 + 1196.43359375 + 691.2139282227 + 1197.1453857422 + 691.5587768555 + 1197.7528076172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +724.825378418 + 1208.74609375 + m +724.9626464844 + 1208.74609375 + 725.0999755859 + 1208.74609375 + v +2.2018375397 + w +725.0999755859 + 1208.74609375 + 727.3395996094 + 1208.9290771484 + 729.0977783203 + 1209.1804199219 + c +2.1598219872 + w +729.0977783203 + 1209.1804199219 + 730.8558959961 + 1209.431640625 + 732.9153442383 + 1209.7855224609 + c +1.4298187494 + w +732.9153442383 + 1209.7855224609 + 740.2841796875 + 1211.1066894531 + 740.559753418 + 1211.1662597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.723742485 + w +758.6773681641 + 1223.427734375 + m +758.7689208984 + 1223.3590087891 + 758.8604736328 + 1223.2902832031 + v +1.9492665529 + w +758.8604736328 + 1223.2902832031 + 759.0435180664 + 1223.1530761719 + 759.6374511719 + 1223.0278320312 + c +2.0989954472 + w +759.6374511719 + 1223.0278320312 + 760.2314453125 + 1222.9028320312 + 761.3734130859 + 1222.9599609375 + c +2.1164233685 + w +761.3734130859 + 1222.9599609375 + 762.5153198242 + 1223.0170898438 + 763.8385009766 + 1223.2028808594 + c +2.092641592 + w +763.8385009766 + 1223.2028808594 + 765.1617431641 + 1223.3885498047 + 766.1804199219 + 1223.5882568359 + c +1.9579927921 + w +766.1804199219 + 1223.5882568359 + 768.0956420898 + 1223.9890136719 + 767.7728881836 + 1223.9586181641 + c +1.5248006582 + w +767.7728881836 + 1223.9586181641 + 767.4501342773 + 1223.9282226562 + 766.801940918 + 1223.8349609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +755.0825195312 + 1218.6336669922 + m +755.1054077148 + 1218.6336669922 + 755.1282958984 + 1218.6336669922 + v +1.6632509232 + w +755.1282958984 + 1218.6336669922 + 755.2879638672 + 1218.6336669922 + 755.3336181641 + 1218.6336669922 + c +2.064565897 + w +755.3336181641 + 1218.6336669922 + 754.3472900391 + 1216.8515625 + 754.0336303711 + 1216.0065917969 + c +2.0702207088 + w +754.0336303711 + 1216.0065917969 + 753.7199707031 + 1215.1616210938 + 753.7098388672 + 1214.2659912109 + c +2.0799703598 + w +753.7098388672 + 1214.2659912109 + 753.6997070312 + 1213.3704833984 + 754.5003662109 + 1212.4918212891 + c +2.1008627415 + w +754.5003662109 + 1212.4918212891 + 755.3010864258 + 1211.6131591797 + 756.8980712891 + 1210.8292236328 + c +2.028167963 + w +756.8980712891 + 1210.8292236328 + 762.4127197266 + 1208.6027832031 + 764.3382568359 + 1207.7702636719 + c +2.0263245106 + w +764.3382568359 + 1207.7702636719 + 766.2637939453 + 1206.9377441406 + 767.8571777344 + 1205.8863525391 + c +2.0389666557 + w +767.8571777344 + 1205.8863525391 + 769.4506225586 + 1204.8349609375 + 770.5118408203 + 1203.4351806641 + c +2.1000380516 + w +770.5118408203 + 1203.4351806641 + 771.573059082 + 1202.0354003906 + 771.9257202148 + 1200.5054931641 + c +2.1503036022 + w +771.9257202148 + 1200.5054931641 + 772.2783813477 + 1198.9755859375 + 771.8590087891 + 1197.4754638672 + c +2.2056546211 + w +771.8590087891 + 1197.4754638672 + 771.4396972656 + 1195.9752197266 + 770.3576660156 + 1194.6750488281 + c +2.2339308262 + w +770.3576660156 + 1194.6750488281 + 769.2756958008 + 1193.3747558594 + 767.7479248047 + 1192.4904785156 + c +2.2371170521 + w +767.7479248047 + 1192.4904785156 + 766.2201538086 + 1191.6059570312 + 764.2275390625 + 1191.2205810547 + c +2.2355513573 + w +764.2275390625 + 1191.2205810547 + 762.2348632812 + 1190.8350830078 + 759.9546508789 + 1191.0249023438 + c +2.2180161476 + w +759.9546508789 + 1191.0249023438 + 757.6744384766 + 1191.2145996094 + 755.5666503906 + 1191.8001708984 + c +2.1836652756 + w +755.5666503906 + 1191.8001708984 + 753.4588012695 + 1192.3857421875 + 752.044128418 + 1193.0100097656 + c +2.1641373634 + w +752.044128418 + 1193.0100097656 + 750.6294555664 + 1193.6342773438 + 750.0282592773 + 1194.0892333984 + c +1.4425336123 + w +750.0282592773 + 1194.0892333984 + 749.4270629883 + 1194.5440673828 + 749.4569091797 + 1194.7667236328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +809.6052246094 + 1202.7535400391 + m +809.5823364258 + 1202.7307128906 + 809.5594482422 + 1202.7077636719 + v +1.7855981588 + w +809.5594482422 + 1202.7077636719 + 809.3082885742 + 1202.4566650391 + 809.2827148438 + 1202.4311523438 + c +2.1846592426 + w +809.2827148438 + 1202.4311523438 + 808.053894043 + 1202.1174316406 + 807.0446777344 + 1201.7692871094 + c +2.1747090816 + w +807.0446777344 + 1201.7692871094 + 806.0354003906 + 1201.4211425781 + 804.7899169922 + 1200.7006835938 + c +2.1642229557 + w +804.7899169922 + 1200.7006835938 + 803.5444946289 + 1199.9802246094 + 802.3665771484 + 1198.7718505859 + c +2.1495220661 + w +802.3665771484 + 1198.7718505859 + 801.1887207031 + 1197.5634765625 + 800.5451660156 + 1196.1352539062 + c +2.137203455 + w +800.5451660156 + 1196.1352539062 + 799.9016723633 + 1194.7071533203 + 799.8859863281 + 1193.4572753906 + c +2.1566207409 + w +799.8859863281 + 1193.4572753906 + 799.8703613281 + 1192.2073974609 + 800.5709228516 + 1191.3459472656 + c +2.2038080692 + w +800.5709228516 + 1191.3459472656 + 801.2715454102 + 1190.484375 + 802.9758300781 + 1190.2829589844 + c +2.2354476452 + w +802.9758300781 + 1190.2829589844 + 804.6801147461 + 1190.0812988281 + 806.9649658203 + 1190.6247558594 + c +2.1701714993 + w +806.9649658203 + 1190.6247558594 + 809.2497558594 + 1191.1682128906 + 811.5676269531 + 1192.2301025391 + c +2.1056118011 + w +811.5676269531 + 1192.2301025391 + 813.8854370117 + 1193.2918701172 + 815.7878417969 + 1194.4974365234 + c +2.0864384174 + w +815.7878417969 + 1194.4974365234 + 817.690246582 + 1195.7030029297 + 818.9659423828 + 1196.6650390625 + c +2.1216619015 + w +818.9659423828 + 1196.6650390625 + 820.2416381836 + 1197.6270751953 + 820.9659423828 + 1198.1611328125 + c +2.1982245445 + w +820.9659423828 + 1198.1611328125 + 821.690246582 + 1198.6953125 + 821.9815063477 + 1198.7393798828 + c +2.2792453766 + w +821.9815063477 + 1198.7393798828 + 822.2727661133 + 1198.7834472656 + 822.3741455078 + 1198.4071044922 + c +2.3515245914 + w +822.3741455078 + 1198.4071044922 + 822.4755249023 + 1198.0307617188 + 822.3499755859 + 1197.263671875 + c +2.3491516113 + w +822.3499755859 + 1197.263671875 + 822.2243652344 + 1196.4965820312 + 821.7835083008 + 1195.5656738281 + c +2.3116395473 + w +821.7835083008 + 1195.5656738281 + 821.3426513672 + 1194.6348876953 + 820.5427246094 + 1193.7611083984 + c +2.3023443222 + w +820.5427246094 + 1193.7611083984 + 819.7427368164 + 1192.8873291016 + 818.806640625 + 1192.2661132812 + c +2.289378643 + w +818.806640625 + 1192.2661132812 + 817.8705444336 + 1191.6450195312 + 816.9167480469 + 1191.5356445312 + c +2.3092474937 + w +816.9167480469 + 1191.5356445312 + 815.9630126953 + 1191.4262695312 + 815.2909545898 + 1191.8608398438 + c +2.3307967186 + w +815.2909545898 + 1191.8608398438 + 814.6188964844 + 1192.2951660156 + 814.7189941406 + 1193.5368652344 + c +2.3513185978 + w +814.7189941406 + 1193.5368652344 + 814.819152832 + 1194.7785644531 + 815.6337890625 + 1196.359375 + c +2.2987413406 + w +815.6337890625 + 1196.359375 + 816.448425293 + 1197.9403076172 + 817.6817626953 + 1199.3162841797 + c +2.2345862389 + w +817.6817626953 + 1199.3162841797 + 818.9150390625 + 1200.6922607422 + 820.1390380859 + 1201.4892578125 + c +2.224275589 + w +820.1390380859 + 1201.4892578125 + 821.3630371094 + 1202.2863769531 + 822.2537231445 + 1202.4755859375 + c +2.2695760727 + w +822.2537231445 + 1202.4755859375 + 823.1444091797 + 1202.6650390625 + 823.7626953125 + 1202.2790527344 + c +2.3338527679 + w +823.7626953125 + 1202.2790527344 + 824.3809814453 + 1201.8933105469 + 824.9351196289 + 1200.8054199219 + c +2.3541359901 + w +824.9351196289 + 1200.8054199219 + 825.4892578125 + 1199.7175292969 + 826.2049560547 + 1198.3012695312 + c +2.2630021572 + w +826.2049560547 + 1198.3012695312 + 826.9206542969 + 1196.8850097656 + 827.7353515625 + 1195.5378417969 + c +1.4394710064 + w +827.7353515625 + 1195.5378417969 + 828.5500488281 + 1194.1906738281 + 829.1702880859 + 1193.2932128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6486765146 + w +846.1534423828 + 1242.6037597656 + m +846.1076660156 + 1242.5350341797 + 846.0618896484 + 1242.4664306641 + v +1.701518178 + w +846.0618896484 + 1242.4664306641 + 845.7424926758 + 1241.9873046875 + 845.6511230469 + 1241.8500976562 + c +1.698159337 + w +845.6511230469 + 1241.8500976562 + 845.5596923828 + 1241.7130126953 + 845.2340087891 + 1240.8581542969 + c +2.0469913483 + w +845.2340087891 + 1240.8581542969 + 844.9082641602 + 1240.0031738281 + 844.1412963867 + 1237.8247070312 + c +2.0124247074 + w +844.1412963867 + 1237.8247070312 + 843.3743286133 + 1235.6461181641 + 842.0955810547 + 1231.5283203125 + c +1.9475262165 + w +842.0955810547 + 1231.5283203125 + 840.8167724609 + 1227.4106445312 + 839.6014404297 + 1222.3400878906 + c +1.7892870903 + w +839.6014404297 + 1222.3400878906 + 838.3861694336 + 1217.26953125 + 837.5771484375 + 1212.4919433594 + c +1.6961134672 + w +837.5771484375 + 1212.4919433594 + 836.7681274414 + 1207.7143554688 + 836.4754638672 + 1204.0540771484 + c +1.7526978254 + w +836.4754638672 + 1204.0540771484 + 836.1828613281 + 1200.3937988281 + 836.4010009766 + 1198.1003417969 + c +1.895844698 + w +836.4010009766 + 1198.1003417969 + 836.6190795898 + 1195.8068847656 + 837.1887817383 + 1194.7827148438 + c +2.0640957355 + w +837.1887817383 + 1194.7827148438 + 837.7584838867 + 1193.7586669922 + 838.8967285156 + 1193.7456054688 + c +2.2059264183 + w +838.8967285156 + 1193.7456054688 + 840.0349121094 + 1193.7326660156 + 841.7788085938 + 1194.6916503906 + c +2.1977159977 + w +841.7788085938 + 1194.6916503906 + 843.522644043 + 1195.6507568359 + 845.5244140625 + 1197.3549804688 + c +2.0732309818 + w +845.5244140625 + 1197.3549804688 + 847.5262451172 + 1199.0590820312 + 849.1040039062 + 1200.9729003906 + c +1.3605862856 + w +849.1040039062 + 1200.9729003906 + 850.6818237305 + 1202.8864746094 + 851.5443115234 + 1204.3308105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6666270494 + w +830.5755615234 + 1211.1430664062 + m +830.6442260742 + 1211.166015625 + 830.712890625 + 1211.1888427734 + v +2.0089025497 + w +830.712890625 + 1211.1888427734 + 833.2052001953 + 1211.623046875 + 835.1878662109 + 1211.9456787109 + c +1.9775679111 + w +835.1878662109 + 1211.9456787109 + 837.1705322266 + 1212.2683105469 + 839.9080200195 + 1212.5942382812 + c +1.8037078381 + w +839.9080200195 + 1212.5942382812 + 842.6455078125 + 1212.9201660156 + 845.1447753906 + 1213.1026611328 + c +1.350910306 + w +845.1447753906 + 1213.1026611328 + 847.6439819336 + 1213.28515625 + 849.2485351562 + 1213.3327636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +859.9338989258 + 1203.3527832031 + m +859.9110107422 + 1203.3527832031 + 859.8881225586 + 1203.3527832031 + v +1.9009746313 + w +859.8881225586 + 1203.3527832031 + 859.7283935547 + 1203.3527832031 + 859.6827392578 + 1203.3527832031 + c +2.1336472034 + w +859.6827392578 + 1203.3527832031 + 864.0721435547 + 1204.2438964844 + 865.6645507812 + 1204.6434326172 + c +2.0688269138 + w +865.6645507812 + 1204.6434326172 + 867.2568969727 + 1205.04296875 + 868.5242919922 + 1205.4165039062 + c +2.0904140472 + w +868.5242919922 + 1205.4165039062 + 869.7916259766 + 1205.7900390625 + 870.447265625 + 1206.1267089844 + c +2.1443748474 + w +870.447265625 + 1206.1267089844 + 871.1028442383 + 1206.4633789062 + 870.9927978516 + 1206.8140869141 + c +2.2206802368 + w +870.9927978516 + 1206.8140869141 + 870.8827514648 + 1207.1647949219 + 870.1105957031 + 1207.3704833984 + c +2.2651679516 + w +870.1105957031 + 1207.3704833984 + 869.3385009766 + 1207.576171875 + 867.98046875 + 1207.2729492188 + c +2.2331933975 + w +867.98046875 + 1207.2729492188 + 866.6224975586 + 1206.9697265625 + 865.1282958984 + 1206.1586914062 + c +2.191347599 + w +865.1282958984 + 1206.1586914062 + 863.6340942383 + 1205.3479003906 + 862.2927246094 + 1204.0477294922 + c +2.1759178638 + w +862.2927246094 + 1204.0477294922 + 860.9514160156 + 1202.7475585938 + 860.2413330078 + 1201.2094726562 + c +2.1693446636 + w +860.2413330078 + 1201.2094726562 + 859.53125 + 1199.6713867188 + 859.5225830078 + 1198.2891845703 + c +2.1951675415 + w +859.5225830078 + 1198.2891845703 + 859.5138549805 + 1196.9069824219 + 860.6259155273 + 1195.8957519531 + c +2.2456915379 + w +860.6259155273 + 1195.8957519531 + 861.7379760742 + 1194.8842773438 + 863.9047851562 + 1194.4775390625 + c +2.1813280582 + w +863.9047851562 + 1194.4775390625 + 866.0715332031 + 1194.0705566406 + 868.5682373047 + 1194.2120361328 + c +1.3927054405 + w +868.5682373047 + 1194.2120361328 + 871.0648803711 + 1194.353515625 + 872.9801025391 + 1194.7534179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6643422842 + w +880.0054321289 + 1200.9558105469 + m +879.9597167969 + 1200.9100341797 + 879.9139404297 + 1200.8642578125 + v +1.8485358953 + w +879.9139404297 + 1200.8642578125 + 879.4117431641 + 1200.3620605469 + 879.1318359375 + 1199.9447021484 + c +2.1916306019 + w +879.1318359375 + 1199.9447021484 + 878.8518676758 + 1199.52734375 + 878.4622802734 + 1198.7377929688 + c +2.251023531 + w +878.4622802734 + 1198.7377929688 + 878.0726318359 + 1197.9483642578 + 877.8790283203 + 1196.9665527344 + c +2.247137785 + w +877.8790283203 + 1196.9665527344 + 877.6854248047 + 1195.9846191406 + 877.7045288086 + 1195.10546875 + c +2.2470934391 + w +877.7045288086 + 1195.10546875 + 877.7236328125 + 1194.2263183594 + 878.3116455078 + 1193.5350341797 + c +2.2941248417 + w +878.3116455078 + 1193.5350341797 + 878.899597168 + 1192.8436279297 + 879.9869384766 + 1192.6499023438 + c +2.3076884747 + w +879.9869384766 + 1192.6499023438 + 881.07421875 + 1192.4560546875 + 882.4243164062 + 1192.8698730469 + c +2.2988319397 + w +882.4243164062 + 1192.8698730469 + 883.7744750977 + 1193.2836914062 + 884.9481201172 + 1194.271484375 + c +2.2735080719 + w +884.9481201172 + 1194.271484375 + 886.1217041016 + 1195.2591552734 + 886.7939453125 + 1196.626953125 + c +2.2666249275 + w +886.7939453125 + 1196.626953125 + 887.4661254883 + 1197.9947509766 + 887.6114501953 + 1199.291015625 + c +2.2720346451 + w +887.6114501953 + 1199.291015625 + 887.7567138672 + 1200.5871582031 + 887.5677490234 + 1201.4479980469 + c +2.298197031 + w +887.5677490234 + 1201.4479980469 + 887.3787841797 + 1202.3088378906 + 887.0637207031 + 1202.6669921875 + c +2.3485724926 + w +887.0637207031 + 1202.6669921875 + 886.7487182617 + 1203.025390625 + 886.414855957 + 1202.90625 + c +2.3890519142 + w +886.414855957 + 1202.90625 + 886.0809936523 + 1202.787109375 + 886.1134033203 + 1202.0297851562 + c +2.3994338512 + w +886.1134033203 + 1202.0297851562 + 886.1457519531 + 1201.2725830078 + 886.9188842773 + 1199.9836425781 + c +2.3494243622 + w +886.9188842773 + 1199.9836425781 + 887.6920166016 + 1198.6948242188 + 889.3228759766 + 1196.9580078125 + c +2.1556787491 + w +889.3228759766 + 1196.9580078125 + 894.8031005859 + 1191.1264648438 + 896.484375 + 1189.2132568359 + c +2.1050875187 + w +896.484375 + 1189.2132568359 + 898.1655883789 + 1187.3000488281 + 899.3822631836 + 1185.1297607422 + c +2.1387908459 + w +899.3822631836 + 1185.1297607422 + 900.5989379883 + 1182.9594726562 + 901.1426391602 + 1180.8531494141 + c +2.1515002251 + w +901.1426391602 + 1180.8531494141 + 901.686340332 + 1178.7468261719 + 901.5106201172 + 1176.9989013672 + c +2.1956472397 + w +901.5106201172 + 1176.9989013672 + 901.3349609375 + 1175.2509765625 + 899.9019775391 + 1173.7763671875 + c +2.2679092884 + w +899.9019775391 + 1173.7763671875 + 898.4689331055 + 1172.3018798828 + 896.1414794922 + 1171.3366699219 + c +2.2418720722 + w +896.1414794922 + 1171.3366699219 + 893.8139648438 + 1170.3715820312 + 891.1107177734 + 1170.0729980469 + c +2.1924414635 + w +891.1107177734 + 1170.0729980469 + 888.4075317383 + 1169.7745361328 + 886.0032958984 + 1170.2084960938 + c +2.1608281136 + w +886.0032958984 + 1170.2084960938 + 883.5989990234 + 1170.642578125 + 882.0479736328 + 1172.0334472656 + c +2.0880851746 + w +882.0479736328 + 1172.0334472656 + 880.4970092773 + 1173.4243164062 + 880.3011474609 + 1175.5573730469 + c +1.4018882513 + w +880.3011474609 + 1175.5573730469 + 880.1053466797 + 1177.6904296875 + 880.7146606445 + 1179.5799560547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +903.3723754883 + 1197.0606689453 + m +903.3494873047 + 1197.0148925781 + 903.3265991211 + 1196.9691162109 + v +1.8337301016 + w +903.3265991211 + 1196.9691162109 + 903.2808227539 + 1196.8775634766 + 903.2238769531 + 1196.763671875 + c +1.8246204853 + w +903.2238769531 + 1196.763671875 + 903.1668701172 + 1196.6496582031 + 902.8923339844 + 1196.7414550781 + c +2.2420628071 + w +902.8923339844 + 1196.7414550781 + 901.8139648438 + 1197.3696289062 + 901.4649047852 + 1197.5157470703 + c +2.2968542576 + w +901.4649047852 + 1197.5157470703 + 901.1158447266 + 1197.6618652344 + 901.0397338867 + 1197.5130615234 + c +2.3607122898 + w +901.0397338867 + 1197.5130615234 + 900.9636230469 + 1197.3642578125 + 901.2897949219 + 1196.8698730469 + c +2.4200160503 + w +901.2897949219 + 1196.8698730469 + 901.6159057617 + 1196.3754882812 + 902.5213012695 + 1195.7045898438 + c +2.3943932056 + w +902.5213012695 + 1195.7045898438 + 903.4266967773 + 1195.0339355469 + 904.740234375 + 1194.5626220703 + c +2.3396983147 + w +904.740234375 + 1194.5626220703 + 906.0537109375 + 1194.0913085938 + 907.5106811523 + 1194.1027832031 + c +2.3308544159 + w +907.5106811523 + 1194.1027832031 + 908.9676513672 + 1194.1140136719 + 910.1956787109 + 1194.6619873047 + c +2.3303620815 + w +910.1956787109 + 1194.6619873047 + 911.4237060547 + 1195.2099609375 + 912.0590820312 + 1196.2976074219 + c +2.3586733341 + w +912.0590820312 + 1196.2976074219 + 912.6943969727 + 1197.3852539062 + 912.7180175781 + 1198.5290527344 + c +2.3709354401 + w +912.7180175781 + 1198.5290527344 + 912.7416992188 + 1199.6727294922 + 912.0556030273 + 1200.5893554688 + c +2.3752472401 + w +912.0556030273 + 1200.5893554688 + 911.3695068359 + 1201.5059814453 + 910.1822509766 + 1201.9718017578 + c +2.3029956818 + w +910.1822509766 + 1201.9718017578 + 908.9949951172 + 1202.4377441406 + 907.8033447266 + 1202.4217529297 + c +1.4630423784 + w +907.8033447266 + 1202.4217529297 + 906.6117553711 + 1202.4057617188 + 905.7818603516 + 1202.1297607422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +922.2456665039 + 1201.5550537109 + m +922.2227783203 + 1201.6008300781 + 922.1998901367 + 1201.6466064453 + v +1.7486287355 + w +922.1998901367 + 1201.6466064453 + 922.0401611328 + 1201.9660644531 + 921.9944458008 + 1202.0573730469 + c +1.7464940548 + w +921.9944458008 + 1202.0573730469 + 921.9487304688 + 1202.1488037109 + 921.8773803711 + 1201.7879638672 + c +2.1786141396 + w +921.8773803711 + 1201.7879638672 + 921.8060302734 + 1201.4270019531 + 921.7424316406 + 1200.6072998047 + c +2.2465543747 + w +921.7424316406 + 1200.6072998047 + 921.6787719727 + 1199.7875976562 + 921.6846313477 + 1198.7827148438 + c +2.2662622929 + w +921.6846313477 + 1198.7827148438 + 921.8737182617 + 1195.2941894531 + 921.8661499023 + 1195.3208007812 + c +2.4324464798 + w +921.8661499023 + 1195.3208007812 + 921.858581543 + 1195.3474121094 + 921.9135742188 + 1196.0815429688 + c +2.4968295097 + w +921.9135742188 + 1196.0815429688 + 921.9685668945 + 1196.8156738281 + 922.2700195312 + 1198.1265869141 + c +2.4158878326 + w +922.2700195312 + 1198.1265869141 + 922.5714111328 + 1199.4375 + 923.1908569336 + 1200.8482666016 + c +2.3424501419 + w +923.1908569336 + 1200.8482666016 + 923.8103027344 + 1202.2590332031 + 924.7814941406 + 1203.5224609375 + c +2.2893719673 + w +924.7814941406 + 1203.5224609375 + 925.752746582 + 1204.7858886719 + 926.849609375 + 1205.673828125 + c +2.2477898598 + w +926.849609375 + 1205.673828125 + 927.9464111328 + 1206.5617675781 + 929.0517578125 + 1206.8803710938 + c +1.4527624846 + w +929.0517578125 + 1206.8803710938 + 930.157043457 + 1207.1988525391 + 930.9293212891 + 1207.1069335938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +936.3256835938 + 1200.9558105469 + m +936.3714599609 + 1200.9558105469 + 936.4172363281 + 1200.9558105469 + v +1.7638489008 + w +936.4172363281 + 1200.9558105469 + 936.7365722656 + 1200.9558105469 + 936.8280029297 + 1200.9558105469 + c +1.7619251013 + w +936.8280029297 + 1200.9558105469 + 936.9193725586 + 1200.9558105469 + 936.8789672852 + 1200.4064941406 + c +2.2186129093 + w +936.8789672852 + 1200.4064941406 + 936.6369628906 + 1196.7763671875 + 936.6098632812 + 1196.515625 + c +1.5397355556 + w +936.6098632812 + 1196.515625 + 936.7490844727 + 1197.4045410156 + 936.8673706055 + 1198.2631835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6764181852 + w +936.9248046875 + 1219.2329101562 + m +937.0392456055 + 1219.2329101562 + 937.1536865234 + 1219.2329101562 + v +1.7449407578 + w +937.1536865234 + 1219.2329101562 + 937.9520874023 + 1219.2329101562 + 938.1806640625 + 1219.2329101562 + c +1.7401498556 + w +938.1806640625 + 1219.2329101562 + 938.4091796875 + 1219.2329101562 + 939.0861816406 + 1219.7822265625 + c +2.14711833 + w +939.0861816406 + 1219.7822265625 + 939.7631835938 + 1220.3315429688 + 940.7545166016 + 1221.3355712891 + c +2.1337196827 + w +940.7545166016 + 1221.3355712891 + 941.7459106445 + 1222.3395996094 + 942.6988525391 + 1223.3784179688 + c +2.1535429955 + w +942.6988525391 + 1223.3784179688 + 945.6845092773 + 1226.8046875 + 945.7635498047 + 1226.87890625 + c +1.519900322 + w +945.7635498047 + 1226.87890625 + 945.8425292969 + 1226.953125 + 945.7592773438 + 1226.8216552734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +953.7009887695 + 1201.8547363281 + m +953.6781005859 + 1201.8317871094 + 953.6552734375 + 1201.8088378906 + v +1.8364285231 + w +953.6552734375 + 1201.8088378906 + 953.4955444336 + 1201.6491699219 + 953.1295166016 + 1201.2373046875 + c +2.1659631729 + w +953.1295166016 + 1201.2373046875 + 952.7634277344 + 1200.8253173828 + 951.8814697266 + 1200.1151123047 + c +2.2176344395 + w +951.8814697266 + 1200.1151123047 + 950.9995117188 + 1199.4050292969 + 949.8745117188 + 1198.7020263672 + c +2.1888284683 + w +949.8745117188 + 1198.7020263672 + 948.7495117188 + 1197.9990234375 + 947.5599365234 + 1197.560546875 + c +2.2182927132 + w +947.5599365234 + 1197.560546875 + 946.3704223633 + 1197.1220703125 + 945.2342529297 + 1197.1920166016 + c +2.2697765827 + w +945.2342529297 + 1197.1920166016 + 944.0980224609 + 1197.2619628906 + 943.2926025391 + 1197.9105224609 + c +2.2966873646 + w +943.2926025391 + 1197.9105224609 + 942.487121582 + 1198.5590820312 + 942.2012329102 + 1199.5108642578 + c +2.3117761612 + w +942.2012329102 + 1199.5108642578 + 941.9153442383 + 1200.4626464844 + 942.1856689453 + 1201.5191650391 + c +2.3162305355 + w +942.1856689453 + 1201.5191650391 + 942.4559326172 + 1202.5756835938 + 943.4530029297 + 1203.6875 + c +2.3017024994 + w +943.4530029297 + 1203.6875 + 944.4500732422 + 1204.7993164062 + 945.7709960938 + 1205.6018066406 + c +2.2523725033 + w +945.7709960938 + 1205.6018066406 + 947.0919799805 + 1206.404296875 + 948.462097168 + 1206.6999511719 + c +2.2419939041 + w +948.462097168 + 1206.6999511719 + 949.8322143555 + 1206.9956054688 + 951.0853271484 + 1206.7846679688 + c +2.2568044662 + w +951.0853271484 + 1206.7846679688 + 952.3383789062 + 1206.5738525391 + 953.4645996094 + 1205.9658203125 + c +2.2706587315 + w +953.4645996094 + 1205.9658203125 + 954.5908203125 + 1205.3576660156 + 955.6235351562 + 1204.6254882812 + c +2.2695782185 + w +955.6235351562 + 1204.6254882812 + 956.65625 + 1203.8930664062 + 957.9627075195 + 1203.3162841797 + c +2.2733557224 + w +957.9627075195 + 1203.3162841797 + 959.2691650391 + 1202.7393798828 + 960.7389526367 + 1202.4699707031 + c +2.2558104992 + w +960.7389526367 + 1202.4699707031 + 962.2087402344 + 1202.2006835938 + 963.6395874023 + 1202.2744140625 + c +2.2498538494 + w +963.6395874023 + 1202.2744140625 + 965.0704345703 + 1202.3481445312 + 966.4088134766 + 1202.8625488281 + c +2.2598268986 + w +966.4088134766 + 1202.8625488281 + 967.747253418 + 1203.376953125 + 968.9005126953 + 1204.4344482422 + c +2.2624278069 + w +968.9005126953 + 1204.4344482422 + 970.0537109375 + 1205.4919433594 + 970.7984619141 + 1206.9368896484 + c +2.2497086525 + w +970.7984619141 + 1206.9368896484 + 971.5432128906 + 1208.3818359375 + 971.8356933594 + 1209.7816162109 + c +2.2443094254 + w +971.8356933594 + 1209.7816162109 + 972.1282348633 + 1211.1812744141 + 972.0368652344 + 1212.2199707031 + c +2.26501894 + w +972.0368652344 + 1212.2199707031 + 971.9455566406 + 1213.2585449219 + 971.3963623047 + 1213.7354736328 + c +2.3079767227 + w +971.3963623047 + 1213.7354736328 + 970.8472290039 + 1214.2124023438 + 969.9852294922 + 1214.1430664062 + c +2.3407678604 + w +969.9852294922 + 1214.1430664062 + 969.1232299805 + 1214.0738525391 + 968.2609863281 + 1213.6337890625 + c +2.3214576244 + w +968.2609863281 + 1213.6337890625 + 967.3987426758 + 1213.1936035156 + 966.7998657227 + 1212.5009765625 + c +2.3024713993 + w +966.7998657227 + 1212.5009765625 + 966.2009887695 + 1211.8083496094 + 966.2045288086 + 1210.822265625 + c +2.302375555 + w +966.2045288086 + 1210.822265625 + 966.2080688477 + 1209.8361816406 + 966.9995727539 + 1208.6694335938 + c +2.2919590473 + w +966.9995727539 + 1208.6694335938 + 967.7910766602 + 1207.5026855469 + 969.0944824219 + 1206.2728271484 + c +2.1957185268 + w +969.0944824219 + 1206.2728271484 + 973.5950927734 + 1202.4411621094 + 975.1422119141 + 1201.1325683594 + c +2.1751966476 + w +975.1422119141 + 1201.1325683594 + 976.6892700195 + 1199.8239746094 + 977.7811279297 + 1198.4989013672 + c +2.1922125816 + w +977.7811279297 + 1198.4989013672 + 978.8729248047 + 1197.173828125 + 979.1976318359 + 1195.9243164062 + c +2.2454791069 + w +979.1976318359 + 1195.9243164062 + 979.5223999023 + 1194.6748046875 + 979.0971679688 + 1193.7569580078 + c +2.3034436703 + w +979.0971679688 + 1193.7569580078 + 978.6719970703 + 1192.8391113281 + 977.4149780273 + 1192.4299316406 + c +2.3523015976 + w +977.4149780273 + 1192.4299316406 + 976.1579589844 + 1192.0207519531 + 974.5987548828 + 1192.0621337891 + c +2.291826725 + w +974.5987548828 + 1192.0621337891 + 973.0394897461 + 1192.103515625 + 971.6989746094 + 1192.4259033203 + c +1.4415141344 + w +971.6989746094 + 1192.4259033203 + 970.3583984375 + 1192.7482910156 + 969.5477294922 + 1193.1267089844 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6085324287 + w +52.7572288513 + 1164.5668945312 + m +52.452583313 + 1164.6137695312 + 52.14793396 + 1164.6606445312 + v +1.7010145187 + w +52.14793396 + 1164.6606445312 + 48.1248931885 + 1165.2795410156 + 48.0362205505 + 1165.2932128906 + c +1.7235556841 + w +48.0362205505 + 1165.2932128906 + 47.9475479126 + 1165.3068847656 + 47.7899551392 + 1164.6387939453 + c +2.1809537411 + w +47.7899551392 + 1164.6387939453 + 46.1152496338 + 1158.6939697266 + 45.7720947266 + 1157.4014892578 + c +2.1805853844 + w +45.7720947266 + 1157.4014892578 + 45.4289398193 + 1156.1088867188 + 45.234954834 + 1155.1433105469 + c +2.2154755592 + w +45.234954834 + 1155.1433105469 + 45.0409660339 + 1154.177734375 + 44.9882965088 + 1153.6868896484 + c +2.2549777031 + w +44.9882965088 + 1153.6868896484 + 44.9356269836 + 1153.1960449219 + 45.2579879761 + 1152.8820800781 + c +2.3451182842 + w +45.2579879761 + 1152.8820800781 + 45.5803489685 + 1152.5679931641 + 46.5260314941 + 1152.4002685547 + c +2.3660449982 + w +46.5260314941 + 1152.4002685547 + 47.4717178345 + 1152.232421875 + 48.8930892944 + 1152.2432861328 + c +2.3197135925 + w +48.8930892944 + 1152.2432861328 + 50.3144645691 + 1152.2541503906 + 51.7975006104 + 1152.3598632812 + c +2.2754452229 + w +51.7975006104 + 1152.3598632812 + 53.2805366516 + 1152.4655761719 + 54.6255493164 + 1152.6849365234 + c +2.2757718563 + w +54.6255493164 + 1152.6849365234 + 55.9705657959 + 1152.904296875 + 57.1567764282 + 1153.1661376953 + c +1.4963719845 + w +57.1567764282 + 1153.1661376953 + 60.7646026611 + 1154.060546875 + 60.7817306519 + 1154.0861816406 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6277885437 + w +67.1757736206 + 1156.5892333984 + m +67.0117340088 + 1156.5657958984 + 66.8476867676 + 1156.5423583984 + v +1.8470116854 + w +66.8476867676 + 1156.5423583984 + 65.7030563354 + 1156.37890625 + 65.3754196167 + 1156.33203125 + c +1.8398067951 + w +65.3754196167 + 1156.33203125 + 65.0477828979 + 1156.2852783203 + 64.8646087646 + 1155.9777832031 + c +2.1978611946 + w +64.8646087646 + 1155.9777832031 + 64.6814346313 + 1155.6704101562 + 64.6336898804 + 1155.0323486328 + c +2.2347991467 + w +64.6336898804 + 1155.0323486328 + 64.5859451294 + 1154.3942871094 + 64.6272735596 + 1153.5349121094 + c +2.283967495 + w +64.6272735596 + 1153.5349121094 + 64.8239746094 + 1151.0510253906 + 64.8979187012 + 1150.5128173828 + c +2.3197593689 + w +64.8979187012 + 1150.5128173828 + 65.0704727173 + 1149.5288085938 + 65.0911407471 + 1149.5472412109 + c +2.468985796 + w +65.0911407471 + 1149.5472412109 + 65.1766052246 + 1150.7618408203 + 65.2662658691 + 1151.3852539062 + c +2.4170000553 + w +65.2662658691 + 1151.3852539062 + 65.5419311523 + 1153.1566162109 + 65.7020874023 + 1153.6217041016 + c +2.4233574867 + w +65.7020874023 + 1153.6217041016 + 65.8622512817 + 1154.0867919922 + 66.0572814941 + 1154.3967285156 + c +2.4332945347 + w +66.0572814941 + 1154.3967285156 + 66.2523040771 + 1154.7067871094 + 66.5006561279 + 1154.9304199219 + c +2.4433200359 + w +66.5006561279 + 1154.9304199219 + 66.7490081787 + 1155.154296875 + 67.1382751465 + 1155.2620849609 + c +2.4432330132 + w +67.1382751465 + 1155.2620849609 + 67.5275421143 + 1155.3699951172 + 68.1565856934 + 1155.3812255859 + c +2.4340724945 + w +68.1565856934 + 1155.3812255859 + 68.7856292725 + 1155.392578125 + 70.0573730469 + 1155.3002929688 + c +2.2675895691 + w +70.0573730469 + 1155.3002929688 + 81.777130127 + 1154.13671875 + 83.2113037109 + 1154 + c +2.3710515499 + w +83.2113037109 + 1154 + 87.5553970337 + 1153.6517333984 + 87.609588623 + 1153.6647949219 + c +2.480232954 + w +87.609588623 + 1153.6647949219 + 87.2749023438 + 1153.7381591797 + 86.8156433105 + 1153.7215576172 + c +2.4791340828 + w +86.8156433105 + 1153.7215576172 + 86.3563919067 + 1153.7048339844 + 85.4231414795 + 1153.5738525391 + c +2.4508395195 + w +85.4231414795 + 1153.5738525391 + 84.4898834229 + 1153.4428710938 + 83.1123886108 + 1153.1015625 + c +2.3972461224 + w +83.1123886108 + 1153.1015625 + 81.7348937988 + 1152.7601318359 + 80.0652923584 + 1152.2667236328 + c +2.293296814 + w +80.0652923584 + 1152.2667236328 + 71.2651672363 + 1149.4901123047 + 69.8508148193 + 1149.0397949219 + c +2.2950081825 + w +69.8508148193 + 1149.0397949219 + 68.4364700317 + 1148.5895996094 + 67.512840271 + 1148.2514648438 + c +2.3437235355 + w +67.512840271 + 1148.2514648438 + 66.5892105103 + 1147.9134521484 + 66.2176971436 + 1147.7404785156 + c +2.4035561085 + w +66.2176971436 + 1147.7404785156 + 65.8461837769 + 1147.5673828125 + 65.8918533325 + 1147.5380859375 + c +2.472107172 + w +65.8918533325 + 1147.5380859375 + 65.9375228882 + 1147.5087890625 + 66.1518173218 + 1147.5673828125 + c +2.5184926987 + w +66.1518173218 + 1147.5673828125 + 66.3661117554 + 1147.6259765625 + 66.5608062744 + 1147.7619628906 + c +2.4984033108 + w +66.5608062744 + 1147.7619628906 + 66.7554931641 + 1147.8979492188 + 66.9267883301 + 1148.1755371094 + c +2.4965720177 + w +66.9267883301 + 1148.1755371094 + 67.0980758667 + 1148.453125 + 67.2510223389 + 1148.9112548828 + c +2.4691009521 + w +67.2510223389 + 1148.9112548828 + 67.6899642944 + 1150.2980957031 + 67.7837982178 + 1150.6708984375 + c +2.4706702232 + w +67.7837982178 + 1150.6708984375 + 67.8776245117 + 1151.0437011719 + 67.7751312256 + 1151.3928222656 + c +2.483476162 + w +67.7751312256 + 1151.3928222656 + 67.6726379395 + 1151.7419433594 + 67.3997497559 + 1152.0181884766 + c +2.4856176376 + w +67.3997497559 + 1152.0181884766 + 67.1268692017 + 1152.2944335938 + 66.8436431885 + 1152.4462890625 + c +2.4826817513 + w +66.8436431885 + 1152.4462890625 + 66.5604248047 + 1152.5981445312 + 66.3580627441 + 1152.6352539062 + c +2.4907121658 + w +66.3580627441 + 1152.6352539062 + 66.1556930542 + 1152.6721191406 + 66.0596313477 + 1152.6346435547 + c +2.5045733452 + w +66.0596313477 + 1152.6346435547 + 65.9635696411 + 1152.5971679688 + 65.9553222656 + 1152.5301513672 + c +2.5168712139 + w +65.9553222656 + 1152.5301513672 + 65.9470825195 + 1152.4631347656 + 66.4114837646 + 1152.353515625 + c +2.5104055405 + w +66.4114837646 + 1152.353515625 + 66.8758773804 + 1152.2438964844 + 68.0676193237 + 1152.1911621094 + c +2.3604960442 + w +68.0676193237 + 1152.1911621094 + 76.8287887573 + 1152.0239257812 + 77.2943267822 + 1152.0031738281 + c +2.4058997631 + w +77.2943267822 + 1152.0031738281 + 77.7598724365 + 1151.982421875 + 78.0861816406 + 1151.9246826172 + c +2.4965796471 + w +78.0861816406 + 1151.9246826172 + 78.8062896729 + 1151.7465820312 + 78.7781066895 + 1151.75 + c +2.5466868877 + w +78.7781066895 + 1151.75 + 77.5258102417 + 1151.7351074219 + 76.4515686035 + 1151.6276855469 + c +2.4780404568 + w +76.4515686035 + 1151.6276855469 + 75.3773193359 + 1151.5205078125 + 74.2365036011 + 1151.2983398438 + c +2.4218087196 + w +74.2365036011 + 1151.2983398438 + 73.0956878662 + 1151.076171875 + 72.1262359619 + 1150.7650146484 + c +2.4111933708 + w +72.1262359619 + 1150.7650146484 + 71.1567764282 + 1150.4538574219 + 70.530921936 + 1150.1418457031 + c +2.4258213043 + w +70.530921936 + 1150.1418457031 + 69.9050674438 + 1149.8298339844 + 69.6594314575 + 1149.6127929688 + c +2.4643418789 + w +69.6594314575 + 1149.6127929688 + 69.4137954712 + 1149.3957519531 + 69.6398086548 + 1149.2503662109 + c +2.5066473484 + w +69.6398086548 + 1149.2503662109 + 69.8658218384 + 1149.1049804688 + 70.8446044922 + 1149.1372070312 + c +2.5134506226 + w +70.8446044922 + 1149.1372070312 + 71.823387146 + 1149.1693115234 + 73.2452087402 + 1149.4299316406 + c +2.3652048111 + w +73.2452087402 + 1149.4299316406 + 80.0559310913 + 1150.9908447266 + 80.9200744629 + 1151.1655273438 + c +2.4426290989 + w +80.9200744629 + 1151.1655273438 + 82.5830230713 + 1151.4486083984 + 82.5579071045 + 1151.4669189453 + c +2.5561406612 + w +82.5579071045 + 1151.4669189453 + 81.187286377 + 1151.5649414062 + 79.9889526367 + 1151.5574951172 + c +2.4790956974 + w +79.9889526367 + 1151.5574951172 + 78.7906188965 + 1151.5500488281 + 77.5287628174 + 1151.4721679688 + c +2.4154453278 + w +77.5287628174 + 1151.4721679688 + 76.2669067383 + 1151.3941650391 + 75.2150726318 + 1151.1606445312 + c +2.4077532291 + w +75.2150726318 + 1151.1606445312 + 74.1632461548 + 1150.9270019531 + 73.501449585 + 1150.6323242188 + c +2.4270219803 + w +73.501449585 + 1150.6323242188 + 72.8396606445 + 1150.3376464844 + 72.5946044922 + 1150.0993652344 + c +2.4698135853 + w +72.5946044922 + 1150.0993652344 + 72.3495483398 + 1149.8610839844 + 72.736656189 + 1149.7735595703 + c +2.5142707825 + w +72.736656189 + 1149.7735595703 + 73.1237640381 + 1149.6860351562 + 74.2558288574 + 1149.9425048828 + c +2.5075974464 + w +74.2558288574 + 1149.9425048828 + 75.3879013062 + 1150.1989746094 + 76.7244033813 + 1150.6600341797 + c +2.41538167 + w +76.7244033813 + 1150.6600341797 + 78.0609054565 + 1151.12109375 + 79.1014633179 + 1151.5538330078 + c +2.3847293854 + w +79.1014633179 + 1151.5538330078 + 80.1420211792 + 1151.9865722656 + 80.7018661499 + 1152.271484375 + c +2.4194784164 + w +80.7018661499 + 1152.271484375 + 81.2617111206 + 1152.5563964844 + 81.1048812866 + 1152.5323486328 + c +1.5131456852 + w +81.1048812866 + 1152.5323486328 + 80.9480514526 + 1152.5083007812 + 80.4449768066 + 1152.3216552734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6039633751 + w +108.9116439819 + 1161.6550292969 + m +108.9116439819 + 1161.6784667969 + 108.9116439819 + 1161.7019042969 + v +1.6525079012 + w +108.9116439819 + 1161.7019042969 + 108.9116439819 + 1162.0114746094 + 108.9116439819 + 1162.0183105469 + c +2.1975791454 + w +108.9116439819 + 1162.0183105469 + 109.0991210938 + 1160.3256835938 + 109.1688995361 + 1158.5145263672 + c +2.05017519 + w +109.1688995361 + 1158.5145263672 + 109.203666687 + 1147.8215332031 + 109.2495269775 + 1146.1079101562 + c +2.0808870792 + w +109.2495269775 + 1146.1079101562 + 109.2953948975 + 1144.3942871094 + 109.3557281494 + 1143.4167480469 + c +2.0520687103 + w +109.3557281494 + 1143.4167480469 + 109.4160690308 + 1142.439453125 + 109.465927124 + 1142.2124023438 + c +1.4871926308 + w +109.465927124 + 1142.2124023438 + 109.5157775879 + 1141.9854736328 + 109.5446395874 + 1142.2406005859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +100.3218688965 + 1163.8028564453 + m +100.2984313965 + 1163.8262939453 + 100.2750015259 + 1163.8497314453 + v +1.6914315224 + w +100.2750015259 + 1163.8497314453 + 100.2281341553 + 1163.8966064453 + 100.1698074341 + 1163.9549560547 + c +1.6861182451 + w +100.1698074341 + 1163.9549560547 + 100.1114807129 + 1164.0131835938 + 100.3458862305 + 1164.1069335938 + c +2.0378756523 + w +100.3458862305 + 1164.1069335938 + 100.5802993774 + 1164.2005615234 + 101.232170105 + 1164.33203125 + c +2.0691223145 + w +101.232170105 + 1164.33203125 + 101.8840408325 + 1164.4633789062 + 103.2224884033 + 1164.5753173828 + c +2.0843310356 + w +103.2224884033 + 1164.5753173828 + 108.2999954224 + 1164.9152832031 + 110.452796936 + 1164.9954833984 + c +2.0507347584 + w +110.452796936 + 1164.9954833984 + 112.6055984497 + 1165.0756835938 + 114.6313476562 + 1165.0659179688 + c +2.0353839397 + w +114.6313476562 + 1165.0659179688 + 116.6570968628 + 1165.0562744141 + 118.1814651489 + 1164.90625 + c +2.011131525 + w +118.1814651489 + 1164.90625 + 119.7058334351 + 1164.7563476562 + 120.5823974609 + 1164.4813232422 + c +1.4463596344 + w +120.5823974609 + 1164.4813232422 + 121.4589691162 + 1164.2062988281 + 121.7114105225 + 1163.9465332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +101.855758667 + 1141.7111816406 + m +101.832321167 + 1141.7346191406 + 101.8088912964 + 1141.7580566406 + v +1.7026988268 + w +101.8088912964 + 1141.7580566406 + 101.5517578125 + 1142.0151367188 + 101.5255966187 + 1142.0413818359 + c +2.182559967 + w +101.5255966187 + 1142.0413818359 + 105.4033355713 + 1142.0693359375 + 106.8643188477 + 1142.1052246094 + c +2.1509487629 + w +106.8643188477 + 1142.1052246094 + 108.3253097534 + 1142.1408691406 + 109.8746032715 + 1142.2355957031 + c +2.1480956078 + w +109.8746032715 + 1142.2355957031 + 111.4238891602 + 1142.3302001953 + 112.8764266968 + 1142.5220947266 + c +1.4602737427 + w +112.8764266968 + 1142.5220947266 + 118.79712677 + 1143.3410644531 + 119.1899108887 + 1143.3961181641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6284412146 + w +127.931854248 + 1148.7683105469 + m +127.908416748 + 1148.7214355469 + 127.8849868774 + 1148.6745605469 + v +1.6783798933 + w +127.8849868774 + 1148.6745605469 + 127.6278533936 + 1148.16015625 + 127.6016845703 + 1148.1079101562 + c +2.1838860512 + w +127.6016845703 + 1148.1079101562 + 128.8964080811 + 1142.2355957031 + 128.9707183838 + 1141.8724365234 + c +2.2066955566 + w +128.9707183838 + 1141.8724365234 + 129.0450286865 + 1141.5092773438 + 129.2438964844 + 1141.7154541016 + c +2.2994725704 + w +129.2438964844 + 1141.7154541016 + 129.442779541 + 1141.9216308594 + 129.8837585449 + 1142.8465576172 + c +2.239335537 + w +129.8837585449 + 1142.8465576172 + 131.5784454346 + 1146.4095458984 + 132.3034667969 + 1147.7766113281 + c +2.1940813065 + w +132.3034667969 + 1147.7766113281 + 133.028503418 + 1149.1435546875 + 133.7265930176 + 1150.1193847656 + c +2.184658289 + w +133.7265930176 + 1150.1193847656 + 134.4246826172 + 1151.0952148438 + 135.0352630615 + 1151.5107421875 + c +2.2213468552 + w +135.0352630615 + 1151.5107421875 + 135.6458435059 + 1151.9262695312 + 136.3029327393 + 1151.7661132812 + c +2.2709417343 + w +136.3029327393 + 1151.7661132812 + 136.9600219727 + 1151.6059570312 + 137.6762695312 + 1150.8499755859 + c +2.2772519588 + w +137.6762695312 + 1150.8499755859 + 138.3925170898 + 1150.0939941406 + 138.9692993164 + 1149.1005859375 + c +2.2377831936 + w +138.9692993164 + 1149.1005859375 + 139.5460968018 + 1148.1071777344 + 139.916809082 + 1147.2399902344 + c +2.2187201977 + w +139.916809082 + 1147.2399902344 + 140.2875366211 + 1146.3728027344 + 140.431640625 + 1145.83984375 + c +2.241574049 + w +140.431640625 + 1145.83984375 + 140.5757446289 + 1145.3068847656 + 140.5511779785 + 1145.1207275391 + c +1.5187712908 + w +140.5511779785 + 1145.1207275391 + 140.5266113281 + 1144.9345703125 + 140.4167785645 + 1144.9958496094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +158.9163818359 + 1175.7691650391 + m +158.9163818359 + 1175.7457275391 + 158.9163818359 + 1175.7222900391 + v +1.7983931303 + w +158.9163818359 + 1175.7222900391 + 158.9163818359 + 1175.5587158203 + 158.5882873535 + 1174.9963378906 + c +2.048027277 + w +158.5882873535 + 1174.9963378906 + 158.2602081299 + 1174.4338378906 + 157.3832397461 + 1172.9689941406 + c +2.077943325 + w +157.3832397461 + 1172.9689941406 + 156.5062866211 + 1171.5042724609 + 155.3610534668 + 1169.2407226562 + c +2.006323576 + w +155.3610534668 + 1169.2407226562 + 154.2158050537 + 1166.9772949219 + 152.9917449951 + 1163.9816894531 + c +1.993150115 + w +152.9917449951 + 1163.9816894531 + 151.7676849365 + 1160.9860839844 + 150.7805480957 + 1157.8469238281 + c +1.9454209805 + w +150.7805480957 + 1157.8469238281 + 149.7934112549 + 1154.7077636719 + 149.2382202148 + 1151.8862304688 + c +1.9554400444 + w +149.2382202148 + 1151.8862304688 + 148.683013916 + 1149.0646972656 + 148.6287536621 + 1147.0926513672 + c +2.0066609383 + w +148.6287536621 + 1147.0926513672 + 148.5744934082 + 1145.1206054688 + 148.9529418945 + 1144.0306396484 + c +2.1208512783 + w +148.9529418945 + 1144.0306396484 + 149.3314056396 + 1142.9406738281 + 150.4414978027 + 1142.6690673828 + c +2.2221693993 + w +150.4414978027 + 1142.6690673828 + 151.5515899658 + 1142.3974609375 + 153.3341827393 + 1142.8463134766 + c +2.2261605263 + w +153.3341827393 + 1142.8463134766 + 155.1167755127 + 1143.2951660156 + 157.0057678223 + 1144.1439208984 + c +2.0857243538 + w +157.0057678223 + 1144.1439208984 + 158.8947753906 + 1144.9925537109 + 160.4057312012 + 1145.9892578125 + c +1.4065080881 + w +160.4057312012 + 1145.9892578125 + 161.9166717529 + 1146.9860839844 + 162.7579956055 + 1147.7596435547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +144.497833252 + 1156.7458496094 + m +144.544708252 + 1156.7224121094 + 144.591583252 + 1156.6989746094 + v +1.8363411427 + w +144.591583252 + 1156.6989746094 + 144.6853179932 + 1156.6520996094 + 144.8019714355 + 1156.59375 + c +1.8272197247 + w +144.8019714355 + 1156.59375 + 144.9186096191 + 1156.5354003906 + 145.6683959961 + 1156.6291503906 + c +2.0273621082 + w +145.6683959961 + 1156.6291503906 + 149.0933227539 + 1157.2081298828 + 151.0016479492 + 1157.3646240234 + c +2.0007815361 + w +151.0016479492 + 1157.3646240234 + 152.9099884033 + 1157.5212402344 + 154.8772277832 + 1157.4887695312 + c +1.4180493355 + w +154.8772277832 + 1157.4887695312 + 156.8444519043 + 1157.4565429688 + 158.2429656982 + 1157.330078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +165.6654815674 + 1150.6092529297 + m +165.6420593262 + 1150.6326904297 + 165.6186218262 + 1150.6561279297 + v +1.7433794737 + w +165.6186218262 + 1150.6561279297 + 165.4551086426 + 1150.8195800781 + 165.4082946777 + 1150.8664550781 + c +2.1425914764 + w +165.4082946777 + 1150.8664550781 + 165.87159729 + 1150.8718261719 + 166.5896759033 + 1150.9140625 + c +2.1664717197 + w +166.5896759033 + 1150.9140625 + 167.3077545166 + 1150.9562988281 + 168.2485656738 + 1151.1140136719 + c +2.1478271484 + w +168.2485656738 + 1151.1140136719 + 170.928527832 + 1151.6176757812 + 171.4932250977 + 1151.7463378906 + c +2.1550035477 + w +171.4932250977 + 1151.7463378906 + 172.0579223633 + 1151.875 + 172.0011901855 + 1152.0334472656 + c +2.2239701748 + w +172.0011901855 + 1152.0334472656 + 171.944442749 + 1152.1921386719 + 171.2820281982 + 1152.2249755859 + c +2.2749569416 + w +171.2820281982 + 1152.2249755859 + 170.6196136475 + 1152.2578125 + 169.4984130859 + 1151.9302978516 + c +2.2268702984 + w +169.4984130859 + 1151.9302978516 + 168.3772125244 + 1151.6027832031 + 167.158782959 + 1150.8488769531 + c +2.1774096489 + w +167.158782959 + 1150.8488769531 + 165.9403381348 + 1150.0950927734 + 164.9938659668 + 1148.9621582031 + c +2.1536636353 + w +164.9938659668 + 1148.9621582031 + 164.0473937988 + 1147.8291015625 + 163.5865783691 + 1146.6462402344 + c +2.1516299248 + w +163.5865783691 + 1146.6462402344 + 163.1257476807 + 1145.4635009766 + 163.2603149414 + 1144.3802490234 + c +2.1807556152 + w +163.2603149414 + 1144.3802490234 + 163.3948669434 + 1143.2971191406 + 164.0969848633 + 1142.505859375 + c +2.2068183422 + w +164.0969848633 + 1142.505859375 + 164.799118042 + 1141.7147216797 + 166.3018798828 + 1141.4196777344 + c +2.2179777622 + w +166.3018798828 + 1141.4196777344 + 167.8046569824 + 1141.1246337891 + 169.7572937012 + 1141.4270019531 + c +2.1722168922 + w +169.7572937012 + 1141.4270019531 + 171.7099456787 + 1141.7292480469 + 173.7351989746 + 1142.5021972656 + c +2.127317667 + w +173.7351989746 + 1142.5021972656 + 175.7604370117 + 1143.2751464844 + 177.4411315918 + 1144.2113037109 + c +2.109787941 + w +177.4411315918 + 1144.2113037109 + 179.1218109131 + 1145.1474609375 + 180.2400665283 + 1145.8874511719 + c +2.1384484768 + w +180.2400665283 + 1145.8874511719 + 181.3583221436 + 1146.6273193359 + 181.8255615234 + 1147.033203125 + c +2.2034583092 + w +181.8255615234 + 1147.033203125 + 182.2927856445 + 1147.4390869141 + 182.259185791 + 1147.5372314453 + c +2.2839713097 + w +182.259185791 + 1147.5372314453 + 182.2255859375 + 1147.6354980469 + 181.9267883301 + 1147.5344238281 + c +2.3414211273 + w +181.9267883301 + 1147.5344238281 + 181.6279907227 + 1147.4333496094 + 181.3683776855 + 1147.0190429688 + c +2.3145997524 + w +181.3683776855 + 1147.0190429688 + 181.1087646484 + 1146.6049804688 + 180.9500274658 + 1145.9576416016 + c +2.2984802723 + w +180.9500274658 + 1145.9576416016 + 180.7912902832 + 1145.3103027344 + 180.7834014893 + 1144.5919189453 + c +2.2843544483 + w +180.7834014893 + 1144.5919189453 + 180.7755126953 + 1143.8735351562 + 180.853012085 + 1143.2886962891 + c +2.2886362076 + w +180.853012085 + 1143.2886962891 + 180.9305114746 + 1142.7038574219 + 181.0781555176 + 1142.37109375 + c +2.3090896606 + w +181.0781555176 + 1142.37109375 + 181.2257995605 + 1142.0384521484 + 181.8356018066 + 1142.2272949219 + c +2.3390209675 + w +181.8356018066 + 1142.2272949219 + 182.4454040527 + 1142.4162597656 + 183.4980163574 + 1143.0686035156 + c +2.2428431511 + w +183.4980163574 + 1143.0686035156 + 186.9683380127 + 1145.4184570312 + 187.9875183105 + 1146.0688476562 + c +2.214076519 + w +187.9875183105 + 1146.0688476562 + 189.0066833496 + 1146.7192382812 + 189.6101074219 + 1147.0618896484 + c +2.2443163395 + w +189.6101074219 + 1147.0618896484 + 190.2135314941 + 1147.4045410156 + 190.4976501465 + 1147.2387695312 + c +2.3040158749 + w +190.4976501465 + 1147.2387695312 + 190.7817840576 + 1147.0729980469 + 190.8503417969 + 1146.3970947266 + c +2.3494019508 + w +190.8503417969 + 1146.3970947266 + 190.9188995361 + 1145.7211914062 + 190.8479614258 + 1144.7835693359 + c +2.315444231 + w +190.8479614258 + 1144.7835693359 + 190.7770080566 + 1143.8460693359 + 190.6510009766 + 1143.0042724609 + c +1.4966613054 + w +190.6510009766 + 1143.0042724609 + 190.2894592285 + 1141.0985107422 + 190.2121887207 + 1140.8995361328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +211.3753356934 + 1172.0871582031 + m +211.3284606934 + 1172.1574707031 + 211.2816009521 + 1172.2277832031 + v +1.6629909277 + w +211.2816009521 + 1172.2277832031 + 210.9545593262 + 1172.7183837891 + 210.8609466553 + 1172.8588867188 + c +1.6597083807 + w +210.8609466553 + 1172.8588867188 + 210.7673339844 + 1172.9992675781 + 210.5275268555 + 1172.6091308594 + c +2.051908493 + w +210.5275268555 + 1172.6091308594 + 209.1376647949 + 1169.9680175781 + 207.9915466309 + 1167.7508544922 + c +2.0785868168 + w +207.9915466309 + 1167.7508544922 + 206.8454284668 + 1165.5336914062 + 205.4541931152 + 1162.6435546875 + c +1.9989762306 + w +205.4541931152 + 1162.6435546875 + 204.0629730225 + 1159.7534179688 + 202.8682861328 + 1156.7667236328 + c +1.9573732615 + w +202.8682861328 + 1156.7667236328 + 201.673614502 + 1153.7800292969 + 201.0926818848 + 1150.9498291016 + c +1.9782290459 + w +201.0926818848 + 1150.9498291016 + 200.5117645264 + 1148.1196289062 + 200.6333770752 + 1146.099609375 + c +2.0223386288 + w +200.6333770752 + 1146.099609375 + 200.754989624 + 1144.0794677734 + 201.5539245605 + 1142.9348144531 + c +2.1326224804 + w +201.5539245605 + 1142.9348144531 + 202.3528747559 + 1141.7900390625 + 203.8894958496 + 1141.5703125 + c +2.2235291004 + w +203.8894958496 + 1141.5703125 + 205.4261322021 + 1141.3505859375 + 207.3208007812 + 1141.9879150391 + c +2.1856305599 + w +207.3208007812 + 1141.9879150391 + 209.2154541016 + 1142.6252441406 + 210.8218383789 + 1143.7736816406 + c +2.031090498 + w +210.8218383789 + 1143.7736816406 + 212.428237915 + 1144.9221191406 + 213.3383789062 + 1146.1882324219 + c +1.413618803 + w +213.3383789062 + 1146.1882324219 + 214.2485046387 + 1147.4543457031 + 214.4975891113 + 1148.3983154297 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +199.7178039551 + 1156.1320800781 + m +199.7412414551 + 1156.1320800781 + 199.7646789551 + 1156.1320800781 + v +2.0121252537 + w +199.7646789551 + 1156.1320800781 + 202.7654266357 + 1156.5300292969 + 204.2799377441 + 1156.6936035156 + c +1.9870092869 + w +204.2799377441 + 1156.6936035156 + 205.7944488525 + 1156.8570556641 + 207.3863220215 + 1156.8830566406 + c +1.9547957182 + w +207.3863220215 + 1156.8830566406 + 208.9782104492 + 1156.9091796875 + 210.2668457031 + 1156.7578125 + c +1.909907341 + w +210.2668457031 + 1156.7578125 + 211.555480957 + 1156.6065673828 + 212.5179138184 + 1156.3103027344 + c +1.4636741877 + w +212.5179138184 + 1156.3103027344 + 213.4803466797 + 1156.0139160156 + 213.9692993164 + 1155.7283935547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +222.1125488281 + 1145.0863037109 + m +222.0891113281 + 1145.0863037109 + 222.0656738281 + 1145.0863037109 + v +1.7365217209 + w +222.0656738281 + 1145.0863037109 + 221.9021606445 + 1145.0863037109 + 221.8553619385 + 1145.0863037109 + c +2.1331679821 + w +221.8553619385 + 1145.0863037109 + 221.1000671387 + 1144.3361816406 + 220.4506225586 + 1143.7758789062 + c +2.2053561211 + w +220.4506225586 + 1143.7758789062 + 219.8011627197 + 1143.2153320312 + 219.0472106934 + 1142.7242431641 + c +2.2128667831 + w +219.0472106934 + 1142.7242431641 + 218.2932434082 + 1142.2330322266 + 217.4778289795 + 1142.0706787109 + c +2.2348322868 + w +217.4778289795 + 1142.0706787109 + 216.6624145508 + 1141.908203125 + 215.8748779297 + 1142.1638183594 + c +2.258077383 + w +215.8748779297 + 1142.1638183594 + 215.0873260498 + 1142.4194335938 + 214.5557556152 + 1143.0144042969 + c +2.2653605938 + w +214.5557556152 + 1143.0144042969 + 214.0241851807 + 1143.6092529297 + 213.8895568848 + 1144.349609375 + c +2.2699918747 + w +213.8895568848 + 1144.349609375 + 213.7549438477 + 1145.0899658203 + 214.1609802246 + 1145.9653320312 + c +2.2668716908 + w +214.1609802246 + 1145.9653320312 + 214.5670318604 + 1146.8406982422 + 215.4275817871 + 1147.6166992188 + c +2.2397720814 + w +215.4275817871 + 1147.6166992188 + 216.2881469727 + 1148.392578125 + 217.4638061523 + 1148.8768310547 + c +2.2098917961 + w +217.4638061523 + 1148.8768310547 + 218.6394805908 + 1149.3609619141 + 219.7229614258 + 1149.4428710938 + c +2.1952517033 + w +219.7229614258 + 1149.4428710938 + 220.8064575195 + 1149.5249023438 + 221.6019287109 + 1149.2668457031 + c +2.2116956711 + w +221.6019287109 + 1149.2668457031 + 222.3973846436 + 1149.0087890625 + 222.9319763184 + 1148.4552001953 + c +2.229016304 + w +222.9319763184 + 1148.4552001953 + 223.4665679932 + 1147.9014892578 + 223.8349456787 + 1147.1668701172 + c +2.2121298313 + w +223.8349456787 + 1147.1668701172 + 224.2033233643 + 1146.4321289062 + 224.5083312988 + 1145.6818847656 + c +1.9950928688 + w +224.5083312988 + 1145.6818847656 + 225.4825286865 + 1143.1689453125 + 225.4972839355 + 1143.1066894531 + c +2.0543138981 + w +225.4972839355 + 1143.1066894531 + 225.5206604004 + 1143.1311035156 + 225.6116485596 + 1143.1254882812 + c +2.0875749588 + w +225.6116485596 + 1143.1254882812 + 225.7026367188 + 1143.1198730469 + 225.8603515625 + 1142.9484863281 + c +2.190092802 + w +225.8603515625 + 1142.9484863281 + 226.0180511475 + 1142.7770996094 + 226.164276123 + 1142.5198974609 + c +2.2121059895 + w +226.164276123 + 1142.5198974609 + 226.3105163574 + 1142.2626953125 + 226.4057617188 + 1142.037109375 + c +2.2054419518 + w +226.4057617188 + 1142.037109375 + 226.5009918213 + 1141.8112792969 + 226.4453430176 + 1141.765625 + c +2.3401882648 + w +226.4453430176 + 1141.765625 + 226.3896789551 + 1141.7199707031 + 226.2680511475 + 1142.1153564453 + c +2.3817157745 + w +226.2680511475 + 1142.1153564453 + 226.1464233398 + 1142.5107421875 + 226.0256652832 + 1143.0748291016 + c +2.3542115688 + w +226.0256652832 + 1143.0748291016 + 225.9049224854 + 1143.6389160156 + 226.2433624268 + 1144.6390380859 + c +2.3416757584 + w +226.2433624268 + 1144.6390380859 + 226.5818023682 + 1145.6391601562 + 227.5380706787 + 1146.9486083984 + c +2.289812088 + w +227.5380706787 + 1146.9486083984 + 228.4943389893 + 1148.2580566406 + 229.7794494629 + 1149.4311523438 + c +2.22640872 + w +229.7794494629 + 1149.4311523438 + 231.0645446777 + 1150.6042480469 + 232.2784423828 + 1151.3439941406 + c +2.184700489 + w +232.2784423828 + 1151.3439941406 + 233.4923248291 + 1152.0837402344 + 234.4836120605 + 1152.3121337891 + c +2.0328373909 + w +234.4836120605 + 1152.3121337891 + 235.474899292 + 1152.5405273438 + 236.1814727783 + 1152.32421875 + c +1.4843850136 + w +236.1814727783 + 1152.32421875 + 236.8880462646 + 1152.1079101562 + 237.2221374512 + 1151.7131347656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6036369801 + w +269.6630859375 + 1149.3818359375 + m +269.6630859375 + 1149.3583984375 + 269.6630859375 + 1149.3349609375 + v +1.7300792933 + w +269.6630859375 + 1149.3349609375 + 269.6630859375 + 1149.01171875 + 269.7099609375 + 1148.5489501953 + c +2.2031259537 + w +269.7099609375 + 1148.5489501953 + 269.7568054199 + 1148.0860595703 + 270.0026245117 + 1147.3262939453 + c +2.1887598038 + w +270.0026245117 + 1147.3262939453 + 270.2484130859 + 1146.56640625 + 270.9503173828 + 1145.7349853516 + c +2.1778991222 + w +270.9503173828 + 1145.7349853516 + 271.6522521973 + 1144.9034423828 + 272.8592529297 + 1144.3803710938 + c +2.1669464111 + w +272.8592529297 + 1144.3803710938 + 274.0662841797 + 1143.8571777344 + 275.557220459 + 1143.8978271484 + c +2.1606910229 + w +275.557220459 + 1143.8978271484 + 277.0481567383 + 1143.9384765625 + 278.3334350586 + 1144.3706054688 + c +2.1502666473 + w +278.3334350586 + 1144.3706054688 + 279.6187133789 + 1144.802734375 + 280.5387573242 + 1145.6462402344 + c +2.1880335808 + w +280.5387573242 + 1145.6462402344 + 281.4588012695 + 1146.4897460938 + 281.7562255859 + 1147.4892578125 + c +2.2091891766 + w +281.7562255859 + 1147.4892578125 + 282.0536804199 + 1148.4887695312 + 281.5897216797 + 1149.3624267578 + c +2.2360727787 + w +281.5897216797 + 1149.3624267578 + 281.1257629395 + 1150.2360839844 + 279.8692321777 + 1150.7736816406 + c +2.2233846188 + w +279.8692321777 + 1150.7736816406 + 278.612701416 + 1151.3112792969 + 276.8355102539 + 1151.4996337891 + c +2.1105387211 + w +276.8355102539 + 1151.4996337891 + 275.0583496094 + 1151.6879882812 + 273.3972167969 + 1151.6268310547 + c +1.4274809361 + w +273.3972167969 + 1151.6268310547 + 271.736114502 + 1151.5656738281 + 270.6463928223 + 1151.3858642578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +287.4561767578 + 1174.2348632812 + m +287.4327392578 + 1174.2348632812 + 287.4093017578 + 1174.2348632812 + v +1.7733312845 + w +287.4093017578 + 1174.2348632812 + 287.1521911621 + 1174.2348632812 + 287.1260375977 + 1174.2348632812 + c +2.162314415 + w +287.1260375977 + 1174.2348632812 + 286.5237731934 + 1172.7348632812 + 285.8984985352 + 1170.9577636719 + c +2.1365604401 + w +285.8984985352 + 1170.9577636719 + 285.2732543945 + 1169.1806640625 + 284.4192199707 + 1166.3972167969 + c +2.0570011139 + w +284.4192199707 + 1166.3972167969 + 283.5651855469 + 1163.6137695312 + 282.7525634766 + 1160.7993164062 + c +1.9585338831 + w +282.7525634766 + 1160.7993164062 + 281.9399108887 + 1157.9846191406 + 281.3983459473 + 1155.4973144531 + c +1.9790785313 + w +281.3983459473 + 1155.4973144531 + 280.8567810059 + 1153.0100097656 + 280.6766357422 + 1151.1815185547 + c +2.0300803185 + w +280.6766357422 + 1151.1815185547 + 280.4965209961 + 1149.3529052734 + 280.6170959473 + 1148.3046875 + c +2.100413084 + w +280.6170959473 + 1148.3046875 + 280.7376708984 + 1147.2565917969 + 281.1273803711 + 1146.9110107422 + c +2.1559565067 + w +281.1273803711 + 1146.9110107422 + 281.5171203613 + 1146.5654296875 + 282.4982299805 + 1146.8525390625 + c +1.5210779905 + w +282.4982299805 + 1146.8525390625 + 283.479309082 + 1147.1396484375 + 284.4859008789 + 1147.6870117188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6095114946 + w +289.2968444824 + 1152.4501953125 + m +289.3436889648 + 1152.4267578125 + 289.3905639648 + 1152.4033203125 + v +1.667353034 + w +289.3905639648 + 1152.4033203125 + 289.9048461914 + 1152.1459960938 + 289.9571533203 + 1152.1198730469 + c +1.6694014072 + w +289.9571533203 + 1152.1198730469 + 290.0094909668 + 1152.09375 + 290.3980712891 + 1152.1337890625 + c +2.1150574684 + w +290.3980712891 + 1152.1337890625 + 290.7866821289 + 1152.173828125 + 291.4758300781 + 1152.3317871094 + c +2.1281189919 + w +291.4758300781 + 1152.3317871094 + 292.1649780273 + 1152.4897460938 + 292.9963378906 + 1152.7581787109 + c +2.1262049675 + w +292.9963378906 + 1152.7581787109 + 293.8276672363 + 1153.0264892578 + 294.6706848145 + 1153.4610595703 + c +2.1304264069 + w +294.6706848145 + 1153.4610595703 + 295.5137023926 + 1153.8955078125 + 296.1992797852 + 1154.4763183594 + c +2.1393752098 + w +296.1992797852 + 1154.4763183594 + 296.8848571777 + 1155.0568847656 + 297.2743530273 + 1155.6342773438 + c +2.1609289646 + w +297.2743530273 + 1155.6342773438 + 297.663848877 + 1156.2116699219 + 297.4434204102 + 1156.7045898438 + c +2.1973664761 + w +297.4434204102 + 1156.7045898438 + 297.2229919434 + 1157.1975097656 + 296.2657470703 + 1157.3527832031 + c +2.2253563404 + w +296.2657470703 + 1157.3527832031 + 295.3085327148 + 1157.5079345703 + 293.9104614258 + 1157.1955566406 + c +2.1928493977 + w +293.9104614258 + 1157.1955566406 + 292.5124206543 + 1156.8833007812 + 291.2053222656 + 1156.2216796875 + c +2.1585583687 + w +291.2053222656 + 1156.2216796875 + 289.8982543945 + 1155.5600585938 + 288.9937438965 + 1154.6741943359 + c +2.1704883575 + w +288.9937438965 + 1154.6741943359 + 288.0892333984 + 1153.7883300781 + 287.7293701172 + 1152.7216796875 + c +2.2019855976 + w +287.7293701172 + 1152.7216796875 + 287.3695373535 + 1151.6550292969 + 287.5598144531 + 1150.6273193359 + c +2.2221977711 + w +287.5598144531 + 1150.6273193359 + 287.7500610352 + 1149.599609375 + 288.7471923828 + 1148.7197265625 + c +2.2417094707 + w +288.7471923828 + 1148.7197265625 + 289.7442932129 + 1147.8400878906 + 291.6772766113 + 1147.498046875 + c +2.1649465561 + w +291.6772766113 + 1147.498046875 + 293.6102600098 + 1147.1560058594 + 296.2172241211 + 1147.3547363281 + c +1.414481163 + w +296.2172241211 + 1147.3547363281 + 298.82421875 + 1147.5535888672 + 301.0053100586 + 1147.9891357422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +306.4763793945 + 1151.5296630859 + m +306.4763793945 + 1151.5531005859 + 306.4763793945 + 1151.5765380859 + v +1.7593171597 + w +306.4763793945 + 1151.5765380859 + 306.4763793945 + 1151.6234130859 + 306.4763793945 + 1151.6817626953 + c +1.7554084063 + w +306.4763793945 + 1151.6817626953 + 306.4763793945 + 1151.7399902344 + 306.8513183594 + 1151.9274902344 + c +2.0919172764 + w +306.8513183594 + 1151.9274902344 + 309.003112793 + 1152.8923339844 + 310.2305908203 + 1153.5073242188 + c +2.0994369984 + w +310.2305908203 + 1153.5073242188 + 311.4580383301 + 1154.1223144531 + 312.637512207 + 1154.814453125 + c +2.0836305618 + w +312.637512207 + 1154.814453125 + 313.8169555664 + 1155.5065917969 + 314.6565246582 + 1156.3110351562 + c +2.0948758125 + w +314.6565246582 + 1156.3110351562 + 315.49609375 + 1157.1154785156 + 315.7047119141 + 1158.0639648438 + c +2.1348204613 + w +315.7047119141 + 1158.0639648438 + 315.9132995605 + 1159.0123291016 + 315.523651123 + 1159.9846191406 + c +2.1696588993 + w +315.523651123 + 1159.9846191406 + 315.1340026855 + 1160.9567871094 + 314.3937683105 + 1161.6920166016 + c +2.1667041779 + w +314.3937683105 + 1161.6920166016 + 313.6535339355 + 1162.4272460938 + 312.7123413086 + 1162.7604980469 + c +2.169948101 + w +312.7123413086 + 1162.7604980469 + 311.7711181641 + 1163.09375 + 310.538269043 + 1162.8696289062 + c +2.1850554943 + w +310.538269043 + 1162.8696289062 + 309.3054199219 + 1162.6456298828 + 308.0545349121 + 1161.76171875 + c +2.1644437313 + w +308.0545349121 + 1161.76171875 + 306.8036499023 + 1160.8776855469 + 305.7375793457 + 1159.3852539062 + c +2.1422264576 + w +305.7375793457 + 1159.3852539062 + 304.6715087891 + 1157.8928222656 + 303.9390869141 + 1156.1467285156 + c +2.1120996475 + w +303.9390869141 + 1156.1467285156 + 303.2066955566 + 1154.4006347656 + 302.9284667969 + 1152.2984619141 + c +2.1195492744 + w +302.9284667969 + 1152.2984619141 + 302.6502075195 + 1150.1962890625 + 302.7536315918 + 1147.8375244141 + c +2.1127057076 + w +302.7536315918 + 1147.8375244141 + 302.8570556641 + 1145.4787597656 + 303.2325439453 + 1143.0433349609 + c +2.1055724621 + w +303.2325439453 + 1143.0433349609 + 304.5225830078 + 1135.7346191406 + 304.8851013184 + 1133.2918701172 + c +2.1133897305 + w +304.8851013184 + 1133.2918701172 + 305.2476196289 + 1130.8491210938 + 305.306640625 + 1128.6806640625 + c +2.1237051487 + w +305.306640625 + 1128.6806640625 + 305.3656616211 + 1126.5122070312 + 305.1459960938 + 1124.8288574219 + c +2.1567544937 + w +305.1459960938 + 1124.8288574219 + 304.9263305664 + 1123.1457519531 + 304.573638916 + 1122.1031494141 + c +2.1093709469 + w +304.573638916 + 1122.1031494141 + 304.2209472656 + 1121.060546875 + 303.7622680664 + 1120.7357177734 + c +1.4782236814 + w +303.7622680664 + 1120.7357177734 + 303.3035583496 + 1120.4108886719 + 302.9266967773 + 1120.580078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +292.3646240234 + 1134.3472900391 + m +292.3880615234 + 1134.4176025391 + 292.4114990234 + 1134.4879150391 + v +1.7785732746 + w +292.4114990234 + 1134.4879150391 + 292.4583435059 + 1134.6284179688 + 292.8447570801 + 1134.9440917969 + c +2.0279362202 + w +292.8447570801 + 1134.9440917969 + 293.2311706543 + 1135.259765625 + 294.2955322266 + 1135.9033203125 + c +2.1010587215 + w +294.2955322266 + 1135.9033203125 + 295.3599243164 + 1136.546875 + 297.174987793 + 1137.4086914062 + c +2.0865149498 + w +297.174987793 + 1137.4086914062 + 298.9900512695 + 1138.2702636719 + 301.2727050781 + 1139.1761474609 + c +1.377802968 + w +301.2727050781 + 1139.1761474609 + 312.2619628906 + 1143.3288574219 + 313.532409668 + 1143.8403320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +319.974609375 + 1153.6774902344 + m +319.974609375 + 1153.7009277344 + 319.974609375 + 1153.7243652344 + v +2.2301073074 + w +319.974609375 + 1153.7243652344 + 319.1560668945 + 1150.0576171875 + 318.977935791 + 1149.3522949219 + c +2.1961286068 + w +318.977935791 + 1149.3522949219 + 318.7998046875 + 1148.6469726562 + 318.7875976562 + 1148.4182128906 + c +1.5058078766 + w +318.7875976562 + 1148.4182128906 + 318.775390625 + 1148.189453125 + 318.8581542969 + 1148.2927246094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +320.5881347656 + 1166.87109375 + m +320.6115722656 + 1166.87109375 + 320.6350097656 + 1166.87109375 + v +2.2209877968 + w +320.6350097656 + 1166.87109375 + 322.2704772949 + 1166.68359375 + 323.5029602051 + 1166.6606445312 + c +2.2097449303 + w +323.5029602051 + 1166.6606445312 + 324.7354431152 + 1166.6376953125 + 326.1857299805 + 1166.8015136719 + c +2.2013893127 + w +326.1857299805 + 1166.8015136719 + 327.6360473633 + 1166.9650878906 + 328.8567504883 + 1167.4157714844 + c +2.2011663914 + w +328.8567504883 + 1167.4157714844 + 330.0774536133 + 1167.8664550781 + 330.6582641602 + 1168.5716552734 + c +2.2336037159 + w +330.6582641602 + 1168.5716552734 + 331.2391052246 + 1169.2768554688 + 331.0561828613 + 1169.9533691406 + c +2.2754631042 + w +331.0561828613 + 1169.9533691406 + 330.873260498 + 1170.6300048828 + 329.9043579102 + 1170.8966064453 + c +2.2420148849 + w +329.9043579102 + 1170.8966064453 + 328.9354553223 + 1171.1632080078 + 327.5490722656 + 1170.7478027344 + c +1.4852977991 + w +327.5490722656 + 1170.7478027344 + 326.1627197266 + 1170.3325195312 + 324.9703979492 + 1169.6689453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +326.7236938477 + 1154.9047851562 + m +326.7002563477 + 1154.8579101562 + 326.6768188477 + 1154.8110351562 + v +1.6541925669 + w +326.6768188477 + 1154.8110351562 + 326.353729248 + 1154.1647949219 + 326.3596191406 + 1154.1765136719 + c +2.3500032425 + w +326.3596191406 + 1154.1765136719 + 326.8499755859 + 1152.0942382812 + 326.8959960938 + 1151.8499755859 + c +2.3680436611 + w +326.8959960938 + 1151.8499755859 + 326.9420166016 + 1151.6057128906 + 326.9808349609 + 1151.1315917969 + c +2.3583142757 + w +326.9808349609 + 1151.1315917969 + 327.0729980469 + 1147.9604492188 + 327.0645141602 + 1147.8879394531 + c +2.4515292645 + w +327.0645141602 + 1147.8879394531 + 327.5075683594 + 1148.9642333984 + 328.0275268555 + 1150.0471191406 + c +2.3906130791 + w +328.0275268555 + 1150.0471191406 + 328.5475158691 + 1151.1301269531 + 329.3516235352 + 1152.3492431641 + c +2.3246018887 + w +329.3516235352 + 1152.3492431641 + 330.1557312012 + 1153.568359375 + 331.0579223633 + 1154.5368652344 + c +2.2924983501 + w +331.0579223633 + 1154.5368652344 + 331.9600830078 + 1155.5053710938 + 332.7342529297 + 1156.0400390625 + c +2.3072545528 + w +332.7342529297 + 1156.0400390625 + 333.5084228516 + 1156.5747070312 + 334.1162719727 + 1156.6604003906 + c +2.3490991592 + w +334.1162719727 + 1156.6604003906 + 334.7240905762 + 1156.7463378906 + 335.1953125 + 1156.4653320312 + c +2.3830838203 + w +335.1953125 + 1156.4653320312 + 335.6665344238 + 1156.1843261719 + 336.0123596191 + 1155.5529785156 + c +2.3928947449 + w +336.0123596191 + 1155.5529785156 + 336.3581848145 + 1154.9216308594 + 336.5762634277 + 1153.9624023438 + c +2.3776934147 + w +336.5762634277 + 1153.9624023438 + 336.794342041 + 1153.0031738281 + 336.8755493164 + 1152.0161132812 + c +2.3487775326 + w +336.8755493164 + 1152.0161132812 + 336.9567260742 + 1151.0290527344 + 337.0315246582 + 1150.1408691406 + c +2.3532800674 + w +337.0315246582 + 1150.1408691406 + 337.1063232422 + 1149.2524414062 + 337.2953796387 + 1148.5961914062 + c +2.3220355511 + w +337.2953796387 + 1148.5961914062 + 337.4844360352 + 1147.9399414062 + 338.4753417969 + 1147.6585693359 + c +1.5090937614 + w +338.4753417969 + 1147.6585693359 + 339.466217041 + 1147.3771972656 + 340.5953369141 + 1147.3881835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +349.1184692383 + 1153.6774902344 + m +349.1184692383 + 1153.6306152344 + 349.1184692383 + 1153.5837402344 + v +2.0394284725 + w +349.1184692383 + 1153.5837402344 + 349.1184692383 + 1153.0693359375 + 349.1184692383 + 1153.0170898438 + c +2.2948186398 + w +349.1184692383 + 1153.0170898438 + 348.1831665039 + 1150.1774902344 + 347.9376220703 + 1149.3463134766 + c +2.2863404751 + w +347.9376220703 + 1149.3463134766 + 347.6920471191 + 1148.5150146484 + 347.5405883789 + 1147.9558105469 + c +2.2910661697 + w +347.5405883789 + 1147.9558105469 + 347.3890991211 + 1147.3967285156 + 347.4762573242 + 1147.4862060547 + c +1.5167564154 + w +347.4762573242 + 1147.4862060547 + 347.5634155273 + 1147.5756835938 + 347.7551879883 + 1147.9946289062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +351.2659301758 + 1171.4736328125 + m +351.2424926758 + 1171.4736328125 + 351.2190551758 + 1171.4736328125 + v +1.7648522854 + w +351.2190551758 + 1171.4736328125 + 351.0555114746 + 1171.4736328125 + 351.0087280273 + 1171.4736328125 + c +2.230861187 + w +351.0087280273 + 1171.4736328125 + 352.0344238281 + 1170.5361328125 + 353.0087280273 + 1169.8120117188 + c +2.2190053463 + w +353.0087280273 + 1169.8120117188 + 353.983001709 + 1169.0881347656 + 355.0880126953 + 1168.4449462891 + c +2.2031686306 + w +355.0880126953 + 1168.4449462891 + 356.1929931641 + 1167.8017578125 + 357.1728515625 + 1167.4934082031 + c +2.2275810242 + w +357.1728515625 + 1167.4934082031 + 358.1527099609 + 1167.1850585938 + 358.8580627441 + 1167.4830322266 + c +2.2815926075 + w +358.8580627441 + 1167.4830322266 + 359.5634155273 + 1167.7811279297 + 359.7616577148 + 1168.5560302734 + c +2.3226397038 + w +359.7616577148 + 1168.5560302734 + 359.9598999023 + 1169.3310546875 + 359.6311950684 + 1170.2250976562 + c +2.2961318493 + w +359.6311950684 + 1170.2250976562 + 359.3024902344 + 1171.1193847656 + 358.5969238281 + 1171.6652832031 + c +2.1884746552 + w +358.5969238281 + 1171.6652832031 + 357.8913269043 + 1172.2111816406 + 357.0534667969 + 1172.2111816406 + c +1.4936368465 + w +357.0534667969 + 1172.2111816406 + 356.2156066895 + 1172.2113037109 + 355.5609741211 + 1171.9111328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6519402266 + w +358.3217468262 + 1151.5296630859 + m +358.3451843262 + 1151.5062255859 + 358.3686218262 + 1151.4827880859 + v +1.8188662529 + w +358.3686218262 + 1151.4827880859 + 358.6781311035 + 1151.1732177734 + 358.6849365234 + 1151.1663818359 + c +1.8213905096 + w +358.6849365234 + 1151.1663818359 + 358.6917724609 + 1151.1596679688 + 358.7327270508 + 1150.7436523438 + c +2.351164341 + w +358.7327270508 + 1150.7436523438 + 358.8681640625 + 1149.2998046875 + 358.8106689453 + 1148.9359130859 + c +2.4215211868 + w +358.8106689453 + 1148.9359130859 + 358.7531433105 + 1148.5720214844 + 358.6556091309 + 1148.5426025391 + c +2.4578173161 + w +358.6556091309 + 1148.5426025391 + 358.5580749512 + 1148.5130615234 + 358.6557922363 + 1149.0045166016 + c +2.4998021126 + w +358.6557922363 + 1149.0045166016 + 358.7535095215 + 1149.49609375 + 359.2099914551 + 1150.4521484375 + c +2.4576919079 + w +359.2099914551 + 1150.4521484375 + 359.6664733887 + 1151.408203125 + 360.4151611328 + 1152.5618896484 + c +2.392939806 + w +360.4151611328 + 1152.5618896484 + 361.1638183594 + 1153.7156982422 + 362.1724853516 + 1154.8601074219 + c +2.319819212 + w +362.1724853516 + 1154.8601074219 + 363.1811828613 + 1156.0043945312 + 364.2121276855 + 1156.7939453125 + c +2.1232271194 + w +364.2121276855 + 1156.7939453125 + 365.2430725098 + 1157.5834960938 + 366.0650024414 + 1157.9366455078 + c +1.463594079 + w +366.0650024414 + 1157.9366455078 + 366.8869628906 + 1158.2897949219 + 367.3427734375 + 1158.2950439453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6336632967 + w +397.2825317383 + 1153.0637207031 + m +397.2356567383 + 1153.0169677734 + 397.1887817383 + 1152.9700927734 + v +1.6969866753 + w +397.1887817383 + 1152.9700927734 + 396.6744995117 + 1152.4558105469 + 396.6221618652 + 1152.4033203125 + c +1.6996281147 + w +396.6221618652 + 1152.4033203125 + 396.5698242188 + 1152.3510742188 + 397.0717163086 + 1152.2905273438 + c +2.1583790779 + w +397.0717163086 + 1152.2905273438 + 397.573638916 + 1152.2299804688 + 398.7425842285 + 1152.3239746094 + c +2.1532638073 + w +398.7425842285 + 1152.3239746094 + 399.911529541 + 1152.4182128906 + 401.2776489258 + 1152.6623535156 + c +2.1130952835 + w +401.2776489258 + 1152.6623535156 + 402.6437988281 + 1152.9064941406 + 403.7478027344 + 1153.2054443359 + c +2.1040136814 + w +403.7478027344 + 1153.2054443359 + 404.8518066406 + 1153.5043945312 + 405.3337097168 + 1153.9296875 + c +2.1587657928 + w +405.3337097168 + 1153.9296875 + 405.815612793 + 1154.3548583984 + 405.4331665039 + 1154.8133544922 + c +2.218665123 + w +405.4331665039 + 1154.8133544922 + 405.0507202148 + 1155.2719726562 + 403.7004394531 + 1155.4211425781 + c +2.2381989956 + w +403.7004394531 + 1155.4211425781 + 402.3501281738 + 1155.5703125 + 400.5520324707 + 1155.26953125 + c +2.1679031849 + w +400.5520324707 + 1155.26953125 + 398.7539367676 + 1154.9686279297 + 397.165222168 + 1154.3714599609 + c +2.1234452724 + w +397.165222168 + 1154.3714599609 + 395.5765380859 + 1153.7744140625 + 394.6353149414 + 1152.7749023438 + c +2.1532173157 + w +394.6353149414 + 1152.7749023438 + 393.6940917969 + 1151.775390625 + 393.5840454102 + 1150.6254882812 + c +2.1940896511 + w +393.5840454102 + 1150.6254882812 + 393.4739990234 + 1149.4758300781 + 394.276550293 + 1148.3603515625 + c +2.2328228951 + w +394.276550293 + 1148.3603515625 + 395.0790710449 + 1147.2448730469 + 396.7476196289 + 1146.5827636719 + c +2.2201881409 + w +396.7476196289 + 1146.5827636719 + 398.4161376953 + 1145.9207763672 + 400.8947753906 + 1146.0385742188 + c +2.1835641861 + w +400.8947753906 + 1146.0385742188 + 403.3734436035 + 1146.15625 + 406.102722168 + 1147.0888671875 + c +2.1157197952 + w +406.102722168 + 1147.0888671875 + 408.8320007324 + 1148.021484375 + 411.5682067871 + 1149.8673095703 + c +2.0778419971 + w +411.5682067871 + 1149.8673095703 + 414.3044128418 + 1151.7131347656 + 416.8645324707 + 1154.6690673828 + c +2.0110750198 + w +416.8645324707 + 1154.6690673828 + 419.4246520996 + 1157.625 + 421.5274658203 + 1161.4134521484 + c +1.9161039591 + w +421.5274658203 + 1161.4134521484 + 423.630279541 + 1165.2019042969 + 425.073425293 + 1169.0405273438 + c +1.8542382717 + w +425.073425293 + 1169.0405273438 + 426.5165405273 + 1172.8791503906 + 427.2027587891 + 1175.8070068359 + c +1.8717304468 + w +427.2027587891 + 1175.8070068359 + 427.8889770508 + 1178.7348632812 + 427.94921875 + 1180.3139648438 + c +1.9890956879 + w +427.94921875 + 1180.3139648438 + 428.0094299316 + 1181.8930664062 + 427.4726257324 + 1182.2946777344 + c +2.1514043808 + w +427.4726257324 + 1182.2946777344 + 426.9358215332 + 1182.6962890625 + 425.7659912109 + 1181.7651367188 + c +2.2677960396 + w +425.7659912109 + 1181.7651367188 + 424.5961608887 + 1180.833984375 + 422.8262939453 + 1178.4699707031 + c +2.2041437626 + w +422.8262939453 + 1178.4699707031 + 421.056427002 + 1176.1058349609 + 419.1692504883 + 1172.8322753906 + c +2.057060957 + w +419.1692504883 + 1172.8322753906 + 417.2821044922 + 1169.55859375 + 415.7664794922 + 1165.9411621094 + c +1.997518301 + w +415.7664794922 + 1165.9411621094 + 414.2508239746 + 1162.3238525391 + 413.4494934082 + 1159.1539306641 + c +1.9942606688 + w +413.4494934082 + 1159.1539306641 + 412.6481628418 + 1155.9841308594 + 412.7188720703 + 1153.6069335938 + c +2.0730407238 + w +412.7188720703 + 1153.6069335938 + 412.7896118164 + 1151.2298583984 + 414.1151428223 + 1149.8276367188 + c +1.9841121435 + w +414.1151428223 + 1149.8276367188 + 415.4406738281 + 1148.4252929688 + 417.3793945312 + 1147.9877929688 + c +1.4169523716 + w +417.3793945312 + 1147.9877929688 + 419.318145752 + 1147.5502929688 + 421.001739502 + 1147.7768554688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6568359137 + w +447.2872924805 + 1151.5296630859 + m +447.2638549805 + 1151.5062255859 + 447.2404174805 + 1151.4827880859 + v +1.7469573021 + w +447.2404174805 + 1151.4827880859 + 447.0768737793 + 1151.3193359375 + 447.030090332 + 1151.2724609375 + c +1.7456110716 + w +447.030090332 + 1151.2724609375 + 446.9832763672 + 1151.2255859375 + 446.9102172852 + 1150.6838378906 + c +2.2424712181 + w +446.9102172852 + 1150.6838378906 + 446.8371887207 + 1150.1419677734 + 446.7720336914 + 1149.1652832031 + c +2.2466368675 + w +446.7720336914 + 1149.1652832031 + 446.6250610352 + 1146.1665039062 + 446.6099853516 + 1145.3984375 + c +2.2475969791 + w +446.6099853516 + 1145.3984375 + 446.5949401855 + 1144.6303710938 + 446.6924438477 + 1144.4182128906 + c +2.0685665607 + w +446.6924438477 + 1144.4182128906 + 446.7899169922 + 1144.2060546875 + 447.0132446289 + 1144.6457519531 + c +1.5423195362 + w +447.0132446289 + 1144.6457519531 + 447.2366027832 + 1145.0854492188 + 447.4609375 + 1145.7492675781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +447.9007873535 + 1168.4052734375 + m +447.8773803711 + 1168.4052734375 + 447.8539428711 + 1168.4052734375 + v +1.7384756804 + w +447.8539428711 + 1168.4052734375 + 447.6904296875 + 1168.4052734375 + 447.6436157227 + 1168.4052734375 + c +2.193413496 + w +447.6436157227 + 1168.4052734375 + 448.0131530762 + 1168.0302734375 + 448.5323181152 + 1167.65625 + c +2.2341520786 + w +448.5323181152 + 1167.65625 + 449.0514831543 + 1167.2822265625 + 449.8642578125 + 1167.0606689453 + c +2.2420797348 + w +449.8642578125 + 1167.0606689453 + 450.6770324707 + 1166.8391113281 + 451.590423584 + 1167.0032958984 + c +2.2524623871 + w +451.590423584 + 1167.0032958984 + 452.5038146973 + 1167.1676025391 + 453.2403259277 + 1167.7282714844 + c +2.2660346031 + w +453.2403259277 + 1167.7282714844 + 453.9768371582 + 1168.2889404297 + 454.3441162109 + 1169.0838623047 + c +2.2803468704 + w +454.3441162109 + 1169.0838623047 + 454.7114257812 + 1169.8787841797 + 454.529083252 + 1170.7001953125 + c +2.2916259766 + w +454.529083252 + 1170.7001953125 + 454.3467407227 + 1171.5217285156 + 453.5428771973 + 1172.0130615234 + c +2.2861022949 + w +453.5428771973 + 1172.0130615234 + 452.7390136719 + 1172.5043945312 + 451.6514587402 + 1172.4764404297 + c +2.2354564667 + w +451.6514587402 + 1172.4764404297 + 450.5639038086 + 1172.4484863281 + 449.5120239258 + 1171.7685546875 + c +2.0632765293 + w +449.5120239258 + 1171.7685546875 + 448.460144043 + 1171.0886230469 + 447.7023925781 + 1170.0703125 + c +1.4669978619 + w +447.7023925781 + 1170.0703125 + 446.9446716309 + 1169.0520019531 + 446.5802612305 + 1168.1586914062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +455.5702819824 + 1148.1545410156 + m +455.6171264648 + 1148.1779785156 + 455.6640014648 + 1148.2014160156 + v +1.6879137754 + w +455.6640014648 + 1148.2014160156 + 456.2828979492 + 1148.5108642578 + 456.2965087891 + 1148.5177001953 + c +2.3340046406 + w +456.2965087891 + 1148.5177001953 + 456.474029541 + 1147.3876953125 + 456.5684814453 + 1146.5358886719 + c +2.3272492886 + w +456.5684814453 + 1146.5358886719 + 456.8079528809 + 1144.0958251953 + 456.8461914062 + 1143.5759277344 + c +2.3340864182 + w +456.8461914062 + 1143.5759277344 + 456.8844604492 + 1143.0561523438 + 457.0796508789 + 1142.9865722656 + c +2.4129528999 + w +457.0796508789 + 1142.9865722656 + 457.2748718262 + 1142.9169921875 + 457.7311096191 + 1143.5383300781 + c +2.3975274563 + w +457.7311096191 + 1143.5383300781 + 459.6705322266 + 1146.4388427734 + 460.5768432617 + 1147.6558837891 + c +2.3320558071 + w +460.5768432617 + 1147.6558837891 + 461.4831542969 + 1148.8728027344 + 462.4374389648 + 1149.7606201172 + c +2.3125069141 + w +462.4374389648 + 1149.7606201172 + 463.3917541504 + 1150.6484375 + 464.2683410645 + 1151.0368652344 + c +2.3359446526 + w +464.2683410645 + 1151.0368652344 + 465.1449279785 + 1151.4254150391 + 465.8983764648 + 1151.2800292969 + c +2.3756666183 + w +465.8983764648 + 1151.2800292969 + 466.6518554688 + 1151.1346435547 + 467.2479858398 + 1150.6462402344 + c +2.398879528 + w +467.2479858398 + 1150.6462402344 + 467.8441162109 + 1150.1579589844 + 468.3590393066 + 1149.3957519531 + c +2.3975484371 + w +468.3590393066 + 1149.3957519531 + 468.8739624023 + 1148.6335449219 + 469.3274841309 + 1147.8129882812 + c +2.3808925152 + w +469.3274841309 + 1147.8129882812 + 469.7810058594 + 1146.9925537109 + 470.0621948242 + 1146.203125 + c +2.3220434189 + w +470.0621948242 + 1146.203125 + 470.3433532715 + 1145.4136962891 + 470.4438476562 + 1144.8356933594 + c +2.0589570999 + w +470.4438476562 + 1144.8356933594 + 470.5443115234 + 1144.2578125 + 470.5147094727 + 1143.9727783203 + c +1.5162167549 + w +470.5147094727 + 1143.9727783203 + 470.4850769043 + 1143.6877441406 + 470.3929443359 + 1143.6508789062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +477.6582641602 + 1146.6203613281 + m +477.6817016602 + 1146.6203613281 + 477.7051391602 + 1146.6203613281 + v +1.7606383562 + w +477.7051391602 + 1146.6203613281 + 477.9622497559 + 1146.6203613281 + 477.9884033203 + 1146.6203613281 + c +2.2751145363 + w +477.9884033203 + 1146.6203613281 + 477.9942016602 + 1143.4631347656 + 477.9836425781 + 1143.6027832031 + c +1.5198034048 + w +477.9836425781 + 1143.6027832031 + 477.9730529785 + 1143.7423095703 + 477.966003418 + 1144.2119140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6816402674 + w +480.1124572754 + 1163.4959716797 + m +480.1358642578 + 1163.4959716797 + 480.1593017578 + 1163.4959716797 + v +1.7869974375 + w +480.1593017578 + 1163.4959716797 + 480.3228149414 + 1163.4959716797 + 480.3696289062 + 1163.4959716797 + c +2.2363994122 + w +480.3696289062 + 1163.4959716797 + 481.0311889648 + 1162.7458496094 + 481.6223144531 + 1162.091796875 + c +2.2638411522 + w +481.6223144531 + 1162.091796875 + 482.2134399414 + 1161.4375 + 482.9674682617 + 1160.7359619141 + c +2.2743675709 + w +482.9674682617 + 1160.7359619141 + 483.721496582 + 1160.0344238281 + 484.3816223145 + 1159.5209960938 + c +2.3002204895 + w +484.3816223145 + 1159.5209960938 + 485.0417480469 + 1159.0078125 + 485.4016113281 + 1159.0361328125 + c +2.3456230164 + w +485.4016113281 + 1159.0361328125 + 485.761505127 + 1159.064453125 + 485.7056884766 + 1159.6633300781 + c +2.3938934803 + w +485.7056884766 + 1159.6633300781 + 485.6498718262 + 1160.2622070312 + 485.3356018066 + 1161.0388183594 + c +2.3150861263 + w +485.3356018066 + 1161.0388183594 + 485.0213317871 + 1161.8153076172 + 484.660949707 + 1162.4523925781 + c +2.288402319 + w +484.660949707 + 1162.4523925781 + 484.300567627 + 1163.0893554688 + 483.8374633789 + 1162.9862060547 + c +1.5054796934 + w +483.8374633789 + 1162.9862060547 + 483.3743286133 + 1162.8830566406 + 482.9962158203 + 1162.404296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6476972103 + w +496.6784362793 + 1153.3706054688 + m +496.6784362793 + 1153.3471679688 + 496.6784362793 + 1153.3237304688 + v +1.8428685665 + w +496.6784362793 + 1153.3237304688 + 496.6784362793 + 1153.2768554688 + 496.6784362793 + 1153.2185058594 + c +1.8387743235 + w +496.6784362793 + 1153.2185058594 + 496.6784362793 + 1153.16015625 + 496.3034973145 + 1152.8790283203 + c +2.1402053833 + w +496.3034973145 + 1152.8790283203 + 494.2454528809 + 1151.5871582031 + 493.0294494629 + 1150.7379150391 + c +2.1931083202 + w +493.0294494629 + 1150.7379150391 + 491.8134460449 + 1149.888671875 + 490.7630615234 + 1148.9222412109 + c +2.1596720219 + w +490.7630615234 + 1148.9222412109 + 489.712677002 + 1147.9558105469 + 489.1212158203 + 1146.9858398438 + c +2.1950361729 + w +489.1212158203 + 1146.9858398438 + 488.5297241211 + 1146.0159912109 + 488.5588378906 + 1145.1060791016 + c +2.254093647 + w +488.5588378906 + 1145.1060791016 + 488.5879516602 + 1144.1962890625 + 489.1838378906 + 1143.4567871094 + c +2.250534296 + w +489.1838378906 + 1143.4567871094 + 489.7797546387 + 1142.7172851562 + 490.9271240234 + 1142.3443603516 + c +2.1725914478 + w +490.9271240234 + 1142.3443603516 + 492.0744934082 + 1141.9714355469 + 493.5026550293 + 1142.0546875 + c +1.4704025984 + w +493.5026550293 + 1142.0546875 + 494.9308166504 + 1142.1379394531 + 496.0770568848 + 1142.4467773438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +503.427520752 + 1144.1657714844 + m +503.4509277344 + 1144.1892089844 + 503.4743652344 + 1144.2126464844 + v +1.9380272627 + w +503.4743652344 + 1144.2126464844 + 503.7975463867 + 1144.5358886719 + 503.7916259766 + 1144.5300292969 + c +1.5589591265 + w +503.7916259766 + 1144.5300292969 + 503.7635803223 + 1144.5018310547 + 503.7529907227 + 1144.4912109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6868622303 + w +501.8936767578 + 1162.8823242188 + m +501.9171142578 + 1162.8354492188 + 501.9405517578 + 1162.7885742188 + v +1.9051595926 + w +501.9405517578 + 1162.7885742188 + 502.1040344238 + 1162.4614257812 + 502.3383178711 + 1162.1335449219 + c +2.2125940323 + w +502.3383178711 + 1162.1335449219 + 502.5725708008 + 1161.8054199219 + 503.1601257324 + 1161.2270507812 + c +2.270583868 + w +503.1601257324 + 1161.2270507812 + 503.7476806641 + 1160.6486816406 + 504.6312255859 + 1160.1092529297 + c +2.2541463375 + w +504.6312255859 + 1160.1092529297 + 505.5147399902 + 1159.5698242188 + 506.759765625 + 1159.310546875 + c +2.2937259674 + w +506.759765625 + 1159.310546875 + 508.0048217773 + 1159.0511474609 + 509.2088623047 + 1159.1187744141 + c +2.283547163 + w +509.2088623047 + 1159.1187744141 + 510.4129333496 + 1159.1864013672 + 511.2265625 + 1159.6475830078 + c +2.3240537643 + w +511.2265625 + 1159.6475830078 + 512.0401611328 + 1160.1088867188 + 512.2029418945 + 1160.9268798828 + c +2.3475687504 + w +512.2029418945 + 1160.9268798828 + 512.3657226562 + 1161.7448730469 + 511.8864746094 + 1162.6967773438 + c +2.3001003265 + w +511.8864746094 + 1162.6967773438 + 511.4071960449 + 1163.6486816406 + 510.6743774414 + 1164.3363037109 + c +2.2214431763 + w +510.6743774414 + 1164.3363037109 + 509.9415588379 + 1165.0239257812 + 509.1994934082 + 1165.2155761719 + c +1.4852956533 + w +509.1994934082 + 1165.2155761719 + 508.4574279785 + 1165.4072265625 + 507.9370117188 + 1165.267578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6806610823 + w +511.4037475586 + 1149.0749511719 + m +511.3803100586 + 1149.0985107422 + 511.3568725586 + 1149.1219482422 + v +1.7690807581 + w +511.3568725586 + 1149.1219482422 + 511.1933898926 + 1149.2854003906 + 511.1465759277 + 1149.3322753906 + c +1.7677180767 + w +511.1465759277 + 1149.3322753906 + 511.0997619629 + 1149.3791503906 + 511.1204833984 + 1149.0302734375 + c +2.2258794308 + w +511.1204833984 + 1149.0302734375 + 511.1411743164 + 1148.6813964844 + 511.3332824707 + 1148.0340576172 + c +2.2844917774 + w +511.3332824707 + 1148.0340576172 + 511.525390625 + 1147.38671875 + 512.1749267578 + 1146.5854492188 + c +2.2821085453 + w +512.1749267578 + 1146.5854492188 + 512.8244018555 + 1145.7841796875 + 514.1832275391 + 1145.1899414062 + c +2.307810545 + w +514.1832275391 + 1145.1899414062 + 515.5419921875 + 1144.595703125 + 517.2506103516 + 1144.3438720703 + c +2.2710523605 + w +517.2506103516 + 1144.3438720703 + 518.9592895508 + 1144.0920410156 + 520.6195068359 + 1144.3865966797 + c +2.2811515331 + w +520.6195068359 + 1144.3865966797 + 522.2796630859 + 1144.6812744141 + 523.3590087891 + 1145.4677734375 + c +2.3045935631 + w +523.3590087891 + 1145.4677734375 + 524.4384155273 + 1146.2541503906 + 524.6810913086 + 1147.3989257812 + c +2.3523294926 + w +524.6810913086 + 1147.3989257812 + 524.9237670898 + 1148.5437011719 + 524.2102661133 + 1149.6295166016 + c +2.3781702518 + w +524.2102661133 + 1149.6295166016 + 523.4967651367 + 1150.7153320312 + 521.5848999023 + 1151.3900146484 + c +2.3198919296 + w +521.5848999023 + 1151.3900146484 + 519.673034668 + 1152.0646972656 + 517.3112792969 + 1152.1197509766 + c +1.9944332838 + w +517.3112792969 + 1152.1197509766 + 514.9494628906 + 1152.1746826172 + 512.9682006836 + 1151.8250732422 + c +1.3849607706 + w +512.9682006836 + 1151.8250732422 + 510.986907959 + 1151.4755859375 + 509.8202514648 + 1151.0102539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +540.2408447266 + 1153.3706054688 + m +540.2877197266 + 1153.3706054688 + 540.3345947266 + 1153.3706054688 + v +2.1167292595 + w +540.3345947266 + 1153.3706054688 + 541.7033691406 + 1153.3706054688 + 542.65234375 + 1153.4174804688 + c +2.0846955776 + w +542.65234375 + 1153.4174804688 + 550.0780029297 + 1153.9787597656 + 551.5888671875 + 1154.0632324219 + c +2.0751545429 + w +551.5888671875 + 1154.0632324219 + 553.0997314453 + 1154.1477050781 + 554.0751953125 + 1154.1691894531 + c +1.4874542952 + w +554.0751953125 + 1154.1691894531 + 555.8167724609 + 1154.1512451172 + 555.7568359375 + 1154.1148681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6264830828 + w +563.249206543 + 1151.2229003906 + m +563.249206543 + 1151.0822753906 + 563.249206543 + 1150.9416503906 + v +2.3053400517 + w +563.249206543 + 1150.9416503906 + 563.249206543 + 1150.6604003906 + 563.2960205078 + 1150.2634277344 + c +2.2997291088 + w +563.2960205078 + 1150.2634277344 + 563.3428955078 + 1149.8665771484 + 563.5887451172 + 1149.38671875 + c +2.2984972 + w +563.5887451172 + 1149.38671875 + 563.8345336914 + 1148.9068603516 + 564.3958740234 + 1148.5280761719 + c +2.2912786007 + w +564.3958740234 + 1148.5280761719 + 564.9571533203 + 1148.1491699219 + 565.7548217773 + 1147.8947753906 + c +2.2828419209 + w +565.7548217773 + 1147.8947753906 + 566.5524902344 + 1147.6403808594 + 567.4239501953 + 1147.5321044922 + c +2.2721571922 + w +567.4239501953 + 1147.5321044922 + 568.2953491211 + 1147.423828125 + 569.2222900391 + 1147.5228271484 + c +2.2750828266 + w +569.2222900391 + 1147.5228271484 + 570.1491699219 + 1147.6218261719 + 571.0577392578 + 1147.9450683594 + c +2.2780468464 + w +571.0577392578 + 1147.9450683594 + 571.9663696289 + 1148.2685546875 + 572.6340942383 + 1148.6633300781 + c +2.2800159454 + w +572.6340942383 + 1148.6633300781 + 573.3018188477 + 1149.0581054688 + 573.7268066406 + 1149.4653320312 + c +2.3211867809 + w +573.7268066406 + 1149.4653320312 + 574.1517333984 + 1149.8725585938 + 574.2196044922 + 1150.3028564453 + c +2.3479506969 + w +574.2196044922 + 1150.3028564453 + 574.2874755859 + 1150.7331542969 + 573.9038085938 + 1151.3258056641 + c +2.3747344017 + w +573.9038085938 + 1151.3258056641 + 573.5202026367 + 1151.9184570312 + 572.7242431641 + 1152.5133056641 + c +2.3455469608 + w +572.7242431641 + 1152.5133056641 + 571.9283447266 + 1153.1080322266 + 570.8207397461 + 1153.5220947266 + c +2.3121645451 + w +570.8207397461 + 1153.5220947266 + 569.7131347656 + 1153.9362792969 + 568.4913330078 + 1154.1243896484 + c +2.2781205177 + w +568.4913330078 + 1154.1243896484 + 567.2695922852 + 1154.3126220703 + 566.3114624023 + 1154.3190917969 + c +2.2440154552 + w +566.3114624023 + 1154.3190917969 + 565.3533325195 + 1154.3255615234 + 564.8330078125 + 1154.2301025391 + c +1.4887553453 + w +564.8330078125 + 1154.2301025391 + 564.3126220703 + 1154.134765625 + 564.1920166016 + 1154.0123291016 + c +564.1317138672 + 1153.951171875 + 564.071472168 + 1153.8898925781 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +575.2135009766 + 1176.3828125 + m +575.3306884766 + 1176.4296875 + 575.4478759766 + 1176.4765625 + v +1.6405825615 + w +575.4478759766 + 1176.4765625 + 577.0634155273 + 1177.1229248047 + 577.0339355469 + 1177.1110839844 + c +2.2001912594 + w +577.0339355469 + 1177.1110839844 + 576.893371582 + 1174.9923095703 + 576.6062011719 + 1172.6096191406 + c +2.1770551205 + w +576.6062011719 + 1172.6096191406 + 576.3189697266 + 1170.2270507812 + 575.8984375 + 1167.3725585938 + c +2.1223287582 + w +575.8984375 + 1167.3725585938 + 573.3275146484 + 1151.5053710938 + 573.2553710938 + 1150.84375 + c +1.9948935509 + w +573.2553710938 + 1150.84375 + 573.1831665039 + 1150.1820068359 + 573.3130493164 + 1150.1176757812 + c +1.5103746653 + w +573.3130493164 + 1150.1176757812 + 573.4429321289 + 1150.0533447266 + 573.6442871094 + 1150.3372802734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +581.9626464844 + 1155.2116699219 + m +581.9392089844 + 1155.1647949219 + 581.9157714844 + 1155.1179199219 + v +1.8243393898 + w +581.9157714844 + 1155.1179199219 + 581.6585693359 + 1154.603515625 + 581.6323852539 + 1154.5512695312 + c +1.8265804052 + w +581.6323852539 + 1154.5512695312 + 581.6062011719 + 1154.4987792969 + 582.1149902344 + 1154.5788574219 + c +2.172662735 + w +582.1149902344 + 1154.5788574219 + 582.6237182617 + 1154.6589355469 + 583.5523681641 + 1154.9281005859 + c +2.1568267345 + w +583.5523681641 + 1154.9281005859 + 587.9058837891 + 1156.2067871094 + 588.296875 + 1156.3129882812 + c +2.1825289726 + w +588.296875 + 1156.3129882812 + 588.6879272461 + 1156.4191894531 + 588.6253662109 + 1156.6213378906 + c +2.2569074631 + w +588.6253662109 + 1156.6213378906 + 588.5628662109 + 1156.8233642578 + 588.0825195312 + 1157.1101074219 + c +2.2938599586 + w +588.0825195312 + 1157.1101074219 + 587.6021728516 + 1157.3969726562 + 586.8981933594 + 1157.5489501953 + c +2.2705869675 + w +586.8981933594 + 1157.5489501953 + 586.1942138672 + 1157.7009277344 + 585.3011474609 + 1157.4979248047 + c +2.2670013905 + w +585.3011474609 + 1157.4979248047 + 584.4080810547 + 1157.294921875 + 583.4963989258 + 1156.6306152344 + c +2.2564775944 + w +583.4963989258 + 1156.6306152344 + 582.5847167969 + 1155.9663085938 + 581.89453125 + 1155.0168457031 + c +2.240478754 + w +581.89453125 + 1155.0168457031 + 581.204284668 + 1154.0673828125 + 580.8936767578 + 1153.1105957031 + c +2.2384254932 + w +580.8936767578 + 1153.1105957031 + 580.5830688477 + 1152.1538085938 + 580.7166748047 + 1151.3447265625 + c +2.2662956715 + w +580.7166748047 + 1151.3447265625 + 580.8503417969 + 1150.5356445312 + 581.515625 + 1149.8674316406 + c +2.2947890759 + w +581.515625 + 1149.8674316406 + 582.180847168 + 1149.1993408203 + 583.2633056641 + 1148.8128662109 + c +2.2846357822 + w +583.2633056641 + 1148.8128662109 + 584.345703125 + 1148.4262695312 + 585.7486572266 + 1148.3597412109 + c +2.256601572 + w +585.7486572266 + 1148.3597412109 + 587.1516723633 + 1148.2932128906 + 588.6771850586 + 1148.5167236328 + c +2.1534032822 + w +588.6771850586 + 1148.5167236328 + 590.2026977539 + 1148.740234375 + 591.5169677734 + 1149.1486816406 + c +1.4456144571 + w +591.5169677734 + 1149.1486816406 + 592.8312988281 + 1149.5571289062 + 593.6278076172 + 1149.9425048828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +602.2098999023 + 1159.8139648438 + m +602.1396484375 + 1159.7905273438 + 602.0693359375 + 1159.7670898438 + v +1.8192292452 + w +602.0693359375 + 1159.7670898438 + 601.5787353516 + 1159.603515625 + 601.2039794922 + 1159.3692626953 + c +2.141058445 + w +601.2039794922 + 1159.3692626953 + 599.0578613281 + 1158.0534667969 + 598.0211791992 + 1157.3218994141 + c +2.1258602142 + w +598.0211791992 + 1157.3218994141 + 596.9844970703 + 1156.5903320312 + 596.1815185547 + 1155.8366699219 + c +2.1262178421 + w +596.1815185547 + 1155.8366699219 + 595.3786010742 + 1155.0830078125 + 595.0432739258 + 1154.4538574219 + c +2.1602735519 + w +595.0432739258 + 1154.4538574219 + 594.7079467773 + 1153.8244628906 + 595.1540527344 + 1153.3154296875 + c +2.2148227692 + w +595.1540527344 + 1153.3154296875 + 595.6002197266 + 1152.8061523438 + 596.66796875 + 1152.4249267578 + c +2.2266345024 + w +596.66796875 + 1152.4249267578 + 597.7357177734 + 1152.0435791016 + 598.9595947266 + 1151.8022460938 + c +2.1793041229 + w +598.9595947266 + 1151.8022460938 + 600.1835327148 + 1151.5607910156 + 601.2131347656 + 1151.4233398438 + c +2.1933979988 + w +601.2131347656 + 1151.4233398438 + 603.4590454102 + 1151.208984375 + 603.6964111328 + 1151.1431884766 + c +2.2501740456 + w +603.6964111328 + 1151.1431884766 + 603.9337768555 + 1151.0773925781 + 603.7540893555 + 1150.6883544922 + c +2.3042294979 + w +603.7540893555 + 1150.6883544922 + 603.5744018555 + 1150.2993164062 + 602.9390258789 + 1149.5233154297 + c +2.2364821434 + w +602.9390258789 + 1149.5233154297 + 600.7324829102 + 1147.0561523438 + 600.104309082 + 1146.3371582031 + c +2.1820158958 + w +600.104309082 + 1146.3371582031 + 599.4761352539 + 1145.6179199219 + 599.1733398438 + 1145.1881103516 + c +1.4889982939 + w +599.1733398438 + 1145.1881103516 + 598.8705444336 + 1144.7581787109 + 598.8392333984 + 1144.6187744141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +615.094543457 + 1153.0637207031 + m +615.094543457 + 1153.0169677734 + 615.094543457 + 1152.9700927734 + v +1.7752193213 + w +615.094543457 + 1152.9700927734 + 615.094543457 + 1152.6430664062 + 615.094543457 + 1152.5493164062 + c +1.7732821703 + w +615.094543457 + 1152.5493164062 + 615.094543457 + 1152.4558105469 + 614.7664794922 + 1151.8408203125 + c +2.1953575611 + w +614.7664794922 + 1151.8408203125 + 614.4384155273 + 1151.2260742188 + 613.9364013672 + 1150.4185791016 + c +2.2115216255 + w +613.9364013672 + 1150.4185791016 + 613.4343261719 + 1149.6112060547 + 612.7088623047 + 1148.9914550781 + c +2.2351202965 + w +612.7088623047 + 1148.9914550781 + 611.9833984375 + 1148.3715820312 + 611.1691894531 + 1148.1381835938 + c +2.2531280518 + w +611.1691894531 + 1148.1381835938 + 610.3549804688 + 1147.9047851562 + 609.6001586914 + 1148.0959472656 + c +2.2995741367 + w +609.6001586914 + 1148.0959472656 + 608.8453369141 + 1148.2868652344 + 608.3538208008 + 1148.6999511719 + c +2.3129966259 + w +608.3538208008 + 1148.6999511719 + 607.8623046875 + 1149.1127929688 + 607.9001464844 + 1149.8029785156 + c +2.3339281082 + w +607.9001464844 + 1149.8029785156 + 607.9379272461 + 1150.4931640625 + 608.5365600586 + 1151.3591308594 + c +2.3273699284 + w +608.5365600586 + 1151.3591308594 + 609.1351928711 + 1152.2252197266 + 609.9999389648 + 1152.8765869141 + c +2.282096386 + w +609.9999389648 + 1152.8765869141 + 610.8646850586 + 1153.5278320312 + 611.7053222656 + 1153.8151855469 + c +2.2737512589 + w +611.7053222656 + 1153.8151855469 + 612.5459594727 + 1154.1025390625 + 613.2102050781 + 1154.0080566406 + c +2.2923736572 + w +613.2102050781 + 1154.0080566406 + 613.8744506836 + 1153.9136962891 + 614.4261474609 + 1153.4506835938 + c +2.2994601727 + w +614.4261474609 + 1153.4506835938 + 616.0891723633 + 1151.5639648438 + 616.8052368164 + 1150.8859863281 + c +2.1495118141 + w +616.8052368164 + 1150.8859863281 + 617.5213012695 + 1150.2080078125 + 618.2474365234 + 1149.755859375 + c +1.4866880178 + w +618.2474365234 + 1149.755859375 + 618.9735717773 + 1149.3034667969 + 619.4833374023 + 1149.1136474609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +621.5369262695 + 1156.4389648438 + m +621.4900512695 + 1156.4389648438 + 621.4431762695 + 1156.4389648438 + v +1.7576853037 + w +621.4431762695 + 1156.4389648438 + 621.3494262695 + 1156.4389648438 + 621.2327880859 + 1156.4389648438 + c +1.7498761415 + w +621.2327880859 + 1156.4389648438 + 621.1161499023 + 1156.4389648438 + 621.0693969727 + 1156.1577148438 + c +2.1329061985 + w +621.0693969727 + 1156.1577148438 + 621.022644043 + 1155.8764648438 + 621.0285644531 + 1155.2451171875 + c +2.2328813076 + w +621.0285644531 + 1155.2451171875 + 621.1008911133 + 1153.0708007812 + 621.1857299805 + 1152.4110107422 + c +2.2445473671 + w +621.1857299805 + 1152.4110107422 + 621.2705688477 + 1151.7512207031 + 621.3579101562 + 1151.3544921875 + c +2.2563631535 + w +621.3579101562 + 1151.3544921875 + 621.4453125 + 1150.9577636719 + 621.5073242188 + 1150.8269042969 + c +2.2849609852 + w +621.5073242188 + 1150.8269042969 + 621.5693969727 + 1150.6960449219 + 621.5985717773 + 1150.7514648438 + c +2.4223821163 + w +621.5985717773 + 1150.7514648438 + 623.1259765625 + 1153.2742919922 + 623.8212890625 + 1154.3236083984 + c +2.3587033749 + w +623.8212890625 + 1154.3236083984 + 624.5166625977 + 1155.373046875 + 625.5218505859 + 1156.4880371094 + c +2.3264687061 + w +625.5218505859 + 1156.4880371094 + 626.5270385742 + 1157.6030273438 + 627.6298828125 + 1158.5073242188 + c +2.2589411736 + w +627.6298828125 + 1158.5073242188 + 628.7326660156 + 1159.4113769531 + 629.6927490234 + 1159.8764648438 + c +2.2164776325 + w +629.6927490234 + 1159.8764648438 + 630.6528930664 + 1160.3415527344 + 631.3349609375 + 1160.4229736328 + c +1.4807230234 + w +631.3349609375 + 1160.4229736328 + 632.0169677734 + 1160.5043945312 + 632.3376464844 + 1160.3499755859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +632.2741088867 + 1151.5296630859 + m +632.3209838867 + 1151.5062255859 + 632.3678588867 + 1151.4827880859 + v +1.8286445141 + w +632.3678588867 + 1151.4827880859 + 633.0140991211 + 1151.1596679688 + 633.0023193359 + 1151.1655273438 + c +1.8325823545 + w +633.0023193359 + 1151.1655273438 + 632.9460449219 + 1151.1936035156 + 632.7374267578 + 1151.4384765625 + c +2.4695351124 + w +632.7374267578 + 1151.4384765625 + 632.5288696289 + 1151.6834716797 + 632.4221191406 + 1152.1228027344 + c +2.4450268745 + w +632.4221191406 + 1152.1228027344 + 632.3153076172 + 1152.5622558594 + 632.5783691406 + 1153.2556152344 + c +2.4341521263 + w +632.5783691406 + 1153.2556152344 + 632.8413696289 + 1153.9488525391 + 633.5555419922 + 1154.8043212891 + c +2.3956301212 + w +633.5555419922 + 1154.8043212891 + 634.2697753906 + 1155.6599121094 + 635.2481689453 + 1156.4368896484 + c +2.3032159805 + w +635.2481689453 + 1156.4368896484 + 636.2265625 + 1157.2138671875 + 637.1451416016 + 1157.7104492188 + c +2.2342276573 + w +637.1451416016 + 1157.7104492188 + 638.063659668 + 1158.2067871094 + 638.7154541016 + 1158.3973388672 + c +1.4824006557 + w +638.7154541016 + 1158.3973388672 + 639.3672485352 + 1158.587890625 + 639.6732177734 + 1158.5517578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6718491316 + w +645.1587524414 + 1153.984375 + m +645.1353149414 + 1153.9139404297 + 645.1118774414 + 1153.8436279297 + v +1.7605857849 + w +645.1118774414 + 1153.8436279297 + 644.8024902344 + 1152.9150390625 + 644.7956542969 + 1152.8946533203 + c +1.7660708427 + w +644.7956542969 + 1152.8946533203 + 644.7888183594 + 1152.8741455078 + 644.9353027344 + 1152.5637207031 + c +2.3561286926 + w +644.9353027344 + 1152.5637207031 + 645.0818481445 + 1152.2532958984 + 645.5023193359 + 1151.8314208984 + c +2.3574137688 + w +645.5023193359 + 1151.8314208984 + 645.9227294922 + 1151.4094238281 + 646.693359375 + 1151.1489257812 + c +2.3579306602 + w +646.693359375 + 1151.1489257812 + 647.464050293 + 1150.8884277344 + 648.3325195312 + 1150.9367675781 + c +2.3586001396 + w +648.3325195312 + 1150.9367675781 + 649.2009887695 + 1150.9851074219 + 649.8578491211 + 1151.3293457031 + c +2.3698959351 + w +649.8578491211 + 1151.3293457031 + 650.5147094727 + 1151.6735839844 + 650.4794921875 + 1152.4034423828 + c +2.3937342167 + w +650.4794921875 + 1152.4034423828 + 650.4443359375 + 1153.1333007812 + 649.7111816406 + 1154.0396728516 + c +2.399109602 + w +649.7111816406 + 1154.0396728516 + 648.9780273438 + 1154.9461669922 + 647.9444580078 + 1155.7664794922 + c +2.315792799 + w +647.9444580078 + 1155.7664794922 + 646.9108886719 + 1156.5869140625 + 646.0278320312 + 1157.1092529297 + c +2.2979283333 + w +646.0278320312 + 1157.1092529297 + 645.1448364258 + 1157.6315917969 + 644.6143798828 + 1157.8304443359 + c +1.48374331 + w +644.6143798828 + 1157.8304443359 + 644.083984375 + 1158.029296875 + 643.9095458984 + 1157.9895019531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6597732306 + w +666.3264770508 + 1180.9852294922 + m +666.0921630859 + 1180.3992919922 + 665.8577880859 + 1179.8133544922 + v +2.2691128254 + w +665.8577880859 + 1179.8133544922 + 665.3890991211 + 1178.6413574219 + 664.3840332031 + 1176.3861083984 + c +1.9931129217 + w +664.3840332031 + 1176.3861083984 + 657.3378295898 + 1161.4334716797 + 656.1922607422 + 1158.8411865234 + c +2.0150706768 + w +656.1922607422 + 1158.8411865234 + 655.0466308594 + 1156.2489013672 + 654.5462646484 + 1154.4771728516 + c +2.0894870758 + w +654.5462646484 + 1154.4771728516 + 654.0459594727 + 1152.7054443359 + 654.1002807617 + 1151.8326416016 + c +2.0663590431 + w +654.1002807617 + 1151.8326416016 + 654.1546020508 + 1150.9597167969 + 654.5911254883 + 1150.8480224609 + c +1.4949370623 + w +654.5911254883 + 1150.8480224609 + 655.0276489258 + 1150.736328125 + 655.541015625 + 1151.0773925781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6725018024 + w +679.2110595703 + 1183.4399414062 + m +679.2344970703 + 1183.3930664062 + 679.2579345703 + 1183.3461914062 + v +1.8549445868 + w +679.2579345703 + 1183.3461914062 + 679.3048095703 + 1183.2524414062 + 679.3631591797 + 1183.1357421875 + c +1.8457300663 + w +679.3631591797 + 1183.1357421875 + 679.4215087891 + 1183.0190429688 + 679.0933837891 + 1182.5504150391 + c +2.1764686108 + w +679.0933837891 + 1182.5504150391 + 676.1032714844 + 1178.9812011719 + 674.1588134766 + 1176.4189453125 + c +2.0817987919 + w +674.1588134766 + 1176.4189453125 + 672.2142944336 + 1173.8566894531 + 670.292175293 + 1170.9114990234 + c +1.973824501 + w +670.292175293 + 1170.9114990234 + 668.3700561523 + 1167.9663085938 + 666.7663574219 + 1164.9134521484 + c +1.9798282385 + w +666.7663574219 + 1164.9134521484 + 665.1625976562 + 1161.8605957031 + 664.0833740234 + 1159.1656494141 + c +1.9992778301 + w +664.0833740234 + 1159.1656494141 + 663.0042114258 + 1156.470703125 + 662.5900878906 + 1154.5617675781 + c +2.0374236107 + w +662.5900878906 + 1154.5617675781 + 662.1760253906 + 1152.6528320312 + 662.3011474609 + 1151.6657714844 + c +2.0948815346 + w +662.3011474609 + 1151.6657714844 + 662.4262695312 + 1150.6785888672 + 662.8565673828 + 1150.453125 + c +2.1521522999 + w +662.8565673828 + 1150.453125 + 663.2869262695 + 1150.2277832031 + 663.9410400391 + 1150.537109375 + c +2.1798825264 + w +663.9410400391 + 1150.537109375 + 664.5952148438 + 1150.8464355469 + 665.3601074219 + 1151.4020996094 + c +2.1613163948 + w +665.3601074219 + 1151.4020996094 + 668.9888916016 + 1154.2724609375 + 669.0246582031 + 1154.2844238281 + c +2.3585503101 + w +669.0246582031 + 1154.2844238281 + 669.3893432617 + 1153.8393554688 + 670.04296875 + 1153.4545898438 + c +2.3541162014 + w +670.04296875 + 1153.4545898438 + 670.6965332031 + 1153.0697021484 + 671.8881835938 + 1152.7165527344 + c +2.3171777725 + w +671.8881835938 + 1152.7165527344 + 673.0797729492 + 1152.36328125 + 674.53125 + 1152.2291259766 + c +2.277970314 + w +674.53125 + 1152.2291259766 + 675.9827880859 + 1152.0949707031 + 677.3680419922 + 1152.4036865234 + c +2.2712509632 + w +677.3680419922 + 1152.4036865234 + 678.7533569336 + 1152.7124023438 + 679.5383300781 + 1153.6389160156 + c +2.2890906334 + w +679.5383300781 + 1153.6389160156 + 680.3233032227 + 1154.5654296875 + 680.303894043 + 1155.736328125 + c +2.3181459904 + w +680.303894043 + 1155.736328125 + 680.2844848633 + 1156.9072265625 + 679.5473632812 + 1157.9014892578 + c +2.3222777843 + w +679.5473632812 + 1157.9014892578 + 678.8103027344 + 1158.8957519531 + 677.5756225586 + 1159.3955078125 + c +2.3098974228 + w +677.5756225586 + 1159.3955078125 + 676.3409423828 + 1159.8950195312 + 674.8349609375 + 1159.7824707031 + c +2.0714468956 + w +674.8349609375 + 1159.7824707031 + 673.328918457 + 1159.669921875 + 672.0401000977 + 1159.1612548828 + c +1.447947979 + w +672.0401000977 + 1159.1612548828 + 670.7512817383 + 1158.6525878906 + 669.9757080078 + 1158.0815429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6029840708 + w +701.0308837891 + 1155.3403320312 + m +701.0308837891 + 1155.3637695312 + 701.0308837891 + 1155.3872070312 + v +1.733920455 + w +701.0308837891 + 1155.3872070312 + 701.0308837891 + 1155.6967773438 + 701.0308837891 + 1155.7036132812 + c +2.1796348095 + w +701.0308837891 + 1155.7036132812 + 701.6870117188 + 1155.3234863281 + 702.3764648438 + 1155.0791015625 + c +2.1675839424 + w +702.3764648438 + 1155.0791015625 + 703.0659790039 + 1154.8347167969 + 703.9310302734 + 1154.5899658203 + c +1.4997704029 + w +703.9310302734 + 1154.5899658203 + 707.4892578125 + 1153.7573242188 + 707.7454833984 + 1153.6965332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +733.2425537109 + 1152.8857421875 + m +733.5003051758 + 1153.0263671875 + 733.7580566406 + 1153.1669921875 + v +2.086019516 + w +733.7580566406 + 1153.1669921875 + 736.212890625 + 1154.5231933594 + 737.3234863281 + 1155.2249755859 + c +2.0663917065 + w +737.3234863281 + 1155.2249755859 + 738.4341430664 + 1155.9267578125 + 739.2360839844 + 1156.9731445312 + c +2.0687618256 + w +739.2360839844 + 1156.9731445312 + 740.0379638672 + 1158.01953125 + 740.2844848633 + 1159.3576660156 + c +2.0768475533 + w +740.2844848633 + 1159.3576660156 + 740.5310058594 + 1160.6958007812 + 740.2561035156 + 1161.9260253906 + c +2.0849277973 + w +740.2561035156 + 1161.9260253906 + 739.9812011719 + 1163.1563720703 + 739.2691650391 + 1164.1389160156 + c +2.1028511524 + w +739.2691650391 + 1164.1389160156 + 738.5571289062 + 1165.1215820312 + 737.447265625 + 1165.8083496094 + c +2.1103134155 + w +737.447265625 + 1165.8083496094 + 736.3374633789 + 1166.4951171875 + 735.1136474609 + 1166.7155761719 + c +2.0987510681 + w +735.1136474609 + 1166.7155761719 + 733.8897705078 + 1166.9360351562 + 732.6490478516 + 1166.5981445312 + c +2.1058950424 + w +732.6490478516 + 1166.5981445312 + 731.4083862305 + 1166.2604980469 + 730.1625976562 + 1165.1563720703 + c +2.1069252491 + w +730.1625976562 + 1165.1563720703 + 728.916809082 + 1164.0522460938 + 727.9082641602 + 1162.3483886719 + c +2.0750632286 + w +727.9082641602 + 1162.3483886719 + 726.8997192383 + 1160.64453125 + 726.2829589844 + 1158.4752197266 + c +2.0547044277 + w +726.2829589844 + 1158.4752197266 + 725.6661987305 + 1156.3057861328 + 725.5939941406 + 1153.9338378906 + c +2.0338544846 + w +725.5939941406 + 1153.9338378906 + 725.5217285156 + 1151.5618896484 + 726.0522460938 + 1148.9594726562 + c +2.0501186848 + w +726.0522460938 + 1148.9594726562 + 726.582824707 + 1146.3571777344 + 727.5171508789 + 1143.7199707031 + c +2.03627038 + w +727.5171508789 + 1143.7199707031 + 728.4514770508 + 1141.0830078125 + 729.5098266602 + 1138.4825439453 + c +2.0452446938 + w +729.5098266602 + 1138.4825439453 + 730.5681762695 + 1135.8820800781 + 731.3245239258 + 1133.3464355469 + c +2.0662133694 + w +731.3245239258 + 1133.3464355469 + 732.080871582 + 1130.8106689453 + 732.2525634766 + 1128.5228271484 + c +2.1004338264 + w +732.2525634766 + 1128.5228271484 + 732.4241943359 + 1126.2349853516 + 732.1280517578 + 1124.4074707031 + c +2.147172451 + w +732.1280517578 + 1124.4074707031 + 731.8319091797 + 1122.580078125 + 731.2283935547 + 1121.1892089844 + c +2.2138288021 + w +731.2283935547 + 1121.1892089844 + 730.6249389648 + 1119.7983398438 + 729.9429931641 + 1118.9318847656 + c +2.2338945866 + w +729.9429931641 + 1118.9318847656 + 729.2611083984 + 1118.0655517578 + 728.7443847656 + 1117.7055664062 + c +2.1653876305 + w +728.7443847656 + 1117.7055664062 + 728.2276611328 + 1117.3454589844 + 727.912902832 + 1117.4207763672 + c +1.5130269527 + w +727.912902832 + 1117.4207763672 + 727.5981445312 + 1117.49609375 + 727.4906005859 + 1117.7878417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +720.971496582 + 1133.5554199219 + m +720.994934082 + 1133.5554199219 + 721.018371582 + 1133.5554199219 + v +2.0188887119 + w +721.018371582 + 1133.5554199219 + 723.6397705078 + 1134.9367675781 + 725.2789306641 + 1135.7783203125 + c +2.0233688354 + w +725.2789306641 + 1135.7783203125 + 726.9180908203 + 1136.6198730469 + 728.6452636719 + 1137.4113769531 + c +1.968195796 + w +728.6452636719 + 1137.4113769531 + 730.3724365234 + 1138.2030029297 + 731.9483032227 + 1138.7720947266 + c +1.4357316494 + w +731.9483032227 + 1138.7720947266 + 736.2026977539 + 1140.2619628906 + 737.0025634766 + 1140.5218505859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +745.513671875 + 1151.0446777344 + m +745.490234375 + 1151.0682373047 + 745.466796875 + 1151.0916748047 + v +1.9213432074 + w +745.466796875 + 1151.0916748047 + 745.3032836914 + 1151.2551269531 + 745.2564697266 + 1151.3020019531 + c +1.5316495895 + w +745.2564697266 + 1151.3020019531 + 745.9387207031 + 1147.3824462891 + 745.9339599609 + 1147.3828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +751.3424072266 + 1163.3178710938 + m +751.2486572266 + 1163.3413085938 + 751.1549072266 + 1163.3647460938 + v +1.7244490385 + w +751.1549072266 + 1163.3647460938 + 750.5008544922 + 1163.5283203125 + 750.313659668 + 1163.5750732422 + c +2.1904296875 + w +750.313659668 + 1163.5750732422 + 753.0433959961 + 1163.7817382812 + 754.2712402344 + 1163.9747314453 + c +2.1715989113 + w +754.2712402344 + 1163.9747314453 + 755.4991455078 + 1164.1677246094 + 756.5705566406 + 1164.4254150391 + c +2.1615486145 + w +756.5705566406 + 1164.4254150391 + 757.6419677734 + 1164.6829833984 + 758.2999267578 + 1165.1318359375 + c +2.2134029865 + w +758.2999267578 + 1165.1318359375 + 758.957824707 + 1165.5805664062 + 758.9530029297 + 1166.1848144531 + c +2.2578942776 + w +758.9530029297 + 1166.1848144531 + 758.9481811523 + 1166.7890625 + 758.1115722656 + 1167.2474365234 + c +2.2577013969 + w +758.1115722656 + 1167.2474365234 + 757.2750244141 + 1167.7058105469 + 755.8616943359 + 1167.8499755859 + c +2.175255537 + w +755.8616943359 + 1167.8499755859 + 754.4483032227 + 1167.994140625 + 752.8684082031 + 1167.7341308594 + c +1.4545664787 + w +752.8684082031 + 1167.7341308594 + 751.2884521484 + 1167.4738769531 + 750.099609375 + 1167.0709228516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +756.5576782227 + 1152.8857421875 + m +756.5811157227 + 1152.8623046875 + 756.6045532227 + 1152.8388671875 + v +1.7329678535 + w +756.6045532227 + 1152.8388671875 + 756.7680664062 + 1152.6752929688 + 756.8148193359 + 1152.6284179688 + c +1.7316328287 + w +756.8148193359 + 1152.6284179688 + 756.8616333008 + 1152.5816650391 + 756.8878173828 + 1152.1335449219 + c +2.1344566345 + w +756.8878173828 + 1152.1335449219 + 756.9139404297 + 1151.685546875 + 756.8739013672 + 1150.8723144531 + c +2.2544233799 + w +756.8739013672 + 1150.8723144531 + 756.5162353516 + 1146.2836914062 + 756.5492553711 + 1146.2506103516 + c +2.2628405094 + w +756.5492553711 + 1146.2506103516 + 760.9905395508 + 1150.4970703125 + 762.0525512695 + 1151.4443359375 + c +2.2349574566 + w +762.0525512695 + 1151.4443359375 + 763.1145629883 + 1152.3918457031 + 764.0092773438 + 1153.08203125 + c +2.2311127186 + w +764.0092773438 + 1153.08203125 + 764.9039306641 + 1153.7723388672 + 765.4800415039 + 1154.0633544922 + c +2.2628071308 + w +765.4800415039 + 1154.0633544922 + 766.0561523438 + 1154.3544921875 + 766.4216308594 + 1154.1026611328 + c +2.3170757294 + w +766.4216308594 + 1154.1026611328 + 766.7871704102 + 1153.8508300781 + 766.9720458984 + 1153.0961914062 + c +2.3405559063 + w +766.9720458984 + 1153.0961914062 + 767.1568603516 + 1152.3414306641 + 767.1858520508 + 1151.2595214844 + c +2.3050041199 + w +767.1858520508 + 1151.2595214844 + 767.21484375 + 1150.1774902344 + 767.1492919922 + 1149.10546875 + c +2.2713027 + w +767.1492919922 + 1149.10546875 + 767.0837402344 + 1148.0334472656 + 766.9862060547 + 1147.2945556641 + c +2.2722530365 + w +766.9862060547 + 1147.2945556641 + 766.8886108398 + 1146.5556640625 + 767.0375976562 + 1146.2255859375 + c +1.5044850111 + w +767.0375976562 + 1146.2255859375 + 767.1866455078 + 1145.8956298828 + 767.42578125 + 1145.8914794922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +781.4066162109 + 1148.8969726562 + m +781.4066162109 + 1148.8735351562 + 781.4066162109 + 1148.8500976562 + v +1.7114450932 + w +781.4066162109 + 1148.8500976562 + 781.4066162109 + 1148.6865234375 + 781.4066162109 + 1148.6396484375 + c +1.7105135918 + w +781.4066162109 + 1148.6396484375 + 781.4066162109 + 1148.5927734375 + 781.0316772461 + 1148.0979003906 + c +2.202203989 + w +781.0316772461 + 1148.0979003906 + 780.6567382812 + 1147.6030273438 + 779.8620605469 + 1146.7315673828 + c +2.2286293507 + w +779.8620605469 + 1146.7315673828 + 779.0673217773 + 1145.8601074219 + 778.1908569336 + 1144.9541015625 + c +2.1980531216 + w +778.1908569336 + 1144.9541015625 + 777.3143920898 + 1144.0480957031 + 776.5201416016 + 1143.4000244141 + c +2.2335920334 + w +776.5201416016 + 1143.4000244141 + 775.7259521484 + 1142.7518310547 + 774.9384155273 + 1142.6779785156 + c +2.300773859 + w +774.9384155273 + 1142.6779785156 + 774.1508789062 + 1142.6040039062 + 773.6545410156 + 1143.0560302734 + c +2.3404896259 + w +773.6545410156 + 1143.0560302734 + 773.158203125 + 1143.5080566406 + 773.1611328125 + 1144.2985839844 + c +2.3602852821 + w +773.1611328125 + 1144.2985839844 + 773.1640625 + 1145.0893554688 + 773.7219238281 + 1146.1997070312 + c +2.3486945629 + w +773.7219238281 + 1146.1997070312 + 774.2797851562 + 1147.3100585938 + 775.1130371094 + 1148.3505859375 + c +2.2939705849 + w +775.1130371094 + 1148.3505859375 + 775.9462890625 + 1149.3913574219 + 776.7700805664 + 1150.0288085938 + c +2.280762434 + w +776.7700805664 + 1150.0288085938 + 777.5938720703 + 1150.6662597656 + 778.3013916016 + 1150.7933349609 + c +2.3103628159 + w +778.3013916016 + 1150.7933349609 + 779.0089111328 + 1150.9205322266 + 779.7175292969 + 1150.5407714844 + c +2.3352255821 + w +779.7175292969 + 1150.5407714844 + 781.973815918 + 1148.7943115234 + 783.0626220703 + 1148.2467041016 + c +2.3108124733 + w +783.0626220703 + 1148.2467041016 + 784.1514892578 + 1147.6990966797 + 785.596496582 + 1147.6278076172 + c +2.2924132347 + w +785.596496582 + 1147.6278076172 + 787.0415039062 + 1147.5563964844 + 788.7563476562 + 1148.1439208984 + c +2.2703897953 + w +788.7563476562 + 1148.1439208984 + 790.4712524414 + 1148.7314453125 + 792.232421875 + 1150.1110839844 + c +2.2299025059 + w +792.232421875 + 1150.1110839844 + 793.9935302734 + 1151.4907226562 + 795.5700683594 + 1153.4940185547 + c +2.1758613586 + w +795.5700683594 + 1153.4940185547 + 797.1466064453 + 1155.4973144531 + 798.5617675781 + 1158.3563232422 + c +2.1220824718 + w +798.5617675781 + 1158.3563232422 + 799.9768676758 + 1161.2154541016 + 801.0582275391 + 1164.6561279297 + c +2.0257666111 + w +801.0582275391 + 1164.6561279297 + 802.1396484375 + 1168.0966796875 + 802.70703125 + 1171.1340332031 + c +1.970815897 + w +802.70703125 + 1171.1340332031 + 803.2744750977 + 1174.1713867188 + 803.3389892578 + 1176.1057128906 + c +2.0237393379 + w +803.3389892578 + 1176.1057128906 + 803.403503418 + 1178.0400390625 + 802.8905029297 + 1178.5891113281 + c +2.1502068043 + w +802.8905029297 + 1178.5891113281 + 802.3774414062 + 1179.1381835938 + 801.1411132812 + 1178.1013183594 + c +2.2943692207 + w +801.1411132812 + 1178.1013183594 + 799.9047851562 + 1177.064453125 + 798.2265625 + 1174.7221679688 + c +2.2074124813 + w +798.2265625 + 1174.7221679688 + 796.5483398438 + 1172.3798828125 + 794.7180786133 + 1169.0977783203 + c +2.0871727467 + w +794.7180786133 + 1169.0977783203 + 792.8878173828 + 1165.8156738281 + 791.251953125 + 1162.26953125 + c +2.0135784149 + w +791.251953125 + 1162.26953125 + 789.6160888672 + 1158.7232666016 + 788.4932861328 + 1155.5528564453 + c +2.0068409443 + w +788.4932861328 + 1155.5528564453 + 787.3704223633 + 1152.3825683594 + 787.2009277344 + 1149.8718261719 + c +2.0775063038 + w +787.2009277344 + 1149.8718261719 + 787.0314331055 + 1147.361328125 + 788.0942382812 + 1145.6525878906 + c +2.03414464 + w +788.0942382812 + 1145.6525878906 + 789.1569824219 + 1143.9438476562 + 790.9946289062 + 1143.2451171875 + c +1.4108393192 + w +790.9946289062 + 1143.2451171875 + 792.8322143555 + 1142.5463867188 + 794.5345458984 + 1142.6166992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7599700689 + w +832.3316650391 + 1144.2944335938 + m +832.3551025391 + 1144.2944335938 + 832.3785400391 + 1144.2944335938 + v +2.117205143 + w +832.3785400391 + 1144.2944335938 + 832.5420532227 + 1144.2944335938 + 833.1981811523 + 1144.6226806641 + c +2.321100235 + w +833.1981811523 + 1144.6226806641 + 833.854309082 + 1144.9508056641 + 834.685546875 + 1145.4528808594 + c +2.2976462841 + w +834.685546875 + 1145.4528808594 + 835.516784668 + 1145.955078125 + 836.1435546875 + 1146.5400390625 + c +2.2985568047 + w +836.1435546875 + 1146.5400390625 + 836.7702636719 + 1147.125 + 836.9523925781 + 1147.7174072266 + c +2.3096740246 + w +836.9523925781 + 1147.7174072266 + 837.1345825195 + 1148.3098144531 + 836.6884765625 + 1148.9597167969 + c +2.2008700371 + w +836.6884765625 + 1148.9597167969 + 836.2423095703 + 1149.6096191406 + 835.5401000977 + 1150.1395263672 + c +1.5013087988 + w +835.5401000977 + 1150.1395263672 + 834.837890625 + 1150.6694335938 + 834.2093505859 + 1150.9713134766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +852.5790405273 + 1181.1140136719 + m +852.5556030273 + 1181.1140136719 + 852.5321655273 + 1181.1140136719 + v +1.73288095 + w +852.5321655273 + 1181.1140136719 + 852.4852905273 + 1181.1140136719 + 852.4270019531 + 1181.1140136719 + c +1.729031086 + w +852.4270019531 + 1181.1140136719 + 852.3686523438 + 1181.1140136719 + 852.0406494141 + 1180.5983886719 + c +2.0908842087 + w +852.0406494141 + 1180.5983886719 + 850.0229492188 + 1177.2993164062 + 848.6364746094 + 1174.8197021484 + c +2.0518608093 + w +848.6364746094 + 1174.8197021484 + 847.25 + 1172.3400878906 + 845.6611938477 + 1169.3635253906 + c +1.9655730724 + w +845.6611938477 + 1169.3635253906 + 844.0723876953 + 1166.3869628906 + 842.6702880859 + 1163.2966308594 + c +1.9334033728 + w +842.6702880859 + 1163.2966308594 + 841.2681884766 + 1160.2061767578 + 840.3503417969 + 1157.5286865234 + c +1.9463353157 + w +840.3503417969 + 1157.5286865234 + 839.432434082 + 1154.8511962891 + 839.155090332 + 1152.9377441406 + c +2.0169990063 + w +839.155090332 + 1152.9377441406 + 838.877746582 + 1151.0241699219 + 839.2249755859 + 1149.9279785156 + c +2.1231386662 + w +839.2249755859 + 1149.9279785156 + 839.5721435547 + 1148.8317871094 + 840.3441162109 + 1148.3326416016 + c +2.2173581123 + w +840.3441162109 + 1148.3326416016 + 841.1161499023 + 1147.8334960938 + 842.0266113281 + 1147.7214355469 + c +2.2523386478 + w +842.0266113281 + 1147.7214355469 + 842.9370727539 + 1147.609375 + 843.8797607422 + 1147.6975097656 + c +2.2619338036 + w +843.8797607422 + 1147.6975097656 + 844.8225097656 + 1147.7856445312 + 845.6823730469 + 1148.05078125 + c +2.26299119 + w +845.6823730469 + 1148.05078125 + 846.5422363281 + 1148.3159179688 + 847.5625 + 1149.0192871094 + c +2.281078577 + w +847.5625 + 1149.0192871094 + 848.5827636719 + 1149.72265625 + 849.5201416016 + 1150.6396484375 + c +2.2482821941 + w +849.5201416016 + 1150.6396484375 + 850.4574584961 + 1151.556640625 + 851.1096191406 + 1152.4515380859 + c +2.2493083477 + w +851.1096191406 + 1152.4515380859 + 851.7617797852 + 1153.3464355469 + 851.7297973633 + 1154.1901855469 + c +2.275891304 + w +851.7297973633 + 1154.1901855469 + 851.6978149414 + 1155.0338134766 + 851.0180664062 + 1155.5446777344 + c +2.3030138016 + w +851.0180664062 + 1155.5446777344 + 850.3383178711 + 1156.0555419922 + 849.4162597656 + 1156.1804199219 + c +2.2988836765 + w +849.4162597656 + 1156.1804199219 + 848.4942626953 + 1156.3051757812 + 847.626953125 + 1155.9451904297 + c +2.2857306004 + w +847.626953125 + 1155.9451904297 + 846.7597045898 + 1155.5852050781 + 846.046875 + 1154.7403564453 + c +2.2822613716 + w +846.046875 + 1154.7403564453 + 845.3341064453 + 1153.8955078125 + 844.9240722656 + 1152.8078613281 + c +2.2637467384 + w +844.9240722656 + 1152.8078613281 + 844.5140380859 + 1151.7202148438 + 844.4895019531 + 1150.7375488281 + c +2.2585179806 + w +844.4895019531 + 1150.7375488281 + 844.4650268555 + 1149.7548828125 + 844.9412841797 + 1148.9895019531 + c +2.2856884003 + w +844.9412841797 + 1148.9895019531 + 845.4175415039 + 1148.2243652344 + 847.0548095703 + 1147.8592529297 + c +2.3024594784 + w +847.0548095703 + 1147.8592529297 + 848.6920776367 + 1147.4942626953 + 851.5455932617 + 1147.6953125 + c +2.1430921555 + w +851.5455932617 + 1147.6953125 + 854.3991088867 + 1147.8962402344 + 857.424621582 + 1148.4410400391 + c +1.3481366634 + w +857.424621582 + 1148.4410400391 + 860.4501342773 + 1148.9858398438 + 862.6457519531 + 1149.5529785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +892.7668457031 + 1172.2159423828 + m +892.8137207031 + 1172.1690673828 + 892.8605957031 + 1172.1221923828 + v +1.6691417694 + w +892.8605957031 + 1172.1221923828 + 893.4794921875 + 1171.5031738281 + 893.4931640625 + 1171.4895019531 + c +2.1936707497 + w +893.4931640625 + 1171.4895019531 + 892.5458374023 + 1170.0931396484 + 891.6123046875 + 1168.443359375 + c +2.1312544346 + w +891.6123046875 + 1168.443359375 + 890.6787719727 + 1166.7937011719 + 889.6407470703 + 1164.3239746094 + c +2.0723903179 + w +889.6407470703 + 1164.3239746094 + 888.6026611328 + 1161.8543701172 + 887.8242797852 + 1159.1727294922 + c +2.0095043182 + w +887.8242797852 + 1159.1727294922 + 887.0458984375 + 1156.4910888672 + 886.7419433594 + 1154.1840820312 + c +2.011862278 + w +886.7419433594 + 1154.1840820312 + 886.4379272461 + 1151.8770751953 + 886.5814819336 + 1150.3404541016 + c +2.0752029419 + w +886.5814819336 + 1150.3404541016 + 886.7250366211 + 1148.8038330078 + 887.2115478516 + 1148.0666503906 + c +2.1745302677 + w +887.2115478516 + 1148.0666503906 + 887.6979980469 + 1147.3294677734 + 888.5993652344 + 1147.3041992188 + c +2.2532467842 + w +888.5993652344 + 1147.3041992188 + 889.5006713867 + 1147.2788085938 + 891.0109863281 + 1147.7933349609 + c +2.1868259907 + w +891.0109863281 + 1147.7933349609 + 895.9448852539 + 1149.6164550781 + 897.3382568359 + 1150.1477050781 + c +2.1599497795 + w +897.3382568359 + 1150.1477050781 + 898.7315673828 + 1150.6788330078 + 899.6177368164 + 1150.8862304688 + c +2.1991348267 + w +899.6177368164 + 1150.8862304688 + 900.50390625 + 1151.09375 + 900.8403930664 + 1150.8721923828 + c +2.2680470943 + w +900.8403930664 + 1150.8721923828 + 901.1768798828 + 1150.6506347656 + 900.9206542969 + 1150.0264892578 + c +2.3480856419 + w +900.9206542969 + 1150.0264892578 + 900.6644897461 + 1149.40234375 + 899.9731445312 + 1148.7005615234 + c +2.3260896206 + w +899.9731445312 + 1148.7005615234 + 899.2818603516 + 1147.9987792969 + 898.140625 + 1147.46875 + c +2.3118977547 + w +898.140625 + 1147.46875 + 896.9993896484 + 1146.9387207031 + 895.7719726562 + 1146.8526611328 + c +2.290317297 + w +895.7719726562 + 1146.8526611328 + 894.5445556641 + 1146.7666015625 + 893.5979003906 + 1147.0915527344 + c +2.2987549305 + w +893.5979003906 + 1147.0915527344 + 892.651184082 + 1147.4166259766 + 892.2888183594 + 1148.1965332031 + c +2.3268666267 + w +892.2888183594 + 1148.1965332031 + 891.9263916016 + 1148.9765625 + 892.37109375 + 1150.0964355469 + c +2.3419277668 + w +892.37109375 + 1150.0964355469 + 892.8157348633 + 1151.2163085938 + 893.802734375 + 1152.2749023438 + c +2.3001630306 + w +893.802734375 + 1152.2749023438 + 894.7896728516 + 1153.3333740234 + 896.0076904297 + 1154.0346679688 + c +2.269415617 + w +896.0076904297 + 1154.0346679688 + 897.225769043 + 1154.7359619141 + 898.3392944336 + 1155.0264892578 + c +2.2714972496 + w +898.3392944336 + 1155.0264892578 + 899.4528198242 + 1155.3170166016 + 900.3561401367 + 1155.1053466797 + c +2.2928476334 + w +900.3561401367 + 1155.1053466797 + 901.2594604492 + 1154.8936767578 + 901.8648681641 + 1154.2829589844 + c +2.3240914345 + w +901.8648681641 + 1154.2829589844 + 903.4521484375 + 1151.3538818359 + 904.3862304688 + 1150.2471923828 + c +2.234395504 + w +904.3862304688 + 1150.2471923828 + 905.3203125 + 1149.1405029297 + 906.9626464844 + 1148.4477539062 + c +1.4525340796 + w +906.9626464844 + 1148.4477539062 + 908.6049804688 + 1147.7550048828 + 910.1350097656 + 1147.5015869141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +926.2056274414 + 1173.1363525391 + m +926.1821899414 + 1173.1597900391 + 926.1587524414 + 1173.1832275391 + v +1.7746118307 + w +926.1587524414 + 1173.1832275391 + 925.9952392578 + 1173.3468017578 + 925.948425293 + 1173.3936767578 + c +2.0643384457 + w +925.948425293 + 1173.3936767578 + 923.0578613281 + 1160.1076660156 + 922.4656982422 + 1157.3380126953 + c +2.0563459396 + w +922.4656982422 + 1157.3380126953 + 920.9522705078 + 1150.0698242188 + 920.7047119141 + 1148.6535644531 + c +2.1321544647 + w +920.7047119141 + 1148.6535644531 + 920.4572143555 + 1147.2373046875 + 920.4025878906 + 1146.6650390625 + c +2.2480139732 + w +920.4025878906 + 1146.6650390625 + 920.3479003906 + 1146.0927734375 + 920.4159545898 + 1146.1595458984 + c +2.4261786938 + w +920.4159545898 + 1146.1595458984 + 921.1823730469 + 1147.3970947266 + 922.0012207031 + 1148.4638671875 + c +2.3632047176 + w +922.0012207031 + 1148.4638671875 + 922.8200683594 + 1149.5305175781 + 924.0220336914 + 1150.7705078125 + c +2.2879724503 + w +924.0220336914 + 1150.7705078125 + 925.2239990234 + 1152.0103759766 + 926.4568481445 + 1152.9666748047 + c +2.2440187931 + w +926.4568481445 + 1152.9666748047 + 927.6896972656 + 1153.9229736328 + 928.7972412109 + 1154.4311523438 + c +2.2627120018 + w +928.7972412109 + 1154.4311523438 + 929.9047241211 + 1154.9392089844 + 930.8392333984 + 1154.9519042969 + c +2.2979855537 + w +930.8392333984 + 1154.9519042969 + 931.7737426758 + 1154.9644775391 + 932.5150146484 + 1154.5600585938 + c +2.327996254 + w +932.5150146484 + 1154.5600585938 + 933.2562866211 + 1154.1556396484 + 933.7585449219 + 1153.5517578125 + c +2.3368399143 + w +933.7585449219 + 1153.5517578125 + 934.2607421875 + 1152.9477539062 + 934.5249023438 + 1152.1842041016 + c +2.3436357975 + w +934.5249023438 + 1152.1842041016 + 934.7890625 + 1151.4206542969 + 934.8415527344 + 1150.615234375 + c +2.3423016071 + w +934.8415527344 + 1150.615234375 + 934.8941040039 + 1149.8096923828 + 934.8142089844 + 1149.1334228516 + c +2.33390975 + w +934.8142089844 + 1149.1334228516 + 934.7343139648 + 1148.4572753906 + 934.6059570312 + 1148.0118408203 + c +1.5436120033 + w +934.6059570312 + 1148.0118408203 + 934.1928100586 + 1147.1441650391 + 934.2233276367 + 1147.2086181641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +940.010559082 + 1151.0446777344 + m +940.033996582 + 1151.0212402344 + 940.057434082 + 1150.9978027344 + v +1.8359892368 + w +940.057434082 + 1150.9978027344 + 940.3146362305 + 1150.7407226562 + 940.3408203125 + 1150.7145996094 + c +2.2378635406 + w +940.3408203125 + 1150.7145996094 + 940.0426025391 + 1148.3698730469 + 940.005859375 + 1148.2442626953 + c +1.5498971939 + w +940.005859375 + 1148.2442626953 + 939.9413452148 + 1148.4993896484 + 939.9443359375 + 1148.8054199219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +943.3851318359 + 1166.3862304688 + m +943.6663818359 + 1166.3393554688 + 943.9475708008 + 1166.2924804688 + v +2.193820715 + w +943.9475708008 + 1166.2924804688 + 946.5659790039 + 1165.9653320312 + 947.6765136719 + 1165.8718261719 + c +2.16405797 + w +947.6765136719 + 1165.8718261719 + 948.7870483398 + 1165.7780761719 + 949.6973876953 + 1165.7727050781 + c +2.2027380466 + w +949.6973876953 + 1165.7727050781 + 950.6077880859 + 1165.7672119141 + 951.1298828125 + 1165.8587646484 + c +2.2361648083 + w +951.1298828125 + 1165.8587646484 + 951.6519775391 + 1165.9503173828 + 951.5666503906 + 1166.2078857422 + c +2.2916522026 + w +951.5666503906 + 1166.2078857422 + 951.4813232422 + 1166.4654541016 + 950.7130126953 + 1166.6887207031 + c +2.307267189 + w +950.7130126953 + 1166.6887207031 + 949.9447631836 + 1166.912109375 + 948.8012695312 + 1166.9077148438 + c +2.1667423248 + w +948.8012695312 + 1166.9077148438 + 947.6577148438 + 1166.9033203125 + 946.4697875977 + 1166.6342773438 + c +1.475053668 + w +946.4697875977 + 1166.6342773438 + 945.2818603516 + 1166.3654785156 + 944.432434082 + 1166.033203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +953.2020263672 + 1158.1018066406 + m +953.2254638672 + 1158.1018066406 + 953.2489013672 + 1158.1018066406 + v +1.8105578423 + w +953.2489013672 + 1158.1018066406 + 953.2957763672 + 1158.1018066406 + 953.3541259766 + 1158.1018066406 + c +2.0685343742 + w +953.3541259766 + 1158.1018066406 + 952.4749145508 + 1157.9143066406 + 951.4845581055 + 1157.6102294922 + c +2.1057415009 + w +951.4845581055 + 1157.6102294922 + 950.4942016602 + 1157.3060302734 + 949.37890625 + 1156.8383789062 + c +2.0950045586 + w +949.37890625 + 1156.8383789062 + 948.263671875 + 1156.3707275391 + 947.3736572266 + 1155.7685546875 + c +2.1027550697 + w +947.3736572266 + 1155.7685546875 + 946.4836425781 + 1155.1665039062 + 946.036315918 + 1154.5338134766 + c +2.1355857849 + w +946.036315918 + 1154.5338134766 + 945.5889892578 + 1153.9011230469 + 945.8029785156 + 1153.3041992188 + c +2.1810626984 + w +945.8029785156 + 1153.3041992188 + 946.0170288086 + 1152.7072753906 + 946.9981079102 + 1152.171875 + c +2.2034521103 + w +946.9981079102 + 1152.171875 + 947.9791870117 + 1151.6364746094 + 949.3635864258 + 1151.1109619141 + c +2.1171498299 + w +949.3635864258 + 1151.1109619141 + 953.3956298828 + 1149.5852050781 + 954.2816772461 + 1149.2049560547 + c +2.1495044231 + w +954.2816772461 + 1149.2049560547 + 955.1677246094 + 1148.8247070312 + 955.495300293 + 1148.5329589844 + c +2.2137029171 + w +955.495300293 + 1148.5329589844 + 955.8228759766 + 1148.2409667969 + 955.4151611328 + 1147.8994140625 + c +2.3078997135 + w +955.4151611328 + 1147.8994140625 + 955.0074462891 + 1147.5578613281 + 953.9918212891 + 1147.3872070312 + c +2.3105385303 + w +953.9918212891 + 1147.3872070312 + 952.9761352539 + 1147.2163085938 + 951.5615234375 + 1147.2854003906 + c +2.2263431549 + w +951.5615234375 + 1147.2854003906 + 950.1469116211 + 1147.3544921875 + 948.8045654297 + 1147.5812988281 + c +2.060781002 + w +948.8045654297 + 1147.5812988281 + 947.4621582031 + 1147.8081054688 + 946.5697021484 + 1148.0522460938 + c +1.4589493275 + w +946.5697021484 + 1148.0522460938 + 945.6771850586 + 1148.2963867188 + 945.3048095703 + 1148.4755859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +975.9035644531 + 1184.7958984375 + m +975.9738769531 + 1184.8193359375 + 976.0441894531 + 1184.8427734375 + v +1.6931624413 + w +976.0441894531 + 1184.8427734375 + 976.5347290039 + 1185.0063476562 + 976.6751708984 + 1185.0531005859 + c +1.6902350187 + w +976.6751708984 + 1185.0531005859 + 976.8155517578 + 1185.0998535156 + 976.6596679688 + 1184.6104736328 + c +2.0956916809 + w +976.6596679688 + 1184.6104736328 + 976.5038452148 + 1184.1209716797 + 975.5765380859 + 1182.4548339844 + c +2.0717668533 + w +975.5765380859 + 1182.4548339844 + 971.4815063477 + 1175.3989257812 + 969.6924438477 + 1172.2585449219 + c +1.9827185869 + w +969.6924438477 + 1172.2585449219 + 967.9033813477 + 1169.1181640625 + 966.2669067383 + 1165.9891357422 + c +1.955078721 + w +966.2669067383 + 1165.9891357422 + 964.6304321289 + 1162.8601074219 + 963.5310668945 + 1159.990234375 + c +1.9871995449 + w +963.5310668945 + 1159.990234375 + 962.4317016602 + 1157.1204833984 + 962.1042480469 + 1154.9420166016 + c +2.0490343571 + w +962.1042480469 + 1154.9420166016 + 961.7767333984 + 1152.7634277344 + 962.1145019531 + 1151.443359375 + c +2.1593489647 + w +962.1145019531 + 1151.443359375 + 962.4522094727 + 1150.1232910156 + 963.3807373047 + 1149.4910888672 + c +2.2675864697 + w +963.3807373047 + 1149.4910888672 + 964.3092041016 + 1148.8588867188 + 965.6538696289 + 1148.7045898438 + c +2.3055932522 + w +965.6538696289 + 1148.7045898438 + 966.9985351562 + 1148.5502929688 + 968.3955688477 + 1148.7526855469 + c +2.2493948936 + w +968.3955688477 + 1148.7526855469 + 969.7926025391 + 1148.955078125 + 970.8384399414 + 1149.2919921875 + c +2.0771043301 + w +970.8384399414 + 1149.2919921875 + 971.8842773438 + 1149.6287841797 + 972.4173583984 + 1149.9835205078 + c +1.47836411 + w +972.4173583984 + 1149.9835205078 + 972.9505004883 + 1150.3381347656 + 973.0386962891 + 1150.5943603516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +956.5766601562 + 1159.9427490234 + m +956.6235351562 + 1159.9661865234 + 956.6704101562 + 1159.9896240234 + v +1.7372636795 + w +956.6704101562 + 1159.9896240234 + 956.9973754883 + 1160.1531982422 + 957.091003418 + 1160.1999511719 + c +1.7351438999 + w +957.091003418 + 1160.1999511719 + 957.1846313477 + 1160.2468261719 + 957.7993774414 + 1160.1323242188 + c +1.4081555605 + w +957.7993774414 + 1160.1323242188 + 973.2367553711 + 1157.2182617188 + 974.6746826172 + 1156.9526367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +974.0629272461 + 1154.419921875 + m +974.0160522461 + 1154.419921875 + 973.9691772461 + 1154.419921875 + v +1.7118610144 + w +973.9691772461 + 1154.419921875 + 973.6422119141 + 1154.419921875 + 973.5485839844 + 1154.419921875 + c +1.7099940777 + w +973.5485839844 + 1154.419921875 + 973.4549560547 + 1154.419921875 + 973.4025878906 + 1154.138671875 + c +2.0894348621 + w +973.4025878906 + 1154.138671875 + 973.3502807617 + 1153.857421875 + 973.3835449219 + 1153.2260742188 + c +2.1990685463 + w +973.3835449219 + 1153.2260742188 + 973.4167480469 + 1152.5948486328 + 973.5805664062 + 1151.8232421875 + c +2.2185435295 + w +973.5805664062 + 1151.8232421875 + 973.7444458008 + 1151.0517578125 + 974.1644287109 + 1150.3450927734 + c +2.2229337692 + w +974.1644287109 + 1150.3450927734 + 974.5844726562 + 1149.6384277344 + 975.4857177734 + 1149.1833496094 + c +2.2541022301 + w +975.4857177734 + 1149.1833496094 + 976.3869018555 + 1148.7282714844 + 977.51171875 + 1148.6442871094 + c +2.2643327713 + w +977.51171875 + 1148.6442871094 + 978.6365966797 + 1148.560546875 + 979.6813964844 + 1148.8470458984 + c +2.2803366184 + w +979.6813964844 + 1148.8470458984 + 980.7261352539 + 1149.1335449219 + 981.2669677734 + 1149.9112548828 + c +2.3043212891 + w +981.2669677734 + 1149.9112548828 + 981.8078613281 + 1150.6889648438 + 981.6719970703 + 1151.7803955078 + c +2.3265273571 + w +981.6719970703 + 1151.7803955078 + 981.5360717773 + 1152.8718261719 + 980.7883300781 + 1153.9899902344 + c +2.2767343521 + w +980.7883300781 + 1153.9899902344 + 980.0405273438 + 1155.1081542969 + 979.1846923828 + 1155.8991699219 + c +2.2488241196 + w +979.1846923828 + 1155.8991699219 + 978.3287963867 + 1156.6901855469 + 977.6750488281 + 1157.0596923828 + c +1.4734331369 + w +977.6750488281 + 1157.0596923828 + 977.0212402344 + 1157.4291992188 + 976.6783447266 + 1157.4538574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6633632183 + w +987.2542724609 + 1149.5106201172 + m +987.2542724609 + 1149.4871826172 + 987.2542724609 + 1149.4637451172 + v +1.7434439659 + w +987.2542724609 + 1149.4637451172 + 987.2542724609 + 1149.1405029297 + 987.2542724609 + 1149.146484375 + c +1.7446907759 + w +987.2542724609 + 1149.146484375 + 987.2542724609 + 1149.1955566406 + 987.4417724609 + 1149.6713867188 + c +2.4408671856 + w +987.4417724609 + 1149.6713867188 + 987.6292114258 + 1150.1472167969 + 988.190612793 + 1151.0617675781 + c +2.3879938126 + w +988.190612793 + 1151.0617675781 + 988.7520141602 + 1151.9761962891 + 989.4881591797 + 1152.9462890625 + c +2.2903280258 + w +989.4881591797 + 1152.9462890625 + 990.2242431641 + 1153.9162597656 + 991.1127319336 + 1154.6204833984 + c +2.1492288113 + w +991.1127319336 + 1154.6204833984 + 992.0012207031 + 1155.3247070312 + 993.0770263672 + 1155.6674804688 + c +1.4757773876 + w +993.0770263672 + 1155.6674804688 + 994.1527709961 + 1156.0103759766 + 995.0028076172 + 1156.0496826172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +998.6051635742 + 1151.6584472656 + m +998.6286010742 + 1151.6350097656 + 998.6520385742 + 1151.6115722656 + v +1.7599174976 + w +998.6520385742 + 1151.6115722656 + 998.9091186523 + 1151.3543701172 + 998.9353027344 + 1151.3282470703 + c +1.761281848 + w +998.9353027344 + 1151.3282470703 + 998.9614257812 + 1151.3021240234 + 998.9682617188 + 1150.9202880859 + c +2.2482321262 + w +998.9682617188 + 1150.9202880859 + 998.9633178711 + 1149.5230712891 + 998.9522094727 + 1149.1013183594 + c +2.2345793247 + w +998.9522094727 + 1149.1013183594 + 998.9411010742 + 1148.6795654297 + 998.8836669922 + 1148.5277099609 + c +1.5283911228 + w +998.8836669922 + 1148.5277099609 + 998.8262329102 + 1148.3757324219 + 998.7608642578 + 1148.4187011719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6787029505 + w +998.2984008789 + 1168.5339355469 + m +998.2515258789 + 1168.5339355469 + 998.2046508789 + 1168.5339355469 + v +1.7785732746 + w +998.2046508789 + 1168.5339355469 + 998.1109008789 + 1168.5339355469 + 997.9942626953 + 1168.5339355469 + c +1.770670414 + w +997.9942626953 + 1168.5339355469 + 997.8776245117 + 1168.5339355469 + 998.0183105469 + 1168.3933105469 + c +2.1277112961 + w +998.0183105469 + 1168.3933105469 + 998.1590576172 + 1168.2526855469 + 998.7732543945 + 1167.9370117188 + c +2.1588120461 + w +998.7732543945 + 1167.9370117188 + 999.3874511719 + 1167.6213378906 + 1000.1682128906 + 1167.2590332031 + c +2.1386532784 + w +1000.1682128906 + 1167.2590332031 + 1000.9489135742 + 1166.8967285156 + 1002.0044555664 + 1166.5726318359 + c +2.1668474674 + w +1002.0044555664 + 1166.5726318359 + 1003.0599975586 + 1166.2485351562 + 1004.178527832 + 1166.0443115234 + c +2.1766531467 + w +1004.178527832 + 1166.0443115234 + 1005.2970581055 + 1165.8400878906 + 1006.2958984375 + 1165.8112792969 + c +2.2055068016 + w +1006.2958984375 + 1165.8112792969 + 1007.2947998047 + 1165.7824707031 + 1007.9226074219 + 1166.0463867188 + c +2.2325363159 + w +1007.9226074219 + 1166.0463867188 + 1008.5504760742 + 1166.3101806641 + 1008.4543457031 + 1166.9825439453 + c +2.2805166245 + w +1008.4543457031 + 1166.9825439453 + 1008.358215332 + 1167.6549072266 + 1007.190246582 + 1168.4871826172 + c +2.2589254379 + w +1007.190246582 + 1168.4871826172 + 1006.022277832 + 1169.3194580078 + 1004.2467041016 + 1169.9384765625 + c +2.1443860531 + w +1004.2467041016 + 1169.9384765625 + 1002.4711303711 + 1170.5573730469 + 1000.6696166992 + 1170.7293701172 + c +1.4205901623 + w +1000.6696166992 + 1170.7293701172 + 998.8681030273 + 1170.9013671875 + 997.6026611328 + 1170.7749023438 + c +996.9699707031 + 1170.7116699219 + 996.3372802734 + 1170.6484375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6747864485 + w +1011.7965087891 + 1148.8969726562 + m +1011.8433837891 + 1148.8500976562 + 1011.8902587891 + 1148.8032226562 + v +1.7661010027 + w +1011.8902587891 + 1148.8032226562 + 1012.2172851562 + 1148.4761962891 + 1012.3109130859 + 1148.3825683594 + c +1.7633709908 + w +1012.3109130859 + 1148.3825683594 + 1012.4044799805 + 1148.2889404297 + 1012.1756591797 + 1148.0959472656 + c +2.2788741589 + w +1012.1756591797 + 1148.0959472656 + 1011.9467773438 + 1147.9028320312 + 1010.954284668 + 1147.6673583984 + c +2.3041594028 + w +1010.954284668 + 1147.6673583984 + 1009.9617919922 + 1147.4318847656 + 1008.3839111328 + 1147.3386230469 + c +2.3060152531 + w +1008.3839111328 + 1147.3386230469 + 1006.8060302734 + 1147.2453613281 + 1005.2008056641 + 1147.3059082031 + c +2.2709231377 + w +1005.2008056641 + 1147.3059082031 + 1003.5956420898 + 1147.3662109375 + 1002.4658813477 + 1147.5864257812 + c +2.2818024158 + w +1002.4658813477 + 1147.5864257812 + 1001.3361206055 + 1147.806640625 + 1001.0005493164 + 1148.3756103516 + c +2.337877512 + w +1001.0005493164 + 1148.3756103516 + 1000.6649780273 + 1148.9445800781 + 1001.2905273438 + 1149.8127441406 + c +2.3947267532 + w +1001.2905273438 + 1149.8127441406 + 1001.9161376953 + 1150.6809082031 + 1003.1135253906 + 1151.4482421875 + c +2.3420972824 + w +1003.1135253906 + 1151.4482421875 + 1004.3109741211 + 1152.2158203125 + 1005.59765625 + 1152.646484375 + c +2.2930026054 + w +1005.59765625 + 1152.646484375 + 1006.8842773438 + 1153.0771484375 + 1008.0611572266 + 1153.0504150391 + c +2.2969634533 + w +1008.0611572266 + 1153.0504150391 + 1009.2380981445 + 1153.0236816406 + 1010.2762451172 + 1152.5659179688 + c +2.3172404766 + w +1010.2762451172 + 1152.5659179688 + 1011.314453125 + 1152.1083984375 + 1012.2871704102 + 1151.2253417969 + c +2.3228187561 + w +1012.2871704102 + 1151.2253417969 + 1013.2598876953 + 1150.3422851562 + 1014.3211669922 + 1149.2608642578 + c +2.3038132191 + w +1014.3211669922 + 1149.2608642578 + 1015.3825073242 + 1148.1794433594 + 1017.3399658203 + 1147.0848388672 + c +2.1297879219 + w +1017.3399658203 + 1147.0848388672 + 1019.2974853516 + 1145.990234375 + 1021.5715332031 + 1145.2229003906 + c +1.3938056231 + w +1021.5715332031 + 1145.2229003906 + 1023.8456420898 + 1144.4555664062 + 1025.5989990234 + 1144.1026611328 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5918874741 + w +48.0252990723 + 1112.4008789062 + m +47.9453086853 + 1112.4008789062 + 47.8653182983 + 1112.4008789062 + v +1.6848336458 + w +47.8653182983 + 1112.4008789062 + 46.8090133667 + 1112.4008789062 + 46.7857284546 + 1112.4008789062 + c +1.6914844513 + w +46.7857284546 + 1112.4008789062 + 46.7624473572 + 1112.4008789062 + 46.662612915 + 1112.0408935547 + c +2.1484925747 + w +46.662612915 + 1112.0408935547 + 45.4076805115 + 1107.34765625 + 45.2560958862 + 1106.6451416016 + c +2.1476187706 + w +45.2560958862 + 1106.6451416016 + 45.1045150757 + 1105.9426269531 + 45.107421875 + 1105.3828125 + c +2.1813526154 + w +45.107421875 + 1105.3828125 + 45.110332489 + 1104.8229980469 + 45.1973190308 + 1104.5128173828 + c +2.2014112473 + w +45.1973190308 + 1104.5128173828 + 45.2843055725 + 1104.2026367188 + 45.7509078979 + 1104.0444335938 + c +2.2634506226 + w +45.7509078979 + 1104.0444335938 + 46.2175140381 + 1103.8862304688 + 47.1102905273 + 1103.8601074219 + c +2.2568616867 + w +47.1102905273 + 1103.8601074219 + 48.0030708313 + 1103.833984375 + 49.0574226379 + 1103.8883056641 + c +2.2239785194 + w +49.0574226379 + 1103.8883056641 + 53.5761680603 + 1104.2512207031 + 54.2431182861 + 1104.2960205078 + c +1.5218859911 + w +54.2431182861 + 1104.2960205078 + 56.1283798218 + 1104.36328125 + 56.1061401367 + 1104.3485107422 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6179972887 + w +60.8527832031 + 1106.640625 + m +60.812789917 + 1106.6206054688 + 60.7727928162 + 1106.6005859375 + v +1.7581727505 + w +60.7727928162 + 1106.6005859375 + 60.3339538574 + 1106.3811035156 + 60.2892913818 + 1106.3588867188 + c +1.7603325844 + w +60.2892913818 + 1106.3588867188 + 60.2446327209 + 1106.3364257812 + 60.2729873657 + 1106.0106201172 + c +2.2919902802 + w +60.2729873657 + 1106.0106201172 + 60.9709205627 + 1101.2044677734 + 60.9960708618 + 1101.2945556641 + c +2.3458867073 + w +60.9960708618 + 1101.2945556641 + 61.9177856445 + 1104.076171875 + 62.1381607056 + 1104.8352050781 + c +2.3091909885 + w +62.1381607056 + 1104.8352050781 + 62.3585395813 + 1105.5942382812 + 62.4896697998 + 1106.2515869141 + c +2.3224084377 + w +62.4896697998 + 1106.2515869141 + 62.6208000183 + 1106.9089355469 + 62.6227798462 + 1107.3894042969 + c +2.3648386002 + w +62.6227798462 + 1107.3894042969 + 62.4854545593 + 1108.3430175781 + 62.4776763916 + 1108.4130859375 + c +2.2878861427 + w +62.4776763916 + 1108.4130859375 + 67.8038253784 + 1106.9934082031 + 69.1424789429 + 1106.626953125 + c +2.2580268383 + w +69.1424789429 + 1106.626953125 + 74.9679489136 + 1104.9615478516 + 75.7932815552 + 1104.7298583984 + c +2.3584618568 + w +75.7932815552 + 1104.7298583984 + 77.8876647949 + 1104.2138671875 + 77.8070678711 + 1104.2524414062 + c +2.4137306213 + w +77.8070678711 + 1104.2524414062 + 77.3613510132 + 1104.4116210938 + 77.1784973145 + 1104.4652099609 + c +2.3998737335 + w +77.1784973145 + 1104.4652099609 + 76.9956359863 + 1104.5187988281 + 76.5885238647 + 1104.3525390625 + c +2.3824412823 + w +76.5885238647 + 1104.3525390625 + 74.7293777466 + 1103.4731445312 + 73.6498565674 + 1103.0009765625 + c +2.3345689774 + w +73.6498565674 + 1103.0009765625 + 72.5703277588 + 1102.5288085938 + 71.1062927246 + 1102.0172119141 + c +2.1987533569 + w +71.1062927246 + 1102.0172119141 + 62.9257011414 + 1099.4184570312 + 61.803401947 + 1099.04296875 + c +2.2178707123 + w +61.803401947 + 1099.04296875 + 60.6811027527 + 1098.6677246094 + 60.1300621033 + 1098.4392089844 + c +2.2876803875 + w +60.1300621033 + 1098.4392089844 + 59.5790214539 + 1098.2108154297 + 59.5105438232 + 1098.1330566406 + c +2.3674969673 + w +59.5105438232 + 1098.1330566406 + 59.4420700073 + 1098.0551757812 + 59.699924469 + 1098.1240234375 + c +2.4361481667 + w +59.699924469 + 1098.1240234375 + 59.9577789307 + 1098.1928710938 + 60.5562973022 + 1098.6813964844 + c +2.4155387878 + w +60.5562973022 + 1098.6813964844 + 61.1548118591 + 1099.1697998047 + 61.9977798462 + 1099.9398193359 + c +2.3062460423 + w +61.9977798462 + 1099.9398193359 + 65.5838470459 + 1103.3173828125 + 65.8554077148 + 1103.5988769531 + c +2.355009079 + w +65.8554077148 + 1103.5988769531 + 66.1269607544 + 1103.8803710938 + 66.0704650879 + 1104.0168457031 + c +2.4117097855 + w +66.0704650879 + 1104.0168457031 + 66.013961792 + 1104.1534423828 + 65.6743164062 + 1104.2485351562 + c +2.4460060596 + w +65.6743164062 + 1104.2485351562 + 65.3346633911 + 1104.3435058594 + 64.8630752563 + 1104.38671875 + c +2.4198520184 + w +64.8630752563 + 1104.38671875 + 64.3914871216 + 1104.4299316406 + 63.9114379883 + 1104.3914794922 + c +2.4036009312 + w +63.9114379883 + 1104.3914794922 + 63.431388855 + 1104.3530273438 + 63.0533752441 + 1104.2412109375 + c +2.4025006294 + w +63.0533752441 + 1104.2412109375 + 62.6753578186 + 1104.1296386719 + 62.468963623 + 1104.01171875 + c +2.4144859314 + w +62.468963623 + 1104.01171875 + 62.2625694275 + 1103.8939208984 + 62.213634491 + 1103.8087158203 + c +2.4359447956 + w +62.213634491 + 1103.8087158203 + 62.1646995544 + 1103.7236328125 + 62.3772964478 + 1103.6423339844 + c +2.449215889 + w +62.3772964478 + 1103.6423339844 + 62.5898971558 + 1103.5611572266 + 63.2813262939 + 1103.5469970703 + c +2.4315257072 + w +63.2813262939 + 1103.5469970703 + 63.9727592468 + 1103.5327148438 + 65.036239624 + 1103.5997314453 + c +2.3175218105 + w +65.036239624 + 1103.5997314453 + 68.3059844971 + 1103.9291992188 + 69.0938568115 + 1104.0555419922 + c +2.3541376591 + w +69.0938568115 + 1104.0555419922 + 70.6292190552 + 1104.3520507812 + 70.660987854 + 1104.3885498047 + c +2.4700357914 + w +70.660987854 + 1104.3885498047 + 69.5608215332 + 1104.4221191406 + 68.5190658569 + 1104.3602294922 + c +2.4004151821 + w +68.5190658569 + 1104.3602294922 + 67.4773101807 + 1104.2983398438 + 66.3722076416 + 1104.1821289062 + c +2.3355967999 + w +66.3722076416 + 1104.1821289062 + 65.2670974731 + 1104.0659179688 + 64.344833374 + 1103.9152832031 + c +2.4046180248 + w +64.344833374 + 1103.9152832031 + 60.3620071411 + 1103.076171875 + 60.2956695557 + 1103.0676269531 + c +2.4716184139 + w +60.2956695557 + 1103.0676269531 + 60.3065605164 + 1103.4288330078 + 60.2809448242 + 1103.5869140625 + c +2.463840723 + w +60.2809448242 + 1103.5869140625 + 60.2553253174 + 1103.7448730469 + 60.0925445557 + 1103.7541503906 + c +2.4575788975 + w +60.0925445557 + 1103.7541503906 + 59.9297599792 + 1103.7634277344 + 59.5812988281 + 1103.5681152344 + c +2.455229044 + w +59.5812988281 + 1103.5681152344 + 59.232837677 + 1103.3728027344 + 58.8087348938 + 1102.9645996094 + c +2.4214177132 + w +58.8087348938 + 1102.9645996094 + 58.3846321106 + 1102.5563964844 + 58.0485153198 + 1102.0758056641 + c +2.394453764 + w +58.0485153198 + 1102.0758056641 + 57.7123947144 + 1101.5952148438 + 57.5273704529 + 1101.1016845703 + c +2.3947565556 + w +57.5273704529 + 1101.1016845703 + 57.3423461914 + 1100.6081542969 + 57.3369560242 + 1100.0983886719 + c +2.4041864872 + w +57.3369560242 + 1100.0983886719 + 57.3315658569 + 1099.5885009766 + 57.4666137695 + 1099.1854248047 + c +2.4094040394 + w +57.4666137695 + 1099.1854248047 + 57.6016654968 + 1098.7824707031 + 57.8526802063 + 1098.5612792969 + c +2.4258635044 + w +57.8526802063 + 1098.5612792969 + 58.1036949158 + 1098.3400878906 + 58.5417671204 + 1098.4064941406 + c +2.4418792725 + w +58.5417671204 + 1098.4064941406 + 58.979839325 + 1098.4730224609 + 59.5869140625 + 1098.9173583984 + c +2.3882133961 + w +59.5869140625 + 1098.9173583984 + 61.5430030823 + 1100.5545654297 + 62.2484817505 + 1101.0924072266 + c +2.3683390617 + w +62.2484817505 + 1101.0924072266 + 62.953956604 + 1101.6301269531 + 63.7408638 + 1102.0515136719 + c +2.3704872131 + w +63.7408638 + 1102.0515136719 + 64.5277709961 + 1102.47265625 + 65.3589935303 + 1102.701171875 + c +2.3697290421 + w +65.3589935303 + 1102.701171875 + 66.1902160645 + 1102.9296875 + 66.9118118286 + 1102.9821777344 + c +2.3739573956 + w +66.9118118286 + 1102.9821777344 + 67.6334075928 + 1103.0347900391 + 68.3141937256 + 1102.974609375 + c +2.3937680721 + w +68.3141937256 + 1102.974609375 + 68.994972229 + 1102.9144287109 + 69.6452636719 + 1102.810546875 + c +2.4500176907 + w +69.6452636719 + 1102.810546875 + 72.2087554932 + 1102.3395996094 + 72.1789474487 + 1102.3430175781 + c +2.4812033176 + w +72.1789474487 + 1102.3430175781 + 71.722114563 + 1102.4230957031 + 71.600227356 + 1102.3985595703 + c +2.4929709435 + w +71.600227356 + 1102.3985595703 + 70.6572418213 + 1102.05078125 + 69.8934173584 + 1101.7431640625 + c +2.3973608017 + w +69.8934173584 + 1101.7431640625 + 67.280166626 + 1100.6072998047 + 66.4695281982 + 1100.2213134766 + c +2.3851242065 + w +66.4695281982 + 1100.2213134766 + 64.5784912109 + 1099.25 + 64.3520965576 + 1099.0981445312 + c +2.470366478 + w +64.3520965576 + 1099.0981445312 + 65.1163253784 + 1099.7702636719 + 66.1771850586 + 1100.5263671875 + c +2.4189081192 + w +66.1771850586 + 1100.5263671875 + 67.2380523682 + 1101.2825927734 + 68.6457748413 + 1102.0771484375 + c +2.3274543285 + w +68.6457748413 + 1102.0771484375 + 70.0534973145 + 1102.8715820312 + 71.3018493652 + 1103.4443359375 + c +2.2840461731 + w +71.3018493652 + 1103.4443359375 + 72.5501937866 + 1104.0170898438 + 73.4094314575 + 1104.29296875 + c +2.3194146156 + w +73.4094314575 + 1104.29296875 + 74.2686691284 + 1104.5688476562 + 74.731338501 + 1104.5970458984 + c +2.3891365528 + w +74.731338501 + 1104.5970458984 + 75.1940155029 + 1104.6252441406 + 75.2972106934 + 1104.5086669922 + c +2.4504461288 + w +75.2972106934 + 1104.5086669922 + 75.4004058838 + 1104.3920898438 + 75.0343780518 + 1104.2314453125 + c +2.4999198914 + w +75.0343780518 + 1104.2314453125 + 74.6683578491 + 1104.0708007812 + 73.5961761475 + 1103.8551025391 + c +2.3238162994 + w +73.5961761475 + 1103.8551025391 + 66.7210235596 + 1102.62890625 + 65.5657043457 + 1102.4669189453 + c +2.314624548 + w +65.5657043457 + 1102.4669189453 + 64.4103927612 + 1102.3050537109 + 63.3514289856 + 1102.3984375 + c +2.3626098633 + w +63.3514289856 + 1102.3984375 + 62.29246521 + 1102.4916992188 + 61.4100952148 + 1102.8168945312 + c +2.3765232563 + w +61.4100952148 + 1102.8168945312 + 60.5277252197 + 1103.1420898438 + 59.9321022034 + 1103.5354003906 + c +2.3934233189 + w +59.9321022034 + 1103.5354003906 + 59.336479187 + 1103.9287109375 + 58.9605789185 + 1104.3994140625 + c +2.4258308411 + w +58.9605789185 + 1104.3994140625 + 58.5846786499 + 1104.8701171875 + 58.4044876099 + 1105.3994140625 + c +2.4414656162 + w +58.4044876099 + 1105.3994140625 + 58.2243003845 + 1105.9288330078 + 58.1668167114 + 1106.4086914062 + c +2.4472024441 + w +58.1668167114 + 1106.4086914062 + 58.1093292236 + 1106.888671875 + 58.1368942261 + 1107.2746582031 + c +2.483891964 + w +58.1368942261 + 1107.2746582031 + 58.2505264282 + 1108.5671386719 + 58.2575492859 + 1108.5988769531 + c +2.436860323 + w +58.2575492859 + 1108.5988769531 + 57.9166908264 + 1101.1628417969 + 57.9226989746 + 1101.1920166016 + c +2.5048654079 + w +57.9226989746 + 1101.1920166016 + 57.8874168396 + 1102.2451171875 + 57.8436126709 + 1102.7880859375 + c +2.4788722992 + w +57.8436126709 + 1102.7880859375 + 57.7998085022 + 1103.3310546875 + 57.8821868896 + 1103.9753417969 + c +2.4514482021 + w +57.8821868896 + 1103.9753417969 + 57.9645652771 + 1104.6195068359 + 58.2111587524 + 1105.3226318359 + c +2.4367375374 + w +58.2111587524 + 1105.3226318359 + 58.4577560425 + 1106.0258789062 + 58.7993087769 + 1106.7464599609 + c +2.4403398037 + w +58.7993087769 + 1106.7464599609 + 60.0643157959 + 1109.1437988281 + 60.1195678711 + 1109.1998291016 + c +2.5165452957 + w +60.1195678711 + 1109.1998291016 + 60.1227874756 + 1109.0786132812 + 60.2999954224 + 1109.0173339844 + c +2.4627580643 + w +60.2999954224 + 1109.0173339844 + 62.3745117188 + 1108.5607910156 + 63.0465621948 + 1108.3558349609 + c +2.3720149994 + w +63.0465621948 + 1108.3558349609 + 69.3199691772 + 1106.0895996094 + 69.9897766113 + 1105.8708496094 + c +2.4246108532 + w +69.9897766113 + 1105.8708496094 + 71.5994491577 + 1105.3936767578 + 71.8558502197 + 1105.3530273438 + c +2.4607682228 + w +71.8558502197 + 1105.3530273438 + 72.1122589111 + 1105.3125 + 72.1328811646 + 1105.373046875 + c +2.4969477654 + w +72.1328811646 + 1105.373046875 + 72.153503418 + 1105.43359375 + 71.6781921387 + 1105.69140625 + c +2.5267481804 + w +71.6781921387 + 1105.69140625 + 71.2028884888 + 1105.9490966797 + 70.2800827026 + 1106.3564453125 + c +2.4611957073 + w +70.2800827026 + 1106.3564453125 + 69.3572769165 + 1106.7639160156 + 68.3103408813 + 1107.1291503906 + c +2.3955440521 + w +68.3103408813 + 1107.1291503906 + 67.2634048462 + 1107.4943847656 + 66.268119812 + 1107.7248535156 + c +2.3811311722 + w +66.268119812 + 1107.7248535156 + 65.2728347778 + 1107.9553222656 + 64.5300827026 + 1108.0412597656 + c +2.3921890259 + w +64.5300827026 + 1108.0412597656 + 63.7873306274 + 1108.1271972656 + 63.4104232788 + 1108.1072998047 + c +2.4307703972 + w +63.4104232788 + 1108.1072998047 + 63.0335121155 + 1108.0874023438 + 63.0929718018 + 1107.9754638672 + c +2.4765334129 + w +63.0929718018 + 1107.9754638672 + 63.1524276733 + 1107.8635253906 + 63.8336677551 + 1107.6551513672 + c +2.3455574512 + w +63.8336677551 + 1107.6551513672 + 69.8790817261 + 1106.0894775391 + 71.1247253418 + 1105.7352294922 + c +2.3454985619 + w +71.1247253418 + 1105.7352294922 + 74.2208099365 + 1104.8161621094 + 74.847076416 + 1104.6595458984 + c +2.3927278519 + w +74.847076416 + 1104.6595458984 + 75.4733352661 + 1104.5029296875 + 75.8237991333 + 1104.4633789062 + c +2.4413838387 + w +75.8237991333 + 1104.4633789062 + 76.1742630005 + 1104.423828125 + 76.2659606934 + 1104.4608154297 + c +2.4825692177 + w +76.2659606934 + 1104.4608154297 + 76.3576507568 + 1104.4976806641 + 76.0390319824 + 1104.525390625 + c +2.5231380463 + w +76.0390319824 + 1104.525390625 + 75.720413208 + 1104.5529785156 + 74.5935668945 + 1104.4471435547 + c +1.4309099913 + w +74.5935668945 + 1104.4471435547 + 65.416519165 + 1103.3901367188 + 65.0295715332 + 1103.3438720703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5781797171 + w +113.9951934814 + 1117.8992919922 + m +114.0551834106 + 1117.8992919922 + 114.1151733398 + 1117.8992919922 + v +1.5996214151 + w +114.1151733398 + 1117.8992919922 + 114.9423370361 + 1117.8992919922 + 114.9272232056 + 1117.8992919922 + c +1.6040380001 + w +114.9272232056 + 1117.8992919922 + 114.912109375 + 1117.8992919922 + 114.603729248 + 1118.1392822266 + c +2.1152455807 + w +114.603729248 + 1118.1392822266 + 114.2953567505 + 1118.3792724609 + 113.47996521 + 1118.4780273438 + c +2.1141808033 + w +113.47996521 + 1118.4780273438 + 112.6645736694 + 1118.5766601562 + 111.3395385742 + 1118.2474365234 + c +2.0992572308 + w +111.3395385742 + 1118.2474365234 + 110.0144958496 + 1117.9182128906 + 108.4940643311 + 1117.0942382812 + c +2.0602490902 + w +108.4940643311 + 1117.0942382812 + 106.9736328125 + 1116.2702636719 + 105.4903488159 + 1114.9459228516 + c +2.0269782543 + w +105.4903488159 + 1114.9459228516 + 104.0070648193 + 1113.6215820312 + 102.7174758911 + 1111.7866210938 + c +2.0208370686 + w +102.7174758911 + 1111.7866210938 + 101.4278869629 + 1109.9516601562 + 100.5588760376 + 1107.9965820312 + c +1.9947546721 + w +100.5588760376 + 1107.9965820312 + 99.6898651123 + 1106.0415039062 + 99.4776916504 + 1103.9777832031 + c +2.0276648998 + w +99.4776916504 + 1103.9777832031 + 99.2655105591 + 1101.9139404297 + 99.8793792725 + 1100.0609130859 + c +2.0521211624 + w +99.8793792725 + 1100.0609130859 + 100.4932403564 + 1098.2078857422 + 101.6538162231 + 1096.95703125 + c +2.075483799 + w +101.6538162231 + 1096.95703125 + 102.8143920898 + 1095.7061767578 + 104.6009597778 + 1095.0886230469 + c +2.1214299202 + w +104.6009597778 + 1095.0886230469 + 106.3875274658 + 1094.4711914062 + 108.4524307251 + 1094.5906982422 + c +2.1170632839 + w +108.4524307251 + 1094.5906982422 + 110.5173339844 + 1094.7102050781 + 112.4243392944 + 1095.3986816406 + c +2.0812454224 + w +112.4243392944 + 1095.3986816406 + 114.3313446045 + 1096.0870361328 + 115.8887710571 + 1097.0780029297 + c +1.9113657475 + w +115.8887710571 + 1097.0780029297 + 117.4461975098 + 1098.0688476562 + 118.4554595947 + 1099.0034179688 + c +1.3996845484 + w +118.4554595947 + 1099.0034179688 + 119.4647216797 + 1099.9379882812 + 119.8641052246 + 1100.5559082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +121.3251800537 + 1101.4040527344 + m +121.3051834106 + 1101.3441162109 + 121.2851867676 + 1101.2840576172 + v +1.6423493624 + w +121.2851867676 + 1101.2840576172 + 121.0657653809 + 1100.6257324219 + 121.0434417725 + 1100.55859375 + c +2.1961283684 + w +121.0434417725 + 1100.55859375 + 122.256729126 + 1099.1696777344 + 122.6453857422 + 1098.6490478516 + c +2.2318327427 + w +122.6453857422 + 1098.6490478516 + 123.034034729 + 1098.1284179688 + 123.2666854858 + 1097.5825195312 + c +2.2684028149 + w +123.2666854858 + 1097.5825195312 + 123.4993362427 + 1097.0366210938 + 123.5351028442 + 1096.5635986328 + c +2.3142604828 + w +123.5351028442 + 1096.5635986328 + 123.5708694458 + 1096.0905761719 + 123.4874191284 + 1095.7620849609 + c +2.3618593216 + w +123.4874191284 + 1095.7620849609 + 123.403968811 + 1095.43359375 + 123.280456543 + 1095.28515625 + c +2.3801198006 + w +123.280456543 + 1095.28515625 + 123.1569366455 + 1095.1365966797 + 122.9691314697 + 1095.2924804688 + c +2.4323568344 + w +122.9691314697 + 1095.2924804688 + 122.7813262939 + 1095.4482421875 + 122.6555404663 + 1096.0838623047 + c +2.4415097237 + w +122.6555404663 + 1096.0838623047 + 122.5297546387 + 1096.7194824219 + 122.5965042114 + 1097.6247558594 + c +2.3888194561 + w +122.5965042114 + 1097.6247558594 + 122.6632537842 + 1098.5300292969 + 123.0154724121 + 1099.6669921875 + c +2.3564722538 + w +123.0154724121 + 1099.6669921875 + 123.36769104 + 1100.8039550781 + 124.0492630005 + 1102.041015625 + c +2.3202707767 + w +124.0492630005 + 1102.041015625 + 124.7308349609 + 1103.2780761719 + 125.6252593994 + 1104.3521728516 + c +2.2902288437 + w +125.6252593994 + 1104.3521728516 + 126.5196762085 + 1105.4262695312 + 127.5378417969 + 1106.2025146484 + c +2.2726824284 + w +127.5378417969 + 1106.2025146484 + 128.5560150146 + 1106.9787597656 + 129.491104126 + 1107.3940429688 + c +2.162933588 + w +129.491104126 + 1107.3940429688 + 130.4261932373 + 1107.8093261719 + 131.1898498535 + 1107.8992919922 + c +1.4709517956 + w +131.1898498535 + 1107.8992919922 + 131.9535217285 + 1107.9891357422 + 132.3895568848 + 1107.8725585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +133.6290893555 + 1102.189453125 + m +133.6290893555 + 1102.1695556641 + 133.6290893555 + 1102.1495361328 + v +1.6840924025 + w +133.6290893555 + 1102.1495361328 + 133.6290893555 + 1102.0100097656 + 133.6290893555 + 1101.9700927734 + c +1.6831761599 + w +133.6290893555 + 1101.9700927734 + 133.6290893555 + 1101.9301757812 + 133.8690643311 + 1101.9078369141 + c +2.0667362213 + w +133.8690643311 + 1101.9078369141 + 134.1090393066 + 1101.8854980469 + 134.8076171875 + 1101.9996337891 + c +2.1090457439 + w +134.8076171875 + 1101.9996337891 + 137.4608459473 + 1102.5825195312 + 138.3728485107 + 1102.8114013672 + c +2.1027007103 + w +138.3728485107 + 1102.8114013672 + 139.2848510742 + 1103.0402832031 + 140.002243042 + 1103.3562011719 + c +2.132982254 + w +140.002243042 + 1103.3562011719 + 140.7196350098 + 1103.6721191406 + 141.0707855225 + 1104.1394042969 + c +2.1697013378 + w +141.0707855225 + 1104.1394042969 + 141.4219360352 + 1104.6066894531 + 141.3843841553 + 1105.0944824219 + c +2.2008185387 + w +141.3843841553 + 1105.0944824219 + 141.3468322754 + 1105.5821533203 + 140.5470275879 + 1105.6921386719 + c +2.2268316746 + w +140.5470275879 + 1105.6921386719 + 139.7472229004 + 1105.8020019531 + 138.3726196289 + 1105.3106689453 + c +2.2072718143 + w +138.3726196289 + 1105.3106689453 + 136.9980163574 + 1104.8192138672 + 135.5673065186 + 1103.8271484375 + c +2.1451222897 + w +135.5673065186 + 1103.8271484375 + 134.1365966797 + 1102.8350830078 + 133.1121826172 + 1101.5908203125 + c +2.1266484261 + w +133.1121826172 + 1101.5908203125 + 132.0877838135 + 1100.3464355469 + 131.7598419189 + 1099.1036376953 + c +2.1590065956 + w +131.7598419189 + 1099.1036376953 + 131.4319000244 + 1097.8608398438 + 131.7871856689 + 1096.8386230469 + c +2.2144155502 + w +131.7871856689 + 1096.8386230469 + 132.1424713135 + 1095.81640625 + 133.2449188232 + 1095.2277832031 + c +2.2526655197 + w +133.2449188232 + 1095.2277832031 + 134.347366333 + 1094.6391601562 + 136.0838165283 + 1094.62890625 + c +2.2403924465 + w +136.0838165283 + 1094.62890625 + 137.8202667236 + 1094.6186523438 + 139.8547821045 + 1095.1296386719 + c +2.16233325 + w +139.8547821045 + 1095.1296386719 + 141.8892974854 + 1095.640625 + 143.906036377 + 1096.4822998047 + c +1.9341033697 + w +143.906036377 + 1096.4822998047 + 145.9227752686 + 1097.3238525391 + 147.6334533691 + 1098.25 + c +1.3702921867 + w +147.6334533691 + 1098.25 + 149.3441467285 + 1099.1762695312 + 150.3638000488 + 1099.8660888672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +162.9490509033 + 1099.8331298828 + m +162.9690551758 + 1099.873046875 + 162.9890441895 + 1099.9130859375 + v +1.8203490973 + w +162.9890441895 + 1099.9130859375 + 163.0290374756 + 1099.9931640625 + 163.0787963867 + 1100.0926513672 + c +2.109773159 + w +163.0787963867 + 1100.0926513672 + 162.8085174561 + 1099.5520019531 + 162.3020324707 + 1098.8588867188 + c +2.132522583 + w +162.3020324707 + 1098.8588867188 + 161.7955322266 + 1098.1657714844 + 160.9332885742 + 1097.3591308594 + c +2.1733560562 + w +160.9332885742 + 1097.3591308594 + 160.0710449219 + 1096.552734375 + 159.0366210938 + 1095.9702148438 + c +2.1694219112 + w +159.0366210938 + 1095.9702148438 + 158.0022125244 + 1095.3878173828 + 156.9891967773 + 1095.3466796875 + c +2.1917572021 + w +156.9891967773 + 1095.3466796875 + 155.9761962891 + 1095.3054199219 + 155.2444915771 + 1095.8544921875 + c +2.2278888226 + w +155.2444915771 + 1095.8544921875 + 154.5127868652 + 1096.4035644531 + 154.2793579102 + 1097.5095214844 + c +2.2480015755 + w +154.2793579102 + 1097.5095214844 + 154.0459442139 + 1098.6154785156 + 154.3578796387 + 1099.9697265625 + c +2.2236304283 + w +154.3578796387 + 1099.9697265625 + 154.6697998047 + 1101.3240966797 + 155.3863220215 + 1102.6011962891 + c +2.1915476322 + w +155.3863220215 + 1102.6011962891 + 156.1028594971 + 1103.8784179688 + 156.9429779053 + 1104.7227783203 + c +2.1820070744 + w +156.9429779053 + 1104.7227783203 + 157.7830963135 + 1105.5671386719 + 158.5944519043 + 1105.8756103516 + c +2.2180523872 + w +158.5944519043 + 1105.8756103516 + 159.4058227539 + 1106.1840820312 + 160.1134338379 + 1106.0234375 + c +2.2606799603 + w +160.1134338379 + 1106.0234375 + 160.8210296631 + 1105.8627929688 + 161.4153442383 + 1105.3732910156 + c +2.2788383961 + w +161.4153442383 + 1105.3732910156 + 162.0096588135 + 1104.8837890625 + 162.5200500488 + 1104.1629638672 + c +2.2723634243 + w +162.5200500488 + 1104.1629638672 + 163.0304260254 + 1103.4421386719 + 163.4986877441 + 1102.4942626953 + c +2.2335722446 + w +163.4986877441 + 1102.4942626953 + 164.8109130859 + 1099.5002441406 + 165.1984863281 + 1098.5483398438 + c +2.2267429829 + w +165.1984863281 + 1098.5483398438 + 165.5860748291 + 1097.5965576172 + 165.9962921143 + 1096.8946533203 + c +2.1088163853 + w +165.9962921143 + 1096.8946533203 + 166.4065093994 + 1096.1928710938 + 166.7838134766 + 1095.8428955078 + c +1.4891614914 + w +166.7838134766 + 1095.8428955078 + 167.1611328125 + 1095.4930419922 + 167.4050598145 + 1095.4436035156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +173.1586608887 + 1102.4514160156 + m +173.1586608887 + 1102.3913574219 + 173.1586608887 + 1102.3314208984 + v +2.08963871 + w +173.1586608887 + 1102.3314208984 + 173.2386474609 + 1100.9790039062 + 173.2484283447 + 1100.2530517578 + c +2.2285084724 + w +173.2484283447 + 1100.2530517578 + 173.2033233643 + 1095.4506835938 + 173.2268066406 + 1094.6469726562 + c +2.3461446762 + w +173.2268066406 + 1094.6469726562 + 173.3281402588 + 1092.9495849609 + 173.3636474609 + 1092.8354492188 + c +2.3946111202 + w +173.3636474609 + 1092.8354492188 + 173.3991546631 + 1092.7211914062 + 173.5419311523 + 1093.1448974609 + c +2.4855203629 + w +173.5419311523 + 1093.1448974609 + 174.4809112549 + 1095.8688964844 + 175.1377868652 + 1097.3870849609 + c +2.3807871342 + w +175.1377868652 + 1097.3870849609 + 175.7946472168 + 1098.9052734375 + 176.6730957031 + 1100.3620605469 + c +2.3208668232 + w +176.6730957031 + 1100.3620605469 + 177.5515289307 + 1101.8188476562 + 178.4833984375 + 1102.8366699219 + c +2.3047494888 + w +178.4833984375 + 1102.8366699219 + 179.4152832031 + 1103.8546142578 + 180.2917785645 + 1104.3200683594 + c +2.2624499798 + w +180.2917785645 + 1104.3200683594 + 181.168258667 + 1104.7855224609 + 181.906463623 + 1104.8049316406 + c +1.4736158848 + w +181.906463623 + 1104.8049316406 + 182.6446685791 + 1104.8243408203 + 183.081237793 + 1104.5925292969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5804646015 + w +218.4475250244 + 1114.4954833984 + m +218.4475250244 + 1114.4754638672 + 218.4475250244 + 1114.4555664062 + v +1.6128741503 + w +218.4475250244 + 1114.4555664062 + 218.4475250244 + 1114.2360839844 + 218.4475250244 + 1114.2137451172 + c +2.0267121792 + w +218.4475250244 + 1114.2137451172 + 217.4076538086 + 1114.1798095703 + 216.4406738281 + 1113.9848632812 + c +2.0286281109 + w +216.4406738281 + 1113.9848632812 + 215.4736785889 + 1113.7897949219 + 214.236328125 + 1113.3503417969 + c +1.9982607365 + w +214.236328125 + 1113.3503417969 + 212.9989624023 + 1112.9108886719 + 211.6710205078 + 1112.111328125 + c +2.0116500854 + w +211.6710205078 + 1112.111328125 + 210.3430786133 + 1111.3116455078 + 209.2110900879 + 1110.2781982422 + c +2.0003833771 + w +209.2110900879 + 1110.2781982422 + 208.0791015625 + 1109.2448730469 + 207.4007873535 + 1108.2785644531 + c +2.0084652901 + w +207.4007873535 + 1108.2785644531 + 206.7224731445 + 1107.3122558594 + 206.8608703613 + 1106.3582763672 + c +2.0626914501 + w +206.8608703613 + 1106.3582763672 + 206.9992828369 + 1105.4041748047 + 207.9845581055 + 1104.5883789062 + c +2.0926351547 + w +207.9845581055 + 1104.5883789062 + 208.969833374 + 1103.7724609375 + 210.7597351074 + 1103.001953125 + c +1.9824863672 + w +210.7597351074 + 1103.001953125 + 216.6406097412 + 1100.7309570312 + 218.4416351318 + 1099.8610839844 + c +1.9572430849 + w +218.4416351318 + 1099.8610839844 + 220.2426605225 + 1098.9913330078 + 221.3989105225 + 1097.9615478516 + c +1.9944245815 + w +221.3989105225 + 1097.9615478516 + 222.5551605225 + 1096.931640625 + 222.8835144043 + 1095.8485107422 + c +2.0715925694 + w +222.8835144043 + 1095.8485107422 + 223.2118530273 + 1094.7653808594 + 222.7045593262 + 1093.7438964844 + c +2.1374826431 + w +222.7045593262 + 1093.7438964844 + 222.1972503662 + 1092.7222900391 + 220.9054260254 + 1091.9267578125 + c +2.1660275459 + w +220.9054260254 + 1091.9267578125 + 219.6135864258 + 1091.1312255859 + 217.9650268555 + 1090.703125 + c +2.1305170059 + w +217.9650268555 + 1090.703125 + 216.3164520264 + 1090.2749023438 + 214.8554382324 + 1090.2596435547 + c +2.1109008789 + w +214.8554382324 + 1090.2596435547 + 213.3944244385 + 1090.2443847656 + 212.4029846191 + 1090.7409667969 + c +2.1290614605 + w +212.4029846191 + 1090.7409667969 + 211.4115447998 + 1091.2375488281 + 211.1412963867 + 1092.2637939453 + c +2.1174294949 + w +211.1412963867 + 1092.2637939453 + 210.8710632324 + 1093.2900390625 + 211.2000274658 + 1094.494140625 + c +1.4676519632 + w +211.2000274658 + 1094.494140625 + 211.5289916992 + 1095.6982421875 + 212.0870056152 + 1096.6320800781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +236.7724914551 + 1120.517578125 + m +236.7525024414 + 1120.5576171875 + 236.7324981689 + 1120.5975341797 + v +1.7005656958 + w +236.7324981689 + 1120.5975341797 + 236.5929718018 + 1120.8767089844 + 236.5530395508 + 1120.9565429688 + c +1.6984899044 + w +236.5530395508 + 1120.9565429688 + 236.513092041 + 1121.0363769531 + 236.1708068848 + 1120.3210449219 + c +2.141592741 + w +236.1708068848 + 1120.3210449219 + 235.8285217285 + 1119.6057128906 + 235.1445617676 + 1117.9915771484 + c +2.0958514214 + w +235.1445617676 + 1117.9915771484 + 234.4605865479 + 1116.3773193359 + 233.5177307129 + 1114.0419921875 + c +2.0623166561 + w +233.5177307129 + 1114.0419921875 + 232.5748748779 + 1111.7066650391 + 231.6177368164 + 1109.0882568359 + c +1.9854046106 + w +231.6177368164 + 1109.0882568359 + 230.6606140137 + 1106.4697265625 + 229.8681030273 + 1103.8957519531 + c +1.9916936159 + w +229.8681030273 + 1103.8957519531 + 229.075592041 + 1101.3215332031 + 228.6157836914 + 1099.1184082031 + c +2.0193362236 + w +228.6157836914 + 1099.1184082031 + 228.1559753418 + 1096.9152832031 + 228.1396179199 + 1095.4291992188 + c +2.0834269524 + w +228.1396179199 + 1095.4291992188 + 228.123260498 + 1093.9432373047 + 228.5157928467 + 1093.0656738281 + c +2.1980092525 + w +228.5157928467 + 1093.0656738281 + 228.9083251953 + 1092.1882324219 + 229.7657623291 + 1091.7935791016 + c +2.2761788368 + w +229.7657623291 + 1091.7935791016 + 230.6231994629 + 1091.3989257812 + 231.914276123 + 1091.5102539062 + c +2.2859218121 + w +231.914276123 + 1091.5102539062 + 233.205368042 + 1091.6218261719 + 234.7404022217 + 1092.0975341797 + c +2.2439143658 + w +234.7404022217 + 1092.0975341797 + 236.2754364014 + 1092.5732421875 + 237.6755828857 + 1093.2640380859 + c +2.1765606403 + w +237.6755828857 + 1093.2640380859 + 239.0757293701 + 1093.9548339844 + 240.0138549805 + 1094.7528076172 + c +2.016910553 + w +240.0138549805 + 1094.7528076172 + 240.9519958496 + 1095.55078125 + 241.309387207 + 1096.2839355469 + c +1.452896595 + w +241.309387207 + 1096.2839355469 + 241.6667633057 + 1097.0170898438 + 241.5955200195 + 1097.4904785156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +226.3010864258 + 1105.0697021484 + m +226.4210662842 + 1105.0496826172 + 226.5410461426 + 1105.0296630859 + v +1.8199000359 + w +226.5410461426 + 1105.0296630859 + 227.3782806396 + 1104.8901367188 + 228.3378295898 + 1104.8901367188 + c +1.9902961254 + w +228.3378295898 + 1104.8901367188 + 232.7969207764 + 1104.9451904297 + 234.7266387939 + 1104.8992919922 + c +1.9118515253 + w +234.7266387939 + 1104.8992919922 + 236.6563568115 + 1104.8533935547 + 238.335357666 + 1104.701171875 + c +1.3923815489 + w +238.335357666 + 1104.701171875 + 240.0143585205 + 1104.5490722656 + 241.0424499512 + 1104.3848876953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +241.7464141846 + 1096.6911621094 + m +241.7264099121 + 1096.6911621094 + 241.7064208984 + 1096.6911621094 + v +1.7280547619 + w +241.7064208984 + 1096.6911621094 + 241.5668792725 + 1096.6911621094 + 241.5269470215 + 1096.6911621094 + c +1.7271142006 + w +241.5269470215 + 1096.6911621094 + 241.4870147705 + 1096.6911621094 + 241.5446777344 + 1096.1711425781 + c +2.1647560596 + w +241.5446777344 + 1096.1711425781 + 241.6023254395 + 1095.6511230469 + 241.8560180664 + 1094.8039550781 + c +2.1933526993 + w +241.8560180664 + 1094.8039550781 + 242.1097259521 + 1093.9567871094 + 242.6336975098 + 1093.0285644531 + c +2.2048385143 + w +242.6336975098 + 1093.0285644531 + 243.1576690674 + 1092.1003417969 + 244.1501312256 + 1091.4111328125 + c +2.2176864147 + w +244.1501312256 + 1091.4111328125 + 245.1425933838 + 1090.7219238281 + 246.4094390869 + 1090.5347900391 + c +2.2121376991 + w +246.4094390869 + 1090.5347900391 + 247.67628479 + 1090.34765625 + 249.0268859863 + 1090.8139648438 + c +2.2299010754 + w +249.0268859863 + 1090.8139648438 + 250.3775024414 + 1091.2800292969 + 251.4414978027 + 1092.1632080078 + c +2.2227578163 + w +251.4414978027 + 1092.1632080078 + 252.5054779053 + 1093.0463867188 + 252.9667358398 + 1094.2088623047 + c +2.2379767895 + w +252.9667358398 + 1094.2088623047 + 253.4279937744 + 1095.3713378906 + 253.056854248 + 1096.6923828125 + c +2.2603046894 + w +253.056854248 + 1096.6923828125 + 252.6857299805 + 1098.0134277344 + 251.6502075195 + 1099.0981445312 + c +2.2448203564 + w +251.6502075195 + 1099.0981445312 + 250.6147003174 + 1100.1826171875 + 249.250213623 + 1100.6857910156 + c +2.1932275295 + w +249.250213623 + 1100.6857910156 + 247.8857421875 + 1101.1889648438 + 246.6372680664 + 1101.0985107422 + c +1.433609724 + w +246.6372680664 + 1101.0985107422 + 245.3887939453 + 1101.0080566406 + 244.5856018066 + 1100.6187744141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +257.7153320312 + 1098.0002441406 + m +257.7953186035 + 1097.8803710938 + 257.8753051758 + 1097.7602539062 + v +2.2138140202 + w +257.8753051758 + 1097.7602539062 + 258.833404541 + 1095.8828125 + 259.3220214844 + 1094.7960205078 + c +2.1943030357 + w +259.3220214844 + 1094.7960205078 + 259.8106079102 + 1093.7092285156 + 260.1991577148 + 1092.7669677734 + c +2.2019398212 + w +260.1991577148 + 1092.7669677734 + 261.017364502 + 1090.6751708984 + 261.0709838867 + 1090.4781494141 + c +2.4060020447 + w +261.0709838867 + 1090.4781494141 + 260.8617553711 + 1091.2229003906 + 260.7487182617 + 1092.2373046875 + c +2.3716514111 + w +260.7487182617 + 1092.2373046875 + 260.6356811523 + 1093.2517089844 + 260.8872375488 + 1094.6951904297 + c +2.3067288399 + w +260.8872375488 + 1094.6951904297 + 261.1387939453 + 1096.138671875 + 261.7940063477 + 1097.5769042969 + c +2.2481629848 + w +261.7940063477 + 1097.5769042969 + 262.44921875 + 1099.0151367188 + 263.3661804199 + 1100.1312255859 + c +2.2327818871 + w +263.3661804199 + 1100.1312255859 + 264.2831420898 + 1101.2473144531 + 265.3438720703 + 1101.8850097656 + c +2.2239661217 + w +265.3438720703 + 1101.8850097656 + 266.4045715332 + 1102.5228271484 + 267.4602050781 + 1102.6625976562 + c +2.0632860661 + w +267.4602050781 + 1102.6625976562 + 268.5158691406 + 1102.8024902344 + 269.3661499023 + 1102.5858154297 + c +1.4673395157 + w +269.3661499023 + 1102.5858154297 + 270.2164306641 + 1102.369140625 + 270.693939209 + 1102.0224609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +272.6370849609 + 1098.5239257812 + m +272.6970825195 + 1098.5040283203 + 272.7570800781 + 1098.4840087891 + v +1.7997844219 + w +272.7570800781 + 1098.4840087891 + 273.1756896973 + 1098.3444824219 + 273.2955322266 + 1098.3044433594 + c +1.796672225 + w +273.2955322266 + 1098.3044433594 + 273.4153442383 + 1098.2645263672 + 273.4423217773 + 1097.9221191406 + c +2.1647205353 + w +273.4423217773 + 1097.9221191406 + 273.469329834 + 1097.5798339844 + 273.5969848633 + 1097.0157470703 + c +2.2008624077 + w +273.5969848633 + 1097.0157470703 + 273.7246704102 + 1096.4516601562 + 274.3886108398 + 1095.8579101562 + c +2.2145497799 + w +274.3886108398 + 1095.8579101562 + 275.0525817871 + 1095.2642822266 + 276.4085693359 + 1094.9558105469 + c +2.2037115097 + w +276.4085693359 + 1094.9558105469 + 277.7645263672 + 1094.6472167969 + 279.5267333984 + 1094.7897949219 + c +2.1580061913 + w +279.5267333984 + 1094.7897949219 + 281.2889404297 + 1094.9323730469 + 282.8961181641 + 1095.3995361328 + c +2.1163551807 + w +282.8961181641 + 1095.3995361328 + 284.5032653809 + 1095.8666992188 + 285.6940307617 + 1096.6495361328 + c +2.1458163261 + w +285.6940307617 + 1096.6495361328 + 286.8848266602 + 1097.4323730469 + 287.4427490234 + 1098.2697753906 + c +2.1868906021 + w +287.4427490234 + 1098.2697753906 + 288.0007019043 + 1099.1071777344 + 287.8800964355 + 1099.6785888672 + c +2.2455310822 + w +287.8800964355 + 1099.6785888672 + 287.7594909668 + 1100.25 + 286.8226013184 + 1100.0606689453 + c +2.3038237095 + w +286.8226013184 + 1100.0606689453 + 285.8857116699 + 1099.8712158203 + 284.3062133789 + 1098.6811523438 + c +2.2685644627 + w +284.3062133789 + 1098.6811523438 + 282.7267150879 + 1097.4912109375 + 280.9564208984 + 1095.5544433594 + c +2.1506183147 + w +280.9564208984 + 1095.5544433594 + 279.1861572266 + 1093.6176757812 + 277.6118774414 + 1091.2219238281 + c +2.0842490196 + w +277.6118774414 + 1091.2219238281 + 276.0376281738 + 1088.826171875 + 274.9322509766 + 1086.3099365234 + c +2.0766017437 + w +274.9322509766 + 1086.3099365234 + 273.8268432617 + 1083.7938232422 + 273.2370910645 + 1081.4602050781 + c +2.1088860035 + w +273.2370910645 + 1081.4602050781 + 272.6473388672 + 1079.1267089844 + 272.6013793945 + 1077.3665771484 + c +2.1608705521 + w +272.6013793945 + 1077.3665771484 + 272.5553894043 + 1075.6064453125 + 273.0625 + 1074.5395507812 + c +2.1193592548 + w +273.0625 + 1074.5395507812 + 273.5696411133 + 1073.47265625 + 274.6259765625 + 1073.1529541016 + c +1.4572528601 + w +274.6259765625 + 1073.1529541016 + 275.6823120117 + 1072.8332519531 + 276.717956543 + 1073.0222167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.604616046 + w +305.8838195801 + 1101.1422119141 + m +305.8838195801 + 1101.2021484375 + 305.8838195801 + 1101.2622070312 + v +1.725374341 + w +305.8838195801 + 1101.2622070312 + 305.8838195801 + 1101.3822021484 + 305.8838195801 + 1101.5316162109 + c +1.713873744 + w +305.8838195801 + 1101.5316162109 + 305.8838195801 + 1101.6809082031 + 305.6038513184 + 1101.6008300781 + c +1.9580198526 + w +305.6038513184 + 1101.6008300781 + 305.3238830566 + 1101.5205078125 + 304.8154907227 + 1101.21875 + c +2.0847084522 + w +304.8154907227 + 1101.21875 + 304.3071289062 + 1100.9167480469 + 303.7884521484 + 1100.4652099609 + c +2.1175782681 + w +303.7884521484 + 1100.4652099609 + 303.2697753906 + 1100.0135498047 + 303.0639343262 + 1099.4176025391 + c +2.1642346382 + w +303.0639343262 + 1099.4176025391 + 302.8580932617 + 1098.8215332031 + 303.4071044922 + 1098.0083007812 + c +2.2224051952 + w +303.4071044922 + 1098.0083007812 + 303.9561157227 + 1097.1950683594 + 305.1925048828 + 1096.4307861328 + c +2.1985285282 + w +305.1925048828 + 1096.4307861328 + 306.428894043 + 1095.6665039062 + 308.1455078125 + 1095.1625976562 + c +2.1810367107 + w +308.1455078125 + 1095.1625976562 + 309.8620910645 + 1094.6588134766 + 311.5982666016 + 1094.572265625 + c +2.1556453705 + w +311.5982666016 + 1094.572265625 + 313.3344421387 + 1094.4855957031 + 314.7108154297 + 1094.7348632812 + c +2.1783063412 + w +314.7108154297 + 1094.7348632812 + 316.0872192383 + 1094.9842529297 + 316.9251708984 + 1095.3820800781 + c +2.231597662 + w +316.9251708984 + 1095.3820800781 + 317.7631530762 + 1095.7800292969 + 317.8089599609 + 1096.498046875 + c +2.3128685951 + w +317.8089599609 + 1096.498046875 + 317.8547668457 + 1097.2160644531 + 317.1309204102 + 1098.130859375 + c +2.3470065594 + w +317.1309204102 + 1098.130859375 + 316.4070739746 + 1099.0456542969 + 315.1611328125 + 1099.8690185547 + c +2.281129837 + w +315.1611328125 + 1099.8690185547 + 313.915222168 + 1100.6923828125 + 312.4028930664 + 1101.333984375 + c +2.1742844582 + w +312.4028930664 + 1101.333984375 + 310.8905639648 + 1101.9755859375 + 309.2538452148 + 1102.4411621094 + c +1.4172799587 + w +309.2538452148 + 1102.4411621094 + 307.6171569824 + 1102.9067382812 + 306.4121704102 + 1103.1333007812 + c +305.8096923828 + 1103.2465820312 + 305.2071838379 + 1103.3597412109 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +300.1245422363 + 1119.7321777344 + m +300.1645507812 + 1119.7321777344 + 300.2045288086 + 1119.7321777344 + v +1.702852726 + w +300.2045288086 + 1119.7321777344 + 300.6433410645 + 1119.7321777344 + 300.6879882812 + 1119.7321777344 + c +1.7047224045 + w +300.6879882812 + 1119.7321777344 + 300.7326660156 + 1119.7321777344 + 300.9842529297 + 1118.9721679688 + c +2.1622335911 + w +300.9842529297 + 1118.9721679688 + 301.2358703613 + 1118.2121582031 + 301.5644226074 + 1116.7462158203 + c +2.1042861938 + w +301.5644226074 + 1116.7462158203 + 301.8929748535 + 1115.2803955078 + 302.2034301758 + 1113.1142578125 + c +2.0872740746 + w +302.2034301758 + 1113.1142578125 + 302.5139160156 + 1110.9479980469 + 302.7595825195 + 1108.5784912109 + c +2.0099589825 + w +302.7595825195 + 1108.5784912109 + 303.2751464844 + 1102.1343994141 + 303.467956543 + 1100.6223144531 + c +2.0719847679 + w +303.467956543 + 1100.6223144531 + 303.6607666016 + 1099.1101074219 + 303.8664550781 + 1098.2290039062 + c +1.9888769388 + w +303.8664550781 + 1098.2290039062 + 304.0721740723 + 1097.34765625 + 304.2221374512 + 1097.0827636719 + c +1.4811952114 + w +304.2221374512 + 1097.0827636719 + 304.3721008301 + 1096.8178710938 + 304.4455566406 + 1096.9727783203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +321.5909423828 + 1098.0002441406 + m +321.6109313965 + 1098.0402832031 + 321.6309204102 + 1098.0803222656 + v +1.8640830517 + w +321.6309204102 + 1098.0803222656 + 321.6709289551 + 1098.1602783203 + 321.720703125 + 1098.259765625 + c +1.8548231125 + w +321.720703125 + 1098.259765625 + 321.7704467773 + 1098.359375 + 322.0903320312 + 1098.19921875 + c +2.1818041801 + w +322.0903320312 + 1098.19921875 + 323.4716796875 + 1097.2911376953 + 324.2361450195 + 1096.8737792969 + c +2.2080535889 + w +324.2361450195 + 1096.8737792969 + 325.000579834 + 1096.4562988281 + 325.8999633789 + 1096.1826171875 + c +2.2236385345 + w +325.8999633789 + 1096.1826171875 + 326.7993774414 + 1095.9089355469 + 327.658203125 + 1095.8779296875 + c +2.2307500839 + w +327.658203125 + 1095.8779296875 + 328.516998291 + 1095.8469238281 + 329.291015625 + 1096.1988525391 + c +2.2748749256 + w +329.291015625 + 1096.1988525391 + 330.0650024414 + 1096.55078125 + 330.5958862305 + 1097.3258056641 + c +2.2906954288 + w +330.5958862305 + 1097.3258056641 + 331.1268005371 + 1098.1008300781 + 331.2417602539 + 1099.1118164062 + c +2.2893083096 + w +331.2417602539 + 1099.1118164062 + 331.3567199707 + 1100.1226806641 + 330.8478393555 + 1101.1545410156 + c +2.2846910954 + w +330.8478393555 + 1101.1545410156 + 330.3389282227 + 1102.1862792969 + 329.2424621582 + 1102.9942626953 + c +2.2692477703 + w +329.2424621582 + 1102.9942626953 + 328.1459960938 + 1103.8022460938 + 326.7414550781 + 1104.2003173828 + c +2.2416710854 + w +326.7414550781 + 1104.2003173828 + 325.3369140625 + 1104.5983886719 + 324.1120910645 + 1104.6092529297 + c +2.1997005939 + w +324.1120910645 + 1104.6092529297 + 322.8872680664 + 1104.6201171875 + 322.135559082 + 1104.4147949219 + c +2.2309417725 + w +322.135559082 + 1104.4147949219 + 321.3838500977 + 1104.2094726562 + 321.1220092773 + 1103.9478759766 + c +1.4920787811 + w +321.1220092773 + 1103.9478759766 + 320.8601989746 + 1103.6864013672 + 320.9478149414 + 1103.4738769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6114698648 + w +340.9630432129 + 1101.1422119141 + m +341.1030273438 + 1101.1022949219 + 341.242980957 + 1101.0622558594 + v +2.059907198 + w +341.242980957 + 1101.0622558594 + 341.5229492188 + 1100.9821777344 + 341.9513549805 + 1100.8426513672 + c +2.0770075321 + w +341.9513549805 + 1100.8426513672 + 342.3797302246 + 1100.703125 + 342.8388671875 + 1100.3735351562 + c +2.1852846146 + w +342.8388671875 + 1100.3735351562 + 343.2979736328 + 1100.0438232422 + 343.5537109375 + 1099.4702148438 + c +2.2383449078 + w +343.5537109375 + 1099.4702148438 + 343.8094482422 + 1098.8967285156 + 343.6752319336 + 1098.0843505859 + c +2.2570662498 + w +343.6752319336 + 1098.0843505859 + 343.541015625 + 1097.2719726562 + 342.993347168 + 1096.4163818359 + c +2.2855594158 + w +342.993347168 + 1096.4163818359 + 342.4456481934 + 1095.5607910156 + 341.677947998 + 1094.9428710938 + c +2.2809045315 + w +341.677947998 + 1094.9428710938 + 340.9102478027 + 1094.3249511719 + 340.0561523438 + 1094.1066894531 + c +2.2930045128 + w +340.0561523438 + 1094.1066894531 + 339.2020263672 + 1093.8883056641 + 338.4013671875 + 1094.0363769531 + c +2.3181741238 + w +338.4013671875 + 1094.0363769531 + 337.6007385254 + 1094.1845703125 + 337.0341491699 + 1094.7689208984 + c +2.3344597816 + w +337.0341491699 + 1094.7689208984 + 336.4675598145 + 1095.3532714844 + 336.3228149414 + 1096.2791748047 + c +2.3360512257 + w +336.3228149414 + 1096.2791748047 + 336.1780700684 + 1097.205078125 + 336.4295349121 + 1098.1557617188 + c +2.3193240166 + w +336.4295349121 + 1098.1557617188 + 336.6809997559 + 1099.1064453125 + 337.2335510254 + 1099.9404296875 + c +2.3121025562 + w +337.2335510254 + 1099.9404296875 + 337.7861022949 + 1100.7742919922 + 338.4553833008 + 1101.2891845703 + c +2.3094930649 + w +338.4553833008 + 1101.2891845703 + 339.1246643066 + 1101.8039550781 + 339.9736022949 + 1102.0261230469 + c +2.3303625584 + w +339.9736022949 + 1102.0261230469 + 340.8225402832 + 1102.2481689453 + 341.7108764648 + 1102.2012939453 + c +2.3246252537 + w +341.7108764648 + 1102.2012939453 + 342.5992126465 + 1102.1545410156 + 343.3177490234 + 1101.9340820312 + c +2.3220570087 + w +343.3177490234 + 1101.9340820312 + 344.036315918 + 1101.7136230469 + 344.5219116211 + 1101.3452148438 + c +2.3404631615 + w +344.5219116211 + 1101.3452148438 + 345.0075073242 + 1100.9765625 + 345.3366088867 + 1100.2392578125 + c +2.3587765694 + w +345.3366088867 + 1100.2392578125 + 345.6657104492 + 1099.5017089844 + 345.9281616211 + 1098.5867919922 + c +2.311439991 + w +345.9281616211 + 1098.5867919922 + 346.6417236328 + 1096.0456542969 + 346.8580932617 + 1095.4571533203 + c +2.2249898911 + w +346.8580932617 + 1095.4571533203 + 347.0744628906 + 1094.8685302734 + 347.3396606445 + 1094.5432128906 + c +1.5052582026 + w +347.3396606445 + 1094.5432128906 + 347.6048278809 + 1094.2178955078 + 347.815826416 + 1094.1368408203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +360.0733642578 + 1099.8331298828 + m +359.9733886719 + 1099.8331298828 + 359.8734130859 + 1099.8331298828 + v +1.6913651228 + w +359.8734130859 + 1099.8331298828 + 359.1756896973 + 1099.8331298828 + 358.9760131836 + 1099.8331298828 + c +1.6867212057 + w +358.9760131836 + 1099.8331298828 + 358.7763061523 + 1099.8331298828 + 358.6646728516 + 1099.5931396484 + c +2.0493245125 + w +358.6646728516 + 1099.5931396484 + 358.5530090332 + 1099.3531494141 + 358.5639038086 + 1098.814453125 + c +2.1698298454 + w +358.5639038086 + 1098.814453125 + 358.574798584 + 1098.2757568359 + 358.6497802734 + 1097.6973876953 + c +2.272605896 + w +358.6497802734 + 1097.6973876953 + 359.0341491699 + 1095.6746826172 + 358.9899902344 + 1095.4876708984 + c +2.3859021664 + w +358.9899902344 + 1095.4876708984 + 358.9458618164 + 1095.30078125 + 358.6939086914 + 1095.2502441406 + c +2.4108669758 + w +358.6939086914 + 1095.2502441406 + 358.4419250488 + 1095.1999511719 + 357.9526672363 + 1095.4399414062 + c +2.431689024 + w +357.9526672363 + 1095.4399414062 + 357.4634094238 + 1095.6800537109 + 357.1531066895 + 1096.3665771484 + c +2.4010872841 + w +357.1531066895 + 1096.3665771484 + 356.8428039551 + 1097.0532226562 + 357.045715332 + 1098.1755371094 + c +2.3761794567 + w +357.045715332 + 1098.1755371094 + 357.248626709 + 1099.2978515625 + 357.8717651367 + 1100.4768066406 + c +2.3243892193 + w +357.8717651367 + 1100.4768066406 + 358.494934082 + 1101.6560058594 + 359.3587646484 + 1102.5460205078 + c +2.2980768681 + w +359.3587646484 + 1102.5460205078 + 360.2226257324 + 1103.4360351562 + 361.3148498535 + 1103.9750976562 + c +2.2954413891 + w +361.3148498535 + 1103.9750976562 + 362.4070739746 + 1104.5141601562 + 363.5311584473 + 1104.7355957031 + c +2.2102472782 + w +363.5311584473 + 1104.7355957031 + 364.6552429199 + 1104.9569091797 + 365.5733642578 + 1104.9359130859 + c +1.4603414536 + w +365.5733642578 + 1104.9359130859 + 366.4914550781 + 1104.9147949219 + 367.0157470703 + 1104.7669677734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +369.7594299316 + 1100.0949707031 + m +369.7594299316 + 1100.0749511719 + 369.7594299316 + 1100.0549316406 + v +2.1543359756 + w +369.7594299316 + 1100.0549316406 + 369.6794433594 + 1098.9107666016 + 369.7096557617 + 1098.2373046875 + c +2.1505334377 + w +369.7096557617 + 1098.2373046875 + 369.7398681641 + 1097.5639648438 + 370.0794372559 + 1096.740234375 + c +2.2353684902 + w +370.0794372559 + 1096.740234375 + 370.4190063477 + 1095.9165039062 + 371.2249145508 + 1095.2218017578 + c +2.2545471191 + w +371.2249145508 + 1095.2218017578 + 372.0307922363 + 1094.5270996094 + 373.246887207 + 1094.1556396484 + c +2.2621545792 + w +373.246887207 + 1094.1556396484 + 374.4629821777 + 1093.7841796875 + 375.6930541992 + 1093.8239746094 + c +2.2553699017 + w +375.6930541992 + 1093.8239746094 + 376.9231567383 + 1093.8637695312 + 377.905090332 + 1094.2375488281 + c +2.2696902752 + w +377.905090332 + 1094.2375488281 + 378.8869934082 + 1094.611328125 + 379.3923950195 + 1095.4947509766 + c +2.313107729 + w +379.3923950195 + 1095.4947509766 + 379.8977661133 + 1096.3781738281 + 379.7866821289 + 1097.591796875 + c +2.3246843815 + w +379.7866821289 + 1097.591796875 + 379.6755981445 + 1098.8055419922 + 379.0194091797 + 1099.9500732422 + c +2.2971730232 + w +379.0194091797 + 1099.9500732422 + 378.3631896973 + 1101.0946044922 + 377.1677856445 + 1101.9714355469 + c +2.1545686722 + w +377.1677856445 + 1101.9714355469 + 375.9723510742 + 1102.8481445312 + 374.6056518555 + 1103.3497314453 + c +1.431166172 + w +374.6056518555 + 1103.3497314453 + 373.2389221191 + 1103.8513183594 + 372.1956176758 + 1103.9934082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6467182636 + w +384.4194030762 + 1128.3724365234 + m +384.4393920898 + 1128.3924560547 + 384.4594116211 + 1128.4124755859 + v +1.707265377 + w +384.4594116211 + 1128.4124755859 + 384.5989379883 + 1128.5520019531 + 384.6388549805 + 1128.5919189453 + c +1.7059500217 + w +384.6388549805 + 1128.5919189453 + 384.6788024902 + 1128.6318359375 + 384.6611328125 + 1128.3742675781 + c +2.0495400429 + w +384.6611328125 + 1128.3742675781 + 384.6434936523 + 1128.1165771484 + 384.3595581055 + 1126.6539306641 + c +2.0430185795 + w +384.3595581055 + 1126.6539306641 + 383.0684814453 + 1120.3142089844 + 382.4779663086 + 1117.1239013672 + c +1.9108079672 + w +382.4779663086 + 1117.1239013672 + 380.8916625977 + 1108.1159667969 + 380.5168762207 + 1105.6107177734 + c +1.9804241657 + w +380.5168762207 + 1105.6107177734 + 380.1420898438 + 1103.10546875 + 379.9895019531 + 1101.34765625 + c +2.0474674702 + w +379.9895019531 + 1101.34765625 + 379.8369140625 + 1099.58984375 + 379.893157959 + 1098.66015625 + c +2.1009132862 + w +379.893157959 + 1098.66015625 + 379.9494018555 + 1097.73046875 + 380.1033325195 + 1097.5404052734 + c +1.4789054394 + w +380.1033325195 + 1097.5404052734 + 380.257232666 + 1097.3503417969 + 380.4178466797 + 1097.6251220703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +393.8436889648 + 1105.3315429688 + m +393.8236999512 + 1105.3115234375 + 393.8037109375 + 1105.2915039062 + v +1.8341517448 + w +393.8037109375 + 1105.2915039062 + 393.6641235352 + 1105.1519775391 + 393.624206543 + 1105.1120605469 + c +2.1643896103 + w +393.624206543 + 1105.1120605469 + 392.8197021484 + 1105.0274658203 + 392.1659545898 + 1104.9016113281 + c +2.1758134365 + w +392.1659545898 + 1104.9016113281 + 391.5122070312 + 1104.7758789062 + 390.7889404297 + 1104.5515136719 + c +2.1713833809 + w +390.7889404297 + 1104.5515136719 + 390.0656433105 + 1104.3271484375 + 389.4851379395 + 1103.9971923828 + c +2.1693019867 + w +389.4851379395 + 1103.9971923828 + 388.9046325684 + 1103.6672363281 + 388.6600341797 + 1103.2199707031 + c +2.1969060898 + w +388.6600341797 + 1103.2199707031 + 388.4154052734 + 1102.7727050781 + 388.7102355957 + 1102.2376708984 + c +2.2235827446 + w +388.7102355957 + 1102.2376708984 + 389.005065918 + 1101.7026367188 + 389.7864685059 + 1101.1627197266 + c +2.1747658253 + w +389.7864685059 + 1101.1627197266 + 392.6683349609 + 1099.4675292969 + 393.7055053711 + 1098.845703125 + c +2.1564459801 + w +393.7055053711 + 1098.845703125 + 394.7426452637 + 1098.2238769531 + 395.4956970215 + 1097.6477050781 + c +2.1672501564 + w +395.4956970215 + 1097.6477050781 + 396.2487487793 + 1097.0715332031 + 396.6154174805 + 1096.5364990234 + c +2.2303128242 + w +396.6154174805 + 1096.5364990234 + 396.9821166992 + 1096.0014648438 + 396.8243103027 + 1095.4526367188 + c +2.3084969521 + w +396.8243103027 + 1095.4526367188 + 396.6665039062 + 1094.9036865234 + 396.0284423828 + 1094.4348144531 + c +2.3368139267 + w +396.0284423828 + 1094.4348144531 + 395.390411377 + 1093.9660644531 + 394.483215332 + 1093.6844482422 + c +2.3187875748 + w +394.483215332 + 1093.6844482422 + 393.5759887695 + 1093.4029541016 + 392.5979919434 + 1093.3903808594 + c +2.2875978947 + w +392.5979919434 + 1093.3903808594 + 391.6199951172 + 1093.3779296875 + 390.7819213867 + 1093.5972900391 + c +2.0443067551 + w +390.7819213867 + 1093.5972900391 + 389.9438171387 + 1093.8166503906 + 389.3987731934 + 1094.1363525391 + c +1.4845384359 + w +389.3987731934 + 1094.1363525391 + 388.853729248 + 1094.4560546875 + 388.6363830566 + 1094.7333984375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5938457251 + w +424.4270629883 + 1100.3002929688 + m +424.447052002 + 1100.3403320312 + 424.4670410156 + 1100.3803710938 + v +1.6353007555 + w +424.4670410156 + 1100.3803710938 + 424.7311401367 + 1100.9086914062 + 424.7369384766 + 1100.9202880859 + c +2.1679997444 + w +424.7369384766 + 1100.9202880859 + 425.6925964355 + 1101.0717773438 + 426.6803588867 + 1101.15234375 + c +2.1555662155 + w +426.6803588867 + 1101.15234375 + 427.6680908203 + 1101.2329101562 + 429.0360107422 + 1101.294921875 + c +2.0890028477 + w +429.0360107422 + 1101.294921875 + 433.6019897461 + 1101.4219970703 + 435.1594543457 + 1101.4285888672 + c +1.4911546707 + w +435.1594543457 + 1101.4285888672 + 441.3949584961 + 1101.3557128906 + 441.3221435547 + 1101.3466796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +440.6577453613 + 1105.798828125 + m +440.6577453613 + 1105.8188476562 + 440.6577453613 + 1105.8388671875 + v +1.700373888 + w +440.6577453613 + 1105.8388671875 + 440.6577453613 + 1105.9783935547 + 440.6577453613 + 1106.0183105469 + c +1.6994482279 + w +440.6577453613 + 1106.0183105469 + 440.6577453613 + 1106.0583496094 + 440.8177185059 + 1105.8405761719 + c +2.0879013538 + w +440.8177185059 + 1105.8405761719 + 440.9776916504 + 1105.6229248047 + 441.1767883301 + 1105.0100097656 + c +2.141518116 + w +441.1767883301 + 1105.0100097656 + 441.3758850098 + 1104.3972167969 + 441.6156311035 + 1103.4741210938 + c +2.1501390934 + w +441.6156311035 + 1103.4741210938 + 441.8553771973 + 1102.5512695312 + 442.0442504883 + 1101.4997558594 + c +2.1452209949 + w +442.0442504883 + 1101.4997558594 + 442.5194396973 + 1098.6862792969 + 442.5937194824 + 1098.1284179688 + c +2.2059595585 + w +442.5937194824 + 1098.1284179688 + 442.6679992676 + 1097.5705566406 + 442.7616882324 + 1097.5207519531 + c +2.2645742893 + w +442.7616882324 + 1097.5207519531 + 442.8553771973 + 1097.4709472656 + 442.9310913086 + 1098.1958007812 + c +2.2602472305 + w +442.9310913086 + 1098.1958007812 + 443.1722717285 + 1101.4997558594 + 443.193572998 + 1102.8657226562 + c +2.1904881001 + w +443.193572998 + 1102.8657226562 + 443.2148742676 + 1104.2318115234 + 443.1158752441 + 1105.4226074219 + c +2.2075095177 + w +443.1158752441 + 1105.4226074219 + 442.7470397949 + 1108.3142089844 + 442.673614502 + 1108.7578125 + c +2.2504019737 + w +442.673614502 + 1108.7578125 + 442.600189209 + 1109.201171875 + 442.6629943848 + 1109.3253173828 + c +2.3028380871 + w +442.6629943848 + 1109.3253173828 + 442.7257995605 + 1109.4494628906 + 443.1643066406 + 1109.3599853516 + c +2.3422615528 + w +443.1643066406 + 1109.3599853516 + 443.6027832031 + 1109.2705078125 + 444.5938720703 + 1108.9709472656 + c +2.2244505882 + w +444.5938720703 + 1108.9709472656 + 448.2892150879 + 1107.7841796875 + 449.8267211914 + 1107.2368164062 + c +2.1398530006 + w +449.8267211914 + 1107.2368164062 + 457.5382995605 + 1104.3712158203 + 458.651550293 + 1103.9201660156 + c +2.2091190815 + w +458.651550293 + 1103.9201660156 + 461.1503295898 + 1102.884765625 + 461.5201416016 + 1102.7292480469 + c +2.3197081089 + w +461.5201416016 + 1102.7292480469 + 462.1283874512 + 1102.4282226562 + 462.0733032227 + 1102.4230957031 + c +2.2866845131 + w +462.0733032227 + 1102.4230957031 + 457.5518188477 + 1101.6110839844 + 455.955871582 + 1101.2485351562 + c +2.2223722935 + w +455.955871582 + 1101.2485351562 + 454.359954834 + 1100.8859863281 + 452.5486450195 + 1100.3571777344 + c +2.1833250523 + w +452.5486450195 + 1100.3571777344 + 450.7373657227 + 1099.8283691406 + 448.9611206055 + 1099.1695556641 + c +2.1566536427 + w +448.9611206055 + 1099.1695556641 + 447.1848754883 + 1098.5107421875 + 445.770690918 + 1097.9018554688 + c +2.1600248814 + w +445.770690918 + 1097.9018554688 + 444.3564758301 + 1097.29296875 + 443.5734863281 + 1096.8974609375 + c +2.2075862885 + w +443.5734863281 + 1096.8974609375 + 442.7905273438 + 1096.501953125 + 442.5939941406 + 1096.3448486328 + c +2.29641819 + w +442.5939941406 + 1096.3448486328 + 442.3974304199 + 1096.1876220703 + 442.5834960938 + 1096.2094726562 + c +2.3802788258 + w +442.5834960938 + 1096.2094726562 + 442.76953125 + 1096.2314453125 + 443.2691345215 + 1096.625 + c +2.4063484669 + w +443.2691345215 + 1096.625 + 443.768737793 + 1097.0187988281 + 444.4481201172 + 1097.6965332031 + c +2.2909040451 + w +444.4481201172 + 1097.6965332031 + 447.8200073242 + 1101.3220214844 + 448.2641906738 + 1101.7835693359 + c +2.314535141 + w +448.2641906738 + 1101.7835693359 + 448.7083740234 + 1102.2451171875 + 448.8026123047 + 1102.6019287109 + c +2.3561487198 + w +448.8026123047 + 1102.6019287109 + 448.8968200684 + 1102.9587402344 + 448.5697631836 + 1103.2687988281 + c +2.3958773613 + w +448.5697631836 + 1103.2687988281 + 448.2427368164 + 1103.5788574219 + 447.6239624023 + 1103.80859375 + c +2.386371851 + w +447.6239624023 + 1103.80859375 + 447.0051879883 + 1104.0383300781 + 446.255065918 + 1104.1936035156 + c +2.3585424423 + w +446.255065918 + 1104.1936035156 + 445.5049133301 + 1104.3488769531 + 444.8717041016 + 1104.4157714844 + c +2.3975682259 + w +444.8717041016 + 1104.4157714844 + 443.25 + 1104.3995361328 + 443.3884887695 + 1104.4716796875 + c +2.3834989071 + w +443.3884887695 + 1104.4716796875 + 445.6399536133 + 1105.4836425781 + 446.3209533691 + 1105.7249755859 + c +2.3755469322 + w +446.3209533691 + 1105.7249755859 + 448.4306945801 + 1106.3614501953 + 448.4490966797 + 1106.3431396484 + c +2.3653173447 + w +448.4490966797 + 1106.3431396484 + 445.577911377 + 1105.3444824219 + 445.2740478516 + 1105.2418212891 + c +2.3756811619 + w +445.2740478516 + 1105.2418212891 + 444.9701538086 + 1105.1390380859 + 445.224029541 + 1104.9033203125 + c +2.395055294 + w +445.224029541 + 1104.9033203125 + 445.4779052734 + 1104.6676025391 + 446.4009399414 + 1104.3508300781 + c +2.390941143 + w +446.4009399414 + 1104.3508300781 + 447.324005127 + 1104.0339355469 + 448.5330200195 + 1103.7292480469 + c +2.269644022 + w +448.5330200195 + 1103.7292480469 + 451.9757385254 + 1102.9349365234 + 452.7006225586 + 1102.7978515625 + c +2.338583231 + w +452.7006225586 + 1102.7978515625 + 454.0012207031 + 1102.5886230469 + 453.9606933594 + 1102.6192626953 + c +2.3992145061 + w +453.9606933594 + 1102.6192626953 + 453.9201965332 + 1102.6499023438 + 453.7114868164 + 1102.7077636719 + c +2.4316239357 + w +453.7114868164 + 1102.7077636719 + 453.5027770996 + 1102.765625 + 452.7453918457 + 1102.6208496094 + c +2.4210965633 + w +452.7453918457 + 1102.6208496094 + 451.9880065918 + 1102.4760742188 + 450.6403198242 + 1102.1040039062 + c +2.3465635777 + w +450.6403198242 + 1102.1040039062 + 449.2926635742 + 1101.7320556641 + 447.7921142578 + 1101.1887207031 + c +2.2611956596 + w +447.7921142578 + 1101.1887207031 + 446.291595459 + 1100.6453857422 + 445.1255493164 + 1100.173828125 + c +2.2333750725 + w +445.1255493164 + 1100.173828125 + 443.9594726562 + 1099.7022705078 + 443.3336181641 + 1099.4143066406 + c +2.2793843746 + w +443.3336181641 + 1099.4143066406 + 442.7077941895 + 1099.1263427734 + 442.6503295898 + 1098.9873046875 + c +2.3565001488 + w +442.6503295898 + 1098.9873046875 + 442.5928344727 + 1098.8482666016 + 443.5054321289 + 1099.0336914062 + c +2.4307491779 + w +443.5054321289 + 1099.0336914062 + 444.4180297852 + 1099.2189941406 + 445.9852905273 + 1099.7263183594 + c +2.223388195 + w +445.9852905273 + 1099.7263183594 + 453.2883911133 + 1102.2305908203 + 453.9712524414 + 1102.4519042969 + c +2.2745974064 + w +453.9712524414 + 1102.4519042969 + 454.654083252 + 1102.6730957031 + 454.8110961914 + 1102.8323974609 + c +2.3663566113 + w +454.8110961914 + 1102.8323974609 + 454.9680786133 + 1102.9915771484 + 454.4679260254 + 1103.1879882812 + c +2.4372267723 + w +454.4679260254 + 1103.1879882812 + 453.9677734375 + 1103.3845214844 + 452.9790649414 + 1103.5413818359 + c +2.3951733112 + w +452.9790649414 + 1103.5413818359 + 451.9903259277 + 1103.6982421875 + 450.7950439453 + 1103.7854003906 + c +2.3325095177 + w +450.7950439453 + 1103.7854003906 + 449.5997619629 + 1103.8725585938 + 448.3760986328 + 1103.8947753906 + c +2.3057384491 + w +448.3760986328 + 1103.8947753906 + 447.1524658203 + 1103.9169921875 + 446.2071228027 + 1103.8967285156 + c +2.3022568226 + w +446.2071228027 + 1103.8967285156 + 445.2617797852 + 1103.8764648438 + 444.7183532715 + 1103.7989501953 + c +2.3376529217 + w +444.7183532715 + 1103.7989501953 + 444.1749267578 + 1103.7214355469 + 444.0186157227 + 1103.6362304688 + c +2.3920052052 + w +444.0186157227 + 1103.6362304688 + 443.8623046875 + 1103.5509033203 + 444.006652832 + 1103.4874267578 + c +2.4386227131 + w +444.006652832 + 1103.4874267578 + 444.1510314941 + 1103.4239501953 + 444.7366027832 + 1103.3918457031 + c +2.4404370785 + w +444.7366027832 + 1103.3918457031 + 445.3221740723 + 1103.3597412109 + 446.331451416 + 1103.4346923828 + c +2.3025991917 + w +446.331451416 + 1103.4346923828 + 451.6599731445 + 1103.9252929688 + 452.241027832 + 1103.9847412109 + c +2.328414917 + w +452.241027832 + 1103.9847412109 + 452.822052002 + 1104.0441894531 + 452.7630004883 + 1104.1450195312 + c +2.3900284767 + w +452.7630004883 + 1104.1450195312 + 452.7039489746 + 1104.2458496094 + 451.7909545898 + 1104.3385009766 + c +2.4554336071 + w +451.7909545898 + 1104.3385009766 + 450.8779907227 + 1104.4311523438 + 449.5343322754 + 1104.4110107422 + c +2.3458104134 + w +449.5343322754 + 1104.4110107422 + 448.1906738281 + 1104.3908691406 + 446.9007263184 + 1104.2749023438 + c +2.2864046097 + w +446.9007263184 + 1104.2749023438 + 445.6107788086 + 1104.1589355469 + 444.7045288086 + 1103.9857177734 + c +2.2894473076 + w +444.7045288086 + 1103.9857177734 + 443.7982788086 + 1103.8125 + 443.3799438477 + 1103.6606445312 + c +2.3404800892 + w +443.3799438477 + 1103.6606445312 + 442.9616394043 + 1103.5087890625 + 443.2994689941 + 1103.2951660156 + c +2.4001936913 + w +443.2994689941 + 1103.2951660156 + 443.637298584 + 1103.0815429688 + 444.727722168 + 1102.8990478516 + c +2.4060649872 + w +444.727722168 + 1102.8990478516 + 445.8181762695 + 1102.7166748047 + 447.4292907715 + 1102.6472167969 + c +2.3092939854 + w +447.4292907715 + 1102.6472167969 + 449.0404052734 + 1102.5777587891 + 450.565612793 + 1102.5916748047 + c +2.2400093079 + w +450.565612793 + 1102.5916748047 + 452.0907897949 + 1102.60546875 + 453.1427001953 + 1102.6610107422 + c +2.2531409264 + w +453.1427001953 + 1102.6610107422 + 454.1945800781 + 1102.7164306641 + 454.6647338867 + 1102.7778320312 + c +2.3176584244 + w +454.6647338867 + 1102.7778320312 + 455.1349182129 + 1102.8393554688 + 455.1414794922 + 1102.8852539062 + c +2.3968453407 + w +455.1414794922 + 1102.8852539062 + 455.1480407715 + 1102.9311523438 + 454.6176452637 + 1103.0344238281 + c +2.4664008617 + w +454.6176452637 + 1103.0344238281 + 454.0872497559 + 1103.1378173828 + 452.8636474609 + 1103.201171875 + c +2.3995068073 + w +452.8636474609 + 1103.201171875 + 451.6400756836 + 1103.2645263672 + 450.2491455078 + 1103.2065429688 + c +2.3048064709 + w +450.2491455078 + 1103.2065429688 + 448.8581848145 + 1103.1485595703 + 447.800201416 + 1103.0415039062 + c +2.281878233 + w +447.800201416 + 1103.0415039062 + 446.7422180176 + 1102.9345703125 + 446.1906433105 + 1102.8332519531 + c +2.3270368576 + w +446.1906433105 + 1102.8332519531 + 445.6390686035 + 1102.7319335938 + 445.5345458984 + 1102.6647949219 + c +2.3960680962 + w +445.5345458984 + 1102.6647949219 + 445.4300231934 + 1102.59765625 + 446.163269043 + 1102.4897460938 + c +2.4472784996 + w +446.163269043 + 1102.4897460938 + 446.896484375 + 1102.3818359375 + 448.1864013672 + 1102.4045410156 + c +2.2901377678 + w +448.1864013672 + 1102.4045410156 + 452.1201477051 + 1102.6022949219 + 453.0557556152 + 1102.6987304688 + c +2.2853813171 + w +453.0557556152 + 1102.6987304688 + 453.9913635254 + 1102.7952880859 + 454.188659668 + 1102.9072265625 + c +2.1957376003 + w +454.188659668 + 1102.9072265625 + 454.3859863281 + 1103.0191650391 + 453.9169311523 + 1103.1053466797 + c +1.5399286747 + w +453.9169311523 + 1103.1053466797 + 453.4479064941 + 1103.1916503906 + 452.7556762695 + 1103.2373046875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5993939638 + w +492.7530212402 + 1122.2939453125 + m +492.7330322266 + 1122.333984375 + 492.7130126953 + 1122.3740234375 + v +1.6336767673 + w +492.7130126953 + 1122.3740234375 + 492.4489440918 + 1122.90234375 + 492.4431152344 + 1122.9139404297 + c +1.637267828 + w +492.4431152344 + 1122.9139404297 + 492.4373168945 + 1122.9255371094 + 491.9624023438 + 1122.6754150391 + c +2.0799427032 + w +491.9624023438 + 1122.6754150391 + 491.4875183105 + 1122.4252929688 + 490.459777832 + 1121.6276855469 + c +2.100779295 + w +490.459777832 + 1121.6276855469 + 489.4320678711 + 1120.830078125 + 488.0943603516 + 1119.4949951172 + c +2.0527777672 + w +488.0943603516 + 1119.4949951172 + 486.7566223145 + 1118.1599121094 + 485.4571838379 + 1116.2570800781 + c +2.0151562691 + w +485.4571838379 + 1116.2570800781 + 484.1577453613 + 1114.3543701172 + 483.1964111328 + 1112.2407226562 + c +1.9872707129 + w +483.1964111328 + 1112.2407226562 + 482.2351074219 + 1110.1271972656 + 481.8734741211 + 1108.0233154297 + c +2.0009346008 + w +481.8734741211 + 1108.0233154297 + 481.5118408203 + 1105.9195556641 + 481.9104614258 + 1104.0240478516 + c +2.0395081043 + w +481.9104614258 + 1104.0240478516 + 482.3091125488 + 1102.1284179688 + 483.364074707 + 1100.7666015625 + c +2.0803411007 + w +483.364074707 + 1100.7666015625 + 484.4190063477 + 1099.4047851562 + 486.0325317383 + 1098.7525634766 + c +2.1228523254 + w +486.0325317383 + 1098.7525634766 + 487.6460266113 + 1098.1003417969 + 489.5936584473 + 1098.1977539062 + c +2.1332247257 + w +489.5936584473 + 1098.1977539062 + 491.5412902832 + 1098.2951660156 + 493.2775268555 + 1098.8951416016 + c +2.1199758053 + w +493.2775268555 + 1098.8951416016 + 495.0137939453 + 1099.4951171875 + 496.1032714844 + 1100.2680664062 + c +2.1486804485 + w +496.1032714844 + 1100.2680664062 + 497.192779541 + 1101.0411376953 + 497.3936767578 + 1101.9130859375 + c +2.2246453762 + w +497.3936767578 + 1101.9130859375 + 497.5945739746 + 1102.78515625 + 496.8054199219 + 1103.7250976562 + c +2.2909455299 + w +496.8054199219 + 1103.7250976562 + 496.0162353516 + 1104.6651611328 + 494.5637207031 + 1105.4354248047 + c +2.2500727177 + w +494.5637207031 + 1105.4354248047 + 493.1112060547 + 1106.2055664062 + 491.6176757812 + 1106.5671386719 + c +2.1950757504 + w +491.6176757812 + 1106.5671386719 + 490.1241760254 + 1106.9285888672 + 488.9444580078 + 1106.8747558594 + c +2.1853115559 + w +488.9444580078 + 1106.8747558594 + 487.7647399902 + 1106.8209228516 + 487.1181030273 + 1106.3951416016 + c +2.0169007778 + w +487.1181030273 + 1106.3951416016 + 486.4714660645 + 1105.9694824219 + 486.3155822754 + 1105.4291992188 + c +1.4925146103 + w +486.3155822754 + 1105.4291992188 + 486.1596984863 + 1104.8889160156 + 486.3213806152 + 1104.4508056641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6016787291 + w +522.5965576172 + 1105.5369873047 + m +522.6165771484 + 1105.5769042969 + 522.6365356445 + 1105.6169433594 + v +1.7181022167 + w +522.6365356445 + 1105.6169433594 + 522.7760620117 + 1105.8959960938 + 522.8160400391 + 1105.9759521484 + c +2.0418848991 + w +522.8160400391 + 1105.9759521484 + 525.5466308594 + 1107.0272216797 + 526.5994873047 + 1107.5361328125 + c +2.0326578617 + w +526.5994873047 + 1107.5361328125 + 527.6522827148 + 1108.044921875 + 528.6187744141 + 1108.7017822266 + c +2.0250000954 + w +528.6187744141 + 1108.7017822266 + 529.5853271484 + 1109.3585205078 + 530.2090454102 + 1110.0559082031 + c +2.0421929359 + w +530.2090454102 + 1110.0559082031 + 530.8327636719 + 1110.7534179688 + 530.9573974609 + 1111.5 + c +2.0769414902 + w +530.9573974609 + 1111.5 + 531.0819702148 + 1112.2467041016 + 530.4940185547 + 1113.0723876953 + c +2.1105558872 + w +530.4940185547 + 1113.0723876953 + 529.9060668945 + 1113.8979492188 + 528.8259277344 + 1114.5947265625 + c +2.0810084343 + w +528.8259277344 + 1114.5947265625 + 527.7457885742 + 1115.2915039062 + 526.4450683594 + 1115.6645507812 + c +2.0498411655 + w +526.4450683594 + 1115.6645507812 + 525.1442871094 + 1116.0375976562 + 523.9196166992 + 1116.0385742188 + c +2.0406210423 + w +523.9196166992 + 1116.0385742188 + 522.6949462891 + 1116.0395507812 + 521.6064453125 + 1115.7155761719 + c +2.0545501709 + w +521.6064453125 + 1115.7155761719 + 520.5179443359 + 1115.3916015625 + 519.7168579102 + 1114.9078369141 + c +2.0626850128 + w +519.7168579102 + 1114.9078369141 + 518.9157714844 + 1114.4240722656 + 518.4776000977 + 1113.8803710938 + c +2.0849690437 + w +518.4776000977 + 1113.8803710938 + 518.0394287109 + 1113.3366699219 + 517.9346923828 + 1112.4860839844 + c +2.1167945862 + w +517.9346923828 + 1112.4860839844 + 517.8300170898 + 1111.6353759766 + 517.9807128906 + 1110.3157958984 + c +2.1054608822 + w +517.9807128906 + 1110.3157958984 + 518.1314697266 + 1108.9963378906 + 518.4965820312 + 1107.3020019531 + c +2.0618319511 + w +518.4965820312 + 1107.3020019531 + 518.8616943359 + 1105.6076660156 + 519.4331054688 + 1103.705078125 + c +2.0155496597 + w +519.4331054688 + 1103.705078125 + 521.2651367188 + 1098.0502929688 + 521.8552246094 + 1096.2022705078 + c +2.0414941311 + w +521.8552246094 + 1096.2022705078 + 522.4453125 + 1094.3542480469 + 522.8729248047 + 1092.8061523438 + c +2.053745985 + w +522.8729248047 + 1092.8061523438 + 523.3005981445 + 1091.2580566406 + 523.5882568359 + 1090.0280761719 + c +2.1142730713 + w +523.5882568359 + 1090.0280761719 + 523.8758544922 + 1088.7980957031 + 523.9586181641 + 1087.71875 + c +2.1754660606 + w +523.9586181641 + 1087.71875 + 524.0413208008 + 1086.6394042969 + 523.9061279297 + 1085.5728759766 + c +2.2170512676 + w +523.9061279297 + 1085.5728759766 + 523.7708740234 + 1084.5062255859 + 523.5570678711 + 1083.6124267578 + c +2.2256789207 + w +523.5570678711 + 1083.6124267578 + 523.3432617188 + 1082.71875 + 523.1516113281 + 1082.1130371094 + c +2.0971233845 + w +523.1516113281 + 1082.1130371094 + 522.7180786133 + 1080.9033203125 + 522.6729736328 + 1080.8605957031 + c +1.5313944817 + w +522.6729736328 + 1080.8605957031 + 522.6278686523 + 1080.8177490234 + 522.6383056641 + 1080.9306640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +514.742980957 + 1093.4929199219 + m +514.742980957 + 1093.4729003906 + 514.742980957 + 1093.4528808594 + v +1.8242655993 + w +514.742980957 + 1093.4528808594 + 514.742980957 + 1093.4128417969 + 514.742980957 + 1093.3630371094 + c +1.8202126026 + w +514.742980957 + 1093.3630371094 + 514.742980957 + 1093.3132324219 + 515.1829833984 + 1093.5134277344 + c +2.0455875397 + w +515.1829833984 + 1093.5134277344 + 517.5977783203 + 1094.74609375 + 519.0645751953 + 1095.3986816406 + c +2.0175430775 + w +519.0645751953 + 1095.3986816406 + 520.5313110352 + 1096.0512695312 + 522.2135009766 + 1096.6593017578 + c +1.9856393337 + w +522.2135009766 + 1096.6593017578 + 523.8956298828 + 1097.2673339844 + 525.4622802734 + 1097.7451171875 + c +1.9505087137 + w +525.4622802734 + 1097.7451171875 + 527.0288696289 + 1098.2229003906 + 528.2132568359 + 1098.5230712891 + c +1.4177079201 + w +528.2132568359 + 1098.5230712891 + 529.3975830078 + 1098.8232421875 + 530.0098266602 + 1098.9340820312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +532.2825927734 + 1103.1805419922 + m +532.2825927734 + 1103.140625 + 532.2825927734 + 1103.1005859375 + v +1.660530448 + w +532.2825927734 + 1103.1005859375 + 532.2825927734 + 1102.572265625 + 532.3226318359 + 1102.2806396484 + c +2.1146993637 + w +532.3226318359 + 1102.2806396484 + 532.3626098633 + 1101.9890136719 + 532.5723876953 + 1101.4505615234 + c +2.2008712292 + w +532.5723876953 + 1101.4505615234 + 532.7821044922 + 1100.912109375 + 533.3410644531 + 1100.2425537109 + c +2.2133538723 + w +533.3410644531 + 1100.2425537109 + 533.9000854492 + 1099.5729980469 + 534.8803100586 + 1099.0758056641 + c +2.2079467773 + w +534.8803100586 + 1099.0758056641 + 535.860534668 + 1098.5786132812 + 537.0128173828 + 1098.3282470703 + c +2.1909711361 + w +537.0128173828 + 1098.3282470703 + 538.1651611328 + 1098.0778808594 + 539.3000488281 + 1098.1997070312 + c +2.2086420059 + w +539.3000488281 + 1098.1997070312 + 540.4349365234 + 1098.3215332031 + 541.3734130859 + 1098.7708740234 + c +2.2291977406 + w +541.3734130859 + 1098.7708740234 + 542.3119506836 + 1099.2202148438 + 542.7756347656 + 1099.9924316406 + c +2.2548365593 + w +542.7756347656 + 1099.9924316406 + 543.2393798828 + 1100.7646484375 + 543.1802978516 + 1101.6784667969 + c +2.2780675888 + w +543.1802978516 + 1101.6784667969 + 543.1212158203 + 1102.5922851562 + 542.3927001953 + 1103.5446777344 + c +2.2844347954 + w +542.3927001953 + 1103.5446777344 + 541.6641845703 + 1104.4971923828 + 540.3501586914 + 1105.1799316406 + c +2.2480692863 + w +540.3501586914 + 1105.1799316406 + 539.0361328125 + 1105.8625488281 + 537.3615722656 + 1106.1083984375 + c +2.1693563461 + w +537.3615722656 + 1106.1083984375 + 535.6870727539 + 1106.3541259766 + 534.2059326172 + 1106.2044677734 + c +1.4129793644 + w +534.2059326172 + 1106.2044677734 + 532.7248535156 + 1106.0546875 + 531.802734375 + 1105.7332763672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +556.3668212891 + 1131.1962890625 + m +556.4068603516 + 1131.1962890625 + 556.4468383789 + 1131.1962890625 + v +1.7339549065 + w +556.4468383789 + 1131.1962890625 + 556.7259521484 + 1131.1962890625 + 556.805847168 + 1131.1962890625 + c +1.7320632935 + w +556.805847168 + 1131.1962890625 + 556.8857421875 + 1131.1962890625 + 556.7703857422 + 1130.5162353516 + c +2.1186771393 + w +556.7703857422 + 1130.5162353516 + 556.655090332 + 1129.8361816406 + 556.0277099609 + 1127.9898681641 + c +1.9997906685 + w +556.0277099609 + 1127.9898681641 + 553.4057006836 + 1120.8563232422 + 552.3096923828 + 1117.9418945312 + c +1.9177066088 + w +552.3096923828 + 1117.9418945312 + 551.2137451172 + 1115.0275878906 + 550.318359375 + 1112.3347167969 + c +1.8993849754 + w +550.318359375 + 1112.3347167969 + 549.423034668 + 1109.6418457031 + 548.9515380859 + 1107.5736083984 + c +1.9414436817 + w +548.9515380859 + 1107.5736083984 + 548.4801025391 + 1105.5053710938 + 548.5458374023 + 1104.052734375 + c +2.0446813107 + w +548.5458374023 + 1104.052734375 + 548.6115722656 + 1102.6000976562 + 549.272644043 + 1101.7297363281 + c +2.1509518623 + w +549.272644043 + 1101.7297363281 + 549.9337158203 + 1100.859375 + 551.16015625 + 1100.6552734375 + c +2.2110862732 + w +551.16015625 + 1100.6552734375 + 552.3865966797 + 1100.4512939453 + 553.94921875 + 1100.916015625 + c +2.1862568855 + w +553.94921875 + 1100.916015625 + 555.5117797852 + 1101.3807373047 + 556.9417724609 + 1102.3112792969 + c +1.9829236269 + w +556.9417724609 + 1102.3112792969 + 558.3718261719 + 1103.2419433594 + 559.2919921875 + 1104.2243652344 + c +1.4117929935 + w +559.2919921875 + 1104.2243652344 + 560.2121582031 + 1105.2067871094 + 560.5706787109 + 1105.9176025391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6565095186 + w +545.1101074219 + 1113.1300048828 + m +545.1500854492 + 1113.1300048828 + 545.1900634766 + 1113.1300048828 + v +1.9959396124 + w +545.1900634766 + 1113.1300048828 + 547.0687255859 + 1113.2099609375 + 548.5692138672 + 1113.259765625 + c +1.9564409256 + w +548.5692138672 + 1113.259765625 + 550.0697021484 + 1113.3095703125 + 551.8570556641 + 1113.2294921875 + c +1.8438723087 + w +551.8570556641 + 1113.2294921875 + 553.6443481445 + 1113.1494140625 + 555.2432861328 + 1112.982421875 + c +1.4046059847 + w +555.2432861328 + 1112.982421875 + 556.8422241211 + 1112.8154296875 + 557.8489990234 + 1112.6516113281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6392116547 + w +559.7700805664 + 1105.2751464844 + m +559.7301025391 + 1105.2150878906 + 559.6900634766 + 1105.1551513672 + v +1.7065608501 + w +559.6900634766 + 1105.1551513672 + 559.2512817383 + 1104.4968261719 + 559.2066040039 + 1104.4296875 + c +1.709954381 + w +559.2066040039 + 1104.4296875 + 559.1619262695 + 1104.3627929688 + 559.4302978516 + 1103.865234375 + c +2.2105536461 + w +559.4302978516 + 1103.865234375 + 559.6986083984 + 1103.3677978516 + 560.2969970703 + 1102.6655273438 + c +2.2013566494 + w +560.2969970703 + 1102.6655273438 + 560.8954467773 + 1101.9633789062 + 561.8125610352 + 1101.4030761719 + c +2.1899945736 + w +561.8125610352 + 1101.4030761719 + 562.729675293 + 1100.8427734375 + 563.9017333984 + 1100.7316894531 + c +2.1950495243 + w +563.9017333984 + 1100.7316894531 + 565.0738525391 + 1100.6207275391 + 566.1881103516 + 1101.0708007812 + c +2.1994352341 + w +566.1881103516 + 1101.0708007812 + 567.3023071289 + 1101.5207519531 + 568.0841674805 + 1102.3818359375 + c +2.2090513706 + w +568.0841674805 + 1102.3818359375 + 568.866027832 + 1103.2429199219 + 569.1462402344 + 1104.3470458984 + c +2.2229702473 + w +569.1462402344 + 1104.3470458984 + 569.4264526367 + 1105.451171875 + 569.1451416016 + 1106.5114746094 + c +2.2298111916 + w +569.1451416016 + 1106.5114746094 + 568.8638916016 + 1107.5718994141 + 567.9597167969 + 1108.2042236328 + c +2.2240304947 + w +567.9597167969 + 1108.2042236328 + 567.0556030273 + 1108.8365478516 + 565.6852416992 + 1108.8402099609 + c +2.0850322247 + w +565.6852416992 + 1108.8402099609 + 564.3148803711 + 1108.8439941406 + 563.0268554688 + 1108.4206542969 + c +1.4408779144 + w +563.0268554688 + 1108.4206542969 + 561.7387695312 + 1107.9975585938 + 560.8895263672 + 1107.46875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +584.1161499023 + 1105.798828125 + m +584.1561279297 + 1105.7788085938 + 584.1961669922 + 1105.7587890625 + v +1.6871886253 + w +584.1961669922 + 1105.7587890625 + 584.2761230469 + 1105.71875 + 584.3756103516 + 1105.6690673828 + c +1.6788085699 + w +584.3756103516 + 1105.6690673828 + 584.4751586914 + 1105.6192626953 + 584.3150634766 + 1105.4593505859 + c +1.9777629375 + w +584.3150634766 + 1105.4593505859 + 584.1549682617 + 1105.2993164062 + 583.4210205078 + 1105.0477294922 + c +2.0342297554 + w +583.4210205078 + 1105.0477294922 + 580.6366577148 + 1104.10546875 + 579.6444702148 + 1103.6943359375 + c +2.0882985592 + w +579.6444702148 + 1103.6943359375 + 578.6522827148 + 1103.283203125 + 577.821472168 + 1102.7612304688 + c +2.1273155212 + w +577.821472168 + 1102.7612304688 + 576.9906616211 + 1102.2395019531 + 576.5424804688 + 1101.6162109375 + c +2.1534917355 + w +576.5424804688 + 1101.6162109375 + 576.0942993164 + 1100.9929199219 + 576.2734375 + 1100.1843261719 + c +2.2167351246 + w +576.2734375 + 1100.1843261719 + 576.4525756836 + 1099.3757324219 + 577.3619384766 + 1098.6722412109 + c +2.2298107147 + w +577.3619384766 + 1098.6722412109 + 578.2713623047 + 1097.96875 + 579.8244628906 + 1097.6981201172 + c +2.2064058781 + w +579.8244628906 + 1097.6981201172 + 581.3775024414 + 1097.4273681641 + 583.1700439453 + 1097.7574462891 + c +2.1660263538 + w +583.1700439453 + 1097.7574462891 + 584.9625854492 + 1098.0874023438 + 586.4190673828 + 1098.9270019531 + c +2.1473591328 + w +586.4190673828 + 1098.9270019531 + 587.8755493164 + 1099.7666015625 + 588.6221923828 + 1100.9499511719 + c +2.1764895916 + w +588.6221923828 + 1100.9499511719 + 589.3688964844 + 1102.1333007812 + 589.3369750977 + 1103.3442382812 + c +2.220102787 + w +589.3369750977 + 1103.3442382812 + 589.3050537109 + 1104.5550537109 + 588.7347412109 + 1105.4909667969 + c +2.2467532158 + w +588.7347412109 + 1105.4909667969 + 588.1643676758 + 1106.4270019531 + 587.4321899414 + 1106.92578125 + c +2.2621662617 + w +587.4321899414 + 1106.92578125 + 586.700012207 + 1107.4246826172 + 585.9825439453 + 1107.3706054688 + c +2.2853085995 + w +585.9825439453 + 1107.3706054688 + 585.2650756836 + 1107.3165283203 + 584.8548583984 + 1106.7348632812 + c +2.3037691116 + w +584.8548583984 + 1106.7348632812 + 584.4447021484 + 1106.1533203125 + 584.6488037109 + 1104.9792480469 + c +2.3026154041 + w +584.6488037109 + 1104.9792480469 + 584.8529663086 + 1103.8051757812 + 585.5325927734 + 1102.3039550781 + c +2.2374868393 + w +585.5325927734 + 1102.3039550781 + 586.2122192383 + 1100.802734375 + 587.2256469727 + 1099.1003417969 + c +2.1761863232 + w +587.2256469727 + 1099.1003417969 + 588.239074707 + 1097.3979492188 + 589.2464599609 + 1095.6649169922 + c +2.1315438747 + w +589.2464599609 + 1095.6649169922 + 590.2537841797 + 1093.9320068359 + 590.950012207 + 1092.0717773438 + c +2.129324913 + w +590.950012207 + 1092.0717773438 + 591.6462402344 + 1090.2114257812 + 591.8386230469 + 1088.4896240234 + c +2.1334891319 + w +591.8386230469 + 1088.4896240234 + 592.0309448242 + 1086.7678222656 + 591.607421875 + 1085.328125 + c +2.1714062691 + w +591.607421875 + 1085.328125 + 591.1839599609 + 1083.8884277344 + 589.9912109375 + 1082.8438720703 + c +2.2065441608 + w +589.9912109375 + 1082.8438720703 + 588.7984619141 + 1081.7993164062 + 586.8271484375 + 1081.2513427734 + c +2.1978812218 + w +586.8271484375 + 1081.2513427734 + 584.8558349609 + 1080.7032470703 + 582.7786865234 + 1080.7956542969 + c +2.1287064552 + w +582.7786865234 + 1080.7956542969 + 580.7015991211 + 1080.8881835938 + 579.2009277344 + 1081.3447265625 + c +2.0876269341 + w +579.2009277344 + 1081.3447265625 + 577.7003173828 + 1081.8012695312 + 577.0552978516 + 1082.5985107422 + c +1.4237118959 + w +577.0552978516 + 1082.5985107422 + 576.4102172852 + 1083.3957519531 + 576.4328613281 + 1084.13671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +597.2053833008 + 1100.5622558594 + m +597.1654052734 + 1100.5021972656 + 597.1253662109 + 1100.4422607422 + v +1.6863003969 + w +597.1253662109 + 1100.4422607422 + 596.8463745117 + 1100.0234375 + 596.7664794922 + 1099.9036865234 + c +2.2134056091 + w +596.7664794922 + 1099.9036865234 + 595.9749145508 + 1097.9383544922 + 595.7557983398 + 1097.4846191406 + c +2.1911623478 + w +595.7557983398 + 1097.4846191406 + 595.5366821289 + 1097.0307617188 + 595.3111572266 + 1096.8408203125 + c +2.3010952473 + w +595.3111572266 + 1096.8408203125 + 595.0855712891 + 1096.6506347656 + 594.9254150391 + 1096.9837646484 + c +2.3520069122 + w +594.9254150391 + 1096.9837646484 + 594.7653198242 + 1097.3167724609 + 594.8100585938 + 1098.1557617188 + c +2.3552045822 + w +594.8100585938 + 1098.1557617188 + 594.8547973633 + 1098.9948730469 + 595.3184814453 + 1100.2158203125 + c +2.2988836765 + w +595.3184814453 + 1100.2158203125 + 595.7822265625 + 1101.4367675781 + 596.8145751953 + 1102.8946533203 + c +2.239522934 + w +596.8145751953 + 1102.8946533203 + 597.8469848633 + 1104.3526611328 + 599.3166503906 + 1105.6954345703 + c +2.176856041 + w +599.3166503906 + 1105.6954345703 + 600.786315918 + 1107.0383300781 + 602.2474365234 + 1107.9475097656 + c +2.1024107933 + w +602.2474365234 + 1107.9475097656 + 603.7084960938 + 1108.8566894531 + 604.7984008789 + 1109.2095947266 + c +1.9852334261 + w +604.7984008789 + 1109.2095947266 + 605.8883056641 + 1109.5625 + 606.4410400391 + 1109.5015869141 + c +1.4603457451 + w +606.4410400391 + 1109.5015869141 + 606.9937133789 + 1109.4406738281 + 607.0821533203 + 1109.1707763672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +610.0328369141 + 1100.8239746094 + m +610.0128173828 + 1100.7840576172 + 609.9927978516 + 1100.7440185547 + v +1.7435754538 + w +609.9927978516 + 1100.7440185547 + 609.7734375 + 1100.3051757812 + 609.5511474609 + 1099.9005126953 + c +2.1812131405 + w +609.5511474609 + 1099.9005126953 + 609.3287963867 + 1099.4958496094 + 608.8341674805 + 1098.8760986328 + c +2.215057373 + w +608.8341674805 + 1098.8760986328 + 608.3395385742 + 1098.2564697266 + 607.6462402344 + 1097.7078857422 + c +2.2253501415 + w +607.6462402344 + 1097.7078857422 + 606.9530029297 + 1097.1593017578 + 606.1623535156 + 1096.9775390625 + c +2.2477023602 + w +606.1623535156 + 1096.9775390625 + 605.3717041016 + 1096.7956542969 + 604.6491088867 + 1097.0311279297 + c +2.2697200775 + w +604.6491088867 + 1097.0311279297 + 603.9265136719 + 1097.2666015625 + 603.5820922852 + 1097.8995361328 + c +2.2971217632 + w +603.5820922852 + 1097.8995361328 + 603.2376708984 + 1098.5324707031 + 603.4064941406 + 1099.55078125 + c +2.3076913357 + w +603.4064941406 + 1099.55078125 + 603.5753173828 + 1100.5690917969 + 604.134765625 + 1101.6080322266 + c +2.2679460049 + w +604.134765625 + 1101.6080322266 + 604.6942138672 + 1102.6470947266 + 605.3775634766 + 1103.3800048828 + c +2.2478764057 + w +605.3775634766 + 1103.3800048828 + 606.0609741211 + 1104.1130371094 + 606.7237548828 + 1104.4136962891 + c +2.2673361301 + w +606.7237548828 + 1104.4136962891 + 607.3864746094 + 1104.7143554688 + 607.9152832031 + 1104.6053466797 + c +2.3026733398 + w +607.9152832031 + 1104.6053466797 + 608.444152832 + 1104.4963378906 + 608.8977050781 + 1103.9953613281 + c +2.3254854679 + w +608.8977050781 + 1103.9953613281 + 609.3513183594 + 1103.4943847656 + 609.8248901367 + 1102.5708007812 + c +2.3048810959 + w +609.8248901367 + 1102.5708007812 + 610.2984619141 + 1101.6473388672 + 610.7583007812 + 1100.6135253906 + c +2.2564179897 + w +610.7583007812 + 1100.6135253906 + 611.2182006836 + 1099.5798339844 + 611.8898925781 + 1098.6013183594 + c +2.2442853451 + w +611.8898925781 + 1098.6013183594 + 612.5616455078 + 1097.6228027344 + 613.7045898438 + 1096.8937988281 + c +1.4567710161 + w +613.7045898438 + 1096.8937988281 + 614.8475952148 + 1096.1645507812 + 615.9005126953 + 1095.7954101562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +623.645690918 + 1097.6821289062 + m +623.6057128906 + 1097.6420898438 + 623.5656738281 + 1097.6020507812 + v +1.7323849201 + w +623.5656738281 + 1097.6020507812 + 623.0375366211 + 1097.0738525391 + 623.0258789062 + 1097.0622558594 + c +2.1356961727 + w +623.0258789062 + 1097.0622558594 + 624.1103515625 + 1099.9229736328 + 624.5672607422 + 1101.0789794922 + c +2.0953936577 + w +624.5672607422 + 1101.0789794922 + 625.0241088867 + 1102.2351074219 + 625.3447265625 + 1103.4553222656 + c +2.0717425346 + w +625.3447265625 + 1103.4553222656 + 625.6654052734 + 1104.6755371094 + 625.8131713867 + 1105.6783447266 + c +2.0727739334 + w +625.8131713867 + 1105.6783447266 + 625.9609375 + 1106.6811523438 + 625.9684448242 + 1107.2978515625 + c +2.1247420311 + w +625.9684448242 + 1107.2978515625 + 625.9759521484 + 1107.9145507812 + 625.9040527344 + 1108.1306152344 + c +2.1800355911 + w +625.9040527344 + 1108.1306152344 + 625.8321533203 + 1108.3465576172 + 625.6984863281 + 1108.1561279297 + c +2.2401027679 + w +625.6984863281 + 1108.1561279297 + 625.5648803711 + 1107.9655761719 + 625.4781494141 + 1107.4898681641 + c +2.2468810081 + w +625.4781494141 + 1107.4898681641 + 625.391418457 + 1107.0140380859 + 625.3969726562 + 1106.4866943359 + c +2.2269020081 + w +625.3969726562 + 1106.4866943359 + 625.4024658203 + 1105.9593505859 + 625.6170654297 + 1105.5247802734 + c +2.2371828556 + w +625.6170654297 + 1105.5247802734 + 625.8316650391 + 1105.0903320312 + 626.4555664062 + 1104.9995117188 + c +2.2556705475 + w +626.4555664062 + 1104.9995117188 + 627.0795288086 + 1104.9086914062 + 628.0179443359 + 1105.2747802734 + c +2.2419326305 + w +628.0179443359 + 1105.2747802734 + 628.9563598633 + 1105.6408691406 + 629.9409179688 + 1106.3063964844 + c +2.1809175014 + w +629.9409179688 + 1106.3063964844 + 632.6638793945 + 1108.2255859375 + 633.2839355469 + 1108.5994873047 + c +2.1960670948 + w +633.2839355469 + 1108.5994873047 + 633.9039916992 + 1108.9735107422 + 634.1976318359 + 1108.7741699219 + c +2.2414424419 + w +634.1976318359 + 1108.7741699219 + 634.4912109375 + 1108.5749511719 + 634.5155639648 + 1107.7612304688 + c +2.2313289642 + w +634.5155639648 + 1107.7612304688 + 634.4374389648 + 1104.5812988281 + 634.4403076172 + 1103.4365234375 + c +2.1845166683 + w +634.4403076172 + 1103.4365234375 + 634.4432373047 + 1102.2918701172 + 634.5549316406 + 1101.4379882812 + c +2.1926982403 + w +634.5549316406 + 1101.4379882812 + 634.6666870117 + 1100.5842285156 + 634.9241333008 + 1100.03125 + c +2.1086916924 + w +634.9241333008 + 1100.03125 + 635.1815795898 + 1099.4782714844 + 635.5604858398 + 1099.2197265625 + c +1.5067423582 + w +635.5604858398 + 1099.2197265625 + 635.9393920898 + 1098.9611816406 + 636.2693481445 + 1098.9436035156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6326842308 + w +645.373840332 + 1100.3002929688 + m +645.3937988281 + 1100.2603759766 + 645.4138183594 + 1100.2203369141 + v +1.8700861931 + w +645.4138183594 + 1100.2203369141 + 645.5534057617 + 1099.9412841797 + 645.5933227539 + 1099.861328125 + c +1.8678036928 + w +645.5933227539 + 1099.861328125 + 645.6332397461 + 1099.7814941406 + 645.4155883789 + 1099.3367919922 + c +2.18835783 + w +645.4155883789 + 1099.3367919922 + 645.1979370117 + 1098.8920898438 + 644.7451171875 + 1098.302734375 + c +2.212113142 + w +644.7451171875 + 1098.302734375 + 644.2923583984 + 1097.7131347656 + 643.6086425781 + 1097.2242431641 + c +2.2264430523 + w +643.6086425781 + 1097.2242431641 + 642.9249267578 + 1096.7353515625 + 642.0431518555 + 1096.5310058594 + c +2.2527859211 + w +642.0431518555 + 1096.5310058594 + 641.1613769531 + 1096.3266601562 + 640.3601074219 + 1096.3814697266 + c +2.2601203918 + w +640.3601074219 + 1096.3814697266 + 639.5587768555 + 1096.4361572266 + 639.0466308594 + 1096.6166992188 + c +2.2736003399 + w +639.0466308594 + 1096.6166992188 + 638.5344238281 + 1096.7971191406 + 638.4177246094 + 1097.2716064453 + c +2.3193757534 + w +638.4177246094 + 1097.2716064453 + 638.3010864258 + 1097.74609375 + 638.7175292969 + 1098.5173339844 + c +2.3285107613 + w +638.7175292969 + 1098.5173339844 + 639.1340332031 + 1099.2885742188 + 639.9964599609 + 1100.1472167969 + c +2.2781903744 + w +639.9964599609 + 1100.1472167969 + 640.8588867188 + 1101.0061035156 + 641.8630371094 + 1101.7305908203 + c +2.233196497 + w +641.8630371094 + 1101.7305908203 + 642.8671264648 + 1102.455078125 + 643.7623291016 + 1102.9244384766 + c +2.2300753593 + w +643.7623291016 + 1102.9244384766 + 644.6575927734 + 1103.3937988281 + 645.2994384766 + 1103.5793457031 + c +2.2587845325 + w +645.2994384766 + 1103.5793457031 + 645.9412231445 + 1103.7648925781 + 646.4074707031 + 1103.6976318359 + c +2.3033938408 + w +646.4074707031 + 1103.6976318359 + 646.8737792969 + 1103.6303710938 + 647.2210693359 + 1103.4447021484 + c +2.3391978741 + w +647.2210693359 + 1103.4447021484 + 648.2396850586 + 1102.8707275391 + 648.5864257812 + 1102.7313232422 + c +2.3399989605 + w +648.5864257812 + 1102.7313232422 + 648.9331054688 + 1102.591796875 + 649.1799316406 + 1102.5251464844 + c +2.3605496883 + w +649.1799316406 + 1102.5251464844 + 650.1972045898 + 1102.4230957031 + 650.3640136719 + 1102.3725585938 + c +2.36089921 + w +650.3640136719 + 1102.3725585938 + 650.5308837891 + 1102.3221435547 + 650.6346435547 + 1102.2655029297 + c +2.3612446785 + w +650.6346435547 + 1102.2655029297 + 650.7384033203 + 1102.208984375 + 650.8557739258 + 1101.9262695312 + c +2.3428244591 + w +650.8557739258 + 1101.9262695312 + 651.1511230469 + 1101.0021972656 + 651.3572998047 + 1100.5985107422 + c +2.340893507 + w +651.3572998047 + 1100.5985107422 + 651.5634765625 + 1100.1949462891 + 651.8110961914 + 1099.8291015625 + c +2.3258998394 + w +651.8110961914 + 1099.8291015625 + 652.0587158203 + 1099.4632568359 + 652.3334960938 + 1099.2298583984 + c +2.3296396732 + w +652.3334960938 + 1099.2298583984 + 652.608215332 + 1098.9965820312 + 652.8939208984 + 1098.9074707031 + c +2.302366972 + w +652.8939208984 + 1098.9074707031 + 653.1796875 + 1098.818359375 + 653.4641113281 + 1098.9157714844 + c +1.5336531401 + w +653.4641113281 + 1098.9157714844 + 653.7484741211 + 1099.0131835938 + 653.9453125 + 1099.1833496094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +662.128112793 + 1109.4643554688 + m +662.1081542969 + 1109.484375 + 662.0881347656 + 1109.5043945312 + v +1.6770068407 + w +662.0881347656 + 1109.5043945312 + 661.9486083984 + 1109.6440429688 + 661.9086303711 + 1109.6839599609 + c +1.6757147312 + w +661.9086303711 + 1109.6839599609 + 661.8686523438 + 1109.7238769531 + 661.5263671875 + 1109.5863037109 + c +2.0499866009 + w +661.5263671875 + 1109.5863037109 + 659.8961181641 + 1108.9019775391 + 659.1630249023 + 1108.517578125 + c +2.0604929924 + w +659.1630249023 + 1108.517578125 + 658.4299316406 + 1108.1331787109 + 657.7918701172 + 1107.7250976562 + c +2.0729403496 + w +657.7918701172 + 1107.7250976562 + 657.1537475586 + 1107.3171386719 + 656.8028564453 + 1106.8605957031 + c +2.0973742008 + w +656.8028564453 + 1106.8605957031 + 656.4520263672 + 1106.404296875 + 656.5262451172 + 1105.8607177734 + c +2.1299004555 + w +656.5262451172 + 1105.8607177734 + 656.6005249023 + 1105.3172607422 + 657.1259155273 + 1104.6118164062 + c +2.1408069134 + w +657.1259155273 + 1104.6118164062 + 657.6513061523 + 1103.9064941406 + 658.5842285156 + 1103.0476074219 + c +2.1045641899 + w +658.5842285156 + 1103.0476074219 + 659.5171508789 + 1102.1887207031 + 660.4691162109 + 1101.4278564453 + c +2.1082231998 + w +660.4691162109 + 1101.4278564453 + 663.0843505859 + 1099.3979492188 + 663.6755981445 + 1098.8668212891 + c +2.1603474617 + w +663.6755981445 + 1098.8668212891 + 664.2668457031 + 1098.3356933594 + 664.4652099609 + 1097.8237304688 + c +2.2222988605 + w +664.4652099609 + 1097.8237304688 + 664.6636352539 + 1097.3117675781 + 664.3453369141 + 1096.8067626953 + c +2.2768061161 + w +664.3453369141 + 1096.8067626953 + 664.0270996094 + 1096.3017578125 + 663.1619873047 + 1095.9147949219 + c +2.2860264778 + w +663.1619873047 + 1095.9147949219 + 662.2969360352 + 1095.5279541016 + 661.1154174805 + 1095.32421875 + c +2.2393484116 + w +661.1154174805 + 1095.32421875 + 659.9338989258 + 1095.1206054688 + 658.859375 + 1095.1599121094 + c +1.4557265043 + w +658.859375 + 1095.1599121094 + 657.7849121094 + 1095.19921875 + 657.0975341797 + 1095.3601074219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5984150171 + w +692.3249511719 + 1093.4052734375 + m +692.2849731445 + 1093.4652099609 + 692.2449951172 + 1093.5251464844 + v +1.7049869299 + w +692.2449951172 + 1093.5251464844 + 691.6934814453 + 1094.3525390625 + 691.7035522461 + 1094.3374023438 + c +1.710649848 + w +691.7035522461 + 1094.3374023438 + 691.7136230469 + 1094.322265625 + 691.7325439453 + 1094.2938232422 + c +1.7109171152 + w +691.7325439453 + 1094.2938232422 + 691.7515258789 + 1094.2653808594 + 691.9295654297 + 1094.7183837891 + c +2.1649076939 + w +691.9295654297 + 1094.7183837891 + 692.6097412109 + 1096.7299804688 + 692.8643188477 + 1097.6507568359 + c +2.1322796345 + w +692.8643188477 + 1097.6507568359 + 693.1188964844 + 1098.5715332031 + 693.2575683594 + 1099.6486816406 + c +2.1215293407 + w +693.2575683594 + 1099.6486816406 + 693.3962402344 + 1100.7258300781 + 693.4288330078 + 1101.7598876953 + c +2.1077098846 + w +693.4288330078 + 1101.7598876953 + 693.4613647461 + 1102.7939453125 + 693.4256591797 + 1103.6484375 + c +2.1261167526 + w +693.4256591797 + 1103.6484375 + 693.3899536133 + 1104.5028076172 + 693.3276367188 + 1104.9973144531 + c +2.1485948563 + w +693.3276367188 + 1104.9973144531 + 693.2652587891 + 1105.4918212891 + 693.2072753906 + 1105.6373291016 + c +2.1932837963 + w +693.2072753906 + 1105.6373291016 + 693.149230957 + 1105.7828369141 + 693.1113891602 + 1105.6918945312 + c +2.2625417709 + w +693.1113891602 + 1105.6918945312 + 693.0430908203 + 1105.1345214844 + 693.0849609375 + 1104.5743408203 + c +2.2470700741 + w +693.0849609375 + 1104.5743408203 + 693.1268920898 + 1104.0141601562 + 693.2673950195 + 1103.2852783203 + c +2.2065370083 + w +693.2673950195 + 1103.2852783203 + 693.4078979492 + 1102.5563964844 + 693.6796875 + 1101.8374023438 + c +2.1855783463 + w +693.6796875 + 1101.8374023438 + 693.9514160156 + 1101.1185302734 + 694.2123413086 + 1100.6247558594 + c +2.1822485924 + w +694.2123413086 + 1100.6247558594 + 694.4732666016 + 1100.130859375 + 694.8884887695 + 1099.9519042969 + c +2.2230780125 + w +694.8884887695 + 1099.9519042969 + 695.3037109375 + 1099.7727050781 + 696.0368652344 + 1100.021484375 + c +2.2452158928 + w +696.0368652344 + 1100.021484375 + 696.7700195312 + 1100.2702636719 + 697.7340087891 + 1100.8781738281 + c +2.2105882168 + w +697.7340087891 + 1100.8781738281 + 698.6979370117 + 1101.486328125 + 699.5742797852 + 1102.1861572266 + c +2.1695048809 + w +699.5742797852 + 1102.1861572266 + 700.4506225586 + 1102.8859863281 + 701.0510253906 + 1103.4625244141 + c +2.2127711773 + w +701.0510253906 + 1103.4625244141 + 702.2617797852 + 1104.7041015625 + 702.2313232422 + 1104.6408691406 + c +2.3103282452 + w +702.2313232422 + 1104.6408691406 + 701.3094482422 + 1103.2543945312 + 700.7315673828 + 1102.1856689453 + c +2.2156705856 + w +700.7315673828 + 1102.1856689453 + 700.1536254883 + 1101.1170654297 + 699.6796264648 + 1100.0311279297 + c +2.1607484818 + w +699.6796264648 + 1100.0311279297 + 699.2056274414 + 1098.9453125 + 699.1735229492 + 1097.8615722656 + c +2.1630842686 + w +699.1735229492 + 1097.8615722656 + 699.141418457 + 1096.7779541016 + 699.6421508789 + 1095.8666992188 + c +2.1784944534 + w +699.6421508789 + 1095.8666992188 + 700.1428833008 + 1094.9553222656 + 701.0236816406 + 1094.4173583984 + c +2.177434206 + w +701.0236816406 + 1094.4173583984 + 701.9044189453 + 1093.8793945312 + 702.9250488281 + 1093.791015625 + c +2.1464250088 + w +702.9250488281 + 1093.791015625 + 703.9456787109 + 1093.7026367188 + 704.9713134766 + 1094.0085449219 + c +1.4708405733 + w +704.9713134766 + 1094.0085449219 + 705.9970092773 + 1094.314453125 + 706.7120361328 + 1094.7438964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6036369801 + w +716.4091186523 + 1097.5944824219 + m +716.4490966797 + 1097.5744628906 + 716.4891357422 + 1097.5544433594 + v +1.6567237377 + w +716.4891357422 + 1097.5544433594 + 716.7681884766 + 1097.4147949219 + 716.8480834961 + 1097.3748779297 + c +1.6547013521 + w +716.8480834961 + 1097.3748779297 + 716.9279785156 + 1097.3349609375 + 716.8927001953 + 1097.0726318359 + c +2.086384058 + w +716.8927001953 + 1097.0726318359 + 716.8573608398 + 1096.8103027344 + 716.5294799805 + 1096.1857910156 + c +2.1408877373 + w +716.5294799805 + 1096.1857910156 + 716.2015991211 + 1095.5612792969 + 715.5330810547 + 1094.7683105469 + c +2.1385138035 + w +715.5330810547 + 1094.7683105469 + 714.8645019531 + 1093.9753417969 + 714.012878418 + 1093.3321533203 + c +2.1331801414 + w +714.012878418 + 1093.3321533203 + 713.1612548828 + 1092.6889648438 + 712.3491821289 + 1092.4045410156 + c +2.14321208 + w +712.3491821289 + 1092.4045410156 + 711.537109375 + 1092.1202392578 + 710.794921875 + 1092.3201904297 + c +2.1973493099 + w +710.794921875 + 1092.3201904297 + 710.052734375 + 1092.5200195312 + 709.5357666016 + 1093.1652832031 + c +2.2184877396 + w +709.5357666016 + 1093.1652832031 + 709.0188598633 + 1093.810546875 + 708.9037475586 + 1094.6634521484 + c +2.2156779766 + w +708.9037475586 + 1094.6634521484 + 708.7886352539 + 1095.5163574219 + 709.0896606445 + 1096.3830566406 + c +2.2131648064 + w +709.0896606445 + 1096.3830566406 + 709.3906860352 + 1097.2495117188 + 709.9885864258 + 1097.9788818359 + c +2.2064628601 + w +709.9885864258 + 1097.9788818359 + 710.5864868164 + 1098.7082519531 + 711.3249511719 + 1099.1391601562 + c +2.2022180557 + w +711.3249511719 + 1099.1391601562 + 712.0634765625 + 1099.5701904297 + 712.7736206055 + 1099.7053222656 + c +2.2117173672 + w +712.7736206055 + 1099.7053222656 + 713.4837646484 + 1099.8405761719 + 714.1213378906 + 1099.6517333984 + c +2.2240617275 + w +714.1213378906 + 1099.6517333984 + 714.7588500977 + 1099.462890625 + 715.4016113281 + 1098.9936523438 + c +2.2296378613 + w +715.4016113281 + 1098.9936523438 + 716.0444335938 + 1098.5244140625 + 716.6536254883 + 1097.8841552734 + c +2.211861372 + w +716.6536254883 + 1097.8841552734 + 717.2628173828 + 1097.2438964844 + 717.7474365234 + 1096.6253662109 + c +2.2008776665 + w +717.7474365234 + 1096.6253662109 + 718.2319946289 + 1096.0068359375 + 718.5400390625 + 1095.5490722656 + c +2.19723773 + w +718.5400390625 + 1095.5490722656 + 718.8480224609 + 1095.0914306641 + 719.1647338867 + 1094.9020996094 + c +1.5117920637 + w +719.1647338867 + 1094.9020996094 + 719.4814453125 + 1094.712890625 + 719.7061767578 + 1094.7290039062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6163656712 + w +733.4252319336 + 1104.1401367188 + m +733.365234375 + 1104.16015625 + 733.3052368164 + 1104.1801757812 + v +1.7239493132 + w +733.3052368164 + 1104.1801757812 + 732.8865966797 + 1104.3197021484 + 732.766784668 + 1104.3596191406 + c +1.7209682465 + w +732.766784668 + 1104.3596191406 + 732.6469726562 + 1104.3996582031 + 732.4200439453 + 1104.2219238281 + c +2.1065759659 + w +732.4200439453 + 1104.2219238281 + 731.3599853516 + 1103.2380371094 + 730.846496582 + 1102.6741943359 + c +2.1279919147 + w +730.846496582 + 1102.6741943359 + 729.2731323242 + 1100.8302001953 + 728.7361450195 + 1100.1437988281 + c +2.1769168377 + w +728.7361450195 + 1100.1437988281 + 726.0603027344 + 1096.4809570312 + 725.5327148438 + 1095.80078125 + c +1.5196577311 + w +725.5327148438 + 1095.80078125 + 723.2509765625 + 1093.0926513672 + 723.2531738281 + 1093.0981445312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +722.9537963867 + 1103.3546142578 + m +723.0137939453 + 1103.3546142578 + 723.0737915039 + 1103.3546142578 + v +1.663625598 + w +723.0737915039 + 1103.3546142578 + 723.4924316406 + 1103.3546142578 + 723.6122436523 + 1103.3546142578 + c +1.6608973742 + w +723.6122436523 + 1103.3546142578 + 723.7320556641 + 1103.3546142578 + 724.1590576172 + 1103.0745849609 + c +2.016048193 + w +724.1590576172 + 1103.0745849609 + 724.5859985352 + 1102.7946777344 + 725.3713378906 + 1102.1262207031 + c +2.1229512691 + w +725.3713378906 + 1102.1262207031 + 726.1566772461 + 1101.4577636719 + 727.1791992188 + 1100.4997558594 + c +2.1196305752 + w +727.1791992188 + 1100.4997558594 + 730.2825317383 + 1097.4132080078 + 731.1349487305 + 1096.4954833984 + c +1.5221694708 + w +731.1349487305 + 1096.4954833984 + 735.1387329102 + 1092.1408691406 + 735.0841064453 + 1092.2056884766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6241984367 + w +717.9798583984 + 1105.7111816406 + m +717.9598388672 + 1105.7312011719 + 717.9398193359 + 1105.7512207031 + v +1.6968548298 + w +717.9398193359 + 1105.7512207031 + 717.8002929688 + 1105.890625 + 717.7603759766 + 1105.9306640625 + c +1.6955479383 + w +717.7603759766 + 1105.9306640625 + 717.7204589844 + 1105.9705810547 + 717.8980712891 + 1106.1528320312 + c +2.1935932636 + w +717.8980712891 + 1106.1528320312 + 719.2017822266 + 1107.3051757812 + 720.2446289062 + 1108.0883789062 + c +2.1685833931 + w +720.2446289062 + 1108.0883789062 + 721.2874755859 + 1108.8715820312 + 722.515625 + 1109.7395019531 + c +2.1095917225 + w +722.515625 + 1109.7395019531 + 723.7437133789 + 1110.607421875 + 725.0184326172 + 1111.4168701172 + c +1.4287883043 + w +725.0184326172 + 1111.4168701172 + 728.1947021484 + 1113.3659667969 + 728.6768798828 + 1113.6298828125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5595763922 + w +48.7417182922 + 1065.2348632812 + m +48.5551452637 + 1064.9445800781 + 48.3685722351 + 1064.654296875 + v +2.1619563103 + w +48.3685722351 + 1064.654296875 + 46.65209198 + 1062.1313476562 + 45.8970909119 + 1060.9930419922 + c +2.1276934147 + w +45.8970909119 + 1060.9930419922 + 45.1420898438 + 1059.8548583984 + 44.5719490051 + 1058.8482666016 + c +2.1221261024 + w +44.5719490051 + 1058.8482666016 + 44.0018081665 + 1057.8415527344 + 43.7075500488 + 1057.1734619141 + c +2.1728641987 + w +43.7075500488 + 1057.1734619141 + 43.4132881165 + 1056.5053710938 + 43.5265197754 + 1056.1031494141 + c +2.2515490055 + w +43.5265197754 + 1056.1031494141 + 43.6397514343 + 1055.7009277344 + 44.3571166992 + 1055.5263671875 + c +2.304142952 + w +44.3571166992 + 1055.5263671875 + 45.0744781494 + 1055.3518066406 + 46.5682907104 + 1055.3559570312 + c +2.2928333282 + w +46.5682907104 + 1055.3559570312 + 48.0621032715 + 1055.3598632812 + 49.8582077026 + 1055.5438232422 + c +1.4585850239 + w +49.8582077026 + 1055.5438232422 + 58.7263298035 + 1056.7438964844 + 58.9651565552 + 1056.76953125 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6320312023 + w +60.6824455261 + 1058.1778564453 + m +60.6409835815 + 1058.1571044922 + 60.5995254517 + 1058.1364746094 + v +1.7101681232 + w +60.5995254517 + 1058.1364746094 + 60.1445999146 + 1057.9089355469 + 60.0983047485 + 1057.8857421875 + c +1.7122690678 + w +60.0983047485 + 1057.8857421875 + 60.0520057678 + 1057.8625488281 + 60.0813980103 + 1057.5247802734 + c +2.3675534725 + w +60.0813980103 + 1057.5247802734 + 60.8049163818 + 1051.5604248047 + 60.7895278931 + 1051.6280517578 + c +2.4873168468 + w +60.7895278931 + 1051.6280517578 + 60.7291908264 + 1052.0920410156 + 60.709690094 + 1052.6331787109 + c +2.4763748646 + w +60.709690094 + 1052.6331787109 + 60.6901893616 + 1053.1743164062 + 60.7197418213 + 1053.9876708984 + c +2.3989806175 + w +60.7197418213 + 1053.9876708984 + 60.8442955017 + 1056.3955078125 + 60.8871536255 + 1056.9405517578 + c +2.4010004997 + w +60.8871536255 + 1056.9405517578 + 60.930015564 + 1057.4855957031 + 61.0816116333 + 1057.9324951172 + c +2.4358315468 + w +61.0816116333 + 1057.9324951172 + 61.2332038879 + 1058.3795166016 + 61.5226593018 + 1058.7603759766 + c +2.443007946 + w +61.5226593018 + 1058.7603759766 + 61.8121185303 + 1059.1413574219 + 62.2133407593 + 1059.4523925781 + c +2.4386470318 + w +62.2133407593 + 1059.4523925781 + 62.6145629883 + 1059.7635498047 + 63.1619644165 + 1059.8997802734 + c +2.4328122139 + w +63.1619644165 + 1059.8997802734 + 63.7093658447 + 1060.0358886719 + 64.5845108032 + 1059.9514160156 + c +2.4243094921 + w +64.5845108032 + 1059.9514160156 + 65.4596557617 + 1059.8668212891 + 66.6622619629 + 1059.5622558594 + c +2.3334023952 + w +66.6622619629 + 1059.5622558594 + 70.4758148193 + 1058.4268798828 + 71.7292022705 + 1058.0358886719 + c +2.316375494 + w +71.7292022705 + 1058.0358886719 + 72.9825897217 + 1057.6450195312 + 74.3218688965 + 1057.3869628906 + c +2.3258357048 + w +74.3218688965 + 1057.3869628906 + 75.6611557007 + 1057.1290283203 + 76.8457641602 + 1057.0229492188 + c +2.3196082115 + w +76.8457641602 + 1057.0229492188 + 78.0303726196 + 1056.9169921875 + 78.892326355 + 1056.8853759766 + c +2.3874511719 + w +78.892326355 + 1056.8853759766 + 80.5965270996 + 1056.8918457031 + 80.6465148926 + 1056.9329833984 + c +2.4944448471 + w +80.6465148926 + 1056.9329833984 + 80.3576812744 + 1057.0554199219 + 80.1193695068 + 1057.0833740234 + c +2.4797587395 + w +80.1193695068 + 1057.0833740234 + 79.8810501099 + 1057.111328125 + 79.2630462646 + 1056.8334960938 + c +2.4179170132 + w +79.2630462646 + 1056.8334960938 + 76.3739929199 + 1055.3358154297 + 74.8861846924 + 1054.6052246094 + c +2.3366448879 + w +74.8861846924 + 1054.6052246094 + 73.3983688354 + 1053.8745117188 + 71.590965271 + 1053.1763916016 + c +2.287976265 + w +71.590965271 + 1053.1763916016 + 69.7835617065 + 1052.4782714844 + 67.8965759277 + 1051.8869628906 + c +2.2508881092 + w +67.8965759277 + 1051.8869628906 + 66.0095825195 + 1051.2955322266 + 64.32371521 + 1050.9020996094 + c +2.2460985184 + w +64.32371521 + 1050.9020996094 + 62.637840271 + 1050.5087890625 + 61.4533309937 + 1050.3029785156 + c +2.2798447609 + w +61.4533309937 + 1050.3029785156 + 60.268825531 + 1050.0971679688 + 59.7220001221 + 1050.0573730469 + c +2.3510529995 + w +59.7220001221 + 1050.0573730469 + 59.1751708984 + 1050.017578125 + 59.146156311 + 1050.0814208984 + c +2.5057585239 + w +59.146156311 + 1050.0814208984 + 59.7293548584 + 1050.4304199219 + 60.3750114441 + 1050.9046630859 + c +2.4066245556 + w +60.3750114441 + 1050.9046630859 + 63.0372123718 + 1053.0656738281 + 64.1441421509 + 1053.9373779297 + c +2.3253378868 + w +64.1441421509 + 1053.9373779297 + 66.9799346924 + 1056.05078125 + 67.4468536377 + 1056.3441162109 + c +2.3717799187 + w +67.4468536377 + 1056.3441162109 + 67.9137649536 + 1056.6373291016 + 67.7706222534 + 1056.7436523438 + c +2.442483902 + w +67.7706222534 + 1056.7436523438 + 67.6274795532 + 1056.8500976562 + 66.8608474731 + 1056.8625488281 + c +2.4927830696 + w +66.8608474731 + 1056.8625488281 + 66.0942153931 + 1056.8751220703 + 65.0945358276 + 1056.7907714844 + c +2.391033411 + w +65.0945358276 + 1056.7907714844 + 61.0476989746 + 1056.2971191406 + 60.7762374878 + 1056.2431640625 + c +2.429690361 + w +60.7762374878 + 1056.2431640625 + 60.504776001 + 1056.1892089844 + 60.5899200439 + 1056.1315917969 + c +2.4727566242 + w +60.5899200439 + 1056.1315917969 + 60.6750640869 + 1056.0739746094 + 61.2620124817 + 1055.9904785156 + c +2.4961533546 + w +61.2620124817 + 1055.9904785156 + 61.8489608765 + 1055.9069824219 + 63.0715446472 + 1055.8348388672 + c +2.3966364861 + w +63.0715446472 + 1055.8348388672 + 72.3740386963 + 1055.4172363281 + 72.2907714844 + 1055.4099121094 + c +2.4993853569 + w +72.2907714844 + 1055.4099121094 + 71.6624755859 + 1055.4130859375 + 70.7886810303 + 1055.3822021484 + c +2.4797551632 + w +70.7886810303 + 1055.3822021484 + 69.914894104 + 1055.3513183594 + 68.8115539551 + 1055.1856689453 + c +2.3986229897 + w +68.8115539551 + 1055.1856689453 + 67.7082138062 + 1055.0200195312 + 66.691368103 + 1054.7478027344 + c +2.3645453453 + w +66.691368103 + 1054.7478027344 + 65.6745223999 + 1054.4757080078 + 64.9744873047 + 1054.1866455078 + c +2.3711960316 + w +64.9744873047 + 1054.1866455078 + 64.2744598389 + 1053.8977050781 + 63.9625778198 + 1053.6462402344 + c +2.4090714455 + w +63.9625778198 + 1053.6462402344 + 63.6506919861 + 1053.3947753906 + 63.8134307861 + 1053.1578369141 + c +2.4567403793 + w +63.8134307861 + 1053.1578369141 + 63.9761695862 + 1052.9208984375 + 64.764831543 + 1052.8059082031 + c +2.4719700813 + w +64.764831543 + 1052.8059082031 + 65.5534973145 + 1052.6909179688 + 66.7771224976 + 1052.7194824219 + c +2.4046742916 + w +66.7771224976 + 1052.7194824219 + 68.0007476807 + 1052.748046875 + 69.255569458 + 1052.8469238281 + c +2.3472156525 + w +69.255569458 + 1052.8469238281 + 70.510383606 + 1052.9458007812 + 71.4818572998 + 1053.0531005859 + c +2.3807086945 + w +71.4818572998 + 1053.0531005859 + 73.4909286499 + 1053.3187255859 + 73.6022338867 + 1053.3582763672 + c +2.4963650703 + w +73.6022338867 + 1053.3582763672 + 73.419883728 + 1053.4089355469 + 72.7198791504 + 1053.3112792969 + c +2.4230964184 + w +72.7198791504 + 1053.3112792969 + 69.4440841675 + 1052.7154541016 + 67.9776153564 + 1052.4177246094 + c +2.3414692879 + w +67.9776153564 + 1052.4177246094 + 66.511138916 + 1052.1201171875 + 65.3530731201 + 1051.8452148438 + c +2.3554191589 + w +65.3530731201 + 1051.8452148438 + 62.8429145813 + 1051.2135009766 + 62.6385498047 + 1051.1427001953 + c +2.4216079712 + w +62.6385498047 + 1051.1427001953 + 62.4341812134 + 1051.0717773438 + 62.7175254822 + 1051.1232910156 + c +2.3742465973 + w +62.7175254822 + 1051.1232910156 + 73.8523254395 + 1054.9514160156 + 73.8802261353 + 1054.9443359375 + c +2.33172822 + w +73.8802261353 + 1054.9443359375 + 66.5419921875 + 1053.7338867188 + 65.3648681641 + 1053.5819091797 + c +2.3186180592 + w +65.3648681641 + 1053.5819091797 + 64.18775177 + 1053.4299316406 + 63.2535667419 + 1053.4497070312 + c +2.3644297123 + w +63.2535667419 + 1053.4497070312 + 62.3193817139 + 1053.4694824219 + 61.7213363647 + 1053.619140625 + c +2.3998265266 + w +61.7213363647 + 1053.619140625 + 61.1232910156 + 1053.7687988281 + 60.851398468 + 1053.9855957031 + c +2.44348526 + w +60.851398468 + 1053.9855957031 + 60.5795059204 + 1054.2025146484 + 60.4456939697 + 1054.5974121094 + c +2.480825901 + w +60.4456939697 + 1054.5974121094 + 60.3118782043 + 1054.9921875 + 60.2119750977 + 1055.5717773438 + c +2.4717783928 + w +60.2119750977 + 1055.5717773438 + 60.1120681763 + 1056.1511230469 + 60.061340332 + 1056.6965332031 + c +2.4486045837 + w +60.061340332 + 1056.6965332031 + 60.0106086731 + 1057.2419433594 + 60.0024261475 + 1057.6020507812 + c +2.4794766903 + w +60.0024261475 + 1057.6020507812 + 60.0296859741 + 1058.2580566406 + 60.0562362671 + 1058.2443847656 + c +2.5131225586 + w +60.0562362671 + 1058.2443847656 + 60.1293792725 + 1057.9504394531 + 60.1437644958 + 1057.6179199219 + c +2.4957454205 + w +60.1437644958 + 1057.6179199219 + 60.1581497192 + 1057.2854003906 + 60.1217803955 + 1056.6997070312 + c +2.4684197903 + w +60.1217803955 + 1056.6997070312 + 60.0854148865 + 1056.1140136719 + 59.9493179321 + 1055.3193359375 + c +2.4197626114 + w +59.9493179321 + 1055.3193359375 + 58.9115409851 + 1050.7132568359 + 58.8797531128 + 1050.6020507812 + c +2.5077176094 + w +58.8797531128 + 1050.6020507812 + 59.0418510437 + 1050.8927001953 + 59.2214317322 + 1051.494140625 + c +2.4941635132 + w +59.2214317322 + 1051.494140625 + 59.4010124207 + 1052.095703125 + 59.6540985107 + 1053.1069335938 + c +2.3845868111 + w +59.6540985107 + 1053.1069335938 + 60.3395385742 + 1056.0563964844 + 60.4693603516 + 1056.7060546875 + c +2.4359822273 + w +60.4693603516 + 1056.7060546875 + 60.684513092 + 1057.9071044922 + 60.6661987305 + 1057.8927001953 + c +2.5224914551 + w +60.6661987305 + 1057.8927001953 + 60.5553817749 + 1057.5393066406 + 60.5493545532 + 1057.0046386719 + c +1.5148918629 + w +60.5493545532 + 1057.0046386719 + 60.6621284485 + 1055.0765380859 + 60.739364624 + 1054.5037841797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +94.8763427734 + 1060.0778808594 + m +94.9178009033 + 1060.1400146484 + 94.9592590332 + 1060.2022705078 + v +1.74565804 + w +94.9592590332 + 1060.2022705078 + 95.4141769409 + 1060.884765625 + 95.4604797363 + 1060.9542236328 + c +1.7491295338 + w +95.4604797363 + 1060.9542236328 + 95.5067749023 + 1061.0236816406 + 95.5603027344 + 1060.2954101562 + c +2.1273753643 + w +95.5603027344 + 1060.2954101562 + 95.6138305664 + 1059.5671386719 + 95.6135253906 + 1057.7102050781 + c +2.1590080261 + w +95.6135253906 + 1057.7102050781 + 95.6132125854 + 1055.8533935547 + 95.4589996338 + 1053.3626708984 + c +2.0287883282 + w +95.4589996338 + 1053.3626708984 + 94.8384017944 + 1045.8859863281 + 94.6330184937 + 1043.9461669922 + c +2.0526061058 + w +94.6330184937 + 1043.9461669922 + 94.4276351929 + 1042.0063476562 + 94.2588424683 + 1040.8806152344 + c +2.1485881805 + w +94.2588424683 + 1040.8806152344 + 94.0900497437 + 1039.7548828125 + 93.8271179199 + 1039.5036621094 + c +2.2729246616 + w +93.8271179199 + 1039.5036621094 + 93.5641784668 + 1039.2525634766 + 93.2883453369 + 1040.3885498047 + c +2.3858785629 + w +93.2883453369 + 1040.3885498047 + 93.0125198364 + 1041.5245361328 + 92.9382629395 + 1044.1130371094 + c +2.2879178524 + w +92.9382629395 + 1044.1130371094 + 92.8639984131 + 1046.7016601562 + 93.1305923462 + 1050.2518310547 + c +2.1049640179 + w +93.1305923462 + 1050.2518310547 + 93.3971862793 + 1053.8020019531 + 93.9356384277 + 1057.4184570312 + c +1.9783962965 + w +93.9356384277 + 1057.4184570312 + 94.4740982056 + 1061.0347900391 + 95.1633911133 + 1064.0386962891 + c +1.9663442373 + w +95.1633911133 + 1064.0386962891 + 95.8526763916 + 1067.0426025391 + 96.7045288086 + 1069.08203125 + c +2.0399439335 + w +96.7045288086 + 1069.08203125 + 97.556388855 + 1071.1215820312 + 98.4446792603 + 1072.048828125 + c +2.1523373127 + w +98.4446792603 + 1072.048828125 + 99.3329696655 + 1072.9760742188 + 100.5917816162 + 1072.7596435547 + c +2.2643551826 + w +100.5917816162 + 1072.7596435547 + 101.8505935669 + 1072.5432128906 + 103.218788147 + 1071.1416015625 + c +2.2615952492 + w +103.218788147 + 1071.1416015625 + 104.5869827271 + 1069.740234375 + 105.7631149292 + 1067.4516601562 + c +2.1817436218 + w +105.7631149292 + 1067.4516601562 + 106.9392471313 + 1065.1633300781 + 107.7747573853 + 1062.2153320312 + c +2.1102287769 + w +107.7747573853 + 1062.2153320312 + 108.6102676392 + 1059.2674560547 + 109.0446014404 + 1056.4014892578 + c +2.0499346256 + w +109.0446014404 + 1056.4014892578 + 109.4789352417 + 1053.5356445312 + 109.5599060059 + 1051.1342773438 + c +2.0788245201 + w +109.5599060059 + 1051.1342773438 + 109.64087677 + 1048.7329101562 + 109.5027618408 + 1046.9475097656 + c +2.1504759789 + w +109.5027618408 + 1046.9475097656 + 109.3646469116 + 1045.1623535156 + 109.1067733765 + 1043.9710693359 + c +2.2373194695 + w +109.1067733765 + 1043.9710693359 + 108.8488998413 + 1042.7799072266 + 108.5210342407 + 1042.0720214844 + c +2.2911698818 + w +108.5210342407 + 1042.0720214844 + 108.1931686401 + 1041.3642578125 + 107.761138916 + 1041.0556640625 + c +1.494396925 + w +107.761138916 + 1041.0556640625 + 107.3291168213 + 1040.7470703125 + 106.9718170166 + 1040.7521972656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +94.3335800171 + 1050.03515625 + m +94.354309082 + 1050.0144042969 + 94.375038147 + 1049.9936523438 + v +1.7206043005 + w +94.375038147 + 1049.9936523438 + 94.5196914673 + 1049.8489990234 + 94.5610961914 + 1049.8076171875 + c +1.7192788124 + w +94.5610961914 + 1049.8076171875 + 94.6025009155 + 1049.7661132812 + 95.164642334 + 1049.7844238281 + c +2.1054594517 + w +95.164642334 + 1049.7844238281 + 98.5729293823 + 1050.1428222656 + 100.4078369141 + 1050.302734375 + c +2.0394392014 + w +100.4078369141 + 1050.302734375 + 102.2427368164 + 1050.4626464844 + 103.9922485352 + 1050.568359375 + c +1.9863644838 + w +103.9922485352 + 1050.568359375 + 105.7417678833 + 1050.673828125 + 107.1585083008 + 1050.6343994141 + c +1.4131287336 + w +107.1585083008 + 1050.6343994141 + 108.5752487183 + 1050.5948486328 + 109.3760681152 + 1050.4875488281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +116.8581237793 + 1045.1494140625 + m +116.8995819092 + 1045.1286621094 + 116.9410476685 + 1045.1079101562 + v +1.7547478676 + w +116.9410476685 + 1045.1079101562 + 117.0239715576 + 1045.0665283203 + 117.127166748 + 1045.0148925781 + c +1.746032238 + w +117.127166748 + 1045.0148925781 + 117.2303543091 + 1044.9633789062 + 117.6863098145 + 1044.2999267578 + c +2.1042616367 + w +117.6863098145 + 1044.2999267578 + 118.1422653198 + 1043.6364746094 + 118.9016876221 + 1042.3001708984 + c +2.1200320721 + w +118.9016876221 + 1042.3001708984 + 119.6611175537 + 1040.9638671875 + 120.5212402344 + 1039.1682128906 + c +2.094537735 + w +120.5212402344 + 1039.1682128906 + 121.3813705444 + 1037.3725585938 + 122.1169891357 + 1035.4996337891 + c +2.0801246166 + w +122.1169891357 + 1035.4996337891 + 122.8526077271 + 1033.6267089844 + 123.2949752808 + 1031.9934082031 + c +2.1048648357 + w +123.2949752808 + 1031.9934082031 + 123.7373428345 + 1030.3601074219 + 123.8417892456 + 1029.2331542969 + c +2.1705350876 + w +123.8417892456 + 1029.2331542969 + 123.9462356567 + 1028.1062011719 + 123.6670761108 + 1027.6436767578 + c +2.2639725208 + w +123.6670761108 + 1027.6436767578 + 123.3879165649 + 1027.1811523438 + 122.609916687 + 1027.6398925781 + c +2.3549201488 + w +122.609916687 + 1027.6398925781 + 121.8319168091 + 1028.0986328125 + 120.9343566895 + 1029.6705322266 + c +2.3158421516 + w +120.9343566895 + 1029.6705322266 + 120.0368041992 + 1031.2424316406 + 119.4306640625 + 1033.8999023438 + c +2.2014398575 + w +119.4306640625 + 1033.8999023438 + 118.8245239258 + 1036.5573730469 + 118.7297134399 + 1039.6633300781 + c +2.0832388401 + w +118.7297134399 + 1039.6633300781 + 118.6349029541 + 1042.7692871094 + 119.1405181885 + 1045.8779296875 + c +2.0341584682 + w +119.1405181885 + 1045.8779296875 + 119.6461410522 + 1048.9865722656 + 120.6591949463 + 1051.5615234375 + c +2.0281236172 + w +120.6591949463 + 1051.5615234375 + 121.6722412109 + 1054.1363525391 + 123.359664917 + 1055.9211425781 + c +2.0758955479 + w +123.359664917 + 1055.9211425781 + 125.047088623 + 1057.7060546875 + 127.1702728271 + 1058.4694824219 + c +2.1127896309 + w +127.1702728271 + 1058.4694824219 + 129.2934570312 + 1059.2330322266 + 131.2148590088 + 1058.9526367188 + c +2.1356966496 + w +131.2148590088 + 1058.9526367188 + 133.1362609863 + 1058.6722412109 + 134.4839782715 + 1057.4057617188 + c +2.1748790741 + w +134.4839782715 + 1057.4057617188 + 135.8316955566 + 1056.1394042969 + 136.3691558838 + 1054.3029785156 + c +2.1871869564 + w +136.3691558838 + 1054.3029785156 + 136.9066162109 + 1052.4664306641 + 136.5854492188 + 1050.6287841797 + c +2.1811885834 + w +136.5854492188 + 1050.6287841797 + 136.2642669678 + 1048.7911376953 + 135.2373046875 + 1047.2655029297 + c +2.1903753281 + w +135.2373046875 + 1047.2655029297 + 134.2103424072 + 1045.7399902344 + 132.8187561035 + 1044.7691650391 + c +2.1867632866 + w +132.8187561035 + 1044.7691650391 + 131.4271697998 + 1043.7983398438 + 130.2187805176 + 1043.5953369141 + c +2.048304081 + w +130.2187805176 + 1043.5953369141 + 129.0104064941 + 1043.3922119141 + 128.3963928223 + 1044.0051269531 + c +1.4571934938 + w +128.3963928223 + 1044.0051269531 + 127.7823867798 + 1044.6180419922 + 127.6828994751 + 1045.4924316406 + c +127.6331558228 + 1045.9296875 + 127.5834121704 + 1046.3669433594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +149.1523742676 + 1085.86328125 + m +149.131652832 + 1085.8425292969 + 149.1109161377 + 1085.8217773438 + v +1.7361447811 + w +149.1109161377 + 1085.8217773438 + 149.0694580078 + 1085.7802734375 + 149.0178527832 + 1085.7287597656 + c +1.7306901217 + w +149.0178527832 + 1085.7287597656 + 148.9662475586 + 1085.6771240234 + 148.8833770752 + 1085.2624511719 + c +2.0770394802 + w +148.8833770752 + 1085.2624511719 + 148.2364196777 + 1081.7993164062 + 147.599319458 + 1078.9278564453 + c +1.9241940975 + w +147.599319458 + 1078.9278564453 + 145.1892547607 + 1068.2644042969 + 144.2706451416 + 1064.0828857422 + c +1.8310767412 + w +144.2706451416 + 1064.0828857422 + 143.3520355225 + 1059.9014892578 + 142.6549682617 + 1056.1357421875 + c +1.8185784817 + w +142.6549682617 + 1056.1357421875 + 141.9579162598 + 1052.3701171875 + 141.6786193848 + 1049.6519775391 + c +1.8839617968 + w +141.6786193848 + 1049.6519775391 + 141.3993377686 + 1046.9338378906 + 141.5595397949 + 1045.4150390625 + c +2.0363895893 + w +141.5595397949 + 1045.4150390625 + 141.7197418213 + 1043.8962402344 + 142.2800292969 + 1043.3353271484 + c +2.2057163715 + w +142.2800292969 + 1043.3353271484 + 142.8403015137 + 1042.7744140625 + 143.8640289307 + 1043.1604003906 + c +2.3052344322 + w +143.8640289307 + 1043.1604003906 + 144.8877563477 + 1043.5465087891 + 146.0608825684 + 1044.5428466797 + c +2.2672948837 + w +146.0608825684 + 1044.5428466797 + 147.2340087891 + 1045.5391845703 + 148.2552185059 + 1046.6911621094 + c +2.2107717991 + w +148.2552185059 + 1046.6911621094 + 149.2764434814 + 1047.8430175781 + 149.9435424805 + 1048.7700195312 + c +2.2086362839 + w +149.9435424805 + 1048.7700195312 + 150.6106567383 + 1049.6970214844 + 150.8791503906 + 1050.2170410156 + c +2.2598803043 + w +150.8791503906 + 1050.2170410156 + 151.147644043 + 1050.7370605469 + 151.1563262939 + 1050.8328857422 + c +2.3983297348 + w +151.1563262939 + 1050.8328857422 + 150.8912658691 + 1050.2635498047 + 150.7161560059 + 1049.6724853516 + c +2.3371367455 + w +150.7161560059 + 1049.6724853516 + 150.2558135986 + 1047.64453125 + 150.174621582 + 1047.0755615234 + c +2.3221106529 + w +150.174621582 + 1047.0755615234 + 150.0934448242 + 1046.5065917969 + 150.0708618164 + 1046.1936035156 + c +2.3425331116 + w +150.0708618164 + 1046.1936035156 + 150.0482788086 + 1045.8806152344 + 150.1892089844 + 1045.8870849609 + c +1.5333603621 + w +150.1892089844 + 1045.8870849609 + 150.3301239014 + 1045.8935546875 + 150.5179290771 + 1046.0737304688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6408435106 + w +151.0520324707 + 1064.1491699219 + m +151.0727539062 + 1064.1491699219 + 151.0934906006 + 1064.1491699219 + v +1.7120978832 + w +151.0934906006 + 1064.1491699219 + 151.2381286621 + 1064.1491699219 + 151.2795410156 + 1064.1491699219 + c +1.7111661434 + w +151.2795410156 + 1064.1491699219 + 151.3209381104 + 1064.1491699219 + 151.67578125 + 1063.9418945312 + c +2.2188141346 + w +151.67578125 + 1063.9418945312 + 152.0306091309 + 1063.7344970703 + 152.9884033203 + 1063.5179443359 + c +2.2462828159 + w +152.9884033203 + 1063.5179443359 + 153.946182251 + 1063.3015136719 + 155.2746276855 + 1063.3532714844 + c +2.2202339172 + w +155.2746276855 + 1063.3532714844 + 156.6030883789 + 1063.4052734375 + 157.895324707 + 1063.671875 + c +2.1923663616 + w +157.895324707 + 1063.671875 + 159.1875610352 + 1063.9384765625 + 160.1479492188 + 1064.3660888672 + c +2.2175927162 + w +160.1479492188 + 1064.3660888672 + 161.1083374023 + 1064.7937011719 + 161.4683837891 + 1065.3865966797 + c +2.2706632614 + w +161.4683837891 + 1065.3865966797 + 161.828414917 + 1065.9794921875 + 161.292175293 + 1066.6064453125 + c +2.3107993603 + w +161.292175293 + 1066.6064453125 + 160.7559509277 + 1067.2335205078 + 159.393081665 + 1067.4803466797 + c +1.4906406403 + w +159.393081665 + 1067.4803466797 + 158.0302124023 + 1067.7272949219 + 156.6291351318 + 1067.6895751953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +167.8775939941 + 1055.7351074219 + m +167.8568725586 + 1055.6728515625 + 167.8361358643 + 1055.6105957031 + v +1.7168184519 + w +167.8361358643 + 1055.6105957031 + 167.6914672852 + 1055.1766357422 + 167.6500549316 + 1055.0523681641 + c +1.7138489485 + w +167.6500549316 + 1055.0523681641 + 167.6086578369 + 1054.9282226562 + 167.005065918 + 1054.6513671875 + c +2.0435109138 + w +167.005065918 + 1054.6513671875 + 166.4014587402 + 1054.3745117188 + 165.217010498 + 1053.7667236328 + c +2.1248035431 + w +165.217010498 + 1053.7667236328 + 164.0325622559 + 1053.1588134766 + 162.8076477051 + 1052.3472900391 + c +2.107568264 + w +162.8076477051 + 1052.3472900391 + 161.5827484131 + 1051.5356445312 + 160.709854126 + 1050.611328125 + c +2.1292705536 + w +160.709854126 + 1050.611328125 + 159.8369598389 + 1049.6868896484 + 159.5487823486 + 1048.7755126953 + c +2.1775052547 + w +159.5487823486 + 1048.7755126953 + 159.2606048584 + 1047.8640136719 + 159.7552185059 + 1047.0310058594 + c +2.2343511581 + w +159.7552185059 + 1047.0310058594 + 160.2498168945 + 1046.1979980469 + 161.5628356934 + 1045.62109375 + c +2.2454004288 + w +161.5628356934 + 1045.62109375 + 162.8758392334 + 1045.0441894531 + 164.8596801758 + 1044.9503173828 + c +2.194794178 + w +164.8596801758 + 1044.9503173828 + 166.8435211182 + 1044.8564453125 + 168.8389129639 + 1045.1813964844 + c +2.1271195412 + w +168.8389129639 + 1045.1813964844 + 170.8343048096 + 1045.5062255859 + 172.5994873047 + 1046.0865478516 + c +2.1490185261 + w +172.5994873047 + 1046.0865478516 + 177.0606384277 + 1047.7537841797 + 177.850189209 + 1048.0280761719 + c +2.2010676861 + w +177.850189209 + 1048.0280761719 + 178.6397399902 + 1048.3022460938 + 178.8809051514 + 1048.0958251953 + c +2.2828528881 + w +178.8809051514 + 1048.0958251953 + 179.1220703125 + 1047.8894042969 + 178.8220977783 + 1047.1499023438 + c +2.3556406498 + w +178.8220977783 + 1047.1499023438 + 178.5221252441 + 1046.4104003906 + 177.8503265381 + 1045.4793701172 + c +2.3030030727 + w +177.8503265381 + 1045.4793701172 + 177.178527832 + 1044.5483398438 + 176.300201416 + 1043.7547607422 + c +2.2679769993 + w +176.300201416 + 1043.7547607422 + 175.421875 + 1042.9613037109 + 174.4081115723 + 1042.6518554688 + c +2.2713294029 + w +174.4081115723 + 1042.6518554688 + 173.3943328857 + 1042.3424072266 + 172.5743713379 + 1042.5180664062 + c +2.2904822826 + w +172.5743713379 + 1042.5180664062 + 171.7544250488 + 1042.6938476562 + 171.3745269775 + 1043.373046875 + c +2.323646307 + w +171.3745269775 + 1043.373046875 + 170.9946289062 + 1044.0521240234 + 171.1386871338 + 1045.0909423828 + c +2.3318321705 + w +171.1386871338 + 1045.0909423828 + 171.2827453613 + 1046.1296386719 + 171.9197387695 + 1047.2147216797 + c +2.2962529659 + w +171.9197387695 + 1047.2147216797 + 172.5567169189 + 1048.2998046875 + 173.5189361572 + 1049.1202392578 + c +2.267121315 + w +173.5189361572 + 1049.1202392578 + 174.4811553955 + 1049.9406738281 + 175.4111633301 + 1050.3234863281 + c +2.2653887272 + w +175.4111633301 + 1050.3234863281 + 176.3411712646 + 1050.7061767578 + 177.1766052246 + 1050.6068115234 + c +2.2969229221 + w +177.1766052246 + 1050.6068115234 + 178.0120391846 + 1050.5074462891 + 178.7060241699 + 1050.0489501953 + c +2.3179905415 + w +178.7060241699 + 1050.0489501953 + 179.4000091553 + 1049.5903320312 + 180.0529174805 + 1048.8255615234 + c +2.3189170361 + w +180.0529174805 + 1048.8255615234 + 180.7058105469 + 1048.0607910156 + 181.1780853271 + 1047.3198242188 + c +2.3265836239 + w +181.1780853271 + 1047.3198242188 + 183.0673980713 + 1044.2321777344 + 183.3241882324 + 1043.8452148438 + c +2.353757143 + w +183.3241882324 + 1043.8452148438 + 183.5809783936 + 1043.4582519531 + 183.6863708496 + 1043.2136230469 + c +2.3733773232 + w +183.6863708496 + 1043.2136230469 + 183.7917480469 + 1042.9688720703 + 183.5743408203 + 1043.0015869141 + c +2.4236400127 + w +183.5743408203 + 1043.0015869141 + 183.3569335938 + 1043.0341796875 + 182.9040527344 + 1043.4168701172 + c +2.4449343681 + w +182.9040527344 + 1043.4168701172 + 182.4511566162 + 1043.7994384766 + 182.1315155029 + 1044.4649658203 + c +2.4037055969 + w +182.1315155029 + 1044.4649658203 + 181.8118743896 + 1045.1303710938 + 182.0363311768 + 1046.2043457031 + c +2.3878149986 + w +182.0363311768 + 1046.2043457031 + 182.2607879639 + 1047.2780761719 + 183.1719970703 + 1048.6632080078 + c +2.3418648243 + w +183.1719970703 + 1048.6632080078 + 184.083190918 + 1050.0482177734 + 185.5497436523 + 1051.4714355469 + c +2.2593762875 + w +185.5497436523 + 1051.4714355469 + 187.0162963867 + 1052.8947753906 + 188.6304016113 + 1054.0285644531 + c +2.1183242798 + w +188.6304016113 + 1054.0285644531 + 190.2445220947 + 1055.1623535156 + 191.6539001465 + 1055.7490234375 + c +1.39476192 + w +191.6539001465 + 1055.7490234375 + 193.0632629395 + 1056.3356933594 + 193.9293823242 + 1056.4421386719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +216.7260131836 + 1048.1351318359 + m +216.9333190918 + 1048.1143798828 + 217.140625 + 1048.0936279297 + v +1.7615238428 + w +217.140625 + 1048.0936279297 + 218.5871429443 + 1047.9489746094 + 219.0011901855 + 1047.9075927734 + c +1.751691699 + w +219.0011901855 + 1047.9075927734 + 219.4152374268 + 1047.8662109375 + 219.854019165 + 1047.9674072266 + c +2.0749320984 + w +219.854019165 + 1047.9674072266 + 220.2928009033 + 1048.0686035156 + 220.9428100586 + 1048.5076904297 + c +2.1156332493 + w +220.9428100586 + 1048.5076904297 + 221.5928192139 + 1048.9467773438 + 222.2433166504 + 1049.6447753906 + c +2.1080961227 + w +222.2433166504 + 1049.6447753906 + 222.8937988281 + 1050.3427734375 + 223.3043212891 + 1051.1772460938 + c +2.1116211414 + w +223.3043212891 + 1051.1772460938 + 223.7148590088 + 1052.0118408203 + 223.7435913086 + 1052.7907714844 + c +2.1355819702 + w +223.7435913086 + 1052.7907714844 + 223.7723083496 + 1053.5698242188 + 223.4164276123 + 1054.0388183594 + c +2.1643385887 + w +223.4164276123 + 1054.0388183594 + 223.060546875 + 1054.5078125 + 222.1872558594 + 1054.2897949219 + c +2.2101857662 + w +222.1872558594 + 1054.2897949219 + 221.3139801025 + 1054.0717773438 + 220.1327362061 + 1053.0447998047 + c +2.2134284973 + w +220.1327362061 + 1053.0447998047 + 218.9514923096 + 1052.0178222656 + 217.9203491211 + 1050.4451904297 + c +2.148499012 + w +217.9203491211 + 1050.4451904297 + 216.8891906738 + 1048.8725585938 + 216.4215087891 + 1047.1899414062 + c +2.122376442 + w +216.4215087891 + 1047.1899414062 + 215.9538269043 + 1045.5073242188 + 216.3535766602 + 1044.1125488281 + c +2.1535463333 + w +216.3535766602 + 1044.1125488281 + 216.7533111572 + 1042.7177734375 + 218.1713562012 + 1041.9489746094 + c +2.2040944099 + w +218.1713562012 + 1041.9489746094 + 219.5894165039 + 1041.1801757812 + 221.8390808105 + 1041.2807617188 + c +2.1940701008 + w +221.8390808105 + 1041.2807617188 + 224.0887298584 + 1041.3813476562 + 226.7717590332 + 1042.4270019531 + c +2.1193320751 + w +226.7717590332 + 1042.4270019531 + 229.454788208 + 1043.4727783203 + 232.1782531738 + 1045.4652099609 + c +2.0435261726 + w +232.1782531738 + 1045.4652099609 + 234.9017333984 + 1047.4575195312 + 237.4371948242 + 1050.4814453125 + c +1.9829405546 + w +237.4371948242 + 1050.4814453125 + 239.97265625 + 1053.5053710938 + 242.0860595703 + 1057.2923583984 + c +1.90621984 + w +242.0860595703 + 1057.2923583984 + 244.1994628906 + 1061.0792236328 + 246.015411377 + 1065.4555664062 + c +1.8516386747 + w +246.015411377 + 1065.4555664062 + 247.8313751221 + 1069.83203125 + 249.1361694336 + 1073.900390625 + c +1.7943965197 + w +249.1361694336 + 1073.900390625 + 250.4409637451 + 1077.96875 + 251.0659179688 + 1080.7904052734 + c +1.8506301641 + w +251.0659179688 + 1080.7904052734 + 251.6908721924 + 1083.6120605469 + 251.6265869141 + 1084.8859863281 + c +2.0247952938 + w +251.6265869141 + 1084.8859863281 + 251.5623016357 + 1086.1596679688 + 250.3508300781 + 1085.6125488281 + c +2.2205996513 + w +250.3508300781 + 1085.6125488281 + 249.1393432617 + 1085.0651855469 + 246.8793182373 + 1082.60546875 + c +2.229968071 + w +246.8793182373 + 1082.60546875 + 244.6192932129 + 1080.1456298828 + 241.9341430664 + 1076.3488769531 + c +2.0148825645 + w +241.9341430664 + 1076.3488769531 + 239.2490081787 + 1072.5520019531 + 236.8188171387 + 1067.9360351562 + c +1.8345104456 + w +236.8188171387 + 1067.9360351562 + 234.3886260986 + 1063.3200683594 + 233.0485229492 + 1058.8344726562 + c +1.7659094334 + w +233.0485229492 + 1058.8344726562 + 231.708404541 + 1054.3489990234 + 231.8748474121 + 1050.9326171875 + c +1.843526125 + w +231.8748474121 + 1050.9326171875 + 232.041305542 + 1047.5162353516 + 233.607421875 + 1045.6489257812 + c +2.007635355 + w +233.607421875 + 1045.6489257812 + 235.1735229492 + 1043.7814941406 + 237.9015808105 + 1043.5439453125 + c +1.3559370041 + w +237.9015808105 + 1043.5439453125 + 240.6296539307 + 1043.3063964844 + 243.1632232666 + 1044.0379638672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6101645231 + w +250.1057739258 + 1049.2208251953 + m +250.0643157959 + 1049.2000732422 + 250.022857666 + 1049.1794433594 + v +1.6547874212 + w +250.022857666 + 1049.1794433594 + 249.4753417969 + 1048.9055175781 + 249.4632873535 + 1048.8995361328 + c +2.0975551605 + w +249.4632873535 + 1048.8995361328 + 250.3842315674 + 1049.4016113281 + 251.1372680664 + 1049.9283447266 + c +2.0764331818 + w +251.1372680664 + 1049.9283447266 + 251.8902893066 + 1050.455078125 + 252.57081604 + 1051.1782226562 + c +2.064920187 + w +252.57081604 + 1051.1782226562 + 253.2513427734 + 1051.9013671875 + 253.6011199951 + 1052.5946044922 + c +2.0859708786 + w +253.6011199951 + 1052.5946044922 + 253.9508972168 + 1053.2878417969 + 253.7216644287 + 1053.7941894531 + c +2.1331210136 + w +253.7216644287 + 1053.7941894531 + 253.4924316406 + 1054.3005371094 + 252.600189209 + 1054.3005371094 + c +2.1831796169 + w +252.600189209 + 1054.3005371094 + 251.7079467773 + 1054.3005371094 + 250.474899292 + 1053.6904296875 + c +2.1684119701 + w +250.474899292 + 1053.6904296875 + 249.2418518066 + 1053.0802001953 + 248.1152191162 + 1051.9891357422 + c +2.1390476227 + w +248.1152191162 + 1051.9891357422 + 246.9885864258 + 1050.8979492188 + 246.2647094727 + 1049.5854492188 + c +2.1385347843 + w +246.2647094727 + 1049.5854492188 + 245.5408325195 + 1048.2729492188 + 245.3011322021 + 1047.0739746094 + c +2.1559345722 + w +245.3011322021 + 1047.0739746094 + 245.0614318848 + 1045.8747558594 + 245.3271179199 + 1044.8972167969 + c +2.209820509 + w +245.3271179199 + 1044.8972167969 + 245.5927886963 + 1043.9195556641 + 246.5113220215 + 1043.1965332031 + c +2.2468819618 + w +246.5113220215 + 1043.1965332031 + 247.4298400879 + 1042.4736328125 + 248.9243011475 + 1042.1944580078 + c +2.2346935272 + w +248.9243011475 + 1042.1944580078 + 250.418762207 + 1041.9152832031 + 252.1879577637 + 1042.2143554688 + c +2.1958127022 + w +252.1879577637 + 1042.2143554688 + 253.9571685791 + 1042.5135498047 + 255.5856323242 + 1043.2052001953 + c +2.1657347679 + w +255.5856323242 + 1043.2052001953 + 257.2141113281 + 1043.8968505859 + 258.4334411621 + 1044.8002929688 + c +2.171312809 + w +258.4334411621 + 1044.8002929688 + 259.6527709961 + 1045.7038574219 + 260.357421875 + 1046.7380371094 + c +2.2069523335 + w +260.357421875 + 1046.7380371094 + 261.0620727539 + 1047.7723388672 + 261.3098144531 + 1048.6453857422 + c +2.2433347702 + w +261.3098144531 + 1048.6453857422 + 261.5575256348 + 1049.5185546875 + 261.4782714844 + 1050.0361328125 + c +2.2876441479 + w +261.4782714844 + 1050.0361328125 + 261.3989868164 + 1050.5537109375 + 261.0811767578 + 1050.5933837891 + c +2.3374116421 + w +261.0811767578 + 1050.5933837891 + 260.7633361816 + 1050.6330566406 + 260.3699645996 + 1050.1072998047 + c +2.3636183739 + w +260.3699645996 + 1050.1072998047 + 259.9765930176 + 1049.5815429688 + 259.7033081055 + 1048.7397460938 + c +2.3206012249 + w +259.7033081055 + 1048.7397460938 + 259.4300537109 + 1047.8978271484 + 259.3477783203 + 1047.0979003906 + c +2.2930214405 + w +259.3477783203 + 1047.0979003906 + 259.2655334473 + 1046.2978515625 + 259.5622558594 + 1045.7653808594 + c +2.3059530258 + w +259.5622558594 + 1045.7653808594 + 259.8589477539 + 1045.2329101562 + 260.6880493164 + 1045.2175292969 + c +2.3326561451 + w +260.6880493164 + 1045.2175292969 + 261.5171203613 + 1045.2021484375 + 262.4685974121 + 1045.5588378906 + c +2.3058409691 + w +262.4685974121 + 1045.5588378906 + 263.4200744629 + 1045.9155273438 + 264.4798278809 + 1046.658203125 + c +2.2826015949 + w +264.4798278809 + 1046.658203125 + 265.5395812988 + 1047.4008789062 + 266.3765258789 + 1048.1702880859 + c +2.2451398373 + w +266.3765258789 + 1048.1702880859 + 267.2135009766 + 1048.9396972656 + 267.6721801758 + 1049.4887695312 + c +2.2654526234 + w +267.6721801758 + 1049.4887695312 + 268.130859375 + 1050.0378417969 + 268.2827758789 + 1050.2565917969 + c +2.3170976639 + w +268.2827758789 + 1050.2565917969 + 268.4347229004 + 1050.4750976562 + 268.330078125 + 1050.1549072266 + c +2.3750853539 + w +268.330078125 + 1050.1549072266 + 268.225402832 + 1049.8347167969 + 268.0530395508 + 1048.9842529297 + c +2.3666086197 + w +268.0530395508 + 1048.9842529297 + 267.8807067871 + 1048.1337890625 + 267.8482055664 + 1047.1271972656 + c +2.2983732224 + w +267.8482055664 + 1047.1271972656 + 267.8156738281 + 1046.1206054688 + 268.2431030273 + 1045.2111816406 + c +2.1633460522 + w +268.2431030273 + 1045.2111816406 + 268.6705627441 + 1044.3018798828 + 269.3862304688 + 1043.7238769531 + c +1.4756193161 + w +269.3862304688 + 1043.7238769531 + 270.1019287109 + 1043.1459960938 + 270.7574462891 + 1042.9267578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +278.3293151855 + 1049.4921875 + m +278.3293151855 + 1049.4715576172 + 278.3293151855 + 1049.4508056641 + v +1.7277976274 + w +278.3293151855 + 1049.4508056641 + 278.3293151855 + 1049.1649169922 + 278.3293151855 + 1049.1701660156 + c +2.2539374828 + w +278.3293151855 + 1049.1701660156 + 280.7082214355 + 1049.1281738281 + 281.5358886719 + 1049.1381835938 + c +2.2367026806 + w +281.5358886719 + 1049.1381835938 + 282.3635559082 + 1049.1481933594 + 283.1145629883 + 1049.2891845703 + c +2.2374155521 + w +283.1145629883 + 1049.2891845703 + 283.8656005859 + 1049.4301757812 + 284.4278869629 + 1050.0148925781 + c +2.2566609383 + w +284.4278869629 + 1050.0148925781 + 284.9901733398 + 1050.5994873047 + 285.193939209 + 1051.4982910156 + c +2.2613463402 + w +285.193939209 + 1051.4982910156 + 285.3977050781 + 1052.3972167969 + 285.2176513672 + 1053.2770996094 + c +2.2526304722 + w +285.2176513672 + 1053.2770996094 + 285.0375671387 + 1054.1569824219 + 284.2868041992 + 1054.5502929688 + c +2.2593400478 + w +284.2868041992 + 1054.5502929688 + 283.5360412598 + 1054.9436035156 + 282.4105529785 + 1054.7001953125 + c +2.2760560513 + w +282.4105529785 + 1054.7001953125 + 281.2850646973 + 1054.4569091797 + 280.0900878906 + 1053.6060791016 + c +2.2491745949 + w +280.0900878906 + 1053.6060791016 + 278.8951416016 + 1052.7552490234 + 278.0270690918 + 1051.6229248047 + c +2.2185864449 + w +278.0270690918 + 1051.6229248047 + 277.158996582 + 1050.4904785156 + 276.8189086914 + 1049.3835449219 + c +2.2319028378 + w +276.8189086914 + 1049.3835449219 + 276.4787902832 + 1048.2763671875 + 276.6573791504 + 1047.3557128906 + c +2.273730278 + w +276.6573791504 + 1047.3557128906 + 276.8359680176 + 1046.4350585938 + 277.4940185547 + 1045.7321777344 + c +2.308839798 + w +277.4940185547 + 1045.7321777344 + 278.1520690918 + 1045.029296875 + 279.1629638672 + 1044.7026367188 + c +2.3080737591 + w +279.1629638672 + 1044.7026367188 + 280.1738891602 + 1044.3759765625 + 281.6504516602 + 1044.6046142578 + c +2.3009352684 + w +281.6504516602 + 1044.6046142578 + 283.1270141602 + 1044.8333740234 + 284.8231201172 + 1045.5880126953 + c +2.2462975979 + w +284.8231201172 + 1045.5880126953 + 286.5192260742 + 1046.3427734375 + 288.0665893555 + 1047.3218994141 + c +2.2000858784 + w +288.0665893555 + 1047.3218994141 + 289.6139221191 + 1048.3010253906 + 290.731048584 + 1049.1459960938 + c +2.3298933506 + w +290.731048584 + 1049.1459960938 + 293.5979003906 + 1051.5500488281 + 293.5373840332 + 1051.4425048828 + c +2.4282093048 + w +293.5373840332 + 1051.4425048828 + 293.0938110352 + 1050.4875488281 + 292.8887329102 + 1049.8952636719 + c +2.38412714 + w +292.8887329102 + 1049.8952636719 + 292.6836853027 + 1049.3028564453 + 292.5338439941 + 1048.6741943359 + c +2.3654317856 + w +292.5338439941 + 1048.6741943359 + 292.3840026855 + 1048.0456542969 + 292.3103027344 + 1047.5476074219 + c +2.3669908047 + w +292.3103027344 + 1047.5476074219 + 292.2365722656 + 1047.0496826172 + 292.4760742188 + 1046.8587646484 + c +2.3908412457 + w +292.4760742188 + 1046.8587646484 + 292.7155456543 + 1046.6677246094 + 293.5516052246 + 1047.1186523438 + c +2.4180672169 + w +293.5516052246 + 1047.1186523438 + 294.3876647949 + 1047.5695800781 + 295.5451660156 + 1048.4429931641 + c +2.2680175304 + w +295.5451660156 + 1048.4429931641 + 298.9126586914 + 1050.9945068359 + 299.7340393066 + 1051.5582275391 + c +2.2741599083 + w +299.7340393066 + 1051.5582275391 + 300.5554199219 + 1052.1218261719 + 301.0113220215 + 1052.3204345703 + c +2.3250348568 + w +301.0113220215 + 1052.3204345703 + 301.4672241211 + 1052.5190429688 + 301.7486572266 + 1052.2072753906 + c +2.39037323 + w +301.7486572266 + 1052.2072753906 + 302.0300598145 + 1051.8955078125 + 302.1295166016 + 1051.1910400391 + c +2.399585247 + w +302.1295166016 + 1051.1910400391 + 302.2289733887 + 1050.4865722656 + 302.1979675293 + 1049.6569824219 + c +2.2881000042 + w +302.1979675293 + 1049.6569824219 + 302.1669616699 + 1048.8272705078 + 302.0736694336 + 1048.1822509766 + c +1.4902056456 + w +302.0736694336 + 1048.1822509766 + 301.9804077148 + 1047.5373535156 + 301.8813476562 + 1047.1909179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6587941647 + w +323.1070251465 + 1087.2204589844 + m +323.127746582 + 1087.2410888672 + 323.1484985352 + 1087.2618408203 + v +1.8676627874 + w +323.1484985352 + 1087.2618408203 + 323.2931213379 + 1087.4064941406 + 323.3345336914 + 1087.4479980469 + c +1.8662242889 + w +323.3345336914 + 1087.4479980469 + 323.3759460449 + 1087.4892578125 + 323.0673828125 + 1086.3098144531 + c +1.9776847363 + w +323.0673828125 + 1086.3098144531 + 318.6447753906 + 1071.3754882812 + 317.3843994141 + 1067.0847167969 + c +1.831094861 + w +317.3843994141 + 1067.0847167969 + 316.1239929199 + 1062.7939453125 + 315.0879516602 + 1058.9822998047 + c +1.8311667442 + w +315.0879516602 + 1058.9822998047 + 314.051940918 + 1055.1707763672 + 313.4973144531 + 1052.4970703125 + c +1.9057457447 + w +313.4973144531 + 1052.4970703125 + 312.9427185059 + 1049.8234863281 + 313.0296630859 + 1048.3023681641 + c +2.082603693 + w +313.0296630859 + 1048.3023681641 + 313.116607666 + 1046.78125 + 314.1102905273 + 1046.3173828125 + c +2.2517411709 + w +314.1102905273 + 1046.3173828125 + 315.1039428711 + 1045.853515625 + 316.6658630371 + 1046.3615722656 + c +2.3155076504 + w +316.6658630371 + 1046.3615722656 + 318.2277832031 + 1046.8697509766 + 319.9151916504 + 1047.9645996094 + c +2.2417781353 + w +319.9151916504 + 1047.9645996094 + 321.6026000977 + 1049.0593261719 + 322.9263916016 + 1050.3082275391 + c +2.1372754574 + w +322.9263916016 + 1050.3082275391 + 324.2501525879 + 1051.5570068359 + 325.0108642578 + 1052.6334228516 + c +1.4075162411 + w +325.0108642578 + 1052.6334228516 + 325.7715759277 + 1053.7097167969 + 325.9902038574 + 1054.3624267578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6656479836 + w +307.9097290039 + 1064.6920166016 + m +307.9719238281 + 1064.7127685547 + 308.0341186523 + 1064.7335205078 + v +1.832098484 + w +308.0341186523 + 1064.7335205078 + 308.1585083008 + 1064.7750244141 + 308.313293457 + 1064.8266601562 + c +1.819229126 + w +308.313293457 + 1064.8266601562 + 308.4680786133 + 1064.8781738281 + 309.0483398438 + 1064.7952880859 + c +1.9684355259 + w +309.0483398438 + 1064.7952880859 + 319.6929626465 + 1063.5251464844 + 321.4862060547 + 1063.2565917969 + c +1.39693892 + w +321.4862060547 + 1063.2565917969 + 323.2794494629 + 1062.9880371094 + 324.4467163086 + 1062.7690429688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6173446178 + w +327.720489502 + 1051.6636962891 + m +327.720489502 + 1051.6223144531 + 327.720489502 + 1051.5808105469 + v +2.0589025021 + w +327.720489502 + 1051.5808105469 + 327.5546569824 + 1050.2963867188 + 327.5758361816 + 1049.5267333984 + c +2.1191983223 + w +327.5758361816 + 1049.5267333984 + 327.5970153809 + 1048.7570800781 + 327.7933959961 + 1047.9483642578 + c +2.1658051014 + w +327.7933959961 + 1047.9483642578 + 327.9897460938 + 1047.1397705078 + 328.6370544434 + 1046.5153808594 + c +2.2088015079 + w +328.6370544434 + 1046.5153808594 + 329.284362793 + 1045.8908691406 + 330.5208740234 + 1045.7244873047 + c +2.2330875397 + w +330.5208740234 + 1045.7244873047 + 331.7574157715 + 1045.5581054688 + 333.1889648438 + 1045.8602294922 + c +2.2106266022 + w +333.1889648438 + 1045.8602294922 + 334.6205444336 + 1046.1623535156 + 335.8463134766 + 1046.7958984375 + c +2.2001314163 + w +335.8463134766 + 1046.7958984375 + 337.072052002 + 1047.4294433594 + 337.6857299805 + 1048.2587890625 + c +2.2171354294 + w +337.6857299805 + 1048.2587890625 + 338.2993774414 + 1049.0881347656 + 338.0157470703 + 1050.0622558594 + c +2.2734885216 + w +338.0157470703 + 1050.0622558594 + 337.7320861816 + 1051.0363769531 + 336.6269836426 + 1051.7922363281 + c +2.2778735161 + w +336.6269836426 + 1051.7922363281 + 335.5218811035 + 1052.5483398438 + 334.1367797852 + 1052.9118652344 + c +2.2263116837 + w +334.1367797852 + 1052.9118652344 + 332.7517089844 + 1053.275390625 + 331.5943908691 + 1053.2706298828 + c +2.1363077164 + w +331.5943908691 + 1053.2706298828 + 330.4370727539 + 1053.2658691406 + 329.7586669922 + 1053.0184326172 + c +1.4628764391 + w +329.7586669922 + 1053.0184326172 + 329.080291748 + 1052.7709960938 + 328.8725585938 + 1052.4656982422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6274621487 + w +345.9029541016 + 1058.1778564453 + m +345.7785644531 + 1058.1157226562 + 345.6541748047 + 1058.0534667969 + v +2.0928704739 + w +345.6541748047 + 1058.0534667969 + 344.2057800293 + 1057.3706054688 + 343.4303588867 + 1056.92578125 + c +2.1241471767 + w +343.4303588867 + 1056.92578125 + 342.6549072266 + 1056.4808349609 + 342.0198059082 + 1055.9562988281 + c +2.1212761402 + w +342.0198059082 + 1055.9562988281 + 341.3847045898 + 1055.4317626953 + 341.186706543 + 1054.81640625 + c +2.1452679634 + w +341.186706543 + 1054.81640625 + 340.9887084961 + 1054.2010498047 + 341.4232788086 + 1053.5578613281 + c +2.1722528934 + w +341.4232788086 + 1053.5578613281 + 341.8578491211 + 1052.9146728516 + 343.0050964355 + 1052.1624755859 + c +2.1663024426 + w +343.0050964355 + 1052.1624755859 + 344.15234375 + 1051.4102783203 + 345.5897827148 + 1050.662109375 + c +2.1153249741 + w +345.5897827148 + 1050.662109375 + 349.5916137695 + 1048.6302490234 + 350.4795532227 + 1048.0772705078 + c +2.1740429401 + w +350.4795532227 + 1048.0772705078 + 351.3675231934 + 1047.5241699219 + 351.6429443359 + 1047.0645751953 + c +2.2380609512 + w +351.6429443359 + 1047.0645751953 + 351.9183349609 + 1046.6049804688 + 351.3166503906 + 1046.1712646484 + c +2.3333077431 + w +351.3166503906 + 1046.1712646484 + 350.7149658203 + 1045.7375488281 + 349.5244750977 + 1045.5335693359 + c +2.2134187222 + w +349.5244750977 + 1045.5335693359 + 348.333984375 + 1045.3295898438 + 347.1005249023 + 1045.3557128906 + c +1.4586554766 + w +347.1005249023 + 1045.3557128906 + 345.8670349121 + 1045.3818359375 + 344.9868164062 + 1045.5266113281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6457391977 + w +383.08203125 + 1048.1351318359 + m +383.0198364258 + 1048.1351318359 + 382.9576416016 + 1048.1351318359 + v +1.8114602566 + w +382.9576416016 + 1048.1351318359 + 382.5237121582 + 1048.1351318359 + 382.3994750977 + 1048.1351318359 + c +1.8084896803 + w +382.3994750977 + 1048.1351318359 + 382.2752685547 + 1048.1351318359 + 382.1643676758 + 1047.7619628906 + c +2.1839842796 + w +382.1643676758 + 1047.7619628906 + 382.0534667969 + 1047.388671875 + 382.1081542969 + 1046.7584228516 + c +2.1891846657 + w +382.1081542969 + 1046.7584228516 + 382.1628417969 + 1046.1281738281 + 382.6235656738 + 1045.4245605469 + c +2.2158460617 + w +382.6235656738 + 1045.4245605469 + 383.0842895508 + 1044.7210693359 + 384.3323974609 + 1044.3581542969 + c +2.2407429218 + w +384.3323974609 + 1044.3581542969 + 385.5805358887 + 1043.9951171875 + 387.1705627441 + 1044.1791992188 + c +2.2040100098 + w +387.1705627441 + 1044.1791992188 + 388.7605895996 + 1044.36328125 + 390.3016052246 + 1045.1236572266 + c +2.1804485321 + w +390.3016052246 + 1045.1236572266 + 391.8426208496 + 1045.8840332031 + 392.9272766113 + 1046.8121337891 + c +2.1719198227 + w +392.9272766113 + 1046.8121337891 + 394.011932373 + 1047.740234375 + 394.3483276367 + 1048.6840820312 + c +2.2179501057 + w +394.3483276367 + 1048.6840820312 + 394.6846923828 + 1049.6280517578 + 394.0921325684 + 1050.4997558594 + c +2.2241909504 + w +394.0921325684 + 1050.4997558594 + 393.4995727539 + 1051.3713378906 + 392.1625366211 + 1052.0612792969 + c +2.015032053 + w +392.1625366211 + 1052.0612792969 + 390.8255310059 + 1052.7512207031 + 389.4046630859 + 1053.171875 + c +1.4338639975 + w +389.4046630859 + 1053.171875 + 387.983795166 + 1053.5925292969 + 386.950958252 + 1053.7365722656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +405.3352050781 + 1082.0632324219 + m +405.3352050781 + 1082.0218505859 + 405.3352050781 + 1081.9803466797 + v +1.7524747849 + w +405.3352050781 + 1081.9803466797 + 405.3352050781 + 1081.6910400391 + 405.1693725586 + 1081.2764892578 + c +1.9940799475 + w +405.1693725586 + 1081.2764892578 + 401.0310668945 + 1073.8955078125 + 399.4493408203 + 1070.9693603516 + c +1.9048265219 + w +399.4493408203 + 1070.9693603516 + 397.8675842285 + 1068.0430908203 + 396.3557128906 + 1064.677734375 + c +1.8430024385 + w +396.3557128906 + 1064.677734375 + 394.8438110352 + 1061.3122558594 + 393.7908325195 + 1058.1115722656 + c +1.8166640997 + w +393.7908325195 + 1058.1115722656 + 392.7378845215 + 1054.9108886719 + 392.3419799805 + 1052.3642578125 + c +1.8677850962 + w +392.3419799805 + 1052.3642578125 + 391.9460754395 + 1049.8173828125 + 392.2398376465 + 1048.1182861328 + c +1.9749161005 + w +392.2398376465 + 1048.1182861328 + 392.5335998535 + 1046.4190673828 + 393.32421875 + 1045.5393066406 + c +2.0852487087 + w +393.32421875 + 1045.5393066406 + 394.1148376465 + 1044.6596679688 + 395.4346923828 + 1044.4993896484 + c +2.1690351963 + w +395.4346923828 + 1044.4993896484 + 396.7545166016 + 1044.3391113281 + 398.4182128906 + 1044.7895507812 + c +2.1596195698 + w +398.4182128906 + 1044.7895507812 + 400.0819396973 + 1045.2399902344 + 401.7995605469 + 1046.1373291016 + c +2.1173443794 + w +401.7995605469 + 1046.1373291016 + 403.5171813965 + 1047.0346679688 + 404.8640136719 + 1048.0695800781 + c +2.0964083672 + w +404.8640136719 + 1048.0695800781 + 406.2108154297 + 1049.1044921875 + 406.942199707 + 1050.0231933594 + c +2.1323444843 + w +406.942199707 + 1050.0231933594 + 407.6735534668 + 1050.9418945312 + 407.718536377 + 1051.6818847656 + c +2.2009823322 + w +407.718536377 + 1051.6818847656 + 407.7635192871 + 1052.421875 + 407.2514038086 + 1052.87890625 + c +2.2554619312 + w +407.2514038086 + 1052.87890625 + 406.7393188477 + 1053.3359375 + 405.8699951172 + 1053.3732910156 + c +2.2620630264 + w +405.8699951172 + 1053.3732910156 + 405.0006713867 + 1053.4106445312 + 404.0346679688 + 1052.9569091797 + c +2.2436110973 + w +404.0346679688 + 1052.9569091797 + 403.0686340332 + 1052.5031738281 + 402.1787719727 + 1051.544921875 + c +2.2298364639 + w +402.1787719727 + 1051.544921875 + 401.2889099121 + 1050.5865478516 + 400.7542724609 + 1049.3946533203 + c +2.2124097347 + w +400.7542724609 + 1049.3946533203 + 400.2196655273 + 1048.2027587891 + 400.1267089844 + 1047.1221923828 + c +2.2186686993 + w +400.1267089844 + 1047.1221923828 + 400.0337524414 + 1046.0417480469 + 400.6267089844 + 1045.1452636719 + c +2.2633059025 + w +400.6267089844 + 1045.1452636719 + 401.2196960449 + 1044.2487792969 + 402.5477294922 + 1043.7687988281 + c +2.2636296749 + w +402.5477294922 + 1043.7687988281 + 403.8757629395 + 1043.2890625 + 405.82421875 + 1043.3508300781 + c +1.4415903091 + w +405.82421875 + 1043.3508300781 + 407.7726745605 + 1043.4125976562 + 409.4669799805 + 1043.7534179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6036369801 + w +445.8563842773 + 1068.9907226562 + m +445.8356628418 + 1069.0529785156 + 445.8149414062 + 1069.1151123047 + v +1.6313512325 + w +445.8149414062 + 1069.1151123047 + 445.5874938965 + 1069.7976074219 + 445.5643310547 + 1069.8671875 + c +1.6341930628 + w +445.5643310547 + 1069.8671875 + 445.5411682129 + 1069.9365234375 + 445.3278503418 + 1070.1206054688 + c +2.0319969654 + w +445.3278503418 + 1070.1206054688 + 445.1145324707 + 1070.3044433594 + 444.2398681641 + 1070.2464599609 + c +2.0564625263 + w +444.2398681641 + 1070.2464599609 + 443.3652038574 + 1070.1883544922 + 441.9379882812 + 1069.724609375 + c +2.0079557896 + w +441.9379882812 + 1069.724609375 + 440.5107727051 + 1069.2609863281 + 438.7597045898 + 1068.2182617188 + c +1.9807316065 + w +438.7597045898 + 1068.2182617188 + 437.008605957 + 1067.1755371094 + 435.32421875 + 1065.7181396484 + c +1.9332545996 + w +435.32421875 + 1065.7181396484 + 433.639831543 + 1064.2608642578 + 432.548248291 + 1062.7305908203 + c +1.9184361696 + w +432.548248291 + 1062.7305908203 + 431.4566650391 + 1061.2003173828 + 431.3149108887 + 1059.8486328125 + c +1.9651689529 + w +431.3149108887 + 1059.8486328125 + 431.1731567383 + 1058.4970703125 + 432.4677734375 + 1057.5322265625 + c +2.033084631 + w +432.4677734375 + 1057.5322265625 + 433.7624206543 + 1056.5675048828 + 436.1977539062 + 1056.02734375 + c +2.0075366497 + w +436.1977539062 + 1056.02734375 + 438.6331176758 + 1055.4871826172 + 441.4907226562 + 1055.0968017578 + c +1.9067578316 + w +441.4907226562 + 1055.0968017578 + 444.3483276367 + 1054.7064208984 + 446.855255127 + 1054.3104248047 + c +1.8713023663 + w +446.855255127 + 1054.3104248047 + 449.3621826172 + 1053.9143066406 + 451.0346069336 + 1053.0556640625 + c +1.9413930178 + w +451.0346069336 + 1053.0556640625 + 452.70703125 + 1052.1968994141 + 453.0777587891 + 1050.765625 + c +2.0575864315 + w +453.0777587891 + 1050.765625 + 453.4484863281 + 1049.3342285156 + 452.5754089355 + 1047.6520996094 + c +2.1227219105 + w +452.5754089355 + 1047.6520996094 + 451.702331543 + 1045.9699707031 + 449.8729553223 + 1044.4151611328 + c +2.1043977737 + w +449.8729553223 + 1044.4151611328 + 448.0435791016 + 1042.8602294922 + 445.8325805664 + 1041.7260742188 + c +2.0557277203 + w +445.8325805664 + 1041.7260742188 + 443.6216125488 + 1040.591796875 + 441.7104492188 + 1040.1185302734 + c +2.0156829357 + w +441.7104492188 + 1040.1185302734 + 439.7993164062 + 1039.6452636719 + 438.678527832 + 1040.0946044922 + c +1.3950654268 + w +438.678527832 + 1040.0946044922 + 437.5577087402 + 1040.5440673828 + 437.214050293 + 1041.3637695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +467.8381958008 + 1079.0334472656 + m +467.8589172363 + 1079.0541992188 + 467.8796386719 + 1079.0749511719 + v +1.7033612728 + w +467.8796386719 + 1079.0749511719 + 468.0242919922 + 1079.2196044922 + 468.0656738281 + 1079.2609863281 + c +2.1642372608 + w +468.0656738281 + 1079.2609863281 + 465.8473205566 + 1075.1789550781 + 464.7047119141 + 1072.9500732422 + c +2.070533514 + w +464.7047119141 + 1072.9500732422 + 463.5620727539 + 1070.7210693359 + 462.2186889648 + 1067.8209228516 + c +2.0440146923 + w +462.2186889648 + 1067.8209228516 + 460.8753356934 + 1064.9206542969 + 459.7491455078 + 1061.95703125 + c +1.9822552204 + w +459.7491455078 + 1061.95703125 + 458.6229248047 + 1058.9931640625 + 457.9602661133 + 1056.3195800781 + c +2.0023448467 + w +457.9602661133 + 1056.3195800781 + 457.2976074219 + 1053.6458740234 + 457.1752929688 + 1051.4510498047 + c +2.0677833557 + w +457.1752929688 + 1051.4510498047 + 457.0530090332 + 1049.2563476562 + 457.4310913086 + 1047.7053222656 + c +2.149305582 + w +457.4310913086 + 1047.7053222656 + 457.8092041016 + 1046.154296875 + 458.5128479004 + 1045.2238769531 + c +2.2356038094 + w +458.5128479004 + 1045.2238769531 + 459.2164916992 + 1044.2934570312 + 460.2158813477 + 1043.8642578125 + c +2.2989549637 + w +460.2158813477 + 1043.8642578125 + 461.2152404785 + 1043.4351806641 + 462.4865112305 + 1043.4543457031 + c +2.3142356873 + w +462.4865112305 + 1043.4543457031 + 463.7577819824 + 1043.4733886719 + 465.1218261719 + 1043.9405517578 + c +2.279696703 + w +465.1218261719 + 1043.9405517578 + 466.4859008789 + 1044.4077148438 + 467.8573303223 + 1045.3518066406 + c +2.0790724754 + w +467.8573303223 + 1045.3518066406 + 469.2287597656 + 1046.2958984375 + 470.2681274414 + 1047.3796386719 + c +1.4204593897 + w +470.2681274414 + 1047.3796386719 + 471.3075256348 + 1048.4633789062 + 471.8466796875 + 1049.29296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +452.3695068359 + 1056.5051269531 + m +452.410949707 + 1056.484375 + 452.4524230957 + 1056.4636230469 + v +1.7906490564 + w +452.4524230957 + 1056.4636230469 + 452.5353393555 + 1056.4222412109 + 452.6385498047 + 1056.3706054688 + c +1.7817542553 + w +452.6385498047 + 1056.3706054688 + 452.7417602539 + 1056.3190917969 + 453.3635864258 + 1056.3605957031 + c +2.027410984 + w +453.3635864258 + 1056.3605957031 + 456.9120483398 + 1056.7280273438 + 458.8057250977 + 1056.9080810547 + c +1.9506244659 + w +458.8057250977 + 1056.9080810547 + 460.6993713379 + 1057.0880126953 + 462.7071533203 + 1057.1394042969 + c +1.9285335541 + w +462.7071533203 + 1057.1394042969 + 464.7149353027 + 1057.1909179688 + 466.545135498 + 1056.9484863281 + c +1.3917603493 + w +466.545135498 + 1056.9484863281 + 468.3753356934 + 1056.7060546875 + 469.5486450195 + 1056.3762207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6535720825 + w +470.2806396484 + 1047.2767333984 + m +470.3428344727 + 1047.1938476562 + 470.4050292969 + 1047.1108398438 + v +2.1835873127 + w +470.4050292969 + 1047.1108398438 + 471.4750366211 + 1045.4350585938 + 471.9381713867 + 1044.8424072266 + c +2.2344787121 + w +471.9381713867 + 1044.8424072266 + 472.4012756348 + 1044.2496337891 + 473.244140625 + 1043.7641601562 + c +2.2431323528 + w +473.244140625 + 1043.7641601562 + 474.0870056152 + 1043.2785644531 + 475.1713867188 + 1043.0417480469 + c +2.2464542389 + w +475.1713867188 + 1043.0417480469 + 476.2557983398 + 1042.8049316406 + 477.3904724121 + 1042.9432373047 + c +2.2406938076 + w +477.3904724121 + 1042.9432373047 + 478.5251464844 + 1043.0815429688 + 479.5065917969 + 1043.7570800781 + c +2.262509346 + w +479.5065917969 + 1043.7570800781 + 480.488067627 + 1044.4326171875 + 481.1268310547 + 1045.5289306641 + c +2.2687885761 + w +481.1268310547 + 1045.5289306641 + 481.7655944824 + 1046.6252441406 + 481.8963317871 + 1047.8253173828 + c +2.2660431862 + w +481.8963317871 + 1047.8253173828 + 482.0270690918 + 1049.025390625 + 481.5481872559 + 1050.0404052734 + c +2.2768156528 + w +481.5481872559 + 1050.0404052734 + 481.0693054199 + 1051.0552978516 + 479.9039306641 + 1051.658203125 + c +2.2833008766 + w +479.9039306641 + 1051.658203125 + 478.7385864258 + 1052.2612304688 + 477.2200317383 + 1052.3703613281 + c +2.2255129814 + w +477.2200317383 + 1052.3703613281 + 475.7015075684 + 1052.4794921875 + 474.3698120117 + 1052.2008056641 + c +1.432367444 + w +474.3698120117 + 1052.2008056641 + 473.0381164551 + 1051.9221191406 + 472.2160644531 + 1051.5152587891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6062477827 + w +486.020690918 + 1049.4481201172 + m +485.9999389648 + 1049.4895019531 + 485.9792175293 + 1049.5310058594 + v +1.6349759102 + w +485.9792175293 + 1049.5310058594 + 485.7054443359 + 1050.0786132812 + 485.6994018555 + 1050.0906982422 + c +2.2309441566 + w +485.6994018555 + 1050.0906982422 + 486.2842712402 + 1048.9207763672 + 486.7381591797 + 1047.8054199219 + c +2.2271962166 + w +486.7381591797 + 1047.8054199219 + 487.1920776367 + 1046.6901855469 + 487.635925293 + 1045.4614257812 + c +2.2140169144 + w +487.635925293 + 1045.4614257812 + 488.0797424316 + 1044.2326660156 + 488.3823852539 + 1043.2755126953 + c +2.2616422176 + w +488.3823852539 + 1043.2755126953 + 488.9501647949 + 1041.2875976562 + 488.948638916 + 1041.1727294922 + c +2.4669582844 + w +488.948638916 + 1041.1727294922 + 488.8804626465 + 1041.421875 + 489.0885925293 + 1042.3334960938 + c +2.4699106216 + w +489.0885925293 + 1042.3334960938 + 489.2967224121 + 1043.2451171875 + 489.9057617188 + 1044.8186035156 + c +2.3789591789 + w +489.9057617188 + 1044.8186035156 + 490.5147705078 + 1046.3920898438 + 491.2825927734 + 1047.9731445312 + c +2.2792289257 + w +491.2825927734 + 1047.9731445312 + 492.0503845215 + 1049.5543212891 + 493.0026245117 + 1050.7808837891 + c +2.2579452991 + w +493.0026245117 + 1050.7808837891 + 493.9548339844 + 1052.0075683594 + 494.9662780762 + 1052.7058105469 + c +2.1760885715 + w +494.9662780762 + 1052.7058105469 + 495.977722168 + 1053.4040527344 + 496.9199829102 + 1053.5155029297 + c +1.4568798542 + w +496.9199829102 + 1053.5155029297 + 497.8622741699 + 1053.626953125 + 498.4785766602 + 1053.3814697266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +498.504119873 + 1048.3624267578 + m +498.5455932617 + 1048.3831787109 + 498.5870361328 + 1048.4038085938 + v +1.7755839825 + w +498.5870361328 + 1048.4038085938 + 498.876373291 + 1048.5485839844 + 498.959197998 + 1048.5899658203 + c +2.2688980103 + w +498.959197998 + 1048.5899658203 + 499.5491943359 + 1047.43359375 + 500.0679931641 + 1046.4997558594 + c +2.2587208748 + w +500.0679931641 + 1046.4997558594 + 500.5868225098 + 1045.5657958984 + 501.5075683594 + 1044.7330322266 + c +2.2435433865 + w +501.5075683594 + 1044.7330322266 + 502.4283447266 + 1043.9001464844 + 503.7863769531 + 1043.5018310547 + c +2.2345635891 + w +503.7863769531 + 1043.5018310547 + 505.1443786621 + 1043.103515625 + 506.8254699707 + 1043.3560791016 + c +2.2385270596 + w +506.8254699707 + 1043.3560791016 + 508.5065612793 + 1043.6086425781 + 510.0589599609 + 1044.4323730469 + c +2.2125537395 + w +510.0589599609 + 1044.4323730469 + 511.6113891602 + 1045.2561035156 + 512.7430419922 + 1046.349609375 + c +2.2124512196 + w +512.7430419922 + 1046.349609375 + 513.8747558594 + 1047.4431152344 + 514.4291992188 + 1048.3508300781 + c +2.2364959717 + w +514.4291992188 + 1048.3508300781 + 514.9837036133 + 1049.2585449219 + 514.7196044922 + 1049.5380859375 + c +2.308152914 + w +514.7196044922 + 1049.5380859375 + 514.4555664062 + 1049.8173828125 + 513.2829589844 + 1049.0438232422 + c +2.4167230129 + w +513.2829589844 + 1049.0438232422 + 512.1103515625 + 1048.2702636719 + 510.1744384766 + 1046.2830810547 + c +2.307790041 + w +510.1744384766 + 1046.2830810547 + 508.2385559082 + 1044.2958984375 + 506.1427001953 + 1041.5849609375 + c +2.1435780525 + w +506.1427001953 + 1041.5849609375 + 504.0468139648 + 1038.8740234375 + 502.3374938965 + 1035.9713134766 + c +2.0673017502 + w +502.3374938965 + 1035.9713134766 + 500.6281738281 + 1033.0686035156 + 499.6123046875 + 1030.3669433594 + c +2.0826690197 + w +499.6123046875 + 1030.3669433594 + 498.5964660645 + 1027.6650390625 + 498.4382324219 + 1025.6091308594 + c +2.1025137901 + w +498.4382324219 + 1025.6091308594 + 498.2800292969 + 1023.5531616211 + 499.0979003906 + 1022.397644043 + c +1.3872801065 + w +499.0979003906 + 1022.397644043 + 499.915802002 + 1021.2421264648 + 501.0206604004 + 1020.9349365234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +551.4232788086 + 1074.9621582031 + m +551.4647216797 + 1074.9827880859 + 551.5062255859 + 1075.0035400391 + v +1.879180789 + w +551.5062255859 + 1075.0035400391 + 551.7954711914 + 1075.1481933594 + 551.8782958984 + 1075.1896972656 + c +1.8768876791 + w +551.8782958984 + 1075.1896972656 + 551.9610595703 + 1075.2309570312 + 551.8415527344 + 1074.8809814453 + c +2.2087881565 + w +551.8415527344 + 1074.8809814453 + 550.5041503906 + 1072.0383300781 + 549.6877441406 + 1070.4311523438 + c +2.1110599041 + w +549.6877441406 + 1070.4311523438 + 548.8713378906 + 1068.8239746094 + 547.8171386719 + 1066.1823730469 + c +2.1198425293 + w +547.8171386719 + 1066.1823730469 + 546.7629394531 + 1063.5407714844 + 545.7342529297 + 1060.2666015625 + c +2.0204484463 + w +545.7342529297 + 1060.2666015625 + 544.7055053711 + 1056.9924316406 + 544.0466308594 + 1053.7487792969 + c +1.9680242538 + w +544.0466308594 + 1053.7487792969 + 543.3876953125 + 1050.5051269531 + 543.2578735352 + 1047.8961181641 + c +1.9926534891 + w +543.2578735352 + 1047.8961181641 + 543.1280517578 + 1045.287109375 + 543.5776977539 + 1043.5340576172 + c +2.0969493389 + w +543.5776977539 + 1043.5340576172 + 544.02734375 + 1041.7810058594 + 545.0728759766 + 1040.8686523438 + c +2.2191627026 + w +545.0728759766 + 1040.8686523438 + 546.1184692383 + 1039.9562988281 + 547.7941894531 + 1039.9508056641 + c +2.2837929726 + w +547.7941894531 + 1039.9508056641 + 549.469909668 + 1039.9453125 + 551.5191650391 + 1040.8137207031 + c +2.2097709179 + w +551.5191650391 + 1040.8137207031 + 553.5684814453 + 1041.6818847656 + 555.4873046875 + 1043.2215576172 + c +1.9873321056 + w +555.4873046875 + 1043.2215576172 + 557.4060668945 + 1044.7612304688 + 558.666809082 + 1046.4069824219 + c +1.3540179729 + w +558.666809082 + 1046.4069824219 + 559.9275512695 + 1048.052734375 + 560.4411621094 + 1049.2541503906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +534.3262939453 + 1055.4194335938 + m +534.5543212891 + 1055.4401855469 + 534.7823486328 + 1055.4609375 + v +1.9615094662 + w +534.7823486328 + 1055.4609375 + 546.2555541992 + 1057.5349121094 + 548.4997558594 + 1057.9024658203 + c +1.9382591248 + w +548.4997558594 + 1057.9024658203 + 550.7440185547 + 1058.2700195312 + 552.4552612305 + 1058.3684082031 + c +1.3695605993 + w +552.4552612305 + 1058.3684082031 + 554.1665039062 + 1058.466796875 + 555.0617675781 + 1058.3872070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +560.9215698242 + 1049.7194824219 + m +560.9215698242 + 1049.6987304688 + 560.9215698242 + 1049.6779785156 + v +1.8066413403 + w +560.9215698242 + 1049.6779785156 + 560.9215698242 + 1049.6364746094 + 560.9215698242 + 1049.5849609375 + c +1.8026286364 + w +560.9215698242 + 1049.5849609375 + 560.9215698242 + 1049.5334472656 + 561.1702880859 + 1049.4919433594 + c +2.0516097546 + w +561.1702880859 + 1049.4919433594 + 561.4190673828 + 1049.4505615234 + 562.0188598633 + 1049.5517578125 + c +2.0720002651 + w +562.0188598633 + 1049.5517578125 + 562.6186523438 + 1049.6530761719 + 563.6428222656 + 1050.0506591797 + c +2.1190721989 + w +563.6428222656 + 1050.0506591797 + 564.6670532227 + 1050.4482421875 + 565.8190917969 + 1050.9702148438 + c +2.07964468 + w +565.8190917969 + 1050.9702148438 + 566.9710693359 + 1051.4921875 + 568.0485839844 + 1052.1719970703 + c +2.0998413563 + w +568.0485839844 + 1052.1719970703 + 569.126159668 + 1052.8518066406 + 569.7921142578 + 1053.5764160156 + c +2.117266655 + w +569.7921142578 + 1053.5764160156 + 570.4580688477 + 1054.3011474609 + 570.3624267578 + 1054.8291015625 + c +2.1609039307 + w +570.3624267578 + 1054.8291015625 + 570.2667236328 + 1055.3570556641 + 569.2839355469 + 1055.4495849609 + c +2.2203671932 + w +569.2839355469 + 1055.4495849609 + 568.3011474609 + 1055.5422363281 + 566.7575683594 + 1054.9937744141 + c +2.1756877899 + w +566.7575683594 + 1054.9937744141 + 565.2139892578 + 1054.4454345703 + 563.6677246094 + 1053.3803710938 + c +2.1071846485 + w +563.6677246094 + 1053.3803710938 + 562.1215209961 + 1052.3151855469 + 561.0048828125 + 1050.8352050781 + c +2.0860645771 + w +561.0048828125 + 1050.8352050781 + 559.8881835938 + 1049.3552246094 + 559.4733886719 + 1047.767578125 + c +2.0998694897 + w +559.4733886719 + 1047.767578125 + 559.0585327148 + 1046.1799316406 + 559.4881591797 + 1044.8107910156 + c +2.1419546604 + w +559.4881591797 + 1044.8107910156 + 559.9177856445 + 1043.4416503906 + 561.4268798828 + 1042.6110839844 + c +2.1823372841 + w +561.4268798828 + 1042.6110839844 + 562.9359741211 + 1041.7805175781 + 565.3654174805 + 1041.8315429688 + c +2.1574635506 + w +565.3654174805 + 1041.8315429688 + 567.7948608398 + 1041.8826904297 + 570.6101074219 + 1042.9422607422 + c +2.0767512321 + w +570.6101074219 + 1042.9422607422 + 573.4252929688 + 1044.0018310547 + 576.1729736328 + 1045.9556884766 + c +2.0104777813 + w +576.1729736328 + 1045.9556884766 + 578.9205932617 + 1047.9096679688 + 581.4134521484 + 1050.7536621094 + c +1.969949007 + w +581.4134521484 + 1050.7536621094 + 583.90625 + 1053.59765625 + 586.1606445312 + 1057.2646484375 + c +1.921518445 + w +586.1606445312 + 1057.2646484375 + 588.4149780273 + 1060.9318847656 + 590.3054199219 + 1064.9677734375 + c +1.8562862873 + w +590.3054199219 + 1064.9677734375 + 592.1958618164 + 1069.00390625 + 593.3499755859 + 1072.3828125 + c +1.8371124268 + w +593.3499755859 + 1072.3828125 + 594.5040893555 + 1075.76171875 + 594.9005126953 + 1077.7882080078 + c +1.9493260384 + w +594.9005126953 + 1077.7882080078 + 595.2969970703 + 1079.8146972656 + 595.03125 + 1080.4367675781 + c +2.1414437294 + w +595.03125 + 1080.4367675781 + 594.7655029297 + 1081.0588378906 + 593.5533447266 + 1080.0961914062 + c +2.313015461 + w +593.5533447266 + 1080.0961914062 + 592.3412475586 + 1079.1336669922 + 590.3155517578 + 1076.6398925781 + c +2.2006676197 + w +590.3155517578 + 1076.6398925781 + 588.2899169922 + 1074.1462402344 + 586.0211181641 + 1070.8259277344 + c +1.9895904064 + w +586.0211181641 + 1070.8259277344 + 583.7523803711 + 1067.5056152344 + 581.7529296875 + 1063.5842285156 + c +1.8923887014 + w +581.7529296875 + 1063.5842285156 + 579.7534790039 + 1059.6627197266 + 578.5545654297 + 1056.0283203125 + c +1.8467227221 + w +578.5545654297 + 1056.0283203125 + 577.3556518555 + 1052.3937988281 + 577.0462646484 + 1049.6960449219 + c +1.9234659672 + w +577.0462646484 + 1049.6960449219 + 576.7369384766 + 1046.9982910156 + 577.3430175781 + 1045.349609375 + c +2.0781619549 + w +577.3430175781 + 1045.349609375 + 577.9490966797 + 1043.701171875 + 579.6198120117 + 1043.3820800781 + c +2.211984396 + w +579.6198120117 + 1043.3820800781 + 581.2905273438 + 1043.0631103516 + 583.658203125 + 1044.1119384766 + c +2.2260775566 + w +583.658203125 + 1044.1119384766 + 586.0258178711 + 1045.1608886719 + 588.6752929688 + 1047.3879394531 + c +2.1150846481 + w +588.6752929688 + 1047.3879394531 + 591.3247070312 + 1049.6149902344 + 593.6927490234 + 1052.5146484375 + c +2.0012085438 + w +593.6927490234 + 1052.5146484375 + 596.0607910156 + 1055.4141845703 + 598.0479736328 + 1059.1246337891 + c +1.9567153454 + w +598.0479736328 + 1059.1246337891 + 600.0352172852 + 1062.8350830078 + 601.4545288086 + 1066.4797363281 + c +1.893158555 + w +601.4545288086 + 1066.4797363281 + 602.873840332 + 1070.1245117188 + 603.5471191406 + 1072.6192626953 + c +1.9321572781 + w +603.5471191406 + 1072.6192626953 + 604.2204589844 + 1075.1140136719 + 603.9045410156 + 1076.1727294922 + c +2.0885283947 + w +603.9045410156 + 1076.1727294922 + 603.588684082 + 1077.2314453125 + 602.3277587891 + 1076.7205810547 + c +2.2775859833 + w +602.3277587891 + 1076.7205810547 + 601.0667724609 + 1076.2097167969 + 599.1323242188 + 1074.1623535156 + c +2.2413930893 + w +599.1323242188 + 1074.1623535156 + 597.1979370117 + 1072.1149902344 + 594.9866333008 + 1068.7698974609 + c +2.0549976826 + w +594.9866333008 + 1068.7698974609 + 592.7753295898 + 1065.4249267578 + 590.8801269531 + 1061.7663574219 + c +1.9020782709 + w +590.8801269531 + 1061.7663574219 + 588.9848632812 + 1058.1076660156 + 587.842590332 + 1054.6479492188 + c +1.8920570612 + w +587.842590332 + 1054.6479492188 + 586.7003173828 + 1051.1883544922 + 586.4870605469 + 1048.5220947266 + c +1.9567391872 + w +586.4870605469 + 1048.5220947266 + 586.2738037109 + 1045.8558349609 + 586.8853759766 + 1044.1917724609 + c +2.0848577023 + w +586.8853759766 + 1044.1917724609 + 587.4969482422 + 1042.5277099609 + 588.5411987305 + 1041.8403320312 + c +2.1800029278 + w +588.5411987305 + 1041.8403320312 + 589.5854492188 + 1041.1530761719 + 590.7973632812 + 1041.1715087891 + c +1.4551211596 + w +590.7973632812 + 1041.1715087891 + 592.0092163086 + 1041.1899414062 + 592.9429931641 + 1041.5909423828 + c +593.4099121094 + 1041.7915039062 + 593.8767700195 + 1041.9919433594 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +599.7289428711 + 1047.0052490234 + m +599.7703857422 + 1047.0467529297 + 599.8118896484 + 1047.0881347656 + v +1.8455593586 + w +599.8118896484 + 1047.0881347656 + 600.1011962891 + 1047.3774414062 + 600.1840209961 + 1047.4603271484 + c +1.8427062035 + w +600.1840209961 + 1047.4603271484 + 600.2668457031 + 1047.5432128906 + 600.3131103516 + 1047.2578125 + c +2.2799086571 + w +600.3131103516 + 1047.2578125 + 600.3005981445 + 1045.8391113281 + 600.2385253906 + 1045.2495117188 + c +1.5239391327 + w +600.2385253906 + 1045.2495117188 + 599.9707641602 + 1043.4135742188 + 599.9522705078 + 1043.3956298828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +602.7141113281 + 1059.2194824219 + m +602.693359375 + 1059.1987304688 + 602.6726074219 + 1059.1779785156 + v +1.9206939936 + w +602.6726074219 + 1059.1779785156 + 602.5279541016 + 1059.0333251953 + 602.4865722656 + 1058.9919433594 + c +1.9192141294 + w +602.4865722656 + 1058.9919433594 + 602.4451904297 + 1058.9504394531 + 602.7537231445 + 1058.8443603516 + c +2.1897661686 + w +602.7537231445 + 1058.8443603516 + 603.0622558594 + 1058.73828125 + 603.8421630859 + 1058.6290283203 + c +2.2326550484 + w +603.8421630859 + 1058.6290283203 + 604.6220703125 + 1058.5197753906 + 605.7545166016 + 1058.5251464844 + c +2.2224566936 + w +605.7545166016 + 1058.5251464844 + 606.8870239258 + 1058.5305175781 + 608.0333251953 + 1058.7215576172 + c +2.210529089 + w +608.0333251953 + 1058.7215576172 + 609.1795654297 + 1058.9127197266 + 610.1489868164 + 1059.396484375 + c +2.2282264233 + w +610.1489868164 + 1059.396484375 + 611.1184082031 + 1059.8801269531 + 611.6528320312 + 1060.5843505859 + c +2.2459290028 + w +611.6528320312 + 1060.5843505859 + 612.1873168945 + 1061.2885742188 + 612.0704956055 + 1062.1475830078 + c +2.2804098129 + w +612.0704956055 + 1062.1475830078 + 611.9536743164 + 1063.0065917969 + 611.0168457031 + 1063.6469726562 + c +2.2069718838 + w +611.0168457031 + 1063.6469726562 + 610.0799560547 + 1064.2872314453 + 608.6052246094 + 1064.4456787109 + c +1.4647607803 + w +608.6052246094 + 1064.4456787109 + 607.1304321289 + 1064.6041259766 + 605.8104248047 + 1064.44921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +610.0413818359 + 1048.3624267578 + m +610.0621337891 + 1048.3831787109 + 610.082824707 + 1048.4038085938 + v +1.771359086 + w +610.082824707 + 1048.4038085938 + 610.2274780273 + 1048.5485839844 + 610.2689208984 + 1048.5899658203 + c +2.2187070847 + w +610.2689208984 + 1048.5899658203 + 609.9135131836 + 1046.537109375 + 609.8153076172 + 1045.6218261719 + c +2.2369611263 + w +609.8153076172 + 1045.6218261719 + 609.7171630859 + 1044.7066650391 + 609.6712646484 + 1043.8494873047 + c +2.2721800804 + w +609.6712646484 + 1043.8494873047 + 609.6190795898 + 1041.8657226562 + 609.6403808594 + 1041.6362304688 + c +2.43835783 + w +609.6403808594 + 1041.6362304688 + 609.7182617188 + 1042.1184082031 + 609.8660888672 + 1043.1436767578 + c +2.4261140823 + w +609.8660888672 + 1043.1436767578 + 610.0139160156 + 1044.1689453125 + 610.5969238281 + 1045.5808105469 + c +2.3426244259 + w +610.5969238281 + 1045.5808105469 + 611.1799926758 + 1046.9926757812 + 612.1145019531 + 1048.3103027344 + c +2.2775905132 + w +612.1145019531 + 1048.3103027344 + 613.0489501953 + 1049.6279296875 + 614.2229003906 + 1050.4909667969 + c +2.2656316757 + w +614.2229003906 + 1050.4909667969 + 615.3967895508 + 1051.3540039062 + 616.5510253906 + 1051.5789794922 + c +2.2860600948 + w +616.5510253906 + 1051.5789794922 + 617.7052001953 + 1051.8039550781 + 618.7032470703 + 1051.3603515625 + c +2.3200395107 + w +618.7032470703 + 1051.3603515625 + 619.7012329102 + 1050.9168701172 + 620.2669677734 + 1049.8679199219 + c +2.3305432796 + w +620.2669677734 + 1049.8679199219 + 620.8326416016 + 1048.8190917969 + 620.86328125 + 1047.4675292969 + c +2.3176429272 + w +620.86328125 + 1047.4675292969 + 620.8939208984 + 1046.1159667969 + 620.5795288086 + 1044.8863525391 + c +2.2879095078 + w +620.5795288086 + 1044.8863525391 + 620.2651367188 + 1043.6567382812 + 619.8569946289 + 1042.8286132812 + c +2.1784038544 + w +619.8569946289 + 1042.8286132812 + 619.4488525391 + 1042.0004882812 + 619.1138916016 + 1041.6462402344 + c +1.4824331999 + w +619.1138916016 + 1041.6462402344 + 618.7789306641 + 1041.2918701172 + 618.5865478516 + 1041.3063964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +626.32421875 + 1046.1909179688 + m +626.3449707031 + 1046.2116699219 + 626.3656616211 + 1046.232421875 + v +1.7540953159 + w +626.3656616211 + 1046.232421875 + 626.4071044922 + 1046.2739257812 + 626.4587402344 + 1046.3255615234 + c +2.1370296478 + w +626.4587402344 + 1046.3255615234 + 626.0955810547 + 1045.8793945312 + 625.8920898438 + 1045.333984375 + c +2.1941335201 + w +625.8920898438 + 1045.333984375 + 625.6885375977 + 1044.7885742188 + 625.7152099609 + 1044.0808105469 + c +2.2242693901 + w +625.7152099609 + 1044.0808105469 + 625.7418212891 + 1043.373046875 + 626.3843994141 + 1042.7508544922 + c +2.2489509583 + w +626.3843994141 + 1042.7508544922 + 627.0270385742 + 1042.1286621094 + 628.3095703125 + 1041.8680419922 + c +2.2405378819 + w +628.3095703125 + 1041.8680419922 + 629.5921630859 + 1041.607421875 + 631.2908935547 + 1041.8740234375 + c +2.2195622921 + w +631.2908935547 + 1041.8740234375 + 632.9896240234 + 1042.140625 + 634.6469726562 + 1042.9060058594 + c +2.1821494102 + w +634.6469726562 + 1042.9060058594 + 636.3043212891 + 1043.6715087891 + 637.4738769531 + 1044.8092041016 + c +2.1749742031 + w +637.4738769531 + 1044.8092041016 + 638.6434936523 + 1045.9468994141 + 639.1045532227 + 1047.4392089844 + c +2.2125287056 + w +639.1045532227 + 1047.4392089844 + 639.565612793 + 1048.931640625 + 639.4131469727 + 1050.24609375 + c +2.2230734825 + w +639.4131469727 + 1050.24609375 + 639.2606811523 + 1051.5604248047 + 638.7344970703 + 1052.4167480469 + c +2.2535026073 + w +638.7344970703 + 1052.4167480469 + 638.2082519531 + 1053.2730712891 + 637.512878418 + 1053.4914550781 + c +2.2905156612 + w +637.512878418 + 1053.4914550781 + 636.8175048828 + 1053.7098388672 + 636.2830810547 + 1053.26171875 + c +2.3222680092 + w +636.2830810547 + 1053.26171875 + 635.7485961914 + 1052.8137207031 + 635.6732177734 + 1051.7213134766 + c +2.3247642517 + w +635.6732177734 + 1051.7213134766 + 635.5978393555 + 1050.62890625 + 636.2126464844 + 1048.8110351562 + c +2.2708725929 + w +636.2126464844 + 1048.8110351562 + 636.8273925781 + 1046.9931640625 + 637.9241333008 + 1044.7097167969 + c +2.0838553905 + w +637.9241333008 + 1044.7097167969 + 641.4888916016 + 1037.5812988281 + 642.5042724609 + 1035.2421875 + c +2.0666022301 + w +642.5042724609 + 1035.2421875 + 643.5195922852 + 1032.9030761719 + 643.8557128906 + 1030.6610107422 + c +2.1016933918 + w +643.8557128906 + 1030.6610107422 + 644.1917724609 + 1028.4189453125 + 643.3881835938 + 1026.4591064453 + c +2.1532053947 + w +643.3881835938 + 1026.4591064453 + 642.5846557617 + 1024.4992675781 + 640.6120605469 + 1023.0447998047 + c +2.1869497299 + w +640.6120605469 + 1023.0447998047 + 638.6394042969 + 1021.5902709961 + 636.1290283203 + 1020.8580932617 + c +2.1489288807 + w +636.1290283203 + 1020.8580932617 + 633.6187133789 + 1020.1259155273 + 631.0406494141 + 1020.2221069336 + c +2.1271822453 + w +631.0406494141 + 1020.2221069336 + 628.4625854492 + 1020.3182983398 + 626.3447875977 + 1021.2968139648 + c +1.3440151215 + w +626.3447875977 + 1021.2968139648 + 624.2269897461 + 1022.2753295898 + 623.0094604492 + 1023.4401855469 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.607227087 + w +719.3955078125 + 986.5513916016 + m +719.3955078125 + 986.5757446289 + 719.3955078125 + 986.6000976562 + v +1.7456666231 + w +719.3955078125 + 986.6000976562 + 719.3955078125 + 986.8671264648 + 719.3955078125 + 986.8942871094 + c +2.191652298 + w +719.3955078125 + 986.8942871094 + 719.7849731445 + 986.4487304688 + 720.1734619141 + 985.7013549805 + c +2.2274291515 + w +720.1734619141 + 985.7013549805 + 720.5618896484 + 984.9539794922 + 720.9868164062 + 983.8131103516 + c +2.2173774242 + w +720.9868164062 + 983.8131103516 + 721.4117431641 + 982.6721801758 + 721.7755737305 + 981.2739257812 + c +2.2062623501 + w +721.7755737305 + 981.2739257812 + 722.1394042969 + 979.8756103516 + 722.4072265625 + 978.51953125 + c +2.2003173828 + w +722.4072265625 + 978.51953125 + 722.674987793 + 977.1633911133 + 722.8081054688 + 976.0987548828 + c +2.2137713432 + w +722.8081054688 + 976.0987548828 + 722.9411621094 + 975.0341186523 + 722.9595336914 + 974.4064941406 + c +2.2483654022 + w +722.9595336914 + 974.4064941406 + 722.9779052734 + 973.7788085938 + 722.9276123047 + 973.5832519531 + c +2.2963573933 + w +722.9276123047 + 973.5832519531 + 722.8772583008 + 973.3876342773 + 722.7557983398 + 973.5381469727 + c +1.5452065468 + w +722.7557983398 + 973.5381469727 + 722.6343383789 + 973.688659668 + 722.5108642578 + 973.983581543 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6418224573 + w +711.428527832 + 993.2446289062 + m +711.4528808594 + 993.2689819336 + 711.4771728516 + 993.2933349609 + v +1.8201605082 + w +711.4771728516 + 993.2933349609 + 711.6470947266 + 993.4631958008 + 711.6957397461 + 993.5118408203 + c +1.8187576532 + w +711.6957397461 + 993.5118408203 + 711.7443847656 + 993.5604858398 + 712.0637207031 + 993.6363525391 + c +2.2367422581 + w +712.0637207031 + 993.6363525391 + 714.3900756836 + 994.2371826172 + 715.8527832031 + 994.5220947266 + c +2.1936197281 + w +715.8527832031 + 994.5220947266 + 721.2154541016 + 995.5194702148 + 723.1783447266 + 995.8060913086 + c +2.1508789062 + w +723.1783447266 + 995.8060913086 + 725.1412353516 + 996.0927124023 + 726.8522949219 + 996.2047729492 + c +2.1649649143 + w +726.8522949219 + 996.2047729492 + 728.5634155273 + 996.3168334961 + 729.8565673828 + 996.25 + c +2.2062122822 + w +729.8565673828 + 996.25 + 731.1496582031 + 996.1831665039 + 731.9639282227 + 995.9896240234 + c +2.2376270294 + w +731.9639282227 + 995.9896240234 + 732.7781982422 + 995.796081543 + 733.2263183594 + 995.5433349609 + c +1.5000247955 + w +733.2263183594 + 995.5433349609 + 733.6743774414 + 995.2905273438 + 733.7841796875 + 995.0823974609 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6450862885 + w +713.340637207 + 973.4834594727 + m +713.3162841797 + 973.3861083984 + 713.2919311523 + 973.2886962891 + v +1.8128271103 + w +713.2919311523 + 973.2886962891 + 713.0248413086 + 972.2200927734 + 712.9976806641 + 972.111328125 + c +1.8169555664 + w +712.9976806641 + 972.111328125 + 712.9705200195 + 972.0025634766 + 713.4990234375 + 972.0715942383 + c +2.2825095654 + w +713.4990234375 + 972.0715942383 + 714.0275268555 + 972.140625 + 715.1870117188 + 972.3837890625 + c +2.2312300205 + w +715.1870117188 + 972.3837890625 + 723.4998779297 + 974.3975830078 + 725.4964599609 + 974.8111572266 + c +2.2070651054 + w +725.4964599609 + 974.8111572266 + 727.4931030273 + 975.2247314453 + 729.1555175781 + 975.5270385742 + c +2.2083969116 + w +729.1555175781 + 975.5270385742 + 730.8179321289 + 975.8293457031 + 731.9346313477 + 975.9780273438 + c +2.2059366703 + w +731.9346313477 + 975.9780273438 + 733.0513305664 + 976.1267700195 + 733.5267333984 + 976.1455688477 + c +1.4794162512 + w +733.5267333984 + 976.1455688477 + 734.0020751953 + 976.1643676758 + 733.9794311523 + 976.1059570312 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6516137123 + w +738.5161743164 + 981.1329345703 + m +738.5405273438 + 981.108581543 + 738.5648193359 + 981.0842285156 + v +1.8376146555 + w +738.5648193359 + 981.0842285156 + 738.8319091797 + 980.8170776367 + 738.8591308594 + 980.789855957 + c +2.2664363384 + w +738.8591308594 + 980.789855957 + 739.3872680664 + 979.5798339844 + 739.6840820312 + 978.6639404297 + c +2.2304973602 + w +739.6840820312 + 978.6639404297 + 739.9808959961 + 977.7481079102 + 740.2125244141 + 976.7876586914 + c +2.2511994839 + w +740.2125244141 + 976.7876586914 + 740.4440917969 + 975.8272094727 + 740.5690917969 + 975.0869140625 + c +2.2865803242 + w +740.5690917969 + 975.0869140625 + 740.7502441406 + 973.5607299805 + 740.7164916992 + 973.4788818359 + c +2.3923676014 + w +740.7164916992 + 973.4788818359 + 742.3099365234 + 975.313659668 + 743.3681640625 + 976.4185791016 + c +2.3080511093 + w +743.3681640625 + 976.4185791016 + 744.4263305664 + 977.5234985352 + 745.5660400391 + 978.5365600586 + c +2.2521979809 + w +745.5660400391 + 978.5365600586 + 746.7056884766 + 979.549621582 + 747.6879882812 + 980.2026367188 + c +2.253975153 + w +747.6879882812 + 980.2026367188 + 748.6702880859 + 980.8555908203 + 749.5579833984 + 981.013671875 + c +2.2927565575 + w +749.5579833984 + 981.013671875 + 750.4457397461 + 981.1716918945 + 751.15625 + 980.8630981445 + c +2.3237891197 + w +751.15625 + 980.8630981445 + 751.8667602539 + 980.5545043945 + 752.4088134766 + 979.9375 + c +2.3390974998 + w +752.4088134766 + 979.9375 + 752.9508056641 + 979.3205566406 + 753.283203125 + 978.6737060547 + c +2.3358242512 + w +753.283203125 + 978.6737060547 + 753.6155395508 + 978.0269165039 + 753.8284912109 + 977.4152832031 + c +2.348129034 + w +753.8284912109 + 977.4152832031 + 754.0413818359 + 976.8037109375 + 754.1722412109 + 976.1547851562 + c +2.3572618961 + w +754.1722412109 + 976.1547851562 + 754.3031005859 + 975.505859375 + 754.348815918 + 974.9373779297 + c +1.5189954042 + w +754.348815918 + 974.9373779297 + 754.364440918 + 973.6677246094 + 754.3205566406 + 973.5441894531 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6653217077 + w +761.1421508789 + 978.2643432617 + m +761.1907958984 + 978.2399902344 + 761.2395019531 + 978.2156982422 + v +1.8337472677 + w +761.2395019531 + 978.2156982422 + 761.7738037109 + 977.9484863281 + 761.828125 + 977.9212646484 + c +1.8360000849 + w +761.828125 + 977.9212646484 + 761.8825073242 + 977.8941040039 + 761.9453735352 + 977.4487304688 + c +2.270822525 + w +761.9453735352 + 977.4487304688 + 762.1049194336 + 975.8275146484 + 762.1304931641 + 975.3407592773 + c +2.255995512 + w +762.1304931641 + 975.3407592773 + 762.1560058594 + 974.8540039062 + 762.2586669922 + 974.6690673828 + c +1.5248962641 + w +762.2586669922 + 974.6690673828 + 762.3612670898 + 974.4841308594 + 762.4749145508 + 974.5217285156 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6747864485 + w +759.8675537109 + 992.9259033203 + m +759.9405517578 + 992.8528442383 + 760.0136108398 + 992.7797851562 + v +1.761487484 + w +760.0136108398 + 992.7797851562 + 760.5231323242 + 992.2701416016 + 760.6690063477 + 992.1242675781 + c +1.757390976 + w +760.6690063477 + 992.1242675781 + 760.8148803711 + 991.9783935547 + 761.1884765625 + 991.7994384766 + c +2.1727502346 + w +761.1884765625 + 991.7994384766 + 761.5621337891 + 991.6204833984 + 762.5311889648 + 991.4780273438 + c +2.2803361416 + w +762.5311889648 + 991.4780273438 + 763.5002441406 + 991.3356323242 + 764.7440795898 + 991.3541259766 + c +2.269356966 + w +764.7440795898 + 991.3541259766 + 765.9879150391 + 991.3726806641 + 767.1488037109 + 991.571472168 + c +2.2748603821 + w +767.1488037109 + 991.571472168 + 768.309753418 + 991.7702636719 + 769.0217285156 + 992.3969726562 + c +2.3049879074 + w +769.0217285156 + 992.3969726562 + 769.7337036133 + 993.0237426758 + 769.8350830078 + 994.1813354492 + c +2.3417134285 + w +769.8350830078 + 994.1813354492 + 769.9365234375 + 995.3389282227 + 769.2816162109 + 996.580871582 + c +2.3181827068 + w +769.2816162109 + 996.580871582 + 768.6267700195 + 997.8228149414 + 767.5126342773 + 998.6342773438 + c +2.2285375595 + w +767.5126342773 + 998.6342773438 + 766.3984985352 + 999.4456787109 + 765.1287231445 + 999.4802246094 + c +1.4615027905 + w +765.1287231445 + 999.4802246094 + 763.8589477539 + 999.5147705078 + 762.8916015625 + 999.1114501953 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6809874773 + w +777.0761108398 + 984.3201904297 + m +777.0030517578 + 984.344543457 + 776.9300537109 + 984.3688964844 + v +1.7906490564 + w +776.9300537109 + 984.3688964844 + 776.783996582 + 984.4176025391 + 776.6021728516 + 984.4782104492 + c +1.7780692577 + w +776.6021728516 + 984.4782104492 + 776.4204101562 + 984.5388183594 + 775.8363647461 + 984.44140625 + c +2.1486599445 + w +775.8363647461 + 984.44140625 + 775.2523193359 + 984.3439331055 + 774.3333740234 + 984.0432128906 + c +2.1528742313 + w +774.3333740234 + 984.0432128906 + 773.4143676758 + 983.7425537109 + 772.397277832 + 983.0323486328 + c +2.2148728371 + w +772.397277832 + 983.0323486328 + 771.3801879883 + 982.3222045898 + 770.5224609375 + 981.1655883789 + c +2.231210947 + w +770.5224609375 + 981.1655883789 + 769.6647949219 + 980.008972168 + 769.1081542969 + 978.6680908203 + c +2.2246322632 + w +769.1081542969 + 978.6680908203 + 768.5515136719 + 977.3271484375 + 768.4279174805 + 976.0024414062 + c +2.2443628311 + w +768.4279174805 + 976.0024414062 + 768.3043212891 + 974.6776733398 + 768.7000732422 + 973.5718383789 + c +2.2757608891 + w +768.7000732422 + 973.5718383789 + 769.0958862305 + 972.466003418 + 770.2893066406 + 971.8184814453 + c +2.2982525826 + w +770.2893066406 + 971.8184814453 + 771.4827880859 + 971.1708984375 + 773.1884765625 + 971.1193237305 + c +2.2684571743 + w +773.1884765625 + 971.1193237305 + 774.8941040039 + 971.0677490234 + 776.8471679688 + 971.6032104492 + c +2.1093046665 + w +776.8471679688 + 971.6032104492 + 778.8002929688 + 972.138671875 + 780.4387207031 + 972.9307861328 + c +2.0037653446 + w +780.4387207031 + 972.9307861328 + 782.0772094727 + 973.7229003906 + 783.1879882812 + 974.462890625 + c +1.7957975864 + w +783.1879882812 + 974.462890625 + 784.298828125 + 975.2028198242 + 784.7800292969 + 975.6879882812 + c +1.4646071196 + w +784.7800292969 + 975.6879882812 + 785.2612304688 + 976.1730957031 + 785.2491455078 + 976.3698730469 + c +785.2430419922 + 976.4682617188 + 785.2369995117 + 976.5665893555 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6607521772 + w +788.5484619141 + 978.2643432617 + m +788.5971679688 + 978.2643432617 + 788.6458129883 + 978.2643432617 + v +1.7593001127 + w +788.6458129883 + 978.2643432617 + 788.9854736328 + 978.2643432617 + 789.0827636719 + 978.2643432617 + c +1.75738132 + w +789.0827636719 + 978.2643432617 + 789.1799926758 + 978.2643432617 + 789.0396118164 + 977.9234619141 + c +2.3294606209 + w +789.0396118164 + 977.9234619141 + 788.2481689453 + 975.9551391602 + 787.9202880859 + 974.8864746094 + c +2.3171801567 + w +787.9202880859 + 974.8864746094 + 787.5923461914 + 973.8178100586 + 787.36328125 + 972.8867797852 + c +2.3144445419 + w +787.36328125 + 972.8867797852 + 787.1341552734 + 971.9557495117 + 787.0295410156 + 971.3848876953 + c +2.3321435452 + w +787.0295410156 + 971.3848876953 + 786.9248657227 + 970.8140869141 + 787.1640625 + 970.9079589844 + c +1.5182814598 + w +787.1640625 + 970.9079589844 + 787.4031982422 + 971.0018310547 + 787.7584228516 + 971.4325561523 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6796820164 + w +788.8670654297 + 997.0694580078 + m +788.891418457 + 997.0938110352 + 788.9157714844 + 997.1181640625 + v +1.7765651941 + w +788.9157714844 + 997.1181640625 + 789.0856323242 + 997.2880249023 + 789.1342773438 + 997.3366088867 + c +2.1894423962 + w +789.1342773438 + 997.3366088867 + 790.1135864258 + 997.049987793 + 791.1528320312 + 996.9120483398 + c +2.2663955688 + w +791.1528320312 + 996.9120483398 + 792.1920776367 + 996.7741088867 + 793.5701904297 + 996.7920532227 + c +2.250701189 + w +793.5701904297 + 996.7920532227 + 794.9483642578 + 996.8099975586 + 796.3352661133 + 997.0543212891 + c +2.2450964451 + w +796.3352661133 + 997.0543212891 + 797.7221679688 + 997.2985839844 + 798.6413574219 + 997.9822998047 + c +2.253426075 + w +798.6413574219 + 997.9822998047 + 799.5606079102 + 998.6659545898 + 799.649597168 + 999.7232666016 + c +2.2958903313 + w +799.649597168 + 999.7232666016 + 799.7385864258 + 1000.7805786133 + 798.8082275391 + 1001.57421875 + c +2.2729361057 + w +798.8082275391 + 1001.57421875 + 797.8779296875 + 1002.3678588867 + 796.2330322266 + 1002.4818115234 + c +2.175485611 + w +796.2330322266 + 1002.4818115234 + 794.5880737305 + 1002.5958251953 + 792.8580322266 + 1001.9116210938 + c +1.4422533512 + w +792.8580322266 + 1001.9116210938 + 791.1279296875 + 1001.227355957 + 789.8796386719 + 1000.3132324219 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7005698681 + w +797.1527099609 + 975.7144775391 + m +797.0797119141 + 975.6901245117 + 797.006652832 + 975.6657714844 + v +1.9211983681 + w +797.006652832 + 975.6657714844 + 796.8605957031 + 975.6171264648 + 796.6788330078 + 975.5565185547 + c +1.9077029228 + w +796.6788330078 + 975.5565185547 + 796.4970703125 + 975.4959106445 + 796.5458984375 + 975.2037963867 + c +2.2078661919 + w +796.5458984375 + 975.2037963867 + 796.5947875977 + 974.9116821289 + 797.1937255859 + 974.3380126953 + c +2.2877111435 + w +797.1937255859 + 974.3380126953 + 797.7927246094 + 973.7644042969 + 799.1441650391 + 973.2111816406 + c +2.2890765667 + w +799.1441650391 + 973.2111816406 + 800.4956054688 + 972.6580200195 + 802.237487793 + 972.4798583984 + c +2.2577579021 + w +802.237487793 + 972.4798583984 + 803.9793701172 + 972.3016967773 + 805.7932128906 + 972.6763916016 + c +2.2509067059 + w +805.7932128906 + 972.6763916016 + 807.6070556641 + 973.0511474609 + 809.0036621094 + 973.7615356445 + c +2.2497689724 + w +809.0036621094 + 973.7615356445 + 810.4002075195 + 974.4719238281 + 811.0919189453 + 975.5394287109 + c +2.2981188297 + w +811.0919189453 + 975.5394287109 + 811.7835693359 + 976.6069335938 + 811.5841064453 + 978.1290283203 + c +2.3421783447 + w +811.5841064453 + 978.1290283203 + 811.3845825195 + 979.6510620117 + 810.3177490234 + 981.1041259766 + c +2.3190088272 + w +810.3177490234 + 981.1041259766 + 809.2508544922 + 982.5571899414 + 807.5947265625 + 983.5283203125 + c +2.2858684063 + w +807.5947265625 + 983.5283203125 + 805.9385986328 + 984.4995117188 + 804.0262451172 + 984.7628173828 + c +2.1665410995 + w +804.0262451172 + 984.7628173828 + 802.1138916016 + 985.0260620117 + 800.4501953125 + 984.6734619141 + c +1.4222209454 + w +800.4501953125 + 984.6734619141 + 798.7864379883 + 984.3208618164 + 797.7678833008 + 983.7373046875 + c +797.258605957 + 983.4454956055 + 796.7493286133 + 983.1536865234 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5961301327 + w +845.2498779297 + 1076.7893066406 + m +845.2498779297 + 1076.6674804688 + 845.2498779297 + 1076.5457763672 + v +1.7004246712 + w +845.2498779297 + 1076.5457763672 + 845.2498779297 + 1074.9381103516 + 845.2498779297 + 1074.9027099609 + c +1.708835721 + w +845.2498779297 + 1074.9027099609 + 845.2498779297 + 1074.8673095703 + 845.6394042969 + 1074.4597167969 + c +2.2439396381 + w +845.6394042969 + 1074.4597167969 + 846.0288696289 + 1074.0521240234 + 846.46484375 + 1072.8826904297 + c +2.2517678738 + w +846.46484375 + 1072.8826904297 + 846.9008789062 + 1071.7131347656 + 847.2292480469 + 1069.8977050781 + c +2.2199275494 + w +847.2292480469 + 1069.8977050781 + 847.5576782227 + 1068.0822753906 + 847.7265014648 + 1066.1740722656 + c +2.1806354523 + w +847.7265014648 + 1066.1740722656 + 847.895324707 + 1064.2658691406 + 847.9248046875 + 1062.7435302734 + c +2.1914157867 + w +847.9248046875 + 1062.7435302734 + 847.954284668 + 1061.2211914062 + 847.8981323242 + 1060.3763427734 + c +2.2344868183 + w +847.8981323242 + 1060.3763427734 + 847.8419799805 + 1059.5314941406 + 847.7072143555 + 1059.3660888672 + c +2.2194211483 + w +847.7072143555 + 1059.3660888672 + 847.5724487305 + 1059.2006835938 + 847.1921386719 + 1059.7028808594 + c +1.5443934202 + w +847.1921386719 + 1059.7028808594 + 846.8118286133 + 1060.2053222656 + 846.4127197266 + 1060.9212646484 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6346423626 + w +844.9311523438 + 1088.9010009766 + m +844.9311523438 + 1088.8767089844 + 844.9311523438 + 1088.8522949219 + v +1.8830127716 + w +844.9311523438 + 1088.8522949219 + 844.9311523438 + 1088.8037109375 + 844.9311523438 + 1088.7430419922 + c +1.8788292408 + w +844.9311523438 + 1088.7430419922 + 844.9311523438 + 1088.6823730469 + 845.2232666016 + 1088.6824951172 + c +2.1686689854 + w +845.2232666016 + 1088.6824951172 + 847.4108886719 + 1088.8466796875 + 849.0139160156 + 1088.9001464844 + c +2.1553277969 + w +849.0139160156 + 1088.9001464844 + 850.6169433594 + 1088.9536132812 + 852.5286865234 + 1088.8288574219 + c +2.1215162277 + w +852.5286865234 + 1088.8288574219 + 854.4404907227 + 1088.7041015625 + 856.4735107422 + 1088.2761230469 + c +2.1011521816 + w +856.4735107422 + 1088.2761230469 + 858.5064697266 + 1087.8479003906 + 860.4231567383 + 1086.9942626953 + c +2.105137825 + w +860.4231567383 + 1086.9942626953 + 862.33984375 + 1086.140625 + 863.8989868164 + 1084.6806640625 + c +2.1386635303 + w +863.8989868164 + 1084.6806640625 + 865.4581298828 + 1083.220703125 + 866.3929443359 + 1081.2403564453 + c +2.1625697613 + w +866.3929443359 + 1081.2403564453 + 867.3276977539 + 1079.2600097656 + 867.4387207031 + 1076.9168701172 + c +2.1804718971 + w +867.4387207031 + 1076.9168701172 + 867.5497436523 + 1074.5737304688 + 866.881652832 + 1072.3087158203 + c +2.1883020401 + w +866.881652832 + 1072.3087158203 + 866.2135620117 + 1070.0437011719 + 864.8342285156 + 1068.1728515625 + c +2.2057666779 + w +864.8342285156 + 1068.1728515625 + 863.4548950195 + 1066.3020019531 + 861.3754882812 + 1064.830078125 + c +2.2227966785 + w +861.3754882812 + 1064.830078125 + 859.296081543 + 1063.3581542969 + 856.9802246094 + 1062.4093017578 + c +2.2052557468 + w +856.9802246094 + 1062.4093017578 + 854.6643676758 + 1061.4604492188 + 852.5852050781 + 1061.0892333984 + c +2.1961994171 + w +852.5852050781 + 1061.0892333984 + 850.5060424805 + 1060.7180175781 + 849.1923828125 + 1060.7779541016 + c +1.409296751 + w +849.1923828125 + 1060.7779541016 + 847.8787841797 + 1060.837890625 + 847.3875732422 + 1061.1164550781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6385587454 + w +873.612121582 + 1071.0521240234 + m +873.8555908203 + 1071.0521240234 + 874.0989990234 + 1071.0521240234 + v +2.2129764557 + w +874.0989990234 + 1071.0521240234 + 874.5858764648 + 1071.0521240234 + 875.4351196289 + 1071.1982421875 + c +2.190308094 + w +875.4351196289 + 1071.1982421875 + 876.284362793 + 1071.3442382812 + 877.2683105469 + 1071.7208251953 + c +2.1698622704 + w +877.2683105469 + 1071.7208251953 + 878.2522583008 + 1072.0974121094 + 879.1068725586 + 1072.5831298828 + c +2.1640868187 + w +879.1068725586 + 1072.5831298828 + 879.9614868164 + 1073.0688476562 + 880.4839477539 + 1073.5147705078 + c +2.1869843006 + w +880.4839477539 + 1073.5147705078 + 881.0064086914 + 1073.9606933594 + 881.0404052734 + 1074.3946533203 + c +2.2242414951 + w +881.0404052734 + 1074.3946533203 + 881.0744018555 + 1074.8286132812 + 880.4885864258 + 1075.1234130859 + c +2.260197401 + w +880.4885864258 + 1075.1234130859 + 879.9027709961 + 1075.4182128906 + 878.8142089844 + 1075.2540283203 + c +2.2547278404 + w +878.8142089844 + 1075.2540283203 + 877.7256469727 + 1075.0899658203 + 876.4011230469 + 1074.4315185547 + c +2.2199332714 + w +876.4011230469 + 1074.4315185547 + 875.0765991211 + 1073.7731933594 + 873.8322753906 + 1072.7517089844 + c +2.1862840652 + w +873.8322753906 + 1072.7517089844 + 872.587890625 + 1071.73046875 + 871.5731201172 + 1070.2373046875 + c +2.1952910423 + w +871.5731201172 + 1070.2373046875 + 870.5582885742 + 1068.744140625 + 870.0771484375 + 1067.2041015625 + c +2.1822378635 + w +870.0771484375 + 1067.2041015625 + 869.5960693359 + 1065.6643066406 + 869.7502441406 + 1064.3256835938 + c +2.2172875404 + w +869.7502441406 + 1064.3256835938 + 869.9044799805 + 1062.9870605469 + 870.6043701172 + 1061.9248046875 + c +2.2594943047 + w +870.6043701172 + 1061.9248046875 + 871.3043212891 + 1060.8625488281 + 872.3826904297 + 1060.08203125 + c +2.2748315334 + w +872.3826904297 + 1060.08203125 + 873.4610595703 + 1059.3015136719 + 874.8074951172 + 1058.9631347656 + c +2.2744576931 + w +874.8074951172 + 1058.9631347656 + 876.1539916992 + 1058.6247558594 + 877.6746826172 + 1058.8764648438 + c +2.2730360031 + w +877.6746826172 + 1058.8764648438 + 879.1953735352 + 1059.1281738281 + 880.6880493164 + 1059.822265625 + c +2.2573056221 + w +880.6880493164 + 1059.822265625 + 882.1807250977 + 1060.5163574219 + 883.5913696289 + 1061.5338134766 + c +2.074242115 + w +883.5913696289 + 1061.5338134766 + 885.0020141602 + 1062.5512695312 + 886.0338745117 + 1063.5330810547 + c +1.4358156919 + w +886.0338745117 + 1063.5330810547 + 887.0657348633 + 1064.5148925781 + 887.5740356445 + 1065.1772460938 + c +887.8281860352 + 1065.5083007812 + 888.0823364258 + 1065.8393554688 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6336632967 + w +892.7327270508 + 1074.876953125 + m +892.7083740234 + 1074.8525390625 + 892.6840209961 + 1074.828125 + v +2.1378085613 + w +892.6840209961 + 1074.828125 + 890.2579956055 + 1073.0336914062 + 889.29296875 + 1072.2869873047 + c +2.1178026199 + w +889.29296875 + 1072.2869873047 + 888.3279418945 + 1071.5402832031 + 887.4963989258 + 1070.7141113281 + c +2.1070373058 + w +887.4963989258 + 1070.7141113281 + 886.664855957 + 1069.8879394531 + 886.1608276367 + 1069.1730957031 + c +2.1215031147 + w +886.1608276367 + 1069.1730957031 + 885.6567993164 + 1068.4582519531 + 885.9250488281 + 1067.8283691406 + c +2.1578841209 + w +885.9250488281 + 1067.8283691406 + 886.1932983398 + 1067.1984863281 + 887.1451416016 + 1066.7590332031 + c +2.1795787811 + w +887.1451416016 + 1066.7590332031 + 888.0969848633 + 1066.3197021484 + 889.815612793 + 1065.9731445312 + c +2.0758986473 + w +889.815612793 + 1065.9731445312 + 895.2515258789 + 1064.9555664062 + 896.7166748047 + 1064.5823974609 + c +2.0723896027 + w +896.7166748047 + 1064.5823974609 + 898.1818237305 + 1064.2092285156 + 898.7880249023 + 1063.6373291016 + c +2.1423721313 + w +898.7880249023 + 1063.6373291016 + 899.3942260742 + 1063.0654296875 + 898.8073120117 + 1062.3153076172 + c +2.2393414974 + w +898.8073120117 + 1062.3153076172 + 898.2203979492 + 1061.5653076172 + 896.864440918 + 1060.8491210938 + c +2.2454447746 + w +896.864440918 + 1060.8491210938 + 895.5084838867 + 1060.1330566406 + 894.0952148438 + 1059.6055908203 + c +2.1950471401 + w +894.0952148438 + 1059.6055908203 + 892.6819458008 + 1059.078125 + 891.6689453125 + 1058.8157958984 + c +2.1977360249 + w +891.6689453125 + 1058.8157958984 + 890.6559448242 + 1058.5533447266 + 890.4160766602 + 1058.7116699219 + c +2.0420575142 + w +890.4160766602 + 1058.7116699219 + 890.1762084961 + 1058.8698730469 + 890.5322265625 + 1059.30859375 + c +1.5391286612 + w +890.5322265625 + 1059.30859375 + 890.8882446289 + 1059.7473144531 + 891.4631958008 + 1060.2061767578 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6545511484 + w +908.3479614258 + 1064.6774902344 + m +908.3479614258 + 1064.6044921875 + 908.3479614258 + 1064.5314941406 + v +1.9382187128 + w +908.3479614258 + 1064.5314941406 + 908.3479614258 + 1064.0217285156 + 908.2992553711 + 1063.5349121094 + c +2.22407341 + w +908.2992553711 + 1063.5349121094 + 908.2505493164 + 1063.0482177734 + 907.9951782227 + 1062.2502441406 + c +2.2784585953 + w +907.9951782227 + 1062.2502441406 + 907.7398071289 + 1061.4523925781 + 907.2054443359 + 1060.6297607422 + c +2.2950704098 + w +907.2054443359 + 1060.6297607422 + 906.671081543 + 1059.8071289062 + 905.8056030273 + 1059.2709960938 + c +2.3122141361 + w +905.8056030273 + 1059.2709960938 + 904.9401245117 + 1058.7348632812 + 903.9136352539 + 1058.666015625 + c +2.3190119267 + w +903.9136352539 + 1058.666015625 + 902.8871459961 + 1058.5974121094 + 901.8909912109 + 1059.0988769531 + c +2.3336875439 + w +901.8909912109 + 1059.0988769531 + 900.8948364258 + 1059.6004638672 + 900.3171386719 + 1060.5545654297 + c +2.324331522 + w +900.3171386719 + 1060.5545654297 + 899.739440918 + 1061.5087890625 + 899.9091796875 + 1062.7611083984 + c +2.3227703571 + w +899.9091796875 + 1062.7611083984 + 900.078918457 + 1064.0134277344 + 900.8513793945 + 1065.2419433594 + c +2.3040466309 + w +900.8513793945 + 1065.2419433594 + 901.623840332 + 1066.4704589844 + 902.7351074219 + 1067.26171875 + c +2.2819285393 + w +902.7351074219 + 1067.26171875 + 903.8463745117 + 1068.0529785156 + 904.9019165039 + 1068.2647705078 + c +2.2910041809 + w +904.9019165039 + 1068.2647705078 + 905.9574584961 + 1068.4765625 + 906.8544921875 + 1068.0612792969 + c +2.3224551678 + w +906.8544921875 + 1068.0612792969 + 907.7515258789 + 1067.6459960938 + 908.3847045898 + 1066.671875 + c +2.3322629929 + w +908.3847045898 + 1066.671875 + 909.0178833008 + 1065.6977539062 + 909.4584960938 + 1064.4705810547 + c +1.4667937756 + w +909.4584960938 + 1064.4705810547 + 910.6889038086 + 1060.9680175781 + 910.9378662109 + 1060.2274169922 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6574884653 + w +917.2708129883 + 1067.5460205078 + m +917.2951660156 + 1067.4973144531 + 917.319519043 + 1067.4487304688 + v +1.8269348145 + w +917.319519043 + 1067.4487304688 + 917.5866088867 + 1066.9144287109 + 917.6137695312 + 1066.8599853516 + c +1.829179287 + w +917.6137695312 + 1066.8599853516 + 917.6409301758 + 1066.8056640625 + 917.6967163086 + 1066.20703125 + c +2.2830638885 + w +917.6967163086 + 1066.20703125 + 917.9588012695 + 1063.6918945312 + 918.0077514648 + 1062.6822509766 + c +2.2888264656 + w +918.0077514648 + 1062.6822509766 + 918.0567016602 + 1061.6727294922 + 918.0122680664 + 1060.8461914062 + c +2.3023905754 + w +918.0122680664 + 1060.8461914062 + 917.9678344727 + 1060.01953125 + 917.7395629883 + 1059.5947265625 + c +2.368386507 + w +917.7395629883 + 1059.5947265625 + 917.5112915039 + 1059.1700439453 + 917.2028808594 + 1059.2421875 + c +2.4177303314 + w +917.2028808594 + 1059.2421875 + 916.8944702148 + 1059.314453125 + 916.8310546875 + 1060.1734619141 + c +2.4540889263 + w +916.8310546875 + 1060.1734619141 + 916.7676391602 + 1061.0324707031 + 917.1504516602 + 1062.4514160156 + c +2.3969099522 + w +917.1504516602 + 1062.4514160156 + 917.5332641602 + 1063.8703613281 + 918.3853149414 + 1065.4558105469 + c +2.3285858631 + w +918.3853149414 + 1065.4558105469 + 919.2373657227 + 1067.0412597656 + 920.5253295898 + 1068.3798828125 + c +2.2918756008 + w +920.5253295898 + 1068.3798828125 + 921.813293457 + 1069.7186279297 + 923.2396240234 + 1070.5612792969 + c +2.2682681084 + w +923.2396240234 + 1070.5612792969 + 924.6659545898 + 1071.4038085938 + 925.9759521484 + 1071.7160644531 + c +1.9856771231 + w +925.9759521484 + 1071.7160644531 + 927.285949707 + 1072.0284423828 + 928.1803588867 + 1071.9050292969 + c +1.4637510777 + w +928.1803588867 + 1071.9050292969 + 929.0747680664 + 1071.7814941406 + 929.4674072266 + 1071.4560546875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6408435106 + w +930.3366088867 + 1062.1276855469 + m +930.2635498047 + 1061.9816894531 + 930.1905517578 + 1061.8355712891 + v +2.3105621338 + w +930.1905517578 + 1061.8355712891 + 930.0444946289 + 1061.5434570312 + 929.7653198242 + 1061.228515625 + c +2.3449308872 + w +929.7653198242 + 1061.228515625 + 929.4861450195 + 1060.9135742188 + 929.0243530273 + 1061.0718994141 + c +2.3952040672 + w +929.0243530273 + 1061.0718994141 + 928.5625610352 + 1061.2303466797 + 928.2388305664 + 1061.8928222656 + c +2.4068427086 + w +928.2388305664 + 1061.8928222656 + 927.9151000977 + 1062.5551757812 + 927.9122314453 + 1063.4873046875 + c +2.3883235455 + w +927.9122314453 + 1063.4873046875 + 927.909362793 + 1064.4194335938 + 928.3759765625 + 1065.4583740234 + c +2.3707418442 + w +928.3759765625 + 1065.4583740234 + 928.842590332 + 1066.4973144531 + 929.8143310547 + 1067.6186523438 + c +2.3315849304 + w +929.8143310547 + 1067.6186523438 + 930.7860717773 + 1068.7398681641 + 931.9334716797 + 1069.6124267578 + c +2.1854901314 + w +931.9334716797 + 1069.6124267578 + 933.080871582 + 1070.4849853516 + 934.1690673828 + 1070.8566894531 + c +1.4570081234 + w +934.1690673828 + 1070.8566894531 + 935.2572631836 + 1071.228515625 + 935.9803466797 + 1071.2113037109 + c +936.3419189453 + 1071.2026367188 + 936.7034301758 + 1071.1940917969 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6388852596 + w +941.8088989258 + 1065.6336669922 + m +941.8332519531 + 1065.609375 + 941.8576049805 + 1065.5849609375 + v +1.8242655993 + w +941.8576049805 + 1065.5849609375 + 941.9063110352 + 1065.5362548828 + 941.9669189453 + 1065.4757080078 + c +1.8185344934 + w +941.9669189453 + 1065.4757080078 + 942.0275268555 + 1065.4150390625 + 941.7352905273 + 1065.0743408203 + c +2.1224002838 + w +941.7352905273 + 1065.0743408203 + 941.4430541992 + 1064.7335205078 + 940.8514404297 + 1064.1479492188 + c +2.1414403915 + w +940.8514404297 + 1064.1479492188 + 940.2598266602 + 1063.5623779297 + 939.8302612305 + 1062.7290039062 + c +2.2240655422 + w +939.8302612305 + 1062.7290039062 + 939.4006958008 + 1061.8955078125 + 939.6784057617 + 1060.8883056641 + c +2.2645206451 + w +939.6784057617 + 1060.8883056641 + 939.9561157227 + 1059.8811035156 + 941.3656616211 + 1059.0372314453 + c +2.2921068668 + w +941.3656616211 + 1059.0372314453 + 942.7752075195 + 1058.1934814453 + 944.912109375 + 1057.8922119141 + c +2.2530126572 + w +944.912109375 + 1057.8922119141 + 947.0490112305 + 1057.5908203125 + 949.0791015625 + 1057.7774658203 + c +2.2178263664 + w +949.0791015625 + 1057.7774658203 + 951.1091918945 + 1057.9639892578 + 952.4602050781 + 1058.7027587891 + c +2.2483990192 + w +952.4602050781 + 1058.7027587891 + 953.8112182617 + 1059.44140625 + 954.1812133789 + 1060.7938232422 + c +2.3157427311 + w +954.1812133789 + 1060.7938232422 + 954.5512084961 + 1062.1461181641 + 953.7816772461 + 1063.763671875 + c +2.3344533443 + w +953.7816772461 + 1063.763671875 + 953.0121459961 + 1065.3811035156 + 951.412902832 + 1066.7962646484 + c +2.2275338173 + w +951.412902832 + 1066.7962646484 + 949.813659668 + 1068.2114257812 + 947.9545288086 + 1069.0828857422 + c +1.4076265097 + w +947.9545288086 + 1069.0828857422 + 946.0953979492 + 1069.9543457031 + 944.6614379883 + 1070.2604980469 + c +943.9444580078 + 1070.4135742188 + 943.2274780273 + 1070.5666503906 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6666270494 + w +970.1712036133 + 1095.2756347656 + m +970.1955566406 + 1095.2512207031 + 970.219909668 + 1095.2269287109 + v +1.8686375618 + w +970.219909668 + 1095.2269287109 + 970.389831543 + 1095.0570068359 + 970.4384155273 + 1095.0083007812 + c +1.8671981096 + w +970.4384155273 + 1095.0083007812 + 970.4869995117 + 1094.9597167969 + 970.416809082 + 1094.2021484375 + c +2.1146101952 + w +970.416809082 + 1094.2021484375 + 970.3466186523 + 1093.4445800781 + 969.8430175781 + 1091.2624511719 + c +2.0431277752 + w +969.8430175781 + 1091.2624511719 + 967.7737426758 + 1082.6320800781 + 966.930480957 + 1078.7976074219 + c +1.96418643 + w +966.930480957 + 1078.7976074219 + 964.557434082 + 1067.6995849609 + 963.8745727539 + 1064.8508300781 + c +2.0039012432 + w +963.8745727539 + 1064.8508300781 + 963.1917114258 + 1062.0021972656 + 962.6166381836 + 1060.1623535156 + c +2.127304554 + w +962.6166381836 + 1060.1623535156 + 961.4585571289 + 1056.7797851562 + 961.5582885742 + 1056.9289550781 + c +1.5008999109 + w +961.5582885742 + 1056.9289550781 + 961.6580200195 + 1057.0783691406 + 961.9423217773 + 1057.6883544922 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6777236462 + w +987.6983642578 + 1098.7816162109 + m +987.6740722656 + 1098.6599121094 + 987.6497192383 + 1098.5380859375 + v +1.9061853886 + w +987.6497192383 + 1098.5380859375 + 987.6010742188 + 1098.2946777344 + 987.5404663086 + 1097.9916992188 + c +1.884591341 + w +987.5404663086 + 1097.9916992188 + 987.4798583984 + 1097.6887207031 + 987.0417480469 + 1096.6663818359 + c +2.1254692078 + w +987.0417480469 + 1096.6663818359 + 984.411315918 + 1091.0959472656 + 982.8500366211 + 1087.6593017578 + c +2.0357658863 + w +982.8500366211 + 1087.6593017578 + 981.2887573242 + 1084.2227783203 + 979.7052612305 + 1080.3205566406 + c +1.9358910322 + w +979.7052612305 + 1080.3205566406 + 978.1217651367 + 1076.4182128906 + 976.8151855469 + 1072.6242675781 + c +1.9082736969 + w +976.8151855469 + 1072.6242675781 + 975.508605957 + 1068.8304443359 + 974.6561279297 + 1065.6711425781 + c +1.9414223433 + w +974.6561279297 + 1065.6711425781 + 973.8036499023 + 1062.51171875 + 973.364074707 + 1060.228515625 + c +1.9322805405 + w +973.364074707 + 1060.228515625 + 972.9244995117 + 1057.9451904297 + 972.8463134766 + 1056.6953125 + c +1.3941274881 + w +972.8463134766 + 1056.6953125 + 972.7681274414 + 1055.4454345703 + 972.9126586914 + 1055.1458740234 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6499819756 + w +981.3248901367 + 1062.1276855469 + m +981.3005371094 + 1062.1520996094 + 981.276184082 + 1062.1763916016 + v +1.7261061668 + w +981.276184082 + 1062.1763916016 + 981.0090942383 + 1062.4436035156 + 980.9819335938 + 1062.470703125 + c +2.2592682838 + w +980.9819335938 + 1062.470703125 + 980.8433227539 + 1061.3435058594 + 980.8375244141 + 1060.3666992188 + c +2.2589576244 + w +980.8375244141 + 1060.3666992188 + 980.8317260742 + 1059.3898925781 + 981.1473388672 + 1058.2482910156 + c +2.2602877617 + w +981.1473388672 + 1058.2482910156 + 981.4629516602 + 1057.1066894531 + 982.4917602539 + 1056.2233886719 + c +2.2696852684 + w +982.4917602539 + 1056.2233886719 + 983.5205688477 + 1055.3400878906 + 985.0169067383 + 1055.0146484375 + c +2.2631399632 + w +985.0169067383 + 1055.0146484375 + 986.5132446289 + 1054.6893310547 + 988.1501464844 + 1055.0137939453 + c +2.2663214207 + w +988.1501464844 + 1055.0137939453 + 989.787109375 + 1055.3381347656 + 991.0012207031 + 1056.5051269531 + c +2.2766587734 + w +991.0012207031 + 1056.5051269531 + 992.2153320312 + 1057.6721191406 + 992.4364624023 + 1059.3842773438 + c +2.2866919041 + w +992.4364624023 + 1059.3842773438 + 992.6575927734 + 1061.0964355469 + 991.8754882812 + 1062.7312011719 + c +2.2843213081 + w +991.8754882812 + 1062.7312011719 + 991.0933837891 + 1064.3660888672 + 989.6090087891 + 1065.458984375 + c +2.253041029 + w +989.6090087891 + 1065.458984375 + 988.1246337891 + 1066.5517578125 + 986.6589355469 + 1066.9638671875 + c +1.4284193516 + w +986.6589355469 + 1066.9638671875 + 985.1931762695 + 1067.3759765625 + 984.1854858398 + 1067.2877197266 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6039633751 + w +1014.2849121094 + 987.8562011719 + m +1014.3092651367 + 987.8562011719 + 1014.3336181641 + 987.8562011719 + v +1.6590228081 + w +1014.3336181641 + 987.8562011719 + 1014.6549682617 + 987.8562011719 + 1014.6620483398 + 987.8562011719 + c +1.660648942 + w +1014.6620483398 + 987.8562011719 + 1014.669128418 + 987.8562011719 + 1014.1761474609 + 987.9536132812 + c +2.1669096947 + w +1014.1761474609 + 987.9536132812 + 1013.6831665039 + 988.0509643555 + 1012.4815063477 + 987.7825927734 + c +2.1727626324 + w +1012.4815063477 + 987.7825927734 + 1011.2798461914 + 987.5142211914 + 1009.6661376953 + 986.5423583984 + c +2.14072299 + w +1009.6661376953 + 986.5423583984 + 1008.0524291992 + 985.5704956055 + 1006.4130859375 + 983.9243164062 + c +2.1006436348 + w +1006.4130859375 + 983.9243164062 + 1004.7736816406 + 982.2781982422 + 1003.5236816406 + 980.4720458984 + c +2.0644841194 + w +1003.5236816406 + 980.4720458984 + 1002.2737426758 + 978.6658325195 + 1001.6685180664 + 976.5930175781 + c +2.0975072384 + w +1001.6685180664 + 976.5930175781 + 1001.063293457 + 974.5202636719 + 1001.2897949219 + 972.447265625 + c +2.1100010872 + w +1001.2897949219 + 972.447265625 + 1001.5162963867 + 970.3743286133 + 1002.4718017578 + 968.6911621094 + c +2.1244003773 + w +1002.4718017578 + 968.6911621094 + 1003.4273681641 + 967.0079956055 + 1005.1248168945 + 966.1022338867 + c +2.1478896141 + w +1005.1248168945 + 966.1022338867 + 1006.822265625 + 965.196472168 + 1009.0419921875 + 965.1411132812 + c +2.1559715271 + w +1009.0419921875 + 965.1411132812 + 1011.2617797852 + 965.0858154297 + 1013.5287475586 + 965.7098999023 + c +2.1154968739 + w +1013.5287475586 + 965.7098999023 + 1015.795715332 + 966.333984375 + 1017.493347168 + 967.1410522461 + c +2.0860025883 + w +1017.493347168 + 967.1410522461 + 1019.1909790039 + 967.9481201172 + 1020.1054077148 + 968.6579589844 + c +2.1276261806 + w +1020.1054077148 + 968.6579589844 + 1021.0198364258 + 969.3677368164 + 1021.1267700195 + 969.9045410156 + c +2.201205492 + w +1021.1267700195 + 969.9045410156 + 1021.2337036133 + 970.4412841797 + 1020.7177734375 + 970.8162841797 + c +2.2601816654 + w +1020.7177734375 + 970.8162841797 + 1020.2017822266 + 971.1912841797 + 1019.5008544922 + 971.3627929688 + c +2.2534615993 + w +1019.5008544922 + 971.3627929688 + 1018.799987793 + 971.5342407227 + 1018.2115478516 + 971.3952636719 + c +2.2502787113 + w +1018.2115478516 + 971.3952636719 + 1017.6231079102 + 971.2562866211 + 1017.4710693359 + 970.6968994141 + c +2.2731654644 + w +1017.4710693359 + 970.6968994141 + 1017.3190307617 + 970.137512207 + 1017.7943115234 + 969.3229980469 + c +2.2910749912 + w +1017.7943115234 + 969.3229980469 + 1018.26953125 + 968.5084838867 + 1019.3827514648 + 967.7538452148 + c +2.2679953575 + w +1019.3827514648 + 967.7538452148 + 1020.4959716797 + 966.999206543 + 1022.0093994141 + 966.6541748047 + c +2.2383284569 + w +1022.0093994141 + 966.6541748047 + 1023.5228271484 + 966.3091430664 + 1025.0373535156 + 966.4896240234 + c +2.230019331 + w +1025.0373535156 + 966.4896240234 + 1026.5518798828 + 966.6700439453 + 1027.7503662109 + 967.23046875 + c +2.2411739826 + w +1027.7503662109 + 967.23046875 + 1028.9488525391 + 967.7908935547 + 1029.4611816406 + 968.8759765625 + c +2.2833347321 + w +1029.4611816406 + 968.8759765625 + 1029.9735107422 + 969.9610595703 + 1029.6599121094 + 971.2954101562 + c +2.3012945652 + w +1029.6599121094 + 971.2954101562 + 1029.3461914062 + 972.629699707 + 1028.2845458984 + 973.8881225586 + c +2.2887601852 + w +1028.2845458984 + 973.8881225586 + 1027.2229003906 + 975.1465454102 + 1025.8308105469 + 975.9786987305 + c +2.2616667747 + w +1025.8308105469 + 975.9786987305 + 1024.4388427734 + 976.8108520508 + 1022.8521728516 + 977.0082397461 + c +2.2650134563 + w +1022.8521728516 + 977.0082397461 + 1021.2655639648 + 977.2056274414 + 1020.0080566406 + 976.9448852539 + c +2.2482142448 + w +1020.0080566406 + 976.9448852539 + 1018.7504882812 + 976.6841430664 + 1018.0582275391 + 976.2023925781 + c +2.1456809044 + w +1018.0582275391 + 976.2023925781 + 1017.3659667969 + 975.7206420898 + 1017.3421630859 + 975.0697631836 + c +1.4995644093 + w +1017.3421630859 + 975.0697631836 + 1017.318359375 + 974.4188842773 + 1017.6694335938 + 973.873840332 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6248511076 + w +1030.5373535156 + 970.9635009766 + m +1030.5129394531 + 970.9878540039 + 1030.4886474609 + 971.0122070312 + v +1.7710337639 + w +1030.4886474609 + 971.0122070312 + 1030.3188476562 + 971.1820678711 + 1030.2702636719 + 971.2307128906 + c +1.7696692944 + w +1030.2702636719 + 971.2307128906 + 1030.2215576172 + 971.2793579102 + 1030.1943359375 + 970.9169921875 + c +2.2138404846 + w +1030.1943359375 + 970.9169921875 + 1030.0557861328 + 968.9175415039 + 1030.0013427734 + 967.9033813477 + c +2.2193601131 + w +1030.0013427734 + 967.9033813477 + 1029.9468994141 + 966.8892211914 + 1029.9584960938 + 966.0287475586 + c +2.2371165752 + w +1029.9584960938 + 966.0287475586 + 1029.9700927734 + 965.1682739258 + 1030.0144042969 + 964.6551513672 + c +2.2537052631 + w +1030.0144042969 + 964.6551513672 + 1030.0587158203 + 964.1420898438 + 1030.2049560547 + 964.07421875 + c +2.3369033337 + w +1030.2049560547 + 964.07421875 + 1030.3511962891 + 964.0064086914 + 1030.9470214844 + 964.8858642578 + c +2.3859024048 + w +1030.9470214844 + 964.8858642578 + 1031.5427246094 + 965.7653808594 + 1032.5444335938 + 967.3354492188 + c +2.2932991982 + w +1032.5444335938 + 967.3354492188 + 1033.5462646484 + 968.905456543 + 1034.8547363281 + 970.5703125 + c +2.207706213 + w +1034.8547363281 + 970.5703125 + 1036.1630859375 + 972.2352294922 + 1037.3864746094 + 973.4436035156 + c +2.1805071831 + w +1037.3864746094 + 973.4436035156 + 1038.6098632812 + 974.6519165039 + 1039.5100097656 + 975.2399902344 + c +2.2255387306 + w +1039.5100097656 + 975.2399902344 + 1040.41015625 + 975.8280029297 + 1041.1009521484 + 975.6517333984 + c +2.2962210178 + w +1041.1009521484 + 975.6517333984 + 1041.7917480469 + 975.475402832 + 1042.3996582031 + 974.6890869141 + c +2.3361349106 + w +1042.3996582031 + 974.6890869141 + 1043.0076904297 + 973.9028320312 + 1043.4816894531 + 972.8265380859 + c +2.3051786423 + w +1043.4816894531 + 972.8265380859 + 1043.9558105469 + 971.7502441406 + 1044.2600097656 + 970.5511474609 + c +2.2863473892 + w +1044.2600097656 + 970.5511474609 + 1044.5642089844 + 969.3520507812 + 1044.7307128906 + 968.257019043 + c +2.2697663307 + w +1044.7307128906 + 968.257019043 + 1044.8973388672 + 967.1619873047 + 1044.8885498047 + 966.4100952148 + c +2.2281956673 + w +1044.8885498047 + 966.4100952148 + 1044.8797607422 + 965.658203125 + 1044.77734375 + 965.2761230469 + c +1.5060719252 + w +1044.77734375 + 965.2761230469 + 1044.6748046875 + 964.8939819336 + 1044.5520019531 + 964.8319702148 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6395380497 + w +1061.7677001953 + 975.4257202148 + m +1061.5 + 975.3283691406 + 1061.2321777344 + 975.2309570312 + v +2.0749206543 + w +1061.2321777344 + 975.2309570312 + 1060.6965332031 + 975.0361938477 + 1059.4458007812 + 974.5502929688 + c +2.1710145473 + w +1059.4458007812 + 974.5502929688 + 1058.1951904297 + 974.0643920898 + 1056.7385253906 + 973.323425293 + c +2.1586973667 + w +1056.7385253906 + 973.323425293 + 1055.2818603516 + 972.5824584961 + 1054.1571044922 + 971.5866699219 + c +2.171204567 + w +1054.1571044922 + 971.5866699219 + 1053.0323486328 + 970.5909423828 + 1052.4337158203 + 969.3698120117 + c +2.2120916843 + w +1052.4337158203 + 969.3698120117 + 1051.8350830078 + 968.1486816406 + 1051.8061523438 + 966.9331665039 + c +2.2440330982 + w +1051.8061523438 + 966.9331665039 + 1051.77734375 + 965.7176513672 + 1052.2165527344 + 964.7305908203 + c +2.2720983028 + w +1052.2165527344 + 964.7305908203 + 1052.6558837891 + 963.7435913086 + 1053.8513183594 + 963.3298339844 + c +2.2975127697 + w +1053.8513183594 + 963.3298339844 + 1055.046875 + 962.9161376953 + 1056.974609375 + 963.2850341797 + c +2.2737681866 + w +1056.974609375 + 963.2850341797 + 1058.9024658203 + 963.6539306641 + 1061.130859375 + 964.6813964844 + c +2.0971188545 + w +1061.130859375 + 964.6813964844 + 1063.3591308594 + 965.7088012695 + 1065.3151855469 + 967.0766601562 + c +1.3849782944 + w +1065.3151855469 + 967.0766601562 + 1067.2713623047 + 968.4445800781 + 1068.4802246094 + 969.5817871094 + c +1069.0845947266 + 970.150390625 + 1069.6889648438 + 970.7189331055 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6522667408 + w +1077.7015380859 + 1005.7051391602 + m +1077.7746582031 + 1005.6807861328 + 1077.84765625 + 1005.6564331055 + v +1.729617238 + w +1077.84765625 + 1005.6564331055 + 1077.9936523438 + 1005.6077270508 + 1078.1754150391 + 1005.5471191406 + c +1.7174674273 + w +1078.1754150391 + 1005.5471191406 + 1078.3571777344 + 1005.4865722656 + 1078.3569335938 + 1005.1457519531 + c +2.0063128471 + w +1078.3569335938 + 1005.1457519531 + 1078.3568115234 + 1004.8049316406 + 1077.8671875 + 1003.5863037109 + c +2.1052286625 + w +1077.8671875 + 1003.5863037109 + 1075.3797607422 + 997.4696655273 + 1073.9193115234 + 993.826171875 + c +2.0305993557 + w +1073.9193115234 + 993.826171875 + 1072.4588623047 + 990.1826782227 + 1070.8985595703 + 985.9729003906 + c +1.9385613203 + w +1070.8985595703 + 985.9729003906 + 1069.3382568359 + 981.7631835938 + 1068.1025390625 + 977.7004394531 + c +1.9037160873 + w +1068.1025390625 + 977.7004394531 + 1066.8666992188 + 973.6376953125 + 1066.2355957031 + 970.5076904297 + c +1.939217329 + w +1066.2355957031 + 970.5076904297 + 1065.6046142578 + 967.377746582 + 1065.7424316406 + 965.1328125 + c +2.0737876892 + w +1065.7424316406 + 965.1328125 + 1065.8803710938 + 962.887878418 + 1066.6423339844 + 961.6208496094 + c +2.1627876759 + w +1066.6423339844 + 961.6208496094 + 1067.4044189453 + 960.3538208008 + 1068.5203857422 + 960.1092529297 + c +2.0378267765 + w +1068.5203857422 + 960.1092529297 + 1069.6363525391 + 959.8646240234 + 1070.7033691406 + 960.3544921875 + c +1.4782875776 + w +1070.7033691406 + 960.3544921875 + 1071.7702636719 + 960.8442993164 + 1072.4842529297 + 961.5884399414 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6630370617 + w +1075.4708251953 + 970.3260498047 + m +1075.3735351562 + 970.350402832 + 1075.2761230469 + 970.3747558594 + v +1.7457911968 + w +1075.2761230469 + 970.3747558594 + 1074.5966796875 + 970.5445556641 + 1074.4022216797 + 970.5932006836 + c +1.7418465614 + w +1074.4022216797 + 970.5932006836 + 1074.2077636719 + 970.6418457031 + 1074.0989990234 + 970.0360107422 + c +2.2496519089 + w +1074.0989990234 + 970.0360107422 + 1073.990234375 + 969.4302368164 + 1074.0593261719 + 968.4061279297 + c +2.2748589516 + w +1074.0593261719 + 968.4061279297 + 1074.1282958984 + 967.3819580078 + 1074.5174560547 + 966.1971435547 + c +2.2788805962 + w +1074.5174560547 + 966.1971435547 + 1074.9066162109 + 965.0123291016 + 1075.8884277344 + 964.1499023438 + c +2.2735979557 + w +1075.8884277344 + 964.1499023438 + 1076.8702392578 + 963.2875366211 + 1078.5596923828 + 963.0607299805 + c +2.2952611446 + w +1078.5596923828 + 963.0607299805 + 1080.2491455078 + 962.8339233398 + 1082.2010498047 + 963.3668212891 + c +2.2777528763 + w +1082.2010498047 + 963.3668212891 + 1084.1529541016 + 963.8997802734 + 1085.7501220703 + 964.8825073242 + c +2.2397613525 + w +1085.7501220703 + 964.8825073242 + 1087.3472900391 + 965.865234375 + 1088.3100585938 + 966.8925170898 + c +2.227773428 + w +1088.3100585938 + 966.8925170898 + 1089.2728271484 + 967.9197998047 + 1089.5438232422 + 968.7062988281 + c +1.459397912 + w +1089.5438232422 + 968.7062988281 + 1089.8148193359 + 969.4927978516 + 1089.6225585938 + 969.9066162109 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6268094778 + w +1102.2396240234 + 971.6009521484 + m +1102.1665039062 + 971.6253051758 + 1102.0935058594 + 971.6496582031 + v +1.745880127 + w +1102.0935058594 + 971.6496582031 + 1101.2922363281 + 971.916809082 + 1101.2106933594 + 971.9439697266 + c +1.7489209175 + w +1101.2106933594 + 971.9439697266 + 1101.1292724609 + 971.9711914062 + 1100.5236816406 + 971.9782714844 + c +2.1386294365 + w +1100.5236816406 + 971.9782714844 + 1099.9182128906 + 971.9853515625 + 1098.7713623047 + 971.8818359375 + c +2.1816692352 + w +1098.7713623047 + 971.8818359375 + 1097.6245117188 + 971.7783203125 + 1096.3842773438 + 971.4995117188 + c +2.1594882011 + w +1096.3842773438 + 971.4995117188 + 1095.1440429688 + 971.2206420898 + 1094.2314453125 + 970.7845458984 + c +2.1639530659 + w +1094.2314453125 + 970.7845458984 + 1093.3188476562 + 970.348449707 + 1093.0113525391 + 969.7155761719 + c +2.2005114555 + w +1093.0113525391 + 969.7155761719 + 1092.7038574219 + 969.0827636719 + 1093.3099365234 + 968.2429199219 + c +2.2382864952 + w +1093.3099365234 + 968.2429199219 + 1093.916015625 + 967.403137207 + 1095.0828857422 + 966.5599365234 + c +2.2054224014 + w +1095.0828857422 + 966.5599365234 + 1096.2497558594 + 965.716796875 + 1097.7579345703 + 964.9833984375 + c +2.1455218792 + w +1097.7579345703 + 964.9833984375 + 1101.9310302734 + 963.1571655273 + 1102.8084716797 + 962.6371459961 + c +2.1925899982 + w +1102.8084716797 + 962.6371459961 + 1103.6859130859 + 962.1171264648 + 1103.7528076172 + 961.2835693359 + c +2.2562563419 + w +1103.7528076172 + 961.2835693359 + 1103.8197021484 + 960.4499511719 + 1103.0307617188 + 959.4551391602 + c +2.2836194038 + w +1103.0307617188 + 959.4551391602 + 1102.2419433594 + 958.4603271484 + 1100.9799804688 + 957.5347290039 + c +2.2474403381 + w +1100.9799804688 + 957.5347290039 + 1099.7181396484 + 956.6091308594 + 1098.484375 + 955.9556884766 + c +2.1665008068 + w +1098.484375 + 955.9556884766 + 1097.2504882812 + 955.3023071289 + 1096.4090576172 + 954.9982910156 + c +1.4602319002 + w +1096.4090576172 + 954.9982910156 + 1095.5676269531 + 954.6942749023 + 1095.19921875 + 954.6752929688 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6310522556 + w +1108.2945556641 + 965.2263793945 + m +1108.3918457031 + 965.2020263672 + 1108.4892578125 + 965.177734375 + v +1.9420847893 + w +1108.4892578125 + 965.177734375 + 1109.1687011719 + 965.0078125 + 1109.36328125 + 964.9591674805 + c +1.7641080618 + w +1109.36328125 + 964.9591674805 + 1109.5577392578 + 964.9105224609 + 1109.6177978516 + 964.4450683594 + c +2.1649231911 + w +1109.6177978516 + 964.4450683594 + 1109.6778564453 + 963.9796142578 + 1109.5482177734 + 963.232421875 + c +2.2658803463 + w +1109.5482177734 + 963.232421875 + 1109.4185791016 + 962.485168457 + 1109.1755371094 + 961.7138671875 + c +2.2810251713 + w +1109.1755371094 + 961.7138671875 + 1108.9324951172 + 960.942565918 + 1108.7014160156 + 960.3936767578 + c +2.2756047249 + w +1108.7014160156 + 960.3936767578 + 1108.4702148438 + 959.8448486328 + 1108.3649902344 + 959.7321166992 + c +2.147131443 + w +1108.3649902344 + 959.7321166992 + 1108.2596435547 + 959.6193847656 + 1108.3044433594 + 960.0244140625 + c +1.548600316 + w +1108.3044433594 + 960.0244140625 + 1108.3492431641 + 960.4294433594 + 1108.462890625 + 960.9955444336 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6676061153 + w +1110.5252685547 + 985.3063354492 + m +1110.5495605469 + 985.2576904297 + 1110.5739746094 + 985.208984375 + v +1.7463558912 + w +1110.5739746094 + 985.208984375 + 1110.7437744141 + 984.8692016602 + 1110.7924804688 + 984.7719726562 + c +1.7442241907 + w +1110.7924804688 + 984.7719726562 + 1110.8410644531 + 984.6747436523 + 1111.1116943359 + 984.3768310547 + c +2.2039461136 + w +1111.1116943359 + 984.3768310547 + 1111.3823242188 + 984.0789794922 + 1111.9357910156 + 983.5670166016 + c +2.2546832561 + w +1111.9357910156 + 983.5670166016 + 1112.4892578125 + 983.0550537109 + 1113.4187011719 + 982.6791992188 + c +2.2748904228 + w +1113.4187011719 + 982.6791992188 + 1114.3481445312 + 982.3033447266 + 1115.3950195312 + 982.3119506836 + c +2.2870993614 + w +1115.3950195312 + 982.3119506836 + 1116.4418945312 + 982.3205566406 + 1117.3796386719 + 982.9761962891 + c +2.3086574078 + w +1117.3796386719 + 982.9761962891 + 1118.3173828125 + 983.6318969727 + 1118.8111572266 + 984.6865844727 + c +2.3068692684 + w +1118.8111572266 + 984.6865844727 + 1119.3049316406 + 985.7412719727 + 1119.1115722656 + 986.7905273438 + c +2.2919414043 + w +1119.1115722656 + 986.7905273438 + 1118.9182128906 + 987.83984375 + 1118.1137695312 + 988.4681396484 + c +2.2660827637 + w +1118.1137695312 + 988.4681396484 + 1117.3094482422 + 989.0964355469 + 1115.9279785156 + 988.7168579102 + c +1.4869505167 + w +1115.9279785156 + 988.7168579102 + 1114.5463867188 + 988.3372802734 + 1113.26953125 + 987.5194091797 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6764181852 + w +1117.2174072266 + 967.1387939453 + m +1117.1931152344 + 967.0657348633 + 1117.1687011719 + 966.9926757812 + v +2.1564245224 + w +1117.1687011719 + 966.9926757812 + 1116.7069091797 + 965.5095214844 + 1116.4611816406 + 964.5168457031 + c +2.2196912766 + w +1116.4611816406 + 964.5168457031 + 1116.2154541016 + 963.5241699219 + 1116.1848144531 + 962.3129882812 + c +2.2301359177 + w +1116.1848144531 + 962.3129882812 + 1116.1540527344 + 961.1018676758 + 1116.4943847656 + 959.9459228516 + c +2.2368047237 + w +1116.4943847656 + 959.9459228516 + 1116.8347167969 + 958.7899780273 + 1118.0053710938 + 958.017578125 + c +2.2942574024 + w +1118.0053710938 + 958.017578125 + 1119.1760253906 + 957.2451171875 + 1121.0300292969 + 957.2117919922 + c +2.2971212864 + w +1121.0300292969 + 957.2117919922 + 1122.8839111328 + 957.178527832 + 1124.8879394531 + 957.8541259766 + c +2.2656674385 + w +1124.8879394531 + 957.8541259766 + 1126.8920898438 + 958.5296630859 + 1128.3664550781 + 959.7782592773 + c +2.2509815693 + w +1128.3664550781 + 959.7782592773 + 1129.8406982422 + 961.0268554688 + 1130.4270019531 + 962.4525756836 + c +2.2774279118 + w +1130.4270019531 + 962.4525756836 + 1131.0134277344 + 963.8782958984 + 1130.3480224609 + 965.2579345703 + c +2.3288900852 + w +1130.3480224609 + 965.2579345703 + 1129.6826171875 + 966.6376342773 + 1128.1911621094 + 967.5217285156 + c +2.3087646961 + w +1128.1911621094 + 967.5217285156 + 1126.6998291016 + 968.4057617188 + 1125.0151367188 + 968.6497802734 + c +2.1815974712 + w +1125.0151367188 + 968.6497802734 + 1123.3304443359 + 968.893737793 + 1121.908203125 + 968.5162963867 + c +1.4384520054 + w +1121.908203125 + 968.5162963867 + 1120.4858398438 + 968.1388549805 + 1119.6423339844 + 967.5350341797 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6503083706 + w +1135.7008056641 + 967.1387939453 + m +1135.6520996094 + 967.1387939453 + 1135.603515625 + 967.1387939453 + v +1.7174576521 + w +1135.603515625 + 967.1387939453 + 1135.0692138672 + 967.1387939453 + 1135.0148925781 + 967.1387939453 + c +2.2892041206 + w +1135.0148925781 + 967.1387939453 + 1135.5163574219 + 966.1649169922 + 1135.8920898438 + 965.4128417969 + c +2.2797596455 + w +1135.8920898438 + 965.4128417969 + 1136.2679443359 + 964.6607666016 + 1136.4853515625 + 963.7004394531 + c +2.3355493546 + w +1136.4853515625 + 963.7004394531 + 1136.7026367188 + 962.7401733398 + 1136.7177734375 + 961.8614501953 + c +2.3567054272 + w +1136.7177734375 + 961.8614501953 + 1136.7330322266 + 960.9827270508 + 1136.5837402344 + 960.3686523438 + c +2.3921012878 + w +1136.5837402344 + 960.3686523438 + 1136.4343261719 + 959.7545776367 + 1136.3374023438 + 959.6197509766 + c +2.4942073822 + w +1136.3374023438 + 959.6197509766 + 1136.9428710938 + 960.9935913086 + 1137.7250976562 + 962.3959960938 + c +2.4200327396 + w +1137.7250976562 + 962.3959960938 + 1138.5074462891 + 963.7984619141 + 1139.6287841797 + 965.2749023438 + c +2.3345475197 + w +1139.6287841797 + 965.2749023438 + 1140.7501220703 + 966.7513427734 + 1141.8125 + 967.8173828125 + c +2.305737257 + w +1141.8125 + 967.8173828125 + 1142.875 + 968.8833618164 + 1143.6291503906 + 969.3979492188 + c +2.3452234268 + w +1143.6291503906 + 969.3979492188 + 1144.3831787109 + 969.9124755859 + 1144.8347167969 + 969.9664916992 + c +2.4123094082 + w +1144.8347167969 + 969.9664916992 + 1145.2862548828 + 970.0205078125 + 1145.6281738281 + 969.6099853516 + c +2.4672648907 + w +1145.6281738281 + 969.6099853516 + 1147.1031494141 + 967.339050293 + 1147.9610595703 + 966.06640625 + c +2.4125435352 + w +1147.9610595703 + 966.06640625 + 1148.8189697266 + 964.793762207 + 1149.818359375 + 963.4781494141 + c +2.3676073551 + w +1149.818359375 + 963.4781494141 + 1150.8177490234 + 962.1625976562 + 1151.6870117188 + 961.1279907227 + c +2.3566925526 + w +1151.6870117188 + 961.1279907227 + 1152.5561523438 + 960.0933837891 + 1153.3315429688 + 959.285949707 + c +2.3990273476 + w +1153.3315429688 + 959.285949707 + 1154.1070556641 + 958.478515625 + 1154.7401123047 + 958.0427246094 + c +2.4232769012 + w +1154.7401123047 + 958.0427246094 + 1155.3731689453 + 957.6069946289 + 1156.1726074219 + 957.7036132812 + c +2.3885889053 + w +1156.1726074219 + 957.7036132812 + 1156.9719238281 + 957.8002319336 + 1158.0080566406 + 958.6470336914 + c +1.5022813082 + w +1158.0080566406 + 958.6470336914 + 1159.0443115234 + 959.4938354492 + 1159.8940429688 + 960.4945068359 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.7018754482 + w +1137.2941894531 + 979.8880004883 + m +1137.3428955078 + 979.8393554688 + 1137.3916015625 + 979.7906494141 + v +2.0001807213 + w +1137.3916015625 + 979.7906494141 + 1137.4888916016 + 979.6932373047 + 1137.9020996094 + 979.7668457031 + c +2.1290175915 + w +1137.9020996094 + 979.7668457031 + 1138.3154296875 + 979.8404541016 + 1139.3604736328 + 980.2777099609 + c +2.1862766743 + w +1139.3604736328 + 980.2777099609 + 1140.4055175781 + 980.7150268555 + 1142.0141601562 + 981.4622192383 + c +1.433365941 + w +1142.0141601562 + 981.4622192383 + 1146.8668212891 + 983.7828369141 + 1148.0004882812 + 984.3508911133 + c +S +1 + J +1 + j +0.7960784435 + 0.650980413 + 0.9686274529 + RG +18 + w +713.9780273438 + 1006.3125610352 + m +713.9780273438 + 1006.2882080078 + 713.9780273438 + 1006.2639160156 + v +18 + w +713.9780273438 + 1006.2639160156 + 713.9780273438 + 1005.9423217773 + 713.9780273438 + 1005.9352416992 + c +18 + w +713.9780273438 + 1005.9352416992 + 709.7736816406 + 1002.5115356445 + 707.8065185547 + 1000.9075927734 + c +18 + w +707.8065185547 + 1000.9075927734 + 705.8392944336 + 999.3036499023 + 703.7611694336 + 997.4471435547 + c +18 + w +703.7611694336 + 997.4471435547 + 701.6830444336 + 995.5905761719 + 699.8381347656 + 993.7241210938 + c +18 + w +699.8381347656 + 993.7241210938 + 697.9931640625 + 991.8576660156 + 696.6940917969 + 990.0203857422 + c +18 + w +696.6940917969 + 990.0203857422 + 695.3950195312 + 988.1831665039 + 694.841796875 + 986.4851074219 + c +18 + w +694.841796875 + 986.4851074219 + 694.2886352539 + 984.787109375 + 694.5581054688 + 983.2462158203 + c +18 + w +694.5581054688 + 983.2462158203 + 694.8276367188 + 981.7053222656 + 695.905456543 + 980.2347412109 + c +18 + w +695.905456543 + 980.2347412109 + 696.9832763672 + 978.7640991211 + 698.6632080078 + 977.3432617188 + c +18 + w +698.6632080078 + 977.3432617188 + 700.3431396484 + 975.9224243164 + 702.6198730469 + 974.5736083984 + c +18 + w +702.6198730469 + 974.5736083984 + 704.8966674805 + 973.2247314453 + 707.4876098633 + 972.0841064453 + c +18 + w +707.4876098633 + 972.0841064453 + 710.0785522461 + 970.9434814453 + 712.8783569336 + 970.1198730469 + c +18 + w +712.8783569336 + 970.1198730469 + 715.6781616211 + 969.2962036133 + 718.6136474609 + 968.8498535156 + c +18 + w +718.6136474609 + 968.8498535156 + 721.5491333008 + 968.403503418 + 724.6360473633 + 968.3984375 + c +18 + w +724.6360473633 + 968.3984375 + 727.7229614258 + 968.3934326172 + 731.0209960938 + 968.7300415039 + c +18 + w +731.0209960938 + 968.7300415039 + 734.3190917969 + 969.0666503906 + 737.7966308594 + 969.7318115234 + c +18 + w +737.7966308594 + 969.7318115234 + 748.2491455078 + 971.9742431641 + 751.6014404297 + 972.6872558594 + c +18 + w +751.6014404297 + 972.6872558594 + 754.9537963867 + 973.4003295898 + 758.0838623047 + 973.9512939453 + c +18 + w +758.0838623047 + 973.9512939453 + 761.2138671875 + 974.5021972656 + 764.0928955078 + 974.8443603516 + c +18 + w +764.0928955078 + 974.8443603516 + 776.0486450195 + 975.8719482422 + 778.2329711914 + 976.1368408203 + c +18 + w +778.2329711914 + 976.1368408203 + 780.4172973633 + 976.4017333984 + 782.5201416016 + 976.7346191406 + c +18 + w +782.5201416016 + 976.7346191406 + 796.3220825195 + 979.118347168 + 797.3399658203 + 979.2866210938 + c +18 + w +797.3399658203 + 979.2866210938 + 800.7646484375 + 979.7630615234 + 802.383972168 + 980.0084228516 + c +18 + w +802.383972168 + 980.0084228516 + 804.0032958984 + 980.2537841797 + 805.4539794922 + 980.5230712891 + c +18 + w +805.4539794922 + 980.5230712891 + 806.9046630859 + 980.7922973633 + 808.4522705078 + 981.2846069336 + c +18 + w +808.4522705078 + 981.2846069336 + 809.9998168945 + 981.7769165039 + 811.3712768555 + 982.4362182617 + c +18 + w +811.3712768555 + 982.4362182617 + 812.7427368164 + 983.0955200195 + 813.7442626953 + 983.8399658203 + c +18 + w +813.7442626953 + 983.8399658203 + 814.7458496094 + 984.5844726562 + 815.3353271484 + 985.4405517578 + c +18 + w +815.3353271484 + 985.4405517578 + 815.9248046875 + 986.2966308594 + 816.15625 + 987.2933349609 + c +18 + w +816.15625 + 987.2933349609 + 816.3876342773 + 988.2899780273 + 816.3513183594 + 989.4976806641 + c +18 + w +816.3513183594 + 989.4976806641 + 816.3150634766 + 990.7054443359 + 815.8505859375 + 992.2932739258 + c +18 + w +815.8505859375 + 992.2932739258 + 815.3860473633 + 993.8811035156 + 814.1950683594 + 995.5336914062 + c +18 + w +814.1950683594 + 995.5336914062 + 813.0040283203 + 997.1862792969 + 810.7548828125 + 998.6129760742 + c +18 + w +810.7548828125 + 998.6129760742 + 808.5057983398 + 1000.0396728516 + 805.0474243164 + 1001.1496582031 + c +18 + w +805.0474243164 + 1001.1496582031 + 801.589050293 + 1002.2596435547 + 797.2564697266 + 1002.9537353516 + c +18 + w +797.2564697266 + 1002.9537353516 + 792.923828125 + 1003.6477661133 + 787.7789306641 + 1004.095703125 + c +18 + w +787.7789306641 + 1004.095703125 + 782.633972168 + 1004.5437011719 + 777.4458007812 + 1004.8656005859 + c +18 + w +777.4458007812 + 1004.8656005859 + 772.2576904297 + 1005.1874389648 + 766.1480712891 + 1005.3902587891 + c +18 + w +766.1480712891 + 1005.3902587891 + 760.0383911133 + 1005.5930786133 + 753.1465454102 + 1005.6684570312 + c +18 + w +753.1465454102 + 1005.6684570312 + 746.254699707 + 1005.7438354492 + 739.6752319336 + 1005.6773681641 + c +18 + w +739.6752319336 + 1005.6773681641 + 733.0957641602 + 1005.6109619141 + 727.1405029297 + 1005.3407592773 + c +18 + w +727.1405029297 + 1005.3407592773 + 721.1853027344 + 1005.0705566406 + 716.4193115234 + 1004.5760498047 + c +18 + w +716.4193115234 + 1004.5760498047 + 711.6533203125 + 1004.0815429688 + 708.608215332 + 1003.3226318359 + c +18 + w +708.608215332 + 1003.3226318359 + 705.5631103516 + 1002.5637207031 + 704.2001342773 + 1001.2094726562 + c +18 + w +704.2001342773 + 1001.2094726562 + 702.8371582031 + 999.8552856445 + 703.0593261719 + 997.8570556641 + c +18 + w +703.0593261719 + 997.8570556641 + 703.2814331055 + 995.8588256836 + 705.0378417969 + 993.2404174805 + c +18 + w +705.0378417969 + 993.2404174805 + 706.7941894531 + 990.6220092773 + 709.8801269531 + 987.4400024414 + c +18 + w +709.8801269531 + 987.4400024414 + 712.9661254883 + 984.2579956055 + 716.8141479492 + 981.2513427734 + c +18 + w +716.8141479492 + 981.2513427734 + 720.6621704102 + 978.2446289062 + 725.9444580078 + 975.9122314453 + c +18 + w +725.9444580078 + 975.9122314453 + 731.2267456055 + 973.5798950195 + 737.4365234375 + 972.2336425781 + c +18 + w +737.4365234375 + 972.2336425781 + 743.6463623047 + 970.8873291016 + 749.6860351562 + 970.5921630859 + c +18 + w +749.6860351562 + 970.5921630859 + 755.7257080078 + 970.2970581055 + 761.23828125 + 971.0111083984 + c +18 + w +761.23828125 + 971.0111083984 + 766.7509155273 + 971.7251586914 + 770.9708251953 + 973.1655883789 + c +18 + w +770.9708251953 + 973.1655883789 + 775.1906738281 + 974.6060180664 + 777.9456787109 + 976.8336791992 + c +18 + w +777.9456787109 + 976.8336791992 + 780.7006835938 + 979.061340332 + 781.6622314453 + 981.7230224609 + c +18 + w +781.6622314453 + 981.7230224609 + 782.6237792969 + 984.3847045898 + 781.4286499023 + 986.9587402344 + c +18 + w +781.4286499023 + 986.9587402344 + 780.2335205078 + 989.5328369141 + 775.8804931641 + 991.4182128906 + c +18 + w +775.8804931641 + 991.4182128906 + 771.5275268555 + 993.3036499023 + 765.0150146484 + 994.185546875 + c +18 + w +765.0150146484 + 994.185546875 + 758.5025024414 + 995.0674438477 + 750.6986694336 + 994.7384033203 + c +18 + w +750.6986694336 + 994.7384033203 + 742.8948364258 + 994.4093017578 + 736.1323242188 + 993.3199462891 + c +18 + w +736.1323242188 + 993.3199462891 + 729.3698120117 + 992.2305297852 + 724.8082275391 + 990.6663818359 + c +18 + w +724.8082275391 + 990.6663818359 + 720.2466430664 + 989.1021728516 + 718.3380126953 + 987.2678222656 + c +18 + w +718.3380126953 + 987.2678222656 + 716.4293823242 + 985.4334106445 + 717.6342163086 + 982.9884033203 + c +18 + w +717.6342163086 + 982.9884033203 + 718.839050293 + 980.5433349609 + 722.4592285156 + 977.9738769531 + c +18 + w +722.4592285156 + 977.9738769531 + 726.0794677734 + 975.4043579102 + 731.5772705078 + 973.1620483398 + c +18 + w +731.5772705078 + 973.1620483398 + 737.0751342773 + 970.9197387695 + 744.2139892578 + 969.3963623047 + c +18 + w +744.2139892578 + 969.3963623047 + 751.3529052734 + 967.873046875 + 758.5275878906 + 967.2592773438 + c +18 + w +758.5275878906 + 967.2592773438 + 765.702331543 + 966.6455078125 + 772.0676879883 + 967.0117797852 + c +18 + w +772.0676879883 + 967.0117797852 + 778.4330444336 + 967.3780517578 + 783.5280761719 + 968.70703125 + c +18 + w +783.5280761719 + 968.70703125 + 788.6231689453 + 970.0360107422 + 791.9008789062 + 972.0240478516 + c +18 + w +791.9008789062 + 972.0240478516 + 795.1785888672 + 974.0120849609 + 796.4552612305 + 976.4368896484 + c +18 + w +796.4552612305 + 976.4368896484 + 797.7319335938 + 978.8616943359 + 796.8850097656 + 981.2240600586 + c +18 + w +796.8850097656 + 981.2240600586 + 796.0381469727 + 983.5864257812 + 792.1397705078 + 985.5821533203 + c +18 + w +792.1397705078 + 985.5821533203 + 788.2414550781 + 987.5779418945 + 782.0059204102 + 988.8109130859 + c +18 + w +782.0059204102 + 988.8109130859 + 775.7703857422 + 990.0438842773 + 767.5255737305 + 990.2371826172 + c +18 + w +767.5255737305 + 990.2371826172 + 759.2807617188 + 990.4304199219 + 750.5512695312 + 989.6031494141 + c +18 + w +750.5512695312 + 989.6031494141 + 741.8218383789 + 988.7759399414 + 734.6168212891 + 987.201965332 + c +18 + w +734.6168212891 + 987.201965332 + 727.4118041992 + 985.6279907227 + 722.8572998047 + 983.4425048828 + c +18 + w +722.8572998047 + 983.4425048828 + 718.302734375 + 981.2570800781 + 717.4252929688 + 978.6239013672 + c +18 + w +717.4252929688 + 978.6239013672 + 716.5478515625 + 975.9907836914 + 719.6649780273 + 973.3803710938 + c +18 + w +719.6649780273 + 973.3803710938 + 722.7821044922 + 970.7699584961 + 729.0912475586 + 968.6774902344 + c +18 + w +729.0912475586 + 968.6774902344 + 735.400390625 + 966.5850219727 + 742.9005126953 + 965.3681030273 + c +18 + w +742.9005126953 + 965.3681030273 + 750.4006958008 + 964.151184082 + 757.7248535156 + 963.982421875 + c +18 + w +757.7248535156 + 963.982421875 + 765.0489501953 + 963.813659668 + 770.7199707031 + 964.4677734375 + c +18 + w +770.7199707031 + 964.4677734375 + 776.3909301758 + 965.1218261719 + 779.9067382812 + 966.5155029297 + c +18 + w +779.9067382812 + 966.5155029297 + 783.4225463867 + 967.9092407227 + 784.4840087891 + 970.2578125 + c +18 + w +784.4840087891 + 970.2578125 + 785.5455322266 + 972.6063842773 + 784.0076904297 + 975.9798583984 + c +18 + w +784.0076904297 + 975.9798583984 + 782.4698486328 + 979.3533935547 + 778.1709594727 + 982.7954101562 + c +18 + w +778.1709594727 + 982.7954101562 + 773.8720703125 + 986.237487793 + 766.9337158203 + 988.5194091797 + c +18 + w +766.9337158203 + 988.5194091797 + 759.9953613281 + 990.8013305664 + 752.3621826172 + 991.4071044922 + c +18 + w +752.3621826172 + 991.4071044922 + 744.7290039062 + 992.012878418 + 738.3643798828 + 990.9759521484 + c +18 + w +738.3643798828 + 990.9759521484 + 731.9997558594 + 989.9390869141 + 728.2288818359 + 987.29296875 + c +18 + w +728.2288818359 + 987.29296875 + 724.4580688477 + 984.6469116211 + 724.2397460938 + 981.0964355469 + c +18 + w +724.2397460938 + 981.0964355469 + 724.0214233398 + 977.5460205078 + 727.7225341797 + 974.0960693359 + c +18 + w +727.7225341797 + 974.0960693359 + 731.4235839844 + 970.6461181641 + 737.9508056641 + 968.2082519531 + c +18 + w +737.9508056641 + 968.2082519531 + 744.4780273438 + 965.770324707 + 753.53515625 + 964.8774414062 + c +18 + w +753.53515625 + 964.8774414062 + 762.5922241211 + 963.9846191406 + 772.2207641602 + 964.6038818359 + c +18 + w +772.2207641602 + 964.6038818359 + 781.8493041992 + 965.2230834961 + 790.1646728516 + 966.9230957031 + c +18 + w +790.1646728516 + 966.9230957031 + 798.4799804688 + 968.623046875 + 804.5546875 + 971.0310058594 + c +18 + w +804.5546875 + 971.0310058594 + 810.6293334961 + 973.4389648438 + 814.0537109375 + 976.0848388672 + c +18 + w +814.0537109375 + 976.0848388672 + 817.4780883789 + 978.7307739258 + 818.3010253906 + 981.2347412109 + c +18 + w +818.3010253906 + 981.2347412109 + 819.1240234375 + 983.7387695312 + 816.8529052734 + 985.7404174805 + c +18 + w +816.8529052734 + 985.7404174805 + 814.5817260742 + 987.7420654297 + 808.9657592773 + 988.7584838867 + c +18 + w +808.9657592773 + 988.7584838867 + 803.3497924805 + 989.7749023438 + 796.1496582031 + 989.6466674805 + c +18 + w +796.1496582031 + 989.6466674805 + 788.9494628906 + 989.5184326172 + 782.4450683594 + 988.5076293945 + c +18 + w +782.4450683594 + 988.5076293945 + 775.9406738281 + 987.4968261719 + 771.3682861328 + 985.7251586914 + c +18 + w +771.3682861328 + 985.7251586914 + 766.7958374023 + 983.9534912109 + 764.8778076172 + 981.8177490234 + c +18 + w +764.8778076172 + 981.8177490234 + 762.9598388672 + 979.6819458008 + 764.3536987305 + 977.462890625 + c +18 + w +764.3536987305 + 977.462890625 + 765.7475585938 + 975.2438354492 + 770.2410888672 + 973.510925293 + c +18 + w +770.2410888672 + 973.510925293 + 774.7346191406 + 971.7780151367 + 780.6310424805 + 970.8419799805 + c +18 + w +780.6310424805 + 970.8419799805 + 786.5274658203 + 969.9059448242 + 792.8056640625 + 970.0350341797 + c +18 + w +792.8056640625 + 970.0350341797 + 799.0839233398 + 970.1641845703 + 804.1893920898 + 971.1318359375 + c +18 + w +804.1893920898 + 971.1318359375 + 809.2948608398 + 972.0995483398 + 812.7795410156 + 973.8658447266 + c +18 + w +812.7795410156 + 973.8658447266 + 816.2641601562 + 975.6320800781 + 817.9387207031 + 978.4177856445 + c +18 + w +817.9387207031 + 978.4177856445 + 819.6132202148 + 981.2034912109 + 819.1962890625 + 984.234375 + c +18 + w +819.1962890625 + 984.234375 + 818.779296875 + 987.2653198242 + 815.9274902344 + 989.7484130859 + c +18 + w +815.9274902344 + 989.7484130859 + 813.0757446289 + 992.2315673828 + 808.4903564453 + 993.6059570312 + c +18 + w +808.4903564453 + 993.6059570312 + 803.9049072266 + 994.9803466797 + 798.0630493164 + 994.8380737305 + c +18 + w +798.0630493164 + 994.8380737305 + 792.2211914062 + 994.6958007812 + 787.03515625 + 993.3732299805 + c +18 + w +787.03515625 + 993.3732299805 + 781.8491210938 + 992.0506591797 + 778.5109863281 + 989.9961547852 + c +18 + w +778.5109863281 + 989.9961547852 + 775.1729125977 + 987.9416503906 + 774.5040893555 + 985.5279541016 + c +18 + w +774.5040893555 + 985.5279541016 + 773.8352661133 + 983.1142578125 + 775.9586791992 + 981.0457763672 + c +18 + w +775.9586791992 + 981.0457763672 + 778.0820922852 + 978.9772949219 + 782.6990966797 + 977.828125 + c +18 + w +782.6990966797 + 977.828125 + 787.3161010742 + 976.6789550781 + 792.7701416016 + 976.727355957 + c +18 + w +792.7701416016 + 976.727355957 + 798.2242431641 + 976.7757568359 + 803.0077514648 + 977.9063110352 + c +18 + w +803.0077514648 + 977.9063110352 + 807.7912597656 + 979.0368652344 + 810.9390869141 + 981.1475830078 + c +18 + w +810.9390869141 + 981.1475830078 + 814.0869140625 + 983.2582397461 + 814.9837646484 + 986.2370605469 + c +18 + w +814.9837646484 + 986.2370605469 + 815.8806152344 + 989.2158203125 + 814.0482177734 + 992.3948364258 + c +18 + w +814.0482177734 + 992.3948364258 + 812.2158813477 + 995.5738525391 + 807.4948120117 + 998.0377807617 + c +18 + w +807.4948120117 + 998.0377807617 + 802.7737426758 + 1000.5017089844 + 796.2998046875 + 1001.5759277344 + c +18 + w +796.2998046875 + 1001.5759277344 + 789.8259277344 + 1002.6501464844 + 783.6357421875 + 1002.2423095703 + c +18 + w +783.6357421875 + 1002.2423095703 + 777.4456176758 + 1001.8344116211 + 772.6700439453 + 1000.0055541992 + c +18 + w +772.6700439453 + 1000.0055541992 + 767.8944702148 + 998.1766967773 + 765.4534912109 + 995.4921875 + c +18 + w +765.4534912109 + 995.4921875 + 763.0124511719 + 992.8076171875 + 763.5750732422 + 989.9370117188 + c +18 + w +763.5750732422 + 989.9370117188 + 764.1376953125 + 987.0664672852 + 767.6896972656 + 984.8732910156 + c +18 + w +767.6896972656 + 984.8732910156 + 771.2416992188 + 982.6801147461 + 776.3749389648 + 981.6270751953 + c +18 + w +776.3749389648 + 981.6270751953 + 781.5081787109 + 980.5739746094 + 786.6729125977 + 980.7619018555 + c +18 + w +786.6729125977 + 980.7619018555 + 791.8376464844 + 980.9498291016 + 795.8797607422 + 982.201171875 + c +18 + w +795.8797607422 + 982.201171875 + 799.9219360352 + 983.4524536133 + 802.0628662109 + 985.7827758789 + c +18 + w +802.0628662109 + 985.7827758789 + 804.2037353516 + 988.1130981445 + 803.8658447266 + 991.3474731445 + c +18 + w +803.8658447266 + 991.3474731445 + 803.5278930664 + 994.5818481445 + 800.7613525391 + 997.9094238281 + c +18 + w +800.7613525391 + 997.9094238281 + 797.9948730469 + 1001.2370605469 + 792.8391723633 + 1003.6965942383 + c +18 + w +792.8391723633 + 1003.6965942383 + 787.6834716797 + 1006.1561279297 + 781.2797851562 + 1007.2406005859 + c +18 + w +781.2797851562 + 1007.2406005859 + 774.8760986328 + 1008.3250732422 + 767.7952270508 + 1007.6888427734 + c +18 + w +767.7952270508 + 1007.6888427734 + 760.7143554688 + 1007.0526123047 + 754.9378051758 + 1005.1774902344 + c +18 + w +754.9378051758 + 1005.1774902344 + 749.1612548828 + 1003.3024291992 + 745.9157714844 + 1000.4910888672 + c +18 + w +745.9157714844 + 1000.4910888672 + 742.6703491211 + 997.6796875 + 742.490234375 + 994.4819335938 + c +18 + w +742.490234375 + 994.4819335938 + 742.3101196289 + 991.2841796875 + 744.9908447266 + 988.3641357422 + c +18 + w +744.9908447266 + 988.3641357422 + 747.6715087891 + 985.4440307617 + 752.9566650391 + 983.2767333984 + c +18 + w +752.9566650391 + 983.2767333984 + 758.2417602539 + 981.1094360352 + 764.6102905273 + 980.1157226562 + c +18 + w +764.6102905273 + 980.1157226562 + 770.9788208008 + 979.1220703125 + 777.1170654297 + 979.4184570312 + c +18 + w +777.1170654297 + 979.4184570312 + 783.2553100586 + 979.7147827148 + 787.7808227539 + 980.9709472656 + c +18 + w +787.7808227539 + 980.9709472656 + 792.3063354492 + 982.2271118164 + 794.4647216797 + 984.4552001953 + c +18 + w +794.4647216797 + 984.4552001953 + 796.623046875 + 986.6832275391 + 796.1870117188 + 989.5440673828 + c +18 + w +796.1870117188 + 989.5440673828 + 795.7509765625 + 992.4049682617 + 792.0738525391 + 995.6162719727 + c +18 + w +792.0738525391 + 995.6162719727 + 788.3966674805 + 998.8275756836 + 782.3564453125 + 1001.2990722656 + c +18 + w +782.3564453125 + 1001.2990722656 + 776.3161621094 + 1003.7705688477 + 767.9006347656 + 1004.6417236328 + c +18 + w +767.9006347656 + 1004.6417236328 + 759.4850463867 + 1005.5129394531 + 750.9713134766 + 1004.6534423828 + c +18 + w +750.9713134766 + 1004.6534423828 + 742.4576416016 + 1003.7938842773 + 734.9819946289 + 1000.9302978516 + c +18 + w +734.9819946289 + 1000.9302978516 + 727.5063476562 + 998.0667114258 + 722.3990478516 + 994.1481933594 + c +18 + w +722.3990478516 + 994.1481933594 + 717.2917480469 + 990.2296142578 + 715.291015625 + 986.0028686523 + c +18 + w +715.291015625 + 986.0028686523 + 713.2902832031 + 981.7761230469 + 714.6318969727 + 978.1357421875 + c +18 + w +714.6318969727 + 978.1357421875 + 715.9735107422 + 974.4954223633 + 720.155456543 + 971.9978027344 + c +18 + w +720.155456543 + 971.9978027344 + 724.3374023438 + 969.5001220703 + 730.2642822266 + 968.2479858398 + c +18 + w +730.2642822266 + 968.2479858398 + 736.1911010742 + 966.9958496094 + 742.5325317383 + 967.0061645508 + c +18 + w +742.5325317383 + 967.0061645508 + 748.8739624023 + 967.0164794922 + 754.1873779297 + 968.0101318359 + c +18 + w +754.1873779297 + 968.0101318359 + 759.500793457 + 969.0038452148 + 762.9173583984 + 970.8677978516 + c +18 + w +762.9173583984 + 970.8677978516 + 766.3339233398 + 972.7316894531 + 767.2250976562 + 975.52734375 + c +18 + w +767.2250976562 + 975.52734375 + 768.1163330078 + 978.3229370117 + 766.177734375 + 981.7993774414 + c +18 + w +766.177734375 + 981.7993774414 + 764.2391967773 + 985.2758178711 + 759.7786254883 + 988.5513916016 + c +18 + w +759.7786254883 + 988.5513916016 + 755.3180541992 + 991.826965332 + 749.275390625 + 993.8937988281 + c +18 + w +749.275390625 + 993.8937988281 + 743.2326660156 + 995.9606933594 + 736.9003295898 + 996.3416748047 + c +18 + w +736.9003295898 + 996.3416748047 + 730.5679931641 + 996.7225952148 + 725.2809448242 + 995.4268798828 + c +18 + w +725.2809448242 + 995.4268798828 + 719.9938964844 + 994.1311035156 + 716.7025146484 + 991.6760864258 + c +18 + w +716.7025146484 + 991.6760864258 + 713.4110717773 + 989.2210693359 + 712.5637207031 + 985.5151367188 + c +18 + w +712.5637207031 + 985.5151367188 + 711.7164306641 + 981.8092041016 + 713.4460449219 + 977.817199707 + c +18 + w +713.4460449219 + 977.817199707 + 715.1756591797 + 973.8251953125 + 718.8651123047 + 970.5548095703 + c +18 + w +718.8651123047 + 970.5548095703 + 722.5546264648 + 967.284362793 + 727.8013916016 + 965.1666259766 + c +18 + w +727.8013916016 + 965.1666259766 + 733.0482177734 + 963.0489501953 + 738.6193847656 + 962.2609863281 + c +18 + w +738.6193847656 + 962.2609863281 + 744.190612793 + 961.4730224609 + 749.2116699219 + 961.9493408203 + c +18 + w +749.2116699219 + 961.9493408203 + 754.2327270508 + 962.4257202148 + 757.8551635742 + 963.8901367188 + c +18 + w +757.8551635742 + 963.8901367188 + 761.4776000977 + 965.3545532227 + 762.8344726562 + 968.0349121094 + c +18 + w +762.8344726562 + 968.0349121094 + 764.1913452148 + 970.7152709961 + 762.7677001953 + 974.2679443359 + c +18 + w +762.7677001953 + 974.2679443359 + 761.3441162109 + 977.8206787109 + 757.4143066406 + 981.1572265625 + c +18 + w +757.4143066406 + 981.1572265625 + 753.4845581055 + 984.4937133789 + 747.5756835938 + 986.6431884766 + c +18 + w +747.5756835938 + 986.6431884766 + 741.6668701172 + 988.7926025391 + 735.3552246094 + 989.3402099609 + c +18 + w +735.3552246094 + 989.3402099609 + 729.0436401367 + 989.8878173828 + 723.7574462891 + 988.5593261719 + c +18 + w +723.7574462891 + 988.5593261719 + 718.4712524414 + 987.2307739258 + 715.4615478516 + 984.4484863281 + c +18 + w +715.4615478516 + 984.4484863281 + 712.4519042969 + 981.6661376953 + 712.5390625 + 978.2039794922 + c +18 + w +712.5390625 + 978.2039794922 + 712.626159668 + 974.7418823242 + 716.0452880859 + 971.5254516602 + c +18 + w +716.0452880859 + 971.5254516602 + 719.4644165039 + 968.3090209961 + 725.4240722656 + 966.1131591797 + c +18 + w +725.4240722656 + 966.1131591797 + 731.3837280273 + 963.9172973633 + 738.2829589844 + 963.0023803711 + c +18 + w +738.2829589844 + 963.0023803711 + 745.1821289062 + 962.0874633789 + 751.5610961914 + 962.3514404297 + c +18 + w +751.5610961914 + 962.3514404297 + 757.9400634766 + 962.6153564453 + 762.7166748047 + 963.8852539062 + c +18 + w +762.7166748047 + 963.8852539062 + 767.493347168 + 965.1551513672 + 770.026550293 + 967.2720947266 + c +18 + w +770.026550293 + 967.2720947266 + 772.559753418 + 969.3889770508 + 772.4521484375 + 972.3475341797 + c +18 + w +772.4521484375 + 972.3475341797 + 772.3444824219 + 975.3060302734 + 769.5513916016 + 978.6025390625 + c +18 + w +769.5513916016 + 978.6025390625 + 766.7583007812 + 981.8990478516 + 761.9783935547 + 984.4229125977 + c +18 + w +761.9783935547 + 984.4229125977 + 757.1985473633 + 986.9467773438 + 751.7153320312 + 987.8848876953 + c +18 + w +751.7153320312 + 987.8848876953 + 746.2321777344 + 988.823059082 + 741.6967773438 + 987.9206542969 + c +18 + w +741.6967773438 + 987.9206542969 + 737.1613769531 + 987.0183105469 + 735.0686035156 + 984.6489257812 + c +18 + w +735.0686035156 + 984.6489257812 + 732.9758911133 + 982.2796020508 + 734.5214233398 + 979.3403930664 + c +18 + w +734.5214233398 + 979.3403930664 + 736.0669555664 + 976.401184082 + 741.2348022461 + 973.9493408203 + c +18 + w +741.2348022461 + 973.9493408203 + 746.4026489258 + 971.4974975586 + 753.6390380859 + 970.2088623047 + c +18 + w +753.6390380859 + 970.2088623047 + 760.8754882812 + 968.9202270508 + 768.4991455078 + 969.0060424805 + c +18 + w +768.4991455078 + 969.0060424805 + 776.1227416992 + 969.0918579102 + 782.7009277344 + 970.3455810547 + c +18 + w +782.7009277344 + 970.3455810547 + 789.2791748047 + 971.5993652344 + 794.0026855469 + 973.7454833984 + c +18 + w +794.0026855469 + 973.7454833984 + 798.7261962891 + 975.8915405273 + 801.3758544922 + 978.6517333984 + c +18 + w +801.3758544922 + 978.6517333984 + 804.0255737305 + 981.4119873047 + 804.5302734375 + 984.6405029297 + c +18 + w +804.5302734375 + 984.6405029297 + 805.0349121094 + 987.8689575195 + 803.037109375 + 990.7094116211 + c +18 + w +803.037109375 + 990.7094116211 + 801.0393676758 + 993.5498657227 + 796.1821289062 + 995.0167236328 + c +18 + w +796.1821289062 + 995.0167236328 + 791.3249511719 + 996.4836425781 + 784.9672851562 + 996.2113037109 + c +18 + w +784.9672851562 + 996.2113037109 + 778.6096191406 + 995.9389038086 + 772.7850341797 + 994.0140380859 + c +18 + w +772.7850341797 + 994.0140380859 + 766.9605102539 + 992.0891113281 + 763.5496826172 + 989.1130371094 + c +18 + w +763.5496826172 + 989.1130371094 + 760.1388549805 + 986.1370239258 + 760.3150024414 + 982.9565429688 + c +18 + w +760.3150024414 + 982.9565429688 + 760.4911499023 + 979.7761230469 + 764.4851074219 + 977.2602539062 + c +18 + w +764.4851074219 + 977.2602539062 + 768.4790039062 + 974.7443237305 + 774.7155761719 + 973.460144043 + c +18 + w +774.7155761719 + 973.460144043 + 780.9520874023 + 972.1759643555 + 787.6362915039 + 972.3024902344 + c +18 + w +787.6362915039 + 972.3024902344 + 794.3204956055 + 972.4289550781 + 800.0848388672 + 973.7795410156 + c +18 + w +800.0848388672 + 973.7795410156 + 805.8491821289 + 975.1301879883 + 809.7357788086 + 977.2770385742 + c +18 + w +809.7357788086 + 977.2770385742 + 813.6223754883 + 979.4238891602 + 815.3373413086 + 982.1805419922 + c +18 + w +815.3373413086 + 982.1805419922 + 817.0523071289 + 984.9371337891 + 816.5133056641 + 988.3068237305 + c +18 + w +816.5133056641 + 988.3068237305 + 815.9743041992 + 991.6765136719 + 812.9483642578 + 995.3276367188 + c +18 + w +812.9483642578 + 995.3276367188 + 809.9224853516 + 998.9788208008 + 804.505859375 + 1002.1561279297 + c +18 + w +804.505859375 + 1002.1561279297 + 799.0892333984 + 1005.3333740234 + 791.967956543 + 1007.3765869141 + c +18 + w +791.967956543 + 1007.3765869141 + 784.8466796875 + 1009.4197387695 + 777.5518798828 + 1010.1661376953 + c +18 + w +777.5518798828 + 1010.1661376953 + 770.2571411133 + 1010.9125976562 + 764.3656005859 + 1010.5716552734 + c +18 + w +764.3656005859 + 1010.5716552734 + 758.4739990234 + 1010.2307739258 + 755.0084228516 + 1009.2985839844 + c +18 + w +755.0084228516 + 1009.2985839844 + 751.5427856445 + 1008.3663330078 + 750.4703369141 + 1007.393737793 + c +/gs22 gs +S +/gs23 gs +1 + J +1 + j +0.7960784435 + 0.650980413 + 0.9686274529 + RG +18 + w +837.9202270508 + 1092.0883789062 + m +837.9202270508 + 1092.0396728516 + 837.9202270508 + 1091.9909667969 + v +18 + w +837.9202270508 + 1091.9909667969 + 837.9202270508 + 1091.8935546875 + 837.9202270508 + 1091.7723388672 + c +18 + w +837.9202270508 + 1091.7723388672 + 837.9202270508 + 1091.6511230469 + 837.2386474609 + 1091.5052490234 + c +18 + w +837.2386474609 + 1091.5052490234 + 836.5570068359 + 1091.3592529297 + 834.978515625 + 1090.9034423828 + c +18 + w +834.978515625 + 1090.9034423828 + 833.3999633789 + 1090.4475097656 + 831.2261962891 + 1089.4249267578 + c +18 + w +831.2261962891 + 1089.4249267578 + 829.0524291992 + 1088.4022216797 + 826.6312866211 + 1086.3576660156 + c +18 + w +826.6312866211 + 1086.3576660156 + 824.210144043 + 1084.3132324219 + 822.2953491211 + 1080.8218994141 + c +18 + w +822.2953491211 + 1080.8218994141 + 820.3805541992 + 1077.3305664062 + 820.1569824219 + 1072.7468261719 + c +18 + w +820.1569824219 + 1072.7468261719 + 819.9334716797 + 1068.1630859375 + 822.7045898438 + 1063.5025634766 + c +18 + w +822.7045898438 + 1063.5025634766 + 825.4756469727 + 1058.8420410156 + 831.6274414062 + 1054.9790039062 + c +18 + w +831.6274414062 + 1054.9790039062 + 837.7792358398 + 1051.1159667969 + 846.4910888672 + 1048.5798339844 + c +18 + w +846.4910888672 + 1048.5798339844 + 855.2030029297 + 1046.0437011719 + 865.0953369141 + 1045.1094970703 + c +18 + w +865.0953369141 + 1045.1094970703 + 874.9877319336 + 1044.1754150391 + 884.4541015625 + 1044.8947753906 + c +18 + w +884.4541015625 + 1044.8947753906 + 893.9204711914 + 1045.6142578125 + 901.6232299805 + 1047.9483642578 + c +18 + w +901.6232299805 + 1047.9483642578 + 909.3259887695 + 1050.2825927734 + 914.2894897461 + 1054.1064453125 + c +18 + w +914.2894897461 + 1054.1064453125 + 919.2529907227 + 1057.9304199219 + 920.9010620117 + 1062.9633789062 + c +18 + w +920.9010620117 + 1062.9633789062 + 922.5491333008 + 1067.9964599609 + 920.3122558594 + 1073.033203125 + c +18 + w +920.3122558594 + 1073.033203125 + 918.075378418 + 1078.0699462891 + 911.9508666992 + 1082.0079345703 + c +18 + w +911.9508666992 + 1082.0079345703 + 905.8263549805 + 1085.9459228516 + 896.8546142578 + 1088.0762939453 + c +18 + w +896.8546142578 + 1088.0762939453 + 887.8828735352 + 1090.2067871094 + 877.9930419922 + 1090.1563720703 + c +18 + w +877.9930419922 + 1090.1563720703 + 868.1032104492 + 1090.1059570312 + 859.6591796875 + 1087.9464111328 + c +18 + w +859.6591796875 + 1087.9464111328 + 851.2150878906 + 1085.7868652344 + 846.1463623047 + 1081.6174316406 + c +18 + w +846.1463623047 + 1081.6174316406 + 841.0776367188 + 1077.4481201172 + 841.0207519531 + 1072.2299804688 + c +18 + w +841.0207519531 + 1072.2299804688 + 840.9639282227 + 1067.0119628906 + 846.6021728516 + 1061.9349365234 + c +18 + w +846.6021728516 + 1061.9349365234 + 852.2404174805 + 1056.8579101562 + 862.35546875 + 1052.8254394531 + c +18 + w +862.35546875 + 1052.8254394531 + 872.4705200195 + 1048.79296875 + 884.9756469727 + 1046.3724365234 + c +18 + w +884.9756469727 + 1046.3724365234 + 897.4807739258 + 1043.9519042969 + 910.3033447266 + 1043.3034667969 + c +18 + w +910.3033447266 + 1043.3034667969 + 923.1259155273 + 1042.6552734375 + 934.3958129883 + 1043.6179199219 + c +18 + w +934.3958129883 + 1043.6179199219 + 945.6657104492 + 1044.5806884766 + 954.1475219727 + 1047.2066650391 + c +18 + w +954.1475219727 + 1047.2066650391 + 962.6293334961 + 1049.8325195312 + 967.6675415039 + 1053.8370361328 + c +18 + w +967.6675415039 + 1053.8370361328 + 972.7057495117 + 1057.8414306641 + 974.0184326172 + 1062.8898925781 + c +18 + w +974.0184326172 + 1062.8898925781 + 975.3311157227 + 1067.9384765625 + 972.2948608398 + 1072.9438476562 + c +18 + w +972.2948608398 + 1072.9438476562 + 969.258605957 + 1077.9493408203 + 961.7883300781 + 1082.0346679688 + c +18 + w +961.7883300781 + 1082.0346679688 + 954.3180541992 + 1086.1198730469 + 943.3809204102 + 1088.7917480469 + c +18 + w +943.3809204102 + 1088.7917480469 + 932.4437866211 + 1091.4635009766 + 920.0692749023 + 1092.2980957031 + c +18 + w +920.0692749023 + 1092.2980957031 + 907.6947631836 + 1093.1325683594 + 896.2659301758 + 1091.8737792969 + c +18 + w +896.2659301758 + 1091.8737792969 + 884.837097168 + 1090.6149902344 + 876.6415405273 + 1087.2260742188 + c +18 + w +876.6415405273 + 1087.2260742188 + 868.4459838867 + 1083.8371582031 + 865.3119506836 + 1078.8024902344 + c +18 + w +865.3119506836 + 1078.8024902344 + 862.1779174805 + 1073.7679443359 + 865.0249023438 + 1068.44140625 + c +18 + w +865.0249023438 + 1068.44140625 + 867.871887207 + 1063.1149902344 + 875.9624023438 + 1058.6710205078 + c +18 + w +875.9624023438 + 1058.6710205078 + 884.0529174805 + 1054.2271728516 + 895.3303222656 + 1051.3831787109 + c +18 + w +895.3303222656 + 1051.3831787109 + 906.6077270508 + 1048.5390625 + 918.188293457 + 1047.5900878906 + c +18 + w +918.188293457 + 1047.5900878906 + 929.7688598633 + 1046.6411132812 + 939.8276977539 + 1047.5112304688 + c +18 + w +939.8276977539 + 1047.5112304688 + 949.8865356445 + 1048.3813476562 + 957.1060180664 + 1050.9113769531 + c +18 + w +957.1060180664 + 1050.9113769531 + 964.3255004883 + 1053.44140625 + 968.0208740234 + 1057.7181396484 + c +18 + w +968.0208740234 + 1057.7181396484 + 971.7162475586 + 1061.9949951172 + 971.5651855469 + 1067.5327148438 + c +18 + w +971.5651855469 + 1067.5327148438 + 971.4141235352 + 1073.0703125 + 967.1488037109 + 1078.4372558594 + c +18 + w +967.1488037109 + 1078.4372558594 + 962.8834838867 + 1083.8041992188 + 954.4453735352 + 1087.9729003906 + c +18 + w +954.4453735352 + 1087.9729003906 + 946.0072631836 + 1092.1416015625 + 934.1034545898 + 1094.4262695312 + c +18 + w +934.1034545898 + 1094.4262695312 + 922.1996459961 + 1096.7109375 + 909.2031860352 + 1096.7744140625 + c +18 + w +909.2031860352 + 1096.7744140625 + 896.2067260742 + 1096.8376464844 + 884.9251708984 + 1094.6860351562 + c +18 + w +884.9251708984 + 1094.6860351562 + 873.6436157227 + 1092.5344238281 + 866.4114990234 + 1088.6534423828 + c +18 + w +866.4114990234 + 1088.6534423828 + 859.1793823242 + 1084.7723388672 + 857.552734375 + 1080.0059814453 + c +18 + w +857.552734375 + 1080.0059814453 + 855.9260864258 + 1075.2395019531 + 860.5086669922 + 1070.46875 + c +18 + w +860.5086669922 + 1070.46875 + 865.0911865234 + 1065.6979980469 + 874.9018554688 + 1061.9442138672 + c +18 + w +874.9018554688 + 1061.9442138672 + 884.7125854492 + 1058.1904296875 + 897.8577270508 + 1056.1430664062 + c +18 + w +897.8577270508 + 1056.1430664062 + 911.0028686523 + 1054.095703125 + 924.9353637695 + 1053.9532470703 + c +18 + w +924.9353637695 + 1053.9532470703 + 938.8678588867 + 1053.8107910156 + 951.0210571289 + 1055.5388183594 + c +18 + w +951.0210571289 + 1055.5388183594 + 963.1742553711 + 1057.2666015625 + 971.8038330078 + 1060.7614746094 + c +18 + w +971.8038330078 + 1060.7614746094 + 980.4334106445 + 1064.2561035156 + 985.3646240234 + 1068.9694824219 + c +18 + w +985.3646240234 + 1068.9694824219 + 990.2957763672 + 1073.6828613281 + 991.2965698242 + 1078.6976318359 + c +18 + w +991.2965698242 + 1078.6976318359 + 992.2973632812 + 1083.7124023438 + 989.2239990234 + 1088.0910644531 + c +18 + w +989.2239990234 + 1088.0910644531 + 986.1505737305 + 1092.4697265625 + 978.9516601562 + 1095.6474609375 + c +18 + w +978.9516601562 + 1095.6474609375 + 971.752746582 + 1098.8251953125 + 961.3198242188 + 1100.1767578125 + c +18 + w +961.3198242188 + 1100.1767578125 + 950.8869018555 + 1101.5283203125 + 939.6235351562 + 1100.6346435547 + c +18 + w +939.6235351562 + 1100.6346435547 + 928.360168457 + 1099.7409667969 + 919.0104980469 + 1096.6682128906 + c +18 + w +919.0104980469 + 1096.6682128906 + 909.6608276367 + 1093.5953369141 + 904.4152832031 + 1088.7534179688 + c +18 + w +904.4152832031 + 1088.7534179688 + 899.1697387695 + 1083.9113769531 + 899.2935791016 + 1078.2609863281 + c +18 + w +899.2935791016 + 1078.2609863281 + 899.4174194336 + 1072.6107177734 + 904.6961669922 + 1067.5119628906 + c +18 + w +904.6961669922 + 1067.5119628906 + 909.9749145508 + 1062.4130859375 + 919.1049804688 + 1058.8834228516 + c +18 + w +919.1049804688 + 1058.8834228516 + 928.2350463867 + 1055.3537597656 + 938.7384643555 + 1053.8630371094 + c +18 + w +938.7384643555 + 1053.8630371094 + 949.2418823242 + 1052.3723144531 + 958.4110717773 + 1052.8966064453 + c +18 + w +958.4110717773 + 1052.8966064453 + 967.5802612305 + 1053.4210205078 + 974.1389160156 + 1055.7700195312 + c +18 + w +974.1389160156 + 1055.7700195312 + 980.6975708008 + 1058.119140625 + 984.5467529297 + 1062.4094238281 + c +18 + w +984.5467529297 + 1062.4094238281 + 988.3958740234 + 1066.6999511719 + 989.2379150391 + 1072.0131835938 + c +18 + w +989.2379150391 + 1072.0131835938 + 990.0799560547 + 1077.3265380859 + 987.2579345703 + 1082.2119140625 + c +18 + w +987.2579345703 + 1082.2119140625 + 984.4359741211 + 1087.0974121094 + 977.7833862305 + 1090.546875 + c +18 + w +977.7833862305 + 1090.546875 + 971.1307983398 + 1093.9963378906 + 962.0670776367 + 1095.2612304688 + c +18 + w +962.0670776367 + 1095.2612304688 + 953.0033569336 + 1096.5261230469 + 944.2145385742 + 1095.1802978516 + c +18 + w +944.2145385742 + 1095.1802978516 + 935.4257202148 + 1093.8344726562 + 929.3275146484 + 1090.0518798828 + c +18 + w +929.3275146484 + 1090.0518798828 + 923.229309082 + 1086.2692871094 + 921.5940551758 + 1080.9875488281 + c +18 + w +921.5940551758 + 1080.9875488281 + 919.9588012695 + 1075.7058105469 + 922.6896972656 + 1070.4829101562 + c +18 + w +922.6896972656 + 1070.4829101562 + 925.4205932617 + 1065.2600097656 + 932.3963012695 + 1060.9350585938 + c +18 + w +932.3963012695 + 1060.9350585938 + 939.3720092773 + 1056.6098632812 + 948.0601196289 + 1053.9055175781 + c +18 + w +948.0601196289 + 1053.9055175781 + 956.7482299805 + 1051.2009277344 + 964.6972045898 + 1050.4089355469 + c +18 + w +964.6972045898 + 1050.4089355469 + 972.6461791992 + 1049.6169433594 + 978.3440551758 + 1050.5083007812 + c +18 + w +978.3440551758 + 1050.5083007812 + 984.0419311523 + 1051.3997802734 + 986.9553222656 + 1054.0646972656 + c +18 + w +986.9553222656 + 1054.0646972656 + 989.8687744141 + 1056.7294921875 + 989.8250732422 + 1060.4808349609 + c +18 + w +989.8250732422 + 1060.4808349609 + 989.7813720703 + 1064.2321777344 + 987.0047607422 + 1067.7755126953 + c +18 + w +987.0047607422 + 1067.7755126953 + 984.2280883789 + 1071.3188476562 + 978.0703735352 + 1073.6651611328 + c +18 + w +978.0703735352 + 1073.6651611328 + 971.9126586914 + 1076.0114746094 + 964.4135742188 + 1076.2521972656 + c +18 + w +964.4135742188 + 1076.2521972656 + 956.9144897461 + 1076.4929199219 + 950.7256469727 + 1074.7713623047 + c +18 + w +950.7256469727 + 1074.7713623047 + 944.5368041992 + 1073.0499267578 + 941.6412353516 + 1069.9962158203 + c +18 + w +941.6412353516 + 1069.9962158203 + 938.7456665039 + 1066.9423828125 + 940.3962402344 + 1063.5533447266 + c +18 + w +940.3962402344 + 1063.5533447266 + 942.0468139648 + 1060.1643066406 + 947.348815918 + 1057.431640625 + c +18 + w +947.348815918 + 1057.431640625 + 952.6508178711 + 1054.6989746094 + 959.3634033203 + 1053.2596435547 + c +18 + w +959.3634033203 + 1053.2596435547 + 966.0759887695 + 1051.8203125 + 972.3897094727 + 1051.9216308594 + c +18 + w +972.3897094727 + 1051.9216308594 + 978.7034301758 + 1052.0230712891 + 983.4041748047 + 1053.8659667969 + c +18 + w +983.4041748047 + 1053.8659667969 + 988.1048583984 + 1055.708984375 + 990.1899414062 + 1059.4562988281 + c +18 + w +990.1899414062 + 1059.4562988281 + 992.2750244141 + 1063.2036132812 + 991.1159667969 + 1067.9732666016 + c +18 + w +991.1159667969 + 1067.9732666016 + 989.9569091797 + 1072.7429199219 + 985.3228759766 + 1077.0556640625 + c +18 + w +985.3228759766 + 1077.0556640625 + 980.6889038086 + 1081.3684082031 + 973.0765380859 + 1084.0634765625 + c +18 + w +973.0765380859 + 1084.0634765625 + 965.4641723633 + 1086.7585449219 + 956.8843994141 + 1087.1560058594 + c +18 + w +956.8843994141 + 1087.1560058594 + 948.3046264648 + 1087.5534667969 + 940.9866943359 + 1085.6405029297 + c +18 + w +940.9866943359 + 1085.6405029297 + 933.668762207 + 1083.7276611328 + 929.2321777344 + 1080.1547851562 + c +18 + w +929.2321777344 + 1080.1547851562 + 924.7955932617 + 1076.5817871094 + 924.3217773438 + 1072.3596191406 + c +18 + w +924.3217773438 + 1072.3596191406 + 923.8479614258 + 1068.1375732422 + 927.5486450195 + 1064.3129882812 + c +18 + w +927.5486450195 + 1064.3129882812 + 931.2493286133 + 1060.48828125 + 937.7217407227 + 1057.9533691406 + c +18 + w +937.7217407227 + 1057.9533691406 + 944.194152832 + 1055.4185791016 + 952.1608886719 + 1054.5137939453 + c +18 + w +952.1608886719 + 1054.5137939453 + 960.1276245117 + 1053.6090087891 + 967.8452148438 + 1054.4128417969 + c +18 + w +967.8452148438 + 1054.4128417969 + 975.5628051758 + 1055.2166748047 + 981.7102050781 + 1057.8345947266 + c +18 + w +981.7102050781 + 1057.8345947266 + 987.8575439453 + 1060.4525146484 + 991.3603515625 + 1064.9239501953 + c +18 + w +991.3603515625 + 1064.9239501953 + 994.8631591797 + 1069.3952636719 + 994.672668457 + 1074.5424804688 + c +18 + w +994.672668457 + 1074.5424804688 + 994.4821777344 + 1079.6896972656 + 989.8842773438 + 1084.1225585938 + c +18 + w +989.8842773438 + 1084.1225585938 + 985.286315918 + 1088.5556640625 + 976.1150512695 + 1091.3386230469 + c +18 + w +976.1150512695 + 1091.3386230469 + 966.9437866211 + 1094.1218261719 + 955.1383666992 + 1094.7574462891 + c +18 + w +955.1383666992 + 1094.7574462891 + 943.3329467773 + 1095.3931884766 + 930.5699462891 + 1093.7283935547 + c +18 + w +930.5699462891 + 1093.7283935547 + 917.8069458008 + 1092.0635986328 + 906.8591308594 + 1088.03515625 + c +18 + w +906.8591308594 + 1088.03515625 + 895.911315918 + 1084.0068359375 + 889.5991821289 + 1078.9842529297 + c +18 + w +889.5991821289 + 1078.9842529297 + 883.2870483398 + 1073.9616699219 + 882.9624633789 + 1069.3912353516 + c +18 + w +882.9624633789 + 1069.3912353516 + 882.637878418 + 1064.8208007812 + 887.6044311523 + 1061.6520996094 + c +18 + w +887.6044311523 + 1061.6520996094 + 892.5709838867 + 1058.4835205078 + 901.5104980469 + 1057.1513671875 + c +18 + w +901.5104980469 + 1057.1513671875 + 910.450012207 + 1055.8193359375 + 920.7906494141 + 1056.3426513672 + c +18 + w +920.7906494141 + 1056.3426513672 + 931.1312866211 + 1056.8659667969 + 939.9105224609 + 1058.9802246094 + c +18 + w +939.9105224609 + 1058.9802246094 + 948.6897583008 + 1061.0944824219 + 954.0737915039 + 1064.4116210938 + c +18 + w +954.0737915039 + 1064.4116210938 + 959.457824707 + 1067.7288818359 + 960.3555908203 + 1071.0349121094 + c +18 + w +960.3555908203 + 1071.0349121094 + 961.2533569336 + 1074.3410644531 + 956.0986938477 + 1076.6307373047 + c +18 + w +956.0986938477 + 1076.6307373047 + 950.9440307617 + 1078.9205322266 + 940.6761474609 + 1079.5134277344 + c +18 + w +940.6761474609 + 1079.5134277344 + 930.4082641602 + 1080.1063232422 + 918.5180664062 + 1078.9516601562 + c +18 + w +918.5180664062 + 1078.9516601562 + 906.6278686523 + 1077.7971191406 + 896.9429931641 + 1075.5959472656 + c +18 + w +896.9429931641 + 1075.5959472656 + 887.2581176758 + 1073.3947753906 + 881.891418457 + 1070.6575927734 + c +18 + w +881.891418457 + 1070.6575927734 + 876.5247192383 + 1067.9204101562 + 876.2440185547 + 1065.4324951172 + c +18 + w +876.2440185547 + 1065.4324951172 + 875.9633178711 + 1062.9445800781 + 880.8539428711 + 1061.1593017578 + c +18 + w +880.8539428711 + 1061.1593017578 + 885.7445678711 + 1059.3740234375 + 894.2733154297 + 1058.6667480469 + c +18 + w +894.2733154297 + 1058.6667480469 + 902.8020629883 + 1057.9594726562 + 911.8943481445 + 1058.4019775391 + c +18 + w +911.8943481445 + 1058.4019775391 + 920.9866333008 + 1058.8444824219 + 928.0000610352 + 1060.904296875 + c +18 + w +928.0000610352 + 1060.904296875 + 935.0134887695 + 1062.9641113281 + 937.7669067383 + 1066.4526367188 + c +18 + w +937.7669067383 + 1066.4526367188 + 940.520324707 + 1069.9411621094 + 937.5089111328 + 1073.7825927734 + c +18 + w +937.5089111328 + 1073.7825927734 + 934.4974975586 + 1077.6240234375 + 926.0710449219 + 1080.6805419922 + c +18 + w +926.0710449219 + 1080.6805419922 + 917.6445922852 + 1083.7370605469 + 905.5525512695 + 1085.2331542969 + c +18 + w +905.5525512695 + 1085.2331542969 + 893.4605102539 + 1086.7293701172 + 880.6614990234 + 1086.3256835938 + c +18 + w +880.6614990234 + 1086.3256835938 + 867.862487793 + 1085.9221191406 + 857.4656982422 + 1083.5257568359 + c +18 + w +857.4656982422 + 1083.5257568359 + 847.0689697266 + 1081.1293945312 + 841.5596923828 + 1077.4926757812 + c +18 + w +841.5596923828 + 1077.4926757812 + 836.0504150391 + 1073.8559570312 + 836.1297607422 + 1069.9665527344 + c +18 + w +836.1297607422 + 1069.9665527344 + 836.2091674805 + 1066.0771484375 + 841.6750488281 + 1062.9450683594 + c +18 + w +841.6750488281 + 1062.9450683594 + 847.1409301758 + 1059.8128662109 + 856.1875610352 + 1058.1030273438 + c +18 + w +856.1875610352 + 1058.1030273438 + 865.2341918945 + 1056.3930664062 + 874.8491210938 + 1056.1827392578 + c +18 + w +874.8491210938 + 1056.1827392578 + 884.464050293 + 1055.9722900391 + 891.9893188477 + 1056.9916992188 + c +18 + w +891.9893188477 + 1056.9916992188 + 899.5145874023 + 1058.0112304688 + 903.3963012695 + 1060.6616210938 + c +18 + w +903.3963012695 + 1060.6616210938 + 907.2780151367 + 1063.3121337891 + 906.6065673828 + 1067.3645019531 + c +18 + w +906.6065673828 + 1067.3645019531 + 905.9351196289 + 1071.4169921875 + 900.7249145508 + 1075.6839599609 + c +18 + w +900.7249145508 + 1075.6839599609 + 895.5147094727 + 1079.9509277344 + 886.7224731445 + 1083.1295166016 + c +18 + w +886.7224731445 + 1083.1295166016 + 877.9302368164 + 1086.3081054688 + 867.4200439453 + 1087.5759277344 + c +18 + w +867.4200439453 + 1087.5759277344 + 856.9098510742 + 1088.84375 + 847.400390625 + 1087.8454589844 + c +18 + w +847.400390625 + 1087.8454589844 + 837.8909301758 + 1086.8471679688 + 831.4967041016 + 1084.0798339844 + c +18 + w +831.4967041016 + 1084.0798339844 + 825.1025390625 + 1081.3123779297 + 822.5701904297 + 1077.6384277344 + c +18 + w +822.5701904297 + 1077.6384277344 + 820.037902832 + 1073.9644775391 + 822.0101318359 + 1070.0380859375 + c +18 + w +822.0101318359 + 1070.0380859375 + 823.9822998047 + 1066.1115722656 + 830.1176147461 + 1062.8564453125 + c +18 + w +830.1176147461 + 1062.8564453125 + 836.2529296875 + 1059.6013183594 + 845.4323730469 + 1057.8073730469 + c +18 + w +845.4323730469 + 1057.8073730469 + 854.6118164062 + 1056.0134277344 + 865.2897949219 + 1056.0095214844 + c +18 + w +865.2897949219 + 1056.0095214844 + 875.9678344727 + 1056.0057373047 + 886.2034301758 + 1057.8641357422 + c +18 + w +886.2034301758 + 1057.8641357422 + 896.4390258789 + 1059.7225341797 + 904.2774658203 + 1063.1086425781 + c +18 + w +904.2774658203 + 1063.1086425781 + 912.1159057617 + 1066.4946289062 + 916.4356689453 + 1071.390625 + c +18 + w +916.4356689453 + 1071.390625 + 920.7554321289 + 1076.2866210938 + 920.3106079102 + 1081.1500244141 + c +18 + w +920.3106079102 + 1081.1500244141 + 919.8657836914 + 1086.0134277344 + 914.1126098633 + 1089.5190429688 + c +18 + w +914.1126098633 + 1089.5190429688 + 908.3594360352 + 1093.0246582031 + 898.2312011719 + 1094.4201660156 + c +18 + w +898.2312011719 + 1094.4201660156 + 888.1029663086 + 1095.8155517578 + 876.5209960938 + 1095.0883789062 + c +18 + w +876.5209960938 + 1095.0883789062 + 864.9389648438 + 1094.361328125 + 854.8792114258 + 1091.763671875 + c +18 + w +854.8792114258 + 1091.763671875 + 844.8194580078 + 1089.1661376953 + 839.1575927734 + 1085.1647949219 + c +18 + w +839.1575927734 + 1085.1647949219 + 833.4957275391 + 1081.1635742188 + 834.4170532227 + 1076.6875 + c +18 + w +834.4170532227 + 1076.6875 + 835.3383789062 + 1072.2116699219 + 842.8122558594 + 1068.306640625 + c +18 + w +842.8122558594 + 1068.306640625 + 850.2861328125 + 1064.4016113281 + 862.0988769531 + 1061.8577880859 + c +18 + w +862.0988769531 + 1061.8577880859 + 873.9115600586 + 1059.3139648438 + 886.8868408203 + 1058.4908447266 + c +18 + w +886.8868408203 + 1058.4908447266 + 899.862121582 + 1057.6677246094 + 910.9240112305 + 1058.4807128906 + c +18 + w +910.9240112305 + 1058.4807128906 + 921.9859008789 + 1059.2937011719 + 929.2484130859 + 1061.5372314453 + c +18 + w +929.2484130859 + 1061.5372314453 + 936.510925293 + 1063.7807617188 + 939.5619506836 + 1067.7326660156 + c +18 + w +939.5619506836 + 1067.7326660156 + 942.6129760742 + 1071.6844482422 + 941.3444213867 + 1076.5369873047 + c +18 + w +941.3444213867 + 1076.5369873047 + 940.0758666992 + 1081.3894042969 + 934.4821166992 + 1085.9362792969 + c +18 + w +934.4821166992 + 1085.9362792969 + 928.8883666992 + 1090.4831542969 + 919.7525024414 + 1093.7648925781 + c +18 + w +919.7525024414 + 1093.7648925781 + 910.6166381836 + 1097.0465087891 + 899.5489501953 + 1098.6295166016 + c +18 + w +899.5489501953 + 1098.6295166016 + 888.481262207 + 1100.2126464844 + 877.8340454102 + 1099.8420410156 + c +18 + w +877.8340454102 + 1099.8420410156 + 867.1868286133 + 1099.4715576172 + 859.1965332031 + 1097.6041259766 + c +18 + w +859.1965332031 + 1097.6041259766 + 851.206237793 + 1095.7365722656 + 847.1187133789 + 1092.7399902344 + c +18 + w +847.1187133789 + 1092.7399902344 + 843.0311889648 + 1089.7434082031 + 843.6050415039 + 1085.9700927734 + c +18 + w +843.6050415039 + 1085.9700927734 + 844.178894043 + 1082.1967773438 + 849.8189086914 + 1078.1265869141 + c +18 + w +849.8189086914 + 1078.1265869141 + 855.4589233398 + 1074.0563964844 + 864.9371948242 + 1070.5310058594 + c +18 + w +864.9371948242 + 1070.5310058594 + 874.4154663086 + 1067.0056152344 + 885.6889648438 + 1064.7109375 + c +18 + w +885.6889648438 + 1064.7109375 + 896.9624633789 + 1062.4163818359 + 908.0669555664 + 1061.6945800781 + c +18 + w +908.0669555664 + 1061.6945800781 + 919.1714477539 + 1060.97265625 + 928.2019042969 + 1061.6773681641 + c +18 + w +928.2019042969 + 1061.6773681641 + 937.2323608398 + 1062.3819580078 + 943.4825439453 + 1064.7271728516 + c +18 + w +943.4825439453 + 1064.7271728516 + 949.7327270508 + 1067.072265625 + 952.884765625 + 1070.5771484375 + c +18 + w +952.884765625 + 1070.5771484375 + 956.0368041992 + 1074.08203125 + 956.1323242188 + 1078.9066162109 + c +18 + w +956.1323242188 + 1078.9066162109 + 956.2278442383 + 1083.7313232422 + 952.5681762695 + 1088.6354980469 + c +18 + w +952.5681762695 + 1088.6354980469 + 948.9085083008 + 1093.5397949219 + 941.0884399414 + 1097.2326660156 + c +18 + w +941.0884399414 + 1097.2326660156 + 933.268371582 + 1100.9256591797 + 922.1901855469 + 1102.6778564453 + c +18 + w +922.1901855469 + 1102.6778564453 + 911.1119995117 + 1104.4301757812 + 899.0463867188 + 1103.7517089844 + c +18 + w +899.0463867188 + 1103.7517089844 + 886.9807739258 + 1103.0734863281 + 876.7929077148 + 1100.1942138672 + c +18 + w +876.7929077148 + 1100.1942138672 + 866.6050415039 + 1097.3150634766 + 860.465637207 + 1092.8878173828 + c +18 + w +860.465637207 + 1092.8878173828 + 854.3262329102 + 1088.4605712891 + 854.0906982422 + 1082.7816162109 + c +18 + w +854.0906982422 + 1082.7816162109 + 853.8552246094 + 1077.1026611328 + 859.8114013672 + 1071.4965820312 + c +18 + w +859.8114013672 + 1071.4965820312 + 865.7675170898 + 1065.8905029297 + 876.6198120117 + 1061.5992431641 + c +18 + w +876.6198120117 + 1061.5992431641 + 887.4721069336 + 1057.3081054688 + 900.866027832 + 1054.9537353516 + c +18 + w +900.866027832 + 1054.9537353516 + 914.2599487305 + 1052.5994873047 + 927.5394897461 + 1052.2734375 + c +18 + w +927.5394897461 + 1052.2734375 + 940.8190307617 + 1051.947265625 + 951.7307739258 + 1053.5180664062 + c +18 + w +951.7307739258 + 1053.5180664062 + 962.6425170898 + 1055.0888671875 + 969.8428955078 + 1058.4401855469 + c +18 + w +969.8428955078 + 1058.4401855469 + 977.0432739258 + 1061.7917480469 + 980.4404296875 + 1066.3645019531 + c +18 + w +980.4404296875 + 1066.3645019531 + 983.8375854492 + 1070.9373779297 + 983.27734375 + 1075.369140625 + c +18 + w +983.27734375 + 1075.369140625 + 982.7171020508 + 1079.80078125 + 977.9118041992 + 1082.9954833984 + c +18 + w +977.9118041992 + 1082.9954833984 + 973.1065063477 + 1086.1901855469 + 964.4161987305 + 1087.4362792969 + c +18 + w +964.4161987305 + 1087.4362792969 + 955.7258911133 + 1088.6823730469 + 945.3145751953 + 1087.5993652344 + c +18 + w +945.3145751953 + 1087.5993652344 + 934.9032592773 + 1086.5163574219 + 925.7528686523 + 1083.2172851562 + c +18 + w +925.7528686523 + 1083.2172851562 + 916.6024780273 + 1079.9182128906 + 911.4284057617 + 1075.1422119141 + c +18 + w +911.4284057617 + 1075.1422119141 + 906.2543334961 + 1070.3662109375 + 906.3088989258 + 1065.2147216797 + c +18 + w +906.3088989258 + 1065.2147216797 + 906.3634643555 + 1060.0632324219 + 910.9810791016 + 1055.7435302734 + c +18 + w +910.9810791016 + 1055.7435302734 + 915.5986938477 + 1051.423828125 + 924.2362060547 + 1048.3947753906 + c +18 + w +924.2362060547 + 1048.3947753906 + 932.8737182617 + 1045.3654785156 + 942.8844604492 + 1044.0690917969 + c +18 + w +942.8844604492 + 1044.0690917969 + 952.8952026367 + 1042.7727050781 + 961.7221069336 + 1043.3122558594 + c +18 + w +961.7221069336 + 1043.3122558594 + 970.5490112305 + 1043.8520507812 + 976.8067016602 + 1046.1131591797 + c +18 + w +976.8067016602 + 1046.1131591797 + 983.0643920898 + 1048.3742675781 + 986.2403564453 + 1052.3034667969 + c +18 + w +986.2403564453 + 1052.3034667969 + 989.4162597656 + 1056.2326660156 + 989.2452392578 + 1061.4367675781 + c +18 + w +989.2452392578 + 1061.4367675781 + 989.07421875 + 1066.6411132812 + 985.4106445312 + 1071.9302978516 + c +18 + w +985.4106445312 + 1071.9302978516 + 981.7470092773 + 1077.2196044922 + 974.7501831055 + 1081.4263916016 + c +18 + w +974.7501831055 + 1081.4263916016 + 967.7533569336 + 1085.6331787109 + 958.6754760742 + 1088.056640625 + c +18 + w +958.6754760742 + 1088.056640625 + 949.5975952148 + 1090.4799804688 + 940.5910644531 + 1090.8413085938 + c +18 + w +940.5910644531 + 1090.8413085938 + 931.5845336914 + 1091.2025146484 + 924.7849121094 + 1089.5400390625 + c +18 + w +924.7849121094 + 1089.5400390625 + 917.9852905273 + 1087.8774414062 + 914.964050293 + 1084.6848144531 + c +18 + w +914.964050293 + 1084.6848144531 + 911.9428100586 + 1081.4919433594 + 913.0912475586 + 1077.6540527344 + c +18 + w +913.0912475586 + 1077.6540527344 + 914.2396850586 + 1073.8161621094 + 920.0083618164 + 1069.9682617188 + c +18 + w +920.0083618164 + 1069.9682617188 + 925.7770385742 + 1066.1203613281 + 934.2716674805 + 1063.19921875 + c +18 + w +934.2716674805 + 1063.19921875 + 942.7662963867 + 1060.2780761719 + 951.2356567383 + 1058.7592773438 + c +18 + w +951.2356567383 + 1058.7592773438 + 959.7050170898 + 1057.2404785156 + 966.3517456055 + 1057.1517333984 + c +18 + w +966.3517456055 + 1057.1517333984 + 972.9984741211 + 1057.0629882812 + 977.0498657227 + 1058.4697265625 + c +18 + w +977.0498657227 + 1058.4697265625 + 981.1012573242 + 1059.8764648438 + 982.6333618164 + 1062.9418945312 + c +18 + w +982.6333618164 + 1062.9418945312 + 984.1654663086 + 1066.0073242188 + 983.3569946289 + 1070.2170410156 + c +18 + w +983.3569946289 + 1070.2170410156 + 982.5485229492 + 1074.4267578125 + 978.9470825195 + 1078.6125488281 + c +18 + w +978.9470825195 + 1078.6125488281 + 975.3456420898 + 1082.7983398438 + 969.3122558594 + 1085.8868408203 + c +18 + w +969.3122558594 + 1085.8868408203 + 963.2788696289 + 1088.9753417969 + 956.0961303711 + 1090.3704833984 + c +18 + w +956.0961303711 + 1090.3704833984 + 948.9133911133 + 1091.765625 + 942.6116333008 + 1091.1701660156 + c +18 + w +942.6116333008 + 1091.1701660156 + 936.3098754883 + 1090.5745849609 + 932.6129760742 + 1087.9461669922 + c +18 + w +932.6129760742 + 1087.9461669922 + 928.9160766602 + 1085.3177490234 + 929.2420043945 + 1081.2056884766 + c +18 + w +929.2420043945 + 1081.2056884766 + 929.5679321289 + 1077.09375 + 934.4411621094 + 1072.6430664062 + c +18 + w +934.4411621094 + 1072.6430664062 + 939.3143920898 + 1068.1923828125 + 947.1958007812 + 1064.623046875 + c +18 + w +947.1958007812 + 1064.623046875 + 955.0772094727 + 1061.0539550781 + 963.4219970703 + 1059.1087646484 + c +18 + w +963.4219970703 + 1059.1087646484 + 971.766784668 + 1057.1636962891 + 978.7417602539 + 1056.8035888672 + c +18 + w +978.7417602539 + 1056.8035888672 + 985.7167358398 + 1056.4434814453 + 990.4399414062 + 1057.7468261719 + c +18 + w +990.4399414062 + 1057.7468261719 + 995.1632080078 + 1059.0502929688 + 997.3994750977 + 1062.0876464844 + c +18 + w +997.3994750977 + 1062.0876464844 + 999.6357421875 + 1065.125 + 999.4801635742 + 1069.5516357422 + c +18 + w +999.4801635742 + 1069.5516357422 + 999.3245849609 + 1073.9781494141 + 996.6837768555 + 1078.5952148438 + c +18 + w +996.6837768555 + 1078.5952148438 + 994.04296875 + 1083.2121582031 + 988.9434814453 + 1086.9615478516 + c +18 + w +988.9434814453 + 1086.9615478516 + 983.8439331055 + 1090.7109375 + 977.2462768555 + 1092.9348144531 + c +18 + w +977.2462768555 + 1092.9348144531 + 970.6486206055 + 1095.1586914062 + 963.6362915039 + 1095.42578125 + c +18 + w +963.6362915039 + 1095.42578125 + 956.6239624023 + 1095.6928710938 + 950.9906616211 + 1094.0717773438 + c +18 + w +950.9906616211 + 1094.0717773438 + 945.3573608398 + 1092.4505615234 + 942.3011474609 + 1089.2635498047 + c +18 + w +942.3011474609 + 1089.2635498047 + 939.244934082 + 1086.0766601562 + 939.5623779297 + 1081.9797363281 + c +18 + w +939.5623779297 + 1081.9797363281 + 939.8798217773 + 1077.8828125 + 943.5137939453 + 1073.8067626953 + c +18 + w +943.5137939453 + 1073.8067626953 + 947.1477661133 + 1069.7307128906 + 952.8099975586 + 1066.5222167969 + c +18 + w +952.8099975586 + 1066.5222167969 + 958.4722290039 + 1063.3134765625 + 964.6396484375 + 1061.6110839844 + c +18 + w +964.6396484375 + 1061.6110839844 + 970.8070678711 + 1059.9086914062 + 976.0981445312 + 1059.8470458984 + c +18 + w +976.0981445312 + 1059.8470458984 + 981.3892211914 + 1059.7854003906 + 985.3118896484 + 1061.3266601562 + c +18 + w +985.3118896484 + 1061.3266601562 + 989.2346191406 + 1062.8679199219 + 991.3034667969 + 1065.8911132812 + c +18 + w +991.3034667969 + 1065.8911132812 + 993.3723144531 + 1068.9144287109 + 993.3511962891 + 1072.9002685547 + c +18 + w +993.3511962891 + 1072.9002685547 + 993.330078125 + 1076.8862304688 + 990.8514404297 + 1080.865234375 + c +18 + w +990.8514404297 + 1080.865234375 + 988.3728027344 + 1084.8444824219 + 983.8879394531 + 1087.8474121094 + c +18 + w +983.8879394531 + 1087.8474121094 + 979.403137207 + 1090.8505859375 + 972.2153320312 + 1092.2043457031 + c +18 + w +972.2153320312 + 1092.2043457031 + 965.0275268555 + 1093.5582275391 + 957.2835083008 + 1093.0069580078 + c +18 + w +957.2835083008 + 1093.0069580078 + 949.5394897461 + 1092.4556884766 + 943.4663085938 + 1090.4895019531 + c +18 + w +943.4663085938 + 1090.4895019531 + 937.3931274414 + 1088.5231933594 + 934.4354248047 + 1085.3082275391 + c +18 + w +934.4354248047 + 1085.3082275391 + 931.477722168 + 1082.0932617188 + 932.4517822266 + 1078.1025390625 + c +18 + w +932.4517822266 + 1078.1025390625 + 933.4258422852 + 1074.1118164062 + 938.1148681641 + 1070.2320556641 + c +18 + w +938.1148681641 + 1070.2320556641 + 942.803894043 + 1066.3522949219 + 949.7587280273 + 1063.3781738281 + c +18 + w +949.7587280273 + 1063.3781738281 + 956.7135620117 + 1060.4041748047 + 963.6658325195 + 1058.8857421875 + c +18 + w +963.6658325195 + 1058.8857421875 + 970.6181030273 + 1057.3671875 + 976.5645141602 + 1057.5028076172 + c +18 + w +976.5645141602 + 1057.5028076172 + 982.510925293 + 1057.6384277344 + 986.5739746094 + 1059.4700927734 + c +18 + w +986.5739746094 + 1059.4700927734 + 990.6369628906 + 1061.3018798828 + 992.4713745117 + 1064.8215332031 + c +18 + w +992.4713745117 + 1064.8215332031 + 994.3057861328 + 1068.3411865234 + 993.5749511719 + 1073.0771484375 + c +18 + w +993.5749511719 + 1073.0771484375 + 992.8441162109 + 1077.8132324219 + 989.7084960938 + 1082.5015869141 + c +18 + w +989.7084960938 + 1082.5015869141 + 986.5729370117 + 1087.1899414062 + 981.1254272461 + 1090.9064941406 + c +18 + w +981.1254272461 + 1090.9064941406 + 975.6779174805 + 1094.623046875 + 968.5784301758 + 1096.7180175781 + c +18 + w +968.5784301758 + 1096.7180175781 + 961.4789428711 + 1098.8132324219 + 954.3256225586 + 1099.0354003906 + c +18 + w +954.3256225586 + 1099.0354003906 + 947.1723022461 + 1099.2578125 + 941.1527709961 + 1097.408203125 + c +18 + w +941.1527709961 + 1097.408203125 + 935.1332397461 + 1095.55859375 + 931.4791259766 + 1092.0633544922 + c +18 + w +931.4791259766 + 1092.0633544922 + 927.825012207 + 1088.5681152344 + 927.6596069336 + 1084.0670166016 + c +18 + w +927.6596069336 + 1084.0670166016 + 927.4942016602 + 1079.5659179688 + 931.1481323242 + 1074.9130859375 + c +18 + w +931.1481323242 + 1074.9130859375 + 934.8020629883 + 1070.2603759766 + 941.1929321289 + 1066.5075683594 + c +18 + w +941.1929321289 + 1066.5075683594 + 947.5838012695 + 1062.7546386719 + 955.231262207 + 1060.4487304688 + c +18 + w +955.231262207 + 1060.4487304688 + 962.8787231445 + 1058.1428222656 + 970.1951293945 + 1057.4833984375 + c +18 + w +970.1951293945 + 1057.4833984375 + 977.5115356445 + 1056.8239746094 + 983.2866210938 + 1057.8071289062 + c +18 + w +983.2866210938 + 1057.8071289062 + 989.0616455078 + 1058.7902832031 + 992.5165405273 + 1061.3505859375 + c +18 + w +992.5165405273 + 1061.3505859375 + 995.9714355469 + 1063.9106445312 + 996.8024902344 + 1067.9194335938 + c +18 + w +996.8024902344 + 1067.9194335938 + 997.6335449219 + 1071.9281005859 + 995.647644043 + 1076.7259521484 + c +18 + w +995.647644043 + 1076.7259521484 + 993.6617431641 + 1081.5239257812 + 989.1267089844 + 1086.0688476562 + c +18 + w +989.1267089844 + 1086.0688476562 + 984.5917358398 + 1090.6138916016 + 978.092956543 + 1094.0693359375 + c +18 + w +978.092956543 + 1094.0693359375 + 971.5941772461 + 1097.5246582031 + 964.0048828125 + 1099.2763671875 + c +18 + w +964.0048828125 + 1099.2763671875 + 956.4155883789 + 1101.0280761719 + 949.0848388672 + 1100.7231445312 + c +18 + w +949.0848388672 + 1100.7231445312 + 941.7540893555 + 1100.4180908203 + 936.1726074219 + 1098.4421386719 + c +18 + w +936.1726074219 + 1098.4421386719 + 930.5911254883 + 1096.4660644531 + 927.7258300781 + 1093.1522216797 + c +18 + w +927.7258300781 + 1093.1522216797 + 924.860534668 + 1089.8383789062 + 925.2897338867 + 1085.9248046875 + c +18 + w +925.2897338867 + 1085.9248046875 + 925.7189331055 + 1082.0111083984 + 929.8251342773 + 1078.3303222656 + c +18 + w +929.8251342773 + 1078.3303222656 + 933.9313354492 + 1074.6496582031 + 940.703918457 + 1072.1730957031 + c +18 + w +940.703918457 + 1072.1730957031 + 947.4765014648 + 1069.6965332031 + 955.0095214844 + 1068.7849121094 + c +18 + w +955.0095214844 + 1068.7849121094 + 962.5425415039 + 1067.8732910156 + 968.9223022461 + 1068.4907226562 + c +18 + w +968.9223022461 + 1068.4907226562 + 975.3020629883 + 1069.1079101562 + 979.1954956055 + 1071.1079101562 + c +18 + w +979.1954956055 + 1071.1079101562 + 983.0889282227 + 1073.1079101562 + 983.0620727539 + 1076.1337890625 + c +18 + w +983.0620727539 + 1076.1337890625 + 983.0352172852 + 1079.1596679688 + 980.8603515625 + 1081.8251953125 + c +979.7729492188 + 1083.1579589844 + 978.6854858398 + 1084.4907226562 + v +/gs24 gs +S +/gs25 gs +1 + J +1 + j +0.7960784435 + 0.650980413 + 0.9686274529 + RG +18 + w +1037.8669433594 + 984.0314331055 + m +1037.8913574219 + 984.0070800781 + 1037.9156494141 + 983.9827270508 + v +18 + w +1037.9156494141 + 983.9827270508 + 1037.9643554688 + 983.9340209961 + 1037.3432617188 + 983.8734130859 + c +18 + w +1037.3432617188 + 983.8734130859 + 1032.0070800781 + 983.7155761719 + 1027.7593994141 + 983.3962402344 + c +18 + w +1027.7593994141 + 983.3962402344 + 1023.5117797852 + 983.0768432617 + 1017.9157714844 + 982.1218261719 + c +18 + w +1017.9157714844 + 982.1218261719 + 1012.3198242188 + 981.1668701172 + 1006.5236816406 + 979.3262329102 + c +18 + w +1006.5236816406 + 979.3262329102 + 1000.7275390625 + 977.4855957031 + 996.494934082 + 974.8925170898 + c +18 + w +996.494934082 + 974.8925170898 + 992.2623291016 + 972.2994384766 + 991.2541503906 + 969.4030761719 + c +18 + w +991.2541503906 + 969.4030761719 + 990.2459106445 + 966.5067138672 + 993.5100097656 + 963.9389648438 + c +18 + w +993.5100097656 + 963.9389648438 + 996.7741699219 + 961.3712768555 + 1004.1658935547 + 959.7689208984 + c +18 + w +1004.1658935547 + 959.7689208984 + 1011.5576782227 + 958.1665039062 + 1021.3953857422 + 957.8768310547 + c +18 + w +1021.3953857422 + 957.8768310547 + 1031.2330322266 + 957.5871582031 + 1040.9191894531 + 958.4975585938 + c +18 + w +1040.9191894531 + 958.4975585938 + 1050.60546875 + 959.4079589844 + 1057.8817138672 + 961.1871337891 + c +18 + w +1057.8817138672 + 961.1871337891 + 1065.1579589844 + 962.9663696289 + 1068.6906738281 + 965.5562744141 + c +18 + w +1068.6906738281 + 965.5562744141 + 1072.2232666016 + 968.1461791992 + 1071.4978027344 + 971.3157958984 + c +18 + w +1071.4978027344 + 971.3157958984 + 1070.7722167969 + 974.4854736328 + 1066.5144042969 + 977.5411376953 + c +18 + w +1066.5144042969 + 977.5411376953 + 1062.2567138672 + 980.5967407227 + 1054.0952148438 + 982.9481201172 + c +18 + w +1054.0952148438 + 982.9481201172 + 1045.9337158203 + 985.2995605469 + 1035.6359863281 + 986.350402832 + c +18 + w +1035.6359863281 + 986.350402832 + 1025.3381347656 + 987.4012451172 + 1015.453918457 + 987.0261230469 + c +18 + w +1015.453918457 + 987.0261230469 + 1005.5697021484 + 986.6510009766 + 998.3002319336 + 985.0705566406 + c +18 + w +998.3002319336 + 985.0705566406 + 991.0307617188 + 983.4901733398 + 988.1022338867 + 980.9992675781 + c +18 + w +988.1022338867 + 980.9992675781 + 985.1737060547 + 978.5084228516 + 987.5723876953 + 975.4501342773 + c +18 + w +987.5723876953 + 975.4501342773 + 989.9710693359 + 972.3918457031 + 997.5853271484 + 969.2741699219 + c +18 + w +997.5853271484 + 969.2741699219 + 1005.1995849609 + 966.1564941406 + 1016.2770996094 + 963.7153320312 + c +18 + w +1016.2770996094 + 963.7153320312 + 1027.3546142578 + 961.2741699219 + 1038.9482421875 + 960.0970458984 + c +18 + w +1038.9482421875 + 960.0970458984 + 1050.5417480469 + 958.9199829102 + 1060.4348144531 + 959.138671875 + c +18 + w +1060.4348144531 + 959.138671875 + 1070.3277587891 + 959.3573608398 + 1076.8468017578 + 960.7151489258 + c +18 + w +1076.8468017578 + 960.7151489258 + 1083.3658447266 + 962.0729370117 + 1085.7451171875 + 964.2266845703 + c +18 + w +1085.7451171875 + 964.2266845703 + 1088.1243896484 + 966.3804321289 + 1085.8930664062 + 969.8721313477 + c +18 + w +1085.8930664062 + 969.8721313477 + 1083.6618652344 + 973.3638305664 + 1077.2883300781 + 977.3035888672 + c +18 + w +1077.2883300781 + 977.3035888672 + 1070.9147949219 + 981.2434082031 + 1061.2404785156 + 984.371887207 + c +18 + w +1061.2404785156 + 984.371887207 + 1051.5662841797 + 987.5003662109 + 1040.5009765625 + 988.8371582031 + c +18 + w +1040.5009765625 + 988.8371582031 + 1029.4357910156 + 990.1738891602 + 1019.8666381836 + 989.4350585938 + c +18 + w +1019.8666381836 + 989.4350585938 + 1010.2974853516 + 988.6961669922 + 1004.5725097656 + 985.7754516602 + c +18 + w +1004.5725097656 + 985.7754516602 + 998.8475952148 + 982.8547363281 + 998.1547241211 + 978.6037597656 + c +18 + w +998.1547241211 + 978.6037597656 + 997.4618530273 + 974.3528442383 + 1002.6208496094 + 969.5491943359 + c +18 + w +1002.6208496094 + 969.5491943359 + 1007.7797851562 + 964.7456054688 + 1018.3298950195 + 960.6187744141 + c +18 + w +1018.3298950195 + 960.6187744141 + 1028.8800048828 + 956.4920043945 + 1042.6770019531 + 953.9984741211 + c +18 + w +1042.6770019531 + 953.9984741211 + 1056.4738769531 + 951.5049438477 + 1071.2001953125 + 951.1585693359 + c +18 + w +1071.2001953125 + 951.1585693359 + 1085.9266357422 + 950.8121948242 + 1098.0764160156 + 952.239440918 + c +18 + w +1098.0764160156 + 952.239440918 + 1110.2260742188 + 953.6666870117 + 1118.3660888672 + 956.7047119141 + c +18 + w +1118.3660888672 + 956.7047119141 + 1126.5061035156 + 959.7427978516 + 1130.3916015625 + 964.5401611328 + c +18 + w +1130.3916015625 + 964.5401611328 + 1134.2772216797 + 969.3375244141 + 1133.7592773438 + 974.5618896484 + c +18 + w +1133.7592773438 + 974.5618896484 + 1133.2413330078 + 979.7861938477 + 1127.294921875 + 984.2333374023 + c +18 + w +1127.294921875 + 984.2333374023 + 1121.3486328125 + 988.680480957 + 1110.5334472656 + 991.2926025391 + c +18 + w +1110.5334472656 + 991.2926025391 + 1099.7183837891 + 993.9047851562 + 1086.0246582031 + 993.9791259766 + c +18 + w +1086.0246582031 + 993.9791259766 + 1072.3308105469 + 994.0534667969 + 1058.9982910156 + 991.5406494141 + c +18 + w +1058.9982910156 + 991.5406494141 + 1045.6658935547 + 989.0277709961 + 1036.0217285156 + 984.4963378906 + c +18 + w +1036.0217285156 + 984.4963378906 + 1026.3776855469 + 979.9649047852 + 1022.8773803711 + 974.4417724609 + c +18 + w +1022.8773803711 + 974.4417724609 + 1019.3770751953 + 968.9186401367 + 1023.1979980469 + 963.6611938477 + c +18 + w +1023.1979980469 + 963.6611938477 + 1027.0189208984 + 958.4037475586 + 1037.3017578125 + 954.5093383789 + c +18 + w +1037.3017578125 + 954.5093383789 + 1047.5844726562 + 950.6149291992 + 1061.5415039062 + 948.6114501953 + c +18 + w +1061.5415039062 + 948.6114501953 + 1075.4984130859 + 946.6079711914 + 1089.9379882812 + 946.4027099609 + c +18 + w +1089.9379882812 + 946.4027099609 + 1104.3775634766 + 946.1974487305 + 1116.4232177734 + 947.5796508789 + c +18 + w +1116.4232177734 + 947.5796508789 + 1128.4688720703 + 948.9618530273 + 1136.3449707031 + 951.7686767578 + c +18 + w +1136.3449707031 + 951.7686767578 + 1144.2209472656 + 954.5755004883 + 1147.5432128906 + 958.866394043 + c +18 + w +1147.5432128906 + 958.866394043 + 1150.8654785156 + 963.1572875977 + 1149.8889160156 + 968.5116577148 + c +18 + w +1149.8889160156 + 968.5116577148 + 1148.9124755859 + 973.866027832 + 1143.6791992188 + 979.0943603516 + c +18 + w +1143.6791992188 + 979.0943603516 + 1138.4459228516 + 984.3227539062 + 1129.0623779297 + 987.9816894531 + c +18 + w +1129.0623779297 + 987.9816894531 + 1119.6788330078 + 991.6405639648 + 1106.5954589844 + 992.8312988281 + c +18 + w +1106.5954589844 + 992.8312988281 + 1093.5119628906 + 994.0220947266 + 1079.3728027344 + 992.5176391602 + c +18 + w +1079.3728027344 + 992.5176391602 + 1065.2335205078 + 991.0131835938 + 1054.103515625 + 987.7069091797 + c +18 + w +1054.103515625 + 987.7069091797 + 1042.9736328125 + 984.4006958008 + 1038.0681152344 + 979.5554199219 + c +18 + w +1038.0681152344 + 979.5554199219 + 1033.1627197266 + 974.7102050781 + 1035.2730712891 + 969.5737915039 + c +18 + w +1035.2730712891 + 969.5737915039 + 1037.3834228516 + 964.4373779297 + 1047.2841796875 + 959.7364501953 + c +18 + w +1047.2841796875 + 959.7364501953 + 1057.1850585938 + 955.0354614258 + 1071.2178955078 + 951.6694946289 + c +18 + w +1071.2178955078 + 951.6694946289 + 1085.2507324219 + 948.303527832 + 1099.7026367188 + 946.7490234375 + c +18 + w +1099.7026367188 + 946.7490234375 + 1114.1546630859 + 945.194519043 + 1125.7358398438 + 945.3547973633 + c +18 + w +1125.7358398438 + 945.3547973633 + 1137.3168945312 + 945.5150756836 + 1144.7055664062 + 947.4459838867 + c +18 + w +1144.7055664062 + 947.4459838867 + 1152.0941162109 + 949.3768920898 + 1155.1625976562 + 952.7142944336 + c +18 + w +1155.1625976562 + 952.7142944336 + 1158.2310791016 + 956.0516967773 + 1157.2556152344 + 961.1392822266 + c +18 + w +1157.2556152344 + 961.1392822266 + 1156.2800292969 + 966.2269287109 + 1151.4309082031 + 971.6965942383 + c +18 + w +1151.4309082031 + 971.6965942383 + 1146.5819091797 + 977.1662597656 + 1137.6271972656 + 981.3695068359 + c +18 + w +1137.6271972656 + 981.3695068359 + 1128.6726074219 + 985.5726928711 + 1116.0576171875 + 987.6490478516 + c +18 + w +1116.0576171875 + 987.6490478516 + 1103.4427490234 + 989.7253417969 + 1088.7742919922 + 989.3156738281 + c +18 + w +1088.7742919922 + 989.3156738281 + 1074.1058349609 + 988.9060058594 + 1061.0859375 + 986.5238037109 + c +18 + w +1061.0859375 + 986.5238037109 + 1048.0660400391 + 984.1416625977 + 1040.41796875 + 980.3311767578 + c +18 + w +1040.41796875 + 980.3311767578 + 1032.7700195312 + 976.520690918 + 1032.0687255859 + 972.3098144531 + c +18 + w +1032.0687255859 + 972.3098144531 + 1031.3674316406 + 968.0989990234 + 1039.3264160156 + 964.2241821289 + c +18 + w +1039.3264160156 + 964.2241821289 + 1047.2854003906 + 960.3493652344 + 1061.2271728516 + 957.697265625 + c +18 + w +1061.2271728516 + 957.697265625 + 1075.1689453125 + 955.0451049805 + 1091.013671875 + 953.9732055664 + c +18 + w +1091.013671875 + 953.9732055664 + 1106.8583984375 + 952.9013061523 + 1120.1743164062 + 953.2695922852 + c +18 + w +1120.1743164062 + 953.2695922852 + 1133.4901123047 + 953.637878418 + 1141.7844238281 + 955.5621337891 + c +18 + w +1141.7844238281 + 955.5621337891 + 1150.0788574219 + 957.4864501953 + 1152.7362060547 + 960.993347168 + c +18 + w +1152.7362060547 + 960.993347168 + 1155.3935546875 + 964.5002441406 + 1152.6293945312 + 968.8286743164 + c +18 + w +1152.6293945312 + 968.8286743164 + 1149.8651123047 + 973.1571044922 + 1142.2370605469 + 976.9069213867 + c +18 + w +1142.2370605469 + 976.9069213867 + 1134.6091308594 + 980.6567382812 + 1123.0340576172 + 982.7478027344 + c +18 + w +1123.0340576172 + 982.7478027344 + 1111.458984375 + 984.8388061523 + 1098.1826171875 + 984.8428955078 + c +18 + w +1098.1826171875 + 984.8428955078 + 1084.90625 + 984.8470458984 + 1073.0467529297 + 983.0203857422 + c +18 + w +1073.0467529297 + 983.0203857422 + 1061.1872558594 + 981.1937255859 + 1053.9255371094 + 978.0904541016 + c +18 + w +1053.9255371094 + 978.0904541016 + 1046.6638183594 + 974.9872436523 + 1045.9024658203 + 971.4483642578 + c +18 + w +1045.9024658203 + 971.4483642578 + 1045.1411132812 + 967.9094238281 + 1050.5732421875 + 964.8713989258 + c +18 + w +1050.5732421875 + 964.8713989258 + 1056.0053710938 + 961.8333740234 + 1066.4948730469 + 959.9504394531 + c +18 + w +1066.4948730469 + 959.9504394531 + 1076.9842529297 + 958.0674438477 + 1089.3869628906 + 957.5411987305 + c +18 + w +1089.3869628906 + 957.5411987305 + 1101.7897949219 + 957.0149536133 + 1112.6723632812 + 957.9313354492 + c +18 + w +1112.6723632812 + 957.9313354492 + 1123.5549316406 + 958.8477172852 + 1130.4709472656 + 961.2027587891 + c +18 + w +1130.4709472656 + 961.2027587891 + 1137.3869628906 + 963.557800293 + 1138.9370117188 + 966.8609619141 + c +18 + w +1138.9370117188 + 966.8609619141 + 1140.4869384766 + 970.1641845703 + 1136.0317382812 + 973.2717285156 + c +18 + w +1136.0317382812 + 973.2717285156 + 1131.5764160156 + 976.3793334961 + 1121.6740722656 + 978.2836914062 + c +18 + w +1121.6740722656 + 978.2836914062 + 1111.7718505859 + 980.1880493164 + 1098.3939208984 + 980.3617553711 + c +18 + w +1098.3939208984 + 980.3617553711 + 1085.0159912109 + 980.5354614258 + 1072.3049316406 + 979.2173461914 + c +18 + w +1072.3049316406 + 979.2173461914 + 1059.5938720703 + 977.899230957 + 1050.9873046875 + 975.481628418 + c +18 + w +1050.9873046875 + 975.481628418 + 1042.380859375 + 973.0640258789 + 1040.1223144531 + 970.1960449219 + c +18 + w +1040.1223144531 + 970.1960449219 + 1037.8637695312 + 967.3280639648 + 1042.9514160156 + 964.7965087891 + c +18 + w +1042.9514160156 + 964.7965087891 + 1048.0389404297 + 962.2650146484 + 1058.7768554688 + 960.643371582 + c +18 + w +1058.7768554688 + 960.643371582 + 1069.5148925781 + 959.0217285156 + 1081.7348632812 + 958.4934082031 + c +18 + w +1081.7348632812 + 958.4934082031 + 1093.9549560547 + 957.9651489258 + 1103.9865722656 + 958.345703125 + c +18 + w +1103.9865722656 + 958.345703125 + 1114.0181884766 + 958.7261962891 + 1119.7808837891 + 959.7824707031 + c +18 + w +1119.7808837891 + 959.7824707031 + 1125.5435791016 + 960.8388061523 + 1125.9317626953 + 962.5283203125 + c +18 + w +1125.9317626953 + 962.5283203125 + 1126.3199462891 + 964.2178955078 + 1121.6373291016 + 965.9829101562 + c +18 + w +1121.6373291016 + 965.9829101562 + 1116.9547119141 + 967.7479858398 + 1106.8243408203 + 968.7230834961 + c +18 + w +1106.8243408203 + 968.7230834961 + 1096.6939697266 + 969.6981811523 + 1084.1796875 + 969.3078613281 + c +18 + w +1084.1796875 + 969.3078613281 + 1071.6652832031 + 968.9174804688 + 1060.8359375 + 967.3597412109 + c +18 + w +1060.8359375 + 967.3597412109 + 1050.0064697266 + 965.8020019531 + 1044.1430664062 + 963.5911865234 + c +18 + w +1044.1430664062 + 963.5911865234 + 1038.2797851562 + 961.3804321289 + 1039.3249511719 + 959.1938476562 + c +18 + w +1039.3249511719 + 959.1938476562 + 1040.3702392578 + 957.0073242188 + 1048.2065429688 + 955.4534912109 + c +18 + w +1048.2065429688 + 955.4534912109 + 1056.0427246094 + 953.899597168 + 1067.8486328125 + 953.3146362305 + c +18 + w +1067.8486328125 + 953.3146362305 + 1079.6546630859 + 952.729675293 + 1091.3511962891 + 953.0510864258 + c +18 + w +1091.3511962891 + 953.0510864258 + 1103.0477294922 + 953.3724975586 + 1111.7429199219 + 954.4837646484 + c +18 + w +1111.7429199219 + 954.4837646484 + 1120.4382324219 + 955.5950317383 + 1124.4365234375 + 957.9698486328 + c +18 + w +1124.4365234375 + 957.9698486328 + 1128.4346923828 + 960.3446655273 + 1127.7514648438 + 963.6140136719 + c +18 + w +1127.7514648438 + 963.6140136719 + 1127.0682373047 + 966.8833007812 + 1121.2926025391 + 970.7169799805 + c +18 + w +1121.2926025391 + 970.7169799805 + 1115.5169677734 + 974.5506591797 + 1105.2485351562 + 977.7667236328 + c +18 + w +1105.2485351562 + 977.7667236328 + 1094.9799804688 + 980.9828491211 + 1081.4343261719 + 982.5844726562 + c +18 + w +1081.4343261719 + 982.5844726562 + 1067.888671875 + 984.1860961914 + 1053.8557128906 + 983.7772216797 + c +18 + w +1053.8557128906 + 983.7772216797 + 1039.8228759766 + 983.3684082031 + 1029.4202880859 + 981.1997070312 + c +18 + w +1029.4202880859 + 981.1997070312 + 1019.0177612305 + 979.0309448242 + 1015.2510375977 + 975.7291259766 + c +18 + w +1015.2510375977 + 975.7291259766 + 1011.4843139648 + 972.4272460938 + 1015.6341552734 + 969.0728759766 + c +18 + w +1015.6341552734 + 969.0728759766 + 1019.7840576172 + 965.7184448242 + 1030.8176269531 + 963.2626953125 + c +18 + w +1030.8176269531 + 963.2626953125 + 1041.8511962891 + 960.8069458008 + 1056.3666992188 + 959.8393554688 + c +18 + w +1056.3666992188 + 959.8393554688 + 1070.8822021484 + 958.8717041016 + 1084.5815429688 + 959.3103637695 + c +18 + w +1084.5815429688 + 959.3103637695 + 1098.2807617188 + 959.7490234375 + 1108.2216796875 + 961.4114379883 + c +18 + w +1108.2216796875 + 961.4114379883 + 1118.1624755859 + 963.0738525391 + 1122.6579589844 + 966.0213623047 + c +18 + w +1122.6579589844 + 966.0213623047 + 1127.1533203125 + 968.9688720703 + 1125.7708740234 + 973.2807617188 + c +18 + w +1125.7708740234 + 973.2807617188 + 1124.3884277344 + 977.5927124023 + 1118.4428710938 + 982.2627563477 + c +18 + w +1118.4428710938 + 982.2627563477 + 1112.4973144531 + 986.932800293 + 1101.6716308594 + 990.7623291016 + c +18 + w +1101.6716308594 + 990.7623291016 + 1090.8459472656 + 994.5919189453 + 1076.7004394531 + 996.5456542969 + c +18 + w +1076.7004394531 + 996.5456542969 + 1062.5549316406 + 998.4993286133 + 1047.6923828125 + 998.1912841797 + c +18 + w +1047.6923828125 + 998.1912841797 + 1032.8299560547 + 997.8833007812 + 1020.5077514648 + 995.4515380859 + c +18 + w +1020.5077514648 + 995.4515380859 + 1008.185546875 + 993.0198364258 + 1001.0256347656 + 989.2864990234 + c +18 + w +1001.0256347656 + 989.2864990234 + 993.8657226562 + 985.5532226562 + 993.3394775391 + 981.4656982422 + c +18 + w +993.3394775391 + 981.4656982422 + 992.8132324219 + 977.3782348633 + 999.3583374023 + 973.8092041016 + c +18 + w +999.3583374023 + 973.8092041016 + 1005.9034423828 + 970.2401733398 + 1018.0867919922 + 967.9981689453 + c +18 + w +1018.0867919922 + 967.9981689453 + 1030.2701416016 + 965.7562255859 + 1044.412109375 + 965.0751953125 + c +18 + w +1044.412109375 + 965.0751953125 + 1058.5540771484 + 964.3941650391 + 1072.1301269531 + 965.2667236328 + c +18 + w +1072.1301269531 + 965.2667236328 + 1085.7060546875 + 966.1392822266 + 1095.9909667969 + 968.3787841797 + c +18 + w +1095.9909667969 + 968.3787841797 + 1106.2757568359 + 970.618347168 + 1111.5592041016 + 974.2401733398 + c +18 + w +1111.5592041016 + 974.2401733398 + 1116.8426513672 + 977.8619995117 + 1116.6899414062 + 982.6469726562 + c +18 + w +1116.6899414062 + 982.6469726562 + 1116.5372314453 + 987.4319458008 + 1111.2016601562 + 992.1737060547 + c +18 + w +1111.2016601562 + 992.1737060547 + 1105.8659667969 + 996.9154052734 + 1096.0480957031 + 1000.4766845703 + c +18 + w +1096.0480957031 + 1000.4766845703 + 1086.2302246094 + 1004.0379638672 + 1073.6849365234 + 1005.7156982422 + c +18 + w +1073.6849365234 + 1005.7156982422 + 1061.1396484375 + 1007.3934936523 + 1048.3472900391 + 1006.8409423828 + c +18 + w +1048.3472900391 + 1006.8409423828 + 1035.5549316406 + 1006.2883911133 + 1025.0747070312 + 1003.3145751953 + c +18 + w +1025.0747070312 + 1003.3145751953 + 1014.5946044922 + 1000.3406982422 + 1008.5884399414 + 995.5803222656 + c +18 + w +1008.5884399414 + 995.5803222656 + 1002.5822753906 + 990.8200073242 + 1002.3326416016 + 985.6064453125 + c +18 + w +1002.3326416016 + 985.6064453125 + 1002.0829467773 + 980.3928833008 + 1007.7047729492 + 975.9387207031 + c +18 + w +1007.7047729492 + 975.9387207031 + 1013.3265991211 + 971.4846191406 + 1023.4298095703 + 968.5656738281 + c +18 + w +1023.4298095703 + 968.5656738281 + 1033.5330810547 + 965.6466674805 + 1045.9351806641 + 964.8048706055 + c +18 + w +1045.9351806641 + 964.8048706055 + 1058.3372802734 + 963.9630737305 + 1070.2590332031 + 965.0565185547 + c +18 + w +1070.2590332031 + 965.0565185547 + 1082.1809082031 + 966.1499633789 + 1091.3642578125 + 968.7528076172 + c +18 + w +1091.3642578125 + 968.7528076172 + 1100.5476074219 + 971.3557128906 + 1106.1003417969 + 975.5516357422 + c +18 + w +1106.1003417969 + 975.5516357422 + 1111.6531982422 + 979.7476196289 + 1113.3177490234 + 985.1446533203 + c +18 + w +1113.3177490234 + 985.1446533203 + 1114.9822998047 + 990.5416259766 + 1112.7338867188 + 995.8266601562 + c +18 + w +1112.7338867188 + 995.8266601562 + 1110.4853515625 + 1001.1116333008 + 1104.1427001953 + 1004.9149169922 + c +18 + w +1104.1427001953 + 1004.9149169922 + 1097.8000488281 + 1008.7182617188 + 1087.5407714844 + 1010.2036132812 + c +18 + w +1087.5407714844 + 1010.2036132812 + 1077.2814941406 + 1011.6890258789 + 1064.7895507812 + 1010.5692138672 + c +18 + w +1064.7895507812 + 1010.5692138672 + 1052.2976074219 + 1009.4493408203 + 1041.080078125 + 1006.2161865234 + c +18 + w +1041.080078125 + 1006.2161865234 + 1029.8626708984 + 1002.9830932617 + 1022.1408081055 + 997.7738037109 + c +18 + w +1022.1408081055 + 997.7738037109 + 1014.4189453125 + 992.5645751953 + 1011.7094116211 + 986.5941162109 + c +18 + w +1011.7094116211 + 986.5941162109 + 1008.9998779297 + 980.6235961914 + 1012.0659179688 + 974.9388427734 + c +18 + w +1012.0659179688 + 974.9388427734 + 1015.1319580078 + 969.2540283203 + 1023.3589477539 + 964.8303222656 + c +18 + w +1023.3589477539 + 964.8303222656 + 1031.5859375 + 960.4065551758 + 1043.107421875 + 957.8333740234 + c +18 + w +1043.107421875 + 957.8333740234 + 1054.6290283203 + 955.2601928711 + 1067.3634033203 + 954.5884399414 + c +18 + w +1067.3634033203 + 954.5884399414 + 1080.0977783203 + 953.9166870117 + 1091.9450683594 + 954.8854980469 + c +18 + w +1091.9450683594 + 954.8854980469 + 1103.7923583984 + 955.854309082 + 1113.2358398438 + 958.2086181641 + c +18 + w +1113.2358398438 + 958.2086181641 + 1122.6791992188 + 960.5628662109 + 1129.0834960938 + 964.0310058594 + c +18 + w +1129.0834960938 + 964.0310058594 + 1135.4877929688 + 967.499206543 + 1138.6044921875 + 971.6889648438 + c +18 + w +1138.6044921875 + 971.6889648438 + 1141.7213134766 + 975.8787841797 + 1141.4932861328 + 979.9643554688 + c +18 + w +1141.4932861328 + 979.9643554688 + 1141.2652587891 + 984.0499267578 + 1136.2973632812 + 987.2680664062 + c +18 + w +1136.2973632812 + 987.2680664062 + 1131.3295898438 + 990.4862060547 + 1121.8159179688 + 992.0491943359 + c +18 + w +1121.8159179688 + 992.0491943359 + 1112.3023681641 + 993.612121582 + 1099.5927734375 + 992.9593505859 + c +18 + w +1099.5927734375 + 992.9593505859 + 1086.8831787109 + 992.3065185547 + 1074.4978027344 + 989.7580566406 + c +18 + w +1074.4978027344 + 989.7580566406 + 1062.1124267578 + 987.2095336914 + 1053.4951171875 + 983.1311035156 + c +18 + w +1053.4951171875 + 983.1311035156 + 1044.8778076172 + 979.0526123047 + 1043.3029785156 + 973.9666748047 + c +18 + w +1043.3029785156 + 973.9666748047 + 1041.7280273438 + 968.8807373047 + 1047.8670654297 + 964.2104492188 + c +18 + w +1047.8670654297 + 964.2104492188 + 1054.0061035156 + 959.5401000977 + 1065.6766357422 + 956.4280395508 + c +18 + w +1065.6766357422 + 956.4280395508 + 1077.3471679688 + 953.3159790039 + 1091.123046875 + 952.1578979492 + c +18 + w +1091.123046875 + 952.1578979492 + 1104.8990478516 + 950.9998168945 + 1117.181640625 + 951.6111450195 + c +18 + w +1117.181640625 + 951.6111450195 + 1129.4642333984 + 952.2224731445 + 1138.1462402344 + 954.5454711914 + c +18 + w +1138.1462402344 + 954.5454711914 + 1146.828125 + 956.8684692383 + 1151.0716552734 + 960.6890258789 + c +18 + w +1151.0716552734 + 960.6890258789 + 1155.3151855469 + 964.5095825195 + 1155.0906982422 + 969.49609375 + c +18 + w +1155.0906982422 + 969.49609375 + 1154.8662109375 + 974.4825439453 + 1150.3540039062 + 979.7552490234 + c +18 + w +1150.3540039062 + 979.7552490234 + 1145.8419189453 + 985.0279541016 + 1137.1856689453 + 989.0417480469 + c +18 + w +1137.1856689453 + 989.0417480469 + 1128.5294189453 + 993.0555419922 + 1117.3662109375 + 994.9071044922 + c +18 + w +1117.3662109375 + 994.9071044922 + 1106.203125 + 996.758605957 + 1092.3983154297 + 995.5889892578 + c +18 + w +1092.3983154297 + 995.5889892578 + 1078.5935058594 + 994.4194335938 + 1065.6550292969 + 990.9718017578 + c +18 + w +1065.6550292969 + 990.9718017578 + 1052.7166748047 + 987.5241088867 + 1042.8449707031 + 982.2213134766 + c +18 + w +1042.8449707031 + 982.2213134766 + 1032.9733886719 + 976.9184570312 + 1028.0968017578 + 970.9982910156 + c +18 + w +1028.0968017578 + 970.9982910156 + 1023.2202148438 + 965.0780639648 + 1024.3337402344 + 959.8481445312 + c +18 + w +1024.3337402344 + 959.8481445312 + 1025.4473876953 + 954.6182250977 + 1032.2902832031 + 950.9276733398 + c +18 + w +1032.2902832031 + 950.9276733398 + 1039.1333007812 + 947.237121582 + 1049.9577636719 + 945.5209350586 + c +18 + w +1049.9577636719 + 945.5209350586 + 1060.7823486328 + 943.8047485352 + 1073.0208740234 + 944.0397338867 + c +18 + w +1073.0208740234 + 944.0397338867 + 1085.2593994141 + 944.2747192383 + 1095.9968261719 + 946.0953369141 + c +18 + w +1095.9968261719 + 946.0953369141 + 1106.7341308594 + 947.9159545898 + 1114.0952148438 + 951.2211303711 + c +18 + w +1114.0952148438 + 951.2211303711 + 1121.4562988281 + 954.5263061523 + 1124.4677734375 + 959.2935791016 + c +18 + w +1124.4677734375 + 959.2935791016 + 1127.4792480469 + 964.0609130859 + 1125.8637695312 + 969.6853027344 + c +18 + w +1125.8637695312 + 969.6853027344 + 1124.2482910156 + 975.3096923828 + 1118.0012207031 + 980.4172973633 + c +18 + w +1118.0012207031 + 980.4172973633 + 1111.7541503906 + 985.5249023438 + 1101.3630371094 + 988.7389526367 + c +18 + w +1101.3630371094 + 988.7389526367 + 1090.9719238281 + 991.9530029297 + 1077.7764892578 + 992.4617919922 + c +18 + w +1077.7764892578 + 992.4617919922 + 1064.5810546875 + 992.9706420898 + 1051.4895019531 + 990.9595336914 + c +18 + w +1051.4895019531 + 990.9595336914 + 1038.3979492188 + 988.948425293 + 1028.2927246094 + 985.1920166016 + c +18 + w +1028.2927246094 + 985.1920166016 + 1018.1873779297 + 981.4356689453 + 1013.0069580078 + 976.5523681641 + c +18 + w +1013.0069580078 + 976.5523681641 + 1007.8265991211 + 971.6690673828 + 1008.6418457031 + 966.3919677734 + c +18 + w +1008.6418457031 + 966.3919677734 + 1009.45703125 + 961.1149291992 + 1015.9498291016 + 956.4546508789 + c +18 + w +1015.9498291016 + 956.4546508789 + 1022.4426879883 + 951.7943725586 + 1032.8980712891 + 948.5563964844 + c +18 + w +1032.8980712891 + 948.5563964844 + 1043.3533935547 + 945.3184204102 + 1055.5200195312 + 943.8034057617 + c +18 + w +1055.5200195312 + 943.8034057617 + 1067.6866455078 + 942.2883911133 + 1079.2677001953 + 942.3787231445 + c +18 + w +1079.2677001953 + 942.3787231445 + 1090.8487548828 + 942.4690551758 + 1099.7862548828 + 943.8042602539 + c +18 + w +1099.7862548828 + 943.8042602539 + 1108.7237548828 + 945.139465332 + 1114.2553710938 + 947.5305175781 + c +18 + w +1114.2553710938 + 947.5305175781 + 1119.787109375 + 949.9215698242 + 1121.8527832031 + 953.8670654297 + c +18 + w +1121.8527832031 + 953.8670654297 + 1123.9183349609 + 957.8125610352 + 1122.7648925781 + 963.0630493164 + c +18 + w +1122.7648925781 + 963.0630493164 + 1121.611328125 + 968.3135375977 + 1117.1896972656 + 973.6513671875 + c +18 + w +1117.1896972656 + 973.6513671875 + 1112.7680664062 + 978.9891357422 + 1105.02734375 + 983.1822509766 + c +18 + w +1105.02734375 + 983.1822509766 + 1097.2867431641 + 987.3753662109 + 1086.4344482422 + 989.6088867188 + c +18 + w +1086.4344482422 + 989.6088867188 + 1075.5821533203 + 991.8424682617 + 1062.8288574219 + 991.6341552734 + c +18 + w +1062.8288574219 + 991.6341552734 + 1050.0755615234 + 991.42578125 + 1038.1774902344 + 989.3049926758 + c +18 + w +1038.1774902344 + 989.3049926758 + 1026.2795410156 + 987.1842041016 + 1017.46484375 + 983.5882568359 + c +18 + w +1017.46484375 + 983.5882568359 + 1008.6502075195 + 979.9923706055 + 1004.7603759766 + 975.5152587891 + c +18 + w +1004.7603759766 + 975.5152587891 + 1000.8706054688 + 971.0381469727 + 1002.4846191406 + 966.3243408203 + c +18 + w +1002.4846191406 + 966.3243408203 + 1004.0986328125 + 961.6105957031 + 1010.8270263672 + 957.5252685547 + c +18 + w +1010.8270263672 + 957.5252685547 + 1017.5554199219 + 953.4398803711 + 1027.2803955078 + 950.7537231445 + c +18 + w +1027.2803955078 + 950.7537231445 + 1037.0053710938 + 948.067565918 + 1048.9123535156 + 947.1177368164 + c +18 + w +1048.9123535156 + 947.1177368164 + 1060.8194580078 + 946.1679077148 + 1071.9923095703 + 946.7555541992 + c +18 + w +1071.9923095703 + 946.7555541992 + 1083.1651611328 + 947.3432006836 + 1091.1533203125 + 949.0350341797 + c +18 + w +1091.1533203125 + 949.0350341797 + 1099.1414794922 + 950.7268676758 + 1102.7911376953 + 953.7265625 + c +18 + w +1102.7911376953 + 953.7265625 + 1106.4407958984 + 956.7262573242 + 1105.4206542969 + 961.1842041016 + c +18 + w +1105.4206542969 + 961.1842041016 + 1104.4005126953 + 965.6422119141 + 1098.7866210938 + 970.7088012695 + c +18 + w +1098.7866210938 + 970.7088012695 + 1093.1727294922 + 975.775390625 + 1083.4857177734 + 980.1154785156 + c +18 + w +1083.4857177734 + 980.1154785156 + 1073.7987060547 + 984.4556274414 + 1062.0075683594 + 987.0700683594 + c +18 + w +1062.0075683594 + 987.0700683594 + 1050.2163085938 + 989.6844482422 + 1037.365234375 + 990.0152587891 + c +18 + w +1037.365234375 + 990.0152587891 + 1024.5142822266 + 990.3461303711 + 1013.789855957 + 988.7841796875 + c +18 + w +1013.789855957 + 988.7841796875 + 1003.0654296875 + 987.2222900391 + 996.6414794922 + 984.1227416992 + c +18 + w +996.6414794922 + 984.1227416992 + 990.2175292969 + 981.0231933594 + 989.9230957031 + 977.0511474609 + c +18 + w +989.9230957031 + 977.0511474609 + 989.6287231445 + 973.0790405273 + 996.1062011719 + 968.8181762695 + c +18 + w +996.1062011719 + 968.8181762695 + 1002.5837402344 + 964.5573120117 + 1014.3606567383 + 960.9526367188 + c +18 + w +1014.3606567383 + 960.9526367188 + 1026.1375732422 + 957.3479003906 + 1040.2492675781 + 955.0107421875 + c +18 + w +1040.2492675781 + 955.0107421875 + 1054.3609619141 + 952.6735229492 + 1067.3436279297 + 951.893737793 + c +18 + w +1067.3436279297 + 951.893737793 + 1080.3262939453 + 951.1139526367 + 1090.0356445312 + 951.7698364258 + c +18 + w +1090.0356445312 + 951.7698364258 + 1099.7451171875 + 952.4257202148 + 1105.3203125 + 954.2551269531 + c +18 + w +1105.3203125 + 954.2551269531 + 1110.8955078125 + 956.0845336914 + 1112.3959960938 + 959.2178344727 + c +18 + w +1112.3959960938 + 959.2178344727 + 1113.896484375 + 962.3511352539 + 1111.7724609375 + 966.7049560547 + c +18 + w +1111.7724609375 + 966.7049560547 + 1109.6483154297 + 971.0588378906 + 1104.4270019531 + 975.9223632812 + c +18 + w +1104.4270019531 + 975.9223632812 + 1099.2056884766 + 980.7858276367 + 1091.1497802734 + 984.7357177734 + c +18 + w +1091.1497802734 + 984.7357177734 + 1083.0938720703 + 988.6856079102 + 1072.970703125 + 990.5852050781 + c +18 + w +1072.970703125 + 990.5852050781 + 1062.8474121094 + 992.4848632812 + 1052.7814941406 + 991.8973388672 + c +18 + w +1052.7814941406 + 991.8973388672 + 1042.7156982422 + 991.3098144531 + 1034.9780273438 + 988.5112304688 + c +18 + w +1034.9780273438 + 988.5112304688 + 1027.2404785156 + 985.7126464844 + 1023.6832275391 + 981.8226318359 + c +18 + w +1023.6832275391 + 981.8226318359 + 1020.1260375977 + 977.9326782227 + 1022.9248046875 + 973.7545776367 + c +18 + w +1022.9248046875 + 973.7545776367 + 1025.7236328125 + 969.5764770508 + 1034.2302246094 + 966.2730712891 + c +18 + w +1034.2302246094 + 966.2730712891 + 1042.7369384766 + 962.9696655273 + 1054.65625 + 961.2053833008 + c +18 + w +1054.65625 + 961.2053833008 + 1066.5754394531 + 959.4411010742 + 1078.8232421875 + 959.4033203125 + c +18 + w +1078.8232421875 + 959.4033203125 + 1091.0709228516 + 959.3655395508 + 1100.7307128906 + 960.6784057617 + c +18 + w +1100.7307128906 + 960.6784057617 + 1110.3903808594 + 961.9912719727 + 1116.3081054688 + 964.6197509766 + c +18 + w +1116.3081054688 + 964.6197509766 + 1122.2258300781 + 967.2482299805 + 1123.9364013672 + 971.1606445312 + c +18 + w +1123.9364013672 + 971.1606445312 + 1125.6469726562 + 975.0729980469 + 1123.2064208984 + 979.9569091797 + c +18 + w +1123.2064208984 + 979.9569091797 + 1120.7658691406 + 984.8408203125 + 1114.9865722656 + 989.3997802734 + c +18 + w +1114.9865722656 + 989.3997802734 + 1109.2071533203 + 993.9588012695 + 1099.3649902344 + 996.9947509766 + c +18 + w +1099.3649902344 + 996.9947509766 + 1089.5229492188 + 1000.0307006836 + 1077.8245849609 + 1000.9117431641 + c +18 + w +1077.8245849609 + 1000.9117431641 + 1066.1262207031 + 1001.7928466797 + 1055.7155761719 + 1000.8299560547 + c +18 + w +1055.7155761719 + 1000.8299560547 + 1045.3048095703 + 999.8670654297 + 1039.4163818359 + 997.7459716797 + c +18 + w +1039.4163818359 + 997.7459716797 + 1033.5279541016 + 995.6248779297 + 1031.9259033203 + 993.5148925781 + c +/gs26 gs +S +/gs27 gs +1 + J +1 + j +0.250980407 + 0.6274510026 + 0.1686274558 + RG +3.0144617558 + w +813.9867553711 + 1049.1585693359 + m +814.0354003906 + 1049.1585693359 + 814.0841064453 + 1049.1585693359 + v +S +3.0984818935 + w +814.0841064453 + 1049.1585693359 + m +814.4237670898 + 1049.1585693359 + 814.5209960938 + 1049.1585693359 + v +S +3.095102787 + w +814.5209960938 + 1049.1585693359 + m +814.6182861328 + 1049.1585693359 + 814.8674316406 + 1049.3533935547 + v +S +3.843057394 + w +814.8674316406 + 1049.3533935547 + m +816.2125854492 + 1050.640625 + 816.2982177734 + 1050.7006835938 + v +S +4.3861479759 + w +816.2982177734 + 1050.7006835938 + m +812.5957641602 + 1046.9479980469 + 810.7614746094 + 1044.9829101562 + v +S +4.2062835693 + w +810.7614746094 + 1044.9829101562 + m +808.9271240234 + 1043.0178222656 + 806.8411865234 + 1040.6352539062 + v +S +4.1203331947 + w +806.8411865234 + 1040.6352539062 + m +804.7551879883 + 1038.2526855469 + 802.6813354492 + 1035.6867675781 + v +S +4.0920300484 + w +802.6813354492 + 1035.6867675781 + m +800.6074829102 + 1033.1208496094 + 798.9305419922 + 1030.9460449219 + v +S +4.089243412 + w +798.9305419922 + 1030.9460449219 + m +797.2535400391 + 1028.7711181641 + 796.2585449219 + 1027.3784179688 + v +S +4.227355957 + w +796.2585449219 + 1027.3784179688 + m +795.2636108398 + 1025.9857177734 + 794.9477539062 + 1025.4001464844 + v +S +4.3159575462 + w +794.9477539062 + 1025.4001464844 + m +794.6318969727 + 1024.814453125 + 794.834777832 + 1024.8029785156 + v +S +2.8513481617 + w +794.834777832 + 1024.8029785156 + m +795.0376586914 + 1024.7915039062 + 795.4638671875 + 1025.0993652344 + v +S +1 + J +1 + j +0.250980407 + 0.6274510026 + 0.1686274558 + RG +3.0286152363 + w +1016.9839477539 + 1063.1828613281 + m +1016.9839477539 + 1063.1584472656 + 1016.9839477539 + 1063.1340332031 + v +S +3.1256566048 + w +1016.9839477539 + 1063.1340332031 + m +1016.9839477539 + 1062.7983398438 + 1016.9839477539 + 1062.8044433594 + v +S +4.4347577095 + w +1016.9839477539 + 1062.8044433594 + m +1018.444519043 + 1061.9571533203 + 1020.2783813477 + 1060.6923828125 + v +S +4.3594770432 + w +1020.2783813477 + 1060.6923828125 + m +1022.1122436523 + 1059.4274902344 + 1024.4309082031 + 1057.50390625 + v +S +4.1056475639 + w +1024.4309082031 + 1057.50390625 + m +1026.7496337891 + 1055.5803222656 + 1029.3081054688 + 1053.0541992188 + v +S +4.0046005249 + w +1029.3081054688 + 1053.0541992188 + m +1031.8665771484 + 1050.5281982422 + 1034.3106689453 + 1047.8096923828 + v +S +3.9089748859 + w +1034.3106689453 + 1047.8096923828 + m +1036.7547607422 + 1045.0910644531 + 1038.7786865234 + 1042.5129394531 + v +S +3.9176325798 + w +1038.7786865234 + 1042.5129394531 + m +1040.8026123047 + 1039.9348144531 + 1042.123046875 + 1037.8322753906 + v +S +3.8396356106 + w +1042.123046875 + 1037.8322753906 + m +1043.4434814453 + 1035.7296142578 + 1043.9736328125 + 1034.3848876953 + v +S +2.6075029373 + w +1043.9736328125 + 1034.3848876953 + m +1044.5036621094 + 1033.0400390625 + 1044.4370117188 + 1032.5230712891 + v +S +1 + J +1 + j +0.250980407 + 0.6274510026 + 0.1686274558 + RG +3.0452308655 + w +61.1491241455 + 959.9190673828 + m +61.0933227539 + 959.8818359375 + 61.0375175476 + 959.8446655273 + v +S +4.130674839 + w +61.0375175476 + 959.8446655273 + m +59.598487854 + 959.033996582 + 59.1586837769 + 958.7465209961 + v +S +4.1180143356 + w +59.1586837769 + 958.7465209961 + m +58.718875885 + 958.4590454102 + 58.4018478394 + 958.0030517578 + v +S +4.2109985352 + w +58.4018478394 + 958.0030517578 + m +58.084815979 + 957.5471191406 + 58.0809936523 + 956.9890136719 + v +S +4.2662992477 + w +58.0809936523 + 956.9890136719 + m +58.0771713257 + 956.430847168 + 58.5815963745 + 955.8382568359 + v +S +4.3167181015 + w +58.5815963745 + 955.8382568359 + m +59.0860214233 + 955.2456054688 + 59.9762687683 + 954.9267578125 + v +S +4.2961759567 + w +59.9762687683 + 954.9267578125 + m +60.8665161133 + 954.6078491211 + 61.9201545715 + 954.7601318359 + v +S +4.2801728249 + w +61.9201545715 + 954.7601318359 + m +62.9737930298 + 954.9124755859 + 63.9441642761 + 955.5751342773 + v +S +4.2733082771 + w +63.9441642761 + 955.5751342773 + m +64.9145355225 + 956.2377929688 + 65.5426025391 + 957.2763061523 + v +S +4.263241291 + w +65.5426025391 + 957.2763061523 + m +66.1706695557 + 958.3148193359 + 66.2697601318 + 959.5404052734 + v +S +4.2686519623 + w +66.2697601318 + 959.5404052734 + m +66.3688430786 + 960.7659912109 + 65.9606933594 + 961.8315429688 + v +S +4.2705512047 + w +65.9606933594 + 961.8315429688 + m +65.5525512695 + 962.8971557617 + 64.6553268433 + 963.5864257812 + v +S +4.3040785789 + w +64.6553268433 + 963.5864257812 + m +63.7581062317 + 964.2756347656 + 62.5684204102 + 964.3984375 + v +S +4.3119158745 + w +62.5684204102 + 964.3984375 + m +61.3787384033 + 964.5211791992 + 60.1685066223 + 964.0716552734 + v +S +4.2963609695 + w +60.1685066223 + 964.0716552734 + m +58.9582748413 + 963.6221923828 + 58.0693283081 + 962.8464355469 + v +S +4.2712488174 + w +58.0693283081 + 962.8464355469 + m +57.1803855896 + 962.0706787109 + 56.7397727966 + 961.1665039062 + v +S +4.3059744835 + w +56.7397727966 + 961.1665039062 + m +56.2991600037 + 960.2622680664 + 56.3885650635 + 959.3776855469 + v +S +4.3616185188 + w +56.3885650635 + 959.3776855469 + m +56.477973938 + 958.4930419922 + 57.2407989502 + 957.5546264648 + v +S +4.4114437103 + w +57.2407989502 + 957.5546264648 + m +58.0036201477 + 956.6162109375 + 59.2385520935 + 955.860534668 + v +S +4.3343558311 + w +59.2385520935 + 955.860534668 + m +60.4734840393 + 955.1048583984 + 61.7395477295 + 954.6806030273 + v +S +4.2745876312 + w +61.7395477295 + 954.6806030273 + m +63.0056114197 + 954.2563476562 + 64.1251525879 + 954.2556152344 + v +S +4.3213181496 + w +64.1251525879 + 954.2556152344 + m +65.2446975708 + 954.2548217773 + 66.0903778076 + 954.8965454102 + v +S +4.4099383354 + w +66.0903778076 + 954.8965454102 + m +66.9360580444 + 955.538269043 + 67.3355102539 + 956.5233154297 + v +S +4.432053566 + w +67.3355102539 + 956.5233154297 + m +67.7349624634 + 957.5083618164 + 67.6553344727 + 958.5672607422 + v +S +4.4408931732 + w +67.6553344727 + 958.5672607422 + m +67.5756988525 + 959.626159668 + 66.8848800659 + 960.5881958008 + v +S +4.448682785 + w +66.8848800659 + 960.5881958008 + m +66.1940612793 + 961.5502319336 + 65.0433578491 + 962.1278076172 + v +S +4.4139475822 + w +65.0433578491 + 962.1278076172 + m +63.8926506042 + 962.7053833008 + 62.6918067932 + 962.7462158203 + v +S +4.383556366 + w +62.6918067932 + 962.7462158203 + m +61.4909629822 + 962.7870483398 + 60.5178604126 + 962.3341064453 + v +S +4.4045090675 + w +60.5178604126 + 962.3341064453 + m +59.5447540283 + 961.8812255859 + 59.0314483643 + 961.0347290039 + v +S +4.4373750687 + w +59.0314483643 + 961.0347290039 + m +58.5181388855 + 960.1882324219 + 58.6005783081 + 959.0861816406 + v +S +4.4603881836 + w +58.6005783081 + 959.0861816406 + m +58.683013916 + 957.9841308594 + 59.1795272827 + 957.00390625 + v +S +4.4301042557 + w +59.1795272827 + 957.00390625 + m +59.6760368347 + 956.0236816406 + 60.5461921692 + 955.3355102539 + v +S +4.4428110123 + w +60.5461921692 + 955.3355102539 + m +61.4163475037 + 954.6473388672 + 62.5981445312 + 954.5161132812 + v +S +4.4484305382 + w +62.5981445312 + 954.5161132812 + m +63.7799453735 + 954.3848876953 + 64.9952545166 + 954.8978271484 + v +S +4.4331994057 + w +64.9952545166 + 954.8978271484 + m +66.2105636597 + 955.4107055664 + 67.0729598999 + 956.3815917969 + v +S +4.3984131813 + w +67.0729598999 + 956.3815917969 + m +67.9353561401 + 957.3524780273 + 68.0797271729 + 958.6878662109 + v +S +4.4173202515 + w +68.0797271729 + 958.6878662109 + m +68.2240905762 + 960.0232543945 + 67.594619751 + 961.2626953125 + v +S +4.406832695 + w +67.594619751 + 961.2626953125 + m +66.9651489258 + 962.5021972656 + 65.8047790527 + 963.2729492188 + v +S +4.3922672272 + w +65.8047790527 + 963.2729492188 + m +64.6444168091 + 964.043762207 + 63.3234024048 + 964.1724243164 + v +S +4.3891849518 + w +63.3234024048 + 964.1724243164 + m +62.0023918152 + 964.3010864258 + 60.7362556458 + 963.7396240234 + v +S +4.4040203094 + w +60.7362556458 + 963.7396240234 + m +59.4701194763 + 963.1781005859 + 58.5094299316 + 962.0364990234 + v +S +4.3835630417 + w +58.5094299316 + 962.0364990234 + m +57.548740387 + 960.8948974609 + 57.1984024048 + 959.5225830078 + v +S +4.3502368927 + w +57.1984024048 + 959.5225830078 + m +56.8480606079 + 958.1503295898 + 57.2008743286 + 956.8472290039 + v +S +4.372396946 + w +57.2008743286 + 956.8472290039 + m +57.5536880493 + 955.544128418 + 58.5202484131 + 954.6400146484 + v +S +4.3935599327 + w +58.5202484131 + 954.6400146484 + m +59.4868125916 + 953.7359619141 + 60.6816062927 + 953.3275756836 + v +S +4.4033970833 + w +60.6816062927 + 953.3275756836 + m +61.8763999939 + 952.9191894531 + 63.1292648315 + 953.0570068359 + v +S +4.4298667908 + w +63.1292648315 + 953.0570068359 + m +64.3821258545 + 953.1948852539 + 65.3585205078 + 953.6654663086 + v +S +4.4344892502 + w +65.3585205078 + 953.6654663086 + m +66.3349075317 + 954.1360473633 + 66.7864837646 + 955.0179443359 + v +S +4.494248867 + w +66.7864837646 + 955.0179443359 + m +67.2380599976 + 955.8999023438 + 66.9653930664 + 956.9617919922 + v +S +4.5226950645 + w +66.9653930664 + 956.9617919922 + m +66.6927261353 + 958.0236206055 + 65.8074264526 + 958.8972167969 + v +S +4.491250515 + w +65.8074264526 + 958.8972167969 + m +64.92212677 + 959.7708740234 + 63.747177124 + 960.2368164062 + v +S +4.4466648102 + w +63.747177124 + 960.2368164062 + m +62.5722236633 + 960.7026977539 + 61.4481697083 + 960.6531982422 + v +S +4.4374594688 + w +61.4481697083 + 960.6531982422 + m +60.3241157532 + 960.6037597656 + 59.4599075317 + 960.1370849609 + v +S +4.4755210876 + w +59.4599075317 + 960.1370849609 + m +58.595703125 + 959.6703491211 + 58.1384735107 + 958.8935546875 + v +S +4.513004303 + w +58.1384735107 + 958.8935546875 + m +57.6812477112 + 958.1167602539 + 57.7363739014 + 957.1834716797 + v +S +4.5349678993 + w +57.7363739014 + 957.1834716797 + m +57.7915039062 + 956.2502441406 + 58.2603874207 + 955.3673095703 + v +S +4.5265402794 + w +58.2603874207 + 955.3673095703 + m +58.7292709351 + 954.4843139648 + 59.6544723511 + 953.8988037109 + v +S +4.5120220184 + w +59.6544723511 + 953.8988037109 + m +60.5796775818 + 953.3132324219 + 61.807975769 + 953.2562255859 + v +S +4.4893579483 + w +61.807975769 + 953.2562255859 + m +63.0362701416 + 953.1992797852 + 64.1675567627 + 953.5620117188 + v +S +4.4535751343 + w +64.1675567627 + 953.5620117188 + m +65.2988433838 + 953.9248046875 + 66.0683135986 + 954.5563964844 + v +S +4.4712276459 + w +66.0683135986 + 954.5563964844 + m +66.8377761841 + 955.1880493164 + 66.8755111694 + 956.1466064453 + v +S +4.5346570015 + w +66.8755111694 + 956.1466064453 + m +66.9132461548 + 957.1051635742 + 66.3881835938 + 957.9878540039 + v +S +4.5444927216 + w +66.3881835938 + 957.9878540039 + m +65.8631286621 + 958.8705444336 + 64.9285583496 + 959.3302001953 + v +S +4.521528244 + w +64.9285583496 + 959.3302001953 + m +63.9939804077 + 959.789855957 + 62.8593215942 + 959.6903076172 + v +S +4.5139141083 + w +62.8593215942 + 959.6903076172 + m +61.7246665955 + 959.5907592773 + 60.6406555176 + 958.9536132812 + v +S +4.4835920334 + w +60.6406555176 + 958.9536132812 + m +59.5566444397 + 958.3165283203 + 58.7945137024 + 957.3923339844 + v +S +4.4467458725 + w +58.7945137024 + 957.3923339844 + m +58.0323829651 + 956.4682006836 + 57.7917633057 + 955.5569458008 + v +S +4.4615402222 + w +57.7917633057 + 955.5569458008 + m +57.5511474609 + 954.645690918 + 57.8196907043 + 953.9455566406 + v +S +4.5371341705 + w +57.8196907043 + 953.9455566406 + m +58.0882339478 + 953.2453613281 + 58.9639816284 + 952.9497070312 + v +S +4.5959525108 + w +58.9639816284 + 952.9497070312 + m +59.8397293091 + 952.6539916992 + 61.0794677734 + 952.8199462891 + v +S +4.5504937172 + w +61.0794677734 + 952.8199462891 + m +62.3192062378 + 952.9858398438 + 63.49193573 + 953.4666137695 + v +S +4.4634404182 + w +63.49193573 + 953.4666137695 + m +64.6646652222 + 953.9473876953 + 65.4422073364 + 954.6032104492 + v +S +4.4649000168 + w +65.4422073364 + 954.6032104492 + m +66.2197494507 + 955.2590332031 + 66.3935470581 + 955.9968261719 + v +S +4.5411200523 + w +66.3935470581 + 955.9968261719 + m +66.5673446655 + 956.7346801758 + 66.2071685791 + 957.3293457031 + v +S +4.6165380478 + w +66.2071685791 + 957.3293457031 + m +65.8469924927 + 957.9239501953 + 65.0427703857 + 958.1837158203 + v +S +4.6311254501 + w +65.0427703857 + 958.1837158203 + m +64.2385559082 + 958.4435424805 + 63.2870368958 + 958.328125 + v +S +4.5861206055 + w +63.2870368958 + 958.328125 + m +62.3355178833 + 958.2127685547 + 61.4449157715 + 957.740234375 + v +S +4.5499501228 + w +61.4449157715 + 957.740234375 + m +60.5543174744 + 957.2677612305 + 59.9693527222 + 956.7059936523 + v +S +4.5315814018 + w +59.9693527222 + 956.7059936523 + m +59.3843841553 + 956.1442260742 + 59.3322677612 + 955.4818115234 + v +S +4.5906867981 + w +59.3322677612 + 955.4818115234 + m +59.2801475525 + 954.8193359375 + 59.7974357605 + 954.3782958984 + v +S +4.6370315552 + w +59.7974357605 + 954.3782958984 + m +60.3147239685 + 953.9373168945 + 61.2475357056 + 953.9017333984 + v +S +4.6385378838 + w +61.2475357056 + 953.9017333984 + m +62.1803512573 + 953.8660888672 + 63.2054862976 + 954.2503662109 + v +S +4.571100235 + w +63.2054862976 + 954.2503662109 + m +64.2306213379 + 954.6345825195 + 64.881690979 + 955.3555908203 + v +S +4.5296545029 + w +64.881690979 + 955.3555908203 + m +65.5327606201 + 956.0766601562 + 65.5559463501 + 957.0603027344 + v +S +4.5682315826 + w +65.5559463501 + 957.0603027344 + m +65.5791320801 + 958.0438842773 + 64.9150695801 + 958.9830322266 + v +S +4.5623269081 + w +64.9150695801 + 958.9830322266 + m +64.2510147095 + 959.9221191406 + 63.1142692566 + 960.4381713867 + v +S +4.509042263 + w +63.1142692566 + 960.4381713867 + m +61.9775238037 + 960.9542236328 + 60.6677246094 + 960.8938598633 + v +S +4.4789385796 + w +60.6677246094 + 960.8938598633 + m +59.357925415 + 960.8334960938 + 58.2415542603 + 960.3629150391 + v +S +4.4562549591 + w +58.2415542603 + 960.3629150391 + m +57.1251831055 + 959.8923950195 + 56.4563140869 + 959.2283935547 + v +S +4.4816122055 + w +56.4563140869 + 959.2283935547 + m +55.7874412537 + 958.5643920898 + 55.6434783936 + 957.8480224609 + v +S +4.3983373642 + w +55.6434783936 + 957.8480224609 + m +55.4995117188 + 957.131652832 + 55.8742446899 + 956.4937744141 + v +S +2.8123221397 + w +55.8742446899 + 956.4937744141 + m +56.2489776611 + 955.8558959961 + 56.7944946289 + 955.4560546875 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +114.3245925903 + 960.0875244141 + m +114.3245925903 + 960.0561523438 + 114.3245925903 + 960.0248413086 + v +2.173933506 + w +114.3245925903 + 960.0248413086 + 113.6370391846 + 953.1998901367 + 113.4340057373 + 950.7620849609 + c +2.1048071384 + w +113.4340057373 + 950.7620849609 + 113.2309799194 + 948.32421875 + 113.1611328125 + 946.1496582031 + c +2.1121819019 + w +113.1611328125 + 946.1496582031 + 113.0912780762 + 943.9750366211 + 113.2412872314 + 942.4844970703 + c +2.1298592091 + w +113.2412872314 + 942.4844970703 + 113.3912963867 + 940.9938964844 + 113.9921722412 + 940.8360595703 + c +1.4767110348 + w +113.9921722412 + 940.8360595703 + 114.5930480957 + 940.6782226562 + 115.2583007812 + 941.3016357422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +102.8461227417 + 969.5178222656 + m +102.783493042 + 969.4865112305 + 102.7208633423 + 969.4552001953 + v +1.7207010984 + w +102.7208633423 + 969.4552001953 + 102.2838439941 + 969.2366333008 + 102.1587524414 + 969.1740722656 + c +1.718601346 + w +102.1587524414 + 969.1740722656 + 102.0336532593 + 969.1115112305 + 102.7152862549 + 969.0765380859 + c +2.0967786312 + w +102.7152862549 + 969.0765380859 + 103.3969192505 + 969.0415039062 + 105.1907958984 + 969.0950317383 + c +2.1670503616 + w +105.1907958984 + 969.0950317383 + 106.9846801758 + 969.1485595703 + 109.84425354 + 969.3596801758 + c +2.0308685303 + w +109.84425354 + 969.3596801758 + 126.3867263794 + 970.7922973633 + 129.3879547119 + 970.9586181641 + c +1.9987581968 + w +129.3879547119 + 970.9586181641 + 132.389175415 + 971.125 + 134.2862548828 + 971.0335693359 + c +1.3933148384 + w +134.2862548828 + 971.0335693359 + 136.1833343506 + 970.942199707 + 136.8934631348 + 970.7369384766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6173446178 + w +101.6162872314 + 934.256652832 + m +101.6789169312 + 934.2253417969 + 101.7415466309 + 934.1939697266 + v +1.7708226442 + w +101.7415466309 + 934.1939697266 + 102.4287567139 + 933.8503417969 + 102.8744735718 + 933.6900634766 + c +2.1695234776 + w +102.8744735718 + 933.6900634766 + 103.3201904297 + 933.5297851562 + 104.3697357178 + 933.4900512695 + c +2.2130243778 + w +104.3697357178 + 933.4900512695 + 105.4192886353 + 933.4503173828 + 107.2944412231 + 933.7395629883 + c +2.2106671333 + w +107.2944412231 + 933.7395629883 + 109.169593811 + 934.0288085938 + 111.4895477295 + 934.5985107422 + c +2.1434755325 + w +111.4895477295 + 934.5985107422 + 119.2745742798 + 936.6439208984 + 121.8375091553 + 937.3114013672 + c +2.1029858589 + w +121.8375091553 + 937.3114013672 + 124.4004364014 + 937.9788818359 + 126.2748641968 + 938.4036865234 + c +1.4130837917 + w +126.2748641968 + 938.4036865234 + 128.1492919922 + 938.8285522461 + 129.0722961426 + 938.9901733398 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6287676096 + w +140.5611114502 + 943.2769775391 + m +140.3105773926 + 943.3082885742 + 140.0600585938 + 943.3395996094 + v +1.7566578388 + w +140.0600585938 + 943.3395996094 + 138.3119812012 + 943.5581054688 + 137.8116149902 + 943.6206054688 + c +1.7488274574 + w +137.8116149902 + 943.6206054688 + 137.3112335205 + 943.6831665039 + 137.2820129395 + 943.2170410156 + c +2.1272418499 + w +137.2820129395 + 943.2170410156 + 137.2528076172 + 942.7509155273 + 137.4916534424 + 941.6979370117 + c +2.1935172081 + w +137.4916534424 + 941.6979370117 + 138.3570861816 + 938.0357666016 + 138.6156005859 + 936.803527832 + c +2.2750442028 + w +138.6156005859 + 936.803527832 + 139.1728973389 + 933.8140869141 + 139.2792663574 + 933.5238037109 + c +2.3282392025 + w +139.2792663574 + 933.5238037109 + 139.3856201172 + 933.2334594727 + 139.686340332 + 934.0444335938 + c +2.3901324272 + w +139.686340332 + 934.0444335938 + 139.9870605469 + 934.8554077148 + 140.6785583496 + 936.6506958008 + c +2.3494598866 + w +140.6785583496 + 936.6506958008 + 141.3700714111 + 938.4459838867 + 142.3783874512 + 940.4846191406 + c +2.2602539062 + w +142.3783874512 + 940.4846191406 + 143.3866882324 + 942.5233154297 + 144.5742797852 + 944.1356201172 + c +2.231297493 + w +144.5742797852 + 944.1356201172 + 145.7618865967 + 945.7478637695 + 146.8731079102 + 946.6329956055 + c +2.2522814274 + w +146.8731079102 + 946.6329956055 + 147.9843292236 + 947.5181274414 + 148.839263916 + 947.6075439453 + c +2.3004498482 + w +148.839263916 + 947.6075439453 + 149.6942138672 + 947.6969604492 + 150.5853881836 + 946.8203125 + c +2.3477032185 + w +150.5853881836 + 946.8203125 + 151.4765472412 + 945.9436645508 + 152.2406005859 + 944.4903564453 + c +2.3141674995 + w +152.2406005859 + 944.4903564453 + 153.0046386719 + 943.0369873047 + 153.4653320312 + 941.5225830078 + c +2.2808208466 + w +153.4653320312 + 941.5225830078 + 153.9260101318 + 940.0082397461 + 154.2043151855 + 938.6724853516 + c +1.4841039181 + w +154.2043151855 + 938.6724853516 + 154.919128418 + 935.4273071289 + 155.0376434326 + 934.9739379883 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +172.1268920898 + 946.1469726562 + m +171.9703216553 + 946.1156616211 + 171.8137512207 + 946.0843505859 + v +1.6926021576 + w +171.8137512207 + 946.0843505859 + 170.7211914062 + 945.8658447266 + 169.8447875977 + 945.6153564453 + c +1.9974082708 + w +169.8447875977 + 945.6153564453 + 168.9683837891 + 945.3649291992 + 167.4031524658 + 944.6575927734 + c +2.0801665783 + w +167.4031524658 + 944.6575927734 + 165.8379211426 + 943.9502563477 + 163.996307373 + 942.7692871094 + c +2.1088142395 + w +163.996307373 + 942.7692871094 + 162.1546936035 + 941.5883789062 + 160.6611633301 + 940.2572021484 + c +2.1062955856 + w +160.6611633301 + 940.2572021484 + 159.1676177979 + 938.9260864258 + 158.4471435547 + 937.5432128906 + c +2.1893663406 + w +158.4471435547 + 937.5432128906 + 157.7266845703 + 936.1603393555 + 158.0273284912 + 934.8583374023 + c +2.2527697086 + w +158.0273284912 + 934.8583374023 + 158.3279724121 + 933.5563354492 + 159.5367736816 + 932.5714111328 + c +2.2831382751 + w +159.5367736816 + 932.5714111328 + 160.7455749512 + 931.5864868164 + 163.0865936279 + 931.4526977539 + c +2.2151567936 + w +163.0865936279 + 931.4526977539 + 165.4276123047 + 931.3189086914 + 167.9891967773 + 931.8820800781 + c +1.4298762083 + w +167.9891967773 + 931.8820800781 + 170.5507965088 + 932.4452514648 + 172.4509887695 + 933.2196044922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +192.6241607666 + 982.2282104492 + m +192.6867980957 + 982.2282104492 + 192.749420166 + 982.2282104492 + v +1.7121853828 + w +192.749420166 + 982.2282104492 + 193.1864471436 + 982.2282104492 + 193.3115234375 + 982.2282104492 + c +2.1391482353 + w +193.3115234375 + 982.2282104492 + 192.8249206543 + 981.7270507812 + 191.6865844727 + 980.3503417969 + c +2.2054355145 + w +191.6865844727 + 980.3503417969 + 190.5482330322 + 978.9736938477 + 188.7361755371 + 976.082824707 + c +2.1583640575 + w +188.7361755371 + 976.082824707 + 186.9241027832 + 973.1919555664 + 184.9820251465 + 969.2866821289 + c +2.0476055145 + w +184.9820251465 + 969.2866821289 + 183.039932251 + 965.3814086914 + 181.2439880371 + 960.4828491211 + c +2.0174267292 + w +181.2439880371 + 960.4828491211 + 179.4480285645 + 955.5842895508 + 178.3438415527 + 951.0723876953 + c +1.9625339508 + w +178.3438415527 + 951.0723876953 + 177.2396392822 + 946.5604858398 + 177.1038208008 + 943.076171875 + c +2.0225987434 + w +177.1038208008 + 943.076171875 + 176.9680175781 + 939.5919189453 + 177.8447265625 + 937.6121826172 + c +2.1312096119 + w +177.8447265625 + 937.6121826172 + 178.7214508057 + 935.6323852539 + 180.8266296387 + 935.0849609375 + c +2.2057423592 + w +180.8266296387 + 935.0849609375 + 182.9317932129 + 934.5375976562 + 185.5704193115 + 935.0706176758 + c +2.1386365891 + w +185.5704193115 + 935.0706176758 + 188.2090454102 + 935.6036376953 + 190.6479797363 + 936.6306152344 + c +1.4106783867 + w +190.6479797363 + 936.6306152344 + 193.0868988037 + 937.6575927734 + 194.6707611084 + 938.6424560547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +195.4937896729 + 940.4068603516 + m +195.3998413086 + 940.4068603516 + 195.3058929443 + 940.4068603516 + v +1.6866439581 + w +195.3058929443 + 940.4068603516 + 194.6503601074 + 940.4068603516 + 194.4627227783 + 940.4068603516 + c +1.6838781834 + w +194.4627227783 + 940.4068603516 + 194.2750854492 + 940.4068603516 + 194.044921875 + 940.0310058594 + c +2.1285462379 + w +194.044921875 + 940.0310058594 + 193.8147583008 + 939.6552124023 + 193.6315307617 + 938.8742675781 + c +2.1979830265 + w +193.6315307617 + 938.8742675781 + 193.4483032227 + 938.0933837891 + 193.4721374512 + 937.2029418945 + c +2.2321448326 + w +193.4721374512 + 937.2029418945 + 193.4959869385 + 936.3125 + 194.0648345947 + 935.6339111328 + c +2.2710721493 + w +194.0648345947 + 935.6339111328 + 194.633682251 + 934.9553833008 + 195.954788208 + 934.9765625 + c +2.303123951 + w +195.954788208 + 934.9765625 + 197.275894165 + 934.9977416992 + 199.1080932617 + 935.8358154297 + c +2.2875225544 + w +199.1080932617 + 935.8358154297 + 200.9403076172 + 936.6738891602 + 202.6816711426 + 937.8930664062 + c +2.2363717556 + w +202.6816711426 + 937.8930664062 + 204.4230499268 + 939.1122436523 + 205.7076416016 + 940.3564453125 + c +2.2078816891 + w +205.7076416016 + 940.3564453125 + 206.9922180176 + 941.6005859375 + 207.6330566406 + 942.5409545898 + c +1.4606589079 + w +207.6330566406 + 942.5409545898 + 208.2738952637 + 943.4813232422 + 208.3648681641 + 943.9673461914 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +215.1711578369 + 941.6369018555 + m +215.139831543 + 941.6995849609 + 215.1085205078 + 941.7622070312 + v +1.8078131676 + w +215.1085205078 + 941.7622070312 + 214.6767578125 + 942.6258544922 + 214.6846313477 + 942.6101074219 + c +1.536329627 + w +214.6846313477 + 942.6101074219 + 214.1881408691 + 940.7913208008 + 214.072479248 + 940.3972167969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +214.76121521 + 964.5975952148 + m +214.76121521 + 964.62890625 + 214.76121521 + 964.6602783203 + v +1.7254488468 + w +214.76121521 + 964.6602783203 + 214.76121521 + 964.8787841797 + 214.76121521 + 964.9413452148 + c +2.2093684673 + w +214.76121521 + 964.9413452148 + 215.8885498047 + 964.8233032227 + 216.9657897949 + 964.6765136719 + c +2.2346827984 + w +216.9657897949 + 964.6765136719 + 218.0430450439 + 964.5297241211 + 219.3241271973 + 964.5219726562 + c +2.2387263775 + w +219.3241271973 + 964.5219726562 + 220.6051940918 + 964.5142822266 + 221.7948303223 + 964.7733764648 + c +2.2566721439 + w +221.7948303223 + 964.7733764648 + 222.9844665527 + 965.0324707031 + 223.6350402832 + 965.6722412109 + c +2.2838630676 + w +223.6350402832 + 965.6722412109 + 224.2856292725 + 966.3120727539 + 224.0651550293 + 967.2163696289 + c +2.3134756088 + w +224.0651550293 + 967.2163696289 + 223.8446960449 + 968.1206665039 + 222.8993530273 + 968.8315429688 + c +2.2929871082 + w +222.8993530273 + 968.8315429688 + 221.9540100098 + 969.5423583984 + 220.5856933594 + 969.6789550781 + c +1.4941542149 + w +220.5856933594 + 969.6789550781 + 219.2173919678 + 969.8155517578 + 218.0345458984 + 969.5946044922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +223.3700714111 + 937.9467773438 + m +223.3387451172 + 938.0720214844 + 223.307434082 + 938.1973266602 + v +1.7112077475 + w +223.307434082 + 938.1973266602 + 222.8939208984 + 939.8517456055 + 222.8847961426 + 939.8882446289 + c +2.3149456978 + w +222.8847961426 + 939.8882446289 + 224.0456695557 + 938.6181030273 + 224.309967041 + 938.3740234375 + c +2.4085700512 + w +224.309967041 + 938.3740234375 + 224.5742645264 + 938.1300048828 + 224.6609191895 + 938.4689331055 + c +2.4607863426 + w +224.6609191895 + 938.4689331055 + 224.9230194092 + 940.5462646484 + 225.1724395752 + 941.6920166016 + c +2.4217720032 + w +225.1724395752 + 941.6920166016 + 225.4218597412 + 942.8378295898 + 226.3102874756 + 944.3494262695 + c +2.3990185261 + w +226.3102874756 + 944.3494262695 + 227.19871521 + 945.8610229492 + 228.7308044434 + 947.4251708984 + c +2.3486881256 + w +228.7308044434 + 947.4251708984 + 230.2628936768 + 948.9892578125 + 232.1819152832 + 950.2922363281 + c +2.2641940117 + w +232.1819152832 + 950.2922363281 + 234.1009216309 + 951.5952758789 + 236.1474304199 + 952.6696777344 + c +1.4312731028 + w +236.1474304199 + 952.6696777344 + 238.1939239502 + 953.744140625 + 239.6852264404 + 954.3646240234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +274.2033081055 + 971.1578979492 + m +274.1719970703 + 971.1578979492 + 274.1406860352 + 971.1578979492 + v +1.7320357561 + w +274.1406860352 + 971.1578979492 + 273.7088928223 + 971.1578979492 + 273.7167663574 + 971.1578979492 + c +2.1694812775 + w +273.7167663574 + 971.1578979492 + 272.7192382812 + 962.8085327148 + 272.291809082 + 958.6215820312 + c +2.0542645454 + w +272.291809082 + 958.6215820312 + 271.8643493652 + 954.4346313477 + 271.6108398438 + 950.176574707 + c +1.9764921665 + w +271.6108398438 + 950.176574707 + 271.3572998047 + 945.9185180664 + 271.4021606445 + 942.4839477539 + c +1.979010582 + w +271.4021606445 + 942.4839477539 + 271.4469909668 + 939.0493774414 + 271.8927612305 + 936.8039550781 + c +2.0591785908 + w +271.8927612305 + 936.8039550781 + 272.3385009766 + 934.55859375 + 272.9938354492 + 933.4654541016 + c +2.1658492088 + w +272.9938354492 + 933.4654541016 + 273.6491699219 + 932.372253418 + 274.9710693359 + 932.3094482422 + c +2.2662582397 + w +274.9710693359 + 932.3094482422 + 276.29296875 + 932.2467041016 + 278.2665405273 + 932.8950805664 + c +2.2661886215 + w +278.2665405273 + 932.8950805664 + 280.2401123047 + 933.5434570312 + 282.6579589844 + 934.6981201172 + c +2.1630573273 + w +282.6579589844 + 934.6981201172 + 289.4237670898 + 938.1384887695 + 290.9245605469 + 938.92578125 + c +2.1834795475 + w +290.9245605469 + 938.92578125 + 292.4253845215 + 939.7130126953 + 293.22265625 + 940.0014038086 + c +2.2486772537 + w +293.22265625 + 940.0014038086 + 294.0199279785 + 940.2897949219 + 294.1866149902 + 939.8399047852 + c +2.3233902454 + w +294.1866149902 + 939.8399047852 + 294.353302002 + 939.3900146484 + 293.9970092773 + 938.4208984375 + c +2.3565821648 + w +293.9970092773 + 938.4208984375 + 293.6406860352 + 937.4518432617 + 292.7297973633 + 936.1175537109 + c +2.3161902428 + w +292.7297973633 + 936.1175537109 + 291.818939209 + 934.783203125 + 290.7561035156 + 933.5303955078 + c +2.2723140717 + w +290.7561035156 + 933.5303955078 + 289.6932983398 + 932.2775268555 + 288.6837768555 + 931.452331543 + c +2.2730531693 + w +288.6837768555 + 931.452331543 + 287.6742248535 + 930.6271362305 + 286.6266784668 + 930.7277832031 + c +2.3089253902 + w +286.6266784668 + 930.7277832031 + 285.5791320801 + 930.8284301758 + 284.8934326172 + 931.7833862305 + c +2.332719326 + w +284.8934326172 + 931.7833862305 + 284.2077026367 + 932.7383422852 + 284.1184082031 + 934.2471923828 + c +2.322748661 + w +284.1184082031 + 934.2471923828 + 284.029083252 + 935.7561035156 + 284.4829711914 + 937.3591308594 + c +2.2935669422 + w +284.4829711914 + 937.3591308594 + 284.9368591309 + 938.9622192383 + 285.8013305664 + 940.3778076172 + c +2.2781333923 + w +285.8013305664 + 940.3778076172 + 286.6658325195 + 941.7933959961 + 287.5546264648 + 942.6733398438 + c +2.2769246101 + w +287.5546264648 + 942.6733398438 + 288.4434204102 + 943.5533447266 + 289.3245239258 + 943.6192626953 + c +2.3075640202 + w +289.3245239258 + 943.6192626953 + 290.205657959 + 943.6851196289 + 291.1264648438 + 943.0325927734 + c +2.3371086121 + w +291.1264648438 + 943.0325927734 + 292.0473022461 + 942.380065918 + 292.896484375 + 941.28125 + c +2.3155174255 + w +292.896484375 + 941.28125 + 293.7456359863 + 940.1823730469 + 294.4212036133 + 939.0485839844 + c +2.292642355 + w +294.4212036133 + 939.0485839844 + 295.0967712402 + 937.9147338867 + 295.7835693359 + 936.7948608398 + c +2.2677342892 + w +295.7835693359 + 936.7948608398 + 296.4703979492 + 935.674987793 + 297.5172119141 + 934.9676513672 + c +1.4869127274 + w +297.5172119141 + 934.9676513672 + 298.5640258789 + 934.2603149414 + 299.4889831543 + 933.9959716797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6052687168 + w +336.5149841309 + 953.1172485352 + m +336.4836425781 + 953.1172485352 + 336.452331543 + 953.1172485352 + v +1.7296881676 + w +336.452331543 + 953.1172485352 + 336.0388183594 + 953.1172485352 + 336.0297241211 + 953.1172485352 + c +2.176371336 + w +336.0297241211 + 953.1172485352 + 336.1616210938 + 950.8622436523 + 336.1917724609 + 948.51953125 + c +2.1722414494 + w +336.1917724609 + 948.51953125 + 336.2218933105 + 946.1767578125 + 336.2206115723 + 943.5682373047 + c +2.1604506969 + w +336.2206115723 + 943.5682373047 + 336.1392211914 + 934.7602539062 + 336.1219482422 + 934.5280761719 + c +2.2380952835 + w +336.1219482422 + 934.5280761719 + 336.104675293 + 934.2959594727 + 335.8447265625 + 935.1018676758 + c +2.4034795761 + w +335.8447265625 + 935.1018676758 + 335.5847473145 + 935.9077758789 + 335.2080993652 + 938.3538818359 + c +2.3582983017 + w +335.2080993652 + 938.3538818359 + 334.831451416 + 940.799987793 + 334.568359375 + 944.5281982422 + c +2.2217781544 + w +334.568359375 + 944.5281982422 + 334.3052368164 + 948.2564697266 + 334.3102416992 + 952.1771240234 + c +2.1135594845 + w +334.3102416992 + 952.1771240234 + 334.3152770996 + 956.0978393555 + 334.5288085938 + 959.4901123047 + c +2.0985739231 + w +334.5288085938 + 959.4901123047 + 334.7423706055 + 962.8824462891 + 335.3185424805 + 965.5114135742 + c +2.1436707973 + w +335.3185424805 + 965.5114135742 + 335.8947143555 + 968.1403808594 + 336.8074035645 + 969.859375 + c +2.2030808926 + w +336.8074035645 + 969.859375 + 337.7200927734 + 971.5784301758 + 338.8521728516 + 972.3969726562 + c +2.2662255764 + w +338.8521728516 + 972.3969726562 + 339.9842529297 + 973.2155761719 + 341.4547424316 + 973.3513793945 + c +2.3096144199 + w +341.4547424316 + 973.3513793945 + 342.9252319336 + 973.4871826172 + 344.7588500977 + 972.8928222656 + c +2.2971754074 + w +344.7588500977 + 972.8928222656 + 346.5924377441 + 972.2985229492 + 348.3786315918 + 971.1709594727 + c +2.2568984032 + w +348.3786315918 + 971.1709594727 + 350.1648254395 + 970.0433959961 + 351.6923217773 + 967.96484375 + c +2.2440395355 + w +351.6923217773 + 967.96484375 + 353.2198181152 + 965.8862304688 + 354.2009277344 + 963.0427246094 + c +2.212744236 + w +354.2009277344 + 963.0427246094 + 355.1820373535 + 960.1992797852 + 355.6254882812 + 957.0522460938 + c +2.1812708378 + w +355.6254882812 + 957.0522460938 + 356.068939209 + 953.9052734375 + 356.0811767578 + 950.8638305664 + c +2.1708810329 + w +356.0811767578 + 950.8638305664 + 356.0934143066 + 947.8223876953 + 355.8021240234 + 945.3298950195 + c +2.1865234375 + w +355.8021240234 + 945.3298950195 + 355.5108032227 + 942.8374023438 + 355.0162963867 + 940.969909668 + c +2.237225771 + w +355.0162963867 + 940.969909668 + 354.5217895508 + 939.1024169922 + 354.0666503906 + 937.8987426758 + c +2.2851035595 + w +354.0666503906 + 937.8987426758 + 353.6114807129 + 936.6950683594 + 353.3170166016 + 936.1616210938 + c +2.2658441067 + w +353.3170166016 + 936.1616210938 + 353.0225830078 + 935.6282348633 + 352.7185974121 + 935.5638427734 + c +1.5258738995 + w +352.7185974121 + 935.5638427734 + 352.4146118164 + 935.4993896484 + 352.1983032227 + 935.7125244141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +337.3348999023 + 945.326965332 + m +337.3662109375 + 945.326965332 + 337.3975219727 + 945.326965332 + v +1.7072182894 + w +337.3975219727 + 945.326965332 + 337.8110351562 + 945.326965332 + 337.8201599121 + 945.326965332 + c +2.2595696449 + w +337.8201599121 + 945.326965332 + 339.5671691895 + 946.0786132812 + 341.2071533203 + 946.6716308594 + c +2.2134232521 + w +341.2071533203 + 946.6716308594 + 342.8471679688 + 947.2645874023 + 344.6606750488 + 947.7958984375 + c +2.1584653854 + w +344.6606750488 + 947.7958984375 + 346.4741821289 + 948.3271484375 + 348.2047729492 + 948.662109375 + c +2.0750114918 + w +348.2047729492 + 948.662109375 + 349.9353637695 + 948.9970703125 + 351.1541748047 + 949.1217041016 + c +1.4620761871 + w +351.1541748047 + 949.1217041016 + 352.3729858398 + 949.2463989258 + 352.9379272461 + 949.2172851562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +373.4100646973 + 947.7870483398 + m +373.44140625 + 947.7870483398 + 373.4727172852 + 947.7870483398 + v +1.7104697227 + w +373.4727172852 + 947.7870483398 + 373.691192627 + 947.7870483398 + 373.7537231445 + 947.7870483398 + c +2.1461939812 + w +373.7537231445 + 947.7870483398 + 372.7588806152 + 947.5365600586 + 371.628112793 + 947.1927490234 + c +2.2032997608 + w +371.628112793 + 947.1927490234 + 370.4973754883 + 946.8488769531 + 369.1931152344 + 946.3646240234 + c +2.2187137604 + w +369.1931152344 + 946.3646240234 + 367.8888549805 + 945.8803710938 + 366.6997680664 + 945.1536865234 + c +2.2465045452 + w +366.6997680664 + 945.1536865234 + 365.5107116699 + 944.426940918 + 364.7483215332 + 943.4757080078 + c +2.2621338367 + w +364.7483215332 + 943.4757080078 + 363.9859313965 + 942.5244140625 + 363.8164367676 + 941.3645019531 + c +2.3055915833 + w +363.8164367676 + 941.3645019531 + 363.6469421387 + 940.2045898438 + 363.91796875 + 939.1590576172 + c +2.315849781 + w +363.91796875 + 939.1590576172 + 364.1889953613 + 938.1135864258 + 365.0578918457 + 937.262512207 + c +2.3337891102 + w +365.0578918457 + 937.262512207 + 365.9267883301 + 936.4114379883 + 367.6732177734 + 935.9899902344 + c +2.1837205887 + w +367.6732177734 + 935.9899902344 + 369.4196472168 + 935.5684814453 + 371.4282531738 + 935.5747070312 + c +1.4602026939 + w +371.4282531738 + 935.5747070312 + 373.4368591309 + 935.5809936523 + 374.9758911133 + 935.8205566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6284412146 + w +386.9382629395 + 947.3770141602 + m +387.0009155273 + 947.345703125 + 387.0635375977 + 947.3143920898 + v +1.7830536366 + w +387.0635375977 + 947.3143920898 + 387.5005493164 + 947.0958862305 + 387.6256408691 + 947.0333251953 + c +1.7808778286 + w +387.6256408691 + 947.0333251953 + 387.7507324219 + 946.970703125 + 386.9438476562 + 946.6851806641 + c +2.1750445366 + w +386.9438476562 + 946.6851806641 + 386.1369628906 + 946.399597168 + 384.6882324219 + 945.828125 + c +2.201495409 + w +384.6882324219 + 945.828125 + 383.2395019531 + 945.256652832 + 381.6299438477 + 944.4519042969 + c +2.2116155624 + w +381.6299438477 + 944.4519042969 + 380.0203552246 + 943.6472167969 + 378.6262207031 + 942.5842895508 + c +2.2364253998 + w +378.6262207031 + 942.5842895508 + 377.2321166992 + 941.5213623047 + 376.3824462891 + 940.390625 + c +2.2669868469 + w +376.3824462891 + 940.390625 + 375.5328063965 + 939.2599487305 + 375.492767334 + 938.1868286133 + c +2.3121483326 + w +375.492767334 + 938.1868286133 + 375.4527282715 + 937.1137084961 + 376.1833496094 + 936.2122802734 + c +2.3525364399 + w +376.1833496094 + 936.2122802734 + 376.9139404297 + 935.3108520508 + 378.3462524414 + 934.779296875 + c +2.350041151 + w +378.3462524414 + 934.779296875 + 379.7785339355 + 934.2477416992 + 382.0985717773 + 934.3325805664 + c +2.2900123596 + w +382.0985717773 + 934.3325805664 + 384.4185791016 + 934.4174194336 + 386.893737793 + 934.9406738281 + c +1.9762544632 + w +386.893737793 + 934.9406738281 + 389.3688964844 + 935.4638671875 + 391.2983398438 + 936.068359375 + c +1.41964221 + w +391.2983398438 + 936.068359375 + 393.2278137207 + 936.6727905273 + 394.267578125 + 937.1372070312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +398.4167480469 + 944.9170532227 + m +398.4167480469 + 944.979675293 + 398.4167480469 + 945.0422973633 + v +1.8268820047 + w +398.4167480469 + 945.0422973633 + 398.4167480469 + 945.4793701172 + 398.4167480469 + 945.6044921875 + c +2.2476706505 + w +398.4167480469 + 945.6044921875 + 398.0409545898 + 944.491394043 + 397.8071289062 + 943.4016113281 + c +2.2731697559 + w +397.8071289062 + 943.4016113281 + 397.5733032227 + 942.3117675781 + 397.3856811523 + 941.2333984375 + c +2.2734529972 + w +397.3856811523 + 941.2333984375 + 397.1980285645 + 940.1550292969 + 397.0931396484 + 939.4124755859 + c +2.3040690422 + w +397.0931396484 + 939.4124755859 + 396.9335327148 + 938.0080566406 + 396.9572143555 + 938.0046386719 + c +1.541207552 + w +396.9572143555 + 938.0046386719 + 396.9808654785 + 938.001159668 + 397.0253601074 + 938.1788330078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6757655144 + w +396.7769470215 + 963.3676757812 + m +396.8082885742 + 963.3676757812 + 396.8395996094 + 963.3676757812 + v +1.9035792351 + w +396.8395996094 + 963.3676757812 + 397.0580749512 + 963.3676757812 + 397.1206054688 + 963.3676757812 + c +2.3096699715 + w +397.1206054688 + 963.3676757812 + 397.8794250488 + 962.8665161133 + 398.6540222168 + 962.6173706055 + c +2.3409802914 + w +398.6540222168 + 962.6173706055 + 399.4286193848 + 962.3682250977 + 400.4515991211 + 962.3211669922 + c +2.3310437202 + w +400.4515991211 + 962.3211669922 + 401.474609375 + 962.2741699219 + 402.6348266602 + 962.7912597656 + c +2.3590531349 + w +402.6348266602 + 962.7912597656 + 403.7950134277 + 963.3082885742 + 404.48828125 + 964.2907714844 + c +2.3545162678 + w +404.48828125 + 964.2907714844 + 405.1815490723 + 965.2732543945 + 404.9677124023 + 966.3367919922 + c +2.3566911221 + w +404.9677124023 + 966.3367919922 + 404.75390625 + 967.4003295898 + 403.6054992676 + 968.1208496094 + c +2.2655968666 + w +403.6054992676 + 968.1208496094 + 402.4570922852 + 968.8413696289 + 400.8323974609 + 969.0278320312 + c +1.4845870733 + w +400.8323974609 + 969.0278320312 + 399.2077331543 + 969.2142333984 + 397.8175354004 + 969.0499267578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.616691947 + w +409.4852905273 + 941.6369018555 + m +409.328704834 + 941.6055908203 + 409.1721191406 + 941.5742797852 + v +1.7368360758 + w +409.1721191406 + 941.5742797852 + 407.1044311523 + 941.1606445312 + 407.0588378906 + 941.1514892578 + c +1.7455974817 + w +407.0588378906 + 941.1514892578 + 407.0132751465 + 941.1423950195 + 406.7395629883 + 940.5865478516 + c +2.3061022758 + w +406.7395629883 + 940.5865478516 + 406.4658813477 + 940.0307006836 + 406.2755737305 + 939.0933837891 + c +2.3156468868 + w +406.2755737305 + 939.0933837891 + 406.0852966309 + 938.1560058594 + 406.186920166 + 937.0447998047 + c +2.3302435875 + w +406.186920166 + 937.0447998047 + 406.2885437012 + 935.9335327148 + 407.2086181641 + 934.8781738281 + c +2.3463797569 + w +407.2086181641 + 934.8781738281 + 408.128692627 + 933.8228759766 + 410.0946044922 + 933.1834106445 + c +2.3440887928 + w +410.0946044922 + 933.1834106445 + 412.0604858398 + 932.5439453125 + 414.6271972656 + 932.5792236328 + c +2.3035655022 + w +414.6271972656 + 932.5792236328 + 417.193939209 + 932.614440918 + 419.4947509766 + 933.1979370117 + c +2.2740471363 + w +419.4947509766 + 933.1979370117 + 421.7955322266 + 933.7814331055 + 423.3096923828 + 934.8640136719 + c +2.3034579754 + w +423.3096923828 + 934.8640136719 + 424.8238220215 + 935.9465332031 + 425.0668334961 + 937.4739990234 + c +2.357997179 + w +425.0668334961 + 937.4739990234 + 425.3098754883 + 939.0014038086 + 424.2158813477 + 940.5573120117 + c +2.390494585 + w +424.2158813477 + 940.5573120117 + 423.1218566895 + 942.1132202148 + 421.0631103516 + 943.2094116211 + c +2.3589186668 + w +421.0631103516 + 943.2094116211 + 419.0043334961 + 944.3056030273 + 416.7935180664 + 944.688659668 + c +2.2975549698 + w +416.7935180664 + 944.688659668 + 414.5826721191 + 945.0717163086 + 412.8384399414 + 944.8829345703 + c +2.2207143307 + w +412.8384399414 + 944.8829345703 + 411.0942382812 + 944.694152832 + 410.0769958496 + 944.1232299805 + c +1.4625356197 + w +410.0769958496 + 944.1232299805 + 409.059753418 + 943.5523071289 + 408.7531738281 + 942.9456787109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +429.9825439453 + 941.2269287109 + m +429.9512329102 + 941.1956176758 + 429.919921875 + 941.1643066406 + v +1.8350750208 + w +429.919921875 + 941.1643066406 + 429.4881286621 + 940.7323608398 + 429.4960327148 + 940.740234375 + c +2.4761691093 + w +429.4960327148 + 940.740234375 + 430.9664001465 + 941.5845336914 + 432.5124206543 + 942.6157226562 + c +2.4110860825 + w +432.5124206543 + 942.6157226562 + 434.0584411621 + 943.6469726562 + 435.9144287109 + 944.9093017578 + c +2.3180196285 + w +435.9144287109 + 944.9093017578 + 437.7704162598 + 946.1716308594 + 439.6682128906 + 947.1753540039 + c +2.283727169 + w +439.6682128906 + 947.1753540039 + 441.5659790039 + 948.1790771484 + 443.2200317383 + 948.6712646484 + c +2.2893111706 + w +443.2200317383 + 948.6712646484 + 444.8740844727 + 949.1633911133 + 446.0765991211 + 949.0985107422 + c +2.325712204 + w +446.0765991211 + 949.0985107422 + 447.279083252 + 949.0336303711 + 448.1162719727 + 948.431640625 + c +2.3749685287 + w +448.1162719727 + 948.431640625 + 448.9534912109 + 947.8297119141 + 449.4592285156 + 946.8031005859 + c +2.3974289894 + w +449.4592285156 + 946.8031005859 + 449.9649963379 + 945.7764282227 + 450.2592163086 + 944.4541015625 + c +2.3797500134 + w +450.2592163086 + 944.4541015625 + 451.2302856445 + 940.4686279297 + 451.5523071289 + 939.4136962891 + c +2.3820865154 + w +451.5523071289 + 939.4136962891 + 451.8742980957 + 938.3587036133 + 452.4020385742 + 937.5902099609 + c +2.4077074528 + w +452.4020385742 + 937.5902099609 + 452.9297790527 + 936.8217773438 + 454.4114990234 + 936.4456787109 + c +2.2947614193 + w +454.4114990234 + 936.4456787109 + 455.8932189941 + 936.0695800781 + 457.6973876953 + 936.0869140625 + c +1.475020051 + w +457.6973876953 + 936.0869140625 + 459.5015563965 + 936.1042480469 + 460.9318237305 + 936.3326416016 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6800082922 + w +429.5725708008 + 962.5476074219 + m +429.6038818359 + 962.6415405273 + 429.6351928711 + 962.7354736328 + v +1.9101016521 + w +429.6351928711 + 962.7354736328 + 429.697845459 + 962.9234008789 + 430.151550293 + 963.3452148438 + c +2.0551588535 + w +430.151550293 + 963.3452148438 + 430.6052856445 + 963.7669677734 + 432.3880615234 + 964.9401855469 + c +2.043659687 + w +432.3880615234 + 964.9401855469 + 439.7373657227 + 969.6970214844 + 442.721496582 + 971.5321044922 + c +1.3764828444 + w +442.721496582 + 971.5321044922 + 445.7055969238 + 973.3672485352 + 447.8883361816 + 974.6654052734 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +2.2275002003 + w +65.5410919189 + 896.1253051758 + m +65.5410919189 + 896.1253051758 + 65.5410919189 + 896.1253051758 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6431281567 + w +56.1123504639 + 911.2958374023 + m +56.0184020996 + 910.9512939453 + 55.92445755 + 910.6068115234 + v +2.2815294266 + w +55.92445755 + 910.6068115234 + 53.7997093201 + 903.2936401367 + 53.1633987427 + 901.3464355469 + c +2.2740447521 + w +53.1633987427 + 901.3464355469 + 51.4195137024 + 896.1317138672 + 51.0803260803 + 894.9815673828 + c +2.3135118484 + w +51.0803260803 + 894.9815673828 + 50.7411384583 + 893.8314208984 + 50.6236190796 + 893.2987670898 + c +2.359483242 + w +50.6236190796 + 893.2987670898 + 50.5060997009 + 892.7661132812 + 50.5464096069 + 892.7357788086 + c +2.4800746441 + w +50.5464096069 + 892.7357788086 + 51.5678825378 + 893.090637207 + 52.469367981 + 893.3469848633 + c +2.4393596649 + w +52.469367981 + 893.3469848633 + 53.3708496094 + 893.6033325195 + 54.5360298157 + 893.8164672852 + c +2.4057195187 + w +54.5360298157 + 893.8164672852 + 55.701210022 + 894.0296020508 + 56.9685440063 + 894.0911254883 + c +2.3870220184 + w +56.9685440063 + 894.0911254883 + 58.2358818054 + 894.1526489258 + 59.5479507446 + 894.1120605469 + c +2.3814401627 + w +59.5479507446 + 894.1120605469 + 60.8600158691 + 894.071472168 + 62.1089248657 + 893.9870605469 + c +2.4139904976 + w +62.1089248657 + 893.9870605469 + 66.2835998535 + 893.6242675781 + 66.4479446411 + 893.5994873047 + c +2.4608898163 + w +66.4479446411 + 893.5994873047 + 66.6122894287 + 893.5746459961 + 66.7895507812 + 893.7000732422 + c +2.4883761406 + w +66.7895507812 + 893.7000732422 + 67.602973938 + 894.2904052734 + 67.9639587402 + 894.5106811523 + c +2.4774651527 + w +67.9639587402 + 894.5106811523 + 69.1590499878 + 895.1452026367 + 69.1858825684 + 895.1405029297 + c +1.5580695868 + w +69.1858825684 + 895.1405029297 + 68.8719100952 + 894.9318237305 + 68.6450958252 + 894.8074951172 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6379061937 + w +68.4107131958 + 898.1754150391 + m +68.4107131958 + 898.1127929688 + 68.4107131958 + 898.0501708984 + v +1.7959723473 + w +68.4107131958 + 898.0501708984 + 68.4107131958 + 897.1864624023 + 68.4107131958 + 897.2022705078 + c +2.3786664009 + w +68.4107131958 + 897.2022705078 + 68.6918563843 + 893.6143798828 + 68.7543945312 + 892.3674316406 + c +2.3778352737 + w +68.7543945312 + 892.3674316406 + 68.9051055908 + 888.346862793 + 68.8972167969 + 888.2781982422 + c +2.397670269 + w +68.8972167969 + 888.2781982422 + 68.1252365112 + 895.0717163086 + 68.0237808228 + 896.1752929688 + c +2.3948614597 + w +68.0237808228 + 896.1752929688 + 67.9223251343 + 897.2788696289 + 67.9411315918 + 897.9602050781 + c +2.4185333252 + w +67.9411315918 + 897.9602050781 + 67.9599456787 + 898.6414794922 + 68.0391616821 + 898.9449462891 + c +2.4534447193 + w +68.0391616821 + 898.9449462891 + 68.1183776855 + 899.2484741211 + 68.2066040039 + 899.2514648438 + c +2.4978880882 + w +68.2066040039 + 899.2514648438 + 68.5525588989 + 899.0533447266 + 68.8522796631 + 898.9265136719 + c +2.4882864952 + w +68.8522796631 + 898.9265136719 + 69.1520080566 + 898.7996826172 + 69.7046508789 + 898.6345825195 + c +2.4490404129 + w +69.7046508789 + 898.6345825195 + 72.4303970337 + 897.9474487305 + 74.0422821045 + 897.5881347656 + c +2.4010956287 + w +74.0422821045 + 897.5881347656 + 75.6541595459 + 897.2288208008 + 77.5634918213 + 896.8626098633 + c +2.3287041187 + w +77.5634918213 + 896.8626098633 + 82.9529266357 + 895.9801635742 + 84.3813400269 + 895.7351074219 + c +2.4384884834 + w +84.3813400269 + 895.7351074219 + 90.0737686157 + 894.6314697266 + 90.0748443604 + 894.6400756836 + c +2.4849085808 + w +90.0748443604 + 894.6400756836 + 88.9197387695 + 894.9024658203 + 88.8198547363 + 894.9214477539 + c +2.4889087677 + w +88.8198547363 + 894.9214477539 + 88.7199783325 + 894.9404296875 + 87.5037841797 + 894.6307373047 + c +2.5142595768 + w +87.5037841797 + 894.6307373047 + 86.2875976562 + 894.3210449219 + 84.1401062012 + 893.6746826172 + c +2.4113533497 + w +84.1401062012 + 893.6746826172 + 81.9926223755 + 893.0283203125 + 79.5506896973 + 892.2064208984 + c +2.3232519627 + w +79.5506896973 + 892.2064208984 + 77.108757019 + 891.3844604492 + 75.00050354 + 890.591796875 + c +2.2933616638 + w +75.00050354 + 890.591796875 + 72.892250061 + 889.7991943359 + 71.4864425659 + 889.2021484375 + c +2.3223843575 + w +71.4864425659 + 889.2021484375 + 70.0806350708 + 888.6051635742 + 69.4907302856 + 888.2982177734 + c +2.3872878551 + w +69.4907302856 + 888.2982177734 + 68.9008255005 + 887.9912109375 + 68.877281189 + 887.8748779297 + c +2.466075182 + w +68.877281189 + 887.8748779297 + 68.8537368774 + 887.758605957 + 69.1488876343 + 887.7827148438 + c +2.5150148869 + w +69.1488876343 + 887.7827148438 + 69.4440383911 + 887.8068847656 + 69.8242797852 + 887.9008789062 + c +2.4991157055 + w +69.8242797852 + 887.9008789062 + 70.2045288086 + 887.9948120117 + 70.765914917 + 888.2863769531 + c +2.4844415188 + w +70.765914917 + 888.2863769531 + 71.3273010254 + 888.5780029297 + 72.0673065186 + 889.1397705078 + c +2.4616382122 + w +72.0673065186 + 889.1397705078 + 72.8073043823 + 889.7015380859 + 73.6073226929 + 890.4281616211 + c +2.4370551109 + w +73.6073226929 + 890.4281616211 + 74.4073410034 + 891.1547851562 + 74.9959182739 + 891.75 + c +2.4234991074 + w +74.9959182739 + 891.75 + 75.5844955444 + 892.3452758789 + 75.6890411377 + 892.9370117188 + c +2.4737758636 + w +75.6890411377 + 892.9370117188 + 75.7935943604 + 893.5286865234 + 75.2868347168 + 894.0002441406 + c +2.4858746529 + w +75.2868347168 + 894.0002441406 + 74.7800750732 + 894.471862793 + 73.9666748047 + 894.7332763672 + c +2.4747769833 + w +73.9666748047 + 894.7332763672 + 73.1532669067 + 894.9946899414 + 72.1692352295 + 894.998046875 + c +2.4548072815 + w +72.1692352295 + 894.998046875 + 71.1851959229 + 895.0013427734 + 70.2200927734 + 894.8616943359 + c +2.4406456947 + w +70.2200927734 + 894.8616943359 + 69.2549972534 + 894.7219848633 + 68.5325775146 + 894.4837646484 + c +2.4398674965 + w +68.5325775146 + 894.4837646484 + 67.8101577759 + 894.2454833984 + 67.441947937 + 894.0257568359 + c +2.459089756 + w +67.441947937 + 894.0257568359 + 67.0737380981 + 893.8060913086 + 67.0754852295 + 893.6010742188 + c +2.4788780212 + w +67.0754852295 + 893.6010742188 + 67.0772247314 + 893.3961181641 + 67.8455886841 + 893.19921875 + c +2.4972355366 + w +67.8455886841 + 893.19921875 + 68.6139526367 + 893.0023193359 + 70.1954803467 + 892.8699951172 + c +2.4447581768 + w +70.1954803467 + 892.8699951172 + 71.7770080566 + 892.7376708984 + 73.6983184814 + 892.6813354492 + c +2.344037056 + w +73.6983184814 + 892.6813354492 + 78.9123916626 + 892.6303100586 + 80.0297622681 + 892.6646118164 + c +2.41923666 + w +80.0297622681 + 892.6646118164 + 82.1171340942 + 892.7813110352 + 82.1061325073 + 892.8137207031 + c +2.5085499287 + w +82.1061325073 + 892.8137207031 + 79.846282959 + 893.0151977539 + 78.5744476318 + 893.0886230469 + c +2.4577190876 + w +78.5744476318 + 893.0886230469 + 77.3026199341 + 893.1619873047 + 76.0588226318 + 893.0913696289 + c +2.4193177223 + w +76.0588226318 + 893.0913696289 + 74.8150253296 + 893.0207519531 + 73.7788085938 + 892.7670898438 + c +2.421847105 + w +73.7788085938 + 892.7670898438 + 72.7425842285 + 892.5134887695 + 71.8866348267 + 892.1740722656 + c +2.4357352257 + w +71.8866348267 + 892.1740722656 + 71.0306854248 + 891.8347167969 + 70.5354232788 + 891.5518798828 + c +2.4488463402 + w +70.5354232788 + 891.5518798828 + 70.0401611328 + 891.2690429688 + 69.8319778442 + 891.0411376953 + c +2.4758329391 + w +69.8319778442 + 891.0411376953 + 69.6237945557 + 890.8131713867 + 69.9502639771 + 890.6224365234 + c +2.4966981411 + w +69.9502639771 + 890.6224365234 + 70.2767333984 + 890.431640625 + 71.3611907959 + 890.4449462891 + c +2.4898402691 + w +71.3611907959 + 890.4449462891 + 72.445640564 + 890.458190918 + 74.1166687012 + 890.7048950195 + c +2.4518778324 + w +74.1166687012 + 890.7048950195 + 84.2951126099 + 892.3501586914 + 84.1133270264 + 892.3179931641 + c +2.5188331604 + w +84.1133270264 + 892.3179931641 + 81.9953765869 + 892.0455932617 + 80.3269500732 + 891.7884521484 + c +2.4483423233 + w +80.3269500732 + 891.7884521484 + 78.658531189 + 891.5313720703 + 76.9268264771 + 891.21484375 + c +2.3842461109 + w +76.9268264771 + 891.21484375 + 75.1951217651 + 890.8983764648 + 73.895111084 + 890.5832519531 + c +2.3777451515 + w +73.895111084 + 890.5832519531 + 72.5951004028 + 890.2680664062 + 71.9297485352 + 890.049987793 + c +2.4157691002 + w +71.9297485352 + 890.049987793 + 71.2644042969 + 889.8319091797 + 71.1514129639 + 889.7338867188 + c +2.4731082916 + w +71.1514129639 + 889.7338867188 + 71.0384292603 + 889.6358642578 + 71.3264007568 + 889.5711669922 + c +2.5164625645 + w +71.3264007568 + 889.5711669922 + 71.614364624 + 889.5064086914 + 72.4106521606 + 889.6051025391 + c +2.5011415482 + w +72.4106521606 + 889.6051025391 + 73.2069396973 + 889.7037353516 + 74.4779052734 + 889.9874267578 + c +2.4556715488 + w +74.4779052734 + 889.9874267578 + 75.7488632202 + 890.2710571289 + 77.2683334351 + 890.6950683594 + c +2.4083321095 + w +77.2683334351 + 890.6950683594 + 83.0288314819 + 892.3208618164 + 83.3041763306 + 892.4017944336 + c +2.4561889172 + w +83.3041763306 + 892.4017944336 + 83.5795211792 + 892.4827270508 + 82.5408554077 + 892.4573974609 + c +2.5112411976 + w +82.5408554077 + 892.4573974609 + 81.5021896362 + 892.4320068359 + 79.4318847656 + 892.2305908203 + c +2.4442059994 + w +79.4318847656 + 892.2305908203 + 77.3615722656 + 892.0291748047 + 75.1685638428 + 891.6672363281 + c +2.3505017757 + w +75.1685638428 + 891.6672363281 + 72.9755477905 + 891.3052368164 + 71.2598800659 + 890.9029541016 + c +2.3373670578 + w +71.2598800659 + 890.9029541016 + 69.5442123413 + 890.5007324219 + 68.4274215698 + 890.1365966797 + c +2.3800308704 + w +68.4274215698 + 890.1365966797 + 67.3106307983 + 889.7724609375 + 66.7392044067 + 889.5405273438 + c +2.4335565567 + w +66.7392044067 + 889.5405273438 + 66.1677780151 + 889.3085327148 + 66.0709075928 + 889.2202148438 + c +2.4838070869 + w +66.0709075928 + 889.2202148438 + 65.974029541 + 889.1318359375 + 65.9798660278 + 889.6505126953 + c +2.5288395882 + w +65.9798660278 + 889.6505126953 + 65.9857025146 + 890.1692504883 + 66.0462493896 + 891.2391967773 + c +2.4697930813 + w +66.0462493896 + 891.2391967773 + 66.4251937866 + 896.8598632812 + 66.4322128296 + 896.8912353516 + c +2.5093054771 + w +66.4322128296 + 896.8912353516 + 66.3694076538 + 895.6354370117 + 66.4236602783 + 895.2589111328 + c +2.5079727173 + w +66.4236602783 + 895.2589111328 + 66.4779129028 + 894.8824462891 + 66.6777801514 + 894.4895019531 + c +2.497689724 + w +66.6777801514 + 894.4895019531 + 66.8776550293 + 894.096496582 + 67.2844314575 + 893.814453125 + c +2.4935355186 + w +67.2844314575 + 893.814453125 + 67.6912078857 + 893.5323486328 + 68.3380126953 + 893.3975830078 + c +2.4886779785 + w +68.3380126953 + 893.3975830078 + 68.9848175049 + 893.2627563477 + 69.9417877197 + 893.2501220703 + c +2.4744269848 + w +69.9417877197 + 893.2501220703 + 70.8987503052 + 893.2374267578 + 72.1096801758 + 893.421081543 + c +2.4481110573 + w +72.1096801758 + 893.421081543 + 73.3206176758 + 893.6047363281 + 74.7396392822 + 894.0281982422 + c +2.4010324478 + w +74.7396392822 + 894.0281982422 + 78.4836807251 + 895.3035888672 + 79.5883178711 + 895.600769043 + c +2.4222280979 + w +79.5883178711 + 895.600769043 + 80.6929550171 + 895.8979492188 + 81.7413787842 + 896.0961914062 + c +2.431003809 + w +81.7413787842 + 896.0961914062 + 82.7898025513 + 896.2943725586 + 83.8001098633 + 896.3775634766 + c +2.437915802 + w +83.8001098633 + 896.3775634766 + 84.8104248047 + 896.4607543945 + 85.6789550781 + 896.4552612305 + c +2.442702055 + w +85.6789550781 + 896.4552612305 + 86.547492981 + 896.4497680664 + 87.0726623535 + 896.3972167969 + c +2.4557490349 + w +87.0726623535 + 896.3972167969 + 87.5978393555 + 896.3446044922 + 87.7110595703 + 896.2821655273 + c +2.5267314911 + w +87.7110595703 + 896.2821655273 + 86.6515579224 + 896.2474975586 + 85.3585510254 + 896.173828125 + c +2.4849286079 + w +85.3585510254 + 896.173828125 + 84.0655441284 + 896.1002197266 + 82.5284423828 + 895.8756103516 + c +2.421153307 + w +82.5284423828 + 895.8756103516 + 80.9913406372 + 895.6510620117 + 79.6643981934 + 895.3494262695 + c +2.3982117176 + w +79.6643981934 + 895.3494262695 + 78.3374557495 + 895.0477905273 + 77.2183990479 + 894.7332763672 + c +2.4687123299 + w +77.2183990479 + 894.7332763672 + 74.074005127 + 893.752746582 + 74.1155090332 + 893.7427978516 + c +2.5094640255 + w +74.1155090332 + 893.7427978516 + 74.1570129395 + 893.7329101562 + 74.7424316406 + 893.7797851562 + c +2.4285206795 + w +74.7424316406 + 893.7797851562 + 81.5847396851 + 894.9370117188 + 82.0700302124 + 895.0168457031 + c +2.4515814781 + w +82.0700302124 + 895.0168457031 + 82.5553207397 + 895.0966186523 + 82.1017456055 + 895.1724243164 + c +2.4896051884 + w +82.1017456055 + 895.1724243164 + 81.6481781006 + 895.2482299805 + 80.3157806396 + 895.2986450195 + c +2.4863762856 + w +80.3157806396 + 895.2986450195 + 78.9833908081 + 895.3490600586 + 77.4495010376 + 895.3701171875 + c +1.474724412 + w +77.4495010376 + 895.3701171875 + 73.5635604858 + 895.3880004883 + 72.9437103271 + 895.3745117188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5918874741 + w +105.1675033569 + 899.6923828125 + m +105.1900634766 + 899.6923828125 + 105.2126159668 + 899.6923828125 + v +1.7394576073 + w +105.2126159668 + 899.6923828125 + 105.5104980469 + 899.6923828125 + 105.5170593262 + 899.6923828125 + c +1.7411627769 + w +105.5170593262 + 899.6923828125 + 105.5236282349 + 899.6923828125 + 105.743522644 + 899.1058349609 + c +2.1005952358 + w +105.743522644 + 899.1058349609 + 109.1305007935 + 889.5587158203 + 109.5538024902 + 888.3382568359 + c +2.1142654419 + w +109.5538024902 + 888.3382568359 + 109.977104187 + 887.1177978516 + 110.1969604492 + 886.3371582031 + c +2.0049130917 + w +110.1969604492 + 886.3371582031 + 110.5886001587 + 884.8658447266 + 110.5745773315 + 884.8654785156 + c +1.5322499275 + w +110.5745773315 + 884.8654785156 + 110.5605545044 + 884.8650512695 + 110.4958572388 + 885.0545043945 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +109.3016738892 + 910.3248901367 + m +109.1663284302 + 910.3474121094 + 109.0309829712 + 910.3699951172 + v +1.7733513117 + w +109.0309829712 + 910.3699951172 + 108.7602920532 + 910.4151000977 + 108.4234313965 + 910.4712524414 + c +1.7493903637 + w +108.4234313965 + 910.4712524414 + 108.0865707397 + 910.5274047852 + 108.4929733276 + 910.707824707 + c +1.9649441242 + w +108.4929733276 + 910.707824707 + 108.8993759155 + 910.8882446289 + 110.1317749023 + 911.0819091797 + c +1.9927823544 + w +110.1317749023 + 911.0819091797 + 111.3641662598 + 911.2755126953 + 113.1254425049 + 911.2819213867 + c +1.9667704105 + w +113.1254425049 + 911.2819213867 + 114.8867263794 + 911.2883300781 + 117.0774459839 + 910.9641113281 + c +1.9548966885 + w +117.0774459839 + 910.9641113281 + 119.2681655884 + 910.6399536133 + 121.5670700073 + 909.8269042969 + c +1.9382385015 + w +121.5670700073 + 909.8269042969 + 123.8659744263 + 909.0139160156 + 125.8377380371 + 907.7292480469 + c +1.9429792166 + w +125.8377380371 + 907.7292480469 + 127.8095092773 + 906.444519043 + 129.1793212891 + 904.6612548828 + c +1.9914718866 + w +129.1793212891 + 904.6612548828 + 130.5491485596 + 902.8779907227 + 131.2144470215 + 900.9592285156 + c +2.0164341927 + w +131.2144470215 + 900.9592285156 + 131.8797607422 + 899.0405273438 + 131.864074707 + 897.1372070312 + c +2.0660197735 + w +131.864074707 + 897.1372070312 + 131.8483734131 + 895.2339477539 + 131.1922302246 + 893.4694824219 + c +2.111481905 + w +131.1922302246 + 893.4694824219 + 130.5360870361 + 891.705078125 + 129.2770385742 + 890.2854003906 + c +2.1313447952 + w +129.2770385742 + 890.2854003906 + 128.0179901123 + 888.8656616211 + 126.3609008789 + 887.84375 + c +2.1441013813 + w +126.3609008789 + 887.84375 + 124.7038192749 + 886.8218994141 + 123.0183410645 + 886.2407836914 + c +2.1206567287 + w +123.0183410645 + 886.2407836914 + 121.332862854 + 885.6596679688 + 120.011428833 + 885.4083251953 + c +1.422675848 + w +120.011428833 + 885.4083251953 + 118.689994812 + 885.1569824219 + 117.9725646973 + 885.1638183594 + c +117.6138458252 + 885.1672363281 + 117.2551269531 + 885.1705932617 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +140.3079528809 + 891.422668457 + m +140.2628479004 + 891.4903564453 + 140.2177276611 + 891.5580444336 + v +1.6888910532 + w +140.2177276611 + 891.5580444336 + 139.902923584 + 892.0303344727 + 139.8128204346 + 892.1655273438 + c +1.685557723 + w +139.8128204346 + 892.1655273438 + 139.7227172852 + 892.3007202148 + 140.0332641602 + 892.3311767578 + c +2.1073148251 + w +140.0332641602 + 892.3311767578 + 142.0278930664 + 892.4691772461 + 143.1305541992 + 892.6096191406 + c +2.079436779 + w +143.1305541992 + 892.6096191406 + 144.233215332 + 892.7500610352 + 145.4129638672 + 892.9854736328 + c +2.0952553749 + w +145.4129638672 + 892.9854736328 + 146.5927276611 + 893.2208862305 + 147.7702178955 + 893.7524414062 + c +2.1282606125 + w +147.7702178955 + 893.7524414062 + 148.9477081299 + 894.2840576172 + 149.8995056152 + 895.1319580078 + c +2.1397511959 + w +149.8995056152 + 895.1319580078 + 150.8512878418 + 895.9798583984 + 151.3881225586 + 896.8328857422 + c +2.1585125923 + w +151.3881225586 + 896.8328857422 + 151.9249572754 + 897.6859741211 + 151.8890686035 + 898.4165039062 + c +2.19434762 + w +151.8890686035 + 898.4165039062 + 151.8531951904 + 899.1470947266 + 150.7463378906 + 899.7224731445 + c +2.2336397171 + w +150.7463378906 + 899.7224731445 + 149.639465332 + 900.2978515625 + 147.9208526611 + 900.4766845703 + c +2.1750769615 + w +147.9208526611 + 900.4766845703 + 146.2022399902 + 900.6555175781 + 144.3113708496 + 900.2006225586 + c +2.1226496696 + w +144.3113708496 + 900.2006225586 + 142.420501709 + 899.7457275391 + 140.8321990967 + 898.810546875 + c +2.1008222103 + w +140.8321990967 + 898.810546875 + 139.2438964844 + 897.8753662109 + 138.1268615723 + 896.4202880859 + c +2.1243197918 + w +138.1268615723 + 896.4202880859 + 137.0098114014 + 894.9652099609 + 136.6737518311 + 893.3529663086 + c +2.1330506802 + w +136.6737518311 + 893.3529663086 + 136.3376922607 + 891.7407226562 + 136.8045349121 + 890.2639160156 + c +2.1624941826 + w +136.8045349121 + 890.2639160156 + 137.2713928223 + 888.7871704102 + 138.3529968262 + 887.7458496094 + c +2.1786799431 + w +138.3529968262 + 887.7458496094 + 139.4346008301 + 886.7045898438 + 141.2907867432 + 886.2209472656 + c +2.1956734657 + w +141.2907867432 + 886.2209472656 + 143.1469726562 + 885.7373657227 + 145.4485168457 + 885.8887329102 + c +1.9824014902 + w +145.4485168457 + 885.8887329102 + 147.7500457764 + 886.0401000977 + 149.773727417 + 886.5847167969 + c +1.3824648857 + w +149.773727417 + 886.5847167969 + 151.7974090576 + 887.1293334961 + 153.0499267578 + 887.723815918 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6493293047 + w +161.8647155762 + 891.7180175781 + m +161.8647155762 + 891.6729125977 + 161.8647155762 + 891.6278076172 + v +1.8249181509 + w +161.8647155762 + 891.6278076172 + 161.8647155762 + 891.5375976562 + 161.8647155762 + 891.4252929688 + c +1.816809535 + w +161.8647155762 + 891.4252929688 + 161.8647155762 + 891.3129882812 + 162.1805114746 + 891.3131103516 + c +2.044621706 + w +162.1805114746 + 891.3131103516 + 162.4963226318 + 891.3131713867 + 163.2953491211 + 891.7811889648 + c +2.080892086 + w +163.2953491211 + 891.7811889648 + 164.0943908691 + 892.249206543 + 165.0955200195 + 893.1474609375 + c +2.0538311005 + w +165.0955200195 + 893.1474609375 + 166.0966339111 + 894.0456542969 + 166.9932250977 + 895.2669677734 + c +2.0341231823 + w +166.9932250977 + 895.2669677734 + 167.889831543 + 896.4883422852 + 168.3647460938 + 897.9202880859 + c +2.0321862698 + w +168.3647460938 + 897.9202880859 + 168.8396606445 + 899.3522949219 + 168.6217498779 + 900.8236083984 + c +2.0431537628 + w +168.6217498779 + 900.8236083984 + 168.4038391113 + 902.2948608398 + 167.6007537842 + 903.4735107422 + c +2.0512230396 + w +167.6007537842 + 903.4735107422 + 166.797668457 + 904.6522216797 + 165.6925506592 + 905.2647094727 + c +2.0612134933 + w +165.6925506592 + 905.2647094727 + 164.5874328613 + 905.8771972656 + 163.5185394287 + 905.8557739258 + c +2.0866322517 + w +163.5185394287 + 905.8557739258 + 162.4496459961 + 905.8343505859 + 161.5468139648 + 905.2902832031 + c +2.1233866215 + w +161.5468139648 + 905.2902832031 + 160.6439666748 + 904.7462768555 + 159.9278717041 + 903.6297607422 + c +2.1405174732 + w +159.9278717041 + 903.6297607422 + 159.2117767334 + 902.5133056641 + 158.7269592285 + 900.7463378906 + c +2.1322128773 + w +158.7269592285 + 900.7463378906 + 158.2421569824 + 898.979309082 + 158.0778045654 + 896.717590332 + c +2.1074581146 + w +158.0778045654 + 896.717590332 + 157.9134521484 + 894.455871582 + 158.1109313965 + 892.0266113281 + c +2.1027431488 + w +158.1109313965 + 892.0266113281 + 158.3083953857 + 889.5972900391 + 158.7347412109 + 887.0961303711 + c +2.1330151558 + w +158.7347412109 + 887.0961303711 + 160.0952758789 + 879.7786865234 + 160.4420471191 + 877.5709228516 + c +2.1606259346 + w +160.4420471191 + 877.5709228516 + 160.7888183594 + 875.3631591797 + 160.8732299805 + 873.4890136719 + c +2.199226141 + w +160.8732299805 + 873.4890136719 + 160.9576263428 + 871.6147460938 + 160.7817077637 + 870.1357421875 + c +2.2520577908 + w +160.7817077637 + 870.1357421875 + 160.6058044434 + 868.6567382812 + 160.2502288818 + 867.6665039062 + c +2.2793307304 + w +160.2502288818 + 867.6665039062 + 159.8946533203 + 866.6761474609 + 159.5489196777 + 866.2573242188 + c +2.3322908878 + w +159.5489196777 + 866.2573242188 + 159.2031860352 + 865.8385009766 + 158.9685058594 + 865.8618164062 + c +1.5178724527 + w +158.9685058594 + 865.8618164062 + 158.7338104248 + 865.8852539062 + 158.6319274902 + 866.1447753906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +150.0527801514 + 875.7692871094 + m +150.0302124023 + 875.7692871094 + 150.0076599121 + 875.7692871094 + v +1.8286802769 + w +150.0076599121 + 875.7692871094 + 149.8502655029 + 875.7692871094 + 149.8052062988 + 875.7692871094 + c +2.1608483791 + w +149.8052062988 + 875.7692871094 + 150.9730072021 + 876.1302490234 + 152.1584777832 + 876.3999023438 + c +2.0924737453 + w +152.1584777832 + 876.3999023438 + 156.3492431641 + 877.2327880859 + 157.9732208252 + 877.615234375 + c +1.4421842098 + w +157.9732208252 + 877.615234375 + 159.5971984863 + 877.9976806641 + 160.7916870117 + 878.3188476562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +171.9048461914 + 890.8319702148 + m +171.9048461914 + 890.8770751953 + 171.9048461914 + 890.9222412109 + v +1.8905193806 + w +171.9048461914 + 890.9222412109 + 171.9048461914 + 891.0124511719 + 171.9048461914 + 891.1247558594 + c +2.2322833538 + w +171.9048461914 + 891.1247558594 + 171.9048461914 + 887.221862793 + 171.9048461914 + 886.5307617188 + c +2.204385519 + w +171.9048461914 + 886.5307617188 + 171.9048461914 + 885.8396606445 + 171.9950714111 + 885.5905761719 + c +1.5065088272 + w +171.9950714111 + 885.5905761719 + 172.0852966309 + 885.3414306641 + 172.1975860596 + 885.4115600586 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +174.8578033447 + 905.5993041992 + m +174.7901306152 + 905.6218261719 + 174.7224731445 + 905.6444091797 + v +1.9120599031 + w +174.7224731445 + 905.6444091797 + 174.5871276855 + 905.6895141602 + 174.4187011719 + 905.7456665039 + c +2.2167458534 + w +174.4187011719 + 905.7456665039 + 176.4855804443 + 905.6275634766 + 177.3996582031 + 905.6452636719 + c +2.1903965473 + w +177.3996582031 + 905.6452636719 + 178.3137359619 + 905.6629638672 + 179.1456604004 + 905.7983398438 + c +2.2196452618 + w +179.1456604004 + 905.7983398438 + 179.9776000977 + 905.9337158203 + 180.4650421143 + 906.3181152344 + c +2.255341053 + w +180.4650421143 + 906.3181152344 + 180.9524841309 + 906.7024536133 + 180.469909668 + 907.1965332031 + c +2.2608263493 + w +180.469909668 + 907.1965332031 + 179.9873352051 + 907.690612793 + 178.6675415039 + 907.8684692383 + c +2.0276927948 + w +178.6675415039 + 907.8684692383 + 177.3477630615 + 908.0463256836 + 175.8354492188 + 907.860534668 + c +1.4573167562 + w +175.8354492188 + 907.860534668 + 174.3231201172 + 907.6747436523 + 173.1669921875 + 907.345703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.606900692 + w +182.2402648926 + 895.2621459961 + m +182.1951599121 + 895.2621459961 + 182.1500396729 + 895.2621459961 + v +1.8272026777 + w +182.1500396729 + 895.2621459961 + 182.0598144531 + 895.2621459961 + 181.9475250244 + 895.2621459961 + c +1.8190850019 + w +181.9475250244 + 895.2621459961 + 181.8352355957 + 895.2621459961 + 181.7451171875 + 894.6304321289 + c +2.1576747894 + w +181.7451171875 + 894.6304321289 + 181.4640350342 + 891.7947998047 + 181.3045349121 + 890.5903930664 + c +2.2533812523 + w +181.3045349121 + 890.5903930664 + 180.665222168 + 886.2983398438 + 180.628616333 + 886.2763671875 + c +2.3670547009 + w +180.628616333 + 886.2763671875 + 180.592010498 + 886.2544555664 + 180.7785797119 + 886.8515014648 + c +2.4434742928 + w +180.7785797119 + 886.8515014648 + 180.9651489258 + 887.4485473633 + 181.4881439209 + 888.6999511719 + c +2.3804814816 + w +181.4881439209 + 888.6999511719 + 182.011138916 + 889.9513549805 + 182.7398376465 + 891.3607177734 + c +2.2954604626 + w +182.7398376465 + 891.3607177734 + 183.4685211182 + 892.7700805664 + 184.3132629395 + 893.8356933594 + c +2.2684664726 + w +184.3132629395 + 893.8356933594 + 185.1580047607 + 894.9013671875 + 185.9437866211 + 895.452331543 + c +2.2956368923 + w +185.9437866211 + 895.452331543 + 186.7295837402 + 896.0032958984 + 187.4684448242 + 895.9675292969 + c +2.3403775692 + w +187.4684448242 + 895.9675292969 + 188.2072906494 + 895.9317016602 + 188.8298950195 + 895.4938964844 + c +2.3644692898 + w +188.8298950195 + 895.4938964844 + 189.4525146484 + 895.0560302734 + 189.9562988281 + 894.3052368164 + c +2.3606228828 + w +189.9562988281 + 894.3052368164 + 190.4600830078 + 893.5544433594 + 190.7897033691 + 892.5 + c +2.3430440426 + w +190.7897033691 + 892.5 + 191.1193084717 + 891.4454956055 + 191.3426208496 + 890.3657226562 + c +2.3194355965 + w +191.3426208496 + 890.3657226562 + 191.5659484863 + 889.2858886719 + 191.7077026367 + 888.4318847656 + c +2.302718401 + w +191.7077026367 + 888.4318847656 + 191.8494567871 + 887.5778198242 + 192.0834960938 + 886.9735717773 + c +1.4931005239 + w +192.0834960938 + 886.9735717773 + 192.3175201416 + 886.3693237305 + 192.5307922363 + 886.0870361328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6620578766 + w +200.2534332275 + 892.8994140625 + m +200.2308654785 + 892.7414550781 + 200.2083129883 + 892.5835571289 + v +2.2814233303 + w +200.2083129883 + 892.5835571289 + 199.5557861328 + 888.6667480469 + 199.4404907227 + 887.8150634766 + c +2.3022334576 + w +199.4404907227 + 887.8150634766 + 199.3251800537 + 886.9634399414 + 199.3133544922 + 886.4995117188 + c +2.186851263 + w +199.3133544922 + 886.4995117188 + 199.3015289307 + 886.0355224609 + 199.4855651855 + 886.2424316406 + c +1.5239379406 + w +199.4855651855 + 886.2424316406 + 199.6696166992 + 886.4492797852 + 199.9051513672 + 886.9619140625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +201.1393280029 + 907.0760498047 + m +201.1167602539 + 907.0309448242 + 201.0942077637 + 906.9858398438 + v +1.86553967 + w +201.0942077637 + 906.9858398438 + 200.9368286133 + 906.6709594727 + 200.891784668 + 906.5808105469 + c +1.8632626534 + w +200.891784668 + 906.5808105469 + 200.8467254639 + 906.4907226562 + 201.3629150391 + 906.0793457031 + c +2.2429163456 + w +201.3629150391 + 906.0793457031 + 201.8790893555 + 905.6680297852 + 202.8620452881 + 905.2056884766 + c +2.2319982052 + w +202.8620452881 + 905.2056884766 + 203.8450012207 + 904.7432861328 + 205.0099029541 + 904.4393310547 + c +2.2197299004 + w +205.0099029541 + 904.4393310547 + 206.1748046875 + 904.1353149414 + 207.2642974854 + 904.1917724609 + c +2.2350058556 + w +207.2642974854 + 904.1917724609 + 208.3537902832 + 904.2482299805 + 209.1140136719 + 904.7113037109 + c +2.2695302963 + w +209.1140136719 + 904.7113037109 + 209.8742370605 + 905.1743774414 + 210.0406188965 + 905.9001464844 + c +2.3032271862 + w +210.0406188965 + 905.9001464844 + 210.2070007324 + 906.6258544922 + 209.5899047852 + 907.3645019531 + c +2.3032054901 + w +209.5899047852 + 907.3645019531 + 208.9727935791 + 908.1031494141 + 207.7073059082 + 908.5329589844 + c +2.2032394409 + w +207.7073059082 + 908.5329589844 + 206.4418029785 + 908.9628295898 + 205.0710144043 + 909.0012207031 + c +1.456949234 + w +205.0710144043 + 909.0012207031 + 203.7002410889 + 909.0396118164 + 202.6903991699 + 908.8509521484 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +207.6358795166 + 893.1947021484 + m +207.5907592773 + 893.149597168 + 207.5456542969 + 893.1044921875 + v +1.8076204062 + w +207.5456542969 + 893.1044921875 + 207.4554290771 + 893.0142211914 + 207.3431396484 + 892.9019775391 + c +1.7962632179 + w +207.3431396484 + 892.9019775391 + 207.2308502197 + 892.7896728516 + 207.1858520508 + 892.4288330078 + c +2.031819582 + w +207.1858520508 + 892.4288330078 + 207.1408538818 + 892.0679931641 + 207.1917419434 + 891.274597168 + c +2.3358621597 + w +207.1917419434 + 891.274597168 + 207.6882171631 + 886.2426757812 + 207.6643218994 + 886.072265625 + c +2.4521701336 + w +207.6643218994 + 886.072265625 + 207.6404266357 + 885.9017944336 + 207.5363616943 + 886.2003173828 + c +2.5213928223 + w +207.5363616943 + 886.2003173828 + 207.4322967529 + 886.498840332 + 207.5866241455 + 887.4603881836 + c +2.5155689716 + w +207.5866241455 + 887.4603881836 + 207.7409515381 + 888.4219360352 + 208.1706848145 + 889.6799316406 + c +2.4368546009 + w +208.1706848145 + 889.6799316406 + 208.6004333496 + 890.9379882812 + 209.4112854004 + 892.3356933594 + c +2.3978431225 + w +209.4112854004 + 892.3356933594 + 210.2221221924 + 893.7333374023 + 211.3106079102 + 895.0965576172 + c +2.3463366032 + w +211.3106079102 + 895.0965576172 + 212.3990936279 + 896.4598388672 + 213.4881591797 + 897.6583251953 + c +2.298563242 + w +213.4881591797 + 897.6583251953 + 214.5772094727 + 898.8568725586 + 215.3789367676 + 899.6436767578 + c +1.4352241755 + w +215.3789367676 + 899.6436767578 + 216.1806640625 + 900.4305419922 + 216.5793762207 + 900.7505493164 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +249.8634796143 + 899.6923828125 + m +249.8634796143 + 899.7149658203 + 249.8634796143 + 899.737487793 + v +1.7968502045 + w +249.8634796143 + 899.737487793 + 249.8634796143 + 899.7825927734 + 249.8634796143 + 899.8387451172 + c +1.7928580046 + w +249.8634796143 + 899.8387451172 + 249.8634796143 + 899.8948974609 + 249.1416473389 + 899.5789794922 + c +2.1170277596 + w +249.1416473389 + 899.5789794922 + 248.4198150635 + 899.2631225586 + 247.0252532959 + 898.6135253906 + c +2.1264958382 + w +247.0252532959 + 898.6135253906 + 245.6306915283 + 897.9638671875 + 244.1569213867 + 896.9681396484 + c +2.1026630402 + w +244.1569213867 + 896.9681396484 + 242.6831359863 + 895.9724731445 + 241.6161193848 + 894.7297363281 + c +2.1112010479 + w +241.6161193848 + 894.7297363281 + 240.5490875244 + 893.4869995117 + 240.2122650146 + 892.08203125 + c +2.149725914 + w +240.2122650146 + 892.08203125 + 239.8754425049 + 890.6770629883 + 240.4040679932 + 889.4768066406 + c +2.1895475388 + w +240.4040679932 + 889.4768066406 + 240.9326934814 + 888.2764892578 + 242.2269592285 + 887.5555419922 + c +2.2199718952 + w +242.2269592285 + 887.5555419922 + 243.5212097168 + 886.8345947266 + 245.2922363281 + 886.8682861328 + c +2.2116098404 + w +245.2922363281 + 886.8682861328 + 247.0632629395 + 886.9019165039 + 248.7358398438 + 887.5208740234 + c +2.1862056255 + w +248.7358398438 + 887.5208740234 + 250.4084014893 + 888.1398925781 + 251.5608673096 + 888.936706543 + c +2.1907365322 + w +251.5608673096 + 888.936706543 + 252.7133331299 + 889.7335205078 + 253.2276000977 + 890.384765625 + c +2.2359423637 + w +253.2276000977 + 890.384765625 + 253.7418670654 + 891.035949707 + 253.7930908203 + 891.2727050781 + c +2.3025619984 + w +253.7930908203 + 891.2727050781 + 253.844329834 + 891.5094604492 + 253.6703491211 + 891.1301269531 + c +2.3694295883 + w +253.6703491211 + 891.1301269531 + 253.496383667 + 890.7507324219 + 253.3870544434 + 889.9678955078 + c +2.3525865078 + w +253.3870544434 + 889.9678955078 + 253.2777252197 + 889.1850585938 + 253.5982666016 + 888.3292236328 + c +2.3163089752 + w +253.5982666016 + 888.3292236328 + 253.9188232422 + 887.473449707 + 254.7387695312 + 886.9292602539 + c +2.3100800514 + w +254.7387695312 + 886.9292602539 + 255.5587310791 + 886.3850708008 + 256.6283874512 + 886.3590698242 + c +2.3094778061 + w +256.6283874512 + 886.3590698242 + 257.698059082 + 886.3330688477 + 258.8037719727 + 886.8707275391 + c +2.308180809 + w +258.8037719727 + 886.8707275391 + 259.9095153809 + 887.4083862305 + 260.7423706055 + 888.4075927734 + c +2.2963993549 + w +260.7423706055 + 888.4075927734 + 261.5751953125 + 889.4068603516 + 261.9132080078 + 890.5802612305 + c +2.2933185101 + w +261.9132080078 + 890.5802612305 + 262.2512207031 + 891.7536621094 + 261.9882202148 + 892.8447875977 + c +2.3044660091 + w +261.9882202148 + 892.8447875977 + 261.7252502441 + 893.9359130859 + 260.625579834 + 894.6484375 + c +2.3173105717 + w +260.625579834 + 894.6484375 + 259.5259094238 + 895.3609619141 + 257.9862670898 + 895.5121459961 + c +2.2488162518 + w +257.9862670898 + 895.5121459961 + 256.4466247559 + 895.6633300781 + 255.0452270508 + 895.3692626953 + c +1.440781951 + w +255.0452270508 + 895.3692626953 + 253.6438140869 + 895.0752563477 + 252.7466430664 + 894.6262207031 + c +252.2980499268 + 894.4017333984 + 251.8494567871 + 894.1772460938 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6225665808 + w +264.0377807617 + 885.8110351562 + m +264.2859191895 + 885.7884521484 + 264.5340576172 + 885.7659301758 + v +1.6487149 + w +264.5340576172 + 885.7659301758 + 267.8107910156 + 885.467956543 + 267.8829956055 + 885.4614257812 + c +2.194668293 + w +267.8829956055 + 885.4614257812 + 267.8302001953 + 886.8199462891 + 267.8029174805 + 888.1692504883 + c +2.0640015602 + w +267.8029174805 + 888.1692504883 + 267.8075866699 + 895.1020507812 + 267.7815551758 + 895.7960205078 + c +2.129732132 + w +267.7815551758 + 895.7960205078 + 267.7555541992 + 896.4899291992 + 267.714630127 + 896.6840209961 + c +2.1880609989 + w +267.714630127 + 896.6840209961 + 267.6737060547 + 896.878112793 + 267.546875 + 896.6026611328 + c +2.2740991116 + w +267.546875 + 896.6026611328 + 267.4200134277 + 896.3271484375 + 267.3297729492 + 895.6970214844 + c +2.274450779 + w +267.3297729492 + 895.6970214844 + 267.2395629883 + 895.0669555664 + 267.2421569824 + 894.3441162109 + c +2.2476341724 + w +267.2421569824 + 894.3441162109 + 267.2447509766 + 893.6213378906 + 267.6585083008 + 893.1135253906 + c +2.2494194508 + w +267.6585083008 + 893.1135253906 + 268.0722961426 + 892.6056518555 + 269.0369262695 + 892.5516967773 + c +2.2679400444 + w +269.0369262695 + 892.5516967773 + 270.0015869141 + 892.4977416992 + 271.200012207 + 892.8903808594 + c +2.236397028 + w +271.200012207 + 892.8903808594 + 272.3984680176 + 893.2830810547 + 273.6300048828 + 893.9818725586 + c +2.2111711502 + w +273.6300048828 + 893.9818725586 + 274.861541748 + 894.6806640625 + 275.8251953125 + 895.4245605469 + c +2.2180883884 + w +275.8251953125 + 895.4245605469 + 277.9228210449 + 897.3416137695 + 278.1886291504 + 897.5721435547 + c +2.2653715611 + w +278.1886291504 + 897.5721435547 + 278.4544372559 + 897.8026733398 + 278.2929077148 + 897.3156738281 + c +2.3021419048 + w +278.2929077148 + 897.3156738281 + 277.1663208008 + 894.6411743164 + 276.6997680664 + 893.141784668 + c +2.2252440453 + w +276.6997680664 + 893.141784668 + 276.233215332 + 891.6423950195 + 275.9631347656 + 890.1975708008 + c +2.1608302593 + w +275.9631347656 + 890.1975708008 + 275.6930541992 + 888.752746582 + 275.7489013672 + 887.6440429688 + c +1.9556400776 + w +275.7489013672 + 887.6440429688 + 275.8047485352 + 886.5353393555 + 276.1130371094 + 885.8600463867 + c +1.4743336439 + w +276.1130371094 + 885.8600463867 + 276.421295166 + 885.184753418 + 276.774230957 + 884.9541015625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +285.0039367676 + 891.1273193359 + m +284.8685913086 + 891.0596313477 + 284.7332458496 + 890.9919433594 + v +1.9029215574 + w +284.7332458496 + 890.9919433594 + 284.4625549316 + 890.8565673828 + 284.1257019043 + 890.6881103516 + c +1.8745653629 + w +284.1257019043 + 890.6881103516 + 283.788848877 + 890.5197143555 + 283.8343505859 + 890.0686645508 + c +2.1274147034 + w +283.8343505859 + 890.0686645508 + 283.8798217773 + 889.6176147461 + 284.4375 + 889.0136108398 + c +2.1670920849 + w +284.4375 + 889.0136108398 + 284.9951477051 + 888.4096069336 + 286.2506103516 + 887.9511108398 + c +2.221108675 + w +286.2506103516 + 887.9511108398 + 287.5061035156 + 887.4926147461 + 289.1677856445 + 887.4348144531 + c +2.1990597248 + w +289.1677856445 + 887.4348144531 + 290.829498291 + 887.376953125 + 292.3873291016 + 887.7827148438 + c +2.1885309219 + w +292.3873291016 + 887.7827148438 + 293.9451293945 + 888.1885375977 + 295.0149536133 + 888.9058227539 + c +2.2058565617 + w +295.0149536133 + 888.9058227539 + 296.0847473145 + 889.6231079102 + 296.3336791992 + 890.653503418 + c +2.2658224106 + w +296.3336791992 + 890.653503418 + 296.5826416016 + 891.6838989258 + 295.8980102539 + 892.70703125 + c +2.2988533974 + w +295.8980102539 + 892.70703125 + 295.2133789062 + 893.7302246094 + 293.8184204102 + 894.4367675781 + c +2.2799625397 + w +293.8184204102 + 894.4367675781 + 292.4234619141 + 895.1433105469 + 290.9738769531 + 895.3695068359 + c +2.1790654659 + w +290.9738769531 + 895.3695068359 + 289.5242614746 + 895.5957641602 + 288.4423828125 + 895.3533935547 + c +1.4469163418 + w +288.4423828125 + 895.3533935547 + 287.360534668 + 895.1110229492 + 286.8115234375 + 894.6849365234 + c +286.5369873047 + 894.4719238281 + 286.2624816895 + 894.2589111328 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +321.325592041 + 895.8528442383 + m +321.325592041 + 895.8303222656 + 321.325592041 + 895.8077392578 + v +1.8231431246 + w +321.325592041 + 895.8077392578 + 321.325592041 + 895.6503295898 + 321.325592041 + 895.6052246094 + c +1.8221507072 + w +321.325592041 + 895.6052246094 + 321.325592041 + 895.5601806641 + 322.0925292969 + 895.8057250977 + c +2.1276304722 + w +322.0925292969 + 895.8057250977 + 322.8594970703 + 896.0512695312 + 324.0845947266 + 896.5621337891 + c +2.0942020416 + w +324.0845947266 + 896.5621337891 + 325.3097229004 + 897.0729980469 + 326.5478515625 + 897.708984375 + c +2.0704843998 + w +326.5478515625 + 897.708984375 + 327.7859802246 + 898.3450317383 + 328.5626831055 + 899.0360107422 + c +2.0883703232 + w +328.5626831055 + 899.0360107422 + 329.3394165039 + 899.7270507812 + 329.3994750977 + 900.5981445312 + c +2.142434597 + w +329.3994750977 + 900.5981445312 + 329.4595031738 + 901.4692993164 + 328.7009887695 + 902.1733398438 + c +2.1715581417 + w +328.7009887695 + 902.1733398438 + 327.9424743652 + 902.8773193359 + 326.6497192383 + 903.0035400391 + c +2.1686725616 + w +326.6497192383 + 903.0035400391 + 325.3569641113 + 903.1297607422 + 324.0751647949 + 902.5837402344 + c +2.1563794613 + w +324.0751647949 + 902.5837402344 + 322.7933654785 + 902.0377807617 + 321.8641357422 + 900.9279785156 + c +2.1630058289 + w +321.8641357422 + 900.9279785156 + 320.9349060059 + 899.8181152344 + 320.6639709473 + 898.4665527344 + c +2.1749892235 + w +320.6639709473 + 898.4665527344 + 320.3930358887 + 897.1149291992 + 320.7474365234 + 895.8629150391 + c +2.2021138668 + w +320.7474365234 + 895.8629150391 + 321.1018066406 + 894.6108398438 + 322.188079834 + 893.705871582 + c +2.2282032967 + w +322.188079834 + 893.705871582 + 323.2743530273 + 892.8009033203 + 325.2884521484 + 892.5889282227 + c +2.2295768261 + w +325.2884521484 + 892.5889282227 + 327.302520752 + 892.376953125 + 329.7528686523 + 892.881652832 + c +2.1636133194 + w +329.7528686523 + 892.881652832 + 332.2032165527 + 893.3863525391 + 334.9117431641 + 894.7626953125 + c +2.1221027374 + w +334.9117431641 + 894.7626953125 + 337.620300293 + 896.1390991211 + 340.1846008301 + 898.2512207031 + c +2.062902689 + w +340.1846008301 + 898.2512207031 + 342.7489013672 + 900.36328125 + 344.9014892578 + 903.1821899414 + c +2.0199811459 + w +344.9014892578 + 903.1821899414 + 347.0540771484 + 906.0010986328 + 348.773651123 + 909.2498779297 + c +1.9784476757 + w +348.773651123 + 909.2498779297 + 350.4932250977 + 912.4987182617 + 351.7650146484 + 915.8486328125 + c +1.9576100111 + w +351.7650146484 + 915.8486328125 + 353.0368041992 + 919.1984863281 + 353.6285705566 + 921.9864501953 + c +1.9588372707 + w +353.6285705566 + 921.9864501953 + 354.2203369141 + 924.7744750977 + 354.1670837402 + 926.4918212891 + c +2.0387911797 + w +354.1670837402 + 926.4918212891 + 354.1138305664 + 928.2091064453 + 353.270904541 + 928.6323242188 + c +2.1637988091 + w +353.270904541 + 928.6323242188 + 352.4279785156 + 929.0555419922 + 350.7315673828 + 928.0961914062 + c +2.2561666965 + w +350.7315673828 + 928.0961914062 + 349.0351867676 + 927.1369018555 + 346.7109985352 + 924.8529663086 + c +2.1549446583 + w +346.7109985352 + 924.8529663086 + 344.3868103027 + 922.5690307617 + 341.9763793945 + 919.4422607422 + c +2.012196064 + w +341.9763793945 + 919.4422607422 + 339.5659179688 + 916.3154296875 + 337.5738525391 + 912.5975341797 + c +1.9547572136 + w +337.5738525391 + 912.5975341797 + 335.5817871094 + 908.8796386719 + 334.518737793 + 905.2957763672 + c +1.9325983524 + w +334.518737793 + 905.2957763672 + 333.4556884766 + 901.7119750977 + 333.5442504883 + 898.8908691406 + c +1.9926160574 + w +333.5442504883 + 898.8908691406 + 333.6328125 + 896.0697021484 + 335.4555664062 + 894.349609375 + c +1.3428413868 + w +335.4555664062 + 894.349609375 + 337.2782897949 + 892.6294555664 + 339.4978942871 + 892.0405273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6362743378 + w +364.4390869141 + 899.1016845703 + m +364.3714294434 + 898.8309326172 + 364.3037719727 + 898.5601806641 + v +2.1294248104 + w +364.3037719727 + 898.5601806641 + 364.1684265137 + 898.018737793 + 364.2255554199 + 897.0741577148 + c +2.1943778992 + w +364.2255554199 + 897.0741577148 + 364.2826843262 + 896.1295776367 + 364.6538085938 + 895.1165771484 + c +2.202286005 + w +364.6538085938 + 895.1165771484 + 365.0249633789 + 894.103515625 + 365.8613891602 + 893.4978027344 + c +2.2233672142 + w +365.8613891602 + 893.4978027344 + 366.697845459 + 892.8920288086 + 367.8955688477 + 892.9208984375 + c +2.25471735 + w +367.8955688477 + 892.9208984375 + 369.0932617188 + 892.9498291016 + 370.2590332031 + 893.4995117188 + c +2.2452106476 + w +370.2590332031 + 893.4995117188 + 371.4248352051 + 894.0491333008 + 372.3521728516 + 894.8526611328 + c +2.1471235752 + w +372.3521728516 + 894.8526611328 + 373.2795410156 + 895.6561889648 + 373.972869873 + 896.5793457031 + c +1.4653551579 + w +373.972869873 + 896.5793457031 + 374.6661987305 + 897.5025634766 + 375.0189819336 + 898.2094726562 + c +375.1953735352 + 898.5629882812 + 375.3717346191 + 898.9164428711 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +381.8616638184 + 903.2365722656 + m +381.8165283203 + 903.2139892578 + 381.7714233398 + 903.1914672852 + v +1.7169796228 + w +381.7714233398 + 903.1914672852 + 381.2764282227 + 902.9439086914 + 380.9553833008 + 902.7381591797 + c +2.0904080868 + w +380.9553833008 + 902.7381591797 + 379.6636352539 + 901.7994384766 + 379.1911315918 + 901.3662109375 + c +2.0947854519 + w +379.1911315918 + 901.3662109375 + 378.7186279297 + 900.9329223633 + 378.4877929688 + 900.5051269531 + c +2.1004559994 + w +378.4877929688 + 900.5051269531 + 378.2569274902 + 900.077331543 + 378.7257995605 + 899.5576171875 + c +2.1367537975 + w +378.7257995605 + 899.5576171875 + 379.1946716309 + 899.0378417969 + 380.1307067871 + 898.4909667969 + c +2.1585035324 + w +380.1307067871 + 898.4909667969 + 383.061126709 + 896.7938232422 + 383.8323669434 + 896.2435302734 + c +2.1626694202 + w +383.8323669434 + 896.2435302734 + 384.6036071777 + 895.6931762695 + 384.8344726562 + 895.053894043 + c +2.2180221081 + w +384.8344726562 + 895.053894043 + 385.0653076172 + 894.4146118164 + 384.7479248047 + 893.7863769531 + c +2.2575297356 + w +384.7479248047 + 893.7863769531 + 384.4305725098 + 893.158203125 + 383.8184204102 + 892.6378173828 + c +2.2736566067 + w +383.8184204102 + 892.6378173828 + 383.2062988281 + 892.1173706055 + 382.6190795898 + 891.815246582 + c +2.2661771774 + w +382.6190795898 + 891.815246582 + 382.0318603516 + 891.5131225586 + 381.6377563477 + 891.4234008789 + c +2.2827990055 + w +381.6377563477 + 891.4234008789 + 381.2436828613 + 891.3336791992 + 381.0762329102 + 891.3881835938 + c +1.5285406113 + w +381.0762329102 + 891.3881835938 + 380.908782959 + 891.4426879883 + 380.9171447754 + 891.5598144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +388.9487915039 + 897.0342407227 + m +388.9938964844 + 896.9891357422 + 389.0390014648 + 896.9439697266 + v +1.8147488832 + w +389.0390014648 + 896.9439697266 + 389.3538513184 + 896.6292114258 + 389.4439697266 + 896.5390625 + c +2.225137949 + w +389.4439697266 + 896.5390625 + 389.8415527344 + 894.2281494141 + 390.0327148438 + 893.5753173828 + c +2.2257790565 + w +390.0327148438 + 893.5753173828 + 390.2238464355 + 892.9224243164 + 390.9011230469 + 892.6500244141 + c +2.2719695568 + w +390.9011230469 + 892.6500244141 + 391.5783996582 + 892.3776855469 + 392.7221679688 + 892.713684082 + c +2.2863528728 + w +392.7221679688 + 892.713684082 + 393.8659057617 + 893.0496826172 + 395.0520629883 + 893.7980957031 + c +2.2127337456 + w +395.0520629883 + 893.7980957031 + 396.2382507324 + 894.5465087891 + 397.1755371094 + 895.3382568359 + c +2.0631940365 + w +397.1755371094 + 895.3382568359 + 398.1128234863 + 896.1299438477 + 398.6719360352 + 896.7035522461 + c +1.4653640985 + w +398.6719360352 + 896.7035522461 + 399.2310791016 + 897.2771606445 + 399.4113769531 + 897.5555419922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +411.0961303711 + 894.966796875 + m +411.1186828613 + 894.9442138672 + 411.1412353516 + 894.9216918945 + v +1.7355701923 + w +411.1412353516 + 894.9216918945 + 411.2986755371 + 894.7642822266 + 411.34375 + 894.7192382812 + c +1.7342331409 + w +411.34375 + 894.7192382812 + 411.3887939453 + 894.6741333008 + 411.2335205078 + 894.3331298828 + c +2.2027792931 + w +411.2335205078 + 894.3331298828 + 411.0782470703 + 893.9920654297 + 410.5444335938 + 893.4119262695 + c +2.2445466518 + w +410.5444335938 + 893.4119262695 + 410.0106201172 + 892.8317871094 + 409.1159057617 + 892.3425292969 + c +2.2440915108 + w +409.1159057617 + 892.3425292969 + 408.2212219238 + 891.8533325195 + 407.1758422852 + 891.6538085938 + c +2.2333033085 + w +407.1758422852 + 891.6538085938 + 406.1304626465 + 891.4543457031 + 405.0960388184 + 891.6556396484 + c +2.2497963905 + w +405.0960388184 + 891.6556396484 + 404.0616149902 + 891.8569335938 + 403.2590637207 + 892.397644043 + c +2.2664883137 + w +403.2590637207 + 892.397644043 + 402.4565124512 + 892.9383544922 + 402.2071838379 + 893.6810302734 + c +2.2784900665 + w +402.2071838379 + 893.6810302734 + 401.9578552246 + 894.4237060547 + 402.4047851562 + 895.2761230469 + c +2.299259901 + w +402.4047851562 + 895.2761230469 + 402.8517150879 + 896.1284790039 + 403.8608398438 + 896.8259277344 + c +2.2759962082 + w +403.8608398438 + 896.8259277344 + 404.869934082 + 897.5233764648 + 406.0152587891 + 897.8773803711 + c +2.239089489 + w +406.0152587891 + 897.8773803711 + 407.1605834961 + 898.2313842773 + 408.075958252 + 898.2431640625 + c +2.2408277988 + w +408.075958252 + 898.2431640625 + 408.9913330078 + 898.2549438477 + 409.7261352539 + 897.7590942383 + c +2.2718644142 + w +409.7261352539 + 897.7590942383 + 410.4609375 + 897.2632446289 + 410.9170227051 + 896.5042724609 + c +2.2758860588 + w +410.9170227051 + 896.5042724609 + 411.3731079102 + 895.7453613281 + 411.671875 + 894.8931884766 + c +2.039400816 + w +411.671875 + 894.8931884766 + 411.9706115723 + 894.0409545898 + 412.1366577148 + 893.3526611328 + c +1.4902318716 + w +412.1366577148 + 893.3526611328 + 412.302734375 + 892.6644287109 + 412.3450927734 + 892.2767333984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5964565277 + w +416.411529541 + 896.7388916016 + m +416.411529541 + 896.7614746094 + 416.411529541 + 896.783996582 + v +1.7147452831 + w +416.411529541 + 896.783996582 + 416.411529541 + 897.0315551758 + 416.411529541 + 897.0567626953 + c +2.1958887577 + w +416.411529541 + 897.0567626953 + 416.8626403809 + 896.6439208984 + 417.143371582 + 896.2221069336 + c +2.2522988319 + w +417.143371582 + 896.2221069336 + 417.4241027832 + 895.8002929688 + 417.6493530273 + 895.2604980469 + c +2.2965166569 + w +417.6493530273 + 895.2604980469 + 417.8746337891 + 894.7206420898 + 417.9554443359 + 894.1003417969 + c +2.3375236988 + w +417.9554443359 + 894.1003417969 + 418.0362854004 + 893.4801025391 + 418.0129699707 + 892.9599609375 + c +2.3548588753 + w +418.0129699707 + 892.9599609375 + 417.989654541 + 892.4398803711 + 417.8710632324 + 892.1337890625 + c +2.4138355255 + w +417.8710632324 + 892.1337890625 + 417.7524719238 + 891.8276367188 + 417.5275268555 + 891.913269043 + c +2.4469327927 + w +417.5275268555 + 891.913269043 + 417.3025512695 + 891.9989013672 + 417.1780395508 + 892.5896606445 + c +2.4695854187 + w +417.1780395508 + 892.5896606445 + 417.0534973145 + 893.1804199219 + 417.2478637695 + 894.0941162109 + c +2.4312469959 + w +417.2478637695 + 894.0941162109 + 417.442199707 + 895.0078125 + 418.1585998535 + 896.0455322266 + c +2.379899025 + w +418.1585998535 + 896.0455322266 + 418.875 + 897.0833129883 + 420.110748291 + 897.9624023438 + c +2.2264924049 + w +420.110748291 + 897.9624023438 + 421.346496582 + 898.8415527344 + 422.8061218262 + 899.2745361328 + c +1.4431234598 + w +422.8061218262 + 899.2745361328 + 424.2657470703 + 899.7075805664 + 425.4024963379 + 899.7629394531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +432.9482116699 + 896.4435424805 + m +432.8805541992 + 896.4210205078 + 432.8128662109 + 896.3984375 + v +1.7083930969 + w +432.8128662109 + 896.3984375 + 432.3406677246 + 896.241027832 + 432.2055053711 + 896.1959228516 + c +1.7054387331 + w +432.2055053711 + 896.1959228516 + 432.0703430176 + 896.1508789062 + 431.8594360352 + 895.6293334961 + c +2.2462449074 + w +431.8594360352 + 895.6293334961 + 431.091796875 + 893.3178710938 + 430.8613891602 + 892.4458618164 + c +2.2437841892 + w +430.8613891602 + 892.4458618164 + 430.6309814453 + 891.5738525391 + 430.4973754883 + 890.9808959961 + c +2.2478737831 + w +430.4973754883 + 890.9808959961 + 430.3637390137 + 890.3879394531 + 430.4143981934 + 890.3101806641 + c +2.1923401356 + w +430.4143981934 + 890.3101806641 + 430.465057373 + 890.2323608398 + 430.6467285156 + 890.732421875 + c +1.5524479151 + w +430.6467285156 + 890.732421875 + 430.8283996582 + 891.232421875 + 431.0266113281 + 891.8974609375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +432.062286377 + 912.6876831055 + m +431.9946289062 + 912.6876831055 + 431.926940918 + 912.6876831055 + v +1.9463291168 + w +431.926940918 + 912.6876831055 + 431.7916259766 + 912.6876831055 + 431.6231994629 + 912.6876831055 + c +1.9333589077 + w +431.6231994629 + 912.6876831055 + 431.4547729492 + 912.6876831055 + 431.7256469727 + 912.2816162109 + c +2.1965665817 + w +431.7256469727 + 912.2816162109 + 431.9965209961 + 911.8754882812 + 432.9224853516 + 911.2347412109 + c +2.2301828861 + w +432.9224853516 + 911.2347412109 + 433.8484802246 + 910.5939331055 + 435.3481140137 + 910.0650634766 + c +2.2028040886 + w +435.3481140137 + 910.0650634766 + 436.8477478027 + 909.5361938477 + 438.5204467773 + 909.3657836914 + c +2.1811008453 + w +438.5204467773 + 909.3657836914 + 440.193145752 + 909.1953735352 + 441.5401611328 + 909.4998168945 + c +2.185441494 + w +441.5401611328 + 909.4998168945 + 442.8872070312 + 909.8042602539 + 443.372833252 + 910.5476074219 + c +2.1878261566 + w +443.372833252 + 910.5476074219 + 443.8584594727 + 911.2909545898 + 443.2256469727 + 912.0936279297 + c +2.1312124729 + w +443.2256469727 + 912.0936279297 + 442.5928649902 + 912.8963623047 + 441.0871582031 + 913.3510742188 + c +1.4810881615 + w +441.0871582031 + 913.3510742188 + 439.5814208984 + 913.8057861328 + 438.0556640625 + 913.9301757812 + c +437.2927856445 + 913.9923706055 + 436.5299377441 + 914.0545654297 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +439.1494445801 + 896.1481933594 + m +439.1945800781 + 896.0805053711 + 439.2396850586 + 896.0128173828 + v +2.211597681 + w +439.2396850586 + 896.0128173828 + 440.0956115723 + 894.4579467773 + 440.5961303711 + 893.7416381836 + c +2.2480523586 + w +440.5961303711 + 893.7416381836 + 441.0966491699 + 893.0253295898 + 442.202331543 + 892.6121826172 + c +2.2679936886 + w +442.202331543 + 892.6121826172 + 443.308013916 + 892.1989746094 + 444.7695922852 + 892.39453125 + c +2.2641978264 + w +444.7695922852 + 892.39453125 + 446.2311706543 + 892.5901489258 + 447.6674804688 + 893.3767089844 + c +2.2411751747 + w +447.6674804688 + 893.3767089844 + 449.1037902832 + 894.163269043 + 450.1324462891 + 895.4405517578 + c +2.2403895855 + w +450.1324462891 + 895.4405517578 + 451.1611022949 + 896.7178955078 + 451.3354187012 + 898.2810058594 + c +2.2538955212 + w +451.3354187012 + 898.2810058594 + 451.5097351074 + 899.8440551758 + 450.8902282715 + 901.1768798828 + c +2.263822794 + w +450.8902282715 + 901.1768798828 + 450.2707214355 + 902.509765625 + 448.772277832 + 903.1733398438 + c +2.2665736675 + w +448.772277832 + 903.1733398438 + 447.2738342285 + 903.8369750977 + 445.4340515137 + 903.7492675781 + c +2.0686178207 + w +445.4340515137 + 903.7492675781 + 443.5942687988 + 903.6614990234 + 442.083770752 + 903.1422119141 + c +1.4181423187 + w +442.083770752 + 903.1422119141 + 440.5732727051 + 902.6229858398 + 439.7054443359 + 902.0250244141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +481.7799072266 + 894.1995239258 + m +481.8701171875 + 894.1995239258 + 481.960357666 + 894.1995239258 + v +1.682872057 + w +481.960357666 + 894.1995239258 + 482.5899658203 + 894.1995239258 + 482.7702026367 + 894.1995239258 + c +1.6791838408 + w +482.7702026367 + 894.1995239258 + 482.9504089355 + 894.1995239258 + 482.7353515625 + 893.7934570312 + c +2.1654586792 + w +482.7353515625 + 893.7934570312 + 481.6063537598 + 891.9254150391 + 481.1559753418 + 891.1037597656 + c +2.1581113338 + w +481.1559753418 + 891.1037597656 + 480.7055969238 + 890.282043457 + 480.3964233398 + 889.616394043 + c +2.1638023853 + w +480.3964233398 + 889.616394043 + 480.0872802734 + 888.9507446289 + 479.9502563477 + 888.5743408203 + c +2.1864876747 + w +479.9502563477 + 888.5743408203 + 479.8132629395 + 888.1979370117 + 479.8128051758 + 888.0956420898 + c +1.528817296 + w +479.8128051758 + 888.0956420898 + 479.8123168945 + 887.993347168 + 479.8870849609 + 888.0729980469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +479.4175415039 + 909.8529052734 + m +479.4626464844 + 909.9205932617 + 479.5077514648 + 909.98828125 + v +1.7492111921 + w +479.5077514648 + 909.98828125 + 480.002746582 + 910.7310180664 + 480.0531311035 + 910.8065795898 + c +1.7526900768 + w +480.0531311035 + 910.8065795898 + 480.103515625 + 910.8821411133 + 480.6580200195 + 910.5408935547 + c +2.1679887772 + w +480.6580200195 + 910.5408935547 + 481.2125244141 + 910.1995849609 + 482.0553283691 + 909.7332763672 + c +2.1353964806 + w +482.0553283691 + 909.7332763672 + 482.8981323242 + 909.2670288086 + 484.0029296875 + 909.0098266602 + c +2.1580815315 + w +484.0029296875 + 909.0098266602 + 485.1076965332 + 908.7526245117 + 486.334777832 + 908.959777832 + c +2.166727066 + w +486.334777832 + 908.959777832 + 487.5618896484 + 909.1669311523 + 488.5264282227 + 909.7465820312 + c +2.1671512127 + w +488.5264282227 + 909.7465820312 + 489.4909667969 + 910.3262939453 + 489.7005615234 + 911.2045288086 + c +2.2047367096 + w +489.7005615234 + 911.2045288086 + 489.9101867676 + 912.0827636719 + 489.2344970703 + 912.8568115234 + c +2.2346658707 + w +489.2344970703 + 912.8568115234 + 488.5587768555 + 913.6309204102 + 487.2416992188 + 914.0660400391 + c +2.2001776695 + w +487.2416992188 + 914.0660400391 + 485.9246520996 + 914.5012207031 + 484.4317016602 + 914.4815673828 + c +1.4530651569 + w +484.4317016602 + 914.4815673828 + 482.9387512207 + 914.4619750977 + 481.8052368164 + 914.1982421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6313786507 + w +487.9811401367 + 892.4274291992 + m +487.9585876465 + 892.26953125 + 487.9360351562 + 892.1115722656 + v +2.2333836555 + w +487.9360351562 + 892.1115722656 + 487.2820739746 + 886.4017333984 + 487.2811889648 + 886.2935791016 + c +2.3703219891 + w +487.2811889648 + 886.2935791016 + 487.6739196777 + 887.0712280273 + 488.0546875 + 887.9075317383 + c +2.3290169239 + w +488.0546875 + 887.9075317383 + 488.4354553223 + 888.7438354492 + 489.1168518066 + 889.7666015625 + c +2.2808101177 + w +489.1168518066 + 889.7666015625 + 489.798248291 + 890.7893066406 + 490.6172485352 + 891.6020507812 + c +2.242503643 + w +490.6172485352 + 891.6020507812 + 491.4362487793 + 892.414855957 + 492.3062438965 + 892.8637695312 + c +2.2485580444 + w +492.3062438965 + 892.8637695312 + 493.1762390137 + 893.3127441406 + 494.0791625977 + 893.2890625 + c +2.2650420666 + w +494.0791625977 + 893.2890625 + 494.9820556641 + 893.2653808594 + 495.762512207 + 892.8986816406 + c +2.2720513344 + w +495.762512207 + 892.8986816406 + 496.54296875 + 892.532043457 + 497.1078491211 + 891.9082641602 + c +2.2743413448 + w +497.1078491211 + 891.9082641602 + 497.6727294922 + 891.2844848633 + 497.9464416504 + 890.6196899414 + c +2.2770853043 + w +497.9464416504 + 890.6196899414 + 498.2201538086 + 889.9548950195 + 498.2500915527 + 889.3352661133 + c +2.2964596748 + w +498.2500915527 + 889.3352661133 + 498.2800292969 + 888.715637207 + 498.1667480469 + 888.2651367188 + c +2.1956949234 + w +498.1667480469 + 888.2651367188 + 498.0534362793 + 887.8145751953 + 497.8959960938 + 887.5946655273 + c +1.5239032507 + w +497.8959960938 + 887.5946655273 + 497.7385559082 + 887.3747558594 + 497.6049194336 + 887.3488769531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6519402266 + w +516.9203491211 + 924.0296020508 + m +516.9880371094 + 923.9844970703 + 517.0556640625 + 923.9393920898 + v +1.7354918718 + w +517.0556640625 + 923.9393920898 + 517.1910400391 + 923.8491821289 + 517.3594970703 + 923.7368774414 + c +1.7215913534 + w +517.3594970703 + 923.7368774414 + 517.5278930664 + 923.6245727539 + 517.3472900391 + 923.0832519531 + c +2.0309739113 + w +517.3472900391 + 923.0832519531 + 517.1666259766 + 922.5418701172 + 516.307800293 + 920.982421875 + c +2.10892272 + w +516.307800293 + 920.982421875 + 515.4489746094 + 919.4229125977 + 514.0284423828 + 916.7421264648 + c +2.0565123558 + w +514.0284423828 + 916.7421264648 + 512.6079101562 + 914.061340332 + 510.9515380859 + 910.6353759766 + c +1.965692997 + w +510.9515380859 + 910.6353759766 + 509.2951965332 + 907.2094726562 + 507.8798828125 + 903.7436523438 + c +1.9070936441 + w +507.8798828125 + 903.7436523438 + 506.4645996094 + 900.2778930664 + 505.6143493652 + 897.3527832031 + c +1.9320600033 + w +505.6143493652 + 897.3527832031 + 504.7640991211 + 894.427734375 + 504.6197509766 + 892.4230957031 + c +2.0247783661 + w +504.6197509766 + 892.4230957031 + 504.475402832 + 890.4185180664 + 505.0341186523 + 889.2619018555 + c +2.1557309628 + w +505.0341186523 + 889.2619018555 + 505.5928344727 + 888.1052856445 + 506.7283935547 + 887.7233886719 + c +2.2500402927 + w +506.7283935547 + 887.7233886719 + 507.8639831543 + 887.3414306641 + 509.4210205078 + 887.6376953125 + c +2.2713153362 + w +509.4210205078 + 887.6376953125 + 510.9780273438 + 887.9339599609 + 512.9227294922 + 888.9188232422 + c +2.1916358471 + w +512.9227294922 + 888.9188232422 + 514.8673706055 + 889.9036254883 + 516.7017822266 + 891.2821044922 + c +1.3921927214 + w +516.7017822266 + 891.2821044922 + 518.5361328125 + 892.6605224609 + 519.7493286133 + 893.8342895508 + c +520.3559570312 + 894.4211425781 + 520.9625244141 + 895.0080566406 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +503.0413208008 + 899.8111572266 + m +503.0864257812 + 899.7660522461 + 503.1315612793 + 899.7209472656 + v +1.8624510765 + w +503.1315612793 + 899.7209472656 + 503.2218017578 + 899.6307373047 + 503.3341064453 + 899.5184326172 + c +1.8507483006 + w +503.3341064453 + 899.5184326172 + 503.4463806152 + 899.4061279297 + 503.8973999023 + 899.3160400391 + c +2.1160116196 + w +503.8973999023 + 899.3160400391 + 504.348449707 + 899.2258911133 + 505.3893432617 + 899.2205810547 + c +2.1144223213 + w +505.3893432617 + 899.2205810547 + 509.8782348633 + 899.3915405273 + 511.8121032715 + 899.4138793945 + c +1.4270209074 + w +511.8121032715 + 899.4138793945 + 513.7459716797 + 899.4362182617 + 515.2043457031 + 899.4155273438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +522.5310668945 + 893.0181274414 + m +522.5310668945 + 893.0406494141 + 522.5310668945 + 893.0632324219 + v +1.8180644512 + w +522.5310668945 + 893.0632324219 + 522.5310668945 + 893.1083984375 + 522.5310668945 + 893.1645507812 + c +2.0727639198 + w +522.5310668945 + 893.1645507812 + 523.1626586914 + 893.3108520508 + 523.9165649414 + 893.5616455078 + c +2.1187875271 + w +523.9165649414 + 893.5616455078 + 524.6704711914 + 893.8124389648 + 525.5703125 + 894.2802734375 + c +2.1141731739 + w +525.5703125 + 894.2802734375 + 526.4701538086 + 894.7481079102 + 527.3106689453 + 895.3276977539 + c +2.1244850159 + w +527.3106689453 + 895.3276977539 + 528.1512451172 + 895.9072875977 + 528.6120605469 + 896.6419677734 + c +2.1491558552 + w +528.6120605469 + 896.6419677734 + 529.0728759766 + 897.3767089844 + 528.9584960938 + 898.1527099609 + c +2.1806538105 + w +528.9584960938 + 898.1527099609 + 528.8441162109 + 898.9287109375 + 528.2227783203 + 899.4451904297 + c +2.1933994293 + w +528.2227783203 + 899.4451904297 + 527.6013793945 + 899.9616699219 + 526.4849853516 + 899.9068603516 + c +2.2098653316 + w +526.4849853516 + 899.9068603516 + 525.3685913086 + 899.8521118164 + 524.0052490234 + 899.1389160156 + c +2.1935822964 + w +524.0052490234 + 899.1389160156 + 522.6419067383 + 898.4256591797 + 521.37890625 + 897.2523193359 + c +2.1584477425 + w +521.37890625 + 897.2523193359 + 520.1158447266 + 896.0790405273 + 519.3841552734 + 894.8306884766 + c +2.1455039978 + w +519.3841552734 + 894.8306884766 + 518.6524047852 + 893.5823974609 + 518.6169433594 + 892.4937744141 + c +2.1853554249 + w +518.6169433594 + 892.4937744141 + 518.5815429688 + 891.405090332 + 519.3458862305 + 890.6466674805 + c +2.2363774776 + w +519.3458862305 + 890.6466674805 + 520.1102294922 + 889.8882446289 + 521.5321044922 + 889.5883178711 + c +2.2257716656 + w +521.5321044922 + 889.5883178711 + 522.953918457 + 889.2883911133 + 524.5736083984 + 889.4676513672 + c +1.973130703 + w +524.5736083984 + 889.4676513672 + 526.193359375 + 889.6469116211 + 527.4720458984 + 890.0349121094 + c +1.434443593 + w +527.4720458984 + 890.0349121094 + 528.750793457 + 890.4229736328 + 529.4512939453 + 890.8072509766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +531.0946655273 + 890.9506835938 + m +531.2074584961 + 890.8153076172 + 531.3202514648 + 890.6799316406 + v +2.2147893906 + w +531.3202514648 + 890.6799316406 + 532.9628295898 + 888.7895507812 + 533.178894043 + 888.5482788086 + c +2.2210114002 + w +533.178894043 + 888.5482788086 + 533.3949584961 + 888.3070068359 + 533.4330444336 + 888.4428100586 + c +2.4656429291 + w +533.4330444336 + 888.4428100586 + 533.5086669922 + 889.8137817383 + 533.7366943359 + 890.8686523438 + c +2.4177947044 + w +533.7366943359 + 890.8686523438 + 533.9647216797 + 891.9235229492 + 534.4637451172 + 893.1221923828 + c +2.3645534515 + w +534.4637451172 + 893.1221923828 + 534.9627685547 + 894.3208007812 + 535.6387939453 + 895.4127197266 + c +2.291476965 + w +535.6387939453 + 895.4127197266 + 536.3147583008 + 896.504699707 + 536.9718017578 + 897.2494506836 + c +2.0803809166 + w +536.9718017578 + 897.2494506836 + 537.62890625 + 897.9942016602 + 538.1198730469 + 898.3204345703 + c +1.4833136797 + w +538.1198730469 + 898.3204345703 + 538.6108398438 + 898.6466674805 + 538.8604736328 + 898.6430053711 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6421489716 + w +553.5372924805 + 892.4274291992 + m +553.4696044922 + 892.3823242188 + 553.4019775391 + 892.3372192383 + v +1.815481782 + w +553.4019775391 + 892.3372192383 + 552.9297485352 + 892.0223999023 + 552.7945556641 + 891.9322509766 + c +2.2752447128 + w +552.7945556641 + 891.9322509766 + 552.0571899414 + 890.9291381836 + 551.3507080078 + 890.1849975586 + c +2.3169453144 + w +551.3507080078 + 890.1849975586 + 550.6442260742 + 889.4408569336 + 549.6149291992 + 888.7207641602 + c +2.3122098446 + w +549.6149291992 + 888.7207641602 + 548.5856323242 + 888.0006713867 + 547.4676513672 + 887.6041259766 + c +2.3173801899 + w +547.4676513672 + 887.6041259766 + 546.3497314453 + 887.2075195312 + 545.3441772461 + 887.2905273438 + c +2.3455586433 + w +545.3441772461 + 887.2905273438 + 544.3386230469 + 887.3735351562 + 543.6569824219 + 887.8754882812 + c +2.3775296211 + w +543.6569824219 + 887.8754882812 + 542.975402832 + 888.3773803711 + 542.8155517578 + 889.2270507812 + c +2.3919174671 + w +542.8155517578 + 889.2270507812 + 542.6557006836 + 890.0767822266 + 543.0572509766 + 891.1739501953 + c +2.3775041103 + w +543.0572509766 + 891.1739501953 + 543.4588623047 + 892.2711791992 + 544.3623046875 + 893.2595214844 + c +2.3311350346 + w +544.3623046875 + 893.2595214844 + 545.2657470703 + 894.2478027344 + 546.3045654297 + 894.8291015625 + c +2.3057804108 + w +546.3045654297 + 894.8291015625 + 547.3433227539 + 895.4104614258 + 548.3195800781 + 895.4549560547 + c +2.3158602715 + w +548.3195800781 + 895.4549560547 + 549.2957763672 + 895.4994506836 + 550.0747070312 + 895.0997314453 + c +2.3376336098 + w +550.0747070312 + 895.0997314453 + 550.8535766602 + 894.6999511719 + 551.6468505859 + 893.8621826172 + c +1.4709804058 + w +551.6468505859 + 893.8621826172 + 554.1893920898 + 891.198425293 + 554.8415527344 + 890.5230712891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6538983583 + w +568.3022460938 + 897.1530151367 + m +568.3698730469 + 897.1530151367 + 568.4375610352 + 897.1530151367 + v +1.8507018089 + w +568.4375610352 + 897.1530151367 + 568.5728759766 + 897.1530151367 + 568.7413330078 + 897.1530151367 + c +1.8383692503 + w +568.7413330078 + 897.1530151367 + 568.9097290039 + 897.1530151367 + 568.59375 + 896.8823242188 + c +2.2168693542 + w +568.59375 + 896.8823242188 + 566.7646484375 + 895.4865112305 + 565.9067382812 + 894.6646118164 + c +2.2378547192 + w +565.9067382812 + 894.6646118164 + 565.048828125 + 893.8427124023 + 564.4875488281 + 892.8586425781 + c +2.2571392059 + w +564.4875488281 + 892.8586425781 + 563.9262084961 + 891.8745727539 + 563.8348999023 + 890.9213867188 + c +2.2950806618 + w +563.8348999023 + 890.9213867188 + 563.7435913086 + 889.9682006836 + 564.1642456055 + 889.1428222656 + c +2.3275823593 + w +564.1642456055 + 889.1428222656 + 564.5848999023 + 888.3175048828 + 565.790222168 + 887.9049072266 + c +2.1344668865 + w +565.790222168 + 887.9049072266 + 566.9955444336 + 887.4922485352 + 568.4897460938 + 887.5229492188 + c +1.4617488384 + w +568.4897460938 + 887.5229492188 + 569.9838867188 + 887.5536499023 + 571.1803588867 + 887.8187866211 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +589.268371582 + 920.4854736328 + m +589.2458496094 + 920.5080566406 + 589.2232666016 + 920.5305786133 + v +1.7876266241 + w +589.2232666016 + 920.5305786133 + 589.0658569336 + 920.6879882812 + 589.0207519531 + 920.7330322266 + c +1.78624928 + w +589.0207519531 + 920.7330322266 + 588.9757080078 + 920.778137207 + 589.2663574219 + 920.8033447266 + c +2.0784962177 + w +589.2663574219 + 920.8033447266 + 589.5570068359 + 920.8285522461 + 589.5825195312 + 920.2936401367 + c +2.1863393784 + w +589.5825195312 + 920.2936401367 + 589.6080322266 + 919.7587280273 + 588.9836425781 + 918.40234375 + c +2.1497657299 + w +588.9836425781 + 918.40234375 + 585.8749389648 + 912.5438842773 + 584.3116455078 + 909.5861816406 + c +2.0853481293 + w +584.3116455078 + 909.5861816406 + 582.7483520508 + 906.6284179688 + 581.3056030273 + 903.2833251953 + c +2.0169320107 + w +581.3056030273 + 903.2833251953 + 579.8628540039 + 899.9381713867 + 578.9724121094 + 896.9057617188 + c +1.9952206612 + w +578.9724121094 + 896.9057617188 + 578.0819702148 + 893.8733520508 + 577.9027099609 + 891.5784912109 + c +2.0623543262 + w +577.9027099609 + 891.5784912109 + 577.7233886719 + 889.2836914062 + 578.2607421875 + 887.8701171875 + c +2.1754486561 + w +578.2607421875 + 887.8701171875 + 578.798034668 + 886.4565429688 + 580.0615844727 + 886.0498046875 + c +2.281703949 + w +580.0615844727 + 886.0498046875 + 581.3251342773 + 885.6431274414 + 582.8276367188 + 886.0949707031 + c +2.2965166569 + w +582.8276367188 + 886.0949707031 + 584.330078125 + 886.5468139648 + 585.9108886719 + 887.874206543 + c +1.9926375151 + w +585.9108886719 + 887.874206543 + 587.4916992188 + 889.2015991211 + 588.677734375 + 890.6952514648 + c +1.4010692835 + w +588.677734375 + 890.6952514648 + 589.8637084961 + 892.1889038086 + 590.4701538086 + 893.3176269531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +575.6846313477 + 905.7180786133 + m +575.7974243164 + 905.6955566406 + 575.9102172852 + 905.6729736328 + v +2.0588665009 + w +575.9102172852 + 905.6729736328 + 578.3207397461 + 905.0643920898 + 579.6276855469 + 904.76953125 + c +2.0326442719 + w +579.6276855469 + 904.76953125 + 580.9346313477 + 904.474609375 + 582.6108398438 + 904.2315673828 + c +1.4295175076 + w +582.6108398438 + 904.2315673828 + 587.6529541016 + 903.5278320312 + 588.825378418 + 903.3747558594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +590.4495849609 + 892.4274291992 + m +590.4946899414 + 892.4049072266 + 590.5397949219 + 892.3823242188 + v +1.8298180103 + w +590.5397949219 + 892.3823242188 + 590.8545532227 + 892.2249145508 + 590.9447021484 + 892.1798095703 + c +2.2448666096 + w +590.9447021484 + 892.1798095703 + 591.5866699219 + 891.5429077148 + 592.0609741211 + 891.0189208984 + c +2.2770047188 + w +592.0609741211 + 891.0189208984 + 592.5352783203 + 890.494934082 + 593.3347167969 + 890.0958862305 + c +2.2846553326 + w +593.3347167969 + 890.0958862305 + 594.1340942383 + 889.6968383789 + 595.2290039062 + 889.8043212891 + c +2.2894182205 + w +595.2290039062 + 889.8043212891 + 596.3238525391 + 889.9117431641 + 597.4722290039 + 890.4454345703 + c +2.2814128399 + w +597.4722290039 + 890.4454345703 + 598.6206054688 + 890.9791259766 + 599.6280517578 + 891.6744384766 + c +2.2319869995 + w +599.6280517578 + 891.6744384766 + 600.6354370117 + 892.3696899414 + 601.34765625 + 893.0316162109 + c +2.1029157639 + w +601.34765625 + 893.0316162109 + 602.0599365234 + 893.6936035156 + 602.3922119141 + 894.1350097656 + c +1.484909296 + w +602.3922119141 + 894.1350097656 + 602.7245483398 + 894.5764160156 + 602.7463378906 + 894.7615966797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +610.2344970703 + 890.9506835938 + m +610.1893920898 + 890.9281005859 + 610.1442871094 + 890.9055786133 + v +2.2162878513 + w +610.1442871094 + 890.9055786133 + 609.0070800781 + 890.1563720703 + 608.3864135742 + 889.8239135742 + c +2.2706091404 + w +608.3864135742 + 889.8239135742 + 607.7657470703 + 889.4914550781 + 607.0346069336 + 889.2156982422 + c +2.2922124863 + w +607.0346069336 + 889.2156982422 + 606.3034667969 + 888.9399414062 + 605.6898193359 + 888.8247070312 + c +2.3173770905 + w +605.6898193359 + 888.8247070312 + 605.076171875 + 888.7095336914 + 604.6244506836 + 888.8983154297 + c +2.3556313515 + w +604.6244506836 + 888.8983154297 + 604.1727294922 + 889.087097168 + 603.9932250977 + 889.6561279297 + c +2.3816313744 + w +603.9932250977 + 889.6561279297 + 603.8137207031 + 890.2252197266 + 603.9289550781 + 890.96484375 + c +2.3712952137 + w +603.9289550781 + 890.96484375 + 604.0442504883 + 891.7045288086 + 604.5571289062 + 892.4925537109 + c +2.3552224636 + w +604.5571289062 + 892.4925537109 + 605.0699462891 + 893.2805175781 + 605.7801513672 + 893.8543701172 + c +2.3315312862 + w +605.7801513672 + 893.8543701172 + 606.4902954102 + 894.4281616211 + 607.2724609375 + 894.6636962891 + c +2.3326215744 + w +607.2724609375 + 894.6636962891 + 608.0546264648 + 894.899230957 + 608.7727050781 + 894.741394043 + c +2.3397994041 + w +608.7727050781 + 894.741394043 + 609.4908447266 + 894.5835571289 + 610.134765625 + 894.0770874023 + c +2.3486506939 + w +610.134765625 + 894.0770874023 + 610.7786865234 + 893.5706176758 + 611.3204345703 + 892.891784668 + c +2.3388884068 + w +611.3204345703 + 892.891784668 + 611.862121582 + 892.2129516602 + 612.5430297852 + 891.4211425781 + c +2.2245707512 + w +612.5430297852 + 891.4211425781 + 613.2239379883 + 890.6293334961 + 613.9537353516 + 889.9721679688 + c +1.4793869257 + w +613.9537353516 + 889.9721679688 + 614.6835327148 + 889.3150634766 + 615.2172851562 + 888.932800293 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +619.6840209961 + 888.8832397461 + m +619.6614990234 + 888.9057617188 + 619.6389160156 + 888.9283447266 + v +1.9321641922 + w +619.6389160156 + 888.9283447266 + 619.3279418945 + 889.2395019531 + 619.3336181641 + 889.2337646484 + c +2.5081090927 + w +619.3336181641 + 889.2337646484 + 619.6516113281 + 890.1791381836 + 620.0975341797 + 891.1510009766 + c +2.4590346813 + w +620.0975341797 + 891.1510009766 + 620.5434570312 + 892.1228637695 + 621.2890014648 + 893.2003173828 + c +2.3719573021 + w +621.2890014648 + 893.2003173828 + 622.0345458984 + 894.2777099609 + 622.9877929688 + 895.1741943359 + c +2.2619569302 + w +622.9877929688 + 895.1741943359 + 623.9409790039 + 896.0707397461 + 624.8977050781 + 896.6389160156 + c +2.1858158112 + w +624.8977050781 + 896.6389160156 + 625.8543701172 + 897.20703125 + 626.6560058594 + 897.4210205078 + c +1.4741358757 + w +626.6560058594 + 897.4210205078 + 627.4575805664 + 897.6350097656 + 627.928894043 + 897.5888671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +638.2878417969 + 891.2460327148 + m +638.2652587891 + 891.2235107422 + 638.2426757812 + 891.2009277344 + v +2.2439854145 + w +638.2426757812 + 891.2009277344 + 637.5440063477 + 890.4119262695 + 636.9223022461 + 889.82421875 + c +2.2635672092 + w +636.9223022461 + 889.82421875 + 636.3005981445 + 889.2364501953 + 635.3599853516 + 888.5885009766 + c +2.3207759857 + w +635.3599853516 + 888.5885009766 + 634.4193115234 + 887.9405517578 + 633.4102172852 + 887.5025634766 + c +2.3247737885 + w +633.4102172852 + 887.5025634766 + 632.4011230469 + 887.0646362305 + 631.4822387695 + 886.9661865234 + c +2.3542768955 + w +631.4822387695 + 886.9661865234 + 630.5633544922 + 886.8677978516 + 629.9298095703 + 887.1215820312 + c +2.3889198303 + w +629.9298095703 + 887.1215820312 + 629.2962036133 + 887.3754272461 + 629.1936035156 + 887.9710083008 + c +2.4205818176 + w +629.1936035156 + 887.9710083008 + 629.0909423828 + 888.5665893555 + 629.6726074219 + 889.5291137695 + c +2.4223074913 + w +629.6726074219 + 889.5291137695 + 630.2543334961 + 890.4916381836 + 631.2602539062 + 891.497253418 + c +2.3509509563 + w +631.2602539062 + 891.497253418 + 632.2661132812 + 892.5028686523 + 633.3784179688 + 893.1798095703 + c +2.307488203 + w +633.3784179688 + 893.1798095703 + 634.4906616211 + 893.8568115234 + 635.4118652344 + 894.0559082031 + c +2.3160717487 + w +635.4118652344 + 894.0559082031 + 636.3330078125 + 894.2549438477 + 637.0480957031 + 893.9498291016 + c +2.3555364609 + w +637.0480957031 + 893.9498291016 + 637.7631835938 + 893.6447753906 + 638.3719482422 + 892.9750976562 + c +2.3585319519 + w +638.3719482422 + 892.9750976562 + 639.9800415039 + 890.7036743164 + 640.582824707 + 889.9851074219 + c +2.3282768726 + w +640.582824707 + 889.9851074219 + 641.1856079102 + 889.2664794922 + 642.0218505859 + 888.9479980469 + c +1.4875540733 + w +642.0218505859 + 888.9479980469 + 642.8580322266 + 888.6295776367 + 643.5671386719 + 888.6285400391 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7067710161 + w +632.0865478516 + 903.0599365234 + m +632.131652832 + 903.0599365234 + 632.1767578125 + 903.0599365234 + v +1.9704810381 + w +632.1767578125 + 903.0599365234 + 632.2670288086 + 903.0599365234 + 632.8756103516 + 903.3306884766 + c +2.1300368309 + w +632.8756103516 + 903.3306884766 + 633.4841308594 + 903.6013793945 + 634.7783203125 + 904.3443603516 + c +2.1243050098 + w +634.7783203125 + 904.3443603516 + 636.0724487305 + 905.0874023438 + 638.2505493164 + 906.5850830078 + c +1.3565987349 + w +638.2505493164 + 906.5850830078 + 645.5991821289 + 911.8052978516 + 647.6184082031 + 913.2977905273 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6020050049 + w +661.5991821289 + 887.9768676758 + m +661.6668701172 + 887.7512207031 + 661.7344970703 + 887.5256347656 + v +2.209467411 + w +661.7344970703 + 887.5256347656 + 662.6578979492 + 884.146484375 + 663.2091064453 + 881.8959960938 + c +2.0767292976 + w +663.2091064453 + 881.8959960938 + 665.5532226562 + 871.3629150391 + 665.7908935547 + 870.392578125 + c +2.1486508846 + w +665.7908935547 + 870.392578125 + 666.0285644531 + 869.4223632812 + 666.0690917969 + 869.4672851562 + c +1.5549316406 + w +666.0690917969 + 869.4672851562 + 665.6782226562 + 872.4962158203 + 665.3875732422 + 874.3282470703 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6212610006 + w +666.6193237305 + 896.8373413086 + m +666.6644287109 + 896.8824462891 + 666.7095336914 + 896.9276123047 + v +1.7599700689 + w +666.7095336914 + 896.9276123047 + 666.7997436523 + 897.0178222656 + 666.9119873047 + 897.1301269531 + c +1.7489119768 + w +666.9119873047 + 897.1301269531 + 667.0242919922 + 897.2423706055 + 667.9715576172 + 897.4678955078 + c +1.9981416464 + w +667.9715576172 + 897.4678955078 + 668.9188232422 + 897.693359375 + 670.3968505859 + 897.8670654297 + c +2.0071337223 + w +670.3968505859 + 897.8670654297 + 671.8748779297 + 898.0408325195 + 673.418762207 + 897.9073486328 + c +2.0275352001 + w +673.418762207 + 897.9073486328 + 674.9626464844 + 897.7739257812 + 676.1160888672 + 897.1513671875 + c +2.0803055763 + w +676.1160888672 + 897.1513671875 + 677.2695922852 + 896.5288085938 + 677.7205810547 + 895.285949707 + c +2.150452137 + w +677.7205810547 + 895.285949707 + 678.1715087891 + 894.0430908203 + 677.8727416992 + 892.4778442383 + c +2.1815090179 + w +677.8727416992 + 892.4778442383 + 677.5739746094 + 890.9125976562 + 676.5480957031 + 889.3775634766 + c +2.1740944386 + w +676.5480957031 + 889.3775634766 + 675.5221557617 + 887.842590332 + 674.0939941406 + 886.6127929688 + c +2.1634247303 + w +674.0939941406 + 886.6127929688 + 672.6658935547 + 885.3829345703 + 671.2724609375 + 884.6516113281 + c +2.1296093464 + w +671.2724609375 + 884.6516113281 + 669.8789672852 + 883.9202270508 + 668.9754638672 + 883.7316894531 + c +1.4387338161 + w +668.9754638672 + 883.7316894531 + 668.0719604492 + 883.5430908203 + 667.7139892578 + 883.7106323242 + c +667.5350341797 + 883.7944335938 + 667.3560791016 + 883.8781738281 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +686.404296875 + 892.4071044922 + m +686.404296875 + 892.3394165039 + 686.404296875 + 892.2717285156 + v +1.6524802446 + w +686.404296875 + 892.2717285156 + 686.404296875 + 891.5290527344 + 686.404296875 + 891.4534912109 + c +1.6552100182 + w +686.404296875 + 891.4534912109 + 686.404296875 + 891.3778686523 + 686.2689208984 + 890.8167114258 + c +2.1566185951 + w +686.2689208984 + 890.8167114258 + 686.133605957 + 890.2555541992 + 685.5140380859 + 889.3280029297 + c +2.2207915783 + w +685.5140380859 + 889.3280029297 + 684.8944091797 + 888.4005126953 + 684.0625 + 887.4646606445 + c +2.205876112 + w +684.0625 + 887.4646606445 + 683.2305297852 + 886.5288085938 + 682.3104248047 + 885.9194946289 + c +2.220785141 + w +682.3104248047 + 885.9194946289 + 681.3902587891 + 885.3101806641 + 680.4772338867 + 885.2470703125 + c +2.2578525543 + w +680.4772338867 + 885.2470703125 + 679.5642089844 + 885.1840209961 + 678.9340820312 + 885.62109375 + c +2.2912182808 + w +678.9340820312 + 885.62109375 + 678.3039550781 + 886.0582275391 + 678.1572265625 + 886.7722167969 + c +2.31407547 + w +678.1572265625 + 886.7722167969 + 678.010559082 + 887.4862670898 + 678.3099365234 + 888.2697753906 + c +2.3198304176 + w +678.3099365234 + 888.2697753906 + 678.6093139648 + 889.0533447266 + 679.3784179688 + 889.9515380859 + c +2.3080694675 + w +679.3784179688 + 889.9515380859 + 680.1474609375 + 890.8497314453 + 681.0751953125 + 891.5816650391 + c +2.2667145729 + w +681.0751953125 + 891.5816650391 + 682.0029296875 + 892.313659668 + 682.8698120117 + 892.6853637695 + c +2.261272192 + w +682.8698120117 + 892.6853637695 + 683.7366943359 + 893.0570678711 + 684.3954467773 + 893.0268554688 + c +2.2866637707 + w +684.3954467773 + 893.0268554688 + 685.0541992188 + 892.9966430664 + 685.5776367188 + 892.5289306641 + c +2.318274498 + w +685.5776367188 + 892.5289306641 + 686.1010742188 + 892.0612792969 + 686.4804077148 + 891.3605957031 + c +2.3033220768 + w +686.4804077148 + 891.3605957031 + 687.6791992188 + 888.8887329102 + 688.0706787109 + 888.0819091797 + c +2.2663574219 + w +688.0706787109 + 888.0819091797 + 688.4622192383 + 887.2750244141 + 688.859375 + 886.6677246094 + c +1.4907119274 + w +688.859375 + 886.6677246094 + 689.2565307617 + 886.0604858398 + 689.5354614258 + 885.7485351562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +691.1290283203 + 887.0908203125 + m +691.1064453125 + 887.1134033203 + 691.0838623047 + 887.135925293 + v +1.8409833908 + w +691.0838623047 + 887.135925293 + 690.9264526367 + 887.2933349609 + 690.8814697266 + 887.3383789062 + c +2.2066240311 + w +690.8814697266 + 887.3383789062 + 691.5829467773 + 886.4342651367 + 691.7688598633 + 886.2033081055 + c +2.1959776878 + w +691.7688598633 + 886.2033081055 + 691.9547729492 + 885.9723510742 + 691.9759521484 + 886.1064453125 + c +2.3559467793 + w +691.9759521484 + 886.1064453125 + 691.9971923828 + 886.2404785156 + 691.9664306641 + 886.8051147461 + c +2.3907556534 + w +691.9664306641 + 886.8051147461 + 691.9356689453 + 887.3697509766 + 692.111328125 + 888.1791992188 + c +2.3471283913 + w +692.111328125 + 888.1791992188 + 692.2869873047 + 888.9885864258 + 692.7029418945 + 889.8657836914 + c +2.3196480274 + w +692.7029418945 + 889.8657836914 + 693.1188964844 + 890.742980957 + 693.8557739258 + 891.5247802734 + c +2.2330577374 + w +693.8557739258 + 891.5247802734 + 694.5926513672 + 892.306640625 + 695.4613037109 + 892.7971191406 + c +1.4770803452 + w +695.4613037109 + 892.7971191406 + 696.3298950195 + 893.2875976562 + 697.0056152344 + 893.4680175781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6147335768 + w +707.9609985352 + 889.7489624023 + m +707.8707275391 + 889.7264404297 + 707.7805175781 + 889.7038574219 + v +1.860819459 + w +707.7805175781 + 889.7038574219 + 707.6000976562 + 889.6587524414 + 707.3755493164 + 889.6026000977 + c +1.8437767029 + w +707.3755493164 + 889.6026000977 + 707.1510009766 + 889.5464477539 + 706.7000732422 + 889.0501708984 + c +2.2093465328 + w +706.7000732422 + 889.0501708984 + 704.9227905273 + 886.9291992188 + 704.2100830078 + 886.1009521484 + c +2.2336654663 + w +704.2100830078 + 886.1009521484 + 703.4974365234 + 885.2727661133 + 702.7046508789 + 884.7340087891 + c +2.2702624798 + w +702.7046508789 + 884.7340087891 + 701.9118652344 + 884.1953125 + 701.1367797852 + 884.1157226562 + c +2.3013415337 + w +701.1367797852 + 884.1157226562 + 700.3616943359 + 884.0361938477 + 699.7880859375 + 884.5042724609 + c +2.3484053612 + w +699.7880859375 + 884.5042724609 + 699.2144165039 + 884.9723510742 + 699.0170898438 + 885.7339477539 + c +2.3571591377 + w +699.0170898438 + 885.7339477539 + 698.8197631836 + 886.4955444336 + 699.2055053711 + 887.5919189453 + c +2.3562793732 + w +699.2055053711 + 887.5919189453 + 699.5912475586 + 888.6883544922 + 700.3151855469 + 889.7692871094 + c +2.3100290298 + w +700.3151855469 + 889.7692871094 + 701.0391235352 + 890.8502197266 + 701.8631591797 + 891.5020751953 + c +2.289026022 + w +701.8631591797 + 891.5020751953 + 702.6871948242 + 892.1539306641 + 703.4047851562 + 892.2803955078 + c +2.3142063618 + w +703.4047851562 + 892.2803955078 + 704.1223144531 + 892.4069213867 + 704.8779296875 + 891.8447265625 + c +2.3510191441 + w +704.8779296875 + 891.8447265625 + 705.6334838867 + 891.2825927734 + 706.3594970703 + 890.287902832 + c +2.3238778114 + w +706.3594970703 + 890.287902832 + 707.0855712891 + 889.2932128906 + 708.0246582031 + 888.2291259766 + c +2.1781287193 + w +708.0246582031 + 888.2291259766 + 708.9637451172 + 887.1651000977 + 709.9586181641 + 886.3880615234 + c +1.4505991936 + w +709.9586181641 + 886.3880615234 + 710.9535522461 + 885.6109619141 + 711.6751708984 + 885.2291870117 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.589276433 + w +747.3677368164 + 894.5993041992 + m +747.3677368164 + 894.5767822266 + 747.3677368164 + 894.5541992188 + v +1.6232892275 + w +747.3677368164 + 894.5541992188 + 747.3677368164 + 894.3067016602 + 747.3677368164 + 894.2814941406 + c +2.104944706 + w +747.3677368164 + 894.2814941406 + 747.2775268555 + 894.7846679688 + 747.0408935547 + 895.1723632812 + c +2.1467382908 + w +747.0408935547 + 895.1723632812 + 746.8043212891 + 895.5601196289 + 746.0384521484 + 895.6265869141 + c +2.1829500198 + w +746.0384521484 + 895.6265869141 + 745.2725219727 + 895.6929931641 + 744.0886230469 + 895.2917480469 + c +2.1895031929 + w +744.0886230469 + 895.2917480469 + 742.9047241211 + 894.8905029297 + 741.5368652344 + 893.9484863281 + c +2.1606929302 + w +741.5368652344 + 893.9484863281 + 740.1689453125 + 893.0064697266 + 739.0727539062 + 891.7390136719 + c +2.126711607 + w +739.0727539062 + 891.7390136719 + 737.9766235352 + 890.4715576172 + 737.5001220703 + 889.1417236328 + c +2.1325030327 + w +737.5001220703 + 889.1417236328 + 737.0236206055 + 887.8118286133 + 737.1237792969 + 886.7637329102 + c +2.1653401852 + w +737.1237792969 + 886.7637329102 + 737.2239990234 + 885.715637207 + 738.1520996094 + 884.9622802734 + c +2.2167751789 + w +738.1520996094 + 884.9622802734 + 739.0801391602 + 884.2088623047 + 740.6312255859 + 883.8929443359 + c +2.2083573341 + w +740.6312255859 + 883.8929443359 + 742.1822509766 + 883.576965332 + 743.962890625 + 883.7335205078 + c +2.1705107689 + w +743.962890625 + 883.7335205078 + 745.7435302734 + 883.8900146484 + 747.3319091797 + 884.3037109375 + c +2.1500704288 + w +747.3319091797 + 884.3037109375 + 748.9203491211 + 884.7173461914 + 750.1883544922 + 885.2814941406 + c +2.1748299599 + w +750.1883544922 + 885.2814941406 + 751.4564208984 + 885.8455810547 + 752.2961425781 + 886.3200683594 + c +2.2083210945 + w +752.2961425781 + 886.3200683594 + 753.1358032227 + 886.7945556641 + 753.528503418 + 887.0747070312 + c +2.2599058151 + w +753.528503418 + 887.0747070312 + 753.9212036133 + 887.3548583984 + 753.9479980469 + 887.4426269531 + c +2.3162231445 + w +753.9479980469 + 887.4426269531 + 753.9748535156 + 887.5303344727 + 753.7922363281 + 887.4854125977 + c +2.3618576527 + w +753.7922363281 + 887.4854125977 + 753.6096801758 + 887.4404907227 + 753.3676757812 + 887.3363037109 + c +2.356477499 + w +753.3676757812 + 887.3363037109 + 752.4212646484 + 886.8088378906 + 752.4421386719 + 886.8074951172 + c +2.3684315681 + w +752.4421386719 + 886.8074951172 + 752.7315063477 + 886.9380493164 + 752.731628418 + 886.9409179688 + c +2.3715884686 + w +752.731628418 + 886.9409179688 + 752.6752929688 + 886.9183959961 + 752.6741943359 + 886.9172363281 + c +2.4024572372 + w +752.6741943359 + 886.9172363281 + 754.4348754883 + 889.5525512695 + 755.2692871094 + 890.6447753906 + c +2.3290317059 + w +755.2692871094 + 890.6447753906 + 756.1037597656 + 891.7369995117 + 757.16796875 + 892.7750244141 + c +2.260086298 + w +757.16796875 + 892.7750244141 + 758.2321777344 + 893.8130493164 + 759.3231811523 + 894.5491943359 + c +2.1148200035 + w +759.3231811523 + 894.5491943359 + 760.4141845703 + 895.2854003906 + 761.2767333984 + 895.5854492188 + c +1.4585131407 + w +761.2767333984 + 895.5854492188 + 762.1392822266 + 895.8854980469 + 762.6126708984 + 895.8540649414 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +768.9244384766 + 890.1691894531 + m +768.9018554688 + 890.1240844727 + 768.8793334961 + 890.0789794922 + v +1.6975164413 + w +768.8793334961 + 890.0789794922 + 768.6317749023 + 889.5838623047 + 768.6065673828 + 889.5334472656 + c +2.153055191 + w +768.6065673828 + 889.5334472656 + 772.6080932617 + 891.2784423828 + 773.21875 + 891.6162109375 + c +2.1719717979 + w +773.21875 + 891.6162109375 + 773.8294677734 + 891.9539794922 + 774.0476074219 + 892.3182983398 + c +2.2109987736 + w +774.0476074219 + 892.3182983398 + 774.2656860352 + 892.6826171875 + 773.9305419922 + 892.905090332 + c +2.2507519722 + w +773.9305419922 + 892.905090332 + 773.5954589844 + 893.1275634766 + 772.6524047852 + 892.9784545898 + c +2.2615997791 + w +772.6524047852 + 892.9784545898 + 771.7093505859 + 892.8293457031 + 770.404296875 + 892.2055664062 + c +2.2118945122 + w +770.404296875 + 892.2055664062 + 769.0991821289 + 891.5817260742 + 767.8583984375 + 890.6618652344 + c +2.1626749039 + w +767.8583984375 + 890.6618652344 + 766.6176147461 + 889.7419433594 + 765.8364868164 + 888.759765625 + c +2.1556563377 + w +765.8364868164 + 888.759765625 + 765.0553588867 + 887.7776489258 + 764.9010620117 + 886.9260253906 + c +2.1935219765 + w +764.9010620117 + 886.9260253906 + 764.7467651367 + 886.0744018555 + 765.3903808594 + 885.4193725586 + c +2.2430331707 + w +765.3903808594 + 885.4193725586 + 766.033996582 + 884.7643432617 + 767.2355957031 + 884.3724365234 + c +2.2425501347 + w +767.2355957031 + 884.3724365234 + 768.4372558594 + 883.9805908203 + 770.0297851562 + 883.9886474609 + c +2.2090127468 + w +770.0297851562 + 883.9886474609 + 771.622253418 + 883.9966430664 + 773.2589111328 + 884.4928588867 + c +2.1739063263 + w +773.2589111328 + 884.4928588867 + 774.8956298828 + 884.989074707 + 776.4174804688 + 885.8728637695 + c +2.1650149822 + w +776.4174804688 + 885.8728637695 + 777.9392700195 + 886.756652832 + 779.1134033203 + 887.6287841797 + c +2.1625201702 + w +779.1134033203 + 887.6287841797 + 780.2874755859 + 888.5008544922 + 780.9566650391 + 889.1000366211 + c +2.1974818707 + w +780.9566650391 + 889.1000366211 + 781.6259155273 + 889.69921875 + 781.8129882812 + 889.9652099609 + c +2.2632758617 + w +781.8129882812 + 889.9652099609 + 782 + 890.2311401367 + 781.9097900391 + 890.1875 + c +2.3329839706 + w +781.9097900391 + 890.1875 + 781.8196411133 + 890.1437988281 + 781.6496582031 + 889.807800293 + c +2.3391575813 + w +781.6496582031 + 889.807800293 + 781.1558227539 + 888.4128417969 + 780.9575195312 + 887.8485107422 + c +2.3269414902 + w +780.9575195312 + 887.8485107422 + 780.7592773438 + 887.2841186523 + 780.3760375977 + 886.873046875 + c +2.328037262 + w +780.3760375977 + 886.873046875 + 779.9927978516 + 886.4619140625 + 779.5346679688 + 886.3059082031 + c +2.335162878 + w +779.5346679688 + 886.3059082031 + 779.0765991211 + 886.1498413086 + 778.6722412109 + 886.1817016602 + c +2.3501298428 + w +778.6722412109 + 886.1817016602 + 778.2678222656 + 886.2135620117 + 778.0164794922 + 886.3391113281 + c +2.3594090939 + w +778.0164794922 + 886.3391113281 + 777.7651977539 + 886.4646606445 + 777.9455566406 + 887.0545654297 + c +2.3722646236 + w +777.9455566406 + 887.0545654297 + 778.1259155273 + 887.6444091797 + 778.6239013672 + 888.4448242188 + c +2.3312120438 + w +778.6239013672 + 888.4448242188 + 779.1219482422 + 889.2451782227 + 779.7778320312 + 889.916809082 + c +2.2892150879 + w +779.7778320312 + 889.916809082 + 780.4337768555 + 890.5884399414 + 781.0212402344 + 890.9840087891 + c +2.2856314182 + w +781.0212402344 + 890.9840087891 + 781.6086425781 + 891.3796386719 + 782.0692138672 + 891.4122314453 + c +2.3093702793 + w +782.0692138672 + 891.4122314453 + 782.5297241211 + 891.4448852539 + 783.0504150391 + 890.9971923828 + c +2.2608175278 + w +783.0504150391 + 890.9971923828 + 786.6387329102 + 887.0648193359 + 787.3177490234 + 886.369140625 + c +2.2478613853 + w +787.3177490234 + 886.369140625 + 787.9967041016 + 885.6734619141 + 788.4339599609 + 885.3009033203 + c +2.2767293453 + w +788.4339599609 + 885.3009033203 + 788.8711547852 + 884.9282836914 + 789.041809082 + 884.8471679688 + c +2.3235461712 + w +789.041809082 + 884.8471679688 + 789.2124633789 + 884.7661132812 + 789.1843261719 + 884.8701171875 + c +2.368935585 + w +789.1843261719 + 884.8701171875 + 789.1561889648 + 884.9741821289 + 788.9371337891 + 885.1482543945 + c +2.4313004017 + w +788.9371337891 + 885.1482543945 + 787.7525634766 + 885.9118041992 + 787.1821289062 + 886.2280273438 + c +2.4054946899 + w +787.1821289062 + 886.2280273438 + 786.6116333008 + 886.5441894531 + 786.3928222656 + 887.0914306641 + c +2.4088389874 + w +786.3928222656 + 887.0914306641 + 786.1740112305 + 887.638671875 + 786.5763549805 + 888.5067749023 + c +2.4203455448 + w +786.5763549805 + 888.5067749023 + 786.9786987305 + 889.3748779297 + 787.8253173828 + 890.4249267578 + c +2.3634345531 + w +787.8253173828 + 890.4249267578 + 788.6719360352 + 891.4749145508 + 789.6846923828 + 892.3492431641 + c +2.2732055187 + w +789.6846923828 + 892.3492431641 + 790.6973876953 + 893.2236328125 + 791.6725463867 + 893.7342529297 + c +1.4568357468 + w +791.6725463867 + 893.7342529297 + 792.6477050781 + 894.2448120117 + 793.3041992188 + 894.3993530273 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5840545893 + w +834.1853027344 + 891.3505859375 + m +834.1627197266 + 891.3731689453 + 834.1401977539 + 891.395690918 + v +1.6184520721 + w +834.1401977539 + 891.395690918 + 833.8423461914 + 891.6936645508 + 833.8358154297 + 891.7001953125 + c +2.1649887562 + w +833.8358154297 + 891.7001953125 + 834.4722290039 + 891.6051635742 + 835.1917114258 + 891.5834960938 + c +2.1810460091 + w +835.1917114258 + 891.5834960938 + 835.9111938477 + 891.5617675781 + 836.900390625 + 891.6077880859 + c +2.1718235016 + w +836.900390625 + 891.6077880859 + 839.7407836914 + 891.7922973633 + 840.3485107422 + 891.8531494141 + c +2.1788113117 + w +840.3485107422 + 891.8531494141 + 840.9561767578 + 891.9140014648 + 841.1131591797 + 892.0869750977 + c +2.253426075 + w +841.1131591797 + 892.0869750977 + 841.2701416016 + 892.2599487305 + 840.9057006836 + 892.6223144531 + c +2.3043112755 + w +840.9057006836 + 892.6223144531 + 840.5412597656 + 892.9846191406 + 839.8209228516 + 893.2501220703 + c +2.2750034332 + w +839.8209228516 + 893.2501220703 + 839.1005859375 + 893.5155639648 + 838.1790161133 + 893.5113525391 + c +2.2452075481 + w +838.1790161133 + 893.5113525391 + 837.2574462891 + 893.5070800781 + 836.28125 + 893.1752929688 + c +2.2269082069 + w +836.28125 + 893.1752929688 + 835.3050537109 + 892.8434448242 + 834.4166259766 + 892.2523803711 + c +2.2251751423 + w +834.4166259766 + 892.2523803711 + 833.528137207 + 891.661315918 + 832.9594116211 + 890.9277954102 + c +2.2302913666 + w +832.9594116211 + 890.9277954102 + 832.3906860352 + 890.1942749023 + 832.3972167969 + 889.2906494141 + c +2.2576048374 + w +832.3972167969 + 889.2906494141 + 832.4036865234 + 888.3870239258 + 832.9952392578 + 887.4403076172 + c +2.2688829899 + w +832.9952392578 + 887.4403076172 + 833.5868530273 + 886.4936523438 + 834.6803588867 + 885.8125 + c +2.2535803318 + w +834.6803588867 + 885.8125 + 835.7738647461 + 885.1314086914 + 837.3507080078 + 884.8947753906 + c +2.2379746437 + w +837.3507080078 + 884.8947753906 + 838.9275512695 + 884.6580810547 + 841.0102539062 + 885.0089111328 + c +2.1935255527 + w +841.0102539062 + 885.0089111328 + 843.092956543 + 885.3596801758 + 845.1333007812 + 886.0166625977 + c +1.9612116814 + w +845.1333007812 + 886.0166625977 + 847.1735839844 + 886.6736450195 + 848.7025146484 + 887.2982788086 + c +1.3949816227 + w +848.7025146484 + 887.2982788086 + 850.2315063477 + 887.9229125977 + 851.0120849609 + 888.3388671875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +855.1514282227 + 892.2366333008 + m +855.1514282227 + 892.2141113281 + 855.1514282227 + 892.1915283203 + v +1.7101434469 + w +855.1514282227 + 892.1915283203 + 855.1514282227 + 892.0340576172 + 855.1514282227 + 891.9890136719 + c +1.7092123032 + w +855.1514282227 + 891.9890136719 + 855.1514282227 + 891.9439086914 + 854.7003173828 + 891.3321533203 + c +2.1662817001 + w +854.7003173828 + 891.3321533203 + 852.5849609375 + 888.7057495117 + 851.5268554688 + 887.5180053711 + c +2.1442153454 + w +851.5268554688 + 887.5180053711 + 850.46875 + 886.3302612305 + 849.4743652344 + 885.3159179688 + c +2.1262910366 + w +849.4743652344 + 885.3159179688 + 848.4799194336 + 884.3016357422 + 847.6890258789 + 883.6926269531 + c +2.1167898178 + w +847.6890258789 + 883.6926269531 + 846.8981323242 + 883.0836181641 + 846.3706054688 + 883.1092529297 + c +2.0759737492 + w +846.3706054688 + 883.1092529297 + 845.8431396484 + 883.1348266602 + 845.6667480469 + 883.8175048828 + c +2.0797748566 + w +845.6667480469 + 883.8175048828 + 845.4904174805 + 884.5001220703 + 845.6964111328 + 885.7868652344 + c +1.9754788876 + w +845.6964111328 + 885.7868652344 + 845.9024047852 + 887.0735473633 + 846.3009033203 + 888.3443603516 + c +1.9008672237 + w +846.3009033203 + 888.3443603516 + 846.6994018555 + 889.615234375 + 847.1722412109 + 890.5793457031 + c +1.9132356644 + w +847.1722412109 + 890.5793457031 + 847.6450195312 + 891.5433959961 + 848.1044311523 + 892.0441894531 + c +1.9899494648 + w +848.1044311523 + 892.0441894531 + 848.5638427734 + 892.5449829102 + 849.010925293 + 892.5025634766 + c +2.0884535313 + w +849.010925293 + 892.5025634766 + 849.4580078125 + 892.4602050781 + 850.1677246094 + 891.8612060547 + c +2.170747757 + w +850.1677246094 + 891.8612060547 + 850.8773803711 + 891.2622680664 + 851.6951293945 + 890.3597412109 + c +1.4997004271 + w +851.6951293945 + 890.3597412109 + 857.110168457 + 883.8966674805 + 857.2744140625 + 883.7341308594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +864.8962402344 + 888.1018066406 + m +864.9413452148 + 888.1243896484 + 864.9864501953 + 888.1469116211 + v +1.7041387558 + w +864.9864501953 + 888.1469116211 + 865.3013305664 + 888.3043212891 + 865.3914794922 + 888.3493652344 + c +1.7020591497 + w +865.3914794922 + 888.3493652344 + 865.4815673828 + 888.3944091797 + 865.7124023438 + 888.05859375 + c +2.1159393787 + w +865.7124023438 + 888.05859375 + 865.9432373047 + 887.7227783203 + 866.2711791992 + 886.828918457 + c +2.1647393703 + w +866.2711791992 + 886.828918457 + 866.5991210938 + 885.9350585938 + 866.9253540039 + 884.6914672852 + c +2.135985136 + w +866.9253540039 + 884.6914672852 + 867.2515869141 + 883.4478759766 + 867.5675048828 + 881.8054199219 + c +2.1685838699 + w +867.5675048828 + 881.8054199219 + 867.8833618164 + 880.162902832 + 868.1420898438 + 878.5772705078 + c +2.1842927933 + w +868.1420898438 + 878.5772705078 + 868.7875976562 + 874.4007568359 + 868.885925293 + 873.6154785156 + c +2.245821476 + w +868.885925293 + 873.6154785156 + 868.9842529297 + 872.8303222656 + 868.9552001953 + 872.6108398438 + c +2.3406701088 + w +868.9552001953 + 872.6108398438 + 868.9261474609 + 872.3913574219 + 868.5200195312 + 872.9111328125 + c +2.4222502708 + w +868.5200195312 + 872.9111328125 + 868.1139526367 + 873.4307861328 + 867.4440917969 + 874.9653320312 + c +2.3757338524 + w +867.4440917969 + 874.9653320312 + 866.7742919922 + 876.4998779297 + 866.2994384766 + 878.8907470703 + c +2.2560389042 + w +866.2994384766 + 878.8907470703 + 865.8245849609 + 881.2816772461 + 865.7373657227 + 883.9544677734 + c +2.1642179489 + w +865.7373657227 + 883.9544677734 + 865.6501464844 + 886.6272583008 + 866.1186523438 + 889.134765625 + c +2.1349964142 + w +866.1186523438 + 889.134765625 + 866.5871582031 + 891.6422729492 + 867.6692504883 + 893.5634155273 + c +2.1476433277 + w +867.6692504883 + 893.5634155273 + 868.7513427734 + 895.4845581055 + 870.2915039062 + 896.6315917969 + c +2.1874442101 + w +870.2915039062 + 896.6315917969 + 871.8316040039 + 897.7785644531 + 873.4237060547 + 898.0590820312 + c +2.2179932594 + w +873.4237060547 + 898.0590820312 + 875.0157470703 + 898.3395996094 + 876.2852783203 + 897.9224853516 + c +2.2516152859 + w +876.2852783203 + 897.9224853516 + 877.5548706055 + 897.5053100586 + 877.943359375 + 896.2453613281 + c +2.2853732109 + w +877.943359375 + 896.2453613281 + 878.3317871094 + 894.9853515625 + 877.6206665039 + 893.2407226562 + c +2.2887427807 + w +877.6206665039 + 893.2407226562 + 876.9095458984 + 891.4960327148 + 875.5853881836 + 889.8374023438 + c +2.2211847305 + w +875.5853881836 + 889.8374023438 + 874.2612304688 + 888.1788330078 + 872.869140625 + 886.9841308594 + c +2.0775897503 + w +872.869140625 + 886.9841308594 + 871.4769897461 + 885.7893676758 + 870.4278564453 + 885.1696777344 + c +1.4187104702 + w +870.4278564453 + 885.1696777344 + 869.3786621094 + 884.549987793 + 868.8386230469 + 884.4359130859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +881.4329833984 + 890.1691894531 + m +881.4780883789 + 890.1466064453 + 881.5231933594 + 890.1240234375 + v +1.7768830061 + w +881.5231933594 + 890.1240234375 + 881.8380126953 + 889.9666137695 + 881.9281005859 + 889.9215087891 + c +1.7747144699 + w +881.9281005859 + 889.9215087891 + 882.0182495117 + 889.8764648438 + 882.5197753906 + 889.8061523438 + c +2.1682240963 + w +882.5197753906 + 889.8061523438 + 883.0213012695 + 889.7358398438 + 883.8214111328 + 889.8084716797 + c +2.1514325142 + w +883.8214111328 + 889.8084716797 + 884.6215820312 + 889.8811645508 + 885.4768066406 + 890.1907348633 + c +2.1586637497 + w +885.4768066406 + 890.1907348633 + 886.33203125 + 890.5003051758 + 886.9111328125 + 891.2517089844 + c +2.1812152863 + w +886.9111328125 + 891.2517089844 + 887.4901733398 + 892.0030517578 + 887.6502685547 + 892.8580932617 + c +2.1836616993 + w +887.6502685547 + 892.8580932617 + 887.8103027344 + 893.7131347656 + 887.5104980469 + 894.3187866211 + c +2.2025396824 + w +887.5104980469 + 894.3187866211 + 887.2106933594 + 894.9244384766 + 886.2532958984 + 894.8469238281 + c +2.2393593788 + w +886.2532958984 + 894.8469238281 + 885.2959594727 + 894.7694091797 + 883.9536132812 + 893.9788208008 + c +2.2205705643 + w +883.9536132812 + 893.9788208008 + 882.611328125 + 893.1882324219 + 881.3320922852 + 891.9763183594 + c +2.1619672775 + w +881.3320922852 + 891.9763183594 + 880.0528564453 + 890.7644042969 + 879.2894287109 + 889.5556640625 + c +2.1455640793 + w +879.2894287109 + 889.5556640625 + 878.5260620117 + 888.3469238281 + 878.3698730469 + 887.4190673828 + c +2.1879730225 + w +878.3698730469 + 887.4190673828 + 878.2136230469 + 886.4912109375 + 878.8902587891 + 885.9561767578 + c +2.2548754215 + w +878.8902587891 + 885.9561767578 + 879.5668334961 + 885.4211425781 + 880.9459228516 + 885.2657470703 + c +2.2668111324 + w +880.9459228516 + 885.2657470703 + 882.325012207 + 885.1102905273 + 884.1202392578 + 885.2562255859 + c +2.1943376064 + w +884.1202392578 + 885.2562255859 + 885.9154052734 + 885.4020996094 + 887.6165161133 + 885.6691894531 + c +1.8950800896 + w +887.6165161133 + 885.6691894531 + 889.3176269531 + 885.9362792969 + 890.4923095703 + 886.1883544922 + c +1.4273524284 + w +890.4923095703 + 886.1883544922 + 891.6669921875 + 886.4404907227 + 892.1932373047 + 886.6073608398 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +895.3119506836 + 888.3970947266 + m +895.3570556641 + 888.3970947266 + 895.4021606445 + 888.3970947266 + v +1.8031424284 + w +895.4021606445 + 888.3970947266 + 895.8972167969 + 888.3970947266 + 895.9476318359 + 888.3970947266 + c +1.8051222563 + w +895.9476318359 + 888.3970947266 + 895.998046875 + 888.3970947266 + 896.2366943359 + 888.2165527344 + c +2.2936751842 + w +896.2366943359 + 888.2165527344 + 897.9257202148 + 886.7322387695 + 897.8798828125 + 886.7709960938 + c +2.4562871456 + w +897.8798828125 + 886.7709960938 + 897.8341064453 + 886.8098144531 + 897.6943359375 + 887.0736083984 + c +2.4830365181 + w +897.6943359375 + 887.0736083984 + 897.5545043945 + 887.3374633789 + 897.4508056641 + 887.8249511719 + c +2.4640719891 + w +897.4508056641 + 887.8249511719 + 897.3470458984 + 888.3125 + 897.5655517578 + 889.1350097656 + c +2.4445648193 + w +897.5655517578 + 889.1350097656 + 897.7841186523 + 889.9574584961 + 898.3837890625 + 890.9385375977 + c +2.3597741127 + w +898.3837890625 + 890.9385375977 + 898.9834594727 + 891.9196166992 + 899.835144043 + 892.7332763672 + c +2.2040762901 + w +899.835144043 + 892.7332763672 + 900.6868286133 + 893.546875 + 901.4619140625 + 894.0197753906 + c +1.4691318274 + w +901.4619140625 + 894.0197753906 + 902.2370605469 + 894.4927368164 + 902.7332763672 + 894.6337890625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6346423626 + w +907.4191894531 + 890.7598876953 + m +907.5319824219 + 890.7373046875 + 907.6447753906 + 890.7147216797 + v +1.7832747698 + w +907.6447753906 + 890.7147216797 + 908.4317626953 + 890.5573120117 + 908.657043457 + 890.5122070312 + c +1.7782809734 + w +908.657043457 + 890.5122070312 + 908.8823242188 + 890.4671630859 + 908.9180297852 + 890.1712646484 + c +2.2156963348 + w +908.9180297852 + 890.1712646484 + 908.9537353516 + 889.8753051758 + 908.7840576172 + 889.2611083984 + c +2.2785348892 + w +908.7840576172 + 889.2611083984 + 908.1527709961 + 887.2633056641 + 907.9588623047 + 886.7401123047 + c +2.2678678036 + w +907.9588623047 + 886.7401123047 + 907.7649536133 + 886.2169799805 + 907.8310546875 + 886.0817871094 + c +2.0918786526 + w +907.8310546875 + 886.0817871094 + 907.8971557617 + 885.9466552734 + 908.1762695312 + 886.2015380859 + c +1.5480242968 + w +908.1762695312 + 886.2015380859 + 908.4554443359 + 886.4564819336 + 908.766418457 + 886.8480224609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +908.3051147461 + 907.2992553711 + m +908.3276367188 + 907.2767333984 + 908.3502197266 + 907.2541503906 + v +1.9786401987 + w +908.3502197266 + 907.2541503906 + 908.395324707 + 907.2090454102 + 908.7672729492 + 907.1528930664 + c +2.1136264801 + w +908.7672729492 + 907.1528930664 + 909.1392211914 + 907.0967407227 + 910.0734863281 + 907.1419067383 + c +2.1697487831 + w +910.0734863281 + 907.1419067383 + 911.0078125 + 907.1870727539 + 912.2817382812 + 907.4095458984 + c +2.1664748192 + w +912.2817382812 + 907.4095458984 + 913.5557250977 + 907.632019043 + 914.7625732422 + 908.0194091797 + c +2.1655786037 + w +914.7625732422 + 908.0194091797 + 915.9694213867 + 908.4067993164 + 916.6802978516 + 908.9921264648 + c +2.1832001209 + w +916.6802978516 + 908.9921264648 + 917.3912353516 + 909.5774536133 + 917.4317626953 + 910.3635253906 + c +2.2434999943 + w +917.4317626953 + 910.3635253906 + 917.4722290039 + 911.149597168 + 916.9060058594 + 911.8961181641 + c +2.2426626682 + w +916.9060058594 + 911.8961181641 + 916.33984375 + 912.6427001953 + 915.3422851562 + 913.0942382812 + c +1.4876278639 + w +915.3422851562 + 913.0942382812 + 914.3447265625 + 913.5458374023 + 913.4146728516 + 913.697265625 + c +912.9497070312 + 913.7729492188 + 912.4846801758 + 913.8486328125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +919.5264282227 + 892.2366333008 + m +919.4361572266 + 892.2366333008 + 919.3459472656 + 892.2366333008 + v +1.7934430838 + w +919.3459472656 + 892.2366333008 + 918.3559570312 + 892.2366333008 + 918.2552490234 + 892.2366333008 + c +2.2136890888 + w +918.2552490234 + 892.2366333008 + 919.1846923828 + 892.0561523438 + 920.3322753906 + 891.9890136719 + c +2.2205448151 + w +920.3322753906 + 891.9890136719 + 921.4798583984 + 891.9218139648 + 922.895324707 + 891.9329833984 + c +2.1856360435 + w +922.895324707 + 891.9329833984 + 924.3107910156 + 891.9440917969 + 925.5764160156 + 892.085144043 + c +2.1820142269 + w +925.5764160156 + 892.085144043 + 926.8421020508 + 892.2261962891 + 927.638671875 + 892.5761108398 + c +2.2192177773 + w +927.638671875 + 892.5761108398 + 928.4351806641 + 892.9260253906 + 928.5949707031 + 893.5095214844 + c +2.2793772221 + w +928.5949707031 + 893.5095214844 + 928.7547607422 + 894.0930175781 + 928.2899169922 + 894.6266479492 + c +2.3164703846 + w +928.2899169922 + 894.6266479492 + 927.8251342773 + 895.1602783203 + 926.8880615234 + 895.3680419922 + c +2.3072271347 + w +926.8880615234 + 895.3680419922 + 925.9510498047 + 895.5758666992 + 924.6796875 + 895.3604736328 + c +2.2763121128 + w +924.6796875 + 895.3604736328 + 923.4083862305 + 895.1450805664 + 922.1611328125 + 894.5822753906 + c +2.2347812653 + w +922.1611328125 + 894.5822753906 + 920.9139404297 + 894.0194702148 + 920.0159912109 + 893.2119140625 + c +2.2233858109 + w +920.0159912109 + 893.2119140625 + 919.1180419922 + 892.4043579102 + 918.6865234375 + 891.4833984375 + c +2.2456197739 + w +918.6865234375 + 891.4833984375 + 918.255065918 + 890.5623779297 + 918.3022460938 + 889.6799316406 + c +2.2698843479 + w +918.3022460938 + 889.6799316406 + 918.3494262695 + 888.7974243164 + 918.8709716797 + 887.9350585938 + c +2.2933752537 + w +918.8709716797 + 887.9350585938 + 919.392578125 + 887.0726318359 + 920.4216918945 + 886.39453125 + c +2.2846188545 + w +920.4216918945 + 886.39453125 + 921.4508056641 + 885.7164916992 + 922.7604980469 + 885.3920898438 + c +2.2632455826 + w +922.7604980469 + 885.3920898438 + 924.0701904297 + 885.0677490234 + 925.4046630859 + 885.1723632812 + c +2.2515215874 + w +925.4046630859 + 885.1723632812 + 926.7391357422 + 885.2769775391 + 928.0855102539 + 885.8111572266 + c +2.2585816383 + w +928.0855102539 + 885.8111572266 + 929.4318847656 + 886.3453979492 + 930.5989990234 + 887.04296875 + c +2.2953226566 + w +930.5989990234 + 887.04296875 + 934.5782470703 + 889.5507202148 + 934.8169555664 + 889.6467285156 + c +2.3493072987 + w +934.8169555664 + 889.6467285156 + 935.0556640625 + 889.7426757812 + 935.2054443359 + 889.6801757812 + c +2.4011986256 + w +935.2054443359 + 889.6801757812 + 935.6461791992 + 889.3563842773 + 935.7447509766 + 889.2282104492 + c +2.4093756676 + w +935.7447509766 + 889.2282104492 + 936.0189208984 + 888.8345336914 + 936.0739746094 + 888.7397460938 + c +2.4367082119 + w +936.0739746094 + 888.7397460938 + 936.3498535156 + 887.9235839844 + 936.45703125 + 887.5267944336 + c +2.4044182301 + w +936.45703125 + 887.5267944336 + 936.5642089844 + 887.1300048828 + 936.8172607422 + 886.9248046875 + c +2.4144155979 + w +936.8172607422 + 886.9248046875 + 937.0703735352 + 886.7196655273 + 937.6421508789 + 886.9984741211 + c +2.3908929825 + w +937.6421508789 + 886.9984741211 + 939.8098754883 + 888.5578613281 + 940.8493041992 + 889.2464599609 + c +2.3454210758 + w +940.8493041992 + 889.2464599609 + 941.8887329102 + 889.9349975586 + 942.8787231445 + 890.4396972656 + c +2.3185184002 + w +942.8787231445 + 890.4396972656 + 943.8687133789 + 890.9444580078 + 944.7094726562 + 891.1938476562 + c +2.3334658146 + w +944.7094726562 + 891.1938476562 + 945.5502319336 + 891.4432373047 + 946.1422729492 + 891.3857421875 + c +2.3606891632 + w +946.1422729492 + 891.3857421875 + 946.7343139648 + 891.3282470703 + 947.0537109375 + 891.029296875 + c +2.3946492672 + w +947.0537109375 + 891.029296875 + 947.3731689453 + 890.7303466797 + 947.4450683594 + 890.3448486328 + c +2.419261694 + w +947.4450683594 + 890.3448486328 + 947.434753418 + 889.1480712891 + 947.4793701172 + 888.6297607422 + c +2.1797516346 + w +947.4793701172 + 888.6297607422 + 947.5240478516 + 888.1114501953 + 947.6924438477 + 887.5993041992 + c +1.5196294785 + w +947.6924438477 + 887.5993041992 + 947.8608398438 + 887.0871582031 + 948.0458984375 + 886.7348632812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6339896917 + w +959.6869506836 + 889.873840332 + m +959.7094726562 + 889.8963623047 + 959.7320556641 + 889.9189453125 + v +1.7079007626 + w +959.7320556641 + 889.9189453125 + 959.9795532227 + 890.1665039062 + 960.0047607422 + 890.1917114258 + c +2.1957373619 + w +960.0047607422 + 890.1917114258 + 959.3211669922 + 890.0494995117 + 958.6859130859 + 889.7961425781 + c +2.2268314362 + w +958.6859130859 + 889.7961425781 + 958.0506591797 + 889.5427856445 + 957.2745361328 + 889.0930175781 + c +2.2368545532 + w +957.2745361328 + 889.0930175781 + 956.4983520508 + 888.6433105469 + 955.7916259766 + 887.9973754883 + c +2.2387723923 + w +955.7916259766 + 887.9973754883 + 955.0849609375 + 887.3514404297 + 954.7677612305 + 886.5241699219 + c +2.248290062 + w +954.7677612305 + 886.5241699219 + 954.4505615234 + 885.6969604492 + 954.5347290039 + 884.8873901367 + c +2.2634575367 + w +954.5347290039 + 884.8873901367 + 954.6188964844 + 884.0778198242 + 955.4846191406 + 883.4802246094 + c +2.2862677574 + w +955.4846191406 + 883.4802246094 + 956.3502807617 + 882.8826904297 + 957.8775634766 + 882.7196655273 + c +2.2645480633 + w +957.8775634766 + 882.7196655273 + 959.4047851562 + 882.556640625 + 961.2803955078 + 882.8629150391 + c +2.201294899 + w +961.2803955078 + 882.8629150391 + 963.1560668945 + 883.1691894531 + 964.8757324219 + 883.6400146484 + c +2.1535232067 + w +964.8757324219 + 883.6400146484 + 966.5954589844 + 884.1109008789 + 967.7490234375 + 884.5283203125 + c +2.1651842594 + w +967.7490234375 + 884.5283203125 + 968.9025878906 + 884.9458007812 + 969.4375 + 885.2062988281 + c +2.2258901596 + w +969.4375 + 885.2062988281 + 969.9723510742 + 885.4668579102 + 970.0034790039 + 885.5615234375 + c +2.2995891571 + w +970.0034790039 + 885.5615234375 + 970.0346069336 + 885.6561279297 + 969.7791748047 + 885.6306152344 + c +2.3573641777 + w +969.7791748047 + 885.6306152344 + 969.5237426758 + 885.6050415039 + 969.2789306641 + 885.4309692383 + c +2.3316290379 + w +969.2789306641 + 885.4309692383 + 969.0341796875 + 885.2568969727 + 969.0053710938 + 884.8737792969 + c +2.3265535831 + w +969.0053710938 + 884.8737792969 + 968.9766235352 + 884.4907226562 + 969.1206054688 + 884.0646362305 + c +2.3171312809 + w +969.1206054688 + 884.0646362305 + 969.2645263672 + 883.6385498047 + 969.5046386719 + 883.3641357422 + c +2.2836513519 + w +969.5046386719 + 883.3641357422 + 969.7446899414 + 883.0896606445 + 970.1447143555 + 883.2983398438 + c +1.5315783024 + w +970.1447143555 + 883.2983398438 + 970.5447387695 + 883.507019043 + 970.9105224609 + 883.9176635742 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +968.2506103516 + 902.8690795898 + m +968.3859863281 + 902.7562866211 + 968.5213012695 + 902.6434936523 + v +2.173158884 + w +968.5213012695 + 902.6434936523 + 968.7919921875 + 902.4179077148 + 969.4897460938 + 902.0920410156 + c +2.1986353397 + w +969.4897460938 + 902.0920410156 + 970.1875 + 901.7661132812 + 971.2678833008 + 901.5748901367 + c +2.1943762302 + w +971.2678833008 + 901.5748901367 + 972.3482666016 + 901.3836669922 + 973.5345458984 + 901.5054931641 + c +2.1909921169 + w +973.5345458984 + 901.5054931641 + 974.7208251953 + 901.6272583008 + 975.5126342773 + 902.2900390625 + c +2.203469038 + w +975.5126342773 + 902.2900390625 + 976.3044433594 + 902.9528198242 + 976.3666992188 + 903.9813842773 + c +2.2339806557 + w +976.3666992188 + 903.9813842773 + 976.428894043 + 905.0099487305 + 975.6197509766 + 905.8803100586 + c +2.2302014828 + w +975.6197509766 + 905.8803100586 + 974.810546875 + 906.7506713867 + 973.4985961914 + 907.1778564453 + c +2.1636860371 + w +973.4985961914 + 907.1778564453 + 972.1866455078 + 907.6049804688 + 970.8186035156 + 907.3419799805 + c +1.4536300898 + w +970.8186035156 + 907.3419799805 + 969.4506225586 + 907.0789794922 + 968.4697265625 + 906.516784668 + c +967.9792480469 + 906.2357177734 + 967.4888305664 + 905.9545898438 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +984.1966552734 + 887.2156982422 + m +984.0161743164 + 887.1705932617 + 983.8356933594 + 887.1254882812 + v +1.8513544798 + w +983.8356933594 + 887.1254882812 + 983.4747924805 + 887.0352172852 + 983.0256347656 + 886.9229125977 + c +1.8174426556 + w +983.0256347656 + 886.9229125977 + 982.5765380859 + 886.8106079102 + 982.0356445312 + 886.4497070312 + c +2.2106854916 + w +982.0356445312 + 886.4497070312 + 979.9207763672 + 884.8630371094 + 978.9230957031 + 884.1633911133 + c +2.2312209606 + w +978.9230957031 + 884.1633911133 + 977.9253540039 + 883.4637451172 + 977.0263671875 + 882.9301757812 + c +2.2443385124 + w +977.0263671875 + 882.9301757812 + 976.1274414062 + 882.3966674805 + 975.4221191406 + 882.2979736328 + c +2.2876052856 + w +975.4221191406 + 882.2979736328 + 974.7168579102 + 882.1992797852 + 974.3335571289 + 882.640625 + c +2.3375630379 + w +974.3335571289 + 882.640625 + 973.9502563477 + 883.08203125 + 973.9965209961 + 883.8660888672 + c +2.3550026417 + w +973.9965209961 + 883.8660888672 + 974.0427856445 + 884.6500854492 + 974.626953125 + 885.7891235352 + c +2.3319664001 + w +974.626953125 + 885.7891235352 + 975.2111816406 + 886.9281616211 + 976.0932006836 + 888.0046386719 + c +2.2716555595 + w +976.0932006836 + 888.0046386719 + 976.9752197266 + 889.0811767578 + 977.9320068359 + 889.7943115234 + c +2.2559049129 + w +977.9320068359 + 889.7943115234 + 978.8887329102 + 890.5075073242 + 979.7296142578 + 890.7578125 + c +2.2774078846 + w +979.7296142578 + 890.7578125 + 980.5704956055 + 891.0081176758 + 981.2711791992 + 890.746887207 + c +2.3134887218 + w +981.2711791992 + 890.746887207 + 981.971862793 + 890.4856567383 + 982.6520385742 + 889.8424072266 + c +2.3282849789 + w +982.6520385742 + 889.8424072266 + 983.3322143555 + 889.1990966797 + 984.1090698242 + 888.4520263672 + c +2.3058664799 + w +984.1090698242 + 888.4520263672 + 984.885925293 + 887.7049560547 + 985.7492675781 + 887.1290893555 + c +2.2896306515 + w +985.7492675781 + 887.1290893555 + 986.6126098633 + 886.5532226562 + 987.7108764648 + 886.3828125 + c +2.295630455 + w +987.7108764648 + 886.3828125 + 988.8091430664 + 886.2124023438 + 990.1070556641 + 886.4975585938 + c +2.2874770164 + w +990.1070556641 + 886.4975585938 + 991.4049682617 + 886.7827758789 + 992.7769775391 + 887.5020751953 + c +2.2524149418 + w +992.7769775391 + 887.5020751953 + 994.1490478516 + 888.2214355469 + 995.3231201172 + 889.23046875 + c +2.2226536274 + w +995.3231201172 + 889.23046875 + 996.4971923828 + 890.2395629883 + 997.2938232422 + 891.3703613281 + c +2.2167520523 + w +997.2938232422 + 891.3703613281 + 998.0905151367 + 892.5012207031 + 998.3459472656 + 893.4888916016 + c +2.2325787544 + w +998.3459472656 + 893.4888916016 + 998.6013793945 + 894.4765014648 + 998.1652832031 + 895.173828125 + c +2.2713842392 + w +998.1652832031 + 895.173828125 + 997.7291870117 + 895.8711547852 + 996.7302246094 + 896.1506347656 + c +2.2896473408 + w +996.7302246094 + 896.1506347656 + 995.7312011719 + 896.4301147461 + 994.6376342773 + 896.3040771484 + c +2.2591371536 + w +994.6376342773 + 896.3040771484 + 993.5440673828 + 896.1781005859 + 992.6875 + 895.7322387695 + c +2.244907856 + w +992.6875 + 895.7322387695 + 991.8309936523 + 895.2863769531 + 991.4567871094 + 894.7105712891 + c +2.2575941086 + w +991.4567871094 + 894.7105712891 + 991.0825805664 + 894.134765625 + 991.6293334961 + 893.2573242188 + c +2.2838385105 + w +991.6293334961 + 893.2573242188 + 992.1760864258 + 892.3799438477 + 993.378112793 + 891.4241943359 + c +2.2422013283 + w +993.378112793 + 891.4241943359 + 994.5801391602 + 890.4685058594 + 996.2264404297 + 889.491027832 + c +2.1465489864 + w +996.2264404297 + 889.491027832 + 1000.9187011719 + 886.7710571289 + 1001.9986572266 + 886.0439453125 + c +2.1822218895 + w +1001.9986572266 + 886.0439453125 + 1003.0786743164 + 885.3168334961 + 1003.4948730469 + 884.755859375 + c +2.2522499561 + w +1003.4948730469 + 884.755859375 + 1003.9110107422 + 884.1948242188 + 1003.6544189453 + 883.8062744141 + c +2.3357248306 + w +1003.6544189453 + 883.8062744141 + 1003.3978271484 + 883.4177856445 + 1002.5338134766 + 883.2879638672 + c +2.3586814404 + w +1002.5338134766 + 883.2879638672 + 1001.6697998047 + 883.158203125 + 1000.5101318359 + 883.345703125 + c +1.4924869537 + w +1000.5101318359 + 883.345703125 + 999.3505249023 + 883.533203125 + 998.3825683594 + 883.8380126953 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5745896101 + w +52.243888855 + 857.7425537109 + m +52.3324623108 + 857.7646484375 + 52.4210357666 + 857.7868652344 + v +1.665897727 + w +52.4210357666 + 857.7868652344 + 53.6422424316 + 858.0922851562 + 53.6199302673 + 858.0866699219 + c +1.6725280285 + w +53.6199302673 + 858.0866699219 + 53.5137214661 + 858.0600585938 + 53.2523651123 + 857.8286132812 + c +2.206874609 + w +53.2523651123 + 857.8286132812 + 52.9910049438 + 857.5971679688 + 52.6002578735 + 857.0048828125 + c +2.1937856674 + w +52.6002578735 + 857.0048828125 + 52.2095069885 + 856.4125976562 + 51.6898422241 + 855.4040527344 + c +2.1672625542 + w +51.6898422241 + 855.4040527344 + 51.1701774597 + 854.3956298828 + 50.6055374146 + 853.1563720703 + c +2.1242966652 + w +50.6055374146 + 853.1563720703 + 50.0408973694 + 851.9171142578 + 49.5354766846 + 850.6638183594 + c +2.105909586 + w +49.5354766846 + 850.6638183594 + 49.0300559998 + 849.4105224609 + 48.7559280396 + 848.3996582031 + c +2.1113550663 + w +48.7559280396 + 848.3996582031 + 48.4817962646 + 847.388671875 + 48.4186401367 + 846.7756347656 + c +2.1613409519 + w +48.4186401367 + 846.7756347656 + 48.3554801941 + 846.1625976562 + 48.4276580811 + 845.9556884766 + c +2.2106738091 + w +48.4276580811 + 845.9556884766 + 48.4998321533 + 845.7487792969 + 48.8458175659 + 845.7841796875 + c +2.1794812679 + w +48.8458175659 + 845.7841796875 + 55.7567749023 + 846.8448486328 + 56.8744049072 + 846.9686279297 + c +2.193795681 + w +56.8744049072 + 846.9686279297 + 59.7679443359 + 847.205078125 + 60.3025398254 + 847.20703125 + c +2.2267804146 + w +60.3025398254 + 847.20703125 + 60.8371353149 + 847.2091064453 + 61.0140380859 + 847.1806640625 + c +2.2682986259 + w +61.0140380859 + 847.1806640625 + 61.1909446716 + 847.1520996094 + 61.1170578003 + 847.1156005859 + c +1.5531284809 + w +61.1170578003 + 847.1156005859 + 60.7532691956 + 847.0194091797 + 60.6135177612 + 847.0024414062 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6117961407 + w +63.5489883423 + 850.2045898438 + m +63.504699707 + 850.1159667969 + 63.4604148865 + 850.02734375 + v +1.6502113342 + w +63.4604148865 + 850.02734375 + 62.9744873047 + 849.0554199219 + 62.9250335693 + 848.9565429688 + c +1.6542913914 + w +62.9250335693 + 848.9565429688 + 62.8755836487 + 848.8575439453 + 62.995552063 + 848.3444824219 + c +2.1611685753 + w +62.995552063 + 848.3444824219 + 63.5570831299 + 846.2205810547 + 63.8544197083 + 845.3674316406 + c +2.1646747589 + w +63.8544197083 + 845.3674316406 + 64.1517562866 + 844.5144042969 + 64.4003448486 + 843.8957519531 + c +2.1837704182 + w +64.4003448486 + 843.8957519531 + 64.9405822754 + 842.6759033203 + 64.9410400391 + 842.7749023438 + c +2.2677605152 + w +64.9410400391 + 842.7749023438 + 63.3737754822 + 848.6462402344 + 63.324432373 + 848.9077148438 + c +2.2986655235 + w +63.324432373 + 848.9077148438 + 63.2750854492 + 849.1693115234 + 63.3340759277 + 849.2941894531 + c +2.327059269 + w +63.3340759277 + 849.2941894531 + 63.3930702209 + 849.4189453125 + 63.582195282 + 849.4304199219 + c +2.1969876289 + w +63.582195282 + 849.4304199219 + 71.3605499268 + 848.0002441406 + 72.9342575073 + 847.6818847656 + c +2.1566967964 + w +72.9342575073 + 847.6818847656 + 74.5079650879 + 847.3636474609 + 75.6921081543 + 847.046875 + c +2.1779050827 + w +75.6921081543 + 847.046875 + 76.8762435913 + 846.7299804688 + 77.7057266235 + 846.4221191406 + c +2.2979717255 + w +77.7057266235 + 846.4221191406 + 80.6811904907 + 845.2281494141 + 80.9797744751 + 845.0866699219 + c +2.3415989876 + w +80.9797744751 + 845.0866699219 + 81.5038528442 + 844.8020019531 + 81.4799423218 + 844.7907714844 + c +2.362704277 + w +81.4799423218 + 844.7907714844 + 79.4131088257 + 844.2205810547 + 78.3757629395 + 843.9771728516 + c +2.2918052673 + w +78.3757629395 + 843.9771728516 + 74.2867889404 + 843.0513916016 + 72.4271087646 + 842.6721191406 + c +2.193662405 + w +72.4271087646 + 842.6721191406 + 66.9086837769 + 841.6353759766 + 65.4335327148 + 841.390625 + c +2.2438361645 + w +65.4335327148 + 841.390625 + 62.2991943359 + 840.8985595703 + 62.0781440735 + 840.8791503906 + c +2.3445641994 + w +62.0781440735 + 840.8791503906 + 65.0149383545 + 842.2535400391 + 65.9556350708 + 842.6752929688 + c +2.3075902462 + w +65.9556350708 + 842.6752929688 + 66.8963317871 + 843.0970458984 + 67.7437591553 + 843.3962402344 + c +2.3123805523 + w +67.7437591553 + 843.3962402344 + 69.6655578613 + 843.9757080078 + 69.8236846924 + 844.0300292969 + c +2.363932848 + w +69.8236846924 + 844.0300292969 + 69.9818191528 + 844.0843505859 + 69.750289917 + 844.2076416016 + c +2.4054505825 + w +69.750289917 + 844.2076416016 + 68.5028686523 + 844.6667480469 + 67.998085022 + 844.8078613281 + c +2.3747124672 + w +67.998085022 + 844.8078613281 + 66.5299911499 + 845.1154785156 + 66.1639404297 + 845.1414794922 + c +2.390733242 + w +66.1639404297 + 845.1414794922 + 65.4166488647 + 845.140625 + 65.3807678223 + 845.1096191406 + c +2.2799668312 + w +65.3807678223 + 845.1096191406 + 72.3309631348 + 844.7530517578 + 73.1516113281 + 844.6695556641 + c +2.297765255 + w +73.1516113281 + 844.6695556641 + 73.9722595215 + 844.5860595703 + 74.4254760742 + 844.5126953125 + c +2.3232171535 + w +74.4254760742 + 844.5126953125 + 74.8787002563 + 844.4392089844 + 74.9913482666 + 844.3937988281 + c +2.3676772118 + w +74.9913482666 + 844.3937988281 + 75.1040039062 + 844.3482666016 + 74.9949188232 + 844.33203125 + c +2.3708558083 + w +74.9949188232 + 844.33203125 + 71.5989532471 + 843.8693847656 + 70.5260925293 + 843.6975097656 + c +2.3647041321 + w +70.5260925293 + 843.6975097656 + 65.4733123779 + 842.7728271484 + 65.4377746582 + 842.7658691406 + c +2.4229981899 + w +65.4377746582 + 842.7658691406 + 66.513458252 + 842.9736328125 + 67.2190551758 + 843.1926269531 + c +2.3896100521 + w +67.2190551758 + 843.1926269531 + 67.9246444702 + 843.4117431641 + 68.6185150146 + 843.6840820312 + c +2.3566217422 + w +68.6185150146 + 843.6840820312 + 69.3123855591 + 843.9565429688 + 69.7877960205 + 844.1750488281 + c +2.3558104038 + w +69.7877960205 + 844.1750488281 + 70.2632064819 + 844.3935546875 + 70.2960510254 + 844.6042480469 + c +2.3932566643 + w +70.2960510254 + 844.6042480469 + 70.3289031982 + 844.8149414062 + 69.7097244263 + 845.0012207031 + c +2.4340541363 + w +69.7097244263 + 845.0012207031 + 69.0905456543 + 845.1876220703 + 68.1248016357 + 845.3034667969 + c +2.381521225 + w +68.1248016357 + 845.3034667969 + 67.1590652466 + 845.4194335938 + 66.2092285156 + 845.4613037109 + c +2.3418855667 + w +66.2092285156 + 845.4613037109 + 65.2593841553 + 845.5031738281 + 64.5642318726 + 845.4914550781 + c +2.3449029922 + w +64.5642318726 + 845.4914550781 + 63.8690834045 + 845.4797363281 + 63.4378509521 + 845.4421386719 + c +2.409183979 + w +63.4378509521 + 845.4421386719 + 62.6094055176 + 845.3238525391 + 62.5108604431 + 845.2943115234 + c +2.437620163 + w +62.5108604431 + 845.2943115234 + 62.4123153687 + 845.2647705078 + 62.3989143372 + 845.2502441406 + c +2.455937624 + w +62.3989143372 + 845.2502441406 + 62.66198349 + 845.2595214844 + 62.6902923584 + 845.2664794922 + c +2.4482970238 + w +62.6902923584 + 845.2664794922 + 62.3834609985 + 844.8388671875 + 62.0707855225 + 844.166015625 + c +2.4200699329 + w +62.0707855225 + 844.166015625 + 61.7581138611 + 843.4931640625 + 61.4611740112 + 842.6424560547 + c +2.3647236824 + w +61.4611740112 + 842.6424560547 + 61.1642303467 + 841.7917480469 + 60.9666748047 + 841.0588378906 + c +2.3654441833 + w +60.9666748047 + 841.0588378906 + 60.6040534973 + 839.4378662109 + 60.6100082397 + 839.2882080078 + c +2.4033446312 + w +60.6100082397 + 839.2882080078 + 60.6159591675 + 839.1385498047 + 60.6687545776 + 839.1965332031 + c +2.4766893387 + w +60.6687545776 + 839.1965332031 + 61.1121292114 + 840.0953369141 + 61.414691925 + 840.9407958984 + c +2.3962960243 + w +61.414691925 + 840.9407958984 + 63.0030174255 + 845.8857421875 + 63.011806488 + 845.9538574219 + c +2.4604291916 + w +63.011806488 + 845.9538574219 + 62.323223114 + 843.9605712891 + 62.3037490845 + 843.8948974609 + c +2.4719133377 + w +62.3037490845 + 843.8948974609 + 62.2842788696 + 843.8292236328 + 62.3339309692 + 843.7927246094 + c +2.4789133072 + w +62.3339309692 + 843.7927246094 + 62.3835830688 + 843.7561035156 + 63.0317993164 + 843.6137695312 + c +2.4778115749 + w +63.0317993164 + 843.6137695312 + 63.6800193787 + 843.4715576172 + 65.0793914795 + 843.4033203125 + c +2.4027638435 + w +65.0793914795 + 843.4033203125 + 66.478767395 + 843.3349609375 + 68.12940979 + 843.3724365234 + c +2.280264616 + w +68.12940979 + 843.3724365234 + 72.6147232056 + 843.4897460938 + 73.5149536133 + 843.474609375 + c +2.3099467754 + w +73.5149536133 + 843.474609375 + 74.4151763916 + 843.4593505859 + 74.7559280396 + 843.4184570312 + c +2.3745007515 + w +74.7559280396 + 843.4184570312 + 75.0966796875 + 843.3775634766 + 75.0255966187 + 843.3350830078 + c +2.4664926529 + w +75.0255966187 + 843.3350830078 + 72.8092346191 + 843.2001953125 + 71.7878570557 + 843.0737304688 + c +2.4444642067 + w +71.7878570557 + 843.0737304688 + 70.7664871216 + 842.9471435547 + 69.4120635986 + 842.5688476562 + c +2.3776230812 + w +69.4120635986 + 842.5688476562 + 68.0576400757 + 842.1906738281 + 66.8453140259 + 841.7010498047 + c +2.3305122852 + w +66.8453140259 + 841.7010498047 + 65.6329879761 + 841.2114257812 + 64.8692550659 + 840.8100585938 + c +2.3429334164 + w +64.8692550659 + 840.8100585938 + 64.1055221558 + 840.4088134766 + 63.8218765259 + 840.1787109375 + c +2.3988614082 + w +63.8218765259 + 840.1787109375 + 63.5382270813 + 839.9484863281 + 63.8267288208 + 839.9714355469 + c +2.4518167973 + w +63.8267288208 + 839.9714355469 + 64.1152267456 + 839.9943847656 + 65.1174087524 + 840.3266601562 + c +2.3625259399 + w +65.1174087524 + 840.3266601562 + 69.0051345825 + 841.6379394531 + 70.3822479248 + 842.0643310547 + c +2.3043050766 + w +70.3822479248 + 842.0643310547 + 71.7593536377 + 842.4907226562 + 72.7238464355 + 842.7520751953 + c +2.3742508888 + w +72.7238464355 + 842.7520751953 + 74.7512130737 + 843.1949462891 + 74.8377838135 + 843.2084960938 + c +1.4825177193 + w +74.8377838135 + 843.2084960938 + 69.9342346191 + 842.8851318359 + 69.26537323 + 842.8041992188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6144071817 + w +97.75415802 + 851.6541748047 + m +97.7763061523 + 851.6320800781 + 97.7984466553 + 851.6098632812 + v +1.6714767218 + w +97.7984466553 + 851.6098632812 + 97.9529571533 + 851.4554443359 + 97.9971847534 + 851.4111328125 + c +1.670189023 + w +97.9971847534 + 851.4111328125 + 98.0414123535 + 851.3669433594 + 98.2432861328 + 851.5637207031 + c +2.0845170021 + w +98.2432861328 + 851.5637207031 + 98.89894104 + 852.3873291016 + 99.1145553589 + 852.5805664062 + c +2.1322610378 + w +99.1145553589 + 852.5805664062 + 99.3301696777 + 852.7739257812 + 99.3851165771 + 852.0446777344 + c +2.1956315041 + w +99.3851165771 + 852.0446777344 + 99.440071106 + 851.3155517578 + 99.3013000488 + 849.6374511719 + c +2.1880886555 + w +99.3013000488 + 849.6374511719 + 99.1625289917 + 847.9593505859 + 98.9153289795 + 845.7404785156 + c +2.0841200352 + w +98.9153289795 + 845.7404785156 + 97.8131561279 + 835.4567871094 + 97.6962432861 + 834.443359375 + c +2.1580984592 + w +97.6962432861 + 834.443359375 + 97.5793380737 + 833.4300537109 + 97.4088897705 + 833.1322021484 + c +2.2756440639 + w +97.4088897705 + 833.1322021484 + 97.2384338379 + 832.8343505859 + 97.0020446777 + 833.5524902344 + c +2.3631675243 + w +97.0020446777 + 833.5524902344 + 96.765663147 + 834.2707519531 + 96.8309631348 + 836.7014160156 + c +2.3221583366 + w +96.8309631348 + 836.7014160156 + 96.8962554932 + 839.1322021484 + 97.2846679688 + 842.5593261719 + c +2.1201770306 + w +97.2846679688 + 842.5593261719 + 97.6730728149 + 845.9864501953 + 98.3862380981 + 849.8889160156 + c +1.9985607862 + w +98.3862380981 + 849.8889160156 + 99.0994033813 + 853.7913818359 + 100.0832748413 + 857.5158691406 + c +1.9357718229 + w +100.0832748413 + 857.5158691406 + 101.0671463013 + 861.2403564453 + 102.2092895508 + 864.3046875 + c +1.9486422539 + w +102.2092895508 + 864.3046875 + 103.3514251709 + 867.369140625 + 104.4530487061 + 869.3112792969 + c +2.0153238773 + w +104.4530487061 + 869.3112792969 + 105.5546798706 + 871.2534179688 + 106.4745635986 + 871.9848632812 + c +2.138453722 + w +106.4745635986 + 871.9848632812 + 107.3944549561 + 872.7163085938 + 108.4647369385 + 871.8497314453 + c +2.2612774372 + w +108.4647369385 + 871.8497314453 + 109.5350265503 + 870.9831542969 + 110.5381469727 + 868.4836425781 + c +2.2360360622 + w +110.5381469727 + 868.4836425781 + 111.5412750244 + 865.9841308594 + 112.2009429932 + 862.3315429688 + c +2.0811424255 + w +112.2009429932 + 862.3315429688 + 112.8606185913 + 858.6789550781 + 113.0412445068 + 854.7995605469 + c +1.9638072252 + w +113.0412445068 + 854.7995605469 + 113.2218780518 + 850.9200439453 + 112.9952774048 + 847.2596435547 + c +1.9469374418 + w +112.9952774048 + 847.2596435547 + 112.7686767578 + 843.5992431641 + 112.2544708252 + 840.6905517578 + c +1.9771587849 + w +112.2544708252 + 840.6905517578 + 111.740272522 + 837.7818603516 + 111.1364364624 + 835.9538574219 + c +2.0674939156 + w +111.1364364624 + 835.9538574219 + 110.5326004028 + 834.1259765625 + 110.0639648438 + 833.3181152344 + c +2.1473135948 + w +110.0639648438 + 833.3181152344 + 109.5953369141 + 832.5101318359 + 109.3442687988 + 832.5101318359 + c +1.4865164757 + w +109.3442687988 + 832.5101318359 + 109.0931930542 + 832.5101318359 + 109.0384902954 + 832.9544677734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6542247534 + w +101.2326583862 + 843.8262939453 + m +101.2548065186 + 843.8041992188 + 101.2769470215 + 843.7819824219 + v +1.7580202818 + w +101.2769470215 + 843.7819824219 + 101.4314575195 + 843.6274414062 + 101.4756851196 + 843.5832519531 + c +1.7566661835 + w +101.4756851196 + 843.5832519531 + 101.5199127197 + 843.5390625 + 102.2975006104 + 843.3814697266 + c +2.1819589138 + w +102.2975006104 + 843.3814697266 + 103.0750961304 + 843.2238769531 + 104.5941619873 + 843.0963134766 + c +2.1502947807 + w +104.5941619873 + 843.0963134766 + 106.1132354736 + 842.96875 + 107.8859558105 + 842.8967285156 + c +1.4207912683 + w +107.8859558105 + 842.8967285156 + 113.0198364258 + 842.7858886719 + 114.1362228394 + 842.8012695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +120.364364624 + 842.6666259766 + m +120.364364624 + 842.7331542969 + 120.364364624 + 842.7995605469 + v +1.7780659199 + w +120.364364624 + 842.7995605469 + 120.364364624 + 843.2630615234 + 120.364364624 + 843.3957519531 + c +1.7751499414 + w +120.364364624 + 843.3957519531 + 120.364364624 + 843.5285644531 + 120.8957977295 + 843.6027832031 + c +2.192735672 + w +120.8957977295 + 843.6027832031 + 121.4272384644 + 843.6768798828 + 122.797164917 + 843.7847900391 + c +2.155864954 + w +122.797164917 + 843.7847900391 + 127.7892532349 + 844.0797119141 + 129.5552978516 + 844.13671875 + c +2.2115137577 + w +129.5552978516 + 844.13671875 + 135.7451324463 + 844.2185058594 + 136.0235290527 + 844.1989746094 + c +2.2765572071 + w +136.0235290527 + 844.1989746094 + 136.3019104004 + 844.1794433594 + 135.8358612061 + 844.2919921875 + c +2.3631761074 + w +135.8358612061 + 844.2919921875 + 135.3698120117 + 844.4044189453 + 134.3267211914 + 844.5551757812 + c +2.3425946236 + w +134.3267211914 + 844.5551757812 + 133.2836303711 + 844.7058105469 + 132.0647583008 + 844.7429199219 + c +2.2740473747 + w +132.0647583008 + 844.7429199219 + 130.8458709717 + 844.7800292969 + 129.8584442139 + 844.6989746094 + c +2.251355648 + w +129.8584442139 + 844.6989746094 + 128.8710174561 + 844.6180419922 + 128.2683258057 + 844.275390625 + c +2.2754528522 + w +128.2683258057 + 844.275390625 + 127.6656341553 + 843.9326171875 + 127.5915603638 + 843.1077880859 + c +2.3083398342 + w +127.5915603638 + 843.1077880859 + 127.5174865723 + 842.2829589844 + 128.0667877197 + 841.001953125 + c +2.2905995846 + w +128.0667877197 + 841.001953125 + 128.6160888672 + 839.7210693359 + 129.5618438721 + 838.3592529297 + c +2.1944141388 + w +129.5618438721 + 838.3592529297 + 133.2315216064 + 833.5109863281 + 134.6276855469 + 831.6477050781 + c +2.1383333206 + w +134.6276855469 + 831.6477050781 + 136.0238494873 + 829.7844238281 + 137.0122070312 + 827.9372558594 + c +2.1387372017 + w +137.0122070312 + 827.9372558594 + 138.000579834 + 826.0900878906 + 138.329788208 + 824.3731689453 + c +2.1755461693 + w +138.329788208 + 824.3731689453 + 138.658996582 + 822.65625 + 137.9493713379 + 821.1813964844 + c +2.2446351051 + w +137.9493713379 + 821.1813964844 + 137.239730835 + 819.7064208984 + 135.5998535156 + 818.6380615234 + c +2.2721612453 + w +135.5998535156 + 818.6380615234 + 133.9599609375 + 817.5697021484 + 132.0437927246 + 817.095703125 + c +2.2379689217 + w +132.0437927246 + 817.095703125 + 130.1276245117 + 816.6217041016 + 128.3349914551 + 817.0622558594 + c +2.242061615 + w +128.3349914551 + 817.0622558594 + 126.5423583984 + 817.5029296875 + 125.453994751 + 818.9321289062 + c +2.1990952492 + w +125.453994751 + 818.9321289062 + 124.3656234741 + 820.361328125 + 124.3071594238 + 822.517578125 + c +1.9532957077 + w +124.3071594238 + 822.517578125 + 124.2487030029 + 824.6739501953 + 124.9959869385 + 826.8813476562 + c +1.3908394575 + w +124.9959869385 + 826.8813476562 + 125.7432785034 + 829.0886230469 + 126.7053833008 + 830.6496582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +142.394821167 + 840.6372070312 + m +142.3726806641 + 840.6372070312 + 142.3505249023 + 840.6372070312 + v +1.7397780418 + w +142.3505249023 + 840.6372070312 + 142.1960296631 + 840.6372070312 + 142.1517944336 + 840.6372070312 + c +1.7388312817 + w +142.1517944336 + 840.6372070312 + 142.1075744629 + 840.6372070312 + 142.0828552246 + 840.3714599609 + c +2.212952137 + w +142.0828552246 + 840.3714599609 + 142.0581207275 + 840.1057128906 + 142.1845397949 + 839.5534667969 + c +2.2728672028 + w +142.1845397949 + 839.5534667969 + 142.3109436035 + 839.0012207031 + 142.5261383057 + 838.416015625 + c +2.2693274021 + w +142.5261383057 + 838.416015625 + 142.7413330078 + 837.8306884766 + 143.3824768066 + 837.4060058594 + c +2.3249187469 + w +143.3824768066 + 837.4060058594 + 144.0236206055 + 836.9813232422 + 145.0574188232 + 836.9077148438 + c +2.3205928802 + w +145.0574188232 + 836.9077148438 + 146.091217041 + 836.833984375 + 147.290802002 + 837.1087646484 + c +2.3049302101 + w +147.290802002 + 837.1087646484 + 148.4903869629 + 837.3835449219 + 149.5474853516 + 837.8103027344 + c +2.1887624264 + w +149.5474853516 + 837.8103027344 + 150.604598999 + 838.2369384766 + 151.3046112061 + 838.6169433594 + c +1.4704017639 + w +151.3046112061 + 838.6169433594 + 152.0046234131 + 838.9968261719 + 152.294342041 + 839.2348632812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +160.9467773438 + 846.435546875 + m +160.9910583496 + 846.435546875 + 161.0353546143 + 846.435546875 + v +1.7550754547 + w +161.0353546143 + 846.435546875 + 161.3443756104 + 846.435546875 + 161.4328308105 + 846.435546875 + c +2.2192306519 + w +161.4328308105 + 846.435546875 + 159.7682189941 + 845.7504882812 + 159.2596282959 + 845.5183105469 + c +2.2111768723 + w +159.2596282959 + 845.5183105469 + 158.7510375977 + 845.2862548828 + 158.4967651367 + 844.935546875 + c +2.2305452824 + w +158.4967651367 + 844.935546875 + 158.2425079346 + 844.5848388672 + 158.5158081055 + 843.9216308594 + c +2.2587628365 + w +158.5158081055 + 843.9216308594 + 158.7891082764 + 843.2585449219 + 159.4905090332 + 842.3161621094 + c +2.1943819523 + w +159.4905090332 + 842.3161621094 + 161.9912414551 + 839.2261962891 + 162.7693481445 + 838.1424560547 + c +2.215575695 + w +162.7693481445 + 838.1424560547 + 163.5474700928 + 837.0587158203 + 163.9766845703 + 836.1235351562 + c +2.2537009716 + w +163.9766845703 + 836.1235351562 + 164.4058990479 + 835.1882324219 + 164.2463378906 + 834.3989257812 + c +2.31295228 + w +164.2463378906 + 834.3989257812 + 164.0867767334 + 833.6097412109 + 163.3864440918 + 833.1418457031 + c +2.3519158363 + w +163.3864440918 + 833.1418457031 + 162.6861114502 + 832.6740722656 + 161.7694702148 + 832.5703125 + c +2.326113224 + w +161.7694702148 + 832.5703125 + 160.8528442383 + 832.4665527344 + 159.9644775391 + 832.7275390625 + c +1.4874150753 + w +159.9644775391 + 832.7275390625 + 159.0760955811 + 832.9886474609 + 158.4747009277 + 833.3706054688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +191.3835906982 + 872.8186035156 + m +191.3614501953 + 872.8406982422 + 191.3392944336 + 872.8627929688 + v +1.8003149033 + w +191.3392944336 + 872.8627929688 + 191.1847991943 + 873.0173339844 + 191.1405792236 + 873.0615234375 + c +1.798927784 + w +191.1405792236 + 873.0615234375 + 191.0963592529 + 873.1058349609 + 190.7173461914 + 872.421875 + c +2.1868374348 + w +190.7173461914 + 872.421875 + 190.3383178711 + 871.7379150391 + 189.5366821289 + 869.84375 + c +2.1506385803 + w +189.5366821289 + 869.84375 + 188.7350463867 + 867.9494628906 + 187.458770752 + 864.9495849609 + c +2.0745260715 + w +187.458770752 + 864.9495849609 + 186.1824951172 + 861.9497070312 + 184.8136901855 + 858.1066894531 + c +1.9979940653 + w +184.8136901855 + 858.1066894531 + 183.4449005127 + 854.2637939453 + 182.4877471924 + 850.5112304688 + c +1.9239692688 + w +182.4877471924 + 850.5112304688 + 181.5305938721 + 846.7586669922 + 181.4466094971 + 843.8481445312 + c +1.9653608799 + w +181.4466094971 + 843.8481445312 + 181.3626251221 + 840.9376220703 + 182.1388244629 + 839.1137695312 + c +2.0937926769 + w +182.1388244629 + 839.1137695312 + 182.9150390625 + 837.2899169922 + 184.2371826172 + 836.5766601562 + c +2.2148728371 + w +184.2371826172 + 836.5766601562 + 185.5593109131 + 835.8634033203 + 187.2205963135 + 836.15625 + c +2.230619669 + w +187.2205963135 + 836.15625 + 188.8818817139 + 836.4489746094 + 190.5320739746 + 837.515625 + c +2.0385835171 + w +190.5320739746 + 837.515625 + 192.1822814941 + 838.5821533203 + 193.4550170898 + 840.0142822266 + c +1.4058717489 + w +193.4550170898 + 840.0142822266 + 194.7277526855 + 841.4464111328 + 195.4039916992 + 842.6419677734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +175.4404907227 + 851.6541748047 + m +175.4183502197 + 851.6320800781 + 175.3962097168 + 851.6098632812 + v +1.875180006 + w +175.3962097168 + 851.6098632812 + 175.3519134521 + 851.5656738281 + 175.2968139648 + 851.5104980469 + c +2.0525050163 + w +175.2968139648 + 851.5104980469 + 180.8059082031 + 853.1522216797 + 183.1748352051 + 853.7309570312 + c +1.9591778517 + w +183.1748352051 + 853.7309570312 + 185.543762207 + 854.3098144531 + 187.9602966309 + 854.62109375 + c +1.3688166142 + w +187.9602966309 + 854.62109375 + 190.3768463135 + 854.9322509766 + 192.0811767578 + 855.0012207031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +204.4279327393 + 840.0572509766 + m +204.4057922363 + 840.0572509766 + 204.3836517334 + 840.0572509766 + v +1.7413666248 + w +204.3836517334 + 840.0572509766 + 204.3393707275 + 840.0572509766 + 204.2842559814 + 840.0572509766 + c +2.0815527439 + w +204.2842559814 + 840.0572509766 + 203.6978302002 + 839.6143798828 + 203.0432434082 + 839.1616210938 + c +2.1094818115 + w +203.0432434082 + 839.1616210938 + 202.388671875 + 838.7087402344 + 201.27734375 + 838.3557128906 + c +2.1753928661 + w +201.27734375 + 838.3557128906 + 200.1660003662 + 838.0026855469 + 198.921585083 + 838.078125 + c +2.1741943359 + w +198.921585083 + 838.078125 + 197.6771697998 + 838.1534423828 + 196.695526123 + 838.7958984375 + c +2.1871919632 + w +196.695526123 + 838.7958984375 + 195.7138824463 + 839.4383544922 + 195.3095550537 + 840.5949707031 + c +2.2065470219 + w +195.3095550537 + 840.5949707031 + 194.9052276611 + 841.7514648438 + 195.1634063721 + 843.1474609375 + c +2.2056331635 + w +195.1634063721 + 843.1474609375 + 195.421585083 + 844.5435791016 + 196.2752685547 + 845.8218994141 + c +2.183920145 + w +196.2752685547 + 845.8218994141 + 197.1289367676 + 847.1002197266 + 198.2707214355 + 847.9232177734 + c +2.1697638035 + w +198.2707214355 + 847.9232177734 + 199.4124908447 + 848.7462158203 + 200.5410003662 + 849.0673828125 + c +2.1832387447 + w +200.5410003662 + 849.0673828125 + 201.6695098877 + 849.3884277344 + 202.5787658691 + 849.2468261719 + c +2.2092952728 + w +202.5787658691 + 849.2468261719 + 203.4880065918 + 849.1052246094 + 204.2645568848 + 848.4865722656 + c +2.2375383377 + w +204.2645568848 + 848.4865722656 + 205.0410919189 + 847.8679199219 + 205.728805542 + 846.8659667969 + c +2.1025981903 + w +205.728805542 + 846.8659667969 + 207.5396881104 + 843.7846679688 + 207.9931640625 + 842.9978027344 + c +2.0895016193 + w +207.9931640625 + 842.9978027344 + 208.4466247559 + 842.2109375 + 208.8792114258 + 841.6706542969 + c +2.0984632969 + w +208.8792114258 + 841.6706542969 + 209.3118133545 + 841.1302490234 + 209.64503479 + 840.8463134766 + c +2.175555706 + w +209.64503479 + 840.8463134766 + 210.331741333 + 840.4500732422 + 210.3241271973 + 840.4035644531 + c +2.322050333 + w +210.3241271973 + 840.4035644531 + 210.3165283203 + 840.3569335938 + 210.0769958496 + 840.2412109375 + c +2.3972349167 + w +210.0769958496 + 840.2412109375 + 209.8374633789 + 840.1256103516 + 209.4549865723 + 840.0515136719 + c +2.3943722248 + w +209.4549865723 + 840.0515136719 + 209.0725097656 + 839.9774169922 + 208.6397094727 + 840.2145996094 + c +2.4145309925 + w +208.6397094727 + 840.2145996094 + 208.2069091797 + 840.4519042969 + 208.100112915 + 841.2307128906 + c +2.4290614128 + w +208.100112915 + 841.2307128906 + 207.9933166504 + 842.0096435547 + 208.3641662598 + 843.1584472656 + c +2.400342226 + w +208.3641662598 + 843.1584472656 + 208.7350158691 + 844.3073730469 + 209.6538391113 + 845.5301513672 + c +2.3310110569 + w +209.6538391113 + 845.5301513672 + 210.5726470947 + 846.7529296875 + 211.9992523193 + 847.9084472656 + c +2.0700235367 + w +211.9992523193 + 847.9084472656 + 213.4258575439 + 849.0640869141 + 214.8286895752 + 849.9182128906 + c +1.415964365 + w +214.8286895752 + 849.9182128906 + 216.2315216064 + 850.7722167969 + 217.1926422119 + 851.1994628906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +249.0685882568 + 864.4107666016 + m +249.1128845215 + 864.4992675781 + 249.1571655273 + 864.587890625 + v +1.7249939442 + w +249.1571655273 + 864.587890625 + 249.6430969238 + 865.5599365234 + 249.6925354004 + 865.6589355469 + c +2.2386744022 + w +249.6925354004 + 865.6589355469 + 249.236328125 + 864.3920898438 + 248.5402069092 + 862.5133056641 + c +2.2302560806 + w +248.5402069092 + 862.5133056641 + 247.8440856934 + 860.6345214844 + 246.8954162598 + 857.5649414062 + c +2.1188809872 + w +246.8954162598 + 857.5649414062 + 245.946762085 + 854.4952392578 + 245.193359375 + 850.9554443359 + c +1.9877598286 + w +245.193359375 + 850.9554443359 + 244.4399719238 + 847.4156494141 + 244.2898864746 + 844.2116699219 + c +1.9605946541 + w +244.2898864746 + 844.2116699219 + 244.1398010254 + 841.0076904297 + 244.5888366699 + 838.7459716797 + c +2.0147037506 + w +244.5888366699 + 838.7459716797 + 245.0378570557 + 836.4842529297 + 245.8120574951 + 835.3874511719 + c +2.1328041553 + w +245.8120574951 + 835.3874511719 + 246.5862579346 + 834.2907714844 + 247.302734375 + 834.169921875 + c +2.2493462563 + w +247.302734375 + 834.169921875 + 248.0192260742 + 834.0490722656 + 248.4850463867 + 834.501953125 + c +2.3410480022 + w +248.4850463867 + 834.501953125 + 249.5877990723 + 836.3032226562 + 249.993637085 + 836.8046875 + c +2.3290748596 + w +249.993637085 + 836.8046875 + 250.3994750977 + 837.3061523438 + 251.1279449463 + 837.470703125 + c +2.3419141769 + w +251.1279449463 + 837.470703125 + 251.8564147949 + 837.6352539062 + 252.9826049805 + 837.5642089844 + c +2.3317639828 + w +252.9826049805 + 837.5642089844 + 254.1087799072 + 837.4932861328 + 255.4195861816 + 837.3587646484 + c +2.2878606319 + w +255.4195861816 + 837.3587646484 + 256.7304077148 + 837.2242431641 + 258.0965576172 + 837.2729492188 + c +2.2745895386 + w +258.0965576172 + 837.2729492188 + 259.4627075195 + 837.3217773438 + 260.5303955078 + 837.6779785156 + c +2.2728233337 + w +260.5303955078 + 837.6779785156 + 261.5981140137 + 838.0340576172 + 261.9096984863 + 838.9819335938 + c +2.3125383854 + w +261.9096984863 + 838.9819335938 + 262.221282959 + 839.9299316406 + 261.7117919922 + 841.1351318359 + c +2.3297870159 + w +261.7117919922 + 841.1351318359 + 261.202331543 + 842.3403320312 + 259.9983520508 + 843.3630371094 + c +2.2903542519 + w +259.9983520508 + 843.3630371094 + 258.7944030762 + 844.3858642578 + 257.4877929688 + 844.9515380859 + c +2.2497918606 + w +257.4877929688 + 844.9515380859 + 256.1811523438 + 845.5172119141 + 255.1287231445 + 845.5699462891 + c +2.2170791626 + w +255.1287231445 + 845.5699462891 + 254.0763092041 + 845.6226806641 + 253.4852752686 + 845.3330078125 + c +1.4771478176 + w +253.4852752686 + 845.3330078125 + 252.894241333 + 845.0432128906 + 252.7375793457 + 844.6536865234 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +272.8382873535 + 847.5952148438 + m +272.8604125977 + 847.5952148438 + 272.8825683594 + 847.5952148438 + v +1.740713954 + w +272.8825683594 + 847.5952148438 + 272.9268493652 + 847.5952148438 + 272.9819641113 + 847.5952148438 + c +2.003439188 + w +272.9819641113 + 847.5952148438 + 272.3283691406 + 847.5067138672 + 271.3256530762 + 847.3187255859 + c +2.0682053566 + w +271.3256530762 + 847.3187255859 + 270.3229370117 + 847.1307373047 + 269.0042724609 + 846.7438964844 + c +2.0613386631 + w +269.0042724609 + 846.7438964844 + 267.6856384277 + 846.3571777344 + 266.5518798828 + 845.890625 + c +2.0574045181 + w +266.5518798828 + 845.890625 + 265.4180908203 + 845.4240722656 + 264.9981384277 + 844.8348388672 + c +2.0949649811 + w +264.9981384277 + 844.8348388672 + 264.5781860352 + 844.2456054688 + 265.2106018066 + 843.6801757812 + c +2.1669416428 + w +265.2106018066 + 843.6801757812 + 265.8430175781 + 843.1148681641 + 267.4809875488 + 842.5583496094 + c +2.1760070324 + w +267.4809875488 + 842.5583496094 + 269.1189575195 + 842.0017089844 + 271.0752258301 + 841.4870605469 + c +2.0940220356 + w +271.0752258301 + 841.4870605469 + 276.4529418945 + 840.1268310547 + 277.5058898926 + 839.7950439453 + c +2.1506669521 + w +277.5058898926 + 839.7950439453 + 278.5588378906 + 839.4632568359 + 278.6182861328 + 838.9729003906 + c +2.2464363575 + w +278.6182861328 + 838.9729003906 + 278.677734375 + 838.4825439453 + 277.8182983398 + 837.9663085938 + c +2.3214290142 + w +277.8182983398 + 837.9663085938 + 276.9588623047 + 837.4499511719 + 275.6351928711 + 837.0327148438 + c +1.4811458588 + w +275.6351928711 + 837.0327148438 + 274.3115234375 + 836.6154785156 + 273.1370239258 + 836.3803710938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +314.5801696777 + 855.1333007812 + m +314.5358886719 + 855.1333007812 + 314.491607666 + 855.1333007812 + v +1.7394083738 + w +314.491607666 + 855.1333007812 + 314.4030456543 + 855.1333007812 + 314.2928466797 + 855.1333007812 + c +1.7316814661 + w +314.2928466797 + 855.1333007812 + 314.1826171875 + 855.1333007812 + 313.5184326172 + 854.8232421875 + c +2.1111617088 + w +313.5184326172 + 854.8232421875 + 312.8542785645 + 854.5131835938 + 311.9555053711 + 853.9501953125 + c +2.138219595 + w +311.9555053711 + 853.9501953125 + 311.0567321777 + 853.3870849609 + 310.2592773438 + 852.5026855469 + c +2.1623136997 + w +310.2592773438 + 852.5026855469 + 309.4618225098 + 851.6181640625 + 309.0080566406 + 850.33984375 + c +2.1848230362 + w +309.0080566406 + 850.33984375 + 308.5542907715 + 849.0616455078 + 308.6053161621 + 847.5588378906 + c +2.1883454323 + w +308.6053161621 + 847.5588378906 + 308.6563415527 + 846.0559082031 + 309.1908874512 + 844.6672363281 + c +2.185475111 + w +309.1908874512 + 844.6672363281 + 309.7254333496 + 843.2784423828 + 310.7168273926 + 842.2440185547 + c +2.1976106167 + w +310.7168273926 + 842.2440185547 + 311.7082214355 + 841.2095947266 + 313.0908508301 + 840.86328125 + c +2.2111530304 + w +313.0908508301 + 840.86328125 + 314.4734802246 + 840.5169677734 + 315.825958252 + 840.7878417969 + c +2.217499733 + w +315.825958252 + 840.7878417969 + 317.1784362793 + 841.05859375 + 318.1010742188 + 841.5860595703 + c +2.2230131626 + w +318.1010742188 + 841.5860595703 + 319.0236816406 + 842.1135253906 + 319.4279785156 + 842.5766601562 + c +2.2615480423 + w +319.4279785156 + 842.5766601562 + 319.8322753906 + 843.0399169922 + 319.7393798828 + 842.9719238281 + c +2.3171184063 + w +319.7393798828 + 842.9719238281 + 319.646484375 + 842.9039306641 + 319.44140625 + 842.3430175781 + c +2.3858041763 + w +319.44140625 + 842.3430175781 + 319.2362976074 + 841.7821044922 + 319.6078491211 + 840.9886474609 + c +2.3375947475 + w +319.6078491211 + 840.9886474609 + 319.9794311523 + 840.1951904297 + 321.3961181641 + 839.693359375 + c +2.3135523796 + w +321.3961181641 + 839.693359375 + 322.8127746582 + 839.1916503906 + 324.8142089844 + 839.2250976562 + c +2.2465348244 + w +324.8142089844 + 839.2250976562 + 326.8156738281 + 839.2585449219 + 328.6600341797 + 839.8419189453 + c +2.1957256794 + w +328.6600341797 + 839.8419189453 + 330.5044250488 + 840.4252929688 + 331.6102905273 + 841.3986816406 + c +2.2148663998 + w +331.6102905273 + 841.3986816406 + 332.7161865234 + 842.3719482422 + 332.6793823242 + 843.6166992188 + c +2.2785661221 + w +332.6793823242 + 843.6166992188 + 332.642578125 + 844.8614501953 + 331.3685302734 + 846.0080566406 + c +2.3100571632 + w +331.3685302734 + 846.0080566406 + 330.0945129395 + 847.1546630859 + 327.9978637695 + 847.8525390625 + c +2.2482533455 + w +327.9978637695 + 847.8525390625 + 325.901184082 + 848.5505371094 + 323.8155517578 + 848.6999511719 + c +2.147040844 + w +323.8155517578 + 848.6999511719 + 321.7299499512 + 848.8492431641 + 320.2434082031 + 848.6069335938 + c +2.0974521637 + w +320.2434082031 + 848.6069335938 + 318.7568664551 + 848.3646240234 + 318.0983276367 + 847.9366455078 + c +1.4417575598 + w +318.0983276367 + 847.9366455078 + 317.4397888184 + 847.5086669922 + 317.4378662109 + 847.109375 + c +317.4368896484 + 846.9096679688 + 317.4359130859 + 846.7099609375 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6512873173 + w +338.9296569824 + 849.044921875 + m +338.8853759766 + 849.044921875 + 338.8410644531 + 849.044921875 + v +1.7281686068 + w +338.8410644531 + 849.044921875 + 338.3551025391 + 849.044921875 + 338.3056640625 + 849.044921875 + c +2.3086247444 + w +338.3056640625 + 849.044921875 + 338.6503601074 + 846.6569824219 + 338.7597961426 + 845.5412597656 + c +2.3073954582 + w +338.7597961426 + 845.5412597656 + 339.0604553223 + 840.8966064453 + 339.0991821289 + 840.779296875 + c +2.4681565762 + w +339.0991821289 + 840.779296875 + 339.6482543945 + 842.4743652344 + 340.1217041016 + 843.8879394531 + c +2.3681373596 + w +340.1217041016 + 843.8879394531 + 340.5951538086 + 845.3016357422 + 341.3982543945 + 846.828125 + c +2.302062273 + w +341.3982543945 + 846.828125 + 342.2013244629 + 848.3547363281 + 343.1174926758 + 849.4769287109 + c +2.2731432915 + w +343.1174926758 + 849.4769287109 + 344.0336303711 + 850.5991210938 + 344.9534912109 + 851.0675048828 + c +2.3064079285 + w +344.9534912109 + 851.0675048828 + 345.8733215332 + 851.5358886719 + 346.7798461914 + 851.3243408203 + c +2.3577444553 + w +346.7798461914 + 851.3243408203 + 347.6864013672 + 851.1127929688 + 348.4414672852 + 850.326171875 + c +2.3706927299 + w +348.4414672852 + 850.326171875 + 349.1965026855 + 849.5395507812 + 349.6375427246 + 848.3669433594 + c +2.3508005142 + w +349.6375427246 + 848.3669433594 + 350.0785827637 + 847.1942138672 + 350.2121582031 + 845.9904785156 + c +2.3207499981 + w +350.2121582031 + 845.9904785156 + 350.345703125 + 844.7867431641 + 350.2693481445 + 843.93359375 + c +1.4925762415 + w +350.2693481445 + 843.93359375 + 350.1217651367 + 842.1928710938 + 350.1194458008 + 842.1096191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +360.0904541016 + 851.6541748047 + m +360.0904541016 + 851.6762695312 + 360.0904541016 + 851.6984863281 + v +1.7367973328 + w +360.0904541016 + 851.6984863281 + 360.0904541016 + 851.7427978516 + 360.0904541016 + 851.7978515625 + c +1.7329387665 + w +360.0904541016 + 851.7978515625 + 360.0904541016 + 851.8530273438 + 359.8247375488 + 851.7200927734 + c +2.0441222191 + w +359.8247375488 + 851.7200927734 + 359.5590209961 + 851.5871582031 + 358.8740844727 + 851.169921875 + c +2.1414167881 + w +358.8740844727 + 851.169921875 + 358.1891174316 + 850.7526855469 + 357.2614135742 + 849.9965820312 + c +2.1346039772 + w +357.2614135742 + 849.9965820312 + 356.3337402344 + 849.2404785156 + 355.51171875 + 848.1303710938 + c +2.16020298 + w +355.51171875 + 848.1303710938 + 354.6897277832 + 847.0201416016 + 354.3098754883 + 845.6115722656 + c +2.1978588104 + w +354.3098754883 + 845.6115722656 + 353.9299926758 + 844.2028808594 + 354.1307983398 + 842.7062988281 + c +2.2125711441 + w +354.1307983398 + 842.7062988281 + 354.3316345215 + 841.2095947266 + 355.1004943848 + 840.0775146484 + c +2.2230350971 + w +355.1004943848 + 840.0775146484 + 355.869354248 + 838.9454345703 + 357.2913818359 + 838.5812988281 + c +2.2513642311 + w +357.2913818359 + 838.5812988281 + 358.7134399414 + 838.2170410156 + 360.4588012695 + 838.6965332031 + c +2.2474682331 + w +360.4588012695 + 838.6965332031 + 362.2041625977 + 839.1760253906 + 363.8598022461 + 840.1945800781 + c +2.211180687 + w +363.8598022461 + 840.1945800781 + 365.515411377 + 841.2130126953 + 366.7929077148 + 842.3052978516 + c +2.1986942291 + w +366.7929077148 + 842.3052978516 + 368.0704040527 + 843.3975830078 + 368.7939147949 + 844.1967773438 + c +2.2329213619 + w +368.7939147949 + 844.1967773438 + 369.5174255371 + 844.9958496094 + 369.8479919434 + 845.4781494141 + c +2.3078870773 + w +369.8479919434 + 845.4781494141 + 370.1785583496 + 845.9604492188 + 370.369140625 + 846.2540283203 + c +2.3688852787 + w +370.369140625 + 846.2540283203 + 370.559753418 + 846.5476074219 + 370.7922973633 + 846.6918945312 + c +2.4085679054 + w +370.7922973633 + 846.6918945312 + 371.7481689453 + 846.9611816406 + 372.2032470703 + 847.0924072266 + c +2.3984148502 + w +372.2032470703 + 847.0924072266 + 372.6582946777 + 847.2236328125 + 373.1585388184 + 847.4854736328 + c +2.3863098621 + w +373.1585388184 + 847.4854736328 + 373.658782959 + 847.7473144531 + 374.1195678711 + 848.1782226562 + c +2.38022542 + w +374.1195678711 + 848.1782226562 + 374.5803527832 + 848.6090087891 + 374.7901000977 + 849.1783447266 + c +2.3749330044 + w +374.7901000977 + 849.1783447266 + 374.9998474121 + 849.7476806641 + 374.8302612305 + 850.3520507812 + c +2.3788485527 + w +374.8302612305 + 850.3520507812 + 374.6606750488 + 850.9564208984 + 373.9799804688 + 851.3068847656 + c +2.3768942356 + w +373.9799804688 + 851.3068847656 + 373.2993164062 + 851.6573486328 + 372.1912231445 + 851.5838623047 + c +2.3596124649 + w +372.1912231445 + 851.5838623047 + 371.0831604004 + 851.5103759766 + 369.7685546875 + 850.8718261719 + c +2.3162343502 + w +369.7685546875 + 850.8718261719 + 368.4539794922 + 850.2331542969 + 367.3389282227 + 849.1689453125 + c +2.2721500397 + w +367.3389282227 + 849.1689453125 + 366.2238464355 + 848.1046142578 + 365.5592651367 + 846.8212890625 + c +2.2632184029 + w +365.5592651367 + 846.8212890625 + 364.8946533203 + 845.5380859375 + 364.8580322266 + 844.1721191406 + c +2.2753665447 + w +364.8580322266 + 844.1721191406 + 364.8213806152 + 842.8061523438 + 365.3184814453 + 841.5905761719 + c +2.287787199 + w +365.3184814453 + 841.5905761719 + 365.8155822754 + 840.375 + 366.9414978027 + 839.6136474609 + c +2.2949516773 + w +366.9414978027 + 839.6136474609 + 368.0674133301 + 838.8522949219 + 369.7708435059 + 838.6618652344 + c +2.2899003029 + w +369.7708435059 + 838.6618652344 + 371.4742736816 + 838.4715576172 + 373.2406005859 + 838.6533203125 + c +2.2470538616 + w +373.2406005859 + 838.6533203125 + 375.0068969727 + 838.8352050781 + 376.4009399414 + 839.2104492188 + c +2.2403507233 + w +376.4009399414 + 839.2104492188 + 377.7949523926 + 839.5858154297 + 378.6911621094 + 840.0415039062 + c +2.28160429 + w +378.6911621094 + 840.0415039062 + 379.5873413086 + 840.4970703125 + 379.9801635742 + 840.9019775391 + c +2.3359897137 + w +379.9801635742 + 840.9019775391 + 380.3730163574 + 841.3068847656 + 380.4575195312 + 841.6044921875 + c +2.3888485432 + w +380.4575195312 + 841.6044921875 + 380.5420532227 + 841.9019775391 + 380.4754638672 + 842.0495605469 + c +2.419626236 + w +380.4754638672 + 842.0495605469 + 380.4088745117 + 842.1970214844 + 380.3681030273 + 842.0399169922 + c +2.4374718666 + w +380.3681030273 + 842.0399169922 + 380.3273010254 + 841.8828125 + 380.3574829102 + 841.2960205078 + c +2.4370958805 + w +380.3574829102 + 841.2960205078 + 380.3876342773 + 840.7092285156 + 380.4918823242 + 839.4010009766 + c +2.2965846062 + w +380.4918823242 + 839.4010009766 + 380.9995422363 + 834.4191894531 + 381.2817993164 + 832.4100341797 + c +2.2370722294 + w +381.2817993164 + 832.4100341797 + 381.5640869141 + 830.4008789062 + 381.9372558594 + 828.3791503906 + c +2.3009605408 + w +381.9372558594 + 828.3791503906 + 383.2877197266 + 821.5635986328 + 383.3410339355 + 821.3505859375 + c +2.3889575005 + w +383.3410339355 + 821.3505859375 + 383.3943481445 + 821.1376953125 + 383.1848144531 + 821.4306640625 + c +2.4926674366 + w +383.1848144531 + 821.4306640625 + 382.9753112793 + 821.7235107422 + 382.1538085938 + 823.3568115234 + c +2.4694445133 + w +382.1538085938 + 823.3568115234 + 381.3323364258 + 824.9901123047 + 380.3809814453 + 827.7473144531 + c +2.2792181969 + w +380.3809814453 + 827.7473144531 + 379.4296569824 + 830.5046386719 + 378.8304138184 + 833.7906494141 + c +2.1324572563 + w +378.8304138184 + 833.7906494141 + 378.2311706543 + 837.0766601562 + 378.1858520508 + 840.0480957031 + c +2.0766949654 + w +378.1858520508 + 840.0480957031 + 378.1405639648 + 843.0194091797 + 378.9451904297 + 845.2641601562 + c +2.1172473431 + w +378.9451904297 + 845.2641601562 + 379.749786377 + 847.5089111328 + 381.4403076172 + 848.8010253906 + c +2.1853451729 + w +381.4403076172 + 848.8010253906 + 383.130859375 + 850.0930175781 + 385.3235473633 + 850.4663085938 + c +2.2138221264 + w +385.3235473633 + 850.4663085938 + 387.516204834 + 850.8397216797 + 389.4921875 + 850.5051269531 + c +2.199224472 + w +389.4921875 + 850.5051269531 + 391.468170166 + 850.1704101562 + 392.676940918 + 849.1943359375 + c +2.2262568474 + w +392.676940918 + 849.1943359375 + 393.8856811523 + 848.2182617188 + 393.8159790039 + 846.6118164062 + c +2.2833793163 + w +393.8159790039 + 846.6118164062 + 393.7462768555 + 845.0052490234 + 392.6847229004 + 843.3214111328 + c +2.2775313854 + w +392.6847229004 + 843.3214111328 + 391.6231689453 + 841.6375732422 + 390.1632995605 + 840.2485351562 + c +2.1688969135 + w +390.1632995605 + 840.2485351562 + 388.7034301758 + 838.8596191406 + 387.4705810547 + 838.0571289062 + c +1.4019478559 + w +387.4705810547 + 838.0571289062 + 386.237701416 + 837.2547607422 + 385.5064086914 + 837.0200195312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +406.4703369141 + 877.4572753906 + m +406.6032104492 + 877.4129638672 + 406.7360839844 + 877.3686523438 + v +1.826310277 + w +406.7360839844 + 877.3686523438 + 407.6631469727 + 877.0596923828 + 407.9284973145 + 876.9711914062 + c +1.8199490309 + w +407.9284973145 + 876.9711914062 + 408.1938476562 + 876.8828125 + 408.2536621094 + 876.1246337891 + c +2.1603682041 + w +408.2536621094 + 876.1246337891 + 408.3134460449 + 875.3664550781 + 408.0204467773 + 873.4528808594 + c +2.1492784023 + w +408.0204467773 + 873.4528808594 + 407.7274780273 + 871.5391845703 + 406.9757080078 + 868.0245361328 + c +2.1074244976 + w +406.9757080078 + 868.0245361328 + 406.2239379883 + 864.5098876953 + 405.1395263672 + 860.3470458984 + c +1.8946890831 + w +405.1395263672 + 860.3470458984 + 401.8287963867 + 848.2718505859 + 401.0842285156 + 845.1953125 + c +1.9350618124 + w +401.0842285156 + 845.1953125 + 400.3396911621 + 842.1188964844 + 400.1139526367 + 840.2890625 + c +2.0609595776 + w +400.1139526367 + 840.2890625 + 399.8882141113 + 838.4591064453 + 400.4153747559 + 837.8740234375 + c +2.2298767567 + w +400.4153747559 + 837.8740234375 + 400.9425354004 + 837.2889404297 + 402.2541503906 + 837.7888183594 + c +2.3412373066 + w +402.2541503906 + 837.7888183594 + 403.5657653809 + 838.2885742188 + 405.1295166016 + 839.5423583984 + c +2.1545681953 + w +405.1295166016 + 839.5423583984 + 406.6932373047 + 840.7961425781 + 408.0064086914 + 842.4359130859 + c +1.4027892351 + w +408.0064086914 + 842.4359130859 + 409.3195495605 + 844.0756835938 + 410.0936279297 + 845.4267578125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +393.7158813477 + 859.4820556641 + m +393.7380371094 + 859.5041503906 + 393.7601623535 + 859.5263671875 + v +1.8448270559 + w +393.7601623535 + 859.5263671875 + 393.8044433594 + 859.5706787109 + 393.8595581055 + 859.6257324219 + c +1.8390306234 + w +393.8595581055 + 859.6257324219 + 393.9146728516 + 859.6809082031 + 394.4460449219 + 859.5922851562 + c +2.0772833824 + w +394.4460449219 + 859.5922851562 + 397.7451171875 + 859.1337890625 + 399.7949523926 + 858.8637695312 + c +2.0033757687 + w +399.7949523926 + 858.8637695312 + 401.8447875977 + 858.5938720703 + 404.0774536133 + 858.2268066406 + c +1.3978434801 + w +404.0774536133 + 858.2268066406 + 406.3101501465 + 857.8596191406 + 407.9611816406 + 857.5512695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7008962631 + w +410.8185119629 + 844.9859619141 + m +410.7963867188 + 844.9194335938 + 410.774230957 + 844.8530273438 + v +1.7942727804 + w +410.774230957 + 844.8530273438 + 410.6196899414 + 844.3894042969 + 410.5754699707 + 844.2567138672 + c +1.7911696434 + w +410.5754699707 + 844.2567138672 + 410.53125 + 844.1240234375 + 410.7722167969 + 843.8726806641 + c +2.1828663349 + w +410.7722167969 + 843.8726806641 + 411.0132141113 + 843.6213378906 + 411.8245849609 + 843.2043457031 + c +2.2009418011 + w +411.8245849609 + 843.2043457031 + 412.635925293 + 842.7873535156 + 413.7788085938 + 842.4509277344 + c +2.1976766586 + w +413.7788085938 + 842.4509277344 + 414.9216918945 + 842.1146240234 + 416.2962646484 + 842.2353515625 + c +2.2188301086 + w +416.2962646484 + 842.2353515625 + 417.6708679199 + 842.3562011719 + 418.8857421875 + 842.9572753906 + c +2.2205150127 + w +418.8857421875 + 842.9572753906 + 420.1006164551 + 843.5583496094 + 420.8121337891 + 844.4614257812 + c +2.2423005104 + w +420.8121337891 + 844.4614257812 + 421.523651123 + 845.3645019531 + 421.5194702148 + 846.3348388672 + c +2.2782013416 + w +421.5194702148 + 846.3348388672 + 421.5153198242 + 847.3051757812 + 420.7202148438 + 848.2818603516 + c +2.3052206039 + w +420.7202148438 + 848.2818603516 + 419.9251403809 + 849.2585449219 + 418.7608337402 + 849.9401855469 + c +2.2700953484 + w +418.7608337402 + 849.9401855469 + 417.5965270996 + 850.6219482422 + 416.4963684082 + 850.8444824219 + c +2.1977148056 + w +416.4963684082 + 850.8444824219 + 415.3962097168 + 851.0671386719 + 414.6674804688 + 850.8806152344 + c +1.4717721939 + w +414.6674804688 + 850.8806152344 + 413.9387207031 + 850.6940917969 + 413.636932373 + 850.3395996094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +428.7907104492 + 853.6837158203 + m +428.8571166992 + 853.6394042969 + 428.9235534668 + 853.5952148438 + v +1.8446201086 + w +428.9235534668 + 853.5952148438 + 429.3870849609 + 853.2860107422 + 429.5197753906 + 853.1975097656 + c +2.1470341682 + w +429.5197753906 + 853.1975097656 + 429.8008117676 + 852.3015136719 + 430.0415649414 + 851.7590332031 + c +2.1587722301 + w +430.0415649414 + 851.7590332031 + 430.2823486328 + 851.2165527344 + 430.7626037598 + 850.6307373047 + c +2.2070715427 + w +430.7626037598 + 850.6307373047 + 432.7047424316 + 848.7404785156 + 433.4830932617 + 847.8525390625 + c +2.2224826813 + w +433.4830932617 + 847.8525390625 + 434.2614135742 + 846.9644775391 + 434.739440918 + 845.8637695312 + c +2.2317438126 + w +434.739440918 + 845.8637695312 + 435.2174377441 + 844.7630615234 + 435.1627807617 + 843.66015625 + c +2.2515425682 + w +435.1627807617 + 843.66015625 + 435.1081237793 + 842.5572509766 + 434.5114746094 + 841.7016601562 + c +2.2769303322 + w +434.5114746094 + 841.7016601562 + 433.9148254395 + 840.8460693359 + 432.9809570312 + 840.3878173828 + c +2.1810119152 + w +432.9809570312 + 840.3878173828 + 432.047088623 + 839.9295654297 + 431.1688232422 + 839.8742675781 + c +1.4782054424 + w +431.1688232422 + 839.8742675781 + 430.2905578613 + 839.8189697266 + 429.7112426758 + 840.0020751953 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5641458035 + w +466.2746887207 + 841.7626953125 + m +466.1860961914 + 841.7626953125 + 466.0975341797 + 841.7626953125 + v +1.5732742548 + w +466.0975341797 + 841.7626953125 + 464.876373291 + 841.7626953125 + 464.8986816406 + 841.7626953125 + c +1.5793476105 + w +464.8986816406 + 841.7626953125 + 465.0049133301 + 841.7626953125 + 465.0448303223 + 841.7626953125 + c +1.5777910948 + w +465.0448303223 + 841.7626953125 + 465.0847473145 + 841.7626953125 + 465.4213562012 + 842.3385009766 + c +2.1987738609 + w +465.4213562012 + 842.3385009766 + 465.7579650879 + 842.9143066406 + 466.2877807617 + 843.9852294922 + c +2.1436736584 + w +466.2877807617 + 843.9852294922 + 466.8175964355 + 845.0561523438 + 467.3360595703 + 846.4265136719 + c +2.09324193 + w +467.3360595703 + 846.4265136719 + 467.8544921875 + 847.796875 + 468.2525634766 + 849.1346435547 + c +2.066072464 + w +468.2525634766 + 849.1346435547 + 468.6506652832 + 850.4724121094 + 468.8609008789 + 851.4721679688 + c +2.0783863068 + w +468.8609008789 + 851.4721679688 + 469.0711364746 + 852.4718017578 + 469.1138305664 + 852.9801025391 + c +2.1203315258 + w +469.1138305664 + 852.9801025391 + 469.1565246582 + 853.4884033203 + 469.0940246582 + 853.5710449219 + c +2.1776666641 + w +469.0940246582 + 853.5710449219 + 469.0315246582 + 853.6538085938 + 468.930267334 + 853.4771728516 + c +2.2232236862 + w +468.930267334 + 853.4771728516 + 468.8290100098 + 853.3005371094 + 468.6930541992 + 852.8137207031 + c +2.20652771 + w +468.6930541992 + 852.8137207031 + 468.5571289062 + 852.3269042969 + 468.5322265625 + 851.6854248047 + c +2.1743736267 + w +468.5322265625 + 851.6854248047 + 468.5073547363 + 851.0439453125 + 468.6840209961 + 850.4248046875 + c +2.1682510376 + w +468.6840209961 + 850.4248046875 + 468.8606567383 + 849.8056640625 + 469.315612793 + 849.4322509766 + c +2.1718277931 + w +469.315612793 + 849.4322509766 + 469.7705688477 + 849.0588378906 + 470.9038696289 + 849.2890625 + c +2.1875562668 + w +470.9038696289 + 849.2890625 + 472.0371398926 + 849.5192871094 + 473.4186706543 + 850.1882324219 + c +2.1276564598 + w +473.4186706543 + 850.1882324219 + 474.800201416 + 850.8572998047 + 476.0289916992 + 851.6075439453 + c +2.0871787071 + w +476.0289916992 + 851.6075439453 + 477.2578125 + 852.3577880859 + 478.027130127 + 852.9234619141 + c +2.1529736519 + w +478.027130127 + 852.9234619141 + 479.3595275879 + 854.0718994141 + 479.1981811523 + 853.9018554688 + c +2.2204456329 + w +479.1981811523 + 853.9018554688 + 479.0368652344 + 853.7318115234 + 478.5484008789 + 852.8726806641 + c +2.2446899414 + w +478.5484008789 + 852.8726806641 + 478.0599060059 + 852.0135498047 + 477.5407409668 + 850.5949707031 + c +2.1628382206 + w +477.5407409668 + 850.5949707031 + 477.0215759277 + 849.1765136719 + 476.7770385742 + 847.5737304688 + c +2.1005141735 + w +476.7770385742 + 847.5737304688 + 476.5325012207 + 845.9709472656 + 476.7794494629 + 844.4465332031 + c +1.9295703173 + w +476.7794494629 + 844.4465332031 + 477.0263977051 + 842.9219970703 + 477.645324707 + 841.8178710938 + c +1.4387717247 + w +477.645324707 + 841.8178710938 + 478.2642822266 + 840.7137451172 + 478.8987121582 + 840.1781005859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +485.9861450195 + 846.4014892578 + m +486.0304260254 + 846.4014892578 + 486.0747070312 + 846.4014892578 + v +1.8151271343 + w +486.0747070312 + 846.4014892578 + 486.1632995605 + 846.4014892578 + 486.2735290527 + 846.4014892578 + c +1.8070627451 + w +486.2735290527 + 846.4014892578 + 486.3837585449 + 846.4014892578 + 486.3836364746 + 846.0028076172 + c +2.0793523788 + w +486.3836364746 + 846.0028076172 + 486.3835144043 + 845.6041259766 + 486.4556274414 + 844.8865966797 + c +2.1319453716 + w +486.4556274414 + 844.8865966797 + 486.5277099609 + 844.1690673828 + 486.8389282227 + 843.3625488281 + c +2.1584074497 + w +486.8389282227 + 843.3625488281 + 487.1501159668 + 842.5559082031 + 487.8963012695 + 841.9910888672 + c +2.1853895187 + w +487.8963012695 + 841.9910888672 + 488.6425170898 + 841.4262695312 + 489.7542724609 + 841.3442382812 + c +2.2101898193 + w +489.7542724609 + 841.3442382812 + 490.866027832 + 841.2620849609 + 491.9276733398 + 841.6921386719 + c +2.2161874771 + w +491.9276733398 + 841.6921386719 + 492.9893493652 + 842.1220703125 + 493.6547851562 + 842.923828125 + c +2.2310357094 + w +493.6547851562 + 842.923828125 + 494.3201904297 + 843.7254638672 + 494.4315185547 + 844.7080078125 + c +2.2498242855 + w +494.4315185547 + 844.7080078125 + 494.5428161621 + 845.6906738281 + 493.9610595703 + 846.7827148438 + c +2.2648148537 + w +493.9610595703 + 846.7827148438 + 493.3793334961 + 847.8746337891 + 492.4169921875 + 848.6931152344 + c +2.232988596 + w +492.4169921875 + 848.6931152344 + 491.4546813965 + 849.5114746094 + 490.4442138672 + 849.8408203125 + c +2.1017951965 + w +490.4442138672 + 849.8408203125 + 489.4337768555 + 850.1701660156 + 488.661315918 + 850.0412597656 + c +1.4764419794 + w +488.661315918 + 850.0412597656 + 487.8888549805 + 849.9123535156 + 487.4833374023 + 849.5708007812 + c +487.2805786133 + 849.4001464844 + 487.0777893066 + 849.2293701172 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +499.3203735352 + 846.4014892578 + m +499.3203735352 + 846.3793945312 + 499.3203735352 + 846.3571777344 + v +1.8202126026 + w +499.3203735352 + 846.3571777344 + 499.3203735352 + 846.2026367188 + 499.541809082 + 845.9370117188 + c +2.1176788807 + w +499.541809082 + 845.9370117188 + 499.7632141113 + 845.6712646484 + 500.2159423828 + 845.1937255859 + c +2.229254961 + w +500.2159423828 + 845.1937255859 + 501.9061279297 + 843.5541992188 + 502.4713745117 + 843.0938720703 + c +2.2359476089 + w +502.4713745117 + 843.0938720703 + 503.0366516113 + 842.6335449219 + 503.5326538086 + 842.46875 + c +2.3103437424 + w +503.5326538086 + 842.46875 + 504.0286560059 + 842.3039550781 + 504.6007385254 + 842.8393554688 + c +2.3574128151 + w +504.6007385254 + 842.8393554688 + 505.1728210449 + 843.3746337891 + 505.7448120117 + 844.3972167969 + c +2.2712607384 + w +505.7448120117 + 844.3972167969 + 508.5312194824 + 850.0344238281 + 508.9671630859 + 850.8415527344 + c +2.2008841038 + w +508.9671630859 + 850.8415527344 + 509.4030761719 + 851.6485595703 + 509.741027832 + 852.0439453125 + c +1.4878188372 + w +509.741027832 + 852.0439453125 + 510.0789794922 + 852.4392089844 + 510.259765625 + 852.4871826172 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6702171564 + w +521.6407470703 + 845.5316162109 + m +521.6185913086 + 845.5316162109 + 521.5964355469 + 845.5316162109 + v +1.7554301023 + w +521.5964355469 + 845.5316162109 + 521.3534545898 + 845.5316162109 + 521.3287353516 + 845.5316162109 + c +1.7563912868 + w +521.3287353516 + 845.5316162109 + 521.3040161133 + 845.5316162109 + 521.1646728516 + 845.0444335938 + c +2.2321121693 + w +521.1646728516 + 845.0444335938 + 520.5287475586 + 842.9016113281 + 520.2963256836 + 842.05078125 + c +1.5075194836 + w +520.2963256836 + 842.05078125 + 519.6343994141 + 839.2282714844 + 519.6409912109 + 839.1636962891 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +522.8002319336 + 861.4774169922 + m +522.8444824219 + 861.4331054688 + 522.8887939453 + 861.3887939453 + v +1.693452239 + w +522.8887939453 + 861.3887939453 + 523.1978149414 + 861.0797119141 + 523.5520019531 + 860.9025878906 + c +2.0577244759 + w +523.5520019531 + 860.9025878906 + 523.9061279297 + 860.7255859375 + 524.5520019531 + 860.4772949219 + c +2.0829739571 + w +524.5520019531 + 860.4772949219 + 525.1978149414 + 860.2290039062 + 526.2053222656 + 860.1059570312 + c +2.1531863213 + w +526.2053222656 + 860.1059570312 + 527.2128295898 + 859.9830322266 + 528.332824707 + 860.0550537109 + c +2.1582410336 + w +528.332824707 + 860.0550537109 + 529.4528198242 + 860.1270751953 + 530.4252929688 + 860.4172363281 + c +2.1767992973 + w +530.4252929688 + 860.4172363281 + 531.3978271484 + 860.7075195312 + 531.8591918945 + 861.3391113281 + c +2.2099819183 + w +531.8591918945 + 861.3391113281 + 532.3205566406 + 861.970703125 + 532.0941162109 + 862.7299804688 + c +2.2343401909 + w +532.0941162109 + 862.7299804688 + 531.8676757812 + 863.4892578125 + 531.06640625 + 864.0424804688 + c +2.1278553009 + w +531.06640625 + 864.0424804688 + 530.2651367188 + 864.5955810547 + 529.3039550781 + 864.8220214844 + c +1.4834119081 + w +529.3039550781 + 864.8220214844 + 528.3427734375 + 865.0484619141 + 527.5874023438 + 865.0261230469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +537.8737182617 + 846.4014892578 + m +537.8515625 + 846.3793945312 + 537.8294677734 + 846.3571777344 + v +1.7075902224 + w +537.8294677734 + 846.3571777344 + 537.6748657227 + 846.2026367188 + 537.6306152344 + 846.1584472656 + c +1.7062746286 + w +537.6306152344 + 846.1584472656 + 537.5864257812 + 846.1141357422 + 537.9603271484 + 846.0451660156 + c +2.0742661953 + w +537.9603271484 + 846.0451660156 + 538.3341674805 + 845.9760742188 + 539.3994140625 + 846.0916748047 + c +2.1387639046 + w +539.3994140625 + 846.0916748047 + 540.4647216797 + 846.2072753906 + 541.8062133789 + 846.5219726562 + c +2.1023771763 + w +541.8062133789 + 846.5219726562 + 543.1477050781 + 846.8366699219 + 544.2755126953 + 847.208984375 + c +2.0846402645 + w +544.2755126953 + 847.208984375 + 545.4033203125 + 847.5814208984 + 546.0246582031 + 848.048828125 + c +2.1419193745 + w +546.0246582031 + 848.048828125 + 546.6460571289 + 848.5163574219 + 546.5776367188 + 849.1147460938 + c +2.1962971687 + w +546.5776367188 + 849.1147460938 + 546.5091552734 + 849.7131347656 + 545.8607788086 + 850.2448730469 + c +2.2287335396 + w +545.8607788086 + 850.2448730469 + 545.2124023438 + 850.7767333984 + 544.2660522461 + 850.9765625 + c +2.2030568123 + w +544.2660522461 + 850.9765625 + 543.3197021484 + 851.1765136719 + 541.9671630859 + 850.7783203125 + c +2.1888401508 + w +541.9671630859 + 850.7783203125 + 540.6146240234 + 850.3802490234 + 539.1419677734 + 849.3319091797 + c +2.140796423 + w +539.1419677734 + 849.3319091797 + 537.6693115234 + 848.2835693359 + 536.4477539062 + 846.8879394531 + c +2.0992872715 + w +536.4477539062 + 846.8879394531 + 535.2261352539 + 845.4923095703 + 534.5158691406 + 844.0662841797 + c +2.0970900059 + w +534.5158691406 + 844.0662841797 + 533.8056030273 + 842.6402587891 + 533.7264404297 + 841.3675537109 + c +2.1319410801 + w +533.7264404297 + 841.3675537109 + 533.6473388672 + 840.0948486328 + 534.1166992188 + 839.1181640625 + c +2.1740806103 + w +534.1166992188 + 839.1181640625 + 534.5859985352 + 838.1413574219 + 535.4792480469 + 837.5373535156 + c +2.2031881809 + w +535.4792480469 + 837.5373535156 + 536.3724975586 + 836.9332275391 + 537.6245727539 + 836.8073730469 + c +2.2109057903 + w +537.6245727539 + 836.8073730469 + 538.8766479492 + 836.6813964844 + 540.2977905273 + 837.0340576172 + c +2.1965239048 + w +540.2977905273 + 837.0340576172 + 541.7189331055 + 837.38671875 + 542.931640625 + 837.9835205078 + c +2.1750385761 + w +542.931640625 + 837.9835205078 + 544.1444091797 + 838.5803222656 + 545.0933837891 + 839.2175292969 + c +2.1937768459 + w +545.0933837891 + 839.2175292969 + 546.0424194336 + 839.8547363281 + 546.6007080078 + 840.3637695312 + c +2.2186975479 + w +546.6007080078 + 840.3637695312 + 547.1589355469 + 840.8729248047 + 547.3759765625 + 841.1560058594 + c +2.2638237476 + w +547.3759765625 + 841.1560058594 + 547.5930175781 + 841.4390869141 + 547.5560913086 + 841.5112304688 + c +2.3108944893 + w +547.5560913086 + 841.5112304688 + 547.5191650391 + 841.5834960938 + 547.4423828125 + 841.4291992188 + c +2.3414654732 + w +547.4423828125 + 841.4291992188 + 547.3656005859 + 841.2747802734 + 547.3789672852 + 840.9543457031 + c +2.3310256004 + w +547.3789672852 + 840.9543457031 + 547.3923339844 + 840.6339111328 + 547.4954833984 + 840.2757568359 + c +2.315141201 + w +547.4954833984 + 840.2757568359 + 547.5986328125 + 839.9176025391 + 547.7196044922 + 839.6481933594 + c +2.3181319237 + w +547.7196044922 + 839.6481933594 + 548.0283203125 + 839.1020507812 + 548.0785522461 + 839.078125 + c +2.3332629204 + w +548.0785522461 + 839.078125 + 548.1287841797 + 839.0541992188 + 548.7597045898 + 839.5876464844 + c +2.2091093063 + w +548.7597045898 + 839.5876464844 + 553.1795043945 + 843.4576416016 + 553.8247070312 + 844.0007324219 + c +2.2160701752 + w +553.8247070312 + 844.0007324219 + 554.4698486328 + 844.5437011719 + 554.8134765625 + 844.7275390625 + c +2.2590870857 + w +554.8134765625 + 844.7275390625 + 555.1571655273 + 844.9114990234 + 555.3185424805 + 844.5758056641 + c +2.2689931393 + w +555.3185424805 + 844.5758056641 + 556.12890625 + 841.1091308594 + 556.3174438477 + 840.4450683594 + c +2.2592492104 + w +556.3174438477 + 840.4450683594 + 556.5059814453 + 839.7808837891 + 556.8188476562 + 839.4083251953 + c +2.2554490566 + w +556.8188476562 + 839.4083251953 + 557.1317138672 + 839.0357666016 + 557.7272949219 + 838.9816894531 + c +1.5215218067 + w +557.7272949219 + 838.9816894531 + 558.3229370117 + 838.927734375 + 558.8920898438 + 839.0654296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6617314816 + w +563.0927734375 + 840.8928222656 + m +563.0927734375 + 840.8707275391 + 563.0927734375 + 840.8486328125 + v +1.9436331987 + w +563.0927734375 + 840.8486328125 + 563.0927734375 + 840.6940917969 + 563.3142089844 + 840.33984375 + c +2.1935136318 + w +563.3142089844 + 840.33984375 + 563.5356445312 + 839.9854736328 + 564.209777832 + 839.3977050781 + c +2.2279520035 + w +564.209777832 + 839.3977050781 + 564.8839111328 + 838.8099365234 + 565.9996337891 + 838.2734375 + c +2.2209377289 + w +565.9996337891 + 838.2734375 + 567.1152954102 + 837.7368164062 + 568.3543701172 + 837.4809570312 + c +2.1976943016 + w +568.3543701172 + 837.4809570312 + 569.5935058594 + 837.2250976562 + 570.876159668 + 837.4232177734 + c +2.2320926189 + w +570.876159668 + 837.4232177734 + 572.1588134766 + 837.6213378906 + 573.1177978516 + 838.1857910156 + c +2.2388730049 + w +573.1177978516 + 838.1857910156 + 574.0767211914 + 838.7503662109 + 574.3874511719 + 839.5209960938 + c +2.2762041092 + w +574.3874511719 + 839.5209960938 + 574.6982421875 + 840.2917480469 + 574.0261230469 + 841.1618652344 + c +2.2974543571 + w +574.0261230469 + 841.1618652344 + 573.3540039062 + 842.0318603516 + 572.0366821289 + 842.7351074219 + c +2.2084326744 + w +572.0366821289 + 842.7351074219 + 570.7193603516 + 843.4382324219 + 569.3167724609 + 843.8790283203 + c +1.4427657127 + w +569.3167724609 + 843.8790283203 + 567.9141845703 + 844.3198242188 + 566.8933105469 + 844.4816894531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6744599342 + w +583.963684082 + 871.044921875 + m +583.8530273438 + 871.0670166016 + 583.7423095703 + 871.0891113281 + v +1.8500487804 + w +583.7423095703 + 871.0891113281 + 583.5208740234 + 871.1334228516 + 583.245300293 + 871.1884765625 + c +1.9775257111 + w +583.245300293 + 871.1884765625 + 582.9697265625 + 871.2436523438 + 582.6157226562 + 870.7563476562 + c +2.0353770256 + w +582.6157226562 + 870.7563476562 + 582.26171875 + 870.2691650391 + 581.4412841797 + 868.2592773438 + c +2.1429579258 + w +581.4412841797 + 868.2592773438 + 580.6209106445 + 866.2495117188 + 579.4404296875 + 863.0419921875 + c +2.0191361904 + w +579.4404296875 + 863.0419921875 + 578.2598876953 + 859.8343505859 + 577.1534423828 + 856.3723144531 + c +1.9055272341 + w +577.1534423828 + 856.3723144531 + 576.0469360352 + 852.91015625 + 575.2750244141 + 849.7016601562 + c +1.8893419504 + w +575.2750244141 + 849.7016601562 + 574.5030517578 + 846.4930419922 + 574.2838745117 + 843.8728027344 + c +1.882891655 + w +574.2838745117 + 843.8728027344 + 574.0646972656 + 841.2524414062 + 574.3936157227 + 839.5349121094 + c +1.7635830641 + w +574.3936157227 + 839.5349121094 + 574.7225341797 + 837.8172607422 + 575.2966918945 + 837.0766601562 + c +1.4227796793 + w +575.2966918945 + 837.0766601562 + 575.8708496094 + 836.3361816406 + 576.4044799805 + 836.3592529297 + c +576.6712646484 + 836.3708496094 + 576.9381103516 + 836.3823242188 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +582.2244873047 + 840.6029052734 + m +582.4237670898 + 840.4921875 + 582.623046875 + 840.3814697266 + v +2.231253624 + w +582.623046875 + 840.3814697266 + 583.0216674805 + 840.1600341797 + 583.8276367188 + 839.8400878906 + c +2.2507026196 + w +583.8276367188 + 839.8400878906 + 584.6336669922 + 839.5202636719 + 585.7274780273 + 839.2882080078 + c +2.2478373051 + w +585.7274780273 + 839.2882080078 + 586.8212890625 + 839.0561523438 + 588.0491943359 + 839.1649169922 + c +2.2487521172 + w +588.0491943359 + 839.1649169922 + 589.2770996094 + 839.2736816406 + 590.3364257812 + 839.7136230469 + c +2.2482306957 + w +590.3364257812 + 839.7136230469 + 591.395690918 + 840.1536865234 + 591.9500732422 + 840.9072265625 + c +2.2794387341 + w +591.9500732422 + 840.9072265625 + 592.5043945312 + 841.6608886719 + 592.1687011719 + 842.6224365234 + c +2.3178553581 + w +592.1687011719 + 842.6224365234 + 591.8330688477 + 843.583984375 + 590.4461669922 + 844.2332763672 + c +2.3148639202 + w +590.4461669922 + 844.2332763672 + 589.0593261719 + 844.8825683594 + 587.2966308594 + 845.0729980469 + c +2.2406618595 + w +587.2966308594 + 845.0729980469 + 585.5338745117 + 845.2634277344 + 583.9702148438 + 845.0104980469 + c +1.4208865166 + w +583.9702148438 + 845.0104980469 + 582.4065551758 + 844.7576904297 + 581.4301757812 + 844.3381347656 + c +580.9419555664 + 844.1284179688 + 580.4537353516 + 843.9187011719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6548774242 + w +621.3575439453 + 841.1828613281 + m +621.4018554688 + 841.2271728516 + 621.446105957 + 841.271484375 + v +1.7323713303 + w +621.446105957 + 841.271484375 + 621.755065918 + 841.5804443359 + 621.8435058594 + 841.6689453125 + c +2.165012598 + w +621.8435058594 + 841.6689453125 + 624.9303588867 + 841.8604736328 + 626.0897216797 + 842.00390625 + c +2.1472685337 + w +626.0897216797 + 842.00390625 + 627.2491455078 + 842.1473388672 + 628.2266845703 + 842.4775390625 + c +2.1585841179 + w +628.2266845703 + 842.4775390625 + 629.204284668 + 842.8076171875 + 629.6059570312 + 843.4053955078 + c +2.1931483746 + w +629.6059570312 + 843.4053955078 + 630.0076904297 + 844.0031738281 + 629.7485351562 + 844.7426757812 + c +2.2349596024 + w +629.7485351562 + 844.7426757812 + 629.4893798828 + 845.4820556641 + 628.5916137695 + 845.9406738281 + c +2.2348024845 + w +628.5916137695 + 845.9406738281 + 627.6938476562 + 846.3992919922 + 626.3205566406 + 846.2531738281 + c +2.2092239857 + w +626.3205566406 + 846.2531738281 + 624.947265625 + 846.1070556641 + 623.4221191406 + 845.2301025391 + c +2.1684372425 + w +623.4221191406 + 845.2301025391 + 621.8969726562 + 844.3531494141 + 620.7985839844 + 843.0321044922 + c +2.1275019646 + w +620.7985839844 + 843.0321044922 + 619.7001342773 + 841.7110595703 + 619.2606201172 + 840.4165039062 + c +2.1397893429 + w +619.2606201172 + 840.4165039062 + 618.8211669922 + 839.1220703125 + 619.1440429688 + 838.060546875 + c +2.1907362938 + w +619.1440429688 + 838.060546875 + 619.4669799805 + 836.9990234375 + 620.7305908203 + 836.478515625 + c +2.2309761047 + w +620.7305908203 + 836.478515625 + 621.9942016602 + 835.9580078125 + 624.0090332031 + 836.2485351562 + c +2.2084257603 + w +624.0090332031 + 836.2485351562 + 626.0239257812 + 836.5389404297 + 628.4563598633 + 837.7625732422 + c +2.1350076199 + w +628.4563598633 + 837.7625732422 + 630.8887939453 + 838.9862060547 + 633.3833618164 + 841.1020507812 + c +2.052492857 + w +633.3833618164 + 841.1020507812 + 635.8779296875 + 843.2180175781 + 638.0872802734 + 846.1525878906 + c +1.9702115059 + w +638.0872802734 + 846.1525878906 + 640.2966308594 + 849.0872802734 + 642.1169433594 + 852.8599853516 + c +1.9061508179 + w +642.1169433594 + 852.8599853516 + 643.9372558594 + 856.6326904297 + 645.2087402344 + 860.4665527344 + c +1.8356684446 + w +645.2087402344 + 860.4665527344 + 646.4802856445 + 864.3005371094 + 647.1500244141 + 867.4395751953 + c +1.8473855257 + w +647.1500244141 + 867.4395751953 + 647.8198242188 + 870.5786132812 + 647.9096679688 + 872.46484375 + c +1.9399523735 + w +647.9096679688 + 872.46484375 + 647.9995117188 + 874.3511962891 + 647.7429199219 + 874.9721679688 + c +2.0931870937 + w +647.7429199219 + 874.9721679688 + 647.4863891602 + 875.5930175781 + 646.6748657227 + 875.1511230469 + c +2.236489296 + w +646.6748657227 + 875.1511230469 + 645.8633422852 + 874.7091064453 + 644.5073852539 + 873.0646972656 + c +2.2246346474 + w +644.5073852539 + 873.0646972656 + 643.1514282227 + 871.4201660156 + 641.4675292969 + 868.2880859375 + c +2.1075618267 + w +641.4675292969 + 868.2880859375 + 639.7835693359 + 865.1558837891 + 638.1237792969 + 861.2322998047 + c +1.9590348005 + w +638.1237792969 + 861.2322998047 + 636.4639892578 + 857.3087158203 + 635.2360229492 + 853.1743164062 + c +1.8874135017 + w +635.2360229492 + 853.1743164062 + 634.0080566406 + 849.0399169922 + 633.4371337891 + 845.5212402344 + c +1.8895083666 + w +633.4371337891 + 845.5212402344 + 632.8662109375 + 842.0026855469 + 633.1411132812 + 839.4992675781 + c +1.9124603271 + w +633.1411132812 + 839.4992675781 + 633.416015625 + 836.9957275391 + 634.2935180664 + 835.6384277344 + c +1.3625699282 + w +634.2935180664 + 835.6384277344 + 635.1710205078 + 834.28125 + 636.1118774414 + 833.9689941406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +667.1576538086 + 843.7921142578 + m +667.1576538086 + 843.8142089844 + 667.1576538086 + 843.8364257812 + v +1.698797226 + w +667.1576538086 + 843.8364257812 + 667.1576538086 + 844.0794677734 + 667.1576538086 + 844.1042480469 + c +2.1600322723 + w +667.1576538086 + 844.1042480469 + 667.9547729492 + 843.7874755859 + 668.6722412109 + 843.6057128906 + c +2.1447336674 + w +668.6722412109 + 843.6057128906 + 669.3897094727 + 843.4239501953 + 670.3289794922 + 843.46875 + c +2.1691658497 + w +670.3289794922 + 843.46875 + 671.2683105469 + 843.5135498047 + 672.2640380859 + 844.1566162109 + c +2.1717247963 + w +672.2640380859 + 844.1566162109 + 673.2598266602 + 844.7996826172 + 674.0266723633 + 846.1066894531 + c +2.1599888802 + w +674.0266723633 + 846.1066894531 + 674.7935180664 + 847.4138183594 + 675.1115722656 + 848.9525146484 + c +2.128000021 + w +675.1115722656 + 848.9525146484 + 675.4296264648 + 850.4912109375 + 675.2265014648 + 851.8642578125 + c +2.1290721893 + w +675.2265014648 + 851.8642578125 + 675.0233764648 + 853.2373046875 + 674.3742675781 + 854.3212890625 + c +2.155469656 + w +674.3742675781 + 854.3212890625 + 673.7250976562 + 855.4052734375 + 672.7633056641 + 855.9545898438 + c +2.168725729 + w +672.7633056641 + 855.9545898438 + 671.8014526367 + 856.5040283203 + 670.8287353516 + 856.5029296875 + c +2.1852760315 + w +670.8287353516 + 856.5029296875 + 669.8559570312 + 856.501953125 + 668.8643798828 + 855.7554931641 + c +2.1975181103 + w +668.8643798828 + 855.7554931641 + 667.8728637695 + 855.0090332031 + 666.9525146484 + 853.6378173828 + c +2.1664233208 + w +666.9525146484 + 853.6378173828 + 666.0322265625 + 852.2666015625 + 665.1665039062 + 850.0848388672 + c +2.1242589951 + w +665.1665039062 + 850.0848388672 + 664.3008422852 + 847.9030761719 + 663.6411743164 + 845.2777099609 + c +2.0520687103 + w +663.6411743164 + 845.2777099609 + 662.9815063477 + 842.65234375 + 662.5924072266 + 840.1866455078 + c +2.0287225246 + w +662.5924072266 + 840.1866455078 + 662.2033081055 + 837.7209472656 + 662.0819091797 + 835.6091308594 + c +2.0703742504 + w +662.0819091797 + 835.6091308594 + 661.9605712891 + 833.4973144531 + 662.1120605469 + 831.9155273438 + c +2.1226027012 + w +662.1120605469 + 831.9155273438 + 662.2635498047 + 830.3336181641 + 662.5631103516 + 828.9506835938 + c +2.1999833584 + w +662.5631103516 + 828.9506835938 + 662.8627319336 + 827.5677490234 + 663.1079101562 + 826.1853027344 + c +2.2284414768 + w +663.1079101562 + 826.1853027344 + 663.3531494141 + 824.8028564453 + 663.4935302734 + 823.4001464844 + c +2.2358288765 + w +663.4935302734 + 823.4001464844 + 663.633972168 + 821.9974365234 + 663.673828125 + 820.7907714844 + c +2.2375688553 + w +663.673828125 + 820.7907714844 + 663.7136230469 + 819.583984375 + 663.6859741211 + 818.7651367188 + c +2.2196938992 + w +663.6859741211 + 818.7651367188 + 663.6583251953 + 817.9464111328 + 663.5577392578 + 817.6354980469 + c +1.4954900742 + w +663.5577392578 + 817.6354980469 + 663.4570922852 + 817.3245849609 + 663.3471069336 + 817.3879394531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +654.4031982422 + 828.4261474609 + m +654.4475097656 + 828.4040527344 + 654.4917602539 + 828.3818359375 + v +1.8575556278 + w +654.4917602539 + 828.3818359375 + 654.5803222656 + 828.3376464844 + 654.6905517578 + 828.2824707031 + c +1.8483285904 + w +654.6905517578 + 828.2824707031 + 654.80078125 + 828.2274169922 + 655.553527832 + 828.2275390625 + c +2.0828528404 + w +655.553527832 + 828.2275390625 + 656.3062744141 + 828.2275390625 + 657.6695556641 + 828.3908691406 + c +2.0722658634 + w +657.6695556641 + 828.3908691406 + 659.0328369141 + 828.5540771484 + 660.6253662109 + 828.8015136719 + c +2.038390398 + w +660.6253662109 + 828.8015136719 + 662.2178955078 + 829.0489501953 + 663.6712646484 + 829.3557128906 + c +1.908993125 + w +663.6712646484 + 829.3557128906 + 665.1246948242 + 829.6623535156 + 666.1904296875 + 829.9965820312 + c +1.443379283 + w +666.1904296875 + 829.9965820312 + 667.2561035156 + 830.3306884766 + 667.7828979492 + 830.5778808594 + c +668.0462646484 + 830.7014160156 + 668.3096923828 + 830.8250732422 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6571620703 + w +678.1728515625 + 840.6029052734 + m +678.1506958008 + 840.625 + 678.1285400391 + 840.6472167969 + v +1.8330631256 + w +678.1285400391 + 840.6472167969 + 677.8856201172 + 840.8902587891 + 677.8609619141 + 840.9150390625 + c +2.271323204 + w +677.8609619141 + 840.9150390625 + 678.1776123047 + 840.3325195312 + 678.6250610352 + 839.7639160156 + c +2.2823812962 + w +678.6250610352 + 839.7639160156 + 679.0725097656 + 839.1951904297 + 679.8011474609 + 838.6103515625 + c +2.2559587955 + w +679.8011474609 + 838.6103515625 + 680.5298461914 + 838.025390625 + 681.6334228516 + 837.7431640625 + c +2.2651131153 + w +681.6334228516 + 837.7431640625 + 682.7369995117 + 837.4609375 + 683.9309082031 + 837.5642089844 + c +2.2597930431 + w +683.9309082031 + 837.5642089844 + 685.1248779297 + 837.6676025391 + 686.1365966797 + 838.1728515625 + c +2.2689156532 + w +686.1365966797 + 838.1728515625 + 687.1483764648 + 838.6782226562 + 687.6621704102 + 839.5158691406 + c +2.2878687382 + w +687.6621704102 + 839.5158691406 + 688.1759643555 + 840.3536376953 + 687.9931640625 + 841.3397216797 + c +2.3096151352 + w +687.9931640625 + 841.3397216797 + 687.8103027344 + 842.3258056641 + 686.857421875 + 843.1806640625 + c +2.2981727123 + w +686.857421875 + 843.1806640625 + 685.9044799805 + 844.0356445312 + 684.5091552734 + 844.5572509766 + c +2.247099638 + w +684.5091552734 + 844.5572509766 + 683.1138305664 + 845.0788574219 + 681.6358642578 + 845.1691894531 + c +2.0443100929 + w +681.6358642578 + 845.1691894531 + 680.1578369141 + 845.2595214844 + 679.0416259766 + 845.0407714844 + c +1.4437450171 + w +679.0416259766 + 845.0407714844 + 677.9254760742 + 844.8218994141 + 677.3493652344 + 844.5 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6261568069 + w +700.4932250977 + 846.9812011719 + m +700.4489746094 + 847.0255126953 + 700.4046630859 + 847.0698242188 + v +1.7550734282 + w +700.4046630859 + 847.0698242188 + 700.0956420898 + 847.3787841797 + 700.0072021484 + 847.4672851562 + c +1.7523599863 + w +700.0072021484 + 847.4672851562 + 699.9187011719 + 847.5557861328 + 699.5149536133 + 847.2509765625 + c +2.1257917881 + w +699.5149536133 + 847.2509765625 + 699.1112060547 + 846.9460449219 + 698.3474121094 + 846.1635742188 + c +2.1571393013 + w +698.3474121094 + 846.1635742188 + 697.5836791992 + 845.3812255859 + 696.7223510742 + 844.3094482422 + c +2.1369564533 + w +696.7223510742 + 844.3094482422 + 695.8610229492 + 843.2376708984 + 695.1649780273 + 842.2014160156 + c +2.1190068722 + w +695.1649780273 + 842.2014160156 + 694.4689331055 + 841.1651611328 + 694.1650390625 + 840.2878417969 + c +2.153346777 + w +694.1650390625 + 840.2878417969 + 693.8612060547 + 839.4105224609 + 694.264465332 + 838.6672363281 + c +2.2116751671 + w +694.264465332 + 838.6672363281 + 694.6677246094 + 837.9239501953 + 695.8237304688 + 837.5257568359 + c +2.2319400311 + w +695.8237304688 + 837.5257568359 + 696.9797973633 + 837.1275634766 + 698.5510253906 + 837.1295166016 + c +2.1884667873 + w +698.5510253906 + 837.1295166016 + 700.1221923828 + 837.1314697266 + 701.5744628906 + 837.3527832031 + c +2.1477160454 + w +701.5744628906 + 837.3527832031 + 703.0267333984 + 837.5740966797 + 704.0141601562 + 837.8486328125 + c +2.1584496498 + w +704.0141601562 + 837.8486328125 + 705.0015258789 + 838.123046875 + 705.4315795898 + 838.3427734375 + c +2.2103667259 + w +705.4315795898 + 838.3427734375 + 705.8616333008 + 838.5625 + 705.8536987305 + 838.6407470703 + c +2.26892519 + w +705.8536987305 + 838.6407470703 + 705.8457641602 + 838.7189941406 + 705.5550537109 + 838.5627441406 + c +2.3186764717 + w +705.5550537109 + 838.5627441406 + 705.2644042969 + 838.4063720703 + 704.9512939453 + 838.0358886719 + c +2.2922110558 + w +704.9512939453 + 838.0358886719 + 704.6382446289 + 837.6652832031 + 704.4970703125 + 837.2016601562 + c +2.2830042839 + w +704.4970703125 + 837.2016601562 + 704.3558959961 + 836.7379150391 + 704.9724121094 + 836.2761230469 + c +2.300245285 + w +704.9724121094 + 836.2761230469 + 705.5889892578 + 835.8143310547 + 707.0095825195 + 835.671875 + c +2.2774524689 + w +707.0095825195 + 835.671875 + 708.4301757812 + 835.529296875 + 710.1689453125 + 835.916015625 + c +2.2120630741 + w +710.1689453125 + 835.916015625 + 711.9076538086 + 836.3026123047 + 713.3344116211 + 837.0394287109 + c +2.1831874847 + w +713.3344116211 + 837.0394287109 + 714.7611694336 + 837.7762451172 + 715.4475097656 + 838.7905273438 + c +2.2147915363 + w +715.4475097656 + 838.7905273438 + 716.1339111328 + 839.8048095703 + 715.8047485352 + 840.9274902344 + c +2.2648186684 + w +715.8047485352 + 840.9274902344 + 715.4755859375 + 842.0502929688 + 714.2456054688 + 842.9338378906 + c +2.2723593712 + w +714.2456054688 + 842.9338378906 + 713.0155639648 + 843.8175048828 + 711.444519043 + 844.2553710938 + c +2.2261230946 + w +711.444519043 + 844.2553710938 + 709.8734741211 + 844.6931152344 + 708.4620361328 + 844.6633300781 + c +2.1476237774 + w +708.4620361328 + 844.6633300781 + 707.0505371094 + 844.6336669922 + 706.0695800781 + 844.2673339844 + c +1.4491424561 + w +706.0695800781 + 844.2673339844 + 705.0886230469 + 843.9008789062 + 704.6441650391 + 843.4613037109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +746.583190918 + 843.5021972656 + m +746.6053466797 + 843.4578857422 + 746.6274414062 + 843.4135742188 + v +1.6853021383 + w +746.6274414062 + 843.4135742188 + 746.7819824219 + 843.1046142578 + 746.8262329102 + 843.0161132812 + c +1.6832447052 + w +746.8262329102 + 843.0161132812 + 746.8704833984 + 842.9276123047 + 747.2938232422 + 842.9224853516 + c +2.035397768 + w +747.2938232422 + 842.9224853516 + 747.7171020508 + 842.9173583984 + 748.4410400391 + 842.8709716797 + c +2.0858061314 + w +748.4410400391 + 842.8709716797 + 749.1649169922 + 842.8245849609 + 749.9215087891 + 842.6368408203 + c +2.1198823452 + w +749.9215087891 + 842.6368408203 + 750.6781005859 + 842.4490966797 + 750.9558105469 + 841.8865966797 + c +2.1659655571 + w +750.9558105469 + 841.8865966797 + 751.2334594727 + 841.3240966797 + 750.94140625 + 840.5501708984 + c +2.2053062916 + w +750.94140625 + 840.5501708984 + 750.6494140625 + 839.7762451172 + 749.8233032227 + 838.8568115234 + c +2.2275276184 + w +749.8233032227 + 838.8568115234 + 748.9971923828 + 837.9373779297 + 748.0854492188 + 837.1745605469 + c +2.2015976906 + w +748.0854492188 + 837.1745605469 + 747.1737670898 + 836.4116210938 + 746.4935302734 + 835.9680175781 + c +2.207164526 + w +746.4935302734 + 835.9680175781 + 745.8132324219 + 835.5244140625 + 745.2467041016 + 835.5246582031 + c +2.2778065205 + w +745.2467041016 + 835.5246582031 + 744.6802368164 + 835.5250244141 + 744.2165527344 + 836.1237792969 + c +2.3194270134 + w +744.2165527344 + 836.1237792969 + 743.7528686523 + 836.72265625 + 743.5759277344 + 837.6892089844 + c +2.2975161076 + w +743.5759277344 + 837.6892089844 + 743.3990478516 + 838.6556396484 + 743.6110839844 + 839.7946777344 + c +2.2702353001 + w +743.6110839844 + 839.7946777344 + 743.8231811523 + 840.9338378906 + 744.4057617188 + 842.0856933594 + c +2.2463681698 + w +744.4057617188 + 842.0856933594 + 744.98828125 + 843.2374267578 + 745.8181152344 + 844.1328125 + c +2.2266030312 + w +745.8181152344 + 844.1328125 + 746.6478881836 + 845.0281982422 + 747.5372924805 + 845.4647216797 + c +2.2297472954 + w +747.5372924805 + 845.4647216797 + 748.4266967773 + 845.9012451172 + 749.2985229492 + 845.7747802734 + c +2.2481610775 + w +749.2985229492 + 845.7747802734 + 750.1703491211 + 845.6483154297 + 750.9875488281 + 844.9409179688 + c +2.2580685616 + w +750.9875488281 + 844.9409179688 + 751.8047485352 + 844.2333984375 + 752.563659668 + 843.0681152344 + c +2.2337572575 + w +752.563659668 + 843.0681152344 + 753.3225708008 + 841.9029541016 + 754.0832519531 + 840.6647949219 + c +2.1885724068 + w +754.0832519531 + 840.6647949219 + 754.8438720703 + 839.4266357422 + 756.4802246094 + 838.5267333984 + c +1.4459068775 + w +756.4802246094 + 838.5267333984 + 758.1165771484 + 837.6268310547 + 759.7345581055 + 837.1879882812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5931928158 + w +807.7114868164 + 862.4197998047 + m +807.6893310547 + 862.4197998047 + 807.6672363281 + 862.4197998047 + v +1.6336203814 + w +807.6672363281 + 862.4197998047 + 807.3746948242 + 862.4197998047 + 807.3682861328 + 862.4197998047 + c +2.0315089226 + w +807.3682861328 + 862.4197998047 + 807.1958618164 + 860.5595703125 + 807.0961914062 + 858.6490478516 + c +1.933349967 + w +807.0961914062 + 858.6490478516 + 806.7509765625 + 851.8549804688 + 806.6530761719 + 849.2912597656 + c +1.9049496651 + w +806.6530761719 + 849.2912597656 + 806.5551147461 + 846.7275390625 + 806.6336669922 + 844.3486328125 + c +1.9094362259 + w +806.6336669922 + 844.3486328125 + 806.7121582031 + 841.9697265625 + 806.9965820312 + 840.1535644531 + c +1.9447548389 + w +806.9965820312 + 840.1535644531 + 807.2810668945 + 838.3374023438 + 807.7689819336 + 837.3413085938 + c +2.0204849243 + w +807.7689819336 + 837.3413085938 + 808.2568969727 + 836.3453369141 + 809.1948242188 + 836.3706054688 + c +2.1157605648 + w +809.1948242188 + 836.3706054688 + 810.1326904297 + 836.3957519531 + 811.6072387695 + 837.3735351562 + c +2.144289732 + w +811.6072387695 + 837.3735351562 + 813.0817871094 + 838.3513183594 + 814.84375 + 839.7757568359 + c +2.056147337 + w +814.84375 + 839.7757568359 + 816.6057739258 + 841.2001953125 + 818.2088623047 + 842.4350585938 + c +2.0019853115 + w +818.2088623047 + 842.4350585938 + 819.8120117188 + 843.6697998047 + 820.9265136719 + 844.4230957031 + c +2.029127121 + w +820.9265136719 + 844.4230957031 + 822.041015625 + 845.1762695312 + 822.634765625 + 845.3901367188 + c +2.1050591469 + w +822.634765625 + 845.3901367188 + 823.228515625 + 845.6041259766 + 823.5316162109 + 845.0131835938 + c +2.1852724552 + w +823.5316162109 + 845.0131835938 + 823.8347167969 + 844.4221191406 + 823.8852539062 + 843.3475341797 + c +2.1840541363 + w +823.8852539062 + 843.3475341797 + 823.9358520508 + 842.2729492188 + 823.7878417969 + 841.1278076172 + c +2.1457471848 + w +823.7878417969 + 841.1278076172 + 823.639831543 + 839.9826660156 + 823.0735473633 + 839.0600585938 + c +2.1472315788 + w +823.0735473633 + 839.0600585938 + 822.5072631836 + 838.1374511719 + 821.4853515625 + 837.7077636719 + c +2.1638092995 + w +821.4853515625 + 837.7077636719 + 820.4634399414 + 837.2780761719 + 819.3703613281 + 837.3393554688 + c +2.1660590172 + w +819.3703613281 + 837.3393554688 + 818.2772216797 + 837.4006347656 + 817.3903808594 + 837.8903808594 + c +2.1691839695 + w +817.3903808594 + 837.8903808594 + 816.5035400391 + 838.3801269531 + 816.001159668 + 839.1330566406 + c +2.1748776436 + w +816.001159668 + 839.1330566406 + 815.4987792969 + 839.8859863281 + 815.6270751953 + 840.9522705078 + c +2.1748158932 + w +815.6270751953 + 840.9522705078 + 815.7553100586 + 842.0185546875 + 816.4127197266 + 843.0642089844 + c +2.1490411758 + w +816.4127197266 + 843.0642089844 + 817.0700683594 + 844.1099853516 + 817.9947509766 + 844.869140625 + c +2.1233310699 + w +817.9947509766 + 844.869140625 + 818.9193725586 + 845.6282958984 + 819.7970581055 + 845.9978027344 + c +2.119451046 + w +819.7970581055 + 845.9978027344 + 820.6747436523 + 846.3674316406 + 821.2584228516 + 846.4099121094 + c +2.1470489502 + w +821.2584228516 + 846.4099121094 + 821.8421020508 + 846.4522705078 + 822.2186279297 + 846.1689453125 + c +2.1890296936 + w +822.2186279297 + 846.1689453125 + 823.7758789062 + 844.4248046875 + 824.6134643555 + 843.4946289062 + c +2.1379711628 + w +824.6134643555 + 843.4946289062 + 825.4510498047 + 842.564453125 + 826.6558837891 + 841.7199707031 + c +2.1082971096 + w +826.6558837891 + 841.7199707031 + 827.8606567383 + 840.8754882812 + 829.2978515625 + 840.3361816406 + c +2.0690145493 + w +829.2978515625 + 840.3361816406 + 830.7350463867 + 839.7969970703 + 832.2152099609 + 839.5460205078 + c +1.4394972324 + w +832.2152099609 + 839.5460205078 + 833.6953735352 + 839.2950439453 + 834.746887207 + 839.279296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.603310585 + w +872.9332275391 + 847.3438720703 + m +872.9553833008 + 847.3438720703 + 872.9775390625 + 847.3438720703 + v +1.6499779224 + w +872.9775390625 + 847.3438720703 + 873.2204589844 + 847.3438720703 + 873.2451782227 + 847.3438720703 + c +2.0684361458 + w +873.2451782227 + 847.3438720703 + 873.991394043 + 846.5466308594 + 874.4710083008 + 845.8291015625 + c +2.0815293789 + w +874.4710083008 + 845.8291015625 + 874.9506225586 + 845.1114501953 + 875.171875 + 844.0834960938 + c +2.0959434509 + w +875.171875 + 844.0834960938 + 875.3931884766 + 843.0554199219 + 875.0504760742 + 841.94921875 + c +2.1110908985 + w +875.0504760742 + 841.94921875 + 874.7077636719 + 840.8430175781 + 873.849609375 + 839.943359375 + c +2.1256303787 + w +873.849609375 + 839.943359375 + 872.9914550781 + 839.0435791016 + 871.9791259766 + 838.4880371094 + c +2.1361691952 + w +871.9791259766 + 838.4880371094 + 870.966796875 + 837.9324951172 + 870.0018310547 + 837.8688964844 + c +2.1610553265 + w +870.0018310547 + 837.8688964844 + 869.0369262695 + 837.8051757812 + 868.2600097656 + 838.2087402344 + c +2.191349268 + w +868.2600097656 + 838.2087402344 + 867.4831542969 + 838.6123046875 + 867.0913696289 + 839.2823486328 + c +2.2059857845 + w +867.0913696289 + 839.2823486328 + 866.6995849609 + 839.9523925781 + 866.7279052734 + 840.830078125 + c +2.2177834511 + w +866.7279052734 + 840.830078125 + 866.7561645508 + 841.7077636719 + 867.1840209961 + 842.7414550781 + c +2.2050507069 + w +867.1840209961 + 842.7414550781 + 867.6118774414 + 843.7752685547 + 868.3059082031 + 844.7561035156 + c +2.1753594875 + w +868.3059082031 + 844.7561035156 + 868.9998779297 + 845.7370605469 + 869.7611083984 + 846.3891601562 + c +2.1627216339 + w +869.7611083984 + 846.3891601562 + 870.522277832 + 847.0412597656 + 871.1764526367 + 847.3132324219 + c +2.1813817024 + w +871.1764526367 + 847.3132324219 + 871.8306274414 + 847.5853271484 + 872.403137207 + 847.4322509766 + c +2.2102022171 + w +872.403137207 + 847.4322509766 + 872.9756469727 + 847.2791748047 + 873.5054931641 + 846.8062744141 + c +2.2197151184 + w +873.5054931641 + 846.8062744141 + 874.0352783203 + 846.3333740234 + 874.6011962891 + 845.5189208984 + c +2.1717479229 + w +874.6011962891 + 845.5189208984 + 876.3470458984 + 842.8433837891 + 876.991394043 + 841.9560546875 + c +2.1597440243 + w +876.991394043 + 841.9560546875 + 877.6357421875 + 841.0688476562 + 878.3345947266 + 840.3435058594 + c +2.1612710953 + w +878.3345947266 + 840.3435058594 + 879.0333862305 + 839.6182861328 + 879.8586425781 + 839.0709228516 + c +2.1055235863 + w +879.8586425781 + 839.0709228516 + 880.6839599609 + 838.5235595703 + 881.5037841797 + 838.2412109375 + c +1.4821097851 + w +881.5037841797 + 838.2412109375 + 882.3235473633 + 837.9588623047 + 882.8897705078 + 837.9086914062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6199557781 + w +894.673828125 + 848.7935791016 + m +894.4745483398 + 848.705078125 + 894.2752685547 + 848.6164550781 + v +2.0005073547 + w +894.2752685547 + 848.6164550781 + 893.8766479492 + 848.4392089844 + 892.8934936523 + 847.9528808594 + c +2.046125412 + w +892.8934936523 + 847.9528808594 + 891.9103393555 + 847.4666748047 + 890.7288818359 + 846.7375488281 + c +2.0421917439 + w +890.7288818359 + 846.7375488281 + 889.5474853516 + 846.0084228516 + 888.485168457 + 845.0583496094 + c +2.0540192127 + w +888.485168457 + 845.0583496094 + 887.4228515625 + 844.1083984375 + 886.8835449219 + 842.9729003906 + c +2.0863060951 + w +886.8835449219 + 842.9729003906 + 886.3441772461 + 841.8374023438 + 886.3900756836 + 840.76953125 + c +2.1220598221 + w +886.3900756836 + 840.76953125 + 886.4359741211 + 839.7017822266 + 887.3212280273 + 838.9089355469 + c +2.1585915089 + w +887.3212280273 + 838.9089355469 + 888.2064819336 + 838.1160888672 + 889.7700195312 + 837.716796875 + c +2.1513545513 + w +889.7700195312 + 837.716796875 + 891.3334960938 + 837.3173828125 + 893.235168457 + 837.3894042969 + c +1.9576690197 + w +893.235168457 + 837.3894042969 + 895.1368408203 + 837.4613037109 + 896.7320556641 + 837.7705078125 + c +1.4107108116 + w +896.7320556641 + 837.7705078125 + 898.3272094727 + 838.0797119141 + 899.2663574219 + 838.4248046875 + c +899.7359619141 + 838.5974121094 + 900.2055664062 + 838.7700195312 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6183236837 + w +906.268737793 + 846.7640380859 + m +906.2908935547 + 846.7640380859 + 906.3129882812 + 846.7640380859 + v +1.6687905788 + w +906.3129882812 + 846.7640380859 + 906.6055297852 + 846.7640380859 + 906.6119384766 + 846.7640380859 + c +2.1773507595 + w +906.6119384766 + 846.7640380859 + 905.3672485352 + 846.3210449219 + 904.1865844727 + 845.7797851562 + c +2.1838014126 + w +904.1865844727 + 845.7797851562 + 903.0059204102 + 845.2384033203 + 901.7479248047 + 844.4650878906 + c +2.1405098438 + w +901.7479248047 + 844.4650878906 + 900.4899291992 + 843.6916503906 + 899.5737304688 + 842.8498535156 + c +2.1394228935 + w +899.5737304688 + 842.8498535156 + 898.6575317383 + 842.0079345703 + 898.2536010742 + 841.2528076172 + c +2.179220438 + w +898.2536010742 + 841.2528076172 + 897.8496704102 + 840.4976806641 + 897.9837646484 + 839.8880615234 + c +2.2300543785 + w +897.9837646484 + 839.8880615234 + 898.1177978516 + 839.2784423828 + 899.2153930664 + 838.7136230469 + c +2.2720541954 + w +899.2153930664 + 838.7136230469 + 900.3129882812 + 838.1489257812 + 902.1365966797 + 837.8256835938 + c +2.1861848831 + w +902.1365966797 + 837.8256835938 + 903.960144043 + 837.5024414062 + 905.8472900391 + 837.4993896484 + c +2.0746116638 + w +905.8472900391 + 837.4993896484 + 907.7344360352 + 837.4963378906 + 909.3012695312 + 837.6704101562 + c +1.4119575024 + w +909.3012695312 + 837.6704101562 + 910.8681640625 + 837.8443603516 + 911.7801513672 + 838.0625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +914.6751098633 + 842.4151611328 + m +914.697265625 + 842.3708496094 + 914.7193603516 + 842.3266601562 + v +1.8703978062 + w +914.7193603516 + 842.3266601562 + 914.9624023438 + 841.8406982422 + 914.9871826172 + 841.7912597656 + c +1.872695446 + w +914.9871826172 + 841.7912597656 + 915.0119018555 + 841.7416992188 + 915.0183105469 + 841.4187011719 + c +1.5337454081 + w +915.0183105469 + 841.4187011719 + 914.9593505859 + 838.0521240234 + 914.9565429688 + 838.0710449219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +913.515625 + 858.9407958984 + m +913.5377807617 + 858.9851074219 + 913.5599365234 + 859.029296875 + v +1.709009409 + w +913.5599365234 + 859.029296875 + 913.7144165039 + 859.3385009766 + 913.7586669922 + 859.4270019531 + c +1.7069232464 + w +913.7586669922 + 859.4270019531 + 913.8028564453 + 859.5153808594 + 914.1375732422 + 859.2990722656 + c +2.1172366142 + w +914.1375732422 + 859.2990722656 + 914.4723510742 + 859.0827636719 + 915.3516845703 + 858.6320800781 + c +2.157866478 + w +915.3516845703 + 858.6320800781 + 916.2310791016 + 858.1813964844 + 917.5399169922 + 857.8280029297 + c +2.1414477825 + w +917.5399169922 + 857.8280029297 + 918.8486938477 + 857.474609375 + 920.1708984375 + 857.4157714844 + c +2.1376330853 + w +920.1708984375 + 857.4157714844 + 921.4931640625 + 857.3568115234 + 922.5516357422 + 857.6105957031 + c +2.1717982292 + w +922.5516357422 + 857.6105957031 + 923.6101074219 + 857.8645019531 + 924.0229492188 + 858.5229492188 + c +2.218665123 + w +924.0229492188 + 858.5229492188 + 924.4357910156 + 859.1813964844 + 924.1016845703 + 859.9938964844 + c +2.2606468201 + w +924.1016845703 + 859.9938964844 + 923.7675170898 + 860.8065185547 + 922.6817626953 + 861.4113769531 + c +2.2443037033 + w +922.6817626953 + 861.4113769531 + 921.5960083008 + 862.0161132812 + 920.0300292969 + 862.0561523438 + c +1.949247241 + w +920.0300292969 + 862.0561523438 + 918.4641113281 + 862.0961914062 + 917.0239868164 + 861.6804199219 + c +1.4370417595 + w +917.0239868164 + 861.6804199219 + 915.5838623047 + 861.2646484375 + 914.6529541016 + 860.7252197266 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6509610415 + w +926.2701416016 + 840.3857421875 + m +926.2258300781 + 840.3414306641 + 926.1815185547 + 840.2971191406 + v +1.819390893 + w +926.1815185547 + 840.2971191406 + 925.6955566406 + 839.8111572266 + 925.6461181641 + 839.76171875 + c +1.8222229481 + w +925.6461181641 + 839.76171875 + 925.5966796875 + 839.7122802734 + 925.8937988281 + 839.2121582031 + c +2.2539963722 + w +925.8937988281 + 839.2121582031 + 926.1908569336 + 838.7119140625 + 926.9864501953 + 837.9395751953 + c +2.2364902496 + w +926.9864501953 + 837.9395751953 + 927.7819824219 + 837.1672363281 + 929.1842651367 + 836.4812011719 + c +2.1910016537 + w +929.1842651367 + 836.4812011719 + 930.5865478516 + 835.7950439453 + 932.3369750977 + 835.5432128906 + c +2.1618266106 + w +932.3369750977 + 835.5432128906 + 934.0874023438 + 835.2913818359 + 935.7601318359 + 835.62109375 + c +2.1656954288 + w +935.7601318359 + 835.62109375 + 937.4328613281 + 835.9509277344 + 938.4631347656 + 836.765625 + c +2.1887843609 + w +938.4631347656 + 836.765625 + 939.4934692383 + 837.5802001953 + 939.5456542969 + 838.85546875 + c +2.24431777 + w +939.5456542969 + 838.85546875 + 939.5978393555 + 840.1307373047 + 938.6531982422 + 841.4912109375 + c +2.2524514198 + w +938.6531982422 + 841.4912109375 + 937.7086181641 + 842.8518066406 + 936.1501464844 + 843.8433837891 + c +2.2068967819 + w +936.1501464844 + 843.8433837891 + 934.5916137695 + 844.8349609375 + 933.0388183594 + 845.2321777344 + c +2.1255044937 + w +933.0388183594 + 845.2321777344 + 931.4860839844 + 845.6292724609 + 930.3665771484 + 845.4895019531 + c +1.4341996908 + w +930.3665771484 + 845.4895019531 + 929.2470703125 + 845.3498535156 + 928.7080078125 + 844.9575195312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +943.082824707 + 842.4151611328 + m +943.082824707 + 842.3930664062 + 943.082824707 + 842.3708496094 + v +2.257822752 + w +943.082824707 + 842.3708496094 + 943.1713867188 + 841.0024414062 + 943.1822509766 + 840.1251220703 + c +2.2474124432 + w +943.1822509766 + 840.1251220703 + 943.1322631836 + 835.955078125 + 943.1140136719 + 835.5728759766 + c +2.2723593712 + w +943.1140136719 + 835.5728759766 + 943.095703125 + 835.1906738281 + 943.4379882812 + 835.2868652344 + c +2.3481690884 + w +943.4379882812 + 835.2868652344 + 943.7802734375 + 835.3831787109 + 944.7919921875 + 836.2004394531 + c +2.2541110516 + w +944.7919921875 + 836.2004394531 + 948.5651855469 + 839.3000488281 + 949.9041748047 + 840.3150634766 + c +2.1959359646 + w +949.9041748047 + 840.3150634766 + 951.2431640625 + 841.330078125 + 952.2829589844 + 841.9655761719 + c +2.2084858418 + w +952.2829589844 + 841.9655761719 + 953.3226928711 + 842.6009521484 + 953.8801269531 + 842.8334960938 + c +2.2643330097 + w +953.8801269531 + 842.8334960938 + 954.4375610352 + 843.0660400391 + 954.6923217773 + 842.873046875 + c +2.3355078697 + w +954.6923217773 + 842.873046875 + 954.9470825195 + 842.6800537109 + 955.1345825195 + 842.134765625 + c +2.3388185501 + w +955.1345825195 + 842.134765625 + 955.7743530273 + 840.0018310547 + 956.0854492188 + 839.1365966797 + c +2.310323 + w +956.0854492188 + 839.1365966797 + 956.3966064453 + 838.2713623047 + 956.8366088867 + 837.4985351562 + c +2.2998933792 + w +956.8366088867 + 837.4985351562 + 957.2766113281 + 836.7255859375 + 958.0073242188 + 836.1953125 + c +2.305711031 + w +958.0073242188 + 836.1953125 + 958.7379760742 + 835.6649169922 + 959.7152709961 + 835.5185546875 + c +2.2439432144 + w +959.7152709961 + 835.5185546875 + 960.692565918 + 835.3723144531 + 961.6397705078 + 835.4819335938 + c +1.4822756052 + w +961.6397705078 + 835.4819335938 + 962.5869750977 + 835.5916748047 + 963.2281494141 + 835.80859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +940.4739990234 + 855.1717529297 + m +940.4961547852 + 855.23828125 + 940.5183105469 + 855.3046875 + v +1.7491996288 + w +940.5183105469 + 855.3046875 + 940.5625610352 + 855.4375 + 940.6176757812 + 855.6029052734 + c +1.7369099855 + w +940.6176757812 + 855.6029052734 + 940.6727905273 + 855.7683105469 + 941.0269775391 + 856.0339355469 + c +2.0616314411 + w +941.0269775391 + 856.0339355469 + 941.3812255859 + 856.2994384766 + 942.6774902344 + 857.0262451172 + c +2.1622393131 + w +942.6774902344 + 857.0262451172 + 943.9736938477 + 857.7530517578 + 945.8348388672 + 858.7329101562 + c +2.0836660862 + w +945.8348388672 + 858.7329101562 + 947.6959228516 + 859.7126464844 + 949.7419433594 + 860.6651611328 + c +1.3950468302 + w +949.7419433594 + 860.6651611328 + 951.787902832 + 861.6176757812 + 953.3104248047 + 862.2641601562 + c +954.0717163086 + 862.5874023438 + 954.8330078125 + 862.9105224609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +4.5733137131 + w +1028.7808837891 + 866.1748046875 + m +1028.953125 + 866.1748046875 + 1029.1252441406 + 866.1748046875 + v +4.5733137131 + w +1029.1252441406 + 866.1748046875 + 1139.0031738281 + 866.1748046875 + 1139.0031738281 + 866.1748046875 + c +4.5733137131 + w +1139.0031738281 + 866.1748046875 + 1139.0031738281 + 800.0415039062 + 1139.0031738281 + 800.0415039062 + c +4.5733137131 + w +1139.0031738281 + 800.0415039062 + 1028.7808837891 + 800.0415039062 + 1028.7808837891 + 800.0415039062 + c +4.5733137131 + w +1028.7808837891 + 800.0415039062 + 1028.7808837891 + 865.4859619141 + 1028.7808837891 + 865.8303222656 + c +S +1 + J +1 + j +0.7960784435 + 0.650980413 + 0.9686274529 + RG +6.2000002861 + w +1028.24609375 + 796.4498291016 + m +1028.2312011719 + 796.4498291016 + 1028.2164306641 + 796.4498291016 + v +6.2000002861 + w +1028.2164306641 + 796.4498291016 + 1028.01171875 + 796.4498291016 + 1028.0153808594 + 796.4498291016 + c +6.2000002861 + w +1028.0153808594 + 796.4498291016 + 1029.6151123047 + 796.4498291016 + 1030.251953125 + 796.3903808594 + c +6.2000002861 + w +1030.251953125 + 796.3903808594 + 1033.1920166016 + 795.9389648438 + 1033.4995117188 + 795.8933105469 + c +6.2000002861 + w +1033.4995117188 + 795.8933105469 + 1033.8068847656 + 795.8477783203 + 1034.2546386719 + 795.8552246094 + c +6.2000002861 + w +1034.2546386719 + 795.8552246094 + 1036.3374023438 + 796.0090332031 + 1036.6110839844 + 796.0085449219 + c +6.2000002861 + w +1036.6110839844 + 796.0085449219 + 1039.6169433594 + 795.6748046875 + 1040.1535644531 + 795.6463623047 + c +6.2000002861 + w +1040.1535644531 + 795.6463623047 + 1044.8734130859 + 795.8331298828 + 1045.6086425781 + 795.8315429688 + c +6.2000002861 + w +1045.6086425781 + 795.8315429688 + 1047.9763183594 + 795.7800292969 + 1048.7956542969 + 795.7795410156 + c +6.2000002861 + w +1048.7956542969 + 795.7795410156 + 1054.5894775391 + 795.8806152344 + 1055.3327636719 + 795.8530273438 + c +6.2000002861 + w +1055.3327636719 + 795.8530273438 + 1057.5939941406 + 795.6293945312 + 1058.4267578125 + 795.4929199219 + c +6.2000002861 + w +1058.4267578125 + 795.4929199219 + 1060.9719238281 + 795.0059814453 + 1061.7280273438 + 794.8332519531 + c +6.2000002861 + w +1061.7280273438 + 794.8332519531 + 1062.4841308594 + 794.6605224609 + 1063.0134277344 + 794.4825439453 + c +6.2000002861 + w +1063.0134277344 + 794.4825439453 + 1063.5427246094 + 794.3045654297 + 1063.8449707031 + 794.1483154297 + c +6.2000002861 + w +1063.8449707031 + 794.1483154297 + 1064.5546875 + 793.6804199219 + 1064.7905273438 + 793.5723876953 + c +6.2000002861 + w +1064.7905273438 + 793.5723876953 + 1065.7453613281 + 793.2481689453 + 1066.2114257812 + 793.1730957031 + c +6.2000002861 + w +1066.2114257812 + 793.1730957031 + 1066.6776123047 + 793.0979003906 + 1067.1787109375 + 793.0638427734 + c +6.2000002861 + w +1067.1787109375 + 793.0638427734 + 1069.1030273438 + 793.0625 + 1069.3715820312 + 793.0550537109 + c +6.2000002861 + w +1069.3715820312 + 793.0550537109 + 1071.4163818359 + 792.9438476562 + 1071.6564941406 + 792.9375 + c +6.2000002861 + w +1071.6564941406 + 792.9375 + 1076.3607177734 + 793.5946044922 + 1077.3034667969 + 793.7014160156 + c +6.2000002861 + w +1077.3034667969 + 793.7014160156 + 1094.9002685547 + 795.5866699219 + 1096.447265625 + 795.7368164062 + c +6.2000002861 + w +1096.447265625 + 795.7368164062 + 1100.4736328125 + 796.0461425781 + 1101.3732910156 + 796.0625 + c +6.2000002861 + w +1101.3732910156 + 796.0625 + 1103.2677001953 + 796.0319824219 + 1103.3916015625 + 795.9938964844 + c +6.2000002861 + w +1103.3916015625 + 795.9938964844 + 1103.2175292969 + 795.9461669922 + 1102.5185546875 + 796.1391601562 + c +6.2000002861 + w +1102.5185546875 + 796.1391601562 + 1099.7097167969 + 796.9962158203 + 1098.2764892578 + 797.3923339844 + c +6.2000002861 + w +1098.2764892578 + 797.3923339844 + 1096.8432617188 + 797.7884521484 + 1094.9866943359 + 798.158203125 + c +6.2000002861 + w +1094.9866943359 + 798.158203125 + 1093.1301269531 + 798.5278320312 + 1091.0141601562 + 798.7996826172 + c +6.2000002861 + w +1091.0141601562 + 798.7996826172 + 1088.8983154297 + 799.0715332031 + 1086.6331787109 + 799.2065429688 + c +6.2000002861 + w +1086.6331787109 + 799.2065429688 + 1084.3680419922 + 799.3415527344 + 1081.9409179688 + 799.2709960938 + c +6.2000002861 + w +1081.9409179688 + 799.2709960938 + 1079.5137939453 + 799.2004394531 + 1076.9079589844 + 798.9195556641 + c +6.2000002861 + w +1076.9079589844 + 798.9195556641 + 1074.3020019531 + 798.638671875 + 1071.5922851562 + 798.2092285156 + c +6.2000002861 + w +1071.5922851562 + 798.2092285156 + 1068.8826904297 + 797.7796630859 + 1066.2611083984 + 797.2512207031 + c +6.2000002861 + w +1066.2611083984 + 797.2512207031 + 1059.5014648438 + 795.7609863281 + 1057.8935546875 + 795.4235839844 + c +6.2000002861 + w +1057.8935546875 + 795.4235839844 + 1056.2855224609 + 795.0861816406 + 1055.1849365234 + 794.9604492188 + c +6.2000002861 + w +1055.1849365234 + 794.9604492188 + 1054.0843505859 + 794.8348388672 + 1053.5693359375 + 794.8638916016 + c +6.2000002861 + w +1053.5693359375 + 794.8638916016 + 1053.0544433594 + 794.8929443359 + 1053.0190429688 + 794.9982910156 + c +6.2000002861 + w +1053.0190429688 + 794.9982910156 + 1052.9835205078 + 795.1037597656 + 1053.3413085938 + 795.2783203125 + c +6.2000002861 + w +1053.3413085938 + 795.2783203125 + 1053.6990966797 + 795.4527587891 + 1054.5202636719 + 795.6713867188 + c +6.2000002861 + w +1054.5202636719 + 795.6713867188 + 1055.3413085938 + 795.8901367188 + 1056.7601318359 + 796.0067138672 + c +6.2000002861 + w +1056.7601318359 + 796.0067138672 + 1058.1789550781 + 796.1232910156 + 1060.1461181641 + 796.1185302734 + c +6.2000002861 + w +1060.1461181641 + 796.1185302734 + 1067.1114501953 + 795.9737548828 + 1069.9411621094 + 795.8891601562 + c +6.2000002861 + w +1069.9411621094 + 795.8891601562 + 1079.0240478516 + 795.5523681641 + 1081.9523925781 + 795.4418945312 + c +6.2000002861 + w +1081.9523925781 + 795.4418945312 + 1084.880859375 + 795.3315429688 + 1087.6961669922 + 795.1447753906 + c +6.2000002861 + w +1087.6961669922 + 795.1447753906 + 1090.5114746094 + 794.9578857422 + 1092.6716308594 + 794.7266845703 + c +6.2000002861 + w +1092.6716308594 + 794.7266845703 + 1100.5062255859 + 793.5938720703 + 1101.6022949219 + 793.5008544922 + c +6.2000002861 + w +1101.6022949219 + 793.5008544922 + 1102.6984863281 + 793.4078369141 + 1103.5059814453 + 793.4353027344 + c +6.2000002861 + w +1103.5059814453 + 793.4353027344 + 1104.3134765625 + 793.462890625 + 1104.9233398438 + 793.5483398438 + c +6.2000002861 + w +1104.9233398438 + 793.5483398438 + 1105.5330810547 + 793.6336669922 + 1105.8774414062 + 793.7546386719 + c +6.2000002861 + w +1105.8774414062 + 793.7546386719 + 1106.2219238281 + 793.8756103516 + 1105.9885253906 + 794.1868896484 + c +6.2000002861 + w +1105.9885253906 + 794.1868896484 + 1105.7552490234 + 794.4981689453 + 1104.6223144531 + 794.8784179688 + c +6.2000002861 + w +1104.6223144531 + 794.8784179688 + 1103.4892578125 + 795.2586669922 + 1101.3763427734 + 795.6499023438 + c +6.2000002861 + w +1101.3763427734 + 795.6499023438 + 1099.2634277344 + 796.0411376953 + 1096.72265625 + 796.3186035156 + c +6.2000002861 + w +1096.72265625 + 796.3186035156 + 1094.1818847656 + 796.5961914062 + 1091.7961425781 + 796.6967773438 + c +6.2000002861 + w +1091.7961425781 + 796.6967773438 + 1089.4105224609 + 796.7973632812 + 1087.7204589844 + 796.7995605469 + c +6.2000002861 + w +1087.7204589844 + 796.7995605469 + 1086.0302734375 + 796.8017578125 + 1085.328125 + 796.6899414062 + c +6.2000002861 + w +1085.328125 + 796.6899414062 + 1084.6259765625 + 796.5780029297 + 1085.3051757812 + 796.4077148438 + c +6.2000002861 + w +1085.3051757812 + 796.4077148438 + 1085.9844970703 + 796.2375488281 + 1088.3443603516 + 796.1467285156 + c +6.2000002861 + w +1088.3443603516 + 796.1467285156 + 1090.7042236328 + 796.0557861328 + 1094.4250488281 + 796.0659179688 + c +6.2000002861 + w +1094.4250488281 + 796.0659179688 + 1098.1459960938 + 796.076171875 + 1102.4583740234 + 796.2280273438 + c +6.2000002861 + w +1102.4583740234 + 796.2280273438 + 1122.1307373047 + 797.2427978516 + 1124.4055175781 + 797.3145751953 + c +6.2000002861 + w +1124.4055175781 + 797.3145751953 + 1126.6801757812 + 797.3863525391 + 1127.6785888672 + 797.3421630859 + c +6.2000002861 + w +1127.6785888672 + 797.3421630859 + 1128.6770019531 + 797.2979736328 + 1128.6683349609 + 797.2033691406 + c +6.2000002861 + w +1128.6683349609 + 797.2033691406 + 1128.6596679688 + 797.1088867188 + 1127.5949707031 + 797.0454101562 + c +6.2000002861 + w +1127.5949707031 + 797.0454101562 + 1126.5303955078 + 796.9818115234 + 1124.67578125 + 797.0437011719 + c +6.2000002861 + w +1124.67578125 + 797.0437011719 + 1118.0703125 + 797.3297119141 + 1115.7481689453 + 797.4053955078 + c +6.2000002861 + w +1115.7481689453 + 797.4053955078 + 1113.4260253906 + 797.4810791016 + 1111.4567871094 + 797.4542236328 + c +6.2000002861 + w +1111.4567871094 + 797.4542236328 + 1109.4875488281 + 797.4273681641 + 1108.2250976562 + 797.3226318359 + c +6.2000002861 + w +1108.2250976562 + 797.3226318359 + 1106.9625244141 + 797.2178955078 + 1106.4744873047 + 797.1022949219 + c +6.2000002861 + w +1106.4744873047 + 797.1022949219 + 1105.9864501953 + 796.9868164062 + 1106.4000244141 + 796.9302978516 + c +6.2000002861 + w +1106.4000244141 + 796.9302978516 + 1106.8135986328 + 796.8737792969 + 1108.84375 + 797.0155029297 + c +6.2000002861 + w +1108.84375 + 797.0155029297 + 1117.4313964844 + 797.6314697266 + 1120.9887695312 + 797.8486328125 + c +6.2000002861 + w +1120.9887695312 + 797.8486328125 + 1124.5461425781 + 798.0656738281 + 1127.7043457031 + 798.2055664062 + c +6.2000002861 + w +1127.7043457031 + 798.2055664062 + 1130.8624267578 + 798.3454589844 + 1133.0141601562 + 798.3405761719 + c +6.2000002861 + w +1133.0141601562 + 798.3405761719 + 1135.1657714844 + 798.3358154297 + 1136.0766601562 + 798.2231445312 + c +6.2000002861 + w +1136.0766601562 + 798.2231445312 + 1136.9876708984 + 798.1104736328 + 1136.3442382812 + 797.8245849609 + c +6.2000002861 + w +1136.3442382812 + 797.8245849609 + 1135.7006835938 + 797.5386962891 + 1133.6564941406 + 797.1259765625 + c +6.2000002861 + w +1133.6564941406 + 797.1259765625 + 1131.6123046875 + 796.7132568359 + 1128.4426269531 + 796.2678222656 + c +6.2000002861 + w +1128.4426269531 + 796.2678222656 + 1125.2729492188 + 795.8223876953 + 1121.888671875 + 795.4653320312 + c +6.2000002861 + w +1121.888671875 + 795.4653320312 + 1118.5042724609 + 795.1083984375 + 1115.6500244141 + 794.9091796875 + c +6.2000002861 + w +1115.6500244141 + 794.9091796875 + 1112.7957763672 + 794.7098388672 + 1111.0458984375 + 794.658203125 + c +6.2000002861 + w +1111.0458984375 + 794.658203125 + 1109.2958984375 + 794.6066894531 + 1108.6879882812 + 794.6519775391 + c +6.2000002861 + w +1108.6879882812 + 794.6519775391 + 1108.080078125 + 794.697265625 + 1109.0283203125 + 794.9306640625 + c +6.2000002861 + w +1109.0283203125 + 794.9306640625 + 1109.9765625 + 795.1639404297 + 1112.322265625 + 795.5777587891 + c +6.2000002861 + w +1112.322265625 + 795.5777587891 + 1114.6680908203 + 795.9915771484 + 1118.0157470703 + 796.4970703125 + c +6.2000002861 + w +1118.0157470703 + 796.4970703125 + 1128.1245117188 + 797.9836425781 + 1130.7277832031 + 798.3160400391 + c +6.2000002861 + w +1130.7277832031 + 798.3160400391 + 1133.3310546875 + 798.6484375 + 1134.7409667969 + 798.7922363281 + c +6.2000002861 + w +1134.7409667969 + 798.7922363281 + 1136.1510009766 + 798.9361572266 + 1136.1472167969 + 798.8135986328 + c +6.2000002861 + w +1136.1472167969 + 798.8135986328 + 1136.1434326172 + 798.6910400391 + 1134.5021972656 + 798.3109130859 + c +6.2000002861 + w +1134.5021972656 + 798.3109130859 + 1132.8610839844 + 797.9307861328 + 1129.9895019531 + 797.4360351562 + c +6.2000002861 + w +1129.9895019531 + 797.4360351562 + 1127.1179199219 + 796.94140625 + 1123.9719238281 + 796.5051269531 + c +6.2000002861 + w +1123.9719238281 + 796.5051269531 + 1120.8260498047 + 796.0688476562 + 1118.1934814453 + 795.7386474609 + c +6.2000002861 + w +1118.1934814453 + 795.7386474609 + 1112.41015625 + 795.06640625 + 1112.0458984375 + 795.0352783203 + c +6.2000002861 + w +1112.0458984375 + 795.0352783203 + 1126.9676513672 + 797.1759033203 + 1128.6319580078 + 797.3894042969 + c +6.2000002861 + w +1128.6319580078 + 797.3894042969 + 1132.1793212891 + 797.7824707031 + 1132.4356689453 + 797.7767333984 + c +6.2000002861 + w +1132.4356689453 + 797.7767333984 + 1132.6920166016 + 797.7709960938 + 1132.4338378906 + 797.6848144531 + c +6.2000002861 + w +1132.4338378906 + 797.6848144531 + 1130.5028076172 + 797.2259521484 + 1130.4105224609 + 797.2106933594 + c +6.2000002861 + w +1130.4105224609 + 797.2106933594 + 1131.8460693359 + 797.4028320312 + 1132.0268554688 + 797.4259033203 + c +6.2000002861 + w +1132.0268554688 + 797.4259033203 + 1132.2076416016 + 797.4489746094 + 1132.2490234375 + 797.3684082031 + c +6.2000002861 + w +1132.2490234375 + 797.3684082031 + 1132.2904052734 + 797.2877197266 + 1131.9753417969 + 797.0559082031 + c +6.2000002861 + w +1131.9753417969 + 797.0559082031 + 1131.6602783203 + 796.82421875 + 1131.0671386719 + 796.5207519531 + c +6.2000002861 + w +1131.0671386719 + 796.5207519531 + 1130.4741210938 + 796.2174072266 + 1129.6125488281 + 795.9078369141 + c +6.2000002861 + w +1129.6125488281 + 795.9078369141 + 1128.7508544922 + 795.5982666016 + 1127.7375488281 + 795.3503417969 + c +6.2000002861 + w +1127.7375488281 + 795.3503417969 + 1126.7243652344 + 795.1022949219 + 1125.6403808594 + 794.9343261719 + c +6.2000002861 + w +1125.6403808594 + 794.9343261719 + 1124.5563964844 + 794.7662353516 + 1123.4382324219 + 794.693359375 + c +6.2000002861 + w +1123.4382324219 + 794.693359375 + 1122.3199462891 + 794.6206054688 + 1121.0792236328 + 794.6224365234 + c +6.2000002861 + w +1121.0792236328 + 794.6224365234 + 1114.8688964844 + 794.8123779297 + 1113.6500244141 + 794.853515625 + c +6.2000002861 + w +1113.6500244141 + 794.853515625 + 1112.4311523438 + 794.89453125 + 1111.2800292969 + 794.8576660156 + c +6.2000002861 + w +1111.2800292969 + 794.8576660156 + 1110.12890625 + 794.8209228516 + 1109.0699462891 + 794.6932373047 + c +6.2000002861 + w +1109.0699462891 + 794.6932373047 + 1105.9884033203 + 794.2287597656 + 1104.7481689453 + 794.0598144531 + c +6.2000002861 + w +1104.7481689453 + 794.0598144531 + 1100.5834960938 + 793.6552734375 + 1099.0006103516 + 793.5423583984 + c +6.2000002861 + w +1099.0006103516 + 793.5423583984 + 1090.8139648438 + 793.0207519531 + 1089.0671386719 + 792.9558105469 + c +6.2000002861 + w +1089.0671386719 + 792.9558105469 + 1087.3204345703 + 792.8907470703 + 1085.7072753906 + 792.9235839844 + c +6.2000002861 + w +1085.7072753906 + 792.9235839844 + 1084.0941162109 + 792.9565429688 + 1082.6018066406 + 793.1223144531 + c +6.2000002861 + w +1082.6018066406 + 793.1223144531 + 1081.1094970703 + 793.2879638672 + 1079.8427734375 + 793.5356445312 + c +6.2000002861 + w +1079.8427734375 + 793.5356445312 + 1076.4119873047 + 794.2764892578 + 1075.4056396484 + 794.4174804688 + c +6.2000002861 + w +1075.4056396484 + 794.4174804688 + 1074.3992919922 + 794.55859375 + 1073.3265380859 + 794.6281738281 + c +6.2000002861 + w +1073.3265380859 + 794.6281738281 + 1072.2537841797 + 794.6977539062 + 1071.056640625 + 794.736328125 + c +6.2000002861 + w +1071.056640625 + 794.736328125 + 1061.6737060547 + 794.8770751953 + 1060.0675048828 + 794.9206542969 + c +6.2000002861 + w +1060.0675048828 + 794.9206542969 + 1050.9757080078 + 795.2547607422 + 1050.2209472656 + 795.3083496094 + c +6.2000002861 + w +1050.2209472656 + 795.3083496094 + 1048.2684326172 + 795.5159912109 + 1047.7303466797 + 795.6118164062 + c +6.2000002861 + w +1047.7303466797 + 795.6118164062 + 1047.1922607422 + 795.7077636719 + 1046.7331542969 + 795.814453125 + c +6.2000002861 + w +1046.7331542969 + 795.814453125 + 1044.1357421875 + 796.5487060547 + 1043.4343261719 + 796.7185058594 + c +6.2000002861 + w +1043.4343261719 + 796.7185058594 + 1042.7330322266 + 796.8883056641 + 1041.9748535156 + 797.0334472656 + c +6.2000002861 + w +1041.9748535156 + 797.0334472656 + 1041.2165527344 + 797.1787109375 + 1040.3024902344 + 797.2659912109 + c +6.2000002861 + w +1040.3024902344 + 797.2659912109 + 1039.3884277344 + 797.3532714844 + 1038.4304199219 + 797.3820800781 + c +6.2000002861 + w +1038.4304199219 + 797.3820800781 + 1032.2691650391 + 797.201171875 + 1031.7502441406 + 797.1916503906 + c +6.2000002861 + w +1031.7502441406 + 797.1916503906 + 1030.1468505859 + 797.2000732422 + 1030.1101074219 + 797.2082519531 + c +6.2000002861 + w +1030.1101074219 + 797.2082519531 + 1030.4444580078 + 797.4267578125 + 1030.4177246094 + 797.412109375 + c +6.2000002861 + w +1030.4177246094 + 797.412109375 + 1030.1813964844 + 797.2104492188 + 1030.0358886719 + 797.0725097656 + c +6.2000002861 + w +1030.0358886719 + 797.0725097656 + 1029.8903808594 + 796.9346923828 + 1029.7075195312 + 796.6362304688 + c +6.2000002861 + w +1029.7075195312 + 796.6362304688 + 1029.5247802734 + 796.3377685547 + 1029.3774414062 + 795.9532470703 + c +6.2000002861 + w +1029.3774414062 + 795.9532470703 + 1029.2299804688 + 795.5687255859 + 1029.1173095703 + 795.1354980469 + c +6.2000002861 + w +1029.1173095703 + 795.1354980469 + 1028.8271484375 + 793.6312255859 + 1028.7785644531 + 793.0842285156 + c +6.2000002861 + w +1028.7785644531 + 793.0842285156 + 1028.7301025391 + 792.5373535156 + 1028.7481689453 + 792.1215820312 + c +6.2000002861 + w +1028.7481689453 + 792.1215820312 + 1028.7662353516 + 791.7058105469 + 1028.8154296875 + 791.4892578125 + c +6.2000002861 + w +1028.8154296875 + 791.4892578125 + 1028.8647460938 + 791.2727050781 + 1029.1535644531 + 791.2614746094 + c +6.2000002861 + w +1029.1535644531 + 791.2614746094 + 1029.4425048828 + 791.2503662109 + 1030.1014404297 + 791.4150390625 + c +6.2000002861 + w +1030.1014404297 + 791.4150390625 + 1032.8547363281 + 792.1204833984 + 1034.1813964844 + 792.3664550781 + c +6.2000002861 + w +1034.1813964844 + 792.3664550781 + 1035.5080566406 + 792.6124267578 + 1037.1175537109 + 792.8291015625 + c +6.2000002861 + w +1037.1175537109 + 792.8291015625 + 1038.7270507812 + 793.0457763672 + 1040.5643310547 + 793.2099609375 + c +6.2000002861 + w +1040.5643310547 + 793.2099609375 + 1042.4016113281 + 793.3741455078 + 1044.2482910156 + 793.4888916016 + c +6.2000002861 + w +1044.2482910156 + 793.4888916016 + 1049.7979736328 + 793.7680664062 + 1051.5913085938 + 793.8072509766 + c +6.2000002861 + w +1051.5913085938 + 793.8072509766 + 1053.3846435547 + 793.8464355469 + 1055.2512207031 + 793.7609863281 + c +6.2000002861 + w +1055.2512207031 + 793.7609863281 + 1057.1176757812 + 793.6754150391 + 1058.9290771484 + 793.5177001953 + c +6.2000002861 + w +1058.9290771484 + 793.5177001953 + 1066.9271240234 + 792.7449951172 + 1068.4686279297 + 792.6301269531 + c +6.2000002861 + w +1068.4686279297 + 792.6301269531 + 1070.0101318359 + 792.5151367188 + 1071.78125 + 792.4294433594 + c +6.2000002861 + w +1071.78125 + 792.4294433594 + 1077.5709228516 + 792.1973876953 + 1079.7802734375 + 792.1535644531 + c +6.2000002861 + w +1079.7802734375 + 792.1535644531 + 1086.3468017578 + 792.1405029297 + 1088.5258789062 + 792.18359375 + c +6.2000002861 + w +1088.5258789062 + 792.18359375 + 1094.7410888672 + 792.376953125 + 1096.5883789062 + 792.505859375 + c +6.2000002861 + w +1096.5883789062 + 792.505859375 + 1108.4908447266 + 793.6680908203 + 1110.0852050781 + 793.7932128906 + c +6.2000002861 + w +1110.0852050781 + 793.7932128906 + 1118.9310302734 + 794.3449707031 + 1120.6682128906 + 794.4620361328 + c +6.2000002861 + w +1120.6682128906 + 794.4620361328 + 1122.4055175781 + 794.5791015625 + 1123.7613525391 + 794.7214355469 + c +6.2000002861 + w +1123.7613525391 + 794.7214355469 + 1125.1171875 + 794.8637695312 + 1126.3239746094 + 795.0655517578 + c +6.2000002861 + w +1126.3239746094 + 795.0655517578 + 1131.3314208984 + 796.0141601562 + 1132.0084228516 + 796.1450195312 + c +6.2000002861 + w +1132.0084228516 + 796.1450195312 + 1132.6854248047 + 796.2757568359 + 1133.1938476562 + 796.43359375 + c +6.2000002861 + w +1133.1938476562 + 796.43359375 + 1133.7023925781 + 796.5915527344 + 1134.0520019531 + 796.7458496094 + c +6.2000002861 + w +1134.0520019531 + 796.7458496094 + 1136.4483642578 + 797.9731445312 + 1137.1120605469 + 798.2686767578 + c +6.2000002861 + w +1137.1120605469 + 798.2686767578 + 1137.7757568359 + 798.5642089844 + 1138.3305664062 + 798.7600097656 + c +6.2000002861 + w +1138.3305664062 + 798.7600097656 + 1138.8854980469 + 798.9559326172 + 1139.3298339844 + 799.037109375 + c +6.2000002861 + w +1139.3298339844 + 799.037109375 + 1140.3287353516 + 799.1644287109 + 1140.4592285156 + 799.1781005859 + c +6.2000002861 + w +1140.4592285156 + 799.1781005859 + 1140.5897216797 + 799.1917724609 + 1140.6292724609 + 799.28515625 + c +6.2000002861 + w +1140.6292724609 + 799.28515625 + 1140.6236572266 + 799.6555175781 + 1140.5738525391 + 799.8358154297 + c +6.2000002861 + w +1140.5738525391 + 799.8358154297 + 1140.5240478516 + 800.0161132812 + 1140.4447021484 + 800.2236328125 + c +6.2000002861 + w +1140.4447021484 + 800.2236328125 + 1139.6735839844 + 801.62890625 + 1139.5307617188 + 801.9643554688 + c +6.2000002861 + w +1139.5307617188 + 801.9643554688 + 1139.3879394531 + 802.2998046875 + 1139.3122558594 + 802.6893310547 + c +6.2000002861 + w +1139.3122558594 + 802.6893310547 + 1139.2366943359 + 803.0788574219 + 1139.2211914062 + 803.4978027344 + c +6.2000002861 + w +1139.2211914062 + 803.4978027344 + 1139.25 + 804.8280029297 + 1139.2268066406 + 805.3724365234 + c +6.2000002861 + w +1139.2268066406 + 805.3724365234 + 1138.9709472656 + 809.4874267578 + 1138.953125 + 810.5708007812 + c +6.2000002861 + w +1138.953125 + 810.5708007812 + 1138.9353027344 + 811.6540527344 + 1138.9677734375 + 812.7183837891 + c +6.2000002861 + w +1138.9677734375 + 812.7183837891 + 1139.0003662109 + 813.7827148438 + 1139.0804443359 + 814.7192382812 + c +6.2000002861 + w +1139.0804443359 + 814.7192382812 + 1139.1605224609 + 815.6557617188 + 1139.2719726562 + 816.4140625 + c +6.2000002861 + w +1139.2719726562 + 816.4140625 + 1139.9519042969 + 819.7437744141 + 1140.0590820312 + 820.4456787109 + c +6.2000002861 + w +1140.0590820312 + 820.4456787109 + 1140.3491210938 + 822.9847412109 + 1140.4039306641 + 824.0388183594 + c +6.2000002861 + w +1140.4039306641 + 824.0388183594 + 1140.4587402344 + 825.0928955078 + 1140.4470214844 + 826.1369628906 + c +6.2000002861 + w +1140.4470214844 + 826.1369628906 + 1140.4351806641 + 827.1810302734 + 1140.3310546875 + 828.2866210938 + c +6.2000002861 + w +1140.3310546875 + 828.2866210938 + 1139.7885742188 + 833.1826171875 + 1139.7368164062 + 833.9375 + c +6.2000002861 + w +1139.7368164062 + 833.9375 + 1139.6851806641 + 834.6923828125 + 1139.7330322266 + 835.4118652344 + c +6.2000002861 + w +1139.7330322266 + 835.4118652344 + 1139.7808837891 + 836.1314697266 + 1139.9578857422 + 836.87890625 + c +6.2000002861 + w +1139.9578857422 + 836.87890625 + 1140.5822753906 + 839.3486328125 + 1140.79296875 + 840.3356933594 + c +6.2000002861 + w +1140.79296875 + 840.3356933594 + 1141.0036621094 + 841.3228759766 + 1141.1726074219 + 842.404296875 + c +6.2000002861 + w +1141.1726074219 + 842.404296875 + 1141.3414306641 + 843.4858398438 + 1141.4653320312 + 844.5856933594 + c +6.2000002861 + w +1141.4653320312 + 844.5856933594 + 1141.5893554688 + 845.6854248047 + 1141.6506347656 + 846.7563476562 + c +6.2000002861 + w +1141.6506347656 + 846.7563476562 + 1141.7283935547 + 849.7576904297 + 1141.7048339844 + 850.6075439453 + c +6.2000002861 + w +1141.7048339844 + 850.6075439453 + 1141.6812744141 + 851.4573974609 + 1141.6177978516 + 852.1918945312 + c +6.2000002861 + w +1141.6177978516 + 852.1918945312 + 1141.3627929688 + 854.2354736328 + 1141.2785644531 + 854.6459960938 + c +6.2000002861 + w +1141.2785644531 + 854.6459960938 + 1141.1943359375 + 855.056640625 + 1140.9936523438 + 855.4748535156 + c +6.2000002861 + w +1140.9936523438 + 855.4748535156 + 1139.5969238281 + 857.5709228516 + 1139.2646484375 + 858.1343994141 + c +6.2000002861 + w +1139.2646484375 + 858.1343994141 + 1138.9324951172 + 858.6978759766 + 1138.6440429688 + 859.3269042969 + c +6.2000002861 + w +1138.6440429688 + 859.3269042969 + 1138.3557128906 + 859.9558105469 + 1138.1499023438 + 860.6364746094 + c +6.2000002861 + w +1138.1499023438 + 860.6364746094 + 1137.9440917969 + 861.3172607422 + 1137.8465576172 + 861.9074707031 + c +6.2000002861 + w +1137.8465576172 + 861.9074707031 + 1137.6734619141 + 863.2772216797 + 1137.6799316406 + 863.4377441406 + c +6.2000002861 + w +1137.6799316406 + 863.4377441406 + 1137.6864013672 + 863.5981445312 + 1137.7153320312 + 863.5834960938 + c +6.2000002861 + w +1137.7153320312 + 863.5834960938 + 1137.8092041016 + 863.4744873047 + 1137.8930664062 + 863.4832763672 + c +6.2000002861 + w +1137.8930664062 + 863.4832763672 + 1138.2684326172 + 863.5064697266 + 1138.4929199219 + 863.4213867188 + c +6.2000002861 + w +1138.4929199219 + 863.4213867188 + 1138.7175292969 + 863.3364257812 + 1139.0650634766 + 862.9296875 + c +6.2000002861 + w +1139.0650634766 + 862.9296875 + 1139.4125976562 + 862.5230712891 + 1139.8404541016 + 861.6184082031 + c +6.2000002861 + w +1139.8404541016 + 861.6184082031 + 1140.2683105469 + 860.7136230469 + 1140.6096191406 + 859.4549560547 + c +6.2000002861 + w +1140.6096191406 + 859.4549560547 + 1140.9508056641 + 858.1962890625 + 1141.1995849609 + 856.6228027344 + c +6.2000002861 + w +1141.1995849609 + 856.6228027344 + 1141.4483642578 + 855.0494384766 + 1141.6889648438 + 853.1005859375 + c +6.2000002861 + w +1141.6889648438 + 853.1005859375 + 1141.9295654297 + 851.1517333984 + 1142.1218261719 + 849.146484375 + c +6.2000002861 + w +1142.1218261719 + 849.146484375 + 1142.3140869141 + 847.1411132812 + 1142.3913574219 + 845.2127685547 + c +6.2000002861 + w +1142.3913574219 + 845.2127685547 + 1142.4686279297 + 843.2844238281 + 1142.4294433594 + 841.6906738281 + c +6.2000002861 + w +1142.4294433594 + 841.6906738281 + 1142.3902587891 + 840.0968017578 + 1142.2097167969 + 838.8474121094 + c +6.2000002861 + w +1142.2097167969 + 838.8474121094 + 1142.029296875 + 837.5979003906 + 1141.8264160156 + 836.7116699219 + c +6.2000002861 + w +1141.8264160156 + 836.7116699219 + 1141.6234130859 + 835.8255615234 + 1141.4699707031 + 835.3505859375 + c +6.2000002861 + w +1141.4699707031 + 835.3505859375 + 1141.3166503906 + 834.8756103516 + 1141.2375488281 + 834.7719726562 + c +6.2000002861 + w +1141.2375488281 + 834.7719726562 + 1141.1583251953 + 834.6683349609 + 1141.1143798828 + 834.9193115234 + c +6.2000002861 + w +1141.1143798828 + 834.9193115234 + 1141.0704345703 + 835.1702880859 + 1141.0593261719 + 836.0147705078 + c +6.2000002861 + w +1141.0593261719 + 836.0147705078 + 1141.0483398438 + 836.8592529297 + 1141.1478271484 + 838.6333007812 + c +6.2000002861 + w +1141.1478271484 + 838.6333007812 + 1141.2473144531 + 840.4073486328 + 1141.4661865234 + 842.7445068359 + c +6.2000002861 + w +1141.4661865234 + 842.7445068359 + 1142.8214111328 + 855.1577148438 + 1142.9780273438 + 856.9772949219 + c +6.2000002861 + w +1142.9780273438 + 856.9772949219 + 1143.1345214844 + 858.7967529297 + 1143.1558837891 + 860.0124511719 + c +6.2000002861 + w +1143.1558837891 + 860.0124511719 + 1143.1772460938 + 861.2280273438 + 1143.0583496094 + 862.0368652344 + c +6.2000002861 + w +1143.0583496094 + 862.0368652344 + 1142.939453125 + 862.8458251953 + 1142.6906738281 + 863.3918457031 + c +6.2000002861 + w +1142.6906738281 + 863.3918457031 + 1142.4417724609 + 863.9378662109 + 1142.1381835938 + 864.2614746094 + c +6.2000002861 + w +1142.1381835938 + 864.2614746094 + 1141.8347167969 + 864.5850830078 + 1141.59375 + 864.6875 + c +6.2000002861 + w +1141.59375 + 864.6875 + 1141.3527832031 + 864.7899169922 + 1141.2199707031 + 864.7395019531 + c +6.2000002861 + w +1141.2199707031 + 864.7395019531 + 1141.0870361328 + 864.6889648438 + 1141.0541992188 + 864.5697021484 + c +6.2000002861 + w +1141.0541992188 + 864.5697021484 + 1141.1427001953 + 863.0900878906 + 1141.1604003906 + 861.8957519531 + c +6.2000002861 + w +1141.1604003906 + 861.8957519531 + 1141.1779785156 + 860.7015380859 + 1141.1547851562 + 858.958984375 + c +6.2000002861 + w +1141.1547851562 + 858.958984375 + 1140.8045654297 + 843.8001708984 + 1140.7567138672 + 842.0412597656 + c +6.2000002861 + w +1140.7567138672 + 842.0412597656 + 1140.7088623047 + 840.2823486328 + 1140.5727539062 + 839.0026855469 + c +6.2000002861 + w +1140.5727539062 + 839.0026855469 + 1140.4365234375 + 837.7231445312 + 1140.2341308594 + 836.9201660156 + c +6.2000002861 + w +1140.2341308594 + 836.9201660156 + 1140.0316162109 + 836.1170654297 + 1139.8544921875 + 835.8215332031 + c +6.2000002861 + w +1139.8544921875 + 835.8215332031 + 1139.6773681641 + 835.5258789062 + 1139.5090332031 + 835.6887207031 + c +6.2000002861 + w +1139.5090332031 + 835.6887207031 + 1139.3406982422 + 835.8515625 + 1139.228515625 + 836.6920166016 + c +6.2000002861 + w +1139.228515625 + 836.6920166016 + 1139.1163330078 + 837.5324707031 + 1139.1286621094 + 839.2014160156 + c +6.2000002861 + w +1139.1286621094 + 839.2014160156 + 1139.1411132812 + 840.8703613281 + 1139.3370361328 + 843.5539550781 + c +6.2000002861 + w +1139.3370361328 + 843.5539550781 + 1139.5329589844 + 846.2376708984 + 1139.888671875 + 849.4019775391 + c +6.2000002861 + w +1139.888671875 + 849.4019775391 + 1140.2443847656 + 852.5662841797 + 1140.638671875 + 855.3544921875 + c +6.2000002861 + w +1140.638671875 + 855.3544921875 + 1141.0330810547 + 858.1428222656 + 1141.3874511719 + 860.1098632812 + c +6.2000002861 + w +1141.3874511719 + 860.1098632812 + 1141.7419433594 + 862.0770263672 + 1141.9660644531 + 863.05078125 + c +6.2000002861 + w +1141.9660644531 + 863.05078125 + 1142.1903076172 + 864.0245361328 + 1142.3040771484 + 864.1842041016 + c +6.2000002861 + w +1142.3040771484 + 864.1842041016 + 1142.4178466797 + 864.3438720703 + 1142.4360351562 + 864.0068359375 + c +6.2000002861 + w +1142.4360351562 + 864.0068359375 + 1143.0278320312 + 861.52734375 + 1143.4637451172 + 859.4291992188 + c +6.2000002861 + w +1143.4637451172 + 859.4291992188 + 1143.8996582031 + 857.3310546875 + 1144.2546386719 + 854.240234375 + c +6.2000002861 + w +1144.2546386719 + 854.240234375 + 1144.6096191406 + 851.1494140625 + 1144.7819824219 + 847.5068359375 + c +6.2000002861 + w +1144.7819824219 + 847.5068359375 + 1144.9543457031 + 843.8641357422 + 1144.9438476562 + 840.1995849609 + c +6.2000002861 + w +1144.9438476562 + 840.1995849609 + 1144.9334716797 + 836.5350341797 + 1144.7662353516 + 833.0576171875 + c +6.2000002861 + w +1144.7662353516 + 833.0576171875 + 1144.5989990234 + 829.580078125 + 1144.3076171875 + 826.4069824219 + c +6.2000002861 + w +1144.3076171875 + 826.4069824219 + 1144.0163574219 + 823.2338867188 + 1143.626953125 + 820.2176513672 + c +6.2000002861 + w +1143.626953125 + 820.2176513672 + 1141.69140625 + 806.4365234375 + 1141.4711914062 + 804.3764648438 + c +6.2000002861 + w +1141.4711914062 + 804.3764648438 + 1141.2509765625 + 802.3162841797 + 1141.1748046875 + 800.9699707031 + c +6.2000002861 + w +1141.1748046875 + 800.9699707031 + 1141.0985107422 + 799.6236572266 + 1141.1545410156 + 798.9625244141 + c +6.2000002861 + w +1141.1545410156 + 798.9625244141 + 1141.2104492188 + 798.3013916016 + 1141.3220214844 + 798.1893310547 + c +6.2000002861 + w +1141.3220214844 + 798.1893310547 + 1141.4334716797 + 798.0772705078 + 1141.5118408203 + 798.4500732422 + c +6.2000002861 + w +1141.5118408203 + 798.4500732422 + 1141.5902099609 + 798.8228759766 + 1141.5966796875 + 799.8531494141 + c +6.2000002861 + w +1141.5966796875 + 799.8531494141 + 1141.6030273438 + 800.8834228516 + 1141.5085449219 + 802.8811035156 + c +6.2000002861 + w +1141.5085449219 + 802.8811035156 + 1140.9952392578 + 819.4930419922 + 1140.9592285156 + 820.6151123047 + c +6.2000002861 + w +1140.9592285156 + 820.6151123047 + 1140.9230957031 + 821.7371826172 + 1140.8793945312 + 822.0841064453 + c +6.2000002861 + w +1140.8793945312 + 822.0841064453 + 1140.8358154297 + 822.4310302734 + 1140.8013916016 + 822.2456054688 + c +6.2000002861 + w +1140.8013916016 + 822.2456054688 + 1140.6697998047 + 820.5045166016 + 1140.5986328125 + 819.1633300781 + c +6.2000002861 + w +1140.5986328125 + 819.1633300781 + 1140.5274658203 + 817.8221435547 + 1140.4953613281 + 815.7791748047 + c +6.2000002861 + w +1140.4953613281 + 815.7791748047 + 1140.3648681641 + 799.2309570312 + 1140.36328125 + 799.2414550781 + c +6.2000002861 + w +1140.36328125 + 799.2414550781 + 1140.3819580078 + 801.0311279297 + 1140.3818359375 + 801.0012207031 + c +6.2000002861 + w +1140.3818359375 + 801.0012207031 + 1140.1420898438 + 800.1680908203 + 1139.8453369141 + 799.4979248047 + c +6.2000002861 + w +1139.8453369141 + 799.4979248047 + 1139.5485839844 + 798.8277587891 + 1139.0668945312 + 798.0068359375 + c +6.2000002861 + w +1139.0668945312 + 798.0068359375 + 1138.5852050781 + 797.1859130859 + 1137.970703125 + 796.3842773438 + c +6.2000002861 + w +1137.970703125 + 796.3842773438 + 1137.3563232422 + 795.5827636719 + 1136.619140625 + 794.9775390625 + c +6.2000002861 + w +1136.619140625 + 794.9775390625 + 1135.8819580078 + 794.3721923828 + 1135.0649414062 + 794.0595703125 + c +6.2000002861 + w +1135.0649414062 + 794.0595703125 + 1134.2479248047 + 793.7470703125 + 1133.3693847656 + 793.7507324219 + c +6.2000002861 + w +1133.3693847656 + 793.7507324219 + 1132.4909667969 + 793.7542724609 + 1131.5799560547 + 793.9602050781 + c +6.2000002861 + w +1131.5799560547 + 793.9602050781 + 1128.7144775391 + 794.6745605469 + 1127.6135253906 + 794.9074707031 + c +6.2000002861 + w +1127.6135253906 + 794.9074707031 + 1126.5125732422 + 795.1405029297 + 1125.3237304688 + 795.2905273438 + c +6.2000002861 + w +1125.3237304688 + 795.2905273438 + 1124.134765625 + 795.4404296875 + 1123.1419677734 + 795.4692382812 + c +6.2000002861 + w +1123.1419677734 + 795.4692382812 + 1122.1491699219 + 795.498046875 + 1121.5083007812 + 795.4514160156 + c +6.2000002861 + w +1121.5083007812 + 795.4514160156 + 1120.8673095703 + 795.4049072266 + 1120.6157226562 + 795.3310546875 + c +6.2000002861 + w +1120.6157226562 + 795.3310546875 + 1120.3641357422 + 795.2570800781 + 1120.7302246094 + 795.0423583984 + c +6.2000002861 + w +1120.7302246094 + 795.0423583984 + 1121.0961914062 + 794.8276367188 + 1122.2541503906 + 794.5119628906 + c +6.2000002861 + w +1122.2541503906 + 794.5119628906 + 1123.4122314453 + 794.1962890625 + 1125.126953125 + 793.9215087891 + c +6.2000002861 + w +1125.126953125 + 793.9215087891 + 1126.841796875 + 793.6467285156 + 1128.6060791016 + 793.4783935547 + c +6.2000002861 + w +1128.6060791016 + 793.4783935547 + 1130.3703613281 + 793.3100585938 + 1132.1274414062 + 793.2518310547 + c +6.2000002861 + w +1132.1274414062 + 793.2518310547 + 1133.8846435547 + 793.1936035156 + 1135.3088378906 + 793.2136230469 + c +6.2000002861 + w +1135.3088378906 + 793.2136230469 + 1136.7329101562 + 793.2335205078 + 1137.5981445312 + 793.2905273438 + c +6.2000002861 + w +1137.5981445312 + 793.2905273438 + 1138.4633789062 + 793.3474121094 + 1138.7568359375 + 793.4072265625 + c +6.2000002861 + w +1138.7568359375 + 793.4072265625 + 1138.4132080078 + 793.4346923828 + 1137.5288085938 + 793.470703125 + c +6.2000002861 + w +1137.5288085938 + 793.470703125 + 1136.6444091797 + 793.5067138672 + 1136.3425292969 + 793.7683105469 + c +6.2000002861 + w +1136.3425292969 + 793.7683105469 + 1136.0407714844 + 794.0297851562 + 1136.4780273438 + 794.513671875 + c +6.2000002861 + w +1136.4780273438 + 794.513671875 + 1136.9154052734 + 794.9976806641 + 1137.7147216797 + 795.5153808594 + c +6.2000002861 + w +1137.7147216797 + 795.5153808594 + 1138.5140380859 + 796.0330810547 + 1139.2683105469 + 796.6190185547 + c +6.2000002861 + w +1139.2683105469 + 796.6190185547 + 1140.0224609375 + 797.2049560547 + 1140.4620361328 + 797.8276367188 + c +6.2000002861 + w +1140.4620361328 + 797.8276367188 + 1140.9016113281 + 798.4503173828 + 1141.0041503906 + 799.0810546875 + c +6.2000002861 + w +1141.0041503906 + 799.0810546875 + 1141.1065673828 + 799.7117919922 + 1140.9626464844 + 800.4213867188 + c +6.2000002861 + w +1140.9626464844 + 800.4213867188 + 1140.4073486328 + 803.2133789062 + 1140.23046875 + 804.3562011719 + c +6.2000002861 + w +1140.23046875 + 804.3562011719 + 1140.0534667969 + 805.4990234375 + 1139.9761962891 + 806.853515625 + c +6.2000002861 + w +1139.9761962891 + 806.853515625 + 1139.8989257812 + 808.2080078125 + 1139.9000244141 + 809.6508789062 + c +6.2000002861 + w +1139.9000244141 + 809.6508789062 + 1139.9011230469 + 811.0938720703 + 1140.0043945312 + 812.5603027344 + c +6.2000002861 + w +1140.0043945312 + 812.5603027344 + 1140.1076660156 + 814.0268554688 + 1140.2652587891 + 815.384765625 + c +6.2000002861 + w +1140.2652587891 + 815.384765625 + 1140.4228515625 + 816.7427978516 + 1140.6215820312 + 817.9528808594 + c +6.2000002861 + w +1140.6215820312 + 817.9528808594 + 1141.3195800781 + 821.630859375 + 1141.55078125 + 823.0651855469 + c +6.2000002861 + w +1141.55078125 + 823.0651855469 + 1141.7818603516 + 824.4996337891 + 1141.9617919922 + 826.0217285156 + c +6.2000002861 + w +1141.9617919922 + 826.0217285156 + 1142.1417236328 + 827.5437011719 + 1142.2385253906 + 828.9162597656 + c +6.2000002861 + w +1142.2385253906 + 828.9162597656 + 1142.3354492188 + 830.2886962891 + 1142.2976074219 + 831.4860839844 + c +6.2000002861 + w +1142.2976074219 + 831.4860839844 + 1142.259765625 + 832.6834716797 + 1142.1296386719 + 833.9235839844 + c +6.2000002861 + w +1142.1296386719 + 833.9235839844 + 1141.9996337891 + 835.1638183594 + 1141.8288574219 + 836.3156738281 + c +6.2000002861 + w +1141.8288574219 + 836.3156738281 + 1140.7541503906 + 841.9006347656 + 1140.6044921875 + 842.9145507812 + c +6.2000002861 + w +1140.6044921875 + 842.9145507812 + 1140.4547119141 + 843.9285888672 + 1140.4497070312 + 845.0126953125 + c +6.2000002861 + w +1140.4497070312 + 845.0126953125 + 1140.4448242188 + 846.0969238281 + 1140.55078125 + 847.0368652344 + c +6.2000002861 + w +1140.55078125 + 847.0368652344 + 1140.6567382812 + 847.9769287109 + 1140.8803710938 + 849.0256347656 + c +6.2000002861 + w +1140.8803710938 + 849.0256347656 + 1141.6628417969 + 852.1844482422 + 1141.8875732422 + 853.2177734375 + c +6.2000002861 + w +1141.8875732422 + 853.2177734375 + 1142.1123046875 + 854.2510986328 + 1142.2084960938 + 855.2536621094 + c +6.2000002861 + w +1142.2084960938 + 855.2536621094 + 1142.3048095703 + 856.2562255859 + 1142.2119140625 + 857.1433105469 + c +6.2000002861 + w +1142.2119140625 + 857.1433105469 + 1142.1190185547 + 858.0303955078 + 1141.8911132812 + 858.8205566406 + c +6.2000002861 + w +1141.8911132812 + 858.8205566406 + 1140.5443115234 + 862.1809082031 + 1140.3421630859 + 862.8089599609 + c +6.2000002861 + w +1140.3421630859 + 862.8089599609 + 1140.1400146484 + 863.4370117188 + 1140.0653076172 + 864.0604248047 + c +6.2000002861 + w +1140.0653076172 + 864.0604248047 + 1139.9906005859 + 864.6838378906 + 1140.0385742188 + 865.2331542969 + c +6.2000002861 + w +1140.0385742188 + 865.2331542969 + 1140.0864257812 + 865.7823486328 + 1140.216796875 + 866.1822509766 + c +6.2000002861 + w +1140.216796875 + 866.1822509766 + 1140.3471679688 + 866.5821533203 + 1140.5126953125 + 866.8371582031 + c +6.2000002861 + w +1140.5126953125 + 866.8371582031 + 1140.6783447266 + 867.0921630859 + 1140.8720703125 + 867.2490234375 + c +6.2000002861 + w +1140.8720703125 + 867.2490234375 + 1141.0657958984 + 867.4057617188 + 1141.2752685547 + 867.4903564453 + c +6.2000002861 + w +1141.2752685547 + 867.4903564453 + 1141.4847412109 + 867.5749511719 + 1141.7575683594 + 867.5345458984 + c +6.2000002861 + w +1141.7575683594 + 867.5345458984 + 1142.0302734375 + 867.494140625 + 1142.5217285156 + 867.2487792969 + c +6.2000002861 + w +1142.5217285156 + 867.2487792969 + 1143.0133056641 + 867.0035400391 + 1143.4749755859 + 866.7205810547 + c +/gs28 gs +S +/gs29 gs +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.1058518887 + w +1054.8703613281 + 839.2110595703 + m +1054.8703613281 + 839.1962890625 + 1054.8703613281 + 839.1813964844 + v +1.1312166452 + w +1054.8703613281 + 839.1813964844 + 1054.8703613281 + 838.9854736328 + 1054.8703613281 + 838.9812011719 + c +1.4947841167 + w +1054.8703613281 + 838.9812011719 + 1054.2170410156 + 839.0435791016 + 1053.4841308594 + 838.9985351562 + c +1.4977960587 + w +1053.4841308594 + 838.9985351562 + 1052.7510986328 + 838.9533691406 + 1051.7216796875 + 838.73046875 + c +1.4689922333 + w +1051.7216796875 + 838.73046875 + 1050.6921386719 + 838.5074462891 + 1049.5172119141 + 838.046875 + c +1.4764305353 + w +1049.5172119141 + 838.046875 + 1048.3422851562 + 837.5863037109 + 1047.1495361328 + 836.7497558594 + c +1.4730041027 + w +1047.1495361328 + 836.7497558594 + 1045.9567871094 + 835.9133300781 + 1044.9405517578 + 834.8583984375 + c +1.4683122635 + w +1044.9405517578 + 834.8583984375 + 1043.9243164062 + 833.8033447266 + 1043.3156738281 + 832.6535644531 + c +1.4803401232 + w +1043.3156738281 + 832.6535644531 + 1042.7069091797 + 831.50390625 + 1042.6567382812 + 830.3862304688 + c +1.5058077574 + w +1042.6567382812 + 830.3862304688 + 1042.6066894531 + 829.2684326172 + 1043.2058105469 + 828.2722167969 + c +1.5369678736 + w +1043.2058105469 + 828.2722167969 + 1043.8048095703 + 827.2758789062 + 1045.3795166016 + 826.5321044922 + c +1.5403243303 + w +1045.3795166016 + 826.5321044922 + 1046.9542236328 + 825.7883300781 + 1049.3563232422 + 825.5294189453 + c +1.4658738375 + w +1049.3563232422 + 825.5294189453 + 1051.7584228516 + 825.2705078125 + 1054.3862304688 + 825.5059814453 + c +1.2808045149 + w +1054.3862304688 + 825.5059814453 + 1057.0141601562 + 825.7414550781 + 1059.2009277344 + 826.2362060547 + c +0.8622988462 + w +1059.2009277344 + 826.2362060547 + 1061.3875732422 + 826.7309570312 + 1062.6633300781 + 827.2170410156 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.1245131493 + w +1070.8060302734 + 855.5382080078 + m +1070.8356933594 + 855.5529785156 + 1070.8654785156 + 855.5678710938 + v +1.1665875912 + w +1070.8654785156 + 855.5678710938 + 1071.2574462891 + 855.7639160156 + 1071.2661132812 + 855.7683105469 + c +1.3377583027 + w +1071.2661132812 + 855.7683105469 + 1069.2354736328 + 839.1685791016 + 1068.9453125 + 836.4097900391 + c +1.3268020153 + w +1068.9453125 + 836.4097900391 + 1068.6552734375 + 833.6510009766 + 1068.4680175781 + 831.4389648438 + c +1.3499338627 + w +1068.4680175781 + 831.4389648438 + 1068.2806396484 + 829.2270507812 + 1068.2666015625 + 827.7540283203 + c +1.4205466509 + w +1068.2666015625 + 827.7540283203 + 1068.2525634766 + 826.2810058594 + 1068.3973388672 + 825.5755615234 + c +1.4405120611 + w +1068.3973388672 + 825.5755615234 + 1068.5421142578 + 824.8701171875 + 1068.7302246094 + 824.7725830078 + c +1.0164841413 + w +1068.7302246094 + 824.7725830078 + 1068.9182128906 + 824.6750488281 + 1069.0725097656 + 824.9416503906 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.1389026642 + w +1075.6644287109 + 833.5744628906 + m +1075.6791992188 + 833.5744628906 + 1075.6940917969 + 833.5744628906 + v +1.2000843287 + w +1075.6940917969 + 833.5744628906 + 1075.7977294922 + 833.5744628906 + 1075.8273925781 + 833.5744628906 + c +1.1994313002 + w +1075.8273925781 + 833.5744628906 + 1075.8570556641 + 833.5744628906 + 1075.8735351562 + 833.2478027344 + c +1.0366725922 + w +1075.8735351562 + 833.2478027344 + 1075.8549804688 + 827.3629150391 + 1075.8530273438 + 827.369140625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.1371040344 + w +1077.4134521484 + 841.9323730469 + m +1077.3986816406 + 841.9174804688 + 1077.3837890625 + 841.9025878906 + v +1.1987526417 + w +1077.3837890625 + 841.9025878906 + 1077.2801513672 + 841.7989501953 + 1077.2504882812 + 841.7692871094 + c +1.1978293657 + w +1077.2504882812 + 841.7692871094 + 1077.2208251953 + 841.7396240234 + 1077.5308837891 + 841.5745849609 + c +1.5403324366 + w +1077.5308837891 + 841.5745849609 + 1077.8409423828 + 841.4095458984 + 1078.4509277344 + 841.2501220703 + c +1.5472694635 + w +1078.4509277344 + 841.2501220703 + 1079.0607910156 + 841.0906982422 + 1079.7978515625 + 841.072265625 + c +1.5421404839 + w +1079.7978515625 + 841.072265625 + 1080.5347900391 + 841.0538330078 + 1081.2055664062 + 841.2669677734 + c +1.5396193266 + w +1081.2055664062 + 841.2669677734 + 1081.8762207031 + 841.4801025391 + 1082.3056640625 + 841.9930419922 + c +1.5649932623 + w +1082.3056640625 + 841.9930419922 + 1082.7349853516 + 842.5059814453 + 1082.8706054688 + 843.1459960938 + c +1.5737848282 + w +1082.8706054688 + 843.1459960938 + 1083.0063476562 + 843.7858886719 + 1082.7312011719 + 844.3891601562 + c +1.5790394545 + w +1082.7312011719 + 844.3891601562 + 1082.4561767578 + 844.9924316406 + 1081.8312988281 + 845.3022460938 + c +1.5505822897 + w +1081.8312988281 + 845.3022460938 + 1081.2065429688 + 845.6119384766 + 1080.5209960938 + 845.5467529297 + c +1.0183207989 + w +1080.5209960938 + 845.5467529297 + 1079.8353271484 + 845.4815673828 + 1079.3256835938 + 845.2301025391 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.1332817078 + w +1092.7661132812 + 836.8787841797 + m +1092.513671875 + 836.7451171875 + 1092.2613525391 + 836.6115722656 + v +1.5305656195 + w +1092.2613525391 + 836.6115722656 + 1091.7565917969 + 836.3442382812 + 1090.9504394531 + 835.8038330078 + c +1.4873338938 + w +1090.9504394531 + 835.8038330078 + 1090.1441650391 + 835.2634277344 + 1089.240234375 + 834.5595703125 + c +1.4738379717 + w +1089.240234375 + 834.5595703125 + 1088.3363037109 + 833.8558349609 + 1087.4768066406 + 832.9803466797 + c +1.4814091921 + w +1087.4768066406 + 832.9803466797 + 1086.6173095703 + 832.1048583984 + 1086.0151367188 + 831.1647949219 + c +1.4940108061 + w +1086.0151367188 + 831.1647949219 + 1085.4128417969 + 830.2248535156 + 1085.314453125 + 829.2692871094 + c +1.5282230377 + w +1085.314453125 + 829.2692871094 + 1085.2159423828 + 828.3138427734 + 1085.810546875 + 827.5229492188 + c +1.5560016632 + w +1085.810546875 + 827.5229492188 + 1086.4050292969 + 826.7321777344 + 1087.7038574219 + 826.2734375 + c +1.554046154 + w +1087.7038574219 + 826.2734375 + 1089.0026855469 + 825.8148193359 + 1090.5888671875 + 825.7680664062 + c +1.4341394901 + w +1090.5888671875 + 825.7680664062 + 1092.1751708984 + 825.7214355469 + 1093.6130371094 + 826.0046386719 + c +0.9468185306 + w +1093.6130371094 + 826.0046386719 + 1095.05078125 + 826.2878417969 + 1095.9675292969 + 826.666015625 + c +1096.42578125 + 826.8551025391 + 1096.8841552734 + 827.0441894531 + v +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.1413757801 + w +1102.4830322266 + 839.4055175781 + m +1102.4682617188 + 839.4055175781 + 1102.4533691406 + 839.4055175781 + v +1.2716473341 + w +1102.4533691406 + 839.4055175781 + 1102.3497314453 + 839.4055175781 + 1102.3200683594 + 839.4055175781 + c +1.2709554434 + w +1102.3200683594 + 839.4055175781 + 1102.2904052734 + 839.4055175781 + 1102.2739257812 + 838.9600830078 + c +1.5347282887 + w +1102.2739257812 + 838.9600830078 + 1102.1893310547 + 836.5151367188 + 1102.0670166016 + 835.0408935547 + c +1.4953351021 + w +1102.0670166016 + 835.0408935547 + 1101.6184082031 + 830.34375 + 1101.5122070312 + 828.8226318359 + c +0.9766908884 + w +1101.5122070312 + 828.8226318359 + 1101.2735595703 + 823.3446044922 + 1101.2670898438 + 823.0620117188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.1469967365 + w +1108.5074462891 + 837.2674560547 + m +1108.5074462891 + 837.2526855469 + 1108.5074462891 + 837.2377929688 + v +1.2043466568 + w +1108.5074462891 + 837.2377929688 + 1108.5074462891 + 837.1341552734 + 1108.4183349609 + 836.9560546875 + c +1.3989808559 + w +1108.4183349609 + 836.9560546875 + 1108.3292236328 + 836.7779541016 + 1107.8918457031 + 836.3093261719 + c +1.4424228668 + w +1107.8918457031 + 836.3093261719 + 1107.4544677734 + 835.8408203125 + 1106.6324462891 + 835.20703125 + c +1.444958806 + w +1106.6324462891 + 835.20703125 + 1105.8104248047 + 834.5733642578 + 1104.9389648438 + 833.9831542969 + c +1.4730212688 + w +1104.9389648438 + 833.9831542969 + 1102.0545654297 + 832.1763916016 + 1101.9899902344 + 832.076171875 + c +1.5392558575 + w +1101.9899902344 + 832.076171875 + 1101.9252929688 + 831.9759521484 + 1102.1530761719 + 831.8383789062 + c +1.5781035423 + w +1102.1530761719 + 831.8383789062 + 1103.4938964844 + 831.1123046875 + 1104.3581542969 + 830.6436767578 + c +1.5546747446 + w +1104.3581542969 + 830.6436767578 + 1105.2224121094 + 830.1750488281 + 1106.1995849609 + 829.486328125 + c +1.5246385336 + w +1106.1995849609 + 829.486328125 + 1107.1767578125 + 828.7977294922 + 1108.1253662109 + 827.9609375 + c +1.5060667992 + w +1108.1253662109 + 827.9609375 + 1109.0739746094 + 827.1241455078 + 1109.8356933594 + 826.3427734375 + c +1.4622563124 + w +1109.8356933594 + 826.3427734375 + 1110.5974121094 + 825.5612792969 + 1111.0830078125 + 824.9304199219 + c +0.9866608381 + w +1111.0830078125 + 824.9304199219 + 1111.5687255859 + 824.2995605469 + 1111.7541503906 + 823.9440917969 + c +S +1 + J +1 + j +0.250980407 + 0.6274510026 + 0.1686274558 + RG +3.0039999485 + w +59.6650848389 + 752.1896972656 + m +59.5546340942 + 752.0571289062 + 59.4441871643 + 751.9245605469 + v +S +4.1898465157 + w +59.4441871643 + 751.9245605469 + m +59.2232894897 + 751.6595458984 + 58.9042129517 + 751.1086425781 + v +S +4.203019619 + w +58.9042129517 + 751.1086425781 + m +58.5851402283 + 750.5577392578 + 58.3537406921 + 749.9738769531 + v +S +4.179049015 + w +58.3537406921 + 749.9738769531 + m +58.122341156 + 749.3900146484 + 58.0982284546 + 748.8779296875 + v +S +4.1969909668 + w +58.0982284546 + 748.8779296875 + m +58.0741195679 + 748.3659667969 + 58.3039245605 + 747.9616699219 + v +S +4.250333786 + w +58.3039245605 + 747.9616699219 + m +58.5337295532 + 747.5572509766 + 59.0096893311 + 747.3797607422 + v +S +4.2883863449 + w +59.0096893311 + 747.3797607422 + m +59.4856452942 + 747.2022705078 + 60.1282730103 + 747.4248046875 + v +S +4.3173084259 + w +60.1282730103 + 747.4248046875 + m +60.7708969116 + 747.6473388672 + 61.3088378906 + 748.2426757812 + v +S +4.2979922295 + w +61.3088378906 + 748.2426757812 + m +61.8467750549 + 748.8381347656 + 62.1627655029 + 749.5893554688 + v +S +4.2782855034 + w +62.1627655029 + 749.5893554688 + m +62.4787521362 + 750.3405761719 + 62.5319366455 + 751.0361328125 + v +S +4.297914505 + w +62.5319366455 + 751.0361328125 + m +62.5851249695 + 751.7318115234 + 62.3449783325 + 752.2727050781 + v +S +4.3362064362 + w +62.3449783325 + 752.2727050781 + m +62.1048278809 + 752.8137207031 + 61.6441879272 + 753.1042480469 + v +S +4.3666877747 + w +61.6441879272 + 753.1042480469 + m +61.1835517883 + 753.3948974609 + 60.5656738281 + 753.2822265625 + v +S +4.3809666634 + w +60.5656738281 + 753.2822265625 + m +59.9477958679 + 753.1695556641 + 59.2996940613 + 752.7369384766 + v +S +4.3620686531 + w +59.2996940613 + 752.7369384766 + m +58.6515922546 + 752.3043212891 + 58.0523605347 + 751.6512451172 + v +S +4.3272490501 + w +58.0523605347 + 751.6512451172 + m +57.453125 + 750.9981689453 + 57.0638694763 + 750.2907714844 + v +S +4.3018097878 + w +57.0638694763 + 750.2907714844 + m +56.6746139526 + 749.5833740234 + 56.6523246765 + 748.9296875 + v +S +4.3208594322 + w +56.6523246765 + 748.9296875 + m +56.6300354004 + 748.2760009766 + 57.1256446838 + 747.6748046875 + v +S +4.3657059669 + w +57.1256446838 + 747.6748046875 + m +57.6212539673 + 747.0737304688 + 58.4269866943 + 746.7735595703 + v +S +4.3408718109 + w +58.4269866943 + 746.7735595703 + m +59.2327232361 + 746.4733886719 + 60.2279090881 + 746.6513671875 + v +S +4.3372526169 + w +60.2279090881 + 746.6513671875 + m +61.2230949402 + 746.8293457031 + 62.150932312 + 747.3927001953 + v +S +4.317990303 + w +62.150932312 + 747.3927001953 + m +63.0787658691 + 747.9560546875 + 63.6418762207 + 748.6918945312 + v +S +4.3189868927 + w +63.6418762207 + 748.6918945312 + m +64.2049865723 + 749.4276123047 + 64.3070831299 + 750.1217041016 + v +S +4.3719305992 + w +64.3070831299 + 750.1217041016 + m +64.4091720581 + 750.8157958984 + 64.005607605 + 751.4074707031 + v +S +4.4338827133 + w +64.005607605 + 751.4074707031 + m +63.6020431519 + 751.9991455078 + 62.8669624329 + 752.2653808594 + v +S +4.4364347458 + w +62.8669624329 + 752.2653808594 + m +62.1318817139 + 752.5314941406 + 61.3948974609 + 752.5373535156 + v +S +4.4230294228 + w +61.3948974609 + 752.5373535156 + m +60.6579093933 + 752.5430908203 + 59.8799858093 + 752.1387939453 + v +S +4.4333949089 + w +59.8799858093 + 752.1387939453 + m +59.1020622253 + 751.7344970703 + 58.5393218994 + 751.0073242188 + v +S +4.398706913 + w +58.5393218994 + 751.0073242188 + m +57.9765853882 + 750.2800292969 + 57.7483291626 + 749.46484375 + v +S +4.3876237869 + w +57.7483291626 + 749.46484375 + m +57.5200691223 + 748.6496582031 + 57.5896987915 + 747.9909667969 + v +S +4.4056792259 + w +57.5896987915 + 747.9909667969 + m +57.659324646 + 747.3322753906 + 58.1365966797 + 746.8283691406 + v +S +4.4548387527 + w +58.1365966797 + 746.8283691406 + m +58.6138687134 + 746.3244628906 + 59.3904037476 + 746.1038818359 + v +S +4.4510593414 + w +59.3904037476 + 746.1038818359 + m +60.1669425964 + 745.8833007812 + 61.0475196838 + 746.0184326172 + v +S +4.4313011169 + w +61.0475196838 + 746.0184326172 + m +61.9280967712 + 746.1535644531 + 62.7293701172 + 746.6640625 + v +S +4.4206986427 + w +62.7293701172 + 746.6640625 + m +63.5306472778 + 747.1745605469 + 63.9992904663 + 748.0006103516 + v +S +4.4180626869 + w +63.9992904663 + 748.0006103516 + m +64.4679336548 + 748.8266601562 + 64.5662536621 + 749.6622314453 + v +S +4.4298610687 + w +64.5662536621 + 749.6622314453 + m +64.6645736694 + 750.4978027344 + 64.3524551392 + 751.0832519531 + v +S +4.4622821808 + w +64.3524551392 + 751.0832519531 + m +64.0403366089 + 751.6688232422 + 63.4211273193 + 751.8054199219 + v +S +4.5063238144 + w +63.4211273193 + 751.8054199219 + m +62.8019180298 + 751.9418945312 + 62.0704727173 + 751.6572265625 + v +S +4.5132236481 + w +62.0704727173 + 751.6572265625 + m +61.3390312195 + 751.3724365234 + 60.6809921265 + 750.7663574219 + v +S +4.4766888618 + w +60.6809921265 + 750.7663574219 + m +60.0229568481 + 750.16015625 + 59.6063613892 + 749.3857421875 + v +S +4.446267128 + w +59.6063613892 + 749.3857421875 + m +59.1897697449 + 748.6112060547 + 59.1216201782 + 747.8481445312 + v +S +4.4480729103 + w +59.1216201782 + 747.8481445312 + m +59.0534706116 + 747.0852050781 + 59.2861480713 + 746.4733886719 + v +S +4.4751996994 + w +59.2861480713 + 746.4733886719 + m +59.5188217163 + 745.8614501953 + 59.9783973694 + 745.51953125 + v +S +4.5048341751 + w +59.9783973694 + 745.51953125 + m +60.4379730225 + 745.177734375 + 61.1028137207 + 745.2214355469 + v +S +4.5317792892 + w +61.1028137207 + 745.2214355469 + m +61.7676544189 + 745.2652587891 + 62.430606842 + 745.6843261719 + v +S +4.5199508667 + w +62.430606842 + 745.6843261719 + m +63.0935592651 + 746.103515625 + 63.4645423889 + 746.8220214844 + v +S +4.4998722076 + w +63.4645423889 + 746.8220214844 + m +63.8355255127 + 747.5405273438 + 63.8442115784 + 748.2924804688 + v +S +4.470536232 + w +63.8442115784 + 748.2924804688 + m +63.852897644 + 749.0445556641 + 63.571308136 + 749.6293945312 + v +S +4.2611613274 + w +63.571308136 + 749.6293945312 + m +63.2897186279 + 750.2141113281 + 62.9345169067 + 750.5283203125 + v +S +2.8446481228 + w +62.9345169067 + 750.5283203125 + m +62.5793151855 + 750.8425292969 + 62.2921600342 + 750.9118652344 + v +62.1485824585 + 750.9465332031 + 62.0050086975 + 750.9812011719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +90.0285110474 + 734.5471191406 + m +90.0064239502 + 734.4808349609 + 89.9843292236 + 734.4145507812 + v +1.7320661545 + w +89.9843292236 + 734.4145507812 + 89.6926269531 + 733.5393066406 + 89.6862030029 + 733.5200195312 + c +1.7374624014 + w +89.6862030029 + 733.5200195312 + 89.6797714233 + 733.5007324219 + 89.4202575684 + 733.9150390625 + c +2.2570123672 + w +89.4202575684 + 733.9150390625 + 89.1607513428 + 734.3294677734 + 88.8413391113 + 735.8278808594 + c +2.2489852905 + w +88.8413391113 + 735.8278808594 + 88.5219192505 + 737.3262939453 + 88.311340332 + 739.8909912109 + c +2.1364943981 + w +88.311340332 + 739.8909912109 + 88.1007614136 + 742.4556884766 + 88.1911010742 + 746.3255615234 + c +2.0292298794 + w +88.1911010742 + 746.3255615234 + 88.2814331055 + 750.1954345703 + 88.6863937378 + 754.2634277344 + c +1.8797955513 + w +88.6863937378 + 754.2634277344 + 89.0913543701 + 758.3315429688 + 89.8990631104 + 762.0609130859 + c +1.8581912518 + w +89.8990631104 + 762.0609130859 + 90.7067642212 + 765.7902832031 + 92.0635070801 + 769.0334472656 + c +1.8925874233 + w +92.0635070801 + 769.0334472656 + 93.4202575684 + 772.2764892578 + 95.1062164307 + 774.5705566406 + c +1.9292953014 + w +95.1062164307 + 774.5705566406 + 96.7921676636 + 776.8646240234 + 98.7183685303 + 778.1125488281 + c +2.0080695152 + w +98.7183685303 + 778.1125488281 + 100.644569397 + 779.3603515625 + 102.7328567505 + 779.3863525391 + c +2.0728089809 + w +102.7328567505 + 779.3863525391 + 104.821144104 + 779.4123535156 + 106.6255722046 + 777.7863769531 + c +2.0980286598 + w +106.6255722046 + 777.7863769531 + 108.4300003052 + 776.1604003906 + 109.5269470215 + 773.150390625 + c +2.0581796169 + w +109.5269470215 + 773.150390625 + 110.6239013672 + 770.1403808594 + 110.908203125 + 765.7424316406 + c +1.9739869833 + w +110.908203125 + 765.7424316406 + 111.1925048828 + 761.3446044922 + 110.7662582397 + 756.4665527344 + c +1.845577836 + w +110.7662582397 + 756.4665527344 + 110.3400115967 + 751.5885009766 + 109.5206680298 + 747.2741699219 + c +1.7941167355 + w +109.5206680298 + 747.2741699219 + 108.7013244629 + 742.9598388672 + 107.8277740479 + 739.7877197266 + c +1.8649916649 + w +107.8277740479 + 739.7877197266 + 106.9542236328 + 736.6156005859 + 106.2735900879 + 734.6433105469 + c +2.0073239803 + w +106.2735900879 + 734.6433105469 + 105.5929641724 + 732.6710205078 + 105.2264175415 + 731.8728027344 + c +2.0746021271 + w +105.2264175415 + 731.8728027344 + 104.8598709106 + 731.0747070312 + 104.7780609131 + 731.1662597656 + c +1.4907068014 + w +104.7780609131 + 731.1662597656 + 104.6962585449 + 731.2578125 + 104.7960586548 + 731.8106689453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +92.0527496338 + 746.9837646484 + m +92.074836731 + 746.9395751953 + 92.0969238281 + 746.8953857422 + v +1.7544746399 + w +92.0969238281 + 746.8953857422 + 92.2510604858 + 746.5871582031 + 92.2951812744 + 746.4989013672 + c +1.7523331642 + w +92.2951812744 + 746.4989013672 + 92.3393096924 + 746.4106445312 + 92.9824829102 + 746.4938964844 + c +2.1427698135 + w +92.9824829102 + 746.4938964844 + 100.4372177124 + 747.4549560547 + 102.5795974731 + 747.6931152344 + c +1.3905491829 + w +102.5795974731 + 747.6931152344 + 108.3322677612 + 748.2574462891 + 109.4003677368 + 748.3293457031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +121.8378219604 + 744.0915527344 + m +121.9040985107 + 744.0694580078 + 121.9703674316 + 744.0473632812 + v +1.820849061 + w +121.9703674316 + 744.0473632812 + 122.4327774048 + 743.8931884766 + 122.5651397705 + 743.8491210938 + c +1.817700386 + w +122.5651397705 + 743.8491210938 + 122.6974945068 + 743.8049316406 + 122.8156738281 + 743.3383789062 + c +2.2217590809 + w +122.8156738281 + 743.3383789062 + 122.93384552 + 742.8718261719 + 123.0522918701 + 741.9178466797 + c +2.2674434185 + w +123.0522918701 + 741.9178466797 + 123.4987182617 + 736.7557373047 + 123.5990905762 + 736.1596679688 + c +2.3135247231 + w +123.5990905762 + 736.1596679688 + 123.69947052 + 735.5634765625 + 123.779510498 + 735.3454589844 + c +2.3564655781 + w +123.779510498 + 735.3454589844 + 123.8595581055 + 735.1273193359 + 123.903968811 + 735.1838378906 + c +2.458302021 + w +123.903968811 + 735.1838378906 + 124.147567749 + 735.7977294922 + 124.5563354492 + 736.6436767578 + c +2.4382264614 + w +124.5563354492 + 736.6436767578 + 124.9651107788 + 737.4896240234 + 125.7282867432 + 738.6984863281 + c +2.3596920967 + w +125.7282867432 + 738.6984863281 + 126.4914703369 + 739.9072265625 + 127.4814529419 + 740.9903564453 + c +2.2995843887 + w +127.4814529419 + 740.9903564453 + 128.4714355469 + 742.0734863281 + 129.6371002197 + 742.8449707031 + c +2.2960739136 + w +129.6371002197 + 742.8449707031 + 130.8027648926 + 743.6164550781 + 131.9739685059 + 743.9807128906 + c +2.304744482 + w +131.9739685059 + 743.9807128906 + 133.1451568604 + 744.3450927734 + 134.3591461182 + 744.2858886719 + c +2.3273189068 + w +134.3591461182 + 744.2858886719 + 135.573135376 + 744.2265625 + 136.572265625 + 743.8198242188 + c +2.3290119171 + w +136.572265625 + 743.8198242188 + 137.5713806152 + 743.4130859375 + 138.3679351807 + 742.4534912109 + c +2.34791255 + w +138.3679351807 + 742.4534912109 + 139.1644897461 + 741.4938964844 + 139.6504211426 + 740.169921875 + c +2.3290352821 + w +139.6504211426 + 740.169921875 + 140.1363525391 + 738.8459472656 + 140.302947998 + 737.5493164062 + c +2.3098604679 + w +140.302947998 + 737.5493164062 + 140.4695587158 + 736.2528076172 + 140.4096374512 + 735.146484375 + c +2.3257973194 + w +140.4096374512 + 735.146484375 + 140.3497161865 + 734.0402832031 + 140.1393280029 + 733.3325195312 + c +2.2647624016 + w +140.1393280029 + 733.3325195312 + 139.9289398193 + 732.6247558594 + 139.4791870117 + 732.5291748047 + c +1.5016795397 + w +139.4791870117 + 732.5291748047 + 139.0294189453 + 732.43359375 + 138.5854492188 + 732.7038574219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6884940863 + w +124.1512298584 + 753.6358642578 + m +124.2174987793 + 753.6358642578 + 124.2837677002 + 753.6358642578 + v +1.795250535 + w +124.2837677002 + 753.6358642578 + 124.7461853027 + 753.6358642578 + 124.8785400391 + 753.6358642578 + c +2.2125144005 + w +124.8785400391 + 753.6358642578 + 127.1027984619 + 753.9010009766 + 128.8175964355 + 754.0659179688 + c +2.1553180218 + w +128.8175964355 + 754.0659179688 + 130.532409668 + 754.2309570312 + 132.4445495605 + 754.36328125 + c +1.4092795849 + w +132.4445495605 + 754.36328125 + 137.5829467773 + 754.6437988281 + 138.5387268066 + 754.6630859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +154.2254943848 + 736.2824707031 + m +154.2475891113 + 736.2824707031 + 154.2696685791 + 736.2824707031 + v +1.8299826384 + w +154.2696685791 + 736.2824707031 + 154.4237976074 + 736.2824707031 + 154.4679260254 + 736.2824707031 + c +1.8289870024 + w +154.4679260254 + 736.2824707031 + 154.5120391846 + 736.2824707031 + 154.2716217041 + 735.884765625 + c +2.2455172539 + w +154.2716217041 + 735.884765625 + 154.0312042236 + 735.4871826172 + 153.3101501465 + 734.7270507812 + c +2.2635891438 + w +153.3101501465 + 734.7270507812 + 152.5890960693 + 733.9670410156 + 151.5589294434 + 733.2841796875 + c +2.2361598015 + w +151.5589294434 + 733.2841796875 + 150.5287628174 + 732.6013183594 + 149.4666290283 + 732.2136230469 + c +2.2401344776 + w +149.4666290283 + 732.2136230469 + 148.4044952393 + 731.8260498047 + 147.5167999268 + 731.8076171875 + c +2.2684805393 + w +147.5167999268 + 731.8076171875 + 146.6291046143 + 731.7893066406 + 146.1969299316 + 732.509765625 + c +2.3059437275 + w +146.1969299316 + 732.509765625 + 145.7647705078 + 733.2303466797 + 145.8919067383 + 734.4464111328 + c +2.3157961369 + w +145.8919067383 + 734.4464111328 + 146.0190582275 + 735.6624755859 + 146.5917053223 + 736.9562988281 + c +2.2714366913 + w +146.5917053223 + 736.9562988281 + 147.1643371582 + 738.2501220703 + 147.8953857422 + 739.2797851562 + c +2.2492661476 + w +147.8953857422 + 739.2797851562 + 148.6264190674 + 740.3093261719 + 149.2653808594 + 740.8790283203 + c +2.2680954933 + w +149.2653808594 + 740.8790283203 + 149.9043579102 + 741.4487304688 + 150.5183410645 + 741.4146728516 + c +2.3207399845 + w +150.5183410645 + 741.4146728516 + 151.1323394775 + 741.3806152344 + 151.7658691406 + 740.8039550781 + c +2.3529858589 + w +151.7658691406 + 740.8039550781 + 152.3994140625 + 740.2271728516 + 152.9826660156 + 739.3515625 + c +2.301469326 + w +152.9826660156 + 739.3515625 + 154.8508453369 + 736.2238769531 + 155.5946350098 + 735.0832519531 + c +2.0833759308 + w +155.5946350098 + 735.0832519531 + 156.3384094238 + 733.9427490234 + 156.9990234375 + 733.0983886719 + c +1.4528017044 + w +156.9990234375 + 733.0983886719 + 157.6596221924 + 732.2541503906 + 158.0726318359 + 731.8308105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +170.9976654053 + 736.2824707031 + m +171.0418395996 + 736.1940917969 + 171.0860290527 + 736.1057128906 + v +1.810231328 + w +171.0860290527 + 736.1057128906 + 171.1743774414 + 735.9289550781 + 171.2843322754 + 735.708984375 + c +1.7922462225 + w +171.2843322754 + 735.708984375 + 171.3943023682 + 735.4891357422 + 171.2616424561 + 735.0474853516 + c +2.1632623672 + w +171.2616424561 + 735.0474853516 + 170.4127655029 + 733.2183837891 + 170.084274292 + 732.4653320312 + c +2.2088904381 + w +170.084274292 + 732.4653320312 + 169.7557830811 + 731.7124023438 + 169.764831543 + 731.0244140625 + c +2.2651879787 + w +169.764831543 + 731.0244140625 + 169.7738952637 + 730.3363037109 + 170.6285400391 + 729.8059082031 + c +2.3235728741 + w +170.6285400391 + 729.8059082031 + 171.4831848145 + 729.275390625 + 173.1160888672 + 729.08203125 + c +2.3117651939 + w +173.1160888672 + 729.08203125 + 174.7489929199 + 728.888671875 + 176.6202545166 + 729.1165771484 + c +2.2506718636 + w +176.6202545166 + 729.1165771484 + 178.4915161133 + 729.3444824219 + 180.0546417236 + 729.8227539062 + c +2.2351510525 + w +180.0546417236 + 729.8227539062 + 181.617767334 + 730.3011474609 + 182.5337982178 + 730.859375 + c +2.277023077 + w +182.5337982178 + 730.859375 + 183.4498291016 + 731.4177246094 + 183.4649810791 + 732.0703125 + c +2.3536012173 + w +183.4649810791 + 732.0703125 + 183.4801330566 + 732.7229003906 + 182.509185791 + 733.31640625 + c +2.3969783783 + w +182.509185791 + 733.31640625 + 181.5382537842 + 733.9097900391 + 180.2332763672 + 734.3334960938 + c +1.4519889355 + w +180.2332763672 + 734.3334960938 + 176.4833221436 + 735.4243164062 + 175.6797485352 + 735.6063232422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +185.456451416 + 766.9401855469 + m +185.5006256104 + 766.8959960938 + 185.5447998047 + 766.8518066406 + v +1.8223073483 + w +185.5447998047 + 766.8518066406 + 185.6331634521 + 766.7634277344 + 185.7431335449 + 766.6535644531 + c +1.810857296 + w +185.7431335449 + 766.6535644531 + 185.8530883789 + 766.5435791016 + 185.7204284668 + 765.4831542969 + c +2.0727636814 + w +185.7204284668 + 765.4831542969 + 184.9599151611 + 760.3138427734 + 184.5096740723 + 757.1915283203 + c +2.0714600086 + w +184.5096740723 + 757.1915283203 + 184.0594482422 + 754.0692138672 + 183.6276245117 + 750.2531738281 + c +1.9863750935 + w +183.6276245117 + 750.2531738281 + 183.19581604 + 746.4371337891 + 182.8618927002 + 742.654296875 + c +1.9286686182 + w +182.8618927002 + 742.654296875 + 182.5279693604 + 738.8714599609 + 182.3941040039 + 735.8210449219 + c +1.9475579262 + w +182.3941040039 + 735.8210449219 + 182.2602233887 + 732.7705078125 + 182.4540100098 + 730.8338623047 + c +1.9989340305 + w +182.4540100098 + 730.8338623047 + 182.6477966309 + 728.8972167969 + 183.0509338379 + 728.0324707031 + c +1.4069628716 + w +183.0509338379 + 728.0324707031 + 183.4540863037 + 727.1677246094 + 183.8491821289 + 727.1567382812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6428017616 + w +194.7100524902 + 735.7041015625 + m +194.6879577637 + 735.7041015625 + 194.6658782959 + 735.7041015625 + v +1.7206048965 + w +194.6658782959 + 735.7041015625 + 194.4235076904 + 735.7041015625 + 194.3988342285 + 735.7041015625 + c +1.7215468884 + w +194.3988342285 + 735.7041015625 + 194.3741760254 + 735.7041015625 + 194.3677368164 + 735.3505859375 + c +1.5259389877 + w +194.3677368164 + 735.3505859375 + 194.4265441895 + 731.283203125 + 194.4293365479 + 731.27734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +194.9992218018 + 752.1896972656 + m +195.0433959961 + 752.1234130859 + 195.0875854492 + 752.0571289062 + v +1.7533198595 + w +195.0875854492 + 752.0571289062 + 195.3958587646 + 751.5947265625 + 195.7491760254 + 751.2414550781 + c +2.1569905281 + w +195.7491760254 + 751.2414550781 + 196.1025085449 + 750.8881835938 + 196.7026062012 + 750.4951171875 + c +2.1748805046 + w +196.7026062012 + 750.4951171875 + 197.3027191162 + 750.1019287109 + 198.2528076172 + 749.8070068359 + c +2.2564761639 + w +198.2528076172 + 749.8070068359 + 199.2028961182 + 749.5120849609 + 200.2760620117 + 749.5380859375 + c +2.2656838894 + w +200.2760620117 + 749.5380859375 + 201.3492431641 + 749.5639648438 + 202.2505493164 + 750.1120605469 + c +2.2849645615 + w +202.2505493164 + 750.1120605469 + 203.1518707275 + 750.6600341797 + 203.5507202148 + 751.5485839844 + c +2.3054645061 + w +203.5507202148 + 751.5485839844 + 203.9495697021 + 752.4372558594 + 203.7292938232 + 753.4184570312 + c +2.3262205124 + w +203.7292938232 + 753.4184570312 + 203.5090179443 + 754.3995361328 + 202.5737304688 + 755.1760253906 + c +2.2972376347 + w +202.5737304688 + 755.1760253906 + 201.638458252 + 755.9525146484 + 200.2864379883 + 756.2465820312 + c +2.0703692436 + w +200.2864379883 + 756.2465820312 + 198.9344177246 + 756.5406494141 + 197.7221374512 + 756.4353027344 + c +1.4510815144 + w +197.7221374512 + 756.4353027344 + 196.5098724365 + 756.3299560547 + 195.7448730469 + 756.0372314453 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6157126427 + w +206.2770690918 + 734.5471191406 + m +206.2991638184 + 734.5250244141 + 206.3212585449 + 734.5029296875 + v +1.7258099318 + w +206.3212585449 + 734.5029296875 + 206.475402832 + 734.3487548828 + 206.51953125 + 734.3046875 + c +1.7244801521 + w +206.51953125 + 734.3046875 + 206.563659668 + 734.2604980469 + 206.6766815186 + 733.970703125 + c +2.274923563 + w +206.6766815186 + 733.970703125 + 207.8937835693 + 729.9538574219 + 207.907119751 + 729.8941650391 + c +2.3262329102 + w +207.907119751 + 729.8941650391 + 207.8747711182 + 729.9715576172 + 207.8390197754 + 730.0897216797 + c +2.3249330521 + w +207.8390197754 + 730.0897216797 + 207.8032531738 + 730.2078857422 + 207.8596801758 + 730.6264648438 + c +2.5047814846 + w +207.8596801758 + 730.6264648438 + 207.9161071777 + 731.0450439453 + 208.315246582 + 732.0754394531 + c +2.4720051289 + w +208.315246582 + 732.0754394531 + 208.7143859863 + 733.1058349609 + 209.4451446533 + 734.4230957031 + c +2.3871722221 + w +209.4451446533 + 734.4230957031 + 210.1759033203 + 735.740234375 + 211.0424804688 + 736.9010009766 + c +2.3370800018 + w +211.0424804688 + 736.9010009766 + 211.9090423584 + 738.0617675781 + 212.7622375488 + 738.7818603516 + c +2.3008420467 + w +212.7622375488 + 738.7818603516 + 213.615447998 + 739.501953125 + 214.2889709473 + 739.7154541016 + c +1.4720305204 + w +214.2889709473 + 739.7154541016 + 214.9624786377 + 739.9289550781 + 215.3313598633 + 739.7985839844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6016787291 + w +246.1833190918 + 738.3071289062 + m +246.2054138184 + 738.2629394531 + 246.2274932861 + 738.21875 + v +1.7148654461 + w +246.2274932861 + 738.21875 + 246.5191802979 + 737.6351318359 + 246.5256195068 + 737.6223144531 + c +2.1960473061 + w +246.5256195068 + 737.6223144531 + 247.4928741455 + 737.8968505859 + 248.5289764404 + 738.3479003906 + c +2.1617407799 + w +248.5289764404 + 738.3479003906 + 251.792098999 + 739.9400634766 + 252.652130127 + 740.4020996094 + c +2.1587862968 + w +252.652130127 + 740.4020996094 + 253.5121459961 + 740.8640136719 + 253.6165161133 + 741.3461914062 + c +2.2139060497 + w +253.6165161133 + 741.3461914062 + 253.7209014893 + 741.8282470703 + 253.1568908691 + 742.2182617188 + c +2.2755405903 + w +253.1568908691 + 742.2182617188 + 252.592880249 + 742.6081542969 + 251.259262085 + 742.6958007812 + c +2.2617838383 + w +251.259262085 + 742.6958007812 + 249.9256439209 + 742.7834472656 + 248.3553161621 + 742.5012207031 + c +2.1866548061 + w +248.3553161621 + 742.5012207031 + 246.7850036621 + 742.2189941406 + 245.2108764648 + 741.4660644531 + c +2.1573331356 + w +245.2108764648 + 741.4660644531 + 243.6367645264 + 740.7132568359 + 242.408996582 + 739.5339355469 + c +2.1450717449 + w +242.408996582 + 739.5339355469 + 241.1812438965 + 738.3544921875 + 240.5191345215 + 736.9473876953 + c +2.1548647881 + w +240.5191345215 + 736.9473876953 + 239.8570098877 + 735.5402832031 + 239.9291992188 + 734.0844726562 + c +2.1810493469 + w +239.9291992188 + 734.0844726562 + 240.0014038086 + 732.6285400391 + 240.8088531494 + 731.4139404297 + c +2.202316761 + w +240.8088531494 + 731.4139404297 + 241.6163024902 + 730.1993408203 + 243.0673828125 + 729.4443359375 + c +2.211591959 + w +243.0673828125 + 729.4443359375 + 244.5184783936 + 728.6893310547 + 246.4103393555 + 728.4621582031 + c +2.1981129646 + w +246.4103393555 + 728.4621582031 + 248.3022003174 + 728.2348632812 + 250.5211181641 + 728.5881347656 + c +2.1724197865 + w +250.5211181641 + 728.5881347656 + 252.740020752 + 728.94140625 + 254.9026031494 + 729.7712402344 + c +2.1372585297 + w +254.9026031494 + 729.7712402344 + 257.0651855469 + 730.6010742188 + 258.8452453613 + 731.6604003906 + c +2.1348998547 + w +258.8452453613 + 731.6604003906 + 260.6253051758 + 732.7196044922 + 261.7836303711 + 733.7581787109 + c +2.1681640148 + w +261.7836303711 + 733.7581787109 + 262.9419555664 + 734.7967529297 + 263.4043579102 + 735.6391601562 + c +2.2330195904 + w +263.4043579102 + 735.6391601562 + 263.8667907715 + 736.4815673828 + 263.8051757812 + 737.0469970703 + c +2.3110539913 + w +263.8051757812 + 737.0469970703 + 263.743560791 + 737.6124267578 + 263.3683776855 + 737.8527832031 + c +2.3602018356 + w +263.3683776855 + 737.8527832031 + 262.9931945801 + 738.0932617188 + 262.4276428223 + 737.7719726562 + c +2.3781266212 + w +262.4276428223 + 737.7719726562 + 261.8620910645 + 737.4508056641 + 261.364654541 + 736.7421875 + c +2.3537089825 + w +261.364654541 + 736.7421875 + 260.8672180176 + 736.0335693359 + 260.6033935547 + 735.1516113281 + c +2.3273539543 + w +260.6033935547 + 735.1516113281 + 260.3395996094 + 734.26953125 + 260.373260498 + 733.4733886719 + c +2.3212764263 + w +260.373260498 + 733.4733886719 + 260.4069213867 + 732.6772460938 + 261.0357055664 + 732.3040771484 + c +2.3389194012 + w +261.0357055664 + 732.3040771484 + 261.6644592285 + 731.9309082031 + 262.9143981934 + 732.2137451172 + c +2.3491709232 + w +262.9143981934 + 732.2137451172 + 264.1643371582 + 732.4965820312 + 265.6390686035 + 733.3630371094 + c +2.2822928429 + w +265.6390686035 + 733.3630371094 + 267.1138000488 + 734.2296142578 + 268.3941040039 + 735.2849121094 + c +2.2314732075 + w +268.3941040039 + 735.2849121094 + 269.6743774414 + 736.3403320312 + 270.5007324219 + 737.2211914062 + c +2.2944011688 + w +270.5007324219 + 737.2211914062 + 271.9753723145 + 739.1337890625 + 272.0126342773 + 739.1586914062 + c +2.44114995 + w +272.0126342773 + 739.1586914062 + 271.8745117188 + 737.9708251953 + 271.8773803711 + 736.9816894531 + c +2.370667696 + w +271.8773803711 + 736.9816894531 + 271.8802490234 + 735.9926757812 + 272.0646057129 + 734.9184570312 + c +2.3240554333 + w +272.0646057129 + 734.9184570312 + 272.2489624023 + 733.8443603516 + 272.6093444824 + 732.9190673828 + c +2.184258461 + w +272.6093444824 + 732.9190673828 + 272.9697265625 + 731.9937744141 + 273.4051818848 + 731.3447265625 + c +1.4817117453 + w +273.4051818848 + 731.3447265625 + 273.840637207 + 730.6956787109 + 274.1842956543 + 730.3968505859 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6496556997 + w +282.6194152832 + 736.2824707031 + m +282.4426879883 + 736.2161865234 + 282.2659912109 + 736.1499023438 + v +1.8046905994 + w +282.2659912109 + 736.1499023438 + 281.0328979492 + 735.6875 + 280.6799316406 + 735.5550537109 + c +1.7961560488 + w +280.6799316406 + 735.5550537109 + 280.326965332 + 735.4226074219 + 280.173828125 + 734.9509277344 + c +2.1476590633 + w +280.173828125 + 734.9509277344 + 280.0206604004 + 734.4792480469 + 280.2009277344 + 733.744140625 + c +2.2469022274 + w +280.2009277344 + 733.744140625 + 280.3811950684 + 733.0090332031 + 280.9548339844 + 732.2652587891 + c +2.2414689064 + w +280.9548339844 + 732.2652587891 + 281.5284423828 + 731.521484375 + 282.6291503906 + 731.0886230469 + c +2.2567951679 + w +282.6291503906 + 731.0886230469 + 283.7298278809 + 730.6557617188 + 285.2258911133 + 730.7470703125 + c +2.2603373528 + w +285.2258911133 + 730.7470703125 + 286.7219238281 + 730.8383789062 + 288.1549987793 + 731.3668212891 + c +2.2366306782 + w +288.1549987793 + 731.3668212891 + 289.5880737305 + 731.8952636719 + 290.5044555664 + 732.8120117188 + c +2.2449045181 + w +290.5044555664 + 732.8120117188 + 291.4208374023 + 733.7287597656 + 291.5963134766 + 734.8881835938 + c +2.2823250294 + w +291.5963134766 + 734.8881835938 + 291.7717895508 + 736.0477294922 + 291.1327209473 + 737.1190185547 + c +2.3020954132 + w +291.1327209473 + 737.1190185547 + 290.4936523438 + 738.1903076172 + 289.1600341797 + 738.7531738281 + c +2.2932100296 + w +289.1600341797 + 738.7531738281 + 287.8264465332 + 739.3159179688 + 286.2532653809 + 739.2946777344 + c +2.2029256821 + w +286.2532653809 + 739.2946777344 + 284.6800842285 + 739.2733154297 + 283.4116516113 + 738.8488769531 + c +1.4362065792 + w +283.4116516113 + 738.8488769531 + 282.1432189941 + 738.4244384766 + 281.4299926758 + 737.9079589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6160390377 + w +307.7777099609 + 738.5963134766 + m +307.7998046875 + 738.5963134766 + 307.8218994141 + 738.5963134766 + v +1.685069561 + w +307.8218994141 + 738.5963134766 + 307.9760131836 + 738.5963134766 + 308.0201416016 + 738.5963134766 + c +2.1061394215 + w +308.0201416016 + 738.5963134766 + 307.5834350586 + 738.6846923828 + 306.9065551758 + 738.828125 + c +2.1306550503 + w +306.9065551758 + 738.828125 + 306.229675293 + 738.9714355469 + 305.1661376953 + 738.9929199219 + c +2.2030911446 + w +305.1661376953 + 738.9929199219 + 304.1025695801 + 739.0145263672 + 302.974609375 + 738.7414550781 + c +2.223433733 + w +302.974609375 + 738.7414550781 + 301.8466491699 + 738.4685058594 + 300.9837036133 + 737.8518066406 + c +2.2550323009 + w +300.9837036133 + 737.8518066406 + 300.1207885742 + 737.2352294922 + 299.7114868164 + 736.3527832031 + c +2.2942507267 + w +299.7114868164 + 736.3527832031 + 299.3022155762 + 735.4704589844 + 299.4000244141 + 734.5346679688 + c +2.3217251301 + w +299.4000244141 + 734.5346679688 + 299.4978027344 + 733.5989990234 + 300.1539001465 + 732.7873535156 + c +2.3368368149 + w +300.1539001465 + 732.7873535156 + 300.8099975586 + 731.9757080078 + 302.2353515625 + 731.5686035156 + c +2.3306443691 + w +302.2353515625 + 731.5686035156 + 303.6607055664 + 731.1616210938 + 305.3387145996 + 731.2341308594 + c +2.2785055637 + w +305.3387145996 + 731.2341308594 + 307.0167236328 + 731.3065185547 + 308.6302185059 + 731.7530517578 + c +2.254689455 + w +308.6302185059 + 731.7530517578 + 310.2437133789 + 732.1995849609 + 311.5054321289 + 732.7154541016 + c +2.2932641506 + w +311.5054321289 + 732.7154541016 + 314.3976745605 + 734.0241699219 + 314.806640625 + 734.189453125 + c +2.3504085541 + w +314.806640625 + 734.189453125 + 315.2156066895 + 734.3548583984 + 315.2761230469 + 734.2983398438 + c +2.4089910984 + w +315.2761230469 + 734.2983398438 + 315.3366699219 + 734.2419433594 + 315.2312316895 + 733.9482421875 + c +2.4265830517 + w +315.2312316895 + 733.9482421875 + 314.7968444824 + 732.8972167969 + 314.6501464844 + 732.5875244141 + c +2.414090395 + w +314.6501464844 + 732.5875244141 + 314.5034484863 + 732.2778320312 + 314.3671875 + 732.2332763672 + c +1.5327057838 + w +314.3671875 + 732.2332763672 + 314.2308959961 + 732.1887207031 + 314.1419677734 + 732.3035888672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +314.4287414551 + 753.3466796875 + m +314.5391845703 + 753.2583007812 + 314.6496276855 + 753.169921875 + v +2.225897789 + w +314.6496276855 + 753.169921875 + 315.9504699707 + 752.1114501953 + 316.7660217285 + 751.6157226562 + c +2.2459549904 + w +316.7660217285 + 751.6157226562 + 317.5815734863 + 751.1201171875 + 318.5203857422 + 750.7900390625 + c +2.2587294579 + w +318.5203857422 + 750.7900390625 + 319.459197998 + 750.4599609375 + 320.3114929199 + 750.4985351562 + c +2.2696716785 + w +320.3114929199 + 750.4985351562 + 321.1637878418 + 750.5369873047 + 321.7080688477 + 751.1641845703 + c +2.3176546097 + w +321.7080688477 + 751.1641845703 + 322.2523498535 + 751.7913818359 + 322.3283691406 + 752.8159179688 + c +2.3304293156 + w +322.3283691406 + 752.8159179688 + 322.4044189453 + 753.8403320312 + 321.8904418945 + 754.8586425781 + c +2.2930541039 + w +321.8904418945 + 754.8586425781 + 321.3764343262 + 755.8768310547 + 320.2531738281 + 756.4479980469 + c +2.2011246681 + w +320.2531738281 + 756.4479980469 + 319.1299438477 + 757.0191650391 + 317.838104248 + 756.9489746094 + c +1.4607646465 + w +317.838104248 + 756.9489746094 + 316.5462646484 + 756.8787841797 + 315.5563964844 + 756.4772949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +329.4658813477 + 739.7531738281 + m +329.4879760742 + 739.7973632812 + 329.5100708008 + 739.8415527344 + v +1.6452969313 + w +329.5100708008 + 739.8415527344 + 329.7524108887 + 740.3262939453 + 329.7770996094 + 740.3757324219 + c +2.2100942135 + w +329.7770996094 + 740.3757324219 + 329.0193481445 + 739.7437744141 + 328.3864440918 + 739.0717773438 + c +2.2410852909 + w +328.3864440918 + 739.0717773438 + 327.7535400391 + 738.3997802734 + 327.3577880859 + 737.5300292969 + c +2.258099556 + w +327.3577880859 + 737.5300292969 + 326.9620361328 + 736.66015625 + 327.2594604492 + 735.6822509766 + c +2.3005218506 + w +327.2594604492 + 735.6822509766 + 327.556854248 + 734.7043457031 + 328.6747436523 + 733.8331298828 + c +2.309150219 + w +328.6747436523 + 733.8331298828 + 329.7926635742 + 732.9619140625 + 331.7713317871 + 732.50390625 + c +2.2944383621 + w +331.7713317871 + 732.50390625 + 333.75 + 732.0460205078 + 335.8183898926 + 732.0437011719 + c +2.2258327007 + w +335.8183898926 + 732.0437011719 + 337.8867797852 + 732.0413818359 + 339.5492248535 + 732.4229736328 + c +2.2349119186 + w +339.5492248535 + 732.4229736328 + 341.2116699219 + 732.8045654297 + 342.010345459 + 733.8107910156 + c +2.2956182957 + w +342.010345459 + 733.8107910156 + 342.8090209961 + 734.8171386719 + 342.6676635742 + 736.1247558594 + c +2.351811409 + w +342.6676635742 + 736.1247558594 + 342.5263366699 + 737.4323730469 + 341.7344360352 + 738.638671875 + c +2.3503983021 + w +341.7344360352 + 738.638671875 + 340.942565918 + 739.8449707031 + 339.6372375488 + 740.5827636719 + c +2.323331356 + w +339.6372375488 + 740.5827636719 + 338.3319091797 + 741.3205566406 + 336.9663085938 + 741.5310058594 + c +2.2540607452 + w +336.9663085938 + 741.5310058594 + 335.6007385254 + 741.7415771484 + 334.5308837891 + 741.5093994141 + c +1.4512304068 + w +334.5308837891 + 741.5093994141 + 333.4610595703 + 741.2772216797 + 332.8807983398 + 740.8725585938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +349.4189758301 + 741.7777099609 + m +349.4631347656 + 741.7556152344 + 349.5073242188 + 741.7335205078 + v +1.8431952 + w +349.5073242188 + 741.7335205078 + 349.5956726074 + 741.6893310547 + 349.7056274414 + 741.6342773438 + c +1.8340398073 + w +349.7056274414 + 741.6342773438 + 349.8155822754 + 741.5793457031 + 350.0363769531 + 741.2259521484 + c +2.1276144981 + w +350.0363769531 + 741.2259521484 + 350.2571411133 + 740.8725585938 + 350.5155944824 + 739.9327392578 + c +2.2059121132 + w +350.5155944824 + 739.9327392578 + 350.7740478516 + 738.9929199219 + 350.9742431641 + 737.7084960938 + c +2.2187430859 + w +350.9742431641 + 737.7084960938 + 351.1744384766 + 736.4239501953 + 351.2814331055 + 735.2097167969 + c +2.208039999 + w +351.2814331055 + 735.2097167969 + 351.3884277344 + 733.9956054688 + 351.4114685059 + 733.1469726562 + c +2.2765040398 + w +351.4114685059 + 733.1469726562 + 351.4345092773 + 732.2983398438 + 351.4043273926 + 731.9100341797 + c +2.3216056824 + w +351.4043273926 + 731.9100341797 + 351.3741455078 + 731.5217285156 + 351.3239135742 + 731.5052490234 + c +2.3776304722 + w +351.3239135742 + 731.5052490234 + 351.2736816406 + 731.4887695312 + 351.3602905273 + 731.9912109375 + c +2.4606647491 + w +351.3602905273 + 731.9912109375 + 351.4469299316 + 732.4935302734 + 352.0241699219 + 733.7021484375 + c +2.4103422165 + w +352.0241699219 + 733.7021484375 + 352.6014099121 + 734.9108886719 + 353.669708252 + 736.4479980469 + c +2.3092844486 + w +353.669708252 + 736.4479980469 + 354.7380065918 + 737.9851074219 + 356.0592041016 + 739.3657226562 + c +2.2438838482 + w +356.0592041016 + 739.3657226562 + 357.3804321289 + 740.7464599609 + 358.746307373 + 741.619140625 + c +2.2390174866 + w +358.746307373 + 741.619140625 + 360.1121826172 + 742.4919433594 + 361.3061828613 + 742.6418457031 + c +2.2739462852 + w +361.3061828613 + 742.6418457031 + 362.5001831055 + 742.7917480469 + 363.411529541 + 742.1890869141 + c +2.3271436691 + w +363.411529541 + 742.1890869141 + 364.3228759766 + 741.5864257812 + 364.8444824219 + 740.4887695312 + c +2.3415558338 + w +364.8444824219 + 740.4887695312 + 365.3660583496 + 739.3911132812 + 365.5139160156 + 738.1799316406 + c +2.326584816 + w +365.5139160156 + 738.1799316406 + 365.6617736816 + 736.96875 + 365.5588989258 + 735.9326171875 + c +2.3131034374 + w +365.5588989258 + 735.9326171875 + 365.4560241699 + 734.896484375 + 365.2024841309 + 734.0522460938 + c +2.1803228855 + w +365.2024841309 + 734.0522460938 + 364.9489440918 + 733.2081298828 + 364.6900024414 + 732.6391601562 + c +1.490459919 + w +364.6900024414 + 732.6391601562 + 364.4310913086 + 732.0700683594 + 364.2483215332 + 731.826171875 + c +364.1569213867 + 731.7043457031 + 364.0655517578 + 731.5823974609 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +373.7097167969 + 737.7286376953 + m +373.7097167969 + 737.6844482422 + 373.7097167969 + 737.6402587891 + v +1.7194036245 + w +373.7097167969 + 737.6402587891 + 373.7097167969 + 737.1555175781 + 373.7097167969 + 737.1062011719 + c +2.1970670223 + w +373.7097167969 + 737.1062011719 + 374.6817016602 + 736.9426269531 + 375.6398925781 + 736.8544921875 + c +2.2323887348 + w +375.6398925781 + 736.8544921875 + 376.5981140137 + 736.7664794922 + 377.6116333008 + 736.732421875 + c +2.2093365192 + w +377.6116333008 + 736.732421875 + 378.6251220703 + 736.6984863281 + 379.5360717773 + 736.8813476562 + c +2.2258965969 + w +379.5360717773 + 736.8813476562 + 380.4470214844 + 737.0642089844 + 381.1557617188 + 737.4873046875 + c +2.2452480793 + w +381.1557617188 + 737.4873046875 + 381.8645019531 + 737.9102783203 + 382.1571044922 + 738.5571289062 + c +2.2794313431 + w +382.1571044922 + 738.5571289062 + 382.4497070312 + 739.2038574219 + 382.1148071289 + 739.9969482422 + c +2.3014245033 + w +382.1148071289 + 739.9969482422 + 381.779876709 + 740.7900390625 + 380.8486938477 + 741.3330078125 + c +2.286106348 + w +380.8486938477 + 741.3330078125 + 379.9175109863 + 741.8759765625 + 378.7220458984 + 741.9385986328 + c +2.2671427727 + w +378.7220458984 + 741.9385986328 + 377.526550293 + 742.0012207031 + 376.4626464844 + 741.4713134766 + c +2.2696430683 + w +376.4626464844 + 741.4713134766 + 375.3987121582 + 740.94140625 + 374.7322387695 + 739.9382324219 + c +2.2820329666 + w +374.7322387695 + 739.9382324219 + 374.0657348633 + 738.9349365234 + 373.9540405273 + 737.6685791016 + c +2.2905240059 + w +373.9540405273 + 737.6685791016 + 373.8423461914 + 736.4022216797 + 374.290802002 + 735.0688476562 + c +2.2905848026 + w +374.290802002 + 735.0688476562 + 374.7392578125 + 733.7354736328 + 375.6680297852 + 732.5959472656 + c +2.2799727917 + w +375.6680297852 + 732.5959472656 + 376.5968017578 + 731.4562988281 + 377.9919433594 + 730.6831054688 + c +2.2778997421 + w +377.9919433594 + 730.6831054688 + 379.3870544434 + 729.9099121094 + 381.142578125 + 729.6628417969 + c +2.2675549984 + w +381.142578125 + 729.6628417969 + 382.8980712891 + 729.4158935547 + 384.7571411133 + 729.7546386719 + c +2.247903347 + w +384.7571411133 + 729.7546386719 + 386.6162109375 + 730.0933837891 + 388.5827331543 + 731.1369628906 + c +2.2390093803 + w +388.5827331543 + 731.1369628906 + 390.5492553711 + 732.1804199219 + 392.2832641602 + 733.6904296875 + c +2.2000453472 + w +392.2832641602 + 733.6904296875 + 394.0172424316 + 735.2003173828 + 395.3143920898 + 736.8588867188 + c +2.1935460567 + w +395.3143920898 + 736.8588867188 + 396.611541748 + 738.5174560547 + 397.3604736328 + 739.927734375 + c +2.2209067345 + w +397.3604736328 + 739.927734375 + 398.109375 + 741.3381347656 + 398.2395629883 + 742.3134765625 + c +2.2874464989 + w +398.2395629883 + 742.3134765625 + 398.3697509766 + 743.2889404297 + 397.9873046875 + 743.8596191406 + c +2.3668675423 + w +397.9873046875 + 743.8596191406 + 397.6048583984 + 744.4302978516 + 396.9248046875 + 744.6040039062 + c +2.4062626362 + w +396.9248046875 + 744.6040039062 + 396.2447814941 + 744.7778320312 + 395.5646362305 + 744.6801757812 + c +2.4047102928 + w +395.5646362305 + 744.6801757812 + 394.8844909668 + 744.5825195312 + 394.3237609863 + 744.2329101562 + c +2.4062488079 + w +394.3237609863 + 744.2329101562 + 393.7630310059 + 743.8831787109 + 393.4393310547 + 743.5017089844 + c +2.4095449448 + w +393.4393310547 + 743.5017089844 + 393.1156311035 + 743.1203613281 + 393.1095581055 + 742.4844970703 + c +2.4277527332 + w +393.1095581055 + 742.4844970703 + 393.1034851074 + 741.8486328125 + 393.4948730469 + 741.0020751953 + c +2.4098255634 + w +393.4948730469 + 741.0020751953 + 393.8862304688 + 740.1555175781 + 394.6858520508 + 739.1865234375 + c +2.3726747036 + w +394.6858520508 + 739.1865234375 + 395.4855041504 + 738.2175292969 + 396.6629638672 + 737.16796875 + c +2.3324747086 + w +396.6629638672 + 737.16796875 + 397.8404541016 + 736.1185302734 + 398.9984741211 + 735.212890625 + c +2.2931935787 + w +398.9984741211 + 735.212890625 + 400.1565246582 + 734.3072509766 + 401.0825500488 + 733.6247558594 + c +2.3072199821 + w +401.0825500488 + 733.6247558594 + 402.0085754395 + 732.9423828125 + 402.479888916 + 732.326171875 + c +2.3589668274 + w +402.479888916 + 732.326171875 + 402.9512023926 + 731.7099609375 + 402.7633056641 + 731.1416015625 + c +2.42273736 + w +402.7633056641 + 731.1416015625 + 402.5754089355 + 730.5733642578 + 401.7731323242 + 730.1608886719 + c +2.4518539906 + w +401.7731323242 + 730.1608886719 + 400.9708251953 + 729.7485351562 + 399.8548583984 + 729.6362304688 + c +2.4104654789 + w +399.8548583984 + 729.6362304688 + 398.7388916016 + 729.5239257812 + 397.5704956055 + 729.7434082031 + c +1.4716272354 + w +397.5704956055 + 729.7434082031 + 396.4020996094 + 729.9630126953 + 395.5618896484 + 730.2980957031 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.721131444 + w +56.1856498718 + 710.4560546875 + m +56.1607208252 + 710.5308837891 + 56.1357955933 + 710.6057128906 + v +1.953835845 + w +56.1357955933 + 710.6057128906 + 56.0859451294 + 710.7552490234 + 56.0239067078 + 710.94140625 + c +1.9401092529 + w +56.0239067078 + 710.94140625 + 55.9618682861 + 711.1274414062 + 55.7625274658 + 710.927734375 + c +2.1913647652 + w +55.7625274658 + 710.927734375 + 55.5631866455 + 710.7281494141 + 55.1498298645 + 709.9285888672 + c +2.2499337196 + w +55.1498298645 + 709.9285888672 + 54.7364730835 + 709.1290283203 + 54.232006073 + 707.8947753906 + c +2.2279186249 + w +54.232006073 + 707.8947753906 + 53.7275390625 + 706.6606445312 + 53.2273979187 + 705.2153320312 + c +2.2079770565 + w +53.2273979187 + 705.2153320312 + 52.7272567749 + 703.7701416016 + 52.3324661255 + 702.4011230469 + c +2.2032976151 + w +52.3324661255 + 702.4011230469 + 51.9376792908 + 701.0322265625 + 51.7214584351 + 699.9240722656 + c +2.2277622223 + w +51.7214584351 + 699.9240722656 + 51.5052375793 + 698.8159179688 + 51.5031509399 + 698.1398925781 + c +2.2739808559 + w +51.5031509399 + 698.1398925781 + 51.5010681152 + 697.4639892578 + 51.7669525146 + 697.1823730469 + c +2.3359303474 + w +51.7669525146 + 697.1823730469 + 52.0328369141 + 696.9007568359 + 52.8135299683 + 696.8723144531 + c +2.3768558502 + w +52.8135299683 + 696.8723144531 + 53.5942268372 + 696.8438720703 + 54.8681869507 + 696.9632568359 + c +2.3413336277 + w +54.8681869507 + 696.9632568359 + 56.1421508789 + 697.0826416016 + 57.5972595215 + 697.2468261719 + c +2.2757322788 + w +57.5972595215 + 697.2468261719 + 61.5717315674 + 697.6885986328 + 62.7378387451 + 697.8706054688 + c +2.3063468933 + w +62.7378387451 + 697.8706054688 + 63.9039497375 + 698.052734375 + 64.8118438721 + 698.2528076172 + c +1.4949721098 + w +64.8118438721 + 698.2528076172 + 66.7963562012 + 698.7507324219 + 66.9669189453 + 698.8259277344 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6290941238 + w +68.5852737427 + 699.3598632812 + m +68.6101989746 + 699.3598632812 + 68.6351242065 + 699.3598632812 + v +1.7111661434 + w +68.6351242065 + 699.3598632812 + 68.9086151123 + 699.3598632812 + 68.9364471436 + 699.3598632812 + c +2.2692322731 + w +68.9364471436 + 699.3598632812 + 69.0785064697 + 698.7614746094 + 69.134262085 + 698.0900878906 + c +2.3152735233 + w +69.134262085 + 698.0900878906 + 69.2659835815 + 695.77734375 + 69.2825775146 + 695.0754394531 + c +2.3577432632 + w +69.2825775146 + 695.0754394531 + 69.2798614502 + 693.2513427734 + 69.2682647705 + 693.3103027344 + c +2.3857018948 + w +69.2682647705 + 693.3103027344 + 69.6067504883 + 699.1290283203 + 69.6162185669 + 699.5133056641 + c +2.4098584652 + w +69.6162185669 + 699.5133056641 + 69.6256866455 + 699.8975830078 + 69.6713562012 + 700.0267333984 + c +2.4474227428 + w +69.6713562012 + 700.0267333984 + 69.7170181274 + 700.1558837891 + 69.9181976318 + 700.1551513672 + c +2.4141216278 + w +69.9181976318 + 700.1551513672 + 73.696434021 + 699.9564208984 + 75.1014404297 + 699.8728027344 + c +2.3537786007 + w +75.1014404297 + 699.8728027344 + 76.5064544678 + 699.7891845703 + 78.1129760742 + 699.6276855469 + c +2.3265624046 + w +78.1129760742 + 699.6276855469 + 79.7194900513 + 699.4663085938 + 81.294921875 + 699.2116699219 + c +2.3060297966 + w +81.294921875 + 699.2116699219 + 85.7222061157 + 698.4011230469 + 86.8794555664 + 698.1453857422 + c +2.3221666813 + w +86.8794555664 + 698.1453857422 + 88.0367050171 + 697.8896484375 + 88.8421401978 + 697.6245117188 + c +2.3526983261 + w +88.8421401978 + 697.6245117188 + 89.6475753784 + 697.3594970703 + 90.0632629395 + 697.1203613281 + c +2.3906497955 + w +90.0632629395 + 697.1203613281 + 90.4789428711 + 696.8813476562 + 90.5532455444 + 696.7296142578 + c +2.4314332008 + w +90.5532455444 + 696.7296142578 + 90.6275482178 + 696.5778808594 + 90.491394043 + 696.5205078125 + c +2.4611988068 + w +90.491394043 + 696.5205078125 + 89.5609588623 + 696.5806884766 + 88.8459014893 + 696.5322265625 + c +2.4832642078 + w +88.8459014893 + 696.5322265625 + 88.1308441162 + 696.4838867188 + 86.6956787109 + 696.1986083984 + c +2.4285593033 + w +86.6956787109 + 696.1986083984 + 85.2605056763 + 695.9133300781 + 83.5188293457 + 695.4353027344 + c +2.3457186222 + w +83.5188293457 + 695.4353027344 + 81.7771530151 + 694.9573974609 + 80.0501098633 + 694.3698730469 + c +2.3071553707 + w +80.0501098633 + 694.3698730469 + 75.0431594849 + 692.6463623047 + 73.6530914307 + 692.212890625 + c +2.3176851273 + w +73.6530914307 + 692.212890625 + 72.2630157471 + 691.779296875 + 71.3354187012 + 691.5522460938 + c +2.3501799107 + w +71.3354187012 + 691.5522460938 + 70.4078140259 + 691.3251953125 + 70.0180053711 + 691.2810058594 + c +2.4062960148 + w +70.0180053711 + 691.2810058594 + 69.6282043457 + 691.2368164062 + 69.5535888672 + 691.6059570312 + c +2.4718742371 + w +69.5535888672 + 691.6059570312 + 69.4789657593 + 691.9749755859 + 69.7002105713 + 692.6579589844 + c +2.4733200073 + w +69.7002105713 + 692.6579589844 + 69.9214553833 + 693.3410644531 + 70.3873748779 + 694.0877685547 + c +2.4347336292 + w +70.3873748779 + 694.0877685547 + 70.8532943726 + 694.8344726562 + 71.5108337402 + 695.5875244141 + c +2.4059655666 + w +71.5108337402 + 695.5875244141 + 73.5914993286 + 697.7923583984 + 74.1153640747 + 698.3312988281 + c +2.4062674046 + w +74.1153640747 + 698.3312988281 + 74.6392288208 + 698.8702392578 + 74.7502288818 + 699.2414550781 + c +2.4375879765 + w +74.7502288818 + 699.2414550781 + 74.8612213135 + 699.6127929688 + 74.5616760254 + 699.728515625 + c +2.4794726372 + w +74.5616760254 + 699.728515625 + 74.2621231079 + 699.8441162109 + 73.6787414551 + 699.7340087891 + c +2.4875762463 + w +73.6787414551 + 699.7340087891 + 73.0953674316 + 699.6239013672 + 72.5341339111 + 699.4233398438 + c +2.4569256306 + w +72.5341339111 + 699.4233398438 + 71.97290802 + 699.22265625 + 71.5953521729 + 699.0334472656 + c +2.4566631317 + w +71.5953521729 + 699.0334472656 + 71.2177886963 + 698.8443603516 + 71.0067596436 + 698.6694335938 + c +2.4745986462 + w +71.0067596436 + 698.6694335938 + 70.7957229614 + 698.4946289062 + 70.7407684326 + 698.3311767578 + c +2.4883532524 + w +70.7407684326 + 698.3311767578 + 70.6858139038 + 698.1677246094 + 70.833190918 + 698.0107421875 + c +2.4984645844 + w +70.833190918 + 698.0107421875 + 70.9805755615 + 697.8536376953 + 71.6927337646 + 697.748046875 + c +2.4929981232 + w +71.6927337646 + 697.748046875 + 72.4048843384 + 697.6424560547 + 73.7584381104 + 697.5974121094 + c +2.3658738136 + w +73.7584381104 + 697.5974121094 + 78.395401001 + 697.5565185547 + 79.7936553955 + 697.5838623047 + c +2.3615243435 + w +79.7936553955 + 697.5838623047 + 82.8661499023 + 697.6770019531 + 83.1388549805 + 697.7028808594 + c +2.4244511127 + w +83.1388549805 + 697.7028808594 + 83.4115600586 + 697.7287597656 + 83.6394805908 + 697.6929931641 + c +2.4990062714 + w +83.6394805908 + 697.6929931641 + 83.867401123 + 697.6572265625 + 84.0010375977 + 697.5985107422 + c +2.512544632 + w +84.0010375977 + 697.5985107422 + 81.5083084106 + 697.3890380859 + 80.0279998779 + 697.2019042969 + c +2.4346783161 + w +80.0279998779 + 697.2019042969 + 78.5476989746 + 697.0146484375 + 77.0589828491 + 696.7215576172 + c +2.3802740574 + w +77.0589828491 + 696.7215576172 + 75.5702667236 + 696.4284667969 + 74.3822555542 + 696.1166992188 + c +2.3774094582 + w +74.3822555542 + 696.1166992188 + 73.1942443848 + 695.8050537109 + 72.4847717285 + 695.5285644531 + c +2.4080927372 + w +72.4847717285 + 695.5285644531 + 71.7752914429 + 695.251953125 + 71.545791626 + 695.0792236328 + c +2.4610748291 + w +71.545791626 + 695.0792236328 + 71.3162994385 + 694.9064941406 + 71.520614624 + 694.7938232422 + c +2.5129737854 + w +71.520614624 + 694.7938232422 + 71.724937439 + 694.6811523438 + 72.7535095215 + 694.6857910156 + c +2.5190861225 + w +72.7535095215 + 694.6857910156 + 73.7820739746 + 694.6904296875 + 75.3983688354 + 694.8579101562 + c +2.4298205376 + w +75.3983688354 + 694.8579101562 + 77.0146636963 + 695.0252685547 + 78.6597442627 + 695.2810058594 + c +2.3980848789 + w +78.6597442627 + 695.2810058594 + 84.3658370972 + 696.2703857422 + 84.5459060669 + 696.3212890625 + c +2.5405130386 + w +84.5459060669 + 696.3212890625 + 83.5815353394 + 696.2438964844 + 82.0226135254 + 696.0364990234 + c +2.4983685017 + w +82.0226135254 + 696.0364990234 + 80.4636917114 + 695.8291015625 + 78.5891647339 + 695.5065917969 + c +2.3844747543 + w +78.5891647339 + 695.5065917969 + 76.7146377563 + 695.1839599609 + 75.0897369385 + 694.8466796875 + c +2.3483309746 + w +75.0897369385 + 694.8466796875 + 73.46484375 + 694.5095214844 + 72.4238891602 + 694.2175292969 + c +2.3751552105 + w +72.4238891602 + 694.2175292969 + 71.3829345703 + 693.9254150391 + 70.9812164307 + 693.7473144531 + c +2.4412505627 + w +70.9812164307 + 693.7473144531 + 70.5794906616 + 693.5693359375 + 70.6520996094 + 693.5085449219 + c +2.5145921707 + w +70.6520996094 + 693.5085449219 + 70.7247161865 + 693.4476318359 + 71.0360183716 + 693.4697265625 + c +2.5539774895 + w +71.0360183716 + 693.4697265625 + 71.3473205566 + 693.4918212891 + 71.9938964844 + 693.5528564453 + c +2.5243136883 + w +71.9938964844 + 693.5528564453 + 72.6404800415 + 693.6138916016 + 73.6727142334 + 693.8272705078 + c +2.4093728065 + w +73.6727142334 + 693.8272705078 + 82.0622024536 + 695.6650390625 + 82.6155548096 + 695.8327636719 + c +2.4571909904 + w +82.6155548096 + 695.8327636719 + 83.1689147949 + 696.0004882812 + 83.3390045166 + 696.107421875 + c +2.5009539127 + w +83.3390045166 + 696.107421875 + 83.5090866089 + 696.2142333984 + 83.1671447754 + 696.3049316406 + c +2.5496146679 + w +83.1671447754 + 696.3049316406 + 82.8251953125 + 696.3955078125 + 81.8574447632 + 696.3497314453 + c +2.5336966515 + w +81.8574447632 + 696.3497314453 + 80.8896942139 + 696.3039550781 + 79.6241912842 + 696.0476074219 + c +2.4637684822 + w +79.6241912842 + 696.0476074219 + 78.3586959839 + 695.7912597656 + 77.2662506104 + 695.4974365234 + c +2.4255514145 + w +77.2662506104 + 695.4974365234 + 76.1738128662 + 695.2036132812 + 75.5103607178 + 694.9788818359 + c +2.4438922405 + w +75.5103607178 + 694.9788818359 + 74.8469161987 + 694.7541503906 + 74.7716827393 + 694.6860351562 + c +2.5584068298 + w +74.7716827393 + 694.6860351562 + 76.1363449097 + 695.0943603516 + 77.3727722168 + 695.5778808594 + c +2.2908730507 + w +77.3727722168 + 695.5778808594 + 81.2934036255 + 697.2022705078 + 82.3333892822 + 697.5963134766 + c +1.4582384825 + w +82.3333892822 + 697.5963134766 + 83.3733825684 + 697.9903564453 + 83.9294281006 + 698.1669921875 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6375797987 + w +48.0280036926 + 661.1755371094 + m +48.0030784607 + 661.2253417969 + 47.9781532288 + 661.2752685547 + v +1.713086009 + w +47.9781532288 + 661.2752685547 + 47.7046585083 + 661.8223876953 + 47.6768264771 + 661.8780517578 + c +2.3021075726 + w +47.6768264771 + 661.8780517578 + 47.2238464355 + 658.478515625 + 46.9620857239 + 656.837890625 + c +2.258597374 + w +46.9620857239 + 656.837890625 + 46.120136261 + 651.7292480469 + 45.9030990601 + 650.2741699219 + c +2.3152470589 + w +45.9030990601 + 650.2741699219 + 45.4649734497 + 646.8056640625 + 45.4467849731 + 646.3532714844 + c +2.3658668995 + w +45.4467849731 + 646.3532714844 + 45.4285964966 + 645.9008789062 + 45.9652786255 + 645.7918701172 + c +2.4551837444 + w +45.9652786255 + 645.7918701172 + 46.5019645691 + 645.6828613281 + 47.9276275635 + 645.8957519531 + c +2.3095588684 + w +47.9276275635 + 645.8957519531 + 56.6131134033 + 647.5563964844 + 57.8604354858 + 647.7849121094 + c +2.3860168457 + w +57.8604354858 + 647.7849121094 + 60.2848739624 + 648.1979980469 + 60.3312759399 + 648.1871337891 + c +1.5562651157 + w +60.3312759399 + 648.1871337891 + 60.0451660156 + 647.9481201172 + 59.8127479553 + 647.8120117188 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6614049673 + w +64.9959106445 + 651.7111816406 + m +65.0457611084 + 651.6363525391 + 65.0956115723 + 651.5615234375 + v +1.7324101925 + w +65.0956115723 + 651.5615234375 + 65.6426086426 + 650.7409667969 + 65.6982727051 + 650.6574707031 + c +2.2869083881 + w +65.6982727051 + 650.6574707031 + 65.6832580566 + 649.3337402344 + 65.6585083008 + 648.4085693359 + c +2.3240494728 + w +65.6585083008 + 648.4085693359 + 65.6337661743 + 647.4833984375 + 65.722114563 + 646.5235595703 + c +2.3573422432 + w +65.722114563 + 646.5235595703 + 65.8104629517 + 645.5637207031 + 65.98387146 + 644.728515625 + c +2.3749985695 + w +65.98387146 + 644.728515625 + 66.1572799683 + 643.8931884766 + 66.3743362427 + 643.1823730469 + c +2.4533519745 + w +66.3743362427 + 643.1823730469 + 66.9408721924 + 641.4213867188 + 67.0389404297 + 641.1589355469 + c +2.4748280048 + w +67.0389404297 + 641.1589355469 + 67.1370162964 + 640.896484375 + 67.1629562378 + 641.3074951172 + c +2.5340833664 + w +67.1629562378 + 641.3074951172 + 67.1888961792 + 641.7185058594 + 67.1672363281 + 642.7233886719 + c +2.456810236 + w +67.1672363281 + 642.7233886719 + 67.0631332397 + 646.5745849609 + 66.9738922119 + 647.9925537109 + c +2.409424305 + w +66.9738922119 + 647.9925537109 + 66.8846588135 + 649.4105224609 + 66.7464294434 + 650.5418701172 + c +2.4109997749 + w +66.7464294434 + 650.5418701172 + 66.6082000732 + 651.6732177734 + 66.4852600098 + 652.3012695312 + c +2.4432249069 + w +66.4852600098 + 652.3012695312 + 66.3623199463 + 652.9293212891 + 66.2853546143 + 653.0886230469 + c +2.5005483627 + w +66.2853546143 + 653.0886230469 + 66.2083892822 + 653.248046875 + 66.180229187 + 653.1008300781 + c +2.5536532402 + w +66.180229187 + 653.1008300781 + 66.1520690918 + 652.9536132812 + 66.2590560913 + 652.6828613281 + c +2.5486564636 + w +66.2590560913 + 652.6828613281 + 66.3660430908 + 652.412109375 + 67.0131988525 + 652.0065917969 + c +2.5315358639 + w +67.0131988525 + 652.0065917969 + 67.6603546143 + 651.6009521484 + 68.9552307129 + 651.0456542969 + c +2.4025714397 + w +68.9552307129 + 651.0456542969 + 73.7580947876 + 649.0559082031 + 75.5277709961 + 648.369140625 + c +2.3469703197 + w +75.5277709961 + 648.369140625 + 80.4705123901 + 646.4625244141 + 81.6709594727 + 645.9816894531 + c +2.3699579239 + w +81.6709594727 + 645.9816894531 + 82.8713989258 + 645.5007324219 + 83.6422424316 + 645.1379394531 + c +2.4164056778 + w +83.6422424316 + 645.1379394531 + 84.4130859375 + 644.7752685547 + 84.7121124268 + 644.5883789062 + c +2.4668195248 + w +84.7121124268 + 644.5883789062 + 85.0111465454 + 644.4013671875 + 84.9593048096 + 644.3682861328 + c +2.5238642693 + w +84.9593048096 + 644.3682861328 + 84.9074707031 + 644.3352050781 + 84.6784973145 + 644.3967285156 + c +2.537062645 + w +84.6784973145 + 644.3967285156 + 83.9366455078 + 644.6480712891 + 83.7434616089 + 644.7322998047 + c +2.5329144001 + w +83.7434616089 + 644.7322998047 + 83.55027771 + 644.8165283203 + 82.9025344849 + 644.8193359375 + c +2.5543029308 + w +82.9025344849 + 644.8193359375 + 82.2547912598 + 644.8220214844 + 81.0065917969 + 644.6295166016 + c +2.5050446987 + w +81.0065917969 + 644.6295166016 + 79.758392334 + 644.4370117188 + 78.0628051758 + 644.0961914062 + c +2.4346427917 + w +78.0628051758 + 644.0961914062 + 76.3672180176 + 643.7554931641 + 74.5448532104 + 643.3375244141 + c +2.4395399094 + w +74.5448532104 + 643.3375244141 + 65.7501144409 + 641.2465820312 + 65.5651321411 + 641.2127685547 + c +2.455893755 + w +65.5651321411 + 641.2127685547 + 71.0667495728 + 643.2136230469 + 71.7153320312 + 643.455078125 + c +2.4677007198 + w +71.7153320312 + 643.455078125 + 72.3639068604 + 643.6965332031 + 72.6917114258 + 643.9069824219 + c +2.4986848831 + w +72.6917114258 + 643.9069824219 + 73.0195083618 + 644.1175537109 + 72.9211654663 + 644.4460449219 + c +2.5340781212 + w +72.9211654663 + 644.4460449219 + 72.8228225708 + 644.7746582031 + 72.3207397461 + 645.2670898438 + c +2.5413606167 + w +72.3207397461 + 645.2670898438 + 71.8186569214 + 645.7596435547 + 71.1980743408 + 646.2416992188 + c +2.4904325008 + w +71.1980743408 + 646.2416992188 + 69.3858337402 + 647.5814208984 + 68.9856719971 + 647.8498535156 + c +2.5253884792 + w +68.9856719971 + 647.8498535156 + 68.2449569702 + 648.3146972656 + 68.2531509399 + 648.2893066406 + c +2.5338261127 + w +68.2531509399 + 648.2893066406 + 69.6613693237 + 646.8005371094 + 70.1002349854 + 646.3813476562 + c +2.5202288628 + w +70.1002349854 + 646.3813476562 + 71.590171814 + 645.0783691406 + 71.6310195923 + 645.0661621094 + c +2.5674264431 + w +71.6310195923 + 645.0661621094 + 71.5713043213 + 645.1799316406 + 71.4862670898 + 645.2651367188 + c +2.5630755424 + w +71.4862670898 + 645.2651367188 + 71.4012374878 + 645.3502197266 + 70.974105835 + 645.1721191406 + c +2.5656645298 + w +70.974105835 + 645.1721191406 + 70.5469665527 + 644.994140625 + 69.9126358032 + 644.576171875 + c +2.4931311607 + w +69.9126358032 + 644.576171875 + 68.1693725586 + 643.3139648438 + 67.8282470703 + 643.0184326172 + c +2.5003437996 + w +67.8282470703 + 643.0184326172 + 67.4871292114 + 642.7229003906 + 67.3675842285 + 642.5874023438 + c +2.5285801888 + w +67.3675842285 + 642.5874023438 + 67.2480316162 + 642.4517822266 + 67.3865814209 + 642.3957519531 + c +2.5535409451 + w +67.3865814209 + 642.3957519531 + 67.5251312256 + 642.3397216797 + 68.3615264893 + 642.4443359375 + c +2.5558340549 + w +68.3615264893 + 642.4443359375 + 69.1979217529 + 642.548828125 + 70.5613861084 + 642.7596435547 + c +2.4147946835 + w +70.5613861084 + 642.7596435547 + 74.6974334717 + 643.3800048828 + 75.8222503662 + 643.6186523438 + c +2.4123094082 + w +75.8222503662 + 643.6186523438 + 76.9470748901 + 643.857421875 + 77.6342391968 + 644.0916748047 + c +2.4417595863 + w +77.6342391968 + 644.0916748047 + 78.3214035034 + 644.3259277344 + 78.6077423096 + 644.5358886719 + c +2.4909992218 + w +78.6077423096 + 644.5358886719 + 78.8940811157 + 644.7459716797 + 78.8724746704 + 644.8785400391 + c +2.5335378647 + w +78.8724746704 + 644.8785400391 + 78.8508682251 + 645.0111083984 + 78.5667877197 + 645.1604003906 + c +2.5682711601 + w +78.5667877197 + 645.1604003906 + 78.2827072144 + 645.3095703125 + 77.492401123 + 645.4223632812 + c +2.5490484238 + w +77.492401123 + 645.4223632812 + 76.7020950317 + 645.5350341797 + 75.4760284424 + 645.4935302734 + c +2.495609045 + w +75.4760284424 + 645.4935302734 + 74.2499542236 + 645.4520263672 + 73.0092926025 + 645.3383789062 + c +2.4471333027 + w +73.0092926025 + 645.3383789062 + 71.7686309814 + 645.2248535156 + 70.8491821289 + 645.0563964844 + c +2.4449319839 + w +70.8491821289 + 645.0563964844 + 69.9297332764 + 644.8879394531 + 69.4678955078 + 644.7408447266 + c +2.480815649 + w +69.4678955078 + 644.7408447266 + 69.0060501099 + 644.59375 + 68.9370117188 + 644.5031738281 + c +2.5327246189 + w +68.9370117188 + 644.5031738281 + 68.867980957 + 644.4127197266 + 69.0360794067 + 644.3811035156 + c +2.5755076408 + w +69.0360794067 + 644.3811035156 + 69.2041778564 + 644.3494873047 + 69.7005996704 + 644.3100585938 + c +2.5598342419 + w +69.7005996704 + 644.3100585938 + 70.1970214844 + 644.2705078125 + 71.4202728271 + 644.3884277344 + c +2.4376311302 + w +71.4202728271 + 644.3884277344 + 75.9396209717 + 644.9426269531 + 77.467300415 + 645.099609375 + c +2.3881185055 + w +77.467300415 + 645.099609375 + 78.994972229 + 645.2564697266 + 80.0395050049 + 645.3317871094 + c +2.4606842995 + w +80.0395050049 + 645.3317871094 + 82.0033187866 + 645.4216308594 + 82.0008239746 + 645.3894042969 + c +2.5848994255 + w +82.0008239746 + 645.3894042969 + 80.4894714355 + 645.2686767578 + 79.1033248901 + 645.28125 + c +2.5024113655 + w +79.1033248901 + 645.28125 + 77.7171783447 + 645.2939453125 + 76.2575836182 + 645.333984375 + c +2.4220452309 + w +76.2575836182 + 645.333984375 + 72.4905471802 + 645.4595947266 + 71.8077392578 + 645.4909667969 + c +2.457634449 + w +71.8077392578 + 645.4909667969 + 71.1249313354 + 645.5222167969 + 70.8599090576 + 645.5875244141 + c +2.5113744736 + w +70.8599090576 + 645.5875244141 + 70.5948791504 + 645.6528320312 + 70.6406173706 + 645.716796875 + c +2.5811851025 + w +70.6406173706 + 645.716796875 + 71.0917129517 + 645.8682861328 + 71.3187866211 + 645.8874511719 + c +1.538741231 + w +71.3187866211 + 645.8874511719 + 73.1894226074 + 645.8585205078 + 73.3994598389 + 645.8479003906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6127753258 + w +129.6044616699 + 709.1506347656 + m +129.5546112061 + 709.1008300781 + 129.5047607422 + 709.0509033203 + v +1.6736822128 + w +129.5047607422 + 709.0509033203 + 128.8464355469 + 708.3924560547 + 128.8319244385 + 708.3779296875 + c +1.6783417463 + w +128.8319244385 + 708.3779296875 + 128.8174133301 + 708.3634033203 + 128.4810028076 + 708.5754394531 + c +2.2641022205 + w +128.4810028076 + 708.5754394531 + 128.1445922852 + 708.7873535156 + 127.1855621338 + 708.7102050781 + c +2.2702655792 + w +127.1855621338 + 708.7102050781 + 126.2265319824 + 708.6329345703 + 124.5700073242 + 707.8220214844 + c +2.2449324131 + w +124.5700073242 + 707.8220214844 + 122.913482666 + 707.0109863281 + 120.980682373 + 705.4458007812 + c +2.1829824448 + w +120.980682373 + 705.4458007812 + 119.0478897095 + 703.8806152344 + 117.3044586182 + 701.6311035156 + c +2.1293880939 + w +117.3044586182 + 701.6311035156 + 115.5610198975 + 699.3815917969 + 114.3547515869 + 696.994140625 + c +2.1138763428 + w +114.3547515869 + 696.994140625 + 113.148475647 + 694.6068115234 + 112.7059326172 + 692.1252441406 + c +2.1536207199 + w +112.7059326172 + 692.1252441406 + 112.263381958 + 689.6436767578 + 112.7250747681 + 687.3698730469 + c +2.1828632355 + w +112.7250747681 + 687.3698730469 + 113.1867675781 + 685.0960693359 + 114.8522033691 + 683.4818115234 + c +2.2165460587 + w +114.8522033691 + 683.4818115234 + 116.5176467896 + 681.8675537109 + 119.2336044312 + 681.208984375 + c +2.2268743515 + w +119.2336044312 + 681.208984375 + 121.9495620728 + 680.5502929688 + 125.0615081787 + 680.8679199219 + c +2.1814239025 + w +125.0615081787 + 680.8679199219 + 128.1734466553 + 681.1854248047 + 130.8514404297 + 682.0925292969 + c +2.0733406544 + w +130.8514404297 + 682.0925292969 + 133.5294189453 + 682.9995117188 + 135.2501525879 + 683.9536132812 + c +1.3630969524 + w +135.2501525879 + 683.9536132812 + 136.9708862305 + 684.9075927734 + 137.6393432617 + 685.5959472656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6372534037 + w +138.741027832 + 689.5689697266 + m +138.7908782959 + 689.5689697266 + 138.8407287598 + 689.5689697266 + v +1.9153234959 + w +138.8407287598 + 689.5689697266 + 138.9404296875 + 689.5689697266 + 139.0645141602 + 689.5689697266 + c +1.906814456 + w +139.0645141602 + 689.5689697266 + 139.188583374 + 689.5689697266 + 139.3878479004 + 689.1202392578 + c +2.2013909817 + w +139.3878479004 + 689.1202392578 + 139.5871276855 + 688.6715087891 + 139.8167266846 + 687.7640380859 + c +2.2660784721 + w +139.8167266846 + 687.7640380859 + 140.0463256836 + 686.8565673828 + 140.222442627 + 685.8244628906 + c +2.2911324501 + w +140.222442627 + 685.8244628906 + 140.3985595703 + 684.7924804688 + 140.4914550781 + 683.9074707031 + c +2.3325219154 + w +140.4914550781 + 683.9074707031 + 140.5843353271 + 683.0225830078 + 140.5033721924 + 682.3891601562 + c +2.3960418701 + w +140.5033721924 + 682.3891601562 + 140.4224090576 + 681.755859375 + 140.1210021973 + 681.4045410156 + c +2.4575893879 + w +140.1210021973 + 681.4045410156 + 139.8195800781 + 681.0531005859 + 139.3394622803 + 681.1137695312 + c +2.4991190434 + w +139.3394622803 + 681.1137695312 + 138.8593444824 + 681.1745605469 + 138.4276428223 + 681.8422851562 + c +2.5085442066 + w +138.4276428223 + 681.8422851562 + 137.9959564209 + 682.5100097656 + 138.0219116211 + 683.8061523438 + c +2.4789805412 + w +138.0219116211 + 683.8061523438 + 138.0478668213 + 685.1021728516 + 138.7662658691 + 686.8464355469 + c +2.4240379333 + w +138.7662658691 + 686.8464355469 + 139.484664917 + 688.5906982422 + 140.6136627197 + 690.2978515625 + c +2.35729146 + w +140.6136627197 + 690.2978515625 + 141.7426605225 + 692.0050048828 + 143.0516357422 + 693.3197021484 + c +2.3045084476 + w +143.0516357422 + 693.3197021484 + 144.3605957031 + 694.6343994141 + 145.6178436279 + 695.3315429688 + c +2.2719566822 + w +145.6178436279 + 695.3315429688 + 146.8750915527 + 696.0285644531 + 147.9191589355 + 696.123046875 + c +1.4596781731 + w +147.9191589355 + 696.123046875 + 148.9632110596 + 696.2176513672 + 149.5709838867 + 695.9519042969 + c +149.8748779297 + 695.8190917969 + 150.1787719727 + 695.6861572266 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6614049673 + w +156.361541748 + 688.9162597656 + m +156.3366088867 + 688.9910888672 + 156.3116912842 + 689.0659179688 + v +1.742318511 + w +156.3116912842 + 689.0659179688 + 156.0381774902 + 689.8864746094 + 156.010345459 + 689.9699707031 + c +1.7453535795 + w +156.010345459 + 689.9699707031 + 155.9825286865 + 690.0534667969 + 156.6233520508 + 690.1750488281 + c +2.2820725441 + w +156.6233520508 + 690.1750488281 + 159.4879608154 + 690.8061523438 + 160.6687469482 + 691.1063232422 + c +2.2631328106 + w +160.6687469482 + 691.1063232422 + 161.8495330811 + 691.4064941406 + 162.7572784424 + 691.8393554688 + c +2.2808132172 + w +162.7572784424 + 691.8393554688 + 163.6650238037 + 692.2720947266 + 163.94581604 + 692.8450927734 + c +2.3214395046 + w +163.94581604 + 692.8450927734 + 164.2266082764 + 693.4180908203 + 163.8275146484 + 693.8930664062 + c +2.3669512272 + w +163.8275146484 + 693.8930664062 + 163.4284210205 + 694.3680419922 + 162.2788085938 + 694.3947753906 + c +2.375535965 + w +162.2788085938 + 694.3947753906 + 161.129196167 + 694.4213867188 + 159.7186584473 + 693.9440917969 + c +2.3185124397 + w +159.7186584473 + 693.9440917969 + 158.3081359863 + 693.4666748047 + 156.8859863281 + 692.2595214844 + c +2.283100605 + w +156.8859863281 + 692.2595214844 + 155.4638366699 + 691.0524902344 + 154.5196838379 + 689.4638671875 + c +2.2451007366 + w +154.5196838379 + 689.4638671875 + 153.5755310059 + 687.8753662109 + 153.3323364258 + 686.2631835938 + c +2.2511889935 + w +153.3323364258 + 686.2631835938 + 153.0891418457 + 684.6510009766 + 153.5550231934 + 683.1694335938 + c +2.2804167271 + w +153.5550231934 + 683.1694335938 + 154.0209197998 + 681.6878662109 + 155.0834350586 + 680.5812988281 + c +2.2943561077 + w +155.0834350586 + 680.5812988281 + 156.1459503174 + 679.474609375 + 157.5110473633 + 678.9123535156 + c +2.3025221825 + w +157.5110473633 + 678.9123535156 + 158.8761444092 + 678.3500976562 + 160.489074707 + 678.4085693359 + c +2.3131523132 + w +160.489074707 + 678.4085693359 + 162.1020202637 + 678.4670410156 + 163.9566497803 + 679.248046875 + c +2.3009967804 + w +163.9566497803 + 679.248046875 + 165.8112792969 + 680.0289306641 + 167.5811157227 + 681.2178955078 + c +2.2581782341 + w +167.5811157227 + 681.2178955078 + 169.3509674072 + 682.4068603516 + 170.7327880859 + 683.6065673828 + c +2.2804384232 + w +170.7327880859 + 683.6065673828 + 173.9061279297 + 686.583984375 + 174.4602355957 + 686.9305419922 + c +2.3435881138 + w +174.4602355957 + 686.9305419922 + 175.0143585205 + 687.2770996094 + 175.3109741211 + 687.2194824219 + c +2.410898447 + w +175.3109741211 + 687.2194824219 + 175.6075744629 + 687.1619873047 + 175.7217712402 + 686.8498535156 + c +2.4504272938 + w +175.7217712402 + 686.8498535156 + 175.8359680176 + 686.5378417969 + 175.914642334 + 685.83203125 + c +2.4612319469 + w +175.914642334 + 685.83203125 + 175.9933319092 + 685.1262207031 + 175.9786071777 + 684.2202148438 + c +2.4277102947 + w +175.9786071777 + 684.2202148438 + 175.9638671875 + 683.3140869141 + 175.8025360107 + 682.4250488281 + c +2.4274196625 + w +175.8025360107 + 682.4250488281 + 175.641204834 + 681.5361328125 + 175.1992950439 + 680.7785644531 + c +2.4383745193 + w +175.1992950439 + 680.7785644531 + 174.7573852539 + 680.0211181641 + 173.7976531982 + 679.5673828125 + c +2.4485883713 + w +173.7976531982 + 679.5673828125 + 172.8379211426 + 679.1135253906 + 171.7869262695 + 679.0153808594 + c +2.4301171303 + w +171.7869262695 + 679.0153808594 + 170.7359466553 + 678.9172363281 + 169.8562011719 + 679.0446777344 + c +2.4345343113 + w +169.8562011719 + 679.0446777344 + 168.9764709473 + 679.1719970703 + 168.3101501465 + 679.6837158203 + c +2.4525625706 + w +168.3101501465 + 679.6837158203 + 167.6438446045 + 680.1954345703 + 167.398223877 + 681.0612792969 + c +2.4537174702 + w +167.398223877 + 681.0612792969 + 167.1526031494 + 681.9272460938 + 167.4128112793 + 682.9228515625 + c +2.4437794685 + w +167.4128112793 + 682.9228515625 + 167.673034668 + 683.9183349609 + 168.431060791 + 684.8803710938 + c +2.4279065132 + w +168.431060791 + 684.8803710938 + 169.1890869141 + 685.8425292969 + 170.2385559082 + 686.5920410156 + c +2.4019961357 + w +170.2385559082 + 686.5920410156 + 171.2880249023 + 687.3414306641 + 172.326675415 + 687.6950683594 + c +2.3928198814 + w +172.326675415 + 687.6950683594 + 173.3653259277 + 688.0487060547 + 174.2302093506 + 687.9768066406 + c +2.4130313396 + w +174.2302093506 + 687.9768066406 + 175.0950927734 + 687.9050292969 + 175.7496948242 + 687.4715576172 + c +2.4380159378 + w +175.7496948242 + 687.4715576172 + 176.4043121338 + 687.0380859375 + 176.892791748 + 686.3885498047 + c +2.4470515251 + w +176.892791748 + 686.3885498047 + 177.3812866211 + 685.7390136719 + 177.7288513184 + 684.9697265625 + c +2.4388070107 + w +177.7288513184 + 684.9697265625 + 178.6035461426 + 682.8006591797 + 178.9397888184 + 682.1533203125 + c +2.4496853352 + w +178.9397888184 + 682.1533203125 + 179.2760467529 + 681.5061035156 + 179.748916626 + 680.8861083984 + c +2.4520862103 + w +179.748916626 + 680.8861083984 + 180.221786499 + 680.2661132812 + 180.7749023438 + 679.7508544922 + c +2.4470283985 + w +180.7749023438 + 679.7508544922 + 181.3280029297 + 679.2355957031 + 181.8559265137 + 678.9353027344 + c +2.450350523 + w +181.8559265137 + 678.9353027344 + 182.3838348389 + 678.6351318359 + 182.9360046387 + 678.6446533203 + c +2.4687287807 + w +182.9360046387 + 678.6446533203 + 183.4881591797 + 678.6541748047 + 184.0843505859 + 678.9807128906 + c +2.4794113636 + w +184.0843505859 + 678.9807128906 + 184.680557251 + 679.3072509766 + 185.1686553955 + 679.7083740234 + c +2.4665510654 + w +185.1686553955 + 679.7083740234 + 185.65675354 + 680.1094970703 + 185.8365478516 + 680.5288085938 + c +2.4983165264 + w +185.8365478516 + 680.5288085938 + 186.0163574219 + 680.9479980469 + 185.7223815918 + 681.4487304688 + c +2.512668848 + w +185.7223815918 + 681.4487304688 + 185.4284210205 + 681.9493408203 + 184.7642822266 + 682.3416748047 + c +2.4965519905 + w +184.7642822266 + 682.3416748047 + 184.1001586914 + 682.7340087891 + 183.3855285645 + 682.9470214844 + c +2.4753913879 + w +183.3855285645 + 682.9470214844 + 182.6708831787 + 683.1599121094 + 182.1468200684 + 683.2092285156 + c +2.4783260822 + w +182.1468200684 + 683.2092285156 + 181.6227722168 + 683.2584228516 + 181.3636779785 + 683.2025146484 + c +2.5033793449 + w +181.3636779785 + 683.2025146484 + 181.1045684814 + 683.1466064453 + 181.219909668 + 683.3990478516 + c +2.5383851528 + w +181.219909668 + 683.3990478516 + 181.3352508545 + 683.6514892578 + 181.9204101562 + 684.2954101562 + c +2.5366389751 + w +181.9204101562 + 684.2954101562 + 182.505569458 + 684.939453125 + 183.4694519043 + 685.8015136719 + c +2.462228775 + w +183.4694519043 + 685.8015136719 + 184.4333190918 + 686.6635742188 + 185.659942627 + 687.5815429688 + c +2.345056057 + w +185.659942627 + 687.5815429688 + 186.8865509033 + 688.4995117188 + 188.1321411133 + 689.267578125 + c +1.4531098604 + w +188.1321411133 + 689.267578125 + 189.3777160645 + 690.0355224609 + 190.2531433105 + 690.486328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6173446178 + w +226.1909942627 + 689.5689697266 + m +226.2159118652 + 689.5439453125 + 226.2408447266 + 689.5190429688 + v +1.6779915094 + w +226.2408447266 + 689.5190429688 + 226.5143280029 + 689.2454833984 + 226.5421600342 + 689.2176513672 + c +2.2103979588 + w +226.5421600342 + 689.2176513672 + 225.6871643066 + 688.4772949219 + 224.8732757568 + 687.6005859375 + c +2.2814297676 + w +224.8732757568 + 687.6005859375 + 224.059387207 + 686.7237548828 + 223.4389038086 + 685.5294189453 + c +2.2655687332 + w +223.4389038086 + 685.5294189453 + 222.8184051514 + 684.3350830078 + 222.8926849365 + 683.0816650391 + c +2.2845928669 + w +222.8926849365 + 683.0816650391 + 222.9669647217 + 681.8282470703 + 223.8493347168 + 680.9753417969 + c +2.3085503578 + w +223.8493347168 + 680.9753417969 + 224.7317047119 + 680.1223144531 + 226.2874450684 + 679.9497070312 + c +2.3335392475 + w +226.2874450684 + 679.9497070312 + 227.8431854248 + 679.7769775391 + 229.7924499512 + 680.3801269531 + c +2.3170027733 + w +229.7924499512 + 680.3801269531 + 231.7416992188 + 680.9833984375 + 233.5111694336 + 682.1781005859 + c +2.2348954678 + w +233.5111694336 + 682.1781005859 + 235.2806549072 + 683.3728027344 + 236.5102996826 + 684.8269042969 + c +2.0688979626 + w +236.5102996826 + 684.8269042969 + 237.739944458 + 686.2811279297 + 238.2969512939 + 687.43359375 + c +1.4272412062 + w +238.2969512939 + 687.43359375 + 238.8539581299 + 688.5860595703 + 238.8708190918 + 689.2204589844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +240.8747558594 + 687.9371337891 + m +240.7750549316 + 687.9870605469 + 240.6753387451 + 688.0368652344 + v +1.7945101261 + w +240.6753387451 + 688.0368652344 + 239.9796295166 + 688.384765625 + 239.7804870605 + 688.484375 + c +1.7901083231 + w +239.7804870605 + 688.484375 + 239.5813598633 + 688.5838623047 + 239.6694335938 + 688.0910644531 + c +2.3392543793 + w +239.6694335938 + 688.0910644531 + 241.2847442627 + 681.8701171875 + 241.3865356445 + 681.5169677734 + c +2.3919508457 + w +241.3865356445 + 681.5169677734 + 241.4883422852 + 681.1638183594 + 241.6499938965 + 681.5556640625 + c +2.4685535431 + w +241.6499938965 + 681.5556640625 + 241.8116607666 + 681.9475097656 + 242.2061004639 + 683.0283203125 + c +2.4718563557 + w +242.2061004639 + 683.0283203125 + 242.6005401611 + 684.1090087891 + 243.5010070801 + 685.6372070312 + c +2.3949334621 + w +243.5010070801 + 685.6372070312 + 244.4014892578 + 687.1655273438 + 245.8036651611 + 688.6723632812 + c +2.3275237083 + w +245.8036651611 + 688.6723632812 + 247.2058410645 + 690.1793212891 + 248.854309082 + 691.2639160156 + c +2.2957806587 + w +248.854309082 + 691.2639160156 + 250.5027923584 + 692.3485107422 + 251.9824523926 + 692.7696533203 + c +2.3032808304 + w +251.9824523926 + 692.7696533203 + 253.4621124268 + 693.1907958984 + 254.4964904785 + 692.9189453125 + c +2.3546416759 + w +254.4964904785 + 692.9189453125 + 255.5308837891 + 692.6470947266 + 256.0043029785 + 691.6782226562 + c +2.4096348286 + w +256.0043029785 + 691.6782226562 + 256.477722168 + 690.7094726562 + 256.5478210449 + 689.4040527344 + c +2.4098880291 + w +256.5478210449 + 689.4040527344 + 256.6179199219 + 688.0986328125 + 256.4447631836 + 686.857421875 + c +2.3865160942 + w +256.4447631836 + 686.857421875 + 256.2716064453 + 685.6162109375 + 256.017578125 + 684.7895507812 + c +2.3926153183 + w +256.017578125 + 684.7895507812 + 255.7635345459 + 683.9627685547 + 255.5426483154 + 683.6166992188 + c +1.4994775057 + w +255.5426483154 + 683.6166992188 + 255.321762085 + 683.2706298828 + 255.1865844727 + 683.2946777344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +290.473236084 + 690.8743896484 + m +290.5230712891 + 690.8994140625 + 290.5729370117 + 690.9243164062 + v +1.7463679314 + w +290.5729370117 + 690.9243164062 + 291.231262207 + 691.2535400391 + 291.2457885742 + 691.2607421875 + c +2.3861865997 + w +291.2457885742 + 691.2607421875 + 291.3348693848 + 690.2583007812 + 291.4730224609 + 689.3267822266 + c +2.3624372482 + w +291.4730224609 + 689.3267822266 + 291.6111450195 + 688.3952636719 + 292.0117797852 + 687.2145996094 + c +2.3746466637 + w +292.0117797852 + 687.2145996094 + 292.4124450684 + 686.0340576172 + 292.8848876953 + 684.9774169922 + c +2.3551297188 + w +292.8848876953 + 684.9774169922 + 293.3573608398 + 683.9207763672 + 293.774810791 + 683.2053222656 + c +2.3947682381 + w +293.774810791 + 683.2053222656 + 294.1922607422 + 682.4898681641 + 294.5017700195 + 682.130859375 + c +2.4387128353 + w +294.5017700195 + 682.130859375 + 294.8112487793 + 681.7718505859 + 295.2659301758 + 681.91796875 + c +2.4940230846 + w +295.2659301758 + 681.91796875 + 295.7205810547 + 682.0640869141 + 296.3654174805 + 682.6927490234 + c +2.4968137741 + w +296.3654174805 + 682.6927490234 + 297.0102844238 + 683.3214111328 + 297.9614868164 + 684.4720458984 + c +1.4998627901 + w +297.9614868164 + 684.4720458984 + 304.2648620605 + 692.1628417969 + 304.2073364258 + 692.1020507812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +311.3568115234 + 688.2635498047 + m +311.2571105957 + 688.3134765625 + 311.157409668 + 688.36328125 + v +1.7275747061 + w +311.157409668 + 688.36328125 + 310.0634155273 + 688.9102783203 + 309.9520874023 + 688.9659423828 + c +1.7318457365 + w +309.9520874023 + 688.9659423828 + 309.8407287598 + 689.0216064453 + 309.811706543 + 688.3879394531 + c +2.2964479923 + w +309.811706543 + 688.3879394531 + 309.7827148438 + 687.7542724609 + 309.8078308105 + 686.7355957031 + c +2.2945313454 + w +309.8078308105 + 686.7355957031 + 310.0172729492 + 681.716796875 + 310.0472412109 + 681.2348632812 + c +2.3200137615 + w +310.0472412109 + 681.2348632812 + 310.0772094727 + 680.7530517578 + 310.1396179199 + 681.1368408203 + c +1.5260246992 + w +310.1396179199 + 681.1368408203 + 310.2020263672 + 681.5206298828 + 310.2632446289 + 682.2631835938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6676061153 + w +312.0094299316 + 704.2551269531 + m +311.8847961426 + 704.2302246094 + 311.7601623535 + 704.2053222656 + v +1.8846446276 + w +311.7601623535 + 704.2053222656 + 311.5108947754 + 704.1553955078 + 311.2006835938 + 704.0933837891 + c +1.8632980585 + w +311.2006835938 + 704.0933837891 + 310.8905029297 + 704.0313720703 + 310.890838623 + 703.7321777344 + c +2.2094566822 + w +310.890838623 + 703.7321777344 + 310.8911743164 + 703.4331054688 + 311.2117614746 + 702.9953613281 + c +2.2504644394 + w +311.2117614746 + 702.9953613281 + 311.5323486328 + 702.5576171875 + 312.1803588867 + 702.1274414062 + c +2.2814497948 + w +312.1803588867 + 702.1274414062 + 312.8283996582 + 701.697265625 + 313.6080627441 + 701.4526367188 + c +2.308619976 + w +313.6080627441 + 701.4526367188 + 314.3877258301 + 701.2078857422 + 315.0514221191 + 701.4392089844 + c +2.3251826763 + w +315.0514221191 + 701.4392089844 + 315.7151184082 + 701.6704101562 + 315.962677002 + 702.2922363281 + c +2.3390567303 + w +315.962677002 + 702.2922363281 + 316.2102355957 + 702.9140625 + 316.0535583496 + 703.6105957031 + c +2.3258850574 + w +316.0535583496 + 703.6105957031 + 315.8968811035 + 704.3070068359 + 315.1669311523 + 704.5823974609 + c +1.5099682808 + w +315.1669311523 + 704.5823974609 + 314.4369812012 + 704.8577880859 + 313.6148071289 + 704.8175048828 + c +313.203704834 + 704.7973632812 + 312.7926025391 + 704.7772216797 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +333.2192993164 + 686.9581298828 + m +332.9949645996 + 686.9581298828 + 332.7706298828 + 686.9581298828 + v +1.8366678953 + w +332.7706298828 + 686.9581298828 + 332.3219604492 + 686.9581298828 + 331.7636108398 + 686.9581298828 + c +1.7999498844 + w +331.7636108398 + 686.9581298828 + 331.2052612305 + 686.9581298828 + 330.4082336426 + 686.4096679688 + c +2.1625475883 + w +330.4082336426 + 686.4096679688 + 327.543762207 + 683.9975585938 + 326.3467407227 + 683.0397949219 + c +2.1776871681 + w +326.3467407227 + 683.0397949219 + 325.1496887207 + 682.0821533203 + 323.9295043945 + 681.5025634766 + c +2.1843607426 + w +323.9295043945 + 681.5025634766 + 322.7093200684 + 680.9229736328 + 321.450378418 + 680.9777832031 + c +2.2426507473 + w +321.450378418 + 680.9777832031 + 320.1914672852 + 681.0325927734 + 319.1962280273 + 681.5690917969 + c +2.2587668896 + w +319.1962280273 + 681.5690917969 + 318.2009887695 + 682.1055908203 + 318.0038452148 + 683.2416992188 + c +2.2796983719 + w +318.0038452148 + 683.2416992188 + 317.8066711426 + 684.3779296875 + 318.5075073242 + 685.7958984375 + c +2.2772927284 + w +318.5075073242 + 685.7958984375 + 319.2083740234 + 687.2138671875 + 320.5877685547 + 688.5529785156 + c +2.2302381992 + w +320.5877685547 + 688.5529785156 + 321.9671936035 + 689.8920898438 + 323.4977416992 + 690.7786865234 + c +2.1914155483 + w +323.4977416992 + 690.7786865234 + 325.0283203125 + 691.6652832031 + 326.2740478516 + 691.9821777344 + c +2.2066283226 + w +326.2740478516 + 691.9821777344 + 327.519744873 + 692.2991943359 + 328.4275512695 + 692.0065917969 + c +2.2674539089 + w +328.4275512695 + 692.0065917969 + 329.3353881836 + 691.7138671875 + 330.0292358398 + 690.8262939453 + c +2.3079874516 + w +330.0292358398 + 690.8262939453 + 330.7231140137 + 689.9387207031 + 331.2368164062 + 688.5463867188 + c +2.2934653759 + w +331.2368164062 + 688.5463867188 + 331.7505493164 + 687.1541748047 + 332.1577758789 + 685.7102050781 + c +2.2571401596 + w +332.1577758789 + 685.7102050781 + 332.565032959 + 684.2663574219 + 333.1382446289 + 683.0358886719 + c +2.2429084778 + w +333.1382446289 + 683.0358886719 + 333.7114257812 + 681.8052978516 + 334.6992797852 + 681.0681152344 + c +1.4652431011 + w +334.6992797852 + 681.0681152344 + 335.6871337891 + 680.3309326172 + 336.6011962891 + 680.0903320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6826193333 + w +343.0084838867 + 687.6108398438 + m +343.0084838867 + 687.7603759766 + 343.0084838867 + 687.9099121094 + v +1.9275238514 + w +343.0084838867 + 687.9099121094 + 343.0084838867 + 689.5511474609 + 343.0084838867 + 689.7182617188 + c +1.9339452982 + w +343.0084838867 + 689.7182617188 + 343.0084838867 + 689.8852539062 + 344.2049560547 + 689.9786376953 + c +2.2466306686 + w +344.2049560547 + 689.9786376953 + 349.6753845215 + 690.3201904297 + 352.0256652832 + 690.5229492188 + c +2.148304224 + w +352.0256652832 + 690.5229492188 + 358.0742797852 + 691.0939941406 + 359.082824707 + 691.2115478516 + c +2.2018642426 + w +359.082824707 + 691.2115478516 + 360.0913696289 + 691.3291015625 + 360.279510498 + 691.4240722656 + c +2.3188304901 + w +360.279510498 + 691.4240722656 + 360.4676513672 + 691.5189208984 + 359.5488891602 + 691.6223144531 + c +2.4133398533 + w +359.5488891602 + 691.6223144531 + 358.6300964355 + 691.7255859375 + 356.9844360352 + 691.65234375 + c +2.3380441666 + w +356.9844360352 + 691.65234375 + 355.3387756348 + 691.5791015625 + 353.5967712402 + 691.2316894531 + c +2.2586107254 + w +353.5967712402 + 691.2316894531 + 351.8547668457 + 690.8843994141 + 350.4923095703 + 690.3427734375 + c +2.2415912151 + w +350.4923095703 + 690.3427734375 + 349.1298828125 + 689.8011474609 + 348.5420837402 + 689.0190429688 + c +2.2727935314 + w +348.5420837402 + 689.0190429688 + 347.954284668 + 688.2369384766 + 348.2712402344 + 687.0629882812 + c +2.32345891 + w +348.2712402344 + 687.0629882812 + 348.5881958008 + 685.8890380859 + 349.6050415039 + 684.4592285156 + c +2.2971138954 + w +349.6050415039 + 684.4592285156 + 350.621887207 + 683.0295410156 + 351.9622192383 + 681.3974609375 + c +2.2379460335 + w +351.9622192383 + 681.3974609375 + 353.3025817871 + 679.7653808594 + 354.5608520508 + 678.2713623047 + c +2.2031164169 + w +354.5608520508 + 678.2713623047 + 355.8191223145 + 676.77734375 + 356.6976318359 + 675.2175292969 + c +2.2352061272 + w +356.6976318359 + 675.2175292969 + 357.5761413574 + 673.6575927734 + 357.7280883789 + 672.1889648438 + c +2.2598984241 + w +357.7280883789 + 672.1889648438 + 357.8800354004 + 670.7204589844 + 356.7384643555 + 669.4018554688 + c +2.3128473759 + w +356.7384643555 + 669.4018554688 + 355.5968933105 + 668.0833740234 + 353.4944458008 + 667.2501220703 + c +2.2920432091 + w +353.4944458008 + 667.2501220703 + 351.3920288086 + 666.4168701172 + 348.9548950195 + 666.2049560547 + c +2.2394433022 + w +348.9548950195 + 666.2049560547 + 346.5177307129 + 665.9930419922 + 344.4915771484 + 666.4368896484 + c +2.1590275764 + w +344.4915771484 + 666.4368896484 + 342.4654541016 + 666.8807373047 + 341.5836181641 + 668.1479492188 + c +1.4154405594 + w +341.5836181641 + 668.1479492188 + 340.701751709 + 669.4150390625 + 340.7186889648 + 670.7479248047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6627106667 + w +363.8920288086 + 689.2425537109 + m +363.9418945312 + 689.2924804688 + 363.9917297363 + 689.3422851562 + v +1.8429648876 + w +363.9917297363 + 689.3422851562 + 364.3395996094 + 689.6901855469 + 364.4391784668 + 689.7897949219 + c +2.244494915 + w +364.4391784668 + 689.7897949219 + 366.2453918457 + 689.7015380859 + 367.701171875 + 689.7293701172 + c +2.205231905 + w +367.701171875 + 689.7293701172 + 369.1569213867 + 689.7572021484 + 370.8980712891 + 689.9930419922 + c +2.204911232 + w +370.8980712891 + 689.9930419922 + 372.639251709 + 690.2288818359 + 374.1549072266 + 690.6567382812 + c +2.2000603676 + w +374.1549072266 + 690.6567382812 + 375.6705627441 + 691.0844726562 + 376.5990600586 + 691.6865234375 + c +2.2306668758 + w +376.5990600586 + 691.6865234375 + 377.527557373 + 692.2885742188 + 377.251159668 + 693.0518798828 + c +2.2999563217 + w +377.251159668 + 693.0518798828 + 376.9747924805 + 693.8151855469 + 375.4721069336 + 694.2841796875 + c +2.3361446857 + w +375.4721069336 + 694.2841796875 + 373.9694519043 + 694.7532958984 + 371.7529296875 + 694.568359375 + c +2.2601745129 + w +371.7529296875 + 694.568359375 + 369.5364074707 + 694.3833007812 + 367.2555847168 + 693.396484375 + c +2.2085912228 + w +367.2555847168 + 693.396484375 + 364.9747619629 + 692.4095458984 + 363.35546875 + 690.8344726562 + c +2.2012729645 + w +363.35546875 + 690.8344726562 + 361.7362060547 + 689.2593994141 + 361.1251220703 + 687.54296875 + c +2.2441277504 + w +361.1251220703 + 687.54296875 + 360.5140380859 + 685.8264160156 + 361.3421020508 + 684.2575683594 + c +2.3056044579 + w +361.3421020508 + 684.2575683594 + 362.1701660156 + 682.6885986328 + 364.2346801758 + 681.8298339844 + c +2.2941355705 + w +364.2346801758 + 681.8298339844 + 366.2991638184 + 680.9709472656 + 368.9612731934 + 681.0144042969 + c +1.4041936398 + w +368.9612731934 + 681.0144042969 + 371.6233825684 + 681.0578613281 + 373.80078125 + 681.5842285156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +411.2063903809 + 694.7907714844 + m +411.2562255859 + 694.7658691406 + 411.3060913086 + 694.7409667969 + v +1.9874523878 + w +411.3060913086 + 694.7409667969 + 411.4057922363 + 694.6910400391 + 411.5298461914 + 694.62890625 + c +1.9775805473 + w +411.5298461914 + 694.62890625 + 411.6539306641 + 694.5668945312 + 412.4514160156 + 694.7663574219 + c +2.2109744549 + w +412.4514160156 + 694.7663574219 + 413.2489318848 + 694.9659423828 + 414.3226928711 + 695.3979492188 + c +2.1658730507 + w +414.3226928711 + 695.3979492188 + 415.3964538574 + 695.8299560547 + 416.4436340332 + 696.4074707031 + c +2.1836657524 + w +416.4436340332 + 696.4074707031 + 417.490814209 + 696.9848632812 + 418.1535339355 + 697.515625 + c +2.2013528347 + w +418.1535339355 + 697.515625 + 418.8162536621 + 698.0465087891 + 418.7659301758 + 698.4892578125 + c +2.2492067814 + w +418.7659301758 + 698.4892578125 + 418.7156066895 + 698.9320068359 + 417.8896484375 + 699.0913085938 + c +2.2976360321 + w +417.8896484375 + 699.0913085938 + 417.0636901855 + 699.2506103516 + 415.6647033691 + 698.9560546875 + c +2.2647993565 + w +415.6647033691 + 698.9560546875 + 414.2657165527 + 698.6613769531 + 412.7297668457 + 697.9578857422 + c +2.218682766 + w +412.7297668457 + 697.9578857422 + 411.1938171387 + 697.2543945312 + 409.9022827148 + 696.1918945312 + c +2.2069525719 + w +409.9022827148 + 696.1918945312 + 408.6107788086 + 695.1293945312 + 407.8482971191 + 693.9448242188 + c +2.2160110474 + w +407.8482971191 + 693.9448242188 + 407.0858154297 + 692.7602539062 + 407.0467529297 + 691.3718261719 + c +2.267693758 + w +407.0467529297 + 691.3718261719 + 407.0076599121 + 689.9833984375 + 407.6774902344 + 688.5581054688 + c +2.2839152813 + w +407.6774902344 + 688.5581054688 + 408.3472900391 + 687.1329345703 + 409.5014648438 + 685.9733886719 + c +2.2698199749 + w +409.5014648438 + 685.9733886719 + 410.6556396484 + 684.8137207031 + 412.222076416 + 684.1545410156 + c +2.2746496201 + w +412.222076416 + 684.1545410156 + 413.7885131836 + 683.4952392578 + 415.8009643555 + 683.5620117188 + c +2.2770731449 + w +415.8009643555 + 683.5620117188 + 417.8134460449 + 683.6287841797 + 419.8052978516 + 684.4234619141 + c +2.2500216961 + w +419.8052978516 + 684.4234619141 + 421.7971191406 + 685.2181396484 + 423.4182434082 + 686.619140625 + c +2.2423915863 + w +423.4182434082 + 686.619140625 + 425.0393676758 + 688.0200195312 + 425.9612731934 + 689.5756835938 + c +2.2496871948 + w +425.9612731934 + 689.5756835938 + 426.8831787109 + 691.1312255859 + 427.188659668 + 692.3963623047 + c +2.2891364098 + w +427.188659668 + 692.3963623047 + 427.494140625 + 693.6614990234 + 427.3672485352 + 694.4301757812 + c +2.3456690311 + w +427.3672485352 + 694.4301757812 + 427.2403564453 + 695.1987304688 + 426.6651611328 + 695.3098144531 + c +2.4039502144 + w +426.6651611328 + 695.3098144531 + 426.0899963379 + 695.4208984375 + 425.3941650391 + 694.8872070312 + c +2.4244353771 + w +425.3941650391 + 694.8872070312 + 424.6983032227 + 694.3533935547 + 424.1487121582 + 693.4285888672 + c +2.3921365738 + w +424.1487121582 + 693.4285888672 + 423.5991210938 + 692.5037841797 + 423.3477478027 + 691.5467529297 + c +2.3700859547 + w +423.3477478027 + 691.5467529297 + 423.0963745117 + 690.5897216797 + 423.4846496582 + 689.9572753906 + c +2.3815317154 + w +423.4846496582 + 689.9572753906 + 423.8729248047 + 689.3248291016 + 424.7436218262 + 689.1638183594 + c +2.4096214771 + w +424.7436218262 + 689.1638183594 + 425.6143188477 + 689.0029296875 + 427.1323852539 + 689.5493164062 + c +2.395273447 + w +427.1323852539 + 689.5493164062 + 428.6504821777 + 690.095703125 + 430.3099975586 + 691.1633300781 + c +2.3165092468 + w +430.3099975586 + 691.1633300781 + 431.9695129395 + 692.2310791016 + 433.2994689941 + 693.3090820312 + c +2.277078867 + w +433.2994689941 + 693.3090820312 + 434.6294250488 + 694.3870849609 + 435.3717651367 + 695.1413574219 + c +2.3061504364 + w +435.3717651367 + 695.1413574219 + 436.114074707 + 695.8956298828 + 436.2565307617 + 696.091796875 + c +2.377623558 + w +436.2565307617 + 696.091796875 + 436.3989562988 + 696.2879638672 + 436.0184020996 + 695.8181152344 + c +2.4683334827 + w +436.0184020996 + 695.8181152344 + 435.6378479004 + 695.3482666016 + 435.0360717773 + 694.1569824219 + c +2.4277439117 + w +435.0360717773 + 694.1569824219 + 434.4342651367 + 692.9658203125 + 433.944519043 + 691.5423583984 + c +2.3462865353 + w +433.944519043 + 691.5423583984 + 433.4548034668 + 690.1188964844 + 433.3258972168 + 688.8530273438 + c +2.3209159374 + w +433.3258972168 + 688.8530273438 + 433.1969909668 + 687.5872802734 + 433.9041748047 + 686.5456542969 + c +2.0872087479 + w +433.9041748047 + 686.5456542969 + 434.6113586426 + 685.5041503906 + 435.8115234375 + 685.0037841797 + c +1.4720876217 + w +435.8115234375 + 685.0037841797 + 437.01171875 + 684.5034179688 + 438.1163330078 + 684.4536132812 + c +438.6686401367 + 684.4287109375 + 439.2209472656 + 684.4039306641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6649951935 + w +449.7104797363 + 691.853515625 + m +449.5609130859 + 691.8286132812 + 449.4113769531 + 691.8037109375 + v +1.8491994143 + w +449.4113769531 + 691.8037109375 + 448.3677978516 + 691.6296386719 + 448.0690917969 + 691.5798339844 + c +1.8430080414 + w +448.0690917969 + 691.5798339844 + 447.7703857422 + 691.5300292969 + 447.3541259766 + 691.1531982422 + c +2.2800290585 + w +447.3541259766 + 691.1531982422 + 446.9378662109 + 690.7763671875 + 446.7337036133 + 690.0854492188 + c +2.3221218586 + w +446.7337036133 + 690.0854492188 + 446.5295410156 + 689.39453125 + 446.803527832 + 688.4926757812 + c +2.3516936302 + w +446.803527832 + 688.4926757812 + 447.0774841309 + 687.5909423828 + 447.9295654297 + 686.798828125 + c +2.3579802513 + w +447.9295654297 + 686.798828125 + 448.7816467285 + 686.0067138672 + 450.1399536133 + 685.7164306641 + c +2.3541805744 + w +450.1399536133 + 685.7164306641 + 451.4982910156 + 685.4261474609 + 453.0191040039 + 685.7996826172 + c +2.344835043 + w +453.0191040039 + 685.7996826172 + 454.5399475098 + 686.1732177734 + 455.6854858398 + 687.1467285156 + c +2.3378694057 + w +455.6854858398 + 687.1467285156 + 456.8309936523 + 688.1202392578 + 457.2206420898 + 689.4753417969 + c +2.352199316 + w +457.2206420898 + 689.4753417969 + 457.6103210449 + 690.8304443359 + 457.1162109375 + 692.1309814453 + c +2.3642110825 + w +457.1162109375 + 692.1309814453 + 456.6221313477 + 693.4315185547 + 455.3941650391 + 694.3544921875 + c +2.3473479748 + w +455.3941650391 + 694.3544921875 + 454.1661682129 + 695.27734375 + 452.8100585938 + 695.6607666016 + c +2.2633833885 + w +452.8100585938 + 695.6607666016 + 451.4539489746 + 696.0441894531 + 450.3918762207 + 695.9638671875 + c +1.4616441727 + w +450.3918762207 + 695.9638671875 + 449.3298034668 + 695.8834228516 + 448.7539672852 + 695.5725097656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6819666624 + w +468.9625244141 + 692.8325195312 + m +468.837890625 + 692.8325195312 + 468.7132568359 + 692.8325195312 + v +1.8007665873 + w +468.7132568359 + 692.8325195312 + 468.4640197754 + 692.8325195312 + 468.1538085938 + 692.8325195312 + c +1.7807663679 + w +468.1538085938 + 692.8325195312 + 467.8435974121 + 692.8325195312 + 467.3453979492 + 692.6330566406 + c +2.1473066807 + w +467.3453979492 + 692.6330566406 + 466.8472290039 + 692.4337158203 + 466.1486206055 + 691.9361572266 + c +2.2381122112 + w +466.1486206055 + 691.9361572266 + 465.450012207 + 691.4385986328 + 464.7549438477 + 690.6799316406 + c +2.2800216675 + w +464.7549438477 + 690.6799316406 + 464.0598449707 + 689.9212646484 + 463.6787719727 + 689.1010742188 + c +2.2883944511 + w +463.6787719727 + 689.1010742188 + 463.2976989746 + 688.2810058594 + 463.4051818848 + 687.4283447266 + c +2.3527703285 + w +463.4051818848 + 687.4283447266 + 463.5126647949 + 686.5756835938 + 464.4044189453 + 685.7663574219 + c +2.3765158653 + w +464.4044189453 + 685.7663574219 + 465.2961425781 + 684.9569091797 + 466.7954101562 + 684.5183105469 + c +2.3450214863 + w +466.7954101562 + 684.5183105469 + 468.294708252 + 684.0797119141 + 470.0688171387 + 684.1784667969 + c +2.3112845421 + w +470.0688171387 + 684.1784667969 + 471.8429260254 + 684.27734375 + 473.5252075195 + 684.7412109375 + c +2.2857096195 + w +473.5252075195 + 684.7412109375 + 475.2075195312 + 685.2052001953 + 476.424987793 + 685.7281494141 + c +2.2880194187 + w +476.424987793 + 685.7281494141 + 477.6424865723 + 686.2510986328 + 478.2322998047 + 686.6467285156 + c +2.3344538212 + w +478.2322998047 + 686.6467285156 + 478.8220825195 + 687.0424804688 + 478.8864746094 + 687.2471923828 + c +2.4024188519 + w +478.8864746094 + 687.2471923828 + 478.9508361816 + 687.4519042969 + 478.7564086914 + 687.4392089844 + c +2.4562366009 + w +478.7564086914 + 687.4392089844 + 478.5620117188 + 687.4263916016 + 478.3843383789 + 687.0986328125 + c +2.4678025246 + w +478.3843383789 + 687.0986328125 + 478.2066650391 + 686.7707519531 + 478.192199707 + 686.2700195312 + c +2.4522268772 + w +478.192199707 + 686.2700195312 + 478.1777648926 + 685.7694091797 + 478.3073730469 + 685.2767333984 + c +2.4268321991 + w +478.3073730469 + 685.2767333984 + 478.4369506836 + 684.7840576172 + 478.705871582 + 684.5461425781 + c +2.2495040894 + w +478.705871582 + 684.5461425781 + 478.9747924805 + 684.3081054688 + 479.337890625 + 684.3825683594 + c +1.5346226692 + w +479.337890625 + 684.3825683594 + 479.700958252 + 684.4571533203 + 480.0048828125 + 684.6807861328 + c +480.1568603516 + 684.7926025391 + 480.308807373 + 684.9044189453 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.693389535 + w +478.4253845215 + 710.1296386719 + m +478.6248168945 + 710.1047363281 + 478.82421875 + 710.0798339844 + v +1.767334938 + w +478.82421875 + 710.0798339844 + 481.0121765137 + 709.8062744141 + 482.0823364258 + 709.62890625 + c +2.2474424839 + w +482.0823364258 + 709.62890625 + 483.1524963379 + 709.4514160156 + 484.4645996094 + 709.5571289062 + c +2.2429871559 + w +484.4645996094 + 709.5571289062 + 485.7767028809 + 709.6629638672 + 486.9206542969 + 709.9919433594 + c +2.2644429207 + w +486.9206542969 + 709.9919433594 + 488.0646362305 + 710.3208007812 + 488.6668701172 + 710.9212646484 + c +2.3076243401 + w +488.6668701172 + 710.9212646484 + 489.2691040039 + 711.5217285156 + 488.9407043457 + 712.4370117188 + c +2.3602290154 + w +488.9407043457 + 712.4370117188 + 488.6123046875 + 713.3524169922 + 487.2243041992 + 714.111328125 + c +2.3278410435 + w +487.2243041992 + 714.111328125 + 485.8363342285 + 714.8703613281 + 483.9905395508 + 715.1120605469 + c +2.1203916073 + w +483.9905395508 + 715.1120605469 + 482.1447753906 + 715.3536376953 + 480.511505127 + 715.1372070312 + c +1.4302175045 + w +480.511505127 + 715.1372070312 + 478.8782348633 + 714.9207763672 + 477.8609008789 + 714.5185546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +488.8671875 + 690.2216796875 + m +488.7674865723 + 690.1967773438 + 488.6677856445 + 690.171875 + v +1.7937930822 + w +488.6677856445 + 690.171875 + 487.5737609863 + 689.8981933594 + 487.4624328613 + 689.8703613281 + c +1.7978779078 + w +487.4624328613 + 689.8703613281 + 487.3511047363 + 689.8425292969 + 487.1226806641 + 689.2868652344 + c +2.3487510681 + w +487.1226806641 + 689.2868652344 + 486.8942260742 + 688.7312011719 + 486.8207397461 + 687.7557373047 + c +2.3617837429 + w +486.8207397461 + 687.7557373047 + 486.7472839355 + 686.7802734375 + 487.0805969238 + 685.6228027344 + c +2.3653063774 + w +487.0805969238 + 685.6228027344 + 487.4139099121 + 684.4653320312 + 488.4174804688 + 683.5114746094 + c +2.3687772751 + w +488.4174804688 + 683.5114746094 + 489.4210510254 + 682.5577392578 + 490.9353027344 + 682.1070556641 + c +2.3588056564 + w +490.9353027344 + 682.1070556641 + 492.4495544434 + 681.6563720703 + 494.1808166504 + 682.0190429688 + c +2.3523991108 + w +494.1808166504 + 682.0190429688 + 495.9120788574 + 682.3818359375 + 497.4331054688 + 683.5795898438 + c +2.3464276791 + w +497.4331054688 + 683.5795898438 + 498.9541015625 + 684.77734375 + 499.6953125 + 686.5172119141 + c +2.3334167004 + w +499.6953125 + 686.5172119141 + 500.4364929199 + 688.2570800781 + 500.223236084 + 690.0126953125 + c +2.3400146961 + w +500.223236084 + 690.0126953125 + 500.009979248 + 691.7684326172 + 499.0876464844 + 693.0461425781 + c +2.3512654305 + w +499.0876464844 + 693.0461425781 + 498.1653137207 + 694.3239746094 + 496.835723877 + 694.9484863281 + c +2.3583116531 + w +496.835723877 + 694.9484863281 + 495.5061340332 + 695.5729980469 + 494.2590942383 + 695.6474609375 + c +2.2404613495 + w +494.2590942383 + 695.6474609375 + 493.0120544434 + 695.7218017578 + 492.1416015625 + 695.4210205078 + c +1.4727646112 + w +492.1416015625 + 695.4210205078 + 491.2711791992 + 695.1202392578 + 490.873840332 + 694.705078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6669533253 + w +505.8350830078 + 690.8743896484 + m +505.9347839355 + 690.8493652344 + 506.0344848633 + 690.8244628906 + v +1.7434592247 + w +506.0344848633 + 690.8244628906 + 507.1284790039 + 690.5510253906 + 507.2398071289 + 690.5231933594 + c +1.7474293709 + w +507.2398071289 + 690.5231933594 + 507.3511657715 + 690.4952392578 + 507.1807861328 + 689.7900390625 + c +2.3380947113 + w +507.1807861328 + 689.7900390625 + 505.847076416 + 684.7705078125 + 505.7030334473 + 684.0810546875 + c +2.3469717503 + w +505.7030334473 + 684.0810546875 + 505.5589904785 + 683.3914794922 + 505.6216430664 + 683.1083984375 + c +2.429936409 + w +505.6216430664 + 683.1083984375 + 505.6843261719 + 682.8254394531 + 506.4397583008 + 683.2512207031 + c +2.4952714443 + w +506.4397583008 + 683.2512207031 + 507.1951904297 + 683.6770019531 + 508.4497680664 + 684.7116699219 + c +2.3339645863 + w +508.4497680664 + 684.7116699219 + 514.5621337891 + 690.0079345703 + 515.1708984375 + 690.5010986328 + c +2.3767020702 + w +515.1708984375 + 690.5010986328 + 515.7796020508 + 690.9942626953 + 516.0408325195 + 690.9978027344 + c +2.4494478703 + w +516.0408325195 + 690.9978027344 + 516.3020629883 + 691.0014648438 + 516.4916992188 + 690.5352783203 + c +2.5094687939 + w +516.4916992188 + 690.5352783203 + 516.6813964844 + 690.0690917969 + 516.9233398438 + 689.1878662109 + c +2.4371993542 + w +516.9233398438 + 689.1878662109 + 517.5587158203 + 686.4265136719 + 517.6705322266 + 685.6915283203 + c +2.4571282864 + w +517.6705322266 + 685.6915283203 + 517.8440551758 + 684.1613769531 + 517.8708496094 + 684.0209960938 + c +2.1784610748 + w +517.8708496094 + 684.0209960938 + 517.8977050781 + 683.8804931641 + 518.2630615234 + 683.9743652344 + c +1.5496416092 + w +518.2630615234 + 683.9743652344 + 518.6283569336 + 684.0681152344 + 519.0682373047 + 684.2620849609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +532.9184570312 + 687.2845458984 + m +532.943359375 + 687.3094482422 + 532.9683227539 + 687.3343505859 + v +1.8038934469 + w +532.9683227539 + 687.3343505859 + 533.1422729492 + 687.5083007812 + 533.1920166016 + 687.5581054688 + c +1.8025035858 + w +533.1920166016 + 687.5581054688 + 533.2418212891 + 687.6079101562 + 533.0702514648 + 686.8878173828 + c +2.2837915421 + w +533.0702514648 + 686.8878173828 + 532.8986816406 + 686.1677246094 + 532.3586425781 + 684.9948730469 + c +2.3078896999 + w +532.3586425781 + 684.9948730469 + 531.8186645508 + 683.8221435547 + 530.9418945312 + 682.6589355469 + c +2.3086719513 + w +530.9418945312 + 682.6589355469 + 530.0651245117 + 681.4958496094 + 528.8721923828 + 680.693359375 + c +2.3278472424 + w +528.8721923828 + 680.693359375 + 527.6793212891 + 679.8909912109 + 526.4277954102 + 679.7315673828 + c +2.3519382477 + w +526.4277954102 + 679.7315673828 + 525.1762695312 + 679.5721435547 + 524.3247680664 + 679.9647216797 + c +2.3787329197 + w +524.3247680664 + 679.9647216797 + 523.4732666016 + 680.3572998047 + 523.3511962891 + 681.2824707031 + c +2.4154319763 + w +523.3511962891 + 681.2824707031 + 523.2290649414 + 682.2076416016 + 524.0938720703 + 683.6916503906 + c +2.4099857807 + w +524.0938720703 + 683.6916503906 + 524.9587402344 + 685.1755371094 + 526.4510498047 + 686.7127685547 + c +2.3163836002 + w +526.4510498047 + 686.7127685547 + 527.943359375 + 688.25 + 529.4743652344 + 689.3469238281 + c +2.2635788918 + w +529.4743652344 + 689.3469238281 + 531.0053710938 + 690.4437255859 + 532.1397094727 + 690.9133300781 + c +2.2906742096 + w +532.1397094727 + 690.9133300781 + 533.2740478516 + 691.3829345703 + 534.1427001953 + 691.0151367188 + c +2.3609485626 + w +534.1427001953 + 691.0151367188 + 535.0114135742 + 690.6472167969 + 535.7677001953 + 689.7316894531 + c +2.3932173252 + w +535.7677001953 + 689.7316894531 + 536.5239257812 + 688.8161621094 + 537.3861083984 + 687.9290771484 + c +2.3691346645 + w +537.3861083984 + 687.9290771484 + 538.2482299805 + 687.0419921875 + 539.3039550781 + 686.6409912109 + c +2.3663835526 + w +539.3039550781 + 686.6409912109 + 540.3597412109 + 686.2399902344 + 542.046875 + 686.7275390625 + c +2.3808801174 + w +542.046875 + 686.7275390625 + 543.7340698242 + 687.2149658203 + 545.9509277344 + 688.6403808594 + c +2.3117632866 + w +545.9509277344 + 688.6403808594 + 548.1677246094 + 690.0659179688 + 550.6466064453 + 692.5690917969 + c +2.1806468964 + w +550.6466064453 + 692.5690917969 + 553.1254882812 + 695.0721435547 + 555.7388305664 + 698.9985351562 + c +2.0238156319 + w +555.7388305664 + 698.9985351562 + 558.3521728516 + 702.9250488281 + 560.6896362305 + 707.4318847656 + c +1.8589969873 + w +560.6896362305 + 707.4318847656 + 563.0270996094 + 711.9385986328 + 564.6481323242 + 715.9359130859 + c +1.8035407066 + w +564.6481323242 + 715.9359130859 + 566.2691650391 + 719.9332275391 + 566.9510498047 + 722.5786132812 + c +1.8772820234 + w +566.9510498047 + 722.5786132812 + 567.6328735352 + 725.2239990234 + 567.1910400391 + 726.4171142578 + c +2.0488090515 + w +567.1910400391 + 726.4171142578 + 566.7491455078 + 727.6102294922 + 565.3256835938 + 727.3908691406 + c +2.2146687508 + w +565.3256835938 + 727.3908691406 + 563.9022827148 + 727.1713867188 + 561.4766235352 + 725.0952148438 + c +2.2520816326 + w +561.4766235352 + 725.0952148438 + 559.0509643555 + 723.0191650391 + 556.2668457031 + 719.5092773438 + c +2.0862703323 + w +556.2668457031 + 719.5092773438 + 553.4827270508 + 715.9992675781 + 551.0031738281 + 711.5266113281 + c +1.9875099659 + w +551.0031738281 + 711.5266113281 + 548.5236816406 + 707.0539550781 + 546.9692993164 + 702.5708007812 + c +1.9526578188 + w +546.9692993164 + 702.5708007812 + 545.4149169922 + 698.0877685547 + 544.9938964844 + 694.6198730469 + c +2.0014488697 + w +544.9938964844 + 694.6198730469 + 544.5728759766 + 691.1518554688 + 545.3026123047 + 688.8032226562 + c +2.054787159 + w +545.3026123047 + 688.8032226562 + 546.032409668 + 686.4544677734 + 547.4213867188 + 685.4888916016 + c +1.3886671066 + w +547.4213867188 + 685.4888916016 + 548.8104248047 + 684.5233154297 + 550.1375732422 + 684.6135253906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6111434698 + w +112.6365585327 + 656.9329833984 + m +112.6614837646 + 656.9329833984 + 112.6864089966 + 656.9329833984 + v +1.6691172123 + w +112.6864089966 + 656.9329833984 + 113.0155792236 + 656.9329833984 + 113.0228347778 + 656.9329833984 + c +1.6707533598 + w +113.0228347778 + 656.9329833984 + 113.030090332 + 656.9329833984 + 112.9241104126 + 657.2321777344 + c +2.1633210182 + w +112.9241104126 + 657.2321777344 + 112.8181304932 + 657.53125 + 112.4329833984 + 657.8038330078 + c +2.1942296028 + w +112.4329833984 + 657.8038330078 + 112.0478363037 + 658.0764160156 + 110.9289093018 + 657.8022460938 + c +2.2431335449 + w +110.9289093018 + 657.8022460938 + 109.8099746704 + 657.5281982422 + 108.2305374146 + 656.5385742188 + c +2.194745779 + w +108.2305374146 + 656.5385742188 + 106.6511001587 + 655.5490722656 + 104.9520263672 + 653.9197998047 + c +2.1779286861 + w +104.9520263672 + 653.9197998047 + 103.2529449463 + 652.2905273438 + 101.857673645 + 650.3088378906 + c +2.1497199535 + w +101.857673645 + 650.3088378906 + 100.4624023438 + 648.3270263672 + 99.6605606079 + 646.2583007812 + c +2.1568160057 + w +99.6605606079 + 646.2583007812 + 98.8587188721 + 644.189453125 + 98.8276748657 + 642.3061523438 + c +2.1874277592 + w +98.8276748657 + 642.3061523438 + 98.7966308594 + 640.4227294922 + 99.5479812622 + 638.9176025391 + c +2.2296514511 + w +99.5479812622 + 638.9176025391 + 100.299331665 + 637.4124755859 + 102.0490493774 + 636.4755859375 + c +2.2581372261 + w +102.0490493774 + 636.4755859375 + 103.7987670898 + 635.5388183594 + 106.3107376099 + 635.3004150391 + c +2.2192795277 + w +106.3107376099 + 635.3004150391 + 108.8227081299 + 635.0620117188 + 111.435043335 + 635.4801025391 + c +2.0487575531 + w +111.435043335 + 635.4801025391 + 114.0473861694 + 635.8981933594 + 116.1659698486 + 636.6492919922 + c +1.3757324219 + w +116.1659698486 + 636.6492919922 + 118.2845535278 + 637.400390625 + 119.4842224121 + 638.1052246094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6186500788 + w +123.4046554565 + 640.9412841797 + m +123.4295806885 + 640.9663085938 + 123.4545059204 + 640.9912109375 + v +1.6718021631 + w +123.4545059204 + 640.9912109375 + 123.6284332275 + 641.1650390625 + 123.6782226562 + 641.21484375 + c +1.670514226 + w +123.6782226562 + 641.21484375 + 123.7280044556 + 641.2647705078 + 123.8056945801 + 640.9934082031 + c +2.0716638565 + w +123.8056945801 + 640.9934082031 + 123.8833770752 + 640.7220458984 + 124.0025177002 + 639.7087402344 + c +2.2635266781 + w +124.0025177002 + 639.7087402344 + 124.7358627319 + 631.822265625 + 124.7791290283 + 631.3576660156 + c +2.3427186012 + w +124.7791290283 + 631.3576660156 + 124.8223953247 + 630.8929443359 + 124.7292938232 + 630.7265625 + c +2.4108037949 + w +124.7292938232 + 630.7265625 + 124.6361999512 + 630.5601806641 + 124.3968429565 + 630.7583007812 + c +2.4507944584 + w +124.3968429565 + 630.7583007812 + 124.1574859619 + 630.9564208984 + 123.9108200073 + 631.8928222656 + c +2.454627037 + w +123.9108200073 + 631.8928222656 + 123.6641540527 + 632.8292236328 + 123.6882553101 + 634.3840332031 + c +2.3863780499 + w +123.6882553101 + 634.3840332031 + 123.7123565674 + 635.9389648438 + 124.1771240234 + 637.8576660156 + c +2.3232982159 + w +124.1771240234 + 637.8576660156 + 124.6418914795 + 639.7762451172 + 125.4562683105 + 641.5080566406 + c +2.277289629 + w +125.4562683105 + 641.5080566406 + 126.270652771 + 643.2398681641 + 127.1780395508 + 644.3896484375 + c +2.28221035 + w +127.1780395508 + 644.3896484375 + 128.08543396 + 645.5394287109 + 129.0159912109 + 646.0178222656 + c +2.2540314198 + w +129.0159912109 + 646.0178222656 + 129.9465332031 + 646.4962158203 + 130.8547363281 + 646.4591064453 + c +1.4868674278 + w +130.8547363281 + 646.4591064453 + 131.7629547119 + 646.4219970703 + 132.3813781738 + 646.1127929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +138.741027832 + 638.6567382812 + m +138.7659606934 + 638.6567382812 + 138.7908782959 + 638.6567382812 + v +2.1998009682 + w +138.7908782959 + 638.6567382812 + 139.8324890137 + 638.5571289062 + 140.6593017578 + 638.544921875 + c +2.2150826454 + w +140.6593017578 + 638.544921875 + 141.4860992432 + 638.5327148438 + 142.6680603027 + 638.6945800781 + c +2.1987109184 + w +142.6680603027 + 638.6945800781 + 143.8500213623 + 638.8563232422 + 145.0655822754 + 639.1641845703 + c +2.1852681637 + w +145.0655822754 + 639.1641845703 + 146.2811279297 + 639.4720458984 + 147.2932739258 + 639.9655761719 + c +2.2005720139 + w +147.2932739258 + 639.9655761719 + 148.3054351807 + 640.458984375 + 148.7469177246 + 641.1032714844 + c +2.2293503284 + w +148.7469177246 + 641.1032714844 + 149.1883850098 + 641.7475585938 + 148.7324066162 + 642.3775634766 + c +2.2736260891 + w +148.7324066162 + 642.3775634766 + 148.2764282227 + 643.0075683594 + 147.1670837402 + 643.3874511719 + c +2.2761743069 + w +147.1670837402 + 643.3874511719 + 146.057723999 + 643.7673339844 + 144.479309082 + 643.5943603516 + c +2.2362382412 + w +144.479309082 + 643.5943603516 + 142.9008789062 + 643.4213867188 + 141.2476501465 + 642.6979980469 + c +2.196824789 + w +141.2476501465 + 642.6979980469 + 139.5944366455 + 641.9747314453 + 138.3553771973 + 640.9204101562 + c +2.1818041801 + w +138.3553771973 + 640.9204101562 + 137.116317749 + 639.8660888672 + 136.533493042 + 638.6527099609 + c +2.2069375515 + w +136.533493042 + 638.6527099609 + 135.950668335 + 637.4393310547 + 136.056427002 + 636.1103515625 + c +2.2422335148 + w +136.056427002 + 636.1103515625 + 136.1621704102 + 634.7813720703 + 136.9134521484 + 633.4957275391 + c +2.2506659031 + w +136.9134521484 + 633.4957275391 + 137.6647186279 + 632.2100830078 + 138.8904418945 + 631.2414550781 + c +2.2410564423 + w +138.8904418945 + 631.2414550781 + 140.1161499023 + 630.2727050781 + 141.8265075684 + 629.8740234375 + c +2.2396013737 + w +141.8265075684 + 629.8740234375 + 143.5368652344 + 629.4753417969 + 145.6891021729 + 629.8111572266 + c +2.2239160538 + w +145.6891021729 + 629.8111572266 + 147.8413391113 + 630.1469726562 + 149.8780975342 + 630.9337158203 + c +2.1803097725 + w +149.8780975342 + 630.9337158203 + 151.914855957 + 631.7204589844 + 153.8141326904 + 632.7641601562 + c +2.1859304905 + w +153.8141326904 + 632.7641601562 + 158.6985931396 + 635.6397705078 + 159.6111450195 + 636.1557617188 + c +2.231071949 + w +159.6111450195 + 636.1557617188 + 160.5236816406 + 636.6716308594 + 160.938079834 + 636.7601318359 + c +2.3087303638 + w +160.938079834 + 636.7601318359 + 161.3524627686 + 636.8486328125 + 161.4659576416 + 636.4754638672 + c +2.3799731731 + w +161.4659576416 + 636.4754638672 + 161.5794525146 + 636.1022949219 + 161.4429321289 + 635.240234375 + c +2.3906702995 + w +161.4429321289 + 635.240234375 + 161.3063964844 + 634.3781738281 + 160.9244995117 + 633.2614746094 + c +2.3464932442 + w +160.9244995117 + 633.2614746094 + 160.5426177979 + 632.1446533203 + 159.943069458 + 631.0793457031 + c +2.3173675537 + w +159.943069458 + 631.0793457031 + 159.3435211182 + 630.0140380859 + 158.4086303711 + 629.3525390625 + c +2.3257398605 + w +158.4086303711 + 629.3525390625 + 157.473739624 + 628.6909179688 + 156.4406585693 + 628.5034179688 + c +2.3406956196 + w +156.4406585693 + 628.5034179688 + 155.4075775146 + 628.3157958984 + 154.5863189697 + 628.6955566406 + c +2.3527293205 + w +154.5863189697 + 628.6955566406 + 153.7650604248 + 629.0754394531 + 153.4109191895 + 630.0999755859 + c +2.3674371243 + w +153.4109191895 + 630.0999755859 + 153.0567932129 + 631.1245117188 + 153.2672119141 + 632.5395507812 + c +2.3465020657 + w +153.2672119141 + 632.5395507812 + 153.4776306152 + 633.9545898438 + 154.1835174561 + 635.3017578125 + c +2.3056681156 + w +154.1835174561 + 635.3017578125 + 154.8894042969 + 636.6488037109 + 155.8515014648 + 637.5966796875 + c +2.2921197414 + w +155.8515014648 + 637.5966796875 + 156.8136138916 + 638.5446777344 + 157.8220825195 + 638.9833984375 + c +2.3092303276 + w +157.8220825195 + 638.9833984375 + 158.8305664062 + 639.4222412109 + 159.7059326172 + 639.3471679688 + c +2.3351445198 + w +159.7059326172 + 639.3471679688 + 160.5813140869 + 639.2720947266 + 161.2157287598 + 638.8376464844 + c +2.3587183952 + w +161.2157287598 + 638.8376464844 + 161.8501281738 + 638.4031982422 + 162.3575592041 + 637.6047363281 + c +2.3703999519 + w +162.3575592041 + 637.6047363281 + 162.8649902344 + 636.8061523438 + 163.3469543457 + 635.7521972656 + c +2.3119616508 + w +163.3469543457 + 635.7521972656 + 164.6696929932 + 632.654296875 + 165.0274658203 + 631.8625488281 + c +2.3069517612 + w +165.0274658203 + 631.8625488281 + 165.3852539062 + 631.0706787109 + 165.7488250732 + 630.7470703125 + c +2.3114621639 + w +165.7488250732 + 630.7470703125 + 166.1123962402 + 630.4234619141 + 166.4677734375 + 630.6059570312 + c +2.3450665474 + w +166.4677734375 + 630.6059570312 + 166.8231506348 + 630.7883300781 + 167.0654296875 + 631.193359375 + c +2.3543868065 + w +167.0654296875 + 631.193359375 + 167.3077087402 + 631.5982666016 + 167.4137573242 + 632.001953125 + c +2.3466482162 + w +167.4137573242 + 632.001953125 + 167.5198059082 + 632.4055175781 + 167.5185241699 + 632.6850585938 + c +2.3524775505 + w +167.5185241699 + 632.6850585938 + 167.5172424316 + 632.9647216797 + 167.457321167 + 633.1403808594 + c +2.4587845802 + w +167.457321167 + 633.1403808594 + 166.9505462646 + 633.8449707031 + 166.6556091309 + 634.2269287109 + c +2.4487690926 + w +166.6556091309 + 634.2269287109 + 166.3606872559 + 634.6088867188 + 166.2660980225 + 635.2878417969 + c +2.4464261532 + w +166.2660980225 + 635.2878417969 + 166.1715087891 + 635.9666748047 + 166.4652709961 + 637.0003662109 + c +2.4273016453 + w +166.4652709961 + 637.0003662109 + 166.7590484619 + 638.0340576172 + 167.475769043 + 639.2462158203 + c +2.3854408264 + w +167.475769043 + 639.2462158203 + 168.1924743652 + 640.4583740234 + 169.1720733643 + 641.498046875 + c +2.3482060432 + w +169.1720733643 + 641.498046875 + 170.1516723633 + 642.5375976562 + 171.4750518799 + 643.3142089844 + c +2.309271574 + w +171.4750518799 + 643.3142089844 + 172.7984313965 + 644.0908203125 + 174.2554931641 + 644.5852050781 + c +2.1316051483 + w +174.2554931641 + 644.5852050781 + 175.7125701904 + 645.0797119141 + 176.8976593018 + 645.2678222656 + c +1.4526520967 + w +176.8976593018 + 645.2678222656 + 178.0827484131 + 645.4560546875 + 178.7561340332 + 645.4182128906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6281149387 + w +214.4439697266 + 639.3094482422 + m +214.4439697266 + 639.3344726562 + 214.4439697266 + 639.359375 + v +1.7023323774 + w +214.4439697266 + 639.359375 + 214.4439697266 + 639.6885986328 + 214.4439697266 + 639.6958007812 + c +2.3284130096 + w +214.4439697266 + 639.6958007812 + 213.9454498291 + 638.7930908203 + 213.5355529785 + 637.8239746094 + c +2.3298399448 + w +213.5355529785 + 637.8239746094 + 213.1256713867 + 636.8548583984 + 212.802520752 + 635.5998535156 + c +2.3098592758 + w +212.802520752 + 635.5998535156 + 212.4793548584 + 634.3449707031 + 212.5519104004 + 633.1169433594 + c +2.298006773 + w +212.5519104004 + 633.1169433594 + 212.6244812012 + 631.8887939453 + 213.5904541016 + 631.0008544922 + c +2.3282735348 + w +213.5904541016 + 631.0008544922 + 214.556427002 + 630.1129150391 + 216.2669830322 + 629.9326171875 + c +2.3447966576 + w +216.2669830322 + 629.9326171875 + 217.9775390625 + 629.7523193359 + 219.9737701416 + 630.3155517578 + c +2.3088712692 + w +219.9737701416 + 630.3155517578 + 221.9700012207 + 630.8787841797 + 223.8125 + 631.9281005859 + c +2.2614181042 + w +223.8125 + 631.9281005859 + 225.6549987793 + 632.9774169922 + 226.9995117188 + 634.123046875 + c +2.2119584084 + w +226.9995117188 + 634.123046875 + 228.344039917 + 635.2687988281 + 229.0038452148 + 636.1173095703 + c +2.2504818439 + w +229.0038452148 + 636.1173095703 + 229.6636505127 + 636.9658203125 + 229.7951049805 + 637.4416503906 + c +1.4848811626 + w +229.7951049805 + 637.4416503906 + 229.926574707 + 637.9173583984 + 229.7272796631 + 638.0427246094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +235.9801635742 + 637.0249023438 + m +235.9552307129 + 637 + 235.9303131104 + 636.9750976562 + v +1.7296819687 + w +235.9303131104 + 636.9750976562 + 235.656829834 + 636.7015380859 + 235.6289978027 + 636.6737060547 + c +2.3006446362 + w +235.6289978027 + 636.6737060547 + 235.6863555908 + 636.0330810547 + 235.6549682617 + 635.4177246094 + c +2.3372933865 + w +235.6549682617 + 635.4177246094 + 235.6235656738 + 634.8024902344 + 235.4613647461 + 634.005859375 + c +2.3280715942 + w +235.4613647461 + 634.005859375 + 235.2991790771 + 633.2092285156 + 235.0647583008 + 632.4067382812 + c +2.3677687645 + w +235.0647583008 + 632.4067382812 + 234.4252624512 + 630.3833007812 + 234.3520202637 + 630.0651855469 + c +2.399689436 + w +234.3520202637 + 630.0651855469 + 234.2787780762 + 629.7469482422 + 234.4984130859 + 629.9359130859 + c +2.4482531548 + w +234.4984130859 + 629.9359130859 + 235.9435424805 + 632.0422363281 + 236.9342193604 + 633.3806152344 + c +2.3563952446 + w +236.9342193604 + 633.3806152344 + 237.9248962402 + 634.7189941406 + 238.9204406738 + 635.8572998047 + c +2.2980659008 + w +238.9204406738 + 635.8572998047 + 239.9159851074 + 636.9956054688 + 240.8094177246 + 637.6760253906 + c +2.3146765232 + w +240.8094177246 + 637.6760253906 + 241.7028503418 + 638.3564453125 + 242.7656555176 + 638.4772949219 + c +2.3561658859 + w +242.7656555176 + 638.4772949219 + 243.8284759521 + 638.5982666016 + 244.9089355469 + 638.1750488281 + c +2.3617517948 + w +244.9089355469 + 638.1750488281 + 245.9894104004 + 637.751953125 + 246.8491516113 + 636.8098144531 + c +2.3517277241 + w +246.8491516113 + 636.8098144531 + 247.7089080811 + 635.8676757812 + 248.2344055176 + 634.3795166016 + c +2.3402431011 + w +248.2344055176 + 634.3795166016 + 248.7599182129 + 632.8913574219 + 248.8413085938 + 631.1088867188 + c +2.3085911274 + w +248.8413085938 + 631.1088867188 + 248.9227142334 + 629.3264160156 + 248.6851196289 + 627.8269042969 + c +2.2689585686 + w +248.6851196289 + 627.8269042969 + 248.4475250244 + 626.3275146484 + 248.1569519043 + 625.3919677734 + c +1.4540774822 + w +248.1569519043 + 625.3919677734 + 247.8663787842 + 624.4564208984 + 247.6354370117 + 624.1169433594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6215873957 + w +279.3788146973 + 637.3513183594 + m +279.4037475586 + 637.3513183594 + 279.4286499023 + 637.3513183594 + v +1.6945668459 + w +279.4286499023 + 637.3513183594 + 279.7022094727 + 637.3513183594 + 279.7300415039 + 637.3513183594 + c +2.212187767 + w +279.7300415039 + 637.3513183594 + 278.9747314453 + 637.2515869141 + 278.1231689453 + 637.08984375 + c +2.2381808758 + w +278.1231689453 + 637.08984375 + 277.2716064453 + 636.9281005859 + 276.2278442383 + 636.6545410156 + c +2.2445425987 + w +276.2278442383 + 636.6545410156 + 275.1840820312 + 636.380859375 + 274.2039794922 + 635.9299316406 + c +2.2457647324 + w +274.2039794922 + 635.9299316406 + 273.2238769531 + 635.4788818359 + 272.4287109375 + 634.6693115234 + c +2.2942473888 + w +272.4287109375 + 634.6693115234 + 271.6335449219 + 633.8597412109 + 271.3824462891 + 632.9008789062 + c +2.3062157631 + w +271.3824462891 + 632.9008789062 + 271.1313781738 + 631.9418945312 + 271.6052246094 + 630.9943847656 + c +2.3345439434 + w +271.6052246094 + 630.9943847656 + 272.0791015625 + 630.0469970703 + 273.5546569824 + 629.4451904297 + c +2.336458683 + w +273.5546569824 + 629.4451904297 + 275.0302124023 + 628.8433837891 + 277.3037719727 + 628.9147949219 + c +2.2856681347 + w +277.3037719727 + 628.9147949219 + 279.5773620605 + 628.9860839844 + 281.9939575195 + 629.705078125 + c +2.2168643475 + w +281.9939575195 + 629.705078125 + 284.4105224609 + 630.4239501953 + 286.3169250488 + 631.4289550781 + c +2.194975853 + w +286.3169250488 + 631.4289550781 + 288.2233276367 + 632.4339599609 + 289.2666320801 + 633.4887695312 + c +2.2373857498 + w +289.2666320801 + 633.4887695312 + 290.3099365234 + 634.5434570312 + 290.2107543945 + 635.6022949219 + c +2.3144948483 + w +290.2107543945 + 635.6022949219 + 290.1115722656 + 636.6612548828 + 289.2149658203 + 637.3491210938 + c +2.3599374294 + w +289.2149658203 + 637.3491210938 + 288.3183288574 + 638.0369873047 + 287.1074829102 + 638.2108154297 + c +2.351047039 + w +287.1074829102 + 638.2108154297 + 285.8966674805 + 638.3846435547 + 284.8829956055 + 638.0729980469 + c +2.3383014202 + w +284.8829956055 + 638.0729980469 + 283.869354248 + 637.7614746094 + 283.4234313965 + 637.0288085938 + c +2.3540630341 + w +283.4234313965 + 637.0288085938 + 282.9775085449 + 636.2962646484 + 283.4786071777 + 634.9575195312 + c +2.3754458427 + w +283.4786071777 + 634.9575195312 + 283.9797058105 + 633.6188964844 + 285.2473754883 + 631.7575683594 + c +2.2217080593 + w +285.2473754883 + 631.7575683594 + 289.6174621582 + 625.6394042969 + 291.0500488281 + 623.416015625 + c +2.1877658367 + w +291.0500488281 + 623.416015625 + 292.482635498 + 621.1926269531 + 293.6116333008 + 618.9482421875 + c +2.1943047047 + w +293.6116333008 + 618.9482421875 + 294.7406311035 + 616.7038574219 + 295.2579956055 + 614.6350097656 + c +2.2182724476 + w +295.2579956055 + 614.6350097656 + 295.7753601074 + 612.5661621094 + 295.598815918 + 610.9768066406 + c +2.2705955505 + w +295.598815918 + 610.9768066406 + 295.4223022461 + 609.3874511719 + 294.3696899414 + 608.4975585938 + c +2.3390119076 + w +294.3696899414 + 608.4975585938 + 293.3170776367 + 607.6076660156 + 291.3564758301 + 607.5239257812 + c +2.3699123859 + w +291.3564758301 + 607.5239257812 + 289.3958740234 + 607.4401855469 + 286.8868713379 + 608.2243652344 + c +2.2911014557 + w +286.8868713379 + 608.2243652344 + 284.3778686523 + 609.0085449219 + 282.1843261719 + 610.6287841797 + c +2.1427981853 + w +282.1843261719 + 610.6287841797 + 279.9907531738 + 612.2490234375 + 279.0397949219 + 614.6318359375 + c +1.3700715303 + w +279.0397949219 + 614.6318359375 + 278.0888061523 + 617.0145263672 + 278.1118164062 + 619.0886230469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +299.2834777832 + 635.3931884766 + m +299.2834777832 + 635.21875 + 299.2834777832 + 635.0441894531 + v +2.1630413532 + w +299.2834777832 + 635.0441894531 + 299.2834777832 + 634.6950683594 + 299.4829101562 + 633.9117431641 + c +2.2781634331 + w +299.4829101562 + 633.9117431641 + 299.6823120117 + 633.1284179688 + 300.1797485352 + 632.2458496094 + c +2.2644665241 + w +300.1797485352 + 632.2458496094 + 300.677154541 + 631.3631591797 + 301.6849975586 + 630.7954101562 + c +2.2910249233 + w +301.6849975586 + 630.7954101562 + 302.6928405762 + 630.2276611328 + 304.2717285156 + 630.255859375 + c +2.3056926727 + w +304.2717285156 + 630.255859375 + 305.8505859375 + 630.2839355469 + 307.6100463867 + 630.9304199219 + c +2.2839148045 + w +307.6100463867 + 630.9304199219 + 309.3695068359 + 631.5769042969 + 310.7903747559 + 632.4157714844 + c +2.2276544571 + w +310.7903747559 + 632.4157714844 + 312.2112426758 + 633.2547607422 + 313.0615844727 + 633.9929199219 + c +2.2011623383 + w +313.0615844727 + 633.9929199219 + 313.9119262695 + 634.7312011719 + 314.2385253906 + 635.23828125 + c +1.4813235998 + w +314.2385253906 + 635.23828125 + 314.5650939941 + 635.7454833984 + 314.5038452148 + 635.9705810547 + c +314.4732055664 + 636.0831298828 + 314.442565918 + 636.1956787109 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6568359137 + w +320.8196716309 + 634.7404785156 + m +320.7698364258 + 634.7155761719 + 320.7199707031 + 634.6906738281 + v +1.7479803562 + w +320.7199707031 + 634.6906738281 + 320.3721313477 + 634.5166015625 + 320.2725524902 + 634.466796875 + c +1.745847106 + w +320.2725524902 + 634.466796875 + 320.1729736328 + 634.4169921875 + 320.167175293 + 633.8406982422 + c +2.2995364666 + w +320.167175293 + 633.8406982422 + 320.1573181152 + 629.359375 + 320.1589660645 + 628.7041015625 + c +2.3022544384 + w +320.1589660645 + 628.7041015625 + 320.1606140137 + 628.0489501953 + 320.2622070312 + 628.0128173828 + c +2.1455171108 + w +320.2622070312 + 628.0128173828 + 320.3638305664 + 627.9766845703 + 320.4893493652 + 628.5913085938 + c +1.5520836115 + w +320.4893493652 + 628.5913085938 + 320.6148681641 + 629.2059326172 + 320.7152099609 + 629.9907226562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6914315224 + w +319.514465332 + 649.1002197266 + m +319.514465332 + 649.1252441406 + 319.514465332 + 649.1501464844 + v +1.8115370274 + w +319.514465332 + 649.1501464844 + 319.514465332 + 649.1999511719 + 319.514465332 + 649.2619628906 + c +1.8075124025 + w +319.514465332 + 649.2619628906 + 319.514465332 + 649.3240966797 + 319.8634033203 + 649.5234375 + c +1.4592719078 + w +319.8634033203 + 649.5234375 + 329.4042663574 + 654.4304199219 + 329.7540283203 + 654.6049804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6300731897 + w +331.2614440918 + 633.7613525391 + m +331.2614440918 + 633.7863769531 + 331.2614440918 + 633.8112792969 + v +1.7990423441 + w +331.2614440918 + 633.8112792969 + 331.2614440918 + 634.0847167969 + 331.2614440918 + 634.1125488281 + c +1.800027132 + w +331.2614440918 + 634.1125488281 + 331.2614440918 + 634.1405029297 + 331.1617431641 + 633.6989746094 + c +2.2679278851 + w +331.1617431641 + 633.6989746094 + 331.0620422363 + 633.2574462891 + 331.0376586914 + 632.1442871094 + c +2.3368780613 + w +331.0376586914 + 632.1442871094 + 331.0133056641 + 631.0311279297 + 331.4366455078 + 629.5894775391 + c +2.3137979507 + w +331.4366455078 + 629.5894775391 + 331.859954834 + 628.1478271484 + 333.3473510742 + 626.9660644531 + c +2.3023495674 + w +333.3473510742 + 626.9660644531 + 334.8347473145 + 625.7841796875 + 337.2006835938 + 625.4055175781 + c +2.2786915302 + w +337.2006835938 + 625.4055175781 + 339.5666503906 + 625.0269775391 + 341.9920043945 + 625.6545410156 + c +2.2376334667 + w +341.9920043945 + 625.6545410156 + 344.4173278809 + 626.2822265625 + 346.0843811035 + 627.5705566406 + c +2.2370462418 + w +346.0843811035 + 627.5705566406 + 347.7514343262 + 628.8590087891 + 348.3425292969 + 630.4661865234 + c +2.2888350487 + w +348.3425292969 + 630.4661865234 + 348.93359375 + 632.0733642578 + 348.2537536621 + 633.7138671875 + c +2.336550951 + w +348.2537536621 + 633.7138671875 + 347.5739135742 + 635.3542480469 + 345.904296875 + 636.6613769531 + c +2.3291139603 + w +345.904296875 + 636.6613769531 + 344.2346801758 + 637.9683837891 + 342.2316894531 + 638.6927490234 + c +2.261898756 + w +342.2316894531 + 638.6927490234 + 340.2286987305 + 639.4171142578 + 338.6045532227 + 639.599609375 + c +2.2271640301 + w +338.6045532227 + 639.599609375 + 336.9804077148 + 639.7821044922 + 336.0609130859 + 639.6108398438 + c +1.4460029602 + w +336.0609130859 + 639.6108398438 + 335.1413879395 + 639.4395751953 + 334.8903808594 + 639.1259765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6411699057 + w +352.797668457 + 634.7404785156 + m +352.7727355957 + 634.5659179688 + 352.7478027344 + 634.3914794922 + v +2.3520889282 + w +352.7478027344 + 634.3914794922 + 352.2504882812 + 631.4816894531 + 352.1728515625 + 630.9757080078 + c +2.3729054928 + w +352.1728515625 + 630.9757080078 + 352.0952453613 + 630.4697265625 + 352.1598510742 + 630.3453369141 + c +2.4010641575 + w +352.1598510742 + 630.3453369141 + 352.2244873047 + 630.2209472656 + 352.7463989258 + 630.8430175781 + c +2.4482431412 + w +352.7463989258 + 630.8430175781 + 353.2683105469 + 631.4649658203 + 354.3309631348 + 632.6564941406 + c +2.3766958714 + w +354.3309631348 + 632.6564941406 + 355.3936157227 + 633.8481445312 + 356.7280578613 + 634.9887695312 + c +2.2920081615 + w +356.7280578613 + 634.9887695312 + 358.0625 + 636.1295166016 + 359.3879394531 + 636.8937988281 + c +2.2751297951 + w +359.3879394531 + 636.8937988281 + 360.7134094238 + 637.6579589844 + 361.8781738281 + 637.83203125 + c +2.3041961193 + w +361.8781738281 + 637.83203125 + 363.04296875 + 638.0059814453 + 363.962890625 + 637.6027832031 + c +2.3550703526 + w +363.962890625 + 637.6027832031 + 364.8827819824 + 637.1995849609 + 365.6361694336 + 636.2531738281 + c +2.3904774189 + w +365.6361694336 + 636.2531738281 + 366.3895874023 + 635.306640625 + 366.9707641602 + 634.0513916016 + c +2.3675262928 + w +366.9707641602 + 634.0513916016 + 368.4687805176 + 630.2144775391 + 368.9688720703 + 629.0991210938 + c +2.3518760204 + w +368.9688720703 + 629.0991210938 + 369.4689941406 + 627.9836425781 + 370.3377380371 + 627.5050048828 + c +1.4746309519 + w +370.3377380371 + 627.5050048828 + 371.2064819336 + 627.0263671875 + 372.012512207 + 627.0441894531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6179972887 + w +410.880065918 + 634.0876464844 + m +410.9299316406 + 634.1374511719 + 410.9797668457 + 634.1873779297 + v +1.7611036301 + w +410.9797668457 + 634.1873779297 + 411.5267333984 + 634.7344970703 + 411.5823974609 + 634.7901611328 + c +2.2224488258 + w +411.5823974609 + 634.7901611328 + 410.6700744629 + 634.0771484375 + 409.9374389648 + 633.2690429688 + c +2.2732748985 + w +409.9374389648 + 633.2690429688 + 409.2048034668 + 632.4609375 + 408.6589660645 + 631.5170898438 + c +2.2473239899 + w +408.6589660645 + 631.5170898438 + 408.1131286621 + 630.5733642578 + 408.6344604492 + 629.7934570312 + c +2.298920393 + w +408.6344604492 + 629.7934570312 + 409.1558227539 + 629.0134277344 + 410.8526000977 + 628.7114257812 + c +2.3375051022 + w +410.8526000977 + 628.7114257812 + 412.5493469238 + 628.4095458984 + 414.7231140137 + 628.7121582031 + c +2.2666110992 + w +414.7231140137 + 628.7121582031 + 416.8968811035 + 629.0146484375 + 418.818359375 + 629.7067871094 + c +2.2212369442 + w +418.818359375 + 629.7067871094 + 420.7398376465 + 630.3990478516 + 421.8356933594 + 631.5427246094 + c +2.251601696 + w +421.8356933594 + 631.5427246094 + 422.9315795898 + 632.6864013672 + 423.0889892578 + 633.8785400391 + c +2.303404808 + w +423.0889892578 + 633.8785400391 + 423.2463684082 + 635.0706787109 + 422.341003418 + 636.0747070312 + c +2.3112440109 + w +422.341003418 + 636.0747070312 + 421.4356079102 + 637.0788574219 + 419.9730834961 + 637.6727294922 + c +2.1615533829 + w +419.9730834961 + 637.6727294922 + 418.5105285645 + 638.2666015625 + 417.1386108398 + 638.4533691406 + c +1.4498846531 + w +417.1386108398 + 638.4533691406 + 415.7666625977 + 638.6401367188 + 414.8637695312 + 638.5460205078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6604259014 + w +436.9845275879 + 670.6401367188 + m +436.9845275879 + 670.615234375 + 436.9845275879 + 670.5903320312 + v +1.8312846422 + w +436.9845275879 + 670.5903320312 + 436.9845275879 + 670.4162597656 + 436.4860229492 + 669.4689941406 + c +2.1021399498 + w +436.4860229492 + 669.4689941406 + 433.4505615234 + 663.7392578125 + 431.8969421387 + 660.5366210938 + c +1.9753433466 + w +431.8969421387 + 660.5366210938 + 430.3433227539 + 657.333984375 + 428.908203125 + 653.9157714844 + c +1.9677072763 + w +428.908203125 + 653.9157714844 + 427.4731140137 + 650.4974365234 + 426.4918212891 + 647.5562744141 + c +1.9694811106 + w +426.4918212891 + 647.5562744141 + 425.5104980469 + 644.6151123047 + 425.1783447266 + 642.1870117188 + c +2.0667409897 + w +425.1783447266 + 642.1870117188 + 424.8461914062 + 639.7587890625 + 425.1221313477 + 638.1053466797 + c +2.1486620903 + w +425.1221313477 + 638.1053466797 + 425.3980407715 + 636.4519042969 + 426.2232055664 + 635.48046875 + c +2.2406592369 + w +426.2232055664 + 635.48046875 + 427.0484008789 + 634.5090332031 + 428.1727905273 + 634.0100097656 + c +2.2904696465 + w +428.1727905273 + 634.0100097656 + 429.2971496582 + 633.5111083984 + 430.5914916992 + 633.3746337891 + c +2.3017611504 + w +430.5914916992 + 633.3746337891 + 431.8858337402 + 633.2381591797 + 433.1274414062 + 633.3427734375 + c +2.297085762 + w +433.1274414062 + 633.3427734375 + 434.3690185547 + 633.4473876953 + 435.6508789062 + 633.9018554688 + c +2.3105170727 + w +435.6508789062 + 633.9018554688 + 436.9327697754 + 634.3564453125 + 438.0943908691 + 635.1636962891 + c +2.3026804924 + w +438.0943908691 + 635.1636962891 + 439.2560119629 + 635.9709472656 + 440.0463867188 + 636.9748535156 + c +2.3010098934 + w +440.0463867188 + 636.9748535156 + 440.8367614746 + 637.9787597656 + 441.0319213867 + 639.0334472656 + c +2.3202955723 + w +441.0319213867 + 639.0334472656 + 441.2270507812 + 640.0880126953 + 440.6363525391 + 640.9978027344 + c +2.3443434238 + w +440.6363525391 + 640.9978027344 + 440.0456848145 + 641.9077148438 + 438.854309082 + 642.3602294922 + c +2.3433096409 + w +438.854309082 + 642.3602294922 + 437.6629638672 + 642.8127441406 + 436.305847168 + 642.6760253906 + c +2.3218882084 + w +436.305847168 + 642.6760253906 + 434.9486999512 + 642.5391845703 + 433.7156982422 + 641.8708496094 + c +2.3117544651 + w +433.7156982422 + 641.8708496094 + 432.4826660156 + 641.2025146484 + 431.5949707031 + 640.0969238281 + c +2.3105902672 + w +431.5949707031 + 640.0969238281 + 430.707244873 + 638.9913330078 + 430.4302368164 + 637.7338867188 + c +2.3119647503 + w +430.4302368164 + 637.7338867188 + 430.1532592773 + 636.4763183594 + 430.7953186035 + 635.2203369141 + c +2.3302810192 + w +430.7953186035 + 635.2203369141 + 431.4373779297 + 633.9643554688 + 433.0866699219 + 633.0430908203 + c +2.3201041222 + w +433.0866699219 + 633.0430908203 + 434.7359619141 + 632.1218261719 + 436.9836425781 + 631.7160644531 + c +2.2673144341 + w +436.9836425781 + 631.7160644531 + 439.2313537598 + 631.3103027344 + 441.8192749023 + 631.5612792969 + c +2.1053173542 + w +441.8192749023 + 631.5612792969 + 444.4072265625 + 631.8123779297 + 446.5909423828 + 632.4476318359 + c +1.3788938522 + w +446.5909423828 + 632.4476318359 + 448.7746887207 + 633.0828857422 + 450.0688476562 + 633.7353515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6473710537 + w +481.362121582 + 647.1420898438 + m +481.3371887207 + 647.1420898438 + 481.3122558594 + 647.1420898438 + v +1.72968328 + w +481.3122558594 + 647.1420898438 + 481.1383972168 + 647.1420898438 + 481.0885925293 + 647.1420898438 + c +1.7287421227 + w +481.0885925293 + 647.1420898438 + 481.0387878418 + 647.1420898438 + 480.76171875 + 646.9925537109 + c +2.1364247799 + w +480.76171875 + 646.9925537109 + 480.4846191406 + 646.8430175781 + 479.6188049316 + 646.3576660156 + c +2.2089583874 + w +479.6188049316 + 646.3576660156 + 478.7529907227 + 645.8723144531 + 477.4789428711 + 644.9517822266 + c +2.2108709812 + w +477.4789428711 + 644.9517822266 + 476.2048950195 + 644.03125 + 475.0457763672 + 642.8034667969 + c +2.1979091167 + w +475.0457763672 + 642.8034667969 + 473.8866577148 + 641.5758056641 + 473.0950927734 + 640.2551269531 + c +2.202229023 + w +473.0950927734 + 640.2551269531 + 472.3034973145 + 638.9345703125 + 472.4046020508 + 637.4677734375 + c +2.2514469624 + w +472.4046020508 + 637.4677734375 + 472.5056762695 + 636.0009765625 + 473.5653686523 + 634.8022460938 + c +2.2726438046 + w +473.5653686523 + 634.8022460938 + 474.6250915527 + 633.6033935547 + 476.4365844727 + 632.8684082031 + c +2.268289566 + w +476.4365844727 + 632.8684082031 + 478.2481079102 + 632.1335449219 + 480.3682861328 + 632.0278320312 + c +2.2359240055 + w +480.3682861328 + 632.0278320312 + 482.4884643555 + 631.9222412109 + 484.230255127 + 632.2448730469 + c +2.2232167721 + w +484.230255127 + 632.2448730469 + 485.9720458984 + 632.5673828125 + 486.9735107422 + 633.0268554688 + c +2.2616608143 + w +486.9735107422 + 633.0268554688 + 487.9750061035 + 633.4864501953 + 488.2633056641 + 633.880859375 + c +2.3349144459 + w +488.2633056641 + 633.880859375 + 488.5516357422 + 634.275390625 + 488.3595581055 + 634.5135498047 + c +2.4020147324 + w +488.3595581055 + 634.5135498047 + 488.1675109863 + 634.7517089844 + 487.7699584961 + 634.6815185547 + c +2.4258635044 + w +487.7699584961 + 634.6815185547 + 487.3724060059 + 634.611328125 + 487.1827087402 + 634.1936035156 + c +2.4161112309 + w +487.1827087402 + 634.1936035156 + 486.9930114746 + 633.7758789062 + 487.3744506836 + 633.0452880859 + c +2.4129476547 + w +487.3744506836 + 633.0452880859 + 487.755859375 + 632.3146972656 + 489.1324462891 + 631.6352539062 + c +2.3750488758 + w +489.1324462891 + 631.6352539062 + 490.5090332031 + 630.9559326172 + 492.560760498 + 630.7615966797 + c +2.304541111 + w +492.560760498 + 630.7615966797 + 494.612487793 + 630.5672607422 + 496.5083007812 + 630.7489013672 + c +2.2504415512 + w +496.5083007812 + 630.7489013672 + 498.404083252 + 630.9305419922 + 499.5850219727 + 631.6623535156 + c +2.2787613869 + w +499.5850219727 + 631.6623535156 + 500.7659912109 + 632.3941650391 + 500.7940673828 + 633.5041503906 + c +2.3399009705 + w +500.7940673828 + 633.5041503906 + 500.8221740723 + 634.6141357422 + 499.7589416504 + 635.8422851562 + c +2.3721473217 + w +499.7589416504 + 635.8422851562 + 498.6957092285 + 637.0704345703 + 497.1079101562 + 638.1378173828 + c +2.3046910763 + w +497.1079101562 + 638.1378173828 + 495.5200805664 + 639.2052001953 + 494.1288757324 + 639.8581542969 + c +2.2727136612 + w +494.1288757324 + 639.8581542969 + 492.7376708984 + 640.5109863281 + 491.7301635742 + 640.63671875 + c +1.4527847767 + w +491.7301635742 + 640.63671875 + 490.7226257324 + 640.7623291016 + 490.2339782715 + 640.5595703125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +519.2136230469 + 667.7028808594 + m +519.2136230469 + 667.7277832031 + 519.2136230469 + 667.7526855469 + v +1.7580137253 + w +519.2136230469 + 667.7526855469 + 519.2136230469 + 667.9266357422 + 519.2136230469 + 667.9764404297 + c +2.1514031887 + w +519.2136230469 + 667.9764404297 + 518.8148193359 + 667.0847167969 + 518.117980957 + 665.3745117188 + c +2.2094480991 + w +518.117980957 + 665.3745117188 + 517.4211425781 + 663.6644287109 + 516.3645629883 + 660.748046875 + c +2.1461997032 + w +516.3645629883 + 660.748046875 + 515.3079833984 + 657.8316650391 + 514.2766113281 + 654.2456054688 + c +2.0395936966 + w +514.2766113281 + 654.2456054688 + 513.245300293 + 650.6594238281 + 512.54296875 + 647.2521972656 + c +2.005304575 + w +512.54296875 + 647.2521972656 + 511.8406982422 + 643.8449707031 + 511.6835327148 + 640.9788818359 + c +2.0594069958 + w +511.6835327148 + 640.9788818359 + 511.5263366699 + 638.1127929688 + 511.9163818359 + 636.1708984375 + c +2.135733366 + w +511.9163818359 + 636.1708984375 + 512.3064575195 + 634.2288818359 + 512.9780273438 + 633.2888183594 + c +2.2393524647 + w +512.9780273438 + 633.2888183594 + 513.649597168 + 632.3487548828 + 514.3704833984 + 632.2469482422 + c +2.3265938759 + w +514.3704833984 + 632.2469482422 + 515.0913696289 + 632.1451416016 + 515.7686767578 + 632.5854492188 + c +2.3713958263 + w +515.7686767578 + 632.5854492188 + 516.4460449219 + 633.0256347656 + 516.9921264648 + 633.6793212891 + c +2.3598525524 + w +516.9921264648 + 633.6793212891 + 517.5382080078 + 634.3330078125 + 517.8951416016 + 634.904296875 + c +2.367203474 + w +517.8951416016 + 634.904296875 + 518.5396118164 + 636.1787109375 + 518.6219482422 + 636.2021484375 + c +2.4396007061 + w +518.6219482422 + 636.2021484375 + 519.9475708008 + 635.4984130859 + 521.0747070312 + 634.9831542969 + c +2.3766803741 + w +521.0747070312 + 634.9831542969 + 522.2017822266 + 634.4680175781 + 523.661315918 + 634.1264648438 + c +2.3263578415 + w +523.661315918 + 634.1264648438 + 525.1208496094 + 633.7850341797 + 526.5167236328 + 633.6435546875 + c +2.3057863712 + w +526.5167236328 + 633.6435546875 + 527.9125366211 + 633.501953125 + 528.9465332031 + 633.7629394531 + c +2.324919939 + w +528.9465332031 + 633.7629394531 + 529.98046875 + 634.0238037109 + 530.3000488281 + 634.8251953125 + c +2.3692634106 + w +530.3000488281 + 634.8251953125 + 530.6196899414 + 635.6267089844 + 530.1496582031 + 636.7797851562 + c +2.3959028721 + w +530.1496582031 + 636.7797851562 + 529.6795654297 + 637.9327392578 + 528.5200195312 + 639.0266113281 + c +2.3540725708 + w +528.5200195312 + 639.0266113281 + 527.3604736328 + 640.1203613281 + 525.8270263672 + 640.8972167969 + c +2.3135089874 + w +525.8270263672 + 640.8972167969 + 524.2935180664 + 641.6740722656 + 522.9232788086 + 642.0393066406 + c +2.2942175865 + w +522.9232788086 + 642.0393066406 + 521.5530395508 + 642.4044189453 + 520.6413574219 + 642.3319091797 + c +2.2767789364 + w +520.6413574219 + 642.3319091797 + 519.7297363281 + 642.2593994141 + 519.3488769531 + 641.8685302734 + c +1.4960259199 + w +519.3488769531 + 641.8685302734 + 518.9680786133 + 641.4776611328 + 518.9955444336 + 641.03125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6016787291 + w +537.4867553711 + 637.3513183594 + m +537.51171875 + 637.3264160156 + 537.5366210938 + 637.3015136719 + v +1.8005529642 + w +537.5366210938 + 637.3015136719 + 537.8101196289 + 637.0279541016 + 538.0871582031 + 636.6011962891 + c +2.2457253933 + w +538.0871582031 + 636.6011962891 + 538.3642578125 + 636.1744384766 + 538.6817626953 + 635.4713134766 + c +2.3524756432 + w +538.6817626953 + 635.4713134766 + 539.4844970703 + 633.3880615234 + 539.6118164062 + 632.916015625 + c +2.356808424 + w +539.6118164062 + 632.916015625 + 539.7391967773 + 632.4438476562 + 539.6146240234 + 632.3356933594 + c +2.4789161682 + w +539.6146240234 + 632.3356933594 + 539.4901123047 + 632.2274169922 + 539.0656738281 + 632.6016845703 + c +2.5401213169 + w +539.0656738281 + 632.6016845703 + 538.6412963867 + 632.9759521484 + 538.1317749023 + 633.7504882812 + c +2.5090477467 + w +538.1317749023 + 633.7504882812 + 537.622253418 + 634.5250244141 + 537.4210205078 + 635.5822753906 + c +2.4748086929 + w +537.4210205078 + 635.5822753906 + 537.2197875977 + 636.6396484375 + 537.498840332 + 637.8784179688 + c +2.4607675076 + w +537.498840332 + 637.8784179688 + 537.7778930664 + 639.1170654297 + 538.6347045898 + 640.3762207031 + c +2.4394054413 + w +538.6347045898 + 640.3762207031 + 539.4915161133 + 641.6352539062 + 540.8031005859 + 642.6206054688 + c +2.4035329819 + w +540.8031005859 + 642.6206054688 + 542.1146240234 + 643.6060791016 + 543.8239135742 + 644.1896972656 + c +2.3237850666 + w +543.8239135742 + 644.1896972656 + 545.533203125 + 644.7731933594 + 547.1882324219 + 645.0073242188 + c +1.4340634346 + w +547.1882324219 + 645.0073242188 + 548.8432617188 + 645.2415771484 + 549.9627685547 + 645.2119140625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.616691947 + w +584.0670166016 + 704.0821533203 + m +584.4409179688 + 704.2316894531 + 584.8148193359 + 704.3813476562 + v +2.2381072044 + w +584.8148193359 + 704.3813476562 + 585.5625610352 + 704.6804199219 + 586.8919677734 + 705.052734375 + c +2.1908273697 + w +586.8919677734 + 705.052734375 + 588.2213745117 + 705.4250488281 + 589.9630126953 + 705.7736816406 + c +2.152503252 + w +589.9630126953 + 705.7736816406 + 591.7045898438 + 706.1223144531 + 593.6890869141 + 706.451171875 + c +2.1186854839 + w +593.6890869141 + 706.451171875 + 595.6736450195 + 706.7799072266 + 597.7337646484 + 706.9973144531 + c +2.1061372757 + w +597.7337646484 + 706.9973144531 + 599.7938842773 + 707.2147216797 + 601.3658447266 + 707.2546386719 + c +2.1020271778 + w +601.3658447266 + 707.2546386719 + 602.9377441406 + 707.2945556641 + 603.8605957031 + 707.1746826172 + c +2.1586897373 + w +603.8605957031 + 707.1746826172 + 604.7833862305 + 707.0548095703 + 605.0672607422 + 706.8837890625 + c +2.2250809669 + w +605.0672607422 + 706.8837890625 + 605.3510742188 + 706.7127685547 + 605.1967773438 + 706.5657958984 + c +2.2870562077 + w +605.1967773438 + 706.5657958984 + 605.0424194336 + 706.4188232422 + 604.6942138672 + 706.330078125 + c +2.2992899418 + w +604.6942138672 + 706.330078125 + 604.3460693359 + 706.2413330078 + 603.9976806641 + 706.2116699219 + c +2.285166502 + w +603.9976806641 + 706.2116699219 + 603.1651611328 + 706.2058105469 + 603.1053466797 + 706.1870117188 + c +2.3718099594 + w +603.1053466797 + 706.1870117188 + 603.362487793 + 705.3107910156 + 603.592590332 + 704.388671875 + c +2.3395979404 + w +603.592590332 + 704.388671875 + 603.8226928711 + 703.4665527344 + 604.0218505859 + 701.9066162109 + c +2.3058569431 + w +604.0218505859 + 701.9066162109 + 604.2210083008 + 700.3466796875 + 604.3921508789 + 698.0649414062 + c +2.2582249641 + w +604.3921508789 + 698.0649414062 + 604.563293457 + 695.7833251953 + 604.7166137695 + 693.0040283203 + c +2.1472160816 + w +604.7166137695 + 693.0040283203 + 605.0632324219 + 684.2218017578 + 605.1988525391 + 681.0678710938 + c +2.1382217407 + w +605.1988525391 + 681.0678710938 + 605.3345336914 + 677.9140625 + 605.5997314453 + 674.8920898438 + c +2.1283152103 + w +605.5997314453 + 674.8920898438 + 605.8649291992 + 671.8701171875 + 606.2698974609 + 669.4451904297 + c +2.1478433609 + w +606.2698974609 + 669.4451904297 + 606.6749267578 + 667.0202636719 + 607.0828857422 + 665.2159423828 + c +2.2869186401 + w +607.0828857422 + 665.2159423828 + 608.1605224609 + 661.0897216797 + 608.3527832031 + 660.4378662109 + c +2.3624897003 + w +608.3527832031 + 660.4378662109 + 608.5450439453 + 659.7860107422 + 608.5502929688 + 659.4138183594 + c +2.4244742393 + w +608.5502929688 + 659.4138183594 + 608.5555419922 + 659.0417480469 + 608.4563598633 + 658.8375244141 + c +2.4609758854 + w +608.4563598633 + 658.8375244141 + 608.3571777344 + 658.6333007812 + 608.2308349609 + 658.5837402344 + c +2.4771513939 + w +608.2308349609 + 658.5837402344 + 608.1044921875 + 658.5341796875 + 608.0018310547 + 658.5849609375 + c +2.487339735 + w +608.0018310547 + 658.5849609375 + 607.8991699219 + 658.6356201172 + 607.8408813477 + 658.7259521484 + c +2.4904828072 + w +607.8408813477 + 658.7259521484 + 607.7504882812 + 658.9853515625 + 607.7625732422 + 659.0407714844 + c +2.492875576 + w +607.7625732422 + 659.0407714844 + 607.7746582031 + 659.0963134766 + 607.7985229492 + 659.1188964844 + c +2.4845228195 + w +607.7985229492 + 659.1188964844 + 607.899597168 + 657.6632080078 + 607.90625 + 657.2845458984 + c +2.4693286419 + w +607.90625 + 657.2845458984 + 607.9129638672 + 656.9058837891 + 607.8629150391 + 656.6254882812 + c +2.4887976646 + w +607.8629150391 + 656.6254882812 + 607.8128051758 + 656.3450927734 + 607.1485595703 + 656.0546875 + c +2.5055077076 + w +607.1485595703 + 656.0546875 + 606.4843139648 + 655.7644042969 + 604.6882324219 + 655.4577636719 + c +2.3436794281 + w +604.6882324219 + 655.4577636719 + 597.7565917969 + 654.3079833984 + 595.0006103516 + 653.7526855469 + c +2.2619512081 + w +595.0006103516 + 653.7526855469 + 592.2446899414 + 653.1975097656 + 589.8784179688 + 652.6385498047 + c +2.2429540157 + w +589.8784179688 + 652.6385498047 + 587.5120849609 + 652.0795898438 + 585.9833984375 + 651.6396484375 + c +2.2915971279 + w +585.9833984375 + 651.6396484375 + 584.4547119141 + 651.1997070312 + 583.8538208008 + 650.9594726562 + c +2.3878672123 + w +583.8538208008 + 650.9594726562 + 583.2529296875 + 650.7193603516 + 583.3459472656 + 650.6625976562 + c +2.4959275723 + w +583.3459472656 + 650.6625976562 + 583.4389648438 + 650.6057128906 + 583.9350585938 + 650.716796875 + c +2.5192222595 + w +583.9350585938 + 650.716796875 + 584.4310913086 + 650.8280029297 + 585.3461914062 + 651.3466796875 + c +2.1736934185 + w +585.3461914062 + 651.3466796875 + 586.2613525391 + 651.8653564453 + 587.3267822266 + 652.5992431641 + c +1.4864783287 + w +587.3267822266 + 652.5992431641 + 588.3922119141 + 653.3331298828 + 589.2147216797 + 653.9611816406 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5762214661 + w +609.192565918 + 684.1741943359 + m +609.1177978516 + 684.19921875 + 609.04296875 + 684.2241210938 + v +1.5999488831 + w +609.04296875 + 684.2241210938 + 608.0120239258 + 684.5676269531 + 608.0308837891 + 684.5614013672 + c +2.2413947582 + w +608.0308837891 + 684.5614013672 + 611.0993041992 + 685.1561279297 + 612.6267089844 + 685.4222412109 + c +2.2183053493 + w +612.6267089844 + 685.4222412109 + 614.1541137695 + 685.6883544922 + 615.9809570312 + 685.9025878906 + c +2.1892261505 + w +615.9809570312 + 685.9025878906 + 617.8078613281 + 686.1166992188 + 619.7397460938 + 686.2867431641 + c +2.1721265316 + w +619.7397460938 + 686.2867431641 + 621.6716918945 + 686.4567871094 + 623.4698486328 + 686.5505371094 + c +2.1666545868 + w +623.4698486328 + 686.5505371094 + 625.2680664062 + 686.6444091797 + 626.8919677734 + 686.6176757812 + c +2.1915225983 + w +626.8919677734 + 686.6176757812 + 628.5158081055 + 686.5910644531 + 629.6473388672 + 686.5063476562 + c +2.2129919529 + w +629.6473388672 + 686.5063476562 + 630.7788085938 + 686.4216308594 + 631.3436279297 + 686.3308105469 + c +2.2219424248 + w +631.3436279297 + 686.3308105469 + 631.9085083008 + 686.2399902344 + 631.989074707 + 686.1735839844 + c +2.2806079388 + w +631.989074707 + 686.1735839844 + 632.0696411133 + 686.1072998047 + 631.7595214844 + 685.9748535156 + c +1.5523220301 + w +631.7595214844 + 685.9748535156 + 631.4494628906 + 685.8424072266 + 631.0192260742 + 685.7141113281 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6150599718 + w +633.3391723633 + 686.78515625 + m +633.2395019531 + 686.8598632812 + 633.1397705078 + 686.9346923828 + v +1.7427246571 + w +633.1397705078 + 686.9346923828 + 632.0457763672 + 687.7552490234 + 631.9344482422 + 687.8388671875 + c +2.2620828152 + w +631.9344482422 + 687.8388671875 + 633.8500366211 + 685.0461425781 + 634.1958007812 + 684.5063476562 + c +2.3677322865 + w +634.1958007812 + 684.5063476562 + 635.1851806641 + 682.5988769531 + 635.1662597656 + 682.7912597656 + c +2.3097364902 + w +635.1662597656 + 682.7912597656 + 633.1466674805 + 691.4543457031 + 633.0354614258 + 692.1945800781 + c +2.3239841461 + w +633.0354614258 + 692.1945800781 + 632.9242553711 + 692.9346923828 + 632.9763183594 + 693.25 + c +2.3634824753 + w +632.9763183594 + 693.25 + 633.0284423828 + 693.5651855469 + 633.4036865234 + 693.5502929688 + c +2.4082927704 + w +633.4036865234 + 693.5502929688 + 633.7788696289 + 693.5354003906 + 634.765625 + 693.1939697266 + c +2.3275454044 + w +634.765625 + 693.1939697266 + 638.7923583984 + 691.8197021484 + 640.7395019531 + 691.2152099609 + c +2.2190542221 + w +640.7395019531 + 691.2152099609 + 647.3563842773 + 689.3752441406 + 649.6397705078 + 688.7395019531 + c +2.1781177521 + w +649.6397705078 + 688.7395019531 + 651.9230957031 + 688.1036376953 + 653.6798095703 + 687.5026855469 + c +2.183011055 + w +653.6798095703 + 687.5026855469 + 655.4365234375 + 686.9017333984 + 656.4665527344 + 686.4536132812 + c +2.2385592461 + w +656.4665527344 + 686.4536132812 + 657.4965820312 + 686.0054931641 + 657.8121948242 + 685.7784423828 + c +2.3183133602 + w +657.8121948242 + 685.7784423828 + 658.1278076172 + 685.5513916016 + 657.9540405273 + 685.5152587891 + c +2.4295783043 + w +657.9540405273 + 685.5152587891 + 656.2030639648 + 685.4395751953 + 654.6192626953 + 685.3350830078 + c +2.2796919346 + w +654.6192626953 + 685.3350830078 + 648.9641113281 + 684.892578125 + 647.2021484375 + 684.7397460938 + c +2.2343537807 + w +647.2021484375 + 684.7397460938 + 645.440246582 + 684.5869140625 + 643.8188476562 + 684.2901611328 + c +2.2685890198 + w +643.8188476562 + 684.2901611328 + 642.1975097656 + 683.9934082031 + 641.0491333008 + 683.7082519531 + c +2.2851107121 + w +641.0491333008 + 683.7082519531 + 639.9007568359 + 683.4230957031 + 639.2637939453 + 683.181640625 + c +2.4409224987 + w +639.2637939453 + 683.181640625 + 637.8574829102 + 682.560546875 + 637.8469238281 + 682.5822753906 + c +2.47108078 + w +637.8469238281 + 682.5822753906 + 637.946105957 + 682.7088623047 + 638.6184692383 + 683.1110839844 + c +2.351444006 + w +638.6184692383 + 683.1110839844 + 645.026184082 + 686.7742919922 + 645.2584228516 + 686.9998779297 + c +2.3892178535 + w +645.2584228516 + 686.9998779297 + 645.4906005859 + 687.2254638672 + 644.9084472656 + 687.3820800781 + c +2.4496407509 + w +644.9084472656 + 687.3820800781 + 644.3263549805 + 687.5385742188 + 642.9756469727 + 687.5593261719 + c +2.4184186459 + w +642.9756469727 + 687.5593261719 + 641.6249389648 + 687.5802001953 + 640.1147460938 + 687.4702148438 + c +2.3355879784 + w +640.1147460938 + 687.4702148438 + 638.6044921875 + 687.3602294922 + 637.4180908203 + 687.2119140625 + c +2.3171916008 + w +637.4180908203 + 687.2119140625 + 636.2316894531 + 687.0634765625 + 635.4862060547 + 686.8894042969 + c +2.35308671 + w +635.4862060547 + 686.8894042969 + 634.7407836914 + 686.7154541016 + 634.4655761719 + 686.5805664062 + c +2.4007220268 + w +634.4655761719 + 686.5805664062 + 634.1904296875 + 686.4455566406 + 634.2579956055 + 686.3732910156 + c +2.4515573978 + w +634.2579956055 + 686.3732910156 + 634.3255615234 + 686.3011474609 + 634.7603759766 + 686.3852539062 + c +2.4735708237 + w +634.7603759766 + 686.3852539062 + 635.1952514648 + 686.4693603516 + 635.9484863281 + 686.7631835938 + c +2.3956387043 + w +635.9484863281 + 686.7631835938 + 638.4969482422 + 687.8956298828 + 639.2495117188 + 688.2557373047 + c +2.3760938644 + w +639.2495117188 + 688.2557373047 + 640.0021362305 + 688.6158447266 + 640.3951416016 + 688.8831787109 + c +2.3946733475 + w +640.3951416016 + 688.8831787109 + 640.7882080078 + 689.1505126953 + 640.7138061523 + 689.4348144531 + c +2.4350917339 + w +640.7138061523 + 689.4348144531 + 640.6394042969 + 689.7189941406 + 640.1811523438 + 689.92578125 + c +2.4548897743 + w +640.1811523438 + 689.92578125 + 639.7228393555 + 690.1324462891 + 639.1934204102 + 690.2333984375 + c +2.4317338467 + w +639.1934204102 + 690.2333984375 + 638.6640014648 + 690.3342285156 + 638.2572021484 + 690.3460693359 + c +2.4277236462 + w +638.2572021484 + 690.3460693359 + 637.8504638672 + 690.3579101562 + 637.6354980469 + 690.3171386719 + c +2.4423546791 + w +637.6354980469 + 690.3171386719 + 637.4204711914 + 690.2764892578 + 637.3765869141 + 690.2192382812 + c +2.4632022381 + w +637.3765869141 + 690.2192382812 + 637.3327636719 + 690.162109375 + 638.2438964844 + 689.9138183594 + c +2.4726352692 + w +638.2438964844 + 689.9138183594 + 639.155090332 + 689.6656494141 + 640.9611816406 + 689.3383789062 + c +2.277723074 + w +640.9611816406 + 689.3383789062 + 646.8584594727 + 688.3697509766 + 648.5602416992 + 688.0510253906 + c +2.2517468929 + w +648.5602416992 + 688.0510253906 + 650.2620239258 + 687.7322998047 + 651.404296875 + 687.4621582031 + c +2.2889330387 + w +651.404296875 + 687.4621582031 + 652.5465698242 + 687.1920166016 + 653.0321044922 + 687.0310058594 + c +2.3505542278 + w +653.0321044922 + 687.0310058594 + 653.5176391602 + 686.8701171875 + 653.1944580078 + 686.7685546875 + c +2.4476635456 + w +653.1944580078 + 686.7685546875 + 650.0372924805 + 686.4918212891 + 647.953125 + 686.2889404297 + c +2.3291888237 + w +647.953125 + 686.2889404297 + 645.8690185547 + 686.0860595703 + 643.8055419922 + 685.7822265625 + c +2.254778862 + w +643.8055419922 + 685.7822265625 + 641.7420654297 + 685.4782714844 + 640.2705688477 + 685.2115478516 + c +2.2556886673 + w +640.2705688477 + 685.2115478516 + 638.7990722656 + 684.9448242188 + 638.0529174805 + 684.7302246094 + c +2.3201832771 + w +638.0529174805 + 684.7302246094 + 637.3067626953 + 684.5157470703 + 637.1876220703 + 684.3955078125 + c +2.3998327255 + w +637.1876220703 + 684.3955078125 + 637.0684204102 + 684.2751464844 + 637.7292480469 + 684.2434082031 + c +2.4670643806 + w +637.7292480469 + 684.2434082031 + 638.3901367188 + 684.2115478516 + 639.676940918 + 684.23828125 + c +2.3426523209 + w +639.676940918 + 684.23828125 + 643.8381958008 + 684.3662109375 + 644.9689331055 + 684.4145507812 + c +2.3289759159 + w +644.9689331055 + 684.4145507812 + 646.0996704102 + 684.462890625 + 646.7163085938 + 684.4953613281 + c +2.3629491329 + w +646.7163085938 + 684.4953613281 + 647.3328857422 + 684.5277099609 + 647.1293945312 + 684.6411132812 + c +2.4228284359 + w +647.1293945312 + 684.6411132812 + 646.9258422852 + 684.7543945312 + 645.8349609375 + 684.9274902344 + c +2.4664826393 + w +645.8349609375 + 684.9274902344 + 644.7440185547 + 685.1007080078 + 643.2490844727 + 685.3037109375 + c +2.347284317 + w +643.2490844727 + 685.3037109375 + 637.1184692383 + 685.8657226562 + 636.3856811523 + 685.9460449219 + c +2.4123809338 + w +636.3856811523 + 685.9460449219 + 634.9375610352 + 686.1470947266 + 634.8954467773 + 686.1779785156 + c +2.4885027409 + w +634.8954467773 + 686.1779785156 + 635.1420288086 + 686.2196044922 + 635.3447875977 + 686.2092285156 + c +2.4782578945 + w +635.3447875977 + 686.2092285156 + 635.5475463867 + 686.1988525391 + 636.2189941406 + 686.4821777344 + c +2.4095227718 + w +636.2189941406 + 686.4821777344 + 638.8372192383 + 687.6813964844 + 639.7290039062 + 688.1452636719 + c +2.3803999424 + w +639.7290039062 + 688.1452636719 + 641.8695068359 + 689.2602539062 + 642.1060791016 + 689.41015625 + c +2.4141609669 + w +642.1060791016 + 689.41015625 + 642.3427124023 + 689.5600585938 + 641.7952270508 + 689.5675048828 + c +2.4615712166 + w +641.7952270508 + 689.5675048828 + 641.2477416992 + 689.5749511719 + 640.0873413086 + 689.4520263672 + c +2.3538701534 + w +640.0873413086 + 689.4520263672 + 634.6253051758 + 688.7590332031 + 634.0788574219 + 688.6862792969 + c +2.3936309814 + w +634.0788574219 + 688.6862792969 + 633.5324707031 + 688.6135253906 + 633.3021240234 + 688.6431884766 + c +2.4346356392 + w +633.3021240234 + 688.6431884766 + 633.0717163086 + 688.6728515625 + 633.0855712891 + 688.7497558594 + c +2.4697091579 + w +633.0855712891 + 688.7497558594 + 634.053894043 + 689.4221191406 + 634.299987793 + 689.6104736328 + c +2.4614772797 + w +634.299987793 + 689.6104736328 + 634.8468017578 + 690.0823974609 + 634.8985595703 + 690.1551513672 + c +2.4726359844 + w +634.8985595703 + 690.1551513672 + 634.950378418 + 690.2279052734 + 634.9321289062 + 690.2404785156 + c +2.4856805801 + w +634.9321289062 + 690.2404785156 + 634.9138183594 + 690.2531738281 + 634.8626098633 + 690.2288818359 + c +2.4931457043 + w +634.8626098633 + 690.2288818359 + 634.8114013672 + 690.2045898438 + 634.8076171875 + 690.0676269531 + c +2.4785704613 + w +634.8076171875 + 690.0676269531 + 634.8037719727 + 689.9307861328 + 635.0266113281 + 689.4248046875 + c +2.3948698044 + w +635.0266113281 + 689.4248046875 + 637.3818969727 + 684.8305664062 + 637.5209960938 + 684.5880126953 + c +2.4803204536 + w +637.5209960938 + 684.5880126953 + 636.9912109375 + 685.1232910156 + 636.3989257812 + 685.8403320312 + c +2.4109649658 + w +636.3989257812 + 685.8403320312 + 634.6005859375 + 688.0141601562 + 634.1759033203 + 688.6258544922 + c +2.409538269 + w +634.1759033203 + 688.6258544922 + 633.7512207031 + 689.2375488281 + 633.5544433594 + 689.6479492188 + c +2.4285867214 + w +633.5544433594 + 689.6479492188 + 633.3576049805 + 690.0584716797 + 633.3462524414 + 690.2329101562 + c +2.4609820843 + w +633.3462524414 + 690.2329101562 + 633.3348999023 + 690.4073486328 + 633.4290161133 + 690.3986816406 + c +2.4923734665 + w +633.4290161133 + 690.3986816406 + 633.5231323242 + 690.3898925781 + 633.7462158203 + 690.1833496094 + c +2.4932305813 + w +633.7462158203 + 690.1833496094 + 633.9692993164 + 689.9768066406 + 634.39453125 + 689.4753417969 + c +2.4297878742 + w +634.39453125 + 689.4753417969 + 636.0316162109 + 687.4542236328 + 636.7012939453 + 686.6350097656 + c +2.3956689835 + w +636.7012939453 + 686.6350097656 + 637.3709716797 + 685.8156738281 + 637.9708251953 + 685.2139892578 + c +2.38945508 + w +637.9708251953 + 685.2139892578 + 638.5707397461 + 684.6123046875 + 638.9488525391 + 684.3142089844 + c +2.4127597809 + w +638.9488525391 + 684.3142089844 + 639.3270263672 + 684.0161132812 + 639.4676513672 + 683.9760742188 + c +2.4538865089 + w +639.4676513672 + 683.9760742188 + 639.6083374023 + 683.9359130859 + 639.4757080078 + 684.2495117188 + c +1.5494121313 + w +639.4757080078 + 684.2495117188 + 639.3430786133 + 684.5629882812 + 639.1006469727 + 684.9750976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6121225357 + w +689.3832397461 + 695.8039550781 + m +689.4331054688 + 695.7790527344 + 689.4829101562 + 695.7541503906 + v +1.7341696024 + w +689.4829101562 + 695.7541503906 + 690.0299682617 + 695.48046875 + 690.0856323242 + 695.4526367188 + c +1.73630023 + w +690.0856323242 + 695.4526367188 + 690.1412963867 + 695.4248046875 + 690.2056884766 + 694.6696777344 + c +2.1785233021 + w +690.2056884766 + 694.6696777344 + 690.2700195312 + 693.9145507812 + 690.2696533203 + 692.2919921875 + c +2.1928005219 + w +690.2696533203 + 692.2919921875 + 690.2692871094 + 690.6695556641 + 690.18359375 + 688.6169433594 + c +2.2230274677 + w +690.18359375 + 688.6169433594 + 689.6188964844 + 675.8770751953 + 689.5567016602 + 675.3352050781 + c +2.3240394592 + w +689.5567016602 + 675.3352050781 + 689.4945068359 + 674.7933349609 + 689.2438964844 + 675.5612792969 + c +2.4155468941 + w +689.2438964844 + 675.5612792969 + 688.9932861328 + 676.3293457031 + 688.7155761719 + 678.3308105469 + c +2.3906857967 + w +688.7155761719 + 678.3308105469 + 688.4379272461 + 680.3323974609 + 688.529296875 + 683.8469238281 + c +2.2628936768 + w +688.529296875 + 683.8469238281 + 688.6207275391 + 687.361328125 + 689.0866088867 + 691.431640625 + c +2.0989048481 + w +689.0866088867 + 691.431640625 + 689.5524902344 + 695.5020751953 + 690.2813720703 + 699.2827148438 + c +2.0349678993 + w +690.2813720703 + 699.2827148438 + 691.0102539062 + 703.0634765625 + 692.0100708008 + 705.9284667969 + c +2.0620634556 + w +692.0100708008 + 705.9284667969 + 693.0098876953 + 708.7933349609 + 694.15234375 + 710.4787597656 + c +2.1514196396 + w +694.15234375 + 710.4787597656 + 695.2947387695 + 712.1640625 + 696.6650390625 + 712.7355957031 + c +2.2585227489 + w +696.6650390625 + 712.7355957031 + 698.0353393555 + 713.3071289062 + 699.959777832 + 712.6925048828 + c +2.316192627 + w +699.959777832 + 712.6925048828 + 701.8842163086 + 712.0778808594 + 703.8743286133 + 710.5 + c +2.2564189434 + w +703.8743286133 + 710.5 + 705.864440918 + 708.9222412109 + 707.5318603516 + 706.3493652344 + c +2.2019128799 + w +707.5318603516 + 706.3493652344 + 709.1993408203 + 703.7766113281 + 710.1300048828 + 700.6448974609 + c +2.1487727165 + w +710.1300048828 + 700.6448974609 + 711.0606079102 + 697.5131835938 + 711.2019042969 + 694.283203125 + c +2.1320464611 + w +711.2019042969 + 694.283203125 + 711.3432006836 + 691.0531005859 + 710.9074707031 + 688.2573242188 + c +2.1394443512 + w +710.9074707031 + 688.2573242188 + 710.4718017578 + 685.4614257812 + 709.8518676758 + 683.4594726562 + c +2.1872456074 + w +709.8518676758 + 683.4594726562 + 709.2319335938 + 681.4576416016 + 708.7000732422 + 680.2548828125 + c +2.2699792385 + w +708.7000732422 + 680.2548828125 + 708.1682739258 + 679.0520019531 + 707.8474121094 + 678.5065917969 + c +2.3198781013 + w +707.8474121094 + 678.5065917969 + 707.526550293 + 677.9611816406 + 707.4197998047 + 677.9440917969 + c +2.3948054314 + w +707.4197998047 + 677.9440917969 + 707.3129882812 + 677.9268798828 + 707.2568359375 + 678.2055664062 + c +1.5520606041 + w +707.2568359375 + 678.2055664062 + 707.2007446289 + 678.4841308594 + 707.1896362305 + 678.8403320312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6600995064 + w +692.3200073242 + 686.9921875 + m +692.3449707031 + 686.9672851562 + 692.3698730469 + 686.9423828125 + v +1.7586159706 + w +692.3698730469 + 686.9423828125 + 692.6433105469 + 686.6688232422 + 692.6711425781 + 686.6409912109 + c +1.7599793673 + w +692.6711425781 + 686.6409912109 + 692.6989746094 + 686.6131591797 + 693.4041748047 + 686.6059570312 + c +2.3293156624 + w +693.4041748047 + 686.6059570312 + 694.109375 + 686.5986328125 + 695.6197509766 + 686.7545166016 + c +2.2418787479 + w +695.6197509766 + 686.7545166016 + 701.3099365234 + 687.5057373047 + 703.3292236328 + 687.7905273438 + c +2.181044817 + w +703.3292236328 + 687.7905273438 + 705.3485717773 + 688.0751953125 + 707.1109008789 + 688.166015625 + c +1.4178630114 + w +707.1109008789 + 688.166015625 + 708.8732299805 + 688.2568359375 + 709.9556884766 + 688.2133789062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6698907614 + w +722.0138549805 + 681.1177978516 + m +722.0388183594 + 681.1177978516 + 722.0637207031 + 681.1177978516 + v +1.7612711191 + w +722.0637207031 + 681.1177978516 + 722.2376708984 + 681.1177978516 + 722.2874755859 + 681.1177978516 + c +1.7603127956 + w +722.2874755859 + 681.1177978516 + 722.3372192383 + 681.1177978516 + 722.4647216797 + 680.7687988281 + c +2.2028579712 + w +722.4647216797 + 680.7687988281 + 722.5922241211 + 680.4196777344 + 722.8232421875 + 679.5366210938 + c +2.2174186707 + w +722.8232421875 + 679.5366210938 + 723.0543212891 + 678.6535644531 + 723.3713989258 + 676.9487304688 + c +2.2698118687 + w +723.3713989258 + 676.9487304688 + 723.6884765625 + 675.2440185547 + 724.005859375 + 673.0098876953 + c +2.2320253849 + w +724.005859375 + 673.0098876953 + 724.3231811523 + 670.7757568359 + 724.5437011719 + 668.6340332031 + c +2.2068228722 + w +724.5437011719 + 668.6340332031 + 724.7642822266 + 666.4921875 + 724.8641967773 + 664.9060058594 + c +2.2435071468 + w +724.8641967773 + 664.9060058594 + 724.9641113281 + 663.3199462891 + 724.9671630859 + 662.4741210938 + c +2.3258666992 + w +724.9671630859 + 662.4741210938 + 724.9701538086 + 661.6284179688 + 724.6696777344 + 661.6976318359 + c +2.4219851494 + w +724.6696777344 + 661.6976318359 + 724.3692626953 + 661.7668457031 + 723.7445068359 + 663.0660400391 + c +2.4899804592 + w +723.7445068359 + 663.0660400391 + 723.1196899414 + 664.365234375 + 722.4575195312 + 666.9411621094 + c +2.3649346828 + w +722.4575195312 + 666.9411621094 + 721.7953491211 + 669.5170898438 + 721.3648071289 + 673.0053710938 + c +2.2280595303 + w +721.3648071289 + 673.0053710938 + 720.9342651367 + 676.4935302734 + 720.9621582031 + 680.1157226562 + c +2.1317613125 + w +720.9621582031 + 680.1157226562 + 720.9899902344 + 683.7380371094 + 721.560546875 + 686.7758789062 + c +2.1185464859 + w +721.560546875 + 686.7758789062 + 722.1311035156 + 689.8137207031 + 723.3243408203 + 691.9509277344 + c +2.1761062145 + w +723.3243408203 + 691.9509277344 + 724.517578125 + 694.0882568359 + 726.2868652344 + 695.1767578125 + c +2.2458167076 + w +726.2868652344 + 695.1767578125 + 728.0562133789 + 696.2653808594 + 730.0005493164 + 696.294921875 + c +2.2850501537 + w +730.0005493164 + 696.294921875 + 731.9448852539 + 696.3245849609 + 733.5908203125 + 695.5632324219 + c +2.2984583378 + w +733.5908203125 + 695.5632324219 + 735.2368164062 + 694.8020019531 + 736.3154296875 + 693.5390625 + c +2.3131594658 + w +736.3154296875 + 693.5390625 + 737.3939819336 + 692.2762451172 + 737.4819335938 + 690.4254150391 + c +2.3317959309 + w +737.4819335938 + 690.4254150391 + 737.5699462891 + 688.5745849609 + 736.6375732422 + 686.5170898438 + c +2.3132238388 + w +736.6375732422 + 686.5170898438 + 735.7052001953 + 684.4595947266 + 734.3469238281 + 682.8173828125 + c +2.2441380024 + w +734.3469238281 + 682.8173828125 + 732.9887084961 + 681.1752929688 + 731.7614135742 + 680.2133789062 + c +2.0131797791 + w +731.7614135742 + 680.2133789062 + 730.5341186523 + 679.2515869141 + 729.7537841797 + 678.9577636719 + c +1.4512192011 + w +729.7537841797 + 678.9577636719 + 728.9735107422 + 678.6640625 + 728.6774902344 + 678.8273925781 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6767445803 + w +760.1915893555 + 732.3562011719 + m +760.1666259766 + 732.3562011719 + 760.1417236328 + 732.3562011719 + v +1.7697613239 + w +760.1417236328 + 732.3562011719 + 760.0919189453 + 732.3562011719 + 760.0299072266 + 732.3562011719 + c +2.0789494514 + w +760.0299072266 + 732.3562011719 + 759.8682861328 + 730.9602050781 + 759.4914550781 + 728.6954345703 + c +2.1398611069 + w +759.4914550781 + 728.6954345703 + 759.1146240234 + 726.4306640625 + 758.2742919922 + 722.5003662109 + c +1.9460806847 + w +758.2742919922 + 722.5003662109 + 755.3580932617 + 709.1851806641 + 754.3790893555 + 704.5101318359 + c +1.8955494165 + w +754.3790893555 + 704.5101318359 + 753.4000854492 + 699.8350830078 + 752.6030273438 + 695.8999023438 + c +1.9190050364 + w +752.6030273438 + 695.8999023438 + 751.8060302734 + 691.96484375 + 751.3526611328 + 689.240234375 + c +2.0089592934 + w +751.3526611328 + 689.240234375 + 750.899230957 + 686.5157470703 + 750.9229125977 + 684.9404296875 + c +2.1610074043 + w +750.9229125977 + 684.9404296875 + 750.9465942383 + 683.365234375 + 751.2752685547 + 682.853515625 + c +2.2915964127 + w +751.2752685547 + 682.853515625 + 751.6040039062 + 682.3416748047 + 752.149597168 + 682.5712890625 + c +2.3581278324 + w +752.149597168 + 682.5712890625 + 752.6951904297 + 682.8009033203 + 753.5921630859 + 683.5675048828 + c +2.1072919369 + w +753.5921630859 + 683.5675048828 + 758.7082519531 + 688.2015380859 + 759.382019043 + 688.7646484375 + c +2.1180438995 + w +759.382019043 + 688.7646484375 + 760.0557861328 + 689.3277587891 + 760.3474121094 + 689.5300292969 + c +2.1649637222 + w +760.3474121094 + 689.5300292969 + 760.6390380859 + 689.7321777344 + 760.6313476562 + 689.6740722656 + c +2.247238636 + w +760.6313476562 + 689.6740722656 + 760.2838745117 + 689.2489013672 + 760.1763305664 + 688.9528808594 + c +2.3490395546 + w +760.1763305664 + 688.9528808594 + 760.0687866211 + 688.6567382812 + 760.0283813477 + 688.2894287109 + c +2.35374856 + w +760.0283813477 + 688.2894287109 + 759.9879760742 + 687.9221191406 + 759.9968261719 + 687.578125 + c +1.5356577635 + w +759.9968261719 + 687.578125 + 760.0723266602 + 686.7816162109 + 760.1088867188 + 686.689453125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +763.7809448242 + 707.8792724609 + m +763.9055786133 + 707.6549072266 + 764.0302124023 + 707.4305419922 + v +2.285431385 + w +764.0302124023 + 707.4305419922 + 764.2794799805 + 706.9818115234 + 764.8388671875 + 706.4233398438 + c +2.2963004112 + w +764.8388671875 + 706.4233398438 + 765.3983154297 + 705.8648681641 + 766.356262207 + 705.666015625 + c +2.309158802 + w +766.356262207 + 705.666015625 + 767.3142089844 + 705.4671630859 + 768.3481445312 + 705.6765136719 + c +2.3041059971 + w +768.3481445312 + 705.6765136719 + 769.3820800781 + 705.8857421875 + 770.1918334961 + 706.4051513672 + c +2.3251216412 + w +770.1918334961 + 706.4051513672 + 771.0015869141 + 706.9245605469 + 771.390625 + 707.5555419922 + c +2.3371016979 + w +771.390625 + 707.5555419922 + 771.7797241211 + 708.1865234375 + 771.369934082 + 708.8356933594 + c +2.2433943748 + w +771.369934082 + 708.8356933594 + 770.960144043 + 709.4847412109 + 770.0367431641 + 709.7958984375 + c +1.5062304735 + w +770.0367431641 + 709.7958984375 + 769.1133422852 + 710.1071777344 + 768.1896972656 + 710.1374511719 + c +767.7278442383 + 710.1525878906 + 767.2659912109 + 710.1676025391 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6206083298 + w +786.9486694336 + 690.9084472656 + m +786.9237060547 + 690.9084472656 + 786.8988037109 + 690.9084472656 + v +2.1608490944 + w +786.8988037109 + 690.9084472656 + 785.2734985352 + 690.8088378906 + 784.1108398438 + 690.6470947266 + c +2.1869783401 + w +784.1108398438 + 690.6470947266 + 782.9481201172 + 690.4853515625 + 781.5239257812 + 690.0122070312 + c +2.1986737251 + w +781.5239257812 + 690.0122070312 + 780.0997924805 + 689.5391845703 + 778.767578125 + 688.6904296875 + c +2.1868238449 + w +778.767578125 + 688.6904296875 + 777.4354248047 + 687.8416748047 + 776.6107177734 + 686.5969238281 + c +2.2201476097 + w +776.6107177734 + 686.5969238281 + 775.785949707 + 685.3521728516 + 775.6419067383 + 684.1203613281 + c +2.2467074394 + w +775.6419067383 + 684.1203613281 + 775.4978637695 + 682.8885498047 + 776.3205566406 + 682.0402832031 + c +2.2852466106 + w +776.3205566406 + 682.0402832031 + 777.1433105469 + 681.1918945312 + 779.0439453125 + 681.0629882812 + c +2.2961876392 + w +779.0439453125 + 681.0629882812 + 780.9446411133 + 680.9342041016 + 783.4556884766 + 681.5893554688 + c +2.226133585 + w +783.4556884766 + 681.5893554688 + 785.9667358398 + 682.2445068359 + 788.3951416016 + 683.23046875 + c +2.1539349556 + w +788.3951416016 + 683.23046875 + 790.8236083984 + 684.2165527344 + 792.6639404297 + 685.0832519531 + c +2.1522815228 + w +792.6639404297 + 685.0832519531 + 794.5043334961 + 685.9498291016 + 795.5586547852 + 686.4360351562 + c +2.2165842056 + w +795.5586547852 + 686.4360351562 + 796.6129760742 + 686.9223632812 + 797.0125732422 + 686.8515625 + c +2.3157484531 + w +797.0125732422 + 686.8515625 + 797.412109375 + 686.7806396484 + 797.2297363281 + 686.1756591797 + c +2.400498867 + w +797.2297363281 + 686.1756591797 + 797.0473022461 + 685.5706787109 + 796.3015136719 + 684.4578857422 + c +2.3977575302 + w +796.3015136719 + 684.4578857422 + 795.5557250977 + 683.3450927734 + 794.528503418 + 682.1435546875 + c +2.3331537247 + w +794.528503418 + 682.1435546875 + 793.5012817383 + 680.9418945312 + 792.4337158203 + 680.0087890625 + c +2.316794157 + w +792.4337158203 + 680.0087890625 + 791.3661499023 + 679.0755615234 + 790.4032592773 + 678.7247314453 + c +2.3388636112 + w +790.4032592773 + 678.7247314453 + 789.4403686523 + 678.3739013672 + 788.7294921875 + 678.7995605469 + c +2.3869497776 + w +788.7294921875 + 678.7995605469 + 788.0186157227 + 679.2253417969 + 787.8131103516 + 680.09765625 + c +2.4081933498 + w +787.8131103516 + 680.09765625 + 787.6076660156 + 680.9698486328 + 788.1916503906 + 682.1702880859 + c +2.3965919018 + w +788.1916503906 + 682.1702880859 + 788.7755737305 + 683.3707275391 + 790.0140380859 + 684.5842285156 + c +2.3459508419 + w +790.0140380859 + 684.5842285156 + 791.2525634766 + 685.7977294922 + 792.6720581055 + 686.5977783203 + c +2.2988910675 + w +792.6720581055 + 686.5977783203 + 794.0915527344 + 687.3978271484 + 795.2766113281 + 687.6263427734 + c +2.3089766502 + w +795.2766113281 + 687.6263427734 + 796.4616088867 + 687.8548583984 + 797.2054443359 + 687.6492919922 + c +2.355240345 + w +797.2054443359 + 687.6492919922 + 797.9492797852 + 687.4437255859 + 798.3726806641 + 686.8129882812 + c +2.4028716087 + w +798.3726806641 + 686.8129882812 + 798.7961425781 + 686.1821289062 + 798.9638671875 + 685.4105224609 + c +2.4041991234 + w +798.9638671875 + 685.4105224609 + 799.1315307617 + 684.6389160156 + 799.2568359375 + 683.6267089844 + c +2.3938794136 + w +799.2568359375 + 683.6267089844 + 799.7543334961 + 679.7547607422 + 799.7321777344 + 679.6135253906 + c +2.4446964264 + w +799.7321777344 + 679.6135253906 + 799.7099609375 + 679.4722900391 + 799.5427856445 + 679.9949951172 + c +2.5001480579 + w +799.5427856445 + 679.9949951172 + 799.3756103516 + 680.5177001953 + 799.3293457031 + 681.4952392578 + c +2.4571957588 + w +799.3293457031 + 681.4952392578 + 799.2830810547 + 682.4727783203 + 799.5667724609 + 683.7009277344 + c +2.4102094173 + w +799.5667724609 + 683.7009277344 + 799.850402832 + 684.9289550781 + 800.6275634766 + 686.2686767578 + c +2.3782536983 + w +800.6275634766 + 686.2686767578 + 801.4047851562 + 687.6083984375 + 802.6148681641 + 688.7497558594 + c +2.3176150322 + w +802.6148681641 + 688.7497558594 + 803.8248901367 + 689.8909912109 + 805.1524658203 + 690.6242675781 + c +2.248100996 + w +805.1524658203 + 690.6242675781 + 806.4801025391 + 691.3576660156 + 807.7159423828 + 691.642578125 + c +1.4541814327 + w +807.7159423828 + 691.642578125 + 808.9518432617 + 691.9273681641 + 809.7596435547 + 691.8784179688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +850.2520141602 + 686.0131835938 + m +850.3267822266 + 685.9633789062 + 850.401550293 + 685.9134521484 + v +1.6662285328 + w +850.401550293 + 685.9134521484 + 850.9234008789 + 685.5655517578 + 851.0727539062 + 685.4660644531 + c +1.6629395485 + w +851.0727539062 + 685.4660644531 + 851.2221069336 + 685.3664550781 + 851.6545410156 + 685.3107910156 + c +2.0793681145 + w +851.6545410156 + 685.3107910156 + 852.0870361328 + 685.2550048828 + 852.7424316406 + 685.1906738281 + c +2.1591005325 + w +852.7424316406 + 685.1906738281 + 853.3978881836 + 685.1262207031 + 853.9757080078 + 684.8771972656 + c +2.1832010746 + w +853.9757080078 + 684.8771972656 + 854.553527832 + 684.6282958984 + 854.5132446289 + 683.8054199219 + c +2.2955954075 + w +854.5132446289 + 683.8054199219 + 854.4729614258 + 682.9826660156 + 853.706237793 + 681.8463134766 + c +2.3225805759 + w +853.706237793 + 681.8463134766 + 852.9395141602 + 680.7099609375 + 851.6585083008 + 679.6486816406 + c +2.294151783 + w +851.6585083008 + 679.6486816406 + 850.3775024414 + 678.5872802734 + 849.0555419922 + 677.9913330078 + c +2.2819309235 + w +849.0555419922 + 677.9913330078 + 847.7336425781 + 677.3953857422 + 846.6435546875 + 677.5864257812 + c +2.3160533905 + w +846.6435546875 + 677.5864257812 + 845.5534057617 + 677.7774658203 + 844.9737548828 + 678.7917480469 + c +2.3588986397 + w +844.9737548828 + 678.7917480469 + 844.3941650391 + 679.8060302734 + 844.4718017578 + 681.3122558594 + c +2.353335619 + w +844.4718017578 + 681.3122558594 + 844.5493774414 + 682.818359375 + 845.214050293 + 684.4340820312 + c +2.3151228428 + w +845.214050293 + 684.4340820312 + 845.8787231445 + 686.0496826172 + 846.8625488281 + 687.2817382812 + c +2.2866005898 + w +846.8625488281 + 687.2817382812 + 847.8464355469 + 688.5137939453 + 848.8547363281 + 689.05859375 + c +2.3032984734 + w +848.8547363281 + 689.05859375 + 849.8630981445 + 689.603515625 + 851.0255126953 + 689.3547363281 + c +2.3483438492 + w +851.0255126953 + 689.3547363281 + 852.1878662109 + 689.1059570312 + 853.5783081055 + 688.1474609375 + c +2.3430325985 + w +853.5783081055 + 688.1474609375 + 854.96875 + 687.1890869141 + 856.5084838867 + 685.7841796875 + c +2.1122629642 + w +856.5084838867 + 685.7841796875 + 860.8494262695 + 681.6380615234 + 861.9449462891 + 680.6550292969 + c +1.4233951569 + w +861.9449462891 + 680.6550292969 + 863.0404663086 + 679.6721191406 + 863.6334228516 + 679.2028808594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +892.3454589844 + 715.0592041016 + m +892.5698242188 + 715.0341796875 + 892.794128418 + 715.0092773438 + v +1.6686015129 + w +892.794128418 + 715.0092773438 + 894.3594970703 + 714.8354492188 + 894.8075561523 + 714.7856445312 + c +1.6602283716 + w +894.8075561523 + 714.7856445312 + 895.2556152344 + 714.7358398438 + 894.9078979492 + 714.2093505859 + c +2.0904872417 + w +894.9078979492 + 714.2093505859 + 894.5601806641 + 713.6828613281 + 893.5819091797 + 712.0578613281 + c +2.1618666649 + w +893.5819091797 + 712.0578613281 + 892.6035766602 + 710.4329833984 + 891.4278564453 + 707.603515625 + c +2.0701715946 + w +891.4278564453 + 707.603515625 + 890.2521972656 + 704.7739257812 + 889.1775512695 + 700.9497070312 + c +2.0159573555 + w +889.1775512695 + 700.9497070312 + 888.1029052734 + 697.1256103516 + 887.5617675781 + 693.2746582031 + c +1.9437754154 + w +887.5617675781 + 693.2746582031 + 887.020690918 + 689.423828125 + 887.1377563477 + 686.4357910156 + c +1.9676800966 + w +887.1377563477 + 686.4357910156 + 887.2548217773 + 683.4476318359 + 887.748046875 + 681.7474365234 + c +2.0688893795 + w +887.748046875 + 681.7474365234 + 888.2412109375 + 680.0472412109 + 888.8403320312 + 679.5249023438 + c +2.2097723484 + w +888.8403320312 + 679.5249023438 + 889.4395141602 + 679.0025634766 + 890.11328125 + 679.3376464844 + c +2.3086936474 + w +890.11328125 + 679.3376464844 + 890.787109375 + 679.6727294922 + 891.7447509766 + 680.7259521484 + c +2.3081629276 + w +891.7447509766 + 680.7259521484 + 892.7024536133 + 681.7791748047 + 893.7229614258 + 683.1049804688 + c +2.2243785858 + w +893.7229614258 + 683.1049804688 + 897.1812744141 + 688.0024414062 + 897.3745117188 + 688.1142578125 + c +2.2944331169 + w +897.3745117188 + 688.1142578125 + 897.5678100586 + 688.2260742188 + 897.8234863281 + 687.7998046875 + c +2.3673858643 + w +897.8234863281 + 687.7998046875 + 898.0791015625 + 687.3736572266 + 898.5900268555 + 686.6323242188 + c +2.3529093266 + w +898.5900268555 + 686.6323242188 + 899.1009521484 + 685.8908691406 + 900.0448608398 + 685.2026367188 + c +2.3224971294 + w +900.0448608398 + 685.2026367188 + 900.9887695312 + 684.5142822266 + 902.1815185547 + 684.1652832031 + c +2.3047673702 + w +902.1815185547 + 684.1652832031 + 903.374206543 + 683.8162841797 + 904.4888916016 + 683.8103027344 + c +2.3074812889 + w +904.4888916016 + 683.8103027344 + 905.6035766602 + 683.8044433594 + 906.4344482422 + 684.0888671875 + c +2.3313395977 + w +906.4344482422 + 684.0888671875 + 907.2653198242 + 684.3731689453 + 907.6862792969 + 684.9794921875 + c +2.3678562641 + w +907.6862792969 + 684.9794921875 + 908.1071777344 + 685.5859375 + 907.9246826172 + 686.3835449219 + c +2.3895459175 + w +907.9246826172 + 686.3835449219 + 907.7422485352 + 687.1811523438 + 906.8350219727 + 687.8901367188 + c +2.383869648 + w +906.8350219727 + 687.8901367188 + 905.9277954102 + 688.5992431641 + 904.6499023438 + 688.9929199219 + c +2.3474547863 + w +904.6499023438 + 688.9929199219 + 903.3719482422 + 689.38671875 + 902.0313720703 + 689.4868164062 + c +2.3079435825 + w +902.0313720703 + 689.4868164062 + 900.6908569336 + 689.5867919922 + 899.6756591797 + 689.4448242188 + c +2.2323024273 + w +899.6756591797 + 689.4448242188 + 898.6604003906 + 689.3028564453 + 898.1342773438 + 689.0213623047 + c +1.488339901 + w +898.1342773438 + 689.0213623047 + 897.6081542969 + 688.7398681641 + 897.5117797852 + 688.4676513672 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6163656712 + w +917.1446533203 + 693.1931152344 + m +917.1197509766 + 693.2180175781 + 917.0948486328 + 693.2429199219 + v +1.6805936098 + w +917.0948486328 + 693.2429199219 + 916.8213500977 + 693.5164794922 + 916.7935180664 + 693.5441894531 + c +1.6818965673 + w +916.7935180664 + 693.5441894531 + 916.7656860352 + 693.5720214844 + 916.4593505859 + 693.3798828125 + c +2.2068572044 + w +916.4593505859 + 693.3798828125 + 914.7231445312 + 692.1801757812 + 913.9022216797 + 691.5093994141 + c +2.1948013306 + w +913.9022216797 + 691.5093994141 + 913.0813598633 + 690.8386230469 + 912.4530029297 + 690.1811523438 + c +2.1970682144 + w +912.4530029297 + 690.1811523438 + 911.8247070312 + 689.5238037109 + 911.6437988281 + 688.9250488281 + c +2.2260184288 + w +911.6437988281 + 688.9250488281 + 911.4629516602 + 688.3262939453 + 911.9323730469 + 687.6934814453 + c +2.2601263523 + w +911.9323730469 + 687.6934814453 + 912.4018554688 + 687.0606689453 + 913.4345092773 + 686.3530273438 + c +2.259670496 + w +913.4345092773 + 686.3530273438 + 914.4671630859 + 685.6455078125 + 915.6435546875 + 685.0134277344 + c +2.2399823666 + w +915.6435546875 + 685.0134277344 + 918.7117919922 + 683.4864501953 + 919.2917480469 + 683.0778808594 + c +2.2940051556 + w +919.2917480469 + 683.0778808594 + 919.8717041016 + 682.6694335938 + 919.9235839844 + 682.2077636719 + c +2.34846735 + w +919.9235839844 + 682.2077636719 + 919.9754638672 + 681.7459716797 + 919.4718017578 + 681.2963867188 + c +2.3870580196 + w +919.4718017578 + 681.2963867188 + 918.9681396484 + 680.8466796875 + 918.0137329102 + 680.541015625 + c +2.353746891 + w +918.0137329102 + 680.541015625 + 917.0593261719 + 680.2354736328 + 915.94921875 + 680.1025390625 + c +2.0857868195 + w +915.94921875 + 680.1025390625 + 914.8391113281 + 679.9694824219 + 913.9825439453 + 679.9720458984 + c +1.4818825722 + w +913.9825439453 + 679.9720458984 + 913.1259765625 + 679.974609375 + 912.6706542969 + 680.0510253906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +962.8274536133 + 712.4483642578 + m +962.8524169922 + 712.4732666016 + 962.8773193359 + 712.4981689453 + v +1.6932711601 + w +962.8773193359 + 712.4981689453 + 963.1508178711 + 712.7717285156 + 963.1785888672 + 712.7995605469 + c +1.6945838928 + w +963.1785888672 + 712.7995605469 + 963.2064208984 + 712.8273925781 + 962.8148803711 + 712.8347167969 + c +2.1696732044 + w +962.8148803711 + 712.8347167969 + 962.4233398438 + 712.8419189453 + 961.3724365234 + 712.5864257812 + c +2.2003352642 + w +961.3724365234 + 712.5864257812 + 960.321472168 + 712.3308105469 + 958.73046875 + 711.6596679688 + c +2.1752903461 + w +958.73046875 + 711.6596679688 + 957.139465332 + 710.9885253906 + 955.3387451172 + 709.8452148438 + c +2.1442351341 + w +955.3387451172 + 709.8452148438 + 953.5380249023 + 708.7020263672 + 952.0724487305 + 707.4987792969 + c +2.1134092808 + w +952.0724487305 + 707.4987792969 + 950.6068725586 + 706.2955322266 + 949.7734375 + 705.1278076172 + c +2.1547813416 + w +949.7734375 + 705.1278076172 + 948.9400634766 + 703.9600830078 + 948.9582519531 + 702.9194335938 + c +2.2193830013 + w +948.9582519531 + 702.9194335938 + 948.9764404297 + 701.8786621094 + 949.9559326172 + 700.9267578125 + c +2.2644066811 + w +949.9559326172 + 700.9267578125 + 950.9354858398 + 699.9747314453 + 952.5931396484 + 699.0134277344 + c +2.2361409664 + w +952.5931396484 + 699.0134277344 + 954.250793457 + 698.0520019531 + 956.1239013672 + 697.0302734375 + c +2.1804430485 + w +956.1239013672 + 697.0302734375 + 957.9969482422 + 696.0084228516 + 959.7152709961 + 694.8168945312 + c +2.1638481617 + w +959.7152709961 + 694.8168945312 + 961.43359375 + 693.6253662109 + 962.5916137695 + 692.4552001953 + c +2.1728258133 + w +962.5916137695 + 692.4552001953 + 963.7496337891 + 691.2850341797 + 964.2955322266 + 690.1352539062 + c +2.2363362312 + w +964.2955322266 + 690.1352539062 + 964.8414306641 + 688.9853515625 + 964.7342529297 + 687.9985351562 + c +2.2906572819 + w +964.7342529297 + 687.9985351562 + 964.6271362305 + 687.0118408203 + 963.7448730469 + 686.216796875 + c +2.3325238228 + w +963.7448730469 + 686.216796875 + 962.8626098633 + 685.4217529297 + 961.375 + 685.0250244141 + c +2.3184251785 + w +961.375 + 685.0250244141 + 959.8873291016 + 684.6282958984 + 958.3717041016 + 684.6215820312 + c +2.2374687195 + w +958.3717041016 + 684.6215820312 + 956.8561401367 + 684.6149902344 + 955.6885375977 + 684.9245605469 + c +2.006313324 + w +955.6885375977 + 684.9245605469 + 954.5209350586 + 685.2342529297 + 953.9014892578 + 685.7230224609 + c +1.4756332636 + w +953.9014892578 + 685.7230224609 + 953.2821044922 + 686.2117919922 + 953.1534423828 + 686.6496582031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +983.0584106445 + 722.2391357422 + m +983.1082763672 + 722.2141113281 + 983.1580810547 + 722.1892089844 + v +1.8445006609 + w +983.1580810547 + 722.1892089844 + 983.2578125 + 722.1394042969 + 983.3818969727 + 722.0773925781 + c +1.8353389502 + w +983.3818969727 + 722.0773925781 + 983.5059814453 + 722.0152587891 + 983.4560546875 + 721.466796875 + c +2.1720516682 + w +983.4560546875 + 721.466796875 + 983.4060668945 + 720.9184570312 + 982.6773681641 + 719.4226074219 + c +2.138948679 + w +982.6773681641 + 719.4226074219 + 979.2927856445 + 713.4105224609 + 977.5424194336 + 710.2265625 + c +2.1045763493 + w +977.5424194336 + 710.2265625 + 975.7920532227 + 707.0426025391 + 974.0949707031 + 703.5744628906 + c +2.0109033585 + w +974.0949707031 + 703.5744628906 + 972.3978881836 + 700.1063232422 + 971.0991210938 + 696.8435058594 + c +2.015733242 + w +971.0991210938 + 696.8435058594 + 969.8002929688 + 693.5806884766 + 969.2171630859 + 691.0787353516 + c +2.0662875175 + w +969.2171630859 + 691.0787353516 + 968.6340332031 + 688.5767822266 + 968.8220214844 + 687.0085449219 + c +2.1795971394 + w +968.8220214844 + 687.0085449219 + 969.0100097656 + 685.4401855469 + 969.7641601562 + 684.6651611328 + c +2.2963087559 + w +969.7641601562 + 684.6651611328 + 970.5183105469 + 683.8901367188 + 971.6026611328 + 683.6884765625 + c +2.3545544147 + w +971.6026611328 + 683.6884765625 + 972.6869506836 + 683.4869384766 + 974.0701904297 + 683.7121582031 + c +2.3524906635 + w +974.0701904297 + 683.7121582031 + 975.4534912109 + 683.9372558594 + 976.8278198242 + 684.5278320312 + c +2.2406301498 + w +976.8278198242 + 684.5278320312 + 978.2021484375 + 685.1184082031 + 979.3011474609 + 686.0786132812 + c +1.455629468 + w +979.3011474609 + 686.0786132812 + 980.4000854492 + 687.0386962891 + 981.0118408203 + 687.9086914062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +965.1116333008 + 699.3939208984 + m +965.1116333008 + 699.4438476562 + 965.1116333008 + 699.4936523438 + v +1.7316795588 + w +965.1116333008 + 699.4936523438 + 965.1116333008 + 699.8415527344 + 965.1116333008 + 699.9411621094 + c +2.1170504093 + w +965.1116333008 + 699.9411621094 + 965.8095092773 + 699.6534423828 + 966.9417114258 + 699.3576660156 + c +2.2063236237 + w +966.9417114258 + 699.3576660156 + 968.0739135742 + 699.0620117188 + 969.8891601562 + 698.7506103516 + c +2.1687428951 + w +969.8891601562 + 698.7506103516 + 971.7044677734 + 698.4392089844 + 973.6398925781 + 698.2641601562 + c +1.4476835728 + w +973.6398925781 + 698.2641601562 + 980.9703369141 + 697.8735351562 + 981.4390869141 + 697.8227539062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +980.4479980469 + 688.6240234375 + m +980.4230957031 + 688.5991210938 + 980.3981933594 + 688.57421875 + v +1.8022671938 + w +980.3981933594 + 688.57421875 + 980.2242431641 + 688.4002685547 + 980.1744384766 + 688.3504638672 + c +1.800878644 + w +980.1744384766 + 688.3504638672 + 980.1246948242 + 688.3006591797 + 980.3959960938 + 688.0234375 + c +2.2278320789 + w +980.3959960938 + 688.0234375 + 980.6672363281 + 687.7463378906 + 981.1817626953 + 687.279296875 + c +2.2658238411 + w +981.1817626953 + 687.279296875 + 981.6962890625 + 686.8122558594 + 982.4366455078 + 686.2836914062 + c +2.2801337242 + w +982.4366455078 + 686.2836914062 + 983.1770019531 + 685.7551269531 + 984.2141113281 + 685.4040527344 + c +2.2886192799 + w +984.2141113281 + 685.4040527344 + 985.2512817383 + 685.0531005859 + 986.4338989258 + 685.2061767578 + c +2.2915902138 + w +986.4338989258 + 685.2061767578 + 987.6165161133 + 685.3592529297 + 988.5676269531 + 685.8923339844 + c +2.2910096645 + w +988.5676269531 + 685.8923339844 + 989.518737793 + 686.4254150391 + 990.0020751953 + 687.2041015625 + c +2.3181688786 + w +990.0020751953 + 687.2041015625 + 990.4853515625 + 687.9827880859 + 990.1649169922 + 688.9079589844 + c +2.348937273 + w +990.1649169922 + 688.9079589844 + 989.8444213867 + 689.8330078125 + 988.7311401367 + 690.6059570312 + c +2.3374273777 + w +988.7311401367 + 690.6059570312 + 987.6178588867 + 691.3787841797 + 986.1594238281 + 691.7818603516 + c +2.252913475 + w +986.1594238281 + 691.7818603516 + 984.7009887695 + 692.1849365234 + 983.4484863281 + 692.2116699219 + c +2.0759506226 + w +983.4484863281 + 692.2116699219 + 982.1960449219 + 692.23828125 + 981.4395751953 + 692.0498046875 + c +1.4725203514 + w +981.4395751953 + 692.0498046875 + 980.6830444336 + 691.861328125 + 980.430480957 + 691.6120605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +998.0685424805 + 686.9921875 + m +998.1433105469 + 687.0670166016 + 998.2180786133 + 687.1418457031 + v +1.7404725552 + w +998.2180786133 + 687.1418457031 + 998.7399291992 + 687.6636962891 + 998.8892822266 + 687.8131103516 + c +1.7364245653 + w +998.8892822266 + 687.8131103516 + 999.0386352539 + 687.9625244141 + 999.072265625 + 687.6472167969 + c +2.2173652649 + w +999.072265625 + 687.6472167969 + 999.1058959961 + 687.3317871094 + 999.0157470703 + 686.7075195312 + c +2.2722759247 + w +999.0157470703 + 686.7075195312 + 998.6642456055 + 684.8765869141 + 998.5512084961 + 684.4691162109 + c +2.2736680508 + w +998.5512084961 + 684.4691162109 + 998.4381713867 + 684.0616455078 + 998.1699829102 + 684.185546875 + c +2.4354629517 + w +998.1699829102 + 684.185546875 + 997.9017944336 + 684.3093261719 + 997.5305175781 + 685.1364746094 + c +2.4804799557 + w +997.5305175781 + 685.1364746094 + 997.1591796875 + 685.9635009766 + 996.9443359375 + 687.173828125 + c +2.4204881191 + w +996.9443359375 + 687.173828125 + 996.7295532227 + 688.3842773438 + 996.8657836914 + 689.6849365234 + c +2.3869948387 + w +996.8657836914 + 689.6849365234 + 997.0020141602 + 690.9855957031 + 997.5888671875 + 692.1379394531 + c +2.3661744595 + w +997.5888671875 + 692.1379394531 + 998.1757202148 + 693.2902832031 + 999.1301879883 + 694.1086425781 + c +2.3032209873 + w +999.1301879883 + 694.1086425781 + 1000.0846557617 + 694.9270019531 + 1001.1989746094 + 695.3116455078 + c +2.0963954926 + w +1001.1989746094 + 695.3116455078 + 1002.3132324219 + 695.6962890625 + 1003.2746582031 + 695.6750488281 + c +1.4776593447 + w +1003.2746582031 + 695.6750488281 + 1004.2360229492 + 695.6536865234 + 1004.8195800781 + 695.4156494141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6049423218 + w +1007.8577270508 + 692.5404052734 + m +1007.8577270508 + 692.5153808594 + 1007.8577270508 + 692.4904785156 + v +2.2100198269 + w +1007.8577270508 + 692.4904785156 + 1007.7579956055 + 691.3635253906 + 1007.7458496094 + 690.6604003906 + c +2.2506453991 + w +1007.7458496094 + 690.6604003906 + 1007.7336425781 + 689.9572753906 + 1007.8955078125 + 689.1176757812 + c +2.2735753059 + w +1007.8955078125 + 689.1176757812 + 1008.0573120117 + 688.2779541016 + 1008.4149169922 + 687.5200195312 + c +2.2912752628 + w +1008.4149169922 + 687.5200195312 + 1008.7724609375 + 686.7619628906 + 1009.6270751953 + 686.3303222656 + c +2.3157048225 + w +1009.6270751953 + 686.3303222656 + 1010.481628418 + 685.8988037109 + 1011.8469238281 + 685.9780273438 + c +2.3182320595 + w +1011.8469238281 + 685.9780273438 + 1013.2122192383 + 686.0573730469 + 1014.6904907227 + 686.6427001953 + c +2.2800993919 + w +1014.6904907227 + 686.6427001953 + 1016.168762207 + 687.2280273438 + 1017.4569091797 + 688.162109375 + c +2.2648384571 + w +1017.4569091797 + 688.162109375 + 1018.7450561523 + 689.0961914062 + 1019.5350341797 + 690.0363769531 + c +2.2738001347 + w +1019.5350341797 + 690.0363769531 + 1020.325012207 + 690.9766845703 + 1020.5497436523 + 691.533203125 + c +2.3158671856 + w +1020.5497436523 + 691.533203125 + 1020.7744750977 + 692.0897216797 + 1019.9217529297 + 691.6669921875 + c +2.3948810101 + w +1019.9217529297 + 691.6669921875 + 1019.0690307617 + 691.244140625 + 1017.3358154297 + 689.8134765625 + c +2.3657119274 + w +1017.3358154297 + 689.8134765625 + 1015.6026611328 + 688.3829345703 + 1013.3166503906 + 685.6883544922 + c +2.2562873363 + w +1013.3166503906 + 685.6883544922 + 1011.0305786133 + 682.9937744141 + 1008.8896484375 + 679.7791748047 + c +2.1205518246 + w +1008.8896484375 + 679.7791748047 + 1006.7487792969 + 676.5645751953 + 1005.0926513672 + 673.2983398438 + c +2.0977523327 + w +1005.0926513672 + 673.2983398438 + 1003.4364624023 + 670.0319824219 + 1002.6028442383 + 667.2866210938 + c +2.0217485428 + w +1002.6028442383 + 667.2866210938 + 1001.7692260742 + 664.5412597656 + 1001.7424316406 + 662.7716064453 + c +1.3601943254 + w +1001.7424316406 + 662.7716064453 + 1001.7155761719 + 661.001953125 + 1002.1406860352 + 660.3096923828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6095114946 + w +1034.2938232422 + 698.2061767578 + m +1034.3188476562 + 698.1064453125 + 1034.34375 + 698.0067138672 + v +1.7082877159 + w +1034.34375 + 698.0067138672 + 1034.6171875 + 696.9125976562 + 1034.6450195312 + 696.8012695312 + c +2.1769804955 + w +1034.6450195312 + 696.8012695312 + 1035.2855224609 + 695.8341064453 + 1035.7512207031 + 694.9638671875 + c +2.1687059402 + w +1035.7512207031 + 694.9638671875 + 1037.2381591797 + 691.9998779297 + 1037.7172851562 + 690.9262695312 + c +2.2158141136 + w +1037.7172851562 + 690.9262695312 + 1038.8272705078 + 688.2325439453 + 1038.9561767578 + 687.8149414062 + c +2.2477347851 + w +1038.9561767578 + 687.8149414062 + 1039.0850830078 + 687.3973388672 + 1038.9724121094 + 687.4228515625 + c +2.3414108753 + w +1038.9724121094 + 687.4228515625 + 1038.8596191406 + 687.4484863281 + 1038.3991699219 + 688.1088867188 + c +2.388926506 + w +1038.3991699219 + 688.1088867188 + 1037.9387207031 + 688.7692871094 + 1037.2780761719 + 690.1254882812 + c +2.3217630386 + w +1037.2780761719 + 690.1254882812 + 1036.6175537109 + 691.4818115234 + 1036.048828125 + 693.5043945312 + c +2.2499346733 + w +1036.048828125 + 693.5043945312 + 1035.4801025391 + 695.5268554688 + 1035.1356201172 + 697.9959716797 + c +2.1880311966 + w +1035.1356201172 + 697.9959716797 + 1034.7911376953 + 700.4650878906 + 1034.7250976562 + 702.7744140625 + c +2.1464464664 + w +1034.7250976562 + 702.7744140625 + 1034.6589355469 + 705.0836181641 + 1034.8161621094 + 706.9982910156 + c +2.1669943333 + w +1034.8161621094 + 706.9982910156 + 1034.9732666016 + 708.9128417969 + 1035.205078125 + 710.2248535156 + c +2.2085804939 + w +1035.205078125 + 710.2248535156 + 1035.4370117188 + 711.5368652344 + 1035.6889648438 + 712.2661132812 + c +2.270097971 + w +1035.6889648438 + 712.2661132812 + 1035.9410400391 + 712.9953613281 + 1036.1770019531 + 713.2312011719 + c +2.3259890079 + w +1036.1770019531 + 713.2312011719 + 1036.4128417969 + 713.4669189453 + 1036.6176757812 + 713.4091796875 + c +2.37981534 + w +1036.6176757812 + 713.4091796875 + 1037.7707519531 + 712.9479980469 + 1038.9958496094 + 712.6789550781 + c +2.3426616192 + w +1038.9958496094 + 712.6789550781 + 1040.2209472656 + 712.4100341797 + 1041.9833984375 + 711.9868164062 + c +2.261234045 + w +1041.9833984375 + 711.9868164062 + 1043.7457275391 + 711.5634765625 + 1045.4644775391 + 711.03515625 + c +2.1995649338 + w +1045.4644775391 + 711.03515625 + 1047.1832275391 + 710.5067138672 + 1048.5522460938 + 709.8327636719 + c +2.1989922523 + w +1048.5522460938 + 709.8327636719 + 1049.9212646484 + 709.1586914062 + 1050.6297607422 + 708.1118164062 + c +2.2285926342 + w +1050.6297607422 + 708.1118164062 + 1051.3382568359 + 707.0649414062 + 1051.2177734375 + 705.7341308594 + c +2.2586550713 + w +1051.2177734375 + 705.7341308594 + 1051.0971679688 + 704.4033203125 + 1050.3581542969 + 703.1235351562 + c +2.2540192604 + w +1050.3581542969 + 703.1235351562 + 1049.6190185547 + 701.8436279297 + 1048.5661621094 + 700.8332519531 + c +2.2401123047 + w +1048.5661621094 + 700.8332519531 + 1047.5133056641 + 699.8228759766 + 1046.1110839844 + 699.1198730469 + c +2.2457747459 + w +1046.1110839844 + 699.1198730469 + 1044.7087402344 + 698.4169921875 + 1043.3433837891 + 698.0480957031 + c +2.2355844975 + w +1043.3433837891 + 698.0480957031 + 1041.9780273438 + 697.6790771484 + 1041.0002441406 + 697.556640625 + c +2.2573041916 + w +1041.0002441406 + 697.556640625 + 1040.0224609375 + 697.4342041016 + 1039.556640625 + 697.4848632812 + c +2.303353548 + w +1039.556640625 + 697.4848632812 + 1039.0909423828 + 697.5354003906 + 1039.1486816406 + 697.6657714844 + c +2.3585138321 + w +1039.1486816406 + 697.6657714844 + 1039.2065429688 + 697.7960205078 + 1040.033203125 + 698.0799560547 + c +2.392850399 + w +1040.033203125 + 698.0799560547 + 1040.8598632812 + 698.3638916016 + 1042.5546875 + 698.7951660156 + c +2.3140473366 + w +1042.5546875 + 698.7951660156 + 1044.2496337891 + 699.2263183594 + 1046.3527832031 + 699.5070800781 + c +2.2189896107 + w +1046.3527832031 + 699.5070800781 + 1048.4559326172 + 699.7878417969 + 1050.3404541016 + 699.7504882812 + c +2.1775176525 + w +1050.3404541016 + 699.7504882812 + 1052.2249755859 + 699.7131347656 + 1053.6127929688 + 699.3127441406 + c +2.2017126083 + w +1053.6127929688 + 699.3127441406 + 1055.0006103516 + 698.9123535156 + 1055.791015625 + 698.3349609375 + c +2.2482721806 + w +1055.791015625 + 698.3349609375 + 1056.5812988281 + 697.7575683594 + 1056.7017822266 + 696.8603515625 + c +2.2990679741 + w +1056.7017822266 + 696.8603515625 + 1056.822265625 + 695.9631347656 + 1056.1884765625 + 694.7652587891 + c +2.3078789711 + w +1056.1884765625 + 694.7652587891 + 1055.5548095703 + 693.5673828125 + 1054.2512207031 + 692.3209228516 + c +2.263045311 + w +1054.2512207031 + 692.3209228516 + 1052.9477539062 + 691.0744628906 + 1051.375 + 690.1821289062 + c +2.2185225487 + w +1051.375 + 690.1821289062 + 1049.8022460938 + 689.2896728516 + 1048.2629394531 + 688.8647460938 + c +2.2228190899 + w +1048.2629394531 + 688.8647460938 + 1046.7235107422 + 688.4398193359 + 1045.5731201172 + 688.4516601562 + c +2.2489192486 + w +1045.5731201172 + 688.4516601562 + 1044.4227294922 + 688.4635009766 + 1043.7880859375 + 688.7618408203 + c +2.2364013195 + w +1043.7880859375 + 688.7618408203 + 1043.1533203125 + 689.0601806641 + 1042.99609375 + 689.4249267578 + c +1.5108369589 + w +1042.99609375 + 689.4249267578 + 1042.8387451172 + 689.7896728516 + 1042.9921875 + 690.0794677734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5971095562 + w +1062.3560791016 + 693.3107910156 + m +1062.3310546875 + 693.3107910156 + 1062.3061523438 + 693.3107910156 + v +1.6555109024 + w +1062.3061523438 + 693.3107910156 + 1062.0327148438 + 693.3107910156 + 1062.0048828125 + 693.3107910156 + c +2.2379970551 + w +1062.0048828125 + 693.3107910156 + 1061.5520019531 + 691.5689697266 + 1061.4396972656 + 690.9223632812 + c +2.2498800755 + w +1061.4396972656 + 690.9223632812 + 1061.3275146484 + 690.2756347656 + 1061.5227050781 + 689.7854003906 + c +2.2737219334 + w +1061.5227050781 + 689.7854003906 + 1061.7177734375 + 689.2950439453 + 1062.5708007812 + 689.2399902344 + c +2.3088181019 + w +1062.5708007812 + 689.2399902344 + 1063.4237060547 + 689.1849365234 + 1064.6768798828 + 689.5855712891 + c +2.291323185 + w +1064.6768798828 + 689.5855712891 + 1065.9300537109 + 689.9862060547 + 1067.1201171875 + 690.6645507812 + c +2.2583723068 + w +1067.1201171875 + 690.6645507812 + 1068.3103027344 + 691.3430175781 + 1069.0024414062 + 692.1164550781 + c +2.2642197609 + w +1069.0024414062 + 692.1164550781 + 1069.6945800781 + 692.8898925781 + 1069.6021728516 + 693.6787109375 + c +2.3058066368 + w +1069.6021728516 + 693.6787109375 + 1069.509765625 + 694.4676513672 + 1068.515625 + 695.2731933594 + c +2.3345711231 + w +1068.515625 + 695.2731933594 + 1067.5213623047 + 696.0788574219 + 1066.1354980469 + 696.6474609375 + c +2.2699213028 + w +1066.1354980469 + 696.6474609375 + 1064.7497558594 + 697.2160644531 + 1063.4724121094 + 697.4307861328 + c +2.149949789 + w +1063.4724121094 + 697.4307861328 + 1062.1949462891 + 697.6455078125 + 1061.3176269531 + 697.4504394531 + c +1.4695607424 + w +1061.3176269531 + 697.4504394531 + 1060.4401855469 + 697.2552490234 + 1060.0510253906 + 696.8942871094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6303995848 + w +1076.3873291016 + 693.3107910156 + m +1076.3873291016 + 693.2858886719 + 1076.3873291016 + 693.2609863281 + v +1.7752741575 + w +1076.3873291016 + 693.2609863281 + 1076.3873291016 + 693.0869140625 + 1076.3873291016 + 693.037109375 + c +1.7743080854 + w +1076.3873291016 + 693.037109375 + 1076.3873291016 + 692.9874267578 + 1076.9356689453 + 693.1091308594 + c +2.1115765572 + w +1076.9356689453 + 693.1091308594 + 1080.7150878906 + 694.1237792969 + 1081.2326660156 + 694.2689208984 + c +2.1164267063 + w +1081.2326660156 + 694.2689208984 + 1081.7502441406 + 694.4140625 + 1081.8636474609 + 694.17578125 + c +2.2306938171 + w +1081.8636474609 + 694.17578125 + 1081.9770507812 + 693.9373779297 + 1081.6340332031 + 693.2618408203 + c +2.2956469059 + w +1081.6340332031 + 693.2618408203 + 1081.2911376953 + 692.5863037109 + 1080.6025390625 + 691.7270507812 + c +2.271982193 + w +1080.6025390625 + 691.7270507812 + 1079.9140625 + 690.8677978516 + 1079.1459960938 + 690.1203613281 + c +2.2589657307 + w +1079.1459960938 + 690.1203613281 + 1078.3780517578 + 689.3728027344 + 1077.501953125 + 689.0646972656 + c +2.27916646 + w +1077.501953125 + 689.0646972656 + 1076.6258544922 + 688.7565917969 + 1075.6589355469 + 688.9836425781 + c +2.3059945107 + w +1075.6589355469 + 688.9836425781 + 1074.6918945312 + 689.2108154297 + 1073.9205322266 + 689.7626953125 + c +2.3046844006 + w +1073.9205322266 + 689.7626953125 + 1073.1491699219 + 690.3145751953 + 1072.8208007812 + 690.9760742188 + c +2.3091926575 + w +1072.8208007812 + 690.9760742188 + 1072.4924316406 + 691.6376953125 + 1072.9567871094 + 692.5563964844 + c +2.3285844326 + w +1072.9567871094 + 692.5563964844 + 1073.4210205078 + 693.4749755859 + 1074.478515625 + 694.4038085938 + c +2.2939667702 + w +1074.478515625 + 694.4038085938 + 1075.5360107422 + 695.3327636719 + 1076.7462158203 + 695.9835205078 + c +2.2500805855 + w +1076.7462158203 + 695.9835205078 + 1077.9564208984 + 696.6342773438 + 1078.9306640625 + 696.8833007812 + c +2.2493739128 + w +1078.9306640625 + 696.8833007812 + 1079.9049072266 + 697.1323242188 + 1080.6511230469 + 696.8350830078 + c +2.2855980396 + w +1080.6511230469 + 696.8350830078 + 1081.3973388672 + 696.5378417969 + 1081.9396972656 + 695.8315429688 + c +2.3052811623 + w +1081.9396972656 + 695.8315429688 + 1082.4819335938 + 695.1251220703 + 1082.8959960938 + 694.2102050781 + c +2.2177658081 + w +1082.8959960938 + 694.2102050781 + 1083.943359375 + 691.5954589844 + 1084.2592773438 + 690.94140625 + c +1.496551156 + w +1084.2592773438 + 690.94140625 + 1084.5751953125 + 690.2872314453 + 1084.7941894531 + 689.9406738281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6405171156 + w +1089.7657470703 + 691.6790771484 + m +1089.7907714844 + 691.7039794922 + 1089.8156738281 + 691.7288818359 + v +1.7187643051 + w +1089.8156738281 + 691.7288818359 + 1090.1594238281 + 692.0725097656 + 1090.1530761719 + 692.0661621094 + c +1.720503211 + w +1090.1530761719 + 692.0661621094 + 1090.1007080078 + 692.0139160156 + 1090.0932617188 + 692.0063476562 + c +1.7205644846 + w +1090.0932617188 + 692.0063476562 + 1090.0856933594 + 691.9989013672 + 1090.1822509766 + 692.3946533203 + c +2.4236471653 + w +1090.1822509766 + 692.3946533203 + 1090.2788085938 + 692.7904052734 + 1090.6025390625 + 693.38671875 + c +2.3843076229 + w +1090.6025390625 + 693.38671875 + 1090.9262695312 + 693.9830322266 + 1091.5251464844 + 694.7069091797 + c +2.3565502167 + w +1091.5251464844 + 694.7069091797 + 1092.1241455078 + 695.4307861328 + 1092.9407958984 + 696.203125 + c +2.3282856941 + w +1092.9407958984 + 696.203125 + 1093.7574462891 + 696.9753417969 + 1094.59375 + 697.5383300781 + c +2.2887866497 + w +1094.59375 + 697.5383300781 + 1095.4300537109 + 698.1011962891 + 1096.0217285156 + 698.376953125 + c +2.3012187481 + w +1096.0217285156 + 698.376953125 + 1096.6134033203 + 698.6528320312 + 1096.8896484375 + 698.6864013672 + c +1.5142148733 + w +1096.8896484375 + 698.6864013672 + 1097.1658935547 + 698.7199707031 + 1097.1843261719 + 698.6101074219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +1103.7969970703 + 696.248046875 + m +1103.7719726562 + 696.2231445312 + 1103.7470703125 + 696.1982421875 + v +1.7303324938 + w +1103.7470703125 + 696.1982421875 + 1103.4736328125 + 695.9245605469 + 1102.9970703125 + 695.5477294922 + c +2.223277092 + w +1102.9970703125 + 695.5477294922 + 1102.5206298828 + 695.1708984375 + 1101.955078125 + 694.4301757812 + c +2.2337272167 + w +1101.955078125 + 694.4301757812 + 1101.3894042969 + 693.6893310547 + 1101.0473632812 + 692.8251953125 + c +2.2424516678 + w +1101.0473632812 + 692.8251953125 + 1100.7052001953 + 691.9610595703 + 1101.2885742188 + 691.193359375 + c +2.273383379 + w +1101.2885742188 + 691.193359375 + 1101.8718261719 + 690.4256591797 + 1103.4339599609 + 690.1450195312 + c +2.2903234959 + w +1103.4339599609 + 690.1450195312 + 1104.99609375 + 689.8645019531 + 1106.9184570312 + 690.1369628906 + c +2.2396650314 + w +1106.9184570312 + 690.1369628906 + 1108.8406982422 + 690.4093017578 + 1110.4733886719 + 691.0522460938 + c +2.2150299549 + w +1110.4733886719 + 691.0522460938 + 1112.1060791016 + 691.6953125 + 1112.9311523438 + 692.6447753906 + c +2.2436301708 + w +1112.9311523438 + 692.6447753906 + 1113.7561035156 + 693.5943603516 + 1113.3364257812 + 694.8210449219 + c +2.2993695736 + w +1113.3364257812 + 694.8210449219 + 1112.9166259766 + 696.0478515625 + 1111.4420166016 + 697.1520996094 + c +2.2416505814 + w +1111.4420166016 + 697.1520996094 + 1109.9674072266 + 698.2563476562 + 1108.2137451172 + 698.9556884766 + c +1.9932824373 + w +1108.2137451172 + 698.9556884766 + 1106.4600830078 + 699.6550292969 + 1105.0388183594 + 699.91796875 + c +1.4283751249 + w +1105.0388183594 + 699.91796875 + 1103.6175537109 + 700.1810302734 + 1102.8134765625 + 700.1237792969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6558568478 + w +1118.4807128906 + 721.7042236328 + m +1118.5554199219 + 721.6044921875 + 1118.6302490234 + 721.5047607422 + v +1.7249287367 + w +1118.6302490234 + 721.5047607422 + 1119.1520996094 + 720.8089599609 + 1119.3015136719 + 720.6098632812 + c +1.7201924324 + w +1119.3015136719 + 720.6098632812 + 1119.4508056641 + 720.4106445312 + 1119.384765625 + 719.7009277344 + c +2.1238777637 + w +1119.384765625 + 719.7009277344 + 1119.3186035156 + 718.9912109375 + 1118.8552246094 + 717.4197998047 + c +2.1276729107 + w +1118.8552246094 + 717.4197998047 + 1116.7126464844 + 711.0227050781 + 1115.8231201172 + 708.1862792969 + c +2.0675055981 + w +1115.8231201172 + 708.1862792969 + 1114.93359375 + 705.3499755859 + 1114.2385253906 + 702.5489501953 + c +2.0450129509 + w +1114.2385253906 + 702.5489501953 + 1113.5433349609 + 699.7479248047 + 1113.1674804688 + 697.4731445312 + c +2.0617918968 + w +1113.1674804688 + 697.4731445312 + 1112.7917480469 + 695.1984863281 + 1112.7064208984 + 693.5593261719 + c +2.1206421852 + w +1112.7064208984 + 693.5593261719 + 1112.62109375 + 691.9200439453 + 1112.7216796875 + 690.9816894531 + c +1.9827572107 + w +1112.7216796875 + 690.9816894531 + 1112.8221435547 + 690.0433349609 + 1112.994140625 + 689.7770996094 + c +1.4939929247 + w +1112.994140625 + 689.7770996094 + 1113.1661376953 + 689.5108642578 + 1113.3249511719 + 689.6956787109 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +1126.9647216797 + 699.1853027344 + m +1126.9396972656 + 699.1853027344 + 1126.9147949219 + 699.1853027344 + v +1.8511193991 + w +1126.9147949219 + 699.1853027344 + 1126.6413574219 + 699.1853027344 + 1126.6135253906 + 699.1853027344 + c +2.1720941067 + w +1126.6135253906 + 699.1853027344 + 1126.0726318359 + 699.5841064453 + 1125.619140625 + 699.8322753906 + c +2.193158865 + w +1125.619140625 + 699.8322753906 + 1125.1657714844 + 700.0805664062 + 1124.5430908203 + 700.1799316406 + c +2.2063221931 + w +1124.5430908203 + 700.1799316406 + 1123.9204101562 + 700.2794189453 + 1123.1955566406 + 700.1170654297 + c +2.2139239311 + w +1123.1955566406 + 700.1170654297 + 1122.470703125 + 699.9547119141 + 1121.8114013672 + 699.5483398438 + c +2.2085266113 + w +1121.8114013672 + 699.5483398438 + 1121.1520996094 + 699.1420898438 + 1120.7801513672 + 698.576171875 + c +2.2175991535 + w +1120.7801513672 + 698.576171875 + 1120.408203125 + 698.0103759766 + 1120.6569824219 + 697.2802734375 + c +2.2319831848 + w +1120.6569824219 + 697.2802734375 + 1120.9057617188 + 696.5501708984 + 1121.9682617188 + 695.6538085938 + c +2.1631557941 + w +1121.9682617188 + 695.6538085938 + 1125.6008300781 + 692.9302978516 + 1126.6655273438 + 692.1369628906 + c +2.1649260521 + w +1126.6655273438 + 692.1369628906 + 1127.7303466797 + 691.34375 + 1128.2985839844 + 690.7092285156 + c +2.223608017 + w +1128.2985839844 + 690.7092285156 + 1128.8669433594 + 690.0748291016 + 1128.8889160156 + 689.5720214844 + c +2.2881805897 + w +1128.8889160156 + 689.5720214844 + 1128.9108886719 + 689.0693359375 + 1128.3264160156 + 688.6928710938 + c +2.3480901718 + w +1128.3264160156 + 688.6928710938 + 1127.7420654297 + 688.3165283203 + 1126.5541992188 + 688.1745605469 + c +2.3427319527 + w +1126.5541992188 + 688.1745605469 + 1125.3662109375 + 688.0324707031 + 1123.7604980469 + 688.1623535156 + c +2.0625603199 + w +1123.7604980469 + 688.1623535156 + 1122.1549072266 + 688.2923583984 + 1120.7603759766 + 688.5322265625 + c +1.4476355314 + w +1120.7603759766 + 688.5322265625 + 1119.3658447266 + 688.7720947266 + 1118.5134277344 + 688.9990234375 + c +S +1 + J +1 + j +0.250980407 + 0.6274510026 + 0.1686274558 + RG +3.005846262 + w +52.9434585571 + 547.9138183594 + m +52.9961776733 + 547.9401855469 + 53.0488967896 + 547.9665527344 + v +S +3.1881065369 + w +53.0488967896 + 547.9665527344 + m +53.7451095581 + 548.3146972656 + 53.7604522705 + 548.3223876953 + v +S +4.0589103699 + w +53.7604522705 + 548.3223876953 + m +53.0111503601 + 548.0003662109 + 52.5269241333 + 547.73828125 + v +S +4.0534706116 + w +52.5269241333 + 547.73828125 + m +52.0427017212 + 547.4761962891 + 51.7558326721 + 547.0825195312 + v +S +4.0890417099 + w +51.7558326721 + 547.0825195312 + m +51.468963623 + 546.6889648438 + 51.4310150146 + 546.2905273438 + v +S +4.1225428581 + w +51.4310150146 + 546.2905273438 + m +51.3930664062 + 545.8919677734 + 51.7145004272 + 545.4543457031 + v +S +4.1724228859 + w +51.7145004272 + 545.4543457031 + m +52.0359382629 + 545.0168457031 + 52.7204208374 + 544.638671875 + v +S +4.1715683937 + w +52.7204208374 + 544.638671875 + m +53.4049034119 + 544.2606201172 + 54.3962402344 + 544.1362304688 + v +S +4.161303997 + w +54.3962402344 + 544.1362304688 + m +55.3875732422 + 544.0118408203 + 56.4556503296 + 544.1176757812 + v +S +4.1443357468 + w +56.4556503296 + 544.1176757812 + m +57.523727417 + 544.2235107422 + 58.4131011963 + 544.5819091797 + v +S +4.160774231 + w +58.4131011963 + 544.5819091797 + m +59.3024749756 + 544.9403076172 + 59.7690849304 + 545.486328125 + v +S +4.2054104805 + w +59.7690849304 + 545.486328125 + m +60.2356948853 + 546.0322265625 + 60.1690483093 + 546.6726074219 + v +S +4.267159462 + w +60.1690483093 + 546.6726074219 + m +60.1024017334 + 547.3131103516 + 59.710105896 + 547.8625488281 + v +S +4.2881093025 + w +59.710105896 + 547.8625488281 + m +59.3178138733 + 548.412109375 + 58.6026763916 + 548.7963867188 + v +S +4.2954630852 + w +58.6026763916 + 548.7963867188 + m +57.8875427246 + 549.1806640625 + 56.8970336914 + 549.3039550781 + v +S +4.2741603851 + w +56.8970336914 + 549.3039550781 + m +55.9065284729 + 549.4272460938 + 54.9090576172 + 549.3165283203 + v +S +4.2417798042 + w +54.9090576172 + 549.3165283203 + m +53.9115829468 + 549.2058105469 + 53.10962677 + 548.8420410156 + v +S +4.2513718605 + w +53.10962677 + 548.8420410156 + m +52.3076667786 + 548.4782714844 + 51.8582839966 + 547.9810791016 + v +S +4.2761564255 + w +51.8582839966 + 547.9810791016 + m +51.4089012146 + 547.4838867188 + 51.2907485962 + 546.9597167969 + v +S +4.3167181015 + w +51.2907485962 + 546.9597167969 + m +51.1725921631 + 546.435546875 + 51.3781585693 + 545.7403564453 + v +S +4.3439946175 + w +51.3781585693 + 545.7403564453 + m +51.5837211609 + 545.0451660156 + 52.0626792908 + 544.3100585938 + v +S +4.31422472 + w +52.0626792908 + 544.3100585938 + m +52.5416374207 + 543.5750732422 + 53.1827774048 + 542.9372558594 + v +S +4.2957320213 + w +53.1827774048 + 542.9372558594 + m +53.8239173889 + 542.2994384766 + 54.5165176392 + 541.9626464844 + v +S +4.3036718369 + w +54.5165176392 + 541.9626464844 + m +55.2091140747 + 541.6259765625 + 55.8238296509 + 541.6104736328 + v +S +4.3361239433 + w +55.8238296509 + 541.6104736328 + m +56.4385452271 + 541.5949707031 + 56.9807548523 + 541.9190673828 + v +S +4.390007019 + w +56.9807548523 + 541.9190673828 + m +57.5229644775 + 542.2431640625 + 57.9123458862 + 542.8132324219 + v +S +4.4047927856 + w +57.9123458862 + 542.8132324219 + m +58.3017234802 + 543.3831787109 + 58.488067627 + 543.9143066406 + v +S +4.3936114311 + w +58.488067627 + 543.9143066406 + m +58.6744117737 + 544.4454345703 + 58.5339889526 + 545.0565185547 + v +S +4.4383416176 + w +58.5339889526 + 545.0565185547 + m +58.3935623169 + 545.6676025391 + 57.9581604004 + 546.1887207031 + v +S +4.4416308403 + w +57.9581604004 + 546.1887207031 + m +57.5227584839 + 546.7098388672 + 56.7945556641 + 547.0749511719 + v +S +4.4358153343 + w +56.7945556641 + 547.0749511719 + m +56.0663528442 + 547.4399414062 + 55.2941741943 + 547.5021972656 + v +S +4.4121108055 + w +55.2941741943 + 547.5021972656 + m +54.5219955444 + 547.564453125 + 53.8561325073 + 547.3356933594 + v +S +4.4186029434 + w +53.8561325073 + 547.3356933594 + m +53.1902656555 + 547.1069335938 + 52.7863311768 + 546.6298828125 + v +S +4.4298052788 + w +52.7863311768 + 546.6298828125 + m +52.3824005127 + 546.1527099609 + 52.2459564209 + 545.6320800781 + v +S +4.4431886673 + w +52.2459564209 + 545.6320800781 + m +52.1095123291 + 545.111328125 + 52.2673187256 + 544.6203613281 + v +S +4.4629049301 + w +52.2673187256 + 544.6203613281 + m +52.4251213074 + 544.1295166016 + 52.9601516724 + 543.6994628906 + v +S +4.4726572037 + w +52.9601516724 + 543.6994628906 + m +53.4951782227 + 543.2692871094 + 54.2850799561 + 543.0568847656 + v +S +4.4505209923 + w +54.2850799561 + 543.0568847656 + m +55.0749816895 + 542.8443603516 + 55.8164291382 + 542.8692626953 + v +S +4.4423575401 + w +55.8164291382 + 542.8692626953 + m +56.5578727722 + 542.8941650391 + 56.9933929443 + 543.3056640625 + v +S +4.4732074738 + w +56.9933929443 + 543.3056640625 + m +57.4289169312 + 543.7170410156 + 57.3522186279 + 544.4262695312 + v +S +4.5153675079 + w +57.3522186279 + 544.4262695312 + m +57.2755203247 + 545.1356201172 + 56.7823753357 + 545.8974609375 + v +S +4.5026159286 + w +56.7823753357 + 545.8974609375 + m +56.2892303467 + 546.6593017578 + 55.6122817993 + 547.2172851562 + v +S +4.4693908691 + w +55.6122817993 + 547.2172851562 + m +54.9353370667 + 547.7751464844 + 54.2059783936 + 547.8923339844 + v +S +4.4776883125 + w +54.2059783936 + 547.8923339844 + m +53.4766235352 + 548.0093994141 + 52.8358612061 + 547.7429199219 + v +S +4.5030384064 + w +52.8358612061 + 547.7429199219 + m +52.1950950623 + 547.4763183594 + 51.7988510132 + 546.974609375 + v +S +4.5046229362 + w +51.7988510132 + 546.974609375 + m +51.4026031494 + 546.4730224609 + 51.2619132996 + 545.9953613281 + v +S +4.5153298378 + w +51.2619132996 + 545.9953613281 + m +51.1212234497 + 545.5178222656 + 51.2695198059 + 544.9885253906 + v +S +4.5345287323 + w +51.2695198059 + 544.9885253906 + m +51.4178161621 + 544.4591064453 + 51.7851867676 + 543.9047851562 + v +S +4.5232019424 + w +51.7851867676 + 543.9047851562 + m +52.1525535583 + 543.3504638672 + 52.6863250732 + 542.8464355469 + v +S +4.5031151772 + w +52.6863250732 + 542.8464355469 + m +53.2200927734 + 542.3422851562 + 53.8404464722 + 542.0725097656 + v +S +4.4943809509 + w +53.8404464722 + 542.0725097656 + m +54.4608001709 + 541.8028564453 + 55.1501083374 + 542.0080566406 + v +S +4.5140323639 + w +55.1501083374 + 542.0080566406 + m +55.8394126892 + 542.2132568359 + 56.4087409973 + 542.8278808594 + v +S +4.5169987679 + w +56.4087409973 + 542.8278808594 + m +56.9780693054 + 543.4426269531 + 57.3074493408 + 544.0947265625 + v +S +4.4937167168 + w +57.3074493408 + 544.0947265625 + m +57.6368255615 + 544.7468261719 + 57.7335891724 + 545.2202148438 + v +S +4.5147776604 + w +57.7335891724 + 545.2202148438 + m +57.8303565979 + 545.6934814453 + 57.3478507996 + 546.1876220703 + v +S +4.5880436897 + w +57.3478507996 + 546.1876220703 + m +56.8653450012 + 546.6817626953 + 55.9480667114 + 546.9836425781 + v +S +4.5506925583 + w +55.9480667114 + 546.9836425781 + m +55.0307922363 + 547.2854003906 + 54.1019515991 + 547.1782226562 + v +S +4.4934267998 + w +54.1019515991 + 547.1782226562 + m +53.1731109619 + 547.0711669922 + 52.46900177 + 546.6137695312 + v +S +4.4929738045 + w +52.46900177 + 546.6137695312 + m +51.7648887634 + 546.15625 + 51.3995285034 + 545.3294677734 + v +S +4.5058231354 + w +51.3995285034 + 545.3294677734 + m +51.0341644287 + 544.5026855469 + 51.124912262 + 543.5671386719 + v +S +4.4914069176 + w +51.124912262 + 543.5671386719 + m +51.2156600952 + 542.6317138672 + 51.687702179 + 541.8696289062 + v +S +4.4867010117 + w +51.687702179 + 541.8696289062 + m +52.1597442627 + 541.1075439453 + 53.0663070679 + 540.7263183594 + v +S +4.4999761581 + w +53.0663070679 + 540.7263183594 + m +53.9728736877 + 540.3452148438 + 55.1050224304 + 540.5009765625 + v +S +4.4958143234 + w +55.1050224304 + 540.5009765625 + m +56.2371711731 + 540.6566162109 + 57.2528991699 + 541.2182617188 + v +S +4.4813089371 + w +57.2528991699 + 541.2182617188 + m +58.2686233521 + 541.7797851562 + 58.7517967224 + 542.6567382812 + v +S +4.4923996925 + w +58.7517967224 + 542.6567382812 + m +59.2349700928 + 543.5336914062 + 59.0667190552 + 544.6324462891 + v +S +4.5335597992 + w +59.0667190552 + 544.6324462891 + m +58.8984642029 + 545.7312011719 + 58.2651748657 + 546.6689453125 + v +S +4.5162463188 + w +58.2651748657 + 546.6689453125 + m +57.6318893433 + 547.6068115234 + 56.936340332 + 548.1694335938 + v +S +4.5122523308 + w +56.936340332 + 548.1694335938 + m +56.2407913208 + 548.7320556641 + 55.4599189758 + 548.7055664062 + v +S +4.5565891266 + w +55.4599189758 + 548.7055664062 + m +54.6790466309 + 548.6791992188 + 53.9316864014 + 548.1258544922 + v +S +4.3250818253 + w +53.9316864014 + 548.1258544922 + m +53.1843299866 + 547.5725097656 + 52.7364807129 + 546.79296875 + v +S +2.8254029751 + w +52.7364807129 + 546.79296875 + m +52.2886352539 + 546.0135498047 + 52.1423606873 + 545.3479003906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.7550742626 + w +93.6629714966 + 545.1527099609 + m +93.7156906128 + 545.3371582031 + 93.768409729 + 545.5217285156 + v +2.0324919224 + w +93.768409729 + 545.5217285156 + 93.8738479614 + 545.8908691406 + 94.1105041504 + 545.9812011719 + c +2.163377285 + w +94.1105041504 + 545.9812011719 + 94.3471603394 + 546.0714111328 + 94.8472747803 + 545.3479003906 + c +2.2729899883 + w +94.8472747803 + 545.3479003906 + 95.3473968506 + 544.6243896484 + 96.050491333 + 543.3580322266 + c +2.2692527771 + w +96.050491333 + 543.3580322266 + 96.753578186 + 542.0916748047 + 97.4061889648 + 540.7556152344 + c +2.2495400906 + w +97.4061889648 + 540.7556152344 + 98.0587997437 + 539.4194335938 + 98.4842376709 + 538.453125 + c +2.2456445694 + w +98.4842376709 + 538.453125 + 98.9096832275 + 537.4868164062 + 99.0274658203 + 537.0718994141 + c +1.4901992083 + w +99.0274658203 + 537.0718994141 + 99.1452407837 + 536.6569824219 + 99.0578155518 + 536.6721191406 + c +99.0141067505 + 536.6796875 + 98.9703979492 + 536.6873779297 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +90.9023284912 + 565.1706542969 + m +90.9286880493 + 565.1970214844 + 90.9550476074 + 565.2233886719 + v +1.7219059467 + w +90.9550476074 + 565.2233886719 + 91.1389846802 + 565.4073486328 + 91.1916351318 + 565.4599609375 + c +1.7205792665 + w +91.1916351318 + 565.4599609375 + 91.2442855835 + 565.5126953125 + 92.2754135132 + 565.6475830078 + c +2.1341309547 + w +92.2754135132 + 565.6475830078 + 93.3065414429 + 565.7824707031 + 95.5097351074 + 566.0268554688 + c +2.1281857491 + w +95.5097351074 + 566.0268554688 + 97.7129211426 + 566.2712402344 + 100.7838058472 + 566.4483642578 + c +2.0710909367 + w +100.7838058472 + 566.4483642578 + 103.8546905518 + 566.6254882812 + 107.3607254028 + 566.6062011719 + c +2.0196316242 + w +107.3607254028 + 566.6062011719 + 110.8667602539 + 566.5867919922 + 114.2262115479 + 566.2543945312 + c +1.9981669188 + w +114.2262115479 + 566.2543945312 + 117.5856704712 + 565.921875 + 120.417930603 + 564.9914550781 + c +2.0331470966 + w +120.417930603 + 564.9914550781 + 123.2501907349 + 564.0611572266 + 125.2961273193 + 562.4533691406 + c +2.0959670544 + w +125.2961273193 + 562.4533691406 + 127.3420639038 + 560.845703125 + 128.4358062744 + 558.6712646484 + c +2.1641888618 + w +128.4358062744 + 558.6712646484 + 129.5295562744 + 556.4968261719 + 129.6072387695 + 553.9367675781 + c +2.2121460438 + w +129.6072387695 + 553.9367675781 + 129.6849212646 + 551.3768310547 + 128.8109893799 + 548.7015380859 + c +2.2268965244 + w +128.8109893799 + 548.7015380859 + 127.9370574951 + 546.0262451172 + 126.0159606934 + 543.4722900391 + c +2.220110178 + w +126.0159606934 + 543.4722900391 + 124.094871521 + 540.9183349609 + 121.6049118042 + 538.8422851562 + c +2.1917719841 + w +121.6049118042 + 538.8422851562 + 119.1149520874 + 536.7662353516 + 116.7038879395 + 535.3237304688 + c +2.1913700104 + w +116.7038879395 + 535.3237304688 + 114.2928237915 + 533.8813476562 + 112.4509887695 + 533.1226806641 + c +2.1840777397 + w +112.4509887695 + 533.1226806641 + 110.609161377 + 532.3640136719 + 109.590461731 + 532.1605224609 + c +1.4286839962 + w +109.590461731 + 532.1605224609 + 108.571762085 + 531.95703125 + 108.3170623779 + 532.12109375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +138.5234375 + 541.3560791016 + m +138.4970703125 + 541.3298339844 + 138.4707183838 + 541.3034667969 + v +1.8679996729 + w +138.4707183838 + 541.3034667969 + 138.4179992676 + 541.2507324219 + 138.3523864746 + 541.1850585938 + c +1.8621311188 + w +138.3523864746 + 541.1850585938 + 138.2867889404 + 541.1195068359 + 138.181427002 + 540.6977539062 + c +2.2217826843 + w +138.181427002 + 540.6977539062 + 137.6750793457 + 538.2437744141 + 137.4308166504 + 537.0004882812 + c +2.2137951851 + w +137.4308166504 + 537.0004882812 + 137.1865692139 + 535.7570800781 + 137.0455932617 + 534.7158203125 + c +2.2457039356 + w +137.0455932617 + 534.7158203125 + 136.8224029541 + 532.4508056641 + 136.8488006592 + 532.4201660156 + c +1.5192799568 + w +136.8488006592 + 532.4201660156 + 136.8751983643 + 532.3896484375 + 136.9306488037 + 532.6881103516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6623842716 + w +138.1783599854 + 560.3387451172 + m +138.1783599854 + 560.3123779297 + 138.1783599854 + 560.2860107422 + v +1.7703883648 + w +138.1783599854 + 560.2860107422 + 138.1783599854 + 560.1020507812 + 138.1783599854 + 560.0493164062 + c +1.7694245577 + w +138.1783599854 + 560.0493164062 + 138.1783599854 + 559.9967041016 + 138.9691772461 + 559.8618164062 + c +2.2282562256 + w +138.9691772461 + 559.8618164062 + 139.759979248 + 559.7269287109 + 141.1131439209 + 559.8516845703 + c +2.2488615513 + w +141.1131439209 + 559.8516845703 + 142.4663085938 + 559.9764404297 + 143.8734588623 + 560.4694824219 + c +2.2151932716 + w +143.8734588623 + 560.4694824219 + 145.2806091309 + 560.9625244141 + 146.1820526123 + 561.8767089844 + c +2.2470741272 + w +146.1820526123 + 561.8767089844 + 147.0834960938 + 562.7907714844 + 147.167755127 + 563.7624511719 + c +2.2825193405 + w +147.167755127 + 563.7624511719 + 147.2520141602 + 564.7342529297 + 146.2284240723 + 565.2827148438 + c +2.3101141453 + w +146.2284240723 + 565.2827148438 + 145.2048492432 + 565.8311767578 + 143.4102172852 + 565.6101074219 + c +2.2089979649 + w +143.4102172852 + 565.6101074219 + 141.6156005859 + 565.3889160156 + 139.787109375 + 564.3903808594 + c +1.4407598972 + w +139.787109375 + 564.3903808594 + 137.9586029053 + 563.3917236328 + 136.6701660156 + 562.2705078125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6297467947 + w +154.0520782471 + 548.94921875 + m +153.9993591309 + 548.9755859375 + 153.9466247559 + 549.001953125 + v +1.7876002789 + w +153.9466247559 + 549.001953125 + 153.5787506104 + 549.1859130859 + 153.473449707 + 549.2385253906 + c +1.7854187489 + w +153.473449707 + 549.2385253906 + 153.3681640625 + 549.2912597656 + 152.6766357422 + 549.1624755859 + c +2.1568579674 + w +152.6766357422 + 549.1624755859 + 151.9851226807 + 549.0336914062 + 150.9716033936 + 548.6862792969 + c +2.1578426361 + w +150.9716033936 + 548.6862792969 + 149.9580841064 + 548.3389892578 + 149.0244140625 + 547.9248046875 + c +2.1529691219 + w +149.0244140625 + 547.9248046875 + 148.0907592773 + 547.5106201172 + 147.6444702148 + 547.0280761719 + c +2.1742711067 + w +147.6444702148 + 547.0280761719 + 147.1981964111 + 546.5454101562 + 147.5780944824 + 545.8562011719 + c +2.219597578 + w +147.5780944824 + 545.8562011719 + 147.9579925537 + 545.1671142578 + 149.1506958008 + 544.2585449219 + c +2.1496186256 + w +149.1506958008 + 544.2585449219 + 153.6321105957 + 541.1086425781 + 155.2333068848 + 539.8973388672 + c +2.1440474987 + w +155.2333068848 + 539.8973388672 + 156.8345184326 + 538.6860351562 + 157.9754638672 + 537.478515625 + c +2.1882984638 + w +157.9754638672 + 537.478515625 + 159.116394043 + 536.2711181641 + 159.4446716309 + 535.1184082031 + c +2.260235548 + w +159.4446716309 + 535.1184082031 + 159.7729644775 + 533.9656982422 + 159.2903747559 + 532.984375 + c +2.322176218 + w +159.2903747559 + 532.984375 + 158.8077850342 + 532.0031738281 + 157.5521850586 + 531.205078125 + c +2.3547878265 + w +157.5521850586 + 531.205078125 + 156.2966003418 + 530.4068603516 + 154.6304626465 + 529.9533691406 + c +2.3137853146 + w +154.6304626465 + 529.9533691406 + 152.9643249512 + 529.4998779297 + 151.5287628174 + 529.3217773438 + c +1.4461108446 + w +151.5287628174 + 529.3217773438 + 150.0932006836 + 529.1435546875 + 149.2230987549 + 529.1713867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +170.9610137939 + 537.2144775391 + m +170.9346618652 + 537.1881103516 + 170.9082946777 + 537.1617431641 + v +1.741060257 + w +170.9082946777 + 537.1617431641 + 170.6190643311 + 536.8724365234 + 170.589630127 + 536.8430175781 + c +2.2012755871 + w +170.589630127 + 536.8430175781 + 171.388381958 + 537.1146240234 + 172.2362060547 + 537.5290527344 + c +2.2164185047 + w +172.2362060547 + 537.5290527344 + 173.0840454102 + 537.943359375 + 174.2276916504 + 538.5344238281 + c +2.203962326 + w +174.2276916504 + 538.5344238281 + 175.3713378906 + 539.1256103516 + 176.5918426514 + 539.9497070312 + c +2.1963450909 + w +176.5918426514 + 539.9497070312 + 177.8123474121 + 540.7738037109 + 178.7021789551 + 541.6850585938 + c +2.1990327835 + w +178.7021789551 + 541.6850585938 + 179.5920257568 + 542.5964355469 + 179.922668457 + 543.435546875 + c +2.2322766781 + w +179.922668457 + 543.435546875 + 180.2533111572 + 544.2745361328 + 179.8590393066 + 544.9228515625 + c +2.2739450932 + w +179.8590393066 + 544.9228515625 + 179.4647521973 + 545.5711669922 + 178.2123260498 + 545.7583007812 + c +2.29418993 + w +178.2123260498 + 545.7583007812 + 176.9598999023 + 545.9455566406 + 175.3545684814 + 545.6110839844 + c +2.24660182 + w +175.3545684814 + 545.6110839844 + 173.7492370605 + 545.2764892578 + 172.1239929199 + 544.3353271484 + c +2.2138140202 + w +172.1239929199 + 544.3353271484 + 170.4987640381 + 543.3941650391 + 169.3064575195 + 542.1433105469 + c +2.1920464039 + w +169.3064575195 + 542.1433105469 + 168.1141662598 + 540.8924560547 + 167.6297302246 + 539.484375 + c +2.2143545151 + w +167.6297302246 + 539.484375 + 167.1452941895 + 538.0762939453 + 167.4090881348 + 536.6955566406 + c +2.2555320263 + w +167.4090881348 + 536.6955566406 + 167.6728973389 + 535.3149414062 + 168.6366577148 + 534.2130126953 + c +2.2778081894 + w +168.6366577148 + 534.2130126953 + 169.6004333496 + 533.1110839844 + 171.2346191406 + 532.4465332031 + c +2.2831947803 + w +171.2346191406 + 532.4465332031 + 172.8688049316 + 531.7818603516 + 174.7941589355 + 531.5607910156 + c +2.2605690956 + w +174.7941589355 + 531.5607910156 + 176.7195129395 + 531.33984375 + 178.7439117432 + 531.6412353516 + c +2.2489774227 + w +178.7439117432 + 531.6412353516 + 180.7683105469 + 531.9426269531 + 182.4922180176 + 532.5974121094 + c +2.2422344685 + w +182.4922180176 + 532.5974121094 + 184.2161254883 + 533.2521972656 + 185.5116271973 + 534.0595703125 + c +2.2661938667 + w +185.5116271973 + 534.0595703125 + 186.8071136475 + 534.8668212891 + 187.7874603271 + 535.7221679688 + c +2.3002989292 + w +187.7874603271 + 535.7221679688 + 188.7678070068 + 536.5776367188 + 189.4861450195 + 537.3563232422 + c +2.3496091366 + w +189.4861450195 + 537.3563232422 + 191.1248626709 + 539.1322021484 + 191.355178833 + 539.32421875 + c +2.3900341988 + w +191.355178833 + 539.32421875 + 191.5854949951 + 539.5163574219 + 191.6717224121 + 539.4284667969 + c +2.4489080906 + w +191.6717224121 + 539.4284667969 + 192.0355529785 + 538.6999511719 + 192.3190155029 + 538.0859375 + c +2.4277069569 + w +192.3190155029 + 538.0859375 + 192.6024780273 + 537.4718017578 + 192.87890625 + 536.5673828125 + c +2.3701238632 + w +192.87890625 + 536.5673828125 + 193.9321746826 + 532.6486816406 + 194.0361633301 + 532.3229980469 + c +2.4018888474 + w +194.0361633301 + 532.3229980469 + 194.1401672363 + 531.9974365234 + 194.7683105469 + 532.4044189453 + c +2.3894145489 + w +194.7683105469 + 532.4044189453 + 197.4781188965 + 534.6044921875 + 198.8496551514 + 535.7072753906 + c +2.3247277737 + w +198.8496551514 + 535.7072753906 + 200.2211914062 + 536.8100585938 + 201.56640625 + 537.6364746094 + c +2.2842788696 + w +201.56640625 + 537.6364746094 + 202.9116210938 + 538.4630126953 + 204.0422058105 + 538.8322753906 + c +2.303098917 + w +204.0422058105 + 538.8322753906 + 205.1728057861 + 539.2015380859 + 206.05078125 + 539.1010742188 + c +2.3442037106 + w +206.05078125 + 539.1010742188 + 206.9287414551 + 539.0006103516 + 207.5576629639 + 538.4615478516 + c +2.3772439957 + w +207.5576629639 + 538.4615478516 + 208.1865844727 + 537.9224853516 + 208.5390777588 + 537.0959472656 + c +2.3836340904 + w +208.5390777588 + 537.0959472656 + 208.8915710449 + 536.2694091797 + 209.0370483398 + 535.2736816406 + c +2.3779015541 + w +209.0370483398 + 535.2736816406 + 209.1825256348 + 534.2780761719 + 209.2224121094 + 533.4409179688 + c +2.3482444286 + w +209.2224121094 + 533.4409179688 + 209.262298584 + 532.6036376953 + 209.2319335938 + 532.00390625 + c +1.5045009851 + w +209.2319335938 + 532.00390625 + 209.2015533447 + 531.4041748047 + 209.1418151855 + 531.1184082031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6731544733 + w +190.6306152344 + 553.4359130859 + m +190.6042480469 + 553.4359130859 + 190.5778961182 + 553.4359130859 + v +1.7782467604 + w +190.5778961182 + 553.4359130859 + 190.525177002 + 553.4359130859 + 190.459564209 + 553.4359130859 + c +2.1326518059 + w +190.459564209 + 553.4359130859 + 191.1322021484 + 553.4359130859 + 192.4184417725 + 553.6468505859 + c +2.1429572105 + w +192.4184417725 + 553.6468505859 + 197.5543518066 + 554.6990966797 + 199.8222045898 + 555.0538330078 + c +2.0951097012 + w +199.8222045898 + 555.0538330078 + 202.090057373 + 555.4085693359 + 204.0117797852 + 555.6186523438 + c +1.4087426662 + w +204.0117797852 + 555.6186523438 + 205.9335021973 + 555.8288574219 + 207.0776672363 + 555.8952636719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.617018342 + w +226.8640899658 + 532.3825683594 + m +226.9431762695 + 532.4089355469 + 227.0222473145 + 532.4353027344 + v +1.7404938936 + w +227.0222473145 + 532.4353027344 + 228.0665588379 + 532.7835693359 + 228.0895690918 + 532.7912597656 + c +1.7459154129 + w +228.0895690918 + 532.7912597656 + 228.1125946045 + 532.798828125 + 227.9872436523 + 532.3176269531 + c +2.2759222984 + w +227.9872436523 + 532.3176269531 + 227.8618774414 + 531.8364257812 + 227.2714385986 + 530.8115234375 + c +2.2921874523 + w +227.2714385986 + 530.8115234375 + 226.6809997559 + 529.7866210938 + 225.6461486816 + 528.5649414062 + c +2.2645676136 + w +225.6461486816 + 528.5649414062 + 224.6112823486 + 527.3432617188 + 223.4373168945 + 526.3338623047 + c +2.248131752 + w +223.4373168945 + 526.3338623047 + 222.2633361816 + 525.3244628906 + 221.1079711914 + 524.8458251953 + c +2.2623474598 + w +221.1079711914 + 524.8458251953 + 219.9526062012 + 524.3671875 + 218.8968811035 + 524.6956787109 + c +2.3084647655 + w +218.8968811035 + 524.6956787109 + 217.8411712646 + 525.0241699219 + 217.2683105469 + 526.0654296875 + c +2.3258376122 + w +217.2683105469 + 526.0654296875 + 216.6954345703 + 527.1066894531 + 216.7740478516 + 528.5908203125 + c +2.3173289299 + w +216.7740478516 + 528.5908203125 + 216.852645874 + 530.0750732422 + 217.5818786621 + 531.7185058594 + c +2.2857990265 + w +217.5818786621 + 531.7185058594 + 218.3110961914 + 533.3618164062 + 219.3334960938 + 534.6433105469 + c +2.2531757355 + w +219.3334960938 + 534.6433105469 + 220.3559112549 + 535.9249267578 + 221.6489257812 + 536.6159667969 + c +2.2676336765 + w +221.6489257812 + 536.6159667969 + 222.9419555664 + 537.3068847656 + 224.2523345947 + 537.3564453125 + c +2.2848131657 + w +224.2523345947 + 537.3564453125 + 225.562713623 + 537.4058837891 + 226.904006958 + 536.8765869141 + c +2.2994568348 + w +226.904006958 + 536.8765869141 + 228.245300293 + 536.3472900391 + 229.3519287109 + 535.5031738281 + c +2.285753727 + w +229.3519287109 + 535.5031738281 + 230.4585418701 + 534.6590576172 + 231.361541748 + 533.6359863281 + c +2.2912032604 + w +231.361541748 + 533.6359863281 + 232.2645568848 + 532.6130371094 + 232.9905548096 + 531.5933837891 + c +2.3061850071 + w +232.9905548096 + 531.5933837891 + 234.9519348145 + 528.8447265625 + 235.4794616699 + 528.1716308594 + c +2.2713496685 + w +235.4794616699 + 528.1716308594 + 236.0070037842 + 527.4984130859 + 236.53465271 + 527.1361083984 + c +1.5033771992 + w +236.53465271 + 527.1361083984 + 237.0623016357 + 526.7738037109 + 237.4287872314 + 526.6932373047 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6026576757 + w +244.1181030273 + 529.9665527344 + m +244.0917358398 + 530.0192871094 + 244.0653839111 + 530.0720214844 + v +1.729143858 + w +244.0653839111 + 530.0720214844 + 243.8814544678 + 530.4399414062 + 243.8287963867 + 530.5451660156 + c +2.2208328247 + w +243.8287963867 + 530.5451660156 + 243.8227233887 + 530.0301513672 + 243.7752227783 + 529.4807128906 + c +2.3044347763 + w +243.7752227783 + 529.4807128906 + 243.727722168 + 528.9312744141 + 243.3394775391 + 528.4182128906 + c +2.3556993008 + w +243.3394775391 + 528.4182128906 + 242.9512176514 + 527.9050292969 + 242.3360290527 + 527.5686035156 + c +2.3981103897 + w +242.3360290527 + 527.5686035156 + 241.7208251953 + 527.2322998047 + 241.1160736084 + 527.2014160156 + c +2.4108066559 + w +241.1160736084 + 527.2014160156 + 240.5113220215 + 527.1705322266 + 240.149810791 + 527.7388916016 + c +2.4542074203 + w +240.149810791 + 527.7388916016 + 239.7883148193 + 528.3072509766 + 239.9873809814 + 529.5588378906 + c +2.4564993382 + w +239.9873809814 + 529.5588378906 + 240.1864471436 + 530.8104248047 + 241.1602020264 + 532.5299072266 + c +2.3988125324 + w +241.1602020264 + 532.5299072266 + 242.1339569092 + 534.2493896484 + 243.5525817871 + 535.9644775391 + c +2.3246355057 + w +243.5525817871 + 535.9644775391 + 244.971206665 + 537.6795654297 + 246.7282562256 + 539.1318359375 + c +2.2988462448 + w +246.7282562256 + 539.1318359375 + 248.4853057861 + 540.5841064453 + 250.3133544922 + 541.4479980469 + c +2.2311441898 + w +250.3133544922 + 541.4479980469 + 252.141418457 + 542.3120117188 + 253.8717346191 + 542.5883789062 + c +1.4267144203 + w +253.8717346191 + 542.5883789062 + 255.6020507812 + 542.8647460938 + 256.7498779297 + 542.7336425781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6124489307 + w +53.6336212158 + 501.3201904297 + m +53.5281791687 + 501.2674560547 + 53.4227371216 + 501.2147216797 + v +1.7930094004 + w +53.4227371216 + 501.2147216797 + 52.2658004761 + 500.6362304688 + 52.1480636597 + 500.5772705078 + c +1.7974421978 + w +52.1480636597 + 500.5772705078 + 52.0303230286 + 500.5183105469 + 51.9469108582 + 500.1865234375 + c +2.2063798904 + w +51.9469108582 + 500.1865234375 + 50.8591308594 + 496.2224121094 + 50.5880661011 + 495.0963134766 + c +2.1913568974 + w +50.5880661011 + 495.0963134766 + 50.3170051575 + 493.9702148438 + 50.1474227905 + 492.9973144531 + c +2.1999759674 + w +50.1474227905 + 492.9973144531 + 49.9778366089 + 492.0244140625 + 49.9686012268 + 491.3803710938 + c +2.2375686169 + w +49.9686012268 + 491.3803710938 + 49.9593658447 + 490.736328125 + 50.2520294189 + 490.3117675781 + c +2.2980229855 + w +50.2520294189 + 490.3117675781 + 50.5446891785 + 489.8870849609 + 51.3884544373 + 489.66015625 + c +2.3306005001 + w +51.3884544373 + 489.66015625 + 52.232219696 + 489.4333496094 + 53.4375991821 + 489.3317871094 + c +2.2864665985 + w +53.4375991821 + 489.3317871094 + 59.3357582092 + 488.9926757812 + 60.1764831543 + 488.8896484375 + c +2.2976374626 + w +60.1764831543 + 488.8896484375 + 61.0172080994 + 488.7864990234 + 61.5114135742 + 488.6408691406 + c +2.1554017067 + w +61.5114135742 + 488.6408691406 + 62.0056190491 + 488.4953613281 + 62.1582298279 + 488.3708496094 + c +1.5257228613 + w +62.1582298279 + 488.3708496094 + 62.3108406067 + 488.2464599609 + 62.2289428711 + 488.1716308594 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.604616046 + w +67.7819290161 + 494.0721435547 + m +67.8346557617 + 494.0721435547 + 67.8873748779 + 494.0721435547 + v +1.6538426876 + w +67.8873748779 + 494.0721435547 + 68.4658355713 + 494.0721435547 + 68.5247039795 + 494.0721435547 + c +1.6556588411 + w +68.5247039795 + 494.0721435547 + 68.5835800171 + 494.0721435547 + 68.5462036133 + 493.544921875 + c +2.215982914 + w +68.5462036133 + 493.544921875 + 68.1958084106 + 489.15234375 + 68.1426086426 + 488.2922363281 + c +2.3326969147 + w +68.1426086426 + 488.2922363281 + 68.0423660278 + 485.2592773438 + 68.0552978516 + 485.1118164062 + c +2.4119436741 + w +68.0552978516 + 485.1118164062 + 67.8895263672 + 485.5815429688 + 67.7712249756 + 486.3101806641 + c +2.3997032642 + w +67.7712249756 + 486.3101806641 + 67.652923584 + 487.0388183594 + 67.6075668335 + 487.9868164062 + c +2.3594932556 + w +67.6075668335 + 487.9868164062 + 67.562210083 + 488.9348144531 + 67.6762695312 + 489.8193359375 + c +2.3391077518 + w +67.6762695312 + 489.8193359375 + 67.7903366089 + 490.7038574219 + 68.0099487305 + 491.3358154297 + c +2.3449928761 + w +68.0099487305 + 491.3358154297 + 68.2295608521 + 491.9677734375 + 68.4401245117 + 492.2677001953 + c +2.3678600788 + w +68.4401245117 + 492.2677001953 + 68.650680542 + 492.5676269531 + 68.8973693848 + 492.6461181641 + c +2.3950612545 + w +68.8973693848 + 492.6461181641 + 69.1440505981 + 492.724609375 + 69.4406661987 + 492.6572265625 + c +2.3778102398 + w +69.4406661987 + 492.6572265625 + 72.3803100586 + 491.9887695312 + 73.4492492676 + 491.7370605469 + c +2.3446948528 + w +73.4492492676 + 491.7370605469 + 74.5181808472 + 491.4852294922 + 75.9748840332 + 491.0565185547 + c +2.2482216358 + w +75.9748840332 + 491.0565185547 + 84.4322128296 + 488.4050292969 + 85.8550262451 + 487.9093017578 + c +2.2502536774 + w +85.8550262451 + 487.9093017578 + 87.2778320312 + 487.4135742188 + 88.1923522949 + 487.0509033203 + c +2.3433651924 + w +88.1923522949 + 487.0509033203 + 89.9233627319 + 486.3308105469 + 89.9284210205 + 486.3078613281 + c +2.4211006165 + w +89.9284210205 + 486.3078613281 + 88.9482269287 + 486.6235351562 + 88.3577728271 + 486.8143310547 + c +2.4497787952 + w +88.3577728271 + 486.8143310547 + 87.767326355 + 487.0051269531 + 86.6562347412 + 487.1879882812 + c +2.42019701 + w +86.6562347412 + 487.1879882812 + 85.5451507568 + 487.3707275391 + 83.9072875977 + 487.3876953125 + c +2.3703763485 + w +83.9072875977 + 487.3876953125 + 82.2694244385 + 487.4047851562 + 80.1569213867 + 487.2199707031 + c +2.3188297749 + w +80.1569213867 + 487.2199707031 + 78.0444259644 + 487.0352783203 + 75.8945922852 + 486.7431640625 + c +2.2696697712 + w +75.8945922852 + 486.7431640625 + 73.7447662354 + 486.451171875 + 72.1785736084 + 486.13671875 + c +2.2663021088 + w +72.1785736084 + 486.13671875 + 70.6123886108 + 485.8221435547 + 69.8457641602 + 485.5913085938 + c +2.3264274597 + w +69.8457641602 + 485.5913085938 + 69.0791320801 + 485.3604736328 + 68.9865112305 + 485.2462158203 + c +2.4101703167 + w +68.9865112305 + 485.2462158203 + 68.8938903809 + 485.1319580078 + 69.2002716064 + 485.1168212891 + c +2.4788553715 + w +69.2002716064 + 485.1168212891 + 69.5066452026 + 485.1016845703 + 69.886138916 + 485.1983642578 + c +2.4681930542 + w +69.886138916 + 485.1983642578 + 70.2656402588 + 485.2950439453 + 70.5693969727 + 485.5290527344 + c +2.4602169991 + w +70.5693969727 + 485.5290527344 + 70.8731460571 + 485.7631835938 + 71.1478652954 + 486.1594238281 + c +2.4620378017 + w +71.1478652954 + 486.1594238281 + 71.4225845337 + 486.5556640625 + 71.5973968506 + 486.9201660156 + c +2.4516239166 + w +71.5973968506 + 486.9201660156 + 71.7722091675 + 487.2847900391 + 71.8386535645 + 487.7313232422 + c +2.4630553722 + w +71.8386535645 + 487.7313232422 + 71.9051055908 + 488.1778564453 + 71.7862091064 + 488.7438964844 + c +2.4599940777 + w +71.7862091064 + 488.7438964844 + 71.6673049927 + 489.3100585938 + 71.3773574829 + 489.8216552734 + c +2.4481666088 + w +71.3773574829 + 489.8216552734 + 71.0874099731 + 490.3332519531 + 70.7392578125 + 490.6586914062 + c +2.4474687576 + w +70.7392578125 + 490.6586914062 + 70.3910980225 + 490.9840087891 + 69.9591522217 + 491.107421875 + c +2.4595856667 + w +69.9591522217 + 491.107421875 + 69.5272064209 + 491.2308349609 + 69.0757141113 + 491.2055664062 + c +2.4595856667 + w +69.0757141113 + 491.2055664062 + 68.6242294312 + 491.1802978516 + 68.2999420166 + 491.0809326172 + c +2.4592735767 + w +68.2999420166 + 491.0809326172 + 67.9756546021 + 490.9815673828 + 68.0313034058 + 490.8190917969 + c +2.4660656452 + w +68.0313034058 + 490.8190917969 + 68.0869522095 + 490.6564941406 + 68.8090515137 + 490.5090332031 + c +2.482417345 + w +68.8090515137 + 490.5090332031 + 69.5311431885 + 490.3614501953 + 70.8209075928 + 490.2672119141 + c +2.3636493683 + w +70.8209075928 + 490.2672119141 + 75.1590881348 + 489.9952392578 + 76.5574035645 + 489.8837890625 + c +2.3961594105 + w +76.5574035645 + 489.8837890625 + 80.9389801025 + 489.4914550781 + 80.9877929688 + 489.4780273438 + c +2.5095071793 + w +80.9877929688 + 489.4780273438 + 79.8871612549 + 489.2757568359 + 78.8287963867 + 489.0603027344 + c +2.45475173 + w +78.8287963867 + 489.0603027344 + 77.7704238892 + 488.8447265625 + 76.6112670898 + 488.5229492188 + c +2.4026062489 + w +76.6112670898 + 488.5229492188 + 75.4521102905 + 488.2012939453 + 74.4862670898 + 487.8666992188 + c +2.3898837566 + w +74.4862670898 + 487.8666992188 + 73.5204315186 + 487.5321044922 + 72.7978744507 + 487.1345214844 + c +2.4090635777 + w +72.7978744507 + 487.1345214844 + 72.0753173828 + 486.7369384766 + 71.654624939 + 486.3734130859 + c +2.4271690845 + w +71.654624939 + 486.3734130859 + 71.2339324951 + 486.0098876953 + 71.1078033447 + 485.7761230469 + c +2.4556407928 + w +71.1078033447 + 485.7761230469 + 70.9816818237 + 485.5424804688 + 71.2142715454 + 485.4516601562 + c +2.4841520786 + w +71.2142715454 + 485.4516601562 + 71.4468612671 + 485.3607177734 + 72.4383239746 + 485.6397705078 + c +2.3277978897 + w +72.4383239746 + 485.6397705078 + 80.0917510986 + 488.3420410156 + 81.3591842651 + 488.7583007812 + c +2.3725886345 + w +81.3591842651 + 488.7583007812 + 83.9134521484 + 489.5474853516 + 84.0170593262 + 489.5502929688 + c +2.4429430962 + w +84.0170593262 + 489.5502929688 + 84.1206665039 + 489.5532226562 + 83.7375640869 + 489.3487548828 + c +2.5123383999 + w +83.7375640869 + 489.3487548828 + 83.3544540405 + 489.1442871094 + 82.1880645752 + 488.7828369141 + c +2.4794330597 + w +82.1880645752 + 488.7828369141 + 81.0216827393 + 488.4213867188 + 79.3591156006 + 488.03125 + c +2.3963205814 + w +79.3591156006 + 488.03125 + 77.6965560913 + 487.6412353516 + 75.9000549316 + 487.4073486328 + c +2.3457369804 + w +75.9000549316 + 487.4073486328 + 74.1035614014 + 487.1734619141 + 72.6768951416 + 487.0443115234 + c +2.3744299412 + w +72.6768951416 + 487.0443115234 + 69.6755447388 + 486.8507080078 + 69.4804077148 + 486.8817138672 + c +2.4436817169 + w +69.4804077148 + 486.8817138672 + 69.2852706909 + 486.9127197266 + 69.475479126 + 486.9689941406 + c +2.4996802807 + w +69.475479126 + 486.9689941406 + 70.5646133423 + 487.3422851562 + 71.1774902344 + 487.5085449219 + c +2.4535012245 + w +71.1774902344 + 487.5085449219 + 71.7903747559 + 487.6746826172 + 72.4113082886 + 487.7944335938 + c +1.5180238485 + w +72.4113082886 + 487.7944335938 + 74.0089492798 + 488.0291748047 + 74.2751617432 + 488.0349121094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6055951118 + w +123.6849746704 + 509.9486083984 + m +123.6849746704 + 509.9748535156 + 123.6849746704 + 510.0012207031 + v +1.6622775793 + w +123.6849746704 + 510.0012207031 + 123.6849746704 + 510.3494873047 + 123.6849746704 + 510.3571777344 + c +1.6639077663 + w +123.6849746704 + 510.3571777344 + 123.6849746704 + 510.3648681641 + 122.9996109009 + 510.2526855469 + c +2.2236809731 + w +122.9996109009 + 510.2526855469 + 122.3142471313 + 510.140625 + 120.9341430664 + 509.6805419922 + c +2.2030339241 + w +120.9341430664 + 509.6805419922 + 119.5540313721 + 509.2204589844 + 117.5808639526 + 507.9713134766 + c +2.159744978 + w +117.5808639526 + 507.9713134766 + 115.6076965332 + 506.7221679688 + 113.6476593018 + 504.9462890625 + c +2.0846862793 + w +113.6476593018 + 504.9462890625 + 111.6876220703 + 503.1702880859 + 110.1228179932 + 500.9089355469 + c +2.0751099586 + w +110.1228179932 + 500.9089355469 + 108.5580215454 + 498.6475830078 + 107.6887359619 + 496.2302246094 + c +2.0806529522 + w +107.6887359619 + 496.2302246094 + 106.8194580078 + 493.8129882812 + 106.7564849854 + 491.6267089844 + c +2.1122875214 + w +106.7564849854 + 491.6267089844 + 106.6935043335 + 489.4404296875 + 107.356842041 + 487.5747070312 + c +2.1613354683 + w +107.356842041 + 487.5747070312 + 108.0201873779 + 485.7088623047 + 109.1966400146 + 484.3256835938 + c +2.1919727325 + w +109.1966400146 + 484.3256835938 + 110.3730926514 + 482.9426269531 + 111.8940429688 + 482.1422119141 + c +2.2127661705 + w +111.8940429688 + 482.1422119141 + 113.4149932861 + 481.341796875 + 115.5042190552 + 481.2646484375 + c +2.2313401699 + w +115.5042190552 + 481.2646484375 + 117.5934448242 + 481.1873779297 + 120.1476593018 + 481.9533691406 + c +2.1701302528 + w +120.1476593018 + 481.9533691406 + 122.7018661499 + 482.7194824219 + 125.1531295776 + 483.9260253906 + c +1.9333438873 + w +125.1531295776 + 483.9260253906 + 127.6043930054 + 485.1326904297 + 129.3554840088 + 486.3184814453 + c +1.3800463676 + w +129.3554840088 + 486.3184814453 + 131.1065826416 + 487.5042724609 + 131.9375152588 + 488.3161621094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6277885437 + w +135.762802124 + 486.4792480469 + m +135.7100830078 + 486.5056152344 + 135.6573638916 + 486.5319824219 + v +1.7830541134 + w +135.6573638916 + 486.5319824219 + 135.2894897461 + 486.7158203125 + 135.1842041016 + 486.7685546875 + c +1.7808779478 + w +135.1842041016 + 486.7685546875 + 135.0789031982 + 486.8211669922 + 135.2836303711 + 486.4814453125 + c +2.2529933453 + w +135.2836303711 + 486.4814453125 + 138.0369415283 + 482.4462890625 + 138.1873779297 + 482.2102050781 + c +2.2768359184 + w +138.1873779297 + 482.2102050781 + 138.3378143311 + 481.9741210938 + 138.1853027344 + 482.0053710938 + c +2.4445736408 + w +138.1853027344 + 482.0053710938 + 138.0328063965 + 482.0364990234 + 137.6548461914 + 482.310546875 + c +2.4672527313 + w +137.6548461914 + 482.310546875 + 137.2768859863 + 482.5844726562 + 136.9431304932 + 483.2775878906 + c +2.4500460625 + w +136.9431304932 + 483.2775878906 + 136.609375 + 483.9705810547 + 136.6127929688 + 484.9459228516 + c +2.4204182625 + w +136.6127929688 + 484.9459228516 + 136.6162109375 + 485.9212646484 + 137.2785339355 + 487.28125 + c +2.4030735493 + w +137.2785339355 + 487.28125 + 137.9408416748 + 488.6411132812 + 139.0794830322 + 490.0078125 + c +2.3472623825 + w +139.0794830322 + 490.0078125 + 140.2181243896 + 491.3746337891 + 141.4290008545 + 492.3276367188 + c +2.2602574825 + w +141.4290008545 + 492.3276367188 + 142.6398773193 + 493.2805175781 + 143.6259460449 + 493.7145996094 + c +1.4583246708 + w +143.6259460449 + 493.7145996094 + 144.6119995117 + 494.1488037109 + 145.1730957031 + 494.1649169922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +149.5660247803 + 491.3111572266 + m +149.592376709 + 491.3637695312 + 149.6187438965 + 491.4165039062 + v +1.9163028002 + w +149.6187438965 + 491.4165039062 + 149.6714630127 + 491.5219726562 + 149.7370758057 + 491.6533203125 + c +1.9067841768 + w +149.7370758057 + 491.6533203125 + 149.8026885986 + 491.7845458984 + 150.2770996094 + 491.7316894531 + c +2.1600501537 + w +150.2770996094 + 491.7316894531 + 150.7515106201 + 491.6787109375 + 151.6748504639 + 491.5935058594 + c +2.1687879562 + w +151.6748504639 + 491.5935058594 + 152.5981903076 + 491.5081787109 + 153.7499084473 + 491.5366210938 + c +2.1829702854 + w +153.7499084473 + 491.5366210938 + 154.9016418457 + 491.5650634766 + 156.0379333496 + 491.7001953125 + c +2.2151744366 + w +156.0379333496 + 491.7001953125 + 157.1742401123 + 491.8352050781 + 158.0603027344 + 492.1457519531 + c +2.2426521778 + w +158.0603027344 + 492.1457519531 + 158.9463500977 + 492.4562988281 + 159.2131500244 + 492.9794921875 + c +2.2824771404 + w +159.2131500244 + 492.9794921875 + 159.4799499512 + 493.5025634766 + 159.1137542725 + 493.9827880859 + c +2.3285105228 + w +159.1137542725 + 493.9827880859 + 158.7475585938 + 494.4630126953 + 157.8815002441 + 494.5620117188 + c +2.3319244385 + w +157.8815002441 + 494.5620117188 + 157.0154571533 + 494.6608886719 + 155.8227844238 + 494.2036132812 + c +2.3087000847 + w +155.8227844238 + 494.2036132812 + 154.6301116943 + 493.7462158203 + 153.4113464355 + 492.8590087891 + c +2.2714407444 + w +153.4113464355 + 492.8590087891 + 152.1925811768 + 491.9718017578 + 151.2264099121 + 490.8028564453 + c +2.2496907711 + w +151.2264099121 + 490.8028564453 + 150.2602539062 + 489.6339111328 + 149.7282409668 + 488.4035644531 + c +2.2496945858 + w +149.7282409668 + 488.4035644531 + 149.1962432861 + 487.1732177734 + 149.2237243652 + 486.0213623047 + c +2.2687561512 + w +149.2237243652 + 486.0213623047 + 149.2512207031 + 484.8695068359 + 149.6834869385 + 483.9545898438 + c +2.2893829346 + w +149.6834869385 + 483.9545898438 + 150.1157531738 + 483.0397949219 + 150.8494262695 + 482.4293212891 + c +2.3048560619 + w +150.8494262695 + 482.4293212891 + 151.583114624 + 481.8188476562 + 152.9437713623 + 481.7731933594 + c +2.3153786659 + w +152.9437713623 + 481.7731933594 + 154.3044281006 + 481.7276611328 + 156.2268066406 + 482.2702636719 + c +2.2761671543 + w +156.2268066406 + 482.2702636719 + 158.1491851807 + 482.8128662109 + 160.1094360352 + 483.6186523438 + c +2.2123494148 + w +160.1094360352 + 483.6186523438 + 162.0697021484 + 484.4245605469 + 163.8208770752 + 485.181640625 + c +2.2008297443 + w +163.8208770752 + 485.181640625 + 165.572052002 + 485.9387207031 + 166.8840179443 + 486.3322753906 + c +2.2232761383 + w +166.8840179443 + 486.3322753906 + 168.1959838867 + 486.7258300781 + 169.0236816406 + 486.7463378906 + c +2.2790129185 + w +169.0236816406 + 486.7463378906 + 169.8513793945 + 486.7669677734 + 170.2125396729 + 486.576171875 + c +2.3351657391 + w +170.2125396729 + 486.576171875 + 170.5736999512 + 486.3852539062 + 170.6733398438 + 485.9782714844 + c +2.3955698013 + w +170.6733398438 + 485.9782714844 + 170.7729949951 + 485.5712890625 + 170.6456451416 + 484.9588623047 + c +2.4044265747 + w +170.6456451416 + 484.9588623047 + 170.5182952881 + 484.3464355469 + 169.9359741211 + 483.4916992188 + c +2.4082326889 + w +169.9359741211 + 483.4916992188 + 169.3536376953 + 482.6370849609 + 168.2245178223 + 481.8049316406 + c +2.3768808842 + w +168.2245178223 + 481.8049316406 + 167.0953979492 + 480.97265625 + 165.9051055908 + 480.4071044922 + c +2.3462839127 + w +165.9051055908 + 480.4071044922 + 164.7148132324 + 479.8415527344 + 163.8545837402 + 479.5954589844 + c +2.3551988602 + w +163.8545837402 + 479.5954589844 + 162.994354248 + 479.3493652344 + 162.4203491211 + 479.6177978516 + c +2.4065597057 + w +162.4203491211 + 479.6177978516 + 161.8463287354 + 479.8862304688 + 161.8160095215 + 480.8302001953 + c +2.4337501526 + w +161.8160095215 + 480.8302001953 + 161.7856903076 + 481.7741699219 + 162.3272705078 + 483.1704101562 + c +2.4003798962 + w +162.3272705078 + 483.1704101562 + 162.8688659668 + 484.5666503906 + 163.717666626 + 485.9958496094 + c +2.341511488 + w +163.717666626 + 485.9958496094 + 164.5664672852 + 487.4251708984 + 165.3776092529 + 488.4885253906 + c +2.3220431805 + w +165.3776092529 + 488.4885253906 + 166.1887512207 + 489.5520019531 + 166.7840576172 + 490.0892333984 + c +2.3543696404 + w +166.7840576172 + 490.0892333984 + 167.3793487549 + 490.6264648438 + 167.9903564453 + 490.3937988281 + c +2.4097225666 + w +167.9903564453 + 490.3937988281 + 168.6013641357 + 490.1612548828 + 169.3506469727 + 489.3125 + c +2.4249639511 + w +169.3506469727 + 489.3125 + 170.0999298096 + 488.4637451172 + 170.9071960449 + 487.3247070312 + c +2.3463561535 + w +170.9071960449 + 487.3247070312 + 173.1103210449 + 484.0731201172 + 173.6403045654 + 483.3325195312 + c +2.3597214222 + w +173.6403045654 + 483.3325195312 + 174.1702880859 + 482.5919189453 + 174.6568450928 + 482.0402832031 + c +2.3973460197 + w +174.6568450928 + 482.0402832031 + 175.1434020996 + 481.4886474609 + 175.5101318359 + 481.1567382812 + c +2.4464831352 + w +175.5101318359 + 481.1567382812 + 176.3597869873 + 480.5001220703 + 176.4586029053 + 480.4279785156 + c +2.4714665413 + w +176.4586029053 + 480.4279785156 + 176.5574188232 + 480.3557128906 + 176.4948425293 + 480.2497558594 + c +2.5032019615 + w +176.4948425293 + 480.2497558594 + 176.4322814941 + 480.1436767578 + 176.3000640869 + 480.0512695312 + c +2.5031225681 + w +176.3000640869 + 480.0512695312 + 176.1678466797 + 479.958984375 + 175.8795776367 + 480.1134033203 + c +2.52987957 + w +175.8795776367 + 480.1134033203 + 175.591293335 + 480.2678222656 + 175.3579864502 + 480.9326171875 + c +2.5185229778 + w +175.3579864502 + 480.9326171875 + 175.1246795654 + 481.5972900391 + 175.1510620117 + 482.5505371094 + c +2.4798071384 + w +175.1510620117 + 482.5505371094 + 175.1774291992 + 483.5037841797 + 175.6021728516 + 484.6408691406 + c +2.4558029175 + w +175.6021728516 + 484.6408691406 + 176.0269317627 + 485.7779541016 + 176.7518615723 + 486.9323730469 + c +2.4280643463 + w +176.7518615723 + 486.9323730469 + 177.4768066406 + 488.0866699219 + 178.303527832 + 488.9505615234 + c +2.3439803123 + w +178.303527832 + 488.9505615234 + 179.1302337646 + 489.814453125 + 179.7603149414 + 490.2546386719 + c +1.4810063839 + w +179.7603149414 + 490.2546386719 + 180.3903808594 + 490.6947021484 + 180.7197875977 + 490.7673339844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5866652727 + w +206.0838317871 + 480.3217773438 + m +206.1365509033 + 480.4799804688 + 206.1892700195 + 480.6381835938 + v +2.1677236557 + w +206.1892700195 + 480.6381835938 + 206.7680206299 + 482.2694091797 + 207.0572509766 + 483.4934082031 + c +2.1567015648 + w +207.0572509766 + 483.4934082031 + 207.346496582 + 484.7175292969 + 207.6289978027 + 486.2482910156 + c +2.09161973 + w +207.6289978027 + 486.2482910156 + 208.4018707275 + 491.0864257812 + 208.5516204834 + 492.3549804688 + c +2.0835018158 + w +208.5516204834 + 492.3549804688 + 208.7013702393 + 493.6236572266 + 208.7528686523 + 494.3983154297 + c +2.1225893497 + w +208.7528686523 + 494.3983154297 + 208.8043823242 + 495.1729736328 + 208.7861175537 + 495.4393310547 + c +2.16994524 + w +208.7861175537 + 495.4393310547 + 208.7678527832 + 495.7056884766 + 208.6640625 + 495.5583496094 + c +2.2226161957 + w +208.6640625 + 495.5583496094 + 208.5602874756 + 495.4108886719 + 208.4411773682 + 494.6591796875 + c +2.2343878746 + w +208.4411773682 + 494.6591796875 + 208.3220672607 + 493.9074707031 + 208.3363800049 + 492.7366943359 + c +2.1796047688 + w +208.3363800049 + 492.7366943359 + 208.350692749 + 491.5659179688 + 208.5921630859 + 490.3642578125 + c +2.147241354 + w +208.5921630859 + 490.3642578125 + 208.8336334229 + 489.1624755859 + 209.4425811768 + 488.4163818359 + c +2.1522343159 + w +209.4425811768 + 488.4163818359 + 210.0515289307 + 487.6702880859 + 211.3618927002 + 487.9827880859 + c +2.1883127689 + w +211.3618927002 + 487.9827880859 + 212.6722564697 + 488.2952880859 + 214.2843322754 + 489.5163574219 + c +2.1597166061 + w +214.2843322754 + 489.5163574219 + 215.8964080811 + 490.7374267578 + 217.2872924805 + 492.1905517578 + c +2.100549221 + w +217.2872924805 + 492.1905517578 + 218.6781768799 + 493.6436767578 + 219.5223999023 + 494.7805175781 + c +2.1015958786 + w +219.5223999023 + 494.7805175781 + 220.3666381836 + 495.9172363281 + 220.6522521973 + 496.5327148438 + c +2.1592123508 + w +220.6522521973 + 496.5327148438 + 220.9378662109 + 497.1480712891 + 220.8289794922 + 496.9722900391 + c +2.2321488857 + w +220.8289794922 + 496.9722900391 + 220.7200775146 + 496.7965087891 + 220.3747558594 + 495.7647705078 + c +2.2784636021 + w +220.3747558594 + 495.7647705078 + 220.0294494629 + 494.7330322266 + 219.765045166 + 493.1766357422 + c +2.1943674088 + w +219.765045166 + 493.1766357422 + 219.5006256104 + 491.6202392578 + 219.5196838379 + 489.9344482422 + c +2.1492595673 + w +219.5196838379 + 489.9344482422 + 219.5387420654 + 488.2486572266 + 219.918762207 + 486.7431640625 + c +2.1364350319 + w +219.918762207 + 486.7431640625 + 220.2987670898 + 485.2376708984 + 221.0775299072 + 484.0278320312 + c +1.9760879278 + w +221.0775299072 + 484.0278320312 + 221.8562927246 + 482.8178710938 + 222.7218322754 + 482.1401367188 + c +1.4650274515 + w +222.7218322754 + 482.1401367188 + 223.587387085 + 481.4625244141 + 224.2362060547 + 481.2846679688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.603310585 + w +229.8943786621 + 485.8439941406 + m +229.8416595459 + 485.8176269531 + 229.7889404297 + 485.7912597656 + v +1.8574225903 + w +229.7889404297 + 485.7912597656 + 229.4210662842 + 485.607421875 + 229.3157653809 + 485.5546875 + c +1.7195746899 + w +229.3157653809 + 485.5546875 + 229.2104644775 + 485.501953125 + 229.0988769531 + 485.1033935547 + c +2.089959383 + w +229.0988769531 + 485.1033935547 + 228.9872894287 + 484.7048339844 + 229.0117797852 + 483.9741210938 + c +2.1474502087 + w +229.0117797852 + 483.9741210938 + 229.0362701416 + 483.2435302734 + 229.4971618652 + 482.6062011719 + c +2.1868846416 + w +229.4971618652 + 482.6062011719 + 229.9580535889 + 481.9688720703 + 231.2035217285 + 481.7885742188 + c +2.2314705849 + w +231.2035217285 + 481.7885742188 + 232.4489746094 + 481.6082763672 + 234.3253173828 + 481.9453125 + c +2.219575882 + w +234.3253173828 + 481.9453125 + 236.2016448975 + 482.2823486328 + 238.0625305176 + 483.0645751953 + c +2.1808037758 + w +238.0625305176 + 483.0645751953 + 239.9234008789 + 483.8468017578 + 241.2071838379 + 484.8458251953 + c +2.1809380054 + w +241.2071838379 + 484.8458251953 + 242.4909515381 + 485.8448486328 + 242.9068908691 + 486.9741210938 + c +2.2458372116 + w +242.9068908691 + 486.9741210938 + 243.3228149414 + 488.103515625 + 242.8707580566 + 489.1704101562 + c +2.2974989414 + w +242.8707580566 + 489.1704101562 + 242.4186859131 + 490.2373046875 + 241.1528625488 + 490.8911132812 + c +2.3057928085 + w +241.1528625488 + 490.8911132812 + 239.8870544434 + 491.544921875 + 238.19140625 + 491.5607910156 + c +2.279545784 + w +238.19140625 + 491.5607910156 + 236.4957427979 + 491.5767822266 + 234.9236450195 + 491.0788574219 + c +2.1903328896 + w +234.9236450195 + 491.0788574219 + 233.3515319824 + 490.5809326172 + 232.3277435303 + 489.8469238281 + c +1.4512147903 + w +232.3277435303 + 489.8469238281 + 231.3039550781 + 489.1130371094 + 230.8945617676 + 488.4736328125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6150599718 + w +249.2189025879 + 489.2954101562 + m +249.2452697754 + 489.2954101562 + 249.2716217041 + 489.2954101562 + v +1.8159680367 + w +249.2716217041 + 489.2954101562 + 249.560836792 + 489.2954101562 + 249.5902709961 + 489.2954101562 + c +2.2252264023 + w +249.5902709961 + 489.2954101562 + 248.4752044678 + 488.4517822266 + 247.430557251 + 487.5576171875 + c +2.2204566002 + w +247.430557251 + 487.5576171875 + 246.3859100342 + 486.6635742188 + 245.3479156494 + 485.5721435547 + c +2.1797785759 + w +245.3479156494 + 485.5721435547 + 244.3099212646 + 484.4807128906 + 243.6454772949 + 483.3504638672 + c +2.2128324509 + w +243.6454772949 + 483.3504638672 + 242.9810333252 + 482.2202148438 + 242.9359436035 + 481.203125 + c +2.2523036003 + w +242.9359436035 + 481.203125 + 242.8908691406 + 480.1859130859 + 243.4638061523 + 479.4890136719 + c +2.2970359325 + w +243.4638061523 + 479.4890136719 + 244.0367584229 + 478.7922363281 + 245.1963195801 + 478.6953125 + c +2.2902386189 + w +245.1963195801 + 478.6953125 + 246.3558807373 + 478.5985107422 + 247.9055175781 + 478.966796875 + c +1.4831165075 + w +247.9055175781 + 478.966796875 + 249.4551696777 + 479.3349609375 + 250.7458648682 + 479.8464355469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +257.1557617188 + 489.2954101562 + m +257.1293945312 + 489.3481445312 + 257.1030273438 + 489.4008789062 + v +1.7820785046 + w +257.1030273438 + 489.4008789062 + 256.9190979004 + 489.7687988281 + 256.8664550781 + 489.8740234375 + c +1.7799031734 + w +256.8664550781 + 489.8740234375 + 256.8138122559 + 489.9793701172 + 256.784362793 + 489.3000488281 + c +2.1717948914 + w +256.784362793 + 489.3000488281 + 256.7549438477 + 488.6208496094 + 256.747253418 + 487.2956542969 + c +2.1753909588 + w +256.747253418 + 487.2956542969 + 256.7528686523 + 483.1031494141 + 256.7653503418 + 481.9951171875 + c +2.1927676201 + w +256.7653503418 + 481.9951171875 + 256.7778320312 + 480.8872070312 + 256.8951416016 + 480.138671875 + c +2.1722021103 + w +256.8951416016 + 480.138671875 + 257.0124816895 + 479.3902587891 + 257.2570495605 + 479.0153808594 + c +1.5097936392 + w +257.2570495605 + 479.0153808594 + 257.5016174316 + 478.640625 + 257.7414550781 + 478.5859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +264.7475280762 + 489.9857177734 + m +264.7738647461 + 489.9857177734 + 264.8002319336 + 489.9857177734 + v +1.6919077635 + w +264.8002319336 + 489.9857177734 + 264.984161377 + 489.9857177734 + 265.0368041992 + 489.9857177734 + c +1.6909869909 + w +265.0368041992 + 489.9857177734 + 265.0894775391 + 489.9857177734 + 264.7498779297 + 489.6693115234 + c +2.0540354252 + w +264.7498779297 + 489.6693115234 + 264.4102478027 + 489.3529052734 + 263.4841918945 + 488.6428222656 + c +2.0932219028 + w +263.4841918945 + 488.6428222656 + 262.5581359863 + 487.9327392578 + 261.3815917969 + 487.2231445312 + c +2.1353573799 + w +261.3815917969 + 487.2231445312 + 256.9765930176 + 484.7407226562 + 256.7756958008 + 484.5635986328 + c +2.2149293423 + w +256.7756958008 + 484.5635986328 + 256.5748291016 + 484.3864746094 + 256.8167114258 + 484.248046875 + c +2.2667372227 + w +256.8167114258 + 484.248046875 + 257.0585632324 + 484.1096191406 + 258.049987793 + 483.9821777344 + c +1.4763201475 + w +258.049987793 + 483.9821777344 + 265.9162597656 + 483.0550537109 + 266.2387390137 + 482.9969482422 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6294206381 + w +273.7196044922 + 485.1538085938 + m +273.7459716797 + 485.1801757812 + 273.7723388672 + 485.2065429688 + v +1.7036856413 + w +273.7723388672 + 485.2065429688 + 273.9562683105 + 485.390625 + 274.0089111328 + 485.443359375 + c +2.163087368 + w +274.0089111328 + 485.443359375 + 273.909576416 + 484.8166503906 + 273.7860107422 + 484.1540527344 + c +2.2287578583 + w +273.7860107422 + 484.1540527344 + 273.6624755859 + 483.4913330078 + 273.8141479492 + 482.6427001953 + c +2.2639694214 + w +273.8141479492 + 482.6427001953 + 273.9657897949 + 481.7940673828 + 274.6969604492 + 481.2077636719 + c +2.290794611 + w +274.6969604492 + 481.2077636719 + 275.4281311035 + 480.6214599609 + 276.8345336914 + 480.6224365234 + c +2.3146264553 + w +276.8345336914 + 480.6224365234 + 278.2409667969 + 480.6234130859 + 279.9580688477 + 481.1578369141 + c +2.2893970013 + w +279.9580688477 + 481.1578369141 + 281.675201416 + 481.6922607422 + 283.3021240234 + 482.6206054688 + c +2.245890379 + w +283.3021240234 + 482.6206054688 + 284.9290466309 + 483.548828125 + 286.1674194336 + 484.6735839844 + c +2.1468505859 + w +286.1674194336 + 484.6735839844 + 287.4057617188 + 485.7984619141 + 288.1047363281 + 486.7404785156 + c +1.4496461153 + w +288.1047363281 + 486.7404785156 + 288.8037414551 + 487.6823730469 + 288.9924926758 + 488.2359619141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +291.6638183594 + 481.0120849609 + m +291.6374511719 + 480.9593505859 + 291.6110839844 + 480.9066162109 + v +1.9035742283 + w +291.6110839844 + 480.9066162109 + 291.558380127 + 480.8011474609 + 291.492767334 + 480.669921875 + c +1.8941179514 + w +291.492767334 + 480.669921875 + 291.427154541 + 480.5386962891 + 291.6381225586 + 479.7478027344 + c +2.1574616432 + w +291.6381225586 + 479.7478027344 + 292.6571350098 + 476.6059570312 + 293.0439453125 + 475.2088623047 + c +2.2090313435 + w +293.0439453125 + 475.2088623047 + 293.4307250977 + 473.8117675781 + 293.7425537109 + 472.5087890625 + c +2.2236762047 + w +293.7425537109 + 472.5087890625 + 294.0544128418 + 471.2059326172 + 294.2297363281 + 470.1947021484 + c +2.2645127773 + w +294.2297363281 + 470.1947021484 + 294.4050598145 + 469.1834716797 + 294.4517211914 + 468.5888671875 + c +2.322748661 + w +294.4517211914 + 468.5888671875 + 294.4983825684 + 467.9943847656 + 294.1964416504 + 468.0216064453 + c +2.3832719326 + w +294.1964416504 + 468.0216064453 + 293.8945007324 + 468.048828125 + 293.3876342773 + 469.0424804688 + c +2.4218513966 + w +293.3876342773 + 469.0424804688 + 292.8807678223 + 470.0360107422 + 292.57421875 + 472.1540527344 + c +2.341006279 + w +292.57421875 + 472.1540527344 + 292.2677001953 + 474.2719726562 + 292.2704467773 + 477.0993652344 + c +2.2355592251 + w +292.2704467773 + 477.0993652344 + 292.2731933594 + 479.9266357422 + 292.6033935547 + 482.8603515625 + c +2.1643989086 + w +292.6033935547 + 482.8603515625 + 292.9335632324 + 485.7939453125 + 293.5538330078 + 488.1533203125 + c +2.1506211758 + w +293.5538330078 + 488.1533203125 + 294.1740722656 + 490.5126953125 + 294.9224853516 + 491.9407958984 + c +2.2007420063 + w +294.9224853516 + 491.9407958984 + 295.6709289551 + 493.3688964844 + 296.472076416 + 493.7956542969 + c +2.2831931114 + w +296.472076416 + 493.7956542969 + 297.273223877 + 494.2224121094 + 298.0694274902 + 493.9152832031 + c +2.353716135 + w +298.0694274902 + 493.9152832031 + 298.8656311035 + 493.6081542969 + 299.5739746094 + 492.8331298828 + c +2.3571155071 + w +299.5739746094 + 492.8331298828 + 300.2823486328 + 492.0581054688 + 300.8841552734 + 490.9987792969 + c +2.3362360001 + w +300.8841552734 + 490.9987792969 + 301.4859313965 + 489.9395751953 + 301.6870422363 + 488.7312011719 + c +2.3201439381 + w +301.6870422363 + 488.7312011719 + 301.8881530762 + 487.5229492188 + 301.6492919922 + 486.3908691406 + c +2.3206973076 + w +301.6492919922 + 486.3908691406 + 301.4104614258 + 485.2589111328 + 300.7389831543 + 484.1457519531 + c +2.3295719624 + w +300.7389831543 + 484.1457519531 + 300.0675048828 + 483.0324707031 + 299.310546875 + 482.1643066406 + c +2.2904291153 + w +299.310546875 + 482.1643066406 + 298.5535888672 + 481.2961425781 + 297.9809265137 + 480.7751464844 + c +1.4838875532 + w +297.9809265137 + 480.7751464844 + 297.4082641602 + 480.2541503906 + 297.1119384766 + 480.0834960938 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +311.6784973145 + 491.0211181641 + m +311.7048339844 + 491.0474853516 + 311.7312011719 + 491.0738525391 + v +1.7072652578 + w +311.7312011719 + 491.0738525391 + 311.9151306152 + 491.2578125 + 311.9677734375 + 491.310546875 + c +1.7059497833 + w +311.9677734375 + 491.310546875 + 312.0204162598 + 491.3631591797 + 311.628112793 + 491.392578125 + c +2.1032226086 + w +311.628112793 + 491.392578125 + 311.2357788086 + 491.4221191406 + 310.6131591797 + 491.32421875 + c +2.1470854282 + w +310.6131591797 + 491.32421875 + 309.9905090332 + 491.2264404297 + 309.4314575195 + 490.9831542969 + c +2.168825388 + w +309.4314575195 + 490.9831542969 + 308.8724060059 + 490.7397460938 + 308.5191650391 + 490.3325195312 + c +2.1952395439 + w +308.5191650391 + 490.3325195312 + 308.1658935547 + 489.9254150391 + 308.1919250488 + 489.2888183594 + c +2.2210795879 + w +308.1919250488 + 489.2888183594 + 308.217956543 + 488.6522216797 + 308.7082519531 + 487.92578125 + c +2.2189981937 + w +308.7082519531 + 487.92578125 + 309.1985473633 + 487.1993408203 + 310.4270019531 + 486.4873046875 + c +2.203553915 + w +310.4270019531 + 486.4873046875 + 311.6554870605 + 485.7752685547 + 313.3363647461 + 485.0777587891 + c +2.17202425 + w +313.3363647461 + 485.0777587891 + 315.0172119141 + 484.3802490234 + 316.6441650391 + 483.6401367188 + c +2.1632313728 + w +316.6441650391 + 483.6401367188 + 318.2711486816 + 482.9001464844 + 319.3713378906 + 482.2574462891 + c +2.196918726 + w +319.3713378906 + 482.2574462891 + 320.4715270996 + 481.6147460938 + 320.7876586914 + 480.9582519531 + c +2.274232626 + w +320.7876586914 + 480.9582519531 + 321.1038208008 + 480.3017578125 + 320.6285400391 + 479.6274414062 + c +2.351300478 + w +320.6285400391 + 479.6274414062 + 320.1532287598 + 478.9530029297 + 319.1242675781 + 478.4748535156 + c +2.346173048 + w +319.1242675781 + 478.4748535156 + 318.0953063965 + 477.9967041016 + 316.7071838379 + 477.8780517578 + c +2.0910224915 + w +316.7071838379 + 477.8780517578 + 315.3190612793 + 477.7593994141 + 313.946685791 + 477.9802246094 + c +1.4680304527 + w +313.946685791 + 477.9802246094 + 312.5743103027 + 478.2009277344 + 311.6299133301 + 478.5408935547 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +361.7151794434 + 513.455078125 + m +361.5042724609 + 513.138671875 + 361.2933959961 + 512.822265625 + v +2.0592546463 + w +361.2933959961 + 512.822265625 + 360.8716125488 + 512.1895751953 + 359.977722168 + 510.6639404297 + c +2.0728871822 + w +359.977722168 + 510.6639404297 + 359.0838012695 + 509.1383056641 + 357.9924926758 + 506.796875 + c +2.0490131378 + w +357.9924926758 + 506.796875 + 356.9011535645 + 504.4553222656 + 355.9292602539 + 501.4841308594 + c +2.022133112 + w +355.9292602539 + 501.4841308594 + 354.9573669434 + 498.5129394531 + 354.4008789062 + 495.4705810547 + c +2.0002815723 + w +354.4008789062 + 495.4705810547 + 353.8443603516 + 492.4282226562 + 354.0026855469 + 489.5380859375 + c +2.0299038887 + w +354.0026855469 + 489.5380859375 + 354.1609802246 + 486.6479492188 + 354.9804077148 + 484.4609375 + c +2.0605890751 + w +354.9804077148 + 484.4609375 + 355.7998352051 + 482.2739257812 + 357.1015014648 + 480.9838867188 + c +2.120869875 + w +357.1015014648 + 480.9838867188 + 358.4031982422 + 479.6937255859 + 360.205078125 + 479.34375 + c +2.1884617805 + w +360.205078125 + 479.34375 + 362.0069274902 + 478.9936523438 + 364.0604858398 + 479.5313720703 + c +2.169511795 + w +364.0604858398 + 479.5313720703 + 366.114074707 + 480.0690917969 + 367.7840576172 + 481.0888671875 + c +2.0842890739 + w +367.7840576172 + 481.0888671875 + 369.4540710449 + 482.1087646484 + 370.4555053711 + 483.345703125 + c +1.4309974909 + w +370.4555053711 + 483.345703125 + 371.4569702148 + 484.5827636719 + 371.7847290039 + 485.5612792969 + c +371.9486083984 + 486.0505371094 + 372.112487793 + 486.5399169922 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6483500004 + w +354.4684753418 + 494.8176269531 + m +354.3366699219 + 494.8967285156 + 354.2048950195 + 494.9758300781 + v +1.7091466188 + w +354.2048950195 + 494.9758300781 + 353.2852172852 + 495.5277099609 + 353.0219726562 + 495.6856689453 + c +1.7036640644 + w +353.0219726562 + 495.6856689453 + 352.7587280273 + 495.8436279297 + 353.455078125 + 495.9318847656 + c +2.0116772652 + w +353.455078125 + 495.9318847656 + 354.1514282227 + 496.0202636719 + 356.0062866211 + 496.0959472656 + c +2.0145056248 + w +356.0062866211 + 496.0959472656 + 357.8611755371 + 496.1717529297 + 360.3664245605 + 496.2175292969 + c +1.3949290514 + w +360.3664245605 + 496.2175292969 + 367.4883117676 + 496.2935791016 + 368.9830322266 + 496.2873535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6189763546 + w +385.5257568359 + 486.5343017578 + m +385.4993896484 + 486.5079345703 + 385.4730224609 + 486.4815673828 + v +1.7485837936 + w +385.4730224609 + 486.4815673828 + 385.2890625 + 486.2974853516 + 384.814666748 + 485.8757324219 + c +2.0329971313 + w +384.814666748 + 485.8757324219 + 384.3402709961 + 485.4539794922 + 383.2587585449 + 484.8070068359 + c +2.0858135223 + w +383.2587585449 + 484.8070068359 + 382.1772460938 + 484.1600341797 + 380.7232666016 + 483.5341796875 + c +2.0951640606 + w +380.7232666016 + 483.5341796875 + 379.2692565918 + 482.9084472656 + 377.94921875 + 482.5382080078 + c +2.1052844524 + w +377.94921875 + 482.5382080078 + 376.6292114258 + 482.16796875 + 375.5753173828 + 482.2622070312 + c +2.1500337124 + w +375.5753173828 + 482.2622070312 + 374.5214538574 + 482.3565673828 + 373.8305053711 + 482.8358154297 + c +2.1935222149 + w +373.8305053711 + 482.8358154297 + 373.1395874023 + 483.3150634766 + 372.9121398926 + 483.9123535156 + c +2.2186286449 + w +372.9121398926 + 483.9123535156 + 372.6846923828 + 484.5095214844 + 372.9924926758 + 485.2528076172 + c +2.2423114777 + w +372.9924926758 + 485.2528076172 + 373.3003234863 + 485.99609375 + 374.1775512695 + 486.9089355469 + c +2.2268815041 + w +374.1775512695 + 486.9089355469 + 375.0547790527 + 487.8217773438 + 376.1352844238 + 488.5490722656 + c +2.1805138588 + w +376.1352844238 + 488.5490722656 + 377.2157897949 + 489.2762451172 + 378.2361450195 + 489.5737304688 + c +2.1708118916 + w +378.2361450195 + 489.5737304688 + 379.2564697266 + 489.87109375 + 380.1428222656 + 489.6831054688 + c +2.1940033436 + w +380.1428222656 + 489.6831054688 + 381.0291442871 + 489.4949951172 + 381.8872680664 + 488.7811279297 + c +2.2113690376 + w +381.8872680664 + 488.7811279297 + 382.7454223633 + 488.0672607422 + 383.4840087891 + 487.1240234375 + c +1.4813507795 + w +383.4840087891 + 487.1240234375 + 386.5748596191 + 482.6596679688 + 386.8576965332 + 482.2490234375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +396.5682983398 + 489.2954101562 + m +396.5419311523 + 489.2690429688 + 396.5155639648 + 489.2426757812 + v +1.6988056898 + w +396.5155639648 + 489.2426757812 + 396.3316650391 + 489.05859375 + 396.2789916992 + 489.005859375 + c +1.6974971294 + w +396.2789916992 + 489.005859375 + 396.226348877 + 488.9532470703 + 396.3023681641 + 488.607421875 + c +2.2935490608 + w +396.3023681641 + 488.607421875 + 398.0848083496 + 482.3024902344 + 398.2001647949 + 482.1105957031 + c +2.3827936649 + w +398.2001647949 + 482.1105957031 + 398.3155212402 + 481.9188232422 + 398.586517334 + 482.5185546875 + c +2.3946921825 + w +398.586517334 + 482.5185546875 + 399.8268432617 + 485.5598144531 + 400.5445556641 + 487.0129394531 + c +2.3291380405 + w +400.5445556641 + 487.0129394531 + 401.2622680664 + 488.4659423828 + 402.0997314453 + 489.7082519531 + c +2.2975335121 + w +402.0997314453 + 489.7082519531 + 402.9371948242 + 490.9505615234 + 403.7955322266 + 491.591796875 + c +2.3071978092 + w +403.7955322266 + 491.591796875 + 404.6538391113 + 492.2331542969 + 405.4195251465 + 492.2424316406 + c +2.3486738205 + w +405.4195251465 + 492.2424316406 + 406.1852111816 + 492.2518310547 + 406.7186889648 + 491.8581542969 + c +2.3794088364 + w +406.7186889648 + 491.8581542969 + 407.2521972656 + 491.4643554688 + 407.653137207 + 490.4945068359 + c +2.3900442123 + w +407.653137207 + 490.4945068359 + 408.0540771484 + 489.5246582031 + 408.2595825195 + 488.3234863281 + c +2.3515849113 + w +408.2595825195 + 488.3234863281 + 408.4651184082 + 487.1224365234 + 408.5003662109 + 485.9501953125 + c +1.4795013666 + w +408.5003662109 + 485.9501953125 + 408.5356445312 + 484.7778320312 + 408.4664611816 + 483.9796142578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5938457251 + w +449.3656311035 + 497.2335205078 + m +449.3392944336 + 497.2072753906 + 449.3129272461 + 497.1809082031 + v +1.6392741203 + w +449.3129272461 + 497.1809082031 + 448.9648132324 + 496.8326416016 + 448.9571533203 + 496.8249511719 + c +1.6415492296 + w +448.9571533203 + 496.8249511719 + 448.9494628906 + 496.8172607422 + 448.376159668 + 496.5603027344 + c +2.1724920273 + w +448.376159668 + 496.5603027344 + 447.8028869629 + 496.3033447266 + 446.7773742676 + 495.5131835938 + c +2.18045187 + w +446.7773742676 + 495.5131835938 + 445.7518615723 + 494.7230224609 + 444.52734375 + 493.4064941406 + c +2.1623110771 + w +444.52734375 + 493.4064941406 + 443.3028259277 + 492.0899658203 + 442.4484863281 + 490.5698242188 + c +2.1409561634 + w +442.4484863281 + 490.5698242188 + 441.5941162109 + 489.0496826172 + 441.3625488281 + 487.6711425781 + c +2.163785696 + w +441.3625488281 + 487.6711425781 + 441.1310119629 + 486.2926025391 + 441.4709472656 + 485.2550048828 + c +2.2048873901 + w +441.4709472656 + 485.2550048828 + 441.8108520508 + 484.2174072266 + 442.9938354492 + 483.5788574219 + c +2.2537703514 + w +442.9938354492 + 483.5788574219 + 444.1768493652 + 482.9403076172 + 445.8311157227 + 482.8217773438 + c +2.2391109467 + w +445.8311157227 + 482.8217773438 + 447.4853820801 + 482.7032470703 + 449.1042480469 + 483.0124511719 + c +2.2158892155 + w +449.1042480469 + 483.0124511719 + 450.7231445312 + 483.3217773438 + 451.8806152344 + 483.7717285156 + c +2.223307848 + w +451.8806152344 + 483.7717285156 + 453.0380554199 + 484.2215576172 + 453.6408081055 + 484.6643066406 + c +2.2638971806 + w +453.6408081055 + 484.6643066406 + 454.243560791 + 485.1069335938 + 454.3570556641 + 485.4102783203 + c +2.3136227131 + w +454.3570556641 + 485.4102783203 + 454.4705200195 + 485.7136230469 + 454.3856811523 + 485.7421875 + c +2.353073597 + w +454.3856811523 + 485.7421875 + 454.3008422852 + 485.7707519531 + 454.5545959473 + 485.4284667969 + c +2.3766281605 + w +454.5545959473 + 485.4284667969 + 454.8083496094 + 485.0863037109 + 455.8561706543 + 484.6447753906 + c +2.3450508118 + w +455.8561706543 + 484.6447753906 + 456.9039916992 + 484.2032470703 + 458.5428466797 + 484.0001220703 + c +2.2775511742 + w +458.5428466797 + 484.0001220703 + 460.1817321777 + 483.7969970703 + 461.8031005859 + 483.892578125 + c +2.2320876122 + w +461.8031005859 + 483.892578125 + 463.4244689941 + 483.9881591797 + 463.2754516602 + 484.95703125 + c +1.4528521299 + w +463.2754516602 + 484.95703125 + 463.1264648438 + 485.92578125 + 462.0493164062 + 487.0789794922 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6385587454 + w +472.8311157227 + 484.8084716797 + m +472.8047485352 + 484.7822265625 + 472.7783813477 + 484.755859375 + v +1.877430439 + w +472.7783813477 + 484.755859375 + 472.4149475098 + 484.3923339844 + 472.4215698242 + 484.3989257812 + c +2.3244969845 + w +472.4215698242 + 484.3989257812 + 472.7933044434 + 486.1417236328 + 472.998046875 + 487.5159912109 + c +2.2460765839 + w +472.998046875 + 487.5159912109 + 473.2027893066 + 488.8902587891 + 473.258605957 + 490.3934326172 + c +2.2048008442 + w +473.258605957 + 490.3934326172 + 473.3144226074 + 491.8966064453 + 473.2185668945 + 493.0642089844 + c +2.1946907043 + w +473.2185668945 + 493.0642089844 + 473.1227111816 + 494.2316894531 + 472.9199829102 + 494.9106445312 + c +2.2256798744 + w +472.9199829102 + 494.9106445312 + 472.7172851562 + 495.5895996094 + 472.4650268555 + 495.7396240234 + c +2.2735629082 + w +472.4650268555 + 495.7396240234 + 472.2127685547 + 495.8896484375 + 472.0630493164 + 495.5974121094 + c +2.3151910305 + w +472.0630493164 + 495.5974121094 + 471.9133300781 + 495.3052978516 + 472.0766601562 + 494.6481933594 + c +2.3159346581 + w +472.0766601562 + 494.6481933594 + 472.2399902344 + 493.9912109375 + 473.0000610352 + 493.2287597656 + c +2.2868208885 + w +473.0000610352 + 493.2287597656 + 473.7601013184 + 492.4664306641 + 474.985168457 + 491.9317626953 + c +2.2537400723 + w +474.985168457 + 491.9317626953 + 476.2102661133 + 491.3970947266 + 477.5276489258 + 491.3093261719 + c +2.2334096432 + w +477.5276489258 + 491.3093261719 + 478.8450622559 + 491.2214355469 + 479.9161376953 + 491.4588623047 + c +2.2371985912 + w +479.9161376953 + 491.4588623047 + 480.9871826172 + 491.6962890625 + 481.648223877 + 492.0927734375 + c +2.2923576832 + w +481.648223877 + 492.0927734375 + 482.7763061523 + 493.0042724609 + 482.5452270508 + 492.7901611328 + c +2.3349339962 + w +482.5452270508 + 492.7901611328 + 482.3141174316 + 492.5760498047 + 481.9508056641 + 491.693359375 + c +2.3401129246 + w +481.9508056641 + 491.693359375 + 481.5874633789 + 490.8107910156 + 481.4205932617 + 489.619140625 + c +2.2680749893 + w +481.4205932617 + 489.619140625 + 481.2537536621 + 488.4276123047 + 481.7203979492 + 487.3775634766 + c +1.4805165529 + w +481.7203979492 + 487.3775634766 + 482.1870422363 + 486.3275146484 + 482.8595581055 + 485.6760253906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +490.4302062988 + 484.1184082031 + m +490.4038696289 + 484.0656738281 + 490.3775024414 + 484.0129394531 + v +1.730922699 + w +490.3775024414 + 484.0129394531 + 490.3247680664 + 483.9073486328 + 490.2591552734 + 483.7761230469 + c +1.722322464 + w +490.2591552734 + 483.7761230469 + 490.193572998 + 483.6448974609 + 490.3518066406 + 483.3286132812 + c +2.066583395 + w +490.3518066406 + 483.3286132812 + 493.8023376465 + 478.2336425781 + 494.8868408203 + 476.4450683594 + c +2.1216974258 + w +494.8868408203 + 476.4450683594 + 495.9713439941 + 474.6564941406 + 496.8811035156 + 472.9036865234 + c +2.1477065086 + w +496.8811035156 + 472.9036865234 + 497.7908325195 + 471.1508789062 + 498.3265380859 + 469.6896972656 + c +2.2023899555 + w +498.3265380859 + 469.6896972656 + 498.8622131348 + 468.2286376953 + 498.975769043 + 467.3215332031 + c +2.2783007622 + w +498.975769043 + 467.3215332031 + 499.0893249512 + 466.4145507812 + 498.6723937988 + 466.3002929688 + c +2.3681144714 + w +498.6723937988 + 466.3002929688 + 498.2554626465 + 466.1861572266 + 497.0415039062 + 467.2810058594 + c +2.4315752983 + w +497.0415039062 + 467.2810058594 + 495.827545166 + 468.3759765625 + 494.2825927734 + 470.5395507812 + c +2.3070056438 + w +494.2825927734 + 470.5395507812 + 492.7376098633 + 472.7032470703 + 491.4826049805 + 475.3208007812 + c +2.1992564201 + w +491.4826049805 + 475.3208007812 + 490.2276306152 + 477.9384765625 + 489.7792358398 + 480.69140625 + c +2.1717634201 + w +489.7792358398 + 480.69140625 + 489.3308105469 + 483.4443359375 + 489.8320922852 + 486.0104980469 + c +2.1813094616 + w +489.8320922852 + 486.0104980469 + 490.3333740234 + 488.5767822266 + 491.6782836914 + 490.7307128906 + c +2.1977388859 + w +491.6782836914 + 490.7307128906 + 493.0231933594 + 492.884765625 + 494.8956298828 + 494.3647460938 + c +2.2015018463 + w +494.8956298828 + 494.3647460938 + 496.7680969238 + 495.8447265625 + 498.5694580078 + 496.5017089844 + c +2.2123658657 + w +498.5694580078 + 496.5017089844 + 500.3707885742 + 497.1588134766 + 501.7407836914 + 497.1625976562 + c +2.2564988136 + w +501.7407836914 + 497.1625976562 + 503.110748291 + 497.1662597656 + 503.8248901367 + 496.2822265625 + c +2.3106610775 + w +503.8248901367 + 496.2822265625 + 504.5390319824 + 495.3981933594 + 504.4633483887 + 493.8214111328 + c +2.3347885609 + w +504.4633483887 + 493.8214111328 + 504.3876647949 + 492.2446289062 + 503.4262084961 + 490.2940673828 + c +2.2909371853 + w +503.4262084961 + 490.2940673828 + 502.4647827148 + 488.3435058594 + 501.1517944336 + 486.6252441406 + c +2.1937296391 + w +501.1517944336 + 486.6252441406 + 499.8388061523 + 484.9069824219 + 498.7336425781 + 483.8415527344 + c +2.1949605942 + w +498.7336425781 + 483.8415527344 + 497.6285095215 + 482.7760009766 + 496.9753417969 + 482.3950195312 + c +1.4587004185 + w +496.9753417969 + 482.3950195312 + 496.3222045898 + 482.0140380859 + 496.1171875 + 482.1259765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +527.3538208008 + 527.6057128906 + m +527.1429443359 + 527.5793457031 + 526.9320678711 + 527.5529785156 + v +1.8582084179 + w +526.9320678711 + 527.5529785156 + 526.5103149414 + 527.5002441406 + 525.669128418 + 526.8018798828 + c +1.8964084387 + w +525.669128418 + 526.8018798828 + 524.8279418945 + 526.103515625 + 523.1695556641 + 523.365234375 + c +2.0241723061 + w +523.1695556641 + 523.365234375 + 521.5112304688 + 520.6268310547 + 519.646484375 + 516.6013183594 + c +1.8752338886 + w +519.646484375 + 516.6013183594 + 517.7817993164 + 512.5759277344 + 516.1098022461 + 508.0179443359 + c +1.8372752666 + w +516.1098022461 + 508.0179443359 + 514.4378051758 + 503.4599609375 + 513.3826904297 + 499.263671875 + c +1.828576088 + w +513.3826904297 + 499.263671875 + 512.3275146484 + 495.0672607422 + 512.0922241211 + 491.7719726562 + c +1.8999977112 + w +512.0922241211 + 491.7719726562 + 511.8569335938 + 488.4766845703 + 512.3026123047 + 486.4202880859 + c +2.0161976814 + w +512.3026123047 + 486.4202880859 + 512.7482910156 + 484.3638916016 + 513.5377197266 + 483.51171875 + c +2.1479563713 + w +513.5377197266 + 483.51171875 + 514.3272094727 + 482.6594238281 + 515.328125 + 482.7827148438 + c +2.2542762756 + w +515.328125 + 482.7827148438 + 516.3290405273 + 482.9061279297 + 517.6149291992 + 483.7919921875 + c +2.2748849392 + w +517.6149291992 + 483.7919921875 + 518.9008178711 + 484.677734375 + 520.3723144531 + 486.1340332031 + c +2.2320334911 + w +520.3723144531 + 486.1340332031 + 521.84375 + 487.5903320312 + 523.1258544922 + 489.1264648438 + c +2.1861741543 + w +523.1258544922 + 489.1264648438 + 524.4078979492 + 490.6624755859 + 525.2994995117 + 492.0366210938 + c +2.1985678673 + w +525.2994995117 + 492.0366210938 + 526.1911010742 + 493.4107666016 + 526.4901123047 + 494.4342041016 + c +2.2386000156 + w +526.4901123047 + 494.4342041016 + 526.7891235352 + 495.4576416016 + 526.4072265625 + 496.0809326172 + c +2.2971587181 + w +526.4072265625 + 496.0809326172 + 526.0252685547 + 496.7042236328 + 524.9110107422 + 496.7587890625 + c +2.3295485973 + w +524.9110107422 + 496.7587890625 + 523.7968139648 + 496.8134765625 + 522.3566894531 + 496.1694335938 + c +2.2884292603 + w +522.3566894531 + 496.1694335938 + 520.9165649414 + 495.525390625 + 519.5791015625 + 494.2722167969 + c +2.2383339405 + w +519.5791015625 + 494.2722167969 + 518.2415771484 + 493.0189208984 + 517.474609375 + 491.4443359375 + c +2.2197656631 + w +517.474609375 + 491.4443359375 + 516.7077026367 + 489.8698730469 + 516.6470947266 + 488.3889160156 + c +2.2319581509 + w +516.6470947266 + 488.3889160156 + 516.5864868164 + 486.9078369141 + 517.5128173828 + 485.7197265625 + c +2.2663168907 + w +517.5128173828 + 485.7197265625 + 518.4390869141 + 484.5317382812 + 520.5741577148 + 484.0261230469 + c +2.2675223351 + w +520.5741577148 + 484.0261230469 + 522.7092285156 + 483.5205078125 + 525.6474609375 + 483.8083496094 + c +2.1636078358 + w +525.6474609375 + 483.8083496094 + 528.5857543945 + 484.0961914062 + 531.5424804688 + 484.943359375 + c +1.3655769825 + w +531.5424804688 + 484.943359375 + 534.4992675781 + 485.7904052734 + 536.5627441406 + 486.6862792969 + c +537.5944824219 + 487.1342773438 + 538.626159668 + 487.5822753906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6584676504 + w +532.5300292969 + 491.7114257812 + m +532.5827636719 + 491.7114257812 + 532.6354980469 + 491.7114257812 + v +1.7395290136 + w +532.6354980469 + 491.7114257812 + 533.2139282227 + 491.7114257812 + 533.5891113281 + 491.7114257812 + c +2.1622531414 + w +533.5891113281 + 491.7114257812 + 536.6802978516 + 492.1333007812 + 538.6383056641 + 492.3957519531 + c +2.1039049625 + w +538.6383056641 + 492.3957519531 + 540.5963745117 + 492.658203125 + 542.4970703125 + 492.8161621094 + c +2.0691685677 + w +542.4970703125 + 492.8161621094 + 544.3977050781 + 492.9739990234 + 545.7387695312 + 493.0261230469 + c +2.0963773727 + w +545.7387695312 + 493.0261230469 + 547.0798950195 + 493.0782470703 + 547.7034301758 + 493.0562744141 + c +2.1506550312 + w +547.7034301758 + 493.0562744141 + 548.326965332 + 493.0343017578 + 548.0489501953 + 493.1892089844 + c +2.246326685 + w +548.0489501953 + 493.1892089844 + 547.7709960938 + 493.3441162109 + 546.6076660156 + 493.4434814453 + c +2.2799053192 + w +546.6076660156 + 493.4434814453 + 545.4443359375 + 493.5428466797 + 543.8331298828 + 493.3704833984 + c +2.1981375217 + w +543.8331298828 + 493.3704833984 + 542.2219848633 + 493.1981201172 + 540.6986694336 + 492.7707519531 + c +2.152513504 + w +540.6986694336 + 492.7707519531 + 539.1753540039 + 492.3432617188 + 538.1658325195 + 491.6953125 + c +2.152882576 + w +538.1658325195 + 491.6953125 + 537.1563110352 + 491.0473632812 + 536.8959350586 + 490.2124023438 + c +2.1878905296 + w +536.8959350586 + 490.2124023438 + 536.635559082 + 489.3773193359 + 537.1831665039 + 488.2202148438 + c +2.2185020447 + w +537.1831665039 + 488.2202148438 + 537.7307739258 + 487.0629882812 + 538.7662963867 + 485.818359375 + c +2.1523406506 + w +538.7662963867 + 485.818359375 + 542.3039550781 + 481.9056396484 + 543.5549316406 + 480.5080566406 + c +2.1505835056 + w +543.5549316406 + 480.5080566406 + 544.805847168 + 479.1104736328 + 545.5690917969 + 477.6832275391 + c +2.154415369 + w +545.5690917969 + 477.6832275391 + 546.3323364258 + 476.2559814453 + 546.0141601562 + 474.7739257812 + c +2.2062189579 + w +546.0141601562 + 474.7739257812 + 545.6959838867 + 473.2918701172 + 544.4584960938 + 472.1270751953 + c +2.2244062424 + w +544.4584960938 + 472.1270751953 + 543.2210083008 + 470.9622802734 + 541.5396728516 + 470.2224121094 + c +2.2193541527 + w +541.5396728516 + 470.2224121094 + 539.8583984375 + 469.4826660156 + 538.2358398438 + 469.3079833984 + c +2.2139408588 + w +538.2358398438 + 469.3079833984 + 536.61328125 + 469.1333007812 + 535.3079223633 + 469.6920166016 + c +2.1443965435 + w +535.3079223633 + 469.6920166016 + 534.0025634766 + 470.2507324219 + 533.3759765625 + 471.3056640625 + c +1.4662743807 + w +533.3759765625 + 471.3056640625 + 532.7493896484 + 472.3607177734 + 532.6876220703 + 473.3663330078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +554.2701416016 + 492.7467041016 + m +554.2437744141 + 492.7994384766 + 554.2174072266 + 492.8521728516 + v +1.8014193773 + w +554.2174072266 + 492.8521728516 + 554.1646728516 + 492.9576416016 + 554.0991210938 + 493.0888671875 + c +1.7924708128 + w +554.0991210938 + 493.0888671875 + 554.0335083008 + 493.2200927734 + 553.6118164062 + 492.9035644531 + c +2.0980966091 + w +553.6118164062 + 492.9035644531 + 553.1901245117 + 492.5871582031 + 552.7014160156 + 491.751953125 + c +2.1759419441 + w +552.7014160156 + 491.751953125 + 552.2127075195 + 490.9167480469 + 551.9418945312 + 489.8405761719 + c +2.2110402584 + w +551.9418945312 + 489.8405761719 + 551.6711425781 + 488.7644042969 + 552.2355957031 + 487.6209716797 + c +2.2464005947 + w +552.2355957031 + 487.6209716797 + 552.8001098633 + 486.4775390625 + 554.1787109375 + 485.7518310547 + c +2.2630076408 + w +554.1787109375 + 485.7518310547 + 555.5572509766 + 485.0261230469 + 557.2259521484 + 484.91015625 + c +2.2583093643 + w +557.2259521484 + 484.91015625 + 558.8946533203 + 484.7941894531 + 560.3184814453 + 485.1544189453 + c +2.2645175457 + w +560.3184814453 + 485.1544189453 + 561.7423706055 + 485.5146484375 + 562.5964355469 + 486.3431396484 + c +2.2921955585 + w +562.5964355469 + 486.3431396484 + 563.4505615234 + 487.1716308594 + 563.150390625 + 488.5844726562 + c +2.3301973343 + w +563.150390625 + 488.5844726562 + 562.8502807617 + 489.9974365234 + 561.4797363281 + 491.4055175781 + c +2.2891790867 + w +561.4797363281 + 491.4055175781 + 560.1092529297 + 492.8134765625 + 558.4633789062 + 493.7358398438 + c +2.1728599072 + w +558.4633789062 + 493.7358398438 + 556.8175048828 + 494.6583251953 + 555.5230712891 + 495.0317382812 + c +2.1806638241 + w +555.5230712891 + 495.0317382812 + 554.2286987305 + 495.4052734375 + 553.5230712891 + 495.3099365234 + c +1.4710510969 + w +553.5230712891 + 495.3099365234 + 552.8175048828 + 495.2145996094 + 552.6513671875 + 494.890625 + c +552.5682983398 + 494.7286376953 + 552.4852294922 + 494.5666503906 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.610490799 + w +575.3200683594 + 498.9592285156 + m +575.082824707 + 498.9855957031 + 574.8455810547 + 499.0119628906 + v +1.6254280806 + w +574.8455810547 + 499.0119628906 + 573.1901245117 + 499.1959228516 + 572.7163085938 + 499.2485351562 + c +1.6172721386 + w +572.7163085938 + 499.2485351562 + 572.2424316406 + 499.3012695312 + 571.5557861328 + 499.1726074219 + c +1.9907053709 + w +571.5557861328 + 499.1726074219 + 570.8690795898 + 499.0438232422 + 569.9061279297 + 498.6437988281 + c +2.0442531109 + w +569.9061279297 + 498.6437988281 + 568.9431762695 + 498.2436523438 + 567.9643554688 + 497.6583251953 + c +2.0371160507 + w +567.9643554688 + 497.6583251953 + 566.9854736328 + 497.0729980469 + 566.2442626953 + 496.3537597656 + c +2.0600347519 + w +566.2442626953 + 496.3537597656 + 565.5030517578 + 495.6345214844 + 565.3299560547 + 494.6923828125 + c +2.0942027569 + w +565.3299560547 + 494.6923828125 + 565.1567993164 + 493.7501220703 + 565.8762207031 + 492.6040039062 + c +2.1255333424 + w +565.8762207031 + 492.6040039062 + 566.5955810547 + 491.4580078125 + 567.7969970703 + 490.3918457031 + c +2.1114311218 + w +567.7969970703 + 490.3918457031 + 568.9983520508 + 489.3255615234 + 570.30859375 + 488.5236816406 + c +2.1295437813 + w +570.30859375 + 488.5236816406 + 571.6188354492 + 487.7216796875 + 572.6940917969 + 487.1518554688 + c +2.1710860729 + w +572.6940917969 + 487.1518554688 + 573.7692871094 + 486.5821533203 + 574.123046875 + 485.9978027344 + c +2.2280199528 + w +574.123046875 + 485.9978027344 + 574.4768676758 + 485.4135742188 + 573.9040527344 + 484.7888183594 + c +2.2982656956 + w +573.9040527344 + 484.7888183594 + 573.331237793 + 484.1640625 + 572.212890625 + 483.6025390625 + c +2.2796604633 + w +572.212890625 + 483.6025390625 + 571.094543457 + 483.0411376953 + 569.9124755859 + 482.6331787109 + c +1.4773476124 + w +569.9124755859 + 482.6331787109 + 568.7303466797 + 482.2252197266 + 567.8743896484 + 482.0264892578 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6085324287 + w +622.2638549805 + 490.5955810547 + m +622.2638549805 + 490.6219482422 + 622.2638549805 + 490.6483154297 + v +1.6564860344 + w +622.2638549805 + 490.6483154297 + 622.2638549805 + 490.9376220703 + 622.2638549805 + 490.9670410156 + c +1.6573927402 + w +622.2638549805 + 490.9670410156 + 622.2638549805 + 490.9965820312 + 621.9475097656 + 490.8986816406 + c +2.05539608 + w +621.9475097656 + 490.8986816406 + 621.6311645508 + 490.8009033203 + 620.9738769531 + 490.4521484375 + c +2.0916733742 + w +620.9738769531 + 490.4521484375 + 620.3166503906 + 490.1032714844 + 619.3037109375 + 489.3540039062 + c +2.1066119671 + w +619.3037109375 + 489.3540039062 + 618.2907104492 + 488.6046142578 + 617.2333984375 + 487.5476074219 + c +2.0961101055 + w +617.2333984375 + 487.5476074219 + 616.1761474609 + 486.4904785156 + 615.3648681641 + 485.2707519531 + c +2.0861127377 + w +615.3648681641 + 485.2707519531 + 614.5535888672 + 484.0510253906 + 614.1254882812 + 482.7980957031 + c +2.1116056442 + w +614.1254882812 + 482.7980957031 + 613.6973876953 + 481.5452880859 + 613.6635742188 + 480.4987792969 + c +2.1357519627 + w +613.6635742188 + 480.4987792969 + 613.629699707 + 479.4522705078 + 613.9812011719 + 478.7336425781 + c +2.1749410629 + w +613.9812011719 + 478.7336425781 + 614.3327636719 + 478.0151367188 + 615.3687744141 + 477.6962890625 + c +2.2128121853 + w +615.3687744141 + 477.6962890625 + 616.4047241211 + 477.3775634766 + 617.9223632812 + 477.6397705078 + c +2.19663167 + w +617.9223632812 + 477.6397705078 + 619.4400634766 + 477.9019775391 + 620.8643798828 + 478.5090332031 + c +2.156355381 + w +620.8643798828 + 478.5090332031 + 622.2886352539 + 479.1162109375 + 623.2790527344 + 479.7275390625 + c +2.1607506275 + w +623.2790527344 + 479.7275390625 + 624.26953125 + 480.3388671875 + 624.71875 + 480.765625 + c +2.1981854439 + w +624.71875 + 480.765625 + 625.1679077148 + 481.1923828125 + 625.1821899414 + 481.3873291016 + c +2.2511930466 + w +625.1821899414 + 481.3873291016 + 625.196472168 + 481.5822753906 + 625.3889160156 + 481.3264160156 + c +2.2954187393 + w +625.3889160156 + 481.3264160156 + 625.5813598633 + 481.0706787109 + 626.3929443359 + 480.5924072266 + c +2.3003249168 + w +626.3929443359 + 480.5924072266 + 627.2045288086 + 480.1141357422 + 628.5303955078 + 479.7124023438 + c +2.2536411285 + w +628.5303955078 + 479.7124023438 + 629.856262207 + 479.310546875 + 631.3762207031 + 479.2316894531 + c +2.2233231068 + w +631.3762207031 + 479.2316894531 + 632.8961791992 + 479.1529541016 + 634.3220214844 + 479.4868164062 + c +2.2259271145 + w +634.3220214844 + 479.4868164062 + 635.7478637695 + 479.8206787109 + 636.6335449219 + 480.6485595703 + c +2.2470078468 + w +636.6335449219 + 480.6485595703 + 637.5192871094 + 481.4764404297 + 637.6263427734 + 482.5341796875 + c +2.2817249298 + w +637.6263427734 + 482.5341796875 + 637.7334594727 + 483.591796875 + 636.7996826172 + 484.7163085938 + c +2.3018462658 + w +636.7996826172 + 484.7163085938 + 635.8659057617 + 485.8406982422 + 634.1705322266 + 486.552734375 + c +2.2632184029 + w +634.1705322266 + 486.552734375 + 632.4750976562 + 487.2648925781 + 630.615234375 + 487.3745117188 + c +2.2251784801 + w +630.615234375 + 487.3745117188 + 628.7553100586 + 487.4840087891 + 627.2678222656 + 487.0705566406 + c +2.0518908501 + w +627.2678222656 + 487.0705566406 + 625.7803344727 + 486.6569824219 + 624.9521484375 + 485.9768066406 + c +1.4581274986 + w +624.9521484375 + 485.9768066406 + 624.1240234375 + 485.2965087891 + 623.9115600586 + 484.6773681641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +640.2080078125 + 478.8608398438 + m +640.3134765625 + 478.9663085938 + 640.4188842773 + 479.0717773438 + v +2.2133028507 + w +640.4188842773 + 479.0717773438 + 640.6297607422 + 479.2825927734 + 641.0503540039 + 479.8614501953 + c +2.2335078716 + w +641.0503540039 + 479.8614501953 + 641.4709472656 + 480.4403076172 + 641.9837646484 + 481.3610839844 + c +2.210198164 + w +641.9837646484 + 481.3610839844 + 642.4966430664 + 482.2818603516 + 642.9562988281 + 483.478515625 + c +2.2104525566 + w +642.9562988281 + 483.478515625 + 643.4158935547 + 484.6750488281 + 643.7058105469 + 485.8686523438 + c +2.2009062767 + w +643.7058105469 + 485.8686523438 + 643.9957275391 + 487.0621337891 + 644.1036987305 + 487.9420166016 + c +2.2114164829 + w +644.1036987305 + 487.9420166016 + 644.2116699219 + 488.8218994141 + 644.1865844727 + 489.3132324219 + c +2.2588193417 + w +644.1865844727 + 489.3132324219 + 644.1614990234 + 489.8045654297 + 644.0181884766 + 489.8791503906 + c +2.3010253906 + w +644.0181884766 + 489.8791503906 + 643.8748779297 + 489.9538574219 + 643.6575927734 + 489.6711425781 + c +2.3398866653 + w +643.6575927734 + 489.6711425781 + 643.4403686523 + 489.3884277344 + 643.2487792969 + 488.9428710938 + c +2.3215007782 + w +643.2487792969 + 488.9428710938 + 643.0571899414 + 488.4973144531 + 642.9383544922 + 488.0454101562 + c +2.313215971 + w +642.9383544922 + 488.0454101562 + 642.8194580078 + 487.5936279297 + 642.9350585938 + 487.1710205078 + c +2.3210716248 + w +642.9350585938 + 487.1710205078 + 643.0505981445 + 486.7484130859 + 643.8397216797 + 486.5764160156 + c +2.3323020935 + w +643.8397216797 + 486.5764160156 + 644.6288452148 + 486.4045410156 + 646.0745239258 + 486.7392578125 + c +2.3031861782 + w +646.0745239258 + 486.7392578125 + 647.5202026367 + 487.0740966797 + 649.0434570312 + 487.6907958984 + c +2.242590189 + w +649.0434570312 + 487.6907958984 + 650.5666503906 + 488.3074951172 + 651.7724609375 + 488.8908691406 + c +2.2629966736 + w +651.7724609375 + 488.8908691406 + 654.3040771484 + 490.2475585938 + 654.3603515625 + 490.3024902344 + c +2.3211252689 + w +654.3603515625 + 490.3024902344 + 654.4165649414 + 490.357421875 + 653.8583374023 + 489.7912597656 + c +2.3878099918 + w +653.8583374023 + 489.7912597656 + 653.3001098633 + 489.2250976562 + 652.5745849609 + 488.1740722656 + c +2.3145475388 + w +652.5745849609 + 488.1740722656 + 651.8489990234 + 487.1229248047 + 651.3057861328 + 485.9152832031 + c +2.2662026882 + w +651.3057861328 + 485.9152832031 + 650.7625732422 + 484.7077636719 + 650.6437988281 + 483.5192871094 + c +2.2324981689 + w +650.6437988281 + 483.5192871094 + 650.5250244141 + 482.3309326172 + 650.8341674805 + 481.3581542969 + c +1.4811005592 + w +650.8341674805 + 481.3581542969 + 651.1433105469 + 480.3853759766 + 651.5933227539 + 479.8283691406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +659.5325317383 + 481.6219482422 + m +659.5588378906 + 481.6219482422 + 659.5852050781 + 481.6219482422 + v +1.711992979 + w +659.5852050781 + 481.6219482422 + 659.6379394531 + 481.6219482422 + 659.7035522461 + 481.6219482422 + c +2.0616984367 + w +659.7035522461 + 481.6219482422 + 659.4527587891 + 481.2001953125 + 659.2197265625 + 480.7795410156 + c +2.1377203465 + w +659.2197265625 + 480.7795410156 + 658.9867553711 + 480.3588867188 + 658.9420166016 + 479.8986816406 + c +2.1809294224 + w +658.9420166016 + 479.8986816406 + 658.8972167969 + 479.4383544922 + 659.391418457 + 479.0441894531 + c +2.2306644917 + w +659.391418457 + 479.0441894531 + 659.8856201172 + 478.6501464844 + 660.8942871094 + 478.5710449219 + c +2.2515687943 + w +660.8942871094 + 478.5710449219 + 661.9029541016 + 478.4919433594 + 663.1500244141 + 478.7158203125 + c +2.2461230755 + w +663.1500244141 + 478.7158203125 + 664.3970336914 + 478.9395751953 + 665.6049804688 + 479.4196777344 + c +2.2428338528 + w +665.6049804688 + 479.4196777344 + 666.8129882812 + 479.8999023438 + 667.6831054688 + 480.6906738281 + c +2.2565107346 + w +667.6831054688 + 480.6906738281 + 668.5532226562 + 481.4815673828 + 668.9189453125 + 482.4125976562 + c +2.2804708481 + w +668.9189453125 + 482.4125976562 + 669.2846069336 + 483.3435058594 + 669.0502929688 + 484.1198730469 + c +2.3032205105 + w +669.0502929688 + 484.1198730469 + 668.8159179688 + 484.8962402344 + 667.6904296875 + 485.3503417969 + c +2.2666037083 + w +667.6904296875 + 485.3503417969 + 666.5650024414 + 485.8044433594 + 664.5552978516 + 485.7316894531 + c +1.4798318148 + w +664.5552978516 + 485.7316894531 + 662.5455932617 + 485.6588134766 + 660.6635742188 + 485.318359375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5677359104 + w +704.0479125977 + 493.7019042969 + m +704.126953125 + 493.7546386719 + 704.2060546875 + 493.8073730469 + v +1.8524098396 + w +704.2060546875 + 493.8073730469 + 705.2503662109 + 494.5036621094 + 705.2734375 + 494.5190429688 + c +2.0402276516 + w +705.2734375 + 494.5190429688 + 704.3076171875 + 494.2967529297 + 703.3634033203 + 493.982421875 + c +2.0381338596 + w +703.3634033203 + 493.982421875 + 702.419128418 + 493.6680908203 + 701.3577880859 + 493.1312255859 + c +2.0213732719 + w +701.3577880859 + 493.1312255859 + 700.2965087891 + 492.5943603516 + 699.4951171875 + 491.8883056641 + c +2.018684864 + w +699.4951171875 + 491.8883056641 + 698.6936645508 + 491.1822509766 + 698.385559082 + 490.4932861328 + c +2.0407648087 + w +698.385559082 + 490.4932861328 + 698.0774536133 + 489.8043212891 + 698.5037841797 + 489.2299804688 + c +2.077832222 + w +698.5037841797 + 489.2299804688 + 698.9301757812 + 488.6555175781 + 700.262878418 + 488.2668457031 + c +2.0368337631 + w +700.262878418 + 488.2668457031 + 705.3924560547 + 487.12109375 + 707.2329101562 + 486.7055664062 + c +1.9971075058 + w +707.2329101562 + 486.7055664062 + 709.0733642578 + 486.2899169922 + 710.3721923828 + 485.6645507812 + c +2.0319466591 + w +710.3721923828 + 485.6645507812 + 711.6710205078 + 485.0391845703 + 712.0115966797 + 484.1204833984 + c +2.1079938412 + w +712.0115966797 + 484.1204833984 + 712.3521118164 + 483.2017822266 + 711.7452392578 + 482.033203125 + c +2.1920213699 + w +711.7452392578 + 482.033203125 + 711.1383056641 + 480.8647460938 + 710.1430053711 + 479.9158935547 + c +2.1697390079 + w +710.1430053711 + 479.9158935547 + 709.1477050781 + 478.9670410156 + 708.1901855469 + 478.3762207031 + c +2.1834590435 + w +708.1901855469 + 478.3762207031 + 707.2326660156 + 477.7854003906 + 706.6412353516 + 477.6247558594 + c +2.1320121288 + w +706.6412353516 + 477.6247558594 + 706.0498657227 + 477.4641113281 + 706.0513916016 + 477.7473144531 + c +1.5193063021 + w +706.0513916016 + 477.7473144531 + 706.0528564453 + 478.0306396484 + 706.3800048828 + 478.4714355469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6382323503 + w +719.2315063477 + 488.1796875 + m +719.2315063477 + 488.2060546875 + 719.2315063477 + 488.232421875 + v +1.7746325731 + w +719.2315063477 + 488.232421875 + 719.2315063477 + 488.5217285156 + 719.2315063477 + 488.5511474609 + c +2.138846159 + w +719.2315063477 + 488.5511474609 + 720.3913574219 + 488.9122314453 + 721.4293212891 + 489.2606201172 + c +2.1099805832 + w +721.4293212891 + 489.2606201172 + 722.4672851562 + 489.6090087891 + 723.6510009766 + 490.1094970703 + c +2.1171145439 + w +723.6510009766 + 490.1094970703 + 724.8346557617 + 490.6099853516 + 725.7368164062 + 491.0939941406 + c +2.1227846146 + w +725.7368164062 + 491.0939941406 + 726.6389160156 + 491.5780029297 + 726.7941894531 + 492.0104980469 + c +2.1615552902 + w +726.7941894531 + 492.0104980469 + 726.9495239258 + 492.4429931641 + 726.1721191406 + 492.6096191406 + c +2.2232596874 + w +726.1721191406 + 492.6096191406 + 725.3946533203 + 492.7761230469 + 723.9727783203 + 492.4818115234 + c +2.2095038891 + w +723.9727783203 + 492.4818115234 + 722.5508422852 + 492.1875 + 720.7871704102 + 491.3605957031 + c +2.1750264168 + w +720.7871704102 + 491.3605957031 + 719.0234985352 + 490.5338134766 + 717.3999023438 + 489.2448730469 + c +2.1484959126 + w +717.3999023438 + 489.2448730469 + 715.7763061523 + 487.9558105469 + 714.8312988281 + 486.54296875 + c +2.1504478455 + w +714.8312988281 + 486.54296875 + 713.8862304688 + 485.1300048828 + 713.7613525391 + 483.8696289062 + c +2.198707819 + w +713.7613525391 + 483.8696289062 + 713.6364746094 + 482.6092529297 + 714.2644042969 + 481.6597900391 + c +2.2475118637 + w +714.2644042969 + 481.6597900391 + 714.8922729492 + 480.7103271484 + 716.7968139648 + 480.2219238281 + c +2.2460429668 + w +716.7968139648 + 480.2219238281 + 718.7013549805 + 479.7336425781 + 721.4114379883 + 479.8063964844 + c +1.4303802252 + w +721.4114379883 + 479.8063964844 + 724.1215209961 + 479.8790283203 + 726.4466552734 + 480.2380371094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5827490091 + w +772.7189331055 + 489.2150878906 + m +772.6398925781 + 489.2150878906 + 772.5607910156 + 489.2150878906 + v +1.6132782698 + w +772.5607910156 + 489.2150878906 + 771.4704589844 + 489.2150878906 + 771.4903564453 + 489.2150878906 + c +2.1866619587 + w +771.4903564453 + 489.2150878906 + 770.7416381836 + 488.3713378906 + 769.9888305664 + 487.5300292969 + c +2.1814301014 + w +769.9888305664 + 487.5300292969 + 769.2360229492 + 486.6887207031 + 768.510559082 + 485.6628417969 + c +2.160556078 + w +768.510559082 + 485.6628417969 + 767.7850952148 + 484.6369628906 + 767.3490600586 + 483.7175292969 + c +2.1724767685 + w +767.3490600586 + 483.7175292969 + 766.9130249023 + 482.7982177734 + 767.0856933594 + 482.0073242188 + c +2.2158761024 + w +767.0856933594 + 482.0073242188 + 767.2584228516 + 481.2165527344 + 768.3458251953 + 480.7380371094 + c +2.2569816113 + w +768.3458251953 + 480.7380371094 + 769.4331665039 + 480.2596435547 + 771.1658935547 + 480.3100585938 + c +2.237383604 + w +771.1658935547 + 480.3100585938 + 772.8985595703 + 480.3605957031 + 774.5621948242 + 480.7919921875 + c +2.1914248466 + w +774.5621948242 + 480.7919921875 + 776.2258300781 + 481.2232666016 + 777.4486083984 + 481.890625 + c +2.2165110111 + w +777.4486083984 + 481.890625 + 778.6713867188 + 482.5578613281 + 779.2253417969 + 483.4146728516 + c +2.2551357746 + w +779.2253417969 + 483.4146728516 + 779.779296875 + 484.271484375 + 779.5852050781 + 485.287109375 + c +2.3043165207 + w +779.5852050781 + 485.287109375 + 779.3911743164 + 486.302734375 + 778.7395629883 + 487.2006835938 + c +2.3069829941 + w +778.7395629883 + 487.2006835938 + 778.0879516602 + 488.0987548828 + 777.3310546875 + 488.7104492188 + c +2.3005464077 + w +777.3310546875 + 488.7104492188 + 776.57421875 + 489.322265625 + 775.9907226562 + 489.5895996094 + c +2.3144118786 + w +775.9907226562 + 489.5895996094 + 775.4072265625 + 489.8569335938 + 775.1500854492 + 489.8532714844 + c +2.3423886299 + w +775.1500854492 + 489.8532714844 + 774.8929443359 + 489.8494873047 + 775.3156738281 + 489.7504882812 + c +2.3775339127 + w +775.3156738281 + 489.7504882812 + 775.7383422852 + 489.6516113281 + 776.7747802734 + 489.4777832031 + c +2.3554503918 + w +776.7747802734 + 489.4777832031 + 777.8112792969 + 489.3038330078 + 779.0795288086 + 488.8782958984 + c +2.289349556 + w +779.0795288086 + 488.8782958984 + 780.3477783203 + 488.4527587891 + 781.3559570312 + 487.6496582031 + c +2.2588636875 + w +781.3559570312 + 487.6496582031 + 782.3641357422 + 486.8466796875 + 782.8685302734 + 485.5013427734 + c +2.2702658176 + w +782.8685302734 + 485.5013427734 + 783.3729248047 + 484.1560058594 + 783.2879638672 + 482.3433837891 + c +2.2703378201 + w +783.2879638672 + 482.3433837891 + 783.2030639648 + 480.5307617188 + 782.7671508789 + 478.4350585938 + c +2.2298598289 + w +782.7671508789 + 478.4350585938 + 781.3397827148 + 472.2735595703 + 781.0681152344 + 470.5272216797 + c +2.243752718 + w +781.0681152344 + 470.5272216797 + 780.7963867188 + 468.7808837891 + 780.8890991211 + 467.5148925781 + c +2.2856180668 + w +780.8890991211 + 467.5148925781 + 780.9818115234 + 466.2489013672 + 781.3520507812 + 465.4755859375 + c +2.3389713764 + w +781.3520507812 + 465.4755859375 + 781.7222900391 + 464.7023925781 + 782.132019043 + 464.4365234375 + c +2.3818838596 + w +782.132019043 + 464.4365234375 + 782.5417480469 + 464.1707763672 + 782.8480224609 + 464.2651367188 + c +1.5274814367 + w +782.8480224609 + 464.2651367188 + 783.154296875 + 464.3594970703 + 783.3101196289 + 464.6232910156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6003732681 + w +773.4091186523 + 473.3387451172 + m +773.4091186523 + 473.2861328125 + 773.4091186523 + 473.2333984375 + v +1.6364860535 + w +773.4091186523 + 473.2333984375 + 773.4091186523 + 472.5368652344 + 773.4091186523 + 472.521484375 + c +2.1701238155 + w +773.4091186523 + 472.521484375 + 774.2526245117 + 473.2709960938 + 775.0411376953 + 473.9135742188 + c +2.1879265308 + w +775.0411376953 + 473.9135742188 + 775.8295898438 + 474.5560302734 + 776.8951416016 + 475.3034667969 + c +2.1893675327 + w +776.8951416016 + 475.3034667969 + 777.9606933594 + 476.05078125 + 779.2748413086 + 476.8383789062 + c +2.189715147 + w +779.2748413086 + 476.8383789062 + 780.5889892578 + 477.6260986328 + 781.9019165039 + 478.30078125 + c +2.1852221489 + w +781.9019165039 + 478.30078125 + 783.21484375 + 478.9753417969 + 784.1785888672 + 479.3815917969 + c +2.2026741505 + w +784.1785888672 + 479.3815917969 + 785.1423950195 + 479.7877197266 + 785.7250976562 + 479.9223632812 + c +2.1844038963 + w +785.7250976562 + 479.9223632812 + 786.3078613281 + 480.0570068359 + 786.5556640625 + 480.0009765625 + c +1.5202773809 + w +786.5556640625 + 480.0009765625 + 786.8034667969 + 479.9450683594 + 786.7913208008 + 479.8012695312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6193027496 + w +792.7336425781 + 485.763671875 + m +792.6545410156 + 485.763671875 + 792.5754394531 + 485.763671875 + v +1.7401958704 + w +792.5754394531 + 485.763671875 + 791.7077026367 + 485.763671875 + 791.6193847656 + 485.763671875 + c +1.7430704832 + w +791.6193847656 + 485.763671875 + 791.5311279297 + 485.763671875 + 791.7189941406 + 485.447265625 + c +2.210921526 + w +791.7189941406 + 485.447265625 + 791.9068603516 + 485.1309814453 + 792.2946777344 + 484.5263671875 + c +2.2834193707 + w +792.2946777344 + 484.5263671875 + 792.682434082 + 483.9217529297 + 793.3780517578 + 483.3432617188 + c +2.2903251648 + w +793.3780517578 + 483.3432617188 + 794.0736694336 + 482.7647705078 + 795.1477661133 + 482.4829101562 + c +2.3006629944 + w +795.1477661133 + 482.4829101562 + 796.221862793 + 482.201171875 + 797.3868408203 + 482.2740478516 + c +2.2914338112 + w +797.3868408203 + 482.2740478516 + 798.5517578125 + 482.3469238281 + 799.6215820312 + 482.8035888672 + c +2.2999567986 + w +799.6215820312 + 482.8035888672 + 800.6914672852 + 483.2602539062 + 801.5402832031 + 483.9466552734 + c +2.2258722782 + w +801.5402832031 + 483.9466552734 + 802.3890991211 + 484.6330566406 + 802.9096679688 + 485.2888183594 + c +1.487847209 + w +802.9096679688 + 485.2888183594 + 803.4302368164 + 485.9444580078 + 803.6112060547 + 486.3830566406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6091852188 + w +809.6425170898 + 488.5247802734 + m +809.5634765625 + 488.5247802734 + 809.484375 + 488.5247802734 + v +1.7430553436 + w +809.484375 + 488.5247802734 + 808.9326171875 + 488.5247802734 + 808.7746582031 + 488.5247802734 + c +1.7401973009 + w +808.7746582031 + 488.5247802734 + 808.6166992188 + 488.5247802734 + 808.7392578125 + 488.1557617188 + c +2.1411912441 + w +808.7392578125 + 488.1557617188 + 808.8618774414 + 487.7866210938 + 809.0485839844 + 487.1691894531 + c +2.2139525414 + w +809.0485839844 + 487.1691894531 + 809.2352905273 + 486.5516357422 + 809.3474731445 + 485.775390625 + c +2.2335646152 + w +809.3474731445 + 485.775390625 + 809.5334472656 + 483.7458496094 + 809.5177001953 + 483.5512695312 + c +2.1484193802 + w +809.5177001953 + 483.5512695312 + 809.501953125 + 483.3568115234 + 809.4093017578 + 483.6702880859 + c +1.5467535257 + w +809.4093017578 + 483.6702880859 + 809.3167114258 + 483.9837646484 + 809.2100830078 + 484.4808349609 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6552039385 + w +808.6073608398 + 506.4719238281 + m +808.6073608398 + 506.4982910156 + 808.6073608398 + 506.5246582031 + v +1.8277025223 + w +808.6073608398 + 506.5246582031 + 808.6073608398 + 506.7086181641 + 808.6073608398 + 506.7612304688 + c +2.1706161499 + w +808.6073608398 + 506.7612304688 + 809.6617431641 + 506.5565185547 + 810.5814208984 + 506.4200439453 + c +2.1939485073 + w +810.5814208984 + 506.4200439453 + 811.5010375977 + 506.2835693359 + 812.5137939453 + 506.2373046875 + c +2.2231860161 + w +812.5137939453 + 506.2373046875 + 813.5264892578 + 506.1910400391 + 814.3336181641 + 506.2612304688 + c +2.2431149483 + w +814.3336181641 + 506.2612304688 + 815.1407470703 + 506.3314208984 + 815.4300537109 + 506.6551513672 + c +2.2726695538 + w +815.4300537109 + 506.6551513672 + 815.7193603516 + 506.9788818359 + 815.3190917969 + 507.5013427734 + c +2.2404220104 + w +815.3190917969 + 507.5013427734 + 814.9188232422 + 508.0238037109 + 814.1561889648 + 508.4431152344 + c +1.5163304806 + w +814.1561889648 + 508.4431152344 + 813.3935546875 + 508.8624267578 + 812.6646728516 + 509.0969238281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6424754858 + w +818.9597167969 + 490.2504882812 + m +819.1969604492 + 490.2504882812 + 819.4342041016 + 490.2504882812 + v +2.0569698811 + w +819.4342041016 + 490.2504882812 + 819.9086914062 + 490.2504882812 + 821.1318359375 + 490.3559570312 + c +2.1300332546 + w +821.1318359375 + 490.3559570312 + 822.3549194336 + 490.4613037109 + 823.9323730469 + 490.6979980469 + c +2.1037707329 + w +823.9323730469 + 490.6979980469 + 825.5098876953 + 490.9346923828 + 826.9583740234 + 491.2239990234 + c +2.101388216 + w +826.9583740234 + 491.2239990234 + 828.4068603516 + 491.5133056641 + 829.3945922852 + 491.7958984375 + c +2.1272804737 + w +829.3945922852 + 491.7958984375 + 830.3823242188 + 492.0784912109 + 830.7620849609 + 492.4819335938 + c +2.191814661 + w +830.7620849609 + 492.4819335938 + 831.141784668 + 492.8853759766 + 830.6493530273 + 493.3901367188 + c +2.2496135235 + w +830.6493530273 + 493.3901367188 + 830.1569213867 + 493.8948974609 + 828.9661865234 + 494.1430664062 + c +2.2415921688 + w +828.9661865234 + 494.1430664062 + 827.7755126953 + 494.3912353516 + 826.4063720703 + 494.2641601562 + c +2.1915359497 + w +826.4063720703 + 494.2641601562 + 825.0372924805 + 494.1372070312 + 823.6193847656 + 493.4735107422 + c +2.1822414398 + w +823.6193847656 + 493.4735107422 + 822.2014770508 + 492.8098144531 + 821.0845336914 + 491.7901611328 + c +2.1630318165 + w +821.0845336914 + 491.7901611328 + 819.967590332 + 490.7705078125 + 819.515625 + 489.5501708984 + c +2.1724960804 + w +819.515625 + 489.5501708984 + 819.063659668 + 488.3298339844 + 819.2736816406 + 487.2138671875 + c +2.1937510967 + w +819.2736816406 + 487.2138671875 + 819.4837036133 + 486.0980224609 + 820.3626708984 + 485.1168212891 + c +2.2152442932 + w +820.3626708984 + 485.1168212891 + 821.2416992188 + 484.1356201172 + 822.6418457031 + 483.4755859375 + c +2.2023530006 + w +822.6418457031 + 483.4755859375 + 824.0419311523 + 482.8155517578 + 825.51171875 + 482.5338134766 + c +2.1821432114 + w +825.51171875 + 482.5338134766 + 826.9814453125 + 482.2520751953 + 828.3568115234 + 482.2645263672 + c +2.1942269802 + w +828.3568115234 + 482.2645263672 + 829.7321166992 + 482.2769775391 + 830.8461914062 + 482.4473876953 + c +2.2353532314 + w +830.8461914062 + 482.4473876953 + 833.4309692383 + 483.0283203125 + 833.8915405273 + 483.0844726562 + c +2.2716152668 + w +833.8915405273 + 483.0844726562 + 834.3521118164 + 483.1407470703 + 834.7316894531 + 483.0451660156 + c +2.3100280762 + w +834.7316894531 + 483.0451660156 + 836.8345336914 + 482.1450195312 + 837.1352539062 + 482.0080566406 + c +2.3099968433 + w +837.1352539062 + 482.0080566406 + 837.4360351562 + 481.87109375 + 837.4674072266 + 481.9686279297 + c +2.3724045753 + w +837.4674072266 + 481.9686279297 + 836.8244018555 + 482.8813476562 + 836.282043457 + 483.7041015625 + c +2.3378782272 + w +836.282043457 + 483.7041015625 + 835.7396850586 + 484.5268554688 + 835.3556518555 + 485.4318847656 + c +2.2965886593 + w +835.3556518555 + 485.4318847656 + 834.9716186523 + 486.3370361328 + 835.2137451172 + 487.2745361328 + c +2.2990012169 + w +835.2137451172 + 487.2745361328 + 835.455871582 + 488.2120361328 + 836.3901977539 + 489.302734375 + c +2.3017642498 + w +836.3901977539 + 489.302734375 + 837.3245239258 + 490.3934326172 + 838.6176757812 + 491.3405761719 + c +2.2559893131 + w +838.6176757812 + 491.3405761719 + 839.9108886719 + 492.2877197266 + 841.1644287109 + 492.8664550781 + c +2.2309031487 + w +841.1644287109 + 492.8664550781 + 842.41796875 + 493.4453125 + 843.4775390625 + 493.6446533203 + c +2.1822953224 + w +843.4775390625 + 493.6446533203 + 844.5371704102 + 493.8439941406 + 845.3771972656 + 493.6682128906 + c +1.4887285233 + w +845.3771972656 + 493.6682128906 + 846.2172851562 + 493.4924316406 + 846.6799316406 + 493.1640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6248511076 + w +855.1932983398 + 486.7991943359 + m +855.1669311523 + 486.7200927734 + 855.1405639648 + 486.6409912109 + v +1.702881217 + w +855.1405639648 + 486.6409912109 + 854.9566040039 + 486.0889892578 + 854.9039306641 + 485.9310302734 + c +1.6999357939 + w +854.9039306641 + 485.9310302734 + 854.8512573242 + 485.7730712891 + 854.6109619141 + 485.4211425781 + c +2.2473580837 + w +854.6109619141 + 485.4211425781 + 854.3706054688 + 485.0690917969 + 853.8369140625 + 484.5070800781 + c +2.2636232376 + w +853.8369140625 + 484.5070800781 + 853.3031616211 + 483.9451904297 + 852.4548339844 + 483.3338623047 + c +2.3080384731 + w +852.4548339844 + 483.3338623047 + 851.6065063477 + 482.7225341797 + 850.5808105469 + 482.2709960938 + c +2.2970631123 + w +850.5808105469 + 482.2709960938 + 849.5550537109 + 481.8193359375 + 848.5343017578 + 481.6989746094 + c +2.3130896091 + w +848.5343017578 + 481.6989746094 + 847.5134887695 + 481.5786132812 + 846.7545776367 + 481.8881835938 + c +2.3397657871 + w +846.7545776367 + 481.8881835938 + 845.9956665039 + 482.1977539062 + 845.8763427734 + 483.0710449219 + c +2.3650093079 + w +845.8763427734 + 483.0710449219 + 845.757019043 + 483.9443359375 + 846.3422241211 + 485.3353271484 + c +2.3595757484 + w +846.3422241211 + 485.3353271484 + 846.9274291992 + 486.7263183594 + 847.9848632812 + 488.0825195312 + c +2.2938456535 + w +847.9848632812 + 488.0825195312 + 849.0423583984 + 489.4387207031 + 850.2473144531 + 490.361328125 + c +2.2681684494 + w +850.2473144531 + 490.361328125 + 851.452331543 + 491.2840576172 + 852.5811767578 + 491.5808105469 + c +2.2853217125 + w +852.5811767578 + 491.5808105469 + 853.7099609375 + 491.8775634766 + 854.557434082 + 491.6340332031 + c +2.3182704449 + w +854.557434082 + 491.6340332031 + 855.4049072266 + 491.3905029297 + 856.1022949219 + 490.6079101562 + c +2.3441352844 + w +856.1022949219 + 490.6079101562 + 856.799621582 + 489.8251953125 + 857.78125 + 488.5104980469 + c +2.3267405033 + w +857.78125 + 488.5104980469 + 858.7629394531 + 487.1959228516 + 860.3391113281 + 485.8322753906 + c +2.2684113979 + w +860.3391113281 + 485.8322753906 + 861.915222168 + 484.4685058594 + 863.8112182617 + 483.4946289062 + c +2.208881855 + w +863.8112182617 + 483.4946289062 + 865.7072143555 + 482.5206298828 + 867.6215820312 + 482.111328125 + c +1.4195108414 + w +867.6215820312 + 482.111328125 + 869.535949707 + 481.7019042969 + 870.8754882812 + 481.7281494141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +2.2304747105 + w +868.2716674805 + 573.8461914062 + m +868.4077148438 + 574.0559082031 + 868.5438232422 + 574.265625 + v +2.2304747105 + w +868.5438232422 + 574.265625 + 896.6909790039 + 617.6480712891 + 896.6909790039 + 617.6480712891 + c +2.2304747105 + w +896.6909790039 + 617.6480712891 + 942.6932983398 + 543.2445068359 + 942.6932983398 + 543.2445068359 + c +2.2304747105 + w +942.6932983398 + 543.2445068359 + 1005.2336425781 + 623.2623291016 + 1005.2336425781 + 623.2623291016 + c +2.2304747105 + w +1005.2336425781 + 623.2623291016 + 1027.056640625 + 551.6022949219 + 1027.056640625 + 551.6022949219 + c +2.2304747105 + w +1027.056640625 + 551.6022949219 + 1053.0748291016 + 575.0128173828 + 1053.3107910156 + 575.2250976562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.4579982758 + w +822.2449951172 + 573.2847900391 + m +822.4949951172 + 573.2847900391 + 822.7449951172 + 573.2847900391 + v +1.4579982758 + w +822.7449951172 + 573.2847900391 + 1142.2449951172 + 573.2847900391 + 1142.5698242188 + 573.2847900391 + c +S +1 + J +1 + j +0.9647058845 + 0.650980413 + 0.1372549087 + RG +9 + w +1064.1657714844 + 591.8107910156 + m +1064.2086181641 + 591.8322753906 + 1064.2514648438 + 591.8536376953 + v +9 + w +1064.2514648438 + 591.8536376953 + 1064.8426513672 + 592.1491699219 + 1064.8317871094 + 592.1437988281 + c +9 + w +1064.8317871094 + 592.1437988281 + 1064.8210449219 + 592.1384277344 + 1064.3719482422 + 591.6564941406 + c +9 + w +1064.3719482422 + 591.6564941406 + 1063.9228515625 + 591.1746826172 + 1063.3271484375 + 590.2778320312 + c +9 + w +1063.3271484375 + 590.2778320312 + 1062.7313232422 + 589.380859375 + 1062.2797851562 + 588.3154296875 + c +9 + w +1062.2797851562 + 588.3154296875 + 1061.8282470703 + 587.2498779297 + 1061.72265625 + 586.2456054688 + c +9 + w +1061.72265625 + 586.2456054688 + 1061.6169433594 + 585.2414550781 + 1062.2484130859 + 584.7065429688 + c +9 + w +1062.2484130859 + 584.7065429688 + 1062.8798828125 + 584.1715087891 + 1064.28125 + 584.3153076172 + c +9 + w +1064.28125 + 584.3153076172 + 1065.6824951172 + 584.4591064453 + 1067.5078125 + 585.275390625 + c +9 + w +1067.5078125 + 585.275390625 + 1069.3331298828 + 586.091796875 + 1070.9625244141 + 587.2429199219 + c +9 + w +1070.9625244141 + 587.2429199219 + 1072.5919189453 + 588.3940429688 + 1073.5299072266 + 589.5920410156 + c +9 + w +1073.5299072266 + 589.5920410156 + 1074.4678955078 + 590.7900390625 + 1074.2673339844 + 591.8621826172 + c +9 + w +1074.2673339844 + 591.8621826172 + 1074.0668945312 + 592.9343261719 + 1072.8728027344 + 593.6096191406 + c +9 + w +1072.8728027344 + 593.6096191406 + 1071.6785888672 + 594.2850341797 + 1070.1313476562 + 594.4499511719 + c +9 + w +1070.1313476562 + 594.4499511719 + 1068.583984375 + 594.6148681641 + 1067.0578613281 + 594.2772216797 + c +9 + w +1067.0578613281 + 594.2772216797 + 1065.5318603516 + 593.9395751953 + 1064.2265625 + 593.1712646484 + c +9 + w +1064.2265625 + 593.1712646484 + 1062.9212646484 + 592.4029541016 + 1062.1362304688 + 591.3752441406 + c +9 + w +1062.1362304688 + 591.3752441406 + 1061.3511962891 + 590.34765625 + 1061.1779785156 + 589.2769775391 + c +9 + w +1061.1779785156 + 589.2769775391 + 1061.0046386719 + 588.2062988281 + 1061.3065185547 + 587.3104248047 + c +9 + w +1061.3065185547 + 587.3104248047 + 1061.6083984375 + 586.4145507812 + 1062.2937011719 + 585.7600097656 + c +9 + w +1062.2937011719 + 585.7600097656 + 1062.9791259766 + 585.1053466797 + 1064.1805419922 + 584.912109375 + c +9 + w +1064.1805419922 + 584.912109375 + 1065.3819580078 + 584.71875 + 1067.0146484375 + 585.1813964844 + c +9 + w +1067.0146484375 + 585.1813964844 + 1068.6472167969 + 585.6440429688 + 1070.1896972656 + 586.6262207031 + c +9 + w +1070.1896972656 + 586.6262207031 + 1071.7321777344 + 587.6082763672 + 1072.7109375 + 588.7048339844 + c +9 + w +1072.7109375 + 588.7048339844 + 1073.6895751953 + 589.8012695312 + 1073.7160644531 + 590.7971191406 + c +9 + w +1073.7160644531 + 590.7971191406 + 1073.7426757812 + 591.79296875 + 1072.80859375 + 592.5148925781 + c +9 + w +1072.80859375 + 592.5148925781 + 1071.8746337891 + 593.2368164062 + 1070.3547363281 + 593.5018310547 + c +9 + w +1070.3547363281 + 593.5018310547 + 1068.8347167969 + 593.7668457031 + 1067.37109375 + 593.6137695312 + c +9 + w +1067.37109375 + 593.6137695312 + 1065.9075927734 + 593.4605712891 + 1064.9223632812 + 592.78125 + c +9 + w +1064.9223632812 + 592.78125 + 1063.9370117188 + 592.1019287109 + 1063.6015625 + 590.9118652344 + c +9 + w +1063.6015625 + 590.9118652344 + 1063.2661132812 + 589.7218017578 + 1063.5191650391 + 588.4001464844 + c +9 + w +1063.5191650391 + 588.4001464844 + 1063.7722167969 + 587.0783691406 + 1064.4431152344 + 585.9165039062 + c +9 + w +1064.4431152344 + 585.9165039062 + 1065.1141357422 + 584.7547607422 + 1066.1958007812 + 584.0358886719 + c +9 + w +1066.1958007812 + 584.0358886719 + 1067.2774658203 + 583.3170166016 + 1068.7260742188 + 583.2758789062 + c +9 + w +1068.7260742188 + 583.2758789062 + 1070.1748046875 + 583.2346191406 + 1071.5971679688 + 583.7502441406 + c +9 + w +1071.5971679688 + 583.7502441406 + 1073.01953125 + 584.2659912109 + 1074.1213378906 + 585.1876220703 + c +9 + w +1074.1213378906 + 585.1876220703 + 1075.2231445312 + 586.1092529297 + 1075.6833496094 + 587.2729492188 + c +9 + w +1075.6833496094 + 587.2729492188 + 1076.1436767578 + 588.4365234375 + 1075.8531494141 + 589.5062255859 + c +9 + w +1075.8531494141 + 589.5062255859 + 1075.5626220703 + 590.5759277344 + 1074.34765625 + 591.1384277344 + c +9 + w +1074.34765625 + 591.1384277344 + 1073.1328125 + 591.7010498047 + 1071.5234375 + 591.6413574219 + c +9 + w +1071.5234375 + 591.6413574219 + 1069.9139404297 + 591.5815429688 + 1068.4078369141 + 590.9404296875 + c +9 + w +1068.4078369141 + 590.9404296875 + 1066.9017333984 + 590.2993164062 + 1065.9125976562 + 589.3627929688 + c +9 + w +1065.9125976562 + 589.3627929688 + 1064.9235839844 + 588.4262695312 + 1064.5209960938 + 587.4418945312 + c +9 + w +1064.5209960938 + 587.4418945312 + 1064.1185302734 + 586.4576416016 + 1064.2902832031 + 585.5334472656 + c +9 + w +1064.2902832031 + 585.5334472656 + 1064.4619140625 + 584.6091308594 + 1065.154296875 + 583.8286132812 + c +9 + w +1065.154296875 + 583.8286132812 + 1065.8466796875 + 583.0482177734 + 1067.0426025391 + 582.7141113281 + c +9 + w +1067.0426025391 + 582.7141113281 + 1068.2385253906 + 582.3800048828 + 1069.7319335938 + 582.6936035156 + c +9 + w +1069.7319335938 + 582.6936035156 + 1071.2252197266 + 583.0072021484 + 1072.5544433594 + 583.7098388672 + c +9 + w +1072.5544433594 + 583.7098388672 + 1073.8836669922 + 584.4124755859 + 1074.7593994141 + 585.3288574219 + c +9 + w +1074.7593994141 + 585.3288574219 + 1075.6351318359 + 586.2452392578 + 1075.7365722656 + 587.2136230469 + c +9 + w +1075.7365722656 + 587.2136230469 + 1075.8380126953 + 588.1820068359 + 1075.0966796875 + 588.96875 + c +9 + w +1075.0966796875 + 588.96875 + 1074.35546875 + 589.7556152344 + 1073.0341796875 + 590.1591796875 + c +9 + w +1073.0341796875 + 590.1591796875 + 1071.712890625 + 590.5628662109 + 1070.1333007812 + 590.3751220703 + c +9 + w +1070.1333007812 + 590.3751220703 + 1068.5535888672 + 590.1873779297 + 1067.1430664062 + 589.431640625 + c +9 + w +1067.1430664062 + 589.431640625 + 1065.7325439453 + 588.67578125 + 1064.8032226562 + 587.5811767578 + c +9 + w +1064.8032226562 + 587.5811767578 + 1063.8737792969 + 586.4865722656 + 1063.5787353516 + 585.4113769531 + c +9 + w +1063.5787353516 + 585.4113769531 + 1063.2836914062 + 584.3363037109 + 1063.5134277344 + 583.4716796875 + c +9 + w +1063.5134277344 + 583.4716796875 + 1063.7431640625 + 582.6070556641 + 1064.2770996094 + 582.0366210938 + c +9 + w +1064.2770996094 + 582.0366210938 + 1064.8110351562 + 581.4663085938 + 1065.8636474609 + 581.2321777344 + c +9 + w +1065.8636474609 + 581.2321777344 + 1066.9162597656 + 580.9979248047 + 1068.4041748047 + 581.27734375 + c +9 + w +1068.4041748047 + 581.27734375 + 1069.8920898438 + 581.5568847656 + 1071.3363037109 + 582.2907714844 + c +9 + w +1071.3363037109 + 582.2907714844 + 1072.7805175781 + 583.0246582031 + 1073.7165527344 + 584.1702880859 + c +9 + w +1073.7165527344 + 584.1702880859 + 1074.6525878906 + 585.3159179688 + 1074.8944091797 + 586.5093994141 + c +9 + w +1074.8944091797 + 586.5093994141 + 1075.1362304688 + 587.7028808594 + 1074.5363769531 + 588.7294921875 + c +9 + w +1074.5363769531 + 588.7294921875 + 1073.9366455078 + 589.7562255859 + 1072.5427246094 + 590.3774414062 + c +9 + w +1072.5427246094 + 590.3774414062 + 1071.1489257812 + 590.9987792969 + 1069.4869384766 + 591.1214599609 + c +9 + w +1069.4869384766 + 591.1214599609 + 1067.8249511719 + 591.244140625 + 1066.3518066406 + 590.8835449219 + c +9 + w +1066.3518066406 + 590.8835449219 + 1064.8786621094 + 590.5230712891 + 1063.9166259766 + 589.8781738281 + c +9 + w +1063.9166259766 + 589.8781738281 + 1062.9545898438 + 589.2333984375 + 1062.5247802734 + 588.3291015625 + c +9 + w +1062.5247802734 + 588.3291015625 + 1062.0949707031 + 587.4246826172 + 1062.0891113281 + 586.3537597656 + c +9 + w +1062.0891113281 + 586.3537597656 + 1062.0833740234 + 585.2827148438 + 1062.4411621094 + 584.3188476562 + c +9 + w +1062.4411621094 + 584.3188476562 + 1062.7990722656 + 583.3548583984 + 1063.4190673828 + 582.6154785156 + c +9 + w +1063.4190673828 + 582.6154785156 + 1064.0390625 + 581.8762207031 + 1065.3427734375 + 581.7009277344 + c +9 + w +1065.3427734375 + 581.7009277344 + 1066.6463623047 + 581.5256347656 + 1068.3564453125 + 581.9713134766 + c +9 + w +1068.3564453125 + 581.9713134766 + 1070.0665283203 + 582.4169921875 + 1071.8206787109 + 583.4111328125 + c +9 + w +1071.8206787109 + 583.4111328125 + 1073.5748291016 + 584.4052734375 + 1074.9029541016 + 585.6545410156 + c +9 + w +1074.9029541016 + 585.6545410156 + 1076.2310791016 + 586.9039306641 + 1076.7475585938 + 588.2120361328 + c +9 + w +1076.7475585938 + 588.2120361328 + 1077.2640380859 + 589.5201416016 + 1076.7475585938 + 590.6752929688 + c +9 + w +1076.7475585938 + 590.6752929688 + 1076.2310791016 + 591.8305664062 + 1074.9183349609 + 592.5487060547 + c +9 + w +1074.9183349609 + 592.5487060547 + 1073.6055908203 + 593.2668457031 + 1072.0417480469 + 593.4392089844 + c +9 + w +1072.0417480469 + 593.4392089844 + 1070.4777832031 + 593.6116943359 + 1069.2535400391 + 593.4313964844 + c +9 + w +1069.2535400391 + 593.4313964844 + 1068.029296875 + 593.2512207031 + 1067.3659667969 + 592.9320068359 + c +/gs30 gs +S +/gs31 gs +1 + J +1 + j +0.5137255192 + 0.9294117689 + 0.0588235296 + RG +9 + w +891.565612793 + 643.1784667969 + m +891.565612793 + 643.1999511719 + 891.565612793 + 643.2213134766 + v +9 + w +891.565612793 + 643.2213134766 + 891.565612793 + 643.4565429688 + 891.565612793 + 643.48046875 + c +9 + w +891.565612793 + 643.48046875 + 891.0511474609 + 643.0881347656 + 890.602355957 + 642.6014404297 + c +9 + w +890.602355957 + 642.6014404297 + 890.1535644531 + 642.1147460938 + 889.7365722656 + 641.3234863281 + c +9 + w +889.7365722656 + 641.3234863281 + 889.3196411133 + 640.5321044922 + 889.0904541016 + 639.6005859375 + c +9 + w +889.0904541016 + 639.6005859375 + 888.8612060547 + 638.6691894531 + 888.9768066406 + 637.7307128906 + c +9 + w +888.9768066406 + 637.7307128906 + 889.0924072266 + 636.7923583984 + 889.7053222656 + 636.0083007812 + c +9 + w +889.7053222656 + 636.0083007812 + 890.3182983398 + 635.2241210938 + 891.3604736328 + 634.8502197266 + c +9 + w +891.3604736328 + 634.8502197266 + 892.4027099609 + 634.4763183594 + 893.7485351562 + 634.6995849609 + c +9 + w +893.7485351562 + 634.6995849609 + 895.0942993164 + 634.9228515625 + 896.3673095703 + 635.5778808594 + c +9 + w +896.3673095703 + 635.5778808594 + 897.6403198242 + 636.2329101562 + 898.5272216797 + 637.0539550781 + c +9 + w +898.5272216797 + 637.0539550781 + 899.4141235352 + 637.8748779297 + 899.6461181641 + 638.9650878906 + c +9 + w +899.6461181641 + 638.9650878906 + 899.8781738281 + 640.0554199219 + 899.5933837891 + 641.0893554688 + c +9 + w +899.5933837891 + 641.0893554688 + 899.3085327148 + 642.1231689453 + 898.4405517578 + 642.9387207031 + c +9 + w +898.4405517578 + 642.9387207031 + 897.5726318359 + 643.7543945312 + 896.3061523438 + 644.1149902344 + c +9 + w +896.3061523438 + 644.1149902344 + 895.0397338867 + 644.4754638672 + 893.7266845703 + 644.3040771484 + c +9 + w +893.7266845703 + 644.3040771484 + 892.4135742188 + 644.1326904297 + 891.3045654297 + 643.5495605469 + c +9 + w +891.3045654297 + 643.5495605469 + 890.1955566406 + 642.9664306641 + 889.4090576172 + 642.0776367188 + c +9 + w +889.4090576172 + 642.0776367188 + 888.6225585938 + 641.1889648438 + 888.3394775391 + 640.103515625 + c +9 + w +888.3394775391 + 640.103515625 + 888.0563964844 + 639.0180664062 + 888.3082275391 + 637.9416503906 + c +9 + w +888.3082275391 + 637.9416503906 + 888.5599975586 + 636.865234375 + 889.286315918 + 635.951171875 + c +9 + w +889.286315918 + 635.951171875 + 890.0126342773 + 635.0372314453 + 891.2496337891 + 634.4489746094 + c +9 + w +891.2496337891 + 634.4489746094 + 892.4866943359 + 633.8605957031 + 894.0554199219 + 633.8884277344 + c +9 + w +894.0554199219 + 633.8884277344 + 895.6241455078 + 633.9162597656 + 897.1531982422 + 634.5317382812 + c +9 + w +897.1531982422 + 634.5317382812 + 898.6823120117 + 635.1473388672 + 899.7223510742 + 636.2839355469 + c +9 + w +899.7223510742 + 636.2839355469 + 900.7623901367 + 637.4206542969 + 900.9155273438 + 638.8825683594 + c +9 + w +900.9155273438 + 638.8825683594 + 901.0686645508 + 640.3446044922 + 900.4299926758 + 641.7102050781 + c +9 + w +900.4299926758 + 641.7102050781 + 899.7913208008 + 643.0759277344 + 898.440612793 + 644.0571289062 + c +9 + w +898.440612793 + 644.0571289062 + 897.0899047852 + 645.0382080078 + 895.631652832 + 645.4223632812 + c +9 + w +895.631652832 + 645.4223632812 + 894.1734008789 + 645.8065185547 + 892.9729614258 + 645.5733642578 + c +9 + w +892.9729614258 + 645.5733642578 + 891.7725219727 + 645.3402099609 + 890.8663330078 + 644.5385742188 + c +9 + w +890.8663330078 + 644.5385742188 + 889.9600830078 + 643.7370605469 + 889.4925537109 + 642.5676269531 + c +9 + w +889.4925537109 + 642.5676269531 + 889.0250244141 + 641.3981933594 + 889.0274047852 + 640.2550048828 + c +9 + w +889.0274047852 + 640.2550048828 + 889.0297851562 + 639.1118164062 + 889.4185180664 + 638.1608886719 + c +9 + w +889.4185180664 + 638.1608886719 + 889.8072509766 + 637.2100830078 + 890.7613525391 + 636.5268554688 + c +9 + w +890.7613525391 + 636.5268554688 + 891.7154541016 + 635.8435058594 + 892.9891357422 + 635.6447753906 + c +9 + w +892.9891357422 + 635.6447753906 + 894.2628173828 + 635.4461669922 + 895.708984375 + 635.83203125 + c +9 + w +895.708984375 + 635.83203125 + 897.155090332 + 636.2180175781 + 898.3828125 + 636.9790039062 + c +9 + w +898.3828125 + 636.9790039062 + 899.610534668 + 637.7401123047 + 900.1715087891 + 638.7751464844 + c +9 + w +900.1715087891 + 638.7751464844 + 900.7325439453 + 639.8100585938 + 900.4123535156 + 640.9367675781 + c +9 + w +900.4123535156 + 640.9367675781 + 900.0922241211 + 642.0634765625 + 899.0422363281 + 642.8963623047 + c +9 + w +899.0422363281 + 642.8963623047 + 897.9923095703 + 643.7292480469 + 896.6044921875 + 643.974609375 + c +9 + w +896.6044921875 + 643.974609375 + 895.2166137695 + 644.2198486328 + 893.7669067383 + 643.8525390625 + c +9 + w +893.7669067383 + 643.8525390625 + 892.317199707 + 643.4852294922 + 891.1048583984 + 642.6359863281 + c +9 + w +891.1048583984 + 642.6359863281 + 889.8925170898 + 641.7866210938 + 889.2241210938 + 640.7174072266 + c +9 + w +889.2241210938 + 640.7174072266 + 888.5557250977 + 639.6481933594 + 888.4764404297 + 638.6560058594 + c +9 + w +888.4764404297 + 638.6560058594 + 888.3972167969 + 637.6636962891 + 888.8805541992 + 636.716796875 + c +9 + w +888.8805541992 + 636.716796875 + 889.3638916016 + 635.7700195312 + 890.0947265625 + 635.0944824219 + c +9 + w +890.0947265625 + 635.0944824219 + 890.8256225586 + 634.4190673828 + 891.8123168945 + 633.9705810547 + c +9 + w +891.8123168945 + 633.9705810547 + 892.7990112305 + 633.5220947266 + 893.9678955078 + 633.4212646484 + c +9 + w +893.9678955078 + 633.4212646484 + 895.1368408203 + 633.3204345703 + 896.3060913086 + 633.61328125 + c +9 + w +896.3060913086 + 633.61328125 + 897.4753417969 + 633.9060058594 + 898.4161376953 + 634.5830078125 + c +9 + w +898.4161376953 + 634.5830078125 + 899.3568725586 + 635.2600097656 + 899.6701660156 + 636.3703613281 + c +9 + w +899.6701660156 + 636.3703613281 + 899.9834594727 + 637.4808349609 + 899.7272949219 + 638.7045898438 + c +9 + w +899.7272949219 + 638.7045898438 + 899.4710693359 + 639.9284667969 + 898.4654541016 + 641.1409912109 + c +9 + w +898.4654541016 + 641.1409912109 + 897.459777832 + 642.353515625 + 896.134765625 + 643.103515625 + c +9 + w +896.134765625 + 643.103515625 + 894.8098144531 + 643.8536376953 + 893.37109375 + 643.9056396484 + c +9 + w +893.37109375 + 643.9056396484 + 891.9323120117 + 643.9576416016 + 890.61328125 + 643.3096923828 + c +9 + w +890.61328125 + 643.3096923828 + 889.2943115234 + 642.6617431641 + 888.3585205078 + 641.5266113281 + c +9 + w +888.3585205078 + 641.5266113281 + 887.422668457 + 640.3914794922 + 887.1121826172 + 639.1208496094 + c +9 + w +887.1121826172 + 639.1208496094 + 886.8016357422 + 637.8502197266 + 887.1014404297 + 636.7216796875 + c +9 + w +887.1014404297 + 636.7216796875 + 887.401184082 + 635.5931396484 + 888.373840332 + 634.7161865234 + c +9 + w +888.373840332 + 634.7161865234 + 889.346496582 + 633.8392333984 + 891.0780029297 + 633.5400390625 + c +9 + w +891.0780029297 + 633.5400390625 + 892.8095703125 + 633.2408447266 + 894.8581542969 + 633.5651855469 + c +9 + w +894.8581542969 + 633.5651855469 + 896.9067993164 + 633.8896484375 + 898.7611083984 + 634.6296386719 + c +9 + w +898.7611083984 + 634.6296386719 + 900.6154174805 + 635.3695068359 + 901.8391723633 + 636.4118652344 + c +9 + w +901.8391723633 + 636.4118652344 + 903.0629272461 + 637.4543457031 + 903.2657470703 + 638.6448974609 + c +9 + w +903.2657470703 + 638.6448974609 + 903.4686279297 + 639.8354492188 + 902.3619384766 + 641.0009765625 + c +9 + w +902.3619384766 + 641.0009765625 + 901.2553100586 + 642.1665039062 + 899.4664306641 + 642.9621582031 + c +9 + w +899.4664306641 + 642.9621582031 + 897.6776123047 + 643.7578125 + 895.6741943359 + 644.0639648438 + c +9 + w +895.6741943359 + 644.0639648438 + 893.6707763672 + 644.3702392578 + 891.9471435547 + 644.1420898438 + c +9 + w +891.9471435547 + 644.1420898438 + 890.2235107422 + 643.9139404297 + 888.9660644531 + 643.2043457031 + c +9 + w +888.9660644531 + 643.2043457031 + 887.7085571289 + 642.4947509766 + 887.1345825195 + 641.4370117188 + c +9 + w +887.1345825195 + 641.4370117188 + 886.5606079102 + 640.3792724609 + 886.7094726562 + 639.2387695312 + c +9 + w +886.7094726562 + 639.2387695312 + 886.8582763672 + 638.0983886719 + 887.9165649414 + 637.0465087891 + c +9 + w +887.9165649414 + 637.0465087891 + 888.9748535156 + 635.9946289062 + 890.5101318359 + 635.3557128906 + c +9 + w +890.5101318359 + 635.3557128906 + 892.0454101562 + 634.7169189453 + 893.9742431641 + 634.671875 + c +9 + w +893.9742431641 + 634.671875 + 895.9030151367 + 634.626953125 + 897.7590332031 + 635.0938720703 + c +9 + w +897.7590332031 + 635.0938720703 + 899.6149902344 + 635.5607910156 + 900.9496459961 + 636.466796875 + c +9 + w +900.9496459961 + 636.466796875 + 902.2843017578 + 637.3728027344 + 902.624206543 + 638.7580566406 + c +9 + w +902.624206543 + 638.7580566406 + 902.9641113281 + 640.1433105469 + 902.3100585938 + 641.5833740234 + c +9 + w +902.3100585938 + 641.5833740234 + 901.6560668945 + 643.0234375 + 900.0977783203 + 644.0964355469 + c +9 + w +900.0977783203 + 644.0964355469 + 898.5394287109 + 645.1693115234 + 896.7884521484 + 645.6268310547 + c +9 + w +896.7884521484 + 645.6268310547 + 895.0374755859 + 646.0843505859 + 893.6297607422 + 645.9777832031 + c +9 + w +893.6297607422 + 645.9777832031 + 892.2221069336 + 645.8712158203 + 891.3046875 + 645.3582763672 + c +9 + w +891.3046875 + 645.3582763672 + 890.3873291016 + 644.8453369141 + 890.0627441406 + 644.0941162109 + c +9 + w +890.0627441406 + 644.0941162109 + 889.7382202148 + 643.3428955078 + 889.8389282227 + 642.6901855469 + c +/gs32 gs +S +/gs33 gs +1 + J +1 + j +0.5137255192 + 0.9294117689 + 0.0588235296 + RG +9 + w +1011.4034423828 + 650.4764404297 + m +1011.382019043 + 650.455078125 + 1011.3605957031 + 650.43359375 + v +9 + w +1011.3605957031 + 650.43359375 + 1011.2109375 + 650.2838134766 + 1011.1680908203 + 650.2409667969 + c +9 + w +1011.1680908203 + 650.2409667969 + 1010.5629272461 + 650.2362060547 + 1010.0650634766 + 650.1975097656 + c +9 + w +1010.0650634766 + 650.1975097656 + 1009.5671386719 + 650.1589355469 + 1008.9306640625 + 649.8859863281 + c +9 + w +1008.9306640625 + 649.8859863281 + 1008.2941894531 + 649.6131591797 + 1007.7331542969 + 648.9516601562 + c +9 + w +1007.7331542969 + 648.9516601562 + 1007.1721191406 + 648.2902832031 + 1006.9097290039 + 647.3170166016 + c +9 + w +1006.9097290039 + 647.3170166016 + 1006.6473388672 + 646.34375 + 1006.7150878906 + 645.3249511719 + c +9 + w +1006.7150878906 + 645.3249511719 + 1006.7828369141 + 644.3060302734 + 1007.6546630859 + 643.3588867188 + c +9 + w +1007.6546630859 + 643.3588867188 + 1008.5264892578 + 642.4118652344 + 1009.917175293 + 641.8793945312 + c +9 + w +1009.917175293 + 641.8793945312 + 1011.3078613281 + 641.3469238281 + 1012.9448852539 + 641.4196777344 + c +9 + w +1012.9448852539 + 641.4196777344 + 1014.5819091797 + 641.4923095703 + 1016.0257568359 + 642.0900878906 + c +9 + w +1016.0257568359 + 642.0900878906 + 1017.4696044922 + 642.6878662109 + 1018.3659667969 + 643.8635253906 + c +9 + w +1018.3659667969 + 643.8635253906 + 1019.2623901367 + 645.0391845703 + 1019.3693847656 + 646.6450195312 + c +9 + w +1019.3693847656 + 646.6450195312 + 1019.4763793945 + 648.2509765625 + 1018.7735595703 + 649.8602294922 + c +9 + w +1018.7735595703 + 649.8602294922 + 1018.0706787109 + 651.4694824219 + 1016.7512207031 + 652.6745605469 + c +9 + w +1016.7512207031 + 652.6745605469 + 1015.4318237305 + 653.8796386719 + 1013.7476806641 + 654.3656005859 + c +9 + w +1013.7476806641 + 654.3656005859 + 1012.0635375977 + 654.8515625 + 1010.4361572266 + 654.6218261719 + c +9 + w +1010.4361572266 + 654.6218261719 + 1008.8087158203 + 654.3922119141 + 1007.5811767578 + 653.6247558594 + c +9 + w +1007.5811767578 + 653.6247558594 + 1006.3535766602 + 652.857421875 + 1005.7210083008 + 651.8142089844 + c +9 + w +1005.7210083008 + 651.8142089844 + 1005.0884399414 + 650.7711181641 + 1005.2336425781 + 649.3804931641 + c +9 + w +1005.2336425781 + 649.3804931641 + 1005.3788452148 + 647.9898681641 + 1006.2504882812 + 646.5756835938 + c +9 + w +1006.2504882812 + 646.5756835938 + 1007.1221923828 + 645.1614990234 + 1008.5129394531 + 643.9521484375 + c +9 + w +1008.5129394531 + 643.9521484375 + 1009.9037475586 + 642.7426757812 + 1011.498046875 + 642.0153808594 + c +9 + w +1011.498046875 + 642.0153808594 + 1013.0924072266 + 641.2880859375 + 1014.6545410156 + 641.2197265625 + c +9 + w +1014.6545410156 + 641.2197265625 + 1016.2166137695 + 641.1513671875 + 1017.4552612305 + 641.7666015625 + c +9 + w +1017.4552612305 + 641.7666015625 + 1018.6939086914 + 642.3818359375 + 1019.3332519531 + 643.5280761719 + c +9 + w +1019.3332519531 + 643.5280761719 + 1019.97265625 + 644.6743164062 + 1019.8726806641 + 646.10546875 + c +9 + w +1019.8726806641 + 646.10546875 + 1019.772644043 + 647.5364990234 + 1019.1679077148 + 648.7728271484 + c +9 + w +1019.1679077148 + 648.7728271484 + 1018.5631713867 + 650.0091552734 + 1017.3082275391 + 650.8034667969 + c +9 + w +1017.3082275391 + 650.8034667969 + 1016.0533447266 + 651.59765625 + 1014.5241088867 + 651.7774658203 + c +9 + w +1014.5241088867 + 651.7774658203 + 1012.9948730469 + 651.9572753906 + 1011.3961181641 + 651.4439697266 + c +9 + w +1011.3961181641 + 651.4439697266 + 1009.7973632812 + 650.9306640625 + 1008.5202636719 + 649.9357910156 + c +9 + w +1008.5202636719 + 649.9357910156 + 1007.2431640625 + 648.9407958984 + 1006.4903564453 + 647.6846923828 + c +9 + w +1006.4903564453 + 647.6846923828 + 1005.737487793 + 646.4285888672 + 1005.5887451172 + 645.2841796875 + c +9 + w +1005.5887451172 + 645.2841796875 + 1005.4400634766 + 644.1396484375 + 1006.0549316406 + 643.2775878906 + c +9 + w +1006.0549316406 + 643.2775878906 + 1006.6698608398 + 642.4154052734 + 1008.07421875 + 642.0148925781 + c +9 + w +1008.07421875 + 642.0148925781 + 1009.4786376953 + 641.6145019531 + 1011.1882324219 + 641.76171875 + c +9 + w +1011.1882324219 + 641.76171875 + 1012.8978881836 + 641.9090576172 + 1014.4674072266 + 642.5270996094 + c +9 + w +1014.4674072266 + 642.5270996094 + 1016.0369262695 + 643.1451416016 + 1017.0498046875 + 644.0476074219 + c +9 + w +1017.0498046875 + 644.0476074219 + 1018.0626831055 + 644.9500732422 + 1018.1169433594 + 646.119140625 + c +9 + w +1018.1169433594 + 646.119140625 + 1018.1711425781 + 647.2883300781 + 1017.3814086914 + 648.2468261719 + c +9 + w +1017.3814086914 + 648.2468261719 + 1016.5916748047 + 649.2054443359 + 1015.2360839844 + 649.7124023438 + c +9 + w +1015.2360839844 + 649.7124023438 + 1013.8804321289 + 650.2193603516 + 1012.4133911133 + 650.2373046875 + c +9 + w +1012.4133911133 + 650.2373046875 + 1010.9463500977 + 650.2553710938 + 1009.7376708984 + 649.8701171875 + c +9 + w +1009.7376708984 + 649.8701171875 + 1008.5289916992 + 649.4849853516 + 1007.7030639648 + 648.7385253906 + c +9 + w +1007.7030639648 + 648.7385253906 + 1006.8771362305 + 647.9919433594 + 1006.6427001953 + 647.0174560547 + c +9 + w +1006.6427001953 + 647.0174560547 + 1006.4083251953 + 646.04296875 + 1006.8281860352 + 645.1123046875 + c +9 + w +1006.8281860352 + 645.1123046875 + 1007.248046875 + 644.1815185547 + 1008.4997558594 + 643.5593261719 + c +9 + w +1008.4997558594 + 643.5593261719 + 1009.7514038086 + 642.9370117188 + 1011.4211425781 + 642.7602539062 + c +9 + w +1011.4211425781 + 642.7602539062 + 1013.0908203125 + 642.5836181641 + 1014.6089477539 + 642.7487792969 + c +9 + w +1014.6089477539 + 642.7487792969 + 1016.1270751953 + 642.9139404297 + 1017.1407470703 + 643.4741210938 + c +9 + w +1017.1407470703 + 643.4741210938 + 1018.1544799805 + 644.0341796875 + 1018.3665771484 + 645.1120605469 + c +9 + w +1018.3665771484 + 645.1120605469 + 1018.5787353516 + 646.1899414062 + 1018.0279541016 + 647.48046875 + c +9 + w +1018.0279541016 + 647.48046875 + 1017.4772338867 + 648.7711181641 + 1016.4607543945 + 649.7844238281 + c +9 + w +1016.4607543945 + 649.7844238281 + 1015.4442749023 + 650.7977294922 + 1014.0534667969 + 651.1772460938 + c +9 + w +1014.0534667969 + 651.1772460938 + 1012.6627197266 + 651.5568847656 + 1011.1907958984 + 651.3004150391 + c +9 + w +1011.1907958984 + 651.3004150391 + 1009.7189331055 + 651.0439453125 + 1008.5236206055 + 650.3015136719 + c +9 + w +1008.5236206055 + 650.3015136719 + 1007.3283081055 + 649.5592041016 + 1006.6932373047 + 648.6477050781 + c +9 + w +1006.6932373047 + 648.6477050781 + 1006.0581054688 + 647.736328125 + 1006.1823730469 + 646.7102050781 + c +9 + w +1006.1823730469 + 646.7102050781 + 1006.3067016602 + 645.6842041016 + 1007.2395019531 + 644.6940917969 + c +9 + w +1007.2395019531 + 644.6940917969 + 1008.1722412109 + 643.7041015625 + 1009.6934814453 + 643.0792236328 + c +9 + w +1009.6934814453 + 643.0792236328 + 1011.2147216797 + 642.4543457031 + 1012.8948974609 + 642.3070068359 + c +9 + w +1012.8948974609 + 642.3070068359 + 1014.5750732422 + 642.1596679688 + 1015.9578857422 + 642.4487304688 + c +9 + w +1015.9578857422 + 642.4487304688 + 1017.3407592773 + 642.7377929688 + 1018.2232666016 + 643.521484375 + c +9 + w +1018.2232666016 + 643.521484375 + 1019.1058349609 + 644.3052978516 + 1019.3148803711 + 645.3790283203 + c +9 + w +1019.3148803711 + 645.3790283203 + 1019.5239257812 + 646.4527587891 + 1018.9985351562 + 647.6151123047 + c +9 + w +1018.9985351562 + 647.6151123047 + 1018.4732055664 + 648.7774658203 + 1017.3185424805 + 649.6762695312 + c +9 + w +1017.3185424805 + 649.6762695312 + 1016.1638793945 + 650.5751953125 + 1014.6728515625 + 650.92578125 + c +9 + w +1014.6728515625 + 650.92578125 + 1013.1818847656 + 651.2764892578 + 1011.7471313477 + 650.9611816406 + c +9 + w +1011.7471313477 + 650.9611816406 + 1010.3123779297 + 650.6458740234 + 1009.3040771484 + 649.8461914062 + c +9 + w +1009.3040771484 + 649.8461914062 + 1008.295715332 + 649.0466308594 + 1007.7871704102 + 647.9246826172 + c +9 + w +1007.7871704102 + 647.9246826172 + 1007.2786254883 + 646.802734375 + 1007.2861328125 + 645.7177734375 + c +9 + w +1007.2861328125 + 645.7177734375 + 1007.2935791016 + 644.6326904297 + 1007.8826904297 + 643.7708740234 + c +9 + w +1007.8826904297 + 643.7708740234 + 1008.4718017578 + 642.9090576172 + 1009.8011474609 + 642.5190429688 + c +9 + w +1009.8011474609 + 642.5190429688 + 1011.1304321289 + 642.1291503906 + 1012.7608032227 + 642.2464599609 + c +9 + w +1012.7608032227 + 642.2464599609 + 1014.3911743164 + 642.3637695312 + 1015.8176269531 + 642.8530273438 + c +9 + w +1015.8176269531 + 642.8530273438 + 1017.2440185547 + 643.3421630859 + 1017.9937744141 + 644.2294921875 + c +9 + w +1017.9937744141 + 644.2294921875 + 1018.7435302734 + 645.1166992188 + 1018.7205810547 + 646.2091064453 + c +9 + w +1018.7205810547 + 646.2091064453 + 1018.6975708008 + 647.3015136719 + 1017.9564208984 + 648.2587890625 + c +9 + w +1017.9564208984 + 648.2587890625 + 1017.2152709961 + 649.2160644531 + 1016.2627563477 + 649.8063964844 + c +9 + w +1016.2627563477 + 649.8063964844 + 1015.3102416992 + 650.3968505859 + 1014.5324707031 + 650.6051025391 + c +/gs34 gs +S +/gs35 gs +1 + J +1 + j +1 + 0.0509803928 + 0 + RG +9 + w +956.676574707 + 537.6362304688 + m +956.6551513672 + 537.6790771484 + 956.6336669922 + 537.7219238281 + v +9 + w +956.6336669922 + 537.7219238281 + 956.4841308594 + 538.0211181641 + 956.4412841797 + 538.1068115234 + c +9 + w +956.4412841797 + 538.1068115234 + 956.3984375 + 538.1925048828 + 956.1600952148 + 537.9401855469 + c +9 + w +956.1600952148 + 537.9401855469 + 955.9217529297 + 537.6878662109 + 955.5201416016 + 537.1123046875 + c +9 + w +955.5201416016 + 537.1123046875 + 955.1184692383 + 536.5368652344 + 954.7068481445 + 535.7449951172 + c +9 + w +954.7068481445 + 535.7449951172 + 954.2952270508 + 534.953125 + 954.0895996094 + 534.0698242188 + c +9 + w +954.0895996094 + 534.0698242188 + 953.8840332031 + 533.1865234375 + 953.983215332 + 532.3513183594 + c +9 + w +953.983215332 + 532.3513183594 + 954.0823974609 + 531.5161132812 + 954.576171875 + 530.791015625 + c +9 + w +954.576171875 + 530.791015625 + 955.0699462891 + 530.0657958984 + 956.1015014648 + 529.7084960938 + c +9 + w +956.1015014648 + 529.7084960938 + 957.1330566406 + 529.3513183594 + 958.4453125 + 529.5200195312 + c +9 + w +958.4453125 + 529.5200195312 + 959.7576293945 + 529.6887207031 + 960.9090576172 + 530.1809082031 + c +9 + w +960.9090576172 + 530.1809082031 + 962.060546875 + 530.6730957031 + 962.857421875 + 531.4072265625 + c +9 + w +962.857421875 + 531.4072265625 + 963.6543579102 + 532.1413574219 + 963.8413085938 + 533.0844726562 + c +9 + w +963.8413085938 + 533.0844726562 + 964.0282592773 + 534.0274658203 + 963.6939086914 + 534.96875 + c +9 + w +963.6939086914 + 534.96875 + 963.3595581055 + 535.91015625 + 962.6691894531 + 536.6486816406 + c +9 + w +962.6691894531 + 536.6486816406 + 961.9788208008 + 537.3873291016 + 961.0892333984 + 537.7458496094 + c +9 + w +961.0892333984 + 537.7458496094 + 960.1995849609 + 538.1042480469 + 959.1291503906 + 537.97265625 + c +9 + w +959.1291503906 + 537.97265625 + 958.0587768555 + 537.8409423828 + 957.0015869141 + 537.3083496094 + c +9 + w +957.0015869141 + 537.3083496094 + 955.9444580078 + 536.7757568359 + 955.1747436523 + 536.0568847656 + c +9 + w +955.1747436523 + 536.0568847656 + 954.4050292969 + 535.3380126953 + 954.071472168 + 534.5646972656 + c +9 + w +954.071472168 + 534.5646972656 + 953.7379150391 + 533.7912597656 + 954.0034179688 + 532.8812255859 + c +9 + w +954.0034179688 + 532.8812255859 + 954.2689819336 + 531.9711914062 + 955.1687011719 + 531.1783447266 + c +9 + w +955.1687011719 + 531.1783447266 + 956.0684814453 + 530.3854980469 + 957.4708862305 + 530.0278320312 + c +9 + w +957.4708862305 + 530.0278320312 + 958.8732910156 + 529.6702880859 + 960.5524902344 + 529.8758544922 + c +9 + w +960.5524902344 + 529.8758544922 + 962.2316894531 + 530.0814208984 + 963.721496582 + 530.7482910156 + c +9 + w +963.721496582 + 530.7482910156 + 965.2113037109 + 531.4151611328 + 966.1845703125 + 532.2607421875 + c +9 + w +966.1845703125 + 532.2607421875 + 967.1578979492 + 533.1062011719 + 967.3781738281 + 534.048828125 + c +9 + w +967.3781738281 + 534.048828125 + 967.5985107422 + 534.9915771484 + 966.9943847656 + 535.87109375 + c +9 + w +966.9943847656 + 535.87109375 + 966.3901977539 + 536.7507324219 + 965.0455322266 + 537.3697509766 + c +9 + w +965.0455322266 + 537.3697509766 + 963.7009277344 + 537.9887695312 + 962.1883544922 + 538.1467285156 + c +9 + w +962.1883544922 + 538.1467285156 + 960.67578125 + 538.3048095703 + 959.3614501953 + 537.9465332031 + c +9 + w +959.3614501953 + 537.9465332031 + 958.0471801758 + 537.5881347656 + 957.0291748047 + 536.6693115234 + c +9 + w +957.0291748047 + 536.6693115234 + 956.0112304688 + 535.7504882812 + 955.4671630859 + 534.6326904297 + c +9 + w +955.4671630859 + 534.6326904297 + 954.9231567383 + 533.5148925781 + 955.0633544922 + 532.4147949219 + c +9 + w +955.0633544922 + 532.4147949219 + 955.2035522461 + 531.3146972656 + 955.9344482422 + 530.517578125 + c +9 + w +955.9344482422 + 530.517578125 + 956.6653442383 + 529.7204589844 + 958.0552368164 + 529.3764648438 + c +9 + w +958.0552368164 + 529.3764648438 + 959.4451293945 + 529.0323486328 + 960.9871826172 + 529.1711425781 + c +9 + w +960.9871826172 + 529.1711425781 + 962.5291748047 + 529.3100585938 + 963.8123779297 + 529.84375 + c +9 + w +963.8123779297 + 529.84375 + 965.0955200195 + 530.3773193359 + 965.8013305664 + 531.1794433594 + c +9 + w +965.8013305664 + 531.1794433594 + 966.5071411133 + 531.9816894531 + 966.3796386719 + 533.072265625 + c +9 + w +966.3796386719 + 533.072265625 + 966.2521972656 + 534.1629638672 + 965.3193969727 + 535.2504882812 + c +9 + w +965.3193969727 + 535.2504882812 + 964.3865966797 + 536.3380126953 + 962.9957885742 + 537.0915527344 + c +9 + w +962.9957885742 + 537.0915527344 + 961.6049804688 + 537.8452148438 + 960.0441894531 + 538.0561523438 + c +9 + w +960.0441894531 + 538.0561523438 + 958.4833984375 + 538.2672119141 + 956.9630126953 + 537.8151855469 + c +9 + w +956.9630126953 + 537.8151855469 + 955.4426879883 + 537.3631591797 + 954.2805175781 + 536.4272460938 + c +9 + w +954.2805175781 + 536.4272460938 + 953.1182861328 + 535.4912109375 + 952.5939331055 + 534.3178710938 + c +9 + w +952.5939331055 + 534.3178710938 + 952.0695800781 + 533.14453125 + 952.1419677734 + 532.11328125 + c +9 + w +952.1419677734 + 532.11328125 + 952.2144165039 + 531.08203125 + 953.0645751953 + 530.2725830078 + c +9 + w +953.0645751953 + 530.2725830078 + 953.9147949219 + 529.4631347656 + 955.7047119141 + 529.1944580078 + c +9 + w +955.7047119141 + 529.1944580078 + 957.4946899414 + 528.92578125 + 959.5119018555 + 529.2082519531 + c +9 + w +959.5119018555 + 529.2082519531 + 961.5291137695 + 529.4906005859 + 963.2263793945 + 530.1613769531 + c +9 + w +963.2263793945 + 530.1613769531 + 964.9236450195 + 530.8321533203 + 965.9692382812 + 531.7258300781 + c +9 + w +965.9692382812 + 531.7258300781 + 967.0148925781 + 532.6196289062 + 967.2110595703 + 533.6632080078 + c +9 + w +967.2110595703 + 533.6632080078 + 967.4072265625 + 534.7067871094 + 966.7761230469 + 535.7712402344 + c +9 + w +966.7761230469 + 535.7712402344 + 966.1450805664 + 536.8355712891 + 964.9088134766 + 537.71484375 + c +9 + w +964.9088134766 + 537.71484375 + 963.6725463867 + 538.5941162109 + 962.3953857422 + 539.1029052734 + c +9 + w +962.3953857422 + 539.1029052734 + 961.1182861328 + 539.6116943359 + 959.9088134766 + 539.7183837891 + c +9 + w +959.9088134766 + 539.7183837891 + 958.6992797852 + 539.8250732422 + 957.7679443359 + 539.5493164062 + c +9 + w +957.7679443359 + 539.5493164062 + 956.8365478516 + 539.2735595703 + 956.1712646484 + 538.6572265625 + c +9 + w +956.1712646484 + 538.6572265625 + 955.5059204102 + 538.041015625 + 955.2330932617 + 537.2114257812 + c +9 + w +955.2330932617 + 537.2114257812 + 954.9602661133 + 536.3818359375 + 955.0724487305 + 535.4738769531 + c +9 + w +955.0724487305 + 535.4738769531 + 955.1846313477 + 534.5660400391 + 955.6457519531 + 533.7209472656 + c +9 + w +955.6457519531 + 533.7209472656 + 956.1069335938 + 532.8757324219 + 957.0906982422 + 532.2376708984 + c +9 + w +957.0906982422 + 532.2376708984 + 958.0745239258 + 531.599609375 + 959.5596923828 + 531.3560791016 + c +9 + w +959.5596923828 + 531.3560791016 + 961.044921875 + 531.1125488281 + 962.6522216797 + 531.33203125 + c +9 + w +962.6522216797 + 531.33203125 + 964.2595825195 + 531.5516357422 + 965.5715332031 + 532.1301269531 + c +9 + w +965.5715332031 + 532.1301269531 + 966.8834838867 + 532.7087402344 + 967.5892333984 + 533.6081542969 + c +9 + w +967.5892333984 + 533.6081542969 + 968.2950439453 + 534.5076904297 + 968.3231201172 + 535.48046875 + c +9 + w +968.3231201172 + 535.48046875 + 968.3511962891 + 536.453125 + 967.5692138672 + 537.2974853516 + c +9 + w +967.5692138672 + 537.2974853516 + 966.7871704102 + 538.1418457031 + 965.4126586914 + 538.6577148438 + c +9 + w +965.4126586914 + 538.6577148438 + 964.0381469727 + 539.1734619141 + 962.4147949219 + 539.1794433594 + c +9 + w +962.4147949219 + 539.1794433594 + 960.7913818359 + 539.1853027344 + 959.3127441406 + 538.6517333984 + c +9 + w +959.3127441406 + 538.6517333984 + 957.8341064453 + 538.1181640625 + 956.7582397461 + 537.1936035156 + c +9 + w +956.7582397461 + 537.1936035156 + 955.6823730469 + 536.2689208984 + 955.2425537109 + 535.1115722656 + c +9 + w +955.2425537109 + 535.1115722656 + 954.802734375 + 533.9542236328 + 955.0186157227 + 532.8510742188 + c +9 + w +955.0186157227 + 532.8510742188 + 955.2344970703 + 531.7478027344 + 956.1309814453 + 530.9256591797 + c +9 + w +956.1309814453 + 530.9256591797 + 957.0274047852 + 530.103515625 + 958.3244628906 + 529.7299804688 + c +9 + w +958.3244628906 + 529.7299804688 + 959.6214599609 + 529.3565673828 + 961.2569580078 + 529.6441650391 + c +9 + w +961.2569580078 + 529.6441650391 + 962.8923950195 + 529.9317626953 + 964.3430175781 + 530.6667480469 + c +9 + w +964.3430175781 + 530.6667480469 + 965.7935791016 + 531.4016113281 + 966.69921875 + 532.4152832031 + c +9 + w +966.69921875 + 532.4152832031 + 967.6048583984 + 533.4288330078 + 967.5910644531 + 534.5861816406 + c +9 + w +967.5910644531 + 534.5861816406 + 967.5772705078 + 535.7436523438 + 966.6331787109 + 536.7979736328 + c +9 + w +966.6331787109 + 536.7979736328 + 965.6891479492 + 537.8522949219 + 964.1359863281 + 538.4848632812 + c +9 + w +964.1359863281 + 538.4848632812 + 962.5828857422 + 539.1175537109 + 960.869140625 + 539.1533203125 + c +9 + w +960.869140625 + 539.1533203125 + 959.155456543 + 539.1892089844 + 957.6198730469 + 538.6286621094 + c +9 + w +957.6198730469 + 538.6286621094 + 956.0842285156 + 538.0679931641 + 955.0300292969 + 537.0933837891 + c +9 + w +955.0300292969 + 537.0933837891 + 953.975769043 + 536.1187744141 + 953.6370849609 + 534.9997558594 + c +9 + w +953.6370849609 + 534.9997558594 + 953.2983398438 + 533.8806152344 + 953.8854370117 + 532.7239990234 + c +9 + w +953.8854370117 + 532.7239990234 + 954.4725341797 + 531.5673828125 + 955.7753295898 + 530.7004394531 + c +9 + w +955.7753295898 + 530.7004394531 + 957.078125 + 529.8336181641 + 958.7623291016 + 529.3481445312 + c +9 + w +958.7623291016 + 529.3481445312 + 960.4465942383 + 528.8626708984 + 962.0404052734 + 528.7780761719 + c +9 + w +962.0404052734 + 528.7780761719 + 963.6342163086 + 528.6936035156 + 964.6912841797 + 528.85546875 + c +/gs36 gs +S +/gs37 gs +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +2.140090704 + w +851 + 436 + m +851.25 + 436 + 851.5 + 436 + v +2.140090704 + w +851.5 + 436 + 1015 + 436 + 1015 + 436 + c +2.140090704 + w +1015 + 436 + 1015 + 320 + 1015 + 320 + c +2.140090704 + w +1015 + 320 + 851 + 320 + 851 + 320 + c +2.140090704 + w +851 + 320 + 851 + 435 + 851 + 435.5 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +2.2093808651 + w +865 + 425 + m +865.25 + 425 + 865.5 + 425 + v +2.2093808651 + w +865.5 + 425 + 903 + 425 + 903 + 425 + c +2.2093808651 + w +903 + 425 + 903 + 397 + 903 + 397 + c +2.2093808651 + w +903 + 397 + 865 + 397 + 865 + 397 + c +2.2093808651 + w +865 + 397 + 865 + 424 + 865 + 424.5 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +2.19287467 + w +919 + 424 + m +919.25 + 424 + 919.5 + 424 + v +2.19287467 + w +919.5 + 424 + 955 + 424 + 955 + 424 + c +2.19287467 + w +955 + 424 + 955 + 395 + 955 + 395 + c +2.19287467 + w +955 + 395 + 919 + 395 + 919 + 395 + c +2.19287467 + w +919 + 395 + 919 + 423 + 919 + 423.5 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +2.2086386681 + w +965 + 425 + m +965.25 + 425 + 965.5 + 425 + v +2.2086386681 + w +965.5 + 425 + 998 + 425 + 998 + 425 + c +2.2086386681 + w +998 + 425 + 998 + 401 + 998 + 401 + c +2.2086386681 + w +998 + 401 + 965 + 401 + 965 + 401 + c +2.2086386681 + w +965 + 401 + 965 + 424 + 965 + 424.5 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6029840708 + w +866.4891967773 + 365.1478271484 + m +866.4698486328 + 365.1672363281 + 866.4504394531 + 365.1865234375 + v +1.7298424244 + w +866.4504394531 + 365.1865234375 + 866.1834106445 + 365.4537353516 + 866.1882324219 + 365.4488525391 + c +2.1607663631 + w +866.1882324219 + 365.4488525391 + 868.9278564453 + 368.9348144531 + 869.6401367188 + 369.8405761719 + c +2.1445190907 + w +869.6401367188 + 369.8405761719 + 871.66015625 + 372.5118408203 + 872.1208496094 + 373.1511230469 + c +2.1631939411 + w +872.1208496094 + 373.1511230469 + 872.5816040039 + 373.7902832031 + 872.8728027344 + 374.0615234375 + c +2.2139689922 + w +872.8728027344 + 374.0615234375 + 873.1640014648 + 374.3327636719 + 873.3504638672 + 374.2412109375 + c +2.2744312286 + w +873.3504638672 + 374.2412109375 + 873.5369873047 + 374.1495361328 + 873.7250976562 + 373.7701416016 + c +2.2869441509 + w +873.7250976562 + 373.7701416016 + 874.4862060547 + 372.2371826172 + 874.8555908203 + 371.6893310547 + c +2.2642250061 + w +874.8555908203 + 371.6893310547 + 875.2249145508 + 371.1414794922 + 875.6431884766 + 370.7769775391 + c +2.2682561874 + w +875.6431884766 + 370.7769775391 + 876.0614013672 + 370.4124755859 + 876.5336914062 + 370.2214355469 + c +2.2854132652 + w +876.5336914062 + 370.2214355469 + 877.0060424805 + 370.0302734375 + 877.7512207031 + 370.1092529297 + c +2.2991471291 + w +877.7512207031 + 370.1092529297 + 878.4964599609 + 370.1882324219 + 879.4739990234 + 370.5078125 + c +2.270639658 + w +879.4739990234 + 370.5078125 + 880.4514770508 + 370.8273925781 + 881.4130859375 + 371.2979736328 + c +2.2895817757 + w +881.4130859375 + 371.2979736328 + 885.7053833008 + 373.5162353516 + 885.6920166016 + 373.5081787109 + c +2.3403310776 + w +885.6920166016 + 373.5081787109 + 885.6786499023 + 373.5001220703 + 885.645324707 + 373.3046875 + c +2.3870825768 + w +885.645324707 + 373.3046875 + 885.6119995117 + 373.1091308594 + 885.8878173828 + 372.6765136719 + c +2.3685126305 + w +885.8878173828 + 372.6765136719 + 886.1636962891 + 372.2440185547 + 886.6802978516 + 371.658203125 + c +2.3309791088 + w +886.6802978516 + 371.658203125 + 887.1968383789 + 371.0723876953 + 887.8041992188 + 370.5424804688 + c +2.2968826294 + w +887.8041992188 + 370.5424804688 + 888.4116210938 + 370.0126953125 + 889.2707519531 + 369.5980224609 + c +2.302159071 + w +889.2707519531 + 369.5980224609 + 890.1298828125 + 369.1833496094 + 891.2911376953 + 369.1137695312 + c +2.2869241238 + w +891.2911376953 + 369.1137695312 + 892.4524536133 + 369.0440673828 + 893.8125 + 369.3017578125 + c +2.2523987293 + w +893.8125 + 369.3017578125 + 895.1726074219 + 369.5595703125 + 896.4201660156 + 369.9572753906 + c +2.0737016201 + w +896.4201660156 + 369.9572753906 + 897.6676635742 + 370.3549804688 + 898.4721679688 + 370.7082519531 + c +1.4424959421 + w +898.4721679688 + 370.7082519531 + 899.2766113281 + 371.0614013672 + 899.5915527344 + 371.2822265625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6212610006 + w +915.4328613281 + 372.5032958984 + m +915.4134521484 + 372.4450683594 + 915.3941040039 + 372.3869628906 + v +1.6734070778 + w +915.3941040039 + 372.3869628906 + 915.1815185547 + 371.7492675781 + 915.1598510742 + 371.6843261719 + c +2.0503501892 + w +915.1598510742 + 371.6843261719 + 917.4183349609 + 373.3939208984 + 918.4230957031 + 374.1271972656 + c +2.0250759125 + w +918.4230957031 + 374.1271972656 + 919.4279174805 + 374.8603515625 + 920.4550170898 + 375.5234375 + c +2.0072669983 + w +920.4550170898 + 375.5234375 + 921.4821166992 + 376.1866455078 + 922.3626098633 + 376.6086425781 + c +2.0381326675 + w +922.3626098633 + 376.6086425781 + 923.2431030273 + 377.0305175781 + 923.8514404297 + 377.1135253906 + c +2.1063485146 + w +923.8514404297 + 377.1135253906 + 924.459777832 + 377.1964111328 + 924.8099975586 + 376.9899902344 + c +2.1643648148 + w +924.8099975586 + 376.9899902344 + 925.1602172852 + 376.7835693359 + 925.3389892578 + 376.2485351562 + c +2.2175252438 + w +925.3389892578 + 376.2485351562 + 925.8873291016 + 374.0666503906 + 926.0964355469 + 373.2586669922 + c +2.1947278976 + w +926.0964355469 + 373.2586669922 + 926.3056030273 + 372.4506835938 + 926.5804443359 + 371.859375 + c +2.2027919292 + w +926.5804443359 + 371.859375 + 926.8552856445 + 371.2679443359 + 927.3922729492 + 371.0539550781 + c +2.2398808002 + w +927.3922729492 + 371.0539550781 + 927.9292602539 + 370.83984375 + 928.7949829102 + 371.0150146484 + c +2.2576525211 + w +928.7949829102 + 371.0150146484 + 929.6607055664 + 371.1901855469 + 930.7526855469 + 371.6420898438 + c +2.1883845329 + w +930.7526855469 + 371.6420898438 + 934.0751953125 + 373.1036376953 + 935.0173950195 + 373.4833984375 + c +2.2137999535 + w +935.0173950195 + 373.4833984375 + 937.1553955078 + 374.2526855469 + 937.3812255859 + 374.2863769531 + c +2.2659566402 + w +937.3812255859 + 374.2863769531 + 937.6070556641 + 374.3199462891 + 937.5980224609 + 374.2546386719 + c +2.3266994953 + w +937.5980224609 + 374.2546386719 + 937.5889282227 + 374.1893310547 + 937.6859130859 + 373.8957519531 + c +2.3544998169 + w +937.6859130859 + 373.8957519531 + 937.7828979492 + 373.6022949219 + 938.1798095703 + 373.0405273438 + c +2.3269970417 + w +938.1798095703 + 373.0405273438 + 938.5766601562 + 372.4786376953 + 939.2496337891 + 371.9020996094 + c +2.2808833122 + w +939.2496337891 + 371.9020996094 + 939.922668457 + 371.3255615234 + 940.8131103516 + 370.9171142578 + c +2.2563657761 + w +940.8131103516 + 370.9171142578 + 941.7035522461 + 370.5086669922 + 943.1389160156 + 370.5887451172 + c +1.4719815254 + w +943.1389160156 + 370.5887451172 + 944.57421875 + 370.6688232422 + 945.8706665039 + 370.9931640625 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6245248318 + w +964.8836669922 + 374.7858886719 + m +964.8836669922 + 374.7083740234 + 964.8836669922 + 374.630859375 + v +1.6628142595 + w +964.8836669922 + 374.630859375 + 964.8836669922 + 374.0902099609 + 964.8836669922 + 373.9354248047 + c +1.6591687202 + w +964.8836669922 + 373.9354248047 + 964.8836669922 + 373.7806396484 + 965.1549072266 + 373.8103027344 + c +2.0202746391 + w +965.1549072266 + 373.8103027344 + 965.4260864258 + 373.8399658203 + 965.8798217773 + 374.0395507812 + c +2.0366818905 + w +965.8798217773 + 374.0395507812 + 966.3335571289 + 374.2392578125 + 966.9427490234 + 374.6263427734 + c +2.0628950596 + w +966.9427490234 + 374.6263427734 + 968.9564819336 + 375.9896240234 + 969.6890869141 + 376.4616699219 + c +2.0877027512 + w +969.6890869141 + 376.4616699219 + 970.4217529297 + 376.9338378906 + 971.0633544922 + 377.2141113281 + c +2.0989873409 + w +971.0633544922 + 377.2141113281 + 971.7050170898 + 377.4943847656 + 972.1781005859 + 377.5834960938 + c +2.1476328373 + w +972.1781005859 + 377.5834960938 + 972.651184082 + 377.6726074219 + 973.0419921875 + 377.4743652344 + c +2.2064855099 + w +973.0419921875 + 377.4743652344 + 973.4327392578 + 377.2761230469 + 973.736328125 + 376.7091064453 + c +2.200291872 + w +973.736328125 + 376.7091064453 + 975.2102661133 + 373.2373046875 + 975.484375 + 372.7009277344 + c +2.2193083763 + w +975.484375 + 372.7009277344 + 975.7584228516 + 372.1645507812 + 976.3011474609 + 371.84375 + c +2.2474672794 + w +976.3011474609 + 371.84375 + 976.8438720703 + 371.5230712891 + 977.7559814453 + 371.4576416016 + c +2.2506392002 + w +977.7559814453 + 371.4576416016 + 978.6680908203 + 371.3922119141 + 979.7370605469 + 371.6423339844 + c +2.2178771496 + w +979.7370605469 + 371.6423339844 + 980.8060913086 + 371.8923339844 + 981.7509765625 + 372.2781982422 + c +2.1954042912 + w +981.7509765625 + 372.2781982422 + 982.6958618164 + 372.6640625 + 983.5550537109 + 373.1617431641 + c +2.2797005177 + w +983.5550537109 + 373.1617431641 + 987.035949707 + 375.3223876953 + 986.9960327148 + 375.2979736328 + c +2.3238861561 + w +986.9960327148 + 375.2979736328 + 986.9561157227 + 375.2735595703 + 986.9326782227 + 375.1081542969 + c +2.3447239399 + w +986.9326782227 + 375.1081542969 + 986.9092407227 + 374.9426269531 + 987.2119750977 + 374.5952148438 + c +2.3278667927 + w +987.2119750977 + 374.5952148438 + 987.5147094727 + 374.2478027344 + 988.0593261719 + 373.8288574219 + c +2.2892384529 + w +988.0593261719 + 373.8288574219 + 988.6038818359 + 373.4100341797 + 989.1926269531 + 373.0798339844 + c +2.2593634129 + w +989.1926269531 + 373.0798339844 + 989.7813110352 + 372.7496337891 + 990.3693847656 + 372.4916992188 + c +2.2619326115 + w +990.3693847656 + 372.4916992188 + 990.9574584961 + 372.2336425781 + 991.8303833008 + 372.1329345703 + c +2.2673034668 + w +991.8303833008 + 372.1329345703 + 992.7033081055 + 372.0322265625 + 993.7761230469 + 372.0876464844 + c +2.2375466824 + w +993.7761230469 + 372.0876464844 + 994.8489990234 + 372.1429443359 + 995.8589477539 + 372.3059082031 + c +2.1884665489 + w +995.8589477539 + 372.3059082031 + 996.8688964844 + 372.4688720703 + 997.690612793 + 372.6799316406 + c +1.4681034088 + w +997.690612793 + 372.6799316406 + 998.5123291016 + 372.8911132812 + 998.9794921875 + 373.0642089844 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.9835846424 + w +885.2598266602 + 349.4891357422 + m +885.3416748047 + 349.4826660156 + 885.4235229492 + 349.4760742188 + v +1.9835846424 + w +885.4235229492 + 349.4760742188 + 887.5407714844 + 349.2404785156 + 887.7022705078 + 349.2163085938 + c +1.9835846424 + w +887.7022705078 + 349.2163085938 + 889.7760620117 + 348.8374023438 + 889.9328613281 + 348.8024902344 + c +1.9835846424 + w +889.9328613281 + 348.8024902344 + 892.2319946289 + 348.1953125 + 892.3806152344 + 348.1486816406 + c +1.9835846424 + w +892.3806152344 + 348.1486816406 + 894.2584838867 + 347.4841308594 + 894.397644043 + 347.4279785156 + c +1.9835846424 + w +894.397644043 + 347.4279785156 + 896.1392211914 + 346.64453125 + 896.266784668 + 346.5795898438 + c +1.9835846424 + w +896.266784668 + 346.5795898438 + 898.0741577148 + 345.5440673828 + 898.1861572266 + 345.4704589844 + c +1.9835846424 + w +898.1861572266 + 345.4704589844 + 899.7442626953 + 344.3137207031 + 899.8385009766 + 344.2329101562 + c +1.9835846424 + w +899.8385009766 + 344.2329101562 + 900.9628295898 + 343.1494140625 + 901.0400390625 + 343.0634765625 + c +1.9835846424 + w +901.0400390625 + 343.0634765625 + 901.935546875 + 341.9215087891 + 901.9945678711 + 341.8317871094 + c +1.9835846424 + w +901.9945678711 + 341.8317871094 + 902.7279052734 + 340.4635009766 + 902.7650146484 + 340.37109375 + c +1.9835846424 + w +902.7650146484 + 340.37109375 + 903.164855957 + 338.9747314453 + 903.1794433594 + 338.8813476562 + c +1.9835846424 + w +903.1794433594 + 338.8813476562 + 903.2487792969 + 337.6693115234 + 903.2434082031 + 337.5766601562 + c +1.9835846424 + w +903.2434082031 + 337.5766601562 + 903.0529174805 + 336.3819580078 + 903.0275878906 + 336.2912597656 + c +1.9835846424 + w +903.0275878906 + 336.2912597656 + 902.580078125 + 335.1317138672 + 902.53515625 + 335.0444335938 + c +1.9835846424 + w +902.53515625 + 335.0444335938 + 901.709777832 + 333.7722167969 + 901.643371582 + 333.6904296875 + c +1.9835846424 + w +901.643371582 + 333.6904296875 + 900.6722412109 + 332.6633300781 + 900.5880126953 + 332.5876464844 + c +1.9835846424 + w +900.5880126953 + 332.5876464844 + 899.3933105469 + 331.6469726562 + 899.2926025391 + 331.5786132812 + c +1.9835846424 + w +899.2926025391 + 331.5786132812 + 897.6604003906 + 330.6182861328 + 897.5427246094 + 330.5594482422 + c +1.9835846424 + w +897.5427246094 + 330.5594482422 + 895.6710205078 + 329.7501220703 + 895.5385742188 + 329.7019042969 + c +1.9835846424 + w +895.5385742188 + 329.7019042969 + 893.75 + 329.1357421875 + 893.6068115234 + 329.09765625 + c +1.9835846424 + w +893.6068115234 + 329.09765625 + 891.3869628906 + 328.6118164062 + 891.2340698242 + 328.5859375 + c +1.9835846424 + w +891.2340698242 + 328.5859375 + 889.2073364258 + 328.3170166016 + 889.0483398438 + 328.3022460938 + c +1.9835846424 + w +889.0483398438 + 328.3022460938 + 886.6318359375 + 328.1728515625 + 886.4688720703 + 328.1711425781 + c +1.9835846424 + w +886.4688720703 + 328.1711425781 + 884.0142822266 + 328.2370605469 + 883.8504638672 + 328.2482910156 + c +1.9835846424 + w +883.8504638672 + 328.2482910156 + 881.7295532227 + 328.4631347656 + 881.5676269531 + 328.4857177734 + c +1.9835846424 + w +881.5676269531 + 328.4857177734 + 879.1704711914 + 328.9113769531 + 879.013671875 + 328.9462890625 + c +1.9835846424 + w +879.013671875 + 328.9462890625 + 876.7145385742 + 329.5534667969 + 876.5659179688 + 329.6000976562 + c +1.9835846424 + w +876.5659179688 + 329.6000976562 + 874.4097290039 + 330.3770751953 + 874.2720947266 + 330.4345703125 + c +1.9835846424 + w +874.2720947266 + 330.4345703125 + 872.30078125 + 331.3659667969 + 872.1768798828 + 331.4331054688 + c +1.9835846424 + w +872.1768798828 + 331.4331054688 + 870.6483764648 + 332.3519287109 + 870.5385742188 + 332.4265136719 + c +1.9835846424 + w +870.5385742188 + 332.4265136719 + 869.0137329102 + 333.5968017578 + 868.921875 + 333.6784667969 + c +1.9835846424 + w +868.921875 + 333.6784667969 + 867.6799926758 + 334.9444580078 + 867.6079101562 + 335.0317382812 + c +1.9835846424 + w +867.6079101562 + 335.0317382812 + 866.7802734375 + 336.1872558594 + 866.7266845703 + 336.2778320312 + c +1.9835846424 + w +866.7266845703 + 336.2778320312 + 866.0756835938 + 337.6556396484 + 866.044128418 + 337.7485351562 + c +1.9835846424 + w +866.044128418 + 337.7485351562 + 865.7525634766 + 338.9609375 + 865.7408447266 + 339.0544433594 + c +1.9835846424 + w +865.7408447266 + 339.0544433594 + 865.7252197266 + 340.4499511719 + 865.736328125 + 340.5422363281 + c +1.9835846424 + w +865.736328125 + 340.5422363281 + 866.0006103516 + 341.7286376953 + 866.0316162109 + 341.8184814453 + c +1.9835846424 + w +866.0316162109 + 341.8184814453 + 866.5516357422 + 342.96484375 + 866.6019287109 + 343.05078125 + c +1.9835846424 + w +866.6019287109 + 343.05078125 + 867.3695678711 + 344.1400146484 + 867.4385986328 + 344.2209472656 + c +1.9835846424 + w +867.4385986328 + 344.2209472656 + 868.6158447266 + 345.3859863281 + 868.7048950195 + 345.4595947266 + c +1.9835846424 + w +868.7048950195 + 345.4595947266 + 870.1707763672 + 346.5051269531 + 870.2780761719 + 346.5700683594 + c +1.9835846424 + w +870.2780761719 + 346.5700683594 + 871.7608032227 + 347.3634033203 + 871.8824462891 + 347.4196777344 + c +1.9835846424 + w +871.8824462891 + 347.4196777344 + 873.80859375 + 348.1884765625 + 873.9443359375 + 348.2338867188 + c +1.9835846424 + w +873.9443359375 + 348.2338867188 + 875.7720947266 + 348.7622070312 + 875.9180297852 + 348.7972412109 + c +1.9835846424 + w +875.9180297852 + 348.7972412109 + 877.8653564453 + 349.1885986328 + 878.0192871094 + 349.212890625 + c +1.9835846424 + w +878.0192871094 + 349.212890625 + 880.3763427734 + 349.4873046875 + 880.5366210938 + 349.4987792969 + c +1.9835846424 + w +880.5366210938 + 349.4987792969 + 882.6406860352 + 349.5793457031 + 882.8039550781 + 349.5793457031 + c +1.9835846424 + w +882.8039550781 + 349.5793457031 + 884.9322509766 + 349.51171875 + 885.0960693359 + 349.5004882812 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.9858644009 + w +943.0686645508 + 341.9724121094 + m +943.0693359375 + 341.9371337891 + 943.0699462891 + 341.9018554688 + v +1.9858644009 + w +943.0699462891 + 341.9018554688 + 943.0288085938 + 341.1253662109 + 943.0189819336 + 341.0549316406 + c +1.9858644009 + w +943.0189819336 + 341.0549316406 + 942.8934936523 + 340.4230957031 + 942.8743896484 + 340.3532714844 + c +1.9858644009 + w +942.8743896484 + 340.3532714844 + 942.6663818359 + 339.7293701172 + 942.6382446289 + 339.6606445312 + c +1.9858644009 + w +942.6382446289 + 339.6606445312 + 942.2751464844 + 338.916015625 + 942.2363891602 + 338.8494873047 + c +1.9858644009 + w +942.2363891602 + 338.8494873047 + 941.236328125 + 337.5068359375 + 941.1793212891 + 337.4460449219 + c +1.9858644009 + w +941.1793212891 + 337.4460449219 + 940.5054931641 + 336.7982177734 + 940.4393310547 + 336.7415771484 + c +1.9858644009 + w +940.4393310547 + 336.7415771484 + 939.6687011719 + 336.1418457031 + 939.5941162109 + 336.08984375 + c +1.9858644009 + w +939.5941162109 + 336.08984375 + 937.8905639648 + 335.0980224609 + 937.802734375 + 335.0561523438 + c +1.9858644009 + w +937.802734375 + 335.0561523438 + 935.6573486328 + 334.2319335938 + 935.5588378906 + 334.2028808594 + c +1.9858644009 + w +935.5588378906 + 334.2028808594 + 933.4225463867 + 333.7196044922 + 933.3179321289 + 333.7033691406 + c +1.9858644009 + w +933.3179321289 + 333.7033691406 + 931.0924682617 + 333.4958496094 + 930.9856567383 + 333.4930419922 + c +1.9858644009 + w +930.9856567383 + 333.4930419922 + 928.7528076172 + 333.5692138672 + 928.6477050781 + 333.5798339844 + c +1.9858644009 + w +928.6477050781 + 333.5798339844 + 926.4896240234 + 333.9366455078 + 926.3901367188 + 333.9604492188 + c +1.9858644009 + w +926.3901367188 + 333.9604492188 + 924.2053833008 + 334.6572265625 + 924.1160888672 + 334.6943359375 + c +1.9858644009 + w +924.1160888672 + 334.6943359375 + 922.3637084961 + 335.5844726562 + 922.2872314453 + 335.6323242188 + c +1.9858644009 + w +922.2872314453 + 335.6323242188 + 920.833190918 + 336.7319335938 + 920.7723388672 + 336.7888183594 + c +1.9858644009 + w +920.7723388672 + 336.7888183594 + 919.6701049805 + 338.0574951172 + 919.6271362305 + 338.1213378906 + c +1.9858644009 + w +919.6271362305 + 338.1213378906 + 919.2064208984 + 338.8383789062 + 919.1739501953 + 338.9050292969 + c +1.9858644009 + w +919.1739501953 + 338.9050292969 + 918.917175293 + 339.5124511719 + 918.8936767578 + 339.5809326172 + c +1.9858644009 + w +918.8936767578 + 339.5809326172 + 918.6898803711 + 340.3415527344 + 918.6773681641 + 340.4113769531 + c +1.9858644009 + w +918.6773681641 + 340.4113769531 + 918.6020507812 + 341.0433349609 + 918.5988769531 + 341.1137695312 + c +1.9858644009 + w +918.5988769531 + 341.1137695312 + 918.6072998047 + 341.7490234375 + 918.6134033203 + 341.8195800781 + c +1.9858644009 + w +918.6134033203 + 341.8195800781 + 918.7363891602 + 342.5938720703 + 918.7536010742 + 342.6638183594 + c +1.9858644009 + w +918.7536010742 + 342.6638183594 + 918.9979248047 + 343.4273681641 + 919.0260620117 + 343.49609375 + c +1.9858644009 + w +919.0260620117 + 343.49609375 + 919.3891601562 + 344.2407226562 + 919.4279174805 + 344.3072509766 + c +1.9858644009 + w +919.4279174805 + 344.3072509766 + 920.4279785156 + 345.6499023438 + 920.4849853516 + 345.7106933594 + c +1.9858644009 + w +920.4849853516 + 345.7106933594 + 921.8491210938 + 346.9095458984 + 921.9223632812 + 346.9621582031 + c +1.9858644009 + w +921.9223632812 + 346.9621582031 + 923.6003417969 + 347.9731445312 + 923.6870117188 + 348.0158691406 + c +1.9858644009 + w +923.6870117188 + 348.0158691406 + 925.6173095703 + 348.8018798828 + 925.7143554688 + 348.8331298828 + c +1.9858644009 + w +925.7143554688 + 348.8331298828 + 927.8259277344 + 349.3651123047 + 927.9296875 + 349.3837890625 + c +1.9858644009 + w +927.9296875 + 349.3837890625 + 930.3583374023 + 349.6527099609 + 930.4650878906 + 349.6567382812 + c +1.9858644009 + w +930.4650878906 + 349.6567382812 + 932.9114990234 + 349.5875244141 + 933.0166015625 + 349.5769042969 + c +1.9858644009 + w +933.0166015625 + 349.5769042969 + 935.1746826172 + 349.2200927734 + 935.2741699219 + 349.1962890625 + c +1.9858644009 + w +935.2741699219 + 349.1962890625 + 937.2783203125 + 348.5715332031 + 937.3686523438 + 348.5355224609 + c +1.9858644009 + w +937.3686523438 + 348.5355224609 + 939.1450805664 + 347.6662597656 + 939.2228393555 + 347.6192626953 + c +1.9858644009 + w +939.2228393555 + 347.6192626953 + 940.7064208984 + 346.537109375 + 940.7687988281 + 346.4809570312 + c +1.9858644009 + w +940.7687988281 + 346.4809570312 + 941.9048461914 + 345.2258300781 + 941.9495239258 + 345.1625976562 + c +1.9858644009 + w +941.9495239258 + 345.1625976562 + 942.317199707 + 344.5823974609 + 942.3532714844 + 344.5166015625 + c +1.9858644009 + w +942.3532714844 + 344.5166015625 + 942.696472168 + 343.7805175781 + 942.7218017578 + 343.7124023438 + c +1.9858644009 + w +942.7218017578 + 343.7124023438 + 942.9456787109 + 342.9544677734 + 942.9600830078 + 342.884765625 + c +1.9858644009 + w +942.9600830078 + 342.884765625 + 943.0622558594 + 342.1134033203 + 943.0654296875 + 342.04296875 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +1.9932206869 + w +978.4784545898 + 352.1997070312 + m +978.5358886719 + 352.1968994141 + 978.5932617188 + 352.1940917969 + v +1.9932206869 + w +978.5932617188 + 352.1940917969 + 979.8516235352 + 352.0865478516 + 979.9653320312 + 352.0717773438 + c +1.9932206869 + w +979.9653320312 + 352.0717773438 + 981.2051391602 + 351.8651123047 + 981.3164672852 + 351.8415527344 + c +1.9932206869 + w +981.3164672852 + 351.8415527344 + 983.5863647461 + 351.1872558594 + 983.6901855469 + 351.1480712891 + c +1.9932206869 + w +983.6901855469 + 351.1480712891 + 985.7643432617 + 350.1798095703 + 985.8569335938 + 350.1264648438 + c +1.9932206869 + w +985.8569335938 + 350.1264648438 + 986.8376464844 + 349.5041503906 + 986.9226074219 + 349.4438476562 + c +1.9932206869 + w +986.9226074219 + 349.4438476562 + 987.658996582 + 348.8797607422 + 987.7368164062 + 348.8142089844 + c +1.9932206869 + w +987.7368164062 + 348.8142089844 + 988.5476074219 + 348.0640869141 + 988.6161499023 + 347.9929199219 + c +1.9932206869 + w +988.6161499023 + 347.9929199219 + 989.3211669922 + 347.1844482422 + 989.3797607422 + 347.1083984375 + c +1.9932206869 + w +989.3797607422 + 347.1083984375 + 989.9713134766 + 346.2501220703 + 990.0192260742 + 346.1700439453 + c +1.9932206869 + w +990.0192260742 + 346.1700439453 + 990.4136962891 + 345.4375 + 990.452331543 + 345.3547363281 + c +1.9932206869 + w +990.452331543 + 345.3547363281 + 990.7619628906 + 344.6003417969 + 990.7909545898 + 344.5153808594 + c +1.9932206869 + w +990.7909545898 + 344.5153808594 + 991.051940918 + 343.5723876953 + 991.0692138672 + 343.4858398438 + c +1.9932206869 + w +991.0692138672 + 343.4858398438 + 991.1849365234 + 342.7038574219 + 991.1922607422 + 342.6166992188 + c +1.9932206869 + w +991.1922607422 + 342.6166992188 + 991.2125854492 + 341.6574707031 + 991.2078857422 + 341.5703125 + c +1.9932206869 + w +991.2078857422 + 341.5703125 + 991.1254882812 + 340.7895507812 + 991.1107788086 + 340.7033691406 + c +1.9932206869 + w +991.1107788086 + 340.7033691406 + 990.8897094727 + 339.7630615234 + 990.8631591797 + 339.6787109375 + c +1.9932206869 + w +990.8631591797 + 339.6787109375 + 990.5133666992 + 338.7634277344 + 990.4752197266 + 338.6818847656 + c +1.9932206869 + w +990.4752197266 + 338.6818847656 + 990.0951538086 + 337.958984375 + 990.0477294922 + 337.8803710938 + c +1.9932206869 + w +990.0477294922 + 337.8803710938 + 989.5853271484 + 337.1868896484 + 989.5289306641 + 337.1118164062 + c +1.9932206869 + w +989.5289306641 + 337.1118164062 + 988.8580322266 + 336.3112792969 + 988.7916259766 + 336.2414550781 + c +1.9932206869 + w +988.7916259766 + 336.2414550781 + 988.012512207 + 335.5006103516 + 987.9365844727 + 335.4365234375 + c +1.9932206869 + w +987.9365844727 + 335.4365234375 + 987.0577392578 + 334.7633056641 + 986.9732055664 + 334.7058105469 + c +1.9932206869 + w +986.9732055664 + 334.7058105469 + 986.0043945312 + 334.1077880859 + 985.9122314453 + 334.0573730469 + c +1.9932206869 + w +985.9122314453 + 334.0573730469 + 985.0594482422 + 333.6291503906 + 984.9616699219 + 333.5852050781 + c +1.9932206869 + w +984.9616699219 + 333.5852050781 + 982.8037109375 + 332.810546875 + 982.6961669922 + 332.7817382812 + c +1.9932206869 + w +982.6961669922 + 332.7817382812 + 981.494140625 + 332.5083007812 + 981.3829956055 + 332.48828125 + c +1.9932206869 + w +981.3829956055 + 332.48828125 + 980.1469116211 + 332.3125 + 980.0333251953 + 332.3013916016 + c +1.9932206869 + w +980.0333251953 + 332.3013916016 + 977.6282348633 + 332.2360839844 + 977.5134277344 + 332.2416992188 + c +1.9932206869 + w +977.5134277344 + 332.2416992188 + 975.1251220703 + 332.5263671875 + 975.0133056641 + 332.5485839844 + c +1.9932206869 + w +975.0133056641 + 332.5485839844 + 972.729675293 + 333.1728515625 + 972.625 + 333.2106933594 + c +1.9932206869 + w +972.625 + 333.2106933594 + 970.5297241211 + 334.1516113281 + 970.4360351562 + 334.2038574219 + c +1.9932206869 + w +970.4360351562 + 334.2038574219 + 969.6166381836 + 334.6971435547 + 969.5290527344 + 334.7551269531 + c +1.9932206869 + w +969.5290527344 + 334.7551269531 + 968.6063842773 + 335.4268798828 + 968.5270385742 + 335.4914550781 + c +1.9932206869 + w +968.5270385742 + 335.4914550781 + 967.6994628906 + 336.2309570312 + 967.6292724609 + 336.3012695312 + c +1.9932206869 + w +967.6292724609 + 336.3012695312 + 967.030090332 + 336.9516601562 + 966.9680786133 + 337.0261230469 + c +1.9932206869 + w +966.9680786133 + 337.0261230469 + 966.444519043 + 337.7122802734 + 966.3912353516 + 337.7905273438 + c +1.9932206869 + w +966.3912353516 + 337.7905273438 + 965.8588256836 + 338.669921875 + 965.81640625 + 338.7517089844 + c +1.9932206869 + w +965.81640625 + 338.7517089844 + 965.4067993164 + 339.6663818359 + 965.3757324219 + 339.7509765625 + c +1.9932206869 + w +965.3757324219 + 339.7509765625 + 965.1357421875 + 340.5185546875 + 965.1145019531 + 340.6047363281 + c +1.9932206869 + w +965.1145019531 + 340.6047363281 + 964.9403686523 + 341.5577392578 + 964.9310302734 + 341.6447753906 + c +1.9932206869 + w +964.9310302734 + 341.6447753906 + 964.888671875 + 342.6040039062 + 964.8913574219 + 342.6911621094 + c +1.9932206869 + w +964.8913574219 + 342.6911621094 + 964.955871582 + 343.4732666016 + 964.9685058594 + 343.5598144531 + c +1.9932206869 + w +964.9685058594 + 343.5598144531 + 965.1678466797 + 344.5031738281 + 965.1923828125 + 344.587890625 + c +1.9932206869 + w +965.1923828125 + 344.587890625 + 965.5211181641 + 345.5080566406 + 965.5572509766 + 345.5902099609 + c +1.9932206869 + w +965.5572509766 + 345.5902099609 + 966.0116577148 + 346.4768066406 + 966.0589599609 + 346.5554199219 + c +1.9932206869 + w +966.0589599609 + 346.5554199219 + 966.5213623047 + 347.2489013672 + 966.5777587891 + 347.3239746094 + c +1.9932206869 + w +966.5777587891 + 347.3239746094 + 967.2486572266 + 348.1245117188 + 967.3150634766 + 348.1943359375 + c +1.9932206869 + w +967.3150634766 + 348.1943359375 + 967.9454345703 + 348.8049316406 + 968.0197753906 + 348.8701171875 + c +1.9932206869 + w +968.0197753906 + 348.8701171875 + 968.8826293945 + 349.5550537109 + 968.9658203125 + 349.6137695312 + c +1.9932206869 + w +968.9658203125 + 349.6137695312 + 969.9204101562 + 350.2247314453 + 970.0113525391 + 350.2763671875 + c +1.9932206869 + w +970.0113525391 + 350.2763671875 + 970.8537597656 + 350.7160644531 + 970.9505004883 + 350.7613525391 + c +1.9932206869 + w +970.9505004883 + 350.7613525391 + 972.0454711914 + 351.2199707031 + 972.1481933594 + 351.2573242188 + c +1.9932206869 + w +972.1481933594 + 351.2573242188 + 973.3029785156 + 351.6252441406 + 973.4105224609 + 351.6540527344 + c +1.9932206869 + w +973.4105224609 + 351.6540527344 + 975.7332763672 + 352.0981445312 + 975.8465576172 + 352.1107177734 + c +1.9932206869 + w +975.8465576172 + 352.1107177734 + 978.2487792969 + 352.2080078125 + 978.3636474609 + 352.2038574219 + c +S +1 + J +1 + j +0.250980407 + 0.6274510026 + 0.1686274558 + RG +3.1596927643 + w +59.2354545593 + 395.6369628906 + m +59.1859588623 + 395.5050048828 + 59.13646698 + 395.373046875 + v +S +4.0944619179 + w +59.13646698 + 395.373046875 + m +59.0374794006 + 395.1090087891 + 58.9142990112 + 394.6813964844 + v +S +4.1151461601 + w +58.9142990112 + 394.6813964844 + m +58.7911148071 + 394.25390625 + 58.7582550049 + 393.7020263672 + v +S +4.1323986053 + w +58.7582550049 + 393.7020263672 + m +58.7253913879 + 393.1501464844 + 58.7522468567 + 392.6655273438 + v +S +4.148850441 + w +58.7522468567 + 392.6655273438 + m +58.7791023254 + 392.1810302734 + 58.9295883179 + 391.8154296875 + v +S +4.2178325653 + w +58.9295883179 + 391.8154296875 + m +59.0800704956 + 391.4498291016 + 59.4175415039 + 391.2944335938 + v +S +4.2676281929 + w +59.4175415039 + 391.2944335938 + m +59.7550125122 + 391.1390380859 + 60.290184021 + 391.2788085938 + v +S +4.316649437 + w +60.290184021 + 391.2788085938 + m +60.8253593445 + 391.4185791016 + 61.4047317505 + 391.7768554688 + v +S +4.2974824905 + w +61.4047317505 + 391.7768554688 + m +61.9841003418 + 392.1351318359 + 62.4437484741 + 392.6691894531 + v +S +4.3018474579 + w +62.4437484741 + 392.6691894531 + m +62.9033927917 + 393.2032470703 + 63.1237449646 + 393.7697753906 + v +S +4.3076429367 + w +63.1237449646 + 393.7697753906 + m +63.3440971375 + 394.3363037109 + 63.2335281372 + 394.9125976562 + v +S +4.3601102829 + w +63.2335281372 + 394.9125976562 + m +63.122959137 + 395.4888916016 + 62.6661949158 + 395.89453125 + v +S +4.3718795776 + w +62.6661949158 + 395.89453125 + m +62.2094306946 + 396.3000488281 + 61.5368461609 + 396.421875 + v +S +4.3651051521 + w +61.5368461609 + 396.421875 + m +60.8642616272 + 396.5435791016 + 60.1135139465 + 396.373046875 + v +S +4.3381361961 + w +60.1135139465 + 396.373046875 + m +59.3627662659 + 396.2025146484 + 58.633441925 + 395.6923828125 + v +S +4.3046975136 + w +58.633441925 + 395.6923828125 + m +57.9041175842 + 395.1821289062 + 57.4094314575 + 394.5419921875 + v +S +4.2668027878 + w +57.4094314575 + 394.5419921875 + m +56.9147415161 + 393.9017333984 + 56.733253479 + 393.1547851562 + v +S +4.2915716171 + w +56.733253479 + 393.1547851562 + m +56.5517616272 + 392.4078369141 + 56.696975708 + 391.6982421875 + v +S +4.3143839836 + w +56.696975708 + 391.6982421875 + m +56.8421859741 + 390.9887695312 + 57.4196739197 + 390.4506835938 + v +S +4.3438181877 + w +57.4196739197 + 390.4506835938 + m +57.9971618652 + 389.9124755859 + 58.9659004211 + 389.6989746094 + v +S +4.3418645859 + w +58.9659004211 + 389.6989746094 + m +59.9346389771 + 389.4855957031 + 61.1525192261 + 389.7139892578 + v +S +4.2976918221 + w +61.1525192261 + 389.7139892578 + m +62.3703956604 + 389.9423828125 + 63.4521560669 + 390.4100341797 + v +S +4.228966713 + w +63.4521560669 + 390.4100341797 + m +64.5339126587 + 390.8776855469 + 65.3092651367 + 391.5319824219 + v +S +4.2778205872 + w +65.3092651367 + 391.5319824219 + m +66.0846099854 + 392.1862792969 + 66.4215240479 + 392.8752441406 + v +S +4.3405828476 + w +66.4215240479 + 392.8752441406 + m +66.758430481 + 393.5642089844 + 66.4872894287 + 394.3258056641 + v +S +4.4403944016 + w +66.4872894287 + 394.3258056641 + m +66.2161560059 + 395.0874023438 + 65.4954681396 + 395.6892089844 + v +S +4.4314002991 + w +65.4954681396 + 395.6892089844 + m +64.7747802734 + 396.2911376953 + 63.7300872803 + 396.5222167969 + v +S +4.3908042908 + w +63.7300872803 + 396.5222167969 + m +62.6853942871 + 396.7532958984 + 61.5837402344 + 396.5447998047 + v +S +4.3448996544 + w +61.5837402344 + 396.5447998047 + m +60.4820823669 + 396.3363037109 + 59.5207366943 + 395.71875 + v +S +4.3253273964 + w +59.5207366943 + 395.71875 + m +58.5593948364 + 395.1013183594 + 57.9359664917 + 394.2165527344 + v +S +4.3072309494 + w +57.9359664917 + 394.2165527344 + m +57.3125419617 + 393.3316650391 + 57.1644515991 + 392.4051513672 + v +S +4.3221530914 + w +57.1644515991 + 392.4051513672 + m +57.0163574219 + 391.4786376953 + 57.306930542 + 390.6804199219 + v +S +4.3696990013 + w +57.306930542 + 390.6804199219 + m +57.5974998474 + 389.8820800781 + 58.3375091553 + 389.3322753906 + v +S +4.4045124054 + w +58.3375091553 + 389.3322753906 + m +59.0775222778 + 388.7823486328 + 60.1685638428 + 388.6691894531 + v +S +4.390396595 + w +60.1685638428 + 388.6691894531 + m +61.2596092224 + 388.5559082031 + 62.4413146973 + 388.8824462891 + v +S +4.3438100815 + w +62.4413146973 + 388.8824462891 + m +63.6230239868 + 389.208984375 + 64.6254959106 + 389.9085693359 + v +S +4.3166022301 + w +64.6254959106 + 389.9085693359 + m +65.6279678345 + 390.6081542969 + 66.192565918 + 391.4973144531 + v +S +4.3329639435 + w +66.192565918 + 391.4973144531 + m +66.7571563721 + 392.3863525391 + 66.7104187012 + 393.3389892578 + v +S +4.3930606842 + w +66.7104187012 + 393.3389892578 + m +66.6636886597 + 394.2916259766 + 66.0310440063 + 395.2191162109 + v +S +4.431625843 + w +66.0310440063 + 395.2191162109 + m +65.398399353 + 396.1466064453 + 64.3398513794 + 396.7768554688 + v +S +4.3760561943 + w +64.3398513794 + 396.7768554688 + m +63.2813072205 + 397.4069824219 + 62.1139831543 + 397.5822753906 + v +S +4.3384113312 + w +62.1139831543 + 397.5822753906 + m +60.9466629028 + 397.7575683594 + 59.8122329712 + 397.3319091797 + v +S +4.3429389 + w +59.8122329712 + 397.3319091797 + m +58.6778030396 + 396.90625 + 57.8091049194 + 395.8842773438 + v +S +4.3251008987 + w +57.8091049194 + 395.8842773438 + m +56.940410614 + 394.8621826172 + 56.5822906494 + 393.4614257812 + v +S +4.2761487961 + w +56.5822906494 + 393.4614257812 + m +56.2241706848 + 392.060546875 + 56.4212722778 + 390.6484375 + v +S +4.240855217 + w +56.4212722778 + 390.6484375 + m +56.6183700562 + 389.2364501953 + 57.3575744629 + 388.1176757812 + v +S +4.2516531944 + w +57.3575744629 + 388.1176757812 + m +58.0967788696 + 386.9987792969 + 59.3042221069 + 386.4821777344 + v +S +4.286342144 + w +59.3042221069 + 386.4821777344 + m +60.5116615295 + 385.9654541016 + 61.8716583252 + 386.1688232422 + v +S +4.3012747765 + w +61.8716583252 + 386.1688232422 + m +63.2316513062 + 386.3721923828 + 64.4579696655 + 387.2395019531 + v +S +4.2933783531 + w +64.4579696655 + 387.2395019531 + m +65.6842880249 + 388.1068115234 + 66.3963851929 + 389.3382568359 + v +S +4.2667880058 + w +66.3963851929 + 389.3382568359 + m +67.1084823608 + 390.5697021484 + 67.2211837769 + 391.8231201172 + v +S +4.2977614403 + w +67.2211837769 + 391.8231201172 + m +67.3338851929 + 393.0765380859 + 66.6865386963 + 394.1571044922 + v +S +4.3569998741 + w +66.6865386963 + 394.1571044922 + m +66.0391921997 + 395.2376708984 + 64.9406509399 + 395.8930664062 + v +S +4.3555059433 + w +64.9406509399 + 395.8930664062 + m +63.8421096802 + 396.5483398438 + 62.501121521 + 396.6044921875 + v +S +4.3425045013 + w +62.501121521 + 396.6044921875 + m +61.1601333618 + 396.6606445312 + 59.9305725098 + 396.205078125 + v +S +4.3189888 + w +59.9305725098 + 396.205078125 + m +58.701007843 + 395.7495117188 + 57.9084243774 + 394.7888183594 + v +S +4.313167572 + w +57.9084243774 + 394.7888183594 + m +57.1158409119 + 393.8280029297 + 56.9707565308 + 392.6849365234 + v +S +4.3284654617 + w +56.9707565308 + 392.6849365234 + m +56.825668335 + 391.5418701172 + 57.3450012207 + 390.5158691406 + v +S +4.355287075 + w +57.3450012207 + 390.5158691406 + m +57.8643341064 + 389.4897460938 + 58.8873710632 + 388.8415527344 + v +S +4.3582663536 + w +58.8873710632 + 388.8415527344 + m +59.91040802 + 388.193359375 + 61.1948471069 + 388.0830078125 + v +S +4.3439259529 + w +61.1948471069 + 388.0830078125 + m +62.4792823792 + 387.9727783203 + 63.7129974365 + 388.3239746094 + v +S +4.3269376755 + w +63.7129974365 + 388.3239746094 + m +64.9467163086 + 388.6752929688 + 65.8415527344 + 389.37109375 + v +S +4.3402323723 + w +65.8415527344 + 389.37109375 + m +66.7363967896 + 390.0667724609 + 67.0064544678 + 391.0034179688 + v +S +4.3976264 + w +67.0064544678 + 391.0034179688 + m +67.276512146 + 391.9400634766 + 66.7904663086 + 392.9210205078 + v +S +4.4513640404 + w +66.7904663086 + 392.9210205078 + m +66.3044281006 + 393.9019775391 + 65.3200683594 + 394.5745849609 + v +S +4.4089016914 + w +65.3200683594 + 394.5745849609 + m +64.3357162476 + 395.2471923828 + 63.2460861206 + 395.4455566406 + v +S +4.3725857735 + w +63.2460861206 + 395.4455566406 + m +62.156452179 + 395.6440429688 + 61.2098770142 + 395.3891601562 + v +S +4.3734765053 + w +61.2098770142 + 395.3891601562 + m +60.2632980347 + 395.1341552734 + 59.651638031 + 394.6087646484 + v +S +4.1438202858 + w +59.651638031 + 394.6087646484 + m +59.0399780273 + 394.0833740234 + 58.8654098511 + 393.5036621094 + v +S +2.780987978 + w +58.8654098511 + 393.5036621094 + m +58.6908454895 + 392.9240722656 + 58.8100204468 + 392.4916992188 + v +58.8696060181 + 392.2756347656 + 58.9291915894 + 392.0594482422 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6369270086 + w +97.4622344971 + 397.3651123047 + m +97.5282287598 + 397.3815917969 + 97.5942153931 + 397.3980712891 + v +1.7978788614 + w +97.5942153931 + 397.3980712891 + 98.4656677246 + 397.6159667969 + 98.48487854 + 397.6207275391 + c +2.3322546482 + w +98.48487854 + 397.6207275391 + 98.404838562 + 396.4952392578 + 98.3655166626 + 395.0961914062 + c +2.2938816547 + w +98.3655166626 + 395.0961914062 + 98.3261947632 + 393.6971435547 + 98.4035415649 + 391.6400146484 + c +2.189825058 + w +98.4035415649 + 391.6400146484 + 98.4808883667 + 389.5828857422 + 98.6977539062 + 387.4622802734 + c +2.100553751 + w +98.6977539062 + 387.4622802734 + 98.9146270752 + 385.3416748047 + 99.2079544067 + 383.6691894531 + c +2.1005892754 + w +99.2079544067 + 383.6691894531 + 99.5012817383 + 381.9968261719 + 99.8130340576 + 381.0158691406 + c +2.1308438778 + w +99.8130340576 + 381.0158691406 + 100.1247787476 + 380.0347900391 + 100.3184051514 + 379.8327636719 + c +1.4515013695 + w +100.3184051514 + 379.8327636719 + 100.5120239258 + 379.630859375 + 100.5815124512 + 379.9191894531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6835983992 + w +90.3352050781 + 399.3090820312 + m +90.3187103271 + 399.3090820312 + 90.3022079468 + 399.3090820312 + v +1.9149974585 + w +90.3022079468 + 399.3090820312 + 90.2692108154 + 399.3090820312 + 90.2281494141 + 399.3090820312 + c +2.2455904484 + w +90.2281494141 + 399.3090820312 + 91.5069961548 + 399.4410400391 + 93.1097564697 + 399.7211914062 + c +2.2435631752 + w +93.1097564697 + 399.7211914062 + 94.7125091553 + 400.0013427734 + 97.0699768066 + 400.51171875 + c +2.0548300743 + w +97.0699768066 + 400.51171875 + 104.5877456665 + 402.248046875 + 106.7329559326 + 402.7631835938 + c +2.0227174759 + w +106.7329559326 + 402.7631835938 + 108.8781738281 + 403.2783203125 + 110.359664917 + 403.4832763672 + c +2.0393636227 + w +110.359664917 + 403.4832763672 + 111.8411483765 + 403.6882324219 + 112.537902832 + 403.4948730469 + c +1.4025503397 + w +112.537902832 + 403.4948730469 + 113.2346572876 + 403.3015136719 + 113.2869110107 + 402.9482421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6529194117 + w +91.4150543213 + 376.4123535156 + m +91.3490600586 + 376.4123535156 + 91.2830734253 + 376.4123535156 + v +1.741155386 + w +91.2830734253 + 376.4123535156 + 90.5589981079 + 376.4123535156 + 90.4853057861 + 376.4123535156 + c +2.3142089844 + w +90.4853057861 + 376.4123535156 + 94.4744338989 + 377.3348388672 + 96.5058288574 + 377.8370361328 + c +2.1224608421 + w +96.5058288574 + 377.8370361328 + 102.8189620972 + 379.4908447266 + 104.596862793 + 379.9312744141 + c +2.093716383 + w +104.596862793 + 379.9312744141 + 106.3747558594 + 380.3717041016 + 107.5747451782 + 380.537109375 + c +1.9807302952 + w +107.5747451782 + 380.537109375 + 108.7747344971 + 380.7023925781 + 109.3562011719 + 380.6658935547 + c +1.4323959351 + w +109.3562011719 + 380.6658935547 + 109.9376754761 + 380.6293945312 + 110.0012817383 + 380.4931640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +126.6182479858 + 407.7332763672 + m +126.6347503662 + 407.7497558594 + 126.6512451172 + 407.7663574219 + v +1.746633172 + w +126.6512451172 + 407.7663574219 + 126.7663574219 + 407.8814697266 + 126.7993011475 + 407.9144287109 + c +2.1686191559 + w +126.7993011475 + 407.9144287109 + 125.879234314 + 406.5322265625 + 124.9381713867 + 405.0725097656 + c +2.0932664871 + w +124.9381713867 + 405.0725097656 + 123.9971084595 + 403.6127929688 + 122.6261444092 + 401.1293945312 + c +2.048476696 + w +122.6261444092 + 401.1293945312 + 121.2551803589 + 398.6459960938 + 119.9346923828 + 395.6654052734 + c +1.9102445841 + w +119.9346923828 + 395.6654052734 + 118.6142120361 + 392.6848144531 + 117.691986084 + 389.6484375 + c +1.8638421297 + w +117.691986084 + 389.6484375 + 116.7697525024 + 386.6120605469 + 116.4473342896 + 384.0107421875 + c +1.8913780451 + w +116.4473342896 + 384.0107421875 + 116.1249160767 + 381.4095458984 + 116.3958892822 + 379.5454101562 + c +1.999601841 + w +116.3958892822 + 379.5454101562 + 116.6668624878 + 377.6811523438 + 117.4123687744 + 376.5939941406 + c +2.136387825 + w +117.4123687744 + 376.5939941406 + 118.1578826904 + 375.5069580078 + 119.2005615234 + 375.1463623047 + c +2.2420303822 + w +119.2005615234 + 375.1463623047 + 120.2432403564 + 374.7857666016 + 121.5267028809 + 375.0668945312 + c +2.271283865 + w +121.5267028809 + 375.0668945312 + 122.8101730347 + 375.3481445312 + 124.1638641357 + 376.193359375 + c +2.1005308628 + w +124.1638641357 + 376.193359375 + 125.5175476074 + 377.0386962891 + 126.5952148438 + 378.1008300781 + c +1.3920176029 + w +126.5952148438 + 378.1008300781 + 127.6728897095 + 379.1630859375 + 128.2694702148 + 380.0200195312 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +113.4440460205 + 388.2927246094 + m +113.4605407715 + 388.3422851562 + 113.4770431519 + 388.3917236328 + v +1.8562501669 + w +113.4770431519 + 388.3917236328 + 113.5100402832 + 388.4907226562 + 113.5511016846 + 388.6140136719 + c +1.8432080746 + w +113.5511016846 + 388.6140136719 + 113.5921707153 + 388.7371826172 + 114.2520294189 + 388.8031005859 + c +2.1971206665 + w +114.2520294189 + 388.8031005859 + 117.6968917847 + 389.0953369141 + 119.6607818604 + 389.2990722656 + c +2.1316828728 + w +119.6607818604 + 389.2990722656 + 121.6246643066 + 389.5026855469 + 123.6656799316 + 389.7928466797 + c +1.9774075747 + w +123.6656799316 + 389.7928466797 + 125.7066955566 + 390.0830078125 + 127.2654800415 + 390.3651123047 + c +1.3431302309 + w +127.2654800415 + 390.3651123047 + 128.8242645264 + 390.6472167969 + 129.6415252686 + 390.8386230469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6525930166 + w +137.2008056641 + 383.1086425781 + m +137.233795166 + 383.0590820312 + 137.2667999268 + 383.0096435547 + v +1.8200126886 + w +137.2667999268 + 383.0096435547 + 137.4970397949 + 382.6641845703 + 137.5629425049 + 382.5653076172 + c +1.8164200783 + w +137.5629425049 + 382.5653076172 + 137.6288452148 + 382.4664306641 + 138.061630249 + 382.4771728516 + c +2.205958128 + w +138.061630249 + 382.4771728516 + 138.4944152832 + 382.4879150391 + 139.3927001953 + 382.7536621094 + c +2.2185065746 + w +139.3927001953 + 382.7536621094 + 140.2909698486 + 383.0194091797 + 141.3027801514 + 383.4431152344 + c +2.1810560226 + w +141.3027801514 + 383.4431152344 + 142.3145904541 + 383.8669433594 + 143.1126708984 + 384.3142089844 + c +2.1852691174 + w +143.1126708984 + 384.3142089844 + 143.9107513428 + 384.7613525391 + 144.2154541016 + 385.1508789062 + c +2.2239997387 + w +144.2154541016 + 385.1508789062 + 144.5201416016 + 385.5402832031 + 143.8664550781 + 385.6799316406 + c +2.3074727058 + w +143.8664550781 + 385.6799316406 + 143.2127685547 + 385.8195800781 + 142.0007324219 + 385.5812988281 + c +2.2866883278 + w +142.0007324219 + 385.5812988281 + 140.7886962891 + 385.3428955078 + 139.4749450684 + 384.6394042969 + c +2.2057960033 + w +139.4749450684 + 384.6394042969 + 138.1611938477 + 383.9359130859 + 137.0939331055 + 382.9606933594 + c +2.1697819233 + w +137.0939331055 + 382.9606933594 + 136.0266571045 + 381.9853515625 + 135.4540710449 + 380.7954101562 + c +2.188192606 + w +135.4540710449 + 380.7954101562 + 134.8814849854 + 379.6055908203 + 134.9208984375 + 378.4304199219 + c +2.2154872417 + w +134.9208984375 + 378.4304199219 + 134.9603118896 + 377.2551269531 + 135.6872406006 + 376.2819824219 + c +2.2460589409 + w +135.6872406006 + 376.2819824219 + 136.4141693115 + 375.3087158203 + 137.7260437012 + 374.6781005859 + c +2.2429916859 + w +137.7260437012 + 374.6781005859 + 139.0379333496 + 374.0474853516 + 140.8316040039 + 373.9959716797 + c +2.2116186619 + w +140.8316040039 + 373.9959716797 + 142.6252746582 + 373.9444580078 + 144.498840332 + 374.4251708984 + c +2.1597058773 + w +144.498840332 + 374.4251708984 + 146.3723907471 + 374.9058837891 + 147.9483642578 + 375.6973876953 + c +2.1394238472 + w +147.9483642578 + 375.6973876953 + 149.5243225098 + 376.4888916016 + 150.4880828857 + 377.2426757812 + c +2.168544054 + w +150.4880828857 + 377.2426757812 + 151.4518432617 + 377.9963378906 + 151.8503723145 + 378.4658203125 + c +2.259219408 + w +151.8503723145 + 378.4658203125 + 152.248916626 + 378.9353027344 + 152.2478179932 + 379.0720214844 + c +2.3602359295 + w +152.2478179932 + 379.0720214844 + 152.2467193604 + 379.2088623047 + 152.1251220703 + 379.0219726562 + c +2.4396498203 + w +152.1251220703 + 379.0219726562 + 152.0035400391 + 378.8349609375 + 151.9848175049 + 378.3950195312 + c +2.4256703854 + w +151.9848175049 + 378.3950195312 + 151.9660949707 + 377.9549560547 + 152.0426635742 + 377.4772949219 + c +2.3912262917 + w +152.0426635742 + 377.4772949219 + 152.1192474365 + 376.9996337891 + 152.2248382568 + 376.6472167969 + c +2.4032468796 + w +152.2248382568 + 376.6472167969 + 152.5089874268 + 375.9431152344 + 152.5620269775 + 375.91796875 + c +2.5098190308 + w +152.5620269775 + 375.91796875 + 152.5168609619 + 376.1561279297 + 152.4595947266 + 376.7626953125 + c +2.5072600842 + w +152.4595947266 + 376.7626953125 + 152.4023132324 + 377.3692626953 + 152.6220092773 + 378.3486328125 + c +2.4305043221 + w +152.6220092773 + 378.3486328125 + 152.8417053223 + 379.328125 + 153.3775787354 + 380.3454589844 + c +2.3641006947 + w +153.3775787354 + 380.3454589844 + 153.9134521484 + 381.3626708984 + 154.8884124756 + 382.3209228516 + c +2.2913043499 + w +154.8884124756 + 382.3209228516 + 155.8633728027 + 383.2791748047 + 157.0789031982 + 384.0441894531 + c +2.0567288399 + w +157.0789031982 + 384.0441894531 + 158.2944335938 + 384.8090820312 + 159.3698425293 + 385.2010498047 + c +1.408785224 + w +159.3698425293 + 385.2010498047 + 160.4452362061 + 385.5930175781 + 161.1149749756 + 385.6600341797 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +171.7560882568 + 380.7325439453 + m +171.7395935059 + 380.7160644531 + 171.7230834961 + 380.6995849609 + v +2.2322831154 + w +171.7230834961 + 380.6995849609 + 170.684173584 + 379.7264404297 + 169.8679962158 + 379.0502929688 + c +2.2118844986 + w +169.8679962158 + 379.0502929688 + 169.0518188477 + 378.3740234375 + 167.9931945801 + 377.6363525391 + c +2.2702572346 + w +167.9931945801 + 377.6363525391 + 166.9345855713 + 376.8986816406 + 165.8681335449 + 376.3526611328 + c +2.2758631706 + w +165.8681335449 + 376.3526611328 + 164.8016967773 + 375.806640625 + 163.8588256836 + 375.6318359375 + c +2.317429781 + w +163.8588256836 + 375.6318359375 + 162.9159393311 + 375.4571533203 + 162.2631378174 + 375.6389160156 + c +2.3662576675 + w +162.2631378174 + 375.6389160156 + 161.6103363037 + 375.8208007812 + 161.5805053711 + 376.6381835938 + c +2.4228816032 + w +161.5805053711 + 376.6381835938 + 161.5506744385 + 377.4556884766 + 162.202545166 + 378.8018798828 + c +2.3905775547 + w +162.202545166 + 378.8018798828 + 162.8544158936 + 380.1480712891 + 163.8470153809 + 381.4067382812 + c +2.270442009 + w +163.8470153809 + 381.4067382812 + 164.839630127 + 382.6654052734 + 165.8153381348 + 383.4914550781 + c +2.2504632473 + w +165.8153381348 + 383.4914550781 + 166.7910308838 + 384.3175048828 + 167.6572723389 + 384.6530761719 + c +2.3011214733 + w +167.6572723389 + 384.6530761719 + 168.5235137939 + 384.9886474609 + 169.2628479004 + 384.7869873047 + c +2.3594272137 + w +169.2628479004 + 384.7869873047 + 170.0021820068 + 384.5853271484 + 170.5777893066 + 383.8857421875 + c +2.3860569 + w +170.5777893066 + 383.8857421875 + 171.1533966064 + 383.1862792969 + 171.6280517578 + 382.1625976562 + c +2.1437971592 + w +171.6280517578 + 382.1625976562 + 173.1128082275 + 379.0308837891 + 173.5792541504 + 378.2160644531 + c +1.4368548393 + w +173.5792541504 + 378.2160644531 + 174.045715332 + 377.4012451172 + 174.3484039307 + 376.9670410156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +182.1226654053 + 383.97265625 + m +182.1061706543 + 383.9230957031 + 182.0896606445 + 383.8736572266 + v +1.7154649496 + w +182.0896606445 + 383.8736572266 + 181.9086303711 + 383.3305664062 + 181.8902130127 + 383.0441894531 + c +2.1543464661 + w +181.8902130127 + 383.0441894531 + 181.8717956543 + 382.7578125 + 181.9329833984 + 382.0930175781 + c +2.3349056244 + w +181.9329833984 + 382.0930175781 + 182.5282745361 + 377.4711914062 + 182.580581665 + 376.3686523438 + c +2.3164584637 + w +182.580581665 + 376.3686523438 + 182.6328887939 + 375.2661132812 + 182.4517211914 + 374.2739257812 + c +2.3663697243 + w +182.4517211914 + 374.2739257812 + 182.2705688477 + 373.2816162109 + 181.9173583984 + 372.5871582031 + c +2.406765461 + w +181.9173583984 + 372.5871582031 + 181.564163208 + 371.8927001953 + 181.1912536621 + 371.7722167969 + c +2.4618246555 + w +181.1912536621 + 371.7722167969 + 180.818359375 + 371.6517333984 + 180.8455352783 + 372.5107421875 + c +2.5403604507 + w +180.8455352783 + 372.5107421875 + 180.8727111816 + 373.3698730469 + 181.4745635986 + 375.0002441406 + c +2.4640614986 + w +181.4745635986 + 375.0002441406 + 182.0764160156 + 376.6304931641 + 183.4373626709 + 378.6489257812 + c +2.3122870922 + w +183.4373626709 + 378.6489257812 + 184.7983093262 + 380.6673583984 + 186.556854248 + 382.5134277344 + c +2.1900482178 + w +186.556854248 + 382.5134277344 + 188.3153991699 + 384.3594970703 + 190.4152069092 + 385.8107910156 + c +2.1310625076 + w +190.4152069092 + 385.8107910156 + 192.5150146484 + 387.2620849609 + 194.35887146 + 388.0856933594 + c +2.0729897022 + w +194.35887146 + 388.0856933594 + 196.2027282715 + 388.9094238281 + 197.5404052734 + 389.1032714844 + c +1.3475484848 + w +197.5404052734 + 389.1032714844 + 198.8780670166 + 389.2969970703 + 199.5285949707 + 389.0852050781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5863391161 + w +55.6064453125 + 347.1059570312 + m +55.5899467468 + 347.1389160156 + 55.5734481812 + 347.171875 + v +1.624212265 + w +55.5734481812 + 347.171875 + 55.3924293518 + 347.5340576172 + 55.3740081787 + 347.5709228516 + c +2.0858874321 + w +55.3740081787 + 347.5709228516 + 54.3436889648 + 341.8864746094 + 54.2000427246 + 340.8981933594 + c +2.0947158337 + w +54.2000427246 + 340.8981933594 + 54.0563926697 + 339.9100341797 + 54.0162277222 + 339.0139160156 + c +2.1205282211 + w +54.0162277222 + 339.0139160156 + 53.97605896 + 338.1177978516 + 54.0050811768 + 337.4140625 + c +2.1443445683 + w +54.0050811768 + 337.4140625 + 54.0341033936 + 336.7103271484 + 54.1583023071 + 336.228515625 + c +2.1779980659 + w +54.1583023071 + 336.228515625 + 54.2825012207 + 335.7465820312 + 54.4540939331 + 335.4680175781 + c +2.2189629078 + w +54.4540939331 + 335.4680175781 + 54.6256828308 + 335.1893310547 + 55.0018768311 + 335.0747070312 + c +2.2577486038 + w +55.0018768311 + 335.0747070312 + 55.378074646 + 334.9599609375 + 56.1148071289 + 334.9704589844 + c +2.2170450687 + w +56.1148071289 + 334.9704589844 + 58.7332954407 + 335.0672607422 + 59.6639404297 + 335.1481933594 + c +2.1979799271 + w +59.6639404297 + 335.1481933594 + 62.2058563232 + 335.4490966797 + 62.8615455627 + 335.5744628906 + c +2.2081475258 + w +62.8615455627 + 335.5744628906 + 63.5172348022 + 335.6998291016 + 63.9890899658 + 335.8283691406 + c +2.103859663 + w +63.9890899658 + 335.8283691406 + 64.4609451294 + 335.9567871094 + 64.7205047607 + 336.0808105469 + c +1.5082308054 + w +64.7205047607 + 336.0808105469 + 64.9800720215 + 336.2047119141 + 65.0435638428 + 336.2883300781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6055951118 + w +65.1091461182 + 339.1137695312 + m +65.1256408691 + 339.1467285156 + 65.1421356201 + 339.1796875 + v +1.6649352312 + w +65.1421356201 + 339.1796875 + 65.3696136475 + 339.6346435547 + 65.3654556274 + 339.6263427734 + c +2.2627167702 + w +65.3654556274 + 339.6263427734 + 65.6830978394 + 338.1864013672 + 65.7549819946 + 337.3670654297 + c +2.3411874771 + w +65.7549819946 + 337.3670654297 + 65.9682006836 + 330.7669677734 + 65.9772338867 + 330.80859375 + c +2.3825902939 + w +65.9772338867 + 330.80859375 + 65.9862670898 + 330.8500976562 + 66.2201766968 + 330.98046875 + c +2.4233798981 + w +66.2201766968 + 330.98046875 + 66.4540863037 + 331.1107177734 + 67.2351455688 + 331.3160400391 + c +2.3935801983 + w +67.2351455688 + 331.3160400391 + 68.016204834 + 331.5213623047 + 69.2224884033 + 331.8701171875 + c +2.3105535507 + w +69.2224884033 + 331.8701171875 + 70.4287643433 + 332.2189941406 + 71.86328125 + 332.73828125 + c +2.1974275112 + w +71.86328125 + 332.73828125 + 75.9371948242 + 334.2979736328 + 77.0214691162 + 334.6928710938 + c +2.2192082405 + w +77.0214691162 + 334.6928710938 + 78.1057434082 + 335.0877685547 + 78.795211792 + 335.29296875 + c +2.2644190788 + w +78.795211792 + 335.29296875 + 79.4846878052 + 335.4981689453 + 79.7793502808 + 335.5363769531 + c +2.3415243626 + w +79.7793502808 + 335.5363769531 + 80.0740127563 + 335.5747070312 + 80.0614852905 + 335.5093994141 + c +2.4114720821 + w +80.0614852905 + 335.5093994141 + 80.0489578247 + 335.4440917969 + 79.871307373 + 335.341796875 + c +2.4267363548 + w +79.871307373 + 335.341796875 + 79.2652893066 + 335.0567626953 + 79.0964584351 + 334.9992675781 + c +2.4221189022 + w +79.0964584351 + 334.9992675781 + 78.9276275635 + 334.9418945312 + 78.6373519897 + 334.9865722656 + c +2.4640405178 + w +78.6373519897 + 334.9865722656 + 78.347076416 + 335.0313720703 + 77.8807220459 + 335.1516113281 + c +2.4181754589 + w +77.8807220459 + 335.1516113281 + 76.1770477295 + 335.6540527344 + 75.4326782227 + 335.8916015625 + c +2.3918247223 + w +75.4326782227 + 335.8916015625 + 74.6883010864 + 336.1292724609 + 73.8712692261 + 336.4519042969 + c +2.3671422005 + w +73.8712692261 + 336.4519042969 + 70.0402984619 + 338.1955566406 + 69.2936706543 + 338.5083007812 + c +2.3604822159 + w +69.2936706543 + 338.5083007812 + 68.5470352173 + 338.8211669922 + 67.9411087036 + 339.0048828125 + c +2.3676362038 + w +67.9411087036 + 339.0048828125 + 67.3351821899 + 339.1885986328 + 66.9917907715 + 339.2452392578 + c +2.3973631859 + w +66.9917907715 + 339.2452392578 + 66.648399353 + 339.3018798828 + 66.5543212891 + 339.2712402344 + c +2.4007093906 + w +66.5543212891 + 339.2712402344 + 69.644859314 + 339.8056640625 + 70.4539031982 + 339.8720703125 + c +2.3547422886 + w +70.4539031982 + 339.8720703125 + 71.2629470825 + 339.9383544922 + 72.0545806885 + 339.8818359375 + c +2.3567655087 + w +72.0545806885 + 339.8818359375 + 72.846206665 + 339.8253173828 + 73.6503448486 + 339.685546875 + c +2.3594968319 + w +73.6503448486 + 339.685546875 + 74.4544754028 + 339.5457763672 + 75.0857696533 + 339.3698730469 + c +2.3563301563 + w +75.0857696533 + 339.3698730469 + 75.7170715332 + 339.1940917969 + 76.1263961792 + 339.0520019531 + c +2.3855140209 + w +76.1263961792 + 339.0520019531 + 76.5357208252 + 338.9100341797 + 76.6649017334 + 338.7971191406 + c +2.4275770187 + w +76.6649017334 + 338.7971191406 + 76.7940750122 + 338.6840820312 + 76.2677612305 + 338.6215820312 + c +2.4732334614 + w +76.2677612305 + 338.6215820312 + 75.7414550781 + 338.5590820312 + 74.5535049438 + 338.5434570312 + c +2.3095617294 + w +74.5535049438 + 338.5434570312 + 66.8750686646 + 338.6630859375 + 66.5618438721 + 338.6469726562 + c +2.3864612579 + w +66.5618438721 + 338.6469726562 + 66.248626709 + 338.630859375 + 66.1992263794 + 338.5637207031 + c +2.4461181164 + w +66.1992263794 + 338.5637207031 + 66.1498260498 + 338.4967041016 + 66.2276306152 + 338.3891601562 + c +2.4832437038 + w +66.2276306152 + 338.3891601562 + 66.3054275513 + 338.2814941406 + 66.4624176025 + 338.1184082031 + c +2.4720101357 + w +66.4624176025 + 338.1184082031 + 66.6194000244 + 337.9553222656 + 67.2998962402 + 337.6136474609 + c +2.4540548325 + w +67.2998962402 + 337.6136474609 + 67.9803924561 + 337.2719726562 + 69.0048522949 + 336.9033203125 + c +2.3639657497 + w +69.0048522949 + 336.9033203125 + 70.0293121338 + 336.5347900391 + 71.2928771973 + 336.1979980469 + c +2.3096735477 + w +71.2928771973 + 336.1979980469 + 72.5564422607 + 335.861328125 + 73.5654144287 + 335.6450195312 + c +2.2729418278 + w +73.5654144287 + 335.6450195312 + 74.5743942261 + 335.4287109375 + 75.135055542 + 335.3447265625 + c +2.3201208115 + w +75.135055542 + 335.3447265625 + 75.6957168579 + 335.2606201172 + 75.8384857178 + 335.2751464844 + c +2.3972301483 + w +75.8384857178 + 335.2751464844 + 75.981262207 + 335.2895507812 + 75.8505706787 + 335.3537597656 + c +2.4682743549 + w +75.8505706787 + 335.3537597656 + 75.7198791504 + 335.41796875 + 75.4787139893 + 335.4898681641 + c +2.4679224491 + w +75.4787139893 + 335.4898681641 + 75.2375564575 + 335.5617675781 + 74.6463775635 + 335.3520507812 + c +2.4616775513 + w +74.6463775635 + 335.3520507812 + 74.05519104 + 335.1422119141 + 73.1881713867 + 334.7425537109 + c +2.3443820477 + w +73.1881713867 + 334.7425537109 + 70.4835739136 + 333.3809814453 + 69.7840652466 + 332.9692382812 + c +2.3304898739 + w +69.7840652466 + 332.9692382812 + 69.0845565796 + 332.5576171875 + 68.7193832397 + 332.3098144531 + c +2.368503809 + w +68.7193832397 + 332.3098144531 + 68.3542098999 + 332.0618896484 + 68.2845077515 + 331.9799804688 + c +2.4309697151 + w +68.2845077515 + 331.9799804688 + 68.214805603 + 331.8979492188 + 68.3619003296 + 331.9322509766 + c +2.3281989098 + w +68.3619003296 + 331.9322509766 + 73.7309265137 + 333.9497070312 + 74.7253417969 + 334.30859375 + c +2.3026146889 + w +74.7253417969 + 334.30859375 + 75.7197494507 + 334.6676025391 + 76.460357666 + 334.8842773438 + c +2.372469902 + w +76.460357666 + 334.8842773438 + 78.016418457 + 335.2453613281 + 77.8854980469 + 335.1831054688 + c +2.3498318195 + w +77.8854980469 + 335.1831054688 + 72.9989395142 + 334.1026611328 + 71.5169830322 + 333.6989746094 + c +2.2544093132 + w +71.5169830322 + 333.6989746094 + 70.0350265503 + 333.2954101562 + 68.7973403931 + 332.8732910156 + c +2.2483930588 + w +68.7973403931 + 332.8732910156 + 67.5596542358 + 332.451171875 + 66.7025146484 + 332.0817871094 + c +2.2872233391 + w +66.7025146484 + 332.0817871094 + 65.845375061 + 331.7125244141 + 65.3934555054 + 331.4851074219 + c +2.3507413864 + w +65.3934555054 + 331.4851074219 + 64.9415359497 + 331.2576904297 + 64.8505706787 + 331.1778564453 + c +2.4229137897 + w +64.8505706787 + 331.1778564453 + 64.7595977783 + 331.0980224609 + 64.8949508667 + 331.1237792969 + c +2.4879016876 + w +64.8949508667 + 331.1237792969 + 65.0303039551 + 331.1494140625 + 65.4137573242 + 331.3572998047 + c +2.4818477631 + w +65.4137573242 + 331.3572998047 + 65.797203064 + 331.5651855469 + 66.5298919678 + 332.0407714844 + c +2.3568489552 + w +66.5298919678 + 332.0407714844 + 69.1923065186 + 333.8011474609 + 70.2870025635 + 334.4711914062 + c +2.3143117428 + w +70.2870025635 + 334.4711914062 + 74.7830963135 + 336.9888916016 + 75.1112060547 + 337.2241210938 + c +2.3734362125 + w +75.1112060547 + 337.2241210938 + 75.4393081665 + 337.4593505859 + 75.3283691406 + 337.7424316406 + c +2.4414422512 + w +75.3283691406 + 337.7424316406 + 75.2174301147 + 338.0256347656 + 74.7669372559 + 338.3806152344 + c +2.4589118958 + w +74.7669372559 + 338.3806152344 + 74.316444397 + 338.7355957031 + 73.7838439941 + 339.0545654297 + c +2.4136915207 + w +73.7838439941 + 339.0545654297 + 73.2512512207 + 339.3735351562 + 72.8362426758 + 339.5751953125 + c +2.4326348305 + w +72.8362426758 + 339.5751953125 + 71.9741516113 + 339.9283447266 + 71.9902267456 + 339.9113769531 + c +2.3066239357 + w +71.9902267456 + 339.9113769531 + 80.8260574341 + 337.8525390625 + 81.7338867188 + 337.60546875 + c +2.3128418922 + w +81.7338867188 + 337.60546875 + 82.6417160034 + 337.3582763672 + 83.2340545654 + 337.1606445312 + c +2.3457973003 + w +83.2340545654 + 337.1606445312 + 83.8264007568 + 336.962890625 + 84.0642242432 + 336.8527832031 + c +2.3991415501 + w +84.0642242432 + 336.8527832031 + 84.3020553589 + 336.7425537109 + 84.2392349243 + 336.6811523438 + c +2.4977378845 + w +84.2392349243 + 336.6811523438 + 83.2965240479 + 336.3903808594 + 82.5196151733 + 336.2482910156 + c +2.3683125973 + w +82.5196151733 + 336.2482910156 + 78.6191329956 + 335.5380859375 + 77.883140564 + 335.3487548828 + c +2.3536069393 + w +77.883140564 + 335.3487548828 + 73.4125442505 + 334.1390380859 + 72.5820846558 + 333.8698730469 + c +2.3661496639 + w +72.5820846558 + 333.8698730469 + 70.5902252197 + 333.2071533203 + 70.3243331909 + 333.1103515625 + c +2.4101276398 + w +70.3243331909 + 333.1103515625 + 70.0584411621 + 333.0134277344 + 70.0799331665 + 332.9681396484 + c +2.4624800682 + w +70.0799331665 + 332.9681396484 + 70.1014251709 + 332.9228515625 + 70.5713653564 + 333.0187988281 + c +2.5008530617 + w +70.5713653564 + 333.0187988281 + 71.041305542 + 333.1146240234 + 71.8452758789 + 333.3908691406 + c +2.4283003807 + w +71.8452758789 + 333.3908691406 + 72.6492462158 + 333.6671142578 + 73.4902572632 + 333.9912109375 + c +2.3675611019 + w +73.4902572632 + 333.9912109375 + 74.3312683105 + 334.3151855469 + 74.9356842041 + 334.56640625 + c +2.3589093685 + w +74.9356842041 + 334.56640625 + 75.5400924683 + 334.8177490234 + 75.7306976318 + 335.0512695312 + c +2.4056096077 + w +75.7306976318 + 335.0512695312 + 75.9213104248 + 335.2847900391 + 75.4301452637 + 335.5031738281 + c +2.4667141438 + w +75.4301452637 + 335.5031738281 + 74.9389724731 + 335.7216796875 + 73.8929595947 + 335.7990722656 + c +2.4270102978 + w +73.8929595947 + 335.7990722656 + 72.8469390869 + 335.8763427734 + 71.6173858643 + 335.7863769531 + c +2.3400230408 + w +71.6173858643 + 335.7863769531 + 70.387840271 + 335.6965332031 + 69.301071167 + 335.4431152344 + c +2.3082444668 + w +69.301071167 + 335.4431152344 + 68.214302063 + 335.1896972656 + 67.4391326904 + 334.8908691406 + c +2.327753067 + w +67.4391326904 + 334.8908691406 + 66.6639709473 + 334.5920410156 + 66.2310562134 + 334.2934570312 + c +2.3748326302 + w +66.2310562134 + 334.2934570312 + 65.7981414795 + 333.9947509766 + 65.6197509766 + 333.7215576172 + c +2.4255194664 + w +65.6197509766 + 333.7215576172 + 65.441368103 + 333.4483642578 + 65.4574737549 + 333.2727050781 + c +2.4593136311 + w +65.4574737549 + 333.2727050781 + 65.4735794067 + 333.0969238281 + 65.6907272339 + 333.0944824219 + c +2.4824149609 + w +65.6907272339 + 333.0944824219 + 65.907875061 + 333.0920410156 + 66.4332046509 + 333.3176269531 + c +2.3700680733 + w +66.4332046509 + 333.3176269531 + 70.0799026489 + 334.9237060547 + 70.7148208618 + 335.1579589844 + c +2.4015381336 + w +70.7148208618 + 335.1579589844 + 72.1210250854 + 335.5991210938 + 72.2847290039 + 335.6318359375 + c +2.4491798878 + w +72.2847290039 + 335.6318359375 + 72.4484405518 + 335.6646728516 + 72.1760940552 + 335.7145996094 + c +2.488863945 + w +72.1760940552 + 335.7145996094 + 71.9037475586 + 335.7646484375 + 71.2768096924 + 335.7757568359 + c +2.4695940018 + w +71.2768096924 + 335.7757568359 + 70.6498794556 + 335.7868652344 + 69.8215179443 + 335.7072753906 + c +2.4080877304 + w +69.8215179443 + 335.7072753906 + 68.9931564331 + 335.6276855469 + 68.2741241455 + 335.4895019531 + c +2.3718240261 + w +68.2741241455 + 335.4895019531 + 67.5550918579 + 335.3513183594 + 67.1488800049 + 335.1900634766 + c +2.3874948025 + w +67.1488800049 + 335.1900634766 + 66.7426757812 + 335.0288085938 + 66.6326446533 + 334.904296875 + c +2.4373972416 + w +66.6326446533 + 334.904296875 + 66.5226135254 + 334.7796630859 + 66.6091003418 + 334.7132568359 + c +2.4831776619 + w +66.6091003418 + 334.7132568359 + 66.6955871582 + 334.6468505859 + 66.8637313843 + 334.6328125 + c +2.4928472042 + w +66.8637313843 + 334.6328125 + 67.0318756104 + 334.6186523438 + 67.3585357666 + 334.7036132812 + c +2.4804968834 + w +67.3585357666 + 334.7036132812 + 67.6851882935 + 334.7886962891 + 68.2631835938 + 335.1000976562 + c +1.4906396866 + w +68.2631835938 + 335.1000976562 + 70.1183776855 + 336.1595458984 + 70.5951843262 + 336.4536132812 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6098381281 + w +104.7756500244 + 346.404296875 + m +104.7426757812 + 346.4207763672 + 104.7097015381 + 346.4372558594 + v +1.7286567688 + w +104.7097015381 + 346.4372558594 + 104.3478927612 + 346.6181640625 + 103.9483566284 + 346.7026367188 + c +2.1185376644 + w +103.9483566284 + 346.7026367188 + 103.5488204956 + 346.7869873047 + 102.8240432739 + 346.6760253906 + c +2.1406750679 + w +102.8240432739 + 346.6760253906 + 102.0992660522 + 346.5649414062 + 101.120300293 + 346.017578125 + c +2.1427619457 + w +101.120300293 + 346.017578125 + 100.1413345337 + 345.4703369141 + 99.0249252319 + 344.35546875 + c +2.1199982166 + w +99.0249252319 + 344.35546875 + 97.9085159302 + 343.2407226562 + 96.99168396 + 341.6928710938 + c +2.0772500038 + w +96.99168396 + 341.6928710938 + 96.0748596191 + 340.1448974609 + 95.6468658447 + 338.2709960938 + c +2.0615148544 + w +95.6468658447 + 338.2709960938 + 95.2188720703 + 336.3972167969 + 95.553237915 + 334.5209960938 + c +2.0582671165 + w +95.553237915 + 334.5209960938 + 95.8875961304 + 332.6446533203 + 97.0336914062 + 331.0764160156 + c +2.0762147903 + w +97.0336914062 + 331.0764160156 + 98.1797943115 + 329.5083007812 + 99.817855835 + 328.5227050781 + c +2.0836908817 + w +99.817855835 + 328.5227050781 + 101.455909729 + 327.5372314453 + 103.3586349487 + 327.2062988281 + c +2.1005899906 + w +103.3586349487 + 327.2062988281 + 105.2613601685 + 326.8753662109 + 107.3547821045 + 327.3023681641 + c +2.1093263626 + w +107.3547821045 + 327.3023681641 + 109.4482040405 + 327.7293701172 + 111.4025421143 + 328.8055419922 + c +2.0869781971 + w +111.4025421143 + 328.8055419922 + 113.356880188 + 329.8817138672 + 114.9343338013 + 331.5139160156 + c +2.0811595917 + w +114.9343338013 + 331.5139160156 + 116.5117874146 + 333.1459960938 + 117.4988708496 + 335.2116699219 + c +2.0816762447 + w +117.4988708496 + 335.2116699219 + 118.4859619141 + 337.2774658203 + 118.7807922363 + 339.5441894531 + c +2.0839447975 + w +118.7807922363 + 339.5441894531 + 119.0756225586 + 341.8109130859 + 118.5698776245 + 343.8912353516 + c +2.0878686905 + w +118.5698776245 + 343.8912353516 + 118.0641326904 + 345.9715576172 + 116.7779922485 + 347.4458007812 + c +2.112783432 + w +116.7779922485 + 347.4458007812 + 115.4918518066 + 348.919921875 + 113.6089172363 + 349.6102294922 + c +2.1375379562 + w +113.6089172363 + 349.6102294922 + 111.725982666 + 350.3005371094 + 109.6944580078 + 350.216796875 + c +2.085916996 + w +109.6944580078 + 350.216796875 + 107.662940979 + 350.1331787109 + 105.9396209717 + 349.4514160156 + c +1.8938136101 + w +105.9396209717 + 349.4514160156 + 104.216293335 + 348.7697753906 + 103.1560745239 + 347.9345703125 + c +1.3648748398 + w +103.1560745239 + 347.9345703125 + 102.0958557129 + 347.0992431641 + 101.7243041992 + 346.4348144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6352950335 + w +126.3588485718 + 333.4522705078 + m +126.3753356934 + 333.4357910156 + 126.3918228149 + 333.4191894531 + v +1.7121448517 + w +126.3918228149 + 333.4191894531 + 126.5068664551 + 333.3040771484 + 126.5397949219 + 333.2711181641 + c +2.1429159641 + w +126.5397949219 + 333.2711181641 + 126.0160064697 + 332.8715820312 + 125.5195999146 + 332.5626220703 + c +2.1540379524 + w +125.5195999146 + 332.5626220703 + 125.0231933594 + 332.2536621094 + 124.6244812012 + 331.7061767578 + c +2.2355439663 + w +124.6244812012 + 331.7061767578 + 124.225769043 + 331.1586914062 + 124.3323669434 + 330.3835449219 + c +2.2777199745 + w +124.3323669434 + 330.3835449219 + 124.4389572144 + 329.6082763672 + 125.4833679199 + 328.8786621094 + c +2.302229166 + w +125.4833679199 + 328.8786621094 + 126.5277786255 + 328.1491699219 + 128.1975250244 + 327.8325195312 + c +2.236685276 + w +128.1975250244 + 327.8325195312 + 129.8672637939 + 327.5159912109 + 131.7664337158 + 327.787109375 + c +2.1963205338 + w +131.7664337158 + 327.787109375 + 133.6656036377 + 328.0581054688 + 135.3085021973 + 328.8333740234 + c +2.1730999947 + w +135.3085021973 + 328.8333740234 + 136.9514007568 + 329.6086425781 + 137.9843292236 + 330.5893554688 + c +2.2010936737 + w +137.9843292236 + 330.5893554688 + 139.0172576904 + 331.5699462891 + 139.2671813965 + 332.4958496094 + c +2.2715141773 + w +139.2671813965 + 332.4958496094 + 139.5171203613 + 333.4216308594 + 138.765411377 + 334.1663818359 + c +2.3279838562 + w +138.765411377 + 334.1663818359 + 138.0137176514 + 334.9111328125 + 136.3802490234 + 335.3287353516 + c +2.2689228058 + w +136.3802490234 + 335.3287353516 + 134.7467651367 + 335.7463378906 + 132.6328125 + 335.7904052734 + c +1.3824448586 + w +132.6328125 + 335.7904052734 + 130.5188751221 + 335.8344726562 + 128.7865905762 + 335.6596679688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6480236053 + w +126.5746841431 + 352.6644287109 + m +126.5911712646 + 352.6479492188 + 126.6076507568 + 352.6313476562 + v +1.711168766 + w +126.6076507568 + 352.6313476562 + 126.722694397 + 352.5163574219 + 126.7556228638 + 352.4833984375 + c +1.7098506689 + w +126.7556228638 + 352.4833984375 + 126.7885513306 + 352.4504394531 + 126.8399353027 + 352.1022949219 + c +2.1289258003 + w +126.8399353027 + 352.1022949219 + 126.8913192749 + 351.7540283203 + 126.772277832 + 350.7452392578 + c +2.1818566322 + w +126.772277832 + 350.7452392578 + 126.6532440186 + 349.7364501953 + 126.2460174561 + 347.9470214844 + c +2.0432133675 + w +126.2460174561 + 347.9470214844 + 124.6924438477 + 341.4282226562 + 124.170135498 + 338.8431396484 + c +1.979601264 + w +124.170135498 + 338.8431396484 + 123.6478347778 + 336.2580566406 + 123.5439300537 + 333.8139648438 + c +1.8200851679 + w +123.5439300537 + 333.8139648438 + 123.440032959 + 331.3698730469 + 123.729888916 + 329.6840820312 + c +1.302567482 + w +123.729888916 + 329.6840820312 + 124.0197525024 + 327.9984130859 + 124.4376144409 + 327.2448730469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +153.3378601074 + 352.4484863281 + m +153.2554321289 + 352.4155273438 + 153.1729888916 + 352.3825683594 + v +1.6660391092 + w +153.1729888916 + 352.3825683594 + 152.5977630615 + 352.1524658203 + 152.4331054688 + 352.0866699219 + c +1.6611087322 + w +152.4331054688 + 352.0866699219 + 152.2684631348 + 352.0207519531 + 152.0115356445 + 351.5551757812 + c +2.0907664299 + w +152.0115356445 + 351.5551757812 + 151.7546234131 + 351.0895996094 + 151.2616577148 + 349.8868408203 + c +2.0701239109 + w +151.2616577148 + 349.8868408203 + 149.4286956787 + 345.0155029297 + 148.6352233887 + 342.8336181641 + c +2.0071699619 + w +148.6352233887 + 342.8336181641 + 147.8417510986 + 340.6517333984 + 147.090927124 + 338.3188476562 + c +1.9731496572 + w +147.090927124 + 338.3188476562 + 146.3401031494 + 335.9859619141 + 145.8751220703 + 334.0189208984 + c +1.960979104 + w +145.8751220703 + 334.0189208984 + 145.4101257324 + 332.0518798828 + 145.4422912598 + 330.4584960938 + c +2.0447297096 + w +145.4422912598 + 330.4584960938 + 145.4744415283 + 328.8649902344 + 146.033996582 + 327.8319091797 + c +2.1207513809 + w +146.033996582 + 327.8319091797 + 146.5935516357 + 326.798828125 + 147.6678924561 + 326.5216064453 + c +2.1959168911 + w +147.6678924561 + 326.5216064453 + 148.7422332764 + 326.2443847656 + 150.1671295166 + 326.6984863281 + c +2.2073185444 + w +150.1671295166 + 326.6984863281 + 151.5920257568 + 327.1524658203 + 152.9392089844 + 328.0018310547 + c +2.0736823082 + w +152.9392089844 + 328.0018310547 + 154.2863922119 + 328.8511962891 + 155.3110961914 + 329.7905273438 + c +1.3922579288 + w +155.3110961914 + 329.7905273438 + 156.3357849121 + 330.7297363281 + 156.8700256348 + 331.4313964844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +144.9204101562 + 340.1441650391 + m +144.9368896484 + 340.1276855469 + 144.9533843994 + 340.1110839844 + v +1.7518104315 + w +144.9533843994 + 340.1110839844 + 144.9863586426 + 340.078125 + 145.0273895264 + 340.037109375 + c +1.7463063002 + w +145.0273895264 + 340.037109375 + 145.0684204102 + 339.9959716797 + 145.4640655518 + 339.9630126953 + c +2.0378506184 + w +145.4640655518 + 339.9630126953 + 147.5906829834 + 339.8272705078 + 148.7139282227 + 339.7155761719 + c +1.4409865141 + w +148.7139282227 + 339.7155761719 + 151.9445343018 + 339.3160400391 + 152.6380004883 + 339.1984863281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6463918686 + w +162.1869659424 + 332.5887451172 + m +162.1704711914 + 332.6218261719 + 162.1539916992 + 332.6547851562 + v +1.8190435171 + w +162.1539916992 + 332.6547851562 + 162.1210174561 + 332.720703125 + 162.0799865723 + 332.802734375 + c +1.8100091219 + w +162.0799865723 + 332.802734375 + 162.0389556885 + 332.884765625 + 162.2368469238 + 332.9506835938 + c +2.1314809322 + w +162.2368469238 + 332.9506835938 + 164.8058013916 + 333.5373535156 + 165.3253631592 + 333.7099609375 + c +2.1471235752 + w +165.3253631592 + 333.7099609375 + 165.8449249268 + 333.8825683594 + 166.0334777832 + 334.1096191406 + c +2.1781945229 + w +166.0334777832 + 334.1096191406 + 166.2220153809 + 334.3366699219 + 165.7422180176 + 334.6232910156 + c +2.2399926186 + w +165.7422180176 + 334.6232910156 + 165.2624359131 + 334.9097900391 + 164.3638153076 + 335.0426025391 + c +2.2144677639 + w +164.3638153076 + 335.0426025391 + 163.4651947021 + 335.1754150391 + 162.4129486084 + 334.9851074219 + c +2.1808168888 + w +162.4129486084 + 334.9851074219 + 161.3607025146 + 334.794921875 + 160.4135894775 + 334.1553955078 + c +2.1744124889 + w +160.4135894775 + 334.1553955078 + 159.4664764404 + 333.5158691406 + 158.8336029053 + 332.4947509766 + c +2.1796748638 + w +158.8336029053 + 332.4947509766 + 158.2007293701 + 331.4736328125 + 158.0000152588 + 330.3897705078 + c +2.177873373 + w +158.0000152588 + 330.3897705078 + 157.7993011475 + 329.3059082031 + 158.0624694824 + 328.3868408203 + c +2.2142319679 + w +158.0624694824 + 328.3868408203 + 158.3256530762 + 327.4677734375 + 159.1262817383 + 326.953125 + c +2.2435956001 + w +159.1262817383 + 326.953125 + 159.9268951416 + 326.4384765625 + 161.3720092773 + 326.435546875 + c +2.2571105957 + w +161.3720092773 + 326.435546875 + 162.8171234131 + 326.4324951172 + 164.6038208008 + 326.8107910156 + c +2.0708994865 + w +164.6038208008 + 326.8107910156 + 166.3905181885 + 327.1889648438 + 168.0499572754 + 327.7272949219 + c +1.3677067757 + w +168.0499572754 + 327.7272949219 + 169.7094116211 + 328.2655029297 + 170.791809082 + 328.7272949219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6708698273 + w +176.4318847656 + 332.3728027344 + m +176.4648590088 + 332.3563232422 + 176.497833252 + 332.33984375 + v +1.8820334673 + w +176.497833252 + 332.33984375 + 176.5637817383 + 332.3068847656 + 176.6458435059 + 332.2658691406 + c +1.8726848364 + w +176.6458435059 + 332.2658691406 + 176.7279205322 + 332.2247314453 + 176.7608032227 + 331.8950195312 + c +2.1743216515 + w +176.7608032227 + 331.8950195312 + 176.7936859131 + 331.5651855469 + 176.7894592285 + 330.84765625 + c +2.2336578369 + w +176.7894592285 + 330.84765625 + 176.6726379395 + 328.3770751953 + 176.604888916 + 327.6149902344 + c +2.2670075893 + w +176.604888916 + 327.6149902344 + 176.4304656982 + 325.9204101562 + 176.4013366699 + 325.7592773438 + c +2.3146309853 + w +176.4013366699 + 325.7592773438 + 176.3722229004 + 325.5981445312 + 176.4642486572 + 325.7530517578 + c +2.4340543747 + w +176.4642486572 + 325.7530517578 + 177.5427703857 + 327.5260009766 + 178.4686889648 + 328.77734375 + c +2.3094315529 + w +178.4686889648 + 328.77734375 + 179.3946228027 + 330.0288085938 + 180.5393981934 + 331.2401123047 + c +2.2084889412 + w +180.5393981934 + 331.2401123047 + 181.684173584 + 332.4514160156 + 182.7643890381 + 333.2375488281 + c +2.1887681484 + w +182.7643890381 + 333.2375488281 + 183.8446044922 + 334.0236816406 + 184.6911468506 + 334.2368164062 + c +2.2422053814 + w +184.6911468506 + 334.2368164062 + 185.537689209 + 334.4499511719 + 186.1289367676 + 334.1179199219 + c +2.3184461594 + w +186.1289367676 + 334.1179199219 + 186.720199585 + 333.7858886719 + 187.0563354492 + 332.8927001953 + c +2.3501591682 + w +187.0563354492 + 332.8927001953 + 187.3924560547 + 331.9995117188 + 187.4855651855 + 330.7736816406 + c +2.3055524826 + w +187.4855651855 + 330.7736816406 + 187.5786743164 + 329.5479736328 + 187.4766998291 + 328.3489990234 + c +2.1728098392 + w +187.4766998291 + 328.3489990234 + 187.3747253418 + 327.1500244141 + 187.2295837402 + 326.2661132812 + c +1.4331544638 + w +187.2295837402 + 326.2661132812 + 187.0844268799 + 325.3822021484 + 186.9598999023 + 324.9416503906 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6555304527 + w +199.09425354 + 330.6458740234 + m +198.8963928223 + 330.5798339844 + 198.6985473633 + 330.5139160156 + v +1.6959269047 + w +198.6985473633 + 330.5139160156 + 197.3180389404 + 330.0538330078 + 196.9228820801 + 329.9221191406 + c +1.6839419603 + w +196.9228820801 + 329.9221191406 + 196.5277252197 + 329.7902832031 + 196.570602417 + 329.68359375 + c +2.1105937958 + w +196.570602417 + 329.68359375 + 196.6134796143 + 329.5770263672 + 197.3787841797 + 329.5498046875 + c +2.2256352901 + w +197.3787841797 + 329.5498046875 + 198.1440887451 + 329.5224609375 + 199.402633667 + 329.6462402344 + c +2.1703183651 + w +199.402633667 + 329.6462402344 + 200.6611785889 + 329.7698974609 + 201.9383392334 + 330.0375976562 + c +2.1089501381 + w +201.9383392334 + 330.0375976562 + 203.2154998779 + 330.3054199219 + 204.2115783691 + 330.6696777344 + c +2.1395990849 + w +204.2115783691 + 330.6696777344 + 205.2076721191 + 331.0338134766 + 205.6458740234 + 331.4716796875 + c +2.1939718723 + w +205.6458740234 + 331.4716796875 + 206.0840911865 + 331.9095458984 + 205.8507537842 + 332.4520263672 + c +2.2732510567 + w +205.8507537842 + 332.4520263672 + 205.6174163818 + 332.9945068359 + 204.7562866211 + 333.4287109375 + c +2.2816407681 + w +204.7562866211 + 333.4287109375 + 203.8951416016 + 333.8629150391 + 202.6550750732 + 333.9730224609 + c +2.2230098248 + w +202.6550750732 + 333.9730224609 + 201.4150085449 + 334.0831298828 + 200.0816345215 + 333.7834472656 + c +2.1768858433 + w +200.0816345215 + 333.7834472656 + 198.748260498 + 333.4837646484 + 197.6390991211 + 332.8194580078 + c +2.1600761414 + w +197.6390991211 + 332.8194580078 + 196.5299530029 + 332.1551513672 + 195.8170776367 + 331.1633300781 + c +2.1754689217 + w +195.8170776367 + 331.1633300781 + 195.1041870117 + 330.1716308594 + 194.8930358887 + 329.0061035156 + c +2.1893486977 + w +194.8930358887 + 329.0061035156 + 194.6818695068 + 327.8404541016 + 195.0090332031 + 326.7375488281 + c +2.198268652 + w +195.0090332031 + 326.7375488281 + 195.3361816406 + 325.6346435547 + 196.1891937256 + 324.8041992188 + c +2.2064704895 + w +196.1891937256 + 324.8041992188 + 197.0422058105 + 323.9738769531 + 198.3854370117 + 323.5471191406 + c +2.2033224106 + w +198.3854370117 + 323.5471191406 + 199.7286529541 + 323.1203613281 + 201.2937927246 + 323.0789794922 + c +2.1718316078 + w +201.2937927246 + 323.0789794922 + 202.8589172363 + 323.0375976562 + 204.4305725098 + 323.2867431641 + c +2.1491947174 + w +204.4305725098 + 323.2867431641 + 206.002243042 + 323.5358886719 + 207.2951049805 + 323.9017333984 + c +2.1869142056 + w +207.2951049805 + 323.9017333984 + 210.3407745361 + 324.7719726562 + 210.7532958984 + 324.8516845703 + c +2.2571423054 + w +210.7532958984 + 324.8516845703 + 211.165802002 + 324.9313964844 + 211.2301025391 + 324.8259277344 + c +2.3396737576 + w +211.2301025391 + 324.8259277344 + 211.294418335 + 324.7204589844 + 211.1805419922 + 324.3803710938 + c +2.3894684315 + w +211.1805419922 + 324.3803710938 + 210.6465301514 + 323.0463867188 + 210.4477539062 + 322.5817871094 + c +2.3806807995 + w +210.4477539062 + 322.5817871094 + 210.2489776611 + 322.1173095703 + 210.0841827393 + 321.8126220703 + c +2.3955421448 + w +210.0841827393 + 321.8126220703 + 209.9193878174 + 321.5079345703 + 209.7576751709 + 321.6811523438 + c +2.4402515888 + w +209.7576751709 + 321.6811523438 + 209.5959625244 + 321.8542480469 + 209.5842895508 + 322.4681396484 + c +2.4615664482 + w +209.5842895508 + 322.4681396484 + 209.5726013184 + 323.08203125 + 210.0427093506 + 324.2454833984 + c +2.4017758369 + w +210.0427093506 + 324.2454833984 + 210.5128173828 + 325.4089355469 + 211.4339904785 + 326.7829589844 + c +2.2942202091 + w +211.4339904785 + 326.7829589844 + 212.355178833 + 328.1569824219 + 213.5067749023 + 329.3588867188 + c +2.194019556 + w +213.5067749023 + 329.3588867188 + 214.6583557129 + 330.5607910156 + 216.0134735107 + 331.4327392578 + c +1.3846962452 + w +216.0134735107 + 331.4327392578 + 217.3685913086 + 332.3046875 + 218.4215698242 + 332.7287597656 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6450862885 + w +245.0664672852 + 329.3508300781 + m +245.1488952637 + 329.3837890625 + 245.231338501 + 329.4167480469 + v +1.7073152065 + w +245.231338501 + 329.4167480469 + 245.8065643311 + 329.6468505859 + 246.1690673828 + 329.7126464844 + c +2.0697543621 + w +246.1690673828 + 329.7126464844 + 246.5315551758 + 329.7785644531 + 247.1995697021 + 329.8813476562 + c +2.0966260433 + w +247.1995697021 + 329.8813476562 + 247.8675842285 + 329.9841308594 + 248.7962646484 + 330.2736816406 + c +2.1492915154 + w +248.7962646484 + 330.2736816406 + 249.7249450684 + 330.5632324219 + 250.6451416016 + 331.0319824219 + c +2.1420698166 + w +250.6451416016 + 331.0319824219 + 251.5653533936 + 331.5006103516 + 252.1997070312 + 332.2214355469 + c +2.1586308479 + w +252.1997070312 + 332.2214355469 + 252.8340454102 + 332.9422607422 + 253.0184326172 + 333.8454589844 + c +2.1882724762 + w +253.0184326172 + 333.8454589844 + 253.2028198242 + 334.7485351562 + 252.9514770508 + 335.673828125 + c +2.2056629658 + w +252.9514770508 + 335.673828125 + 252.7001495361 + 336.5989990234 + 252.0221557617 + 337.3857421875 + c +2.2074229717 + w +252.0221557617 + 337.3857421875 + 251.3441772461 + 338.1723632812 + 250.3419494629 + 338.609375 + c +2.2026441097 + w +250.3419494629 + 338.609375 + 249.3397064209 + 339.0465087891 + 248.2015686035 + 339.0258789062 + c +2.2068879604 + w +248.2015686035 + 339.0258789062 + 247.0634307861 + 339.0051269531 + 245.9674987793 + 338.57421875 + c +2.2177591324 + w +245.9674987793 + 338.57421875 + 244.8715515137 + 338.1431884766 + 244.0347747803 + 337.3214111328 + c +2.2291264534 + w +244.0347747803 + 337.3214111328 + 243.1979980469 + 336.4996337891 + 242.6934814453 + 335.3511962891 + c +2.24974823 + w +242.6934814453 + 335.3511962891 + 242.1889801025 + 334.2027587891 + 242.0213623047 + 332.7639160156 + c +2.2569506168 + w +242.0213623047 + 332.7639160156 + 241.8537597656 + 331.3249511719 + 241.922668457 + 329.5063476562 + c +2.2461898327 + w +241.922668457 + 329.5063476562 + 241.9915618896 + 327.6878662109 + 242.2684020996 + 325.5894775391 + c +2.2034101486 + w +242.2684020996 + 325.5894775391 + 242.5452575684 + 323.4910888672 + 242.9508209229 + 321.484375 + c +2.1705765724 + w +242.9508209229 + 321.484375 + 243.3563842773 + 319.4775390625 + 243.8736877441 + 317.6726074219 + c +2.196154356 + w +243.8736877441 + 317.6726074219 + 244.3909759521 + 315.8675537109 + 244.9105834961 + 314.3293457031 + c +2.2825403214 + w +244.9105834961 + 314.3293457031 + 246.3522796631 + 310.4205322266 + 246.7061767578 + 309.4616699219 + c +2.348347187 + w +246.7061767578 + 309.4616699219 + 247.0600891113 + 308.5028076172 + 247.2469177246 + 307.7966308594 + c +2.3873038292 + w +247.2469177246 + 307.7966308594 + 247.4337615967 + 307.0903320312 + 247.4716186523 + 306.6069335938 + c +2.3352584839 + w +247.4716186523 + 306.6069335938 + 247.509475708 + 306.1235351562 + 247.3549194336 + 305.9104003906 + c +1.5086363554 + w +247.3549194336 + 305.9104003906 + 247.2003631592 + 305.697265625 + 246.9871826172 + 305.6979980469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6594469547 + w +234.2748718262 + 315.3192138672 + m +234.3243408203 + 315.3522949219 + 234.3737945557 + 315.3852539062 + v +1.8239388466 + w +234.3737945557 + 315.3852539062 + 234.4727172852 + 315.451171875 + 234.5958251953 + 315.533203125 + c +1.8093290329 + w +234.5958251953 + 315.533203125 + 234.7189178467 + 315.6153564453 + 235.2463684082 + 315.7471923828 + c +2.064457655 + w +235.2463684082 + 315.7471923828 + 241.4076538086 + 316.9757080078 + 243.4114379883 + 317.4321289062 + c +2.0364058018 + w +243.4114379883 + 317.4321289062 + 245.4152374268 + 317.8885498047 + 247.3213806152 + 318.4066162109 + c +1.9788756371 + w +247.3213806152 + 318.4066162109 + 249.2275085449 + 318.9246826172 + 250.8272399902 + 319.4503173828 + c +1.352052927 + w +250.8272399902 + 319.4503173828 + 252.4269714355 + 319.9759521484 + 253.3693847656 + 320.3452148438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6235457659 + w +262.5488891602 + 331.5093994141 + m +262.5488891602 + 331.5423583984 + 262.5488891602 + 331.5753173828 + v +1.7700363398 + w +262.5488891602 + 331.5753173828 + 262.5488891602 + 331.9372558594 + 262.5488891602 + 331.9741210938 + c +2.2403681278 + w +262.5488891602 + 331.9741210938 + 263.0764770508 + 331.8321533203 + 263.635559082 + 331.7336425781 + c +2.249276638 + w +263.635559082 + 331.7336425781 + 264.1946716309 + 331.6352539062 + 264.9102172852 + 331.6278076172 + c +2.2341275215 + w +264.9102172852 + 331.6278076172 + 265.6257629395 + 331.6203613281 + 266.2416992188 + 331.6652832031 + c +2.2364583015 + w +266.2416992188 + 331.6652832031 + 266.8576049805 + 331.7102050781 + 267.2305603027 + 331.8361816406 + c +2.261670351 + w +267.2305603027 + 331.8361816406 + 267.603515625 + 331.9620361328 + 267.3991088867 + 332.2260742188 + c +2.3134727478 + w +267.3991088867 + 332.2260742188 + 267.1947021484 + 332.4899902344 + 266.4384460449 + 332.7161865234 + c +2.3278315067 + w +266.4384460449 + 332.7161865234 + 265.6821899414 + 332.9423828125 + 264.6556396484 + 332.9467773438 + c +2.2652628422 + w +264.6556396484 + 332.9467773438 + 263.629119873 + 332.951171875 + 262.5037841797 + 332.6345214844 + c +2.2425298691 + w +262.5037841797 + 332.6345214844 + 261.3784484863 + 332.3177490234 + 260.4107666016 + 331.6901855469 + c +2.2275185585 + w +260.4107666016 + 331.6901855469 + 259.4430541992 + 331.0626220703 + 258.8247680664 + 330.1591796875 + c +2.252051115 + w +258.8247680664 + 330.1591796875 + 258.206451416 + 329.2556152344 + 258.1011352539 + 328.2126464844 + c +2.2719600201 + w +258.1011352539 + 328.2126464844 + 257.9958190918 + 327.1695556641 + 258.5016174316 + 326.1375732422 + c +2.2878234386 + w +258.5016174316 + 326.1375732422 + 259.0074157715 + 325.1055908203 + 260.1234130859 + 324.3620605469 + c +2.2789239883 + w +260.1234130859 + 324.3620605469 + 261.239440918 + 323.6186523438 + 262.8776550293 + 323.3928222656 + c +2.2280135155 + w +262.8776550293 + 323.3928222656 + 264.5158691406 + 323.1671142578 + 266.3034667969 + 323.4270019531 + c +1.9449881315 + w +266.3034667969 + 323.4270019531 + 268.0910339355 + 323.6867675781 + 269.5464477539 + 324.1674804688 + c +1.3697986603 + w +269.5464477539 + 324.1674804688 + 271.0018920898 + 324.6480712891 + 271.8298950195 + 325.1031494141 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6522667408 + w +274.2038269043 + 329.9982910156 + m +274.1873168945 + 329.9982910156 + 274.1708374023 + 329.9982910156 + v +1.9195358753 + w +274.1708374023 + 329.9982910156 + 274.0557861328 + 329.9982910156 + 274.022857666 + 329.9982910156 + c +2.2119748592 + w +274.022857666 + 329.9982910156 + 274.7444763184 + 329.9323730469 + 275.4959106445 + 329.990234375 + c +2.1975464821 + w +275.4959106445 + 329.990234375 + 276.2473144531 + 330.0480957031 + 277.1397705078 + 330.2042236328 + c +2.1641366482 + w +277.1397705078 + 330.2042236328 + 278.0322265625 + 330.3603515625 + 278.8284912109 + 330.5888671875 + c +2.1582019329 + w +278.8284912109 + 330.5888671875 + 279.6247253418 + 330.8172607422 + 280.1907348633 + 331.1805419922 + c +2.1856315136 + w +280.1907348633 + 331.1805419922 + 280.7567443848 + 331.5438232422 + 280.9901733398 + 331.9692382812 + c +2.2239494324 + w +280.9901733398 + 331.9692382812 + 281.2236328125 + 332.3946533203 + 281.1038818359 + 332.7901611328 + c +2.2587120533 + w +281.1038818359 + 332.7901611328 + 280.984161377 + 333.1856689453 + 280.4100341797 + 333.4439697266 + c +2.2808213234 + w +280.4100341797 + 333.4439697266 + 279.8358764648 + 333.7022705078 + 278.9564208984 + 333.6741943359 + c +2.2613260746 + w +278.9564208984 + 333.6741943359 + 278.0769348145 + 333.6461181641 + 277.0674438477 + 333.2712402344 + c +2.243606329 + w +277.0674438477 + 333.2712402344 + 276.0579833984 + 332.8963623047 + 275.0546264648 + 332.2144775391 + c +2.2340643406 + w +275.0546264648 + 332.2144775391 + 274.0512695312 + 331.5325927734 + 273.2589111328 + 330.6922607422 + c +2.2266292572 + w +273.2589111328 + 330.6922607422 + 272.466583252 + 329.8519287109 + 272.0983581543 + 328.9833984375 + c +2.2454679012 + w +272.0983581543 + 328.9833984375 + 271.7301330566 + 328.1148681641 + 271.8395996094 + 327.2983398438 + c +2.2872014046 + w +271.8395996094 + 327.2983398438 + 271.9490356445 + 326.4816894531 + 272.5845336914 + 325.7783203125 + c +2.312723875 + w +272.5845336914 + 325.7783203125 + 273.2200317383 + 325.0749511719 + 274.3133850098 + 324.6486816406 + c +2.2968406677 + w +274.3133850098 + 324.6486816406 + 275.4067382812 + 324.2225341797 + 276.846496582 + 324.1779785156 + c +2.2051577568 + w +276.846496582 + 324.1779785156 + 278.2862854004 + 324.1333007812 + 279.9053039551 + 324.4111328125 + c +1.4082421064 + w +279.9053039551 + 324.4111328125 + 281.5243225098 + 324.6890869141 + 282.747253418 + 325.0593261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +287.5853881836 + 328.703125 + m +287.618347168 + 328.6866455078 + 287.6513366699 + 328.6701660156 + v +1.8520071507 + w +287.6513366699 + 328.6701660156 + 287.7172851562 + 328.6372070312 + 287.7993469238 + 328.5961914062 + c +2.16264534 + w +287.7993469238 + 328.5961914062 + 287.485534668 + 327.9615478516 + 287.2600402832 + 327.4829101562 + c +2.2174525261 + w +287.2600402832 + 327.4829101562 + 287.0345458984 + 327.0041503906 + 286.9946899414 + 326.5388183594 + c +2.2546436787 + w +286.9946899414 + 326.5388183594 + 286.9548034668 + 326.0733642578 + 287.5568237305 + 325.7905273438 + c +2.3058159351 + w +287.5568237305 + 325.7905273438 + 288.1588134766 + 325.5075683594 + 289.3915405273 + 325.5433349609 + c +2.3005523682 + w +289.3915405273 + 325.5433349609 + 290.6242370605 + 325.5791015625 + 292.1899108887 + 325.9770507812 + c +2.22544384 + w +292.1899108887 + 325.9770507812 + 293.7555847168 + 326.3751220703 + 295.223815918 + 326.9826660156 + c +2.1751656532 + w +295.223815918 + 326.9826660156 + 296.6920776367 + 327.5902099609 + 297.7900085449 + 328.2922363281 + c +2.1885559559 + w +297.7900085449 + 328.2922363281 + 298.8879394531 + 328.9942626953 + 299.3807678223 + 329.7316894531 + c +2.2428848743 + w +299.3807678223 + 329.7316894531 + 299.8735961914 + 330.4691162109 + 299.6522216797 + 331.1655273438 + c +2.3149037361 + w +299.6522216797 + 331.1655273438 + 299.4308166504 + 331.8619384766 + 298.5545043945 + 332.2570800781 + c +2.3293209076 + w +298.5545043945 + 332.2570800781 + 297.6782226562 + 332.6520996094 + 296.4456787109 + 332.62890625 + c +2.1612467766 + w +296.4456787109 + 332.62890625 + 295.2131347656 + 332.6055908203 + 294.0953369141 + 332.3264160156 + c +1.4300626516 + w +294.0953369141 + 332.3264160156 + 292.9775085449 + 332.0472412109 + 292.2643432617 + 331.7126464844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +302.0461120605 + 353.0961914062 + m +302.0626220703 + 353.0961914062 + 302.0791015625 + 353.0961914062 + v +1.8114205599 + w +302.0791015625 + 353.0961914062 + 302.194152832 + 353.0961914062 + 302.2270812988 + 353.0961914062 + c +1.8104345798 + w +302.2270812988 + 353.0961914062 + 302.2600097656 + 353.0961914062 + 302.2454528809 + 352.3376464844 + c +2.2640788555 + w +302.2454528809 + 352.3376464844 + 302.2308959961 + 351.5791015625 + 302.0297851562 + 349.8436279297 + c +2.2441940308 + w +302.0297851562 + 349.8436279297 + 301.8286743164 + 348.1081542969 + 301.3555908203 + 345.6401367188 + c +2.1394150257 + w +301.3555908203 + 345.6401367188 + 300.8825073242 + 343.1719970703 + 300.2395324707 + 340.3955078125 + c +1.9975098372 + w +300.2395324707 + 340.3955078125 + 298.3847351074 + 332.8959960938 + 297.9183959961 + 331.0885009766 + c +2.0453736782 + w +297.9183959961 + 331.0885009766 + 297.4520568848 + 329.2810058594 + 297.2379760742 + 328.2314453125 + c +1.3634616137 + w +297.2379760742 + 328.2314453125 + 297.0238952637 + 327.1820068359 + 297.0139160156 + 326.8701171875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +311.9744262695 + 326.5444335938 + m +311.9414672852 + 326.5279541016 + 311.9084777832 + 326.5114746094 + v +1.7176274061 + w +311.9084777832 + 326.5114746094 + 311.5466308594 + 326.3304443359 + 311.5098266602 + 326.3120117188 + c +1.719738245 + w +311.5098266602 + 326.3120117188 + 311.4729919434 + 326.2935791016 + 311.5293579102 + 326.0909423828 + c +2.2126984596 + w +311.5293579102 + 326.0909423828 + 311.5856933594 + 325.8883056641 + 311.9069213867 + 325.4152832031 + c +2.2755701542 + w +311.9069213867 + 325.4152832031 + 312.2281188965 + 324.9423828125 + 313.0914306641 + 324.3664550781 + c +2.3088142872 + w +313.0914306641 + 324.3664550781 + 313.9547729492 + 323.7904052734 + 315.3141479492 + 323.3666992188 + c +2.2674057484 + w +315.3141479492 + 323.3666992188 + 316.6734924316 + 322.9428710938 + 318.1541137695 + 322.7983398438 + c +2.2161121368 + w +318.1541137695 + 322.7983398438 + 319.6347045898 + 322.6538085938 + 321.0922851562 + 322.9047851562 + c +2.2240829468 + w +321.0922851562 + 322.9047851562 + 322.5498962402 + 323.1558837891 + 323.5824584961 + 323.7457275391 + c +2.2457873821 + w +323.5824584961 + 323.7457275391 + 324.6149902344 + 324.3355712891 + 324.900390625 + 325.3271484375 + c +2.2915019989 + w +324.900390625 + 325.3271484375 + 325.1858215332 + 326.3188476562 + 324.478515625 + 327.4594726562 + c +2.2711143494 + w +324.478515625 + 327.4594726562 + 323.7711791992 + 328.5999755859 + 322.1404418945 + 329.5728759766 + c +2.068718195 + w +322.1404418945 + 329.5728759766 + 320.5096740723 + 330.5457763672 + 318.6384887695 + 331.1291503906 + c +1.3600794077 + w +318.6384887695 + 331.1291503906 + 316.7673339844 + 331.7124023438 + 315.3356933594 + 331.9033203125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +314.9960632324 + 353.3120117188 + m +315.0620117188 + 353.2790527344 + 315.1279602051 + 353.24609375 + v +1.7416930199 + w +315.1279602051 + 353.24609375 + 315.2598571777 + 353.1800537109 + 315.4240112305 + 353.0980224609 + c +1.7243915796 + w +315.4240112305 + 353.0980224609 + 315.5881347656 + 353.0159912109 + 315.7198486328 + 352.521484375 + c +2.1292104721 + w +315.7198486328 + 352.521484375 + 315.8515930176 + 352.0268554688 + 315.7933349609 + 350.7309570312 + c +2.1889843941 + w +315.7933349609 + 350.7309570312 + 315.7350463867 + 349.4349365234 + 315.3262939453 + 347.4016113281 + c +2.0481216908 + w +315.3262939453 + 347.4016113281 + 313.5686645508 + 340.150390625 + 312.9541625977 + 337.6260986328 + c +1.9691176414 + w +312.9541625977 + 337.6260986328 + 312.339630127 + 335.1018066406 + 311.9788208008 + 333.0327148438 + c +1.9980013371 + w +311.9788208008 + 333.0327148438 + 311.6180114746 + 330.9635009766 + 311.638885498 + 329.5131835938 + c +2.0861971378 + w +311.638885498 + 329.5131835938 + 311.6597595215 + 328.0627441406 + 312.0160827637 + 327.2309570312 + c +2.124247551 + w +312.0160827637 + 327.2309570312 + 312.3724060059 + 326.3991699219 + 312.9362487793 + 326.0627441406 + c +1.4645074606 + w +312.9362487793 + 326.0627441406 + 313.5000915527 + 325.7264404297 + 314.0057678223 + 325.7653808594 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6783766747 + w +335.7159423828 + 326.9761962891 + m +335.6829833984 + 326.9926757812 + 335.6499938965 + 327.0090332031 + v +1.7730249166 + w +335.6499938965 + 327.0090332031 + 335.5840454102 + 327.0419921875 + 335.5019836426 + 327.0830078125 + c +1.764218688 + w +335.5019836426 + 327.0830078125 + 335.419921875 + 327.1241455078 + 335.3540649414 + 326.9262695312 + c +2.1743221283 + w +335.3540649414 + 326.9262695312 + 335.2882080078 + 326.7282714844 + 335.1195068359 + 326.2614746094 + c +2.2613618374 + w +335.1195068359 + 326.2614746094 + 334.9507751465 + 325.7947998047 + 334.5791625977 + 325.2238769531 + c +2.2535016537 + w +334.5791625977 + 325.2238769531 + 334.2075805664 + 324.6528320312 + 333.4093017578 + 324.2320556641 + c +2.2926573753 + w +333.4093017578 + 324.2320556641 + 332.6109924316 + 323.8112792969 + 331.5911254883 + 323.7006835938 + c +2.281068325 + w +331.5911254883 + 323.7006835938 + 330.5712585449 + 323.5899658203 + 329.6751708984 + 323.7495117188 + c +2.2693758011 + w +329.6751708984 + 323.7495117188 + 328.7791137695 + 323.9091796875 + 328.2908935547 + 324.4326171875 + c +2.2981786728 + w +328.2908935547 + 324.4326171875 + 327.8026733398 + 324.9560546875 + 327.9517211914 + 325.9152832031 + c +2.3355247974 + w +327.9517211914 + 325.9152832031 + 328.1007995605 + 326.8746337891 + 328.7856445312 + 327.9783935547 + c +2.2939753532 + w +328.7856445312 + 327.9783935547 + 329.470489502 + 329.0821533203 + 330.4056091309 + 330.0600585938 + c +2.2379271984 + w +330.4056091309 + 330.0600585938 + 331.3407287598 + 331.0379638672 + 332.2267456055 + 331.6478271484 + c +2.2269146442 + w +332.2267456055 + 331.6478271484 + 333.1127319336 + 332.2576904297 + 333.7998657227 + 332.3798828125 + c +2.2708964348 + w +333.7998657227 + 332.3798828125 + 334.4870300293 + 332.501953125 + 335.019744873 + 332.0876464844 + c +2.3322496414 + w +335.019744873 + 332.0876464844 + 335.5524597168 + 331.6734619141 + 335.9363708496 + 330.8598632812 + c +2.2990028858 + w +335.9363708496 + 330.8598632812 + 337.0195922852 + 328.0814208984 + 337.408416748 + 327.1413574219 + c +2.2316908836 + w +337.408416748 + 327.1413574219 + 337.7972412109 + 326.2012939453 + 338.2866821289 + 325.4398193359 + c +1.4526959658 + w +338.2866821289 + 325.4398193359 + 338.7760925293 + 324.6783447266 + 339.1712646484 + 324.2478027344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6490029097 + w +350.1766967773 + 331.0776367188 + m +350.143737793 + 331.0776367188 + 350.110748291 + 331.0776367188 + v +1.818723321 + w +350.110748291 + 331.0776367188 + 349.7489013672 + 331.0776367188 + 349.4153442383 + 331.0776367188 + c +2.1771638393 + w +349.4153442383 + 331.0776367188 + 349.0817565918 + 331.0776367188 + 348.2741699219 + 330.8797607422 + c +2.2631056309 + w +348.2741699219 + 330.8797607422 + 347.4666137695 + 330.6818847656 + 346.414276123 + 330.1387939453 + c +2.2415308952 + w +346.414276123 + 330.1387939453 + 345.3619384766 + 329.595703125 + 344.4306030273 + 328.7648925781 + c +2.2268557549 + w +344.4306030273 + 328.7648925781 + 343.4992370605 + 327.9340820312 + 343.0838623047 + 326.9680175781 + c +2.2445445061 + w +343.0838623047 + 326.9680175781 + 342.6685180664 + 326.001953125 + 342.9936218262 + 325.1247558594 + c +2.2954764366 + w +342.9936218262 + 325.1247558594 + 343.3187255859 + 324.2475585938 + 344.2814941406 + 323.654296875 + c +2.3215205669 + w +344.2814941406 + 323.654296875 + 345.2442321777 + 323.0610351562 + 346.692199707 + 322.8381347656 + c +2.160774231 + w +346.692199707 + 322.8381347656 + 348.1401367188 + 322.615234375 + 349.6103515625 + 322.7302246094 + c +1.4056633711 + w +349.6103515625 + 322.7302246094 + 351.0805969238 + 322.8452148438 + 352.1138305664 + 323.1108398438 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6695643663 + w +359.241607666 + 332.5887451172 + m +359.2086181641 + 332.572265625 + 359.1756591797 + 332.5556640625 + v +1.8710612059 + w +359.1756591797 + 332.5556640625 + 358.9455871582 + 332.4406738281 + 358.8797607422 + 332.4077148438 + c +2.3278334141 + w +358.8797607422 + 332.4077148438 + 359.033203125 + 330.0563964844 + 359.0252685547 + 328.9089355469 + c +2.2771880627 + w +359.0252685547 + 328.9089355469 + 358.716217041 + 323.2995605469 + 358.7186889648 + 322.6597900391 + c +2.1862490177 + w +358.7186889648 + 322.6597900391 + 358.7211303711 + 322.0200195312 + 358.8349914551 + 321.7657470703 + c +1.4923651218 + w +358.8349914551 + 321.7657470703 + 358.9488525391 + 321.5114746094 + 359.0891723633 + 321.546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6904524565 + w +368.0907287598 + 330.2142333984 + m +368.0907287598 + 330.1647949219 + 368.0907287598 + 330.115234375 + v +1.9012897015 + w +368.0907287598 + 330.115234375 + 368.0907287598 + 330.0163574219 + 368.0907287598 + 329.8931884766 + c +1.8886165619 + w +368.0907287598 + 329.8931884766 + 368.0907287598 + 329.7700195312 + 367.7609863281 + 329.572265625 + c +2.1868519783 + w +367.7609863281 + 329.572265625 + 367.4312438965 + 329.3746337891 + 366.5262756348 + 329.1633300781 + c +2.1673636436 + w +366.5262756348 + 329.1633300781 + 360.8456115723 + 327.9818115234 + 360.0690307617 + 327.7995605469 + c +2.2710261345 + w +360.0690307617 + 327.7995605469 + 358.6205444336 + 327.4189453125 + 358.6295776367 + 327.3956298828 + c +2.2199792862 + w +358.6295776367 + 327.3956298828 + 367.1789550781 + 325.7620849609 + 368.5501098633 + 325.4484863281 + c +2.1871292591 + w +368.5501098633 + 325.4484863281 + 369.9212341309 + 325.134765625 + 370.8243713379 + 324.8807373047 + c +2.0369708538 + w +370.8243713379 + 324.8807373047 + 371.7275085449 + 324.6267089844 + 372.0972900391 + 324.4831542969 + c +1.461011529 + w +372.0972900391 + 324.4831542969 + 372.4670410156 + 324.3395996094 + 372.430480957 + 324.3006591797 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5931928158 + w +53.2593803406 + 296.2136230469 + m +53.2264060974 + 296.1971435547 + 53.1934318542 + 296.1806640625 + v +1.6346532106 + w +53.1934318542 + 296.1806640625 + 52.7579841614 + 295.962890625 + 52.7483863831 + 295.9580078125 + c +2.1508312225 + w +52.7483863831 + 295.9580078125 + 51.7168045044 + 293.8371582031 + 51.2958984375 + 292.9069824219 + c +2.0990843773 + w +51.2958984375 + 292.9069824219 + 50.8749923706 + 291.9768066406 + 50.5131607056 + 290.9252929688 + c +2.0978479385 + w +50.5131607056 + 290.9252929688 + 50.1513290405 + 289.8736572266 + 49.9655227661 + 288.9447021484 + c +2.090364933 + w +49.9655227661 + 288.9447021484 + 49.7797164917 + 288.0157470703 + 49.7804718018 + 287.3061523438 + c +2.1349971294 + w +49.7804718018 + 287.3061523438 + 49.7812271118 + 286.5965576172 + 50.0822067261 + 286.0925292969 + c +2.1898612976 + w +50.0822067261 + 286.0925292969 + 50.3831863403 + 285.5885009766 + 51.1200408936 + 285.3186035156 + c +2.2267119884 + w +51.1200408936 + 285.3186035156 + 51.8568954468 + 285.0485839844 + 52.9380722046 + 285.0557861328 + c +2.2088189125 + w +52.9380722046 + 285.0557861328 + 54.0192527771 + 285.0629882812 + 55.1572952271 + 285.2204589844 + c +2.1670866013 + w +55.1572952271 + 285.2204589844 + 56.295337677 + 285.3779296875 + 57.347743988 + 285.6359863281 + c +1.4854589701 + w +57.347743988 + 285.6359863281 + 62.3097038269 + 287.1392822266 + 62.3675765991 + 287.1242675781 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6460655928 + w +65.9934692383 + 288.658203125 + m +65.927520752 + 288.6417236328 + 65.8615722656 + 288.6252441406 + v +1.7224873304 + w +65.8615722656 + 288.6252441406 + 65.1379547119 + 288.4443359375 + 65.0643157959 + 288.4259033203 + c +1.7264099121 + w +65.0643157959 + 288.4259033203 + 64.9906768799 + 288.4074707031 + 64.9055328369 + 288.0729980469 + c +2.1909461021 + w +64.9055328369 + 288.0729980469 + 64.8203964233 + 287.7384033203 + 64.7879180908 + 287.1342773438 + c +2.2434327602 + w +64.7879180908 + 287.1342773438 + 64.7554321289 + 286.5300292969 + 64.7618408203 + 285.8303222656 + c +2.2766273022 + w +64.7618408203 + 285.8303222656 + 64.7291717529 + 282.7752685547 + 64.7176589966 + 282.4533691406 + c +2.2921710014 + w +64.7176589966 + 282.4533691406 + 64.7061462402 + 282.1315917969 + 64.7975692749 + 282.2592773438 + c +2.3575057983 + w +64.7975692749 + 282.2592773438 + 64.8889923096 + 282.3868408203 + 65.0420684814 + 282.9204101562 + c +2.3891494274 + w +65.0420684814 + 282.9204101562 + 65.1951370239 + 283.4539794922 + 65.3683166504 + 284.3116455078 + c +2.3338057995 + w +65.3683166504 + 284.3116455078 + 65.5415039062 + 285.1693115234 + 65.6398544312 + 286.0422363281 + c +2.3564753532 + w +65.6398544312 + 286.0422363281 + 65.8853225708 + 289.6013183594 + 65.9308166504 + 289.5715332031 + c +2.4081110954 + w +65.9308166504 + 289.5715332031 + 66.7570343018 + 289.2391357422 + 67.8113327026 + 288.9353027344 + c +2.2349877357 + w +67.8113327026 + 288.9353027344 + 71.7857055664 + 287.8435058594 + 73.1876449585 + 287.4545898438 + c +2.1765432358 + w +73.1876449585 + 287.4545898438 + 76.8685073853 + 286.3328857422 + 77.812210083 + 286.0578613281 + c +2.2199807167 + w +77.812210083 + 286.0578613281 + 78.7559127808 + 285.7829589844 + 79.4354858398 + 285.6752929688 + c +2.2563097477 + w +79.4354858398 + 285.6752929688 + 80.1150588989 + 285.5675048828 + 80.4746932983 + 285.5847167969 + c +2.3077332973 + w +80.4746932983 + 285.5847167969 + 80.8343276978 + 285.6019287109 + 80.9081115723 + 285.6826171875 + c +2.3612046242 + w +80.9081115723 + 285.6826171875 + 80.9818878174 + 285.7631835938 + 80.8759002686 + 285.8540039062 + c +2.4020814896 + w +80.8759002686 + 285.8540039062 + 80.7699127197 + 285.9449462891 + 80.4655456543 + 286.0466308594 + c +2.4078068733 + w +80.4655456543 + 286.0466308594 + 80.1611709595 + 286.1484375 + 79.6428527832 + 286.1921386719 + c +2.3797171116 + w +79.6428527832 + 286.1921386719 + 79.1245269775 + 286.2357177734 + 78.2182388306 + 286.1350097656 + c +2.3477013111 + w +78.2182388306 + 286.1350097656 + 77.3119506836 + 286.0344238281 + 75.809715271 + 285.7204589844 + c +2.2850353718 + w +75.809715271 + 285.7204589844 + 74.3074798584 + 285.4063720703 + 72.5737762451 + 285.0048828125 + c +2.1834692955 + w +72.5737762451 + 285.0048828125 + 70.8400650024 + 284.6033935547 + 69.3439178467 + 284.1774902344 + c +2.1438732147 + w +69.3439178467 + 284.1774902344 + 67.8477706909 + 283.7517089844 + 66.8405151367 + 283.4096679688 + c +2.2646689415 + w +66.8405151367 + 283.4096679688 + 64.9061355591 + 282.6845703125 + 64.8832397461 + 282.6343994141 + c +2.4323711395 + w +64.8832397461 + 282.6343994141 + 65.3133010864 + 282.7360839844 + 65.6077270508 + 282.8911132812 + c +2.4021553993 + w +65.6077270508 + 282.8911132812 + 65.9021530151 + 283.0460205078 + 66.2758789062 + 283.3291015625 + c +2.3643295765 + w +66.2758789062 + 283.3291015625 + 67.5856628418 + 284.41015625 + 68.1274108887 + 284.8828125 + c +2.3269190788 + w +68.1274108887 + 284.8828125 + 69.7005462646 + 286.291015625 + 70.0113525391 + 286.6789550781 + c +2.3325333595 + w +70.0113525391 + 286.6789550781 + 70.3221588135 + 287.0670166016 + 70.1615219116 + 287.2927246094 + c +2.3666088581 + w +70.1615219116 + 287.2927246094 + 70.0008850098 + 287.5184326172 + 69.3332672119 + 287.5528564453 + c +2.4026083946 + w +69.3332672119 + 287.5528564453 + 68.6656417847 + 287.5872802734 + 67.824256897 + 287.4729003906 + c +2.337413311 + w +67.824256897 + 287.4729003906 + 66.9828720093 + 287.3586425781 + 66.2700271606 + 287.1645507812 + c +2.3057880402 + w +66.2700271606 + 287.1645507812 + 65.557182312 + 286.9704589844 + 65.0998764038 + 286.7587890625 + c +2.323652029 + w +65.0998764038 + 286.7587890625 + 64.6425704956 + 286.5471191406 + 64.4655456543 + 286.357421875 + c +2.3604505062 + w +64.4655456543 + 286.357421875 + 64.2885131836 + 286.1677246094 + 64.319732666 + 286.0480957031 + c +2.4006929398 + w +64.319732666 + 286.0480957031 + 64.3509521484 + 285.9285888672 + 64.5201416016 + 285.8510742188 + c +2.4220826626 + w +64.5201416016 + 285.8510742188 + 64.6893234253 + 285.7736816406 + 65.2783889771 + 285.7430419922 + c +2.4105112553 + w +65.2783889771 + 285.7430419922 + 65.8674545288 + 285.7124023438 + 66.936126709 + 285.7497558594 + c +2.2148971558 + w +66.936126709 + 285.7497558594 + 73.2367172241 + 286.1789550781 + 74.0691680908 + 286.2165527344 + c +2.3031568527 + w +74.0691680908 + 286.2165527344 + 75.6014175415 + 286.2387695312 + 75.5790100098 + 286.2083740234 + c +2.4397850037 + w +75.5790100098 + 286.2083740234 + 74.9180908203 + 285.7811279297 + 74.3022918701 + 285.4848632812 + c +2.2703795433 + w +74.3022918701 + 285.4848632812 + 69.5241241455 + 283.7078857422 + 68.7304840088 + 283.3966064453 + c +2.261277914 + w +68.7304840088 + 283.3966064453 + 67.9368362427 + 283.0853271484 + 67.5331726074 + 282.9079589844 + c +2.3067660332 + w +67.5331726074 + 282.9079589844 + 67.1295013428 + 282.7307128906 + 67.0966491699 + 282.6153564453 + c +2.3711462021 + w +67.0966491699 + 282.6153564453 + 67.0637893677 + 282.5 + 67.6735839844 + 282.5529785156 + c +2.4233345985 + w +67.6735839844 + 282.5529785156 + 68.2833709717 + 282.6058349609 + 69.4889602661 + 282.9001464844 + c +2.288110733 + w +69.4889602661 + 282.9001464844 + 78.835144043 + 285.4221191406 + 78.8491821289 + 285.4089355469 + c +2.2023229599 + w +78.8491821289 + 285.4089355469 + 70.1193771362 + 283.1500244141 + 68.5879821777 + 282.8041992188 + c +2.1731202602 + w +68.5879821777 + 282.8041992188 + 67.0565795898 + 282.4583740234 + 65.9529724121 + 282.2259521484 + c +2.194031477 + w +65.9529724121 + 282.2259521484 + 64.849357605 + 281.9935302734 + 64.2522888184 + 281.9274902344 + c +2.2677121162 + w +64.2522888184 + 281.9274902344 + 63.6552276611 + 281.8615722656 + 63.4862289429 + 281.9072265625 + c +2.3539171219 + w +63.4862289429 + 281.9072265625 + 63.3172302246 + 281.9528808594 + 63.7320747375 + 282.2438964844 + c +2.4213550091 + w +63.7320747375 + 282.2438964844 + 64.1469192505 + 282.5349121094 + 65.1188354492 + 283.00390625 + c +2.3659775257 + w +65.1188354492 + 283.00390625 + 66.0907516479 + 283.4727783203 + 67.566696167 + 283.9622802734 + c +2.2703120708 + w +67.566696167 + 283.9622802734 + 69.042640686 + 284.4517822266 + 70.5756378174 + 284.8688964844 + c +2.1915376186 + w +70.5756378174 + 284.8688964844 + 72.1086425781 + 285.2861328125 + 73.3694763184 + 285.5361328125 + c +2.1859719753 + w +73.3694763184 + 285.5361328125 + 74.630317688 + 285.7860107422 + 75.389175415 + 285.8675537109 + c +2.2360012531 + w +75.389175415 + 285.8675537109 + 76.1480407715 + 285.9490966797 + 76.39894104 + 285.9130859375 + c +2.3221035004 + w +76.39894104 + 285.9130859375 + 76.649848938 + 285.8771972656 + 76.544708252 + 285.7875976562 + c +1.5329471827 + w +76.544708252 + 285.7875976562 + 76.4395751953 + 285.6979980469 + 76.1707382202 + 285.6062011719 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.5765478611 + w +42.8994407654 + 255.4145507812 + m +43.0643119812 + 255.3651123047 + 43.229183197 + 255.3156738281 + v +1.5234079361 + w +43.229183197 + 255.3156738281 + 44.3796195984 + 254.9704589844 + 44.7089157104 + 254.8717041016 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6147335768 + w +44.1944313049 + 253.0400390625 + m +44.1944313049 + 253.0565185547 + 44.1944313049 + 253.0729980469 + v +1.7281252146 + w +44.1944313049 + 253.0729980469 + 44.1944313049 + 253.3004150391 + 44.1944313049 + 253.2961425781 + c +2.3374557495 + w +44.1944313049 + 253.2961425781 + 44.4904670715 + 251.26953125 + 44.589302063 + 250.2939453125 + c +2.3033130169 + w +44.589302063 + 250.2939453125 + 44.6881370544 + 249.318359375 + 44.6670684814 + 248.0971679688 + c +2.2795498371 + w +44.6670684814 + 248.0971679688 + 44.6459999084 + 246.8758544922 + 44.4335250854 + 245.5628662109 + c +2.2528357506 + w +44.4335250854 + 245.5628662109 + 44.2210540771 + 244.2498779297 + 43.8693084717 + 243.0238037109 + c +2.243489027 + w +43.8693084717 + 243.0238037109 + 43.5175590515 + 241.7977294922 + 43.1637115479 + 240.8292236328 + c +2.3006978035 + w +43.1637115479 + 240.8292236328 + 42.3161125183 + 238.6667480469 + 42.2364730835 + 238.390625 + c +2.37078619 + w +42.2364730835 + 238.390625 + 42.1568374634 + 238.1146240234 + 42.4243354797 + 238.0334472656 + c +2.4341869354 + w +42.4243354797 + 238.0334472656 + 42.6918334961 + 237.9521484375 + 43.4971885681 + 238.0358886719 + c +2.3068144321 + w +43.4971885681 + 238.0358886719 + 49.1485404968 + 238.6959228516 + 50.5779266357 + 238.8532714844 + c +2.2532727718 + w +50.5779266357 + 238.8532714844 + 54.8195533752 + 239.2489013672 + 55.882144928 + 239.3107910156 + c +2.2589683533 + w +55.882144928 + 239.3107910156 + 56.9447364807 + 239.3725585938 + 57.5926361084 + 239.3509521484 + c +2.1760962009 + w +57.5926361084 + 239.3509521484 + 58.2405319214 + 239.3293457031 + 58.4623794556 + 239.2684326172 + c +1.4914705753 + w +58.4623794556 + 239.2684326172 + 58.6842269897 + 239.2075195312 + 58.6039581299 + 239.1436767578 + c +S +2 + j +2 + J +0.5333333611 + 0.2235294133 + 0.9372549057 + RG +1.6666270494 + w +61.892665863 + 242.6783447266 + m +61.8267173767 + 242.6618652344 + 61.7607688904 + 242.6452636719 + v +1.8528311253 + w +61.7607688904 + 242.6452636719 + 61.3005905151 + 242.5301513672 + 61.1688728333 + 242.4973144531 + c +1.8486446142 + w +61.1688728333 + 242.4973144531 + 61.0371551514 + 242.4643554688 + 60.9964904785 + 241.9841308594 + c +2.2467420101 + w +60.9964904785 + 241.9841308594 + 60.955821991 + 241.5040283203 + 60.9776611328 + 240.6938476562 + c +2.2690296173 + w +60.9776611328 + 240.6938476562 + 61.1978683472 + 236.3642578125 + 61.1994247437 + 235.7727050781 + c +2.3450899124 + w +61.1994247437 + 235.7727050781 + 61.1502418518 + 234.6447753906 + 61.1507911682 + 234.8671875 + c +2.3285672665 + w +61.1507911682 + 234.8671875 + 61.5113563538 + 241.6453857422 + 61.5181159973 + 241.849609375 + c +2.3856189251 + w +61.5181159973 + 241.849609375 + 61.5248756409 + 242.0537109375 + 61.6177597046 + 242.0635986328 + c +2.425350666 + w +61.6177597046 + 242.0635986328 + 63.2962417603 + 241.4815673828 + 64.3730010986 + 241.1608886719 + c +2.2079486847 + w +64.3730010986 + 241.1608886719 + 71.5246582031 + 239.0953369141 + 72.778427124 + 238.6701660156 + c +2.2009520531 + w +72.778427124 + 238.6701660156 + 74.0322036743 + 238.2448730469 + 74.911529541 + 237.8308105469 + c +2.2477777004 + w +74.911529541 + 237.8308105469 + 75.7908630371 + 237.4168701172 + 76.2615203857 + 237.0695800781 + c +2.3069062233 + w +76.2615203857 + 237.0695800781 + 76.732170105 + 236.7222900391 + 76.8672180176 + 236.4848632812 + c +2.3731398582 + w +76.8672180176 + 236.4848632812 + 77.0022583008 + 236.2474365234 + 76.9114532471 + 236.1428222656 + c +2.4250183105 + w +76.9114532471 + 236.1428222656 + 76.820640564 + 236.0383300781 + 76.6333694458 + 236.0388183594 + c +2.4461081028 + w +76.6333694458 + 236.0388183594 + 75.5502243042 + 235.8558349609 + 74.885925293 + 235.8146972656 + c +2.2927191257 + w +74.885925293 + 235.8146972656 + 69.016204834 + 235.5012207031 + 67.5305328369 + 235.3664550781 + c +2.2454690933 + w +67.5305328369 + 235.3664550781 + 66.0448532104 + 235.2315673828 + 64.8241882324 + 235.0748291016 + c +2.2812361717 + w +64.8241882324 + 235.0748291016 + 62.1337242126 + 234.6763916016 + 61.8575744629 + 234.5792236328 + c +2.3626582623 + w +61.8575744629 + 234.5792236328 + 61.5814208984 + 234.4820556641 + 61.6089859009 + 234.39453125 + c +2.4364824295 + w +61.6089859009 + 234.39453125 + 61.6365470886 + 234.3071289062 + 61.8227348328 + 234.2517089844 + c +2.470146656 + w +61.8227348328 + 234.2517089844 + 62.0089225769 + 234.1964111328 + 62.4892539978 + 234.3074951172 + c +2.4497539997 + w +62.4892539978 + 234.3074951172 + 62.9695854187 + 234.4185791016 + 63.926574707 + 234.7521972656 + c +2.3112471104 + w +63.926574707 + 234.7521972656 + 67.1327209473 + 235.9259033203 + 68.2036972046 + 236.2651367188 + c +2.279102087 + w +68.2036972046 + 236.2651367188 + 69.2746734619 + 236.6042480469 + 70.0219039917 + 236.7954101562 + c +2.2922735214 + w +70.0219039917 + 236.7954101562 + 70.7691345215 + 236.9864501953 + 71.1099853516 + 237.0377197266 + c +2.3511002064 + w +71.1099853516 + 237.0377197266 + 71.4508285522 + 237.0889892578 + 71.2661743164 + 236.9816894531 + c +2.4293813705 + w +71.2661743164 + 236.9816894531 + 71.0815200806 + 236.8743896484 + 70.1696472168 + 236.7126464844 + c +2.4532823563 + w +70.1696472168 + 236.7126464844 + 69.2577667236 + 236.5510253906 + 67.8948059082 + 236.3758544922 + c +2.2598576546 + w +67.8948059082 + 236.3758544922 + 63.8788528442 + 235.9426269531 + 62.9447555542 + 235.8782958984 + c +2.3333158493 + w +62.9447555542 + 235.8782958984 + 61.1449508667 + 235.7958984375 + 61.1200332642 + 235.8200683594 + c +2.3504178524 + w +61.1200332642 + 235.8200683594 + 68.1833648682 + 237.2335205078 + 68.2438201904 + 237.2556152344 + c +2.4808981419 + w +68.2438201904 + 237.2556152344 + 67.0711593628 + 237.2370605469 + 66.0727920532 + 237.1337890625 + c +2.387840271 + w +66.0727920532 + 237.1337890625 + 61.4663963318 + 236.5241699219 + 61.4920196533 + 236.5153808594 + c +2.3550624847 + w +61.4920196533 + 236.5153808594 + 65.5863647461 + 236.6231689453 + 66.3927764893 + 236.6031494141 + c +2.3264172077 + w +66.3927764893 + 236.6031494141 + 67.1991882324 + 236.5831298828 + 67.6893310547 + 236.5469970703 + c +2.4003691673 + w +67.6893310547 + 236.5469970703 + 68.5123214722 + 236.4427490234 + 68.4498519897 + 236.4201660156 + c +2.4337687492 + w +68.4498519897 + 236.4201660156 + 66.2145996094 + 236.5289306641 + 65.3235778809 + 236.6340332031 + c +2.3453965187 + w +65.3235778809 + 236.6340332031 + 63.0060920715 + 236.9544677734 + 62.6085777283 + 237.0307617188 + c +1.5170522928 + w +62.6085777283 + 237.0307617188 + 62.0062522888 + 237.1782226562 + 62.0974464417 + 237.1806640625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +95.1307983398 + 288.0106201172 + m +95.1967468262 + 287.8292236328 + 95.2626953125 + 287.6478271484 + v +2.1799790859 + w +95.2626953125 + 287.6478271484 + 98.1124343872 + 278.9135742188 + 98.2360992432 + 278.4841308594 + c +2.2302882671 + w +98.2360992432 + 278.4841308594 + 98.3597717285 + 278.0548095703 + 98.1982727051 + 278.1193847656 + c +1.512632966 + w +98.1982727051 + 278.1193847656 + 98.0367660522 + 278.1840820312 + 97.7677612305 + 278.5007324219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +94.0516357422 + 299.6674804688 + m +94.0351486206 + 299.6510009766 + 94.018661499 + 299.6345214844 + v +1.9933065176 + w +94.018661499 + 299.6345214844 + 98.1776580811 + 301.720703125 + 99.3916778564 + 302.2172851562 + c +2.0229198933 + w +99.3916778564 + 302.2172851562 + 100.6056976318 + 302.7137451172 + 101.7229614258 + 302.9172363281 + c +2.0281560421 + w +101.7229614258 + 302.9172363281 + 102.8402328491 + 303.1206054688 + 103.859664917 + 302.9028320312 + c +2.0955219269 + w +103.859664917 + 302.9028320312 + 104.8791046143 + 302.6850585938 + 105.6651306152 + 302.1372070312 + c +2.1206929684 + w +105.6651306152 + 302.1372070312 + 106.4511642456 + 301.5893554688 + 106.9016189575 + 300.6646728516 + c +2.1611297131 + w +106.9016189575 + 300.6646728516 + 107.3520736694 + 299.7399902344 + 107.4143829346 + 298.4287109375 + c +2.1659524441 + w +107.4143829346 + 298.4287109375 + 107.4766845703 + 297.1175537109 + 107.0756454468 + 295.763671875 + c +2.128857851 + w +107.0756454468 + 295.763671875 + 106.6746063232 + 294.4096679688 + 105.8115234375 + 293.0172119141 + c +2.1247329712 + w +105.8115234375 + 293.0172119141 + 104.9484405518 + 291.6247558594 + 103.7322387695 + 290.306640625 + c +2.0810575485 + w +103.7322387695 + 290.306640625 + 100.2405853271 + 286.8442382812 + 99.5266418457 + 286.1358642578 + c +2.1192038059 + w +99.5266418457 + 286.1358642578 + 98.8126907349 + 285.4274902344 + 98.6159210205 + 285.0368652344 + c +2.2121372223 + w +98.6159210205 + 285.0368652344 + 98.4191436768 + 284.6461181641 + 98.6328887939 + 284.5164794922 + c +2.3055055141 + w +98.6328887939 + 284.5164794922 + 98.8466339111 + 284.3868408203 + 99.3527526855 + 284.4074707031 + c +2.2966582775 + w +99.3527526855 + 284.4074707031 + 101.2791213989 + 284.5561523438 + 102.2142028809 + 284.4924316406 + c +2.2645204067 + w +102.2142028809 + 284.4924316406 + 103.1492843628 + 284.4288330078 + 104.2191467285 + 284.1495361328 + c +2.2291965485 + w +104.2191467285 + 284.1495361328 + 105.2890167236 + 283.8702392578 + 106.2380065918 + 283.4587402344 + c +2.2027964592 + w +106.2380065918 + 283.4587402344 + 107.1869888306 + 283.0472412109 + 107.9443969727 + 282.4908447266 + c +2.2442963123 + w +107.9443969727 + 282.4908447266 + 108.7018051147 + 281.9344482422 + 109.2213439941 + 281.3365478516 + c +2.2401013374 + w +109.2213439941 + 281.3365478516 + 109.7408752441 + 280.7386474609 + 110.102722168 + 280.1687011719 + c +1.4886419773 + w +110.102722168 + 280.1687011719 + 110.9915466309 + 278.7055664062 + 111.1204223633 + 278.4633789062 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +114.7715072632 + 282.1821289062 + m +114.7220458984 + 282.1821289062 + 114.6725921631 + 282.1821289062 + v +1.8291610479 + w +114.6725921631 + 282.1821289062 + 114.5736694336 + 282.1821289062 + 114.4505615234 + 282.1821289062 + c +2.0412065983 + w +114.4505615234 + 282.1821289062 + 114.6574707031 + 282.1821289062 + 115.4910888672 + 282.3470458984 + c +2.1764366627 + w +115.4910888672 + 282.3470458984 + 116.3246994019 + 282.5119628906 + 117.6340484619 + 282.9150390625 + c +2.1247580051 + w +117.6340484619 + 282.9150390625 + 118.9433898926 + 283.3181152344 + 120.2791824341 + 283.8610839844 + c +2.0765857697 + w +120.2791824341 + 283.8610839844 + 121.6149749756 + 284.4039306641 + 122.6560821533 + 284.9896240234 + c +2.0876069069 + w +122.6560821533 + 284.9896240234 + 123.6971893311 + 285.5753173828 + 124.2910766602 + 286.0717773438 + c +2.1444346905 + w +124.2910766602 + 286.0717773438 + 124.8849563599 + 286.5681152344 + 124.8865356445 + 286.9625244141 + c +2.2225735188 + w +124.8865356445 + 286.9625244141 + 124.8881225586 + 287.3569335938 + 124.1018066406 + 287.5747070312 + c +2.2898330688 + w +124.1018066406 + 287.5747070312 + 123.3154907227 + 287.7926025391 + 121.9403991699 + 287.6489257812 + c +2.2304432392 + w +121.9403991699 + 287.6489257812 + 120.5653152466 + 287.5052490234 + 119.0557556152 + 286.9758300781 + c +2.1566324234 + w +119.0557556152 + 286.9758300781 + 117.5461959839 + 286.4462890625 + 116.2920227051 + 285.5366210938 + c +2.1378593445 + w +116.2920227051 + 285.5366210938 + 115.0378494263 + 284.6268310547 + 114.3073730469 + 283.62109375 + c +2.1527142525 + w +114.3073730469 + 283.62109375 + 113.5768890381 + 282.6153564453 + 113.4565582275 + 281.6003417969 + c +2.2169640064 + w +113.4565582275 + 281.6003417969 + 113.336227417 + 280.5852050781 + 113.7531204224 + 279.7102050781 + c +2.2562997341 + w +113.7531204224 + 279.7102050781 + 114.1700134277 + 278.8352050781 + 115.3155517578 + 278.2056884766 + c +2.2744073868 + w +115.3155517578 + 278.2056884766 + 116.4610977173 + 277.576171875 + 118.4817352295 + 277.5048828125 + c +2.1591959 + w +118.4817352295 + 277.5048828125 + 120.5023803711 + 277.4337158203 + 123.0463790894 + 277.955078125 + c +1.3471566439 + w +123.0463790894 + 277.955078125 + 125.5903778076 + 278.4763183594 + 127.6449050903 + 279.1643066406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6379061937 + w +130.7430877686 + 283.9090576172 + m +130.7265930176 + 283.892578125 + 130.7101135254 + 283.8762207031 + v +1.7085671425 + w +130.7101135254 + 283.8762207031 + 130.5950622559 + 283.7611083984 + 130.5621337891 + 283.7281494141 + c +1.7072505951 + w +130.5621337891 + 283.7281494141 + 130.5292205811 + 283.6951904297 + 130.6756896973 + 283.5778808594 + c +2.1432418823 + w +130.6756896973 + 283.5778808594 + 130.8221435547 + 283.4604492188 + 131.2203674316 + 283.134765625 + c +2.2294692993 + w +131.2203674316 + 283.134765625 + 131.6185760498 + 282.8089599609 + 132.1325073242 + 282.2042236328 + c +2.2670269012 + w +132.1325073242 + 282.2042236328 + 132.6464538574 + 281.5994873047 + 133.1329345703 + 280.8941650391 + c +2.2565450668 + w +133.1329345703 + 280.8941650391 + 133.6194152832 + 280.1888427734 + 134.0410766602 + 279.5118408203 + c +2.3559715748 + w +134.0410766602 + 279.5118408203 + 134.9770965576 + 277.8597412109 + 135.0981903076 + 277.5922851562 + c +2.4224286079 + w +135.0981903076 + 277.5922851562 + 135.2192840576 + 277.3249511719 + 135.3934020996 + 277.3264160156 + c +2.4821000099 + w +135.3934020996 + 277.3264160156 + 135.5675354004 + 277.3277587891 + 136.0473632812 + 277.7733154297 + c +2.5124664307 + w +136.0473632812 + 277.7733154297 + 136.5271911621 + 278.2188720703 + 137.2263793945 + 279.0694580078 + c +2.4326386452 + w +137.2263793945 + 279.0694580078 + 137.9255828857 + 279.9200439453 + 138.6636810303 + 280.9643554688 + c +1.4461425543 + w +138.6636810303 + 280.9643554688 + 141.3488006592 + 284.9554443359 + 141.4837493896 + 285.1782226562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +146.0671691895 + 281.5345458984 + m +146.0671691895 + 281.5510253906 + 146.0671691895 + 281.5676269531 + v +1.7974162102 + w +146.0671691895 + 281.5676269531 + 146.0671691895 + 281.6827392578 + 146.0671691895 + 281.7156982422 + c +2.2351357937 + w +146.0671691895 + 281.7156982422 + 145.491394043 + 277.9855957031 + 145.4216461182 + 277.3928222656 + c +2.2631983757 + w +145.4216461182 + 277.3928222656 + 145.3518981934 + 276.7999267578 + 145.3568572998 + 276.5046386719 + c +1.496861577 + w +145.3568572998 + 276.5046386719 + 145.3618164062 + 276.2093505859 + 145.4063568115 + 276.16796875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6728280783 + w +147.5779876709 + 297.2928466797 + m +147.6109619141 + 297.3093261719 + 147.6439361572 + 297.3259277344 + v +1.7684395313 + w +147.6439361572 + 297.3259277344 + 147.8740234375 + 297.4410400391 + 147.9398803711 + 297.4739990234 + c +1.7662816048 + w +147.9398803711 + 297.4739990234 + 148.0057373047 + 297.5069580078 + 148.4052734375 + 297.525390625 + c +2.2343354225 + w +148.4052734375 + 297.525390625 + 150.3862609863 + 297.6192626953 + 151.3153991699 + 297.6892089844 + c +2.2148444653 + w +151.3153991699 + 297.6892089844 + 152.2445220947 + 297.7590332031 + 153.031829834 + 297.8911132812 + c +2.2224292755 + w +153.031829834 + 297.8911132812 + 153.819152832 + 298.0231933594 + 154.2878875732 + 298.2481689453 + c +2.2545537949 + w +154.2878875732 + 298.2481689453 + 154.7566223145 + 298.4731445312 + 154.6761016846 + 298.8122558594 + c +2.318451643 + w +154.6761016846 + 298.8122558594 + 154.5955810547 + 299.1513671875 + 153.8748474121 + 299.3508300781 + c +2.301879406 + w +153.8748474121 + 299.3508300781 + 153.1541137695 + 299.5502929688 + 151.9387817383 + 299.3150634766 + c +1.4810116291 + w +151.9387817383 + 299.3150634766 + 150.7234344482 + 299.0798339844 + 149.607421875 + 298.6774902344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6124489307 + w +160.5279083252 + 285.4201660156 + m +160.5114135742 + 285.4366455078 + 160.494934082 + 285.453125 + v +1.7960845232 + w +160.494934082 + 285.453125 + 160.3798828125 + 285.5682373047 + 160.3469543457 + 285.6011962891 + c +2.124045372 + w +160.3469543457 + 285.6011962891 + 159.7496032715 + 285.2752685547 + 159.2516479492 + 284.9348144531 + c +2.1181387901 + w +159.2516479492 + 284.9348144531 + 158.7537078857 + 284.5944824219 + 158.1243896484 + 284.005859375 + c +2.152490139 + w +158.1243896484 + 284.005859375 + 157.4950561523 + 283.4171142578 + 156.9857635498 + 282.8056640625 + c +2.1272375584 + w +156.9857635498 + 282.8056640625 + 156.4764709473 + 282.1943359375 + 156.1888122559 + 281.6583251953 + c +2.1635403633 + w +156.1888122559 + 281.6583251953 + 155.9011688232 + 281.1223144531 + 156.0541381836 + 280.6596679688 + c +2.2046122551 + w +156.0541381836 + 280.6596679688 + 156.2070922852 + 280.1970214844 + 156.9843139648 + 279.8830566406 + c +2.2321918011 + w +156.9843139648 + 279.8830566406 + 157.7615509033 + 279.5692138672 + 158.9743804932 + 279.3669433594 + c +2.1269626617 + w +158.9743804932 + 279.3669433594 + 162.7465515137 + 278.8748779297 + 163.8038635254 + 278.673828125 + c +2.1342515945 + w +163.8038635254 + 278.673828125 + 164.8611907959 + 278.4727783203 + 165.4401855469 + 278.1374511719 + c +2.1808815002 + w +165.4401855469 + 278.1374511719 + 166.0191650391 + 277.8020019531 + 165.9932861328 + 277.2314453125 + c +2.2893183231 + w +165.9932861328 + 277.2314453125 + 165.9673919678 + 276.6607666016 + 165.4518737793 + 275.9702148438 + c +2.3267822266 + w +165.4518737793 + 275.9702148438 + 164.936340332 + 275.2796630859 + 164.0782165527 + 274.6352539062 + c +2.2941770554 + w +164.0782165527 + 274.6352539062 + 163.2200775146 + 273.9908447266 + 162.2708587646 + 273.5686035156 + c +2.2661497593 + w +162.2708587646 + 273.5686035156 + 161.3216400146 + 273.146484375 + 160.5464019775 + 273.0415039062 + c +2.2083547115 + w +160.5464019775 + 273.0415039062 + 159.7711639404 + 272.9365234375 + 159.3944396973 + 273.1040039062 + c +1.4773873091 + w +159.3944396973 + 273.1040039062 + 159.0177307129 + 273.2716064453 + 158.9753112793 + 273.5378417969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6222401857 + w +175.204498291 + 280.2393798828 + m +175.2539520264 + 280.255859375 + 175.3034057617 + 280.2723388672 + v +1.7909753323 + w +175.3034057617 + 280.2723388672 + 175.4023284912 + 280.3052978516 + 175.5254364014 + 280.3464355469 + c +1.7783951759 + w +175.5254364014 + 280.3464355469 + 175.6485443115 + 280.3874511719 + 175.7473297119 + 280.189453125 + c +2.0748996735 + w +175.7473297119 + 280.189453125 + 175.8461151123 + 279.9914550781 + 175.8353881836 + 279.4916992188 + c +2.1764631271 + w +175.8353881836 + 279.4916992188 + 175.8246765137 + 278.9920654297 + 175.6910552979 + 278.3142089844 + c +2.2267706394 + w +175.6910552979 + 278.3142089844 + 175.557434082 + 277.6362304688 + 175.1992034912 + 277.0014648438 + c +2.2624497414 + w +175.1992034912 + 277.0014648438 + 174.8409729004 + 276.3666992188 + 174.1389160156 + 275.9497070312 + c +2.2964272499 + w +174.1389160156 + 275.9497070312 + 173.4368591309 + 275.5325927734 + 172.5293884277 + 275.4616699219 + c +2.3062121868 + w +172.5293884277 + 275.4616699219 + 171.6219329834 + 275.3907470703 + 170.8128356934 + 275.5648193359 + c +2.2981698513 + w +170.8128356934 + 275.5648193359 + 170.0037231445 + 275.7388916016 + 169.5948791504 + 276.2912597656 + c +2.3213489056 + w +169.5948791504 + 276.2912597656 + 169.1860198975 + 276.84375 + 169.3530578613 + 277.732421875 + c +2.3455228806 + w +169.3530578613 + 277.732421875 + 169.5200805664 + 278.6209716797 + 170.1176757812 + 279.5217285156 + c +2.3102078438 + w +170.1176757812 + 279.5217285156 + 170.7152862549 + 280.4226074219 + 171.4660339355 + 281.0549316406 + c +2.2808880806 + w +171.4660339355 + 281.0549316406 + 172.2167663574 + 281.6873779297 + 172.9542236328 + 281.9458007812 + c +2.2961547375 + w +172.9542236328 + 281.9458007812 + 173.691696167 + 282.2043457031 + 174.2954406738 + 282.1123046875 + c +2.3286828995 + w +174.2954406738 + 282.1123046875 + 174.8992004395 + 282.0202636719 + 175.3438568115 + 281.6315917969 + c +2.3566405773 + w +175.3438568115 + 281.6315917969 + 175.7885131836 + 281.2429199219 + 176.1416931152 + 280.5130615234 + c +2.3596644402 + w +176.1416931152 + 280.5130615234 + 176.4948730469 + 279.783203125 + 176.7887573242 + 278.8579101562 + c +1.4575722218 + w +176.7887573242 + 278.8579101562 + 177.6233978271 + 276.1024169922 + 177.798248291 + 275.47265625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6506347656 + w +183.1902770996 + 278.2966308594 + m +183.1737976074 + 278.2966308594 + 183.1573028564 + 278.2966308594 + v +1.9251147509 + w +183.1573028564 + 278.2966308594 + 183.1243286133 + 278.2966308594 + 183.0832977295 + 278.2966308594 + c +1.9208384752 + w +183.0832977295 + 278.2966308594 + 183.0422668457 + 278.2966308594 + 183.2071838379 + 277.966796875 + c +2.2471196651 + w +183.2071838379 + 277.966796875 + 184.0255279541 + 276.2224121094 + 184.4073638916 + 275.3259277344 + c +2.2619764805 + w +184.4073638916 + 275.3259277344 + 184.7891998291 + 274.4293212891 + 185.0846557617 + 273.603515625 + c +2.3472561836 + w +185.0846557617 + 273.603515625 + 185.6955108643 + 271.6429443359 + 185.6632995605 + 271.6218261719 + c +2.4285750389 + w +185.6632995605 + 271.6218261719 + 185.631072998 + 271.6007080078 + 185.438293457 + 272.0843505859 + c +2.5428504944 + w +185.438293457 + 272.0843505859 + 185.2455291748 + 272.5679931641 + 185.0892944336 + 273.5773925781 + c +2.4707508087 + w +185.0892944336 + 273.5773925781 + 184.9330596924 + 274.5866699219 + 185.1414489746 + 276.0053710938 + c +2.3895616531 + w +185.1414489746 + 276.0053710938 + 185.349822998 + 277.4240722656 + 186.1237182617 + 278.9313964844 + c +2.3200013638 + w +186.1237182617 + 278.9313964844 + 186.8976287842 + 280.4385986328 + 188.1088256836 + 281.6657714844 + c +2.2752504349 + w +188.1088256836 + 281.6657714844 + 189.320022583 + 282.8930664062 + 190.5994873047 + 283.6573486328 + c +2.1990993023 + w +190.5994873047 + 283.6573486328 + 191.8789367676 + 284.4216308594 + 192.9368896484 + 284.6647949219 + c +1.4029998779 + w +192.9368896484 + 284.6647949219 + 193.9948577881 + 284.9078369141 + 194.6077270508 + 284.7900390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5807907581 + w +218.8743896484 + 283.2540283203 + m +218.4701538086 + 283.0686035156 + 218.06590271 + 282.8833007812 + v +2.1725063324 + w +218.06590271 + 282.8833007812 + 217.2574157715 + 282.5126953125 + 215.9818115234 + 281.5798339844 + c +2.0742855072 + w +215.9818115234 + 281.5798339844 + 214.7061920166 + 280.6469726562 + 213.4286804199 + 279.251953125 + c +1.9934802055 + w +213.4286804199 + 279.251953125 + 212.1511688232 + 277.8568115234 + 211.1955871582 + 276.3305664062 + c +1.9595098495 + w +211.1955871582 + 276.3305664062 + 210.240020752 + 274.8041992188 + 209.8545532227 + 273.3688964844 + c +1.9789699316 + w +209.8545532227 + 273.3688964844 + 209.4690704346 + 271.9337158203 + 209.6496887207 + 270.7849121094 + c +2.0308532715 + w +209.6496887207 + 270.7849121094 + 209.8303222656 + 269.6359863281 + 210.6039733887 + 268.8609619141 + c +2.0872721672 + w +210.6039733887 + 268.8609619141 + 211.3776092529 + 268.0859375 + 212.7463378906 + 267.7869873047 + c +2.1076834202 + w +212.7463378906 + 267.7869873047 + 214.1150665283 + 267.4880371094 + 215.5949859619 + 267.6433105469 + c +2.0671930313 + w +215.5949859619 + 267.6433105469 + 217.0749053955 + 267.7987060547 + 218.3659057617 + 268.2575683594 + c +2.0620658398 + w +218.3659057617 + 268.2575683594 + 219.6569061279 + 268.7163085938 + 220.5169067383 + 269.2019042969 + c +2.0863790512 + w +220.5169067383 + 269.2019042969 + 221.3768920898 + 269.6873779297 + 221.7707519531 + 270.0729980469 + c +2.1469757557 + w +221.7707519531 + 270.0729980469 + 222.1645965576 + 270.4584960938 + 222.2490997314 + 270.7386474609 + c +2.2146382332 + w +222.2490997314 + 270.7386474609 + 222.3336029053 + 271.0187988281 + 222.2221374512 + 271.1552734375 + c +2.2538146973 + w +222.2221374512 + 271.1552734375 + 222.1106872559 + 271.2918701172 + 221.9255065918 + 271.3078613281 + c +2.271443367 + w +221.9255065918 + 271.3078613281 + 221.7403259277 + 271.3237304688 + 221.571182251 + 271.2684326172 + c +2.2699942589 + w +221.571182251 + 271.2684326172 + 221.4020385742 + 271.2131347656 + 221.4618225098 + 271.0344238281 + c +2.2779648304 + w +221.4618225098 + 271.0344238281 + 221.5216217041 + 270.8557128906 + 221.9585571289 + 270.5627441406 + c +2.2892663479 + w +221.9585571289 + 270.5627441406 + 222.3954925537 + 270.2696533203 + 223.1758422852 + 269.9696044922 + c +2.2518305779 + w +223.1758422852 + 269.9696044922 + 223.9561920166 + 269.6695556641 + 224.9227905273 + 269.4909667969 + c +2.2195718288 + w +224.9227905273 + 269.4909667969 + 225.8893890381 + 269.3123779297 + 226.8988647461 + 269.4237060547 + c +2.2123842239 + w +226.8988647461 + 269.4237060547 + 227.9083557129 + 269.5350341797 + 228.7340545654 + 269.9064941406 + c +2.2222113609 + w +228.7340545654 + 269.9064941406 + 229.559753418 + 270.2779541016 + 229.9983825684 + 270.8474121094 + c +2.2548623085 + w +229.9983825684 + 270.8474121094 + 230.43699646 + 271.4169921875 + 230.4613342285 + 272.08984375 + c +2.2958648205 + w +230.4613342285 + 272.08984375 + 230.4856567383 + 272.7628173828 + 230.207321167 + 273.3543701172 + c +2.3099608421 + w +230.207321167 + 273.3543701172 + 229.9289855957 + 273.9459228516 + 229.0302429199 + 274.4130859375 + c +2.3155810833 + w +229.0302429199 + 274.4130859375 + 228.1314849854 + 274.8801269531 + 226.8629455566 + 275.0686035156 + c +2.2588834763 + w +226.8629455566 + 275.0686035156 + 225.5944061279 + 275.2572021484 + 224.4090270996 + 275.1674804688 + c +2.2071905136 + w +224.4090270996 + 275.1674804688 + 223.2236633301 + 275.0778808594 + 222.4125366211 + 274.8625488281 + c +2.0927498341 + w +222.4125366211 + 274.8625488281 + 221.6014099121 + 274.6473388672 + 221.2439575195 + 274.4287109375 + c +1.4732750654 + w +221.2439575195 + 274.4287109375 + 220.8865203857 + 274.2102050781 + 220.8878173828 + 274.056640625 + c +220.8884735107 + 273.9797363281 + 220.8891296387 + 273.9029541016 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +234.3091430664 + 274.2122802734 + m +234.2754516602 + 274.2122802734 + 234.2417602539 + 274.2122802734 + v +1.7641834021 + w +234.2417602539 + 274.2122802734 + 233.796875 + 274.2122802734 + 233.7870788574 + 274.2122802734 + c +2.2878677845 + w +233.7870788574 + 274.2122802734 + 234.1984863281 + 273.8753662109 + 234.4322814941 + 273.4299316406 + c +2.2941548824 + w +234.4322814941 + 273.4299316406 + 234.6660919189 + 272.984375 + 234.841217041 + 272.3204345703 + c +2.2900753021 + w +234.841217041 + 272.3204345703 + 235.0163269043 + 271.6564941406 + 235.1393432617 + 271.0080566406 + c +2.2771062851 + w +235.1393432617 + 271.0080566406 + 235.3759155273 + 269.4755859375 + 235.37890625 + 269.2823486328 + c +2.3107850552 + w +235.37890625 + 269.2823486328 + 235.3818969727 + 269.0891113281 + 235.6912536621 + 269.2937011719 + c +2.295964241 + w +235.6912536621 + 269.2937011719 + 239.1463317871 + 272.3734130859 + 239.9390869141 + 273.064453125 + c +2.2541899681 + w +239.9390869141 + 273.064453125 + 240.7318267822 + 273.7554931641 + 241.2982788086 + 274.1716308594 + c +2.2769961357 + w +241.2982788086 + 274.1716308594 + 241.8647155762 + 274.5877685547 + 242.2009735107 + 274.658203125 + c +2.3323304653 + w +242.2009735107 + 274.658203125 + 242.5372314453 + 274.7286376953 + 242.7452087402 + 274.486328125 + c +2.3890008926 + w +242.7452087402 + 274.486328125 + 242.9531707764 + 274.2438964844 + 243.0944213867 + 273.8024902344 + c +2.3919463158 + w +243.0944213867 + 273.8024902344 + 243.2356567383 + 273.3612060547 + 243.3644256592 + 272.67578125 + c +2.3706316948 + w +243.3644256592 + 272.67578125 + 243.4931945801 + 271.990234375 + 243.5420532227 + 271.1440429688 + c +1.4761635065 + w +243.5420532227 + 271.1440429688 + 243.7108001709 + 267.4544677734 + 243.7429199219 + 267.1401367188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6333369017 + w +255.476776123 + 279.5051269531 + m +255.5273132324 + 279.5388183594 + 255.577835083 + 279.5725097656 + v +1.784725666 + w +255.577835083 + 279.5725097656 + 255.9304199219 + 279.8074951172 + 256.0313415527 + 279.8747558594 + c +1.7812035084 + w +256.0313415527 + 279.8747558594 + 256.1322631836 + 279.9420166016 + 255.8518066406 + 279.9122314453 + c +2.1036524773 + w +255.8518066406 + 279.9122314453 + 255.5713653564 + 279.8824462891 + 254.9647369385 + 279.6735839844 + c +2.1586914062 + w +254.9647369385 + 279.6735839844 + 254.3581085205 + 279.46484375 + 253.5890197754 + 279.0192871094 + c +2.1562421322 + w +253.5890197754 + 279.0192871094 + 252.8199157715 + 278.5736083984 + 252.1290893555 + 277.8305664062 + c +2.1579287052 + w +252.1290893555 + 277.8305664062 + 251.4382476807 + 277.0876464844 + 251.068939209 + 276.2060546875 + c +2.1535561085 + w +251.068939209 + 276.2060546875 + 250.6996154785 + 275.3243408203 + 250.7547149658 + 274.5009765625 + c +2.1731863022 + w +250.7547149658 + 274.5009765625 + 250.8098144531 + 273.677734375 + 251.3847045898 + 273.0708007812 + c +2.2008984089 + w +251.3847045898 + 273.0708007812 + 251.9595947266 + 272.4637451172 + 252.9141845703 + 272.0600585938 + c +2.2041573524 + w +252.9141845703 + 272.0600585938 + 253.8687896729 + 271.6563720703 + 254.8416137695 + 271.3868408203 + c +2.1760668755 + w +254.8416137695 + 271.3868408203 + 255.8144226074 + 271.1173095703 + 256.5336914062 + 270.9702148438 + c +2.1811339855 + w +256.5336914062 + 270.9702148438 + 257.2529602051 + 270.8231201172 + 257.5119628906 + 270.6198730469 + c +2.2412557602 + w +257.5119628906 + 270.6198730469 + 257.7709350586 + 270.4165039062 + 257.4618225098 + 270.0422363281 + c +2.3284089565 + w +257.4618225098 + 270.0422363281 + 257.1527099609 + 269.66796875 + 256.4234619141 + 269.1793212891 + c +1.4881287813 + w +256.4234619141 + 269.1793212891 + 252.2741851807 + 266.6995849609 + 252.2253723145 + 266.6721191406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6414961815 + w +266.2810974121 + 275.7559814453 + m +266.2642822266 + 275.7559814453 + 266.2474365234 + 275.7559814453 + v +1.7879780531 + w +266.2474365234 + 275.7559814453 + 266.0626220703 + 275.7559814453 + 266.0438232422 + 275.7559814453 + c +2.128010273 + w +266.0438232422 + 275.7559814453 + 268.3772888184 + 275.8233642578 + 269.225402832 + 275.8989257812 + c +2.0889906883 + w +269.225402832 + 275.8989257812 + 270.0734863281 + 275.974609375 + 270.7353515625 + 276.1512451172 + c +2.117685318 + w +270.7353515625 + 276.1512451172 + 271.3972167969 + 276.3278808594 + 271.6533203125 + 276.6071777344 + c +2.1507220268 + w +271.6533203125 + 276.6071777344 + 271.9094543457 + 276.8865966797 + 271.6620483398 + 277.2043457031 + c +2.2127256393 + w +271.6620483398 + 277.2043457031 + 271.4146728516 + 277.5220947266 + 270.7974853516 + 277.6965332031 + c +2.2158396244 + w +270.7974853516 + 277.6965332031 + 270.1802978516 + 277.87109375 + 269.1777954102 + 277.7113037109 + c +2.2131559849 + w +269.1777954102 + 277.7113037109 + 268.1752624512 + 277.5515136719 + 267.0649719238 + 276.9534912109 + c +2.1772077084 + w +267.0649719238 + 276.9534912109 + 265.9546813965 + 276.35546875 + 265.0907287598 + 275.4294433594 + c +2.1555290222 + w +265.0907287598 + 275.4294433594 + 264.226776123 + 274.5035400391 + 263.7959594727 + 273.4106445312 + c +2.1651792526 + w +263.7959594727 + 273.4106445312 + 263.3651123047 + 272.3178710938 + 263.4725952148 + 271.1638183594 + c +2.1878931522 + w +263.4725952148 + 271.1638183594 + 263.580078125 + 270.0098876953 + 264.2202758789 + 269.1075439453 + c +2.2009031773 + w +264.2202758789 + 269.1075439453 + 264.8605041504 + 268.2052001953 + 266.2044677734 + 267.8181152344 + c +2.2176365852 + w +266.2044677734 + 267.8181152344 + 267.5484008789 + 267.4309082031 + 269.3067016602 + 267.580078125 + c +2.0962889194 + w +269.3067016602 + 267.580078125 + 271.0649719238 + 267.7293701172 + 272.6823120117 + 268.2290039062 + c +1.3781083822 + w +272.6823120117 + 268.2290039062 + 274.2996826172 + 268.7287597656 + 275.3453369141 + 269.2685546875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6454126835 + w +281.4953613281 + 274.4327392578 + m +281.5122070312 + 274.4494628906 + 281.5290527344 + 274.4663085938 + v +1.7160505056 + w +281.5290527344 + 274.4663085938 + 281.6465454102 + 274.583984375 + 281.6801757812 + 274.6176757812 + c +1.7147279978 + w +281.6801757812 + 274.6176757812 + 281.7138366699 + 274.6512451172 + 282.3053283691 + 274.7037353516 + c +1.9951300621 + w +282.3053283691 + 274.7037353516 + 291.133392334 + 275.5186767578 + 292.08984375 + 275.6208496094 + c +2.0428760052 + w +292.08984375 + 275.6208496094 + 293.0463256836 + 275.7231445312 + 293.5256958008 + 275.7844238281 + c +2.119989872 + w +293.5256958008 + 275.7844238281 + 294.0050354004 + 275.845703125 + 294.0081481934 + 275.966796875 + c +2.2021770477 + w +294.0081481934 + 275.966796875 + 294.0112609863 + 276.0877685547 + 293.5830688477 + 276.1710205078 + c +2.2597360611 + w +293.5830688477 + 276.1710205078 + 293.1548461914 + 276.2542724609 + 292.3507385254 + 276.2238769531 + c +2.2158868313 + w +292.3507385254 + 276.2238769531 + 291.5466308594 + 276.1936035156 + 290.6467590332 + 276.0090332031 + c +2.1616950035 + w +290.6467590332 + 276.0090332031 + 289.746887207 + 275.8244628906 + 289.0355834961 + 275.5776367188 + c +2.1433146 + w +289.0355834961 + 275.5776367188 + 288.3243103027 + 275.3309326172 + 287.900390625 + 275.0916748047 + c +2.1629765034 + w +287.900390625 + 275.0916748047 + 287.4764709473 + 274.8524169922 + 287.4412231445 + 274.4207763672 + c +2.1953313351 + w +287.4412231445 + 274.4207763672 + 287.4059448242 + 273.9891357422 + 287.6962890625 + 273.2468261719 + c +2.1575753689 + w +287.6962890625 + 273.2468261719 + 289.1522521973 + 270.0532226562 + 289.8189086914 + 268.5659179688 + c +2.0889444351 + w +289.8189086914 + 268.5659179688 + 290.485534668 + 267.0784912109 + 291.0283203125 + 265.6656494141 + c +2.0555210114 + w +291.0283203125 + 265.6656494141 + 291.5710754395 + 264.2528076172 + 291.8124694824 + 263.0095214844 + c +2.09583354 + w +291.8124694824 + 263.0095214844 + 292.0538635254 + 261.7661132812 + 291.8199462891 + 260.6589355469 + c +2.1690399647 + w +291.8199462891 + 260.6589355469 + 291.5860290527 + 259.5518798828 + 290.8926696777 + 258.689453125 + c +2.1994674206 + w +290.8926696777 + 258.689453125 + 290.1993103027 + 257.8271484375 + 289.1282348633 + 257.26171875 + c +2.2269887924 + w +289.1282348633 + 257.26171875 + 288.0571594238 + 256.6964111328 + 287.0045776367 + 256.5008544922 + c +2.2212367058 + w +287.0045776367 + 256.5008544922 + 285.951965332 + 256.3052978516 + 285.2311401367 + 256.5412597656 + c +2.1883971691 + w +285.2311401367 + 256.5412597656 + 284.510345459 + 256.77734375 + 284.5628356934 + 257.650390625 + c +1.4815768003 + w +284.5628356934 + 257.650390625 + 284.6153259277 + 258.5233154297 + 285.0770874023 + 259.4799804688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +297.1505737305 + 273.9916992188 + m +297.1168823242 + 274.0085449219 + 297.083190918 + 274.025390625 + v +1.7978291512 + w +297.083190918 + 274.025390625 + 297.015838623 + 274.0590820312 + 296.9320068359 + 274.1010742188 + c +1.7888987064 + w +296.9320068359 + 274.1010742188 + 296.8481750488 + 274.1429443359 + 296.7135009766 + 273.8395996094 + c +2.0637161732 + w +296.7135009766 + 273.8395996094 + 296.5788269043 + 273.5363769531 + 296.5584411621 + 272.9675292969 + c +2.1284794807 + w +296.5584411621 + 272.9675292969 + 296.5380554199 + 272.3985595703 + 296.8898925781 + 271.6214599609 + c +2.1650838852 + w +296.8898925781 + 271.6214599609 + 297.2417602539 + 270.8443603516 + 298.0277099609 + 270.0891113281 + c +2.169203043 + w +298.0277099609 + 270.0891113281 + 298.8136901855 + 269.333984375 + 299.9351196289 + 268.8889160156 + c +2.165096283 + w +299.9351196289 + 268.8889160156 + 301.0565490723 + 268.4439697266 + 302.1882629395 + 268.4067382812 + c +2.1597902775 + w +302.1882629395 + 268.4067382812 + 303.3199768066 + 268.3693847656 + 304.2462768555 + 268.7360839844 + c +2.2041831017 + w +304.2462768555 + 268.7360839844 + 305.1726074219 + 269.1029052734 + 305.5344848633 + 269.9167480469 + c +2.2398848534 + w +305.5344848633 + 269.9167480469 + 305.8963623047 + 270.7305908203 + 305.5677185059 + 271.7102050781 + c +2.2645666599 + w +305.5677185059 + 271.7102050781 + 305.239074707 + 272.6896972656 + 304.3615722656 + 273.5284423828 + c +2.2449970245 + w +304.3615722656 + 273.5284423828 + 303.4840698242 + 274.3671875 + 302.4717712402 + 274.8385009766 + c +2.2069885731 + w +302.4717712402 + 274.8385009766 + 301.4594726562 + 275.3098144531 + 300.6823120117 + 275.4350585938 + c +2.2223670483 + w +300.6823120117 + 275.4350585938 + 299.9051818848 + 275.5601806641 + 299.4611816406 + 275.4230957031 + c +1.4786264896 + w +299.4611816406 + 275.4230957031 + 299.0171508789 + 275.2861328125 + 298.8920288086 + 275.0466308594 + c +298.8294677734 + 274.9270019531 + 298.7669067383 + 274.8072509766 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6082060337 + w +312.585357666 + 278.1817626953 + m +312.6021728516 + 278.1649169922 + 312.6190185547 + 278.1480712891 + v +1.6613919735 + w +312.6190185547 + 278.1480712891 + 312.736541748 + 278.0305175781 + 312.7702026367 + 277.9968261719 + c +2.0659530163 + w +312.7702026367 + 277.9968261719 + 311.0022277832 + 277.6971435547 + 310.4182739258 + 277.5921630859 + c +2.054037571 + w +310.4182739258 + 277.5921630859 + 309.8343200684 + 277.4871826172 + 309.3944702148 + 277.2659912109 + c +2.0966057777 + w +309.3944702148 + 277.2659912109 + 308.9545898438 + 277.0447998047 + 308.8630981445 + 276.6252441406 + c +2.1262905598 + w +308.8630981445 + 276.6252441406 + 308.7716369629 + 276.2055664062 + 309.135559082 + 275.5690917969 + c +2.1439633369 + w +309.135559082 + 275.5690917969 + 309.4994506836 + 274.9327392578 + 310.3057861328 + 274.203125 + c +2.1305372715 + w +310.3057861328 + 274.203125 + 311.1121520996 + 273.4735107422 + 312.1175842285 + 272.7807617188 + c +2.0906481743 + w +312.1175842285 + 272.7807617188 + 313.1230163574 + 272.0880126953 + 314.0317993164 + 271.5261230469 + c +2.1017303467 + w +314.0317993164 + 271.5261230469 + 314.9405517578 + 270.9642333984 + 315.4511108398 + 270.3764648438 + c +2.1702289581 + w +315.4511108398 + 270.3764648438 + 315.9616699219 + 269.7888183594 + 315.7603149414 + 269.1643066406 + c +2.2365343571 + w +315.7603149414 + 269.1643066406 + 315.5589904785 + 268.5397949219 + 314.6907653809 + 267.9172363281 + c +2.2708499432 + w +314.6907653809 + 267.9172363281 + 313.8225402832 + 267.2947998047 + 312.7180786133 + 266.7626953125 + c +2.0689222813 + w +312.7180786133 + 266.7626953125 + 311.6135864258 + 266.2305908203 + 310.7166748047 + 265.9106445312 + c +1.4334995747 + w +310.7166748047 + 265.9106445312 + 309.8197631836 + 265.5908203125 + 309.3110351562 + 265.4853515625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6754391193 + w +318.7592468262 + 262.3033447266 + m +318.7929077148 + 262.2360839844 + 318.8265991211 + 262.1687011719 + v +1.8836654425 + w +318.8265991211 + 262.1687011719 + 318.8939819336 + 262.0339355469 + 318.9778137207 + 261.8662109375 + c +1.8649526834 + w +318.9778137207 + 261.8662109375 + 319.0616455078 + 261.6984863281 + 318.9942016602 + 261.1596679688 + c +2.1669220924 + w +318.9942016602 + 261.1596679688 + 318.9267272949 + 260.6207275391 + 318.5608520508 + 259.6380615234 + c +2.1670839787 + w +318.5608520508 + 259.6380615234 + 318.1949768066 + 258.6553955078 + 317.4398803711 + 257.3918457031 + c +2.1863460541 + w +317.4398803711 + 257.3918457031 + 316.6848144531 + 256.1284179688 + 315.542175293 + 254.7260742188 + c +2.1534976959 + w +315.542175293 + 254.7260742188 + 314.3995056152 + 253.3236083984 + 313.1570129395 + 252.0373535156 + c +1.3756687641 + w +313.1570129395 + 252.0373535156 + 309.9442749023 + 248.8229980469 + 309.4017333984 + 248.3308105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5667566061 + w +347.0241394043 + 285.4594726562 + m +347.0914916992 + 285.4763183594 + 347.1588745117 + 285.4931640625 + v +1.5808423758 + w +347.1588745117 + 285.4931640625 + 347.8981628418 + 285.6779785156 + 347.9733886719 + 285.6967773438 + c +1.5844424963 + w +347.9733886719 + 285.6967773438 + 348.048614502 + 285.7155761719 + 347.8660888672 + 285.9899902344 + c +1.9798884392 + w +347.8660888672 + 285.9899902344 + 347.6835632324 + 286.2644042969 + 347.3140258789 + 286.5281982422 + c +2.0253574848 + w +347.3140258789 + 286.5281982422 + 346.9444580078 + 286.7919921875 + 346.4165039062 + 286.9019775391 + c +2.0422418118 + w +346.4165039062 + 286.9019775391 + 345.8885498047 + 287.0119628906 + 345.0305480957 + 286.5993652344 + c +2.1138236523 + w +345.0305480957 + 286.5993652344 + 344.1725463867 + 286.1867675781 + 343.1593933105 + 285.3433837891 + c +2.0752773285 + w +343.1593933105 + 285.3433837891 + 342.1462402344 + 284.5 + 341.1215209961 + 283.2392578125 + c +2.0563697815 + w +341.1215209961 + 283.2392578125 + 340.0968017578 + 281.9786376953 + 339.1766967773 + 280.3682861328 + c +2.0333135128 + w +339.1766967773 + 280.3682861328 + 338.2565917969 + 278.7579345703 + 337.7425537109 + 277.1103515625 + c +2.0168142319 + w +337.7425537109 + 277.1103515625 + 337.2284851074 + 275.4627685547 + 337.2969665527 + 274.0622558594 + c +2.045871973 + w +337.2969665527 + 274.0622558594 + 337.365447998 + 272.6617431641 + 338.3397521973 + 271.7915039062 + c +2.10582304 + w +338.3397521973 + 271.7915039062 + 339.3140563965 + 270.9211425781 + 340.9941711426 + 270.7768554688 + c +2.1264328957 + w +340.9941711426 + 270.7768554688 + 342.6742858887 + 270.6324462891 + 344.5661010742 + 271.0999755859 + c +2.07771945 + w +344.5661010742 + 271.0999755859 + 346.4578857422 + 271.5675048828 + 348.0565185547 + 272.3297119141 + c +2.047508955 + w +348.0565185547 + 272.3297119141 + 349.6551513672 + 273.0919189453 + 350.6377563477 + 273.7834472656 + c +2.0816612244 + w +350.6377563477 + 273.7834472656 + 351.6203308105 + 274.4749755859 + 351.9638671875 + 274.9162597656 + c +2.1701769829 + w +351.9638671875 + 274.9162597656 + 352.3074035645 + 275.357421875 + 352.1944885254 + 275.5261230469 + c +2.269998312 + w +352.1944885254 + 275.5261230469 + 352.0815734863 + 275.6949462891 + 351.7521362305 + 275.4938964844 + c +2.3221256733 + w +351.7521362305 + 275.4938964844 + 351.422668457 + 275.2927246094 + 351.1421508789 + 274.8149414062 + c +2.2962851524 + w +351.1421508789 + 274.8149414062 + 350.8616333008 + 274.3370361328 + 350.7611083984 + 273.751953125 + c +2.2733073235 + w +350.7611083984 + 273.751953125 + 350.6606140137 + 273.1668701172 + 351.0940551758 + 272.6340332031 + c +2.2768681049 + w +351.0940551758 + 272.6340332031 + 351.5274658203 + 272.1013183594 + 352.4927062988 + 271.8950195312 + c +2.2719829082 + w +352.4927062988 + 271.8950195312 + 353.4579467773 + 271.6885986328 + 354.6565551758 + 271.8933105469 + c +2.2349352837 + w +354.6565551758 + 271.8933105469 + 355.8551330566 + 272.0979003906 + 356.9843139648 + 272.6345214844 + c +2.2102620602 + w +356.9843139648 + 272.6345214844 + 358.1134643555 + 273.1712646484 + 358.7919921875 + 273.9624023438 + c +2.2156178951 + w +358.7919921875 + 273.9624023438 + 359.4705505371 + 274.7535400391 + 359.4918212891 + 275.611328125 + c +2.2557156086 + w +359.4918212891 + 275.611328125 + 359.513092041 + 276.4691162109 + 358.7284240723 + 277.1689453125 + c +2.2882127762 + w +358.7284240723 + 277.1689453125 + 357.9437561035 + 277.8686523438 + 356.7534790039 + 278.2340087891 + c +2.2585127354 + w +356.7534790039 + 278.2340087891 + 355.5631713867 + 278.5993652344 + 354.3787231445 + 278.6018066406 + c +2.2278122902 + w +354.3787231445 + 278.6018066406 + 353.1943054199 + 278.6041259766 + 352.375 + 278.4061279297 + c +2.2375206947 + w +352.375 + 278.4061279297 + 351.5556945801 + 278.2081298828 + 351.2212524414 + 277.8930664062 + c +1.4728960991 + w +351.2212524414 + 277.8930664062 + 350.8867797852 + 277.5780029297 + 350.9212036133 + 277.294921875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +362.2384033203 + 272.0068359375 + m +362.2215576172 + 272.0068359375 + 362.2047119141 + 272.0068359375 + v +1.7524833679 + w +362.2047119141 + 272.0068359375 + 361.9822692871 + 272.0068359375 + 361.977355957 + 272.0068359375 + c +2.2598965168 + w +361.977355957 + 272.0068359375 + 362.3851928711 + 272.748046875 + 362.712097168 + 273.5124511719 + c +2.2126204967 + w +362.712097168 + 273.5124511719 + 363.0389709473 + 274.2769775391 + 363.4333190918 + 275.2939453125 + c +2.172785759 + w +363.4333190918 + 275.2939453125 + 363.8276672363 + 276.3109130859 + 364.1723022461 + 277.4593505859 + c +2.1501276493 + w +364.1723022461 + 277.4593505859 + 364.5169372559 + 278.6077880859 + 364.7626342773 + 279.544921875 + c +2.1724228859 + w +364.7626342773 + 279.544921875 + 365.2406921387 + 281.5512695312 + 365.2501525879 + 281.701171875 + c +2.3025457859 + w +365.2501525879 + 281.701171875 + 365.1553649902 + 281.3664550781 + 365.0852966309 + 280.8139648438 + c +2.2907803059 + w +365.0852966309 + 280.8139648438 + 365.0152282715 + 280.2615966797 + 364.9903564453 + 279.6064453125 + c +2.2452147007 + w +364.9903564453 + 279.6064453125 + 364.9655151367 + 278.951171875 + 365.1078796387 + 278.3720703125 + c +2.2396953106 + w +365.1078796387 + 278.3720703125 + 365.2502441406 + 277.7930908203 + 365.7442626953 + 277.5003662109 + c +2.2579700947 + w +365.7442626953 + 277.5003662109 + 366.2383117676 + 277.2076416016 + 367.145324707 + 277.3977050781 + c +2.2698585987 + w +367.145324707 + 277.3977050781 + 368.0523681641 + 277.5876464844 + 369.0778198242 + 278.1198730469 + c +2.2180933952 + w +369.0778198242 + 278.1198730469 + 370.103302002 + 278.6519775391 + 370.981628418 + 279.3107910156 + c +2.1941354275 + w +370.981628418 + 279.3107910156 + 372.9854431152 + 281.0241699219 + 373.236328125 + 281.216796875 + c +2.2488358021 + w +373.236328125 + 281.216796875 + 373.4872131348 + 281.4094238281 + 373.4899291992 + 281.0897216797 + c +2.334687233 + w +373.4899291992 + 281.0897216797 + 373.3581237793 + 279.2231445312 + 373.3740234375 + 278.2680664062 + c +2.2721734047 + w +373.3740234375 + 278.2680664062 + 373.3898925781 + 277.3128662109 + 373.5813903809 + 276.3475341797 + c +2.1830701828 + w +373.5813903809 + 276.3475341797 + 373.7728881836 + 275.3822021484 + 374.1372070312 + 274.5714111328 + c +1.4583704472 + w +374.1372070312 + 274.5714111328 + 374.5015563965 + 273.7606201172 + 374.849609375 + 273.2825927734 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6574884653 + w +385.3905029297 + 271.1247558594 + m +385.3905029297 + 271.0068359375 + 385.3905029297 + 270.8889160156 + v +2.0635349751 + w +385.3905029297 + 270.8889160156 + 385.3231506348 + 269.1226806641 + 385.3149108887 + 267.7947998047 + c +2.0761096478 + w +385.3149108887 + 267.7947998047 + 385.3066711426 + 266.4669189453 + 385.3823242188 + 264.9320068359 + c +2.0561270714 + w +385.3823242188 + 264.9320068359 + 385.4579772949 + 263.3970947266 + 385.5903320312 + 262.0151367188 + c +2.066160202 + w +385.5903320312 + 262.0151367188 + 385.7226867676 + 260.6333007812 + 385.879486084 + 259.623046875 + c +2.2083678246 + w +385.879486084 + 259.623046875 + 386.2809448242 + 257.5510253906 + 386.3132629395 + 257.4797363281 + c +2.3914961815 + w +386.3132629395 + 257.4797363281 + 385.8197937012 + 259.0278320312 + 385.4074707031 + 260.7822265625 + c +2.2729661465 + w +385.4074707031 + 260.7822265625 + 384.9951782227 + 262.5367431641 + 384.6940917969 + 265.0158691406 + c +2.1277267933 + w +384.6940917969 + 265.0158691406 + 384.3929748535 + 267.4949951172 + 384.3460693359 + 270.0869140625 + c +2.0178580284 + w +384.3460693359 + 270.0869140625 + 384.2991638184 + 272.6788330078 + 384.5748596191 + 274.8776855469 + c +2.0027284622 + w +384.5748596191 + 274.8776855469 + 384.8505554199 + 277.0766601562 + 385.6573486328 + 278.7581787109 + c +2.0609819889 + w +385.6573486328 + 278.7581787109 + 386.4641418457 + 280.4396972656 + 387.6534118652 + 281.4912109375 + c +2.1145739555 + w +387.6534118652 + 281.4912109375 + 388.8426818848 + 282.5428466797 + 390.1484069824 + 282.9265136719 + c +2.1572372913 + w +390.1484069824 + 282.9265136719 + 391.4541320801 + 283.3103027344 + 392.6944274902 + 283.1083984375 + c +2.1866912842 + w +392.6944274902 + 283.1083984375 + 393.9347229004 + 282.9066162109 + 394.7600708008 + 282.1748046875 + c +2.2014234066 + w +394.7600708008 + 282.1748046875 + 395.5854187012 + 281.4431152344 + 395.5934753418 + 280.1717529297 + c +2.2263376713 + w +395.5934753418 + 280.1717529297 + 395.6015319824 + 278.900390625 + 394.7533569336 + 277.3500976562 + c +2.201779604 + w +394.7533569336 + 277.3500976562 + 393.9052124023 + 275.7999267578 + 392.7105407715 + 274.4014892578 + c +1.4012451172 + w +392.7105407715 + 274.4014892578 + 388.0827331543 + 269.5145263672 + 387.8981628418 + 269.2995605469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5667566061 + w +399.5022888184 + 277.2995605469 + m +399.4854431152 + 277.2995605469 + 399.4685974121 + 277.2995605469 + v +1.6326150894 + w +399.4685974121 + 277.2995605469 + 399.2363586426 + 277.2995605469 + 399.2406005859 + 277.2995605469 + c +2.2312817574 + w +399.2406005859 + 277.2995605469 + 399.59765625 + 276.7604980469 + 399.8822631836 + 276.1892089844 + c +2.2356071472 + w +399.8822631836 + 276.1892089844 + 400.1668395996 + 275.6179199219 + 400.4239501953 + 274.88671875 + c +2.2236406803 + w +400.4239501953 + 274.88671875 + 400.681060791 + 274.1556396484 + 400.8444824219 + 273.4252929688 + c +2.2293355465 + w +400.8444824219 + 273.4252929688 + 401.0079345703 + 272.6948242188 + 401.0699157715 + 272.0869140625 + c +2.2650930882 + w +401.0699157715 + 272.0869140625 + 401.1318969727 + 271.4790039062 + 401.119140625 + 271.1242675781 + c +2.2866828442 + w +401.119140625 + 271.1242675781 + 401.1063842773 + 270.7694091797 + 400.9890441895 + 270.9655761719 + c +2.3667533398 + w +400.9890441895 + 270.9655761719 + 400.8717041016 + 271.1616210938 + 400.7326965332 + 272.0051269531 + c +2.3962936401 + w +400.7326965332 + 272.0051269531 + 400.5936889648 + 272.8485107422 + 400.6199951172 + 274.1608886719 + c +2.2998173237 + w +400.6199951172 + 274.1608886719 + 400.6463012695 + 275.4732666016 + 400.957611084 + 276.9458007812 + c +2.2271354198 + w +400.957611084 + 276.9458007812 + 401.2689208984 + 278.4183349609 + 401.9113464355 + 279.6975097656 + c +2.1961967945 + w +401.9113464355 + 279.6975097656 + 402.5537719727 + 280.9766845703 + 403.3504638672 + 281.7585449219 + c +2.19090271 + w +403.3504638672 + 281.7585449219 + 404.1471252441 + 282.5405273438 + 404.9873352051 + 282.708984375 + c +1.4447809458 + w +404.9873352051 + 282.708984375 + 405.827545166 + 282.8774414062 + 406.4349975586 + 282.6569824219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +408.3221435547 + 275.7559814453 + m +408.2884521484 + 275.7222900391 + 408.2547607422 + 275.6885986328 + v +1.9146709442 + w +408.2547607422 + 275.6885986328 + 408.1873779297 + 275.6212158203 + 408.1035461426 + 275.5373535156 + c +1.9026404619 + w +408.1035461426 + 275.5373535156 + 408.0197143555 + 275.4534912109 + 408.1208496094 + 275.0493164062 + c +2.1470990181 + w +408.1208496094 + 275.0493164062 + 408.2220153809 + 274.6450195312 + 408.6972045898 + 274.01953125 + c +2.1854991913 + w +408.6972045898 + 274.01953125 + 409.1723632812 + 273.3941650391 + 410.0112304688 + 272.8045654297 + c +2.1847071648 + w +410.0112304688 + 272.8045654297 + 410.8501281738 + 272.2149658203 + 411.9359130859 + 271.9599609375 + c +2.1677312851 + w +411.9359130859 + 271.9599609375 + 413.0216674805 + 271.7049560547 + 414.2146606445 + 271.9814453125 + c +2.1965744495 + w +414.2146606445 + 271.9814453125 + 415.407623291 + 272.2579345703 + 416.3287353516 + 272.9444580078 + c +2.1995904446 + w +416.3287353516 + 272.9444580078 + 417.2498779297 + 273.6309814453 + 417.6389465332 + 274.5354003906 + c +2.2236194611 + w +417.6389465332 + 274.5354003906 + 418.0280151367 + 275.4396972656 + 417.7697753906 + 276.3559570312 + c +2.2557830811 + w +417.7697753906 + 276.3559570312 + 417.511505127 + 277.2723388672 + 416.6392822266 + 277.8815917969 + c +2.2181267738 + w +416.6392822266 + 277.8815917969 + 415.7670593262 + 278.4908447266 + 414.6889038086 + 278.6102294922 + c +1.4501645565 + w +414.6889038086 + 278.6102294922 + 413.610748291 + 278.7296142578 + 412.7487792969 + 278.5432128906 + c +412.3178100586 + 278.4499511719 + 411.8868103027 + 278.3566894531 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +430.3717651367 + 277.2995605469 + m +430.270690918 + 277.2827148438 + 430.1696472168 + 277.2658691406 + v +1.7616252899 + w +430.1696472168 + 277.2658691406 + 429.4644775391 + 277.1484375 + 429.2626342773 + 277.1147460938 + c +1.7557269335 + w +429.2626342773 + 277.1147460938 + 429.0607910156 + 277.0810546875 + 428.6447753906 + 276.6916503906 + c +2.207264185 + w +428.6447753906 + 276.6916503906 + 428.228729248 + 276.3022460938 + 427.8220214844 + 275.6340332031 + c +2.2246830463 + w +427.8220214844 + 275.6340332031 + 427.4153137207 + 274.9656982422 + 427.3064575195 + 274.0786132812 + c +2.24182868 + w +427.3064575195 + 274.0786132812 + 427.1975708008 + 273.1916503906 + 427.6900024414 + 272.3206787109 + c +2.2607200146 + w +427.6900024414 + 272.3206787109 + 428.182434082 + 271.4497070312 + 429.1583251953 + 270.8536376953 + c +2.2578020096 + w +429.1583251953 + 270.8536376953 + 430.134185791 + 270.2575683594 + 431.5493774414 + 270.1633300781 + c +2.26730299 + w +431.5493774414 + 270.1633300781 + 432.9645996094 + 270.0689697266 + 434.4584960938 + 270.5490722656 + c +2.2385463715 + w +434.4584960938 + 270.5490722656 + 435.9524230957 + 271.0291748047 + 437.0668334961 + 271.7795410156 + c +2.2210128307 + w +437.0668334961 + 271.7795410156 + 438.1812438965 + 272.5297851562 + 438.5106201172 + 273.4353027344 + c +2.2700734138 + w +438.5106201172 + 273.4353027344 + 438.8399658203 + 274.3409423828 + 438.2326660156 + 275.1225585938 + c +2.2905902863 + w +438.2326660156 + 275.1225585938 + 437.6253662109 + 275.904296875 + 436.0820922852 + 276.4125976562 + c +2.1075885296 + w +436.0820922852 + 276.4125976562 + 434.5388183594 + 276.9207763672 + 432.7165222168 + 277.1235351562 + c +1.3924840689 + w +432.7165222168 + 277.1235351562 + 430.8942260742 + 277.326171875 + 429.4752807617 + 277.298828125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6418224573 + w +424.8593444824 + 292.0753173828 + m +424.8256835938 + 292.1090087891 + 424.7919921875 + 292.1427001953 + v +1.8010928631 + w +424.7919921875 + 292.1427001953 + 424.724609375 + 292.2100830078 + 424.6407775879 + 292.2939453125 + c +2.0693728924 + w +424.6407775879 + 292.2939453125 + 425.5239562988 + 288.9549560547 + 425.8836669922 + 287.1325683594 + c +2.0229682922 + w +425.8836669922 + 287.1325683594 + 426.2433776855 + 285.3103027344 + 426.4992675781 + 283.2188720703 + c +1.9951936007 + w +426.4992675781 + 283.2188720703 + 426.7551574707 + 281.1274414062 + 426.9094543457 + 279.1564941406 + c +1.9808387756 + w +426.9094543457 + 279.1564941406 + 427.0637512207 + 277.1856689453 + 427.1149902344 + 275.6474609375 + c +1.4012964964 + w +427.1149902344 + 275.6474609375 + 427.1914978027 + 272.3137207031 + 427.1790161133 + 272.0427246094 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6431281567 + w +446.908996582 + 276.1970214844 + m +446.9595336914 + 276.1801757812 + 447.0100708008 + 276.1633300781 + v +1.7933027744 + w +447.0100708008 + 276.1633300781 + 447.3626403809 + 276.0457763672 + 447.4635620117 + 276.0122070312 + c +1.7902013063 + w +447.4635620117 + 276.0122070312 + 447.5644836426 + 275.978515625 + 447.4187927246 + 275.5554199219 + c +2.1618032455 + w +447.4187927246 + 275.5554199219 + 447.2731018066 + 275.1322021484 + 446.766784668 + 274.4219970703 + c +2.238899231 + w +446.766784668 + 274.4219970703 + 446.2604675293 + 273.7117919922 + 445.508392334 + 272.9934082031 + c +2.2207398415 + w +445.508392334 + 272.9934082031 + 444.7563171387 + 272.2749023438 + 443.795715332 + 271.8388671875 + c +2.2247486115 + w +443.795715332 + 271.8388671875 + 442.8350830078 + 271.4027099609 + 441.8848266602 + 271.3562011719 + c +2.2333374023 + w +441.8848266602 + 271.3562011719 + 440.9346008301 + 271.3096923828 + 440.280456543 + 271.8623046875 + c +2.2690086365 + w +440.280456543 + 271.8623046875 + 439.6262817383 + 272.4150390625 + 439.5032653809 + 273.3641357422 + c +2.2891011238 + w +439.5032653809 + 273.3641357422 + 439.3802490234 + 274.3132324219 + 439.923828125 + 275.4599609375 + c +2.2748229504 + w +439.923828125 + 275.4599609375 + 440.4674072266 + 276.6066894531 + 441.4473266602 + 277.5791015625 + c +2.2245752811 + w +441.4473266602 + 277.5791015625 + 442.4272460938 + 278.5516357422 + 443.4487915039 + 279.1311035156 + c +2.2034678459 + w +443.4487915039 + 279.1311035156 + 444.4703674316 + 279.7104492188 + 445.4047851562 + 279.7619628906 + c +2.2324976921 + w +445.4047851562 + 279.7619628906 + 446.3391723633 + 279.8133544922 + 447.2096557617 + 279.3227539062 + c +2.2681193352 + w +447.2096557617 + 279.3227539062 + 448.0801391602 + 278.8322753906 + 448.7168579102 + 278.0925292969 + c +2.2574138641 + w +448.7168579102 + 278.0925292969 + 449.3535461426 + 277.3526611328 + 449.8018798828 + 276.5671386719 + c +1.4665563107 + w +449.8018798828 + 276.5671386719 + 451.0025634766 + 274.2355957031 + 451.2241210938 + 273.7058105469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +459.6978149414 + 279.7255859375 + m +459.7146606445 + 279.7087402344 + 459.7315063477 + 279.6918945312 + v +1.6942468882 + w +459.7315063477 + 279.6918945312 + 459.9162902832 + 279.5069580078 + 459.9350891113 + 279.4881591797 + c +2.1742358208 + w +459.9350891113 + 279.4881591797 + 459.2899780273 + 279.1901855469 + 458.5633544922 + 278.7570800781 + c +2.1906919479 + w +458.5633544922 + 278.7570800781 + 457.8367004395 + 278.3240966797 + 456.9802856445 + 277.6262207031 + c +2.1588821411 + w +456.9802856445 + 277.6262207031 + 456.1238708496 + 276.9283447266 + 455.4577331543 + 276.1295166016 + c +2.133767128 + w +455.4577331543 + 276.1295166016 + 454.791595459 + 275.3306884766 + 454.6694946289 + 274.4846191406 + c +2.1730690002 + w +454.6694946289 + 274.4846191406 + 454.5473632812 + 273.6385498047 + 455.166015625 + 272.9576416016 + c +2.2182016373 + w +455.166015625 + 272.9576416016 + 455.7846679688 + 272.2767333984 + 457.0259399414 + 271.9620361328 + c +2.2222044468 + w +457.0259399414 + 271.9620361328 + 458.2672119141 + 271.6473388672 + 459.8085327148 + 271.7651367188 + c +2.1752266884 + w +459.8085327148 + 271.7651367188 + 461.3498535156 + 271.8828125 + 462.7536621094 + 272.2697753906 + c +2.139531374 + w +462.7536621094 + 272.2697753906 + 464.1574401855 + 272.6567382812 + 465.0903625488 + 273.0734863281 + c +2.155090332 + w +465.0903625488 + 273.0734863281 + 466.0232849121 + 273.490234375 + 466.4458618164 + 273.7624511719 + c +2.2242856026 + w +466.4458618164 + 273.7624511719 + 466.8684387207 + 274.0345458984 + 466.8811950684 + 274.1440429688 + c +2.3059322834 + w +466.8811950684 + 274.1440429688 + 466.893951416 + 274.2534179688 + 466.6774291992 + 274.0378417969 + c +2.3676521778 + w +466.6774291992 + 274.0378417969 + 466.4609069824 + 273.8221435547 + 466.2181091309 + 273.3588867188 + c +2.3369164467 + w +466.2181091309 + 273.3588867188 + 465.9753112793 + 272.8955078125 + 465.7922363281 + 272.3701171875 + c +2.3068101406 + w +465.7922363281 + 272.3701171875 + 465.6091918945 + 271.8448486328 + 465.5149230957 + 271.4458007812 + c +2.3015716076 + w +465.5149230957 + 271.4458007812 + 465.4206542969 + 271.046875 + 465.4714355469 + 270.9741210938 + c +1.5174198151 + w +465.4714355469 + 270.9741210938 + 465.5221862793 + 270.9013671875 + 465.6372070312 + 271.0302734375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6343160868 + w +466.9742126465 + 293.8395996094 + m +467.0078735352 + 293.8564453125 + 467.0415649414 + 293.8732910156 + v +1.699267745 + w +467.0415649414 + 293.8732910156 + 467.2766113281 + 293.9909667969 + 467.3439025879 + 294.0246582031 + c +1.6971943378 + w +467.3439025879 + 294.0246582031 + 467.4111938477 + 294.0583496094 + 467.6172485352 + 293.875 + c +2.1313900948 + w +467.6172485352 + 293.875 + 468.5989990234 + 292.7939453125 + 469.1704406738 + 292.2014160156 + c +2.1333148479 + w +469.1704406738 + 292.2014160156 + 469.7418823242 + 291.6090087891 + 470.3744506836 + 291.1185302734 + c +2.1181707382 + w +470.3744506836 + 291.1185302734 + 471.0069885254 + 290.6280517578 + 471.6146240234 + 290.4445800781 + c +2.1672811508 + w +471.6146240234 + 290.4445800781 + 472.2222900391 + 290.2612304688 + 472.6642456055 + 290.5385742188 + c +2.2147965431 + w +472.6642456055 + 290.5385742188 + 473.1062011719 + 290.8159179688 + 473.1198730469 + 291.4978027344 + c +2.2446160316 + w +473.1198730469 + 291.4978027344 + 473.1335449219 + 292.1796875 + 472.671661377 + 292.9431152344 + c +2.2250406742 + w +472.671661377 + 292.9431152344 + 472.209777832 + 293.7065429688 + 471.3916625977 + 294.1467285156 + c +2.1752352715 + w +471.3916625977 + 294.1467285156 + 470.5735778809 + 294.5869140625 + 469.6073913574 + 294.4453125 + c +2.0541267395 + w +469.6073913574 + 294.4453125 + 468.641204834 + 294.3037109375 + 467.8214416504 + 293.7844238281 + c +1.4591560364 + w +467.8214416504 + 293.7844238281 + 467.0016784668 + 293.2650146484 + 466.5129394531 + 292.6965332031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6388852596 + w +471.1636047363 + 275.0943603516 + m +471.1467590332 + 275.0943603516 + 471.1299133301 + 275.0943603516 + v +1.7208896875 + w +471.1299133301 + 275.0943603516 + 471.0123901367 + 275.0943603516 + 470.978729248 + 275.0943603516 + c +1.7199529409 + w +470.978729248 + 275.0943603516 + 470.9450683594 + 275.0943603516 + 471.1620788574 + 274.7911376953 + c +2.1852705479 + w +471.1620788574 + 274.7911376953 + 471.3790893555 + 274.4879150391 + 471.9371337891 + 274.0095214844 + c +2.1996312141 + w +471.9371337891 + 274.0095214844 + 472.4951477051 + 273.5310058594 + 473.5418701172 + 273.2371826172 + c +2.1886329651 + w +473.5418701172 + 273.2371826172 + 474.5885925293 + 272.943359375 + 475.8874511719 + 273.0766601562 + c +2.1670393944 + w +475.8874511719 + 273.0766601562 + 477.1863098145 + 273.2099609375 + 478.2269897461 + 273.7396240234 + c +2.1581635475 + w +478.2269897461 + 273.7396240234 + 479.2676391602 + 274.2692871094 + 479.6461791992 + 275.1921386719 + c +2.1947119236 + w +479.6461791992 + 275.1921386719 + 480.0247192383 + 276.1148681641 + 479.6202392578 + 277.1066894531 + c +2.2259893417 + w +479.6202392578 + 277.1066894531 + 479.2157592773 + 278.0983886719 + 478.0325927734 + 278.8924560547 + c +2.2204773426 + w +478.0325927734 + 278.8924560547 + 476.8494567871 + 279.6865234375 + 475.330078125 + 280.0617675781 + c +2.1617746353 + w +475.330078125 + 280.0617675781 + 473.8106689453 + 280.4371337891 + 472.469543457 + 280.3327636719 + c +2.0604047775 + w +472.469543457 + 280.3327636719 + 471.1283874512 + 280.2282714844 + 470.2950439453 + 279.7570800781 + c +1.4212386608 + w +470.2950439453 + 279.7570800781 + 469.461730957 + 279.2858886719 + 469.1623535156 + 278.7569580078 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6447598934 + w +484.1728820801 + 280.6076660156 + m +484.1391906738 + 280.6245117188 + 484.1054992676 + 280.6413574219 + v +1.7116091251 + w +484.1054992676 + 280.6413574219 + 483.8704833984 + 280.7589111328 + 483.8031921387 + 280.7924804688 + c +1.7095204592 + w +483.8031921387 + 280.7924804688 + 483.7359008789 + 280.826171875 + 483.7656555176 + 280.4069824219 + c +2.2181048393 + w +483.7656555176 + 280.4069824219 + 484.2520751953 + 275.6585693359 + 484.2537231445 + 275.646484375 + c +2.3957827091 + w +484.2537231445 + 275.646484375 + 484.5014953613 + 276.1300048828 + 484.9569091797 + 276.8156738281 + c +2.3632564545 + w +484.9569091797 + 276.8156738281 + 485.4122924805 + 277.5012207031 + 486.1134643555 + 278.3529052734 + c +2.2774515152 + w +486.1134643555 + 278.3529052734 + 486.8146362305 + 279.2045898438 + 487.5377807617 + 279.8873291016 + c +2.2329730988 + w +487.5377807617 + 279.8873291016 + 488.2609558105 + 280.5700683594 + 488.8089294434 + 280.9177246094 + c +2.2480847836 + w +488.8089294434 + 280.9177246094 + 489.3569030762 + 281.2652587891 + 489.7421569824 + 281.1875 + c +2.301981926 + w +489.7421569824 + 281.1875 + 490.1274108887 + 281.1097412109 + 490.4064941406 + 280.5522460938 + c +2.3428804874 + w +490.4064941406 + 280.5522460938 + 490.685546875 + 279.9948730469 + 490.9220581055 + 279.2091064453 + c +1.4751925468 + w +490.9220581055 + 279.2091064453 + 491.6422729492 + 276.8787841797 + 491.8131713867 + 276.3498535156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6705434322 + w +499.828125 + 279.0638427734 + m +499.828125 + 279.0471191406 + 499.828125 + 279.0302734375 + v +1.9159764051 + w +499.828125 + 279.0302734375 + 499.828125 + 278.9965820312 + 499.828125 + 278.9545898438 + c +1.9117208719 + w +499.828125 + 278.9545898438 + 499.828125 + 278.9127197266 + 500.0302429199 + 278.9127197266 + c +2.0818777084 + w +500.0302429199 + 278.9127197266 + 500.2323608398 + 278.9127197266 + 500.8544616699 + 279.0368652344 + c +2.1345345974 + w +500.8544616699 + 279.0368652344 + 501.4765625 + 279.1611328125 + 502.3753356934 + 279.4504394531 + c +2.1379208565 + w +502.3753356934 + 279.4504394531 + 503.2741088867 + 279.7397460938 + 504.1178588867 + 280.0651855469 + c +2.1073312759 + w +504.1178588867 + 280.0651855469 + 504.9615783691 + 280.3905029297 + 505.5509033203 + 280.7037353516 + c +2.1384112835 + w +505.5509033203 + 280.7037353516 + 506.1402587891 + 281.0169677734 + 506.2074584961 + 281.4636230469 + c +2.1935932636 + w +506.2074584961 + 281.4636230469 + 506.2746582031 + 281.9102783203 + 505.8657226562 + 282.2602539062 + c +2.2287609577 + w +505.8657226562 + 282.2602539062 + 505.4567871094 + 282.6101074219 + 504.5403747559 + 282.5302734375 + c +2.2317140102 + w +504.5403747559 + 282.5302734375 + 503.6239624023 + 282.4504394531 + 502.5063171387 + 281.9228515625 + c +2.1894187927 + w +502.5063171387 + 281.9228515625 + 501.388671875 + 281.3952636719 + 500.4008178711 + 280.4793701172 + c +2.1507425308 + w +500.4008178711 + 280.4793701172 + 499.4129638672 + 279.5634765625 + 498.8656921387 + 278.5454101562 + c +2.1415994167 + w +498.8656921387 + 278.5454101562 + 498.3184204102 + 277.52734375 + 498.3828125 + 276.595703125 + c +2.1802902222 + w +498.3828125 + 276.595703125 + 498.4471740723 + 275.6640625 + 499.2662353516 + 275.0310058594 + c +2.2258629799 + w +499.2662353516 + 275.0310058594 + 500.0853271484 + 274.3978271484 + 501.473449707 + 274.2233886719 + c +2.2151744366 + w +501.473449707 + 274.2233886719 + 502.8615722656 + 274.0489501953 + 504.6101074219 + 274.416015625 + c +2.1708831787 + w +504.6101074219 + 274.416015625 + 506.3586730957 + 274.7829589844 + 508.0407104492 + 275.5715332031 + c +2.1163787842 + w +508.0407104492 + 275.5715332031 + 509.7227172852 + 276.3599853516 + 511.0899963379 + 277.4426269531 + c +2.1111605167 + w +511.0899963379 + 277.4426269531 + 512.4572753906 + 278.5252685547 + 513.2336425781 + 279.6072998047 + c +2.1343913078 + w +513.2336425781 + 279.6072998047 + 514.0100708008 + 280.6893310547 + 514.1905517578 + 281.5078125 + c +2.20292449 + w +514.1905517578 + 281.5078125 + 514.3710327148 + 282.3262939453 + 514.0338745117 + 282.8171386719 + c +2.2815294266 + w +514.0338745117 + 282.8171386719 + 513.6967163086 + 283.3079833984 + 512.9757080078 + 283.4686279297 + c +2.3182940483 + w +512.9757080078 + 283.4686279297 + 512.2547607422 + 283.6292724609 + 511.4756469727 + 283.5255126953 + c +2.2945823669 + w +511.4756469727 + 283.5255126953 + 510.6965026855 + 283.4217529297 + 510.1571044922 + 283.0358886719 + c +2.2830257416 + w +510.1571044922 + 283.0358886719 + 509.6177368164 + 282.6499023438 + 509.4761047363 + 282.0920410156 + c +2.3009603024 + w +509.4761047363 + 282.0920410156 + 509.3344726562 + 281.5340576172 + 509.6570129395 + 280.8498535156 + c +2.3142273426 + w +509.6570129395 + 280.8498535156 + 509.9795532227 + 280.1655273438 + 510.7619934082 + 279.4187011719 + c +2.2839946747 + w +510.7619934082 + 279.4187011719 + 511.5444335938 + 278.6719970703 + 512.4417724609 + 277.9841308594 + c +2.2216672897 + w +512.4417724609 + 277.9841308594 + 514.9815063477 + 276.1365966797 + 515.5098266602 + 275.6247558594 + c +2.2533943653 + w +515.5098266602 + 275.6247558594 + 516.0381469727 + 275.1127929688 + 516.0755004883 + 274.4914550781 + c +2.3087294102 + w +516.0755004883 + 274.4914550781 + 516.1128540039 + 273.8702392578 + 515.6666870117 + 273.2775878906 + c +2.3374817371 + w +515.6666870117 + 273.2775878906 + 515.2205200195 + 272.6848144531 + 514.3752441406 + 272.2215576172 + c +2.1627671719 + w +514.3752441406 + 272.2215576172 + 513.5299072266 + 271.7583007812 + 512.5886230469 + 271.5415039062 + c +1.460449934 + w +512.5886230469 + 271.5415039062 + 511.6473693848 + 271.3247070312 + 510.9409179688 + 271.3096923828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.5869919062 + w +557.4346313477 + 279.5040283203 + m +557.2999267578 + 279.3692626953 + 557.1651611328 + 279.2344970703 + v +2.0889544487 + w +557.1651611328 + 279.2344970703 + 556.8956298828 + 278.9649658203 + 556.3918457031 + 278.2589111328 + c +2.1061310768 + w +556.3918457031 + 278.2589111328 + 555.8880004883 + 277.5528564453 + 555.5103149414 + 276.5528564453 + c +2.0876374245 + w +555.5103149414 + 276.5528564453 + 555.1326293945 + 275.5528564453 + 555.2092285156 + 274.4609375 + c +2.0909774303 + w +555.2092285156 + 274.4609375 + 555.2858276367 + 273.369140625 + 556.2288818359 + 272.4929199219 + c +2.1244142056 + w +556.2288818359 + 272.4929199219 + 557.1719970703 + 271.6166992188 + 558.7414550781 + 271.2279052734 + c +2.1066663265 + w +558.7414550781 + 271.2279052734 + 560.3108520508 + 270.8391113281 + 562.1494140625 + 271.0394287109 + c +2.0866730213 + w +562.1494140625 + 271.0394287109 + 563.9880371094 + 271.2397460938 + 565.4802856445 + 271.7701416016 + c +2.0594444275 + w +565.4802856445 + 271.7701416016 + 566.9725341797 + 272.3005371094 + 567.8519897461 + 272.9178466797 + c +2.1207172871 + w +567.8519897461 + 272.9178466797 + 568.7314453125 + 273.53515625 + 568.836730957 + 274.0791015625 + c +2.2038667202 + w +568.836730957 + 274.0791015625 + 568.9420166016 + 274.6229248047 + 568.2861328125 + 274.7917480469 + c +2.2840206623 + w +568.2861328125 + 274.7917480469 + 567.6302490234 + 274.9605712891 + 566.4866333008 + 274.3999023438 + c +2.2619411945 + w +566.4866333008 + 274.3999023438 + 565.3430175781 + 273.8391113281 + 563.9774169922 + 272.4420166016 + c +2.1730129719 + w +563.9774169922 + 272.4420166016 + 562.6118774414 + 271.044921875 + 561.3729858398 + 268.9409179688 + c +2.0700581074 + w +561.3729858398 + 268.9409179688 + 560.1340942383 + 266.8367919922 + 559.2424316406 + 264.5151367188 + c +2.001254797 + w +559.2424316406 + 264.5151367188 + 558.350769043 + 262.193359375 + 558.0235595703 + 260.1918945312 + c +1.996852994 + w +558.0235595703 + 260.1918945312 + 557.6963500977 + 258.1903076172 + 557.9143066406 + 256.8416748047 + c +1.9764043093 + w +557.9143066406 + 256.8416748047 + 558.1322631836 + 255.4930419922 + 558.6845703125 + 254.8482666016 + c +1.4190868139 + w +558.6845703125 + 254.8482666016 + 559.2368774414 + 254.2034912109 + 559.8043212891 + 254.1428222656 + c +560.0880126953 + 254.1124267578 + 560.3717041016 + 254.08203125 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6202819347 + w +599.7699584961 + 280.8271484375 + m +599.7362670898 + 280.8439941406 + 599.7025756836 + 280.8608398438 + v +1.6764341593 + w +599.7025756836 + 280.8608398438 + 599.3328857422 + 281.0457763672 + 599.2952880859 + 281.0645751953 + c +1.6784943342 + w +599.2952880859 + 281.0645751953 + 599.2576904297 + 281.0833740234 + 599.1131591797 + 280.5153808594 + c +2.1205909252 + w +599.1131591797 + 280.5153808594 + 598.9685668945 + 279.9475097656 + 598.8430786133 + 278.9609375 + c +2.0734989643 + w +598.8430786133 + 278.9609375 + 598.717590332 + 277.9743652344 + 598.8767089844 + 276.7893066406 + c +2.0827941895 + w +598.8767089844 + 276.7893066406 + 599.0357666016 + 275.6043701172 + 599.70703125 + 274.6723632812 + c +2.072486639 + w +599.70703125 + 274.6723632812 + 600.3783569336 + 273.7404785156 + 601.7326049805 + 273.4345703125 + c +2.1229000092 + w +601.7326049805 + 273.4345703125 + 603.0868530273 + 273.1286621094 + 604.6723632812 + 273.4289550781 + c +2.0969614983 + w +604.6723632812 + 273.4289550781 + 606.2579345703 + 273.7293701172 + 607.5872802734 + 274.4735107422 + c +2.0848197937 + w +607.5872802734 + 274.4735107422 + 608.9166870117 + 275.2176513672 + 609.4631347656 + 276.248046875 + c +2.1224863529 + w +609.4631347656 + 276.248046875 + 610.0096435547 + 277.2785644531 + 609.5879516602 + 278.2863769531 + c +2.1864829063 + w +609.5879516602 + 278.2863769531 + 609.1662597656 + 279.2941894531 + 607.9703979492 + 279.9815673828 + c +2.2007520199 + w +607.9703979492 + 279.9815673828 + 606.7745361328 + 280.6689453125 + 605.3835449219 + 280.9700927734 + c +2.1143517494 + w +605.3835449219 + 280.9700927734 + 603.9924926758 + 281.2712402344 + 602.9191894531 + 281.2680664062 + c +1.4132142067 + w +602.9191894531 + 281.2680664062 + 601.8458862305 + 281.2647705078 + 601.2752685547 + 281.0949707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6470446587 + w +623.5834960938 + 305.7473144531 + m +623.6003417969 + 305.6967773438 + 623.6171875 + 305.6462402344 + v +1.7844479084 + w +623.6171875 + 305.6462402344 + 623.6508789062 + 305.5451660156 + 623.6928100586 + 305.4194335938 + c +1.7719120979 + w +623.6928100586 + 305.4194335938 + 623.7347412109 + 305.2937011719 + 623.6672973633 + 304.9232177734 + c +2.009547472 + w +623.6672973633 + 304.9232177734 + 623.5998535156 + 304.552734375 + 622.9202880859 + 303.3859863281 + c +1.9963155985 + w +622.9202880859 + 303.3859863281 + 619.6126708984 + 298.0379638672 + 618.1154785156 + 295.3369140625 + c +1.8693299294 + w +618.1154785156 + 295.3369140625 + 616.6182250977 + 292.6357421875 + 615.3767089844 + 289.9188232422 + c +1.7976768017 + w +615.3767089844 + 289.9188232422 + 614.1351318359 + 287.2019042969 + 613.4135742188 + 284.8010253906 + c +1.8247849941 + w +613.4135742188 + 284.8010253906 + 612.6920166016 + 282.4002685547 + 612.5442504883 + 280.4350585938 + c +1.9049106836 + w +612.5442504883 + 280.4350585938 + 612.396484375 + 278.4699707031 + 612.7779541016 + 277.0080566406 + c +1.9918578863 + w +612.7779541016 + 277.0080566406 + 613.1594238281 + 275.5461425781 + 613.9174804688 + 274.6391601562 + c +2.0674395561 + w +613.9174804688 + 274.6391601562 + 614.6755981445 + 273.7321777344 + 615.8134155273 + 273.4075927734 + c +2.1256549358 + w +615.8134155273 + 273.4075927734 + 616.9512329102 + 273.0830078125 + 618.4555664062 + 273.3464355469 + c +2.1366107464 + w +618.4555664062 + 273.3464355469 + 619.9598388672 + 273.6098632812 + 621.4755859375 + 274.2846679688 + c +2.070543766 + w +621.4755859375 + 274.2846679688 + 622.9913330078 + 274.9593505859 + 624.1512451172 + 275.7888183594 + c +1.8761142492 + w +624.1512451172 + 275.7888183594 + 625.3112182617 + 276.6184082031 + 625.8873291016 + 277.3807373047 + c +1.4129241705 + w +625.8873291016 + 277.3807373047 + 626.4635009766 + 278.1430664062 + 626.5424804688 + 278.6354980469 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6238720417 + w +609.4717407227 + 287.0020751953 + m +609.5053710938 + 287.0357666016 + 609.5390625 + 287.0694580078 + v +1.7805315256 + w +609.5390625 + 287.0694580078 + 609.6064453125 + 287.1368408203 + 609.8924560547 + 287.2543945312 + c +1.902315855 + w +609.8924560547 + 287.2543945312 + 610.1784057617 + 287.3719482422 + 611.0362548828 + 287.5485839844 + c +1.9693142176 + w +611.0362548828 + 287.5485839844 + 611.8940429688 + 287.7250976562 + 613.2421875 + 287.9139404297 + c +1.948943615 + w +613.2421875 + 287.9139404297 + 614.5903320312 + 288.1027832031 + 616.3015136719 + 288.2406005859 + c +1.9177829027 + w +616.3015136719 + 288.2406005859 + 618.0127563477 + 288.3784179688 + 619.7713012695 + 288.3787841797 + c +1.8724542856 + w +619.7713012695 + 288.3787841797 + 621.5298461914 + 288.3791503906 + 623.0466308594 + 288.1689453125 + c +1.3787304163 + w +623.0466308594 + 288.1689453125 + 624.5634155273 + 287.9587402344 + 625.4837646484 + 287.6970214844 + c +625.9439086914 + 287.5661621094 + 626.4040527344 + 287.4351806641 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6646686792 + w +629.7574462891 + 277.9602050781 + m +629.7742919922 + 277.9096679688 + 629.7911376953 + 277.8591308594 + v +1.7303467989 + w +629.7911376953 + 277.8591308594 + 629.9759521484 + 277.3045654297 + 629.9947509766 + 277.248046875 + c +2.2639262676 + w +629.9947509766 + 277.248046875 + 629.9989013672 + 275.5545654297 + 629.9913330078 + 275.4458007812 + c +2.3322498798 + w +629.9913330078 + 275.4458007812 + 629.9837646484 + 275.3369140625 + 629.9786987305 + 275.7115478516 + c +2.3811016083 + w +629.9786987305 + 275.7115478516 + 629.9736328125 + 276.0861816406 + 630.2409667969 + 277.0166015625 + c +2.346750021 + w +630.2409667969 + 277.0166015625 + 630.5083618164 + 277.9468994141 + 631.1133422852 + 279.1682128906 + c +2.257188797 + w +631.1133422852 + 279.1682128906 + 631.7183227539 + 280.3894042969 + 632.6273193359 + 281.6669921875 + c +2.1973733902 + w +632.6273193359 + 281.6669921875 + 633.5363769531 + 282.9447021484 + 634.4696044922 + 283.9302978516 + c +2.1512563229 + w +634.4696044922 + 283.9302978516 + 635.4027709961 + 284.9158935547 + 636.165222168 + 285.4061279297 + c +2.0360045433 + w +636.165222168 + 285.4061279297 + 636.9276733398 + 285.8963623047 + 637.3969726562 + 285.9306640625 + c +1.4663596153 + w +637.3969726562 + 285.9306640625 + 637.8662109375 + 285.96484375 + 638.0308227539 + 285.7377929688 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6587941647 + w +639.2387695312 + 278.4012451172 + m +639.2219238281 + 278.3843994141 + 639.205078125 + 278.3675537109 + v +1.8152803183 + w +639.205078125 + 278.3675537109 + 639.0875244141 + 278.2498779297 + 639.053894043 + 278.2163085938 + c +1.8138819933 + w +639.053894043 + 278.2163085938 + 639.0202636719 + 278.1826171875 + 639.1362304688 + 277.8269042969 + c +2.1373856068 + w +639.1362304688 + 277.8269042969 + 639.2521362305 + 277.4711914062 + 639.5496826172 + 276.9122314453 + c +2.1822566986 + w +639.5496826172 + 276.9122314453 + 639.8472290039 + 276.3532714844 + 640.4906005859 + 275.7521972656 + c +2.2287909985 + w +640.4906005859 + 275.7521972656 + 641.133972168 + 275.1512451172 + 642.2088623047 + 274.7780761719 + c +2.2090137005 + w +642.2088623047 + 274.7780761719 + 643.2837524414 + 274.4050292969 + 644.6381835938 + 274.4733886719 + c +2.2075459957 + w +644.6381835938 + 274.4733886719 + 645.9925537109 + 274.5418701172 + 647.1204833984 + 274.8658447266 + c +2.1835968494 + w +647.1204833984 + 274.8658447266 + 648.2484130859 + 275.1898193359 + 648.8734741211 + 275.7912597656 + c +2.2359514236 + w +648.8734741211 + 275.7912597656 + 649.4985351562 + 276.3927001953 + 649.2854614258 + 277.1988525391 + c +2.2925612926 + w +649.2854614258 + 277.1988525391 + 649.0723876953 + 278.0050048828 + 648.1939697266 + 278.6773681641 + c +2.3001096249 + w +648.1939697266 + 278.6773681641 + 647.3154907227 + 279.3497314453 + 646.171081543 + 279.67578125 + c +2.2572963238 + w +646.171081543 + 279.67578125 + 645.0266723633 + 280.0017089844 + 644.0183105469 + 279.9702148438 + c +2.1686680317 + w +644.0183105469 + 279.9702148438 + 643.0098876953 + 279.9387207031 + 642.4180908203 + 279.5854492188 + c +1.4558255672 + w +642.4180908203 + 279.5854492188 + 641.8262939453 + 279.2321777344 + 641.6444702148 + 278.8098144531 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6441072226 + w +659.5244140625 + 285.8992919922 + m +659.5075683594 + 285.9498291016 + 659.4907226562 + 286.0003662109 + v +1.7146041393 + w +659.4907226562 + 286.0003662109 + 659.45703125 + 286.1014404297 + 659.4151000977 + 286.2272949219 + c +1.7025570869 + w +659.4151000977 + 286.2272949219 + 659.3731689453 + 286.3531494141 + 659.0363769531 + 286.4204101562 + c +1.9729863405 + w +659.0363769531 + 286.4204101562 + 658.6995239258 + 286.4876708984 + 657.7980957031 + 286.3337402344 + c +2.0432372093 + w +657.7980957031 + 286.3337402344 + 656.8967285156 + 286.1796875 + 655.6234130859 + 285.7490234375 + c +2.0273993015 + w +655.6234130859 + 285.7490234375 + 654.3500366211 + 285.3182373047 + 653.2611694336 + 284.7321777344 + c +1.9998663664 + w +653.2611694336 + 284.7321777344 + 652.1723022461 + 284.1459960938 + 651.6860351562 + 283.4177246094 + c +2.0355267525 + w +651.6860351562 + 283.4177246094 + 651.1997680664 + 282.6893310547 + 651.5640869141 + 281.9030761719 + c +2.102098465 + w +651.5640869141 + 281.9030761719 + 651.9284667969 + 281.1169433594 + 653.1546020508 + 280.3370361328 + c +2.1114625931 + w +653.1546020508 + 280.3370361328 + 654.3807373047 + 279.5571289062 + 656.0093994141 + 278.8504638672 + c +2.01299119 + w +656.0093994141 + 278.8504638672 + 660.6796264648 + 277.0408935547 + 661.7775878906 + 276.6422119141 + c +2.069047451 + w +661.7775878906 + 276.6422119141 + 662.8754882812 + 276.2435302734 + 663.3041992188 + 275.8485107422 + c +2.1651351452 + w +663.3041992188 + 275.8485107422 + 663.7329101562 + 275.4534912109 + 663.2584228516 + 274.9116210938 + c +2.2772889137 + w +663.2584228516 + 274.9116210938 + 662.7838745117 + 274.3698730469 + 661.5869750977 + 273.7443847656 + c +2.271394968 + w +661.5869750977 + 273.7443847656 + 660.3900756836 + 273.1188964844 + 658.9594726562 + 272.5711669922 + c +2.0150194168 + w +658.9594726562 + 272.5711669922 + 657.5288696289 + 272.0234375 + 656.3731689453 + 271.6857910156 + c +1.4020417929 + w +656.3731689453 + 271.6857910156 + 655.2175292969 + 271.3480224609 + 654.5661621094 + 271.2291259766 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6150599718 + w +89.7282867432 + 232.6466064453 + m +89.7282867432 + 232.6297607422 + 89.7282867432 + 232.6129150391 + v +1.6586900949 + w +89.7282867432 + 232.6129150391 + 89.7282867432 + 232.4953613281 + 89.7282867432 + 232.4616699219 + c +2.1137433052 + w +89.7282867432 + 232.4616699219 + 90.8047714233 + 230.6136474609 + 91.4012145996 + 229.4501953125 + c +2.0789685249 + w +91.4012145996 + 229.4501953125 + 91.9976654053 + 228.2866210938 + 92.5853729248 + 227.0324707031 + c +2.0941312313 + w +92.5853729248 + 227.0324707031 + 94.639465332 + 222.5709228516 + 94.6398925781 + 222.5098876953 + c +1.5533032417 + w +94.6398925781 + 222.5098876953 + 94.2178649902 + 223.4088134766 + 93.9547729492 + 224.0396728516 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6255038977 + w +90.6102676392 + 244.3348388672 + m +90.6944885254 + 244.3516845703 + 90.7787017822 + 244.3685302734 + v +1.6600115299 + w +90.7787017822 + 244.3685302734 + 91.3663482666 + 244.4862060547 + 91.7029876709 + 244.6545410156 + c +1.9215718508 + w +91.7029876709 + 244.6545410156 + 93.4554138184 + 245.6677246094 + 94.5554351807 + 246.1343994141 + c +1.923558712 + w +94.5554351807 + 246.1343994141 + 95.655456543 + 246.6010742188 + 96.9382171631 + 246.7810058594 + c +1.9282696247 + w +96.9382171631 + 246.7810058594 + 98.2209701538 + 246.9610595703 + 99.3470306396 + 246.6588134766 + c +1.9559026957 + w +99.3470306396 + 246.6588134766 + 100.4730911255 + 246.3565673828 + 101.2025756836 + 245.5108642578 + c +2.0042791367 + w +101.2025756836 + 245.5108642578 + 101.9320526123 + 244.6651611328 + 102.0184020996 + 243.3409423828 + c +2.0348818302 + w +102.0184020996 + 243.3409423828 + 102.1047592163 + 242.0167236328 + 101.4741363525 + 240.3623046875 + c +2.0217108727 + w +101.4741363525 + 240.3623046875 + 100.8435058594 + 238.7077636719 + 99.7080535889 + 237.0739746094 + c +1.9690197706 + w +99.7080535889 + 237.0739746094 + 98.572593689 + 235.4400634766 + 97.3379974365 + 234.0810546875 + c +1.9705755711 + w +97.3379974365 + 234.0810546875 + 94.144859314 + 230.7321777344 + 93.6726226807 + 230.1069335938 + c +2.0374264717 + w +93.6726226807 + 230.1069335938 + 93.200378418 + 229.4815673828 + 93.2186737061 + 229.1831054688 + c +2.1302015781 + w +93.2186737061 + 229.1831054688 + 93.2369766235 + 228.884765625 + 93.7552871704 + 228.7900390625 + c +2.2035861015 + w +93.7552871704 + 228.7900390625 + 94.2735977173 + 228.6951904297 + 95.2454071045 + 228.7414550781 + c +2.1701130867 + w +95.2454071045 + 228.7414550781 + 96.2172164917 + 228.7875976562 + 97.3099517822 + 228.7961425781 + c +2.1036891937 + w +97.3099517822 + 228.7961425781 + 98.4026870728 + 228.8045654297 + 99.36277771 + 228.6550292969 + c +2.0856208801 + w +99.36277771 + 228.6550292969 + 100.3228759766 + 228.5053710938 + 101.0850906372 + 228.1123046875 + c +2.1047875881 + w +101.0850906372 + 228.1123046875 + 101.8473052979 + 227.7193603516 + 102.4025421143 + 227.1441650391 + c +2.1102263927 + w +102.4025421143 + 227.1441650391 + 103.7707366943 + 225.3673095703 + 104.2070159912 + 224.9360351562 + c +1.48498106 + w +104.2070159912 + 224.9360351562 + 104.6432876587 + 224.5047607422 + 104.9626464844 + 224.2985839844 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6578148603 + w +110.8959350586 + 228.8974609375 + m +110.9296264648 + 228.9311523438 + 110.9633102417 + 228.96484375 + v +1.8053358793 + w +110.9633102417 + 228.96484375 + 111.0306854248 + 229.0322265625 + 111.1145324707 + 229.1160888672 + c +1.793992281 + w +111.1145324707 + 229.1160888672 + 111.1983718872 + 229.1999511719 + 111.5351486206 + 229.3010253906 + c +2.0229902267 + w +111.5351486206 + 229.3010253906 + 113.4937515259 + 229.8979492188 + 114.4524154663 + 230.2521972656 + c +1.9946405888 + w +114.4524154663 + 230.2521972656 + 115.4110794067 + 230.6063232422 + 116.2254562378 + 230.9780273438 + c +1.9877490997 + w +116.2254562378 + 230.9780273438 + 117.0398330688 + 231.3498535156 + 117.4923171997 + 231.7524414062 + c +2.0442640781 + w +117.4923171997 + 231.7524414062 + 117.9448013306 + 232.1549072266 + 117.6894378662 + 232.5861816406 + c +2.098903656 + w +117.6894378662 + 232.5861816406 + 117.4340744019 + 233.017578125 + 116.5305480957 + 233.2318115234 + c +2.1177432537 + w +116.5305480957 + 233.2318115234 + 115.6270217896 + 233.4460449219 + 114.4072799683 + 233.2395019531 + c +2.0707361698 + w +114.4072799683 + 233.2395019531 + 113.187538147 + 233.0330810547 + 112.031829834 + 232.3549804688 + c +2.0387513638 + w +112.031829834 + 232.3549804688 + 110.8761138916 + 231.6770019531 + 110.0413818359 + 230.6099853516 + c +2.0341157913 + w +110.0413818359 + 230.6099853516 + 109.2066421509 + 229.54296875 + 108.9045639038 + 228.3857421875 + c +2.0393557549 + w +108.9045639038 + 228.3857421875 + 108.6024856567 + 227.228515625 + 108.8541030884 + 226.2741699219 + c +2.0688204765 + w +108.8541030884 + 226.2741699219 + 109.10572052 + 225.3199462891 + 109.9892349243 + 224.7352294922 + c +2.1077227592 + w +109.9892349243 + 224.7352294922 + 110.8727493286 + 224.1505126953 + 112.3054656982 + 223.9813232422 + c +2.1051237583 + w +112.3054656982 + 223.9813232422 + 113.7381744385 + 223.8121337891 + 115.3720321655 + 224.0581054688 + c +2.0514848232 + w +115.3720321655 + 224.0581054688 + 117.0058898926 + 224.3039550781 + 118.6553955078 + 224.7703857422 + c +2.0201568604 + w +118.6553955078 + 224.7703857422 + 123.0847091675 + 226.1271972656 + 124.041885376 + 226.3572998047 + c +2.0578217506 + w +124.041885376 + 226.3572998047 + 124.9990615845 + 226.5874023438 + 125.4931488037 + 226.5952148438 + c +2.1285309792 + w +125.4931488037 + 226.5952148438 + 125.9872283936 + 226.6030273438 + 126.1766967773 + 226.3850097656 + c +2.2292776108 + w +126.1766967773 + 226.3850097656 + 126.3661575317 + 226.1671142578 + 126.3638839722 + 225.7231445312 + c +2.2950568199 + w +126.3638839722 + 225.7231445312 + 126.3616104126 + 225.279296875 + 126.1872024536 + 224.7456054688 + c +2.2875943184 + w +126.1872024536 + 224.7456054688 + 126.0127944946 + 224.2117919922 + 125.5275039673 + 223.6234130859 + c +2.3073625565 + w +125.5275039673 + 223.6234130859 + 125.0422134399 + 223.0350341797 + 124.2984161377 + 222.6300048828 + c +2.2848627567 + w +124.2984161377 + 222.6300048828 + 123.5546188354 + 222.2249755859 + 122.7611694336 + 222.1119384766 + c +2.2862944603 + w +122.7611694336 + 222.1119384766 + 121.9677124023 + 221.9989013672 + 121.3556976318 + 222.1821289062 + c +2.303447485 + w +121.3556976318 + 222.1821289062 + 120.7436904907 + 222.365234375 + 120.4521713257 + 222.7900390625 + c +2.3217132092 + w +120.4521713257 + 222.7900390625 + 120.1606521606 + 223.21484375 + 120.4713363647 + 224.1818847656 + c +2.3313713074 + w +120.4713363647 + 224.1818847656 + 120.7820205688 + 225.1490478516 + 121.4300537109 + 226.1862792969 + c +2.24350214 + w +121.4300537109 + 226.1862792969 + 122.078086853 + 227.2233886719 + 122.8147125244 + 227.9484863281 + c +2.2028431892 + w +122.8147125244 + 227.9484863281 + 123.5513305664 + 228.6737060547 + 124.1789779663 + 228.9382324219 + c +2.2269785404 + w +124.1789779663 + 228.9382324219 + 124.8066253662 + 229.2027587891 + 125.3172912598 + 228.9647216797 + c +2.2787942886 + w +125.3172912598 + 228.9647216797 + 125.8279647827 + 228.7266845703 + 126.2866973877 + 228.0153808594 + c +2.2957391739 + w +126.2866973877 + 228.0153808594 + 126.7454299927 + 227.3040771484 + 127.439666748 + 226.2802734375 + c +2.1686654091 + w +127.439666748 + 226.2802734375 + 128.1339111328 + 225.2564697266 + 128.8803100586 + 224.3400878906 + c +1.4323705435 + w +128.8803100586 + 224.3400878906 + 129.6266937256 + 223.4235839844 + 130.1737060547 + 222.8460693359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +138.0169830322 + 246.5401611328 + m +138.0169830322 + 246.5064697266 + 138.0169830322 + 246.4727783203 + v +1.6908415556 + w +138.0169830322 + 246.4727783203 + 138.0169830322 + 246.1030273438 + 138.0169830322 + 246.0654296875 + c +2.2019190788 + w +138.0169830322 + 246.0654296875 + 137.4450683594 + 243.1650390625 + 137.0753479004 + 241.0625 + c +2.1565115452 + w +137.0753479004 + 241.0625 + 136.7056274414 + 238.9600830078 + 136.3320617676 + 236.3674316406 + c +2.0405676365 + w +136.3320617676 + 236.3674316406 + 135.9585113525 + 233.7749023438 + 135.7980651855 + 231.3005371094 + c +1.9895083904 + w +135.7980651855 + 231.3005371094 + 135.6376037598 + 228.826171875 + 135.8117980957 + 226.9371337891 + c +2.0280675888 + w +135.8117980957 + 226.9371337891 + 135.9860076904 + 225.0480957031 + 136.3584289551 + 223.9233398438 + c +2.0746376514 + w +136.3584289551 + 223.9233398438 + 136.7308349609 + 222.7985839844 + 137.1321563721 + 222.404296875 + c +1.4377349615 + w +137.1321563721 + 222.404296875 + 137.5334777832 + 222.0098876953 + 137.8280792236 + 222.1376953125 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6460655928 + w +145.2933654785 + 226.2510986328 + m +145.2596740723 + 226.2174072266 + 145.2259979248 + 226.1837158203 + v +1.7223168612 + w +145.2259979248 + 226.1837158203 + 144.9909362793 + 225.9486083984 + 144.9236450195 + 225.8813476562 + c +2.1874136925 + w +144.9236450195 + 225.8813476562 + 144.5790100098 + 225.2670898438 + 144.3760681152 + 224.8291015625 + c +2.1813447475 + w +144.3760681152 + 224.8291015625 + 144.1731262207 + 224.3909912109 + 144.0305328369 + 223.9288330078 + c +2.2016153336 + w +144.0305328369 + 223.9288330078 + 143.8879394531 + 223.4666748047 + 143.9568634033 + 223.1662597656 + c +2.1676812172 + w +143.9568634033 + 223.1662597656 + 144.0257873535 + 222.8658447266 + 144.52684021 + 223.1166992188 + c +1.527875185 + w +144.52684021 + 223.1166992188 + 145.0278930664 + 223.3675537109 + 145.6135253906 + 223.8449707031 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6591205597 + w +148.6007995605 + 238.8215332031 + m +148.7187042236 + 238.7373046875 + 148.8366088867 + 238.6530761719 + v +2.1447644234 + w +148.8366088867 + 238.6530761719 + 149.0724182129 + 238.4846191406 + 149.7027435303 + 238.2412109375 + c +2.1950187683 + w +149.7027435303 + 238.2412109375 + 150.3330688477 + 237.9979248047 + 151.2235717773 + 237.8889160156 + c +2.2175993919 + w +151.2235717773 + 237.8889160156 + 152.1140899658 + 237.7797851562 + 152.9429931641 + 237.8115234375 + c +2.2168607712 + w +152.9429931641 + 237.8115234375 + 153.7718811035 + 237.8432617188 + 154.2799224854 + 238.0776367188 + c +2.2489717007 + w +154.2799224854 + 238.0776367188 + 154.7879638672 + 238.3118896484 + 154.7958679199 + 238.8555908203 + c +2.2910192013 + w +154.7958679199 + 238.8555908203 + 154.8037719727 + 239.3992919922 + 154.2983703613 + 240.0144042969 + c +2.1528327465 + w +154.2983703613 + 240.0144042969 + 153.7929840088 + 240.6293945312 + 153.0923156738 + 241.0621337891 + c +1.4777112007 + w +153.0923156738 + 241.0621337891 + 152.3916473389 + 241.4948730469 + 151.7976989746 + 241.6950683594 + c +151.5007171631 + 241.7951660156 + 151.2037353516 + 241.8952636719 + v +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6310522556 + w +159.1846313477 + 231.1029052734 + m +159.1846313477 + 231.0860595703 + 159.1846313477 + 231.0692138672 + v +1.7059108019 + w +159.1846313477 + 231.0692138672 + 159.1846313477 + 230.9516601562 + 159.1846313477 + 230.91796875 + c +2.0811028481 + w +159.1846313477 + 230.91796875 + 160.4617462158 + 231.7442626953 + 160.8401794434 + 231.8830566406 + c +2.128875494 + w +160.8401794434 + 231.8830566406 + 161.2185974121 + 232.0218505859 + 161.2844238281 + 231.7219238281 + c +2.2008626461 + w +161.2844238281 + 231.7219238281 + 161.3502349854 + 231.4219970703 + 160.8871459961 + 230.6354980469 + c +2.1794810295 + w +160.8871459961 + 230.6354980469 + 158.8622131348 + 227.6149902344 + 158.0440368652 + 226.4216308594 + c +2.1394462585 + w +158.0440368652 + 226.4216308594 + 157.2258605957 + 225.2282714844 + 156.6371765137 + 224.0206298828 + c +2.1535933018 + w +156.6371765137 + 224.0206298828 + 156.0485076904 + 222.8129882812 + 155.8333129883 + 221.7980957031 + c +2.1757802963 + w +155.8333129883 + 221.7980957031 + 155.6181182861 + 220.783203125 + 156.0109558105 + 220.0158691406 + c +2.2418830395 + w +156.0109558105 + 220.0158691406 + 156.4038085938 + 219.2485351562 + 157.3815917969 + 218.8856201172 + c +2.2795786858 + w +157.3815917969 + 218.8856201172 + 158.359375 + 218.5227050781 + 159.696975708 + 218.5941162109 + c +2.259553194 + w +159.696975708 + 218.5941162109 + 161.034576416 + 218.6655273438 + 162.2624206543 + 219.0213623047 + c +2.1835436821 + w +162.2624206543 + 219.0213623047 + 163.4902648926 + 219.3771972656 + 164.2825927734 + 219.7807617188 + c +1.4281102419 + w +164.2825927734 + 219.7807617188 + 165.0749053955 + 220.1844482422 + 165.3855743408 + 220.4909667969 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6499819756 + w +156.7591705322 + 225.1484375 + m +156.7760162354 + 225.1147460938 + 156.7928619385 + 225.0810546875 + v +1.827855587 + w +156.7928619385 + 225.0810546875 + 156.8265533447 + 225.013671875 + 156.8684692383 + 224.9298095703 + c +1.8187772036 + w +156.8684692383 + 224.9298095703 + 156.9103851318 + 224.8459472656 + 157.3482666016 + 224.8797607422 + c +2.0512771606 + w +157.3482666016 + 224.8797607422 + 159.8404998779 + 225.224609375 + 161.0800476074 + 225.3322753906 + c +1.9966250658 + w +161.0800476074 + 225.3322753906 + 162.3195953369 + 225.4398193359 + 163.4656219482 + 225.3870849609 + c +1.9765931368 + w +163.4656219482 + 225.3870849609 + 164.6116485596 + 225.3343505859 + 165.6592559814 + 225.0747070312 + c +1.4415967464 + w +165.6592559814 + 225.0747070312 + 166.7068634033 + 224.8151855469 + 167.3802337646 + 224.5212402344 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6503083706 + w +173.5168914795 + 222.2816162109 + m +173.483215332 + 222.2816162109 + 173.4495239258 + 222.2816162109 + v +1.7378543615 + w +173.4495239258 + 222.2816162109 + 173.2144622803 + 222.2816162109 + 173.1471862793 + 222.2816162109 + c +1.7359588146 + w +173.1471862793 + 222.2816162109 + 173.0798950195 + 222.2816162109 + 172.6380310059 + 221.9445800781 + c +2.1840851307 + w +172.6380310059 + 221.9445800781 + 170.9683380127 + 220.5668945312 + 170.3463134766 + 220.0373535156 + c +2.1944367886 + w +170.3463134766 + 220.0373535156 + 169.7242736816 + 219.5076904297 + 169.1531066895 + 219.2021484375 + c +2.2234556675 + w +169.1531066895 + 219.2021484375 + 168.5819244385 + 218.8966064453 + 168.1458740234 + 218.8751220703 + c +2.260299921 + w +168.1458740234 + 218.8751220703 + 167.7098083496 + 218.8536376953 + 167.4476318359 + 219.2644042969 + c +2.310611248 + w +167.4476318359 + 219.2644042969 + 167.1854400635 + 219.6752929688 + 167.2337493896 + 220.400390625 + c +2.306756258 + w +167.2337493896 + 220.400390625 + 167.2820587158 + 221.1256103516 + 167.5874328613 + 221.9370117188 + c +2.26912117 + w +167.5874328613 + 221.9370117188 + 167.8928070068 + 222.7482910156 + 168.3810119629 + 223.4265136719 + c +2.2458786964 + w +168.3810119629 + 223.4265136719 + 168.8692169189 + 224.1046142578 + 169.5446166992 + 224.5023193359 + c +2.248016119 + w +169.5446166992 + 224.5023193359 + 170.2200012207 + 224.9000244141 + 170.9604187012 + 224.9208984375 + c +2.2539772987 + w +170.9604187012 + 224.9208984375 + 171.7008209229 + 224.9416503906 + 172.3854980469 + 224.6140136719 + c +2.2585556507 + w +172.3854980469 + 224.6140136719 + 173.0701904297 + 224.2864990234 + 173.6497497559 + 223.7326660156 + c +2.2550694942 + w +173.6497497559 + 223.7326660156 + 174.2293243408 + 223.1787109375 + 174.6750488281 + 222.5686035156 + c +2.2928311825 + w +174.6750488281 + 222.5686035156 + 176.8782958984 + 219.1877441406 + 176.9981079102 + 219.0361328125 + c +2.3193740845 + w +176.9981079102 + 219.0361328125 + 177.1179199219 + 218.8843994141 + 177.037902832 + 218.8145751953 + c +2.4009759426 + w +177.037902832 + 218.8145751953 + 176.9578857422 + 218.7447509766 + 176.5903015137 + 218.7413330078 + c +2.4360113144 + w +176.5903015137 + 218.7413330078 + 176.2227020264 + 218.7379150391 + 175.7418823242 + 218.8056640625 + c +2.402002573 + w +175.7418823242 + 218.8056640625 + 175.2610778809 + 218.8734130859 + 174.9322814941 + 219.0607910156 + c +2.3977031708 + w +174.9322814941 + 219.0607910156 + 174.6034851074 + 219.2481689453 + 174.6271972656 + 219.7136230469 + c +2.4196584225 + w +174.6271972656 + 219.7136230469 + 174.650894165 + 220.1789550781 + 175.063369751 + 220.9582519531 + c +2.4072275162 + w +175.063369751 + 220.9582519531 + 175.4758453369 + 221.7376708984 + 176.2119140625 + 222.5863037109 + c +2.339448452 + w +176.2119140625 + 222.5863037109 + 176.9479675293 + 223.4349365234 + 178.0076599121 + 224.1635742188 + c +2.298967123 + w +178.0076599121 + 224.1635742188 + 179.0673370361 + 224.8920898438 + 180.351776123 + 225.4666748047 + c +2.2499477863 + w +180.351776123 + 225.4666748047 + 181.6362304688 + 226.0412597656 + 182.9549865723 + 226.4567871094 + c +1.4148715734 + w +182.9549865723 + 226.4567871094 + 184.2737579346 + 226.8723144531 + 185.2084655762 + 227.0732421875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +215.8522033691 + 239.7036132812 + m +215.7006072998 + 239.6867675781 + 215.5490112305 + 239.669921875 + v +1.8134950399 + w +215.5490112305 + 239.669921875 + 215.2458343506 + 239.6363525391 + 214.8685455322 + 239.5943603516 + c +1.777017355 + w +214.8685455322 + 239.5943603516 + 214.4912567139 + 239.5523681641 + 213.8853149414 + 239.2492675781 + c +2.0248911381 + w +213.8853149414 + 239.2492675781 + 213.2793579102 + 238.9460449219 + 212.4295959473 + 237.9516601562 + c +2.0988264084 + w +212.4295959473 + 237.9516601562 + 211.5798492432 + 236.9572753906 + 210.6872253418 + 235.0778808594 + c +2.0945782661 + w +210.6872253418 + 235.0778808594 + 209.7946014404 + 233.1986083984 + 209.083770752 + 230.69921875 + c +2.0329999924 + w +209.083770752 + 230.69921875 + 208.3729400635 + 228.1998291016 + 208.0129699707 + 225.6851806641 + c +1.9847102165 + w +208.0129699707 + 225.6851806641 + 207.6529998779 + 223.1705322266 + 207.6970672607 + 221.1462402344 + c +2.0137302876 + w +207.6970672607 + 221.1462402344 + 207.7411346436 + 219.1219482422 + 208.1960754395 + 217.7836914062 + c +2.1092545986 + w +208.1960754395 + 217.7836914062 + 208.6510314941 + 216.4455566406 + 209.3613739014 + 215.8598632812 + c +2.216561079 + w +209.3613739014 + 215.8598632812 + 210.0717163086 + 215.2742919922 + 210.9076080322 + 215.3151855469 + c +2.3033432961 + w +210.9076080322 + 215.3151855469 + 211.7434997559 + 215.3559570312 + 212.5277709961 + 215.7963867188 + c +2.3187360764 + w +212.5277709961 + 215.7963867188 + 213.3120574951 + 216.2368164062 + 213.8956756592 + 216.7624511719 + c +2.3076884747 + w +213.8956756592 + 216.7624511719 + 214.4792938232 + 217.2879638672 + 214.8079223633 + 217.6997070312 + c +2.3255240917 + w +214.8079223633 + 217.6997070312 + 215.1365356445 + 218.1115722656 + 215.2244873047 + 218.3349609375 + c +2.3673341274 + w +215.2244873047 + 218.3349609375 + 215.3124542236 + 218.5583496094 + 215.6117248535 + 218.5424804688 + c +2.4018297195 + w +215.6117248535 + 218.5424804688 + 217.0980834961 + 218.2414550781 + 218.2447967529 + 218.1401367188 + c +2.3535027504 + w +218.2447967529 + 218.1401367188 + 219.3915100098 + 218.0386962891 + 220.7952575684 + 218.0920410156 + c +2.2681765556 + w +220.7952575684 + 218.0920410156 + 222.1990203857 + 218.1455078125 + 223.382598877 + 218.3012695312 + c +2.2292068005 + w +223.382598877 + 218.3012695312 + 224.5661773682 + 218.4571533203 + 225.3006896973 + 218.7902832031 + c +2.2678947449 + w +225.3006896973 + 218.7902832031 + 226.0352172852 + 219.1232910156 + 225.9614562988 + 219.8227539062 + c +2.3360135555 + w +225.9614562988 + 219.8227539062 + 225.8876800537 + 220.5222167969 + 225.0887145996 + 221.2767333984 + c +2.3531205654 + w +225.0887145996 + 221.2767333984 + 224.2897338867 + 222.03125 + 222.8644104004 + 222.5518798828 + c +2.2878317833 + w +222.8644104004 + 222.5518798828 + 221.4391021729 + 223.0725097656 + 219.9700622559 + 223.2043457031 + c +2.2174193859 + w +219.9700622559 + 223.2043457031 + 218.5010070801 + 223.3360595703 + 217.4230957031 + 223.1463623047 + c +2.1718761921 + w +217.4230957031 + 223.1463623047 + 216.345199585 + 222.9566650391 + 216.0139007568 + 222.5134277344 + c +2.0093598366 + w +216.0139007568 + 222.5134277344 + 215.6826019287 + 222.0700683594 + 216.1663513184 + 221.5552978516 + c +1.5026612282 + w +216.1663513184 + 221.5552978516 + 216.650100708 + 221.0405273438 + 217.4343109131 + 220.6437988281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6356214285 + w +233.9329071045 + 227.5743408203 + m +233.7476196289 + 227.5743408203 + 233.5623474121 + 227.5743408203 + v +1.6727087498 + w +233.5623474121 + 227.5743408203 + 232.2695007324 + 227.5743408203 + 231.8994445801 + 227.5743408203 + c +1.6624675989 + w +231.8994445801 + 227.5743408203 + 231.5294036865 + 227.5743408203 + 231.1203918457 + 227.3383789062 + c +2.0150561333 + w +231.1203918457 + 227.3383789062 + 230.7113800049 + 227.1025390625 + 230.3385620117 + 226.6743164062 + c +2.0489008427 + w +230.3385620117 + 226.6743164062 + 229.9657440186 + 226.24609375 + 229.7940979004 + 225.775390625 + c +2.0518946648 + w +229.7940979004 + 225.775390625 + 229.622467041 + 225.3048095703 + 229.9171142578 + 224.7862548828 + c +2.1111590862 + w +229.9171142578 + 224.7862548828 + 230.2117462158 + 224.2677001953 + 231.0096740723 + 223.7801513672 + c +2.1406798363 + w +231.0096740723 + 223.7801513672 + 231.8076171875 + 223.2926025391 + 232.8406677246 + 222.8361816406 + c +2.1350169182 + w +232.8406677246 + 222.8361816406 + 233.8737182617 + 222.3798828125 + 234.8215026855 + 221.9454345703 + c +2.1463518143 + w +234.8215026855 + 221.9454345703 + 235.7692718506 + 221.5109863281 + 236.3131713867 + 221.1202392578 + c +2.1799786091 + w +236.3131713867 + 221.1202392578 + 236.8570709229 + 220.7294921875 + 236.6084136963 + 220.1115722656 + c +2.2961850166 + w +236.6084136963 + 220.1115722656 + 236.3597564697 + 219.4935302734 + 235.5153503418 + 218.8720703125 + c +2.3192226887 + w +235.5153503418 + 218.8720703125 + 234.6709594727 + 218.2506103516 + 233.6558532715 + 217.8171386719 + c +2.1891021729 + w +233.6558532715 + 217.8171386719 + 232.6407470703 + 217.3835449219 + 231.8419189453 + 217.1857910156 + c +1.4460633993 + w +231.8419189453 + 217.1857910156 + 231.0431060791 + 216.9881591797 + 230.6073150635 + 216.9805908203 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.601025939 + w +263.4794311523 + 233.3082275391 + m +263.4794311523 + 233.3419189453 + 263.4794311523 + 233.3756103516 + v +1.6368107796 + w +263.4794311523 + 233.3756103516 + 263.4794311523 + 233.8205566406 + 263.4794311523 + 233.8303222656 + c +2.1753423214 + w +263.4794311523 + 233.8303222656 + 262.4014587402 + 233.4862060547 + 261.4948730469 + 233.0246582031 + c +2.1477882862 + w +261.4948730469 + 233.0246582031 + 260.5883178711 + 232.5632324219 + 259.689239502 + 231.7493896484 + c +2.1153864861 + w +259.689239502 + 231.7493896484 + 258.7901611328 + 230.935546875 + 258.1362304688 + 229.8395996094 + c +2.0972690582 + w +258.1362304688 + 229.8395996094 + 257.4822692871 + 228.7436523438 + 257.2640380859 + 227.4906005859 + c +2.1101467609 + w +257.2640380859 + 227.4906005859 + 257.0458068848 + 226.2375488281 + 257.2686157227 + 225.1798095703 + c +2.1227483749 + w +257.2686157227 + 225.1798095703 + 257.4914550781 + 224.1220703125 + 258.2256469727 + 223.3937988281 + c +2.1631467342 + w +258.2256469727 + 223.3937988281 + 258.9598388672 + 222.6656494141 + 260.2562866211 + 222.4423828125 + c +2.1803867817 + w +260.2562866211 + 222.4423828125 + 261.5527038574 + 222.2189941406 + 263.0990600586 + 222.4426269531 + c +2.1447091103 + w +263.0990600586 + 222.4426269531 + 264.6454467773 + 222.6663818359 + 266.0252685547 + 223.1348876953 + c +2.1117370129 + w +266.0252685547 + 223.1348876953 + 267.4050598145 + 223.6033935547 + 268.4063720703 + 224.0971679688 + c +2.1867277622 + w +268.4063720703 + 224.0971679688 + 270.9210205078 + 225.4390869141 + 271.4467163086 + 225.7290039062 + c +2.2248649597 + w +271.4467163086 + 225.7290039062 + 271.9723815918 + 226.0190429688 + 272.2777709961 + 226.0791015625 + c +2.2670547962 + w +272.2777709961 + 226.0791015625 + 272.5831298828 + 226.1392822266 + 272.7077026367 + 225.9873046875 + c +2.312371254 + w +272.7077026367 + 225.9873046875 + 272.8323059082 + 225.8353271484 + 272.6846618652 + 225.4108886719 + c +2.3527801037 + w +272.6846618652 + 225.4108886719 + 272.5370178223 + 224.9865722656 + 272.1499938965 + 224.4072265625 + c +2.3231778145 + w +272.1499938965 + 224.4072265625 + 271.7629699707 + 223.8280029297 + 271.0930175781 + 223.2731933594 + c +2.3077931404 + w +271.0930175781 + 223.2731933594 + 270.4230957031 + 222.7182617188 + 269.7349243164 + 222.3127441406 + c +2.2927856445 + w +269.7349243164 + 222.3127441406 + 269.0467224121 + 221.9071044922 + 268.4240112305 + 221.8759765625 + c +2.3119118214 + w +268.4240112305 + 221.8759765625 + 267.8013305664 + 221.8449707031 + 267.4049072266 + 222.298828125 + c +2.3438835144 + w +267.4049072266 + 222.298828125 + 267.0085144043 + 222.7526855469 + 266.9924316406 + 223.6042480469 + c +2.3475546837 + w +266.9924316406 + 223.6042480469 + 266.976348877 + 224.4556884766 + 267.3091125488 + 225.4342041016 + c +2.3071038723 + w +267.3091125488 + 225.4342041016 + 267.6418762207 + 226.4127197266 + 268.1658935547 + 227.2293701172 + c +2.2750570774 + w +268.1658935547 + 227.2293701172 + 268.6898803711 + 228.0460205078 + 269.2600097656 + 228.4904785156 + c +2.2821662426 + w +269.2600097656 + 228.4904785156 + 269.8301696777 + 228.9350585938 + 270.2514648438 + 229.0390625 + c +2.3219454288 + w +270.2514648438 + 229.0390625 + 270.6727905273 + 229.1429443359 + 271.1530151367 + 228.7583007812 + c +2.3639702797 + w +271.1530151367 + 228.7583007812 + 271.6332092285 + 228.3737792969 + 272.1338195801 + 227.6694335938 + c +2.3342475891 + w +272.1338195801 + 227.6694335938 + 272.6344299316 + 226.9650878906 + 273.0606689453 + 226.2327880859 + c +1.5154364109 + w +273.0606689453 + 226.2327880859 + 274.7447509766 + 223.2546386719 + 274.7094726562 + 223.3078613281 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6290941238 + w +277.8116760254 + 226.9125976562 + m +277.7948608398 + 226.9462890625 + 277.7780151367 + 226.9799804688 + v +1.7690987587 + w +277.7780151367 + 226.9799804688 + 277.5555419922 + 227.4251708984 + 277.5506591797 + 227.4349365234 + c +2.1989841461 + w +277.5506591797 + 227.4349365234 + 277.8911132812 + 227.6298828125 + 278.1760864258 + 227.8071289062 + c +2.1853528023 + w +278.1760864258 + 227.8071289062 + 278.4610290527 + 227.9842529297 + 278.7543640137 + 228.2885742188 + c +2.1908202171 + w +278.7543640137 + 228.2885742188 + 279.0476989746 + 228.5930175781 + 279.2560119629 + 228.9416503906 + c +2.1890499592 + w +279.2560119629 + 228.9416503906 + 279.4643249512 + 229.2904052734 + 279.5621948242 + 229.6579589844 + c +2.2146921158 + w +279.5621948242 + 229.6579589844 + 279.6600952148 + 230.0256347656 + 279.6673583984 + 230.3249511719 + c +2.2268321514 + w +279.6673583984 + 230.3249511719 + 279.6745910645 + 230.6243896484 + 279.6297607422 + 230.7946777344 + c +2.2390246391 + w +279.6297607422 + 230.7946777344 + 279.5849609375 + 230.9650878906 + 279.4915161133 + 230.9450683594 + c +2.3046917915 + w +279.4915161133 + 230.9450683594 + 279.3980407715 + 230.9250488281 + 279.4074707031 + 230.5705566406 + c +2.3365416527 + w +279.4074707031 + 230.5705566406 + 279.4169006348 + 230.2160644531 + 279.5810852051 + 229.5837402344 + c +2.3110413551 + w +279.5810852051 + 229.5837402344 + 279.7452697754 + 228.9515380859 + 280.1128540039 + 228.2249755859 + c +2.2784996033 + w +280.1128540039 + 228.2249755859 + 280.4804077148 + 227.4984130859 + 281.1170349121 + 227.0092773438 + c +2.2667999268 + w +281.1170349121 + 227.0092773438 + 281.7536621094 + 226.5201416016 + 282.7479553223 + 226.4794921875 + c +2.2797403336 + w +282.7479553223 + 226.4794921875 + 283.7422485352 + 226.4389648438 + 284.8316040039 + 226.8596191406 + c +2.2577528954 + w +284.8316040039 + 226.8596191406 + 285.9209289551 + 227.2802734375 + 286.8307495117 + 227.9272460938 + c +2.2374794483 + w +286.8307495117 + 227.9272460938 + 287.7405700684 + 228.5740966797 + 288.3073730469 + 229.1813964844 + c +2.2484128475 + w +288.3073730469 + 229.1813964844 + 288.8741455078 + 229.7888183594 + 289.0790405273 + 230.1888427734 + c +2.2941246033 + w +289.0790405273 + 230.1888427734 + 289.2839660645 + 230.5888671875 + 289.2272338867 + 230.6853027344 + c +2.3532435894 + w +289.2272338867 + 230.6853027344 + 289.1705322266 + 230.7816162109 + 288.8861694336 + 230.546875 + c +2.4069099426 + w +288.8861694336 + 230.546875 + 288.6018066406 + 230.3120117188 + 288.2454833984 + 229.697265625 + c +2.3664646149 + w +288.2454833984 + 229.697265625 + 287.8891296387 + 229.0823974609 + 287.6357421875 + 228.3116455078 + c +2.3127298355 + w +287.6357421875 + 228.3116455078 + 287.3823852539 + 227.5408935547 + 287.4988708496 + 226.7177734375 + c +2.1662619114 + w +287.4988708496 + 226.7177734375 + 287.6153564453 + 225.8946533203 + 288.0344238281 + 225.2606201172 + c +1.4740883112 + w +288.0344238281 + 225.2606201172 + 288.4534912109 + 224.6265869141 + 288.9109191895 + 224.2901611328 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6366007328 + w +298.0973510742 + 229.7796630859 + m +298.1310424805 + 229.7291259766 + 298.1647338867 + 229.6785888672 + v +1.8044672012 + w +298.1647338867 + 229.6785888672 + 298.5343322754 + 229.1241455078 + 298.5719604492 + 229.0676269531 + c +2.2654628754 + w +298.5719604492 + 229.0676269531 + 298.7639465332 + 228.2406005859 + 299.0751037598 + 227.5561523438 + c +2.2792987823 + w +299.0751037598 + 227.5561523438 + 299.3862609863 + 226.8718261719 + 299.9668579102 + 226.1311035156 + c +2.2651963234 + w +299.9668579102 + 226.1311035156 + 300.5474243164 + 225.3902587891 + 301.4356689453 + 224.8784179688 + c +2.2632877827 + w +301.4356689453 + 224.8784179688 + 302.3239135742 + 224.3666992188 + 303.4131469727 + 224.2045898438 + c +2.270626545 + w +303.4131469727 + 224.2045898438 + 304.5023498535 + 224.0426025391 + 305.4703369141 + 224.1898193359 + c +2.2744481564 + w +305.4703369141 + 224.1898193359 + 306.4383544922 + 224.3370361328 + 307.0776062012 + 224.7778320312 + c +2.3054862022 + w +307.0776062012 + 224.7778320312 + 307.7168579102 + 225.2186279297 + 307.87890625 + 225.9558105469 + c +2.33284688 + w +307.87890625 + 225.9558105469 + 308.0409240723 + 226.6928710938 + 307.688873291 + 227.5024414062 + c +2.2920291424 + w +307.688873291 + 227.5024414062 + 307.3368225098 + 228.3120117188 + 306.5737915039 + 228.9477539062 + c +2.2233891487 + w +306.5737915039 + 228.9477539062 + 305.810760498 + 229.5836181641 + 304.6842651367 + 229.9632568359 + c +1.4574360847 + w +304.6842651367 + 229.9632568359 + 303.5577697754 + 230.3428955078 + 302.5755615234 + 230.4655761719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6545511484 + w +295.451385498 + 241.4678955078 + m +295.4682312012 + 241.4342041016 + 295.4850769043 + 241.4005126953 + v +1.7265460491 + w +295.4850769043 + 241.4005126953 + 295.6026000977 + 241.1655273438 + 295.6362304688 + 241.0981445312 + c +2.1878015995 + w +295.6362304688 + 241.0981445312 + 296.0032653809 + 237.5892333984 + 296.1838989258 + 236.1525878906 + c +2.1318819523 + w +296.1838989258 + 236.1525878906 + 296.8231506348 + 231.5599365234 + 297.0765686035 + 230.1843261719 + c +2.1014969349 + w +297.0765686035 + 230.1843261719 + 297.3299865723 + 228.80859375 + 297.620300293 + 227.8295898438 + c +1.4157192707 + w +297.620300293 + 227.8295898438 + 297.9106140137 + 226.8507080078 + 298.1325073242 + 226.3891601562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6692379713 + w +310.886138916 + 229.5590820312 + m +310.9197998047 + 229.5422363281 + 310.9534912109 + 229.525390625 + v +1.8288441896 + w +310.9534912109 + 229.525390625 + 311.1885681152 + 229.4078369141 + 311.255859375 + 229.3742675781 + c +1.8266122341 + w +311.255859375 + 229.3742675781 + 311.3231201172 + 229.3405761719 + 311.3944091797 + 229.1196289062 + c +2.1877105236 + w +311.3944091797 + 229.1196289062 + 311.4657287598 + 228.8985595703 + 311.5174560547 + 228.3725585938 + c +2.2687799931 + w +311.5174560547 + 228.3725585938 + 311.6195068359 + 226.3760986328 + 311.6223754883 + 225.716796875 + c +2.2675521374 + w +311.6223754883 + 225.716796875 + 311.6046447754 + 224.2253417969 + 311.5565795898 + 224.2048339844 + c +1.5167707205 + w +311.5565795898 + 224.2048339844 + 311.5085449219 + 224.1843261719 + 311.4544067383 + 224.3878173828 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6636896133 + w +310.6656188965 + 241.4678955078 + m +310.6319580078 + 241.4678955078 + 310.5982666016 + 241.4678955078 + v +1.7329807281 + w +310.5982666016 + 241.4678955078 + 310.3632202148 + 241.4678955078 + 310.2959289551 + 241.4678955078 + c +1.7310904264 + w +310.2959289551 + 241.4678955078 + 310.2286376953 + 241.4678955078 + 310.4268188477 + 241.2320556641 + c +2.0855352879 + w +310.4268188477 + 241.2320556641 + 310.6250305176 + 240.9962158203 + 311.3129272461 + 240.6015625 + c +2.1744167805 + w +311.3129272461 + 240.6015625 + 312.000793457 + 240.20703125 + 312.9836425781 + 239.845703125 + c +2.150149107 + w +312.9836425781 + 239.845703125 + 313.9664916992 + 239.484375 + 314.9122924805 + 239.2854003906 + c +2.1315770149 + w +314.9122924805 + 239.2854003906 + 315.8580932617 + 239.0865478516 + 316.561920166 + 239.1052246094 + c +2.1743099689 + w +316.561920166 + 239.1052246094 + 317.2657470703 + 239.1237792969 + 317.4530029297 + 239.4246826172 + c +2.2381489277 + w +317.4530029297 + 239.4246826172 + 317.6402282715 + 239.7255859375 + 317.3513793945 + 240.08984375 + c +2.2865204811 + w +317.3513793945 + 240.08984375 + 317.0625610352 + 240.4542236328 + 316.2969360352 + 240.5737304688 + c +2.1068513393 + w +316.2969360352 + 240.5737304688 + 315.5313415527 + 240.6931152344 + 314.6363830566 + 240.5064697266 + c +1.4798913002 + w +314.6363830566 + 240.5064697266 + 313.7414245605 + 240.3198242188 + 313.0487670898 + 240.0219726562 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +317.0600280762 + 229.5590820312 + m +317.043182373 + 229.5759277344 + 317.0263366699 + 229.5927734375 + v +1.724182725 + w +317.0263366699 + 229.5927734375 + 316.9088134766 + 229.7104492188 + 316.8751831055 + 229.744140625 + c +1.7228548527 + w +316.8751831055 + 229.744140625 + 316.8415222168 + 229.7777099609 + 316.7890319824 + 229.4931640625 + c +2.1962735653 + w +316.7890319824 + 229.4931640625 + 316.736541748 + 229.2087402344 + 316.7907714844 + 228.6341552734 + c +2.2469646931 + w +316.7907714844 + 228.6341552734 + 316.8450012207 + 228.0595703125 + 317.1434936523 + 227.3662109375 + c +2.2603013515 + w +317.1434936523 + 227.3662109375 + 317.441986084 + 226.6727294922 + 318.0867919922 + 226.0922851562 + c +2.2709066868 + w +318.0867919922 + 226.0922851562 + 318.7315979004 + 225.51171875 + 319.6056518555 + 225.2043457031 + c +2.2672939301 + w +319.6056518555 + 225.2043457031 + 320.4797363281 + 224.8968505859 + 321.5159912109 + 225.001953125 + c +2.2794055939 + w +321.5159912109 + 225.001953125 + 322.5522460938 + 225.1071777344 + 323.4621582031 + 225.474609375 + c +2.2813549042 + w +323.4621582031 + 225.474609375 + 324.3720397949 + 225.8420410156 + 324.8670654297 + 226.4771728516 + c +2.3026969433 + w +324.8670654297 + 226.4771728516 + 325.3620605469 + 227.1123046875 + 325.2081298828 + 227.9365234375 + c +2.3337404728 + w +325.2081298828 + 227.9365234375 + 325.0541687012 + 228.7608642578 + 324.1860961914 + 229.4372558594 + c +2.3147773743 + w +324.1860961914 + 229.4372558594 + 323.3180236816 + 230.1135253906 + 322.052947998 + 230.4345703125 + c +2.2285611629 + w +322.052947998 + 230.4345703125 + 320.7878723145 + 230.7554931641 + 319.6235961914 + 230.7492675781 + c +2.0514566898 + w +319.6235961914 + 230.7492675781 + 318.4593200684 + 230.7430419922 + 317.6725769043 + 230.5250244141 + c +1.4398446083 + w +317.6725769043 + 230.5250244141 + 316.8858337402 + 230.3070068359 + 316.5471191406 + 230.0390625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6268094778 + w +330.0693054199 + 235.7340087891 + m +330.0187988281 + 235.7003173828 + 329.9682617188 + 235.6666259766 + v +1.6842657328 + w +329.9682617188 + 235.6666259766 + 329.4138183594 + 235.2969970703 + 329.3573913574 + 235.2592773438 + c +1.6876147985 + w +329.3573913574 + 235.2592773438 + 329.3009643555 + 235.2216796875 + 329.2862548828 + 234.9086914062 + c +2.0857861042 + w +329.2862548828 + 234.9086914062 + 329.2715454102 + 234.595703125 + 329.5537719727 + 234.0583496094 + c +2.090857029 + w +329.5537719727 + 234.0583496094 + 329.8359985352 + 233.5209960938 + 330.5321655273 + 232.8559570312 + c +2.0996589661 + w +330.5321655273 + 232.8559570312 + 331.2283325195 + 232.1910400391 + 332.1752929688 + 231.5242919922 + c +2.1202468872 + w +332.1752929688 + 231.5242919922 + 334.9153747559 + 229.7946777344 + 335.5439758301 + 229.2980957031 + c +2.2113463879 + w +335.5439758301 + 229.2980957031 + 336.1725769043 + 228.8013916016 + 336.2595825195 + 228.2396240234 + c +2.2694904804 + w +336.2595825195 + 228.2396240234 + 336.3466186523 + 227.6778564453 + 335.8397216797 + 227.1171875 + c +2.3150560856 + w +335.8397216797 + 227.1171875 + 335.3327941895 + 226.5565185547 + 334.2835083008 + 226.0330810547 + c +2.2459537983 + w +334.2835083008 + 226.0330810547 + 333.2342529297 + 225.5096435547 + 332.1399536133 + 225.1665039062 + c +1.4389894009 + w +332.1399536133 + 225.1665039062 + 331.0456542969 + 224.8233642578 + 330.260925293 + 224.6843261719 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6395380497 + w +363.5847473145 + 224.7073974609 + m +363.6184082031 + 224.7242431641 + 363.6520996094 + 224.7410888672 + v +1.7122577429 + w +363.6520996094 + 224.7410888672 + 363.8872070312 + 224.8586425781 + 363.954498291 + 224.8923339844 + c +1.7101678848 + w +363.954498291 + 224.8923339844 + 364.0217895508 + 224.9259033203 + 364.2278442383 + 224.708984375 + c +2.0880103111 + w +364.2278442383 + 224.708984375 + 364.4338684082 + 224.4919433594 + 364.8890991211 + 223.7990722656 + c +2.1446712017 + w +364.8890991211 + 223.7990722656 + 365.3442993164 + 223.1060791016 + 365.932220459 + 221.9587402344 + c +2.1407444477 + w +365.932220459 + 221.9587402344 + 366.5201416016 + 220.8115234375 + 367.1698303223 + 219.3270263672 + c +2.1252064705 + w +367.1698303223 + 219.3270263672 + 367.819519043 + 217.8425292969 + 368.3720397949 + 216.3227539062 + c +2.1167197227 + w +368.3720397949 + 216.3227539062 + 368.9245605469 + 214.8029785156 + 369.3222045898 + 213.5598144531 + c +2.1452510357 + w +369.3222045898 + 213.5598144531 + 369.7198486328 + 212.3166503906 + 369.9107666016 + 211.5717773438 + c +2.2098414898 + w +369.9107666016 + 211.5717773438 + 370.1017150879 + 210.8269042969 + 370.1206359863 + 210.5837402344 + c +2.2953393459 + w +370.1206359863 + 210.5837402344 + 370.1395568848 + 210.3405761719 + 369.7211914062 + 211.0202636719 + c +2.4294614792 + w +369.7211914062 + 211.0202636719 + 369.3028564453 + 211.7000732422 + 368.4349975586 + 213.353515625 + c +2.3321118355 + w +368.4349975586 + 213.353515625 + 367.5671081543 + 215.0070800781 + 366.6160888672 + 217.2299804688 + c +2.1456646919 + w +366.6160888672 + 217.2299804688 + 365.6651000977 + 219.4530029297 + 364.8579101562 + 221.7143554688 + c +2.048355341 + w +364.8579101562 + 221.7143554688 + 364.0507202148 + 223.9755859375 + 363.5692749023 + 225.9038085938 + c +2.044198513 + w +363.5692749023 + 225.9038085938 + 363.0877990723 + 227.83203125 + 363.0673522949 + 229.2912597656 + c +2.1030495167 + w +363.0673522949 + 229.2912597656 + 363.0469055176 + 230.7503662109 + 363.7578735352 + 231.7751464844 + c +2.1796672344 + w +363.7578735352 + 231.7751464844 + 364.4688720703 + 232.8000488281 + 365.9712524414 + 233.306640625 + c +2.206788063 + w +365.9712524414 + 233.306640625 + 367.4736328125 + 233.8131103516 + 369.3564758301 + 233.8125 + c +2.1476199627 + w +369.3564758301 + 233.8125 + 371.2393188477 + 233.8117675781 + 372.9582214355 + 233.3637695312 + c +2.0960197449 + w +372.9582214355 + 233.3637695312 + 374.6771240234 + 232.9158935547 + 375.8480224609 + 232.2241210938 + c +2.1116786003 + w +375.8480224609 + 232.2241210938 + 377.0188903809 + 231.5323486328 + 377.2611083984 + 230.6145019531 + c +2.1794171333 + w +377.2611083984 + 230.6145019531 + 377.5032958984 + 229.6967773438 + 376.8238525391 + 228.7329101562 + c +2.2470161915 + w +376.8238525391 + 228.7329101562 + 376.1444091797 + 227.7690429688 + 374.9635620117 + 226.9733886719 + c +2.192602396 + w +374.9635620117 + 226.9733886719 + 373.7827148438 + 226.1776123047 + 372.6531982422 + 225.6501464844 + c +1.4131429195 + w +372.6531982422 + 225.6501464844 + 371.5236816406 + 225.1226806641 + 370.7675476074 + 224.9039306641 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6561831236 + w +382.547454834 + 231.3233642578 + m +382.5137939453 + 231.3065185547 + 382.4801025391 + 231.2896728516 + v +1.8327513933 + w +382.4801025391 + 231.2896728516 + 382.4127197266 + 231.2559814453 + 382.3288574219 + 231.2141113281 + c +1.8236483335 + w +382.3288574219 + 231.2141113281 + 382.2450256348 + 231.1721191406 + 382.5145874023 + 231.0373535156 + c +2.0740959644 + w +382.5145874023 + 231.0373535156 + 382.7841796875 + 230.9025878906 + 383.4016113281 + 230.7917480469 + c +2.1133384705 + w +383.4016113281 + 230.7917480469 + 384.0190124512 + 230.6809082031 + 384.8074951172 + 230.6843261719 + c +2.0904664993 + w +384.8074951172 + 230.6843261719 + 385.5960083008 + 230.6878662109 + 386.4060974121 + 230.8879394531 + c +2.1226687431 + w +386.4060974121 + 230.8879394531 + 387.2161865234 + 231.0880126953 + 387.7569580078 + 231.5035400391 + c +2.129147768 + w +387.7569580078 + 231.5035400391 + 388.2977294922 + 231.9190673828 + 388.4240722656 + 232.4272460938 + c +2.1695654392 + w +388.4240722656 + 232.4272460938 + 388.5503845215 + 232.9354248047 + 388.1406860352 + 233.3392333984 + c +2.207780838 + w +388.1406860352 + 233.3392333984 + 387.7309875488 + 233.7430419922 + 386.8821411133 + 233.7976074219 + c +2.2134964466 + w +386.8821411133 + 233.7976074219 + 386.0333251953 + 233.8522949219 + 385.0339050293 + 233.5295410156 + c +2.1794295311 + w +385.0339050293 + 233.5295410156 + 384.0344848633 + 233.2069091797 + 383.1565551758 + 232.4384765625 + c +2.1675677299 + w +383.1565551758 + 232.4384765625 + 382.2786254883 + 231.6700439453 + 381.8368530273 + 230.6889648438 + c +2.1590123177 + w +381.8368530273 + 230.6889648438 + 381.3950500488 + 229.7080078125 + 381.4965820312 + 228.6740722656 + c +2.1815130711 + w +381.4965820312 + 228.6740722656 + 381.5980834961 + 227.6400146484 + 382.2705688477 + 226.7580566406 + c +2.1945273876 + w +382.2705688477 + 226.7580566406 + 382.9430541992 + 225.8760986328 + 384.1283569336 + 225.3134765625 + c +2.1887743473 + w +384.1283569336 + 225.3134765625 + 385.3136291504 + 224.7509765625 + 386.6546020508 + 224.5358886719 + c +2.1595628262 + w +386.6546020508 + 224.5358886719 + 387.9955749512 + 224.3209228516 + 389.2145385742 + 224.2954101562 + c +2.1562430859 + w +389.2145385742 + 224.2954101562 + 390.4335021973 + 224.2698974609 + 391.2465820312 + 224.3227539062 + c +2.1788268089 + w +391.2465820312 + 224.3227539062 + 392.0596923828 + 224.3756103516 + 392.4011230469 + 224.4553222656 + c +2.2420108318 + w +392.4011230469 + 224.4553222656 + 392.7425537109 + 224.5350341797 + 392.7202148438 + 224.6052246094 + c +2.3145327568 + w +392.7202148438 + 224.6052246094 + 392.6979064941 + 224.6754150391 + 392.4823303223 + 224.7189941406 + c +2.3349537849 + w +392.4823303223 + 224.7189941406 + 391.7548217773 + 224.7934570312 + 391.3864135742 + 224.9235839844 + c +2.4495654106 + w +391.3864135742 + 224.9235839844 + 391.0179748535 + 225.0538330078 + 390.7339477539 + 225.5104980469 + c +2.4367218018 + w +390.7339477539 + 225.5104980469 + 390.4499511719 + 225.9671630859 + 390.467590332 + 226.8344726562 + c +2.4149899483 + w +390.467590332 + 226.8344726562 + 390.4851989746 + 227.7017822266 + 391.000213623 + 228.8669433594 + c +2.3593215942 + w +391.000213623 + 228.8669433594 + 391.5152282715 + 230.0319824219 + 392.5506896973 + 231.341796875 + c +2.2324800491 + w +392.5506896973 + 231.341796875 + 393.586151123 + 232.6516113281 + 394.8609619141 + 233.8430175781 + c +1.3878744841 + w +394.8609619141 + 233.8430175781 + 396.1357727051 + 235.0343017578 + 397.1527099609 + 235.7963867188 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6375797987 + w +416.0628967285 + 253.8177490234 + m +416.1302490234 + 253.8177490234 + 416.1976318359 + 253.8177490234 + v +1.6835188866 + w +416.1976318359 + 253.8177490234 + 416.667755127 + 253.8177490234 + 416.8023071289 + 253.8177490234 + c +1.6798293591 + w +416.8023071289 + 253.8177490234 + 416.9368896484 + 253.8177490234 + 416.7763061523 + 253.5819091797 + c +2.0704183578 + w +416.7763061523 + 253.5819091797 + 416.6157531738 + 253.3460693359 + 416.1061096191 + 252.4797363281 + c +2.1537299156 + w +416.1061096191 + 252.4797363281 + 415.5964660645 + 251.6135253906 + 414.7810668945 + 249.9576416016 + c +2.1354897022 + w +414.7810668945 + 249.9576416016 + 413.965637207 + 248.3017578125 + 413.0627746582 + 246.1784667969 + c +2.0683355331 + w +413.0627746582 + 246.1784667969 + 412.1599121094 + 244.0552978516 + 411.4174804688 + 241.7509765625 + c +2.0329251289 + w +411.4174804688 + 241.7509765625 + 410.6750183105 + 239.4466552734 + 410.2476196289 + 237.2751464844 + c +2.0377056599 + w +410.2476196289 + 237.2751464844 + 409.8202514648 + 235.1037597656 + 409.7641296387 + 233.3656005859 + c +2.0859866142 + w +409.7641296387 + 233.3656005859 + 409.7080078125 + 231.6274414062 + 409.9743041992 + 230.490234375 + c +2.1738932133 + w +409.9743041992 + 230.490234375 + 410.2406005859 + 229.3529052734 + 410.8723144531 + 228.8262939453 + c +2.2763023376 + w +410.8723144531 + 228.8262939453 + 411.5040588379 + 228.2996826172 + 412.6153564453 + 228.3371582031 + c +2.3417599201 + w +412.6153564453 + 228.3371582031 + 413.7266845703 + 228.3747558594 + 415.2001342773 + 228.8459472656 + c +2.2802724838 + w +415.2001342773 + 228.8459472656 + 416.6735839844 + 229.3170166016 + 417.9633483887 + 229.9500732422 + c +2.1830229759 + w +417.9633483887 + 229.9500732422 + 419.253112793 + 230.5831298828 + 420.1151733398 + 231.1455078125 + c +1.9149814844 + w +420.1151733398 + 231.1455078125 + 420.9772033691 + 231.7078857422 + 421.2731933594 + 232.1606445312 + c +1.4537321329 + w +421.2731933594 + 232.1606445312 + 421.5691833496 + 232.61328125 + 421.4634399414 + 232.8674316406 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6607521772 + w +401.0691223145 + 240.1447753906 + m +401.1196289062 + 240.1447753906 + 401.1701660156 + 240.1447753906 + v +2.0430750847 + w +401.1701660156 + 240.1447753906 + 404.4675292969 + 240.5655517578 + 406.3127746582 + 240.7668457031 + c +1.944449544 + w +406.3127746582 + 240.7668457031 + 408.1580200195 + 240.9682617188 + 410.2121582031 + 241.0541992188 + c +1.8997229338 + w +410.2121582031 + 241.0541992188 + 412.2663269043 + 241.1402587891 + 414.0772094727 + 241.0354003906 + c +1.3481484652 + w +414.0772094727 + 241.0354003906 + 415.8880615234 + 240.9306640625 + 417.0118103027 + 240.7529296875 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6317050457 + w +423.559753418 + 235.0725097656 + m +423.559753418 + 235.123046875 + 423.559753418 + 235.1735839844 + v +1.6827526093 + w +423.559753418 + 235.1735839844 + 423.559753418 + 235.5261230469 + 423.559753418 + 235.6270751953 + c +2.1278963089 + w +423.559753418 + 235.6270751953 + 423.694519043 + 235.0322265625 + 423.7446899414 + 234.3753662109 + c +2.2097892761 + w +423.7446899414 + 234.3753662109 + 423.8355102539 + 230.6234130859 + 423.8894958496 + 230.6456298828 + c +1.5311132669 + w +423.8894958496 + 230.6456298828 + 423.9434814453 + 230.6678466797 + 424.015625 + 230.84765625 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6659743786 + w +426.4262390137 + 247.6428222656 + m +426.4430541992 + 247.6428222656 + 426.4598999023 + 247.6428222656 + v +2.1517298222 + w +426.4598999023 + 247.6428222656 + 427.5582275391 + 247.3059082031 + 428.6134033203 + 247.1635742188 + c +2.181427002 + w +428.6134033203 + 247.1635742188 + 429.6685791016 + 247.0213623047 + 430.9326171875 + 247.0043945312 + c +2.1383295059 + w +430.9326171875 + 247.0043945312 + 432.1966552734 + 246.9874267578 + 433.2230224609 + 247.1119384766 + c +2.1377055645 + w +433.2230224609 + 247.1119384766 + 434.2493896484 + 247.2364501953 + 434.6629638672 + 247.6027832031 + c +2.190451622 + w +434.6629638672 + 247.6027832031 + 435.0765686035 + 247.9692382812 + 434.6898803711 + 248.4577636719 + c +2.2726070881 + w +434.6898803711 + 248.4577636719 + 434.3031921387 + 248.9464111328 + 433.2913208008 + 249.3190917969 + c +2.2043631077 + w +433.2913208008 + 249.3190917969 + 432.2794494629 + 249.6918945312 + 431.0981750488 + 249.7861328125 + c +1.4486815929 + w +431.0981750488 + 249.7861328125 + 429.9169006348 + 249.8802490234 + 429.0034179688 + 249.7923583984 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6320312023 + w +426.8672180176 + 238.1599121094 + m +426.8672180176 + 238.1767578125 + 426.8672180176 + 238.1936035156 + v +1.6876728535 + w +426.8672180176 + 238.1936035156 + 426.8672180176 + 238.3111572266 + 426.8672180176 + 238.3448486328 + c +1.6867545843 + w +426.8672180176 + 238.3448486328 + 426.8672180176 + 238.3785400391 + 427.0356445312 + 238.2625732422 + c +2.0390546322 + w +427.0356445312 + 238.2625732422 + 427.2040710449 + 238.1466064453 + 427.6831665039 + 237.6131591797 + c +2.1673588753 + w +427.6831665039 + 237.6131591797 + 428.1622924805 + 237.0797119141 + 428.7669067383 + 236.2438964844 + c +2.1326024532 + w +428.7669067383 + 236.2438964844 + 429.3715515137 + 235.4079589844 + 429.9278564453 + 234.3579101562 + c +2.1722400188 + w +429.9278564453 + 234.3579101562 + 430.4841918945 + 233.3077392578 + 430.8439331055 + 232.3933105469 + c +2.1689138412 + w +430.8439331055 + 232.3933105469 + 431.2036743164 + 231.4790039062 + 431.3453979492 + 230.8850097656 + c +2.3352861404 + w +431.3453979492 + 230.8850097656 + 431.4440612793 + 229.8181152344 + 431.4404296875 + 230.0191650391 + c +2.4070842266 + w +431.4404296875 + 230.0191650391 + 431.4367675781 + 230.2202148438 + 431.6461791992 + 230.9372558594 + c +2.4190495014 + w +431.6461791992 + 230.9372558594 + 431.8555908203 + 231.6544189453 + 432.2866516113 + 232.6721191406 + c +2.3329586983 + w +432.2866516113 + 232.6721191406 + 432.7177124023 + 233.6898193359 + 433.2062988281 + 234.6292724609 + c +2.2747085094 + w +433.2062988281 + 234.6292724609 + 433.6949157715 + 235.5687255859 + 434.2006225586 + 236.1779785156 + c +2.2800774574 + w +434.2006225586 + 236.1779785156 + 434.7063598633 + 236.7873535156 + 435.2691040039 + 237.0289306641 + c +2.3198375702 + w +435.2691040039 + 237.0289306641 + 435.831817627 + 237.2705078125 + 436.4223632812 + 237.2023925781 + c +2.346922636 + w +436.4223632812 + 237.2023925781 + 437.0129394531 + 237.1341552734 + 437.6068115234 + 236.7817382812 + c +2.346047163 + w +437.6068115234 + 236.7817382812 + 438.2006835938 + 236.4291992188 + 438.6822814941 + 235.7585449219 + c +2.3296403885 + w +438.6822814941 + 235.7585449219 + 439.1638793945 + 235.087890625 + 439.4365844727 + 234.2448730469 + c +2.3082075119 + w +439.4365844727 + 234.2448730469 + 439.7092590332 + 233.4019775391 + 439.7500610352 + 232.5534667969 + c +2.3003513813 + w +439.7500610352 + 232.5534667969 + 439.7908325195 + 231.7049560547 + 439.6915893555 + 231.0788574219 + c +2.2809517384 + w +439.6915893555 + 231.0788574219 + 439.592376709 + 230.4528808594 + 439.446472168 + 230.1403808594 + c +1.4943886995 + w +439.446472168 + 230.1403808594 + 439.3005371094 + 229.8280029297 + 439.1735229492 + 229.7835693359 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6685854197 + w +447.5938720703 + 235.9545898438 + m +447.5938720703 + 235.9714355469 + 447.5938720703 + 235.98828125 + v +1.7596429586 + w +447.5938720703 + 235.98828125 + 447.5938720703 + 236.1058349609 + 447.5938720703 + 236.1395263672 + c +1.758684516 + w +447.5938720703 + 236.1395263672 + 447.5938720703 + 236.1732177734 + 448.0317993164 + 236.1583251953 + c +2.1306526661 + w +448.0317993164 + 236.1583251953 + 450.0313110352 + 236.0693359375 + 450.9642333984 + 236.1325683594 + c +2.1140813828 + w +450.9642333984 + 236.1325683594 + 451.8971252441 + 236.1956787109 + 452.729675293 + 236.4968261719 + c +2.1218578815 + w +452.729675293 + 236.4968261719 + 453.5622558594 + 236.7979736328 + 454.0178833008 + 237.2727050781 + c +2.1477046013 + w +454.0178833008 + 237.2727050781 + 454.4735412598 + 237.7475585938 + 454.3468017578 + 238.240234375 + c +2.1900115013 + w +454.3468017578 + 238.240234375 + 454.2200927734 + 238.7327880859 + 453.4749450684 + 239.0510253906 + c +2.2185590267 + w +453.4749450684 + 239.0510253906 + 452.7297973633 + 239.369140625 + 451.6363525391 + 239.3256835938 + c +2.1886591911 + w +451.6363525391 + 239.3256835938 + 450.5429077148 + 239.2822265625 + 449.4235839844 + 238.7836914062 + c +2.1641275883 + w +449.4235839844 + 238.7836914062 + 448.3042907715 + 238.2850341797 + 447.4453735352 + 237.3178710938 + c +2.1592743397 + w +447.4453735352 + 237.3178710938 + 446.5864868164 + 236.3507080078 + 446.1669311523 + 235.2192382812 + c +2.1540884972 + w +446.1669311523 + 235.2192382812 + 445.7473754883 + 234.0876464844 + 445.8323974609 + 233.0092773438 + c +2.1810677052 + w +445.8323974609 + 233.0092773438 + 445.9174499512 + 231.9309082031 + 446.3551025391 + 231.1439208984 + c +2.2103173733 + w +446.3551025391 + 231.1439208984 + 446.7927246094 + 230.3569335938 + 447.6274414062 + 229.970703125 + c +2.2482733727 + w +447.6274414062 + 229.970703125 + 448.4621582031 + 229.5843505859 + 449.6307983398 + 229.6040039062 + c +2.2529001236 + w +449.6307983398 + 229.6040039062 + 450.799407959 + 229.6235351562 + 452.0977783203 + 230.0625 + c +2.2186396122 + w +452.0977783203 + 230.0625 + 453.3961181641 + 230.5013427734 + 454.5712280273 + 231.1042480469 + c +2.1899225712 + w +454.5712280273 + 231.1042480469 + 455.7463378906 + 231.70703125 + 456.5620117188 + 232.2495117188 + c +2.1993200779 + w +456.5620117188 + 232.2495117188 + 457.3776550293 + 232.7919921875 + 457.7800292969 + 233.1354980469 + c +2.2522923946 + w +457.7800292969 + 233.1354980469 + 458.182434082 + 233.4790039062 + 458.2346191406 + 233.6081542969 + c +2.3808567524 + w +458.2346191406 + 233.6081542969 + 458.0413513184 + 233.4112548828 + 457.8599243164 + 232.9689941406 + c +2.370919466 + w +457.8599243164 + 232.9689941406 + 457.678527832 + 232.5266113281 + 457.5202636719 + 231.9311523438 + c +2.3306522369 + w +457.5202636719 + 231.9311523438 + 457.3620300293 + 231.3355712891 + 457.2985229492 + 230.8039550781 + c +2.3140509129 + w +457.2985229492 + 230.8039550781 + 457.2350463867 + 230.2724609375 + 457.3778381348 + 229.9721679688 + c +2.3310110569 + w +457.3778381348 + 229.9721679688 + 457.5206298828 + 229.6719970703 + 458.002746582 + 229.7254638672 + c +2.3642907143 + w +458.002746582 + 229.7254638672 + 458.4848327637 + 229.7789306641 + 459.578918457 + 230.3812255859 + c +2.3421833515 + w +459.578918457 + 230.3812255859 + 460.6730041504 + 230.9835205078 + 462.0388793945 + 231.939453125 + c +2.1515467167 + w +462.0388793945 + 231.939453125 + 465.8029174805 + 234.6795654297 + 466.5775146484 + 235.2639160156 + c +2.175245285 + w +466.5775146484 + 235.2639160156 + 467.352142334 + 235.8482666016 + 467.6903076172 + 235.9500732422 + c +2.2565135956 + w +467.6903076172 + 235.9500732422 + 468.028503418 + 236.0518798828 + 468.0233154297 + 235.5876464844 + c +2.3366365433 + w +468.0233154297 + 235.5876464844 + 467.7679748535 + 233.5189208984 + 467.716217041 + 232.6748046875 + c +2.2149748802 + w +467.716217041 + 232.6748046875 + 467.6644592285 + 231.8308105469 + 468.1741638184 + 231.3227539062 + c +1.4726178646 + w +468.1741638184 + 231.3227539062 + 468.6838684082 + 230.8146972656 + 469.3466186523 + 230.6467285156 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6770709753 + w +488.3856811523 + 257.5668945312 + m +488.3856811523 + 257.5500488281 + 488.3856811523 + 257.533203125 + v +1.8267246485 + w +488.3856811523 + 257.533203125 + 488.3856811523 + 257.4155273438 + 488.3182983398 + 257.044921875 + c +2.0577914715 + w +488.3182983398 + 257.044921875 + 488.2509460449 + 256.6744384766 + 487.762878418 + 255.3940429688 + c +2.1083655357 + w +487.762878418 + 255.3940429688 + 487.2747802734 + 254.1136474609 + 486.4349365234 + 251.9829101562 + c +2.0367732048 + w +486.4349365234 + 251.9829101562 + 485.595123291 + 249.8520507812 + 484.5489501953 + 247.3317871094 + c +1.9850367308 + w +484.5489501953 + 247.3317871094 + 479.6387329102 + 235.9912109375 + 479.0708007812 + 234.443359375 + c +2.0781152248 + w +479.0708007812 + 234.443359375 + 478.5028381348 + 232.8955078125 + 478.3528442383 + 231.7702636719 + c +2.1841473579 + w +478.3528442383 + 231.7702636719 + 478.2028808594 + 230.6450195312 + 478.4633789062 + 229.927734375 + c +2.2819414139 + w +478.4633789062 + 229.927734375 + 478.7238769531 + 229.2103271484 + 479.2652587891 + 228.8690185547 + c +2.3551464081 + w +479.2652587891 + 228.8690185547 + 479.8066711426 + 228.5277099609 + 480.5729675293 + 228.53125 + c +2.3765451908 + w +480.5729675293 + 228.53125 + 481.339263916 + 228.5349121094 + 482.3993530273 + 229.0302734375 + c +2.2768602371 + w +482.3993530273 + 229.0302734375 + 483.4594116211 + 229.5255126953 + 484.6940307617 + 230.5444335938 + c +1.4392459393 + w +484.6940307617 + 230.5444335938 + 485.9286499023 + 231.5632324219 + 486.882019043 + 232.55859375 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6747864485 + w +476.699432373 + 242.1296386719 + m +476.8510131836 + 242.0791015625 + 477.0025939941 + 242.0285644531 + v +2.1033148766 + w +477.0025939941 + 242.0285644531 + 477.3057556152 + 241.9273681641 + 478.2894287109 + 241.8015136719 + c +2.1395041943 + w +478.2894287109 + 241.8015136719 + 479.2730712891 + 241.67578125 + 480.970489502 + 241.5749511719 + c +1.3528687954 + w +480.970489502 + 241.5749511719 + 490.5611572266 + 241.1967773438 + 491.8670043945 + 241.1257324219 + c +S +2 + j +2 + J +0.2980392277 + 0.3098039329 + 0.4117647111 + RG +1.6871886253 + w +492.5751342773 + 234.8519287109 + m +492.7940979004 + 234.8182373047 + 493.0130615234 + 234.7845458984 + v +2.1558611393 + w +493.0130615234 + 234.7845458984 + 493.4509887695 + 234.7171630859 + 494.2654418945 + 234.6669921875 + c +2.1194894314 + w +494.2654418945 + 234.6669921875 + 495.0799255371 + 234.6168212891 + 496.1221313477 + 234.6588134766 + c +2.1204593182 + w +496.1221313477 + 234.6588134766 + 497.1643066406 + 234.7008056641 + 498.1143798828 + 234.8817138672 + c +2.1002824306 + w +498.1143798828 + 234.8817138672 + 499.064453125 + 235.0626220703 + 499.6398620605 + 235.5006103516 + c +2.1402931213 + w +499.6398620605 + 235.5006103516 + 500.2152709961 + 235.9385986328 + 500.3077392578 + 236.4851074219 + c +2.1851611137 + w +500.3077392578 + 236.4851074219 + 500.4002075195 + 237.0317382812 + 499.7271728516 + 237.4035644531 + c +2.2179329395 + w +499.7271728516 + 237.4035644531 + 499.0541687012 + 237.775390625 + 497.828918457 + 237.7354736328 + c +2.1989862919 + w +497.828918457 + 237.7354736328 + 496.6036376953 + 237.6955566406 + 495.2805786133 + 237.2053222656 + c +2.1411840916 + w +495.2805786133 + 237.2053222656 + 493.9575500488 + 236.7152099609 + 492.9512939453 + 235.8577880859 + c +2.1204638481 + w +492.9512939453 + 235.8577880859 + 491.9450378418 + 235.0003662109 + 491.5552368164 + 233.8996582031 + c +2.1416122913 + w +491.5552368164 + 233.8996582031 + 491.1654663086 + 232.798828125 + 491.5032958984 + 231.7321777344 + c +2.1748254299 + w +491.5032958984 + 231.7321777344 + 491.8411560059 + 230.6654052734 + 492.8465576172 + 229.9434814453 + c +2.1920847893 + w +492.8465576172 + 229.9434814453 + 493.8519287109 + 229.2215576172 + 495.3551635742 + 228.9770507812 + c +2.1822266579 + w +495.3551635742 + 228.9770507812 + 496.8584289551 + 228.7326660156 + 498.4793701172 + 228.9940185547 + c +2.1457571983 + w +498.4793701172 + 228.9940185547 + 500.1003112793 + 229.2553710938 + 501.5601806641 + 230.0520019531 + c +2.1299705505 + w +501.5601806641 + 230.0520019531 + 503.0200195312 + 230.8485107422 + 504.0799865723 + 231.9992675781 + c +2.1257567406 + w +504.0799865723 + 231.9992675781 + 505.1399536133 + 233.1501464844 + 505.6560974121 + 234.2452392578 + c +2.1406772137 + w +505.6560974121 + 234.2452392578 + 506.1722412109 + 235.3403320312 + 506.1304931641 + 236.1712646484 + c +2.1918830872 + w +506.1304931641 + 236.1712646484 + 506.0887756348 + 237.0021972656 + 505.6856079102 + 237.5013427734 + c +2.2436485291 + w +505.6856079102 + 237.5013427734 + 505.282409668 + 238.0004882812 + 504.8035888672 + 238.1645507812 + c +2.2734456062 + w +504.8035888672 + 238.1645507812 + 504.324798584 + 238.3286132812 + 503.9844360352 + 238.1909179688 + c +2.2842409611 + w +503.9844360352 + 238.1909179688 + 503.6440429688 + 238.0533447266 + 503.5848388672 + 237.6906738281 + c +2.3030269146 + w +503.5848388672 + 237.6906738281 + 503.525604248 + 237.3280029297 + 504.0097045898 + 236.7165527344 + c +2.3010704517 + w +504.0097045898 + 236.7165527344 + 504.4938049316 + 236.1051025391 + 505.4319763184 + 235.4089355469 + c +2.2363193035 + w +505.4319763184 + 235.4089355469 + 506.3701477051 + 234.7126464844 + 507.6756591797 + 234.0141601562 + c +2.1561691761 + w +507.6756591797 + 234.0141601562 + 513.4978027344 + 231.2102050781 + 514.2315673828 + 230.7998046875 + c +2.1811578274 + w +514.2315673828 + 230.7998046875 + 514.9653320312 + 230.3894042969 + 515.283203125 + 230.1379394531 + c +2.2558410168 + w +515.283203125 + 230.1379394531 + 515.6010131836 + 229.8863525391 + 515.4582519531 + 229.6643066406 + c +2.3425171375 + w +515.4582519531 + 229.6643066406 + 515.3154907227 + 229.4423828125 + 514.6597900391 + 229.2033691406 + c +2.3787410259 + w +514.6597900391 + 229.2033691406 + 514.0041503906 + 228.9643554688 + 513.0308837891 + 228.7552490234 + c +2.319123745 + w +513.0308837891 + 228.7552490234 + 512.0576782227 + 228.5461425781 + 511.1061401367 + 228.4174804688 + c +2.2738685608 + w +511.1061401367 + 228.4174804688 + 510.1545715332 + 228.2886962891 + 509.4719848633 + 228.2435302734 + c +2.2406916618 + w +509.4719848633 + 228.2435302734 + 508.7893981934 + 228.1983642578 + 508.4633178711 + 228.212890625 + c +1.4892275333 + w +508.4633178711 + 228.212890625 + 508.1372375488 + 228.2275390625 + 508.1068725586 + 228.2705078125 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +5.1575059891 + w +878.0169677734 + 155.7282714844 + m +878.0145263672 + 155.4495849609 + 878.0120849609 + 155.1708984375 + v +5.1575059891 + w +878.0120849609 + 155.1708984375 + 877.861328125 + 151.2724609375 + 877.8176269531 + 150.716796875 + c +5.1575059891 + w +877.8176269531 + 150.716796875 + 877.395324707 + 146.8382568359 + 877.3129272461 + 146.2869873047 + c +5.1575059891 + w +877.3129272461 + 146.2869873047 + 876.62109375 + 142.4475097656 + 876.5004272461 + 141.9033203125 + c +5.1575059891 + w +876.5004272461 + 141.9033203125 + 875.5424804688 + 138.1213378906 + 875.3841552734 + 137.5869140625 + c +5.1575059891 + w +875.3841552734 + 137.5869140625 + 874.1646728516 + 133.8811035156 + 873.9694824219 + 133.3588867188 + c +5.1575059891 + w +873.9694824219 + 133.3588867188 + 872.4945068359 + 129.7471923828 + 872.2633056641 + 129.2399902344 + c +5.1575059891 + w +872.2633056641 + 129.2399902344 + 870.5399780273 + 125.7398681641 + 870.2740478516 + 125.25 + c +5.1575059891 + w +870.2740478516 + 125.25 + 868.3107299805 + 121.8786621094 + 868.0112304688 + 121.4084472656 + c +5.1575059891 + w +868.0112304688 + 121.4084472656 + 865.8175048828 + 118.1823730469 + 865.4859619141 + 117.7342529297 + c +5.1575059891 + w +865.4859619141 + 117.7342529297 + 863.0725708008 + 114.6689453125 + 862.7105712891 + 114.2451171875 + c +5.1575059891 + w +862.7105712891 + 114.2451171875 + 860.0892333984 + 111.3555908203 + 859.6984863281 + 110.9580078125 + c +5.1575059891 + w +859.6984863281 + 110.9580078125 + 856.882019043 + 108.2584228516 + 856.4645385742 + 107.8890380859 + c +5.1575059891 + w +856.4645385742 + 107.8890380859 + 853.4665527344 + 105.3924560547 + 853.0242919922 + 105.0532226562 + c +5.1575059891 + w +853.0242919922 + 105.0532226562 + 849.8594970703 + 102.7718505859 + 849.3946533203 + 102.4641113281 + c +5.1575059891 + w +849.3946533203 + 102.4641113281 + 847.0390625 + 100.9749755859 + 846.5587158203 + 100.6921386719 + c +5.1575059891 + w +846.5587158203 + 100.6921386719 + 843.1395263672 + 98.8134765625 + 842.640625 + 98.5646972656 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +5.1575059891 + w +782.2014770508 + 100.4091796875 + m +781.9613037109 + 100.5506591797 + 781.7211914062 + 100.6921386719 + v +5.1575059891 + w +781.7211914062 + 100.6921386719 + 779.3500366211 + 102.1564941406 + 778.8852539062 + 102.4641113281 + c +5.1575059891 + w +778.8852539062 + 102.4641113281 + 775.6978149414 + 104.7138671875 + 775.2556152344 + 105.0532226562 + c +5.1575059891 + w +775.2556152344 + 105.0532226562 + 772.2329101562 + 107.5196533203 + 771.8154296875 + 107.8890380859 + c +5.1575059891 + w +771.8154296875 + 107.8890380859 + 769.7672729492 + 109.7790527344 + 769.3696899414 + 110.1696777344 + c +5.1575059891 + w +769.3696899414 + 110.1696777344 + 767.4232788086 + 112.1643066406 + 767.0466918945 + 112.5751953125 + c +5.1575059891 + w +767.0466918945 + 112.5751953125 + 764.4982299805 + 115.5291748047 + 764.1512451172 + 115.9653320312 + c +5.1575059891 + w +764.1512451172 + 115.9653320312 + 761.8150024414 + 119.0899658203 + 761.4992675781 + 119.5493164062 + c +5.1575059891 + w +761.4992675781 + 119.5493164062 + 759.9691772461 + 121.8786621094 + 759.6779174805 + 122.3540039062 + c +5.1575059891 + w +759.6779174805 + 122.3540039062 + 758.2718505859 + 124.7601318359 + 758.005859375 + 125.25 + c +5.1575059891 + w +758.005859375 + 125.25 + 756.2477416992 + 128.7326660156 + 756.0166015625 + 129.2399902344 + c +5.1575059891 + w +756.0166015625 + 129.2399902344 + 754.5056152344 + 132.8367919922 + 754.3104248047 + 133.3588867188 + c +5.1575059891 + w +754.3104248047 + 133.3588867188 + 753.3893432617 + 135.9891357422 + 753.2216796875 + 136.5207519531 + c +5.1575059891 + w +753.2216796875 + 136.5207519531 + 752.1604003906 + 140.2750244141 + 752.0302734375 + 140.8171386719 + c +5.1575059891 + w +752.0302734375 + 140.8171386719 + 751.2333984375 + 144.6361083984 + 751.1413574219 + 145.1859130859 + c +5.1575059891 + w +751.1413574219 + 145.1859130859 + 750.6129150391 + 149.0512695312 + 750.5594482422 + 149.6062011719 + c +5.1575059891 + w +750.5594482422 + 149.6062011719 + 750.3505249023 + 152.3852539062 + 750.326171875 + 152.9421386719 + c +5.1575059891 + w +750.326171875 + 152.9421386719 + 750.2629394531 + 155.7282714844 + 750.2678222656 + 156.2856445312 + c +5.1575059891 + w +750.2678222656 + 156.2856445312 + 750.4185791016 + 160.1840820312 + 750.4622802734 + 160.7397460938 + c +5.1575059891 + w +750.4622802734 + 160.7397460938 + 750.739074707 + 163.5129394531 + 750.8118286133 + 164.0656738281 + c +5.1575059891 + w +750.8118286133 + 164.0656738281 + 751.4365844727 + 167.9166259766 + 751.5477294922 + 168.462890625 + c +5.1575059891 + w +751.5477294922 + 168.462890625 + 752.1604003906 + 171.1815185547 + 752.2999267578 + 171.7211914062 + c +5.1575059891 + w +752.2999267578 + 171.7211914062 + 753.3893432617 + 175.4672851562 + 753.5662231445 + 175.9958496094 + c +5.1575059891 + w +753.5662231445 + 175.9958496094 + 754.5056152344 + 178.6197509766 + 754.7099609375 + 179.1384277344 + c +5.1575059891 + w +754.7099609375 + 179.1384277344 + 756.2477416992 + 182.7238769531 + 756.4876708984 + 183.2270507812 + c +5.1575059891 + w +756.4876708984 + 183.2270507812 + 757.7399291992 + 185.7166748047 + 758.005859375 + 186.2065429688 + c +5.1575059891 + w +758.005859375 + 186.2065429688 + 759.9691772461 + 189.5778808594 + 760.2686767578 + 190.0480957031 + c +5.1575059891 + w +760.2686767578 + 190.0480957031 + 762.4624023438 + 193.2741699219 + 762.7939453125 + 193.7222900391 + c +5.1575059891 + w +762.7939453125 + 193.7222900391 + 765.2073364258 + 196.7875976562 + 765.5693359375 + 197.2114257812 + c +5.1575059891 + w +765.5693359375 + 197.2114257812 + 768.1906738281 + 200.1009521484 + 768.5814208984 + 200.4985351562 + c +5.1575059891 + w +768.5814208984 + 200.4985351562 + 770.5759277344 + 202.4449462891 + 770.9869384766 + 202.8215332031 + c +5.1575059891 + w +770.9869384766 + 202.8215332031 + 773.9408569336 + 205.3699951172 + 774.3770751953 + 205.7170410156 + c +5.1575059891 + w +774.3770751953 + 205.7170410156 + 776.5939941406 + 207.4058837891 + 777.0478515625 + 207.7294921875 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +5.1575059891 + w +851.6859130859 + 207.4058837891 + m +851.9099731445 + 207.2399902344 + 852.1340332031 + 207.07421875 + v +5.1575059891 + w +852.1340332031 + 207.07421875 + 855.1992797852 + 204.6608886719 + 855.6231689453 + 204.298828125 + c +5.1575059891 + w +855.6231689453 + 204.298828125 + 857.7039794922 + 202.4449462891 + 858.1082763672 + 202.0612792969 + c +5.1575059891 + w +858.1082763672 + 202.0612792969 + 860.0892333984 + 200.1009521484 + 860.4729003906 + 199.6965332031 + c +5.1575059891 + w +860.4729003906 + 199.6965332031 + 862.3485107422 + 197.6353759766 + 862.7105712891 + 197.2114257812 + c +5.1575059891 + w +862.7105712891 + 197.2114257812 + 865.1543579102 + 194.1704101562 + 865.4859619141 + 193.7222900391 + c +5.1575059891 + w +865.4859619141 + 193.7222900391 + 867.0963745117 + 191.4478759766 + 867.4040527344 + 190.9830322266 + c +5.1575059891 + w +867.4040527344 + 190.9830322266 + 869.4590454102 + 187.6667480469 + 869.7335205078 + 187.181640625 + c +5.1575059891 + w +869.7335205078 + 187.181640625 + 871.0547485352 + 184.7277832031 + 871.3034667969 + 184.2290039062 + c +5.1575059891 + w +871.3034667969 + 184.2290039062 + 872.4945068359 + 181.7093505859 + 872.716796875 + 181.1982421875 + c +5.1575059891 + w +872.716796875 + 181.1982421875 + 873.774230957 + 178.6197509766 + 873.9694824219 + 178.09765625 + c +5.1575059891 + w +873.9694824219 + 178.09765625 + 875.2258300781 + 174.4040527344 + 875.3841552734 + 173.8696289062 + c +5.1575059891 + w +875.3841552734 + 173.8696289062 + 876.1195068359 + 171.1815185547 + 876.2496337891 + 170.6394042969 + c +5.1575059891 + w +876.2496337891 + 170.6394042969 + 876.8433227539 + 167.9166259766 + 876.9449462891 + 167.3685302734 + c +5.1575059891 + w +876.9449462891 + 167.3685302734 + 877.395324707 + 164.6182861328 + 877.4680786133 + 164.0656738281 + c +5.1575059891 + w +877.4680786133 + 164.0656738281 + 877.7738647461 + 161.2955322266 + 877.8176269531 + 160.7397460938 + c +5.1575059891 + w +877.8176269531 + 160.7397460938 + 878.0072021484 + 156.8431396484 + 878.0120849609 + 156.2856445312 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +2.2711069584 + w +774.5341186523 + 214.6470947266 + m +774.5537109375 + 214.6274414062 + 774.5733642578 + 214.6077880859 + v +2.2865402699 + w +774.5733642578 + 214.6077880859 + 774.8327026367 + 214.3482666016 + 774.8383789062 + 214.3425292969 + c +2.9288258553 + w +774.8383789062 + 214.3425292969 + 775.3055419922 + 214.1896972656 + 775.6680908203 + 213.9833984375 + c +2.9616374969 + w +775.6680908203 + 213.9833984375 + 776.0305786133 + 213.7770996094 + 776.7475585938 + 212.9323730469 + c +3.0098285675 + w +776.7475585938 + 212.9323730469 + 781.3552856445 + 207.3354492188 + 782.2509765625 + 206.2728271484 + c +2.9433903694 + w +782.2509765625 + 206.2728271484 + 783.1466674805 + 205.2102050781 + 783.7374267578 + 204.6140136719 + c +3.0382239819 + w +783.7374267578 + 204.6140136719 + 784.3281860352 + 204.0179443359 + 784.7277832031 + 204.0177001953 + c +3.0852110386 + w +784.7277832031 + 204.0177001953 + 785.1273193359 + 204.0174560547 + 785.4175415039 + 204.4235839844 + c +2.9395096302 + w +785.4175415039 + 204.4235839844 + 785.7077636719 + 204.8297119141 + 785.8884277344 + 205.3745117188 + c +2.1891288757 + w +785.8884277344 + 205.3745117188 + 786.0690307617 + 205.9193115234 + 786.1342163086 + 206.3739013672 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +2.2927930355 + w +774.7911987305 + 216.7039794922 + m +774.8697509766 + 216.6843261719 + 774.9482421875 + 216.6646728516 + v +2.3896973133 + w +774.9482421875 + 216.6646728516 + 775.8102416992 + 216.4490966797 + 775.8979492188 + 216.4272460938 + c +2.8668723106 + w +775.8979492188 + 216.4272460938 + 776.73828125 + 216.5509033203 + 777.6689453125 + 216.6535644531 + c +2.8813986778 + w +777.6689453125 + 216.6535644531 + 778.599609375 + 216.7563476562 + 780.4934082031 + 216.8048095703 + c +2.8491094112 + w +780.4934082031 + 216.8048095703 + 782.3871459961 + 216.8532714844 + 784.9389648438 + 216.7785644531 + c +2.7307078838 + w +784.9389648438 + 216.7785644531 + 787.4907226562 + 216.7038574219 + 790.2923583984 + 216.3878173828 + c +2.6426234245 + w +790.2923583984 + 216.3878173828 + 793.0940551758 + 216.0717773438 + 795.7269287109 + 215.5625 + c +2.6127054691 + w +795.7269287109 + 215.5625 + 798.3598022461 + 215.0531005859 + 800.6058959961 + 214.4750976562 + c +2.6501188278 + w +800.6058959961 + 214.4750976562 + 802.8519897461 + 213.8972167969 + 804.434753418 + 213.3797607422 + c +2.7243897915 + w +804.434753418 + 213.3797607422 + 806.0175170898 + 212.8623046875 + 806.8303222656 + 212.5360107422 + c +2.8484978676 + w +806.8303222656 + 212.5360107422 + 807.6431884766 + 212.2097167969 + 807.7841796875 + 212.0883789062 + c +2.9888913631 + w +807.7841796875 + 212.0883789062 + 807.9251708984 + 211.9671630859 + 807.6535644531 + 211.9956054688 + c +3.106972456 + w +807.6535644531 + 211.9956054688 + 804.1676635742 + 212.3533935547 + 802.7631835938 + 212.40625 + c +3.034324646 + w +802.7631835938 + 212.40625 + 801.3587036133 + 212.4591064453 + 799.5907592773 + 212.3510742188 + c +2.9775791168 + w +799.5907592773 + 212.3510742188 + 797.8228149414 + 212.2430419922 + 795.9631347656 + 211.9616699219 + c +2.9140582085 + w +795.9631347656 + 211.9616699219 + 794.103515625 + 211.6802978516 + 792.0939941406 + 211.1538085938 + c +2.9129426479 + w +792.0939941406 + 211.1538085938 + 790.0844116211 + 210.6274414062 + 788.0958862305 + 209.9699707031 + c +2.8987607956 + w +788.0958862305 + 209.9699707031 + 786.1073608398 + 209.3125 + 784.5416259766 + 208.7445068359 + c +2.9047362804 + w +784.5416259766 + 208.7445068359 + 782.9758300781 + 208.1765136719 + 781.9246826172 + 207.7135009766 + c +3.0055782795 + w +781.9246826172 + 207.7135009766 + 780.8735351562 + 207.2504882812 + 780.3480224609 + 206.9475097656 + c +3.1140539646 + w +780.3480224609 + 206.9475097656 + 779.8225097656 + 206.6444091797 + 779.7073974609 + 206.4826660156 + c +3.2329847813 + w +779.7073974609 + 206.4826660156 + 779.5923461914 + 206.3208007812 + 779.7381591797 + 206.2861328125 + c +3.3102564812 + w +779.7381591797 + 206.2861328125 + 779.8839111328 + 206.2515869141 + 780.2857666016 + 206.4152832031 + c +3.2868447304 + w +780.2857666016 + 206.4152832031 + 782.7056274414 + 207.7315673828 + 784.4472045898 + 208.6337890625 + c +3.1511745453 + w +784.4472045898 + 208.6337890625 + 786.1887817383 + 209.5358886719 + 788.0367431641 + 210.4200439453 + c +2.9991080761 + w +788.0367431641 + 210.4200439453 + 789.884765625 + 211.3041992188 + 791.6193847656 + 211.9084472656 + c +2.9828732014 + w +791.6193847656 + 211.9084472656 + 793.3540039062 + 212.5126953125 + 794.6533203125 + 212.8175048828 + c +3.0232889652 + w +794.6533203125 + 212.8175048828 + 795.9526977539 + 213.1223144531 + 796.694152832 + 213.1694335938 + c +3.1186830997 + w +796.694152832 + 213.1694335938 + 797.4356079102 + 213.2165527344 + 797.6436767578 + 213.107421875 + c +3.2315647602 + w +797.6436767578 + 213.107421875 + 797.8516845703 + 212.9982910156 + 797.4279174805 + 212.8366699219 + c +3.3340682983 + w +797.4279174805 + 212.8366699219 + 797.0041503906 + 212.6749267578 + 795.8124389648 + 212.4943847656 + c +3.2927417755 + w +795.8124389648 + 212.4943847656 + 794.6207275391 + 212.3139648438 + 792.7424316406 + 212.1783447266 + c +3.1512670517 + w +792.7424316406 + 212.1783447266 + 790.8641357422 + 212.0427246094 + 788.8679199219 + 211.9731445312 + c +3.0232894421 + w +788.8679199219 + 211.9731445312 + 786.8717651367 + 211.9035644531 + 785.1064453125 + 211.9309082031 + c +3.0043570995 + w +785.1064453125 + 211.9309082031 + 783.3411865234 + 211.9582519531 + 782.0852050781 + 212.0698242188 + c +3.056417942 + w +782.0852050781 + 212.0698242188 + 780.8291625977 + 212.1813964844 + 780.1977539062 + 212.3444824219 + c +3.1554994583 + w +780.1977539062 + 212.3444824219 + 779.56640625 + 212.5074462891 + 779.5500488281 + 212.7275390625 + c +3.2729556561 + w +779.5500488281 + 212.7275390625 + 779.5336303711 + 212.9477539062 + 779.9783325195 + 213.2498779297 + c +3.2598481178 + w +779.9783325195 + 213.2498779297 + 782.8896484375 + 214.9714355469 + 783.2349853516 + 215.2250976562 + c +3.2713930607 + w +783.2349853516 + 215.2250976562 + 783.5803222656 + 215.4786376953 + 783.56640625 + 215.6481933594 + c +3.3187055588 + w +783.56640625 + 215.6481933594 + 783.5525512695 + 215.8177490234 + 783.2275390625 + 215.9285888672 + c +3.366060257 + w +783.2275390625 + 215.9285888672 + 782.9025268555 + 216.0394287109 + 782.4664306641 + 216.0841064453 + c +3.3267469406 + w +782.4664306641 + 216.0841064453 + 782.0302734375 + 216.1287841797 + 781.5877685547 + 216.0446777344 + c +3.2997829914 + w +781.5877685547 + 216.0446777344 + 781.1452636719 + 215.9606933594 + 780.6380615234 + 215.6745605469 + c +3.2938096523 + w +780.6380615234 + 215.6745605469 + 780.1309204102 + 215.3883056641 + 779.6645507812 + 214.9212646484 + c +3.2626588345 + w +779.6645507812 + 214.9212646484 + 779.1982421875 + 214.4542236328 + 778.8968505859 + 213.9517822266 + c +3.2469317913 + w +778.8968505859 + 213.9517822266 + 778.5955200195 + 213.4493408203 + 778.4769287109 + 213.0810546875 + c +3.2990255356 + w +778.4769287109 + 213.0810546875 + 778.3947753906 + 212.3486328125 + 778.4040527344 + 212.4426269531 + c +3.2491629124 + w +778.4040527344 + 212.4426269531 + 777.2416992188 + 218.1654052734 + 777.1999511719 + 218.4077148438 + c +3.3021535873 + w +777.1999511719 + 218.4077148438 + 777.1582641602 + 218.6501464844 + 777.3236083984 + 218.4467773438 + c +3.3082644939 + w +777.3236083984 + 218.4467773438 + 777.4888916016 + 218.2434082031 + 777.953125 + 217.5035400391 + c +3.1530127525 + w +777.953125 + 217.5035400391 + 781.4256591797 + 212.2006835938 + 782.259765625 + 210.8120117188 + c +3.0934548378 + w +782.259765625 + 210.8120117188 + 783.0939331055 + 209.4232177734 + 783.7767333984 + 208.0433349609 + c +3.0847876072 + w +783.7767333984 + 208.0433349609 + 784.4594726562 + 206.6634521484 + 784.8896484375 + 205.513671875 + c +3.1088490486 + w +784.8896484375 + 205.513671875 + 785.3197631836 + 204.3638916016 + 785.4795532227 + 203.6135253906 + c +3.1895487309 + w +785.4795532227 + 203.6135253906 + 785.6393432617 + 202.8630371094 + 785.6015625 + 202.5615234375 + c +3.2787866592 + w +785.6015625 + 202.5615234375 + 785.5638427734 + 202.2600097656 + 785.4289550781 + 202.2976074219 + c +3.3686177731 + w +785.4289550781 + 202.2976074219 + 785.294128418 + 202.3350830078 + 785.0292358398 + 202.6655273438 + c +3.4457519054 + w +785.0292358398 + 202.6655273438 + 784.7643432617 + 202.9958496094 + 784.5089111328 + 203.46484375 + c +3.3923692703 + w +784.5089111328 + 203.46484375 + 784.2534790039 + 203.9339599609 + 784.2383422852 + 204.4145507812 + c +3.3724472523 + w +784.2383422852 + 204.4145507812 + 784.2232055664 + 204.8951416016 + 784.8161621094 + 205.3923339844 + c +3.3838477135 + w +784.8161621094 + 205.3923339844 + 785.4091186523 + 205.8894042969 + 787.1372680664 + 206.5581054688 + c +3.3275508881 + w +787.1372680664 + 206.5581054688 + 788.8654174805 + 207.2268066406 + 791.2396850586 + 207.9426269531 + c +3.1160035133 + w +791.2396850586 + 207.9426269531 + 793.6139526367 + 208.6583251953 + 796.2072753906 + 209.2990722656 + c +2.9898619652 + w +796.2072753906 + 209.2990722656 + 807.5715942383 + 211.9887695312 + 808.9007568359 + 212.2568359375 + c +3.087618351 + w +808.9007568359 + 212.2568359375 + 810.2299804688 + 212.5250244141 + 810.8881835938 + 212.6040039062 + c +3.2181994915 + w +810.8881835938 + 212.6040039062 + 811.5463867188 + 212.6828613281 + 811.6343994141 + 212.6335449219 + c +3.3548278809 + w +811.6343994141 + 212.6335449219 + 811.7224731445 + 212.5841064453 + 811.3914794922 + 212.4792480469 + c +3.4684238434 + w +811.3914794922 + 212.4792480469 + 811.0604248047 + 212.3745117188 + 810.0894775391 + 212.310546875 + c +3.2959210873 + w +810.0894775391 + 212.310546875 + 805.5737304688 + 212.0454101562 + 803.1165771484 + 211.8376464844 + c +3.1368174553 + w +803.1165771484 + 211.8376464844 + 800.659362793 + 211.6298828125 + 797.8694458008 + 211.2302246094 + c +3.0006098747 + w +797.8694458008 + 211.2302246094 + 795.0795288086 + 210.8304443359 + 792.5270385742 + 210.3295898438 + c +2.9307024479 + w +792.5270385742 + 210.3295898438 + 789.9745483398 + 209.8286132812 + 788.2147827148 + 209.3857421875 + c +2.9735352993 + w +788.2147827148 + 209.3857421875 + 786.4550170898 + 208.9428710938 + 785.6296386719 + 208.6672363281 + c +3.1290488243 + w +785.6296386719 + 208.6672363281 + 784.8042602539 + 208.3917236328 + 784.7449951172 + 208.2923583984 + c +3.3153135777 + w +784.7449951172 + 208.2923583984 + 784.6857299805 + 208.1929931641 + 785.0659179688 + 208.2208251953 + c +3.4641017914 + w +785.0659179688 + 208.2208251953 + 785.4461669922 + 208.2486572266 + 786.2268066406 + 208.5737304688 + c +3.3268821239 + w +786.2268066406 + 208.5737304688 + 789.632019043 + 210.2271728516 + 791.464050293 + 211.1105957031 + c +3.2029254436 + w +791.464050293 + 211.1105957031 + 793.296081543 + 211.9940185547 + 795.1683959961 + 212.806640625 + c +3.0916512012 + w +795.1683959961 + 212.806640625 + 797.0407104492 + 213.6192626953 + 798.6773071289 + 214.1838378906 + c +3.1531484127 + w +798.6773071289 + 214.1838378906 + 802.563293457 + 215.3387451172 + 802.8664550781 + 215.4738769531 + c +3.2668600082 + w +802.8664550781 + 215.4738769531 + 803.1695556641 + 215.6091308594 + 802.339050293 + 215.6936035156 + c +3.4307203293 + w +802.339050293 + 215.6936035156 + 801.5085449219 + 215.7780761719 + 799.5621337891 + 215.7696533203 + c +2.9912385941 + w +799.5621337891 + 215.7696533203 + 787.1898193359 + 215.3381347656 + 784.9724121094 + 215.3262939453 + c +2.97138381 + w +784.9724121094 + 215.3262939453 + 782.755065918 + 215.314453125 + 781.3007202148 + 215.3631591797 + c +3.0603489876 + w +781.3007202148 + 215.3631591797 + 779.8463745117 + 215.4118652344 + 779.216796875 + 215.5180664062 + c +3.2116241455 + w +779.216796875 + 215.5180664062 + 778.5871582031 + 215.6243896484 + 778.6428222656 + 215.7692871094 + c +3.3719022274 + w +778.6428222656 + 215.7692871094 + 778.6984863281 + 215.9140625 + 779.2711181641 + 216.1145019531 + c +3.2452335358 + w +779.2711181641 + 216.1145019531 + 788.3198242188 + 218.6826171875 + 788.7407226562 + 218.7841796875 + c +3.3173561096 + w +788.7407226562 + 218.7841796875 + 789.1616210938 + 218.8857421875 + 788.8078613281 + 218.9226074219 + c +3.4107313156 + w +788.8078613281 + 218.9226074219 + 788.4541625977 + 218.9593505859 + 787.3504638672 + 218.8706054688 + c +3.4255654812 + w +787.3504638672 + 218.8706054688 + 786.2467651367 + 218.7819824219 + 784.950012207 + 218.5729980469 + c +3.2760732174 + w +784.950012207 + 218.5729980469 + 783.6532592773 + 218.3638916016 + 782.5679931641 + 218.1130371094 + c +3.2344267368 + w +782.5679931641 + 218.1130371094 + 781.4827270508 + 217.8623046875 + 780.6490478516 + 217.5473632812 + c +3.2729969025 + w +780.6490478516 + 217.5473632812 + 779.8153076172 + 217.2325439453 + 779.2568359375 + 216.9393310547 + c +3.3187761307 + w +779.2568359375 + 216.9393310547 + 778.698425293 + 216.6461181641 + 778.4620361328 + 216.4543457031 + c +3.3702604771 + w +778.4620361328 + 216.4543457031 + 778.2256469727 + 216.2626953125 + 778.2385864258 + 216.1854248047 + c +3.4347724915 + w +778.2385864258 + 216.1854248047 + 778.2515258789 + 216.1081542969 + 778.3977050781 + 216.1174316406 + c +3.4794385433 + w +778.3977050781 + 216.1174316406 + 778.5438232422 + 216.1265869141 + 778.7185668945 + 216.1806640625 + c +3.4661231041 + w +778.7185668945 + 216.1806640625 + 779.7091674805 + 216.6896972656 + 780.5992431641 + 216.9792480469 + c +3.4312734604 + w +780.5992431641 + 216.9792480469 + 781.4892578125 + 217.2687988281 + 782.9978027344 + 217.6166992188 + c +3.3072447777 + w +782.9978027344 + 217.6166992188 + 784.5062866211 + 217.9645996094 + 786.2474975586 + 218.2384033203 + c +3.185914278 + w +786.2474975586 + 218.2384033203 + 787.9887084961 + 218.5122070312 + 789.5222167969 + 218.6613769531 + c +3.1431376934 + w +789.5222167969 + 218.6613769531 + 791.0557861328 + 218.8106689453 + 792.1635742188 + 218.806640625 + c +3.1873662472 + w +792.1635742188 + 218.806640625 + 793.2714233398 + 218.8024902344 + 793.806640625 + 218.7153320312 + c +3.2728636265 + w +793.806640625 + 218.7153320312 + 794.341796875 + 218.6281738281 + 793.9664916992 + 218.5219726562 + c +3.3872981071 + w +793.9664916992 + 218.5219726562 + 793.5911865234 + 218.4157714844 + 792.162109375 + 218.3315429688 + c +3.2123966217 + w +792.162109375 + 218.3315429688 + 786.7249145508 + 218.154296875 + 784.6242675781 + 218.1428222656 + c +3.0991220474 + w +784.6242675781 + 218.1428222656 + 782.5236206055 + 218.1314697266 + 780.8153076172 + 218.1821289062 + c +3.0809528828 + w +780.8153076172 + 218.1821289062 + 779.1070556641 + 218.2326660156 + 778.1365356445 + 218.3018798828 + c +3.158396244 + w +778.1365356445 + 218.3018798828 + 777.166015625 + 218.37109375 + 776.8978271484 + 218.4294433594 + c +3.3039479256 + w +776.8978271484 + 218.4294433594 + 776.6296386719 + 218.4877929688 + 776.908203125 + 218.5223388672 + c +3.4352736473 + w +776.908203125 + 218.5223388672 + 779.7461547852 + 218.6572265625 + 782.0887451172 + 218.7006835938 + c +3.0264923573 + w +782.0887451172 + 218.7006835938 + 790.2680664062 + 218.7969970703 + 792.9255371094 + 218.8060302734 + c +2.9129385948 + w +792.9255371094 + 218.8060302734 + 795.5830688477 + 218.8150634766 + 797.9920043945 + 218.7724609375 + c +2.9648311138 + w +797.9920043945 + 218.7724609375 + 800.4009399414 + 218.7298583984 + 802.3298950195 + 218.5540771484 + c +3.0129914284 + w +802.3298950195 + 218.5540771484 + 804.2588500977 + 218.3782958984 + 805.5700683594 + 218.1436767578 + c +3.1057720184 + w +805.5700683594 + 218.1436767578 + 806.8812255859 + 217.9090576172 + 807.5305175781 + 217.7136230469 + c +3.2246658802 + w +807.5305175781 + 217.7136230469 + 808.1798706055 + 217.5183105469 + 808.3060302734 + 217.3649902344 + c +3.351382494 + w +808.3060302734 + 217.3649902344 + 808.4322509766 + 217.2116699219 + 808.2321777344 + 217.1284179688 + c +3.406388998 + w +808.2321777344 + 217.1284179688 + 805.841796875 + 216.2849121094 + 804.9556884766 + 216.0583496094 + c +3.3443136215 + w +804.9556884766 + 216.0583496094 + 804.069519043 + 215.8317871094 + 803.1544189453 + 215.6440429688 + c +3.3101184368 + w +803.1544189453 + 215.6440429688 + 802.2392578125 + 215.4561767578 + 801.234375 + 215.3078613281 + c +3.3119115829 + w +801.234375 + 215.3078613281 + 797.2752685547 + 214.7811279297 + 797.0599365234 + 214.7622070312 + c +3.1457939148 + w +797.0599365234 + 214.7622070312 + 806.8018798828 + 215.6044921875 + 807.9854125977 + 215.6561279297 + c +3.1555504799 + w +807.9854125977 + 215.6561279297 + 809.1689453125 + 215.7077636719 + 809.7520141602 + 215.6918945312 + c +3.2572517395 + w +809.7520141602 + 215.6918945312 + 810.3350830078 + 215.6761474609 + 810.0562744141 + 215.5495605469 + c +3.212236166 + w +810.0562744141 + 215.5495605469 + 802.6569824219 + 213.7956542969 + 800.3002929688 + 213.1358642578 + c +3.0472919941 + w +800.3002929688 + 213.1358642578 + 797.9436645508 + 212.4760742188 + 795.8596191406 + 211.81640625 + c +3.0067265034 + w +795.8596191406 + 211.81640625 + 793.7755126953 + 211.1566162109 + 792.2424926758 + 210.6199951172 + c +3.0591168404 + w +792.2424926758 + 210.6199951172 + 790.7094726562 + 210.0833740234 + 789.9086914062 + 209.7390136719 + c +3.170024395 + w +789.9086914062 + 209.7390136719 + 789.1078491211 + 209.3947753906 + 788.9544677734 + 209.2614746094 + c +3.3186016083 + w +788.9544677734 + 209.2614746094 + 788.8010864258 + 209.1281738281 + 789.0899658203 + 209.1516113281 + c +3.452439785 + w +789.0899658203 + 209.1516113281 + 789.3787841797 + 209.1750488281 + 790.3331298828 + 209.3955078125 + c +3.4357962608 + w +790.3331298828 + 209.3955078125 + 791.2875366211 + 209.6158447266 + 793.3375244141 + 210.2307128906 + c +2.961694479 + w +793.3375244141 + 210.2307128906 + 805.4813842773 + 214.0010986328 + 807.3359375 + 214.5269775391 + c +2.9829571247 + w +807.3359375 + 214.5269775391 + 809.1905517578 + 215.0528564453 + 810.2965087891 + 215.2800292969 + c +3.113904953 + w +810.2965087891 + 215.2800292969 + 811.4024047852 + 215.5072021484 + 811.7979736328 + 215.5007324219 + c +3.2699978352 + w +811.7979736328 + 215.5007324219 + 812.1935424805 + 215.4942626953 + 812.0775146484 + 215.361328125 + c +3.4148929119 + w +812.0775146484 + 215.361328125 + 811.9615478516 + 215.2283935547 + 811.1676025391 + 214.9877929688 + c +3.3273591995 + w +811.1676025391 + 214.9877929688 + 806.9542236328 + 213.9805908203 + 804.3598632812 + 213.3609619141 + c +3.1451945305 + w +804.3598632812 + 213.3609619141 + 801.7655639648 + 212.7413330078 + 798.8883056641 + 211.9453125 + c +2.9637000561 + w +798.8883056641 + 211.9453125 + 796.0110473633 + 211.1492919922 + 793.7002563477 + 210.3422851562 + c +2.9009172916 + w +793.7002563477 + 210.3422851562 + 791.389465332 + 209.5354003906 + 790.0177001953 + 208.9298095703 + c +3.0074648857 + w +790.0177001953 + 208.9298095703 + 788.6459960938 + 208.32421875 + 788.2098999023 + 208.0144042969 + c +3.194658041 + w +788.2098999023 + 208.0144042969 + 787.7738037109 + 207.7044677734 + 787.9462890625 + 207.6126708984 + c +3.3878180981 + w +787.9462890625 + 207.6126708984 + 788.1187133789 + 207.5208740234 + 788.5731811523 + 207.5771484375 + c +3.4549190998 + w +788.5731811523 + 207.5771484375 + 789.0276489258 + 207.6333007812 + 789.6162109375 + 207.8322753906 + c +3.4048762321 + w +789.6162109375 + 207.8322753906 + 790.2047729492 + 208.03125 + 790.7657470703 + 208.3264160156 + c +3.373496294 + w +790.7657470703 + 208.3264160156 + 791.3267822266 + 208.6217041016 + 791.7797851562 + 209.076171875 + c +3.3750786781 + w +791.7797851562 + 209.076171875 + 792.2327270508 + 209.5306396484 + 792.4486083984 + 210.0122070312 + c +3.3749215603 + w +792.4486083984 + 210.0122070312 + 792.6645507812 + 210.4938964844 + 792.5662841797 + 210.8825683594 + c +3.3951773643 + w +792.5662841797 + 210.8825683594 + 792.467956543 + 211.2713623047 + 792.0698242188 + 211.490234375 + c +3.4147529602 + w +792.0698242188 + 211.490234375 + 791.6716308594 + 211.7091064453 + 791.1909179688 + 211.7283935547 + c +3.4009869099 + w +791.1909179688 + 211.7283935547 + 790.710144043 + 211.7476806641 + 790.173828125 + 211.3763427734 + c +3.388371706 + w +790.173828125 + 211.3763427734 + 789.6374511719 + 211.0050048828 + 789.1558837891 + 210.1394042969 + c +3.3464663029 + w +789.1558837891 + 210.1394042969 + 788.6743164062 + 209.2739257812 + 788.3306884766 + 208.2438964844 + c +3.2786781788 + w +788.3306884766 + 208.2438964844 + 787.9870605469 + 207.2139892578 + 787.8243408203 + 206.2510986328 + c +3.2595145702 + w +787.8243408203 + 206.2510986328 + 787.6616210938 + 205.2882080078 + 787.6481323242 + 204.5386962891 + c +3.330943346 + w +787.6481323242 + 204.5386962891 + 787.7800292969 + 202.9825439453 + 787.6815185547 + 202.8930664062 + c +3.4130203724 + w +787.6815185547 + 202.8930664062 + 787.5830078125 + 202.8034667969 + 787.1062011719 + 203.1101074219 + c +3.4728324413 + w +787.1062011719 + 203.1101074219 + 786.6294555664 + 203.4168701172 + 785.8154296875 + 204.0443115234 + c +3.3011069298 + w +785.8154296875 + 204.0443115234 + 782.8713378906 + 206.3671875 + 781.8759155273 + 207.1557617188 + c +3.26227808 + w +781.8759155273 + 207.1557617188 + 777.1432495117 + 210.5843505859 + 776.5061035156 + 211.1076660156 + c +3.2978515625 + w +776.5061035156 + 211.1076660156 + 775.8689575195 + 211.6311035156 + 775.3931274414 + 212.1440429688 + c +3.3436386585 + w +775.3931274414 + 212.1440429688 + 774.9172973633 + 212.6569824219 + 774.6756591797 + 213.0859375 + c +3.3675115108 + w +774.6756591797 + 213.0859375 + 774.4339599609 + 213.5150146484 + 774.3948974609 + 213.7668457031 + c +3.4086017609 + w +774.3948974609 + 213.7668457031 + 774.3558349609 + 214.0185546875 + 774.4401245117 + 214.0959472656 + c +3.4737212658 + w +774.4401245117 + 214.0959472656 + 774.6986083984 + 214.1674804688 + 774.7214355469 + 214.1606445312 + c +3.466688633 + w +774.7214355469 + 214.1606445312 + 774.6265258789 + 213.9040527344 + 774.6193237305 + 213.4775390625 + c +3.4353804588 + w +774.6193237305 + 213.4775390625 + 774.612121582 + 213.0510253906 + 774.8319091797 + 212.1567382812 + c +3.3747303486 + w +774.8319091797 + 212.1567382812 + 775.0516967773 + 211.2625732422 + 775.4862060547 + 210.1486816406 + c +3.2758262157 + w +775.4862060547 + 210.1486816406 + 775.9207763672 + 209.0346679688 + 776.4584960938 + 207.9831542969 + c +3.2225456238 + w +776.4584960938 + 207.9831542969 + 776.9962768555 + 206.931640625 + 777.4656982422 + 206.1965332031 + c +3.2302494049 + w +777.4656982422 + 206.1965332031 + 777.9351806641 + 205.4613037109 + 778.3021240234 + 205.0461425781 + c +3.3059360981 + w +778.3021240234 + 205.0461425781 + 778.669128418 + 204.6311035156 + 778.9069213867 + 204.4796142578 + c +3.3845014572 + w +778.9069213867 + 204.4796142578 + 779.1447143555 + 204.328125 + 779.1602172852 + 204.4857177734 + c +3.4517264366 + w +779.1602172852 + 204.4857177734 + 779.1757202148 + 204.6433105469 + 778.7500610352 + 205.3155517578 + c +3.4841930866 + w +778.7500610352 + 205.3155517578 + 778.3244018555 + 205.9877929688 + 777.5112304688 + 207.1306152344 + c +3.2424452305 + w +777.5112304688 + 207.1306152344 + 774.828125 + 210.7707519531 + 773.9940795898 + 211.8139648438 + c +3.3412737846 + w +773.9940795898 + 211.8139648438 + 771.5502319336 + 214.8074951172 + 771.5588378906 + 214.7825927734 + c +3.4402885437 + w +771.5588378906 + 214.7825927734 + 772.7533569336 + 213.3139648438 + 773.4688110352 + 212.3596191406 + c +3.2415866852 + w +773.4688110352 + 212.3596191406 + 775.8636474609 + 208.9892578125 + 776.8293457031 + 207.7357177734 + c +3.1846737862 + w +776.8293457031 + 207.7357177734 + 777.7950439453 + 206.4821777344 + 778.7705688477 + 205.3510742188 + c +3.1641376019 + w +778.7705688477 + 205.3510742188 + 779.74609375 + 204.2199707031 + 780.6253662109 + 203.3447265625 + c +3.185874939 + w +780.6253662109 + 203.3447265625 + 781.5045776367 + 202.4693603516 + 782.1800537109 + 201.8842773438 + c +3.3165137768 + w +782.1800537109 + 201.8842773438 + 783.7266235352 + 200.6489257812 + 783.8970947266 + 200.5661621094 + c +3.3856716156 + w +783.8970947266 + 200.5661621094 + 784.067565918 + 200.4832763672 + 784.0401611328 + 200.5588378906 + c +3.4771518707 + w +784.0401611328 + 200.5588378906 + 783.7571411133 + 200.9140625 + 783.7309570312 + 201.125 + c +3.4929389954 + w +783.7309570312 + 201.125 + 783.7047119141 + 201.3359375 + 783.9387817383 + 201.6785888672 + c +3.4901916981 + w +783.9387817383 + 201.6785888672 + 784.1728515625 + 202.0212402344 + 784.8713378906 + 202.5673828125 + c +3.4511160851 + w +784.8713378906 + 202.5673828125 + 785.5697631836 + 203.1135253906 + 786.8208007812 + 203.8404541016 + c +3.3577408791 + w +786.8208007812 + 203.8404541016 + 788.0718383789 + 204.5673828125 + 789.9122314453 + 205.4072265625 + c +3.2457318306 + w +789.9122314453 + 205.4072265625 + 791.7525634766 + 206.2470703125 + 793.9438476562 + 207.1281738281 + c +3.1313948631 + w +793.9438476562 + 207.1281738281 + 796.1350708008 + 208.0091552734 + 798.1640014648 + 208.80078125 + c +3.0632243156 + w +798.1640014648 + 208.80078125 + 800.1929321289 + 209.5924072266 + 801.7875976562 + 210.1323242188 + c +3.1004049778 + w +801.7875976562 + 210.1323242188 + 803.3822021484 + 210.6721191406 + 804.3685302734 + 210.9084472656 + c +3.1992719173 + w +804.3685302734 + 210.9084472656 + 805.3548583984 + 211.1448974609 + 805.7445068359 + 211.1422119141 + c +3.3340032101 + w +805.7445068359 + 211.1422119141 + 806.1342163086 + 211.1395263672 + 806.0766601562 + 211.0061035156 + c +3.4589464664 + w +806.0766601562 + 211.0061035156 + 806.0190429688 + 210.8726806641 + 805.7330322266 + 210.7081298828 + c +3.5078246593 + w +805.7330322266 + 210.7081298828 + 805.4470825195 + 210.5435791016 + 804.6123046875 + 210.2551269531 + c +3.4699704647 + w +804.6123046875 + 210.2551269531 + 803.7775268555 + 209.9665527344 + 801.7177124023 + 209.3837890625 + c +2.9685764313 + w +801.7177124023 + 209.3837890625 + 789.1076660156 + 205.8601074219 + 787.4072265625 + 205.3992919922 + c +3.0105626583 + w +787.4072265625 + 205.3992919922 + 785.7067260742 + 204.9384765625 + 784.9890136719 + 204.7541503906 + c +3.1861674786 + w +784.9890136719 + 204.7541503906 + 784.2713623047 + 204.5698242188 + 784.86328125 + 204.8688964844 + c +3.0711565018 + w +784.86328125 + 204.8688964844 + 796.840637207 + 210.4927978516 + 800.1025390625 + 212.0642089844 + c +2.8204774857 + w +800.1025390625 + 212.0642089844 + 808.0407104492 + 215.9089355469 + 809.15625 + 216.4592285156 + c +3.0252897739 + w +809.15625 + 216.4592285156 + 810.2717895508 + 217.0093994141 + 810.0598754883 + 216.9903564453 + c +3.2569584846 + w +810.0598754883 + 216.9903564453 + 809.8479614258 + 216.9713134766 + 808.6564941406 + 216.3701171875 + c +2.2256119251 + w +808.6564941406 + 216.3701171875 + 807.4649658203 + 215.7687988281 + 806.098815918 + 215.0310058594 + c +S +2 + j +2 + J +0.250980407 + 0.6274510026 + 0.1686274558 + RG +2.3036355972 + w +835.2032470703 + 101.7733154297 + m +835.2621459961 + 101.8911132812 + 835.3210449219 + 102.0090332031 + v +2.3237400055 + w +835.3210449219 + 102.0090332031 + 836.1333007812 + 103.6339111328 + 836.1184082031 + 103.6042480469 + c +3.0279154778 + w +836.1184082031 + 103.6042480469 + 840.9048461914 + 96.6079101562 + 841.6102294922 + 95.6707763672 + c +3.0865836143 + w +841.6102294922 + 95.6707763672 + 843.2748413086 + 93.4970703125 + 843.4837036133 + 93.2429199219 + c +3.1595785618 + w +843.4837036133 + 93.2429199219 + 843.692565918 + 92.9887695312 + 843.5316162109 + 93.2875976562 + c +3.3174955845 + w +843.5316162109 + 93.2875976562 + 843.3706665039 + 93.5865478516 + 842.7020263672 + 94.4909667969 + c +3.3344378471 + w +842.7020263672 + 94.4909667969 + 842.0333251953 + 95.3955078125 + 841.014831543 + 96.6708984375 + c +3.1944663525 + w +841.014831543 + 96.6708984375 + 839.9963378906 + 97.9464111328 + 838.782409668 + 99.3111572266 + c +3.1016995907 + w +838.782409668 + 99.3111572266 + 837.5684814453 + 100.6759033203 + 836.3431396484 + 101.869140625 + c +3.0666894913 + w +836.3431396484 + 101.869140625 + 835.1177368164 + 103.0623779297 + 834.1426391602 + 103.9145507812 + c +3.0900022984 + w +834.1426391602 + 103.9145507812 + 833.1675415039 + 104.7667236328 + 832.5887451172 + 105.2102050781 + c +3.1694965363 + w +832.5887451172 + 105.2102050781 + 832.0100097656 + 105.6536865234 + 831.7868041992 + 105.7761230469 + c +3.2676472664 + w +831.7868041992 + 105.7761230469 + 831.5635986328 + 105.8985595703 + 831.6041259766 + 105.8071289062 + c +3.3889007568 + w +831.6041259766 + 105.8071289062 + 831.9911499023 + 105.3531494141 + 832.1844482422 + 105.1779785156 + c +3.3598685265 + w +832.1844482422 + 105.1779785156 + 832.3776855469 + 105.0028076172 + 832.4443359375 + 104.7272949219 + c +3.3309705257 + w +832.4443359375 + 104.7272949219 + 832.5110473633 + 104.4517822266 + 832.2127685547 + 103.7731933594 + c +3.332681179 + w +832.2127685547 + 103.7731933594 + 831.9145507812 + 103.0946044922 + 831.1532592773 + 102.0482177734 + c +3.2526710033 + w +831.1532592773 + 102.0482177734 + 830.3919677734 + 101.0018310547 + 829.2944335938 + 99.7978515625 + c +3.1543786526 + w +829.2944335938 + 99.7978515625 + 828.1968994141 + 98.59375 + 826.935546875 + 97.3566894531 + c +3.0967187881 + w +826.935546875 + 97.3566894531 + 825.6742553711 + 96.1196289062 + 824.4333496094 + 95.0460205078 + c +3.0748593807 + w +824.4333496094 + 95.0460205078 + 823.1923828125 + 93.9724121094 + 822.3025512695 + 93.3166503906 + c +3.1004440784 + w +822.3025512695 + 93.3166503906 + 821.4127197266 + 92.6610107422 + 820.9879150391 + 92.435546875 + c +3.2039709091 + w +820.9879150391 + 92.435546875 + 820.5630493164 + 92.2100830078 + 820.5238037109 + 92.2900390625 + c +3.3246564865 + w +820.5238037109 + 92.2900390625 + 820.4845581055 + 92.3701171875 + 820.9443359375 + 92.3972167969 + c +3.0719063282 + w +820.9443359375 + 92.3972167969 + 832.3321533203 + 92.8011474609 + 834.4586181641 + 92.8120117188 + c +3.0291280746 + w +834.4586181641 + 92.8120117188 + 836.5850830078 + 92.8228759766 + 838.525390625 + 92.7429199219 + c +3.0339546204 + w +838.525390625 + 92.7429199219 + 840.4657592773 + 92.6629638672 + 842.0250244141 + 92.5180664062 + c +3.0716283321 + w +842.0250244141 + 92.5180664062 + 843.5842895508 + 92.3732910156 + 844.6146240234 + 92.1584472656 + c +3.1462972164 + w +844.6146240234 + 92.1584472656 + 845.6448974609 + 91.9436035156 + 846.069519043 + 91.755859375 + c +3.2465507984 + w +846.069519043 + 91.755859375 + 846.494140625 + 91.5682373047 + 846.4165649414 + 91.4135742188 + c +3.3742573261 + w +846.4165649414 + 91.4135742188 + 846.3389892578 + 91.2590332031 + 845.4197998047 + 91.0913085938 + c +3.4364640713 + w +845.4197998047 + 91.0913085938 + 844.5006103516 + 90.9234619141 + 842.9281005859 + 90.7603759766 + c +3.1669857502 + w +842.9281005859 + 90.7603759766 + 837.4317626953 + 90.2974853516 + 835.3052978516 + 90.1613769531 + c +3.0613064766 + w +835.3052978516 + 90.1613769531 + 829.3374023438 + 89.8513183594 + 827.7633056641 + 89.8179931641 + c +3.1729826927 + w +827.7633056641 + 89.8179931641 + 824.2270507812 + 89.7972412109 + 823.7933349609 + 89.8234863281 + c +3.2925493717 + w +823.7933349609 + 89.8234863281 + 823.3596801758 + 89.8497314453 + 823.4381103516 + 89.9182128906 + c +3.4673299789 + w +823.4381103516 + 89.9182128906 + 824.8173217773 + 90.5207519531 + 826.1333618164 + 91.2868652344 + c +3.3509805202 + w +826.1333618164 + 91.2868652344 + 827.4494018555 + 92.0531005859 + 829.0043945312 + 93.0561523438 + c +3.1258068085 + w +829.0043945312 + 93.0561523438 + 833.1389160156 + 95.7911376953 + 834.0458984375 + 96.4350585938 + c +3.1887111664 + w +834.0458984375 + 96.4350585938 + 834.9528198242 + 97.0789794922 + 835.3327636719 + 97.4432373047 + c +3.2772848606 + w +835.3327636719 + 97.4432373047 + 835.7127685547 + 97.8074951172 + 835.5297241211 + 98.0638427734 + c +3.3940863609 + w +835.5297241211 + 98.0638427734 + 835.3466796875 + 98.3201904297 + 834.3992919922 + 98.3995361328 + c +3.4354534149 + w +834.3992919922 + 98.3995361328 + 833.4519042969 + 98.4788818359 + 831.7845458984 + 98.3188476562 + c +3.3083584309 + w +831.7845458984 + 98.3188476562 + 830.1171264648 + 98.1586914062 + 827.9741210938 + 97.8372802734 + c +3.0899837017 + w +827.9741210938 + 97.8372802734 + 819.0209350586 + 96.2927246094 + 819.0452270508 + 96.3583984375 + c +3.1952717304 + w +819.0452270508 + 96.3583984375 + 826.4284057617 + 99.498046875 + 828.580871582 + 100.4907226562 + c +3.0308899879 + w +828.580871582 + 100.4907226562 + 833.6813354492 + 102.8997802734 + 834.3317871094 + 103.2349853516 + c +3.176404953 + w +834.3317871094 + 103.2349853516 + 834.9822998047 + 103.5701904297 + 834.7454223633 + 103.55859375 + c +3.3525519371 + w +834.7454223633 + 103.55859375 + 834.5085449219 + 103.5469970703 + 833.6596069336 + 103.2303466797 + c +3.4480550289 + w +833.6596069336 + 103.2303466797 + 832.8106689453 + 102.9136962891 + 831.7274169922 + 102.408203125 + c +3.3118159771 + w +831.7274169922 + 102.408203125 + 830.6441650391 + 101.9027099609 + 829.5666503906 + 101.1728515625 + c +3.2516160011 + w +829.5666503906 + 101.1728515625 + 828.4891357422 + 100.4429931641 + 827.6655273438 + 99.6163330078 + c +3.2276420593 + w +827.6655273438 + 99.6163330078 + 826.8418579102 + 98.7896728516 + 826.4094238281 + 98.0444335938 + c +3.2528164387 + w +826.4094238281 + 98.0444335938 + 825.9770507812 + 97.2993164062 + 825.8920288086 + 96.7873535156 + c +3.3152213097 + w +825.8920288086 + 96.7873535156 + 825.8070068359 + 96.275390625 + 825.9389648438 + 96.0480957031 + c +3.382743597 + w +825.9389648438 + 96.0480957031 + 826.0708618164 + 95.8209228516 + 826.5175170898 + 95.9375 + c +3.4443874359 + w +826.5175170898 + 95.9375 + 826.9641723633 + 96.0541992188 + 827.8402099609 + 96.7564697266 + c +3.4101161957 + w +827.8402099609 + 96.7564697266 + 828.7161865234 + 97.4587402344 + 829.7177734375 + 98.5827636719 + c +3.2840516567 + w +829.7177734375 + 98.5827636719 + 830.7194213867 + 99.7066650391 + 831.5625610352 + 100.9548339844 + c +3.2107255459 + w +831.5625610352 + 100.9548339844 + 832.4057006836 + 102.2030029297 + 832.9040527344 + 103.2166748047 + c +3.2088410854 + w +832.9040527344 + 103.2166748047 + 833.4024658203 + 104.2303466797 + 833.5196533203 + 104.8446044922 + c +3.2831311226 + w +833.5196533203 + 104.8446044922 + 833.6369018555 + 105.4588623047 + 833.3908691406 + 105.6264648438 + c +3.3790621758 + w +833.3908691406 + 105.6264648438 + 833.1447753906 + 105.7940673828 + 832.65625 + 105.546875 + c +3.4397947788 + w +832.65625 + 105.546875 + 832.1677246094 + 105.2998046875 + 831.1845703125 + 104.232421875 + c +3.3862600327 + w +831.1845703125 + 104.232421875 + 830.2014160156 + 103.1649169922 + 828.9716796875 + 101.5795898438 + c +3.2063407898 + w +828.9716796875 + 101.5795898438 + 827.7419433594 + 99.994140625 + 826.6345214844 + 98.412109375 + c +3.0962533951 + w +826.6345214844 + 98.412109375 + 825.5270996094 + 96.8299560547 + 824.7860107422 + 95.4973144531 + c +3.1115205288 + w +824.7860107422 + 95.4973144531 + 824.0449829102 + 94.1645507812 + 823.7318115234 + 93.2978515625 + c +3.194819212 + w +823.7318115234 + 93.2978515625 + 823.4187011719 + 92.4310302734 + 823.4366455078 + 92.0853271484 + c +3.3141043186 + w +823.4366455078 + 92.0853271484 + 823.4545898438 + 91.7396240234 + 823.6491088867 + 91.7861328125 + c +3.4278926849 + w +823.6491088867 + 91.7861328125 + 823.8436279297 + 91.8326416016 + 824.2722167969 + 92.3555908203 + c +3.481967926 + w +824.2722167969 + 92.3555908203 + 824.7008056641 + 92.8785400391 + 825.3234863281 + 94.0144042969 + c +3.3939247131 + w +825.3234863281 + 94.0144042969 + 825.9462280273 + 95.150390625 + 826.642578125 + 96.7869873047 + c +3.2747011185 + w +826.642578125 + 96.7869873047 + 827.3389282227 + 98.4235839844 + 827.9415283203 + 100.1890869141 + c +3.1802597046 + w +827.9415283203 + 100.1890869141 + 828.5441894531 + 101.9545898438 + 828.9503173828 + 103.4085693359 + c +3.1637308598 + w +828.9503173828 + 103.4085693359 + 829.3565063477 + 104.8625488281 + 829.5305175781 + 105.7009277344 + c +3.2349047661 + w +829.5305175781 + 105.7009277344 + 829.7045898438 + 106.5393066406 + 829.6585083008 + 106.7829589844 + c +3.3597724438 + w +829.6585083008 + 106.7829589844 + 829.6124267578 + 107.0267333984 + 829.1844482422 + 106.7509765625 + c +3.4761321545 + w +829.1844482422 + 106.7509765625 + 828.7564697266 + 106.4752197266 + 827.7779541016 + 105.4873046875 + c +3.4190201759 + w +827.7779541016 + 105.4873046875 + 826.7993774414 + 104.4995117188 + 825.6206054688 + 102.9897460938 + c +3.2391991615 + w +825.6206054688 + 102.9897460938 + 824.4418334961 + 101.4799804688 + 823.395324707 + 99.8303222656 + c +3.1323032379 + w +823.395324707 + 99.8303222656 + 822.348815918 + 98.1806640625 + 821.6948242188 + 96.7224121094 + c +3.1242833138 + w +821.6948242188 + 96.7224121094 + 821.0408325195 + 95.2640380859 + 820.8024902344 + 94.1994628906 + c +3.1974513531 + w +820.8024902344 + 94.1994628906 + 820.5642089844 + 93.134765625 + 820.6273193359 + 92.494140625 + c +3.302292347 + w +820.6273193359 + 92.494140625 + 820.6904907227 + 91.853515625 + 820.8608398438 + 91.6025390625 + c +3.4044928551 + w +820.8608398438 + 91.6025390625 + 821.03125 + 91.3515625 + 821.2085571289 + 91.3916015625 + c +3.4725112915 + w +821.2085571289 + 91.3916015625 + 821.3858642578 + 91.431640625 + 821.7484130859 + 92.0124511719 + c +3.3032357693 + w +821.7484130859 + 92.0124511719 + 829.3740844727 + 105.2805175781 + 829.3513183594 + 105.2280273438 + c +3.5512971878 + w +829.3513183594 + 105.2280273438 + 828.9776611328 + 104.5498046875 + 828.4576416016 + 103.9536132812 + c +3.18638134 + w +828.4576416016 + 103.9536132812 + 821.3780517578 + 95.8404541016 + 820.4044189453 + 94.6260986328 + c +3.1878600121 + w +820.4044189453 + 94.6260986328 + 819.4307861328 + 93.4117431641 + 818.712890625 + 92.4106445312 + c +3.2375693321 + w +818.712890625 + 92.4106445312 + 817.994934082 + 91.4096679688 + 817.59765625 + 90.7141113281 + c +3.3031938076 + w +817.59765625 + 90.7141113281 + 817.200378418 + 90.0184326172 + 817.1009521484 + 89.7033691406 + c +3.3897047043 + w +817.1009521484 + 89.7033691406 + 817.0014648438 + 89.3883056641 + 817.0961914062 + 89.3787841797 + c +3.4842123985 + w +817.0961914062 + 89.3787841797 + 817.1908569336 + 89.3692626953 + 817.3634033203 + 89.5306396484 + c +3.5131592751 + w +817.3634033203 + 89.5306396484 + 818.2333984375 + 90.5183105469 + 818.4147338867 + 90.6625976562 + c +3.5193798542 + w +818.4147338867 + 90.6625976562 + 818.8427734375 + 90.9382324219 + 818.9357910156 + 90.9406738281 + c +3.5445373058 + w +818.9357910156 + 90.9406738281 + 820.1458129883 + 90.8767089844 + 821.6145019531 + 90.9127197266 + c +3.4519064426 + w +821.6145019531 + 90.9127197266 + 823.0831298828 + 90.9487304688 + 825.1927490234 + 91.0903320312 + c +3.2702524662 + w +825.1927490234 + 91.0903320312 + 827.3023071289 + 91.2319335938 + 829.4732666016 + 91.4276123047 + c +3.3877925873 + w +829.4732666016 + 91.4276123047 + 841.082824707 + 92.7817382812 + 840.9852294922 + 92.7572021484 + c +3.5509874821 + w +840.9852294922 + 92.7572021484 + 839.7504272461 + 92.4041748047 + 838.4287719727 + 92.1346435547 + c +3.1066038609 + w +838.4287719727 + 92.1346435547 + 824.401184082 + 89.4908447266 + 822.982421875 + 89.181640625 + c +3.2797319889 + w +822.982421875 + 89.181640625 + 820.3216552734 + 88.5458984375 + 820.6827392578 + 88.5915527344 + c +3.1972811222 + w +820.6827392578 + 88.5915527344 + 830.7492675781 + 90.9250488281 + 832.1104736328 + 91.1968994141 + c +3.2132773399 + w +832.1104736328 + 91.1968994141 + 833.4717407227 + 91.46875 + 834.3278808594 + 91.58203125 + c +3.2952711582 + w +834.3278808594 + 91.58203125 + 835.1840209961 + 91.6951904297 + 835.5399780273 + 91.6867675781 + c +3.4013617039 + w +835.5399780273 + 91.6867675781 + 835.8959350586 + 91.6782226562 + 835.5145874023 + 91.6052246094 + c +3.5049266815 + w +835.5145874023 + 91.6052246094 + 835.1332397461 + 91.5323486328 + 833.7166748047 + 91.3676757812 + c +3.49888134 + w +833.7166748047 + 91.3676757812 + 832.3001708984 + 91.203125 + 830.2364501953 + 90.9990234375 + c +3.2712862492 + w +830.2364501953 + 90.9990234375 + 819.4495849609 + 89.984375 + 819.3696289062 + 89.9833984375 + c +3.5664143562 + w +819.3696289062 + 89.9833984375 + 821.0006713867 + 90.5986328125 + 822.619934082 + 91.1397705078 + c +3.3979201317 + w +822.619934082 + 91.1397705078 + 824.2391967773 + 91.6809082031 + 826.1371459961 + 92.2634277344 + c +3.234982729 + w +826.1371459961 + 92.2634277344 + 828.0350952148 + 92.8460693359 + 829.7027587891 + 93.3126220703 + c +3.1795048714 + w +829.7027587891 + 93.3126220703 + 831.3704833984 + 93.7791748047 + 832.5198364258 + 94.0393066406 + c +3.2338526249 + w +832.5198364258 + 94.0393066406 + 833.6691894531 + 94.2995605469 + 834.1429443359 + 94.3275146484 + c +3.3438453674 + w +834.1429443359 + 94.3275146484 + 834.6166992188 + 94.35546875 + 834.2599487305 + 94.0899658203 + c +3.4850838184 + w +834.2599487305 + 94.0899658203 + 833.9031982422 + 93.8244628906 + 831.9025878906 + 92.9680175781 + c +3.0499327183 + w +831.9025878906 + 92.9680175781 + 816.6344604492 + 86.6339111328 + 816.1725463867 + 86.4027099609 + c +3.4774980545 + w +816.1725463867 + 86.4027099609 + 817.4667358398 + 87.0705566406 + 819.2847900391 + 88.1105957031 + c +3.3831908703 + w +819.2847900391 + 88.1105957031 + 821.1028442383 + 89.1507568359 + 823.3143920898 + 90.5120849609 + c +3.1590466499 + w +823.3143920898 + 90.5120849609 + 825.5259399414 + 91.8734130859 + 827.7495117188 + 93.3489990234 + c +3.0576190948 + w +827.7495117188 + 93.3489990234 + 829.9730224609 + 94.8245849609 + 831.7593994141 + 96.1085205078 + c +3.2929327488 + w +831.7593994141 + 96.1085205078 + 836.8537597656 + 99.8621826172 + 836.8355712891 + 99.8470458984 + c +3.3668222427 + w +836.8355712891 + 99.8470458984 + 831.1994628906 + 97.6813964844 + 829.7883300781 + 97.0855712891 + c +3.2705225945 + w +829.7883300781 + 97.0855712891 + 825.6901245117 + 95.2489013672 + 824.7157592773 + 94.7653808594 + c +3.359998703 + w +824.7157592773 + 94.7653808594 + 822.7941894531 + 93.7606201172 + 822.7407226562 + 93.7022705078 + c +3.5698752403 + w +822.7407226562 + 93.7022705078 + 823.4678344727 + 94.3354492188 + 824.2578735352 + 95.2691650391 + c +3.4815449715 + w +824.2578735352 + 95.2691650391 + 825.0479125977 + 96.2028808594 + 826.0521240234 + 97.6066894531 + c +3.2371408939 + w +826.0521240234 + 97.6066894531 + 829.0791625977 + 102.0275878906 + 829.8248291016 + 103.2111816406 + c +3.2201189995 + w +829.8248291016 + 103.2111816406 + 830.5705566406 + 104.3948974609 + 830.9422607422 + 105.0773925781 + c +3.3048067093 + w +830.9422607422 + 105.0773925781 + 831.3139038086 + 105.7600097656 + 831.3663330078 + 105.9584960938 + c +3.4310004711 + w +831.3663330078 + 105.9584960938 + 831.4187011719 + 106.1568603516 + 831.2795410156 + 106.0283203125 + c +3.542838335 + w +831.2795410156 + 106.0283203125 + 830.0292358398 + 105.1262207031 + 828.9431152344 + 104.2834472656 + c +3.4381985664 + w +828.9431152344 + 104.2834472656 + 827.8570556641 + 103.4405517578 + 826.4575805664 + 102.2115478516 + c +3.2949333191 + w +826.4575805664 + 102.2115478516 + 825.0581054688 + 100.9825439453 + 823.7175292969 + 99.6418457031 + c +3.1946964264 + w +823.7175292969 + 99.6418457031 + 822.3768920898 + 98.3011474609 + 821.3604736328 + 97.1513671875 + c +3.1879251003 + w +821.3604736328 + 97.1513671875 + 820.3440551758 + 96.0017089844 + 819.7772216797 + 95.1905517578 + c +3.2609174252 + w +819.7772216797 + 95.1905517578 + 819.2103881836 + 94.3793945312 + 819.0640869141 + 93.9630126953 + c +3.3723175526 + w +819.0640869141 + 93.9630126953 + 818.9177246094 + 93.5466308594 + 819.0473632812 + 93.474609375 + c +3.4830760956 + w +819.0473632812 + 93.474609375 + 819.176940918 + 93.4025878906 + 819.6936645508 + 93.5812988281 + c +3.5460288525 + w +819.6936645508 + 93.5812988281 + 820.2103881836 + 93.7598876953 + 821.5676269531 + 94.1789550781 + c +3.4659011364 + w +821.5676269531 + 94.1789550781 + 822.9248657227 + 94.5979003906 + 824.6832275391 + 94.9819335938 + c +3.2895970345 + w +824.6832275391 + 94.9819335938 + 826.4415283203 + 95.3658447266 + 828.1973876953 + 95.5739746094 + c +3.2137155533 + w +828.1973876953 + 95.5739746094 + 829.9531860352 + 95.7819824219 + 831.3282470703 + 95.7905273438 + c +3.2205414772 + w +831.3282470703 + 95.7905273438 + 832.7033081055 + 95.7989501953 + 833.8022460938 + 95.5771484375 + c +3.3000853062 + w +833.8022460938 + 95.5771484375 + 834.901184082 + 95.35546875 + 835.5910644531 + 95.0356445312 + c +3.3510460854 + w +835.5910644531 + 95.0356445312 + 836.2808837891 + 94.7156982422 + 836.57421875 + 94.400390625 + c +3.4244866371 + w +836.57421875 + 94.400390625 + 836.8675537109 + 94.0849609375 + 836.6567993164 + 93.7111816406 + c +3.4925878048 + w +836.6567993164 + 93.7111816406 + 836.4460449219 + 93.3375244141 + 835.2369384766 + 92.8889160156 + c +3.4929261208 + w +835.2369384766 + 92.8889160156 + 834.0278320312 + 92.4401855469 + 832.1677246094 + 91.9694824219 + c +3.140515089 + w +832.1677246094 + 91.9694824219 + 822.4400024414 + 89.8087158203 + 821.2720336914 + 89.4982910156 + c +3.20317173 + w +821.2720336914 + 89.4982910156 + 820.1040649414 + 89.1879882812 + 820.1189575195 + 89.0152587891 + c +3.3346762657 + w +820.1189575195 + 89.0152587891 + 820.1338500977 + 88.8425292969 + 821.4624023438 + 88.9946289062 + c +3.5460922718 + w +821.4624023438 + 88.9946289062 + 822.791015625 + 89.1468505859 + 825.1431274414 + 89.5490722656 + c +3.0987012386 + w +825.1431274414 + 89.5490722656 + 832.8305053711 + 90.9420166016 + 835.1707763672 + 91.4157714844 + c +3.0988004208 + w +835.1707763672 + 91.4157714844 + 840.4014282227 + 92.5240478516 + 840.2843017578 + 92.5010986328 + c +3.2335453033 + w +840.2843017578 + 92.5010986328 + 831.7027587891 + 90.7293701172 + 829.227355957 + 90.2875976562 + c +3.0739285946 + w +829.227355957 + 90.2875976562 + 823.3122558594 + 89.3120117188 + 822.7691650391 + 89.2620849609 + c +3.4730195999 + w +822.7691650391 + 89.2620849609 + 823.5515136719 + 89.4599609375 + 825.3034667969 + 89.7595214844 + c +3.4469079971 + w +825.3034667969 + 89.7595214844 + 827.0553588867 + 90.0590820312 + 829.1851806641 + 90.3637695312 + c +3.2229156494 + w +829.1851806641 + 90.3637695312 + 831.3149414062 + 90.6684570312 + 833.1196289062 + 90.8828125 + c +3.1475057602 + w +833.1196289062 + 90.8828125 + 834.9243774414 + 91.0970458984 + 836.0381469727 + 91.1961669922 + c +3.216063261 + w +836.0381469727 + 91.1961669922 + 837.1519165039 + 91.2952880859 + 837.4274902344 + 91.2614746094 + c +3.357821703 + w +837.4274902344 + 91.2614746094 + 837.7030639648 + 91.2277832031 + 836.6871948242 + 91.0526123047 + c +3.3191480637 + w +836.6871948242 + 91.0526123047 + 818.8054199219 + 88.5639648438 + 818.9307861328 + 88.5795898438 + c +3.5598256588 + w +818.9307861328 + 88.5795898438 + 820.2004394531 + 88.7895507812 + 821.0005493164 + 89.0196533203 + c +3.4705073833 + w +821.0005493164 + 89.0196533203 + 821.8006591797 + 89.2497558594 + 822.5602416992 + 89.5612792969 + c +3.4202163219 + w +822.5602416992 + 89.5612792969 + 823.3198242188 + 89.8728027344 + 823.7464599609 + 90.3696289062 + c +3.4261627197 + w +823.7464599609 + 90.3696289062 + 824.1730957031 + 90.8663330078 + 824.1684570312 + 91.5881347656 + c +3.461284399 + w +824.1684570312 + 91.5881347656 + 824.1638183594 + 92.3100585938 + 823.9233398438 + 93.0529785156 + c +3.4476573467 + w +823.9233398438 + 93.0529785156 + 823.6829223633 + 93.7958984375 + 823.3862304688 + 94.3233642578 + c +3.4356665611 + w +823.3862304688 + 94.3233642578 + 823.0895996094 + 94.8508300781 + 822.8526611328 + 95.0986328125 + c +3.4713771343 + w +822.8526611328 + 95.0986328125 + 822.6157226562 + 95.3465576172 + 822.3269042969 + 95.6790771484 + c +3.5210065842 + w +822.3269042969 + 95.6790771484 + 822.0381469727 + 96.0115966797 + 821.6519775391 + 96.2105712891 + c +3.4975135326 + w +821.6519775391 + 96.2105712891 + 821.2658081055 + 96.4095458984 + 820.7869873047 + 96.3564453125 + c +3.4945955276 + w +820.7869873047 + 96.3564453125 + 820.3081665039 + 96.3032226562 + 819.6104736328 + 95.8527832031 + c +3.4808773994 + w +819.6104736328 + 95.8527832031 + 818.9127807617 + 95.4022216797 + 818.1507568359 + 94.6743164062 + c +3.4067051411 + w +818.1507568359 + 94.6743164062 + 817.3887939453 + 93.9465332031 + 816.7850341797 + 93.1707763672 + c +3.3602423668 + w +816.7850341797 + 93.1707763672 + 816.1812744141 + 92.3950195312 + 815.8489990234 + 91.7119140625 + c +3.3740751743 + w +815.8489990234 + 91.7119140625 + 815.5166625977 + 91.0289306641 + 815.3566894531 + 90.4877929688 + c +3.4979991913 + w +815.3566894531 + 90.4877929688 + 814.9467773438 + 88.8527832031 + 814.9615478516 + 88.8474121094 + c +3.4900307655 + w +814.9615478516 + 88.8474121094 + 816.4694824219 + 91.6901855469 + 817.1014404297 + 92.7895507812 + c +3.376701355 + w +817.1014404297 + 92.7895507812 + 819.4723510742 + 96.7453613281 + 819.4241943359 + 96.740234375 + c +3.4549708366 + w +819.4241943359 + 96.740234375 + 819.3760986328 + 96.7352294922 + 818.861328125 + 96.1273193359 + c +3.5671772957 + w +818.861328125 + 96.1273193359 + 818.3465576172 + 95.5194091797 + 817.6931152344 + 94.5692138672 + c +3.4131083488 + w +817.6931152344 + 94.5692138672 + 817.0397338867 + 93.6190185547 + 816.5489501953 + 92.6923828125 + c +3.3392686844 + w +816.5489501953 + 92.6923828125 + 816.0582275391 + 91.7658691406 + 815.8068847656 + 91.0959472656 + c +3.3590745926 + w +815.8068847656 + 91.0959472656 + 815.5556030273 + 90.4261474609 + 815.5913085938 + 90.0236816406 + c +3.4268052578 + w +815.5913085938 + 90.0236816406 + 815.626953125 + 89.6212158203 + 815.9666748047 + 89.3316650391 + c +3.4906163216 + w +815.9666748047 + 89.3316650391 + 816.3064575195 + 89.0421142578 + 816.9846191406 + 88.8637695312 + c +3.4829747677 + w +816.9846191406 + 88.8637695312 + 817.6627197266 + 88.685546875 + 818.9088134766 + 88.7407226562 + c +3.4337604046 + w +818.9088134766 + 88.7407226562 + 820.1549072266 + 88.7960205078 + 821.9218139648 + 89.0806884766 + c +3.1778495312 + w +821.9218139648 + 89.0806884766 + 831.1065063477 + 90.7607421875 + 832.5451660156 + 90.9382324219 + c +3.2159683704 + w +832.5451660156 + 90.9382324219 + 833.9838256836 + 91.1156005859 + 834.9221191406 + 91.15234375 + c +3.2858734131 + w +834.9221191406 + 91.15234375 + 835.8604125977 + 91.1890869141 + 836.2368164062 + 91.1372070312 + c +3.3892276287 + w +836.2368164062 + 91.1372070312 + 836.6132202148 + 91.0853271484 + 836.3298950195 + 90.9613037109 + c +3.5042498112 + w +836.3298950195 + 90.9613037109 + 836.0465698242 + 90.8372802734 + 834.9764404297 + 90.6329345703 + c +3.3618617058 + w +834.9764404297 + 90.6329345703 + 830.4546508789 + 89.8206787109 + 828.4636230469 + 89.5155029297 + c +3.2279777527 + w +828.4636230469 + 89.5155029297 + 826.4725341797 + 89.2103271484 + 824.7475585938 + 88.9978027344 + c +3.1765577793 + w +824.7475585938 + 88.9978027344 + 823.0225830078 + 88.7852783203 + 821.9710693359 + 88.6885986328 + c +3.2325794697 + w +821.9710693359 + 88.6885986328 + 820.9194946289 + 88.5919189453 + 820.6381835938 + 88.6276855469 + c +3.3748581409 + w +820.6381835938 + 88.6276855469 + 820.3568725586 + 88.6635742188 + 821.2135009766 + 89.0363769531 + c +3.5311901569 + w +821.2135009766 + 89.0363769531 + 822.0701904297 + 89.4091796875 + 823.801574707 + 90.0891113281 + c +3.4009058475 + w +823.801574707 + 90.0891113281 + 825.5329589844 + 90.7689208984 + 827.6484375 + 91.4885253906 + c +3.2120509148 + w +827.6484375 + 91.4885253906 + 829.7639770508 + 92.2081298828 + 831.8370361328 + 92.8082275391 + c +3.1364443302 + w +831.8370361328 + 92.8082275391 + 833.9100952148 + 93.4083251953 + 835.640625 + 93.837890625 + c +3.1519446373 + w +835.640625 + 93.837890625 + 837.37109375 + 94.267578125 + 838.5022583008 + 94.5114746094 + c +3.3560874462 + w +838.5022583008 + 94.5114746094 + 840.6237182617 + 94.8896484375 + 840.4606933594 + 94.8784179688 + c +3.420529604 + w +840.4606933594 + 94.8784179688 + 835.5787353516 + 94.8271484375 + 833.9725341797 + 94.8625488281 + c +3.2635121346 + w +833.9725341797 + 94.8625488281 + 830.0523681641 + 94.9948730469 + 829.49609375 + 95.0358886719 + c +3.354596138 + w +829.49609375 + 95.0358886719 + 828.9397583008 + 95.0769042969 + 828.8051757812 + 95.5333251953 + c +3.4805448055 + w +828.8051757812 + 95.5333251953 + 828.6705932617 + 95.9897460938 + 828.8876953125 + 96.6529541016 + c +3.4052772522 + w +828.8876953125 + 96.6529541016 + 830.9398193359 + 100.7728271484 + 831.2918701172 + 101.6271972656 + c +3.3864712715 + w +831.2918701172 + 101.6271972656 + 831.6439208984 + 102.4814453125 + 831.8314819336 + 103.0788574219 + c +3.4671211243 + w +831.8314819336 + 103.0788574219 + 832.0985717773 + 104.2232666016 + 832.0842285156 + 104.2744140625 + c +3.455126524 + w +832.0842285156 + 104.2744140625 + 833.7103881836 + 101.5662841797 + 834.4743041992 + 100.4351806641 + c +3.3525090218 + w +834.4743041992 + 100.4351806641 + 835.2382202148 + 99.3040771484 + 836.0850830078 + 98.2342529297 + c +3.2895252705 + w +836.0850830078 + 98.2342529297 + 836.9319458008 + 97.1644287109 + 837.6834716797 + 96.3767089844 + c +3.2922444344 + w +837.6834716797 + 96.3767089844 + 838.4349975586 + 95.5891113281 + 839.0222167969 + 95.197265625 + c +3.3558337688 + w +839.0222167969 + 95.197265625 + 839.6094970703 + 94.8052978516 + 840.0055541992 + 94.7508544922 + c +3.4377560616 + w +840.0055541992 + 94.7508544922 + 840.4016113281 + 94.6964111328 + 840.5321655273 + 95.1584472656 + c +3.5108327866 + w +840.5321655273 + 95.1584472656 + 840.6627197266 + 95.6204833984 + 840.3717651367 + 96.421875 + c +3.496339798 + w +840.3717651367 + 96.421875 + 840.0808105469 + 97.2232666016 + 839.21484375 + 98.0842285156 + c +3.4210948944 + w +839.21484375 + 98.0842285156 + 838.3489379883 + 98.9450683594 + 837.1171875 + 99.6936035156 + c +3.3461709023 + w +837.1171875 + 99.6936035156 + 835.8853759766 + 100.4421386719 + 834.7109375 + 100.9393310547 + c +3.3013930321 + w +834.7109375 + 100.9393310547 + 833.5364990234 + 101.4365234375 + 832.6738891602 + 101.6828613281 + c +3.3338265419 + w +832.6738891602 + 101.6828613281 + 831.8112792969 + 101.9293212891 + 831.3837890625 + 101.9624023438 + c +3.4106938839 + w +831.3837890625 + 101.9624023438 + 830.956237793 + 101.9954833984 + 830.8986816406 + 101.9011230469 + c +3.5058572292 + w +830.8986816406 + 101.9011230469 + 830.8410644531 + 101.8068847656 + 831.0045166016 + 101.6713867188 + c +3.5386610031 + w +831.0045166016 + 101.6713867188 + 831.716796875 + 101.06640625 + 832.046875 + 100.7702636719 + c +3.5071561337 + w +832.046875 + 100.7702636719 + 832.376953125 + 100.4742431641 + 832.7939453125 + 99.9599609375 + c +3.4900245667 + w +832.7939453125 + 99.9599609375 + 833.2108764648 + 99.4458007812 + 833.4697265625 + 98.8115234375 + c +3.4462015629 + w +833.4697265625 + 98.8115234375 + 833.728515625 + 98.1772460938 + 833.6248779297 + 97.513671875 + c +3.4429044724 + w +833.6248779297 + 97.513671875 + 833.5211791992 + 96.8499755859 + 832.8963623047 + 96.2944335938 + c +3.4465224743 + w +832.8963623047 + 96.2944335938 + 832.2715454102 + 95.7387695312 + 831.1190185547 + 95.2945556641 + c +3.4136583805 + w +831.1190185547 + 95.2945556641 + 829.9664916992 + 94.8503417969 + 828.5223388672 + 94.4853515625 + c +3.2858436108 + w +828.5223388672 + 94.4853515625 + 821.1900024414 + 92.9122314453 + 819.9890136719 + 92.5998535156 + c +3.2699856758 + w +819.9890136719 + 92.5998535156 + 818.7880249023 + 92.2873535156 + 818.0432128906 + 91.9934082031 + c +3.3294215202 + w +818.0432128906 + 91.9934082031 + 817.2984008789 + 91.6995849609 + 816.9927978516 + 91.4665527344 + c +3.4167838097 + w +816.9927978516 + 91.4665527344 + 816.6871948242 + 91.2333984375 + 816.6772460938 + 91.0263671875 + c +3.5001280308 + w +816.6772460938 + 91.0263671875 + 816.6672973633 + 90.8192138672 + 816.8229980469 + 90.6505126953 + c +3.5368931293 + w +816.8229980469 + 90.6505126953 + 816.9787597656 + 90.4818115234 + 817.1779785156 + 90.3857421875 + c +3.5340738297 + w +817.1779785156 + 90.3857421875 + 817.7018432617 + 90.2359619141 + 817.7942504883 + 90.2554931641 + c +3.5597341061 + w +817.7942504883 + 90.2554931641 + 817.9381103516 + 90.3531494141 + 817.9193115234 + 90.3909912109 + c +3.5696480274 + w +817.9193115234 + 90.3909912109 + 817.7525634766 + 90.5021972656 + 817.7279052734 + 90.5018310547 + c +3.5813968182 + w +817.7279052734 + 90.5018310547 + 818.1533203125 + 90.4886474609 + 819.1931152344 + 90.5986328125 + c +3.5393345356 + w +819.1931152344 + 90.5986328125 + 820.2329101562 + 90.7084960938 + 822.0314941406 + 91.0061035156 + c +3.3357195854 + w +822.0314941406 + 91.0061035156 + 823.830078125 + 91.3035888672 + 826.2033691406 + 91.8489990234 + c +2.0204508305 + w +826.2033691406 + 91.8489990234 + 828.5767211914 + 92.3944091797 + 830.5409545898 + 92.9096679688 + c +S + +endstream +endobj +104 0 obj +<< +/Filter /FlateDecode +/Length 72451 +>> +stream +xlM:]o6#xr <a콂!(#1nꐫ?|??yYp8ȶ\מp{1Wp_Ӛ=x"璌2V8~KO;Jqp98mgh y[>r_.L^ײuQTgt}Ā뇻/nq\zFn"^~e-E!s9Jehр (R#T Кa 99ߟ?hk\>un9q~]<~l_b晞(GF¿k7p\hODs ;UK1/Q۹"H2Wꑳ l 4O -4s~~F >8tĹ\?#Po*}WV0G8"cvgЖmP>m̕"uv +QDϝDO[y\׆s9._lG=7~>8tybK?׵z6n [l~ T#fB|bYVСjq/o_@#t6l>Fg|uភ4my_}k3Ҽui^Iz=#H7^[f[oyyλ5^$?tAö# umx6EZh^?״l;̈́0;|*'N w̕Αs`ڦ LOC y~1QazfzOvaz]n1n\8ODs ^+嫞@BwZaZw;+IJ 'Nqt$۳Z{:ꈲmP((+(k2Tv]Kظg&&B~VoF5RSFJ3URI|z7;Gϧ!tazXT^<+Lϣ<ϸy@rVJX=zy +^w܋l"+9owd.:]Ȳe[>|m,7,?Ny_V%&B|Vo@KԚ7YBJ-:ooP|RoZ?pWGi)8kh<ϳм.'w<D.1bev-`zqo-0do+&Nqo4dq__۾`le|6m.}>64K#V%&BvRVoKȚ߶2j4v> OC1<=&oS:9t_HiޗF5hN]b"b:tr;&oyqn9\i/L͇CGi *Ӷ Wǧh2m":Z":Z"r㝘sB"ɵ9͡ys{{y>b,ŅCT<6z]n\پ}18Sd8{ttJqCn,#4$ؚq q4OPđW9lwː쌼{C%l'Pt]}n_[H岇\Gq%@A<4}m!;"jyY1+8D{I=|Q&9t݇x_|R8_+L/At~dWи) SL,w AtsLov+;S[HC?nACpǝ# 1rD8< Ef1%l 4JvfdR,kff^O4! R˸ݢh/kիd(z'W"ј†2$;ۡ]q"&dvAҠ)QfhԠ ,RY#T0iQȀBads"Hd<vf9Bd| +Lq`G)nu2ZBw.fǽH>̕;z25O =FDg1l;HPvp˶Kݝ+P9jS}v-5L1'SQq?"^x˶ +qJN-B6aLJTd*!42>9jY"2НJ؊Os,`~BMKXQ8))n0ZDwnǽȈ}uȄ>rFbpG\k+*[R*xkjSwJ5ΡRZMkX2--MZDGޚzq/2?2y_azEFr#s1sU }P9[?JMXWQu>6,f9΄&+dEt7N"nsGe!T1yĽ@s%%7_( lI(2g-\$j-'+PmoM?M HM\0luɝI˛MGf:\t{oꎣdALV$dV3YYLvLoSLxV[ʭq֐8F*J!NUcq&&/?8s%#^v(ёȚdx,scfkk驛ѡ\8kK[Ml0CTᔷzXG׼^irYߜȝ}pujgv%yi2e8d eV}{!E[ytLi)҉&ѧSRwU ށB{_8 r^\6s4rɐ)$y)PIC22+bڰ_疔b(_ +m8m_[R葨ZޔzVj +"*/Ρps=@seeo*|GɈO2K˖9xd3p~q[}Yi)COSӸQKsYfr.w@tJA\~#\oشJԼS{4|m+CNNY{tTմ)rTax&.LwSCwV",ե{,;׷,zrZ+%b*, /-vy {7"kn/5N/1*MXQai$Nk 2jHo5[t}Ȯ +BPu0Y.8Dq2HMV3uUŔWpQ i ӡh i2uZFD45p|دk*n]BlŪHS8@VE--k +VS0i7[$H?,|Ldj 6o UX˹æXc]$ aLV2kHbRl٦z€ˋ vp.Lg/yË5xwtc9bS}r-Asbl +u<;%e +GVŔ-4ML:q͢lxk"G)scQ -r08Aڎ+; ˥̉48%ӎ>: (U7*Ps)LY@֐f?7 d[l?7A sa̎.TtSY.ֲM2qLy.GL5Xgpk`53gGS!]c| i#0KM%\`>Ӿ8"O,]?JwEILYMs_m×3v((#e ^ bx9`O3L\v*ar-iWc'sѣ!y1Sؼ,)O Z}׬vԐEq +dEVz-'VŠrǶ\w.r1i_c||<Қ>6Ƹ)^fS| 6YNdm"HҎo +ݎ/ʆ1x9&7W]X\HGyecoԆma[)LMs_bd~[ [4Ψ-)Ψ-3jK<+G 9`!ky!r-icc||<5F>abqHgL Sg@kGEf 8PGgc)N]1Xذ+fg^}niScfsѥ1y9S&4)O`u,18\3\8Z0C4dȩ[y)rUS"K| }\Ʋ&)>f2qSީ(Ej{3`iNe3{„fOɟuF_8y˗Q4 hlƩm#c&qbIL;}4>hZ8 +ۖ'c-kUd?6RfX^v^uwzZ\z ?J rzNqWZ=nvyUv1_V ^eBr~\"ΰ٥ZmpK|_۞w}*q/ӉcTbD$G8XHuVW-W&k! l͚9[߶i,}_f1KxX6GD0)d,aҰrs=ӌBL="h.Ha:N*Cj0b vfJ-Fؾ\VuS]ih0J‘A1q3ՍS(e=XSsz$LK $ DSB*B +2Ra\Y&-rˉM%%WJ`r +mڟC6V~"0p.ݑѨsK +pN<:4+6AXy5?s!n.8'V/0)D6*2t.`WL9+qcwC@M+RGH(N2jX*PHnsSghL岵w91EJ*h4& Xrbs{9EL1HHQrI)4P{4Vn@mrZW .M].aI`L`[0[00`/ P:w+8_S8"PFҔPk,m]U_S0eћZaK;Jp<2DIE 0n+L`κ-@*s2Lm`Hx::iX/5?5V٩*XJR]X"LTL%@sɕY 2J1h`.))=8qτSv(pJ!Ά$ /QiM~Ekd-m$qL%5Z`P9+a)(cWG[=e@LjΦc|muQ}RmSy@_M@sPz#Q.)sm ?,+\eYN m+L"4Yr r3Sg)WΑRޟjO5WF6_s!3)?ThM<9XrE'4LBl@Z 98Kud/lr@:K#U;\C;x&Ϡgy%! ++)Z^&I}VɔD%2 >Aaɾ( 0Psu#}T*Dq-E#|Ϊ+wCݣ.C U$PeV Uf:C3Խ༭O[k4W\LJ*68DgIG(M#P`{ʐ<ï<j"tVAC%blmu&5IV&Ce߯fcoC,;Y&2et>8Y:cIKY$2٢"9;2H5 mC2r{c3< weob +Y,fmuiԭDž-I(9ChL<"TPeJ1d1% Fݓ]K;N L +c[Rfܝ OTVh~"PT8UH* \2HQCwS MVHm.: $c1i*;sQ+qW[bDm)٢}ND1D`* _(־ J)h_D{2@CL@Qovi %jn8!dݵۙJ-'\Q4^ ѻ/һJ/Jꋵ/P) Mu2W`v1`Xt$GflS_aU̸U:S)C Rv(ўx` tRS:wwu'4Bi|1/#ړȔ/G 1n+Paub[ +Oo!]E%ְH& \2ȤY&Y'P-*N$s/i"*;T qwPLZy Q<–DRǁI!]4%|J*X2@'B,JFiQ}D$*K-%4̸+,tOweGoiCgRz(\ +_S LCj x}+[H#v0 F9Õ/GT˘MC HiD L;H<0rS1䋦D/H&W `.Ƹ)b,Li0m>IôHa6l7iz%Mu[4J"f4' ^"THeH1|2tu8j;R}H`4*:h@|=ewp$Nii;8ϴO!J3Ep.X`Ҡɕ/B)MmKK%@iK4m3GҴi(;]"qs.O'\Tkq EiCgRr(ќhxRڗA OZy:v0}aч6y,2m"e6˸[`rbf(OD3Ϥ#T7Eh@A*cw[{f4St,GlCDQvl EP0n,͙J-(PtvQy`66l D\2ȣbx%bnWaSaO=FwH#WLqs+taqZ +EiCtt8Ds:>$3R~'CwWGAey4GEbudƭAvl]VyLzmiC Rv(ўxx QA QZ hB"|E% P*),4i,K.c/J 3,DG_Ild dȔ 247SIn|e¨< +%: b2*L!v +%ݔpyd:H^7h4DI2 YVhm<:Z8 +3VZ F,~݄J^L̋.ԫ7_?Iz_z2z_}|VѸ)93Hd- By|nPFMxPFk2ޯÿFz_Wh\b&ttD"9Q VEeɑZ4;9d~B'R<ݔeP7ꢱ`H8SDǚ1{ XrkE=sB;"h*0!:(N:#Ch0$;[Rq&f*Ds@Wէ1' SH'P0SIEƄݯ!&Vf9SJycq S(KoGJ׭J] 4s~!zTzUI15PbkC9^P2p7ԩ_J)q1|epR>T;7Q~zؒy]-rgB|+ɝ%30GbDdNn̠%"]hdд (c(1SA gXA@5l!yS$OM4]GS͓`<;T +ң).B~GTP.Yvtճ'DH,Lu{j1l=sJceÔ|Q,i$uπmI@tFh̖&1@r瑃ɂ5ZW:~\ؓP0C9o>S8LSp=e#]L`!*8؊^c(dK"G摩mV8m/Ԟ^bB]wkF +Tn)HybKzc*$ވљވM2^6Ƞb@Th +CG"5`dvfH_ã[Aj;3\+TXbTE4bo:AyVgﮎ&Y /vUdV;^=dVm K3 +XxXFJQ*ѝbAXd6Qzh QXZtzv-H)in-1`/`LZy LžQGI!a$}$*X6Hģ'NigQmD LIzT ~#Ox,(ӝ +!3)AD-p dA"uVS,DQuDΰ"Iq{Jxi46,Nbi] 5342$NŐ1z I \6HA#&O6@m'-FH"6l1ټ} 'ItcB-m.qL +%5z/a<*`Q̰|< ^]oeG)TĎU##2!0`Q٣YSH0N"iCLIT:SiD +O HIdf g*Q, m(q)=3QMG^&ԇ{ʐ<9e(XìH<:v|1me7 5&VL䇢Bmi3C R~(ѝxdSQE b*wWg~UJ4S/8-D|NBaY4LQ8}K3WmCKKRJ̦LƑ'{(Y: +gfEpweeIxeDHȔ]JCq $VwbM'( b6MaMԝ!a۩S6ʧ$@= :$]1XitD$tꠣޗ>2?=QֳL^tkz ۞j/Fʨ(K&f`QiGGU iYXt^'5K!iRd8}۶frHݘES/UQcp5#f8ET[Q=B<"h@!4:N$CR)/V3&FTASUhЊ)j@!q3ՍS'-*)6H93H5)- eMWL< zbpBSA٣hUL~\QAE(D顜bFW[ŷ,r +GRJ:'NۍC/xmVKZ80<-&HSE.1[ȧ",r +R 4K꩐mD"@"8)bY&! D%nr@c/+es"! +S)@TK8 DSN*Qg~}#..P}[GYʓL2**[3NK8喂N)^ ѻ/һJ}N,rdnq׿S>#ɏLʤW)l\p@rk!S)?UM<)R)~swGGyBꋩ\F|1 KF沈(æ*Z6B n]R`#T:5NQ>FvmHkoR V-_LƇ3Lτ3P7 +g'"<U`-R[K9Zh2r7/-[JR"hnMyISU X Dr2yN;43]"Q2I顤RFgJoY* [Q+Og◔@j_q!2Le>%X&lY䀲Md3GEO!:L:AILu+h! +*hY(@eni/P +ED"ɂL˗4 9`ְYd%fQR^.N>*LڸMĎD DG6޲L)JĸЯlek:#3R8#tmI +MJUKK^g=Q. mq=$QRGLG^@ {Fʈ<ï< i4R!C.#bme%x5Vxdg[&(LPT97ZH&ZH9Q"vwtע.+: D[8t'mC$$N<.4baʥLi( !#fa$ ВtKiH}B0Y~x] y sB +Ь"2 YRcN]6$ə$vu[I49fOvWtd$0[LJP*AA4װ]P "ⱱm7mB}I@Jsr!31<\6Ov8 [LK(2< +%;{ I5gK;EsnJ +K]/4l1-'X$Wh!;e[yʵ,,qcje)v?4I@8~݄J^L .TW2z-(/QV5=$e3(et2355NԃκAe{U]^X ^jqF_mjĈZ 7E.;%i4 0*1Jd@6)VV,\6̘'ATcPB.EsD™zz(ћx /{yA7&@({O_F;RJ؈)AȔGT7Yզtm'DHgɲH +b|F^*fˊD͑AY 4FhۑۋFx.lhz,hӭu1Dž#DxƘݖ\իJS(TL)Q珞vŨ`;"`xA-iQ G8SQ*Enl! HLe>_&lAĀu3GEw!:Lq<<;&l![7g*X ȽݣEbمdʶ&f5l AĀ$3[Q(>2$][Gh,ڰut4laqw/O)rL~'{Rb[FڃI]N;zaxz$3y+`ӭT+3TlaqWQj#Tqe(ĀFg svd~+DmxzrAVq!SE|ɜݜh ZþuyZ$:nI@RX>nCI<%N> eK9bURI%H-kGT`͋˶4DѶl5"]c}+iD6*M%AX`i(怨 [L2MI}im* 4ID ҰFÖ8h" -C,pz.Pt8 Nrda;3",|)HB٦sقJM"t|v:{݄6}J05AĐVhyFZZ81qGuSIq1sلYz;{Rw?? 3\F׺$~}K/헐f@sr^$-0: {F$;)+MLRno[,v=YR<zi,# fR|њpx/{u7&@*بqKri@`4:9؏ p4۸VauSLU僢AX+F0d]Ky!>+ "n/2u=ppg %jRKZ" !JLqK4ɕx.@,7Qr#,AwP ~YTwڭWN&#P&4Ԯw&@UEL;HL+9twd8n.#8,4:6ג@X4۴O{0gh gȟ)G8ϴO!NE3)<TJ(Y[Zh"Jʗa$ +,EДM v`<>V:siiC HDd4sILC v_Zy:]R8Ȉ)Hd*D(q2a%m" <2}" fKfEX혰Qn(B(NQU""Έ$>H4J0k,e(\n)D]eiH'qvm&BG&цma {yB#J*LcAeˇ:#3Ri8#HZ)$_6ҵ̙j7 HEF#Iѥ;g&<px'C +#bme$x5IVxJdg[&8O\97:="wD .;D!0"+jc:L˒8 dPGӈ}D sƇV(2-#!ga$ +tKGᶌ71E=@gF%e )CȀ$,2Jɍ9u$]$I֭n%\_I>aD$]6Ha I*A}Dži- +Z3.a/J!-Dc])ZmL[4˒xlߒCdfb.I+ʅLiɟq(ћaJqF?_ڌD\X\sl1-'H$Wg!;Ae[yʵ,,abje|O\Ki,!ݯP  e^^vzx Xb;ѫen apF}߂ȉP>[B|(ހE1ui} jF_m`jZ\]M4OvI4&* (J #) +0'E6+K݆i q tO-TKh_6FD.H$FsB5StHqWS`VG;Tʢ܈)B}I{@K#fz.Hk-B b<3H s)LElQ4RA3`V wlZf}4`Rt<Gn;lP L dtO7Q/ .LI U*v_f;sX/?*#L4S]'vlFÏ +HB'rtH1`.LetSyjab bHD*"ht&$XmVSEqw+Tg*T&Y# vFGg!ۑ4 vnj J'Z!=V0'd< ڝWй:0Eѓ}BbzMۏ|3'wX˔~^bbZL(a;g;qT;W߈f *%L Eh4jWv1Wt G&lO_o=<Uv;SɵB-5 (\I;3*!*Vg +Fn_\,Fov%B=eߙJn,Qa#X ї@o?%u,BGLSs Fn`T(}Hls*3vO_d(w@(D^VL-Fh" Z4І-&+odEn% Q4"vo%tp J .9Eݕ VvBWX1F"aXbR3Ā<>Tz"53'abD +O22{VDH3}'vY5 M֣ڎ$Q{avj\R4"I%$ Q4"svo&%tj I n/LZyJAȽݤ;V>J!:D>tE|7j qƊ$w9EQ{/I/@@:v|1mu7 ꥙5&YVMeBmi3 Cgr~ɤݝh[^"u/ ZgyU +@$IST>#K<݄KP(>1 QeO9b/xm|hb1SZ Pz2d.<ѣOG~L1Pu,phܼl5IWo;#´'rS FV/A=ONy=Alݲ܄iftbwԆmwf(4N74 gf^^v,kxs+UK| M!v=1TX)z(_:}=/2kE5n CYzUSwgTz}mK<6zCE_B. H$:'3jAі M2Yf` :'SٯAYި^_5 gPS7p/{m 7&@*ļ!rI.`G2dS}L!mubdQ4gxX}qu8;.32TL@@I;d'G(Q2-d]s^9b'4,^Dž)$J2 މ zqW` +ňRJ:'JˌңCx-RmNkVsag.5)C"N驤"FcB_^˶&VwBAwCLf*H؎NZdX%PȲ ^24u7v9RiJ eShbBT +/J:b7f:7tX>bG!Jr[t)qo+ukFi3Swׂ24\j)(m%bq1qpݘp}ݚQbqW`dnSq׿R"ILJה}@y@)SwRrg.VE`bbTE3 _0QLq)U_*)MbʷaGڤnRf&*̖68D`*e͙y5`q JT:+j3HТ!-%3F 8 Χo+ˡbR\Ɣ b6&ѢO'~>{Y~2Zw\^\B 4g H!SHBr܆-"iM" ␯6CAI D}Gi+ +[*a/EAc)ZDL[ZvnK4-s034lʜOy$J:r4g8XCgQ5cEn#%T^\q|v6{HzVlFنV X播(:Z8H}%$04%{^2-/`/K]'Z5h׵uۗy]`vEJcfoPWݹOawk1hf+2蝝&4BPAKDEhdд!)5 K֠pj ]yWFK:h6H),`O K1hf+dR`JqPP1Tv3E(th)HzTJugE^L={i<+3u@3 )i=1 FEPw ٬{lGcm4GC<`5+1,Lą%IJs(=TCKL$S`i>1d1L''}v ,D[k +ȏB'r4?1`.LebSyjavb r<+N4; $\$32i?1d1'ڈ51g`gL#::[ ~aX4sU;vLT67њ O`NT1$L +P4:`*`,PLѾ:xd>j}Pء%m%}"L92ufp)1`-HefKA +KX0;1f;*+dL )LMubB㋫Cq6Σx@ǜ *14Sɭ5l!%3"j[%Ob`4ء9MFT(Fl (8?p"d&-m0E4N; + n#) P%q)'LK 07YR{ 5liC"OQQ5LE+#[S QCj VB<`&*8 +#R)P'q+48վv)PϴӤ +PvѓhIhҧLŘy4E6sWFЖ`'-FH" 6l1Y}&'+Jtk6C-m.qHD *"j&(^${TX4أaxN轕P;V}@3*8xHX@dz 01`*N"i6DLIx2 +EDiH1A-}IF8m+FH$ 25&Y<0;SiD +SKHIx"0&S0 6)fؾ"ywƧ41:i +gv}c3V8c V4q+a| ҆A'q&*KduXg}*;n$nu7 5&YVLeBmi3C"̤PI;1"&٦6 Ud i_a$LGY‰&IBi*q{K3mCKR'L#OQ,fuV[9%̊M A;o#Gw`d4Iޭn9d_NFc&_ -MaMԝ!a۩S4ڧ$H=02$]1Xit@#"h X6:XN$]i&0 4'F\vCS]ihѺ)*A1q3uǀV3*)ypR9 FEPwemR[# +;AJLKYx.-BDJ+bqaX0C9DD J5ZV*p,ݕ{LZj@L,G:8k¥a4?sh.8')0+D6*2tIG +0*L`^*p,T+`$ +G~$“Hbr 2UZ'n='Z*Wl-S`N\1D`*E +0jH`f*h_\{2 XXQ$)2JLnP-vrZ( .S.aIcLc1Z10c$0g7SP| }F!HDr)SR.egPǃ[*Q4\+V\ÚbTJE5,c;{,/N]iM/RE6 I|JJ4&wBkZAkU4 +Z\FJQ2ўbsBr-wWgA8&A5Zt,%ʔL r<9`h4 .TP +UI!c4%h~C@9̣' +G&,T2`a?nSDwr0JYb [y㙔!J"l4X9UesvT1"E1IݓcTEHbaYdΖ0MĦ*JZ @V)ȞJI`bHMRR}Ζ`.У)‰ +$H , *R @*KHxTP#i4U A!3)BDhNX9tl,psbTS禮&KJS `*21 25aI'I8+N#T{\Bae㙔J"i4'&^"9aU+OjdkG"&qt"2Luɦ&m&l1Y䀺du4G6Q!:L:AILuVZf0g[S mmtUXN">I)g "g6|r@h +4\ SQeGI^[LlJ<ڰt4l1qsU9ԯ"meˎ:3Xi8``b v/HoSHe{V~ [a%M&9gq'J`kX!2&xV: +D1)ID'2e}MPkaR>+h޶ &Q2J (F{Uᬚ+2/])Ҫ[-?Қ$4TO8(Yi5 `ȣC6>Q)m7A:l:daIb5U2)bVwp^\Bo4q) I$XIJr5ɳ$64F}SWw$(8FTjϘڰ*bUNxY(y$Ul[d=([XBf$)252g%HDd]IZЭamM +mKr3iYS*R>%=&\5mfQox˒[? +hcԣ8v|~X2qLMrIYϬfN`r9N0*8V̒W?27qG)^˫_VWz0ɫ~ߚPPOۣ?&ɫgi굗PW/1ځ9V%]KuNr!>,E* %)6uK;zjDMT\Qp +5+hV@0^jjYz5D:8 @I*9*x?R + (3uR=#>ĚUQr P̲KY->+I32jp$N:D.X4{dX / eInR=@pXC9DU-K)swd4RV}„T0&J S j +|gY FTh|O,LT"R.lUe4+ `ZL9>qcwCA )T{NDWɈm`5M#O0:F{gjB[0EJ*h4& `*4Ul1:S~ }_3ҒQϏ6%iO/jEϷ0PXp42Fހ@{<cUROhLO``̿O*P6p>bc8H:5%\YPł+%)f8)(lQTI9T&[;T'>S SN/EUzڣT-S + F +O4J +Sp+{CH4bZX>Ӱ"ywt70+GEbI٦d.Mr`ۉWZh홷SS +6Qx*ђH]Z`b}R`"X Rjh" J R d +֟Y4sbф!ʒRIݛSpƉ( QRQBv)E 쓒-J!x@|cp HE÷ Hgm +Nci]RS}S#TI?*lTL%@tIG J1j``2jh6"$qڲ4N9pd>6CYQ +[i8He!J*j&$`*TT찷(cWGG;=*+ $c)1E,8>B T25;ΎDx+dU0. xr}Px2t7tW jh6!$yڮ4+5prdo +#4*f0L1BqN%3ZOKAQ̿O +*v8;QFPp}aW %yYGG/}M,GGA6S]Kt?t=y#K?-L`Sl1V5|ZX7:{$3[i0Mm &$QpoG%8=ҏJ(1%g舓z-pлźC;TۏC';TC?/pZg 4*V)F#.]wҕ%Jj +N}z%T3ѧA )Qq{tl6$'G.MlȺ&Ϩ(S鈃#.Q2J Fs"v)bI9;$e)E_6p$lH^œE'K߈2 \q5>?tI1+b.!.+YXlQenTQqz@#lXIJh[D@6mH$YqK9 (zWuF;_ј1EIjm [0p&E΢aB2pXK%69(,A=c'rhꔰdI愈cLEI[֏g I2\c}c(*`xk%E£F4#&.rPHEag?T [15lQ~4efj'S?MuC0lWLu^WgӿR09OV~ +v>7H:q﫳a}g>Dy ҵyuE4OdGŴhZbtHfk}X2M~ɂCݚRSLklxrFK:h6WH08btLt)_M; dZP!,:$c0i"*k^ +-L‰,{F]yh)IAyR^fub!aL98&˔ `T$ uGl5Ɇf*rO)Qfd.l$Zh[cZg|O-R"T.yN+:hvVH8Q2#MSnPԂGTEk4KMDoBD=,O^b. ЕuD$#4g.hEX67daX4Yo^ `Q5T?30W&*8tlaO%?'хxD0#S,IIQxTr#2MJpcR۰: PV, zG<}51:haN opީ7AGꍸjM [lt8EImd]>xlֻ;P,ԭ W{(7TC`SbsMSd)LZ'MG=Bؖ?Zy%Lzwk,}FW"E/DSe犎=,)ϴhrsLsd)'ƌ3إfZ81:َZ$#@i,^ 64]cӴd-hbIe*"btV,)T419ah:pwd.jaԏzBH|޴8'Sە9ff{4@!+*;N#3&iv)d@aֻWZRgyQHPhlSA@ߧQaz{QWG$2R%BP +"pE +?8»wߍ#4Nl3NRF2z{hShj$R\MM>PP +숌E?R@]>@-ghIi<!08ҏPjtSa@ߧ|əK1jLF9\2AZZ4Hi mK> ,Z>oZ6YK~8 +):TDhSpbsD\2q2h'@>8c]QAlDP EןEY,XֻI:Qq%7\񲯇{?I}N~w8$[:I0K=0Z>4IK&i$->ȇzskJhQ5K*oP BOyb %wOcTBP}a5їy?p"ےSֻzff=}pIݥx#]"R^A (g?';PfhKZ9t$V%Ffl4D>SֻHrfOհR̊c8 +EuGtȺtdu=ANd=dYxi I gȒ![^!;r<#"fuHCݍI+EyM6kv/e+?ىQbh7ӽM_?!w5˝ߗf2}u~_ٝ?|^b<t-F^]E&Y4m: ۆN^"h +M~ ImظdAn +GI56W\XABcy)iyzR "'>R`A7H`:;؈⢉o4)$&%uu%hE'{VeOe{XbQ0Gc= FEPwVSl螂-%*F2F# ;0˚䂒+QiQR&I^xSt*CF_bGYGZibwWS͓_hrج+2`{Fa9\5bfW/Bk?+:hvVH8(STH[8OsnjXa*-FC$'ʡ:iF{*u % vRљ`Q"(+=ZfPXP%%%ySb'5(/Rŵ E|o[P>LŘy5E6Wht9DH< GLR/M#3*db3F +5z05V0sU(=*baՏuFg ې4 kf,&ڇ@Z';ΓbF9dU8(TD9H[ M&؅F*ATR#J $B2% &I[Z̊MQI\Rx#Ge)irsɻ1Ja褅"=6zDd\qJ\ͼpd# q,\mr8OⒺFAE\ݼge +,#ir5 +F"IeOKp8TP,ǤGeq+F?NbO1qGirkԻDQu*wq*-2XOj@Jgl3+)G%.JoLT'zGeJL;S&>3`֏ +D# ~dN$jљJ̊Cq% vR~ѝxQ")w"{wuǣRKTqiW"v$.BYƴD8W s;-|R󊣥XT7L+OQ 3dqw "h;p[;j*MѼ22"I Sd.\{#'蝱({WH8̱:t iLNϜb(dr˒ Lc\tE҈,?"GJz _;Ӭmor4On&%4 =_Q_yꐰdEs Yf(tYrRLcl]zEJfW?|I'\2,< vDQ6z{S_?^HGukU>G|D-f^]MuOz!><;*x %҅k)2+lO˜zΧHtS\Qp +55"M 'J1jy2L%JQЂTz4&4J1)xf=PֵFzGI}2578YɳGA4?hQo5fEPw16mɎt(KӱiЖ:@'6&ʒJ#zzRc&3wB3)wwe<SK}BzT&#4JD R0`e +|*g- FUh|O.S"V.lUe +F\@{649z75ؠbjTG:<ʥq4WkXzlwIњSLW,Q4JVIF #<\@Xquɀ5c-\iAϞV)jϳ63{<[ĂA()FK||\%tts*wPzwCh#,R2c+suϿg9 բh<:VXptQfLcמ `B`j̟VBrmEꣿʐXkRD`fܟYh!vbhhFɳ{N}'V}c<_ZϷ"z#(vh 3ڒ mIg9[4[&w֒'\mIQpgPM^P«bM݁:JCTA/j@I*6@?BĂw# +a%e7ጓ'.Q8I$vs‚!~F,yAy Gb_m4-DHaRADΐ0EBkh-mkd X8}ҏJ(*Ɣݔy +)fw@(Ы)©_jZ4RkDjHmiOoXeE٥nG8KwR.ɰݜhQwYENJv|NJ¤Z!aLMQS9*DO,xQB_jP 3&.Q.ީSAČWL1{43TA/UjL-LJ2i65lɞ''hT|Pb8ae㝔K2i7g&6p„ݳ FQkO*vT"D,Lj%/Y^ m^8b hf0Q1C1quu\:~Ȅ!~>/2!z2!(v5)S Jc:,Y2g&bg|bA?hBT:*S&T Mǘ>GL޽ڧQFwG +8n2Xw!}kmw,ykwWC'tR۞xlFcFq%NtI^9_jw@֧%"7ΘJy,"6,X2Ok mO?:UQQ)z;;L\dtQfLES<ΗAϗiԺCv$.[!?4T/JaiFtYZ劫1Pn:o$@=& 8α:b{4ߠ,}Gmo +hj'R6$HG]IBd0 Q Kb3kQX)z|MS~S>%=3& Tڟq%~TW?V_&8^ {bgVTHhVR1HQh'W,~vq +ES +~ŐՏC\?O_M_{qW-{/Aտ~J+r/Q*z^L?~w*/.ߋ?6kƴ U=2Pg(VA0hlV"@K}M bQle4HEVW1nU\eeeE XZ62&WHBF5|IQÌ!mN&?kr?{Y]*[ʱOpUJ*ߨ.ѩT?~DS HUI w@v%* LR;K(; %fefa lrzg(:{gLy,}Gm/ +:30TCi떈^&R;קwbcQ:}ϸHQq;ʞ GFv N;Ɇ%kڲ0PٚLR^g.|$}LXRپ-5Z,6f69)lLU٣AS($lQ;4l3M}&GkgY|OB$-{i맱Khf's,9ӹ + <iQ;4lsuDƊw?Ӝj2r:ό\h|_VKi9ScZlLs$k,rVΑGƄqEH/h#d5aOș-_Km)}[(1̯jޖTc-N2mLso.Vl(ohߙ1|7?8CF&6p7ޏ);b6íg@q<(0,FPȲ*`~uVJbgD[ZkTIǎ C8,̡w\چѪ !14]sJGYirJrWy M+Wȑ^inlQ.9ws(Ѣ9yӨf GpX`Kc2[M4z.7r1VO{Dl@4THVF`'2f@Za +gw|`օ@&{2(bJ6CZbE>R{gY*ɸGR8zr?WeֹB%{$޷m,$$bW+6r(Ѡa当5bwqQP Лay :e +r.̩֊ <ou)cWp" #wX8~ fQ褓"i*ܡ՚}4z߷f_6,c-Ac3vNS;Z" OF.c Йqaqpzr[h|Rf9@nt)S.{>c±UhQy?(3zyykEZxwg\j1|l:H *-c]3"e 8J 1Ǒ)a; mo[I#zI#(ig"Zj}/6^}j,OC$ڶ??X֭GgM7J5bqk.wRlo(ohS_1|5è?o7㍂wcMdne>*#x,LkHpnׂ(8bc+6r*ќ`!aDPߝ0BEAJ3$;.XMR)Њ =Ÿ[/Kvw=Ǚgd\䔼Da&& GZ>.L~Ú24)"xJD5\݇5^KҐ\bsL?;l U9?1#TPQQi9Cr5cd u֌a> >oC.~YnD1<"ݜ& +3y4)H!9x( }-{01yԇ|*Iʰѯq~ne뾤l/ؔ!a\䀼tYd AYC4 6 +[Xi9yEʪ!Cn5dh et`> [,S􍊯F0ȳ0.rHQ0cG"Iga ?_mFF,gaPҔU}D`yZѩ}n* 0ojØ#OøȷX͗X(KW?(?jzqߏn:k"M-yfQ` T@;ih;i&;kbm1dz)Fţ}) c<"z7_0/Ѥ=II0AifQIa2P~V>PY$W>gahgap 7*ZFwȣ0.rDa4GbY'a'a 7IL0B?aZQ}qKi\yLWf+fAM(ւ7M`,";ʗy=fu gII]'֊9*РG`8[?(dW"*t! +o{XEcRY,^Hv,̢MC3#Z&\viᧄ(:Xʭ@>pVӻtd(l]4,bDž, 4 ,D+?P-bm!,~మűZ(Z)[d-öcq +o|-`L4&ːglQ>P~Ck-⎲1to;C!i҈®.˺pc +{$7v˫vL˳I}1 yq&LBj`&qap:Bj5įc+6p˲0"\aĕAbJ>,PGoւ4Z|Q.XTkAmN֪ä)YkŜ-~z%` +_c=Vq*ذ7wlj"qV >1Xj V~ ,"-k0' `iF.Hf|`4El#%n@QA${'qQ;3xI7 5b UAju`9\YRk{}gK[o}9a +ڱ*TFl@qqNͻ%npgFԢ\kOaI,` CKZo;kfϧt.ғ:ӓ +9-9<kQ;5rX V<~T|"HY~_p%炵,|,h['4G"e)J3~)R]Hw獐}4 V|ߖbYCfk&щCg'ӜA<;,ӷ]7c/ј}Aל!GpnU-ZWiI6O Hn].Kβ?] ze q#͉x8rF9#Z$,p 4cq +^"Y&l ݚ⟗+vACѣcLsZ,RVM0G- yiD̂ġNS~Vj :M n!A5?Kmu_/18x[!=}.2BFS%<#L#H3zy.Cj.H[miK ma6Hۭi+ =xf+,b/QW1ZlaHԧv6>ی6 + CrZumwVdqm6m^g[m8 QZ,}1v2 +Mԝ7Gnl>w`$Vǚ,R9$]ǜR2zZ.E1wԕ2c=ҠwGUrq~&տ_%Yk6Qؿ%8~Bs勇tVc=^:0W?+O6X_6\_6>bԥV$za.n3_Kf~d31mk׫̨USӴb ZEHqSgfZ@OX[)FYj) TN[%~tj6oWګ(,VCf~h–U"q)]Y<_!:cJOc*ذꆑ63ka3ׂd|c8A|jӲC\ے\kNpIJ06XdEi3;%n@Y"I^Eafٻ ^4 d"N6ÚZ@)"szC}W$7KRq}9Ee +ڱ*Tv?ywmfY0輓d3ol]O%f7chQlS.b,/8^]7X3@ W-\ Om /Ow}%Ggm85Ee S:II݅9l3Aqfٻ\+í3Ow-ҐbY іŷkulf,9GcA296)+nHY"y^y39^;R۞o 'W +-dtTىST4gEm͘m֗h\#l3{ϊ8yO:L( v!A5CZZeG*lzeOq#针!N, 5^q&,p t3Xs>"qZbCyW~o%R1 ?v=͙kHYa7ȟML6>s]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIxf.kkCj:EZIC5iȶ$ /פ`( cQÜyvS,d0/8^M';`7b|}xʇ +ni +^90Z1Y?6kf}IZ,RLحDY' CL6s4/ t3X@kԐm^@5s4X5j)*cm6svD˂i,MkyC7ZyC7\y_-)Gݣ})*cý}:d;[?+N-Cs4ʻF9x+6k= e3m.RPN4gE +l3 7y67,q{:uMW”e}uLp})Ma5W:qVc2zZ.E1wԕrs4[WY7NU = ͬ_HH ,҅^(]@w"a[hpyFYfKk0f-rcyܖm +ݘjf0WfYqy~f~ (:/ +z-)53J3{K@ cCHQ2z}͇pxilfƽohD/%`j]q8Kg[Ho[Kֵ8 6\Cu\XX4'sGBS\cbs|.'t9 6Ot:^:0W?{ͼg/6yfl~lf/.F1c3W R +߬nm3mf-o@&G=KfoX%Z 6s/;Lbq&W#lfč("}6X8&6I7 5mb -Aum9\k{}gK[Rq}9De +ڱ*Tvl~ql͌]0 [wMY-""Ҳmn/} `.7EʜeK\2ua gd37&%npgFע\kOmI^.` KZRq;kfϧt.ғ:ӓ 9-s:gd3Aql͌]֊'xwҏ*ҖbYi6Bocׂu~\RmʜH\"ei6d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4d3xDM63v{;6s"L+\@ sɵ ^jq\e+GȈ)MDlqM693m˽L +Yil):ELV@5?WrɻTGʘXBea&f3?@if3̭va(Hj4EMCuFh&[;א kA0Z-!>~!q##NfblfѺ``X Tfik m-i{ m},cEae8?F1̙jHQa7eȟM* f6oƱM636W쀡ވMC~VkϕZ' ݖ5 F +6`.y`--*'iH1ae|45AL5Y u˂geb5@2MYZl傎]pَͬhY M`;ok@;o˶qm/wW'g`8rHYhm&b.Yl1&;R&';`Olfo|"IXAs4\1g]\yS,f8lff d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5l3;©w*G8[?d_KL,ӵ^(]Bw"a5pyYfKk0f-rcyܖm +ݘjf0mfYqyd3,0``i|^"kRq^_!^:fFhKFaЈ6 ]Lf/AS+eŁ\1Xj >[5i١umfA5{'8XbYY,faHn\eWδ7R,`$mfgl3{˂&ހLSf~XSU@h#e[dN/W|^f3ca[*9a^A;UT]N?ZܻùpGl3{̂Fl'xCuD6h%d[/ׄ}7 `,6EʘeK\2ua gm3 7gٻ%npgF[C?~!I^`MKRq;kfϧt.ғ:ӓ 9-s:gm3Aq]֊'xwiHhص`]o63 P QIS,fs]1 +#8M1!ׇ8XeDViREsp<_lM\j1yCB6rM36tIm3bm%uP"N6skhM-I5i&=x+ +{/HŬk-BT0g"Eݔ) #6Y0nY>d_}z#6 1Yׇ|*IfQʟ[cɫclw"ń*OumgҽPG,x_&V$f.bQC%jx} c?הa-)*@Yav̂8f&6a?vޔb}}֗NPmyAZQWm5KiրST4yt3t1¸{f\#}Xnēd3qȱӄra$^5fƒq(g4ʘ$BFs,Ңb4惴O}j\_Ѳ{AK9-6s]nS0eY_S=3=\_JSf3sչNG^ytQuqU5a3;©w*G8[?dݪ_HH ,҅^(]@w"a[hpyFR6i[& )tc>pK`f3{'Ͳ& \vkPu^f,ZRkfvgꗀ/AƆ d9{)( fv%`j]q8K'x6~ úGr!kq(.^[Ţ8 8ʏ~62˜sY@F?˹v=`<e,{-\1_*6_fllfI?\o.Y{b[}^M c7;c<sMk*ح=HQ(rgňc͚1], {,MDZ._DYÿ5h<:fiY?P9+8Ǣ +)8QعGGytqL2vA, nmtI5}e"K봑[[ -}]p}j1)Eʈ)MFlqCA3c2Xw\ji-YOc|k6jn=^S*N1 xg A9~g(ckE90 ޝcUW#'AZm;5S/RЫe+YXpx9EJ)LFlqCv2n]3if]K >\NjKB-ߧ-i;a5T^?:kY쬡s3X"}'v6K19%uqL^2vX{;^rl"L˳=[@[,Y[ׂuYp'Y07R.\dfd$c{EWgfHi$V2qfA' +1^GIΚ18,)%8Yɳɣgԣ>]. +#2M1AYYj34!2xa蚵bmK Җ~Og2BF-[-ƃdvmpT1c3bBnJ<,Hl cl>́Ai\@zud:\ZrpSrʮ,W-aHaJey4x4y4X r˂gVeV5@LXeW@ЂUۂ8xfSWoo 7+e#bBn;,Bsl ☜clr.1{T9.PWqcDbJ8 b[Tu5 zq7Kn 5DbΑaHXMX,KW?QbQm]ƊupsWg\6k˫Ț+Ҵ۞$KŲ̪_I͂{ ++3yV_nYhg#bs.~Yl1!D:&է90O'T0i|"IXA-gaqX`%syQX,RDNa4gr Q[M>KI,Nn.*.x!m0X\C+fAXW'Nw;G0zX.E.wԕop4[WɜU鈥VyͪDlL,21LךkKpgEx+03 0T`bYd,1H'N eMٙRᇆ"XA6,A-bC ++Bo._A^i#.d08D-9lDR+?fmq=϶,5~మűDp-֨ʊ{Z1kxk9јXF?cD1)[u!o-fkq&HC'^8_2w} eJ w|OFpu^ԥ$z +=&I>&I>e1MkMb +[)if +" + ZAsl 3 \-h, `HWXÔOdk*حN?6C;OrZ j5D|vJ(U+!Vœџ][Cޏ^/Cv=VYO R +߬n빰|υU\ jQR*NFsJd :;̚/ C ve{r[씸eQ'988gػ ^4 d"NnÚԪ)"sCV$7Kۢo}9a +ڱ*Tv <;8gػ ` 6:d;ʪ#,2w&,bo-پ 1-Z!,["%픩 #}X8iX9{e,q;4p5RYϵ\ OfT kXrt֖~YS$0{>sԹ]l9iXmcrX V<.+HC]u>v\$tXsƮ}\mĘH\"ei695fr ?Iwr 8Vߐb QΟ[ibĩFTi .K1۬/ќy\#s6gE<݉'<~ShUF0_&$Y֐!qXr-K?.6lr쌸tI838gػ+ΤP!Nqqj^"Y$NVl(݊-vASfa{9|-)+PYɳ[?ϴg[ˆQ8id>ĩ*#JJ,[+HTpg8,^k +ilwgčK"x6W8iHG". j-Iur4VkfInIC55H^{A f];n)#I!)*LYBaN8H&0i>sCVIREtl*Pl݂MK^cmAm5c$-)&Vy%P>K:e2 N^rqjb,Qó58x+$u_5c hHQa7M' sNlqv79 ýN$Ht@ Jn X8H*1ɓX1즋1ث4"]ƊxpsW't'GC|uFPd&tZ֐ gi2,Ӭ Gٽ?C$y7Rcq1}SLzj툖 !Yֺ;o(N;o:[bSGhSE0yt_t¸fu_aNʾ&ޑ6y>ý}:d;[?+hNJ-Cs4JF9x+6k= #bv?,R紵, 䜭eoY&vOiur"-iRz% 5qk=>%[-8˾2yXTQv* +;hq4pGc fApkNi3XD$YZ傐]O%fc(QlS.b,C6q31e,q;4p5mZ xlOrTm}k\rt֒YCT0{>sԹ]l9ːu1&\+í3OU-"ٳҢmn'Ʈl3sɹ`m8  9͑HYq;E҈m)3d35fr ?I7mf}/gۢm|kHPwqؿ\2:q(Y!*s3"}vf6K4E<"͌]>+N<\ġ:#{mo;,!q{\r-ZeG*/W;lfdčK"v6W8Ől bL63vWI: \5C2MY-łYՖ5Ȼ8Nw 8 +?F1͙kHYa7ȟMf3?@iG}V0b$5GpbC^8XgiBes qy&n- x2Wa3#$n8]b)lf d3kCj6H[i m6Hi =xf+, +c/KQW1ZaC,+(N-Ck@xl8\kiZ1X[T;Obbn':hp4AL:ͬ:e2 ,b-P[ rA.8Y抭!gWc Q9Z,RTM0g ̆8d3cs 0d6s$본tjTA]\{l3s Rqpʜ&Obnư.Xc~ "f.cEmfvD˂i,Wy[ŝZy[;o{:?W-sC*κGhCT0yt_t¸fu_alf\z_HMW>wMY>$Fcqy(ѬrXRusA{1Z,RPN4gE + @d3c7q{zNKͬm,cq vq-icչS'1̱^ytQuqU5}ԊY#azn/%X&faZMvq .!;~Ⰽpl dkf.CgkqPte~Uf~ 5s\x?/̟W[cʚD/|f~(3*oLf~_65U0Y +[)ifz +"m) + ]A3| 3_-',cHSYÔdk*حee. `3mV{0_ ZP!d3?ÀUBa*̍n-( +S"zyh^CC'fun* $WUja#z-p1\#Z߀HUz 'O6s@uZvh+t[2k`x0XfY,W٣ON)PehP0Ia̻8(h 4Epl5XDV9RErŇH n63l(scQEU.b,?y7φGAֹ]+I8&J2lP(&Pf㥍;.6sl:Kȶ^ A5E01x K^AJ)SfX@s7NͳG`{my{-ZB2\UC50({t̑o7uN7u{:t2ӯ֌;5r?^Z1sN|" )؞um:\|?fƐ5(|>ІnΤAʊ)RfXH.W獐=]q)g іprp"NCF'N8 +_8EetsoXN]1h3?3nr4]|q8XeaBes q~$CRor [Wi3;#N4Ucq".&ϛDtΈIVdR9CUTm8\+?@ŐWM{͕k1HYa6,Tmg >r,C#8u1&Ir2F4"xڹDW86q&.!!xʦ=68TIʼnuYDw^5 EPK `DR]l" -֤!К4d[kwMzps G@\YQ\fS(Hr3G{0Fljb4|*IfQʟ[ckkdmج!*'wbbl"y. _afQ_&V $f.bQC%jx} cޟkJQwk)*GA +)PfX8 spqgQo:&u$>tja#򮏽lF8 + 8Eet;i1H'cMc(̃ow54FN<&﵈CuFh&[;א gi63g$T[>(>_G]X@{6Z RPN42ELh ]4F>=BCZ`}$LYGTkyLׇv}~-swgД֖j9LŜQG,g.VGhkhK6F|<Hngl[ AEk\\ a-4aNFk̆Kk0V-rq-itcp=$w%/ l/%XEaR%fFi|f~ b4aL8@Zuދ8ea2MĿK`4bo-! n/.8aK.@p?lʅ ~1h<̅NGߛ M}Ezam(@FߡшMGa,:x6bǹ?f^b3c}aeu!{Vv'u[xw{x=˫6mϰ5U0Y#E0 0Ëu80h!l[ 1hfOS)fY^"Le73mʀcgSn~4z-LcFh5E9HMMٴ6 X'D[aҭeqƮYbNc`c>Q1 +OmMQJ*ߨm/ԀDJ>^#Y 6~ "-9պm0 `xs`,$GaKXtJ])Y)a"L )t2~GuߙyEk32w\f.bZٖ5&ywؒ֟slf 8Bua%(y\'p35 8 +6:d6x[ED2he^.YE69DxmK^čAN +9SfX@s7NͳGfz^~{ZZ7e{xk5 `9;kIY!*#1oo*t,Qe_Gwj~bMXZ1tNz"m)ȞEm#t;XWCV@ۢ2969+LHQc"~&oDR_7Blx7R,>eۢm|5$g8_8,|u9߰_(/c,Sg~j_/g$u3(i ]|2_8XgdaZm%^I0K-β u`geJ2v,Ny3Ѣ (heĥil):ELV@5?WrȫTc͕kcNMmm|P}<~buT恶4f3{ħȣ*av&տ`Yk6Q%8K<>06ۨ DŽm0ֱl_ +m Xэum_S#gBQpHD?wwݪ_H ,^]3{K sBKY^2׺pT0ea2MĿK`4bo-! _-9~ؔK~9h]_U|bǣry}}Ng6Lai ku)]c~}<`T|Zwy̯Q(smLCwZFA1 ]Z* ʑR-2+>tfju G?T9H!q:ȝK,DlNfujm4,mtIu4WGdGYBe0oMo9@C-,!=Ac3tNS;(Dhd\ ,)`eƅYN +9i. Ps5@jo?;eQ蔩#1oo*wp,Qhd_Dw^~L Xڤ^qY 2tƺWʟ!2(y>px>AN 9LfXںIaW'x=D.ލj۰8i8Dkut֔YS9FW b:4tL}|awxৱ&2tiN]X yó5$踓MyZzp[1ʖFDQ%8'6haIO'PQkeb$a& V)RE4kņO-x#̒:h=2rJq0" [Zż4 eA]Q&kuڪ(*M +n Q)b wkRIQclΟ'ώ9HdX蠅_Ř}'U0T$-D\,b Ռ!1$Y2Okn' 2X6^ m {qPƕ[crE>RGgYj T%Zu bl$oVrQ/7 a4+{8ȇ)JeXs5bN˳8(h^` qQ :GN@fwRy֟mlc 1B*NF\b!b#?u4Wh 0xiNTD${YZtĂD-rq҃Ş9Hq:K"42A~.Fuyy2rw\iqzs[.l'Vg VNY*o<:el7p[8[ +K;8eQg(/hWg<]S1|d"HK}X~c+Mnuzl7K39sRt +<)FhnFuI#(ns sƺ\S}P[HU|O[rimvjڭ"o:k +1HߤN_(/],Shf~:_/fuv3(i4ek+´ی$ &k ?.7 ]001DQ%8'6haIO'PQT4!a lu)Bse0bD' +1[uPy_z0r,)%̦8QcPZ-ԌbGb AhqD.F(+XCLuFPX&tW3֐ NY[-t m?q=bÉJ2r,Ntb꾓Y* +ZZ&g:bl%-E`l' 2uz.febqփƕ[c1H!a6L$w2In1Ѳ1hm&F+HaOfȷGY2oP փAa1HaJe9Xx͂ 3(x*f:"l%-E׀l't0g*oVel#bBl;)Bdb cujmY`nkZ!*ƑqN(juua3 *oj#wbN0PX[c+?:Zba 7 +ޝu s}?S"MX@@[,kÖ,x2CgÉx DgazRWX<3(z`LTnm3i+83iq&m'gOc}Pygl#bs1~QXΓIIs3AW{m{wMݰ2NEZ?+HҚk> 0{=0[͊~ȭ8Die{ wE;a 7}y&TϐOqp QZ4,!!ĻѦ̆a::eys:JFOYRRs=GQhFbt;{(Y_ L̲*ӵښ(Yܘq /W9V `bYdY,ƺi66~DR#gBQXH"t?w;Y*PdU 5(3O5~Ha9SY~mHå=bŹ, )hlg5,D#?æZ"t?|ߋ} ~VԚ5"{޺F5JYx5h,Y sbE@1.[4U|=~F;mfVW^'\BڿXGخK_ +~i?W b $Z\ Հ~>~`^/3mYM~oLyw-BںbfٷG*za">p\LIiTBIEڐW}$ I#NX-+,WpuHWp +՜3WUD͊mU|=+ +>sp{+dQqUZQ@uTU S^ ,Xx5lQ>oWM\c* LU9...LfaG2FĒ: SpVO6EBW+gEX-BvE{X,9ipu"o[DuEj!Y 1UdW &`Ԣ[ zr*T>bdM4Y_'9ȿFN|NyCwf)j'\&-ڸ[bɝS`!**Xݺ6)]{ȈړWhB _Th-$T*pTp]=`o-YVqCSŘSU鴹&6 U$\毅&֝|~fgUSu.T?QEg50-\7;U1N0UU]ltp䰭gVv7Isqt0OCT!B&ENrՈfzD߮/ˊG{~r?W2}*VULƺQɹunnzNW%|!zF|!|FYجpcY\]!bLb:[eMruu^&6+>&y=<n|_\UFTPnp +N,KZN\ܢ1Yys}Emlq9lIOxI@ {Ur\-:ܥQ:AV*:j\)5Őq 6 +1li괔թjTkjV'I?ؙ3Hz$CtTp<*PyԬ 7BjlOYeȱXR"dDtqLbAGkiVȽ۵wvx좁 vtL<MPogԌl o!3veM{^ݔg݁.a:Rʊ ;eך03 SsZU1b kST|@4Q!W*tG=]{+5*n99cf*GTܱٵq)]Y*!k42Zlw:B{ ƨ+5E6S1Bxmbm2gžx9\k:n]v2}k1x‹,PF̢v_Ruƨ_|` 3#VkT<[ȷh7iUoҮhޣ./La_Zr?ſ:cM#eҶEutwծň5N,8.T@RdUˮŇҽe^w{vfڵ`_ۢTS5F,pIUOS>b.V#}k10haF8i][ao*K6(Ӷ7j.K&aqwFޚK5\]8îu0t5U~]k_Zyfj0Zqiv;,P _T8` +۟w*R1teM)^Y7qU0UȚۛ];.f}U0W#ZIUA3" wSTA6Qq]*~ O5a{&\+ڋ5+]_8îu2t5'U~]+ص%THhv֟ӮY[&kd큒QWjWS='ʒRb6mS`58WWh.|¾صxxr#Z9G߫*3ٵ +&(3*&0K=\V+J5[fɝS`ckulovD7;ܛ]gCվH6ܧi;(5{7Oe1t,z}S`ʐ56WW\.p¾صzўdvm3>SoT*Pv-F*Qs_ÜEScSkh[U.V#}k1x Ni׊Mc!eFvՈծň]%5*흪Y4{U,Ub2֍w=]w{v#O{u$22ukkg;}kg6Fq{7ZLŀm%х9r*ԡ)U),WWhb]C{YiÓka7Y]+m2`>T =()#:ݑT1\":oȠ]v2}k1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvv۵>LjħΜQL@S'{Ē}iv4mNj3% +VIAu|YW9vX,r,2Y1"OY>V*c_ZČQVfWX^vkvkW5۵۵UAxuIg|]>]ZkǓ]jk߇?Ӯ]n׺\viN6+ꝕEPgLehP,-jiaZ<]]JllPv<ݮͮxtvfTGk]-?][];醠YфYC-2ŸmZCG+ +Ç)Ϊkg 9vmE~.xk8VUtqخ-‘ñڵe<Z'Ů-p7OiإW#]}ʾ++JȽ*\pJpXU1Fջf=':Y^:󅵩3_؝:3_>ٟyZd!z6tes}tiκܪ1uhl5} +y-8l^FVFZػM][|sSEңS*}*h0:\x,i#֋:ݑT1\":oȠv2ck= / ha|J][3u6JS'>qJCT4Iu+ٵr7F>ͺ-7rTr:U>UQ-9`72;sFQ2IO}tT9*OKԬ`7^lOYbRg݋v]PRfeM X7WAgGk=3FU +IN}_eAhs*O0&Пq*tR=gʖbm•kk'H]+GUJ]ZAt-p>7#5{Q=fp\YyfXF 0Xs5wR#6X&wqLbA3v-EݮT s 5Jn+[!bL僩*Ct\]qAZe +bb .F{neڵΦ\vl(OqQBuڵ7`F} sMNU#LUG郣oUEZŮ,pF8i]+v7Ohi5ۥW#V#v|רxwg@UJToTŪX7TvٍT =()#:ݑT1\":oȠSv2sk1 / ha|J]]>TXRڵr7t\XczfMUNU_cuTvN۵❙ԈO9(hN%h"*ۜgoKl7hr,HXXd,\)cb"E:r}B5 UЙǹڵ*yh$V%Rh:(؜'%jLI 85t8c{tʒbm•vDitBk ={۞7Z/ ]ݷ|FwG +mb;_t\h{_fXF 0XsڮwR#6X&w<|9q +endstream +endobj +105 0 obj +<< +/Type /Font +/BaseFont /Roboto-Regular +/Subtype /Type0 +/Encoding /Identity-H +/DescendantFonts [116 0 R] +/ToUnicode 117 0 R +>> +endobj +106 0 obj +<< +/Length 433 +/Type /XObject +/Subtype /Image +/Filter /FlateDecode +/BitsPerComponent 8 +/Width 647 +/Height 654 +/ColorSpace /DeviceGray +>> +stream +x1 o͑ +endstream +endobj +107 0 obj +<< +/Length 1575 +/Type /XObject +/Subtype /Image +/Filter /FlateDecode +/BitsPerComponent 8 +/Width 1387 +/Height 1155 +/ColorSpace /DeviceGray +>> +stream +x1 g_ Eȼ +endstream +endobj +108 0 obj +<< +/Length 1412 +/Type /XObject +/Subtype /Image +/Filter /FlateDecode +/BitsPerComponent 8 +/Width 1090 +/Height 1315 +/ColorSpace /DeviceGray +>> +stream +x1 g oٵm +endstream +endobj +109 0 obj +<< +/Length 179 +/Type /XObject +/Subtype /Image +/Filter /FlateDecode +/BitsPerComponent 8 +/Width 610 +/Height 264 +/ColorSpace /DeviceGray +>> +stream +x1 g>91 +endstream +endobj +110 0 obj +<< +/Length 941 +/Type /XObject +/Subtype /Image +/Filter /FlateDecode +/BitsPerComponent 8 +/Width 1292 +/Height 733 +/ColorSpace /DeviceGray +>> +stream +x  o7 +endstream +endobj +111 0 obj +<< +/Length 6975 +/Type /XObject +/Subtype /Image +/Filter /FlateDecode +/BitsPerComponent 8 +/Width 1525 +/Height 858 +/ColorSpace /DeviceGray +>> +stream +x܉wj9(b9("栈9EsJ1PbN65TPP1s~<ow[l׻5v+\җΟC[F?OYI_ ǭ|η卯{+_zӞ?fa~}p[_Z׸ڕ/re|Sֳ~֟/~vO7v'?vţ׾ȹ#su!OxЉ{N7Ux_' +on~@ù_ldG Pfvi*<^O?`\|'t?>ҽxc%s:޶sе: V_(읳u?vb돣;Gǡ돇v?Թ ߹bÿk?^so}sǻ:9gǣw\ƝG돽E)'w?V;sԽ\3돃\ַ\\{q Iqqg_c}8վq]d: eO Z/S&>@!PH/S֋`>@!PH/CS֋p>@ۢPD${ fo ؖԱ)u>@!MDzxm>@PG-k?`kPǪ!4џ@&["u,>@PH-k?`KPǢD.{ go ؂1/u>@!Mb͉>@PG-k`PȌ1-u4_@&[6%uL>@PH-k`PǸD#{ ofo ؘ1*u>@!Mv>@âPD'{ gO ڐ1(uߗ=hgO ڀ/u>@!dO Z/S'u}:D^􇲧)}:E&#[D4{ DMC +i?`MdzlCX}:D&[D2{ DUT5џ@cY}Bdo X-[}:E(\5џ@c^h`MlN}:D&K[D9{ fDiC +i`MWlJ}:eo X-}:E(F5@1cTh`ML +}:E&;[D?{ +цDAC +E/{ +zϞ@_E { +z̞@>c!?=hgO ؎Ա-u>@!MGhm>@PG-k?`PǺ!4џ@&[&u>@PH-k?`+PDzD&{ fo ؒԱ(u>@!M粷|->@PD!{ /fo ؜1+u4_@&[6#uL>@PH-k`SPǤ!4_@&[6!u>@M7f>@PD+{ ogo ؈1,u>@!Mw~ >@PG/}S֋~ >@Pҋ@?=h}P.)DE8{ +vDmC +i?`MGlK}:D&c[D<{ 6DuD5џ@5cU}BOeo X-[}:E(L5џ@%cQh?`M糷lA}:D& [D1{ DYC +i`MlF}:do X-}:&E(Z5_@ c\}Bodo X-}:FE&[[D;{ FDaC +i`MmH}:D^)D}:E^)D}:v>@PH/CS֋p>@ۢPD${ fo ؖԱ)u4@&[!u>@PH-k?`kPǪD*{ Ogo ؊Ա,u>@!Mgl->@PD.{ go ؂1/u4_@&[6'ů>@PH-k`3PǴ!4_@&[6%uL>@MײzM>@PD#{ ofo ؘ1*u>@!Mv>@âPG-k=hCPǠ!ߗ=hgO ڀ/u>@!dO Z/S'u}:zʞ@^􇳧lG}:D&#[D4{ DMC +i?`MdzlCX}:Odo X-[}:VE(T5џ@cYh?`MgL +Y}:E&s[D>{ DyC +i`MlN}:/eo X-}:E(J5_@)cR}Beo X-}:E&[D3{ DQC +i`MlD}:D&;[D?{ +цDA)DE?{ +D~C +E { +z̞@>c!?=hgO ؎Ա-u4@&[%ul>@PH-k?`PǺ!4џ@&[&u>@Mt>@ˢPD&{ fo ؒԱ(u>@!M粷|->@PG-k`sPǬ!4_@&[6#uL>@MWjM>@PD-{ go ؄1.u>@!M7f>@PG-k`#Pǰ!4@&S6$u >@PH/}S֋~ >@PG/S֋`>@D()DE8{ +vDmC +i?`MGlK}:eo X-}:E(D5џ@5cU}BOeo X-[}:E&3[D6{ DEC +i?`M糷lA}:D& [D1{ DYR5_@cZ}Bdo X-}:&E(Z5_@ c\h`M7lL}:D&[[D;{ FDaN5Ϟ@!cP}Bz˞@^m@}:D^)D}:v>@eO Z/S#ul>@PH-k?`[PǦ!4@&[!u>@M'd>@PD*{ Ogo ؊Ա,u>@!Mgl->@PG-k?` PǼ!4_@&[6'ů>@PH-k`3PǴD%{ fo ؔ1)u>@!MײzM>@PD#{ ofo ؘ1*u4@&[6"u >@PH-k=hCPǠы~_ߟ=hPȀ/u?=hfO ZԱK}Bzʞ@^􇳧lG}:do X-}:6E(X5@ c]}BOdo X-[}:VE&S[D:{ VDeC +i?`MglIX}:D&s[D>{ DyB5_@9cV}B/eo X-}:E(J5_@)cRh`M׳lB}:D&[D3{ DQC +i`MlD}:do X)D}:E()DE?{ +D~C +E { +z̞@>cыP?=`;PǶ!4@&[%ul>@MDzx>@!PǺD"{ Ofo ؚԱ*u>@!Mt>@ˢPG-k?`KPǢ!4џ@&[ ű>@PH-k`sPǬD){ /go ،1-u>@!MWjM>@PD-{ go ؄1.u4@&[6&u>@PH-k`#Pǰ!4@&S6$u }/w w79w5~ЃG=nꐧ>~/{ū^󆅣}O|ĵ;͟7g񬝳Q}/޿xի_khw>я“}s^pK|k->}sO~˭Og|*1ߍw\Rծq`p{~|'sfGͿMoy;߻~OOO5@쨟.w5W_ݿs|ة'u79pw +sgx/|t~;u_=:{|ut꘏}s|u׾9:g_dE.~}tk\ǽ?l1ⓟE/y+_ƷYG>c;K_9'_?p Dq^җ•y7xs|؃/}Qyw'>_?o~ǿl}W\e.wū\}\7r{=~y|?eGoxx>x'?x7Sx/~3t֎+8 {W7_ݵs|5Gv+_9Z|;W+Ֆ+}_s|5puov=9_tWKc?9:{3~"ùo`j{|59:Gvs|Wt|Ş(}|~vߣs|7wy|~\)sQs|uuWw_>>};;W'uN_y|Nt`Dta}\qη~;q|;wM<>|;o'D~>9ۉ<>Ny|vao'v{;N> +stream +x?\sIeYL\6E5r1Nj.\C2EV.8aGsb&hH}yu˭Ny}ws{N9׿/~>O~#ng׼/;{ӟӟG<~}}ϙ&o|_kz+_.z +_&-Xp|k\_y{'>s?s~|qiֹqi4UݏX\?f%q'7:8R%plF,<ip8p{cwݭoqx=횧^uJWeRK8iN\ F,u%W'4nz $۬44f5b㶪@ظ1HjFhj:4nz $ۭ444&C@ظ1HjBhj<4z $444FBㆫ@&AF@и-IJjHh*4nz $۬444fC㶪@ظ1HjFhjZh*6nz $ۭ44&C@ظ1HjBhj\h*6z $44FBㆫ@&+AF@и-IjHhи-)4nz d8:8b&@"=]ظ1(6nz $88bf@"-Mظ1(6nz $88Z8[b@"5и1(6nz $8Z8Z8[bV@"%и1(6nz $8Z88ۨb6@"9и1(6nz $888۩bv@")Iظ1(6nz $88;b㪷@&1Qи-)4nz d884nz d +44N8 +Bƫ@&}ظ1(6nz $88 b㦫@"mظ1(6nz $88 b@" uظ1(6nz $8Z8Z8[b㖫@"и1(6nz $8Z8Z8[b֫@"и1(6nz $888۪b㶫@"и1(6nz $888۫b@" qظ1(6z d88$nz d +4F45BF@и-IjHh*;U?rA/s\}쇯#?vßOOgxן}_|#_{o>}{/{ū^3ֳz?~b3sKӸg}<ÃZ‰SNDyFou;~-_qwΖ◿ Vgܜ-T8<[=~x<[}qpܭI2|蛠ϖᛠϖG--wp>ϳq<¤ +endstream +endobj +113 0 obj +<< +/Length 3071 +/Type /XObject +/Subtype /Image +/Filter /FlateDecode +/BitsPerComponent 8 +/Width 1536 +/Height 2048 +/ColorSpace /DeviceGray +>> +stream +x  o7 0O +endstream +endobj +114 0 obj +<< +/Length 1439 +/Type /XObject +/Subtype /Image +/Filter /FlateDecode +/BitsPerComponent 8 +/Width 1433 +/Height 1020 +/ColorSpace /DeviceGray +>> +stream +x1 g +?x& +endstream +endobj +115 0 obj +<< +/Length 3071 +/Type /XObject +/Subtype /Image +/Filter /FlateDecode +/BitsPerComponent 8 +/Width 1536 +/Height 2048 +/ColorSpace /DeviceGray +>> +stream +x  o7 0O +endstream +endobj +116 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /Roboto-Regular +/CIDSystemInfo 118 0 R +/FontDescriptor 119 0 R +/W [0 [443] + 1 2 0 3 4 248 5 [257 320 616 562 732 622 174 342 348 431 +567 196 276 263 412] +20 29 562 30 [242 211 508 549 522 472 898 652 623 651 +656 568 553 681 713 272 552 627 538 873 +713 688 631 688 616 593 597 648 636 887 +627 601 599 265 410 265 418 451 309 544 +561 523 564 530 347 561 551 243 239 507 +243 876 552 570 561 568 338 516 327 551 +484 751 496 473 496 338 244 338 680 244 +547 581 713 525 240 613 418 786 447 469 +554 786 458 374 534] + 115 116 367 117 [313 566 489 261 248 367 455 469 732 776 +778 473 935 533 688 591 595 844 586 571 +566 576 597 700 247 556 539 270 693 566 +954 908 248 691 340 687 571 695 619 251 +527 471 444 458 427 243 334 271 472 373 +294] +168 173 0 174 [256 505 261 556 705 680 655 571 713 571 +716 692 665 565 592 501 566 539 518 566 +569 324 554 490 596 566 538 566 521 545 +705 700 824 579 532 785 750 674 1071 1080 +813 713 630 752 908 593 713 708 628 771 +731 685 941 969 759 865 627 674 894 637 +553 571 419 604 766 508 577 540 578 742] + 244 245 577 246 [480 725 592 543 809 827 621 776 543 538 +816 549 551 538 848 861 567 577 879 771 +542 896 746 603 534 880 755 852 735 1127 +977 517 482 680 568 630 501 680 566 875 +768 879 771 649 535 624] +292 297 0 298 [754 616 542 638 567 548 445 607 502 954 +797 700 590 629 562 818 689 750 606 976 +713 1024 869 741 603 637 521 896 670 717 +573 679 552 679 773 592 629 544 749 617 +712 566 759 615 914 780 691] + 345 346 582 347 [589 458 647 531 620 822 861 792 646 536 +503 969 807 998 829 620 514 709 641 674 +751 618 391 510 1020 510 1020 340 255 170 +562 273 204 125 102 0] +383 384 275 385 [656 781 456] + 388 389 200 390 [199 200 354 357 344 551 570 337 471 669 +187 958] +402 403 300 404 [455 367 422 581 792 820 1058 740 771 562 +731 517 557 660 664 738 476 1028 625 636 +769 855 851 802 570 694 585 571 596 1028 +256 563 549 508 523 504 287 320 251 619 +554 568] + 446 447 854 448 [616 826 0 1025 1026] +453 455 367 456 465 507 466 [517 521 541 760 550 561 519 516 536 591 +545 591 611 751 463 541 476 238 611 584 +474 516 525 454 460 550 591 550 442 601 +492 675 636 618 681 561 907 914 682 600 +543 643 755 531 615 538 594 515 645 552 +790 834 639 743 538 560 808 566 508 785 +559 629 652 720 546 582 797] + 533 534 +552 535 [720 599 531 591 525 486 1017 583] + 543 549 367 550 [448 338 487 528 595 662 643 509 655 507 +563 561 539 565 249 455 0 492 494 507 +494 460 453 452] + 574 580 +367 581 [688 710 697 734 736 479 563 543 601 552 +522 455 196 830 590 248] + 597 606 562 607 [253 252] + 609 611 +248 612 [539 625 516 561 524 572 568 577 569 576 +530 561 434 604 463 778 496 591] + 630 631 611 632 [248 276] + 634 635 +670 636 [565 597 327] + 639 645 652 646 [651] + 647 650 +568 651 654 272 655 [713] + 656 660 688 661 +664 648 665 [601] + 666 672 544 673 [523] + 674 +677 530 678 681 247 682 [552] + 683 687 570 +688 691 551 692 693 473 694 [652 544 652 544 652 544 651 523 651 523 +651 523 651 523 656 637 568 530 568 530 +568 530 568 530 568 530 681 561 681 561 +681 561 681 561 713 551 272 247 272 247 +272 247 272 243 272 824 481 552 251 627 +507 538 243 538 243 538 316 538 350 713 +552 713 552 713] + 758 759 +552 760 [688 570 688 570 688 570 616 338 616 338 +616 338 593 516 593 516 593 516 593 516 +593 516 597 327 597 327 597 346 648 551 +648 551 648 551 648 551 648 551 648 551 +887 751 601 473 601 599 496 599 496 599 +496 935 844 688 566] + 815 816 563 817 [519] + 818 824 +565 825 [561] + 826 829 487 830 833 238 834 +[611] + 835 839 591 840 843 561 844 [521] + 845 +847 565 848 851 561 852 [563] + 853 857 487 +858 861 584 862 [611] + 863 867 238 868 [476 541] +870 873 463 874 876 611 877 879 591 880 +882 536 883 886 516 887 889 519 890 895 +561 896 [760] + 897 898 521 899 901 517 902 +[652 568 713 272 697 649 675 324 652 623 +568 599 713 272 627 873 713 688 631 597 +601 627 272 601 565 539 566 324 545 556 +570 566 484 496 324 545 570 545 824 568 +556 593] + 944 945 272 946 [552 643 627 628 652 623 556 568 713 873 +713 688 713 631 651 597 627 544 530 577 +570 561 523 473 496 530 419 516 243 247 +239 540 473 887 751 887 751 887 751 601 +473 174 320 515 251 200 873 876 652 544 +568 713 530 577 692 700 630 501 1043 1161 +593 508 651 523 601 501 272 908 766 272 +652 544 652 544 935 844 568 530 691] + 1025 1026 527 1027 +[908 766 593 508 713 577 713 577 688 570 +680 568 680 568 674 538 628 473 628 473 +628 473 685 543 865 776 564 652 544 652 +544 652 544 652 544 652 544 652 544 652 +544 652 544 652 544 652 544 652 544 652 +544 568 530 568 530 568 530 568 530 568 +530 568 530 568 530 568 530 272 247 272 +243 688 570 688 570 688 570 688 570 688 +570 688 570 688 570 687 571 687 571 687 +571 687 571 687 571 648 551 648 551 695 +619 695 619 695 619 695 619 695 619 601 +473 601 473 601 473 579 597 480 685 543 +556 419 773 592 551] + 1152 1153 627 1154 [556 419 652 519 601 501 627 496 539 553 +781] + 1165 1168 562 1169 +[571 581 571 581 681 561 713 552 652 544 +568 530 272 247 688 570 616 338 648 551 +581 623 561 656 564 656 564 713 551 627 +507 627 507 538 243 873 876 713 552 688 +631 561 616 338 593 516 597 327 648 636 +484 636 484 887 751 599 496 722 565 517 +640 268 596 550 623 565 539 487 517 611 +238 541 751 611 591 545 519 521 541 238 +521 487 460 516] + 1253 1254 238 1255 [476 541 515 565 539 460 487 615 751 611 +591 601 545 561 519 541 531 611 561 521 +720 615 515 675 714 778 591 516] + 1283 1285 760 1286 +[521 652 544 568 530 565 487 247] +] +/CIDToGIDMap /Identity +>> +endobj +117 0 obj +<< +/Filter /FlateDecode +/Length 4734 +>> +stream +xݮGz}09Uu kA\-mbI},rI0xljuuWժ]~w߾Ӈoן~˿^6//֫oo/}??޾~~{_?~_Ç痷?xO߾׷vnYۧ_nŸm}=W5dw#mé).ۿ;V<2+oaR"r^M:Γ",γ4pQz~誸|RbO)|:)ZmT6 EA/4vHfЎNA;HHhGBB;; }GzBr'OY;Ec ދWDO|Я?'zB^ 8v #O܉0v<..'Os݋S c}3=a|'=====z e :=C'`:{'A;=K'uzBNO u0:=:gD:=QPDO#=T:'Q=> ut zBus2 zBAOzB#zB#zBAO(6 )}.P˭ I+PzZD7O`(zBY/'r+zBhEl(VĆ:Ć:Ć:Ć:Ć:ElZĆ:ElK-?-Dl(K6}lt'ʺMۺMĆDOOx'zB]C=nDO%NOţ3j!DO%'L6m'Lm'L6ύOL]L;c'Lm'L;c'L;*FFFiG01LOvnLOC;.Z'Lt{zH'݆ImO =a}w{mXnǞt֢۱'݆vIa-{mXnǞJ֢۱҆v쩴"'֢s2a-&C֢n7a-j<֢h^Aa4oΰ Yet}pwY"=/yİHgz3֢RD>h#8LT.9Dku19#BO}Иa4&ygr3 ;>h,ΰZJJ>ȤAcyw|,:O>h,Γ˻hr'4KΓ*s0샬2.qDn9#(洞-i=Y[ڙwNCc;  `wc+3`Br0`0`0`06}`0`0`0`0샻{~OO}Q% }>h>[/BO-H{z2샻`````m}Irzƾֶ [QwΡxB9Oh' MP<&i|(an붢rXmE#C~l6& (LDa9K2nGr\e(9K1% |'=/Ip$=-g9jwf&vf&AG+ 1)_{+c|o\~{ h%#EϬ9.zff?Tbn҇ EZ#AX^u~mwsZw$=ߑO;=-\^ [F E~ڍe3(A=>I$~0)g[YYU`PY`PYaŔ`PYvuLIle *-_PmʴfT5[Ö/(aP g[|'=غ;5I$-_PW-_PW-_PÖ/(JT+D.gힹͭxVLn+Q@ +@%\6 ܆"![)2M B%"mŃb&vEL>丂 +n$L+09F丂 +*9\q^WYq +b',$L+`hWr\-'iRf;Tް}29*Squ/WJ{ZvWr\ղ&+犕W7YYWr\d\&+犕W7YyiUr\dUquU{%ǵa- qmXCr\֢WU{%=*9AOyJkSD=E*9AOJkәj%5iQq z +Wr\JkӖׯ=mc*9AOE%5i上JD*z +(Ur\EOJ)Tq=*QR%UPDvVVΪ*zYUZEOQJTiTj=MVTYj=MDOSe%5TY3W陨DOSe%5TYjMTDO9JTkgD&zfRMTkgD&zfLTkgD&zfLTkgD&z:)|z՜\1=333\1=333\1=333\1=3ӊjZ眜6=oӦg&99mzf2Ӧg&99mzf2Ӧg&99mzf2Ӧg&}r瞞"Ÿ`-RI ?GzB ((k"^W&}2ܐfdgy dODzHz ' yᆼ從dcnd=N1DC2܉k!D5 wҰ!a3ý=po|3zg{qi-!fH0Жw~?~}mk/|rj* +endstream +endobj +118 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +119 0 obj +<< +/Type /FontDescriptor +/FontName /Roboto-Regular +/Flags 4 +/FontWeight 400.0 +/ItalicAngle 0.0 +/FontBBox [-736.8164 -270.9961 1148.4375 1056.1523] +/Ascent 927.7344 +/Descent -244.14062 +/CapHeight 710.9375 +/XHeight 528.3203 +/StemV 245.083 +/FontFile2 120 0 R +>> +endobj +120 0 obj +<< +/Filter /FlateDecode +/Length 90404 +/Length1 171676 +>> +stream +x\T?~N + +( iڭ誨ݝ- ckXXX؁̝s|{nzq(ztQFlB3!+;}D^JC3;SPp< ԁpF?xN9D!6WJ5Y l#W %9 )yx \A!Kz ͐#blyq6m"Ѡ@"Bk\5VKQEke{,F1ϦaBf~@4TBAL +QO MCpBPAJ(k h$qFV< EA@CX8Z P7=(vmdUz#Y[ԗ"4$4h>Ϸ}~oԎ@- "MbDxO 5&ꪭ(Y1 Յ1 h ȃ#KvAZ)]$LBHLC:#(" -Pr?:"B iwMTME.LDlDU|}8G +eX)?#OE +E)C@+8FG*1GYhVț]Pآkh V^Em}ԒAj1ȒC4sB˚4w`$qVy((tzC^mKOy(z#=; jBH a{qtqX +A6n皬BAx25Ah6 ;a|( D]>^4byFKuzl'fGP-B5h>EEQPUgL&*Q#XTO vP -{DZ +Zd#^A폨 +բ!UE즒lca?7#\=  ꃌ Q$ 'rP!7@rBQ9cMbԅQ, +Zݨ鏆"[F#A?):!/C5x+øM;ry1TAZ!~t TB |wC~6*z"qj E>Ψc@W/q@uYT2i/F(O`ÇAqM=kQ/U0 +E$@[f:" ޏr ڄU MYeTuD~ +șMAcʚXv ]*#S KqG(J^ԗ^?&T&1? %]}z Y+B~n@/v_h̓sߤ#6Bu퀮poY>HIJɨbVꘈ@p?^>N#~)j +dP G/&po-N(%rNhPJ{̀S$[ x3~2qCͤh&j[ ?)FoߘfݴgWA֪lV!…àoqp4@/g0$xZM-A .$n8!&l4?WӯEeI >z %g|c"Y 1^:(_n\- H <f<qFZc](_x%d<.t%U.;ʾR qYJ2eyq-yLb.#|̱9|\QݜDɾȥنzs y +%8%[FA rȩ>K1_~ Xc]y.[`)[bYĻN%" +aDH%HM0)H t*cyi`6H}SI*`N& O1+%ݐYR&O;y,byw2$IV9cL6 @(jBBJ1Ԅ2ŦX3|TMC^BU#c\@4</&H, #Tuw&Kz@y'7?|ڳϧ<;*wtpr΍tWnMmssz'>^x9V<գ>J|Q?v9[qszK,06<O׳kCLw,1yGi[_>M׀E5+'?\?edIfdI&d YJdf$$Ud55d-YG֓DCn%~b#DO$)<# Bk%yyOIZ#D>7Z|'ĀԎ@Jd#LЪ$LΧ1tJFz.г ]I!U]Mנt-JAt]Ofvtn Σ (]Dt]>tG7hXdG7-MM;=tG9z'Izt= z;zd-г>f dGxA/bB/ v* X%Xl&}E_c7\ + }K e@C8Sg*02/\&%@ 9WA2(\$BVc4"k^euPF@<.>N<%ByA$ ;, qys@)yુ8(ep2|S9:Wq?0_S'k:~ +Q +c6E VQa`9%P*߻VȀ/zs2'`k d{ tʭmv@GaohOHgj 1(SMu@焩2-L}&@3Lmq e&l;h n3| +8'&?`K g :̸1`>`>@.ه0Ybie\@)D t%1Xg10evB3 2 Prقĭcv>3 tr#Ø&pݽgs9΅Bθrq_. +>0(]BI' +bOxΓh]0~(O' ~BG6d ˻ ~޻Q@ >20ۇs>2xL)>e ݧ 'R}_a3e`Avs~9-gwx <20蕱օ!JbU7ou7\{-ukI[sEl;v߱`ǻuvyfbW][vn;j=stoG7n_utww߻?Jt-PVY"NrTzt:0l=\>p&v44iMM[;tݴtez}'/Iߕ~'=O2p:t=N9{z飧~~L3t;3L̙ g՞~gߜCU;~.se{2<22d418c|Ƣm'2nf<=_|r~ . _hvI^y /dA2;fFfɜ8s[fr 2./\lr/^r[_jyK^.yr˝.<˺^ݕ+] 2ʪ+ʗjɫrAWg\깫~βɪ>+:kFV|VRֹO׺\vmε_{xu/z9?ݰ}ƍ_oDqcʍe7oqF'7.7ޜxs77߼y/nܪyztkg={` WeoN>}'q쯷mmR+>'^r{~|_3;߹s]1w]ywmw߽qݧwt={>* W^{ﵿ{ͼwރ{]_~M?~M޿zU)S/ENA93sVld<e>hۃF= ApA΃g?t|Xa-v|8ᬇknyxᭇ)y= +{QG%<=:(G>}\qяg>^K\\ܠܺr]{8J\ROxɴ' OtO./1o{y']{xŻwSſKzw]oWy}ޏ{?kyW߿x5kWɯ2k;_ʿ,@UUZРUADAS ,T l U` |(C?T·Z}aڇ>pChGߏ?6c>8㨏>TSO)?]ӷs>}Ο|yy}Nai2:ZG +!{4RoqppP*ZږȂqW H&u#ȱnOPʅJ*m>3%BG4%>Vv;`C7` ߋ mdw2Г!=ARPO[ .Y!l*w9B(}i0 ruV;Jy!|HCZm_:uծ0G7jThP:ejt,: |]<ㅸ$ +5} @M|끼R^; L4'w8pl.kǩ+P*Ѣ^X4\͂',jt%1K蜥\tH+%=}C#W/yXl^6vI"V55bf7qb?^Рa@Xc5tLm^5gZ[ &;=*mqye&Wq pqvepP`g0u[OXyOiwȊ)͎ڦם]ca'8hS^u+V-E%;C!"Bpˇd&Kg~jKYjtea`'?lé/  ul!aZgݢw̞mYc6oڥΤعC,gu[QM2٪ٻ4cGu>~kݿkwk:{׎8E~};5oշ㧆lTC~$RZ.\JsF${ ,c-X.I gHl(|rBP8Vrnaa2ֻᙝg"ƍ혜w@Mn/$ޱgܸFAQ-GѺ4~$N|A΄(BCwut$c?_st]Nx8@q^سbYDZy/F>4RuJ8ʇ `˻ NJJqsz5\MW&^>7%Tz[U2lUwCO_%5ZBad 6*^ \aa9d\|9D/JTZ"I 0ʊqT+p*^/gżP_aq;˄/RwD0vDAӤX +"^Zm.#sG QrWF¹rlIQk;~ju:FNPG{ 拃7ĩˍmm,-i7ۘuQ2\\m4JYuEC|} 89:Kt K8y1{C2gYdA܂ g \wro> +G N%S&1¿C$p`B $ &wS8X][ςn 6םf{Tƛh4_]4rޡl!锓 +, :S)޽$r. Өe^z+x[z?@,WH*a4}G%$W߀H}(] k/!tHg''?)2+ѕɂQ h䎘-#L[9x^x)WL4aEcjy-Ad(ޟUtϼxxxtcB-Ȭ ؅?jƩĢc`U +[)ڔJ +L5Dg 3YW:A܏ +kLm +t(YjCL4\&YPYsg;? Lw#lA;uN`(0?S_Jsp7vHrX2n s&6N=z?sECuk%V༜}(#$#gڡ^ `^ S/\d&D*dA)躋Yh;F<:ӿ\ qz^'N]TH^Ͼ??x%F`ѕ)|0 + +Ґp#c*+o'(̣wfߎ +VE))i7Ģ1v +]̵Kb%_{X,uRfn$,tFIbIe"Ƞ< x4( X7ϨƬ놙zKO{[ٳVoΟpn, ;'wz!G)4iͪ3c/Xp!HAHJ=-iNpIQiZT =$,>qpp 7Fy戛֭)rڱ/Gԉ?"ﱾ\I+;NɍYfxB|&v' +o:6?F#q(k _hQHswV {X4v|Τ;AΚtkrj!gpLgaܓ VQW1Ig‹=zJ m@L'#+=4Wx66"249j$ͩ2.؜PaL;&-5-q0ޥ@;ģi@=EN<3 od.-<ȫ@ !\ j5SR'nl[)^3>^C9br!Vڃڊl!@C4E4<)Ko4=Sik i=,@z[)KW) ⤽&>_0bR{F(IIqrtwBk87vw khSf qZ>rILm`kRovvpKrZcW/W;;uxuy+*3d||ū2Ę/_U|G;#nER˾,ihYJ6vW6*nkP[#DYoL'BHnc)lH\pTI5_q֖]:)wE^OӰϴgLZSfyLv>M5ӆL +9Щ2O,hQdlYdGkY+.nWBC!7_? Y&sߋxa)IzK9=e("&_'|jAusi[bg;; %9kgJ=<]xI\n =s#߯N1B+bv"8~N__"D}HHΖ)ZL4*ks6 ayPؗ.7T%&CzA(V14D&AQQ_S '|ba݋å1E\ 9S`x'(&sIs}N0g[턓*yF-؆OE"blV]=R s6cYD}ɣSD d5x1OPEpP'{# r6=bYC_gQJj._u{/2l7 .9u5z#%%p+q=SE|ew1E$9Hro'Fob~2umN|S+'s\{4R:ۋ-kn],# >_|QkFP]Х-'G}&b¤*izB-W,/jxDf-vk{CώE<-s<&>6x'#n^(%M]uF4Q \n\8Jر䔸;?gW ð]VH+A8;&3oGެ2 |(i*J+i#0B.iAJwՍ{l|ʬfG:rL߹zцl#'oڲO\i&OBĤ>aťٓzT`Z"30[y)&qxuó݆׌,[[٦{NcO 1RQ)Z0=Kp˪Rw 8JN ~Z"nƥ+x=I7$7 I4|1mZҝϾe~_L+/XE/V<U_=ţ0b~M(V+v)Rp".z柸 &sp'bL\#ztff!5 C.Fc@ +ߔZE ELwrOImr-rp!xQ!_,L`* IFI,Ϊ,! \6C= /ahx*f~C@3V,cS+w#lb{8O^3a(q6a~A): +:tF-dzvqglYN|F 5$KOWl"\ܥΒ&[ic%'u@R'q=In*Bm-}Gvjgb |zhU"!0)SZcܣU3U!< 1?$ycjb4p}Wqg=Ujqk̞Э(쏑W◘{_L=ɹ ,.#wr)^WJ"j*ķj'qY*8l)^7/%"/\ww玿KY5O׮ޘU0|CcbpWѬDauN}p_{Dž`8zG'il4݋EAI8(cJ1+鰟'']h +-/%IBɥ#"[$0=W([TR%B>@?֭.Sb -!WnJo00̖|K% Y#XEoP9>[5:!ڐ CÀ0Voy_;cثJ=2y-vhE"4Rłb5*i6ƥ*>_l Z4]d9͏p9dL*5Gbu@r')*Ӽ oeɟL3 bi6wź*8Á<^%u R<,rV"$!fy >"Z̧QASئlX(B:8ZϪYS#/Ƞ#. k7OpIN5j~:cd%z3&=flwB8wZ9RWFHv(R/HO귒s+ yzl%#ȅiƈ̚gg(^i؞V%~%Y~GH-sFߜQ-2pd8HCbhճqITAPީ|qc4HVP4K4>?ȫ|CBCxFtuqqt#ܼI]۱^=?iǬ#_d>!P$~čs,V?*NrzQ&zRz[)uz^G zG^0АpYsJC%͛769/;}::(7zOǟA2O}jw)M)i~Jg/8[`Y4,iO5MR2Ԯn 1,؂f3v5Ժ㦣q-mً(7'x&28qZIEEf|ĝY?! +%NNN<E_搽|h-GQ||-EV˵Ue5Ib#M8KFYYr? /iB8$4<]vĈi_er|oO݌7O`{y2)/J@,}^^^x~?dU$U:/i;ݜJoT/<N骺U ڶQOM=Ka9k_z7OY3U,\rm|.tg I*[f|h4Y< &MqgU p7%_}ήAbki%k f |g609<93r#ό1gV?e^ْ?ak\è8!RJC$HHS]yVK' +rK\8n$OuJqZ$n" lJ?EEk%Y4%~d/A FQTny&: !m܄wW 1*}īrUIjY.wgY+ɿ8 j-Ζ 4%}dC(MoBËW#ܘُӕy~ +yM61q3و MRپ6Ŷ_a3nѦ׮ Zm6ҺcN:ѩzLΌ5G^&FFD vxjW8S׎ӸmzSé_&mwp׸P>Xy/E*Y=Q˯:SFV )'3ʛwRK;_=/MfBVxcŵ&ZU_w 3i_5jf 0)&/>hO(顷&-8l46pcN~=w0MCjjX:0/ȴCCH9_2ı*k_nܻWCoN>vܘ(۴Q0ngΝ&Voqx֕};N9!c9{۷{wcĜݙ[F=Uy^gy4\_ҏ֕ 뙟dόH/KG.Շ,eIY/M~SE S1~֎C4nikŭ!u2`avf-'nrE^pOd4(F/&"%^EzxzjN,vza U'S i=<6/պ >Au>}XzLp,l}]'!=,>sJqNW|h|@>CS@P +Մ^Y+TzX /FX.vpg4 +Қ +xxM]o{oNHX2Z⨻j-u"YgU܊2\5\qpmmmu֪so½!}! |>o#D~x⣙_ӣ 3 +/V;ּG-7NYr:w=A89/ٮsOmpM~L"]zKpkɸXc$p޾mbw;<-m]w-mC疭ۭҤ~F15L<4O@eç>n1{*w2$h x$bJeĒ"Q7^V1&B'of +@(:^jOqSuzR!3A7ՉIn?O肾 p̶>A`%|#\ȯ-T4],7H)1|~Hn!r!<>H@%:BLVgQ@5eν  Z?uDN-WBLkSh.Yĩj^Y);OqQ1`7ֽߝ9K)P`4gNJbXXJ'eBVzN*SY{x|sֵn8Y}Ή[UƌiQENb``3 ï2Fpz f變?0 n`rh>W3ت$f58͆T~Ɔ7IK3g`K0i>?N?W}4z&-HLWR`b$rHN`ZRdk>zj1*!G4 GN1wlS~B0;ϘP20곱}6^j}V&8[[^^mU xuJ[%@`x8K +h_ UX\;=d ;Yaɛ}\(rxsiLw\fp}WJcKHϗ jM4 'በh7'~t2O]!e&X7nj cj2CVmњ%pRzf_@-Fo 8yn>PkND6#CBZHX#WwtqnU4XQg{rd;:õn;}9vA +ze2۰qO' 3خDGCMT`3IqPn5㣓P0ߞ^ x35'iKIS3ZsU!ȋLpRŶOq!U}Ĭ5LaC^Wájf @?Bs. :~Aiap ǍHmעz=ڟ3B|# ^Vc/ڻ#-|;Yq 㰇q^ze]gȶjE*E VfO1#"Rlm`=p(v#vFW('k[*噔b1J>̨y}ѕn…DPBAUEPl4/hÒGsoaqdaîbrɦf*\nh`lu0po~OfLj,;Э[^Xs &g1ݽ(tn:?'5:L56u!s iݩI&0=gr)։n[a!F2$Xc!}='.yr%7=} >Yiټz6XϺ?/cN.Y5pN9f &튶/>iapuB˹nZD뫩g&:G"r<֐Jni/6qQ.ٟqu+ٟ-&kִi4t#ў)\,wעG="$t7aL!<1 s0}sX @En>VI28>ݴ!'_>gi.]$Xs,jo@i/ 'RX*'m5 =ނQU()F :r~n){ n͘}e?65 I0֗ +cLT#4* ¡u#>sCFMƉ8JSnQBIДp)8Z1҆䮔(ҋ*U a'վ>xQUJt|n_}5Z$WKX%N 1]HB-{@hZhM 3P2pmtl#ѭU:4@J "9pZ<i)u~͗e*^l9{/*ȷGjW8dz<9ѫfs$*xIWib*ΉWTLu`/%%GԮfa&,Bb[rRi^8ug#'2f7tP /nRtGX>V3xØ:L,-Lx4Ltjb7WڮdGnl@1Se +>,fkuYjWFIvfɷ}դѥY;:}_/%6=;6zU(-w3+ sQACƢGvуk gsO:]VQ+C ) oCry{ 5bq_T +`'eRq>(sɬ峒r:&,ᄱI^Mv&l_hE wPC|ˠNzlr +nޔjZUT룎Lyz+*()9e?2d_,tUJ9y']uOKzYTe"p˙5_[ET8 ]{?dT %]$iү)5flո\9rl;| 6C)ށދ%׬-ר]x>2PZ+s'>PR{?p:)=( n$9p⩫a<{zxM>WxIqAv׀L?˟i\g_-q;΍>"nKQ ǁ{)&Ŷ)_UcsH@!?Oq6/q>1*;cu] ^ߊ^l]&ܩ8'`(=@n*a%2( 9^LQՅqg饈1fe I|?mHA㥂|,cqZON=<h٠-4l5~ž)Szo1Uk2↨3Xɼh fRB>K9W]jZ6Q% f2=yNc=[;yԺ}z \ghkH Rf*wm5J3:P$ @g2+{A!HcOM~Rq5MNGm@=bo#u+c3FPX`H Mo)ݛ3$UmN6Iϝ[`BWhdZЬ~,q3wղal}'L<\6sϕo>,@( Emk^׏jGڴNU$~Ya,*s7Q[ aD-%ʨmBi2p7Z'UITZaWlВZ'˧ J5ba) K :Q%d$ a'8A"Z^SGC:'hŽ +Bw3qѭ;QL*6I/rt2^"]X3^^7y6!|E`B myGI0ݪmܧ}*gh{PBU.0 +~4^YRPf$GPP=FͮNy'`=6-ÿ#[0Š}V,sx$cO_|?GZףfϚ eY4;ӟfg ] =쌽rhYv12sǿ#g~2;X`ZNOiΒ0z.z|+V ,KE,mUh߼ĺ /׋X!WL/*HJMO]Zҽu8StmH\(,>~|񽻏8K8Z`bepK ^N(T',5ُx_NZ_4,f3Vm"u:0-Y}#h5ydh6(S=2 +Z[Ԥ* :_~:m/#snԈ6.::DnߺѪ:vjZge! t[;fyDVީz1FٝDez l=Asm<\ 7EZ3D|7DI*Ⓛ( +‰( T Q|=퀄1s/8xv9L :I'OU1$Z +5Ep!z]ڏO(7=87a܅r6.Ja7BOu-&g ڡk7.|sWoP +zN)ٖU ɰZGHDZ2vZ >vecWtw]K4V/؜  +G,I4iAf'LE֛'Ae2*}s!~EQk0xPC>ubӤ#Y2Yɪbjd־)"|ub/"}@~pAf][ |Pb_{ +M_jCw!eXA5tNظQNbb +e +;܀V$VWN4')'&+*/6a'/wW ׉l#٫#>B89Q!E'2!'@PBW[C&S cL=RG ^xr~g=jnxt>{]?\|=0>?4 +}DrX.L`[* XumDU j +.Rbj UxJJ'zu RzS sj ܸ܅ O7pFֲjB>}kp6]-=rZ@yB3`0((V ,_q(|-yIwԁjA>uļUak6uut]74zVmшZ +((ӥe l wvD|{|ʂ܉_=IeR]vSEEGw_mD8 z?񬑣:6C`;͎~ޭ۳]ǚ ĵ8ҁѰTxُݸ4z.=} +"!rs;/}mSy44H"OK{rb8p 0ZqT -NJ]z/7͂7e,,A7zsnjfԳ|L(3"M`%OnV(eER=&JVD ~P@n)dBEEMF*mTw3iR=2$,n*qۑ=C +> =[DUPVr+6T'fMLd07Qzѡ |5i<J&[] Tݵ|@M=k$ ua'7_ț-gޖ"nP=? K]K3{XtA-UPS`=-V"~@ +eLGxE 9> +&#[Bi+/?,_[KAߥY wDcErpe^`kqYٚ2 tU)"NWE"V> H=yfyl H۲s[1 KwP]p9k^-KSޙQ6gUҊSNţ`dttUX%x QԐ7yedr6aG~Dl1%ryR,cSl+u0ݳ\egW}d/ 8Z˝S +~L-[LU-tY&!޴zD]$1WAlQb006xxy@k`oaʛ߹{9"08z?V  aN(q&-Z Lpfru[7* /v+ފ=?9[79?෧02| 4[Ik3b85K-''#^:#$FeR儂NLQi^%981v@66)dW̞xƃ/״,OnX⃋A'jK[2t['ozsf~9#妭[?ɉrx{{TdMk源[ +9. [[_vz_a$d:.SRBR4ᑼ#1Nƈ"kr\PȐ+!e\吱TU2wbT +%VF?dC4j=M@̍ =%}:U}D#58Xr\,nplo.anSckay!t'6"s1n#IG=* Uˆa# +#{o5Iau=Og{!OcrhFUmJp;W2lϨTqn>~6b~|f͋d5ά2Aq-aܺJt6 R_E7%zSޛFpZ_ރ'{r +J1{o}m !r}8 ŶaI2:{62&"Av'UNh4ʵ)_]/:s[v9KR'*"x4]S(KG%B% +ZFR;^HnisXD^UlK3_YĎZbG-Ju+(VaQ_Pon!h06"/+S."ڔB\9"RF qw[B:0|](}H ɱhgh[.MJ 3/fl)xWg~ хV|.n-H&bbA81ٝ~mrq)h=:m/j,X+&..q=ޙ\#M7Y!x~ +\ZT6tS "C& 6)8濵Uwፍ #׃m~рΡ2p'[^ZF+;L3KZB=;mZbm-WRNɶAp//ԅL=tKK|D-E0UvQDLAKNEN--S >9+}4EL9sEMY<B&hNhE,0Jlb>]0] AÌA} |j/Xf|Y\=\G&DegbH +x!CwS*(7?G7E%F[UJD"8%jF#ܑUA%B_ܜB_,:8޸~wȟ >_c?=Ւ͙TovtuNЩOu<#enodo=\RKngȶ-(@\3_#Qo(֩OPNkӅRmel=Euߙ_X8GWduxYʃ=YbleN:B}%O:ؑe rwqwr @>7snG(%_o'B6NOr0a4-x +ʧwz 'CY9i=җ9e.r-u7SѬqcs\VҪYC6gss~ W9i + p5Ļ[|+?J ?mj BvM@7tSl'qHf#O-XBa* Ėc}fnP'r„QMP-=;AKG XeHpHIls2sa9ޖVjFIJl +`d,zG֟zPV-z}xjnii͞Tɔh@|5PjGSsvTi.~[\W, +!dyo{sr&TETC\qOqѠBpۅ(>CǤ Bf(rX=m(j_O55Y: SP1u+Flc9*GA}|!)8vQUsъ|Sj~VJTWofTBE4Ej_l#ah2py©_~ⵅKL\うU^{&J_f>dY+[Yy +"oge[T^\b'uY_'i.ˆ^Vns&}鎁`BrGK{iU.wוuB)H']q"vĮ{ _B5>ﺭ{t4g1rX~ݓ_C"Z6g~m[(S|ǡ 5SD@ʩ$Sb#vp;pTAa "ʍcXc7g 7l4<,/ੜZ.TCBT`rX# yPI[dnJ._mVvY'˖X8zhܽ[Q_ȝtrf=+l:EoXg&e5)hhƕA {l!x*b),aZga$+琠LラЧۀb4Y޶D?)ް'yP+ "o%҆nAE ++.IPG[Ě8Vj\kHWf`7B +As{X*<:xeVej5qP  ^0TC,?6 . +ϖJ@+˞ /'Fy3gVVS@ݶ` +[R V$TGi4s4HaM" cZ$_r2X!/Zim)AiW$<7 @r+H[E}=BUܽVE)` [>|/?W 'm8` ůYJ8Y6m Ynȝ jO(ctZ׿+%Z%ǥq>.>`c0;i?/j疀zƣ +k(.SUS7=T~`H\uWRn8e5f#jp,AY  +5zŶ0j˛+v5?x}f?̊z.)`4(_`v:HibF54%;4++qJdKҎ:i"Y:޳Dg՘pf""Cb2"#"ȍ3XԔX2 -ak}sφL8A?u > g~!ViIRmBh%v,+ko?R0J =B(cH HH _E߳EӰ]^jx<\E/]U{(벽y+g'5Aq2BX]Yɠa +bc#og`t]D˕VxRoB&k'lnӠ3U\o4ۏ&^_5=[&fɛ-\GYx~xH8}g,!D[3%"JH8eQꂛ; U,-9z[ACg88t@<Jc;5QpV}UZLCl%Պ%#E DE٧PŔ&ƒDH2# +sm Zb}o21.e.*?_A-^H3 + cm,x2}fdvh)KngG2sј7Zff]ԭwφL1pVM.|U#k^ trz#QP[5҉k$jTW$Qc_ c1ltL?/,\eaHm1} ss up1-/ qXז`E&Voo>qvkbٖ{J5f(XDIQ^qmtU&g.gf`}I9!'D% Y{sorPY,X_]*| wVᡂ?^рys-8'"='%ЃN;[܁ $u 1qH/ wʹ9S OwDGV[H.z[r<ݞI?LZmQ٘.gҊM=O'P/WT)*1""kPr.2<K5 Ev!u0{9 nܽ|#q:3G"C{W)77$XX-C{DyV mEז9@A`\׭ȧDu,F-H#]k{`۫U-@BySRˈUl]1{*HY{q~, =a-^Ryʂep'VDΚ +RAd?PL0) +-G7kdAɽqAU8 xfQ; 3Tɿ!NpH-):1Qp5`JmwIHVb|SPPx  :ZS;z#C6zi˶10>R2ufL;f־E~"^t=誻zzF*塢ևJtk28sB9d[fkʫ#[ZsL9Ɣe VΗ6m/KbGq񎲾u6p;>Lۀ0פt3Rj?jޜ=['н;/;Z0 ݝ6)ѓ i auuJJW5˄15ZĪ++"_9m M#XRg,3MeNPUQ 7+G>Qm}p|],=u7lݠ{.T$s۬FQ^ƔǪ3& ~m|tHp.7XR H?}c\/1D×6d6 ,MqET6[b/ +ߡ8$DxQM5LSn`5Om+u4{ݪV nU3l?ݪ{? |rcڀ66sKu٭n#m@mXkf<hԌa=Fd"y~uh-wF3SFc)vçmRinnܜz-RPf0{z\sVII&[rXn^uALO\%)a(f Y{&1$A)n$ 0<>ɟhu h5j!\(09;53{=6ybԏĺB\}UgQI !\$/xou8#99 ! 2jTﱧS v~ea!>nuO2tIecdx" n.2*!G`41\$kiQ *B0  )>- XpFö@Ui;M\ +nTrpAL& Vf۰U:FI m66vw=+PwdBzpKLP&Oãa}.Ҋf.#h*-e:("iw;4eVؘ`bGޣFZ/VJ* =GZR2tUGВ7[:Y \e ~>0VΒ:-Π|Ӝ8 +S/c8%$STHcKiK0zpjr\:qBl[p ZD%gNt΍yCpQ춋I,%巊|U\*sqbeo`p)^n,p%ѢrzVatbH05#$ԗH&Q9 ƫ?hA! {L#GZ@n̶WSe;݆ #݆M6n,znTϥ29ɠ;m +H:%?p89 + 8|]W/bIϢJ[4D~~Ы%DZ1f$3NTU r1Y6wbAT[qtḽhQ`AI]xa%HAP2`}dן6h +~JVeL_UM>7L<+'kk:U# B%sֳ +O~q\㛃=xz<>dW(,u5҈4& 5g7@å1E]4TFan#ߗѽU!X: ϋ@Kt@~s@<4vǪJ\@"m 8e$i^G>Y]KY,`ٓh?Ɵd1QL`~́}iBP"9&sh$q lE4ämĉ"?dE?۲Zj k+f߽U}x| '+Mh3:>2ݖՍc?]cn <3_[@aɈ9E!!0Ifi,X.MAC64ϷwFz#x6z> o7Dȏ$%61 +'/3[>`}8(|V•/@d wPyFFˍAkCT!αFz􄾤m +٠c3y]Z !棧6P +%"/^ט4o[{\)O~k!8Hnodr)9W9;cރs:I4q]:W/\:W>Yj5m"" #W̓@#I?R-31 ;ίIǿzM>wgHyp]ۚ;Vv3eiCk"RH&||۸ 99c? vpApƒ82G<>EH(?EUz╀2V2n",;3gLLPA-.uRZTHV&hśvHVO nc zGF!6? /(e 5+ԛX)]!_Sxʩ9/;(=TRfmfX.E"j͵80gR=ijw`Pw@񇬂r8531t z FnyR éC `Ni|pM'H[7_bnGr~צeo7KsڬH`go+}%O b@}&o^۶wZQx1>!L3:r-ky⧻wј]9Nӿ|&{FvY۱bw/| dt #*fy(*d. +-7L nr'_B㝑=kt393F!M6wciqÿ4ԣmd Зl^GTFzB +^aRɔ0:\BRD8Έ} <;XzPUN=]:Z|7,dzK>R5&'J4֙F0: %C<쳳WN Rmd#2}w9E}}<>?C ]yai}NUbfvrb/*(cR:e^ōI2.L<L<3 . &Ƀ>``$1r*5S ҏJ~Mj?oǵ8T©>biQR=SC;p#qLd9֒N3[ 7J;=[E )j⛨K7QD}OM|5Ms&j⛐g& 5T&> h:eWmTM'GNC :#HxwA{t˛z:WaIuNLU{4JɪD Y@l<)Q!E^6d/ W*msm9uIF8Zh-|hηa5Y:q\9'a ¨r[q.poE{o AJjZ[mu]$85_|#*W.LVQ6A}mQƊpU[u`_w-Y6`z;)N: dɍ&JAت!Xx)M曭֯o< +;t .@phǥKk&?3qYez]?t҈%'̈́,Ѻԑ?Xe]=6TSU%ozx.^2<93Q?)]dhp3^(tB\$ D|'^z}M p@K޳SWa0%2ήw\6ʴGf:}@>[ 0Ç'^z16djC>!x*ƲK@C0UmM4%H!D5q,$c K&STLPZB8Q$WG' ηU q|`}H-WeZf d>GrSx."`hE E9aE|(QO^boT\:i4߲s:3BCfF1:9QE$ CcKQ:XU +W4-LFȜ~r17I`u#{Y^6/J&l2+84MQ +61le+$cX0OQp򦻋Ʉz"-߿_fZjx(}\JGi{5|iG>Hs??'^n )~+/#:1@ ~Ӧߤ )>tڀnteN [wꝦ=GmY +1ǖiEBʱ!P,ư(!Ÿ2GVu8Ed]}eMQrxWNNi.XX + /$(⊍3?sR{'uʝg=FWFؾG7zw evJl /+kvMg9;}KݿgyE`K.eE|Ұ!=鑘4lx7nhw˰=;t>;YL> a0| +P͋$Ăh`6DfoB>L}X5#F2  D_!8CJ٘IcGSxv~= )UL +lqvq&Z[.7CpsDvvM>_99xc7Vzh?U6(q iu/C;eS6}#KX6(d󚠵Ꟶʘ5⒣FkQq-ZUm6Dؔb(ߵE5iP2IK %O"(%5&8c#ͱR0bze4T6߀ww~>d^_=GSh7+,t?Х%3O\136<1s C11v`L "uRZ:^oX<"d꣎y0 ,,TI'$ XnD.'IY,TH,$IHwXdua$ZC_Pg$6 +qEs)Gǚ£#A!Σ@Wsbh<DNSG#كy<[Y+ WQnݺ'[S\#fw f1ϬƉKif"L oui:)J[DY("!G*$dY}X-Ae\,zWŌ3ǵ0ǀmg?r)n/jc~2z/:WT-Zb:򹋆q}x7S9P# 7!iHR4!Mr's!J;5҂cBaTM#j}mBۄa}}}_r,ĊBC(u,j`ᵉ<"lh 'O :2Ry{k}r^{fQ>|f ;y#ba:W(,B +ߓ~K>*_ hm>TLs4mpfWj8f6^+7͋(I M01kI,܋0,= >,c]FϢ쩀D 4 vpVH@r *Nę]Y3+9B +xgLނ1/ +Ƽ DE Q5VѵE1hcE v&+5q~Կ*^hk^53*|̥ Gi| &|~+x3sPWO$-}N,^f17qU$C*jUB܎UNKO]4F |d,dҝs@rEWyE8$QM[E`d"X ~Xڀ8m,WBI +{\c١ѕ>xa|>~>r0!?BɨS$ /#"0Hs|d.hPw{I@`!! -pZKha0ltՇ&e&z\r^YE̤;ўnx+bD)$ v v)>@=$&VJL@JP4 +T|Oz;I-ؾ7m: m^ZORfB@ +L|ǚhC2F?Zp@&Y8~)xUW#D/6+LK!%cqm`R%(T`j*JCEqQB7jl@g*u6VEC&kT*X{O۶yz֦eZԢi'T{lz&RWFqAi.m7:֡˰NXͤ*^Y"uMA'FYb&F +i*FJy +G[2֏I:8aBۃ2…Ss?=0&~"F0L|hmy3fl8:}wv,B^aUE;khW1N+s*QZuA +m@% NvƌR0쇐pݾ 6wA ’z5N* NY6m.1W0gM ش6-8sjGJam14f̐w\ڻ5|ѻ.6k@+4'Yh +$IWuU€賧x=mv/7ЖlX2".T~"fEU"ցy MK2@ ]qtB PDU^N B 7/[#MG b#L|d{6\̛ 8P֤|OZj,akeltʝ'f6[:6= =AZң5/`"{p~]!5 cX(aiת1&3p%}Xwl|!;;&̗;->oV3,}'DNu]?6*ĊS_K9AHQwFyMSu}ɇ4Fۏ]MRv7{͇sOv=7`~\e˲[,zYs PV4 z4yjzsw_{ύ[Yy+;c$kk[j!7ڠ?Ƌ(r;9hjrf?`XO m[8+-laMˁ7Uy֖$.gĎ(SaγVp94,9ԅi*Dנ?ơkg [6N$7d2M AݴFsyb}0cNN(AMpbr5ˠd!a9)A2}'څcSJjC$M}cåM|ozd/]_I޽$&yn 'u*y.轶Y}hI`rf͉twDrn =l'PY:•*(GW㵕{= +y{x637a;77l󁩠x[~q%cկ,1t0ǹp0@1R1PQa˛R摞[x*3I9&<%+)yCQDf3< ^o~ny-,>baZ'_ԛ?\:yp@>K?eF7.sΌ  [7y;|<._Ӓ/^9 K].<&J$*N BjҊU@LAΫƖۀm4c ;k '1;R:D)#\2n(3omUȾD|`:3LEӸTUn%#AdXٕWu(=w EHk-%Ho3{@xĘpF(M\K̂X#NznjBd:X]v6h y'+ۿry`̇,%pL9ײQaqҶf(bj'>L"{&R˱S,\(=Op疓>=|pAs dw5/5;=ٕݑ^/\#?k ݹp^NI6>SZn+G2gݛdPZ\`e3L |♦L+bbz9sX;Lcf1E2f%,hrVQ*Z&}nKs2}>σ<>y +}Ngy }^QSQo@[bՁ#LMO'm%En#$0j<^׃r8\vM*0Y%cdTSM~Y4 OMMECˋVԢh`yQEˋe_[^Z^4o.4ݶ3œeSdM-,/Nlhiyl2qE4E6`tuZC!@iIFcg"HpZ5̆X  XEPz{،.{6;t8k9=ǔ -:Gu=.ed72.]8{W5b k X}rz:er&)/3:t<Κ:i( йGg @6]I'O -ҵ{@Q*ԜoDþ}ݻqlDxRr tb +ÛY D[P2!L>iݎjQNݴFQkR2)a"AlbCF2y2Rq!!8 Ҟ+I5ѢqSV F:pɃcVhy%߳~Vx6ӰAJׯw8qnV|z٨_9gG$ h 8p!\dTs 2#,/jH$2NKNb4 RP5>Pw\B +cz660s촑cV(,@` ١9: bVE / +C|`s&a!'cd XɗB32b TqUq# pX|(X -/@n]BcG/}Yb/!lv 5PrJ\4@bWg6}a|\z>eL`3/oΣs|LMJh`sqX{4LkcVxX'yb& !xSO-@9ݔ>7!`Jg߮sЂ3x i1sf41%5mtok??dMdĢ^6w#.CuMٟx>Oqk|0äڊr+ׁmd | Oy Y/FOxrRq)I:*36VØXR؈_L]}k\x +@!KoϚέĞ,nE߾#h_uNxo΅_-5 WMfPC}D6 +;PΗP8nu™˫k&_T{t$j@v፤lZ_pˇ< NZ1aTZL܎ֻ}L]ۯ׼ѳkUG<R1D9+g4#H$)UGZOEy(Eojj@E.xV3!t;zal%Yv0Cc Hm^JًڀRևS,萢h~MhU NS X0G:8vdS6ݐ4dpDW:[|J#ܣaDW֐ՠ| ^215ka%wp|PEQcv}ZmgъBn-RXxM5dyKf-Y,,E![vZ1x.Np1;L t&b+qUokH}.јeI#L"ݬ9 u񏳗X2M zqzQqŬyvr:W7 'EaKwc~^-5PIeHU˽rզKB18(o*(c+NL 6aX"m6lx \礥fF\v 7աi2J&&Ipc\\2*uuhほTK,Tj@JG!#St>M\?mx + 'nZw;i? GۭxK}]>AoTo߲՝+|PE{&"nU*w]yba&IS2@+ swOƌ%KHMV.gF8``KVZ"<[Y\K쎲,aHEz㟁8XHQ}0 C@ @+˷Gf7`mnQI).yFXIdVd-; s@eL' iZг!WN +A&:LPIz0 , _ԡ%h$RnX }h<-]L9Jw¸[\}f}@Xqh{kil{fPpIq(2|OንnEtlSb݉7e yᙲB˘\,>5LszJ4Ph{t ¦$א^HzIp!'Y\l˟sE p'#^omZ6tjW*yן^q_WI;VdD`Wq1rvmaֽ<|'rl ?cVpl[8CmۃJPSm9zY( 1pTo^ro}CwP}Å%U|nw.#P!6d(V%~% {!MO#> +1 lR[|<]*F ܒ\عS8~eցW7i5'ҧ,. C8EܶBSƃ.[X: ]\z0Y5A2/ +g3%% |ЯRz}~v YSfj,8QBJRkնB |GN|'hYH2X/K!srQA4)qn⺿;jZ [qzJ,ڃAN +^(ca:/^J_i*,x؞(|Y"x/BBi exNLIP@Բ_S]FjsX?D5O1g.p4c[ 䪬RNMBΪ1铟H7~Œp"ڱֳu +\ڊ@|jMǯ`\N_-d}l]jXRixB**O/o(ORl!G%pGa?D _NUhٳXNSQ=bSޢޛ +^ElJӥrPzH=hb: Ux,qkX)hX hq;/o7'ii7+<'[0uC^zWJ iX Ȣ5.ޞɦc)KtHх $LK2 HJ# K/Rp*?~!փZ>>)I2.do{o3CFO-$L'x!~SwO!AuԒه 7̞9 +iaO";taHan!h+0эM749_Ϲ?&j#:R*<$vRM%<6x*5eheϞ9p}ҙ3ϪoLb JdBow*;(łVR +|o/L }BTd`XwQWI3_5+i6#s=B/?ɻ=+ +E-mgA֩OA$`SwYrԼ 'HQRA3MD? WBcirDCyZއN>J:ԓm& qq:.Uq3"R;No}0aYC@ڮ+}$ pg+ JQICv+#0+ j4ɮTiU&D +q;KPxmINļ墈3@N9Ez$ZkXTV(2P2֓A``f\Y2xܒ*#>S`E;v)ƨv~$Aбz[ +[oҙ 7J'y.pQTz_FUg]tH:_+4ׂf[`; *ðξY\(50^mXnw;:seTnjU +H$-zh?Ϗe.EٿУKv^tQQA Ӊ=։E~ VKfTQnR_a +::9pav^:RQZ +%+_:UO}5CH=N*(dۮS!PC(&]rA'tF +$R4lHPT,B}J&) + Xu7U~y{Wь:'=`MVTX!R̈:HV>}mR ju$0Rj%1Ct G .ײ{-kBՂ+iXw9ݺ܎dyM; ;tRhYl{m  XX#zsU.$'=~BiTl 1^GPb:.΂΢\dOQz1Uo +|ιSYd>#?p.*A#J7b_~@#vAzSm:v.k[(?ȽTR};WSZNKI!]ɘ֗j${4C:^!HT~O3J9rd3R#e,0ϳ ;}Yw4j9_u%ms_~{%q"3De]ڗuV^@3W~NAlG܉C.:xTn}c)+٤x FE$.s+)390]Pb4#189 EDfĵb\h59Jh ]|\`!JekL/606@ +mF//rm[] tM'*b}H"2 QYJf Ir^]Z3Y>_7Z~oݓ5)Kޑ睺OOMe|'0eh;UdE=3f[=ɨH<lExXTo3,3^K4A&gH t_IQ;;C+oiE;mpWK* +0`xѬq +M2\Yp>@/~# z80Ew' @#+!;%қ#.w 䣭 MwPJ<2';EaR^|vYM1=d$GH61 T?6g!OM#輍tb}6@#"LC/j|Ag2,0OBFJȜΊ@Ht_1Y}eZBֶ#IdW,'6Y1vŃ>!Ɛ3 ^2c>E-<∕h/ Z'k,GAf}gyI3&OGգf{mD̿ G3;!v3Gc +(@ J y) +pVޓ{DA#X1 ;}B;Stm0kU?[O~R:ٺ滒/M@P`{/^5Em"Ul >̚ ܁.bP5r#5 z +i# Xȣ<]U,^+=Eއ{NtCA[5;.SWt @Dt+/:퉈KzV2ũb(dj=IjF1Mj5'CF?}~0 /_tV +ơS=~(u%գlkkϓK\2Oh[f٘/%yX%@솸h-|vao,;2ax#5[bScMQYB'(`i2[Cb~Mw\ 3~wK .ԐPhPKffݩQ>}|t8_: Q)eꨄ"hy/-}}kbCJ&䡡`uA@[8GThvAhEhsjx76Lh1jh)Ej0maҬw5AgrHG㶘яWBv}ɂ伒>GwԊ`RH\pL "+*VS'}:K7; Qݹcgo+urmx +u?9U=I +6NJ?pg7I2/HGO;'&ܻCѬ5Ȇ0D'(˦aV1[6&;U%q +n %1?}9>!(_ҝ"Gbmv,1c馶-_`Vm;l n4~Zg_+gYco$:Kb 4,Q sT +dfr`y[;M6gH"a1h +dmC jAy *,Ś gyE3T\.*-blQlx5F QVٳosr.ڣ*pۢ}|fKf5lH: )*hX M +R#@k0s~xӢWoY|Ϸ̊޼ivl|x)7΍.GiuCB{L v#hsg^Nce2R RPc8kagc >-:J?gʰymw*SQܰa/*ؔ(F ,6ʺÈF0ѹl`eʴZ+fȳvW<˧,ߊ~ۚ0%wܥ]5iV͛7O&7?:+ktAGL4jۨ- C]uT\\J$8 $hb3If<3qI![M?zp +篖)ZmVk,@2 mzȠ3׫gGSqj6DjsrQ +]ԎC\ph +fufZGK=.켱s?~ -Qdfk,ZIaT{Ց`qؙ?qciբ~G$RY,e5|1iWFefQ,`g_"xեTҘL 1GYFm ħAƘ.HA8Ke(,{h|_ᾂQRbYWAk_bdRiԕe`g=dk/0wte[?la}=/e쾗@A:wct^*:GVAS!L,wnie +0IL8,p+Uc"SUY^ΘƬq!|ݹCHd@^e.[R2*ҎdF(,;;ʻwKThF3|wyI%ӇE237m{2+vrMZ|vP\<x\USqH*VvE4b$xlcql/R +<ܐdb$1"qQV,(F@ts`،P9Qse(L5:qLY4;j=x܈tni"(KO(?cE% _bvCEcID W2%xN(89R7Xk@hپЫײЛ-[1de`e*wm߅?WFA*-(S +VE~Ydu)'+j^ۻHkSBJeD)f6m[%rV\ڼzHg#\u LNM7G9 +`락ch3Hk? +j5KEP5q? z/\sH;leeТq6?gQbj|UT7V9 f1l\ʼnk@TPDUR1- JиߞQ=<xHQ9quezx&Sxt<ݽ+ K{f\ gDp?nqv5@[ ӽh|Lqbi!)x-KMr u㟨/LQ'r|ei` +D{^WwZw"H_x\Se(K*{r7/ض&CN@b˭U뺶|Qj愔fM38uiYYe% a!U+x8yjB0r:S!*e󪔸]?|=sVns/mBZ{5¿,CFˬ9^kYrp5\O[.K5gU>GX8E<P(u-c&cimxF֠Z +A ?wӴ3>D@ģ;odVOa(.xj;/f}B=( ń'4)K\ޡEUd#㤑Ȉ3j~(:e @z.tn`ꝅI|Ax߿<~z{ۃꁶLK Ͱdʕ[=EAKڐSQYAbpO_t]ڬ/ϻ6`*{gd]^r)ȑz*=c*&ǨR̭O,?`;n!;ٴ+3^ײο>EE H H:mAn6nEh h\s9Ipj[ƺPVsqDC E6l eߺ͆MG; a`NGs%6(m/7 ϜBE䬪m`a]8r;V7v͂VA`vz|,p[a)2S { WhfM 1oH0ąT,֙n[ޞu2NMcIgǞ+>H,7~GGlQ8EW^'Z\i ; H/lL4Gݬ~;fW/-P/X?AF,}}ׁ]#ȞkJ`''?N%aSIUT%4X M~YY&{nE'@qVr< s RBUsd9 + Za|f +΋z문믾D^>:hޝ +&~^33AKD%t_G0Dom%֦ 6Lݺ~d `rk} oʱ c"-u$}>J\G+hɷzq2@Sd*wmtNRx{ۢ6$o=m)uCuئѫ&OGu)WxF|`bE'yEy)-ETXjl :9øTS{y9؇Iqܘjv\Bx)6[xmgV) =@}J7YYTﶮPY:LAjMI皲^RGNz=iO,6 +j4"B ?I1A0 +vke#T2)[[tR0cڷޣc&ړ=$u +r[qz>A>IuUl-+qmŰB%K-Ҭ/_eojRAj5@z[ٷE*ˋ06{*bkj{cx͆q0u8fzr[}7"h [{Xg|ξQEÝ<+"_;cQX!w!Fonp2ëؤc$ZQmQsbރ2,K!wژЯJ<>eC\ +"V|}n{Ǣ7iݠx@[)+O5Lƒg/[~B?oT(,`Ib 4z=ЃfzyGe1Cxoc])Us 8E;030ߞHlbTd'0%gW!zeI1#2W,8 +jR0mg[-e^Zv8زgKsUrtUݏJ}ut, Mbi5ԎqxŢXOn'& YRO|mK"9M;Ԯ)|Q?=k:} s?sfe3nLˎt~0{R=ƼeX.OU2.1x0e-NpUezyzbN0=OC  ec)_4 Go%i/^~{C+w?Aus*^ k|e}o.hJ]6Kp-lFPڥ\}kږQpel`kH{pGZٲ@E" yTN )ObКnًڀxLRA?ZMh?۷/W +d* e"EG c .8"]?\UsOnD,y7I +Iie]80ipś<4Fiˇ( 2G .:W SM/0j|%W-q.i7'Ran抵2\]޼s9Ln,)N;lV wU` 4FiIqmŭd`?"A63fݻWV'9Hʄ.9@E@+Xdi 8,GWm <.%α$pL{C5'V[[b@jdUG3orjAjRo0j PbDKHZ9 ܮ ζZ\2@K(_ώcI`^z3IkJZmo=[ZTN#n.b+Tݟ, ^M&]e'1Um*uϸu[Y͕ N" :]l=2nH /\ckC5/G}IcF{8<;:S{h(nRN9YyXI%PYyB[ +S.R#znIbٽ}Ѽ0bgX#qn#Ermjk=`#lڮםvZkǪg?8 5S|a{OuȔ4ߟwT9De֥$= zeMjM͉ܜz-@aWl4:Hl .։9K7:u,0]֮St閰qԐG{Tj쌇>[ '9| Zj&&iW~sE3ѓ, #1dٛd]\uoϸʉu[X#=w+Ġn9}].F^z(Ch9 +s.IXF\ʳIұ.ađ'Pa˥斴\[Z1 uhqgn0u@jVZCoP{T*Gz}ˋV/qe&P-ߋ4()iM {Q;gI8Ѩ漡ZbU.F_SQ/_jP}q1Y^4)"ܪN&KĦ^ϣUD̸wOjN.?釓 R r nM.5.jAH8sڙ}'XIoeY^'`7}y1p7}bڏy !hآId'V+GdU`'u[#rEDu\/ա!:uOU_J83ĥBwC#N d(*%ԇZ_w{}]I./DRvr5o>V]#23N#;zN4ҙF/ /=n"_NДֱ*Բk^:y#䕚N:k-VketUbtdFSFb7 t17 2UȠam)hL"Ndwg`92w+*PO E" ?ĕ{yjBe =c-w&ɪXQ(o [e-\kSXܘ<25/ܠ6=RܭGP.sӻDK_'NO >I#|q( iǨj)؍bop8 ύQ5h{q7g&T{n:#9yDm^,hJã=f#[K[h[~yM=6VNw'hcn8)ڋ)9M[5õF\eК2myAWz$ՔRlI4p=@2^BpKTl3LS+et%'JM{vz*#צ:BwLrpVl1i]Uv<>-sF +EnMO> +s$Σ ]yn7kNjUsI⤋:4JO%ǒ{EHYO)y.Rؔz.LWh*Nh )#o/+b3'ޘ#+~D,荞-J2~GyXR5ǍiPwg#mY,<Vy(oF'c6ȣ@97O(=6*(^CQ\+fsϟfl'x`^bM-אJ ŕU奜zn(R{o77zoY7.H~ >:όƊ>?6;ngqzy2z4iչ>>fh-vX9Tsdq47ޜOYם}QX1+Yi^vc1^T42h^wۤM;W|yG +8ں7yv}G;9IZ"xseevØt!IK`.}£U%֊"c2؏; ''*ڧdF`svw{ r==ɾ^r~&w~تI&$CMl0YB0n "nu +Iޙ?,E.CnIѓꕓt]=7k| /JoI]y %Uuk&RVɔxQmfqi=.[F"jvvledxeBpIKcj8lE6D2Y`NS~gQxDԝp'5l`n;"r;g*]QY`/r$&ЭC1n CMI)[{x,vk+{6 U ^-kjNgm5Nsy[Lؽ9DlvB2n8ǣ<_LA8#e/LI?F;fV/*IEwNqsfѭEvf<=u/[ g oW⁸T +X)5M_7sUz߳m7W,pjnŎytqU=h\_iC ;3{=_^¶j?n7+l=0 2"B?ۺ~ _xE4V Z;] ԋDZɾK|;ljng&:\{kGp]MsJ!"c=W_G{>vO>b#&Ezw͞xDܟH'0u~Cb6:*.Z7iU|Dt_#&5F(#_iWVΒZvKSbFj3QtMo'<3SV޷sk/sӭl{z~;ʛVyk=Ʈ%ƗjUSWwԘ c9_hM{Srd4DtT?oa{պVI oKcg)s^]t/2^CͼJm5uwFtT!IAE %W۝4nZF8Cuݭӗ#Z}$;(ZSD7(Uk3gά4}λ@ߟ(6}vw=3'T4})z~?[*CpklB o?K{}_{N{Qxb~=9#O}ǯ{}{[/R\"7aM+_jzRZckx}9fE[W9V/f?Kw|ͫC}ZR}/%D5f`3I.7- *Mǝo/t߭O v 5#C`2w_ސe;NMNGJVGw{o"ذ;E&i*W/7s#ߡ/8r59OȲ+E-{~'f2.7=g`x$XrϧWlmR]/R7j;MnYQm?ZIyofv1z+ocK:KRz s;by;׋;8%PS YOCj mo__9+ןYHkOK}zoU}ط/fv; +#Lg>sS= }{l/E?OSW_qܲu{%ڒHDլN_y[J:+ +YjZZqk!ܮr̭VzG.Wk +zzNZ9*t]Ov›3۽yLC98%kȚ)Vd|Ԥ=Xb51G=hjn7ڣ5nƤZ+bZ kP\7W;3ž.gb`:Y }kWOi:*O3%ĭc_hHZeF*ŸD(13V"϶wKDݦߣK4^b%`۵%v#tlVvmw,5mpNóӽW]{ zVkvh1ɟ:MoRzpM5EVO{›k{n/ NW,#jvI<ˣWBho35y;!.enB;7A5f >m r)e>9&~JƞT=.t|Pd~Bl8pc b8+ C9qw)OYh r؞O#whm_ˎzuc{[+ҟv=n-yW }{9ob-794t}:]ǽFgᴄʼzoIe[7˪ WsL )2caC/ʐ2c={/^7̡K4ݟ.tu#cZcP5&OMO)Q#JI8Q=.\E eI )^4z$fy<2aG{x6fb~%A4o/J&r (elӲW[r\k6cӆdzd5_rvjKlrȻ.#eјTzd94+C?mӜz $ЊNႌC/ eb9P^ۘ Q-ڧ6Ej]RMGֺ+vcӦGwP_: 1=F2,WOCҶ)"h[.7" 忼rļ]"ȢrUzݖ=]\DF6K_l͊g|E r c8t52ŋZOژ՞$+߃igeҦ%IQqqQR.wZM%ػZWsC8 IʡM]O+U{9ݜC r8>r/i2qe\'Rp\B~/^!3e'%s-ruƔ9D[։Nw%M#\+Mt3i~g|cA9HHdw~Xq̜OYEVYkV.|eOG?&]Ms\9TGio]՞z%'@իP_ͤ6YRj|wwlx0R{VC3U_a,aQSnX" ..1枚{"g#rw=CJп= ))P Gge:)KC|g8g$wx6Yv9?FmEKV|YVWOWzطoF곫(9.6;⮸r/GM(GNm%r^dO?KSd|'Yc}5gTE(]t\_;;[YPS 7S?V=+~z12/ zըUQkS}ӟaxriD2OyJlt\Deu+Q6hj0xQ`ydlEoDn/0s] #GO|xJՃuJr?Ц-'5CZ11W)+ye|sar/o25f0dt~Tղ9N1RrUǦrVv1@;;mȶ{#Kw 22I>9[7ꏿZIگȣĉz{HE=X,7WtsHGw)iF~hcvcD,oUQvبkY3X5gN{{E#~]~Io%stn1­^/t5F5/tӿp׊FFUQ3ڎ?#virmO9oM):f3\iDߥJHi.u߅-:>5HIN,6/u8,kG+]M:IѣmQH?>&jXkoL{Zy9;}?x3?ԡl!^{]]9=+EmZ/ W/_\kQ_ȢE:} [kV&wEu4wRkE2EzӸh;4[Er+kCHA/OaًnX])RTI}9$S9rX%І^{׸xYhA!~2Y__C>vB4nM*=r:4-D.Pm꯵Ĝ7GwH!6p8e-3:XE=OŴ條,rj)H䩴w "s;l-5-Nǒ^|ZO醳 +[c{^s;W֨/3w~O[.}fq_~h{m}4}YcwphG[ke%b_7Gwsk/k3.݊N^tEs!Zu-~{]qSu=Qu'GiQIRԕkCdɛk3.݊NCƹ颹|ٽ|:"vY5p<:K\axq['>i;v-Gw=e /9aFx؛N{[&q'6֧wRx6V\4$s(;t UsUb%6;tG3GryFgN!%4:kN^NnNpOs)P_c.s<եڽأ#iz?l}$c q5P٘>a! lTR<߆xRbzb1/+RrR|WJ _)!fR8+E1_E<\BJSҺeF9ֲ-dMyyͱŲ?AiB8TRvyJr[GwpL~% IH)#RVrU>IFQc}>FF JatqƩƩ;51>cbI!ͧLdnesrs']&24%9>h=aڴMk5%kMVJwZH;-#2Wz@%6ww!Ebl'{z&8^6y A\! wh#oF8  X&Y1).ҍ}/a 4qܫsLjF􁚈P=V4-h~V|Id?vI۟ӱG]ݱDy' w"3,9_.7iEiQzܸtݕפUҞwQqpz|nkTzwE]w)(yW3HEU<;Jd$whF%~U_$hvT]_TPNK&J]CJ+zkz|29TjKȅ_ze{MUz /RE5ۋciϡꪝJZ w?,9>5qx])1OO1o+>1 r]}X7Rl#J+<*I'~.Qo#ODT": JS(_D9>Z ۰o&*K"j-l| RK uL3;y2<+syyylb4oM1XҼǼG=)f\s34ߔ=ޒwwʯ3_g>;}eE9\k~'/37`Do.[ZʅEUr5&ZIruuʺz@T1\e=d=,W[S)k5U~kͰ^kY,5ǚ+[F-mzzWnYmV/wZZKOrZ.[+5VYe ]nvy* +e*Je*dW*:".6'nf9@+{u7&B&X,>XڥG:rR83ˁ7r0F`3(j.si1vh + Z٥ +9]n@w.SlhYlp. 9G~5)y~m2W͵¿N`x V}sPζ]nIY@kZ&@ [ڃV.56r>O܎s{8$'s>;rĹ38ι 箜qA=3s>znwtB筫k0ݴeH6v` 02M&wfhss7y3:g-[ WX2{}<{e38.~7ʦv6d+6d,Y,Y1.ĦlŦlŦl5[A-i,+ Ip_f_Ac34?;H+v5LZS9/.Vk젵^dY2z-($((AJ$>>78Ghb\ p.6A8(ꋎ!>d ^Cf.h4-|u0`sryϾط ~Dj/r ,W+);W+ƕbJoطR9Eǀi"T}*>bJOؖRlK)Rm)Ŷb[J-ؖRlK)Rm)ŶKi˥cՆK͟DvvKiRi)6d)m6SJ)͔fJi3RL)vQJ(Mߥu)z]J\ \ k_  +"  +"  +"  +" " " " " " " " " JgFA$DA$DA$DA$DA$DA$DA$DA$DA$ԛDLEA$DA唠 9so [ %b 8r$= +bأ (= +bؠ v$Ҟ5? A4? Dh~A4? Dh~D}X+xJ]箔SQ1`}Y;Ua*xJF}r+J@%^/PլjVb5+XJ79 t/h&h  ZmQpLi|| VJ`lRS'1y<P...W!ҵnRs)}(}(}(}ħJ$H H H H H H H H H H H H H H H H H H H H H H H H H H H @DzL{~c31f1fXe;MđE &"""""""f"b""ffb"|f"f5{f3P\^oY\3M,E+E*E)E(E'E&E%E$E#E"E!EEs어ᖔP ]@nInInInI (a%,PJW@ +(]*D ఀ*Aۆۆux]?pO<^H<^H<^H<^H<^H<^H<^gًgًgk=@<Xc-<>{>{h|a4>Ghx !4< -'.Cht^F46vJ?ZF+ha ua.݉݉݉݉݉&0Fhb q!4.ƅ8?Gh\ qa4.ƅѸ0Fh\ qa4.ƅѪZBBhU +U!ʏVѨGBhRM +=aǏ?ZD{h 9a4Ǐќ0F[hM)~$ђ0ZFKhI- %a$&ф0F hA-! ЂZB h-Saj>D͇05Lj|.5>W\=ڮWSë +ju5zH{\b5j5YA RSs\jj.RATP+JZYt+nҭ@HV HɮFHFj9iEsj$FbjJ_A+(}WPՔ~5_M+(jJL_tBp1p%"0X(Z%l Z%k Z%f Yn%` :X%` :X%` :X%` :XW%U :U;%N zSޔ7%M R+%J R+%J R+%J RP%H.Ag{Eܮvm帎ߗDu||"UrVk +PO;p +\g.DCK.=ĺC+7zrฐ4ѽ, 9*j;˨o4zF.͸>p{yB Vg+óʌE#\ex28Q<^ntzy@Oz>@_Q ..c;ʜLYC{P=7-z5cuy-i3^t]zuEսrҢ=J{u2ݣ+X&_a_3 = zøW=;;\=Ҥ{פ˭Q.{2+H?T,7οzgyC:|WvEI'?O1Z|:|:|:|:|:ݏzވH=@lt#FbӍf}XT,rWGtj.oGhW$}5ikI_GTzO:|:|:bҍģ2{ 5}JUCюP!bҍĤhd.=c87ܘsMu\Q^&pVI羚w7~+?>J{ Vq^Mw@SD#6І%%MMCb9%ZR^bе0ރCH8DD_"/BHKB2!!Jt!JT* Q%Q/K aHt]>.pz}=q] ^ p\{tL +cX):Zf:U>DhSBi&@iG Qn%at8D 脲 } u\BPNTPWPC!걔:,JJJJJ8=;t=Hd- 8yqva/i{ڡ0{%rd&Ҩǹ1禤/[maB/ZEsȳ!M{Q<3;Xlja\Ԃ iG)T~xx1 5?%X l6[m,{5Cfw>UOp~\$0OwH+ ia0iȱPl@f%魁@;pp + t.KKe``p pp=p֨hn4j7G[8O~&)*86GwE[*4BBwaae{rv>D-n~q +# +$^+xr];6hW8挍!c8zBswӶr^Ιg)1vZ},J}d6B ;h;.v%)Aр6E)Ni#H :DϵcUiʲ.JE,EV3kҔ&hٴl@6m 6MȦ d`]F׳IyDm6R /R^g+E/^Dگ.-X!q1@c]ޖm6zfm6zfm6zfS;3)p-[1z[=v-Bq+]15_c^1w@a]nOb9<3'W#"X#zi!Hk?ڏGUcE^1R*B ^1RcE]1zW@w(Y%+dEl?%*4bP%G (>JQ"]G-G)(>JQD))EP%(p>rNjt(û}pO4rdZ Gpw99#JCȤT"JdR֥9pQ(9WOfi@TUѾ'3rzu.]N/^v9rze.]N/^v!TkL52# A5 +sֆڐ2kFa=^DG~8P~_S@ZQ>j'.RvqVWrq5sx|{!쭴wM >4zߙuЈ}hOu +ZVf HvǑ>EԓӀǁǁe=Ԥ1 ̳}h->Зr#:F |"LC3}h>4ӇfLC3}hƋ|ά/fvM3f3g~|Fn>ZsgR|LJj&N'_O:]ԿVUhU>ZVUhU>Z?̺hU>Zϝu%7[OϪy!ߎ9eizRxrXw/U_,s@pM BEW,p%"0X| ^Є_E:&j@/?8_o C8Ę'77r+k`5 @zl?l`z5 +u-$a@j88 888\ \ Ib`!ehi;V +Vu ha*B I}S9Qqcg`#ӀiW?~`78Rn~RCpI0ƾDӪ"U*hUAKE +UЪV஛o-ۓUZo{~K7K7K7K7K7444L53Z@&kYZdZdZdZdZdZdZdZdZdZdZdkhm,r}Hnwzr;%<J44~\b2r\F9Ґ8P~+ݐ2eP,ZC};CΤlYp9|u?RWa-4Z0[ygdU5YzEv%.pV =R}EVP s~ww+Z鯱KRzj{'|^O  Џ,еn*>E/>C|jd͡Q):ꯐ6&Q먍i:ZY@U"C$U*y T"`m&gٹpߑwYCȠȠ~ +R+y;1xc(qthMxh1}t+4Wb~!{uQ%Vٻ}16YOyH@dGWAhmTG%*Մ4R<%=S*z/ReԿcOv/a%=]hZ]=Ϯ#wOv;V_4k}{=n% [iHwosSKPvW΢=q~ _%7ig򁒺]9ڙW\Wj;?2XqnG[MzUKgmJKEIZ?<Y`=7[.?`ɡAJ'= +ѾK[9置⯍|nA#op^q}ؾ^9hWw;8icJZkr}¯GEݥ<&bww+-֭?*U1bbS]ޢ5`#;DT{4MNzZ)bR=FO^a:kETr^ǒ[{_mawx}} +,Ԙ!N#GDn ;}bC{QSU T;ԟ/nJ̺Ș(=qA !AVGHHSL"O]剳I#zozWzWljxB{BD|/w{yw,~{ɷ]䶇~M{8 sş|aHKz' N}N=.{ \@@Lp +`Uz!zN>-#7nѻܦw?w?w?w?S~0^~0A~0I~p@ܣwL7El)y(Q@=z߃LAA]AA[qz߃'}ڙ>3wq^ɾ~. , ".0U$KR{t'y`H:9d$ * H +_|7~55=UߩYjjƃښ፶:hk력:hi[4堷f9Y,wi!`f9YJcI?gҌ5ۚxf<iƃ`fuߐYA2|φ]wU͌+iy(q;.^Vd¿꠷.J)xhE3 QʚF(eLc):1GIϷ-Q7 G ] X(@^B\pͻ(dC9R*R"E"EbD*K~X,J"EiE4EhE@sϣD+^W(xAL6f4#ؑhkGJ/T[5i0%^1%^1%h ́)i#8e= yUh;T*Y LE +2eJev\XSXs$Cڿ$)S)SBq'IqUܱ; h1 Xi 4$DlUzdhft#4h@&<șO^H A/EbKh FYJK!s)Ihhե$-]nVv^,pp ZKk1:Z +A7i#M f Cg ӡdddddd&c`q< 8xS'D&$/KFv(3ʃų m66]~ρ̹:H)nd +`IgSb%J Xb5tx'K]jtɞzpho/ڝGvq8c͓»7sDRĄKjdR7?O`?Wr1RF+x併 ߥsJPNЫաMzwe*^!-Zٻܯ.0Z,v7i;tlB۰|G08d&x^1!;,Ć"$vYWKxd͌\f;dݳD1ޡo|NGȋ"W%r7-aqz=!Qۼzf(Fg\^?&Xg\={\7s}`ߨ&A gj3M1e&9[A9f^&s>&}Hvi>(.wYnցhٷپ} 5 N3!̔{53z5l8@]]ZEp{xOw93bDZ֠mPױ Tl&klHelֳZߢ:go's4x˳Xj8N| ^Khh߃F./5LY48oIV$}:ɏ'OL|2%-e@ԁ5g -CnuTjS-IUvg=v~iva?fow4FHӟ=`C{{`أ=nOI=eO3bϹD9"b +PES RS#*ADrR$Q: ʤ,*CTʺI\ks>_ Znȍ1_ |#7܌s n7| |n܆r;sȝ3w|w܃{r/܇yyw|y! ?#(Ə!q΍I6cE>s|,vS>]X~)_n#{e=UwXC֦东d'9-gg*-YJ@| eҰǩǹy\C >Yp8{ y=Huv^~(2~?{gow{p@cI;/הR>>vYoB<֦1mM;}t4Lgt5naz^13ڌ1e0OXg%_aVUfYc֚uЬ7Fz|os3 9i~2i{>`dɲ{gelimhۦmi[ۍi"M%z^*F&M4ޢ4f,Mzsovh>-ŴrZIi-DG>Oi}N_W-Ct1:A'4_<[fp4r<$Nᒜe, +\pU9_Wx2ʯ&O<G[Z{~KGsv"M`5.8JkU][ϩgtΣd9F[?/>e\N:QW98Muzw5V+ C#Gq=M-?KwPJTg]1WvW&t^R&gkjo[}]^r_SתVTa:3J +~Z:;EҞ|Wd="{:'x:SE2UlrXEXyc,1^+bE}:'i;I_mդNjvVx+v=zZ;UJ|SEy +CW +]1:LUSyJǘ>Eߤsjj㔮:zݔjKsަrT/.G9^yrQλ^ZK>ՐPkC|3X!M@u&~ᱺ~jc~"$| ͬ>M!ޏ-zC #1w$؄(kٷ?r37 +Og۩V>j+87Sg+AIbkgTyEچh"m?j[}dˍ 4Q }S#]It }VWaY/#׈,qɧ{|ynԋR'B;F=VO9XJYnGCid\uXh<-c s!)M ((,ի;4hvZ<-';1ƀҧ>eTfY5y첝}abp1y,FoJu/|eB*qv~k! <6BD8EEB06019133C8224A066136739BF>] +/Size 121 +>> +startxref +14712357 +%%EOF diff --git a/_master_wiki/03. Resources/Design/IMG_20230722_120651_229.jpg b/_master_wiki/03. Resources/Design/IMG_20230722_120651_229.jpg new file mode 100644 index 0000000..697052e Binary files /dev/null and b/_master_wiki/03. Resources/Design/IMG_20230722_120651_229.jpg differ diff --git a/_master_wiki/03. Resources/Design/IMG_20230722_121658_512.jpg b/_master_wiki/03. Resources/Design/IMG_20230722_121658_512.jpg new file mode 100644 index 0000000..ad50812 Binary files /dev/null and b/_master_wiki/03. Resources/Design/IMG_20230722_121658_512.jpg differ diff --git a/_master_wiki/03. Resources/Design/IMG_20230722_123447_567.jpg b/_master_wiki/03. Resources/Design/IMG_20230722_123447_567.jpg new file mode 100644 index 0000000..3848fa6 Binary files /dev/null and b/_master_wiki/03. Resources/Design/IMG_20230722_123447_567.jpg differ diff --git a/_master_wiki/03. Resources/Design/IMG_20230722_125137_501.jpg b/_master_wiki/03. Resources/Design/IMG_20230722_125137_501.jpg new file mode 100644 index 0000000..5273069 Binary files /dev/null and b/_master_wiki/03. Resources/Design/IMG_20230722_125137_501.jpg differ diff --git a/_master_wiki/03. Resources/Design/Layouts.md b/_master_wiki/03. Resources/Design/Layouts.md new file mode 100644 index 0000000..989a54a --- /dev/null +++ b/_master_wiki/03. Resources/Design/Layouts.md @@ -0,0 +1,6 @@ +--- +created: 2024-02-29 18:36 +updated: 2024-03-12 13:49 +--- +## Layouts +- [How to Properly Layout A Website (For Beginners)](https://www.youtube.com/watch?v=3C_22eBWpjg&t=604s) \ No newline at end of file diff --git a/_master_wiki/03. Resources/Design/Pasted image 20240403125253.png b/_master_wiki/03. Resources/Design/Pasted image 20240403125253.png new file mode 100644 index 0000000..4e1c356 Binary files /dev/null and b/_master_wiki/03. Resources/Design/Pasted image 20240403125253.png differ diff --git a/_master_wiki/03. Resources/Design/Pasted image 20240403133913.png b/_master_wiki/03. Resources/Design/Pasted image 20240403133913.png new file mode 100644 index 0000000..e82a5a4 Binary files /dev/null and b/_master_wiki/03. Resources/Design/Pasted image 20240403133913.png differ diff --git a/_master_wiki/03. Resources/Design/Pasted image 20240403134732.png b/_master_wiki/03. Resources/Design/Pasted image 20240403134732.png new file mode 100644 index 0000000..13db579 Binary files /dev/null and b/_master_wiki/03. Resources/Design/Pasted image 20240403134732.png differ diff --git a/_master_wiki/03. Resources/Design/Story Telling.md b/_master_wiki/03. Resources/Design/Story Telling.md new file mode 100644 index 0000000..a5bb821 --- /dev/null +++ b/_master_wiki/03. Resources/Design/Story Telling.md @@ -0,0 +1,147 @@ +--- +created: 2024-04-03 12:11 +updated: 2024-04-03 13:52 +--- + +# Story Telling + +## El Arco Narrativo + +- Ir de un punto álgido a otro bajo y volver a subir es lo que have que una historia de la satisfactoria sensación de estar completa +- Una historia comienza con un _"llamado a la acción"_, el verbo mueve al sujeto. + +## El Viaje Del Héroe + +Se puede utilizar el patrón del _"viaje del héroe"_ en el diseño para guiar a los usuarios: + +- Un incidente iniciante o una problemática que incita al "héroe" a moverse de donde está +- El "llamado a la aventura" es donde se incita al usuario a algo +- El "cruce del umbral", en donde el usuario entra en el otro sector (posiblemente hostil) en donde tendrá que pasar la "prueba de fuego" +- El camio de vuelta, donde regresamos al origen pero co algo nuevo ("regreso con el elixir") + +## Story Boards + +Los story boards son herramientas para planificar la acción transformadora de una historia. + +Contar una historia en 6 fotogramas es una buena manera de contar los elementos esenciales de la forma narrativa + +## Ingredientes De Una Historia + +- **Arco**: la acción tiene un principio, un nudo y un final. +- **Cambio**: la acción transforma a un personaje o una situación. +- **Tema**: la acción se construye a partir de detalles concretos y relevantes. +- **Plausibilidad**: la acción es verosímil y sigue sus propias reglas. + +## Regla De 3 + +Contar una historia en 3 pasos es una herramienta poderosa: + +- 3 pasos da la sensación de facilidad y rapidez, aunque estos 3 pasos engloben más en secreto, agrupar tareas suele estar bien mientras no genere confusión +- Si se utilize de modo que el ultimo elemento es inesperado, puede sorprender y generar una sensación de satisfacción +- Ayuda a la memorización de elementos clave, sobre todo combinado con el item anterior + +Esta regla se puede extender a 4 pasos, perdiendo cierta efectividad. Más de +4 pasos no suele set rentable, ya que da una sensación de set demasiado largo y "latero" + +## Conexiones Forzadas + +Aplicar conceptos e ideas, que en un principio pueden parecer contrarias o inconexas puede llevar a nuevas ideas y diseños interesantes, se puede emplear un concepto (Extraterrestre, colosal, vulgar, zoologico, etc) a un elemento a diseñar y ver que ocurre. + +## Emoción + +El diseño destinado a susitar emociones require pensar en como los usuarios anticiparán una experiencia y cómo la recordarán después. + +>[!quote] +> "Las emociones son una palanca para la acción." +> +> "Los diseñadores necesitan adoptar estrategias para acceder a los contextos emocionales de los productos que tienen que diseñar, pensando en la gente que los usará." + +![](IMG_20230722_120651_229.jpg) + +![](IMG_20230722_121658_512.jpg) + +## Economía De la Experiencia + +Durante una experiencia, los usuarios generan significados y asociaciones que adquieren una mayor importancia que la del propio acontecimiento + +Una experiencia es algo más de lo que se consume en el memento. Integra al consumidor en una representación teatral, creando un recuerdo perdurable y un lazo emocional. + +![](IMG_20230722_123447_567.jpg) + +Las experiencias se crean cuando los diseñadores deplazan el **foco** de los objetos a las acciones: + +> [!info] +> Esto no necesariamente significa que el usuario realice algo, sino mover el principal elemento a una acción: +> - Auto -> conducir +> - Restaurant -> Cenar +> - Universidad -> Aprender + +## El Viaje Emocional + +Si una trama consiste en más de una series de sucesos que conforman una historia, un viaje emocional consiste en los sentimientos que esos sucesos despiertan + +![](Pasted%20image%2020240403125253.png) + +![](IMG_20230722_125137_501.jpg) + +La forma en que concluye una experiencia afecta el juicio que los usuarios emitirán sobre el acontecimiento completo. + +Prestar especial atención a la forma en la que concluyen las acciones, ofreciendo un extra de carga emocional para recompensar a los usuarios por su tiempo y esfuerzo. + +## Cocreación + +Los diseñadores trabajan junto a los usuarios, los cuales son considerados "un experto en el tema tratado". + +## Técnicas Útiles + +### Mapa De Palabras + +Cada participante escribe un tema en el centro de una hoja, mediante un proceso de libre asociación, los participantes dibujan o escriben conceptos asociados para crear nodos de ideas + +![](Pasted%20image%2020240403133913.png) + +### Fuerzas Positivas Y Negativas + +Crear una matriz de conceptos + y - + +| | Pros | Cons | +| -------------------------------------- | -------------------------------------- | --------------------------------------------------- | +| Cómo hacer que más gente tome la micro | - ahorrar dinero
- Leer en el viaje | - Tiempo de viaje
- No hay lugar para bicicletas | + +> [!question] +> Tendrá que ver con [[FODA]]?? + +### Asociación + +Se le asignan emociones o personalidad a una idea + +![](Pasted%20image%2020240403134732.png) + +### Estudio De Personaje + +Crear una planilla para un producto como si fuera una persona: + +- Que edad tiene? +- En que trabaja? +- Cómo vive? +- Cómo viste? +- Donde pasará sus vacaciones? + +Se puede partir tratando de imaginar al usuario que va dirigido el producto y simular su estilo de vida + +Ej: + +Perfile #1, Altavoz inalámbrico: + +- Edad: 25 +- Ocupación: Programador +- Vivienda: Depto. urbano +- Transporte: Bicicleta +- Ropa: Jeans y vintage + +## Color Y Las Emociones + +## References + +- El diseño como STORYTELLING - Ellen Lupton +- [Design notes on pdf](Design_Cheatsheet.pdf) diff --git a/_master_wiki/03. Resources/Development/CSS and Component Libraries.md b/_master_wiki/03. Resources/Development/CSS and Component Libraries.md new file mode 100644 index 0000000..fed0858 --- /dev/null +++ b/_master_wiki/03. Resources/Development/CSS and Component Libraries.md @@ -0,0 +1,8 @@ +--- +created: 2024-02-28 13:18 +updated: 2024-03-12 13:49 +--- + +| Library | Description | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------ | +| [shadcn/ui](https://ui.shadcn.com/) | Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source. | diff --git a/_master_wiki/03. Resources/Development/Devtools.md b/_master_wiki/03. Resources/Development/Devtools.md new file mode 100644 index 0000000..594c983 --- /dev/null +++ b/_master_wiki/03. Resources/Development/Devtools.md @@ -0,0 +1,30 @@ +--- +created: 2024-04-15 20:56 +updated: 2024-04-15 20:56 +--- +# Devtools + +List of tools to solve common problems + +## Tasks Runners + +- [Overseer](https://github.com/stevearc/overseer.nvim): nvim task management + +## Debugging + +- [debugprint.nvim](https://github.com/andrewferrier/debugprint.nvim): manage print statements with useful information inside neovim + +## Nvim Tools + +### Focus Mode + +- [Zen mode](https://github.com/folke/zen-mode.nvim): focus on the current portion of a file only + +### Codebase Navigation + +- Telescope +- [Graple](https://github.com/stevearc/overseer.nvim), bookmarks files to instant navigation in 1 key chord + +### File Navigation + +- [flash.nvim](https://github.com/folke/flash.nvim): jump to any place, enhances search, `f`,`F`,`t`,`T`, motions diff --git a/_master_wiki/03. Resources/Development/Docker.md b/_master_wiki/03. Resources/Development/Docker.md new file mode 100644 index 0000000..95a1b2d --- /dev/null +++ b/_master_wiki/03. Resources/Development/Docker.md @@ -0,0 +1,17 @@ +# Docker + +## Publish Container Images + +To easily create multi-arch containers and publish them to a registry, use this snipped (note you need to be logged in the registry): + +Create builder container: +```bash +docker buildx create --name mybuilder --use --bootstrap +``` + +Build and publish image: +```bash +docker buildx build --push \ +--platform linux/amd64,linux/arm64 \ +--tag ghcr.io//:latest . +``` diff --git a/_master_wiki/03. Resources/Development/Feature shipment checklist.md b/_master_wiki/03. Resources/Development/Feature shipment checklist.md new file mode 100644 index 0000000..168db26 --- /dev/null +++ b/_master_wiki/03. Resources/Development/Feature shipment checklist.md @@ -0,0 +1,9 @@ +--- +created: 2024-02-20 11:39 +updated: 2024-03-12 13:49 +--- +When a feature or module is shipt, I need to asure the following things before submiting: + +- Clean & readable code +- Linter without errors +- Design is as close as posible to the proposal \ No newline at end of file diff --git a/_master_wiki/03. Resources/Development/Fix messy commits.md b/_master_wiki/03. Resources/Development/Fix messy commits.md new file mode 100644 index 0000000..026e6b4 --- /dev/null +++ b/_master_wiki/03. Resources/Development/Fix messy commits.md @@ -0,0 +1,25 @@ +--- +created: 2024-02-20 11:27 +updated: 2024-03-12 13:49 +tags: + - dev-tools +--- +# Fix messy commits + +Ya que estas opciones sobre escriben el historial de git, solo deben aplicarse en local y no commits publicados a un remote. + +Como alternativa se puede intentar actualizar el historial remoto siempre y cuando el historial sea igual al local (osea, nosotros fuimos los últimos en actualizarlo y nadie ha hecho nada más). Para esto utilizamos `git push --force-with-lease`. + +## Last commit + +Si solo necesitamos agregar un cambio pequeño al ultimo commit (typo o correr el formatter), podemos aplicarlo con `git commit --ammend`, se puede sobre escribir el mensaje con `-m`. + +## Mutiple commits + +Se pueden arreglar el historial de commits con un `git rebase -i [since commit or branch]` y utilizar las estrategias de pick, squash, reword y drop. + +En caso de que sepamos que haremos un commit que luego no necesitaremos, podemos hacer: +- `git commit --fixup [commit hash]` -> descarta el commit message de este commit y mantiene el del commit de referencia +- `git commit --squash [commit hash]` -> git juntará los mensajes de todos los commits a hacer squash y el commit de referencia. + +Finalmente podemos hacer `git rebase -i --autosquash` y git eligirá las opciones necesarias a tomar en vez de tener que hacerlo de manera manual. diff --git a/src/components/Inputs/Types.ts b/_master_wiki/03. Resources/Development/Git/Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md similarity index 100% rename from src/components/Inputs/Types.ts rename to _master_wiki/03. Resources/Development/Git/Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md diff --git a/_master_wiki/03. Resources/Development/Git/Git.md b/_master_wiki/03. Resources/Development/Git/Git.md new file mode 100644 index 0000000..af9c8ba --- /dev/null +++ b/_master_wiki/03. Resources/Development/Git/Git.md @@ -0,0 +1,14 @@ +--- +created: 2024-02-13 22:36 +updated: 2024-03-12 13:49 +tags: + - dev-tools +--- + +![Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir](2023-11-04%20-%20Git%20Merge%20vs%20Rebase%20vs%20Squash%20¿Qué%20estrategia%20debemos%20elegir-.md#notes) + +![Utilizar `git bisect`](Search%20for%20a%20bug.md#Utilizar%20`git%20bisect`) + +![Fix messy commits](Fix%20messy%20commits.md) + +![Revert old changes in a codebase](Revert%20old%20changes%20in%20a%20codebase.md) \ No newline at end of file diff --git a/_master_wiki/03. Resources/Development/Git/Pasted image 20240417084933.png b/_master_wiki/03. Resources/Development/Git/Pasted image 20240417084933.png new file mode 100644 index 0000000..472ea53 Binary files /dev/null and b/_master_wiki/03. Resources/Development/Git/Pasted image 20240417084933.png differ diff --git a/_master_wiki/03. Resources/Development/Git/Pasted image 20240417084959.png b/_master_wiki/03. Resources/Development/Git/Pasted image 20240417084959.png new file mode 100644 index 0000000..38ae4e2 Binary files /dev/null and b/_master_wiki/03. Resources/Development/Git/Pasted image 20240417084959.png differ diff --git a/_master_wiki/03. Resources/Development/Git/Pasted image 20240417085036.png b/_master_wiki/03. Resources/Development/Git/Pasted image 20240417085036.png new file mode 100644 index 0000000..aa34bc0 Binary files /dev/null and b/_master_wiki/03. Resources/Development/Git/Pasted image 20240417085036.png differ diff --git a/_master_wiki/03. Resources/Development/Git/So You Think You Know Git Part 2 - DevWorld 2024.md b/_master_wiki/03. Resources/Development/Git/So You Think You Know Git Part 2 - DevWorld 2024.md new file mode 100644 index 0000000..c1c7e93 --- /dev/null +++ b/_master_wiki/03. Resources/Development/Git/So You Think You Know Git Part 2 - DevWorld 2024.md @@ -0,0 +1,65 @@ +# So You Think You Know Git Part 2 - DevWorld 2024 + +## Switch and Restore + +Wrapper around the `checkout` command to make more sense. You can do: + +- `git switch branch` instead of `git checkout bracnh` +- `git restore file.txt` instead of `git checkout file.txt` + +![](Pasted%20image%2020240417084933.png) + +## Git Hooks + +![](Pasted%20image%2020240417084959.png) + +useful ones: + +![](Pasted%20image%2020240417085036.png) + +uses: + +- Commit message formatting +- package install +- update ctags +- submodule status +- tabs or spaces +- linting +- large files +- test passes + +Helpers (installable external tools): + +- pre-commits +- husky + +## Attributes + +run files through intermediates and diff that: + +```bash +echo '*.png diff=lexif' >> .gitattributes +git config diff.exif.textconv exiftool +``` + +## Fixup Commits + +`git commit --fixup=` +`git rebase --autosquash` + +## Rebasing Stacks + +move dangling branches reference when doing a rebase + +`git rebase --update-refs` + +## Scaling Git + +top level command `scalar`, it's only used to clone huge repositories. + +## Worktrees + +- working on more than one branch at a time +- provide a new working directory to each branch + +![](https://www.youtube.com/watch?v=Md44rcw13k4) diff --git a/_master_wiki/03. Resources/Development/Iframes.md b/_master_wiki/03. Resources/Development/Iframes.md new file mode 100644 index 0000000..fe6e807 --- /dev/null +++ b/_master_wiki/03. Resources/Development/Iframes.md @@ -0,0 +1,24 @@ +--- +created: 2024-02-20 11:43 +updated: 2024-03-12 13:49 +--- + +## How to make an Iframe 100% it's parent width while maintaining the aspect ratio + +In this example, we need to wrap the iframe in a container class and provide the following styles: + +```css +.container { + position: relative; + width: 100%; + height: 0; + padding-bottom: 56.25%; +} +iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +``` diff --git a/_master_wiki/03. Resources/Development/Revert old changes in a codebase.md b/_master_wiki/03. Resources/Development/Revert old changes in a codebase.md new file mode 100644 index 0000000..d79983e --- /dev/null +++ b/_master_wiki/03. Resources/Development/Revert old changes in a codebase.md @@ -0,0 +1,15 @@ +--- +created: 2024-02-20 11:34 +updated: 2024-03-12 13:49 +tags: + - dev-tools +--- +## Revertir cambios + +Si necesitamos _"deshacer"_ los cambios introducidos en uno o multiples commits, podemos utilizar `git revert --no-edit older_commit_hashˆ..newer_commit_hash`, donde: + +- git realizará un nuevo commit con los cambios contrarios por cada commit en el rango +- utilizar `ˆ` en el `old_commit_hash` incluirá ese commit en la reversión de cambios, si no se agrega se empezará a revertir de un commit más adelante. +- `--no-edit` es utilizado para que git no nos pregunte por el message de cada nuevo commit +- primero debe ser el commit más antiguo, porque git creará nuevos commits en orden provisto y de hacerlo al revés aparecerán conflictos +- si solo se quiere revertir un commit, se puede especificar solo ese hash diff --git a/_master_wiki/03. Resources/Development/Search for a bug.md b/_master_wiki/03. Resources/Development/Search for a bug.md new file mode 100644 index 0000000..afeef4a --- /dev/null +++ b/_master_wiki/03. Resources/Development/Search for a bug.md @@ -0,0 +1,9 @@ +--- +created: 2024-02-20 11:35 +updated: 2024-03-12 13:49 +--- +# Buscar cuando un bug se introdujo + +## Utilizar `git bisect` + +`git bisect` hará un _"binary search"_ entre 2 commits, dejandonos señalar si este commit es _"bueno"_ (no tiene el bug) o _"malo"_ (tiene el bug), permitiendo encontrar el commit que introdujo el bug y facilitar encontrar la causa de este. \ No newline at end of file diff --git a/_master_wiki/03. Resources/Notetaking/12. Questions.md b/_master_wiki/03. Resources/Notetaking/12. Questions.md new file mode 100644 index 0000000..ff5389c --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/12. Questions.md @@ -0,0 +1,15 @@ +--- +created: 2024-02-10T18:24:25-03:00 +modified: 2024-02-10T18:33:38-03:00 +updated: 2024-03-12 13:49 +--- + +# 12. Questions + +1. ¿Cómo puedo automatizar una tarea tediosa y/o que consume mucho tiempo? +2. ¿Cómo me puedo hacer la vida más sencilla? + + + > ‘You have to keep a dozen of your favorite problems constantly present in your mind, although by and large they will lay in a dormant state. Every time you hear or read a new trick or a new result, test it against each of your twelve problems to see whether it helps. Every once in a while there will be a hit, and people will say, “How did he do it? He must be a genius!”’ +> + source: Tiago Forte, “[[Building a Second Brain]]”, p. 62 diff --git a/_master_wiki/03. Resources/Notetaking/Archipelago of Ideas.md b/_master_wiki/03. Resources/Notetaking/Archipelago of Ideas.md new file mode 100644 index 0000000..3722419 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/Archipelago of Ideas.md @@ -0,0 +1,9 @@ +--- +created: 2024-02-21 10:39 +updated: 2024-03-12 13:49 +--- +An Archipelago of Ideas separates the two activities your brain has the most difficulty performing at the same time: _choosing_ ideas (known as selection) and _arranging_ them into a logical flow (known as sequencing). + +The goal of an archipelago is that instead of sitting down to a blank page or screen and stressing out about where to begin, **you start with a series of small stepping-stones to guide your efforts**. First you select the points and ideas you want to include in your outline, and then in a separate step, you rearrange and sequence them into an order that flows logically. This makes both of those steps far more efficient, less taxing, and less vulnerable to interruption. + +To create an Archipelago of _Ideas_, you divergently gather a group of ideas, sources, or points that will form the backbone of your essay, presentation, or deliverable. Once you have a critical mass of ideas to work with, you switch decisively into convergence mode and link them together in an order that makes sense. diff --git a/_master_wiki/03. Resources/Notetaking/CODE Method.md b/_master_wiki/03. Resources/Notetaking/CODE Method.md new file mode 100644 index 0000000..9b46bd2 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/CODE Method.md @@ -0,0 +1,75 @@ +--- +created: 2024-02-11T18:26:57-03:00 +modified: 2024-02-11T19:24:22-03:00 +updated: 2024-03-12 13:49 +--- + +# CODE Method + +## Capture + +- Capturar más pero no todo, _"seguir mi instinto"_. +- Cuestionarme en base a "[Questions](12.%20Questions.md)" +- Evaluate if is worth to capture: + - Does It Inspire Me? + - Is It Useful? + - Is It Personal? + - Is It Surprising? +- Capture What Resonates + +External knowledge assets: + +> [!cite] +> - Highlights: Insightful passages from books or articles you read. +> - Quotes: Memorable passages from podcasts or audiobooks you listen to. +> - Bookmarks and favorites: Links to interesting content you find on the web or favorited social media posts. +> - Voice memos: Clips recorded on your mobile device as “notes to self.” +> - Meeting notes: Notes you take about what was discussed during meetings or phone calls. +> - Images: Photos or other images that you find inspiring or interesting. +> - Takeaways: Lessons from courses, conferences, or presentations you’ve attended.’ +> +> source: Tiago Forte, “[[Building a Second Brain]]”, p. 59 + + +## Organize + +- Separate notes in the [PARA method](PARA%20method.md) during [periodic reviews](periodic%20reviews). + +## Destile + +- Hacer que una nota sea lo más _"descubrible"_ posible +- Aplicar [Progresive Summarization](Progresive%20Summarization.md) +- Destilar hasta poder tener una idea general de la nota a primera vista +- **No destilar de golpe, ni destilar todas las notas**. Destilar consume limitado tiempo, y tampoco hay que hacer que la actividad sea tediosa. + +Cómo regla general se puede aplicar la norma de _"dejar las notas mejor que como las encontramos"_, _sumarizando_ y haciéndolas más _descubribles_ solo cuando nos las volvamos a encontrar. +## Express + +> [!quote] +> Verum ipsum factum (“We only know what we make”) +> +> Giambattista Vico, Italian philosopher #quote + +- Work faster and with less effort with [Intermediate Packages](Intermediate%20Packages.md) to finish projects. +- Work smart, not hard. [Reuse your previous](Reuse%20previous%20work.md) and others people's work. +- Creativity Is Inherently Collaborative, **get feedback quickly!**. +- 3 stages of expressing: + - Remember: Retrieve an Idea Exactly When It’s Needed. + - Connect: Use Notes to Tell a Bigger Story. + - Create: Complete Projects and Accomplish Goals Stress-Free. +## Divergence and Convergence: A Creative Balancing Act + +![Image](data:image/jpeg;base64,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TQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANFAAAABgAAAAAAAAAAAAABzAAAA6YAAAAIAGYAMAAxADgAMAAtADAAMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAADpgAAAcwAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAcwAAAAAUmdodGxvbmcAAAOmAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAHMAAAAAFJnaHRsb25nAAADpgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxi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QklNBAYAAAAAAAcACAABAAEBAP/hDLVodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9IjY4MjUxOENFNDEzNjZCNTE0QTg5NTNBNkIzNTQyOTNGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNFM0U3RTVGQUJDREVDMTFBQUIxQ0VDNzgxMzEyQTlDIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9IjY4MjUxOENFNDEzNjZCNTE0QTg5NTNBNkIzNTQyOTNGIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA1LTA2VDE0OjExOjA5KzA1OjMwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNS0wN1QwNzo0NDozMyswNTozMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMi0wNS0wN1QwNzo0NDozMyswNTozMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkNFM0U3RTVGQUJDREVDMTFBQUIxQ0VDNzgxMzEyQTlDIiBzdEV2dDp3aGVuPSIyMDIyLTA1LTA3VDA3OjQ0OjMzKzA1OjMwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIAcwDpgMBEQACEQEDEQH/3QAEAHX/xADHAAEAAQUBAQEBAQAAAAAAAAAABwYICQoLBQQDAgEBAQEBAQEAAAAAAAAAAAAAAAACAwEEEAAABQMCAwQDBgwPCA4KAwAAAwQFBgECBxMIERQJIRIjCjEzFUEiQ1MkFlFhMnODNEQlF3dYOXGBQmOTo7R21pe31xg4GZFUdDW2eJgaocHRUrNkhJRFdZUmljrwYtO1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) + + +> The first two steps of CODE, Capture and Organize, make up divergence. They are about gathering seeds of imagination carried on the wind and storing them in a secure place. This is where you research, explore, and add ideas. The final two steps, Distill and Express, are about convergence. They help us shut the door to new ideas and begin constructing something new out of the knowledge building blocks we’ve assembled. +> +> Source: Tiago Forte, “[[Building a Second Brain]]”, p. 180 + +To help or guide this process, we can use these techniques: + +- [Archipelago of Ideas](Archipelago%20of%20Ideas.md) +- [[The Hemingway Bridge]] +- [[Dial down the scope]] + +Divergence and convergence are not a linear path, but a loop: once you complete one round of convergence, you can take what you’ve learned right back into a new cycle of divergence. \ No newline at end of file diff --git a/src/components/Toc/Toc.module.css b/_master_wiki/03. Resources/Notetaking/Creative Process.md similarity index 100% rename from src/components/Toc/Toc.module.css rename to _master_wiki/03. Resources/Notetaking/Creative Process.md diff --git a/_master_wiki/03. Resources/Notetaking/Dial down the scope.md b/_master_wiki/03. Resources/Notetaking/Dial down the scope.md new file mode 100644 index 0000000..ae959c1 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/Dial down the scope.md @@ -0,0 +1,10 @@ +--- +created: 2024-02-21 12:33 +updated: 2024-03-12 13:49 +--- +## Examples: + +- If you want to write a book, you could dial down the scope and write a series of online articles outlining your main ideas. If you don’t have time for that, you could dial it down even further and start with a social media post explaining the essence of your message. +- If you want to deliver a workshop for paying clients, you could dial it down to a free workshop at a local meetup, or dial it down even further and start with a group exercise or book club for a handful of colleagues or friends. +- If you’d like to make a short film, start with a YouTube video, or if that’s too intimidating, a livestream. If it’s still too much, record a rough cut on your phone and send it to a friend. +- If you want to design a brand identity for a company, start with a mock-up of a single web page. Even easier, start with a few hand-drawn sketches with your ideas for a logo. \ No newline at end of file diff --git a/_master_wiki/03. Resources/Notetaking/Habits.md b/_master_wiki/03. Resources/Notetaking/Habits.md new file mode 100644 index 0000000..0cfbaec --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/Habits.md @@ -0,0 +1,31 @@ +--- +created: 2024-02-20 11:14 +updated: 2024-03-12 13:49 +--- +# Habits to apply while notetaking process + +In order to provide high quality work we need to be organized to be able to _go with the flow_ and have the less friction posible. But we cannot afford to stop everything in our life to organize our stuff, we need to continue delivering and taking care of the next _"important stuff"_ one after the other. + +For this, we can borrow the _"mise en place"_ techniques of chef's: + +![Mise En Place](mise%20en%20place.md#^9aef88) + +So, the following are habits to keep the [[second brain]] tied up while we are using it: + +- [Project checklists](Project%20checklists.md) +- [Periodic reviews](Periodic%20reviews.md) +- Noticing other habits: + - Noticing that an idea you have in mind could potentially be valuable and capturing it instead of thinking, “Oh, it’s nothing.” + - Noticing when an idea you’re reading about resonates with you and taking those extra few seconds to highlight it. + - Noticing that a note could use a better title—and changing it so it’s easier for your future self to find it. + - Noticing you could move or link a note to another project or area where it will be more useful. + - Noticing opportunities to combine two or more Intermediate Packets into a new, larger work so you don’t have to start it from scratch. + - Noticing a chance to merge similar content from different notes into the same note so it’s not spread around too many places. + - Noticing when an IP that you already have could help someone else solve a problem, and sharing it with them, even if it’s not perfect. + +## Some things to keep in mind: + +- **There’s no need to capture every idea**; the best ones will always come back around eventually. +- **There’s no need to clear your inbox frequently**; unlike your to-do list, there’s no negative consequence if you miss a given note. +- **There’s no need to review or summarize notes on a strict timeline**; we’re not trying to memorize their contents or keep them top of mind. +- When organizing notes or files within PARA, it’s a **very forgiving decision of where to put something**, since search is so effective as a backup option. \ No newline at end of file diff --git a/_master_wiki/03. Resources/Notetaking/Intermediate Packages.md b/_master_wiki/03. Resources/Notetaking/Intermediate Packages.md new file mode 100644 index 0000000..4051a8d --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/Intermediate Packages.md @@ -0,0 +1,51 @@ +--- +created: 2024-02-20 19:52 +updated: 2024-03-12 13:49 +--- +# Intermediate Packages + +> [...] there is a flaw in focusing only on the final results: all the intermediate work (the notes, the drafts, the outlines, the feedback) tends to be underappreciated and undervalued. The precious attention we invested in producing that in-between work gets thrown away, never to be used again. +> +> Source: Tiago Forte, “[[Building a Second Brain]]”, p. 150 + +intermediate packages can receive different names depending on who you ask: + +- “Modules” or “features” in software development +- “Betas” tested by start-ups +- “Sketches” in architecture +- “Pilots” for television series +- “Prototypes” made by engineers +- “Concept cars” in auto design +- “Demos” in music recording + +Each of these terms is the equivalent of a “rough draft” you create as part of the process of making something new. + +Some kinds of intermediate packages are: + +- **Distilled notes:** Books or articles you’ve read and distilled so it’s easy to get the gist of what they contain. +- **Outtakes:** The material or ideas that didn’t make it into a past project but could be used in future ones. +- **Work-in-process:** The documents, graphics, agendas, or plans you produced during past projects. +- **Final deliverables:** Concrete pieces of work you’ve delivered as part of past projects, which could become components of something new. +- **Documents created by others:** Knowledge assets created by people on your team, contractors or consultants, or even clients or customers, that you can reference and incorporate into your work. + +These IP can be used to create others IP's or create a final product for a project. + +## Benefits of working in IP's: + +- You’ll become **interruption-proof** because you are focusing only on one small packet at a time. +- You’ll be able to make **progress in any span of time**. +- Intermediate Packets **increase the quality** of your work by allowing you to collect feedback more often. +- Eventually you’ll have so many IP's at your disposal that you can execute entire projects just by **assembling [previously created](Reuse%20previous%20work.md) IP's**. + +## IP's Examples: + +- Favorites or bookmarks saved from the web or social media +- Journal or diary entries with your personal reflections +- Highlights or underlined passages in books or articles +- Messages, photos, or videos posted on social media +- Slides or charts included in presentations +- Diagrams, mind maps, or other visuals on paper or in apps +- Recordings of meetings, interviews, talks, or presentations +- Answers to common questions you receive via email +- Written works, such as blog posts or white papers +- Documented plans and processes such as agendas, checklists, templates, or project retrospectives diff --git a/_master_wiki/03. Resources/Notetaking/North Start.md b/_master_wiki/03. Resources/Notetaking/North Start.md new file mode 100644 index 0000000..13f9298 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/North Start.md @@ -0,0 +1,13 @@ +--- +created: 2024-02-10T18:26:45-03:00 +modified: 2024-02-10T18:32:53-03:00 +updated: 2024-03-12 13:49 +--- + +# North Start + +TODO + +## 12. Questions + +## Objectives diff --git a/_master_wiki/03. Resources/Notetaking/PARA method.md b/_master_wiki/03. Resources/Notetaking/PARA method.md new file mode 100644 index 0000000..fe23737 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/PARA method.md @@ -0,0 +1,19 @@ +--- +id: 9b7a4283-0523-4536-b562-4df99cd32037 +created: 2024-02-02T19:52:00-03:00 +updated: 2024-03-12 13:49 +--- + +El método PARA es para un sistema de organización transversal a cualquier herramienta, ya sea física o digital. + +1. Projects: Short-term efforts in your work or life that your're working on right now. +2. Areas: Long-term responsibilities you want to manage over time. +3. Resources: Topics or interest that may be useful in the future. +4. Archive: Inactive items from the other three categories. + +The stuff inside each element can and should move between each category, and always should be put in the higher element because it's ordered by actionability. + +This is an **organization method**, not a capture method. This mean we should not apply this when creating a note but at a later time (like a [[periodic reviews]]). +## Techniques + +![Progresive Summarization](Progresive%20Summarization.md) \ No newline at end of file diff --git a/_master_wiki/03. Resources/Notetaking/Periodic reviews.md b/_master_wiki/03. Resources/Notetaking/Periodic reviews.md new file mode 100644 index 0000000..0f06e36 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/Periodic reviews.md @@ -0,0 +1,57 @@ +--- +created: 2024-02-21 17:49 +updated: 2024-03-12 13:49 +--- +## Periodic reviews + +Periodic reviews ac as a way of _checkpoint_ in which we review how life and work is going and try to reset our minds to allow us to continue to work. + +This should be forgiving, doesn't bad happens if we miss a review day. + +The purpose of a review vary: depending how often is done, the scope of it increase or reduce, as well as it's certainty. +## Weekly + +The purpose of a weekly review is to provide a _reset point_: empty inboxes, glow up some notes and discard what's not relevant. + +This are some actions to do on a weekly review: + +- **Clear my email inbox** + - Review unread emails. + - Unsubscribe from spam emails. + - Move wanted subscriptions to read-later email. +- **Check my calendar** + - Upcoming events to attend this week. + - Following weeks events that I need to prepare to. +- **Clear frequent folders** + - Downloads + - Documents + - Drive +- **Clear my notes inbox** + - Batch process them all at once, making quick, intuitive decisions about which of the PARA folders each note might be relevant to. Don't think to hard about it. + - Don't process or summarize them, this is taxing, is better to do when I work on a specific topic and I need the note. +- **Choose my tasks for the week** + - Clear the inbox of the task manager. + - Choose the tasks I want/need to do this week. + - This should be the last step, so we have the information gathered in the previous ones in consideration. + +## Monthly + +Since the scope of this review is a little more broad, it's recommended to review how are you going in a more general way instead of the granular approach of the weekly review. + +> It’s a chance to evaluate the big picture and consider more fundamental changes to your goals, priorities, and systems that you might not have the chance to think about in the busyness of the day-to-day. +> +> Tiago Forte, “[[Building a Second Brain]]”, p. 215 + +This are some actions to do on a monthly review: + +- **Review and update my goals** + - What successes or accomplishments did I have? + - What went unexpectedly and what can I learn from it? +- **Review and update my project list** + - Archiving any completed or canceled projects + - Adding new projects + - Updating active projects to reflect how they’ve changed +- **Review my areas of responsibility** + - Decide if there’s anything I want to change or take action on +- **Review someday/maybe tasks** +- **Re prioritize tasks** \ No newline at end of file diff --git a/_master_wiki/03. Resources/Notetaking/Progresive Summarization.md b/_master_wiki/03. Resources/Notetaking/Progresive Summarization.md new file mode 100644 index 0000000..940f930 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/Progresive Summarization.md @@ -0,0 +1,18 @@ +--- +created: 2024-02-18 11:16 +updated: 2024-03-12 13:49 +--- +# Progresive Summarization + +técnica para destilar notas y obtener la escencia sin perder el contenido original, permitiendo poder obtener tanto contexto como necesitemos en el momento de leerla. + +Para aplicar esta técnica, debemos "destacar" multiples veces, y cada vez de manera más concisza el contenido de la nota, por ejemplo: + +1. Conseguir las partes importantes de un articulo (usar read-later app) +2. Marcar en negrita +3. Destacar o poner en cursiva +4. hacer un 2º resumen de un par de frases, con mis propias palabras + +Es importante destacar que no es necesario aplicar todos estos pasos, ni aplicarlos de una sola vez. Esta es una tarea que requiere tiempo y esfuerzo que no siempre vale la pena invertir. + +Además recordar que no hay que destacar todo, porque si todo está destacado, entonces nada lo está realmente. \ No newline at end of file diff --git a/_master_wiki/03. Resources/Notetaking/Project checklists.md b/_master_wiki/03. Resources/Notetaking/Project checklists.md new file mode 100644 index 0000000..be23c19 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/Project checklists.md @@ -0,0 +1,60 @@ +--- +created: 2024-02-21 14:01 +updated: 2024-03-28 15:59 +--- +# Project checklist + +![Image](data:image/jpeg;base64,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AAIBLAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADRQAAAAYAAAAAAAAAAAAAAgAAAAQ4AAAACABmADAAMgAwADIALQAwADEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAABDgAAAIAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAIAAAAAAFJnaHRsb25nAAAEOAAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAACAAAAAABSZ2h0bG9uZwAABDgAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAA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kkklKSSSSU//2ThCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMANgAAAAEAOEJJTQQGAAAAAAAHAAgAAQABAQD/4Qy1aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSI2RjdFNUVCMDMxNTYwOTQxMzUxMjk2Q0YyQUFDQkZENyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQTNFN0U1RkFCQ0RFQzExQUFCMUNFQzc4MTMxMkE5QyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSI2RjdFNUVCMDMxNTYwOTQxMzUxMjk2Q0YyQUFDQkZENyIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wNS0wNlQxNDoxMTowOSswNTozMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDUtMDdUMDc6NDQ6MDYrMDU6MzAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDUtMDdUMDc6NDQ6MDYrMDU6MzAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQTNFN0U1RkFCQ0RFQzExQUFCMUNFQzc4MTMxMkE5QyIgc3RFdnQ6d2hlbj0iMjAyMi0wNS0wN1QwNzo0NDowNiswNTozMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAIABDgDAREAAhEBAxEB/90ABACH/8QAzAABAAICAwEBAQEAAAAAAAAAAAkKBwgFBgsEAwIBAQEBAQEBAAAA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) + +In the [Creative Process](Creative%20Process.md), we can use a _feedback loop_ to create some [Intermediate Packages](Intermediate%20Packages.md) that we can _reinvest_ into the current or future projects. + +## Kickoff + +We can give a little structure and run a _kickoff checklist_ at the beginning of a project, so it's [easier to start](Archipelago%20of%20Ideas.md) and we can [reuse previous work](Reuse%20previous%20work.md). + +Example of a checklist: + +1. **Capture** my current thinking on the project (**brainstorm**). + - What do I already know about this project? + - What don’t I know that I need to find out? + - What is my goal or intention? + - Who can I talk to who might provide insights? + - What can I read or listen to for relevant ideas? +2. **Review** folders (or tags) that might contain relevant notes. +3. **Search** for related terms across all folders. +4. **Link** relevant notes to the project folder. +5. **Create** an outline of collected notes and plan the project. + +Other steps we can include: + +- **Answer premortem questions:** What do you want to learn? What is the greatest source of uncertainty or most important question you want to answer? What is most likely to fail? +- **Communicate with stakeholders:** Explain to your manager, colleagues, clients, customers, shareholders, contractors, etc., what the project is about and why it matters. +- **Define success criteria:** What needs to happen for this project to be considered successful? What are the minimum results you need to achieve, or the “stretch goals” you’re striving for? +- **Have an official kickoff:** Schedule check-in calls, make a budget and timeline, and write out the goals and objectives to make sure everyone is informed, aligned, and clear on what is expected of them. I find that doing an official kickoff is useful even if it’s a solo project! + +## Completion + +This is an important habit, in this step we can **gather the project information to allow our future self to reference more easily and reuse it**. Without this step, the kickoff checklist would be far more difficult to make. + +Example of a checklist: + +1. **Mark** project as complete in task manager or project management app. + - This is done first to **be sure the project is actually complete** and there are not lingering tasks. +2. **Cross out** the associated project goal and move to “Completed” section. + - Take a moment to reflect on the project goals, A massive team endeavor might justify hours of in-depth analysis, while a small personal side project might deserve only a few minutes of reflection. +3. **Review** Intermediate Packets and link them to other folders. +4. **Move** project to archives across all platforms. +5. **If project is becoming inactive:** add a current status note to the project folder before archiving. + +Other steps we can include: + +- **Answer postmortem questions:** What did you learn? What did you do well? What could you have done better? What can you improve for next time? +- **Communicate with stakeholders:** Notify your manager, colleagues, clients, customers, shareholders, contractors, etc., that the project is complete and what the outcomes were. +- **Evaluate success criteria:** Were the objectives of the project achieved? Why or why not? What was the return on investment? +- **Officially close out the project and celebrate:** Send any last emails, invoices, receipts, feedback forms, or documents, and celebrate your accomplishments with your team or collaborators so you receive the feeling of fulfillment for all the effort you put in. + +> I’ve been amazed that by being honest with myself about when a project has stalled and taking these few minutes to download my current thinking on it, I can often pick it back up months or even years later with minimal effort. It’s very empowering to realize you can put a project in “cold storage” and let go of the mental toll of having to keep it in mind. It’s tremendously comforting to know that I don’t need to make constant progress on everything all the time. +> +> Tiago Forte, “[[Building a Second Brain]]”, p. 210 + +Since you don’t know for sure that any of this material will ever be useful again, you should **minimize how much extra time and attention** you invest in it. **No more than 10 or 15 minutes** to grab any stand-alone materials and insights. \ No newline at end of file diff --git a/_master_wiki/03. Resources/Notetaking/Reuse previous work.md b/_master_wiki/03. Resources/Notetaking/Reuse previous work.md new file mode 100644 index 0000000..74834f6 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/Reuse previous work.md @@ -0,0 +1,10 @@ +--- +created: 2024-02-17 13:45 +updated: 2024-03-12 13:49 +--- +Para reutilizar trabajo previo desde el _second brain_ podemos utilizar las siguientes estrategias: + +- Search notes by title or content +- Manually browse the vault +- Search through [[tags]] +- [[Serendipity]] (connection between ideas & notes). for obsidian this means follow the links between notes. \ No newline at end of file diff --git a/_master_wiki/03. Resources/Notetaking/The Hemingway Bridge.md b/_master_wiki/03. Resources/Notetaking/The Hemingway Bridge.md new file mode 100644 index 0000000..414f520 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/The Hemingway Bridge.md @@ -0,0 +1,18 @@ +--- +created: 2024-02-21 10:54 +updated: 2024-03-12 13:49 +aliases: + - Motivation momentum +--- +> [...] Hemingway was known for a particular writing strategy, which I call the “Hemingway Bridge.” He would always end a writing session only when he knew what came next in the story. Instead of exhausting every last idea and bit of energy, he would stop when the next plot point became clear. This meant that the next time he sat down to work on his story, he knew exactly where to start. +> +> Tiago Forte, “[[Building a Second Brain]]”, p. 186 + +You can think of a Hemingway Bridge as a bridge between the islands in your [Archipelago of Ideas](Archipelago%20of%20Ideas.md). + +How do you create a Hemingway Bridge? Instead of burning through every last ounce of energy at the end of a work session, reserve the last few minutes to write down some of the following kinds of things in your digital notes: + +- **Write down ideas for next steps:** At the end of a work session, write down what you think the next steps could be for the next one. +- **Write down the current status:** This could include your current biggest challenge, most important open question, or future roadblocks you expect. +- **Write down any details you have in mind that are likely to be forgotten once you step away:** Such as details about the characters in your story, the pitfalls of the event you’re planning, or the subtle considerations of the product you’re designing. +- **Write out your intention for the next work session:** Set an intention for what you plan on tackling next, the problem you intend to solve, or a certain milestone you want to reach. \ No newline at end of file diff --git a/_master_wiki/03. Resources/Notetaking/mise en place.md b/_master_wiki/03. Resources/Notetaking/mise en place.md new file mode 100644 index 0000000..9a62de9 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/mise en place.md @@ -0,0 +1,11 @@ +--- +created: 2024-02-21 12:59 +updated: 2024-03-12 13:49 +--- +# Mise En Place + +> [!cite] +> The preparations to cook, having the ingredients ready, such as cuts of meat, relishes, sauces, par-cooked items, spices, freshly chopped vegetables, and other components that are required for the menu and recipes ingredients measured out, washed, chopped and placed in individual bowls; and equipment such as spatulas and blenders prepared, and oven preheated. + + +Chefs can never afford to stop the whole kitchen just so they can clean up. They learn to keep their workspace clean and organized _in the flow of the meals they are preparing_. ^9aef88 \ No newline at end of file diff --git a/_master_wiki/03. Resources/Notetaking/tags.md b/_master_wiki/03. Resources/Notetaking/tags.md new file mode 100644 index 0000000..5e827a6 --- /dev/null +++ b/_master_wiki/03. Resources/Notetaking/tags.md @@ -0,0 +1,41 @@ +--- +created: 2024-02-21 19:01 +updated: 2024-03-12 13:49 +--- +Tagging is an advance technique from ancient times where the search capabilities of modern notes app didn't exist. Because of this (and other reasons) is nearly imposible to create an universal taxonomy to catalogue all of our notes. + +For this reasons we can use tags as an extensions of our mine organization and relations systems ([PARA method](PARA%20method.md) and linking). + +There are three practical approaches to tagging you can use as your Second Brain grows and matures. Each one follows the principle of actionability and answers an important question about the purpose of a given note: + +1. **Create personalized tags for your use cases**. (How will my notes be used?) +2. **Use tags to track the progress of notes**. (How are my notes currently being used?) +3. **Tag notes retroactively and only as needed**. (How have my notes been used?) + +You can use as few or as many of these techniques as you find helpful, or use them only for specific projects or areas that demand a higher level of rigor. Each tag you create should answer a question about the past, present, or future status of a note so you always know where it’s been and where it’s going. + +## Create personalized tags for your use cases + +if you already know how your notes are likely to be used - such as for +citations in a paper (_Source_), as evidence in a trial (_Evidence_), or as slides in a presentation (_Slides_) - it can be helpful to **tag your notes according to those uses cases**. + +Ask yourself, _“What are the most common use cases for the content I capture?”_, here are a couple common examples: + +- Tagging according to the final product a note will be used in: _Presentation_, +_Essay_, _Report_, _Website_, _Project plan_, _Meeting agenda_, or _Budget_ +- Tagging according to the kind of information a note contains: _Arguments_, +_Theories_, _Frameworks_, _Evidence_, _Claim_, _Counterpoint_, or _Question_ +## Use tags to track the progress of notes + +As your collection of knowledge expands, at some point you may feel the need to **track their progress towards the outcomes you’re trying to create** in your life. You don’t need to remember the status of every note. + +- Tagging according to its role in a project: _Meeting notes_, _Timeline_, _Budget_, _Decision_, _Action_, _Idea_, or _Objective_ +- Tagging according to the current stage of their workflow: _Planned_, _In process_, _Waiting for approval_, _Reviewed_, _Approved_, _On hold_, or _Finished_ + +## Tag notes retroactively and only as needed + +Digital information is incredibly malleable, and it is often easier to organize your notes retroactively than to try and guess upfront all the projects, areas, and resources you might eventually need. + +Tags are useful when you want a **different way of “viewing” your notes**, without having to undertake a massive reorganization of your entire system + +When you apply tags with a specific use case in mind, the tags you come up with will be far more concrete and actionable. \ No newline at end of file diff --git a/_master_wiki/03. Resources/Productivity/Time Blocking.md b/_master_wiki/03. Resources/Productivity/Time Blocking.md new file mode 100644 index 0000000..9e7e1b8 --- /dev/null +++ b/_master_wiki/03. Resources/Productivity/Time Blocking.md @@ -0,0 +1,27 @@ +--- +created: 2024-03-27 23:08 +updated: 2024-03-27 23:29 +--- +Time blocking is a time management method that asks you to **divide your day into blocks of time**. Each block is dedicated to accomplishing a **specific task or group of tasks**, and only those specific tasks. + +With days that are time blocked in advance, you **won’t have to constantly make choices about what to focus on**. + +## types of time Block + +### Time Blocking or Calendar Block + +Set a timeframe to work on a specific tasks, this doesn't mean you need to finish it then, just that you'll work in this timeframe on this task and this task alone. + +## Tasks batching + +Group a bunch of small and similar tasks and allocate a timeframe to work on them, this is usefull to reduce the context switching. + +### Day theming + +task batching at a bigger scale, dedicate a whole day to a specific area. + +### Time boxing + +Is the same as time blocking, but this time we'll have to end the task withing the timeframe. This is to force you to produce something finished, ether by being really efficient or by reducing the scope of the tasks to something archivable. the idea is not to produce a mediocre product, but to **finish stuff** + +This will align with [The cult of done](The%20cult%20of%20done.md) idea and that 80% completion of the task will use the same time/effort as the reminding 20%. \ No newline at end of file diff --git a/_master_wiki/97. Ideas/Data Science/README.md b/_master_wiki/97. Ideas/Data Science/README.md new file mode 100644 index 0000000..8bf44e4 --- /dev/null +++ b/_master_wiki/97. Ideas/Data Science/README.md @@ -0,0 +1,36 @@ +--- +created: 2024-06-09 16:28 +updated: 2024-06-09 16:28 +status: Backlog +--- +# Data Science + +## Resources + +- Item + +## [Kickoff](Project%20checklists.md#Kickoff) + +### Completion Criteria + +This project will be completed when: + +- [ ] #feat item + +### Brainstorm + +- Estudiar cálculo, matemática y estadística para poder entender del tema + +## [Outtakes](Project%20checklists.md#Completion) + +### Was the goal archived? + +Yes/No, because of... + +### What did go well? + +- Item + +### What did go wrong? + +- Item \ No newline at end of file diff --git a/_master_wiki/97. Ideas/Frontend Framework/README.md b/_master_wiki/97. Ideas/Frontend Framework/README.md new file mode 100644 index 0000000..81e9073 --- /dev/null +++ b/_master_wiki/97. Ideas/Frontend Framework/README.md @@ -0,0 +1,40 @@ +--- +created: 2024-06-22 12:15 +updated: 2024-06-22 12:15 +status: Backlog +date_created: Saturday, June 22nd 2024, 12:15:12 pm +date_modified: Saturday, June 22nd 2024, 12:16:41 pm +--- + +# Frontend Framework + +## Resources + +- [A DIY guide to build your own React](https://github.com/pomber/didact) +- [Frontend Framework](https://mfrachet.github.io/create-frontend-framework/) + +## [Kickoff](Project%20checklists.md#Kickoff) + +### Completion Criteria + +This project will be completed when: + +- [ ] #feat item + +### Brainstorm + +- Item + +## [Outtakes](Project%20checklists.md#Completion) + +### Was the Goal Archived? + +Yes/No, because of… + +### What Did Go Well? + +- Item + +### What Did Go Wrong? + +- Item diff --git a/_master_wiki/97. Ideas/Frontmatter query language (idea)/README.md b/_master_wiki/97. Ideas/Frontmatter query language (idea)/README.md new file mode 100644 index 0000000..c42afe0 --- /dev/null +++ b/_master_wiki/97. Ideas/Frontmatter query language (idea)/README.md @@ -0,0 +1,37 @@ +--- +created: 2024-04-21 12:05 +updated: 2024-04-21 12:05 +status: Backlog +--- + +# Frontmatter Query Language + +## Resources + +- Item + +## [Kickoff](Project%20checklists.md#Kickoff) + +### Completion Criteria + +This project will be completed when: + +- [ ] #feat item + +### Brainstorm + +- Item + +## [Outtakes](Project%20checklists.md#Completion) + +### Was the Goal Archived? + +Yes/No, because of… + +### What Did Go Well? + +- Item + +### What Did Go Wrong? + + - Item diff --git a/_master_wiki/97. Ideas/Fuuka desktop client/README.md b/_master_wiki/97. Ideas/Fuuka desktop client/README.md new file mode 100644 index 0000000..d2f9925 --- /dev/null +++ b/_master_wiki/97. Ideas/Fuuka desktop client/README.md @@ -0,0 +1,42 @@ +--- +created: 2024-05-07 14:49 +updated: 2024-05-07 14:49 +status: Backlog +--- +# Fuuka desktop client + +Hacer un cliente, y solo cliente, para Fuuka en tauri? + +- Simple: solo reproducir el stream, y solicitar canciones (chat si es que tiene) +- multi plataforma: con tauri podria hacer desktop + mobile (cuando salga de alpha) +- Reproducir en segundo plano + +## Resources + +- Item + +## [Kickoff](Project%20checklists.md#Kickoff) + +### Completion Criteria + +This project will be completed when: + +- [ ] #feat item + +### Brainstorm + +- Item + +## [Outtakes](Project%20checklists.md#Completion) + +### Was the goal archived? + +Yes/No, because of... + +### What did go well? + +- Item + +### What did go wrong? + +- Item \ No newline at end of file diff --git a/_master_wiki/97. Ideas/Phisics Engine (idea)/README.md b/_master_wiki/97. Ideas/Phisics Engine (idea)/README.md new file mode 100644 index 0000000..723189e --- /dev/null +++ b/_master_wiki/97. Ideas/Phisics Engine (idea)/README.md @@ -0,0 +1,37 @@ +--- +created: 2024-04-14 12:37 +updated: 2024-04-15 20:56 +status: Backlog +--- + +# Physics Engine + +## Resources + +- Item + +## [Kickoff](Project%20checklists.md#Kickoff) + +### Completion Criteria + +This project will be completed when: + +- [ ] #feat item + +### Brainstorm + +- Use [brilliant.org](http://brilliant.org) to lear physics for game dev + +## [Outtakes](Project%20checklists.md#Completion) + +### Was the Goal Archived? + +Yes/No, because of… + +### What Did Go Well? + +- Item + +### What Did Go Wrong? + +- Item diff --git a/_master_wiki/97. Ideas/Spotify Playlist Intersection (idea)/README.md b/_master_wiki/97. Ideas/Spotify Playlist Intersection (idea)/README.md new file mode 100644 index 0000000..95beb74 --- /dev/null +++ b/_master_wiki/97. Ideas/Spotify Playlist Intersection (idea)/README.md @@ -0,0 +1,42 @@ +--- +created: 2024-04-14 12:17 +updated: 2024-04-15 20:56 +status: Backlog +--- +# Spotify Playlist Intersection + +## Resources + +- Item + +## [Kickoff](Project%20checklists.md#Kickoff) + +### Completion Criteria + +This project will be completed when: + +- [ ] #feat item + +### Brainstorm + +Repl que pregunte por 2 playlist en una lista (fzf???), luego encuentre las canciones que esten en ambas listas y prrguntar una por una + +- mantener solo en playlist A +- mantener solo en playlist B +- Sacar de ambas +- escuchar (para reconocer canciones en japo) + +Buscar canciones repetidas (misma canción pero en distinto album)?? +## [Outtakes](Project%20checklists.md#Completion) + +### Was the goal archived? + +Yes/No, because of... + +### What did go well? + +- Item + +### What did go wrong? + +- Item \ No newline at end of file diff --git a/_master_wiki/Read Later/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md b/_master_wiki/Read Later/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md new file mode 100644 index 0000000..2ef6ea4 --- /dev/null +++ b/_master_wiki/Read Later/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md @@ -0,0 +1,18 @@ +# 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist + +![rw-book-cover](https://news.ycombinator.com/favicon.ico) + +## Metadata +- Author: [[isaacfrond]] +- Full Title: 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist +- Category: #articles +- URL: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/ +> [!tldr] +> A 17-year-old student in Germany has created a website to reveal the blocked pirate sites that major internet providers do not disclose. This initiative aims to increase transparency and address concerns about censorship related to copyright enforcement. The site, CUIIliste.de, lists 275 blocked domains, allowing users to see which sites are restricted. + +## Highlights +watchdog - ([View Highlight](https://read.readwise.io/read/01j64wj1fy8b0dyhcdsjgv4vta)) +> [!note] +> Watchdog: A term used to describe an individual or organization that monitors and oversees the actions of others, often to ensure accountability, transparency, and adherence to laws or regulations. Watchdogs play a critical role in various fields, including journalism, government, and environmental protection, by investigating misconduct, exposing corruption, and advocating for the public interest. Their function is essential in promoting ethical standards and fostering public trust in institutions. +> In the context of Isaac Frond's article, the term "watchdog" refers to individuals or organizations that monitor and ensure accountability regarding governmental or institutional actions, particularly in relation to transparency and rights. The lack of public knowledge about the blocked pirate sites in Germany has led to frustration among journalists and advocates, highlighting the need for oversight. The 17-year-old student, along with his friends, embodies this watchdog role by exposing the secretive blocklist, thereby promoting transparency and challenging potential overreach in copyright enforcement. + diff --git a/_master_wiki/Read Later/2023-10-12 - How to Learn Rust.md b/_master_wiki/Read Later/2023-10-12 - How to Learn Rust.md new file mode 100644 index 0000000..2281fe0 --- /dev/null +++ b/_master_wiki/Read Later/2023-10-12 - How to Learn Rust.md @@ -0,0 +1,25 @@ +--- +id: 9f0419b3-2f89-4734-96b3-55aa984414ac +title: | + How to Learn Rust +status: ARCHIVED +tags: + - read-later + - Youtube + - Youtube +date_added: 2023-10-12 17:55:48 +url_omnivore: | + https://omnivore.app/me/how-to-learn-rust-18b25ac93bb +url_original: | + https://www.youtube.com/watch?v=2hXNd6x9sZs +--- + +# How to Learn Rust + +## Original + +
\ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md b/_master_wiki/Read Later/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md new file mode 100644 index 0000000..5914eaa --- /dev/null +++ b/_master_wiki/Read Later/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md @@ -0,0 +1,272 @@ +--- +id: 85f31880-6935-11ee-86f4-f7cb87ce263e +title: | + The Secret Power of ‘Read It Later’ Apps +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-12 16:28:29 +url_omnivore: | + https://omnivore.app/me/the-secret-power-of-read-it-later-apps-18b255ca194 +url_original: | + https://fortelabs.co/blog/the-secret-power-of-read-it-later-apps +--- + +# The Secret Power of ‘Read It Later’ Apps + +## Highlights + +> People who cling to paradigms (which means just about all of us) take one look at the spacious possibility that everything they think is guaranteed to be nonsense and pedal rapidly in the opposite direction. Surely there is no power, no control, no understanding, not even a reason for being, much less acting, in the notion or experience that there is no certainty in any worldview. But, in fact, everyone who has managed to entertain that idea, for a moment or for a lifetime, has found it to be the basis for radical empowerment. **If no paradigm is right, you can choose whatever one will help to achieve your purpose.** + +> It is in this space of mastery over paradigms that people throw off addictions, live in constant joy, bring down empires, get locked up or burned at the stake or crucified or shot, and **have impacts that last for millennia**. + +> In the end, it seems that mastery has less to do with pushing leverage points than it does with **strategically, profoundly, madly letting go.** + +> [!note] +> Read again and understand it better + +[source](https://omnivore.app/me/the-secret-power-of-read-it-later-apps-18b255ca194#42edb9e2-3799-430e-bbff-db1170ebbad1) + +--- + +## Original + +
+
+
+
+
+ +
Image via Nuno Cruz
+
+
+
+

+ By Tiago Forte of Forte Labs +

+

At the end of 2014 I received an email informing me that I had read over a million words in the ‘read it later’ app Pocket over the course of the year.

+

+ +

+

This number by itself isn’t impressive, considering our daily intake of information is equivalent to 34 gigabytes, 100,000 words, or 174 newspapers, depending on who you ask.

+

What makes this number significant (in my view) is that it represents 22 books’-worth of long-form reading that would not have happened without a system in place.

+

We’ve made a habit of filling those hundred random spaces in our day with glances at Twitter, Instagram, and Facebook. But those glances have slowly become stares, and those stares have grown to encompass a major portion of our waking hours.

+

The end result is the same person who spends 127 hours per year on Instagram (the global average) complains that she has “no time” for reading.

+

The fact is, the ability to read is becoming a source of competitive advantage in the world.

+

I’m not talking about basic literacy. What has become exceedingly scarce (and therefore, valuable) is the physical, emotional, attentional, and mental capability to sit quietly and direct focused attention for sustained periods of time.

+

A recent article in the Harvard Business Review puts a name to this new neurological phenomenon: Attention Deficit Trait. Basically, the terms ADD and ADHD are falling out of use because effectively the entire population fits the diagnostic criteria. It’s not a condition anymore, it’s a trait — the inherent and unavoidable experience of modern life characterized by “distractibility, inner frenzy, and impatience.”

+
+
+

+

Start Building Your Second Brain

+

Subscribe below to learn more about the next cohort of the Building a Second Brain course

+
+
+

Read It. Later.

+

Before I explain the massive, under-appreciated benefits these apps provide, and how to use them most effectively, a quick primer in case you’re unfamiliar.

+

So-called “Read It Later” apps give you the ability to “save” content on the web for later consumption. They are essentially advanced bookmarking apps, pulling in the content from a page to be read or viewed in a cleaner, simpler visual layout.

+

On top of that core function they add features like favoriting, tags, search, cross-platform syncing, recommended content, offline viewing, and archiving. The most popular options are:

+ +

The app I use, Pocket, adds a button to the Chrome toolbar that looks like this:

+
+ +
Chrome toolbar
+
+

+ Note: at time of writing, I was using Pocket, but have recently switched to Instapaper because of Pocket’s “Share to Evernote” bug mentioned below. +

+

Clicking the button while viewing a webpage turns the button pink, and saves the page to your “list.” Navigating to getpocket.com, or opening the Pocket app on your computer or mobile device shows you a list of everything you’ve saved:

+
+
+ +
Mac desktop client
+
+

You can also view your list in a “tile” layout on the web, making it into essentially a personalized magazine. Personalized, in this case, not by a cold, unfeeling algorithm, but by your past self:

+
+
+ +
Web browser “tile” view
+
+

Marking an item as read in one version of the app will quickly sync across all platforms. It will also save your current progress on one device, so you can continue where you left off on a different device (for those longer pieces).

+

The highest leverage point in a system is in the intake — the initial assumptions and paradigms that inform its development

+

I’ve written previously about how to use Evernote as a general reference filing system, not only to stay organized but to inspire creativity.

+

But I didn’t address a key question when creating any workflow: how and from where does information enter the system? The quality of a workflow’s outputs is fundamentally limited by the quality of its inputs. Garbage in, garbage out.

+

There are A LOT of ways we could talk about to improve the quality of the information you consume. But I want to focus now on the two that Read It Later apps can help with:

+
    +
  1. Increasing consumption of long-form content (which is presumably more substantive)
  2. +
  3. Better filtering
  4. +
+

#1 | Increasing Consumption of Long-Form Content

+

In order to consume good ideas, first you have to consume many ideas.

+

This is the fundamental flaw in the “information diet” advice from Tim Ferriss and others: strong filters work best on a larger initial flow. Using your friends as your primary filter for new ideas ensures you remain the dumbest person in the room, and contribute nothing to the conversation.

+

The problem is that our entire digital world is geared toward snackable chunks of low-grade information — photos, tweets, statuses, snaps, feeds, cards, etc. To fight the tide you have to redesign your environment — you have to create affordances.

+
+

Affordance (n.): a relation between an object and an organism that, through a collection of stimuli, affords the opportunity for that organism to perform an action. +

+
+

Let’s look at the 4 main barriers to consuming long-form content, and the affordances that Read It Later apps use to overcome them:

+

1. App performance

+

We know that the most infinitesimal delays in the loading time of a webpage will dramatically impact how many people stay on the page. Google found that increasing the number of results per page from 10 to 30 took only half a second longer, but caused 20% of people to drop off.

+

If you think your behavior is not affected by such trivialities, think again. Even on a subconscious level, you will resist even opening apps that don’t reward you with snappy response times. Which is a problem because the apps most people turn to for reading are either ebook apps like iBooks and Kindle, or web browsers like Chrome and Safari. I’m not sure which category is slower, but they’re both abysmal.

+

Meanwhile, your snaps and instas refresh at precog-like speeds.

+

Read It Later apps, by slurping in content (articles, videos, slideshows) into a clean interface, eliminate the culprits — ads, site analytics, popups — all the stuff you don’t care about.

+

A recent analysis by The New York Times of 3 leading ad-blockers (which have the same effect) measured a 21% increase in battery life, and in the most egregious case of Boston.com, a drop in loading time from 33 seconds to 7 seconds. Many other leading sites were not that far off.

+
+ +
Effect of ad-blocker on loading times of Boston.com, via NYT +
+
+

Yeah that’s pretty much an eternity in mobile behavior land.

+

2. Matching content with your context

+
+
+ +
My Pocket list on iPad
+
+
+

Much of the time when we pull out our phone, we’re looking for something to match our mood (or energy, or time available, or other context). We use our constellation of shiny apps as mood regulators and self-soothers, as time-fillers and boredom-suppressors, for better or worse.

+

So you need a little entertainment, and you open…an ebook? Yeah right. Monochrome pages don’t attract you. They don’t draw you in.

+

Pocket gives reading some of this stimulatory pleasure by laying out your list in a pleasing, magazine-style layout (at left). Not only is it generally attractive, but it gives you that same magazine-flipping pleasure of engaging with something that interests you right in that moment.

+

David Allen puts it this way:

+
+

“It’s practical to have organized reading material at hand when you’re on your way to a meeting that may be starting late, a seminar that may have a window of time when nothing is going on, a dentist appointment that may keep you waiting, or, of course, if you’re going to have some time on a train or plane. Those are all great opportunities to browse and work through that kind of reading. People who don’t have their Read/Review material organized can waste a lot of time, since life is full of weird little windows when it could be used.

+
+

You’re not fighting your impulses forcing yourself to read a dense tome after a long work day. Willpower preserved ✓

+

3. Asynchronous reading

+

This is one of the least understood barriers to reading in our fragmented timescape.

+

There is something deeply, deeply unsatisfying about repeatedly starting something and not finishing it. This is what we experience all day at work, being continuously interrupted by a stream of “emergencies.” The last thing we want after a stressful day starved of wins is to fail even at reading an article.

+

The 2015 revised edition (affiliate link) of Getting Things Done cites the work of Dr. Roy Baumeister, who has shown that “uncompleted tasks take up room in the mind, which then limits clarity and focus.” The risk of cognitive dissonance at not being able to finish a long article (much less a book) keep us from even beginning it.

+

Read It Later apps address this by simply saving your progress in a given article, allowing you to pick back up at a different time, or on a different device, and clearly marking items as “read” once you’re finished.

+

4. Focus

+

A common response when I recommend people adopt yet another category of apps is “Why don’t I just use Evernote?” Or whatever app they’re using for general reference or task management. Evernote even makes a Chrome extension called Clearly for reading online content and Web Clipper for saving it.

+

It is a question of focus. Why don’t you use your task manager to keep track of content (i.e. “Read this article”)? Because the last thing you want to see when you cuddle up with your hot cocoa for some light reading is the hundreds of tasks you’re not doing.

+

Likewise, the last thing you want to see when you (finally!) have time to read is the thousands of notes you’ve collected from every corner of the universe, only some of which you haven’t read, only some of which you want to read, only some of which are meant to be read.

+
+

Actionable info ≠ Reference info ≠ To Read pile

+
+

Ergo,

+
+

Task manager ≠ Evernote ≠ Pocket

+
+

#2 | Better filtering

+

Now you’ve got the funnel filled. It’s time to narrow it.

+

Most advice on this topic focuses on being more selective about your sources. Cutting out the email digests that just throw you off track, unfollowing people posting crap, or even directly replacing ads with quality sources.

+

The problem is that this assumes you are always at your best, always at 100% self-discipline, totally aligned with your life values, priorities ship shape.

+

Yeah.

+

In the moment, with your blood sugar at a negative value and every fiber of your being screaming for a dopamine hit, of course that Buzzfeed article seems like the best conceivable use of your time. If you think you can permanently seal off your life from the celebrity news, content marketing, and spammy friends that dominate the web, the NSA has a job for you.

+

Procrastination is the most powerful force in the universe. It will find a way. +

+

I have a different approach: waiting periods. Every time I come across something I may want to read/watch, I’m totally allowed to. No limits! The only requirement is I have to save it to Pocket, and then choose to consume it at a later time.

+

I’ve found that even just clicking a link to open the URL, in order to save it to Pocket, is too much of a temptation. The first glimpse of a cute GIF and I’m off to Reddit, completely forgetting my morning email session.

+

So instead I just command-click every link I’m interested in (or right-click > Open link in new tab), which opens each link in a separate tab without taking me to that tab.

+

Here’s what a typical Monday morning link-fest looks like, just from email:

+

+ +

+

Then, because I’m still in collection mode, not in read mode, I cycle through each tab one at a time (shift-command-} or control-tab), saving each one to Pocket using the shortcut I set up: command-p (chosen for irony and to avoid inadvertent printing).

+

There’s only one rule: NO READING OR WATCHING! +

+

Bringing this back to filtering, not only am I saving time and preserving focus by batch processing both the collection and the consumption of new content, I’m time-shifting the curation process to a time better suited for reading, and (most critically) removed from the temptations, stresses, and biopsychosocial hooks that first lured me in.

+

I am always amazed by what happens: no matter how stringent I was in the original collecting, no matter how certain I was that this thing was worthwhile, I regularly eliminate 1/3 of my list before reading. The post that looked SO INTERESTING when compared to that one task I’d been procrastinating on, in retrospect isn’t even something I care about.

+

What I’m essentially doing is creating a buffer. Instead of pushing a new piece of info through from intake to processing to consumption without any scrutiny, I’m creating a pool of options drawn from a longer time period, which allows me to make decisions from a higher perspective, where those decisions are much better aligned with what truly matters to me.

+
+

Remove any feature, process, or effort that does not directly contribute to the learning you seek. — Eric Ries, The Leader’s Guide

+
+

Here’s a visual of how this works, from my Pocket analytics:

+

+ +

+

You can see that I save more things toward the beginning of the week and the weekend, and then draw down the buffer more towards the end of the week.

+

+ /sidebar +

+

Imagine for a second if we could do this with everything. On Saturday morning, well-rested and wise, you retroactively decide everything you want to have done during the previous week. Anything you decide was not worthwhile, you get that time back.

+

I experienced this recently with email — after returning from a 10-day meditation course during which I was completely off the grid, I was surprised to notice it took only 1.9 hours to process almost 2 weeks’ worth of email (I track these things). I normally spend on average 2.19 hours on email per week — what happened to those extra 2.48 hours?! Besides the gains from batch processing such a large quantity of emails at once, I believe the main factor was that I evaluated my emails from a longer time horizon and higher perspective, more correctly judging whether something was worth responding to or acting on.

+

If only this method would scale.

+

+ /end_sidebar +

+

Mo’ apps, mo’ problems

+

There are drawbacks, which I’ve glossed over until now. The two main ones:

+

1. Formatting issues

+

Many sites, including popular ones, aren’t presented correctly within the Pocket app (and I imagine others). There’s always the option of opening the link in a web browser, but this eliminates all the positive affordances and then some. If there wasn’t so much value provided otherwise, this would be a deal breaker.

+

The worst part is that, sometimes, the article is cut off or links don’t appear without any indication that something is amiss. On Tim Ferriss’ blog, for example, links (of which there are many) are simply removed.

+

One solution is to tag problematic items with “desktop” so you know that these need to be read/viewed on your computer.

+

2. Dependence

+

Every productivity tool eventually becomes a victim of its own success. In this case, I’ve become so dependent on Pocket that bugs really affect me.

+

For example, the Share to Evernote feature, which I use to highlight and save key passages, has been broken for at least a month. My hysterical tweets to Pocket Support have been answered but not resolved.

+

You wouldn’t think such a minor feature within one app could be so disruptive, but it has been massively so. This simple workflow:

+

+ Highlight > Share > Share to Evernote > Save +

+

…has been replaced with this:

+

+ Highlight > Copy > Switch to Evernote > New note > Paste > Switch back to Pocket > Share > More > Copy URL > Switch back to Evernote > Paste URL > Switch back to Pocket +

+

Worse, I often forget to go back and grab the URL, so I have to hunt it down at some later date.

+

+ /rant_over +

+

Progress Traps and Paradigms

+

The amount of information in the world is a progress trap. Too much stuff to read is just as limiting as too little.

+

As the inimitable Venkatesh Rao has written, we’re moving from a world of containers (companies, departments, semesters, packages, silos) to a world of streams (social networks, info feeds, main streets of thriving cities, Twitter). Problems and opportunities alike resist having neat little boxes drawn around them. There’s way too much to absorb. Way too much to even guess what you don’t know.

+

As the pace of change in the world accelerates, we double down on all the methods that created the problems in the first place — more planning, more forecasting, more control and risk management. We’re left with massive institutions that nobody trusts, that are simultaneously brittle and too-big-to-fail, creating precarity at every level of the socioeconomic pyramid.

+

What would it look like instead to solve problems (and explore opportunities) in a way that gets better the faster we go?

+

I can’t do justice to Rao’s blog series linked above (it’s in 20 parts — may want to save it for later ;), but the first step he proposes is “exposing yourself to as many different diverse streams as possible.”

+

When you’re immersed in a stream, the faster it goes, the more novel perspectives and ideas you’re exposed to. You develop an opposable mind — the ability to juggle and play around with different perspectives on any issue, instead of seeing it through one lens.

+

Increasingly, the only metric that will matter in your journey of personal growth will be ROL: Rate-of-Learning. We’ve heard a lot in recent years about the importance of hands-on learning and practical experimentation. We get it. Burying your head in a book by itself gets you nowhere.

+

But the pendulum is swinging too far in that direction. Yes, you can be too action-oriented. Ideas, while cheap when compared to effective execution, are still more valuable than many of the other things we spend time on.

+

There’s another way to learn faster: assimilate and build on the ideas of others. Sure, you won’t understand every tacit lesson their experience gave them, but you can incorporate many of them, and in a fraction of the time it would take you to make every mistake yourself.

+

Ideas are high leverage agents. They become more so when arranged in highly cross-referenced networks. The only tool we have available that is capable of both creating and accessing these networks on demand is the human brain.

+

I lied before. There is one form of leverage even more powerful than the initial assumptions and paradigms that inform a system’s development: the ability to transcend paradigms.

+

I can’t put it any better than Donella Meadows, in her seminal piece on complex systems:

+
+

People who cling to paradigms (which means just about all of us) take one look at the spacious possibility that everything they think is guaranteed to be nonsense and pedal rapidly in the opposite direction. Surely there is no power, no control, no understanding, not even a reason for being, much less acting, in the notion or experience that there is no certainty in any worldview. But, in fact, everyone who has managed to entertain that idea, for a moment or for a lifetime, has found it to be the basis for radical empowerment. If no paradigm is right, you can choose whatever one will help to achieve your purpose. +

+
+
+

It is in this space of mastery over paradigms that people throw off addictions, live in constant joy, bring down empires, get locked up or burned at the stake or crucified or shot, and have impacts that last for millennia.

+
+
+

In the end, it seems that mastery has less to do with pushing leverage points than it does with strategically, profoundly, madly letting go. +

+
+

Reading is the closest thing we have to thinking another’s thoughts. It’s long and sometimes ponderous, but that work is required to wrap yourself in another person’s paradigm. Which is the first step in madly letting go of your own.

+

The amazing thing about ideas is that it takes zero time for one to change your paradigm. It happens in time, but takes no time, like an inter-dimensional wormhole, one entangled particle in your brain mirroring its twin across a chasm even more vast than the universe — the chasm between two minds.

+

And that is the secret power of Read It Later apps.

+

+ P.S. My latest setup has 2 parts: 1) using this IFTTT recipe to automatically send “liked” articles in Instapaper to an Evernotebook called “Instapaper favorites” (for things I want to save in general but don’t have any particular notes on), and 2) this recipe that saves anything I highlight in Instapaper to a new note, and sends it to the Evernote default notebook where I can decide where it belongs later (for when I have specific passages I want to extract) +

+
+

Subscribe below to receive free weekly emails with our best new content, or follow us on Twitter, Facebook, Instagram, LinkedIn, or YouTube. Or become a Praxis member to receive instant access to our full collection of members-only posts.

+
+
+

+

Join the Forte Labs Newsletter

+

Join 50,000+ people receiving my best ideas on learning, productivity & knowledge management every Tuesday. I'll send you my Top 10 All-Time Articles right away as a thank you.

+
+
+
+ +
+
\ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md b/_master_wiki/Read Later/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md new file mode 100644 index 0000000..a4b7739 --- /dev/null +++ b/_master_wiki/Read Later/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md @@ -0,0 +1,46 @@ +--- +id: 23360258-5e55-4f51-ae84-83f073539aef +title: | + Using CSS custom properties like this is a waste - YouTube +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-10-14 20:11:15 +url_omnivore: | + https://omnivore.app/me/using-css-custom-properties-like-this-is-a-waste-you-tube-18b30754bdc +url_original: | + https://m.youtube.com/watch?index=12&list=WL&pp=gAQBiAQB&v=_2LwjfYc1x8 +--- + +# Using CSS custom properties like this is a waste - YouTube + +## Notes + +Definir _"variables locales"_ en la clase más alta de un _componente_ (Ej: ˋ.cardˋ), esta variable se puede utilizar para hacer variantes del componente de manera más rápida y limpia y se puede utilizar en los decendientes de la clase. + +Esto tiene la ventaja de: +1. Para crear una variante de nuestro componente solo debemos crear una nueva clase y añadirla junto a la clase más alta (ˋ.card-successˋ), y ya solo debemos sobre escribir las variables en vez de tener que actualizar cada parte del componente (ˋ.card.card-success .buttonˋ & ˋ.card.card-success .card-header h3ˋ). +2. Si tenemos propiedades complejas o animaciones donde solo varia una parte de ellas (Ej: ˋdrop-shadowˋ) no tenemos que re-escribir en cada variante la propiedad completa. + +## Original + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sQQWw6iRP7foFYzYmrRdXk9An2XA-R-aURCV45HDFUPA/data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjE2IiBoZWlnaHQ9IjQyNSIgdmlld0JveD0iMCAwIDIyMTYgNDI1IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjg3LjYyIDQxNi4yNUMzNzcuNzQgNDE2LjA1IDQ4Mi4wNyA0MTIuODAgNTEzLjc0IDQwNC4wN0M1MzguMDkgMzk3LjU4IDU1Ni45NyAzNzguNzAgNTYzLjQ3IDM1NC4xNEM1NzIuMTkgMzIyLjQ4IDU3NS42NCAyNjIuMzkgNTc1Ljg1IDIxNC45MEM1NzUuNjQgMTY3LjgxIDU3Mi4xOSAxMDcuOTMgNTYzLjQ3IDc2LjY3QzU1Ni45NyA1MS45MCA1MzguMyAzMy4yMyA1MTMuNzQgMjYuNzNDNDgyLjA3IDE4LjAxIDM3Ny43NCAxNC41NiAyODcuNjIgMTQuMzVDMTk3LjcwIDE0LjU2IDkzLjU3IDE4LjAxIDYyLjExIDI2LjczQzM3Ljc1IDMzLjIzIDE4Ljg3IDUyLjExIDExLjk3IDc2LjY3QzMuNDUgMTA3LjkzIC4yMCAxNjcuODEgMCAyMTQuOTBDMC4yMCAyNjIuMzkgMy40NSAzMjIuNDggMTEuOTcgMzU0LjE0QzE4Ljg3IDM3OC41MCAzNy45NSAzOTcuNTggNjIuMTEgNDA0LjA3QzkzLjU3IDQxMi44MCAxOTcuNzAgNDE2LjA1IDI4Ny42MiA0MTYuMjVaTTIzMi4wMCAxMzEuNjdMMzc2LjMyIDIxNC45MEwyMzIuMDAgMjk4LjczVjEzMS42N1oiIGZpbGw9IndoaXRlIiAvPjxwYXRoIGQ9Ik03MzEuNTUgNDI1VjBIODYyLjYxVjcxLjg3SDgxNC45NVYxNzVIODU2LjMzVjI0Ni4yNUg4MTQuOTVWNDI1SDczMS41NVpNODc4LjczIDQyNVYwSDk2MS41MVY0MjVIODc4LjczWk05ODAuNjEgNDI1VjBIMTExMS42N1Y3MS44N0gxMDY0LjAyVjE3NUgxMTA1LjRWMjQ2LjI1SDEwNjQuMDJWNDI1SDk4MC42MVpNMTE1NS40MSA0MjVWNzEuODdIMTEyNC42N1YwSDEyNjkuNTNWNzEuODdIMTIzOC43OVY0MjVIMTE1NS40MVpNMTMzMC41NiA0MjVWMjc3LjUwTDEyODEuMDMgMEgxMzYyLjU2TDEzNzIuNTkgMTczLjc0SDEzNzMuODRMMTM4NS43NSAwSDE0NjUuMzlMMTQxNC42IDI3Ni4yNFY0MjQuOThIMTMzMC41NlY0MjVaTTE1NTcuMTUgNDI1VjBIMTY0My42OEMxNzAwLjEzIDAgMTczMy4zNiAzNC4zNyAxNzMzLjM2IDg5LjM3VjMzNi4yNEMxNzMzLjM2IDM5MS4yNCAxNjk5LjUgNDI1IDE2NDMuNjggNDI1SDE1NTcuMTVaTTE3NTEuNDkgNDI1VjBIMTg3OS40MlY3MS44N0gxODM0LjkxVjE3NUgxODc0LjRWMjQ2LjI1SDE4MzQuODlWMzUzLjc0SDE4NzkuNDFWNDI1SDE3NTEuNDlaTTE4OTYuMjQgNDI1VjBIMjAyNC4xN1Y3MS44N0gxOTc5LjY1VjE3NUgyMDE5LjE0VjI0Ni4yNUgxOTc5LjY1VjM1My43NEgyMDI0LjE3VjQyNUgxODk2LjI0Wk0yMDQwLjk4IDQyNVYwSDIxMzAuNjVDMjE5Ny4xMyAwIDIyMTUuOTQgMjkuOTkgMjIxNS45NCA4OS45OVYxNjkuMzdDMjIxNS45NCAyMzEuMjQgMjE5Mi4xMSAyNjEuODcgMjEyNy41MyAyNjEuODdIMjEyNC4zOVY0MjVIMjA0MC45OFoiIGZpbGw9IndoaXRlIiAvPjwvc3ZnPg==) + +0:02 / 16:11•Watch full video + +[![](https://proxy-prod.omnivore-image-cache.app/40x0,sUOpLNtzeeUoCYwskk1a5QzW3BGsoVGnMK_ykZEtZE5c/https://yt3.ggpht.com/ytc/APkrFKa6XiLa13mMVPzkmmTBcgNPjjqCGPrY86KfJFmf5w=s48-c-k-c0x00ffffff-no-rj)](https://m.youtube.com/@KevinPowell) + +45K views 2 days ago [#css](https://m.youtube.com/hashtag/css) + +If you're interested in checking out ICodeThis, you can find it here: [https://icodethis.com/?ref=kevin](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbVZsbWpVZ3M1NUdacFdJSVZha3BFQ0ZIaTNoZ3xBQ3Jtc0ttWG5nU0ltOTdzSE9YSDQ3aWlsUVFGcEVoMlRFaVhLb0hrczRKRVgta3N0bXBIeC1Sc1ZtTWJHY2MycUpfdVN6OE5pWDlfTG9WQlhTMlRzcW1YX2p1MTY4bjVybTd1ZG02RV9zM1l0QkFWeTNybjBtcw&q=https%3A%2F%2Ficodethis.com%2F%3Fref%3Dkevin&v=%5F2LwjfYc1x8) and if you want to sign up for one of their premium plans, use KEVIN at checkout for an extra 10% off. Custom properties are amazing, but a lot of people don’t take advantage of how awesome they are. They set them up in the :root and that’s it, but they can be so much more useful than that! So, in this … + +...more + +...more + + 45,645 views • Oct 12, 2023 • #css + +#### License + +Shop the Kevin Powell store \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md b/_master_wiki/Read Later/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md new file mode 100644 index 0000000..fbd9607 --- /dev/null +++ b/_master_wiki/Read Later/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md @@ -0,0 +1,72 @@ +--- +id: d7652dec-ed7a-4473-8d58-5ef8bf4eeefd +title: | + You Don’t Actually Want Open World Games - YouTube +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-10-14 20:08:13 +url_omnivore: | + https://omnivore.app/me/you-don-t-actually-want-open-world-games-you-tube-18b307286a6 +url_original: | + https://m.youtube.com/watch?index=2&list=WL&pp=gAQBiAQB&v=-O3oe8sSRhQ +--- + +# You Don’t Actually Want Open World Games - YouTube + +## Notes + +> Realmente no queremos juegos _"open world"_, queremos la libertad que creemos que nos dará + +Los juegos open world no están excentos de necesitar un buen diseño para proveer una experiencia divertida de jugar. En este caso particular se debe principalmente a 2 fenomenos: + +### No nos gusta que nos digan que hacer + +Por lo que si encontramos una forma de impedimento para poder avanzar en cierta dirección podemos tener 2 posibles reacciones: + +1. Rebeldía al querer desafiar este impedimento solo porque se nos dijo que **NO**. +2. Apatía y/o frustración ya que se nos quitó la _"libertad"_ de elección. + +### Demaciadas elecciones son abrumantes + +Según estudios, las personas son más seguras y quedan más contentas con sus elecciones si es que las opciones son más limitadas (Ej: 5 vs 30). Esto se debe principalmente a que al realizar una elección de algo, también elegimos no tener acceso al resto de opciones. + +Si bien esta en la mayoría de los casos esta inaccesibilidad es temporal , aún existe, probocando una sensación de de angustia cuando se van multiplicando y multiplicando sin control. + +### Conclusión + +Al igual que en otros casos, una buena idea mal implementada puede llevar al fracaso, es por eso que se necesita un buen diseño para mantener el balance entre _"guiar sutilmente_" al jugador sin imponer una tajante limitación que le quite totalmente la libertad. + +Juegos que han implementan esta idea son: +- [TLOZ - Breath of the wild](games/the-legend-of-zelda-breath-of-the-wild) +- [Metroid Dread](games/metroid-dread) +## Original + +## Chapters + +## Description + +You Don’t Actually Want Open World Games + +Daryl Talks Games + + Daryl Talks Games + +23K Likes + +343,299 Views + +2022 Jul 9 + +Get 20% OFF + Free Shipping with code “DARYL” at [https://mnscpd.com/daryl](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqa1AxdEdWTE4xQ1ljVllOczNhaEtQR0JXbkk1d3xBQ3Jtc0ttOE9WYWZHVkZWV1VUMHhOZnFtZUZYT0dmRlFMTjZXaGNmQlBodHdEaDZQTDNRSkw5NkhoVmIwVW9TQlIyb2xkQmQ4d0ozS1RlNnJuYTlyclFYUlJaODlRRVRDNUFsMVBScEN0dkkwZW1GdGZ1eU16QQ&q=https%3A%2F%2Fmnscpd.com%2Fdaryl&v=-O3oe8sSRhQ) [#ad](https://m.youtube.com/hashtag/ad)Are you a fan of being told “No”? Do you like it when a person keeps you from doing what you want to do, do you enjoy when a game limits your options? Probably not. In fact if anything, being told no likely makes you want that thing even more. Today on Psych of Play, were going to take a look at Psychological Reactance and how it affects our time with a game. And more specifically, we’ll take a look at how it influences your time with open world games. Buckle up, this is gonna be a good one. Amazing thumbnail art by Kloir! - [https://twitter.com/kloirr/status/139...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbmRPeTdhUGdMT1dkNHl3RU9VWU92N1BPQTlXQXxBQ3Jtc0tsSkpTc1RuZ0NzMFM0Q1NBQVpya1JGSHNZbGVBR051Nzd6enI1ck1YU3lKQm5ETHJjUFJlZzRRQ0xicHhhcXpwUm1HZlFuMzl4T3lycmx1M0paeUtUaktTc0NkNGtDQ3ptbTF5M21jbkVLMmt1MWlIaw&q=https%3A%2F%2Ftwitter.com%2Fkloirr%2Fstatus%2F1394322065528745984%3Fs%3D20%26t%3DbIFXtmU3NBNY8MRrDynG5w&v=-O3oe8sSRhQ)Support Daryl Talks Games on Patreon! ▶▶ [https://www.patreon.com/daryltalksgames](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbFlTM1JTTHlXcEN6VzFZLUJwVHVxR3VlMGlMZ3xBQ3Jtc0trOG5EZEQ2eWg5bzJveUZ0Z3VYdlk3SUlISWJvWlhWN2t1aUxjclhYdjZ1SGR0bFhQeDZFay10akFqb3czbmxwelg2VnNPc1UzX1ltYU02TEZSU1dsT3hFUF9KZ3hBMGJlMWhMTXVpVTZwYTNTY0cxVQ&q=https%3A%2F%2Fwww.patreon.com%2Fdaryltalksgames&v=-O3oe8sSRhQ)Bonus content, early access, YOUR name at the end of videos, and more all for $1/month! Twitter ▶[https://twitter.com/DarylTalksGames](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbW9pZ0lCN2FzLWVNY0FjMGZfVGNhalNuX0RWZ3xBQ3Jtc0trRUFSam4xY21sUWFidmlYS3VhOE9kN3AySktZQ1htb0JOODlycWZ3M2ZyS1YtYXBNV2NUd1VmRUxMUGNyOEhsc1JWZm5VXzJxN29FVnhaSEttZmRIaE9KYkVZaE1tWE5VSlpJUllHU1cwTmVqVER5dw&q=https%3A%2F%2Ftwitter.com%2FDarylTalksGames&v=-O3oe8sSRhQ)Twitch ▶[https://www.twitch.tv/daryltalksgames](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbE5WYTVGQ1U5SGc3R1BiSGJZZ1FteGRpVGp1Z3xBQ3Jtc0ttQmtzRUloblVKeC1TQ2lfVDRrcjhXM09xc1VadEdyeVZsdnVNVmxGQ3NUbzdHakFDemRfSEV0VlE5YVVMeUh2cFRRUVNNY3dtU1dVMzhhOVFOOW93N0VELWJNdGk0VE94TTk5bnNKYkJrSUlyWGlKOA&q=https%3A%2F%2Fwww.twitch.tv%2Fdaryltalksgames&v=-O3oe8sSRhQ)Manscaped: Do it for the boys ([0:00](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=0s)​) A Trip Down Memory Lane ([1:21](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=81s)) What is Reactance? ([3:25](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=205s)) The Mistaken Allure of Open Worlds ([7:15](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=435s)) Internal vs External Reactance ([9:38](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=578s)) How Games Can Avoid Both ([12:15](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=735s)) When Reactance is Good! ([15:16](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=916s)) Whale ([17:21](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=1041s)) Credits and Next Time ;) ([18:25](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=1105s)) ▶Games Shown Elden Ring (2022) -FromSoftware The Legend of Zelda: Breath of the Wild (2017) - Nintendo Ghost of Tsushima (2020) - Sucker Punch Productions Metroid Dread (2021) - Mercury Steam Persona 5: Royal (2019) - Atlus, P Studio The Legend of Zelda: Wind Waker (2002) - Nintendo The Legend of Zelda: Twilight Princess (2006) - Nintendo Hades (2020) - Supergiant Games No Man’s Sky (2016) - Hello Games Pokemon Legends: Arceus (2022) - Game Freak Red Dead Redemption 2 (2018) - Rockstar Games Horizon Zero Dawn (2017) - Guerilla Games Horizon Forbidden West (2021) - Guerrilla Games Far Cry 5 (2018) - Ubisoft Fallout 4 (2015) - Bethesda Skyrim (2011) - Bethesda BioShock (2007) - 2K Games Genshin Impact (2020) - miHoYo Pokemon Crystal (2000) - Game Freak Pokémon X and Y (2013) - Game Freak OMORI (2020) - OMOCAT, LLC Zelda: Wind Waker (2002) - Nintendo Super Mario Sunshine (2002) - Nintendo Neon White (2022) - Ben Esposito Final Fantasy VII Remake (2020) - Square Enix Ghostwire: Tokyo (2022) - Tango Gameworks Metro Exodus (2019) - 4A Games Phantasy Star Online 2 (2012) - Sega Sunset Overdrive (2014) - Insomniac Games Batman: Arkham Knight (2015) - Rocksteady Studios Sonic Frontiers (2022) - Sonic Team Forspoken (2023) - Luminous Productions Far Cry 6 (2021) - Ubisoft Pokemon Sword & Shield (2019) - Game Freak Danganronpa: Trigger Happy Havoc (2010) - Spike Chunsoft Cyberpunk 2077 (2020) - CD Projekt RED The Witcher 3: Wild Hunt (2015) - CD Projekt RED Grand Theft Auto V (2013) - Rockstar Games The Walking Dead (2012) - Telltale Games 10 Minutes Till Dawn (2022) - Flanne The Quarry (2022) - Supermassive Games Sable (2021) - Shedworks Starfield (2023) - Bethesda Fallout: New Vegas (2010) - Obsidian Entertainment Unpacking (2021) - Witch Beam ▶Media/Clips/Considerations:[ • Reactance PoP ](https://m.youtube.com/playlist?list=PLwABHajSLTc%5FbPASy3YrBC7uYYzYKLEv7) [ • Playlist ](https://m.youtube.com/playlist?list=PLwABHajSLTc9XTktQrlXVia0kRqOpH8wD)Icons from flaticon:[https://www.flaticon.com/free-icons/p...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbTktcFJ4ZWxPVTl4bW9neXplVVpVSTZPU2Zhd3xBQ3Jtc0trUG5HclhQMFRPLVlPcjZ5S3lIRnFQc01YTFdITVpSdmZsY1kyZXJrRXBxczU2MnlmeExnb3NZem42NHRhbzlBMVlsSE5sR1NfOXlnNVByNnowN1FUSk5iSGJhMnV3cG54LXcxYndRNEtvOFJISU5Eaw&q=https%3A%2F%2Fwww.flaticon.com%2Ffree-icons%2Fperfume-bottle&v=-O3oe8sSRhQ) [https://www.flaticon.com/free-icons/c...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbGV1azYzM2JWaE9vYmFKLU5IM0xHRU1reG8wZ3xBQ3Jtc0ttTHJSU2xpODdTV19vaTd1OGN1WWViR3VuWHhkMnNxMjFtVG1IZHEteTVxNW8xWGlSOWw4Nng3aUZHeW9KbUFJTWNUV3lTLVo1RHhGLXc2eDlFZFRSX21qd2VyU3ZXdXRaNTlfNmVkRmxXSktYSVRCVQ&q=https%3A%2F%2Fwww.flaticon.com%2Ffree-icons%2Fclock&v=-O3oe8sSRhQ) [https://www.flaticon.com/free-icons/m...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbDZjOHZqaWd4SUdrY2RxUnl2TWJaWmw3c2lYUXxBQ3Jtc0tseUFrNnNKb005dl9xR2ppWklCZV8zX3otZi1BaWsyY1ZqTGsyb3FzeHBScFRYXzZydUh0X19nS2p6TjlwUWRHNmgwWUh4UUZIckF1bGpiWHBuS0FzOW9PVElrUnpyRk5KeDVJVGUzcUdHeHhLSHl5Zw&q=https%3A%2F%2Fwww.flaticon.com%2Ffree-icons%2Fmoney&v=-O3oe8sSRhQ)▶Music Sources (in Order): Saints Row IV OST - Hail to the Chief Remix de Blob OST - Blissful Skyrim OST - Far Horizons Pokemon Colosseum OST - Semi Final Battle Gran Turismo 5 OST - feels so good (KEMMEI ADACHI) Breath of the Wild OST - Riding at night Breath of the Wild OST - Field Battle Breath of the Wild OST - Guardian Metroid Prime OST - Phendrana Drifts (Depths) stiig - Gently Pass ([https://stiig.bandcamp.com/track/gent...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbVZZOU8wUEk3NWtvT0JUdmpOZDJLbFZ0UXc5QXxBQ3Jtc0trSkVKSDA5Nzg4d0JFeG9EVWZsMHE4ODEtSi1iY1NoUWFGRXFLOVJ0WW94a2FyVnRIdTJYLVctbzdldWhwS2NDajYyV0RxX21CMjFnN3lkWWJESS1OOTJOMDdaM1NhenBvWVdpOXZCUlBWdnBMVHhSWQ&q=https%3A%2F%2Fstiig.bandcamp.com%2Ftrack%2Fgently-pass&v=-O3oe8sSRhQ)) Machinarium OST - The Bottom - DLJ - Flowers - Provided by Lofi Records - Watch: [ • DLJ - Flowers ](https://m.youtube.com/watch?v=M03fDyewvJc&t=0s)\- Download/Stream: [https://fanlink.to/AfterLifeAlbum](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbnV6S3gzb2hpSERjaXRzU2tSc215UlF3ZnFKd3xBQ3Jtc0tsTWVyaHA5NTR6TGlRd0g5dE9yTkxrT2dCLUxmbXpuZmN3QkpzejJSZU1wUU5yUXVUX1dfemMzMjVmYW1GVlhjQk84UURFU2JsbnRORWxCUVlKdi1HLXd3d2xHWV94cjlkX1dDSFJrNFM0ZmpHS2g0dw&q=https%3A%2F%2Ffanlink.to%2FAfterLifeAlbum&v=-O3oe8sSRhQ)▶Research Articles Cited [https://docs.google.com/document/d/1C...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbWg4TGtnS1lHSC1vYWRveVFkUGxaZ3ptbmhKd3xBQ3Jtc0tsUHVFMFZUWmlMRWlZS0xMVG1JVFlyRUtfRmJncW8zdjBTbnZYclQ1Z0FKd0lMMFdxb2RGV3dpR1hrWlhIZEVlQXNWQXhEMWVMM29MN3B6ZWZqVFkxUUt0WE54TDN6ZlcwRTFMeHpWeDdnSmxEZnV4aw&q=https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F1Cdv5oLFP0iq7OOf7vSyU%5FsNWt9W2z5LYlJ1-zYjPxG4%2Fedit%3Fusp%3Dsharing&v=-O3oe8sSRhQ) [#PsychofPlay](https://m.youtube.com/hashtag/psychofplay) + +### Transcript + +Follow along using the transcript. + +[ Daryl Talks Games 487K subscribers ](https://m.youtube.com/@DarylTalksGames) + +## Comments 1.7K + +## Transcript \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md b/_master_wiki/Read Later/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md new file mode 100644 index 0000000..8b93329 --- /dev/null +++ b/_master_wiki/Read Later/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md @@ -0,0 +1,349 @@ +--- +id: 512f7bbc-6ba0-11ee-be2a-83432433f852 +title: | + Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram usage of LSP servers, svelte inspector integration +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-10-15 16:10:23 +url_omnivore: | + https://omnivore.app/me/highlighting-fold-text-community-fork-of-null-ls-leetcode-integr-18b3533f57b +url_original: | + https://dotfyle.com/this-week-in-neovim/55 +--- + +# Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram usage of LSP servers, svelte inspector integration + +## Highlights + +hinell/duplicate.nvim + +> [!note] +> Add to nvim config + +[source](https://omnivore.app/me/highlighting-fold-text-community-fork-of-null-ls-leetcode-integr-18b3533f57b#5de369b4-f406-446f-b59a-358d59dd9eb1) #Todo + +--- + +## Original + +## Introduction + +This week we have new features in Neovim Core, new plugins and new releases. Some new Neovim features include `:fclose` to close floating windows, support spaces in in directory names, treesitter highlighting in folds and NVIM\_APPNAME supports relative paths. + +We have several new plugins, e.g. you can now grind LeetCode inside Neovim, mini.pick a new fuzzy finder + selector added to the mini.nvim library, and a plugin to start/stop LSP servers upon demand to keep RAM usage low etc.. + +Hope you enjoy! + +## Neovim core + +> Updates of Neovim itself, which are available on Neovim nightly. + +> * [@neovim](https://twitter.com/neovim) on Twitter +> * [Neovim news](https://neovim.io/doc/user/news.html) +> * `:h news.txt` updates in Neovim directly +> * [PR's on GitHub](https://github.com/neovim/neovim/pulls) + +* [:fclose to close floating window](https://github.com/neovim/neovim/commit/fd39f5ce8c9bbda1b77ff6c03553148fadac5d57) +* [Spaces can be used to separate directory names. To have a space in a directory name, precede it with an extra backslash, and escape the space](https://github.com/neovim/neovim/commit/f5eabaa9407ae3d1ccf6592337453c423eff3d9a) +* [Ignore swapfile for running Nvim processes](https://github.com/neovim/neovim/commit/29fe883aa9166bdbcae3f935523c75a8aa56fe45) +* [vim.lsp.util.parse\_snippet() will now strictly follow the snippet grammar defined by LSP, and hence previously parsed snippets might now be considered invalid input.](https://github.com/neovim/neovim/commit/eb1f0e8fcca756a00d287e23bf87554e0e7f6dfd) +* [vim.treesitter.foldtext() applies treesitter highlighting to foldtext.](https://github.com/neovim/neovim/commit/9ce1623837a817c3f4f5deff9c8ba862578b6009) +* [Better cmdline completion for string option value](https://github.com/neovim/neovim/commit/01c51a491330bd10202c73aff92c0978984c0692) +* [Support toggling showing of float window](https://github.com/neovim/neovim/commit/4200a0f1678c06c6da4e4cfb0184c29c1174ed21) +* [NVIM\_APPNAME now supports relative paths](https://github.com/neovim/neovim/commit/a66b0fdfaa35715c832b98b8941cc5673505e0c2) + +### Highlighted folds on Neovim Nightly + +![](https://proxy-prod.omnivore-image-cache.app/0x0,ss9FR9nPpf2xd7VL3QE_RfLsetWTtmxbY61RRMWJImHA/https://user-images.githubusercontent.com/76068197/275348092-0703f60e-6593-46d5-9c71-a24bd2d66e0c.png) + +* [PR](https://github.com/neovim/neovim/pull/25209) +* [Reddit](https://www.reddit.com/r/neovim/comments/16sqyjz/finally%5Fwe%5Fcan%5Fhave%5Fhighlighted%5Ffolds/) + +## Neovim Plugin Community + +> Neovim is full of active plugins. This section is about the community and what is going on. + +--- + +### Resources & articles + +#### Open Neovim From Your Browser - Integrating nvim with Svelte’s Inspector + +* [Blog](https://theosteiner.de/open-neovim-from-your-browser-integrating-nvim-with-sveltes-inspector) +* [Reddit](https://www.reddit.com/r/neovim/comments/177p9fj/open%5Fneovim%5Ffrom%5Fyour%5Fbrowser%5Fintegrating%5Fnvim/) + +--- + +### New plugins + +#### none-ls.nvim is a community fork of null-ls.nvim + +> null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. + +null-ls.nvim fork, maintained by the community. Only the repository name has changed for compatibility reasons. All the API's will stay as is. + +Migrate by replacing `jose-elias-alvarez/null-ls.nvim` with `nvimtools/none-ls.nvim` in your package manager. + +* [GitHub](https://github.com/nvimtools/none-ls.nvim) +* [Dotfyle](https://dotfyle.com/plugins/nvimtools/none-ls.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16wystn/nonelsnvim%5Fis%5Fa%5Fcommunity%5Ffork%5Fof%5Fnulllsnvim/) + +#### kawre/leetcode.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s-nS7H-H7wHHTmPvfG-wYq6Nm4dc-d7uCDI5EGUQUPi4/https://user-images.githubusercontent.com/76068197/275347053-9da7144f-3228-458a-8b4a-d90c0697a5ad.png) + +> A Neovim plugin enabling you to solve LeetCode problems within Neovim. + +* [GitHub](https://github.com/kawre/leetcode.nvim) +* [Dotfyle](https://dotfyle.com/plugins/kawre/leetcode.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/173ctlz/leetcodenvim%5Fsolve%5Fleetcode%5Fproblems%5Fwithin%5Fneovim/) + +#### echasnovski/mini.pick + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s39XpvBv25BzmpXHxoR7A457BdtASjng52-Nraygomjo/https://user-images.githubusercontent.com/76068197/275347316-ab621b68-d2a8-4386-a78d-ca5fdac782a9.png) + +> pick anything. Interactive non-blocking picker with one window design, toggleable preview, fast default matching, built-in pickers, and more + +* [GitHub](https://github.com/echasnovski/mini.pick) +* [Dotfyle](https://dotfyle.com/plugins/echasnovski/mini.pick) +* [Reddit](https://www.reddit.com/r/neovim/comments/176yv8g/minipick%5Fpick%5Fanything%5Finteractive%5Fnonblocking/) + +#### hinell/lsp-timeout.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sgj8zqD5oSQCb-ORZmumOFzudjNHrLNufD7JlTpy5urI/https://user-images.githubusercontent.com/76068197/275345414-3aa97afd-c01b-4fe8-b366-27bc0d8bfb4f.png) + +> Start/stop LSP servers upon demand; keeps RAM usage low + +Some LSP servers are terribly inefficient at memory management and can easily take up gigabytes of RAM MBs if left unattended (just like VS Code huh?!). This plugin prevents excessive memory usage by stopping and restarting LSP servers automatically upon gaining or loosing window focus, keeping neovim fast. + +* [GitHub](https://github.com/hinell/lsp-timeout.nvim) +* [Dotfyle](https://dotfyle.com/plugins/hinell/lsp-timeout.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16vkkj8/lsptimeoutnvim/) + +--- + +#### luckasRanarison/clear-action.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,seOp3qhUyv-KN0pPWVksq0S1sQrzgNR1ebFvWYsFGHYw/https://github.com/luckasRanarison/clear-action.nvim/assets/101930730/bdf6be6c-e463-4b60-98f7-d5d2aea4450d) + +> Predictable LSP code actions + +A simple Neovim plugin that enhances LSP code actions with fully customizable signs, personalized actions, and server-specific mappings, making code actions more predictable. + +* [GitHub](https://github.com/luckasRanarison/clear-action.nvim) +* [Dotfyle](https://dotfyle.com/plugins/luckasRanarison/clear-action.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16v32p5/clearactionnvim%5Fmakes%5Flsp%5Fcode%5Factions/) + +--- + +#### JMarkin/gentags.lua + +> autogenerate tags for neovim + +* [GitHub](https://github.com/JMarkin/gentags.lua) +* [Dotfyle](https://dotfyle.com/plugins/JMarkin/gentags.lua) + +--- + +#### roobert/palette.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s8b0Q9_Xq79ZxkXKntykjcCCimV7CZNvJCliwh7P3BWY/https://github.com/roobert/palette.nvim/assets/226654/2d7ff03c-f1d5-46b9-9359-973fcf7002ed) + +> 🎨 Palette - A beautiful, versatile, systematic, Neovim theme system + +Palette is a Neovim theme system to make creating and customizing themes easy. + +Highlight groups are logically arranged to strike a harmonious balance between clarity and aesthetic appeal. + +Caching ensures themes are performant. + +Build easily distributable themes using the provided build script. + +Generate application color schemes, such as for LS\_COLORS and iterm2 for matching terminal feel. + +* [GitHub](https://github.com/roobert/palette.nvim) +* [Dotfyle](https://dotfyle.com/plugins/roobert/palette.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16smdr6/introducing%5Froobertpalettenvim%5Fa%5Fbeautiful/) + +--- + +#### MunifTanjim/nougat.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sBQFkFPJmYnt_ybC-QlTLMUDHmtH1dUWINAJLYuzPkV8/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/bubbly-statusline.png) ![](https://proxy-prod.omnivore-image-cache.app/0x0,s8721VcLMluVw2o5zbqpq42Cou9n_DNRnQ-6EEYIaZDA/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/pointy-statusline.png) ![](https://proxy-prod.omnivore-image-cache.app/0x0,sdxJRzRzMam9Pp5vuY69AdXlipU1JYPRZ4t_bLOL0y_g/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/slanty-statusline.png) + +> 🍫 Hyperextensible Statusline / Tabline / Winbar for Neovim 🚀 + +* [GitHub](https://github.com/MunifTanjim/nougat.nvim) +* [Dotfyle](https://dotfyle.com/plugins/MunifTanjim/nougat.nvim) + +--- + +#### trimclain/builder.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,ssQSPS4kiVqJmf8x8O7zqevhYjyAgS-oxuOyaaU2VRLg/https://github.com/trimclain/builder.nvim/assets/84108846/6f94dc76-b652-4ac8-b54e-c3d19aaebdaa) + +> Simple building plugin for neovim + +* [GitHub](https://github.com/trimclain/builder.nvim) +* [Dotfyle](https://dotfyle.com/plugins/trimclain/builder.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16qwcl7/buildernvim%5Fsimple%5Fbuild%5Fplugin%5Ffor%5Fneovim/) + +--- + +#### niuiic/git-log.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,suRdnhdGKggw0zuXb7Axpp8Ykw_8unFeoGTBiquP2o84/https://user-images.githubusercontent.com/76068197/275345480-b7d2cc41-5e59-4a13-a5b7-cadf3e5ecbdd.png) + +> Check git log of the selected code. + +* [GitHub](https://github.com/niuiic/git-log.nvim) +* [Dotfyle](https://dotfyle.com/plugins/niuiic/git-log.nvim) + +--- + +#### 2KAbhishek/nerdy.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sO3ro_AEJRwkyAM2Zgz3qr5ZpUkndJ4K7GkSz9HLc0oQ/https://user-images.githubusercontent.com/76068197/275345538-f957e324-fbd6-408c-a0c2-810b29559a6e.png) + +> Find Nerd Glyphs Easily 🤓🔭 + +Do you like Nerd fonts, but don't like going over to the site just to find a glyph? nerdy.nvim, is a super handy plugin that lets you easily search, preview and insert any nerd font glyph from Neovim! + +* [GitHub](https://github.com/2KAbhishek/nerdy.nvim) +* [Dotfyle](https://dotfyle.com/plugins/2KAbhishek/nerdy.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16qr135/nerdynvim%5Feasily%5Ffind%5Fand%5Finsert%5Fnerd%5Ffont%5Fglyphs/) + +--- + +#### David-Kunz/gen.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sDEgBaEypwAzP6zU-c2NJ7cP01Q09bjxV4HNeiC_XbrU/https://user-images.githubusercontent.com/1009936/273126287-7b5f2b40-c678-47c5-8f21-edf9516f6034.jpg) + +> Neovim plugin to generate text using LLMs with customizable prompts + +* [GitHub](https://github.com/David-Kunz/gen.nvim) +* [Dotfyle](https://dotfyle.com/plugins/David-Kunz/gen.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16x1zf7/local%5Fllms%5Fin%5Fneovim%5Fgennvim/) +* [Youtube](https://www.youtube.com/watch?v=FIZt7MinpMY) + +--- + +#### VidocqH/data-viewer.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,srNNDmEeUxRH-7_Y1wRlwYn94Oat2ouVMlUCBmdHneEI/https://github.com/VidocqH/data-viewer.nvim/assets/16725418/7b933b3a-fd4e-4758-9917-9055c35796db) + +> Table view for data files, csv, tsv + +Lightweight neovim plugin provides a table view for inspect data files such as csv, tsv + +* [GitHub](https://github.com/VidocqH/data-viewer.nvim) +* [Dotfyle](https://dotfyle.com/plugins/VidocqH/data-viewer.nvim) + +--- + +#### ==hinell/duplicate.nvim== + +![](https://proxy-prod.omnivore-image-cache.app/0x0,slEysMO2620IzV16kXsH9RrCm7Ei5n-k7nnKR6htL-2Q/https://user-images.githubusercontent.com/76068197/275346764-065046c6-d267-4c8f-bf52-6b9fa0683229.png) + +> Duplicate visual selection, lines, and textobjects + +Duplicate lines in different directions (up/down) by specified offset Duplicate visual selection & line-wise blocks + +* [GitHub](https://github.com/hinell/duplicate.nvim) +* [Dotfyle](https://dotfyle.com/plugins/hinell/duplicate.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16vkd4x/duplicatenvim/) + +--- + +#### niuiic/remote.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sltK2sIjx8vjII6g18eOoH3oI0BmzGHzVDlVE9RdUdLA/https://raw.githubusercontent.com/niuiic/assets/main/remote.nvim/usage.gif) + +> Edit remote files locally. + +Edit remote files with local neovim configuration. + +Edit them as local directories. + +No other dependencies required for remote machine except ssh. + +* [GitHub](https://github.com/niuiic/remote.nvim) +* [Dotfyle](https://dotfyle.com/plugins/niuiic/remote.nvim) + +--- + +#### niuiic/typst-preview.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sE0IeNg46_eRW_AAomtq470uTgYbmvFlRqfrozGff0FY/https://raw.githubusercontent.com/niuiic/assets/main/typst-preview.nvim/usage.gif) + +> Neovim plugin to preview typst document. + +Generate pdf files by typst compile. Respond to subsequent file changes with typst-lsp. Redirect these pdf files to a fixed path when you switch buffer. Preview this pdf by a pdf viewer with the ability to respond to the file changes. + +* [GitHub](https://github.com/niuiic/typst-preview.nvim) +* [Dotfyle](https://dotfyle.com/plugins/niuiic/typst-preview.nvim) + +--- + +#### SalOrak/whaler.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sFs6Ddy-8eYOlxjXwza6MvJFpi5bUL_iCLP3Ipz6DvL0/https://raw.githubusercontent.com/SalOrak/whaler.nvim/main/whaler-example.gif) + +> Telescope extension to change between directories blazingly fast + +Whaler is a Telescope extension to move between directories. It is based on the concept of [tmux-windowizer](https://github.com/ThePrimeagen/.dotfiles/blob/master/bin/.local/scripts/tmux-windowizer) which uses a set of directories and fzf to move to another directory whilst creating a new tmux session. + +* [GitHub](https://github.com/SalOrak/whaler.nvim) +* [Dotfyle](https://dotfyle.com/plugins/SalOrak/whaler.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16wgw0b/whalernvim/) + +--- + +#### gsuuon/note.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sBOuCCo6p72mfZPAiqP1Ivk-u3waye8dHKUsd-UNJfxY/https://github.com/gsuuon/note.nvim/assets/6422188/813e74e7-d9dc-4b5f-b433-4ef294491797) + +> Notes in neovim + +A simple Neovim note taking plugin with daily notes, task tracking and syntax highlighting. + +note.nvim makes it easy to take working notes and track tasks. It adds commands to help manipulate task items, create daily notes, and navigate within (and between) notes. + +* [GitHub](https://github.com/gsuuon/note.nvim) +* [Dotfyle](https://dotfyle.com/plugins/gsuuon/note.nvim) + +--- + +#### A retrospective on why Nyoom is archived + +* [Reddit](https://www.reddit.com/r/neovim/comments/16sk266/nyoom%5Fwhy%5Fim%5Fultimately%5Farchiving%5Fit%5Fa%5Fshort/) + +#### indent-blankline.nvim v3 is released + +* [GitHub](https://github.com/lukas-reineke/indent-blankline.nvim) +* [Dotfyle](https://dotfyle.com/plugins/lukas-reineke/indent-blankline.nvim) +* [Migration guide](https://github.com/lukas-reineke/indent-blankline.nvim/wiki/Migrate-to-version-3) +* [Reddit](https://www.reddit.com/r/neovim/comments/16u5abl/indent%5Fblankline%5Fv3%5Fis%5Freleased/) + +#### LazyVim 10.0.0 has been released! + +* [GitHub](https://github.com/LazyVim/LazyVim) +* [Dotfyle](https://dotfyle.com/plugins/LazyVim/LazyVim) +* [Changelog](https://github.com/LazyVim/LazyVim/blob/main/CHANGELOG.md) +* [Reddit](https://www.reddit.com/r/neovim/comments/1766fl1/lazyvim%5F1000%5Fhas%5Fbeen%5Freleased/) + +--- + +## Contributing + +Add your the plugin in either of the following to be featured in This Week in Neovim and Dotfyle: + +* [rockerBOO/awesome-neovim](https://github.com/rockerBOO/awesome-neovim) +* [SUBMITTED\_PLUGINS.md](https://github.com/codicocodes/dotfyle/blob/main/SUBMITTED-PLUGINS.md) + +Contribute to the development of Dotfyle: + +* File issues and submit pull requests on [GitHub](https://github.com/codicocodes/dotfyle) +* Discuss ideas on [Discord](https://discord.gg/AMbnnN5eep) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md b/_master_wiki/Read Later/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md new file mode 100644 index 0000000..aaeb7ba --- /dev/null +++ b/_master_wiki/Read Later/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md @@ -0,0 +1,592 @@ +--- +id: 07f91eda-1940-4aaa-8e27-78b0bf176193 +title: | + The Unreasonable Effectiveness Of Plain Text +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-18 10:01:51 +url_omnivore: | + https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185 +url_original: | + https://github.com/0atman/noboilerplate/blob/main/scripts/34-Plain-Text-Team.md +--- + +# The Unreasonable Effectiveness Of Plain Text + +## Highlights + +## [Tie Yourself to the Mast](#tie-yourself-to-the-mast) + +%%pron. oh diss e us%% In the Odyssey, Odysseus (confusingly called Ulysses in English literature) had to travel through siren-infested waters. + +This was a well-understood problem in his world. Sailors would simply solve this by putting wax in their ears, so the sirens' tempting song wouldn't lure them to their deaths. + +But Odysseus had a challenge: He WANTED to hear the Sirens' beautiful song. He certainly didn't want to drown, so he ordered his crew to tie him to the mast of the ship, and to ignore any of his pleas to let him go, until safety. + +This way, he was able to guard against future bad decisions he knew he would make by setting up a framework to control his future self. + +This is the Ulysses pact, and it's a very common trick: + +* Leaving your credit card or car keys at home when going out drinking is a Ulysses pact. +* Publishing a warrant canary on your company's website is a Ulysses pact, +* and standardising all your tools on plain text is a Ulysses pact. + +> [!note] +> El pacto de Ulysses es una estrategia (o framework) en donde tomamos medidas tempranamente para prevenir malas desiciones en un futuro. + +[source](https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185#7466a699-a115-4b9f-99fc-416852b5aef2) #frameworks + +--- + +"The difference between science and screwing around is _writing it down_." + +## [— Adam Savage](#-adam-savage) + +> [!note] +> This was just a cool quote... + +[source](https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185#9a030eb7-6269-4863-8e5e-61b59a1704b6) #quote + +--- + +## Original + + + +!\[\[git-logo.png|500\]\] + +## [Plain-Text Team](#plain-text-team) + +notes: %% + +* Tell them what you're going to tell them +* Tell them +* Tell them what you told them %% Hi friends my name is Tris and this is No Boilerplate, focusing on fast, technical videos. + +All good teams are alike; each bad team is bad in its own way. %% to paraphrase Tolstoy %% + +Software is an incredible thing, isn't it? Combined with the internet, a small team of friends can change the world overnight. + +Every company, no matter what their industry, must now run a tech team, even if only to maintain their website. + +So why are they all so bad at it? + +--- + +!\[\[cc-logo.png\]\] + +## [Public Domain Videos](#public-domain-videos) + + + +notes: Everything you see in this video: script, links, and images are part of a plain-text markdown document available freely on GitHub under a public domain licence. + +--- + +## [First World Problems](#first-world-problems) + +notes: If you've worked in a web team, tech team or any digital creative team, you've likely felt the pain. + +* Bad software, +* constantly changing processes, +* and lots and lots of meetings. + +I discussed some of these problems in my Agile video that made me a lot of friends. But today, I want to go bigger. You can solve all these problems in a single blow. + +The secret is, in order to do more, you must have the discipline to do LESS. + +--- + +!\[\[rework-book.png|400\]\] + +!\[\[remote-book.png|400\]\] + +notes: + +A lot of the ideas that I will mention today are not new. They've been well-understood in the startup and digital world for a long time. + +But regression to the mean is prevalent. + +It's not just enough to argue for good tools today, you must stop the future churn of new apps and processes that solve the same things in different, but equivalent ways. + +And you do this with a Ulysses pact. + +--- + +!\[\[ulysses-and-the-sirens-waterhouse.jpg\]\] + +_"Ulysses and the Sirens"_ [John William Waterhouse](https://en.wikipedia.org/wiki/John%5FWilliam%5FWaterhouse) + +notes: + +## ==[Tie Yourself to the Mast](#tie-yourself-to-the-mast)== + +==%%pron. oh diss e us%% +In the Odyssey, Odysseus (confusingly called Ulysses in English literature) had to travel through siren-infested waters.== + +==This was a well-understood problem in his world. +Sailors would simply solve this by putting wax in their ears, so the sirens' tempting song wouldn't lure them to their deaths.== + +==But Odysseus had a challenge: He WANTED to hear the Sirens' beautiful song. He certainly didn't want to drown, so he ordered his crew to tie him to the mast of the ship, and to ignore any of his pleas to let him go, until safety.== + +==This way, he was able to guard against future bad decisions he knew he would make by setting up a framework to control his future self.== + +==This is the Ulysses pact, and it's a very common trick:== + +* ==Leaving your credit card or car keys at home when going out drinking is a Ulysses pact.== +* ==Publishing a warrant canary on your company's website is a Ulysses pact,== +* ==and standardising all your tools on plain text is a Ulysses pact.== + +--- + +!\[\[the-fbi-has-not-been-here.png\]\] + +An example of a warrant canary + +notes: + +In the future, you, or your successor, or your team might well be tempted to try the latest hot project management software, or documentation tool or scrum system. + +While it might be good for a while, the act of changing tools constantly is an enormous overhead for your team, and one that gives the lasting impression that anything we write is likely to be legacy very soon, trapped in a deprecated app that "we just don't use any more", so why bother writing anything down. + +Tying yourself to the mast by standardising on one tool, and not only that, but a plain text tool, means your data will live forever, and the network effect can make it more and more valuable over time, instead of less and less. + +--- + +"The greatest problem in communication is the _illusion_ that it has been achieved." + +## [— William H. Whyte](#-william-h-whyte) + +[(not George Bernard Shaw, apparently)](https://quoteinvestigator.com/2014/08/31/illusion/) + +notes: + +## [Decoupled Organisation Through Plain Text](#decoupled-organisation-through-plain-text) + +Teams of people need to be on the same page. Both literally and figuratively. + +The natural way to do this is by talking to one another. But talking does not scale, and is extremely impermanent. After the sound waves have bounced off the walls and reverberated for a second... the words are gone, and what is left is our memory of them. + +--- + +=="The difference between science and screwing around is== _==writing it down==_==."== + +## ==[— Adam Savage](#-adam-savage)== + +notes: + +Human memory is extremely unreliable, subjective, and the root cause of many problems. + +After a discussion, it is not apparent that everyone has agreed upon exactly the same thing. And you now need another meeting to double-check that. + +The solution is documentation. + +--- + +## [Documentation-First Teams](#documentation-first-teams) + +notes: Communication is most reliable when it is in black and white. + +Everyone understands this, from 10,000-page government specifications to an email sign-off from the client you're making a 3-minute track for. + +Yes, have more immediate conversations, by video, or chat, but write down what you concluded, and get the other person to confirm it. + +--- + +## [](#documenting-architecture-decisions)["Documenting Architecture Decisions"](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) + +(aka the _ADR_ process) + +— [Michael Nygard](https://cognitect.com/authors/MichaelNygard.html) + +notes: You can improve every part of your team, business, or organisation by recording what decisions you have made, and WHY, in a system that allows for asynchronous discussion and improvements. + +The ADR process is excellent for this, for example. + +There are a thousand competing apps that claim to solve these problems for you. + +--- + +!\[\[gdocs-screenshot.png|200\]\] + +!\[\[jamboard-photo.png|200\]\] + +!\[\[confluence-screenshot.png|200\]\] + +!\[\[pivotal-tracker-screenshot.png|200\]\] + +!\[\[notion-screenshot.png|200\]\] + +!\[\[trello-screenshot.png|200\]\] + +notes: These apps all re-invent the wheel in their own way, and new ones are being released every week. I've used most of them, perhaps you have too, and they're all rubbish. + +But there is a group of people who are extremely practised at managing enormous distributed, concurrent, text projects: + +_Programmers!_ + +As an example, if you use Google Docs, your small team can collaborate on a few files a day, in a drive of perhaps a hundred or two hundred. And just like in most other documentation systems, that won't scale. + +Programmers simultaneously edit thousands of files a day, across repositories of data so numerous that we don't keep count. + +What are programmers using, and can non-programmers use it too? + +--- + +## [Enter Git](#enter-git) + +* GitHub +* GitLab +* Bitbucket +* SourceForge +* Etc. + +notes: + +The answer is yes, yes we can. + +I recommend you use the most popular distributed version control system on the planet: Git. + +You'll use this through one of the many git web hosts, the largest of which is GitHub, which I recommend for most people. + +--- + +## [Popularity Matters](#popularity-matters) + +notes: + +Though I mention GitHub primarily in this video, I'm not sponsored by them, or anything like that, I just acknowledge that popularity matters. Support, experience, and integrations with other services will all be far, far easier if you use the standard. + +All these tools started as a web interface around the incredible tool: Git. + +--- + +## [Aside:](#aside) + +## [Linux & Git](#linux--git) + +notes: By the way, the creator of Linux, Linus Torvalds, also later created git, to solve the problem that he created: that the Linux project had become SO LARGE that existing plain text collaboration tools were not scaling. + +He jokes that he named his first project, Linux, after himself, and so it was natural to name the second one after himself too! + +--- + +## [Github Et Al. Are Greater Than the Sum of Their Parts](#github-et-al-are-greater-than-the-sum-of-their-parts) + +notes: From simple code-hosting beginnings, these git services have grown to be so much more than that, trusted by the largest projects in the world, built by the largest companies in the world. + +The foundation of my ideal team uses the raw materials that GitHub has given us. + +What are the raw materials? + +I'll show you this with a demo: We're going to build a GitHub organisation for No Boilerplate. + +This video is not sponsored by GitHub, my work is possible, thanks to viewers like you. + +--- + +!\[\[nb-patreon-aug-23.png|700\]\] + + + +notes: + +If you'd like to see and give feedback on my videos up to a week early, as well as get discord perks, and even your name in the credits, it would be very kind of you to check my Patreon. + +I'm also offering a limited number of mentoring slots. If you'd like 1:1 tuition on Rust, Python, Web tech, Personal organisation, or anything that I talk about in my videos, do sign up and let's chat! + +It's just me running this channel, and I'm so grateful to everyone for supporting me on this wild adventure. + +Let's make our plain text team: + +--- + +!\[\[repo.png\]\] + +## [Repos](#repos) + +notes: The foundational unit with any git host is the repo. This doesn't just correspond with one git repository, but one logical project or subproject. Organisational tools like the Wiki (for documentation), Projects (for project management) and more can sit here, right next to your project's files, right where you need them. + +--- + +!\[\[wiki2.png\]\] + +## [Wikis](#wikis) + +notes: Each GitHub repository has a wiki, a folder of linked markdown files that anyone with access can edit, either in the friendly web editor, or, by cloning the wiki with git, on their own computer with whatever editor they like. + +This is the minimum viable documentation tool, and it's useful for when git's full collaboration system isn't needed, and you just want to throw some linked markdown files together quickly. + +--- + +## [\# This is a Heading](#-this-is-a-heading) + +### [\### This is a Sub Heading](#-this-is-a-sub-heading) + +_\_this is italic text\__ + +**\*\*this is bold\*\*** + +\[[this is a link](https://github.com/0atman/noboilerplate/blob/main/scripts)\]([http://example.com](http://example.com/)) + +_(learn more: [markdownguide.org/basic-syntax/](https://www.markdownguide.org/basic-syntax/))_ + +notes: + +## [Aside: Markdown is Great](#aside-markdown-is-great) + +Github, GitLab, and most of the Internet have standardised on Markdown. Just like Slack, Discord, many websites, and sometimes Facebook depending on the phase of the moon, they all format text using this lightweight standard called Markdown. + +Markdown is my favourite text format, it's really simple to use, and is designed to look good both in plain text and rendered as rich text, unlike HTML, which is unreadable by most people unless rendered in a browser. + +Here we've got a heading, denoted by the hash symbol, italic with underscores, bold with double asterisks, and links using this bracket pairing syntax. + +There are a few more options available, which you can look up at markdownguide.org, but this is the overwhelming majority of formatting you'll need on a day-to-day basis. + +--- + +!\[\[obsidian-kanban-paint.png\]\] + +notes: + +The genius of storing your data in this universal plain-text format is that should you wish to migrate from GitHub to another similar platform, your data is portable and under your control. + +GitHub formats Markdown very nicely, but you can export it in any format you like, and edit it with any tool you like, present and future. + +Including my favourite tool here, Obsidian. + +Markdown keeps your team focussed on what is important by allowing you just enough formatting, but no rich customisation options. You're not making a beautiful client brochure, so you shouldn't use 90s desktop publishing tools to make your company's critical documentation. + +Back to GitHub's features: + +--- + +!\[\[issues.png\]\] + +## [Issues](#issues) + +notes: + +Though not part of the git system, Issues are a natural addition that all git hosts have implemented: A simple task system for capturing work that needs doing. These could be new features, customer requests, bug reports, or ideas. They have a rich comment thread for discussion, can be assigned to team members, and tagged with custom tags. + +This minimum viable project management system could be all you need. Certainly, for a solo or small team, capturing requirements in Issues might be enough. + +But if you need more, you need Milestones. + +--- + +!\[\[milestones.png\]\] + +## [Milestones](#milestones) + +notes: GH milestones are a grouping of issues with a deadline. + +They typically represent a target, a release, or something the team is working towards. Milestones just have a title, a description, and a date. No burndown charts, no swim lanes, no complex statistics, just a progress bar. + +This might be enough project management for you. If not, it is time for GH Projects. + +--- + +!\[\[projects.png\]\] + +## [Projects](#projects) + +notes: + +Each GitHub repo, team, and organisation can have a project board, a lightweight kanban board with customisable columns, allowing you to group your issues together, and observe their progress through your current iteration. + +This represents the information radiator for your team, a bird's-eye view of what is happening with the project, and something you might gather around for your morning catchup meeting. + +You don't need all the features of Trello, JIRA, or anything like that. You need the minimum viable board. + +This bare-bones tool completely side-steps 'the JIRA effect', which is if you have a tool that is packed full of time tracking, velocity points, and so on, the temptation is to use all these features, even if they give no value, and complicate your processes. + +--- + +## [Aside:](#aside-1) + +## [Standups Are Great](#standups-are-great) + +notes: + +If you have one meeting a day, it should be a standup. Good standups replace other meetings and accelerate your project dramatically. + +The way I like to do standups is not by asking everyone what they did yesterday and what they intend to do today. + +That's a great way to find out at length what Dave did on his day off, but not a good way to find out what's happening with the project specifically. + +I recommend walking your board, backwards, from right to left. Everyone is timeboxed, keeping the meeting tight. If you don't have an issue on the board, you don't speak yet. Perhaps you could write or pick up a task from the backlog and talk about it tomorrow. + +At the end, the team member who is facilitating the meeting asks if anyone has any blockers, and we're done. + +The most important part of this most important meeting is asking if you have any blockers. A good standup means that no-one can get lost or delayed by more than 24 hours. + +Note I didn't say the PM or DM or scrum master or whoever facilitates. That person doesn't exist in my team. These are not roles, they are hats. + +I don't know if your team needs any other meetings, but it is vital that you do a standup. + +Back to GitHub. + +--- + +!\[\[org-public.png\]\] + +## [Organisations](#organisations) + +notes: GitHub provides an umbrella group of users called an organisation. This is your company, and if you're building your products in the open, as I recommend you do, you won't pay GitHub a thing. Most git hosts provide their services for free for open-source companies. If you have too much money, you can pay GitHub for a plan to make your data closed. + +If you require more subdivision, Organisations are divided into Teams. + +--- + +!\[\[teams.png\]\] + +## [Teams](#teams) + +notes: + +Teams on GitHub allow you to granularly scope repo, project, wiki, and other permissions to the different teams in your organisation. + +I recommend allowing everyone to write and contribute to all projects, you want the network effect and low admin overhead. This pattern is called "internal open source". + +But if you wish, perhaps for regulatory reasons, read and write access to repos can be restricted by team. + +--- + +!\[\[PR.png\]\] + +## [Pull Requests](#pull-requests) + +notes: + +Now we're getting into the detail of GitHub. I adore pull requests, sometimes called merge requests in other systems. PRs represent a change to the files in a repo, with an explanation of what you did, some links, and a discussion. + +--- + +!\[\[PR diff.png\]\] + +## [Pull Requests (diffs)](#pull-requests-diffs) + +notes: + +After the discussion is satisfied, perhaps as simply as a colleague saying "LGTM" or as heavy weight as a full change review with an audit trail that would satisfy a bank, the changes are merged into the repo. + +PRs can have powerful automation, called Actions + +--- + +!\[\[action.png\]\] + +## [Github Actions](#github-actions) + +notes: + +PRs and actions can run your company for you if you let them. Though Actions were built for running tests on source code, with a little imagination, they can be used for anything: + +* If you're uploading vector images, an action can build all the rasterised resolutions the client wants. +* If you're uploading video or audio clips, an action can run them through plugins to remove noise, add a music track, and upload the draft to YouTube. +* If you're checking in company documents, an action can simply spellcheck it. + +Actions can run hundreds of times an hour, always adhere to best practice, and never make mistakes. + +Automating your company gives you an enormous competitive speed and quality advantage. + +--- + +!\[\[language-tool-on-premise.png\]\] + +notes: You could also, for example, set up style guide enforcement, blocking the PR if the phrase "on premise" has been found. + +--- + +!\[\[nvme.png\]\] notes: + +## [Offline Work](#offline-work) + +When your company's code, visual assets, and administration, are all in git repositories, you gain another huge superpower. + +All of this becomes accessible offline. Every file, every photo, every design, and document can be on your computer. The magic of offline isn't necessarily that you don't need the internet (though that is a handy feature on a plane) But that it's FAST, the data is RIGHT HERE on your computer, and you can do ANYTHING with it. If you need to change the company's name across 10,000 files, it's trivial. It's find and replace. + +If you, instead, had 5-15 different web services that you scattered all your team's data across, you'd have to log in to each one, and hope they had the feature to find and replace within their own walled garden. + +Most, somehow, don't have this basic feature. + +--- + +## [Who is flying this thing?](#who-is-flying-this-thing) + +notes: + +GOOGLE DOCS doesn't have this basic feature: you can't find and replace across a drive of files!? + +And the reason for this, I suspect, is that would be TERRIFYING, wouldn't it? What if a new hire accidentally did that, you'd have to roll back all those files manually, that could take days! + +But with git, it would be a PR, clearly showing what was happening, and mistakes are trivial to fix. + +Plain-text files, with just enough Markdown syntax to convey meaning, allow you and your team to work with this data in the way that they want, not the way that google or Atlassian or WHOEVER thinks is best. + +Doesn't this take up a lot of space on your disk? Not plain text. But even if you're storing large files, storage is cheap if you're smart. A topic for another video, perhaps. + +--- + +## [Future-Proofing](#future-proofing) + +notes: The benefits of git, especially for teams already using it for code and text collaboration, are that + +1. you're already paying for it, and +2. It's never going away. + +It is impossible to imagine a management reshuffle that might decide on another tool just because it is the flavour of the month. Git and GitHub dominate the coding world, and I recommend GitHub not only because it is the biggest but also the most featureful. + +--- + +!\[\[killed-by-google-10-23.png\]\] + +[https://killedbygoogle.com](https://killedbygoogle.com/) + +notes: + +Even if you don't think git and plain text are the best option, I still suggest you use them because stability is far, far better than a constantly churning tool choice, as staff come, and go and fashions change, and Google decommission ANOTHER product. + +RIP Jamboard :-( + +--- + +## [Conclusion](#conclusion) + +Click around my demo organisation for yourself: + +notes: + +You can't do all these utopian things in most companies, I'm painfully aware. + +But you CAN do SOME of these things, even just in your immediate team, or only for yourself. + +I'd be interested to know what other ways good teams buck the hype cycle in favour of sane, evidence-based improvements. + +Thank you. + +--- + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## [Thank You](#thank-you) + +## [](#patreoncomnoboilerplate)[Patreon.com/NoBoilerplate](http://www.patreon.com/noboilerplate) + +notes: + +## [OUTRO](#outro) + +If you would like to support my channel, get early ad-free and tracking-free videos, vip discord access or 1:1 mentoring, head to patreon.com/noboilerplate. + +If you're interested in transhumanism and hopepunk stories, please check out my weekly sci-fi podcast, Lost Terminal. + +Or if urban fantasy is more your bag, do listen to a strange and beautiful podcast I produce every full moon called Modem Prometheus. + +Transcripts and compile-checked markdown source code are available on GitHub, links in the description, and corrections are in the pinned ERRATA comment. + +Thank you so much for watching, talk to you on Discord. + +%% NOW READ THE INTRO AGAIN %% \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-21 - How Game Reviews Actually Affect You.md b/_master_wiki/Read Later/2023-10-21 - How Game Reviews Actually Affect You.md new file mode 100644 index 0000000..42cba73 --- /dev/null +++ b/_master_wiki/Read Later/2023-10-21 - How Game Reviews Actually Affect You.md @@ -0,0 +1,29 @@ +--- +id: f07b145f-4fc5-4acf-99a4-4e3201c009b9 +title: | + How Game Reviews Actually Affect You +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-10-21 16:01:08 +url_omnivore: | + https://omnivore.app/me/how-game-reviews-actually-affect-you-18b539cd3a3 +url_original: | + https://youtu.be/8LbLvi9llCI?si=7MMwTZTpCb-mHDH5 +--- + +# How Game Reviews Actually Affect You + +## Notes + +Según estudios, los jugadores se ven afectados por reviews que leen/ven, ya sean por críticos o por otros jugadores. Destacar que en ambos casos, pero principalmente en otros jugadores hay opiniones que pueden decir lo mismo pero con una altas carga emocional, lo que amplifica su impacto. + +Estas críticas tienen un impacto inconciente en el jugador en forma de _"self fulfilling prophecy"_ ó _"probar lo contrario"_. + +Esto nos afecta queramos o no, por lo que es mejor evitar opiniones lo más posible y solo disfrutar el juego por lo que es, podemos validar nuestras opiniones luego de terminar el juego. +## Original + +[How Game Reviews Actually Affect You](https://youtu.be/8LbLvi9llCI?si=7MMwTZTpCb-mHDH5) + +By [Daryl Talks Games](https://www.youtube.com/@DarylTalksGames) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md b/_master_wiki/Read Later/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md new file mode 100644 index 0000000..14a30d0 --- /dev/null +++ b/_master_wiki/Read Later/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md @@ -0,0 +1,77 @@ +--- +id: bcb6f4ba-cb8e-4e8d-847f-911cda184b83 +title: | + Study shows stronger brain activity after writing on paper than on tablet or smartphone | ScienceDaily +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-23 10:56:32 +url_omnivore: | + https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed +url_original: | + https://www.sciencedaily.com/releases/2021/03/210319080820.htm +--- + +# Study shows stronger brain activity after writing on paper than on tablet or smartphone | ScienceDaily + +## Highlights + +"Our take-home message is to use paper notebooks for information we need to learn or memorize," said Sakai. + +[source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#1c9a0a5a-c3a9-40d8-a6de-9e986dd27aec) + +--- + +Researchers say that personalizing digital documents by highlighting, underlining, circling, drawing arrows, handwriting color-coded notes in the margins, adding virtual sticky notes, or other types of unique mark-ups can mimic analog-style spatial enrichment that may enhance memory. + +[source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#85a6ad74-1b87-4f32-95b3-f0a549d32089) + +--- + +Although the current research focused on learning and memorization, the researchers encourage using paper for creative pursuits as well. + +"It is reasonable that one's creativity will likely become more fruitful if prior knowledge is stored with stronger learning and more precisely retrieved from memory. For art, composing music, or other creative works, I would emphasize the use of paper instead of digital methods," said Sakai. + +[source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#aeb79efa-7582-4493-94e1-6a7004b5ed80) + +--- + +## Original + +FULL STORY + +--- + +A study of Japanese university students and recent graduates has revealed that writing on physical paper can lead to more brain activity when remembering the information an hour later. Researchers say that the unique, complex, spatial and tactile information associated with writing by hand on physical paper is likely what leads to improved memory. + +"Actually, paper is more advanced and useful compared to electronic documents because paper contains more one-of-a-kind information for stronger memory recall," said Professor Kuniyoshi L. Sakai, a neuroscientist at the University of Tokyo and corresponding author of the research recently published in _Frontiers in Behavioral Neuroscience_. The research was completed with collaborators from the NTT Data Institute of Management Consulting. + +Contrary to the popular belief that digital tools increase efficiency, volunteers who used paper completed the note-taking task about 25% faster than those who used digital tablets or smartphones. + +Although volunteers wrote by hand both with pen and paper or stylus and digital tablet, researchers say paper notebooks contain more complex spatial information than digital paper. Physical paper allows for tangible permanence, irregular strokes, and uneven shape, like folded corners. In contrast, digital paper is uniform, has no fixed position when scrolling, and disappears when you close the app. + +=="Our take-home message is to use paper notebooks for information we need to learn or memorize," said Sakai.== + +In the study, a total of 48 volunteers read a fictional conversation between characters discussing their plans for two months in the near future, including 14 different class times, assignment due dates and personal appointments. Researchers performed pre-test analyses to ensure that the volunteers, all 18-29 years old and recruited from university campuses or NTT offices, were equally sorted into three groups based on memory skills, personal preference for digital or analog methods, gender, age and other aspects. + +Volunteers then recorded the fictional schedule using a paper datebook and pen, a calendar app on a digital tablet and a stylus, or a calendar app on a large smartphone and a touch-screen keyboard. There was no time limit and volunteers were asked to record the fictional events in the same way as they would for their real-life schedules, without spending extra time to memorize the schedule. + +After one hour, including a break and an interference task to distract them from thinking about the calendar, volunteers answered a range of simple (When is the assignment due?) and complex (Which is the earlier due date for the assignments?) multiple choice questions to test their memory of the schedule. While they completed the test, volunteers were inside a magnetic resonance imaging (MRI) scanner, which measures blood flow around the brain. This is a technique called functional MRI (fMRI), and increased blood flow observed in a specific region of the brain is a sign of increased neuronal activity in that area. + +Participants who used a paper datebook filled in the calendar within about 11 minutes. Tablet users took 14 minutes and smartphone users took about 16 minutes. Volunteers who used analog methods in their personal life were just as slow at using the devices as volunteers who regularly use digital tools, so researchers are confident that the difference in speed was related to memorization or associated encoding in the brain, not just differences in the habitual use of the tools. + +Volunteers who used analog methods scored better than other volunteers only on simple test questions. However, researchers say that the brain activation data revealed significant differences. + +Volunteers who used paper had more brain activity in areas associated with language, imaginary visualization, and in the hippocampus -- an area known to be important for memory and navigation. Researchers say that the activation of the hippocampus indicates that analog methods contain richer spatial details that can be recalled and navigated in the mind's eye. + +"Digital tools have uniform scrolling up and down and standardized arrangement of text and picture size, like on a webpage. But if you remember a physical textbook printed on paper, you can close your eyes and visualize the photo one-third of the way down on the left-side page, as well as the notes you added in the bottom margin," Sakai explained. + +Researchers say that personalizing digital documents by highlighting, underlining, circling, drawing arrows, handwriting color-coded notes in the margins, adding virtual sticky notes, or other types of unique mark-ups can mimic analog-style spatial enrichment that may enhance memory. + +Although they have no data from younger volunteers, researchers suspect that the difference in brain activation between analog and digital methods is likely to be stronger in younger people. + +"High school students' brains are still developing and are so much more sensitive than adult brains," said Sakai. + +Although the current research focused on learning and memorization, the researchers encourage using paper for creative pursuits as well. + +"It is reasonable that one's creativity will likely become more fruitful if prior knowledge is stored with stronger learning and more precisely retrieved from memory. For art, composing music, or other creative works, I would emphasize the use of paper instead of digital methods," said Sakai. \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-23 - Train Your Brain to Be More Creative.md b/_master_wiki/Read Later/2023-10-23 - Train Your Brain to Be More Creative.md new file mode 100644 index 0000000..ddb69d9 --- /dev/null +++ b/_master_wiki/Read Later/2023-10-23 - Train Your Brain to Be More Creative.md @@ -0,0 +1,111 @@ +--- +id: 6f1925bb-b86c-40d2-9363-6784aa2d402f +title: | + Train Your Brain to Be More Creative +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-23 10:56:30 +url_omnivore: | + https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390 +url_original: | + https://hbr.org/2021/06/train-your-brain-to-be-more-creative +--- + +# Train Your Brain to Be More Creative + +## Highlights + +## **Engage with nature** + +It’s been proven that [spending time in nature](https://greatergood.berkeley.edu/article/item/how%5Fnature%5Fmakes%5Fyou%5Fkinder%5Fhappier%5Fmore%5Fcreative) makes us more creative. Looking at trees and leaves — instead of our electronic devices — reduces our anxiety, lowers our heart rates, soothes us, and allows our brains to make [connections more easily](https://bjsm.bmj.com/content/49/4/272.abstract?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c). + +By spending time in nature, I’m not referring to a trek in the wilderness either. Walking in an urban green space for just 25 minutes can quiet our brains and help us switch into autopilot node. According to the [_British Journal of Sports Medicine_](https://bjsm.bmj.com/content/49/4/272?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c), this state sparks our present awareness and fuels imagination. We are more easily able to connect existing notions, thoughts, and images to form a new, relevant, and useable concept. + +[source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#9190b653-c9fe-4438-b02d-10ac2095ecd1) + +--- + +You may have heard that creativity uses your right brain while your left brain is triggered during more analytical tasks. Well, [neuroscientists have found](https://www.livescience.com/39671-roots-of-creativity-found-in-brain.html) that creativity actually draws on your _entire_ brain — and meditation can you give you access to it. + +[source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#6b9b547e-2d87-4b4e-8fb5-76c0fe82be37) + +--- + +Try to add workout time on your calendar and make sure not to skip it. If you feel you don’t have time for a dedicated workout, block 20 minutes on your calendar and spend that time doing stretches at your desk. + +[source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#339a25cd-d9b8-4c5c-90bb-34f31965dea8) + +--- + +## Original + +[ ![](https://proxy-prod.omnivore-image-cache.app/0x0,soxosZVFQZnXwxzP9rgu_9TRZBUG3bjD3lZNejHcEJZc/https://hbr.org/resources/css/images/ascend/Ascend-Landing-FINAL.png) ](https://hbr.org/ascend) + +Where your work meets your life. + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sMVn7kBr4jEHmNBxbTdR1-qfuR5jP7cDJsmkVG0w5jRY/https://hbr.org/resources/images/article_assets/2021/06/A_Jun21_16_1255250589.jpg) + +Anastasia Usenko/Getty Images + +Creativity isn’t inherent. You have to hone it. Here are a few ways to do that, based on neuroscience. Engage with nature: Looking at trees and leaves, instead of our electronic devices, reduces our anxiety, lowers our heart rates, soothes us, and allows our brains to... + +[![Ascend logo](https://proxy-prod.omnivore-image-cache.app/105x20,sdbRjRBiTtM89dGr0O-MZ2bZF4PuOMPYm7J_ky4ZT0M4/https://hbr.org/resources/images/article_assets/2020/10/Ascend_Logo_2020_2x.png)](https://hbr.org/insight-center/ascend) + +Where your work meets your life. See more from Ascend [here](https://hbr.org/insight-center/ascend). + +I don’t do ruts. + +Not because I’m some brilliant creative, but because I’ve learned how my brain works. Your brain needs fuel, and it needs to be stretched to create those “OMG!” moments on demand. + +Think about it. Great athletes train their bodies for days, weeks, and years to whip them into peak performance. Why, then, wouldn’t a creator do the same with their brain? + +I’ve spent more than two decades (and counting) in the advertising industry, and contrary to popular belief, creativity isn’t inherent. You have to hone it. Over time, I’ve figured out what I need to do to get ideas flowing freely, and a lot of that insight comes from my interest in neuroscience. The more we learn about the workings of our gray matter, the better we can train it, control it, and make it do what we want. + +Here a few things that have worked for me over the years. + +## **==Engage with nature==** + +==It’s been proven that== ==[spending time in nature](https://greatergood.berkeley.edu/article/item/how%5Fnature%5Fmakes%5Fyou%5Fkinder%5Fhappier%5Fmore%5Fcreative)== ==makes us more creative. Looking at trees and leaves — instead of our electronic devices — reduces our anxiety, lowers our heart rates, soothes us, and allows our brains to make== ==[connections more easily](https://bjsm.bmj.com/content/49/4/272.abstract?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c)====.== + +==By spending time in nature, I’m not referring to a trek in the wilderness either. Walking in an urban green space for just 25 minutes can quiet our brains and help us switch into autopilot node. According to the== [_British Journal of Sports Medicine_](https://bjsm.bmj.com/content/49/4/272?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c)==, this state sparks our present awareness and fuels imagination. We are more easily able to connect existing notions, thoughts, and images to form a new, relevant, and useable concept.== + +So make disconnecting a priority. Take a walk in your neighborhood park, stroll along the beach, or just add plants to your balcony and spend some time out there. For me, walking my dog — even when my name is not on the family schedule — works. You’ll feel the benefits of moving away from screens almost immediately. + +## **Meditate** + +I know, I know, you’ve heard this a million times: [Meditation](https://www.frontiersin.org/articles/10.3389/fpsyg.2013.01020/full) clears our minds of jumbled thoughts, and gives our brains the space to observe and reflect, improving task concentration and enhancing our ability to make smart decisions. + +But did you know that meditation also puts the entire brain to work? + +==You may have heard that creativity uses your right brain while your left brain is triggered during more analytical tasks. Well,== ==[neuroscientists have found](https://www.livescience.com/39671-roots-of-creativity-found-in-brain.html)== ==that creativity actually draws on your== _==entire==_ ==brain — and meditation can you give you access to it.== + +This intentional practice can be as simple as closing your eyes and focusing on your breath. Headspace, the popular meditation app, even has guided meditations for inspiring creativity. The idea is that when we intentionally pause in awareness, [we allow our minds the freedom and space to be still and creative](https://www.headspace.com/meditation/creativity). I practice this between meetings. I find a quiet space, focus on my breathing, and get my brain into an alpha state, or a wakeful state of relaxation. This allows me to disconnect from my initial ideas (after all, the human brain is hardwired to take the path of least resistance) and create new pathways in my mind. + +## **Get moving** + +[Steve Jobs](https://financialpost.com/executive/c-suite/steve-jobs-was-right-about-walking) was a big advocate for walking meetings for a reason. Moving around [has been linked to increased performance](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1332529/pdf/brjsmed00003-0076.pdf) on creative tests. Exercising releases endorphins — chemicals our bodies produce to relieve stress and pain. When we are less stressed, our brains venture into more fruitful territory. + +In fact, [a recent article](https://www.irishexaminer.com/lifestyle/healthandwellbeing/arid-40251431.html) compared the chemical that our brain releases during physical activity to Miracle-Gro, the water-soluble plant food that helps grow bigger, healthier plants. The good part is moving around is super simple to do, especially when you’re working at home. I often attend meetings while cycling on a stationary bike or plan short walks in between (and this can be done in an office too). + +==Try to add workout time on your calendar and make sure not to skip it. If you feel you don’t have time for a dedicated workout, block 20 minutes on your calendar and spend that time doing stretches at your desk.== + +Find a routine that works for you. + + Ascend + + Career and life advice for young professionals. + +## **Connect with different kinds of people** + +When consciously seeking inspiration, not enough can be said about diversity. Remember the brain and its predisposition to take the lazy way out? Diversity makes the brain work harder [by challenging stereotypes.](https://www.theguardian.com/lifeandstyle/2015/nov/01/diversity-good-for-your-brain-mind-multicultural) In addition, researchers at Johns Hopkins University [found](https://muse.jhu.edu/article/536530/summary) that “exposure to diversity experiences might foster the development of more complex forms of thought, including the ability to think critically.” + +I make it a point to surround myself with people who come from different backgrounds than I do because their perspectives are a catalyst for creative thinking. Contrasting opinions sparks new possibilities, and allow us to make connections we hadn’t seen before, leading to better decisions. There was something to be said about Abraham Lincoln filling his cabinet with [a “team of rivals.”](https://bigthink.com/in-their-own-words/you-can-be-your-own-team-of-rivals) Productive discussions, brainstorms, and debates often result in wiser outcomes. At my agency, we’ve set up an “inspiration council,” which brings together our people from various regions, cultures, genders, and more, to initiate these kind of discussions. + +Today, the distributed working model born out of the pandemic has made it even easier to bring people together. I recommend using social media channels like LinkedIn and Instagram to follow and connect with people who have backgrounds and experiences that diverge from your own. Don’t limit yourself by geography when you’re reaching out to someone or expanding your network. We are much better at creative problem-solving when we don’t have the comfort of knowing what to expect, which can happen if we only surround ourselves with people just like us. + +Use these principles of neuroscience to give your brain the exercise that it needs. It will get you out of any rut. Or prevent you from getting into one in the first place. + +#### Readers Also Viewed These Items + +* [Bas Korsten](https://hbr.org/search?term=bas%20korsten&search%5Ftype=search-all) is the Global Chief Creative Officer at Wunderman Thompson. \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-25 - Let's Get Webby! 🦀 🕸️.md b/_master_wiki/Read Later/2023-10-25 - Let's Get Webby! 🦀 🕸️.md new file mode 100644 index 0000000..f35d52c --- /dev/null +++ b/_master_wiki/Read Later/2023-10-25 - Let's Get Webby! 🦀 🕸️.md @@ -0,0 +1,67 @@ +--- +id: 46eadaec-733a-11ee-aae2-4b1c5b8d8405 +title: | + Let's Get Webby! 🦀 🕸️ +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2023-10-25 10:27:43 +url_omnivore: | + https://omnivore.app/me/let-s-get-webby-18b6705008a +url_original: | + https://omnivore.app/no_url?q=bec70357-3199-44e0-9c84-40dd5a7bf774 +--- + +# Let's Get Webby! 🦀 🕸️ + +## Highlights + +...and front-end frameworks like [Yew](https://letsgetrusty.krtra.com/c/y9r3LFJzeRCp/OQKy) and [Seed](https://letsgetrusty.krtra.com/c/mN30voJhWLXc/OQKy) letting you write web apps in Rust! + +> [!note] +> I can create front end web apps with this libraries + +[source](https://omnivore.app/me/let-s-get-webby-18b6705008a#7065ade5-765c-4d60-bd89-1ecb0d919389) + +--- + +## Original + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s4bBfm-ltnUNFUa4ETTgSxP2wMeHZVVuOj5N9oi2Ba2I/https://kartrausers.s3.amazonaws.com/letsgetrusty/25597207_1643064007NFuWebsite_Header.png) + +Hey Alexander, + +JavaScript isn't the fastest language out there. + +In fact, it's **pretty dang slow** compared to C/C++! + +Unfortunately, this limits the type of web apps we could build. + +How great would it be if we could write code that runs **at native speeds** in the browser? + +This would allow computationally intensive apps like video editors, AAA games, and IDEs to be run in the browser! + +Great news... **this is possible today** with the help of WebAssembly. + +WebAssembly or WASM for short, is a technology that allows code written in languages such as C/C++, Java, Swift, and Rust to run in the browser at native speeds! + +**And Rust has first-class support for WASM!** + +With crates such as [wasm-bindgen ](https://letsgetrusty.krtra.com/c/Fv1n9JiwhxdT/OQKy)facilitating high-level interactions between Rust and JavaScript... + +==...and front-end frameworks like== ==[Yew](https://letsgetrusty.krtra.com/c/y9r3LFJzeRCp/OQKy)== ==and== ==[Seed](https://letsgetrusty.krtra.com/c/mN30voJhWLXc/OQKy)== ==letting you write web apps in Rust!== + +Are you ready to give Rust + WASM a try? + +Check out this video I made: **[\>> Building a Rust App with Yew! <<](https://letsgetrusty.krtra.com/c/6AUVThScIsa4/OQKy)** + +Have you built any WASM projects in Rust? Let me know! + +Stay Rusty my friend! + +Bogdan, Let's Get Rusty + +**[Website](https://letsgetrusty.krtra.com/c/FBKvcPOtTzlF/OQKy)** | **[YouTube](https://letsgetrusty.krtra.com/c/4KIGD3ocszdT/OQKy)** + +© Copyrights by Let's Get Rusty. All Rights Reserved. \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-25 - What the Rust Book didn't tell you about testing....md b/_master_wiki/Read Later/2023-10-25 - What the Rust Book didn't tell you about testing....md new file mode 100644 index 0000000..bf3276a --- /dev/null +++ b/_master_wiki/Read Later/2023-10-25 - What the Rust Book didn't tell you about testing....md @@ -0,0 +1,97 @@ +--- +id: ad8a0732-733a-11ee-b2ab-13f1d6012322 +title: | + What the Rust Book didn't tell you about testing... +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2023-10-25 10:30:35 +url_omnivore: | + https://omnivore.app/me/what-the-rust-book-didn-t-tell-you-about-testing-18b6707a120 +url_original: | + https://omnivore.app/no_url?q=1fed5fd7-7706-46cf-9947-927b26a77112 +--- + +# What the Rust Book didn't tell you about testing... + +## Highlights + +We want to test _get\_user_ without making real database queries. + +The solution is to mock the _Database_ trait and assert _execute\_query_ is called with the correct query. But how? + +We can use the [mockall crate](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=00a07042b3&e=d0eb971086)! + +[source](https://omnivore.app/me/what-the-rust-book-didn-t-tell-you-about-testing-18b6707a120#f9650419-c778-4974-9da2-aabce209609f) + +--- + +## Original + + +The Rust Book has an [entire chapter dedicated to testing](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=a95a715235&e=d0eb971086), but it's missing a critical piece… + +What happens when your code needs to make API calls or database queries? + +Unit tests should be be fast, reliable, and deterministic. + +We don't want to make expensive calls that might fail for various reasons. + + +Well here is some good news… we don't have to! + +We can use mocking to substitute real objects for mock objects and assert certain expectations… + +What's that? You want an example? Consider the following code… + +trait Database { + fn execute_query(&self, query: String); +} + +fn get_user(db: impl Database, id: i32) { + let query = format!("SELECT * from Users where id={}", id); + db.execute_query(query); +} +We want to test _get\_user_ without making real database queries. + +The solution is to mock the _Database_ trait and assert _execute\_query_ is called with the correct query. But how? + +We can use the [mockall crate](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=00a07042b3&e=d0eb971086)! + +Here is how we would test _get\_user_… + +#[cfg(test)] +use mockall::{automock, predicate::*}; + +#[cfg_attr(test, automock)] +trait Database { + fn execute_query(&self, query: String); +} + +fn get_user(db: impl Database, id: i32) { + let query = format!("SELECT * from Users where id={}", id); + db.execute_query(query); +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn get_user_executes_correct_query() { + let mut mock_database = MockDatabase::new(); + mock_database.expect_execute_query() + .with(eq("SELECT * from Users where id=22".to_owned())) + .once() + .returning(|_x| ()); + + get_user(mock_database, 22); + } +} +Boom! Now we have a unit test that's fast, reliable, and deterministic! + +If you haven't seen my [intro to testing in Rust video](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=90d4167901&e=d0eb971086) make sure to check it out! + + +Happy testing, and stay Rusty! \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-10-31 - Use cases for Rust.md b/_master_wiki/Read Later/2023-10-31 - Use cases for Rust.md new file mode 100644 index 0000000..be471cc --- /dev/null +++ b/_master_wiki/Read Later/2023-10-31 - Use cases for Rust.md @@ -0,0 +1,76 @@ +--- +id: 7b7ae540-77ef-11ee-9aed-e318464fef5a +title: | + Use cases for Rust +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2023-10-31 10:14:54 +url_omnivore: | + https://omnivore.app/me/use-cases-for-rust-18b85df6f3a +url_original: | + https://omnivore.app/no_url?q=9e2f3a10-e4fd-4c33-85a3-ff3609f3c4d6 +--- + +# Use cases for Rust + +## Highlights + +Some popular server-side web frameworks written in Rust include Actix Web, Warp, and Axum. + +[source](https://omnivore.app/me/use-cases-for-rust-18b85df6f3a#64793bd7-d3bd-4597-9f2c-9b4697217661) + +--- + +## Original + +![](https://proxy-prod.omnivore-image-cache.app/374x0,sWwbkQPNcQS05Cyma-JsPnEwyj7_G5D8tak-9k2Pm7g8/https://kartrausers.s3.amazonaws.com/letsgetrusty/25597207_1643064007NFuWebsite_Header.png) + +Hi Rustaceans, + +Rust is fast, safe and hip. + +But, what can you actually build with Rust? + +…whether you want to use Rust professionally or as a hobbyist. + +Here are a few common types of applications built using Rust: + +**Blockchain** + +* Rust is a great choice for blockchain applications because it is fast and secure. +* You can write both smart contracts and entire blockchains using Rust. +* Some popular blockchain projects written in Rust include Solana, Polkadot, and Near. + +**Embedded programs** + +* Rust is also well-suited for embedded programs, such as those used in cars, airplanes, and other devices. +* This is because Rust is memory-safe, memory-efficient and can be compiled to run on a variety of platforms. + +**Server-side applications / Microservices** + +* Rust is a great choice for server-side applications and microservices because it is fast and efficient. +* ==Some popular server-side web frameworks written in Rust include Actix Web, Warp, and Axum.== +* Many companies are migrating their critical microservices to Rust because of its safety and performance guarantees. + +**WebAssembly** + +* Rust can be compiled to WebAssembly, which means that you can use Rust to build web applications. +* Rust’s small runtime and first-class support for WebAssembly often make it the first contender for any WebAssembly projects. + +This is only a small sample of what you can build in Rust. + +In general, Rust is a great choice if you are looking for speed, safety and versatility. + +If you want more details, here’s a YouTube video I made on the same topic. + +**[\>>> What can you build in Rust?!](https://letsgetrusty.krtra.com/c/BgXaOx7YGua4/OQKy)** + +Have fun building! + +Bogdan + +\--- + +PS - Looking for a Rust job? Apply here - [https://letsgetrusty.com/jobs](https://letsgetrusty.krtra.com/c/ysWbInNFr59c/OQKy) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-01 - Why Signals Are Better Than React Hooks.md b/_master_wiki/Read Later/2023-11-01 - Why Signals Are Better Than React Hooks.md new file mode 100644 index 0000000..4870049 --- /dev/null +++ b/_master_wiki/Read Later/2023-11-01 - Why Signals Are Better Than React Hooks.md @@ -0,0 +1,30 @@ +--- +id: e41b4086-963e-45e7-9ef7-2cfee7061047 +title: | + Why Signals Are Better Than React Hooks +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-01 14:16:42 +url_omnivore: | + https://omnivore.app/me/https-youtu-be-so-8-l-bvwf-2-y-8-si-zy-gl-ie-hl-ai-pg-w-5-xo-18b8be328e5 +url_original: | + https://youtu.be/SO8lBVWF2Y8?si=zyGlIeHlAiPgW5Xo +--- + +# Why Signals Are Better Than React Hooks + +## Notes + +Signals ayuda a la performance y legibilidad de una aplicación haciendo que la funcionalidades que normalmente se realizarían con los hooks `useState` y `useEffect` se realizen dentro de `signals`. + +Esto permite compartir este _"estado"_ entre componentes pero solo actualizar los involucrados y no todos los desendientes del componente mayor. + +Además, podemos extraer toda la lógica del estado a un archivo aparte que solo tenga código relevante, y en los componentes se mantiene solo la implementación. + +Es obviamente más rápido de implementar y más limpio que hacer custom hooks, pero es añadir otra dependencia, habrá otras ventajas y desventajas?? +## Original + +[Why Signals Are Better Than React Hooks](https://youtu.be/SO8lBVWF2Y8?si=zyGlIeHlAiPgW5Xo) + +By [Web Dev Simplified](https://www.youtube.com/@WebDevSimplified) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-02 - The First Rule of Comments in Code.md b/_master_wiki/Read Later/2023-11-02 - The First Rule of Comments in Code.md new file mode 100644 index 0000000..bd2a8ea --- /dev/null +++ b/_master_wiki/Read Later/2023-11-02 - The First Rule of Comments in Code.md @@ -0,0 +1,41 @@ +--- +id: 24bd8d1e-b118-4930-a86d-3929f2dad34c +title: | + The First Rule of Comments in Code +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-02 23:25:19 +url_omnivore: | + https://omnivore.app/me/https-youtu-be-hxsx-3-vbf-qq-si-c-5-qy-m-mg-8-j-yhc-bbq-18b92ffccf6 +url_original: | + https://youtu.be/hxsx3vbf-QQ?si=-C5QyMMg8JYhcBBQ +--- + +# The First Rule of Comments in Code + +## Notes + +Comments are bad by nature: +- They get outdated pretty quickly, and you don't know if the comments is updated with the code. +- A comments is most probably noise, because it's not gonna provide more information than the code itself. +- Commented code is broken code, because it's probably outdated compared to it's context. + +Some rules to evade writing comments: + +**Code that needs a comment, needs to be rewritten**. Always try to put the information in the code. if it needs a comment, it's not good enough. + +**Move information somewhere else**. this is similar to the previous, move to a variable name, or to a documentation file in the worst case. + +**How quickly the information will goes out of date**. It's so simple that a comments goes out of sync with the code, to prevent that transform the comment in code. + +**If a comment gives no more information than the code, delete it**. + +**"I need to explain the complexity"**. No, you need to fix the complexity. If the complexity is so big, put in the documentation instead. A comment cannot fix complexity, and will require hard work to change that code. + +**Don't comment out code, delete it**. Commented code goes quickly out of sync with it's context, is not tested in any way and the effort of updating it is almost the same if not higher that writing it over with better knowledge, so it's better to just delete it. If we need this code back, we can recover it with git. +## Original + +[The First Rule of Comments in Code](https://youtu.be/hxsx3vbf-QQ?si=-C5QyMMg8JYhcBBQ) + +By [Bran van der Meer](https://www.youtube.com/@branvandermeer) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md b/_master_wiki/Read Later/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md new file mode 100644 index 0000000..c36578a --- /dev/null +++ b/_master_wiki/Read Later/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md @@ -0,0 +1,266 @@ +--- +id: 88b1e080-79be-11ee-b19c-971f00999697 +title: | + Web Accessibility Tips for Developers – A11y Principles Explained +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-11-02 11:17:51 +url_omnivore: | + https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5 +url_original: | + https://www.freecodecamp.org/news/web-accessibility-for-devs/ +--- + +# Web Accessibility Tips for Developers – A11y Principles Explained + +## Highlights + +you can provide captions for audio and video materials. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#a243f9e5-2cf7-437b-afdb-725d69408fa5) + +--- + +color contrast for text and background + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#7da331b9-d92c-40b1-b9ff-03cd350b19e0) + +--- + +it's a good idea to include descriptive alternative text (alt text) for images, explaining what they depict and their purpose. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#c2a6ebd3-44b3-4bac-b723-be08ec3191d3) + +--- + +You should also describe your icon buttons. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#644def06-75fc-41b3-ad64-8b0eb34eb055) + +--- + +First, make sure you use clear and consistent headings. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#5d22dea1-4451-4052-a211-ffbc432cb3be) + +--- + +And make sure you think about [keyboard accessibility](https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/) so users can navigate and communicate using the keyboard, and not exclusively using a mouse. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#a6f33320-f395-41f2-92e4-7e5c70337377) + +--- + +Organize content using headings, subheadings, and bullet points to enhance readability. + +> [!note] +> Use semantic HTML + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#d6c8b9dc-b9e7-4ab7-8b53-0057246fea9a) + +--- + +* Use [HTML5 semantic elements](https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/) like ``, ``, ``, and `` to enhance the document's structure. +* Ensure that your [JavaScript code is efficient](https://www.freecodecamp.org/news/javascript-performance-async-defer/) and doesn't block the rendering process. +* Utilize [browser developer tools](https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/) and online testing services to identify and fix compatibility issues. +* Conduct [usability testing](https://www.freecodecamp.org/news/10-best-ux-testing-software-tools/) with a diverse group of users, including those who rely on assistive technologies, to gather feedback and make improvements. +* Optimize your website for fast loading times and low data usage using techniques like [caching](https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/) and [tools like CDNs](https://www.freecodecamp.org/news/cdns-speed-up-performance-by-reducing-latency/) to reduce latency. This benefits both accessibility and user experience. +* Document your code and accessibility features for future maintainers. +* Test [website compatibility across various browsers](https://www.freecodecamp.org/news/cross-browser-compatibility-testing-best-practices-for-web-developers/). Testing website compatibility involves ensuring that your website functions correctly and looks good on a variety of devices, browsers, and assistive technologies. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#ade773c1-f3e3-499b-8b34-c9d8a2c084e3) + +--- + +## Original + +![Web Accessibility Tips for Developers – A11y Principles Explained](https://proxy-prod.omnivore-image-cache.app/2000x2000,sLi0R_mqQEUImakjW-uLiNCHUb_gUQOi3alWrqxEZEdI/https://www.freecodecamp.org/news/content/images/size/w2000/2023/10/51314.jpg) + +Accessibility isn't just something you check off as done when you're building websites and web apps. It's a basic part of making the online world a better and fairer place for everyone. + +In this article, you'll learn what accessibility means, and why it's important to make accessibility a part of your regular workflow. I'll also give you practical tips with examples to make your websites more accessible. + +Let's explore the key parts of web accessibility together and help you make a website that includes everyone. + +## What is Web Accessibility? + +[Web accessibility](https://www.freecodecamp.org/news/accessibility-best-practices-to-make-web-apps-accessible/) refers to the practice of designing and developing websites, applications, and digital content in a way that ensures people with disabilities can perceive, understand, navigate, and interact with them effectively. + +## Principles of Web Accessibility + +To effectively enhance the accessibility of your websites and apps, you'll want to follow these fundamental principles outlined by the Web Content Accessibility Guidelines ([WCAG](https://www.w3.org/WAI/WCAG21/quickref/?versions=2.0)): + +### Is it Perceivable? + +Content should be displayed in a manner that all users can understand, regardless of their sensory abilities. Here are some ways you can make your content more perceivable: + +First, ==you can provide captions for audio and video materials.== Adding captions to your website or application allows those with hearing disabilities to understand the information being shared, and make the content more accessible to everyone. + +You can see an example of adding captions to a video in the image below: + +![img](https://proxy-prod.omnivore-image-cache.app/600x400,s7JqQDCWlwfKv-nbThftb-4yQ3i9ewlt7dUGAOYpaZEw/https://www.freecodecamp.org/news/content/images/2023/10/img.jpg) + +Image of a video illustrating the use of captions. + +Next, make sure you use proper ==color contrast for text and background== elements. + +Colors are an important part of a website, and we can describe them in terms of hue, lightness, and saturation. + +There are several categories of colors which include warm colors, cool colors, and neutral colors + +**Warm Colors:** Warm colors include red, orange, and yellow, and variations of +those three colors. These are the colors of fire, fall leaves, sunsets, and sunrises, and are generally energizing, passionate, and positive. + +**Cool Colors:** Cool colors include green, blue, and purple, are often more +subdued than warm colors. They are the colors of night, water, of nature, and are usually calming, relaxing, and somewhat reserved. + +**Neutral Colors:** Neutral colors often serve as the backdrop in design. They’re +commonly combined with brighter accent colors. But they can also be used on their own in designs and can create very sophisticated layouts. Neutral colors include black, white, gray, cream, and beige. + +Examples of colors that will make good contrast are white and blue, purple and white, yellow and white, light purple and black, green and white, black and white, and so on – basically any colors that are different enough from each other to create that contrast. + +Examples of colors that will make a bad contrast are gray and white, brown and orange, red and purple, and so on. + +Here is an example that shows good color contrast that's easy to read: + +![1](https://proxy-prod.omnivore-image-cache.app/600x400,spVLqkxfdpXB-5frjoYMtKQEeDQOoEbzW9pxOwGx5O_M/https://www.freecodecamp.org/news/content/images/2023/10/1.png) + +Image illustrating good contrast using a dark blue background with white text + +And here's an image with poor color contrast that's hard to read: + +![2](https://proxy-prod.omnivore-image-cache.app/600x400,s13rNy0QO-cvE8T395BejB0TpXsi54-iolzLNTmS3bJk/https://www.freecodecamp.org/news/content/images/2023/10/2.png) + +Image Illustrating bad contrast using a white background with light grey text + +Also, ==it's a good idea to include descriptive alternative text (alt text) for images, explaining what they depict and their purpose.== + +So for example, when you want to add an image to your website, you can add alt text to it explaining what it depicts. + +Here is a markup description of how to add alt text to an image: + +```routeros + Image of a dog + +``` + +Here is an example that shows an image of two (2) dogs: + +![dog](https://proxy-prod.omnivore-image-cache.app/600x400,s6zcOQSeNNFcbuGihDt5hMqHPhzrqgvYvQged6TAj_8o/https://www.freecodecamp.org/news/content/images/2023/10/dog.jpg) + +Image of two dogs + +And here's an example of an image that illustrates the use of alt text: + +![dog1-1](https://proxy-prod.omnivore-image-cache.app/600x400,sXHxH9U-xfHDWpum3b4_FwBqU3n6zQ04pphIEvAkY5JA/https://www.freecodecamp.org/news/content/images/2023/10/dog1-1.jpg) + +Image of dog with alt text displayed + +==You should also describe your icon buttons.== + +Icons can be easily understood most of the time. It's widely recognized that an x symbol, like this ❌, typically closes a window, a check mark ✅ signifies completion, a forward arrow ▶ signifies send (or play), and a plus sign ➕ represents addition. + +But this is clear only for individuals with visual capabilities. For people who aren't able to see the buttons, you'll need to provide a description so they know what that button does. + +Let's take a look at this HTML and CSS code that shows how to make buttons access: + +Document + +Here's the result of the code implemented above: + +![code1](https://proxy-prod.omnivore-image-cache.app/600x400,shhm4_h1vW3_Etmiiy2C9La0vhNBfDbaNa_p0azyu_vo/https://www.freecodecamp.org/news/content/images/2023/10/code1.jpg) + +### Is it Operable? + +Users should be able to navigate and interact with the interface quickly. Consider the following factors: + +==First, make sure you use clear and consistent headings.== + +This is what clear and consistent headings look like: + +## I am a Title + +## I am a Subtitle + +### This is heading 3 + +#### This is Heading 4 + +##### This is Heading 5 + +###### This is heading 6 + +As you can see, these headings go from largest to smallest in order. We have an H1 heading first, followed by H2, H3, and so on. + +Here are some headings that don't follow the proper hierarchy: + +###### This is heading 6 + +##### This is Heading 5 + +#### This is Heading 4 + +### This is heading 3 + +## I am a Subtitle + +## I am a Title + +In this example, the headings go in reverse order, starting from H6 and moving up through H5, H4, and so on. + +Just remember to use proper heading hierarchy – don't use an H2 and then jump straight to H4 for a subheading, for example, as this is visually jarring and doesn't convey the proper importance or hierarchy of the text. + +Here's why heading hierarchy is important: + +* A clear heading hierarchy helps readers easily navigate and understand the content of a document. +* Heading hierarchy is crucial for accessibility, as it helps screen readers and assistive technologies interpret the structure of the content. This is important for individuals with visual impairments who rely on such tools to access information. +* A well-organized heading hierarchy implement a logical flow of information, ensuring that topics are presented in a coherent order. + +Also, refrain from using elements that might trigger physical discomfort, like bright flashing lights. + +==And make sure you think about== ==[keyboard accessibility](https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/)== ==so users can navigate and communicate using the keyboard, and not exclusively using a mouse.== + +### Is it Understandable? + +Content and functionality should be presented clearly and understandably. Consider the following factors: + +* ==Organize content using headings, subheadings, and bullet points to enhance readability.== +* Provide instructions and error messages that are easy to understand. +* Use simple and concise language, avoid complex terms. + +### Is it Robust? + +Websites should be built using robust and widely supported technologies to enable compatibility across devices and assistive technologies. + +You'll want to maximize compatibility with current and future user agents, including assistive technologies. + +Here are some of the ways you can maximize compatibility with current and future agents, including assistive tools: + +* ==Use== ==[HTML5 semantic elements](https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/)== ==like== `==<====header====>==`==,== `==<====nav====>==`==,== `==<====main====>==`==, and== `==<====footer====>==` ==to enhance the document's structure.== +* ==Ensure that your== ==[JavaScript code is efficient](https://www.freecodecamp.org/news/javascript-performance-async-defer/)== ==and doesn't block the rendering process.== +* ==Utilize== ==[browser developer tools](https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/)== ==and online testing services to identify and fix compatibility issues.== +* ==Conduct== ==[usability testing](https://www.freecodecamp.org/news/10-best-ux-testing-software-tools/)== ==with a diverse group of users, including those who rely on assistive technologies, to gather feedback and make improvements.== +* ==Optimize your website for fast loading times and low data usage using techniques like== ==[caching](https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/)== ==and== ==[tools like CDNs](https://www.freecodecamp.org/news/cdns-speed-up-performance-by-reducing-latency/)== ==to reduce latency. This benefits both accessibility and user experience.== +* ==Document your code and accessibility features for future maintainers.== +* ==Test== ==[website compatibility across various browsers](https://www.freecodecamp.org/news/cross-browser-compatibility-testing-best-practices-for-web-developers/)====. Testing website compatibility involves ensuring that your website functions correctly and looks good on a variety of devices, browsers, and assistive technologies.== + +Here are the steps you can follow to test website compatibility effectively: + +1. **Device Testing**: Test your website on various devices, such as desktop computers, laptops, tablets, and smartphones. This includes both iOS and Android devices. +2. **Browser Testing**: Check your website's performance and appearance on multiple browsers, including but not limited to Google Chrome, Mozilla Firefox, Apple Safari, and Microsoft Edge. +3. **User Testing**: Conduct usability testing with real users. Ask them to use your website on different devices and browsers and collect feedback on compatibility issues. +4. **Performance Testing**: Assess website loading times, and optimize for speed using tools like Google PageSpeed Insights, GTmetrix, or Lighthouse. Check for compatibility with slow internet connections. + +## Conclusion + +Understanding web accessibility can enhance the user experience by creating a smooth and seamless interaction with websites and web applications. + +Implementing these tips can improve the overall user-friendliness and navigability of your app. It'll help create a more enjoyable experience for all users, and will also allow people with disabilities to perceive, understand, navigate, and interact with your sites effectively. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md b/_master_wiki/Read Later/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md new file mode 100644 index 0000000..d8de707 --- /dev/null +++ b/_master_wiki/Read Later/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md @@ -0,0 +1,27 @@ +--- +id: fc51bf82-66d3-451f-8f64-17d6add50f92 +title: | + Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir? +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-11-04 14:14:49 +url_omnivore: | + https://omnivore.app/me/https-www-youtube-com-watch-pp-yg-ukz-2-l-0-ih-nxd-w-fza-a-253-d-18b9b548407 +url_original: | + https://www.youtube.com/watch?pp=ygUKZ2l0IHNxdWFzaA%253D%253D&v=HlmZLXMOpEM +--- + +# Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir? + +## Notes + +- Merge commit: Se crea un commit que tiene 2 padres, el último commit de main y la feature branch, se mantiene la trazabilidad hacia la feature branch pero el historial queda visualmente más complejo +- Rebase: Se copian los commits de la feature branch a main como nuevos commits, se pierde la trazabilidad hacia la feature branch pero queda un historial lineal en main +- Squash commit: Se juntan todos los commits en uno solo con un squash que queda en main, se pierde la trazabilidad hacia la feature branch pero queda un historial lineal en main +## Original + +[Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir?](https://www.youtube.com/watch?pp=ygUKZ2l0IHNxdWFzaA%253D%253D&v=HlmZLXMOpEM) + +By [CodelyTV - Redescubre la programación](https://www.youtube.com/@CodelyTV) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-06 - How to Write Components that Work in Any Framework.md b/_master_wiki/Read Later/2023-11-06 - How to Write Components that Work in Any Framework.md new file mode 100644 index 0000000..628e953 --- /dev/null +++ b/_master_wiki/Read Later/2023-11-06 - How to Write Components that Work in Any Framework.md @@ -0,0 +1,402 @@ +--- +id: 616d5d08-7d04-11ee-8eaa-9f56108b78ec +title: | + How to Write Components that Work in Any Framework +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-11-06 17:25:12 +url_omnivore: | + https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079 +url_original: | + https://www.freecodecamp.org/news/write-components-that-work-in-any-framework/ +--- + +# How to Write Components that Work in Any Framework + +## Highlights + +With Custom Elements you can author your own custom HTML elements that you can reuse across your site. They can be as simple as text, images, or visual decorations. You can push them further and build interactive components, complex widgets, or entire web applications. + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#bceef8c0-728e-422a-aed6-b047736cb395) + +--- + +### Writing a web component requires understanding all of its underlying technologies + +As we saw above, web components are made up of three technologies. You can also see in the hello world code snippet, that we explicitly need to know and understand these three technologies. + +1. We’re creating a **template element** and setting its inner HTML +2. We’re creating a **shadow root**, and explicitly setting its mode to ‘open’. +3. We’re cloning our **template** and appending it to our **shadow root** +4. We’re registering a new **custom element** to the document + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#46fc130a-1549-40c8-b950-42035c227bc4) + +--- + +As web component authors, we need to consider a lot of things: + +* Setting up the shadow DOM +* Setting up the HTML templates +* Cleaning up event listeners +* Defining properties that we want to observe +* Reacting to properties when they change +* Handling type conversions for attributes + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#855f444c-49f1-4176-9537-aaeeb6a01355) + +--- + +One such tool is called Lit, which is developed by a team at Google. [Lit](https://lit.dev/) is a lightweight library designed to make writing web components simple, by removing the need for the boilerplate we’ve already seen above. + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#385d9ef8-13fb-4799-bff5-ef767b3df67f) + +--- + +## Original + +![How to Write Components that Work in Any Framework](https://proxy-prod.omnivore-image-cache.app/1200x600,sbNnkMyaVUIiiSYXNfn_YVuWBIhu0N84ey_fbF6pQlVw/https://www.freecodecamp.org/news/content/images/size/w2000/2023/11/og-button.png) + +The browser has a built-in way of writing reusable components in the form of **web components**. They’re an excellent choice for building interactive and reusable components that work in any frontend framework. + +With that said, writing highly interactive and robust web components isn’t simple. They require a lot of boilerplate and feel much less intuitive than the components you may have written in frameworks like React, Svelte, or Vue. + +In this tutorial, I’ll give you an example of an interactive component written as a web component, and then refactor it using a library that softens the edges and removes heaps of boilerplate. + +Don’t sweat it if you’re not familiar with web components. In the next section, I’ll do a (brief) overview of what web components are, and what they’re made out of. If you have some basic experience with them, you can skip the next section. + +## What are Web Components? + +Before web components, the browser didn’t have a standard way of writing reusable components. Many libraries solve this problem, but they often run into limitations like performance, interoperability, and issues with web standards. + +Web components are a technology made up of 3 different browser features: + +* Custom elements +* Shadow DOM +* HTML Templates + +We’ll do a quick crash course covering these technologies, but it’s by no means a comprehensive breakdown. + +### What are Custom Elements? + +==With Custom Elements you can author your own custom HTML elements that you can reuse across your site. They can be as simple as text, images, or visual decorations. You can push them further and build interactive components, complex widgets, or entire web applications.== + +You’re not just limited to using them in your projects, but you can publish them and allow other developers to use them on their sites. + +Here are some of the reusable components from my library [A2K](https://a2000-docs.netlify.app/). You can see that they come in all shapes and sizes, and have a range of different functionalities. Using them in your projects is similar to using any old HTML element. + +![A small collection of web components from the A2K library](https://proxy-prod.omnivore-image-cache.app/1936x1576,sJHqJR3aX72y4hbKfS4SGGmJwoFGcBRrCJxB2ozU2rIU/https://www.freecodecamp.org/news/content/images/2023/11/web-components.png) + +A small collection of web components from the A2K library + +Here’s how you’d use the progress element in your project: + +```xml + + + + Quick Start + + + + + + + + + + + + +``` + +Once you’ve imported the third-party scripts, you can start using the component, `a2k-progress` in this case, just like any other HTML element. + +If you’re building your own web components, there’s virtually no limit to how complex you can make your custom elements. + +I recently created a web component that renders a CodeSandbox code editor in the browser. And because it’s a web component, you can use it in any framework you like! If you’d like to learn a little more about that, [you can read more here](https://component-odyssey.com/articles/00-sandpack-lit-universal). + +### What is the Shadow DOM? + +If you have a working knowledge of CSS, you’ll know that vanilla CSS is scoped globally. Writing something like this in your global.css: + +```css +p { + color: tomato; +} + +``` + +will give all `p` elements a nice orange/red color, assuming that no other, more specific CSS selectors are applied to a `p` element. + +Take this select menu, for example: + +![A select menu component with a visual design reminiscent of the old Windows operating systems](https://proxy-prod.omnivore-image-cache.app/1034x502,s9CkMnQ9nLrjRpsbeELOUs7SesB_nfO2NrbzcalU2UFE/https://www.freecodecamp.org/news/content/images/2023/11/a2k-select-menu.png) + +It has a distinct character which is driven by the visual design. You might want to use this component, but if your global styles affect things like the font family, the color, or the font size, it could cause issues with the appearance of the component: + +```xml + + + + + + + + +``` + +![The same select menu, but with a lot of its defining characteristics overridden by global CSS.](https://proxy-prod.omnivore-image-cache.app/1904x824,s6vwLXZ-23v_oU3NRFu4pagLJRfGUCz14nw0IkGnQuPU/https://www.freecodecamp.org/news/content/images/2023/11/a2k-select-menu-2.png) + +This is where the Shadow DOM comes in. The Shadow DOM is an encapsulation mechanism that prevents the rest of the DOM from interfering with your web components. It ensures that the global styles of the web application don’t interfere with any components that you consume. It also means that component library developers can author their components with the confidence that they’ll look and behave as expected across different web applications. + +There’s a lot more nuance when it comes to the Shadow DOM, as well as other features that we’re not going to touch on in this article. If you’d like to learn more about web components though, I have an entire course ([Component Odyssey](https://component-odyssey.com/)) dedicated to teaching you how to build reusable components that work in any framework. + +### HTML Templates + +The last feature in our whistle-stop tour of web component features is HTML Templates. + +What makes this HTML element different from other elements, is that the browser doesn’t render its content to the page. If you were to write the following HTML you wouldn’t see the text “I’m a header” displayed on the page: + +```xml + + + + +``` + +Instead of being used to render the content directly, the content of the template is designed to be copied. The copied template can then be used to render content to the page. + +You can think of the template element much like the template for a 3D print. The template isn’t a physical entity, but it’s used to create real-life clones. + +You would then reference the template element in your web component, clone it, and render the clone as the markup for your component. + +I won’t spend any more time on these web component features, but you’ve probably already noticed that to write vanilla web components, there are a lot of new browser features that you need to know and understand. + +You’ll see in the next section that the mental model for building web components doesn’t feel as streamlined as it does for other component frameworks. + +## How to Build a Basic Web Component + +Now that we’ve briefly covered the fundamental technologies powering a web component, here’s how to build a _hello world_ component: + +```scala +const template = document.createElement('template'); +template.innerHTML = `

Hello World

`; + +class HelloWorld extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: 'open' }); + this.shadowRoot.append(template.content.cloneNode(true)); + } +} + +customElements.define('hello-world', HelloWorld); + +``` + +This is the most simple component you can write, but there’s already so much going on. For someone completely new to web components, and without the background knowledge I provided above, they’re going to be left with a lot of questions, and a lot of confusion. + +For me, there are at least two key reasons why web components can be challenging to write, at least within the context of the hello world examples. + +### The markup is decoupled from the component logic + +In many frameworks, the markup of the component is often treated as a first-class citizen. It’s often the content that gets returned from the component function, or has direct access to the component’s state, or has built-in utilities to help manipulate markup (like loops, conditionals, and so on). + +This isn’t the case for web components. In fact, the markup is often defined outside of the component’s class. There’s also no built-in way for the template to reference the current state of the component. This becomes a cumbersome limitation as the complexity of a component grows. + +In the world of frontend, components are designed to help developers reuse markup in several pages. As a result, the markup and the component logic are inextricably linked, and so they should be colocated with one another. + +### ==Writing a web component requires understanding all of its underlying technologies== + +==As we saw above, web components are made up of three technologies. You can also see in the hello world code snippet, that we explicitly need to know and understand these three technologies.== + +1. ==We’re creating a== **==template element==** ==and setting its inner HTML== +2. ==We’re creating a== **==shadow root==**==, and explicitly setting its mode to ‘open’.== +3. ==We’re cloning our== **==template==** ==and appending it to our== **==shadow root==** +4. ==We’re registering a new== **==custom element==** ==to the document== + +There’s nothing inherently wrong with this, since web components are supposed to be a “lower-level” browser API, making them prime for building abstractions on top of. But for a developer coming from a React or a Svelte background, having to understand these new browser features, and then having to write components with them can feel like too much friction. + +## More Advanced Web Components + +Let’s take a look at a more advanced web component, a counter button. + +![A simple counter button. There's a clickable button, and some text showing how many times the button has been clicked](https://proxy-prod.omnivore-image-cache.app/388x228,sHWCz4gELDISUuDwuoPIHQHGqCm0zEx5YHunEIzF9BE0/https://www.freecodecamp.org/news/content/images/2023/11/counter-button.png) + +You click the button, and the counter increments. + +The following example contains a few extra web component concepts, like lifecycle functions and observable attributes. You don’t need to understand everything going on in the code snippet. This example is really only used to illustrate how much boilerplate is required for the most basic of interactive interfaces, a counter button: + +```kotlin +const templateEl = document.createElement("template"); + +templateEl.innerHTML = ` + +

You pressed me 0 times.

+`; + +export class OdysseyButton extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: "open" }); + this.shadowRoot.appendChild(templateEl.content.cloneNode(true)); + this.button = this.shadowRoot.querySelector("button"); + this.p = this.shadowRoot.querySelector("p"); + this.setAttribute("count", "0"); + } + + // Note: Web components have lifecycle methods, + // If we're setting event listeners when the component is added to the DOM, it's our job to clean + // them up when it gets removed from the DOM + connectedCallback() { + this.button.addEventListener("click", this.handleClick); + } + + disconnectedCallback() { + this.button.removeEventListener("click", this.handleClick); + } + + // Unlike frameworks like React, Web Components don't automatically rerender when a prop (or attribute) + // changes. Instead, we need to explicitly define which attributes we want to observe. + static get observedAttributes() { + return ["disabled", "count"]; + } + + // When one of the above attributes changes, this lifecycle method runs, and we can + // react to the new attribute's value accordingly. + attributeChangedCallback(name, _, newVal) { + if (name === "count") { + this.p.innerHTML = `You pressed me ${newVal} times.`; + } + if (name === "disabled") { + this.button.disabled = true; + } + } + + // In HTML, attribute values are always strings. This means that it's our job to + // convert types. You can see below that we're converting a string -> number, and then back to a string + handleClick = () => { + const counter = Number(this.getAttribute("count")); + this.setAttribute("count", `${counter + 1}`); + }; + +``` + +==As web component authors, we need to consider a lot of things:== + +* ==Setting up the shadow DOM== +* ==Setting up the HTML templates== +* ==Cleaning up event listeners== +* ==Defining properties that we want to observe== +* ==Reacting to properties when they change== +* ==Handling type conversions for attributes== + +And there are still so many other things to consider that I haven’t touched on in this article. + +That isn’t to say that web components are bad and that you shouldn’t write them. In fact, I’d argue that you learn so much about the browser platform by building with them. + +But I feel that there are better ways to write components if your priority is to write interoperable components in a much more streamlined and ergonomic way. + +## How to Write Web Components with Less Boilerplate + +As I mentioned earlier, there are a lot of tools out there to help make writing web components much easier. + +==One such tool is called Lit, which is developed by a team at Google.== ==[Lit](https://lit.dev/)== ==is a lightweight library designed to make writing web components simple, by removing the need for the boilerplate we’ve already seen above.== + +As we’ll see, Lit does a lot of heavy lifting under-the-hood to help cut down the total lines of code by nearly half! And because Lit is a wrapper around web components and other native browser features, all your existing knowledge about web components is transferable. + +To start seeing how Lit simplifies your web components. Here’s the **hello world** example from earlier, but refactored to use Lit instead of a vanilla web component: + +```scala +import { LitElement, html } from "lit"; + +export class HelloWorld extends LitElement { + render() { + return html`

Hello World!

`; + } +}` + +customElements.define('hello-world', HelloWorld); + +``` + +There’s a lot less boilerplate with the Lit component, and Lit handles the two problems I mentioned earlier, a little bit differently. Let’s see how: + +1. The markup is directly defined from within the component class. While you can define your templates outside of the class, it’s common practice to return the template from the `render` function. This is more in line with the mental model presented in other UI frameworks, where the UI is a function of the state. +2. Lit also doesn’t require developers to attach the shadow DOM, or create templates and clone template elements. While having an understanding of the underlying web component features will help when developing Lit components, they’re not required for getting started, so the barrier for entry is much lower. + +So now for the big finale, what does the counter component look like once we’ve migrated it over to Lit? + +```typescript +import { LitElement, html } from "lit"; + +export class OdysseyCounter extends LitElement { + static properties = { + // We define the component's properties as well as their type. + // These properties will trigger the component to re-render when their values change. + // While they're not the same, you can think of these "properties" as being + // Lit's alternatives to "observed attributes" + // If the value is passed down as an attribute, Lit converts the value + // to the correct type + count: { type: Number }, + disabled: { type: Boolean }, + }; + + constructor() { + super(); + // There's no need to create a shadow DOM, clone the template, + // or store references to our DOM nodes. + this.count = 0; + } + + onCount() { + this.count = this.count + 1; + } + + render() { + // Instead of using the attributeChangedCallback lifecycle, the + // render function has access to all of the component's properties, + // which simplifies the process of manipulating our templates. + return html` + +

You pressed me ${this.count} times.

+ `; + } +}` + +``` + +The amount of code we’re writing is cut down by almost half! And this difference becomes more noticeable when creating more complex user interfaces. + +## Why am I going on about Lit? + +I’m a big believer in web components, but I recognise that the barrier to entry is high for many developers. Writing complex web components requires understanding heaps of browser features and the education around web components isn’t as comprehensive as other technologies, like React or Vue. + +This is why I think it’s important to use tools like Lit can make writing performant and interoperable web components much easier. This is great if you want your components to work within any frontend framework. + +If you’d like to learn even more, this is the approach I teach in my upcoming course [Component Odyssey](https://component-odyssey.com/). This course is excellent for anyone who wants to understand how to write components that work in any framework. + +I do this by covering the absolute basics of web components, before moving on to tools like Lit that simplify the process of writing web components without complicating your development environment. By the end, you’ll learn how to build and publish a component library that works across any frontend framework. + +If you want early-bird discount codes for Component Odyssey, then head on [over to the site to get notified](https://component-odyssey.com/subscribe). + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-07 - How to Avoid Prop Drilling in React.md b/_master_wiki/Read Later/2023-11-07 - How to Avoid Prop Drilling in React.md new file mode 100644 index 0000000..52236fb --- /dev/null +++ b/_master_wiki/Read Later/2023-11-07 - How to Avoid Prop Drilling in React.md @@ -0,0 +1,479 @@ +--- +id: aceac380-7e10-11ee-992a-432064e77190 +title: | + How to Avoid Prop Drilling in React +status: ARCHIVED +tags: + - read-later + - RSS + - react +date_added: 2023-11-07 19:58:39 +url_omnivore: | + https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2 +url_original: | + https://www.freecodecamp.org/news/avoid-prop-drilling-in-react/ +--- + +# How to Avoid Prop Drilling in React + +## Highlights + +Prop drilling occurs when a parent component generates its state and passes it down as `props` to its children components that do not consume the props – instead, they only pass it down to another component that finally consumes it. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#05db3def-4e59-4cfe-b8dd-1044ce91a9d5) + +--- + +First of all, **grouping static elements and dependent components** together to achieve an appealing UI design is the major cause of prop drilling. You can't avoid prop drilling when your UI groups static elements and dependent components together in a parent. The parent component clearly won't use the `prop`, as everything within it is a static element – except the component that needs a prop. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#fa2c28c0-1b7e-4416-8553-c1b5c7a59637) + +--- + +Second of all, when a **component accepts `props` that it doesn't use but merely passes it down to its children**, this is a sign that you have prop drilling in your component: + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#6749a89e-a38c-4f4f-aa3f-c6455e6daf85) + +--- + +Third, when a component that represents an independent section of a page is **forced to take props from its parent**, prop drilling is inevitable. It should ideally be self-contained with its state and operations. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#751d81de-62b7-444b-a2f0-a0b374f6ce45) + +--- + +And finally, **the presence of elongated `props`** is a sure sign of prop drilling. Since an elongated prop is a fundamental element that's consistently present in every case of prop drilling, grasping this concept allows you to instinctively avoid prop drilling. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#90f807ca-03a3-4804-bcf1-c5df4e53a997) + +--- + +Component composition is a good approach to fix prop drilling. If you ever find yourself in a situation where a component passes down a prop it neither creates nor consumes, you can use component composition to fix it. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#0112181f-34b7-4ca3-b941-f1c16303c6c0) + +--- + +To avoid prop drilling in this case, any grandchildren components that require access to the same `props`, especially when their parent don't consume the data, should be passed as children ensuring that the data remains within the `App` context. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#c17f1d4e-8f5c-45d1-9078-fe8ab740e11e) + +--- + +Prop drilling can also be fixed by moving state to where it is consumed. The example of prop drilling in this article has a component named `Content`. But the component is forced to receive a `prop` from its parent instead of having a state and be an independent component – and so we have prop drilling. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#9f94fd13-9558-4bd3-a60c-60074b3495d2) + +--- + +It's essential to highlight what to avoid when dealing with prop drilling to prevent unnecessary challenges. + +* **Avoid React Context, if possible, to fix prop drilling.** This approach ties your component to a specific context, restricting its usability outside of that context and hindering composition and reusability. +* **Steer clear of redundant components by employing a children-parent replacement approach.** This approach naturally incorporates [component composition](https://www.codementor.io/@dinerismail/the-power-of-component-composition-in-react-21goassg4m) without introducing redundant components or states when resolving prop drilling. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#8ff7b79b-5503-4e1a-b7fe-1a07a46c578c) + +--- + +## Original + +![How to Avoid Prop Drilling in React](https://proxy-prod.omnivore-image-cache.app/1280x720,sKh6f6Y_QlOrf22lUoux3sSuSVezHNMNwL0zz9QlJgdQ/https://www.freecodecamp.org/news/content/images/size/w2000/2023/11/Purple-Creative-Livestream-YouTube-Thumbnail.png) + +In order to write scalable, reusable, and maintainable applications with React, you'll need to go beyond the surface of using React components, useEffect, useContext, useState, and the like. It involves learning in detail how React works in more depth. + +And if you don't properly understand these key React concepts, you can run into various issues, like [prop drilling](https://www.quora.com/What-is-prop-drilling-in-ReactJS). + +In this tutorial, you'll learn what prop drilling is. I'll also teach you how to intuitively avoid it without relying on React context. In the end, you'll understand how to identify prop drilling without thinking and fix it with precision. + +If you prefer a visual guide, here's a video version of this tutorial on my [YouTube channel](https://youtu.be/KZnQ5R8Kd4I) (approximately 15 minutes). + +[![Watch the video](https://proxy-prod.omnivore-image-cache.app/480x360,sEF1bGD-Lf4T-Vw-XRelb5_QXFIgGpiBvkoeFBwT8sbs/https://img.youtube.com/vi/ELZZnqHJhlw/hqdefault.jpg)](https://www.youtube.com/embed/ELZZnqHJhlw) + +## What is Prop Drilling? + +==Prop drilling occurs when a parent component generates its state and passes it down as== `==props==` ==to its children components that do not consume the props – instead, they only pass it down to another component that finally consumes it.== + +Below is an example of prop drilling in React: + +```xquery +function App() { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} + +export default App; +``` + +If you check out the example above, you'll notice that `profile` is passed from the `App` component through the `Header` to the `Content` component, which eventually makes use of the `props`. This is commonly referred to as prop drilling as the `Header` component doesn't consume the `prop` but only passes it down to the `Content` component that finally consumes it. + +Now that you understand what prop drilling is, the next challenge is to figure out how to avoid it because it's not always an intuitive process. + +You'll need to start exploring methods to address it. While you can use component composition and React context to resolve it, the challenge lies in not always recognizing the issue until later. + +To truly master the art of handling prop drilling intuitively, you must learn how to identify elongated props and contexts. + +## What is an Elongated Prop? + +![Where is the love sung by The Black Eye Peas recreated in a tunnel underpass.](https://proxy-prod.omnivore-image-cache.app/2000x1333,s26q4lqLPqkZI3s4R-g30Fqa9bmslwGSLqHbqRqvKgwc/https://images.unsplash.com/photo-1484069560501-87d72b0c3669?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHF1ZXN0aW9uaW5nfGVufDB8fHx8MTY5OTMyMzQ0MXww&ixlib=rb-4.0.3&q=80&w=2000) + +Photo by [Emily Morter](https://unsplash.com/@emilymorter?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) / [Unsplash](https://unsplash.com/?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) + +An elongated prop is a `prop` that is not consumed but it is only passed down to another component. When a component receives a `prop` from its parent and doesn't consume the `prop`, it passes the prop down to another component. This prop is called elongated prop because it has been extended. + +Whenever you see a `prop` being passed down by components that neither creates nor consumes the `prop`, you have an an elongated prop (as well as prop drilling) in your code. The code snippet below is an example: + +```javascript +function Profile({ user }) { + return ( +
+

This is the header

+ +
+ ); +} +``` + +`user`, in this example, is an elongated `prop` as it is neither created nor consumed by the `Profile` component. Instead, it is only passed down to the `Content` component. And that means we have extended `user` through a component that doesn't need it so that it can get to the one that does. + +Now, let's revisit the example we used to illustrate prop drilling. Wait, are you thinking what I'm thinking? The `prop` that's being passed down in the prop drilling example is indeed an elongated prop, right? Yes, you've got it. + +```xquery +function App() { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} + +export default App; +``` + +In the code above, you can observe that the `prop` passed to `Header` is created in the `App` component. Then, `Header` passes it down to its child component named `Content`. As a result, the `profile` being passed down can be considered elongated because it is passed through a component (`Header`) that neither creates nor consumes it down to the one that does. + +The `Header` component passing down the `prop` it doesn't create or need is unnecessarily stretching the context of the `prop`. + +Now, the question is, how do elongated props help to intuitively avoid prop drilling in React? They make it easy for you to spot `props` being used where they're are neither created nor consumed. + +Rather than focusing on how to solve prop drilling, elongated props enable you to avoid it. This is because it's intuitive to recognize when a component neither creates nor consumes `props`, and that helps you to know the component is irrelevant. + +But before you learn how to quickly avoid prop drilling with your understanding of elongated props, it is important that you know the main causes of prop drilling. Then you'll truly know how to avoid it without thinking about it. + +## What Causes Prop Drilling? + +![»What is your story?«](https://proxy-prod.omnivore-image-cache.app/2000x1500,sA8o6QjJC2cc6DWaXvdQrHJrsY7uC26GCnLTYhFTKN7E/https://images.unsplash.com/photo-1617575521317-d2974f3b56d2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRyaWdnZXJ8ZW58MHx8fHwxNjk5MzIzNTU2fDA&ixlib=rb-4.0.3&q=80&w=2000) + +Photo by [Etienne Girardet](https://unsplash.com/@etiennegirardet?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) / [Unsplash](https://unsplash.com/?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) + +Prop drilling doesn't occur out of thin air. It's a consequence of inadequate component organization, and it is not a React problem. It is a thinking or design problem. + +You won't encounter an instance of prop drilling without observing one of the following layout mistakes: + +==First of all,== **==grouping static elements and dependent components==** ==together to achieve an appealing UI design is the major cause of prop drilling. You can't avoid prop drilling when your UI groups static elements and dependent components together in a parent. The parent component clearly won't use the== `==prop==`==, as everything within it is a static element – except the component that needs a prop.== + +Here's an example: + +```javascript +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} +``` + +In this case, static elements `
and

` are grouped with a dependent component `Content` – and that's why we have prop drilling therein. + +Provided that the `Content` component is independent or takes no `props`, it won't need `profile` and there won't be prop drilling in the first place. This is why forcing a component that should be independent to take `props` from its parent is a recipe for prop drilling in React. + +==Second of all, when a== **==component accepts== `==props==` ==that it doesn't use but merely passes it down to its children==**==, this is a sign that you have prop drilling in your component:== + +```php +function App () { + const [profile, setProfile] = useState({name: "Ayobami"}) + return ( + <> + + + ); +}; + +function Parent({ profile }) { + return ( +
+ + +
+ ); +}; +``` + +In this case there is prop drilling because the `Parent` component takes `profile` and it doesn't use it though it passes it down to its children. + +==Third, when a component that represents an independent section of a page is== **==forced to take props from its parent==**==, prop drilling is inevitable. It should ideally be self-contained with its state and operations.== + +The exception would be if it's intentionally tied to its parent for specific reasons. In such cases, prop drilling becomes a necessary trade-off. + +If you revisit the example of prop drilling cited in this article, you will realize it has a prop drilling issue because the `Content` component which could have been an independent component by having a state is forced to receive props from its parent. + +==And finally,== **==the presence of elongated== `==props==`** ==is a sure sign of prop drilling. Since an elongated prop is a fundamental element that's consistently present in every case of prop drilling, grasping this concept allows you to instinctively avoid prop drilling.== + +When you spot an elongated prop, you can be certain that one of the other three mistakes is also in play. In short, an elongated prop is a prop that is not consumed and is also passed down to another component. + +So grouping static elements with dependent components, forcing components to take props, elongated props, and receiving a prop without consuming it are the signs to recognize prop drilling in React. + +## How to Fix Prop Drilling with Component Composition + +==Component composition is a good approach to fix prop drilling. If you ever find yourself in a situation where a component passes down a prop it neither creates nor consumes, you can use component composition to fix it.== + +But to use component composition, you need to understand a component context. + +### What is a component context? ‌ + +The context of a component encompasses everything that is visible within it, including state, props, and children. The following code further illustrates this concept: + +```javascript +function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
+
+ ); +} + +export default App; +``` + +In this scenario, the context of `App` refers to everything we can see within the `App` component – including the `profile` prop, the `Header`, and other `App` content. Therefore, any data created in the `App` component should ideally be utilized within the `App` component itself, either as its own data or as `props` to its children. + +Prop drilling always emerges when the children receiving the `props` doesn't consume it but only passes it down to its children. + +==To avoid prop drilling in this case, any grandchildren components that require access to the same== `==props==`==, especially when their parent don't consume the data, should be passed as children ensuring that the data remains within the== `==App==` ==context.== + +```javascript +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
+ +
+
+ ); +} +``` + +**`Or`** + +```javascript +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
} > +
+ ); +} +``` + +As you can see, we have resolved the prop drilling issue in the previous example, even though we still have a redundant component, `
`, right? We've successfully addressed prop drilling through component composition. + +This process is quite straightforward because we concentrate on recognizing elongated props and repositioning them within appropriate contexts. + +The concept of prop drilling is problem-focused, but prop elongation is solution-driven. When dealing with elongated props, our primary goal is to identify props that are not consumed but only passed down to another components. + +## How to Fix Prop Drilling by Moving State to the Consumer + +==Prop drilling can also be fixed by moving state to where it is consumed. The example of prop drilling in this article has a component named== `==Content==`==. But the component is forced to receive a== `==prop==` ==from its parent instead of having a state and be an independent component – and so we have prop drilling.== + +We can fix the prop drilling in this case by moving the profile state to where it is consumed. + +Let's revisit the example: + +```xquery +function App() { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+
+
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} + +export default App; +``` + +We can fix prop drilling in this case by moving `profile` to where it is consumed: + +```javascript +function App() { + return ( +
+
+
+
+ ); +} + +function Header() { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} +``` + +Now that we have lifted the profile to the `Content` component where it is consumed, the `App` component doesn't have a state, while the `Header` component doesn't receive a prop again as the `Content` component has its state. + +But wait! There is a problem. The `Footer` component needs the state we moved away from `App`. There you are! That is the problem with lifting or moving state to where we think it is needed. In this case, if the `Footer` component doesn't need it, we won't have any issue – but `Footer` also needs the prop. + +Now that `Footer` needs `profile` as a prop, we need to solve prop drilling with another method. + +## How to Fix Prop Drilling with a Children-Replacing-Parent Strategy + +Earlier in this article, we talked about how to use component composition and moving state to its consumer to solve prop drilling. But as you saw, they have some issues – duplicated components or states. + +But using this children-replacing-parent approach fixes the problem effectively: + +****Working but could be better:** + +```xquery +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
+ +
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} +``` + +The example above shows a solution to the prop drilling example in this article. But as you can see, it has a redundant component, as `Header` does nothing. + +**Here's a better version:** + +```javascript +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+

This is the header

+ +
+ ); +} +``` + +In the above code, we enhance the component composition solution we previously implemented for the prop drilling example by replacing the redundant `Header` component with its content in its parent (`App`). + +## What to Avoid + +![photo-1587065915399-8f8c714ab540?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxkYW5nZXJ8ZW58MHx8fHwxNjk5MzIzMDgxfDA&ixlib=rb-4.0](https://proxy-prod.omnivore-image-cache.app/2000x1333,svvd90JJPHx2cRZ_A6-9SXg8LuqQJ_kGlJbtNXwk4tTc/https://images.unsplash.com/photo-1587065915399-8f8c714ab540?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxkYW5nZXJ8ZW58MHx8fHwxNjk5MzIzMDgxfDA&ixlib=rb-4.0.3&q=80&w=2000) + +Photo by [Edwin Hooper](https://unsplash.com/@edwinhooper?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) / [Unsplash](https://unsplash.com/?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) + +==It's essential to highlight what to avoid when dealing with prop drilling to prevent unnecessary challenges.== + +* **==Avoid React Context, if possible, to fix prop drilling.==** ==This approach ties your component to a specific context, restricting its usability outside of that context and hindering composition and reusability.== +* **==Steer clear of redundant components by employing a children-parent replacement approach.==** ==This approach naturally incorporates== ==[component composition](https://www.codementor.io/@dinerismail/the-power-of-component-composition-in-react-21goassg4m)== ==without introducing redundant components or states when resolving prop drilling.== + +By avoiding elongated props, you pave the way for crafting maintainable, high-performing, reusable, and scalable React components. It simplifies the process of lifting states and components by removing the struggle of deciding where to place them. + +With your understanding of elongated props, you can confidently position props and components within the right context without undue stress. + +In short, you can now discover prop drilling intuitively by paying attention to any component that takes `props` it doesn't consume and only passes it down to another component. + +Thanks for reading – cheers! + +Hey wait! I am [Ayobami Ogundiran](https://twitter.com/codingnninja) and I am about to start showing how to build your own React, Redux, TypeScript, Zod or Ecommerce websites on my YouTube channel. [Click to subscribe](https://youtube.com/youtoocancode) to stay connected. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-14 - The one thing you need to finish your game.md b/_master_wiki/Read Later/2023-11-14 - The one thing you need to finish your game.md new file mode 100644 index 0000000..064de0b --- /dev/null +++ b/_master_wiki/Read Later/2023-11-14 - The one thing you need to finish your game.md @@ -0,0 +1,31 @@ +--- +id: b453f3fe-d74e-4a3a-b778-8e4f6450da30 +title: | + The one thing you need to finish your game +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-14 22:58:47 +url_omnivore: | + https://omnivore.app/me/https-youtu-be-b-6-au-n-gi-ue-m-si-ixu-ds-nh-t-2-k-5-b-3-jf-s-18bd0b3d045 +url_original: | + https://youtu.be/B6auN-GIUeM?si=ixuDsNhT2k5b3JfS +--- + +# The one thing you need to finish your game + +## Notes + +What you need... is a **plan**... + +Because it makes the game feasible, realizable and gives it a scope, to see how "big" it's going to be. Also prevents burn out by all the stuff you _"need to do"_. + +A plan is not a immovable wall, you can tweak it if you need to adjust to new discoveries or new inputs, this is better than wandering without a goal. But try to not increment the scope so you don't end up with an interminable project. + +> The code is more of a guide than law... +> Jack Sparrow +## Original + +[The one thing you need to finish your game](https://youtu.be/B6auN-GIUeM?si=ixuDsNhT2k5b3JfS) + +By [Game Maker's Toolkit](https://www.youtube.com/@GMTK) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-21 - Career Mistakes to Avoid as a Developer.md b/_master_wiki/Read Later/2023-11-21 - Career Mistakes to Avoid as a Developer.md new file mode 100644 index 0000000..ad8104b --- /dev/null +++ b/_master_wiki/Read Later/2023-11-21 - Career Mistakes to Avoid as a Developer.md @@ -0,0 +1,313 @@ +--- +id: 49d7bfb2-8911-11ee-9b49-a315c7dbc2d7 +title: | + Career Mistakes to Avoid as a Developer +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-11-21 21:04:22 +url_omnivore: | + https://omnivore.app/me/career-mistakes-to-avoid-as-a-developer-18bf626412f +url_original: | + https://www.freecodecamp.org/news/career-mistakes-to-avoid-as-a-dev/ +--- + +# Career Mistakes to Avoid as a Developer + +## Highlights + +Build authentic connections to get the best out of it. Then once you're connected, here are a few things you can do: + +* Show interest in their posts. +* Engage with discussions by commenting or sharing posts. +* Repost with your thoughts +* Exchange ideas, or even build things together! + +A strong social connection may help you in getting information faster. You may learn about a new release of a library/framework/product, how an industry is moving, how certain technologies might impact your work, and so on. + +[source](https://omnivore.app/me/career-mistakes-to-avoid-as-a-developer-18bf626412f#3d561a03-61e0-4ca6-8e70-81651abe90c1) + +--- + +## Original + +![Career Mistakes to Avoid as a Developer](https://proxy-prod.omnivore-image-cache.app/900x500,sGVypdu65MfEK6xblt6wD3fjcwv0W_bp2owQhQLbB3nU/https://www.freecodecamp.org/news/content/images/size/w2000/2023/11/Career-Mistakes-2.png) + +What does the word `career` mean to you? To me, it is a roller coaster journey during which we find opportunities, progress, and growth in life. The journey involves learning objectives, work, and other personal and professional aspects. + +A promising career is one where you enjoy most (if not all) of your daily work. You see your personal, professional, and financial growth and gradually define what success means to you. + +A lousy career is just the opposite. It may pay your bills, but you need more work satisfaction, and measuring your progress and growth becomes hard. + +Several factors define a career: promising versus lousy, good versus bad, and successful versus failed. A few of them we can not control – but, we can avoid some career mistakes to build a better career path. + +I have spent more than 18 years in Software Engineering and have seen a lot of ups and downs, including in my own career and those of my colleagues. In this article, I will discuss ten career mistakes you should avoid. + +Usually, I [share knowledge](https://www.freecodecamp.org/news/author/tapas/) on technical topics like JavaScript, web development, React, Node, Next.js, and so on. But this time, let's connect on essential tips for our Career Development. + +If you like to learn from video content as well, this article is also available as a video tutorial here: 🙂 + +## A Few Things Before We Start + +You may or may not agree with all the points. That's fine with me, because what I'm planning to share here is based on my own experiences. + +You may strongly agree or disagree with my conclusions, but if there are any additional points that you think I still need to include, please let me know. You can contact me on the social handles I mention at the end of this article. + +Also, this article is not only meant for working professionals. All these mistakes we will discuss are relevant for everyone, including students, people seeking jobs, or anyone getting ready for tomorrow in the software industry or any industry. + +All set? Let's get started. + +## 1\. You Don't Set Realistic Goals + +![Goal](https://proxy-prod.omnivore-image-cache.app/500x300,sZlEz5U8f4r-gcUKirTKEqCpwGIhdqyjt3j17G-PPBq0/https://www.freecodecamp.org/news/content/images/2023/11/Goal.png) + +One of the biggest mistakes most of us make in our careers is not having a goal. What exactly is a goal? It is something like a target. + +Let's take an example. Let's say you're going shopping to buy something. You usually have a list of items that you want to get. You don't randomly pick things and come home and feel like, "Oh, it was a complete waste of time and money". So, if that list is your shopping goal, why not have something like this for your career? + +Usually, we have a lot of short-term goals, for example, + +* I have to fix this bug today. +* I have to build this project this week. +* I have to get a promotion this year. + +These are great goals to have. But we need to have long-term goals as well. Like, what do you want to be in the long-term in your career. How do you plan every steps to achieve that goal? + +Say you are in mechanical engineering, but your heart is in software engineering (mechanical engineering is excellent – I'm just taking this as an example). In that case, you should have a goal for the next few years to translate yourself into a software developer and try to seek more roles more opportunities in the software industry. + +I can tell you my story, as I think it'll help give you some perspective. I set myself a long term career goal to transition from my regular multi-national corporation job and start my career full time as an independent teacher and content creator. It took me four years to realize it, but without that goal it would have been impossible for me to chase my passion. + +You may ask, will I be able to fulfill all the goals in my life? Well, maybe not. Still, it's important to have some and prioritize the most important ones. That way, even if you can't achieve some, you may identify a few more new goals along the way. + +You may have a different way of going about it. But, if you don't have a starting point, you do not have anything to work toward and chase. Your career may become stagnant. + +If you don't have any career goals for yourself right now, take some time to come up with a couple realistic goals. Here's some advice on [how to set SMART goals you can actually achieve](https://www.freecodecamp.org/news/how-to-set-smart-goals-you-can-achieve/). + +## 2\. You Fail to Recognize Your Potential + +![Potential](https://proxy-prod.omnivore-image-cache.app/500x300,sISkbO2BdaLyGJk0rTtjr_TO8Ss9Lsq_VlPbxRtwf2Nw/https://www.freecodecamp.org/news/content/images/2023/11/Potential.png) + +> **Human potential** is the capacity for humans to **improve** themselves through **studying**, **training**, and **practice**, to reach the limit of their ability to develop **aptitudes** and **skills**. – Definition of Human Potential from Wikipedia. + +For us, the software developers, is about improving ourselves through practice, training, and study to reach the heights of our ability. But many of us do not know our potential at the start our careers. We figure it out gradually, and when we become aware of it, this helps us improve our careers. + +When you know your potential, someone else will not dictate how to shape your career. Instead, you will be able to identify what would be good for you based on your strengths and where you need to bridge the gaps. + +But you may ask, "How do I know my potential?". That's where having a goal and working towards it helps. Say you have a goal of mastering machine learning and data science to have a career as a data scientist. As you work towards this goal, you will find the areas where you excel, and other areas where you need to work especially hard. You figure out your potential as you work towards this goal. + +Also, try not to settle for unimportant things. Constantly challenge yourself to produce better and more significant outcomes. When you do so, you discover your true potential in a much better way. + +## 3\. You Don't Take the Time to Network + +![Networking](https://proxy-prod.omnivore-image-cache.app/500x300,sF4FuUqxCuuR77gk4MFD3BzctuTT31Q1js5nFk5ad3wI/https://www.freecodecamp.org/news/content/images/2023/11/Networking.png) + +Hey, we're gonna talk about something other than computer networking here. We will focus on human-to-human networking. We are going to talk about socializing. But why? + +Networking or socializing with like-minded people, talking to them, and getting inspired by their work are as important as learning to code in programming. You might be a great programmer and fantastic coder. But suppose you do it in a silo. In that case, no one knows you or what you're capable of, so you will most likely lose out on more significant opportunities in your career. + +When you socialize and network with others in the tech space, you may find a meaningful community to join. You'll be able to discuss important topics with like-minded people who have interests similar to yours – and this can help you multiply your growth by many times. + +This is one mistake I made in my career for several years, as I was unaware of its vast potential. Be active on platforms like LinkedIn, follow people you'd like to connect with on tech Twitter (now X), and make authentic connections with them. Spending mindful time on these platforms, and at in-person events as you're able, can really help boost your career. + +Check out the `You Miss Out on Learning Opportunities` section below for some real-life tips on how to reach out and connect with people. + +## 4\. You Waste Your Precious Time + +![Wasting-Time](https://proxy-prod.omnivore-image-cache.app/500x300,sbrWtGEjNeLoAcrJT43fE9RiNXisYDS_W0CJ3Vjif07s/https://www.freecodecamp.org/news/content/images/2023/11/Wasting-Time.png) + +"Wasting time" means not effectively utilizing your time. Would you agree that time is precious? Using and managing your time properly will help your career and life in general. + +To clarify, watching a movie, going out with your friends and family, participating in festive activities, and so are not wasting time. You need these to balance out the time you spend working. + +Rather, I'm more concerned about the tasks you may have to perform that take away from your "focus time" at work. + +Let me walk you through a few situations: + +You are working on a task, and here comes some notifications on your phone. You pause whatever you are doing and jump on your phone to see what's happening on that side of the world. The notification may take you 10-15 seconds to read, but you then spend 10 minutes browsing the phone. + +This is a habit many of us have built in recent times. And then when you get back to your work, your brain has to recalculate and bring you back to the topic at hand – where you were, and what you were doing – and get you started with the task gain. This context switching is costly, and the same amount of focus may not be possible. + +The best way of tackle a situation like this is, + +* Switch off the phone's internet while you're working if you do not need it. You can switch it on when you take breaks, maybe at lunch time. +* You can also set your phone in "Do Not Disturb" mode while your work needs your utmost attention. Just make sure you add some of your family and friend's contacts as emergency contacts so that only a limited set of people can reach out to you during those times in case of any emergencies. + +Let's talk about another situation. Suppose you need to prepare and send a design doc to a senior dev for review. But instead, you spend time on something low priority or some little luxury that delayed preparing the doc. You keep postponing until it's become an urgent thing that you'll have to do within a limited time. + +This act of delaying something knowingly is called `procrastination`, an ultimate way to kill time. There are some well-known and proven methods to tackle procrastination. + +* The first step is to realize and admit to yourself that you procrastinate. +* Then list out your distractors. This list may vary from person to person. Remove these distractors. It could be your phone, TV, novels, anything. +* Break down your deliverables into smaller tasks. Achieve them one by one and give yourself a pat on your back once you've finished each small task. +* Take small breaks and come back to the point where you left off on your task to continue with a fresh brain. + +Instead of finding yourself in these types of situations, use your time wisely. If you have to get something done, get it done. When you're procrastinating, something that depends on one task may also get delayed, creating a cycle of time waste, frustrations, and complicated situations. + +## 5\. You Neglect Upskilling + +![Upskill](https://proxy-prod.omnivore-image-cache.app/500x300,s8u5vP0_rMNrQ-LfgTF0nQtckWlBvz5IEAaeyOSQTz7Q/https://www.freecodecamp.org/news/content/images/2023/11/Upskill.png) + +`Upskilling` means getting better at your current skill or acquiring relevant new skills. It is essential to upskill at any and all stages of your career. + +One of the common mistakes we make is that we stop upskilling after a few years in our professional life. We get used to the projects, domains, technologies, and environments that create a comfort zone around us. Upskilling is always about coming out of that comfort zone. + +Here are a few common excuses we give to ourselves when it comes to upskilling: + +* I already have a lot of work at the office or assignments in university. +* I need to have a personal life. +* I am happy with whatever I know now, and my work only demands so much. +* There is so much to learn and it is never ending (sigh!). + +But you really don't need that much time in a week to up-skill. You just need to have a plan and to stay consistent in executing it. Set just 1 hour aside in your day. Fork it out from any non-urgent activities and plan your learning schedule in that one hour. + +In this one hour, here are some things you can do: + +* Assess the gaps, weaknesses, and strengths in your technical and non technical abilities. +* List them out in a place where you can easily get back to them and make modifications. +* Prioritize them based on your current needs and near future goals. +* Time-box each of the items so that you can get something tangible within a specified duration. For example, you want to do a certification on cloud computing within a month, or the Responsive Web Design course from freeCodeCamp over the next few weeks, and so on. +* Start working on these defined tasks. You may find many resources on internet. Glance over them to create an index of resources that you can understand easily and relate to well. +* Read and watch tutorials, but also practice hard. +* Finally, recognize your progress. + +You may ask, is that one hour really enough? And I will tell you – it works like magic if you keep it up. Upskilling is not a race or sprint. It needs time, consistency, and perseverance to get from the one end to other. + +Have you heard about the power of tiny gains? + +![image-21](https://proxy-prod.omnivore-image-cache.app/659x675,s6nxgcNX-v7bKwCnG4qrq4gj6H3-MyQgJ2A4TXvhJd_k/https://www.freecodecamp.org/news/content/images/2023/11/image-21.png) + +Credit: James Clear + +It is a strategy of being just 1% better every day. If you continue to do that for a year, you get almost 38% better at the end of the year. Being 1% worse does the opposite. The strategy was represented in mathematical graphs by James Clear in explanation of [Continuous improvements and how it works](https://jamesclear.com/continuous-improvement). + +Upskilling can also help you out a lot if you're preparing for the job search. The way the tech industry is moving, we may not be able to avoid layoffs – but we can be better prepared to get our next job faster. And that becomes much more attainable when you stay relevant and continue learning new things. + +## 6\. You Don't Ask for What You Want + +![Don-t-ask-Don-t-Get](https://proxy-prod.omnivore-image-cache.app/500x300,sX_fVxbzhUPPh33KyrDzm0tr5vYezZqdzTekYPBlkhUc/https://www.freecodecamp.org/news/content/images/2023/11/Don-t-ask-Don-t-Get.png) + +Let me start by sharing an experience of mine. Back in the early 2000s when I was a fresher, I had to attend a meeting with some of the project leads and the manager. We were discussing how to modernize our product with HTML5 features. + +I was aware of HTML5, and every time a discussion point was raised, I thought of adding to it, but I didn't. I thought of asking some valuable questions, but I didn't. I felt that in order to ask something in a meeting, I needed a lot of guts! I was wrong. + +Oftentimes in your career journey, if you do not ask, you simply won't get what you want or deserve. If someone has some knowledge and you lack it, ask about it. If you have a questiona bout something, ask before you commit to the work. Ask about your promotion, a salary hike, career growth, and anything that is related to your career. There is no such thing as a silly question when it comes to your career growth. + +## 7\. You Only Focus on the Money + +![Money-honey](https://proxy-prod.omnivore-image-cache.app/500x300,sA_mQAKK-nW0_lpZxvJr_wiH5WuNcHXVUsErXQtrA-3g/https://www.freecodecamp.org/news/content/images/2023/11/Money-honey.png) + +Come on, money is important. But is it the only important thing, especially in the context of switching jobs or working towards your career goals? No, certainly not. + +When you plan to switch jobs, you also need to look into other factors like work culture, the amount of time you need to spend at the office working, whether it's going to be more stressful compared to the compensation you'll be getting, and so on. + +I would certainly look into the following factors along with the compensation (the money part) to make an informed decision about my job switching: + +* What will be my technical growth and learning opportunities? +* What will the work environment be like? Remote/Work From Office/Hybrid? How will that impact me? +* What skills (both tech and soft) will I be able to learn in the new position? +* What kind of employee benefits will I get compared to my current organization? +* Will my work-life balance be impacted positively? +* What are the company's vision, culture, and values? + +Then when you're considering the salary, be careful and make sure you understand the breakdown. What percentage of the CTC comes from any bonus? Is it inclusive or exclusive of CTC? How does the bonus payout happen? If the company doesn't do well in a fiscal year, will you get paid less? Are there stock options or other benefits they pay out instead of cash? All this matters. + +The mistake people often make is that they see only the `money` figure as the most important part of a job offer. Make sure you talk to someone from the company, do your research, and learn about what else they're offering as we mentioned above. + +## 8\. You Neglect Work-Life Balance + +![Work-Life](https://proxy-prod.omnivore-image-cache.app/500x300,sN3pJRnCgrOdMDPZNVr7Os7gYEWeVs4rhIK60IqUvbfQ/https://www.freecodecamp.org/news/content/images/2023/11/Work-Life.png) + +Another mistake you might make is not balancing your work and life. The last thing you want is to `burn out` at the cost of things you love the most, like your friends, family, and long-term career. + +We must learn to prioritize things, and this includes both work and personal life. Your priority list for the day should not have only work related items. While it's important to ship a bug fix, it is also essential to accompany your kids to their soccer games or school plays, or make time to go on a date with your partner, or do something nice for yourself. + +Do not be afraid to say "No". At the same time, don't be arrogant when you accept or decline tasks. This is important to keep a healthy work-life balance. When you already have plenty on your plate, trying to accommodate more or do more will only spill over and negatively affect your work-life balance. + +So say no when you need to, communicate your intentions ahead of time when possible, and proactively ask for what tasks you'd like to work on when your plate has room for more. + +For a long time in my career, I attended meetings late at night to match the timezones of my customers and other colleagues. Then, slowly, it started affecting my health and productivity. + +When I thought about it more carefully, I discovered a couple of things. First, I realized that I didn't have to attend all the meetings, and that I could request that they take place in my clients' evenings sometimes. That way we'd both be taking turns compromising. And it worked. + +At times, our habits drive us towards the work-life imbalance. For example, staying late at office while the same work can wait till the next morning is a classic example of a habit that may lead to health issues and frustrations in a long run. + +We all need to find a way to sustain both work and life. So plan ahead, and stick to your schedule as much as possible. There might be exceptions where you have to give one thing priority above another – but do not allow the exception to become the norm. + +## 9\. You Miss Out on Learning Opportunities + +![GOAT](https://proxy-prod.omnivore-image-cache.app/500x300,sABSdR2gJMwi_HJ_GLBI-Ri7W6pCZbA6UJNku96Ij7aM/https://www.freecodecamp.org/news/content/images/2023/11/GOAT.png) + +If you have the opportunity to learn from a person who specializes in a particular field, grab it. If you use social media platforms like LinkedIn and X/Twitter wisely, it can lead you to the people who share great insights about subjects you're interested in. + +A quick tip for you: + +When you send someone a connection request on LinkedIn/X, take some time to introduce yourself. Things that you can mention briefly: + +* What did you find unique about the person you want to connect to? +* A bit about yourself, introducing some of your uniqueness, too. +* Why do you want to connect? + +==Build authentic connections to get the best out of it. Then once you're connected, here are a few things you can do:== + +* ==Show interest in their posts.== +* ==Engage with discussions by commenting or sharing posts.== +* ==Repost with your thoughts== +* ==Exchange ideas, or even build things together!== + +==A strong social connection may help you in getting information faster. You may learn about a new release of a library/framework/product, how an industry is moving, how certain technologies might impact your work, and so on.== + +Apart from learning a lot, you may also get to know about job openings, hirings, and references. After all, companies have also started recruiting talent from social media pages. + +Also, being part of a forum like the [freeCodeCamp forum](https://forum.freecodecamp.org/) can be helpful for networking and learning as well. It is also a place for you to share solutions to a problem, talk about what you've learned, and make yourself visible gradually. + +When we learn from someone, we not only come to understand what they've achieved or how they did it, but we also learn about the struggles, failures, and how they made the turnaround. Learning from someone else's experience can help accelerate your career journey. Don't make the mistake of living in a silo and missing out on these opportunities. + +## 10\. You Can't See the Bigger Picture + +![Big-Picture](https://proxy-prod.omnivore-image-cache.app/500x300,sr2JlkGqO_uQHX5rsG4F0iDS4Pk9HCvqL8kRgkiiUUG4/https://www.freecodecamp.org/news/content/images/2023/11/Big-Picture.png) + +By `Big Picture`(or Bigger Picture), I mean understanding and developing a wider perspective on your career as a whole. It is about your ability to consider and assess many different aspects of a situation, rather than focusing on just the minute details. + +As developers, we're supposed to implement features, do bug fixes, maintain code, and deliver quality software to our end-users. That's great! + +But, we need to think beyond the individual tasks assigned to us. Our understanding of the overall project goals, the user acceptance criteria, delivery mechanisms, and perspectives of other engineers is key. And so is judging the impact of our work, as it will help us get the big picture of a project. + +Suppose your product manager wants your team to build user interfaces that also cater to the needs of specially-abled and visually challenged users. In this case, you and your team members must see the bigger picture around `Accessibility`. + +If your designer doesn't define the site's colors accordingly, or the developers do not implement keyboard accessibility along with ARIA roles and attributes, then they're missing the bigger picture. + +Another example could be over-optimizing performance while your users do not care about it. Your users may be waiting to get a feature ASAP so it can help them achieve their business goals. But by addressing unnecessary optimizations, you may be delaying that release and missing crucial deadlines. + +Missing the bigger picture may lead to a lack of synergy in your organization. It can also result in software products that need multiple iterations to meet customer needs because those needs weren't understood at the beginning. This can cause you to miss deadlines and do more work, and can greatly increase the cost to your client. + +Along with understanding "what" tasks you need to perform, also ask "why" your tasks are important and how they will impact the rest of the project or other people's work. + +Irrespective of what you build, how big or small it is, how glorified or dull is the outcome, you need to know the impact of it on end users and your internal customers (like product/project managers, quality assurance team, documentation team, whoever). + +Once you look at the bigger picture and act accordingly, your margin of error reduces automatically. + +## Some More Advice and Wrapping Up + +I wanted to share all this career advice with you because I have been on the other side and learned the hard way. Before I move on to write my next article or record my next video, one more quick tip for you: make sure you work to build up your finances. + +Financial independence brings peace and the mental stability to think wildly about things you want to pursue in your career. But getting to the point of financial stability is not an overnight thing. You need to plan, save, and invest wisely such that your money grows faster than your age. + +I am not a finance expert, but I relied on some good ones and took their suggestions early on. If you have the opportunity and mindset to build your finances for the future, the time is now. + +That's all for now. I hope you found this article informative and insightful. I regularly publish meaningful posts on my [GreenRoots Blog](https://blog.greenroots.info/), you may find them helpful, too. + +Let's connect. + +* I am an educator on my YouTube channel, `tapaScript`. Please [SUBSCRIBE](https://www.youtube.com/tapasadhikary?sub%5Fconfirmation=1) to the channel if you want to learn JavaScript, ReactJS, Next.js, Node.js, Git, and all about Web Development in the fundamental way. +* [Follow me on X (Twitter](https://twitter.com/tapasadhikary)) or [LinkedIn](https://www.linkedin.com/in/tapasadhikary/) if you don't want to miss the daily dose of Web Development and Programming Tips. +* Find all my public speaking talks [here](https://www.tapasadhikary.com/talks). +* Check out and follow my Open Source work on [GitHub](https://github.com/atapas). + +See you soon with my next article. Until then, please take care of yourself, and stay happy. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-21 - Conventional Commits.md b/_master_wiki/Read Later/2023-11-21 - Conventional Commits.md new file mode 100644 index 0000000..049e2db --- /dev/null +++ b/_master_wiki/Read Later/2023-11-21 - Conventional Commits.md @@ -0,0 +1,265 @@ +--- +id: 2a685647-d920-4ba6-b837-3ee29a2f7f10 +title: | + Conventional Commits +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 16:36:37 +url_omnivore: | + https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb +url_original: | + https://www.conventionalcommits.org/en/v1.0.0/ +--- + +# Conventional Commits + +## Highlights + +The commit message should be structured as follows: + +--- + +```fortran +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#0a71a3f4-0b81-4ccf-849b-f45c65951d5b) + +--- + +## Specification + +The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). + +1. Commits MUST be prefixed with a type, which consists of a noun, `feat`, `fix`, etc., followed by the OPTIONAL scope, OPTIONAL `!`, and REQUIRED terminal colon and space. +2. The type `feat` MUST be used when a commit adds a new feature to your application or library. +3. The type `fix` MUST be used when a commit represents a bug fix for your application. +4. A scope MAY be provided after a type. A scope MUST consist of a noun describing a section of the codebase surrounded by parenthesis, e.g., `fix(parser):` +5. A description MUST immediately follow the colon and space after the type/scope prefix. The description is a short summary of the code changes, e.g., _fix: array parsing issue when multiple spaces were contained in string_. +6. A longer commit body MAY be provided after the short description, providing additional contextual information about the code changes. The body MUST begin one blank line after the description. +7. A commit body is free-form and MAY consist of any number of newline separated paragraphs. +8. One or more footers MAY be provided one blank line after the body. Each footer MUST consist of a word token, followed by either a `:` or `#` separator, followed by a string value (this is inspired by the[git trailer convention](https://git-scm.com/docs/git-interpret-trailers)). +9. A footer’s token MUST use `-` in place of whitespace characters, e.g., `Acked-by` (this helps differentiate the footer section from a multi-paragraph body). An exception is made for `BREAKING CHANGE`, which MAY also be used as a token. +10. A footer’s value MAY contain spaces and newlines, and parsing MUST terminate when the next valid footer token/separator pair is observed. +11. Breaking changes MUST be indicated in the type/scope prefix of a commit, or as an entry in the footer. +12. If included as a footer, a breaking change MUST consist of the uppercase text BREAKING CHANGE, followed by a colon, space, and description, e.g.,_BREAKING CHANGE: environment variables now take precedence over config files_. +13. If included in the type/scope prefix, breaking changes MUST be indicated by a`!` immediately before the `:`. If `!` is used, `BREAKING CHANGE:` MAY be omitted from the footer section, and the commit description SHALL be used to describe the breaking change. +14. Types other than `feat` and `fix` MAY be used in your commit messages, e.g., _docs: update ref docs._ +15. The units of information that make up Conventional Commits MUST NOT be treated as case sensitive by implementors, with the exception of BREAKING CHANGE which MUST be uppercase. +16. BREAKING-CHANGE MUST be synonymous with BREAKING CHANGE, when used as a token in a footer. + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#5670099d-60fe-4b9c-82b9-814e423c0e61) + +--- + +### What do I do if the commit conforms to more than one of the commit types? + +Go back and make multiple commits whenever possible. Part of the benefit of Conventional Commits is its ability to drive us to make more organized commits and PRs. + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#6ae81ced-efe6-464a-8026-c2f286faf4b7) + +--- + +### How does this relate to SemVer? + +`fix` type commits should be translated to `PATCH` releases. `feat` type commits should be translated to `MINOR` releases. Commits with `BREAKING CHANGE` in the commits, regardless of type, should be translated to `MAJOR` releases. + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#6876934a-5761-49f8-8905-3153e5d667b7) + +--- + +## Original + +## [](#summary)Summary + +The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with [SemVer](http://semver.org/), by describing the features, fixes, and breaking changes made in commit messages. + +==The commit message should be structured as follows:== + +--- + +```fortran +[optional scope]: + +[optional body] + +[optional footer(s)] + +``` + +--- + +The commit contains the following structural elements, to communicate intent to the consumers of your library: + +1. **fix:** a commit of the _type_ `fix` patches a bug in your codebase (this correlates with [PATCH](http://semver.org/#summary) in Semantic Versioning). +2. **feat:** a commit of the _type_ `feat` introduces a new feature to the codebase (this correlates with [MINOR](http://semver.org/#summary) in Semantic Versioning). +3. **BREAKING CHANGE:** a commit that has a footer `BREAKING CHANGE:`, or appends a `!` after the type/scope, introduces a breaking API change (correlating with [MAJOR](http://semver.org/#summary) in Semantic Versioning). A BREAKING CHANGE can be part of commits of any _type_. +4. _types_ other than `fix:` and `feat:` are allowed, for example [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional) (based on the [Angular convention](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines)) recommends `build:`, `chore:`,`ci:`, `docs:`, `style:`, `refactor:`, `perf:`, `test:`, and others. +5. _footers_ other than `BREAKING CHANGE: ` may be provided and follow a convention similar to[git trailer format](https://git-scm.com/docs/git-interpret-trailers). + +Additional types are not mandated by the Conventional Commits specification, and have no implicit effect in Semantic Versioning (unless they include a BREAKING CHANGE).A scope may be provided to a commit’s type, to provide additional contextual information and is contained within parenthesis, e.g., `feat(parser): add ability to parse arrays`. + +## [](#examples)Examples + +### [](#commit-message-with-description-and-breaking-change-footer)Commit message with description and breaking change footer + +```routeros +feat: allow provided config object to extend other configs + +BREAKING CHANGE: `extends` key in config file is now used for extending other config files + +``` + +### [](#commit-message-with--to-draw-attention-to-breaking-change)Commit message with `!` to draw attention to breaking change + +```routeros +feat!: send an email to the customer when a product is shipped + +``` + +### [](#commit-message-with-scope-and--to-draw-attention-to-breaking-change)Commit message with scope and `!` to draw attention to breaking change + +```routeros +feat(api)!: send an email to the customer when a product is shipped + +``` + +### [](#commit-message-with-both--and-breaking-change-footer)Commit message with both `!` and BREAKING CHANGE footer + +```crmsh +chore!: drop support for Node 6 + +BREAKING CHANGE: use JavaScript features not available in Node 6. + +``` + +### [](#commit-message-with-no-body)Commit message with no body + +```avrasm +docs: correct spelling of CHANGELOG + +``` + +### [](#commit-message-with-scope)Commit message with scope + +```stylus +feat(lang): add Polish language + +``` + +### [](#commit-message-with-multi-paragraph-body-and-multiple-footers)Commit message with multi-paragraph body and multiple footers + +```http +fix: prevent racing of requests + +Introduce a request id and a reference to latest request. Dismiss +incoming responses other than from latest request. + +Remove timeouts which were used to mitigate the racing issue but are +obsolete now. + +Reviewed-by: Z +Refs: #123 + +``` + +## [](#specification)==Specification== + +==The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in== ==[RFC 2119](https://www.ietf.org/rfc/rfc2119.txt)====.== + +1. ==Commits MUST be prefixed with a type, which consists of a noun,== `==feat==`==,== `==fix==`==, etc., followed +by the OPTIONAL scope, OPTIONAL== `==!==`==, and REQUIRED terminal colon and space.== +2. ==The type== `==feat==` ==MUST be used when a commit adds a new feature to your application or library.== +3. ==The type== `==fix==` ==MUST be used when a commit represents a bug fix for your application.== +4. ==A scope MAY be provided after a type. A scope MUST consist of a noun describing a +section of the codebase surrounded by parenthesis, e.g.,== `==fix====(parser)====:==` +5. ==A description MUST immediately follow the colon and space after the type/scope prefix. +The description is a short summary of the code changes, e.g.,== _==fix: array parsing issue when multiple spaces were contained in string==_==.== +6. ==A longer commit body MAY be provided after the short description, providing additional contextual information about the code changes. The body MUST begin one blank line after the description.== +7. ==A commit body is free-form and MAY consist of any number of newline separated paragraphs.== +8. ==One or more footers MAY be provided one blank line after the body. Each footer MUST consist of +a word token, followed by either a== `==:====<====space====>==` ==or== `==<====space====>====#==` ==separator, followed by a string value (this is inspired by the====[git trailer convention](https://git-scm.com/docs/git-interpret-trailers)====).== +9. ==A footer’s token MUST use== `==-==` ==in place of whitespace characters, e.g.,== `==Acked-====by==` ==(this helps differentiate +the footer section from a multi-paragraph body). An exception is made for== `==BREAKING== ==CHANGE==`==, which MAY also be used as a token.== +10. ==A footer’s value MAY contain spaces and newlines, and parsing MUST terminate when the next valid footer +token/separator pair is observed.== +11. ==Breaking changes MUST be indicated in the type/scope prefix of a commit, or as an entry in the +footer.== +12. ==If included as a footer, a breaking change MUST consist of the uppercase text BREAKING CHANGE, followed by a colon, space, and description, e.g.,==_==BREAKING CHANGE: environment variables now take precedence over config files==_==.== +13. ==If included in the type/scope prefix, breaking changes MUST be indicated by a==`==!==` ==immediately before the== `==:==`==. If== `==!==` ==is used,== `==BREAKING== ==CHANGE:==` ==MAY be omitted from the footer section, +and the commit description SHALL be used to describe the breaking change.== +14. ==Types other than== `==feat==` ==and== `==fix==` ==MAY be used in your commit messages, e.g.,== _==docs: update ref docs.==_ +15. ==The units of information that make up Conventional Commits MUST NOT be treated as case sensitive by implementors, with the exception of BREAKING CHANGE which MUST be uppercase.== +16. ==BREAKING-CHANGE MUST be synonymous with BREAKING CHANGE, when used as a token in a footer.== + +## [](#why-use-conventional-commits)Why Use Conventional Commits + +* Automatically generating CHANGELOGs. +* Automatically determining a semantic version bump (based on the types of commits landed). +* Communicating the nature of changes to teammates, the public, and other stakeholders. +* Triggering build and publish processes. +* Making it easier for people to contribute to your projects, by allowing them to explore a more structured commit history. + +## [](#faq)FAQ + +### [](#how-should-i-deal-with-commit-messages-in-the-initial-development-phase)How should I deal with commit messages in the initial development phase? + +We recommend that you proceed as if you’ve already released the product. Typically _somebody_, even if it’s your fellow software developers, is using your software. They’ll want to know what’s fixed, what breaks etc. + +### [](#are-the-types-in-the-commit-title-uppercase-or-lowercase)Are the types in the commit title uppercase or lowercase? + +Any casing may be used, but it’s best to be consistent. + +### [](#what-do-i-do-if-the-commit-conforms-to-more-than-one-of-the-commit-types)==What do I do if the commit conforms to more than one of the commit types?== + +==Go back and make multiple commits whenever possible. Part of the benefit of Conventional Commits is its ability to drive us to make more organized commits and PRs.== + +### [](#doesnt-this-discourage-rapid-development-and-fast-iteration)Doesn’t this discourage rapid development and fast iteration? + +It discourages moving fast in a disorganized way. It helps you be able to move fast long term across multiple projects with varied contributors. + +### [](#might-conventional-commits-lead-developers-to-limit-the-type-of-commits-they-make-because-theyll-be-thinking-in-the-types-provided)Might Conventional Commits lead developers to limit the type of commits they make because they’ll be thinking in the types provided? + +Conventional Commits encourages us to make more of certain types of commits such as fixes. Other than that, the flexibility of Conventional Commits allows your team to come up with their own types and change those types over time. + +### [](#how-does-this-relate-to-semver)==How does this relate to SemVer?== + +`==fix==` ==type commits should be translated to== `==PATCH==` ==releases.== `==feat==` ==type commits should be translated to== `==MINOR==` ==releases. Commits with== `==BREAKING== ==CHANGE==` ==in the commits, regardless of type, should be translated to== `==MAJOR==` ==releases.== + +### [](#how-should-i-version-my-extensions-to-the-conventional-commits-specification-eg-jameswomackconventional-commit-spec)How should I version my extensions to the Conventional Commits Specification, e.g. `@jameswomack/conventional-commit-spec`? + +We recommend using SemVer to release your own extensions to this specification (and encourage you to make these extensions!) + +### [](#what-do-i-do-if-i-accidentally-use-the-wrong-commit-type)What do I do if I accidentally use the wrong commit type? + +#### [](#when-you-used-a-type-thats-of-the-spec-but-not-the-correct-type-eg-fix-instead-of-feat)When you used a type that’s of the spec but not the correct type, e.g. `fix` instead of `feat` + +Prior to merging or releasing the mistake, we recommend using `git rebase -i` to edit the commit history. After release, the cleanup will be different according to what tools and processes you use. + +#### [](#when-you-used-a-type-not-of-the-spec-eg-feet-instead-of-feat)When you used a type _not_ of the spec, e.g. `feet` instead of `feat` + +In a worst case scenario, it’s not the end of the world if a commit lands that does not meet the Conventional Commits specification. It simply means that commit will be missed by tools that are based on the spec. + +### [](#do-all-my-contributors-need-to-use-the-conventional-commits-specification)Do all my contributors need to use the Conventional Commits specification? + +No! If you use a squash based workflow on Git lead maintainers can clean up the commit messages as they’re merged—adding no workload to casual committers. A common workflow for this is to have your git system automatically squash commits from a pull request and present a form for the lead maintainer to enter the proper git commit message for the merge. + +### [](#how-does-conventional-commits-handle-revert-commits)How does Conventional Commits handle revert commits? + +Reverting code can be complicated: are you reverting multiple commits? if you revert a feature, should the next release instead be a patch? + +Conventional Commits does not make an explicit effort to define revert behavior. Instead we leave it to tooling authors to use the flexibility of _types_ and _footers_ to develop their logic for handling reverts. + +One recommendation is to use the `revert` type, and a footer that references the commit SHAs that are being reverted: + +```http +revert: let us never again speak of the noodle incident + +Refs: 676104e, a215868 + +``` \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md b/_master_wiki/Read Later/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md new file mode 100644 index 0000000..21b2a18 --- /dev/null +++ b/_master_wiki/Read Later/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md @@ -0,0 +1,253 @@ +--- +id: 1996b6ce-9449-415d-8c18-609ddb9cd580 +title: | + How to Write Better Git Commit Messages – A Step-By-Step Guide +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 12:10:32 +url_omnivore: | + https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f +url_original: | + https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/ +--- + +# How to Write Better Git Commit Messages – A Step-By-Step Guide + +## Highlights + +To come up with thoughtful commits, consider the following: + +* Why have I made these changes? +* What effect have my changes made? +* Why was the change needed? +* What are the changes in reference to? + +[source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#b1693951-0a92-44f4-804d-7c5008bf3113) + +--- + +See the differences below: + +1. `git commit -m 'Add margin'` +2. `git commit -m 'Add margin to nav items to prevent them from overlapping the logo'` + +[source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#a3c842a2-18b0-46b9-8131-c37ecd867c19) + +--- + +Conventional Commit is a formatting convention that provides a set of rules to formulate a consistent commit message structure like so: + +```fortran +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +The commit type can include the following: + +* `feat` – a new feature is introduced with the changes +* `fix` – a bug fix has occurred +* `chore` – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies) +* `refactor` – refactored code that neither fixes a bug nor adds a feature +* `docs` – updates to documentation such as a the README or other markdown files +* `style` – changes that do not affect the meaning of the code, likely related to code formatting such as white-space, missing semi-colons, and so on. +* `test` – including new or correcting previous tests +* `perf` – performance improvements +* `ci` – continuous integration related +* `build` – changes that affect the build system or external dependencies +* `revert` – reverts a previous commit + +[source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#f3ea8f19-6480-43ac-a72f-2856ee003fb6) + +--- + +## Original + +![How to Write Better Git Commit Messages – A Step-By-Step Guide](https://proxy-prod.omnivore-image-cache.app/1200x600,s0l1fwKZBNqL0bSd2aeEioVceLJjdlKhWsHRkZlRIk7A/https://www.freecodecamp.org/news/content/images/size/w2000/2022/01/gitcommitmessage.png) + +When first introduced to Git, it's typical for developers to feel uncomfortable with the process. + +You might feel uncertainty when encountering the Git commit message, unsure how to properly summarize the changes you've made and why you've made them. But the earlier in your career you can develop good committing habits, the better. + +Have you ever wondered how you can improve your Git commit messages? This guide outlines steps to elevate your commit messages that you can start implementing today. + +This article assumes you already understand basic Git workflow. If not, I suggest reading through the [Git Handbook](https://guides.github.com/introduction/git-handbook/). + +It is also important to note that you should follow your team's conventions first and foremost. These tips are based on suggestions based upon research and general consensus from the community. But by the end of this article you may have some implementations to suggest that may help your team's workflow. + +> I think git enters a whole other realm the moment you start working in teams -- there are so many cool different flows and ways that people can commit code, share code, and add code to your repo open-source or closed-source-wise. — [Scott Tolinski, Syntax.fm](https://syntax.fm/). + +## Why should you write better commit messages? + +I challenge you to open up a personal project or any repository for that matter and run `git log` to view a list of old commit messages. The vast majority of us who have run through tutorials or made quick fixes will say "Yep... I have absolutely no idea what I meant by 'Fix style' 6 months ago." + +Perhaps you have encountered code in a professional environment where you had no idea what it was doing or meant for. You've been left in the dark without code comments or a traceable history, and even wondering "what are the odds this will break everything if I remove this line?" + +### Back to the Future + +By writing good commits, you are simply future-proofing yourself. You could save yourself and/or coworkers hours of digging around while troubleshooting by providing that helpful description. + +The extra time it takes to write a thoughtful commit message as a letter to your potential future self is extremely worthwhile. On large scale projects, documentation is imperative for maintenance. + +Collaboration and communication are of utmost importance within engineering teams. The Git commit message is a prime example of this. I highly suggest setting up a convention for commit messages on your team if you do not already have one in place. + +## The Anatomy of a Commit Message + +#### Basic: + +`git commit -m ` + +#### Detailed: + +`git commit -m -m <description>` + +![Screen-Shot-2022-01-03-at-10.31.49-AM](https://proxy-prod.omnivore-image-cache.app/1192x122,sHp5nlkupArC1L0Wk1l4Qjg9Wx_fb7YOHA-sE4vCD1Do/https://www.freecodecamp.org/news/content/images/2022/01/Screen-Shot-2022-01-03-at-10.31.49-AM.png) + +## 5 Steps to Write Better Commit Messages + + Let's summarize the suggested guidelines: + +1. Capitalization and Punctuation: Capitalize the first word and do not end in punctuation. If using Conventional Commits, remember to use all lowercase. +2. Mood: Use imperative mood in the subject line. Example – `Add fix for dark mode toggle state`. Imperative mood gives the tone you are giving an order or request. +3. Type of Commit: Specify the type of commit. It is recommended and can be even more beneficial to have a consistent set of words to describe your changes. Example: Bugfix, Update, Refactor, Bump, and so on. See the section on Conventional Commits below for additional information. +4. Length: The first line should ideally be no longer than 50 characters, and the body should be restricted to 72 characters. +5. Content: Be direct, try to eliminate filler words and phrases in these sentences (examples: though, maybe, I think, kind of). Think like a journalist. + +### How to Find Your Inner Journalist + +I never quite thought my Journalism minor would benefit my future career as a Software Engineer, but here we are! + +Journalists and writers ask themselves questions to ensure their article is detailed, straightforward, and answers all of the reader's questions. + +When writing an article they look to answer _who_, _what_, _where_, _when_, _why_ and _how._ For committing purposes, it is most important to answer the what and why for our commit messages. + +==To come up with thoughtful commits, consider the following:== + +* ==Why have I made these changes?== +* ==What effect have my changes made?== +* ==Why was the change needed?== +* ==What are the changes in reference to?== + +Assume the reader does not understand what the commit is addressing. They may not have access to the story addressing the detailed background of the change. + +Don't expect the code to be self-explanatory. This is similar to the point above. + +It might seem obvious to you, the programmer, if you're updating something like CSS styles since it is visual. You may have intimate knowledge on why these changes were needed at the time, but it's unlikely you will recall why you did that hundreds of pull requests later. + +Make it clear _why_ that change was made, and note if it may be crucial for the functionality or not. + +==See the differences below:== + +1. `==git== ==commit -m== =='Add margin'==` +2. `==git commit -m 'Add margin== ==to== ==nav items== ==to== ==prevent them== ==from== ==overlapping== ==the== ==logo'==` + +It is clear which of these would be more useful to future readers. + +Pretend you're writing an important newsworthy article. Give the headline that will sum up what happened and what is important. Then, provide further details in the body in an organized fashion. + +In filmmaking, it is often quoted "show, don't tell" using visuals as the communication medium compared to a verbal explanation of what is happening. + +In our case, "**tell**, don't \[just\] show" – though we have some visuals at our disposal such as the browser, most of the specifics come from reading the physical code. + +If you're a VSCode user, download the [Git Blame](https://marketplace.visualstudio.com/items?itemName=waderyan.gitblame) extension. This is a prime example of when useful commit messages are helpful to future developers. + +This plugin will list the person who made the change, the date of the changes, as well as the commit message commented inline. + +Imagine how useful this could be in troubleshooting a bug or back-tracing changes made. Other honorable mentions to see Git historical information are [Git History](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory) and [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens). + +![Screen-Shot-2022-01-03-at-10.45.49-AM](https://proxy-prod.omnivore-image-cache.app/2068x418,szGePuf8TNML7r1MA_vhSRoULcLczTSddFDMSz6X_nck/https://www.freecodecamp.org/news/content/images/2022/01/Screen-Shot-2022-01-03-at-10.45.49-AM.png) + +## Conventional Commits + +Now that we've covered basic commit structure of a good commit message, I'd like to introduce Conventional Commits to help provide some detail on creating solid commit messages. + +At D2iQ, we use Conventional Commit which is a great practice among engineering teams. ==Conventional Commit is a formatting convention that provides a set of rules to formulate a consistent commit message structure like so:== + +```fortran +<type>[optional scope]: <description> + +[optional body] + +[optional footer(s)] +``` + +==The commit type can include the following:== + +* `==feat==` ==– a new feature is introduced with the changes== +* `==fix==` ==– a bug fix has occurred== +* `==chore==` ==– changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)== +* `==ref====actor==` ==– refactored code that neither fixes a bug nor adds a feature== +* `==docs==` ==– updates to documentation such as a the README or other markdown files== +* `==style==` ==– changes that do not affect the meaning of the code, likely related to code formatting such as white-space, missing semi-colons, and so on.== +* `==test==` ==– including new or correcting previous tests== +* `==perf==` ==– performance improvements== +* `==ci==` ==– continuous integration related== +* `==build==` ==– changes that affect the build system or external dependencies== +* `==revert==` ==– reverts a previous commit== + +The commit type subject line should be all lowercase with a character limit to encourage succinct descriptions. + +The optional commit body should be used to provide further detail that cannot fit within the character limitations of the subject line description. + +It is also a good location to utilize `BREAKING CHANGE: <description>` to note the reason for a breaking change within the commit. + +The footer is also optional. We use the footer to link the JIRA story that would be closed with these changes for example: `Closes D2IQ-<JIRA #>` . + +#### Full Conventional Commit Example + +```http +fix: fix foo to enable bar + +This fixes the broken behavior of the component by doing xyz. + +BREAKING CHANGE +Before this fix foo wasn't enabled at all, behavior changes from <old> to <new> + +Closes D2IQ-12345 +``` + +To ensure that these committing conventions remain consistent across developers, commit message linting can be configured before changes are able to be pushed up. [Commitizen](https://commitizen-tools.github.io/commitizen/) is a great tool to enforce standards, sync up semantic versioning, along with other helpful features. + +To aid in adoption of these conventions, it's helpful to include guidelines for commits in a contributing or README markdown file within your projects. + +Conventional Commit works particularly well with semantic versioning (learn more at [SemVer.org](https://semver.org/)) where commit types can update the appropriate version to release. You can also [read more about Conventional Commits here](https://www.conventionalcommits.org/en/v1.0.0/). + +## Commit Message Comparisons + +Review the following messages and see how many of the suggested guidelines they check off in each category. + +#### Good + +* `feat: improve performance with lazy load implementation for images` +* `chore: update npm dependency to latest version` +* `Fix bug preventing users from submitting the subscribe form` +* `Update incorrect client phone number within footer body per client request` + +#### Bad + +* `fixed bug on landing page` +* `Changed style` +* `oops` +* `I think I fixed it this time?` +* empty commit messages + +## Conclusion + +Writing good commit messages is an extremely beneficial skill to develop, and it helps you communicate and collaborate with your team. Commits serve as an archive of changes. They can become an ancient manuscript to help us decipher the past, and make reasoned decisions in the future. + +There is an existing set of agreed-upon standards we can follow, but as long as your team agrees upon a convention that is descriptive with future readers in mind, there will undoubtedly be long-term benefits. + +In this article, we've learned some tactics to level up our commit messages. How do you think these techniques can improve your commits? + +I hope you've learned something new, thanks for reading! + +Connect with me on Twitter [@ui\_natalie](https://twitter.com/ui%5Fnatalie). + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md b/_master_wiki/Read Later/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md new file mode 100644 index 0000000..cd1d95f --- /dev/null +++ b/_master_wiki/Read Later/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md @@ -0,0 +1,55 @@ +--- +id: f5956559-3eb2-4717-93bd-3f3a2f0c5549 +title: | + The Life-Changing Magic of Tidying Up Your To-Do List +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 08:05:01 +url_omnivore: | + https://omnivore.app/me/https-todoist-com-inspiration-life-changing-magic-tidying-todois-18bf18e00a2 +url_original: | + https://todoist.com/inspiration/life-changing-magic-tidying-todoist +--- + +# The Life-Changing Magic of Tidying Up Your To-Do List + +## Notes + +Before you even start looking at your tasks, write down what having a neatly organized and prioritized to-do list would mean for your life. Maybe you want to run a successful business, get in shape, be more present with your family, have closer relationships with friends, or lead a more adventurous life. + +Find a medium that lets you truly envision the details. You can describe it in words, mind map it, draw it out, create a Pinterest board, collect YouTube videos, or brainstorm in whatever form suits you. + +Why do you want to get in shape? The answer might be "to have more energy and feel more confident." Why do you want to have more energy and feel more confident? Maybe the answer is "to be more fully yourself and stop worrying about what other people think of you." Ask yourself "why" 3-5 times for every item in your vision. +## Original + +--- + +## Other readers also enjoyed... + +![](https://proxy-prod.omnivore-image-cache.app/340x180,sZ_977ycD6VGwVRgscq88kMFQTyjSqu6XZhquhlHBmEM/https://res.cloudinary.com/imagist/image/fetch/q_auto/f_auto/c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2015%2F12%2FBanner_image%402x1.png) + +## How to Vanquish Busywork and Spend More Time on What Matters + +These tips for improving your focus and productivity will help you avoid getting sucked into busywork. + +[Read more](https://todoist.com/inspiration/busywork-productivity-focus) +* [Productivity](https://todoist.com/inspiration/category/productivity) + +![](https://proxy-prod.omnivore-image-cache.app/340x180,sYXX0C2yKXuKVXm2tjpJ8fNVgmGJUVGqDXIl5u7JvUvE/https://res.cloudinary.com/imagist/image/fetch/q_auto/f_auto/c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2019%2F03%2FNegotiate_Working_from_Home-scaled.jpg) + +## How to Ask to Work From Home (With Exact Scripts & Email Templates to Aid Your Negotiation) + +Follow these 9 steps to secure a remote work arrangement even in the most skeptical of organizations + +[Read more](https://todoist.com/inspiration/how-to-ask-to-work-from-home) +* [Remote Work](https://todoist.com/inspiration/category/remote-work) + +![](https://proxy-prod.omnivore-image-cache.app/340x180,snqFtOXYibl3YNEzgIr_nXxyF6xQm3nbVTPgILKPaK_8/https://res.cloudinary.com/imagist/image/fetch/q_auto/f_auto/c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2020%2F12%2F1.-Banner_Doist_Angel-scaled.jpg) + +## How to Complete Your Own Annual Review + +Reflect on work, health, finances, and more with a personal year in review + +[Read more](https://todoist.com/inspiration/annual-review) +* [Goals](https://todoist.com/inspiration/category/goals) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-11-21 - tbaggery - A Note About Git Commit Messages.md b/_master_wiki/Read Later/2023-11-21 - tbaggery - A Note About Git Commit Messages.md new file mode 100644 index 0000000..60aeae3 --- /dev/null +++ b/_master_wiki/Read Later/2023-11-21 - tbaggery - A Note About Git Commit Messages.md @@ -0,0 +1,79 @@ +--- +id: 01b3b6c1-27ae-40a4-99fa-d297febc1e7c +title: | + tbaggery - A Note About Git Commit Messages +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 11:59:10 +url_omnivore: | + https://omnivore.app/me/https-tbaggery-com-2008-04-19-a-note-about-git-commit-messages-h-18bf2646727 +url_original: | + https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html +--- + +# tbaggery - A Note About Git Commit Messages + +## Notes + +- Tratar de mantener el limite que muestra Treesitter +- Utilizar la primera linea como "el asunto de un correo" +- Escribir el cuerpo con una separación de una linea en blanco +- Usar lenguaje imperativo, _"Fix bug"_ en vez de _"Fixes bug."_. +## Original + +I want to take a moment to elaborate on what makes a well formed commit message. I think the best practices for commit message formatting is one of the little details that makes Git great. Understandably, some of the first commits to rails.git have messages of the really-long-line variety, and I want to expand on why this is a poor practice. + +Here’s a model Git commit message: + +```livecodeserver +Capitalized, short (50 chars or less) summary + +More detailed explanatory text, if necessary. Wrap it to about 72 +characters or so. In some contexts, the first line is treated as the +subject of an email and the rest of the text as the body. The blank +line separating the summary from the body is critical (unless you omit +the body entirely); tools like rebase can get confused if you run the +two together. + +Write your commit message in the imperative: "Fix bug" and not "Fixed bug" +or "Fixes bug." This convention matches up with commit messages generated +by commands like git merge and git revert. + +Further paragraphs come after blank lines. + +- Bullet points are okay, too + +- Typically a hyphen or asterisk is used for the bullet, followed by a + single space, with blank lines in between, but conventions vary here + +- Use a hanging indent + +``` + +Let’s start with a few of the reasons why wrapping your commit messages to 72 columns is a good thing. + +* `git log` doesn’t do any special special wrapping of the commit messages. With the default pager of `less -S`, this means your paragraphs flow far off the edge of the screen, making them difficult to read. On an 80 column terminal, if we subtract 4 columns for the indent on the left and 4 more for symmetry on the right, we’re left with 72 columns. +* `git format-patch --stdout` converts a series of commits to a series of emails, using the messages for the message body. Good email netiquette dictates we wrap our plain text emails such that there’s room for a few levels of nested reply indicators without overflow in an 80 column terminal. (The current rails.git workflow doesn’t include email, but who knows what the future will bring.) + +Vim users can meet this requirement by installing my [vim-git runtime files](http://github.com/tpope/vim-git), or by simply setting the following option in your git commit message file: + +For Textmate, you can adjust the “Wrap Column” option under the view menu, then use `^Q` to rewrap paragraphs (be sure there’s a blank line afterwards to avoid mixing in the comments). Here’s a shell command to add 72 to the menu so you don’t have to drag to select each time: + +```lsl +$ defaults write com.macromates.textmate OakWrapColumns '( 40, 72, 78 )' + +``` + +More important than the mechanics of formatting the body is the practice of having a subject line. As the example indicates, you should shoot for about 50 characters (though this isn’t a hard maximum) and always, always follow it with a blank line. This first line should be a concise summary of the changes introduced by the commit; if there are any technical details that cannot be expressed in these strict size constraints, put them in the body instead. The subject line is used all over Git, oftentimes in truncated form if too long of a message was used. The following are just a handful of examples of where it ends up: + +* `git log --pretty=oneline` shows a terse history mapping containing the commit id and the summary +* `git rebase --interactive` provides the summary for each commit in the editor it invokes +* if the config option `merge.summary` is set, the summaries from all merged commits will make their way into the merge commit message +* `git shortlog` uses summary lines in the changelog-like output it produces +* `git format-patch`, `git send-email`, and related tools use it as the subject for emails +* reflogs, a local history accessible with `git reflog` intended to help you recover from stupid mistakes, get a copy of the summary +* `gitk` has a column for the summary +* GitHub uses the summary in various places in their user interface + +The subject/body distinction may seem unimportant but it’s one of many subtle factors that makes Git history so much more pleasant to work with than Subversion. \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md b/_master_wiki/Read Later/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md new file mode 100644 index 0000000..828f3af --- /dev/null +++ b/_master_wiki/Read Later/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md @@ -0,0 +1,182 @@ +--- +id: a82f2e4b-829e-48a5-9e5c-c152860743a7 +title: | + Historias de usuario | Ejemplos y plantilla | Atlassian +status: ARCHIVED +tags: + - read-later +date_added: 2023-12-24 18:35:22 +url_omnivore: | + https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1 +url_original: | + https://www.atlassian.com/es/agile/project-management/user-stories +--- + +# Historias de usuario | Ejemplos y plantilla | Atlassian + +## Highlights + +una historia de usuario es una explicación general e informal de una función de software escrita desde la perspectiva del usuario final. Su propósito es articular cómo proporcionará una función de software valor al cliente. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#d1988eb3-4939-4bf3-b932-44aad141c065) + +--- + +Las historias encajan perfectamente en marcos ágiles como [scrum](https://www.atlassian.com/es/agile/scrum) y [kanban](https://www.atlassian.com/es/agile/kanban). En el scrum, las historias de los usuarios se añaden a los sprints y se van realizando a lo largo del sprint. Los equipos de kanban incorporan las historias de usuario en su backlog y las ejecutan siguiendo su flujo de trabajo. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#3e9e29ab-43db-4c8f-b517-c2f3b8892432) + +--- + +Las historias de usuario son también los componentes básicos de los marcos ágiles más grandes, como los epics y las iniciativas. Los epics son grandes elementos de trabajo divididos en un conjunto de historias, y varios epics constituyen una iniciativa. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#8f41f654-4b72-4789-b848-b46c2d185291) + +--- + +## Cómo escribir historias de usuario + +Piensa en lo siguiente cuando escribas historias de usuario: + +* **Definición de “Listo”**: la historia suele estar “lista” cuando el usuario puede completar la tarea descrita, pero debes asegurarte de definir lo que representa completarla. +* **Describe tareas o subtareas**: decide qué pasos específicos deben completarse y quién es responsable de cada uno de ellos. +* **Perfiles de usuario**: ¿para quién? Si hay varios usuarios finales, considera crear varias historias. +* **Pasos ordenados**: escribe una historia para cada paso en un proceso más grande. +* **Escucha el feedback**: habla con los usuarios y capta sus problemas o necesidades en lo que dicen. No es necesario tener que estar adivinando las historias cuando puedes obtenerlas de tus clientes. +* **Tiempo**: el tiempo es un tema delicado. Muchos equipos de desarrollo evitan hablar sobre el tiempo, y en su lugar confían en sus marcos de trabajo de estimación. Dado que las historias deberían completarse en un sprint, aquellas que puedan necesitar semanas o meses deberían dividirse en historias más pequeñas o considerarse un epic independiente. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#536ca974-d30c-4d48-a02f-a9c16c469e01) + +--- + +Las historias de usuario suelen expresarse con una frase simple con la siguiente estructura: + +**“Como \[perfil\], \[quiero\] \[para\].”** + +Desglosemos esta estructura: + +* “Como \[perfil\]”: ¿para quién desarrollamos esto? No solo buscamos un puesto, buscamos el perfil de la persona. Max. Nuestro equipo debería comprender quién es Max. Con suerte hemos entrevistado a muchos Max. Comprendemos cómo trabaja esa persona, cómo piensa y cómo se siente. Sentimos empatía por Max. +* “Quiere”: aquí describimos su intención, no las funciones que usan. ¿Qué es lo que están intentando lograr realmente? Esta descripción debería realizarse con independencia de las implementaciones; si describes algún elemento de la IU y no el objetivo del usuario, estás cometiendo un error. +* “Para”: ¿cómo encaja su deseo inmediato de hacer algo en la perspectiva general? ¿Cuál es el beneficio general que intentan lograr? ¿Cuál es el gran problema que debe resolverse? + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#74f6051c-6394-4c99-94c9-176857d9caf2) + +--- + +## Original + +* [DevOps](#) + * [Entrega continua](https://www.atlassian.com/es/continuous-delivery) + * [Git](https://www.atlassian.com/es/git) +* [Agile](https://www.atlassian.com/es/agile) +* [Microservicios](https://www.atlassian.com/es/microservices) + +Las historias de usuario son tareas de desarrollo que se suelen expresar como "persona + necesidad + propósito". + +Resumen: _==una historia de usuario es una explicación general e informal de una función de software escrita desde la perspectiva del usuario final. Su propósito es articular cómo proporcionará una función de software valor al cliente.==_ + +Es tentador pensar que las historias de usuario son, en pocas palabras, requisitos del sistema de software. Pero no lo son. + +Un componente clave del desarrollo de software ágil es poner a las personas en primer lugar, y las historias de usuarios ponen a los usuarios finales reales en el centro de la conversación. Las historias utilizan un lenguaje no técnico para ofrecer contexto al equipo de desarrollo y sus esfuerzos. Después de leer una historia de usuario, el equipo sabe por qué está compilando lo que está compilando y qué valor crea. + +Las historias de usuario son uno de los componentes centrales de un programa ágil. Ayudan a proporcionar un marco centrado en el usuario para el trabajo diario, lo que impulsa la colaboración y la creatividad y mejora el producto en general. + +## ¿Qué son las historias de usuario ágiles? + +Una historia de usuario es la unidad de trabajo más pequeña en un marco ágil. Es un objetivo final, no una función, expresado desde la perspectiva del usuario del software. + +Una historia de usuario es una explicación general e informal de una función de software escrita desde la perspectiva del usuario final o cliente. + +El propósito de una historia de usuario es articular cómo un elemento de trabajo entregará un valor particular al cliente. Ten en cuenta que los "clientes" no tienen por qué ser usuarios finales externos en el sentido tradicional, también pueden ser clientes internos o colegas dentro de tu organización que dependen de tu equipo. + +Las historias de usuario son unas pocas frases en lenguaje sencillo que describen el resultado deseado. No entran en detalles, ya que los requisitos se añaden más tarde, una vez acordados por el equipo. + +==Las historias encajan perfectamente en marcos ágiles como== ==[scrum](https://www.atlassian.com/es/agile/scrum)== ==y== ==[kanban](https://www.atlassian.com/es/agile/kanban)====. En el scrum, las historias de los usuarios se añaden a los sprints y se van realizando a lo largo del sprint. Los equipos de kanban incorporan las historias de usuario en su backlog y las ejecutan siguiendo su flujo de trabajo.== Es este trabajo sobre las historias de usuario lo que ayuda a los equipos de scrum a mejorar en la [estimación](https://www.atlassian.com/es/agile/project-management/estimation) y planificación de sprints, lo que conduce a un pronóstico más preciso y a una mayor agilidad. Gracias a las historias, los equipos de kanban aprenden a gestionar el trabajo en curso (WIP) y pueden perfeccionar aún más sus flujos de trabajo. + +==Las historias de usuario son también los componentes básicos de los marcos ágiles más grandes, como los epics y las iniciativas. Los epics son grandes elementos de trabajo divididos en un conjunto de historias, y varios epics constituyen una iniciativa.== Estas estructuras más grandes garantizan que el trabajo diario del equipo de desarrollo contribuya a los objetivos de la organización incorporados en los epics y las iniciativas. + +[Más información sobre epics e iniciativas](https://www.atlassian.com/es/agile/project-management/epics-stories-themes) + +![Epics frente a historias y frente a temas ágiles | Orientador ágil de Atlassian](https://proxy-prod.omnivore-image-cache.app/0x0,sW2bi5Evxhti5v5nDhvukDixoEeUjIrdTwJc6L7dtKiA/https://wac-cdn.atlassian.com/dam/jcr:a679339b-0098-4c88-acdb-7009b0de6efb/epics-vs-stories-agile-development.png?cdnVersion=1373) + +## ¿Por qué crear historias de usuario? + +Para los equipos de desarrollo nuevos en la metodología ágil, las historias de usuario a veces parecen un paso más. ¿Por qué no dividir el gran proyecto ([el epic](https://www.atlassian.com/es/agile/project-management/epics)) en una serie de pasos y seguir adelante? Pero las historias dan al equipo un contexto importante y asocian las tareas con el valor que estas aportan. + +Las historias de usuario tienen varios beneficios clave: + +* **Las historias centran la atención en el usuario.** Una lista de tareas pendientes mantiene al equipo centrado en tareas que deben completarse, pero un conjunto de historias lo mantiene centrado en solucionar problemas para usuarios reales. +* **Las historias permiten la colaboración.** Con el objetivo definido, el equipo puede colaborar para decidir cómo ofrecer un mejor servicio al usuario y cumplir con dicho objetivo. +* **Las historias impulsan soluciones creativas.** Las historias fomentan que el equipo piense de forma crítica y creativa sobre cómo lograr mejor un objetivo. +* **Las historias motivan.** Con cada historia el equipo de desarrollo disfruta de un pequeño reto y una pequeña victoria, lo que aumenta la motivación. + +## Trabajar con historias de usuario + +Una vez que se ha escrito una historia, es hora de integrarla en tu flujo de trabajo. Por lo general, una historia la escribe el propietario del producto, el gestor del producto o el gestor del programa, y la envía para su revisión. + +Durante una reunión de planificación de sprint o iteración, el equipo decide qué historias afrontará en ese sprint. Los equipos discuten los requisitos y la funcionalidad que requiere cada historia de usuario. Esta es una oportunidad para ponerse técnico y creativo en la implementación de la historia por parte del equipo. Una vez acordados, estos requisitos se añaden a la historia. + +Otro paso común en esta reunión es calificar las historias en función de su complejidad o tiempo hasta su finalización. Los equipos usan las tallas de las camisetas, la secuencia de Fibonacci o el Planning Poker para hacer las estimaciones adecuadas. Una historia debe ser de un tamaño que pueda completarse en un sprint; por lo tanto, cuando el equipo establezca las especificaciones de cada historia, se deben asegurar de dividir las historias que superen ese horizonte de finalización. + +## ==Cómo escribir historias de usuario== + +==Piensa en lo siguiente cuando escribas historias de usuario:== + +* **==Definición de “Listo”==**==: la historia suele estar “lista” cuando el usuario puede completar la tarea descrita, pero debes asegurarte de definir lo que representa completarla.== +* **==Describe tareas o subtareas==**==: decide qué pasos específicos deben completarse y quién es responsable de cada uno de ellos.== +* **==Perfiles de usuario==**==: ¿para quién? Si hay varios usuarios finales, considera crear varias historias.== +* **==Pasos ordenados==**==: escribe una historia para cada paso en un proceso más grande.== +* **==Escucha el feedback==**==: habla con los usuarios y capta sus problemas o necesidades en lo que dicen. No es necesario tener que estar adivinando las historias cuando puedes obtenerlas de tus clientes.== +* **==Tiempo==**==: el tiempo es un tema delicado. Muchos equipos de desarrollo evitan hablar sobre el tiempo, y en su lugar confían en sus marcos de trabajo de estimación. Dado que las historias deberían completarse en un sprint, aquellas que puedan necesitar semanas o meses deberían dividirse en historias más pequeñas o considerarse un epic independiente.== + +Una vez que las historias de usuario estén definidas de forma clara, debes asegurarte de que todo el equipo pueda verlas. + +==Las historias de usuario suelen expresarse con una frase simple con la siguiente estructura:== + +**==“Como [perfil], [quiero] [para].”==** + +==Desglosemos esta estructura:== + +* ==“Como [perfil]”: ¿para quién desarrollamos esto? No solo buscamos un puesto, buscamos el perfil de la persona. Max. Nuestro equipo debería comprender quién es Max. Con suerte hemos entrevistado a muchos Max. Comprendemos cómo trabaja esa persona, cómo piensa y cómo se siente. Sentimos empatía por Max.== +* ==“Quiere”: aquí describimos su intención, no las funciones que usan. ¿Qué es lo que están intentando lograr realmente? Esta descripción debería realizarse con independencia de las implementaciones; si describes algún elemento de la IU y no el objetivo del usuario, estás cometiendo un error.== +* ==“Para”: ¿cómo encaja su deseo inmediato de hacer algo en la perspectiva general? ¿Cuál es el beneficio general que intentan lograr? ¿Cuál es el gran problema que debe resolverse?== + +Por ejemplo, las historias de usuario pueden tener este aspecto: + +* Como Max, quiero invitar a mis amigos, para que podamos disfrutar de este servicio juntos. +* Como Sascha, quiero organizar mi trabajo, para poder sentir que tengo un mayor control. +* Como gestor, quiero poder comprender el progreso de mis compañeros, para poder informar sobre nuestros éxitos y fallos. + +Esta estructura no es obligatoria, pero resulta de ayuda para establecer una definición de "hecho". Cuando ese perfil puede alcanzar su valor deseado, la historia está completa. Recomendamos a nuestros equipos definir su propia estructura, y que no se desvíen de ella. + +## Introducción a las historias de usuario ágiles + +Las historias de los usuarios describen el por qué y el qué que hay detrás del trabajo diario de los miembros del equipo de desarrollo; a menudo las historias de usuario se expresan de la siguiente manera: _perfil + necesidad + propósito_. Entender su papel como fuente de verdad para lo que el equipo está entregando, pero también el por qué, es clave para un proceso sin problemas. + +Empieza por evaluar el siguiente gran proyecto o el más apremiante (por ejemplo, un epic). Divídelo en historias de usuario más pequeñas y trabaja con el equipo de desarrollo para mejorarlo. Una vez que tus historias están fuera, donde todo el equipo puede verlas, ya tienes todo listo para empezar a trabajar. + +![Max Rehkopf](https://proxy-prod.omnivore-image-cache.app/0x0,syT9pntR4CaQYCcIqba5ypD-oikurrflhJTjV7sO1ExQ/https://wac-cdn.atlassian.com/es/dam/jcr:ba03a215-2f45-40f5-8540-b2015223c918/Max-R_Headshot%20(1).jpg?cdnVersion=1373) + + Max Rehkopf + +Como persona caótica que soy, confío en las prácticas de la metodología ágil y en los principios optimizados para poner orden en mi día a día. Me alegra compartir estas lecciones con otras personas a través de los muchos artículos, ponencias y vídeos que hago para Atlassian. + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sl_ZksgNpNXWZfy83BHaRWg43nNL2e3UI5RkRcT2a1T0/https://wac-cdn.atlassian.com/dam/jcr:c185cc4f-0ee1-4ed0-bd7d-cd77fef8a8d8/ScrumTutorial.svg?cdnVersion=1373) + +tutorial + +#### Cómo crear historias de usuario en Jira Software + +Descubre cómo los equipos pueden utilizar los tiques para realizar un seguimiento del trabajo que debe completarse. + +[Probar el tutorial ](https://www.atlassian.com/es/agile/tutorials/issues) + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sayxceodUXJRoop6GCfPrE2jGieRSxdK-gPbtyLUKwNw/https://wac-cdn.atlassian.com/dam/jcr:689d8fe7-3859-41cc-b3b4-92004cd7b7af/ProjectManagementTitle.png?cdnVersion=1373) + +artículo + +#### ¿Qué son los puntos de historia y cómo se estiman? + +Conoce por dentro los secretos de la estimación ágil y los puntos de historia. Una buena estimación ágil permite a los propietarios del producto optimizar sus procesos en términos de eficiencia e impacto. + +[Leer el artículo ](https://www.atlassian.com/es/agile/project-management/estimation) \ No newline at end of file diff --git a/_master_wiki/Read Later/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md b/_master_wiki/Read Later/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md new file mode 100644 index 0000000..d60cdec --- /dev/null +++ b/_master_wiki/Read Later/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md @@ -0,0 +1,114 @@ +--- +id: 22bb5f59-fddb-4ab4-89dd-bb28fe723f4f +title: | + ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman? +status: ARCHIVED +tags: + - read-later +date_added: 2023-12-24 18:36:25 +url_omnivore: | + https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-estimation-18c9dc1e48a +url_original: | + https://www.atlassian.com/es/agile/project-management/estimation +--- + +# ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman? + +## Highlights + +Se trata de unidades de medida que permiten expresar una estimación del esfuerzo total que deberá hacer el equipo para implementar íntegramente un elemento del backlog del producto o cualquier otro trabajo. Los equipos asignan puntos de historia en función de la complejidad y del volumen del trabajo, así como del riesgo o de la incertidumbre. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-estimation-18c9dc1e48a#4ddb962e-4ff6-44fa-8e72-b74db4a9b7a2) + +--- + +## Original + +* [DevOps](#) + * [Entrega continua](https://www.atlassian.com/es/continuous-delivery) + * [Git](https://www.atlassian.com/es/git) +* [Agile](https://www.atlassian.com/es/agile) +* [Microservicios](https://www.atlassian.com/es/microservices) + +## Puntos de historia y estimación + +Una buena estimación ayuda a los propietarios de los productos a optimizar sus procesos en términos de eficiencia e impacto. Por eso es tan importante. + +Hacer estimaciones es complicado. Para los desarrolladores de software, es uno de los aspectos más difíciles de su trabajo, por no decir el más difícil. Conlleva tener en cuenta un montón de factores que ayudan a los propietarios de los productos a tomar decisiones que afectan a todo el equipo, así como a la empresa. Con todo eso en juego, no es de extrañar que todos, desde los desarrolladores hasta la alta dirección, tiendan a perder los estribos sobre este tema. Craso error. La estimación ágil de los puntos de historia no es más que eso, un cálculo: no es un pacto de sangre. + +No es obligatorio trabajar los fines de semana para compensar el tiempo de más que nos lleva un trabajo que habíamos subestimado. Dicho eso, veamos algunas maneras de realizar estimaciones con la mayor precisión posible. + +## Colaboración con el propietario del producto + +En un desarrollo ágil, el [propietario del producto](https://www.atlassian.com/es/agile/product-management) se encarga de priorizar el [backlog](https://www.atlassian.com/es/agile/scrum/backlogs), es decir, la lista ordenada de trabajo que contiene descripciones breves de todas las funciones y correcciones de un producto. Los propietarios del producto capturan los [requisitos](https://www.atlassian.com/es/agile/product-management/requirements) empresariales, pero no siempre entienden los detalles de la implementación. Por ello, una buena estimación puede informar al propietario del producto sobre el nivel de esfuerzo de cada elemento de trabajo, que a su vez sirve para evaluar la prioridad relativa de cada elemento. + +Cuando el equipo de ingeniería empieza su proceso de estimación, normalmente surgen preguntas sobre los requisitos y las historias de usuario. Esto es algo positivo: las preguntas ayudan a todo el equipo a entender el trabajo mejor. Específicamente en el caso de los propietarios de los productos, la división granular de los elementos de trabajo y las estimaciones les ayudan a priorizar todas las áreas del trabajo, incluidas las que pueden estar ocultas. Con las estimaciones del equipo de desarrollo en la mano, no es extraño que un propietario del producto reordene los elementos del backlog. + +## La estimación ágil de los puntos de historia es un trabajo en equipo + +Involucrar a todo el mundo (desarrolladores, diseñadores, testers, deployers... todos) en el equipo es clave. Cada miembro del equipo aporta una perspectiva diferente sobre el producto y el trabajo necesario para entregar una historia de usuario. Por ejemplo, si la gestión de productos quiere hacer algo que parece sencillo, como admitir un nuevo navegador web, el desarrollo y el control de calidad deben dar su opinión también, ya que su experiencia les ha enseñado qué dragones pueden estar al acecho bajo la superficie. + +Asimismo, los cambios de diseño requieren no sólo la aportación del equipo de diseño, sino también la del de desarrollo y la del de QA. Dejar a parte del equipo de producto más amplio fuera del proceso de estimación crea estimaciones de menor calidad, baja la moral porque los contribuyentes clave no se sienten incluidos y compromete la calidad del software. + +No dejes que tu equipo sea víctima de las estimaciones poco precisas. Es un camino seguro al fracaso. + +## Puntos de historia frente a horas + +Los equipos de software tradicionales proporcionan estimaciones en un formato de tiempo concreto: pueden ser días, semanas o meses. Sin embargo, muchos equipos ágiles han decidido pasarse a los puntos de historia. ==Se trata de unidades de medida que permiten expresar una estimación del esfuerzo total que deberá hacer el equipo para implementar íntegramente un elemento del backlog del producto o cualquier otro trabajo. Los equipos asignan puntos de historia en función de la complejidad y del volumen del trabajo, así como del riesgo o de la incertidumbre.== Los valores se asignan para desglosar el trabajo de forma más eficaz en partes más pequeñas. De esta manera, se puede gestionar la incertidumbre. Con el tiempo, esto ayuda a los equipos a ser conscientes de lo que pueden llegar a conseguir en un período de tiempo concreto y genera un sentimiento de consenso y compromiso con la solución. Aunque pueda parecer contradictorio, esta abstracción es realmente útil, ya que obliga al equipo a tomar decisiones más complejas sobre la dificultad del trabajo. A continuación, se indican algunos motivos por los cuales es recomendable utilizar puntos de historia: + +* Las fechas no tienen en cuenta el trabajo no relacionado con el proyecto que inevitablemente surge en nuestro día a día, como correos electrónicos, reuniones y entrevistas en las que un miembro del equipo puede participar. +* Las fechas tienen una connotación emocional. La estimación relativa elimina este componente. +* Cada equipo estima el trabajo en una escala ligeramente diferente, lo cual significa que su velocidad (medida en puntos) será diferente, como es natural. Asimismo, esto imposibilita que se politiquee usando la velocidad como arma. +* Una vez que se llegue a un acuerdo sobre el esfuerzo relativo del valor de cada punto de historia, podrás asignar puntos rápidamente sin que haya lugar a demasiado debate. +* Los puntos de historia recompensan a los miembros del equipo por resolver incidencias basándose en la dificultad, y no en el tiempo empleado. De esta forma, los miembros del equipo se mantienen centrados en entregar valor, no en el tiempo dedicado. + +Lamentablemente, los puntos de historia se suelen utilizar de forma incorrecta; por ejemplo, cuando se emplean para juzgar a las personas o para asignar cronogramas y recursos detallados, o bien cuando se confunden con una medida de productividad. La auténtica función de los puntos de historia es que los equipos puedan hacerse una idea del volumen de trabajo y saber qué partes tienen prioridad. Para ver un debate en profundidad sobre los puntos de historia y las prácticas relacionadas con las estimaciones, échale un vistazo a esta [mesa redonda con expertos del sector](https://community.atlassian.com/t5/Agile-articles/Six-experts-sound-off-on-story-points-the-evolution-of-agile/ba-p/1553590). Si quieres más consejos sobre la estimación ágil, sigue leyendo. + +[ ](https://www.youtube.com/watch?v=%5FN5gj9gzOjg) + +## Puntos de historia y póker de planificación + +Los equipos que se están iniciando en los puntos de historia usan un ejercicio llamado [Planning Poker](https://www.atlassian.com/blog/platform/a-brief-overview-of-planning-poker). En Atlassian, el Planning Poker es una práctica habitual en toda la empresa. Los miembros del equipo toman un elemento del backlog, hablan sobre él brevemente y cada uno fórmula mentalmente una estimación. A continuación, todos levantan una tarjeta con el número que refleje su estimación. Si todo el mundo está de acuerdo, ¡estupendo! De lo contrario, dedica algo de tiempo (no mucho, tan solo un par de minutos) para entender el motivo de las distintas estimaciones. Recuerda, sin embargo, que la estimación debe ser una actividad bastante general. Si el equipo se va por las ramas, respira hondo y deriva el debate a un superior. + +**¿Listo para intentarlo?** + +* Instala esta [Aplicación de póker de planificación](https://marketplace.atlassian.com/apps/1212495/planning-poker?hosting=cloud&tab=overview) +* Obtén más información sobre el [póker de planificación](https://www.atlassian.com/blog/agile/planning-poker-sane-healthy) + +## Estima con mayor inteligencia, no con mayor esfuerzo + +Ninguna tarea individual debe superar las 16 horas de trabajo. (Si usas puntos de historia, puedes decidir que 20 puntos es el límite superior, por ejemplo). Sencillamente, es demasiado complicado estimar elementos de trabajo individuales de mayor duración con confianza. Esa confianza es especialmente importante para los elementos en la parte superior del backlog. Cuando algo se estima por encima del límite de 16 horas (o 20 puntos) del equipo, será una señal para dividirlo granularmente y volver a estimarlo. + +Para los elementos que se encuentren más abajo en el backlog, basta con una estimación aproximada. Cuando el equipo empiece a trabajar en esos elementos, los requisitos podrían haber cambiado y la aplicación seguramente habrá cambiado también, de modo que las estimaciones no serán tan precisas. No pierdas tiempo estimando trabajo que posiblemente cambiará. Da al propietario del producto una cifra aproximada que pueda utilizar para priorizar la hoja de ruta del producto adecuadamente. + +## Aprende de las estimaciones anteriores + +Las retrospectivas constituyen un momento para que el equipo incorpore ideas de iteraciones anteriores, incluida la precisión de sus estimaciones. Hay muchas herramientas ágiles (como [Jira Software](https://www.atlassian.com/es/software/jira)) que realizan el seguimiento de los puntos de historia, cosa que facilita en gran medida el análisis y el recalibrado de las estimaciones. Prueba, por ejemplo, a comparar las cinco últimas historias de usuario que haya entregado el equipo con un valor de 8 puntos de historia. Estudia si cada uno de estos elementos de trabajo tuvo un nivel de esfuerzo similar. Si no, analizad por qué. Utilizad esta información en los siguientes debates de estimaciones. + +Al igual que [el resto de los aspectos de un proceso ágil](https://www.atlassian.com/es/agile/project-management), la estimación es una cuestión de práctica. Irás mejorando con el tiempo. + +![Dan Radigan](https://proxy-prod.omnivore-image-cache.app/0x0,s9OKxpW9uX89PL44D0A_DX8yh1LxH26TPVUB3WHhB_W4/https://wac-cdn.atlassian.com/es/dam/jcr:2a395b8a-4485-4727-80c1-82fb787b4479/Dan_Radigan_200x200.png?cdnVersion=1373) + + Dan Radigan + +La metodología ágil ha influido mucho en mí, tanto en el aspecto profesional como en el personal: he aprendido que las mejores experiencias se basan en el modelo ágil, tanto al programar como en la vida real. Mis intereses suelen moverse entre la tecnología, la fotografía y el motociclismo. + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sl_ZksgNpNXWZfy83BHaRWg43nNL2e3UI5RkRcT2a1T0/https://wac-cdn.atlassian.com/dam/jcr:c185cc4f-0ee1-4ed0-bd7d-cd77fef8a8d8/ScrumTutorial.svg?cdnVersion=1373) + +tutorial + +#### Aprender a usar diagramas de trabajo pendiente con Jira Software + +La guía completa sobre diagramas de evolución en Jira Software. Aprende a supervisar epics y sprints con diagramas de evolución. + +[Probar el tutorial ](https://www.atlassian.com/es/agile/tutorials/burndown-charts) + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sayxceodUXJRoop6GCfPrE2jGieRSxdK-gPbtyLUKwNw/https://wac-cdn.atlassian.com/dam/jcr:689d8fe7-3859-41cc-b3b4-92004cd7b7af/ProjectManagementTitle.png?cdnVersion=1373) + +artículo + +#### Cinco métricas ágiles que no odiarás + +¿Cómo usar métricas ágiles? Descubre las gráficas de trabajo pendiente de sprints, epics y publicaciones, los gráficos de control y velocidad, y el diagrama de flujo acumulado. + +[Leer el artículo ](https://www.atlassian.com/es/agile/project-management/metrics) \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md b/_master_wiki/Read Later/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md new file mode 100644 index 0000000..a979606 --- /dev/null +++ b/_master_wiki/Read Later/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md @@ -0,0 +1,412 @@ +--- +id: d529f41a-ca28-11ee-97f3-f78c291f6623 +title: | + Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-12 20:23:30 +url_omnivore: | + https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510 +url_original: | + https://www.freecodecamp.org/news/deboucing-in-react-autocomplete-example/ +--- + +# Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React + +## Highlights + +Debouncing accepts a function and transforms it in to an updated (debounced) function so that the code inside the original function is executed after a certain period of time. + +[source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#2c8f31bd-f011-49bd-99bc-36192f7fd823) + +--- + +function debounce(func, delay) {let timeout=null return (...args) => {if(timeout) clearTimeout(timeout) timeout=setTimeout(() \=> { func(...args) timeout=null }, delay) } } + +[source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#5a57c802-520a-409a-a51c-e554a6ec8bd5) + +--- + +const useDebounce = (func, delay) => { let timeout\=null return (...args) => {if(timeout) clearTimeout(timeout)timeout\=setTimeout(() => { func(...args) }, delay) } }export default useDebounce + +[source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#226d8c7b-6900-4b2f-a705-5f5b6e10afc5) + +--- + +## Original + +![Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React](https://proxy-prod.omnivore-image-cache.app/2000x1333,st8a8yNqtoznuGhyo0BqzXJQ0cEap88iHr4kvlN3Ff1Y/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/photo-1550063873-ab792950096b.jpeg) + +Hi readers, I hope you are doing great! I am back with another tutorial on web development. If you are someone who enjoys developing web apps with JavaScript and React, then this post is for you. + +When you roll out a new app into production, you want to make sure that it's user friendly. A website's performance is a key part of the user experience. Every user wants the website and its contents to load quickly. Each and every second is valuable and could result into a user never visiting your website again. + +In this guide, we are going to understand a very important technique in JavaScript known as debouncing. Then, I will show you how to implement the autocomplete functionality in React with debouncing. + +Now, in order to get the most out of this tutorial, I am assuming you have a basic knowledge of JavaScript. If you need to get started or review, here are a couple resources for you: + +* Learn JavaScript basics – [handbook for beginners](https://www.freecodecamp.org/news/learn-javascript-for-beginners/) +* The freeCodeCamp [JavaScript Algorithms and Data Structures certification](https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/) + +## **Table of Contents:** + +* [What is Debouncing?](#what-is-debouncing) +* [How to Implement Debouncing in JavaScript](#how-to-implement-debouncing-in-javascript) +* [Use Case of Debouncing](#use-case-of-debouncing) +* [Conclusion](#conclusion) + +## What is Debouncing? + +Debouncing is a strategy used to improve the performance of a feature by controlling the time at which a function should be executed. + +==Debouncing accepts a function and transforms it in to an updated (debounced) function so that the code inside the original function is executed after a certain period of time.== + +If the debounced function is called again within that period, the previous timer is reset and a new timer is started for this function call. The process repeats for each function call. + +An example will help you understand better. Let's take a function `fun()`. We want this function to execute after 500ms. + +```crystal +function fun() { + console.log('This is a function') +} +``` + +After debouncing, a new function `debouncedFun()` is returned. Now, whenever you call `debouncedFun()`, it will be called after 500ms. + +If you call it again within the next 500ms after first calling it, the previous timer is reset and a new timer is started for the second function call. The process repeats if you keep calling the function within 500ms. + +## How to Implement Debouncing in JavaScript + +Let's understand how to implement debouncing in JavaScript. First, we'll go over our requirements. What behavior do we want from the debounced function? + +* Delay the function execution by a certain time, `delay`. +* Reset the timer if the function is called again. + +To debounce a function, we'll have a separate function that accepts the function reference and the delay as parameters, and returns a debounced function. + +```ada +function debounce(func, delay) { + return () => {} // return debounced function +} +``` + +This function will only be called once to return a debounced function and that, in turn, will be used in the subsequent code. + +To delay a function by some milliseconds, we can simply use the `setTimeout` function in JavaScript. + +```arcade +function debounce(func, delay) { + return () => { + setTimeout(() => { + func() + }, delay) + } +} +``` + +This delays the function call by `delay` milliseconds. But this is incomplete as it only satisfies the first requirement. How do we achieve the second behaviour? + +Let's create a variable `timeout` and assign it to the return value of `setTimeout` method. The `setTimeout` method returns a unique identifier to the timeout, which is held by `timeout` variable. + +```javascript +function debounce(func, delay) { + let timeout=null + return () => { + timeout=setTimeout(() => { + func() + }, delay) + } +} +``` + +Each time you invoke `setTimeout`, the ID is different. We will use this `timeout` variable to reset the timer. + +But how do we get access to `timeout` from outside the `debounce()` method? As mentioned before, `debounce()` is only used once to return a debounced function. This, in turn, performs the debouncing logic. + +Then, how does the debounced function have access to `timeout` even if it is used outside the `debounce()` function? Well, it uses a concept called closure. + +### What's a closure in JavaScript? + +In JavaScript, an inner function always has access to the local variables of the outer function. In our case, the inner function has access to `timeout` that has function level scope in the `debounce()` method. + +But when the outer function returns this inner function, the inner function still holds a reference to the local variables of the outer function long after the outer function has finished execution. This is the concept of a closure. + +Let's understand closures with an example. + +```javascript +function outerFunction() { + const x = 5; + + return () => { + console.log(x); + } +} + +const inner = outerFunction(); + +inner(); // prints 5 + +// console.log(x) Throws reference error +``` + +Here, if we call `inner()`, the code runs without any errors and prints 5\. But, if we try to access `x` directly, JavaScript throws a reference error. + +![Screenshot-2024-02-09-141749](https://proxy-prod.omnivore-image-cache.app/691x199,sr83BH8L2pwjWfvF3o3ztAC_Fg8t5J_j8jc8rZM45-I8/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-141749.png) + +JavaScript Reference Error + +Here, `inner()` closes over `x` and only this function can use the variable and no one other one can. We cannot access the variable explicitly. + +You can check out [this beginner-friendly tutorial](https://www.freecodecamp.org/news/closures-in-javascript/) to learn more about closures. + +### Back to Debouncing + +Let's get back to where we left off: + +```javascript +function debounce(func, delay) { + let timeout=null + return () => { + timeout=setTimeout(() => { + func() + }, delay) + } +} +``` + +Here, JavaScript uses a closure to hold access to `timeout` every time we use the debounced function. + +Let's use this to our advantage. Since `debouncedFun()` has access to the same `timeout` variable in every function call, we can add a condition to check whether a previous timeout exists. We can simply do this with a null check, `if(timeout !== null)` or `if(timeout)`. + +Then, we use the `clearTimeout()` method to cancel the previous timeout, thus resetting the timer. + +Add the following statement before starting a new timeout: + +```lisp +if(timeout) + clearTimeout(timeout) + +``` + +Once the timeout is reset, a new timeout is started for the current function call, whose ID is then assigned to `timeout`. The process is repeated for the subsequent function calls who have access to the same `timeout` due to closures. + +```javascript +function debounce(func, delay) { + let timeout=null + return () => { + if(timeout) clearTimeout(timeout) + + timeout=setTimeout(() => { + func() + }, delay) + } +} +``` + +With this, we have satisfied our second requirement – that is, resetting the timer and starting a new one. It's time to use this debounced function. + +Let's pass `fun()` to the `debounce()` method with a delay of 500ms. + +```kotlin +const debouncedFun = debounce(fun, 500) + +``` + +`debouncedFun()` is basically `fun()` with debouncing behaviour. Let's call this function at different time intervals to test our functionality. + +```stylus +debouncedFun() + +setTimeout(debouncedFun, 300) + +setTimeout(debouncedFun, 900) +``` + +The first function call is made instantly. The other two are made after 300ms and 900ms respectively. Can you guess the output? + +The code prints `This is a function` two times. Let's understand why. Here, after the first call is made, `fun()` is scheduled to execute after 500ms. But the second one is made in 300ms which resets the timer and starts a new one. + +500ms have passed and the `fun()` method executes. Then, at 900ms, another function call is made. This again executes `fun()` after 500ms. + +There is still a small improvement we should make. Our logic does not consider function arguments. Let's replace `fun()` with `fun(a, b)`. + +```javascript +function fun(a, b) { + console.log(`This is a function with arguments ${a} and ${b}`) +} +``` + +To incorporate arguments while debouncing, return a debounced function that accepts arguments. + +```javascript +function debounce(func, delay) { + let timeout=null + return (...args) => { + if(timeout) clearTimeout(timeout) + + timeout=setTimeout(() => { + func(...args) + timeout=null + }, delay) + } +} +``` + +By using the spread operator, any arguments passed to the debounced function will be stored as an array in the `args` variable. Then, spread out the same `args` array to call the actual function with the arguments passed. + +```kotlin +const debouncedFun=debounce(fun, 500) +debouncedFun(2,3) +``` + +The above code prints `This is a function with arguments 2 and 3` after 500ms. + +## Use Case of Debouncing + +Let's see how debouncing is used in practical applications. The most common use case of debouncing is the autocomplete functionality. You must have seen many websites where you type into an input field and it shows a list of results as you type them. + +Here's an example from Google Search: + +![Screenshot-2024-02-09-163240](https://proxy-prod.omnivore-image-cache.app/1462x487,s2SiKOKcVhwfHi5VYnRJVYbQ5pPYw6Qo8YMUAIGDxKzs/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-163240.png) + +Google Search Autocomplete after typing in "Top 10" + +Google search shows the most recent and commonly searched terms. The information is mostly fetched from the browser cache. But, several websites make API calls to backend server to fetch the data from a database. + +This can easily be implemented by adding an `onchange` event to the `input` element and implementing the fetch logic in the event handler. But there's a slight issue with this. + +Consider the following example: + +![Screenshot-2024-02-09-163930](https://proxy-prod.omnivore-image-cache.app/1915x882,sAcuTnmrT0AUE51eNXOrpzFo5aQn4QNd8NLdDhqrwkD0/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-163930.png) + +API Request made for each input value + +When I type the word _absolute_, an API request is made every time the value of the input field changes. We are making 8 API requests in very few milliseconds which puts a lot of load on the backend server and could cause performance issues. + +Ideally, we want to show the auto-complete results some time after the user has finished typing. Here, the user has typed _absolute_ in one go, so instead of showing results every time the input changes, we could show them once the user has finished typing – that is, we could add some delay between the input change and the results being displayed. + +So, we only make the API calls when the user finishes typing their word and not on every input change. This reduces the number of API calls and improves performance. We can achieve this behavior with debouncing. + +Let's understand how to implement the autocomplete functionality in React. + +### Auto-complete example + +Use `create-react-app` (or a modern build tool like Vite) to create the project. Remove the existing boilerplate code. There is no need to install any additional dependencies. Run `npm start` command to start the project. You can find the complete code on [GitHub](https://github.com/KunalN25/react-debouncing). + +I have set up a Node server to fetch data for the app. You can find it in the Git repo. Run the `node server` command to start it. I am not going to show the Node.js code as it's out of the scope of this tutorial. + +Let's get started with the implementation. We will write a simple autocomplete functionality. The app should show a list of cities that contain an input string typed by the user. + +#### App Component + +We'll first need an `input` element to accept user input and a _results container_ for the search results. Attach an event handler to the `input` element which is an `async` function since it will include the fetching logic. + +```javascript +function App() { + const [data, setData] = useState(null) + + const loadData = async (event) => { + + } + return ( + <div className="App"> + <input type="text" onChange={(e) => loadData(e)}/> + {data && data.length !== 0 && + <div className="results-container"> + {data.map(item => ( + <div key={item.id} className="result-item"> + <p> {item.city} </p> + </div> + ))} + </div>} + </div> + ); +} +``` + +The data will be stored as state and the results will only be shown if the data is non-empty. I'll skip over the CSS for this tutorial, you can find it in the [Git Repo](https://github.com/KunalN25/react-debouncing). + +#### Event Handler + +The `loadData()` function fetches our data and stores the response as state. + +```cs +const loadData = async (event) => { + const value=event.target.value + if(value === '') { + setData(null) + return + } + const response=await fetch(`http://localhost:8000/data/${value}`) + const res=await response.json() + setData(res) +} +``` + +If no value is entered, simply exit the function. Else, make the request to the node server endpoint. This function is called every time the input changes, so we will debounce this function. + +#### Debounce Implementation using a Custom Hook + +We will write the debouncing logic inside a custom hook. The advantage of custom hooks is that you can re-use the same logic throughout your application. It is highly advisable to do so. + +Create a new folder `custom-hooks` and inside it, create a file `useDebounce.js`. As explained before, the `useDebounce()` method should take a function and delay as parameters and return the debounced function. + +```routeros +const useDebounce = (func, delay) => { + let timeout=null + + return (...args) => { + if(timeout) clearTimeout(timeout) + + timeout=setTimeout(() => { + func(...args) + }, delay) + } +} + +export default useDebounce +``` + +Now, inside the app component, call this method once to get `loadDataDebounced()`. + +```angelscript +const loadDataDebounced = useDebounce(loadData, 400) + +``` + +We'll use this new method as the event handler for the `input` element. + +```reasonml +<input type="text" onChange={(e) => loadDataDebounced(e)}/> + +``` + +#### Output + +Enter a search string inside the `input` element to test our code. + +![Screenshot-2024-02-09-190240](https://proxy-prod.omnivore-image-cache.app/835x564,sb5zP6lXJrIxE_8ItjnafuRCnKNnHRzFsCN62XGBrLfQ/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-190240.png) + +On-screen output + +![Screenshot-2024-02-09-191234](https://proxy-prod.omnivore-image-cache.app/1283x452,sHxsFT2-w6tk2KBgte1fwMNck9ai0l4qA7S8k1fzQDew/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-191234.png) + +As you can see in the Network tab, only one request is getting sent instead of three. This makes the search performance much better. + +## Conclusion + +In this tutorial, you learned what debouncing is and how it is implemented. Debouncing delays the function execution by a certain time and resets the previous timer if the function is called again. + +Debouncing uses the important concept of closures. I took a slight detour from the implementation to explain what closure is. It can be a confusing concept for beginners, so take your time understanding it. Closures allow you to work with local variables even after a function has finished execution. + +After that, I showed you a popular use case of debouncing, the auto-complete functionality. The performance of the feature can be improved with debouncing. I also showed you how to implement auto-complete in React and use debouncing with custom hooks. I hope this helps you in future projects. + +If you are unable to understand the content or find the explanation unsatisfactory, let me know. New ideas are always appreciated! Feel free to connect with me on Twitter. Till then, Goodbye! + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-02-15 - Configuring Zsh Without Dependencies.md b/_master_wiki/Read Later/2024-02-15 - Configuring Zsh Without Dependencies.md new file mode 100644 index 0000000..c6362ac --- /dev/null +++ b/_master_wiki/Read Later/2024-02-15 - Configuring Zsh Without Dependencies.md @@ -0,0 +1,145 @@ +--- +id: 191e19a9-a07e-479a-82bc-52f90227746c +title: | + Configuring Zsh Without Dependencies +status: ARCHIVED +tags: + - read-later +date_added: 2024-02-15 10:01:52 +url_omnivore: | + https://omnivore.app/me/https-thevaluable-dev-zsh-install-configure-mouseless-18dacdbdb29 +url_original: | + https://thevaluable.dev/zsh-install-configure-mouseless/ +--- + +# Configuring Zsh Without Dependencies + +## Highlights + +Zsh read these files in the following order: + +1. `.zshenv` \- Should only contain user’s environment variables. +2. `.zprofile` \- Can be used to execute commands just after logging in. +3. `.zshrc` \- Should be used for the shell configuration and for executing commands. +4. `.zlogin` \- Same purpose than `.zprofile`, but read just after `.zshrc`. +5. `.zlogout` \- Can be used to execute commands when a shell exit. + +[source](https://omnivore.app/me/https-thevaluable-dev-zsh-install-configure-mouseless-18dacdbdb29#debc2c0b-4a8b-4073-8a0b-fbddbf99bdcb) + +--- + +## Original + +<DIV id="readability-content"><DIV data-omnivore-anchor-idx="1" class="page" id="readability-page-1"><div data-omnivore-anchor-idx="2"><main data-omnivore-anchor-idx="3" role="main"><article data-omnivore-anchor-idx="4"><header data-omnivore-anchor-idx="5"></header><section data-omnivore-anchor-idx="6"><picture data-omnivore-anchor-idx="7"><source data-omnivore-anchor-idx="8" srcset="https://proxy-prod.omnivore-image-cache.app/0x0,srshUvfS3G_ezR33RSwvxWA169d3kznE6QwTzqZ8P_6Y/https://thevaluable.dev/images/2020/zsh/zsh.webp," type="image/webp"><img data-omnivore-anchor-idx="9" data-omnivore-original-src="https://thevaluable.dev/images/2020/zsh/zsh.jpg" width="780" height="520" src="https://proxy-prod.omnivore-image-cache.app/780x520,sRAkOrK0pbDyfGGP8JZyhZzzaifzNMRVFQJs9ceY2rMQ/https://thevaluable.dev/images/2020/zsh/zsh.jpg" alt="Huey, Dewey, and Louie with a Z, S, and H t-shirt"></picture><p data-omnivore-anchor-idx="10">This article is part of a series about Zsh:</p><p data-omnivore-anchor-idx="11">There are many boring tasks we repeat day after day: creating, copying, moving or searching files, launching again and again the same tools, docker containers, and whatnot.</p><p data-omnivore-anchor-idx="12">For a developer, the shell is a precious asset which can increase your efficiency over time. It will bring powerful tools at your fingertips, and, more importantly, it will allow you to automate many parts of your workflow.</p><p data-omnivore-anchor-idx="13">To leverage these functionalities, you’ll need a powerful and flexible shell. Today, I would like to present your next best friend: the Z shell, or Zsh.</p><p data-omnivore-anchor-idx="14">If you look at the documentation (around 450 pages for the <a data-omnivore-anchor-idx="15" href="http://zsh.sourceforge.net/Doc/zsh_a4.pdf" target="_blank" rel="noopener">PDF version</a>), Zsh can feel daunting. There are so many options available, it can be difficult to come up with a basic configuration you can build upon.</p><p data-omnivore-anchor-idx="16">We’ll build, in this article, a basic Zsh config. I’ll explain the meaning of (almost) everything along the way, including:</p><ul data-omnivore-anchor-idx="17"><li data-omnivore-anchor-idx="18">What’s a Unix shell.</li><li data-omnivore-anchor-idx="19">Why Zsh is a good choice.</li><li data-omnivore-anchor-idx="20">How to install Zsh.</li><li data-omnivore-anchor-idx="21">A brief overview of:<ul data-omnivore-anchor-idx="22"><li data-omnivore-anchor-idx="23">Useful environment variables.</li><li data-omnivore-anchor-idx="24">Aliases.</li><li data-omnivore-anchor-idx="25">The Zsh options.</li><li data-omnivore-anchor-idx="26">The Zsh completion.</li><li data-omnivore-anchor-idx="27">The Zsh prompt.</li><li data-omnivore-anchor-idx="28">The Zsh directory stack.</li></ul></li><li data-omnivore-anchor-idx="29">How to configure Zsh to make it Vim-like.</li><li data-omnivore-anchor-idx="30">How to add external plugins to Zsh.</li><li data-omnivore-anchor-idx="31">External programs you can use to improve your Zsh experience.</li></ul><p data-omnivore-anchor-idx="32">Are your keyboard ready? Are you fingers warm? Did you stretch your arms? Let’s begin, then!</p><h2 data-omnivore-anchor-idx="33" id="brief-unix-shell-overview">Brief Unix Shell Overview</h2><p data-omnivore-anchor-idx="34">A shell <em data-omnivore-anchor-idx="35">interpret</em> command lines. You can type them using a prompt in an <em data-omnivore-anchor-idx="36">interactive shell</em>, or you can run shell scripts using a <em data-omnivore-anchor-idx="37">non-interactive shell</em>.</p><p data-omnivore-anchor-idx="38">The shell run just after you logged in with your user. You can imagine the shell as the layer directly above the kernel of Unix-based operating systems (including Linux). Here’s the charismatic <a data-omnivore-anchor-idx="39" href="https://youtu.be/tc4ROCJYbm0?t=248" target="_blank" rel="noopener">Brian Kernighan explaining it casually with his feet on a table</a>.</p><p data-omnivore-anchor-idx="40">When you use a graphical interface (or GUI), you click around with your mouse to perform tasks. When you use a shell, you use plain text instead.</p><p data-omnivore-anchor-idx="41">If you use a graphical interface (like a windows manager or a desktop environment), you’ll need a <em data-omnivore-anchor-idx="42">terminal emulator</em> to access the shell. In the old days, a <a data-omnivore-anchor-idx="43" href="https://en.wikipedia.org/wiki/Computer_terminal" target="_blank" rel="noopener">terminal was a real device</a>. Nowadays, it’s a program.</p><p data-omnivore-anchor-idx="44">The shell gives you access to many powerful programs. They are called CLIs, or Command Line Interfaces.</p><p data-omnivore-anchor-idx="45">At that point, you might wonder: why using a shell, instead of a graphical interface?</p><ul data-omnivore-anchor-idx="46"><li data-omnivore-anchor-idx="47">It’s difficult to get a graphical interface right, especially if your software has many functionalities. It can be simpler to build a CLI to avoid some complexity.</li><li data-omnivore-anchor-idx="48">CLIs are usually faster.</li><li data-omnivore-anchor-idx="49">A developer deals often with plain text. CLIs are great for that.</li><li data-omnivore-anchor-idx="50">Many shells, like Linux shells, allow you to pipe CLIs together in order to create a powerful transformation flow.</li><li data-omnivore-anchor-idx="51">It’s easier to automate textual commands rather than actions on a graphical interface.</li></ul><blockquote data-omnivore-anchor-idx="52"><p data-omnivore-anchor-idx="53">Play around with your command shell, and you’ll be surprised at how much more productive it makes you.</p></blockquote><p data-omnivore-anchor-idx="54">A shell is the keystone of a Mouseless Development Environment, and the most powerful tool you can use as a developer.</p><h2 data-omnivore-anchor-idx="55" id="bash-vs-zsh">Bash vs Zsh</h2><p data-omnivore-anchor-idx="56">There are other Linux shells available out there, including the famous <a data-omnivore-anchor-idx="57" href="https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29" target="_blank" rel="noopener">Bash</a>. Why using Zsh?</p><ul data-omnivore-anchor-idx="58"><li data-omnivore-anchor-idx="59">The level of flexibility and customization of Zsh is crazy.</li><li data-omnivore-anchor-idx="60">You have access to a powerful completion for your favorite CLIs.</li><li data-omnivore-anchor-idx="61">The Vi mode is golden for every Vim lovers.</li><li data-omnivore-anchor-idx="62">There is an important and active community around Zsh.</li><li data-omnivore-anchor-idx="63">Bash scripts are (mostly) compatible with Zsh.</li></ul><p data-omnivore-anchor-idx="64">Bash is simpler than Zsh, but it has also less functionalities.</p><h2 data-omnivore-anchor-idx="65" id="zsh-without-oh-my-zsh">Zsh Without oh-my-zsh</h2><p data-omnivore-anchor-idx="66">You’ll see many advising you to install a Zsh framework with a crazy number of plugins, options, aliases, all already configured. The famous ones are <a data-omnivore-anchor-idx="67" href="https://ohmyz.sh/" target="_blank" rel="noopener">Oh My Zsh</a> and <a data-omnivore-anchor-idx="68" href="https://github.com/sorin-ionescu/prezto" target="_blank" rel="noopener">prezto</a>.</p><p data-omnivore-anchor-idx="69">I tried this approach for years and I think the drawbacks outweigh the benefits:</p><ul data-omnivore-anchor-idx="70"><li data-omnivore-anchor-idx="71">I have no clue what’s included in these frameworks. When I read their documentations, I can’t possibly remember everything it sets. Therefore, I barely use 10% of the functionalities.</li><li data-omnivore-anchor-idx="72">Zsh has already many functionalities and options, it’s even more daunting to have a framework on top.</li><li data-omnivore-anchor-idx="73">A framework is a big external dependency which brings more complexity. If there is a conflict with my own configuration or a bug, it can take a long time to figure out what’s happening.</li><li data-omnivore-anchor-idx="74">A framework impose rules and way of doing I don’t necessarily want, or need.</li></ul><p data-omnivore-anchor-idx="75">Don’t get me wrong: these frameworks are incredible feats. They can be useful to get some inspiration for your own configuration. But I wouldn’t use them directly.</p><h2 data-omnivore-anchor-idx="76" id="let-the-party-begin">Let The Party Begin</h2><p data-omnivore-anchor-idx="77">We’ll now configure Zsh. If the files or folders I’m speaking about don’t exist, you need to create them.</p><p data-omnivore-anchor-idx="78">This configuration was tested with a Linux based system. I have no idea about macOS, but it should work.</p><h3 data-omnivore-anchor-idx="79" id="installing-zsh">Installing Zsh</h3><p data-omnivore-anchor-idx="80">You can install Zsh like everything else:</p><ul data-omnivore-anchor-idx="81"><li data-omnivore-anchor-idx="82">Debian / Ubuntu: <code data-omnivore-anchor-idx="83" class="hljs language-cmake language-ebnf">sudo apt <span data-omnivore-anchor-idx="84" class="hljs-keyword">install</span> zsh</code></li><li data-omnivore-anchor-idx="85">Red Hat: <code data-omnivore-anchor-idx="86" class="hljs language-cmake language-ebnf">sudo yum <span data-omnivore-anchor-idx="87" class="hljs-keyword">install</span> zsh</code></li><li data-omnivore-anchor-idx="88">Arch Linux: <code data-omnivore-anchor-idx="89" class="hljs language-ebnf language-nginx"><span data-omnivore-anchor-idx="90" class="hljs-attribute">sudo pacman -S zsh</span></code></li><li data-omnivore-anchor-idx="91">macOS (with brew): <code data-omnivore-anchor-idx="92" class="hljs language-mipsasm language-armasm"><span data-omnivore-anchor-idx="93" class="hljs-keyword">brew </span><span data-omnivore-anchor-idx="94" class="hljs-keyword">install </span>zsh</code></li></ul><p data-omnivore-anchor-idx="95">Then, run it in a terminal by typing <code data-omnivore-anchor-idx="96" class="hljs language-ebnf"><span data-omnivore-anchor-idx="97" class="hljs-attribute">zsh</span></code>.</p><h3 data-omnivore-anchor-idx="98" id="zsh-config-files">Zsh Config Files</h3><p data-omnivore-anchor-idx="99">To configure Zsh for your user’s session, you can use the following files:</p><ul data-omnivore-anchor-idx="100"><li data-omnivore-anchor-idx="101"><code data-omnivore-anchor-idx="102" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="103" class="hljs-meta"><span data-omnivore-anchor-idx="104" class="hljs-meta-keyword">$ZDOTDIR</span>/.zshenv</span></code></li><li data-omnivore-anchor-idx="105"><code data-omnivore-anchor-idx="106" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="107" class="hljs-meta"><span data-omnivore-anchor-idx="108" class="hljs-meta-keyword">$ZDOTDIR</span>/.zprofile</span></code></li><li data-omnivore-anchor-idx="109"><code data-omnivore-anchor-idx="110" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="111" class="hljs-meta"><span data-omnivore-anchor-idx="112" class="hljs-meta-keyword">$ZDOTDIR</span>/.zshrc</span></code></li><li data-omnivore-anchor-idx="113"><code data-omnivore-anchor-idx="114" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="115" class="hljs-meta"><span data-omnivore-anchor-idx="116" class="hljs-meta-keyword">$ZDOTDIR</span>/.zlogin</span></code></li><li data-omnivore-anchor-idx="117"><code data-omnivore-anchor-idx="118" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="119" class="hljs-meta"><span data-omnivore-anchor-idx="120" class="hljs-meta-keyword">$ZDOTDIR</span>/.zlogout</span></code></li></ul><p data-omnivore-anchor-idx="121">In case you wonder what <code data-omnivore-anchor-idx="122" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="123" class="hljs-meta"><span data-omnivore-anchor-idx="124" class="hljs-meta-keyword">$ZDOTDIR</span></span></code> stands for, we’ll come back to it soon.</p><p data-omnivore-anchor-idx="125">Zsh read these files in the following order:</p><ol data-omnivore-anchor-idx="126"><li data-omnivore-anchor-idx="127"><code data-omnivore-anchor-idx="128" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="129" class="hljs-title">.zshenv</span></code> - Should only contain user’s environment variables.</li><li data-omnivore-anchor-idx="130"><code data-omnivore-anchor-idx="131" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="132" class="hljs-title">.zprofile</span></code> - Can be used to execute commands just after logging in.</li><li data-omnivore-anchor-idx="133"><code data-omnivore-anchor-idx="134" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="135" class="hljs-title">.zshrc</span></code> - Should be used for the shell configuration and for executing commands.</li><li data-omnivore-anchor-idx="136"><code data-omnivore-anchor-idx="137" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="138" class="hljs-title">.zlogin</span></code> - Same purpose than <code data-omnivore-anchor-idx="139" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="140" class="hljs-title">.zprofile</span></code>, but read just after <code data-omnivore-anchor-idx="141" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="142" class="hljs-title">.zshrc</span></code>.</li><li data-omnivore-anchor-idx="143"><code data-omnivore-anchor-idx="144" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="145" class="hljs-title">.zlogout</span></code> - Can be used to execute commands when a shell exit.</li></ol><p data-omnivore-anchor-idx="146">We’ll use only <code data-omnivore-anchor-idx="147" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="148" class="hljs-title">.zshenv</span></code> and <code data-omnivore-anchor-idx="149" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="150" class="hljs-title">.zshrc</span></code> in this article.</p><h3 data-omnivore-anchor-idx="151" id="zsh-config-path">Zsh Config Path</h3><p data-omnivore-anchor-idx="152">By default, Zsh will try to find the user’s configuration files in the <code data-omnivore-anchor-idx="153" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="154" class="hljs-meta"><span data-omnivore-anchor-idx="155" class="hljs-meta-keyword">$HOME</span></span></code> directory. You can change it by setting the environment variable <code data-omnivore-anchor-idx="156" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="157" class="hljs-meta"><span data-omnivore-anchor-idx="158" class="hljs-meta-keyword">$ZDOTDIR</span></span></code>.</p><p data-omnivore-anchor-idx="159">Personally, I like to have all my configuration files in <code data-omnivore-anchor-idx="160" class="hljs language-gams language-arduino"><span data-omnivore-anchor-idx="161" class="hljs-meta"><span data-omnivore-anchor-idx="162" class="hljs-meta-keyword">$HOME</span>/.config</span></code>. To do so:</p><ol data-omnivore-anchor-idx="163"><li data-omnivore-anchor-idx="164">I set the variable <code data-omnivore-anchor-idx="165" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="166" class="hljs-meta"><span data-omnivore-anchor-idx="167" class="hljs-meta-keyword">$XDG</span>_CONFIG_HOME</span></code> as following: <code data-omnivore-anchor-idx="168" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="169" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="170" class="hljs-attribute">XDG_CONFIG_HOME</span>=<span data-omnivore-anchor-idx="171" class="hljs-string">"<span data-omnivore-anchor-idx="172" class="hljs-variable">$HOME</span>/.config"</span></code>.</li><li data-omnivore-anchor-idx="173">I set the environment variable <code data-omnivore-anchor-idx="174" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="175" class="hljs-meta"><span data-omnivore-anchor-idx="176" class="hljs-meta-keyword">$ZDOTDIR</span></span></code>: <code data-omnivore-anchor-idx="177" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="178" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="179" class="hljs-attribute">ZDOTDIR</span>=<span data-omnivore-anchor-idx="180" class="hljs-string">"<span data-omnivore-anchor-idx="181" class="hljs-variable">$XDG_CONFIG_HOME</span>/zsh"</span></code>.</li><li data-omnivore-anchor-idx="182">I put the file <code data-omnivore-anchor-idx="183" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="184" class="hljs-title">.zshrc</span></code> in the <code data-omnivore-anchor-idx="185" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="186" class="hljs-meta"><span data-omnivore-anchor-idx="187" class="hljs-meta-keyword">$ZDOTDIR</span></span></code> directory.</li></ol><p data-omnivore-anchor-idx="188">Most software will use the path in <code data-omnivore-anchor-idx="189" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="190" class="hljs-meta"><span data-omnivore-anchor-idx="191" class="hljs-meta-keyword">$XDG</span>_CONFIG_HOME</span></code> to install their own config files. As a result, you’ll have a clean <code data-omnivore-anchor-idx="192" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="193" class="hljs-meta"><span data-omnivore-anchor-idx="194" class="hljs-meta-keyword">$HOME</span></span></code> directory.</p><p data-omnivore-anchor-idx="195">Unfortunately, the file <code data-omnivore-anchor-idx="196" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="197" class="hljs-title">.zshenv</span></code> <strong data-omnivore-anchor-idx="198">needs to be in your home directory</strong>. It’s where you’ll set <code data-omnivore-anchor-idx="199" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="200" class="hljs-meta"><span data-omnivore-anchor-idx="201" class="hljs-meta-keyword">$ZDOTDIR</span></span></code>. Then, every file read after <code data-omnivore-anchor-idx="202" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="203" class="hljs-title">.zshenv</span></code> can go into your <code data-omnivore-anchor-idx="204" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="205" class="hljs-meta"><span data-omnivore-anchor-idx="206" class="hljs-meta-keyword">$ZDOTDIR</span></span></code> directory.</p><h2 data-omnivore-anchor-idx="207" id="zsh-basic-config">Zsh Basic Config</h2><h3 data-omnivore-anchor-idx="208" id="environment-variables">Environment Variables</h3><p data-omnivore-anchor-idx="209">As we saw, you can set the environment variables you need for your user’s session in the file <code data-omnivore-anchor-idx="210" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="211" class="hljs-meta"><span data-omnivore-anchor-idx="212" class="hljs-meta-keyword">$HOME</span>/.zshenv</span></code>. This file should only define environment variables.</p><p data-omnivore-anchor-idx="213">For example, you can set up the <a data-omnivore-anchor-idx="214" href="https://wiki.archlinux.org/index.php/XDG_Base_Directory" target="_blank" rel="noopener">XDG Base directory</a> there, as seen above:</p><div data-omnivore-anchor-idx="215"><pre data-omnivore-anchor-idx="216" tabindex="0"><code data-omnivore-anchor-idx="217" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="218" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="219" class="hljs-attribute">XDG_CONFIG_HOME</span>=<span data-omnivore-anchor-idx="220" class="hljs-string">"<span data-omnivore-anchor-idx="221" class="hljs-variable">$HOME</span>/.config"</span> +<span data-omnivore-anchor-idx="222" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="223" class="hljs-attribute">XDG_DATA_HOME</span>=<span data-omnivore-anchor-idx="224" class="hljs-string">"<span data-omnivore-anchor-idx="225" class="hljs-variable">$XDG_CONFIG_HOME</span>/local/share"</span> +<span data-omnivore-anchor-idx="226" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="227" class="hljs-attribute">XDG_CACHE_HOME</span>=<span data-omnivore-anchor-idx="228" class="hljs-string">"<span data-omnivore-anchor-idx="229" class="hljs-variable">$XDG_CONFIG_HOME</span>/cache"</span> +</code></pre></div><p data-omnivore-anchor-idx="230">You can also make sure that any program requiring a text editor use your favorite one:</p><div data-omnivore-anchor-idx="231"><pre data-omnivore-anchor-idx="232" tabindex="0"><code data-omnivore-anchor-idx="233" class="hljs language-routeros language-cpp"><span data-omnivore-anchor-idx="234" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="235" class="hljs-attribute">EDITOR</span>=<span data-omnivore-anchor-idx="236" class="hljs-string">"nvim"</span> +<span data-omnivore-anchor-idx="237" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="238" class="hljs-attribute">VISUAL</span>=<span data-omnivore-anchor-idx="239" class="hljs-string">"nvim"</span> +</code></pre></div><p data-omnivore-anchor-idx="240">You can set some Zsh environment variables, too:</p><div data-omnivore-anchor-idx="241"><pre data-omnivore-anchor-idx="242" tabindex="0"><code data-omnivore-anchor-idx="243" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="244" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="245" class="hljs-attribute">ZDOTDIR</span>=<span data-omnivore-anchor-idx="246" class="hljs-string">"<span data-omnivore-anchor-idx="247" class="hljs-variable">$XDG_CONFIG_HOME</span>/zsh"</span> + +<span data-omnivore-anchor-idx="248" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="249" class="hljs-attribute">HISTFILE</span>=<span data-omnivore-anchor-idx="250" class="hljs-string">"<span data-omnivore-anchor-idx="251" class="hljs-variable">$ZDOTDIR</span>/.zhistory"</span> # History filepath +<span data-omnivore-anchor-idx="252" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="253" class="hljs-attribute">HISTSIZE</span>=10000 # Maximum events <span data-omnivore-anchor-idx="254" class="hljs-keyword">for</span> internal history +<span data-omnivore-anchor-idx="255" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="256" class="hljs-attribute">SAVEHIST</span>=10000 # Maximum events <span data-omnivore-anchor-idx="257" class="hljs-keyword">in</span> history file +</code></pre></div><p data-omnivore-anchor-idx="258">I already explained the first line. For the other ones, they will:</p><ul data-omnivore-anchor-idx="259"><li data-omnivore-anchor-idx="260">Store your command line history in the file <code data-omnivore-anchor-idx="261" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="262" class="hljs-title">.zhistory</span></code>.</li><li data-omnivore-anchor-idx="263">Allows you to have a history of 10000 entries maximum.</li></ul><p data-omnivore-anchor-idx="264"><a data-omnivore-anchor-idx="265" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/zshenv" target="_blank" rel="noopener">Here’s my .zshenv file</a>, if you need some inspiration.</p><h3 data-omnivore-anchor-idx="266" id="aliases">Aliases</h3><p data-omnivore-anchor-idx="267">Aliases are crucial to improve your efficiency. For example, I have a bunch of aliases for git I use all the time. It’s always easier to type when it’s shorter:</p><div data-omnivore-anchor-idx="268"><pre data-omnivore-anchor-idx="269" tabindex="0"><code data-omnivore-anchor-idx="270" class="hljs language-vhdl language-monkey"><span data-omnivore-anchor-idx="271" class="hljs-keyword">alias</span> gs=<span data-omnivore-anchor-idx="272" class="hljs-symbol">'git</span> status' +<span data-omnivore-anchor-idx="273" class="hljs-keyword">alias</span> ga=<span data-omnivore-anchor-idx="274" class="hljs-symbol">'git</span> add' +<span data-omnivore-anchor-idx="275" class="hljs-keyword">alias</span> gp=<span data-omnivore-anchor-idx="276" class="hljs-symbol">'git</span> push' +<span data-omnivore-anchor-idx="277" class="hljs-keyword">alias</span> gpo=<span data-omnivore-anchor-idx="278" class="hljs-symbol">'git</span> push origin' +<span data-omnivore-anchor-idx="279" class="hljs-keyword">alias</span> gtd=<span data-omnivore-anchor-idx="280" class="hljs-symbol">'git</span> tag <span data-omnivore-anchor-idx="281" class="hljs-comment">--delete'</span> +<span data-omnivore-anchor-idx="282" class="hljs-keyword">alias</span> gtdr=<span data-omnivore-anchor-idx="283" class="hljs-symbol">'git</span> tag <span data-omnivore-anchor-idx="284" class="hljs-comment">--delete origin'</span> +<span data-omnivore-anchor-idx="285" class="hljs-keyword">alias</span> gr=<span data-omnivore-anchor-idx="286" class="hljs-symbol">'git</span> branch -r' +<span data-omnivore-anchor-idx="287" class="hljs-keyword">alias</span> gplo=<span data-omnivore-anchor-idx="288" class="hljs-symbol">'git</span> pull origin' +<span data-omnivore-anchor-idx="289" class="hljs-keyword">alias</span> gb=<span data-omnivore-anchor-idx="290" class="hljs-symbol">'git</span> branch ' +<span data-omnivore-anchor-idx="291" class="hljs-keyword">alias</span> gc=<span data-omnivore-anchor-idx="292" class="hljs-symbol">'git</span> commit' +<span data-omnivore-anchor-idx="293" class="hljs-keyword">alias</span> gd=<span data-omnivore-anchor-idx="294" class="hljs-symbol">'git</span> diff' +<span data-omnivore-anchor-idx="295" class="hljs-keyword">alias</span> gco=<span data-omnivore-anchor-idx="296" class="hljs-symbol">'git</span> checkout ' +<span data-omnivore-anchor-idx="297" class="hljs-keyword">alias</span> gl=<span data-omnivore-anchor-idx="298" class="hljs-symbol">'git</span> log' +<span data-omnivore-anchor-idx="299" class="hljs-keyword">alias</span> gr=<span data-omnivore-anchor-idx="300" class="hljs-symbol">'git</span> remote' +<span data-omnivore-anchor-idx="301" class="hljs-keyword">alias</span> grs=<span data-omnivore-anchor-idx="302" class="hljs-symbol">'git</span> remote show' +<span data-omnivore-anchor-idx="303" class="hljs-keyword">alias</span> glo=<span data-omnivore-anchor-idx="304" class="hljs-symbol">'git</span> log <span data-omnivore-anchor-idx="305" class="hljs-comment">--pretty="oneline"'</span> +<span data-omnivore-anchor-idx="306" class="hljs-keyword">alias</span> glol=<span data-omnivore-anchor-idx="307" class="hljs-symbol">'git</span> log <span data-omnivore-anchor-idx="308" class="hljs-comment">--graph --oneline --decorate'</span> +</code></pre></div><p data-omnivore-anchor-idx="309">I like to have my aliases in one separate file (called, surprisingly, <code data-omnivore-anchor-idx="310" class="hljs language-ebnf language-maxima"><span data-omnivore-anchor-idx="311" class="hljs-attribute">aliases</span></code>), and I source it in my <code data-omnivore-anchor-idx="312" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="313" class="hljs-title">.zshrc</span></code>:</p><div data-omnivore-anchor-idx="314"><pre data-omnivore-anchor-idx="315" tabindex="0"><code data-omnivore-anchor-idx="316" class="hljs language-gradle language-applescript"><span data-omnivore-anchor-idx="317" class="hljs-keyword">source</span> <span data-omnivore-anchor-idx="318" class="hljs-regexp">/path/</span>to<span data-omnivore-anchor-idx="319" class="hljs-regexp">/my/</span>aliases +</code></pre></div><p data-omnivore-anchor-idx="320">Here are <a data-omnivore-anchor-idx="321" href="https://github.com/Phantas0s/.dotfiles/blob/master/aliases/aliases" target="_blank" rel="noopener">all my aliases</a>.</p><h3 data-omnivore-anchor-idx="322" id="zsh-options">Zsh Options</h3><p data-omnivore-anchor-idx="323">You can set or unset many <a data-omnivore-anchor-idx="324" href="http://zsh.sourceforge.net/Doc/Release/Options.html" target="_blank" rel="noopener">Zsh options</a> using <code data-omnivore-anchor-idx="325" class="hljs language-bash language-ebnf"><span data-omnivore-anchor-idx="326" class="hljs-built_in">setopt</span></code> or <code data-omnivore-anchor-idx="327" class="hljs language-bash language-ebnf"><span data-omnivore-anchor-idx="328" class="hljs-built_in">unsetopt</span></code>. For example:</p><div data-omnivore-anchor-idx="329"><pre data-omnivore-anchor-idx="330" tabindex="0"><code data-omnivore-anchor-idx="331" class="hljs language-bash language-delphi"><span data-omnivore-anchor-idx="332" class="hljs-built_in">setopt</span> HIST_SAVE_NO_DUPS <span data-omnivore-anchor-idx="333" class="hljs-comment"># Do not write a duplicate event to the history file.</span> +<span data-omnivore-anchor-idx="334" class="hljs-built_in">unsetopt</span> HIST_SAVE_NO_DUPS <span data-omnivore-anchor-idx="335" class="hljs-comment"># Write a duplicate event to the history file</span> +</code></pre></div><p data-omnivore-anchor-idx="336">You can already do a lot of customization only using these options.</p><h3 data-omnivore-anchor-idx="337" id="zsh-completion-system">Zsh Completion System</h3><p data-omnivore-anchor-idx="338">The completion system of Zsh is one of its bigger strength, compared to other shells.</p><p data-omnivore-anchor-idx="339">To initialize the completion for the current Zsh session, you’ll need to call the function <code data-omnivore-anchor-idx="340" class="hljs language-ebnf"><span data-omnivore-anchor-idx="341" class="hljs-attribute">compinit</span></code>. More precisely, you’ll need to add this in your <code data-omnivore-anchor-idx="342" class="hljs language-ebnf"><span data-omnivore-anchor-idx="343" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="344"><pre data-omnivore-anchor-idx="345" tabindex="0"><code data-omnivore-anchor-idx="346" class="hljs language-nginx language-abnf"><span data-omnivore-anchor-idx="347" class="hljs-attribute">autoload</span> -U compinit; <span data-omnivore-anchor-idx="348" class="hljs-attribute">compinit</span> +</code></pre></div><p data-omnivore-anchor-idx="349">What does it mean?</p><p data-omnivore-anchor-idx="350">The <code data-omnivore-anchor-idx="351" class="hljs language-angelscript language-bash"><span data-omnivore-anchor-idx="352" class="hljs-built_in">auto</span>load</code> command load a file containing shell commands. To find this file, Zsh will look in the directories of the <em data-omnivore-anchor-idx="353">Zsh file search path</em>, defined in the variable <code data-omnivore-anchor-idx="354" class="hljs language-gams language-arcade"><span data-omnivore-anchor-idx="355" class="hljs-meta"><span data-omnivore-anchor-idx="356" class="hljs-meta-keyword">$fpath</span></span></code>, and search a file called <code data-omnivore-anchor-idx="357" class="hljs language-ebnf"><span data-omnivore-anchor-idx="358" class="hljs-attribute">compinit</span></code>.</p><p data-omnivore-anchor-idx="359">When <code data-omnivore-anchor-idx="360" class="hljs language-ebnf"><span data-omnivore-anchor-idx="361" class="hljs-attribute">compinit</span></code> is found, its content will be loaded as a <em data-omnivore-anchor-idx="362">function</em>. The function name will be the name of the file. You can then call this function like any other shell function.</p><div data-omnivore-anchor-idx="363"><p data-omnivore-anchor-idx="364">What about the semi-colon <code data-omnivore-anchor-idx="365" class="hljs language-abnf language-ini"><span data-omnivore-anchor-idx="366" class="hljs-comment">;</span></code>? It’s just a handy way to separate commands. It’s the same as calling <code data-omnivore-anchor-idx="367" class="hljs language-ebnf"><span data-omnivore-anchor-idx="368" class="hljs-attribute">compinit</span></code> on a new line.</p></div><p data-omnivore-anchor-idx="369">Why using autoload, and not sourcing the file by doing <code data-omnivore-anchor-idx="370" class="hljs language-gradle language-arcade"><span data-omnivore-anchor-idx="371" class="hljs-keyword">source</span> ~<span data-omnivore-anchor-idx="372" class="hljs-regexp">/path/</span>of<span data-omnivore-anchor-idx="373" class="hljs-regexp">/compinit</span></code>?</p><ul data-omnivore-anchor-idx="374"><li data-omnivore-anchor-idx="375">It avoids name conflicts if you have an executable with the same name.</li><li data-omnivore-anchor-idx="376">It doesn’t expand aliases thanks to the <code data-omnivore-anchor-idx="377" class="hljs language-diff language-haml"><span data-omnivore-anchor-idx="378" class="hljs-deletion">-U</span></code> option.</li><li data-omnivore-anchor-idx="379">It will load the function only when it’s needed (lazy-loading). It comes in handy to speed up Zsh startup.</li></ul><p data-omnivore-anchor-idx="380">Then, let’s add the following;</p><div data-omnivore-anchor-idx="381"><pre data-omnivore-anchor-idx="382" tabindex="0"><code data-omnivore-anchor-idx="383" class="hljs language-applescript language-dts">_comp_options+=(globdots) <span data-omnivore-anchor-idx="384" class="hljs-comment"># With hidden files</span> +source /<span data-omnivore-anchor-idx="385" class="hljs-keyword">my</span>/path/<span data-omnivore-anchor-idx="386" class="hljs-keyword">to</span>/zsh/completion.zsh +</code></pre></div><p data-omnivore-anchor-idx="387">The first line will complete <a data-omnivore-anchor-idx="388" href="https://wiki.archlinux.org/index.php/Dotfiles" target="_blank" rel="noopener">dotfiles</a>.</p><p data-omnivore-anchor-idx="389">The second line source <a data-omnivore-anchor-idx="390" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/completion.zsh" target="_blank" rel="noopener">this file</a>. It’s my personal config for the Zsh completion. I’ve written an <a data-omnivore-anchor-idx="391" href="https://thevaluable.dev/zsh-completion-guide-examples/">article about that</a> if you’re interested to dive more into the completion system.</p><p data-omnivore-anchor-idx="392">Now, the completion should work:</p><ul data-omnivore-anchor-idx="393"><li data-omnivore-anchor-idx="394">If you type <code data-omnivore-anchor-idx="395" class="hljs language-avrasm language-ebnf"><span data-omnivore-anchor-idx="396" class="hljs-keyword">cp</span></code> and hit the tab key, you’ll see that Zsh will complete the command.</li><li data-omnivore-anchor-idx="397">If you type <code data-omnivore-anchor-idx="398" class="hljs language-avrasm language-nginx"><span data-omnivore-anchor-idx="399" class="hljs-keyword">cp</span> -</code> and hit the tab key, Zsh will display the possible arguments for the command.</li></ul><picture data-omnivore-anchor-idx="400"><source data-omnivore-anchor-idx="401" srcset="https://proxy-prod.omnivore-image-cache.app/0x0,sfiBcmObf97NIeUibtBNabIdkPJ0sEqndbvVxv52zQmk/https://thevaluable.dev/images/2020/zsh/auto_complete.webp," type="image/webp"><img data-omnivore-anchor-idx="402" data-omnivore-original-src="https://thevaluable.dev/images/2020/zsh/auto_complete.png" width="780" height="520" src="https://proxy-prod.omnivore-image-cache.app/780x520,shXcZ-OuRAMljwivxvaLoPqZ9COFjw6mY9KEnyqQBCKQ/https://thevaluable.dev/images/2020/zsh/auto_complete.png" alt="Zsh completion in action"></picture><h3 data-omnivore-anchor-idx="403" id="pimp-my-zsh-prompt">Pimp My Zsh Prompt</h3><p data-omnivore-anchor-idx="404">What would be the shell experience without a nice prompt? Dull. Tasteless. Depressing.</p><p data-omnivore-anchor-idx="405">Let’s be honest here: Zsh default prompt is ugly. We need to change it, before our eyes start crying some blood. My needs are simple:</p><ul data-omnivore-anchor-idx="406"><li data-omnivore-anchor-idx="407">The prompt needs to be on one line. I had display problems with two lines.</li><li data-omnivore-anchor-idx="408">The prompt needs to display some git info when necessary.</li></ul><p data-omnivore-anchor-idx="409">From there, I created <a data-omnivore-anchor-idx="410" href="https://github.com/Phantas0s/purification/blob/master/prompt_purification_setup" target="_blank" rel="noopener">my own prompt</a> from <a data-omnivore-anchor-idx="411" href="https://github.com/therealklanni/purity" target="_blank" rel="noopener">another one</a>. It looks like that:</p><picture data-omnivore-anchor-idx="412"><source data-omnivore-anchor-idx="413" srcset="https://proxy-prod.omnivore-image-cache.app/0x0,sEbG09G1juFPo63j_VjykyvXcIJNnKy9th3zqNYTNLns/https://thevaluable.dev/images/2020/zsh/prompt.webp," type="image/webp"><img data-omnivore-anchor-idx="414" data-omnivore-original-src="https://thevaluable.dev/images/2020/zsh/prompt.png" width="780" height="520" src="https://proxy-prod.omnivore-image-cache.app/780x520,sYO_QmAuKGoSirbH4ZiWqkffidw64lNbq8Ixd6jKGOew/https://thevaluable.dev/images/2020/zsh/prompt.png" alt="Zsh prompt"></picture><p data-omnivore-anchor-idx="415">If you open the prompt script, you’ll see that it’s pretty simple:</p><ul data-omnivore-anchor-idx="416"><li data-omnivore-anchor-idx="417">I set two environment variables: <code data-omnivore-anchor-idx="418" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="419" class="hljs-meta"><span data-omnivore-anchor-idx="420" class="hljs-meta-keyword">$PROMPT</span></span></code> and <code data-omnivore-anchor-idx="421" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="422" class="hljs-meta"><span data-omnivore-anchor-idx="423" class="hljs-meta-keyword">$RPROMPT</span></span></code>. The first one format the left prompt, the second display git information on the far right.</li><li data-omnivore-anchor-idx="424">You can add some formatting styles using, for example, <code data-omnivore-anchor-idx="425" class="hljs language-haml language-cos"><span data-omnivore-anchor-idx="426" class="hljs-tag">%<span data-omnivore-anchor-idx="427" class="hljs-selector-tag">F</span>{blue}</span>%f</code> to change the color, or <code data-omnivore-anchor-idx="428" class="hljs language-cos language-gcode"><span data-omnivore-anchor-idx="429" class="hljs-built_in">%Bmy</span>-cool-prompt<span data-omnivore-anchor-idx="430" class="hljs-built_in">%b</span></code> to make everything bold.</li></ul><p data-omnivore-anchor-idx="431">This prompt doesn’t need any external <a data-omnivore-anchor-idx="432" href="https://thevaluable.dev/cohesion-coupling-guide-examples/">dependency</a>. You can copy it right away and modify it as much as you want.</p><p data-omnivore-anchor-idx="433"><a data-omnivore-anchor-idx="434" href="http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html" target="_blank" rel="noopener">Here’s everything you need, to create the prompt of your dream</a>.</p><p data-omnivore-anchor-idx="435">To load the prompt, you need to add something like that in your <code data-omnivore-anchor-idx="436" class="hljs language-ebnf"><span data-omnivore-anchor-idx="437" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="438"><pre data-omnivore-anchor-idx="439" tabindex="0"><code data-omnivore-anchor-idx="440" class="hljs language-applescript language-arcade">fpath=(/<span data-omnivore-anchor-idx="441" class="hljs-keyword">my</span>/path/<span data-omnivore-anchor-idx="442" class="hljs-keyword">to</span>/zsh/prompt $fpath) +autoload -Uz name_of_the_prompt_file; name_of_the_prompt_file +</code></pre></div><p data-omnivore-anchor-idx="443">The first line will add the folder containing the prompt to <code data-omnivore-anchor-idx="444" class="hljs language-gams language-arcade"><span data-omnivore-anchor-idx="445" class="hljs-meta"><span data-omnivore-anchor-idx="446" class="hljs-meta-keyword">$fpath</span></span></code>, as discussed above. It will also ensure that any function declared in the folder <code data-omnivore-anchor-idx="447" class="hljs language-applescript language-awk">/<span data-omnivore-anchor-idx="448" class="hljs-keyword">my</span>/path/<span data-omnivore-anchor-idx="449" class="hljs-keyword">to</span>/zsh/prompt</code> will overwrite every other ones with the same name, in other <code data-omnivore-anchor-idx="450" class="hljs language-ebnf"><span data-omnivore-anchor-idx="451" class="hljs-attribute">fpath</span></code> folders.</p><p data-omnivore-anchor-idx="452">The second line autoload the prompt itself.</p><p data-omnivore-anchor-idx="453">This prompt require <a data-omnivore-anchor-idx="454" href="https://fontawesome.com/v4.7.0/" target="_blank" rel="noopener">font awesome 4</a> for the git icons. You can download the font and install it, or you can change the icons.</p><h3 data-omnivore-anchor-idx="455" id="zsh-directory-stack">Zsh Directory Stack</h3><p data-omnivore-anchor-idx="456">Zsh has commands to <a data-omnivore-anchor-idx="457" href="http://zsh.sourceforge.net/Intro/intro_6.html" target="_blank" rel="noopener">push and pop directories on a directory stack</a>.</p><p data-omnivore-anchor-idx="458">By manipulating this stack, you can set up an history of directory visited, and be able to jump back to these directories.</p><p data-omnivore-anchor-idx="459">First, let’s set some options in your <code data-omnivore-anchor-idx="460" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="461" class="hljs-title">.zshrc</span></code>:</p><div data-omnivore-anchor-idx="462"><pre data-omnivore-anchor-idx="463" tabindex="0"><code data-omnivore-anchor-idx="464" class="hljs language-bash language-nginx"><span data-omnivore-anchor-idx="465" class="hljs-built_in">setopt</span> AUTO_PUSHD <span data-omnivore-anchor-idx="466" class="hljs-comment"># Push the current directory visited on the stack.</span> +<span data-omnivore-anchor-idx="467" class="hljs-built_in">setopt</span> PUSHD_IGNORE_DUPS <span data-omnivore-anchor-idx="468" class="hljs-comment"># Do not store duplicates in the stack.</span> +<span data-omnivore-anchor-idx="469" class="hljs-built_in">setopt</span> PUSHD_SILENT <span data-omnivore-anchor-idx="470" class="hljs-comment"># Do not print the directory stack after pushd or popd.</span> +</code></pre></div><p data-omnivore-anchor-idx="471">Then, you can create these aliases:</p><div data-omnivore-anchor-idx="472"><pre data-omnivore-anchor-idx="473" tabindex="0"><code data-omnivore-anchor-idx="474" class="hljs language-bash language-perl"><span data-omnivore-anchor-idx="475" class="hljs-built_in">alias</span> d=<span data-omnivore-anchor-idx="476" class="hljs-string">'dirs -v'</span> +<span data-omnivore-anchor-idx="477" class="hljs-keyword">for</span> index ({1..9}) <span data-omnivore-anchor-idx="478" class="hljs-built_in">alias</span> <span data-omnivore-anchor-idx="479" class="hljs-string">"<span data-omnivore-anchor-idx="480" class="hljs-variable">$index</span>"</span>=<span data-omnivore-anchor-idx="481" class="hljs-string">"cd +<span data-omnivore-anchor-idx="482" class="hljs-variable">${index}</span>"</span>; <span data-omnivore-anchor-idx="483" class="hljs-built_in">unset</span> index +</code></pre></div><p data-omnivore-anchor-idx="484">What does it do?</p><ul data-omnivore-anchor-idx="485"><li data-omnivore-anchor-idx="486">Every directory visited will populate the stack.</li><li data-omnivore-anchor-idx="487">When you use the alias <code data-omnivore-anchor-idx="488" class="hljs language-ebnf"><span data-omnivore-anchor-idx="489" class="hljs-attribute">d</span></code>, it will display the directories on the stack prefixed with a number.</li><li data-omnivore-anchor-idx="490">The line <code data-omnivore-anchor-idx="491" class="hljs language-perl language-bash"><span data-omnivore-anchor-idx="492" class="hljs-keyword">for</span> <span data-omnivore-anchor-idx="493" class="hljs-keyword">index</span> ({<span data-omnivore-anchor-idx="494" class="hljs-number">1</span>..<span data-omnivore-anchor-idx="495" class="hljs-number">9</span>}) alias <span data-omnivore-anchor-idx="496" class="hljs-string">"$index"</span>=<span data-omnivore-anchor-idx="497" class="hljs-string">"cd +<span data-omnivore-anchor-idx="498" class="hljs-subst">${<span data-omnivore-anchor-idx="499" class="hljs-keyword">index</span>}</span>"</span>; unset <span data-omnivore-anchor-idx="500" class="hljs-keyword">index</span></code> will create aliases from 1 to 9. They will allow you to jump directly in whatever directory on your stack.</li></ul><p data-omnivore-anchor-idx="501">For example, if you execute <code data-omnivore-anchor-idx="502" class="hljs language-angelscript language-lsl"><span data-omnivore-anchor-idx="503" class="hljs-number">1</span></code> in Zsh, you’ll jump to the directory prefixed with <code data-omnivore-anchor-idx="504" class="hljs language-angelscript language-lsl"><span data-omnivore-anchor-idx="505" class="hljs-number">1</span></code> in your stack list.</p><p data-omnivore-anchor-idx="506">You can also increase <code data-omnivore-anchor-idx="507" class="hljs language-angelscript language-lsl">index ({<span data-omnivore-anchor-idx="508" class="hljs-number">1.</span><span data-omnivore-anchor-idx="509" class="hljs-number">.9</span>})</code> to <code data-omnivore-anchor-idx="510" class="hljs language-angelscript language-lsl">index ({<span data-omnivore-anchor-idx="511" class="hljs-number">1.</span><span data-omnivore-anchor-idx="512" class="hljs-number">.100</span>})</code> for example, if you want to be able to jump back to 100 directories.</p><p data-omnivore-anchor-idx="513">For example, you can do that:</p><div data-omnivore-anchor-idx="514"><pre data-omnivore-anchor-idx="515" tabindex="0"><code data-omnivore-anchor-idx="516" class="hljs language-jboss-cli language-arduino">~ > <span data-omnivore-anchor-idx="517" class="hljs-keyword">cd</span> <span data-omnivore-anchor-idx="518" class="hljs-string">.config</span> +~<span data-omnivore-anchor-idx="519" class="hljs-string">/.config</span> > <span data-omnivore-anchor-idx="520" class="hljs-keyword">cd</span> devdash +~<span data-omnivore-anchor-idx="521" class="hljs-string">/.config/devdash</span> > <span data-omnivore-anchor-idx="522" class="hljs-keyword">cd</span> <span data-omnivore-anchor-idx="523" class="hljs-string">..</span> +~<span data-omnivore-anchor-idx="524" class="hljs-string">/.config</span> > <span data-omnivore-anchor-idx="525" class="hljs-keyword">cd</span> i3 +~<span data-omnivore-anchor-idx="526" class="hljs-string">/.config/i3</span> > <span data-omnivore-anchor-idx="527" class="hljs-keyword">cd</span> <span data-omnivore-anchor-idx="528" class="hljs-string">..</span> +~<span data-omnivore-anchor-idx="529" class="hljs-string">/.config</span> > d +0 ~<span data-omnivore-anchor-idx="530" class="hljs-string">/.config</span> +1 ~<span data-omnivore-anchor-idx="531" class="hljs-string">/.config/i3</span> +2 ~<span data-omnivore-anchor-idx="532" class="hljs-string">/.config/devdash</span> +3 ~ +~<span data-omnivore-anchor-idx="533" class="hljs-string">/.config</span> > 2 +~<span data-omnivore-anchor-idx="534" class="hljs-string">/.config/devdash</span> > +</code></pre></div><h3 data-omnivore-anchor-idx="535" id="zsh-by-default">Zsh By Default</h3><p data-omnivore-anchor-idx="536">When you’re ready psychologically to set Zsh as your default shell, you can run these commands:</p><ul data-omnivore-anchor-idx="537"><li data-omnivore-anchor-idx="538">For Linux: <code data-omnivore-anchor-idx="539" class="hljs language-reasonml language-arcade">chsh -s <span data-omnivore-anchor-idx="540" class="hljs-constructor">$(<span data-omnivore-anchor-idx="541" class="hljs-params">which</span> <span data-omnivore-anchor-idx="542" class="hljs-params">zsh</span>)</span></code></li><li data-omnivore-anchor-idx="543">For macOS: <code data-omnivore-anchor-idx="544" class="hljs language-reasonml language-bash">sudo sh -c <span data-omnivore-anchor-idx="545" class="hljs-string">"echo $(which zsh) >> /etc/shells"</span><span data-omnivore-anchor-idx="546" class="hljs-operator"> && </span>chsh -s <span data-omnivore-anchor-idx="547" class="hljs-constructor">$(<span data-omnivore-anchor-idx="548" class="hljs-params">which</span> <span data-omnivore-anchor-idx="549" class="hljs-params">zsh</span>)</span></code></li></ul><p data-omnivore-anchor-idx="550">A good soul on Reddit whispered me that Zsh is now the default shell from macOS Catalina onwards, so you don’t necessarily need the above command.</p><p data-omnivore-anchor-idx="551">Zsh is now part of your life. Congratulation!</p><h2 data-omnivore-anchor-idx="552" id="zsh-with-vim-flavors">Zsh With Vim Flavors</h2><p data-omnivore-anchor-idx="553">For editing purposes, <a data-omnivore-anchor-idx="554" href="https://thevaluable.dev/phpstorm-vs-vim/">Vim is my best friend</a>. I love when CLIs use some Vim key binding, and Zsh gives you even more than that. If you’d like to learn Vim, this <a data-omnivore-anchor-idx="555" href="https://thevaluable.dev/vim-commands-beginner/" target="_blank" rel="noopener">series of articles</a> can help.</p><h3 data-omnivore-anchor-idx="556" id="activating-vi-mode">Activating Vi Mode</h3><p data-omnivore-anchor-idx="557">Zsh has a Vi mode you can enable by adding the following in your <code data-omnivore-anchor-idx="558" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="559" class="hljs-title">.zshrc</span></code>:</p><div data-omnivore-anchor-idx="560"><pre data-omnivore-anchor-idx="561" tabindex="0"><code data-omnivore-anchor-idx="562" class="hljs language-routeros language-bash">bindkey -v +<span data-omnivore-anchor-idx="563" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="564" class="hljs-attribute">KEYTIMEOUT</span>=1 +</code></pre></div><p data-omnivore-anchor-idx="565">You can now switch between INSERT and NORMAL mode (called also COMMAND mode) with the <code data-omnivore-anchor-idx="566" class="hljs language-ebnf"><span data-omnivore-anchor-idx="567" class="hljs-attribute">ESC</span></code> key, and use the familiar Vim keystrokes to edit what you’re typing in your shell prompt. I write the different modes in uppercase here for clarity, but it doesn’t have to be.</p><p data-omnivore-anchor-idx="568">The second line <code data-omnivore-anchor-idx="569" class="hljs language-routeros language-angelscript"><span data-omnivore-anchor-idx="570" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="571" class="hljs-attribute">KEYTIMEOUT</span>=1</code> makes the switch between modes quicker.</p><h3 data-omnivore-anchor-idx="572" id="changing-cursor">Changing Cursor</h3><p data-omnivore-anchor-idx="573">A visual indicator to show the current mode (NORMAL or INSERT) could be nice. In Vim, my cursor is a beam <code data-omnivore-anchor-idx="574" class="hljs language-1c"><span data-omnivore-anchor-idx="575" class="hljs-string">|</span></code> when I’m in INSERT mode, and a block <code data-omnivore-anchor-idx="576" class="hljs language-undefined">█</code> when I’m in NORMAL mode. I wanted the same for Zsh.</p><p data-omnivore-anchor-idx="577">You can add the following in your <code data-omnivore-anchor-idx="578" class="hljs language-ebnf"><span data-omnivore-anchor-idx="579" class="hljs-attribute">zshrc</span></code>, or autoload it from a file, <a data-omnivore-anchor-idx="580" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/plugins/cursor_mode" target="_blank" rel="noopener">as I did</a>.</p><div data-omnivore-anchor-idx="581"><pre data-omnivore-anchor-idx="582" tabindex="0"><code data-omnivore-anchor-idx="583" class="hljs language-bash language-perl"><span data-omnivore-anchor-idx="584" class="hljs-function"><span data-omnivore-anchor-idx="585" class="hljs-title">cursor_mode</span></span>() { + <span data-omnivore-anchor-idx="586" class="hljs-comment"># See https://ttssh2.osdn.jp/manual/4/en/usage/tips/vim.html for cursor shapes</span> + cursor_block=<span data-omnivore-anchor-idx="587" class="hljs-string">'\e[2 q'</span> + cursor_beam=<span data-omnivore-anchor-idx="588" class="hljs-string">'\e[6 q'</span> + + <span data-omnivore-anchor-idx="589" class="hljs-keyword">function</span> <span data-omnivore-anchor-idx="590" class="hljs-built_in">zle</span>-keymap-select { + <span data-omnivore-anchor-idx="591" class="hljs-keyword">if</span> [[ <span data-omnivore-anchor-idx="592" class="hljs-variable">${KEYMAP}</span> == vicmd ]] || + [[ <span data-omnivore-anchor-idx="593" class="hljs-variable">$1</span> = <span data-omnivore-anchor-idx="594" class="hljs-string">'block'</span> ]]; <span data-omnivore-anchor-idx="595" class="hljs-keyword">then</span> + <span data-omnivore-anchor-idx="596" class="hljs-built_in">echo</span> -ne <span data-omnivore-anchor-idx="597" class="hljs-variable">$cursor_block</span> + <span data-omnivore-anchor-idx="598" class="hljs-keyword">elif</span> [[ <span data-omnivore-anchor-idx="599" class="hljs-variable">${KEYMAP}</span> == main ]] || + [[ <span data-omnivore-anchor-idx="600" class="hljs-variable">${KEYMAP}</span> == viins ]] || + [[ <span data-omnivore-anchor-idx="601" class="hljs-variable">${KEYMAP}</span> = <span data-omnivore-anchor-idx="602" class="hljs-string">''</span> ]] || + [[ <span data-omnivore-anchor-idx="603" class="hljs-variable">$1</span> = <span data-omnivore-anchor-idx="604" class="hljs-string">'beam'</span> ]]; <span data-omnivore-anchor-idx="605" class="hljs-keyword">then</span> + <span data-omnivore-anchor-idx="606" class="hljs-built_in">echo</span> -ne <span data-omnivore-anchor-idx="607" class="hljs-variable">$cursor_beam</span> + <span data-omnivore-anchor-idx="608" class="hljs-keyword">fi</span> + } + + <span data-omnivore-anchor-idx="609" class="hljs-built_in">zle</span>-line-<span data-omnivore-anchor-idx="610" class="hljs-function"><span data-omnivore-anchor-idx="611" class="hljs-title">init</span></span>() { + <span data-omnivore-anchor-idx="612" class="hljs-built_in">echo</span> -ne <span data-omnivore-anchor-idx="613" class="hljs-variable">$cursor_beam</span> + } + + <span data-omnivore-anchor-idx="614" class="hljs-built_in">zle</span> -N <span data-omnivore-anchor-idx="615" class="hljs-built_in">zle</span>-keymap-select + <span data-omnivore-anchor-idx="616" class="hljs-built_in">zle</span> -N <span data-omnivore-anchor-idx="617" class="hljs-built_in">zle</span>-line-init +} + +cursor_mode +</code></pre></div><p data-omnivore-anchor-idx="618">You can now speak about beams and blocks with passion and verve.</p><h3 data-omnivore-anchor-idx="619" id="vim-mapping-for-completion">Vim Mapping For Completion</h3><p data-omnivore-anchor-idx="620">To give Zsh more of a Vim taste, we can set up the keys <code data-omnivore-anchor-idx="621" class="hljs language-ebnf"><span data-omnivore-anchor-idx="622" class="hljs-attribute">hjkl</span></code> to navigate the completion menu.</p><p data-omnivore-anchor-idx="623">First, add the following to your <code data-omnivore-anchor-idx="624" class="hljs language-ebnf"><span data-omnivore-anchor-idx="625" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="626"><pre data-omnivore-anchor-idx="627" tabindex="0"><code data-omnivore-anchor-idx="628" class="hljs language-vim language-bash">zmodload zsh/complist +bindkey -M menuselect <span data-omnivore-anchor-idx="629" class="hljs-string">'h'</span> <span data-omnivore-anchor-idx="630" class="hljs-keyword">vi</span>-backward-char +bindkey -M menuselect <span data-omnivore-anchor-idx="631" class="hljs-string">'k'</span> <span data-omnivore-anchor-idx="632" class="hljs-keyword">vi</span>-<span data-omnivore-anchor-idx="633" class="hljs-keyword">up</span>-<span data-omnivore-anchor-idx="634" class="hljs-built_in">line</span>-<span data-omnivore-anchor-idx="635" class="hljs-built_in">or</span>-<span data-omnivore-anchor-idx="636" class="hljs-keyword">history</span> +bindkey -M menuselect <span data-omnivore-anchor-idx="637" class="hljs-string">'l'</span> <span data-omnivore-anchor-idx="638" class="hljs-keyword">vi</span>-forward-char +bindkey -M menuselect <span data-omnivore-anchor-idx="639" class="hljs-string">'j'</span> <span data-omnivore-anchor-idx="640" class="hljs-keyword">vi</span>-down-<span data-omnivore-anchor-idx="641" class="hljs-built_in">line</span>-<span data-omnivore-anchor-idx="642" class="hljs-built_in">or</span>-<span data-omnivore-anchor-idx="643" class="hljs-keyword">history</span> +</code></pre></div><p data-omnivore-anchor-idx="644">We load here the Zsh module <code data-omnivore-anchor-idx="645" class="hljs language-ebnf"><span data-omnivore-anchor-idx="646" class="hljs-attribute">complist</span></code>. Modules have functionalities which are not part of the Zsh’s core, but they can be loaded on demand. <a data-omnivore-anchor-idx="647" href="http://zsh.sourceforge.net/Doc/Release/Zsh-Modules.html" target="_blank" rel="noopener">Many different modules are available</a> for your needs.</p><p data-omnivore-anchor-idx="648">Here, the module <code data-omnivore-anchor-idx="649" class="hljs language-ebnf"><span data-omnivore-anchor-idx="650" class="hljs-attribute">complist</span></code> give you access to the keymap <code data-omnivore-anchor-idx="651" class="hljs language-ebnf"><span data-omnivore-anchor-idx="652" class="hljs-attribute">menuselect</span></code>, to customize the menu selection during completion, including how to select what you want.</p><p data-omnivore-anchor-idx="653">In general, the command <code data-omnivore-anchor-idx="654" class="hljs language-armasm language-bash"><span data-omnivore-anchor-idx="655" class="hljs-keyword">bindkey </span>-M</code> bind a key to a specific <em data-omnivore-anchor-idx="656">keymap</em>. A keymap is a set of keystrokes bind to specific Zsh functions. In this case, the keymap <code data-omnivore-anchor-idx="657" class="hljs language-ebnf"><span data-omnivore-anchor-idx="658" class="hljs-attribute">menuselect</span></code> bind keystrokes with selecting something in a list.</p><p data-omnivore-anchor-idx="659">To list all the keymaps available (depending on the modules you’ve loaded), you can run in your shell <code data-omnivore-anchor-idx="660" class="hljs language-armasm language-bash"><span data-omnivore-anchor-idx="661" class="hljs-keyword">bindkey </span>-l</code> (for <code data-omnivore-anchor-idx="662" class="hljs language-ebnf"><span data-omnivore-anchor-idx="663" class="hljs-attribute">l</span></code>ist). You can also <a data-omnivore-anchor-idx="664" href="http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Keymaps" target="_blank" rel="noopener">find the default ones here</a>.</p><p data-omnivore-anchor-idx="665">Last thing: you should always load the module <code data-omnivore-anchor-idx="666" class="hljs language-undefined">zsh/complist</code> <em data-omnivore-anchor-idx="667">before</em> autoloading <code data-omnivore-anchor-idx="668" class="hljs language-ebnf"><span data-omnivore-anchor-idx="669" class="hljs-attribute">compinit</span></code>.</p><h3 data-omnivore-anchor-idx="670" id="editing-command-lines-in-vim">Editing Command Lines In Vim</h3><p data-omnivore-anchor-idx="671">Good news: you can use your favorite editor to edit the commands you’re typing in your prompt! Let’s add these lines in your <code data-omnivore-anchor-idx="672" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="673" class="hljs-title">.zshrc</span></code> to do so:</p><div data-omnivore-anchor-idx="674"><pre data-omnivore-anchor-idx="675" tabindex="0"><code data-omnivore-anchor-idx="676" class="hljs language-vim language-gauss">autoload -Uz <span data-omnivore-anchor-idx="677" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="678" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="679" class="hljs-built_in">line</span> +zle -<span data-omnivore-anchor-idx="680" class="hljs-keyword">N</span> <span data-omnivore-anchor-idx="681" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="682" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="683" class="hljs-built_in">line</span> +bindkey -M vicmd v <span data-omnivore-anchor-idx="684" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="685" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="686" class="hljs-built_in">line</span> +</code></pre></div><p data-omnivore-anchor-idx="687">Here, we autoload <code data-omnivore-anchor-idx="688" class="hljs language-vim language-gauss"><span data-omnivore-anchor-idx="689" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="690" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="691" class="hljs-built_in">line</span></code>, a function from the module <a data-omnivore-anchor-idx="692" href="https://linux.die.net/man/1/zshcontrib" target="_blank" rel="noopener">zshcontrib</a>, which includes many contributions from Zsh users. This specific function let you edit a command line in your visual editor, defined by the environment variable <code data-omnivore-anchor-idx="693" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="694" class="hljs-meta"><span data-omnivore-anchor-idx="695" class="hljs-meta-keyword">$VISUAL</span></span></code> (or <code data-omnivore-anchor-idx="696" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="697" class="hljs-meta"><span data-omnivore-anchor-idx="698" class="hljs-meta-keyword">$EDITOR</span></span></code>). Great! That’s what we wanted.</p><p data-omnivore-anchor-idx="699">We already saw <code data-omnivore-anchor-idx="700" class="hljs language-armasm language-bash"><span data-omnivore-anchor-idx="701" class="hljs-keyword">bindkey </span>-M</code>. Using the keymap <code data-omnivore-anchor-idx="702" class="hljs language-ebnf"><span data-omnivore-anchor-idx="703" class="hljs-attribute">vicmd</span></code>, we can bind commands to some NORMAL mode keystrokes. It means that, when you’re in NORMAL mode, you can hit <code data-omnivore-anchor-idx="704" class="hljs language-ebnf"><span data-omnivore-anchor-idx="705" class="hljs-attribute">v</span></code> to directly edit your command in your editor.</p><h3 data-omnivore-anchor-idx="706" id="adding-text-objects">Adding Text Objects</h3><p data-omnivore-anchor-idx="707">If you use the Vi-mode of Zsh for a while, you’ll notice that there are no text objects for quotes or brackets: impossible to do something like <code data-omnivore-anchor-idx="708" class="hljs language-1c language-vim">da<span data-omnivore-anchor-idx="709" class="hljs-string">"</span></code> (to delete a quoted substring) or <code data-omnivore-anchor-idx="710" class="hljs language-isbl language-stata"><span data-omnivore-anchor-idx="711" class="hljs-function"><span data-omnivore-anchor-idx="712" class="hljs-title">ci</span>(</span></code> (to change inside parenthesis). Zsh supports these, you just need to generate and bind them to specific Zsh widgets:</p><div data-omnivore-anchor-idx="713"><pre data-omnivore-anchor-idx="714" tabindex="0"><code data-omnivore-anchor-idx="715" class="hljs language-bash language-properties"><span data-omnivore-anchor-idx="716" class="hljs-built_in">autoload</span> -Uz select-bracketed select-quoted +<span data-omnivore-anchor-idx="717" class="hljs-built_in">zle</span> -N select-quoted +<span data-omnivore-anchor-idx="718" class="hljs-built_in">zle</span> -N select-bracketed +<span data-omnivore-anchor-idx="719" class="hljs-keyword">for</span> km <span data-omnivore-anchor-idx="720" class="hljs-keyword">in</span> viopp visual; <span data-omnivore-anchor-idx="721" class="hljs-keyword">do</span> + <span data-omnivore-anchor-idx="722" class="hljs-built_in">bindkey</span> -M <span data-omnivore-anchor-idx="723" class="hljs-variable">$km</span> -- <span data-omnivore-anchor-idx="724" class="hljs-string">'-'</span> vi-up-line-or-history + <span data-omnivore-anchor-idx="725" class="hljs-keyword">for</span> c <span data-omnivore-anchor-idx="726" class="hljs-keyword">in</span> {a,i}<span data-omnivore-anchor-idx="727" class="hljs-variable">${(s..)^:-\'\"\`\|,./:;=+@}</span>; <span data-omnivore-anchor-idx="728" class="hljs-keyword">do</span> + <span data-omnivore-anchor-idx="729" class="hljs-built_in">bindkey</span> -M <span data-omnivore-anchor-idx="730" class="hljs-variable">$km</span> <span data-omnivore-anchor-idx="731" class="hljs-variable">$c</span> select-quoted + <span data-omnivore-anchor-idx="732" class="hljs-keyword">done</span> + <span data-omnivore-anchor-idx="733" class="hljs-keyword">for</span> c <span data-omnivore-anchor-idx="734" class="hljs-keyword">in</span> {a,i}<span data-omnivore-anchor-idx="735" class="hljs-variable">${(s..)^:-'()[]{}</span><>bB<span data-omnivore-anchor-idx="736" class="hljs-string">'}; do + bindkey -M $km $c select-bracketed + done +done +</span></code></pre></div><p data-omnivore-anchor-idx="737">If you want to know more about Zsh widgets, I’ve <a data-omnivore-anchor-idx="738" href="https://thevaluable.dev/zsh-line-editor-configuration-mouseless/">written another article about that</a>, where I also explain the code above.</p><h3 data-omnivore-anchor-idx="739" id="surrounding">Surrounding</h3><p data-omnivore-anchor-idx="740">Zsh also allows us to mimic the famous <a data-omnivore-anchor-idx="741" href="https://github.com/tpope/vim-surround" target="_blank" rel="noopener">Tim Pope’s surround plugin</a>. Just add the following to your <code data-omnivore-anchor-idx="742" class="hljs language-ebnf"><span data-omnivore-anchor-idx="743" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="744"><pre data-omnivore-anchor-idx="745" tabindex="0"><code data-omnivore-anchor-idx="746" class="hljs language-smali language-dsconfig">autoload -Uz surround +zle -N delete-surround surround +zle -N<span data-omnivore-anchor-idx="747" class="hljs-built_in"> add-surround </span>surround +zle -N change-surround surround +bindkey -M vicmd cs change-surround +bindkey -M vicmd ds delete-surround +bindkey -M vicmd ys<span data-omnivore-anchor-idx="748" class="hljs-built_in"> add-surround +</span>bindkey -M visual S<span data-omnivore-anchor-idx="749" class="hljs-built_in"> add-surround +</span></code></pre></div><p data-omnivore-anchor-idx="750">You can then use <code data-omnivore-anchor-idx="751" class="hljs language-ebnf language-stata"><span data-omnivore-anchor-idx="752" class="hljs-attribute">cs</span></code> (change surrounding), <code data-omnivore-anchor-idx="753" class="hljs language-ebnf language-stata"><span data-omnivore-anchor-idx="754" class="hljs-attribute">ds</span></code> (delete surrounding), <code data-omnivore-anchor-idx="755" class="hljs language-ebnf"><span data-omnivore-anchor-idx="756" class="hljs-attribute">ys</span></code> (add surrounding) in Zsh’s NORMAL mode.</p><h2 data-omnivore-anchor-idx="757" id="zsh-plugins">Zsh Plugins</h2><p data-omnivore-anchor-idx="758">The term “plugin”, as I use it, has nothing official. People often speak about Zsh plugins as external pieces of configuration you can add to your own.</p><p data-omnivore-anchor-idx="759">There are many of these plugins available for Zsh. Many of them are part of Zsh frameworks.</p><h3 data-omnivore-anchor-idx="760" id="zsh-completions">Zsh Completions</h3><p data-omnivore-anchor-idx="761">By default, Zsh can complete already many popular CLIs like <code data-omnivore-anchor-idx="762" class="hljs language-bash language-dos"><span data-omnivore-anchor-idx="763" class="hljs-built_in">cd</span></code>, <code data-omnivore-anchor-idx="764" class="hljs language-avrasm language-ebnf"><span data-omnivore-anchor-idx="765" class="hljs-keyword">cp</span></code>, <code data-omnivore-anchor-idx="766" class="hljs language-ebnf"><span data-omnivore-anchor-idx="767" class="hljs-attribute">git</span></code>, and so on.</p><p data-omnivore-anchor-idx="768">The plugin <a data-omnivore-anchor-idx="769" href="https://github.com/zsh-users/zsh-completions" target="_blank" rel="noopener">zsh-completions</a> add even more completions. The <a data-omnivore-anchor-idx="770" href="https://github.com/zsh-users/zsh-completions/tree/master/src" target="_blank" rel="noopener">list of the newly supported CLIs is here</a></p><p data-omnivore-anchor-idx="771">If you don’t use any of the program listed, you don’t need this plugin.</p><p data-omnivore-anchor-idx="772">I added <code data-omnivore-anchor-idx="773" class="hljs language-ebnf"><span data-omnivore-anchor-idx="774" class="hljs-attribute">zsh-completion</span></code> as a <a data-omnivore-anchor-idx="775" href="https://github.com/Phantas0s/.dotfiles/blob/master/.gitmodules" target="_blank" rel="noopener">git submodule in my dotfiles</a>. Then, you can automatically add every completion to your <code data-omnivore-anchor-idx="776" class="hljs language-ebnf"><span data-omnivore-anchor-idx="777" class="hljs-attribute">fpath</span></code>, in your zshrc:</p><div data-omnivore-anchor-idx="778"><pre data-omnivore-anchor-idx="779" tabindex="0"><code data-omnivore-anchor-idx="780" class="hljs language-elixir language-ruby">fpath=(<span data-omnivore-anchor-idx="781" class="hljs-regexp">/path/to</span><span data-omnivore-anchor-idx="782" class="hljs-regexp">/my/zsh</span><span data-omnivore-anchor-idx="783" class="hljs-regexp">/plugins/zsh</span>-completions/src <span data-omnivore-anchor-idx="784" class="hljs-variable">$fpath</span>) +</code></pre></div><p data-omnivore-anchor-idx="785">You don’t need to load every completion file, one by one. If you look at the beginning of one of these files, you’ll see <code data-omnivore-anchor-idx="786" class="hljs language-ebnf"><span data-omnivore-anchor-idx="787" class="hljs-attribute">compdef</span></code>. It’s a function from Zsh which load automagically the completion when it’s needed. The completion file itself only needs to be included in your <code data-omnivore-anchor-idx="788" class="hljs language-ebnf"><span data-omnivore-anchor-idx="789" class="hljs-attribute">fpath</span></code>.</p><p data-omnivore-anchor-idx="790">You can also cherry-pick the specific completions you want.</p><h3 data-omnivore-anchor-idx="791" id="zsh-syntax-highlighting">Zsh Syntax Highlighting</h3><p data-omnivore-anchor-idx="792">What about syntax highlighting in Zsh? That’s what <a data-omnivore-anchor-idx="793" href="https://github.com/zsh-users/zsh-syntax-highlighting" target="_blank" rel="noopener">zsh-syntax-highlighting</a> is about.</p><p data-omnivore-anchor-idx="794">You can source it directly:</p><div data-omnivore-anchor-idx="795"><pre data-omnivore-anchor-idx="796" tabindex="0"><code data-omnivore-anchor-idx="797" class="hljs language-vim language-dts"><span data-omnivore-anchor-idx="798" class="hljs-keyword">source</span> /path/<span data-omnivore-anchor-idx="799" class="hljs-keyword">to</span>/my/zsh/plugins/zsh-<span data-omnivore-anchor-idx="800" class="hljs-keyword">syntax</span>-highlighting/zsh-<span data-omnivore-anchor-idx="801" class="hljs-keyword">syntax</span>-highlighting.zsh +</code></pre></div><p data-omnivore-anchor-idx="802">There is one minor downside however: it seems to be currently incompatible with the surround widget we’ve seen above. If you want to use both, you need to use the branch <a data-omnivore-anchor-idx="803" href="https://github.com/zsh-users/zsh-syntax-highlighting/tree/feature/redrawhook" target="_blank" rel="noopener">feature/redrawhook</a>.</p><p data-omnivore-anchor-idx="804">You should source this plugin at the bottom of your <code data-omnivore-anchor-idx="805" class="hljs language-ebnf"><span data-omnivore-anchor-idx="806" class="hljs-attribute">zshrc</span></code>. Everything loaded before will then be able to use syntax highlighting if needed.</p><h3 data-omnivore-anchor-idx="807" id="jumping-to-a-parent-directory-easily">Jumping To A Parent Directory Easily</h3><p data-omnivore-anchor-idx="808">Do you like to type <code data-omnivore-anchor-idx="809" class="hljs language-routeros language-gams">cd <span data-omnivore-anchor-idx="810" class="hljs-built_in">..</span>/<span data-omnivore-anchor-idx="811" class="hljs-built_in">..</span>/<span data-omnivore-anchor-idx="812" class="hljs-built_in">..</span></code> to come back to the great-grand-parent of the current folder?</p><p data-omnivore-anchor-idx="813">Me neither.</p><p data-omnivore-anchor-idx="814">It’s where <a data-omnivore-anchor-idx="815" href="https://github.com/Tarrasch/zsh-bd" target="_blank" rel="noopener">bd</a> can help you. Imagine that you’re in the folder <code data-omnivore-anchor-idx="816" class="hljs language-awk language-crystal">~<span data-omnivore-anchor-idx="817" class="hljs-regexp">/a/</span>b<span data-omnivore-anchor-idx="818" class="hljs-regexp">/c/</span>d</code>. You can jump directly to <code data-omnivore-anchor-idx="819" class="hljs language-ebnf language-livecodeserver"><span data-omnivore-anchor-idx="820" class="hljs-attribute">a</span></code> with the command <code data-omnivore-anchor-idx="821" class="hljs language-armasm language-ebnf"><span data-omnivore-anchor-idx="822" class="hljs-keyword">bd </span>a</code>.</p><p data-omnivore-anchor-idx="823">The Zsh completion is even included. Awesomeness!</p><p data-omnivore-anchor-idx="824">To use it, you need to source the file <a data-omnivore-anchor-idx="825" href="https://github.com/Tarrasch/zsh-bd/blob/master/bd.zsh" target="_blank" rel="noopener">bd.zsh</a>.</p><h2 data-omnivore-anchor-idx="826" id="custom-scripts">Custom Scripts</h2><p data-omnivore-anchor-idx="827">Using a shell allows you to automate many parts of your workflow with shell scripts. That’s a huge benefit you should take advantage of.</p><p data-omnivore-anchor-idx="828">I keep most of <a data-omnivore-anchor-idx="829" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/scripts.zsh" target="_blank" rel="noopener">my scripts in one file</a> and I <a data-omnivore-anchor-idx="830" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/README.md" target="_blank" rel="noopener">document them</a> (roughly) for me to remember what’s in there, and for others to get inspired.</p><p data-omnivore-anchor-idx="831">I source the functions in my <code data-omnivore-anchor-idx="832" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="833" class="hljs-title">.zshrc</span></code>, but you could autoload them too.</p><p data-omnivore-anchor-idx="834">While working, ask yourself what tasks you do again and again, to automate them as much as you can. This is the real power of the shell, and it will make your whole workflow more fun.</p><h2 data-omnivore-anchor-idx="835" id="external-programs">External Programs</h2><p data-omnivore-anchor-idx="836">A shell without CLIs would be useless. Here are my personal favorites to expand Zsh functionalities.</p><h3 data-omnivore-anchor-idx="837" id="multiplex-your-zsh-with-tmux">Multiplex Your Zsh With tmux</h3><p data-omnivore-anchor-idx="838">I’ve already <a data-omnivore-anchor-idx="839" href="https://thevaluable.dev/tmux-boost-productivity-terminal/">written about tmux here</a>. It’s a terminal multiplexer with a tonne of functionalities: you can split your terminal in many windows or panes, synchronize them, and keep your sessions alive even without terminal. You can even extend it with plugins helping you automating your whole shell workflow.</p><h3 data-omnivore-anchor-idx="840" id="fuzzy-search-with-fzf">Fuzzy Search With fzf</h3><p data-omnivore-anchor-idx="841">The fuzzy finder <code data-omnivore-anchor-idx="842" class="hljs language-ebnf"><span data-omnivore-anchor-idx="843" class="hljs-attribute">fzf</span></code> is a fast and powerful tool. You can use it to search anything you want, like a file, an entry in your command line history, or a specific git commit message.</p><p data-omnivore-anchor-idx="844">I wrote (or copied and pasted) a bunch of <a data-omnivore-anchor-idx="845" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/scripts_fzf.zsh" target="_blank" rel="noopener">scripts using zsh</a> too, to search through git logs or <code data-omnivore-anchor-idx="846" class="hljs language-ebnf"><span data-omnivore-anchor-idx="847" class="hljs-attribute">tmuxp</span></code> projects.</p><p data-omnivore-anchor-idx="848">There are different ways to install <code data-omnivore-anchor-idx="849" class="hljs language-ebnf"><span data-omnivore-anchor-idx="850" class="hljs-attribute">fzf</span></code>. You’ll need first the executable. Then, I would recommend sourcing the files:</p><ul data-omnivore-anchor-idx="851"><li data-omnivore-anchor-idx="852"><code data-omnivore-anchor-idx="853" class="hljs language-css language-gauss"><span data-omnivore-anchor-idx="854" class="hljs-selector-tag">key-bindings</span><span data-omnivore-anchor-idx="855" class="hljs-selector-class">.zsh</span></code>, which will include some practical keystrokes like <code data-omnivore-anchor-idx="856" class="hljs language-ebnf"><span data-omnivore-anchor-idx="857" class="hljs-attribute">Ctrl-h</span></code> or <code data-omnivore-anchor-idx="858" class="hljs language-ebnf language-excel"><span data-omnivore-anchor-idx="859" class="hljs-attribute">Ctrl-t</span></code></li><li data-omnivore-anchor-idx="860"><code data-omnivore-anchor-idx="861" class="hljs language-css"><span data-omnivore-anchor-idx="862" class="hljs-selector-tag">completion</span><span data-omnivore-anchor-idx="863" class="hljs-selector-class">.zsh</span></code>, for <code data-omnivore-anchor-idx="864" class="hljs language-ebnf"><span data-omnivore-anchor-idx="865" class="hljs-attribute">fzf</span></code> completion.</li></ul><p data-omnivore-anchor-idx="866">If you use Arch Linux, you’ll need to install the package <code data-omnivore-anchor-idx="867" class="hljs language-ebnf"><span data-omnivore-anchor-idx="868" class="hljs-attribute">fzf</span></code> and simply source these two files in your <code data-omnivore-anchor-idx="869" class="hljs language-ebnf"><span data-omnivore-anchor-idx="870" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="871"><pre data-omnivore-anchor-idx="872" tabindex="0"><code data-omnivore-anchor-idx="873" class="hljs language-gradle language-awk"><span data-omnivore-anchor-idx="874" class="hljs-keyword">source</span> <span data-omnivore-anchor-idx="875" class="hljs-regexp">/usr/</span>share<span data-omnivore-anchor-idx="876" class="hljs-regexp">/fzf/</span>completion.zsh +<span data-omnivore-anchor-idx="877" class="hljs-keyword">source</span> <span data-omnivore-anchor-idx="878" class="hljs-regexp">/usr/</span>share<span data-omnivore-anchor-idx="879" class="hljs-regexp">/fzf/</span>key-bindings.zsh +</code></pre></div><p data-omnivore-anchor-idx="880">Otherwise, you’ll need to follow the installation process from fzf’s README file.</p><h2 data-omnivore-anchor-idx="881" id="the-z-shell-is-now-yours">The Z-Shell Is Now Yours</h2><p data-omnivore-anchor-idx="882">You should now have a clean and lean Zsh configuration, and you should understand enough of it to customize it.</p><p data-omnivore-anchor-idx="883">What did we learn with this article?</p><ul data-omnivore-anchor-idx="884"><li data-omnivore-anchor-idx="885">Zsh reads its configuration files in a precise order.</li><li data-omnivore-anchor-idx="886">You can set (or unset) many Zsh options depending on your needs.</li><li data-omnivore-anchor-idx="887">The completion system of Zsh is one of its best feature.</li><li data-omnivore-anchor-idx="888">Zsh directory stack allow you to jump easily in directories you’ve already visited.</li><li data-omnivore-anchor-idx="889">If you like Vim, Zsh allows you to use keystrokes from the Vim world. You can even edit your commands directly in Vim.</li><li data-omnivore-anchor-idx="890">External plugins can be found on The Internet, to improve even further the Zsh experience.</li><li data-omnivore-anchor-idx="891">You should go crazy on shell scripting, to automate your workflow as much as you can.</li><li data-omnivore-anchor-idx="892">External programs can enhance your experience with the shell, like <code data-omnivore-anchor-idx="893" class="hljs language-ebnf"><span data-omnivore-anchor-idx="894" class="hljs-attribute">tmux</span></code> or <code data-omnivore-anchor-idx="895" class="hljs language-ebnf"><span data-omnivore-anchor-idx="896" class="hljs-attribute">fzf</span></code>.</li></ul><p data-omnivore-anchor-idx="897">All your colleagues will be jealous. Guaranteed.</p></section></article></main></div></DIV></DIV> \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md b/_master_wiki/Read Later/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md new file mode 100644 index 0000000..c837547 --- /dev/null +++ b/_master_wiki/Read Later/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md @@ -0,0 +1,764 @@ +--- +id: c4ab379e-cc84-11ee-b3d0-afc69cc1061d +title: | + React Optimization Techniques to Help You Write More Performant Code +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-15 21:57:28 +url_omnivore: | + https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2 +url_original: | + https://www.freecodecamp.org/news/react-performance-optimization-techniques/ +--- + +# React Optimization Techniques to Help You Write More Performant Code + +## Highlights + +List visualization, or windowing, involves rendering only the items currently visible on the screen. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#9fb355ed-811d-44e7-aa61-12c0b18db7e2) + +--- + +Lazy loading allows you to defer or delay the loading of images until they are needed or visible to the user instead of loading all the images on page load. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#f9c0a23a-9d66-4a80-bb4c-a4f2806ed1aa) + +--- + +Another approach is to use the [intersection observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection%5FObserver%5FAPI), which is a web API that allows you to detect when an element enters or exists the viewport efficiently. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#a44706c9-5cce-4765-ac78-77efdca40a30) + +--- + +Memoization in React is a technique used to optimize the performance of functional components by caching the results of expensive computations or function calls. It's particularly useful when dealing with computationally intensive or frequently called functions with the same input values, as it helps avoid redundant calculations and improves the overall efficiency of the application. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#051f1544-65d2-4eae-87c6-bb7f226c4fa7) + +--- + +Below is an example on how to use the `React.memo` with a functional component: + +```javascript +import React from 'react'; + +const Post = ({ signedIn, post }) => { + console.log('Rendering Post'); + return ( + + {post.title} + {post.content} + {signedIn && Edit Post} + + ); +}; + +export default React.memo(Post); + +``` + +In the code above, `Post` (functional component) depends on the `signedIn` and `post` props. By wrapping it with `React.memo()`, React will only re-render the `Post` component if either `signedIn` or `post` changes. + +> [!note] +> You can memoize complete components to prevent re-renders if the props doesn't change, this use `React.memo()`, not the `useMemo()` hook + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#f0735f25-7bdf-4562-84cb-6f93f3a0b5a6) + +--- + +The `useMemo()` hook optimizes performance by memoizing the result of a function call or an expensive computation. It caches the result and recalculates it only when the input values change. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#360c5717-251f-40d7-9dd8-24bccb26a59b) + +--- + +The `useCallback()` hook in React is used to memoize a function instead of memoizing the function result. It is particularly useful when passing events as props to child components to prevent unnecessary re-renders. + +`useCallback()` memoizes the function, ensuring it remains the same across re-renders as long as the dependencies haven't changed. + +This is especially beneficial when passing functions as props to child components, preventing unnecessary re-renders. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#c01f0766-7401-44ae-9888-ee1da6d10ca7) + +--- + +It's important to note that `useCallback` should be used sparingly and only for performance-critical parts of your application. Overusing `useCallback` can actually lead to worse performance due to the overhead of memoization itself. Always measure the performance impact before and after using `useCallback` to ensure it's having the desired effect. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#4292a582-b6cb-44e9-baff-3be6a127ed14) + +--- + +Throttling in React is a technique used to limit the number of times a function or an event handler is invoked. It ensures that the function is called at a specified interval, preventing it from being executed too frequently. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#5e73fc50-7717-449d-a27f-f3bb87fd100f) + +--- + +Debouncing, on the other hand, is also used to limit the number of times a function or an event handler is invoked. It ensures that the function is called only after a certain period of inactivity. Debouncing allows you to postpone the function call until the user has finished typing or a specific time has elapsed since the last event. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#2926578f-0a36-4acc-8c03-5d740981bb04) + +--- + +// Debounce function to delay the searchAPI call const debounce = (func, delay) => {let timeoutId;return function (...args) { clearTimeout(timeoutId); timeoutId = setTimeout(() \=> { func(...args); }, delay); }; }; + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#131255d3-029e-43c9-8c5e-0489e786e425) + +--- + +Code splitting in React is a technique used to split a large JavaScript bundle into smaller, manageable chunks. It helps improve performance by loading only the necessary code for a specific part of an application rather than loading the entire bundle upfront. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#9f66f0bf-2185-499a-a4f1-591e5af60182) + +--- + +In this example, `AsyncComponent` is a component that uses `lazy` and `Suspense` to perform code splitting. The `DynamicComponent` is dynamically imported using the import() syntax. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#aff44dd9-50f2-4ad2-8f93-d52e6ab0988d) + +--- + +Web Workers serve as a solution to alleviate the burden on the main thread. They allow the execution of scripts in the background on a separate thread, distinct from the main JavaScript thread. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#16416227-0870-4503-a67d-76418223953a) + +--- + +The `useTransition` hook in React plays a pivotal role in improving the performance of applications by allowing the marking of state updates as non-blocking transitions. This capability enables React to defer rendering for these updates, preventing UI blocking and enhancing overall responsiveness. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#0622edf4-fa98-4848-aeee-174fa1cbde22) + +--- + +## Original + +![React Optimization Techniques to Help You Write More Performant Code](https://proxy-prod.omnivore-image-cache.app/2000x1333,sjdHfCDBz1P_bmEqEy9XMcgTCv4J-TX2BuonAzVYMZmk/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/pexels-howard-adams-575835--1-.jpg) + +Performance optimization is a critical aspect of developing web applications. Users expect applications to load quickly and respond to their interactions smoothly. + +In the React ecosystem, performance optimization techniques can significantly enhance the user experience by reducing load times and improving responsiveness. + +In this article, we will discuss eight effective techniques for optimizing the performance of your React application. + +## Table of Contents + +1. [Why Performance Optimization is Important](#why-performance-optimization-is-important) +2. [List visualization](#list-visualization) +3. [Lazy Loading Images](#lazy-loading-images) +4. [Memoization](#memoization) +5. [Throttling and Debouncing Events](#throttling-and-debouncing-events) +6. [Code Splitting](#code-splitting) +7. [React Fragments](#react-fragments) +8. [Web Workers](#web-workers) +9. [UseTransition Hook](#usetransition-hook) +10. [Conclusion](#conclusion) + +## Why Performance Optimization is Important + +Optimizing the performance of your React application is crucial for several reasons: + +* **Better User Experience:** A slow-loading or laggy application can lead to a poor user experience, negatively impacting your business. Users expect fast and responsive interactions, and performance optimization helps deliver that. +* **Improved SEO:** Search engines like Google consider page load times and overall performance when ranking websites. A well-optimized application will rank higher in search results, making it more visible to potential users. +* **Reduced Bounce Rates:** If your application takes too long to load or respond, users will likely leave and never return. By optimizing performance, you can reduce bounce rates and increase engagement. +* **Cost Savings** A performant application requires fewer resources (like servers and memory) to handle the same workload. This means lower hosting costs and reduced infrastructure needs. +* **Competitive Advantage:** A fast and efficient application sets you apart from competitors whose applications may be slower or less optimized. According to research by [Portent](https://www.portent.com/blog/analytics/research-site-speed-hurting-everyones-revenue.htm), a website that loads within one second has a conversion rate five times higher than a site that takes ten seconds to load. Therefore, ensuring your React applications perform well is crucial for retaining users and maintaining a competitive edge. + +## 8 React Performance Optimization Techniques + +Below are eight React performance optimization techniques you can use to speed up your applications. + +### List visualization + +==List visualization, or windowing, involves rendering only the items currently visible on the screen.== + +When dealing with a large number of items in a list, rendering all the items at once can lead to slow performance and consume a significant amount of memory. List virtualization tackles this issue by rendering only a subset of the list items currently visible within the view, which conserves resources as the users scroll through the list. + +The virtualization technique dynamically replaces rendered items with new ones, keeping the visible portion of the list updated and responsive. It efficiently allows you to render large lists or tabular data by only rendering the visible portion, recycling components as needed, and optimizing scroll performance. + +There are different approaches to implementing list visualization in React, and one is using a popular library called [React Virtualized](https://www.npmjs.com/package/react-virtualized). + +To install `react-virtualized`, you can use the following command: + +```sql +npm install react-virtualized --save +``` + +After installing `react-virtualized`, you can import the required components and styles. Below is an example of how to use the `List` component to create a virtualized list: + +```javascript +import React from 'react'; +import { List } from 'react-virtualized'; +import 'react-virtualized/styles.css'; // Import styles + +// Your list data +const list = Array(5000).fill().map((_, index) => ({ + id: index, + name: `Item ${index}` +})); + +// Function to render each row +function rowRenderer({ index, key, style }) { + return ( + <div key={key} style={style}> + {list[index].name} + </div> + ); +} + +// Main component +function MyVirtualizedList() { + return ( + <List + width={300} + height={300} + rowCount={list.length} + rowHeight={20} + rowRenderer={rowRenderer} + /> + ); +} + +export default MyVirtualizedList; + +``` + +In this example, `List` is the main component provided by `react-virtualized`. The `rowRenderer` function defines how each row should be rendered. The `width`, `height`, `rowCount`, `rowHeight`, and `rowRenderer` props are essential for configuring the list's behavior and appearance. + +React applications can handle massive amounts of data by leveraging list virtualization without sacrificing performance or user experience. + +### Lazy Loading Images + +Similar to the list virtualization technique, lazy loading images prevents the creation of unnecessary DOM nodes, thereby boosting performance. Lazy loading allows you to defer or delay the loading of images until they are needed or visible to the user instead of loading all the images on page load. + +The concept behind lazy loading is to initiate the load of a placeholder or a small low-resolution version of the image, typically a small-sized thumbnail or a blurred placeholder. As the user scrolls or interacts with the page, the actual image is loaded dynamically, replacing the placeholder when the user enters the viewport or when it becomes visible. + +Lazy loading in React can be achieved using various libraries and techniques. One of the popular libraries is the [react-lazyload](https://www.npmjs.com/package/react-lazyload). + +To install `react-lazyload`, you can use the following command: + +```sql +npm install --save react-lazyload +``` + +Below is an example of a simple React component that uses `react-lazyload` to implement lazy loading for images: + +```javascript +import React from 'react'; +import LazyLoad from 'react-lazyload'; + +const MyLazyLoadedImage = ({ src, alt }) => { + return ( + <LazyLoad height={200} offset={100}> + {/* The height and offset props control when the image should start loading */} + <img src={src} alt={alt} /> + </LazyLoad> + ); +}; + +export default MyLazyLoadedImage; + +``` + +In this example, `MyLazyLoadedImage` uses the `LazyLoad` component from `react-lazyload`. The `height` prop specifies the height of the placeholder, and the `offset` prop determines how far below the viewport the placeholder should start loading. + +==Another approach is to use the== ==[intersection observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection%5FObserver%5FAPI)====, which is a web API that allows you to detect when an element enters or exists the viewport efficiently.== Here's how we can use the Intersection Observer API along with the `useEffect` hook in React: + +```javascript +import React, { useEffect, useRef } from 'react'; + +const IntersectionLazyLoad = ({ src, alt }) => { + const imageRef = useRef(); + + useEffect(() => { + const options = { + root: null, // Use the viewport as the root + rootMargin: '0px', // No margin around the root + threshold: 0.5, // 50% of the image should be visible + }; + + const observer = new IntersectionObserver(handleIntersection, options); + + if (imageRef.current) { + observer.observe(imageRef.current); + } + + return () => { + // Cleanup the observer when the component is unmounted + observer.disconnect(); + }; + }, []); + + const handleIntersection = (entries) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + // Load the image when it becomes visible + imageRef.current.src = src; + imageRef.current.alt = alt; + } + }); + }; + + return <img ref={imageRef} style={{ height: '200px' }} alt="Placeholder" />; +}; + +export default IntersectionLazyLoad; + +``` + +In this example, `IntersectionLazyLoad` uses the Intersection Observer API to determine when the image becomes visible in the viewport. + +By utilizing this API along with React `useEffect` hook, you can implement your custom lazy loading solution for images in React. + +### Memoization + +Memoization in React is a technique used to optimize the performance of functional components by caching the results of expensive computations or function calls. It's particularly useful when dealing with computationally intensive or frequently called functions with the same input values, as it helps avoid redundant calculations and improves the overall efficiency of the application. + +In React, there are three techniques for memoization: `React.memo()`, `useMemo(),` and `useCallback().` Let's delve into the details for each: + +#### How to use `React.memo()` + +This higher-order component wraps purely functional components to prevent re-rendering if the received props remain unchanged. + +By using `React.memo()`, the rendering result is cached based on props. If the props haven't changed since the last render, React reuses the previously rendered result instead of redoing the rendering process. This saves time and resources. + +==Below is an example on how to use the== `==React====.====memo==` ==with a functional component:== + +```javascript +import React from 'react'; + +const Post = ({ signedIn, post }) => { + console.log('Rendering Post'); + return ( + <div> + <h2>{post.title}</h2> + <p>{post.content}</p> + {signedIn && <button>Edit Post</button>} + </div> + ); +}; + +export default React.memo(Post); + +``` + +==In the code above,== `==Post==` ==(functional component) depends on the== `==signedIn==` ==and== `==post==` ==props. By wrapping it with== `==React====.====memo====()==`==, React will only re-render the== `==Post==` ==component if either== `==signedIn==` ==or== `==post==` ==changes.== + +You can now use the memoized component like any other component in your application: + +```javascript +import React, { useState } from 'react'; +import Post from './Post'; + +const App = () => { + const [signedIn, setSignedIn] = useState(false); + const post = { title: 'Hello World', content: 'Welcome to my blog!' }; + + return ( + <div> + <Post signedIn={signedIn} post={post} /> + <button onClick={() => setSignedIn(!signedIn)}> + Toggle Signed In + </button> + </div> + ); +}; + +export default App; + +``` + +When you click the `Toggle Signed In` button, it will toggle the `signedIn` state. Since `Post` is wrapped with `React.memo()`, it will only re-render when the `signedIn` prop changes, thus saving rendering time and resources + +#### How to use `useMemo()` + +The `useMemo()` hook optimizes performance by memoizing the result of a function call or an expensive computation. It caches the result and recalculates it only when the input values change. Below is an example on how to use the `useMemo` hook in functional component: + +```javascript +import React, { useMemo } from 'react'; + +function App() { + const [count, setCount] = React.useState(0); + const [otherState, setOtherState] = React.useState(''); + + const expensiveComputation = (num) => { + let i = 0; + while (i < 1000000000) i++; + return num * num; + }; + + const memoizedValue = useMemo(() => expensiveComputation(count), [count]); + + return ( + <div> + <p>Count: {count}</p> + <p>Square: {memoizedValue}</p> + <button onClick={() => setCount(count + 1)}>Increase Count</button> + <input type="text" onChange={(e) => setOtherState(e.target.value)} /> + </div> + ); +} + +export default App; + +``` + +In the code above, the `expensiveComputation` function simulates a resource-intensive operation, like squaring a number. + +The `useMemo` hook is utilized to cache the result of this computation. The memoized value, stored in `memoizedValue`, is only recalculated when the `count` state changes, as `count` is specified as a dependency in the `useMemo` dependency array. Consequently, clicking the `Increase Count` button increments the `count` state, triggering a recalculation of the memoized value. + +Conversely, changing the `otherState` via the input field does not prompt a recalculation, as `otherState` is not included in the `useMemo` dependency array. + +#### How to use `useCallback()` + +The `useCallback()` hook in React is used to memoize a function instead of memoizing the function result. It is particularly useful when passing events as props to child components to prevent unnecessary re-renders. + +`useCallback()` memoizes the function, ensuring it remains the same across re-renders as long as the dependencies haven't changed. + +This is especially beneficial when passing functions as props to child components, preventing unnecessary re-renders. It is often used with `React.memo()` to ensure child components do not re-render when unnecessary. Below is an exmple of how to use the `useCallback()` hook: + +```javascript +import React, { useState, useCallback } from 'react'; + +const ParentComponent = () => { + const [count, setCount] = useState(0); + + // Define a function that increments the count state + const incrementCount = () => { + setCount(count + 1); + }; + + // Memoize the incrementCount function using useCallback + const memoizedIncrement = useCallback(incrementCount, [count]); + + return ( + <div> + <p>Count: {count}</p> + <ChildComponent onIncrement={memoizedIncrement} /> + </div> + ); +}; + +const ChildComponent = React.memo(({ onIncrement }) => { + console.log('Child component rendered'); + return ( + <div> + <button onClick={onIncrement}>Increment Count</button> + </div> + ); +}); + +export default ParentComponent; + +``` + +In the code above, the `ParentComponent` is responsible for managing a state variable named `count` and introduces a function called `incrementCount`, which handles the incrementation of the count. Utilizing the `useCallback` hook, the `incrementCount` function is memoized, guaranteeing its stability across renders unless any of its dependencies, in this case, `count`, undergo changes. + +On the other hand, the `ChildComponent` is a component nested within the parent. It receives the memoized `onIncrement` function from the parent as a prop. + +To optimize performance and prevent unnecessary re-renders when the props remain constant, the `ChildComponent` is wrapped with `React.memo()`. This ensures that the child component will only re-render when its props, specifically the memoized function, experience changes, contributing to a more efficient rendering process. + +==It's important to note that== `==useCallback==` ==should be used sparingly and only for performance-critical parts of your application. Overusing== `==useCallback==` ==can actually lead to worse performance due to the overhead of memoization itself. Always measure the performance impact before and after using== `==useCallback==` ==to ensure it's having the desired effect.== + +### Throttling and Debouncing Events + +Throttling in React is a technique used to limit the number of times a function or an event handler is invoked. It ensures that the function is called at a specified interval, preventing it from being executed too frequently. + +Throttling allows you to control the rate at which the function is called by setting up a minimum time interval between each function invocation. If the function is called multiple times within that interval, only the first invocation is executed, and subsequent invocations are ignored until the interval elapses + +Now, let's illustrate throttling with a code example. First, without t==hrottling:== + +```javascript +// Without throttling, this function will be called every time the event is triggered +function handleResize() { + console.log('Window resized'); +} + +window.addEventListener('resize', handleResize); + +``` + +==With throttling, we can limit how often the== `==handleResize==` ==function is called:== + +```actionscript +// Throttling function +function throttle(func, delay) { + let lastCall = 0; + return function(...args) { + const now = new Date().getTime(); + if (now - lastCall < delay) { + return; + } + lastCall = now; + func(...args); + }; +} + +// Throttled event handler +const throttledHandleResize = throttle(handleResize, 200); + +window.addEventListener('resize', throttledHandleResize) + +``` + +In this example, the `throttle` function wraps `handleResize` and ensures it's not called more often than every 200 milliseconds. If the `resize` event fires more frequently than that, the `handleResize` function will only be executed once every 200 milliseconds, reducing the potential for performance issues caused by rapid, repeated function calls + +==Debouncing, on the other hand, is also used to limit the number of times a function or an event handler is invoked. It ensures that the function is called only after a certain period of inactivity. Debouncing allows you to postpone the function call until the user has finished typing or a specific time has elapsed since the last event.== + +For example, imagine you have a search input field and want to trigger a search API request only when the user has finished typing for a certain duration, like `300ms`. + +With debouncing, the search function will only be invoked after the user stops typing for` 300ms`. If the user continues typing within that interval, the function call will be delayed until the pause occurs. Without debouncing, the function will be called for every keystroke, potentially leading to excessive function calls and unnecessary computation. let's demonstrate with a code example: + +```javascript +import React, { useState, useEffect } from 'react'; + +const SearchComponent = () => { + const [searchTerm, setSearchTerm] = useState(''); + + // Function to simulate a search API request + const searchAPI = (query) => { + console.log(`Searching for: ${query}`); + // In a real application, you would make an API request here + }; + + // Debounce function to delay the searchAPI call + const debounce = (func, delay) => { + let timeoutId; + return function (...args) { + clearTimeout(timeoutId); + timeoutId = setTimeout(() => { + func(...args); + }, delay); + }; + }; + + // Debounced search function + const debouncedSearch = debounce(searchAPI, 300); + + // useEffect to watch for changes in searchTerm and trigger debouncedSearch + useEffect(() => { + debouncedSearch(searchTerm); + }, [searchTerm, debouncedSearch]); + + // Event handler for the search input + const handleSearchChange = (event) => { + setSearchTerm(event.target.value); + }; + + return ( + <div> + <label htmlFor="search">Search:</label> + <input + type="text" + id="search" + value={searchTerm} + onChange={handleSearchChange} + placeholder="Type to search..." + /> + </div> + ); +}; + +export default SearchComponent; + +``` + +With this setup, the `searchAPI` function will only be invoked after the user stops typing for 300ms, preventing excessive API requests and improving the overall performance of the search functionality. + +### Code Splitting + +Code splitting in React is a technique used to split a large JavaScript bundle into smaller, manageable chunks. It helps improve performance by loading only the necessary code for a specific part of an application rather than loading the entire bundle upfront. + +When you develop a new React application, all your JavaScript code is typically bundled together into a single file. This file contains all the components, libraries, and other code required for your application to function. But as your application grows, the bundle size can become quite large, resulting in slow initial load times for your users. + +Code splitting ==allows you to divide a single bundle into multiple chunks, which can be loaded selectively based on the current needs of your application. Instead of downloading the entire bundle upfront,== only the necessary code is fetched and executed when a user visits a particular page or triggers a specific action. + +Below is a basic example of code splitting: + +```javascript +// AsyncComponent.js +import React, { lazy, Suspense } from 'react'; + +const DynamicComponent = lazy(() => import('./DynamicComponent')); + +const AsyncComponent = () => ( + <Suspense fallback={<div>Loading...</div>}> + <DynamicComponent /> + </Suspense> +); + +export default AsyncComponent; + + +// DynamicComponent.js +import React from 'react'; + +const DynamicComponent = () => ( + <div> + <p>This is a dynamically loaded component!</p> + </div> +); + +export default DynamicComponent; + +``` + +==In this example,== `==AsyncComponent==` ==is a component that uses== `==lazy==` ==and== `==Suspense==` ==to perform code splitting. The== `==DynamicComponent==` ==is dynamically imported using the import() syntax.== + +When `AsyncComponent` is rendered, React will load `DynamicComponent` only when it is needed, reducing the initial bundle size and improving the application's performance. The fallback prop in Suspense specifies what to render while waiting for the dynamic import to resolve, providing a better user experience during the loading process. + +### React Fragments + +React Fragments are a feature introduced in [React 16.2](https://legacy.reactjs.org/blog/2017/11/28/react-v16.2.0-fragment-support.html) that allows you to group multiple elements together without adding an additional DOM node. This is particularly useful when you need to return multiple elements from a component's render method, but you don't want to introduce unnecessary DOM elements that could affect the layout or styles of your application. + +Imagine you are arranging books on a bookshelf. Each book represents a React component, and the bookshelf represents the DOM. + +Normally, if you have multiple books, you might want to group them together under a category label (analogous to a DOM element like a `<div>`). But sometimes you just want to place the books side by side without a label because the label itself doesn't hold any value and only takes up physical space. + +React Fragments are like the option to arrange the books without a label, saving space and making the arrangement cleaner. + +Here's an example of how to utilize React fragments: + +```actionscript +import React from 'react'; + +function BookShelf() { + return ( + <> + <Book title="React for Beginners" /> + <Book title="Mastering Redux" /> + <Book title="JavaScript Essentials" /> + </> + ); +} + +function Book({ title }) { + return <li>{title}</li>; +} + +export default BookShelf; + +``` + +In this example, the `BookShelf` component returns a list of `Book` components without wrapping them in a `<div>` or other unnecessary DOM element. Instead, it uses the `<>` shorthand syntax for React Fragments. + +This results in a cleaner DOM structure, which can improve the performance of your React application by reducing the number of elements that the browser has to process and render. Using fragments can also reduce unnecessary markup and contribute to a cleaner and more efficient render tree. + +### Web Workers + +JavaScript operates as a single-threaded application designed to handle synchronous tasks. + +When a web page is being rendered, JavaScript executes multiple tasks, including manipulating DOM elements, managing UI interactions, handling API response data, and enabling CSS animations, all within a single thread. Despite its efficiency in managing these tasks, executing them in a single thread can sometimes lead to performance bottlenecks. + +==Web Workers serve as a solution to alleviate the burden on the main thread. They allow the execution of scripts in the background on a separate thread, distinct from the main JavaScript thread.== + +This separation enables the handling of computationally intensive tasks, execution of long-running operations, or management of tasks that might otherwise block the main thread. By doing so, Web Workers contribute to maintaining user interface responsiveness and overall application performance. + +To use web worker in React, create a new JavaScript file that will contain the code for the worker thread: + +```php +// worker.js +self.onmessage = function(event) { + var input = event.data; + var result = performHeavyComputation(input); + postMessage(result); +}; + +function performHeavyComputation(input) { + // Insert your heavy computation logic here + return input * 2; // Just a placeholder operation +} + +``` + +In your React component, instantiate the Web Worker and establish a communication channel with it: + +```javascript +import React, { useEffect, useRef } from 'react'; + +function MyComponent() { + const workerRef = useRef(); + + useEffect(() => { + // Initialize the worker + workerRef.current = new Worker('path-to-your-worker-file.js'); + + // Handle incoming messages from the worker + workerRef.current.onmessage = (event) => { + console.log('Message received from worker:', event.data); + }; + + // Cleanup the worker when the component unmounts + return () => { + workerRef.current.terminate(); + }; + }, []); + + // Function to send a message to the worker + const sendMessageToWorker = (message) => { + workerRef.current.postMessage(message); + }; + + // Rest of your component + return ( + // ... + ); +} + + +``` + +In this example, a Web Worker is initialized in the `useEffect` hook and stored in a ref for future use. Messages from the worker are handled with an `onmessage` event listener, and the worker is terminated when the component is unmounted to clean up resources. The `sendMessageToWorker` function demonstrates how to communicate with the worker using `postMessage` + +### UseTransition Hook + +==The== `==useTransition==` ==hook in React plays a pivotal role in improving the performance of applications by allowing the marking of state updates as non-blocking transitions. This capability enables React to defer rendering for these updates, preventing UI blocking and enhancing overall responsiveness.== + +When utilizing `useTransition,` state updates within the `startTransition` function are treated as low-priority transitions, susceptible to interruption by higher-priority state updates. So if a high-priority update occurs during a transition, React may prioritize finishing the high-priority update, interrupting the ongoing transition. + +This non-blocking transition mechanism is valuable in preventing UI blocking during intensive operations such as data fetching or large-scale updates. By deferring the rendering of components associated with transition updates, React ensures that the user interface remains responsive even in scenarios where the UI might otherwise become unresponsive. + +This example demonstrates the use of `useTransition` in a React component: + +```javascript +import React, { useState, useTransition } from 'react'; + +function MyComponent() { + const [state, setState] = useState(initialState); + const [isPending, startTransition] = useTransition(); + + function handleClick() { + startTransition(() => { + setState(newState); // This state update is marked as a transition + }); + } + + return ( + <> + {/* Your component JSX */} + <button onClick={handleClick}>Update State</button> + {isPending && <div>Loading...</div>} + </> + ); +} + +``` + +This example showcases how React avoids blocking the UI during transitions triggered by user actions, allowing for interruption if higher-priority state updates are detected. + +Note that `useTransition` is part of the Concurrent Mode API, introduced in React 18 and later versions. As a powerful tool for altering the default behavior of state updates, make sure you use it with care, considering the specific implications of deferring rendering within the context of your application. + +## Conclusion + +Optimizing the performance of a React application involves a combination of strategies, from the fundamental understanding of React's diffing algorithm to leveraging built-in features and third-party tools. + +By applying these techniques judiciously, you can create applications that are not only visually appealing but also performant, leading to a better overall user experience. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-02-18 - Git Tips 1- Oldies but Goodies.md b/_master_wiki/Read Later/2024-02-18 - Git Tips 1- Oldies but Goodies.md new file mode 100644 index 0000000..089b346 --- /dev/null +++ b/_master_wiki/Read Later/2024-02-18 - Git Tips 1- Oldies but Goodies.md @@ -0,0 +1,192 @@ +--- +id: a6c66f79-fd38-4d76-b05a-9c5d7dc9119f +title: | + Git Tips 1: Oldies but Goodies +status: ARCHIVED +tags: + - read-later + - dotfiles + - git +date_added: 2024-02-18 11:02:02 +url_omnivore: | + https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae +url_original: | + https://blog.gitbutler.com/git-tips-1-theres-a-git-config-for-that/ +--- + +# Git Tips 1: Oldies but Goodies + +## Highlights + +But there is also `--system` (which probably none of you have used) which writes it to a system-wide config file and `--local` (the default) that writes it to `.git/config` in whatever project you're currently in. + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#4994949d-07aa-4baf-8b39-7b003dcc4487) + +--- + +However, there is a _secret fourth_ place that Git can look. If you add to your global config something that looks like this: + +```cs +[includeIf "gitdir:~/projects/oss"] + path = ~/.gitconfig-oss +``` + +Then Git will look in the `~/.gitconfig-oss` files for values _only if_ the project you are currently working in matches `~/projects/oss` . So, you could have a "work" directory and have work-specific values there (company email address, gpg signing key, etc) and an "oss" directory with values for your open source projects, etc. + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#400065ab-ea9d-4b03-80c8-aec98b643a27) + +--- + +One thing that is really not great about using blame in GUI tools is that the CLI has much more powerful tooling for finding something closer to the real story behind your code. + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#60d94f0c-f71c-4e30-83d7-ed9d4ac07265) + +--- + +Finally, if you're rebasing or cherry-picking a lot and you've ever run into the same conflict more than once, you can turn on a feature where Git memorizes the conflict and the resolution to it. If it ever sees that same conflict again, it will _automatically_ re-solve it for you. + +You can easily turn it on with the config setting `rerere.enabled` and you can further ask it to automatically stage it for you with `rerere.autoUpdate` + +```routeros +$ git config --global rerere.enabled true +$ git config --global rerere.autoUpdate true +``` + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#7e50290a-231d-4e52-9518-2e8ad22503cf) + +--- + +## Original + +![Git Tips 1: Oldies but Goodies](https://proxy-prod.omnivore-image-cache.app/0x0,sxYzn8TfPTv6_Cwa-Y2CFodsIFgz-ve4_5ZVswMWgFaU/https://blog.gitbutler.com/content/images/size/w500/2024/02/CleanShot-2024-02-08-at-15.54.15@2x.png) + + Do you know some of the cool stuff in Git that's been around for a while? All the magical -L and -C options in the Git world? Let's find out! + +For the first in our [short series of Git tips](https://blog.gitbutler.com/git-tips-and-tricks/), I wanted to start with stuff that's been around for a while, but it still seems like a lot of people don't know about or don't know how to use. + +None of this is new, but I find them useful and they're arguably a little obscure. I'm just going to cover: + +* [Conditional Configs](#conditional-configs) +* [Git Blame and Log with Line Ranges](#git-blame-and-log-with-line-ranges) +* [Git Blame with Following](https://blog.gitbutler.com/git-tips-1-theres-a-git-config-for-that/git-blame-with-following) +* [Word Diff](#word-diff) +* [Resolution Reuse](#reuse-recorded-resolution) + +Let's dig in! + +## Conditional Configs + +Many of you probably know this, but Git has a cool little key/value store called `git config` which will check in three places for values to use when it's running various commands. + +Every Git user will have [probably been told](https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup?ref=blog.gitbutler.com) to run something like this when they first set up: + +```routeros +$ git config --global user.name "John Doe" +$ git config --global user.email johndoe@example.com +``` + +That adds the `user.name` value to your `~.gitconfig` file. ==But there is also== `==--system==` ==(which probably none of you have used) which writes it to a system-wide config file and== `==--local==` ==(the default) that writes it to== `==.git/====config==` ==in whatever project you're currently in.== + +When Git looks for a value, it will look in that order - local, global, system - for a definition. + +==However, there is a== _==secret fourth==_ ==place that Git can look. If you add to your global config something that looks like this:== + +```cs +[includeIf "gitdir:~/projects/oss"] + path = ~/.gitconfig-oss +``` + +==Then Git will look in the== `==~/.gitconfig-oss==` ==files for values== _==only if==_ ==the project you are currently working in matches== `==~====/projects/====oss==` ==. So, you could have a "work" directory and have work-specific values there (company email address, gpg signing key, etc) and an "oss" directory with values for your open source projects, etc.== + +But `gitdir` is not the only filter you can use. You can also put _branch name_ specific values as a include filter with `onbranch` or you can only include config files if the project you are currently in has a remote matching a specific URL with `hasconfig:remote.*.url` . So like if you have GitHub org specific keys or something. + +Check out [the docs](https://git-scm.com/docs/git-config?ref=blog.gitbutler.com#%5Fincludes) for more. + +## Git Blame and Log with Line Ranges + +There are a couple of interesting options that you can use with `git blame` that most people don't know about and nearly none of the existing GUIs implement. + +One is the line range option, `-L`. A lot of times, if you're running blame on the command line, you just page the whole file and find the part you're looking for. However, if you want to just display a subsection of your file, you can give it a line range, like `git blame -L 28,43 path/to/file` + +![](https://proxy-prod.omnivore-image-cache.app/2000x521,s-gI7WBL754ILzJIrAX--1643Ur5JnSBRuJhH1OIoSVk/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-15.17.13@2x.png) + +git blame -L + +You can also use a semi-strange `:` syntax to give Git a pattern to find the beginning of a block and only blame that block. So in this same situation, I can get the same result by running `git blame -L :'class LocalFile' gitbutler-ui/src/lib/vbranches/types.ts` + +Typically you can use a function name or something for that string. + +The _other_ thing you can do to see similar information in a different way, is to run `git log` with similar options. This will give you all the commits filtered to those that last touched this region of the file. So for example, `git log -L28,43:gitbutler-ui/src/lib/vbranches/types.ts` will give you something like this: + +![](https://proxy-prod.omnivore-image-cache.app/1330x1554,s1UJYnXDDdzZCHCtQklZ7-TjA6hDYVdPC5VbLP8liK9s/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-16.42.55@2x.png) + +So instead of being ordered by lines, it sort of gathers all the commits that are shown in the blame and then shows you those commits with code that modified that block in each commit. Basically the same data, but in a different format, more like a story of how that code was put together. + +## Git Blame with Following + +==One thing that is really not great about using blame in GUI tools is that the CLI has much more powerful tooling for finding something closer to the real story behind your code.== + +There are many scenarios where this is really valuable. The first is ignoring whitespace changes. Some of the GUIs do that, but not all of them. So if you go and implement a `prettierrc` file, BLAM, now you're the owner of tons of lines of code. The `git blame -w` option will ignore these types of whitespace changes. + +The other great option is `-C` which will look for code movement between files in a commit. So if you refactor a function from one file to another, the normal `git blame` will simply show you as the author in the new file, but the `-C` option will follow that movement and show the last person to actually change those lines of code. Either of these scenarios could be what you're looking for, but I would argue that more often it's the latter. + +If you want Git to try even harder (look for movement in multiple commits or in _all_ of your commits) you can pass `-C` up to three times. + + Also, your GUI _does not_ do this (most likely, I can't speak for all of them). + +So, let's look at the VS Code GitLens blame output of the previous example: + +![](https://proxy-prod.omnivore-image-cache.app/2000x592,sJ273c2NDlCitPAhifHX1YOXueBGDaERpAceyt8mJCaY/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-15.17.36@2x.png) + +git blame in GitLens VS Code plugin + +Ok, looks good. Kiril wrote most of this code it appears. Let's now look at the same block with `git blame -w -C -C -C` + +![](https://proxy-prod.omnivore-image-cache.app/2000x502,syC33t00Kd2IdxqHirm_tueemYzBlfSNjnzjwqhanPd4/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-15.17.01@2x.png) + +git blame -C -C -C + +Now we can see that Git has followed this hunk of code from file to file over the course of multiple renames. + +Also, Kiril only really owns a few lines of code, Mattias actually wrote big hunks of it. If we want to know about those lines, it's much better to ask Mattias rather than Kiril, as our GUI blame would suggest. + +## Word Diff + +This is incredibly minor, and some GUIs have nice versions of this (I find GitHub's better than what I'm about to show you, since it subtly does both) but if you _ARE_ running `git diff` on the command line and there is a line change where something small changed within it, you can change Git's default format to word-based rather than line based with the `--word-diff` option. + +![](https://proxy-prod.omnivore-image-cache.app/1486x404,sqppS5EQzYWWKi-Y-3i2K_-fL090EekLjppG43Mst2qA/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.19.47@2x.png) + +normal, line-based git diff + +![](https://proxy-prod.omnivore-image-cache.app/1428x628,sNHm1bxMfK2e5r2nox_blv7vaKHj-6Lf3FOTYgeOkya8/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.19.28@2x.png) + +super cool git diff --word-diff + +## Reuse Recorded Resolution + +==Finally, if you're rebasing or cherry-picking a lot and you've ever run into the same conflict more than once, you can turn on a feature where Git memorizes the conflict and the resolution to it. If it ever sees that same conflict again, it will== _==automatically==_ ==re-solve it for you.== + +==You can easily turn it on with the config setting== `==rerere====.enabled==` ==and you can further ask it to automatically stage it for you with== `==rerere.====auto====Update==` + +```routeros +$ git config --global rerere.enabled true +$ git config --global rerere.autoUpdate true +``` + +![](https://proxy-prod.omnivore-image-cache.app/1318x294,sX3LU-meJf_hU5ed2UJyHDxUFbVHUmP8ABem5jqgxwn4/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.21.07@2x.png) + +a conflict... always remembers + +Then, the next time you get a merge conflict that it's seen before, magic! + +![](https://proxy-prod.omnivore-image-cache.app/1318x286,sW3jEfpz3Hik-ekQ2xOm_Vujx2Vk8MKKYqniW9WP3wo8/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.23.20@2x.png) + +automatically fix it the next time + +## Up Next + +Again, all of this has been in Git for a while, but if you don't know... now you know. + +Next up is [New Stuff in Git](https://blog.gitbutler.com/git-tips-2-new-stuff-in-git/). + +### Subscribe to new posts. \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-02-18 - Git Tips 2- New Stuff in Git.md b/_master_wiki/Read Later/2024-02-18 - Git Tips 2- New Stuff in Git.md new file mode 100644 index 0000000..bb96805 --- /dev/null +++ b/_master_wiki/Read Later/2024-02-18 - Git Tips 2- New Stuff in Git.md @@ -0,0 +1,208 @@ +--- +id: 3811e8c9-49ed-47bc-8302-d7dc0529d828 +title: | + Git Tips 2: New Stuff in Git +status: ARCHIVED +tags: + - read-later + - dotfiles + - git +date_added: 2024-02-18 11:02:19 +url_omnivore: | + https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77 +url_original: | + https://blog.gitbutler.com/git-tips-2-new-stuff-in-git/ +--- + +# Git Tips 2: New Stuff in Git + +## Highlights + +So, Git has created a new force pushing option called `--force-with-lease` that will essentially check that what you last pushed is still what's on the server before it will force the new branch update. + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#303433c7-6c8d-45df-b8ae-729aa598255b) + +--- + +It's pretty easy to do. Just set `gpg.format` to `ssh` and tell it where your signing key is: + +```routeros +$ git config gpg.format ssh +$ git config user.signingKey ~/.ssh/id_rsa.pub +``` + +Now if you run `git commit -S` it will try to sign your commit with this key. If it succeeds and you upload that public key to GitHub here (under "Signing Keys"), then you'll get pretty "verified" badges on your commits: + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#6870b9f8-0e0c-4a26-8d4e-b0dd630f7260) + +--- + +provides a way to add cronjobs that run daily, hourly and weekly maintenance tasks on your Git repositories. + +You can turn it on for your Git repository by simply running: + +```crmsh +$ git maintenance start +``` + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#0a2d2271-21f5-46e5-8f83-8fd08a82e25c) + +--- + +This means that every hour it will rebuild your commit graph and do a prefetch (we will cover these concepts in the next post), and once per day it will clean up loose objects and put them in pack-files and also repack the object directory using the `multi-pack-index` feature (read more about that in an incredible blog post from GitHub's Taylor Blau [here](https://github.blog/2021-04-29-scaling-monorepo-maintenance/?ref=blog.gitbutler.com#multi-pack-indexes)). + +Basically it will just make lots of things faster in the background all the time automatically. + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#cdd9aacf-451b-4437-9976-61dcbc1322aa) + +--- + +## Original + +![Git Tips 2: New Stuff in Git](https://proxy-prod.omnivore-image-cache.app/0x0,sF_8YxOLhNs5ye8q29KVmP2HYhguriXQ9k9yHwAsrFhg/https://blog.gitbutler.com/content/images/size/w500/2024/02/CleanShot-2024-02-08-at-15.55.24@2x.png) + + There are a bunch of new tricks that Git can do that were added in the last few years. How up to date are you? + +Next up in our [3 part series](https://blog.gitbutler.com/git-tips-and-tricks/) on "Stuff you may not know about Git", we have **New Stuff**! + +Here I'm going to cover 5 relatively new things in Git that you may not have heard about, because _why would you_? + +We'll cover: + +* [Git Branch Stuff](#some-git-branch-stuff) +* [Safe Force Pushing](#safe-force-pushing) +* [SSH Commit Signing](#ssh-commit-signing) +* [Push Signing](#push-signing) +* [Git Maintenance](#git-maintenance) + +Let's dig in! + +## Some Git Branch Stuff + +This is pretty minor, but one thing that's always bugged me about Git is that I run `git branch` a lot to view what branches I have, but they're in the dumbest possible order (alphabetic) and there are a million of them after a while. + +At some point I started naming my branches in a way to partially cope with this. Every branch would be something like `sc-0831-my-thing` meaning that the branch topic was "my thing", it was created on August 31st and the `sc` are my initials so I can group them by whose branch. It's a lot of stupid metadata to try to cram into a branch name just because of how it's listed. + +However, now we can ask Git to do two things that help with this. We can ask it to sort by `objectsize`, `authordate`, `committerdate`, `creatordate`, or `taggerdate` with the `--sort` option and we can set it as a default with the `branch.sort` config setting. + +So for example, if I want to sort by last commit date descending, I can run: + +```routeros +$ git config --global branch.sort -committerdate +``` + +And now the default will show the branch that I last committed to at the top. + +💡 + +Important note: the `-committerdate` has a leading `-` but __not_ a double dash. It's just a negative. I've seen people mess this up and then things break. + +However, now if I have a bunch of branches, that will scroll off the screen. Sad. But now Git also has a way to take a list of branches and try to split it into columns to make better use of the screen real estate. You can do this either with the new `--column` option, or with the `column.ui` setting. + +Check it out: + +![](https://proxy-prod.omnivore-image-cache.app/2000x1124,sqLOqa3Y2phwi1xtcXNMFJVLI70rNK_SePOKKJItmLlU/https://blog.gitbutler.com/content/images/2024/02/image-1.png) + +Nice sorted columns for my branch output + +As another sort of funny thing, in order to help with this, Git implemented it's own list to column terminal command that is sort of completely independent of anything else in Git and is it's own command called `git column`. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1125,sF46gm3RYU0kuv5FXNGOjwci1KTyAyEyftNPkRV8gZfg/https://blog.gitbutler.com/content/images/2024/02/image-2.png) + +Just in case there is anything else you need to convert into columns that isn't Git related. + +## Safe Force Pushing + +The next interesting thing that Git has added somewhat recently is a way to do much safer forced pushes. + +Generally most of us don't love doing forced pushes, because there is always a chance that you're overwriting someone else's commits. Let's take a scenario: + +* You commit and push something to GitHub +* Someone else pulls it down, commits something and pushes it back up. +* You amend a commit, rewriting the history, and force push it, not knowing that anyone had based something off your work. +* This effectively removes what the other person had done. + +What you really want to do is check to see if anyone else had pushed and only force push if the answer is no. However, there is always a bit of a race condition here because even if you check first, in the second it takes you to then push, something else could have landed from elsewhere in the meantime. + +==So, Git has created a new force pushing option called== `==--====force====-====with====-lease==` ==that will essentially check that what you last pushed is still what's on the server before it will force the new branch update.== + +![](https://proxy-prod.omnivore-image-cache.app/674x132,s3pd3boc6BtJmq1-zdkMXpkKuEGQno46qKULKU0RWmQM/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-10.15.11@2x.png) + +A failed --force-with-lease push + +If someone has updated the remote ref (pushed in the meantime), then push now fails with a "stale info" error. + +If you're amending and rebasing stuff a lot, it may be worth setting up a nice little alias for this, because it's almost _always_ better than running `--force` + +```routeros +$ git config --global alias.fpush push --force-with-lease +``` + +May the force be with you. + +## Commit Signing with SSH + +We [wrote about this](https://blog.gitbutler.com/signing-commits-in-git-explained/) a few months ago in mind-numbing detail, because the GitButler client does this automatically for you with the flip of a config setting, but if you want to do this on the command line, read on. + +Git has supported signing your commits with GPG for a while, but GPG is often pretty difficult to get working properly and completely understand if you've never used it before. Recently, OpenSSH provided a new way to sign data using your existing SSH key and Git has integrated this as an option to use instead of GPG to do the same thing. Also, importantly, GitHub and GitLab support verifying these signatures if you upload your public signing key to your user account there. + +==It's pretty easy to do. Just set== `==gpg====.format==` ==to== `==ssh==` ==and tell it where your signing key is:== + +```routeros +$ git config gpg.format ssh +$ git config user.signingKey ~/.ssh/id_rsa.pub +``` + +==Now if you run== `==git commit -S==` ==it will try to sign your commit with this key. If it succeeds and you upload that public key to GitHub here (under "Signing Keys"), then you'll get pretty "verified" badges on your commits:== + +![](https://proxy-prod.omnivore-image-cache.app/2000x500,sKtX9g8YhqvINuvCorwsyVI4voymwk0MnSrd-FI_pCb8/https://blog.gitbutler.com/content/images/2024/02/s_E036A4CDB1CAE14FC00AF40FA13C8C8B49781C4FDF6B604EA9B3BFCD9F34B628_1695546510881_CleanShot-2023-09-24-at-11.08.142x.png) + +Stay vigilant. + +## Push Signing + +I won't go into a ton of detail here because this isn't really widely used, but it might be interesting to some. Git can also now sign _pushes_, not just commits. + +Since none of the major Git hosting solutions (GitHub, GitLab, Bitbucket) support this, it's only really possible to do this if you run your own server. However, if you do, you can run `git push --signed` in order to sign the ref update on the server and have the server save a transparency log with verifiable signatures somewhere. + +If you're interested in this, there is a very nice [writeup](https://people.kernel.org/monsieuricon/signed-git-pushes?ref=blog.gitbutler.com) by over at kernel.org. + +Push it real good. + +## Git Maintenance + +The final fun new thing I'll cover is `git maintenance`. + +The maintenance command was introduced in Git 2.30 I believe. It essentially ==provides a way to add cronjobs that run daily, hourly and weekly maintenance tasks on your Git repositories.== + +==You can turn it on for your Git repository by simply running:== + +```crmsh +$ git maintenance start +``` + +This will modify your `.git/config` file to add a `maintenance.strategy` value set to `incremental` which is a shorthand for the following values: + +* `gc`: disabled. +* `commit-graph`: hourly. +* `prefetch`: hourly. +* `loose-objects`: daily. +* `incremental-repack`: daily. + +==This means that every hour it will rebuild your commit graph and do a prefetch (we will cover these concepts in the next post), and once per day it will clean up loose objects and put them in pack-files and also repack the object directory using the== `==multi-====pack====-====index==` ==feature (read more about that in an incredible blog post from GitHub's Taylor Blau== ==[here](https://github.blog/2021-04-29-scaling-monorepo-maintenance/?ref=blog.gitbutler.com#multi-pack-indexes)====).== + +==Basically it will just make lots of things faster in the background all the time automatically.== + +Git maintenance will schedule these cron jobs differently depending on the operating system. On Mac it will add some LaunchAgents like this: + +![](https://proxy-prod.omnivore-image-cache.app/1950x1180,sDgXunpWspBACKspfJeXdbbBlnTVlZ9qqNhma8sMspeI/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-10.52.26@2x.png) + +If you're curious what these plist files look like, it's something like this: + +![](https://proxy-prod.omnivore-image-cache.app/2000x1201,sutSoVq9csWlbPbrG3dZPjQ6roru0PmhM-Y5CjVgzgg8/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-10.52.02@2x.png) + +You can read more about git maintenance and it's various options [here](https://git-scm.com/docs/git-maintenance?ref=blog.gitbutler.com). + +OK, now onto our next post where we cover those commit graph and prefetching topics. Let's get into [Really Big Repositories](https://blog.gitbutler.com/git-tips-3-really-large-repositories/). + +### Subscribe to new posts. \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-02-18 - Git Tips 3- Really Large Repositories.md b/_master_wiki/Read Later/2024-02-18 - Git Tips 3- Really Large Repositories.md new file mode 100644 index 0000000..5616fdd --- /dev/null +++ b/_master_wiki/Read Later/2024-02-18 - Git Tips 3- Really Large Repositories.md @@ -0,0 +1,300 @@ +--- +id: 0f04cdaa-c871-4ba1-a882-7aecf65a2505 +title: | + Git Tips 3: Really Large Repositories +status: ARCHIVED +tags: + - read-later + - dotfiles + - git +date_added: 2024-02-18 11:02:27 +url_omnivore: | + https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96 +url_original: | + https://blog.gitbutler.com/git-tips-3-really-large-repositories/ +--- + +# Git Tips 3: Really Large Repositories + +## Highlights + +Git has had shallow clones. You could almost always run something like `git clone --depth=1` to get only the last commit and the objects it needs and then `git fetch --unshallow` to get the rest of the history later if needed. But it did break lots of things. You can't `blame`, you can't `log`, etc. + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d319f349-d2ea-4aed-9558-d67e4b708d74) + +--- + +If you want to do a blobless clone, you just pass `--filter=blob:none` + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d296df77-d1f6-4a1b-99c6-9716824f2ee2) + +--- + +If each of those subdirectories was huge, this could be annoying to manage. Instead, we can use sparse checkouts to filter the checkouts to just specified directories. + +To do this, we run `git sparse-checkout set [dir1] [dir2] ...` + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d92785cc-9dde-46f8-9764-af2195722289) + +--- + +[Scalar](https://git-scm.com/docs/scalar?ref=blog.gitbutler.com) is mostly just used to clone with the correct defaults and config settings (blobless clone, no checkout by default, setting up maintenance properly, etc). + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#96d0ab7b-1bf9-4b10-a08a-3d13c01bf56c) + +--- + +## Original + +![Git Tips 3: Really Large Repositories](https://proxy-prod.omnivore-image-cache.app/0x0,siZlz2SPUjb175XwxdyoxP42iDGrPNR_i-XDguj36PyY/https://blog.gitbutler.com/content/images/size/w500/2024/02/CleanShot-2024-02-08-at-15.55.00@2x.png) + + Did you know that Git can handle enormous monorepos like Windows? Let's take a look at how. + +In our third and final section of our [Git Tips series](https://blog.gitbutler.com/git-tips-and-tricks/), we're going to talk about how well Git now handles **very large** repositories and monorepos. + +Do you want to use vanilla Git today to manage a 300GB repo of 3.5M files receiving a push every 20 seconds from 4000 developers without problems? **Read on!** + +Here is our blog agenda. Our blogenda. + +* [Prefetching](#prefetching) +* [Commit Graph](#commit-graph) +* [Filesystem Monitor](#filesystem-monitor) +* [Partial Cloning](#partial-cloning) +* [Sparse Checkouts](#sparse-checkouts) +* [Scalar](#scalar) + +## First, Let's Thank Windows + +Before we get started though, the first thing we have to do is thank Microsoft for nearly all of this. + +In 2017, Microsoft successfully moved the Windows codebase to Git. Brian Harry wrote a really great blog post about it called [The Largest Git Repo on the Planet](https://devblogs.microsoft.com/bharry/the-largest-git-repo-on-the-planet/?ref=blog.gitbutler.com) that you should read if you're interested, but the size and scope of this repository is astounding. + +* **3.5M** files + * for reference, the Linux kernel is about 80k files, or 2% of that +* **300GB** repository (vs \~4.5G Linux kernel) +* **4,000** active developers +* **8,421** pushes per day (on average) +* **4,352** active topic branches + +In order to get that to work in any possible way, Microsoft had a lot of work to do. With vanilla Git at that time, a lot of commands (ie, `git status`) would take hours if they ever finished at all. They needed to make every command close to as fast as Source Depot was. + +The first solution to this problem was a new project called [VFS for Git](https://github.com/microsoft/VFSForGit?ref=blog.gitbutler.com) which was a virtual filesystem layer that did virtual checkouts and then requested files from a central server on demand. + +Eventually they moved more and more of the solutions they developed to the [Scalar](https://github.com/microsoft/scalar?ref=blog.gitbutler.com) project, which got rid of the virtualization layer, and would instead request file contents on checkout rather than on demand. + +Then they moved everything, piece by piece, into the [Microsoft Git](https://github.com/microsoft/git?ref=blog.gitbutler.com) fork and then finally every part of _that_ was moved into [core Git](https://git-scm.com/docs/scalar?ref=blog.gitbutler.com). + +So, as promised, if you want to use Git out of the box today to manage a 300GB repo of 3.5M files receiving a push every 20 seconds from 4000 developers, you can _100%_ do so. + +Let's get into everything they added for us. + +## Prefetching + +So, in the last blog post I talked about how running `git maintenance` on a repository will run prefetching and maintain your commit graph every hour. Let's cover the first of those. What is "prefetching"? + +One of the things that the Windows devs found annoying was that fetches would often be slow because there was _so much_ activity going on all the time. Whenever they would fetch, they have to get _all_ the data since whatever the last time they manually fetched. + +So in the cronjob, they added something called "prefetching", which will essentially run a fetch command every hour automatically for you. + +However, it does not update your remote references like it normally would, instead it populates a special `refs/prefetch` area of your references. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1124,s5PGJtd3NbLb1LIeeq_YWX0VJY09p-71Zf0LwHdEMMsg/https://blog.gitbutler.com/content/images/2024/02/image-3.png) + +These references aren't shown normally, even if you run something like `git log --all`, they are quite hidden from you. However, they are used in the remote server negotiation, which means that if you have this turned on, whenever you go to fetch, your computer is never more than 1 hour of pushes behind, data-wise. + +Basically it makes manual fetches fast. + +![](https://proxy-prod.omnivore-image-cache.app/1596x888,sb4Lbt2QVISxOxom_DRM5UVNMt1lEn4ZkkAm8Cl062eg/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-14.41.05@2x.png) + +Joke stolen from Martin Woodward :) + +## Commit Graph + +The other thing that `git maintenance` does every hour is update your commit graph data. What does that mean exactly? + +Well, essentially, it makes walking your commit history faster. + +Instead of opening up one commit object at a time to see what it's parent is, then opening up that object to see what it's parent is, etc, the commit graph is basically an index of all that information that can be quickly read in one go. This makes things like `git log --graph` or `git branch --contains` much, much faster. For most repositories this probably isn't a horrible problem, but when you start getting into millions of commits, it makes a huge difference. + +Here's a benchmark of some log related subcommands run on the Linux kernel codebase with and without the commit graph data (from the [GitHub blog](https://github.blog/2022-08-30-gits-database-internals-ii-commit-history-queries/?ref=blog.gitbutler.com#the-commit-graph)) + +| **Command** | **Withoutcommit-graph** | **Withcommit-graph** | +| ------------------------- | ----------------------- | -------------------- | +| git rev-list v5.19 | 6.94s | 0.98s | +| git rev-list v5.0..v5.19 | 2.51s | 0.30s | +| git merge-base v5.0 v5.19 | 2.59s | 0.24s | + +Here is a quick test that I did on the same Linux repo running `git log --graph --oneline` before and after writing a commit graph file. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1097,sTzCPFXduXYtUdrHYMfcLWmrV9-98RbuoCIsu4c0788Q/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-14.52.44@2x.png) + +Again, if you have your `maintenance` cron jobs running, this is just magically done for you constantly, you don't really have to do anything explicit. + +## Filesystem Monitor + +One of the things that VFS for Git needed was a filesystem monitor so that it could detect when virtual file contents were being requested and fetch them from a central server if needed. + +This monitor was eventually utilized to speed up the `git status` command by updating the index based on filesystem modification events rather than running `stat` on every file, every time when you run it. + +While the former became unnecessary when the virtualization layer was abandoned, the latter was integrated into Git core. If you want much, much faster `git status` runs for very large working directories, the new Git filesystem monitor is a lifesaver. + +Basically you just set these config settings: + +```routeros +$ git config core.fsmonitor true + +``` + +What this will do is add a setting that the `git status` command will see when it runs, indicating that it should be using the [fsmonitor-daemon](https://git-scm.com/docs/git-fsmonitor--daemon?ref=blog.gitbutler.com). If this daemon is not running, it will start it. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1183,sygera0cWIyNzCE8oYQ1maIUOqQuX7xqwA9VIR7-NzmI/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-14.59.36@2x.png) + +fsmonitor on Chromium makes status 20x faster + +So, the first time you run `status` after setting the config setting, it won't be much faster. But every time after that it will be massively faster. + +Again, there's nothing really to explicitly do after setting the value, things just get faster. + +## Partial Cloning + +Another big issue with large repositories is clone size. As you probably know, by default Git will fetch everything. You don't even need to have a 300GB repository for this to be a problem. [Linux](https://github.com/torvalds/linux?ref=blog.gitbutler.com) is over 4GB, [Chromium](https://github.com/chromium/chromium?ref=blog.gitbutler.com) is over 20GB. A full Chromium clone can easily take an hour, even over a pretty fast connection. + +Now, for a long time ==Git has had shallow clones. You could almost always run something like== `==git== ==clone== ==--depth=========1==` ==to get only the last commit and the objects it needs and then== `==git== ==fetch== ==--unshallow==` ==to get the rest of the history later if needed. But it did break lots of things. You can't== `==blame==`==, you can't== `==log==`==, etc.== + +However, now Git has both blobless and treeless clones. So you do get the whole history (all of the commits), but you don't locally have the actual content. Let's ignore the treeless clones for now because it's not generally recommended, but the blobless clone is. + +![](https://proxy-prod.omnivore-image-cache.app/2000x841,s5O63kDCQr5bDr0tglWOF_SKPPIWXMui5ZnxgxZCTCTU/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-15.12.29@2x.png) + +A full clone of the Linux repository is 4.6G, or (for me) a 20 min process + +==If you want to do a blobless clone, you just pass== `==--filter=====blob:none==` + +This will change the process a little. It will download all the commits and trees, which in the case of cloning the Linux kernel reduces 4.6G to 1.4G, and it will then do a _second_ object fetch for just the blobs that it needs in order to populate the checkout. + +![](https://proxy-prod.omnivore-image-cache.app/2000x949,shA_6-2W1enm5l40LjCQ2iZ15sTdVVB7NVv3Qjmiv-O0/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-15.14.06@2x.png) + +So you can see that instead of 20 minutes for the clone, it took me 4.5 minutes. You can also see that it did two fetches, one for the 1.4GBs of commit and tree data, and a second for the 243MB of files it needs for my local checkout. + +Now, there are downsides to this too. If you want to run a command that needs data that is not there, Git will have to go back to the server and request those objects. Luckily, it does this on-demand as it needs the objects, but it can make something like `blame` do a bunch of roundtrips. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1130,sQnjRfPMnR0N-snkIfA9TVQUCVl8twPR_ReMNUGlvA_o/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-15.17.14@2x.png) + +round and round we go + +In the case of Linux, my tests showed that a normal file blame might take 4 seconds now takes 45 seconds. But that's only the first time you need to do it. + +## Sparse Checkouts + +The last big thing to look at is not only useful for large repositories, but specifically for monorepos. That is, repositories that contain multiple projects in subdirectories. + +For example, at GitButler, our web services are in a monorepo, with each service we run on AWS in a subdirectory. + +```reasonml +❯ tree -L 1 +. +├── Gemfile +├── Gemfile.lock +├── README.md +├── auth-proxy +├── butler +├── chain +├── check.rb +├── copilot +└── git + +6 directories, 4 files +``` + +==If each of those subdirectories was huge, this could be annoying to manage. Instead, we can use sparse checkouts to filter the checkouts to just specified directories.== + +==To do this, we run== `==git== ==sparse-checkout== ==set [dir1] [dir2] ...==` + +```smali +❯ git sparse-checkout set butler copilot +❯ tree -L 1 +. +├── Gemfile +├── Gemfile.lock +├── README.md +├── butler +├── check.rb +└── copilot +``` + +So we still have the top level files, but only the two subdirectories that we specified. This is called "cone mode" and tends to be pretty fast. It also makes `status` and related commands faster because there are fewer files to care about. You can also however, set patterns rather than subdirectories, but it's more complicated. + +Here's a local test I did with the Chromium repository: + +```sql +❯ time git status +On branch main +Your branch is up to date with 'origin/main'. + +nothing to commit, working tree clean + +real 0m5.931s + +❯ git sparse-checkout set build base + +❯ time git status +On branch main +Your branch is up to date with 'origin/main'. + +You are in a sparse checkout with 2% of tracked files present. + +nothing to commit, working tree clean + +real 0m0.386s +``` + +This is without the `fsmonitor` stuff. You can see that `status` went from 6 seconds to run down to 0.3 seconds because there just aren't as many files. + +If you're using large monorepos, this means you can do a blobless clone to have a much smaller local database (you can also run `clone --no-checkout` to skip the initial checkout), then do a `sparse-checkout` to filter to the directories you need and everything is massively faster. + +## Scalar + +Finally, Git now (since Oct 2022, Git 2.38) ships with an _alternative_ command line invocation that wraps some of this stuff. + +This command is called `scalar`. Just go ahead and type it: + +```fsharp +❯ scalar +usage: scalar [-C <directory>] [-c <key>=<value>] <command> [<options>] + +Commands: + clone + list + register + unregister + run + reconfigure + delete + help + version + diagnose +``` + +==[Scalar](https://git-scm.com/docs/scalar?ref=blog.gitbutler.com)== ==is mostly just used to clone with the correct defaults and config settings (blobless clone, no checkout by default, setting up maintenance properly, etc).== + +If you are managing large repositories, cloning with this negates the need to run `git maintenance start` and send the `--no-checkout` command and remember `--filter=tree:0` and whatnot. + +Now you're ready to scale! ...-ar. + +## Some More Reading + +If you want to read about all of this in great detail, GitHub has done an amazing job covering lots of this too: + +* [The Commit Graph](https://github.blog/2022-08-30-gits-database-internals-ii-commit-history-queries/?ref=blog.gitbutler.com#the-commit-graph) +* [Sparse checkout](https://github.blog/2020-01-17-bring-your-monorepo-down-to-size-with-sparse-checkout/?ref=blog.gitbutler.com) +* [Filesystem Monitor](https://github.blog/2022-06-29-improve-git-monorepo-performance-with-a-file-system-monitor/?ref=blog.gitbutler.com) +* [Sparse index](https://github.blog/2021-11-10-make-your-monorepo-feel-small-with-gits-sparse-index/?ref=blog.gitbutler.com) +* [Partial and shallow clone](https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/?ref=blog.gitbutler.com) +* [The Story of Scalar](https://github.blog/2022-10-13-the-story-of-scalar/?ref=blog.gitbutler.com) + +There is also a ton more fascinating information on this from [Derrick Stolee](https://stolee.dev/?ref=blog.gitbutler.com), who did a lot of work on these projects. + +Ok, that's it for our Git Tips series! Hope you enjoyed it and let us know in Discord if you have any questions or comments, or would like to see us do any other topics in Git land. + +Thanks! + +### Subscribe to new posts. \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md b/_master_wiki/Read Later/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md new file mode 100644 index 0000000..cd161c5 --- /dev/null +++ b/_master_wiki/Read Later/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md @@ -0,0 +1,462 @@ +--- +id: 75f0d58e-d13c-11ee-abe1-23b9fd5ced9a +title: | + How to Use the JavaScript Map and Set Objects – Explained with Code Examples +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-21 18:39:50 +url_omnivore: | + https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb +url_original: | + https://www.freecodecamp.org/news/javascript-map-and-set-objects-explained/ +--- + +# How to Use the JavaScript Map and Set Objects – Explained with Code Examples + +## Highlights + +Under the hood, the `Map` object performs better when you need to add and remove keys, so you might consider using it when your data changes frequently. + +Also, the Map object has many useful methods for data manipulation, such as `has()` to see if the Map contains a specific key, `keys()` to get all keys defined in the `Map`, `values` to get all values, and `entries()` to get all key/value pairs. + +[source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#9c807b39-b9c0-49de-895e-1d7f6b095ab4) + +--- + +The `Set` object allows you to store a collection of elements, just like an Array. The differences between a `Set` and an array are: + +* A `Set` requires all elements to be unique +* A `Set` has fewer methods for data manipulation + +[source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#52f87526-14bc-40fb-b821-493da97dd7e3) + +--- + +Aside from the regular methods above, `Set` also has composition methods that you can use to perform various set theory operations such as difference, union, and intersection. + +[source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#cb2eebdd-f9f4-4a83-b298-f65c5556f842) + +--- + +## Original + +![How to Use the JavaScript Map and Set Objects – Explained with Code Examples](https://proxy-prod.omnivore-image-cache.app/1280x720,sp6PB7t-iiwqHUxBcJgrDBxMVwkBEE45zHsnUKE3V87c/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/javascript-mat-and-set-objects-introduction.png) + +Map and Set are two JavaScript data structures you can use to store a collection of values, similar to Objects and Arrays. They are specialized data structures that can help you store and manipulate related values. + +In this tutorial, we will see how Map and Set work in detail and when to use them. We will also explore the Set object composition methods that were recently added to the JavaScript standard. + +## Table of Contents + +* [The Map Object Explained](#the-map-object-explained) + * [How to Create a Map Object](#how-to-create-a-map-object) + * [Map Object Methods and Properties](#map-object-methods-and-properties) + * [Other Ways to Create a Map Object](#other-ways-to-create-a-map-object) + * [Iterate Over Map Object Data](#iterate-over-map-object-data) + * [When to Use the Map Object](#when-to-use-the-map-object) +* [Set Object Explained](#set-object-explained) + * [How to create a Set Object](#how-to-create-a-set-object) + * [Set Object Methods and Properties](#set-object-methods-and-properties) + * [Set Composition Methods](#set-composition-methods) + * [Iterate Over a Set Object](#iterate-over-a-set-object) + * [When to Use the Set Object](#when-to-use-the-set-object) +* [Conclusion](#conclusion) + +## The Map Object Explained + +The `Map` object stores data in a key/value pair structure, just like an Object. The main differences between a regular object and a `Map` are: + +* A `Map` can have any type of data as the key value +* A `Map` maintains the order of data added to the object + +### How to Create a Map Object + +To create a `Map` object, you can call the `Map()` constructor as follows: + +```dart +const myMap = new Map(); +``` + +Create a Map object in JavaScript + +The code above creates a new empty `Map` object. + +### Map Object Methods and Properties + +A `Map` object has the following methods and properties: + +* `set(key, value)` – Adds a key/value pair to a Map +* `get(key)` – Retrieves a value from a Map (returns `undefined` if key doesn't exist) +* `has(key)` – Checks if a Map has a specific key +* `delete(key)` – Removes a specific key from a Map +* `clear()` – Removes all items from a Map +* `keys()` – Returns all keys in a Map +* `values()` – Returns all values in a Map +* `entries()` – Returns all keys and values in a Map +* `size` – Returns the number of items in Map + +To insert data into the `Map` object, you can use the `set()` method: + +```dart +const myMap = new Map(); + +myMap.set(1, 'Jack'); +myMap.set(2, 'Jill'); +myMap.set('animal', 'Elephant'); +``` + +Inserting values to the Map object + +The code above creates a `Map` object with 3 entries as follows: + +```dart +Map(3) +0: {1 => "Jack"} +1: {2 => "Jill"} +2: {"animal" => "Elephant"} +``` + +The Map object entries + +To retrieve a value from the `Map` object, you need to use the `get()` method and pass the key as its argument: + +```livecodeserver +console.log(myMap.get(1)); // Jack + +console.log(myMap.get('animal')); // Elephant + + +``` + +Retrieving Map object values + + To see how many key/value pairs a `Map` has, you can access the `size` property: + +```arduino +myMap.size; // 3 +``` + +Accessing the Map.size property + +To see if a certain key exists in a `Map` object, you can use the `has()` method. See the example below: + +```angelscript +myMap.has(1); // true + +myMap.has(10); // false +``` + +Using the Map.has() method + +To remove a key/value pair from a `Map` object, you can use the `delete()` method and pass the key of the pair you want to remove as follows: + +```awk +myMap.delete(1); + +console.log(myMap); +// 0: {2 => "Jill"} +// 1: {"animal" => "Elephant"} +``` + +Deleting an entry from the Map object + +If you want to remove all key/value pairs, you can use the `clear()` method instead: + +```arduino +myMap.clear(); + +console.log(myMap); // Map(0) {size: 0} +``` + +Clearing a Map object + +### Other Ways to Create a Map Object + +You can also create a `Map` object from an Array as follows: + +```prolog +const myMap = new Map([ + [1, 'Jack'], + [2, 'Jill'], + ['animal', 'Elephant'], +]); +``` + +Creating a Map from an Array + +When creating a `Map` from an Array, you need to create a two-dimensional array and specify two elements in each array. + +The first element will be the key, the second element will be the value. Any extra value in the array will be ignored. + +In the example below, the value 'Johnson' from the first array will be ignored by the `Map()` constructor: + +```dart +const myMap = new Map([ + [1, 'Jack', 'Johnson'], // the value 'Johnson' is ignored + [2, 'Jill'], + ['animal', 'Elephant'], +]); +``` + +Creating a Map from an array with more than two values + +Because you can create a `Map` object from an array, you can also create one from an object. You need to transform the object into an array first using the `Object.entries()` method. + +The following example shows how to use an object to create a `Map`: + +```javascript +const person = { + 'name': 'Jack', + 'age': 20, +} + +const myMap = new Map(Object.entries(person)); + +console.log(myMap); // Map(2) { 'name' => 'Jack', 'age' => 20 } +``` + +Creating a Map from an object + +### Iterate Over Map Object Data + +To iterate over a `Map` object data, you can use either the `forEach()` method or the `for .. of` loop: + +```javascript +const myMap = new Map([ + [1, 'Jack'], + [2, 'Jill'], + ['animal', 'Elephant'], +]); + +// iterate using the forEach() method +myMap.forEach((value, key) => { + console.log(`${key}: ${value}`); +}); + +// or using the for .. of loop + +for (const [key, value] of myMap) { + console.log(`${key}: ${value}`); +} +``` + +Both methods give the same output: + +```http +1: Jack +2: Jill +animal: Elephant +``` + +### When to Use the Map Object + +You can think of the `Map` object as an upgraded version of the regular Object. It can use any type of data as the key value, while an object can only use string values as keys. + +==Under the hood, the== `==Map==` ==object performs better when you need to add and remove keys, so you might consider using it when your data changes frequently.== + +==Also, the Map object has many useful methods for data manipulation, such as== `==has====()==` ==to see if the Map contains a specific key,== `==keys====()==` ==to get all keys defined in the== `==Map==`==,== `==values==` ==to get all values, and== `==entries====()==` ==to get all key/value pairs.== + +But if you only want to create an object without further manipulation, then you don't need to use the `Map` object. + +One example is when you send a network request using the `fetch()` method. You would create an object and convert it into a JSON string, so using a `Map` object won't give any benefit. + +## Set Object Explained + +==The== `==Set==` ==object allows you to store a collection of elements, just like an Array. The differences between a== `==Set==` ==and an array are:== + +* ==A== `==Set==` ==requires all elements to be unique== +* ==A== `==Set==` ==has fewer methods for data manipulation== + +### How to Create a Set Object + +To create a new `Set` object, you need to call the `Set()` constructor as follows: + +```dart +const mySet = new Set(); +``` + +Creating a new Set object + +The code above will create a new empty set. + +### Set Object Methods and Properties + +A `Set` object has the following methods and properties: + +* `add(value)` – Adds a value to a Set +* `has(value)` – Checks if a Set contains a specific value +* `delete(value)` – Removes a specific value from a Set +* `clear()` – Removes all items from a Set +* `keys()` – Returns all values in a Set +* `values()` – Returns all values in a Set +* `entries()` – Returns all values in a Set as `[value, value]` array +* `size` – Returns the number of items in Set + +Note that the `keys()` and `values()` methods in a Set object return the same output. + +There's also the `entries()` method which returns an array as follows: + +```javascript +const mySet = new Set(['Jack', 'Jill', 'John']); + +console.log(mySet.entries()); +``` + +Running Set entries() method + +Output: + +```prolog +[Set Entries] { + [ 'Jack', 'Jack' ], + [ 'Jill', 'Jill' ], + [ 'John', 'John' ] +} +``` + +Output of Set entries() method + +Notice how the values are repeated once in each array above. The `entries()` method is created to make `Set` similar to the `Map` object, but you probably don't need it. + +There are extra methods that you can use to interact with another `Set` object. We'll discuss them in the next section. + +To add an element to the Set object, you can use the add method: + +```processing +const mySet = new Set(); + +mySet.add(1); +mySet.add(2); +mySet.add(3); + +console.log(mySet); // [1, 2, 3] +``` + +Adding new elements to the Set object + +To get all values stored in a `Set`, call the `values()` method: + +```pgsql +mySet.values(); // [Set Iterator] { 'Jack', 'Jill', 'John' } +``` + +Getting all values from a Set object + +To check if the `Set` has a specific value, use the `has()` method: + +```elixir +mySet.has('Jack'); // true + +mySet.has('Michael'); // false +``` + +Check if a Set has a specific value + +To remove a single value, call the `delete()` method. To remove all values, use the `clear()` method: + +```less +mySet.delete('Jill'); + +mySet.clear(); +``` + +Delete a single value or clear all from Set + +### Set Composition Methods + +==Aside from the regular methods above,== `==Set==` ==also has composition methods that you can use to perform various set theory operations such as difference, union, and intersection.== + +The following table is from [MDN Set documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global%5FObjects/Set#set%5Fcomposition): + +![set-composition-methods](https://proxy-prod.omnivore-image-cache.app/1585x2050,sPVCo_5Ndwww9ovUzsJnG9IGeZKON-MOiMv_9bax5rNk/https://www.freecodecamp.org/news/content/images/2024/02/set-composition-methods.png) + +A List of Set Composition Methods + +For example, you can get a set containing the differences between two other sets as follows: + +```angelscript +const setA = new Set([1, 2, 3, 4, 5]); + +const setB = new Set([4, 5, 6, 7, 8]); + +const diffsA = setA.difference(setB); // Set(3) {1, 2, 3} +const diffsB = setB.difference(setA); // Set(3) {6, 7, 8} + +``` + +Example of using the Set difference() method + +Here, the `setA.difference(setB)` returns a `Set` containing values unique to the `setA` object. + +The opposite values are returned when you run `setB.difference(setA)` method. + +Note that these methods are new additions to the JavaScript standard, and as of this writing, only Safari 17 and Chrome 122 support these methods. + +Most likely, these methods will be included in Node.js soon. + +### Iterate Over a Set Object + +To iterate over a `Set` object, you can use either the `forEach()` method or the `for .. of` loop: + +```pgsql +const mySet = new Set(['Jack', 'Jill', 'John']); + +// iterate using the forEach() method +mySet.forEach(value => { + console.log(value); +}); + +// or using the for .. of loop + +for (const value of mySet) { + console.log(value); +} +``` + +Output: + +```mipsasm +Jack +Jill +John +``` + +### When to Use the Set Object + +You can think of the `Set` object as the alternative version of the regular Array. + +Because a `Set` object ignores duplicate values, you can use this object to purge duplicates from an Array, then turn the `Set` object back to an Array: + +```angelscript +const myArray = [1, 1, 2, 2, 3, 3]; + +const uniqueArray = [...new Set(myArray)]; + +console.log(uniqueArray); // [ 1, 2, 3 ] +``` + +Creating a unique array with the help of Set + +Another reason you may want to use a `Set` is when you need to compose multiple set objects using the composition methods, such as `union()` and `difference()`. These methods are not available in an Array. + +## Conclusion + +In this article, you've learned how the Map and Set objects work and when to use them in your code. + +If you enjoyed this article and want to take your JavaScript skills to the next level, I recommend you check out my new book __Beginning Modern JavaScript_ [here](https://codewithnathan.com/beginning-modern-javascript). + +[![beginning-js-cover](https://proxy-prod.omnivore-image-cache.app/2000x1667,s6cLBb9obr-IvLwhkHZ_9YW6u9bvhxbOp3iAu4nsV6tM/https://www.freecodecamp.org/news/content/images/2024/01/beginning-js-cover.png)](https://codewithnathan.com/beginning-modern-javascript) + +The book is designed to be easy for beginners and accessible to anyone looking to learn JavaScript. It provides a step-by-step gentle guide that will help you understand how to use JavaScript to create a dynamic web application. + +Here's my promise: __You will actually feel like you understand what you're doing with JavaScript._ + +See you later! + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md b/_master_wiki/Read Later/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md new file mode 100644 index 0000000..4366fdc --- /dev/null +++ b/_master_wiki/Read Later/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md @@ -0,0 +1,45 @@ +--- +id: f5956559-3eb2-4717-93bd-3f3a2f0c5549 +title: | + The Life-Changing Magic of Tidying Up Your To-Do List +status: ARCHIVED +tags: + - read-later +date_added: 2024-02-23 20:22:03 +url_omnivore: | + https://omnivore.app/me/https-todoist-com-inspiration-life-changing-magic-tidying-todois-18bf18e00a2 +url_original: | + https://todoist.com/inspiration/life-changing-magic-tidying-todoist +--- + +# The Life-Changing Magic of Tidying Up Your To-Do List + +## Notes + +Before you even start looking at your tasks, write down what having a neatly organized and prioritized to-do list would mean for your life. Maybe you want to run a successful business, get in shape, be more present with your family, have closer relationships with friends, or lead a more adventurous life. + +Find a medium that lets you truly envision the details. You can describe it in words, mind map it, draw it out, create a Pinterest board, collect YouTube videos, or brainstorm in whatever form suits you. + +Why do you want to get in shape? The answer might be "to have more energy and feel more confident." Why do you want to have more energy and feel more confident? Maybe the answer is "to be more fully yourself and stop worrying about what other people think of you." Ask yourself "why" 3-5 times for every item in your vision. +## Original + +<DIV id="readability-content"><DIV data-omnivore-anchor-idx="1" class="page" id="readability-page-1"><article data-omnivore-anchor-idx="2"><div data-omnivore-anchor-idx="3"><header data-omnivore-anchor-idx="4"><p data-omnivore-anchor-idx="5">Your to-do list should spark joy, not dread. </p></header><figure data-omnivore-anchor-idx="6"><img data-omnivore-anchor-idx="7" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg" alt="" fetchpriority="high" width="1056" height="600" decoding="async" data-nimg="1" sizes="(max-width: 1056px) 100vw, 1056px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s2pPzWVwDdpoMzmcla1WY3YTiuziGGtvFiaKsR9dYQho/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sk3KXBW_fLMf3iAUIQLlLsS99Ia1UrigJNiZNQ5WwMqI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sNx_OBUxyxjW0FgILdJMcQE8LFI5KlWZXQxmHQ95NNUU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sZk_Wau5hexgvBE_8RYd3pAp8y_IxVDIbe4wALFiEgQY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s2RNWKFuW-d2B3vG2H5Um8pkhpAnWnnH3qIZyEZx4ls0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s_Kwh_LE5N7dGe4E5fjB6T_UliHFavZBkOJy5C6sSXfQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,snehhqjYLiPURZHBj3ln6VQ3IxHxVA-23g6yx3QGc-ks/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sJaL5to7RhRJhrXlDPLKfPKeb0uKJNOnEjsYHI9OYOt4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sk4WpINf3s30tasmHaMd37_FtxGMQlKll5UKfizfjYOY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 2624w," src="https://proxy-prod.omnivore-image-cache.app/1056x600,suQwzWvR6LVntj5cL6lQ3l9zjBVrYKQ9sR3VVBMJZXl0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg"><figcaption data-omnivore-anchor-idx="8"><span data-omnivore-anchor-idx="9">Illustration by <a data-omnivore-anchor-idx="10" href="https://www.instagram.com/erickmramos/" target="_blank" rel="noopener noreferrer">Erick M. Ramos</a></span></figcaption></figure></div><div data-omnivore-anchor-idx="11"><div data-omnivore-anchor-idx="12"><p data-omnivore-anchor-idx="13">Your to-do list is an extension of your mind. It’s the spare room where you keep tomorrow’s work tucked away so you can focus on what’s in front of you today.</p><p data-omnivore-anchor-idx="14">But just like a spare room, if you don’t regularly tidy up your list, things get cluttered. Instead of being a reliable source of to-dos, it becomes a task in itself to sort through the mess and figure out what to work on next. A tidy task list does more than just improve productivity — it benefits your mental clarity, decision-making, and even your mood.</p><p data-omnivore-anchor-idx="15">Taking a cue from Marie Kondo’s excellent <a data-omnivore-anchor-idx="16" href="http://konmari.com/" target="_blank" rel="noopener noreferrer"><em data-omnivore-anchor-idx="17">The Life-Changing Magic of Tidying Up</em></a>, you can declutter your task list in the same way she tidies physical belongings: by establishing a few simple, organizational habits.</p><p data-omnivore-anchor-idx="18">So get started by following along with Marie’s <em data-omnivore-anchor-idx="19">Konmari</em> system: The to-do list edition.</p><h2 data-omnivore-anchor-idx="20" id="1-before-you-start-visualize-your-destination">1. Before you start, visualize your destination</h2><p data-omnivore-anchor-idx="21"><button data-omnivore-anchor-idx="22"><span data-omnivore-anchor-idx="23"><figure data-omnivore-anchor-idx="24"><img data-omnivore-anchor-idx="25" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png" alt=""The question of what you want to own is actually the question of how you want to live your life." – Marie Kondo" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sYtVB_fNdJjInbK2bMuv1K0eSiQpdkMWcijLvghKnFk8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sp_8QKA9E6zyh35Hfz_toPfKZPnUybnCea5sjE69aLng/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s29MtbakKYQUV0yFrIKEVEf2Cj36305zQB0JyejU41PQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,svAV0g1bGcpN3BiyrpxQ2WyW91fypAdR6ZP4_qvJZsFc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sPCoLsvuqpLhKfuURcP7gM9J0FM7yc-ZSu7AqvzkzfqQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s8lThAdKVjDYu2NWVM3LNiXMzRGXVnXLLloTpRQ7rJ7Y/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sN-Geh1306ZlZD2ufBV-_jie2GSHFzCBuJ-cP-wFKH-8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sgdLE6KTBH1GJyHy5XSj6towetODbTWyO6v_Bamqfym0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sWoShwTijmof-jGvBNy0n83-Jkz2Ob-oqJL4XI8fIvq8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sM8WI_ONTxFJTPMOzsZlJpZ1bE59mBTxeDNah1Q9UxjA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="26">How can you know which tasks are worth doing if you don’t know where you want to go? How will you find the motivation to keep your to-do list clutter-free if you don't know why you're decluttering in the first place?</p><p data-omnivore-anchor-idx="27">Before touching any clutter, Marie asks her clients to envision the life they want to achieve by tidying up.</p><blockquote data-omnivore-anchor-idx="28"><p data-omnivore-anchor-idx="29">Think in concrete terms so that you can vividly picture what it would be like to live in a clutter-free space.</p></blockquote><p data-omnivore-anchor-idx="30">Or in this case, a clutter-free to-do list. Before you even start looking at your tasks, write down what having a neatly organized and prioritized to-do list would mean for your life. Maybe you want to run a successful business, get in shape, be more present with your family, have closer relationships with friends, or lead a more adventurous life.</p><p data-omnivore-anchor-idx="31">Find a medium that lets you truly envision the details. You can describe it in words, mind map it, draw it out, create a Pinterest board, collect YouTube videos, or brainstorm in whatever form suits you.</p><p data-omnivore-anchor-idx="32">But don't stop there. "[T]o prevent rebound you need to move ahead properly, step by step, as you launch into this once-in-a-lifetime event," Marie says. "Your next step is to identify why you want to live like that."</p><p data-omnivore-anchor-idx="33">Why do you want to get in shape? The answer might be "to have more energy and feel more confident."  Why do you want to have more energy and feel more confident? Maybe the answer is "to be more fully yourself and stop worrying about what other people think of you." Ask yourself "why" 3-5 times for every item in your vision. Marie explains the importance of this step to prevent a relapse into messiness:</p><blockquote data-omnivore-anchor-idx="34"><p data-omnivore-anchor-idx="35">As you continue to explore the reasons behind your ideal lifestyle, you will come to a simple realization. The whole point in both discarding and keeping things is to be happy. It may seem obvious, but it is important to experience this realization for yourself and let it sink into your heart. Before you start tidying, look at the lifestyle you aspire to and ask yourself, “Why do I want to tidy?”</p></blockquote><p data-omnivore-anchor-idx="36">Keep your "why" top-of-mind as you tidy and after by creating <a data-omnivore-anchor-idx="37" href="https://todoist.com/help/articles/get-started-with-todoist-OgNNJR#add-your-first-task" target="_blank" rel="noreferrer noopener">a task</a> in your Todoist that represents your final vision. If you have an accompanying document or image, <a data-omnivore-anchor-idx="38" href="https://todoist.com/help/articles/how-to-format-text-e5dHw9" target="_blank" rel="noreferrer noopener">link</a> to it from your task or <a data-omnivore-anchor-idx="39" href="https://todoist.com/help/articles/introduction-to-comments-and-file-uploads-CwiA50">attach</a> it to your task comments. This is the True North that will help you determine whether a task is worth doing. If you’ve written out an all-encompassing vision, break it down into <a data-omnivore-anchor-idx="40" href="https://todoist.com/inspiration/goals-todoist/" target="_blank" rel="noopener">several goals for each area of your life</a>, and create a task for each.</p><p data-omnivore-anchor-idx="41"><button data-omnivore-anchor-idx="42"><span data-omnivore-anchor-idx="43"><figure data-omnivore-anchor-idx="44"><img data-omnivore-anchor-idx="45" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png" alt="" loading="lazy" width="550" height="569" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sgGZ_AeCPQTv8XHZIxzb6qKwPVDra7KLlD1Sm84QNRJc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s6fshfj0V5LQ-CeWfS9XhT4tBriGcT-60MLDgXmJL_qg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sX_zSJwY3wFtwYBjjjWokjNuCCxgmrT7TyRgcprIU73g/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sNrUzgRe1FXrmd3WU946E4VT7JMzHqi_uHO26LbUKcow/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s_ErgtmwijFDXRfKc9h5weCEphxtuicErARuJX0mCVI8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s1-KofsMPrnIOEMHsjcAXB5pTYgz3swUywrAbK96BdkE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,syRUFQ3fxpHOsWhokCizEsInOTPWi60tELFzfJpvmrE4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sxUKIBgUc80wiA7VHEYLSyVSg3rtYNZlhnC1vY4Nqpac/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sOZwEEZ1aKbqdW8PZ-G_aprj6Ocu0bS2TPrc6o9fQHpQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x569,sfJqF_nANYv2rphzJ6QLAMRB-ZB0qYcYx32eeZNGet-o/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png"><figcaption data-omnivore-anchor-idx="46"><p data-omnivore-anchor-idx="47">Use your final goal to keep your tasks aimed in the right direction.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="48">You may want to give your task a <a data-omnivore-anchor-idx="49" href="https://todoist.com/help/articles/set-a-recurring-due-date-YUYVJJAV" target="_blank" rel="noreferrer noopener">recurring due date</a> to review the vision you set out for yourself at the start of each day.</p><p data-omnivore-anchor-idx="50">Once you're clear on <em data-omnivore-anchor-idx="51">why</em> you're tidying, you're ready to start tackling the hard decisions of what to keep on your to-do list and what to let go of.</p><h2 data-omnivore-anchor-idx="52" id="2-finish-discarding-first">2. Finish discarding first</h2><p data-omnivore-anchor-idx="53"><button data-omnivore-anchor-idx="54"><span data-omnivore-anchor-idx="55"><figure data-omnivore-anchor-idx="56"><img data-omnivore-anchor-idx="57" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png" alt="Quote by Marie Kondo "To truly cherish the things that are important to you, you must first discard those that have outlived their purpose."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s_QPzOUpT4f_8xqo0f0y7any8gzjLMRHF5GCywrjSgG8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sldyCLD5Ma2tudL800GvlF35PZeJiDxEl5vpq9B1G5m0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s47Px52UGW1PDAck4jS9Yqi5-I3XVtcAvqegSuNzu2eM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sF-R3wPn8ekVRZEicoEgmLRB6C8yU0fiX_LkNAs8jwXo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sXeTtbnQwNxIfXdIYfbLzILIKn7InertuydvIWLiIUXo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sbE6-mJ4nqFEHisCDUMP1ry6FICGYVKWvTuPcb3WGCIQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s6-pLq62InWKsL-ZlxppuSjzNTQwD39oGYXDXMKOfl9U/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sHKaHXeaX79uteFadehVQ_ey2SPAUrynsIqo2iK7ureg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sgLjm7_xEvSBdUYQ11wN2GabG-HC-NZ4P9xPEZiiUyHc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,srkQ-cyW-acfVMoEPkYIV2Ln5lxt7kINna3EngiQEgeo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="58">Think of your task list like a physical space: when it's crammed with random stuff, it becomes too hard to find the things that you actually need.</p><p data-omnivore-anchor-idx="59">Right now, your Todoist may be stuffed with half-baked ideas, empty projects, and tasks you forgot to check off:</p><p data-omnivore-anchor-idx="60"><button data-omnivore-anchor-idx="61"><span data-omnivore-anchor-idx="62"><figure data-omnivore-anchor-idx="63"><img data-omnivore-anchor-idx="64" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png" alt="" loading="lazy" width="550" height="460.5" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s_vZdeH5HeOajDzFjjJ795PO7DYAZ4bnbBWFFlJmfMPU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sBOuQBSFM-nCOOQAx-424b4COxnFvue7lEowFV0vPoJ4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sLEI0BzkI3Ydl571tFPvDBgD8MEAKpQPmLVz5GE7I5DQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sUTKY-fFAyBIdEYTn63x1d8S5_hC4P8wu62qNMpaY7Ao/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,scSdVrlmLXOk1YkLTo8tyBrGj9xwbc-hf5mwSCXSPMLM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,spqlD8wDlIZXxRXozIgLShyHHOY0i2kQ5Thrpk8gjcbg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sh4VbZWSJdw8geHRisy4hlGsduWOW7FKN_EypYCIKtUs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sFUsPiaAOww9HLh6ZlnzVPsxHuEjG45f3suBnCA5_mzY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,s_48-hkH3GwhBdWkQg-uUtHMYWS5UqjDiXOxK4SkwCKg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x0,sEBJk_XdlECWBpilyJg0I7XD_dq5ixyWIR-17GJPP1WA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png"><figcaption data-omnivore-anchor-idx="65"><p data-omnivore-anchor-idx="66">Discard first, organize second.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="67">Following Marie’s system, it’s time to do a <em data-omnivore-anchor-idx="68">task inventory.</em></p><div data-omnivore-anchor-idx="69"><p data-omnivore-anchor-idx="70">It’s not just Marie. David Allen, the author of Gettings Things Done, <a data-omnivore-anchor-idx="71" href="https://www.fastcompany.com/3046463/the-father-of-getting-things-done-youre-getting-me-all-wrong" target="_blank" rel="noopener noreferrer">believes</a> that organizing our life is actually a search for mental space: GTD is “more of a space management system.” Learn more about <a data-omnivore-anchor-idx="72" href="https://todoist.com/productivity-methods/getting-things-done" target="_blank" rel="noopener noreferrer">how to use GTD with Todoist</a>.</p></div><h3 data-omnivore-anchor-idx="73" id="do-a-complete-task-inventory">Do a complete task inventory</h3><p data-omnivore-anchor-idx="74"><button data-omnivore-anchor-idx="75"><span data-omnivore-anchor-idx="76"><figure data-omnivore-anchor-idx="77"><img data-omnivore-anchor-idx="78" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png" alt="Quote by Marie Kondo: "Once you learn to choose your belongings properly, you will be left with only the amount that fits perfectly in the space you own."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s1b4ahEKW9QAYpNSCr9QPgmMFkRKSg0RExLHx6uQrg3o/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sbQtqThbohaoCZ_QQ_LoI_gKc8ZEdR9nohx1vz_ze4c0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s9LU78XxSHviGqiOhMSFB4TsZ5D4rKKwrnXZ6fWda_Cs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,s4twFWUMjVOLPutzkLqsQmNmdmsx7JNDBiqiZ_PAfkNE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sNdY3SmFNTDKe0aYyvzWr9fhUdxqSyVZjvOnt74U3S6I/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sl6mlrxUa4bP9Sbmbop6TLJ--UGLxWlZR8ahvKgKVruI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s_BK4kdBgyHwMtACHELgAogZaxdtTXTurp0rLuC0syag/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sr2Fcp6fyFwAOpbkGLyjiQMXK0kD98fBMKcKccJ9MOBA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sv5aDWVFsQ3Gou5CssXysKERlaPlkFw0jFx7nEPbk5Fs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sHggQbqdFgKuYQJqORPwVFqI91_BibCJrhaHcSZ2RD68/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="79">When Marie Kondo arrives at a house to tidy it up, she begins by kneeling on the floor in the center of the living room to show respect for all of its belongings. From there, she helps her client begin the journey, considering each and every item in turn.</p><p data-omnivore-anchor-idx="80">Take the same approach (kneeling optional) and do a full inventory of all the tasks and projects in your Todoist. Depending on how cluttered your to-do list is, you may want to dedicate a full day or even a weekend to this endeavor. Otherwise, as Marie says, "Tidy a little bit each day, and you'll be tidying forever."</p><p data-omnivore-anchor-idx="81">Remember, this exercise isn’t just about decluttering your to-do list — it’s about cutting away the nonessential so that the only tasks you have left are the ones that bring you closer to the life you want to live. Marie's famous standard is "Does it spark joy?" If the answer is yes, keep it. If not, get rid of it.</p><p data-omnivore-anchor-idx="82">For your to-do list, we recommend a slightly different criterion. As you do your inventory, ask yourself: </p><blockquote data-omnivore-anchor-idx="83"><p data-omnivore-anchor-idx="84">Does this task bring me closer to the life I want to live?</p></blockquote><p data-omnivore-anchor-idx="85">If the answer is yes, keep it. It not, <a data-omnivore-anchor-idx="86" href="https://todoist.com/help/articles/use-the-task-view-to-manage-tasks-in-todoist-eDeRDO0C" target="_blank" rel="noreferrer noopener">delete it</a> from your task list.</p><p data-omnivore-anchor-idx="87">You’re going to run into tasks that you <em data-omnivore-anchor-idx="88">want</em> to delete, but let’s face it, grunt work is necessary for any significant achievement. Try reframing the tasks that don’t excite you. While “run every day” may feel like a chore, “try to run a 10-minute mile today” may be a more specific and motivating challenge.</p><p data-omnivore-anchor-idx="89"><button data-omnivore-anchor-idx="90"><span data-omnivore-anchor-idx="91"><figure data-omnivore-anchor-idx="92"><img data-omnivore-anchor-idx="93" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png" alt="" loading="lazy" width="307" height="81" decoding="async" data-nimg="1" sizes="(max-width: 307px) 100vw, 307px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sEYW8AI-ePrQlsuwviaS0HWBYD3F5Pk9LAAEZPPo6jbk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sf1ug0T4_PuPoFlBKgr7lzNn6W6MnGIzYKyf6f-HFexg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sWz7aBa6HBnzO-0cmLZbjbl4oQ8COx-dmNoIU1uQCUH0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sqrbxeVznQBCkjH-JPHkAByXiDG3qROiW7JS2LBahiFw/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,scUn8ZGmnh7rs-Amb1SbTiJAsrW5SjhCdu0Ys77cvhTI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sq0wwplbLARYdZhXHlcl3ft9p1JZCoHn_F6IAAN0X9xk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sJ9JTmQMlRf3o5wNpaU-roePGsgZpOzx-A5vdANhNwDg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sbkKTIXt-WxSpGarGa9Ei5srgqTLVXp3_SyAeCVk9SQ8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sVpsD4lseNBL66hBuhJLqKLeTA9IB0WXB9SsJOl66jl8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/307x81,sXqQWYFyc2KQq8Vz-Yo1L7klw17684NRRGL-dAoSLgec/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png"><figcaption data-omnivore-anchor-idx="94"><p data-omnivore-anchor-idx="95">Re-frame tasks in ways that make you remember why you want to do them in the first place.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="96">Even Marie concedes that there are items you have to keep even if they don't spark joy — like important documents.  For work like taking out the trash or <a data-omnivore-anchor-idx="97" href="https://todoist.com/inspiration/manage-taxes-todoist" target="_blank" rel="noreferrer noopener">doing your taxes</a>, create a separate project called “responsibilities” and pare it down to the things that, while they don’t bring you joy, you just have to do anyway.</p><p data-omnivore-anchor-idx="98">This is a good exercise to check in on and see how much of your to-do list is things you <em data-omnivore-anchor-idx="99">get</em> to do vs. things you <em data-omnivore-anchor-idx="100">have</em> to do.</p><h3 data-omnivore-anchor-idx="101" id="let-things-go">Let things go</h3><p data-omnivore-anchor-idx="102"><button data-omnivore-anchor-idx="103"><span data-omnivore-anchor-idx="104"><figure data-omnivore-anchor-idx="105"><img data-omnivore-anchor-idx="106" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png" alt="Quote by Marie Kondo: "When we really delve int othe reasons for why we can't let something go, there are only two: an attachment to the past or a fear for the future."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sAv1s0zzBAon8R0IRGZ0znTmf-ncLVaDoSuNnCZs8zLA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sir_hxaLKuGq_ENlOXhgvHHlgKrnMFMhEh_SiizN6AAc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s8yktse9jw4BqZwZrX__zfqnpHG8PVy8voGTuWc_KVgo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sVxuBNFvnmHm0wwQAH-WAlXl1gEV3eXVHecWvjNCJkYI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s2KNs1RUWKA-XsIALmxOJMTP0rSC1g_vVa8Bs402NbPo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s2rJKOgtGSZtIxjMb6_xYWcsiurUVNbG6nyf2iIJ0AHE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sFNRjd4dbTIiEilTciM868AoFQC2hHTxYR2yxmThRLbU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,s3mb_25ab-lD0cohA_KAmciUmzThKtii3eX7qSpPuiUA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,su90zzCIdpdKe-nb3dQzeJbEoeoFCHZg3vlcosfwEQ5w/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sGEsJCfJ29_0xAobuDbv2M0ur6QjCSE_JAPWsXnKQZgk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="107">You may have a tough time letting go of long-standing tasks on your list. Maybe you always envisioned yourself finishing that home renovation project yourself. Or maybe you don’t want to let go of your novel that hasn’t made it past the first chapter (or page). It can feel like giving up on the version of yourself you wanted to be when you added that task or project in the first place.</p><p data-omnivore-anchor-idx="108">Marie explains that even unfinished tasks serve a purpose. You’ve clarified what you actually care about and why:</p><blockquote data-omnivore-anchor-idx="109"><p data-omnivore-anchor-idx="110">Not every person you meet in life will become a close friend or lover. Some you will find hard to get along with or impossible to like. But these people, too, teach you the precious lesson of who you do like, so that you will appreciate those.</p></blockquote><p data-omnivore-anchor-idx="111">Letting go of old tasks and projects teaches you how to create space for what’s important to you now. As you go through your old tasks, acknowledge that there was a purpose when you added it, but it’s no longer relevant to the life you’re striving for today.</p><p data-omnivore-anchor-idx="112"><button data-omnivore-anchor-idx="113"><span data-omnivore-anchor-idx="114"><figure data-omnivore-anchor-idx="115"><img data-omnivore-anchor-idx="116" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png" alt="" loading="lazy" width="548" height="286" decoding="async" data-nimg="1" sizes="(max-width: 548px) 100vw, 548px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,swhD0W-K02U-kKej36UdVi0E9KA_RDZEBejsPQAl7N6g/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sggi7jDXHxWmZgT1VzTvgKTHD1FIQ3uui62jwUqY2mDY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sM45gUOsCf2dDBW2CeUonjKCw46HK56cyOc4lHzLdp2k/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sLlU9pN9bRRBCeVixSO-3EvkbND7B8PlmiEtrTHfqlAc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sK4mKXmbE7ddhybsfYOfSS0aH4p7HSkP_G3dplLhh3Sg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sfool1qkApvF88d5sKOoIyyHQYmRLi9aUXzq7MFbv49w/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sFv9WlNexyLsizbVRe0992-m7VmChbIY9sYDTkwWKDhk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sKP8LVETpvtkWctrkg_Od47ZYIkwFXEpSggLWfDRQvNg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sP9OE9z2LMVqb_Jvd_xDFyfNC_3p3ZWaf6-IKz__0xbQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/548x286,sakOhS_K1Dh3j94G42NzFWfndG9dKwEgqPQzCrLrFzCo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png"><figcaption data-omnivore-anchor-idx="117"><p data-omnivore-anchor-idx="118">Don't be afraid to delete tasks that are no longer relevant to the life you want to live.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="119">If you just can’t bring yourself to hit delete on a task and banish it from your life forever, you have the option to save it in a temporary project in Todoist. (Marie would strongly disapprove: “Storage is nothing but a cosmetic solution. You must begin by discarding!” But you should do what works best for you.)</p><p data-omnivore-anchor-idx="120">If you’re intent on saving tasks, <a data-omnivore-anchor-idx="121" href="https://todoist.com/help/articles/get-started-with-todoist-OgNNJR#start-with-a-project" target="_blank" rel="noreferrer noopener">create</a> a project named “Maybe later” and hide it from view by <a data-omnivore-anchor-idx="122" href="https://todoist.com/help/articles/archive-a-project-r2KEeYV2" target="_blank" rel="noreferrer noopener">archiving it</a>. You can always come back and <a data-omnivore-anchor-idx="123" href="https://todoist.com/help/articles/unarchive-a-project-in-todoist-FHs9r6CY">unarchive it</a> later.</p><p data-omnivore-anchor-idx="124"><button data-omnivore-anchor-idx="125"><span data-omnivore-anchor-idx="126"><figure data-omnivore-anchor-idx="127"><img data-omnivore-anchor-idx="128" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png" alt="" loading="lazy" width="550" height="355" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sZYq4udJKWK_HGV-QdEeKEbaGab6Frg5164WJyJq0ICc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sx4EIypKmbEyDtKveH1YMIbK-U3HE5Ha9SBtKU2uFVBE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sOIh8TfIWLdWQ-qPwn1iHoElIEgyudCOfxPnCuy5km4o/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sTEnZfpGuV0zWV69tTxxl-dLOQMUvTp-G5iWzB519Buk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sHRgldWehFQCGx3QY_K1VJFwMvk0wELvNYoyuBm8FL_M/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sxorlAQFsauOY3TUKV6vRZT7b_c8VCsiDhdBmG5GM0xU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sud-Dh27c9eBhDiUCRiY1bw5KvGwBv7w8nKl6apsGZRM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,s30Jjcr7riSLuLAlNOP1U2tWMuE4of5QYqD9NMKzfAik/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,szk8lHpMP346Iz5BO88iMdza4D8WVAYmkHh-LGfN3BO4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x355,swJsdoEek9cPsCS_XwB-tAhsuC1i5byyaZ6cRnyeQjlc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png"></figure></span></button><a data-omnivore-anchor-idx="129" id="place"></a></p><h2 data-omnivore-anchor-idx="130" id="3-give-every-task-a-place">3. Give every task a place</h2><p data-omnivore-anchor-idx="131"><button data-omnivore-anchor-idx="132"><span data-omnivore-anchor-idx="133"><figure data-omnivore-anchor-idx="134"><img data-omnivore-anchor-idx="135" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png" alt="Quote by Marie Kondo "Visible mess helps distract us from the true source of the disorder."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sL7TTyo6GOakuVJkrsahwmDIstQM4PHAS0b9E-TLWuUg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s8vx7C8PboFDKTXR11Zmt4E3-UF9qEhNeLIhp89OP0Wc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,snnb9kw2yLmLYhHS-xX9Mc7JAwgqFYtfJo22y0T2unPE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sCnCn-JMchRdNTL803CjBUNJaxId7i26m4SMyio5Cv6s/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,siY8891-6eA-0pxMF24rWtzEVASLa03u3-AGSXJ8FXuI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s87jqmRVHuminAYwJEoYY_gkAUDKGjtVdXdvPksjfcm4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sIHLALRhUPO5C_HGIlmEJ3UN8yyEu4bl_NyGNZ9UtGVo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sdGZSBVggGN02S7yjDQ6OCWGi_XRh-_kRM3z0eSUzaDI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sBSRTamtU2hUs0WRK-ueBjkCqo8T2j9XaRm8x9yVYCD8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sc8i8gXbl8DPHStqKVSUgxtOREiTV8F48bTAWPRglaSI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="136">Ok, you’ve got the right tasks — now it’s time to sort and organize. Similar to Marie’s rule that every physical item should have its place, every task on your to-do list should have its project. Group your tasks together in ways that feel intuitive to you.</p><p data-omnivore-anchor-idx="137">For instance, if your goal is to get in shape, you could begin with the “fitness” category and create a project with that name. Find every task related to your goal and move those tasks to the project.</p><p data-omnivore-anchor-idx="138"><button data-omnivore-anchor-idx="139"><span data-omnivore-anchor-idx="140"><figure data-omnivore-anchor-idx="141"><img data-omnivore-anchor-idx="142" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png" alt="" loading="lazy" width="550" height="384" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sgo1XIAMSBt31af5KuKhYB1X9dQUY3GJSc_h6EiJ52Lw/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s9p8QqIMnF-mrG2sQuGUzMPmd_d59nnTSP7yjqgejVYs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sl1YmCfvrmGYwZrC9kjWnB53XaAJQNfTxkub4XEgDKUM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sTZIIuHnJ3aiv-scM4--ejJ9rIgynS_X7zBpeU5HB6Uo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,skmHEr0_UkoaQmUdHEaaBfNd235N6v6kv-SP89FK2J1E/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sGBCbTZYcU6fS9bTP5vqKC7861h156m7cewLkthE1mQc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s8RgkzmyP8hphJkkF2IjQU2pBBYji2qyMQ6ikRL9wGfA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,s5a4C0Q0Qml2XVkiL-4uJ5ynxQCER0pKYVillxQC-zA4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,seTTQ7QJRQXPwVWKR-_0GknZvnr3YW74pve2DdJux9KM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x384,s8qOC_K8GNPSq-S3MJn_oFf6r0eATCqFa24oSrHoqBEo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png"><figcaption data-omnivore-anchor-idx="143"><p data-omnivore-anchor-idx="144">Think of each project as a "room" in the life you want to build.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="145">Repeat this for every category until your Todoist is organized into projects. For tasks that don’t fit into any of the categories you’ve identified as important, ask yourself if it still belongs on your to-do list.</p><p data-omnivore-anchor-idx="146"><strong data-omnivore-anchor-idx="147">Keep your projects visible</strong></p><p data-omnivore-anchor-idx="148">At this point, it’s tempting to start creating a bunch of <a data-omnivore-anchor-idx="149" href="https://todoist.com/help/articles/create-a-sub-project-in-todoist-aTA15C70" target="_blank" rel="noreferrer noopener">sub-projects</a> that you can hide from view (like seasonal storage), but Marie advises her clients to keep everything visible all year round. Just as seeing every physical object you own keeps you from accumulating too much stuff, seeing every project you’ve committed to can be a helpful reminder to stay focused on what’s important and not let new tasks and projects clutter up your list.</p><p data-omnivore-anchor-idx="150"><strong data-omnivore-anchor-idx="151">Sequence your tasks</strong></p><p data-omnivore-anchor-idx="152">A great way to stay in the flow of a project is to finish one task and immediately move on to the next. Take the time to sequence your tasks in a logical order before you get to work.</p><p data-omnivore-anchor-idx="153">Rearrange tasks by dragging the handlebar to the left of each task (Web, Mac, Windows) or tapping, holding, and dragging (iOS, Android) to the right place on the list. You can do the same thing daily while <a data-omnivore-anchor-idx="154" href="https://todoist.com/inspiration/how-to-plan-your-day/" target="_blank" rel="noopener">planning your Today view</a> so that all your tasks due today are in the right order.</p><p data-omnivore-anchor-idx="155"><strong data-omnivore-anchor-idx="156">Add priorities<br data-omnivore-anchor-idx="157"></strong></p><p data-omnivore-anchor-idx="158">There are some tasks that are more essential to your goal than others. Set <a data-omnivore-anchor-idx="159" href="https://todoist.com/help/articles/introduction-to-priorities-Wy82Jp" target="_blank" rel="noreferrer noopener">task priorities</a> to keep track of which is which. In Todoist, priorities range from highest to lowest as P1 (red), P2 (orange), P3 (yellow), or P4 (no color). Here’s an example of how to evaluate a task’s priority level:</p><p data-omnivore-anchor-idx="160"><strong data-omnivore-anchor-idx="161">P1 </strong>— Must finish.</p><p data-omnivore-anchor-idx="162"><strong data-omnivore-anchor-idx="163">P2</strong> — Nice to have.</p><p data-omnivore-anchor-idx="164"><strong data-omnivore-anchor-idx="165">P3</strong> — Finish if there is time available.</p><p data-omnivore-anchor-idx="166"><strong data-omnivore-anchor-idx="167">P4 </strong>— Unnecessary. These may have snuck in through your task inventory. Delete them now.</p><p data-omnivore-anchor-idx="168"><button data-omnivore-anchor-idx="169"><span data-omnivore-anchor-idx="170"><figure data-omnivore-anchor-idx="171"><img data-omnivore-anchor-idx="172" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png" alt="" loading="lazy" width="550" height="384" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,spjJLHHMm_bXVDgJ9EM7V6AwctfpS_P_u4eLmbVoSVhM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s2SDwSRfDGudSCc6IpflKg6mMCmBbZu4OE5muWqpPgTc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,ssFh9dVBmvo257Zuz-NjN4q5DS0CuLYOiBgZNAAHKtws/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,ssG79iMoQ4x5rRBeMvFEdlZSOY0PY4VKGUIHFk9_6mAI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,smho-AQjj9AoJGOpNfVXZbbgOGKTwrKAXjQppZhMWLqc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sK8z2NjBM7_qJUXtd_b7-Sf-ZsgZfOAINCZMD6dp6N3I/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s4YGwg6zCwVlKxQ1ZZgcUgT8Xm8dTiVsTwOygUgxCsrk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sIRnI2KInGJnEwfVJfGpDwkYk8bJopibi8FdE_1ifLdY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sJzHdFeATxaewT4wpd22eutxNUlo-rhJCSipE3SJsWjc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x384,sglHiKYm_7iDYMTwwQW7t0oTH4oYt8jVAegQ6n_VZZdY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png"><figcaption data-omnivore-anchor-idx="173"><p data-omnivore-anchor-idx="174">Use priority levels to automatically order tasks from most to least important.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="175"><strong data-omnivore-anchor-idx="176">Give each task a due date<br data-omnivore-anchor-idx="177"></strong></p><p data-omnivore-anchor-idx="178">Finally, <a data-omnivore-anchor-idx="179" href="https://todoist.com/help/articles/introduction-to-due-dates-and-due-times-q7VobO">set a date</a> to complete each task. A handy tip is to make an estimate for how long a task will take to complete and then double it. It’s better to overestimate and finish early than to underestimate and finish late. Give each task a due date and schedule repeating tasks with a <a data-omnivore-anchor-idx="180" href="https://todoist.com/help/articles/introduction-to-due-dates-and-due-times-q7VobO" target="_blank" rel="noreferrer noopener">recurring due date</a>.</p><p data-omnivore-anchor-idx="181"><button data-omnivore-anchor-idx="182"><span data-omnivore-anchor-idx="183"><figure data-omnivore-anchor-idx="184"><img data-omnivore-anchor-idx="185" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png" alt="" loading="lazy" width="598" height="298" decoding="async" data-nimg="1" sizes="(max-width: 598px) 100vw, 598px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sO11zHxEkc5HTBqxbWU0Pim1Bek4AsuO2Bm0UEHTAKLY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,ssJBvuzXbby_Va59XBSvDr7HWdHf2ik1oExO6vPHgJ6k/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sr7l-KKjGM3wmIEOH0rAocjn7xQ038lS3Z986lv9gbb0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,srxJfugNT105KiuKyCLpLCKdrr_dbgKg9BGCAq2hrfGU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s4zOVdo59p1SxX4wA8mf9TYz-orXn09k1cfh6__VMIk0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sByeaY-40LOPuvgN6wa1jwCRNNAIx87gBgImUS8Jq7_E/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sjHJwvunI3v_WG3Y6GWcaY199TOhL7XD_Q3wH5knzO2E/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,syKBNwnONzlViaQotXoCUY2y0ic1cVBB0y1pcVStaPfQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sOz9mQw7yVkjRZ57lJME9TOCVbF44K_qL-goYLRT2olI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/598x298,sw0vLsLYn2Ux6irOLxaCN21Gpy5GhNa-Dubu94R9Q_6A/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png"></figure></span></button></p><h3 data-omnivore-anchor-idx="186" id="make-sure-your-to-do-list-sparks-joy">Make sure your to-do list “sparks joy”</h3><p data-omnivore-anchor-idx="187">Aesthetics affect our mindset. When Marie does her inventory, she shows up dressed to the nines. She has carefully picked out every part of her appearance to suit the needs of the day. She takes the same approach to the space she’s reviewing:</p><blockquote data-omnivore-anchor-idx="188"><p data-omnivore-anchor-idx="189">"Imagine what it would be life to have a bookshelf filled only with books that you really love. Isn't that image spellbinding? For someone who loves books, what greater happiness could there be?"</p></blockquote><p data-omnivore-anchor-idx="190">Give Todoist a style that will put you in a positive mindset whenever you open it. To borrow Marie’s signature phrase, make your digital task space “spark joy.” Here are a few tips:</p><ul data-omnivore-anchor-idx="191"> +<li data-omnivore-anchor-idx="192">Write clear, specific, and motivating project and task titles. For example, instead of naming your task “Go for a jog,” try “Take a morning jog through the forest” or “Explore a new running route today”</li> + + + +<li data-omnivore-anchor-idx="193">Add <a data-omnivore-anchor-idx="194" href="https://todoist.com/help/articles/how-to-format-text-e5dHw9">text formatting and emojis</a> to give them life: “Take a morning jog through the forest 🌅🏃🌲”</li> + + + +<li data-omnivore-anchor-idx="195">Use a <a data-omnivore-anchor-idx="196" href="https://todoist.com/help/articles/change-color-themes-zD0N5K" target="_blank" rel="noreferrer noopener">color theme</a> that matches your style or mood</li> + + + +<li data-omnivore-anchor-idx="197">Arrange your projects in an intuitive way</li> + + + +<li data-omnivore-anchor-idx="198">Continually let go of the projects and tasks that don't excite you</li> +</ul> +<p data-omnivore-anchor-idx="199">Your Todoist is ready for action. Simply log in every day, and your Today view will let you know what to work on. When things get busy, you’ll have clarity on what you <del data-omnivore-anchor-idx="200">have to</del> get to focus on next.</p><h2 data-omnivore-anchor-idx="201" id="4-change-your-mindset-then-your-habits">4. Change your mindset, then your habits</h2><p data-omnivore-anchor-idx="202"><button data-omnivore-anchor-idx="203"><span data-omnivore-anchor-idx="204"><figure data-omnivore-anchor-idx="205"><img data-omnivore-anchor-idx="206" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png" alt="Quote by Marie Kondo "People cannot change their tidying habits without first changing their way of thinking."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,snXo_UpBx-50QqRI09V_HoLbSXmX9hBQQ9v6_WGe4Xnw/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sKmGeViMMwE8aGoHpRGzmVn9oSGcf0ejh-19GefbouNI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,soDaHRuOVVWmvkNvBMA9i03LUkk_I3aXF_bJPbr98LmE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sQ0JMVn7mMRx_VTZrz64YafVB8D0SKZ9-m5_JdIl8Tq0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s7kMxIMfjoj3xCjoWO1hO072jR_VuzbNE-e_5ECvKZAc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s0X8KHskkXQtWYpZfZb4rGisKeW3nTRdZV9fNKMW1vok/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s7_n60jvbwjfPtPg8g9EU7c-SCupDHXhPheCIsvjVWEk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sIn2_gHFul5Hp51PtSwzysaemtSOaSjfGZLKluVDGujc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sJQ26VYH2jF5gpRmK2zFICWivUUQTP1IPpwSzuEH9OR4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,siFSWtDt9govf6WdYk1qAt4mplDJqRD_hX_4eQqYdvX0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png"></figure></span></button></p><p data-omnivore-anchor-idx="207">You’ve revamped your task list to be cleaner, simpler, and more aligned with your goals. But don’t expect the work to be finished overnight.</p><p data-omnivore-anchor-idx="208">At this point, Marie has noticed that many people lose faith — “I’m just a messy person!” But that’s not the case. Being tidy is an acquired mindset, she says.</p><p data-omnivore-anchor-idx="209">With your to-do list, this translates to asking that essential question for every new task coming into your Todoist: Does it lead to your vision? If not, discard it on the spot. If the answer is yes, add it to the proper spot on your list.</p><p data-omnivore-anchor-idx="210">Of course, unhelpful tasks are bound to sneak in from time to time. Weed them out with a <a data-omnivore-anchor-idx="211" href="https://todoist.com/inspiration/weekly-review/" target="_blank" rel="noopener noreferrer">weekly review,</a> so you start each week with a clearly prioritized to-do list. Discard tasks that don't bring you closer to your goals. Organize the spare tasks that have ended up in your <a data-omnivore-anchor-idx="212" href="https://todoist.com/help/articles/how-to-best-use-the-inbox-HwHvYErS" target="_blank" rel="noreferrer noopener">inbox</a> into the right projects. Have certain tasks or projects fallen out of line with your goal? Discard those, too.</p><p data-omnivore-anchor-idx="213">Finally, check in on your big-picture goals every few months. It’s natural for priorities to shift as you grow and learn more about what tasks and projects truly motivate you.</p><p data-omnivore-anchor-idx="214"><button data-omnivore-anchor-idx="215"><span data-omnivore-anchor-idx="216"><figure data-omnivore-anchor-idx="217"><img data-omnivore-anchor-idx="218" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png" alt="Quote by Marie Kondo: "From the moment you start tidying, you will be compelled to reset your life. As a result, your life will start to change."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,skALcjcaHAdqblfxBIwouIs5eOsGmHvLWeECpxvV5VYY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sy2Yd5mWuBHWdQjhLZsMjeKxcAdQBlV_bwdv5QtKOmew/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sWjvvHwHnTfF2IltUU-FBTfFWv30kbj9rBgF7o4f4yJk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sB7e0KPwbEru5Yw9usaf3LcbUCmze7P2CRiar2QkKxl8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sLgsP-Z4NoEOlW3FaQEAeAOEc0pM8ywmI2QYXYvalOk0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sJCr_2T01n0wtF-GSb8t3dIAkjuqrQFyP4sF7Apashg8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,szAvphV1fMF7VqGSaZuqPVAy8G8GlxVxqe1YYmyxxEM4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sWSAJ_Y3WYCl22fFTPoDuBgFvTnuPnW0MxHQz3WbniO0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,s1x5wMCbkH_5jOAIdTbFr1yrpN8eAt5CpcraKUqGVtUA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sg30SjuWfbydy7rwalDcVQSETRcRmoziILNaI7RoKEmg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="219">If your goals change, update your "life vision" task to document and do a mini-inventory to re-tidy your Todoist. Over time, the goals that stand the test of time will be valuable to you, and now you’ll have the tools to achieve them in an organized way.</p><hr data-omnivore-anchor-idx="220" aria-orientation="horizontal"><p data-omnivore-anchor-idx="221">We spend a lot of time in digital spaces. Luckily, we can take a page from Marie Kondo’s ideas about physical space to keep our digital environment — and, by extension, our minds and lives — tidy. It’s not just a productivity boost; in a world of constant interruptions and information overload, healthy organizational habits will help you stay balanced and carve out time for the things that bring you joy, all the while making progress toward what matters to you most.</p></div><div data-omnivore-anchor-idx="222"><p data-omnivore-anchor-idx="223">Neil Vidyarthi</p><p data-omnivore-anchor-idx="224"><span data-omnivore-anchor-idx="225">Neil Vidyarthi is a product marketer and mindfulness evangelist at Doist.</span></p></div></div></article></DIV></DIV> \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md b/_master_wiki/Read Later/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md new file mode 100644 index 0000000..e846f47 --- /dev/null +++ b/_master_wiki/Read Later/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md @@ -0,0 +1,598 @@ +--- +id: 085bfd7c-d52a-11ee-bfc7-b34a261d031c +title: | + How to Learn the Hard Parts of React – and Tips to Conquer Them +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-26 18:07:53 +url_omnivore: | + https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244 +url_original: | + https://www.freecodecamp.org/news/hard-parts-of-react/ +--- + +# How to Learn the Hard Parts of React – and Tips to Conquer Them + +## Highlights + +The first instinct for many developers when faced with creating dynamic lists is to use the index property as the key. It seems like a convenient solution, as the index provides a unique identifier for each element in the array – but it isn’t the best approach for the following reasons: + +* **Non-Persistent**: If the order or number of items changes, React may get confused. For example, if an item is added or removed from the beginning of the list, all the subsequent indices change, causing potential re-rendering issues. +* **Array Mutations**: Operations like sorting or filtering can alter the order of items, breaking the association between the index and the actual item. +* **Performance Concerns**: React relies on keys for efficient updates. Using the index as a key might impact performance when dealing with large lists or frequent updates. + +Some of the better alternatives include: + +* **Use a Unique ID**: If each item in your array has a unique identifier, such as an `id` property, use that as the key. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#e912d65e-4c82-41f1-94d4-56c151254c3e) + +--- + +Generate a Unique Key: In cases where items lack a natural unique identifier, consider using a function like `crypto.randomUUID()` to generate a unique key. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#9074fe2d-d95d-4fc6-af45-be052bb24de5) + +--- + +To ensure your component behaves as expected and follows React's principles, always use the setter function (`setNames`) to update the state. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#a42adf04-e7ec-4612-a7ea-c179bfce9163) + +--- + +To safeguard your component from unexpected errors, incorporate optional chaining (`?.`) when accessing nested properties in API data. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#7ef6781d-7b8b-496d-bd2d-2974995be502) + +--- + +* **Put data outside components**: Move things like lists and groups of information outside the main part of a component when possible. This helps avoid extra updates and makes it simpler to handle data without using special functions like `useCallback`. +* **Be careful with `React.memo`**: Using `React.memo` can help your components run better, but it's not always needed. If a component changes a lot with new information, using `React.memo` might not be as helpful. Use it wisely. +* **Create your own custom React hooks**: I also like making my own special tools with custom React hooks. It's a bit advanced, but it helps keep my code neat and organized. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#eb5d0b4b-a153-4551-a3a4-522a590854b5) + +--- + +## Original + +![How to Learn the Hard Parts of React – and Tips to Conquer Them](https://proxy-prod.omnivore-image-cache.app/1540x800,s0Sf0yjj2JnhltmKR9CwuUoWXE6WKbqnS0xaYjUco-u4/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/Article-Cover.png) + +Have you started learning React, only to face bugs that made you contemplate a career in goat herding? Don't worry – we've all been there. + +In this guide, you'll join me on a quest through the quirky wonders of React. I'll help you navigate the perplexing moments, ensuring you never have to ask yourself, "What’s up with React?" + +Whether you're a seasoned React adventurer or unearthing the mysteries of virtual DOMs, fear not. I'm here to share the tales of my early struggles, demystify the enigmatic bugs, and pave the way for a smoother journey. + +### Prerequisites + +* Fundamentals of HTML and CSS +* Fundamentals of ES6 JavaScript and React + +## ****What We'll Cover:** + +1. [Quick Recap of React Fundamentals](#what-we-ll-cover-) +– [Components: The Web Building Blocks](#components-the-web-building-blocks) +– [JSX: Where HTML Meets JavaScript](#jsx-where-html-meets-javascript) +– [State and Props: The Dynamic Duo](#state-and-props-the-dynamic-duo) +2. [The Good, the Bad, and the Challenging Parts of React](#the-good-the-bad-and-the-challenging-parts-of-react) +– [The Good Parts of React](#the-good-parts-of-react) +– [The Bad Parts of React](#the-bad-parts-of-react) +– [The Challenging Parts of React](#the-challenging-parts-of-react) + – [Key Prop Mishaps](#key-prop-mishaps) + – [Mutating States Directly](#mutating-states-directly) + – [Mysterious Bugs with Conditional Rendering](#mysterious-bugs-with-conditional-rendering) + – [Ignoring Dependency Arrays in React Hooks](#ignoring-dependency-arrays-in-react-hooks) + – [Neglecting Optional Chaining for API Data](#neglecting-optional-chaining-for-api-data) + – [Ignoring React Fragments for Grouping JSX Elements](#ignoring-react-fragments-for-grouping-jsx-elements) +3. [Opinionated Approaches to React](#opinionated-approaches-to-react) +4. [Wrapping Up the Quirky Journey with React](#wrapping-up-the-quirky-journey-with-react) + +## Quick Recap of React Fundamentals + +The React library revolves around 3 building blocks: Components, JSX, and State & Props. + +### Components: The Web Building Blocks + +Imagine components as the LEGO bricks of your user interface—a single, reusable piece that contributes to the grand structure. They encapsulate functionality, styling, and behavior, making your UI both modular and scalable. + +From a simple button to an elaborate sidebar, components are the heart and soul of React development. + +### JSX: Where HTML Meets JavaScript + +JSX, or JavaScript XML, may seem like an odd fusion of HTML and JavaScript at first, but it’s quite straightforward. It's the secret sauce that makes React's syntax so expressive and dynamic. + +With JSX, you write your UI components using a syntax that resembles HTML, but underneath, it's pure JavaScript. + +### State and Props: The Dynamic Duo + +The dynamic duo of state and props bring React pages to life as they add interactivity to your web applications. + +#### State: Granting Memory to Components + +State provides memory to components, allowing them to remember past events and alter their behavior over time. It's the key to making your UI responsive and dynamic. + +Picture a form that remembers the user's input or a counter that increments with each click. That's the magic of state. + +#### Props: Enabling Communication + +Props (short for properties) facilitate communication between components. They allow parent components to pass data down to their children, creating a seamless flow of information. + +Think of props as messengers, ensuring that each component knows its role and receives the necessary information to perform it. + +## The Good, the Bad, and the Puzzling Parts of React + +Before we delve into the puzzling aspects of React, it's essential to shine a spotlight on the treasures that make React a true hero in your arsenal. + +### The Good Parts of React + +#### Virtual DOM and its Advantages + +The virtual DOM is a revolutionary concept that gives React its speed and efficiency. + +When changes occur in your app, React doesn't immediately update the actual DOM. Instead, it works with a lightweight copy, the Virtual DOM, making minimal, lightning-fast adjustments. This not only optimizes performance but also provides a smoother user experience. + +```reasonml +ReactDOM.createRoot(document.getElementById("root")).render( + <App /> + ); + +``` + +This process leverages [React's diffing algorithm](https://legacy.reactjs.org/docs/reconciliation.html) in the Virtual DOM. It identifies the minimal set of changes needed in the actual DOM to reflect the updated state. + +![00--Explaing-how-react-updates-the-UI-using-the-virtual-DOM](https://proxy-prod.omnivore-image-cache.app/800x500,sN6hiHQDh5G5Z1y11CUFB0OTNaafhqk2tzE4i9f1vAFA/https://www.freecodecamp.org/news/content/images/2024/02/00--Explaing-how-react-updates-the-UI-using-the-virtual-DOM.png) + +Explaining how React updates the UI using the virtual DOM + +#### Reusable Components + +In React, the guiding principle is reusability. Components, the fundamental building blocks we discussed above, can be crafted and employed across your application. This not only fosters a modular and organized code structure but also frees you from the burden of reinventing the wheel. + +```hsp +// Reusable Button Component +const Button = ({ label, onClick }) => ( + <button onClick={onClick}>{label}</button> +); + +// Usage +<Button label="Click me" onClick={() => console.log("Button Clicked")} /> + +``` + +#### One-way Data Binding for a Predictable Flow + +React enforces a unidirectional data flow, ensuring predictability and maintainability. + +Parent components convey data down to their children through props, and any modifications are overseen by the parent component. This one-way street prevents the chaos with 2-way data binding seen in other frameworks. + +```kotlin +const ParentComponent = () => { + const [data, setData] = useState("Hello from Parent!"); + + return <ChildComponent data={data} />; +}; + +const ChildComponent = ({ data }) => <div>{data}</div>; + +``` + +### The Bad Parts of React + +There are some parts of React that aren't ideal, though. Let's go through them briefly now so you can be aware of them. + +#### Steep Learning Curve for Beginners + +Starting with React can be tough, especially if you're new to web development. Concepts like JSX, components, and state management might seem like a maze. But don't worry! With some practice and patience, it gets easier, and React becomes more familiar. + +#### JSX Might Puzzle You at First + +JSX, the special mix of HTML and JavaScript, can be a bit confusing at the beginning. It's like learning a new language that blends the two. But as you get the hang of it, you'll see how it makes your code shorter and clearer. + +#### State Management Challenges + +Using state in React is powerful, but it can also be tricky. Handling state across lots of different pieces, especially in big projects, can create complex setups and potential problems. Luckily, tools like [Redux](https://redux.js.org/) exist to help manage this complexity. + +## The Challenging Parts of React + +### Key Prop Mishaps + +When building your applications, you may often have repeating elements which show similar information or share the same styles. The logical step would be to loop over them to create a list of elements. + +```xquery +function ListComponent() { + const people = [{ name: "Mitchelle" }, { name: "July" }, { name: "David" }]; + return ( + <ul> + {/ Looping over the people array to create list items /} + {people.map((person) => ( + <li>{person.name}</li> + ))} + </ul> + ); +} + +``` + +Everything seems fine until you notice a warning in your console or, worse, strange behaviour in how your list renders. + +![02--The-console-an-error-due-to-missing-key-prop](https://proxy-prod.omnivore-image-cache.app/507x241,szg5e19g4RV8xImWmAIoG9B9jWTUW46xjwi9dZUe0yxg/https://www.freecodecamp.org/news/content/images/2024/02/02--The-console-an-error-due-to-missing-key-prop.png) + +The console an error due to missing key prop + +React uses keys to update and reorder elements in a list. When you forget to provide a key prop or if the keys are not unique, React gets a bit lost. It's like trying to keep track of items in the array without any specific identifiers – things get mixed up, and you might end up with unexpected bugs in your UI. + +#### How to solve it + +==The first instinct for many developers when faced with creating dynamic lists is to use the index property as the key. It seems like a convenient solution, as the index provides a unique identifier for each element in the array== ==– but it isn’t the best approach for the following reasons:== + +* **==Non-Persistent==**==: If the order or number of items changes, React may get confused. For example, if an item is added or removed from the beginning of the list, all the subsequent indices change, causing potential re-rendering issues.== +* **==Array Mutations==**==: Operations like sorting or filtering can alter the order of items, breaking the association between the index and the actual item.== +* **==Performance Concerns==**==: React relies on keys for efficient updates. Using the index as a key might impact performance when dealing with large lists or frequent updates.== + +==Some of the better alternatives include:== + +* **==Use a Unique ID==**==: If each item in your array has a unique identifier, such as an== `==id==` ==property, use that as the key.== + +```clojure +{people.map((person) => ( + <li key={person.id}>{person.name}</li> +))} + +``` + +* ==Generate a Unique Key: In cases where items lack a natural unique identifier, consider using a function like== `==crypto====.randomUUID====()==` ==to generate a unique key.== + +```clojure + {people.map((person) => ( + <li key={crypto.randomUUID()}>{person.name}</li> + ))} + +``` + +By choosing one of these alternatives, you provide React with stable and unique keys, helping it manage and update your dynamic lists, + +**Note**: You may be thinking “If `crypto.randomUUID` generates a unique ID, (`Math.random()` \* some big number) would work the same, right”? + +![Nope](https://proxy-prod.omnivore-image-cache.app/600x352,sXLy_99RHiGL8JMMYJE4TwrOh9N5fiwyxhggWsEqrMDM/https://www.freecodecamp.org/news/content/images/2024/02/Nope.gif) + +Nope gif + +`Math.random()` could also suffice as a key, but it's a bad idea because the generated keys won't be stable across re-renders, leading to potential performance issues and rendering inconsistencies. + +### Mutating States Directly + +Imagine you're working on a component that manages an array of names. Rather than using the appropriate setter method to update the state, you decide to directly mutate the state. + +```javascript +const MutableStateComponent = () => { + const [names, setNames] = useState(["David", "John", "Steph", "Anthony"]); + + const removeLastName = () => { + console.log(names); + // Direct mutation of state using pop() + names.pop(); + setNames(names); // This won't trigger a re-render + }; + + return ( + <div> + <p>Names: {names.join(", ")}</p> + <button onClick={removeLastName}>Remove Last Name</button> + </div> + ); +}; + +``` + +To your surprise, the UI doesn't update as expected, and you find yourself stuck in a scenario where the list of names seems frozen. Make no mistake, the array is getting updated as seen below: + +![yey1I5L7W43d8vcNl7kEUZaRHGZw90xZfviK3rhfFHiqwXv3gsCjHqcs9nhgdWoQlbPEGAj2A_7qHcoeRI9xPtsD0JCiPJdzT4MNRrQ91GfUjdwvW4hmlHGE_LtdG49FzO1buO0yT9tzMRtO95MgvYI](https://proxy-prod.omnivore-image-cache.app/600x185,sHZ7BRzMS5mQWhPWL8g4Fy71wvaWXfxrGi1DkSLA2QRg/https://lh7-us.googleusercontent.com/yey1I5L7W43d8vcNl7kEUZaRHGZw90xZfviK3rhfFHiqwXv3gsCjHqcs9nhgdWoQlbPEGAj2A_7qHcoeRI9xPtsD0JCiPJdzT4MNRrQ91GfUjdwvW4hmlHGE_LtdG49FzO1buO0yT9tzMRtO95MgvYI) + +Array getting mutated with UI being updated + +#### What's the Problem? + +React relies on an immutable state for efficient updates, and when you bypass this mechanism, it disrupts the unidirectional data flow. + +In this case, using `pop()` mutates the original array in place, and React loses track of the changes. This leads to an inaccurate rendering of the component. + +#### How to Solve it + +==To ensure your component behaves as expected and follows React's principles, always use the setter function (==`==setNames==`==) to update the state.== + +```javascript +const MutableStateComponent = () => { + const [names, setNames] = useState(["David", "John", "Steph", "Anthony"]); + + const removeLastName = () => { + // Use setNames to update state + setNames((prevNames) => prevNames.slice(0, -1)); + console.log(names); + }; + + return ( + <div> + <p>Names: {names.join(", ")}</p> + <button onClick={removeLastName}>Remove Last Name</button> + </div> + ); +}; + +``` + +By using `setNames` and creating a new array with the desired changes (in this case, using `slice` to remove the last element), you ensure that React can accurately track and update the state, resulting in the expected UI behavior. + +![09--Result-of-Mutating-States-with-the-correct-method](https://proxy-prod.omnivore-image-cache.app/600x166,sSC4S47mv-qIsZHrIUJJJ-RcTuPQbIN2sInkN4pMqPJ0/https://www.freecodecamp.org/news/content/images/2024/02/09--Result-of-Mutating-States-with-the-correct-method.gif) + +Result of mutating states with the correct method + +### Mysterious Bugs with Conditional Rendering + +Conditional rendering, while powerful, can introduce subtle bugs when not handled with care. Understanding common pitfalls, particularly those related to truthy and falsy evaluations, is crucial for preventing mysterious rendering behaviour. + +Consider the following example: + +```javascript +const IncorrectConditionalComponent = ({ showContent }) => ( + {showContent && <div>Show me if true!</div>} +); + +``` + +#### The Bug: Unexpected Rendering with Falsy Values + +In this code snippet, if `showContent` happens to be a falsy value, such as `0`, the component will render an unexpected result. Instead of gracefully not rendering the content, it will display `0` on the screen due to the direct inclusion of curly braces. + +![Gotcha](https://proxy-prod.omnivore-image-cache.app/500x281,slcS6xZX3T1h2Kyhm2ik9SCftGek8Bv30z5clC0Il8fk/https://www.freecodecamp.org/news/content/images/2024/02/Gotcha.gif) + +I gotcha gif + +#### What's the Problem? + +The issue lies in the mismanagement of truthy and falsy values. The direct use of curly braces creates an object wrapper (`[object Object]`), causing the component to render whatever value is present, even if it's falsy. + +#### How to Solve it + +To catch rendering bugs related to truthy and falsy values, use a more explicit conditional check. + +```javascript +const CorrectConditionalComponent = ({ showContent }) => ( + showContent ? <div>Show me if true!</div> : null +); + +``` + +In this corrected version, the ternary operator ensures a clear check for truthiness, preventing unexpected rendering issues. By explicitly handling truthy and falsy values, you build robust components that behave predictably in various scenarios. + +### Ignoring Dependency Arrays in React Hooks + +Imagine working on a component that relies on an effect to perform some logic when a certain state, let's say `count`, changes. But even though you're incrementing the count, the effect doesn't seem to run, and you're left wondering why your logic isn't taking effect. + +```javascript +const Counter = () => { + const [count, setCount] = useState(0); + + const handleClick = () => { + + setCount((count) => count + 1); + }; + + useEffect(() => { + console.log("The current count value is ", count); + }, []); + + return ( + <div> + <p>Count: {count}</p> + <button onClick={handleClick}>Increment</button> + </div> + ); +}; + +``` + +![03--testing-the-count-component-without-fixing-the-useEffect-dependency-array](https://proxy-prod.omnivore-image-cache.app/600x207,sclaHzwd3J6Ir6gJjzyGYaoim1IkPzaLN3QTxNHzYMf4/https://www.freecodecamp.org/news/content/images/2024/02/03--testing-the-count-component-without-fixing-the-useEffect-dependency-array.gif) + +Testing the count component without fixing the useEffect dependency array + +#### What's the Problem? + +The issue lies in neglecting the dependency array in your `useEffect`. When you omit the dependencies, React might not recognize that the effect is tied to a specific piece of state, leading to stale data and unexpected behavior. + +#### How to Solve it + +To get your effect back on track, include the relevant dependencies in the dependency array. It's like setting up triggers – you're telling React, "Hey, run this effect whenever these specific pieces of data change." + +```coffeescript +useEffect(() => { + console.log("The current count value is ", count); + }, [count]); + +``` + +Which now fires the `useEffect` hook: + +![04--testing-the-count-component-after-fixing-the-useEffect-dependency-array](https://proxy-prod.omnivore-image-cache.app/600x162,seLpHSsOeC0rY6uLCrbDj68pQbCzZ-wZ8McJAd7xlxSc/https://www.freecodecamp.org/news/content/images/2024/02/04--testing-the-count-component-after-fixing-the-useEffect-dependency-array.gif) + +Testing the count component after fixing the useEffect dependency array + +### Neglecting Optional Chaining for API Data + +You're working on a component that displays user data fetched from an API. Everything seems fine until you encounter an unexpected runtime error. The culprit? A missing optional chaining operator. + +#### What's the Problem? + +API responses can be unpredictable, and not all data structures match your expectations. Neglecting optional chaining, especially when accessing deeply nested properties (looking at you Strapi response data 👀) can lead to runtime errors if a property is undefined. + +#### How to Solve it + +==To safeguard your component from unexpected errors, incorporate optional chaining (==`==?.==`==) when accessing nested properties in API data.== + +As an example, say you want to read a deeply nested property (label) from this data: + +```dts +const data = { + id: 1, + title: "First Item", + content: "Content for the first item", + category: { + id: 101, + name: "Category A", + description: "Description of Category A", + tags: [ + { + id: 1001, + label: "Tag 1", + }, + { + id: 1002, + label: "Tag 2", + }, + ], + }, + author: { + id: 201, + name: "John Doe", + email: "john.doe@example.com", + }, + }; + +``` + +The correct way would be to use optional chaining to retrieve that data: + +```ebnf + const firstLabel = data?.category?.tags?.[0]?.label; + +``` + +Rather than accessing those properties directly: + +```angelscript +const firstLabel = data.category.tags[0].label; + +``` + +This prevents you from seeing a white screen error and a flooded console if the data structure changes. It's like putting on a safety net – if a property is missing, your app won't come crashing down like so: + +![05--Error-occuring-when-optional-chaining-isn-t-applied](https://proxy-prod.omnivore-image-cache.app/1588x727,sgwJjdFdMroS9C8ajyVYXPFExl3EaNWv9vbpl-AfLfYk/https://www.freecodecamp.org/news/content/images/2024/02/05--Error-occuring-when-optional-chaining-isn-t-applied.png) + +Error occurring when optional chaining isn't applied + +### Ignoring React Fragments for Grouping JSX Elements + +When working with React components, you may encounter a scenario where you want to return multiple JSX elements from a function, only to be met with a syntax error. + +#### What's the Problem? + +This is due to a limitation in JavaScript, as it doesn't allow the return of adjacent elements without a common parent. + +Consider the following problematic code: + +```javascript +function User() { + return <div> David Jaja</div> + <div>Twitter: https://twitter.com/JajaDavid8</div>; +} + +``` + +This code results in an error: “Adjacent JSX elements must be wrapped in an enclosing tag.” + +![06--Error-occuring-when-JSX-returns-2-direct-adjacent-elements](https://proxy-prod.omnivore-image-cache.app/1483x544,sfPaIFNuG9axWWmq6yZXVZ-ZwIa9PqA7yMHZZSz0zFAA/https://www.freecodecamp.org/news/content/images/2024/02/06--Error-occuring-when-JSX-returns-2-direct-adjacent-elements.png) + +Error occurring when JSX returns 2 direct adjacent elements + +#### How to Solve it + +I know what you might be thinking—why not simply wrap the elements in a div and move on? + +![sponge-bob-bored](https://proxy-prod.omnivore-image-cache.app/320x174,sxPXM63m9c5aUHt7caKrHlLe6GEQ0rRGQxJIX0zxEBg8/https://www.freecodecamp.org/news/content/images/2024/02/sponge-bob-bored.gif) + +Spongebob bored gif + +While this seems like a quick fix, it introduces a potential downside. By adding a div, you create an unnecessary parent element in the DOM. + +This additional markup, though resolving the immediate error, can lead to unintended consequences, such as affecting styles or layout, and may not align with optimal coding practices. + +And I’m sure you don’t want to end up with a "divpocalipse". + +![07--Divpocalpse](https://proxy-prod.omnivore-image-cache.app/658x598,stqxWkWd8N7Td4JGVinc5-ysByAEwhC7_RfMt9hhaoHk/https://www.freecodecamp.org/news/content/images/2024/02/07--Divpocalpse.png) + +A divpocalpse + +To overcome both the syntax error and the unnecessary DOM markup, React introduced an optimized solution: React Fragments. + +React Fragments are used to address the need for returning multiple JSX elements without introducing unnecessary parent elements in the DOM. + +Here's how you can utilize React Fragments: + +```javascript +import React from "react"; +function User() { + return ( + <React.Fragment> + <div> David Jaja</div> + <div>Twitter: https://twitter.com/JajaDavid8</div> + </React.Fragment> + ); +} + +``` + +Or using the shorthand syntax: + +```javascript +function User() { + return ( + <> + <div> David Jaja</div> + <div>Twitter: https://twitter.com/JajaDavid8</div> + </> + ); +} + + +``` + +By using React Fragments, you maintain clean and concise JSX code without introducing unnecessary elements to the DOM, enhancing code readability. + +![Showing-the-DOM-tree-after-using-fragments-without-any-extra-elements](https://proxy-prod.omnivore-image-cache.app/521x218,sqbUBL83eWVIxHkxByP9ivVd484cYuA_oCvZVMM_V_pw/https://www.freecodecamp.org/news/content/images/2024/02/Showing-the-DOM-tree-after-using-fragments-without-any-extra-elements.png) + +Showing the DOM tree after using fragments without any extra elements + +## Opinionated Approaches to React + +I've found some handy ways to make working with React more enjoyable. Instead of strict rules, think of these as my personal choices to make code easier to read, improve how it works, and make sure it stays in good shape. + +1. **==Put data outside components==**==: Move things like lists and groups of information outside the main part of a component when possible. This helps avoid extra updates and makes it simpler to handle data without using special functions like== `==useCallback==`==.== +2. **==Be careful with== `==React====.====memo==`**==: Using== `==React====.====memo==` ==can help your components run better, but it's not always needed. If a component changes a lot with new information, using== `==React====.====memo==` ==might not be as helpful. Use it wisely.== +3. **==Create your own custom React hooks==**==: I also like making my own special tools with custom React hooks. It's a bit advanced, but it helps keep my code neat and organized.== + +![but-thats-just-my-opinion-just-what-i-think](https://proxy-prod.omnivore-image-cache.app/498x280,st7PfcgBzDoANQmhoVH50NeoEVnO5TcYT-qsL2rwjg8E/https://www.freecodecamp.org/news/content/images/2024/02/but-thats-just-my-opinion-just-what-i-think.gif) + +Just my opinion gif + +## Wrapping Up the Quirky Journey with React + +React's journey is a blend of smooth sailing and bumpy rides. We've seen the strength of reusable components and virtual DOM and tackled puzzling moments like missing key props and conditional rendering bugs and so on. + +As you continue your journey with React, may your code be clean, your components reusable, and your "What's Up with React?" moments turn into "Aha!" revelations. Happy coding! 🚀 + +### **Contact Information** + +Want to connect or contact me? Feel free to hit me up on the following: + +* Twitter: [@jajadavid8](https://twitter.com/JajaDavid8) +* LinkedIn: [David Jaja](https://www.linkedin.com/in/david-jaja-8084251b4/) +* Email: Jajadavidjid@gmail.com + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md b/_master_wiki/Read Later/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md new file mode 100644 index 0000000..6c59c89 --- /dev/null +++ b/_master_wiki/Read Later/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md @@ -0,0 +1,267 @@ +--- +id: 39278362-dbfc-11ee-8a2b-139ebfa11748 +title: | + How to Build a Basic CMS with Google Sheets and React +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-03-06 14:55:48 +url_omnivore: | + https://omnivore.app/me/how-to-build-a-basic-cms-with-google-sheets-and-react-18e158f0d8c +url_original: | + https://www.freecodecamp.org/news/how-to-build-a-basic-cms-with-google-sheets-and-reactjs/ +--- + +# How to Build a Basic CMS with Google Sheets and React + +## Highlights + +### Step 1: Set Up Your Google Sheets + +1. Go to your Google Sheets +2. Open the sheet you want to use or create a new one +3. Click on `Extensions` in the menu +4. Then click on `Apps Script` + +In the Apps Script editor, you can write a script to serve as your endpoint. Here's a script that returns the contents of a Google Sheet in JSON format: + +```kotlin +function convertRangeToJson(data) { + var jsonArray = []; + + // Check if data is empty or doesn't contain enough rows for headers and at least one data row + if (!data || data.length < 2) { + // Return an empty array or a meaningful message as needed + return jsonArray; // or return 'No data available'; + } + + var headers = data[0]; + for (var i = 1, length = data.length; i < length; i++) { + var row = data[i]; + var record = {}; + + for (var j = 0; j < row.length; j++) { + record[headers[j]] = row[j]; + } + + jsonArray.push(record); + } + + return jsonArray; +} +``` + +Then: + +1. Click `File` \> `Save`, and give your project a name +2. Click on `Deploy` \> `New deployment`. +3. Click on `Select type` and choose `Web app`. +4. Fill in the details for your deployment. Under `Execute as`, choose whether the script should run as your account or as the user accessing the web app. Under `Who has access`, choose who can access your web app. +5. Click `Deploy`. + +[source](https://omnivore.app/me/how-to-build-a-basic-cms-with-google-sheets-and-react-18e158f0d8c#d5dee3e3-c455-4623-952d-2b11f076c3fa) + +--- + +## Original + +![How to Build a Basic CMS with Google Sheets and React](https://proxy-prod.omnivore-image-cache.app/1640x924,siWfmlLH465K-bpxtdWL3BNzIim_TyPG4_WhZ94OLwBk/https://www.freecodecamp.org/news/content/images/size/w2000/2024/03/--1.png) + +In today's digital landscape, creating a content management system (CMS) that is both cost-effective and easy to maintain can be difficult, especially if you're operating on a tight budget. + +This tutorial will show you a solution that leverages Google Sheets as a makeshift database and React to build the frontend. This will let you effectively bypass the need for a dedicated server or traditional database system. + +This approach not only reduces the overhead costs associated with web development, but also simplifies content updates and management. It's an ideal solution if you're looking to launch your own simple CMS without substantial investment. + +This solution is suitable for freelancers at the beginning of their career and for clients who cannot invest much in their website. + +## Why Google Sheets? + +Opting for Google Sheets as the backbone of your CMS comes down to its simplicity, flexibility, and cost-effectiveness. + +Traditional web development requires a backend server to process data, a database to store information, and a frontend to display content. But each layer adds complexity and cost. + +Google Sheets, on the other hand, acts as a highly accessible and intuitive interface that eliminates the need for a server and a database. It lets your users update content in real-time, much like any CMS, but without the usual setup and maintenance costs. This makes it an excellent choice for individuals, small businesses, or anyone looking to deploy a web application quickly and with minimal expense. + +## Getting Started + +Before diving into the code, ensure you have Node.js and npm installed on your system. These tools will allow us to create a React application and manage its dependencies. + +Let's start with Google Sheets now. + +### ==Step 1: Set Up Your Google Sheets== + +1. ==Go to your Google Sheets== +2. ==Open the sheet you want to use or create a new one== +3. ==Click on== `==Extensions==` ==in the menu== +4. ==Then click on== `==Apps== ==Script==` + +==In the Apps Script editor, you can write a script to serve as your endpoint. Here's a script that returns the contents of a Google Sheet in JSON format:== + +```kotlin +function convertRangeToJson(data) { + var jsonArray = []; + + // Check if data is empty or doesn't contain enough rows for headers and at least one data row + if (!data || data.length < 2) { + // Return an empty array or a meaningful message as needed + return jsonArray; // or return 'No data available'; + } + + var headers = data[0]; + for (var i = 1, length = data.length; i < length; i++) { + var row = data[i]; + var record = {}; + + for (var j = 0; j < row.length; j++) { + record[headers[j]] = row[j]; + } + + jsonArray.push(record); + } + + return jsonArray; +} +``` + +==Then:== + +1. ==Click== `==File==` ==>== `==Save==`==, and give your project a name== +2. ==Click on== `==Deploy==` ==>== `==New== ==deployment==`==.== +3. ==Click on== `==Select== ==type==` ==and choose== `==Web app==`==.== +4. ==Fill in the details for your deployment. Under== `==Execute== ==as==`==, choose whether the script should run as your account or as the user accessing the web app. Under== `==Who has== ==access==`==, choose who can access your web app.== +5. ==Click== `==Deploy==`==.== + +You may be asked to authorize the script to access your Google Sheets. Follow the prompts to do so. + +After deploying, you'll be given a URL for your web app. This is your API endpoint. + +To give you an idea of what you have done so far, this is your sheet structure: + +![Schermata-2024-03-04-alle-16.49.37](https://proxy-prod.omnivore-image-cache.app/2000x526,smPUKAPAEuUJbzcsC9y_OcXJLBnSw4Uxv4SK--sY8BIk/https://www.freecodecamp.org/news/content/images/2024/03/Schermata-2024-03-04-alle-16.49.37.png) + +How your sheet should currently look + +And this is the JSON you get when you call the endpoint: + +![postman_I](https://proxy-prod.omnivore-image-cache.app/2000x994,sR4WRCZpp3k8lz8LREev-BkSixXwiwIQ0OvBZbhT-3o4/https://www.freecodecamp.org/news/content/images/2024/03/postman_I.png) + +JSON + +### Step 2: Create Your React App + +With your Google Sheets API ready, it's time to create the React app that will fetch and display this data. + +First, go ahead and create a React app. Run the following command in your terminal to create a new React application: + +```dsconfig +npx create-react-app google-sheets-cards +cd google-sheets-cards +npm start +``` + +You can also [use modern build tools like Vite](https://www.freecodecamp.org/news/get-started-with-vite/) for this purpose, as CRA is no longer the recommended way of building a React app. + +Next, create the card component. Inside the `src` directory, create a file named `Card.js`. This component will be responsible for displaying each data record: + +```javascript +// src/Card.js +function Card({ title, content }) { + return ( + <div className="card"> + <h1>{title}</h1> + <p>{content}</p> + </div> + ); +} + +export default Card; +``` + +Now it's time to fetch and display your data in App.js. Modify the `App.js` file to include logic for fetching the data from your Google Sheets API and using the Card component to display it: + +```javascript +// src/App.js +import React, { useEffect, useState } from 'react'; +import Card from './Card'; +import './App.css'; // Make sure to create some basic styles for the cards in App.css + +function App() { + const [data, setData] = useState([]); + + useEffect(() => { + fetch('YOUR_ENDPOINT_URL') // Replace with your actual endpoint URL + .then(response => response.json()) + .then(data => setData(data)) + .catch(error => console.error('Error fetching data:', error)); + }, []); + + return ( + <div className="App"> + <h1>Data from Google Sheets</h1> + <div className="cards-container"> + {data.map((item, index) => ( + <Card key={index} title={item.Title} content={item.Content} /> + ))} + </div> + </div> + ); +} + +export default App; +``` + +Next, you can style your cards. Go ahead and add the below CSS in `App.css` for basic card styling: + +```css +.card { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + margin: 10px; + padding: 10px; + display: inline-block; + background: #f9f9f9; +} + +.cards-container { + display: flex; + flex-wrap: wrap; + justify-content: center; +} +``` + +### Step 3: Run Your React App + +With everything set up, you can now run your React application and see the data from Google Sheets displayed in your browser. To do this, follow these steps: + +First, start the React app. In your terminal, navigate to the root directory of your React app if you're not already there. Run the following command to start the development server: + +```coffeescript +npm start +``` + +This command compiles your React application and opens it in your default web browser. You should see a webpage with a title "Data from Google Sheets", and below that, a series of cards, each displaying a title and content fetched from your Google Sheets data. + +Here's, in fact, what we get: + +![Schermata-2024-03-04-alle-16.52.22](https://proxy-prod.omnivore-image-cache.app/2000x412,sYriejk47X_q9wHSncPygJqjh7czNfP7109TVVFRq0vY/https://www.freecodecamp.org/news/content/images/2024/03/Schermata-2024-03-04-alle-16.52.22.png) + +Data from Google Sheets and Card 1, Card 2, and Card 3 displayed on the screen + +Now you can view your data. Each card on the page corresponds to a row in your Google Sheets, with the title and content fields displayed as specified in your Card component. If you make any updates to your Google Sheets data, you can refresh the web page to see the changes reflected immediately. + +You can deploy your React app to one of the many services you can find online such as Github Actions or Netlify. This is a simple and effective way to host your frontend application for free with significant performance. + +## Conclusion + +Congratulations! You've created a dynamic web application that fetches data from a Google Sheet and displays it using React. + +This approach offers a flexible and straightforward way to manage your application's content without needing a backend server or database. + +Google Sheets serves as an accessible and collaborative platform for managing data, while React allows you to build a responsive and interactive user interface. Together, they provide a powerful combination for creating web applications that can be quickly updated and easily maintained. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-03-11 - How to Do a Digital Detox - Everyday Health.md b/_master_wiki/Read Later/2024-03-11 - How to Do a Digital Detox - Everyday Health.md new file mode 100644 index 0000000..d9ce1dc --- /dev/null +++ b/_master_wiki/Read Later/2024-03-11 - How to Do a Digital Detox - Everyday Health.md @@ -0,0 +1,155 @@ +--- +id: b342d646-2ec3-4e27-a72d-dac0d46219d3 +title: | + How to Do a Digital Detox | Everyday Health +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-11 09:49:55 +url_omnivore: | + https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e +url_original: | + https://www.everydayhealth.com/emotional-health/how-to-do-a-digital-detox-without-unplugging-completely/ +--- + +# How to Do a Digital Detox | Everyday Health + +## Highlights + +“When something is consuming a lot of your thoughts and conditioning your behaviors, and when it is interfering with your life — like your job or schoolwork or your relationships — it may be time to consider cutting back on its use,” + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#e757b03d-61d5-413d-b9b9-47019876445c) + +--- + +cutting back on anything that makes you feel worse or stressed, or that takes away from your life rather than adding to it. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#07a0c2b4-39f7-43bd-a39c-9f4da9933354) + +--- + +“There’s no magic amount of screen time that is good or bad,” + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#0614f527-dd2d-4377-aac5-e2fce661ef85) + +--- + +Set up time in your calendar or with an alarm on your phone to remind you to go for a walk or to eat lunch away from your desk, Becker says. And remember to leave your phone behind. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#81332fd1-2e6c-4292-97c1-42077bdaddd9) + +--- + +“If the Facebook app is something that you click on often and find yourself scrolling through for long periods of time, getting rid of the app and having to go through the search browser takes an extra step and allows for a moment to pause and decide if it is a good time to engage in this activity,” + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#3ff32057-315b-4fb7-8a34-8db8528990d8) + +--- + +eliminate the distractions by replacing your smartphone with a simple cell phone that cannot support apps. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#d64ced03-c9fb-4217-abc0-090512cb6b07) + +--- + +Try powering down before dinner and until the next morning. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#5cc985b9-75ac-4988-8637-c5d11336e657) + +--- + +Apple iPhone users can set limits with [Screen Time](https://support.apple.com/en-us/HT208982) (find it in your phone’s settings) and schedule Downtime, when only phone calls or specific apps are allowed and specified apps have a time limit. [Digital Wellbeing](https://play.google.com/store/apps/details?id=com.google.android.apps.wellbeing&hl=en%5FUS&gl=US) works similarly for Google devices. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#8d60c80d-2d5f-410a-a901-435de882e3c6) + +--- + +setting limits on certain apps doesn’t always work. Instead, she suggests removing yourself from device use completely. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#7ca00f44-692d-4435-bed2-8d742e634aed) + +--- + +## Original + +![cell phone locked-up](https://proxy-prod.omnivore-image-cache.app/1440x810,stHUY_5ZmxmIh30H5cSj2AXoG-1sy9gBdYTEww5cuvmw/https://images.everydayhealth.com/images/emotional-health/how-to-do-a-digital-detox-1440x810.jpg?sfvrsn=cf289190_5) + +Your phone doesn’t have to be on lockdown for you to preserve your peace of mind.Adobe Stock + +Life during the most connected era in human history has many positives — faraway family members are just a FaceTime session away, and the answer to nearly any question that pops into your mind is at your fingertips. + +But too much technology — whether it’s time spent on smartphones, social media, or in front of other digital screens — can have unintended consequences. That may signal the need for a digital [detox](https://www.everydayhealth.com/diet-and-nutrition/diet/detox-cleanses-most-popular-types-what-know/). + +“Excessive technology use can take away time from activities such as sleep, exercise, and socializing, which are all important for well-being,” says [Carol Vidal, MD, PhD, MPH](https://www.hopkinsmedicine.org/profiles/details/carolina-vidal), an assistant professor of psychiatry and behavioral sciences at the Johns Hopkins University School of Medicine in Baltimore. + +A [research review](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7366948/) noted that frequent technology use has been linked to heightened attention-deficit symptoms, impaired emotional and social intelligence, technology addiction, social isolation, impaired brain development, and disrupted sleep in some cases. + +**RELATED:** [**Are the Stresses of Social Media Too Much for Teens and Young Adults?**](https://www.everydayhealth.com/emotional-health/under-pressure/are-the-stresses-of-social-media-too-much-for-teens-and-young-adults/) + +Technology is not inherently bad, says [Madeleine George, PhD](https://www.rti.org/expert/madeleine-george), a public health research analyst at RTI International, a nonprofit research institute, in Durham, North Carolina. “Technology and social media can have positive or negative effects, depending on what someone is doing online and who they are.” + +Other research suggests, for example, that social media use can help you build and maintain connections when you’re more actively interacting with others, but tends to have the opposite effect when people use it more passively, such as when scrolling through an Instagram or Facebook feed without interacting with the content, [according to research](https://journals.sagepub.com/doi/full/10.1177/0963721417730833#%5Fi5%20%5Fi6)_._ + +You’ll know you’re overdoing it and may need a digital detox if technology interferes with your work, relationships, mental and physical health, or finances, according to [Brittany Becker](https://thedorm.com/team/brittany-becker/), a licensed mental health counselor based in New York City and the director of the Dorm, a holistic treatment center for mental health. + +**RELATED:** [**Are the Virtual Interactions of Social Media Busting or Boosting Your Stress?**](https://www.everydayhealth.com/wellness/united-states-of-stress/social-media-busting-boosting-your-stress/) + +Dr. Vidal agrees. ==“When something is consuming a lot of your thoughts and conditioning your behaviors, and when it is interfering with your life — like your job or schoolwork or your relationships — it may be time to consider cutting back on its use,”== Vidal says. + +Scaling back through a digital detox may have positive effects. + +A [study from 2021](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7717533/) found that students who completed a social media detox reported positive changes to their mood, sleep, and anxiety. And [another study](https://pubmed.ncbi.nlm.nih.gov/31851833/) found that women who quit Instagram reported higher life satisfaction and more positive effects than women who continued using the social media app. (It should be noted that both studies were small, with 68 and 80 participants, respectively.) + +## **7 Ways to** Do a Digital Detox **(Without Pulling the Plug Entirely)** + +For most people, ditching technology altogether isn’t going to happen. “Cutting down seems like a more realistic approach,” Vidal says. + +To do this, make a plan, Becker says. Pinpoint your unhealthy habits and then decide which ones you want to change. “I think it is really helpful to get a clear picture of your tech use and review the time spent on your phone,” Becker says. “How that time is divided up with different applications is a great place to start, and then you can identify which areas to begin to limit.” + +Dr. George suggests ==cutting back on anything that makes you feel worse or stressed, or that takes away from your life rather than adding to it.== And remember, what constitutes healthy technology use varies from person to person. “There’s no magic amount of screen time that is good or bad,” George says. “You have to find out what works for you and your family.” + +Here are seven strategies to help you manage your technology use and experiment with your own personal digital detox. + +### **1\. Schedule Time Away From Screens Throughout the Day** + +If you work at a computer, it’s hard to avoid screens, which means it’s all the more important to prioritize breaking away. ==Set up time in your calendar or with an alarm on your phone to remind you to go for a walk or to eat lunch away from your desk, Becker says. And remember to leave your phone behind.== + +### **2\. Take Periodic Breaks From Technology** + +Breaks can reduce stress, particularly among heavy users, Vidal says. She says more research is needed on digital abstinence before there can be specific recommendations on what this looks like and how long it should last. But it could mean joining others who are committed to disconnecting through events like those run by [Digital Detox](https://www.digitaldetox.com/) (a company that leads tech-free retreats) or deleting problematic apps from your phone, temporarily or for good. + +==“If the Facebook app is something that you click on often and find yourself scrolling through for long periods of time, getting rid of the app and having to go through the search browser takes an extra step and allows for a moment to pause and decide if it is a good time to engage in this activity,”== Becker says. + +### **3\. Downgrade Your Phone** + +If you’re having trouble staying present, ==eliminate the distractions by replacing your smartphone with a simple cell phone that cannot support apps.== “It can absolutely be helpful to downgrade from a smartphone if that is possible,” says [Jennifer Kelman, LCSW](https://www.jenniferkelman.com/bio.html), a social worker based in Boca Raton, Florida. In fact, this is what she uses with her own children. “They have simple call or text features and that’s it,” she says. + +### **4\. Turn Off Your Phone at a Specific Time** + +==Try powering down before dinner and until the next morning.== Apple and Android users can enable do-not-disturb settings that can silence alerts, notifications, and calls. Becker says it’s a good idea to take advantage of the tools that are built into your devices. + +### **5\. Adjust Your Phone Settings to Limit Certain Apps** + +==Apple iPhone users can set limits with== ==[Screen Time](https://support.apple.com/en-us/HT208982)== ==(find it in your phone’s settings) and schedule Downtime, when only phone calls or specific apps are allowed and specified apps have a time limit.== ==[Digital Wellbeing](https://play.google.com/store/apps/details?id=com.google.android.apps.wellbeing&hl=en%5FUS&gl=US)== ==works similarly for Google devices.== People who didn’t use these features were more likely to experience problematic smartphone use and worse well-being than those who did use them, according to a [research analysis](https://pubmed.ncbi.nlm.nih.gov/32354288/)_._ + +**RELATED:** [**How to Recognize When a Self-Care Practice Is No Longer Self-Care**](https://www.everydayhealth.com/self-care/how-to-recognize-when-a-self-care-practice-is-no-longer-self-care/) + +### **6\.** **Create No-Phone Areas** + +Kelman believes that ==setting limits on certain apps doesn’t always work. Instead, she suggests removing yourself from device use completely.== Banning phones and screens from the bedroom, for instance, can keep screens from interfering with your sleep, Becker says. And if you have to go into a different room or part of your home to use a device, it may deter you from mindlessly scrolling. + +### **7\. Consider Reaching Out to a Mental Health Professional** + +“We are all using technology constantly, and therefore it can be hard to always know the difference between having a problem or not,” Becker says. If your behaviors with or feelings regarding technology or certain apps and sites begin to interfere with your daily functioning, it may be time to seek professional help, Becker says. Kelman adds that if your self-esteem plummets or you find yourself dealing with anxiety or depression, it’s time to talk to someone. + +## Editorial Sources and Fact-Checking + +Everyday Health follows strict sourcing guidelines to ensure the accuracy of its content, outlined in our [editorial policy](https://www.everydayhealth.com/editorial-policies/). We use only trustworthy sources, including peer-reviewed studies, board-certified medical experts, patients with lived experience, and information from top institutions. + +#### Resources + +* Small GW, Lee J, Kaufman A, et al. Brain Health Consequences of Digital Technology Use. [_Dialogues in Clinical Neuroscience_](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7366948/). June 2020. +* Clark JL, Algoe SB, Green MC. Social Network Sites and Well-Being: The Role of Social Connection. [_Current Directions in Psychological Science_](https://journals.sagepub.com/doi/full/10.1177/0963721417730833#%5Fi5%20%5Fi6). February 2018. +* El-Khoury J, Haidar R, Kanj RR, et al. Characteristics of Social Media ‘Detoxification’ in University Students. [_Libyan Journal of Medicine_](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7717533/). December 2021. +* Fioravanti G, Prostamo A, Casale S. Taking a Short Break From Instagram: The Effects on Subjective Well-Being. [_Cyberpsychology, Behavior, and Social Networking_](https://pubmed.ncbi.nlm.nih.gov/31851833/). February 2020. +* Schmuck D. Does Digital Detox Work? Exploring the Role of Digital Detox Applications for Problematic Smartphone Use and Well-Being of Young Adults Using Multigroup Analysis. [_Cyberpsychology, Behavior, and Social Networking_](https://pubmed.ncbi.nlm.nih.gov/32354288/). August 2020. \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md b/_master_wiki/Read Later/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md new file mode 100644 index 0000000..216dd28 --- /dev/null +++ b/_master_wiki/Read Later/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md @@ -0,0 +1,937 @@ +--- +id: 63939b9e-e8f0-11ee-8320-63f36465eb6d +title: | + How to Create a Great Personal Portfolio Page – a Handbook for Beginners +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-03-22 18:40:39 +url_omnivore: | + https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11 +url_original: | + https://www.freecodecamp.org/news/how-to-create-a-great-personal-portfolio-page-a-step-by-step-guide/ +--- + +# How to Create a Great Personal Portfolio Page – a Handbook for Beginners + +## Highlights + +### Tips for Choosing the Perfect Domain Name + +* **Keep It Simple**: Opt for a domain name that is easy to remember and type. +* **Include Keywords**: If possible, incorporate relevant keywords related to your industry or profession. +* **Consider Your Niche**: Ensure your domain name aligns with the type of work showcased on your portfolio. +* **Avoid Numbers and Hyphens**: Numbers and hyphens can be confusing and are often forgotten when typing a domain name. +* **Check Availability**: Verify that the domain name you want is not already taken and is available for purchase. You can use [namecheap.com](https://www.namecheap.com/), [godaddy.com](https://www.godaddy.com/nl-nl) and many other online hosting websites. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#1c688bb9-5b3e-41e4-8529-5902e0533fb7) + +--- + +**Research Design Options**: Explore various design templates on platforms like Envato, ThemeForest, and Figma. These resources offer a wide array of designs suited to different professions, aiding in finding one that matches your vision. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#596a42c0-8fce-4a08-9a50-1278c860e160) + +--- + +Showcase any recognitions, certifications, or contributions to open-source projects. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#478f7449-f350-4fab-8b67-cc05ad413267) + +--- + +#### For Developers Seeking Employment + +If your primary goal is to attract potential employers, your portfolio needs to emphasize your technical skills, projects, and the professional value you bring. Here's how to tailor your site: + +* **Highlight Relevant Projects**: Showcase a selection of projects that are most relevant to the types of roles you're seeking. Include detailed case studies that walk through your problem-solving process, technologies used, and the outcomes achieved. +* **Professional Narrative**: Use the "About Me" section to narrate your professional journey, emphasizing experiences and skills that align with your career aspirations. Mention any collaborative projects to demonstrate teamwork and communication skills. +* **Testimonials from Colleagues**: Including endorsements from past colleagues, supervisors, or collaborators can add credibility and provide insight into your working style and contributions to a team. +* **Technical Blog**: If you maintain a blog, focus on posts that highlight your expertise, insights into technology trends, and solutions to common problems in your field. This not only showcases your knowledge but also your ability to communicate complex ideas clearly. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#3549ac1f-0104-40fd-8981-85cce3d04184) + +--- + +The tone of your brand voice can vary depending on the context and the platform, but it should always reflect your brand's personality. + +Whether it's confident and authoritative, friendly and conversational, or inspirational and aspirational, the tone should be consistent across all channels to maintain brand recognition and loyalty. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#12b06926-57b3-41b5-9e1b-492f82c163fe) + +--- + +Incorporate feedback from previous clients or colleagues to highlight your skills and professionalism. Testimonials lend authenticity and foster trust in your portfolio. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#75d7bf6c-2a2a-44fb-a958-0c595a4a77ca) + +--- + +Showcase your standout projects with comprehensive case studies. These narratives offer a deep dive into your creative process, problem-solving abilities, and the impact of your work. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#efeda449-8965-46a0-8884-c9fadb8f0f07) + +--- + +A blog section can serve as a platform for sharing your expertise, industry insights, or personal reflections. It reflects your dedication to your craft and ensures your site remains vibrant with new content. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#c2a0e123-fd91-4e08-8509-55877613c299) + +--- + +Offer a look into your creative journey through behind-the-scenes content like sketches, mood boards, or early designs. This transparency into your process can fascinate visitors and add depth to your work presentation. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#65a1c40b-4c6b-4d07-b581-5e8335064bf4) + +--- + +Highlight any accolades or recognitions you've received. Showcasing your achievements adds prestige to your portfolio and distinguishes you from your peers. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#9a595a7c-8027-497f-89e5-f02166883e35) + +--- + +For those whose work involves data, adding infographics or visualizations can compellingly present complex information. This not only showcases your ability to simplify intricate data but also your creative approach to visual communication. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#f421ea17-4988-4bf0-a817-18d653f3beae) + +--- + +### Home Page: The Gateway to Your Professional Universe + +The home page serves as the initial welcome to your professional domain, providing a brief yet impactful overview of your identity and offerings. This first impression is vital, setting the tone for the visitor's experience on your site. + +![image-101](https://proxy-prod.omnivore-image-cache.app/1468x917,s3q8eO-xelF9-X-CYPdsvtfxGJOtzIMna5j9kcAB158w/https://www.freecodecamp.org/news/content/images/2024/03/image-101.png) + +My home page + +Your home page should emphasize: + +* **Engaging Introduction**: Introduce yourself with a quick mention of your professional designation and expertise. +* **Visual Elements**: Incorporate captivating visuals or a portfolio reel to immediately draw attention to your work. +* **Navigation Tips**: Direct visitors smoothly to different site sections with clear navigation aids. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#4b08a99c-131f-4d34-b7ff-fb992c2851ad) + +--- + +### Portfolio Section: A Display of Your Expertise + +This core section is where you showcase your finest work. Organizing this area thoughtfully ensures that visitors can easily navigate through your projects. You should include: + +* **Organization by Category**: Group projects by theme, type, or sector for straightforward browsing. + +![image-93](https://proxy-prod.omnivore-image-cache.app/1430x932,sm8Xc0-1Mt_0zU4bra5QIqpbB1CbHie3vIJsCbQ9N8lM/https://www.freecodecamp.org/news/content/images/2024/03/image-93.png) + +Projects organized by category on my personal portfolio page - Python, Statistics, Machine Learning, and NLP + +* **Project Summaries**: Provide a concise description of each project, outlining your role, the methodology, and the results. + +![image-94](https://proxy-prod.omnivore-image-cache.app/1450x753,sXU_bGfvLDSeR86OFH8ha87Onokvo-YgWxyu1rZNLSNs/https://www.freecodecamp.org/news/content/images/2024/03/image-94.png) + +Example project summary on my portfolio + +* **High-Resolution Media**: Present your work with high-quality images or videos to fully convey its quality. + +![image-95](https://proxy-prod.omnivore-image-cache.app/1458x914,szuRqwh4X_p_Lf9lNnlC1qEGrhGM1sK0chdZiwfpyXH8/https://www.freecodecamp.org/news/content/images/2024/03/image-95.png) + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#50fc8ae9-03ea-4158-b0e9-9ab7baa63555) + +--- + +### About Me Page: Your Professional Narrative + +This page allows you to forge a deeper connection with your audience by sharing your story, ambitions, and what makes you unique. It should cover: + +* **Professional Background**: Share your career path, educational achievements, and significant milestones. + +![image-97](https://proxy-prod.omnivore-image-cache.app/1452x773,sjB_AuG9eMME61y1f5xTWPeW40BYAPN4EyG3fNsX_q0w/https://www.freecodecamp.org/news/content/images/2024/03/image-97.png) + +Some of my personal milestones + +* **Skills and Expertise**: Spotlight the abilities that distinguish you in your field. + +![image-96](https://proxy-prod.omnivore-image-cache.app/1449x699,ssJDqK7Fbp1W9PwyzQjAo8yqz-014s0RG7ekDqwMo7uo/https://www.freecodecamp.org/news/content/images/2024/03/image-96.png) + +A page on my portfolio showing my "digital DNA" - the skills I'd like to showcase + +* **Personal Insights**: Offering a peek into your personal hobbies or interests can make you more approachable and relatable. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#26922385-6eda-4cc1-9885-70a965d69303) + +--- + +### Contact Information: Simplifying Communication + +For potential collaborations, it’s essential to make reaching out as simple as possible. Your contact page should include: + +* **Various Contact Methods**: Provide a contact form, email, and possibly a phone number for easy communication. + +![image-99](https://proxy-prod.omnivore-image-cache.app/1451x855,sP3g3ley_Uhu0duZbckP0jOEC35DJl1rw8IBcEEMfn4k/https://www.freecodecamp.org/news/content/images/2024/03/image-99.png) + +My contact information page on my personal portfolio site + +* **Social Media Profiles**: Guide visitors to your professional social media pages. +* **Geographic Details**: If applicable, mention your location or time zone. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#82e27144-7f5b-4906-ba60-cd5b785a3797) + +--- + +### Do's for a Captivating Homepage + +* **Be Concise**: Ensure your message is clear and to the point. +* **Use Endorsement Logos**: Incorporate logos of companies you've appeared on to build trust. +* **Display Technical Stack Logos**: Show the technologies you're proficient in using their logos. +* **Showcase a Case Study Gallery**: Highlight your best work in an easily navigable gallery. +* **Include a Dynamic Header**: Use an engaging hero section to make a strong first impression. +* **Highlight Recent Work**: Give visitors a glimpse of your latest projects to show you're active and relevant. +* **Use Testimonials Strategically**: Place client testimonials where they'll have the most impact, showcasing your reliability and skill. + +### Don'ts for Your Homepage + +* **Avoid Random Placement**: Structure your content logically – don't place information haphazardly. +* **Steer Clear of Long Paragraphs**: Keep your homepage breezy and easy to read with short, impactful statements. +* **Don't Overwhelm with Content**: Your homepage isn't the place to squeeze in every detail of your portfolio. +* **Avoid Image Neglect**: Images are crucial for visual engagement, so don't omit them. +* **Resist Clutter**: Keep the design clean and focused to improve user experience. +* **Avoid Technical Jargon**: Use language that's accessible to all visitors, not just industry insiders. +* **Skip the Hard Sell**: Present your skills and achievements without being overly aggressive. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#111959c1-8fee-47cb-a0e6-9088462bf6ac) + +--- + +## Original + +![How to Create a Great Personal Portfolio Page – a Handbook for Beginners](https://proxy-prod.omnivore-image-cache.app/1280x720,sEagJT3mw15_lRdem2144h-RqnDE5JTJZSZ2rPP_Logg/https://www.freecodecamp.org/news/content/images/size/w2000/2024/03/How-to-Create-a-Great-Personal-Portfolio-Page-Cover--1-.png) + +As a developer, you'll want to create a digital space that mirrors your unique skills and persona. And a stellar personal portfolio website can help you make your mark in the digital universe. + +Imagine a space that not only highlights your finest achievements but also attracts potential clients and makes a memorable impact on every visitor. + +This guide will help you navigate creating an outstanding personal portfolio. We'll dissect the process from choosing an eye-catching layout to crafting content that tells your story. It'll all be aimed at building a page that resonates with who you are and the value you bring. + +But the journey doesn't end here. Diving deeper, you'll learn more strategies and insights to help you elevate your portfolio beyond the ordinary. Are you ready? Let's step into the realm of crafting a portfolio that's not just seen but remembered. + +## Table Of Contents + +1. [The Importance of a Personal Portfolio Website](#why-is-a-personal-portfolio-website-important) +2. [How to Choose the Right Domain Name](#how-to-choose-the-right-domain-name) +3. [How to Design Your Portfolio Site](#how-to-design-your-portfolio-site) +4. [How to Pick the Right Tools](#how-to-pick-the-right-tools) +5. [How to Showcase Your Best Work](#how-to-showcase-your-best-work) +6. [How to Craft Your Brand Story and Unique Voice](#how-to-craft-your-brand-story-and-unique-voice) +7. [How to Add Additional Content](#how-to-add-additional-content) +8. [Essential Pages for Your Portfolio](#what-pages-you-need-in-your-portfolio) +9. [How to Organize the Home Page](#how-to-organize-the-home-page) +10. [How to Keep Your Portfolio Fresh](#how-to-keep-your-portfolio-fresh) +11. [Conclusion](#11-conclusion) + +### Short Summary + +1. Building a great personal portfolio page is crucial for showcasing your skills and personality in the digital realm. +2. This step-by-step guide will help you overcome common challenges like starting, structuring, and designing your portfolio effectively. +3. Learn how to choose the right domain, design your site, showcase your best work, and craft a unique voice to make a lasting impression. +4. Discover the essential elements, additional content options, social media strategies, and SEO techniques to maximize your portfolio's impact. + +![image-56](https://proxy-prod.omnivore-image-cache.app/1792x1024,sirF1uD9HJwN1iCPcQ7O2LA81HvSafx6_saIKQbZeB2A/https://www.freecodecamp.org/news/content/images/2024/03/image-56.png) + +Set against Doha's futuristic skyline, this image symbolizes the critical role of a personal portfolio in distinguishing yourself in the tech landscape - [lunartech.ai](https://lunartech.ai/) + +## Why is a Personal Portfolio Website Important? + +Your portfolio, much like a shop's facade or what you wear, communicates your personal style and standards, offering a reflection of your professional identity. + +The structure of your website, the projects you spotlight, and the narrative you weave about your journey play a pivotal role in this representation. + +While some have navigated their way to impressive careers without a digital footprint, these days it's become more and more important to have a solid personal portfolio. This is particularly true for tech professionals—ranging from software engineers to data scientists and AI experts. + +This digital domain gives you a place to show what sets you apart, embodying the core of your unique value proposition. Without this platform, you leave your professional narrative to chance, permitting others to assemble a fragmented view of your persona. + +Not having an online personal portfolio could well dictate whether you secure your dream position and successfully establish a strong personal brand, versus fading into the background. In the digital-first era we navigate, a personal portfolio transcends mere benefit—it emerges as an [essential instrument for personal branding](https://www.freecodecamp.org/news/personal-branding-for-devs-handbook/). + +### How a Personal Portfolio Helps You + +For engineers seeking to carve out a distinctive identity in the tech landscape, the quest to showcase what makes you unique is paramount. While GitHub serves as a testament to your technical abilities, it often speaks a language too specialized for a broader audience. + +Similarly, YouTube offers a platform for personality-driven exposure, but the prospect of speaking to a camera for hours may not align with your preferred mode of expression. Herein lies the unparalleled value of a personal portfolio page: it stands as one of the most effective mediums to represent yourself. + +When you're creating your personal portfolio, it's crucial to demonstrate your expertise and establish your credibility. This demands clear and concise communication, directly engaging potential clients or employers, showcasing your skills, and fostering an online presence. + +These are not mere suggestions but critical measures for contemporary professionals. By crafting a portfolio that not only displays your work but propels your career forward, you assert a distinctive presence in the competitive realm of technology, ensuring your unique contributions are both seen and valued. + +![image-58](https://proxy-prod.omnivore-image-cache.app/1792x1024,sqocV4piUnzrNwSgMN56QSau9hrq2wUy5oIlqB9zRld8/https://www.freecodecamp.org/news/content/images/2024/03/image-58.png) + +Choose the Right Domain Name - [lunartech.ai](https://lunartech.ai/) + +## How to Choose the Right Domain Name + +When setting up your personal portfolio website, selecting the perfect domain name is a crucial decision that can impact your online presence significantly. + +Your domain name is essentially your online identity, so it's important to choose wisely to make a lasting impression on your visitors and potential clients. + +![image-73](https://proxy-prod.omnivore-image-cache.app/1061x567,sl3UFOlIXKcvUZ7OjhW3oRj-0CURFTCb7FRTRUnM_1Z0/https://www.freecodecamp.org/news/content/images/2024/03/image-73.png) + +Choosing my domain name - vaheaslanyan.com + +For my personal portfolio page, I like to keep it simple: firstname+lastname.com or just firstname.com. So for me it is: [vaheaslanyan.com](http://vaheaslanyan.com/). (My firstname + lastname.com) + +### Other examples are + +1. **JohnDoe.com**: This is the most direct approach, using both your first and last name. It's professional and clear for anyone looking for your work. +2. **AlexJohnson.dev**: For those in the tech industry, using a domain extension like .dev can highlight your area of expertise. +3. **MichaelRoberts.design**: Similar to the .dev extension, using .design can be a great choice for professionals in fields like graphic design, UX/UI, or related areas. +4. **Elena.co**: If your first name is unique enough, or if you prefer a shorter URL, you might use just your first name with a less common extension like .co. +5. **MaxCreates.com**: If "Max" is your nickname and you're in a creative industry, this domain clearly indicates what you do and who you are. + +![image-74](https://proxy-prod.omnivore-image-cache.app/602x805,sbI0AY6T3-r85iG8q_2UT_nAooExTnYqNJ2Sbc4VcLAw/https://www.freecodecamp.org/news/content/images/2024/03/image-74.png) + +My name coming up in Google search results + +### Importance of a Domain Name + +Your domain name is the first thing users see when they land on your website, so it should be memorable, easy to spell, and reflect your brand identity. + +Here's why it's critical: + +* **It Reflects Your Brand**: A well-chosen domain name can effectively convey your unique voice and what you have to offer. If it is your project portfolio website, then something that reflects your name or nickname is a great way to accomplish this. +* **It Improves Search Engine Ranking**: Having relevant keywords in your domain name can positively impact your website's SEO. +* **It Attracts Potential Clients**: A professional and catchy domain name can pique the interest of potential clients and make your website stand out. + +### ==Tips for Choosing the Perfect Domain Name== + +* **==Keep It Simple==**==: Opt for a domain name that is easy to remember and type.== +* **==Include Keywords==**==: If possible, incorporate relevant keywords related to your industry or profession.== +* **==Consider Your Niche==**==: Ensure your domain name aligns with the type of work showcased on your portfolio.== +* **==Avoid Numbers and Hyphens==**==: Numbers and hyphens can be confusing and are often forgotten when typing a domain name.== +* **==Check Availability==**==: Verify that the domain name you want is not already taken and is available for purchase. You can use== ==[namecheap.com](https://www.namecheap.com/)====,== ==[godaddy.com](https://www.godaddy.com/nl-nl)== ==and many other online hosting websites.== + +![image-59](https://proxy-prod.omnivore-image-cache.app/1792x1024,sfR_6mj13IOtCt_px7eQ9cyMOy6cmPFAyw1tv2zjEEoo/https://www.freecodecamp.org/news/content/images/2024/03/image-59.png) + +Here's a visual representation capturing a web designer in their workspace -[ lunartech.ai](https://lunartech.ai/) + +## How to Design Your Portfolio Site + +When selecting a design for your portfolio website, it’s important that the theme reflects your professional brand. For example, lawyers typically want a theme that suggests reliability and authority, while educators might choose a Learning Management System (LMS) to share courses. + +To find the right design, websites like Envato, ThemeForest, and Figma templates are useful. It's helpful to plan what you want on each page before deciding on a design. + +Here's how to approach this process: + +**Understand Your Brand**: First, define what your brand represents and the impression you want to make. Whether your style is modern and sleek or more traditional and professional, your website's design should align with this. + +![image-75](https://proxy-prod.omnivore-image-cache.app/1494x929,sVEfTnugco6jTctlcH9RYkpQBvkMZr1z8lvzYcqVuc5Y/https://www.freecodecamp.org/news/content/images/2024/03/image-75.png) + +My personal portfolio homepage + +**==Research Design Options==**==: Explore various design templates on platforms like Envato, ThemeForest, and Figma. These resources offer a wide array of designs suited to different professions, aiding in finding one that matches your vision.== + +![image-76](https://proxy-prod.omnivore-image-cache.app/1447x936,swhVjfoKHTKGAgTJRzlqYXarOSU1D-L8A-JXHMerqNx0/https://www.freecodecamp.org/news/content/images/2024/03/image-76.png) + +Different site design options + +**Functionality and Features Needs**: Consider the features essential for showcasing your work effectively. For a digital artist, high-resolution galleries might be key, while a developer might need support for embedding code snippets. + +![image-77](https://proxy-prod.omnivore-image-cache.app/1453x933,sC8fYnZdJRArqnPQZPmXH4hE9oJAmLwqIWJN7MntBRr8/https://www.freecodecamp.org/news/content/images/2024/03/image-77.png) + +Press releases on my site + +**Sketch Your Layouts**: Draft a basic layout for each page of your website before committing to a design. This helps visualize how the design will accommodate your content. + +![image-78](https://proxy-prod.omnivore-image-cache.app/1200x609,srgwgSJ2N1Bq-StTTOTB0iw_aeB6_giOrj3O7o3goMHw/https://www.freecodecamp.org/news/content/images/2024/03/image-78.png) + +Example wireframes for creating a personal portfolio + +**Prioritize Simplicity and User Experience**: A design that's easy to navigate and not overly complicated will keep the focus on your portfolio and provide a better experience for your visitors. + +![image-79](https://proxy-prod.omnivore-image-cache.app/1600x1200,sKQXUVvTtUXswOhIO154SoPtTfdgu0_hjcaJFN3_p5Vw/https://www.freecodecamp.org/news/content/images/2024/03/image-79.png) + +An example of a simple website design + +**Ensure Compatibility and Responsiveness**: The design should look good and function well across all devices and browsers. Responsiveness ensures your website adapts to any screen size. + +![image-80](https://proxy-prod.omnivore-image-cache.app/720x720,sKehidmYdrmiZEqi3hGoq_2LWVaDCcS7lGjXLH33W4h4/https://www.freecodecamp.org/news/content/images/2024/03/image-80.png) + +An example of a responsive site that looks good on both desktop and mobile + +**Customization Flexibility**: Look for a design that offers customization. Being able to adjust elements like colors, fonts, and layout means you can tailor the design to fit your brand perfectly. + +![image-81](https://proxy-prod.omnivore-image-cache.app/931x580,sqtUUH638YAty00HUCK0ZMMg65dyfkJH0-9u_6BMhD9s/https://www.freecodecamp.org/news/content/images/2024/03/image-81.png) + +An example of a flexible design + +**Test and Gather Feedback**: If possible, test the design with some of your content and ask for feedback from colleagues or mentors. Their insights can help you gauge the design's effectiveness in presenting your work. + +By carefully choosing a design that represents your professional brand, you create a strong foundation for a portfolio website that effectively showcases your skills and communicates your unique value to visitors. + +![image-60](https://proxy-prod.omnivore-image-cache.app/1792x1024,swSuSeeO6sFLuL0KUopfd3PWWkfoDIxIPFQOM0BWS-o4/https://www.freecodecamp.org/news/content/images/2024/03/image-60.png) + +Here's the visual representation capturing a tech professional in their early morning coding session - [lunartech.ai](https://lunartech.ai/) + +Choosing the right tools to build your portfolio involves understanding your needs, evaluating available options, and selecting solutions that align with your skills and goals. + +This chapter guides you through this process, from deciding between coding your own site vs using a no-code platform to selecting the perfect hosting provider. + +### Understand Your Needs + +First, it's important to identify your field: are you in the tech industry, or are you in some other line of work? + +Your field of work significantly influences your choice of portfolio tools. Tech professionals might lean towards custom-coded sites to showcase their coding prowess, while those in non-tech fields may prefer no-code builders for their convenience and ease of use. + +Next, you'll want to evaluate your skills to decide how to actually create the site. Do you want to code your own portfolio, or choose a no-code solution? + +Assess your skills honestly. If you're comfortable with coding, a custom-built site might be the best way to showcase your technical abilities. For those without coding skills or a desire to learn, no-code platforms offer a practical and efficient alternative. + +Then you'll want to set your website goals and objectives. Define what you want your portfolio to achieve. Are you looking to attract freelance clients, land a full-time job, or simply showcase your work? Your goals can influence the choice of platform, design, and content of your portfolio. + +### Options for Tech Professionals + +Coding your own portfolio from scratch offers complete control over design and functionality, allowing you to create a unique and personalized online presence. It also showcases what you can do with code. + +#### Benefits of Custom Coding + +* Customization: Tailor every aspect of your site to fit your personal brand. +* Skill Demonstration: Showcase your coding ability to potential employers or clients. + +#### Recommended Technologies and Frameworks + +* **HTML, CSS, and JavaScript Basics**: The foundation of web development, essential for any custom-built portfolio. +* **Advanced Frameworks**: Utilize React, Angular, or Vue to create dynamic and responsive sites. + +#### Hosting Solutions for Coders + +* **GitHub Pages**: A free option for hosting simple, static sites. +* **Netlify and Vercel**: Provide more flexibility and support for dynamic sites built with advanced frameworks. + +### No-Code Solutions for Non-Tech Professionals + +No-code platforms have democratized web design, enabling anyone to create beautiful, functional websites without writing a single line of code. + +#### Comparing Popular No-Code Platforms + +* **WordPress**: Versatile and widely used, with extensive themes and plugins. +* **Webflow**: Offers unparalleled customization and flexibility without requiring coding knowledge. +* **Squarespace**: Known for its ease of use and stunning, design-forward templates. + +### How to Choose the Right Hosting Option + +Your hosting provider impacts your site's loading speed, uptime, and overall user experience, making it a crucial factor in your portfolio's success. + +#### Some Common Hosting Providers + +* **Namecheap**: Offers affordable, reliable hosting with excellent customer support. +* **Alternative Options**: Explore other reputable providers like Bluehost and SiteGround based on your specific needs. + +Choosing the right tools for your personal portfolio requires a thoughtful evaluation of your needs, skills, and goals. Whether through custom coding or no-code platforms, the perfect portfolio is within reach. + +By carefully selecting the right tools and platforms, you can create a portfolio that not only showcases your work but also helps you achieve your career aspirations. + +![image-61](https://proxy-prod.omnivore-image-cache.app/1792x1024,sVZBOvutqlAhsU-wpcRWTWpkxE14VIOnEr88JFQ8W9GE/https://www.freecodecamp.org/news/content/images/2024/03/image-61.png) + +Here's a visual representation capturing a software engineer as they organize their portfolio - [lunartech.ai](https://lunartech.ai/) + +## How to Showcase Your Best Work + +When setting up your portfolio page, it's essential to showcase projects that reflect your current focus in software engineering, data science, AI, or whatever area of tech you call home. + +Select projects that are recent and demonstrate your skills and interests in these areas, ensuring your portfolio aligns with the professional direction you're aiming for. + +### Categorize Your Projects + +Divide your projects into categories like software development, data analysis, or artificial intelligence to help visitors navigate your portfolio more easily. + +![image-82](https://proxy-prod.omnivore-image-cache.app/1453x839,sAMWRM0laO9WYBvqBfoFmBPjjIy251OUc5Eq-nEJ5M_M/https://www.freecodecamp.org/news/content/images/2024/03/image-82.png) + +The project section on my personal portfolio site with clear sections for different topics + +This organization allows you to display a broad skill set, making it clear you're well-versed in multiple aspects of tech. It also helps visitors quickly find projects that align with their specific interests or needs. + +### Provide Detailed Project Descriptions + +For each project, write a brief description that outlines the project's goals, your role in its development, and the technology used. Highlight any unique challenges you encountered and how you overcame them, showcasing your problem-solving skills. + +![image-86](https://proxy-prod.omnivore-image-cache.app/1458x911,se4tQkcZ3aNxiloifazgzTlnrPgsiYNSt8HP1J7nR25o/https://www.freecodecamp.org/news/content/images/2024/03/image-86.png) + +Example of some project descriptions listing the challenge, goal, technologies used, etc. + +These descriptions give context to your work and help visitors understand the depth of your technical expertise and creativity. + +### Use High-Quality Visuals and Code Snippets + +Incorporate clear screenshots of your projects or UI designs, and consider including code snippets to illustrate the quality of your coding practices. + +![image-85](https://proxy-prod.omnivore-image-cache.app/1447x930,s92Q4n9P6JEJuKUbTee3KrF6_ykxjK7XlCudnNeI2wUg/https://www.freecodecamp.org/news/content/images/2024/03/image-85.png) + +A high quality visual + +Visuals help convey the complexity and functionality of your projects, while code snippets can give fellow tech professionals insight into your technical approach. Together, they provide a comprehensive view of your capabilities. + +### Include Client or Collaborator Testimonials + +Testimonials from clients, colleagues, or collaborators can add credibility to your portfolio. Positive feedback on your technical skills, work ethic, and ability to deliver solutions can significantly enhance your professional image. + +![image-87](https://proxy-prod.omnivore-image-cache.app/1437x845,sjIIzA_Otixhxooev5nZyDOxbip2m0DnCtKFJ2pGeSac/https://www.freecodecamp.org/news/content/images/2024/03/image-87.png) + +Examples from my testimonials page + +These testimonials act as a form of social proof, validating your expertise in your field. + +### Highlight Achievements and Contributions + +==Showcase any recognitions, certifications, or contributions to open-source projects.== + +For example, if you've received a "Developer of the Month" award from a well-known tech community, obtained a certification in Advanced Machine Learning from a reputable online platform, or contributed to open-source projects on GitHub like TensorFlow or Apache Spark, make sure these are prominently featured. + +![image-88](https://proxy-prod.omnivore-image-cache.app/1457x614,sLU6Hmb1gTinmZu_DuI2adPm_Li_VQAxvn52T6dugVSg/https://www.freecodecamp.org/news/content/images/2024/03/image-88.png) + +Some of my own milestones throughout my career + +Highlighting such achievements, like winning a hackathon or being part of a team that developed a widely used software tool, showcases your commitment and active engagement in the tech community. + +It also positions you as a dedicated and accomplished professional, underlining your contributions and achievements within the fields of software engineering, data science, and AI. + +### Feature Interactive Demos + +Where possible, include interactive demos of your projects or links to live sites where visitors can see your work in action. This not only makes your portfolio more engaging but also lets visitors experience the usability and functionality of your creations firsthand. + +Interactive demos can be particularly compelling for projects in AI and data science, where results and data visualizations play a crucial role. + +To effectively include interactive demos or links to live sites in your portfolio, consider these approaches: + +1. **Embed Project Videos**: Create short video demonstrations of your projects and embed them directly into your portfolio. These videos can guide viewers through the functionality and features of your creations, providing a dynamic way to showcase your work. +2. **Use GitHub Pages**: For software engineering projects, deploy your web applications or tools on [GitHub Pages](https://pages.github.com/), providing a direct link in your portfolio. This free hosting service allows you to present live versions of your projects, making them accessible to anyone. +3. **Interactive Data Visualization Tools**: For data science projects, utilize tools like [Tableau Public](https://public.tableau.com/app/discover) or [D3.js](https://d3js.org/) to create interactive visualizations of your data analyses. Embed these visualizations in your portfolio to let visitors interact with the data, understand your analytical skills, and appreciate the insights you've uncovered. +4. **Host on Cloud Platforms**: Use cloud platforms like [Heroku](https://www.heroku.com/) or [Netlify](https://www.netlify.com/) to deploy your projects and include the live links in your portfolio. These platforms support a wide range of programming languages and frameworks, making them suitable for showcasing both frontend and backend projects. +5. **Demo Notebooks for AI Models**: Share Jupyter notebooks via platforms like GitHub or NBViewer that demonstrate the workings of your AI models. These notebooks can include code, visualizations, and explanations, offering a comprehensive view of your project's development process and results. +6. **Create an Interactive Portfolio Section**: Design a specific area of your portfolio dedicated to interactive demos. This section can include thumbnails or icons representing each project, which visitors can click on to explore the demo or live site. +7. **Use Code Sandboxes**: For smaller projects or code snippets, use online code editors like [CodePen](https://codepen.io/) or [JSFiddle](https://jsfiddle.net/) to create live previews. These platforms allow you to write HTML, CSS, and JavaScript in the browser and share interactive versions of your work. + +By incorporating these methods, you can make your portfolio more engaging and provide potential employers or clients with a hands-on understanding of your projects' usability, functionality, and the innovative solutions you bring to the table in software engineering, data science, and AI. + +### Regularly Update Your Portfolio + +Keep adding new projects and updating your portfolio to reflect your latest work and ongoing learning in the tech field. This demonstrates your commitment to staying current with technological advancements and your continuous professional development. An up-to-date portfolio shows you're actively involved in your field and passionate about your work. + +By tailoring your portfolio with these considerations in mind, you ensure it effectively showcases your expertise in software engineering, data science, and AI. This approach not only highlights your technical skills but also your adaptability and ongoing growth in these rapidly evolving fields. + +![image-62](https://proxy-prod.omnivore-image-cache.app/1792x1024,seq-58wdwa5SAC8TnbGwAEFyrg2GSDcIIB9zzjPKMZ5k/https://www.freecodecamp.org/news/content/images/2024/03/image-62.png) + +A marketing team brainstorming session - [lunartech.ai](https://lunartech.ai/) + +## **How to Craft Your Brand Story and Unique Voice** + +Crafting your brand's voice is a vital aspect of the brand's identity, serving as the embodiment of its personality across all forms of communication. A well-defined brand voice not only distinguishes a brand in a crowded market but also establishes a consistent and relatable presence that resonates with its target audience. + +This chapter delves into the intricate process of sculpting your brand's unique voice and narrative, ensuring it aligns with its core values, mission, and the expectations of its audience. + +### **Understanding Your Brand's Core** + +The journey to crafting your brand's voice begins with a deep dive into its essence. This involves clarifying your brand's mission, values, and the unique proposition it offers to its audience. + +A brand voice that is in harmony with these core aspects will not only be authentic but also compelling to your target audience. + +### **Identify Your Audience** + +Understanding and identifying your target audience as a developer is pivotal to creating a personal portfolio website that resonates with the right people, whether they are potential employers, clients, students for your courses, or collaborators. Here's how to refine your approach based on who you're speaking to most often: + +#### For Educators and Course Creators + +If analytics or feedback suggests that a significant portion of your visitors (like the 90% in the example) are potential students interested in your courses, your portfolio should position you as a subject matter expert and a capable educator. Here's how: + +* **Showcase Educational Content**: Highlight courses you've created, workshops you've conducted, and any educational materials you offer. Use clear, engaging descriptions and include student testimonials to underscore the value of your courses. +* **Demonstrate Expertise**: Include a detailed "About Me" section that outlines your credentials, experience, and any awards or recognitions you've received in your field. This helps build trust and establish your authority. +* **Provide Free Resources**: Offering free tutorials, blog posts, or downloadable resources can be a great way to showcase your knowledge and teaching style, encouraging visitors to engage with your paid courses. +* **Engage with Interactive Demos**: Use interactive elements or demos related to your courses to engage visitors and give them a taste of what you offer, making your site and courses more memorable. + +#### ==For Developers Seeking Employment== + +==If your primary goal is to attract potential employers, your portfolio needs to emphasize your technical skills, projects, and the professional value you bring. Here's how to tailor your site:== + +* **==Highlight Relevant Projects==**==: Showcase a selection of projects that are most relevant to the types of roles you're seeking. Include detailed case studies that walk through your problem-solving process, technologies used, and the outcomes achieved.== +* **==Professional Narrative==**==: Use the "About Me" section to narrate your professional journey, emphasizing experiences and skills that align with your career aspirations. Mention any collaborative projects to demonstrate teamwork and communication skills.== +* **==Testimonials from Colleagues==**==: Including endorsements from past colleagues, supervisors, or collaborators can add credibility and provide insight into your working style and contributions to a team.== +* **==Technical Blog==**==: If you maintain a blog, focus on posts that highlight your expertise, insights into technology trends, and solutions to common problems in your field. This not only showcases your knowledge but also your ability to communicate complex ideas clearly.== + +### General Tips for Identifying Your Audience + +* **Survey Your Visitors**: Simple surveys or feedback forms on your website can provide direct insights into who your visitors are and what they're looking for. +* **Analyze Website Analytics**: Use tools like Google Analytics to understand the demographics, interests, and behavior of your site's visitors. Look for patterns in the pages visited, the content engaged with, and the referral sources. +* **Social Media Insights**: If you use social media to share your work or insights, platforms like Twitter, LinkedIn, and Instagram provide analytics that can help you understand your followers' profiles and preferences. +* **Competitor Analysis**: Look at the portfolios of peers in your field. Notice who their target audience seems to be and how they engage with them. This can offer clues about your own audience. + +Identifying and understanding your target audience allows you to craft a portfolio that speaks directly to their needs and interests. Whether you're teaching, seeking employment, or offering freelance services, a focused approach ensures that your portfolio resonates with the right people, making it a powerful tool in achieving your professional goals. + +### **Craft Your Brand Narrative** + +Once you have a clear understanding of your brand's core and its audience, the next step is to weave your brand narrative. + +This narrative should tell the story of your brand—where it comes from, what it stands for, and where it is headed. + +The narrative becomes the foundation upon which your brand voice is built, ensuring that every message you convey is coherent and aligned with your brand's story. + +### **Be Aware of the Tone of Your Voice** + +==The tone of your brand voice can vary depending on the context and the platform, but it should always reflect your brand's personality.== + +==Whether it's confident and authoritative, friendly and conversational, or inspirational and aspirational, the tone should be consistent across all channels to maintain brand recognition and loyalty.== + +### **Consistency Is Key** + +Maintaining consistency in your brand voice across all platforms and touchpoints is crucial. This consistency helps in building trust and credibility with your audience. It ensures that no matter where or how your audience encounters your brand, they receive the same experience and message. + +### **Evolve Your Voice** + +While consistency is essential, it's also important to allow your brand voice to evolve with your audience and the market. Stay open to feedback and be willing to adjust your voice as needed to ensure it remains relevant and engaging to your audience. + +Crafting your brand story and unique voice is not a one-time effort but an ongoing process of refinement and evolution. + +By staying true to your brand's core, understanding your audience, and being consistent yet flexible in your approach, you can create a brand voice that not only defines your brand's identity but also builds lasting connections with your audience. + +![image-63](https://proxy-prod.omnivore-image-cache.app/1792x1024,s91WPC2v95W5Cj4TyTmYG-OLTGGjNWWxEaYqtSH-T0t0/https://www.freecodecamp.org/news/content/images/2024/03/image-63.png) + +A web designer enhancing their portfolio website with a variety of content to showcase their capabilities - [lunartech.ai](https://lunartech.ai/) + +## How to Add Additional Content + +Enhancing your personal portfolio website with a variety of content not only enriches the visitor's experience but also showcases the breadth of your capabilities. Here are some key additions that can transform your site: + +### Client Testimonials and Peer Reviews + +==Incorporate feedback from previous clients or colleagues to highlight your skills and professionalism. Testimonials lend authenticity and foster trust in your portfolio.== + +**Example:** a section titled "What People Are Saying" can feature a carousel of quotes from past clients, such as: "Alex transformed our brand's vision into reality with exceptional design and attention to detail. Working with them was a game-changer!" – Jamie, Brand Manager + +### Detailed Case Studies + +==Showcase your standout projects with comprehensive case studies. These narratives offer a deep dive into your creative process, problem-solving abilities, and the impact of your work.== + +**Example:** a page dedicated to a rebranding project for a local café, including the challenge ("Revitalizing a beloved local brand"), the process (from initial sketches to final design choices), and the impact (increased customer engagement and sales). + +### Blog Insights + +==A blog section can serve as a platform for sharing your expertise, industry insights, or personal reflections. It reflects your dedication to your craft and ensures your site remains vibrant with new content.== + +**Example:** a series of posts under "Design Insights," with entries like "The Future of Web Design: Trends to Watch" or "My Creative Process: From Concept to Completion," providing readers with valuable knowledge and a peek into your creative world. + +### Behind-the-Scenes Glimpses + +==Offer a look into your creative journey through behind-the-scenes content like sketches, mood boards, or early designs. This transparency into your process can fascinate visitors and add depth to your work presentation.== + +**Example:** a gallery called "The Making of a Logo," featuring early sketches, revisions, and commentary on the thought process behind each stage, culminating in the final design. + +### Engaging Interactive Elements + +Incorporate dynamic features such as sliders, animations, or interactive galleries. These elements can make your portfolio more engaging and leave a lasting impression on visitors. + +**Example:** an interactive gallery for a photography portfolio, where visitors can filter images by theme or color. Hovering over an image reveals the project name and details, while clicking enlarges the photo with a detailed caption. + +### Awards and Honors + +==Highlight any accolades or recognitions you've received. Showcasing your achievements adds prestige to your portfolio and distinguishes you from your peers.== + +**Example:** a "Recognition" section displaying badges or trophies from design competitions, accompanied by a brief description of the award and the project that won it, such as "Winner of the 2023 Design Innovation Award for the Eco-Friendly Packaging Series." + +### Video Demonstrations + +Embedding video content, whether project walkthroughs or client feedback, can provide an immersive experience. Videos add a dynamic layer to your presentation, making your work more relatable and memorable. + +**Example:** a video walkthrough of a mobile app design process, starting from wireframes to the finished product, with voiceover explaining design choices, challenges overcome, and user feedback incorporated into the final version. + +### Infographics and Data Visualizations + +==For those whose work involves data, adding infographics or visualizations can compellingly present complex information. This not only showcases your ability to simplify intricate data but also your creative approach to visual communication.== + +**Example:** an infographic titled "The Impact of Good Design on User Engagement," showcasing statistics on user retention, satisfaction, and conversion rates before and after a website redesign, highlighting your ability to drive results through design. + +Diversifying the content on your personal portfolio website with additions like testimonials, in-depth case studies, and interactive elements enriches your online presence. Such enhancements not only amplify the appeal and credibility of your portfolio but also demonstrate your comprehensive skill set and creativity. + +![image-65](https://proxy-prod.omnivore-image-cache.app/1792x1024,suJhldaH1LyVXvrFJIdMr3n4PcCA7-s3JhSwVkRUhtWc/https://www.freecodecamp.org/news/content/images/2024/03/image-65.png) + +A web developer planning for personal portfolio website - [lunartech.ai](https://lunartech.ai/) + +## What Pages You Need in Your Portfolio + +To make your personal portfolio website truly unforgettable, paying close attention to its structure and content is paramount. + +The goal is to showcase not just your work and abilities, but to establish a holistic online platform that mirrors your professional identity. Integrating specific essential pages is critical for a detailed presentation of your competencies to prospective employers or clients. + +Here’s a detailed guide on the essential pages that are fundamental to a standout personal portfolio: + +### ==Home Page: The Gateway to Your Professional Universe== + +==The home page serves as the initial welcome to your professional domain, providing a brief yet impactful overview of your identity and offerings. This first impression is vital, setting the tone for the visitor's experience on your site.== + +![image-101](https://proxy-prod.omnivore-image-cache.app/1468x917,s3q8eO-xelF9-X-CYPdsvtfxGJOtzIMna5j9kcAB158w/https://www.freecodecamp.org/news/content/images/2024/03/image-101.png) + +==My home page== + +==Your home page should emphasize:== + +* **==Engaging Introduction==**==: Introduce yourself with a quick mention of your professional designation and expertise.== +* **==Visual Elements==**==: Incorporate captivating visuals or a portfolio reel to immediately draw attention to your work.== +* **==Navigation Tips==**==: Direct visitors smoothly to different site sections with clear navigation aids.== + +### ==Portfolio Section: A Display of Your Expertise== + +==This core section is where you showcase your finest work. Organizing this area thoughtfully ensures that visitors can easily navigate through your projects. You should include:== + +* **==Organization by Category==**==: Group projects by theme, type, or sector for straightforward browsing.== + +![image-93](https://proxy-prod.omnivore-image-cache.app/1430x932,sm8Xc0-1Mt_0zU4bra5QIqpbB1CbHie3vIJsCbQ9N8lM/https://www.freecodecamp.org/news/content/images/2024/03/image-93.png) + +==Projects organized by category on my personal portfolio page - Python, Statistics, Machine Learning, and NLP== + +* **==Project Summaries==**==: Provide a concise description of each project, outlining your role, the methodology, and the results.== + +![image-94](https://proxy-prod.omnivore-image-cache.app/1450x753,sXU_bGfvLDSeR86OFH8ha87Onokvo-YgWxyu1rZNLSNs/https://www.freecodecamp.org/news/content/images/2024/03/image-94.png) + +==Example project summary on my portfolio== + +* **==High-Resolution Media==**==: Present your work with high-quality images or videos to fully convey its quality.== + +![image-95](https://proxy-prod.omnivore-image-cache.app/1458x914,szuRqwh4X_p_Lf9lNnlC1qEGrhGM1sK0chdZiwfpyXH8/https://www.freecodecamp.org/news/content/images/2024/03/image-95.png) + +### ==About Me Page: Your Professional Narrative== + +==This page allows you to forge a deeper connection with your audience by sharing your story, ambitions, and what makes you unique. It should cover:== + +* **==Professional Background==**==: Share your career path, educational achievements, and significant milestones.== + +![image-97](https://proxy-prod.omnivore-image-cache.app/1452x773,sjB_AuG9eMME61y1f5xTWPeW40BYAPN4EyG3fNsX_q0w/https://www.freecodecamp.org/news/content/images/2024/03/image-97.png) + +==Some of my personal milestones== + +* **==Skills and Expertise==**==: Spotlight the abilities that distinguish you in your field.== + +![image-96](https://proxy-prod.omnivore-image-cache.app/1449x699,ssJDqK7Fbp1W9PwyzQjAo8yqz-014s0RG7ekDqwMo7uo/https://www.freecodecamp.org/news/content/images/2024/03/image-96.png) + +==A page on my portfolio showing my "digital DNA" - the skills I'd like to showcase== + +* **==Personal Insights==**==: Offering a peek into your personal hobbies or interests can make you more approachable and relatable.== + +### Services Offered: How You Can Assist Clients + +If your portfolio is meant to attract freelance or consulting work, clearly detail the services you provide. This section should convey: + +* **Services List**: Enumerate the services you offer, such as design, consulting, or writing. + +![image-98](https://proxy-prod.omnivore-image-cache.app/1453x948,sDzclqRqt7UqBvOdZ3xnyum0JaJoZOdYg8Vp0AZ8yyo4/https://www.freecodecamp.org/news/content/images/2024/03/image-98.png) + +A section on my site describing the courses I offer/topics I teach about + +* **Unique Advantages**: Describe what sets your services apart from the competition. +* **Workflow Description**: Outline your process from the initial contact to project completion, offering potential clients a glimpse into your working style. + +### ==Contact Information: Simplifying Communication== + +==For potential collaborations, it’s essential to make reaching out as simple as possible. Your contact page should include:== + +* **==Various Contact Methods==**==: Provide a contact form, email, and possibly a phone number for easy communication.== + +![image-99](https://proxy-prod.omnivore-image-cache.app/1451x855,sP3g3ley_Uhu0duZbckP0jOEC35DJl1rw8IBcEEMfn4k/https://www.freecodecamp.org/news/content/images/2024/03/image-99.png) + +==My contact information page on my personal portfolio site== + +* **==Social Media Profiles==**==: Guide visitors to your professional social media pages.== +* **==Geographic Details==**==: If applicable, mention your location or time zone.== + +### Client Testimonials: Evidence of Your Expertise + +Testimonials from previous clients or colleagues act as a strong endorsement of your skills and dependability. Consider featuring: + +* **Client Feedback**: Include concise, meaningful quotes from clients about their satisfaction with your work. + +![image-100](https://proxy-prod.omnivore-image-cache.app/1459x921,szS8qnjs7QrgRUXtX_ZhUrrmBf2k65YUd8-9imN2Vq3M/https://www.freecodecamp.org/news/content/images/2024/03/image-100.png) + +Some of my client's testimonials + +* **Project Links**: Optionally, connect these testimonials to specific projects they refer to. +* **Client Images or Logos**: Adding photos or logos of the client's company can add credibility to each testimonial. + +Incorporating these key pages into your personal portfolio website not only effectively showcases your skills but also offers a complete picture of your professional sphere. + +By meticulously designing each section, you can cultivate a digital presence that draws in potential clients or employers, showcases your proficiency, and distinguishes you in your industry. + +![image-67](https://proxy-prod.omnivore-image-cache.app/1792x1024,sbGFwPKaR_Qg3k5u-KTPlv51uqRHUrexDYYEDdKTaRNU/https://www.freecodecamp.org/news/content/images/2024/03/image-67.png) + +This illustration emphasizes a modern and inviting atmosphere, designed to pique the curiosity of visitors and encourage exploration of the portfolio. - [lunartech.ai](https://lunartech.ai/) + +## How to Organize the Home Page + +Now let's talk about how to strategically organize the homepage of your personal portfolio website. The essence of the homepage is to succinctly represent you and ignite the curiosity of visitors to delve into your portfolio page. Essential sections include: + +### 1\. Navigation Bar + +A well-designed navigation bar is your visitor's roadmap to your website. It should be intuitive and straightforward, guiding them through your site with ease. + +![image-102](https://proxy-prod.omnivore-image-cache.app/1455x84,srzf7NRoupmzDty-rUR77udILXV7AVXyIZva65nt0gw8/https://www.freecodecamp.org/news/content/images/2024/03/image-102.png) + +Navigation section of my site + +Include links to your portfolio, about page, services, and contact information. Ensure it's accessible from every page, providing a seamless browsing experience. + +Your header hero acts as the first impression and the hook that draws visitors in. This section should feature a striking, high-quality image or a dynamic slider that represents your work or persona. + +Accompany this visual with a bold, concise statement about who you are and what you do. This is your chance to make an impact, so choose words and images that resonate with your professional identity and goals. + +![image-103](https://proxy-prod.omnivore-image-cache.app/1468x917,sqlQmfDBrxeJ3BVHvUZH3QQzLmWDbW2tjCUne_LhARf8/https://www.freecodecamp.org/news/content/images/2024/03/image-103.png) + +Homepage displaying the header hero image on my site + +My hero image has my name in large print, and informs viewers that I specialize in compter science, data science, and AI. + +### 3\. Your Skills + +Highlighting your skills is crucial in showcasing your competencies to potential clients or employers. + +Create a visually engaging section where you list your primary skills, perhaps using icons or progress bars for a more dynamic presentation. Focus on the skills that set you apart and are most relevant to the work you want to attract. + +![image-109](https://proxy-prod.omnivore-image-cache.app/1443x734,s5OkphOEHm9JmkpeKUzXuL8pRH6ZI6KnITgFXexspeOg/https://www.freecodecamp.org/news/content/images/2024/03/image-109.png) + +Some of my skills listed on my site + +On my site, I emphasize that I've had experience managing teams, optimizing performance, and building AI-driven products, for example. + +### 4\. Your Case Studies + +Case studies are powerful testimonials of your work history and success stories. Dedicate a section to showcase selected projects that highlight your problem-solving skills, creativity, and the value you’ve brought to previous engagements. + +For each case study, provide context, your role, challenges, solutions, and results. Including impactful visuals or links to the projects can greatly enhance this section. + +### 5\. Your Milestones + +This section is a timeline or a list of significant achievements, awards, recognitions, or other milestones in your career. It's a narrative of your professional journey and successes. + +Presenting this information in a chronological timeline or a visually engaging infographic can help tell your story compellingly and succinctly. + +You can list achievements such as starting a company, graduating from a degree program, reaching a certain number of followers on social media, and so on. + +### 6\. Testimonials (What others say about you) + +Testimonials from past clients, colleagues, or employers lend credibility and trust to your professional image. Select quotes that reflect your work ethic, impact, and personality. + +Displaying these testimonials with the name, title, and, if possible, a photo of the person providing them adds authenticity and a personal touch. + +### 7\. Technical Skills + +In addition to your general skills, it's important to specifically highlight your technical skills. This section should detail the tools, technologies, software, and programming languages you are proficient in. + +Using logos or icons of these technologies can make this section more visually appealing and easier to scan for visitors who are quickly trying to gauge your technical capabilities. + +![image-104](https://proxy-prod.omnivore-image-cache.app/1448x848,scNyxmSjE2Pgi1bzoHfdbTinITeGAgipws6w_Yk24quc/https://www.freecodecamp.org/news/content/images/2024/03/image-104.png) + +My "digital DNA" + +For example, my "digital DNA" is made up of C++, Java, JavaScript, Python, React, and other popular technologies. + +Beyond these, your homepage doesn't require additional content. It's vital to capture the visitor's attention quickly with compelling visuals and effective copywriting, given the short window to make an impact. + +### ==Do's for a Captivating Homepage== + +* **==Be Concise==**==: Ensure your message is clear and to the point.== +* **==Use Endorsement Logos==**==: Incorporate logos of companies you've appeared on to build trust.== +* **==Display Technical Stack Logos==**==: Show the technologies you're proficient in using their logos.== +* **==Showcase a Case Study Gallery==**==: Highlight your best work in an easily navigable gallery.== +* **==Include a Dynamic Header==**==: Use an engaging hero section to make a strong first impression.== +* **==Highlight Recent Work==**==: Give visitors a glimpse of your latest projects to show you're active and relevant.== +* **==Use Testimonials Strategically==**==: Place client testimonials where they'll have the most impact, showcasing your reliability and skill.== + +### ==Don'ts for Your Homepage== + +* **==Avoid Random Placement==**==: Structure your content logically – don't place information haphazardly.== +* **==Steer Clear of Long Paragraphs==**==: Keep your homepage breezy and easy to read with short, impactful statements.== +* **==Don't Overwhelm with Content==**==: Your homepage isn't the place to squeeze in every detail of your portfolio.== +* **==Avoid Image Neglect==**==: Images are crucial for visual engagement, so don't omit them.== +* **==Resist Clutter==**==: Keep the design clean and focused to improve user experience.== +* **==Avoid Technical Jargon==**==: Use language that's accessible to all visitors, not just industry insiders.== +* **==Skip the Hard Sell==**==: Present your skills and achievements without being overly aggressive.== + +Effective organization of your homepage is key to creating a memorable and professional personal portfolio website. + +By following these guidelines, you ensure that your homepage not only accurately represents your professional persona but also encourages further exploration of your portfolio, opening up new opportunities for engagement and collaboration. + +![image-68](https://proxy-prod.omnivore-image-cache.app/1792x1024,seP8EM8SXRG6hspNPrz0erpEhohZ2tm5l77ABJalD69s/https://www.freecodecamp.org/news/content/images/2024/03/image-68.png) + +Here's a visual representation of a designer actively updating their online portfolio, highlighting their commitment to showcasing evolving skills and staying current. - <https://lunartech.ai/> + +## How to Keep Your Portfolio Fresh + +Keeping your portfolio updated is crucial for reflecting your evolving skills, expertise, and experiences. An engaging and current portfolio not only captivates potential clients and visitors but also illustrates your dedication to your profession. Here are strategies to ensure your portfolio remains fresh and appealing: + +### Continuously Update with New Work + +Regularly add your latest and greatest projects to your portfolio. This demonstrates your active involvement in your field and your commitment to quality and innovation. It's a way to showcase your growth and adaptability over time. + +### Revamp Your Portfolio's Design + +Periodically rejuvenating the design of your portfolio website can keep it looking modern and fresh. An updated design can better engage visitors and reflect your ability to stay in tune with the latest trends and technologies in design. + +### Showcase Testimonials and Recognitions + +Incorporate new testimonials from clients or colleagues, as well as any recent awards or honors you've received. This external validation of your work adds credibility and can significantly influence potential clients' perceptions of your expertise. + +### Maintain an Active Blog + +A blog can be a dynamic component of your portfolio, offering insights into your work process, industry observations, or detailed project breakdowns. Regular posts keep your site content fresh and can help establish you as a thought leader in your field. + +Use social media platforms to highlight recent projects, achievements, and updates from your portfolio. A robust social media presence can extend your reach, attract a broader audience, and keep your work in the spotlight. + +### Incorporate Interactive Elements + +Adding interactive elements, such as animations or interactive galleries, can refresh the user experience on your site. These elements can make your portfolio more memorable and engaging. + +### Feedback Loop + +Invite feedback on your work and website from peers and mentors. Implementing constructive feedback can improve your portfolio's effectiveness and demonstrate your commitment to excellence and continuous improvement. + +### Diversify Your Content + +Show a range of projects and skills, including collaborative works, to display the breadth of your capabilities. This diversity can attract a wider array of clients interested in different aspects of your expertise. + +### Stay Relevant with Trends + +Keep abreast of the latest trends in your industry and incorporate them into your work and portfolio presentation. This shows that you are forward-thinking and capable of adapting to change. + +By employing these strategies, you can ensure that your portfolio remains an accurate, engaging representation of your professional journey and capabilities. Regular updates and a proactive approach to showcasing your achievements can significantly enhance your portfolio's appeal, making it a powerful tool for attracting new opportunities and clients. + +## Conclusion + +When it comes to crafting a standout personal portfolio page, remember that simplicity and showcasing your best work are key. By following the step-by-step guide outlined in this blog, you can create a compelling portfolio that effectively highlights your skills and talents. + +Start by organizing your projects in a clean and visually appealing layout. Use high-quality images and concise descriptions to provide visitors with a clear understanding of your work. Remember, your portfolio is a reflection of you and your brand. + +Don't forget to include a call to action that prompts visitors to take the next step, whether it's contacting you for collaborations or viewing more of your work. Engage your audience with a clear message and encourage them to explore further. Ready to elevate your online presence? Take the first step and build that portfolio. + +### ****Resources** + +Kickstart your journey in technology with our specialized program that dives into Artificial Intelligence (AI) and machine learning. This initiative is crafted to build your programming expertise, supplemented with dedicated mentorship and career guidance to pave your way in the tech industry. + +### Propel your career forward with this curated list of resources, focused on tangible outcomes: + +* [How to Enter Gen AI in 2024:](https://downloads.tatevaslanyan.com/six-figure-data-science-ebook) This guide breaks down the essentials of emerging AI technologies and prepares you for future trends. +* [Land Your Software Engineering Internship:](https://join.lunartech.ai/software-engineering-internship) This resource provides step-by-step instructions for finding and landing a valuable internship in software engineering, giving you a competitive edge. +* [Machine Learning Fundamentals eBook:](https://join.lunartech.ai/machine-learning-fundamentals--3f64f) Begin your exploration of machine learning with this eBook, which provides a concise overview of its core principles and techniques. + +For access to these resources and detailed information about our program, visit [LunarTech's ](https://lunartech.ai/)website. Embark on your tech career path with the right tools and support from [LunarTech](https://lunartech.ai/). + +### ****Connect with Me:** + +* [Follow me on LinkedIn for a ton of Free Resources in CS, ML and AI](https://ca.linkedin.com/in/vahe-aslanyan) +* [Visit my Personal Website](https://vaheaslanyan.com/) +* Subscribe to my [The Data Science and AI Newsletter](https://tatevaslanyan.substack.com/) + +### ****About the Author** + +I'm Vahe Aslanyan, specializing in the world of computer science, data science, and artificial intelligence. Explore my work at [vaheaslanyan.com](https://www.vaheaslanyan.com/). My expertise encompasses robust full-stack development and the strategic enhancement of AI products, with a focus on inventive problem-solving. + +[Vahe Aslanyan - Crafting Code, Shaping FuturesDive into Vahe Aslanyan’s digital world, where each endeavor offers new insights and every hurdle paves the way for growth.Crafting Code, Shaping Futures![Ntarl3h](https://proxy-prod.omnivore-image-cache.app/896x896,sG8IE-beCANKZXtyz_6GNcDfHh1eMevmJCfWKnqBm7_M/https://i.imgur.com/Ntarl3h.png)](https://www.vaheaslanyan.com/) + +I've consistently aimed to revolutionize technical education, striving to set a new, universal standard. As we wrap up this handbook, I want to say a big thank you for spending time with it. Sharing what I've learned has made me think more about my work. I hope what we've gone through together helps you move forward in tech. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md b/_master_wiki/Read Later/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md new file mode 100644 index 0000000..47a1b8f --- /dev/null +++ b/_master_wiki/Read Later/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md @@ -0,0 +1,725 @@ +--- +id: f2f6b3b5-b35c-49bf-ab94-61559888fe81 +title: | + noboilerplate/scripts/27-coping-mechanisms.md at main · 0atman/noboilerplate +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-25 17:12:00 +url_omnivore: | + https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294 +url_original: | + https://github.com/0atman/noboilerplate/blob/main/scripts/27-coping-mechanisms.md +--- + +# noboilerplate/scripts/27-coping-mechanisms.md at main · 0atman/noboilerplate + +## Highlights + +If something comes to mind, or someone tells you something important, YOU MUST WRITE IT DOWN in a trusted system + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#901e24a0-6646-4f53-9233-fa3a627f1289) + +--- + +This theory is called Active Externalism. + +--- + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#1f3cdbf9-2b58-4a65-9f83-c055ecff679d) + +--- + +Put EVENTS on your calendar. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#0ae3ba38-15fe-4264-85b9-a355e502dc1c) + +--- + +Events are not tasks that have a due date - those things should go in a task management system. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#c091f165-7a83-42d6-bb28-7979d4d243c9) + +--- + +If it can be done before the due date, it's a task, not an event. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#f8d8cb12-333a-44d4-82e5-124c2347f084) + +--- + +Carry earplugs + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#ea1eceab-55f2-4482-bad4-fcc08ad1f565) + +--- + +What you're going to do is, at the first hint of confusion or misunderstanding, say "I'm sorry, I don't understand" and let them try again. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#87395a65-15a8-439b-a946-257d5e715d34) + +--- + +You need context in communication like you're talking to a deep space probe Ask for what you need, which is for context to be included in what people ask of you. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#c2ce3a46-c55a-48b6-b60d-b030d551ffce) + +--- + +All relevant information must be inside the message. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#259b5f32-a40a-4252-a9ea-346987131a80) + +--- + +Use a Note-Taking System + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#f0f29fde-8f78-43a8-aa02-c58d5f25225c) + +--- + +This is important, Past Tris. Don't. Open. Your. Browser. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#5bc8f767-dc93-4f00-8723-dbb16e62af1b) + +--- + +The first coping mechanism in this framework is eat the frog, which means to do the least pleasant or hardest task first. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#b5408b52-072f-498d-9520-f42856d150dd) + +--- + +There's a good but boring book called Triggers by Marshall Goldsmith, that I recommend you read, or ideally get someone to summarise it for you. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e9fe7791-4063-4aa6-9c9e-641d506560ae) + +--- + +Pay attention to people who seem like they know what they are talking about and figure out what makes them so good at explaining their thoughts. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#96ab7872-b330-4a81-a5fe-0d6191720a0f) + +--- + +Study, imitate and practice. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#378de782-f5e4-4fe3-baa0-4836b3a896bd) + +--- + +Save your energy by focusing on the positives + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e79fffb1-82c5-4955-8964-cb780627117d) + +--- + +Notice the negatives, but feel the positives. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#45a4b54b-2ed2-40f1-b6cf-215f963e0014) + +--- + +You have to FOCUS. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#706cd560-3e18-4abf-b45c-19b220a270d8) + +--- + +## 15\. Just do a bit + +[](#15-just-do-a-bit) + +> You put one word after another until its done. It's that easy, and that hard. + +— Neil Gaiman + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e41df1e5-9e90-4c91-809f-d2ae6e11c04d) + +--- + +I trick my brain into doing this with Timers. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#52577fa3-2e0f-4f1d-af34-7d69308e3e15) + +--- + +## 17\. humanize organize mechanize + +[](#17-humanize-organize-mechanize) + +notes: This is how I build systems, both in my life and professionally. + +**Humanise** +Do everything manually, on paper if needed, for many iterations. + +**Organise** +Notice the patterns that are creeping into your methods. + +**Mechanise** +Automate those patterns in a system, either by writing checklists, flowcharts or software. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#26170aa1-0968-4106-819c-d090079d8379) + +--- + +## One thing at a time + +[](#one-thing-at-a-time) + +## most important thing first + +[](#most-important-thing-first) + +## Start now + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#cc6de1c2-538f-4cd2-b994-db98ed8bcdac) + +--- + +## Original + +<style> :root {--r-code-font: "FiraCode Nerd Font";} .reveal .hljs {min-height: 50%;} </style> + +%% + +f7f7f7 background slide colour + +* title formatting + +%% + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## Hacking your brain + +[](#hacking-your-brain) + +### With elaborate coping mechanisms + +[](#with-elaborate-coping-mechanisms) + +notes: %% + +* Tell them what you're going to tell them +* Tell them +* Tell them what you told them %% Hi friends my name is Tris and this is No Boilerplate, focusing on fast, technical videos. + +Some people seem to have life figured out don't they. + +I don't, I'm learning every day, but I do have some EXTREMELY elaborate coping mechanisms that make me productive, easier in social situations, and happier, i think, in life. + +Today I'm going to share them with you in the form of an open letter to my past self. + +Bear in mind that I am not an expert in anything really, certainly not the human brain. I can't even edit video, and I'm not very good at Rust. + +However I have managed to become highly productive with these coping mechanisms, and perhaps some of them will work for you. + +--- + +## Public Domain Videos + +[](#public-domain-videos) + +[github.com/0atman/noboilerplate/](https://github.com/0atman/noboilerplate/) + +notes: Everything you see in this video from the script to the images are part of a markdown document available on github under a public domain license. + +--- + +!\[\[newspaper-youtuber.jpg\]\] + +notes: + +Hello past Tris, it's me, Future Tris. Stop spending all of my money! + +I have some important things to tell you that will make your life easier. I wish I had learned these earlier, so I'm going to give you a head start. + +Also buy apple stock, don't sell those bitcoins in 2015, and you can break up with her, it's ok, you'll both be fine. + +--- + +## 1\. Declare bankruptcy on your memory + +[](#1-declare-bankruptcy-on-your-memory) + +notes: + +Tris, we've given it a good go, you and I, haven't we. + +You will learn, as so many have done before you, that your brain is for HAVING ideas, not STORING ideas. + +That advice is probably valid for anyone, but it's ESPECIALLY valid for you and I. + +At this point in your life, you still think you can remember things like everyone else, I imagine? You can't. And maybe they can't either. The sooner you realise this, the sooner you can build systems to easily replace this missing ability. And I'll help you there. + +--- + +## 2\. Carry a notebook + +[](#2-carry-a-notebook) + +!\[\[field-notes.png|700\]\] + +notes: + +When are you, about 2005? ew. So, no smartphone (you're gonna hate them) get a nice pocketable notebook. Field Notes are fine, but pricey If you can bear to have a notebook that doesn't have a ruler printed in the back, you can buy cheap alternatives for a dollar. + +Or a pound. Look, we all talk in dollars now, get used to it. + +==If something comes to mind, or someone tells you something important, YOU MUST WRITE IT DOWN in a trusted system== + +--- + +## Active Externalism + +[](#active-externalism) + +> I'm not writing it down to remember later, I'm writing it down to remember NOW. + +notes: + +A lot of the memory techniques I'm going to talk about change your understanding of your mind from something that is exclusively inside your head, to something that can be augmented by paper, pencil, and digital methods + +==This theory is called Active Externalism.== + +--- + +## 3\. Calendars + +[](#3-calendars) + +## are GREAT + +[](#are-great) + +notes: + +I think you have a google account in 2005, you and I are early adopters, which is always exciting if not relaxing. + +==Put EVENTS on your calendar.== + +Events are things you can miss if you forget them and sit at home all weekend watching South Park while all your friends have fun. Oh, that oddly-specific example hasn't happened to you yet? It will. Remember to use a calendar. + +==Events are not tasks that have a due date - those things should go in a task management system.== + +==If it can be done before the due date, it's a task, not an event.== + +--- + +## 4\. Getting Things Done (GTD) + +[](#4-getting-things-done-gtd) + +notes: + +There are a lot of task management systems, even in your time. The one that fits the shape of our brain best is David Allen's GTD. + +GTD has tasks split into projects like many others, but the differentiating factor that makes it work for us is that tasks also have a Context tag, like 'laptop', 'home', 'work', or whatever you want. + +The reason this works for us is that when you are physically IN a certain context, you can filter out all the rubbish that by definition you CAN'T do at the moment. + +Task systems that don't do this filtering create more undue distractions. + +--- + +## 5\. ==Carry earplugs== + +[](#5-carry-earplugs) + +notes: + +OK sorry you had to find out like this in front of 100,000 of our closest friends, but you, my dude, have autism. + +Right? Makes sense now I say it out loud doesn't it? It's no biggie, a lot of folks do. + +You know how you don't like pubs, clubs, stadia and other noisy places? Surprise! That's called sensory overload, and is an Autism symptom. + +wear earplugs to relieve this symptom. + +There's a lot of earplug options, from the classic foam cylinders to mouldable wax. I've heard that wax ear plugs can get stuck in there, so don't use those, I like the ones that look like rounded foam earbuds, very comfy. + +--- + +## 6\. In the face of ambiguity, + +[](#6-in-the-face-of-ambiguity) + +## refuse the temptation + +[](#refuse-the-temptation) + +## to guess + +[](#to-guess) + +❯ python -c "import this" | grep ambiguity +In the face of ambiguity, refuse the temptation to guess. + +notes: + +OK, so while we're talking about Autism, let's talk about all those misunderstandings that happen when you talk to people. + +Neurotypical people have a lot more bandwidth available in their communications than you or I do. They take into consideration body language, tone, vocal hesitations, and extrapolate enormous amounts of information when talking. + +AND THEY EXPECT YOU TO DO THE SAME. + +You're not going to do that, nor should you have to. + +==What you're going to do is, at the first hint of confusion or misunderstanding, say "I'm sorry, I don't understand" and let them try again.== + +If they continue to give you incomplete confusing information, you are going to say again, patiently, "I don't understand", don't worry they won't mind repeating themselves, they all love talking, it'll help them too, trust me. + +And if on the third utterance they still don't make sense, you say "I'm sorry, I don't think YOU understand". Because half the time they DON'T, and it's not your responsibility to teach them how to communicate. + +--- + +!\[\[white-logo.png|400\]\] notes: + +==You need context in communication like you're talking to a deep space probe +Ask for what you need, which is for context to be included in what people ask of you.== + +==All relevant information must be inside the message.== + +It's a long way back home. + +Let me take a break from my open letter for a moment. + +Friends, I hope to not only teach myself, I'm hoping to teach and help everyone. + +--- + +!\[\[lt-shuttle-screenshot.png\]\] + +Watch on YouTube or at [LostTerminal.com](https://lostterminal.com/) + +notes: In addition to this no boilerplate video, I've put together 12 seasons so far of my scifi, hopepunk, mental health story podcast, Lost Terminal, and thousands of lovely people tune in each week. + +It's very reasonable for an AI to have difficulty understanding other people's emotions, or struggle with his own, and framing this as an AI challenge allows me to talk about autism in a safe environment. In later seasons, my research has allowed me to branch out into other mental health and LGBT issues too, all with the same AI lens. + +I'd love for you to watch or listen to the first season, I've linked it here, and at the end of the video, or in the description. + +back to the letter + +--- + +## 7\. ==Use a Note-Taking System== + +[](#7-use-a-note-taking-system) + +notes: + +Tris, There are many note-taking systems available, even in 2005, and the one feature you should look for in any of them is the ability to link between pages. Yes, hyperlinks. This is the whole point of the web and is its killer feature. + +You can use a wiki for this, there are several available, but you can also use Markdown. + +--- + +## 8\. Plain Text + +[](#8-plain-text) + +## lasts forever + +[](#lasts-forever) + +notes: + +If Your brain is going to be external to your head, it should be in plain text. Not a propitiatory database hidden inside some app waiting for the company to go out of business. + +As an example, my show Lost Terminal is set in the future some time after the environmental collapse, and in the story, the survivors STILL HAVE plain text digital records. You know what they don't have? iCloud. + +My brain is stored in plain text, marked up with Markdown, inside Obsidian. + +--- + +!\[\[obsidian-hopepunk.png\]\] + +[obsidian.md](http://obsidian.md/) (not sponsored, other editors available) + +notes: + +Every wiki page I read, every blog, every article, if it could be relevant to my work, I copy and paste into my brain, for later linking and extraction. + +This is a simple screenshot of the wikipedia article on Hopepunk, the cosy, safe genre that Lost Terminal sits in. + +But through the plugin system, Obsidian, and therefore my brain, can be as complex as it needs to be. + +--- + +!\[\[obsidian-lt-12.png\]\] + +notes: + +Here is the workspace I use for writing Lost Terminal. We've got widgets written in a few lines of javascript embedded on the page, and in the side panes. + +In the morning, I open this up, set a timer, and write my word count before opening my browser. + +==This is important, Past Tris. +Don't. Open. Your. Browser.== + +--- + +## 9\. Eat the frog + +[](#9-eat-the-frog) + +notes: + +Like a lot of other people discovered in 2020, you also have ADHD. + +What happened in 2020 to cause this? I'll just say that a LOT of people's work routines were disrupted and they were expected to be much more autonomous then before, exposing the underlying problem. + +Don't worry about it, you've got a while till it happens. + +So the frameworks that people realised they needed to be productive, you're going to build for yourself. + +==The first coping mechanism in this framework is eat the frog, which means to do the least pleasant or hardest task first.== + +Don't let it loom over you while you do other easy things on your task list like laundry or shopping. + +Do the hardest thing first. + +--- + +## 10\. Build habits + +[](#10-build-habits) + +## Then chain them together + +[](#then-chain-them-together) + +> wake → water → yoga → write → shower + +notes: + +==There's a good but boring book called Triggers by Marshall Goldsmith, that I recommend you read, or ideally get someone to summarise it for you.== + +Pay attention to what is making you do thing, its trigger, like a location, a song, a person or a thought. Then build a feedback loop to improve and chain these triggers together. + +--- + +## 1.017 \= 1.07 + +[](#1017--107) + +#### but + +[](#but) + +## 1.01365 \= 37.78 + +[](#101365--3778) + +notes: + +tiny daily change adds up cumulatively over time. + +You won't see it at first, but if you, for example, write 400 words every single day, in a year you'll have 4 whole seasons of a podcast, or many novels, or video scripts, or whatever it is you want to do. + +If you spend you time bouncing between 3 apps, you'll end the year with nothing. + +--- + +## 11\. Public speaking is important + +[](#11-public-speaking-is-important) + +notes: + +I'm very good at public speaking NOW, so it all works out eventually, but that is because I PRACTISED a lot. + +Yes that thing mum and dad asked us to do for the piano and we never did. + +At university you are going to realise public speaking is going to be + +1. a problem and +2. mandatory in the wider world. + +==Pay attention to people who seem like they know what they are talking about and figure out what makes them so good at explaining their thoughts.==Don't bother with persuasion or rhetoric, we're not here for that, we're here to talk to people clearly and precisely. + +==Study, imitate and practice.== + +--- + +## 12. + +[](#12) + +## Imitate + +[](#imitate) + +## imitate + +[](#imitate-1) + +## imitate + +[](#imitate-2) + +notes: + +Pay attention to how people act, then do what they do. + +This works as well in a sprint planning meeting as it does on the dance floor. + +--- + +## 13\. Negative emotions are not very useful + +[](#13-negative-emotions-are-not-very-useful) + +notes: + +I don't know why neurotypical people romanticise jealousy as protectiveness, anger as passion, greed as ambition, but you don't need to learn these emotions. And if you have learned them, you certainly don't need to practice them. In fact, do the opposite.==Save your energy by focusing on the positives==, there's a lot to be happy about in our life, we're extremely fortunate! + +HOWEVER negative emotions are not ENTIRELY un-useful! + +Remember that girl I mentioned earlier? You'll stay with her because you're minimising the negative emotions you're feeling. That's not good. + +You're not a robot, I know, but throuhg practice you can choose what to feel, and what to notice.==Notice the negatives, but feel the positives.== + +==You have to FOCUS.== + +--- + +## 14. + +[](#14) + +## _F o c u s_ + +[](#f-o-c-u-s) + +notes: + +there's dozens of new programming languages per year, just choose one and try it. There's lots of games to play, don't scroll your steam library, just choose one and play it. There's an infinite amount of news available to read, use rss feeds, and filters, not firehose scrolling and read important things deeply. + +--- + +## ==15. Just do a bit== + +[](#15-just-do-a-bit) + +> ==You put one word after another until its done. It's that easy, and that hard.== + +==— Neil Gaiman== + +notes: + +The plural of word is sentence, the plural of sentence is paragraph and the plural of paragraph means you're done and can go back to playing video games. + +It's like a reverse Zenos's paradox, just put one word in front of the other and you'll get there. + +==I trick my brain into doing this with Timers.== + +--- + +## 16\. Timers + +[](#16-timers) + +## are GREAT + +[](#are-great-1) + +notes: + +I run my life on timers, and you should too. I'm writing this with a timer running, in 14 minutes I'll have a break and a cup of tea. + +Then after that I'll do a bit more. + +--- + +!\[\[napchart-pomodoro.png\]\] + +notes: + +There's a light system for organising your timers called the Pomodoro Technique + +The default recommendations are to set a timer for 20 minutes, work as fast as you can, then when the timer goes off, set another for 5 minutes and have a break. + +This ends up, tricking us into HOURS of high-quality, focussed work! + +Here's an example schedule, some work in the morning, a lot of work in the afternoon, and a bit before bed. + +I know you go to bed late, Past Tris, so I tweaked this just for you. + +Would you believe me that these days I get up early and love it? No, probably I wouldn't have believed me either. + +--- + +## ==17. humanize organize mechanize== + +[](#17-humanize-organize-mechanize) + +==notes: +This is how I build systems, both in my life and professionally.== + +**==Humanise==** +==Do everything manually, on paper if needed, for many iterations.== + +**==Organise==** +==Notice the patterns that are creeping into your methods.== + +**==Mechanise==** +==Automate those patterns in a system, either by writing checklists, flowcharts or software.== + +--- + +!\[\[27-coping-mechanisms 2023-06-07 15.21.56.excalidraw\]\] + +notes: + +Here's a trivial algorithm I set up for myself. I don't know why I need to drink so much water, but every body is different I suppose! In addition to waking up and drinking 500ml before breakfast, this little system works for me, at the first sign of a headache. + +--- + +## 18. + +[](#18) + +## ==One thing at a time== + +[](#one-thing-at-a-time) + +## ==most important thing first== + +[](#most-important-thing-first) + +## ==Start now== + +[](#start-now) + +notes: Really that's what all my advice comes down to, past Tris. Choose what you want to do and do it. + +Keep at it champ, I'm proud of you, it all works out in the end! + +--- + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## Thank you + +[](#thank-you) + +notes: + +## OUTRO + +[](#outro) + +If you would like to support my channel, get early ad-free and tracking-free videos and vip discord access head to patreon.com/noboilerplate. + +If you're interested in transhumanism and hopepunk stories, please check out my sci-fi podcast, Lost Terminal. + +Or if urban fantasy is more your bag, do listen to a strange and beautiful podcast I produce called Modem Prometheus. + +Transcripts and compile-checked markdown sourcecode are available on github, links in the description, and corrections are in the pinned ERRATA comment. + +Thank you so much for watching, talk to you on Discord. + + println!("That's all folks!"); +} \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md b/_master_wiki/Read Later/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md new file mode 100644 index 0000000..08ec3bc --- /dev/null +++ b/_master_wiki/Read Later/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md @@ -0,0 +1,832 @@ +--- +id: 7484046e-a123-4c02-a67a-1822184aed23 +title: | + noboilerplate/scripts/35-adhd-a-left-handed-brain.md at main · 0atman/noboilerplate +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-25 17:37:48 +url_omnivore: | + https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a +url_original: | + https://github.com/0atman/noboilerplate/blob/main/scripts/35-adhd-a-left-handed-brain.md +--- + +# noboilerplate/scripts/35-adhd-a-left-handed-brain.md at main · 0atman/noboilerplate + +## Notes + +Another examples: + +- Hyperfixation and the struggle to let go of the thing I'm doing, even if it meant to have problems with other tasks/people +- The procastination to start doing something +- The craving for "multitasking", which is more searching for dopamine in distraction while working. +- The meltdowns and struggles when I loose the structure in life: coronavirus lockdowns and the meldown in the institude, when I'm on vacations, now that I don' have a job +- The search of dopamine on other places in class. +- The hurry of doing stuff +## Highlights + +* They're not intentionally disruptive in class, they're choosing dopamine-rewarding behaviours. +* They're not greedy when eating, they're choosing dopamine-rewarding behaviours +* They're not unable to listen to you when you talk to them, they're choosing dopamine-rewarding behaviours +* They are not constantly distracted, they're constantly engaging in dopamine-rewarding behaviour, just as evolution has taught us all to do. + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#4d4650e0-de8d-4038-87de-030d07d5b550) + +--- + +I no longer could get by on smarts, everyone's smart here + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#d5939abe-d36f-4fcd-b709-883d979d1237) + +--- + +Web development might be the best job in the world, it certainly was the best job for me: It's naturally structured, with the work often agreed upon by the team, and divided up into byte-sized tasks. ^2f688b + +The prevailing organisation system, scrum, had clear goals and structure that really worked for me, at least at first, it was like solving a puzzle or playing a video game, but every day. ^b121ff + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#be183259-2e7d-4ff0-bba2-4ce1ef8e7b88) + +--- + +If you, like many folks, + +* wake up to an alarm, +* commute to your job for 8 or 9am, +* do whatever work your boss tells you to do, +* commute home and eat and then sleep, +* only to do it all over again the next day. + +You might never notice you have ADHD. + +Symptoms like executive dysfunction and inattention might not affect you in the 9-to-5 grind. ^183e58 + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#b594529e-a544-4475-8996-3880700e369a) + +--- + +Right when I needed to be self-directed, to decide for myself what to spend each day doing. + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#e5c4e121-b329-4c65-9534-a3d98fa50305) + +--- + +not whatever random thoughts popped into my mind + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#e4454351-e4ee-4e0b-89ba-3aca2f501018) + +--- + +Though illegal drugs famously can boost dopamine, so can caffeine and chocolate. + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#670219c7-995d-4877-80f6-b6de27776e27) + +--- + +## Original + +<style> :root {--r-code-font: "FiraCode Nerd Font";} .reveal .hljs {min-height: 50%;} </style> + +## ADHD: A Left-handed Brain + +[](#adhd-a-left-handed-brain) + +## (in A Right-handed World) + +[](#in-a-right-handed-world) + +--- + +!\[\[logo-head-half-digital.png|300\]\] + +## In a Right- +handed World + +[](#in-a-right-handed-world-1) + +notes: + +Hi friends my name is Tris and this is No Boilerplate, focusing on fast, technical videos. + +This video is about ADHD. + +Despite not being left-handed, I do have a great deal of empathy for our left-handed cousins because of my ADHD. + +A surprising number of left-handed people are ambidextrous, they are equally skilled with either hand. + +This makes a lot of sense, in our world there are many manual interfaces that are explicitly right-handed, from scissors, to mice, to industrial machines. + +Some tools, like scissors, you can get a left-handed version of, of course. You can fill your house with physical coping mechanisms that help you function. But when you walk out into the world, you will find that nearly everything isn't designed for you. + +It's not fair, but + +* if you are left-handed, you must learn to be ambidextrous. +* And if you have ADHD, you must learn to cope in a neurotypical world. + +--- + +!\[\[cc-logo.png\]\] + +## Public Domain Videos + +[](#public-domain-videos) + +<https://github.com/0atman/noboilerplate/> + +notes: Everything you see in this video: script, links, and images are part of a markdown document available freely on github under a public domain licence. + +--- + +!\[\[tris-fake-wikipedia-contents.png|600\]\] (My very real Wikipedia page) + +notes: + +As I mentioned in my coping mechanisms video, I have ADHD. + +I was diagnosed in school in the early 90s, and have recently started taking medication after an adult diagnosis. + +--- + +## I Am not a Doctor + +[](#i-am-not-a-doctor) + +### I'm Hoping that Hearing My Story Could Be Helpful for Folks + +[](#im-hoping-that-hearing-my-story-could-be-helpful-for-folks) + +notes: + +#todo + +* screenshot this slide My adhd has profoundly shaped my life as a child and through to adulthood. + +I made this video to tell you my story, but also to share everything that I've learned along the way. + +--- + +!\[\[becca-champ-headshot.png|300\]\] + +[patreon.com/rebeccachampuk](https://www.patreon.com/rebeccachampuk/) + +notes: + +In addition to drawing upon my own experience of ADHD, I must thank my friend Rebecca Champ, who is currently researching better treatment of ADHD in adults as part of her PhD. + +This video has been much improved by her involvement, do check out her Patreon where she posts about ADHD and her cutting-edge research. + +Let's start with the big question: + +--- + +## Why Does it Seem Like + +[](#why-does-it-seem-like) + +## Everyone Has ADHD + +[](#everyone-has-adhd) + +## These Days? + +[](#these-days) + +notes: + +Why Does it Seem Like Everyone Has ADHD These Days? + +I think it's partly just the slow march of medical and diagnostic progress: + +The same proportion of the population have ADHD who have always had ADHD, but because we're able to diagnose and treat it so much better than even a decade or two ago, people are more aware of it. + +--- + +!\[\[left-handedness-graph.png\]\] + +notes: + +## Left Handed Analogy + +[](#left-handed-analogy) + +It feels to me similar to the suppression of left-handedness in many countries around the turn of the last century, where children were forced to write with their right hand, despite more than a tenth of them favouring the left. + +This sinister practice died out in the 50s and the graph has been flat ever since, likely showing the true proportion of actual lefties. + +It's important to note that the number of naturally left-handed people didn't actually increase, the number of people learning to be left dominant increased because _we stopped persecuting them_ + +--- + +#### The Number Hasn't Increased + +[](#the-number-hasnt-increased) + +## We just Stopped + +[](#we-just-stopped) + +## Persecuting Them + +[](#persecuting-them) + +(maybe this explains other trends...) + +[![|200](https://proxy-prod.omnivore-image-cache.app/0x0,s-DI0-b-dOyhJ8rf1_FfhM8rbJ5IMjmQWoU8HvZsNqu8/https://camo.githubusercontent.com/a5559bf8874fbc651ac1cdc6b96301f3f5724f88860cd26f9cb9e91bfdd0598c/68747470733a2f2f7777772e7072696465666c6167732e6f72672f7374617469632f7365617263682f646174612f696d672f70726f67726573735f70726964655f666c61672e737667)](https://camo.githubusercontent.com/a5559bf8874fbc651ac1cdc6b96301f3f5724f88860cd26f9cb9e91bfdd0598c/68747470733a2f2f7777772e7072696465666c6167732e6f72672f7374617469632f7365617263682f646174612f696d672f70726f67726573735f70726964655f666c61672e737667) + +notes: + +This attitude shift for both left-handedness and ADHD is huge. And perhaps you can think of a few others that fit this pattern too. + +Instead of "Here's Timmy, he's a troublemaker" it's "Here's Timmy, he has ADHD" + +One of those comments is judgemental, and one of them is constructive. + +--- + +## My Experience + +[](#my-experience) + +## Childhood + +[](#childhood) + +notes: + +I am extremely lucky. You can kind of reverse-engineer that from the knowledge that I'm a YouTuber. A lot of things had to align for us to be talking today. + +As a child I had extremely severe ADHD, then called ADD, as well as Dyslexia, plus the wildcard of Autism. What a winning hand! + +But in addition to those three interesting cards that fate dealt me, I had an ace. Or, two, up my sleeve: + +--- + +!\[\[superman-and-wonderwoman.png\]\] + +(artist's impression) + +notes: + +Both my parents, in addition to being wonderful supportive people, taught in primary school. + +This experience meant that when their first-born son wasn't making eye contact as early as he should, and seemed more disruptive and distracted among other children, they took FAST action. + +And it saved my life. + +--- + +_"Tristram spends most of his time organising his desk and looking around at what other students are doing. This doesn't affect his work **because he doesn't do any**."_ + +### — My Childhood Report + +[](#-my-childhood-report) + +notes: + +My parents got me to a childhood psychologist who observed me in class, noting hilariously, that (quote) + +After the diagnosis of ADHD, my parents lined up all the help I needed, fighting council budgets in our small rural school. + +I didn't learn foreign languages as a teenager, I left my friends in these subjects and took lessons in the special education department, and had a dedicated Ancillary teacher to keep me on task in every lesson. + +I needed all this guidance to help align my left-handed ADHD brain into the right-handed Neurotypical world that was not set up for people like me. + +What's astonishing is that despite attending a state school, this was all provided for me for free. + +When I ask my parents how they managed it, they say that they simply would not take no for an answer. + +How lucky am I? + +--- + +## So What is ADHD? + +[](#so-what-is-adhd) + +notes: + +If you have a broken leg, there's a clear underlying condition that explains your symptoms. But with mental health, you can't always see the source of the problems. + +ADHD, like many mental health conditions, is a classification of groups of symptoms that respond to common treatment, rather than a fixed underlying cause. + +There are many hypothesised causes of ADHD, and the most dominant model is a Dopamine imbalance. + +--- + +## Dopamine Imbalance + +[](#dopamine-imbalance) + +notes: + +Dopamine is my favourite brain chemical, and yours too. It is part of the reward system in the brain. Dopamine encourages us to do activities that the brain thinks are good for us. + +Our brains give us a huge dopamine hit in anticipation of positive primal activities: eating fatty foods, exercise, sex, entertainment, and so on. + +But it also rewards us with a smaller amount of dopamine for doing more cerebral activities: + +* Cleaning your house, +* getting an early start on that paper that is due next month +* daily practising art and music, or +* raking up leaves in the yard + +In short, non-urgent tasks that you could just ignore. Until you can't. + +When we are children, our dopamine system, and understanding of the world, is not developed yet. Our parents and teachers have to persuade us into doing non-primal but important tasks. + +Because we are rewarded by our parents and teachers for doing a Good Job in these endeavours, our brain, and dopamine system, learns this, and we start to build autonomous positive habits for ourselves. + +But what if this system works in an atypical way? + +--- + +## The ADHD Child + +[](#the-adhd-child) + +notes: + +Imagine a child, like a young Tris, who doesn't get enough dopamine from doing good tasks. + +Even before they can speak, they are learning through constant chemical feedback that when they eat a lot, they get loads of dopamine - they feel good. Same with running around and playing, loads of dopamine there. FANTASTIC! + +But sitting quietly because mummy told us to? No dopamine. No positive chemical re-enforcement. + +And this is a powerful teacher. + +We are slaves to our brain chemistry, Dopamine especially, and children especially. + +So by the time the ADHD child goes to school, there is a marked difference in behaviour, and they ALL might be because of an atypical dopamine system: + +* ==They're not intentionally disruptive in class, they're choosing dopamine-rewarding behaviours.== +* ==They're not greedy when eating, they're choosing dopamine-rewarding behaviours== +* ==They're not unable to listen to you when you talk to them, they're choosing dopamine-rewarding behaviours== +* ==They are not constantly distracted, they're constantly engaging in dopamine-rewarding behaviour, just as evolution has taught us all to do.== + +The problem is: The system is not working in the same way as the other children. + +--- + +## Graduation + +[](#graduation) + +notes: + +With all this support, both in-school and outside, by the time I was 16, I was awarded "Most Improved" in our graduation ceremony, an award I felt was somewhat of a back-handed complement! And two years later. I was off to University. + +How did I get to university? To paraphrase Dave Lister, from Red Dwarf: + +--- + +!\[\[lister-milkshake.png|800\]\] + +— Dave Lister (AKA Lister of Smeg, Cloister the Stupid, Sebastian Doyle, Skipper, Cinzano Bianco, Spanners) + +notes: + +> The normal way you get into University. The same old, usual, normal, boring way you get in. I failed my exams and applied. + +But now I was on my own, no-one could tell me to pay attention in class, they couldn't even force me out of bed to go to class. + +And self-direction is a nightmare for someone with ADHD. + +--- + +## University Experimentation + +[](#university-experimentation) + +notes: + +Starting university, in 2004, I had access to broadband internet for the first time - imagine that! + +This allowed me to easily research ways to organise myself, what I would later come to know as _coping mechanisms_. + +At this stage, I thought I was cured. I had that 'most improved' award, after all. I was making eye contact like a champ, and my university grades were good. + +However, I knew that I was only scraping by. I was legendarily forgetful, missing both social and school appointments regularly. + +I started researching as much as I could, reading early Lifehacker articles and blog posts. I started building more coping mechanisms. + +* I had built enough of them for school, but not university +* ==I no longer could get by on smarts, everyone's smart here== +* But with the ADHD diagnosis, I was able to use the university's systems set up for people like me to just about get by. +* By the end of university, fresh coping mechanisms in hand, I once again thought I was cured, and I began my career as a web developer. + +--- + +## Professional Life + +[](#professional-life) + +notes: + +==Web development might be the best job in the world, it certainly was the best job for me: +It's naturally structured, with the work often agreed upon by the team, and divided up into byte-sized tasks.== + +==The prevailing organisation system, scrum, had clear goals and structure that really worked for me, at least at first, it was like solving a puzzle or playing a video game, but every day.== + +And they were paying me to do it! + +I became senior very quickly, then team lead and everything was looking up. + +However, what I was experiencing was masking, not pure victory as I thought. And it happens to millions of people: + +--- + +## ADHD Doesn't Present Strongly in a Structured & Deadline-Filled Environment + +[](#adhd-doesnt-present-strongly-in-a-structured--deadline-filled-environment) + +notes: + +==If you, like many folks,== + +* ==wake up to an alarm,== +* ==commute to your job for 8 or 9am,== +* ==do whatever work your boss tells you to do,== +* ==commute home and eat and then sleep,== +* ==only to do it all over again the next day.== + +==You might never notice you have ADHD.== + +==Symptoms like executive dysfunction and inattention might not affect you in the 9-to-5 grind.== + +But guess what happened in 2020. + +--- + +## THANKS CORONA + +[](#thanks-corona) + +## I Hate it + +[](#i-hate-it) + +notes: + +Suddenly, your boss begged you NOT to come into the office, working from home became mandatory. And even after the lockdowns lifted, we discovered that in many cases, we didn't need the offices at all. + +It suddenly seemed like insanity to go from your home, where you have an internet connection and a computer, to sit in a noisy office where you have an internet connection and a computer. + +The collective dillusion of the Victorian workhouse was shattered by the coronavirus lockdowns. + +The world experimented, just briefly, with pausing infinite growth and grind: + +* Smog lifted in Beijing and Delhi, +* Venice's canals ran clear, and +* Working from home became the new standard. + +But this new-found autonomy, freedom, and self-direction was like a tsunami tide, first withdrawing and exposing all the rocks that were so carefully covered, and then returning, crashing down with the realisation that millions of people can't work outside the old frameworks. + +--- + +## Let the Past Die + +[](#let-the-past-die) + +## Kill it if You Have to + +[](#kill-it-if-you-have-to) + +notes: + +The solution isn't to pack the people back into the workhouse again. We're past that, for all the sabre-rattling of CEOs to get back to the office, that boat has sailed. The leases on the offices have been given up, and white-collar worker's eyes have opened to the fact that they were being tricked into giving away hours of their life commuting for literally no reason. + +And the free market, darling of the very CEOs who demand the return to work, has seized upon this efficiency, and will not let it go. + +--- + +## 2020 + +[](#2020) + +notes: + +In 2020 I survived the apocalypse, literally and figuratively, though many people did not. Both figuratively and literally. + +Wfh did not seem to affect my ADHD like it did for so many others. I think this was because I was already working in an asynchronous highly structured way, my structure came from systems (like JIRA and Trello and scrum), not the physical office, and so didn't affect me much. + +The change for me came 2 years later: + +--- + +## Self-Employment + +[](#self-employment) + +### Or + +[](#or) + +## Rust Ruined Everything + +[](#rust-ruined-everything) + +#### (In The Nicest Way) + +[](#in-the-nicest-way) + +notes: + +* THIS is where it fell apart for me, when I went full-time on this channel. +* I created my first rust video (link) to show to a few colleagues who couldn't make my in-person unhinged sermon about this incredible language I'd found. + * I uploaded, sent the link to them, and it got 10 views and I thought nothing of it. + * 2 weeks later, my email stopped loading one sleepy Sunday because I received so many comments overnight. + * The algorithm gods had chosen me, and I started writing more videos. +* After a whirlwind 6 months, I went full time on this channel, supported by my generous patrons. +* I can't thank you enough, by the way + +--- + +!\[\[patreon.png|200\]\] + +notes: + +It's just me running this channel, and I'm so grateful to everyone for supporting me on this wild adventure. + +If you'd like to see and give feedback on my videos up to a week early, as well as get discord perks, and even your name in the credits, it would be very kind of you to check my Patreon. + +I'm also offering a limited number of mentoring slots. If you'd like 1:1 tuition on Rust, Personal organisation, creative production, Web tech, or anything that I talk about in my videos, do sign up and let's chat! + +Back to my story: + +--- + +## Executive Dysfunction + +[](#executive-dysfunction) + +notes: + +* But again, my ADHD caught up with me. +* ==Right when I needed to be self-directed, to decide for myself what to spend each day doing.== +* I found that I had a problem, and I needed more help. + +--- + +## So how Do We Fix This Dopamine Imbalance? + +[](#so-how-do-we-fix-this-dopamine-imbalance) + +notes: + +If the common cause of ADHD might be so simple, can we just take a dopamine supplement and solve this all? + +Surprisingly, for mental health, yes, that's almost exactly what you can do. The medicine is simple, with few side-effects, and if you live in a developed country, available for free, but you must be diagnosed by a specialist. + +--- + +## Adult Diagnosis + +[](#adult-diagnosis) + +For my UK friends, I went with [ADHD-360.com](https://www.adhd-360.com/) + +(not sponsored, obviously) + +notes: + +By this time it was September 2023, there was almost nowhere you could get an ADHD diagnosis, and those that were still accepting patients had multi-year waiting lists. + +After exhaustive research, I found a provider that was still accepting patients. They did this with a clever little hack of being extremely expensive. + +After sleeping on it, I decided that I might be repaid many times for my investment, and took the plunge. + +The next week I was diagnosed and had medication. + +--- + +## Medication + +[](#medication) + +notes: + +ADHD medication can work wonders if you are being affected by the same dopamine imbalance as affects me. + +* They START you on medication for ADHD before much else. +* Which is weird because in other conditions medication is usually the last resort. + * You typically try therapy and CBT before antidepressants, for example. +* But ADHD meds are GOOD. + +--- + +## ADHD Meds + +[](#adhd-meds) + +## Are GOOD + +[](#are-good) + +notes: + +#todo + +* re-take and re-record this slide + +The path onto ADHD meds can run a lot smoother than when you first start taking other similarly wonderful, life-saving medicines. It is easier to find the right ADHD drug for you, there are fewer side effects, and you don't have to take them for long periods of time to let them build up slowly, unlike (say) antidepressants. + +As there is no pill for autism yet, ADHD is my first personal experience with daily medication. + +Some of my friends take antidepressants, and it sounds tough. Worth it, let me be clear, but tough at first, before they start working for you. + +This is nothing like my experience with ADHD meds. + +--- + +## Properties of ADHD Stimulants + +[](#properties-of-adhd-stimulants) + +* No dependence/withdrawal +* Lower the dose some days to suit you +* Start and stop whenever suits you +* Treatment holidays encouraged +* Side effects are very slight + +notes: + +* There's no withdrawal symptoms apart from your ADHD symptoms returning +* Some days you don't need a full dose. It is safe to dial your dose up and down, after initial titration (the week or two at the start where you and your doctor are figuring out the right dose for you). +* Some days, perhaps lazy Saturdays, you can skip the meds altogether, and take a break to watch cartoons on the sofa all day. +* Treatment holidays every year or so are encouraged because with the space the meds gave you, you might have built enough coping mechanisms to function well enough, like I did until this year. If so, you can stop taking them, or reduce their frequency. +* Though your doctor will talk to you about your specific medication's side effects, for me, I only experienced two: + * Headache for the first few days, + * and euphoria. + +The headache was due to dehydration. I felt like in the first week as I was getting used to them, I needed to drink a little more than usual, perhaps a litre more per day. But after a few more weeks that settled down. + +The second side effect, euphoria, was very funny. + +--- + +## ADHD Medication Made Me Feel Fantastic + +[](#adhd-medication-made-me-feel-fantastic) + +notes: + +I noticed I was feeling really positive, energized and happy, and I also noticed the word 'euphoria' in the side effects list for what I was taking. + +Though I knew that the medication was so low dose that this probably wasn't some chemical high, it did make me wonder! + +I mentioned it at my monthly catchup call with my specialist, as we made sure the medication and dose were working for me. + +He laughed and confirmed that I wasn't getting high, but nonetheless, it was a common side-effect of taking ADHD medicine. + +--- + +## Imagine + +[](#imagine) + +## Being in Control of Your Life + +[](#being-in-control-of-your-life) + +notes: + +The happiness I was feeling was that I could finally focus! + +To retrain my behaviour from desperately seeking dopamine in distractions, to quietly working on what I want to do: + +* Long hours of script writing for these videos, or +* Long hours of focussed music composition, or +* Long hours of quality chats with friends, where I actually talk about what I intend to talk about, ==not whatever random thoughts popped into my mind== + +I wish this quiet focus for everyone with ADHD, but getting diagnosed is not just difficult because of the medical system overheads. + +A big problem is the stigma about seeing your doctor in the first place. + +--- + +!\[\[south-park-drug-free-treatment.png\]\] + +'Drug-free ADD treatment' in S4E3 of _South Park_, 2000 + +notes: + +Treatment of ADHD, or ADD as it was known when I was first diagnosed in the 90s, is plagued by stigma, still. + +When I was growing up, most media portrayed ADHD kids as loud troublemakers or inattentive slow-wits. The medicines are in the amphetamine family, a word that is more often associated with ravers, not doctors, despite it being an enormous category of common medicines that all do very different things in the brain. + +--- + +## If Your Body Doesn't Make the Chemicals You Want + +[](#if-your-body-doesnt-make-the-chemicals-you-want) + +## Store Bought is Fine + +[](#store-bought-is-fine) + +notes: + +We now know better, and we have really excellent treatment options. + +My medication is one-a-day, slow-release, and with such a small dose that I barely notice a difference when I'm taking it. I have to look back on my day and think "yeah, that was a good day, I got a lot of stuff done!" before I notice. + +There are many medicine options to choose from if you don't like the first one you and your doctor try out. + +If it's half as affective with you as it has been for me, it'll still be incredible. + +--- + +## Lessons Learned + +[](#lessons-learned) + +* This is all very new +* Drugs are good +* Deadlines are good +* Checklists are good +* Study your Triggers and Habits + * Then improve them +* Routines are good +* Breaks are important + +notes: + +ADHD is a modern diagnosis of a challenge that people have been dealing with as long as there have been people. The diagnosis has been available to Boys for the longest, but girls and women and adult men are now finally allowed to have ADHD, as a little treat. + +It was only in 1994 that the first conference to discuss gender differences in ADHD was held. And the Adult diagnosis was only agreed-upon and formalised in 2013. + +--- + +## "Attention Deficit Hyperactivity Disorder" + +[](#attention-deficit-hyperactivity-disorder) + +notes: + +The name is still a problem, and names have power. "Attention Deficit Hyperactivity Disorder" + +It sounds very judgemental, doesn't it? As someone with Autism, I don't have a deficit of social skills, or whatever. The name is non-judgemental. + +Our understanding is still evolving, and even the dominant Dopamine model I described today is subject to criticism and new research. + +(check out Rebecca Champ's published work for details there) + +--- + +## ADHD and Societal Problems + +[](#adhd-and-societal-problems) + +notes: + +It's possible we evolved these ADHD behaviours because of wider population benefits. It might have been bad for the individual, but in pre-historic times, perhaps good for the whole to have a mix of neurotypical and neurodivergent folks. + +We're past that now, we don't have to take one for the team any more! + +There is a troubling trend that ADHD behaviours are dramatically over-represented in prison populations. Perhaps spiralling dopamine-rewarding behaviours can get out of hand in some people, or, simply, that if you don't fit in to neurotypical society, you can fall out of it. + +==Though illegal drugs famously can boost dopamine, so can caffeine and chocolate.== You don't have to look very far for behaviours that increase dopamine that are not always good for you. + +When getting a diagnosis, even for the newly-recognised adult ADHD, pre-existing childhood symptoms are essential to find for the medical professional because otherwise it could represent a recent, new condition, and that could be an emergency. + +Don't let this historical requirement put you off. If you have ADHD today, you very likely had it as a child. Your doctor will help you. + +--- + +!\[\[coping-video-thumb-build-habits.png\]\] + +_"[Hack Your Brain With Elaborate Coping Mechanisms](https://www.youtube.com/watch?v=XUZ9VATeF%5F4)"_ + +notes: + +I couldn't fit all my advice in this script today: I talked about 18 of my elaborate coping mechanisms in a previous video, pinned here and linked in the description, do watch that for more detail on what I do to manage my life day-to-day. + +If some of what I've said has struck a chord in you, talk to your doctor. + +I was very fortunate to be able to pay for a quicker diagnosis than many of my friends. + +But even if I couldn't afford that, my advice to my past self would be the same as to anyone: The wait is worth it, start the ball rolling today. + +--- + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## Thank You + +[](#thank-you) + +notes: + +## OUTRO + +[](#outro) + +If you would like to support my channel, get early ad-free and tracking-free videos, vip discord access or 1:1 mentoring, head to patreon.com/noboilerplate. + +If you're interested in transhumanism and hopepunk stories, please check out my weekly sci-fi podcast, Lost Terminal. + +Or if urban fantasy is more your bag, do listen to a strange and beautiful podcast I produce every full moon called Modem Prometheus. + +Transcripts and compile-checked markdown sourcecode are available on github, links in the description, and corrections are in the pinned ERRATA comment. + +Thank you so much for watching, talk to you on Discord. \`\` \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-03-26 - How Do Open Source Software Lifecycles Work-.md b/_master_wiki/Read Later/2024-03-26 - How Do Open Source Software Lifecycles Work-.md new file mode 100644 index 0000000..03d8d73 --- /dev/null +++ b/_master_wiki/Read Later/2024-03-26 - How Do Open Source Software Lifecycles Work-.md @@ -0,0 +1,166 @@ +--- +id: 7ec51414-ec16-11ee-9d24-0f20db024fdd +title: | + How Do Open Source Software Lifecycles Work? +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-03-26 14:01:50 +url_omnivore: | + https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba +url_original: | + https://www.freecodecamp.org/news/understanding-open-source-software-lifecycles/ +--- + +# How Do Open Source Software Lifecycles Work? + +## Highlights + +* There's the **alpha release** – an initial version of software that is typically not feature-complete and is not intended for use by the general public. It is used for testing and internal use only. +* A **beta release** is a pre-release version of software that is feature-complete but may still have bugs or other issues. It is released to a limited audience for testing and feedback before the final release. +* Next will be a **release candidate**, which is a version of software that is considered stable and ready for release, pending final testing and bug fixes. +* And finally you'll produce a **general availability release** as the final version of software that's released to the general public. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#e773fb30-19c5-435e-b694-3dc361102961) + +--- + +Major releases are typically used for significant changes or new features that are not backward compatible with previous versions. Major releases are usually announced to users and customers with a lot of fanfare, as they represent a significant milestone in the development of the software. + +Minor releases, on the other hand, are used for smaller changes or new features that are backward compatible with previous versions. Minor releases are typically released more frequently and are intended to provide users with incremental improvements to the software. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#a3fc7d71-2005-47d8-ae20-ad8ba83d0096) + +--- + +Backward compatibility is the ability of a newer version of software or system to work with files, data, and other components created in an older version of that software or system. This means that users can upgrade to the newer version without losing access to their existing data or files. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#a2e6d179-5650-4258-aeca-c97135d5cbd1) + +--- + +Feature freeze is a stage in the software development process where no new features are added to the product or project. It is typically implemented as a deadline by which all new features must be completed and approved before the release of the software product. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#8f0133c9-d2fd-4bd5-ad62-6e5bbb42fd39) + +--- + +A roadmap is a high-level strategic document that outlines the goals, objectives, and timeline for a software product's development. It provides a visual representation of the product development plan, outlining key milestones and the expected timeline for completion. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#15a5ff9c-9ba1-423a-9ee3-a4e9359ee251) + +--- + +A changelog is a document that lists the changes made to a software product over time, including bug fixes, new features, and other updates. Changelogs allow developers and other stakeholders to understand what's been updated and when. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#49c22f66-4cae-4b35-9830-8ca179e57c1c) + +--- + +Long term support refers to a software version that is designated for longer-term support and maintenance, typically for a period of several years. During this time, the software vendor provides ongoing support, including bug fixes, security updates, and other maintenance activities. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#44327f2b-0570-483f-9aa4-d73ba0a88d18) + +--- + +end-of-life refers to a point in time when a software version is no longer supported by the vendor. This means that the vendor will no longer provide + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#88586f0a-919d-4ce9-b50a-dc2c4176950e) + +--- + +## Original + +![How Do Open Source Software Lifecycles Work?](https://proxy-prod.omnivore-image-cache.app/1920x1280,s-HVVQVq9sV72IFFJobNBLtXawXLtTdb-1jZAS2Krqz8/https://www.freecodecamp.org/news/content/images/size/w2000/2024/03/danial-igdery-FCHlYvR5gJI-unsplash.jpg) + +Software projects follow identifiable milestones as they move towards a successful completion. If you want to give your project the best chances of success, it's important to understand what those milestones mean and how they're defined. + +This article comes from my Complete LPI Open Source Essentials Exam Study Guide [Udemy course](https://www.udemy.com/course/complete-lpi-open-source-essentials-exam-study-guide/?referralCode=05B999CE18EF4D6E243C) and [book](https://www.amazon.com/dp/B0CK3Q8DCF). You can also [view the video version](https://youtu.be/eZ%5F4DLVxs7Q). + +## What are Software Releases? + +There are several types of software releases and some related versioning methods used to keep track of software changes and to communicate them to users. We'll start with releases. + +* ==There's the== **==alpha release==** ==– an initial version of software that is typically not feature-complete and is not intended for use by the general public. It is used for testing and internal use only.== +* ==A== **==beta release==** ==is a pre-release version of software that is feature-complete but may still have bugs or other issues. It is released to a limited audience for testing and feedback before the final release.== +* ==Next will be a== **==release candidate==**==, which is a version of software that is considered stable and ready for release, pending final testing and bug fixes.== +* ==And finally you'll produce a== **==general availability release==** ==as the final version of software that's released to the general public.== + +## What is Software Versioning? + +Software versioning (sometimes known as semantic versioning) is the practice of assigning unique version numbers to different releases of software. + +Here's a useful example: + +```angelscript +vmlinuz-5.19.0-40-generic +``` + +In some approaches, the first number in the version number ("5" in this case) is the major version. A major version change indicates significant changes or new features that are not backward compatible with previous versions. + +The second number ("19") is the minor version. A minor version change indicates new features or functionality that are backward compatible with previous versions. + +The third number in the version number ("0") is the patch version. A patch version change indicates bug fixes or minor changes that are backward compatible with previous versions. + +Why distinguish between major and minor releases? ==Major releases are typically used for significant changes or new features that are not backward compatible with previous versions. Major releases are usually announced to users and customers with a lot of fanfare, as they represent a significant milestone in the development of the software.== + +==Minor releases, on the other hand, are used for smaller changes or new features that are backward compatible with previous versions. Minor releases are typically released more frequently and are intended to provide users with incremental improvements to the software.== + +## What Does Backward Compatibility Mean? + +==Backward compatibility is the ability of a newer version of software or system to work with files, data, and other components created in an older version of that software or system. This means that users can upgrade to the newer version without losing access to their existing data or files.== + +For example, let's assume a user has created a document in an older version of a word processing program. If the newer version of the program is backward compatible, the user can open and edit the same document without any issues. This is because the newer version of the program is designed to read and interpret the file format used in the older version. + +However, if the newer version of the program is not backward compatible, the user may not be able to open or edit the file created in the older version without first converting or re-creating it in the newer version. This can be a significant inconvenience for users and can lead to compatibility issues and data loss. + +Here are some more quick – but important – definitions. + +## Feature Freeze + +==Feature freeze is a stage in the software development process where no new features are added to the product or project. It is typically implemented as a deadline by which all new features must be completed and approved before the release of the software product.== + +The primary goal of a feature freeze is to stabilize the software product in preparation for release. By setting a feature freeze deadline, developers can focus on completing and testing existing features rather than introducing new ones. This allows time for rigorous testing and bug fixing, improving the overall quality and reliability of the software product. + +## Roadmaps + +==A roadmap is a high-level strategic document that outlines the goals, objectives, and timeline for a software product's development. It provides a visual representation of the product development plan, outlining key milestones and the expected timeline for completion.== + +Roadmaps are useful for communicating the overall direction of a software product to stakeholders, including developers, product managers, investors, and customers. + +## Milestones + +Milestones are specific, measurable achievements that mark progress towards the completion of a software product. They're typically set at regular intervals throughout the development process and are used to track progress and ensure that the project stays on schedule. + +Examples of milestones might include the completion of a specific feature, the successful completion of a testing phase, or the release of a beta version of the software product. + +## Changelog + +==A changelog is a document that lists the changes made to a software product over time, including bug fixes, new features, and other updates. Changelogs allow developers and other stakeholders to understand what's been updated and when.== + +Changelogs are particularly useful for software products that are updated frequently or have a large number of contributors. + +## Long Term Support (LTS) + +==Long term support refers to a software version that is designated for longer-term support and maintenance, typically for a period of several years. During this time, the software vendor provides ongoing support, including bug fixes, security updates, and other maintenance activities.== + +LTS versions are often used in enterprise environments where stability and reliability are critical. In April of each even year, for example, Canonical will release an LTS version of Ubuntu. These versions are normally supported for four or five years. + +## End of Life (EOL) + +On the other hand, ==end-of-life refers to a point in time when a software version is no longer supported by the vendor. This means that the vendor will no longer provide== updates or fixes for the software, and any security vulnerabilities or bugs that are discovered will not be addressed. This can leave users with unsupported software that may be prone to security risks and other issues. + +When a software product reaches its end-of-life, it is typically retired, and users are encouraged to upgrade to a newer version or switch to a different product. The EOL process is often gradual, with the vendor providing advance notice and guidance to users to help them migrate to a new version or product. + +## Conclusion + +You've seen how it's important to understand the stages through which successful software projects will move. And this isn't just theoretical, because this knowledge gives you the tools to track your progress and quickly identify when things are going off rails. + +__This article comes from my [_Complete LPI Open Source Essentials Study Guide course](https://www.udemy.com/course/complete-lpi-open-source-essentials-exam-study-guide/?referralCode=05B999CE18EF4D6E243C)_. And there's much more technology goodness available at [bootstrap-it.com](https://bootstrap-it.com/)_ + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-03-27 - The Complete Guide to Time Blocking.md b/_master_wiki/Read Later/2024-03-27 - The Complete Guide to Time Blocking.md new file mode 100644 index 0000000..8843590 --- /dev/null +++ b/_master_wiki/Read Later/2024-03-27 - The Complete Guide to Time Blocking.md @@ -0,0 +1,307 @@ +--- +id: 04745848-2b0d-482d-802c-8872ac9043dd +title: | + The Complete Guide to Time Blocking +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-27 20:34:53 +url_omnivore: | + https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143 +url_original: | + https://todoist.com/productivity-methods/time-blocking +--- + +# The Complete Guide to Time Blocking + +## Highlights + +Time blocking is a time management method that asks you to divide your day into blocks of time. Each block is dedicated to accomplishing a specific task or group of tasks, and only those specific tasks. Instead of keeping an open-ended to-do list of things you’ll get to as you can, you’ll start each day with a concrete schedule outlining what you’ll work on and when. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#6ca022ff-400a-4f70-8031-1a3caa0e7246) + +--- + +With days that are time blocked in advance, you won’t have to constantly make choices about what to focus on. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#21fb5ecc-b00e-4f14-8d60-84eec666e8a9) + +--- + +Task batching is when you group similar (usually smaller) tasks together and schedule specific time blocks to complete all at once. By tackling similar tasks in a group, you’ll limit the amount of context switching you have to do throughout your day, saving precious time and mental energy. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#ce3acd05-a296-4204-acfe-e0822f8a83d2) + +--- + +Instead of setting aside time blocks for each area of responsibility each day, day theming dedicates a full day each week to each responsibility. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#5d5543a9-0d8d-42ed-aa24-4ecfeb07d6ac) + +--- + +time boxing asks you to limit how much time you'll dedicate to a specific task. + +> [!note] +> Is _"I'm gonna finish this in X time"_, instead of _"I'm gonna work on this for X time"_ + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#e342c6ce-607b-4482-af54-4ffbf81ab7ab) + +--- + +## Original + +* Why is time blocking so effective? +* But will time blocking work with my job? +* Some common time blocking missteps and how to avoid them +* Time blocking with Todoist + +> "A 40 hour time-blocked work week, I estimate, produces the same amount of output as a 60+ hour work week pursued without structure." +> +> — Cal Newport, Author of _Deep Work_ + +If there's one thing that can be said about the modern workplace, it's this: If you don't control your schedule, it will control you. + +How do you balance the necessary evils of meetings, email, team chat, and "busy work" with focused time for the things you truly care about? Since becoming a digital hermit isn’t an option for most of us, we need concrete strategies to help us focus in a world designed to distract us. + +That’s where time blocking comes in. + +We've made a companion [video for time blocking](https://youtu.be/FLxt4Sbpud4) because everyone learns differently and we know some of you prefer to watch instead of read. Check out that video below, or continue reading for a deeper dive. + +Time blocking (and its close cousins, time boxing, task batching, and day theming) is a simple yet effective way to take back control of your time. + +Try time blocking if you... + +* Juggle many different projects/responsibilities (Jack Dorsey used day theming to run two major companies at the same time) +* Spend too much time in “reactive mode,” responding to emails and messages +* Find their day chopped up by meetings +* Battle constant interruptions throughout the day +* Struggle to find the time and mental space for big-picture thinking + +This guide will give you an overview of what time blocking, task batching, and day theming are; how a combination of these strategies can help you reclaim your schedule, and the best way to use your calendar and task manager to start time blocking yourself. + +![Time blocking](https://proxy-prod.omnivore-image-cache.app/889x778,s6BxNxs-MVDCgQSPZIjsWUhkIywtESq7BMTMIm-FHXzg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F4TX4sf646bho3bNtnOKLFr%2Fafcd4912bdc83f1eb6ed2709ad2acf92%2FTime_blocking.png) + +==Time blocking is a time management method that asks you to divide your day into blocks of time. Each block is dedicated to accomplishing a specific task or group of tasks, and only those specific tasks. Instead of keeping an open-ended to-do list of things you’ll get to as you can, you’ll start each day with a concrete schedule outlining what you’ll work on and when.== + +The key to this method is prioritizing your task list in advance — a dedicated weekly review is a must. Take stock of what’s coming up for the week ahead, and make a rough sketch of your time blocks for each day. At the [end of every workday](https://doist.com/blog/end-work-day/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides), review any tasks you didn’t finish — as well as any new tasks that have come in — and adjust your time blocks for the rest of the week accordingly. + +==With days that are time blocked in advance, you won’t have to constantly make choices about what to focus on.== All you need to do is follow your time blocked schedule. If you get off-task or distracted, simply look at your schedule and get back to whichever task you blocked off time for. + +## Time blocking variations + +Time blocking has a few close but distinct cousins that are worth considering: task batching, day theming, and time boxing. + +| **Method** | **What is it?** | **Example** | +| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | +| Time Blocking | Dividing the day into blocks of time with each block dedicated to accomplishing a specific task or activity and only that specific task or activity. | "I will write every day from 9am to 11am." | +| Task Batching | "I will answer all of my emails at 3pm." | | +| Day Theming | "Every Monday, I will focus on content creation. Every Tuesday, I will focus on content promotion. Every Wednesday, I will focus on research and ideation. Etc." | | +| Time Boxing | "I will write 1,000 words between 9am and 11am tomorrow." | | + +### Task batching + +==Task batching is when you group similar (usually smaller) tasks together and schedule specific time blocks to complete all at once. By tackling similar tasks in a group, you’ll limit the amount of context switching you have to do throughout your day, saving precious time and mental energy.== For example, scheduling two 20-minute blocks to process email during the day is more efficient than checking your inbox every 15 minutes. + +![graphic-of-common-task-batches-2](https://proxy-prod.omnivore-image-cache.app/335x371,s8qmSYqArxryH7WevOHaUxSJy-RGRYAkHsnzGvPQeZmk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F1O5V6na7e2xj0eZFbJq8eg%2F08012da9eb9e8f01adb28e79133ce78f%2Fgraphic-of-common-task-batches-2.png) + +Time blocking pairs well with task batching because it saves you from scheduling every individual task on your calendar. Just block off chunks of time each day or week for when you want to complete a certain batch of activities, e.g., email, invoicing, workouts, meetings, writing, coding, deep work, errands, meal prep. + +### Day theming + +Day theming is a more extreme version of task batching for people who have a lot of areas of responsibility competing for their attention. For example, an entrepreneur often has to pay attention to marketing, sales, product development, customer support, and HR all at the same time. ==Instead of setting aside time blocks for each area of responsibility each day, day theming dedicates a full day each week to each responsibility.== + +Mike Vardy, founder of [Productivityist](https://productivityist.com/theming-days-made-better-dad/), uses day theming to set his overarching focus for each day. Here's how he themes his week: + +![Day theming calendar](https://proxy-prod.omnivore-image-cache.app/796x528,sXTPWbymjfNat8qmFzmjGD9zA-vJR_zKNIvGRfW7PKs8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F3GY01DriGE1FVysm50UhgC%2Fe288d008a0533a098ef9d7098fb0eea1%2FDay_theming_calendar.png) + +Dedicating each day to a single theme creates a reliable work pattern and further limits the cognitive load of context switching. Vardy explains that theming offers mental clarity that allows him to focus on his family: + +> “Knowing what the day ‘means’ to me allows me to get the things I need and want to accomplish without seeing undetermined ‘ought to do’ items on a to do list. As a result, I have less decision fatigue and even have more energy when I spend time with my kids.” + +### Time boxing + +Time blocking and time boxing are often confused as being synonymous, but there's an important difference. Time blocking asks you to set aside certain chunks of time to focus on a given task or activity. For example, "I will work on a first draft of my blog post from 9am to 11 am tomorrow." + +In contrast, ==time boxing asks you to limit how much time you'll dedicate to a specific task.== Here's a time boxed version of the time blocking example above: "I will finish a first draft of my blog post tomorrow between 9am and 11am." + +This self-imposed "time box" forces you to work efficiently because you have a limited amount of time in which to complete the task. It can be a fun way to challenge yourself and gamify your productivity. + +## Why is time blocking so effective? + +This technique seems simple on the surface, but has profound impacts on your capacity to get things done: + +### It promotes focused “deep work” + +Cal Newport, author of [Deep Work: Rules for Focused Success in a Distracted World](https://www.amazon.com/Deep-Work-Focused-Success-Distracted/dp/1455586692/ref=asc%5Fdf%5F1455586692/?tag=hyprod-20&linkCode=df0&hvadid=312741934517&hvpos=1o1&hvnetw=g&hvrand=7753978193869239626&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9019660&hvtargid=pla-421604508630&psc=1&tag=&ref=&adgrpid=64940825031&hvpone=&hvptwo=&hvadid=312741934517&hvpos=1o1&hvnetw=g&hvrand=7753978193869239626&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9019660&hvtargid=pla-421604508630), is a [big proponent of time blocking](http://www.calnewport.com/blog/2013/12/21/deep-habits-the-importance-of-planning-every-minute-of-your-work-day/). He dedicates 20 minutes every evening to scheduling out the next work day: + +> “Sometimes people ask why I bother with such a detailed level of planning. My answer is simple: it generates a massive amount of productivity. A 40 hour time-blocked work week, I estimate, produces the same amount of output as a 60+ hour work week pursued without structure.” + +When you schedule a chunk of time to work on a single project, problem, or task, you bring all of your mental resources to bear on one thing rather than spreading your attention thin across several tasks. The more you “single task”, the more you build the mental muscles required for deep work, and the easier it becomes to stay focused. + +![Cal-Newport-Timeblocking](https://proxy-prod.omnivore-image-cache.app/0x0,sL0foP6CXOnzwGck9Mt7Dl8djLkht-jBbrRvXR64JM90/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F3pEKXsWWG82IeGEdSqsGpF%2F1f9f881506f65d730bb4fda89ef59294%2FCal-Newport-Timeblocking.jpg) + +### It helps you knock out “shallow work” more efficiently + +Shallow work is the busy work that’s [urgent but not important](https://todoist.com/productivity-methods/eisenhower-matrix) to achieving your long-term goals — think paperwork or responding to (most) emails. When you time box shallow work, you’re setting clear limits on how much time you’ll dedicate to it. Plus, grouping similar tasks together reduces the cost of context switching. By batching all of your shallow tasks together in a dedicated time block or two, you’ll be able to power through them more efficiently and protect the rest of your workday for higher-impact work. + +![shallow vs deep work](https://proxy-prod.omnivore-image-cache.app/660x395,sW1x5ZNSfbqw3HU-Ga3zwk6CU-q4agXcb2Zdg57bs6O0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F2S6Dbyy5SDMLqPSDjQD98P%2Fd8b9ac1970a61f371dcf10832828cd11%2Fshallow_vs_deep_work.png) + +### It makes you aware of how you spend your time + +Most people are bad at time management. We are [terrible at estimating](https://en.wikipedia.org/wiki/Planning%5Ffallacy) how much time tasks will take, and we have a tendency to [overcommit our future selves](https://doist.com/blog/neuroscience-achieving-long-term-goals/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides). Time blocking forces you to confront your current priorities and commitments and get intentional about how you spend your finite time. For each new commitment you let into your life, you’re forced to find physical space on your calendar. As a result, the opportunity cost of saying “yes” becomes more concrete, and it becomes much easier to [say “no](https://doist.com/blog/how-to-say-no/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides).” + +### It counteracts perfectionism + +Fuzzy timelines are a perfectionist’s worst enemy. There’s always something to be tweaked and improved. It can be difficult to know when an open-ended project is finished, especially if you are aiming for perfection. At some point, you need to be able to say “good enough” and move on. Time boxing can help by imposing time limits on your projects. If you often prolong tasks by trying to get everything just right, set a strict time box for finishing the task and stick to it. + +### It helps you follow through on your goals + +In the article “[Beyond good intentions: Prompting people to make plans improves follow-through on important tasks](https://scholar.harvard.edu/files/todd%5Frogers/files/beyond%5Fgood%5Fintentions%5F-%5Fprompting%5Fpeople.pdf)” researchers Dr. Todd Rogers and Dr. Katherine L. Milkman review several studies supporting the idea that “concrete plans help people follow through on their intentions.” + +From following an exercise regimen to scheduling a flu shot, people were more likely to act on their intentions when they wrote down a specific place, date, and time for the activity. Yet most people rely on vague intentions rather than concrete plans: + +> “Paradoxically, people frequently underplan when they begin with strong intentions. They mistakenly believe that their strong intentions are enough to propel them to perform desired behaviors, and that belief keeps them from using strategies that could help translate intentions into actions.” + +The takeaway: When you schedule your tasks and goals, you’re more likely to follow through. Time blocking forces you to make concrete plans that ensure you’re working toward your goals every day. As William Faulkner famously quipped: + +> “I only write when inspiration strikes. Fortunately, it strikes at nine every morning.” + +## But will time blocking work with my job? + +One of the biggest criticisms of time blocking is that it doesn’t account for reactive jobs where it’s impossible to anticipate what will come in at any given moment. Is time blocking really a realistic strategy for a customer support specialist whose job is to respond to tickets? Or an account manager who needs to be available to respond to client requests? + +We’d argue yes — asserting even a small amount of control over your schedule can be helpful no matter your job. Cal Newport put it this way: + +> “Periods of open-ended reactivity can be blocked off like any other type of obligation. Even if you’re blocking most of your day for reactive work, for example, the fact that you’re controlling your schedule will allow you to dedicate some small blocks (perhaps at the schedule periphery) to deeper pursuits.” + +When your workday is run by external forces, it’s easy to lose sight of your own goals. Time blocking can help you gain a greater sense of control over even the most unpredictable of schedules. + +## Some common time blocking missteps and how to avoid them + +While time blocking is pretty straightforward in theory, it can be hard to stick to in practice. Here are some tips to help you apply the method successfully (and not become a slave to your calendar in the process): + +### Underestimating your time + +You’ll get better at estimating how long tasks take over time, but until you’ve honed your instincts, err on the side of blocking off too much time for tasks rather than too little. Pad your schedule with extra time to complete and transition between tasks. You can even create “conditional blocks” of time you can tap into if you fall behind. + +Try these tools + +Improve your sense of how long you actually spend on tasks with time trackers like [RescueTime](https://www.rescuetime.com/ref/1403570) or [Toggl](https://toggl.com/). + +### Being too rigid + +Things will come up and ruin your plans. But remember that your plan is a guide to help focus your attention on what’s important, not a binding contract. + +Even productivity expert Cal Newport edits his plans throughout the day by crossing out original time blocks and filling them with updated plans as circumstances demand: + +![Cal-Newport-Time-Blocks-Revised](https://proxy-prod.omnivore-image-cache.app/0x131,szGnOUJr0cfs5SlyDoEr6jW8AALaZg8e52e8CKgILOEc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F5lLjQJcgkg8qVx5Xeb3n7n%2F4827b4f45d3b08b5ceab342297d1d6e3%2FCal-Newport-Time-Blocks-Revised.png) + +Newport deals with changes in his schedule by seeing it as a game: + +> “This type of planning, to me, is like a chess game, with blocks of work getting spread and sorted in such a way that projects big and small all seem to click into completion with (just enough) time to spare.” + +See your time blocks as a flexible way to challenge yourself, not strict tools to punish yourself when you fall short. + +### Overscheduling your leisure time + +Though [Elon Musk and Bill Gates](https://www.businessinsider.com/bill-gates-elon-musk-scheduling-habit-2017-8) have been said to schedule their days down to 5-minute increments, overscheduling your leisure time can be a self-defeating exercise. [Studies](https://www.washingtonpost.com/news/inspired-life/wp/2018/07/31/want-to-be-happier-stop-scheduling-your-free-time/?noredirect=on&utm%5Fterm=.c7b6c4e1f8d1) have shown that scheduling leisure activities has a “unique dampening effect” on the overall enjoyment of the activity. + +Instead, you can block out time to disconnect and relax without a set plan for how you’ll spend that time. It will give you the flexibility to decide more spontaneously what you want to do-- call friends to grab a drink? Check out that new Xbox game? Read? Whatever you decide, just remember to keep at least some of your free time free. + +## Time blocking with Todoist + +You can implement time blocking with any tool, but in this section, we'll focus on how to use Todoist alongside your favorite calendar app — or even good, old-fashioned pen and paper. We'll cover how to implement three different time blocking variations: task batching, day theming, and scheduling individual tasks. + +### Task batching variation + +Strict time blocking — dedicating a time block to each individual task — can be tedious and hard to maintain over time. We recommend combining time blocking and task batching for a more streamlined system. Instead of one time block per individual task, you’ll assign a time block for each category of task you batch together. Here’s how that looks in practice: + +First, decide on which broad categories of work need to be reflected in your daily or weekly schedule. For example, a freelance writer might have the following category list: + +* Email +* Work admin +* Sales +* Meetings +* Research +* Writing +* Professional Development +* Yoga +* Meal prep +* Personal admin +* Reading +* Free time + +Now, sit down with your favorite calendar app or paper planner and create time blocks for the coming week that reflect the times you’ll work on each category. Make sure all of your priorities and commitments are given enough space on your calendar. If you struggle to find room, you may need to start cutting down on your commitments. The end result will look something like this: + +![timeboxed-schedule-digital](https://proxy-prod.omnivore-image-cache.app/1011x651,sLnma6jNLOFm1XIBK8vXZRs-guc6dnbrFDN2HMfjitpA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F4zcjeR2aU8qoUWJjH6sfnN%2F0e2f618327e24522bf1b66cde2da4884%2Ftimeboxed-schedule-digital.png) + +If you find it difficult to stick to your digital schedule, we recommend planning your day out on paper. A paper schedule forces you to start fresh each day and makes it easy to scribble things out and adapt as the day goes on. Plus, it's also easier to keep your paper schedule open on your desk as a visible reminder of what you had planned to focus on. + +![timeboxed-schedule-paper](https://proxy-prod.omnivore-image-cache.app/736x0,sQUkv3c8VWCfC9ZG4f5xbPKlF1OWRLS0QzaW2XAQ3h34/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F29KfBuT5SqW4J874B0okcW%2F5c4bc349f39fda42337651b51b5468c1%2Ftimeboxed-schedule-paper.jpg) + +If you work at a company with shared calendars, you may find it helpful to publicly block off time for “Deep Work” to keep a sufficient chunk of the day meeting free. Khoi Vinh, a [Principal Designer at Adobe](https://doist.com/blog/how-khoi-vinh-gets-things-done/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides), uses this strategy at his office: + +> “I look for blocks of time on my calendar that I can cordon off for “deep work”. Sometimes I’ll move around meetings to create longer contiguous blocks, and then I’ll create a meeting called “Do Not Book” or, if I suspect someone will ignore that, I’ll name it something like “Collaboration Session” or “Research Review.” You have to get crafty.” + +![Khoi-Vinh-Calendar](https://proxy-prod.omnivore-image-cache.app/586x0,szULiMUKB4MLKb_BbL-Orrblo1EA4D2ROTNGQY-ki_4I/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F7JwW7XFwrrMdexDS8d90lF%2F17fd55e2b39cd8c90c4ccb772c9b854a%2FKhoi-Vinh-Calendar.png) + +You now have time blocks for each category, but you still need to know which specific task — or group of tasks — to work on when the time comes. That’s where a task manager like Todoist comes in. + +[Create a Todoist label](https://get.todoist.help/hc/en-us/articles/360000029000-How-to-best-use-labels?utm%5Fsource=dots%5Fblog&utm%5Fmedium=referral&utm%5Fcampaign=time%5Fblocking) for each batched category you came up with in step one, then review all of your current tasks and assign the appropriate label to each one. + +![label-list](https://proxy-prod.omnivore-image-cache.app/288x0,s4bIuOHPtwRITgGNRNqUpTn6CjurIlPEZM2akKSBrPG4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F7wVXAknY2k9wUhVN6Yrjqr%2F7163d48729268566a43c8c97bd540a44%2Flabel-list.png) + +![quick-add-label](https://proxy-prod.omnivore-image-cache.app/614x113,sAcMuIO37ZTnC_G7uXj7De26_bVwZJaXn0AVH6Ob7s_k/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F7wdN788BxQiA7Kpnzj5hE4%2F841ab2e35d050d0bd808b977e56539be%2Fquick-add-label.jpg) + +Now, when you come to a time block, all you have to do is pull up the corresponding label list and choose from the relevant tasks. Tasks with dates will automatically be sorted at the top so you’ll know when something is due soon and needs your attention first. + +![label-task-list](https://proxy-prod.omnivore-image-cache.app/659x295,sCpzNph_SdxhY5GzAxvTouss7UtkZJbALRMZHAxTZLZ0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F5Cgbof55vOgCR33eqL1BVt%2Fddd3cdcb6f1fe1059c8ba19f2d693d44%2Flabel-task-list.png) + +Todoist Tip + +You can also [create a new filter](https://get.todoist.help/hc/en-us/articles/205248842-Filters?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides) with a query like “@personal\_admin & next 7 days” to see just the tasks due in the upcoming week with that specific label. + +To make sure nothing slips through the cracks, every task should have a label. However, you’ll likely find that not every category needs to be tracked in Todoist. For example, you may want to keep track of your meetings or exercise classes in your calendar rather than in your task manager. And as we said before, you don’t want to overprogram your free time. Experiment with your setup to figure out what makes sense for your specific circumstances. + +### Day theming variation + +If you try time blocking and still feel too scattered and unfocused, you may want to try out day theming. We recommend this [free Skillshare course](https://www.skillshare.com/classes/Productivity-Habits-That-Stick-Using-Time-Theming/1216959000) by Mike Vardy. He walks you through setting up a day theming system, including detailed examples using both paper and Todoist. + +### Scheduling time blocks for individual tasks + +Of course, if you want to keep a more granular schedule, you can always create separate time blocks for each task. The easiest way to do that with Todoist is via the [2-way integration with Google Calendar](https://get.todoist.help/hc/en-us/articles/115003128085-How-can-I-use-Todoist-with-Google-Calendar?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides). + +When setting up the integration: + +* Create a new calendar for just your Todoist tasks so you can toggle them on and off inside your calendar as you need. +* Choose to sync your entire Todoist account or create separate calendars for each of your Todoist projects. +* Choose to sync tasks with just a due date in addition to tasks with a due date and time. + +Any Todoist task with a date and time will automatically appear as an event in your new Todoist calendar. Any task with a date but no time will appear as a day-long event. + +During your [weekly review](https://todoist.com/productivity-methods/weekly-review), give each task you want to accomplish a date and/or start time by typing something like “Monday at noon” or “Every Friday at 9am” into the task field. Todoist will automatically recognize and highlight the date and set it when you save the task. + +![data-recognition-quick-add-mobile-1](https://proxy-prod.omnivore-image-cache.app/1400x1400,sNCOYE-2aKU-iRNYPL8pqZGpLQSh-K9rX8q_zevBh49A/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F3kwyryMNi7QzPQnuUXz4i6%2Fe2c4766c304c00f2a11b4cf4968e4c1d%2Fdata-recognition-quick-add-mobile-1.png) + +Now, when you open your daily or weekly view in your calendar, you’ll see each of your tasks scheduled as separate events (aka your time blocks). You can extend, shorten, edit, and move your time blocks inside your calendar. Any changes you make in Google Calendar will automatically sync back to your Todoist (and vice versa). + +![Google Calendar Todoist](https://proxy-prod.omnivore-image-cache.app/716x370,spaJTpolGkh7hI4yeOH7gPd_DWeYA2f2SJxBhqtzHoKE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F44d3NscP3Qdbez3mugjmin%2F6705fb7ea2e3f1d41e2b19166472be8a%2FGoogle_Calendar_Todoist.png) + +--- + +Scheduling your days and weeks in advance can seem like a waste of precious time you could be using to actually get things done. But when you aren’t controlling your calendar, it’s easy to let distractions take over. By front-loading your decision-making on what to work on for the day or week, you’ll be saving time and mental energy when it comes to actually getting to work. + +Give time blocking and task batching a try for a week and see how it feels to take back control over your time and attention. + +Todoist Tip + +If you have a Pro or Business plan, you can supercharge your time blocking with [task durations](https://todoist.com/help/articles/whats-new#reclaim-your-schedule-with-task-durations-aug-30). Simply: + +* Select your Due Date, then Time, to set the start time and duration of your task. This forms your time block. +* You can also add a task’s duration via Todoist’s natural language recognition by typing “for” followed by the length of time you think the task will take. (e.g., “Team meeting today 4pm for 45min” or “Write first draft 9am for 2 hours 30 minutes”.) +* If you’ve connected your Todoist to a calendar app, the task duration will sync to your calendar automatically (and, on Google Calendar, vice versa with 2-way sync so you can update your tasks from your calendar). + +Laura Scroggs + +[Laura](https://laurascroggs.wordpress.com/) is a freelance writer, PhD candidate, and pug mom living in Minneapolis, MN. \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-03-29 - Let's Save the (Git) Trees.md b/_master_wiki/Read Later/2024-03-29 - Let's Save the (Git) Trees.md new file mode 100644 index 0000000..f98449b --- /dev/null +++ b/_master_wiki/Read Later/2024-03-29 - Let's Save the (Git) Trees.md @@ -0,0 +1,91 @@ +--- +id: 228a5a0a-eded-11ee-9840-8b8ae5e4b6f0 +title: | + Let's Save the (Git) Trees +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2024-03-29 13:55:23 +url_omnivore: | + https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a +url_original: | + https://omnivore.app/no_url?q=b542dc42-874d-446c-84a7-6c02bf819f29 +--- + +# Let's Save the (Git) Trees + +## Highlights + +We start using something called **interactive rebase** on our feature branches. It’s really just a way to clean up our commit history before we merge it into the main branch. This might change the history, but since it’s just on our own feature branches, it doesn’t mess up anything for everyone else. + +[source](https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a#0f14f09a-7965-46bd-bc32-d4eede7e821c) + +--- + +Here’s a quick guide on how to do it: + +1. **Start on Your Feature Branch:**`git checkout -b my-feature` +2. **Grab the Latest Main Branch Updates Without Switching:**`git fetch origin main:main` (using `main:main` is a trick to fetch remote main changes to the local copy without switching back and forth) +3. **Interactive Rebase Time:**`git rebase main --interactive` \- This lets us pick and choose which commits to keep or squash, change the commits you want to `s` to make sure git squashes them into the parent commit, while keeping the changes. +4. **Safely Update the Remote Branch:**`git push --force-with-lease` \- This flag makes sure we don’t accidentally overwrite anyone else’s work. +5. **Prepare to Merge:**`git checkout main` +6. **Merge Without Extra Commits:**`git merge --ff-only -` \- Keeps our history straight by avoiding merge commits. +7. **Push it Up:**`git push` \- And we’re done! + +[source](https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a#abe6a553-9d96-4f41-aba2-73ad21e3e86a) + +--- + +## Original + +Hi friends, + +You know how companies use merge commits when working on projects? + +Just go to one of your work projects and checkout the history of the main branch. It may look tidy (or not) but it’s bad for the environment (the real-world one 😉) + +![](https://proxy-prod.omnivore-image-cache.app/736x0,sn6ke9p9cjtm0zRALZCJRPzmHZdOxUQdTT0Px1KRIPF8/https://embed.filekitcdn.com/e/9nyiJQ9d9Gw31fuefbZ9U7/4fPPnSnnwR4NjuHxwiBW7a/email) + +Lots of merge commits + +While that’s pretty standard, it actually makes things messy. + +Every time we do this, it stops us from keeping our commit history nice and clean all the way through from development to production. + +Here’s why that’s a bit of a problem: if we’ve already **built and tested** a commit, **installing dependencies** in the process and **storing** all its details, there’s really no need to go through all that again. + +It’s like doing the same work twice, which wastes time and resources, which translate to environmental effects that compound and another financial waste if that’s not enough. + +Plus, a cleaner git history makes it easier for us to figure out issues. It helps us use tools like `git bisect` much more effectively to find bugs. But we’ll talk more about that another time. + +So, what’s the solution? + +==We start using something called== **==interactive rebase==** ==on our feature branches. It’s really just a way to clean up our commit history before we merge it into the main branch. This might change the history, but since it’s just on our own feature branches, it doesn’t mess up anything for everyone else.== + +![](https://proxy-prod.omnivore-image-cache.app/800x0,s741uz372LXRlTbpdIp7thFQOHpb2HEwyoZVuS7eHYHU/https://embed.filekitcdn.com/e/9nyiJQ9d9Gw31fuefbZ9U7/gPjnSdTmfGoapQrSBNky7e/email) + +Rebasing 3 commits into one with interactive rebase + +==Here’s a quick guide on how to do it:== + +1. **==Start on Your Feature Branch:==**`==git checkout -b== ==my====-feature==` +2. **==Grab the Latest Main Branch Updates Without Switching:==**`==git== ==fetch== ==origin== ==main====:main==` ==(using== `==main:====main==` ==is a trick to fetch remote main changes to the local copy without switching back and forth)== +3. **==Interactive Rebase Time:==**`==git rebase main== ==--interactive==` ==- This lets us pick and choose which commits to keep or squash, change the commits you want to== `==s==` ==to make sure git squashes them into the parent commit, while keeping the changes.== +4. **==Safely Update the Remote Branch:==**`==git push --====force====-====with====-lease==` ==- This flag makes sure we don’t accidentally overwrite anyone else’s work.== +5. **==Prepare to Merge:==**`==git checkout main==` +6. **==Merge Without Extra Commits:==**`==git== ==merge== ==--ff-====only== ==-==` ==- Keeps our history straight by avoiding merge commits.== +7. **==Push it Up:==**`==git== ==push==` ==- And we’re done!== + +By making this part of what we do every day, our git trees will stay clean and easy to work with. + +Hope you find this helpful! Always happy to hear your thoughts or answer any questions. + +Enjoy your weekend! + +_**Whenever you’re ready, here’s how I can help you**_ + +* ​[Follow me on X / Twitter](https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/wnh2hghw84rpw8h7/aHR0cHM6Ly90d2l0dGVyLmNvbS9kZXZvcHN0b29sYm94) for the occasional tips and tricks on better workflows +* ​[Building a Second Brain with Neovim in Under 90 Minutes ​](https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/reh8hoh0n7qr0ka2/aHR0cHM6Ly9sZWFybi5vbWVyeHguY29tL2NvdXJzZXMvc2Vjb25kLWJyYWluLW5lb3ZpbQ==)My first course, discussing the basics of building a second brain using the PARA and CODE methods, combined with Obsidian and Neovim as an editor. Join 200+ enrolled students here + +[![Built with ConvertKit](https://proxy-prod.omnivore-image-cache.app/190x36,suXlFZIrn56v5wQ2wJrgXmN-MetSTl33uHiVXRY6NE5Y/https://cdn.convertkit.com/assets/light-built-with-badge.png)](https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/08hwh9hdqxm5dvul/aHR0cHM6Ly9jb252ZXJ0a2l0LmNvbS9mZWF0dXJlcy9lbWFpbC1tYXJrZXRpbmc%5FdXRtX2NhbXBhaWduPXBvd2VyZWRieSZ1dG1fY29udGVudD1lbWFpbCZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9ZHluYW1pYw==) \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md b/_master_wiki/Read Later/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md new file mode 100644 index 0000000..3152340 --- /dev/null +++ b/_master_wiki/Read Later/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md @@ -0,0 +1,239 @@ +--- +id: 3f72e613-eb8e-446b-93b5-fdb275a781c0 +title: | + Unix sockets, the basics in Rust - Emmanuel Bosquet +status: ARCHIVED +tags: + - read-later +date_added: 2024-04-18 20:15:21 +url_omnivore: | + https://omnivore.app/me/unix-sockets-the-basics-in-rust-emmanuel-bosquet-18ef3b52a37 +url_original: | + https://emmanuelbosquet.com/2022/whatsaunixsocket/ +--- + +# Unix sockets, the basics in Rust - Emmanuel Bosquet + +## Notes + +This will be useful someday... +when I want to try to build my own TCP server or something like that +## Original + +## Contents + +* [What is a unix socket?](#what-is-a-unix-socket) +* [Create a socket, server side](#create-a-socket-server-side) +* [Waiting for connections, server side](#waiting-for-connections-server-side) +* [Connecting to the socket, client side](#connecting-to-the-socket-client-side) +* [Writing on the socket, client side](#writing-on-the-socket-client-side) +* [Reading from the socket, server side](#reading-from-the-socket-server-side) + * [Launch the whole thing!](#launch-the-whole-thing) +* [Respond to a message, server side](#respond-to-a-message-server-side) +* [Listen to responses, client side](#listen-to-responses-client-side) + * [Launch the whole thing, again!](#launch-the-whole-thing-again) +* [Browse the code](#browse-the-code) + +I found myself wondering about unix sockets while working on [Sōzu](https://github.com/sozu-proxy/sozu), a reverse proxy written in Rust. A bunch of Sōzu issues led me to[dig into Sōzu channels](https://github.com/Keksoj/stream%5Fstuff%5Fon%5Fa%5Fsozu%5Fchannel), which themselves make use of[Metal I/O ’s implementation of unix sockets](https://tokio-rs.github.io/mio/doc/mio/net/struct.UnixListener.html). + +Here are the questions, summed up: + +* what are unix sockets? +* how can we create them in Rust? +* how do we use them to stream data? + +So here we go. + +It is _not_ a web socket like `127.0.0.1:8080`. + +You may have heard that in unix,[everything is a file](https://www.youtube.com/watch?v=dDwXnB6XeiA). Unix sockets seem to be a good example of this principle. They are empty files of sorts, only there to be written to, and read from. + +Sockets are a core feature of unix. In fact, if you type + +```ebnf +man unix + +``` + +in your terminal, you should land on an ancient man page: + +| 1 2 3 4 5 | UNIX(7) Linux Programmer's Manual UNIX(7) NAME unix - sockets for local interprocess communication | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------- | + +that explains how sockets are declared in C in the kernel, how they are created with the `AF_UNIX` system call, and many more thing that go far beyond my limited understanding. + +Creating a socket is not as easy as creating just any file, using, say, `touch`. They are tools available in the command line, but most of the time, sockets are created and used by processes, not by users. Looking up how to create one will land you on a tutorial in C, or in python. So let’s see how to do it in Rust. + +The Rust standard library has a [std::os::unix module](https://doc.rust-lang.org/std/os/unix/index.html)to interact with unix processes, unix files, and so on. Within it, we want to look at the `net` module, named that way because unix sockets are used to do networking between processes. + +The `std::os::unix::net` module contains, among other things: + +* [UnixListener](https://doc.rust-lang.org/std/os/unix/net/struct.UnixListener.html) +* [UnixStream](https://doc.rust-lang.org/std/os/unix/net/struct.UnixStream.html) + +Both those entities are unsafe wrappers of the `libc` library to perform the very same unix system calls you would write in C. They both wrap a unix file descriptor, but they are distinct in order to separate higher-level concerns. + +* `UnixListener` is used to create sockets, (`libc::bind()` and `libc::listen()`) +* `UnixStream` is there to connect to a socket (`libc::connect()`), to read from it and write on it. + +Let’s use those.[Install Rust and Cargo](https://www.rust-lang.org/tools/install),[Learn the basics of Rust](https://doc.rust-lang.org/book/), and then do: + +```haxe +cargo new unix_sockets + +``` + +Add this to `Cargo.toml` (makes error propagation easier): + +| 1 2 | \# Cargo.toml anyhow \= "^1.0.42" | +| --- | --------------------------------- | + +In the `src` directory, create a `bin` directory, in which you will create a `server.rs` file. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 | // src/bin/server.rs use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let unix\_listener = UnixListener::bind(socket\_path).context("Could not create the unix socket")?; Ok(()) } | +| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Then do + +```routeros +cargo run --bin server + +``` + +Which should run smoothly, and then do `ls -l` in your directory, you should have a line like this: + +```routeros +srwxr-xr-x 1 emmanuel users 0 Jan 7 13:08 mysocket + +``` + +The `s` stands for _socket_. Congratulations! + +Do one more `cargo run --bin server` and you have a neat, self-explanatory OS error: + +| 1 2 3 4 | Error: Could not create the unix socket Caused by: Address already in use (os error 98) | +| ------- | ------------------------------------------------------------------------------------------- | + +I guess we’ll have to destroy it and recreate it each time. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // src/bin/server.rs use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; // copy-paste this and don't think about it anymore // it will be hidden from there on if std::fs::metadata(socket\_path).is\_ok() { println!("A socket is already present. Deleting..."); std::fs::remove\_file(socket\_path).with\_context(\|| { format!("could not delete previous socket at {:?}", socket\_path) })?; } let unix\_listener = UnixListener::bind(socket\_path).context("Could not create the unix socket")?; Ok(()) } | +| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +The `UnixListener` struct has an `accept()` method that waits for other processes to connect to the socket. Once a connections comes, `accept()` returns a tuple containing a `UnixStream` and a `SocketAddr`. + +As mentioned above, `UnixStream` implements `Read` and `Write`. We will handle this stream to: + +* read what another process will send through the socket +* write responses on the socket + +Add the loop and the `handle_stream` function to the server code: + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // src/bin/server.rs use std::os::unix::net::{UnixListener, UnixStream}; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let unix\_listener = UnixListener::bind(socket\_path).context("Could not create the unix socket")?; // put the server logic in a loop to accept several connections loop { let (mut unix\_stream, socket\_address) = unix\_listener .accept() .context("Failed at accepting a connection on the unix listener")?; handle\_stream(unix\_stream)?; } Ok(()) } fn handle\_stream(mut stream: UnixStream) -> anyhow::Result<()> { // to be filled Ok(()) } | +| ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Remove the existing socket and run the code: + +```routeros +cargo run --bin server + +``` + +it should hang. Perfect! The server is waiting for connections! + +The client process wants to connect to an existing socket, read and write from it. + +Next to `server.rs`, create the `client.rs` file. The client will merely consist of a `UnixStream`: + +| 1 2 3 4 5 6 7 8 9 10 11 12 | // src/bin/client.rs use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let mut unix\_stream = UnixStream::connect(socket\_path).context("Could not create stream")?; Ok(()) | +| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +We need to import the `Read` and `Write` traits. + +| 1 2 | // src/bin/client.rs use std::io::{Read, Write}; | +| --- | ------------------------------------------------ | + +And now we can write onto the stream. Below the `unix_stream` declaration, add the write logic: + +| 1 2 3 | unix\_stream .write(b"Hello?") // we write bytes, &\[u8\] .context("Failed at writing onto the unix stream")?; | +| ----- | ---------------------------------------------------------------------------------------------------------------------------- | + +Be sure to import `Read` and `Write` in `server.rs`: + +| 1 2 | // src/bin/server.rs use std::io::{Read, Write}; | +| --- | ------------------------------------------------ | + +Now let’s fill the `handle_stream` function with ordinary read logic: + +| 1 2 3 4 5 6 7 8 9 10 | // src/bin/server.rs fn handle\_stream(mut unix\_stream: UnixStream) -> anyhow::Result<()> { let mut message = String::new(); unix\_stream .read\_to\_string(&mut message) .context("Failed at reading the unix stream")?; println!("{}", message); Ok(()) } | +| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Make sure you have the server running in a terminal: + +```routeros +cargo run --bin server + +``` + +And in a separate terminal, run the client: + +```routeros +cargo run --bin client + +``` + +If all is well, the hello message should display on the server side. + +Let’s answer something every time the server receives anything. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // src/bin/server.rs fn handle\_stream(mut unix\_stream: UnixStream) -> anyhow::Result<()> { let mut message = String::new(); unix\_stream .read\_to\_string(&mut message) .context("Failed at reading the unix stream")?; println!("We received this message: {}\\nReplying...", message); unix\_stream .write(b"I hear you!") .context("Failed at writing onto the unix stream")?; Ok(()) } | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Introducing the same reading logic we used on the server **will not work**. Why? After writing on a stream, we need to shut down the writing, if we want to read from it. + +Let’s segregate the write and read logic into distinct functions. Oh, and we pass mutable references (`&mut`) of the unix stream to the function, because… Rust. Don’t worry about it. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // src/bin/client.rs use std::io::{Read, Write}; use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let mut unix\_stream = UnixStream::connect(socket\_path).context("Could not create stream")?; write\_request\_and\_shutdown(&mut unix\_stream)?; read\_from\_stream(&mut unix\_stream)?; Ok(()) } | +| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | + +The `shutdown()` method takes a `Shutdown` enum we would otherwise use on TCP streams. Write below the main function: + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | fn write\_request\_and\_shutdown(unix\_stream: &mut UnixStream) -> anyhow::Result<()> { unix\_stream .write(b"Hello?") .context("Failed at writing onto the unix stream")?; println!("We sent a request"); println!("Shutting down writing on the stream, waiting for response..."); unix\_stream .shutdown(std::net::Shutdown::Write) .context("Could not shutdown writing on the stream")?; Ok(()) } | +| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +The stream is now clean to be read from. + +| 1 2 3 4 5 6 7 8 9 | fn read\_from\_stream(unix\_stream: &mut UnixStream) -> anyhow::Result<()> { let mut response = String::new(); unix\_stream .read\_to\_string(&mut response) .context("Failed at reading the unix stream")?; println!("We received this response: {}", response); Ok(()) } | +| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Have the server running in a terminal: + +```routeros +cargo run --bin server + +``` + +And in a separate terminal, run the client: + +```routeros +cargo run --bin client + +``` + +If all is well, + +* the hello message should display on the server side +* the “I hear you” response should display on the client side + +You can run the client as many times as you want, since the server runs in a loop. + +This tutorial comes with a [github repository](https://github.com/Keksoj/unix%5Fsockets%5Fbasics)that contains the above code. + +Feel free to write an issue for any comment, criticism, or complaint you may have. Fork and do pull requests as you please. + +This blog post is a sum-up of what I learned trying to understand unix sockets while working on Sōzu. A more elaborate version of the code is available[in this other repo](https://github.com/Keksoj/unix%5Fsocket%5Fbased%5Fserver%5Fclient), with additional features: + +* a `UnixListener`\-wrapping library with a glorious `SocketBuilder` helper (permissions! blocking/nonblocking!) +* a `Message` module with serializable `Request` and `Response` structs. The Response has a status that is either `Ok`, `Error` or `Processing` +* a client loop that continues reading the stream as long as responses come with a `Processing` status, to stops only at `Ok` or `Error` + +All this happened thanks to my employer, [Clever Cloud](https://clever-cloud.com/), who allows me to learn my job in the best possible conditions. Much gratitude. \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md b/_master_wiki/Read Later/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md new file mode 100644 index 0000000..1fb49fb --- /dev/null +++ b/_master_wiki/Read Later/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md @@ -0,0 +1,50 @@ +--- +id: fafb2eae-5872-4b07-8e3e-a215337ff70f +title: | + Bullet Journal in 5 Minutes a Day (for busy people) +status: ARCHIVED +tags: + - read-later +date_added: 2024-05-10 23:57:58 +url_omnivore: | + https://omnivore.app/me/https-www-youtube-com-watch-v-t-op-4-hr-l-sc-4-18f65cce78b +url_original: | + https://www.youtube.com/watch?v=T_Op4hrLSc4 +--- + +# Bullet Journal in 5 Minutes a Day (for Busy people) + +## Notes + +KISS + +In the morning: + +- Write down what needs to be done in the day in a simple bullet list, ~5 actions +- Check previous day log + +Daily logging: + +- When switching contexts, write down what you did and what are you gonna do next +- When the action is completed, cross it off +- Single sentences +- Only write down what's noteworthy + +Types of bullets: + +- ` • `: actions +- ` - `: Notes, ideas & thoughts +- ` = `: Moods, mental & physical feelings +- ` ˚ `: Events + +Reflection: + +- Update the bullets +- Decided what to do with the uncompleted actions +- Write down final thoughts + +## Original + +[Bullet Journal in 5 Minutes a Day (for busy people)](https://www.youtube.com/watch?v=T%5FOp4hrLSc4) + +By [Bullet Journal](https://www.youtube.com/@bulletjournal) diff --git a/_master_wiki/Read Later/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md b/_master_wiki/Read Later/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md new file mode 100644 index 0000000..d9ba2d0 --- /dev/null +++ b/_master_wiki/Read Later/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md @@ -0,0 +1,40 @@ +--- +id: e121c5da-aeed-412d-9d37-97c6fb5009a1 +title: | + Simbología de diagrama de flujo | Lucidchart +status: ARCHIVED +tags: + - read-later +date_added: 2024-05-13 09:28:34 +url_omnivore: | + https://omnivore.app/me/simbologia-de-diagrama-de-flujo-lucidchart-18f72240313 +url_original: | + https://www.lucidchart.com/pages/es/simbolos-comunes-de-los-diagramas-de-flujo +--- + +# Simbología de diagrama de flujo | Lucidchart + +## Notes + +keep +## Original + +Muchos de estos símbolos de diagramas de flujo adicionales se utilizan para trazar un diagrama de flujo de proceso de negocios para aplicaciones, flujo de usuarios, procesamiento de datos, etc. + +| Símbolo de diagrama de flujo | Nombre | Descripción | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ![Símbolo de base de datos](https://proxy-prod.omnivore-image-cache.app/0x0,sDYnAKXUJzR7XAJo3ClK51kmmOHLnVLsPeVACb_Wtt24/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/stored_data_symbol-60x60.PNG) | Símbolo de base de datos | Representa los datos alojados en un servicio de almacenamiento que probablemente permitirá buscar y filtrar por usuarios. | +| ![Símbolo de cinta de papel](https://proxy-prod.omnivore-image-cache.app/0x0,sWJCvkjPULSkr7DjRHHwiG2-TQA_vjv_WAgO3ToTmuQg/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/paper-tape-flowchart-symbol.png) | Símbolo de cinta de papel | Símbolo obsoleto rara vez empleado en las prácticas o los flujos de proceso modernos. No obstante, se podría usar este símbolo cuando se trazan procesos o métodos de ingreso en computadoras y máquinas CNC mucho más antiguas. | +| ![Símbolo de suma o unión](https://proxy-prod.omnivore-image-cache.app/0x0,sekVzVKPqnVmmRz4Pa0qo0h9STUexy1R7EmXq13hdcYI/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/summing_junction_symbol-60x37.PNG) | Símbolo de suma o unión | Suma las entradas de varias rutas que convergen. | +| ![Símbolo de proceso predefinido](https://proxy-prod.omnivore-image-cache.app/0x0,sdzikKiL6rI6sRORMdrc7VfP6ah4GjPuMLNOPLe_wSRY/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/predefined_process_symbol-60x45.PNG) | Símbolo de proceso predefinido | Indica un proceso u operación complicado que es bien conocido o definido en otro lado. | +| ![Símbolo de almacenamiento interno](https://proxy-prod.omnivore-image-cache.app/0x0,s5M4qDJMHhUJJtU5_-qWCxLtsju6t8brZ5B8sMNboGXo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/internal-storage-flowchart-symbol.png) | Símbolo de almacenamiento interno | Empleada comúnmente para trazar los diseños de software, esta figura indica los datos almacenados en la memoria interna. | +| ![Símbolo de entrada manual](https://proxy-prod.omnivore-image-cache.app/0x0,s9tEBbe54JbnFZxYZq_kklRZ1IeB3L3ihQPgTdY12q5M/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/manual_input_symbol-60x45.PNG) | Símbolo de entrada manual | Representa la entrada manual de datos en un campo o paso del proceso, por lo general a través del teclado o de un dispositivo. Por ejemplo, en el proceso de inicio de sesión cuando se le pide al usuario que ingrese los datos manualmente. | +| ![símbolo de operación manual](https://proxy-prod.omnivore-image-cache.app/0x0,syz7IKdBGnivkapcOxbNr3z_YF7sgY-0jlZKT74-BMEM/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/manual_operation_symbol-60x46.PNG) | Símbolo de operación manual | Indica un paso que se debe realizar de forma manual, no automáticamente. | +| ![Símbolo de fusión](https://proxy-prod.omnivore-image-cache.app/0x0,sXnpD4b3_co3HXh2ggFH6B1DpyYxFkLX9IxPvyrx0_uc/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/merge_symbol-60x46.PNG) | Símbolo de fusión | Combina múltiples caminos en uno solo. | +| ![Símbolo de documentos múltiples](https://proxy-prod.omnivore-image-cache.app/0x0,sntceaLsb63H4VLPZrM-CIqIN7t_hiVhyRi-3mskTzxI/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/multiple_documents_symbol-60x46.PNG) | Símbolo de documentos múltiples | Representa documentos o informes múltiples. | +| ![Símbolo de preparación](https://proxy-prod.omnivore-image-cache.app/0x0,s-JBMotqmPFPN-5r6Nbb3eh0AZgY10UTyOZPZFQPiTZo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/preparation_symbol-60x46.PNG) | Símbolo de preparación | Diferencia entre los pasos que preparan para el trabajo y los pasos que realmente hacen el trabajo. Ayuda a introducir la configuración en otro paso dentro del mismo proceso. | +| ![Símbolo de datos almacenados](https://proxy-prod.omnivore-image-cache.app/0x0,sKqObrAQ7W--g-rGmGOv3-ji5vPcwyi4Y2ioc_NJk96k/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/stored-data-symbol.png) | Símbolo de datos almacenados | Esta figura, también conocida como símbolo de "almacenamiento de datos", representa dónde se almacenan los datos en un proceso. | +| ![Símbolo de retraso](https://proxy-prod.omnivore-image-cache.app/0x0,sB3YWNOWsiUZANQ61nxtgfkCztz2Ww2hm02W0ylayZrQ/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/delay-flowchart-symbol.png) | Símbolo de retraso | Representa un segmento de retraso en un proceso. Puede ser útil para indicar la duración exacta del retraso dentro de la figura. | +| ![Símbolo "or"](https://proxy-prod.omnivore-image-cache.app/0x0,swpjMwPe57mlnp6tiC7X-5eO5exLAyQo0HU09-t_t75w/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/or-flowchart-symbol.png) | Símbolo "or" | Tal como se describe, esta figura indica que el flujo del proceso de negocio continúa en dos o más caminos. | +| ![Símbolo de pantalla](https://proxy-prod.omnivore-image-cache.app/0x0,sClQjqJF3phAvd5KrnGbRgs25EOtE1dxR37gvz_XIzPo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/display-flowchart-symbol.png) | Símbolo de pantalla | Esta figura es útil para indicar dónde se mostrará la información dentro de un flujo de proceso. | +| ![símbolo de disco rígido](https://proxy-prod.omnivore-image-cache.app/0x0,sFr4yPuyGTUzW-gIZOay1rylVsAKq-WgIhh-pSHkhPwg/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/hard-disk-flowchart-symbol.png) | Símbolo de disco rígido | Indica dónde están almacenados los datos dentro del disco rígido, también conocido como almacenamiento de acceso directo. | \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md b/_master_wiki/Read Later/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md new file mode 100644 index 0000000..b11f965 --- /dev/null +++ b/_master_wiki/Read Later/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md @@ -0,0 +1,267 @@ +--- +id: 52e165c4-8ef3-4036-a5ea-6d8cebd148a4 +title: | + ¿Qué es un diagrama de flujo? | Lucidchart +status: ARCHIVED +tags: + - read-later +date_added: 2024-05-13 09:27:16 +url_omnivore: | + https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7 +url_original: | + https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo +--- + +# ¿Qué es un diagrama de flujo? | Lucidchart + +## Highlights + +Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. + +[source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#811b888b-84ca-4575-87b9-7b329885bdb4) + +--- + +Puedes usar un diagrama de flujo para explicar detalladamente la lógica detrás de un programa antes de empezar a codificar el proceso automatizado. + +[source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#a732a8de-c335-4f4b-b107-e0804c35d826) + +--- + +## Cómo planificar y dibujar un diagrama de flujo básico + +1. #### Define tu propósito y alcance. +. ¿Qué deseas lograr? ¿Estás considerando las cosas correctas con un punto inicial y final apropiados para alcanzar ese propósito? Realiza una investigación lo suficientemente detallada, pero lo suficientemente simple a la hora de crear tus diagramas para comunicarte con tu audiencia. +2. #### Identifica las tareas en orden cronológico. +Esto puede involucrar las conversaciones con los participantes, la observación de un proceso o la revisión de cualquier documentación existente. Puedes escribir los pasos en forma de notas o comenzar con un diagrama en versión borrador. +3. #### Organízalos por tipo y figura correspondiente, +como procesos, decisiones, datos, entradas o salidas. +4. #### Crea tu diagrama, + ya sea dibujándolo a mano o usando un programa como Lucidchart. +5. #### Confirma tu diagrama de flujo, + verificando todos los pasos con las personas que participan en el proceso. Observa el proceso para asegurarte de no dejar de lado nada que sea importante para tu propósito. + +[source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#10b651cf-aaa2-46dc-9261-12b625bfd701) + +--- + +## Original + +[![Go to Lucidchart homepage](https://proxy-prod.omnivore-image-cache.app/0x0,s7j_cAWbKS99TL7huk4tqFyliMLjGwGHPG7mSHVkXXls/https://cdn-cashy-static-assets.lucidchart.com/lucid/logos/lucidchart.svg)](https://www.lucidchart.com/pages/es) + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sIvTTJnMTWP_8pdmsgPpp86f953LNyu1qmumkWNcpQrc/https://corporate-assets.lucid.co/chart/d7b7309e-a57b-4bc6-ae54-ae3ec75cfa7c.svg) + +## ¿Cuáles son tus necesidades de creación de diagramas de flujo? + +[No tengo experiencia en diagramas de flujo y quiero aprender más.](#discoveryTop) + +--- + +## Índice + +* [Más recomendaciones para los diagramas de flujo](#section%5F0) +* [¿Qué es un diagrama de flujo?](#section%5F1) +* [Historia](#section%5F2) +* [Símbolos de diagramas de flujo](#section%5F3) +* [Diagramas de flujo para algoritmos/programación informática ](#section%5F4) +* [Cómo se usan los diagramas de flujo en muchos otros campos](#section%5F5) +* [Tipos de diagramas de flujo](#section%5F6) +* [Cómo planificar y dibujar un diagrama de flujo básico ](#section%5F7) + +Esta guía completa brinda todo lo que debes saber sobre los diagramas de flujo, incluidas definiciones, historia, casos de uso, símbolos, recomendaciones y más. + +10 minutos de lectura + +¿Deseas crear un diagrama de flujo por tu cuenta? Prueba Lucidchart. Es rápido, sencillo y totalmente gratis. + +## Más recomendaciones para los diagramas de flujo + +* Ten a tu audiencia en mente y orienta los detalles de tu diagrama hacia ella. La comunicación clara es un objetivo fundamental en los diagramas de flujo. +* Si el proceso que estás representando involucra distintos equipos o departamentos, considera usar un diagrama de carriles para definir claramente las responsabilidades y transferencias. +* Usa conectores dentro o fuera de la página para "editar" tu diagrama y lograr que fluya de forma lógica. Esto te puede permitir separar el diagrama en distintas páginas y que continúe siendo fluido. + +==Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático.== Se usan ampliamente en numerosos campos para documentar, estudiar, planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y fáciles de comprender. Los diagramas de flujo emplean rectángulos, óvalos, diamantes y otras numerosas figuras para definir el tipo de paso, junto con flechas conectoras que establecen el flujo y la secuencia. Pueden variar desde diagramas simples y dibujados a mano hasta diagramas exhaustivos creados por computadora que describen múltiples pasos y rutas. Si tomamos en cuenta todas las diversas figuras de los diagramas de flujo, son uno de los diagramas más comunes del mundo, usados por personas con y sin conocimiento técnico en una variedad de campos. Los diagramas de flujo a veces se denominan con nombres más especializados, como "diagrama de flujo de procesos", "mapa de procesos", "diagrama de flujo funcional", "mapa de procesos de negocios", "notación y modelado de procesos de negocio (BPMN)" o "diagrama de flujo de procesos (PFD)". Están relacionados con otros diagramas populares, como los diagramas de [flujo de datos](https://www.lucidchart.com/pages/es/diagrama-de-flujo-de-datos) (DFD) y los diagramas de actividad de lenguaje unificado de modelado (UML). + +![diagrama de flujo de algoritmo](https://proxy-prod.omnivore-image-cache.app/0x0,s6asco7-c0he44IseGjhWlTPyCVPZ4oabpsndoR3M3Uo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/algorithm-flowchart.svg) + +![Diagrama de flujo de procesos de ventas](https://proxy-prod.omnivore-image-cache.app/0x0,sQbLL0c2tw8DJzjJ2hw5GWVwDYICjcmUqUfTV4bIUz3s/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/sales-process-flowchart.svg) + +## Historia + +El uso de los diagramas de flujo para documentar procesos de negocios se inició entre las décadas de 1920 y 1930\. En 1921, los ingenieros industriales Frank y Lillian Gilbreth presentaron el "diagrama de flujo de procesos" en la Sociedad Americana de Ingenieros Mecánicos (ASME – American Society of Mechanical Engineers). A principios de la década de 1930, el ingeniero industrial Allan H. Morgensen empleó las herramientas de Gilbreth para presentar conferencias sobre cómo aumentar la eficiencia en el trabajo a personas de negocios en su empresa. En la década de 1940, dos estudiantes de Morgensen, Art Spinanger y Ben S. Graham, difundieron los métodos más ampliamente. Spinanger introdujo los métodos de simplificación del trabajo en Procter & Gamble. Graham, director de Standard Register Industrial, adaptó los diagramas de flujo de procesos al procesamiento de información. En 1947, ASME adoptó un sistema de símbolos para los diagramas de flujo de procesos derivado del trabajo original de Gilbreth. + +Además, a fines de la década de 1940, Herman Goldstine y John Van Neumann usaron diagramas de flujo para desarrollar programas informáticos. Pronto la creación de diagramas se volvió cada vez más popular para los programas informáticos y algoritmos de todo tipo. Los diagramas de flujo se continúan usando para la programación hoy en día. Sin embargo, el pseudocódigo, una combinación de palabras y lenguaje de codificación pensado para lectura humana, a menudo se usa para representar niveles más específicos de detalle y para tener una versión más cercana al producto final. + +En Japón, Kaoru Ishikawa (1915-1989), una personalidad clave en las iniciativas de calidad en manufactura, afirmó que los diagramas de flujo eran una de las herramientas fundamentales en el área de control de calidad, junto a otras complementarias, como el histograma, la ficha de control y el diagrama de causa-efecto, también llamado Diagrama de Ishikawa. + +## Símbolos de diagramas de flujo + +¿Deseas crear un diagrama de flujo por tu cuenta? Prueba Lucidchart. Es rápido, sencillo y totalmente gratis. + +[Genera un diagrama de flujo](https://lucid.app/es/pricing/lucidchart?anonId=0.e632479b18f721b8479&sessionDate=2024-05-13T13%3A19%3A17.116Z&sessionId=0.48b7148618f721b847c) + +## Diagramas de flujo para algoritmos/programación informática + +Como una representación visual del flujo de datos, los diagramas de flujo son útiles para escribir un programa o algoritmo y explicárselo a otros o colaborar con otros en el mismo. ==Puedes usar un diagrama de flujo para explicar detalladamente la lógica detrás de un programa antes de empezar a codificar el proceso automatizado.== Puede ayudar a organizar una perspectiva general y ofrecer una guía cuando llega el momento de codificar. Más específicamente, los diagramas de flujo pueden: + +* Demostrar cómo el código está organizado. +* Visualizar la ejecución de un código dentro de un programa. +* Mostrar la estructura de un sitio web o aplicación. +* Comprender cómo los usuarios navegan por un sitio web o programa. + +A menudo, los programadores pueden escribir un pseudocódigo, una combinación de lenguaje natural y lenguaje informático que puede ser leído por personas. Esto puede permitir más detalle que el diagrama de flujo y servir como reemplazo del diagrama de flujo o como el próximo paso del código mismo. + +Los diagramas relacionados que se emplean en el software informático incluyen: + +* Lenguaje unificado de modelado (UML): este es el lenguaje de propósito general usado en la ingeniería de software para el modelado. +* Diagramas Nassi-Shneiderman (NSD): usados para la programación informática estructurada. Llevan el nombre de sus creadores: Isaac Nassi y Ben Shneiderman, quienes los desarrollaron en 1972 en la Universidad Estatal de Nueva York en Stony Brook. También se denominan "estructogramas". +* Diagramas DRAKON: DRAKON es un lenguaje de programación visual de algoritmos empleado para crear diagramas de flujo. + +![diagrama de flujo de base de datos](https://proxy-prod.omnivore-image-cache.app/0x0,sHnejHiynP9mk0hn1T_8tXMW6WHfTBYYtW7nZp1LyILM/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/database-flowchart.svg) + +## Cómo se usan los diagramas de flujo en muchos otros campos + +Más allá de la programación informática, los diagramas de flujo pueden tener muchos usos en diversos campos. + +#### En cualquier campo pueden: + +* Documentar y analizar un proceso. +* Estandarizar un proceso para obtener eficiencia y calidad. +* Comunicar un proceso para capacitar a otros sectores de la organización o lograr el entendimiento de su parte. +* Identificar cuellos de botellas, redundancias y pasos innecesarios en un proceso y mejorarlo. + +#### Educación: + +* Planificar los requisitos académicos y las tareas del curso. +* Crear una presentación oral o un plan de clase. +* Organizar un proyecto grupal o individual. +* Mostrar un proceso civil o legal, como el registro de votantes. +* Planificar y estructurar la escritura creativa, como poesía o poesía lírica. +* Demostrar el desarrollo de un personaje en la literatura y el cine. +* Representar el flujo de algoritmos o acertijos lógicos. +* Comprender un proceso científico, como el ciclo de Krebs. +* Dibujar un proceso anatómico, como la digestión. +* Trazar síntomas y tratamientos para enfermedades o trastornos. +* Comunicar hipótesis y teorías, como la pirámide de Maslow o jerarquía de las necesidades humanas. + +#### Ventas y marketing: + +* Trazar el flujo de una encuesta. +* Dibujar un proceso de ventas. +* Planificar estrategias de investigación. +* Mostrar flujos de registro. +* Difundir políticas de comunicación, como un plan de R.R. P.P. de emergencia. + +![diagrama de flujo de registro de usuarios](https://proxy-prod.omnivore-image-cache.app/0x0,somtyZz8kZwYyXHcHozHWbHP3Yxy5NWykChX-3R6Gj4k/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/user-flowchart.svg) + +#### Negocios: + +* Comprender procesos de pedidos y compras. +* Representar la rutina diaria o las tareas de un empleado. +* Comprender las rutas que toman los usuarios en un sitio web o en una tienda. +* Desarrollar un plan de negocio o un plan de desarrollo de un producto. +* Documentar un proceso en preparación para una auditoría, incluido el cumplimiento normativo, por ejemplo, en virtud de la Ley Sarbanes-Oxley. +* Documentar un proceso en preparación para una venta o consolidación. + +![diagrama de flujo de negocios](https://proxy-prod.omnivore-image-cache.app/0x0,sQjzfoMCWEldD8ZUzl7-BaHppNCRWLxDuTfe3_BD7TcE/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/business-flowchart.svg) + +#### Manufactura: + +* Indicar la composición química o física de un producto. +* Ilustrar el proceso de manufactura de principio a fin. +* Descubrir y resolver ineficiencias en un proceso de manufactura o adquisición. + +#### Ingeniería: + +* Representar flujos de proceso o de sistema. +* Diseñar y actualizar procesos químicos y de planta. +* Evaluar el ciclo de vida de una estructura. +* Diagramar un flujo de ingeniería inversa. +* Demostrar la fase de prototipo y diseño de una estructura o producto nuevos. + +## Tipos de diagramas de flujo + +Distintos autores describen numerosos tipos de diagramas de flujo en diferentes términos. Estas personas incluyen a expertos publicados, como Alan B. Sterneckert, Andrew Veronis, Marilyn Bohl y Mark A. Fryman. + +Sterneckert, en su libro escrito en 2003 _Critical Incident Management_, mencionó cuatro tipos de diagramas de flujo populares, enmarcados en el concepto de controles de flujos en vez del flujo en sí mismo: + +* #### Diagramas de flujo de documentos: +Estos "tienen el propósito de mostrar los controles existentes en el flujo de documentos a través de los componentes de un sistema. (...) El diagrama se lee de izquierda a derecha y detalla el flujo de documentos a través de numerosas unidades de negocio". +* #### Diagramas de flujo de datos: +Estos indican "los controles que rigen los flujos de datos en un sistema. (...) Los diagramas de flujo de datos se usan principalmente para mostrar los canales donde se transmiten los datos a través del sistema en lugar de cómo se controla el flujo". +* #### Diagramas de flujo de sistemas: + Estos "indican el flujo de datos que pasa hacia los componentes principales de un sistema, o a través de ellos, tales como entrada de datos, programas, medios de almacenamiento, procesadores y redes de comunicación". +* #### Diagramas de flujo de programas: + Estos muestran "los controles ubicados internamente en un programa dentro de un sistema". + +Veronis , en su libro escrito en 1978, _Microprocessors: Design and Applications_, describió tres tipos de diagramas de flujo en función del alcance y nivel de detalle: + +* #### Diagrama de flujo de sistema: +identifica los dispositivos que se emplearán. +* #### Diagrama de flujo general: + vista general. +* #### Diagrama de flujo detallado: + más detalles. + +Bohl, en su libro escrito en 1978 llamado A Guide for Programmers, enumera solo dos: + +* #### Diagrama de flujo de sistemas. +* #### Diagrama de flujo de programas. + +But Fryman, en su libro escrito en 2001 titulado _Quality and Process Improvement_, distinguió los tipos de muchas maneras, más desde una perspectiva orientada a los negocios que a la informática: + +* #### Diagrama de flujo de decisiones. +* #### Diagrama de flujo lógico. +* #### Diagrama de flujo de sistemas. +* #### Diagrama de flujo de productos. +* #### Diagrama de flujo de procesos. + +Otros tipos de diagramas de flujo definidos por otros incluyen: + +* #### Diagrama de carriles, también conocido como "diagrama de flujo de carriles": + detalla los roles de cada participante en procesos que se realizan entre equipos. +* #### Diagrama de flujo de trabajo: +documenta flujos de trabajo, a menudo involucra tareas, documentos e información en las oficinas. +* #### Diagrama de cadena de procesos impulsada por eventos (EPC): +documenta o planifica un proceso de negocio. +* #### Diagrama de flujo de lenguaje de descripción y especificación (SDL): + realiza un lluvia de ideas sobre los algoritmos informáticos mediante tres componentes básicos: proceso, bloqueo y definición de sistema. + +![carril](https://proxy-prod.omnivore-image-cache.app/0x0,sD8IS9nWnvOzFongZbBCTYK8aIPBDx4hariuuZYg_itM/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/swim-lane-flowchart.svg) + +Estos diagramas relacionados también se piensan, a veces, como tipos de diagramas de flujo: + +* #### Diagrama de flujo de datos (DFD): +traza el flujo de información de cualquier sistema o proceso. +* #### Diagrama de flujo de procesos (PFD), también conocido como "gráfico de flujo de procesos": +ilustra las relaciones entre los principales componentes de una planta industrial. +* #### Modelo y notación de procesos de negocio (BPMN 2.0): +modela los pasos de un proceso de negocio planificado. + +## ==Cómo planificar y dibujar un diagrama de flujo básico== + +1. #### ==Define tu propósito y alcance.== +==. ¿Qué deseas lograr? ¿Estás considerando las cosas correctas con un punto inicial y final apropiados para alcanzar ese propósito? Realiza una investigación lo suficientemente detallada, pero lo suficientemente simple a la hora de crear tus diagramas para comunicarte con tu audiencia.== +2. #### ==Identifica las tareas en orden cronológico.== +==Esto puede involucrar las conversaciones con los participantes, la observación de un proceso o la revisión de cualquier documentación existente. Puedes escribir los pasos en forma de notas o comenzar con un diagrama en versión borrador.== +3. #### ==Organízalos por tipo y figura correspondiente,== +==como procesos, decisiones, datos, entradas o salidas.== +4. #### ==Crea tu diagrama,== + ==ya sea dibujándolo a mano o usando un programa como Lucidchart.== +5. #### ==Confirma tu diagrama de flujo,== + ==verificando todos los pasos con las personas que participan en el proceso. Observa el proceso para asegurarte de no dejar de lado nada que sea importante para tu propósito.== + +--- + +## Recursos útiles + +* [Plantilla de diagrama de flujo para Word](https://www.lucidchart.com/pages/es/plantilla-de-diagrama-de-flujo-para-word) +* [Cómo hacer un diagrama de flujo en Excel](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo-en-excel) +* [Simbología de diagrama de flujo](https://www.lucidchart.com/pages/es/simbolos-comunes-de-los-diagramas-de-flujo) +* [Cómo hacer un diagrama de flujo](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo) +* [Cómo crear un diagrama de flujo en PowerPoint](https://www.lucidchart.com/pages/es/hacer-un-diagrama-de-flujo-en-powerpoint) +* [Cómo crear un diagrama de flujo en Word](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo-en-word) + +Crear diagramas de flujo en Lucidchart es fácil e intuitivo. Simplemente debes arrastrar las figuras en el lienzo y dibujar las líneas que las conectan. Si no sabes bien por dónde empezar, echa un vistazo a nuestro tutorial sobre recomendaciones acerca de [cómo dibujar un diagrama de flujo](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo). + +¿Deseas crear un diagrama de flujo por tu cuenta? Prueba Lucidchart. Es rápido, sencillo y totalmente gratis. \ No newline at end of file diff --git a/_master_wiki/Read Later/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md b/_master_wiki/Read Later/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md new file mode 100644 index 0000000..e1ffe85 --- /dev/null +++ b/_master_wiki/Read Later/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md @@ -0,0 +1,124 @@ +--- +id: 796f6a6c-b7d5-4139-9601-460023ba0db6 +title: | + Maintaining Balance for Open Source Maintainers | Open Source Guides +status: ARCHIVED +tags: + - read-later +date_added: 2024-06-24 09:59:10 +url_omnivore: | + https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4 +url_original: | + https://opensource.guide/maintaining-balance-for-open-source-maintainers/ +--- + +# Maintaining Balance for Open Source Maintainers | Open Source Guides + +## Highlights + +* **Lack of positive feedback:** Users are far more likely to reach out when they have a complaint. If everything works great, they tend to stay silent. It can be discouraging to see a growing list of issues without the positive feedback showing how your contributions are making a difference. +* **Not saying ‘no’:** It can be easy to take on more responsibilities than you should on an open source project. Whether it’s from users, contributors, or other maintainers – we can’t always live up to their expectations. +* **Working alone:** Being a maintainer can be incredibly lonely. Even if you work with a group of maintainers, the past few years have been difficult for convening distributed teams in-person. +* **Not enough time or resources:** This is especially true for volunteer maintainers who have to sacrifice their free time to work on a project. +* **Conflicting demands:** Open source is full of groups with different motivations, which can be difficult to navigate. If you’re paid to do open source, your employer’s interests can sometimes be at odds with the community. + +[source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#dae1e4e1-4910-4dc6-ab2f-a6e0f407d489) + +--- + +* **Lean on the community:** Delegation and finding contributors can alleviate the workload. Having multiple points of contact for a project can help you take a break without worrying. Connect with other maintainers and the wider community–in groups like the [Maintainer Community](http://maintainers.github.com/). This can be a great resource for peer support and learning. +You can also look for ways to engage with the user community, so you can regularly hear feedback and understand the impact of your open source work. +* **Explore funding:** Whether you’re looking for some pizza money, or trying to go full time open source, there are many resources to help! As a first step, consider turning on [GitHub Sponsors](https://github.com/sponsors) to allow others to sponsor your open source work. If you’re thinking about making the jump to full-time, apply for the next round of [GitHub Accelerator](http://accelerator.github.com/). + +[source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#e30a0308-0d0f-4aea-a66a-a8087992fc2b) + +--- + +* **Use tools:** Explore tools like [GitHub Copilot](https://github.com/features/copilot/) and [GitHub Actions](https://github.com/features/actions) to automate mundane tasks and free up your time for more meaningful contributions. +* **Rest and recharge:** Make time for your hobbies and interests outside of open source. Take weekends off to unwind and rejuvenate–and set your [GitHub status](https://docs.github.com/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status) to reflect your availability! A good night’s sleep can make a big difference in your ability to sustain your efforts long-term. +If you find certain aspects of your project particularly enjoyable, try to structure your work so you can experience it throughout your day. +* **Set boundaries:** You can’t say yes to every request. This can be as simple as saying, “I can’t get to that right now and I do not have plans to in the future,” or listing out what you’re interested in doing and not doing in the README. For instance, you could say: “I only merge PRs which have clearly listed reasons why they were made,” or, “I only review issues on alternate Thursdays from 6 -7 pm.”This sets expectations for others, and gives you something to point to at other times to help de-escalate demands from contributors or users on your time. + +[source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#9288f579-7a9f-4135-8933-86266d8baa39) + +--- + +## Original + +Tips for self-care and avoiding burnout as a maintainer. + +![Maintaining Balance for Open Source Maintainers](https://proxy-prod.omnivore-image-cache.app/0x0,sSBF-x8lO3uOZnLYKVwv3wcsNwef_wLE7Hfa7nydrUZY/https://opensource.guide/assets/images/illos/balance.svg) + +As an open source project grows in popularity, it becomes important to set clear boundaries to help you maintain balance to stay refreshed and productive for the long run. + +To gain insights into the experiences of maintainers and their strategies for finding balance, we ran a workshop with 40 members of the [Maintainer Community](http://maintainers.github.com/), allowing us to learn from their firsthand experiences with burnout in open source and the practices that have helped them maintain balance in their work. This is where the concept of personal ecology comes into play. + +So, what is personal ecology? As [described by the Rockwood Leadership Institute](https://rockwoodleadership.org/nonprofit-four-day-workweek-can-take-care-still-change-world/#:~:text=personal%20ecology%3A%20maintaining%20balance%2C%20pacing%20and%20efficiency%20to%20sustain%20your%20energy%20over%20a%20lifetime%20of%20activism), it involves “**maintaining balance, pacing, and efficiency to sustain our energy over a lifetime**.” This framed our conversations, helping maintainers recognize their actions and contributions as parts of a larger ecosystem that evolves over time. Burnout, a syndrome resulting from chronic workplace stress as [defined by the WHO](https://icd.who.int/browse11/l-m/en#/http://id.who.int/icd/entity/129180281), is not uncommon among maintainers. This often leads to a loss of motivation, an inability to focus, and a lack of empathy for the contributors and community you work with. + +By embracing the concept of personal ecology, maintainers can proactively avoid burnout, prioritize self-care, and uphold a sense of balance to do their best work. + +## [](#tips-for-self-care-and-avoiding-burnout-as-a-maintainer)Tips for Self-Care and Avoiding Burnout as a Maintainer: + +### [](#identify-your-motivations-for-working-in-open-source)Identify your motivations for working in open source + +Take time to reflect on what parts of open source maintenance energizes you. Understanding your motivations can help you prioritize the work in a way that keeps you engaged and ready for new challenges. Whether it’s the positive feedback from users, the joy of collaborating and socializing with the community, or the satisfaction of diving into the code, recognizing your motivations can help guide your focus. + +### [](#reflect-on-what-causes-you-to-get-out-of-balance-and-stressed-out)Reflect on what causes you to get out of balance and stressed out + +It’s important to understand what causes us to get burned out. Here are a few common themes we saw among open source maintainers: + +* **==Lack of positive feedback:==** ==Users are far more likely to reach out when they have a complaint. If everything works great, they tend to stay silent. It can be discouraging to see a growing list of issues without the positive feedback showing how your contributions are making a difference.== +* **==Not saying ‘no’:==** ==It can be easy to take on more responsibilities than you should on an open source project. Whether it’s from users, contributors, or other maintainers – we can’t always live up to their expectations.== +* **==Working alone:==** ==Being a maintainer can be incredibly lonely. Even if you work with a group of maintainers, the past few years have been difficult for convening distributed teams in-person.== +* **==Not enough time or resources:==** ==This is especially true for volunteer maintainers who have to sacrifice their free time to work on a project.== +* **==Conflicting demands:==** ==Open source is full of groups with different motivations, which can be difficult to navigate. If you’re paid to do open source, your employer’s interests can sometimes be at odds with the community.== + +### [](#watch-out-for-signs-of-burnout)Watch out for signs of burnout + +Can you keep up your pace for 10 weeks? 10 months? 10 years? + +There are tools like the [Burnout Checklist](https://governingopen.com/resources/signs-of-burnout-checklist.html) from [@shaunagm](https://github.com/shaunagm) that can help you reflect on your current pace and see if there are any adjustments you can make. Some maintainers also use wearable technology to track metrics like sleep quality and heart rate variability (both linked to stress). + +### [](#what-would-you-need-to-continue-sustaining-yourself-and-your-community)What would you need to continue sustaining yourself and your community? + +This will look different for each maintainer, and will change depending on your phase of life and other external factors. But here are a few themes we heard: + +* **Lean on the community:** Delegation and finding contributors can alleviate the workload. Having multiple points of contact for a project can help you take a break without worrying. Connect with other maintainers and the wider community–in groups like the [Maintainer Community](http://maintainers.github.com/). This can be a great resource for peer support and learning. +You can also look for ways to engage with the user community, so you can regularly hear feedback and understand the impact of your open source work. +* **Explore funding:** Whether you’re looking for some pizza money, or trying to go full time open source, there are many resources to help! As a first step, consider turning on [GitHub Sponsors](https://github.com/sponsors) to allow others to sponsor your open source work. If you’re thinking about making the jump to full-time, apply for the next round of [GitHub Accelerator](http://accelerator.github.com/). +* **Use tools:** Explore tools like [GitHub Copilot](https://github.com/features/copilot/) and [GitHub Actions](https://github.com/features/actions) to automate mundane tasks and free up your time for more meaningful contributions. +* **Rest and recharge:** Make time for your hobbies and interests outside of open source. Take weekends off to unwind and rejuvenate–and set your [GitHub status](https://docs.github.com/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status) to reflect your availability! A good night’s sleep can make a big difference in your ability to sustain your efforts long-term. +If you find certain aspects of your project particularly enjoyable, try to structure your work so you can experience it throughout your day. +* **Set boundaries:** You can’t say yes to every request. This can be as simple as saying, “I can’t get to that right now and I do not have plans to in the future,” or listing out what you’re interested in doing and not doing in the README. For instance, you could say: “I only merge PRs which have clearly listed reasons why they were made,” or, “I only review issues on alternate Thursdays from 6 -7 pm.”This sets expectations for others, and gives you something to point to at other times to help de-escalate demands from contributors or users on your time. + +Learn to be firm in shutting down toxic behavior and negative interactions. It’s okay to not give energy to things you don’t care about. + +Remember, personal ecology is an ongoing practice that will evolve as you progress in your open source journey. By prioritizing self-care and maintaining a sense of balance, you can contribute to the open source community effectively and sustainably, ensuring both your well-being and the success of your projects for the long run. + +## [](#additional-resources)Additional Resources + +* [Maintainer Community](http://maintainers.github.com/) +* [The social contract of open source](https://snarky.ca/the-social-contract-of-open-source/), Brett Cannon +* [Uncurled](https://daniel.haxx.se/uncurled/), Daniel Stenberg +* [How to deal with toxic people](https://www.youtube.com/watch?v=7lIpP3GEyXs), Gina Häußge +* [SustainOSS](https://sustainoss.org/) +* [Rockwood Art of Leadership](https://rockwoodleadership.org/art-of-leadership/) +* [Saying No](https://docs.google.com/document/d/1esQQBJXQi1x%5F-1AcRVPiCRAEQYO4Qlvali0ylCvKa%5Fs/edit?pli=1#:~:text=Saying%20No%20%7C%20Mike%20McQuaid), Mike McQuaid +* [Governing Open](https://docs.google.com/document/d/1esQQBJXQi1x%5F-1AcRVPiCRAEQYO4Qlvali0ylCvKa%5Fs/edit?pli=1#:~:text=a%20mixed%20list.-,Governance%20of%20Open%20Source%20Software,-governingopen.com) +* Workshop agenda was remixed from [Mozilla’s Movement Building from Home](https://docs.google.com/document/d/1esQQBJXQi1x%5F-1AcRVPiCRAEQYO4Qlvali0ylCvKa%5Fs/edit?pli=1#:~:text=a%20mixed%20list.-,It%E2%80%99s%20a%20wrap%3A%20Movement%2DBuilding%20from%20Home,-foundation.mozilla.org) series + +## [](#contributors)Contributors + +Many thanks to all the maintainers who shared their experiences and tips with us for this guide! + +This guide was written by [@abbycabs](https://github.com/abbycabs) with contributions from: + +[@agnostic-apollo](https://github.com/agnostic-apollo) [@AndreaGriffiths11](https://github.com/AndreaGriffiths11) [@antfu](https://github.com/antfu) [@anthonyronda](https://github.com/anthonyronda) [@CBID2](https://github.com/CBID2) [@Cli4d](https://github.com/Cli4d) [@confused-Techie](https://github.com/confused-Techie) [@danielroe](https://github.com/danielroe) [@Dexters-Hub](https://github.com/Dexters-Hub) [@eddiejaoude](https://github.com/eddiejaoude) [@Eugeny](https://github.com/Eugeny) [@ferki](https://github.com/ferki) [@gabek](https://github.com/gabek) [@geromegrignon](https://github.com/geromegrignon) [@hynek](https://github.com/hynek) [@IvanSanchez](https://github.com/IvanSanchez) [@karasowles](https://github.com/karasowles) [@KoolTheba](https://github.com/KoolTheba) [@leereilly](https://github.com/leereilly) [@ljharb](https://github.com/ljharb) [@nightlark](https://github.com/nightlark) [@plarson3427](https://github.com/plarson3427) [@Pradumnasaraf](https://github.com/Pradumnasaraf) [@RichardLitt](https://github.com/RichardLitt) [@rrousselGit](https://github.com/rrousselGit) [@sansyrox](https://github.com/sansyrox) [@schlessera](https://github.com/schlessera) [@shyim](https://github.com/shyim) [@smashah](https://github.com/smashah) [@ssalbdivad](https://github.com/ssalbdivad) [@The-Compiler](https://github.com/The-Compiler) [@thehale](https://github.com/thehale) [@thisisnic](https://github.com/thisisnic) [@tudoramariei](https://github.com/tudoramariei) [@UlisesGascon](https://github.com/UlisesGascon) [@waldyrious](https://github.com/waldyrious) \+ many others! + +![squirrel illustration](https://proxy-prod.omnivore-image-cache.app/0x0,sHBiaMeno9-ZUiAtzunnM5HaUVr3c6Z5EOmsVrWbla1E/https://opensource.guide/assets/images/illos/squirrel.svg) + +### Contribute + +Want to make a suggestion? This content is open source. Help us improve it. + +[ Contribute](https://github.com/github/opensource.guide/blob/main/%5Farticles/maintaining-balance-for-open-source-maintainers.md) \ No newline at end of file diff --git a/_master_wiki/Readwise/01. Facade Pattern.md b/_master_wiki/Readwise/01. Facade Pattern.md new file mode 100644 index 0000000..b44a545 --- /dev/null +++ b/_master_wiki/Readwise/01. Facade Pattern.md @@ -0,0 +1,23 @@ +# 01. Facade Pattern + +![rw-book-cover](https://i.ytimg.com/vi/priCUesVF9g/maxresdefault.jpg) + +## Metadata +- Author: [[Coding with Yalco]] +- Full Title: 01. Facade Pattern +- Category: #articles +- URL: https://www.youtube.com/watch?v=priCUesVF9g +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=01.%20Facade%20Pattern +> [!tldr] +> #OODP #Facade #programming + +This is a lecture content explaining the main patterns of Object-Oriented Design Patterns (OODP) and how to use them. This lecture is intended for people who understand programming languages such as Java and C#. + +The lecture content mainly deals with the following patterns. +- Facade Pattern: A pattern that allows you to use a complex system simply by hiding the complexity of the subsystem with an integrated interface to help clients use it easily. Examples include the case of manipulating multiple electronic devices in the house through a smart home system, and the FileSystemFacade class that integrates file reading, writing, and deletion functions. + +Detailed explanations and actual code examples will help you understand the principles and usage of each pattern. + +## Highlights +the Facade pattern is a pattern  that makes it possible to use a complex   system made up of multiple elements simply through a single interface. [View Highlight](https://read.readwise.io/read/01jaad96sjzzkxcf4b4gwgy5fy)) + diff --git a/_master_wiki/Readwise/02. Strategy Pattern.md b/_master_wiki/Readwise/02. Strategy Pattern.md new file mode 100644 index 0000000..21544d6 --- /dev/null +++ b/_master_wiki/Readwise/02. Strategy Pattern.md @@ -0,0 +1,28 @@ +# 02. Strategy Pattern + +![rw-book-cover](https://i.ytimg.com/vi/pPKBbQoxDHQ/maxresdefault.jpg) + +## Metadata +- Author: [[Coding with Yalco]] +- Full Title: 02. Strategy Pattern +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://www.youtube.com/watch?v=pPKBbQoxDHQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=02.%20Strategy%20Pattern +> [!tldr] +> #OODP #ObjectOrientedDesignPattern #ObjectOriented + +The Strategy pattern is a pattern that allows you to switch between several specific operation methods as needed. It creates several 'modes', each performing a given function, and allows you to choose which one to use. For example, shopping carts at a large supermarket's checkout counter perform the 'payment' function in various ways. + +This is illustrated in an example of implementing the Strategy pattern, creating an interface called 'PaymentStrategy', and creating two classes that implement it, 'CreditCardPayment' and 'PayPalPayment'. These two classes fall into the 'PaymentStrategy' category, each implementing a 'pay' method. The important point here is that objects of the two classes can take the place of the 'PaymentStrategy' and execute the 'pay' method. + +Also, the 'ShoppingCart' class has a 'PaymentStrategy' field, and the 'pay' method of the selected strategy is executed when calculating. In this way, the strategy pattern allows not only to change the a... + +## Highlights +The second pattern we're going to  look into is the Strategy Pattern.  This pattern sets up several methods, or  'strategies', for performing a particular task,  and allows them to be 'interchanged' as needed [View Highlight](https://read.readwise.io/read/01jabhkm7ahb492vecg2wj8241)) + +This pattern separates several algorithms that   +perform specific functions  into individual capsules,  thus allowing them to be switched out  at any point during code execution.  If a new method needs to be added, you can  easily extend by creating another strategy class,  and it also becomes possible  to reuse them in other places. [View Highlight](https://read.readwise.io/read/01jabhv9ynysj0crf1jh3xc5r9)) + +This would be code that adheres to the  'Open/Closed Principle' we learned from SOLID. [View Highlight](https://read.readwise.io/read/01jabhvz49eamfzcf85qg4y1q8)) + diff --git a/_master_wiki/Readwise/03. Template Method Pattern.md b/_master_wiki/Readwise/03. Template Method Pattern.md new file mode 100644 index 0000000..55d5b4a --- /dev/null +++ b/_master_wiki/Readwise/03. Template Method Pattern.md @@ -0,0 +1,25 @@ +# 03. Template Method Pattern + +![rw-book-cover](https://i.ytimg.com/vi/ZWipsgyNepo/maxresdefault.jpg) + +## Metadata +- Author: [[Coding with Yalco]] +- Full Title: 03. Template Method Pattern +- Category: #articles +- URL: https://www.youtube.com/watch?v=ZWipsgyNepo +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=03.%20Template%20Method%20Pattern +> [!tldr] +> #OODP #DesignPattern #ObjectOriented + +This video covers the template method pattern. This pattern is used when executing predetermined steps in a certain order, and each step can be variably implemented. It illustrates a dining course at a French restaurant, emphasizing that, while various menu combinations are possible depending on the dishes provided at each stage, the order must be strictly adhered to. + +Then, it explains the difference between abstract classes and interfaces, using the process of making hot beverages as an example, and reveals the 'Tea' and 'Coffee' classes that implement this process. These methods show that no matter how they are implemented, they are executed in order. + +It also provides a more practical example using a program that reads files and saves them in a different format. Here, methods for loading files, checking formats, processing them according to the algorithm, and saving results are declared, and you can see them being conditionally executed by a template method called 'proce... + +## Highlights +Template Method pattern.  This pattern is used when you need  to implement tasks that need to be   executed through certain predetermined steps. This pattern is useful when we need to ensure that   the whole process is executed in a specific order, although we can implement how we   perform each step in various ways. [View Highlight](https://read.readwise.io/read/01jafmhggcaetvx535rk5n49sz)) + +the Template Method pattern   can be useful in cases where the structure  of the algorithm to be implemented is fixed,  +but each detail process  can be changed or expanded. [View Highlight](https://read.readwise.io/read/01jafmpqsvvdkekx03v5nyvyny)) + diff --git a/_master_wiki/Readwise/3 Simple Hacks to Stay Up-to-Date as a Developer.md b/_master_wiki/Readwise/3 Simple Hacks to Stay Up-to-Date as a Developer.md new file mode 100644 index 0000000..2b54139 --- /dev/null +++ b/_master_wiki/Readwise/3 Simple Hacks to Stay Up-to-Date as a Developer.md @@ -0,0 +1,30 @@ +# 3 Simple Hacks to Stay Up-to-Date as a Developer + +![rw-book-cover](https://i.ytimg.com/vi/AIUw82G-jKE/maxresdefault.jpg) + +## Metadata +- Author: [[Bran van der Meer]] +- Full Title: 3 Simple Hacks to Stay Up-to-Date as a Developer +- Category: #articles +- Document Tags: [[star]] +- URL: https://www.youtube.com/watch?v=AIUw82G-jKE +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=3%20Simple%20Hacks%20to%20Stay%20Up-to-Date%20as%20a%20Developer + +## Highlights +there's just too much you have to filter somehow you have to find the right news aggregators for your topic [View Highlight](https://read.readwise.io/read/01j6ye17qj6mqt3hvcv776vd0t)) + +social media is it's itself an +aggregator of content of course and you can even argue that daily doev which I just showed is social media I recommend to follow specific creators that you like and if you don't have anybody you like yet then you can try and find those people from now on whenever you go to conferences you can pay attention who the speaker is whenever you're reading books or reading articles look up the author see if they have a Blog see if they publish other things [View Highlight](https://read.readwise.io/read/01j6ye8bktbvyjv1763jf4333z)) + +try and go to at least one conference a year [View Highlight](https://read.readwise.io/read/01j6yebe0q7bq1gdgmf4zzw6xa)) + +I like conferences because they have a +tendency to burst your filter bubble [View Highlight](https://read.readwise.io/read/01j6yeckqdxp8na7meb3m1fz14)) + +you're looking for a job a Meetup is often a chance to meet a company that's very local that's very close to where you live and you get a chance to meet them outside of the normal hiring process which can also be an advantage [View Highlight](https://read.readwise.io/read/01j6yees1azkpzgsabf3r546av)) + +calm any fear you may have fear fear of becoming +irrelevant [View Highlight](https://read.readwise.io/read/01j6yefnrc19pj2f04dq6p6h7g)) + +what I do is once a year I read a lot of vacancies I don't think about applying for another job I'm not actually applying for another job I am just purely looking at what companies are looking for [View Highlight](https://read.readwise.io/read/01j6yeg5yy6m8g2tpgd4xj5gv6)) + diff --git a/_master_wiki/Readwise/5 Design System Examples.md b/_master_wiki/Readwise/5 Design System Examples.md new file mode 100644 index 0000000..fe8a584 --- /dev/null +++ b/_master_wiki/Readwise/5 Design System Examples.md @@ -0,0 +1,25 @@ +# 5 Design System Examples + +![rw-book-cover](https://penpot.app/blog/content/images/2024/04/Design_System_in-_Penpot.webp) + +## Metadata +- Author: [[Penpot Blog]] +- Full Title: 5 Design System Examples +- Category: #articles +- Document Tags: [[design]] +- URL: https://penpot.app/blog/5-design-system-examples-and-what-you-can-learn-from-them/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=5%20Design%20System%20Examples +> [!tldr] +> Design systems help organizations achieve consistency, improve workflows, and enhance collaboration. Sharing a design system can build trust, attract talent, and provide accountability for brands. Notable examples like Shopify, Goldman Sachs, and IBM show how effective design systems can inspire others and improve user experiences. + +## Highlights +Design elements don't mean much if developers don't know how to use them. Shopify ensures its best practices happen with even less experienced developers by giving them plenty of step-by-step tutorials. [View Highlight](https://read.readwise.io/read/01j7sck8bwkhkacskj552gdhfk)) + +They also use smart naming conventions to ensure there is little room for confusion. [View Highlight](https://read.readwise.io/read/01j7sckvkgsrk0tv2sm21zwqje)) + +When creating your own design system, consider how you’ll make it easily adaptable. By creating conventions and resources early, you can be far more certain that your design system will be used consistently and in the way you intended. [View Highlight](https://read.readwise.io/read/01j7scmvxvxft5mtdh88bgf37n)) + +Because the brand incorporates so much educational and background material into the design system, users can come away with not just "what" to do but also "why" it's done. [View Highlight](https://read.readwise.io/read/01j7scr6r3r1mrmegdjct7bacv)) + +The backstory of a design system matters as much as the elements. People who understand creative motivation are more likely to put it into practice in an appropriate manner. Share how you came to your values and why they are important. [View Highlight](https://read.readwise.io/read/01j7sczpbh8af8tp38b9y74qcq)) + diff --git a/_master_wiki/Readwise/8 Principles for a Secure Cloud Environment.md b/_master_wiki/Readwise/8 Principles for a Secure Cloud Environment.md new file mode 100644 index 0000000..e9ded66 --- /dev/null +++ b/_master_wiki/Readwise/8 Principles for a Secure Cloud Environment.md @@ -0,0 +1,34 @@ +# 8 Principles for a Secure Cloud Environment + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) + +## Metadata +- Author: [[omerxx@gmail.com]] +- Full Title: 8 Principles for a Secure Cloud Environment +- Category: #articles +- URL: https://omnivore.app/aleidk/8-principles-for-a-secure-cloud-environment-18f1fa5c54d +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=8%20Principles%20for%20a%20Secure%20Cloud%20Environment +> [!tldr] +> On July 15th, 2019, I messed up bad. Real bad. I wanted to finish a project quickly, and show a quick POC to a customer I was working with. To make a long story short, I pushed a container, to a public repo, containing admin credentials to an AWS account. + +## Highlights +CISO BS. [View Highlight](https://read.readwise.io/read/01j58cb911jv15qjeccffqxbv1)) +> [!note] +> In "8 Principles For a Secure Cloud Environment," the term "CISO" refers to the Chief Information Security Officer, a role responsible for overseeing and ensuring the security of an organization's information and systems. The author implies that some principles may be perceived as excessive or overly cautious, often dismissed as "CISO BS," yet emphasizes their importance based on personal experiences with security incidents. Ultimately, the mention of CISO highlights the necessity of adopting robust security practices to mitigate risks in cloud environments, regardless of differing opinions on their complexity. + +Key resources should only be placed in private subnets, effectively isolating them from direct internet access and reducing vulnerability. [View Highlight](https://read.readwise.io/read/01j58ch8xmresvx0x8mty8h37s)) + +The sharing of SSH keys is a common security pitfall. [View Highlight](https://read.readwise.io/read/01j58ckd7mgrh2b6f6dzmzstz9)) + +Utilize a dedicated secret manager to securely store and handle access to these sensitive elements, ensuring they’re encrypted and accessible only to those who truly need them. [View Highlight](https://read.readwise.io/read/01j58cm13bxanfd7bxg5th88j4)) + +Implement a routine where every merge commit is scanned for secret leaks and vulnerabilities using tools like [gitleaks](https://click.convertkit-mail2.com/xmuvr2v7d6h6hr6eg6pc5h03owzllbn/dpheh0h0dwroe6hm/aHR0cHM6Ly9naXRodWIuY29tL2dpdGxlYWtzL2dpdGxlYWtz). Establish strict policies to halt deployments if issues are found in the codebase or in the container images during CI. Don’t have a CI in place yet? 1. Do it! 2. Run these locally before EVERY push. [View Highlight](https://read.readwise.io/read/01j58cn5zg2y5dkd0m9emzevtw)) + +Move away from traditional firewall-based security for accessing internal systems remotely. Instead, adopt a VPN or, ideally, a Zero Trust framework [View Highlight](https://read.readwise.io/read/01j58cq5q1j7w0xcm19cynt6j7)) + +Regularly reviewing your cloud bills can help you identify unused or forgotten resources and even expose potential security threats. [View Highlight](https://read.readwise.io/read/01j58dr7eagpfs41b1g7cp42fr)) + +Deploying a WAF can provide a critical defense layer against numerous web-based threats. The default set of rules can cover 80% of randomly sent malicious query attempts which you can then tweak over time to block additional potentially harmful requests. [View Highlight](https://read.readwise.io/read/01j58drvb7t9633re0pfwc567x)) + +consider deploying containers that lack any form of shell environment. Building your containers with containers starting with `FROM: scratch` ensures that only the essential application binaries are running, thereby hardening your containers against simple intrusion attempts. [View Highlight](https://read.readwise.io/read/01j58dsmfdt50cgke4skb9d4vf)) + diff --git a/_master_wiki/Readwise/A Cyberspace Inquisition #2 Impressions.md b/_master_wiki/Readwise/A Cyberspace Inquisition #2 Impressions.md new file mode 100644 index 0000000..fe48fd6 --- /dev/null +++ b/_master_wiki/Readwise/A Cyberspace Inquisition #2 Impressions.md @@ -0,0 +1,17 @@ +# A Cyberspace Inquisition #2: Impressions + +![rw-book-cover](https://www.adamsdesk.com/assets/img/posts/cyberspace-wormhole.webp) + +## Metadata +- Author: [[Adam Douglas]] +- Full Title: A Cyberspace Inquisition #2: Impressions +- Category: #articles +- URL: https://www.adamsdesk.com/posts/a-cyberspace-inquisition-2/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Cyberspace%20Inquisition%20%232%3A%20Impressions +> [!tldr] +> Navigate cyberspace with me and discover unique content that leave you with impressions and trigger your own inner curiosity to explore and innovate. + +## Highlights +(https://sudhir.io/the-big-little-guide-to-message-queues/) +If you have every [View Highlight](https://read.readwise.io/read/01j59rfbd66tv18q7vdpc0brt3)) + diff --git a/_master_wiki/Readwise/A Successful Git Branching Model.md b/_master_wiki/Readwise/A Successful Git Branching Model.md new file mode 100644 index 0000000..12ad6fa --- /dev/null +++ b/_master_wiki/Readwise/A Successful Git Branching Model.md @@ -0,0 +1,35 @@ +# A Successful Git Branching Model + +![rw-book-cover](http://nvie.com/img/git-model@2x.png) + +## Metadata +- Author: [[Vincent Driessen]] +- Full Title: A Successful Git Branching Model +- Category: #articles +- URL: https://nvie.com/posts/a-successful-git-branching-model/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Successful%20Git%20Branching%20Model +> [!tldr] +> The Git branching model, git-flow, is widely used but can be seen as overly rigid by some teams. It is beneficial for versioned software and managing multiple versions. Git has revolutionized how developers handle branching and merging in version control. + +## Highlights +If your team is doing continuous delivery of software, I would suggest to adopt a much simpler workflow (like [GitHub flow](https://guides.github.com/introduction/flow/)) instead of trying to shoehorn git-flow into your team. +If, however, you are building software that is explicitly versioned, or if you need to support multiple versions of your software in the wild, then git-flow may still be as good of a fit to your team as it has been to people in the last 10 years. [View Highlight](https://read.readwise.io/read/01j548q3y82vb6tgpcxkff732r)) + +We consider `origin/master` to be the main branch where the source code of `HEAD` always reflects a *production-ready* state. [View Highlight](https://read.readwise.io/read/01j548s6wn5tww0q86agt4mc3b)) + +We consider `origin/develop` to be the main branch where the source code of `HEAD` always reflects a state with the latest delivered development changes for the next release. Some would call this the “integration branch”. This is where any automatic nightly builds are built from. [View Highlight](https://read.readwise.io/read/01j548sbx0chxzjqhbdxbfkd34)) + +Next to the main branches `master` and `develop`, our development model uses a variety of supporting branches to aid parallel development between team members, ease tracking of features, prepare for production releases and to assist in quickly fixing live production problems. Unlike the main branches, these branches always have a limited life time, since they will be removed eventually. +The different types of branches we may use are: +• Feature branches +• Release branches +• Hotfix branches [View Highlight](https://read.readwise.io/read/01j548v29py8ken2hnj4kqn7d4)) + +Feature branches (or sometimes called topic branches) are used to develop new features for the upcoming or a distant future release. When starting development of a feature, the target release in which this feature will be incorporated may well be unknown at that point. The essence of a feature branch is that it exists as long as the feature is in development, but will eventually be merged back into `develop` (to definitely add the new feature to the upcoming release) or discarded (in case of a disappointing experiment). [View Highlight](https://read.readwise.io/read/01j548xe9jrd2c98pd2kch582r)) + +The `--no-ff` flag causes the merge to always create a new commit object, even if the merge could be performed with a fast-forward. This avoids losing information about the historical existence of a feature branch and groups together all commits that together added the feature. Compare: [View Highlight](https://read.readwise.io/read/01j548z6jfdzegbyxqcbw9qzg8)) + +Release branches support preparation of a new production release. __They allow for last-minute dotting of i’s and crossing t’s. Furthermore, they allow for minor bug fixes and preparing meta-data for a release__ (version number, build dates, etc.). By doing all of this work on a release branch, the `develop` branch is cleared to receive features for the next big release. [View Highlight](https://read.readwise.io/read/01j54919d0891s3web647x0zkt)) + +Hotfix branches are very much like release branches in that they are also meant to prepare for a new production release, albeit unplanned. __They arise from the necessity to act immediately upon an undesired state of a live production version__. When a critical bug in a production version must be resolved immediately, a hotfix branch may be branched off from the corresponding tag on the master branch that marks the production version. [View Highlight](https://read.readwise.io/read/01j5498mt0tq7m5y0gk06rst3t)) + diff --git a/_master_wiki/Readwise/ACID Databases – Atomicity, Consistency, Isolation & Durability Explained.md b/_master_wiki/Readwise/ACID Databases – Atomicity, Consistency, Isolation & Durability Explained.md new file mode 100644 index 0000000..37452d2 --- /dev/null +++ b/_master_wiki/Readwise/ACID Databases – Atomicity, Consistency, Isolation & Durability Explained.md @@ -0,0 +1,24 @@ +# ACID Databases – Atomicity, Consistency, Isolation & Durability Explained + +![rw-book-cover](https://www.freecodecamp.org/news/content/images/2024/01/cover-fcc.png) + +## Metadata +- Author: [[Daniel Adetunji]] +- Full Title: ACID Databases – Atomicity, Consistency, Isolation & Durability Explained +- Category: #articles +- URL: https://www.freecodecamp.org/news/acid-databases-explained/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=ACID%20Databases%20%E2%80%93%20Atomicity%2C%20Consistency%2C%20Isolation%20%26%20Durability%20Explained +> [!tldr] +> ACID (Atomicity, Consistency, Isolation, and Durability) is a set of guarantees provided by database management systems (DBMS). While most popular DBMS offer ACID guarantees, the implementation can vary. Atomicity ensures that all parts of a transaction are completed or none at all. Consistency, or referential integrity, ensures data accuracy and reliability. Isolation guarantees that concurrent transactions do not interfere with each other. Durability ensures that changes made by committed transactions are not lost. These properties are important for maintaining data integrity and fault tolerance in a DBMS. + +## Highlights +Consistency in the context of ACID means *consistency in data*, which is defined by the creator of the database. The technical term for consistency in data is called referential integrity. __Referential integrity is a method of ensuring that relationships between tables remain consistent__. It's usually enforced through the use of **foreign keys**. [View Highlight](https://read.readwise.io/read/01j549yzv6a3s4x73cc7qj06rg)) + +Isolation is a guarantee that concurrently running transactions should not interfere with each other. Concurrency here refers to two or more transactions trying to modify or read the same database record(s) at the same time. [View Highlight](https://read.readwise.io/read/01j54a1g3dka9smm3v4ct09v4d)) + +In this example, read committed isolation ensures that Marie is not prematurely excluded from buying the burger just because someone else said they wanted it. __Only committed transactions can be read__. Therefore, the burger is available to be ordered as long as no one has paid for it. [View Highlight](https://read.readwise.io/read/01j54a6t2df5kjvy8q4tyhkwas)) + +A repeatable read guarantees that if a transaction reads a row of data, any subsequent reads of that same row of data within the same transaction will yield the same result, regardless of changes made by other transactions. This consistency is maintained throughout the duration of the transaction. [View Highlight](https://read.readwise.io/read/01j54a7baf7scbgptfwf5a5hgf)) + +Durability is a guarantee that changes made by a committed transaction must not be lost. All committed transactions must be persisted on durable, non-volatile storage, that is on disk. This ensures that any committed transactions are protected even if the database crashes. [View Highlight](https://read.readwise.io/read/01j54aa01whthekb1jegqsx42w)) + diff --git a/_master_wiki/Readwise/All You Need Is Data and Functions.md b/_master_wiki/Readwise/All You Need Is Data and Functions.md new file mode 100644 index 0000000..6339791 --- /dev/null +++ b/_master_wiki/Readwise/All You Need Is Data and Functions.md @@ -0,0 +1,31 @@ +# All You Need Is Data and Functions + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[mckayla.blog]] +- Full Title: All You Need Is Data and Functions +- Category: #articles +- Document Tags: [[dev]] [[star]] +- URL: https://mckayla.blog/posts/all-you-need-is-data-and-functions.html + +> [!note] +> **Background:** I would like to implement the ideas from "All you need is data and functions" by mckayla.blog in my programming project. +> ### Key Takeaways: +> 🛠️ **Emphasize Type Over Traits:** Instead of relying on traits, create a data-type that encapsulates the desired behavior. Then, implement a conversion function to transform your data-type into the trait-type when needed. +> 🔄 **Utilize Implicit Conversions:** Understand that trait-types allow for implicit conversions, which can simplify your code. This means the language can handle the transformation from your data-type to the trait-type automatically, reducing boilerplate and improving readability. +> 📜 **Represent Traits with Types:** Recognize that traits can be viewed as types themselves. For example, a Display trait can be represented by a String type alongside a function that converts your original type into a String, enabling clearer and more direct handling of type-specific logic. +> --- +> 1. How does the omission of traits in Gleam influence the way developers approach generic programming compared to languages like Rust? +> 2. In what ways might the simplicity of Gleam's design, focusing on data and functions, lead to both advantages and disadvantages in software development? +> 3. How does Gleam's approach to immutability and function-based programming compare with the mutable state and trait systems commonly found in other languages? +> [!tldr] +> The document explores the concept of traits in programming languages, using the example of the Gleam language. Traits are compared to types and functions, emphasizing how traits can be represented and achieved through types and functions. The discussion covers examples from Rust and Gleam to illustrate how traits can be replaced by types and functions in a language like Gleam, where simplicity and low concept count are valued. The document concludes that data and functions can effectively replace the need for traits, particularly in languages like Gleam. + +## Highlights +**traits are just types**. Our `Display` trait in this example, can be represented by the `String` type, and a function which converts from our original type to a `String`. - ([View Highlight](https://read.readwise.io/read/01j6axgxbj76x7jbz4zsc45tdv)) + +The biggest difference between most trait/interface systems and trait-types is that the language is essentially doing implicit conversions for you, from your data-type to the trait-type. - ([View Highlight](https://read.readwise.io/read/01j6ccvpskph772e8r479esbq4)) + +Instead of a trait, just make a type that implements the generic behavior you want, and then write a function to convert your data-type into your trait-type. If you need some data-type specific logic, then pass around functions as necessary (usually from your conversion function). - ([View Highlight](https://read.readwise.io/read/01j6ccz00s0t2aydshas3xw962)) + diff --git a/_master_wiki/Readwise/Best Practices for Maintainers.md b/_master_wiki/Readwise/Best Practices for Maintainers.md new file mode 100644 index 0000000..2e0c3a9 --- /dev/null +++ b/_master_wiki/Readwise/Best Practices for Maintainers.md @@ -0,0 +1,41 @@ +# Best Practices for Maintainers + +![rw-book-cover](https://opensource.guide/assets/images/cards/best-practices.png) + +## Metadata +- Author: [[Open Source Guides]] +- Full Title: Best Practices for Maintainers +- Category: #articles +- Document Tags: [[dev]] +- URL: https://opensource.guide/best-practices/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Best%20Practices%20for%20Maintainers +> [!tldr] +> Maintaining a popular open source project involves more than just coding; it requires effective communication and managing contributions. It's important to set clear expectations for your time and the types of contributions you accept, while also being kind and responsive to contributors. Taking breaks and prioritizing your own happiness is essential for the long-term success of the project. + +## Highlights +Written and enforced fairly, however, good rules empower maintainers. They prevent you from getting dragged into doing things you don’t want to do. [View Highlight](https://read.readwise.io/read/01j59endsw1rpkb9tf8m8qawvj)) + +Don’t forget to document your interactions, too. Wherever you can, keep communication about your project public. If somebody tries to contact you privately to discuss a feature request or support need, politely direct them to a public communication channel, such as a mailing list or issue tracker. [View Highlight](https://read.readwise.io/read/01j59eq13dn3wga93d01tnfqmy)) + +Having everything written down, however, helps depersonalize situations when you do need to enforce your rules. +Saying no isn’t fun, but *“Your contribution doesn’t match this project’s criteria”* feels less personal than *“I don’t like your contribution”*. [View Highlight](https://read.readwise.io/read/01j59eskv2qw7f8cfrkz5g3rvt)) + +The key to handling support for large-scale open source projects is to keep issues moving. Try to avoid having issues stall. If you’re an iOS developer you know how frustrating it can be to submit radars. You might hear back 2 years later, and are told to try again with the latest version of iOS. [View Highlight](https://read.readwise.io/read/01j59ezaxynf5z61amr95w7x7m)) + +I cater to the 80% use case. If you are one of the unicorns, please fork my work. I won’t get offended! My public projects are almost always meant to solve the most common problems; I try to make it easy to go deeper by either forking my work or extending it. [View Highlight](https://read.readwise.io/read/01j59ftzzkh4m5fkbbgse1qs8y)) + +It’s almost inevitable that once a project becomes big, maintainers have to become a lot more conservative about how they introduce new code. You become good at saying “no”, but a lot of people have legitimate needs. So, instead you end up converting your tool into a platform. [View Highlight](https://read.readwise.io/read/01j59fw4nd6sjdfxwtxgbn89zy)) + +I believe that tests are necessary for all code that people work on. If the code was fully and perfectly correct, it wouldn’t need changes – we only write code when something is wrong, whether that’s “It crashes” or “It lacks such-and-such a feature”. And regardless of the changes you’re making, tests are essential for catching any regressions you might accidentally introduce. [View Highlight](https://read.readwise.io/read/01j59fyszkgtfzj58msft420j5)) + +There are a [variety of tools available](https://github.com/showcases/tools-for-open-source) to help automate some aspects of maintenance work. A few examples: +• [semantic-release](https://github.com/semantic-release/semantic-release) automates your releases +• [mention-bot](https://github.com/facebook/mention-bot) mentions potential reviewers for pull requests +• [Danger](https://github.com/danger/danger) helps automate code review +• [no-response](https://github.com/probot/no-response) closes issues where the author hasn’t responded to a request for more information +• [dependabot](https://github.com/dependabot) checks your dependency files every day for outdated requirements and opens individual pull requests for any it finds [View Highlight](https://read.readwise.io/read/01j59g05hnrn42hj1ey8s0cjhe)) + +Burnout is a real and pervasive issue in open source work, especially among maintainers. As a maintainer, your happiness is a non-negotiable requirement for the survival of any open source project. [View Highlight](https://read.readwise.io/read/01j59g44y47gfp6bexny1cf077)) + +In maintaining WP-CLI, I’ve discovered I need to make myself happy first, and set clear boundaries on my involvement. The best balance I’ve found is 2-5 hours per week, as a part of my normal work schedule. This keeps my involvement a passion, and from feeling too much like work. Because I prioritize the issues I’m working on, I can make regular progress on what I think is most important. [View Highlight](https://read.readwise.io/read/01j59g63w7h9j6krg5wpjh40ap)) + diff --git a/_master_wiki/Readwise/Building a Second Brain - Tags.md b/_master_wiki/Readwise/Building a Second Brain - Tags.md new file mode 100644 index 0000000..02140cb --- /dev/null +++ b/_master_wiki/Readwise/Building a Second Brain - Tags.md @@ -0,0 +1,40 @@ +# Building a Second Brain - Tags + +![rw-book-cover](https://m.media-amazon.com/images/I/71jhK9zsKEL.jpg) + +## Metadata +- Author: [[Tiago Forte]] +- Full Title: Building a Second Brain - Tags +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://readwise.io/reader/document_raw_content/2217137 +> [!tldr] +> Many note-taking apps offer tagging features, but trying to create a universal taxonomy for all your notes can lead to frustration and anxiety. Instead of tagging every note immediately, focus on how your notes will be used and apply tags retroactively as needed. This approach helps you track progress and keeps your note-taking practice effective and enjoyable. + +## Highlights +The goal of all these endeavors was to create a system of classification – known as a “taxonomy” – that every piece of knowledge could be placed into. [View Highlight](https://read.readwise.io/read/01j6hh4c8747s1xrb59f93826q)) + +Like Pandora’s Box, once we begin to apply tags it can be incredibly tempting to start labeling each and every note ... Building a Second Brain: Chapter 11 | buildingasecondbrain.com understand what we are trying to use our notes to accomplish to avoid the trap of “tagging for the sake of tagging.” + +We need to [View Highlight](https://read.readwise.io/read/01j6hhgza3xjraa39npmnrjpe2)) + +There are three practical approaches to tagging you can use as your Second Brain grows and matures. Each one follows the principle of actionability and answers an important question about the purpose of a given note: 1. Create personalized tags for your use cases. (How will my notes be used?) 2. Use tags to track the progress of notes. (How are my notes currently being used?) 3. Tag notes retroactively and only as needed. (How have my notes been used?) [View Highlight](https://read.readwise.io/read/01j6hhjytn42dbdcgskyjrr74q)) + +if you already know how your notes are likely to be used – such as for citations in a paper [Source], as evidence in a trial [Evidence], or as slides in a presentation [Slides] – it can be helpful to tag your notes according to those use cases. [View Highlight](https://read.readwise.io/read/01j6hhp4pghcnk2r4z4r95n287)) + +Ask yourself, “What are the most common use cases for the content I capture?” Here are a couple common examples: • Tagging according to the final product a note will be used in: [Presentation], [Essay], [Report], [Website], [Project plan], [Meeting agenda], or [Budget] +• Tagging according to the kind of information a note contains: [Arguments], [Theories], [Frameworks], [Evidence], [Claim], [Counterpoint], or [Question] [View Highlight](https://read.readwise.io/read/01j6hhwgwga3a4t0bm9p3t12y6)) + +tags to track the progress of their notes: • Tagging according to its role in a project: [Meeting notes], [Timeline], [Budget], [Decision], [Action], [Idea], or [Objective] +• Tagging according to the current stage of their workflow: [Planned], [In process], [Waiting for approval], [Reviewed], [Approved], [On hold], or [Finished] [View Highlight](https://read.readwise.io/read/01j6hj21kk7kmc7c4f40hg3004)) + +These kinds of tags aren’t about the contents of a note. They are about its context – specifically, the context in which it is being used. Since [View Highlight](https://read.readwise.io/read/01j6hj2t79v8mg6rey564bm350)) + +We didn’t want to move her existing notes from their respective PARA folders, but we did want to be able to see all the notes related to “writing job descriptions” or “reviewing applications” in one place with a quick search. This is the perfect situation for tags: when you want a different way of “viewing” your notes, without having to [View Highlight](https://read.readwise.io/read/01j6hj859j9vyq735n7t634791)) + +Building a Second Brain: Chapter 11 | buildingasecondbrain.com undertake a massive reorganization of your entire system. [View Highlight](https://read.readwise.io/read/01j6hj84vq0hfy5rtaxw7nk0wa)) + +Instead of applying tags when you first capture content, I recommend applying them when it’s time to use it. Often, the ideal moment is when you are getting ready to start a new project. When you apply tags with a specific use case in mind, the tags you come up with will be far more concrete and actionable. And you will have the motivation to do the work of adding them because of the immediate needs of the project you are taking on. [View Highlight](https://read.readwise.io/read/01j6hjb00pwcgt92e9ek7ad2p7)) + +using tags in this way means it’s perfectly fine to skip adding tags altogether if you don’t feel like it. ... This eliminates the frustrating experience of trying to force yourself to think of a tag for a note, even when nothing comes to mind, because you fear that otherwise it will be lost forever. Even if no tags are applied, the note will always be right in the folder where you left it. + diff --git a/_master_wiki/Readwise/Caching vs Content Delivery Networks – What's the Difference.md b/_master_wiki/Readwise/Caching vs Content Delivery Networks – What's the Difference.md new file mode 100644 index 0000000..aaf4e12 --- /dev/null +++ b/_master_wiki/Readwise/Caching vs Content Delivery Networks – What's the Difference.md @@ -0,0 +1,38 @@ +# Caching vs Content Delivery Networks – What's the Difference? + +![rw-book-cover](https://www.freecodecamp.org/news/content/images/2024/02/Conducting-Research-Projects-Educational-Presentation-in-Pink-and-Yellow-Colorful-Line-Style-1.jpg) + +## Metadata +- Author: [[anamika.ahmed.792]] +- Full Title: Caching vs Content Delivery Networks – What's the Difference? +- Category: #articles +- URL: https://www.freecodecamp.org/news/caching-vs-content-delivery-network/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Caching%20vs%20Content%20Delivery%20Networks%20%E2%80%93%20What%27s%20the%20Difference%3F +> [!tldr] +> In the world of network optimization, Content Delivery Networks (CDNs) and caching are essential for enhancing website performance and user experience. Caching involves temporarily storing frequently accessed data to reduce response times, while CDNs use a network of servers to deliver web content more efficiently. Both methods aim to improve performance, optimize resource utilization, and enhance user experience. Caching is ideal for frequently accessed static content, while CDNs excel at delivering content globally, especially dynamic content and media. Combining caching and CDNs can offer optimal results, particularly for websites with a mix of static and dynamic content. + +## Highlights +Caching is a technique used to store copies of frequently accessed data temporarily. The cached data can be anything from web pages and images to database query results. When a user requests cached content, the server retrieves it from the cache instead of generating it anew, significantly reducing response times. [View Highlight](https://read.readwise.io/read/01j5rvjkrkd34kjh984axnab87)) + +What to Consider When Implementing a Cache SystemDecide When to Use a Cache: +• A cache is best for frequently read but infrequently modified data. +• Cache servers are not suitable for storing critical data as they use volatile memory. +• Important data should be stored in persistent data stores to prevent loss in case of cache server restarts. [View Highlight](https://read.readwise.io/read/01j5rvj1mdcbaqnj0e9n2vnw3v)) + +In technical terms, a CDN is a network of servers distributed across various locations globally. Its primary purpose is to deliver web content, such as images, videos, scripts, and stylesheets to users more efficiently by reducing the physical distance between the server and the user. [View Highlight](https://read.readwise.io/read/01j5rvrwx5kh2fpqwfpnvxeqd9)) + +What to Consider When Implementing a CDN +• **Cost Management**: CDNs charge for data transfers. It’s wise to cache frequently accessed content, but not everything. +• **Cache Expiry**: Set appropriate cache expiry times. Too long, and content might be stale. Too short, and it strains origin servers. +• **CDN Fallback**: Plan for CDN failures. Ensure your website can switch to fetching resources directly from the origin if needed. +• **Invalidating Files**: You can remove files from the CDN before they expire using various methods provided by CDN vendors. [View Highlight](https://read.readwise.io/read/01j5rvvgawfs37758cbyyz9g69)) + +In fact, studies show that CDNs can ****reduce video startup time by up to 50%****, making a significant difference in user satisfaction. [View Highlight](https://read.readwise.io/read/01j5rvxqm29rk1kwr36j6m9nmp)) + +Caching is ideal for frequently accessed content that doesn't change frequently. This includes static assets like images, CSS files, and JavaScript libraries. +It's particularly effective for websites with a substantial user base accessing similar content, such as news websites, blogs, and e-commerce platforms. [View Highlight](https://read.readwise.io/read/01j5rw4q49kh725b3er30axw9q)) [[dev]] [[favorite]] + +CDNs are invaluable for delivering content to a global audience, especially when geographical distance between users and origin servers leads to latency issues. +They are well-suited for serving dynamic content, streaming media, and handling sudden spikes in traffic. +CDNs also excel in scenarios where content needs to be delivered reliably and consistently across diverse geographic regions, ensuring optimal user experience regardless of location. [View Highlight](https://read.readwise.io/read/01j5rw5x54n9bs6qg1mygc0vd9)) + diff --git a/_master_wiki/Readwise/Design for Hackers Reverse-Engineering Beauty.md b/_master_wiki/Readwise/Design for Hackers Reverse-Engineering Beauty.md new file mode 100644 index 0000000..f958479 --- /dev/null +++ b/_master_wiki/Readwise/Design for Hackers Reverse-Engineering Beauty.md @@ -0,0 +1,42 @@ +# Design for Hackers: Reverse-Engineering Beauty + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/media/reader/parsed_document_assets/217096753/WmIOsYIp0shutXwNvNXc7mhg680LwQ9_4piOhun850Q-co_sOgFg84.xhtml) + +## Metadata +- Author: [[David Kadavy]] +- Full Title: Design for Hackers: Reverse-Engineering Beauty +- Category: #books +> [!tldr] +> Many people lack design literacy, which leads to miscommunication through poor font and color choices. Design is influenced by economic factors and technology, affecting how we create and perceive visual content. Understanding color relationships and design conventions can enhance web design and improve user experience. + +## Highlights +Today I understand that at the root of my educators’ intentions was something valuable: Clear communication is critical to success. [View Highlight](https://read.readwise.io/read/01jajetmrhkjrhaf773k1j857e)) + +“Design is this mysterious thing. The people who know it can’t seem to explain it. It’s like if you want them to teach you something about design, they just chalk it up to talent.” [View Highlight](https://read.readwise.io/read/01jajexavy2eyh0kcxqqv7rnkt)) + +But few of us are design literate. Sure, matters of design taste are starting to creep into our world. There are backlashes over ugly fonts, such as Comic Sans (see Chapter 3). Much like having poor handwriting, not having design literacy results in miscommunication. Fonts, colors, layout, and the proper use of white space all affect how our message is conveyed, and nearly all of us have the ability to manipulate these factors. The world is in need of design literacy. [View Highlight](https://read.readwise.io/read/01jajf3d2f92wgn9gkxv65j1mz)) + +Though the term hacker originated at MIT in the 1960s and was used to refer to a particular group of computer and software enthusiasts, to many, the term has a broader meaning. An article by Eric Steven Raymond entitled “How to Become a Hacker” (`[www.catb.org/~esr/faqs/hacker-howto.html](http://www.catb.org/~esr/faqs/hacker-howto.html)`) presents five tenets of the hacker attitude: +> The world is full of fascinating problems waiting to be solved. +> No problem should ever have to be solved twice. +> Boredom and drudgery are evil. +> Freedom is good. +> Attitude is no substitute for competence. [View Highlight](https://read.readwise.io/read/01jajfb29ndk9q7z1rqntvw9b9)) [[quotes]] + +In short, a hacker values knowledge and learns whatever he needs to learn to achieve his vision. In today’s world, that often means learning at least a little coding, but the hacker attitude can be applied to problem solving of all kinds. +People who live by the hacker attitude are curious. They do whatever it takes to achieve their visions. They’re entrepreneurial. They value skills and knowledge over titles and experience. [View Highlight](https://read.readwise.io/read/01jajfc8aecks22d85m95ewxv7)) [[quotes]] + +The main reason for the difficulty in learning design is probably that designers tend to have difficulty articulating the process through which they make decisions. Many designers are, in fact, born with some degree of innate talent and interest in design, and, through countless hours of practice and experimentation, they’ve developed their particular approach to design. As a result, much of the design advice that exists is either too simple or too complicated. Have you ever heard anyone tell you simply to “use white space,” for example? If you don’t get it, she may just shrug her shoulders and say that she was just born knowing how to design. [View Highlight](https://read.readwise.io/read/01jajfj67eah8paq6hp50dqsy7)) + +Steve Jobs once said, “In most people’s vocabularies, design is a veneer. It’s interior decorating. It’s the fabric of the curtains of the sofa. But to me, nothing could be further from the meaning of design. Design is the fundamental soul of a human-made creation that ends up expressing itself in successive outer layers of the product.” [View Highlight](https://read.readwise.io/read/01jajfwk6e9y1x88mp9yeqyxnv)) [[quotes]] + +The point is that to truly be adept at designing something, you have to understand how it works. You have to understand the nature of what you’re building, how what you’re building is perceived, and how you can use your tools to make your vision happen. Otherwise, you aren’t designing. You’re creating a veneer. You’re drawing ponies. Don’t draw ponies. [View Highlight](https://read.readwise.io/read/01jajgbx6a0sg4wqfp0enyyxjx)) + +In psychology, these shortcuts are called heuristics. Heuristics help us solve complex problems and make complex decisions by using “rules” that are either programmed into us by evolution or learned from our own experiences. [View Highlight](https://read.readwise.io/read/01jajgds6stcbxdfx2670fapjg)) + +It turns out, in all these cases, design is the single most important heuristic we process when deciding whether a site is credible. [View Highlight](https://read.readwise.io/read/01jajgfb1ymn3ntdjk15vsb3pq)) + +But just as drawing a pretty pony doesn’t make you a good artist, creating a pretty website doesn’t make you a good designer. Participants were skeptical of sites that looked inappropriately polished, giving negative comments suggesting that certain sites looked as if they were “designed by a marketing team.” [View Highlight](https://read.readwise.io/read/01jajgjazwj25yzpn9z3aesqxp)) + +So, together, the visual look of a site – along with the way the information was organized – accounted for nearly 75 percent of all comments about whether participants trusted a site or not. Moreover, the participants’ comments were sensitive to design that was inappropriate for the site in question. [View Highlight](https://read.readwise.io/read/01jajgky0acmsqzzvtjzgzh8qd)) + diff --git a/_master_wiki/Readwise/Developer With ADHD You’re Not Alone..md b/_master_wiki/Readwise/Developer With ADHD You’re Not Alone..md new file mode 100644 index 0000000..a53e201 --- /dev/null +++ b/_master_wiki/Readwise/Developer With ADHD You’re Not Alone..md @@ -0,0 +1,22 @@ +# Developer With ADHD? You’re Not Alone. + +![rw-book-cover](https://stackoverflow.blog/wp-content/uploads/2017/03/cropped-SO_Logo_glyph-use-this-one-smaller-32x32.jpg) + +## Metadata +- Author: [[Eira May]] +- Full Title: Developer With ADHD? You’re Not Alone. +- Category: #articles +- URL: https://stackoverflow.blog/2023/12/26/developer-with-adhd-youre-not-alone/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Developer%20With%20ADHD%3F%20You%E2%80%99re%20Not%20Alone. +> [!tldr] +> There is a connection between programming and ADHD, as many developers with ADHD feel that their job is a perfect fit for how they think and approach problems. Coding provides the kind of stimulation that ADHD brains crave, and it rewards a state of hyperfocus, which is a symptom of ADHD. However, ADHD can also present challenges such as inattentive mistakes and missed deadlines. It is important to have an open dialogue about ADHD and other forms of neurodiversity in order to combat stigma and create psychologically safe environments in the tech industry. + +## Highlights +Many developers with ADHD feel their job is a perfect fit for how they think and approach problems. “Coding can give ADHD brains exactly the kind of stimulation they crave,” [explains](https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1) full-stack developer Abbey Perini. “Not only is coding a creative endeavor that involves constantly learning new things, but also once one problem is solved, there’s always a brand new one to try.” [View Highlight](https://read.readwise.io/read/01j6pxdgk8q9zpq1a1dmjf050g)) + +coding can reward and encourage a state of [hyperfocus](https://health.clevelandclinic.org/hyperfocus-and-adhd/): a frequently cited symptom of ADHD that developer [Neil Peterson](https://adapthd.com/topics/coping-strategies/programming-with-adhd-the-good-the-bad-and-the-hyperfocus/) calls “a state of laser-like concentration in which distractions and even a sense of passing time seem to fade away.” It’s easy to draw parallels between hyperfocus and the [flow state](https://stackoverflow.blog/2022/09/14/what-science-says-about-flow-state/), a distraction-free groove in which programmers, writers, musicians, artists, and other creators produce their best work (occasionally while forgetting to eat). [View Highlight](https://read.readwise.io/read/01j6pxkb2v38syn1hs3tw6exyk)) + +ADHD can make people more vulnerable to inattentive mistakes, missed deadlines, or unfinished projects. A perennial question on Reddit is [some variation](https://www.reddit.com/r/learnprogramming/comments/kftc4g/any_programmers_with_adhd/) of “Programmers with ADHD, how do you stay on track?” [View Highlight](https://read.readwise.io/read/01j6pxt1ppawyk5bfb7yqbb4cs)) +> [!note] +> Inattentive mistakes: Errors that occur when an individual fails to fully focus on a task, often resulting in oversights or miscalculations. These mistakes can stem from distractions, fatigue, or cognitive overload, and are frequently associated with conditions such as Attention Deficit Hyperactivity Disorder (ADHD). Inattentive mistakes may manifest as missed deadlines, incomplete work, or simple errors in judgment, highlighting the importance of attention and concentration in effective task management. + diff --git a/_master_wiki/Readwise/Five Terminal Applications I Can't Live Without.md b/_master_wiki/Readwise/Five Terminal Applications I Can't Live Without.md new file mode 100644 index 0000000..82f9065 --- /dev/null +++ b/_master_wiki/Readwise/Five Terminal Applications I Can't Live Without.md @@ -0,0 +1,23 @@ +# Five Terminal Applications I Can't Live Without + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[DevOps Toolbox]] +- Full Title: Five Terminal Applications I Can't Live Without +- Category: #articles +- Document Tags: [[cli-tools]] +- URL: https://omnivore.app/aleidk/five-terminal-applications-i-can-t-live-without-19137768dab +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Five%20Terminal%20Applications%20I%20Can%27t%20Live%20Without +> [!tldr] +> We all love the terminal. But what if I told you that some of the most powerful security tools are slo available, right at your fingertips, within your familiar terminal? + +## Highlights +[age](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/qvh8h7hrpoermrbl/aHR0cHM6Ly9naXRodWIuY29tL0ZpbG9Tb3R0aWxlL2FnZQ==) is a simple, modern file encryption tool that’s perfect for quickly securing sensitive data. Whether you’re using keys or passwords, age makes file encryption a breeze. [View Highlight](https://read.readwise.io/read/01j544wrjfxa9s9bfvp3nww6hh)) [[cli-tools]] + +[sshs](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/g3hnh5h3w6g38mhr/aHR0cHM6Ly9naXRodWIuY29tL3F1YW50dW1zaGVlcC9zc2hz) is a terminal user interface for SSH that takes the pain out of managing multiple server connections. It picks up your SSH config and presents your servers in a neat, easy-to-navigate list. [View Highlight](https://read.readwise.io/read/01j544yqsb0j8442d97546tgyy)) [[cli-tools]] + +[atac](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/9qhzhnhprz4pvzc9/aHR0cHM6Ly9naXRodWIuY29tL0p1bGllbi1jcHNuL0FUQUM=) (Arguably a terminal API client) brings the power of Postman to your command line. It’s perfect for testing and debugging API endpoints without leaving your terminal. [View Highlight](https://read.readwise.io/read/01j544zs5250tst193evsrth2c)) [[cli-tools]] + +[portal](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/48hvhehr86wrdwtx/aHR0cHM6Ly9naXRodWIuY29tL1NwYXRpdW1Qb3J0YWUvcG9ydGFs) is a sleek file transfer utility that works in your terminal. It makes sending files between computers secure and straightforward. [View Highlight](https://read.readwise.io/read/01j5450tnt3tjstzyn3tzs4xyx)) [[cli-tools]] + diff --git a/_master_wiki/Readwise/Functional Programming in Go.md b/_master_wiki/Readwise/Functional Programming in Go.md new file mode 100644 index 0000000..1a0bea0 --- /dev/null +++ b/_master_wiki/Readwise/Functional Programming in Go.md @@ -0,0 +1,31 @@ +# Functional Programming in Go + +![rw-book-cover](https://blog.logrocket.com/wp-content/uploads/2020/02/functional-programming-in-go.png) + +## Metadata +- Author: [[LogRocket Blog]] +- Full Title: Functional Programming in Go +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://blog.logrocket.com/functional-programming-in-go/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Functional%20Programming%20in%20Go +> [!tldr] +> Functional programming in Go improves code readability and testing by using pure functions that avoid shared state and side effects. Key concepts include pure functions, function composition, and immutable data, which help isolate functions and simplify debugging. Although Go isn't primarily designed for functional programming, embracing its principles can enhance code quality. + +## Highlights +Functional programming is the process of building software by composing pure functions, avoiding shared state, mutable data, and side-effects. Functional programming is declarative rather than imperative, and application state flows through pure functions. Contrast with object-oriented programming, where application state is usually shared and colocated with methods in objects. [View Highlight](https://read.readwise.io/read/01jabdy8qw3m23ajpv5za0fjzw)) + +A pure function always returns the same output if you give it the same input. This property is also referenced as idempotence. Idempotence means that a function should always return the same output, independent of the number of calls. [View Highlight](https://read.readwise.io/read/01jabdzwffdbxj7ytv2a0j3qa5)) + +A pure function can’t have any side effects. In other words, your function cannot interact with external environments. [View Highlight](https://read.readwise.io/read/01jabe0bb4tdcvj81vw8j4138c)) + +The basic idea of function composition is straightforward: you combine two pure functions to create a new function. This means the concept of producing the same output for the same input still applies here. Therefore, it’s important to create more advanced functionality starting with simple, pure functions. [View Highlight](https://read.readwise.io/read/01jabe21zz515334qxqr6yt50z)) + +The goal of functional programming is to make the state visible and explicit to eliminate any side effects. A program uses immutable data structures to derive new data from using pure functions. [View Highlight](https://read.readwise.io/read/01jabe3pmzrd7kw27340367da6)) + +to follow the functional programming paradigm as closely as possible, I suggest sticking to the following guidelines. +• No mutable data to avoid side effects +• No state (or implicit state, such as a loop counter) +• Do not modify variables once they are assigned a value +• Avoid side effects, such as an API call [View Highlight](https://read.readwise.io/read/01jabe5qev8y668kb3z1f9qtf9)) + diff --git a/_master_wiki/Readwise/HTMX 3 IRL Use Cases.md b/_master_wiki/Readwise/HTMX 3 IRL Use Cases.md new file mode 100644 index 0000000..00b2370 --- /dev/null +++ b/_master_wiki/Readwise/HTMX 3 IRL Use Cases.md @@ -0,0 +1,16 @@ +# HTMX: 3 IRL Use Cases + +![rw-book-cover](https://i.ytimg.com/vi/sTzF57GE4-k/maxresdefault.jpg) + +## Metadata +- Author: [[ThePrimeTime]] +- Full Title: HTMX: 3 IRL Use Cases +- Category: #articles +- URL: https://www.youtube.com/watch?v=sTzF57GE4-k +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=HTMX%3A%203%20IRL%20Use%20Cases +> [!tldr] +> HTMX is a simple tool that can make web development easier by keeping things straightforward. It allows developers to build dynamic web applications without relying heavily on JavaScript frameworks. Many tasks can be achieved with just a few lines of code, making it a valuable addition to a developer's toolkit. + +## Highlights +if you started web dev after 2015 it is hard to see how to do a site without anything other than client-side Frameworks [View Highlight](https://read.readwise.io/read/01j5tc1j7ke8vs2vmcs34c07kn)) + diff --git a/_master_wiki/Readwise/How Do You Program for 8h in a Row.md b/_master_wiki/Readwise/How Do You Program for 8h in a Row.md new file mode 100644 index 0000000..fddde27 --- /dev/null +++ b/_master_wiki/Readwise/How Do You Program for 8h in a Row.md @@ -0,0 +1,25 @@ +# How Do You Program for 8h in a Row? + +![rw-book-cover](https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68add58-ed53-40af-972e-222f936aa4bd_512x312.png) + +## Metadata +- Author: [[Bite Code!]] +- Full Title: How Do You Program for 8h in a Row? +- Category: #articles +- Document Tags: [[dev]] [[productivity]] +- URL: https://www.bitecode.dev/p/how-do-you-program-for-8h-in-a-row +> [!tldr] +> Most programmers can't work for 8 hours straight every day without feeling burnt out. It's important to focus on your own coding goals and productivity rather than comparing yourself to others. Finding a balance that works for you will lead to a happier and more sustainable coding experience. + +## Highlights +Unless you are going to deny John von Neumann and Usain Bolt have existed, you have to accept the idea some individuals are able to produce results you can’t. - ([View Highlight](https://read.readwise.io/read/01j5ve0w5gwghcgzxsyvvhmwqt)) + +Here I am with the damn spectrum again. But it’s a curve, y’all, of course, it’s a spectrum. You don’t have 10x and 1x, you have 0.3x, 5x, 1.479878x (and -2x because aggressive imbeciles are also part of our reality)... - ([View Highlight](https://read.readwise.io/read/01j5ve777bthcmj83k6k7cec5f)) +> [!note] +> Aquí estoy de nuevo con el maldito espectro. Pero es una curva, amigos, por supuesto, es un espectro. No tienes 10x y 1x, tienes 0.3x, 5x, 1.479878x (y -2x porque los imbéciles agresivos también son parte de nuestra realidad)... +> lol xd + +you will have to adapt your rhythm, and the size of the task you are going for, plus manage expectations, yours and others, to be a happy coder - [[favorite]] - ([View Highlight](https://read.readwise.io/read/01j5veddky3z4g488sy5bcd4a2)) + +Figure out what you can do, and find the load that fits you. If you like it, you may attempt to outgrow this by giving yourself more challenges or even putting yourself in an extremely hard situation. However, remember that life, often in the form of customers, bosses and DDOS, will bring that to you anyway. - ([View Highlight](https://read.readwise.io/read/01j5vee0j5h4jqxfyarnvpxnkt)) + diff --git a/_master_wiki/Readwise/How I Remember Everything I Read With Readwise.md b/_master_wiki/Readwise/How I Remember Everything I Read With Readwise.md new file mode 100644 index 0000000..cdad639 --- /dev/null +++ b/_master_wiki/Readwise/How I Remember Everything I Read With Readwise.md @@ -0,0 +1,21 @@ +# How I Remember Everything I Read With Readwise + +![rw-book-cover](https://i.ytimg.com/vi/OlWomVta4DU/maxresdefault.jpg) + +## Metadata +- Author: [[Tiago Forte]] +- Full Title: How I Remember Everything I Read With Readwise +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://youtube.com/watch?v=OlWomVta4DU&si=9kSzbiC8eY_Bncgq +> [!tldr] +> Readwise is a platform that helps you remember everything you read by collecting highlights from books, articles, and other content. It can export these highlights to various note-taking apps, making it easy to organize your thoughts. This way, you can revisit important information whenever you need it without the hassle of copying and pasting. + +## Highlights +that kind of focused aware reading where you're not just reading a tweet or an Instagram caption you're actually taking the time and space to sit down and really think about something really take an idea seriously that is a rare and precious experience - ([View Highlight](https://read.readwise.io/read/01j69ty4jsa8qyqrm76cb82e1c)) + +most of the internet if you think about it especially social media is not designed for calm deep purposeful reflection it's exactly the opposite - ([View Highlight](https://read.readwise.io/read/01j69v3539zhtvg4z09r0mhj0c)) + +what I find is I end up deleting never even looking at maybe half of the stuff that is saving my relater app and it's the half that is most click-baity most sensationalistic most pointless most full of hype that's the stuff that I don't even want to be filling my mind +anyway - ([View Highlight](https://read.readwise.io/read/01j69v79j1jfc2ptn55y886ee5)) + diff --git a/_master_wiki/Readwise/How a Collaborative Zettelkasten Might Work A Modest Proposal for a New Kind of Collective Creativity.md b/_master_wiki/Readwise/How a Collaborative Zettelkasten Might Work A Modest Proposal for a New Kind of Collective Creativity.md new file mode 100644 index 0000000..f86d26b --- /dev/null +++ b/_master_wiki/Readwise/How a Collaborative Zettelkasten Might Work A Modest Proposal for a New Kind of Collective Creativity.md @@ -0,0 +1,20 @@ +# How a Collaborative Zettelkasten Might Work: A Modest Proposal for a New Kind of Collective Creativity + +![rw-book-cover](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSBHZPD3JWcWaVg_AFb1m5du55SCFgj2hbE1Ek60-RFG4I3W8kvc35rFvniOx-G0NcNnwg&usqp=CAU) + +## Metadata +- Author: [[hidden (bobdoto)]] +- Full Title: How a Collaborative Zettelkasten Might Work: A Modest Proposal for a New Kind of Collective Creativity +- Category: #articles +- URL: https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/ +> [!tldr] +> This article gives a preliminary framework for people wanting to experiment with a collaborative zettelkasten. Keep in mind, these are mere suggestions, since I've not yet experimented with this type of slip box. As to whether the suggestions are valid, this will be determined by anyone who attempts to put them into practice. Note: While this article was written in the context of a Luhmann-style zettelkasten, people using similar, adjacent models, should feel free to work with what's presented in ways that fit their system. +What's a Collaborative Zettelkasten?A collaborative zettelkasten is maintained by multiple people, one in which all the participants add main notes, establish connections between ideas, and freely pull from the network of notes for their own projects / projects worked on as a collective. The contents of the zettelkasten may or may not be aligned with a single, agreed upon subject. Participants may or may not have a common output, goal, or project in mind when they start. The only requirements... + +## Highlights +A collaborative zettelkasten is maintained by multiple people, one in which all the participants add main notes, establish connections between ideas, and freely pull from the network of notes for their own projects / projects worked on as a collective. The contents of the zettelkasten may or may not be aligned with a single, agreed upon subject. Participants may or may not have a common output, goal, or project in mind when they start. - ([View Highlight](https://read.readwise.io/read/01j5xzksta891sj1jfpexpb9vs)) + +"[Luhmann's] main concern was not to develop an idea to maximum sophistication; rather, he operated on the assumption that a decision on the usefulness of a note could only be made in relating it to the other notes."[2](https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-2) - ([View Highlight](https://read.readwise.io/read/01j5xzxhwd0d5cgcvstt6y57z4)) + +As Luhmann states in his own notes, let the zettelkasten function as a "septic tank."[3](https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-3) Allow the relationships between ideas to determine their value. - ([View Highlight](https://read.readwise.io/read/01j5xzz8xhq5r1tde4vkhr0fhp)) + diff --git a/_master_wiki/Readwise/How to Actually Use What You Read With Readwise Part 2.md b/_master_wiki/Readwise/How to Actually Use What You Read With Readwise Part 2.md new file mode 100644 index 0000000..6220e59 --- /dev/null +++ b/_master_wiki/Readwise/How to Actually Use What You Read With Readwise Part 2.md @@ -0,0 +1,24 @@ +# How to Actually Use What You Read With Readwise: Part 2 + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2018/03/kindle-highlights.png) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: How to Actually Use What You Read With Readwise: Part 2 +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://blog.readwise.io/reading-workflow-part-2/ +> [!tldr] +> In Part 2 of the Readwise series, we learn to enhance our reading workflow by actively engaging with what we read. This includes capturing highlights and notes, which help create a two-sided conversation with the text. The article emphasizes the importance of reviewing these materials through the Readwise web app for a more interactive experience. + +## Highlights +you'll find yourself asking as you read: Do I actually want to see this passage again? Is this passage actually highlight-worthy? Will my future self be able to make sense of what I've highlighted? And so on. [View Highlight](https://read.readwise.io/read/01j6mqyk29xd598f62nayabzfj)) + +The internal dialog is actually a sign that you're *actively* — rather than passively — reading. [View Highlight](https://read.readwise.io/read/01j6mqzsxe83y8t342knm6y82h)) + +"If your aim in reading is to profit from it — to grow somehow in mind or spirit — you have to keep awake. That means reading as actively as possible. It means making an effort — an effort for which you expect to be repaid." [View Highlight](https://read.readwise.io/read/01j6mrf2e1tg6jz2209brj24yk)) + +Once you grow accustomed to actually revisiting what you've captured, however, you'll likely discover that you also want to review more than just the original passages. You'll also want to review your original reaction *to* those passages. You can capture these reactions, of course, by taking notes. [View Highlight](https://read.readwise.io/read/01j6mtvq8kd9c0cxcjmwp5bfpq)) + +The objective is simply to start a conversation rather than just silently highlighting. Maybe you strongly agree with something the author has written. Even better, maybe you strongly disagree. Note why. Maybe a section confuses you. Maybe a section could be helpful to something you're working on. [View Highlight](https://read.readwise.io/read/01j6mtym0q2qhrbap1r1tby8cn)) + diff --git a/_master_wiki/Readwise/How to Actually Use What You Read With Readwise Part 3.md b/_master_wiki/Readwise/How to Actually Use What You Read With Readwise Part 3.md new file mode 100644 index 0000000..cf41a3a --- /dev/null +++ b/_master_wiki/Readwise/How to Actually Use What You Read With Readwise Part 3.md @@ -0,0 +1,36 @@ +# How to Actually Use What You Read With Readwise: Part 3 + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2018/03/kindle-highlights.png) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: How to Actually Use What You Read With Readwise: Part 3 +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://blog.readwise.io/reading-workflow-part-3/ +> [!tldr] +> In Part 3 of the Readwise series, the author explains how to use advanced workflows for two types of reading: practical and theoretical. Practical reading aims for action, while theoretical reading focuses on gaining knowledge, and Readwise helps users capture and review key insights for both. By utilizing features like Inline Tagging and spaced repetition, readers can turn their reading into meaningful actions and lasting insights. + +## Highlights +"Theoretical books teach you that something is the case. Practical books teach you how to do something you want to do or think you should do." [View Highlight](https://read.readwise.io/read/01j6mxk0qxsc1ge4ebcrabg7n8)) + +When you read something practical, you are seeking some sort of action — to *do*. When you read something theoretical, you are seeking some sort of knowledge — to *know*. [View Highlight](https://read.readwise.io/read/01j6mxkgms2x7rkwt6qqaaq144)) + +serendipitous [View Highlight](https://read.readwise.io/read/01j6mxnpq872bx9q40h1ez0hp3)) +> [!note] +> serendipitous (adjective): occurring by chance in a happy or beneficial way; unexpected and fortunate 🌟🍀 + +For example, we might make it so highlights tagged `.i` for inbox, like above, are accelerated into your daily reviews until you do something about them. [View Highlight](https://read.readwise.io/read/01j6my11vve93ecp1hwdrd5n9n)) +> [!note] +> tags highlights for actionability, something that I can filter later to search stuff I want to do or apply + +to meaningfully understand a new concept, you need to ponder it repeatedly — in different moods and in different contexts, and from different perspectives. [View Highlight](https://read.readwise.io/read/01j6my5fjqcss9a8zb68vqerw4)) + +[spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition), [View Highlight](https://read.readwise.io/read/01j6my96k3avt6s37knqkehh9s)) +> [!note] +> Spaced repetition: A learning technique that involves increasing intervals of review for information to enhance long-term retention and mastery. By leveraging the psychological spacing effect, spaced repetition optimizes the timing of study sessions based on how well the learner knows the material, promoting efficient memory consolidation and reducing the forgetting curve. This method is commonly used in educational software and flashcard systems to facilitate language learning, exam preparation, and skill acquisition. + +[active recall](https://en.wikipedia.org/wiki/Active_recall), [View Highlight](https://read.readwise.io/read/01j6my8p2zekrx849jj5c4yj06)) +> [!note] +> Active recall: A learning technique that involves actively stimulating memory during the learning process, typically by testing oneself on the material to be remembered. This method contrasts with passive review strategies, such as rereading or highlighting, by emphasizing retrieval practice, which has been shown to enhance long-term retention and understanding. Active recall can take various forms, including flashcards, quizzes, and self-questioning, and is widely used in educational settings to improve learning outcomes. + diff --git a/_master_wiki/Readwise/How to Actually Use What You Read With Readwise.md b/_master_wiki/Readwise/How to Actually Use What You Read With Readwise.md new file mode 100644 index 0000000..535ebe0 --- /dev/null +++ b/_master_wiki/Readwise/How to Actually Use What You Read With Readwise.md @@ -0,0 +1,29 @@ +# How to Actually Use What You Read With Readwise + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2018/03/kindle-highlights.png) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: How to Actually Use What You Read With Readwise +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://blog.readwise.io/reading-workflow-part-1/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise +> [!tldr] +> Readwise is a tool that helps you remember and use the important ideas you find while reading. It offers a simple workflow with three steps: Capture your highlights, Review them regularly, and Integrate those insights into your life. By using Readwise, you can turn your reading into meaningful actions and lasting knowledge. + +## Highlights +We read in order to learn how to do something or we read to understand some new concept. For example, we might read a book to learn how to negotiate or we might read a book to understand behavioral economics. We call these motives meaningful action and lasting insight, respectively, and a reading workflow will help you get more of both.[](https://blog.readwise.io/reading-workflow-part-1#fn1) [View Highlight](https://read.readwise.io/read/01j58ez9vkh68ptwbnt951wkg9)) + +*capture* any and all the things that might be meaningful to you — today or tomorrow, small or large — in a reliable system outside your mind so you can make use of those things later [View Highlight](https://read.readwise.io/read/01j58f1740ca5k7akyjp7enmkx)) + +Now that you're capturing all the things that might be meaningful to you, the next step is to actually go back and *review* those things. Otherwise, what was the point of capturing in the first place? [View Highlight](https://read.readwise.io/read/01j58f3zcas4ewpxjf861kzfy6)) [[favorite]] + +Integrate might mean **improved retention** (or compression) of new concepts thanks to a lightweight form of [spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition). [View Highlight](https://read.readwise.io/read/01j58f5aqe8f69a4rvvypb3r1n)) + +Integrate might also mean **enhanced creativity** resulting from the serendipitous juxtaposition of seemingly unrelated ideas. [View Highlight](https://read.readwise.io/read/01j58f679pcp1vtd3ne64cxke9)) +> [!note] +> This relates to BASB + +Integrate might also mean **sudden inspiration** to act on something you've read due to a well-timed reminder in a daily review. [View Highlight](https://read.readwise.io/read/01j58f8fa57a88b7647bwyaxp4)) + diff --git a/_master_wiki/Readwise/How to Not Write Like an Asshole.md b/_master_wiki/Readwise/How to Not Write Like an Asshole.md new file mode 100644 index 0000000..01a7cf5 --- /dev/null +++ b/_master_wiki/Readwise/How to Not Write Like an Asshole.md @@ -0,0 +1,28 @@ +# How to Not Write Like an Asshole + +![rw-book-cover](https://thehustle.co/wp-content/uploads/2015/09/copywork2_og_image.jpg) + +## Metadata +- Author: [[The Hustle]] +- Full Title: How to Not Write Like an Asshole +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://thehustle.co/how-to-not-write-like-an-asshole +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Not%20Write%20Like%20an%20Asshole +> [!tldr] +> Most people write poorly, using confusing sentences and unnecessary words. A simple way to improve writing is through copywork, where you hand-copy great writing to learn from it. By practicing this method for just a few minutes each day, anyone can become a better writer. + +## Highlights +The easiest way to become a better writer is to copy great writers. It’s that simple. [View Highlight](https://read.readwise.io/read/01j6py7hp221k6fzx7mza6b3k1)) + +When I say you should copy great writers, I mean you should literally copy their best work, word-for-word, and preferably by hand. +This process is called copywork and it’s mind-numbingly simple. You barely have to think. All you have to do is sit down with your favorite book, article, or blog post and copy it. [View Highlight](https://read.readwise.io/read/01j6py9pbrq5epw3sxgy5a9wv2)) + +**Step 1: Pick a writer who you want to be like** ... To start with copywork, pick an author you love. Copywork is hard work, and you’ll spend a lot of time with whomever you decide to copy, so you need to love their work. + +**Step 2: Buy a ton of legal notebooks** +[Studies have shown](https://lifehacker.com/5738093/why-you-learn-more-effectively-by-writing-than-typing) that people learn better when they write by hand versus typing. So, for copywork it’s best to do all the copying by hand. I prefer using yellow legal notepads as they’re easy to read and cheap. [View Highlight](https://read.readwise.io/read/01j6pzrch7rq9ct4xr5f58nxhc)) + +**Step 3: Start writing** +I suggest copying your favorite author for 10 minutes each day. It’s that simple. [View Highlight](https://read.readwise.io/read/01j6pzs8wpx24wawjxq7fypj7f)) + diff --git a/_master_wiki/Readwise/I've built my first successful side project, and I hate it.md b/_master_wiki/Readwise/I've built my first successful side project, and I hate it.md new file mode 100644 index 0000000..ee77be8 --- /dev/null +++ b/_master_wiki/Readwise/I've built my first successful side project, and I hate it.md @@ -0,0 +1,23 @@ +# I've built my first successful side project, and I hate it + +![rw-book-cover](https://switowski.com/posts/2024/i-have-built-my-first-successful-side-project-and-i-hate-it/cover.jpg) + +## Metadata +- Author: [[switowski]] +- Full Title: I've built my first successful side project, and I hate it +- Category: #articles +- URL: https://switowski.com/blog/i-have-built-my-first-successful-side-project-and-i-hate-it/ +> [!tldr] +> Sebastian Witowski created a stock trading script that initially excited him, but he soon faced challenges with customer support and feature requests. Despite some sales, he experienced burnout from managing the project while juggling a full-time job. Ultimately, he learned that selling a product is just the beginning, and it requires ongoing effort and support. + +## Highlights +I'm an engineer, goddamit! We're not meant to click buttons in the browser or send the same email over and over again! - [[favorite]] - ([View Highlight](https://read.readwise.io/read/01j5y28d3ftfhss7wegbnkdwea)) + +Did disconnecting from my project affect my sanity? Oh, hell yes! The project went on autopilot, and it no longer felt like a dreaded chore when I was checking my emails or logging in to my TradingView account. It lost a lot of traction because I stopped updating it, so people think it's not useful anymore (even though it does its job as well as it did a few years ago). Its revenue declined in the past years. But I don't care. I'm happy again. - ([View Highlight](https://read.readwise.io/read/01j5y2yn2enf1aqz6y9akfmpxa)) + +The dreaded truth that most programmers learn the hard way is that releasing a product is just the beginning. Once it's out there, you have to maintain it: fix bugs, implement new features, deal with disputes or frauds, and answer a LOT of emails (often from curious window shoppers who never convert to paying customers). - ([View Highlight](https://read.readwise.io/read/01j5y2gg4qd0p65b97g6xjgxy1)) + +If your side project is not a source of genuine joy and you have other priorities, it's important to set some boundaries. - ([View Highlight](https://read.readwise.io/read/01j5y323gv3dwa4y15qzwpycg3)) + +If you're planning to sell products globally, consider using a "merchant of record" like Gumroad or Paddle. This way, you won't have to figure out how much tax to charge for each country (basically, you only sell to Gumroad, and they resell your product to the final customer). - ([View Highlight](https://read.readwise.io/read/01j5y32rm97xwbjg1tv9hr65g6)) + diff --git a/_master_wiki/Readwise/In Search of Code Purity.md b/_master_wiki/Readwise/In Search of Code Purity.md new file mode 100644 index 0000000..9f1cdf3 --- /dev/null +++ b/_master_wiki/Readwise/In Search of Code Purity.md @@ -0,0 +1,55 @@ +# In Search of Code Purity + +![rw-book-cover](https://i.ytimg.com/vi/voRBS0r4EyI/maxresdefault.jpg?v=65aa862f) + +## Metadata +- Author: [[No Boilerplate]] +- Full Title: In Search of Code Purity +- Category: #articles +- Document Tags: [[dev]] [[dev/rust]] +- URL: https://www.youtube.com/watch?v=voRBS0r4EyI + +> [!note] +> Goal: The intention is to leverage the principles of functional programming purity in a project, utilizing Rust or other programming languages, to enhance code readability, maintainability, and reliability. This to-do list will help achieve that by outlining actionable steps for implementation. +> - [ ] 🦀 **Familiarize with Rust's const functions** to understand how they execute at both compile time and runtime, ensuring the utilization of pure functions. +> - [ ] ⚙️ **Implement pure functions** in the codebase, ensuring they do not produce side effects and maintain referential transparency for predictable behavior. +> - [ ] 🔍 **Establish a system for tagging functions** as pure in the codebase, allowing both developers and the compiler to reason about function behavior effectively. +> - [ ] 📜 **Utilize Rust macros wisely** to enable compile-time evaluations effectively, while understanding their limitations compared to const functions. +> - [ ] 📝 **Incorporate error handling** strategies focused on return types and assertions for better debugging of const functions. +> - [ ] 🧪 **Experiment with caching techniques** that leverage the predictability of pure functions to optimize performance in the application. +> [!tldr] +> Alternate title: Rust's Hidden Purity System +I was taught formal methods at university but these ultra-safe development techniques are expensive, require using unusual external verification languages, and most damning for web and application developers, they slow down iteration. +After graduating and getting a webdev job, I despaired that the safety and guarantees of the formal systems that I had been introduced to weren't available to me as a web developer. +I was going to have to act if I wanted to live in a different world. + +❤️ If you would like to support what I do, I have set up a Patreon here: https://www.patreon.com/noboilerplate - Thank you! + +📄 All my videos are built in compile-checked markdown, transcript source code available here https://github.com/0atman/noboilerplate this is also where you'll find links to everything mentioned. + +🖊️ Corrections are in the pinned ERRATA comment. + +🦀 Start your Rust journey here: https://www.youtube.com/watch?v=2hXNd6x9sZs + +👕 Bad shirts available here https://www.teepub... + +## Highlights +first function here factorial is a pure function a function that doesn't cause or rely upon side effects we know this without reading the function body because it doesn't have IO in the signature the second function main prints to the screen and so must have I/O this is a fantastic way to keep side effects managed and covers half of the nightmare errors I've seen throughout my career [View Highlight](https://read.readwise.io/read/01j6ez3db15q2wagxxh4fxpagw)) + +if your language has a way of separating or tagging functions that are pure and then can hold you to that contract both you and the compiler can reason about your code in useful new ways [View Highlight](https://read.readwise.io/read/01j6ezg1548mj8f5ntkwrhxh86)) + +If a pure function is called twice with the same inputs the result is guaranteed to be the same every time this is called referential transparency or idance or determinism this enables perfect predictable caching of return values which your compiler might automatically and easier debugging [View Highlight](https://read.readwise.io/read/01j6ezh53e7hcszmxxd91aze3r)) + +const functions are functions that can be executed at compile time as well as runtime they differ from rust macros which can only run at compile time and can do anything by being much more limited [View Highlight](https://read.readwise.io/read/01j6ezpb7jgqybcmhz38r5sdxk)) + +when debugging the only way to get information out of a const function is by its return type or Hal in compilation +with a panic or a failed assertion [View Highlight](https://read.readwise.io/read/01j6f15drv4ypknhpcqz8jh9dc)) + +macros execute arbitrary code at compile time and then can insert the +results of that processing as potentially const values [View Highlight](https://read.readwise.io/read/01j6f1arc85y5twtf781mgy5tz)) + +rust's const functions are only pure once you get to runtime [View Highlight](https://read.readwise.io/read/01j6f1a5g0yddv78empzwmh1xp)) + +rust +is as pure as possible but no purer [View Highlight](https://read.readwise.io/read/01j6f1env98rtskyvf5sp1eygp)) [[dev/rust]] [[dev]] + diff --git a/_master_wiki/Readwise/Learn vLANs, Subnets, and NAT to Improve Your Network Security.md b/_master_wiki/Readwise/Learn vLANs, Subnets, and NAT to Improve Your Network Security.md new file mode 100644 index 0000000..0bff5fa --- /dev/null +++ b/_master_wiki/Readwise/Learn vLANs, Subnets, and NAT to Improve Your Network Security.md @@ -0,0 +1,22 @@ +# Learn vLANs, Subnets, and NAT to Improve Your Network Security + +![rw-book-cover](https://i.ytimg.com/vi/gk_kHgNhJVo/maxresdefault.jpg) + +## Metadata +- Author: [[Jim's Garage]] +- Full Title: Learn vLANs, Subnets, and NAT to Improve Your Network Security +- Category: #articles +- Document Tags: [[homelab]] +- URL: https://www.youtube.com/watch?v=gk_kHgNhJVo +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Learn%20vLANs%2C%20Subnets%2C%20and%20NAT%20to%20Improve%20Your%20Network%20Security +> [!tldr] +> This text explains how to set up a static IP address, configure subnets, and use VLANs and NAT for better network security. It emphasizes the importance of organizing your network into different subnets and assigning VLAN tags for improved traffic management. The author also highlights the role of firewalls in controlling access to various devices on the network. + +## Highlights +that's pretty much how op works it would know that your tablet is making an internet request even though it's coming from that same ISP IP address therefore we're able to break down One external IP address into multiple +internal addresses [View Highlight](https://read.readwise.io/read/01j54cajqj3xyfj1eemhcmsvqw)) +> [!note] +> NAT in a nutshell + +what it does is it takes a single wire and it splits it up into lots of little wires now if you do that right through proper subnetting and VLAN tagging you can introduce security but it's dependent on making sure that you put the right devices in the right subnets and you control or access those protocols those IP addresses with strict firewall rules [View Highlight](https://read.readwise.io/read/01j54hz2c5z7kpt964rxs33095)) + diff --git a/_master_wiki/Readwise/Looking After Your Autistic Self.md b/_master_wiki/Readwise/Looking After Your Autistic Self.md new file mode 100644 index 0000000..860f644 --- /dev/null +++ b/_master_wiki/Readwise/Looking After Your Autistic Self.md @@ -0,0 +1,83 @@ +# Looking After Your Autistic Self + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) + +## Metadata +- Author: [[Niamh Garvey]] +- Full Title: Looking After Your Autistic Self +- Category: #books +> [!tldr] +> Autistic people often feel overwhelmed by sensory stress and emotional changes in their daily lives. Recognizing their triggers can help them manage these feelings and create a sense of safety. Using sensory tools and strategies allows them to participate in activities without becoming overwhelmed. + +## Highlights +In my experience, there is a misconception that autistic children grow into ‘less autistic’ adults. I believe this stems from our ability, as autistic adults, to adapt our behaviour to ‘stand out’ less, and to ‘fit in’ more. We learn how to hide our differences and hide our overwhelm. But this takes its toll on us, and can actually increase our levels of stress. [View Highlight](https://read.readwise.io/read/01j6ta5tywrynbek3nwrk4ztpf)) + +Autistic people can react differently to stress than non-autistic people. Research has found that autistic children release higher amounts of the stress hormone cortisol than non-autistic children. Additionally, the levels of cortisol last longer in their bodies, even after the thing that caused the stress has gone (Spratt et al. 2012). [View Highlight](https://read.readwise.io/read/01j6tb32z54r5n39rmednd9p0d)) + +What Skills Are Involved in Executive Function? +• Planning: Recognising that a task needs to be done, and planning how to do it. +• Organising: Getting ready for a task: Recognising what tools or skills you will need. +• Initiation: Starting a task. +• Flexible thinking: Seeing a task through and not giving up when faced with problems. +• Time management: Being able to divide your time appropriately to complete all the steps of a task. +• Finishing a task: Not giving up on a task, keeping focused and motivated until the end. +• Evaluation: Looking back at how you did a task, evaluating how you did it, and learning from it. +• Emotional regulation: Managing emotions throughout a task so that the task can be completed. [View Highlight](https://read.readwise.io/read/01j6tbdfg6e1wfrs92988vk3mb)) + +A study published in 2015 (Bishop-Fitzpatrick et al. 2015) found that autistic adults without intellectual disability experienced substantially higher levels of stress than non-autistic adults. Not only that, but when stress levels increased, autistic adults’ social functioning went down significantly. [View Highlight](https://read.readwise.io/read/01j6tb2h8a03x46nqxsatrwcs2)) + +Research has found that autistic adults have significantly more challenges with executive function skills than non-autistic adults, with one study finding that 20–30% of autistic adults had difficulty with planning, while 20% had difficulty with flexible thinking (Johnston et al. 2019). This study also found that having a higher IQ did not equate to having better executive function skills. Only 35% of autistic adults were found to have no impairment in executive function skills. [View Highlight](https://read.readwise.io/read/01j6tbg0wvc6rrxs57pnpbqpqn)) + +A trigger is something that sets off your stress response. There are endless types of things that may trigger your stress response. For autistic people, a trigger could be a type of environment (e.g. a busy crowded room), a social difficulty, a sensory experience (e.g. a loud noise), a communication challenge, a demand on your organisation skills, a change in routine etc. [View Highlight](https://read.readwise.io/read/01j6tb3tpnc9cs5f76gkkm8b8b)) + +There might be no real danger, but our brains and bodies acts like there is. When we are stressed, our bodies experience changes that may include dizziness, a racing heartbeat, high blood pressure, breathing fast, and sweating (World Health Organization 2008). [View Highlight](https://read.readwise.io/read/01j6tb4xc2qpbh3z0gvpt8958g)) + +Triggers can cause you to feel anxious or overwhelmed, angry or frightened, unsafe or under attack. Sometimes individual triggers may not cause an immediate stress response, but a build-up of triggers, or too many triggers at once, can lead to fight, flight, or freeze mode, and you might experience anxiety, overwhelm, shutdown, or meltdown (see [Chapter 11](private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11) for information on meltdowns and shutdowns). [View Highlight](https://read.readwise.io/read/01j6tb631tgjc6dyzvs1yw22kp)) + +Learning what triggers your stress response is not just important to reduce the psychological impact of stress, but it also improves the physical health of your body. Putting strategies in place to deal with your triggers will help reduce the damaging effect of chronic stress on your body. Over-exposure to the stress hormone cortisol from chronic stress can increase the risk of anxiety, depression, headaches, muscle pain, problems with digestion, heart disease, sleep disturbance, difficulty maintaining a healthy weight, and impaired memory and concentration (Mayo Clinic 2021). [View Highlight](https://read.readwise.io/read/01j6tb9cyhtard039hqes709t7)) + +The Five Steps to Managing Triggers +1. The Detective Habit: Identifying your triggers. +2. Coping Strategies: Learn to manage your triggers. +3. Rationing: Spread out your triggers. +4. Recovery: Plan your recovery time between triggers, and after triggers. +5. Quick Calm Strategies: These are strategies to help you calm down quickly. As developing immediate calming strategies is a huge topic, this will be dealt with in the next chapter. [View Highlight](https://read.readwise.io/read/01j6tbn89zmyj8vdd2tvcqq327)) + +Executive function is the ability to get things done. It is the ability to organise yourself, and carry tasks through from beginning to end. Our daily lives are full of tasks, and thus we rely on our executive function skills to do everything from getting dressed to leaving the house on time, from working to preparing meals etc. [View Highlight](https://read.readwise.io/read/01j6tbar3qva0233pbzz8xpgv2)) + +In order to start identifying what my triggers are, I began to develop my ‘detective habit’. This is a habit of reflecting on how I felt and behaved in a scenario, so I could learn to identify my triggers. [View Highlight](https://read.readwise.io/read/01j6tbp0fjq1fvf5hxd3z6p5g1)) + +The detective habit is about looking back at a scenario that I found hard, analysing it with non-judgemental eyes, and giving thought and consideration to what could have caused the stress. Once I identify the triggers, I then make plans to support myself when exposed to the identified triggers. [View Highlight](https://read.readwise.io/read/01j6tbq246p82d1yr80dj96dwx)) + +How to Use the Detective Habit ... What happened? +• What did I feel? Did I feel stressed, scared, out of control, angry etc.? +• Was there anything in the environment that could have been a trigger? Was there a sensory stressor? ... Did the environment mean there was too much information to take in at once? Did the environment create challenges for any of my executive function skills? ... • At what point did I start to feel a stress response? Was it when someone started talking to me? Was it when someone tried to get eye contact? Was it when I walked into a shop? Was it when the environment changed? Was it at the point of transitioning from one task to another? ... Were my basic needs met before I encountered the trigger? By basic needs, I mean hunger, thirst, sleep, body temperature, and physical comfort. ... • What were my strengths in the situation, i.e. what did I manage well? Which of my strengths could I use in similar scenarios in future? +• What would have helped me to feel more comfortable, or avoid becoming stressed and/or overwhelmed? +• What coping strategies could I use if that situation happens again, or if I’m exposed to the same trigger or triggers? + +The DSM-5 (Diagnostic and Statistical Manual, 5th edition) is the American Psychiatric Association’s guide to mental illness and disorders, including diagnosing autistic people. It suggests that autistic people have rigid thinking, insist on sameness, are inflexible, and are overly ritualised. ... What the DSM-5 doesn’t explain properly, in my opinion, is that many of these diagnostic traits come out when we are stressed, but may improve when we are calm and happy. + +Every time I came up with a coping strategy, I asked myself what strength I was using to develop that strategy. [View Highlight](https://read.readwise.io/read/01j6tca09mxawkj3xcah30yy47)) + +Interestingly, an autistic friend of mine lately told me about her strategy for getting the staff to turn down the music in restaurants. She taps her ear and says to the staff, ‘My hearing aid is buzzing from the music being so loud, could you please turn it down?’ It works every time. I expressed my discomfort with this as it’s a blatant lie (she has no hearing aid), and she said, ‘No, it’s not a lie, my ear is a hearing aid, in a way, and my ear hears the loud music as a horrible buzzing’. [View Highlight](https://read.readwise.io/read/01j6tcjsnfvnr1kz1906cpz5mz)) + +Sometimes I’m not aware of my own triggers, or autistic differences, until someone else points them out to me. ... Validating the feelings of an autistic person is one of the best things someone else can do to support that autistic person, especially in times of stress. ... if you plan to ask others about your own triggers and traits, be prepared for some surprises, and be aware that you may find some observations upsetting. + +When I first began to identify my triggers, my first thought was ‘Now I know what to avoid’. But I soon realised that I would become agoraphobic if I tried to live a life avoiding all my triggers. I also wouldn’t be able to experience so many things that bring me joy. [View Highlight](https://read.readwise.io/read/01j6wyjkm7shc41zxzk5c6xzev)) + +I therefore realised that I cannot shut all triggers out of my life; instead I need to learn to deal with them. Taking control of my triggers means taking care of myself while still living a full life. This involves planning and preparing myself to cope with triggers. [View Highlight](https://read.readwise.io/read/01j6wyprn8vttk71kp619rt10n)) + +One of the ways I take control of my triggers is by rationing them out. This means being careful that I don’t plan too many triggering events or activities close together. By spreading triggers out, I give myself time to recover after each one, and time to prepare and plan for the next one. [View Highlight](https://read.readwise.io/read/01j6wyr4pg3m4n08ysqth3tgz7)) + +The world is full of triggers, and dealing with them takes energy, mental planning, and work. I don’t have infinite energy to cope with triggers; I need time to rest and refuel my energy levels. I therefore pre-emptively plan time for myself to rest or decompress during and after social situations, or any situation that I know will require a lot of my coping strategies. [View Highlight](https://read.readwise.io/read/01j6wz0zc2hkz1z4417922tkks)) + +KEY POINTS +◊ Triggers are things that set off a stress response in our brains, and make our body feel the need to fight, flight, or freeze. +◊ Autistic people can get overwhelmed or stressed from exposure to their triggers. +◊ Every autistic person has different triggers, so it’s important to get to know your own. +◊ The detective habit is a method of reflection that can help identify one’s triggers, and then create strength-based coping strategies. +◊ Other people can be helpful in identifying your triggers, but take caution that the person you ask is sensitive and uncritical. +◊ Autistic people can react differently to triggers at different times. If your basic needs are not met, or if you are stressed, you are more likely to react strongly to a trigger. +◊ Rationing out your triggers helps avoid triggers building up and becoming overwhelming. +◊ Planning time to rest after a build-up of triggers is really important, as is having a few techniques to calm yourself when out and about. [View Highlight](https://read.readwise.io/read/01j6wz69za3httx5ksj1zz0hnq)) + diff --git a/_master_wiki/Readwise/Making a Blog With Rust.md b/_master_wiki/Readwise/Making a Blog With Rust.md new file mode 100644 index 0000000..3eac75e --- /dev/null +++ b/_master_wiki/Readwise/Making a Blog With Rust.md @@ -0,0 +1,15 @@ +# Making a Blog With Rust + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article3.5c705a01b476.png) + +## Metadata +- Author: [[mckayla.blog]] +- Full Title: Making a Blog With Rust +- Category: #articles +- URL: https://mckayla.blog/posts/making-a-blog-with-rust.html +> [!tldr] +> The author created a personal blog using Rust, aiming for an easy writing experience and control over the site’s generation. They chose Rust for its simplicity and productivity, despite its reputation for being complex. The blog's framework, called Pocky, allows publishing posts easily through Markdown and Git without extra fuss. + +## Highlights +I'm a hacker to my core. I love to poke at things, tear things apart, and shuffle around the parts as I put them back together. - ([View Highlight](https://read.readwise.io/read/01j6ax5r2tem9q9dx3ctw86mj1)) + diff --git a/_master_wiki/Readwise/On finishing things.md b/_master_wiki/Readwise/On finishing things.md new file mode 100644 index 0000000..96ca7dc --- /dev/null +++ b/_master_wiki/Readwise/On finishing things.md @@ -0,0 +1,34 @@ +# On finishing things + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[alexreichert.com]] +- Full Title: On finishing things +- Category: #articles +- URL: https://www.alexreichert.com/blog/finishing + +> [!note] +> **Background:** I aim to enhance my efficiency in project management to better organize, execute, and share my personal projects, ensuring that I can bring them to completion while maintaining accountability and clarity in my goals. +> ### Key Takeaways: +> 🚀 **Establish Clear Project Specifications:** +> Create detailed project specifications upfront, outlining goals, requirements, and expectations. This will help clarify the end goal and provide a roadmap to follow, reducing the likelihood of getting sidetracked by perfectionism or indecision. +> ⏰ **Implement Timeboxing:** +> Set specific deadlines for each project to instill a sense of urgency and accountability. This strategy helps combat procrastination and promotes discipline, ensuring that projects are completed in a timely manner. +> 🌍 **Share Work Publicly:** +> Regularly share your projects and progress with a wider audience. This not only fosters accountability but also encourages you to reflect on your work more rigorously. Sharing can provide valuable feedback and boost motivation, knowing that others are invested in your progress. +> [!tldr] +> Finishing projects can be really challenging, as it's often unclear when something is truly complete. Sharing work publicly can help overcome this difficulty and offer personal growth, accountability, and potential connections. To improve, setting clear goals and deadlines can make it easier to push through to the finish line. + +## Highlights +This begs the question: why is it important to share your work with the world? +First, because there's practically no downside, and very, very high potential upside. - [[favorite]] - ([View Highlight](https://read.readwise.io/read/01j68aj6hyksvsfzm62xr7y5k7)) + +because it's weirdly therapeutic. In the same way that journaling can alleviate anxiety by externalizing it, writing publicly encourages you to process your thoughts more rigorously, and launching an app forces you to find out if your idea has legs or not. - [[productivity]] - ([View Highlight](https://read.readwise.io/read/01j68akfqnw95egtaczyadh2z8)) + +First of all, more often than not, the end goal is neither clear nor concrete. It's not obvious where the "finish line" even is. When this is the case, it's easy to procrastinate by nitpicking the design, adding little flourishes, or using "perfectionism" as an excuse. - [[favorite]] [[productivity]] - ([View Highlight](https://read.readwise.io/read/01j68anqkv399fr50q8qhehvgm)) + +I think there are two strategies that would help a lot: 1) writing a spec (i.e. a plan) upfront, and 2) timeboxing the project by giving myself a deadline. - [[productivity]] [[favorite]] - ([View Highlight](https://read.readwise.io/read/01j68aq1fbhqx79hp9mnvn39n1)) + +I've started setting up a [projects page](https://www.alexreichert.com/projects), where I plan to share the specs, demos, and retrospectives of my personal projects. Even for the "unfinished" ones, sharing them here gives me a small sense of closure. - ([View Highlight](https://read.readwise.io/read/01j68ath2r2az2v2hwzc6y7jxt)) + diff --git a/_master_wiki/Readwise/Own Your Content on Social Media Using the IndieWeb.md b/_master_wiki/Readwise/Own Your Content on Social Media Using the IndieWeb.md new file mode 100644 index 0000000..0b75838 --- /dev/null +++ b/_master_wiki/Readwise/Own Your Content on Social Media Using the IndieWeb.md @@ -0,0 +1,17 @@ +# Own Your Content on Social Media Using the IndieWeb + +![rw-book-cover](https://i.ytimg.com/vi/X3SrZuH00GQ/maxresdefault.jpg) + +## Metadata +- Author: [[Jamstack TV]] +- Full Title: Own Your Content on Social Media Using the IndieWeb +- Category: #articles +- Document Tags: [[dev]] [[indie-web]] [[selfhosted]] +- URL: https://www.youtube.com/watch?v=X3SrZuH00GQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Own%20Your%20Content%20on%20Social%20Media%20Using%20the%20IndieWeb +> [!tldr] +> The video discusses how to take control of your content on social media by using your own website. It emphasizes the importance of owning your data so you can manage it on your own terms, rather than relying solely on social media platforms. By creating personal sites, you can archive and share your content while maintaining ownership and creative control. + +## Highlights +here a couple of my favorite ones that include some indie web stuff max bulk Mattias OTT Jeremy Keith Charlie Owen Erin Pirozhki and Paul Paul Robert Lloyd I've really done a nice job with their sites [View Highlight](https://read.readwise.io/read/01j55sdfykg3xfaj3ehnwj2rf4)) [[design]] + diff --git a/_master_wiki/Readwise/PARA Method and Zettelkasten What’s The Difference.md b/_master_wiki/Readwise/PARA Method and Zettelkasten What’s The Difference.md new file mode 100644 index 0000000..6b2d3ae --- /dev/null +++ b/_master_wiki/Readwise/PARA Method and Zettelkasten What’s The Difference.md @@ -0,0 +1,26 @@ +# PARA Method and Zettelkasten: What’s The Difference? + +![rw-book-cover](https://rdl.ink/render/https%3A%2F%2Fmattgiaro.com%2Fpara-method-and-zettelkasten%2F) + +## Metadata +- Author: [[mattgiaro]] +- Full Title: PARA Method and Zettelkasten: What’s The Difference? +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://mattgiaro.com/para-method-and-zettelkasten/ +> [!tldr] +> The PARA method organizes digital information into Projects, Areas, Resources, and Archive, focusing on actionability. In contrast, Zettelkasten is a note-taking method that emphasizes linking ideas without a strict structure to foster new insights. While both methods can be used together, they serve different purposes and should not be confused. + +## Highlights +PARA is an acronym for Projects, Areas, Resources, and Archive. +It’s a way of organizing all digital information. +Re-read this sentence again. [View Highlight](https://read.readwise.io/read/01j6mjrgpc2gnjjwzpzyr7ndgc)) + +the Zettelkasten is a note-taking method. it focuses on links between notes and how to think in associations. +When dissecting and studying the Zettelkasten method, you see that all notes are contained within ONE slip box, and are linked between them. +There is absolutely no structure. [View Highlight](https://read.readwise.io/read/01j6mjs40nymdj2zsnjk4rwm42)) + +**Zettelkasten is a note-taking method designed to spart new insights. PARA is not. It’s a way of organizing files and information for a specific project.** [View Highlight](https://read.readwise.io/read/01j6mjsp1f97yprmm81h7c6nn7)) + +So people who look to implement the zettelkasten methodology using PARA didn’t get the point of both methodologies. [View Highlight](https://read.readwise.io/read/01j6mjxkq0a5z7m3w967zj3xxz)) + diff --git a/_master_wiki/Readwise/Project People vs. Area People Are You Running a Sprint Or a Marathon.md b/_master_wiki/Readwise/Project People vs. Area People Are You Running a Sprint Or a Marathon.md new file mode 100644 index 0000000..da52020 --- /dev/null +++ b/_master_wiki/Readwise/Project People vs. Area People Are You Running a Sprint Or a Marathon.md @@ -0,0 +1,63 @@ +# Project People vs. Area People: Are You Running a Sprint Or a Marathon? + +![rw-book-cover](https://i0.wp.com/fortelabs.com/wp-content/uploads/2020/02/cropped-cropped-Icon_Red-1.png?fit=192%2C192&ssl=1) + +## Metadata +- Author: [[Tiago Forte]] +- Full Title: Project People vs. Area People: Are You Running a Sprint Or a Marathon? +- Category: #articles +- Document Tags: [[productivity]] +- URL: https://fortelabs.com/blog/project-people-vs-area-people-are-you-running-a-sprint-or-a-marathon/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Project%20People%20vs.%20Area%20People%3A%20Are%20You%20Running%20a%20Sprint%20Or%20a%20Marathon%3F + +> [!note] +> Goal: The intent is to enhance productivity by effectively organizing tasks into projects and areas of responsibility, enabling better focus and balance in work and life. +> - [ ] 🗓️ **Establish a daily routine** to create structure and consistency in work and personal life. +> - [ ] 🎯 **Set specific deadlines** for tasks to promote urgency and focus on achieving desired outcomes. +> - [ ] 🌳 Take regular breaks and engage in nature to recharge and maintain mental clarity. +> - [ ] 📝 **Maintain a journal** to reflect on thoughts and anxieties, aiding in self-awareness and emotional balance. +> - [ ] 🌟 **Evaluate the balance** between project-focused work and ongoing areas of responsibility to ensure sustainable productivity. +> - [ ] 🚀 **Break larger projects into smaller tasks** with milestones to track progress and maintain motivation. +> - [ ] 🧘‍♂️ Integrate a mindful practice, such as meditation, to cultivate awareness and reduce stress. +> [!tldr] +> The author, Tiago Forte, suggests organizing work into two categories: projects, which are short-term tasks with specific outcomes, and areas of responsibility, which are ongoing aspects of life that require maintenance. He emphasizes the importance of balancing both, as projects provide excitement and achievement, while areas foster peace and fulfillment. By understanding and managing these categories effectively, individuals can improve their productivity and well-being. + +## Highlights +A **project** is any endeavor that has: +1) A desired *outcome* that will enable you to mark it “complete” +2) A *deadline* or timeframe by which you’d like it done. [View Highlight](https://read.readwise.io/read/01j5p8akz4t1csffcf6ps9rj56)) + +An **area of responsibility** has 1) a *standard* to be maintained that 2) is continuous over time. [View Highlight](https://read.readwise.io/read/01j5p8aqhhnkykx9aw3f5jk4an)) + +Areas are crucial to your wellbeing, security, fulfillment, and peace of mind. Whereas projects have outcomes, areas have *standards* *of performance* that you want to maintain. [View Highlight](https://read.readwise.io/read/01j5p8ex5f82m4zjkzte47n5f1)) + +Once you view your life through the lens of discrete projects and continuous areas, it becomes clear that both of these structures are essential. Projects bring you excitement, achievement, and recognition, whereas areas bring you balance, peace, and meaning. [View Highlight](https://read.readwise.io/read/01j5p8h36864xvfwed8kx1wbv3)) + +Every project requires a “heavy lift” to some degree, but those heavy lifts are far more powerful and effective (and brief) when you’ve already been collecting material in a “slow burn.” __It is only when heavy lifts become a chronic, default way of approaching everything that they lead to burnout and exhaustion__. [View Highlight](https://read.readwise.io/read/01j5p8mmxvbt84hm0zh4ecky0p)) + +“Project people” are good at sprints. Give them a clear goal and a path to get there, and they will ferociously chase after it with everything they have. [View Highlight](https://read.readwise.io/read/01j5p8nq7mx2gcg1bkbebk7jb7)) + +But the weakness of sprinters is that once they’ve reached their goal, they will often have trouble keeping it going. They will often change direction and run after the next goal, leaving their past achievements to wither. Sprinters are prone to starting many things and getting obsessed for a short time, before moving abruptly to something else. [View Highlight](https://read.readwise.io/read/01j5p8ph0pee8fazkr6jcn9e52)) + +“Area people” excel at marathons. Send them on a long journey with some supplies and they will doggedly keep at it for as long as it takes. [View Highlight](https://read.readwise.io/read/01j5p8pnmq54457hb2a9fwkyby)) + +The weakness of marathoners is that they often have trouble generating a lot of power on short notice. When an opportunity opens up that requires quick, decisive action, they’ll have difficulty changing direction and drawing down their reserves to chase it down [View Highlight](https://read.readwise.io/read/01j5p8q8wmf4j78vppmcst8fe4)) + +Projects require you to be **laser-focused,** to ferociously drive toward an outcome, **to overcome or circumvent obstacles**, and to **ignore distractions along the way**. Areas, on the other hand, require **mindfulness, balance, and reflection**. This is the realm of **habits, rituals, and intentional communities**. Whereas projects tend to be more black and white, areas require more introspection and self-awareness because it takes more nuance to decide if you are meeting your standard in a given area. [View Highlight](https://read.readwise.io/read/01j5p8zgbrdb2x0dc8v9aba3pc)) + +If you are a “Project person” and want to improve your ability to sustain your areas, here are some techniques you can try: +• Adopt a morning or evening routine +• Set limits to your working hours +• Take regular breaks and walks in nature +• Journal and write out your internal anxieties and thoughts +• Create a meditation habit (or other mindful habit) +• Set your intentions each day, week, month, or year +• Evaluate your schedule for a balance of intense work and healthy, mindful activities [View Highlight](https://read.readwise.io/read/01j5p94wamdw1k24avskcd8vd2)) [[review/plan]] [[favorite]] +> [!note] +> Implement + +We all know the importance of work-life balance and healthy boundaries, but once in a while we have to let all that go and focus every ounce of energy we have on a singular outcome. This is, by definition, unsustainable. But that is why it’s so important to move fast and break through barriers as quickly as possible: __the faster you reach your objective, the sooner you can stop to rest and recover__. [View Highlight](https://read.readwise.io/read/01j5p9bh2gd06bbgmgyp9tn7ef)) + +Some seasons of our lives are all about the journey, but others are more like sprints. +*Source: [The Universe Will Now Explode for Your Pleasure](https://us1.campaign-archive.com/?u=78cbbb7f2882629a5157fa593&id=c4f01c7ab5) by Venkatesh Rao* [View Highlight](https://read.readwise.io/read/01j5p9fyk6bjw8gg0v5n09q5yx)) + diff --git a/_master_wiki/Readwise/Reader Frequently Asked Questions.md b/_master_wiki/Readwise/Reader Frequently Asked Questions.md new file mode 100644 index 0000000..cb44417 --- /dev/null +++ b/_master_wiki/Readwise/Reader Frequently Asked Questions.md @@ -0,0 +1,16 @@ +# Reader: Frequently Asked Questions + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2022/12/reader-logo.jpg) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: Reader: Frequently Asked Questions +- Category: #articles +- URL: https://blog.readwise.io/p/f8c0f71c-fe5f-4025-af57-f9f65c53fed7/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Reader%3A%20Frequently%20Asked%20Questions +> [!tldr] +> You can save articles to Reader using the browser extension or the mobile app, and highlights sync with Readwise. Reader allows you to highlight text and images while reading on the web, and all highlights are accessible in the app and synced to your note-taking apps. To manage your articles, you can move them to your Library and create custom views based on your preferences. + +## Highlights +![](https://readwise-community.ghost.io/content/images/2024/01/CleanShot-2024-01-27-at-16.50.32@2x.png) [View Highlight](https://read.readwise.io/read/01j53426gkd6xdb1bkxftyezfd)) + diff --git a/_master_wiki/Readwise/SIMPLIFY Your Python Code With the Facade Pattern.md b/_master_wiki/Readwise/SIMPLIFY Your Python Code With the Facade Pattern.md new file mode 100644 index 0000000..8bb0985 --- /dev/null +++ b/_master_wiki/Readwise/SIMPLIFY Your Python Code With the Facade Pattern.md @@ -0,0 +1,17 @@ +# SIMPLIFY Your Python Code With the Facade Pattern + +![rw-book-cover](https://i.ytimg.com/vi/tCzmda1VCUQ/maxresdefault.jpg) + +## Metadata +- Author: [[Isaac Harris-Holt]] +- Full Title: SIMPLIFY Your Python Code With the Facade Pattern +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://www.youtube.com/watch?v=tCzmda1VCUQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SIMPLIFY%20Your%20Python%20Code%20With%20the%20Facade%20Pattern +> [!tldr] +> The facade pattern is a design approach that simplifies complex code by providing a user-friendly interface. It helps developers hide underlying complexities, making it easier to work with libraries and frameworks. By using this pattern, you can create cleaner and more efficient Python code. + +## Highlights +You could think of the facade pattern almost like a wrapper around one or many complex subsystems making them **easier to interact with**. [View Highlight](https://read.readwise.io/read/01j5qry2jq70c28ebz4zdeqe8z)) [[dev]] + diff --git a/_master_wiki/Readwise/SQLite is not a toy database.md b/_master_wiki/Readwise/SQLite is not a toy database.md new file mode 100644 index 0000000..2640a63 --- /dev/null +++ b/_master_wiki/Readwise/SQLite is not a toy database.md @@ -0,0 +1,61 @@ +# SQLite is not a toy database + +![rw-book-cover](https://antonz.org/assets/2021/sqlite-is-not-a-toy-database.png) + +## Metadata +- Author: [[Anton Zhiyanov]] +- Full Title: SQLite is not a toy database +- Category: #articles +- Document Tags: [[dev]] [[dev/sql]] +- URL: https://antonz.org/sqlite-is-not-a-toy-database/ + +> [!note] +> **Background:** Utilize SQLite for a wider array of applications beyond merely functioning as a basic data storage solution. +> ### Key Takeaways: +> 📊 **Leverage Advanced Indexing Capabilities:** +> SQLite supports partial indexes and indexes on expressions, enabling the creation of efficient indexes on generated columns. This functionality allows users to transform SQLite into a document database by storing raw JSON and indexing on extracted JSON fields. +> 📝 **Utilize Built-in Statistical Functions:** +> SQLite makes it easy to perform descriptive statistics, such as calculating mean, median, and percentiles, with minimal setup. By loading the sqlite3-stats extension, users can execute complex statistical queries in a straightforward manner, enhancing data analysis capabilities. +> 📁 **Seamless JSON Data Handling:** +> SQLite excels at analyzing and transforming JSON data, allowing users to directly query JSON files as if they were regular tables. This feature simplifies data manipulation, making it convenient for users to extract and analyze JSON information efficiently. +> [!tldr] +> SQLite is highlighted as a versatile tool suitable for developers, data analysts, and various professionals due to its widespread use, serverless nature, and ease of integration. The database console feature is particularly praised for its data analysis capabilities and simplicity, offering powerful functions like CSV import, SQL query support, and various export options. Additionally, SQLite's compatibility with data exploration tools and its efficiency in processing large datasets make it a robust choice for those working with JSON, Common Table Expressions, set operations, generated columns, and mathematical statistics. The document also touches on SQLite's performance capabilities, handling hundreds of millions of records efficiently, with insert speeds improving when connecting CSV files as virtual tables. + +## Highlights +The console is a killer SQLite feature for data analysis: more powerful than Excel and more simple than `pandas`. One can import CSV data with a single command, the table is created automatically: +> .import --csv city.csv city +> select count(*) from city; +1117 [View Highlight](https://read.readwise.io/read/01j6hehc1ap6yxya4135j8z7d1)) + +Data could be exported as SQL, CSV, JSON, even Markdown and HTML. Takes just a couple of commands: +.mode json +.output city.json +select city, foundation_year, timezone from city limit 10; +.shell cat city.json [View Highlight](https://read.readwise.io/read/01j6hekgzt1yg4dse4xt6kqec4)) + +There is nothing more convenient than SQLite for analyzing and transforming JSON. You can select data directly from a file as if it were a regular table. Or import data into the table and select from there. +select +json_extract(value, '$.iso.code') as code, +json_extract(value, '$.iso.number') as num, +json_extract(value, '$.name') as name, +json_extract(value, '$.units.major.name') as unit +from +json_each(readfile('currency.sample.json')) +; [View Highlight](https://read.readwise.io/read/01j6henb91d2vd1d43x4yj6e5w)) + +Descriptive statistics? Easy: mean, median, percentiles, standard deviation, you name it. You’ll have to load an extension, but it’s also a single command (and a single file). +.load sqlite3-stats +select +count(*) as book_count, +cast(avg(num_pages) as integer) as mean, +cast(median(num_pages) as integer) as median, +mode(num_pages) as mode, +percentile_90(num_pages) as p90, +percentile_95(num_pages) as p95, +percentile_99(num_pages) as p99 +from books; [View Highlight](https://read.readwise.io/read/01j6hev7qj7qyszxhwft53r1w9)) + +There is a popular opinion among developers that SQLite is not suitable for the web, because it doesn’t support concurrent access. ... the write-ahead log mode ... there can be as many concurrent readers as you want. There can be only one concurrent writer, but often one is enough. + +SQLite supports partial indexes and indexes on expressions, as ‘big’ DBMSs do. You can build indexes on generated columns and even turn SQLite into a document database. Just store raw JSON and build indexes on `json_extract()`-ed columns [View Highlight](https://read.readwise.io/read/01j6hf4c5250yyf6871sphxenm)) + diff --git a/_master_wiki/Readwise/Site Design Standards.md b/_master_wiki/Readwise/Site Design Standards.md new file mode 100644 index 0000000..263e7f8 --- /dev/null +++ b/_master_wiki/Readwise/Site Design Standards.md @@ -0,0 +1,35 @@ +# Site Design Standards + +![rw-book-cover](https://seirdy.one/favicon512.63ee1da7ff5f42b764febf0cf7a793b5.png) + +## Metadata +- Author: [[Rohan Kumar]] +- Full Title: Site Design Standards +- Category: #articles +- Document Tags: [[dev]] [[indie-web]] +- URL: https://seirdy.one/meta/site-design/#static-indieweb +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Site%20Design%20Standards +> [!tldr] +> The website seirdy.one focuses on high accessibility standards, adhering to most Web Content Accessibility Guidelines (WCAG) while continuously improving link purpose clarity. It is compatible with various browsers, including older ones, and uses semantic, well-structured markup to enhance content accessibility. The site also incorporates IndieWeb features, allowing interactions like Webmentions, while planning future enhancements. + +## Highlights +I only set custom colors in response to the `prefers-color-scheme: dark` media query. These custom colors have an Advanced Perceptual Contrast Algorithm (APCA) lightness contrast close to the ideal value of 90. I use autism- and overstimulation-friendly colors: the yellow links have low saturation to reduce harshness. [View Highlight](https://read.readwise.io/read/01j6q0y08pr5az55kbqx1za16z)) [[design]] +> [!note] +> Be carefull with over stimulation design + +I run axe-core, the IBM Equal Access Accessibility Checker, the Nu HTML Checker (local build, latest commit), and webhint on every page in my sitemap. After filtering out false-positives (and reporting them upstream), I receive no errors. I repeat this run with every change to my Hugo templates and stylesheets. [View Highlight](https://read.readwise.io/read/01j6q1k4ha86p96pnhz2m9szcp)) [[dev/accesibility]] + +This website conforms to Web standards. Each build runs `xmllint` to catch syntax errors. Every few commits, I run a local build of [the Nu HTML Checker](https://github.com/validator/validator) and [html proofer](https://github.com/gjtorikian/html-proofer), and see no errors. I do [filter out false Nu positives](https://git.sr.ht/~seirdy/seirdy.one/tree/master/item/linter-configs/vnu_filter.jq), and I [report and fix false-positives](https://github.com/w3c/css-validator/issues?q=author%3ASeirdy) when possible. [View Highlight](https://read.readwise.io/read/01j6q1vgnhs9b2rqh77xxw9y5v)) [[dev/web-dev]] + +[The IndieMark page](https://indieweb.org/IndieMark) lists all the ways you can “IndieWeb-ify” your site. [View Highlight](https://read.readwise.io/read/01j6q2cs5dpg7dc3qb130600n8)) [[indie-web]] + +IndieWeb features implemented +I’ve implemented several features from IndieMark: +• IndieAuth compatibility, using the external [IndieLogin.com service](https://indielogin.com/). +• Microformats: representative `h-card`, in-text `h-card` and `h-cite` when referencing works, `h-feed`. +• Sending and receiving Webmentions. I receive Webmentions with [webmentiond](https://github.com/zerok/webmentiond), and send them from my own computer using [Pushl](https://github.com/PlaidWeb/Pushl/). +• Displaying Webmentions: I render backlinks, IndieWeb “likes” (not silo likes), and comments below posts. I model their appearance after Tumblr’s display of interactions. +• Backfeeding content from silos: I’m only interested in backfilled content containing discussion, not “reactions” or “likes”. Powered by [Bridgy](https://brid.gy/). [View Highlight](https://read.readwise.io/read/01j6q2a4dcrmq9eegvrsgz1hja)) [[indie-web]] + +IndieWeb sites need not implement *every* IndieWeb standard. Progressive enhancement and graceful degradation let me implement interesting features, and skip less interesting ones. Skipped features include: [View Highlight](https://read.readwise.io/read/01j6q2j1gyftbdbr59hsggy34t)) + diff --git a/_master_wiki/Readwise/Software Deployment Models – Explained for Beginners.md b/_master_wiki/Readwise/Software Deployment Models – Explained for Beginners.md new file mode 100644 index 0000000..b1caf3b --- /dev/null +++ b/_master_wiki/Readwise/Software Deployment Models – Explained for Beginners.md @@ -0,0 +1,29 @@ +# Software Deployment Models – Explained for Beginners + +![rw-book-cover](https://www.freecodecamp.org/news/content/images/2024/01/pexels-joshua-135018--1-.jpg) + +## Metadata +- Author: [[freeCodeCamp.org]] +- Full Title: Software Deployment Models – Explained for Beginners +- Category: #articles +- Document Tags: [[dev]] +- URL: https://www.freecodecamp.org/news/software-deployment-models/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Software%20Deployment%20Models%20%E2%80%93%20Explained%20for%20Beginners +> [!tldr] +> Software deployment models refer to the different ways in which software code can be deployed. This article explores various deployment models, including client/server computing, thin and fat client architectures, microservices, and Application Programming Interfaces (APIs). Client/server computing involves splitting computing tasks between clients and servers, with clients making requests and servers providing services or resources. Thin client architectures place most of the processing on the server side, while fat client architectures handle both the presentation layer and application logic on the client machine. Microservices involve dividing applications into smaller, independent services that communicate over a network, while APIs enable communication and integration between different software applications. The article also briefly touches on web applications, single page applications (SPAs), and different types of APIs, such as open APIs and REST APIs. + +## Highlights +Client/server computing architectures are a type of distributed computing architecture in which computing tasks are split between two types of machines: clients and servers. [View Highlight](https://read.readwise.io/read/01j59dqe78wf56va1yz6gb3df0)) + +The client/server architecture provides several advantages, including: +• Scalability, meaning that servers can be added or removed from the network as demand changes. This allows the system to scale up or down as needed without having to make changes on the clients. +• Centralization, which means that by centralizing resources on servers, it is easier to manage and control access to those resources, and to enforce security policies. [View Highlight](https://read.readwise.io/read/01j59dqwmj1saw3r59nt5qy2v8)) + +In a *thin* client architecture, the client machine is responsible for only the presentation layer, while the application logic and data processing are handled on the server side. __Thin clients typically have limited processing power and memory, and rely heavily on network connectivity to function__. [View Highlight](https://read.readwise.io/read/01j59drt66pd1rvgzhqdk6jvae)) + +On the other hand, in a *fat* client architecture, the client machine is responsible for both the presentation layer and the application logic. The client machine typically has more processing power and memory, and can execute code and process data locally. [View Highlight](https://read.readwise.io/read/01j59dtzv6kms42sp02x7p6rz6)) + +Now, should you design your software as a microservices or monolith architecture? In a *monolith* architecture, the entire application is built as a single, self-contained unit. All functionality, from data access to user interface, is bundled together in one codebase and deployed as a single unit. [View Highlight](https://read.readwise.io/read/01j59dx0jgkzhxpcsrbvhmb8p5)) + +Web applications are software applications that are accessed through a web browser over a network such as the Internet. The purpose of web applications is to provide users with a convenient and accessible way to perform various tasks and access services over the web. [View Highlight](https://read.readwise.io/read/01j59dzd3j41bgbampr7rqjsxd)) + diff --git a/_master_wiki/Readwise/THE ZETTELKASTEN MANIFESTO What is a Zettelkasten.md b/_master_wiki/Readwise/THE ZETTELKASTEN MANIFESTO What is a Zettelkasten.md new file mode 100644 index 0000000..03b75ff --- /dev/null +++ b/_master_wiki/Readwise/THE ZETTELKASTEN MANIFESTO What is a Zettelkasten.md @@ -0,0 +1,31 @@ +# THE ZETTELKASTEN MANIFESTO | What is a Zettelkasten? + +![rw-book-cover](https://zettlr.com/storage/app/media/img/social_media_img.png) + +## Metadata +- Author: [[Zettlr]] +- Full Title: THE ZETTELKASTEN MANIFESTO | What is a Zettelkasten? +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://www.zettlr.com/post/what-is-a-zettelkasten + +> [!note] +> This is the definitive explanation of a Zettlelkasten +> [!tldr] +> Website traffic analytics show high interest in the Zettelkasten method, which is a knowledge management system. Users seek simple answers to complex problems of managing knowledge effectively. Structuring notes and self-reflection are key components of creating a personalized Zettelkasten system. + +## Highlights +We live in a society that likes a dead-simple approach to problems; one solution each. But a Zettelkasten evades this 21st-century mindset. A Zettelkasten is a multitude of different approaches to a common problem — the problem of knowledge management. - ([View Highlight](https://read.readwise.io/read/01j60nacy93812ptm2c0fh226q)) + +there is not *the* Zettelkasten approach — but one for every human being living on this planet. - [[notetaking]] - ([View Highlight](https://read.readwise.io/read/01j62awnqp75y0p29mgp8werra)) + +It does not help to copy a workflow by a different person, because a Zettelkasten must at all costs reflect the working habits of the person using it. - ([View Highlight](https://read.readwise.io/read/01j62b22nehaew7g0y0g2cw3fg)) + +The first thing you must respect when beginning to structure your knowledge is exactly that: a certain structure. This is what people like us can explain to you and help you with. But the second thing is where you are completely on your own: self reflection. __To manage your knowledge, you have to know how you work__. - [[favorite]] - ([View Highlight](https://read.readwise.io/read/01j62b418gmqzv0j2ng9wg4pw6)) + +The structure of a Zettelkasten is fairly easy described: It's a database. It is simply a place where you file your knowledge in a semi-structured way. - ([View Highlight](https://read.readwise.io/read/01j62hpbfbv82tkf6kq9b3ddef)) + +The more important part of a Zettelkasten therefore is self reflection. You need to be constantly on the watch for how *you* work. - ([View Highlight](https://read.readwise.io/read/01j62hsdeyxwtxf429t43ve5rb)) + +Do not listen too much to too specific advises on how to start a Zettelkasten. Just start and use the structure *you* need. And stop reading tutorials on Zettelkästen. - ([View Highlight](https://read.readwise.io/read/01j62hvprnrb55xhvd525v03ww)) + diff --git a/_master_wiki/Readwise/The Definitive Guide to Docker Swarm.md b/_master_wiki/Readwise/The Definitive Guide to Docker Swarm.md new file mode 100644 index 0000000..962efa0 --- /dev/null +++ b/_master_wiki/Readwise/The Definitive Guide to Docker Swarm.md @@ -0,0 +1,19 @@ +# The Definitive Guide to Docker Swarm + +![rw-book-cover](https://gabrieltanner.org/blog/the-definitive-guide-to-docker-swarm.png) + +## Metadata +- Author: [[Gabriel Tanner]] +- Full Title: The Definitive Guide to Docker Swarm +- Category: #articles +- URL: https://gabrieltanner.org/blog/docker-swarm/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Definitive%20Guide%20to%20Docker%20Swarm +> [!tldr] +> This text is a guide to Docker Swarm, a tool to scale and manage Docker projects easily. Docker Swarm helps in load balancing, cluster management, and service deployment within a cluster of Docker hosts. It provides features like replicated and global services, scaling, and rolling updates for efficient container management. + +## Highlights +After the registry is running we can continue with pushing the local image to the registry using the **push** command. +docker-compose push [View Highlight](https://read.readwise.io/read/01j5js3hxamp3s08ebhf5ka502)) +> [!note] +> Se puede subir una imagen desde un compose.yml file + diff --git a/_master_wiki/Readwise/The Strategy Pattern Will Make Your Python Code CLEANER.md b/_master_wiki/Readwise/The Strategy Pattern Will Make Your Python Code CLEANER.md new file mode 100644 index 0000000..4e0df1c --- /dev/null +++ b/_master_wiki/Readwise/The Strategy Pattern Will Make Your Python Code CLEANER.md @@ -0,0 +1,37 @@ +# The Strategy Pattern Will Make Your Python Code CLEANER + +![rw-book-cover](https://i.ytimg.com/vi/hVLb3-OE3pM/maxresdefault.jpg) + +## Metadata +- Author: [[Isaac Harris-Holt]] +- Full Title: The Strategy Pattern Will Make Your Python Code CLEANER +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://www.youtube.com/watch?v=hVLb3-OE3pM +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Strategy%20Pattern%20Will%20Make%20Your%20Python%20Code%20CLEANER +> [!tldr] +> The strategy pattern is a design method that helps organize code by separating different algorithms into distinct classes. This makes code cleaner, more modular, and easier to maintain, allowing for easy changes at runtime without extensive conditional statements. By using this pattern, developers can enhance their code's flexibility while keeping it readable and manageable. + +## Highlights +the strategy pattern is a design pattern that allows you to cleanly separate different algorithms and behaviors into separate classes. +__Each algorithm implements a common interface__ so you can easily switch between them at runtime without having to modify your core code. [View Highlight](https://read.readwise.io/read/01j5qs5ace2bghpggy8trfaz6r)) +> [!note] +> Is this kinda the same as the factory class? + +we're going to use Python's protocol typeint protocol is like an interface in other languages it allows you to define the methods an object +should have without knowing the implementation details up front [View Highlight](https://read.readwise.io/read/01j5qsbjkgnknchvq55mj1eec6)) + +you may be wondering why you might pick Python's protocol over using an abstract base +class or ABC unlike ABC's Protocols are duct typed meaning you don't have to explicitly inherit from them in order to implement them [View Highlight](https://read.readwise.io/read/01j5qsjaf9qdk5a5d46drkv43e)) + +Protocols are duct typed [View Highlight](https://read.readwise.io/read/01j5qsr9779888tpa2mp6w0438)) +> [!note] +> In "The Strategy Pattern Will Make Your Python Code CLEANER," Isaac Harris-Holt uses the term "Protocols are duct typed" to describe how Python's protocol mechanism allows objects to be used interchangeably based solely on their method signatures, rather than requiring explicit inheritance from a protocol. This flexibility enables developers to integrate external libraries or new classes into their code without needing to modify existing structures, as long as the new objects conform to the expected method definitions. Essentially, duct typing promotes a more modular and adaptable coding style, where compliance with an interface is determined by the presence of specified methods rather than formal inheritance. + +the power of the single method interface it allows you to write modular extensible and +flexible code it's easily testable and very readable [View Highlight](https://read.readwise.io/read/01j5qsr0gh3pvf1w3j0jtqm0ez)) + +you'll see this pattern used a lot particularly in languages like go where the standard library has single method interfaces like io.writer and io.reader the truly powerful thing here is that these interfaces are used by the standard Library so if you implement a read method on your struct you can use it in standard Library functions without having to do any manual type conversions [View Highlight](https://read.readwise.io/read/01j5qswey6zs8mdgxjnv71v4gy)) +> [!note] +> Usages + diff --git a/_master_wiki/Readwise/The Waiting Time Paradox, or, Why Is My Bus Always Late.md b/_master_wiki/Readwise/The Waiting Time Paradox, or, Why Is My Bus Always Late.md new file mode 100644 index 0000000..20c7677 --- /dev/null +++ b/_master_wiki/Readwise/The Waiting Time Paradox, or, Why Is My Bus Always Late.md @@ -0,0 +1,15 @@ +# The Waiting Time Paradox, or, Why Is My Bus Always Late? + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) + +## Metadata +- Author: [[jakevdp.github.io]] +- Full Title: The Waiting Time Paradox, or, Why Is My Bus Always Late? +- Category: #articles +- URL: https://jakevdp.github.io/blog/2018/09/13/waiting-time-paradox/ +> [!tldr] +> The text discusses the waiting time paradox in the context of bus arrivals. It explains that while one might expect the average wait time for a bus that arrives every 10 minutes to be 5 minutes, under certain assumptions, the average waiting time can actually be 10 minutes. The text explores this paradox through simulations and probabilistic arguments, showing that the average waiting time aligns with the average interval between bus arrivals. It also discusses the use of Poisson processes to model bus arrival times and concludes that the waiting time paradox assumption may not hold true in real-world scenarios where bus arrival intervals are not exponentially distributed. + +## Highlights +Briefly, the inspection paradox arises whenever the probability of observing a quantity is related to the quantity being observed. Allen gives one example of surveying university students about the average size of their classes. Though the school may truthfully advertise an average of 30 students per class, the average class size *as experienced by students* can be (and generally will be) much larger. The reason is that there are (of course) more students in the larger classes, and so you oversample large classes when computing the average experience of students. - ([View Highlight](https://read.readwise.io/read/01j5vf1r4qjgrnqa3dq94f19e5)) + diff --git a/_master_wiki/Readwise/This Week in Self-Hosted.md b/_master_wiki/Readwise/This Week in Self-Hosted.md new file mode 100644 index 0000000..fde0c5d --- /dev/null +++ b/_master_wiki/Readwise/This Week in Self-Hosted.md @@ -0,0 +1,16 @@ +# This Week in Self-Hosted + +![rw-book-cover](https://selfh.st/favicon.png) + +## Metadata +- Author: [[Ethan Sholly]] +- Full Title: This Week in Self-Hosted +- Category: #articles +- URL: https://selfh.st/newsletter/2024-08-23/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=This%20Week%20in%20Self-Hosted +> [!tldr] +> Self-hosted news, updates, launches, and a spotlight on Pocket ID - a self-hosted OIDC authentication provider + +## Highlights +![](https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg) [View Highlight](https://read.readwise.io/read/01j6vrq67ew0b2bq6vy9efws1q)) + diff --git a/_master_wiki/Readwise/What Is a Monad - The Last Monad Intro You'll Ever Need.md b/_master_wiki/Readwise/What Is a Monad - The Last Monad Intro You'll Ever Need.md new file mode 100644 index 0000000..a0bb42a --- /dev/null +++ b/_master_wiki/Readwise/What Is a Monad - The Last Monad Intro You'll Ever Need.md @@ -0,0 +1,36 @@ +# What Is a Monad? - The Last Monad Intro You'll Ever Need + +![rw-book-cover](https://i.ytimg.com/vi/HIBTu-y-Jwk/maxresdefault.jpg) + +## Metadata +- Author: [[走歪的工程師James]] +- Full Title: What Is a Monad? - The Last Monad Intro You'll Ever Need +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://youtube.com/watch?v=HIBTu-y-Jwk&si=-FZ-FHMBTJpAp2rx +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=What%20Is%20a%20Monad%3F%20-%20The%20Last%20Monad%20Intro%20You%27ll%20Ever%20Need +> [!tldr] +> Monads are a programming concept that helps manage and chain operations in functional programming. They consist of two main operations: `flatMap`, which allows for combining results, and `unit`, which wraps a value in the monad's context. Overall, monads simplify handling complex data flows and operations. + +## Highlights +what actually is a monad? As we discussed in the last episode, a functor is a type that +supports the map operation and also satisfies certain mathematical properties. Similarly, a monad is just the type that implements flatMap, which is an operation of this type. In addition to flatMap, a monad also needs to implement another operation called unit, which encapsulates a value within the monad's context. [View Highlight](https://read.readwise.io/read/01jaczd48m97ra9dses5j54b7t)) + +What is the relation between monads and functors? Previously, we learned that flatMap is a more powerful operation than map in that we can do everything map can do with flatMap. So basically, every monad is also a functor because it supports the map operation but not every functor is a monad [View Highlight](https://read.readwise.io/read/01jaczhyqxbgyhz38wt0jv4aca)) + +In functional languages, we have this thing called do notation, which is very similar to async await. The only difference is that do notation is applicable to all monads, not just promises. [View Highlight](https://read.readwise.io/read/01jaczksr7myw4y2dcy3srh8a8)) +> [!note] +> Q: What "do notation" is in functional programming? +> A: Do notation is a syntactic sugar used in functional programming languages to simplify the chaining of monadic operations, making it easier to read and write code that involves monads. It allows developers to sequence operations without the boilerplate of explicitly calling flatMap or bind for each step, similar to how async/await works with promises in JavaScript. + +We're going to introduce this function called tell, which creates a WithLogs instance with an arbitrary log entry, but no value. This function will allow us to insert +any random log message at any point, almost as though we have a global state, yet the entire function remains pure. If you're somewhat puzzled by how this seemingly works like magic, try converting it back to using flat map. And you'll see how it all works under the hood. [View Highlight](https://read.readwise.io/read/01jad02te3gcntke37t3x5fb1e)) +> [!note] +> Q: Is this the power and why monads are used in functional programming to maintain a function pure? +> A: Monads provide a way to chain operations while explicitly managing side effects, allowing functions to remain pure by encapsulating effects in types. This ensures that all side effects are controlled and expressed, promoting functional purity and making reasoning about code easier. Thus, monads facilitate the composition of functions without compromising their purity. + +Let's do a recap of what we've learned throughout this video. Initially, we wanted to define all side effects in the type system. But we realized that we couldn't chain effects together. That is, unless we use flat map, flat map allows us to chain effectul operations together. And the types that implement flat map are +called monads. So that's basically it. [View Highlight](https://read.readwise.io/read/01jad08vb06vn6mxf0a7ban7g7)) + +monads allow us to chain operations together under the restriction that all effects must be expressed in the types. [View Highlight](https://read.readwise.io/read/01jad09672gsxmwapnqzfh0d30)) + diff --git a/_master_wiki/Readwise/Writing Is Magic. It Can Change Your Life.md b/_master_wiki/Readwise/Writing Is Magic. It Can Change Your Life.md new file mode 100644 index 0000000..3c231e8 --- /dev/null +++ b/_master_wiki/Readwise/Writing Is Magic. It Can Change Your Life.md @@ -0,0 +1,44 @@ +# Writing Is Magic. It Can Change Your Life + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article0.00998d930354.png) + +## Metadata +- Author: [[omerxx@gmail.com]] +- Full Title: Writing Is Magic. It Can Change Your Life +- Category: #articles +- Document Tags: [[star]] +- URL: https://omnivore.app/aleidk/writing-is-magic-it-can-change-your-life-18dfa8bdd0b +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Is%20Magic.%20It%20Can%20Change%20Your%20Life +> [!tldr] +> Today, I want to share a powerful skill with you. If you choose to embrace it—and there are countless ways to do so—you’ll see growth in every aspect of your life. Yes, it’s that impactful. + +## Highlights +“Begin with the end in mind”: Effective writing evokes emotion. Consider the feeling you want to create - excitement, amazement, or anger - and aim to engage your readers. +​ [View Highlight](https://read.readwise.io/read/01j547jfjajaa9k41dtnpxsxge)) [[blog]] + +Good stories have an **intention** and an **obstacle**. That’s it. You want something; there’s a problem; what do you do? (shock, frustration, deep thinking). Find a solution! Let’s fix the issue. +​ [View Highlight](https://read.readwise.io/read/01j547jwm5swdx523nhy2n0w2z)) [[notetaking]] + +Use “low-level” writing. Studies show that The New York Times uses 12th-grade level language. +Warren Buffett changed his writing style over 40 years. +He simplified it from a 16th-grade to a 10th-grade level. Now, he explains things more clearly. +If they can, you should too. Use simple language, AI tools like GPT, and apps like [Hemingway](https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/7qh7h8hoz8kxolfz/aHR0cHM6Ly9oZW1pbmd3YXlhcHAuY29tLw==) to help. +​ [View Highlight](https://read.readwise.io/read/01j547kb2be2txj046yrh9a3pg)) + +​[Rhythm in writing](https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/owhkhqhronk0rduv/aHR0cHM6Ly93d3cuYmJjbWFlc3Ryby5jb20vYmxvZy9yaHl0aG0taW4td3JpdGluZw==). Words can be music. Sentences can have a flow. +Replace commas with periods. Control the tone. +Make the readers feel their heart beats, their emotion, their... soul. +Did it work? **Make them** ***listen*** **while they read**. +​ [View Highlight](https://read.readwise.io/read/01j547m5raqmgazwydfrwfpef9)) [[blog]] [[favorite]] + +Start by warming up. Yes, really. Take 10 minutes, pick a piece you like, and write it down, **word by word**. +Warm up your brain and body for writing! +​ [View Highlight](https://read.readwise.io/read/01j547mrzvshcwd1jmdh92gg28)) + +**Don’t perfect it**. Start with a ROUGH first draft. Then take a break. Then hard edit. +​ [View Highlight](https://read.readwise.io/read/01j547n5d9btvs9q9xrzz1xvva)) + +**Publish**! Whether it’s once a week or once a month, it doesn’t matter. +The more you practice, the better you become; the more you publish, the better you get at sharing ideas. +Practice storytelling. [View Highlight](https://read.readwise.io/read/01j547nethjk4bbf0prnncdsk4)) + diff --git a/_master_wiki/Readwise/Writing Over Infinite Scrolling Journal Like a Scientist.md b/_master_wiki/Readwise/Writing Over Infinite Scrolling Journal Like a Scientist.md new file mode 100644 index 0000000..773033b --- /dev/null +++ b/_master_wiki/Readwise/Writing Over Infinite Scrolling Journal Like a Scientist.md @@ -0,0 +1,45 @@ +# Writing Over Infinite Scrolling | Journal Like a Scientist + +![rw-book-cover](https://i.ytimg.com/vi/0LhmdYa5vvA/maxresdefault.jpg) + +## Metadata +- Author: [[Charlotte Fraza]] +- Full Title: Writing Over Infinite Scrolling | Journal Like a Scientist +- Category: #articles +- Document Tags: [[Education]] [[notetaking]] +- URL: https://www.youtube.com/watch?v=0LhmdYa5vvA +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Over%20Infinite%20Scrolling%20%7C%20Journal%20Like%20a%20Scientist + +> [!note] +> **Background:** I want to start journaling about my projects, focusing primarily on software development but also incorporating any other interests or activities I engage in. +> --- +> ### Key Takeaways and To-Dos: +> 📝 **Experiment Logging:** For each project or experiment, document the hypothesis, methods, results, and conclusions. This structured approach will help in tracking progress and learning outcomes effectively. +> 🔍 **Continuous Logging:** Maintain a habit of continuously logging thoughts and observations throughout the project. This ongoing documentation can capture insights as they arise and provide clarity during the development process. +> 🤝 **Weekly Reflection:** Set aside time for weekly reflections to review all notes taken throughout the week. This will help consolidate ideas, identify valuable insights, and create a coherent framework for understanding your progress. +> [!tldr] +> Charlotte Fraza discusses the importance of note-taking and journaling in the scientific process. She emphasizes that logging experiments and reflecting on failures can enhance learning and problem-solving skills. By capturing ideas and documenting resources, individuals can improve their understanding and share knowledge with others. + +## Highlights +experiment logging So within science what you do is +you record all your experiments successful or not and all the questions that you pose and the answers that you seek and then you note down what you learned from each of these experiments [View Highlight](https://read.readwise.io/read/01j536cg9k591ndzmjdyn3acx0)) + +experiment logging the idea what you do is for each experiment that you make is you write down these sections so you write down the hypothesis methods results and conclusions [View Highlight](https://read.readwise.io/read/01j536ety7c80mnxr62zpjdxzp)) + +he second part of experiment logging is the brain dump so this is also something that I really learned to do during my PhD and this is whenever you sit down for a full work day or at the end of a work day you kind of dump all the information that you have in your brain about the experiment [View Highlight](https://read.readwise.io/read/01j536hwghwa7h71cfjs4mhw3f)) + +the idea of resource documentation or research logging is that throughout any learning process you __log or take a record of all the resources that you use__, and this is mainly because at the end of learning something you usually forget what you've used to get there. [View Highlight](https://read.readwise.io/read/01j536q30j8nqkpcd7dqgrh2ar)) [[favorite]] [[notetaking]] + +the idea of continuous logging is that you keep writing down the thoughts you have about that experiment as you are conducting it. [View Highlight](https://read.readwise.io/read/01j536tb8h218sb5f4jzbh4c4e)) [[notetaking]] + +having reflection moments or weekly reflection in my case and that's really to come back to all the notes you've taken throughout the week and to combine them into one coherent framework and also to pick out the ideas that you really like [View Highlight](https://read.readwise.io/read/01j5373tkcxah1j67yk861wjpp)) + +don't cross out any of the previous ideas that you have that you currently don't like cuz I find often that as you change yourself throughout time if you go back to some really old notebooks it's actually really nice to see some of the thoughts you were having and sometimes these thoughts are actually more valuable at this moment than you estimated them to be at the previous moments [View Highlight](https://read.readwise.io/read/01j5377gqcfcwfzmwe0mtb9w32)) + +sharing and reflecting together with another person is actually really nice [View Highlight](https://read.readwise.io/read/01j537948pfqmqcdrfpj1dth6v)) + +you would write down your hypothesis to how you think this would go what you think you would learn what you think you would gain from this skill acis +you would write down your methods how you think you're going to learn as much as possible about the brain in 30 days and you would write down your results but then in the end you would also write down your conclusions [View Highlight](https://read.readwise.io/read/01j6s8wm539b8fne7spch2qqnp)) + +these are usually to-dos that I think I need to do doubts I have about the experiment that I'm going to do what I think throughout that day I will learn or kind of what I have to consider and also a lot of times I write down what I think can go wrong [View Highlight](https://read.readwise.io/read/01j6s90vvygxh31fm58cp5xj11)) + diff --git a/_master_wiki/notes/Crear una nueva funcionalidad.md b/_master_wiki/notes/Crear una nueva funcionalidad.md new file mode 100644 index 0000000..6b7f4fe --- /dev/null +++ b/_master_wiki/notes/Crear una nueva funcionalidad.md @@ -0,0 +1,130 @@ + +## TLDR + +- [[#Time Tracking|Time Tracking]] +- [[#Planear|Planear]] + - [[#Planear#Entradas|Entradas]] + - [[#Planear#Salidas|Salidas]] + - [[#Planear#Nombres|Nombres]] +- [[#Realizar un mock de la salida|Realizar un mock de la salida]] +- [[#¿Cómo genero la salida?|¿Cómo genero la salida?]] +- [[#Realizar la implementación|Realizar la implementación]] +- [[#Realizar pruebas|Realizar pruebas]] +- [[#Descansar y repetir|Descansar y repetir]] +- [[#Ejemplo de recursividad|Ejemplo de recursividad]] + +## Cosas a tener en mente + +- [Accept that Everything Is a Draft](The%20cult%20of%20done.md#Accept%20that%20Everything%20Is%20a%20Draft), siempre se puede volver a ello y mejorarlo. Por ahora, esto es un prototipo... +- Contrario al punto anterior, si algo fue lanzado al mundo, ya se fue, no quedarse modificando lo mismo para siempre. +- Concentrarse en una cosa a la vez: + 1. Escribir algo que funcione. + 2. Mejorar la implementación, performance y corregir bugs. + 3. Limpiar y refactorizar, sólo si queda tiempo/energía y es necesario ([good enough](Good%20Enough.md)). + +## Time Tracking + +Esto no es con el objetivo de reportar lo realizado o de maximizar la productividad, si no con el de evitar la fatiga y la visión de túnel. Puedes utilizar la técnica, metodología y/o longitud que prefieras o sea más apta para la tarea, pero lo ideal es tomar descansos regulares. Esto ayudará fisiológicamente a nuestro cuerpo (ojos, espalda, cuello, etc) y a nuestra mente. + +Algunas metodologías que pueden ser utilizadas incluyen: +- Pomodoro +- Flowtime + +## Planear + +Similar a la resolución de problemas en matemática, debemos asegurarnos de que entendemos lo que debemos realizar, con que datos contamos o necesitamos y que es lo que debemos entregar. Mientras mayor claridad tengamos sobre esto, más fácil será realizar la tarea. Con el tiempo este proceso se vuelve algo automático que hacemos mentalmente, pero es buena idea realizar el ejercicio concientemente para facilitar el trabajo. + +En caso de lenguajes tipeados como Typescript, C++, Rust u otros, definir los tipos de datos es algo necesario durante el desarrollo, si bien podemos hacerlo durante o despues de escribir la funcionalidad, hacerlo antes tiene sus ventajas: + +- Claridad de la información con la que contamos y lo que debemos producir, por lo que no necesitaremos modificar la definición del tipo de retorno multiples veces a medida que desarrollamos la funcionalidad, por ejemplo. +- Reduciremos la cantidad de código en rojo, alertas y errores de compilación que nos distraerán de desarrollar la funcionalidad. + +En lenguajes no tipeados como Javascript, Python o Lua, también podemos aplicar definiciones de tipo para funciones, metodos, clases y otros mediante comentarios, que nos ayudarán tanto a definir nuestras entradas y salidas como al lector del código ya que el editor les dará información sobre como utilizarlo: + +En caso de Javascript, se puede utilizar [JSDocs](https://jsdoc.app/) + +### Entradas + +Debemos definir que información necesitamos (o contamos) para realizar la tarea, definir esto en primera instancia nos ayudará en la etapa de ejecución a que ya sabemos que tenemos disponible y sus posibles variaciones, por lo que podemos correr los aplicar validaciones y asegurarnos de cumplir todos los posibles casos. + +Algunas cosas que son buena idea considerar en este momento: +- Las entradas deben ser acotadas, Ej: no pasar parámetros demás a una función. +- Seguir estándares y buenas prácticas, Ej: La programación funcional dice que no debemos modificar un parámetro. + +### Salidas + +¿Cuál será la forma final de la funcionalidad? Debemos definir el tipo de dato que mejor se acomode a lo que vamos a realizar, ¿Es mejor un array o una tupla? ¿Quizá entregarlo como un hash-map? + +### Nombres + +Definir un buen nombre para los elementos utilizados en el algoritmo, esto puede incluir el nombre de la función o método que estemos creando, los parametros, el nombre de la clase, el archivo, módulo, etc. + +Algunas recomendaciones: +- Usar un sustantivo para _datos_ ó _información_ (_variables_ ó _propiedades_), este debe ser descriptivo y puntual para describir lo que contiene. + - _userData_ es muy amplio y ambiguo, _userAddress_ es algo más acotado y aceptable +- Usar verbos para _funcionalidad_ (_funciones_ ó _métodos_), hay que describir lo que **hace**, no lo que es. + - _activateUserAccount_ en ves de _userAccountUpdater_ +- Ajustarse a las convenciones definidas (Ej: Casing). +- Evitar nombres ambiguos o vagos (Ej: aux, util), estos nombres son aceptables si se pueden especificar más. Ej: una carpeta llamada _utils_ con archivos más especificos dentro. +- Usar palabras completas, evitar abreviaciones y **NO** usar una sola letra. Los editores de texto proveen autocompletado, por lo que no hay beneficio en escoger un nombre más corto para evitar escribir más, solo aumentamos la legibilidad del código. +- **NO** usar _magic numbers_ (números escritos en duro en el código), es mejor convertirlos en una variable para saber porqué es ese numero en especifico o en un ultimo caso, dejar un comentario. + + +Para mayor información, [este](https://www.youtube.com/watch?v=K9ohUuZhWnY) video es un buen recurso: + +<iframe width="560" height="315" src="https://www.youtube.com/embed/K9ohUuZhWnY?si=hIc_uxB9XTttO__E" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> + +## Realizar un mock de la salida + +En caso de tipos de datos simples, podemos simplemente devolver _0_ de una función por ejemplo, pero en caso más completos podemos devolver un json completo con la información que necesitamos de una REST API y así sabremos que tenemos que producir este resultado final. La idea es despejar nuestra mente sobre el _que_ entregar y así luego solo preocuparnos sobre... + +## ¿Cómo genero la salida? + +Con todos los actores definidos podemos hacer un outline del _"paso a paso"_ necesario para realizar obtener la salida o realizar la acción deseada, este puede ser un punteo simple y en orden de las cosas a realizar. Para mayor claridad podemos escribirlo como un comentario en el código para que podamos verlo a medida que desarrollamos la funcionalidad. + +## Realizar la implementación + +Finalmente realizamos el paso a paso que definimos para poder crear la funcionalidad deseada. Es importante que para este punto sigamos las normas de la estrategia de time tracking definidas para evitar la visión de túnel y la fatiga. + +## Realizar pruebas + +Una ves terminada nuestra funcionalidad, debemos realizar algunas pruebas para saber si funciona correctamente en distintos contextos, estas puedes ser a mano, con pruebas unitarias, pruebas end to end, etc. Sólo debemos aplicar las pruebas y no hacer un trabajo correctivo aún, pues debemos realizar el siguiente paso antes de corregir. + +Algunas ideas para probar la funcionalidad son: + +- Volver a leer el requerimiento y seguirlo paso a paso. +- Probar esta funcionalidad con todos los tipos de usuario que apliquen. +- Realizar casos extremos. +- Intentar hacer fallar la funcionalidad a propósito para ver el manejo de errores. + +## Descansar y repetir + +Una vez completada la funcionalidad (exitosamente o no) debemos descansar un momento, levantarse y realizar alguna acción completamente agena a lo que estábamos realizando, darle un tiempo a nuestro cerebro de descansar y así nuevamente evitar la visión de túnel y la fatiga. En caso de que la funcionalidad no haya pasado las pruebas exitosamente, o si tenemos tiempo de mejorar nuestra funcionalidad, podemos repetir todos este proceso, pasando más rápido o saltando los pasos que no sea necesario realizar tan en profundidad nuevamente. + +## Ejemplo de recursividad + +Podemos ver un ejemplo de como aplicar esta guía para realizar una tarea compleja y dividirla en sub tareas donde tambien aplicamos esta guía. Notar que en este ejemplo está simplificado y no se detallan las entradas y salidas como deberían. + +Debemos producir un servicio para una REST API que guarde un campo en la base de datos: +1. Servicio POST: + - Entrada: JSON con datos. + - Salida: HTTP 201, como cuerpo un JSON con el mensaje "recurso creado con éxito" ó HTTP 422 con los errores adecuados en caso de fallo. + - Funcionalides: + 1. Ruta en la aplicación: + - Entrada: JSON con datos. + - Salida: HTTP 201, como cuerpo un JSON con el mensaje "recurso creado con éxito" ó HTTP 422 con los errores adecuados en caso de fallo. + - Funcionalidad: + 1. Controlador: + - Entrada: JSON con datos. + - Salida: HTTP 201, como cuerpo un JSON con el mensaje "recurso creado con éxito". + - Funcionalidad: Lógica del controlador. + 2. Validaciones: + - Entrada: JSON con datos. + - Salida: Ninguna en caso de éxito, HTTP 422 con los errores adecuados en caso de fallo. + - Funcionalidad: validaciones especificas para los campos. + 2. Documentación de API: + - Entrada: Ninguna. + - Salida: Documentación sobre como utilizar este servicio. + - Funcionalidad: Documentación sobre como utilizar este servicio. + +En este simplificado ejemplo, podemos ver que para realizar la funcionalidad completa de crar un servicio POST que guarde un registro en la base de datos, podemos aplicar esta guía a cada funcionalidad, para segmentar su complegidad y poder concentrarnos en una sola tarea a la ves para realizarla bien. \ No newline at end of file diff --git a/_master_wiki/notes/Cypress.md b/_master_wiki/notes/Cypress.md new file mode 100644 index 0000000..3a5bb28 --- /dev/null +++ b/_master_wiki/notes/Cypress.md @@ -0,0 +1,10 @@ +## Browsers on linux + +The browsers needs to be with a **binary** name known to cypress in your path, +if the browser has other name, it's not gonna be able to open it. To see a list +of brewsers, check [this source file](https://github.com/cypress-io/cypress/blob/develop/packages/launcher/lib/known-browsers.ts). + +| Browser | binary names | +| - | - | +| Firefox Dev | `firefox-developer-edition`, `firefox` | + diff --git a/_master_wiki/notes/Depression.md b/_master_wiki/notes/Depression.md new file mode 100644 index 0000000..d75fd78 --- /dev/null +++ b/_master_wiki/notes/Depression.md @@ -0,0 +1,11 @@ +Por mis propias características personales (ser muy funcional), me es más dificil caer en algunas enfermedades mentales (depresión), pero eso no quiere decir que esas cosas que hayan "salvado" a los demás no hayan echo nada por mi. + +Siempre me sentí que me estaba apropiando de algo que no me pertenecía cuando intentaba sentirme parte de cosas como "Celeste me ayudó con mi depresión" o "Persona me hizo luchar por mi mismo", ya que yo no me sentía en esos "hoyos emocionales". Pero eso no quieren decir que no me hayan ayudado. + +Porque según algunos comentarios como "no sé como has aguantado tanto", pues gracias a los que me dan fuerza he inspiran: + +- Personas +- Personajes +- Juegos +- Historias +- Canciones \ No newline at end of file diff --git a/_master_wiki/notes/Design.md b/_master_wiki/notes/Design.md new file mode 100644 index 0000000..a19479b --- /dev/null +++ b/_master_wiki/notes/Design.md @@ -0,0 +1,63 @@ +--- +created: 2024-03-12 13:49 +updated: 2024-03-12 13:49 +--- +Diseñar está completamente fuera de mi zona de confort, así que estudiar como hacer, y hacer el esfuerzo de planear como diseñar la página antes de tirarme de hocico a hacerlo ha sido una experiencia bastante satisfactoria + +Pensar que debo realizar, que quiero comunicar y como lo quiero comunicar ha enrutado el diseño y permitiendo que sea más facil + +el feedback tambien ha sido satisfactorio, porque me ha hecho entender mejor que debo hacer y que no, tambien algúnos comentarios han contradecido completamente lo que yo creería que sería mejor, lo cuál ha enfocado mejor el diseño final en lo que realmente debe (y como debe) ser la página + +## Cómo enfatizar un elemento + +Para hacer que un elemento destaque del fondo, debemos ocupar _**Elevación**_,esto hará que el elemento parezca estar más cerca de la pantalla, haciendo que resalte de lo demás y atrapando la atención del usuario. + +La manera de lograr esto depende del tema: + +### Light Theme + +Contrastar el contorno del elemento con su entorno, para esto podemos: + +- Utilizar sombras, esto destaca el contorno de un elemento y su grado de elevación. + - sombras más pequeñas y definidas indican mayor proximidad al fondo. + - sombras más grandes y difuminadas indican mayor lejanía del fondo. +- Distintos colores diferencian elementos pero no proveen su grado de elevación. +- Opacidad muestra los contornos de los elementos y su solapamiento, pero no su grado de elevación. +- Podemos oscurecer el fondo para destacar un elemento sobre todo lo demás, esto ofrece una gran, pero no especifica cantidad de elevación. + +### Dark Theme + +- Utilizar colores claros para denotar el grado de elevación: + - Utilizar colores directamente. mientras más claro sea el color, más elevado estará un componente. + - Aplicar un _"overlay"_ de un color claro, con distintos grados de transparencia. Mientras menos transparente más elevado estará el componente. No aplicar este esto a los colores primarios o similares. +- _**NO**_ aplicar "light glows" en lugar de sombras oscuras para expresar elevación, porque no logran el mismo efecto. + +### References of common elevations + +| Component | Default elevation values (dp) | White overlay transparency | +| --------------------------------------------------------- | ----------------------------- | -------------------------- | +| Dialog | 24 | 16% | +| Modal bottom sheet Modal side sheet | 16 | 15% | +| Navigation drawer | 16 | 15% | +| Floating action button (FAB - pressed) | 12 | 14% | +| Standard bottom sheet Standard side sheet | 8 | 12% | +| Bottom navigation bar | 8 | 12% | +| Bottom app bar | 8 | 12% | +| Menus and sub menus | 8 | 12% | +| Card (when picked up) | 8 | 12% | +| Contained button (pressed state) | 8 | 12% | +| Floating action button (FAB - resting elevation) Snackbar | 6 | 11% | +| Top app bar (scrolled state) | 4 | 9% | +| Top app bar (resting elevation) | 0 or 4 | 0% - 9% | +| Refresh indicator Search bar (scrolled state) | 3 | 8% | +| Contained button (resting elevation) | 2 | 7% | +| Search bar (resting elevation) | 1 | 5% | +| Card (resting elevation) | 1 | 5% | +| Switch | 1 | 5% | +| Text button | 0 | 0% | +| Standard side sheet | 0 | 0% | + +Reference: + +- [Material Design - UI](https://m2.material.io/design/environment/elevation.html) +- [Material Design - Dark Theme](https://m2.material.io/design/color/dark-theme.html) diff --git a/_master_wiki/notes/Dev Tools.md b/_master_wiki/notes/Dev Tools.md new file mode 100644 index 0000000..c568876 --- /dev/null +++ b/_master_wiki/notes/Dev Tools.md @@ -0,0 +1,3 @@ +## SMTP Dev Server + +Podemos levantar un servidor temporal de SMTP para probar la funcionalidad de correos con `python -m smtpd -c DebuggingServer -n localhost:1025` \ No newline at end of file diff --git a/_master_wiki/notes/Devlog.md b/_master_wiki/notes/Devlog.md new file mode 100644 index 0000000..5d8117f --- /dev/null +++ b/_master_wiki/notes/Devlog.md @@ -0,0 +1,13 @@ +--- +id: 1ba323c1-27df-476a-b9d3-0ae7d9aaf785 +created: 2024-02-05 22:06 +updated: 2024-03-12 13:49 +--- +# Devlog + +## ¿Cómo hacer un devlog? + +- En la intro, copiar y pegar la parte relevante de un changelog de un proyecto. +- Comentar sobre los items del changelog. +- Hablar sobre dificultades y como se solucionaron. +- \ No newline at end of file diff --git a/_master_wiki/notes/Email.md b/_master_wiki/notes/Email.md new file mode 100644 index 0000000..8335c01 --- /dev/null +++ b/_master_wiki/notes/Email.md @@ -0,0 +1,3 @@ +SMTP Dev server + +https://realpython.com/python-send-email/#option-2-setting-up-a-local-smtp-server \ No newline at end of file diff --git a/_master_wiki/notes/Git.md b/_master_wiki/notes/Git.md new file mode 100644 index 0000000..25dce90 --- /dev/null +++ b/_master_wiki/notes/Git.md @@ -0,0 +1,29 @@ +--- +created: 2024-02-20 12:23 +updated: 2024-03-12 13:49 +--- +## Merge strategies + +![Notes](Git%20Merge%20vs%20Rebase%20vs%20Squash%20¿Qué%20estrategia%20debemos%20elegir-.md#Notes) + +## Buscar cuando un bug se introdujo + +Utilizar `git bisect` + +## Fix messy commits + +Ya que estas opciones sobre escriben el historial de git, solo deben aplicarse en local y no commits publicados a un remote. + +### Last commit + +Si solo necesitamos agregar un cambio pequeño al ultimo commit (typo o correr el formatter), podemos aplicarlo con `git commit --ammend`, se puede sobre escribir el mensaje con `-m`. + +### Mutiple commits + +Se pueden arreglar el historial de commits con un `git rebase -i [since commit or branch]` y utilizar las estratégias de pick, squash, reword y drop. + +En caso de que sepamos que haremos un commit que luego no necesitaremos, podemos hacer: +- `git commit --fixup [commit hash]` -> descarta el commit message de este commit y mantiene el del commit de referencia +- `git commit --squash [commit hash]` -> git juntará los mensajes de todos los commits a hacer squash y el commit de referencia. + +Finalmente podemos hacer `git rebase -i --autosquash` y git eligirá las opciones necesarias a tomar en vez de tener que hacerlo de manera manual. \ No newline at end of file diff --git a/_master_wiki/notes/How to build systems.md b/_master_wiki/notes/How to build systems.md new file mode 100644 index 0000000..b69fb90 --- /dev/null +++ b/_master_wiki/notes/How to build systems.md @@ -0,0 +1,16 @@ +# 1. Humanize + +Do everything manually for many iterations + +# 2. Organize + +Nothing the patters (good and bad ones) that are crippling into your methods + +# 3. Mechanize + +Automatize the good patterns and try to cope with the bad ones + +Automatize with: +- Checklists +- Flowcharts +- Software \ No newline at end of file diff --git a/_master_wiki/notes/Meditacion.md b/_master_wiki/notes/Meditacion.md new file mode 100644 index 0000000..ab8231d --- /dev/null +++ b/_master_wiki/notes/Meditacion.md @@ -0,0 +1,67 @@ +## Técnicas de meditación +### Respiración - Susokukan + +> Breath in the entire universe; breath out your entire self + +Shinzan Rōshi, Practical Zen. + +La respiración sirve al momento de meditar ya que ayuda a nuestra mente hacia **algo**, podemos usarla como anclaje de nuestra mente para evitar las distracciones. + +En japón, la practica de la meditación contando la respiración es llamada _"susokukan"_. Esta emplea 2 practicas complementarias de meditación: _"rinkan"_ y _"naikan"_, estas dos practicas también pueden ser llamadas _"two wings of a bird"_. + +- Meditación _Naikan_: se centra en el desarrollo y mejora de la salud, el bienestar, la fuerza interior y nuestra estabilidad mental y emocional. +- Mediatación _Rinkan_: Ayuda a ver en "el corazón de las cosas", en la realidad misma, como son las cosas realmente. + +#### Broad and narrow focus: + +Una manera de clasificar la meditación es el tipo de concentración y como actuamos ante los pensamientos que puedan aparecer durante la meditación: + +- Narrow focus: nuestra concentración debe mantenerse en nuestra respiración, y tan pronto como notemos un pensamiento debemos cortarlo y volver a la respiración. +- Broad focus: el centro de la concentración sigue siendo la respiración, pero en vez de cortar inmediatamente los pensamientos, ideas o sentimientos, los dejamos pasar e irse, debemos suavemente volver a la respiración. + +#### ¿Cómo emplearla? + +- Realizar las preparaciones previas +- Concentrarse en la respiración + - Contar las respiraciones hasta 10, luego volver a empezar + - Siento mejor la respiración solo contando los "breath-in" + - Buscar el punto más bajo de la respiración, no cambiar como la hacemos +- dejar pasar los pensamientos/emociones pasajeros y volver a la respiración +- Si un pensamiento/emoción es insistente, darle atención y dejar que se desarrolle, pero no debemos alimentarlo ni ignorarlo, una vez se resuelva, volvemos a la respiración +## The unborn + +> One story describes a man who attends a party, and gets well and truly drunk. His best friend wants to make sure he is taken care of, but has to leave early the next morning before the drunken man has emerged from his stupor. +> To ensure he has all he needs, the friend sews a precious jewel into the sleeping man’s cloak, and then he goes on his way. Finally waking alone, the now sober man sets off wandering through the world feeling absolutely abandoned and bereft. +> He struggles through a hand-to-mouth existence until, eventually, meeting the old friend again, he realises that all the while he has been carrying this priceless jewel. He has had absolutely everything he needed right from the beginning. + +Dentro de los modelos de desarrollo espiritual, podemos mencionar 2 que a primera vista son contradictorios: + +- Uno dice que uno compienza en un punto donde las cosas no son como deberían, hay un sentimiento de miseria o "alienación". Por lo que uno debe realizar un viaje espiritual para encontrar _"plenitud_". +- El otro dice que nosotros ya tenemos _"plenitud"_ dentro de nosotros, pero cuando nos perdemos en nuestros pensamientos, emociones, vistas y otras cosas que pasan y se van, nos alejan de esta _"plenitud"_. Esto está alinieado con la enseñanza del budismo del _"lotus sutra"_. + +La practica de meditación de "Unborn" del maestro zen Bankei está basada en la segunda linea de pensamiento, la cual dice principalmente que _"we need to rest in the unborn"_. Esto se puede comparar a la practica del Soto Zen de _"shikan taza"_ (single-minded sitting). + +> we don’t need to particularly change ourselves or try to make ourselves into something else. We don’t have to go on painful courses of practice or force ourselves in any way. This is about acknowledging the truth of who we are, who we were, and who we always will be. + +El maestro zen Bankei llegó a esta técnica despues de pasar buena parte de su vida buscando una respuesta en todo japón, cuándo debió haberla buscado dentro de si mismo. Porque nosotros contamos con todo lo necesario para poder llegar a la _"plenitud"_ o _"iluminación"_, pero jamás la encontraremos si no buscamos dentro de nosotros. + +Esto no quiere decir que la primera linea de pensamientos sea erronea, aunque parezca contradictoria, es también verdad, pero no en la manera de _"debo cambiar quien soy para ser feliz"_, _"Necesito realizar x cosa para que mi vida tenga sentido"_ o _"hay algo malo conmigo que me inpide alcanzar el éxito"_. + +#### ¿Cómo emplearla? + +- Realizar las preparaciones previas +- No centrar la concentración en nada en particular +- Estar presente con lo que te rodea +- Dejar pasar todo lo que se cruce, todo pensamiento, toda emoción, toda sensación +- No hay nada que hacer, nada que seguir +- The mirror never changes. Perhaps it reflects many things, perhaps only a few. None of them matter. All these arisings are born things and you rest in the Unborn. +- Cuando notemos que nos estamos identificando o aferrando con algo, inmediantamente volvemos a "rest in the unborn" + +## Aclaraciones + +> [!faq] Aterrizar terminos +> En la jerga espiritualista, se utilizan muchos los terminos de _"plenitud"_, _"iluminación"_, o _"fullfillness"_. Esto hace que parezcan conceptos abstractos y ajenos a nosotros que puede que no nos hayamos cuestionado nunca con anterioridad. +> +> Sin embargo hacen referencia a conceptos cercanos a nosotros, podemos entenderlos mejor o "aterrizarlos" de la siguiente forma: +> +> La pregunta de _"¿Cómo alcanzar iluminación divina?"_ pude presentarse en una persona como _"¿Cuál es el significado de la vida?"_ o _"'¿Cómo encuentro la felicidad?_. diff --git a/_master_wiki/notes/Meditation.md b/_master_wiki/notes/Meditation.md new file mode 100644 index 0000000..4ff14aa --- /dev/null +++ b/_master_wiki/notes/Meditation.md @@ -0,0 +1,23 @@ +- Buscar un lugar cómodo y acolchado +- Posicionarse correctamente: + - Sentarse rectamente + - cabeza en linea con el cuerpo + - mentón elevado pero no mucho + - rodillas separadas + - manos sobre las piernas +- Moverse lentamente unos momentos para encontrar una posición natural +- Relajar el cuerpo, ir de arriba a abajo: + - Cabeza - cuello + - Hombros + - Brazos + - Pecho + - Cadera + - Piernas + - Pies +- Comenzar a respirar + - Siento mejor la respiración solo contando los "breath-in" + - Buscar el punto más bajo de la respiración, no cambiar como la hacemos +- En cuanto a los pensamientos/emociones: + - Concentrarse en la respiración + - dejar pasar los pensamientos/emociones pasajeros y volver a la respiración + - Si un pensamiento/emoción es insistente, darle atención y dejar que se desarrolle, pero no debemos alimentarlo ni ignorarlo, una vez se resuelva, volvemos a la respiración \ No newline at end of file diff --git a/_master_wiki/notes/Misc.md b/_master_wiki/notes/Misc.md new file mode 100644 index 0000000..87aef92 --- /dev/null +++ b/_master_wiki/notes/Misc.md @@ -0,0 +1,9 @@ +Desde siempre me han etiquedato de _"gay"_ por mi comportamiento, gustos y forma de ser, me molestaban y eso igual acondicionó ciertas cosas sobre mi, como mi habla o como me comporto en público. + +Además siempre tuve un recelo por las cosas de mujer, ellas siempre tenían más opciones en ciertas cosas que nosotros: más ropa, más colores, más intereses, más diseños. Los hombres debían caer en 2 posibles categorías: fútbol o autos. + +Es por eso que cuando me regalaron un marca paginas con un diseño sakura con colores entre purpuras y rosados, significó mucho para mi. + +No sé si era la primera vez que me regalaban algo así, probablemente no, pero si de alguien que no era de mi circulo cercano, y sin una razón particular, solo pensó en mi y me lo regaló. + +Puede que haya tenido que ver con que venía en conjunto con un libro de mitología japonesa, pero aún así pudo haber elegido otro más "masculino" o simplemente no incluir ninguno, porque no parece ser un marca páginas barato que dan de regalo con un libro, pareciera ser que deliberadamente lo eligió para mi, y eso significó mucho \ No newline at end of file diff --git a/_master_wiki/notes/Neovim.md b/_master_wiki/notes/Neovim.md new file mode 100644 index 0000000..5fca368 --- /dev/null +++ b/_master_wiki/notes/Neovim.md @@ -0,0 +1,111 @@ + +## Config +### Formatters + +Hay que añadirlos en `plugins/formatters.lua`, pueden ser instalados con mason. + +### Linters + +Hay que añadirlos en `plugins/linters.lua`, pueden ser instalados con mason. + +### LSP + +Hay que añadirlos en `plugins/lsp.lua`, son instalados automáticamente al ser agregados aquí con mason. +## Remember to use: + +### Misc + +- In visual mode, you can use `J` or `K` to move the selection +- With alt + hjkl I can resize the window, I can restore the size with `<C-w> =` +- `<Leader>r` tiene keymaps para search and replace + +### LSP y code actions + +- `<Leader>la` -> Code action by lsp +- `<Leader>lA` -> Node action by Treesitter +- `<Leader>lm` -> Toggle node join split (arrays, objects, etc) +- `<Leader>lr` -> rename symbol +- `<Leader>fd` -> See disagnostics in file +- `<Leader>fD` -> See disagnostics in workspace +- `gr` -> List reference of symbol in telescope + +### Git + +Puedo invocar comandos de git directamente desde neovim con `:Git ...` + +### Harpoon + +Fast navigation with `<Leader><Leader>[hjkl]` + +### Buffers + +Puedo hacer pin a ciertos buffers para no cerrarlos con `<Leader>bp` y cerrar todos los buffers no pineados con `<Leader>bP` + +Puedo cerrar los otros buffers no activos con `<Leader>bO` + +### Treesitter + +TODO: Research movemet with Treesitter + +### Text objects + +Los text objects se utilizan en la forma de ==acción - motion==, Ej: `vi{` es `selecciona dentro de los { }` + +Acciones: +- v -> visual selection +- d -> delete +- c -> change +- gc -> comment + +Text objects available: +- f -> function +- t -> html tag + +### Surround plugin + +- Actions (all of them are dot-repeatable out of the box and respect `v:count` for searching surrounding) with configurable keymappings: + - Add surrounding with `sa` (in visual mode or on motion). + - Delete surrounding with `sd`. + - Replace surrounding with `sr`. + - Find surrounding with `sf` or `sF` (move cursor right or left). + - Highlight surrounding with `sh`. + - Change number of neighbor lines with `sn` (see |MiniSurround-algorithm|). +- Surrounding is identified by a single character as both "input" (in `delete` and `replace` start, `find`, and `highlight`) and "output" (in `add` and `replace` end): + - 'f' - function call (string of alphanumeric symbols or '_' or '.' followed by balanced '()'). In "input" finds function call, in "output" prompts user to enter function name. + - 't' - tag. In "input" finds tag with same identifier, in "output" prompts user to enter tag name. + - All symbols in brackets '()', '[]', '{}', '<>". In "input' represents balanced brackets (open - with whitespace pad, close - without), in "output" - left and right parts of brackets. + - '?' - interactive. Prompts user to enter left and right parts. + - All other alphanumeric, punctuation, or space characters represent surrounding with identical left and right parts. + +### Text Object + +works for: +- Comments (`gc`) +- Visual selection + +### Telescope + +[Browser plugins mappigns](https://github.com/nvim-telescope/telescope-file-browser.nvim#mappings): + +|Insert / Normal|fb_actions|Description| +|---|---|---| +|`<A-c>/c`|create|Create file/folder at current `path` (trailing path separator creates folder)| +|`<S-CR>`|create_from_prompt|Create and open file/folder from prompt (trailing path separator creates folder)| +|`<A-r>/r`|rename|Rename multi-selected files/folders| +|`<A-m>/m`|move|Move multi-selected files/folders to current `path`| +|`<A-y>/y`|copy|Copy (multi-)selected files/folders to current `path`| +|`<A-d>/d`|remove|Delete (multi-)selected files/folders| +|`<C-o>/o`|open|Open file/folder with default system application| +|`<C-g>/g`|goto_parent_dir|Go to parent directory| +|`<C-e>/e`|goto_home_dir|Go to home directory| +|`<C-w>/w`|goto_cwd|Go to current working directory (cwd)| +|`<C-t>/t`|change_cwd|Change nvim's cwd to selected folder/file(parent)| +|`<C-f>/f`|toggle_browser|Toggle between file and folder browser| +|`<C-h>/h`|toggle_hidden|Toggle hidden files/folders| +|`<C-s>/s`|toggle_all|Toggle all entries ignoring `./` and `../`| +|`<Tab>`|see `telescope.nvim`|Toggle selection and move to next selection| +|`<S-Tab>`|see `telescope.nvim`|Toggle selection and move to prev selection| +|`<bs>/`|backspace|With an empty prompt, goes to parent dir. Otherwise acts normally| +## Plugins compatibility errors + +Lazy.nvim tiene un `lazy-lock.json`, por lo que ante cualquier problema de compatibilidad, podemos volver a versión especificada aqui con `Lazy restore`. Es importante mantener este archivo en git y solo modificarlo cuando se esté seguro que no hay problemas de compatibilidad. \ No newline at end of file diff --git a/_master_wiki/notes/React.md b/_master_wiki/notes/React.md new file mode 100644 index 0000000..cf97b49 --- /dev/null +++ b/_master_wiki/notes/React.md @@ -0,0 +1,84 @@ +## Issues with useEffect dependency array + +React use [shallow comparision](https://learntechsystems.com/what-is-shallow-comparison-in-js/) (values are equals in case of primitive types. In case of object it just check the reference) to check if the dependency changes between renders, this can conduce to bugs in the following situa + +### Always use a depency array + +```js +useEffect(() => { + setCount((count) => count + 1); +}, []); +``` + +### Function as dependency + +React re defines functions on every render, so the dependency always changes, use `useCallback` to memoize the function so it doesn't change + +```js +const logResult = useCallback(() => { + return 2 + 2; +}, []); + +useEffect(()=> { + setCount((count) => count + 1); +}, [logResult]); +``` + +### Array as dependency + +The reference to an array changes in every render, use `useRef` so it doesn't change + +```js +const [count, setCount] = useState(0); +//extract the 'current' property and assign it a value +const { current: myArray } = useRef(["one", "two", "three"]); + +useEffect(() => { + setCount((count) => count + 1); +}, [myArray]); +``` +### Object as dependency + +The reference to an object changes in every render, use `useMemo` so it doesn't change + +```js +const person = useMemo( + () => ({ name: "Rue", age: 17 }), + [] //no dependencies so the value doesn't change +); +useEffect(() => { + setCount((count) => count + 1); +}, [person]); +``` + +[source](https://blog.logrocket.com/solve-react-useeffect-hook-infinite-loop-patterns/) + + +## Reset a component state + +React utiliza la propiedad `key` para poder identificar un componente, esta propiedad puede ser omitida y react le asignará una en base a su posición en el Virtual DOM Tree. + +Cuando la propiedad cambia, React entiende que el componente no es el mismo, por lo que destruye el componente actual y crea uno nuevo, lo que por ende, tiene el estado inicial. + +Para esto tenemos dos opciones: +- Pasar alguna propiedad de los datos como key. +- Generar un valor único localmente. + +Lo primero es como pasar el ID de un usuario. para lo segundo podemos usar lo siguiente: + +```jsx +import { useRef } from 'react'; + +export default function Parent() { + const key = useRef(crypto.randomUUID()); + + const resetComponent = () => key.current = crypto.randomUUID(); + + return ( + <div> + <Component key={key.current} /> + <button onClick={() => resetComponent()}></button> + </div> + ) +} +``` diff --git a/_master_wiki/notes/The cult of done.md b/_master_wiki/notes/The cult of done.md new file mode 100644 index 0000000..f0eaff1 --- /dev/null +++ b/_master_wiki/notes/The cult of done.md @@ -0,0 +1,225 @@ +# The Cult Of DONE + + +### THE Cult Of DONE + +1. There are three states of being: Not knowing, action and completion. +2. Accept that everything is a draft. It helps to get it $done$. +3. There is no editing stage. +4. Pretending you know what you’re doing is almost the same as knowing what you are doing, so just accept that you know what you’re doing even if you don’t and do it. +5. Banish procrastination. If you wait more than a week to get an idea done, abandon it. +6. The point of being done is not to finish but to get other things $done$. +7. Once you’re $done$ you can throw it away. +8. Laugh at perfection. It’s boring and keeps you from being $done$. +9. People without dirty hands are wrong. Doing something makes you right. +10. Failure counts as $done$. So do mistakes. +11. Destruction is a variant of $done$. +12. If you have an idea and publish it on the internet, that counts as a ghost of $done$. +13. $done$ is the engine of more. + + +--- +<i class="fas fa-quote-left fa-2x fa-pull-left"></i> +>_Dear Members of the cult of $done$, +>I present to you a manifesto of $done$. +>This was written in collaboration with [Kio Stark](http://municipalarchive.wordpress.com/) in 20 minutes because we only had 20 minutes to get it $done$._ + +[Bre Pettis, 2009](https://medium.com/@bre/the-cult-of-done-manifesto-724ca1c2ff13) + +notes: +The Cult of Done manifesto was written by maker, Bre Pettis and writer, Kio Stark in 2009, and they released it under a creative commons licence. + + +## There Are Three States of Being + +The first principle is that there are three states of being: +1. Not Knowing +2. Action +3. Completion + +1. Not Knowing is the initial stage where you are unaware or lack knowledge about something. It could be a problem, a task, a skill, or any situation. This stage is characterized by ignorance, uncertainty, and curiosity. + +2. the next phase is action. This is where you learn, explore, work, or take steps to change your state of not knowing. It involves effort, struggle, practice, and nearly always, mistakes. + +3. Completion is the final stage where the task or process is finished or the problem is solved. The state of not knowing has been transformed into knowledge or skill through your action. + +These three states are cyclical and continuous: after completion, you have a better understanding of the problem, and you very likely have ideas about how to do it again better next time. + +--- + +## Accept that Everything Is a Draft + +It Helps to Get it DONE + +Prototypes make it to production, quick sketches become long-term plans, and things you write down to get them out of your head end up in the final, published book. + +This is as true for a painting as it is for a YouTube channel. + +What you're doing is just a draft, it doesn't have to be perfect, it never will be, even after it's done. + +> _I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu)_ + +Linus Torvalds, at age 21, changing the world + +Some of the biggest community projects in the world started off with just an idea and a draft. + +--- + +## There is no Editing Stage + +Painting has no editing, if you make a mistake YOU START AGAIN. +Performing music has no editing, if you make a mistake you keep going and hope the audience didn't notice. +And Pottery has no editing, if it comes out of the kiln and you don't like it, smash it to pieces and start again. + +> I call it my billion-dollar mistake. It was the invention of the null reference in 1965. + +Tony Hoare + +This principle models the way the world actually works. +When you release something into the world, be it a book or a program language, you've lost control of it, in a very big way. + +Learn to accept this. Don't tweak what you've got, make another one. + +--- + +## Pretending You Know what you’re Doing Is Almost the Same as Knowing what You Are Doing + +So just Accept that You Know what you’re Doing even if You don’t + +And Do it + +This is the age-old advice to "fake it till you make it". +I completely agree, this is how I do all my projects, and you should too! + +--- + +## If You Wait More than a Week to Get an Idea DONE, **Abandon it** + +You don't necessarily have to throw it away, but you DO have to try something else. + +When creativity strikes, it flows out of your fingers into your keys, or your paintbrush, or your guitar. + +But sometimes the muses don't sing. + +If you write a song a week for a whole year, like my hero Jonathan Coulton here did in 2005, you can't procrastinate! + +If the end of the week comes without a good finished song, you have to abandon the idea that didn't work, and try the next one. + +Ideas in your brain are like a pipe, full of random stuff. +Some of it will be good, some not so good. + +If you're not feeling it, don't try to make a bad idea better, try the NEXT idea. + +This is the principle that NANOWRIMO encourages its writers with. + +Write 1600 words every single day in November, and by October you will have a novel's worth of raw material. + +It might be good or it might be bad, but you will have brought out your creativity into the world, and can start editing, or start the next thing. + +### The point of Being $DONE$ is not to Finish, But to Get other Things $DONE$ + +Because the point is not to finish, but to move on to the next one. +You'll be one project better, one project wiser, one project closer to your breakout hit, or viral video, or a beautiful rug that will finally tie the room together. + +--- + +## Once you’re DONE, You Can Throw it away + +Once you're done, you can throw it away. +You don't have to keep working on it! +You're done! + +Smash the pots! Burn the paintings! +The art isn't the art. +The art is never the art. +The art is the thing that happens inside you when you make it and the feeling in the heart of the beholder. + +--- + +## Laugh At Perfection, It’s Boring and Keeps You from Being $DONE$ + +I'm not saying have low standards. +I'm saying "you're done". +Let it go. + +> _No piece of writing is ever finished...It's just due._ + +Bill Condon + +Your final goal, your end of the project, your deliverable - the thing you're going to get paid to do, comes after you're finished. + +The 80/20 rule comes into play here too, don't obsess over the final details, make 4 more. + +--- + +## People without Dirty hands Are Wrong, Doing Something Makes You Right + +Life is full of small-minded people with narrow horizons. +And they're all trying to kill you. +They'll kill you with words like "be reasonable", "play it safe", and the worst, "stay in your lane". + +You don't have to listen to these people, you don't have to listen to anyone. + +I recommend listening to the people who are building the things you love, painting the paintings you love, and writing the music or stories you love. + +--- +## Failure Counts as DONE, So Do Mistakes + +Failure is good. +if you don't try you can't fail +It took me a long time to realise this. +But failure shows you tried. +And you know what NOT to do next time. + +An entrepreneur who succeeds with their first company has learned NOTHING. + +Someone who fails a few times, has had much better lessons. + +> _"Taylor Swift telling you to follow your dreams is like a lottery winner saying,_ +> _"Liquidise your assets! Buy powerball tickets! it works!"_ + +Bo Burnham, on Conan + + +And no-one knows what they're doing. +Especially those who haven't failed. + +Bo Burnham here understands this, success teaching us nothing. + +--- + +## Destruction is a Variant of DONE + +When you're done you can move on to other things. +If you destroy the thing, either intentionally or unintentionally, you're still done. + +Sometimes experimentation requires destruction. + +You've not failed, says Thomas Edison, famously, you've found 10,000 ways in which it doesn't work. + +--- + +## If You Have an Idea and Publish it on the Internet, That Counts as a Ghost of DONE + +The muses send some ideas to the wrong mind, I think. +Or the right mind, but with the wrong experience, or skills, or tools. + +That idea isn't yours to hide if you can't build it. +Send it out into the world in a post, or a video, and you're done. +You've done your part this time round. + +Don't hold on it, imagining you'll do it. +Be honest with yourself, and let others build it for you! + +Ideas are worthless, give them away. + +--- + +## DONE Is the Engine Of More + +Being done is wonderful. +Being done is addictive. + +Being done is the only way to find out what's next. + +--- \ No newline at end of file diff --git a/_master_wiki/notes/Tiding up the todos list.md b/_master_wiki/notes/Tiding up the todos list.md new file mode 100644 index 0000000..3ca8bc0 --- /dev/null +++ b/_master_wiki/notes/Tiding up the todos list.md @@ -0,0 +1,86 @@ +## TLDR + +1. Create or update a task/note as your _"True North"_. +2. Delete old task that doesn't align with your current _"True North"_, Also rephrase/separate hard, un-actionable, un-enjoyable, or complex task. +3. Orginize: + 1. Group and move task to projects / tags. + 2. Sequence tasks + 3. Give priority to tasks + 4. Give each tasks a due date and duration estimation + +## 1. Before you start, visualize your destination + +Before you even start looking at your tasks, write down what having a neatly organized and prioritized to-do list would mean for your life. Maybe you want to run a successful business, get in shape, be more present with your family, have closer relationships with friends, or lead a more adventurous life. + +Find a medium that lets you truly envision the details. You can describe it in words, mind map it, draw it out, create a Pinterest board, collect YouTube videos, or brainstorm in whatever form suits you. + +But don't stop there. "Your next step is to identify why you want to live like that." + +Why do you want to get in shape? The answer might be "to have more energy and feel more confident." Why do you want to have more energy and feel more confident? Maybe the answer is "to be more fully yourself and stop worrying about what other people think of you." Ask yourself "why" 3-5 times for every item in your vision. + +> As you continue to explore the reasons behind your ideal lifestyle, you will come to a simple realization. The whole point in both discarding and keeping things is to be happy. It may seem obvious, but it is important to experience this realization for yourself and let it sink into your heart. Before you start tidying, look at the lifestyle you aspire to and ask yourself, “Why do I want to tidy?” + +Keep your "why" top-of-mind as you tidy and after by creating task/note that represents your final vision. If you have an accompanying document or image, link to it from your task or attach it to your task/note comments. This is the _"True North"_ that will help you determine whether a task is worth doing. If you’ve written out an all-encompassing vision, break it down into [several goals for each area of your life](https://todoist.com/inspiration/goals-todoist/), and create a task for each. + +You may want to give your task a recurring due date to review the vision you set out for yourself at the start of each day. +## 2. Finish discarding first + +Right now, your todo's may be stuffed with half-baked ideas, empty projects, and tasks you forgot to check off. + +You need to do a full cleanup of the task and cut out the non essential things that doesn't align with your _"True North"_. And yes, you need to let some stuff go so you can focus on the stuff you **actually want/need to do**. + +Letting go of old tasks and projects teaches you how to create space for what’s important to you now. As you go through your old tasks, acknowledge that there was a purpose when you added it, but it’s no longer relevant to the life you’re striving for today. + +You’re going to run into tasks that you _want_ to delete, but let’s face it, grunt work is necessary for any significant achievement. Try reframing the tasks that don’t excite you. While “run every day” may feel like a chore, “try to run a 10-minute mile today” may be a more specific and motivating challenge. + +For work like taking out the trash or doing your taxes, create a separate project called “responsibilities” and pare it down to the things that, while they don’t bring you joy, you just have to do anyway. This is a good exercise to check in on and see how much of your to-do list is things you _get_ to do vs. things you _have_ to do. + +## 3. Give every task a place + +Now is time to organize the tasks, use any method that makes sense to you, this can be: + +- Move tasks to projects +- Group tasks within a list inside a project +- Use a kanban board to organize the status +- Add a tag to a task + +### Some stuff to keep in mind while orginizing + +#### Keep your projects visible + +At this point, it’s tempting to start creating a bunch of sub-projects that you can hide from view. Just as seeing every physical object you own keeps you from accumulating too much stuff, seeing every project you’ve committed to can be a helpful reminder to stay focused on what’s important and not let new tasks and projects clutter up your list. + +#### Sequence your tasks + +A great way to stay in the flow of a project is to finish one task and immediately move on to the next. Take the time to sequence your tasks in a logical order before you get to work. + +#### Add priorities + +There are some tasks that are more essential to your goal than others. Set task priorities to keep track of which is which is a must. + +Task can be categorized with the folliwing priorities + +| Level | Name | Meaning | +| - | - | - | +| 0 | non-processed | The only task with no priority should be the non processed, if they exist for too long, they are not important, delete them. | +| 1 | **High** | Must finish ASAP. | +| 2 | **Medium** | Needs to be done, the default. | +| 3 | Low | Finish if there is time available, can wait. | + +#### Give each task a due date + +Finally, set a date to complete each task. A handy tip is to make an estimate for how long a task will take to complete and then double it. It’s better to overestimate and finish early than to underestimate and finish late. Give each task a due date and schedule repeating tasks with a recurring due date. + +## Make sure your to-do list “sparks joy” + +Aesthetics affect our mindset. Give your todo's a style that will put you in a positive mindset whenever you open it. Here are a few tips: + +- Write clear, specific, and motivating project and task titles. For example, instead of naming your task “Go for a jog,” try “Take a morning jog through the forest” or “Explore a new running route today” +- Add text formatting and emojis to give them life: “Take a morning jog through the forest 🌅🏃🌲” +- Use a color theme that matches your style or mood +- Arrange your projects in an intuitive way +- Continually let go of the projects and tasks that don't excite you + +## Resources + +- [The Life-Changing Magic of Tidying Up Your To-Do List](https://todoist.com/inspiration/life-changing-magic-tidying-todoist) \ No newline at end of file diff --git a/_master_wiki/notes/Work.md b/_master_wiki/notes/Work.md new file mode 100644 index 0000000..6a92c60 --- /dev/null +++ b/_master_wiki/notes/Work.md @@ -0,0 +1,28 @@ +Hoy me quedé atrapado en un issue que no sabía como resolver, gasté har tas horas intentando solucionarlo hasta que me di por hoy ya que no se me ocurrían soluciones nuevas + +Qué pude hacer diferente?? +- Utilizar el debugger, lo intenté pero el proyecto no estaba configurado para ser usado así y no recordé como tenía que configurarlo +- Haber realizado un controlador de prueba para probar ese código en especifico, pudiendo eliminar posibles causales + - Esto es lo mismo que comentar código?? + - esto tambien elimina contexto +- No soluciona o ayuda en el problema, pero evitar queries tan complejas en sequelize creo que hubiera servido, nuevamente pareciera que es mejor hacer las queries a la DB directamente si es que son muy complejas + +>ORM's para tareas simples, Queries a la DB cuando son tareas complejas, sin excepciones + +Nota del día despues: +La solución era en sequelize, estaba excluyendo los attributos de todas las relaciones, porque solo quería las relaciones para aplicar filtros, pero había una que no estaba excluyendo los atributos. Lo que tenía que hacer era **agregar algo, no quitar algo**. + +Así que lo que podría haber ayudado a encontrar este problema es **listar que he hecho y de que maneras podría abordarlo de manera distinta**, incluso si estas suenan estúpidas. + +--- + +algunas cosas para cuestionarse al momento de buscar un issue relacionado a datos: + +- Es correcto que este dato aparezca aqui? +- Porqué aparece este dato? que provoca que aparezca?? + - Está incluido en la query de la base de datos?? tiene las restricciones (where, inner or outter joins, etc) correspondientes?? + - El frontend lo agrega?? desde donde?? +- Ok, el dato está guardado así y eso no es correcto, quien le dice que se guarde así?? + - lo manda el front de esta manera?? + - El front está mandando los datos que le pasa el back?? los modifica?? se están solicitando bien?? + - Lo añade el back como parte de la lógica de negocios?? \ No newline at end of file diff --git a/_master_wiki/notes/conventional_commits.md b/_master_wiki/notes/conventional_commits.md new file mode 100644 index 0000000..4dcb23f --- /dev/null +++ b/_master_wiki/notes/conventional_commits.md @@ -0,0 +1,70 @@ +--- +created: 2023-12-17 18:30 +updated: 2024-03-17 12:01 +--- + +# Conventional Commits + +## Summary + +> The Conventional Commits specification is a lightweight convention on top of +> commit messages. It provides an easy set of rules for creating an explicit +> commit history; which makes it easier to write automated tools on top of. This +> convention dovetails with SemVer, by describing the features, fixes, and +> breaking changes made in commit messages. + +The commit message should be structured as follows: + +```gitcommit +<type>[optional scope]: <description> + +[optional body] + +[optional footer(s)] +``` + +The commit contains the following structural elements, to communicate intent to the consumers of your library: + +- fix: a commit of the type fix patches a bug in your codebase (this correlates with PATCH in Semantic Versioning). +- feat: a commit of the type feat introduces a new feature to the codebase (this correlates with MINOR in Semantic Versioning). +- BREAKING CHANGE: a commit that has a footer BREAKING CHANGE:, or appends a ! after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type. +- types other than fix: and feat: are allowed, for example [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional) (based on the Angular convention) recommends build:, chore:, ci:, docs:, style:, refactor:, perf:, test:, and others. +- footers other than BREAKING CHANGE: <description> may be provided and follow a convention similar to git trailer format. + +## Type Meaning and Descriptions + +- **feat**: A new feature +- **fix**: A bug fix +- **perf**: A code change that improves performance +- **refactor**: A code change that neither fixes a bug nor adds a feature +- **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) +- **test**: Adding missing tests or correcting existing tests +- **docs**: Documentation only changes +- **revert**: Revert a commit, the header should have the original header of the reverted commit and the body should have `This reverts commit <hash>.` +- **build**: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) +- **ci**: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs) + +--- + +## Full Specification + +The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, +“SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be +interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). + +1. Commits MUST be prefixed with a type, which consists of a noun, feat, fix, etc., followed by the OPTIONAL scope, OPTIONAL !, and REQUIRED terminal colon and space. +2. The type feat MUST be used when a commit adds a new feature to your application or library. +3. The type fix MUST be used when a commit represents a bug fix for your application. +4. A scope MAY be provided after a type. A scope MUST consist of a noun describing a section of the codebase surrounded by parenthesis, e.g., fix(parser): +5. A description MUST immediately follow the colon and space after the type/scope prefix. The description is a short summary of the code changes, e.g., fix: array parsing issue when multiple spaces were contained in string. +6. A longer commit body MAY be provided after the short description, providing additional contextual information about the code changes. The body MUST begin one blank line after the description. +7. A commit body is free-form and MAY consist of any number of newline separated paragraphs. +8. One or more footers MAY be provided one blank line after the body. Each footer MUST consist of a word token, followed by either a :<space> or <space># separator, followed by a string value (this is inspired by the git trailer convention). +9. A footer’s token MUST use - in place of whitespace characters, e.g., Acked-by (this helps differentiate the footer section from a multi-paragraph body). An exception is made for BREAKING CHANGE, which MAY also be used as a token. +10. A footer’s value MAY contain spaces and newlines, and parsing MUST terminate when the next valid footer token/separator pair is observed. +11. Breaking changes MUST be indicated in the type/scope prefix of a commit, or as an entry in the footer. +12. If included as a footer, a breaking change MUST consist of the uppercase text BREAKING CHANGE, followed by a colon, space, and description, e.g., BREAKING CHANGE: environment variables now take precedence over config files. +13. If included in the type/scope prefix, breaking changes MUST be indicated by a ! immediately before the :. If ! is used, BREAKING CHANGE: MAY be omitted from the footer section, and the commit description SHALL be used to describe the breaking change. +14. Types other than feat and fix MAY be used in your commit messages, e.g., docs: update ref docs. +15. The units of information that make up Conventional Commits MUST NOT be treated as case sensitive by implementors, with the exception of BREAKING CHANGE which MUST be uppercase. +16. BREAKING-CHANGE MUST be synonymous with BREAKING CHANGE, when used as a token in a footer. diff --git a/_master_wiki/notes/free time.md b/_master_wiki/notes/free time.md new file mode 100644 index 0000000..7710bcf --- /dev/null +++ b/_master_wiki/notes/free time.md @@ -0,0 +1,17 @@ +```mermaid +flowchart TB + +A([Free time]) --> B{Energy level?} + +B-- Low --> C{Mentally fatigue?} +B-- Middle --> D{Want to be productive?} +B-- High ---> E(["`Work on _doing_ of some project`"]) + +C-- Yes --> G([Watch something]) +C-- No --> F([Read]) +C-- A little --> H + +D-- No -->H([Play]) +D-- Yes -->I([Update docs]) +D-- Yes -->J(["ˋTackle _read later_ˋ"]) +``` diff --git a/_master_wiki/notes/testo.md b/_master_wiki/notes/testo.md new file mode 100644 index 0000000..9490200 --- /dev/null +++ b/_master_wiki/notes/testo.md @@ -0,0 +1,5 @@ +--- +id: e82fe007-77cd-48fb-8fbf-8307af10d7ed +created: 2024-01-31 20:05 +updated: 2024-01-31 20:05 +--- diff --git a/_master_wiki/notes/ulysses pact.md b/_master_wiki/notes/ulysses pact.md new file mode 100644 index 0000000..d4d9509 --- /dev/null +++ b/_master_wiki/notes/ulysses pact.md @@ -0,0 +1,2 @@ +![the ulysses pact](The%20Unreasonable%20Effectiveness%20Of%20Plain%20Text.md#^047296) + diff --git a/_master_wiki/void/.zk/config.toml b/_master_wiki/void/.zk/config.toml new file mode 100644 index 0000000..64bf697 --- /dev/null +++ b/_master_wiki/void/.zk/config.toml @@ -0,0 +1,197 @@ +# zk configuration file +# +# Uncomment the properties you want to customize. + +# NOTE SETTINGS +# +# Defines the default options used when generating new notes. +[note] + +# Language used when writing notes. +# This is used to generate slugs or with date formats. +#language = "en" + +# The default title used for new note, if no `--title` flag is provided. +#default-title = "Untitled" + +# Template used to generate a note's filename, without extension. +#filename = "{{id}}" + +# The file extension used for the notes. +#extension = "md" + +# Template used to generate a note's content. +# If not an absolute path, it is relative to .zk/templates/ +template = "default.md" + +# Path globs ignored while indexing existing notes. +#ignore = [ +# "drafts/*", +# "log.md" +#] + +# Configure random ID generation. + +# The charset used for random IDs. You can use: +# * letters: only letters from a to z. +# * numbers: 0 to 9 +# * alphanum: letters + numbers +# * hex: hexadecimal, from a to f and 0 to 9 +# * custom string: will use any character from the provided value +#id-charset = "alphanum" + +# Length of the generated IDs. +#id-length = 4 + +# Letter case for the random IDs, among lower, upper or mixed. +#id-case = "lower" + + +# EXTRA VARIABLES +# +# A dictionary of variables you can use for any custom values when generating +# new notes. They are accessible in templates with {{extra.<key>}} +[extra] + +#key = "value" + + +# GROUP OVERRIDES +# +# You can override global settings from [note] and [extra] for a particular +# group of notes by declaring a [group."<name>"] section. +# +# Specify the list of directories which will automatically belong to the group +# with the optional `paths` property. +# +# Omitting `paths` is equivalent to providing a single path equal to the name of +# the group. This can be useful to quickly declare a group by the name of the +# directory it applies to. + +#[group."<NAME>"] +#paths = ["<DIR1>", "<DIR2>"] +#[group."<NAME>".note] +#filename = "{{format-date now}}" +#[group."<NAME>".extra] +#key = "value" + + +# MARKDOWN SETTINGS +[format.markdown] + +# Format used to generate links between notes. +# Either "wiki", "markdown" or a custom template. Default is "markdown". +link-format = "[[{{path}}|{{title}}]]" +# Indicates whether a link's path will be percent-encoded. +# Defaults to true for "markdown" format and false for "wiki" format. +#link-encode-path = true +# Indicates whether a link's path file extension will be removed. +# Defaults to true. +#link-drop-extension = true + +# Enable support for #hashtags. +hashtags = true +# Enable support for :colon:separated:tags:. +colon-tags = false +# Enable support for Bear's #multi-word tags# +# Hashtags must be enabled for multi-word tags to work. +multiword-tags = true + + +# EXTERNAL TOOLS +[tool] + +# Default editor used to open notes. When not set, the EDITOR or VISUAL +# environment variables are used. +#editor = "vim" + +# Pager used to scroll through long output. If you want to disable paging +# altogether, set it to an empty string "". +#pager = "less -FIRX" + +# Command used to preview a note during interactive fzf mode. +# Set it to an empty string "" to disable preview. + +# bat is a great tool to render Markdown document with syntax highlighting. +#https://github.com/sharkdp/bat +#fzf-preview = "bat -p --color always {-1}" + + +# LSP +# +# Configure basic editor integration for LSP-compatible editors. +# See https://github.com/zk-org/zk/blob/main/docs/editors-integration.md +# +[lsp] + +[lsp.diagnostics] +# Each diagnostic can have for value: none, hint, info, warning, error + +# Report titles of wiki-links as hints. +#wiki-title = "hint" +# Warn for dead links between notes. +dead-link = "error" + +[lsp.completion] +# Customize the completion pop-up of your LSP client. + +# Show the note title in the completion pop-up, or fallback on its path if empty. +#note-label = "" +# Filter out the completion pop-up using the note title or its path. +#note-filter-text = " " +# Show the note filename without extension as detail. +#note-detail = "" + + +# NAMED FILTERS +# +# A named filter is a set of note filtering options used frequently together. +# +[filter] + +# Matches the notes created the last two weeks. For example: +# $ zk list recents --limit 15 +# $ zk edit recents --interactive +#recents = "--sort created- --created-after 'last two weeks'" + + +# COMMAND ALIASES +# +# Aliases are user commands called with `zk <alias> [<flags>] [<args>]`. +# +# The alias will be executed with `$SHELL -c`, please refer to your shell's +# man page to see the available syntax. In most shells: +# * $@ can be used to expand all the provided flags and arguments +# * you can pipe commands together with the usual | character +# +[alias] +# Here are a few aliases to get you started. + +# Shortcut to a command. +#ls = "zk list $@" + +# Default flags for an existing command. +#list = "zk list --quiet $@" + +# Edit the last modified note. +#editlast = "zk edit --limit 1 --sort modified- $@" + +# Edit the notes selected interactively among the notes created the last two weeks. +# This alias doesn't take any argument, so we don't use $@. +#recent = "zk edit --sort created- --created-after 'last two weeks' --interactive" + +# Print paths separated with colons for the notes found with the given +# arguments. This can be useful to expand a complex search query into a flag +# taking only paths. For example: +# zk list --link-to "`zk path -m potatoe`" +#path = "zk list --quiet --format {{path}} --delimiter , $@" + +# Show a random note. +#lucky = "zk list --quiet --format full --sort random --limit 1" + +# Returns the Git history for the notes found with the given arguments. +# Note the use of a pipe and the location of $@. +#hist = "zk list --format path --delimiter0 --quiet $@ | xargs -t -0 git log --patch --" + +# Edit this configuration file. +#conf = '$EDITOR "$ZK_NOTEBOOK_DIR/.zk/config.toml"' diff --git a/_master_wiki/void/.zk/notebook.db b/_master_wiki/void/.zk/notebook.db new file mode 100644 index 0000000..3fc9fd3 Binary files /dev/null and b/_master_wiki/void/.zk/notebook.db differ diff --git a/_master_wiki/void/.zk/templates/default.md b/_master_wiki/void/.zk/templates/default.md new file mode 100644 index 0000000..2266369 --- /dev/null +++ b/_master_wiki/void/.zk/templates/default.md @@ -0,0 +1,9 @@ +--- +title: "{{title}}" +tags: +created: {{format-date now "%Y-%m-%d %H:%M"}} +--- + +# {{title}} + +{{content}} diff --git a/_master_wiki/void/Omnivore/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md b/_master_wiki/void/Omnivore/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md new file mode 100644 index 0000000..2ef6ea4 --- /dev/null +++ b/_master_wiki/void/Omnivore/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md @@ -0,0 +1,18 @@ +# 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist + +![rw-book-cover](https://news.ycombinator.com/favicon.ico) + +## Metadata +- Author: [[isaacfrond]] +- Full Title: 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist +- Category: #articles +- URL: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/ +> [!tldr] +> A 17-year-old student in Germany has created a website to reveal the blocked pirate sites that major internet providers do not disclose. This initiative aims to increase transparency and address concerns about censorship related to copyright enforcement. The site, CUIIliste.de, lists 275 blocked domains, allowing users to see which sites are restricted. + +## Highlights +watchdog - ([View Highlight](https://read.readwise.io/read/01j64wj1fy8b0dyhcdsjgv4vta)) +> [!note] +> Watchdog: A term used to describe an individual or organization that monitors and oversees the actions of others, often to ensure accountability, transparency, and adherence to laws or regulations. Watchdogs play a critical role in various fields, including journalism, government, and environmental protection, by investigating misconduct, exposing corruption, and advocating for the public interest. Their function is essential in promoting ethical standards and fostering public trust in institutions. +> In the context of Isaac Frond's article, the term "watchdog" refers to individuals or organizations that monitor and ensure accountability regarding governmental or institutional actions, particularly in relation to transparency and rights. The lack of public knowledge about the blocked pirate sites in Germany has led to frustration among journalists and advocates, highlighting the need for oversight. The 17-year-old student, along with his friends, embodies this watchdog role by exposing the secretive blocklist, thereby promoting transparency and challenging potential overreach in copyright enforcement. + diff --git a/_master_wiki/void/Omnivore/2023-10-12 - How to Learn Rust.md b/_master_wiki/void/Omnivore/2023-10-12 - How to Learn Rust.md new file mode 100644 index 0000000..2281fe0 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-12 - How to Learn Rust.md @@ -0,0 +1,25 @@ +--- +id: 9f0419b3-2f89-4734-96b3-55aa984414ac +title: | + How to Learn Rust +status: ARCHIVED +tags: + - read-later + - Youtube + - Youtube +date_added: 2023-10-12 17:55:48 +url_omnivore: | + https://omnivore.app/me/how-to-learn-rust-18b25ac93bb +url_original: | + https://www.youtube.com/watch?v=2hXNd6x9sZs +--- + +# How to Learn Rust + +## Original + +<div class="page" id="readability-page-1"> + <iframe data-omnivore-anchor-idx="1" width="619.4690265486726" height="350" src="https://www.youtube.com/embed/2hXNd6x9sZs" title="How to Learn Rust" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + <p data-omnivore-anchor-idx="2"><a data-omnivore-anchor-idx="3" href="https://www.youtube.com/watch?v=2hXNd6x9sZs" target="_blank">How to Learn Rust</a></p> + <p data-omnivore-anchor-idx="4" itemscope itemprop="author" itemtype="http://schema.org/Person">By <a data-omnivore-anchor-idx="5" href="https://www.youtube.com/@NoBoilerplate" target="_blank">No Boilerplate</a></p> + </div> \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md b/_master_wiki/void/Omnivore/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md new file mode 100644 index 0000000..5914eaa --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md @@ -0,0 +1,272 @@ +--- +id: 85f31880-6935-11ee-86f4-f7cb87ce263e +title: | + The Secret Power of ‘Read It Later’ Apps +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-12 16:28:29 +url_omnivore: | + https://omnivore.app/me/the-secret-power-of-read-it-later-apps-18b255ca194 +url_original: | + https://fortelabs.co/blog/the-secret-power-of-read-it-later-apps +--- + +# The Secret Power of ‘Read It Later’ Apps + +## Highlights + +> People who cling to paradigms (which means just about all of us) take one look at the spacious possibility that everything they think is guaranteed to be nonsense and pedal rapidly in the opposite direction. Surely there is no power, no control, no understanding, not even a reason for being, much less acting, in the notion or experience that there is no certainty in any worldview. But, in fact, everyone who has managed to entertain that idea, for a moment or for a lifetime, has found it to be the basis for radical empowerment. **If no paradigm is right, you can choose whatever one will help to achieve your purpose.** + +> It is in this space of mastery over paradigms that people throw off addictions, live in constant joy, bring down empires, get locked up or burned at the stake or crucified or shot, and **have impacts that last for millennia**. + +> In the end, it seems that mastery has less to do with pushing leverage points than it does with **strategically, profoundly, madly letting go.** + +> [!note] +> Read again and understand it better + +[source](https://omnivore.app/me/the-secret-power-of-read-it-later-apps-18b255ca194#42edb9e2-3799-430e-bbff-db1170ebbad1) + +--- + +## Original + +<DIV class="page" id="readability-page-1"> + <div> + <div data-widget_type="theme-post-content.default" data-element_type="widget" data-id="5d9db16f"> + <figure> + <figure> + <img src="https://proxy-prod.omnivore-image-cache.app/900x380,sXXV7f9Au3y4tF2zoOnAQ1G8Xnf3Uh8IRqZcfVY3HoSY/https://i0.wp.com/cdn-images-1.medium.com/max/2000/1*rPXwIczUJRCE54v8FfAHGw.jpeg?resize=900%2C380&ssl=1" alt="" width="900" height="380" data-recalc-dims="1"> + <figcaption> Image via Nuno Cruz </figcaption> + </figure> + <figcaption></figcaption> + </figure> + <p> + <em>By Tiago Forte of</em> <a href="http://fortelabs.co/" target="_blank" rel="noopener noreferrer"><em>Forte Labs</em></a> + </p> + <p> At the end of 2014 I received an email informing me that I had read over a million words in the ‘read it later’ app Pocket over the course of the year. </p> + <p> + <img loading="lazy" src="https://proxy-prod.omnivore-image-cache.app/358x377,ssfZXhGmomcxzcD-VkrtnzD-6vk-rI8GUuXk4JlRMX2s/https://i0.wp.com/cdn-images-1.medium.com/max/600/1*Hd7YIhMrS5lldl1gDU8iWQ.png?resize=358%2C377&ssl=1" width="358" height="377" data-src="https://i0.wp.com/cdn-images-1.medium.com/max/600/1*Hd7YIhMrS5lldl1gDU8iWQ.png?resize=358%2C377&ssl=1" data-recalc-dims="1"> + </p> + <p> This number by itself isn’t impressive, considering our daily intake of information is equivalent to <a href="http://bits.blogs.nytimes.com/2009/12/09/the-american-diet-34-gigabytes-a-day/" target="_blank" rel="noopener noreferrer">34 gigabytes</a>, 100,000 words, or <a href="http://www.nytimes.com/2014/08/10/opinion/sunday/hit-the-reset-button-in-your-brain.html?smprod=nytcore-iphone&smid=nytcore-iphone-share" target="_blank" rel="noopener noreferrer">174 newspapers</a>, depending on who you ask. </p> + <p> What makes this number significant (in my view) is that it represents 22 books’-worth of long-form reading that would not have happened without a system in place. </p> + <p> We’ve made a habit of filling those hundred random spaces in our day with glances at Twitter, Instagram, and Facebook. But those glances have slowly become stares, and those stares have grown to encompass a major portion of our waking hours. </p> + <p> The end result is the same person who spends 127 hours per year on Instagram (the <a href="http://www.businessinsider.com/people-spend-21-minutes-per-day-on-instagram-2014-10" target="_blank" rel="noopener noreferrer">global average</a>) complains that she has “no time” for reading. </p> + <p> The fact is, <strong>the ability to read is becoming a source of competitive advantage in the world</strong>. </p> + <p> I’m not talking about basic literacy. What has become exceedingly scarce (and therefore, valuable) is the physical, emotional, attentional, and mental capability to sit quietly and direct focused attention for sustained periods of time. </p> + <p> A <a href="https://hbr.org/2005/01/overloaded-circuits-why-smart-people-underperform" target="_blank" rel="noopener noreferrer">recent article</a> in the Harvard Business Review puts a name to this new neurological phenomenon: Attention Deficit Trait. Basically, the terms ADD and ADHD are falling out of use because effectively the entire population fits the diagnostic criteria. It’s not a condition anymore, it’s a <em>trait</em> — the inherent and unavoidable experience of modern life characterized by “distractibility, inner frenzy, and impatience.” </p> + <form action="https://app.convertkit.com/forms/1022733/subscriptions" method="post" data-sv-form="1022733" data-uid="308d24305b" data-format="inline" data-version="5" min-width="400 500 600 700"> + <div data-style="full"> + <p><img src="https://proxy-prod.omnivore-image-cache.app/0x0,sCKKsi_KsyhXjSRvn7hvFRJEjLKQkBiJU0agepFckkI4/https://embed.filekitcdn.com/e/oP2q5jihy5hj474ZFtvPjw/3edWskTMDwFhuVEtauLv5X"></p> + <p> Start Building Your Second Brain </p> + <p> Subscribe below to learn more about the next cohort of the Building a Second Brain course </p> + </div> + </form> + <h3> Read It. Later. </h3> + <p> Before I explain the massive, under-appreciated benefits these apps provide, and how to use them most effectively, a quick primer in case you’re unfamiliar. </p> + <p> So-called “Read It Later” apps give you the ability to “save” content on the web for later consumption. They are essentially advanced bookmarking apps, pulling in the content from a page to be read or viewed in a cleaner, simpler visual layout. </p> + <p> On top of that core function they add features like favoriting, tags, search, cross-platform syncing, recommended content, offline viewing, and archiving. The most popular options are: </p> + <ul> + <li> + <a href="https://www.instapaper.com/" target="_blank" rel="noopener noreferrer">Instapaper</a> + </li> + <li> + <a href="https://getpocket.com/a/" target="_blank" rel="noopener noreferrer">Pocket</a> + </li> + <li> + <a href="https://chrome.google.com/webstore/detail/send-to-kindle-for-google/cgdjpilhipecahhcilnafpblkieebhea?hl=en" target="_blank" rel="noopener noreferrer">Send to Kindle</a> (for sending articles to your Kindle) + </li> + <li> + <a href="https://feedly.com/i/welcome" target="_blank" rel="noopener noreferrer">Feedly</a> (for those RSS fans) + </li> + <li>and <a href="https://support.apple.com/en-us/HT200294" target="_blank" rel="noopener noreferrer">Safari’s built-in “Add to Reading List” feature</a>. </li> + </ul> + <p> The app I use, Pocket, adds a button to the Chrome toolbar that looks like this: </p> + <figure> + <img loading="lazy" src="https://proxy-prod.omnivore-image-cache.app/130x58,syYiQlMJ3hP3JyGS_AYz8D5Oq9FZ1QxR2ef29Fia7Ht0/https://i0.wp.com/cdn-images-1.medium.com/max/800/1*Lk-DPDFjLslM4h2GAv8KIA.png?resize=130%2C58&ssl=1" alt="" width="130" height="58" data-image-id="1*Lk-DPDFjLslM4h2GAv8KIA.png" data-width="130" data-height="58" data-recalc-dims="1"> + <figcaption> Chrome toolbar </figcaption> + </figure> + <p> + <em>Note: at time of writing, I was using Pocket, but have recently switched to Instapaper because of Pocket’s “Share to Evernote” bug mentioned below.</em> + </p> + <p> Clicking the button while viewing a webpage turns the button pink, and saves the page to your “list.” Navigating to getpocket.com, or opening the Pocket app on your computer or mobile device shows you a list of everything you’ve saved: </p> + <figure> + <figure> + <img loading="lazy" src="https://proxy-prod.omnivore-image-cache.app/800x507,smjUUrOduWv7T0bCSx9oh_Ag0Yasq_HyFfgAoDXryOcM/https://i0.wp.com/cdn-images-1.medium.com/max/800/1*wkKD4oP3-kWJERxmBBI2cA.png?resize=800%2C507&ssl=1" alt="" width="800" height="507" data-src="https://i0.wp.com/cdn-images-1.medium.com/max/800/1*wkKD4oP3-kWJERxmBBI2cA.png?resize=800%2C507&ssl=1" data-recalc-dims="1"> + <figcaption> Mac desktop client </figcaption> + </figure> + <p> You can also view your list in a “tile” layout on the web, making it into essentially a personalized magazine. Personalized, in this case, not by a cold, unfeeling algorithm, but by your past self: </p> + </figure> + <figure> + <img loading="lazy" src="https://proxy-prod.omnivore-image-cache.app/800x478,sFjAZnzFiVzsVRlXF9QyD5dq_jzT69dsyyp3Bb-k5ZGU/https://i0.wp.com/cdn-images-1.medium.com/max/800/1*ug06oorCHGFpEzMyl9kfhg.png?resize=800%2C478&ssl=1" alt="" width="800" height="478" data-src="https://i0.wp.com/cdn-images-1.medium.com/max/800/1*ug06oorCHGFpEzMyl9kfhg.png?resize=800%2C478&ssl=1" data-recalc-dims="1"> + <figcaption> Web browser “tile” view </figcaption> + </figure> + <p> Marking an item as read in one version of the app will quickly sync across all platforms. It will also save your current progress on one device, so you can continue where you left off on a different device (for those longer pieces). </p> + <h3> The highest leverage point in a system is in the intake — the initial assumptions and paradigms that inform its development </h3> + <p> I’ve <a href="https://medium.com/forte-labs/how-to-use-evernote-for-your-creative-workflow-f048f0aa3ed1" target="_blank" rel="noopener noreferrer">written previously</a> about how to use Evernote as a general reference filing system, not only to stay organized but to inspire creativity. </p> + <p> But I didn’t address a key question when creating any workflow: how and from where does information enter the system? The quality of a workflow’s outputs is fundamentally limited by the quality of its inputs. Garbage in, garbage out. </p> + <p> There are A LOT of ways we could talk about to improve the quality of the information you consume. But I want to focus now on the two that Read It Later apps can help with: </p> + <ol> + <li>Increasing consumption of long-form content (which is presumably more substantive) </li> + <li>Better filtering </li> + </ol> + <h3> #1 | Increasing Consumption of Long-Form Content </h3> + <p> In order to consume good ideas, first you have to consume many ideas. </p> + <p> This is the fundamental flaw in the “information diet” advice from Tim Ferriss and others: strong filters work best on a larger initial flow. Using your friends as your primary filter for new ideas ensures you remain the dumbest person in the room, and contribute nothing to the conversation. </p> + <p> The problem is that our entire digital world is geared toward snackable chunks of low-grade information — photos, tweets, statuses, snaps, feeds, cards, etc. To fight the tide you have to redesign your environment — you have to create affordances. </p> + <blockquote> + <p> Affordance (n.): a relation between an object and an organism that, through a collection of stimuli, <strong>affords the opportunity for that organism to perform an action.</strong> + </p> + </blockquote> + <p> Let’s look at the 4 main barriers to consuming long-form content, and the affordances that Read It Later apps use to overcome them: </p> + <h4> 1. App performance </h4> + <p> We know that the most infinitesimal delays in the loading time of a webpage will dramatically impact how many people stay on the page. <a href="https://blog.kissmetrics.com/speed-is-a-killer/" target="_blank" rel="noopener noreferrer">Google found</a> that increasing the number of results per page from 10 to 30 took only half a second longer, but <strong>caused 20% of people to drop off</strong>. </p> + <p> If you think your behavior is not affected by such trivialities, think again. Even on a subconscious level, you will resist even opening apps that don’t reward you with snappy response times. Which is a problem because the apps most people turn to for reading are either ebook apps like iBooks and Kindle, or web browsers like Chrome and Safari. I’m not sure which category is slower, but they’re both abysmal. </p> + <p> Meanwhile, your snaps and instas refresh at precog-like speeds. </p> + <p> Read It Later apps, by slurping in content (articles, videos, slideshows) into a clean interface, eliminate the culprits — ads, site analytics, popups — all the stuff you don’t care about. </p> + <p> A <a href="http://www.nytimes.com/2015/10/01/technology/personaltech/ad-blockers-mobile-iphone-browsers.html" target="_blank" rel="noopener noreferrer">recent analysis</a> by The New York Times of 3 leading ad-blockers (which have the same effect) measured a <strong>21% increase in battery life</strong>, and in the most egregious case of Boston.com, a drop in loading time <strong>from 33 seconds to 7 seconds</strong>. Many other leading sites were not that far off. </p> + <figure> + <img loading="lazy" src="https://proxy-prod.omnivore-image-cache.app/563x365,sFABKoLfIzSHIwYCEllG7t2i-uxewZOlI9ALe6-KJLSs/https://i0.wp.com/cdn-images-1.medium.com/max/800/1*vfmR5LKEjfx-0Lx-kWb4bw.png?resize=563%2C365&ssl=1" alt="" width="563" height="365" data-src="https://i0.wp.com/cdn-images-1.medium.com/max/800/1*vfmR5LKEjfx-0Lx-kWb4bw.png?resize=563%2C365&ssl=1" data-recalc-dims="1"> + <figcaption> Effect of ad-blocker on loading times of Boston.com, via <a href="http://www.nytimes.com/2015/10/01/technology/personaltech/ad-blockers-mobile-iphone-browsers.html" target="_blank" rel="noopener noreferrer">NYT</a> + </figcaption> + </figure> + <p> Yeah that’s pretty much an eternity in mobile behavior land. </p> + <h4> 2. Matching content with your context </h4> + <figure> + <figure> + <img loading="lazy" src="https://proxy-prod.omnivore-image-cache.app/507x676,sxG7LpsFKxnoEDDIOpwI06zJ3e8CoE30WZseOtRT8u6s/https://i0.wp.com/cdn-images-1.medium.com/max/600/1*N15BlTDGq8kTc7HdGUmShA.png?resize=507%2C676&ssl=1" alt="" width="507" height="676" data-src="https://i0.wp.com/cdn-images-1.medium.com/max/600/1*N15BlTDGq8kTc7HdGUmShA.png?resize=507%2C676&ssl=1" data-recalc-dims="1"> + <figcaption> My Pocket list on iPad </figcaption> + </figure> + </figure> + <p> Much of the time when we pull out our phone, we’re looking for something to match our mood (or energy, or time available, or other context). We use our constellation of shiny apps as mood regulators and self-soothers, as time-fillers and boredom-suppressors, for better or worse. </p> + <p> So you need a little entertainment, and you open…an ebook? Yeah right. Monochrome pages don’t attract you. They don’t draw you in. </p> + <p> Pocket gives reading some of this stimulatory pleasure by laying out your list in a pleasing, magazine-style layout (at left). Not only is it generally attractive, but it gives you that same magazine-flipping pleasure of engaging with something that interests you <em>right in that moment</em>. </p> + <p> David Allen puts it this way: </p> + <blockquote> + <p> “It’s practical to have organized reading material at hand when you’re on your way to a meeting that may be starting late, a seminar that may have a window of time when nothing is going on, a dentist appointment that may keep you waiting, or, of course, if you’re going to have some time on a train or plane. Those are all great opportunities to browse and work through that kind of reading. People who don’t have their Read/Review material organized can waste a lot of time, since <strong>life is full of weird little windows when it could be used.</strong>” </p> + </blockquote> + <p> You’re not fighting your impulses forcing yourself to read a dense tome after a long work day. Willpower preserved ✓ </p> + <h4> 3. Asynchronous reading </h4> + <p> This is one of the least understood barriers to reading in our fragmented timescape. </p> + <p> There is something deeply, deeply unsatisfying about repeatedly starting something and not finishing it. This is what we experience all day at work, being continuously interrupted by a stream of “emergencies.” The last thing we want after a stressful day starved of wins is to fail even at reading an article. </p> + <p> The <a href="https://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity-ebook/dp/B00KWG9M2E/ref=as_li_ss_tl?ie=UTF8&linkCode=ll1&tag=fortelabs07-20&linkId=fe6db72d8e5bbb38b1ea43241924f7e9&language=en_US" target="_blank" rel="noopener noreferrer">2015 revised edition (affiliate link)</a> of <em>Getting Things Done</em> <a href="http://users.wfu.edu/masicaej/MasicampoBaumeister2011JPSP.pdf" target="_blank" rel="noopener noreferrer">cites the work</a> of Dr. Roy Baumeister, who has shown that “uncompleted tasks take up room in the mind, which then limits clarity and focus.” The risk of cognitive dissonance at not being able to finish a long article (much less a book) keep us from even beginning it. </p> + <p> Read It Later apps address this by simply saving your progress in a given article, allowing you to pick back up at a different time, or on a different device, and clearly marking items as “read” once you’re finished. </p> + <h4> 4. Focus </h4> + <p> A common response when I recommend people adopt <em>yet another</em> category of apps is “Why don’t I just use Evernote?” Or whatever app they’re using for general reference or task management. Evernote even makes a Chrome extension called <a href="https://evernote.com/clearly/" target="_blank" rel="noopener noreferrer">Clearly</a> for reading online content and <a href="https://evernote.com/webclipper/?downloaded" target="_blank" rel="noopener noreferrer">Web Clipper</a> for saving it. </p> + <p> It is a question of focus. Why don’t you use your task manager to keep track of content (i.e. “Read this article”)? Because the last thing you want to see when you cuddle up with your hot cocoa for some light reading is the hundreds of tasks you’re not doing. </p> + <p> Likewise, the last thing you want to see when you (finally!) have time to read is the thousands of notes you’ve collected from every corner of the universe, only some of which you haven’t read, only some of which you <em>want</em> to read, only some of which are <em>meant</em> to be read. </p> + <blockquote> + <p> Actionable info ≠ Reference info ≠ To Read pile </p> + </blockquote> + <p> Ergo, </p> + <blockquote> + <p> Task manager ≠ Evernote ≠ Pocket </p> + </blockquote> + <h3> #2 | Better filtering </h3> + <p> Now you’ve got the funnel filled. It’s time to narrow it. </p> + <p> Most advice on this topic focuses on being more selective about your sources. Cutting out the email digests that just throw you off track, unfollowing people posting crap, or even <a href="https://chrome.google.com/webstore/detail/ad-replacer-turn-spammy-a/eckeeomlpacfhejaameopnmgipghaoam" target="_blank" rel="noopener noreferrer">directly replacing ads with quality sources</a>. </p> + <p> The problem is that this assumes you are always at your best, always at 100% self-discipline, totally aligned with your life values, priorities ship shape. </p> + <p> Yeah. </p> + <p> In the moment, with your blood sugar at a negative value and every fiber of your being screaming for a dopamine hit, <em>of course</em> that Buzzfeed article seems like the best conceivable use of your time. If you think you can permanently seal off your life from the celebrity news, content marketing, and spammy friends that dominate the web, the NSA has a job for you. </p> + <p> Procrastination is the most powerful force in the universe. <em>It will find a way.</em> + </p> + <p> I have a different approach: <strong>waiting periods</strong>. Every time I come across something I may want to read/watch, I’m totally allowed to. No limits! The only requirement is I have to save it to Pocket, and then choose to consume it at a later time. </p> + <p> I’ve found that even just clicking a link to open the URL, in order to save it to Pocket, is too much of a temptation. The first glimpse of a cute GIF and I’m off to Reddit, completely forgetting my morning email session. </p> + <p> So instead I just <strong>command-click</strong> every link I’m interested in (or <strong>right-click > Open link in new tab</strong>), which opens each link in a separate tab <em>without taking me to that tab</em>. </p> + <p> Here’s what a typical Monday morning link-fest looks like, just from email: </p> + <p> + <img src="https://proxy-prod.omnivore-image-cache.app/0x0,s6KkWg-OdGcQNuvOShcztrmaslDz3Cm5o9rD1eDOxxRc/https://i0.wp.com/cdn-images-1.medium.com/max/2000/1*cLy09F0SPJJmi0WfazXi3Q.png?w=900&ssl=1" data-src="https://i0.wp.com/cdn-images-1.medium.com/max/2000/1*cLy09F0SPJJmi0WfazXi3Q.png?w=900&ssl=1" data-recalc-dims="1"> + </p> + <p> Then, because I’m still in <strong>collection mode</strong>, not in read mode, I cycle through each tab one at a time (<strong>shift-command-}</strong> or <strong>control-tab</strong>), saving each one to Pocket using the shortcut I set up: <strong>command-p</strong> (chosen for irony and to avoid inadvertent printing). </p> + <p> There’s only one rule: <strong>NO READING OR WATCHING!</strong> + </p> + <p> Bringing this back to filtering, not only am I saving time and preserving focus by batch processing both the collection and the consumption of new content, I’m <strong>time-shifting the curation process</strong> to a time better suited for reading, and (most critically) removed from the temptations, stresses, and biopsychosocial hooks that first lured me in. </p> + <p> I am always amazed by what happens: no matter how stringent I was in the original collecting, no matter how certain I was that this thing was worthwhile, I <strong>regularly eliminate 1/3 of my list before reading</strong>. The post that looked SO INTERESTING when compared to that one task I’d been procrastinating on, in retrospect isn’t even something I care about. </p> + <p> What I’m essentially doing is creating a buffer. Instead of pushing a new piece of info through from intake to processing to consumption without any scrutiny, I’m creating a pool of options drawn from a longer time period, which allows me to make decisions from a higher perspective, where those decisions are much better aligned with what truly matters to me. </p> + <blockquote> + <p> Remove any feature, process, or effort that does not directly contribute to the learning you seek. — Eric Ries, The Leader’s Guide </p> + </blockquote> + <p> Here’s a visual of how this works, from my Pocket analytics: </p> + <p> + <img src="https://proxy-prod.omnivore-image-cache.app/0x0,stGbUueP6GB86OSUIreA-v1CvD10SF4A-ecLznSBpGQc/https://i0.wp.com/cdn-images-1.medium.com/max/800/1*YRExWXbhPma8-AcWP_KSrw.png?w=900&ssl=1" data-src="https://i0.wp.com/cdn-images-1.medium.com/max/800/1*YRExWXbhPma8-AcWP_KSrw.png?w=900&ssl=1" data-recalc-dims="1"> + </p> + <p> You can see that I save more things toward the beginning of the week and the weekend, and then draw down the buffer more towards the end of the week. </p> + <p> + <strong><em>/sidebar</em></strong> + </p> + <p> Imagine for a second if we could do this with everything. On Saturday morning, well-rested and wise, you retroactively decide everything you <em>want to have done</em> during the previous week. Anything you decide was not worthwhile, you <em>get that time back</em>. </p> + <p> I experienced this recently with email — after returning from a 10-day meditation course during which I was completely off the grid, I was surprised to notice it took only 1.9 hours to process almost 2 weeks’ worth of email (I track these things). I normally spend on average 2.19 hours on email <strong>per week</strong> —<em> what happened to those extra 2.48 hours?!</em> Besides the gains from batch processing such a large quantity of emails at once, I believe the main factor was that I evaluated my emails from a longer time horizon and higher perspective, more correctly judging whether something was worth responding to or acting on. </p> + <p> If only this method would scale. </p> + <p> + <strong>/end_sidebar</strong> + </p> + <h3> Mo’ apps, mo’ problems </h3> + <p> There are drawbacks, which I’ve glossed over until now. The two main ones: </p> + <h4> 1. Formatting issues </h4> + <p> Many sites, including popular ones, aren’t presented correctly within the Pocket app (and I imagine others). There’s always the option of opening the link in a web browser, but this eliminates all the positive affordances and then some. If there wasn’t so much value provided otherwise, this would be a deal breaker. </p> + <p> The worst part is that, sometimes, the article is cut off or links don’t appear <em>without any indication that something is amiss</em>. On Tim Ferriss’ blog, for example, links (of which there are many) are simply removed. </p> + <p> One solution is to tag problematic items with “desktop” so you know that these need to be read/viewed on your computer. </p> + <h4> 2. Dependence </h4> + <p> Every productivity tool eventually becomes a victim of its own success. In this case, I’ve become so dependent on Pocket that bugs really affect me. </p> + <p> For example, the Share to Evernote feature, which I use to highlight and save key passages, has been broken for at least a month. My hysterical tweets to Pocket Support have been answered but not resolved. </p> + <p> You wouldn’t think such a minor feature within one app could be so disruptive, but it has been massively so. This simple workflow: </p> + <p> + <em>Highlight > Share > Share to Evernote > Save</em> + </p> + <p> …has been replaced with this: </p> + <p> + <em>Highlight > Copy > Switch to Evernote > New note > Paste > Switch back to Pocket > Share > More > Copy URL > Switch back to Evernote > Paste URL > Switch back to Pocket</em> + </p> + <p> Worse, I often forget to go back and grab the URL, so I have to hunt it down at some later date. </p> + <p> + <strong>/rant_over</strong> + </p> + <h3> Progress Traps and Paradigms </h3> + <p> The amount of information in the world is a <a href="https://en.wikipedia.org/wiki/Progress_trap" target="_blank" rel="noopener noreferrer">progress trap</a>. Too much stuff to read is just as limiting as too little. </p> + <p> As the inimitable Venkatesh Rao <a href="http://breakingsmart.com/season-1/" target="_blank" rel="noopener noreferrer">has written</a>, we’re moving from a world of <strong>containers</strong> (companies, departments, semesters, packages, silos) to a world of <strong>streams</strong> (social networks, info feeds, main streets of thriving cities, Twitter). Problems and opportunities alike resist having neat little boxes drawn around them. There’s way too much to absorb. Way too much to even guess what you don’t know. </p> + <p> As the pace of change in the world accelerates, we double down on all the methods that created the problems in the first place — more planning, more forecasting, more control and risk management. We’re left with massive institutions that nobody trusts, that are simultaneously brittle and too-big-to-fail, creating precarity at every level of the socioeconomic pyramid. </p> + <p> What would it look like instead to solve problems (and explore opportunities) in a way that gets better the faster we go? </p> + <p> I can’t do justice to Rao’s blog series linked above (it’s in 20 parts — may want to save it for later ;), but the first step he proposes is “exposing yourself to as many different diverse streams as possible.” </p> + <p> When you’re immersed in a stream, the faster it goes, the more novel perspectives and ideas you’re exposed to. You develop an <a href="http://rogerlmartin.com/lets-read/the-opposable-mind" target="_blank" rel="noopener noreferrer">opposable mind</a> — the ability to juggle and play around with different perspectives on any issue, instead of seeing it through one lens. </p> + <p> Increasingly, the only metric that will matter in your journey of personal growth will be <strong>ROL: Rate-of-Learning</strong>. We’ve heard a lot in recent years about the importance of hands-on learning and practical experimentation. We get it. Burying your head in a book by itself gets you nowhere. </p> + <p> But the pendulum is swinging too far in that direction. Yes, you can be <em>too</em> action-oriented. Ideas, while cheap when compared to effective execution, are still more valuable than many of the other things we spend time on. </p> + <p> There’s another way to learn faster: assimilate and build on the ideas of others. Sure, you won’t understand every tacit lesson their experience gave them, but you can incorporate many of them, and in a fraction of the time it would take you to make every mistake yourself. </p> + <p> Ideas are high leverage agents. They become more so when arranged in highly cross-referenced networks. The only tool we have available that is capable of both creating and accessing these networks on demand is the human brain. </p> + <p> I lied before. There is one form of leverage even more powerful than the initial assumptions and paradigms that inform a system’s development: the <strong>ability to transcend paradigms</strong>. </p> + <p> I can’t put it any better than Donella Meadows, in her <a href="http://www.donellameadows.org/archives/leverage-points-places-to-intervene-in-a-system/" target="_blank" rel="noopener noreferrer">seminal piece</a> on complex systems: </p> + <blockquote> + <p> People who cling to paradigms (which means just about all of us) take one look at the spacious possibility that everything they think is guaranteed to be nonsense and pedal rapidly in the opposite direction. Surely there is no power, no control, no understanding, not even a reason for being, much less acting, in the notion or experience that there is no certainty in any worldview. But, in fact, everyone who has managed to entertain that idea, for a moment or for a lifetime, has found it to be the basis for radical empowerment. <strong>If no paradigm is right, you can choose whatever one will help to achieve your purpose.</strong> + </p> + </blockquote> + <blockquote> + <p> It is in this space of mastery over paradigms that people throw off addictions, live in constant joy, bring down empires, get locked up or burned at the stake or crucified or shot, and <strong>have impacts that last for millennia</strong>. </p> + </blockquote> + <blockquote> + <p> In the end, it seems that mastery has less to do with pushing leverage points than it does with <strong>strategically, profoundly, madly letting go.</strong> + </p> + </blockquote> + <p> Reading is the closest thing we have to thinking another’s thoughts. It’s long and sometimes ponderous, but that work is required to wrap yourself in another person’s paradigm. Which is the first step in madly letting go of your own. </p> + <p> The amazing thing about ideas is that it takes zero time for one to change your paradigm. It happens in time, but takes no time, like an inter-dimensional wormhole, one entangled particle in your brain mirroring its twin across a chasm even more vast than the universe — the chasm between two minds. </p> + <p> And that is the secret power of Read It Later apps. </p> + <p> + <strong>P.S.</strong> <em>My latest setup has 2 parts: 1) using</em> <a href="https://ifttt.com/recipes/182352-instpaper-to-evernote" target="_blank" rel="noopener noreferrer"><em>this IFTTT recipe</em></a> <em>to automatically send “liked” articles in Instapaper to an Evernotebook called “Instapaper favorites” (for things I want to save in general but don’t have any particular notes on), and 2)</em> <a href="https://ifttt.com/recipes/368728-send-instapaper-highlights-to-evernote-default-notebook" target="_blank" rel="noopener noreferrer"><em>this recipe</em></a> <em>that saves anything I highlight in Instapaper to a new note, and sends it to the Evernote default notebook where I can decide where it belongs later (for when I have specific passages I want to extract)</em> + </p> + <hr> + <p><em><strong>Subscribe below to receive free weekly emails with our best new content, or follow us on <a href="https://twitter.com/fortelabs/">Twitter</a>, <a href="https://www.facebook.com/fortelabs/">Facebook</a>, <a href="https://www.instagram.com/fortelabsco/">Instagram</a>, <a href="https://www.linkedin.com/in/tiagoforte/">LinkedIn</a>, or <a href="https://www.youtube.com/user/simulacrumsquared/">YouTube</a>. Or become a <a href="https://fortelabs.co/about-praxis/">Praxis member</a> to receive instant access to our full collection of members-only posts.</strong></em></p> + <form action="https://app.convertkit.com/forms/1022693/subscriptions" method="post" data-sv-form="1022693" data-uid="c4407a2f08" data-format="inline" data-version="5" min-width="400 500 600 700"> + <div data-style="full"> + <p><img src="https://proxy-prod.omnivore-image-cache.app/0x0,sqWznQTJOu8MLbN_KvWQgeSkhwNPdvLRWTom32MHspAE/https://embed.filekitcdn.com/e/oP2q5jihy5hj474ZFtvPjw/pkwszL6w2hsV41vY6MLfdR"></p> + <p> Join the Forte Labs Newsletter </p> + <p> Join 50,000+ people receiving my best ideas on learning, productivity & knowledge management every Tuesday. I'll send you my Top 10 All-Time Articles right away as a thank you. </p> + </div> + </form> + </div> + <div data-widget_type="post-info.default" data-element_type="section" data-id="60a66d24"> + <ul> + <li itemprop="about"> + <span><span>POSTED IN:</span> <span><a href="https://fortelabs.co/blog/category/topics/building-a-second-brain/">Building a Second Brain</a>, <a href="https://fortelabs.co/blog/category/topics/curation/">Curation</a>, <a href="https://fortelabs.co/blog/category/types/free/">Free</a>, <a href="https://fortelabs.co/blog/category/topics/note-taking/">Note-taking</a>, <a href="https://fortelabs.co/blog/category/topics/technology/">Technology</a>, <a href="https://fortelabs.co/blog/category/topics/workflow/">Workflow</a></span></span> + </li> + </ul> + </div> + </div> +</DIV> \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md b/_master_wiki/void/Omnivore/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md new file mode 100644 index 0000000..a4b7739 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md @@ -0,0 +1,46 @@ +--- +id: 23360258-5e55-4f51-ae84-83f073539aef +title: | + Using CSS custom properties like this is a waste - YouTube +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-10-14 20:11:15 +url_omnivore: | + https://omnivore.app/me/using-css-custom-properties-like-this-is-a-waste-you-tube-18b30754bdc +url_original: | + https://m.youtube.com/watch?index=12&list=WL&pp=gAQBiAQB&v=_2LwjfYc1x8 +--- + +# Using CSS custom properties like this is a waste - YouTube + +## Notes + +Definir _"variables locales"_ en la clase más alta de un _componente_ (Ej: ˋ.cardˋ), esta variable se puede utilizar para hacer variantes del componente de manera más rápida y limpia y se puede utilizar en los decendientes de la clase. + +Esto tiene la ventaja de: +1. Para crear una variante de nuestro componente solo debemos crear una nueva clase y añadirla junto a la clase más alta (ˋ.card-successˋ), y ya solo debemos sobre escribir las variables en vez de tener que actualizar cada parte del componente (ˋ.card.card-success .buttonˋ & ˋ.card.card-success .card-header h3ˋ). +2. Si tenemos propiedades complejas o animaciones donde solo varia una parte de ellas (Ej: ˋdrop-shadowˋ) no tenemos que re-escribir en cada variante la propiedad completa. + +## Original + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sQQWw6iRP7foFYzYmrRdXk9An2XA-R-aURCV45HDFUPA/data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjE2IiBoZWlnaHQ9IjQyNSIgdmlld0JveD0iMCAwIDIyMTYgNDI1IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjg3LjYyIDQxNi4yNUMzNzcuNzQgNDE2LjA1IDQ4Mi4wNyA0MTIuODAgNTEzLjc0IDQwNC4wN0M1MzguMDkgMzk3LjU4IDU1Ni45NyAzNzguNzAgNTYzLjQ3IDM1NC4xNEM1NzIuMTkgMzIyLjQ4IDU3NS42NCAyNjIuMzkgNTc1Ljg1IDIxNC45MEM1NzUuNjQgMTY3LjgxIDU3Mi4xOSAxMDcuOTMgNTYzLjQ3IDc2LjY3QzU1Ni45NyA1MS45MCA1MzguMyAzMy4yMyA1MTMuNzQgMjYuNzNDNDgyLjA3IDE4LjAxIDM3Ny43NCAxNC41NiAyODcuNjIgMTQuMzVDMTk3LjcwIDE0LjU2IDkzLjU3IDE4LjAxIDYyLjExIDI2LjczQzM3Ljc1IDMzLjIzIDE4Ljg3IDUyLjExIDExLjk3IDc2LjY3QzMuNDUgMTA3LjkzIC4yMCAxNjcuODEgMCAyMTQuOTBDMC4yMCAyNjIuMzkgMy40NSAzMjIuNDggMTEuOTcgMzU0LjE0QzE4Ljg3IDM3OC41MCAzNy45NSAzOTcuNTggNjIuMTEgNDA0LjA3QzkzLjU3IDQxMi44MCAxOTcuNzAgNDE2LjA1IDI4Ny42MiA0MTYuMjVaTTIzMi4wMCAxMzEuNjdMMzc2LjMyIDIxNC45MEwyMzIuMDAgMjk4LjczVjEzMS42N1oiIGZpbGw9IndoaXRlIiAvPjxwYXRoIGQ9Ik03MzEuNTUgNDI1VjBIODYyLjYxVjcxLjg3SDgxNC45NVYxNzVIODU2LjMzVjI0Ni4yNUg4MTQuOTVWNDI1SDczMS41NVpNODc4LjczIDQyNVYwSDk2MS41MVY0MjVIODc4LjczWk05ODAuNjEgNDI1VjBIMTExMS42N1Y3MS44N0gxMDY0LjAyVjE3NUgxMTA1LjRWMjQ2LjI1SDEwNjQuMDJWNDI1SDk4MC42MVpNMTE1NS40MSA0MjVWNzEuODdIMTEyNC42N1YwSDEyNjkuNTNWNzEuODdIMTIzOC43OVY0MjVIMTE1NS40MVpNMTMzMC41NiA0MjVWMjc3LjUwTDEyODEuMDMgMEgxMzYyLjU2TDEzNzIuNTkgMTczLjc0SDEzNzMuODRMMTM4NS43NSAwSDE0NjUuMzlMMTQxNC42IDI3Ni4yNFY0MjQuOThIMTMzMC41NlY0MjVaTTE1NTcuMTUgNDI1VjBIMTY0My42OEMxNzAwLjEzIDAgMTczMy4zNiAzNC4zNyAxNzMzLjM2IDg5LjM3VjMzNi4yNEMxNzMzLjM2IDM5MS4yNCAxNjk5LjUgNDI1IDE2NDMuNjggNDI1SDE1NTcuMTVaTTE3NTEuNDkgNDI1VjBIMTg3OS40MlY3MS44N0gxODM0LjkxVjE3NUgxODc0LjRWMjQ2LjI1SDE4MzQuODlWMzUzLjc0SDE4NzkuNDFWNDI1SDE3NTEuNDlaTTE4OTYuMjQgNDI1VjBIMjAyNC4xN1Y3MS44N0gxOTc5LjY1VjE3NUgyMDE5LjE0VjI0Ni4yNUgxOTc5LjY1VjM1My43NEgyMDI0LjE3VjQyNUgxODk2LjI0Wk0yMDQwLjk4IDQyNVYwSDIxMzAuNjVDMjE5Ny4xMyAwIDIyMTUuOTQgMjkuOTkgMjIxNS45NCA4OS45OVYxNjkuMzdDMjIxNS45NCAyMzEuMjQgMjE5Mi4xMSAyNjEuODcgMjEyNy41MyAyNjEuODdIMjEyNC4zOVY0MjVIMjA0MC45OFoiIGZpbGw9IndoaXRlIiAvPjwvc3ZnPg==) + +0:02 / 16:11•Watch full video + +[![](https://proxy-prod.omnivore-image-cache.app/40x0,sUOpLNtzeeUoCYwskk1a5QzW3BGsoVGnMK_ykZEtZE5c/https://yt3.ggpht.com/ytc/APkrFKa6XiLa13mMVPzkmmTBcgNPjjqCGPrY86KfJFmf5w=s48-c-k-c0x00ffffff-no-rj)](https://m.youtube.com/@KevinPowell) + +45K views 2 days ago [#css](https://m.youtube.com/hashtag/css) + +If you're interested in checking out ICodeThis, you can find it here: [https://icodethis.com/?ref=kevin](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbVZsbWpVZ3M1NUdacFdJSVZha3BFQ0ZIaTNoZ3xBQ3Jtc0ttWG5nU0ltOTdzSE9YSDQ3aWlsUVFGcEVoMlRFaVhLb0hrczRKRVgta3N0bXBIeC1Sc1ZtTWJHY2MycUpfdVN6OE5pWDlfTG9WQlhTMlRzcW1YX2p1MTY4bjVybTd1ZG02RV9zM1l0QkFWeTNybjBtcw&q=https%3A%2F%2Ficodethis.com%2F%3Fref%3Dkevin&v=%5F2LwjfYc1x8) and if you want to sign up for one of their premium plans, use KEVIN at checkout for an extra 10% off. Custom properties are amazing, but a lot of people don’t take advantage of how awesome they are. They set them up in the :root and that’s it, but they can be so much more useful than that! So, in this … + +...more + +...more + + 45,645 views • Oct 12, 2023 • #css + +#### License + +Shop the Kevin Powell store \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md b/_master_wiki/void/Omnivore/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md new file mode 100644 index 0000000..fbd9607 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md @@ -0,0 +1,72 @@ +--- +id: d7652dec-ed7a-4473-8d58-5ef8bf4eeefd +title: | + You Don’t Actually Want Open World Games - YouTube +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-10-14 20:08:13 +url_omnivore: | + https://omnivore.app/me/you-don-t-actually-want-open-world-games-you-tube-18b307286a6 +url_original: | + https://m.youtube.com/watch?index=2&list=WL&pp=gAQBiAQB&v=-O3oe8sSRhQ +--- + +# You Don’t Actually Want Open World Games - YouTube + +## Notes + +> Realmente no queremos juegos _"open world"_, queremos la libertad que creemos que nos dará + +Los juegos open world no están excentos de necesitar un buen diseño para proveer una experiencia divertida de jugar. En este caso particular se debe principalmente a 2 fenomenos: + +### No nos gusta que nos digan que hacer + +Por lo que si encontramos una forma de impedimento para poder avanzar en cierta dirección podemos tener 2 posibles reacciones: + +1. Rebeldía al querer desafiar este impedimento solo porque se nos dijo que **NO**. +2. Apatía y/o frustración ya que se nos quitó la _"libertad"_ de elección. + +### Demaciadas elecciones son abrumantes + +Según estudios, las personas son más seguras y quedan más contentas con sus elecciones si es que las opciones son más limitadas (Ej: 5 vs 30). Esto se debe principalmente a que al realizar una elección de algo, también elegimos no tener acceso al resto de opciones. + +Si bien esta en la mayoría de los casos esta inaccesibilidad es temporal , aún existe, probocando una sensación de de angustia cuando se van multiplicando y multiplicando sin control. + +### Conclusión + +Al igual que en otros casos, una buena idea mal implementada puede llevar al fracaso, es por eso que se necesita un buen diseño para mantener el balance entre _"guiar sutilmente_" al jugador sin imponer una tajante limitación que le quite totalmente la libertad. + +Juegos que han implementan esta idea son: +- [TLOZ - Breath of the wild](games/the-legend-of-zelda-breath-of-the-wild) +- [Metroid Dread](games/metroid-dread) +## Original + +## Chapters + +## Description + +You Don’t Actually Want Open World Games + +Daryl Talks Games + + Daryl Talks Games + +23K Likes + +343,299 Views + +2022 Jul 9 + +Get 20% OFF + Free Shipping with code “DARYL” at [https://mnscpd.com/daryl](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqa1AxdEdWTE4xQ1ljVllOczNhaEtQR0JXbkk1d3xBQ3Jtc0ttOE9WYWZHVkZWV1VUMHhOZnFtZUZYT0dmRlFMTjZXaGNmQlBodHdEaDZQTDNRSkw5NkhoVmIwVW9TQlIyb2xkQmQ4d0ozS1RlNnJuYTlyclFYUlJaODlRRVRDNUFsMVBScEN0dkkwZW1GdGZ1eU16QQ&q=https%3A%2F%2Fmnscpd.com%2Fdaryl&v=-O3oe8sSRhQ) [#ad](https://m.youtube.com/hashtag/ad)Are you a fan of being told “No”? Do you like it when a person keeps you from doing what you want to do, do you enjoy when a game limits your options? Probably not. In fact if anything, being told no likely makes you want that thing even more. Today on Psych of Play, were going to take a look at Psychological Reactance and how it affects our time with a game. And more specifically, we’ll take a look at how it influences your time with open world games. Buckle up, this is gonna be a good one. Amazing thumbnail art by Kloir! - [https://twitter.com/kloirr/status/139...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbmRPeTdhUGdMT1dkNHl3RU9VWU92N1BPQTlXQXxBQ3Jtc0tsSkpTc1RuZ0NzMFM0Q1NBQVpya1JGSHNZbGVBR051Nzd6enI1ck1YU3lKQm5ETHJjUFJlZzRRQ0xicHhhcXpwUm1HZlFuMzl4T3lycmx1M0paeUtUaktTc0NkNGtDQ3ptbTF5M21jbkVLMmt1MWlIaw&q=https%3A%2F%2Ftwitter.com%2Fkloirr%2Fstatus%2F1394322065528745984%3Fs%3D20%26t%3DbIFXtmU3NBNY8MRrDynG5w&v=-O3oe8sSRhQ)Support Daryl Talks Games on Patreon! ▶▶ [https://www.patreon.com/daryltalksgames](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbFlTM1JTTHlXcEN6VzFZLUJwVHVxR3VlMGlMZ3xBQ3Jtc0trOG5EZEQ2eWg5bzJveUZ0Z3VYdlk3SUlISWJvWlhWN2t1aUxjclhYdjZ1SGR0bFhQeDZFay10akFqb3czbmxwelg2VnNPc1UzX1ltYU02TEZSU1dsT3hFUF9KZ3hBMGJlMWhMTXVpVTZwYTNTY0cxVQ&q=https%3A%2F%2Fwww.patreon.com%2Fdaryltalksgames&v=-O3oe8sSRhQ)Bonus content, early access, YOUR name at the end of videos, and more all for $1/month! Twitter ▶[https://twitter.com/DarylTalksGames](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbW9pZ0lCN2FzLWVNY0FjMGZfVGNhalNuX0RWZ3xBQ3Jtc0trRUFSam4xY21sUWFidmlYS3VhOE9kN3AySktZQ1htb0JOODlycWZ3M2ZyS1YtYXBNV2NUd1VmRUxMUGNyOEhsc1JWZm5VXzJxN29FVnhaSEttZmRIaE9KYkVZaE1tWE5VSlpJUllHU1cwTmVqVER5dw&q=https%3A%2F%2Ftwitter.com%2FDarylTalksGames&v=-O3oe8sSRhQ)Twitch ▶[https://www.twitch.tv/daryltalksgames](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbE5WYTVGQ1U5SGc3R1BiSGJZZ1FteGRpVGp1Z3xBQ3Jtc0ttQmtzRUloblVKeC1TQ2lfVDRrcjhXM09xc1VadEdyeVZsdnVNVmxGQ3NUbzdHakFDemRfSEV0VlE5YVVMeUh2cFRRUVNNY3dtU1dVMzhhOVFOOW93N0VELWJNdGk0VE94TTk5bnNKYkJrSUlyWGlKOA&q=https%3A%2F%2Fwww.twitch.tv%2Fdaryltalksgames&v=-O3oe8sSRhQ)Manscaped: Do it for the boys ([0:00](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=0s)​) A Trip Down Memory Lane ([1:21](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=81s)) What is Reactance? ([3:25](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=205s)) The Mistaken Allure of Open Worlds ([7:15](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=435s)) Internal vs External Reactance ([9:38](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=578s)) How Games Can Avoid Both ([12:15](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=735s)) When Reactance is Good! ([15:16](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=916s)) Whale ([17:21](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=1041s)) Credits and Next Time ;) ([18:25](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=1105s)) ▶Games Shown Elden Ring (2022) -FromSoftware The Legend of Zelda: Breath of the Wild (2017) - Nintendo Ghost of Tsushima (2020) - Sucker Punch Productions Metroid Dread (2021) - Mercury Steam Persona 5: Royal (2019) - Atlus, P Studio The Legend of Zelda: Wind Waker (2002) - Nintendo The Legend of Zelda: Twilight Princess (2006) - Nintendo Hades (2020) - Supergiant Games No Man’s Sky (2016) - Hello Games Pokemon Legends: Arceus (2022) - Game Freak Red Dead Redemption 2 (2018) - Rockstar Games Horizon Zero Dawn (2017) - Guerilla Games Horizon Forbidden West (2021) - Guerrilla Games Far Cry 5 (2018) - Ubisoft Fallout 4 (2015) - Bethesda Skyrim (2011) - Bethesda BioShock (2007) - 2K Games Genshin Impact (2020) - miHoYo Pokemon Crystal (2000) - Game Freak Pokémon X and Y (2013) - Game Freak OMORI (2020) - OMOCAT, LLC Zelda: Wind Waker (2002) - Nintendo Super Mario Sunshine (2002) - Nintendo Neon White (2022) - Ben Esposito Final Fantasy VII Remake (2020) - Square Enix Ghostwire: Tokyo (2022) - Tango Gameworks Metro Exodus (2019) - 4A Games Phantasy Star Online 2 (2012) - Sega Sunset Overdrive (2014) - Insomniac Games Batman: Arkham Knight (2015) - Rocksteady Studios Sonic Frontiers (2022) - Sonic Team Forspoken (2023) - Luminous Productions Far Cry 6 (2021) - Ubisoft Pokemon Sword & Shield (2019) - Game Freak Danganronpa: Trigger Happy Havoc (2010) - Spike Chunsoft Cyberpunk 2077 (2020) - CD Projekt RED The Witcher 3: Wild Hunt (2015) - CD Projekt RED Grand Theft Auto V (2013) - Rockstar Games The Walking Dead (2012) - Telltale Games 10 Minutes Till Dawn (2022) - Flanne The Quarry (2022) - Supermassive Games Sable (2021) - Shedworks Starfield (2023) - Bethesda Fallout: New Vegas (2010) - Obsidian Entertainment Unpacking (2021) - Witch Beam ▶Media/Clips/Considerations:[ • Reactance PoP ](https://m.youtube.com/playlist?list=PLwABHajSLTc%5FbPASy3YrBC7uYYzYKLEv7) [ • Playlist ](https://m.youtube.com/playlist?list=PLwABHajSLTc9XTktQrlXVia0kRqOpH8wD)Icons from flaticon:[https://www.flaticon.com/free-icons/p...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbTktcFJ4ZWxPVTl4bW9neXplVVpVSTZPU2Zhd3xBQ3Jtc0trUG5HclhQMFRPLVlPcjZ5S3lIRnFQc01YTFdITVpSdmZsY1kyZXJrRXBxczU2MnlmeExnb3NZem42NHRhbzlBMVlsSE5sR1NfOXlnNVByNnowN1FUSk5iSGJhMnV3cG54LXcxYndRNEtvOFJISU5Eaw&q=https%3A%2F%2Fwww.flaticon.com%2Ffree-icons%2Fperfume-bottle&v=-O3oe8sSRhQ) [https://www.flaticon.com/free-icons/c...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbGV1azYzM2JWaE9vYmFKLU5IM0xHRU1reG8wZ3xBQ3Jtc0ttTHJSU2xpODdTV19vaTd1OGN1WWViR3VuWHhkMnNxMjFtVG1IZHEteTVxNW8xWGlSOWw4Nng3aUZHeW9KbUFJTWNUV3lTLVo1RHhGLXc2eDlFZFRSX21qd2VyU3ZXdXRaNTlfNmVkRmxXSktYSVRCVQ&q=https%3A%2F%2Fwww.flaticon.com%2Ffree-icons%2Fclock&v=-O3oe8sSRhQ) [https://www.flaticon.com/free-icons/m...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbDZjOHZqaWd4SUdrY2RxUnl2TWJaWmw3c2lYUXxBQ3Jtc0tseUFrNnNKb005dl9xR2ppWklCZV8zX3otZi1BaWsyY1ZqTGsyb3FzeHBScFRYXzZydUh0X19nS2p6TjlwUWRHNmgwWUh4UUZIckF1bGpiWHBuS0FzOW9PVElrUnpyRk5KeDVJVGUzcUdHeHhLSHl5Zw&q=https%3A%2F%2Fwww.flaticon.com%2Ffree-icons%2Fmoney&v=-O3oe8sSRhQ)▶Music Sources (in Order): Saints Row IV OST - Hail to the Chief Remix de Blob OST - Blissful Skyrim OST - Far Horizons Pokemon Colosseum OST - Semi Final Battle Gran Turismo 5 OST - feels so good (KEMMEI ADACHI) Breath of the Wild OST - Riding at night Breath of the Wild OST - Field Battle Breath of the Wild OST - Guardian Metroid Prime OST - Phendrana Drifts (Depths) stiig - Gently Pass ([https://stiig.bandcamp.com/track/gent...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbVZZOU8wUEk3NWtvT0JUdmpOZDJLbFZ0UXc5QXxBQ3Jtc0trSkVKSDA5Nzg4d0JFeG9EVWZsMHE4ODEtSi1iY1NoUWFGRXFLOVJ0WW94a2FyVnRIdTJYLVctbzdldWhwS2NDajYyV0RxX21CMjFnN3lkWWJESS1OOTJOMDdaM1NhenBvWVdpOXZCUlBWdnBMVHhSWQ&q=https%3A%2F%2Fstiig.bandcamp.com%2Ftrack%2Fgently-pass&v=-O3oe8sSRhQ)) Machinarium OST - The Bottom - DLJ - Flowers - Provided by Lofi Records - Watch: [ • DLJ - Flowers ](https://m.youtube.com/watch?v=M03fDyewvJc&t=0s)\- Download/Stream: [https://fanlink.to/AfterLifeAlbum](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbnV6S3gzb2hpSERjaXRzU2tSc215UlF3ZnFKd3xBQ3Jtc0tsTWVyaHA5NTR6TGlRd0g5dE9yTkxrT2dCLUxmbXpuZmN3QkpzejJSZU1wUU5yUXVUX1dfemMzMjVmYW1GVlhjQk84UURFU2JsbnRORWxCUVlKdi1HLXd3d2xHWV94cjlkX1dDSFJrNFM0ZmpHS2g0dw&q=https%3A%2F%2Ffanlink.to%2FAfterLifeAlbum&v=-O3oe8sSRhQ)▶Research Articles Cited [https://docs.google.com/document/d/1C...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbWg4TGtnS1lHSC1vYWRveVFkUGxaZ3ptbmhKd3xBQ3Jtc0tsUHVFMFZUWmlMRWlZS0xMVG1JVFlyRUtfRmJncW8zdjBTbnZYclQ1Z0FKd0lMMFdxb2RGV3dpR1hrWlhIZEVlQXNWQXhEMWVMM29MN3B6ZWZqVFkxUUt0WE54TDN6ZlcwRTFMeHpWeDdnSmxEZnV4aw&q=https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F1Cdv5oLFP0iq7OOf7vSyU%5FsNWt9W2z5LYlJ1-zYjPxG4%2Fedit%3Fusp%3Dsharing&v=-O3oe8sSRhQ) [#PsychofPlay](https://m.youtube.com/hashtag/psychofplay) + +### Transcript + +Follow along using the transcript. + +[ Daryl Talks Games 487K subscribers ](https://m.youtube.com/@DarylTalksGames) + +## Comments 1.7K + +## Transcript \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md b/_master_wiki/void/Omnivore/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md new file mode 100644 index 0000000..8b93329 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md @@ -0,0 +1,349 @@ +--- +id: 512f7bbc-6ba0-11ee-be2a-83432433f852 +title: | + Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram usage of LSP servers, svelte inspector integration +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-10-15 16:10:23 +url_omnivore: | + https://omnivore.app/me/highlighting-fold-text-community-fork-of-null-ls-leetcode-integr-18b3533f57b +url_original: | + https://dotfyle.com/this-week-in-neovim/55 +--- + +# Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram usage of LSP servers, svelte inspector integration + +## Highlights + +hinell/duplicate.nvim + +> [!note] +> Add to nvim config + +[source](https://omnivore.app/me/highlighting-fold-text-community-fork-of-null-ls-leetcode-integr-18b3533f57b#5de369b4-f406-446f-b59a-358d59dd9eb1) #Todo + +--- + +## Original + +## Introduction + +This week we have new features in Neovim Core, new plugins and new releases. Some new Neovim features include `:fclose` to close floating windows, support spaces in in directory names, treesitter highlighting in folds and NVIM\_APPNAME supports relative paths. + +We have several new plugins, e.g. you can now grind LeetCode inside Neovim, mini.pick a new fuzzy finder + selector added to the mini.nvim library, and a plugin to start/stop LSP servers upon demand to keep RAM usage low etc.. + +Hope you enjoy! + +## Neovim core + +> Updates of Neovim itself, which are available on Neovim nightly. + +> * [@neovim](https://twitter.com/neovim) on Twitter +> * [Neovim news](https://neovim.io/doc/user/news.html) +> * `:h news.txt` updates in Neovim directly +> * [PR's on GitHub](https://github.com/neovim/neovim/pulls) + +* [:fclose to close floating window](https://github.com/neovim/neovim/commit/fd39f5ce8c9bbda1b77ff6c03553148fadac5d57) +* [Spaces can be used to separate directory names. To have a space in a directory name, precede it with an extra backslash, and escape the space](https://github.com/neovim/neovim/commit/f5eabaa9407ae3d1ccf6592337453c423eff3d9a) +* [Ignore swapfile for running Nvim processes](https://github.com/neovim/neovim/commit/29fe883aa9166bdbcae3f935523c75a8aa56fe45) +* [vim.lsp.util.parse\_snippet() will now strictly follow the snippet grammar defined by LSP, and hence previously parsed snippets might now be considered invalid input.](https://github.com/neovim/neovim/commit/eb1f0e8fcca756a00d287e23bf87554e0e7f6dfd) +* [vim.treesitter.foldtext() applies treesitter highlighting to foldtext.](https://github.com/neovim/neovim/commit/9ce1623837a817c3f4f5deff9c8ba862578b6009) +* [Better cmdline completion for string option value](https://github.com/neovim/neovim/commit/01c51a491330bd10202c73aff92c0978984c0692) +* [Support toggling showing of float window](https://github.com/neovim/neovim/commit/4200a0f1678c06c6da4e4cfb0184c29c1174ed21) +* [NVIM\_APPNAME now supports relative paths](https://github.com/neovim/neovim/commit/a66b0fdfaa35715c832b98b8941cc5673505e0c2) + +### Highlighted folds on Neovim Nightly + +![](https://proxy-prod.omnivore-image-cache.app/0x0,ss9FR9nPpf2xd7VL3QE_RfLsetWTtmxbY61RRMWJImHA/https://user-images.githubusercontent.com/76068197/275348092-0703f60e-6593-46d5-9c71-a24bd2d66e0c.png) + +* [PR](https://github.com/neovim/neovim/pull/25209) +* [Reddit](https://www.reddit.com/r/neovim/comments/16sqyjz/finally%5Fwe%5Fcan%5Fhave%5Fhighlighted%5Ffolds/) + +## Neovim Plugin Community + +> Neovim is full of active plugins. This section is about the community and what is going on. + +--- + +### Resources & articles + +#### Open Neovim From Your Browser - Integrating nvim with Svelte’s Inspector + +* [Blog](https://theosteiner.de/open-neovim-from-your-browser-integrating-nvim-with-sveltes-inspector) +* [Reddit](https://www.reddit.com/r/neovim/comments/177p9fj/open%5Fneovim%5Ffrom%5Fyour%5Fbrowser%5Fintegrating%5Fnvim/) + +--- + +### New plugins + +#### none-ls.nvim is a community fork of null-ls.nvim + +> null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. + +null-ls.nvim fork, maintained by the community. Only the repository name has changed for compatibility reasons. All the API's will stay as is. + +Migrate by replacing `jose-elias-alvarez/null-ls.nvim` with `nvimtools/none-ls.nvim` in your package manager. + +* [GitHub](https://github.com/nvimtools/none-ls.nvim) +* [Dotfyle](https://dotfyle.com/plugins/nvimtools/none-ls.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16wystn/nonelsnvim%5Fis%5Fa%5Fcommunity%5Ffork%5Fof%5Fnulllsnvim/) + +#### kawre/leetcode.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s-nS7H-H7wHHTmPvfG-wYq6Nm4dc-d7uCDI5EGUQUPi4/https://user-images.githubusercontent.com/76068197/275347053-9da7144f-3228-458a-8b4a-d90c0697a5ad.png) + +> A Neovim plugin enabling you to solve LeetCode problems within Neovim. + +* [GitHub](https://github.com/kawre/leetcode.nvim) +* [Dotfyle](https://dotfyle.com/plugins/kawre/leetcode.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/173ctlz/leetcodenvim%5Fsolve%5Fleetcode%5Fproblems%5Fwithin%5Fneovim/) + +#### echasnovski/mini.pick + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s39XpvBv25BzmpXHxoR7A457BdtASjng52-Nraygomjo/https://user-images.githubusercontent.com/76068197/275347316-ab621b68-d2a8-4386-a78d-ca5fdac782a9.png) + +> pick anything. Interactive non-blocking picker with one window design, toggleable preview, fast default matching, built-in pickers, and more + +* [GitHub](https://github.com/echasnovski/mini.pick) +* [Dotfyle](https://dotfyle.com/plugins/echasnovski/mini.pick) +* [Reddit](https://www.reddit.com/r/neovim/comments/176yv8g/minipick%5Fpick%5Fanything%5Finteractive%5Fnonblocking/) + +#### hinell/lsp-timeout.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sgj8zqD5oSQCb-ORZmumOFzudjNHrLNufD7JlTpy5urI/https://user-images.githubusercontent.com/76068197/275345414-3aa97afd-c01b-4fe8-b366-27bc0d8bfb4f.png) + +> Start/stop LSP servers upon demand; keeps RAM usage low + +Some LSP servers are terribly inefficient at memory management and can easily take up gigabytes of RAM MBs if left unattended (just like VS Code huh?!). This plugin prevents excessive memory usage by stopping and restarting LSP servers automatically upon gaining or loosing window focus, keeping neovim fast. + +* [GitHub](https://github.com/hinell/lsp-timeout.nvim) +* [Dotfyle](https://dotfyle.com/plugins/hinell/lsp-timeout.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16vkkj8/lsptimeoutnvim/) + +--- + +#### luckasRanarison/clear-action.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,seOp3qhUyv-KN0pPWVksq0S1sQrzgNR1ebFvWYsFGHYw/https://github.com/luckasRanarison/clear-action.nvim/assets/101930730/bdf6be6c-e463-4b60-98f7-d5d2aea4450d) + +> Predictable LSP code actions + +A simple Neovim plugin that enhances LSP code actions with fully customizable signs, personalized actions, and server-specific mappings, making code actions more predictable. + +* [GitHub](https://github.com/luckasRanarison/clear-action.nvim) +* [Dotfyle](https://dotfyle.com/plugins/luckasRanarison/clear-action.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16v32p5/clearactionnvim%5Fmakes%5Flsp%5Fcode%5Factions/) + +--- + +#### JMarkin/gentags.lua + +> autogenerate tags for neovim + +* [GitHub](https://github.com/JMarkin/gentags.lua) +* [Dotfyle](https://dotfyle.com/plugins/JMarkin/gentags.lua) + +--- + +#### roobert/palette.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s8b0Q9_Xq79ZxkXKntykjcCCimV7CZNvJCliwh7P3BWY/https://github.com/roobert/palette.nvim/assets/226654/2d7ff03c-f1d5-46b9-9359-973fcf7002ed) + +> 🎨 Palette - A beautiful, versatile, systematic, Neovim theme system + +Palette is a Neovim theme system to make creating and customizing themes easy. + +Highlight groups are logically arranged to strike a harmonious balance between clarity and aesthetic appeal. + +Caching ensures themes are performant. + +Build easily distributable themes using the provided build script. + +Generate application color schemes, such as for LS\_COLORS and iterm2 for matching terminal feel. + +* [GitHub](https://github.com/roobert/palette.nvim) +* [Dotfyle](https://dotfyle.com/plugins/roobert/palette.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16smdr6/introducing%5Froobertpalettenvim%5Fa%5Fbeautiful/) + +--- + +#### MunifTanjim/nougat.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sBQFkFPJmYnt_ybC-QlTLMUDHmtH1dUWINAJLYuzPkV8/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/bubbly-statusline.png) ![](https://proxy-prod.omnivore-image-cache.app/0x0,s8721VcLMluVw2o5zbqpq42Cou9n_DNRnQ-6EEYIaZDA/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/pointy-statusline.png) ![](https://proxy-prod.omnivore-image-cache.app/0x0,sdxJRzRzMam9Pp5vuY69AdXlipU1JYPRZ4t_bLOL0y_g/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/slanty-statusline.png) + +> 🍫 Hyperextensible Statusline / Tabline / Winbar for Neovim 🚀 + +* [GitHub](https://github.com/MunifTanjim/nougat.nvim) +* [Dotfyle](https://dotfyle.com/plugins/MunifTanjim/nougat.nvim) + +--- + +#### trimclain/builder.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,ssQSPS4kiVqJmf8x8O7zqevhYjyAgS-oxuOyaaU2VRLg/https://github.com/trimclain/builder.nvim/assets/84108846/6f94dc76-b652-4ac8-b54e-c3d19aaebdaa) + +> Simple building plugin for neovim + +* [GitHub](https://github.com/trimclain/builder.nvim) +* [Dotfyle](https://dotfyle.com/plugins/trimclain/builder.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16qwcl7/buildernvim%5Fsimple%5Fbuild%5Fplugin%5Ffor%5Fneovim/) + +--- + +#### niuiic/git-log.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,suRdnhdGKggw0zuXb7Axpp8Ykw_8unFeoGTBiquP2o84/https://user-images.githubusercontent.com/76068197/275345480-b7d2cc41-5e59-4a13-a5b7-cadf3e5ecbdd.png) + +> Check git log of the selected code. + +* [GitHub](https://github.com/niuiic/git-log.nvim) +* [Dotfyle](https://dotfyle.com/plugins/niuiic/git-log.nvim) + +--- + +#### 2KAbhishek/nerdy.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sO3ro_AEJRwkyAM2Zgz3qr5ZpUkndJ4K7GkSz9HLc0oQ/https://user-images.githubusercontent.com/76068197/275345538-f957e324-fbd6-408c-a0c2-810b29559a6e.png) + +> Find Nerd Glyphs Easily 🤓🔭 + +Do you like Nerd fonts, but don't like going over to the site just to find a glyph? nerdy.nvim, is a super handy plugin that lets you easily search, preview and insert any nerd font glyph from Neovim! + +* [GitHub](https://github.com/2KAbhishek/nerdy.nvim) +* [Dotfyle](https://dotfyle.com/plugins/2KAbhishek/nerdy.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16qr135/nerdynvim%5Feasily%5Ffind%5Fand%5Finsert%5Fnerd%5Ffont%5Fglyphs/) + +--- + +#### David-Kunz/gen.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sDEgBaEypwAzP6zU-c2NJ7cP01Q09bjxV4HNeiC_XbrU/https://user-images.githubusercontent.com/1009936/273126287-7b5f2b40-c678-47c5-8f21-edf9516f6034.jpg) + +> Neovim plugin to generate text using LLMs with customizable prompts + +* [GitHub](https://github.com/David-Kunz/gen.nvim) +* [Dotfyle](https://dotfyle.com/plugins/David-Kunz/gen.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16x1zf7/local%5Fllms%5Fin%5Fneovim%5Fgennvim/) +* [Youtube](https://www.youtube.com/watch?v=FIZt7MinpMY) + +--- + +#### VidocqH/data-viewer.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,srNNDmEeUxRH-7_Y1wRlwYn94Oat2ouVMlUCBmdHneEI/https://github.com/VidocqH/data-viewer.nvim/assets/16725418/7b933b3a-fd4e-4758-9917-9055c35796db) + +> Table view for data files, csv, tsv + +Lightweight neovim plugin provides a table view for inspect data files such as csv, tsv + +* [GitHub](https://github.com/VidocqH/data-viewer.nvim) +* [Dotfyle](https://dotfyle.com/plugins/VidocqH/data-viewer.nvim) + +--- + +#### ==hinell/duplicate.nvim== + +![](https://proxy-prod.omnivore-image-cache.app/0x0,slEysMO2620IzV16kXsH9RrCm7Ei5n-k7nnKR6htL-2Q/https://user-images.githubusercontent.com/76068197/275346764-065046c6-d267-4c8f-bf52-6b9fa0683229.png) + +> Duplicate visual selection, lines, and textobjects + +Duplicate lines in different directions (up/down) by specified offset Duplicate visual selection & line-wise blocks + +* [GitHub](https://github.com/hinell/duplicate.nvim) +* [Dotfyle](https://dotfyle.com/plugins/hinell/duplicate.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16vkd4x/duplicatenvim/) + +--- + +#### niuiic/remote.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sltK2sIjx8vjII6g18eOoH3oI0BmzGHzVDlVE9RdUdLA/https://raw.githubusercontent.com/niuiic/assets/main/remote.nvim/usage.gif) + +> Edit remote files locally. + +Edit remote files with local neovim configuration. + +Edit them as local directories. + +No other dependencies required for remote machine except ssh. + +* [GitHub](https://github.com/niuiic/remote.nvim) +* [Dotfyle](https://dotfyle.com/plugins/niuiic/remote.nvim) + +--- + +#### niuiic/typst-preview.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sE0IeNg46_eRW_AAomtq470uTgYbmvFlRqfrozGff0FY/https://raw.githubusercontent.com/niuiic/assets/main/typst-preview.nvim/usage.gif) + +> Neovim plugin to preview typst document. + +Generate pdf files by typst compile. Respond to subsequent file changes with typst-lsp. Redirect these pdf files to a fixed path when you switch buffer. Preview this pdf by a pdf viewer with the ability to respond to the file changes. + +* [GitHub](https://github.com/niuiic/typst-preview.nvim) +* [Dotfyle](https://dotfyle.com/plugins/niuiic/typst-preview.nvim) + +--- + +#### SalOrak/whaler.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sFs6Ddy-8eYOlxjXwza6MvJFpi5bUL_iCLP3Ipz6DvL0/https://raw.githubusercontent.com/SalOrak/whaler.nvim/main/whaler-example.gif) + +> Telescope extension to change between directories blazingly fast + +Whaler is a Telescope extension to move between directories. It is based on the concept of [tmux-windowizer](https://github.com/ThePrimeagen/.dotfiles/blob/master/bin/.local/scripts/tmux-windowizer) which uses a set of directories and fzf to move to another directory whilst creating a new tmux session. + +* [GitHub](https://github.com/SalOrak/whaler.nvim) +* [Dotfyle](https://dotfyle.com/plugins/SalOrak/whaler.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16wgw0b/whalernvim/) + +--- + +#### gsuuon/note.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sBOuCCo6p72mfZPAiqP1Ivk-u3waye8dHKUsd-UNJfxY/https://github.com/gsuuon/note.nvim/assets/6422188/813e74e7-d9dc-4b5f-b433-4ef294491797) + +> Notes in neovim + +A simple Neovim note taking plugin with daily notes, task tracking and syntax highlighting. + +note.nvim makes it easy to take working notes and track tasks. It adds commands to help manipulate task items, create daily notes, and navigate within (and between) notes. + +* [GitHub](https://github.com/gsuuon/note.nvim) +* [Dotfyle](https://dotfyle.com/plugins/gsuuon/note.nvim) + +--- + +#### A retrospective on why Nyoom is archived + +* [Reddit](https://www.reddit.com/r/neovim/comments/16sk266/nyoom%5Fwhy%5Fim%5Fultimately%5Farchiving%5Fit%5Fa%5Fshort/) + +#### indent-blankline.nvim v3 is released + +* [GitHub](https://github.com/lukas-reineke/indent-blankline.nvim) +* [Dotfyle](https://dotfyle.com/plugins/lukas-reineke/indent-blankline.nvim) +* [Migration guide](https://github.com/lukas-reineke/indent-blankline.nvim/wiki/Migrate-to-version-3) +* [Reddit](https://www.reddit.com/r/neovim/comments/16u5abl/indent%5Fblankline%5Fv3%5Fis%5Freleased/) + +#### LazyVim 10.0.0 has been released! + +* [GitHub](https://github.com/LazyVim/LazyVim) +* [Dotfyle](https://dotfyle.com/plugins/LazyVim/LazyVim) +* [Changelog](https://github.com/LazyVim/LazyVim/blob/main/CHANGELOG.md) +* [Reddit](https://www.reddit.com/r/neovim/comments/1766fl1/lazyvim%5F1000%5Fhas%5Fbeen%5Freleased/) + +--- + +## Contributing + +Add your the plugin in either of the following to be featured in This Week in Neovim and Dotfyle: + +* [rockerBOO/awesome-neovim](https://github.com/rockerBOO/awesome-neovim) +* [SUBMITTED\_PLUGINS.md](https://github.com/codicocodes/dotfyle/blob/main/SUBMITTED-PLUGINS.md) + +Contribute to the development of Dotfyle: + +* File issues and submit pull requests on [GitHub](https://github.com/codicocodes/dotfyle) +* Discuss ideas on [Discord](https://discord.gg/AMbnnN5eep) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md b/_master_wiki/void/Omnivore/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md new file mode 100644 index 0000000..aaeb7ba --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md @@ -0,0 +1,592 @@ +--- +id: 07f91eda-1940-4aaa-8e27-78b0bf176193 +title: | + The Unreasonable Effectiveness Of Plain Text +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-18 10:01:51 +url_omnivore: | + https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185 +url_original: | + https://github.com/0atman/noboilerplate/blob/main/scripts/34-Plain-Text-Team.md +--- + +# The Unreasonable Effectiveness Of Plain Text + +## Highlights + +## [Tie Yourself to the Mast](#tie-yourself-to-the-mast) + +%%pron. oh diss e us%% In the Odyssey, Odysseus (confusingly called Ulysses in English literature) had to travel through siren-infested waters. + +This was a well-understood problem in his world. Sailors would simply solve this by putting wax in their ears, so the sirens' tempting song wouldn't lure them to their deaths. + +But Odysseus had a challenge: He WANTED to hear the Sirens' beautiful song. He certainly didn't want to drown, so he ordered his crew to tie him to the mast of the ship, and to ignore any of his pleas to let him go, until safety. + +This way, he was able to guard against future bad decisions he knew he would make by setting up a framework to control his future self. + +This is the Ulysses pact, and it's a very common trick: + +* Leaving your credit card or car keys at home when going out drinking is a Ulysses pact. +* Publishing a warrant canary on your company's website is a Ulysses pact, +* and standardising all your tools on plain text is a Ulysses pact. + +> [!note] +> El pacto de Ulysses es una estrategia (o framework) en donde tomamos medidas tempranamente para prevenir malas desiciones en un futuro. + +[source](https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185#7466a699-a115-4b9f-99fc-416852b5aef2) #frameworks + +--- + +"The difference between science and screwing around is _writing it down_." + +## [— Adam Savage](#-adam-savage) + +> [!note] +> This was just a cool quote... + +[source](https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185#9a030eb7-6269-4863-8e5e-61b59a1704b6) #quote + +--- + +## Original + +<style> :root {--r-code-font: "FiraCode Nerd Font";} .reveal .hljs {min-height: 50%;} </style> + +!\[\[git-logo.png|500\]\] + +## [Plain-Text Team](#plain-text-team) + +notes: %% + +* Tell them what you're going to tell them +* Tell them +* Tell them what you told them %% Hi friends my name is Tris and this is No Boilerplate, focusing on fast, technical videos. + +All good teams are alike; each bad team is bad in its own way. %% to paraphrase Tolstoy %% + +Software is an incredible thing, isn't it? Combined with the internet, a small team of friends can change the world overnight. + +Every company, no matter what their industry, must now run a tech team, even if only to maintain their website. + +So why are they all so bad at it? + +--- + +!\[\[cc-logo.png\]\] + +## [Public Domain Videos](#public-domain-videos) + +<https://github.com/0atman/noboilerplate/> + +notes: Everything you see in this video: script, links, and images are part of a plain-text markdown document available freely on GitHub under a public domain licence. + +--- + +## [First World Problems](#first-world-problems) + +notes: If you've worked in a web team, tech team or any digital creative team, you've likely felt the pain. + +* Bad software, +* constantly changing processes, +* and lots and lots of meetings. + +I discussed some of these problems in my Agile video that made me a lot of friends. But today, I want to go bigger. You can solve all these problems in a single blow. + +The secret is, in order to do more, you must have the discipline to do LESS. + +--- + +!\[\[rework-book.png|400\]\] + +!\[\[remote-book.png|400\]\] + +notes: + +A lot of the ideas that I will mention today are not new. They've been well-understood in the startup and digital world for a long time. + +But regression to the mean is prevalent. + +It's not just enough to argue for good tools today, you must stop the future churn of new apps and processes that solve the same things in different, but equivalent ways. + +And you do this with a Ulysses pact. + +--- + +!\[\[ulysses-and-the-sirens-waterhouse.jpg\]\] + +_"Ulysses and the Sirens"_ [John William Waterhouse](https://en.wikipedia.org/wiki/John%5FWilliam%5FWaterhouse) + +notes: + +## ==[Tie Yourself to the Mast](#tie-yourself-to-the-mast)== + +==%%pron. oh diss e us%% +In the Odyssey, Odysseus (confusingly called Ulysses in English literature) had to travel through siren-infested waters.== + +==This was a well-understood problem in his world. +Sailors would simply solve this by putting wax in their ears, so the sirens' tempting song wouldn't lure them to their deaths.== + +==But Odysseus had a challenge: He WANTED to hear the Sirens' beautiful song. He certainly didn't want to drown, so he ordered his crew to tie him to the mast of the ship, and to ignore any of his pleas to let him go, until safety.== + +==This way, he was able to guard against future bad decisions he knew he would make by setting up a framework to control his future self.== + +==This is the Ulysses pact, and it's a very common trick:== + +* ==Leaving your credit card or car keys at home when going out drinking is a Ulysses pact.== +* ==Publishing a warrant canary on your company's website is a Ulysses pact,== +* ==and standardising all your tools on plain text is a Ulysses pact.== + +--- + +!\[\[the-fbi-has-not-been-here.png\]\] + +An example of a warrant canary + +notes: + +In the future, you, or your successor, or your team might well be tempted to try the latest hot project management software, or documentation tool or scrum system. + +While it might be good for a while, the act of changing tools constantly is an enormous overhead for your team, and one that gives the lasting impression that anything we write is likely to be legacy very soon, trapped in a deprecated app that "we just don't use any more", so why bother writing anything down. + +Tying yourself to the mast by standardising on one tool, and not only that, but a plain text tool, means your data will live forever, and the network effect can make it more and more valuable over time, instead of less and less. + +--- + +"The greatest problem in communication is the _illusion_ that it has been achieved." + +## [— William H. Whyte](#-william-h-whyte) + +[(not George Bernard Shaw, apparently)](https://quoteinvestigator.com/2014/08/31/illusion/) + +notes: + +## [Decoupled Organisation Through Plain Text](#decoupled-organisation-through-plain-text) + +Teams of people need to be on the same page. Both literally and figuratively. + +The natural way to do this is by talking to one another. But talking does not scale, and is extremely impermanent. After the sound waves have bounced off the walls and reverberated for a second... the words are gone, and what is left is our memory of them. + +--- + +=="The difference between science and screwing around is== _==writing it down==_==."== + +## ==[— Adam Savage](#-adam-savage)== + +notes: + +Human memory is extremely unreliable, subjective, and the root cause of many problems. + +After a discussion, it is not apparent that everyone has agreed upon exactly the same thing. And you now need another meeting to double-check that. + +The solution is documentation. + +--- + +## [Documentation-First Teams](#documentation-first-teams) + +notes: Communication is most reliable when it is in black and white. + +Everyone understands this, from 10,000-page government specifications to an email sign-off from the client you're making a 3-minute track for. + +Yes, have more immediate conversations, by video, or chat, but write down what you concluded, and get the other person to confirm it. + +--- + +## [](#documenting-architecture-decisions)["Documenting Architecture Decisions"](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) + +(aka the _ADR_ process) + +— [Michael Nygard](https://cognitect.com/authors/MichaelNygard.html) + +notes: You can improve every part of your team, business, or organisation by recording what decisions you have made, and WHY, in a system that allows for asynchronous discussion and improvements. + +The ADR process is excellent for this, for example. + +There are a thousand competing apps that claim to solve these problems for you. + +--- + +!\[\[gdocs-screenshot.png|200\]\] + +!\[\[jamboard-photo.png|200\]\] + +!\[\[confluence-screenshot.png|200\]\] + +!\[\[pivotal-tracker-screenshot.png|200\]\] + +!\[\[notion-screenshot.png|200\]\] + +!\[\[trello-screenshot.png|200\]\] + +notes: These apps all re-invent the wheel in their own way, and new ones are being released every week. I've used most of them, perhaps you have too, and they're all rubbish. + +But there is a group of people who are extremely practised at managing enormous distributed, concurrent, text projects: + +_Programmers!_ + +As an example, if you use Google Docs, your small team can collaborate on a few files a day, in a drive of perhaps a hundred or two hundred. And just like in most other documentation systems, that won't scale. + +Programmers simultaneously edit thousands of files a day, across repositories of data so numerous that we don't keep count. + +What are programmers using, and can non-programmers use it too? + +--- + +## [Enter Git](#enter-git) + +* GitHub +* GitLab +* Bitbucket +* SourceForge +* Etc. + +notes: + +The answer is yes, yes we can. + +I recommend you use the most popular distributed version control system on the planet: Git. + +You'll use this through one of the many git web hosts, the largest of which is GitHub, which I recommend for most people. + +--- + +## [Popularity Matters](#popularity-matters) + +notes: + +Though I mention GitHub primarily in this video, I'm not sponsored by them, or anything like that, I just acknowledge that popularity matters. Support, experience, and integrations with other services will all be far, far easier if you use the standard. + +All these tools started as a web interface around the incredible tool: Git. + +--- + +## [Aside:](#aside) + +## [Linux & Git](#linux--git) + +notes: By the way, the creator of Linux, Linus Torvalds, also later created git, to solve the problem that he created: that the Linux project had become SO LARGE that existing plain text collaboration tools were not scaling. + +He jokes that he named his first project, Linux, after himself, and so it was natural to name the second one after himself too! + +--- + +## [Github Et Al. Are Greater Than the Sum of Their Parts](#github-et-al-are-greater-than-the-sum-of-their-parts) + +notes: From simple code-hosting beginnings, these git services have grown to be so much more than that, trusted by the largest projects in the world, built by the largest companies in the world. + +The foundation of my ideal team uses the raw materials that GitHub has given us. + +What are the raw materials? + +I'll show you this with a demo: We're going to build a GitHub organisation for No Boilerplate. + +This video is not sponsored by GitHub, my work is possible, thanks to viewers like you. + +--- + +!\[\[nb-patreon-aug-23.png|700\]\] + +<https://www.patreon.com/noboilerplate> + +notes: + +If you'd like to see and give feedback on my videos up to a week early, as well as get discord perks, and even your name in the credits, it would be very kind of you to check my Patreon. + +I'm also offering a limited number of mentoring slots. If you'd like 1:1 tuition on Rust, Python, Web tech, Personal organisation, or anything that I talk about in my videos, do sign up and let's chat! + +It's just me running this channel, and I'm so grateful to everyone for supporting me on this wild adventure. + +Let's make our plain text team: + +--- + +!\[\[repo.png\]\] + +## [Repos](#repos) + +notes: The foundational unit with any git host is the repo. This doesn't just correspond with one git repository, but one logical project or subproject. Organisational tools like the Wiki (for documentation), Projects (for project management) and more can sit here, right next to your project's files, right where you need them. + +--- + +!\[\[wiki2.png\]\] + +## [Wikis](#wikis) + +notes: Each GitHub repository has a wiki, a folder of linked markdown files that anyone with access can edit, either in the friendly web editor, or, by cloning the wiki with git, on their own computer with whatever editor they like. + +This is the minimum viable documentation tool, and it's useful for when git's full collaboration system isn't needed, and you just want to throw some linked markdown files together quickly. + +--- + +## [\# This is a Heading](#-this-is-a-heading) + +### [\### This is a Sub Heading](#-this-is-a-sub-heading) + +_\_this is italic text\__ + +**\*\*this is bold\*\*** + +\[[this is a link](https://github.com/0atman/noboilerplate/blob/main/scripts)\]([http://example.com](http://example.com/)) + +_(learn more: [markdownguide.org/basic-syntax/](https://www.markdownguide.org/basic-syntax/))_ + +notes: + +## [Aside: Markdown is Great](#aside-markdown-is-great) + +Github, GitLab, and most of the Internet have standardised on Markdown. Just like Slack, Discord, many websites, and sometimes Facebook depending on the phase of the moon, they all format text using this lightweight standard called Markdown. + +Markdown is my favourite text format, it's really simple to use, and is designed to look good both in plain text and rendered as rich text, unlike HTML, which is unreadable by most people unless rendered in a browser. + +Here we've got a heading, denoted by the hash symbol, italic with underscores, bold with double asterisks, and links using this bracket pairing syntax. + +There are a few more options available, which you can look up at markdownguide.org, but this is the overwhelming majority of formatting you'll need on a day-to-day basis. + +--- + +!\[\[obsidian-kanban-paint.png\]\] + +notes: + +The genius of storing your data in this universal plain-text format is that should you wish to migrate from GitHub to another similar platform, your data is portable and under your control. + +GitHub formats Markdown very nicely, but you can export it in any format you like, and edit it with any tool you like, present and future. + +Including my favourite tool here, Obsidian. + +Markdown keeps your team focussed on what is important by allowing you just enough formatting, but no rich customisation options. You're not making a beautiful client brochure, so you shouldn't use 90s desktop publishing tools to make your company's critical documentation. + +Back to GitHub's features: + +--- + +!\[\[issues.png\]\] + +## [Issues](#issues) + +notes: + +Though not part of the git system, Issues are a natural addition that all git hosts have implemented: A simple task system for capturing work that needs doing. These could be new features, customer requests, bug reports, or ideas. They have a rich comment thread for discussion, can be assigned to team members, and tagged with custom tags. + +This minimum viable project management system could be all you need. Certainly, for a solo or small team, capturing requirements in Issues might be enough. + +But if you need more, you need Milestones. + +--- + +!\[\[milestones.png\]\] + +## [Milestones](#milestones) + +notes: GH milestones are a grouping of issues with a deadline. + +They typically represent a target, a release, or something the team is working towards. Milestones just have a title, a description, and a date. No burndown charts, no swim lanes, no complex statistics, just a progress bar. + +This might be enough project management for you. If not, it is time for GH Projects. + +--- + +!\[\[projects.png\]\] + +## [Projects](#projects) + +notes: + +Each GitHub repo, team, and organisation can have a project board, a lightweight kanban board with customisable columns, allowing you to group your issues together, and observe their progress through your current iteration. + +This represents the information radiator for your team, a bird's-eye view of what is happening with the project, and something you might gather around for your morning catchup meeting. + +You don't need all the features of Trello, JIRA, or anything like that. You need the minimum viable board. + +This bare-bones tool completely side-steps 'the JIRA effect', which is if you have a tool that is packed full of time tracking, velocity points, and so on, the temptation is to use all these features, even if they give no value, and complicate your processes. + +--- + +## [Aside:](#aside-1) + +## [Standups Are Great](#standups-are-great) + +notes: + +If you have one meeting a day, it should be a standup. Good standups replace other meetings and accelerate your project dramatically. + +The way I like to do standups is not by asking everyone what they did yesterday and what they intend to do today. + +That's a great way to find out at length what Dave did on his day off, but not a good way to find out what's happening with the project specifically. + +I recommend walking your board, backwards, from right to left. Everyone is timeboxed, keeping the meeting tight. If you don't have an issue on the board, you don't speak yet. Perhaps you could write or pick up a task from the backlog and talk about it tomorrow. + +At the end, the team member who is facilitating the meeting asks if anyone has any blockers, and we're done. + +The most important part of this most important meeting is asking if you have any blockers. A good standup means that no-one can get lost or delayed by more than 24 hours. + +Note I didn't say the PM or DM or scrum master or whoever facilitates. That person doesn't exist in my team. These are not roles, they are hats. + +I don't know if your team needs any other meetings, but it is vital that you do a standup. + +Back to GitHub. + +--- + +!\[\[org-public.png\]\] + +## [Organisations](#organisations) + +notes: GitHub provides an umbrella group of users called an organisation. This is your company, and if you're building your products in the open, as I recommend you do, you won't pay GitHub a thing. Most git hosts provide their services for free for open-source companies. If you have too much money, you can pay GitHub for a plan to make your data closed. + +If you require more subdivision, Organisations are divided into Teams. + +--- + +!\[\[teams.png\]\] + +## [Teams](#teams) + +notes: + +Teams on GitHub allow you to granularly scope repo, project, wiki, and other permissions to the different teams in your organisation. + +I recommend allowing everyone to write and contribute to all projects, you want the network effect and low admin overhead. This pattern is called "internal open source". + +But if you wish, perhaps for regulatory reasons, read and write access to repos can be restricted by team. + +--- + +!\[\[PR.png\]\] + +## [Pull Requests](#pull-requests) + +notes: + +Now we're getting into the detail of GitHub. I adore pull requests, sometimes called merge requests in other systems. PRs represent a change to the files in a repo, with an explanation of what you did, some links, and a discussion. + +--- + +!\[\[PR diff.png\]\] + +## [Pull Requests (diffs)](#pull-requests-diffs) + +notes: + +After the discussion is satisfied, perhaps as simply as a colleague saying "LGTM" or as heavy weight as a full change review with an audit trail that would satisfy a bank, the changes are merged into the repo. + +PRs can have powerful automation, called Actions + +--- + +!\[\[action.png\]\] + +## [Github Actions](#github-actions) + +notes: + +PRs and actions can run your company for you if you let them. Though Actions were built for running tests on source code, with a little imagination, they can be used for anything: + +* If you're uploading vector images, an action can build all the rasterised resolutions the client wants. +* If you're uploading video or audio clips, an action can run them through plugins to remove noise, add a music track, and upload the draft to YouTube. +* If you're checking in company documents, an action can simply spellcheck it. + +Actions can run hundreds of times an hour, always adhere to best practice, and never make mistakes. + +Automating your company gives you an enormous competitive speed and quality advantage. + +--- + +!\[\[language-tool-on-premise.png\]\] + +notes: You could also, for example, set up style guide enforcement, blocking the PR if the phrase "on premise" has been found. + +--- + +!\[\[nvme.png\]\] notes: + +## [Offline Work](#offline-work) + +When your company's code, visual assets, and administration, are all in git repositories, you gain another huge superpower. + +All of this becomes accessible offline. Every file, every photo, every design, and document can be on your computer. The magic of offline isn't necessarily that you don't need the internet (though that is a handy feature on a plane) But that it's FAST, the data is RIGHT HERE on your computer, and you can do ANYTHING with it. If you need to change the company's name across 10,000 files, it's trivial. It's find and replace. + +If you, instead, had 5-15 different web services that you scattered all your team's data across, you'd have to log in to each one, and hope they had the feature to find and replace within their own walled garden. + +Most, somehow, don't have this basic feature. + +--- + +## [Who is flying this thing?](#who-is-flying-this-thing) + +notes: + +GOOGLE DOCS doesn't have this basic feature: you can't find and replace across a drive of files!? + +And the reason for this, I suspect, is that would be TERRIFYING, wouldn't it? What if a new hire accidentally did that, you'd have to roll back all those files manually, that could take days! + +But with git, it would be a PR, clearly showing what was happening, and mistakes are trivial to fix. + +Plain-text files, with just enough Markdown syntax to convey meaning, allow you and your team to work with this data in the way that they want, not the way that google or Atlassian or WHOEVER thinks is best. + +Doesn't this take up a lot of space on your disk? Not plain text. But even if you're storing large files, storage is cheap if you're smart. A topic for another video, perhaps. + +--- + +## [Future-Proofing](#future-proofing) + +notes: The benefits of git, especially for teams already using it for code and text collaboration, are that + +1. you're already paying for it, and +2. It's never going away. + +It is impossible to imagine a management reshuffle that might decide on another tool just because it is the flavour of the month. Git and GitHub dominate the coding world, and I recommend GitHub not only because it is the biggest but also the most featureful. + +--- + +!\[\[killed-by-google-10-23.png\]\] + +[https://killedbygoogle.com](https://killedbygoogle.com/) + +notes: + +Even if you don't think git and plain text are the best option, I still suggest you use them because stability is far, far better than a constantly churning tool choice, as staff come, and go and fashions change, and Google decommission ANOTHER product. + +RIP Jamboard :-( + +--- + +## [Conclusion](#conclusion) + +Click around my demo organisation for yourself:<https://github.com/noboilerplate> + +notes: + +You can't do all these utopian things in most companies, I'm painfully aware. + +But you CAN do SOME of these things, even just in your immediate team, or only for yourself. + +I'd be interested to know what other ways good teams buck the hype cycle in favour of sane, evidence-based improvements. + +Thank you. + +--- + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## [Thank You](#thank-you) + +## [](#patreoncomnoboilerplate)[Patreon.com/NoBoilerplate](http://www.patreon.com/noboilerplate) + +notes: + +## [OUTRO](#outro) + +If you would like to support my channel, get early ad-free and tracking-free videos, vip discord access or 1:1 mentoring, head to patreon.com/noboilerplate. + +If you're interested in transhumanism and hopepunk stories, please check out my weekly sci-fi podcast, Lost Terminal. + +Or if urban fantasy is more your bag, do listen to a strange and beautiful podcast I produce every full moon called Modem Prometheus. + +Transcripts and compile-checked markdown source code are available on GitHub, links in the description, and corrections are in the pinned ERRATA comment. + +Thank you so much for watching, talk to you on Discord. + +%% NOW READ THE INTRO AGAIN %% \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-21 - How Game Reviews Actually Affect You.md b/_master_wiki/void/Omnivore/2023-10-21 - How Game Reviews Actually Affect You.md new file mode 100644 index 0000000..42cba73 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-21 - How Game Reviews Actually Affect You.md @@ -0,0 +1,29 @@ +--- +id: f07b145f-4fc5-4acf-99a4-4e3201c009b9 +title: | + How Game Reviews Actually Affect You +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-10-21 16:01:08 +url_omnivore: | + https://omnivore.app/me/how-game-reviews-actually-affect-you-18b539cd3a3 +url_original: | + https://youtu.be/8LbLvi9llCI?si=7MMwTZTpCb-mHDH5 +--- + +# How Game Reviews Actually Affect You + +## Notes + +Según estudios, los jugadores se ven afectados por reviews que leen/ven, ya sean por críticos o por otros jugadores. Destacar que en ambos casos, pero principalmente en otros jugadores hay opiniones que pueden decir lo mismo pero con una altas carga emocional, lo que amplifica su impacto. + +Estas críticas tienen un impacto inconciente en el jugador en forma de _"self fulfilling prophecy"_ ó _"probar lo contrario"_. + +Esto nos afecta queramos o no, por lo que es mejor evitar opiniones lo más posible y solo disfrutar el juego por lo que es, podemos validar nuestras opiniones luego de terminar el juego. +## Original + +[How Game Reviews Actually Affect You](https://youtu.be/8LbLvi9llCI?si=7MMwTZTpCb-mHDH5) + +By [Daryl Talks Games](https://www.youtube.com/@DarylTalksGames) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md b/_master_wiki/void/Omnivore/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md new file mode 100644 index 0000000..14a30d0 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md @@ -0,0 +1,77 @@ +--- +id: bcb6f4ba-cb8e-4e8d-847f-911cda184b83 +title: | + Study shows stronger brain activity after writing on paper than on tablet or smartphone | ScienceDaily +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-23 10:56:32 +url_omnivore: | + https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed +url_original: | + https://www.sciencedaily.com/releases/2021/03/210319080820.htm +--- + +# Study shows stronger brain activity after writing on paper than on tablet or smartphone | ScienceDaily + +## Highlights + +"Our take-home message is to use paper notebooks for information we need to learn or memorize," said Sakai. + +[source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#1c9a0a5a-c3a9-40d8-a6de-9e986dd27aec) + +--- + +Researchers say that personalizing digital documents by highlighting, underlining, circling, drawing arrows, handwriting color-coded notes in the margins, adding virtual sticky notes, or other types of unique mark-ups can mimic analog-style spatial enrichment that may enhance memory. + +[source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#85a6ad74-1b87-4f32-95b3-f0a549d32089) + +--- + +Although the current research focused on learning and memorization, the researchers encourage using paper for creative pursuits as well. + +"It is reasonable that one's creativity will likely become more fruitful if prior knowledge is stored with stronger learning and more precisely retrieved from memory. For art, composing music, or other creative works, I would emphasize the use of paper instead of digital methods," said Sakai. + +[source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#aeb79efa-7582-4493-94e1-6a7004b5ed80) + +--- + +## Original + +FULL STORY + +--- + +A study of Japanese university students and recent graduates has revealed that writing on physical paper can lead to more brain activity when remembering the information an hour later. Researchers say that the unique, complex, spatial and tactile information associated with writing by hand on physical paper is likely what leads to improved memory. + +"Actually, paper is more advanced and useful compared to electronic documents because paper contains more one-of-a-kind information for stronger memory recall," said Professor Kuniyoshi L. Sakai, a neuroscientist at the University of Tokyo and corresponding author of the research recently published in _Frontiers in Behavioral Neuroscience_. The research was completed with collaborators from the NTT Data Institute of Management Consulting. + +Contrary to the popular belief that digital tools increase efficiency, volunteers who used paper completed the note-taking task about 25% faster than those who used digital tablets or smartphones. + +Although volunteers wrote by hand both with pen and paper or stylus and digital tablet, researchers say paper notebooks contain more complex spatial information than digital paper. Physical paper allows for tangible permanence, irregular strokes, and uneven shape, like folded corners. In contrast, digital paper is uniform, has no fixed position when scrolling, and disappears when you close the app. + +=="Our take-home message is to use paper notebooks for information we need to learn or memorize," said Sakai.== + +In the study, a total of 48 volunteers read a fictional conversation between characters discussing their plans for two months in the near future, including 14 different class times, assignment due dates and personal appointments. Researchers performed pre-test analyses to ensure that the volunteers, all 18-29 years old and recruited from university campuses or NTT offices, were equally sorted into three groups based on memory skills, personal preference for digital or analog methods, gender, age and other aspects. + +Volunteers then recorded the fictional schedule using a paper datebook and pen, a calendar app on a digital tablet and a stylus, or a calendar app on a large smartphone and a touch-screen keyboard. There was no time limit and volunteers were asked to record the fictional events in the same way as they would for their real-life schedules, without spending extra time to memorize the schedule. + +After one hour, including a break and an interference task to distract them from thinking about the calendar, volunteers answered a range of simple (When is the assignment due?) and complex (Which is the earlier due date for the assignments?) multiple choice questions to test their memory of the schedule. While they completed the test, volunteers were inside a magnetic resonance imaging (MRI) scanner, which measures blood flow around the brain. This is a technique called functional MRI (fMRI), and increased blood flow observed in a specific region of the brain is a sign of increased neuronal activity in that area. + +Participants who used a paper datebook filled in the calendar within about 11 minutes. Tablet users took 14 minutes and smartphone users took about 16 minutes. Volunteers who used analog methods in their personal life were just as slow at using the devices as volunteers who regularly use digital tools, so researchers are confident that the difference in speed was related to memorization or associated encoding in the brain, not just differences in the habitual use of the tools. + +Volunteers who used analog methods scored better than other volunteers only on simple test questions. However, researchers say that the brain activation data revealed significant differences. + +Volunteers who used paper had more brain activity in areas associated with language, imaginary visualization, and in the hippocampus -- an area known to be important for memory and navigation. Researchers say that the activation of the hippocampus indicates that analog methods contain richer spatial details that can be recalled and navigated in the mind's eye. + +"Digital tools have uniform scrolling up and down and standardized arrangement of text and picture size, like on a webpage. But if you remember a physical textbook printed on paper, you can close your eyes and visualize the photo one-third of the way down on the left-side page, as well as the notes you added in the bottom margin," Sakai explained. + +Researchers say that personalizing digital documents by highlighting, underlining, circling, drawing arrows, handwriting color-coded notes in the margins, adding virtual sticky notes, or other types of unique mark-ups can mimic analog-style spatial enrichment that may enhance memory. + +Although they have no data from younger volunteers, researchers suspect that the difference in brain activation between analog and digital methods is likely to be stronger in younger people. + +"High school students' brains are still developing and are so much more sensitive than adult brains," said Sakai. + +Although the current research focused on learning and memorization, the researchers encourage using paper for creative pursuits as well. + +"It is reasonable that one's creativity will likely become more fruitful if prior knowledge is stored with stronger learning and more precisely retrieved from memory. For art, composing music, or other creative works, I would emphasize the use of paper instead of digital methods," said Sakai. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-23 - Train Your Brain to Be More Creative.md b/_master_wiki/void/Omnivore/2023-10-23 - Train Your Brain to Be More Creative.md new file mode 100644 index 0000000..ddb69d9 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-23 - Train Your Brain to Be More Creative.md @@ -0,0 +1,111 @@ +--- +id: 6f1925bb-b86c-40d2-9363-6784aa2d402f +title: | + Train Your Brain to Be More Creative +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-23 10:56:30 +url_omnivore: | + https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390 +url_original: | + https://hbr.org/2021/06/train-your-brain-to-be-more-creative +--- + +# Train Your Brain to Be More Creative + +## Highlights + +## **Engage with nature** + +It’s been proven that [spending time in nature](https://greatergood.berkeley.edu/article/item/how%5Fnature%5Fmakes%5Fyou%5Fkinder%5Fhappier%5Fmore%5Fcreative) makes us more creative. Looking at trees and leaves — instead of our electronic devices — reduces our anxiety, lowers our heart rates, soothes us, and allows our brains to make [connections more easily](https://bjsm.bmj.com/content/49/4/272.abstract?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c). + +By spending time in nature, I’m not referring to a trek in the wilderness either. Walking in an urban green space for just 25 minutes can quiet our brains and help us switch into autopilot node. According to the [_British Journal of Sports Medicine_](https://bjsm.bmj.com/content/49/4/272?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c), this state sparks our present awareness and fuels imagination. We are more easily able to connect existing notions, thoughts, and images to form a new, relevant, and useable concept. + +[source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#9190b653-c9fe-4438-b02d-10ac2095ecd1) + +--- + +You may have heard that creativity uses your right brain while your left brain is triggered during more analytical tasks. Well, [neuroscientists have found](https://www.livescience.com/39671-roots-of-creativity-found-in-brain.html) that creativity actually draws on your _entire_ brain — and meditation can you give you access to it. + +[source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#6b9b547e-2d87-4b4e-8fb5-76c0fe82be37) + +--- + +Try to add workout time on your calendar and make sure not to skip it. If you feel you don’t have time for a dedicated workout, block 20 minutes on your calendar and spend that time doing stretches at your desk. + +[source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#339a25cd-d9b8-4c5c-90bb-34f31965dea8) + +--- + +## Original + +[ ![](https://proxy-prod.omnivore-image-cache.app/0x0,soxosZVFQZnXwxzP9rgu_9TRZBUG3bjD3lZNejHcEJZc/https://hbr.org/resources/css/images/ascend/Ascend-Landing-FINAL.png) ](https://hbr.org/ascend) + +Where your work meets your life. + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sMVn7kBr4jEHmNBxbTdR1-qfuR5jP7cDJsmkVG0w5jRY/https://hbr.org/resources/images/article_assets/2021/06/A_Jun21_16_1255250589.jpg) + +Anastasia Usenko/Getty Images + +Creativity isn’t inherent. You have to hone it. Here are a few ways to do that, based on neuroscience. Engage with nature: Looking at trees and leaves, instead of our electronic devices, reduces our anxiety, lowers our heart rates, soothes us, and allows our brains to... + +[![Ascend logo](https://proxy-prod.omnivore-image-cache.app/105x20,sdbRjRBiTtM89dGr0O-MZ2bZF4PuOMPYm7J_ky4ZT0M4/https://hbr.org/resources/images/article_assets/2020/10/Ascend_Logo_2020_2x.png)](https://hbr.org/insight-center/ascend) + +Where your work meets your life. See more from Ascend [here](https://hbr.org/insight-center/ascend). + +I don’t do ruts. + +Not because I’m some brilliant creative, but because I’ve learned how my brain works. Your brain needs fuel, and it needs to be stretched to create those “OMG!” moments on demand. + +Think about it. Great athletes train their bodies for days, weeks, and years to whip them into peak performance. Why, then, wouldn’t a creator do the same with their brain? + +I’ve spent more than two decades (and counting) in the advertising industry, and contrary to popular belief, creativity isn’t inherent. You have to hone it. Over time, I’ve figured out what I need to do to get ideas flowing freely, and a lot of that insight comes from my interest in neuroscience. The more we learn about the workings of our gray matter, the better we can train it, control it, and make it do what we want. + +Here a few things that have worked for me over the years. + +## **==Engage with nature==** + +==It’s been proven that== ==[spending time in nature](https://greatergood.berkeley.edu/article/item/how%5Fnature%5Fmakes%5Fyou%5Fkinder%5Fhappier%5Fmore%5Fcreative)== ==makes us more creative. Looking at trees and leaves — instead of our electronic devices — reduces our anxiety, lowers our heart rates, soothes us, and allows our brains to make== ==[connections more easily](https://bjsm.bmj.com/content/49/4/272.abstract?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c)====.== + +==By spending time in nature, I’m not referring to a trek in the wilderness either. Walking in an urban green space for just 25 minutes can quiet our brains and help us switch into autopilot node. According to the== [_British Journal of Sports Medicine_](https://bjsm.bmj.com/content/49/4/272?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c)==, this state sparks our present awareness and fuels imagination. We are more easily able to connect existing notions, thoughts, and images to form a new, relevant, and useable concept.== + +So make disconnecting a priority. Take a walk in your neighborhood park, stroll along the beach, or just add plants to your balcony and spend some time out there. For me, walking my dog — even when my name is not on the family schedule — works. You’ll feel the benefits of moving away from screens almost immediately. + +## **Meditate** + +I know, I know, you’ve heard this a million times: [Meditation](https://www.frontiersin.org/articles/10.3389/fpsyg.2013.01020/full) clears our minds of jumbled thoughts, and gives our brains the space to observe and reflect, improving task concentration and enhancing our ability to make smart decisions. + +But did you know that meditation also puts the entire brain to work? + +==You may have heard that creativity uses your right brain while your left brain is triggered during more analytical tasks. Well,== ==[neuroscientists have found](https://www.livescience.com/39671-roots-of-creativity-found-in-brain.html)== ==that creativity actually draws on your== _==entire==_ ==brain — and meditation can you give you access to it.== + +This intentional practice can be as simple as closing your eyes and focusing on your breath. Headspace, the popular meditation app, even has guided meditations for inspiring creativity. The idea is that when we intentionally pause in awareness, [we allow our minds the freedom and space to be still and creative](https://www.headspace.com/meditation/creativity). I practice this between meetings. I find a quiet space, focus on my breathing, and get my brain into an alpha state, or a wakeful state of relaxation. This allows me to disconnect from my initial ideas (after all, the human brain is hardwired to take the path of least resistance) and create new pathways in my mind. + +## **Get moving** + +[Steve Jobs](https://financialpost.com/executive/c-suite/steve-jobs-was-right-about-walking) was a big advocate for walking meetings for a reason. Moving around [has been linked to increased performance](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1332529/pdf/brjsmed00003-0076.pdf) on creative tests. Exercising releases endorphins — chemicals our bodies produce to relieve stress and pain. When we are less stressed, our brains venture into more fruitful territory. + +In fact, [a recent article](https://www.irishexaminer.com/lifestyle/healthandwellbeing/arid-40251431.html) compared the chemical that our brain releases during physical activity to Miracle-Gro, the water-soluble plant food that helps grow bigger, healthier plants. The good part is moving around is super simple to do, especially when you’re working at home. I often attend meetings while cycling on a stationary bike or plan short walks in between (and this can be done in an office too). + +==Try to add workout time on your calendar and make sure not to skip it. If you feel you don’t have time for a dedicated workout, block 20 minutes on your calendar and spend that time doing stretches at your desk.== + +Find a routine that works for you. + + Ascend + + Career and life advice for young professionals. + +## **Connect with different kinds of people** + +When consciously seeking inspiration, not enough can be said about diversity. Remember the brain and its predisposition to take the lazy way out? Diversity makes the brain work harder [by challenging stereotypes.](https://www.theguardian.com/lifeandstyle/2015/nov/01/diversity-good-for-your-brain-mind-multicultural) In addition, researchers at Johns Hopkins University [found](https://muse.jhu.edu/article/536530/summary) that “exposure to diversity experiences might foster the development of more complex forms of thought, including the ability to think critically.” + +I make it a point to surround myself with people who come from different backgrounds than I do because their perspectives are a catalyst for creative thinking. Contrasting opinions sparks new possibilities, and allow us to make connections we hadn’t seen before, leading to better decisions. There was something to be said about Abraham Lincoln filling his cabinet with [a “team of rivals.”](https://bigthink.com/in-their-own-words/you-can-be-your-own-team-of-rivals) Productive discussions, brainstorms, and debates often result in wiser outcomes. At my agency, we’ve set up an “inspiration council,” which brings together our people from various regions, cultures, genders, and more, to initiate these kind of discussions. + +Today, the distributed working model born out of the pandemic has made it even easier to bring people together. I recommend using social media channels like LinkedIn and Instagram to follow and connect with people who have backgrounds and experiences that diverge from your own. Don’t limit yourself by geography when you’re reaching out to someone or expanding your network. We are much better at creative problem-solving when we don’t have the comfort of knowing what to expect, which can happen if we only surround ourselves with people just like us. + +Use these principles of neuroscience to give your brain the exercise that it needs. It will get you out of any rut. Or prevent you from getting into one in the first place. + +#### Readers Also Viewed These Items + +* [Bas Korsten](https://hbr.org/search?term=bas%20korsten&search%5Ftype=search-all) is the Global Chief Creative Officer at Wunderman Thompson. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-25 - Let's Get Webby! 🦀 🕸️.md b/_master_wiki/void/Omnivore/2023-10-25 - Let's Get Webby! 🦀 🕸️.md new file mode 100644 index 0000000..f35d52c --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-25 - Let's Get Webby! 🦀 🕸️.md @@ -0,0 +1,67 @@ +--- +id: 46eadaec-733a-11ee-aae2-4b1c5b8d8405 +title: | + Let's Get Webby! 🦀 🕸️ +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2023-10-25 10:27:43 +url_omnivore: | + https://omnivore.app/me/let-s-get-webby-18b6705008a +url_original: | + https://omnivore.app/no_url?q=bec70357-3199-44e0-9c84-40dd5a7bf774 +--- + +# Let's Get Webby! 🦀 🕸️ + +## Highlights + +...and front-end frameworks like [Yew](https://letsgetrusty.krtra.com/c/y9r3LFJzeRCp/OQKy) and [Seed](https://letsgetrusty.krtra.com/c/mN30voJhWLXc/OQKy) letting you write web apps in Rust! + +> [!note] +> I can create front end web apps with this libraries + +[source](https://omnivore.app/me/let-s-get-webby-18b6705008a#7065ade5-765c-4d60-bd89-1ecb0d919389) + +--- + +## Original + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s4bBfm-ltnUNFUa4ETTgSxP2wMeHZVVuOj5N9oi2Ba2I/https://kartrausers.s3.amazonaws.com/letsgetrusty/25597207_1643064007NFuWebsite_Header.png) + +Hey Alexander, + +JavaScript isn't the fastest language out there. + +In fact, it's **pretty dang slow** compared to C/C++! + +Unfortunately, this limits the type of web apps we could build. + +How great would it be if we could write code that runs **at native speeds** in the browser? + +This would allow computationally intensive apps like video editors, AAA games, and IDEs to be run in the browser! + +Great news... **this is possible today** with the help of WebAssembly. + +WebAssembly or WASM for short, is a technology that allows code written in languages such as C/C++, Java, Swift, and Rust to run in the browser at native speeds! + +**And Rust has first-class support for WASM!** + +With crates such as [wasm-bindgen ](https://letsgetrusty.krtra.com/c/Fv1n9JiwhxdT/OQKy)facilitating high-level interactions between Rust and JavaScript... + +==...and front-end frameworks like== ==[Yew](https://letsgetrusty.krtra.com/c/y9r3LFJzeRCp/OQKy)== ==and== ==[Seed](https://letsgetrusty.krtra.com/c/mN30voJhWLXc/OQKy)== ==letting you write web apps in Rust!== + +Are you ready to give Rust + WASM a try? + +Check out this video I made: **[\>> Building a Rust App with Yew! <<](https://letsgetrusty.krtra.com/c/6AUVThScIsa4/OQKy)** + +Have you built any WASM projects in Rust? Let me know! + +Stay Rusty my friend! + +Bogdan, Let's Get Rusty + +**[Website](https://letsgetrusty.krtra.com/c/FBKvcPOtTzlF/OQKy)** | **[YouTube](https://letsgetrusty.krtra.com/c/4KIGD3ocszdT/OQKy)** + +© Copyrights by Let's Get Rusty. All Rights Reserved. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-25 - What the Rust Book didn't tell you about testing....md b/_master_wiki/void/Omnivore/2023-10-25 - What the Rust Book didn't tell you about testing....md new file mode 100644 index 0000000..bf3276a --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-25 - What the Rust Book didn't tell you about testing....md @@ -0,0 +1,97 @@ +--- +id: ad8a0732-733a-11ee-b2ab-13f1d6012322 +title: | + What the Rust Book didn't tell you about testing... +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2023-10-25 10:30:35 +url_omnivore: | + https://omnivore.app/me/what-the-rust-book-didn-t-tell-you-about-testing-18b6707a120 +url_original: | + https://omnivore.app/no_url?q=1fed5fd7-7706-46cf-9947-927b26a77112 +--- + +# What the Rust Book didn't tell you about testing... + +## Highlights + +We want to test _get\_user_ without making real database queries. + +The solution is to mock the _Database_ trait and assert _execute\_query_ is called with the correct query. But how? + +We can use the [mockall crate](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=00a07042b3&e=d0eb971086)! + +[source](https://omnivore.app/me/what-the-rust-book-didn-t-tell-you-about-testing-18b6707a120#f9650419-c778-4974-9da2-aabce209609f) + +--- + +## Original + + +The Rust Book has an [entire chapter dedicated to testing](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=a95a715235&e=d0eb971086), but it's missing a critical piece… + +What happens when your code needs to make API calls or database queries? + +Unit tests should be be fast, reliable, and deterministic. + +We don't want to make expensive calls that might fail for various reasons. + + +Well here is some good news… we don't have to! + +We can use mocking to substitute real objects for mock objects and assert certain expectations… + +What's that? You want an example? Consider the following code… + +trait Database { + fn execute_query(&self, query: String); +} + +fn get_user(db: impl Database, id: i32) { + let query = format!("SELECT * from Users where id={}", id); + db.execute_query(query); +} +We want to test _get\_user_ without making real database queries. + +The solution is to mock the _Database_ trait and assert _execute\_query_ is called with the correct query. But how? + +We can use the [mockall crate](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=00a07042b3&e=d0eb971086)! + +Here is how we would test _get\_user_… + +#[cfg(test)] +use mockall::{automock, predicate::*}; + +#[cfg_attr(test, automock)] +trait Database { + fn execute_query(&self, query: String); +} + +fn get_user(db: impl Database, id: i32) { + let query = format!("SELECT * from Users where id={}", id); + db.execute_query(query); +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn get_user_executes_correct_query() { + let mut mock_database = MockDatabase::new(); + mock_database.expect_execute_query() + .with(eq("SELECT * from Users where id=22".to_owned())) + .once() + .returning(|_x| ()); + + get_user(mock_database, 22); + } +} +Boom! Now we have a unit test that's fast, reliable, and deterministic! + +If you haven't seen my [intro to testing in Rust video](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=90d4167901&e=d0eb971086) make sure to check it out! + + +Happy testing, and stay Rusty! \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-10-31 - Use cases for Rust.md b/_master_wiki/void/Omnivore/2023-10-31 - Use cases for Rust.md new file mode 100644 index 0000000..be471cc --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-10-31 - Use cases for Rust.md @@ -0,0 +1,76 @@ +--- +id: 7b7ae540-77ef-11ee-9aed-e318464fef5a +title: | + Use cases for Rust +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2023-10-31 10:14:54 +url_omnivore: | + https://omnivore.app/me/use-cases-for-rust-18b85df6f3a +url_original: | + https://omnivore.app/no_url?q=9e2f3a10-e4fd-4c33-85a3-ff3609f3c4d6 +--- + +# Use cases for Rust + +## Highlights + +Some popular server-side web frameworks written in Rust include Actix Web, Warp, and Axum. + +[source](https://omnivore.app/me/use-cases-for-rust-18b85df6f3a#64793bd7-d3bd-4597-9f2c-9b4697217661) + +--- + +## Original + +![](https://proxy-prod.omnivore-image-cache.app/374x0,sWwbkQPNcQS05Cyma-JsPnEwyj7_G5D8tak-9k2Pm7g8/https://kartrausers.s3.amazonaws.com/letsgetrusty/25597207_1643064007NFuWebsite_Header.png) + +Hi Rustaceans, + +Rust is fast, safe and hip. + +But, what can you actually build with Rust? + +…whether you want to use Rust professionally or as a hobbyist. + +Here are a few common types of applications built using Rust: + +**Blockchain** + +* Rust is a great choice for blockchain applications because it is fast and secure. +* You can write both smart contracts and entire blockchains using Rust. +* Some popular blockchain projects written in Rust include Solana, Polkadot, and Near. + +**Embedded programs** + +* Rust is also well-suited for embedded programs, such as those used in cars, airplanes, and other devices. +* This is because Rust is memory-safe, memory-efficient and can be compiled to run on a variety of platforms. + +**Server-side applications / Microservices** + +* Rust is a great choice for server-side applications and microservices because it is fast and efficient. +* ==Some popular server-side web frameworks written in Rust include Actix Web, Warp, and Axum.== +* Many companies are migrating their critical microservices to Rust because of its safety and performance guarantees. + +**WebAssembly** + +* Rust can be compiled to WebAssembly, which means that you can use Rust to build web applications. +* Rust’s small runtime and first-class support for WebAssembly often make it the first contender for any WebAssembly projects. + +This is only a small sample of what you can build in Rust. + +In general, Rust is a great choice if you are looking for speed, safety and versatility. + +If you want more details, here’s a YouTube video I made on the same topic. + +**[\>>> What can you build in Rust?!](https://letsgetrusty.krtra.com/c/BgXaOx7YGua4/OQKy)** + +Have fun building! + +Bogdan + +\--- + +PS - Looking for a Rust job? Apply here - [https://letsgetrusty.com/jobs](https://letsgetrusty.krtra.com/c/ysWbInNFr59c/OQKy) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-01 - Why Signals Are Better Than React Hooks.md b/_master_wiki/void/Omnivore/2023-11-01 - Why Signals Are Better Than React Hooks.md new file mode 100644 index 0000000..4870049 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-01 - Why Signals Are Better Than React Hooks.md @@ -0,0 +1,30 @@ +--- +id: e41b4086-963e-45e7-9ef7-2cfee7061047 +title: | + Why Signals Are Better Than React Hooks +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-01 14:16:42 +url_omnivore: | + https://omnivore.app/me/https-youtu-be-so-8-l-bvwf-2-y-8-si-zy-gl-ie-hl-ai-pg-w-5-xo-18b8be328e5 +url_original: | + https://youtu.be/SO8lBVWF2Y8?si=zyGlIeHlAiPgW5Xo +--- + +# Why Signals Are Better Than React Hooks + +## Notes + +Signals ayuda a la performance y legibilidad de una aplicación haciendo que la funcionalidades que normalmente se realizarían con los hooks `useState` y `useEffect` se realizen dentro de `signals`. + +Esto permite compartir este _"estado"_ entre componentes pero solo actualizar los involucrados y no todos los desendientes del componente mayor. + +Además, podemos extraer toda la lógica del estado a un archivo aparte que solo tenga código relevante, y en los componentes se mantiene solo la implementación. + +Es obviamente más rápido de implementar y más limpio que hacer custom hooks, pero es añadir otra dependencia, habrá otras ventajas y desventajas?? +## Original + +[Why Signals Are Better Than React Hooks](https://youtu.be/SO8lBVWF2Y8?si=zyGlIeHlAiPgW5Xo) + +By [Web Dev Simplified](https://www.youtube.com/@WebDevSimplified) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-02 - The First Rule of Comments in Code.md b/_master_wiki/void/Omnivore/2023-11-02 - The First Rule of Comments in Code.md new file mode 100644 index 0000000..bd2a8ea --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-02 - The First Rule of Comments in Code.md @@ -0,0 +1,41 @@ +--- +id: 24bd8d1e-b118-4930-a86d-3929f2dad34c +title: | + The First Rule of Comments in Code +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-02 23:25:19 +url_omnivore: | + https://omnivore.app/me/https-youtu-be-hxsx-3-vbf-qq-si-c-5-qy-m-mg-8-j-yhc-bbq-18b92ffccf6 +url_original: | + https://youtu.be/hxsx3vbf-QQ?si=-C5QyMMg8JYhcBBQ +--- + +# The First Rule of Comments in Code + +## Notes + +Comments are bad by nature: +- They get outdated pretty quickly, and you don't know if the comments is updated with the code. +- A comments is most probably noise, because it's not gonna provide more information than the code itself. +- Commented code is broken code, because it's probably outdated compared to it's context. + +Some rules to evade writing comments: + +**Code that needs a comment, needs to be rewritten**. Always try to put the information in the code. if it needs a comment, it's not good enough. + +**Move information somewhere else**. this is similar to the previous, move to a variable name, or to a documentation file in the worst case. + +**How quickly the information will goes out of date**. It's so simple that a comments goes out of sync with the code, to prevent that transform the comment in code. + +**If a comment gives no more information than the code, delete it**. + +**"I need to explain the complexity"**. No, you need to fix the complexity. If the complexity is so big, put in the documentation instead. A comment cannot fix complexity, and will require hard work to change that code. + +**Don't comment out code, delete it**. Commented code goes quickly out of sync with it's context, is not tested in any way and the effort of updating it is almost the same if not higher that writing it over with better knowledge, so it's better to just delete it. If we need this code back, we can recover it with git. +## Original + +[The First Rule of Comments in Code](https://youtu.be/hxsx3vbf-QQ?si=-C5QyMMg8JYhcBBQ) + +By [Bran van der Meer](https://www.youtube.com/@branvandermeer) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md b/_master_wiki/void/Omnivore/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md new file mode 100644 index 0000000..c36578a --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md @@ -0,0 +1,266 @@ +--- +id: 88b1e080-79be-11ee-b19c-971f00999697 +title: | + Web Accessibility Tips for Developers – A11y Principles Explained +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-11-02 11:17:51 +url_omnivore: | + https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5 +url_original: | + https://www.freecodecamp.org/news/web-accessibility-for-devs/ +--- + +# Web Accessibility Tips for Developers – A11y Principles Explained + +## Highlights + +you can provide captions for audio and video materials. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#a243f9e5-2cf7-437b-afdb-725d69408fa5) + +--- + +color contrast for text and background + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#7da331b9-d92c-40b1-b9ff-03cd350b19e0) + +--- + +it's a good idea to include descriptive alternative text (alt text) for images, explaining what they depict and their purpose. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#c2a6ebd3-44b3-4bac-b723-be08ec3191d3) + +--- + +You should also describe your icon buttons. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#644def06-75fc-41b3-ad64-8b0eb34eb055) + +--- + +First, make sure you use clear and consistent headings. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#5d22dea1-4451-4052-a211-ffbc432cb3be) + +--- + +And make sure you think about [keyboard accessibility](https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/) so users can navigate and communicate using the keyboard, and not exclusively using a mouse. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#a6f33320-f395-41f2-92e4-7e5c70337377) + +--- + +Organize content using headings, subheadings, and bullet points to enhance readability. + +> [!note] +> Use semantic HTML + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#d6c8b9dc-b9e7-4ab7-8b53-0057246fea9a) + +--- + +* Use [HTML5 semantic elements](https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/) like ``, ``, ``, and `` to enhance the document's structure. +* Ensure that your [JavaScript code is efficient](https://www.freecodecamp.org/news/javascript-performance-async-defer/) and doesn't block the rendering process. +* Utilize [browser developer tools](https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/) and online testing services to identify and fix compatibility issues. +* Conduct [usability testing](https://www.freecodecamp.org/news/10-best-ux-testing-software-tools/) with a diverse group of users, including those who rely on assistive technologies, to gather feedback and make improvements. +* Optimize your website for fast loading times and low data usage using techniques like [caching](https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/) and [tools like CDNs](https://www.freecodecamp.org/news/cdns-speed-up-performance-by-reducing-latency/) to reduce latency. This benefits both accessibility and user experience. +* Document your code and accessibility features for future maintainers. +* Test [website compatibility across various browsers](https://www.freecodecamp.org/news/cross-browser-compatibility-testing-best-practices-for-web-developers/). Testing website compatibility involves ensuring that your website functions correctly and looks good on a variety of devices, browsers, and assistive technologies. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#ade773c1-f3e3-499b-8b34-c9d8a2c084e3) + +--- + +## Original + +![Web Accessibility Tips for Developers – A11y Principles Explained](https://proxy-prod.omnivore-image-cache.app/2000x2000,sLi0R_mqQEUImakjW-uLiNCHUb_gUQOi3alWrqxEZEdI/https://www.freecodecamp.org/news/content/images/size/w2000/2023/10/51314.jpg) + +Accessibility isn't just something you check off as done when you're building websites and web apps. It's a basic part of making the online world a better and fairer place for everyone. + +In this article, you'll learn what accessibility means, and why it's important to make accessibility a part of your regular workflow. I'll also give you practical tips with examples to make your websites more accessible. + +Let's explore the key parts of web accessibility together and help you make a website that includes everyone. + +## What is Web Accessibility? + +[Web accessibility](https://www.freecodecamp.org/news/accessibility-best-practices-to-make-web-apps-accessible/) refers to the practice of designing and developing websites, applications, and digital content in a way that ensures people with disabilities can perceive, understand, navigate, and interact with them effectively. + +## Principles of Web Accessibility + +To effectively enhance the accessibility of your websites and apps, you'll want to follow these fundamental principles outlined by the Web Content Accessibility Guidelines ([WCAG](https://www.w3.org/WAI/WCAG21/quickref/?versions=2.0)): + +### Is it Perceivable? + +Content should be displayed in a manner that all users can understand, regardless of their sensory abilities. Here are some ways you can make your content more perceivable: + +First, ==you can provide captions for audio and video materials.== Adding captions to your website or application allows those with hearing disabilities to understand the information being shared, and make the content more accessible to everyone. + +You can see an example of adding captions to a video in the image below: + +![img](https://proxy-prod.omnivore-image-cache.app/600x400,s7JqQDCWlwfKv-nbThftb-4yQ3i9ewlt7dUGAOYpaZEw/https://www.freecodecamp.org/news/content/images/2023/10/img.jpg) + +Image of a video illustrating the use of captions. + +Next, make sure you use proper ==color contrast for text and background== elements. + +Colors are an important part of a website, and we can describe them in terms of hue, lightness, and saturation. + +There are several categories of colors which include warm colors, cool colors, and neutral colors + +**Warm Colors:** Warm colors include red, orange, and yellow, and variations of +those three colors. These are the colors of fire, fall leaves, sunsets, and sunrises, and are generally energizing, passionate, and positive. + +**Cool Colors:** Cool colors include green, blue, and purple, are often more +subdued than warm colors. They are the colors of night, water, of nature, and are usually calming, relaxing, and somewhat reserved. + +**Neutral Colors:** Neutral colors often serve as the backdrop in design. They’re +commonly combined with brighter accent colors. But they can also be used on their own in designs and can create very sophisticated layouts. Neutral colors include black, white, gray, cream, and beige. + +Examples of colors that will make good contrast are white and blue, purple and white, yellow and white, light purple and black, green and white, black and white, and so on – basically any colors that are different enough from each other to create that contrast. + +Examples of colors that will make a bad contrast are gray and white, brown and orange, red and purple, and so on. + +Here is an example that shows good color contrast that's easy to read: + +![1](https://proxy-prod.omnivore-image-cache.app/600x400,spVLqkxfdpXB-5frjoYMtKQEeDQOoEbzW9pxOwGx5O_M/https://www.freecodecamp.org/news/content/images/2023/10/1.png) + +Image illustrating good contrast using a dark blue background with white text + +And here's an image with poor color contrast that's hard to read: + +![2](https://proxy-prod.omnivore-image-cache.app/600x400,s13rNy0QO-cvE8T395BejB0TpXsi54-iolzLNTmS3bJk/https://www.freecodecamp.org/news/content/images/2023/10/2.png) + +Image Illustrating bad contrast using a white background with light grey text + +Also, ==it's a good idea to include descriptive alternative text (alt text) for images, explaining what they depict and their purpose.== + +So for example, when you want to add an image to your website, you can add alt text to it explaining what it depicts. + +Here is a markup description of how to add alt text to an image: + +```routeros + <img src="Dog.png" alt="Image of a dog"> + +``` + +Here is an example that shows an image of two (2) dogs: + +![dog](https://proxy-prod.omnivore-image-cache.app/600x400,s6zcOQSeNNFcbuGihDt5hMqHPhzrqgvYvQged6TAj_8o/https://www.freecodecamp.org/news/content/images/2023/10/dog.jpg) + +Image of two dogs + +And here's an example of an image that illustrates the use of alt text: + +![dog1-1](https://proxy-prod.omnivore-image-cache.app/600x400,sXHxH9U-xfHDWpum3b4_FwBqU3n6zQ04pphIEvAkY5JA/https://www.freecodecamp.org/news/content/images/2023/10/dog1-1.jpg) + +Image of dog with alt text displayed + +==You should also describe your icon buttons.== + +Icons can be easily understood most of the time. It's widely recognized that an x symbol, like this ❌, typically closes a window, a check mark ✅ signifies completion, a forward arrow ▶ signifies send (or play), and a plus sign ➕ represents addition. + +But this is clear only for individuals with visual capabilities. For people who aren't able to see the buttons, you'll need to provide a description so they know what that button does. + +Let's take a look at this HTML and CSS code that shows how to make buttons access: + +Document + +Here's the result of the code implemented above: + +![code1](https://proxy-prod.omnivore-image-cache.app/600x400,shhm4_h1vW3_Etmiiy2C9La0vhNBfDbaNa_p0azyu_vo/https://www.freecodecamp.org/news/content/images/2023/10/code1.jpg) + +### Is it Operable? + +Users should be able to navigate and interact with the interface quickly. Consider the following factors: + +==First, make sure you use clear and consistent headings.== + +This is what clear and consistent headings look like: + +## I am a Title + +## I am a Subtitle + +### This is heading 3 + +#### This is Heading 4 + +##### This is Heading 5 + +###### This is heading 6 + +As you can see, these headings go from largest to smallest in order. We have an H1 heading first, followed by H2, H3, and so on. + +Here are some headings that don't follow the proper hierarchy: + +###### This is heading 6 + +##### This is Heading 5 + +#### This is Heading 4 + +### This is heading 3 + +## I am a Subtitle + +## I am a Title + +In this example, the headings go in reverse order, starting from H6 and moving up through H5, H4, and so on. + +Just remember to use proper heading hierarchy – don't use an H2 and then jump straight to H4 for a subheading, for example, as this is visually jarring and doesn't convey the proper importance or hierarchy of the text. + +Here's why heading hierarchy is important: + +* A clear heading hierarchy helps readers easily navigate and understand the content of a document. +* Heading hierarchy is crucial for accessibility, as it helps screen readers and assistive technologies interpret the structure of the content. This is important for individuals with visual impairments who rely on such tools to access information. +* A well-organized heading hierarchy implement a logical flow of information, ensuring that topics are presented in a coherent order. + +Also, refrain from using elements that might trigger physical discomfort, like bright flashing lights. + +==And make sure you think about== ==[keyboard accessibility](https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/)== ==so users can navigate and communicate using the keyboard, and not exclusively using a mouse.== + +### Is it Understandable? + +Content and functionality should be presented clearly and understandably. Consider the following factors: + +* ==Organize content using headings, subheadings, and bullet points to enhance readability.== +* Provide instructions and error messages that are easy to understand. +* Use simple and concise language, avoid complex terms. + +### Is it Robust? + +Websites should be built using robust and widely supported technologies to enable compatibility across devices and assistive technologies. + +You'll want to maximize compatibility with current and future user agents, including assistive technologies. + +Here are some of the ways you can maximize compatibility with current and future agents, including assistive tools: + +* ==Use== ==[HTML5 semantic elements](https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/)== ==like== `==<====header====>==`==,== `==<====nav====>==`==,== `==<====main====>==`==, and== `==<====footer====>==` ==to enhance the document's structure.== +* ==Ensure that your== ==[JavaScript code is efficient](https://www.freecodecamp.org/news/javascript-performance-async-defer/)== ==and doesn't block the rendering process.== +* ==Utilize== ==[browser developer tools](https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/)== ==and online testing services to identify and fix compatibility issues.== +* ==Conduct== ==[usability testing](https://www.freecodecamp.org/news/10-best-ux-testing-software-tools/)== ==with a diverse group of users, including those who rely on assistive technologies, to gather feedback and make improvements.== +* ==Optimize your website for fast loading times and low data usage using techniques like== ==[caching](https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/)== ==and== ==[tools like CDNs](https://www.freecodecamp.org/news/cdns-speed-up-performance-by-reducing-latency/)== ==to reduce latency. This benefits both accessibility and user experience.== +* ==Document your code and accessibility features for future maintainers.== +* ==Test== ==[website compatibility across various browsers](https://www.freecodecamp.org/news/cross-browser-compatibility-testing-best-practices-for-web-developers/)====. Testing website compatibility involves ensuring that your website functions correctly and looks good on a variety of devices, browsers, and assistive technologies.== + +Here are the steps you can follow to test website compatibility effectively: + +1. **Device Testing**: Test your website on various devices, such as desktop computers, laptops, tablets, and smartphones. This includes both iOS and Android devices. +2. **Browser Testing**: Check your website's performance and appearance on multiple browsers, including but not limited to Google Chrome, Mozilla Firefox, Apple Safari, and Microsoft Edge. +3. **User Testing**: Conduct usability testing with real users. Ask them to use your website on different devices and browsers and collect feedback on compatibility issues. +4. **Performance Testing**: Assess website loading times, and optimize for speed using tools like Google PageSpeed Insights, GTmetrix, or Lighthouse. Check for compatibility with slow internet connections. + +## Conclusion + +Understanding web accessibility can enhance the user experience by creating a smooth and seamless interaction with websites and web applications. + +Implementing these tips can improve the overall user-friendliness and navigability of your app. It'll help create a more enjoyable experience for all users, and will also allow people with disabilities to perceive, understand, navigate, and interact with your sites effectively. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md b/_master_wiki/void/Omnivore/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md new file mode 100644 index 0000000..d8de707 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md @@ -0,0 +1,27 @@ +--- +id: fc51bf82-66d3-451f-8f64-17d6add50f92 +title: | + Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir? +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-11-04 14:14:49 +url_omnivore: | + https://omnivore.app/me/https-www-youtube-com-watch-pp-yg-ukz-2-l-0-ih-nxd-w-fza-a-253-d-18b9b548407 +url_original: | + https://www.youtube.com/watch?pp=ygUKZ2l0IHNxdWFzaA%253D%253D&v=HlmZLXMOpEM +--- + +# Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir? + +## Notes + +- Merge commit: Se crea un commit que tiene 2 padres, el último commit de main y la feature branch, se mantiene la trazabilidad hacia la feature branch pero el historial queda visualmente más complejo +- Rebase: Se copian los commits de la feature branch a main como nuevos commits, se pierde la trazabilidad hacia la feature branch pero queda un historial lineal en main +- Squash commit: Se juntan todos los commits en uno solo con un squash que queda en main, se pierde la trazabilidad hacia la feature branch pero queda un historial lineal en main +## Original + +[Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir?](https://www.youtube.com/watch?pp=ygUKZ2l0IHNxdWFzaA%253D%253D&v=HlmZLXMOpEM) + +By [CodelyTV - Redescubre la programación](https://www.youtube.com/@CodelyTV) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-06 - How to Write Components that Work in Any Framework.md b/_master_wiki/void/Omnivore/2023-11-06 - How to Write Components that Work in Any Framework.md new file mode 100644 index 0000000..628e953 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-06 - How to Write Components that Work in Any Framework.md @@ -0,0 +1,402 @@ +--- +id: 616d5d08-7d04-11ee-8eaa-9f56108b78ec +title: | + How to Write Components that Work in Any Framework +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-11-06 17:25:12 +url_omnivore: | + https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079 +url_original: | + https://www.freecodecamp.org/news/write-components-that-work-in-any-framework/ +--- + +# How to Write Components that Work in Any Framework + +## Highlights + +With Custom Elements you can author your own custom HTML elements that you can reuse across your site. They can be as simple as text, images, or visual decorations. You can push them further and build interactive components, complex widgets, or entire web applications. + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#bceef8c0-728e-422a-aed6-b047736cb395) + +--- + +### Writing a web component requires understanding all of its underlying technologies + +As we saw above, web components are made up of three technologies. You can also see in the hello world code snippet, that we explicitly need to know and understand these three technologies. + +1. We’re creating a **template element** and setting its inner HTML +2. We’re creating a **shadow root**, and explicitly setting its mode to ‘open’. +3. We’re cloning our **template** and appending it to our **shadow root** +4. We’re registering a new **custom element** to the document + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#46fc130a-1549-40c8-b950-42035c227bc4) + +--- + +As web component authors, we need to consider a lot of things: + +* Setting up the shadow DOM +* Setting up the HTML templates +* Cleaning up event listeners +* Defining properties that we want to observe +* Reacting to properties when they change +* Handling type conversions for attributes + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#855f444c-49f1-4176-9537-aaeeb6a01355) + +--- + +One such tool is called Lit, which is developed by a team at Google. [Lit](https://lit.dev/) is a lightweight library designed to make writing web components simple, by removing the need for the boilerplate we’ve already seen above. + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#385d9ef8-13fb-4799-bff5-ef767b3df67f) + +--- + +## Original + +![How to Write Components that Work in Any Framework](https://proxy-prod.omnivore-image-cache.app/1200x600,sbNnkMyaVUIiiSYXNfn_YVuWBIhu0N84ey_fbF6pQlVw/https://www.freecodecamp.org/news/content/images/size/w2000/2023/11/og-button.png) + +The browser has a built-in way of writing reusable components in the form of **web components**. They’re an excellent choice for building interactive and reusable components that work in any frontend framework. + +With that said, writing highly interactive and robust web components isn’t simple. They require a lot of boilerplate and feel much less intuitive than the components you may have written in frameworks like React, Svelte, or Vue. + +In this tutorial, I’ll give you an example of an interactive component written as a web component, and then refactor it using a library that softens the edges and removes heaps of boilerplate. + +Don’t sweat it if you’re not familiar with web components. In the next section, I’ll do a (brief) overview of what web components are, and what they’re made out of. If you have some basic experience with them, you can skip the next section. + +## What are Web Components? + +Before web components, the browser didn’t have a standard way of writing reusable components. Many libraries solve this problem, but they often run into limitations like performance, interoperability, and issues with web standards. + +Web components are a technology made up of 3 different browser features: + +* Custom elements +* Shadow DOM +* HTML Templates + +We’ll do a quick crash course covering these technologies, but it’s by no means a comprehensive breakdown. + +### What are Custom Elements? + +==With Custom Elements you can author your own custom HTML elements that you can reuse across your site. They can be as simple as text, images, or visual decorations. You can push them further and build interactive components, complex widgets, or entire web applications.== + +You’re not just limited to using them in your projects, but you can publish them and allow other developers to use them on their sites. + +Here are some of the reusable components from my library [A2K](https://a2000-docs.netlify.app/). You can see that they come in all shapes and sizes, and have a range of different functionalities. Using them in your projects is similar to using any old HTML element. + +![A small collection of web components from the A2K library](https://proxy-prod.omnivore-image-cache.app/1936x1576,sJHqJR3aX72y4hbKfS4SGGmJwoFGcBRrCJxB2ozU2rIU/https://www.freecodecamp.org/news/content/images/2023/11/web-components.png) + +A small collection of web components from the A2K library + +Here’s how you’d use the progress element in your project: + +```xml +<!DOCTYPE html> +<html> + <head> + <title>Quick Start + + + + + + + + + + + + +``` + +Once you’ve imported the third-party scripts, you can start using the component, `a2k-progress` in this case, just like any other HTML element. + +If you’re building your own web components, there’s virtually no limit to how complex you can make your custom elements. + +I recently created a web component that renders a CodeSandbox code editor in the browser. And because it’s a web component, you can use it in any framework you like! If you’d like to learn a little more about that, [you can read more here](https://component-odyssey.com/articles/00-sandpack-lit-universal). + +### What is the Shadow DOM? + +If you have a working knowledge of CSS, you’ll know that vanilla CSS is scoped globally. Writing something like this in your global.css: + +```css +p { + color: tomato; +} + +``` + +will give all `p` elements a nice orange/red color, assuming that no other, more specific CSS selectors are applied to a `p` element. + +Take this select menu, for example: + +![A select menu component with a visual design reminiscent of the old Windows operating systems](https://proxy-prod.omnivore-image-cache.app/1034x502,s9CkMnQ9nLrjRpsbeELOUs7SesB_nfO2NrbzcalU2UFE/https://www.freecodecamp.org/news/content/images/2023/11/a2k-select-menu.png) + +It has a distinct character which is driven by the visual design. You might want to use this component, but if your global styles affect things like the font family, the color, or the font size, it could cause issues with the appearance of the component: + +```xml + + + + + + + + +``` + +![The same select menu, but with a lot of its defining characteristics overridden by global CSS.](https://proxy-prod.omnivore-image-cache.app/1904x824,s6vwLXZ-23v_oU3NRFu4pagLJRfGUCz14nw0IkGnQuPU/https://www.freecodecamp.org/news/content/images/2023/11/a2k-select-menu-2.png) + +This is where the Shadow DOM comes in. The Shadow DOM is an encapsulation mechanism that prevents the rest of the DOM from interfering with your web components. It ensures that the global styles of the web application don’t interfere with any components that you consume. It also means that component library developers can author their components with the confidence that they’ll look and behave as expected across different web applications. + +There’s a lot more nuance when it comes to the Shadow DOM, as well as other features that we’re not going to touch on in this article. If you’d like to learn more about web components though, I have an entire course ([Component Odyssey](https://component-odyssey.com/)) dedicated to teaching you how to build reusable components that work in any framework. + +### HTML Templates + +The last feature in our whistle-stop tour of web component features is HTML Templates. + +What makes this HTML element different from other elements, is that the browser doesn’t render its content to the page. If you were to write the following HTML you wouldn’t see the text “I’m a header” displayed on the page: + +```xml + + + + +``` + +Instead of being used to render the content directly, the content of the template is designed to be copied. The copied template can then be used to render content to the page. + +You can think of the template element much like the template for a 3D print. The template isn’t a physical entity, but it’s used to create real-life clones. + +You would then reference the template element in your web component, clone it, and render the clone as the markup for your component. + +I won’t spend any more time on these web component features, but you’ve probably already noticed that to write vanilla web components, there are a lot of new browser features that you need to know and understand. + +You’ll see in the next section that the mental model for building web components doesn’t feel as streamlined as it does for other component frameworks. + +## How to Build a Basic Web Component + +Now that we’ve briefly covered the fundamental technologies powering a web component, here’s how to build a _hello world_ component: + +```scala +const template = document.createElement('template'); +template.innerHTML = `

Hello World

`; + +class HelloWorld extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: 'open' }); + this.shadowRoot.append(template.content.cloneNode(true)); + } +} + +customElements.define('hello-world', HelloWorld); + +``` + +This is the most simple component you can write, but there’s already so much going on. For someone completely new to web components, and without the background knowledge I provided above, they’re going to be left with a lot of questions, and a lot of confusion. + +For me, there are at least two key reasons why web components can be challenging to write, at least within the context of the hello world examples. + +### The markup is decoupled from the component logic + +In many frameworks, the markup of the component is often treated as a first-class citizen. It’s often the content that gets returned from the component function, or has direct access to the component’s state, or has built-in utilities to help manipulate markup (like loops, conditionals, and so on). + +This isn’t the case for web components. In fact, the markup is often defined outside of the component’s class. There’s also no built-in way for the template to reference the current state of the component. This becomes a cumbersome limitation as the complexity of a component grows. + +In the world of frontend, components are designed to help developers reuse markup in several pages. As a result, the markup and the component logic are inextricably linked, and so they should be colocated with one another. + +### ==Writing a web component requires understanding all of its underlying technologies== + +==As we saw above, web components are made up of three technologies. You can also see in the hello world code snippet, that we explicitly need to know and understand these three technologies.== + +1. ==We’re creating a== **==template element==** ==and setting its inner HTML== +2. ==We’re creating a== **==shadow root==**==, and explicitly setting its mode to ‘open’.== +3. ==We’re cloning our== **==template==** ==and appending it to our== **==shadow root==** +4. ==We’re registering a new== **==custom element==** ==to the document== + +There’s nothing inherently wrong with this, since web components are supposed to be a “lower-level” browser API, making them prime for building abstractions on top of. But for a developer coming from a React or a Svelte background, having to understand these new browser features, and then having to write components with them can feel like too much friction. + +## More Advanced Web Components + +Let’s take a look at a more advanced web component, a counter button. + +![A simple counter button. There's a clickable button, and some text showing how many times the button has been clicked](https://proxy-prod.omnivore-image-cache.app/388x228,sHWCz4gELDISUuDwuoPIHQHGqCm0zEx5YHunEIzF9BE0/https://www.freecodecamp.org/news/content/images/2023/11/counter-button.png) + +You click the button, and the counter increments. + +The following example contains a few extra web component concepts, like lifecycle functions and observable attributes. You don’t need to understand everything going on in the code snippet. This example is really only used to illustrate how much boilerplate is required for the most basic of interactive interfaces, a counter button: + +```kotlin +const templateEl = document.createElement("template"); + +templateEl.innerHTML = ` + +

You pressed me 0 times.

+`; + +export class OdysseyButton extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: "open" }); + this.shadowRoot.appendChild(templateEl.content.cloneNode(true)); + this.button = this.shadowRoot.querySelector("button"); + this.p = this.shadowRoot.querySelector("p"); + this.setAttribute("count", "0"); + } + + // Note: Web components have lifecycle methods, + // If we're setting event listeners when the component is added to the DOM, it's our job to clean + // them up when it gets removed from the DOM + connectedCallback() { + this.button.addEventListener("click", this.handleClick); + } + + disconnectedCallback() { + this.button.removeEventListener("click", this.handleClick); + } + + // Unlike frameworks like React, Web Components don't automatically rerender when a prop (or attribute) + // changes. Instead, we need to explicitly define which attributes we want to observe. + static get observedAttributes() { + return ["disabled", "count"]; + } + + // When one of the above attributes changes, this lifecycle method runs, and we can + // react to the new attribute's value accordingly. + attributeChangedCallback(name, _, newVal) { + if (name === "count") { + this.p.innerHTML = `You pressed me ${newVal} times.`; + } + if (name === "disabled") { + this.button.disabled = true; + } + } + + // In HTML, attribute values are always strings. This means that it's our job to + // convert types. You can see below that we're converting a string -> number, and then back to a string + handleClick = () => { + const counter = Number(this.getAttribute("count")); + this.setAttribute("count", `${counter + 1}`); + }; + +``` + +==As web component authors, we need to consider a lot of things:== + +* ==Setting up the shadow DOM== +* ==Setting up the HTML templates== +* ==Cleaning up event listeners== +* ==Defining properties that we want to observe== +* ==Reacting to properties when they change== +* ==Handling type conversions for attributes== + +And there are still so many other things to consider that I haven’t touched on in this article. + +That isn’t to say that web components are bad and that you shouldn’t write them. In fact, I’d argue that you learn so much about the browser platform by building with them. + +But I feel that there are better ways to write components if your priority is to write interoperable components in a much more streamlined and ergonomic way. + +## How to Write Web Components with Less Boilerplate + +As I mentioned earlier, there are a lot of tools out there to help make writing web components much easier. + +==One such tool is called Lit, which is developed by a team at Google.== ==[Lit](https://lit.dev/)== ==is a lightweight library designed to make writing web components simple, by removing the need for the boilerplate we’ve already seen above.== + +As we’ll see, Lit does a lot of heavy lifting under-the-hood to help cut down the total lines of code by nearly half! And because Lit is a wrapper around web components and other native browser features, all your existing knowledge about web components is transferable. + +To start seeing how Lit simplifies your web components. Here’s the **hello world** example from earlier, but refactored to use Lit instead of a vanilla web component: + +```scala +import { LitElement, html } from "lit"; + +export class HelloWorld extends LitElement { + render() { + return html`

Hello World!

`; + } +}` + +customElements.define('hello-world', HelloWorld); + +``` + +There’s a lot less boilerplate with the Lit component, and Lit handles the two problems I mentioned earlier, a little bit differently. Let’s see how: + +1. The markup is directly defined from within the component class. While you can define your templates outside of the class, it’s common practice to return the template from the `render` function. This is more in line with the mental model presented in other UI frameworks, where the UI is a function of the state. +2. Lit also doesn’t require developers to attach the shadow DOM, or create templates and clone template elements. While having an understanding of the underlying web component features will help when developing Lit components, they’re not required for getting started, so the barrier for entry is much lower. + +So now for the big finale, what does the counter component look like once we’ve migrated it over to Lit? + +```typescript +import { LitElement, html } from "lit"; + +export class OdysseyCounter extends LitElement { + static properties = { + // We define the component's properties as well as their type. + // These properties will trigger the component to re-render when their values change. + // While they're not the same, you can think of these "properties" as being + // Lit's alternatives to "observed attributes" + // If the value is passed down as an attribute, Lit converts the value + // to the correct type + count: { type: Number }, + disabled: { type: Boolean }, + }; + + constructor() { + super(); + // There's no need to create a shadow DOM, clone the template, + // or store references to our DOM nodes. + this.count = 0; + } + + onCount() { + this.count = this.count + 1; + } + + render() { + // Instead of using the attributeChangedCallback lifecycle, the + // render function has access to all of the component's properties, + // which simplifies the process of manipulating our templates. + return html` + +

You pressed me ${this.count} times.

+ `; + } +}` + +``` + +The amount of code we’re writing is cut down by almost half! And this difference becomes more noticeable when creating more complex user interfaces. + +## Why am I going on about Lit? + +I’m a big believer in web components, but I recognise that the barrier to entry is high for many developers. Writing complex web components requires understanding heaps of browser features and the education around web components isn’t as comprehensive as other technologies, like React or Vue. + +This is why I think it’s important to use tools like Lit can make writing performant and interoperable web components much easier. This is great if you want your components to work within any frontend framework. + +If you’d like to learn even more, this is the approach I teach in my upcoming course [Component Odyssey](https://component-odyssey.com/). This course is excellent for anyone who wants to understand how to write components that work in any framework. + +I do this by covering the absolute basics of web components, before moving on to tools like Lit that simplify the process of writing web components without complicating your development environment. By the end, you’ll learn how to build and publish a component library that works across any frontend framework. + +If you want early-bird discount codes for Component Odyssey, then head on [over to the site to get notified](https://component-odyssey.com/subscribe). + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-07 - How to Avoid Prop Drilling in React.md b/_master_wiki/void/Omnivore/2023-11-07 - How to Avoid Prop Drilling in React.md new file mode 100644 index 0000000..52236fb --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-07 - How to Avoid Prop Drilling in React.md @@ -0,0 +1,479 @@ +--- +id: aceac380-7e10-11ee-992a-432064e77190 +title: | + How to Avoid Prop Drilling in React +status: ARCHIVED +tags: + - read-later + - RSS + - react +date_added: 2023-11-07 19:58:39 +url_omnivore: | + https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2 +url_original: | + https://www.freecodecamp.org/news/avoid-prop-drilling-in-react/ +--- + +# How to Avoid Prop Drilling in React + +## Highlights + +Prop drilling occurs when a parent component generates its state and passes it down as `props` to its children components that do not consume the props – instead, they only pass it down to another component that finally consumes it. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#05db3def-4e59-4cfe-b8dd-1044ce91a9d5) + +--- + +First of all, **grouping static elements and dependent components** together to achieve an appealing UI design is the major cause of prop drilling. You can't avoid prop drilling when your UI groups static elements and dependent components together in a parent. The parent component clearly won't use the `prop`, as everything within it is a static element – except the component that needs a prop. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#fa2c28c0-1b7e-4416-8553-c1b5c7a59637) + +--- + +Second of all, when a **component accepts `props` that it doesn't use but merely passes it down to its children**, this is a sign that you have prop drilling in your component: + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#6749a89e-a38c-4f4f-aa3f-c6455e6daf85) + +--- + +Third, when a component that represents an independent section of a page is **forced to take props from its parent**, prop drilling is inevitable. It should ideally be self-contained with its state and operations. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#751d81de-62b7-444b-a2f0-a0b374f6ce45) + +--- + +And finally, **the presence of elongated `props`** is a sure sign of prop drilling. Since an elongated prop is a fundamental element that's consistently present in every case of prop drilling, grasping this concept allows you to instinctively avoid prop drilling. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#90f807ca-03a3-4804-bcf1-c5df4e53a997) + +--- + +Component composition is a good approach to fix prop drilling. If you ever find yourself in a situation where a component passes down a prop it neither creates nor consumes, you can use component composition to fix it. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#0112181f-34b7-4ca3-b941-f1c16303c6c0) + +--- + +To avoid prop drilling in this case, any grandchildren components that require access to the same `props`, especially when their parent don't consume the data, should be passed as children ensuring that the data remains within the `App` context. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#c17f1d4e-8f5c-45d1-9078-fe8ab740e11e) + +--- + +Prop drilling can also be fixed by moving state to where it is consumed. The example of prop drilling in this article has a component named `Content`. But the component is forced to receive a `prop` from its parent instead of having a state and be an independent component – and so we have prop drilling. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#9f94fd13-9558-4bd3-a60c-60074b3495d2) + +--- + +It's essential to highlight what to avoid when dealing with prop drilling to prevent unnecessary challenges. + +* **Avoid React Context, if possible, to fix prop drilling.** This approach ties your component to a specific context, restricting its usability outside of that context and hindering composition and reusability. +* **Steer clear of redundant components by employing a children-parent replacement approach.** This approach naturally incorporates [component composition](https://www.codementor.io/@dinerismail/the-power-of-component-composition-in-react-21goassg4m) without introducing redundant components or states when resolving prop drilling. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#8ff7b79b-5503-4e1a-b7fe-1a07a46c578c) + +--- + +## Original + +![How to Avoid Prop Drilling in React](https://proxy-prod.omnivore-image-cache.app/1280x720,sKh6f6Y_QlOrf22lUoux3sSuSVezHNMNwL0zz9QlJgdQ/https://www.freecodecamp.org/news/content/images/size/w2000/2023/11/Purple-Creative-Livestream-YouTube-Thumbnail.png) + +In order to write scalable, reusable, and maintainable applications with React, you'll need to go beyond the surface of using React components, useEffect, useContext, useState, and the like. It involves learning in detail how React works in more depth. + +And if you don't properly understand these key React concepts, you can run into various issues, like [prop drilling](https://www.quora.com/What-is-prop-drilling-in-ReactJS). + +In this tutorial, you'll learn what prop drilling is. I'll also teach you how to intuitively avoid it without relying on React context. In the end, you'll understand how to identify prop drilling without thinking and fix it with precision. + +If you prefer a visual guide, here's a video version of this tutorial on my [YouTube channel](https://youtu.be/KZnQ5R8Kd4I) (approximately 15 minutes). + +[![Watch the video](https://proxy-prod.omnivore-image-cache.app/480x360,sEF1bGD-Lf4T-Vw-XRelb5_QXFIgGpiBvkoeFBwT8sbs/https://img.youtube.com/vi/ELZZnqHJhlw/hqdefault.jpg)](https://www.youtube.com/embed/ELZZnqHJhlw) + +## What is Prop Drilling? + +==Prop drilling occurs when a parent component generates its state and passes it down as== `==props==` ==to its children components that do not consume the props – instead, they only pass it down to another component that finally consumes it.== + +Below is an example of prop drilling in React: + +```xquery +function App() { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} + +export default App; +``` + +If you check out the example above, you'll notice that `profile` is passed from the `App` component through the `Header` to the `Content` component, which eventually makes use of the `props`. This is commonly referred to as prop drilling as the `Header` component doesn't consume the `prop` but only passes it down to the `Content` component that finally consumes it. + +Now that you understand what prop drilling is, the next challenge is to figure out how to avoid it because it's not always an intuitive process. + +You'll need to start exploring methods to address it. While you can use component composition and React context to resolve it, the challenge lies in not always recognizing the issue until later. + +To truly master the art of handling prop drilling intuitively, you must learn how to identify elongated props and contexts. + +## What is an Elongated Prop? + +![Where is the love sung by The Black Eye Peas recreated in a tunnel underpass.](https://proxy-prod.omnivore-image-cache.app/2000x1333,s26q4lqLPqkZI3s4R-g30Fqa9bmslwGSLqHbqRqvKgwc/https://images.unsplash.com/photo-1484069560501-87d72b0c3669?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHF1ZXN0aW9uaW5nfGVufDB8fHx8MTY5OTMyMzQ0MXww&ixlib=rb-4.0.3&q=80&w=2000) + +Photo by [Emily Morter](https://unsplash.com/@emilymorter?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) / [Unsplash](https://unsplash.com/?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) + +An elongated prop is a `prop` that is not consumed but it is only passed down to another component. When a component receives a `prop` from its parent and doesn't consume the `prop`, it passes the prop down to another component. This prop is called elongated prop because it has been extended. + +Whenever you see a `prop` being passed down by components that neither creates nor consumes the `prop`, you have an an elongated prop (as well as prop drilling) in your code. The code snippet below is an example: + +```javascript +function Profile({ user }) { + return ( +
+

This is the header

+ +
+ ); +} +``` + +`user`, in this example, is an elongated `prop` as it is neither created nor consumed by the `Profile` component. Instead, it is only passed down to the `Content` component. And that means we have extended `user` through a component that doesn't need it so that it can get to the one that does. + +Now, let's revisit the example we used to illustrate prop drilling. Wait, are you thinking what I'm thinking? The `prop` that's being passed down in the prop drilling example is indeed an elongated prop, right? Yes, you've got it. + +```xquery +function App() { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} + +export default App; +``` + +In the code above, you can observe that the `prop` passed to `Header` is created in the `App` component. Then, `Header` passes it down to its child component named `Content`. As a result, the `profile` being passed down can be considered elongated because it is passed through a component (`Header`) that neither creates nor consumes it down to the one that does. + +The `Header` component passing down the `prop` it doesn't create or need is unnecessarily stretching the context of the `prop`. + +Now, the question is, how do elongated props help to intuitively avoid prop drilling in React? They make it easy for you to spot `props` being used where they're are neither created nor consumed. + +Rather than focusing on how to solve prop drilling, elongated props enable you to avoid it. This is because it's intuitive to recognize when a component neither creates nor consumes `props`, and that helps you to know the component is irrelevant. + +But before you learn how to quickly avoid prop drilling with your understanding of elongated props, it is important that you know the main causes of prop drilling. Then you'll truly know how to avoid it without thinking about it. + +## What Causes Prop Drilling? + +![»What is your story?«](https://proxy-prod.omnivore-image-cache.app/2000x1500,sA8o6QjJC2cc6DWaXvdQrHJrsY7uC26GCnLTYhFTKN7E/https://images.unsplash.com/photo-1617575521317-d2974f3b56d2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRyaWdnZXJ8ZW58MHx8fHwxNjk5MzIzNTU2fDA&ixlib=rb-4.0.3&q=80&w=2000) + +Photo by [Etienne Girardet](https://unsplash.com/@etiennegirardet?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) / [Unsplash](https://unsplash.com/?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) + +Prop drilling doesn't occur out of thin air. It's a consequence of inadequate component organization, and it is not a React problem. It is a thinking or design problem. + +You won't encounter an instance of prop drilling without observing one of the following layout mistakes: + +==First of all,== **==grouping static elements and dependent components==** ==together to achieve an appealing UI design is the major cause of prop drilling. You can't avoid prop drilling when your UI groups static elements and dependent components together in a parent. The parent component clearly won't use the== `==prop==`==, as everything within it is a static element – except the component that needs a prop.== + +Here's an example: + +```javascript +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} +``` + +In this case, static elements `
and

` are grouped with a dependent component `Content` – and that's why we have prop drilling therein. + +Provided that the `Content` component is independent or takes no `props`, it won't need `profile` and there won't be prop drilling in the first place. This is why forcing a component that should be independent to take `props` from its parent is a recipe for prop drilling in React. + +==Second of all, when a== **==component accepts== `==props==` ==that it doesn't use but merely passes it down to its children==**==, this is a sign that you have prop drilling in your component:== + +```php +function App () { + const [profile, setProfile] = useState({name: "Ayobami"}) + return ( + <> + + + ); +}; + +function Parent({ profile }) { + return ( +
+ + +
+ ); +}; +``` + +In this case there is prop drilling because the `Parent` component takes `profile` and it doesn't use it though it passes it down to its children. + +==Third, when a component that represents an independent section of a page is== **==forced to take props from its parent==**==, prop drilling is inevitable. It should ideally be self-contained with its state and operations.== + +The exception would be if it's intentionally tied to its parent for specific reasons. In such cases, prop drilling becomes a necessary trade-off. + +If you revisit the example of prop drilling cited in this article, you will realize it has a prop drilling issue because the `Content` component which could have been an independent component by having a state is forced to receive props from its parent. + +==And finally,== **==the presence of elongated== `==props==`** ==is a sure sign of prop drilling. Since an elongated prop is a fundamental element that's consistently present in every case of prop drilling, grasping this concept allows you to instinctively avoid prop drilling.== + +When you spot an elongated prop, you can be certain that one of the other three mistakes is also in play. In short, an elongated prop is a prop that is not consumed and is also passed down to another component. + +So grouping static elements with dependent components, forcing components to take props, elongated props, and receiving a prop without consuming it are the signs to recognize prop drilling in React. + +## How to Fix Prop Drilling with Component Composition + +==Component composition is a good approach to fix prop drilling. If you ever find yourself in a situation where a component passes down a prop it neither creates nor consumes, you can use component composition to fix it.== + +But to use component composition, you need to understand a component context. + +### What is a component context? ‌ + +The context of a component encompasses everything that is visible within it, including state, props, and children. The following code further illustrates this concept: + +```javascript +function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
+
+ ); +} + +export default App; +``` + +In this scenario, the context of `App` refers to everything we can see within the `App` component – including the `profile` prop, the `Header`, and other `App` content. Therefore, any data created in the `App` component should ideally be utilized within the `App` component itself, either as its own data or as `props` to its children. + +Prop drilling always emerges when the children receiving the `props` doesn't consume it but only passes it down to its children. + +==To avoid prop drilling in this case, any grandchildren components that require access to the same== `==props==`==, especially when their parent don't consume the data, should be passed as children ensuring that the data remains within the== `==App==` ==context.== + +```javascript +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
+ +
+
+ ); +} +``` + +**`Or`** + +```javascript +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
} > +
+ ); +} +``` + +As you can see, we have resolved the prop drilling issue in the previous example, even though we still have a redundant component, `
`, right? We've successfully addressed prop drilling through component composition. + +This process is quite straightforward because we concentrate on recognizing elongated props and repositioning them within appropriate contexts. + +The concept of prop drilling is problem-focused, but prop elongation is solution-driven. When dealing with elongated props, our primary goal is to identify props that are not consumed but only passed down to another components. + +## How to Fix Prop Drilling by Moving State to the Consumer + +==Prop drilling can also be fixed by moving state to where it is consumed. The example of prop drilling in this article has a component named== `==Content==`==. But the component is forced to receive a== `==prop==` ==from its parent instead of having a state and be an independent component – and so we have prop drilling.== + +We can fix the prop drilling in this case by moving the profile state to where it is consumed. + +Let's revisit the example: + +```xquery +function App() { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+
+
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} + +export default App; +``` + +We can fix prop drilling in this case by moving `profile` to where it is consumed: + +```javascript +function App() { + return ( +
+
+
+
+ ); +} + +function Header() { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} +``` + +Now that we have lifted the profile to the `Content` component where it is consumed, the `App` component doesn't have a state, while the `Header` component doesn't receive a prop again as the `Content` component has its state. + +But wait! There is a problem. The `Footer` component needs the state we moved away from `App`. There you are! That is the problem with lifting or moving state to where we think it is needed. In this case, if the `Footer` component doesn't need it, we won't have any issue – but `Footer` also needs the prop. + +Now that `Footer` needs `profile` as a prop, we need to solve prop drilling with another method. + +## How to Fix Prop Drilling with a Children-Replacing-Parent Strategy + +Earlier in this article, we talked about how to use component composition and moving state to its consumer to solve prop drilling. But as you saw, they have some issues – duplicated components or states. + +But using this children-replacing-parent approach fixes the problem effectively: + +****Working but could be better:** + +```xquery +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
+ +
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} +``` + +The example above shows a solution to the prop drilling example in this article. But as you can see, it has a redundant component, as `Header` does nothing. + +**Here's a better version:** + +```javascript +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+

This is the header

+ +
+ ); +} +``` + +In the above code, we enhance the component composition solution we previously implemented for the prop drilling example by replacing the redundant `Header` component with its content in its parent (`App`). + +## What to Avoid + +![photo-1587065915399-8f8c714ab540?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxkYW5nZXJ8ZW58MHx8fHwxNjk5MzIzMDgxfDA&ixlib=rb-4.0](https://proxy-prod.omnivore-image-cache.app/2000x1333,svvd90JJPHx2cRZ_A6-9SXg8LuqQJ_kGlJbtNXwk4tTc/https://images.unsplash.com/photo-1587065915399-8f8c714ab540?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxkYW5nZXJ8ZW58MHx8fHwxNjk5MzIzMDgxfDA&ixlib=rb-4.0.3&q=80&w=2000) + +Photo by [Edwin Hooper](https://unsplash.com/@edwinhooper?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) / [Unsplash](https://unsplash.com/?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) + +==It's essential to highlight what to avoid when dealing with prop drilling to prevent unnecessary challenges.== + +* **==Avoid React Context, if possible, to fix prop drilling.==** ==This approach ties your component to a specific context, restricting its usability outside of that context and hindering composition and reusability.== +* **==Steer clear of redundant components by employing a children-parent replacement approach.==** ==This approach naturally incorporates== ==[component composition](https://www.codementor.io/@dinerismail/the-power-of-component-composition-in-react-21goassg4m)== ==without introducing redundant components or states when resolving prop drilling.== + +By avoiding elongated props, you pave the way for crafting maintainable, high-performing, reusable, and scalable React components. It simplifies the process of lifting states and components by removing the struggle of deciding where to place them. + +With your understanding of elongated props, you can confidently position props and components within the right context without undue stress. + +In short, you can now discover prop drilling intuitively by paying attention to any component that takes `props` it doesn't consume and only passes it down to another component. + +Thanks for reading – cheers! + +Hey wait! I am [Ayobami Ogundiran](https://twitter.com/codingnninja) and I am about to start showing how to build your own React, Redux, TypeScript, Zod or Ecommerce websites on my YouTube channel. [Click to subscribe](https://youtube.com/youtoocancode) to stay connected. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-14 - The one thing you need to finish your game.md b/_master_wiki/void/Omnivore/2023-11-14 - The one thing you need to finish your game.md new file mode 100644 index 0000000..064de0b --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-14 - The one thing you need to finish your game.md @@ -0,0 +1,31 @@ +--- +id: b453f3fe-d74e-4a3a-b778-8e4f6450da30 +title: | + The one thing you need to finish your game +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-14 22:58:47 +url_omnivore: | + https://omnivore.app/me/https-youtu-be-b-6-au-n-gi-ue-m-si-ixu-ds-nh-t-2-k-5-b-3-jf-s-18bd0b3d045 +url_original: | + https://youtu.be/B6auN-GIUeM?si=ixuDsNhT2k5b3JfS +--- + +# The one thing you need to finish your game + +## Notes + +What you need... is a **plan**... + +Because it makes the game feasible, realizable and gives it a scope, to see how "big" it's going to be. Also prevents burn out by all the stuff you _"need to do"_. + +A plan is not a immovable wall, you can tweak it if you need to adjust to new discoveries or new inputs, this is better than wandering without a goal. But try to not increment the scope so you don't end up with an interminable project. + +> The code is more of a guide than law... +> Jack Sparrow +## Original + +[The one thing you need to finish your game](https://youtu.be/B6auN-GIUeM?si=ixuDsNhT2k5b3JfS) + +By [Game Maker's Toolkit](https://www.youtube.com/@GMTK) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-21 - Career Mistakes to Avoid as a Developer.md b/_master_wiki/void/Omnivore/2023-11-21 - Career Mistakes to Avoid as a Developer.md new file mode 100644 index 0000000..ad8104b --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-21 - Career Mistakes to Avoid as a Developer.md @@ -0,0 +1,313 @@ +--- +id: 49d7bfb2-8911-11ee-9b49-a315c7dbc2d7 +title: | + Career Mistakes to Avoid as a Developer +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-11-21 21:04:22 +url_omnivore: | + https://omnivore.app/me/career-mistakes-to-avoid-as-a-developer-18bf626412f +url_original: | + https://www.freecodecamp.org/news/career-mistakes-to-avoid-as-a-dev/ +--- + +# Career Mistakes to Avoid as a Developer + +## Highlights + +Build authentic connections to get the best out of it. Then once you're connected, here are a few things you can do: + +* Show interest in their posts. +* Engage with discussions by commenting or sharing posts. +* Repost with your thoughts +* Exchange ideas, or even build things together! + +A strong social connection may help you in getting information faster. You may learn about a new release of a library/framework/product, how an industry is moving, how certain technologies might impact your work, and so on. + +[source](https://omnivore.app/me/career-mistakes-to-avoid-as-a-developer-18bf626412f#3d561a03-61e0-4ca6-8e70-81651abe90c1) + +--- + +## Original + +![Career Mistakes to Avoid as a Developer](https://proxy-prod.omnivore-image-cache.app/900x500,sGVypdu65MfEK6xblt6wD3fjcwv0W_bp2owQhQLbB3nU/https://www.freecodecamp.org/news/content/images/size/w2000/2023/11/Career-Mistakes-2.png) + +What does the word `career` mean to you? To me, it is a roller coaster journey during which we find opportunities, progress, and growth in life. The journey involves learning objectives, work, and other personal and professional aspects. + +A promising career is one where you enjoy most (if not all) of your daily work. You see your personal, professional, and financial growth and gradually define what success means to you. + +A lousy career is just the opposite. It may pay your bills, but you need more work satisfaction, and measuring your progress and growth becomes hard. + +Several factors define a career: promising versus lousy, good versus bad, and successful versus failed. A few of them we can not control – but, we can avoid some career mistakes to build a better career path. + +I have spent more than 18 years in Software Engineering and have seen a lot of ups and downs, including in my own career and those of my colleagues. In this article, I will discuss ten career mistakes you should avoid. + +Usually, I [share knowledge](https://www.freecodecamp.org/news/author/tapas/) on technical topics like JavaScript, web development, React, Node, Next.js, and so on. But this time, let's connect on essential tips for our Career Development. + +If you like to learn from video content as well, this article is also available as a video tutorial here: 🙂 + +## A Few Things Before We Start + +You may or may not agree with all the points. That's fine with me, because what I'm planning to share here is based on my own experiences. + +You may strongly agree or disagree with my conclusions, but if there are any additional points that you think I still need to include, please let me know. You can contact me on the social handles I mention at the end of this article. + +Also, this article is not only meant for working professionals. All these mistakes we will discuss are relevant for everyone, including students, people seeking jobs, or anyone getting ready for tomorrow in the software industry or any industry. + +All set? Let's get started. + +## 1\. You Don't Set Realistic Goals + +![Goal](https://proxy-prod.omnivore-image-cache.app/500x300,sZlEz5U8f4r-gcUKirTKEqCpwGIhdqyjt3j17G-PPBq0/https://www.freecodecamp.org/news/content/images/2023/11/Goal.png) + +One of the biggest mistakes most of us make in our careers is not having a goal. What exactly is a goal? It is something like a target. + +Let's take an example. Let's say you're going shopping to buy something. You usually have a list of items that you want to get. You don't randomly pick things and come home and feel like, "Oh, it was a complete waste of time and money". So, if that list is your shopping goal, why not have something like this for your career? + +Usually, we have a lot of short-term goals, for example, + +* I have to fix this bug today. +* I have to build this project this week. +* I have to get a promotion this year. + +These are great goals to have. But we need to have long-term goals as well. Like, what do you want to be in the long-term in your career. How do you plan every steps to achieve that goal? + +Say you are in mechanical engineering, but your heart is in software engineering (mechanical engineering is excellent – I'm just taking this as an example). In that case, you should have a goal for the next few years to translate yourself into a software developer and try to seek more roles more opportunities in the software industry. + +I can tell you my story, as I think it'll help give you some perspective. I set myself a long term career goal to transition from my regular multi-national corporation job and start my career full time as an independent teacher and content creator. It took me four years to realize it, but without that goal it would have been impossible for me to chase my passion. + +You may ask, will I be able to fulfill all the goals in my life? Well, maybe not. Still, it's important to have some and prioritize the most important ones. That way, even if you can't achieve some, you may identify a few more new goals along the way. + +You may have a different way of going about it. But, if you don't have a starting point, you do not have anything to work toward and chase. Your career may become stagnant. + +If you don't have any career goals for yourself right now, take some time to come up with a couple realistic goals. Here's some advice on [how to set SMART goals you can actually achieve](https://www.freecodecamp.org/news/how-to-set-smart-goals-you-can-achieve/). + +## 2\. You Fail to Recognize Your Potential + +![Potential](https://proxy-prod.omnivore-image-cache.app/500x300,sISkbO2BdaLyGJk0rTtjr_TO8Ss9Lsq_VlPbxRtwf2Nw/https://www.freecodecamp.org/news/content/images/2023/11/Potential.png) + +> **Human potential** is the capacity for humans to **improve** themselves through **studying**, **training**, and **practice**, to reach the limit of their ability to develop **aptitudes** and **skills**. – Definition of Human Potential from Wikipedia. + +For us, the software developers, is about improving ourselves through practice, training, and study to reach the heights of our ability. But many of us do not know our potential at the start our careers. We figure it out gradually, and when we become aware of it, this helps us improve our careers. + +When you know your potential, someone else will not dictate how to shape your career. Instead, you will be able to identify what would be good for you based on your strengths and where you need to bridge the gaps. + +But you may ask, "How do I know my potential?". That's where having a goal and working towards it helps. Say you have a goal of mastering machine learning and data science to have a career as a data scientist. As you work towards this goal, you will find the areas where you excel, and other areas where you need to work especially hard. You figure out your potential as you work towards this goal. + +Also, try not to settle for unimportant things. Constantly challenge yourself to produce better and more significant outcomes. When you do so, you discover your true potential in a much better way. + +## 3\. You Don't Take the Time to Network + +![Networking](https://proxy-prod.omnivore-image-cache.app/500x300,sF4FuUqxCuuR77gk4MFD3BzctuTT31Q1js5nFk5ad3wI/https://www.freecodecamp.org/news/content/images/2023/11/Networking.png) + +Hey, we're gonna talk about something other than computer networking here. We will focus on human-to-human networking. We are going to talk about socializing. But why? + +Networking or socializing with like-minded people, talking to them, and getting inspired by their work are as important as learning to code in programming. You might be a great programmer and fantastic coder. But suppose you do it in a silo. In that case, no one knows you or what you're capable of, so you will most likely lose out on more significant opportunities in your career. + +When you socialize and network with others in the tech space, you may find a meaningful community to join. You'll be able to discuss important topics with like-minded people who have interests similar to yours – and this can help you multiply your growth by many times. + +This is one mistake I made in my career for several years, as I was unaware of its vast potential. Be active on platforms like LinkedIn, follow people you'd like to connect with on tech Twitter (now X), and make authentic connections with them. Spending mindful time on these platforms, and at in-person events as you're able, can really help boost your career. + +Check out the `You Miss Out on Learning Opportunities` section below for some real-life tips on how to reach out and connect with people. + +## 4\. You Waste Your Precious Time + +![Wasting-Time](https://proxy-prod.omnivore-image-cache.app/500x300,sbrWtGEjNeLoAcrJT43fE9RiNXisYDS_W0CJ3Vjif07s/https://www.freecodecamp.org/news/content/images/2023/11/Wasting-Time.png) + +"Wasting time" means not effectively utilizing your time. Would you agree that time is precious? Using and managing your time properly will help your career and life in general. + +To clarify, watching a movie, going out with your friends and family, participating in festive activities, and so are not wasting time. You need these to balance out the time you spend working. + +Rather, I'm more concerned about the tasks you may have to perform that take away from your "focus time" at work. + +Let me walk you through a few situations: + +You are working on a task, and here comes some notifications on your phone. You pause whatever you are doing and jump on your phone to see what's happening on that side of the world. The notification may take you 10-15 seconds to read, but you then spend 10 minutes browsing the phone. + +This is a habit many of us have built in recent times. And then when you get back to your work, your brain has to recalculate and bring you back to the topic at hand – where you were, and what you were doing – and get you started with the task gain. This context switching is costly, and the same amount of focus may not be possible. + +The best way of tackle a situation like this is, + +* Switch off the phone's internet while you're working if you do not need it. You can switch it on when you take breaks, maybe at lunch time. +* You can also set your phone in "Do Not Disturb" mode while your work needs your utmost attention. Just make sure you add some of your family and friend's contacts as emergency contacts so that only a limited set of people can reach out to you during those times in case of any emergencies. + +Let's talk about another situation. Suppose you need to prepare and send a design doc to a senior dev for review. But instead, you spend time on something low priority or some little luxury that delayed preparing the doc. You keep postponing until it's become an urgent thing that you'll have to do within a limited time. + +This act of delaying something knowingly is called `procrastination`, an ultimate way to kill time. There are some well-known and proven methods to tackle procrastination. + +* The first step is to realize and admit to yourself that you procrastinate. +* Then list out your distractors. This list may vary from person to person. Remove these distractors. It could be your phone, TV, novels, anything. +* Break down your deliverables into smaller tasks. Achieve them one by one and give yourself a pat on your back once you've finished each small task. +* Take small breaks and come back to the point where you left off on your task to continue with a fresh brain. + +Instead of finding yourself in these types of situations, use your time wisely. If you have to get something done, get it done. When you're procrastinating, something that depends on one task may also get delayed, creating a cycle of time waste, frustrations, and complicated situations. + +## 5\. You Neglect Upskilling + +![Upskill](https://proxy-prod.omnivore-image-cache.app/500x300,s8u5vP0_rMNrQ-LfgTF0nQtckWlBvz5IEAaeyOSQTz7Q/https://www.freecodecamp.org/news/content/images/2023/11/Upskill.png) + +`Upskilling` means getting better at your current skill or acquiring relevant new skills. It is essential to upskill at any and all stages of your career. + +One of the common mistakes we make is that we stop upskilling after a few years in our professional life. We get used to the projects, domains, technologies, and environments that create a comfort zone around us. Upskilling is always about coming out of that comfort zone. + +Here are a few common excuses we give to ourselves when it comes to upskilling: + +* I already have a lot of work at the office or assignments in university. +* I need to have a personal life. +* I am happy with whatever I know now, and my work only demands so much. +* There is so much to learn and it is never ending (sigh!). + +But you really don't need that much time in a week to up-skill. You just need to have a plan and to stay consistent in executing it. Set just 1 hour aside in your day. Fork it out from any non-urgent activities and plan your learning schedule in that one hour. + +In this one hour, here are some things you can do: + +* Assess the gaps, weaknesses, and strengths in your technical and non technical abilities. +* List them out in a place where you can easily get back to them and make modifications. +* Prioritize them based on your current needs and near future goals. +* Time-box each of the items so that you can get something tangible within a specified duration. For example, you want to do a certification on cloud computing within a month, or the Responsive Web Design course from freeCodeCamp over the next few weeks, and so on. +* Start working on these defined tasks. You may find many resources on internet. Glance over them to create an index of resources that you can understand easily and relate to well. +* Read and watch tutorials, but also practice hard. +* Finally, recognize your progress. + +You may ask, is that one hour really enough? And I will tell you – it works like magic if you keep it up. Upskilling is not a race or sprint. It needs time, consistency, and perseverance to get from the one end to other. + +Have you heard about the power of tiny gains? + +![image-21](https://proxy-prod.omnivore-image-cache.app/659x675,s6nxgcNX-v7bKwCnG4qrq4gj6H3-MyQgJ2A4TXvhJd_k/https://www.freecodecamp.org/news/content/images/2023/11/image-21.png) + +Credit: James Clear + +It is a strategy of being just 1% better every day. If you continue to do that for a year, you get almost 38% better at the end of the year. Being 1% worse does the opposite. The strategy was represented in mathematical graphs by James Clear in explanation of [Continuous improvements and how it works](https://jamesclear.com/continuous-improvement). + +Upskilling can also help you out a lot if you're preparing for the job search. The way the tech industry is moving, we may not be able to avoid layoffs – but we can be better prepared to get our next job faster. And that becomes much more attainable when you stay relevant and continue learning new things. + +## 6\. You Don't Ask for What You Want + +![Don-t-ask-Don-t-Get](https://proxy-prod.omnivore-image-cache.app/500x300,sX_fVxbzhUPPh33KyrDzm0tr5vYezZqdzTekYPBlkhUc/https://www.freecodecamp.org/news/content/images/2023/11/Don-t-ask-Don-t-Get.png) + +Let me start by sharing an experience of mine. Back in the early 2000s when I was a fresher, I had to attend a meeting with some of the project leads and the manager. We were discussing how to modernize our product with HTML5 features. + +I was aware of HTML5, and every time a discussion point was raised, I thought of adding to it, but I didn't. I thought of asking some valuable questions, but I didn't. I felt that in order to ask something in a meeting, I needed a lot of guts! I was wrong. + +Oftentimes in your career journey, if you do not ask, you simply won't get what you want or deserve. If someone has some knowledge and you lack it, ask about it. If you have a questiona bout something, ask before you commit to the work. Ask about your promotion, a salary hike, career growth, and anything that is related to your career. There is no such thing as a silly question when it comes to your career growth. + +## 7\. You Only Focus on the Money + +![Money-honey](https://proxy-prod.omnivore-image-cache.app/500x300,sA_mQAKK-nW0_lpZxvJr_wiH5WuNcHXVUsErXQtrA-3g/https://www.freecodecamp.org/news/content/images/2023/11/Money-honey.png) + +Come on, money is important. But is it the only important thing, especially in the context of switching jobs or working towards your career goals? No, certainly not. + +When you plan to switch jobs, you also need to look into other factors like work culture, the amount of time you need to spend at the office working, whether it's going to be more stressful compared to the compensation you'll be getting, and so on. + +I would certainly look into the following factors along with the compensation (the money part) to make an informed decision about my job switching: + +* What will be my technical growth and learning opportunities? +* What will the work environment be like? Remote/Work From Office/Hybrid? How will that impact me? +* What skills (both tech and soft) will I be able to learn in the new position? +* What kind of employee benefits will I get compared to my current organization? +* Will my work-life balance be impacted positively? +* What are the company's vision, culture, and values? + +Then when you're considering the salary, be careful and make sure you understand the breakdown. What percentage of the CTC comes from any bonus? Is it inclusive or exclusive of CTC? How does the bonus payout happen? If the company doesn't do well in a fiscal year, will you get paid less? Are there stock options or other benefits they pay out instead of cash? All this matters. + +The mistake people often make is that they see only the `money` figure as the most important part of a job offer. Make sure you talk to someone from the company, do your research, and learn about what else they're offering as we mentioned above. + +## 8\. You Neglect Work-Life Balance + +![Work-Life](https://proxy-prod.omnivore-image-cache.app/500x300,sN3pJRnCgrOdMDPZNVr7Os7gYEWeVs4rhIK60IqUvbfQ/https://www.freecodecamp.org/news/content/images/2023/11/Work-Life.png) + +Another mistake you might make is not balancing your work and life. The last thing you want is to `burn out` at the cost of things you love the most, like your friends, family, and long-term career. + +We must learn to prioritize things, and this includes both work and personal life. Your priority list for the day should not have only work related items. While it's important to ship a bug fix, it is also essential to accompany your kids to their soccer games or school plays, or make time to go on a date with your partner, or do something nice for yourself. + +Do not be afraid to say "No". At the same time, don't be arrogant when you accept or decline tasks. This is important to keep a healthy work-life balance. When you already have plenty on your plate, trying to accommodate more or do more will only spill over and negatively affect your work-life balance. + +So say no when you need to, communicate your intentions ahead of time when possible, and proactively ask for what tasks you'd like to work on when your plate has room for more. + +For a long time in my career, I attended meetings late at night to match the timezones of my customers and other colleagues. Then, slowly, it started affecting my health and productivity. + +When I thought about it more carefully, I discovered a couple of things. First, I realized that I didn't have to attend all the meetings, and that I could request that they take place in my clients' evenings sometimes. That way we'd both be taking turns compromising. And it worked. + +At times, our habits drive us towards the work-life imbalance. For example, staying late at office while the same work can wait till the next morning is a classic example of a habit that may lead to health issues and frustrations in a long run. + +We all need to find a way to sustain both work and life. So plan ahead, and stick to your schedule as much as possible. There might be exceptions where you have to give one thing priority above another – but do not allow the exception to become the norm. + +## 9\. You Miss Out on Learning Opportunities + +![GOAT](https://proxy-prod.omnivore-image-cache.app/500x300,sABSdR2gJMwi_HJ_GLBI-Ri7W6pCZbA6UJNku96Ij7aM/https://www.freecodecamp.org/news/content/images/2023/11/GOAT.png) + +If you have the opportunity to learn from a person who specializes in a particular field, grab it. If you use social media platforms like LinkedIn and X/Twitter wisely, it can lead you to the people who share great insights about subjects you're interested in. + +A quick tip for you: + +When you send someone a connection request on LinkedIn/X, take some time to introduce yourself. Things that you can mention briefly: + +* What did you find unique about the person you want to connect to? +* A bit about yourself, introducing some of your uniqueness, too. +* Why do you want to connect? + +==Build authentic connections to get the best out of it. Then once you're connected, here are a few things you can do:== + +* ==Show interest in their posts.== +* ==Engage with discussions by commenting or sharing posts.== +* ==Repost with your thoughts== +* ==Exchange ideas, or even build things together!== + +==A strong social connection may help you in getting information faster. You may learn about a new release of a library/framework/product, how an industry is moving, how certain technologies might impact your work, and so on.== + +Apart from learning a lot, you may also get to know about job openings, hirings, and references. After all, companies have also started recruiting talent from social media pages. + +Also, being part of a forum like the [freeCodeCamp forum](https://forum.freecodecamp.org/) can be helpful for networking and learning as well. It is also a place for you to share solutions to a problem, talk about what you've learned, and make yourself visible gradually. + +When we learn from someone, we not only come to understand what they've achieved or how they did it, but we also learn about the struggles, failures, and how they made the turnaround. Learning from someone else's experience can help accelerate your career journey. Don't make the mistake of living in a silo and missing out on these opportunities. + +## 10\. You Can't See the Bigger Picture + +![Big-Picture](https://proxy-prod.omnivore-image-cache.app/500x300,sr2JlkGqO_uQHX5rsG4F0iDS4Pk9HCvqL8kRgkiiUUG4/https://www.freecodecamp.org/news/content/images/2023/11/Big-Picture.png) + +By `Big Picture`(or Bigger Picture), I mean understanding and developing a wider perspective on your career as a whole. It is about your ability to consider and assess many different aspects of a situation, rather than focusing on just the minute details. + +As developers, we're supposed to implement features, do bug fixes, maintain code, and deliver quality software to our end-users. That's great! + +But, we need to think beyond the individual tasks assigned to us. Our understanding of the overall project goals, the user acceptance criteria, delivery mechanisms, and perspectives of other engineers is key. And so is judging the impact of our work, as it will help us get the big picture of a project. + +Suppose your product manager wants your team to build user interfaces that also cater to the needs of specially-abled and visually challenged users. In this case, you and your team members must see the bigger picture around `Accessibility`. + +If your designer doesn't define the site's colors accordingly, or the developers do not implement keyboard accessibility along with ARIA roles and attributes, then they're missing the bigger picture. + +Another example could be over-optimizing performance while your users do not care about it. Your users may be waiting to get a feature ASAP so it can help them achieve their business goals. But by addressing unnecessary optimizations, you may be delaying that release and missing crucial deadlines. + +Missing the bigger picture may lead to a lack of synergy in your organization. It can also result in software products that need multiple iterations to meet customer needs because those needs weren't understood at the beginning. This can cause you to miss deadlines and do more work, and can greatly increase the cost to your client. + +Along with understanding "what" tasks you need to perform, also ask "why" your tasks are important and how they will impact the rest of the project or other people's work. + +Irrespective of what you build, how big or small it is, how glorified or dull is the outcome, you need to know the impact of it on end users and your internal customers (like product/project managers, quality assurance team, documentation team, whoever). + +Once you look at the bigger picture and act accordingly, your margin of error reduces automatically. + +## Some More Advice and Wrapping Up + +I wanted to share all this career advice with you because I have been on the other side and learned the hard way. Before I move on to write my next article or record my next video, one more quick tip for you: make sure you work to build up your finances. + +Financial independence brings peace and the mental stability to think wildly about things you want to pursue in your career. But getting to the point of financial stability is not an overnight thing. You need to plan, save, and invest wisely such that your money grows faster than your age. + +I am not a finance expert, but I relied on some good ones and took their suggestions early on. If you have the opportunity and mindset to build your finances for the future, the time is now. + +That's all for now. I hope you found this article informative and insightful. I regularly publish meaningful posts on my [GreenRoots Blog](https://blog.greenroots.info/), you may find them helpful, too. + +Let's connect. + +* I am an educator on my YouTube channel, `tapaScript`. Please [SUBSCRIBE](https://www.youtube.com/tapasadhikary?sub%5Fconfirmation=1) to the channel if you want to learn JavaScript, ReactJS, Next.js, Node.js, Git, and all about Web Development in the fundamental way. +* [Follow me on X (Twitter](https://twitter.com/tapasadhikary)) or [LinkedIn](https://www.linkedin.com/in/tapasadhikary/) if you don't want to miss the daily dose of Web Development and Programming Tips. +* Find all my public speaking talks [here](https://www.tapasadhikary.com/talks). +* Check out and follow my Open Source work on [GitHub](https://github.com/atapas). + +See you soon with my next article. Until then, please take care of yourself, and stay happy. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-21 - Conventional Commits.md b/_master_wiki/void/Omnivore/2023-11-21 - Conventional Commits.md new file mode 100644 index 0000000..049e2db --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-21 - Conventional Commits.md @@ -0,0 +1,265 @@ +--- +id: 2a685647-d920-4ba6-b837-3ee29a2f7f10 +title: | + Conventional Commits +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 16:36:37 +url_omnivore: | + https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb +url_original: | + https://www.conventionalcommits.org/en/v1.0.0/ +--- + +# Conventional Commits + +## Highlights + +The commit message should be structured as follows: + +--- + +```fortran +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#0a71a3f4-0b81-4ccf-849b-f45c65951d5b) + +--- + +## Specification + +The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). + +1. Commits MUST be prefixed with a type, which consists of a noun, `feat`, `fix`, etc., followed by the OPTIONAL scope, OPTIONAL `!`, and REQUIRED terminal colon and space. +2. The type `feat` MUST be used when a commit adds a new feature to your application or library. +3. The type `fix` MUST be used when a commit represents a bug fix for your application. +4. A scope MAY be provided after a type. A scope MUST consist of a noun describing a section of the codebase surrounded by parenthesis, e.g., `fix(parser):` +5. A description MUST immediately follow the colon and space after the type/scope prefix. The description is a short summary of the code changes, e.g., _fix: array parsing issue when multiple spaces were contained in string_. +6. A longer commit body MAY be provided after the short description, providing additional contextual information about the code changes. The body MUST begin one blank line after the description. +7. A commit body is free-form and MAY consist of any number of newline separated paragraphs. +8. One or more footers MAY be provided one blank line after the body. Each footer MUST consist of a word token, followed by either a `:` or `#` separator, followed by a string value (this is inspired by the[git trailer convention](https://git-scm.com/docs/git-interpret-trailers)). +9. A footer’s token MUST use `-` in place of whitespace characters, e.g., `Acked-by` (this helps differentiate the footer section from a multi-paragraph body). An exception is made for `BREAKING CHANGE`, which MAY also be used as a token. +10. A footer’s value MAY contain spaces and newlines, and parsing MUST terminate when the next valid footer token/separator pair is observed. +11. Breaking changes MUST be indicated in the type/scope prefix of a commit, or as an entry in the footer. +12. If included as a footer, a breaking change MUST consist of the uppercase text BREAKING CHANGE, followed by a colon, space, and description, e.g.,_BREAKING CHANGE: environment variables now take precedence over config files_. +13. If included in the type/scope prefix, breaking changes MUST be indicated by a`!` immediately before the `:`. If `!` is used, `BREAKING CHANGE:` MAY be omitted from the footer section, and the commit description SHALL be used to describe the breaking change. +14. Types other than `feat` and `fix` MAY be used in your commit messages, e.g., _docs: update ref docs._ +15. The units of information that make up Conventional Commits MUST NOT be treated as case sensitive by implementors, with the exception of BREAKING CHANGE which MUST be uppercase. +16. BREAKING-CHANGE MUST be synonymous with BREAKING CHANGE, when used as a token in a footer. + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#5670099d-60fe-4b9c-82b9-814e423c0e61) + +--- + +### What do I do if the commit conforms to more than one of the commit types? + +Go back and make multiple commits whenever possible. Part of the benefit of Conventional Commits is its ability to drive us to make more organized commits and PRs. + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#6ae81ced-efe6-464a-8026-c2f286faf4b7) + +--- + +### How does this relate to SemVer? + +`fix` type commits should be translated to `PATCH` releases. `feat` type commits should be translated to `MINOR` releases. Commits with `BREAKING CHANGE` in the commits, regardless of type, should be translated to `MAJOR` releases. + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#6876934a-5761-49f8-8905-3153e5d667b7) + +--- + +## Original + +## [](#summary)Summary + +The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with [SemVer](http://semver.org/), by describing the features, fixes, and breaking changes made in commit messages. + +==The commit message should be structured as follows:== + +--- + +```fortran +[optional scope]: + +[optional body] + +[optional footer(s)] + +``` + +--- + +The commit contains the following structural elements, to communicate intent to the consumers of your library: + +1. **fix:** a commit of the _type_ `fix` patches a bug in your codebase (this correlates with [PATCH](http://semver.org/#summary) in Semantic Versioning). +2. **feat:** a commit of the _type_ `feat` introduces a new feature to the codebase (this correlates with [MINOR](http://semver.org/#summary) in Semantic Versioning). +3. **BREAKING CHANGE:** a commit that has a footer `BREAKING CHANGE:`, or appends a `!` after the type/scope, introduces a breaking API change (correlating with [MAJOR](http://semver.org/#summary) in Semantic Versioning). A BREAKING CHANGE can be part of commits of any _type_. +4. _types_ other than `fix:` and `feat:` are allowed, for example [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional) (based on the [Angular convention](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines)) recommends `build:`, `chore:`,`ci:`, `docs:`, `style:`, `refactor:`, `perf:`, `test:`, and others. +5. _footers_ other than `BREAKING CHANGE: ` may be provided and follow a convention similar to[git trailer format](https://git-scm.com/docs/git-interpret-trailers). + +Additional types are not mandated by the Conventional Commits specification, and have no implicit effect in Semantic Versioning (unless they include a BREAKING CHANGE).A scope may be provided to a commit’s type, to provide additional contextual information and is contained within parenthesis, e.g., `feat(parser): add ability to parse arrays`. + +## [](#examples)Examples + +### [](#commit-message-with-description-and-breaking-change-footer)Commit message with description and breaking change footer + +```routeros +feat: allow provided config object to extend other configs + +BREAKING CHANGE: `extends` key in config file is now used for extending other config files + +``` + +### [](#commit-message-with--to-draw-attention-to-breaking-change)Commit message with `!` to draw attention to breaking change + +```routeros +feat!: send an email to the customer when a product is shipped + +``` + +### [](#commit-message-with-scope-and--to-draw-attention-to-breaking-change)Commit message with scope and `!` to draw attention to breaking change + +```routeros +feat(api)!: send an email to the customer when a product is shipped + +``` + +### [](#commit-message-with-both--and-breaking-change-footer)Commit message with both `!` and BREAKING CHANGE footer + +```crmsh +chore!: drop support for Node 6 + +BREAKING CHANGE: use JavaScript features not available in Node 6. + +``` + +### [](#commit-message-with-no-body)Commit message with no body + +```avrasm +docs: correct spelling of CHANGELOG + +``` + +### [](#commit-message-with-scope)Commit message with scope + +```stylus +feat(lang): add Polish language + +``` + +### [](#commit-message-with-multi-paragraph-body-and-multiple-footers)Commit message with multi-paragraph body and multiple footers + +```http +fix: prevent racing of requests + +Introduce a request id and a reference to latest request. Dismiss +incoming responses other than from latest request. + +Remove timeouts which were used to mitigate the racing issue but are +obsolete now. + +Reviewed-by: Z +Refs: #123 + +``` + +## [](#specification)==Specification== + +==The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in== ==[RFC 2119](https://www.ietf.org/rfc/rfc2119.txt)====.== + +1. ==Commits MUST be prefixed with a type, which consists of a noun,== `==feat==`==,== `==fix==`==, etc., followed +by the OPTIONAL scope, OPTIONAL== `==!==`==, and REQUIRED terminal colon and space.== +2. ==The type== `==feat==` ==MUST be used when a commit adds a new feature to your application or library.== +3. ==The type== `==fix==` ==MUST be used when a commit represents a bug fix for your application.== +4. ==A scope MAY be provided after a type. A scope MUST consist of a noun describing a +section of the codebase surrounded by parenthesis, e.g.,== `==fix====(parser)====:==` +5. ==A description MUST immediately follow the colon and space after the type/scope prefix. +The description is a short summary of the code changes, e.g.,== _==fix: array parsing issue when multiple spaces were contained in string==_==.== +6. ==A longer commit body MAY be provided after the short description, providing additional contextual information about the code changes. The body MUST begin one blank line after the description.== +7. ==A commit body is free-form and MAY consist of any number of newline separated paragraphs.== +8. ==One or more footers MAY be provided one blank line after the body. Each footer MUST consist of +a word token, followed by either a== `==:====<====space====>==` ==or== `==<====space====>====#==` ==separator, followed by a string value (this is inspired by the====[git trailer convention](https://git-scm.com/docs/git-interpret-trailers)====).== +9. ==A footer’s token MUST use== `==-==` ==in place of whitespace characters, e.g.,== `==Acked-====by==` ==(this helps differentiate +the footer section from a multi-paragraph body). An exception is made for== `==BREAKING== ==CHANGE==`==, which MAY also be used as a token.== +10. ==A footer’s value MAY contain spaces and newlines, and parsing MUST terminate when the next valid footer +token/separator pair is observed.== +11. ==Breaking changes MUST be indicated in the type/scope prefix of a commit, or as an entry in the +footer.== +12. ==If included as a footer, a breaking change MUST consist of the uppercase text BREAKING CHANGE, followed by a colon, space, and description, e.g.,==_==BREAKING CHANGE: environment variables now take precedence over config files==_==.== +13. ==If included in the type/scope prefix, breaking changes MUST be indicated by a==`==!==` ==immediately before the== `==:==`==. If== `==!==` ==is used,== `==BREAKING== ==CHANGE:==` ==MAY be omitted from the footer section, +and the commit description SHALL be used to describe the breaking change.== +14. ==Types other than== `==feat==` ==and== `==fix==` ==MAY be used in your commit messages, e.g.,== _==docs: update ref docs.==_ +15. ==The units of information that make up Conventional Commits MUST NOT be treated as case sensitive by implementors, with the exception of BREAKING CHANGE which MUST be uppercase.== +16. ==BREAKING-CHANGE MUST be synonymous with BREAKING CHANGE, when used as a token in a footer.== + +## [](#why-use-conventional-commits)Why Use Conventional Commits + +* Automatically generating CHANGELOGs. +* Automatically determining a semantic version bump (based on the types of commits landed). +* Communicating the nature of changes to teammates, the public, and other stakeholders. +* Triggering build and publish processes. +* Making it easier for people to contribute to your projects, by allowing them to explore a more structured commit history. + +## [](#faq)FAQ + +### [](#how-should-i-deal-with-commit-messages-in-the-initial-development-phase)How should I deal with commit messages in the initial development phase? + +We recommend that you proceed as if you’ve already released the product. Typically _somebody_, even if it’s your fellow software developers, is using your software. They’ll want to know what’s fixed, what breaks etc. + +### [](#are-the-types-in-the-commit-title-uppercase-or-lowercase)Are the types in the commit title uppercase or lowercase? + +Any casing may be used, but it’s best to be consistent. + +### [](#what-do-i-do-if-the-commit-conforms-to-more-than-one-of-the-commit-types)==What do I do if the commit conforms to more than one of the commit types?== + +==Go back and make multiple commits whenever possible. Part of the benefit of Conventional Commits is its ability to drive us to make more organized commits and PRs.== + +### [](#doesnt-this-discourage-rapid-development-and-fast-iteration)Doesn’t this discourage rapid development and fast iteration? + +It discourages moving fast in a disorganized way. It helps you be able to move fast long term across multiple projects with varied contributors. + +### [](#might-conventional-commits-lead-developers-to-limit-the-type-of-commits-they-make-because-theyll-be-thinking-in-the-types-provided)Might Conventional Commits lead developers to limit the type of commits they make because they’ll be thinking in the types provided? + +Conventional Commits encourages us to make more of certain types of commits such as fixes. Other than that, the flexibility of Conventional Commits allows your team to come up with their own types and change those types over time. + +### [](#how-does-this-relate-to-semver)==How does this relate to SemVer?== + +`==fix==` ==type commits should be translated to== `==PATCH==` ==releases.== `==feat==` ==type commits should be translated to== `==MINOR==` ==releases. Commits with== `==BREAKING== ==CHANGE==` ==in the commits, regardless of type, should be translated to== `==MAJOR==` ==releases.== + +### [](#how-should-i-version-my-extensions-to-the-conventional-commits-specification-eg-jameswomackconventional-commit-spec)How should I version my extensions to the Conventional Commits Specification, e.g. `@jameswomack/conventional-commit-spec`? + +We recommend using SemVer to release your own extensions to this specification (and encourage you to make these extensions!) + +### [](#what-do-i-do-if-i-accidentally-use-the-wrong-commit-type)What do I do if I accidentally use the wrong commit type? + +#### [](#when-you-used-a-type-thats-of-the-spec-but-not-the-correct-type-eg-fix-instead-of-feat)When you used a type that’s of the spec but not the correct type, e.g. `fix` instead of `feat` + +Prior to merging or releasing the mistake, we recommend using `git rebase -i` to edit the commit history. After release, the cleanup will be different according to what tools and processes you use. + +#### [](#when-you-used-a-type-not-of-the-spec-eg-feet-instead-of-feat)When you used a type _not_ of the spec, e.g. `feet` instead of `feat` + +In a worst case scenario, it’s not the end of the world if a commit lands that does not meet the Conventional Commits specification. It simply means that commit will be missed by tools that are based on the spec. + +### [](#do-all-my-contributors-need-to-use-the-conventional-commits-specification)Do all my contributors need to use the Conventional Commits specification? + +No! If you use a squash based workflow on Git lead maintainers can clean up the commit messages as they’re merged—adding no workload to casual committers. A common workflow for this is to have your git system automatically squash commits from a pull request and present a form for the lead maintainer to enter the proper git commit message for the merge. + +### [](#how-does-conventional-commits-handle-revert-commits)How does Conventional Commits handle revert commits? + +Reverting code can be complicated: are you reverting multiple commits? if you revert a feature, should the next release instead be a patch? + +Conventional Commits does not make an explicit effort to define revert behavior. Instead we leave it to tooling authors to use the flexibility of _types_ and _footers_ to develop their logic for handling reverts. + +One recommendation is to use the `revert` type, and a footer that references the commit SHAs that are being reverted: + +```http +revert: let us never again speak of the noodle incident + +Refs: 676104e, a215868 + +``` \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md b/_master_wiki/void/Omnivore/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md new file mode 100644 index 0000000..21b2a18 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md @@ -0,0 +1,253 @@ +--- +id: 1996b6ce-9449-415d-8c18-609ddb9cd580 +title: | + How to Write Better Git Commit Messages – A Step-By-Step Guide +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 12:10:32 +url_omnivore: | + https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f +url_original: | + https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/ +--- + +# How to Write Better Git Commit Messages – A Step-By-Step Guide + +## Highlights + +To come up with thoughtful commits, consider the following: + +* Why have I made these changes? +* What effect have my changes made? +* Why was the change needed? +* What are the changes in reference to? + +[source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#b1693951-0a92-44f4-804d-7c5008bf3113) + +--- + +See the differences below: + +1. `git commit -m 'Add margin'` +2. `git commit -m 'Add margin to nav items to prevent them from overlapping the logo'` + +[source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#a3c842a2-18b0-46b9-8131-c37ecd867c19) + +--- + +Conventional Commit is a formatting convention that provides a set of rules to formulate a consistent commit message structure like so: + +```fortran +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +The commit type can include the following: + +* `feat` – a new feature is introduced with the changes +* `fix` – a bug fix has occurred +* `chore` – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies) +* `refactor` – refactored code that neither fixes a bug nor adds a feature +* `docs` – updates to documentation such as a the README or other markdown files +* `style` – changes that do not affect the meaning of the code, likely related to code formatting such as white-space, missing semi-colons, and so on. +* `test` – including new or correcting previous tests +* `perf` – performance improvements +* `ci` – continuous integration related +* `build` – changes that affect the build system or external dependencies +* `revert` – reverts a previous commit + +[source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#f3ea8f19-6480-43ac-a72f-2856ee003fb6) + +--- + +## Original + +![How to Write Better Git Commit Messages – A Step-By-Step Guide](https://proxy-prod.omnivore-image-cache.app/1200x600,s0l1fwKZBNqL0bSd2aeEioVceLJjdlKhWsHRkZlRIk7A/https://www.freecodecamp.org/news/content/images/size/w2000/2022/01/gitcommitmessage.png) + +When first introduced to Git, it's typical for developers to feel uncomfortable with the process. + +You might feel uncertainty when encountering the Git commit message, unsure how to properly summarize the changes you've made and why you've made them. But the earlier in your career you can develop good committing habits, the better. + +Have you ever wondered how you can improve your Git commit messages? This guide outlines steps to elevate your commit messages that you can start implementing today. + +This article assumes you already understand basic Git workflow. If not, I suggest reading through the [Git Handbook](https://guides.github.com/introduction/git-handbook/). + +It is also important to note that you should follow your team's conventions first and foremost. These tips are based on suggestions based upon research and general consensus from the community. But by the end of this article you may have some implementations to suggest that may help your team's workflow. + +> I think git enters a whole other realm the moment you start working in teams -- there are so many cool different flows and ways that people can commit code, share code, and add code to your repo open-source or closed-source-wise. — [Scott Tolinski, Syntax.fm](https://syntax.fm/). + +## Why should you write better commit messages? + +I challenge you to open up a personal project or any repository for that matter and run `git log` to view a list of old commit messages. The vast majority of us who have run through tutorials or made quick fixes will say "Yep... I have absolutely no idea what I meant by 'Fix style' 6 months ago." + +Perhaps you have encountered code in a professional environment where you had no idea what it was doing or meant for. You've been left in the dark without code comments or a traceable history, and even wondering "what are the odds this will break everything if I remove this line?" + +### Back to the Future + +By writing good commits, you are simply future-proofing yourself. You could save yourself and/or coworkers hours of digging around while troubleshooting by providing that helpful description. + +The extra time it takes to write a thoughtful commit message as a letter to your potential future self is extremely worthwhile. On large scale projects, documentation is imperative for maintenance. + +Collaboration and communication are of utmost importance within engineering teams. The Git commit message is a prime example of this. I highly suggest setting up a convention for commit messages on your team if you do not already have one in place. + +## The Anatomy of a Commit Message + +#### Basic: + +`git commit -m ` + +#### Detailed: + +`git commit -m -m <description>` + +![Screen-Shot-2022-01-03-at-10.31.49-AM](https://proxy-prod.omnivore-image-cache.app/1192x122,sHp5nlkupArC1L0Wk1l4Qjg9Wx_fb7YOHA-sE4vCD1Do/https://www.freecodecamp.org/news/content/images/2022/01/Screen-Shot-2022-01-03-at-10.31.49-AM.png) + +## 5 Steps to Write Better Commit Messages + + Let's summarize the suggested guidelines: + +1. Capitalization and Punctuation: Capitalize the first word and do not end in punctuation. If using Conventional Commits, remember to use all lowercase. +2. Mood: Use imperative mood in the subject line. Example – `Add fix for dark mode toggle state`. Imperative mood gives the tone you are giving an order or request. +3. Type of Commit: Specify the type of commit. It is recommended and can be even more beneficial to have a consistent set of words to describe your changes. Example: Bugfix, Update, Refactor, Bump, and so on. See the section on Conventional Commits below for additional information. +4. Length: The first line should ideally be no longer than 50 characters, and the body should be restricted to 72 characters. +5. Content: Be direct, try to eliminate filler words and phrases in these sentences (examples: though, maybe, I think, kind of). Think like a journalist. + +### How to Find Your Inner Journalist + +I never quite thought my Journalism minor would benefit my future career as a Software Engineer, but here we are! + +Journalists and writers ask themselves questions to ensure their article is detailed, straightforward, and answers all of the reader's questions. + +When writing an article they look to answer _who_, _what_, _where_, _when_, _why_ and _how._ For committing purposes, it is most important to answer the what and why for our commit messages. + +==To come up with thoughtful commits, consider the following:== + +* ==Why have I made these changes?== +* ==What effect have my changes made?== +* ==Why was the change needed?== +* ==What are the changes in reference to?== + +Assume the reader does not understand what the commit is addressing. They may not have access to the story addressing the detailed background of the change. + +Don't expect the code to be self-explanatory. This is similar to the point above. + +It might seem obvious to you, the programmer, if you're updating something like CSS styles since it is visual. You may have intimate knowledge on why these changes were needed at the time, but it's unlikely you will recall why you did that hundreds of pull requests later. + +Make it clear _why_ that change was made, and note if it may be crucial for the functionality or not. + +==See the differences below:== + +1. `==git== ==commit -m== =='Add margin'==` +2. `==git commit -m 'Add margin== ==to== ==nav items== ==to== ==prevent them== ==from== ==overlapping== ==the== ==logo'==` + +It is clear which of these would be more useful to future readers. + +Pretend you're writing an important newsworthy article. Give the headline that will sum up what happened and what is important. Then, provide further details in the body in an organized fashion. + +In filmmaking, it is often quoted "show, don't tell" using visuals as the communication medium compared to a verbal explanation of what is happening. + +In our case, "**tell**, don't \[just\] show" – though we have some visuals at our disposal such as the browser, most of the specifics come from reading the physical code. + +If you're a VSCode user, download the [Git Blame](https://marketplace.visualstudio.com/items?itemName=waderyan.gitblame) extension. This is a prime example of when useful commit messages are helpful to future developers. + +This plugin will list the person who made the change, the date of the changes, as well as the commit message commented inline. + +Imagine how useful this could be in troubleshooting a bug or back-tracing changes made. Other honorable mentions to see Git historical information are [Git History](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory) and [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens). + +![Screen-Shot-2022-01-03-at-10.45.49-AM](https://proxy-prod.omnivore-image-cache.app/2068x418,szGePuf8TNML7r1MA_vhSRoULcLczTSddFDMSz6X_nck/https://www.freecodecamp.org/news/content/images/2022/01/Screen-Shot-2022-01-03-at-10.45.49-AM.png) + +## Conventional Commits + +Now that we've covered basic commit structure of a good commit message, I'd like to introduce Conventional Commits to help provide some detail on creating solid commit messages. + +At D2iQ, we use Conventional Commit which is a great practice among engineering teams. ==Conventional Commit is a formatting convention that provides a set of rules to formulate a consistent commit message structure like so:== + +```fortran +<type>[optional scope]: <description> + +[optional body] + +[optional footer(s)] +``` + +==The commit type can include the following:== + +* `==feat==` ==– a new feature is introduced with the changes== +* `==fix==` ==– a bug fix has occurred== +* `==chore==` ==– changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)== +* `==ref====actor==` ==– refactored code that neither fixes a bug nor adds a feature== +* `==docs==` ==– updates to documentation such as a the README or other markdown files== +* `==style==` ==– changes that do not affect the meaning of the code, likely related to code formatting such as white-space, missing semi-colons, and so on.== +* `==test==` ==– including new or correcting previous tests== +* `==perf==` ==– performance improvements== +* `==ci==` ==– continuous integration related== +* `==build==` ==– changes that affect the build system or external dependencies== +* `==revert==` ==– reverts a previous commit== + +The commit type subject line should be all lowercase with a character limit to encourage succinct descriptions. + +The optional commit body should be used to provide further detail that cannot fit within the character limitations of the subject line description. + +It is also a good location to utilize `BREAKING CHANGE: <description>` to note the reason for a breaking change within the commit. + +The footer is also optional. We use the footer to link the JIRA story that would be closed with these changes for example: `Closes D2IQ-<JIRA #>` . + +#### Full Conventional Commit Example + +```http +fix: fix foo to enable bar + +This fixes the broken behavior of the component by doing xyz. + +BREAKING CHANGE +Before this fix foo wasn't enabled at all, behavior changes from <old> to <new> + +Closes D2IQ-12345 +``` + +To ensure that these committing conventions remain consistent across developers, commit message linting can be configured before changes are able to be pushed up. [Commitizen](https://commitizen-tools.github.io/commitizen/) is a great tool to enforce standards, sync up semantic versioning, along with other helpful features. + +To aid in adoption of these conventions, it's helpful to include guidelines for commits in a contributing or README markdown file within your projects. + +Conventional Commit works particularly well with semantic versioning (learn more at [SemVer.org](https://semver.org/)) where commit types can update the appropriate version to release. You can also [read more about Conventional Commits here](https://www.conventionalcommits.org/en/v1.0.0/). + +## Commit Message Comparisons + +Review the following messages and see how many of the suggested guidelines they check off in each category. + +#### Good + +* `feat: improve performance with lazy load implementation for images` +* `chore: update npm dependency to latest version` +* `Fix bug preventing users from submitting the subscribe form` +* `Update incorrect client phone number within footer body per client request` + +#### Bad + +* `fixed bug on landing page` +* `Changed style` +* `oops` +* `I think I fixed it this time?` +* empty commit messages + +## Conclusion + +Writing good commit messages is an extremely beneficial skill to develop, and it helps you communicate and collaborate with your team. Commits serve as an archive of changes. They can become an ancient manuscript to help us decipher the past, and make reasoned decisions in the future. + +There is an existing set of agreed-upon standards we can follow, but as long as your team agrees upon a convention that is descriptive with future readers in mind, there will undoubtedly be long-term benefits. + +In this article, we've learned some tactics to level up our commit messages. How do you think these techniques can improve your commits? + +I hope you've learned something new, thanks for reading! + +Connect with me on Twitter [@ui\_natalie](https://twitter.com/ui%5Fnatalie). + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md b/_master_wiki/void/Omnivore/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md new file mode 100644 index 0000000..cd1d95f --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md @@ -0,0 +1,55 @@ +--- +id: f5956559-3eb2-4717-93bd-3f3a2f0c5549 +title: | + The Life-Changing Magic of Tidying Up Your To-Do List +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 08:05:01 +url_omnivore: | + https://omnivore.app/me/https-todoist-com-inspiration-life-changing-magic-tidying-todois-18bf18e00a2 +url_original: | + https://todoist.com/inspiration/life-changing-magic-tidying-todoist +--- + +# The Life-Changing Magic of Tidying Up Your To-Do List + +## Notes + +Before you even start looking at your tasks, write down what having a neatly organized and prioritized to-do list would mean for your life. Maybe you want to run a successful business, get in shape, be more present with your family, have closer relationships with friends, or lead a more adventurous life. + +Find a medium that lets you truly envision the details. You can describe it in words, mind map it, draw it out, create a Pinterest board, collect YouTube videos, or brainstorm in whatever form suits you. + +Why do you want to get in shape? The answer might be "to have more energy and feel more confident." Why do you want to have more energy and feel more confident? Maybe the answer is "to be more fully yourself and stop worrying about what other people think of you." Ask yourself "why" 3-5 times for every item in your vision. +## Original + +--- + +## Other readers also enjoyed... + +![](https://proxy-prod.omnivore-image-cache.app/340x180,sZ_977ycD6VGwVRgscq88kMFQTyjSqu6XZhquhlHBmEM/https://res.cloudinary.com/imagist/image/fetch/q_auto/f_auto/c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2015%2F12%2FBanner_image%402x1.png) + +## How to Vanquish Busywork and Spend More Time on What Matters + +These tips for improving your focus and productivity will help you avoid getting sucked into busywork. + +[Read more](https://todoist.com/inspiration/busywork-productivity-focus) +* [Productivity](https://todoist.com/inspiration/category/productivity) + +![](https://proxy-prod.omnivore-image-cache.app/340x180,sYXX0C2yKXuKVXm2tjpJ8fNVgmGJUVGqDXIl5u7JvUvE/https://res.cloudinary.com/imagist/image/fetch/q_auto/f_auto/c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2019%2F03%2FNegotiate_Working_from_Home-scaled.jpg) + +## How to Ask to Work From Home (With Exact Scripts & Email Templates to Aid Your Negotiation) + +Follow these 9 steps to secure a remote work arrangement even in the most skeptical of organizations + +[Read more](https://todoist.com/inspiration/how-to-ask-to-work-from-home) +* [Remote Work](https://todoist.com/inspiration/category/remote-work) + +![](https://proxy-prod.omnivore-image-cache.app/340x180,snqFtOXYibl3YNEzgIr_nXxyF6xQm3nbVTPgILKPaK_8/https://res.cloudinary.com/imagist/image/fetch/q_auto/f_auto/c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2020%2F12%2F1.-Banner_Doist_Angel-scaled.jpg) + +## How to Complete Your Own Annual Review + +Reflect on work, health, finances, and more with a personal year in review + +[Read more](https://todoist.com/inspiration/annual-review) +* [Goals](https://todoist.com/inspiration/category/goals) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-11-21 - tbaggery - A Note About Git Commit Messages.md b/_master_wiki/void/Omnivore/2023-11-21 - tbaggery - A Note About Git Commit Messages.md new file mode 100644 index 0000000..60aeae3 --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-11-21 - tbaggery - A Note About Git Commit Messages.md @@ -0,0 +1,79 @@ +--- +id: 01b3b6c1-27ae-40a4-99fa-d297febc1e7c +title: | + tbaggery - A Note About Git Commit Messages +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 11:59:10 +url_omnivore: | + https://omnivore.app/me/https-tbaggery-com-2008-04-19-a-note-about-git-commit-messages-h-18bf2646727 +url_original: | + https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html +--- + +# tbaggery - A Note About Git Commit Messages + +## Notes + +- Tratar de mantener el limite que muestra Treesitter +- Utilizar la primera linea como "el asunto de un correo" +- Escribir el cuerpo con una separación de una linea en blanco +- Usar lenguaje imperativo, _"Fix bug"_ en vez de _"Fixes bug."_. +## Original + +I want to take a moment to elaborate on what makes a well formed commit message. I think the best practices for commit message formatting is one of the little details that makes Git great. Understandably, some of the first commits to rails.git have messages of the really-long-line variety, and I want to expand on why this is a poor practice. + +Here’s a model Git commit message: + +```livecodeserver +Capitalized, short (50 chars or less) summary + +More detailed explanatory text, if necessary. Wrap it to about 72 +characters or so. In some contexts, the first line is treated as the +subject of an email and the rest of the text as the body. The blank +line separating the summary from the body is critical (unless you omit +the body entirely); tools like rebase can get confused if you run the +two together. + +Write your commit message in the imperative: "Fix bug" and not "Fixed bug" +or "Fixes bug." This convention matches up with commit messages generated +by commands like git merge and git revert. + +Further paragraphs come after blank lines. + +- Bullet points are okay, too + +- Typically a hyphen or asterisk is used for the bullet, followed by a + single space, with blank lines in between, but conventions vary here + +- Use a hanging indent + +``` + +Let’s start with a few of the reasons why wrapping your commit messages to 72 columns is a good thing. + +* `git log` doesn’t do any special special wrapping of the commit messages. With the default pager of `less -S`, this means your paragraphs flow far off the edge of the screen, making them difficult to read. On an 80 column terminal, if we subtract 4 columns for the indent on the left and 4 more for symmetry on the right, we’re left with 72 columns. +* `git format-patch --stdout` converts a series of commits to a series of emails, using the messages for the message body. Good email netiquette dictates we wrap our plain text emails such that there’s room for a few levels of nested reply indicators without overflow in an 80 column terminal. (The current rails.git workflow doesn’t include email, but who knows what the future will bring.) + +Vim users can meet this requirement by installing my [vim-git runtime files](http://github.com/tpope/vim-git), or by simply setting the following option in your git commit message file: + +For Textmate, you can adjust the “Wrap Column” option under the view menu, then use `^Q` to rewrap paragraphs (be sure there’s a blank line afterwards to avoid mixing in the comments). Here’s a shell command to add 72 to the menu so you don’t have to drag to select each time: + +```lsl +$ defaults write com.macromates.textmate OakWrapColumns '( 40, 72, 78 )' + +``` + +More important than the mechanics of formatting the body is the practice of having a subject line. As the example indicates, you should shoot for about 50 characters (though this isn’t a hard maximum) and always, always follow it with a blank line. This first line should be a concise summary of the changes introduced by the commit; if there are any technical details that cannot be expressed in these strict size constraints, put them in the body instead. The subject line is used all over Git, oftentimes in truncated form if too long of a message was used. The following are just a handful of examples of where it ends up: + +* `git log --pretty=oneline` shows a terse history mapping containing the commit id and the summary +* `git rebase --interactive` provides the summary for each commit in the editor it invokes +* if the config option `merge.summary` is set, the summaries from all merged commits will make their way into the merge commit message +* `git shortlog` uses summary lines in the changelog-like output it produces +* `git format-patch`, `git send-email`, and related tools use it as the subject for emails +* reflogs, a local history accessible with `git reflog` intended to help you recover from stupid mistakes, get a copy of the summary +* `gitk` has a column for the summary +* GitHub uses the summary in various places in their user interface + +The subject/body distinction may seem unimportant but it’s one of many subtle factors that makes Git history so much more pleasant to work with than Subversion. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md b/_master_wiki/void/Omnivore/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md new file mode 100644 index 0000000..828f3af --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md @@ -0,0 +1,182 @@ +--- +id: a82f2e4b-829e-48a5-9e5c-c152860743a7 +title: | + Historias de usuario | Ejemplos y plantilla | Atlassian +status: ARCHIVED +tags: + - read-later +date_added: 2023-12-24 18:35:22 +url_omnivore: | + https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1 +url_original: | + https://www.atlassian.com/es/agile/project-management/user-stories +--- + +# Historias de usuario | Ejemplos y plantilla | Atlassian + +## Highlights + +una historia de usuario es una explicación general e informal de una función de software escrita desde la perspectiva del usuario final. Su propósito es articular cómo proporcionará una función de software valor al cliente. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#d1988eb3-4939-4bf3-b932-44aad141c065) + +--- + +Las historias encajan perfectamente en marcos ágiles como [scrum](https://www.atlassian.com/es/agile/scrum) y [kanban](https://www.atlassian.com/es/agile/kanban). En el scrum, las historias de los usuarios se añaden a los sprints y se van realizando a lo largo del sprint. Los equipos de kanban incorporan las historias de usuario en su backlog y las ejecutan siguiendo su flujo de trabajo. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#3e9e29ab-43db-4c8f-b517-c2f3b8892432) + +--- + +Las historias de usuario son también los componentes básicos de los marcos ágiles más grandes, como los epics y las iniciativas. Los epics son grandes elementos de trabajo divididos en un conjunto de historias, y varios epics constituyen una iniciativa. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#8f41f654-4b72-4789-b848-b46c2d185291) + +--- + +## Cómo escribir historias de usuario + +Piensa en lo siguiente cuando escribas historias de usuario: + +* **Definición de “Listo”**: la historia suele estar “lista” cuando el usuario puede completar la tarea descrita, pero debes asegurarte de definir lo que representa completarla. +* **Describe tareas o subtareas**: decide qué pasos específicos deben completarse y quién es responsable de cada uno de ellos. +* **Perfiles de usuario**: ¿para quién? Si hay varios usuarios finales, considera crear varias historias. +* **Pasos ordenados**: escribe una historia para cada paso en un proceso más grande. +* **Escucha el feedback**: habla con los usuarios y capta sus problemas o necesidades en lo que dicen. No es necesario tener que estar adivinando las historias cuando puedes obtenerlas de tus clientes. +* **Tiempo**: el tiempo es un tema delicado. Muchos equipos de desarrollo evitan hablar sobre el tiempo, y en su lugar confían en sus marcos de trabajo de estimación. Dado que las historias deberían completarse en un sprint, aquellas que puedan necesitar semanas o meses deberían dividirse en historias más pequeñas o considerarse un epic independiente. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#536ca974-d30c-4d48-a02f-a9c16c469e01) + +--- + +Las historias de usuario suelen expresarse con una frase simple con la siguiente estructura: + +**“Como \[perfil\], \[quiero\] \[para\].”** + +Desglosemos esta estructura: + +* “Como \[perfil\]”: ¿para quién desarrollamos esto? No solo buscamos un puesto, buscamos el perfil de la persona. Max. Nuestro equipo debería comprender quién es Max. Con suerte hemos entrevistado a muchos Max. Comprendemos cómo trabaja esa persona, cómo piensa y cómo se siente. Sentimos empatía por Max. +* “Quiere”: aquí describimos su intención, no las funciones que usan. ¿Qué es lo que están intentando lograr realmente? Esta descripción debería realizarse con independencia de las implementaciones; si describes algún elemento de la IU y no el objetivo del usuario, estás cometiendo un error. +* “Para”: ¿cómo encaja su deseo inmediato de hacer algo en la perspectiva general? ¿Cuál es el beneficio general que intentan lograr? ¿Cuál es el gran problema que debe resolverse? + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#74f6051c-6394-4c99-94c9-176857d9caf2) + +--- + +## Original + +* [DevOps](#) + * [Entrega continua](https://www.atlassian.com/es/continuous-delivery) + * [Git](https://www.atlassian.com/es/git) +* [Agile](https://www.atlassian.com/es/agile) +* [Microservicios](https://www.atlassian.com/es/microservices) + +Las historias de usuario son tareas de desarrollo que se suelen expresar como "persona + necesidad + propósito". + +Resumen: _==una historia de usuario es una explicación general e informal de una función de software escrita desde la perspectiva del usuario final. Su propósito es articular cómo proporcionará una función de software valor al cliente.==_ + +Es tentador pensar que las historias de usuario son, en pocas palabras, requisitos del sistema de software. Pero no lo son. + +Un componente clave del desarrollo de software ágil es poner a las personas en primer lugar, y las historias de usuarios ponen a los usuarios finales reales en el centro de la conversación. Las historias utilizan un lenguaje no técnico para ofrecer contexto al equipo de desarrollo y sus esfuerzos. Después de leer una historia de usuario, el equipo sabe por qué está compilando lo que está compilando y qué valor crea. + +Las historias de usuario son uno de los componentes centrales de un programa ágil. Ayudan a proporcionar un marco centrado en el usuario para el trabajo diario, lo que impulsa la colaboración y la creatividad y mejora el producto en general. + +## ¿Qué son las historias de usuario ágiles? + +Una historia de usuario es la unidad de trabajo más pequeña en un marco ágil. Es un objetivo final, no una función, expresado desde la perspectiva del usuario del software. + +Una historia de usuario es una explicación general e informal de una función de software escrita desde la perspectiva del usuario final o cliente. + +El propósito de una historia de usuario es articular cómo un elemento de trabajo entregará un valor particular al cliente. Ten en cuenta que los "clientes" no tienen por qué ser usuarios finales externos en el sentido tradicional, también pueden ser clientes internos o colegas dentro de tu organización que dependen de tu equipo. + +Las historias de usuario son unas pocas frases en lenguaje sencillo que describen el resultado deseado. No entran en detalles, ya que los requisitos se añaden más tarde, una vez acordados por el equipo. + +==Las historias encajan perfectamente en marcos ágiles como== ==[scrum](https://www.atlassian.com/es/agile/scrum)== ==y== ==[kanban](https://www.atlassian.com/es/agile/kanban)====. En el scrum, las historias de los usuarios se añaden a los sprints y se van realizando a lo largo del sprint. Los equipos de kanban incorporan las historias de usuario en su backlog y las ejecutan siguiendo su flujo de trabajo.== Es este trabajo sobre las historias de usuario lo que ayuda a los equipos de scrum a mejorar en la [estimación](https://www.atlassian.com/es/agile/project-management/estimation) y planificación de sprints, lo que conduce a un pronóstico más preciso y a una mayor agilidad. Gracias a las historias, los equipos de kanban aprenden a gestionar el trabajo en curso (WIP) y pueden perfeccionar aún más sus flujos de trabajo. + +==Las historias de usuario son también los componentes básicos de los marcos ágiles más grandes, como los epics y las iniciativas. Los epics son grandes elementos de trabajo divididos en un conjunto de historias, y varios epics constituyen una iniciativa.== Estas estructuras más grandes garantizan que el trabajo diario del equipo de desarrollo contribuya a los objetivos de la organización incorporados en los epics y las iniciativas. + +[Más información sobre epics e iniciativas](https://www.atlassian.com/es/agile/project-management/epics-stories-themes) + +![Epics frente a historias y frente a temas ágiles | Orientador ágil de Atlassian](https://proxy-prod.omnivore-image-cache.app/0x0,sW2bi5Evxhti5v5nDhvukDixoEeUjIrdTwJc6L7dtKiA/https://wac-cdn.atlassian.com/dam/jcr:a679339b-0098-4c88-acdb-7009b0de6efb/epics-vs-stories-agile-development.png?cdnVersion=1373) + +## ¿Por qué crear historias de usuario? + +Para los equipos de desarrollo nuevos en la metodología ágil, las historias de usuario a veces parecen un paso más. ¿Por qué no dividir el gran proyecto ([el epic](https://www.atlassian.com/es/agile/project-management/epics)) en una serie de pasos y seguir adelante? Pero las historias dan al equipo un contexto importante y asocian las tareas con el valor que estas aportan. + +Las historias de usuario tienen varios beneficios clave: + +* **Las historias centran la atención en el usuario.** Una lista de tareas pendientes mantiene al equipo centrado en tareas que deben completarse, pero un conjunto de historias lo mantiene centrado en solucionar problemas para usuarios reales. +* **Las historias permiten la colaboración.** Con el objetivo definido, el equipo puede colaborar para decidir cómo ofrecer un mejor servicio al usuario y cumplir con dicho objetivo. +* **Las historias impulsan soluciones creativas.** Las historias fomentan que el equipo piense de forma crítica y creativa sobre cómo lograr mejor un objetivo. +* **Las historias motivan.** Con cada historia el equipo de desarrollo disfruta de un pequeño reto y una pequeña victoria, lo que aumenta la motivación. + +## Trabajar con historias de usuario + +Una vez que se ha escrito una historia, es hora de integrarla en tu flujo de trabajo. Por lo general, una historia la escribe el propietario del producto, el gestor del producto o el gestor del programa, y la envía para su revisión. + +Durante una reunión de planificación de sprint o iteración, el equipo decide qué historias afrontará en ese sprint. Los equipos discuten los requisitos y la funcionalidad que requiere cada historia de usuario. Esta es una oportunidad para ponerse técnico y creativo en la implementación de la historia por parte del equipo. Una vez acordados, estos requisitos se añaden a la historia. + +Otro paso común en esta reunión es calificar las historias en función de su complejidad o tiempo hasta su finalización. Los equipos usan las tallas de las camisetas, la secuencia de Fibonacci o el Planning Poker para hacer las estimaciones adecuadas. Una historia debe ser de un tamaño que pueda completarse en un sprint; por lo tanto, cuando el equipo establezca las especificaciones de cada historia, se deben asegurar de dividir las historias que superen ese horizonte de finalización. + +## ==Cómo escribir historias de usuario== + +==Piensa en lo siguiente cuando escribas historias de usuario:== + +* **==Definición de “Listo”==**==: la historia suele estar “lista” cuando el usuario puede completar la tarea descrita, pero debes asegurarte de definir lo que representa completarla.== +* **==Describe tareas o subtareas==**==: decide qué pasos específicos deben completarse y quién es responsable de cada uno de ellos.== +* **==Perfiles de usuario==**==: ¿para quién? Si hay varios usuarios finales, considera crear varias historias.== +* **==Pasos ordenados==**==: escribe una historia para cada paso en un proceso más grande.== +* **==Escucha el feedback==**==: habla con los usuarios y capta sus problemas o necesidades en lo que dicen. No es necesario tener que estar adivinando las historias cuando puedes obtenerlas de tus clientes.== +* **==Tiempo==**==: el tiempo es un tema delicado. Muchos equipos de desarrollo evitan hablar sobre el tiempo, y en su lugar confían en sus marcos de trabajo de estimación. Dado que las historias deberían completarse en un sprint, aquellas que puedan necesitar semanas o meses deberían dividirse en historias más pequeñas o considerarse un epic independiente.== + +Una vez que las historias de usuario estén definidas de forma clara, debes asegurarte de que todo el equipo pueda verlas. + +==Las historias de usuario suelen expresarse con una frase simple con la siguiente estructura:== + +**==“Como [perfil], [quiero] [para].”==** + +==Desglosemos esta estructura:== + +* ==“Como [perfil]”: ¿para quién desarrollamos esto? No solo buscamos un puesto, buscamos el perfil de la persona. Max. Nuestro equipo debería comprender quién es Max. Con suerte hemos entrevistado a muchos Max. Comprendemos cómo trabaja esa persona, cómo piensa y cómo se siente. Sentimos empatía por Max.== +* ==“Quiere”: aquí describimos su intención, no las funciones que usan. ¿Qué es lo que están intentando lograr realmente? Esta descripción debería realizarse con independencia de las implementaciones; si describes algún elemento de la IU y no el objetivo del usuario, estás cometiendo un error.== +* ==“Para”: ¿cómo encaja su deseo inmediato de hacer algo en la perspectiva general? ¿Cuál es el beneficio general que intentan lograr? ¿Cuál es el gran problema que debe resolverse?== + +Por ejemplo, las historias de usuario pueden tener este aspecto: + +* Como Max, quiero invitar a mis amigos, para que podamos disfrutar de este servicio juntos. +* Como Sascha, quiero organizar mi trabajo, para poder sentir que tengo un mayor control. +* Como gestor, quiero poder comprender el progreso de mis compañeros, para poder informar sobre nuestros éxitos y fallos. + +Esta estructura no es obligatoria, pero resulta de ayuda para establecer una definición de "hecho". Cuando ese perfil puede alcanzar su valor deseado, la historia está completa. Recomendamos a nuestros equipos definir su propia estructura, y que no se desvíen de ella. + +## Introducción a las historias de usuario ágiles + +Las historias de los usuarios describen el por qué y el qué que hay detrás del trabajo diario de los miembros del equipo de desarrollo; a menudo las historias de usuario se expresan de la siguiente manera: _perfil + necesidad + propósito_. Entender su papel como fuente de verdad para lo que el equipo está entregando, pero también el por qué, es clave para un proceso sin problemas. + +Empieza por evaluar el siguiente gran proyecto o el más apremiante (por ejemplo, un epic). Divídelo en historias de usuario más pequeñas y trabaja con el equipo de desarrollo para mejorarlo. Una vez que tus historias están fuera, donde todo el equipo puede verlas, ya tienes todo listo para empezar a trabajar. + +![Max Rehkopf](https://proxy-prod.omnivore-image-cache.app/0x0,syT9pntR4CaQYCcIqba5ypD-oikurrflhJTjV7sO1ExQ/https://wac-cdn.atlassian.com/es/dam/jcr:ba03a215-2f45-40f5-8540-b2015223c918/Max-R_Headshot%20(1).jpg?cdnVersion=1373) + + Max Rehkopf + +Como persona caótica que soy, confío en las prácticas de la metodología ágil y en los principios optimizados para poner orden en mi día a día. Me alegra compartir estas lecciones con otras personas a través de los muchos artículos, ponencias y vídeos que hago para Atlassian. + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sl_ZksgNpNXWZfy83BHaRWg43nNL2e3UI5RkRcT2a1T0/https://wac-cdn.atlassian.com/dam/jcr:c185cc4f-0ee1-4ed0-bd7d-cd77fef8a8d8/ScrumTutorial.svg?cdnVersion=1373) + +tutorial + +#### Cómo crear historias de usuario en Jira Software + +Descubre cómo los equipos pueden utilizar los tiques para realizar un seguimiento del trabajo que debe completarse. + +[Probar el tutorial ](https://www.atlassian.com/es/agile/tutorials/issues) + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sayxceodUXJRoop6GCfPrE2jGieRSxdK-gPbtyLUKwNw/https://wac-cdn.atlassian.com/dam/jcr:689d8fe7-3859-41cc-b3b4-92004cd7b7af/ProjectManagementTitle.png?cdnVersion=1373) + +artículo + +#### ¿Qué son los puntos de historia y cómo se estiman? + +Conoce por dentro los secretos de la estimación ágil y los puntos de historia. Una buena estimación ágil permite a los propietarios del producto optimizar sus procesos en términos de eficiencia e impacto. + +[Leer el artículo ](https://www.atlassian.com/es/agile/project-management/estimation) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md b/_master_wiki/void/Omnivore/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md new file mode 100644 index 0000000..d60cdec --- /dev/null +++ b/_master_wiki/void/Omnivore/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md @@ -0,0 +1,114 @@ +--- +id: 22bb5f59-fddb-4ab4-89dd-bb28fe723f4f +title: | + ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman? +status: ARCHIVED +tags: + - read-later +date_added: 2023-12-24 18:36:25 +url_omnivore: | + https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-estimation-18c9dc1e48a +url_original: | + https://www.atlassian.com/es/agile/project-management/estimation +--- + +# ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman? + +## Highlights + +Se trata de unidades de medida que permiten expresar una estimación del esfuerzo total que deberá hacer el equipo para implementar íntegramente un elemento del backlog del producto o cualquier otro trabajo. Los equipos asignan puntos de historia en función de la complejidad y del volumen del trabajo, así como del riesgo o de la incertidumbre. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-estimation-18c9dc1e48a#4ddb962e-4ff6-44fa-8e72-b74db4a9b7a2) + +--- + +## Original + +* [DevOps](#) + * [Entrega continua](https://www.atlassian.com/es/continuous-delivery) + * [Git](https://www.atlassian.com/es/git) +* [Agile](https://www.atlassian.com/es/agile) +* [Microservicios](https://www.atlassian.com/es/microservices) + +## Puntos de historia y estimación + +Una buena estimación ayuda a los propietarios de los productos a optimizar sus procesos en términos de eficiencia e impacto. Por eso es tan importante. + +Hacer estimaciones es complicado. Para los desarrolladores de software, es uno de los aspectos más difíciles de su trabajo, por no decir el más difícil. Conlleva tener en cuenta un montón de factores que ayudan a los propietarios de los productos a tomar decisiones que afectan a todo el equipo, así como a la empresa. Con todo eso en juego, no es de extrañar que todos, desde los desarrolladores hasta la alta dirección, tiendan a perder los estribos sobre este tema. Craso error. La estimación ágil de los puntos de historia no es más que eso, un cálculo: no es un pacto de sangre. + +No es obligatorio trabajar los fines de semana para compensar el tiempo de más que nos lleva un trabajo que habíamos subestimado. Dicho eso, veamos algunas maneras de realizar estimaciones con la mayor precisión posible. + +## Colaboración con el propietario del producto + +En un desarrollo ágil, el [propietario del producto](https://www.atlassian.com/es/agile/product-management) se encarga de priorizar el [backlog](https://www.atlassian.com/es/agile/scrum/backlogs), es decir, la lista ordenada de trabajo que contiene descripciones breves de todas las funciones y correcciones de un producto. Los propietarios del producto capturan los [requisitos](https://www.atlassian.com/es/agile/product-management/requirements) empresariales, pero no siempre entienden los detalles de la implementación. Por ello, una buena estimación puede informar al propietario del producto sobre el nivel de esfuerzo de cada elemento de trabajo, que a su vez sirve para evaluar la prioridad relativa de cada elemento. + +Cuando el equipo de ingeniería empieza su proceso de estimación, normalmente surgen preguntas sobre los requisitos y las historias de usuario. Esto es algo positivo: las preguntas ayudan a todo el equipo a entender el trabajo mejor. Específicamente en el caso de los propietarios de los productos, la división granular de los elementos de trabajo y las estimaciones les ayudan a priorizar todas las áreas del trabajo, incluidas las que pueden estar ocultas. Con las estimaciones del equipo de desarrollo en la mano, no es extraño que un propietario del producto reordene los elementos del backlog. + +## La estimación ágil de los puntos de historia es un trabajo en equipo + +Involucrar a todo el mundo (desarrolladores, diseñadores, testers, deployers... todos) en el equipo es clave. Cada miembro del equipo aporta una perspectiva diferente sobre el producto y el trabajo necesario para entregar una historia de usuario. Por ejemplo, si la gestión de productos quiere hacer algo que parece sencillo, como admitir un nuevo navegador web, el desarrollo y el control de calidad deben dar su opinión también, ya que su experiencia les ha enseñado qué dragones pueden estar al acecho bajo la superficie. + +Asimismo, los cambios de diseño requieren no sólo la aportación del equipo de diseño, sino también la del de desarrollo y la del de QA. Dejar a parte del equipo de producto más amplio fuera del proceso de estimación crea estimaciones de menor calidad, baja la moral porque los contribuyentes clave no se sienten incluidos y compromete la calidad del software. + +No dejes que tu equipo sea víctima de las estimaciones poco precisas. Es un camino seguro al fracaso. + +## Puntos de historia frente a horas + +Los equipos de software tradicionales proporcionan estimaciones en un formato de tiempo concreto: pueden ser días, semanas o meses. Sin embargo, muchos equipos ágiles han decidido pasarse a los puntos de historia. ==Se trata de unidades de medida que permiten expresar una estimación del esfuerzo total que deberá hacer el equipo para implementar íntegramente un elemento del backlog del producto o cualquier otro trabajo. Los equipos asignan puntos de historia en función de la complejidad y del volumen del trabajo, así como del riesgo o de la incertidumbre.== Los valores se asignan para desglosar el trabajo de forma más eficaz en partes más pequeñas. De esta manera, se puede gestionar la incertidumbre. Con el tiempo, esto ayuda a los equipos a ser conscientes de lo que pueden llegar a conseguir en un período de tiempo concreto y genera un sentimiento de consenso y compromiso con la solución. Aunque pueda parecer contradictorio, esta abstracción es realmente útil, ya que obliga al equipo a tomar decisiones más complejas sobre la dificultad del trabajo. A continuación, se indican algunos motivos por los cuales es recomendable utilizar puntos de historia: + +* Las fechas no tienen en cuenta el trabajo no relacionado con el proyecto que inevitablemente surge en nuestro día a día, como correos electrónicos, reuniones y entrevistas en las que un miembro del equipo puede participar. +* Las fechas tienen una connotación emocional. La estimación relativa elimina este componente. +* Cada equipo estima el trabajo en una escala ligeramente diferente, lo cual significa que su velocidad (medida en puntos) será diferente, como es natural. Asimismo, esto imposibilita que se politiquee usando la velocidad como arma. +* Una vez que se llegue a un acuerdo sobre el esfuerzo relativo del valor de cada punto de historia, podrás asignar puntos rápidamente sin que haya lugar a demasiado debate. +* Los puntos de historia recompensan a los miembros del equipo por resolver incidencias basándose en la dificultad, y no en el tiempo empleado. De esta forma, los miembros del equipo se mantienen centrados en entregar valor, no en el tiempo dedicado. + +Lamentablemente, los puntos de historia se suelen utilizar de forma incorrecta; por ejemplo, cuando se emplean para juzgar a las personas o para asignar cronogramas y recursos detallados, o bien cuando se confunden con una medida de productividad. La auténtica función de los puntos de historia es que los equipos puedan hacerse una idea del volumen de trabajo y saber qué partes tienen prioridad. Para ver un debate en profundidad sobre los puntos de historia y las prácticas relacionadas con las estimaciones, échale un vistazo a esta [mesa redonda con expertos del sector](https://community.atlassian.com/t5/Agile-articles/Six-experts-sound-off-on-story-points-the-evolution-of-agile/ba-p/1553590). Si quieres más consejos sobre la estimación ágil, sigue leyendo. + +[ ](https://www.youtube.com/watch?v=%5FN5gj9gzOjg) + +## Puntos de historia y póker de planificación + +Los equipos que se están iniciando en los puntos de historia usan un ejercicio llamado [Planning Poker](https://www.atlassian.com/blog/platform/a-brief-overview-of-planning-poker). En Atlassian, el Planning Poker es una práctica habitual en toda la empresa. Los miembros del equipo toman un elemento del backlog, hablan sobre él brevemente y cada uno fórmula mentalmente una estimación. A continuación, todos levantan una tarjeta con el número que refleje su estimación. Si todo el mundo está de acuerdo, ¡estupendo! De lo contrario, dedica algo de tiempo (no mucho, tan solo un par de minutos) para entender el motivo de las distintas estimaciones. Recuerda, sin embargo, que la estimación debe ser una actividad bastante general. Si el equipo se va por las ramas, respira hondo y deriva el debate a un superior. + +**¿Listo para intentarlo?** + +* Instala esta [Aplicación de póker de planificación](https://marketplace.atlassian.com/apps/1212495/planning-poker?hosting=cloud&tab=overview) +* Obtén más información sobre el [póker de planificación](https://www.atlassian.com/blog/agile/planning-poker-sane-healthy) + +## Estima con mayor inteligencia, no con mayor esfuerzo + +Ninguna tarea individual debe superar las 16 horas de trabajo. (Si usas puntos de historia, puedes decidir que 20 puntos es el límite superior, por ejemplo). Sencillamente, es demasiado complicado estimar elementos de trabajo individuales de mayor duración con confianza. Esa confianza es especialmente importante para los elementos en la parte superior del backlog. Cuando algo se estima por encima del límite de 16 horas (o 20 puntos) del equipo, será una señal para dividirlo granularmente y volver a estimarlo. + +Para los elementos que se encuentren más abajo en el backlog, basta con una estimación aproximada. Cuando el equipo empiece a trabajar en esos elementos, los requisitos podrían haber cambiado y la aplicación seguramente habrá cambiado también, de modo que las estimaciones no serán tan precisas. No pierdas tiempo estimando trabajo que posiblemente cambiará. Da al propietario del producto una cifra aproximada que pueda utilizar para priorizar la hoja de ruta del producto adecuadamente. + +## Aprende de las estimaciones anteriores + +Las retrospectivas constituyen un momento para que el equipo incorpore ideas de iteraciones anteriores, incluida la precisión de sus estimaciones. Hay muchas herramientas ágiles (como [Jira Software](https://www.atlassian.com/es/software/jira)) que realizan el seguimiento de los puntos de historia, cosa que facilita en gran medida el análisis y el recalibrado de las estimaciones. Prueba, por ejemplo, a comparar las cinco últimas historias de usuario que haya entregado el equipo con un valor de 8 puntos de historia. Estudia si cada uno de estos elementos de trabajo tuvo un nivel de esfuerzo similar. Si no, analizad por qué. Utilizad esta información en los siguientes debates de estimaciones. + +Al igual que [el resto de los aspectos de un proceso ágil](https://www.atlassian.com/es/agile/project-management), la estimación es una cuestión de práctica. Irás mejorando con el tiempo. + +![Dan Radigan](https://proxy-prod.omnivore-image-cache.app/0x0,s9OKxpW9uX89PL44D0A_DX8yh1LxH26TPVUB3WHhB_W4/https://wac-cdn.atlassian.com/es/dam/jcr:2a395b8a-4485-4727-80c1-82fb787b4479/Dan_Radigan_200x200.png?cdnVersion=1373) + + Dan Radigan + +La metodología ágil ha influido mucho en mí, tanto en el aspecto profesional como en el personal: he aprendido que las mejores experiencias se basan en el modelo ágil, tanto al programar como en la vida real. Mis intereses suelen moverse entre la tecnología, la fotografía y el motociclismo. + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sl_ZksgNpNXWZfy83BHaRWg43nNL2e3UI5RkRcT2a1T0/https://wac-cdn.atlassian.com/dam/jcr:c185cc4f-0ee1-4ed0-bd7d-cd77fef8a8d8/ScrumTutorial.svg?cdnVersion=1373) + +tutorial + +#### Aprender a usar diagramas de trabajo pendiente con Jira Software + +La guía completa sobre diagramas de evolución en Jira Software. Aprende a supervisar epics y sprints con diagramas de evolución. + +[Probar el tutorial ](https://www.atlassian.com/es/agile/tutorials/burndown-charts) + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sayxceodUXJRoop6GCfPrE2jGieRSxdK-gPbtyLUKwNw/https://wac-cdn.atlassian.com/dam/jcr:689d8fe7-3859-41cc-b3b4-92004cd7b7af/ProjectManagementTitle.png?cdnVersion=1373) + +artículo + +#### Cinco métricas ágiles que no odiarás + +¿Cómo usar métricas ágiles? Descubre las gráficas de trabajo pendiente de sprints, epics y publicaciones, los gráficos de control y velocidad, y el diagrama de flujo acumulado. + +[Leer el artículo ](https://www.atlassian.com/es/agile/project-management/metrics) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md b/_master_wiki/void/Omnivore/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md new file mode 100644 index 0000000..a979606 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md @@ -0,0 +1,412 @@ +--- +id: d529f41a-ca28-11ee-97f3-f78c291f6623 +title: | + Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-12 20:23:30 +url_omnivore: | + https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510 +url_original: | + https://www.freecodecamp.org/news/deboucing-in-react-autocomplete-example/ +--- + +# Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React + +## Highlights + +Debouncing accepts a function and transforms it in to an updated (debounced) function so that the code inside the original function is executed after a certain period of time. + +[source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#2c8f31bd-f011-49bd-99bc-36192f7fd823) + +--- + +function debounce(func, delay) {let timeout=null return (...args) => {if(timeout) clearTimeout(timeout) timeout=setTimeout(() \=> { func(...args) timeout=null }, delay) } } + +[source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#5a57c802-520a-409a-a51c-e554a6ec8bd5) + +--- + +const useDebounce = (func, delay) => { let timeout\=null return (...args) => {if(timeout) clearTimeout(timeout)timeout\=setTimeout(() => { func(...args) }, delay) } }export default useDebounce + +[source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#226d8c7b-6900-4b2f-a705-5f5b6e10afc5) + +--- + +## Original + +![Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React](https://proxy-prod.omnivore-image-cache.app/2000x1333,st8a8yNqtoznuGhyo0BqzXJQ0cEap88iHr4kvlN3Ff1Y/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/photo-1550063873-ab792950096b.jpeg) + +Hi readers, I hope you are doing great! I am back with another tutorial on web development. If you are someone who enjoys developing web apps with JavaScript and React, then this post is for you. + +When you roll out a new app into production, you want to make sure that it's user friendly. A website's performance is a key part of the user experience. Every user wants the website and its contents to load quickly. Each and every second is valuable and could result into a user never visiting your website again. + +In this guide, we are going to understand a very important technique in JavaScript known as debouncing. Then, I will show you how to implement the autocomplete functionality in React with debouncing. + +Now, in order to get the most out of this tutorial, I am assuming you have a basic knowledge of JavaScript. If you need to get started or review, here are a couple resources for you: + +* Learn JavaScript basics – [handbook for beginners](https://www.freecodecamp.org/news/learn-javascript-for-beginners/) +* The freeCodeCamp [JavaScript Algorithms and Data Structures certification](https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/) + +## **Table of Contents:** + +* [What is Debouncing?](#what-is-debouncing) +* [How to Implement Debouncing in JavaScript](#how-to-implement-debouncing-in-javascript) +* [Use Case of Debouncing](#use-case-of-debouncing) +* [Conclusion](#conclusion) + +## What is Debouncing? + +Debouncing is a strategy used to improve the performance of a feature by controlling the time at which a function should be executed. + +==Debouncing accepts a function and transforms it in to an updated (debounced) function so that the code inside the original function is executed after a certain period of time.== + +If the debounced function is called again within that period, the previous timer is reset and a new timer is started for this function call. The process repeats for each function call. + +An example will help you understand better. Let's take a function `fun()`. We want this function to execute after 500ms. + +```crystal +function fun() { + console.log('This is a function') +} +``` + +After debouncing, a new function `debouncedFun()` is returned. Now, whenever you call `debouncedFun()`, it will be called after 500ms. + +If you call it again within the next 500ms after first calling it, the previous timer is reset and a new timer is started for the second function call. The process repeats if you keep calling the function within 500ms. + +## How to Implement Debouncing in JavaScript + +Let's understand how to implement debouncing in JavaScript. First, we'll go over our requirements. What behavior do we want from the debounced function? + +* Delay the function execution by a certain time, `delay`. +* Reset the timer if the function is called again. + +To debounce a function, we'll have a separate function that accepts the function reference and the delay as parameters, and returns a debounced function. + +```ada +function debounce(func, delay) { + return () => {} // return debounced function +} +``` + +This function will only be called once to return a debounced function and that, in turn, will be used in the subsequent code. + +To delay a function by some milliseconds, we can simply use the `setTimeout` function in JavaScript. + +```arcade +function debounce(func, delay) { + return () => { + setTimeout(() => { + func() + }, delay) + } +} +``` + +This delays the function call by `delay` milliseconds. But this is incomplete as it only satisfies the first requirement. How do we achieve the second behaviour? + +Let's create a variable `timeout` and assign it to the return value of `setTimeout` method. The `setTimeout` method returns a unique identifier to the timeout, which is held by `timeout` variable. + +```javascript +function debounce(func, delay) { + let timeout=null + return () => { + timeout=setTimeout(() => { + func() + }, delay) + } +} +``` + +Each time you invoke `setTimeout`, the ID is different. We will use this `timeout` variable to reset the timer. + +But how do we get access to `timeout` from outside the `debounce()` method? As mentioned before, `debounce()` is only used once to return a debounced function. This, in turn, performs the debouncing logic. + +Then, how does the debounced function have access to `timeout` even if it is used outside the `debounce()` function? Well, it uses a concept called closure. + +### What's a closure in JavaScript? + +In JavaScript, an inner function always has access to the local variables of the outer function. In our case, the inner function has access to `timeout` that has function level scope in the `debounce()` method. + +But when the outer function returns this inner function, the inner function still holds a reference to the local variables of the outer function long after the outer function has finished execution. This is the concept of a closure. + +Let's understand closures with an example. + +```javascript +function outerFunction() { + const x = 5; + + return () => { + console.log(x); + } +} + +const inner = outerFunction(); + +inner(); // prints 5 + +// console.log(x) Throws reference error +``` + +Here, if we call `inner()`, the code runs without any errors and prints 5\. But, if we try to access `x` directly, JavaScript throws a reference error. + +![Screenshot-2024-02-09-141749](https://proxy-prod.omnivore-image-cache.app/691x199,sr83BH8L2pwjWfvF3o3ztAC_Fg8t5J_j8jc8rZM45-I8/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-141749.png) + +JavaScript Reference Error + +Here, `inner()` closes over `x` and only this function can use the variable and no one other one can. We cannot access the variable explicitly. + +You can check out [this beginner-friendly tutorial](https://www.freecodecamp.org/news/closures-in-javascript/) to learn more about closures. + +### Back to Debouncing + +Let's get back to where we left off: + +```javascript +function debounce(func, delay) { + let timeout=null + return () => { + timeout=setTimeout(() => { + func() + }, delay) + } +} +``` + +Here, JavaScript uses a closure to hold access to `timeout` every time we use the debounced function. + +Let's use this to our advantage. Since `debouncedFun()` has access to the same `timeout` variable in every function call, we can add a condition to check whether a previous timeout exists. We can simply do this with a null check, `if(timeout !== null)` or `if(timeout)`. + +Then, we use the `clearTimeout()` method to cancel the previous timeout, thus resetting the timer. + +Add the following statement before starting a new timeout: + +```lisp +if(timeout) + clearTimeout(timeout) + +``` + +Once the timeout is reset, a new timeout is started for the current function call, whose ID is then assigned to `timeout`. The process is repeated for the subsequent function calls who have access to the same `timeout` due to closures. + +```javascript +function debounce(func, delay) { + let timeout=null + return () => { + if(timeout) clearTimeout(timeout) + + timeout=setTimeout(() => { + func() + }, delay) + } +} +``` + +With this, we have satisfied our second requirement – that is, resetting the timer and starting a new one. It's time to use this debounced function. + +Let's pass `fun()` to the `debounce()` method with a delay of 500ms. + +```kotlin +const debouncedFun = debounce(fun, 500) + +``` + +`debouncedFun()` is basically `fun()` with debouncing behaviour. Let's call this function at different time intervals to test our functionality. + +```stylus +debouncedFun() + +setTimeout(debouncedFun, 300) + +setTimeout(debouncedFun, 900) +``` + +The first function call is made instantly. The other two are made after 300ms and 900ms respectively. Can you guess the output? + +The code prints `This is a function` two times. Let's understand why. Here, after the first call is made, `fun()` is scheduled to execute after 500ms. But the second one is made in 300ms which resets the timer and starts a new one. + +500ms have passed and the `fun()` method executes. Then, at 900ms, another function call is made. This again executes `fun()` after 500ms. + +There is still a small improvement we should make. Our logic does not consider function arguments. Let's replace `fun()` with `fun(a, b)`. + +```javascript +function fun(a, b) { + console.log(`This is a function with arguments ${a} and ${b}`) +} +``` + +To incorporate arguments while debouncing, return a debounced function that accepts arguments. + +```javascript +function debounce(func, delay) { + let timeout=null + return (...args) => { + if(timeout) clearTimeout(timeout) + + timeout=setTimeout(() => { + func(...args) + timeout=null + }, delay) + } +} +``` + +By using the spread operator, any arguments passed to the debounced function will be stored as an array in the `args` variable. Then, spread out the same `args` array to call the actual function with the arguments passed. + +```kotlin +const debouncedFun=debounce(fun, 500) +debouncedFun(2,3) +``` + +The above code prints `This is a function with arguments 2 and 3` after 500ms. + +## Use Case of Debouncing + +Let's see how debouncing is used in practical applications. The most common use case of debouncing is the autocomplete functionality. You must have seen many websites where you type into an input field and it shows a list of results as you type them. + +Here's an example from Google Search: + +![Screenshot-2024-02-09-163240](https://proxy-prod.omnivore-image-cache.app/1462x487,s2SiKOKcVhwfHi5VYnRJVYbQ5pPYw6Qo8YMUAIGDxKzs/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-163240.png) + +Google Search Autocomplete after typing in "Top 10" + +Google search shows the most recent and commonly searched terms. The information is mostly fetched from the browser cache. But, several websites make API calls to backend server to fetch the data from a database. + +This can easily be implemented by adding an `onchange` event to the `input` element and implementing the fetch logic in the event handler. But there's a slight issue with this. + +Consider the following example: + +![Screenshot-2024-02-09-163930](https://proxy-prod.omnivore-image-cache.app/1915x882,sAcuTnmrT0AUE51eNXOrpzFo5aQn4QNd8NLdDhqrwkD0/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-163930.png) + +API Request made for each input value + +When I type the word _absolute_, an API request is made every time the value of the input field changes. We are making 8 API requests in very few milliseconds which puts a lot of load on the backend server and could cause performance issues. + +Ideally, we want to show the auto-complete results some time after the user has finished typing. Here, the user has typed _absolute_ in one go, so instead of showing results every time the input changes, we could show them once the user has finished typing – that is, we could add some delay between the input change and the results being displayed. + +So, we only make the API calls when the user finishes typing their word and not on every input change. This reduces the number of API calls and improves performance. We can achieve this behavior with debouncing. + +Let's understand how to implement the autocomplete functionality in React. + +### Auto-complete example + +Use `create-react-app` (or a modern build tool like Vite) to create the project. Remove the existing boilerplate code. There is no need to install any additional dependencies. Run `npm start` command to start the project. You can find the complete code on [GitHub](https://github.com/KunalN25/react-debouncing). + +I have set up a Node server to fetch data for the app. You can find it in the Git repo. Run the `node server` command to start it. I am not going to show the Node.js code as it's out of the scope of this tutorial. + +Let's get started with the implementation. We will write a simple autocomplete functionality. The app should show a list of cities that contain an input string typed by the user. + +#### App Component + +We'll first need an `input` element to accept user input and a _results container_ for the search results. Attach an event handler to the `input` element which is an `async` function since it will include the fetching logic. + +```javascript +function App() { + const [data, setData] = useState(null) + + const loadData = async (event) => { + + } + return ( + <div className="App"> + <input type="text" onChange={(e) => loadData(e)}/> + {data && data.length !== 0 && + <div className="results-container"> + {data.map(item => ( + <div key={item.id} className="result-item"> + <p> {item.city} </p> + </div> + ))} + </div>} + </div> + ); +} +``` + +The data will be stored as state and the results will only be shown if the data is non-empty. I'll skip over the CSS for this tutorial, you can find it in the [Git Repo](https://github.com/KunalN25/react-debouncing). + +#### Event Handler + +The `loadData()` function fetches our data and stores the response as state. + +```cs +const loadData = async (event) => { + const value=event.target.value + if(value === '') { + setData(null) + return + } + const response=await fetch(`http://localhost:8000/data/${value}`) + const res=await response.json() + setData(res) +} +``` + +If no value is entered, simply exit the function. Else, make the request to the node server endpoint. This function is called every time the input changes, so we will debounce this function. + +#### Debounce Implementation using a Custom Hook + +We will write the debouncing logic inside a custom hook. The advantage of custom hooks is that you can re-use the same logic throughout your application. It is highly advisable to do so. + +Create a new folder `custom-hooks` and inside it, create a file `useDebounce.js`. As explained before, the `useDebounce()` method should take a function and delay as parameters and return the debounced function. + +```routeros +const useDebounce = (func, delay) => { + let timeout=null + + return (...args) => { + if(timeout) clearTimeout(timeout) + + timeout=setTimeout(() => { + func(...args) + }, delay) + } +} + +export default useDebounce +``` + +Now, inside the app component, call this method once to get `loadDataDebounced()`. + +```angelscript +const loadDataDebounced = useDebounce(loadData, 400) + +``` + +We'll use this new method as the event handler for the `input` element. + +```reasonml +<input type="text" onChange={(e) => loadDataDebounced(e)}/> + +``` + +#### Output + +Enter a search string inside the `input` element to test our code. + +![Screenshot-2024-02-09-190240](https://proxy-prod.omnivore-image-cache.app/835x564,sb5zP6lXJrIxE_8ItjnafuRCnKNnHRzFsCN62XGBrLfQ/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-190240.png) + +On-screen output + +![Screenshot-2024-02-09-191234](https://proxy-prod.omnivore-image-cache.app/1283x452,sHxsFT2-w6tk2KBgte1fwMNck9ai0l4qA7S8k1fzQDew/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-191234.png) + +As you can see in the Network tab, only one request is getting sent instead of three. This makes the search performance much better. + +## Conclusion + +In this tutorial, you learned what debouncing is and how it is implemented. Debouncing delays the function execution by a certain time and resets the previous timer if the function is called again. + +Debouncing uses the important concept of closures. I took a slight detour from the implementation to explain what closure is. It can be a confusing concept for beginners, so take your time understanding it. Closures allow you to work with local variables even after a function has finished execution. + +After that, I showed you a popular use case of debouncing, the auto-complete functionality. The performance of the feature can be improved with debouncing. I also showed you how to implement auto-complete in React and use debouncing with custom hooks. I hope this helps you in future projects. + +If you are unable to understand the content or find the explanation unsatisfactory, let me know. New ideas are always appreciated! Feel free to connect with me on Twitter. Till then, Goodbye! + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-02-15 - Configuring Zsh Without Dependencies.md b/_master_wiki/void/Omnivore/2024-02-15 - Configuring Zsh Without Dependencies.md new file mode 100644 index 0000000..c6362ac --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-02-15 - Configuring Zsh Without Dependencies.md @@ -0,0 +1,145 @@ +--- +id: 191e19a9-a07e-479a-82bc-52f90227746c +title: | + Configuring Zsh Without Dependencies +status: ARCHIVED +tags: + - read-later +date_added: 2024-02-15 10:01:52 +url_omnivore: | + https://omnivore.app/me/https-thevaluable-dev-zsh-install-configure-mouseless-18dacdbdb29 +url_original: | + https://thevaluable.dev/zsh-install-configure-mouseless/ +--- + +# Configuring Zsh Without Dependencies + +## Highlights + +Zsh read these files in the following order: + +1. `.zshenv` \- Should only contain user’s environment variables. +2. `.zprofile` \- Can be used to execute commands just after logging in. +3. `.zshrc` \- Should be used for the shell configuration and for executing commands. +4. `.zlogin` \- Same purpose than `.zprofile`, but read just after `.zshrc`. +5. `.zlogout` \- Can be used to execute commands when a shell exit. + +[source](https://omnivore.app/me/https-thevaluable-dev-zsh-install-configure-mouseless-18dacdbdb29#debc2c0b-4a8b-4073-8a0b-fbddbf99bdcb) + +--- + +## Original + +<DIV id="readability-content"><DIV data-omnivore-anchor-idx="1" class="page" id="readability-page-1"><div data-omnivore-anchor-idx="2"><main data-omnivore-anchor-idx="3" role="main"><article data-omnivore-anchor-idx="4"><header data-omnivore-anchor-idx="5"></header><section data-omnivore-anchor-idx="6"><picture data-omnivore-anchor-idx="7"><source data-omnivore-anchor-idx="8" srcset="https://proxy-prod.omnivore-image-cache.app/0x0,srshUvfS3G_ezR33RSwvxWA169d3kznE6QwTzqZ8P_6Y/https://thevaluable.dev/images/2020/zsh/zsh.webp," type="image/webp"><img data-omnivore-anchor-idx="9" data-omnivore-original-src="https://thevaluable.dev/images/2020/zsh/zsh.jpg" width="780" height="520" src="https://proxy-prod.omnivore-image-cache.app/780x520,sRAkOrK0pbDyfGGP8JZyhZzzaifzNMRVFQJs9ceY2rMQ/https://thevaluable.dev/images/2020/zsh/zsh.jpg" alt="Huey, Dewey, and Louie with a Z, S, and H t-shirt"></picture><p data-omnivore-anchor-idx="10">This article is part of a series about Zsh:</p><p data-omnivore-anchor-idx="11">There are many boring tasks we repeat day after day: creating, copying, moving or searching files, launching again and again the same tools, docker containers, and whatnot.</p><p data-omnivore-anchor-idx="12">For a developer, the shell is a precious asset which can increase your efficiency over time. It will bring powerful tools at your fingertips, and, more importantly, it will allow you to automate many parts of your workflow.</p><p data-omnivore-anchor-idx="13">To leverage these functionalities, you’ll need a powerful and flexible shell. Today, I would like to present your next best friend: the Z shell, or Zsh.</p><p data-omnivore-anchor-idx="14">If you look at the documentation (around 450 pages for the <a data-omnivore-anchor-idx="15" href="http://zsh.sourceforge.net/Doc/zsh_a4.pdf" target="_blank" rel="noopener">PDF version</a>), Zsh can feel daunting. There are so many options available, it can be difficult to come up with a basic configuration you can build upon.</p><p data-omnivore-anchor-idx="16">We’ll build, in this article, a basic Zsh config. I’ll explain the meaning of (almost) everything along the way, including:</p><ul data-omnivore-anchor-idx="17"><li data-omnivore-anchor-idx="18">What’s a Unix shell.</li><li data-omnivore-anchor-idx="19">Why Zsh is a good choice.</li><li data-omnivore-anchor-idx="20">How to install Zsh.</li><li data-omnivore-anchor-idx="21">A brief overview of:<ul data-omnivore-anchor-idx="22"><li data-omnivore-anchor-idx="23">Useful environment variables.</li><li data-omnivore-anchor-idx="24">Aliases.</li><li data-omnivore-anchor-idx="25">The Zsh options.</li><li data-omnivore-anchor-idx="26">The Zsh completion.</li><li data-omnivore-anchor-idx="27">The Zsh prompt.</li><li data-omnivore-anchor-idx="28">The Zsh directory stack.</li></ul></li><li data-omnivore-anchor-idx="29">How to configure Zsh to make it Vim-like.</li><li data-omnivore-anchor-idx="30">How to add external plugins to Zsh.</li><li data-omnivore-anchor-idx="31">External programs you can use to improve your Zsh experience.</li></ul><p data-omnivore-anchor-idx="32">Are your keyboard ready? Are you fingers warm? Did you stretch your arms? Let’s begin, then!</p><h2 data-omnivore-anchor-idx="33" id="brief-unix-shell-overview">Brief Unix Shell Overview</h2><p data-omnivore-anchor-idx="34">A shell <em data-omnivore-anchor-idx="35">interpret</em> command lines. You can type them using a prompt in an <em data-omnivore-anchor-idx="36">interactive shell</em>, or you can run shell scripts using a <em data-omnivore-anchor-idx="37">non-interactive shell</em>.</p><p data-omnivore-anchor-idx="38">The shell run just after you logged in with your user. You can imagine the shell as the layer directly above the kernel of Unix-based operating systems (including Linux). Here’s the charismatic <a data-omnivore-anchor-idx="39" href="https://youtu.be/tc4ROCJYbm0?t=248" target="_blank" rel="noopener">Brian Kernighan explaining it casually with his feet on a table</a>.</p><p data-omnivore-anchor-idx="40">When you use a graphical interface (or GUI), you click around with your mouse to perform tasks. When you use a shell, you use plain text instead.</p><p data-omnivore-anchor-idx="41">If you use a graphical interface (like a windows manager or a desktop environment), you’ll need a <em data-omnivore-anchor-idx="42">terminal emulator</em> to access the shell. In the old days, a <a data-omnivore-anchor-idx="43" href="https://en.wikipedia.org/wiki/Computer_terminal" target="_blank" rel="noopener">terminal was a real device</a>. Nowadays, it’s a program.</p><p data-omnivore-anchor-idx="44">The shell gives you access to many powerful programs. They are called CLIs, or Command Line Interfaces.</p><p data-omnivore-anchor-idx="45">At that point, you might wonder: why using a shell, instead of a graphical interface?</p><ul data-omnivore-anchor-idx="46"><li data-omnivore-anchor-idx="47">It’s difficult to get a graphical interface right, especially if your software has many functionalities. It can be simpler to build a CLI to avoid some complexity.</li><li data-omnivore-anchor-idx="48">CLIs are usually faster.</li><li data-omnivore-anchor-idx="49">A developer deals often with plain text. CLIs are great for that.</li><li data-omnivore-anchor-idx="50">Many shells, like Linux shells, allow you to pipe CLIs together in order to create a powerful transformation flow.</li><li data-omnivore-anchor-idx="51">It’s easier to automate textual commands rather than actions on a graphical interface.</li></ul><blockquote data-omnivore-anchor-idx="52"><p data-omnivore-anchor-idx="53">Play around with your command shell, and you’ll be surprised at how much more productive it makes you.</p></blockquote><p data-omnivore-anchor-idx="54">A shell is the keystone of a Mouseless Development Environment, and the most powerful tool you can use as a developer.</p><h2 data-omnivore-anchor-idx="55" id="bash-vs-zsh">Bash vs Zsh</h2><p data-omnivore-anchor-idx="56">There are other Linux shells available out there, including the famous <a data-omnivore-anchor-idx="57" href="https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29" target="_blank" rel="noopener">Bash</a>. Why using Zsh?</p><ul data-omnivore-anchor-idx="58"><li data-omnivore-anchor-idx="59">The level of flexibility and customization of Zsh is crazy.</li><li data-omnivore-anchor-idx="60">You have access to a powerful completion for your favorite CLIs.</li><li data-omnivore-anchor-idx="61">The Vi mode is golden for every Vim lovers.</li><li data-omnivore-anchor-idx="62">There is an important and active community around Zsh.</li><li data-omnivore-anchor-idx="63">Bash scripts are (mostly) compatible with Zsh.</li></ul><p data-omnivore-anchor-idx="64">Bash is simpler than Zsh, but it has also less functionalities.</p><h2 data-omnivore-anchor-idx="65" id="zsh-without-oh-my-zsh">Zsh Without oh-my-zsh</h2><p data-omnivore-anchor-idx="66">You’ll see many advising you to install a Zsh framework with a crazy number of plugins, options, aliases, all already configured. The famous ones are <a data-omnivore-anchor-idx="67" href="https://ohmyz.sh/" target="_blank" rel="noopener">Oh My Zsh</a> and <a data-omnivore-anchor-idx="68" href="https://github.com/sorin-ionescu/prezto" target="_blank" rel="noopener">prezto</a>.</p><p data-omnivore-anchor-idx="69">I tried this approach for years and I think the drawbacks outweigh the benefits:</p><ul data-omnivore-anchor-idx="70"><li data-omnivore-anchor-idx="71">I have no clue what’s included in these frameworks. When I read their documentations, I can’t possibly remember everything it sets. Therefore, I barely use 10% of the functionalities.</li><li data-omnivore-anchor-idx="72">Zsh has already many functionalities and options, it’s even more daunting to have a framework on top.</li><li data-omnivore-anchor-idx="73">A framework is a big external dependency which brings more complexity. If there is a conflict with my own configuration or a bug, it can take a long time to figure out what’s happening.</li><li data-omnivore-anchor-idx="74">A framework impose rules and way of doing I don’t necessarily want, or need.</li></ul><p data-omnivore-anchor-idx="75">Don’t get me wrong: these frameworks are incredible feats. They can be useful to get some inspiration for your own configuration. But I wouldn’t use them directly.</p><h2 data-omnivore-anchor-idx="76" id="let-the-party-begin">Let The Party Begin</h2><p data-omnivore-anchor-idx="77">We’ll now configure Zsh. If the files or folders I’m speaking about don’t exist, you need to create them.</p><p data-omnivore-anchor-idx="78">This configuration was tested with a Linux based system. I have no idea about macOS, but it should work.</p><h3 data-omnivore-anchor-idx="79" id="installing-zsh">Installing Zsh</h3><p data-omnivore-anchor-idx="80">You can install Zsh like everything else:</p><ul data-omnivore-anchor-idx="81"><li data-omnivore-anchor-idx="82">Debian / Ubuntu: <code data-omnivore-anchor-idx="83" class="hljs language-cmake language-ebnf">sudo apt <span data-omnivore-anchor-idx="84" class="hljs-keyword">install</span> zsh</code></li><li data-omnivore-anchor-idx="85">Red Hat: <code data-omnivore-anchor-idx="86" class="hljs language-cmake language-ebnf">sudo yum <span data-omnivore-anchor-idx="87" class="hljs-keyword">install</span> zsh</code></li><li data-omnivore-anchor-idx="88">Arch Linux: <code data-omnivore-anchor-idx="89" class="hljs language-ebnf language-nginx"><span data-omnivore-anchor-idx="90" class="hljs-attribute">sudo pacman -S zsh</span></code></li><li data-omnivore-anchor-idx="91">macOS (with brew): <code data-omnivore-anchor-idx="92" class="hljs language-mipsasm language-armasm"><span data-omnivore-anchor-idx="93" class="hljs-keyword">brew </span><span data-omnivore-anchor-idx="94" class="hljs-keyword">install </span>zsh</code></li></ul><p data-omnivore-anchor-idx="95">Then, run it in a terminal by typing <code data-omnivore-anchor-idx="96" class="hljs language-ebnf"><span data-omnivore-anchor-idx="97" class="hljs-attribute">zsh</span></code>.</p><h3 data-omnivore-anchor-idx="98" id="zsh-config-files">Zsh Config Files</h3><p data-omnivore-anchor-idx="99">To configure Zsh for your user’s session, you can use the following files:</p><ul data-omnivore-anchor-idx="100"><li data-omnivore-anchor-idx="101"><code data-omnivore-anchor-idx="102" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="103" class="hljs-meta"><span data-omnivore-anchor-idx="104" class="hljs-meta-keyword">$ZDOTDIR</span>/.zshenv</span></code></li><li data-omnivore-anchor-idx="105"><code data-omnivore-anchor-idx="106" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="107" class="hljs-meta"><span data-omnivore-anchor-idx="108" class="hljs-meta-keyword">$ZDOTDIR</span>/.zprofile</span></code></li><li data-omnivore-anchor-idx="109"><code data-omnivore-anchor-idx="110" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="111" class="hljs-meta"><span data-omnivore-anchor-idx="112" class="hljs-meta-keyword">$ZDOTDIR</span>/.zshrc</span></code></li><li data-omnivore-anchor-idx="113"><code data-omnivore-anchor-idx="114" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="115" class="hljs-meta"><span data-omnivore-anchor-idx="116" class="hljs-meta-keyword">$ZDOTDIR</span>/.zlogin</span></code></li><li data-omnivore-anchor-idx="117"><code data-omnivore-anchor-idx="118" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="119" class="hljs-meta"><span data-omnivore-anchor-idx="120" class="hljs-meta-keyword">$ZDOTDIR</span>/.zlogout</span></code></li></ul><p data-omnivore-anchor-idx="121">In case you wonder what <code data-omnivore-anchor-idx="122" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="123" class="hljs-meta"><span data-omnivore-anchor-idx="124" class="hljs-meta-keyword">$ZDOTDIR</span></span></code> stands for, we’ll come back to it soon.</p><p data-omnivore-anchor-idx="125">Zsh read these files in the following order:</p><ol data-omnivore-anchor-idx="126"><li data-omnivore-anchor-idx="127"><code data-omnivore-anchor-idx="128" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="129" class="hljs-title">.zshenv</span></code> - Should only contain user’s environment variables.</li><li data-omnivore-anchor-idx="130"><code data-omnivore-anchor-idx="131" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="132" class="hljs-title">.zprofile</span></code> - Can be used to execute commands just after logging in.</li><li data-omnivore-anchor-idx="133"><code data-omnivore-anchor-idx="134" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="135" class="hljs-title">.zshrc</span></code> - Should be used for the shell configuration and for executing commands.</li><li data-omnivore-anchor-idx="136"><code data-omnivore-anchor-idx="137" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="138" class="hljs-title">.zlogin</span></code> - Same purpose than <code data-omnivore-anchor-idx="139" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="140" class="hljs-title">.zprofile</span></code>, but read just after <code data-omnivore-anchor-idx="141" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="142" class="hljs-title">.zshrc</span></code>.</li><li data-omnivore-anchor-idx="143"><code data-omnivore-anchor-idx="144" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="145" class="hljs-title">.zlogout</span></code> - Can be used to execute commands when a shell exit.</li></ol><p data-omnivore-anchor-idx="146">We’ll use only <code data-omnivore-anchor-idx="147" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="148" class="hljs-title">.zshenv</span></code> and <code data-omnivore-anchor-idx="149" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="150" class="hljs-title">.zshrc</span></code> in this article.</p><h3 data-omnivore-anchor-idx="151" id="zsh-config-path">Zsh Config Path</h3><p data-omnivore-anchor-idx="152">By default, Zsh will try to find the user’s configuration files in the <code data-omnivore-anchor-idx="153" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="154" class="hljs-meta"><span data-omnivore-anchor-idx="155" class="hljs-meta-keyword">$HOME</span></span></code> directory. You can change it by setting the environment variable <code data-omnivore-anchor-idx="156" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="157" class="hljs-meta"><span data-omnivore-anchor-idx="158" class="hljs-meta-keyword">$ZDOTDIR</span></span></code>.</p><p data-omnivore-anchor-idx="159">Personally, I like to have all my configuration files in <code data-omnivore-anchor-idx="160" class="hljs language-gams language-arduino"><span data-omnivore-anchor-idx="161" class="hljs-meta"><span data-omnivore-anchor-idx="162" class="hljs-meta-keyword">$HOME</span>/.config</span></code>. To do so:</p><ol data-omnivore-anchor-idx="163"><li data-omnivore-anchor-idx="164">I set the variable <code data-omnivore-anchor-idx="165" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="166" class="hljs-meta"><span data-omnivore-anchor-idx="167" class="hljs-meta-keyword">$XDG</span>_CONFIG_HOME</span></code> as following: <code data-omnivore-anchor-idx="168" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="169" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="170" class="hljs-attribute">XDG_CONFIG_HOME</span>=<span data-omnivore-anchor-idx="171" class="hljs-string">"<span data-omnivore-anchor-idx="172" class="hljs-variable">$HOME</span>/.config"</span></code>.</li><li data-omnivore-anchor-idx="173">I set the environment variable <code data-omnivore-anchor-idx="174" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="175" class="hljs-meta"><span data-omnivore-anchor-idx="176" class="hljs-meta-keyword">$ZDOTDIR</span></span></code>: <code data-omnivore-anchor-idx="177" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="178" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="179" class="hljs-attribute">ZDOTDIR</span>=<span data-omnivore-anchor-idx="180" class="hljs-string">"<span data-omnivore-anchor-idx="181" class="hljs-variable">$XDG_CONFIG_HOME</span>/zsh"</span></code>.</li><li data-omnivore-anchor-idx="182">I put the file <code data-omnivore-anchor-idx="183" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="184" class="hljs-title">.zshrc</span></code> in the <code data-omnivore-anchor-idx="185" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="186" class="hljs-meta"><span data-omnivore-anchor-idx="187" class="hljs-meta-keyword">$ZDOTDIR</span></span></code> directory.</li></ol><p data-omnivore-anchor-idx="188">Most software will use the path in <code data-omnivore-anchor-idx="189" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="190" class="hljs-meta"><span data-omnivore-anchor-idx="191" class="hljs-meta-keyword">$XDG</span>_CONFIG_HOME</span></code> to install their own config files. As a result, you’ll have a clean <code data-omnivore-anchor-idx="192" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="193" class="hljs-meta"><span data-omnivore-anchor-idx="194" class="hljs-meta-keyword">$HOME</span></span></code> directory.</p><p data-omnivore-anchor-idx="195">Unfortunately, the file <code data-omnivore-anchor-idx="196" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="197" class="hljs-title">.zshenv</span></code> <strong data-omnivore-anchor-idx="198">needs to be in your home directory</strong>. It’s where you’ll set <code data-omnivore-anchor-idx="199" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="200" class="hljs-meta"><span data-omnivore-anchor-idx="201" class="hljs-meta-keyword">$ZDOTDIR</span></span></code>. Then, every file read after <code data-omnivore-anchor-idx="202" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="203" class="hljs-title">.zshenv</span></code> can go into your <code data-omnivore-anchor-idx="204" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="205" class="hljs-meta"><span data-omnivore-anchor-idx="206" class="hljs-meta-keyword">$ZDOTDIR</span></span></code> directory.</p><h2 data-omnivore-anchor-idx="207" id="zsh-basic-config">Zsh Basic Config</h2><h3 data-omnivore-anchor-idx="208" id="environment-variables">Environment Variables</h3><p data-omnivore-anchor-idx="209">As we saw, you can set the environment variables you need for your user’s session in the file <code data-omnivore-anchor-idx="210" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="211" class="hljs-meta"><span data-omnivore-anchor-idx="212" class="hljs-meta-keyword">$HOME</span>/.zshenv</span></code>. This file should only define environment variables.</p><p data-omnivore-anchor-idx="213">For example, you can set up the <a data-omnivore-anchor-idx="214" href="https://wiki.archlinux.org/index.php/XDG_Base_Directory" target="_blank" rel="noopener">XDG Base directory</a> there, as seen above:</p><div data-omnivore-anchor-idx="215"><pre data-omnivore-anchor-idx="216" tabindex="0"><code data-omnivore-anchor-idx="217" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="218" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="219" class="hljs-attribute">XDG_CONFIG_HOME</span>=<span data-omnivore-anchor-idx="220" class="hljs-string">"<span data-omnivore-anchor-idx="221" class="hljs-variable">$HOME</span>/.config"</span> +<span data-omnivore-anchor-idx="222" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="223" class="hljs-attribute">XDG_DATA_HOME</span>=<span data-omnivore-anchor-idx="224" class="hljs-string">"<span data-omnivore-anchor-idx="225" class="hljs-variable">$XDG_CONFIG_HOME</span>/local/share"</span> +<span data-omnivore-anchor-idx="226" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="227" class="hljs-attribute">XDG_CACHE_HOME</span>=<span data-omnivore-anchor-idx="228" class="hljs-string">"<span data-omnivore-anchor-idx="229" class="hljs-variable">$XDG_CONFIG_HOME</span>/cache"</span> +</code></pre></div><p data-omnivore-anchor-idx="230">You can also make sure that any program requiring a text editor use your favorite one:</p><div data-omnivore-anchor-idx="231"><pre data-omnivore-anchor-idx="232" tabindex="0"><code data-omnivore-anchor-idx="233" class="hljs language-routeros language-cpp"><span data-omnivore-anchor-idx="234" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="235" class="hljs-attribute">EDITOR</span>=<span data-omnivore-anchor-idx="236" class="hljs-string">"nvim"</span> +<span data-omnivore-anchor-idx="237" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="238" class="hljs-attribute">VISUAL</span>=<span data-omnivore-anchor-idx="239" class="hljs-string">"nvim"</span> +</code></pre></div><p data-omnivore-anchor-idx="240">You can set some Zsh environment variables, too:</p><div data-omnivore-anchor-idx="241"><pre data-omnivore-anchor-idx="242" tabindex="0"><code data-omnivore-anchor-idx="243" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="244" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="245" class="hljs-attribute">ZDOTDIR</span>=<span data-omnivore-anchor-idx="246" class="hljs-string">"<span data-omnivore-anchor-idx="247" class="hljs-variable">$XDG_CONFIG_HOME</span>/zsh"</span> + +<span data-omnivore-anchor-idx="248" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="249" class="hljs-attribute">HISTFILE</span>=<span data-omnivore-anchor-idx="250" class="hljs-string">"<span data-omnivore-anchor-idx="251" class="hljs-variable">$ZDOTDIR</span>/.zhistory"</span> # History filepath +<span data-omnivore-anchor-idx="252" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="253" class="hljs-attribute">HISTSIZE</span>=10000 # Maximum events <span data-omnivore-anchor-idx="254" class="hljs-keyword">for</span> internal history +<span data-omnivore-anchor-idx="255" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="256" class="hljs-attribute">SAVEHIST</span>=10000 # Maximum events <span data-omnivore-anchor-idx="257" class="hljs-keyword">in</span> history file +</code></pre></div><p data-omnivore-anchor-idx="258">I already explained the first line. For the other ones, they will:</p><ul data-omnivore-anchor-idx="259"><li data-omnivore-anchor-idx="260">Store your command line history in the file <code data-omnivore-anchor-idx="261" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="262" class="hljs-title">.zhistory</span></code>.</li><li data-omnivore-anchor-idx="263">Allows you to have a history of 10000 entries maximum.</li></ul><p data-omnivore-anchor-idx="264"><a data-omnivore-anchor-idx="265" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/zshenv" target="_blank" rel="noopener">Here’s my .zshenv file</a>, if you need some inspiration.</p><h3 data-omnivore-anchor-idx="266" id="aliases">Aliases</h3><p data-omnivore-anchor-idx="267">Aliases are crucial to improve your efficiency. For example, I have a bunch of aliases for git I use all the time. It’s always easier to type when it’s shorter:</p><div data-omnivore-anchor-idx="268"><pre data-omnivore-anchor-idx="269" tabindex="0"><code data-omnivore-anchor-idx="270" class="hljs language-vhdl language-monkey"><span data-omnivore-anchor-idx="271" class="hljs-keyword">alias</span> gs=<span data-omnivore-anchor-idx="272" class="hljs-symbol">'git</span> status' +<span data-omnivore-anchor-idx="273" class="hljs-keyword">alias</span> ga=<span data-omnivore-anchor-idx="274" class="hljs-symbol">'git</span> add' +<span data-omnivore-anchor-idx="275" class="hljs-keyword">alias</span> gp=<span data-omnivore-anchor-idx="276" class="hljs-symbol">'git</span> push' +<span data-omnivore-anchor-idx="277" class="hljs-keyword">alias</span> gpo=<span data-omnivore-anchor-idx="278" class="hljs-symbol">'git</span> push origin' +<span data-omnivore-anchor-idx="279" class="hljs-keyword">alias</span> gtd=<span data-omnivore-anchor-idx="280" class="hljs-symbol">'git</span> tag <span data-omnivore-anchor-idx="281" class="hljs-comment">--delete'</span> +<span data-omnivore-anchor-idx="282" class="hljs-keyword">alias</span> gtdr=<span data-omnivore-anchor-idx="283" class="hljs-symbol">'git</span> tag <span data-omnivore-anchor-idx="284" class="hljs-comment">--delete origin'</span> +<span data-omnivore-anchor-idx="285" class="hljs-keyword">alias</span> gr=<span data-omnivore-anchor-idx="286" class="hljs-symbol">'git</span> branch -r' +<span data-omnivore-anchor-idx="287" class="hljs-keyword">alias</span> gplo=<span data-omnivore-anchor-idx="288" class="hljs-symbol">'git</span> pull origin' +<span data-omnivore-anchor-idx="289" class="hljs-keyword">alias</span> gb=<span data-omnivore-anchor-idx="290" class="hljs-symbol">'git</span> branch ' +<span data-omnivore-anchor-idx="291" class="hljs-keyword">alias</span> gc=<span data-omnivore-anchor-idx="292" class="hljs-symbol">'git</span> commit' +<span data-omnivore-anchor-idx="293" class="hljs-keyword">alias</span> gd=<span data-omnivore-anchor-idx="294" class="hljs-symbol">'git</span> diff' +<span data-omnivore-anchor-idx="295" class="hljs-keyword">alias</span> gco=<span data-omnivore-anchor-idx="296" class="hljs-symbol">'git</span> checkout ' +<span data-omnivore-anchor-idx="297" class="hljs-keyword">alias</span> gl=<span data-omnivore-anchor-idx="298" class="hljs-symbol">'git</span> log' +<span data-omnivore-anchor-idx="299" class="hljs-keyword">alias</span> gr=<span data-omnivore-anchor-idx="300" class="hljs-symbol">'git</span> remote' +<span data-omnivore-anchor-idx="301" class="hljs-keyword">alias</span> grs=<span data-omnivore-anchor-idx="302" class="hljs-symbol">'git</span> remote show' +<span data-omnivore-anchor-idx="303" class="hljs-keyword">alias</span> glo=<span data-omnivore-anchor-idx="304" class="hljs-symbol">'git</span> log <span data-omnivore-anchor-idx="305" class="hljs-comment">--pretty="oneline"'</span> +<span data-omnivore-anchor-idx="306" class="hljs-keyword">alias</span> glol=<span data-omnivore-anchor-idx="307" class="hljs-symbol">'git</span> log <span data-omnivore-anchor-idx="308" class="hljs-comment">--graph --oneline --decorate'</span> +</code></pre></div><p data-omnivore-anchor-idx="309">I like to have my aliases in one separate file (called, surprisingly, <code data-omnivore-anchor-idx="310" class="hljs language-ebnf language-maxima"><span data-omnivore-anchor-idx="311" class="hljs-attribute">aliases</span></code>), and I source it in my <code data-omnivore-anchor-idx="312" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="313" class="hljs-title">.zshrc</span></code>:</p><div data-omnivore-anchor-idx="314"><pre data-omnivore-anchor-idx="315" tabindex="0"><code data-omnivore-anchor-idx="316" class="hljs language-gradle language-applescript"><span data-omnivore-anchor-idx="317" class="hljs-keyword">source</span> <span data-omnivore-anchor-idx="318" class="hljs-regexp">/path/</span>to<span data-omnivore-anchor-idx="319" class="hljs-regexp">/my/</span>aliases +</code></pre></div><p data-omnivore-anchor-idx="320">Here are <a data-omnivore-anchor-idx="321" href="https://github.com/Phantas0s/.dotfiles/blob/master/aliases/aliases" target="_blank" rel="noopener">all my aliases</a>.</p><h3 data-omnivore-anchor-idx="322" id="zsh-options">Zsh Options</h3><p data-omnivore-anchor-idx="323">You can set or unset many <a data-omnivore-anchor-idx="324" href="http://zsh.sourceforge.net/Doc/Release/Options.html" target="_blank" rel="noopener">Zsh options</a> using <code data-omnivore-anchor-idx="325" class="hljs language-bash language-ebnf"><span data-omnivore-anchor-idx="326" class="hljs-built_in">setopt</span></code> or <code data-omnivore-anchor-idx="327" class="hljs language-bash language-ebnf"><span data-omnivore-anchor-idx="328" class="hljs-built_in">unsetopt</span></code>. For example:</p><div data-omnivore-anchor-idx="329"><pre data-omnivore-anchor-idx="330" tabindex="0"><code data-omnivore-anchor-idx="331" class="hljs language-bash language-delphi"><span data-omnivore-anchor-idx="332" class="hljs-built_in">setopt</span> HIST_SAVE_NO_DUPS <span data-omnivore-anchor-idx="333" class="hljs-comment"># Do not write a duplicate event to the history file.</span> +<span data-omnivore-anchor-idx="334" class="hljs-built_in">unsetopt</span> HIST_SAVE_NO_DUPS <span data-omnivore-anchor-idx="335" class="hljs-comment"># Write a duplicate event to the history file</span> +</code></pre></div><p data-omnivore-anchor-idx="336">You can already do a lot of customization only using these options.</p><h3 data-omnivore-anchor-idx="337" id="zsh-completion-system">Zsh Completion System</h3><p data-omnivore-anchor-idx="338">The completion system of Zsh is one of its bigger strength, compared to other shells.</p><p data-omnivore-anchor-idx="339">To initialize the completion for the current Zsh session, you’ll need to call the function <code data-omnivore-anchor-idx="340" class="hljs language-ebnf"><span data-omnivore-anchor-idx="341" class="hljs-attribute">compinit</span></code>. More precisely, you’ll need to add this in your <code data-omnivore-anchor-idx="342" class="hljs language-ebnf"><span data-omnivore-anchor-idx="343" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="344"><pre data-omnivore-anchor-idx="345" tabindex="0"><code data-omnivore-anchor-idx="346" class="hljs language-nginx language-abnf"><span data-omnivore-anchor-idx="347" class="hljs-attribute">autoload</span> -U compinit; <span data-omnivore-anchor-idx="348" class="hljs-attribute">compinit</span> +</code></pre></div><p data-omnivore-anchor-idx="349">What does it mean?</p><p data-omnivore-anchor-idx="350">The <code data-omnivore-anchor-idx="351" class="hljs language-angelscript language-bash"><span data-omnivore-anchor-idx="352" class="hljs-built_in">auto</span>load</code> command load a file containing shell commands. To find this file, Zsh will look in the directories of the <em data-omnivore-anchor-idx="353">Zsh file search path</em>, defined in the variable <code data-omnivore-anchor-idx="354" class="hljs language-gams language-arcade"><span data-omnivore-anchor-idx="355" class="hljs-meta"><span data-omnivore-anchor-idx="356" class="hljs-meta-keyword">$fpath</span></span></code>, and search a file called <code data-omnivore-anchor-idx="357" class="hljs language-ebnf"><span data-omnivore-anchor-idx="358" class="hljs-attribute">compinit</span></code>.</p><p data-omnivore-anchor-idx="359">When <code data-omnivore-anchor-idx="360" class="hljs language-ebnf"><span data-omnivore-anchor-idx="361" class="hljs-attribute">compinit</span></code> is found, its content will be loaded as a <em data-omnivore-anchor-idx="362">function</em>. The function name will be the name of the file. You can then call this function like any other shell function.</p><div data-omnivore-anchor-idx="363"><p data-omnivore-anchor-idx="364">What about the semi-colon <code data-omnivore-anchor-idx="365" class="hljs language-abnf language-ini"><span data-omnivore-anchor-idx="366" class="hljs-comment">;</span></code>? It’s just a handy way to separate commands. It’s the same as calling <code data-omnivore-anchor-idx="367" class="hljs language-ebnf"><span data-omnivore-anchor-idx="368" class="hljs-attribute">compinit</span></code> on a new line.</p></div><p data-omnivore-anchor-idx="369">Why using autoload, and not sourcing the file by doing <code data-omnivore-anchor-idx="370" class="hljs language-gradle language-arcade"><span data-omnivore-anchor-idx="371" class="hljs-keyword">source</span> ~<span data-omnivore-anchor-idx="372" class="hljs-regexp">/path/</span>of<span data-omnivore-anchor-idx="373" class="hljs-regexp">/compinit</span></code>?</p><ul data-omnivore-anchor-idx="374"><li data-omnivore-anchor-idx="375">It avoids name conflicts if you have an executable with the same name.</li><li data-omnivore-anchor-idx="376">It doesn’t expand aliases thanks to the <code data-omnivore-anchor-idx="377" class="hljs language-diff language-haml"><span data-omnivore-anchor-idx="378" class="hljs-deletion">-U</span></code> option.</li><li data-omnivore-anchor-idx="379">It will load the function only when it’s needed (lazy-loading). It comes in handy to speed up Zsh startup.</li></ul><p data-omnivore-anchor-idx="380">Then, let’s add the following;</p><div data-omnivore-anchor-idx="381"><pre data-omnivore-anchor-idx="382" tabindex="0"><code data-omnivore-anchor-idx="383" class="hljs language-applescript language-dts">_comp_options+=(globdots) <span data-omnivore-anchor-idx="384" class="hljs-comment"># With hidden files</span> +source /<span data-omnivore-anchor-idx="385" class="hljs-keyword">my</span>/path/<span data-omnivore-anchor-idx="386" class="hljs-keyword">to</span>/zsh/completion.zsh +</code></pre></div><p data-omnivore-anchor-idx="387">The first line will complete <a data-omnivore-anchor-idx="388" href="https://wiki.archlinux.org/index.php/Dotfiles" target="_blank" rel="noopener">dotfiles</a>.</p><p data-omnivore-anchor-idx="389">The second line source <a data-omnivore-anchor-idx="390" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/completion.zsh" target="_blank" rel="noopener">this file</a>. It’s my personal config for the Zsh completion. I’ve written an <a data-omnivore-anchor-idx="391" href="https://thevaluable.dev/zsh-completion-guide-examples/">article about that</a> if you’re interested to dive more into the completion system.</p><p data-omnivore-anchor-idx="392">Now, the completion should work:</p><ul data-omnivore-anchor-idx="393"><li data-omnivore-anchor-idx="394">If you type <code data-omnivore-anchor-idx="395" class="hljs language-avrasm language-ebnf"><span data-omnivore-anchor-idx="396" class="hljs-keyword">cp</span></code> and hit the tab key, you’ll see that Zsh will complete the command.</li><li data-omnivore-anchor-idx="397">If you type <code data-omnivore-anchor-idx="398" class="hljs language-avrasm language-nginx"><span data-omnivore-anchor-idx="399" class="hljs-keyword">cp</span> -</code> and hit the tab key, Zsh will display the possible arguments for the command.</li></ul><picture data-omnivore-anchor-idx="400"><source data-omnivore-anchor-idx="401" srcset="https://proxy-prod.omnivore-image-cache.app/0x0,sfiBcmObf97NIeUibtBNabIdkPJ0sEqndbvVxv52zQmk/https://thevaluable.dev/images/2020/zsh/auto_complete.webp," type="image/webp"><img data-omnivore-anchor-idx="402" data-omnivore-original-src="https://thevaluable.dev/images/2020/zsh/auto_complete.png" width="780" height="520" src="https://proxy-prod.omnivore-image-cache.app/780x520,shXcZ-OuRAMljwivxvaLoPqZ9COFjw6mY9KEnyqQBCKQ/https://thevaluable.dev/images/2020/zsh/auto_complete.png" alt="Zsh completion in action"></picture><h3 data-omnivore-anchor-idx="403" id="pimp-my-zsh-prompt">Pimp My Zsh Prompt</h3><p data-omnivore-anchor-idx="404">What would be the shell experience without a nice prompt? Dull. Tasteless. Depressing.</p><p data-omnivore-anchor-idx="405">Let’s be honest here: Zsh default prompt is ugly. We need to change it, before our eyes start crying some blood. My needs are simple:</p><ul data-omnivore-anchor-idx="406"><li data-omnivore-anchor-idx="407">The prompt needs to be on one line. I had display problems with two lines.</li><li data-omnivore-anchor-idx="408">The prompt needs to display some git info when necessary.</li></ul><p data-omnivore-anchor-idx="409">From there, I created <a data-omnivore-anchor-idx="410" href="https://github.com/Phantas0s/purification/blob/master/prompt_purification_setup" target="_blank" rel="noopener">my own prompt</a> from <a data-omnivore-anchor-idx="411" href="https://github.com/therealklanni/purity" target="_blank" rel="noopener">another one</a>. It looks like that:</p><picture data-omnivore-anchor-idx="412"><source data-omnivore-anchor-idx="413" srcset="https://proxy-prod.omnivore-image-cache.app/0x0,sEbG09G1juFPo63j_VjykyvXcIJNnKy9th3zqNYTNLns/https://thevaluable.dev/images/2020/zsh/prompt.webp," type="image/webp"><img data-omnivore-anchor-idx="414" data-omnivore-original-src="https://thevaluable.dev/images/2020/zsh/prompt.png" width="780" height="520" src="https://proxy-prod.omnivore-image-cache.app/780x520,sYO_QmAuKGoSirbH4ZiWqkffidw64lNbq8Ixd6jKGOew/https://thevaluable.dev/images/2020/zsh/prompt.png" alt="Zsh prompt"></picture><p data-omnivore-anchor-idx="415">If you open the prompt script, you’ll see that it’s pretty simple:</p><ul data-omnivore-anchor-idx="416"><li data-omnivore-anchor-idx="417">I set two environment variables: <code data-omnivore-anchor-idx="418" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="419" class="hljs-meta"><span data-omnivore-anchor-idx="420" class="hljs-meta-keyword">$PROMPT</span></span></code> and <code data-omnivore-anchor-idx="421" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="422" class="hljs-meta"><span data-omnivore-anchor-idx="423" class="hljs-meta-keyword">$RPROMPT</span></span></code>. The first one format the left prompt, the second display git information on the far right.</li><li data-omnivore-anchor-idx="424">You can add some formatting styles using, for example, <code data-omnivore-anchor-idx="425" class="hljs language-haml language-cos"><span data-omnivore-anchor-idx="426" class="hljs-tag">%<span data-omnivore-anchor-idx="427" class="hljs-selector-tag">F</span>{blue}</span>%f</code> to change the color, or <code data-omnivore-anchor-idx="428" class="hljs language-cos language-gcode"><span data-omnivore-anchor-idx="429" class="hljs-built_in">%Bmy</span>-cool-prompt<span data-omnivore-anchor-idx="430" class="hljs-built_in">%b</span></code> to make everything bold.</li></ul><p data-omnivore-anchor-idx="431">This prompt doesn’t need any external <a data-omnivore-anchor-idx="432" href="https://thevaluable.dev/cohesion-coupling-guide-examples/">dependency</a>. You can copy it right away and modify it as much as you want.</p><p data-omnivore-anchor-idx="433"><a data-omnivore-anchor-idx="434" href="http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html" target="_blank" rel="noopener">Here’s everything you need, to create the prompt of your dream</a>.</p><p data-omnivore-anchor-idx="435">To load the prompt, you need to add something like that in your <code data-omnivore-anchor-idx="436" class="hljs language-ebnf"><span data-omnivore-anchor-idx="437" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="438"><pre data-omnivore-anchor-idx="439" tabindex="0"><code data-omnivore-anchor-idx="440" class="hljs language-applescript language-arcade">fpath=(/<span data-omnivore-anchor-idx="441" class="hljs-keyword">my</span>/path/<span data-omnivore-anchor-idx="442" class="hljs-keyword">to</span>/zsh/prompt $fpath) +autoload -Uz name_of_the_prompt_file; name_of_the_prompt_file +</code></pre></div><p data-omnivore-anchor-idx="443">The first line will add the folder containing the prompt to <code data-omnivore-anchor-idx="444" class="hljs language-gams language-arcade"><span data-omnivore-anchor-idx="445" class="hljs-meta"><span data-omnivore-anchor-idx="446" class="hljs-meta-keyword">$fpath</span></span></code>, as discussed above. It will also ensure that any function declared in the folder <code data-omnivore-anchor-idx="447" class="hljs language-applescript language-awk">/<span data-omnivore-anchor-idx="448" class="hljs-keyword">my</span>/path/<span data-omnivore-anchor-idx="449" class="hljs-keyword">to</span>/zsh/prompt</code> will overwrite every other ones with the same name, in other <code data-omnivore-anchor-idx="450" class="hljs language-ebnf"><span data-omnivore-anchor-idx="451" class="hljs-attribute">fpath</span></code> folders.</p><p data-omnivore-anchor-idx="452">The second line autoload the prompt itself.</p><p data-omnivore-anchor-idx="453">This prompt require <a data-omnivore-anchor-idx="454" href="https://fontawesome.com/v4.7.0/" target="_blank" rel="noopener">font awesome 4</a> for the git icons. You can download the font and install it, or you can change the icons.</p><h3 data-omnivore-anchor-idx="455" id="zsh-directory-stack">Zsh Directory Stack</h3><p data-omnivore-anchor-idx="456">Zsh has commands to <a data-omnivore-anchor-idx="457" href="http://zsh.sourceforge.net/Intro/intro_6.html" target="_blank" rel="noopener">push and pop directories on a directory stack</a>.</p><p data-omnivore-anchor-idx="458">By manipulating this stack, you can set up an history of directory visited, and be able to jump back to these directories.</p><p data-omnivore-anchor-idx="459">First, let’s set some options in your <code data-omnivore-anchor-idx="460" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="461" class="hljs-title">.zshrc</span></code>:</p><div data-omnivore-anchor-idx="462"><pre data-omnivore-anchor-idx="463" tabindex="0"><code data-omnivore-anchor-idx="464" class="hljs language-bash language-nginx"><span data-omnivore-anchor-idx="465" class="hljs-built_in">setopt</span> AUTO_PUSHD <span data-omnivore-anchor-idx="466" class="hljs-comment"># Push the current directory visited on the stack.</span> +<span data-omnivore-anchor-idx="467" class="hljs-built_in">setopt</span> PUSHD_IGNORE_DUPS <span data-omnivore-anchor-idx="468" class="hljs-comment"># Do not store duplicates in the stack.</span> +<span data-omnivore-anchor-idx="469" class="hljs-built_in">setopt</span> PUSHD_SILENT <span data-omnivore-anchor-idx="470" class="hljs-comment"># Do not print the directory stack after pushd or popd.</span> +</code></pre></div><p data-omnivore-anchor-idx="471">Then, you can create these aliases:</p><div data-omnivore-anchor-idx="472"><pre data-omnivore-anchor-idx="473" tabindex="0"><code data-omnivore-anchor-idx="474" class="hljs language-bash language-perl"><span data-omnivore-anchor-idx="475" class="hljs-built_in">alias</span> d=<span data-omnivore-anchor-idx="476" class="hljs-string">'dirs -v'</span> +<span data-omnivore-anchor-idx="477" class="hljs-keyword">for</span> index ({1..9}) <span data-omnivore-anchor-idx="478" class="hljs-built_in">alias</span> <span data-omnivore-anchor-idx="479" class="hljs-string">"<span data-omnivore-anchor-idx="480" class="hljs-variable">$index</span>"</span>=<span data-omnivore-anchor-idx="481" class="hljs-string">"cd +<span data-omnivore-anchor-idx="482" class="hljs-variable">${index}</span>"</span>; <span data-omnivore-anchor-idx="483" class="hljs-built_in">unset</span> index +</code></pre></div><p data-omnivore-anchor-idx="484">What does it do?</p><ul data-omnivore-anchor-idx="485"><li data-omnivore-anchor-idx="486">Every directory visited will populate the stack.</li><li data-omnivore-anchor-idx="487">When you use the alias <code data-omnivore-anchor-idx="488" class="hljs language-ebnf"><span data-omnivore-anchor-idx="489" class="hljs-attribute">d</span></code>, it will display the directories on the stack prefixed with a number.</li><li data-omnivore-anchor-idx="490">The line <code data-omnivore-anchor-idx="491" class="hljs language-perl language-bash"><span data-omnivore-anchor-idx="492" class="hljs-keyword">for</span> <span data-omnivore-anchor-idx="493" class="hljs-keyword">index</span> ({<span data-omnivore-anchor-idx="494" class="hljs-number">1</span>..<span data-omnivore-anchor-idx="495" class="hljs-number">9</span>}) alias <span data-omnivore-anchor-idx="496" class="hljs-string">"$index"</span>=<span data-omnivore-anchor-idx="497" class="hljs-string">"cd +<span data-omnivore-anchor-idx="498" class="hljs-subst">${<span data-omnivore-anchor-idx="499" class="hljs-keyword">index</span>}</span>"</span>; unset <span data-omnivore-anchor-idx="500" class="hljs-keyword">index</span></code> will create aliases from 1 to 9. They will allow you to jump directly in whatever directory on your stack.</li></ul><p data-omnivore-anchor-idx="501">For example, if you execute <code data-omnivore-anchor-idx="502" class="hljs language-angelscript language-lsl"><span data-omnivore-anchor-idx="503" class="hljs-number">1</span></code> in Zsh, you’ll jump to the directory prefixed with <code data-omnivore-anchor-idx="504" class="hljs language-angelscript language-lsl"><span data-omnivore-anchor-idx="505" class="hljs-number">1</span></code> in your stack list.</p><p data-omnivore-anchor-idx="506">You can also increase <code data-omnivore-anchor-idx="507" class="hljs language-angelscript language-lsl">index ({<span data-omnivore-anchor-idx="508" class="hljs-number">1.</span><span data-omnivore-anchor-idx="509" class="hljs-number">.9</span>})</code> to <code data-omnivore-anchor-idx="510" class="hljs language-angelscript language-lsl">index ({<span data-omnivore-anchor-idx="511" class="hljs-number">1.</span><span data-omnivore-anchor-idx="512" class="hljs-number">.100</span>})</code> for example, if you want to be able to jump back to 100 directories.</p><p data-omnivore-anchor-idx="513">For example, you can do that:</p><div data-omnivore-anchor-idx="514"><pre data-omnivore-anchor-idx="515" tabindex="0"><code data-omnivore-anchor-idx="516" class="hljs language-jboss-cli language-arduino">~ > <span data-omnivore-anchor-idx="517" class="hljs-keyword">cd</span> <span data-omnivore-anchor-idx="518" class="hljs-string">.config</span> +~<span data-omnivore-anchor-idx="519" class="hljs-string">/.config</span> > <span data-omnivore-anchor-idx="520" class="hljs-keyword">cd</span> devdash +~<span data-omnivore-anchor-idx="521" class="hljs-string">/.config/devdash</span> > <span data-omnivore-anchor-idx="522" class="hljs-keyword">cd</span> <span data-omnivore-anchor-idx="523" class="hljs-string">..</span> +~<span data-omnivore-anchor-idx="524" class="hljs-string">/.config</span> > <span data-omnivore-anchor-idx="525" class="hljs-keyword">cd</span> i3 +~<span data-omnivore-anchor-idx="526" class="hljs-string">/.config/i3</span> > <span data-omnivore-anchor-idx="527" class="hljs-keyword">cd</span> <span data-omnivore-anchor-idx="528" class="hljs-string">..</span> +~<span data-omnivore-anchor-idx="529" class="hljs-string">/.config</span> > d +0 ~<span data-omnivore-anchor-idx="530" class="hljs-string">/.config</span> +1 ~<span data-omnivore-anchor-idx="531" class="hljs-string">/.config/i3</span> +2 ~<span data-omnivore-anchor-idx="532" class="hljs-string">/.config/devdash</span> +3 ~ +~<span data-omnivore-anchor-idx="533" class="hljs-string">/.config</span> > 2 +~<span data-omnivore-anchor-idx="534" class="hljs-string">/.config/devdash</span> > +</code></pre></div><h3 data-omnivore-anchor-idx="535" id="zsh-by-default">Zsh By Default</h3><p data-omnivore-anchor-idx="536">When you’re ready psychologically to set Zsh as your default shell, you can run these commands:</p><ul data-omnivore-anchor-idx="537"><li data-omnivore-anchor-idx="538">For Linux: <code data-omnivore-anchor-idx="539" class="hljs language-reasonml language-arcade">chsh -s <span data-omnivore-anchor-idx="540" class="hljs-constructor">$(<span data-omnivore-anchor-idx="541" class="hljs-params">which</span> <span data-omnivore-anchor-idx="542" class="hljs-params">zsh</span>)</span></code></li><li data-omnivore-anchor-idx="543">For macOS: <code data-omnivore-anchor-idx="544" class="hljs language-reasonml language-bash">sudo sh -c <span data-omnivore-anchor-idx="545" class="hljs-string">"echo $(which zsh) >> /etc/shells"</span><span data-omnivore-anchor-idx="546" class="hljs-operator"> && </span>chsh -s <span data-omnivore-anchor-idx="547" class="hljs-constructor">$(<span data-omnivore-anchor-idx="548" class="hljs-params">which</span> <span data-omnivore-anchor-idx="549" class="hljs-params">zsh</span>)</span></code></li></ul><p data-omnivore-anchor-idx="550">A good soul on Reddit whispered me that Zsh is now the default shell from macOS Catalina onwards, so you don’t necessarily need the above command.</p><p data-omnivore-anchor-idx="551">Zsh is now part of your life. Congratulation!</p><h2 data-omnivore-anchor-idx="552" id="zsh-with-vim-flavors">Zsh With Vim Flavors</h2><p data-omnivore-anchor-idx="553">For editing purposes, <a data-omnivore-anchor-idx="554" href="https://thevaluable.dev/phpstorm-vs-vim/">Vim is my best friend</a>. I love when CLIs use some Vim key binding, and Zsh gives you even more than that. If you’d like to learn Vim, this <a data-omnivore-anchor-idx="555" href="https://thevaluable.dev/vim-commands-beginner/" target="_blank" rel="noopener">series of articles</a> can help.</p><h3 data-omnivore-anchor-idx="556" id="activating-vi-mode">Activating Vi Mode</h3><p data-omnivore-anchor-idx="557">Zsh has a Vi mode you can enable by adding the following in your <code data-omnivore-anchor-idx="558" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="559" class="hljs-title">.zshrc</span></code>:</p><div data-omnivore-anchor-idx="560"><pre data-omnivore-anchor-idx="561" tabindex="0"><code data-omnivore-anchor-idx="562" class="hljs language-routeros language-bash">bindkey -v +<span data-omnivore-anchor-idx="563" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="564" class="hljs-attribute">KEYTIMEOUT</span>=1 +</code></pre></div><p data-omnivore-anchor-idx="565">You can now switch between INSERT and NORMAL mode (called also COMMAND mode) with the <code data-omnivore-anchor-idx="566" class="hljs language-ebnf"><span data-omnivore-anchor-idx="567" class="hljs-attribute">ESC</span></code> key, and use the familiar Vim keystrokes to edit what you’re typing in your shell prompt. I write the different modes in uppercase here for clarity, but it doesn’t have to be.</p><p data-omnivore-anchor-idx="568">The second line <code data-omnivore-anchor-idx="569" class="hljs language-routeros language-angelscript"><span data-omnivore-anchor-idx="570" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="571" class="hljs-attribute">KEYTIMEOUT</span>=1</code> makes the switch between modes quicker.</p><h3 data-omnivore-anchor-idx="572" id="changing-cursor">Changing Cursor</h3><p data-omnivore-anchor-idx="573">A visual indicator to show the current mode (NORMAL or INSERT) could be nice. In Vim, my cursor is a beam <code data-omnivore-anchor-idx="574" class="hljs language-1c"><span data-omnivore-anchor-idx="575" class="hljs-string">|</span></code> when I’m in INSERT mode, and a block <code data-omnivore-anchor-idx="576" class="hljs language-undefined">█</code> when I’m in NORMAL mode. I wanted the same for Zsh.</p><p data-omnivore-anchor-idx="577">You can add the following in your <code data-omnivore-anchor-idx="578" class="hljs language-ebnf"><span data-omnivore-anchor-idx="579" class="hljs-attribute">zshrc</span></code>, or autoload it from a file, <a data-omnivore-anchor-idx="580" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/plugins/cursor_mode" target="_blank" rel="noopener">as I did</a>.</p><div data-omnivore-anchor-idx="581"><pre data-omnivore-anchor-idx="582" tabindex="0"><code data-omnivore-anchor-idx="583" class="hljs language-bash language-perl"><span data-omnivore-anchor-idx="584" class="hljs-function"><span data-omnivore-anchor-idx="585" class="hljs-title">cursor_mode</span></span>() { + <span data-omnivore-anchor-idx="586" class="hljs-comment"># See https://ttssh2.osdn.jp/manual/4/en/usage/tips/vim.html for cursor shapes</span> + cursor_block=<span data-omnivore-anchor-idx="587" class="hljs-string">'\e[2 q'</span> + cursor_beam=<span data-omnivore-anchor-idx="588" class="hljs-string">'\e[6 q'</span> + + <span data-omnivore-anchor-idx="589" class="hljs-keyword">function</span> <span data-omnivore-anchor-idx="590" class="hljs-built_in">zle</span>-keymap-select { + <span data-omnivore-anchor-idx="591" class="hljs-keyword">if</span> [[ <span data-omnivore-anchor-idx="592" class="hljs-variable">${KEYMAP}</span> == vicmd ]] || + [[ <span data-omnivore-anchor-idx="593" class="hljs-variable">$1</span> = <span data-omnivore-anchor-idx="594" class="hljs-string">'block'</span> ]]; <span data-omnivore-anchor-idx="595" class="hljs-keyword">then</span> + <span data-omnivore-anchor-idx="596" class="hljs-built_in">echo</span> -ne <span data-omnivore-anchor-idx="597" class="hljs-variable">$cursor_block</span> + <span data-omnivore-anchor-idx="598" class="hljs-keyword">elif</span> [[ <span data-omnivore-anchor-idx="599" class="hljs-variable">${KEYMAP}</span> == main ]] || + [[ <span data-omnivore-anchor-idx="600" class="hljs-variable">${KEYMAP}</span> == viins ]] || + [[ <span data-omnivore-anchor-idx="601" class="hljs-variable">${KEYMAP}</span> = <span data-omnivore-anchor-idx="602" class="hljs-string">''</span> ]] || + [[ <span data-omnivore-anchor-idx="603" class="hljs-variable">$1</span> = <span data-omnivore-anchor-idx="604" class="hljs-string">'beam'</span> ]]; <span data-omnivore-anchor-idx="605" class="hljs-keyword">then</span> + <span data-omnivore-anchor-idx="606" class="hljs-built_in">echo</span> -ne <span data-omnivore-anchor-idx="607" class="hljs-variable">$cursor_beam</span> + <span data-omnivore-anchor-idx="608" class="hljs-keyword">fi</span> + } + + <span data-omnivore-anchor-idx="609" class="hljs-built_in">zle</span>-line-<span data-omnivore-anchor-idx="610" class="hljs-function"><span data-omnivore-anchor-idx="611" class="hljs-title">init</span></span>() { + <span data-omnivore-anchor-idx="612" class="hljs-built_in">echo</span> -ne <span data-omnivore-anchor-idx="613" class="hljs-variable">$cursor_beam</span> + } + + <span data-omnivore-anchor-idx="614" class="hljs-built_in">zle</span> -N <span data-omnivore-anchor-idx="615" class="hljs-built_in">zle</span>-keymap-select + <span data-omnivore-anchor-idx="616" class="hljs-built_in">zle</span> -N <span data-omnivore-anchor-idx="617" class="hljs-built_in">zle</span>-line-init +} + +cursor_mode +</code></pre></div><p data-omnivore-anchor-idx="618">You can now speak about beams and blocks with passion and verve.</p><h3 data-omnivore-anchor-idx="619" id="vim-mapping-for-completion">Vim Mapping For Completion</h3><p data-omnivore-anchor-idx="620">To give Zsh more of a Vim taste, we can set up the keys <code data-omnivore-anchor-idx="621" class="hljs language-ebnf"><span data-omnivore-anchor-idx="622" class="hljs-attribute">hjkl</span></code> to navigate the completion menu.</p><p data-omnivore-anchor-idx="623">First, add the following to your <code data-omnivore-anchor-idx="624" class="hljs language-ebnf"><span data-omnivore-anchor-idx="625" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="626"><pre data-omnivore-anchor-idx="627" tabindex="0"><code data-omnivore-anchor-idx="628" class="hljs language-vim language-bash">zmodload zsh/complist +bindkey -M menuselect <span data-omnivore-anchor-idx="629" class="hljs-string">'h'</span> <span data-omnivore-anchor-idx="630" class="hljs-keyword">vi</span>-backward-char +bindkey -M menuselect <span data-omnivore-anchor-idx="631" class="hljs-string">'k'</span> <span data-omnivore-anchor-idx="632" class="hljs-keyword">vi</span>-<span data-omnivore-anchor-idx="633" class="hljs-keyword">up</span>-<span data-omnivore-anchor-idx="634" class="hljs-built_in">line</span>-<span data-omnivore-anchor-idx="635" class="hljs-built_in">or</span>-<span data-omnivore-anchor-idx="636" class="hljs-keyword">history</span> +bindkey -M menuselect <span data-omnivore-anchor-idx="637" class="hljs-string">'l'</span> <span data-omnivore-anchor-idx="638" class="hljs-keyword">vi</span>-forward-char +bindkey -M menuselect <span data-omnivore-anchor-idx="639" class="hljs-string">'j'</span> <span data-omnivore-anchor-idx="640" class="hljs-keyword">vi</span>-down-<span data-omnivore-anchor-idx="641" class="hljs-built_in">line</span>-<span data-omnivore-anchor-idx="642" class="hljs-built_in">or</span>-<span data-omnivore-anchor-idx="643" class="hljs-keyword">history</span> +</code></pre></div><p data-omnivore-anchor-idx="644">We load here the Zsh module <code data-omnivore-anchor-idx="645" class="hljs language-ebnf"><span data-omnivore-anchor-idx="646" class="hljs-attribute">complist</span></code>. Modules have functionalities which are not part of the Zsh’s core, but they can be loaded on demand. <a data-omnivore-anchor-idx="647" href="http://zsh.sourceforge.net/Doc/Release/Zsh-Modules.html" target="_blank" rel="noopener">Many different modules are available</a> for your needs.</p><p data-omnivore-anchor-idx="648">Here, the module <code data-omnivore-anchor-idx="649" class="hljs language-ebnf"><span data-omnivore-anchor-idx="650" class="hljs-attribute">complist</span></code> give you access to the keymap <code data-omnivore-anchor-idx="651" class="hljs language-ebnf"><span data-omnivore-anchor-idx="652" class="hljs-attribute">menuselect</span></code>, to customize the menu selection during completion, including how to select what you want.</p><p data-omnivore-anchor-idx="653">In general, the command <code data-omnivore-anchor-idx="654" class="hljs language-armasm language-bash"><span data-omnivore-anchor-idx="655" class="hljs-keyword">bindkey </span>-M</code> bind a key to a specific <em data-omnivore-anchor-idx="656">keymap</em>. A keymap is a set of keystrokes bind to specific Zsh functions. In this case, the keymap <code data-omnivore-anchor-idx="657" class="hljs language-ebnf"><span data-omnivore-anchor-idx="658" class="hljs-attribute">menuselect</span></code> bind keystrokes with selecting something in a list.</p><p data-omnivore-anchor-idx="659">To list all the keymaps available (depending on the modules you’ve loaded), you can run in your shell <code data-omnivore-anchor-idx="660" class="hljs language-armasm language-bash"><span data-omnivore-anchor-idx="661" class="hljs-keyword">bindkey </span>-l</code> (for <code data-omnivore-anchor-idx="662" class="hljs language-ebnf"><span data-omnivore-anchor-idx="663" class="hljs-attribute">l</span></code>ist). You can also <a data-omnivore-anchor-idx="664" href="http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Keymaps" target="_blank" rel="noopener">find the default ones here</a>.</p><p data-omnivore-anchor-idx="665">Last thing: you should always load the module <code data-omnivore-anchor-idx="666" class="hljs language-undefined">zsh/complist</code> <em data-omnivore-anchor-idx="667">before</em> autoloading <code data-omnivore-anchor-idx="668" class="hljs language-ebnf"><span data-omnivore-anchor-idx="669" class="hljs-attribute">compinit</span></code>.</p><h3 data-omnivore-anchor-idx="670" id="editing-command-lines-in-vim">Editing Command Lines In Vim</h3><p data-omnivore-anchor-idx="671">Good news: you can use your favorite editor to edit the commands you’re typing in your prompt! Let’s add these lines in your <code data-omnivore-anchor-idx="672" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="673" class="hljs-title">.zshrc</span></code> to do so:</p><div data-omnivore-anchor-idx="674"><pre data-omnivore-anchor-idx="675" tabindex="0"><code data-omnivore-anchor-idx="676" class="hljs language-vim language-gauss">autoload -Uz <span data-omnivore-anchor-idx="677" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="678" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="679" class="hljs-built_in">line</span> +zle -<span data-omnivore-anchor-idx="680" class="hljs-keyword">N</span> <span data-omnivore-anchor-idx="681" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="682" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="683" class="hljs-built_in">line</span> +bindkey -M vicmd v <span data-omnivore-anchor-idx="684" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="685" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="686" class="hljs-built_in">line</span> +</code></pre></div><p data-omnivore-anchor-idx="687">Here, we autoload <code data-omnivore-anchor-idx="688" class="hljs language-vim language-gauss"><span data-omnivore-anchor-idx="689" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="690" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="691" class="hljs-built_in">line</span></code>, a function from the module <a data-omnivore-anchor-idx="692" href="https://linux.die.net/man/1/zshcontrib" target="_blank" rel="noopener">zshcontrib</a>, which includes many contributions from Zsh users. This specific function let you edit a command line in your visual editor, defined by the environment variable <code data-omnivore-anchor-idx="693" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="694" class="hljs-meta"><span data-omnivore-anchor-idx="695" class="hljs-meta-keyword">$VISUAL</span></span></code> (or <code data-omnivore-anchor-idx="696" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="697" class="hljs-meta"><span data-omnivore-anchor-idx="698" class="hljs-meta-keyword">$EDITOR</span></span></code>). Great! That’s what we wanted.</p><p data-omnivore-anchor-idx="699">We already saw <code data-omnivore-anchor-idx="700" class="hljs language-armasm language-bash"><span data-omnivore-anchor-idx="701" class="hljs-keyword">bindkey </span>-M</code>. Using the keymap <code data-omnivore-anchor-idx="702" class="hljs language-ebnf"><span data-omnivore-anchor-idx="703" class="hljs-attribute">vicmd</span></code>, we can bind commands to some NORMAL mode keystrokes. It means that, when you’re in NORMAL mode, you can hit <code data-omnivore-anchor-idx="704" class="hljs language-ebnf"><span data-omnivore-anchor-idx="705" class="hljs-attribute">v</span></code> to directly edit your command in your editor.</p><h3 data-omnivore-anchor-idx="706" id="adding-text-objects">Adding Text Objects</h3><p data-omnivore-anchor-idx="707">If you use the Vi-mode of Zsh for a while, you’ll notice that there are no text objects for quotes or brackets: impossible to do something like <code data-omnivore-anchor-idx="708" class="hljs language-1c language-vim">da<span data-omnivore-anchor-idx="709" class="hljs-string">"</span></code> (to delete a quoted substring) or <code data-omnivore-anchor-idx="710" class="hljs language-isbl language-stata"><span data-omnivore-anchor-idx="711" class="hljs-function"><span data-omnivore-anchor-idx="712" class="hljs-title">ci</span>(</span></code> (to change inside parenthesis). Zsh supports these, you just need to generate and bind them to specific Zsh widgets:</p><div data-omnivore-anchor-idx="713"><pre data-omnivore-anchor-idx="714" tabindex="0"><code data-omnivore-anchor-idx="715" class="hljs language-bash language-properties"><span data-omnivore-anchor-idx="716" class="hljs-built_in">autoload</span> -Uz select-bracketed select-quoted +<span data-omnivore-anchor-idx="717" class="hljs-built_in">zle</span> -N select-quoted +<span data-omnivore-anchor-idx="718" class="hljs-built_in">zle</span> -N select-bracketed +<span data-omnivore-anchor-idx="719" class="hljs-keyword">for</span> km <span data-omnivore-anchor-idx="720" class="hljs-keyword">in</span> viopp visual; <span data-omnivore-anchor-idx="721" class="hljs-keyword">do</span> + <span data-omnivore-anchor-idx="722" class="hljs-built_in">bindkey</span> -M <span data-omnivore-anchor-idx="723" class="hljs-variable">$km</span> -- <span data-omnivore-anchor-idx="724" class="hljs-string">'-'</span> vi-up-line-or-history + <span data-omnivore-anchor-idx="725" class="hljs-keyword">for</span> c <span data-omnivore-anchor-idx="726" class="hljs-keyword">in</span> {a,i}<span data-omnivore-anchor-idx="727" class="hljs-variable">${(s..)^:-\'\"\`\|,./:;=+@}</span>; <span data-omnivore-anchor-idx="728" class="hljs-keyword">do</span> + <span data-omnivore-anchor-idx="729" class="hljs-built_in">bindkey</span> -M <span data-omnivore-anchor-idx="730" class="hljs-variable">$km</span> <span data-omnivore-anchor-idx="731" class="hljs-variable">$c</span> select-quoted + <span data-omnivore-anchor-idx="732" class="hljs-keyword">done</span> + <span data-omnivore-anchor-idx="733" class="hljs-keyword">for</span> c <span data-omnivore-anchor-idx="734" class="hljs-keyword">in</span> {a,i}<span data-omnivore-anchor-idx="735" class="hljs-variable">${(s..)^:-'()[]{}</span><>bB<span data-omnivore-anchor-idx="736" class="hljs-string">'}; do + bindkey -M $km $c select-bracketed + done +done +</span></code></pre></div><p data-omnivore-anchor-idx="737">If you want to know more about Zsh widgets, I’ve <a data-omnivore-anchor-idx="738" href="https://thevaluable.dev/zsh-line-editor-configuration-mouseless/">written another article about that</a>, where I also explain the code above.</p><h3 data-omnivore-anchor-idx="739" id="surrounding">Surrounding</h3><p data-omnivore-anchor-idx="740">Zsh also allows us to mimic the famous <a data-omnivore-anchor-idx="741" href="https://github.com/tpope/vim-surround" target="_blank" rel="noopener">Tim Pope’s surround plugin</a>. Just add the following to your <code data-omnivore-anchor-idx="742" class="hljs language-ebnf"><span data-omnivore-anchor-idx="743" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="744"><pre data-omnivore-anchor-idx="745" tabindex="0"><code data-omnivore-anchor-idx="746" class="hljs language-smali language-dsconfig">autoload -Uz surround +zle -N delete-surround surround +zle -N<span data-omnivore-anchor-idx="747" class="hljs-built_in"> add-surround </span>surround +zle -N change-surround surround +bindkey -M vicmd cs change-surround +bindkey -M vicmd ds delete-surround +bindkey -M vicmd ys<span data-omnivore-anchor-idx="748" class="hljs-built_in"> add-surround +</span>bindkey -M visual S<span data-omnivore-anchor-idx="749" class="hljs-built_in"> add-surround +</span></code></pre></div><p data-omnivore-anchor-idx="750">You can then use <code data-omnivore-anchor-idx="751" class="hljs language-ebnf language-stata"><span data-omnivore-anchor-idx="752" class="hljs-attribute">cs</span></code> (change surrounding), <code data-omnivore-anchor-idx="753" class="hljs language-ebnf language-stata"><span data-omnivore-anchor-idx="754" class="hljs-attribute">ds</span></code> (delete surrounding), <code data-omnivore-anchor-idx="755" class="hljs language-ebnf"><span data-omnivore-anchor-idx="756" class="hljs-attribute">ys</span></code> (add surrounding) in Zsh’s NORMAL mode.</p><h2 data-omnivore-anchor-idx="757" id="zsh-plugins">Zsh Plugins</h2><p data-omnivore-anchor-idx="758">The term “plugin”, as I use it, has nothing official. People often speak about Zsh plugins as external pieces of configuration you can add to your own.</p><p data-omnivore-anchor-idx="759">There are many of these plugins available for Zsh. Many of them are part of Zsh frameworks.</p><h3 data-omnivore-anchor-idx="760" id="zsh-completions">Zsh Completions</h3><p data-omnivore-anchor-idx="761">By default, Zsh can complete already many popular CLIs like <code data-omnivore-anchor-idx="762" class="hljs language-bash language-dos"><span data-omnivore-anchor-idx="763" class="hljs-built_in">cd</span></code>, <code data-omnivore-anchor-idx="764" class="hljs language-avrasm language-ebnf"><span data-omnivore-anchor-idx="765" class="hljs-keyword">cp</span></code>, <code data-omnivore-anchor-idx="766" class="hljs language-ebnf"><span data-omnivore-anchor-idx="767" class="hljs-attribute">git</span></code>, and so on.</p><p data-omnivore-anchor-idx="768">The plugin <a data-omnivore-anchor-idx="769" href="https://github.com/zsh-users/zsh-completions" target="_blank" rel="noopener">zsh-completions</a> add even more completions. The <a data-omnivore-anchor-idx="770" href="https://github.com/zsh-users/zsh-completions/tree/master/src" target="_blank" rel="noopener">list of the newly supported CLIs is here</a></p><p data-omnivore-anchor-idx="771">If you don’t use any of the program listed, you don’t need this plugin.</p><p data-omnivore-anchor-idx="772">I added <code data-omnivore-anchor-idx="773" class="hljs language-ebnf"><span data-omnivore-anchor-idx="774" class="hljs-attribute">zsh-completion</span></code> as a <a data-omnivore-anchor-idx="775" href="https://github.com/Phantas0s/.dotfiles/blob/master/.gitmodules" target="_blank" rel="noopener">git submodule in my dotfiles</a>. Then, you can automatically add every completion to your <code data-omnivore-anchor-idx="776" class="hljs language-ebnf"><span data-omnivore-anchor-idx="777" class="hljs-attribute">fpath</span></code>, in your zshrc:</p><div data-omnivore-anchor-idx="778"><pre data-omnivore-anchor-idx="779" tabindex="0"><code data-omnivore-anchor-idx="780" class="hljs language-elixir language-ruby">fpath=(<span data-omnivore-anchor-idx="781" class="hljs-regexp">/path/to</span><span data-omnivore-anchor-idx="782" class="hljs-regexp">/my/zsh</span><span data-omnivore-anchor-idx="783" class="hljs-regexp">/plugins/zsh</span>-completions/src <span data-omnivore-anchor-idx="784" class="hljs-variable">$fpath</span>) +</code></pre></div><p data-omnivore-anchor-idx="785">You don’t need to load every completion file, one by one. If you look at the beginning of one of these files, you’ll see <code data-omnivore-anchor-idx="786" class="hljs language-ebnf"><span data-omnivore-anchor-idx="787" class="hljs-attribute">compdef</span></code>. It’s a function from Zsh which load automagically the completion when it’s needed. The completion file itself only needs to be included in your <code data-omnivore-anchor-idx="788" class="hljs language-ebnf"><span data-omnivore-anchor-idx="789" class="hljs-attribute">fpath</span></code>.</p><p data-omnivore-anchor-idx="790">You can also cherry-pick the specific completions you want.</p><h3 data-omnivore-anchor-idx="791" id="zsh-syntax-highlighting">Zsh Syntax Highlighting</h3><p data-omnivore-anchor-idx="792">What about syntax highlighting in Zsh? That’s what <a data-omnivore-anchor-idx="793" href="https://github.com/zsh-users/zsh-syntax-highlighting" target="_blank" rel="noopener">zsh-syntax-highlighting</a> is about.</p><p data-omnivore-anchor-idx="794">You can source it directly:</p><div data-omnivore-anchor-idx="795"><pre data-omnivore-anchor-idx="796" tabindex="0"><code data-omnivore-anchor-idx="797" class="hljs language-vim language-dts"><span data-omnivore-anchor-idx="798" class="hljs-keyword">source</span> /path/<span data-omnivore-anchor-idx="799" class="hljs-keyword">to</span>/my/zsh/plugins/zsh-<span data-omnivore-anchor-idx="800" class="hljs-keyword">syntax</span>-highlighting/zsh-<span data-omnivore-anchor-idx="801" class="hljs-keyword">syntax</span>-highlighting.zsh +</code></pre></div><p data-omnivore-anchor-idx="802">There is one minor downside however: it seems to be currently incompatible with the surround widget we’ve seen above. If you want to use both, you need to use the branch <a data-omnivore-anchor-idx="803" href="https://github.com/zsh-users/zsh-syntax-highlighting/tree/feature/redrawhook" target="_blank" rel="noopener">feature/redrawhook</a>.</p><p data-omnivore-anchor-idx="804">You should source this plugin at the bottom of your <code data-omnivore-anchor-idx="805" class="hljs language-ebnf"><span data-omnivore-anchor-idx="806" class="hljs-attribute">zshrc</span></code>. Everything loaded before will then be able to use syntax highlighting if needed.</p><h3 data-omnivore-anchor-idx="807" id="jumping-to-a-parent-directory-easily">Jumping To A Parent Directory Easily</h3><p data-omnivore-anchor-idx="808">Do you like to type <code data-omnivore-anchor-idx="809" class="hljs language-routeros language-gams">cd <span data-omnivore-anchor-idx="810" class="hljs-built_in">..</span>/<span data-omnivore-anchor-idx="811" class="hljs-built_in">..</span>/<span data-omnivore-anchor-idx="812" class="hljs-built_in">..</span></code> to come back to the great-grand-parent of the current folder?</p><p data-omnivore-anchor-idx="813">Me neither.</p><p data-omnivore-anchor-idx="814">It’s where <a data-omnivore-anchor-idx="815" href="https://github.com/Tarrasch/zsh-bd" target="_blank" rel="noopener">bd</a> can help you. Imagine that you’re in the folder <code data-omnivore-anchor-idx="816" class="hljs language-awk language-crystal">~<span data-omnivore-anchor-idx="817" class="hljs-regexp">/a/</span>b<span data-omnivore-anchor-idx="818" class="hljs-regexp">/c/</span>d</code>. You can jump directly to <code data-omnivore-anchor-idx="819" class="hljs language-ebnf language-livecodeserver"><span data-omnivore-anchor-idx="820" class="hljs-attribute">a</span></code> with the command <code data-omnivore-anchor-idx="821" class="hljs language-armasm language-ebnf"><span data-omnivore-anchor-idx="822" class="hljs-keyword">bd </span>a</code>.</p><p data-omnivore-anchor-idx="823">The Zsh completion is even included. Awesomeness!</p><p data-omnivore-anchor-idx="824">To use it, you need to source the file <a data-omnivore-anchor-idx="825" href="https://github.com/Tarrasch/zsh-bd/blob/master/bd.zsh" target="_blank" rel="noopener">bd.zsh</a>.</p><h2 data-omnivore-anchor-idx="826" id="custom-scripts">Custom Scripts</h2><p data-omnivore-anchor-idx="827">Using a shell allows you to automate many parts of your workflow with shell scripts. That’s a huge benefit you should take advantage of.</p><p data-omnivore-anchor-idx="828">I keep most of <a data-omnivore-anchor-idx="829" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/scripts.zsh" target="_blank" rel="noopener">my scripts in one file</a> and I <a data-omnivore-anchor-idx="830" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/README.md" target="_blank" rel="noopener">document them</a> (roughly) for me to remember what’s in there, and for others to get inspired.</p><p data-omnivore-anchor-idx="831">I source the functions in my <code data-omnivore-anchor-idx="832" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="833" class="hljs-title">.zshrc</span></code>, but you could autoload them too.</p><p data-omnivore-anchor-idx="834">While working, ask yourself what tasks you do again and again, to automate them as much as you can. This is the real power of the shell, and it will make your whole workflow more fun.</p><h2 data-omnivore-anchor-idx="835" id="external-programs">External Programs</h2><p data-omnivore-anchor-idx="836">A shell without CLIs would be useless. Here are my personal favorites to expand Zsh functionalities.</p><h3 data-omnivore-anchor-idx="837" id="multiplex-your-zsh-with-tmux">Multiplex Your Zsh With tmux</h3><p data-omnivore-anchor-idx="838">I’ve already <a data-omnivore-anchor-idx="839" href="https://thevaluable.dev/tmux-boost-productivity-terminal/">written about tmux here</a>. It’s a terminal multiplexer with a tonne of functionalities: you can split your terminal in many windows or panes, synchronize them, and keep your sessions alive even without terminal. You can even extend it with plugins helping you automating your whole shell workflow.</p><h3 data-omnivore-anchor-idx="840" id="fuzzy-search-with-fzf">Fuzzy Search With fzf</h3><p data-omnivore-anchor-idx="841">The fuzzy finder <code data-omnivore-anchor-idx="842" class="hljs language-ebnf"><span data-omnivore-anchor-idx="843" class="hljs-attribute">fzf</span></code> is a fast and powerful tool. You can use it to search anything you want, like a file, an entry in your command line history, or a specific git commit message.</p><p data-omnivore-anchor-idx="844">I wrote (or copied and pasted) a bunch of <a data-omnivore-anchor-idx="845" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/scripts_fzf.zsh" target="_blank" rel="noopener">scripts using zsh</a> too, to search through git logs or <code data-omnivore-anchor-idx="846" class="hljs language-ebnf"><span data-omnivore-anchor-idx="847" class="hljs-attribute">tmuxp</span></code> projects.</p><p data-omnivore-anchor-idx="848">There are different ways to install <code data-omnivore-anchor-idx="849" class="hljs language-ebnf"><span data-omnivore-anchor-idx="850" class="hljs-attribute">fzf</span></code>. You’ll need first the executable. Then, I would recommend sourcing the files:</p><ul data-omnivore-anchor-idx="851"><li data-omnivore-anchor-idx="852"><code data-omnivore-anchor-idx="853" class="hljs language-css language-gauss"><span data-omnivore-anchor-idx="854" class="hljs-selector-tag">key-bindings</span><span data-omnivore-anchor-idx="855" class="hljs-selector-class">.zsh</span></code>, which will include some practical keystrokes like <code data-omnivore-anchor-idx="856" class="hljs language-ebnf"><span data-omnivore-anchor-idx="857" class="hljs-attribute">Ctrl-h</span></code> or <code data-omnivore-anchor-idx="858" class="hljs language-ebnf language-excel"><span data-omnivore-anchor-idx="859" class="hljs-attribute">Ctrl-t</span></code></li><li data-omnivore-anchor-idx="860"><code data-omnivore-anchor-idx="861" class="hljs language-css"><span data-omnivore-anchor-idx="862" class="hljs-selector-tag">completion</span><span data-omnivore-anchor-idx="863" class="hljs-selector-class">.zsh</span></code>, for <code data-omnivore-anchor-idx="864" class="hljs language-ebnf"><span data-omnivore-anchor-idx="865" class="hljs-attribute">fzf</span></code> completion.</li></ul><p data-omnivore-anchor-idx="866">If you use Arch Linux, you’ll need to install the package <code data-omnivore-anchor-idx="867" class="hljs language-ebnf"><span data-omnivore-anchor-idx="868" class="hljs-attribute">fzf</span></code> and simply source these two files in your <code data-omnivore-anchor-idx="869" class="hljs language-ebnf"><span data-omnivore-anchor-idx="870" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="871"><pre data-omnivore-anchor-idx="872" tabindex="0"><code data-omnivore-anchor-idx="873" class="hljs language-gradle language-awk"><span data-omnivore-anchor-idx="874" class="hljs-keyword">source</span> <span data-omnivore-anchor-idx="875" class="hljs-regexp">/usr/</span>share<span data-omnivore-anchor-idx="876" class="hljs-regexp">/fzf/</span>completion.zsh +<span data-omnivore-anchor-idx="877" class="hljs-keyword">source</span> <span data-omnivore-anchor-idx="878" class="hljs-regexp">/usr/</span>share<span data-omnivore-anchor-idx="879" class="hljs-regexp">/fzf/</span>key-bindings.zsh +</code></pre></div><p data-omnivore-anchor-idx="880">Otherwise, you’ll need to follow the installation process from fzf’s README file.</p><h2 data-omnivore-anchor-idx="881" id="the-z-shell-is-now-yours">The Z-Shell Is Now Yours</h2><p data-omnivore-anchor-idx="882">You should now have a clean and lean Zsh configuration, and you should understand enough of it to customize it.</p><p data-omnivore-anchor-idx="883">What did we learn with this article?</p><ul data-omnivore-anchor-idx="884"><li data-omnivore-anchor-idx="885">Zsh reads its configuration files in a precise order.</li><li data-omnivore-anchor-idx="886">You can set (or unset) many Zsh options depending on your needs.</li><li data-omnivore-anchor-idx="887">The completion system of Zsh is one of its best feature.</li><li data-omnivore-anchor-idx="888">Zsh directory stack allow you to jump easily in directories you’ve already visited.</li><li data-omnivore-anchor-idx="889">If you like Vim, Zsh allows you to use keystrokes from the Vim world. You can even edit your commands directly in Vim.</li><li data-omnivore-anchor-idx="890">External plugins can be found on The Internet, to improve even further the Zsh experience.</li><li data-omnivore-anchor-idx="891">You should go crazy on shell scripting, to automate your workflow as much as you can.</li><li data-omnivore-anchor-idx="892">External programs can enhance your experience with the shell, like <code data-omnivore-anchor-idx="893" class="hljs language-ebnf"><span data-omnivore-anchor-idx="894" class="hljs-attribute">tmux</span></code> or <code data-omnivore-anchor-idx="895" class="hljs language-ebnf"><span data-omnivore-anchor-idx="896" class="hljs-attribute">fzf</span></code>.</li></ul><p data-omnivore-anchor-idx="897">All your colleagues will be jealous. Guaranteed.</p></section></article></main></div></DIV></DIV> \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md b/_master_wiki/void/Omnivore/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md new file mode 100644 index 0000000..c837547 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md @@ -0,0 +1,764 @@ +--- +id: c4ab379e-cc84-11ee-b3d0-afc69cc1061d +title: | + React Optimization Techniques to Help You Write More Performant Code +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-15 21:57:28 +url_omnivore: | + https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2 +url_original: | + https://www.freecodecamp.org/news/react-performance-optimization-techniques/ +--- + +# React Optimization Techniques to Help You Write More Performant Code + +## Highlights + +List visualization, or windowing, involves rendering only the items currently visible on the screen. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#9fb355ed-811d-44e7-aa61-12c0b18db7e2) + +--- + +Lazy loading allows you to defer or delay the loading of images until they are needed or visible to the user instead of loading all the images on page load. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#f9c0a23a-9d66-4a80-bb4c-a4f2806ed1aa) + +--- + +Another approach is to use the [intersection observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection%5FObserver%5FAPI), which is a web API that allows you to detect when an element enters or exists the viewport efficiently. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#a44706c9-5cce-4765-ac78-77efdca40a30) + +--- + +Memoization in React is a technique used to optimize the performance of functional components by caching the results of expensive computations or function calls. It's particularly useful when dealing with computationally intensive or frequently called functions with the same input values, as it helps avoid redundant calculations and improves the overall efficiency of the application. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#051f1544-65d2-4eae-87c6-bb7f226c4fa7) + +--- + +Below is an example on how to use the `React.memo` with a functional component: + +```javascript +import React from 'react'; + +const Post = ({ signedIn, post }) => { + console.log('Rendering Post'); + return ( + + {post.title} + {post.content} + {signedIn && Edit Post} + + ); +}; + +export default React.memo(Post); + +``` + +In the code above, `Post` (functional component) depends on the `signedIn` and `post` props. By wrapping it with `React.memo()`, React will only re-render the `Post` component if either `signedIn` or `post` changes. + +> [!note] +> You can memoize complete components to prevent re-renders if the props doesn't change, this use `React.memo()`, not the `useMemo()` hook + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#f0735f25-7bdf-4562-84cb-6f93f3a0b5a6) + +--- + +The `useMemo()` hook optimizes performance by memoizing the result of a function call or an expensive computation. It caches the result and recalculates it only when the input values change. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#360c5717-251f-40d7-9dd8-24bccb26a59b) + +--- + +The `useCallback()` hook in React is used to memoize a function instead of memoizing the function result. It is particularly useful when passing events as props to child components to prevent unnecessary re-renders. + +`useCallback()` memoizes the function, ensuring it remains the same across re-renders as long as the dependencies haven't changed. + +This is especially beneficial when passing functions as props to child components, preventing unnecessary re-renders. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#c01f0766-7401-44ae-9888-ee1da6d10ca7) + +--- + +It's important to note that `useCallback` should be used sparingly and only for performance-critical parts of your application. Overusing `useCallback` can actually lead to worse performance due to the overhead of memoization itself. Always measure the performance impact before and after using `useCallback` to ensure it's having the desired effect. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#4292a582-b6cb-44e9-baff-3be6a127ed14) + +--- + +Throttling in React is a technique used to limit the number of times a function or an event handler is invoked. It ensures that the function is called at a specified interval, preventing it from being executed too frequently. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#5e73fc50-7717-449d-a27f-f3bb87fd100f) + +--- + +Debouncing, on the other hand, is also used to limit the number of times a function or an event handler is invoked. It ensures that the function is called only after a certain period of inactivity. Debouncing allows you to postpone the function call until the user has finished typing or a specific time has elapsed since the last event. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#2926578f-0a36-4acc-8c03-5d740981bb04) + +--- + +// Debounce function to delay the searchAPI call const debounce = (func, delay) => {let timeoutId;return function (...args) { clearTimeout(timeoutId); timeoutId = setTimeout(() \=> { func(...args); }, delay); }; }; + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#131255d3-029e-43c9-8c5e-0489e786e425) + +--- + +Code splitting in React is a technique used to split a large JavaScript bundle into smaller, manageable chunks. It helps improve performance by loading only the necessary code for a specific part of an application rather than loading the entire bundle upfront. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#9f66f0bf-2185-499a-a4f1-591e5af60182) + +--- + +In this example, `AsyncComponent` is a component that uses `lazy` and `Suspense` to perform code splitting. The `DynamicComponent` is dynamically imported using the import() syntax. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#aff44dd9-50f2-4ad2-8f93-d52e6ab0988d) + +--- + +Web Workers serve as a solution to alleviate the burden on the main thread. They allow the execution of scripts in the background on a separate thread, distinct from the main JavaScript thread. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#16416227-0870-4503-a67d-76418223953a) + +--- + +The `useTransition` hook in React plays a pivotal role in improving the performance of applications by allowing the marking of state updates as non-blocking transitions. This capability enables React to defer rendering for these updates, preventing UI blocking and enhancing overall responsiveness. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#0622edf4-fa98-4848-aeee-174fa1cbde22) + +--- + +## Original + +![React Optimization Techniques to Help You Write More Performant Code](https://proxy-prod.omnivore-image-cache.app/2000x1333,sjdHfCDBz1P_bmEqEy9XMcgTCv4J-TX2BuonAzVYMZmk/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/pexels-howard-adams-575835--1-.jpg) + +Performance optimization is a critical aspect of developing web applications. Users expect applications to load quickly and respond to their interactions smoothly. + +In the React ecosystem, performance optimization techniques can significantly enhance the user experience by reducing load times and improving responsiveness. + +In this article, we will discuss eight effective techniques for optimizing the performance of your React application. + +## Table of Contents + +1. [Why Performance Optimization is Important](#why-performance-optimization-is-important) +2. [List visualization](#list-visualization) +3. [Lazy Loading Images](#lazy-loading-images) +4. [Memoization](#memoization) +5. [Throttling and Debouncing Events](#throttling-and-debouncing-events) +6. [Code Splitting](#code-splitting) +7. [React Fragments](#react-fragments) +8. [Web Workers](#web-workers) +9. [UseTransition Hook](#usetransition-hook) +10. [Conclusion](#conclusion) + +## Why Performance Optimization is Important + +Optimizing the performance of your React application is crucial for several reasons: + +* **Better User Experience:** A slow-loading or laggy application can lead to a poor user experience, negatively impacting your business. Users expect fast and responsive interactions, and performance optimization helps deliver that. +* **Improved SEO:** Search engines like Google consider page load times and overall performance when ranking websites. A well-optimized application will rank higher in search results, making it more visible to potential users. +* **Reduced Bounce Rates:** If your application takes too long to load or respond, users will likely leave and never return. By optimizing performance, you can reduce bounce rates and increase engagement. +* **Cost Savings** A performant application requires fewer resources (like servers and memory) to handle the same workload. This means lower hosting costs and reduced infrastructure needs. +* **Competitive Advantage:** A fast and efficient application sets you apart from competitors whose applications may be slower or less optimized. According to research by [Portent](https://www.portent.com/blog/analytics/research-site-speed-hurting-everyones-revenue.htm), a website that loads within one second has a conversion rate five times higher than a site that takes ten seconds to load. Therefore, ensuring your React applications perform well is crucial for retaining users and maintaining a competitive edge. + +## 8 React Performance Optimization Techniques + +Below are eight React performance optimization techniques you can use to speed up your applications. + +### List visualization + +==List visualization, or windowing, involves rendering only the items currently visible on the screen.== + +When dealing with a large number of items in a list, rendering all the items at once can lead to slow performance and consume a significant amount of memory. List virtualization tackles this issue by rendering only a subset of the list items currently visible within the view, which conserves resources as the users scroll through the list. + +The virtualization technique dynamically replaces rendered items with new ones, keeping the visible portion of the list updated and responsive. It efficiently allows you to render large lists or tabular data by only rendering the visible portion, recycling components as needed, and optimizing scroll performance. + +There are different approaches to implementing list visualization in React, and one is using a popular library called [React Virtualized](https://www.npmjs.com/package/react-virtualized). + +To install `react-virtualized`, you can use the following command: + +```sql +npm install react-virtualized --save +``` + +After installing `react-virtualized`, you can import the required components and styles. Below is an example of how to use the `List` component to create a virtualized list: + +```javascript +import React from 'react'; +import { List } from 'react-virtualized'; +import 'react-virtualized/styles.css'; // Import styles + +// Your list data +const list = Array(5000).fill().map((_, index) => ({ + id: index, + name: `Item ${index}` +})); + +// Function to render each row +function rowRenderer({ index, key, style }) { + return ( + <div key={key} style={style}> + {list[index].name} + </div> + ); +} + +// Main component +function MyVirtualizedList() { + return ( + <List + width={300} + height={300} + rowCount={list.length} + rowHeight={20} + rowRenderer={rowRenderer} + /> + ); +} + +export default MyVirtualizedList; + +``` + +In this example, `List` is the main component provided by `react-virtualized`. The `rowRenderer` function defines how each row should be rendered. The `width`, `height`, `rowCount`, `rowHeight`, and `rowRenderer` props are essential for configuring the list's behavior and appearance. + +React applications can handle massive amounts of data by leveraging list virtualization without sacrificing performance or user experience. + +### Lazy Loading Images + +Similar to the list virtualization technique, lazy loading images prevents the creation of unnecessary DOM nodes, thereby boosting performance. Lazy loading allows you to defer or delay the loading of images until they are needed or visible to the user instead of loading all the images on page load. + +The concept behind lazy loading is to initiate the load of a placeholder or a small low-resolution version of the image, typically a small-sized thumbnail or a blurred placeholder. As the user scrolls or interacts with the page, the actual image is loaded dynamically, replacing the placeholder when the user enters the viewport or when it becomes visible. + +Lazy loading in React can be achieved using various libraries and techniques. One of the popular libraries is the [react-lazyload](https://www.npmjs.com/package/react-lazyload). + +To install `react-lazyload`, you can use the following command: + +```sql +npm install --save react-lazyload +``` + +Below is an example of a simple React component that uses `react-lazyload` to implement lazy loading for images: + +```javascript +import React from 'react'; +import LazyLoad from 'react-lazyload'; + +const MyLazyLoadedImage = ({ src, alt }) => { + return ( + <LazyLoad height={200} offset={100}> + {/* The height and offset props control when the image should start loading */} + <img src={src} alt={alt} /> + </LazyLoad> + ); +}; + +export default MyLazyLoadedImage; + +``` + +In this example, `MyLazyLoadedImage` uses the `LazyLoad` component from `react-lazyload`. The `height` prop specifies the height of the placeholder, and the `offset` prop determines how far below the viewport the placeholder should start loading. + +==Another approach is to use the== ==[intersection observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection%5FObserver%5FAPI)====, which is a web API that allows you to detect when an element enters or exists the viewport efficiently.== Here's how we can use the Intersection Observer API along with the `useEffect` hook in React: + +```javascript +import React, { useEffect, useRef } from 'react'; + +const IntersectionLazyLoad = ({ src, alt }) => { + const imageRef = useRef(); + + useEffect(() => { + const options = { + root: null, // Use the viewport as the root + rootMargin: '0px', // No margin around the root + threshold: 0.5, // 50% of the image should be visible + }; + + const observer = new IntersectionObserver(handleIntersection, options); + + if (imageRef.current) { + observer.observe(imageRef.current); + } + + return () => { + // Cleanup the observer when the component is unmounted + observer.disconnect(); + }; + }, []); + + const handleIntersection = (entries) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + // Load the image when it becomes visible + imageRef.current.src = src; + imageRef.current.alt = alt; + } + }); + }; + + return <img ref={imageRef} style={{ height: '200px' }} alt="Placeholder" />; +}; + +export default IntersectionLazyLoad; + +``` + +In this example, `IntersectionLazyLoad` uses the Intersection Observer API to determine when the image becomes visible in the viewport. + +By utilizing this API along with React `useEffect` hook, you can implement your custom lazy loading solution for images in React. + +### Memoization + +Memoization in React is a technique used to optimize the performance of functional components by caching the results of expensive computations or function calls. It's particularly useful when dealing with computationally intensive or frequently called functions with the same input values, as it helps avoid redundant calculations and improves the overall efficiency of the application. + +In React, there are three techniques for memoization: `React.memo()`, `useMemo(),` and `useCallback().` Let's delve into the details for each: + +#### How to use `React.memo()` + +This higher-order component wraps purely functional components to prevent re-rendering if the received props remain unchanged. + +By using `React.memo()`, the rendering result is cached based on props. If the props haven't changed since the last render, React reuses the previously rendered result instead of redoing the rendering process. This saves time and resources. + +==Below is an example on how to use the== `==React====.====memo==` ==with a functional component:== + +```javascript +import React from 'react'; + +const Post = ({ signedIn, post }) => { + console.log('Rendering Post'); + return ( + <div> + <h2>{post.title}</h2> + <p>{post.content}</p> + {signedIn && <button>Edit Post</button>} + </div> + ); +}; + +export default React.memo(Post); + +``` + +==In the code above,== `==Post==` ==(functional component) depends on the== `==signedIn==` ==and== `==post==` ==props. By wrapping it with== `==React====.====memo====()==`==, React will only re-render the== `==Post==` ==component if either== `==signedIn==` ==or== `==post==` ==changes.== + +You can now use the memoized component like any other component in your application: + +```javascript +import React, { useState } from 'react'; +import Post from './Post'; + +const App = () => { + const [signedIn, setSignedIn] = useState(false); + const post = { title: 'Hello World', content: 'Welcome to my blog!' }; + + return ( + <div> + <Post signedIn={signedIn} post={post} /> + <button onClick={() => setSignedIn(!signedIn)}> + Toggle Signed In + </button> + </div> + ); +}; + +export default App; + +``` + +When you click the `Toggle Signed In` button, it will toggle the `signedIn` state. Since `Post` is wrapped with `React.memo()`, it will only re-render when the `signedIn` prop changes, thus saving rendering time and resources + +#### How to use `useMemo()` + +The `useMemo()` hook optimizes performance by memoizing the result of a function call or an expensive computation. It caches the result and recalculates it only when the input values change. Below is an example on how to use the `useMemo` hook in functional component: + +```javascript +import React, { useMemo } from 'react'; + +function App() { + const [count, setCount] = React.useState(0); + const [otherState, setOtherState] = React.useState(''); + + const expensiveComputation = (num) => { + let i = 0; + while (i < 1000000000) i++; + return num * num; + }; + + const memoizedValue = useMemo(() => expensiveComputation(count), [count]); + + return ( + <div> + <p>Count: {count}</p> + <p>Square: {memoizedValue}</p> + <button onClick={() => setCount(count + 1)}>Increase Count</button> + <input type="text" onChange={(e) => setOtherState(e.target.value)} /> + </div> + ); +} + +export default App; + +``` + +In the code above, the `expensiveComputation` function simulates a resource-intensive operation, like squaring a number. + +The `useMemo` hook is utilized to cache the result of this computation. The memoized value, stored in `memoizedValue`, is only recalculated when the `count` state changes, as `count` is specified as a dependency in the `useMemo` dependency array. Consequently, clicking the `Increase Count` button increments the `count` state, triggering a recalculation of the memoized value. + +Conversely, changing the `otherState` via the input field does not prompt a recalculation, as `otherState` is not included in the `useMemo` dependency array. + +#### How to use `useCallback()` + +The `useCallback()` hook in React is used to memoize a function instead of memoizing the function result. It is particularly useful when passing events as props to child components to prevent unnecessary re-renders. + +`useCallback()` memoizes the function, ensuring it remains the same across re-renders as long as the dependencies haven't changed. + +This is especially beneficial when passing functions as props to child components, preventing unnecessary re-renders. It is often used with `React.memo()` to ensure child components do not re-render when unnecessary. Below is an exmple of how to use the `useCallback()` hook: + +```javascript +import React, { useState, useCallback } from 'react'; + +const ParentComponent = () => { + const [count, setCount] = useState(0); + + // Define a function that increments the count state + const incrementCount = () => { + setCount(count + 1); + }; + + // Memoize the incrementCount function using useCallback + const memoizedIncrement = useCallback(incrementCount, [count]); + + return ( + <div> + <p>Count: {count}</p> + <ChildComponent onIncrement={memoizedIncrement} /> + </div> + ); +}; + +const ChildComponent = React.memo(({ onIncrement }) => { + console.log('Child component rendered'); + return ( + <div> + <button onClick={onIncrement}>Increment Count</button> + </div> + ); +}); + +export default ParentComponent; + +``` + +In the code above, the `ParentComponent` is responsible for managing a state variable named `count` and introduces a function called `incrementCount`, which handles the incrementation of the count. Utilizing the `useCallback` hook, the `incrementCount` function is memoized, guaranteeing its stability across renders unless any of its dependencies, in this case, `count`, undergo changes. + +On the other hand, the `ChildComponent` is a component nested within the parent. It receives the memoized `onIncrement` function from the parent as a prop. + +To optimize performance and prevent unnecessary re-renders when the props remain constant, the `ChildComponent` is wrapped with `React.memo()`. This ensures that the child component will only re-render when its props, specifically the memoized function, experience changes, contributing to a more efficient rendering process. + +==It's important to note that== `==useCallback==` ==should be used sparingly and only for performance-critical parts of your application. Overusing== `==useCallback==` ==can actually lead to worse performance due to the overhead of memoization itself. Always measure the performance impact before and after using== `==useCallback==` ==to ensure it's having the desired effect.== + +### Throttling and Debouncing Events + +Throttling in React is a technique used to limit the number of times a function or an event handler is invoked. It ensures that the function is called at a specified interval, preventing it from being executed too frequently. + +Throttling allows you to control the rate at which the function is called by setting up a minimum time interval between each function invocation. If the function is called multiple times within that interval, only the first invocation is executed, and subsequent invocations are ignored until the interval elapses + +Now, let's illustrate throttling with a code example. First, without t==hrottling:== + +```javascript +// Without throttling, this function will be called every time the event is triggered +function handleResize() { + console.log('Window resized'); +} + +window.addEventListener('resize', handleResize); + +``` + +==With throttling, we can limit how often the== `==handleResize==` ==function is called:== + +```actionscript +// Throttling function +function throttle(func, delay) { + let lastCall = 0; + return function(...args) { + const now = new Date().getTime(); + if (now - lastCall < delay) { + return; + } + lastCall = now; + func(...args); + }; +} + +// Throttled event handler +const throttledHandleResize = throttle(handleResize, 200); + +window.addEventListener('resize', throttledHandleResize) + +``` + +In this example, the `throttle` function wraps `handleResize` and ensures it's not called more often than every 200 milliseconds. If the `resize` event fires more frequently than that, the `handleResize` function will only be executed once every 200 milliseconds, reducing the potential for performance issues caused by rapid, repeated function calls + +==Debouncing, on the other hand, is also used to limit the number of times a function or an event handler is invoked. It ensures that the function is called only after a certain period of inactivity. Debouncing allows you to postpone the function call until the user has finished typing or a specific time has elapsed since the last event.== + +For example, imagine you have a search input field and want to trigger a search API request only when the user has finished typing for a certain duration, like `300ms`. + +With debouncing, the search function will only be invoked after the user stops typing for` 300ms`. If the user continues typing within that interval, the function call will be delayed until the pause occurs. Without debouncing, the function will be called for every keystroke, potentially leading to excessive function calls and unnecessary computation. let's demonstrate with a code example: + +```javascript +import React, { useState, useEffect } from 'react'; + +const SearchComponent = () => { + const [searchTerm, setSearchTerm] = useState(''); + + // Function to simulate a search API request + const searchAPI = (query) => { + console.log(`Searching for: ${query}`); + // In a real application, you would make an API request here + }; + + // Debounce function to delay the searchAPI call + const debounce = (func, delay) => { + let timeoutId; + return function (...args) { + clearTimeout(timeoutId); + timeoutId = setTimeout(() => { + func(...args); + }, delay); + }; + }; + + // Debounced search function + const debouncedSearch = debounce(searchAPI, 300); + + // useEffect to watch for changes in searchTerm and trigger debouncedSearch + useEffect(() => { + debouncedSearch(searchTerm); + }, [searchTerm, debouncedSearch]); + + // Event handler for the search input + const handleSearchChange = (event) => { + setSearchTerm(event.target.value); + }; + + return ( + <div> + <label htmlFor="search">Search:</label> + <input + type="text" + id="search" + value={searchTerm} + onChange={handleSearchChange} + placeholder="Type to search..." + /> + </div> + ); +}; + +export default SearchComponent; + +``` + +With this setup, the `searchAPI` function will only be invoked after the user stops typing for 300ms, preventing excessive API requests and improving the overall performance of the search functionality. + +### Code Splitting + +Code splitting in React is a technique used to split a large JavaScript bundle into smaller, manageable chunks. It helps improve performance by loading only the necessary code for a specific part of an application rather than loading the entire bundle upfront. + +When you develop a new React application, all your JavaScript code is typically bundled together into a single file. This file contains all the components, libraries, and other code required for your application to function. But as your application grows, the bundle size can become quite large, resulting in slow initial load times for your users. + +Code splitting ==allows you to divide a single bundle into multiple chunks, which can be loaded selectively based on the current needs of your application. Instead of downloading the entire bundle upfront,== only the necessary code is fetched and executed when a user visits a particular page or triggers a specific action. + +Below is a basic example of code splitting: + +```javascript +// AsyncComponent.js +import React, { lazy, Suspense } from 'react'; + +const DynamicComponent = lazy(() => import('./DynamicComponent')); + +const AsyncComponent = () => ( + <Suspense fallback={<div>Loading...</div>}> + <DynamicComponent /> + </Suspense> +); + +export default AsyncComponent; + + +// DynamicComponent.js +import React from 'react'; + +const DynamicComponent = () => ( + <div> + <p>This is a dynamically loaded component!</p> + </div> +); + +export default DynamicComponent; + +``` + +==In this example,== `==AsyncComponent==` ==is a component that uses== `==lazy==` ==and== `==Suspense==` ==to perform code splitting. The== `==DynamicComponent==` ==is dynamically imported using the import() syntax.== + +When `AsyncComponent` is rendered, React will load `DynamicComponent` only when it is needed, reducing the initial bundle size and improving the application's performance. The fallback prop in Suspense specifies what to render while waiting for the dynamic import to resolve, providing a better user experience during the loading process. + +### React Fragments + +React Fragments are a feature introduced in [React 16.2](https://legacy.reactjs.org/blog/2017/11/28/react-v16.2.0-fragment-support.html) that allows you to group multiple elements together without adding an additional DOM node. This is particularly useful when you need to return multiple elements from a component's render method, but you don't want to introduce unnecessary DOM elements that could affect the layout or styles of your application. + +Imagine you are arranging books on a bookshelf. Each book represents a React component, and the bookshelf represents the DOM. + +Normally, if you have multiple books, you might want to group them together under a category label (analogous to a DOM element like a `<div>`). But sometimes you just want to place the books side by side without a label because the label itself doesn't hold any value and only takes up physical space. + +React Fragments are like the option to arrange the books without a label, saving space and making the arrangement cleaner. + +Here's an example of how to utilize React fragments: + +```actionscript +import React from 'react'; + +function BookShelf() { + return ( + <> + <Book title="React for Beginners" /> + <Book title="Mastering Redux" /> + <Book title="JavaScript Essentials" /> + </> + ); +} + +function Book({ title }) { + return <li>{title}</li>; +} + +export default BookShelf; + +``` + +In this example, the `BookShelf` component returns a list of `Book` components without wrapping them in a `<div>` or other unnecessary DOM element. Instead, it uses the `<>` shorthand syntax for React Fragments. + +This results in a cleaner DOM structure, which can improve the performance of your React application by reducing the number of elements that the browser has to process and render. Using fragments can also reduce unnecessary markup and contribute to a cleaner and more efficient render tree. + +### Web Workers + +JavaScript operates as a single-threaded application designed to handle synchronous tasks. + +When a web page is being rendered, JavaScript executes multiple tasks, including manipulating DOM elements, managing UI interactions, handling API response data, and enabling CSS animations, all within a single thread. Despite its efficiency in managing these tasks, executing them in a single thread can sometimes lead to performance bottlenecks. + +==Web Workers serve as a solution to alleviate the burden on the main thread. They allow the execution of scripts in the background on a separate thread, distinct from the main JavaScript thread.== + +This separation enables the handling of computationally intensive tasks, execution of long-running operations, or management of tasks that might otherwise block the main thread. By doing so, Web Workers contribute to maintaining user interface responsiveness and overall application performance. + +To use web worker in React, create a new JavaScript file that will contain the code for the worker thread: + +```php +// worker.js +self.onmessage = function(event) { + var input = event.data; + var result = performHeavyComputation(input); + postMessage(result); +}; + +function performHeavyComputation(input) { + // Insert your heavy computation logic here + return input * 2; // Just a placeholder operation +} + +``` + +In your React component, instantiate the Web Worker and establish a communication channel with it: + +```javascript +import React, { useEffect, useRef } from 'react'; + +function MyComponent() { + const workerRef = useRef(); + + useEffect(() => { + // Initialize the worker + workerRef.current = new Worker('path-to-your-worker-file.js'); + + // Handle incoming messages from the worker + workerRef.current.onmessage = (event) => { + console.log('Message received from worker:', event.data); + }; + + // Cleanup the worker when the component unmounts + return () => { + workerRef.current.terminate(); + }; + }, []); + + // Function to send a message to the worker + const sendMessageToWorker = (message) => { + workerRef.current.postMessage(message); + }; + + // Rest of your component + return ( + // ... + ); +} + + +``` + +In this example, a Web Worker is initialized in the `useEffect` hook and stored in a ref for future use. Messages from the worker are handled with an `onmessage` event listener, and the worker is terminated when the component is unmounted to clean up resources. The `sendMessageToWorker` function demonstrates how to communicate with the worker using `postMessage` + +### UseTransition Hook + +==The== `==useTransition==` ==hook in React plays a pivotal role in improving the performance of applications by allowing the marking of state updates as non-blocking transitions. This capability enables React to defer rendering for these updates, preventing UI blocking and enhancing overall responsiveness.== + +When utilizing `useTransition,` state updates within the `startTransition` function are treated as low-priority transitions, susceptible to interruption by higher-priority state updates. So if a high-priority update occurs during a transition, React may prioritize finishing the high-priority update, interrupting the ongoing transition. + +This non-blocking transition mechanism is valuable in preventing UI blocking during intensive operations such as data fetching or large-scale updates. By deferring the rendering of components associated with transition updates, React ensures that the user interface remains responsive even in scenarios where the UI might otherwise become unresponsive. + +This example demonstrates the use of `useTransition` in a React component: + +```javascript +import React, { useState, useTransition } from 'react'; + +function MyComponent() { + const [state, setState] = useState(initialState); + const [isPending, startTransition] = useTransition(); + + function handleClick() { + startTransition(() => { + setState(newState); // This state update is marked as a transition + }); + } + + return ( + <> + {/* Your component JSX */} + <button onClick={handleClick}>Update State</button> + {isPending && <div>Loading...</div>} + </> + ); +} + +``` + +This example showcases how React avoids blocking the UI during transitions triggered by user actions, allowing for interruption if higher-priority state updates are detected. + +Note that `useTransition` is part of the Concurrent Mode API, introduced in React 18 and later versions. As a powerful tool for altering the default behavior of state updates, make sure you use it with care, considering the specific implications of deferring rendering within the context of your application. + +## Conclusion + +Optimizing the performance of a React application involves a combination of strategies, from the fundamental understanding of React's diffing algorithm to leveraging built-in features and third-party tools. + +By applying these techniques judiciously, you can create applications that are not only visually appealing but also performant, leading to a better overall user experience. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-02-18 - Git Tips 1- Oldies but Goodies.md b/_master_wiki/void/Omnivore/2024-02-18 - Git Tips 1- Oldies but Goodies.md new file mode 100644 index 0000000..089b346 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-02-18 - Git Tips 1- Oldies but Goodies.md @@ -0,0 +1,192 @@ +--- +id: a6c66f79-fd38-4d76-b05a-9c5d7dc9119f +title: | + Git Tips 1: Oldies but Goodies +status: ARCHIVED +tags: + - read-later + - dotfiles + - git +date_added: 2024-02-18 11:02:02 +url_omnivore: | + https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae +url_original: | + https://blog.gitbutler.com/git-tips-1-theres-a-git-config-for-that/ +--- + +# Git Tips 1: Oldies but Goodies + +## Highlights + +But there is also `--system` (which probably none of you have used) which writes it to a system-wide config file and `--local` (the default) that writes it to `.git/config` in whatever project you're currently in. + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#4994949d-07aa-4baf-8b39-7b003dcc4487) + +--- + +However, there is a _secret fourth_ place that Git can look. If you add to your global config something that looks like this: + +```cs +[includeIf "gitdir:~/projects/oss"] + path = ~/.gitconfig-oss +``` + +Then Git will look in the `~/.gitconfig-oss` files for values _only if_ the project you are currently working in matches `~/projects/oss` . So, you could have a "work" directory and have work-specific values there (company email address, gpg signing key, etc) and an "oss" directory with values for your open source projects, etc. + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#400065ab-ea9d-4b03-80c8-aec98b643a27) + +--- + +One thing that is really not great about using blame in GUI tools is that the CLI has much more powerful tooling for finding something closer to the real story behind your code. + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#60d94f0c-f71c-4e30-83d7-ed9d4ac07265) + +--- + +Finally, if you're rebasing or cherry-picking a lot and you've ever run into the same conflict more than once, you can turn on a feature where Git memorizes the conflict and the resolution to it. If it ever sees that same conflict again, it will _automatically_ re-solve it for you. + +You can easily turn it on with the config setting `rerere.enabled` and you can further ask it to automatically stage it for you with `rerere.autoUpdate` + +```routeros +$ git config --global rerere.enabled true +$ git config --global rerere.autoUpdate true +``` + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#7e50290a-231d-4e52-9518-2e8ad22503cf) + +--- + +## Original + +![Git Tips 1: Oldies but Goodies](https://proxy-prod.omnivore-image-cache.app/0x0,sxYzn8TfPTv6_Cwa-Y2CFodsIFgz-ve4_5ZVswMWgFaU/https://blog.gitbutler.com/content/images/size/w500/2024/02/CleanShot-2024-02-08-at-15.54.15@2x.png) + + Do you know some of the cool stuff in Git that's been around for a while? All the magical -L and -C options in the Git world? Let's find out! + +For the first in our [short series of Git tips](https://blog.gitbutler.com/git-tips-and-tricks/), I wanted to start with stuff that's been around for a while, but it still seems like a lot of people don't know about or don't know how to use. + +None of this is new, but I find them useful and they're arguably a little obscure. I'm just going to cover: + +* [Conditional Configs](#conditional-configs) +* [Git Blame and Log with Line Ranges](#git-blame-and-log-with-line-ranges) +* [Git Blame with Following](https://blog.gitbutler.com/git-tips-1-theres-a-git-config-for-that/git-blame-with-following) +* [Word Diff](#word-diff) +* [Resolution Reuse](#reuse-recorded-resolution) + +Let's dig in! + +## Conditional Configs + +Many of you probably know this, but Git has a cool little key/value store called `git config` which will check in three places for values to use when it's running various commands. + +Every Git user will have [probably been told](https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup?ref=blog.gitbutler.com) to run something like this when they first set up: + +```routeros +$ git config --global user.name "John Doe" +$ git config --global user.email johndoe@example.com +``` + +That adds the `user.name` value to your `~.gitconfig` file. ==But there is also== `==--system==` ==(which probably none of you have used) which writes it to a system-wide config file and== `==--local==` ==(the default) that writes it to== `==.git/====config==` ==in whatever project you're currently in.== + +When Git looks for a value, it will look in that order - local, global, system - for a definition. + +==However, there is a== _==secret fourth==_ ==place that Git can look. If you add to your global config something that looks like this:== + +```cs +[includeIf "gitdir:~/projects/oss"] + path = ~/.gitconfig-oss +``` + +==Then Git will look in the== `==~/.gitconfig-oss==` ==files for values== _==only if==_ ==the project you are currently working in matches== `==~====/projects/====oss==` ==. So, you could have a "work" directory and have work-specific values there (company email address, gpg signing key, etc) and an "oss" directory with values for your open source projects, etc.== + +But `gitdir` is not the only filter you can use. You can also put _branch name_ specific values as a include filter with `onbranch` or you can only include config files if the project you are currently in has a remote matching a specific URL with `hasconfig:remote.*.url` . So like if you have GitHub org specific keys or something. + +Check out [the docs](https://git-scm.com/docs/git-config?ref=blog.gitbutler.com#%5Fincludes) for more. + +## Git Blame and Log with Line Ranges + +There are a couple of interesting options that you can use with `git blame` that most people don't know about and nearly none of the existing GUIs implement. + +One is the line range option, `-L`. A lot of times, if you're running blame on the command line, you just page the whole file and find the part you're looking for. However, if you want to just display a subsection of your file, you can give it a line range, like `git blame -L 28,43 path/to/file` + +![](https://proxy-prod.omnivore-image-cache.app/2000x521,s-gI7WBL754ILzJIrAX--1643Ur5JnSBRuJhH1OIoSVk/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-15.17.13@2x.png) + +git blame -L + +You can also use a semi-strange `:` syntax to give Git a pattern to find the beginning of a block and only blame that block. So in this same situation, I can get the same result by running `git blame -L :'class LocalFile' gitbutler-ui/src/lib/vbranches/types.ts` + +Typically you can use a function name or something for that string. + +The _other_ thing you can do to see similar information in a different way, is to run `git log` with similar options. This will give you all the commits filtered to those that last touched this region of the file. So for example, `git log -L28,43:gitbutler-ui/src/lib/vbranches/types.ts` will give you something like this: + +![](https://proxy-prod.omnivore-image-cache.app/1330x1554,s1UJYnXDDdzZCHCtQklZ7-TjA6hDYVdPC5VbLP8liK9s/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-16.42.55@2x.png) + +So instead of being ordered by lines, it sort of gathers all the commits that are shown in the blame and then shows you those commits with code that modified that block in each commit. Basically the same data, but in a different format, more like a story of how that code was put together. + +## Git Blame with Following + +==One thing that is really not great about using blame in GUI tools is that the CLI has much more powerful tooling for finding something closer to the real story behind your code.== + +There are many scenarios where this is really valuable. The first is ignoring whitespace changes. Some of the GUIs do that, but not all of them. So if you go and implement a `prettierrc` file, BLAM, now you're the owner of tons of lines of code. The `git blame -w` option will ignore these types of whitespace changes. + +The other great option is `-C` which will look for code movement between files in a commit. So if you refactor a function from one file to another, the normal `git blame` will simply show you as the author in the new file, but the `-C` option will follow that movement and show the last person to actually change those lines of code. Either of these scenarios could be what you're looking for, but I would argue that more often it's the latter. + +If you want Git to try even harder (look for movement in multiple commits or in _all_ of your commits) you can pass `-C` up to three times. + + Also, your GUI _does not_ do this (most likely, I can't speak for all of them). + +So, let's look at the VS Code GitLens blame output of the previous example: + +![](https://proxy-prod.omnivore-image-cache.app/2000x592,sJ273c2NDlCitPAhifHX1YOXueBGDaERpAceyt8mJCaY/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-15.17.36@2x.png) + +git blame in GitLens VS Code plugin + +Ok, looks good. Kiril wrote most of this code it appears. Let's now look at the same block with `git blame -w -C -C -C` + +![](https://proxy-prod.omnivore-image-cache.app/2000x502,syC33t00Kd2IdxqHirm_tueemYzBlfSNjnzjwqhanPd4/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-15.17.01@2x.png) + +git blame -C -C -C + +Now we can see that Git has followed this hunk of code from file to file over the course of multiple renames. + +Also, Kiril only really owns a few lines of code, Mattias actually wrote big hunks of it. If we want to know about those lines, it's much better to ask Mattias rather than Kiril, as our GUI blame would suggest. + +## Word Diff + +This is incredibly minor, and some GUIs have nice versions of this (I find GitHub's better than what I'm about to show you, since it subtly does both) but if you _ARE_ running `git diff` on the command line and there is a line change where something small changed within it, you can change Git's default format to word-based rather than line based with the `--word-diff` option. + +![](https://proxy-prod.omnivore-image-cache.app/1486x404,sqppS5EQzYWWKi-Y-3i2K_-fL090EekLjppG43Mst2qA/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.19.47@2x.png) + +normal, line-based git diff + +![](https://proxy-prod.omnivore-image-cache.app/1428x628,sNHm1bxMfK2e5r2nox_blv7vaKHj-6Lf3FOTYgeOkya8/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.19.28@2x.png) + +super cool git diff --word-diff + +## Reuse Recorded Resolution + +==Finally, if you're rebasing or cherry-picking a lot and you've ever run into the same conflict more than once, you can turn on a feature where Git memorizes the conflict and the resolution to it. If it ever sees that same conflict again, it will== _==automatically==_ ==re-solve it for you.== + +==You can easily turn it on with the config setting== `==rerere====.enabled==` ==and you can further ask it to automatically stage it for you with== `==rerere.====auto====Update==` + +```routeros +$ git config --global rerere.enabled true +$ git config --global rerere.autoUpdate true +``` + +![](https://proxy-prod.omnivore-image-cache.app/1318x294,sX3LU-meJf_hU5ed2UJyHDxUFbVHUmP8ABem5jqgxwn4/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.21.07@2x.png) + +a conflict... always remembers + +Then, the next time you get a merge conflict that it's seen before, magic! + +![](https://proxy-prod.omnivore-image-cache.app/1318x286,sW3jEfpz3Hik-ekQ2xOm_Vujx2Vk8MKKYqniW9WP3wo8/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.23.20@2x.png) + +automatically fix it the next time + +## Up Next + +Again, all of this has been in Git for a while, but if you don't know... now you know. + +Next up is [New Stuff in Git](https://blog.gitbutler.com/git-tips-2-new-stuff-in-git/). + +### Subscribe to new posts. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-02-18 - Git Tips 2- New Stuff in Git.md b/_master_wiki/void/Omnivore/2024-02-18 - Git Tips 2- New Stuff in Git.md new file mode 100644 index 0000000..bb96805 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-02-18 - Git Tips 2- New Stuff in Git.md @@ -0,0 +1,208 @@ +--- +id: 3811e8c9-49ed-47bc-8302-d7dc0529d828 +title: | + Git Tips 2: New Stuff in Git +status: ARCHIVED +tags: + - read-later + - dotfiles + - git +date_added: 2024-02-18 11:02:19 +url_omnivore: | + https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77 +url_original: | + https://blog.gitbutler.com/git-tips-2-new-stuff-in-git/ +--- + +# Git Tips 2: New Stuff in Git + +## Highlights + +So, Git has created a new force pushing option called `--force-with-lease` that will essentially check that what you last pushed is still what's on the server before it will force the new branch update. + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#303433c7-6c8d-45df-b8ae-729aa598255b) + +--- + +It's pretty easy to do. Just set `gpg.format` to `ssh` and tell it where your signing key is: + +```routeros +$ git config gpg.format ssh +$ git config user.signingKey ~/.ssh/id_rsa.pub +``` + +Now if you run `git commit -S` it will try to sign your commit with this key. If it succeeds and you upload that public key to GitHub here (under "Signing Keys"), then you'll get pretty "verified" badges on your commits: + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#6870b9f8-0e0c-4a26-8d4e-b0dd630f7260) + +--- + +provides a way to add cronjobs that run daily, hourly and weekly maintenance tasks on your Git repositories. + +You can turn it on for your Git repository by simply running: + +```crmsh +$ git maintenance start +``` + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#0a2d2271-21f5-46e5-8f83-8fd08a82e25c) + +--- + +This means that every hour it will rebuild your commit graph and do a prefetch (we will cover these concepts in the next post), and once per day it will clean up loose objects and put them in pack-files and also repack the object directory using the `multi-pack-index` feature (read more about that in an incredible blog post from GitHub's Taylor Blau [here](https://github.blog/2021-04-29-scaling-monorepo-maintenance/?ref=blog.gitbutler.com#multi-pack-indexes)). + +Basically it will just make lots of things faster in the background all the time automatically. + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#cdd9aacf-451b-4437-9976-61dcbc1322aa) + +--- + +## Original + +![Git Tips 2: New Stuff in Git](https://proxy-prod.omnivore-image-cache.app/0x0,sF_8YxOLhNs5ye8q29KVmP2HYhguriXQ9k9yHwAsrFhg/https://blog.gitbutler.com/content/images/size/w500/2024/02/CleanShot-2024-02-08-at-15.55.24@2x.png) + + There are a bunch of new tricks that Git can do that were added in the last few years. How up to date are you? + +Next up in our [3 part series](https://blog.gitbutler.com/git-tips-and-tricks/) on "Stuff you may not know about Git", we have **New Stuff**! + +Here I'm going to cover 5 relatively new things in Git that you may not have heard about, because _why would you_? + +We'll cover: + +* [Git Branch Stuff](#some-git-branch-stuff) +* [Safe Force Pushing](#safe-force-pushing) +* [SSH Commit Signing](#ssh-commit-signing) +* [Push Signing](#push-signing) +* [Git Maintenance](#git-maintenance) + +Let's dig in! + +## Some Git Branch Stuff + +This is pretty minor, but one thing that's always bugged me about Git is that I run `git branch` a lot to view what branches I have, but they're in the dumbest possible order (alphabetic) and there are a million of them after a while. + +At some point I started naming my branches in a way to partially cope with this. Every branch would be something like `sc-0831-my-thing` meaning that the branch topic was "my thing", it was created on August 31st and the `sc` are my initials so I can group them by whose branch. It's a lot of stupid metadata to try to cram into a branch name just because of how it's listed. + +However, now we can ask Git to do two things that help with this. We can ask it to sort by `objectsize`, `authordate`, `committerdate`, `creatordate`, or `taggerdate` with the `--sort` option and we can set it as a default with the `branch.sort` config setting. + +So for example, if I want to sort by last commit date descending, I can run: + +```routeros +$ git config --global branch.sort -committerdate +``` + +And now the default will show the branch that I last committed to at the top. + +💡 + +Important note: the `-committerdate` has a leading `-` but __not_ a double dash. It's just a negative. I've seen people mess this up and then things break. + +However, now if I have a bunch of branches, that will scroll off the screen. Sad. But now Git also has a way to take a list of branches and try to split it into columns to make better use of the screen real estate. You can do this either with the new `--column` option, or with the `column.ui` setting. + +Check it out: + +![](https://proxy-prod.omnivore-image-cache.app/2000x1124,sqLOqa3Y2phwi1xtcXNMFJVLI70rNK_SePOKKJItmLlU/https://blog.gitbutler.com/content/images/2024/02/image-1.png) + +Nice sorted columns for my branch output + +As another sort of funny thing, in order to help with this, Git implemented it's own list to column terminal command that is sort of completely independent of anything else in Git and is it's own command called `git column`. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1125,sF46gm3RYU0kuv5FXNGOjwci1KTyAyEyftNPkRV8gZfg/https://blog.gitbutler.com/content/images/2024/02/image-2.png) + +Just in case there is anything else you need to convert into columns that isn't Git related. + +## Safe Force Pushing + +The next interesting thing that Git has added somewhat recently is a way to do much safer forced pushes. + +Generally most of us don't love doing forced pushes, because there is always a chance that you're overwriting someone else's commits. Let's take a scenario: + +* You commit and push something to GitHub +* Someone else pulls it down, commits something and pushes it back up. +* You amend a commit, rewriting the history, and force push it, not knowing that anyone had based something off your work. +* This effectively removes what the other person had done. + +What you really want to do is check to see if anyone else had pushed and only force push if the answer is no. However, there is always a bit of a race condition here because even if you check first, in the second it takes you to then push, something else could have landed from elsewhere in the meantime. + +==So, Git has created a new force pushing option called== `==--====force====-====with====-lease==` ==that will essentially check that what you last pushed is still what's on the server before it will force the new branch update.== + +![](https://proxy-prod.omnivore-image-cache.app/674x132,s3pd3boc6BtJmq1-zdkMXpkKuEGQno46qKULKU0RWmQM/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-10.15.11@2x.png) + +A failed --force-with-lease push + +If someone has updated the remote ref (pushed in the meantime), then push now fails with a "stale info" error. + +If you're amending and rebasing stuff a lot, it may be worth setting up a nice little alias for this, because it's almost _always_ better than running `--force` + +```routeros +$ git config --global alias.fpush push --force-with-lease +``` + +May the force be with you. + +## Commit Signing with SSH + +We [wrote about this](https://blog.gitbutler.com/signing-commits-in-git-explained/) a few months ago in mind-numbing detail, because the GitButler client does this automatically for you with the flip of a config setting, but if you want to do this on the command line, read on. + +Git has supported signing your commits with GPG for a while, but GPG is often pretty difficult to get working properly and completely understand if you've never used it before. Recently, OpenSSH provided a new way to sign data using your existing SSH key and Git has integrated this as an option to use instead of GPG to do the same thing. Also, importantly, GitHub and GitLab support verifying these signatures if you upload your public signing key to your user account there. + +==It's pretty easy to do. Just set== `==gpg====.format==` ==to== `==ssh==` ==and tell it where your signing key is:== + +```routeros +$ git config gpg.format ssh +$ git config user.signingKey ~/.ssh/id_rsa.pub +``` + +==Now if you run== `==git commit -S==` ==it will try to sign your commit with this key. If it succeeds and you upload that public key to GitHub here (under "Signing Keys"), then you'll get pretty "verified" badges on your commits:== + +![](https://proxy-prod.omnivore-image-cache.app/2000x500,sKtX9g8YhqvINuvCorwsyVI4voymwk0MnSrd-FI_pCb8/https://blog.gitbutler.com/content/images/2024/02/s_E036A4CDB1CAE14FC00AF40FA13C8C8B49781C4FDF6B604EA9B3BFCD9F34B628_1695546510881_CleanShot-2023-09-24-at-11.08.142x.png) + +Stay vigilant. + +## Push Signing + +I won't go into a ton of detail here because this isn't really widely used, but it might be interesting to some. Git can also now sign _pushes_, not just commits. + +Since none of the major Git hosting solutions (GitHub, GitLab, Bitbucket) support this, it's only really possible to do this if you run your own server. However, if you do, you can run `git push --signed` in order to sign the ref update on the server and have the server save a transparency log with verifiable signatures somewhere. + +If you're interested in this, there is a very nice [writeup](https://people.kernel.org/monsieuricon/signed-git-pushes?ref=blog.gitbutler.com) by over at kernel.org. + +Push it real good. + +## Git Maintenance + +The final fun new thing I'll cover is `git maintenance`. + +The maintenance command was introduced in Git 2.30 I believe. It essentially ==provides a way to add cronjobs that run daily, hourly and weekly maintenance tasks on your Git repositories.== + +==You can turn it on for your Git repository by simply running:== + +```crmsh +$ git maintenance start +``` + +This will modify your `.git/config` file to add a `maintenance.strategy` value set to `incremental` which is a shorthand for the following values: + +* `gc`: disabled. +* `commit-graph`: hourly. +* `prefetch`: hourly. +* `loose-objects`: daily. +* `incremental-repack`: daily. + +==This means that every hour it will rebuild your commit graph and do a prefetch (we will cover these concepts in the next post), and once per day it will clean up loose objects and put them in pack-files and also repack the object directory using the== `==multi-====pack====-====index==` ==feature (read more about that in an incredible blog post from GitHub's Taylor Blau== ==[here](https://github.blog/2021-04-29-scaling-monorepo-maintenance/?ref=blog.gitbutler.com#multi-pack-indexes)====).== + +==Basically it will just make lots of things faster in the background all the time automatically.== + +Git maintenance will schedule these cron jobs differently depending on the operating system. On Mac it will add some LaunchAgents like this: + +![](https://proxy-prod.omnivore-image-cache.app/1950x1180,sDgXunpWspBACKspfJeXdbbBlnTVlZ9qqNhma8sMspeI/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-10.52.26@2x.png) + +If you're curious what these plist files look like, it's something like this: + +![](https://proxy-prod.omnivore-image-cache.app/2000x1201,sutSoVq9csWlbPbrG3dZPjQ6roru0PmhM-Y5CjVgzgg8/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-10.52.02@2x.png) + +You can read more about git maintenance and it's various options [here](https://git-scm.com/docs/git-maintenance?ref=blog.gitbutler.com). + +OK, now onto our next post where we cover those commit graph and prefetching topics. Let's get into [Really Big Repositories](https://blog.gitbutler.com/git-tips-3-really-large-repositories/). + +### Subscribe to new posts. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-02-18 - Git Tips 3- Really Large Repositories.md b/_master_wiki/void/Omnivore/2024-02-18 - Git Tips 3- Really Large Repositories.md new file mode 100644 index 0000000..5616fdd --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-02-18 - Git Tips 3- Really Large Repositories.md @@ -0,0 +1,300 @@ +--- +id: 0f04cdaa-c871-4ba1-a882-7aecf65a2505 +title: | + Git Tips 3: Really Large Repositories +status: ARCHIVED +tags: + - read-later + - dotfiles + - git +date_added: 2024-02-18 11:02:27 +url_omnivore: | + https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96 +url_original: | + https://blog.gitbutler.com/git-tips-3-really-large-repositories/ +--- + +# Git Tips 3: Really Large Repositories + +## Highlights + +Git has had shallow clones. You could almost always run something like `git clone --depth=1` to get only the last commit and the objects it needs and then `git fetch --unshallow` to get the rest of the history later if needed. But it did break lots of things. You can't `blame`, you can't `log`, etc. + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d319f349-d2ea-4aed-9558-d67e4b708d74) + +--- + +If you want to do a blobless clone, you just pass `--filter=blob:none` + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d296df77-d1f6-4a1b-99c6-9716824f2ee2) + +--- + +If each of those subdirectories was huge, this could be annoying to manage. Instead, we can use sparse checkouts to filter the checkouts to just specified directories. + +To do this, we run `git sparse-checkout set [dir1] [dir2] ...` + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d92785cc-9dde-46f8-9764-af2195722289) + +--- + +[Scalar](https://git-scm.com/docs/scalar?ref=blog.gitbutler.com) is mostly just used to clone with the correct defaults and config settings (blobless clone, no checkout by default, setting up maintenance properly, etc). + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#96d0ab7b-1bf9-4b10-a08a-3d13c01bf56c) + +--- + +## Original + +![Git Tips 3: Really Large Repositories](https://proxy-prod.omnivore-image-cache.app/0x0,siZlz2SPUjb175XwxdyoxP42iDGrPNR_i-XDguj36PyY/https://blog.gitbutler.com/content/images/size/w500/2024/02/CleanShot-2024-02-08-at-15.55.00@2x.png) + + Did you know that Git can handle enormous monorepos like Windows? Let's take a look at how. + +In our third and final section of our [Git Tips series](https://blog.gitbutler.com/git-tips-and-tricks/), we're going to talk about how well Git now handles **very large** repositories and monorepos. + +Do you want to use vanilla Git today to manage a 300GB repo of 3.5M files receiving a push every 20 seconds from 4000 developers without problems? **Read on!** + +Here is our blog agenda. Our blogenda. + +* [Prefetching](#prefetching) +* [Commit Graph](#commit-graph) +* [Filesystem Monitor](#filesystem-monitor) +* [Partial Cloning](#partial-cloning) +* [Sparse Checkouts](#sparse-checkouts) +* [Scalar](#scalar) + +## First, Let's Thank Windows + +Before we get started though, the first thing we have to do is thank Microsoft for nearly all of this. + +In 2017, Microsoft successfully moved the Windows codebase to Git. Brian Harry wrote a really great blog post about it called [The Largest Git Repo on the Planet](https://devblogs.microsoft.com/bharry/the-largest-git-repo-on-the-planet/?ref=blog.gitbutler.com) that you should read if you're interested, but the size and scope of this repository is astounding. + +* **3.5M** files + * for reference, the Linux kernel is about 80k files, or 2% of that +* **300GB** repository (vs \~4.5G Linux kernel) +* **4,000** active developers +* **8,421** pushes per day (on average) +* **4,352** active topic branches + +In order to get that to work in any possible way, Microsoft had a lot of work to do. With vanilla Git at that time, a lot of commands (ie, `git status`) would take hours if they ever finished at all. They needed to make every command close to as fast as Source Depot was. + +The first solution to this problem was a new project called [VFS for Git](https://github.com/microsoft/VFSForGit?ref=blog.gitbutler.com) which was a virtual filesystem layer that did virtual checkouts and then requested files from a central server on demand. + +Eventually they moved more and more of the solutions they developed to the [Scalar](https://github.com/microsoft/scalar?ref=blog.gitbutler.com) project, which got rid of the virtualization layer, and would instead request file contents on checkout rather than on demand. + +Then they moved everything, piece by piece, into the [Microsoft Git](https://github.com/microsoft/git?ref=blog.gitbutler.com) fork and then finally every part of _that_ was moved into [core Git](https://git-scm.com/docs/scalar?ref=blog.gitbutler.com). + +So, as promised, if you want to use Git out of the box today to manage a 300GB repo of 3.5M files receiving a push every 20 seconds from 4000 developers, you can _100%_ do so. + +Let's get into everything they added for us. + +## Prefetching + +So, in the last blog post I talked about how running `git maintenance` on a repository will run prefetching and maintain your commit graph every hour. Let's cover the first of those. What is "prefetching"? + +One of the things that the Windows devs found annoying was that fetches would often be slow because there was _so much_ activity going on all the time. Whenever they would fetch, they have to get _all_ the data since whatever the last time they manually fetched. + +So in the cronjob, they added something called "prefetching", which will essentially run a fetch command every hour automatically for you. + +However, it does not update your remote references like it normally would, instead it populates a special `refs/prefetch` area of your references. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1124,s5PGJtd3NbLb1LIeeq_YWX0VJY09p-71Zf0LwHdEMMsg/https://blog.gitbutler.com/content/images/2024/02/image-3.png) + +These references aren't shown normally, even if you run something like `git log --all`, they are quite hidden from you. However, they are used in the remote server negotiation, which means that if you have this turned on, whenever you go to fetch, your computer is never more than 1 hour of pushes behind, data-wise. + +Basically it makes manual fetches fast. + +![](https://proxy-prod.omnivore-image-cache.app/1596x888,sb4Lbt2QVISxOxom_DRM5UVNMt1lEn4ZkkAm8Cl062eg/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-14.41.05@2x.png) + +Joke stolen from Martin Woodward :) + +## Commit Graph + +The other thing that `git maintenance` does every hour is update your commit graph data. What does that mean exactly? + +Well, essentially, it makes walking your commit history faster. + +Instead of opening up one commit object at a time to see what it's parent is, then opening up that object to see what it's parent is, etc, the commit graph is basically an index of all that information that can be quickly read in one go. This makes things like `git log --graph` or `git branch --contains` much, much faster. For most repositories this probably isn't a horrible problem, but when you start getting into millions of commits, it makes a huge difference. + +Here's a benchmark of some log related subcommands run on the Linux kernel codebase with and without the commit graph data (from the [GitHub blog](https://github.blog/2022-08-30-gits-database-internals-ii-commit-history-queries/?ref=blog.gitbutler.com#the-commit-graph)) + +| **Command** | **Withoutcommit-graph** | **Withcommit-graph** | +| ------------------------- | ----------------------- | -------------------- | +| git rev-list v5.19 | 6.94s | 0.98s | +| git rev-list v5.0..v5.19 | 2.51s | 0.30s | +| git merge-base v5.0 v5.19 | 2.59s | 0.24s | + +Here is a quick test that I did on the same Linux repo running `git log --graph --oneline` before and after writing a commit graph file. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1097,sTzCPFXduXYtUdrHYMfcLWmrV9-98RbuoCIsu4c0788Q/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-14.52.44@2x.png) + +Again, if you have your `maintenance` cron jobs running, this is just magically done for you constantly, you don't really have to do anything explicit. + +## Filesystem Monitor + +One of the things that VFS for Git needed was a filesystem monitor so that it could detect when virtual file contents were being requested and fetch them from a central server if needed. + +This monitor was eventually utilized to speed up the `git status` command by updating the index based on filesystem modification events rather than running `stat` on every file, every time when you run it. + +While the former became unnecessary when the virtualization layer was abandoned, the latter was integrated into Git core. If you want much, much faster `git status` runs for very large working directories, the new Git filesystem monitor is a lifesaver. + +Basically you just set these config settings: + +```routeros +$ git config core.fsmonitor true + +``` + +What this will do is add a setting that the `git status` command will see when it runs, indicating that it should be using the [fsmonitor-daemon](https://git-scm.com/docs/git-fsmonitor--daemon?ref=blog.gitbutler.com). If this daemon is not running, it will start it. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1183,sygera0cWIyNzCE8oYQ1maIUOqQuX7xqwA9VIR7-NzmI/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-14.59.36@2x.png) + +fsmonitor on Chromium makes status 20x faster + +So, the first time you run `status` after setting the config setting, it won't be much faster. But every time after that it will be massively faster. + +Again, there's nothing really to explicitly do after setting the value, things just get faster. + +## Partial Cloning + +Another big issue with large repositories is clone size. As you probably know, by default Git will fetch everything. You don't even need to have a 300GB repository for this to be a problem. [Linux](https://github.com/torvalds/linux?ref=blog.gitbutler.com) is over 4GB, [Chromium](https://github.com/chromium/chromium?ref=blog.gitbutler.com) is over 20GB. A full Chromium clone can easily take an hour, even over a pretty fast connection. + +Now, for a long time ==Git has had shallow clones. You could almost always run something like== `==git== ==clone== ==--depth=========1==` ==to get only the last commit and the objects it needs and then== `==git== ==fetch== ==--unshallow==` ==to get the rest of the history later if needed. But it did break lots of things. You can't== `==blame==`==, you can't== `==log==`==, etc.== + +However, now Git has both blobless and treeless clones. So you do get the whole history (all of the commits), but you don't locally have the actual content. Let's ignore the treeless clones for now because it's not generally recommended, but the blobless clone is. + +![](https://proxy-prod.omnivore-image-cache.app/2000x841,s5O63kDCQr5bDr0tglWOF_SKPPIWXMui5ZnxgxZCTCTU/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-15.12.29@2x.png) + +A full clone of the Linux repository is 4.6G, or (for me) a 20 min process + +==If you want to do a blobless clone, you just pass== `==--filter=====blob:none==` + +This will change the process a little. It will download all the commits and trees, which in the case of cloning the Linux kernel reduces 4.6G to 1.4G, and it will then do a _second_ object fetch for just the blobs that it needs in order to populate the checkout. + +![](https://proxy-prod.omnivore-image-cache.app/2000x949,shA_6-2W1enm5l40LjCQ2iZ15sTdVVB7NVv3Qjmiv-O0/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-15.14.06@2x.png) + +So you can see that instead of 20 minutes for the clone, it took me 4.5 minutes. You can also see that it did two fetches, one for the 1.4GBs of commit and tree data, and a second for the 243MB of files it needs for my local checkout. + +Now, there are downsides to this too. If you want to run a command that needs data that is not there, Git will have to go back to the server and request those objects. Luckily, it does this on-demand as it needs the objects, but it can make something like `blame` do a bunch of roundtrips. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1130,sQnjRfPMnR0N-snkIfA9TVQUCVl8twPR_ReMNUGlvA_o/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-15.17.14@2x.png) + +round and round we go + +In the case of Linux, my tests showed that a normal file blame might take 4 seconds now takes 45 seconds. But that's only the first time you need to do it. + +## Sparse Checkouts + +The last big thing to look at is not only useful for large repositories, but specifically for monorepos. That is, repositories that contain multiple projects in subdirectories. + +For example, at GitButler, our web services are in a monorepo, with each service we run on AWS in a subdirectory. + +```reasonml +❯ tree -L 1 +. +├── Gemfile +├── Gemfile.lock +├── README.md +├── auth-proxy +├── butler +├── chain +├── check.rb +├── copilot +└── git + +6 directories, 4 files +``` + +==If each of those subdirectories was huge, this could be annoying to manage. Instead, we can use sparse checkouts to filter the checkouts to just specified directories.== + +==To do this, we run== `==git== ==sparse-checkout== ==set [dir1] [dir2] ...==` + +```smali +❯ git sparse-checkout set butler copilot +❯ tree -L 1 +. +├── Gemfile +├── Gemfile.lock +├── README.md +├── butler +├── check.rb +└── copilot +``` + +So we still have the top level files, but only the two subdirectories that we specified. This is called "cone mode" and tends to be pretty fast. It also makes `status` and related commands faster because there are fewer files to care about. You can also however, set patterns rather than subdirectories, but it's more complicated. + +Here's a local test I did with the Chromium repository: + +```sql +❯ time git status +On branch main +Your branch is up to date with 'origin/main'. + +nothing to commit, working tree clean + +real 0m5.931s + +❯ git sparse-checkout set build base + +❯ time git status +On branch main +Your branch is up to date with 'origin/main'. + +You are in a sparse checkout with 2% of tracked files present. + +nothing to commit, working tree clean + +real 0m0.386s +``` + +This is without the `fsmonitor` stuff. You can see that `status` went from 6 seconds to run down to 0.3 seconds because there just aren't as many files. + +If you're using large monorepos, this means you can do a blobless clone to have a much smaller local database (you can also run `clone --no-checkout` to skip the initial checkout), then do a `sparse-checkout` to filter to the directories you need and everything is massively faster. + +## Scalar + +Finally, Git now (since Oct 2022, Git 2.38) ships with an _alternative_ command line invocation that wraps some of this stuff. + +This command is called `scalar`. Just go ahead and type it: + +```fsharp +❯ scalar +usage: scalar [-C <directory>] [-c <key>=<value>] <command> [<options>] + +Commands: + clone + list + register + unregister + run + reconfigure + delete + help + version + diagnose +``` + +==[Scalar](https://git-scm.com/docs/scalar?ref=blog.gitbutler.com)== ==is mostly just used to clone with the correct defaults and config settings (blobless clone, no checkout by default, setting up maintenance properly, etc).== + +If you are managing large repositories, cloning with this negates the need to run `git maintenance start` and send the `--no-checkout` command and remember `--filter=tree:0` and whatnot. + +Now you're ready to scale! ...-ar. + +## Some More Reading + +If you want to read about all of this in great detail, GitHub has done an amazing job covering lots of this too: + +* [The Commit Graph](https://github.blog/2022-08-30-gits-database-internals-ii-commit-history-queries/?ref=blog.gitbutler.com#the-commit-graph) +* [Sparse checkout](https://github.blog/2020-01-17-bring-your-monorepo-down-to-size-with-sparse-checkout/?ref=blog.gitbutler.com) +* [Filesystem Monitor](https://github.blog/2022-06-29-improve-git-monorepo-performance-with-a-file-system-monitor/?ref=blog.gitbutler.com) +* [Sparse index](https://github.blog/2021-11-10-make-your-monorepo-feel-small-with-gits-sparse-index/?ref=blog.gitbutler.com) +* [Partial and shallow clone](https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/?ref=blog.gitbutler.com) +* [The Story of Scalar](https://github.blog/2022-10-13-the-story-of-scalar/?ref=blog.gitbutler.com) + +There is also a ton more fascinating information on this from [Derrick Stolee](https://stolee.dev/?ref=blog.gitbutler.com), who did a lot of work on these projects. + +Ok, that's it for our Git Tips series! Hope you enjoyed it and let us know in Discord if you have any questions or comments, or would like to see us do any other topics in Git land. + +Thanks! + +### Subscribe to new posts. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md b/_master_wiki/void/Omnivore/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md new file mode 100644 index 0000000..cd161c5 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md @@ -0,0 +1,462 @@ +--- +id: 75f0d58e-d13c-11ee-abe1-23b9fd5ced9a +title: | + How to Use the JavaScript Map and Set Objects – Explained with Code Examples +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-21 18:39:50 +url_omnivore: | + https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb +url_original: | + https://www.freecodecamp.org/news/javascript-map-and-set-objects-explained/ +--- + +# How to Use the JavaScript Map and Set Objects – Explained with Code Examples + +## Highlights + +Under the hood, the `Map` object performs better when you need to add and remove keys, so you might consider using it when your data changes frequently. + +Also, the Map object has many useful methods for data manipulation, such as `has()` to see if the Map contains a specific key, `keys()` to get all keys defined in the `Map`, `values` to get all values, and `entries()` to get all key/value pairs. + +[source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#9c807b39-b9c0-49de-895e-1d7f6b095ab4) + +--- + +The `Set` object allows you to store a collection of elements, just like an Array. The differences between a `Set` and an array are: + +* A `Set` requires all elements to be unique +* A `Set` has fewer methods for data manipulation + +[source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#52f87526-14bc-40fb-b821-493da97dd7e3) + +--- + +Aside from the regular methods above, `Set` also has composition methods that you can use to perform various set theory operations such as difference, union, and intersection. + +[source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#cb2eebdd-f9f4-4a83-b298-f65c5556f842) + +--- + +## Original + +![How to Use the JavaScript Map and Set Objects – Explained with Code Examples](https://proxy-prod.omnivore-image-cache.app/1280x720,sp6PB7t-iiwqHUxBcJgrDBxMVwkBEE45zHsnUKE3V87c/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/javascript-mat-and-set-objects-introduction.png) + +Map and Set are two JavaScript data structures you can use to store a collection of values, similar to Objects and Arrays. They are specialized data structures that can help you store and manipulate related values. + +In this tutorial, we will see how Map and Set work in detail and when to use them. We will also explore the Set object composition methods that were recently added to the JavaScript standard. + +## Table of Contents + +* [The Map Object Explained](#the-map-object-explained) + * [How to Create a Map Object](#how-to-create-a-map-object) + * [Map Object Methods and Properties](#map-object-methods-and-properties) + * [Other Ways to Create a Map Object](#other-ways-to-create-a-map-object) + * [Iterate Over Map Object Data](#iterate-over-map-object-data) + * [When to Use the Map Object](#when-to-use-the-map-object) +* [Set Object Explained](#set-object-explained) + * [How to create a Set Object](#how-to-create-a-set-object) + * [Set Object Methods and Properties](#set-object-methods-and-properties) + * [Set Composition Methods](#set-composition-methods) + * [Iterate Over a Set Object](#iterate-over-a-set-object) + * [When to Use the Set Object](#when-to-use-the-set-object) +* [Conclusion](#conclusion) + +## The Map Object Explained + +The `Map` object stores data in a key/value pair structure, just like an Object. The main differences between a regular object and a `Map` are: + +* A `Map` can have any type of data as the key value +* A `Map` maintains the order of data added to the object + +### How to Create a Map Object + +To create a `Map` object, you can call the `Map()` constructor as follows: + +```dart +const myMap = new Map(); +``` + +Create a Map object in JavaScript + +The code above creates a new empty `Map` object. + +### Map Object Methods and Properties + +A `Map` object has the following methods and properties: + +* `set(key, value)` – Adds a key/value pair to a Map +* `get(key)` – Retrieves a value from a Map (returns `undefined` if key doesn't exist) +* `has(key)` – Checks if a Map has a specific key +* `delete(key)` – Removes a specific key from a Map +* `clear()` – Removes all items from a Map +* `keys()` – Returns all keys in a Map +* `values()` – Returns all values in a Map +* `entries()` – Returns all keys and values in a Map +* `size` – Returns the number of items in Map + +To insert data into the `Map` object, you can use the `set()` method: + +```dart +const myMap = new Map(); + +myMap.set(1, 'Jack'); +myMap.set(2, 'Jill'); +myMap.set('animal', 'Elephant'); +``` + +Inserting values to the Map object + +The code above creates a `Map` object with 3 entries as follows: + +```dart +Map(3) +0: {1 => "Jack"} +1: {2 => "Jill"} +2: {"animal" => "Elephant"} +``` + +The Map object entries + +To retrieve a value from the `Map` object, you need to use the `get()` method and pass the key as its argument: + +```livecodeserver +console.log(myMap.get(1)); // Jack + +console.log(myMap.get('animal')); // Elephant + + +``` + +Retrieving Map object values + + To see how many key/value pairs a `Map` has, you can access the `size` property: + +```arduino +myMap.size; // 3 +``` + +Accessing the Map.size property + +To see if a certain key exists in a `Map` object, you can use the `has()` method. See the example below: + +```angelscript +myMap.has(1); // true + +myMap.has(10); // false +``` + +Using the Map.has() method + +To remove a key/value pair from a `Map` object, you can use the `delete()` method and pass the key of the pair you want to remove as follows: + +```awk +myMap.delete(1); + +console.log(myMap); +// 0: {2 => "Jill"} +// 1: {"animal" => "Elephant"} +``` + +Deleting an entry from the Map object + +If you want to remove all key/value pairs, you can use the `clear()` method instead: + +```arduino +myMap.clear(); + +console.log(myMap); // Map(0) {size: 0} +``` + +Clearing a Map object + +### Other Ways to Create a Map Object + +You can also create a `Map` object from an Array as follows: + +```prolog +const myMap = new Map([ + [1, 'Jack'], + [2, 'Jill'], + ['animal', 'Elephant'], +]); +``` + +Creating a Map from an Array + +When creating a `Map` from an Array, you need to create a two-dimensional array and specify two elements in each array. + +The first element will be the key, the second element will be the value. Any extra value in the array will be ignored. + +In the example below, the value 'Johnson' from the first array will be ignored by the `Map()` constructor: + +```dart +const myMap = new Map([ + [1, 'Jack', 'Johnson'], // the value 'Johnson' is ignored + [2, 'Jill'], + ['animal', 'Elephant'], +]); +``` + +Creating a Map from an array with more than two values + +Because you can create a `Map` object from an array, you can also create one from an object. You need to transform the object into an array first using the `Object.entries()` method. + +The following example shows how to use an object to create a `Map`: + +```javascript +const person = { + 'name': 'Jack', + 'age': 20, +} + +const myMap = new Map(Object.entries(person)); + +console.log(myMap); // Map(2) { 'name' => 'Jack', 'age' => 20 } +``` + +Creating a Map from an object + +### Iterate Over Map Object Data + +To iterate over a `Map` object data, you can use either the `forEach()` method or the `for .. of` loop: + +```javascript +const myMap = new Map([ + [1, 'Jack'], + [2, 'Jill'], + ['animal', 'Elephant'], +]); + +// iterate using the forEach() method +myMap.forEach((value, key) => { + console.log(`${key}: ${value}`); +}); + +// or using the for .. of loop + +for (const [key, value] of myMap) { + console.log(`${key}: ${value}`); +} +``` + +Both methods give the same output: + +```http +1: Jack +2: Jill +animal: Elephant +``` + +### When to Use the Map Object + +You can think of the `Map` object as an upgraded version of the regular Object. It can use any type of data as the key value, while an object can only use string values as keys. + +==Under the hood, the== `==Map==` ==object performs better when you need to add and remove keys, so you might consider using it when your data changes frequently.== + +==Also, the Map object has many useful methods for data manipulation, such as== `==has====()==` ==to see if the Map contains a specific key,== `==keys====()==` ==to get all keys defined in the== `==Map==`==,== `==values==` ==to get all values, and== `==entries====()==` ==to get all key/value pairs.== + +But if you only want to create an object without further manipulation, then you don't need to use the `Map` object. + +One example is when you send a network request using the `fetch()` method. You would create an object and convert it into a JSON string, so using a `Map` object won't give any benefit. + +## Set Object Explained + +==The== `==Set==` ==object allows you to store a collection of elements, just like an Array. The differences between a== `==Set==` ==and an array are:== + +* ==A== `==Set==` ==requires all elements to be unique== +* ==A== `==Set==` ==has fewer methods for data manipulation== + +### How to Create a Set Object + +To create a new `Set` object, you need to call the `Set()` constructor as follows: + +```dart +const mySet = new Set(); +``` + +Creating a new Set object + +The code above will create a new empty set. + +### Set Object Methods and Properties + +A `Set` object has the following methods and properties: + +* `add(value)` – Adds a value to a Set +* `has(value)` – Checks if a Set contains a specific value +* `delete(value)` – Removes a specific value from a Set +* `clear()` – Removes all items from a Set +* `keys()` – Returns all values in a Set +* `values()` – Returns all values in a Set +* `entries()` – Returns all values in a Set as `[value, value]` array +* `size` – Returns the number of items in Set + +Note that the `keys()` and `values()` methods in a Set object return the same output. + +There's also the `entries()` method which returns an array as follows: + +```javascript +const mySet = new Set(['Jack', 'Jill', 'John']); + +console.log(mySet.entries()); +``` + +Running Set entries() method + +Output: + +```prolog +[Set Entries] { + [ 'Jack', 'Jack' ], + [ 'Jill', 'Jill' ], + [ 'John', 'John' ] +} +``` + +Output of Set entries() method + +Notice how the values are repeated once in each array above. The `entries()` method is created to make `Set` similar to the `Map` object, but you probably don't need it. + +There are extra methods that you can use to interact with another `Set` object. We'll discuss them in the next section. + +To add an element to the Set object, you can use the add method: + +```processing +const mySet = new Set(); + +mySet.add(1); +mySet.add(2); +mySet.add(3); + +console.log(mySet); // [1, 2, 3] +``` + +Adding new elements to the Set object + +To get all values stored in a `Set`, call the `values()` method: + +```pgsql +mySet.values(); // [Set Iterator] { 'Jack', 'Jill', 'John' } +``` + +Getting all values from a Set object + +To check if the `Set` has a specific value, use the `has()` method: + +```elixir +mySet.has('Jack'); // true + +mySet.has('Michael'); // false +``` + +Check if a Set has a specific value + +To remove a single value, call the `delete()` method. To remove all values, use the `clear()` method: + +```less +mySet.delete('Jill'); + +mySet.clear(); +``` + +Delete a single value or clear all from Set + +### Set Composition Methods + +==Aside from the regular methods above,== `==Set==` ==also has composition methods that you can use to perform various set theory operations such as difference, union, and intersection.== + +The following table is from [MDN Set documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global%5FObjects/Set#set%5Fcomposition): + +![set-composition-methods](https://proxy-prod.omnivore-image-cache.app/1585x2050,sPVCo_5Ndwww9ovUzsJnG9IGeZKON-MOiMv_9bax5rNk/https://www.freecodecamp.org/news/content/images/2024/02/set-composition-methods.png) + +A List of Set Composition Methods + +For example, you can get a set containing the differences between two other sets as follows: + +```angelscript +const setA = new Set([1, 2, 3, 4, 5]); + +const setB = new Set([4, 5, 6, 7, 8]); + +const diffsA = setA.difference(setB); // Set(3) {1, 2, 3} +const diffsB = setB.difference(setA); // Set(3) {6, 7, 8} + +``` + +Example of using the Set difference() method + +Here, the `setA.difference(setB)` returns a `Set` containing values unique to the `setA` object. + +The opposite values are returned when you run `setB.difference(setA)` method. + +Note that these methods are new additions to the JavaScript standard, and as of this writing, only Safari 17 and Chrome 122 support these methods. + +Most likely, these methods will be included in Node.js soon. + +### Iterate Over a Set Object + +To iterate over a `Set` object, you can use either the `forEach()` method or the `for .. of` loop: + +```pgsql +const mySet = new Set(['Jack', 'Jill', 'John']); + +// iterate using the forEach() method +mySet.forEach(value => { + console.log(value); +}); + +// or using the for .. of loop + +for (const value of mySet) { + console.log(value); +} +``` + +Output: + +```mipsasm +Jack +Jill +John +``` + +### When to Use the Set Object + +You can think of the `Set` object as the alternative version of the regular Array. + +Because a `Set` object ignores duplicate values, you can use this object to purge duplicates from an Array, then turn the `Set` object back to an Array: + +```angelscript +const myArray = [1, 1, 2, 2, 3, 3]; + +const uniqueArray = [...new Set(myArray)]; + +console.log(uniqueArray); // [ 1, 2, 3 ] +``` + +Creating a unique array with the help of Set + +Another reason you may want to use a `Set` is when you need to compose multiple set objects using the composition methods, such as `union()` and `difference()`. These methods are not available in an Array. + +## Conclusion + +In this article, you've learned how the Map and Set objects work and when to use them in your code. + +If you enjoyed this article and want to take your JavaScript skills to the next level, I recommend you check out my new book __Beginning Modern JavaScript_ [here](https://codewithnathan.com/beginning-modern-javascript). + +[![beginning-js-cover](https://proxy-prod.omnivore-image-cache.app/2000x1667,s6cLBb9obr-IvLwhkHZ_9YW6u9bvhxbOp3iAu4nsV6tM/https://www.freecodecamp.org/news/content/images/2024/01/beginning-js-cover.png)](https://codewithnathan.com/beginning-modern-javascript) + +The book is designed to be easy for beginners and accessible to anyone looking to learn JavaScript. It provides a step-by-step gentle guide that will help you understand how to use JavaScript to create a dynamic web application. + +Here's my promise: __You will actually feel like you understand what you're doing with JavaScript._ + +See you later! + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md b/_master_wiki/void/Omnivore/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md new file mode 100644 index 0000000..4366fdc --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md @@ -0,0 +1,45 @@ +--- +id: f5956559-3eb2-4717-93bd-3f3a2f0c5549 +title: | + The Life-Changing Magic of Tidying Up Your To-Do List +status: ARCHIVED +tags: + - read-later +date_added: 2024-02-23 20:22:03 +url_omnivore: | + https://omnivore.app/me/https-todoist-com-inspiration-life-changing-magic-tidying-todois-18bf18e00a2 +url_original: | + https://todoist.com/inspiration/life-changing-magic-tidying-todoist +--- + +# The Life-Changing Magic of Tidying Up Your To-Do List + +## Notes + +Before you even start looking at your tasks, write down what having a neatly organized and prioritized to-do list would mean for your life. Maybe you want to run a successful business, get in shape, be more present with your family, have closer relationships with friends, or lead a more adventurous life. + +Find a medium that lets you truly envision the details. You can describe it in words, mind map it, draw it out, create a Pinterest board, collect YouTube videos, or brainstorm in whatever form suits you. + +Why do you want to get in shape? The answer might be "to have more energy and feel more confident." Why do you want to have more energy and feel more confident? Maybe the answer is "to be more fully yourself and stop worrying about what other people think of you." Ask yourself "why" 3-5 times for every item in your vision. +## Original + +<DIV id="readability-content"><DIV data-omnivore-anchor-idx="1" class="page" id="readability-page-1"><article data-omnivore-anchor-idx="2"><div data-omnivore-anchor-idx="3"><header data-omnivore-anchor-idx="4"><p data-omnivore-anchor-idx="5">Your to-do list should spark joy, not dread. </p></header><figure data-omnivore-anchor-idx="6"><img data-omnivore-anchor-idx="7" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg" alt="" fetchpriority="high" width="1056" height="600" decoding="async" data-nimg="1" sizes="(max-width: 1056px) 100vw, 1056px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s2pPzWVwDdpoMzmcla1WY3YTiuziGGtvFiaKsR9dYQho/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sk3KXBW_fLMf3iAUIQLlLsS99Ia1UrigJNiZNQ5WwMqI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sNx_OBUxyxjW0FgILdJMcQE8LFI5KlWZXQxmHQ95NNUU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sZk_Wau5hexgvBE_8RYd3pAp8y_IxVDIbe4wALFiEgQY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s2RNWKFuW-d2B3vG2H5Um8pkhpAnWnnH3qIZyEZx4ls0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s_Kwh_LE5N7dGe4E5fjB6T_UliHFavZBkOJy5C6sSXfQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,snehhqjYLiPURZHBj3ln6VQ3IxHxVA-23g6yx3QGc-ks/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sJaL5to7RhRJhrXlDPLKfPKeb0uKJNOnEjsYHI9OYOt4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sk4WpINf3s30tasmHaMd37_FtxGMQlKll5UKfizfjYOY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 2624w," src="https://proxy-prod.omnivore-image-cache.app/1056x600,suQwzWvR6LVntj5cL6lQ3l9zjBVrYKQ9sR3VVBMJZXl0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg"><figcaption data-omnivore-anchor-idx="8"><span data-omnivore-anchor-idx="9">Illustration by <a data-omnivore-anchor-idx="10" href="https://www.instagram.com/erickmramos/" target="_blank" rel="noopener noreferrer">Erick M. Ramos</a></span></figcaption></figure></div><div data-omnivore-anchor-idx="11"><div data-omnivore-anchor-idx="12"><p data-omnivore-anchor-idx="13">Your to-do list is an extension of your mind. It’s the spare room where you keep tomorrow’s work tucked away so you can focus on what’s in front of you today.</p><p data-omnivore-anchor-idx="14">But just like a spare room, if you don’t regularly tidy up your list, things get cluttered. Instead of being a reliable source of to-dos, it becomes a task in itself to sort through the mess and figure out what to work on next. A tidy task list does more than just improve productivity — it benefits your mental clarity, decision-making, and even your mood.</p><p data-omnivore-anchor-idx="15">Taking a cue from Marie Kondo’s excellent <a data-omnivore-anchor-idx="16" href="http://konmari.com/" target="_blank" rel="noopener noreferrer"><em data-omnivore-anchor-idx="17">The Life-Changing Magic of Tidying Up</em></a>, you can declutter your task list in the same way she tidies physical belongings: by establishing a few simple, organizational habits.</p><p data-omnivore-anchor-idx="18">So get started by following along with Marie’s <em data-omnivore-anchor-idx="19">Konmari</em> system: The to-do list edition.</p><h2 data-omnivore-anchor-idx="20" id="1-before-you-start-visualize-your-destination">1. Before you start, visualize your destination</h2><p data-omnivore-anchor-idx="21"><button data-omnivore-anchor-idx="22"><span data-omnivore-anchor-idx="23"><figure data-omnivore-anchor-idx="24"><img data-omnivore-anchor-idx="25" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png" alt=""The question of what you want to own is actually the question of how you want to live your life." – Marie Kondo" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sYtVB_fNdJjInbK2bMuv1K0eSiQpdkMWcijLvghKnFk8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sp_8QKA9E6zyh35Hfz_toPfKZPnUybnCea5sjE69aLng/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s29MtbakKYQUV0yFrIKEVEf2Cj36305zQB0JyejU41PQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,svAV0g1bGcpN3BiyrpxQ2WyW91fypAdR6ZP4_qvJZsFc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sPCoLsvuqpLhKfuURcP7gM9J0FM7yc-ZSu7AqvzkzfqQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s8lThAdKVjDYu2NWVM3LNiXMzRGXVnXLLloTpRQ7rJ7Y/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sN-Geh1306ZlZD2ufBV-_jie2GSHFzCBuJ-cP-wFKH-8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sgdLE6KTBH1GJyHy5XSj6towetODbTWyO6v_Bamqfym0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sWoShwTijmof-jGvBNy0n83-Jkz2Ob-oqJL4XI8fIvq8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sM8WI_ONTxFJTPMOzsZlJpZ1bE59mBTxeDNah1Q9UxjA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="26">How can you know which tasks are worth doing if you don’t know where you want to go? How will you find the motivation to keep your to-do list clutter-free if you don't know why you're decluttering in the first place?</p><p data-omnivore-anchor-idx="27">Before touching any clutter, Marie asks her clients to envision the life they want to achieve by tidying up.</p><blockquote data-omnivore-anchor-idx="28"><p data-omnivore-anchor-idx="29">Think in concrete terms so that you can vividly picture what it would be like to live in a clutter-free space.</p></blockquote><p data-omnivore-anchor-idx="30">Or in this case, a clutter-free to-do list. Before you even start looking at your tasks, write down what having a neatly organized and prioritized to-do list would mean for your life. Maybe you want to run a successful business, get in shape, be more present with your family, have closer relationships with friends, or lead a more adventurous life.</p><p data-omnivore-anchor-idx="31">Find a medium that lets you truly envision the details. You can describe it in words, mind map it, draw it out, create a Pinterest board, collect YouTube videos, or brainstorm in whatever form suits you.</p><p data-omnivore-anchor-idx="32">But don't stop there. "[T]o prevent rebound you need to move ahead properly, step by step, as you launch into this once-in-a-lifetime event," Marie says. "Your next step is to identify why you want to live like that."</p><p data-omnivore-anchor-idx="33">Why do you want to get in shape? The answer might be "to have more energy and feel more confident."  Why do you want to have more energy and feel more confident? Maybe the answer is "to be more fully yourself and stop worrying about what other people think of you." Ask yourself "why" 3-5 times for every item in your vision. Marie explains the importance of this step to prevent a relapse into messiness:</p><blockquote data-omnivore-anchor-idx="34"><p data-omnivore-anchor-idx="35">As you continue to explore the reasons behind your ideal lifestyle, you will come to a simple realization. The whole point in both discarding and keeping things is to be happy. It may seem obvious, but it is important to experience this realization for yourself and let it sink into your heart. Before you start tidying, look at the lifestyle you aspire to and ask yourself, “Why do I want to tidy?”</p></blockquote><p data-omnivore-anchor-idx="36">Keep your "why" top-of-mind as you tidy and after by creating <a data-omnivore-anchor-idx="37" href="https://todoist.com/help/articles/get-started-with-todoist-OgNNJR#add-your-first-task" target="_blank" rel="noreferrer noopener">a task</a> in your Todoist that represents your final vision. If you have an accompanying document or image, <a data-omnivore-anchor-idx="38" href="https://todoist.com/help/articles/how-to-format-text-e5dHw9" target="_blank" rel="noreferrer noopener">link</a> to it from your task or <a data-omnivore-anchor-idx="39" href="https://todoist.com/help/articles/introduction-to-comments-and-file-uploads-CwiA50">attach</a> it to your task comments. This is the True North that will help you determine whether a task is worth doing. If you’ve written out an all-encompassing vision, break it down into <a data-omnivore-anchor-idx="40" href="https://todoist.com/inspiration/goals-todoist/" target="_blank" rel="noopener">several goals for each area of your life</a>, and create a task for each.</p><p data-omnivore-anchor-idx="41"><button data-omnivore-anchor-idx="42"><span data-omnivore-anchor-idx="43"><figure data-omnivore-anchor-idx="44"><img data-omnivore-anchor-idx="45" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png" alt="" loading="lazy" width="550" height="569" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sgGZ_AeCPQTv8XHZIxzb6qKwPVDra7KLlD1Sm84QNRJc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s6fshfj0V5LQ-CeWfS9XhT4tBriGcT-60MLDgXmJL_qg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sX_zSJwY3wFtwYBjjjWokjNuCCxgmrT7TyRgcprIU73g/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sNrUzgRe1FXrmd3WU946E4VT7JMzHqi_uHO26LbUKcow/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s_ErgtmwijFDXRfKc9h5weCEphxtuicErARuJX0mCVI8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s1-KofsMPrnIOEMHsjcAXB5pTYgz3swUywrAbK96BdkE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,syRUFQ3fxpHOsWhokCizEsInOTPWi60tELFzfJpvmrE4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sxUKIBgUc80wiA7VHEYLSyVSg3rtYNZlhnC1vY4Nqpac/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sOZwEEZ1aKbqdW8PZ-G_aprj6Ocu0bS2TPrc6o9fQHpQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x569,sfJqF_nANYv2rphzJ6QLAMRB-ZB0qYcYx32eeZNGet-o/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png"><figcaption data-omnivore-anchor-idx="46"><p data-omnivore-anchor-idx="47">Use your final goal to keep your tasks aimed in the right direction.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="48">You may want to give your task a <a data-omnivore-anchor-idx="49" href="https://todoist.com/help/articles/set-a-recurring-due-date-YUYVJJAV" target="_blank" rel="noreferrer noopener">recurring due date</a> to review the vision you set out for yourself at the start of each day.</p><p data-omnivore-anchor-idx="50">Once you're clear on <em data-omnivore-anchor-idx="51">why</em> you're tidying, you're ready to start tackling the hard decisions of what to keep on your to-do list and what to let go of.</p><h2 data-omnivore-anchor-idx="52" id="2-finish-discarding-first">2. Finish discarding first</h2><p data-omnivore-anchor-idx="53"><button data-omnivore-anchor-idx="54"><span data-omnivore-anchor-idx="55"><figure data-omnivore-anchor-idx="56"><img data-omnivore-anchor-idx="57" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png" alt="Quote by Marie Kondo "To truly cherish the things that are important to you, you must first discard those that have outlived their purpose."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s_QPzOUpT4f_8xqo0f0y7any8gzjLMRHF5GCywrjSgG8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sldyCLD5Ma2tudL800GvlF35PZeJiDxEl5vpq9B1G5m0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s47Px52UGW1PDAck4jS9Yqi5-I3XVtcAvqegSuNzu2eM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sF-R3wPn8ekVRZEicoEgmLRB6C8yU0fiX_LkNAs8jwXo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sXeTtbnQwNxIfXdIYfbLzILIKn7InertuydvIWLiIUXo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sbE6-mJ4nqFEHisCDUMP1ry6FICGYVKWvTuPcb3WGCIQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s6-pLq62InWKsL-ZlxppuSjzNTQwD39oGYXDXMKOfl9U/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sHKaHXeaX79uteFadehVQ_ey2SPAUrynsIqo2iK7ureg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sgLjm7_xEvSBdUYQ11wN2GabG-HC-NZ4P9xPEZiiUyHc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,srkQ-cyW-acfVMoEPkYIV2Ln5lxt7kINna3EngiQEgeo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="58">Think of your task list like a physical space: when it's crammed with random stuff, it becomes too hard to find the things that you actually need.</p><p data-omnivore-anchor-idx="59">Right now, your Todoist may be stuffed with half-baked ideas, empty projects, and tasks you forgot to check off:</p><p data-omnivore-anchor-idx="60"><button data-omnivore-anchor-idx="61"><span data-omnivore-anchor-idx="62"><figure data-omnivore-anchor-idx="63"><img data-omnivore-anchor-idx="64" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png" alt="" loading="lazy" width="550" height="460.5" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s_vZdeH5HeOajDzFjjJ795PO7DYAZ4bnbBWFFlJmfMPU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sBOuQBSFM-nCOOQAx-424b4COxnFvue7lEowFV0vPoJ4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sLEI0BzkI3Ydl571tFPvDBgD8MEAKpQPmLVz5GE7I5DQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sUTKY-fFAyBIdEYTn63x1d8S5_hC4P8wu62qNMpaY7Ao/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,scSdVrlmLXOk1YkLTo8tyBrGj9xwbc-hf5mwSCXSPMLM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,spqlD8wDlIZXxRXozIgLShyHHOY0i2kQ5Thrpk8gjcbg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sh4VbZWSJdw8geHRisy4hlGsduWOW7FKN_EypYCIKtUs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sFUsPiaAOww9HLh6ZlnzVPsxHuEjG45f3suBnCA5_mzY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,s_48-hkH3GwhBdWkQg-uUtHMYWS5UqjDiXOxK4SkwCKg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x0,sEBJk_XdlECWBpilyJg0I7XD_dq5ixyWIR-17GJPP1WA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png"><figcaption data-omnivore-anchor-idx="65"><p data-omnivore-anchor-idx="66">Discard first, organize second.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="67">Following Marie’s system, it’s time to do a <em data-omnivore-anchor-idx="68">task inventory.</em></p><div data-omnivore-anchor-idx="69"><p data-omnivore-anchor-idx="70">It’s not just Marie. David Allen, the author of Gettings Things Done, <a data-omnivore-anchor-idx="71" href="https://www.fastcompany.com/3046463/the-father-of-getting-things-done-youre-getting-me-all-wrong" target="_blank" rel="noopener noreferrer">believes</a> that organizing our life is actually a search for mental space: GTD is “more of a space management system.” Learn more about <a data-omnivore-anchor-idx="72" href="https://todoist.com/productivity-methods/getting-things-done" target="_blank" rel="noopener noreferrer">how to use GTD with Todoist</a>.</p></div><h3 data-omnivore-anchor-idx="73" id="do-a-complete-task-inventory">Do a complete task inventory</h3><p data-omnivore-anchor-idx="74"><button data-omnivore-anchor-idx="75"><span data-omnivore-anchor-idx="76"><figure data-omnivore-anchor-idx="77"><img data-omnivore-anchor-idx="78" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png" alt="Quote by Marie Kondo: "Once you learn to choose your belongings properly, you will be left with only the amount that fits perfectly in the space you own."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s1b4ahEKW9QAYpNSCr9QPgmMFkRKSg0RExLHx6uQrg3o/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sbQtqThbohaoCZ_QQ_LoI_gKc8ZEdR9nohx1vz_ze4c0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s9LU78XxSHviGqiOhMSFB4TsZ5D4rKKwrnXZ6fWda_Cs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,s4twFWUMjVOLPutzkLqsQmNmdmsx7JNDBiqiZ_PAfkNE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sNdY3SmFNTDKe0aYyvzWr9fhUdxqSyVZjvOnt74U3S6I/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sl6mlrxUa4bP9Sbmbop6TLJ--UGLxWlZR8ahvKgKVruI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s_BK4kdBgyHwMtACHELgAogZaxdtTXTurp0rLuC0syag/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sr2Fcp6fyFwAOpbkGLyjiQMXK0kD98fBMKcKccJ9MOBA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sv5aDWVFsQ3Gou5CssXysKERlaPlkFw0jFx7nEPbk5Fs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sHggQbqdFgKuYQJqORPwVFqI91_BibCJrhaHcSZ2RD68/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="79">When Marie Kondo arrives at a house to tidy it up, she begins by kneeling on the floor in the center of the living room to show respect for all of its belongings. From there, she helps her client begin the journey, considering each and every item in turn.</p><p data-omnivore-anchor-idx="80">Take the same approach (kneeling optional) and do a full inventory of all the tasks and projects in your Todoist. Depending on how cluttered your to-do list is, you may want to dedicate a full day or even a weekend to this endeavor. Otherwise, as Marie says, "Tidy a little bit each day, and you'll be tidying forever."</p><p data-omnivore-anchor-idx="81">Remember, this exercise isn’t just about decluttering your to-do list — it’s about cutting away the nonessential so that the only tasks you have left are the ones that bring you closer to the life you want to live. Marie's famous standard is "Does it spark joy?" If the answer is yes, keep it. If not, get rid of it.</p><p data-omnivore-anchor-idx="82">For your to-do list, we recommend a slightly different criterion. As you do your inventory, ask yourself: </p><blockquote data-omnivore-anchor-idx="83"><p data-omnivore-anchor-idx="84">Does this task bring me closer to the life I want to live?</p></blockquote><p data-omnivore-anchor-idx="85">If the answer is yes, keep it. It not, <a data-omnivore-anchor-idx="86" href="https://todoist.com/help/articles/use-the-task-view-to-manage-tasks-in-todoist-eDeRDO0C" target="_blank" rel="noreferrer noopener">delete it</a> from your task list.</p><p data-omnivore-anchor-idx="87">You’re going to run into tasks that you <em data-omnivore-anchor-idx="88">want</em> to delete, but let’s face it, grunt work is necessary for any significant achievement. Try reframing the tasks that don’t excite you. While “run every day” may feel like a chore, “try to run a 10-minute mile today” may be a more specific and motivating challenge.</p><p data-omnivore-anchor-idx="89"><button data-omnivore-anchor-idx="90"><span data-omnivore-anchor-idx="91"><figure data-omnivore-anchor-idx="92"><img data-omnivore-anchor-idx="93" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png" alt="" loading="lazy" width="307" height="81" decoding="async" data-nimg="1" sizes="(max-width: 307px) 100vw, 307px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sEYW8AI-ePrQlsuwviaS0HWBYD3F5Pk9LAAEZPPo6jbk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sf1ug0T4_PuPoFlBKgr7lzNn6W6MnGIzYKyf6f-HFexg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sWz7aBa6HBnzO-0cmLZbjbl4oQ8COx-dmNoIU1uQCUH0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sqrbxeVznQBCkjH-JPHkAByXiDG3qROiW7JS2LBahiFw/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,scUn8ZGmnh7rs-Amb1SbTiJAsrW5SjhCdu0Ys77cvhTI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sq0wwplbLARYdZhXHlcl3ft9p1JZCoHn_F6IAAN0X9xk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sJ9JTmQMlRf3o5wNpaU-roePGsgZpOzx-A5vdANhNwDg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sbkKTIXt-WxSpGarGa9Ei5srgqTLVXp3_SyAeCVk9SQ8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sVpsD4lseNBL66hBuhJLqKLeTA9IB0WXB9SsJOl66jl8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/307x81,sXqQWYFyc2KQq8Vz-Yo1L7klw17684NRRGL-dAoSLgec/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png"><figcaption data-omnivore-anchor-idx="94"><p data-omnivore-anchor-idx="95">Re-frame tasks in ways that make you remember why you want to do them in the first place.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="96">Even Marie concedes that there are items you have to keep even if they don't spark joy — like important documents.  For work like taking out the trash or <a data-omnivore-anchor-idx="97" href="https://todoist.com/inspiration/manage-taxes-todoist" target="_blank" rel="noreferrer noopener">doing your taxes</a>, create a separate project called “responsibilities” and pare it down to the things that, while they don’t bring you joy, you just have to do anyway.</p><p data-omnivore-anchor-idx="98">This is a good exercise to check in on and see how much of your to-do list is things you <em data-omnivore-anchor-idx="99">get</em> to do vs. things you <em data-omnivore-anchor-idx="100">have</em> to do.</p><h3 data-omnivore-anchor-idx="101" id="let-things-go">Let things go</h3><p data-omnivore-anchor-idx="102"><button data-omnivore-anchor-idx="103"><span data-omnivore-anchor-idx="104"><figure data-omnivore-anchor-idx="105"><img data-omnivore-anchor-idx="106" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png" alt="Quote by Marie Kondo: "When we really delve int othe reasons for why we can't let something go, there are only two: an attachment to the past or a fear for the future."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sAv1s0zzBAon8R0IRGZ0znTmf-ncLVaDoSuNnCZs8zLA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sir_hxaLKuGq_ENlOXhgvHHlgKrnMFMhEh_SiizN6AAc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s8yktse9jw4BqZwZrX__zfqnpHG8PVy8voGTuWc_KVgo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sVxuBNFvnmHm0wwQAH-WAlXl1gEV3eXVHecWvjNCJkYI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s2KNs1RUWKA-XsIALmxOJMTP0rSC1g_vVa8Bs402NbPo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s2rJKOgtGSZtIxjMb6_xYWcsiurUVNbG6nyf2iIJ0AHE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sFNRjd4dbTIiEilTciM868AoFQC2hHTxYR2yxmThRLbU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,s3mb_25ab-lD0cohA_KAmciUmzThKtii3eX7qSpPuiUA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,su90zzCIdpdKe-nb3dQzeJbEoeoFCHZg3vlcosfwEQ5w/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sGEsJCfJ29_0xAobuDbv2M0ur6QjCSE_JAPWsXnKQZgk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="107">You may have a tough time letting go of long-standing tasks on your list. Maybe you always envisioned yourself finishing that home renovation project yourself. Or maybe you don’t want to let go of your novel that hasn’t made it past the first chapter (or page). It can feel like giving up on the version of yourself you wanted to be when you added that task or project in the first place.</p><p data-omnivore-anchor-idx="108">Marie explains that even unfinished tasks serve a purpose. You’ve clarified what you actually care about and why:</p><blockquote data-omnivore-anchor-idx="109"><p data-omnivore-anchor-idx="110">Not every person you meet in life will become a close friend or lover. Some you will find hard to get along with or impossible to like. But these people, too, teach you the precious lesson of who you do like, so that you will appreciate those.</p></blockquote><p data-omnivore-anchor-idx="111">Letting go of old tasks and projects teaches you how to create space for what’s important to you now. As you go through your old tasks, acknowledge that there was a purpose when you added it, but it’s no longer relevant to the life you’re striving for today.</p><p data-omnivore-anchor-idx="112"><button data-omnivore-anchor-idx="113"><span data-omnivore-anchor-idx="114"><figure data-omnivore-anchor-idx="115"><img data-omnivore-anchor-idx="116" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png" alt="" loading="lazy" width="548" height="286" decoding="async" data-nimg="1" sizes="(max-width: 548px) 100vw, 548px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,swhD0W-K02U-kKej36UdVi0E9KA_RDZEBejsPQAl7N6g/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sggi7jDXHxWmZgT1VzTvgKTHD1FIQ3uui62jwUqY2mDY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sM45gUOsCf2dDBW2CeUonjKCw46HK56cyOc4lHzLdp2k/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sLlU9pN9bRRBCeVixSO-3EvkbND7B8PlmiEtrTHfqlAc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sK4mKXmbE7ddhybsfYOfSS0aH4p7HSkP_G3dplLhh3Sg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sfool1qkApvF88d5sKOoIyyHQYmRLi9aUXzq7MFbv49w/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sFv9WlNexyLsizbVRe0992-m7VmChbIY9sYDTkwWKDhk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sKP8LVETpvtkWctrkg_Od47ZYIkwFXEpSggLWfDRQvNg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sP9OE9z2LMVqb_Jvd_xDFyfNC_3p3ZWaf6-IKz__0xbQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/548x286,sakOhS_K1Dh3j94G42NzFWfndG9dKwEgqPQzCrLrFzCo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png"><figcaption data-omnivore-anchor-idx="117"><p data-omnivore-anchor-idx="118">Don't be afraid to delete tasks that are no longer relevant to the life you want to live.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="119">If you just can’t bring yourself to hit delete on a task and banish it from your life forever, you have the option to save it in a temporary project in Todoist. (Marie would strongly disapprove: “Storage is nothing but a cosmetic solution. You must begin by discarding!” But you should do what works best for you.)</p><p data-omnivore-anchor-idx="120">If you’re intent on saving tasks, <a data-omnivore-anchor-idx="121" href="https://todoist.com/help/articles/get-started-with-todoist-OgNNJR#start-with-a-project" target="_blank" rel="noreferrer noopener">create</a> a project named “Maybe later” and hide it from view by <a data-omnivore-anchor-idx="122" href="https://todoist.com/help/articles/archive-a-project-r2KEeYV2" target="_blank" rel="noreferrer noopener">archiving it</a>. You can always come back and <a data-omnivore-anchor-idx="123" href="https://todoist.com/help/articles/unarchive-a-project-in-todoist-FHs9r6CY">unarchive it</a> later.</p><p data-omnivore-anchor-idx="124"><button data-omnivore-anchor-idx="125"><span data-omnivore-anchor-idx="126"><figure data-omnivore-anchor-idx="127"><img data-omnivore-anchor-idx="128" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png" alt="" loading="lazy" width="550" height="355" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sZYq4udJKWK_HGV-QdEeKEbaGab6Frg5164WJyJq0ICc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sx4EIypKmbEyDtKveH1YMIbK-U3HE5Ha9SBtKU2uFVBE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sOIh8TfIWLdWQ-qPwn1iHoElIEgyudCOfxPnCuy5km4o/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sTEnZfpGuV0zWV69tTxxl-dLOQMUvTp-G5iWzB519Buk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sHRgldWehFQCGx3QY_K1VJFwMvk0wELvNYoyuBm8FL_M/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sxorlAQFsauOY3TUKV6vRZT7b_c8VCsiDhdBmG5GM0xU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sud-Dh27c9eBhDiUCRiY1bw5KvGwBv7w8nKl6apsGZRM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,s30Jjcr7riSLuLAlNOP1U2tWMuE4of5QYqD9NMKzfAik/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,szk8lHpMP346Iz5BO88iMdza4D8WVAYmkHh-LGfN3BO4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x355,swJsdoEek9cPsCS_XwB-tAhsuC1i5byyaZ6cRnyeQjlc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png"></figure></span></button><a data-omnivore-anchor-idx="129" id="place"></a></p><h2 data-omnivore-anchor-idx="130" id="3-give-every-task-a-place">3. Give every task a place</h2><p data-omnivore-anchor-idx="131"><button data-omnivore-anchor-idx="132"><span data-omnivore-anchor-idx="133"><figure data-omnivore-anchor-idx="134"><img data-omnivore-anchor-idx="135" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png" alt="Quote by Marie Kondo "Visible mess helps distract us from the true source of the disorder."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sL7TTyo6GOakuVJkrsahwmDIstQM4PHAS0b9E-TLWuUg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s8vx7C8PboFDKTXR11Zmt4E3-UF9qEhNeLIhp89OP0Wc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,snnb9kw2yLmLYhHS-xX9Mc7JAwgqFYtfJo22y0T2unPE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sCnCn-JMchRdNTL803CjBUNJaxId7i26m4SMyio5Cv6s/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,siY8891-6eA-0pxMF24rWtzEVASLa03u3-AGSXJ8FXuI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s87jqmRVHuminAYwJEoYY_gkAUDKGjtVdXdvPksjfcm4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sIHLALRhUPO5C_HGIlmEJ3UN8yyEu4bl_NyGNZ9UtGVo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sdGZSBVggGN02S7yjDQ6OCWGi_XRh-_kRM3z0eSUzaDI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sBSRTamtU2hUs0WRK-ueBjkCqo8T2j9XaRm8x9yVYCD8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sc8i8gXbl8DPHStqKVSUgxtOREiTV8F48bTAWPRglaSI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="136">Ok, you’ve got the right tasks — now it’s time to sort and organize. Similar to Marie’s rule that every physical item should have its place, every task on your to-do list should have its project. Group your tasks together in ways that feel intuitive to you.</p><p data-omnivore-anchor-idx="137">For instance, if your goal is to get in shape, you could begin with the “fitness” category and create a project with that name. Find every task related to your goal and move those tasks to the project.</p><p data-omnivore-anchor-idx="138"><button data-omnivore-anchor-idx="139"><span data-omnivore-anchor-idx="140"><figure data-omnivore-anchor-idx="141"><img data-omnivore-anchor-idx="142" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png" alt="" loading="lazy" width="550" height="384" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sgo1XIAMSBt31af5KuKhYB1X9dQUY3GJSc_h6EiJ52Lw/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s9p8QqIMnF-mrG2sQuGUzMPmd_d59nnTSP7yjqgejVYs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sl1YmCfvrmGYwZrC9kjWnB53XaAJQNfTxkub4XEgDKUM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sTZIIuHnJ3aiv-scM4--ejJ9rIgynS_X7zBpeU5HB6Uo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,skmHEr0_UkoaQmUdHEaaBfNd235N6v6kv-SP89FK2J1E/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sGBCbTZYcU6fS9bTP5vqKC7861h156m7cewLkthE1mQc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s8RgkzmyP8hphJkkF2IjQU2pBBYji2qyMQ6ikRL9wGfA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,s5a4C0Q0Qml2XVkiL-4uJ5ynxQCER0pKYVillxQC-zA4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,seTTQ7QJRQXPwVWKR-_0GknZvnr3YW74pve2DdJux9KM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x384,s8qOC_K8GNPSq-S3MJn_oFf6r0eATCqFa24oSrHoqBEo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png"><figcaption data-omnivore-anchor-idx="143"><p data-omnivore-anchor-idx="144">Think of each project as a "room" in the life you want to build.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="145">Repeat this for every category until your Todoist is organized into projects. For tasks that don’t fit into any of the categories you’ve identified as important, ask yourself if it still belongs on your to-do list.</p><p data-omnivore-anchor-idx="146"><strong data-omnivore-anchor-idx="147">Keep your projects visible</strong></p><p data-omnivore-anchor-idx="148">At this point, it’s tempting to start creating a bunch of <a data-omnivore-anchor-idx="149" href="https://todoist.com/help/articles/create-a-sub-project-in-todoist-aTA15C70" target="_blank" rel="noreferrer noopener">sub-projects</a> that you can hide from view (like seasonal storage), but Marie advises her clients to keep everything visible all year round. Just as seeing every physical object you own keeps you from accumulating too much stuff, seeing every project you’ve committed to can be a helpful reminder to stay focused on what’s important and not let new tasks and projects clutter up your list.</p><p data-omnivore-anchor-idx="150"><strong data-omnivore-anchor-idx="151">Sequence your tasks</strong></p><p data-omnivore-anchor-idx="152">A great way to stay in the flow of a project is to finish one task and immediately move on to the next. Take the time to sequence your tasks in a logical order before you get to work.</p><p data-omnivore-anchor-idx="153">Rearrange tasks by dragging the handlebar to the left of each task (Web, Mac, Windows) or tapping, holding, and dragging (iOS, Android) to the right place on the list. You can do the same thing daily while <a data-omnivore-anchor-idx="154" href="https://todoist.com/inspiration/how-to-plan-your-day/" target="_blank" rel="noopener">planning your Today view</a> so that all your tasks due today are in the right order.</p><p data-omnivore-anchor-idx="155"><strong data-omnivore-anchor-idx="156">Add priorities<br data-omnivore-anchor-idx="157"></strong></p><p data-omnivore-anchor-idx="158">There are some tasks that are more essential to your goal than others. Set <a data-omnivore-anchor-idx="159" href="https://todoist.com/help/articles/introduction-to-priorities-Wy82Jp" target="_blank" rel="noreferrer noopener">task priorities</a> to keep track of which is which. In Todoist, priorities range from highest to lowest as P1 (red), P2 (orange), P3 (yellow), or P4 (no color). Here’s an example of how to evaluate a task’s priority level:</p><p data-omnivore-anchor-idx="160"><strong data-omnivore-anchor-idx="161">P1 </strong>— Must finish.</p><p data-omnivore-anchor-idx="162"><strong data-omnivore-anchor-idx="163">P2</strong> — Nice to have.</p><p data-omnivore-anchor-idx="164"><strong data-omnivore-anchor-idx="165">P3</strong> — Finish if there is time available.</p><p data-omnivore-anchor-idx="166"><strong data-omnivore-anchor-idx="167">P4 </strong>— Unnecessary. These may have snuck in through your task inventory. Delete them now.</p><p data-omnivore-anchor-idx="168"><button data-omnivore-anchor-idx="169"><span data-omnivore-anchor-idx="170"><figure data-omnivore-anchor-idx="171"><img data-omnivore-anchor-idx="172" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png" alt="" loading="lazy" width="550" height="384" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,spjJLHHMm_bXVDgJ9EM7V6AwctfpS_P_u4eLmbVoSVhM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s2SDwSRfDGudSCc6IpflKg6mMCmBbZu4OE5muWqpPgTc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,ssFh9dVBmvo257Zuz-NjN4q5DS0CuLYOiBgZNAAHKtws/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,ssG79iMoQ4x5rRBeMvFEdlZSOY0PY4VKGUIHFk9_6mAI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,smho-AQjj9AoJGOpNfVXZbbgOGKTwrKAXjQppZhMWLqc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sK8z2NjBM7_qJUXtd_b7-Sf-ZsgZfOAINCZMD6dp6N3I/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s4YGwg6zCwVlKxQ1ZZgcUgT8Xm8dTiVsTwOygUgxCsrk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sIRnI2KInGJnEwfVJfGpDwkYk8bJopibi8FdE_1ifLdY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sJzHdFeATxaewT4wpd22eutxNUlo-rhJCSipE3SJsWjc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x384,sglHiKYm_7iDYMTwwQW7t0oTH4oYt8jVAegQ6n_VZZdY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png"><figcaption data-omnivore-anchor-idx="173"><p data-omnivore-anchor-idx="174">Use priority levels to automatically order tasks from most to least important.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="175"><strong data-omnivore-anchor-idx="176">Give each task a due date<br data-omnivore-anchor-idx="177"></strong></p><p data-omnivore-anchor-idx="178">Finally, <a data-omnivore-anchor-idx="179" href="https://todoist.com/help/articles/introduction-to-due-dates-and-due-times-q7VobO">set a date</a> to complete each task. A handy tip is to make an estimate for how long a task will take to complete and then double it. It’s better to overestimate and finish early than to underestimate and finish late. Give each task a due date and schedule repeating tasks with a <a data-omnivore-anchor-idx="180" href="https://todoist.com/help/articles/introduction-to-due-dates-and-due-times-q7VobO" target="_blank" rel="noreferrer noopener">recurring due date</a>.</p><p data-omnivore-anchor-idx="181"><button data-omnivore-anchor-idx="182"><span data-omnivore-anchor-idx="183"><figure data-omnivore-anchor-idx="184"><img data-omnivore-anchor-idx="185" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png" alt="" loading="lazy" width="598" height="298" decoding="async" data-nimg="1" sizes="(max-width: 598px) 100vw, 598px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sO11zHxEkc5HTBqxbWU0Pim1Bek4AsuO2Bm0UEHTAKLY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,ssJBvuzXbby_Va59XBSvDr7HWdHf2ik1oExO6vPHgJ6k/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sr7l-KKjGM3wmIEOH0rAocjn7xQ038lS3Z986lv9gbb0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,srxJfugNT105KiuKyCLpLCKdrr_dbgKg9BGCAq2hrfGU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s4zOVdo59p1SxX4wA8mf9TYz-orXn09k1cfh6__VMIk0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sByeaY-40LOPuvgN6wa1jwCRNNAIx87gBgImUS8Jq7_E/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sjHJwvunI3v_WG3Y6GWcaY199TOhL7XD_Q3wH5knzO2E/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,syKBNwnONzlViaQotXoCUY2y0ic1cVBB0y1pcVStaPfQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sOz9mQw7yVkjRZ57lJME9TOCVbF44K_qL-goYLRT2olI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/598x298,sw0vLsLYn2Ux6irOLxaCN21Gpy5GhNa-Dubu94R9Q_6A/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png"></figure></span></button></p><h3 data-omnivore-anchor-idx="186" id="make-sure-your-to-do-list-sparks-joy">Make sure your to-do list “sparks joy”</h3><p data-omnivore-anchor-idx="187">Aesthetics affect our mindset. When Marie does her inventory, she shows up dressed to the nines. She has carefully picked out every part of her appearance to suit the needs of the day. She takes the same approach to the space she’s reviewing:</p><blockquote data-omnivore-anchor-idx="188"><p data-omnivore-anchor-idx="189">"Imagine what it would be life to have a bookshelf filled only with books that you really love. Isn't that image spellbinding? For someone who loves books, what greater happiness could there be?"</p></blockquote><p data-omnivore-anchor-idx="190">Give Todoist a style that will put you in a positive mindset whenever you open it. To borrow Marie’s signature phrase, make your digital task space “spark joy.” Here are a few tips:</p><ul data-omnivore-anchor-idx="191"> +<li data-omnivore-anchor-idx="192">Write clear, specific, and motivating project and task titles. For example, instead of naming your task “Go for a jog,” try “Take a morning jog through the forest” or “Explore a new running route today”</li> + + + +<li data-omnivore-anchor-idx="193">Add <a data-omnivore-anchor-idx="194" href="https://todoist.com/help/articles/how-to-format-text-e5dHw9">text formatting and emojis</a> to give them life: “Take a morning jog through the forest 🌅🏃🌲”</li> + + + +<li data-omnivore-anchor-idx="195">Use a <a data-omnivore-anchor-idx="196" href="https://todoist.com/help/articles/change-color-themes-zD0N5K" target="_blank" rel="noreferrer noopener">color theme</a> that matches your style or mood</li> + + + +<li data-omnivore-anchor-idx="197">Arrange your projects in an intuitive way</li> + + + +<li data-omnivore-anchor-idx="198">Continually let go of the projects and tasks that don't excite you</li> +</ul> +<p data-omnivore-anchor-idx="199">Your Todoist is ready for action. Simply log in every day, and your Today view will let you know what to work on. When things get busy, you’ll have clarity on what you <del data-omnivore-anchor-idx="200">have to</del> get to focus on next.</p><h2 data-omnivore-anchor-idx="201" id="4-change-your-mindset-then-your-habits">4. Change your mindset, then your habits</h2><p data-omnivore-anchor-idx="202"><button data-omnivore-anchor-idx="203"><span data-omnivore-anchor-idx="204"><figure data-omnivore-anchor-idx="205"><img data-omnivore-anchor-idx="206" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png" alt="Quote by Marie Kondo "People cannot change their tidying habits without first changing their way of thinking."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,snXo_UpBx-50QqRI09V_HoLbSXmX9hBQQ9v6_WGe4Xnw/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sKmGeViMMwE8aGoHpRGzmVn9oSGcf0ejh-19GefbouNI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,soDaHRuOVVWmvkNvBMA9i03LUkk_I3aXF_bJPbr98LmE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sQ0JMVn7mMRx_VTZrz64YafVB8D0SKZ9-m5_JdIl8Tq0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s7kMxIMfjoj3xCjoWO1hO072jR_VuzbNE-e_5ECvKZAc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s0X8KHskkXQtWYpZfZb4rGisKeW3nTRdZV9fNKMW1vok/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s7_n60jvbwjfPtPg8g9EU7c-SCupDHXhPheCIsvjVWEk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sIn2_gHFul5Hp51PtSwzysaemtSOaSjfGZLKluVDGujc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sJQ26VYH2jF5gpRmK2zFICWivUUQTP1IPpwSzuEH9OR4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,siFSWtDt9govf6WdYk1qAt4mplDJqRD_hX_4eQqYdvX0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png"></figure></span></button></p><p data-omnivore-anchor-idx="207">You’ve revamped your task list to be cleaner, simpler, and more aligned with your goals. But don’t expect the work to be finished overnight.</p><p data-omnivore-anchor-idx="208">At this point, Marie has noticed that many people lose faith — “I’m just a messy person!” But that’s not the case. Being tidy is an acquired mindset, she says.</p><p data-omnivore-anchor-idx="209">With your to-do list, this translates to asking that essential question for every new task coming into your Todoist: Does it lead to your vision? If not, discard it on the spot. If the answer is yes, add it to the proper spot on your list.</p><p data-omnivore-anchor-idx="210">Of course, unhelpful tasks are bound to sneak in from time to time. Weed them out with a <a data-omnivore-anchor-idx="211" href="https://todoist.com/inspiration/weekly-review/" target="_blank" rel="noopener noreferrer">weekly review,</a> so you start each week with a clearly prioritized to-do list. Discard tasks that don't bring you closer to your goals. Organize the spare tasks that have ended up in your <a data-omnivore-anchor-idx="212" href="https://todoist.com/help/articles/how-to-best-use-the-inbox-HwHvYErS" target="_blank" rel="noreferrer noopener">inbox</a> into the right projects. Have certain tasks or projects fallen out of line with your goal? Discard those, too.</p><p data-omnivore-anchor-idx="213">Finally, check in on your big-picture goals every few months. It’s natural for priorities to shift as you grow and learn more about what tasks and projects truly motivate you.</p><p data-omnivore-anchor-idx="214"><button data-omnivore-anchor-idx="215"><span data-omnivore-anchor-idx="216"><figure data-omnivore-anchor-idx="217"><img data-omnivore-anchor-idx="218" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png" alt="Quote by Marie Kondo: "From the moment you start tidying, you will be compelled to reset your life. As a result, your life will start to change."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,skALcjcaHAdqblfxBIwouIs5eOsGmHvLWeECpxvV5VYY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sy2Yd5mWuBHWdQjhLZsMjeKxcAdQBlV_bwdv5QtKOmew/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sWjvvHwHnTfF2IltUU-FBTfFWv30kbj9rBgF7o4f4yJk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sB7e0KPwbEru5Yw9usaf3LcbUCmze7P2CRiar2QkKxl8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sLgsP-Z4NoEOlW3FaQEAeAOEc0pM8ywmI2QYXYvalOk0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sJCr_2T01n0wtF-GSb8t3dIAkjuqrQFyP4sF7Apashg8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,szAvphV1fMF7VqGSaZuqPVAy8G8GlxVxqe1YYmyxxEM4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sWSAJ_Y3WYCl22fFTPoDuBgFvTnuPnW0MxHQz3WbniO0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,s1x5wMCbkH_5jOAIdTbFr1yrpN8eAt5CpcraKUqGVtUA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sg30SjuWfbydy7rwalDcVQSETRcRmoziILNaI7RoKEmg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="219">If your goals change, update your "life vision" task to document and do a mini-inventory to re-tidy your Todoist. Over time, the goals that stand the test of time will be valuable to you, and now you’ll have the tools to achieve them in an organized way.</p><hr data-omnivore-anchor-idx="220" aria-orientation="horizontal"><p data-omnivore-anchor-idx="221">We spend a lot of time in digital spaces. Luckily, we can take a page from Marie Kondo’s ideas about physical space to keep our digital environment — and, by extension, our minds and lives — tidy. It’s not just a productivity boost; in a world of constant interruptions and information overload, healthy organizational habits will help you stay balanced and carve out time for the things that bring you joy, all the while making progress toward what matters to you most.</p></div><div data-omnivore-anchor-idx="222"><p data-omnivore-anchor-idx="223">Neil Vidyarthi</p><p data-omnivore-anchor-idx="224"><span data-omnivore-anchor-idx="225">Neil Vidyarthi is a product marketer and mindfulness evangelist at Doist.</span></p></div></div></article></DIV></DIV> \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md b/_master_wiki/void/Omnivore/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md new file mode 100644 index 0000000..e846f47 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md @@ -0,0 +1,598 @@ +--- +id: 085bfd7c-d52a-11ee-bfc7-b34a261d031c +title: | + How to Learn the Hard Parts of React – and Tips to Conquer Them +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-26 18:07:53 +url_omnivore: | + https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244 +url_original: | + https://www.freecodecamp.org/news/hard-parts-of-react/ +--- + +# How to Learn the Hard Parts of React – and Tips to Conquer Them + +## Highlights + +The first instinct for many developers when faced with creating dynamic lists is to use the index property as the key. It seems like a convenient solution, as the index provides a unique identifier for each element in the array – but it isn’t the best approach for the following reasons: + +* **Non-Persistent**: If the order or number of items changes, React may get confused. For example, if an item is added or removed from the beginning of the list, all the subsequent indices change, causing potential re-rendering issues. +* **Array Mutations**: Operations like sorting or filtering can alter the order of items, breaking the association between the index and the actual item. +* **Performance Concerns**: React relies on keys for efficient updates. Using the index as a key might impact performance when dealing with large lists or frequent updates. + +Some of the better alternatives include: + +* **Use a Unique ID**: If each item in your array has a unique identifier, such as an `id` property, use that as the key. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#e912d65e-4c82-41f1-94d4-56c151254c3e) + +--- + +Generate a Unique Key: In cases where items lack a natural unique identifier, consider using a function like `crypto.randomUUID()` to generate a unique key. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#9074fe2d-d95d-4fc6-af45-be052bb24de5) + +--- + +To ensure your component behaves as expected and follows React's principles, always use the setter function (`setNames`) to update the state. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#a42adf04-e7ec-4612-a7ea-c179bfce9163) + +--- + +To safeguard your component from unexpected errors, incorporate optional chaining (`?.`) when accessing nested properties in API data. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#7ef6781d-7b8b-496d-bd2d-2974995be502) + +--- + +* **Put data outside components**: Move things like lists and groups of information outside the main part of a component when possible. This helps avoid extra updates and makes it simpler to handle data without using special functions like `useCallback`. +* **Be careful with `React.memo`**: Using `React.memo` can help your components run better, but it's not always needed. If a component changes a lot with new information, using `React.memo` might not be as helpful. Use it wisely. +* **Create your own custom React hooks**: I also like making my own special tools with custom React hooks. It's a bit advanced, but it helps keep my code neat and organized. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#eb5d0b4b-a153-4551-a3a4-522a590854b5) + +--- + +## Original + +![How to Learn the Hard Parts of React – and Tips to Conquer Them](https://proxy-prod.omnivore-image-cache.app/1540x800,s0Sf0yjj2JnhltmKR9CwuUoWXE6WKbqnS0xaYjUco-u4/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/Article-Cover.png) + +Have you started learning React, only to face bugs that made you contemplate a career in goat herding? Don't worry – we've all been there. + +In this guide, you'll join me on a quest through the quirky wonders of React. I'll help you navigate the perplexing moments, ensuring you never have to ask yourself, "What’s up with React?" + +Whether you're a seasoned React adventurer or unearthing the mysteries of virtual DOMs, fear not. I'm here to share the tales of my early struggles, demystify the enigmatic bugs, and pave the way for a smoother journey. + +### Prerequisites + +* Fundamentals of HTML and CSS +* Fundamentals of ES6 JavaScript and React + +## ****What We'll Cover:** + +1. [Quick Recap of React Fundamentals](#what-we-ll-cover-) +– [Components: The Web Building Blocks](#components-the-web-building-blocks) +– [JSX: Where HTML Meets JavaScript](#jsx-where-html-meets-javascript) +– [State and Props: The Dynamic Duo](#state-and-props-the-dynamic-duo) +2. [The Good, the Bad, and the Challenging Parts of React](#the-good-the-bad-and-the-challenging-parts-of-react) +– [The Good Parts of React](#the-good-parts-of-react) +– [The Bad Parts of React](#the-bad-parts-of-react) +– [The Challenging Parts of React](#the-challenging-parts-of-react) + – [Key Prop Mishaps](#key-prop-mishaps) + – [Mutating States Directly](#mutating-states-directly) + – [Mysterious Bugs with Conditional Rendering](#mysterious-bugs-with-conditional-rendering) + – [Ignoring Dependency Arrays in React Hooks](#ignoring-dependency-arrays-in-react-hooks) + – [Neglecting Optional Chaining for API Data](#neglecting-optional-chaining-for-api-data) + – [Ignoring React Fragments for Grouping JSX Elements](#ignoring-react-fragments-for-grouping-jsx-elements) +3. [Opinionated Approaches to React](#opinionated-approaches-to-react) +4. [Wrapping Up the Quirky Journey with React](#wrapping-up-the-quirky-journey-with-react) + +## Quick Recap of React Fundamentals + +The React library revolves around 3 building blocks: Components, JSX, and State & Props. + +### Components: The Web Building Blocks + +Imagine components as the LEGO bricks of your user interface—a single, reusable piece that contributes to the grand structure. They encapsulate functionality, styling, and behavior, making your UI both modular and scalable. + +From a simple button to an elaborate sidebar, components are the heart and soul of React development. + +### JSX: Where HTML Meets JavaScript + +JSX, or JavaScript XML, may seem like an odd fusion of HTML and JavaScript at first, but it’s quite straightforward. It's the secret sauce that makes React's syntax so expressive and dynamic. + +With JSX, you write your UI components using a syntax that resembles HTML, but underneath, it's pure JavaScript. + +### State and Props: The Dynamic Duo + +The dynamic duo of state and props bring React pages to life as they add interactivity to your web applications. + +#### State: Granting Memory to Components + +State provides memory to components, allowing them to remember past events and alter their behavior over time. It's the key to making your UI responsive and dynamic. + +Picture a form that remembers the user's input or a counter that increments with each click. That's the magic of state. + +#### Props: Enabling Communication + +Props (short for properties) facilitate communication between components. They allow parent components to pass data down to their children, creating a seamless flow of information. + +Think of props as messengers, ensuring that each component knows its role and receives the necessary information to perform it. + +## The Good, the Bad, and the Puzzling Parts of React + +Before we delve into the puzzling aspects of React, it's essential to shine a spotlight on the treasures that make React a true hero in your arsenal. + +### The Good Parts of React + +#### Virtual DOM and its Advantages + +The virtual DOM is a revolutionary concept that gives React its speed and efficiency. + +When changes occur in your app, React doesn't immediately update the actual DOM. Instead, it works with a lightweight copy, the Virtual DOM, making minimal, lightning-fast adjustments. This not only optimizes performance but also provides a smoother user experience. + +```reasonml +ReactDOM.createRoot(document.getElementById("root")).render( + <App /> + ); + +``` + +This process leverages [React's diffing algorithm](https://legacy.reactjs.org/docs/reconciliation.html) in the Virtual DOM. It identifies the minimal set of changes needed in the actual DOM to reflect the updated state. + +![00--Explaing-how-react-updates-the-UI-using-the-virtual-DOM](https://proxy-prod.omnivore-image-cache.app/800x500,sN6hiHQDh5G5Z1y11CUFB0OTNaafhqk2tzE4i9f1vAFA/https://www.freecodecamp.org/news/content/images/2024/02/00--Explaing-how-react-updates-the-UI-using-the-virtual-DOM.png) + +Explaining how React updates the UI using the virtual DOM + +#### Reusable Components + +In React, the guiding principle is reusability. Components, the fundamental building blocks we discussed above, can be crafted and employed across your application. This not only fosters a modular and organized code structure but also frees you from the burden of reinventing the wheel. + +```hsp +// Reusable Button Component +const Button = ({ label, onClick }) => ( + <button onClick={onClick}>{label}</button> +); + +// Usage +<Button label="Click me" onClick={() => console.log("Button Clicked")} /> + +``` + +#### One-way Data Binding for a Predictable Flow + +React enforces a unidirectional data flow, ensuring predictability and maintainability. + +Parent components convey data down to their children through props, and any modifications are overseen by the parent component. This one-way street prevents the chaos with 2-way data binding seen in other frameworks. + +```kotlin +const ParentComponent = () => { + const [data, setData] = useState("Hello from Parent!"); + + return <ChildComponent data={data} />; +}; + +const ChildComponent = ({ data }) => <div>{data}</div>; + +``` + +### The Bad Parts of React + +There are some parts of React that aren't ideal, though. Let's go through them briefly now so you can be aware of them. + +#### Steep Learning Curve for Beginners + +Starting with React can be tough, especially if you're new to web development. Concepts like JSX, components, and state management might seem like a maze. But don't worry! With some practice and patience, it gets easier, and React becomes more familiar. + +#### JSX Might Puzzle You at First + +JSX, the special mix of HTML and JavaScript, can be a bit confusing at the beginning. It's like learning a new language that blends the two. But as you get the hang of it, you'll see how it makes your code shorter and clearer. + +#### State Management Challenges + +Using state in React is powerful, but it can also be tricky. Handling state across lots of different pieces, especially in big projects, can create complex setups and potential problems. Luckily, tools like [Redux](https://redux.js.org/) exist to help manage this complexity. + +## The Challenging Parts of React + +### Key Prop Mishaps + +When building your applications, you may often have repeating elements which show similar information or share the same styles. The logical step would be to loop over them to create a list of elements. + +```xquery +function ListComponent() { + const people = [{ name: "Mitchelle" }, { name: "July" }, { name: "David" }]; + return ( + <ul> + {/ Looping over the people array to create list items /} + {people.map((person) => ( + <li>{person.name}</li> + ))} + </ul> + ); +} + +``` + +Everything seems fine until you notice a warning in your console or, worse, strange behaviour in how your list renders. + +![02--The-console-an-error-due-to-missing-key-prop](https://proxy-prod.omnivore-image-cache.app/507x241,szg5e19g4RV8xImWmAIoG9B9jWTUW46xjwi9dZUe0yxg/https://www.freecodecamp.org/news/content/images/2024/02/02--The-console-an-error-due-to-missing-key-prop.png) + +The console an error due to missing key prop + +React uses keys to update and reorder elements in a list. When you forget to provide a key prop or if the keys are not unique, React gets a bit lost. It's like trying to keep track of items in the array without any specific identifiers – things get mixed up, and you might end up with unexpected bugs in your UI. + +#### How to solve it + +==The first instinct for many developers when faced with creating dynamic lists is to use the index property as the key. It seems like a convenient solution, as the index provides a unique identifier for each element in the array== ==– but it isn’t the best approach for the following reasons:== + +* **==Non-Persistent==**==: If the order or number of items changes, React may get confused. For example, if an item is added or removed from the beginning of the list, all the subsequent indices change, causing potential re-rendering issues.== +* **==Array Mutations==**==: Operations like sorting or filtering can alter the order of items, breaking the association between the index and the actual item.== +* **==Performance Concerns==**==: React relies on keys for efficient updates. Using the index as a key might impact performance when dealing with large lists or frequent updates.== + +==Some of the better alternatives include:== + +* **==Use a Unique ID==**==: If each item in your array has a unique identifier, such as an== `==id==` ==property, use that as the key.== + +```clojure +{people.map((person) => ( + <li key={person.id}>{person.name}</li> +))} + +``` + +* ==Generate a Unique Key: In cases where items lack a natural unique identifier, consider using a function like== `==crypto====.randomUUID====()==` ==to generate a unique key.== + +```clojure + {people.map((person) => ( + <li key={crypto.randomUUID()}>{person.name}</li> + ))} + +``` + +By choosing one of these alternatives, you provide React with stable and unique keys, helping it manage and update your dynamic lists, + +**Note**: You may be thinking “If `crypto.randomUUID` generates a unique ID, (`Math.random()` \* some big number) would work the same, right”? + +![Nope](https://proxy-prod.omnivore-image-cache.app/600x352,sXLy_99RHiGL8JMMYJE4TwrOh9N5fiwyxhggWsEqrMDM/https://www.freecodecamp.org/news/content/images/2024/02/Nope.gif) + +Nope gif + +`Math.random()` could also suffice as a key, but it's a bad idea because the generated keys won't be stable across re-renders, leading to potential performance issues and rendering inconsistencies. + +### Mutating States Directly + +Imagine you're working on a component that manages an array of names. Rather than using the appropriate setter method to update the state, you decide to directly mutate the state. + +```javascript +const MutableStateComponent = () => { + const [names, setNames] = useState(["David", "John", "Steph", "Anthony"]); + + const removeLastName = () => { + console.log(names); + // Direct mutation of state using pop() + names.pop(); + setNames(names); // This won't trigger a re-render + }; + + return ( + <div> + <p>Names: {names.join(", ")}</p> + <button onClick={removeLastName}>Remove Last Name</button> + </div> + ); +}; + +``` + +To your surprise, the UI doesn't update as expected, and you find yourself stuck in a scenario where the list of names seems frozen. Make no mistake, the array is getting updated as seen below: + +![yey1I5L7W43d8vcNl7kEUZaRHGZw90xZfviK3rhfFHiqwXv3gsCjHqcs9nhgdWoQlbPEGAj2A_7qHcoeRI9xPtsD0JCiPJdzT4MNRrQ91GfUjdwvW4hmlHGE_LtdG49FzO1buO0yT9tzMRtO95MgvYI](https://proxy-prod.omnivore-image-cache.app/600x185,sHZ7BRzMS5mQWhPWL8g4Fy71wvaWXfxrGi1DkSLA2QRg/https://lh7-us.googleusercontent.com/yey1I5L7W43d8vcNl7kEUZaRHGZw90xZfviK3rhfFHiqwXv3gsCjHqcs9nhgdWoQlbPEGAj2A_7qHcoeRI9xPtsD0JCiPJdzT4MNRrQ91GfUjdwvW4hmlHGE_LtdG49FzO1buO0yT9tzMRtO95MgvYI) + +Array getting mutated with UI being updated + +#### What's the Problem? + +React relies on an immutable state for efficient updates, and when you bypass this mechanism, it disrupts the unidirectional data flow. + +In this case, using `pop()` mutates the original array in place, and React loses track of the changes. This leads to an inaccurate rendering of the component. + +#### How to Solve it + +==To ensure your component behaves as expected and follows React's principles, always use the setter function (==`==setNames==`==) to update the state.== + +```javascript +const MutableStateComponent = () => { + const [names, setNames] = useState(["David", "John", "Steph", "Anthony"]); + + const removeLastName = () => { + // Use setNames to update state + setNames((prevNames) => prevNames.slice(0, -1)); + console.log(names); + }; + + return ( + <div> + <p>Names: {names.join(", ")}</p> + <button onClick={removeLastName}>Remove Last Name</button> + </div> + ); +}; + +``` + +By using `setNames` and creating a new array with the desired changes (in this case, using `slice` to remove the last element), you ensure that React can accurately track and update the state, resulting in the expected UI behavior. + +![09--Result-of-Mutating-States-with-the-correct-method](https://proxy-prod.omnivore-image-cache.app/600x166,sSC4S47mv-qIsZHrIUJJJ-RcTuPQbIN2sInkN4pMqPJ0/https://www.freecodecamp.org/news/content/images/2024/02/09--Result-of-Mutating-States-with-the-correct-method.gif) + +Result of mutating states with the correct method + +### Mysterious Bugs with Conditional Rendering + +Conditional rendering, while powerful, can introduce subtle bugs when not handled with care. Understanding common pitfalls, particularly those related to truthy and falsy evaluations, is crucial for preventing mysterious rendering behaviour. + +Consider the following example: + +```javascript +const IncorrectConditionalComponent = ({ showContent }) => ( + {showContent && <div>Show me if true!</div>} +); + +``` + +#### The Bug: Unexpected Rendering with Falsy Values + +In this code snippet, if `showContent` happens to be a falsy value, such as `0`, the component will render an unexpected result. Instead of gracefully not rendering the content, it will display `0` on the screen due to the direct inclusion of curly braces. + +![Gotcha](https://proxy-prod.omnivore-image-cache.app/500x281,slcS6xZX3T1h2Kyhm2ik9SCftGek8Bv30z5clC0Il8fk/https://www.freecodecamp.org/news/content/images/2024/02/Gotcha.gif) + +I gotcha gif + +#### What's the Problem? + +The issue lies in the mismanagement of truthy and falsy values. The direct use of curly braces creates an object wrapper (`[object Object]`), causing the component to render whatever value is present, even if it's falsy. + +#### How to Solve it + +To catch rendering bugs related to truthy and falsy values, use a more explicit conditional check. + +```javascript +const CorrectConditionalComponent = ({ showContent }) => ( + showContent ? <div>Show me if true!</div> : null +); + +``` + +In this corrected version, the ternary operator ensures a clear check for truthiness, preventing unexpected rendering issues. By explicitly handling truthy and falsy values, you build robust components that behave predictably in various scenarios. + +### Ignoring Dependency Arrays in React Hooks + +Imagine working on a component that relies on an effect to perform some logic when a certain state, let's say `count`, changes. But even though you're incrementing the count, the effect doesn't seem to run, and you're left wondering why your logic isn't taking effect. + +```javascript +const Counter = () => { + const [count, setCount] = useState(0); + + const handleClick = () => { + + setCount((count) => count + 1); + }; + + useEffect(() => { + console.log("The current count value is ", count); + }, []); + + return ( + <div> + <p>Count: {count}</p> + <button onClick={handleClick}>Increment</button> + </div> + ); +}; + +``` + +![03--testing-the-count-component-without-fixing-the-useEffect-dependency-array](https://proxy-prod.omnivore-image-cache.app/600x207,sclaHzwd3J6Ir6gJjzyGYaoim1IkPzaLN3QTxNHzYMf4/https://www.freecodecamp.org/news/content/images/2024/02/03--testing-the-count-component-without-fixing-the-useEffect-dependency-array.gif) + +Testing the count component without fixing the useEffect dependency array + +#### What's the Problem? + +The issue lies in neglecting the dependency array in your `useEffect`. When you omit the dependencies, React might not recognize that the effect is tied to a specific piece of state, leading to stale data and unexpected behavior. + +#### How to Solve it + +To get your effect back on track, include the relevant dependencies in the dependency array. It's like setting up triggers – you're telling React, "Hey, run this effect whenever these specific pieces of data change." + +```coffeescript +useEffect(() => { + console.log("The current count value is ", count); + }, [count]); + +``` + +Which now fires the `useEffect` hook: + +![04--testing-the-count-component-after-fixing-the-useEffect-dependency-array](https://proxy-prod.omnivore-image-cache.app/600x162,seLpHSsOeC0rY6uLCrbDj68pQbCzZ-wZ8McJAd7xlxSc/https://www.freecodecamp.org/news/content/images/2024/02/04--testing-the-count-component-after-fixing-the-useEffect-dependency-array.gif) + +Testing the count component after fixing the useEffect dependency array + +### Neglecting Optional Chaining for API Data + +You're working on a component that displays user data fetched from an API. Everything seems fine until you encounter an unexpected runtime error. The culprit? A missing optional chaining operator. + +#### What's the Problem? + +API responses can be unpredictable, and not all data structures match your expectations. Neglecting optional chaining, especially when accessing deeply nested properties (looking at you Strapi response data 👀) can lead to runtime errors if a property is undefined. + +#### How to Solve it + +==To safeguard your component from unexpected errors, incorporate optional chaining (==`==?.==`==) when accessing nested properties in API data.== + +As an example, say you want to read a deeply nested property (label) from this data: + +```dts +const data = { + id: 1, + title: "First Item", + content: "Content for the first item", + category: { + id: 101, + name: "Category A", + description: "Description of Category A", + tags: [ + { + id: 1001, + label: "Tag 1", + }, + { + id: 1002, + label: "Tag 2", + }, + ], + }, + author: { + id: 201, + name: "John Doe", + email: "john.doe@example.com", + }, + }; + +``` + +The correct way would be to use optional chaining to retrieve that data: + +```ebnf + const firstLabel = data?.category?.tags?.[0]?.label; + +``` + +Rather than accessing those properties directly: + +```angelscript +const firstLabel = data.category.tags[0].label; + +``` + +This prevents you from seeing a white screen error and a flooded console if the data structure changes. It's like putting on a safety net – if a property is missing, your app won't come crashing down like so: + +![05--Error-occuring-when-optional-chaining-isn-t-applied](https://proxy-prod.omnivore-image-cache.app/1588x727,sgwJjdFdMroS9C8ajyVYXPFExl3EaNWv9vbpl-AfLfYk/https://www.freecodecamp.org/news/content/images/2024/02/05--Error-occuring-when-optional-chaining-isn-t-applied.png) + +Error occurring when optional chaining isn't applied + +### Ignoring React Fragments for Grouping JSX Elements + +When working with React components, you may encounter a scenario where you want to return multiple JSX elements from a function, only to be met with a syntax error. + +#### What's the Problem? + +This is due to a limitation in JavaScript, as it doesn't allow the return of adjacent elements without a common parent. + +Consider the following problematic code: + +```javascript +function User() { + return <div> David Jaja</div> + <div>Twitter: https://twitter.com/JajaDavid8</div>; +} + +``` + +This code results in an error: “Adjacent JSX elements must be wrapped in an enclosing tag.” + +![06--Error-occuring-when-JSX-returns-2-direct-adjacent-elements](https://proxy-prod.omnivore-image-cache.app/1483x544,sfPaIFNuG9axWWmq6yZXVZ-ZwIa9PqA7yMHZZSz0zFAA/https://www.freecodecamp.org/news/content/images/2024/02/06--Error-occuring-when-JSX-returns-2-direct-adjacent-elements.png) + +Error occurring when JSX returns 2 direct adjacent elements + +#### How to Solve it + +I know what you might be thinking—why not simply wrap the elements in a div and move on? + +![sponge-bob-bored](https://proxy-prod.omnivore-image-cache.app/320x174,sxPXM63m9c5aUHt7caKrHlLe6GEQ0rRGQxJIX0zxEBg8/https://www.freecodecamp.org/news/content/images/2024/02/sponge-bob-bored.gif) + +Spongebob bored gif + +While this seems like a quick fix, it introduces a potential downside. By adding a div, you create an unnecessary parent element in the DOM. + +This additional markup, though resolving the immediate error, can lead to unintended consequences, such as affecting styles or layout, and may not align with optimal coding practices. + +And I’m sure you don’t want to end up with a "divpocalipse". + +![07--Divpocalpse](https://proxy-prod.omnivore-image-cache.app/658x598,stqxWkWd8N7Td4JGVinc5-ysByAEwhC7_RfMt9hhaoHk/https://www.freecodecamp.org/news/content/images/2024/02/07--Divpocalpse.png) + +A divpocalpse + +To overcome both the syntax error and the unnecessary DOM markup, React introduced an optimized solution: React Fragments. + +React Fragments are used to address the need for returning multiple JSX elements without introducing unnecessary parent elements in the DOM. + +Here's how you can utilize React Fragments: + +```javascript +import React from "react"; +function User() { + return ( + <React.Fragment> + <div> David Jaja</div> + <div>Twitter: https://twitter.com/JajaDavid8</div> + </React.Fragment> + ); +} + +``` + +Or using the shorthand syntax: + +```javascript +function User() { + return ( + <> + <div> David Jaja</div> + <div>Twitter: https://twitter.com/JajaDavid8</div> + </> + ); +} + + +``` + +By using React Fragments, you maintain clean and concise JSX code without introducing unnecessary elements to the DOM, enhancing code readability. + +![Showing-the-DOM-tree-after-using-fragments-without-any-extra-elements](https://proxy-prod.omnivore-image-cache.app/521x218,sqbUBL83eWVIxHkxByP9ivVd484cYuA_oCvZVMM_V_pw/https://www.freecodecamp.org/news/content/images/2024/02/Showing-the-DOM-tree-after-using-fragments-without-any-extra-elements.png) + +Showing the DOM tree after using fragments without any extra elements + +## Opinionated Approaches to React + +I've found some handy ways to make working with React more enjoyable. Instead of strict rules, think of these as my personal choices to make code easier to read, improve how it works, and make sure it stays in good shape. + +1. **==Put data outside components==**==: Move things like lists and groups of information outside the main part of a component when possible. This helps avoid extra updates and makes it simpler to handle data without using special functions like== `==useCallback==`==.== +2. **==Be careful with== `==React====.====memo==`**==: Using== `==React====.====memo==` ==can help your components run better, but it's not always needed. If a component changes a lot with new information, using== `==React====.====memo==` ==might not be as helpful. Use it wisely.== +3. **==Create your own custom React hooks==**==: I also like making my own special tools with custom React hooks. It's a bit advanced, but it helps keep my code neat and organized.== + +![but-thats-just-my-opinion-just-what-i-think](https://proxy-prod.omnivore-image-cache.app/498x280,st7PfcgBzDoANQmhoVH50NeoEVnO5TcYT-qsL2rwjg8E/https://www.freecodecamp.org/news/content/images/2024/02/but-thats-just-my-opinion-just-what-i-think.gif) + +Just my opinion gif + +## Wrapping Up the Quirky Journey with React + +React's journey is a blend of smooth sailing and bumpy rides. We've seen the strength of reusable components and virtual DOM and tackled puzzling moments like missing key props and conditional rendering bugs and so on. + +As you continue your journey with React, may your code be clean, your components reusable, and your "What's Up with React?" moments turn into "Aha!" revelations. Happy coding! 🚀 + +### **Contact Information** + +Want to connect or contact me? Feel free to hit me up on the following: + +* Twitter: [@jajadavid8](https://twitter.com/JajaDavid8) +* LinkedIn: [David Jaja](https://www.linkedin.com/in/david-jaja-8084251b4/) +* Email: Jajadavidjid@gmail.com + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md b/_master_wiki/void/Omnivore/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md new file mode 100644 index 0000000..6c59c89 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md @@ -0,0 +1,267 @@ +--- +id: 39278362-dbfc-11ee-8a2b-139ebfa11748 +title: | + How to Build a Basic CMS with Google Sheets and React +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-03-06 14:55:48 +url_omnivore: | + https://omnivore.app/me/how-to-build-a-basic-cms-with-google-sheets-and-react-18e158f0d8c +url_original: | + https://www.freecodecamp.org/news/how-to-build-a-basic-cms-with-google-sheets-and-reactjs/ +--- + +# How to Build a Basic CMS with Google Sheets and React + +## Highlights + +### Step 1: Set Up Your Google Sheets + +1. Go to your Google Sheets +2. Open the sheet you want to use or create a new one +3. Click on `Extensions` in the menu +4. Then click on `Apps Script` + +In the Apps Script editor, you can write a script to serve as your endpoint. Here's a script that returns the contents of a Google Sheet in JSON format: + +```kotlin +function convertRangeToJson(data) { + var jsonArray = []; + + // Check if data is empty or doesn't contain enough rows for headers and at least one data row + if (!data || data.length < 2) { + // Return an empty array or a meaningful message as needed + return jsonArray; // or return 'No data available'; + } + + var headers = data[0]; + for (var i = 1, length = data.length; i < length; i++) { + var row = data[i]; + var record = {}; + + for (var j = 0; j < row.length; j++) { + record[headers[j]] = row[j]; + } + + jsonArray.push(record); + } + + return jsonArray; +} +``` + +Then: + +1. Click `File` \> `Save`, and give your project a name +2. Click on `Deploy` \> `New deployment`. +3. Click on `Select type` and choose `Web app`. +4. Fill in the details for your deployment. Under `Execute as`, choose whether the script should run as your account or as the user accessing the web app. Under `Who has access`, choose who can access your web app. +5. Click `Deploy`. + +[source](https://omnivore.app/me/how-to-build-a-basic-cms-with-google-sheets-and-react-18e158f0d8c#d5dee3e3-c455-4623-952d-2b11f076c3fa) + +--- + +## Original + +![How to Build a Basic CMS with Google Sheets and React](https://proxy-prod.omnivore-image-cache.app/1640x924,siWfmlLH465K-bpxtdWL3BNzIim_TyPG4_WhZ94OLwBk/https://www.freecodecamp.org/news/content/images/size/w2000/2024/03/--1.png) + +In today's digital landscape, creating a content management system (CMS) that is both cost-effective and easy to maintain can be difficult, especially if you're operating on a tight budget. + +This tutorial will show you a solution that leverages Google Sheets as a makeshift database and React to build the frontend. This will let you effectively bypass the need for a dedicated server or traditional database system. + +This approach not only reduces the overhead costs associated with web development, but also simplifies content updates and management. It's an ideal solution if you're looking to launch your own simple CMS without substantial investment. + +This solution is suitable for freelancers at the beginning of their career and for clients who cannot invest much in their website. + +## Why Google Sheets? + +Opting for Google Sheets as the backbone of your CMS comes down to its simplicity, flexibility, and cost-effectiveness. + +Traditional web development requires a backend server to process data, a database to store information, and a frontend to display content. But each layer adds complexity and cost. + +Google Sheets, on the other hand, acts as a highly accessible and intuitive interface that eliminates the need for a server and a database. It lets your users update content in real-time, much like any CMS, but without the usual setup and maintenance costs. This makes it an excellent choice for individuals, small businesses, or anyone looking to deploy a web application quickly and with minimal expense. + +## Getting Started + +Before diving into the code, ensure you have Node.js and npm installed on your system. These tools will allow us to create a React application and manage its dependencies. + +Let's start with Google Sheets now. + +### ==Step 1: Set Up Your Google Sheets== + +1. ==Go to your Google Sheets== +2. ==Open the sheet you want to use or create a new one== +3. ==Click on== `==Extensions==` ==in the menu== +4. ==Then click on== `==Apps== ==Script==` + +==In the Apps Script editor, you can write a script to serve as your endpoint. Here's a script that returns the contents of a Google Sheet in JSON format:== + +```kotlin +function convertRangeToJson(data) { + var jsonArray = []; + + // Check if data is empty or doesn't contain enough rows for headers and at least one data row + if (!data || data.length < 2) { + // Return an empty array or a meaningful message as needed + return jsonArray; // or return 'No data available'; + } + + var headers = data[0]; + for (var i = 1, length = data.length; i < length; i++) { + var row = data[i]; + var record = {}; + + for (var j = 0; j < row.length; j++) { + record[headers[j]] = row[j]; + } + + jsonArray.push(record); + } + + return jsonArray; +} +``` + +==Then:== + +1. ==Click== `==File==` ==>== `==Save==`==, and give your project a name== +2. ==Click on== `==Deploy==` ==>== `==New== ==deployment==`==.== +3. ==Click on== `==Select== ==type==` ==and choose== `==Web app==`==.== +4. ==Fill in the details for your deployment. Under== `==Execute== ==as==`==, choose whether the script should run as your account or as the user accessing the web app. Under== `==Who has== ==access==`==, choose who can access your web app.== +5. ==Click== `==Deploy==`==.== + +You may be asked to authorize the script to access your Google Sheets. Follow the prompts to do so. + +After deploying, you'll be given a URL for your web app. This is your API endpoint. + +To give you an idea of what you have done so far, this is your sheet structure: + +![Schermata-2024-03-04-alle-16.49.37](https://proxy-prod.omnivore-image-cache.app/2000x526,smPUKAPAEuUJbzcsC9y_OcXJLBnSw4Uxv4SK--sY8BIk/https://www.freecodecamp.org/news/content/images/2024/03/Schermata-2024-03-04-alle-16.49.37.png) + +How your sheet should currently look + +And this is the JSON you get when you call the endpoint: + +![postman_I](https://proxy-prod.omnivore-image-cache.app/2000x994,sR4WRCZpp3k8lz8LREev-BkSixXwiwIQ0OvBZbhT-3o4/https://www.freecodecamp.org/news/content/images/2024/03/postman_I.png) + +JSON + +### Step 2: Create Your React App + +With your Google Sheets API ready, it's time to create the React app that will fetch and display this data. + +First, go ahead and create a React app. Run the following command in your terminal to create a new React application: + +```dsconfig +npx create-react-app google-sheets-cards +cd google-sheets-cards +npm start +``` + +You can also [use modern build tools like Vite](https://www.freecodecamp.org/news/get-started-with-vite/) for this purpose, as CRA is no longer the recommended way of building a React app. + +Next, create the card component. Inside the `src` directory, create a file named `Card.js`. This component will be responsible for displaying each data record: + +```javascript +// src/Card.js +function Card({ title, content }) { + return ( + <div className="card"> + <h1>{title}</h1> + <p>{content}</p> + </div> + ); +} + +export default Card; +``` + +Now it's time to fetch and display your data in App.js. Modify the `App.js` file to include logic for fetching the data from your Google Sheets API and using the Card component to display it: + +```javascript +// src/App.js +import React, { useEffect, useState } from 'react'; +import Card from './Card'; +import './App.css'; // Make sure to create some basic styles for the cards in App.css + +function App() { + const [data, setData] = useState([]); + + useEffect(() => { + fetch('YOUR_ENDPOINT_URL') // Replace with your actual endpoint URL + .then(response => response.json()) + .then(data => setData(data)) + .catch(error => console.error('Error fetching data:', error)); + }, []); + + return ( + <div className="App"> + <h1>Data from Google Sheets</h1> + <div className="cards-container"> + {data.map((item, index) => ( + <Card key={index} title={item.Title} content={item.Content} /> + ))} + </div> + </div> + ); +} + +export default App; +``` + +Next, you can style your cards. Go ahead and add the below CSS in `App.css` for basic card styling: + +```css +.card { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + margin: 10px; + padding: 10px; + display: inline-block; + background: #f9f9f9; +} + +.cards-container { + display: flex; + flex-wrap: wrap; + justify-content: center; +} +``` + +### Step 3: Run Your React App + +With everything set up, you can now run your React application and see the data from Google Sheets displayed in your browser. To do this, follow these steps: + +First, start the React app. In your terminal, navigate to the root directory of your React app if you're not already there. Run the following command to start the development server: + +```coffeescript +npm start +``` + +This command compiles your React application and opens it in your default web browser. You should see a webpage with a title "Data from Google Sheets", and below that, a series of cards, each displaying a title and content fetched from your Google Sheets data. + +Here's, in fact, what we get: + +![Schermata-2024-03-04-alle-16.52.22](https://proxy-prod.omnivore-image-cache.app/2000x412,sYriejk47X_q9wHSncPygJqjh7czNfP7109TVVFRq0vY/https://www.freecodecamp.org/news/content/images/2024/03/Schermata-2024-03-04-alle-16.52.22.png) + +Data from Google Sheets and Card 1, Card 2, and Card 3 displayed on the screen + +Now you can view your data. Each card on the page corresponds to a row in your Google Sheets, with the title and content fields displayed as specified in your Card component. If you make any updates to your Google Sheets data, you can refresh the web page to see the changes reflected immediately. + +You can deploy your React app to one of the many services you can find online such as Github Actions or Netlify. This is a simple and effective way to host your frontend application for free with significant performance. + +## Conclusion + +Congratulations! You've created a dynamic web application that fetches data from a Google Sheet and displays it using React. + +This approach offers a flexible and straightforward way to manage your application's content without needing a backend server or database. + +Google Sheets serves as an accessible and collaborative platform for managing data, while React allows you to build a responsive and interactive user interface. Together, they provide a powerful combination for creating web applications that can be quickly updated and easily maintained. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-03-11 - How to Do a Digital Detox - Everyday Health.md b/_master_wiki/void/Omnivore/2024-03-11 - How to Do a Digital Detox - Everyday Health.md new file mode 100644 index 0000000..d9ce1dc --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-03-11 - How to Do a Digital Detox - Everyday Health.md @@ -0,0 +1,155 @@ +--- +id: b342d646-2ec3-4e27-a72d-dac0d46219d3 +title: | + How to Do a Digital Detox | Everyday Health +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-11 09:49:55 +url_omnivore: | + https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e +url_original: | + https://www.everydayhealth.com/emotional-health/how-to-do-a-digital-detox-without-unplugging-completely/ +--- + +# How to Do a Digital Detox | Everyday Health + +## Highlights + +“When something is consuming a lot of your thoughts and conditioning your behaviors, and when it is interfering with your life — like your job or schoolwork or your relationships — it may be time to consider cutting back on its use,” + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#e757b03d-61d5-413d-b9b9-47019876445c) + +--- + +cutting back on anything that makes you feel worse or stressed, or that takes away from your life rather than adding to it. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#07a0c2b4-39f7-43bd-a39c-9f4da9933354) + +--- + +“There’s no magic amount of screen time that is good or bad,” + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#0614f527-dd2d-4377-aac5-e2fce661ef85) + +--- + +Set up time in your calendar or with an alarm on your phone to remind you to go for a walk or to eat lunch away from your desk, Becker says. And remember to leave your phone behind. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#81332fd1-2e6c-4292-97c1-42077bdaddd9) + +--- + +“If the Facebook app is something that you click on often and find yourself scrolling through for long periods of time, getting rid of the app and having to go through the search browser takes an extra step and allows for a moment to pause and decide if it is a good time to engage in this activity,” + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#3ff32057-315b-4fb7-8a34-8db8528990d8) + +--- + +eliminate the distractions by replacing your smartphone with a simple cell phone that cannot support apps. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#d64ced03-c9fb-4217-abc0-090512cb6b07) + +--- + +Try powering down before dinner and until the next morning. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#5cc985b9-75ac-4988-8637-c5d11336e657) + +--- + +Apple iPhone users can set limits with [Screen Time](https://support.apple.com/en-us/HT208982) (find it in your phone’s settings) and schedule Downtime, when only phone calls or specific apps are allowed and specified apps have a time limit. [Digital Wellbeing](https://play.google.com/store/apps/details?id=com.google.android.apps.wellbeing&hl=en%5FUS&gl=US) works similarly for Google devices. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#8d60c80d-2d5f-410a-a901-435de882e3c6) + +--- + +setting limits on certain apps doesn’t always work. Instead, she suggests removing yourself from device use completely. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#7ca00f44-692d-4435-bed2-8d742e634aed) + +--- + +## Original + +![cell phone locked-up](https://proxy-prod.omnivore-image-cache.app/1440x810,stHUY_5ZmxmIh30H5cSj2AXoG-1sy9gBdYTEww5cuvmw/https://images.everydayhealth.com/images/emotional-health/how-to-do-a-digital-detox-1440x810.jpg?sfvrsn=cf289190_5) + +Your phone doesn’t have to be on lockdown for you to preserve your peace of mind.Adobe Stock + +Life during the most connected era in human history has many positives — faraway family members are just a FaceTime session away, and the answer to nearly any question that pops into your mind is at your fingertips. + +But too much technology — whether it’s time spent on smartphones, social media, or in front of other digital screens — can have unintended consequences. That may signal the need for a digital [detox](https://www.everydayhealth.com/diet-and-nutrition/diet/detox-cleanses-most-popular-types-what-know/). + +“Excessive technology use can take away time from activities such as sleep, exercise, and socializing, which are all important for well-being,” says [Carol Vidal, MD, PhD, MPH](https://www.hopkinsmedicine.org/profiles/details/carolina-vidal), an assistant professor of psychiatry and behavioral sciences at the Johns Hopkins University School of Medicine in Baltimore. + +A [research review](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7366948/) noted that frequent technology use has been linked to heightened attention-deficit symptoms, impaired emotional and social intelligence, technology addiction, social isolation, impaired brain development, and disrupted sleep in some cases. + +**RELATED:** [**Are the Stresses of Social Media Too Much for Teens and Young Adults?**](https://www.everydayhealth.com/emotional-health/under-pressure/are-the-stresses-of-social-media-too-much-for-teens-and-young-adults/) + +Technology is not inherently bad, says [Madeleine George, PhD](https://www.rti.org/expert/madeleine-george), a public health research analyst at RTI International, a nonprofit research institute, in Durham, North Carolina. “Technology and social media can have positive or negative effects, depending on what someone is doing online and who they are.” + +Other research suggests, for example, that social media use can help you build and maintain connections when you’re more actively interacting with others, but tends to have the opposite effect when people use it more passively, such as when scrolling through an Instagram or Facebook feed without interacting with the content, [according to research](https://journals.sagepub.com/doi/full/10.1177/0963721417730833#%5Fi5%20%5Fi6)_._ + +You’ll know you’re overdoing it and may need a digital detox if technology interferes with your work, relationships, mental and physical health, or finances, according to [Brittany Becker](https://thedorm.com/team/brittany-becker/), a licensed mental health counselor based in New York City and the director of the Dorm, a holistic treatment center for mental health. + +**RELATED:** [**Are the Virtual Interactions of Social Media Busting or Boosting Your Stress?**](https://www.everydayhealth.com/wellness/united-states-of-stress/social-media-busting-boosting-your-stress/) + +Dr. Vidal agrees. ==“When something is consuming a lot of your thoughts and conditioning your behaviors, and when it is interfering with your life — like your job or schoolwork or your relationships — it may be time to consider cutting back on its use,”== Vidal says. + +Scaling back through a digital detox may have positive effects. + +A [study from 2021](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7717533/) found that students who completed a social media detox reported positive changes to their mood, sleep, and anxiety. And [another study](https://pubmed.ncbi.nlm.nih.gov/31851833/) found that women who quit Instagram reported higher life satisfaction and more positive effects than women who continued using the social media app. (It should be noted that both studies were small, with 68 and 80 participants, respectively.) + +## **7 Ways to** Do a Digital Detox **(Without Pulling the Plug Entirely)** + +For most people, ditching technology altogether isn’t going to happen. “Cutting down seems like a more realistic approach,” Vidal says. + +To do this, make a plan, Becker says. Pinpoint your unhealthy habits and then decide which ones you want to change. “I think it is really helpful to get a clear picture of your tech use and review the time spent on your phone,” Becker says. “How that time is divided up with different applications is a great place to start, and then you can identify which areas to begin to limit.” + +Dr. George suggests ==cutting back on anything that makes you feel worse or stressed, or that takes away from your life rather than adding to it.== And remember, what constitutes healthy technology use varies from person to person. “There’s no magic amount of screen time that is good or bad,” George says. “You have to find out what works for you and your family.” + +Here are seven strategies to help you manage your technology use and experiment with your own personal digital detox. + +### **1\. Schedule Time Away From Screens Throughout the Day** + +If you work at a computer, it’s hard to avoid screens, which means it’s all the more important to prioritize breaking away. ==Set up time in your calendar or with an alarm on your phone to remind you to go for a walk or to eat lunch away from your desk, Becker says. And remember to leave your phone behind.== + +### **2\. Take Periodic Breaks From Technology** + +Breaks can reduce stress, particularly among heavy users, Vidal says. She says more research is needed on digital abstinence before there can be specific recommendations on what this looks like and how long it should last. But it could mean joining others who are committed to disconnecting through events like those run by [Digital Detox](https://www.digitaldetox.com/) (a company that leads tech-free retreats) or deleting problematic apps from your phone, temporarily or for good. + +==“If the Facebook app is something that you click on often and find yourself scrolling through for long periods of time, getting rid of the app and having to go through the search browser takes an extra step and allows for a moment to pause and decide if it is a good time to engage in this activity,”== Becker says. + +### **3\. Downgrade Your Phone** + +If you’re having trouble staying present, ==eliminate the distractions by replacing your smartphone with a simple cell phone that cannot support apps.== “It can absolutely be helpful to downgrade from a smartphone if that is possible,” says [Jennifer Kelman, LCSW](https://www.jenniferkelman.com/bio.html), a social worker based in Boca Raton, Florida. In fact, this is what she uses with her own children. “They have simple call or text features and that’s it,” she says. + +### **4\. Turn Off Your Phone at a Specific Time** + +==Try powering down before dinner and until the next morning.== Apple and Android users can enable do-not-disturb settings that can silence alerts, notifications, and calls. Becker says it’s a good idea to take advantage of the tools that are built into your devices. + +### **5\. Adjust Your Phone Settings to Limit Certain Apps** + +==Apple iPhone users can set limits with== ==[Screen Time](https://support.apple.com/en-us/HT208982)== ==(find it in your phone’s settings) and schedule Downtime, when only phone calls or specific apps are allowed and specified apps have a time limit.== ==[Digital Wellbeing](https://play.google.com/store/apps/details?id=com.google.android.apps.wellbeing&hl=en%5FUS&gl=US)== ==works similarly for Google devices.== People who didn’t use these features were more likely to experience problematic smartphone use and worse well-being than those who did use them, according to a [research analysis](https://pubmed.ncbi.nlm.nih.gov/32354288/)_._ + +**RELATED:** [**How to Recognize When a Self-Care Practice Is No Longer Self-Care**](https://www.everydayhealth.com/self-care/how-to-recognize-when-a-self-care-practice-is-no-longer-self-care/) + +### **6\.** **Create No-Phone Areas** + +Kelman believes that ==setting limits on certain apps doesn’t always work. Instead, she suggests removing yourself from device use completely.== Banning phones and screens from the bedroom, for instance, can keep screens from interfering with your sleep, Becker says. And if you have to go into a different room or part of your home to use a device, it may deter you from mindlessly scrolling. + +### **7\. Consider Reaching Out to a Mental Health Professional** + +“We are all using technology constantly, and therefore it can be hard to always know the difference between having a problem or not,” Becker says. If your behaviors with or feelings regarding technology or certain apps and sites begin to interfere with your daily functioning, it may be time to seek professional help, Becker says. Kelman adds that if your self-esteem plummets or you find yourself dealing with anxiety or depression, it’s time to talk to someone. + +## Editorial Sources and Fact-Checking + +Everyday Health follows strict sourcing guidelines to ensure the accuracy of its content, outlined in our [editorial policy](https://www.everydayhealth.com/editorial-policies/). We use only trustworthy sources, including peer-reviewed studies, board-certified medical experts, patients with lived experience, and information from top institutions. + +#### Resources + +* Small GW, Lee J, Kaufman A, et al. Brain Health Consequences of Digital Technology Use. [_Dialogues in Clinical Neuroscience_](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7366948/). June 2020. +* Clark JL, Algoe SB, Green MC. Social Network Sites and Well-Being: The Role of Social Connection. [_Current Directions in Psychological Science_](https://journals.sagepub.com/doi/full/10.1177/0963721417730833#%5Fi5%20%5Fi6). February 2018. +* El-Khoury J, Haidar R, Kanj RR, et al. Characteristics of Social Media ‘Detoxification’ in University Students. [_Libyan Journal of Medicine_](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7717533/). December 2021. +* Fioravanti G, Prostamo A, Casale S. Taking a Short Break From Instagram: The Effects on Subjective Well-Being. [_Cyberpsychology, Behavior, and Social Networking_](https://pubmed.ncbi.nlm.nih.gov/31851833/). February 2020. +* Schmuck D. Does Digital Detox Work? Exploring the Role of Digital Detox Applications for Problematic Smartphone Use and Well-Being of Young Adults Using Multigroup Analysis. [_Cyberpsychology, Behavior, and Social Networking_](https://pubmed.ncbi.nlm.nih.gov/32354288/). August 2020. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md b/_master_wiki/void/Omnivore/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md new file mode 100644 index 0000000..216dd28 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md @@ -0,0 +1,937 @@ +--- +id: 63939b9e-e8f0-11ee-8320-63f36465eb6d +title: | + How to Create a Great Personal Portfolio Page – a Handbook for Beginners +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-03-22 18:40:39 +url_omnivore: | + https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11 +url_original: | + https://www.freecodecamp.org/news/how-to-create-a-great-personal-portfolio-page-a-step-by-step-guide/ +--- + +# How to Create a Great Personal Portfolio Page – a Handbook for Beginners + +## Highlights + +### Tips for Choosing the Perfect Domain Name + +* **Keep It Simple**: Opt for a domain name that is easy to remember and type. +* **Include Keywords**: If possible, incorporate relevant keywords related to your industry or profession. +* **Consider Your Niche**: Ensure your domain name aligns with the type of work showcased on your portfolio. +* **Avoid Numbers and Hyphens**: Numbers and hyphens can be confusing and are often forgotten when typing a domain name. +* **Check Availability**: Verify that the domain name you want is not already taken and is available for purchase. You can use [namecheap.com](https://www.namecheap.com/), [godaddy.com](https://www.godaddy.com/nl-nl) and many other online hosting websites. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#1c688bb9-5b3e-41e4-8529-5902e0533fb7) + +--- + +**Research Design Options**: Explore various design templates on platforms like Envato, ThemeForest, and Figma. These resources offer a wide array of designs suited to different professions, aiding in finding one that matches your vision. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#596a42c0-8fce-4a08-9a50-1278c860e160) + +--- + +Showcase any recognitions, certifications, or contributions to open-source projects. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#478f7449-f350-4fab-8b67-cc05ad413267) + +--- + +#### For Developers Seeking Employment + +If your primary goal is to attract potential employers, your portfolio needs to emphasize your technical skills, projects, and the professional value you bring. Here's how to tailor your site: + +* **Highlight Relevant Projects**: Showcase a selection of projects that are most relevant to the types of roles you're seeking. Include detailed case studies that walk through your problem-solving process, technologies used, and the outcomes achieved. +* **Professional Narrative**: Use the "About Me" section to narrate your professional journey, emphasizing experiences and skills that align with your career aspirations. Mention any collaborative projects to demonstrate teamwork and communication skills. +* **Testimonials from Colleagues**: Including endorsements from past colleagues, supervisors, or collaborators can add credibility and provide insight into your working style and contributions to a team. +* **Technical Blog**: If you maintain a blog, focus on posts that highlight your expertise, insights into technology trends, and solutions to common problems in your field. This not only showcases your knowledge but also your ability to communicate complex ideas clearly. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#3549ac1f-0104-40fd-8981-85cce3d04184) + +--- + +The tone of your brand voice can vary depending on the context and the platform, but it should always reflect your brand's personality. + +Whether it's confident and authoritative, friendly and conversational, or inspirational and aspirational, the tone should be consistent across all channels to maintain brand recognition and loyalty. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#12b06926-57b3-41b5-9e1b-492f82c163fe) + +--- + +Incorporate feedback from previous clients or colleagues to highlight your skills and professionalism. Testimonials lend authenticity and foster trust in your portfolio. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#75d7bf6c-2a2a-44fb-a958-0c595a4a77ca) + +--- + +Showcase your standout projects with comprehensive case studies. These narratives offer a deep dive into your creative process, problem-solving abilities, and the impact of your work. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#efeda449-8965-46a0-8884-c9fadb8f0f07) + +--- + +A blog section can serve as a platform for sharing your expertise, industry insights, or personal reflections. It reflects your dedication to your craft and ensures your site remains vibrant with new content. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#c2a0e123-fd91-4e08-8509-55877613c299) + +--- + +Offer a look into your creative journey through behind-the-scenes content like sketches, mood boards, or early designs. This transparency into your process can fascinate visitors and add depth to your work presentation. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#65a1c40b-4c6b-4d07-b581-5e8335064bf4) + +--- + +Highlight any accolades or recognitions you've received. Showcasing your achievements adds prestige to your portfolio and distinguishes you from your peers. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#9a595a7c-8027-497f-89e5-f02166883e35) + +--- + +For those whose work involves data, adding infographics or visualizations can compellingly present complex information. This not only showcases your ability to simplify intricate data but also your creative approach to visual communication. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#f421ea17-4988-4bf0-a817-18d653f3beae) + +--- + +### Home Page: The Gateway to Your Professional Universe + +The home page serves as the initial welcome to your professional domain, providing a brief yet impactful overview of your identity and offerings. This first impression is vital, setting the tone for the visitor's experience on your site. + +![image-101](https://proxy-prod.omnivore-image-cache.app/1468x917,s3q8eO-xelF9-X-CYPdsvtfxGJOtzIMna5j9kcAB158w/https://www.freecodecamp.org/news/content/images/2024/03/image-101.png) + +My home page + +Your home page should emphasize: + +* **Engaging Introduction**: Introduce yourself with a quick mention of your professional designation and expertise. +* **Visual Elements**: Incorporate captivating visuals or a portfolio reel to immediately draw attention to your work. +* **Navigation Tips**: Direct visitors smoothly to different site sections with clear navigation aids. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#4b08a99c-131f-4d34-b7ff-fb992c2851ad) + +--- + +### Portfolio Section: A Display of Your Expertise + +This core section is where you showcase your finest work. Organizing this area thoughtfully ensures that visitors can easily navigate through your projects. You should include: + +* **Organization by Category**: Group projects by theme, type, or sector for straightforward browsing. + +![image-93](https://proxy-prod.omnivore-image-cache.app/1430x932,sm8Xc0-1Mt_0zU4bra5QIqpbB1CbHie3vIJsCbQ9N8lM/https://www.freecodecamp.org/news/content/images/2024/03/image-93.png) + +Projects organized by category on my personal portfolio page - Python, Statistics, Machine Learning, and NLP + +* **Project Summaries**: Provide a concise description of each project, outlining your role, the methodology, and the results. + +![image-94](https://proxy-prod.omnivore-image-cache.app/1450x753,sXU_bGfvLDSeR86OFH8ha87Onokvo-YgWxyu1rZNLSNs/https://www.freecodecamp.org/news/content/images/2024/03/image-94.png) + +Example project summary on my portfolio + +* **High-Resolution Media**: Present your work with high-quality images or videos to fully convey its quality. + +![image-95](https://proxy-prod.omnivore-image-cache.app/1458x914,szuRqwh4X_p_Lf9lNnlC1qEGrhGM1sK0chdZiwfpyXH8/https://www.freecodecamp.org/news/content/images/2024/03/image-95.png) + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#50fc8ae9-03ea-4158-b0e9-9ab7baa63555) + +--- + +### About Me Page: Your Professional Narrative + +This page allows you to forge a deeper connection with your audience by sharing your story, ambitions, and what makes you unique. It should cover: + +* **Professional Background**: Share your career path, educational achievements, and significant milestones. + +![image-97](https://proxy-prod.omnivore-image-cache.app/1452x773,sjB_AuG9eMME61y1f5xTWPeW40BYAPN4EyG3fNsX_q0w/https://www.freecodecamp.org/news/content/images/2024/03/image-97.png) + +Some of my personal milestones + +* **Skills and Expertise**: Spotlight the abilities that distinguish you in your field. + +![image-96](https://proxy-prod.omnivore-image-cache.app/1449x699,ssJDqK7Fbp1W9PwyzQjAo8yqz-014s0RG7ekDqwMo7uo/https://www.freecodecamp.org/news/content/images/2024/03/image-96.png) + +A page on my portfolio showing my "digital DNA" - the skills I'd like to showcase + +* **Personal Insights**: Offering a peek into your personal hobbies or interests can make you more approachable and relatable. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#26922385-6eda-4cc1-9885-70a965d69303) + +--- + +### Contact Information: Simplifying Communication + +For potential collaborations, it’s essential to make reaching out as simple as possible. Your contact page should include: + +* **Various Contact Methods**: Provide a contact form, email, and possibly a phone number for easy communication. + +![image-99](https://proxy-prod.omnivore-image-cache.app/1451x855,sP3g3ley_Uhu0duZbckP0jOEC35DJl1rw8IBcEEMfn4k/https://www.freecodecamp.org/news/content/images/2024/03/image-99.png) + +My contact information page on my personal portfolio site + +* **Social Media Profiles**: Guide visitors to your professional social media pages. +* **Geographic Details**: If applicable, mention your location or time zone. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#82e27144-7f5b-4906-ba60-cd5b785a3797) + +--- + +### Do's for a Captivating Homepage + +* **Be Concise**: Ensure your message is clear and to the point. +* **Use Endorsement Logos**: Incorporate logos of companies you've appeared on to build trust. +* **Display Technical Stack Logos**: Show the technologies you're proficient in using their logos. +* **Showcase a Case Study Gallery**: Highlight your best work in an easily navigable gallery. +* **Include a Dynamic Header**: Use an engaging hero section to make a strong first impression. +* **Highlight Recent Work**: Give visitors a glimpse of your latest projects to show you're active and relevant. +* **Use Testimonials Strategically**: Place client testimonials where they'll have the most impact, showcasing your reliability and skill. + +### Don'ts for Your Homepage + +* **Avoid Random Placement**: Structure your content logically – don't place information haphazardly. +* **Steer Clear of Long Paragraphs**: Keep your homepage breezy and easy to read with short, impactful statements. +* **Don't Overwhelm with Content**: Your homepage isn't the place to squeeze in every detail of your portfolio. +* **Avoid Image Neglect**: Images are crucial for visual engagement, so don't omit them. +* **Resist Clutter**: Keep the design clean and focused to improve user experience. +* **Avoid Technical Jargon**: Use language that's accessible to all visitors, not just industry insiders. +* **Skip the Hard Sell**: Present your skills and achievements without being overly aggressive. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#111959c1-8fee-47cb-a0e6-9088462bf6ac) + +--- + +## Original + +![How to Create a Great Personal Portfolio Page – a Handbook for Beginners](https://proxy-prod.omnivore-image-cache.app/1280x720,sEagJT3mw15_lRdem2144h-RqnDE5JTJZSZ2rPP_Logg/https://www.freecodecamp.org/news/content/images/size/w2000/2024/03/How-to-Create-a-Great-Personal-Portfolio-Page-Cover--1-.png) + +As a developer, you'll want to create a digital space that mirrors your unique skills and persona. And a stellar personal portfolio website can help you make your mark in the digital universe. + +Imagine a space that not only highlights your finest achievements but also attracts potential clients and makes a memorable impact on every visitor. + +This guide will help you navigate creating an outstanding personal portfolio. We'll dissect the process from choosing an eye-catching layout to crafting content that tells your story. It'll all be aimed at building a page that resonates with who you are and the value you bring. + +But the journey doesn't end here. Diving deeper, you'll learn more strategies and insights to help you elevate your portfolio beyond the ordinary. Are you ready? Let's step into the realm of crafting a portfolio that's not just seen but remembered. + +## Table Of Contents + +1. [The Importance of a Personal Portfolio Website](#why-is-a-personal-portfolio-website-important) +2. [How to Choose the Right Domain Name](#how-to-choose-the-right-domain-name) +3. [How to Design Your Portfolio Site](#how-to-design-your-portfolio-site) +4. [How to Pick the Right Tools](#how-to-pick-the-right-tools) +5. [How to Showcase Your Best Work](#how-to-showcase-your-best-work) +6. [How to Craft Your Brand Story and Unique Voice](#how-to-craft-your-brand-story-and-unique-voice) +7. [How to Add Additional Content](#how-to-add-additional-content) +8. [Essential Pages for Your Portfolio](#what-pages-you-need-in-your-portfolio) +9. [How to Organize the Home Page](#how-to-organize-the-home-page) +10. [How to Keep Your Portfolio Fresh](#how-to-keep-your-portfolio-fresh) +11. [Conclusion](#11-conclusion) + +### Short Summary + +1. Building a great personal portfolio page is crucial for showcasing your skills and personality in the digital realm. +2. This step-by-step guide will help you overcome common challenges like starting, structuring, and designing your portfolio effectively. +3. Learn how to choose the right domain, design your site, showcase your best work, and craft a unique voice to make a lasting impression. +4. Discover the essential elements, additional content options, social media strategies, and SEO techniques to maximize your portfolio's impact. + +![image-56](https://proxy-prod.omnivore-image-cache.app/1792x1024,sirF1uD9HJwN1iCPcQ7O2LA81HvSafx6_saIKQbZeB2A/https://www.freecodecamp.org/news/content/images/2024/03/image-56.png) + +Set against Doha's futuristic skyline, this image symbolizes the critical role of a personal portfolio in distinguishing yourself in the tech landscape - [lunartech.ai](https://lunartech.ai/) + +## Why is a Personal Portfolio Website Important? + +Your portfolio, much like a shop's facade or what you wear, communicates your personal style and standards, offering a reflection of your professional identity. + +The structure of your website, the projects you spotlight, and the narrative you weave about your journey play a pivotal role in this representation. + +While some have navigated their way to impressive careers without a digital footprint, these days it's become more and more important to have a solid personal portfolio. This is particularly true for tech professionals—ranging from software engineers to data scientists and AI experts. + +This digital domain gives you a place to show what sets you apart, embodying the core of your unique value proposition. Without this platform, you leave your professional narrative to chance, permitting others to assemble a fragmented view of your persona. + +Not having an online personal portfolio could well dictate whether you secure your dream position and successfully establish a strong personal brand, versus fading into the background. In the digital-first era we navigate, a personal portfolio transcends mere benefit—it emerges as an [essential instrument for personal branding](https://www.freecodecamp.org/news/personal-branding-for-devs-handbook/). + +### How a Personal Portfolio Helps You + +For engineers seeking to carve out a distinctive identity in the tech landscape, the quest to showcase what makes you unique is paramount. While GitHub serves as a testament to your technical abilities, it often speaks a language too specialized for a broader audience. + +Similarly, YouTube offers a platform for personality-driven exposure, but the prospect of speaking to a camera for hours may not align with your preferred mode of expression. Herein lies the unparalleled value of a personal portfolio page: it stands as one of the most effective mediums to represent yourself. + +When you're creating your personal portfolio, it's crucial to demonstrate your expertise and establish your credibility. This demands clear and concise communication, directly engaging potential clients or employers, showcasing your skills, and fostering an online presence. + +These are not mere suggestions but critical measures for contemporary professionals. By crafting a portfolio that not only displays your work but propels your career forward, you assert a distinctive presence in the competitive realm of technology, ensuring your unique contributions are both seen and valued. + +![image-58](https://proxy-prod.omnivore-image-cache.app/1792x1024,sqocV4piUnzrNwSgMN56QSau9hrq2wUy5oIlqB9zRld8/https://www.freecodecamp.org/news/content/images/2024/03/image-58.png) + +Choose the Right Domain Name - [lunartech.ai](https://lunartech.ai/) + +## How to Choose the Right Domain Name + +When setting up your personal portfolio website, selecting the perfect domain name is a crucial decision that can impact your online presence significantly. + +Your domain name is essentially your online identity, so it's important to choose wisely to make a lasting impression on your visitors and potential clients. + +![image-73](https://proxy-prod.omnivore-image-cache.app/1061x567,sl3UFOlIXKcvUZ7OjhW3oRj-0CURFTCb7FRTRUnM_1Z0/https://www.freecodecamp.org/news/content/images/2024/03/image-73.png) + +Choosing my domain name - vaheaslanyan.com + +For my personal portfolio page, I like to keep it simple: firstname+lastname.com or just firstname.com. So for me it is: [vaheaslanyan.com](http://vaheaslanyan.com/). (My firstname + lastname.com) + +### Other examples are + +1. **JohnDoe.com**: This is the most direct approach, using both your first and last name. It's professional and clear for anyone looking for your work. +2. **AlexJohnson.dev**: For those in the tech industry, using a domain extension like .dev can highlight your area of expertise. +3. **MichaelRoberts.design**: Similar to the .dev extension, using .design can be a great choice for professionals in fields like graphic design, UX/UI, or related areas. +4. **Elena.co**: If your first name is unique enough, or if you prefer a shorter URL, you might use just your first name with a less common extension like .co. +5. **MaxCreates.com**: If "Max" is your nickname and you're in a creative industry, this domain clearly indicates what you do and who you are. + +![image-74](https://proxy-prod.omnivore-image-cache.app/602x805,sbI0AY6T3-r85iG8q_2UT_nAooExTnYqNJ2Sbc4VcLAw/https://www.freecodecamp.org/news/content/images/2024/03/image-74.png) + +My name coming up in Google search results + +### Importance of a Domain Name + +Your domain name is the first thing users see when they land on your website, so it should be memorable, easy to spell, and reflect your brand identity. + +Here's why it's critical: + +* **It Reflects Your Brand**: A well-chosen domain name can effectively convey your unique voice and what you have to offer. If it is your project portfolio website, then something that reflects your name or nickname is a great way to accomplish this. +* **It Improves Search Engine Ranking**: Having relevant keywords in your domain name can positively impact your website's SEO. +* **It Attracts Potential Clients**: A professional and catchy domain name can pique the interest of potential clients and make your website stand out. + +### ==Tips for Choosing the Perfect Domain Name== + +* **==Keep It Simple==**==: Opt for a domain name that is easy to remember and type.== +* **==Include Keywords==**==: If possible, incorporate relevant keywords related to your industry or profession.== +* **==Consider Your Niche==**==: Ensure your domain name aligns with the type of work showcased on your portfolio.== +* **==Avoid Numbers and Hyphens==**==: Numbers and hyphens can be confusing and are often forgotten when typing a domain name.== +* **==Check Availability==**==: Verify that the domain name you want is not already taken and is available for purchase. You can use== ==[namecheap.com](https://www.namecheap.com/)====,== ==[godaddy.com](https://www.godaddy.com/nl-nl)== ==and many other online hosting websites.== + +![image-59](https://proxy-prod.omnivore-image-cache.app/1792x1024,sfR_6mj13IOtCt_px7eQ9cyMOy6cmPFAyw1tv2zjEEoo/https://www.freecodecamp.org/news/content/images/2024/03/image-59.png) + +Here's a visual representation capturing a web designer in their workspace -[ lunartech.ai](https://lunartech.ai/) + +## How to Design Your Portfolio Site + +When selecting a design for your portfolio website, it’s important that the theme reflects your professional brand. For example, lawyers typically want a theme that suggests reliability and authority, while educators might choose a Learning Management System (LMS) to share courses. + +To find the right design, websites like Envato, ThemeForest, and Figma templates are useful. It's helpful to plan what you want on each page before deciding on a design. + +Here's how to approach this process: + +**Understand Your Brand**: First, define what your brand represents and the impression you want to make. Whether your style is modern and sleek or more traditional and professional, your website's design should align with this. + +![image-75](https://proxy-prod.omnivore-image-cache.app/1494x929,sVEfTnugco6jTctlcH9RYkpQBvkMZr1z8lvzYcqVuc5Y/https://www.freecodecamp.org/news/content/images/2024/03/image-75.png) + +My personal portfolio homepage + +**==Research Design Options==**==: Explore various design templates on platforms like Envato, ThemeForest, and Figma. These resources offer a wide array of designs suited to different professions, aiding in finding one that matches your vision.== + +![image-76](https://proxy-prod.omnivore-image-cache.app/1447x936,swhVjfoKHTKGAgTJRzlqYXarOSU1D-L8A-JXHMerqNx0/https://www.freecodecamp.org/news/content/images/2024/03/image-76.png) + +Different site design options + +**Functionality and Features Needs**: Consider the features essential for showcasing your work effectively. For a digital artist, high-resolution galleries might be key, while a developer might need support for embedding code snippets. + +![image-77](https://proxy-prod.omnivore-image-cache.app/1453x933,sC8fYnZdJRArqnPQZPmXH4hE9oJAmLwqIWJN7MntBRr8/https://www.freecodecamp.org/news/content/images/2024/03/image-77.png) + +Press releases on my site + +**Sketch Your Layouts**: Draft a basic layout for each page of your website before committing to a design. This helps visualize how the design will accommodate your content. + +![image-78](https://proxy-prod.omnivore-image-cache.app/1200x609,srgwgSJ2N1Bq-StTTOTB0iw_aeB6_giOrj3O7o3goMHw/https://www.freecodecamp.org/news/content/images/2024/03/image-78.png) + +Example wireframes for creating a personal portfolio + +**Prioritize Simplicity and User Experience**: A design that's easy to navigate and not overly complicated will keep the focus on your portfolio and provide a better experience for your visitors. + +![image-79](https://proxy-prod.omnivore-image-cache.app/1600x1200,sKQXUVvTtUXswOhIO154SoPtTfdgu0_hjcaJFN3_p5Vw/https://www.freecodecamp.org/news/content/images/2024/03/image-79.png) + +An example of a simple website design + +**Ensure Compatibility and Responsiveness**: The design should look good and function well across all devices and browsers. Responsiveness ensures your website adapts to any screen size. + +![image-80](https://proxy-prod.omnivore-image-cache.app/720x720,sKehidmYdrmiZEqi3hGoq_2LWVaDCcS7lGjXLH33W4h4/https://www.freecodecamp.org/news/content/images/2024/03/image-80.png) + +An example of a responsive site that looks good on both desktop and mobile + +**Customization Flexibility**: Look for a design that offers customization. Being able to adjust elements like colors, fonts, and layout means you can tailor the design to fit your brand perfectly. + +![image-81](https://proxy-prod.omnivore-image-cache.app/931x580,sqtUUH638YAty00HUCK0ZMMg65dyfkJH0-9u_6BMhD9s/https://www.freecodecamp.org/news/content/images/2024/03/image-81.png) + +An example of a flexible design + +**Test and Gather Feedback**: If possible, test the design with some of your content and ask for feedback from colleagues or mentors. Their insights can help you gauge the design's effectiveness in presenting your work. + +By carefully choosing a design that represents your professional brand, you create a strong foundation for a portfolio website that effectively showcases your skills and communicates your unique value to visitors. + +![image-60](https://proxy-prod.omnivore-image-cache.app/1792x1024,swSuSeeO6sFLuL0KUopfd3PWWkfoDIxIPFQOM0BWS-o4/https://www.freecodecamp.org/news/content/images/2024/03/image-60.png) + +Here's the visual representation capturing a tech professional in their early morning coding session - [lunartech.ai](https://lunartech.ai/) + +Choosing the right tools to build your portfolio involves understanding your needs, evaluating available options, and selecting solutions that align with your skills and goals. + +This chapter guides you through this process, from deciding between coding your own site vs using a no-code platform to selecting the perfect hosting provider. + +### Understand Your Needs + +First, it's important to identify your field: are you in the tech industry, or are you in some other line of work? + +Your field of work significantly influences your choice of portfolio tools. Tech professionals might lean towards custom-coded sites to showcase their coding prowess, while those in non-tech fields may prefer no-code builders for their convenience and ease of use. + +Next, you'll want to evaluate your skills to decide how to actually create the site. Do you want to code your own portfolio, or choose a no-code solution? + +Assess your skills honestly. If you're comfortable with coding, a custom-built site might be the best way to showcase your technical abilities. For those without coding skills or a desire to learn, no-code platforms offer a practical and efficient alternative. + +Then you'll want to set your website goals and objectives. Define what you want your portfolio to achieve. Are you looking to attract freelance clients, land a full-time job, or simply showcase your work? Your goals can influence the choice of platform, design, and content of your portfolio. + +### Options for Tech Professionals + +Coding your own portfolio from scratch offers complete control over design and functionality, allowing you to create a unique and personalized online presence. It also showcases what you can do with code. + +#### Benefits of Custom Coding + +* Customization: Tailor every aspect of your site to fit your personal brand. +* Skill Demonstration: Showcase your coding ability to potential employers or clients. + +#### Recommended Technologies and Frameworks + +* **HTML, CSS, and JavaScript Basics**: The foundation of web development, essential for any custom-built portfolio. +* **Advanced Frameworks**: Utilize React, Angular, or Vue to create dynamic and responsive sites. + +#### Hosting Solutions for Coders + +* **GitHub Pages**: A free option for hosting simple, static sites. +* **Netlify and Vercel**: Provide more flexibility and support for dynamic sites built with advanced frameworks. + +### No-Code Solutions for Non-Tech Professionals + +No-code platforms have democratized web design, enabling anyone to create beautiful, functional websites without writing a single line of code. + +#### Comparing Popular No-Code Platforms + +* **WordPress**: Versatile and widely used, with extensive themes and plugins. +* **Webflow**: Offers unparalleled customization and flexibility without requiring coding knowledge. +* **Squarespace**: Known for its ease of use and stunning, design-forward templates. + +### How to Choose the Right Hosting Option + +Your hosting provider impacts your site's loading speed, uptime, and overall user experience, making it a crucial factor in your portfolio's success. + +#### Some Common Hosting Providers + +* **Namecheap**: Offers affordable, reliable hosting with excellent customer support. +* **Alternative Options**: Explore other reputable providers like Bluehost and SiteGround based on your specific needs. + +Choosing the right tools for your personal portfolio requires a thoughtful evaluation of your needs, skills, and goals. Whether through custom coding or no-code platforms, the perfect portfolio is within reach. + +By carefully selecting the right tools and platforms, you can create a portfolio that not only showcases your work but also helps you achieve your career aspirations. + +![image-61](https://proxy-prod.omnivore-image-cache.app/1792x1024,sVZBOvutqlAhsU-wpcRWTWpkxE14VIOnEr88JFQ8W9GE/https://www.freecodecamp.org/news/content/images/2024/03/image-61.png) + +Here's a visual representation capturing a software engineer as they organize their portfolio - [lunartech.ai](https://lunartech.ai/) + +## How to Showcase Your Best Work + +When setting up your portfolio page, it's essential to showcase projects that reflect your current focus in software engineering, data science, AI, or whatever area of tech you call home. + +Select projects that are recent and demonstrate your skills and interests in these areas, ensuring your portfolio aligns with the professional direction you're aiming for. + +### Categorize Your Projects + +Divide your projects into categories like software development, data analysis, or artificial intelligence to help visitors navigate your portfolio more easily. + +![image-82](https://proxy-prod.omnivore-image-cache.app/1453x839,sAMWRM0laO9WYBvqBfoFmBPjjIy251OUc5Eq-nEJ5M_M/https://www.freecodecamp.org/news/content/images/2024/03/image-82.png) + +The project section on my personal portfolio site with clear sections for different topics + +This organization allows you to display a broad skill set, making it clear you're well-versed in multiple aspects of tech. It also helps visitors quickly find projects that align with their specific interests or needs. + +### Provide Detailed Project Descriptions + +For each project, write a brief description that outlines the project's goals, your role in its development, and the technology used. Highlight any unique challenges you encountered and how you overcame them, showcasing your problem-solving skills. + +![image-86](https://proxy-prod.omnivore-image-cache.app/1458x911,se4tQkcZ3aNxiloifazgzTlnrPgsiYNSt8HP1J7nR25o/https://www.freecodecamp.org/news/content/images/2024/03/image-86.png) + +Example of some project descriptions listing the challenge, goal, technologies used, etc. + +These descriptions give context to your work and help visitors understand the depth of your technical expertise and creativity. + +### Use High-Quality Visuals and Code Snippets + +Incorporate clear screenshots of your projects or UI designs, and consider including code snippets to illustrate the quality of your coding practices. + +![image-85](https://proxy-prod.omnivore-image-cache.app/1447x930,s92Q4n9P6JEJuKUbTee3KrF6_ykxjK7XlCudnNeI2wUg/https://www.freecodecamp.org/news/content/images/2024/03/image-85.png) + +A high quality visual + +Visuals help convey the complexity and functionality of your projects, while code snippets can give fellow tech professionals insight into your technical approach. Together, they provide a comprehensive view of your capabilities. + +### Include Client or Collaborator Testimonials + +Testimonials from clients, colleagues, or collaborators can add credibility to your portfolio. Positive feedback on your technical skills, work ethic, and ability to deliver solutions can significantly enhance your professional image. + +![image-87](https://proxy-prod.omnivore-image-cache.app/1437x845,sjIIzA_Otixhxooev5nZyDOxbip2m0DnCtKFJ2pGeSac/https://www.freecodecamp.org/news/content/images/2024/03/image-87.png) + +Examples from my testimonials page + +These testimonials act as a form of social proof, validating your expertise in your field. + +### Highlight Achievements and Contributions + +==Showcase any recognitions, certifications, or contributions to open-source projects.== + +For example, if you've received a "Developer of the Month" award from a well-known tech community, obtained a certification in Advanced Machine Learning from a reputable online platform, or contributed to open-source projects on GitHub like TensorFlow or Apache Spark, make sure these are prominently featured. + +![image-88](https://proxy-prod.omnivore-image-cache.app/1457x614,sLU6Hmb1gTinmZu_DuI2adPm_Li_VQAxvn52T6dugVSg/https://www.freecodecamp.org/news/content/images/2024/03/image-88.png) + +Some of my own milestones throughout my career + +Highlighting such achievements, like winning a hackathon or being part of a team that developed a widely used software tool, showcases your commitment and active engagement in the tech community. + +It also positions you as a dedicated and accomplished professional, underlining your contributions and achievements within the fields of software engineering, data science, and AI. + +### Feature Interactive Demos + +Where possible, include interactive demos of your projects or links to live sites where visitors can see your work in action. This not only makes your portfolio more engaging but also lets visitors experience the usability and functionality of your creations firsthand. + +Interactive demos can be particularly compelling for projects in AI and data science, where results and data visualizations play a crucial role. + +To effectively include interactive demos or links to live sites in your portfolio, consider these approaches: + +1. **Embed Project Videos**: Create short video demonstrations of your projects and embed them directly into your portfolio. These videos can guide viewers through the functionality and features of your creations, providing a dynamic way to showcase your work. +2. **Use GitHub Pages**: For software engineering projects, deploy your web applications or tools on [GitHub Pages](https://pages.github.com/), providing a direct link in your portfolio. This free hosting service allows you to present live versions of your projects, making them accessible to anyone. +3. **Interactive Data Visualization Tools**: For data science projects, utilize tools like [Tableau Public](https://public.tableau.com/app/discover) or [D3.js](https://d3js.org/) to create interactive visualizations of your data analyses. Embed these visualizations in your portfolio to let visitors interact with the data, understand your analytical skills, and appreciate the insights you've uncovered. +4. **Host on Cloud Platforms**: Use cloud platforms like [Heroku](https://www.heroku.com/) or [Netlify](https://www.netlify.com/) to deploy your projects and include the live links in your portfolio. These platforms support a wide range of programming languages and frameworks, making them suitable for showcasing both frontend and backend projects. +5. **Demo Notebooks for AI Models**: Share Jupyter notebooks via platforms like GitHub or NBViewer that demonstrate the workings of your AI models. These notebooks can include code, visualizations, and explanations, offering a comprehensive view of your project's development process and results. +6. **Create an Interactive Portfolio Section**: Design a specific area of your portfolio dedicated to interactive demos. This section can include thumbnails or icons representing each project, which visitors can click on to explore the demo or live site. +7. **Use Code Sandboxes**: For smaller projects or code snippets, use online code editors like [CodePen](https://codepen.io/) or [JSFiddle](https://jsfiddle.net/) to create live previews. These platforms allow you to write HTML, CSS, and JavaScript in the browser and share interactive versions of your work. + +By incorporating these methods, you can make your portfolio more engaging and provide potential employers or clients with a hands-on understanding of your projects' usability, functionality, and the innovative solutions you bring to the table in software engineering, data science, and AI. + +### Regularly Update Your Portfolio + +Keep adding new projects and updating your portfolio to reflect your latest work and ongoing learning in the tech field. This demonstrates your commitment to staying current with technological advancements and your continuous professional development. An up-to-date portfolio shows you're actively involved in your field and passionate about your work. + +By tailoring your portfolio with these considerations in mind, you ensure it effectively showcases your expertise in software engineering, data science, and AI. This approach not only highlights your technical skills but also your adaptability and ongoing growth in these rapidly evolving fields. + +![image-62](https://proxy-prod.omnivore-image-cache.app/1792x1024,seq-58wdwa5SAC8TnbGwAEFyrg2GSDcIIB9zzjPKMZ5k/https://www.freecodecamp.org/news/content/images/2024/03/image-62.png) + +A marketing team brainstorming session - [lunartech.ai](https://lunartech.ai/) + +## **How to Craft Your Brand Story and Unique Voice** + +Crafting your brand's voice is a vital aspect of the brand's identity, serving as the embodiment of its personality across all forms of communication. A well-defined brand voice not only distinguishes a brand in a crowded market but also establishes a consistent and relatable presence that resonates with its target audience. + +This chapter delves into the intricate process of sculpting your brand's unique voice and narrative, ensuring it aligns with its core values, mission, and the expectations of its audience. + +### **Understanding Your Brand's Core** + +The journey to crafting your brand's voice begins with a deep dive into its essence. This involves clarifying your brand's mission, values, and the unique proposition it offers to its audience. + +A brand voice that is in harmony with these core aspects will not only be authentic but also compelling to your target audience. + +### **Identify Your Audience** + +Understanding and identifying your target audience as a developer is pivotal to creating a personal portfolio website that resonates with the right people, whether they are potential employers, clients, students for your courses, or collaborators. Here's how to refine your approach based on who you're speaking to most often: + +#### For Educators and Course Creators + +If analytics or feedback suggests that a significant portion of your visitors (like the 90% in the example) are potential students interested in your courses, your portfolio should position you as a subject matter expert and a capable educator. Here's how: + +* **Showcase Educational Content**: Highlight courses you've created, workshops you've conducted, and any educational materials you offer. Use clear, engaging descriptions and include student testimonials to underscore the value of your courses. +* **Demonstrate Expertise**: Include a detailed "About Me" section that outlines your credentials, experience, and any awards or recognitions you've received in your field. This helps build trust and establish your authority. +* **Provide Free Resources**: Offering free tutorials, blog posts, or downloadable resources can be a great way to showcase your knowledge and teaching style, encouraging visitors to engage with your paid courses. +* **Engage with Interactive Demos**: Use interactive elements or demos related to your courses to engage visitors and give them a taste of what you offer, making your site and courses more memorable. + +#### ==For Developers Seeking Employment== + +==If your primary goal is to attract potential employers, your portfolio needs to emphasize your technical skills, projects, and the professional value you bring. Here's how to tailor your site:== + +* **==Highlight Relevant Projects==**==: Showcase a selection of projects that are most relevant to the types of roles you're seeking. Include detailed case studies that walk through your problem-solving process, technologies used, and the outcomes achieved.== +* **==Professional Narrative==**==: Use the "About Me" section to narrate your professional journey, emphasizing experiences and skills that align with your career aspirations. Mention any collaborative projects to demonstrate teamwork and communication skills.== +* **==Testimonials from Colleagues==**==: Including endorsements from past colleagues, supervisors, or collaborators can add credibility and provide insight into your working style and contributions to a team.== +* **==Technical Blog==**==: If you maintain a blog, focus on posts that highlight your expertise, insights into technology trends, and solutions to common problems in your field. This not only showcases your knowledge but also your ability to communicate complex ideas clearly.== + +### General Tips for Identifying Your Audience + +* **Survey Your Visitors**: Simple surveys or feedback forms on your website can provide direct insights into who your visitors are and what they're looking for. +* **Analyze Website Analytics**: Use tools like Google Analytics to understand the demographics, interests, and behavior of your site's visitors. Look for patterns in the pages visited, the content engaged with, and the referral sources. +* **Social Media Insights**: If you use social media to share your work or insights, platforms like Twitter, LinkedIn, and Instagram provide analytics that can help you understand your followers' profiles and preferences. +* **Competitor Analysis**: Look at the portfolios of peers in your field. Notice who their target audience seems to be and how they engage with them. This can offer clues about your own audience. + +Identifying and understanding your target audience allows you to craft a portfolio that speaks directly to their needs and interests. Whether you're teaching, seeking employment, or offering freelance services, a focused approach ensures that your portfolio resonates with the right people, making it a powerful tool in achieving your professional goals. + +### **Craft Your Brand Narrative** + +Once you have a clear understanding of your brand's core and its audience, the next step is to weave your brand narrative. + +This narrative should tell the story of your brand—where it comes from, what it stands for, and where it is headed. + +The narrative becomes the foundation upon which your brand voice is built, ensuring that every message you convey is coherent and aligned with your brand's story. + +### **Be Aware of the Tone of Your Voice** + +==The tone of your brand voice can vary depending on the context and the platform, but it should always reflect your brand's personality.== + +==Whether it's confident and authoritative, friendly and conversational, or inspirational and aspirational, the tone should be consistent across all channels to maintain brand recognition and loyalty.== + +### **Consistency Is Key** + +Maintaining consistency in your brand voice across all platforms and touchpoints is crucial. This consistency helps in building trust and credibility with your audience. It ensures that no matter where or how your audience encounters your brand, they receive the same experience and message. + +### **Evolve Your Voice** + +While consistency is essential, it's also important to allow your brand voice to evolve with your audience and the market. Stay open to feedback and be willing to adjust your voice as needed to ensure it remains relevant and engaging to your audience. + +Crafting your brand story and unique voice is not a one-time effort but an ongoing process of refinement and evolution. + +By staying true to your brand's core, understanding your audience, and being consistent yet flexible in your approach, you can create a brand voice that not only defines your brand's identity but also builds lasting connections with your audience. + +![image-63](https://proxy-prod.omnivore-image-cache.app/1792x1024,s91WPC2v95W5Cj4TyTmYG-OLTGGjNWWxEaYqtSH-T0t0/https://www.freecodecamp.org/news/content/images/2024/03/image-63.png) + +A web designer enhancing their portfolio website with a variety of content to showcase their capabilities - [lunartech.ai](https://lunartech.ai/) + +## How to Add Additional Content + +Enhancing your personal portfolio website with a variety of content not only enriches the visitor's experience but also showcases the breadth of your capabilities. Here are some key additions that can transform your site: + +### Client Testimonials and Peer Reviews + +==Incorporate feedback from previous clients or colleagues to highlight your skills and professionalism. Testimonials lend authenticity and foster trust in your portfolio.== + +**Example:** a section titled "What People Are Saying" can feature a carousel of quotes from past clients, such as: "Alex transformed our brand's vision into reality with exceptional design and attention to detail. Working with them was a game-changer!" – Jamie, Brand Manager + +### Detailed Case Studies + +==Showcase your standout projects with comprehensive case studies. These narratives offer a deep dive into your creative process, problem-solving abilities, and the impact of your work.== + +**Example:** a page dedicated to a rebranding project for a local café, including the challenge ("Revitalizing a beloved local brand"), the process (from initial sketches to final design choices), and the impact (increased customer engagement and sales). + +### Blog Insights + +==A blog section can serve as a platform for sharing your expertise, industry insights, or personal reflections. It reflects your dedication to your craft and ensures your site remains vibrant with new content.== + +**Example:** a series of posts under "Design Insights," with entries like "The Future of Web Design: Trends to Watch" or "My Creative Process: From Concept to Completion," providing readers with valuable knowledge and a peek into your creative world. + +### Behind-the-Scenes Glimpses + +==Offer a look into your creative journey through behind-the-scenes content like sketches, mood boards, or early designs. This transparency into your process can fascinate visitors and add depth to your work presentation.== + +**Example:** a gallery called "The Making of a Logo," featuring early sketches, revisions, and commentary on the thought process behind each stage, culminating in the final design. + +### Engaging Interactive Elements + +Incorporate dynamic features such as sliders, animations, or interactive galleries. These elements can make your portfolio more engaging and leave a lasting impression on visitors. + +**Example:** an interactive gallery for a photography portfolio, where visitors can filter images by theme or color. Hovering over an image reveals the project name and details, while clicking enlarges the photo with a detailed caption. + +### Awards and Honors + +==Highlight any accolades or recognitions you've received. Showcasing your achievements adds prestige to your portfolio and distinguishes you from your peers.== + +**Example:** a "Recognition" section displaying badges or trophies from design competitions, accompanied by a brief description of the award and the project that won it, such as "Winner of the 2023 Design Innovation Award for the Eco-Friendly Packaging Series." + +### Video Demonstrations + +Embedding video content, whether project walkthroughs or client feedback, can provide an immersive experience. Videos add a dynamic layer to your presentation, making your work more relatable and memorable. + +**Example:** a video walkthrough of a mobile app design process, starting from wireframes to the finished product, with voiceover explaining design choices, challenges overcome, and user feedback incorporated into the final version. + +### Infographics and Data Visualizations + +==For those whose work involves data, adding infographics or visualizations can compellingly present complex information. This not only showcases your ability to simplify intricate data but also your creative approach to visual communication.== + +**Example:** an infographic titled "The Impact of Good Design on User Engagement," showcasing statistics on user retention, satisfaction, and conversion rates before and after a website redesign, highlighting your ability to drive results through design. + +Diversifying the content on your personal portfolio website with additions like testimonials, in-depth case studies, and interactive elements enriches your online presence. Such enhancements not only amplify the appeal and credibility of your portfolio but also demonstrate your comprehensive skill set and creativity. + +![image-65](https://proxy-prod.omnivore-image-cache.app/1792x1024,suJhldaH1LyVXvrFJIdMr3n4PcCA7-s3JhSwVkRUhtWc/https://www.freecodecamp.org/news/content/images/2024/03/image-65.png) + +A web developer planning for personal portfolio website - [lunartech.ai](https://lunartech.ai/) + +## What Pages You Need in Your Portfolio + +To make your personal portfolio website truly unforgettable, paying close attention to its structure and content is paramount. + +The goal is to showcase not just your work and abilities, but to establish a holistic online platform that mirrors your professional identity. Integrating specific essential pages is critical for a detailed presentation of your competencies to prospective employers or clients. + +Here’s a detailed guide on the essential pages that are fundamental to a standout personal portfolio: + +### ==Home Page: The Gateway to Your Professional Universe== + +==The home page serves as the initial welcome to your professional domain, providing a brief yet impactful overview of your identity and offerings. This first impression is vital, setting the tone for the visitor's experience on your site.== + +![image-101](https://proxy-prod.omnivore-image-cache.app/1468x917,s3q8eO-xelF9-X-CYPdsvtfxGJOtzIMna5j9kcAB158w/https://www.freecodecamp.org/news/content/images/2024/03/image-101.png) + +==My home page== + +==Your home page should emphasize:== + +* **==Engaging Introduction==**==: Introduce yourself with a quick mention of your professional designation and expertise.== +* **==Visual Elements==**==: Incorporate captivating visuals or a portfolio reel to immediately draw attention to your work.== +* **==Navigation Tips==**==: Direct visitors smoothly to different site sections with clear navigation aids.== + +### ==Portfolio Section: A Display of Your Expertise== + +==This core section is where you showcase your finest work. Organizing this area thoughtfully ensures that visitors can easily navigate through your projects. You should include:== + +* **==Organization by Category==**==: Group projects by theme, type, or sector for straightforward browsing.== + +![image-93](https://proxy-prod.omnivore-image-cache.app/1430x932,sm8Xc0-1Mt_0zU4bra5QIqpbB1CbHie3vIJsCbQ9N8lM/https://www.freecodecamp.org/news/content/images/2024/03/image-93.png) + +==Projects organized by category on my personal portfolio page - Python, Statistics, Machine Learning, and NLP== + +* **==Project Summaries==**==: Provide a concise description of each project, outlining your role, the methodology, and the results.== + +![image-94](https://proxy-prod.omnivore-image-cache.app/1450x753,sXU_bGfvLDSeR86OFH8ha87Onokvo-YgWxyu1rZNLSNs/https://www.freecodecamp.org/news/content/images/2024/03/image-94.png) + +==Example project summary on my portfolio== + +* **==High-Resolution Media==**==: Present your work with high-quality images or videos to fully convey its quality.== + +![image-95](https://proxy-prod.omnivore-image-cache.app/1458x914,szuRqwh4X_p_Lf9lNnlC1qEGrhGM1sK0chdZiwfpyXH8/https://www.freecodecamp.org/news/content/images/2024/03/image-95.png) + +### ==About Me Page: Your Professional Narrative== + +==This page allows you to forge a deeper connection with your audience by sharing your story, ambitions, and what makes you unique. It should cover:== + +* **==Professional Background==**==: Share your career path, educational achievements, and significant milestones.== + +![image-97](https://proxy-prod.omnivore-image-cache.app/1452x773,sjB_AuG9eMME61y1f5xTWPeW40BYAPN4EyG3fNsX_q0w/https://www.freecodecamp.org/news/content/images/2024/03/image-97.png) + +==Some of my personal milestones== + +* **==Skills and Expertise==**==: Spotlight the abilities that distinguish you in your field.== + +![image-96](https://proxy-prod.omnivore-image-cache.app/1449x699,ssJDqK7Fbp1W9PwyzQjAo8yqz-014s0RG7ekDqwMo7uo/https://www.freecodecamp.org/news/content/images/2024/03/image-96.png) + +==A page on my portfolio showing my "digital DNA" - the skills I'd like to showcase== + +* **==Personal Insights==**==: Offering a peek into your personal hobbies or interests can make you more approachable and relatable.== + +### Services Offered: How You Can Assist Clients + +If your portfolio is meant to attract freelance or consulting work, clearly detail the services you provide. This section should convey: + +* **Services List**: Enumerate the services you offer, such as design, consulting, or writing. + +![image-98](https://proxy-prod.omnivore-image-cache.app/1453x948,sDzclqRqt7UqBvOdZ3xnyum0JaJoZOdYg8Vp0AZ8yyo4/https://www.freecodecamp.org/news/content/images/2024/03/image-98.png) + +A section on my site describing the courses I offer/topics I teach about + +* **Unique Advantages**: Describe what sets your services apart from the competition. +* **Workflow Description**: Outline your process from the initial contact to project completion, offering potential clients a glimpse into your working style. + +### ==Contact Information: Simplifying Communication== + +==For potential collaborations, it’s essential to make reaching out as simple as possible. Your contact page should include:== + +* **==Various Contact Methods==**==: Provide a contact form, email, and possibly a phone number for easy communication.== + +![image-99](https://proxy-prod.omnivore-image-cache.app/1451x855,sP3g3ley_Uhu0duZbckP0jOEC35DJl1rw8IBcEEMfn4k/https://www.freecodecamp.org/news/content/images/2024/03/image-99.png) + +==My contact information page on my personal portfolio site== + +* **==Social Media Profiles==**==: Guide visitors to your professional social media pages.== +* **==Geographic Details==**==: If applicable, mention your location or time zone.== + +### Client Testimonials: Evidence of Your Expertise + +Testimonials from previous clients or colleagues act as a strong endorsement of your skills and dependability. Consider featuring: + +* **Client Feedback**: Include concise, meaningful quotes from clients about their satisfaction with your work. + +![image-100](https://proxy-prod.omnivore-image-cache.app/1459x921,szS8qnjs7QrgRUXtX_ZhUrrmBf2k65YUd8-9imN2Vq3M/https://www.freecodecamp.org/news/content/images/2024/03/image-100.png) + +Some of my client's testimonials + +* **Project Links**: Optionally, connect these testimonials to specific projects they refer to. +* **Client Images or Logos**: Adding photos or logos of the client's company can add credibility to each testimonial. + +Incorporating these key pages into your personal portfolio website not only effectively showcases your skills but also offers a complete picture of your professional sphere. + +By meticulously designing each section, you can cultivate a digital presence that draws in potential clients or employers, showcases your proficiency, and distinguishes you in your industry. + +![image-67](https://proxy-prod.omnivore-image-cache.app/1792x1024,sbGFwPKaR_Qg3k5u-KTPlv51uqRHUrexDYYEDdKTaRNU/https://www.freecodecamp.org/news/content/images/2024/03/image-67.png) + +This illustration emphasizes a modern and inviting atmosphere, designed to pique the curiosity of visitors and encourage exploration of the portfolio. - [lunartech.ai](https://lunartech.ai/) + +## How to Organize the Home Page + +Now let's talk about how to strategically organize the homepage of your personal portfolio website. The essence of the homepage is to succinctly represent you and ignite the curiosity of visitors to delve into your portfolio page. Essential sections include: + +### 1\. Navigation Bar + +A well-designed navigation bar is your visitor's roadmap to your website. It should be intuitive and straightforward, guiding them through your site with ease. + +![image-102](https://proxy-prod.omnivore-image-cache.app/1455x84,srzf7NRoupmzDty-rUR77udILXV7AVXyIZva65nt0gw8/https://www.freecodecamp.org/news/content/images/2024/03/image-102.png) + +Navigation section of my site + +Include links to your portfolio, about page, services, and contact information. Ensure it's accessible from every page, providing a seamless browsing experience. + +Your header hero acts as the first impression and the hook that draws visitors in. This section should feature a striking, high-quality image or a dynamic slider that represents your work or persona. + +Accompany this visual with a bold, concise statement about who you are and what you do. This is your chance to make an impact, so choose words and images that resonate with your professional identity and goals. + +![image-103](https://proxy-prod.omnivore-image-cache.app/1468x917,sqlQmfDBrxeJ3BVHvUZH3QQzLmWDbW2tjCUne_LhARf8/https://www.freecodecamp.org/news/content/images/2024/03/image-103.png) + +Homepage displaying the header hero image on my site + +My hero image has my name in large print, and informs viewers that I specialize in compter science, data science, and AI. + +### 3\. Your Skills + +Highlighting your skills is crucial in showcasing your competencies to potential clients or employers. + +Create a visually engaging section where you list your primary skills, perhaps using icons or progress bars for a more dynamic presentation. Focus on the skills that set you apart and are most relevant to the work you want to attract. + +![image-109](https://proxy-prod.omnivore-image-cache.app/1443x734,s5OkphOEHm9JmkpeKUzXuL8pRH6ZI6KnITgFXexspeOg/https://www.freecodecamp.org/news/content/images/2024/03/image-109.png) + +Some of my skills listed on my site + +On my site, I emphasize that I've had experience managing teams, optimizing performance, and building AI-driven products, for example. + +### 4\. Your Case Studies + +Case studies are powerful testimonials of your work history and success stories. Dedicate a section to showcase selected projects that highlight your problem-solving skills, creativity, and the value you’ve brought to previous engagements. + +For each case study, provide context, your role, challenges, solutions, and results. Including impactful visuals or links to the projects can greatly enhance this section. + +### 5\. Your Milestones + +This section is a timeline or a list of significant achievements, awards, recognitions, or other milestones in your career. It's a narrative of your professional journey and successes. + +Presenting this information in a chronological timeline or a visually engaging infographic can help tell your story compellingly and succinctly. + +You can list achievements such as starting a company, graduating from a degree program, reaching a certain number of followers on social media, and so on. + +### 6\. Testimonials (What others say about you) + +Testimonials from past clients, colleagues, or employers lend credibility and trust to your professional image. Select quotes that reflect your work ethic, impact, and personality. + +Displaying these testimonials with the name, title, and, if possible, a photo of the person providing them adds authenticity and a personal touch. + +### 7\. Technical Skills + +In addition to your general skills, it's important to specifically highlight your technical skills. This section should detail the tools, technologies, software, and programming languages you are proficient in. + +Using logos or icons of these technologies can make this section more visually appealing and easier to scan for visitors who are quickly trying to gauge your technical capabilities. + +![image-104](https://proxy-prod.omnivore-image-cache.app/1448x848,scNyxmSjE2Pgi1bzoHfdbTinITeGAgipws6w_Yk24quc/https://www.freecodecamp.org/news/content/images/2024/03/image-104.png) + +My "digital DNA" + +For example, my "digital DNA" is made up of C++, Java, JavaScript, Python, React, and other popular technologies. + +Beyond these, your homepage doesn't require additional content. It's vital to capture the visitor's attention quickly with compelling visuals and effective copywriting, given the short window to make an impact. + +### ==Do's for a Captivating Homepage== + +* **==Be Concise==**==: Ensure your message is clear and to the point.== +* **==Use Endorsement Logos==**==: Incorporate logos of companies you've appeared on to build trust.== +* **==Display Technical Stack Logos==**==: Show the technologies you're proficient in using their logos.== +* **==Showcase a Case Study Gallery==**==: Highlight your best work in an easily navigable gallery.== +* **==Include a Dynamic Header==**==: Use an engaging hero section to make a strong first impression.== +* **==Highlight Recent Work==**==: Give visitors a glimpse of your latest projects to show you're active and relevant.== +* **==Use Testimonials Strategically==**==: Place client testimonials where they'll have the most impact, showcasing your reliability and skill.== + +### ==Don'ts for Your Homepage== + +* **==Avoid Random Placement==**==: Structure your content logically – don't place information haphazardly.== +* **==Steer Clear of Long Paragraphs==**==: Keep your homepage breezy and easy to read with short, impactful statements.== +* **==Don't Overwhelm with Content==**==: Your homepage isn't the place to squeeze in every detail of your portfolio.== +* **==Avoid Image Neglect==**==: Images are crucial for visual engagement, so don't omit them.== +* **==Resist Clutter==**==: Keep the design clean and focused to improve user experience.== +* **==Avoid Technical Jargon==**==: Use language that's accessible to all visitors, not just industry insiders.== +* **==Skip the Hard Sell==**==: Present your skills and achievements without being overly aggressive.== + +Effective organization of your homepage is key to creating a memorable and professional personal portfolio website. + +By following these guidelines, you ensure that your homepage not only accurately represents your professional persona but also encourages further exploration of your portfolio, opening up new opportunities for engagement and collaboration. + +![image-68](https://proxy-prod.omnivore-image-cache.app/1792x1024,seP8EM8SXRG6hspNPrz0erpEhohZ2tm5l77ABJalD69s/https://www.freecodecamp.org/news/content/images/2024/03/image-68.png) + +Here's a visual representation of a designer actively updating their online portfolio, highlighting their commitment to showcasing evolving skills and staying current. - <https://lunartech.ai/> + +## How to Keep Your Portfolio Fresh + +Keeping your portfolio updated is crucial for reflecting your evolving skills, expertise, and experiences. An engaging and current portfolio not only captivates potential clients and visitors but also illustrates your dedication to your profession. Here are strategies to ensure your portfolio remains fresh and appealing: + +### Continuously Update with New Work + +Regularly add your latest and greatest projects to your portfolio. This demonstrates your active involvement in your field and your commitment to quality and innovation. It's a way to showcase your growth and adaptability over time. + +### Revamp Your Portfolio's Design + +Periodically rejuvenating the design of your portfolio website can keep it looking modern and fresh. An updated design can better engage visitors and reflect your ability to stay in tune with the latest trends and technologies in design. + +### Showcase Testimonials and Recognitions + +Incorporate new testimonials from clients or colleagues, as well as any recent awards or honors you've received. This external validation of your work adds credibility and can significantly influence potential clients' perceptions of your expertise. + +### Maintain an Active Blog + +A blog can be a dynamic component of your portfolio, offering insights into your work process, industry observations, or detailed project breakdowns. Regular posts keep your site content fresh and can help establish you as a thought leader in your field. + +Use social media platforms to highlight recent projects, achievements, and updates from your portfolio. A robust social media presence can extend your reach, attract a broader audience, and keep your work in the spotlight. + +### Incorporate Interactive Elements + +Adding interactive elements, such as animations or interactive galleries, can refresh the user experience on your site. These elements can make your portfolio more memorable and engaging. + +### Feedback Loop + +Invite feedback on your work and website from peers and mentors. Implementing constructive feedback can improve your portfolio's effectiveness and demonstrate your commitment to excellence and continuous improvement. + +### Diversify Your Content + +Show a range of projects and skills, including collaborative works, to display the breadth of your capabilities. This diversity can attract a wider array of clients interested in different aspects of your expertise. + +### Stay Relevant with Trends + +Keep abreast of the latest trends in your industry and incorporate them into your work and portfolio presentation. This shows that you are forward-thinking and capable of adapting to change. + +By employing these strategies, you can ensure that your portfolio remains an accurate, engaging representation of your professional journey and capabilities. Regular updates and a proactive approach to showcasing your achievements can significantly enhance your portfolio's appeal, making it a powerful tool for attracting new opportunities and clients. + +## Conclusion + +When it comes to crafting a standout personal portfolio page, remember that simplicity and showcasing your best work are key. By following the step-by-step guide outlined in this blog, you can create a compelling portfolio that effectively highlights your skills and talents. + +Start by organizing your projects in a clean and visually appealing layout. Use high-quality images and concise descriptions to provide visitors with a clear understanding of your work. Remember, your portfolio is a reflection of you and your brand. + +Don't forget to include a call to action that prompts visitors to take the next step, whether it's contacting you for collaborations or viewing more of your work. Engage your audience with a clear message and encourage them to explore further. Ready to elevate your online presence? Take the first step and build that portfolio. + +### ****Resources** + +Kickstart your journey in technology with our specialized program that dives into Artificial Intelligence (AI) and machine learning. This initiative is crafted to build your programming expertise, supplemented with dedicated mentorship and career guidance to pave your way in the tech industry. + +### Propel your career forward with this curated list of resources, focused on tangible outcomes: + +* [How to Enter Gen AI in 2024:](https://downloads.tatevaslanyan.com/six-figure-data-science-ebook) This guide breaks down the essentials of emerging AI technologies and prepares you for future trends. +* [Land Your Software Engineering Internship:](https://join.lunartech.ai/software-engineering-internship) This resource provides step-by-step instructions for finding and landing a valuable internship in software engineering, giving you a competitive edge. +* [Machine Learning Fundamentals eBook:](https://join.lunartech.ai/machine-learning-fundamentals--3f64f) Begin your exploration of machine learning with this eBook, which provides a concise overview of its core principles and techniques. + +For access to these resources and detailed information about our program, visit [LunarTech's ](https://lunartech.ai/)website. Embark on your tech career path with the right tools and support from [LunarTech](https://lunartech.ai/). + +### ****Connect with Me:** + +* [Follow me on LinkedIn for a ton of Free Resources in CS, ML and AI](https://ca.linkedin.com/in/vahe-aslanyan) +* [Visit my Personal Website](https://vaheaslanyan.com/) +* Subscribe to my [The Data Science and AI Newsletter](https://tatevaslanyan.substack.com/) + +### ****About the Author** + +I'm Vahe Aslanyan, specializing in the world of computer science, data science, and artificial intelligence. Explore my work at [vaheaslanyan.com](https://www.vaheaslanyan.com/). My expertise encompasses robust full-stack development and the strategic enhancement of AI products, with a focus on inventive problem-solving. + +[Vahe Aslanyan - Crafting Code, Shaping FuturesDive into Vahe Aslanyan’s digital world, where each endeavor offers new insights and every hurdle paves the way for growth.Crafting Code, Shaping Futures![Ntarl3h](https://proxy-prod.omnivore-image-cache.app/896x896,sG8IE-beCANKZXtyz_6GNcDfHh1eMevmJCfWKnqBm7_M/https://i.imgur.com/Ntarl3h.png)](https://www.vaheaslanyan.com/) + +I've consistently aimed to revolutionize technical education, striving to set a new, universal standard. As we wrap up this handbook, I want to say a big thank you for spending time with it. Sharing what I've learned has made me think more about my work. I hope what we've gone through together helps you move forward in tech. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md b/_master_wiki/void/Omnivore/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md new file mode 100644 index 0000000..47a1b8f --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md @@ -0,0 +1,725 @@ +--- +id: f2f6b3b5-b35c-49bf-ab94-61559888fe81 +title: | + noboilerplate/scripts/27-coping-mechanisms.md at main · 0atman/noboilerplate +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-25 17:12:00 +url_omnivore: | + https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294 +url_original: | + https://github.com/0atman/noboilerplate/blob/main/scripts/27-coping-mechanisms.md +--- + +# noboilerplate/scripts/27-coping-mechanisms.md at main · 0atman/noboilerplate + +## Highlights + +If something comes to mind, or someone tells you something important, YOU MUST WRITE IT DOWN in a trusted system + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#901e24a0-6646-4f53-9233-fa3a627f1289) + +--- + +This theory is called Active Externalism. + +--- + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#1f3cdbf9-2b58-4a65-9f83-c055ecff679d) + +--- + +Put EVENTS on your calendar. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#0ae3ba38-15fe-4264-85b9-a355e502dc1c) + +--- + +Events are not tasks that have a due date - those things should go in a task management system. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#c091f165-7a83-42d6-bb28-7979d4d243c9) + +--- + +If it can be done before the due date, it's a task, not an event. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#f8d8cb12-333a-44d4-82e5-124c2347f084) + +--- + +Carry earplugs + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#ea1eceab-55f2-4482-bad4-fcc08ad1f565) + +--- + +What you're going to do is, at the first hint of confusion or misunderstanding, say "I'm sorry, I don't understand" and let them try again. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#87395a65-15a8-439b-a946-257d5e715d34) + +--- + +You need context in communication like you're talking to a deep space probe Ask for what you need, which is for context to be included in what people ask of you. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#c2ce3a46-c55a-48b6-b60d-b030d551ffce) + +--- + +All relevant information must be inside the message. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#259b5f32-a40a-4252-a9ea-346987131a80) + +--- + +Use a Note-Taking System + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#f0f29fde-8f78-43a8-aa02-c58d5f25225c) + +--- + +This is important, Past Tris. Don't. Open. Your. Browser. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#5bc8f767-dc93-4f00-8723-dbb16e62af1b) + +--- + +The first coping mechanism in this framework is eat the frog, which means to do the least pleasant or hardest task first. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#b5408b52-072f-498d-9520-f42856d150dd) + +--- + +There's a good but boring book called Triggers by Marshall Goldsmith, that I recommend you read, or ideally get someone to summarise it for you. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e9fe7791-4063-4aa6-9c9e-641d506560ae) + +--- + +Pay attention to people who seem like they know what they are talking about and figure out what makes them so good at explaining their thoughts. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#96ab7872-b330-4a81-a5fe-0d6191720a0f) + +--- + +Study, imitate and practice. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#378de782-f5e4-4fe3-baa0-4836b3a896bd) + +--- + +Save your energy by focusing on the positives + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e79fffb1-82c5-4955-8964-cb780627117d) + +--- + +Notice the negatives, but feel the positives. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#45a4b54b-2ed2-40f1-b6cf-215f963e0014) + +--- + +You have to FOCUS. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#706cd560-3e18-4abf-b45c-19b220a270d8) + +--- + +## 15\. Just do a bit + +[](#15-just-do-a-bit) + +> You put one word after another until its done. It's that easy, and that hard. + +— Neil Gaiman + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e41df1e5-9e90-4c91-809f-d2ae6e11c04d) + +--- + +I trick my brain into doing this with Timers. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#52577fa3-2e0f-4f1d-af34-7d69308e3e15) + +--- + +## 17\. humanize organize mechanize + +[](#17-humanize-organize-mechanize) + +notes: This is how I build systems, both in my life and professionally. + +**Humanise** +Do everything manually, on paper if needed, for many iterations. + +**Organise** +Notice the patterns that are creeping into your methods. + +**Mechanise** +Automate those patterns in a system, either by writing checklists, flowcharts or software. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#26170aa1-0968-4106-819c-d090079d8379) + +--- + +## One thing at a time + +[](#one-thing-at-a-time) + +## most important thing first + +[](#most-important-thing-first) + +## Start now + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#cc6de1c2-538f-4cd2-b994-db98ed8bcdac) + +--- + +## Original + +<style> :root {--r-code-font: "FiraCode Nerd Font";} .reveal .hljs {min-height: 50%;} </style> + +%% + +f7f7f7 background slide colour + +* title formatting + +%% + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## Hacking your brain + +[](#hacking-your-brain) + +### With elaborate coping mechanisms + +[](#with-elaborate-coping-mechanisms) + +notes: %% + +* Tell them what you're going to tell them +* Tell them +* Tell them what you told them %% Hi friends my name is Tris and this is No Boilerplate, focusing on fast, technical videos. + +Some people seem to have life figured out don't they. + +I don't, I'm learning every day, but I do have some EXTREMELY elaborate coping mechanisms that make me productive, easier in social situations, and happier, i think, in life. + +Today I'm going to share them with you in the form of an open letter to my past self. + +Bear in mind that I am not an expert in anything really, certainly not the human brain. I can't even edit video, and I'm not very good at Rust. + +However I have managed to become highly productive with these coping mechanisms, and perhaps some of them will work for you. + +--- + +## Public Domain Videos + +[](#public-domain-videos) + +[github.com/0atman/noboilerplate/](https://github.com/0atman/noboilerplate/) + +notes: Everything you see in this video from the script to the images are part of a markdown document available on github under a public domain license. + +--- + +!\[\[newspaper-youtuber.jpg\]\] + +notes: + +Hello past Tris, it's me, Future Tris. Stop spending all of my money! + +I have some important things to tell you that will make your life easier. I wish I had learned these earlier, so I'm going to give you a head start. + +Also buy apple stock, don't sell those bitcoins in 2015, and you can break up with her, it's ok, you'll both be fine. + +--- + +## 1\. Declare bankruptcy on your memory + +[](#1-declare-bankruptcy-on-your-memory) + +notes: + +Tris, we've given it a good go, you and I, haven't we. + +You will learn, as so many have done before you, that your brain is for HAVING ideas, not STORING ideas. + +That advice is probably valid for anyone, but it's ESPECIALLY valid for you and I. + +At this point in your life, you still think you can remember things like everyone else, I imagine? You can't. And maybe they can't either. The sooner you realise this, the sooner you can build systems to easily replace this missing ability. And I'll help you there. + +--- + +## 2\. Carry a notebook + +[](#2-carry-a-notebook) + +!\[\[field-notes.png|700\]\] + +notes: + +When are you, about 2005? ew. So, no smartphone (you're gonna hate them) get a nice pocketable notebook. Field Notes are fine, but pricey If you can bear to have a notebook that doesn't have a ruler printed in the back, you can buy cheap alternatives for a dollar. + +Or a pound. Look, we all talk in dollars now, get used to it. + +==If something comes to mind, or someone tells you something important, YOU MUST WRITE IT DOWN in a trusted system== + +--- + +## Active Externalism + +[](#active-externalism) + +> I'm not writing it down to remember later, I'm writing it down to remember NOW. + +notes: + +A lot of the memory techniques I'm going to talk about change your understanding of your mind from something that is exclusively inside your head, to something that can be augmented by paper, pencil, and digital methods + +==This theory is called Active Externalism.== + +--- + +## 3\. Calendars + +[](#3-calendars) + +## are GREAT + +[](#are-great) + +notes: + +I think you have a google account in 2005, you and I are early adopters, which is always exciting if not relaxing. + +==Put EVENTS on your calendar.== + +Events are things you can miss if you forget them and sit at home all weekend watching South Park while all your friends have fun. Oh, that oddly-specific example hasn't happened to you yet? It will. Remember to use a calendar. + +==Events are not tasks that have a due date - those things should go in a task management system.== + +==If it can be done before the due date, it's a task, not an event.== + +--- + +## 4\. Getting Things Done (GTD) + +[](#4-getting-things-done-gtd) + +notes: + +There are a lot of task management systems, even in your time. The one that fits the shape of our brain best is David Allen's GTD. + +GTD has tasks split into projects like many others, but the differentiating factor that makes it work for us is that tasks also have a Context tag, like 'laptop', 'home', 'work', or whatever you want. + +The reason this works for us is that when you are physically IN a certain context, you can filter out all the rubbish that by definition you CAN'T do at the moment. + +Task systems that don't do this filtering create more undue distractions. + +--- + +## 5\. ==Carry earplugs== + +[](#5-carry-earplugs) + +notes: + +OK sorry you had to find out like this in front of 100,000 of our closest friends, but you, my dude, have autism. + +Right? Makes sense now I say it out loud doesn't it? It's no biggie, a lot of folks do. + +You know how you don't like pubs, clubs, stadia and other noisy places? Surprise! That's called sensory overload, and is an Autism symptom. + +wear earplugs to relieve this symptom. + +There's a lot of earplug options, from the classic foam cylinders to mouldable wax. I've heard that wax ear plugs can get stuck in there, so don't use those, I like the ones that look like rounded foam earbuds, very comfy. + +--- + +## 6\. In the face of ambiguity, + +[](#6-in-the-face-of-ambiguity) + +## refuse the temptation + +[](#refuse-the-temptation) + +## to guess + +[](#to-guess) + +❯ python -c "import this" | grep ambiguity +In the face of ambiguity, refuse the temptation to guess. + +notes: + +OK, so while we're talking about Autism, let's talk about all those misunderstandings that happen when you talk to people. + +Neurotypical people have a lot more bandwidth available in their communications than you or I do. They take into consideration body language, tone, vocal hesitations, and extrapolate enormous amounts of information when talking. + +AND THEY EXPECT YOU TO DO THE SAME. + +You're not going to do that, nor should you have to. + +==What you're going to do is, at the first hint of confusion or misunderstanding, say "I'm sorry, I don't understand" and let them try again.== + +If they continue to give you incomplete confusing information, you are going to say again, patiently, "I don't understand", don't worry they won't mind repeating themselves, they all love talking, it'll help them too, trust me. + +And if on the third utterance they still don't make sense, you say "I'm sorry, I don't think YOU understand". Because half the time they DON'T, and it's not your responsibility to teach them how to communicate. + +--- + +!\[\[white-logo.png|400\]\] notes: + +==You need context in communication like you're talking to a deep space probe +Ask for what you need, which is for context to be included in what people ask of you.== + +==All relevant information must be inside the message.== + +It's a long way back home. + +Let me take a break from my open letter for a moment. + +Friends, I hope to not only teach myself, I'm hoping to teach and help everyone. + +--- + +!\[\[lt-shuttle-screenshot.png\]\] + +Watch on YouTube or at [LostTerminal.com](https://lostterminal.com/) + +notes: In addition to this no boilerplate video, I've put together 12 seasons so far of my scifi, hopepunk, mental health story podcast, Lost Terminal, and thousands of lovely people tune in each week. + +It's very reasonable for an AI to have difficulty understanding other people's emotions, or struggle with his own, and framing this as an AI challenge allows me to talk about autism in a safe environment. In later seasons, my research has allowed me to branch out into other mental health and LGBT issues too, all with the same AI lens. + +I'd love for you to watch or listen to the first season, I've linked it here, and at the end of the video, or in the description. + +back to the letter + +--- + +## 7\. ==Use a Note-Taking System== + +[](#7-use-a-note-taking-system) + +notes: + +Tris, There are many note-taking systems available, even in 2005, and the one feature you should look for in any of them is the ability to link between pages. Yes, hyperlinks. This is the whole point of the web and is its killer feature. + +You can use a wiki for this, there are several available, but you can also use Markdown. + +--- + +## 8\. Plain Text + +[](#8-plain-text) + +## lasts forever + +[](#lasts-forever) + +notes: + +If Your brain is going to be external to your head, it should be in plain text. Not a propitiatory database hidden inside some app waiting for the company to go out of business. + +As an example, my show Lost Terminal is set in the future some time after the environmental collapse, and in the story, the survivors STILL HAVE plain text digital records. You know what they don't have? iCloud. + +My brain is stored in plain text, marked up with Markdown, inside Obsidian. + +--- + +!\[\[obsidian-hopepunk.png\]\] + +[obsidian.md](http://obsidian.md/) (not sponsored, other editors available) + +notes: + +Every wiki page I read, every blog, every article, if it could be relevant to my work, I copy and paste into my brain, for later linking and extraction. + +This is a simple screenshot of the wikipedia article on Hopepunk, the cosy, safe genre that Lost Terminal sits in. + +But through the plugin system, Obsidian, and therefore my brain, can be as complex as it needs to be. + +--- + +!\[\[obsidian-lt-12.png\]\] + +notes: + +Here is the workspace I use for writing Lost Terminal. We've got widgets written in a few lines of javascript embedded on the page, and in the side panes. + +In the morning, I open this up, set a timer, and write my word count before opening my browser. + +==This is important, Past Tris. +Don't. Open. Your. Browser.== + +--- + +## 9\. Eat the frog + +[](#9-eat-the-frog) + +notes: + +Like a lot of other people discovered in 2020, you also have ADHD. + +What happened in 2020 to cause this? I'll just say that a LOT of people's work routines were disrupted and they were expected to be much more autonomous then before, exposing the underlying problem. + +Don't worry about it, you've got a while till it happens. + +So the frameworks that people realised they needed to be productive, you're going to build for yourself. + +==The first coping mechanism in this framework is eat the frog, which means to do the least pleasant or hardest task first.== + +Don't let it loom over you while you do other easy things on your task list like laundry or shopping. + +Do the hardest thing first. + +--- + +## 10\. Build habits + +[](#10-build-habits) + +## Then chain them together + +[](#then-chain-them-together) + +> wake → water → yoga → write → shower + +notes: + +==There's a good but boring book called Triggers by Marshall Goldsmith, that I recommend you read, or ideally get someone to summarise it for you.== + +Pay attention to what is making you do thing, its trigger, like a location, a song, a person or a thought. Then build a feedback loop to improve and chain these triggers together. + +--- + +## 1.017 \= 1.07 + +[](#1017--107) + +#### but + +[](#but) + +## 1.01365 \= 37.78 + +[](#101365--3778) + +notes: + +tiny daily change adds up cumulatively over time. + +You won't see it at first, but if you, for example, write 400 words every single day, in a year you'll have 4 whole seasons of a podcast, or many novels, or video scripts, or whatever it is you want to do. + +If you spend you time bouncing between 3 apps, you'll end the year with nothing. + +--- + +## 11\. Public speaking is important + +[](#11-public-speaking-is-important) + +notes: + +I'm very good at public speaking NOW, so it all works out eventually, but that is because I PRACTISED a lot. + +Yes that thing mum and dad asked us to do for the piano and we never did. + +At university you are going to realise public speaking is going to be + +1. a problem and +2. mandatory in the wider world. + +==Pay attention to people who seem like they know what they are talking about and figure out what makes them so good at explaining their thoughts.==Don't bother with persuasion or rhetoric, we're not here for that, we're here to talk to people clearly and precisely. + +==Study, imitate and practice.== + +--- + +## 12. + +[](#12) + +## Imitate + +[](#imitate) + +## imitate + +[](#imitate-1) + +## imitate + +[](#imitate-2) + +notes: + +Pay attention to how people act, then do what they do. + +This works as well in a sprint planning meeting as it does on the dance floor. + +--- + +## 13\. Negative emotions are not very useful + +[](#13-negative-emotions-are-not-very-useful) + +notes: + +I don't know why neurotypical people romanticise jealousy as protectiveness, anger as passion, greed as ambition, but you don't need to learn these emotions. And if you have learned them, you certainly don't need to practice them. In fact, do the opposite.==Save your energy by focusing on the positives==, there's a lot to be happy about in our life, we're extremely fortunate! + +HOWEVER negative emotions are not ENTIRELY un-useful! + +Remember that girl I mentioned earlier? You'll stay with her because you're minimising the negative emotions you're feeling. That's not good. + +You're not a robot, I know, but throuhg practice you can choose what to feel, and what to notice.==Notice the negatives, but feel the positives.== + +==You have to FOCUS.== + +--- + +## 14. + +[](#14) + +## _F o c u s_ + +[](#f-o-c-u-s) + +notes: + +there's dozens of new programming languages per year, just choose one and try it. There's lots of games to play, don't scroll your steam library, just choose one and play it. There's an infinite amount of news available to read, use rss feeds, and filters, not firehose scrolling and read important things deeply. + +--- + +## ==15. Just do a bit== + +[](#15-just-do-a-bit) + +> ==You put one word after another until its done. It's that easy, and that hard.== + +==— Neil Gaiman== + +notes: + +The plural of word is sentence, the plural of sentence is paragraph and the plural of paragraph means you're done and can go back to playing video games. + +It's like a reverse Zenos's paradox, just put one word in front of the other and you'll get there. + +==I trick my brain into doing this with Timers.== + +--- + +## 16\. Timers + +[](#16-timers) + +## are GREAT + +[](#are-great-1) + +notes: + +I run my life on timers, and you should too. I'm writing this with a timer running, in 14 minutes I'll have a break and a cup of tea. + +Then after that I'll do a bit more. + +--- + +!\[\[napchart-pomodoro.png\]\] + +notes: + +There's a light system for organising your timers called the Pomodoro Technique + +The default recommendations are to set a timer for 20 minutes, work as fast as you can, then when the timer goes off, set another for 5 minutes and have a break. + +This ends up, tricking us into HOURS of high-quality, focussed work! + +Here's an example schedule, some work in the morning, a lot of work in the afternoon, and a bit before bed. + +I know you go to bed late, Past Tris, so I tweaked this just for you. + +Would you believe me that these days I get up early and love it? No, probably I wouldn't have believed me either. + +--- + +## ==17. humanize organize mechanize== + +[](#17-humanize-organize-mechanize) + +==notes: +This is how I build systems, both in my life and professionally.== + +**==Humanise==** +==Do everything manually, on paper if needed, for many iterations.== + +**==Organise==** +==Notice the patterns that are creeping into your methods.== + +**==Mechanise==** +==Automate those patterns in a system, either by writing checklists, flowcharts or software.== + +--- + +!\[\[27-coping-mechanisms 2023-06-07 15.21.56.excalidraw\]\] + +notes: + +Here's a trivial algorithm I set up for myself. I don't know why I need to drink so much water, but every body is different I suppose! In addition to waking up and drinking 500ml before breakfast, this little system works for me, at the first sign of a headache. + +--- + +## 18. + +[](#18) + +## ==One thing at a time== + +[](#one-thing-at-a-time) + +## ==most important thing first== + +[](#most-important-thing-first) + +## ==Start now== + +[](#start-now) + +notes: Really that's what all my advice comes down to, past Tris. Choose what you want to do and do it. + +Keep at it champ, I'm proud of you, it all works out in the end! + +--- + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## Thank you + +[](#thank-you) + +notes: + +## OUTRO + +[](#outro) + +If you would like to support my channel, get early ad-free and tracking-free videos and vip discord access head to patreon.com/noboilerplate. + +If you're interested in transhumanism and hopepunk stories, please check out my sci-fi podcast, Lost Terminal. + +Or if urban fantasy is more your bag, do listen to a strange and beautiful podcast I produce called Modem Prometheus. + +Transcripts and compile-checked markdown sourcecode are available on github, links in the description, and corrections are in the pinned ERRATA comment. + +Thank you so much for watching, talk to you on Discord. + + println!("That's all folks!"); +} \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md b/_master_wiki/void/Omnivore/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md new file mode 100644 index 0000000..08ec3bc --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md @@ -0,0 +1,832 @@ +--- +id: 7484046e-a123-4c02-a67a-1822184aed23 +title: | + noboilerplate/scripts/35-adhd-a-left-handed-brain.md at main · 0atman/noboilerplate +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-25 17:37:48 +url_omnivore: | + https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a +url_original: | + https://github.com/0atman/noboilerplate/blob/main/scripts/35-adhd-a-left-handed-brain.md +--- + +# noboilerplate/scripts/35-adhd-a-left-handed-brain.md at main · 0atman/noboilerplate + +## Notes + +Another examples: + +- Hyperfixation and the struggle to let go of the thing I'm doing, even if it meant to have problems with other tasks/people +- The procastination to start doing something +- The craving for "multitasking", which is more searching for dopamine in distraction while working. +- The meltdowns and struggles when I loose the structure in life: coronavirus lockdowns and the meldown in the institude, when I'm on vacations, now that I don' have a job +- The search of dopamine on other places in class. +- The hurry of doing stuff +## Highlights + +* They're not intentionally disruptive in class, they're choosing dopamine-rewarding behaviours. +* They're not greedy when eating, they're choosing dopamine-rewarding behaviours +* They're not unable to listen to you when you talk to them, they're choosing dopamine-rewarding behaviours +* They are not constantly distracted, they're constantly engaging in dopamine-rewarding behaviour, just as evolution has taught us all to do. + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#4d4650e0-de8d-4038-87de-030d07d5b550) + +--- + +I no longer could get by on smarts, everyone's smart here + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#d5939abe-d36f-4fcd-b709-883d979d1237) + +--- + +Web development might be the best job in the world, it certainly was the best job for me: It's naturally structured, with the work often agreed upon by the team, and divided up into byte-sized tasks. ^2f688b + +The prevailing organisation system, scrum, had clear goals and structure that really worked for me, at least at first, it was like solving a puzzle or playing a video game, but every day. ^b121ff + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#be183259-2e7d-4ff0-bba2-4ce1ef8e7b88) + +--- + +If you, like many folks, + +* wake up to an alarm, +* commute to your job for 8 or 9am, +* do whatever work your boss tells you to do, +* commute home and eat and then sleep, +* only to do it all over again the next day. + +You might never notice you have ADHD. + +Symptoms like executive dysfunction and inattention might not affect you in the 9-to-5 grind. ^183e58 + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#b594529e-a544-4475-8996-3880700e369a) + +--- + +Right when I needed to be self-directed, to decide for myself what to spend each day doing. + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#e5c4e121-b329-4c65-9534-a3d98fa50305) + +--- + +not whatever random thoughts popped into my mind + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#e4454351-e4ee-4e0b-89ba-3aca2f501018) + +--- + +Though illegal drugs famously can boost dopamine, so can caffeine and chocolate. + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#670219c7-995d-4877-80f6-b6de27776e27) + +--- + +## Original + +<style> :root {--r-code-font: "FiraCode Nerd Font";} .reveal .hljs {min-height: 50%;} </style> + +## ADHD: A Left-handed Brain + +[](#adhd-a-left-handed-brain) + +## (in A Right-handed World) + +[](#in-a-right-handed-world) + +--- + +!\[\[logo-head-half-digital.png|300\]\] + +## In a Right- +handed World + +[](#in-a-right-handed-world-1) + +notes: + +Hi friends my name is Tris and this is No Boilerplate, focusing on fast, technical videos. + +This video is about ADHD. + +Despite not being left-handed, I do have a great deal of empathy for our left-handed cousins because of my ADHD. + +A surprising number of left-handed people are ambidextrous, they are equally skilled with either hand. + +This makes a lot of sense, in our world there are many manual interfaces that are explicitly right-handed, from scissors, to mice, to industrial machines. + +Some tools, like scissors, you can get a left-handed version of, of course. You can fill your house with physical coping mechanisms that help you function. But when you walk out into the world, you will find that nearly everything isn't designed for you. + +It's not fair, but + +* if you are left-handed, you must learn to be ambidextrous. +* And if you have ADHD, you must learn to cope in a neurotypical world. + +--- + +!\[\[cc-logo.png\]\] + +## Public Domain Videos + +[](#public-domain-videos) + +<https://github.com/0atman/noboilerplate/> + +notes: Everything you see in this video: script, links, and images are part of a markdown document available freely on github under a public domain licence. + +--- + +!\[\[tris-fake-wikipedia-contents.png|600\]\] (My very real Wikipedia page) + +notes: + +As I mentioned in my coping mechanisms video, I have ADHD. + +I was diagnosed in school in the early 90s, and have recently started taking medication after an adult diagnosis. + +--- + +## I Am not a Doctor + +[](#i-am-not-a-doctor) + +### I'm Hoping that Hearing My Story Could Be Helpful for Folks + +[](#im-hoping-that-hearing-my-story-could-be-helpful-for-folks) + +notes: + +#todo + +* screenshot this slide My adhd has profoundly shaped my life as a child and through to adulthood. + +I made this video to tell you my story, but also to share everything that I've learned along the way. + +--- + +!\[\[becca-champ-headshot.png|300\]\] + +[patreon.com/rebeccachampuk](https://www.patreon.com/rebeccachampuk/) + +notes: + +In addition to drawing upon my own experience of ADHD, I must thank my friend Rebecca Champ, who is currently researching better treatment of ADHD in adults as part of her PhD. + +This video has been much improved by her involvement, do check out her Patreon where she posts about ADHD and her cutting-edge research. + +Let's start with the big question: + +--- + +## Why Does it Seem Like + +[](#why-does-it-seem-like) + +## Everyone Has ADHD + +[](#everyone-has-adhd) + +## These Days? + +[](#these-days) + +notes: + +Why Does it Seem Like Everyone Has ADHD These Days? + +I think it's partly just the slow march of medical and diagnostic progress: + +The same proportion of the population have ADHD who have always had ADHD, but because we're able to diagnose and treat it so much better than even a decade or two ago, people are more aware of it. + +--- + +!\[\[left-handedness-graph.png\]\] + +notes: + +## Left Handed Analogy + +[](#left-handed-analogy) + +It feels to me similar to the suppression of left-handedness in many countries around the turn of the last century, where children were forced to write with their right hand, despite more than a tenth of them favouring the left. + +This sinister practice died out in the 50s and the graph has been flat ever since, likely showing the true proportion of actual lefties. + +It's important to note that the number of naturally left-handed people didn't actually increase, the number of people learning to be left dominant increased because _we stopped persecuting them_ + +--- + +#### The Number Hasn't Increased + +[](#the-number-hasnt-increased) + +## We just Stopped + +[](#we-just-stopped) + +## Persecuting Them + +[](#persecuting-them) + +(maybe this explains other trends...) + +[![|200](https://proxy-prod.omnivore-image-cache.app/0x0,s-DI0-b-dOyhJ8rf1_FfhM8rbJ5IMjmQWoU8HvZsNqu8/https://camo.githubusercontent.com/a5559bf8874fbc651ac1cdc6b96301f3f5724f88860cd26f9cb9e91bfdd0598c/68747470733a2f2f7777772e7072696465666c6167732e6f72672f7374617469632f7365617263682f646174612f696d672f70726f67726573735f70726964655f666c61672e737667)](https://camo.githubusercontent.com/a5559bf8874fbc651ac1cdc6b96301f3f5724f88860cd26f9cb9e91bfdd0598c/68747470733a2f2f7777772e7072696465666c6167732e6f72672f7374617469632f7365617263682f646174612f696d672f70726f67726573735f70726964655f666c61672e737667) + +notes: + +This attitude shift for both left-handedness and ADHD is huge. And perhaps you can think of a few others that fit this pattern too. + +Instead of "Here's Timmy, he's a troublemaker" it's "Here's Timmy, he has ADHD" + +One of those comments is judgemental, and one of them is constructive. + +--- + +## My Experience + +[](#my-experience) + +## Childhood + +[](#childhood) + +notes: + +I am extremely lucky. You can kind of reverse-engineer that from the knowledge that I'm a YouTuber. A lot of things had to align for us to be talking today. + +As a child I had extremely severe ADHD, then called ADD, as well as Dyslexia, plus the wildcard of Autism. What a winning hand! + +But in addition to those three interesting cards that fate dealt me, I had an ace. Or, two, up my sleeve: + +--- + +!\[\[superman-and-wonderwoman.png\]\] + +(artist's impression) + +notes: + +Both my parents, in addition to being wonderful supportive people, taught in primary school. + +This experience meant that when their first-born son wasn't making eye contact as early as he should, and seemed more disruptive and distracted among other children, they took FAST action. + +And it saved my life. + +--- + +_"Tristram spends most of his time organising his desk and looking around at what other students are doing. This doesn't affect his work **because he doesn't do any**."_ + +### — My Childhood Report + +[](#-my-childhood-report) + +notes: + +My parents got me to a childhood psychologist who observed me in class, noting hilariously, that (quote) + +After the diagnosis of ADHD, my parents lined up all the help I needed, fighting council budgets in our small rural school. + +I didn't learn foreign languages as a teenager, I left my friends in these subjects and took lessons in the special education department, and had a dedicated Ancillary teacher to keep me on task in every lesson. + +I needed all this guidance to help align my left-handed ADHD brain into the right-handed Neurotypical world that was not set up for people like me. + +What's astonishing is that despite attending a state school, this was all provided for me for free. + +When I ask my parents how they managed it, they say that they simply would not take no for an answer. + +How lucky am I? + +--- + +## So What is ADHD? + +[](#so-what-is-adhd) + +notes: + +If you have a broken leg, there's a clear underlying condition that explains your symptoms. But with mental health, you can't always see the source of the problems. + +ADHD, like many mental health conditions, is a classification of groups of symptoms that respond to common treatment, rather than a fixed underlying cause. + +There are many hypothesised causes of ADHD, and the most dominant model is a Dopamine imbalance. + +--- + +## Dopamine Imbalance + +[](#dopamine-imbalance) + +notes: + +Dopamine is my favourite brain chemical, and yours too. It is part of the reward system in the brain. Dopamine encourages us to do activities that the brain thinks are good for us. + +Our brains give us a huge dopamine hit in anticipation of positive primal activities: eating fatty foods, exercise, sex, entertainment, and so on. + +But it also rewards us with a smaller amount of dopamine for doing more cerebral activities: + +* Cleaning your house, +* getting an early start on that paper that is due next month +* daily practising art and music, or +* raking up leaves in the yard + +In short, non-urgent tasks that you could just ignore. Until you can't. + +When we are children, our dopamine system, and understanding of the world, is not developed yet. Our parents and teachers have to persuade us into doing non-primal but important tasks. + +Because we are rewarded by our parents and teachers for doing a Good Job in these endeavours, our brain, and dopamine system, learns this, and we start to build autonomous positive habits for ourselves. + +But what if this system works in an atypical way? + +--- + +## The ADHD Child + +[](#the-adhd-child) + +notes: + +Imagine a child, like a young Tris, who doesn't get enough dopamine from doing good tasks. + +Even before they can speak, they are learning through constant chemical feedback that when they eat a lot, they get loads of dopamine - they feel good. Same with running around and playing, loads of dopamine there. FANTASTIC! + +But sitting quietly because mummy told us to? No dopamine. No positive chemical re-enforcement. + +And this is a powerful teacher. + +We are slaves to our brain chemistry, Dopamine especially, and children especially. + +So by the time the ADHD child goes to school, there is a marked difference in behaviour, and they ALL might be because of an atypical dopamine system: + +* ==They're not intentionally disruptive in class, they're choosing dopamine-rewarding behaviours.== +* ==They're not greedy when eating, they're choosing dopamine-rewarding behaviours== +* ==They're not unable to listen to you when you talk to them, they're choosing dopamine-rewarding behaviours== +* ==They are not constantly distracted, they're constantly engaging in dopamine-rewarding behaviour, just as evolution has taught us all to do.== + +The problem is: The system is not working in the same way as the other children. + +--- + +## Graduation + +[](#graduation) + +notes: + +With all this support, both in-school and outside, by the time I was 16, I was awarded "Most Improved" in our graduation ceremony, an award I felt was somewhat of a back-handed complement! And two years later. I was off to University. + +How did I get to university? To paraphrase Dave Lister, from Red Dwarf: + +--- + +!\[\[lister-milkshake.png|800\]\] + +— Dave Lister (AKA Lister of Smeg, Cloister the Stupid, Sebastian Doyle, Skipper, Cinzano Bianco, Spanners) + +notes: + +> The normal way you get into University. The same old, usual, normal, boring way you get in. I failed my exams and applied. + +But now I was on my own, no-one could tell me to pay attention in class, they couldn't even force me out of bed to go to class. + +And self-direction is a nightmare for someone with ADHD. + +--- + +## University Experimentation + +[](#university-experimentation) + +notes: + +Starting university, in 2004, I had access to broadband internet for the first time - imagine that! + +This allowed me to easily research ways to organise myself, what I would later come to know as _coping mechanisms_. + +At this stage, I thought I was cured. I had that 'most improved' award, after all. I was making eye contact like a champ, and my university grades were good. + +However, I knew that I was only scraping by. I was legendarily forgetful, missing both social and school appointments regularly. + +I started researching as much as I could, reading early Lifehacker articles and blog posts. I started building more coping mechanisms. + +* I had built enough of them for school, but not university +* ==I no longer could get by on smarts, everyone's smart here== +* But with the ADHD diagnosis, I was able to use the university's systems set up for people like me to just about get by. +* By the end of university, fresh coping mechanisms in hand, I once again thought I was cured, and I began my career as a web developer. + +--- + +## Professional Life + +[](#professional-life) + +notes: + +==Web development might be the best job in the world, it certainly was the best job for me: +It's naturally structured, with the work often agreed upon by the team, and divided up into byte-sized tasks.== + +==The prevailing organisation system, scrum, had clear goals and structure that really worked for me, at least at first, it was like solving a puzzle or playing a video game, but every day.== + +And they were paying me to do it! + +I became senior very quickly, then team lead and everything was looking up. + +However, what I was experiencing was masking, not pure victory as I thought. And it happens to millions of people: + +--- + +## ADHD Doesn't Present Strongly in a Structured & Deadline-Filled Environment + +[](#adhd-doesnt-present-strongly-in-a-structured--deadline-filled-environment) + +notes: + +==If you, like many folks,== + +* ==wake up to an alarm,== +* ==commute to your job for 8 or 9am,== +* ==do whatever work your boss tells you to do,== +* ==commute home and eat and then sleep,== +* ==only to do it all over again the next day.== + +==You might never notice you have ADHD.== + +==Symptoms like executive dysfunction and inattention might not affect you in the 9-to-5 grind.== + +But guess what happened in 2020. + +--- + +## THANKS CORONA + +[](#thanks-corona) + +## I Hate it + +[](#i-hate-it) + +notes: + +Suddenly, your boss begged you NOT to come into the office, working from home became mandatory. And even after the lockdowns lifted, we discovered that in many cases, we didn't need the offices at all. + +It suddenly seemed like insanity to go from your home, where you have an internet connection and a computer, to sit in a noisy office where you have an internet connection and a computer. + +The collective dillusion of the Victorian workhouse was shattered by the coronavirus lockdowns. + +The world experimented, just briefly, with pausing infinite growth and grind: + +* Smog lifted in Beijing and Delhi, +* Venice's canals ran clear, and +* Working from home became the new standard. + +But this new-found autonomy, freedom, and self-direction was like a tsunami tide, first withdrawing and exposing all the rocks that were so carefully covered, and then returning, crashing down with the realisation that millions of people can't work outside the old frameworks. + +--- + +## Let the Past Die + +[](#let-the-past-die) + +## Kill it if You Have to + +[](#kill-it-if-you-have-to) + +notes: + +The solution isn't to pack the people back into the workhouse again. We're past that, for all the sabre-rattling of CEOs to get back to the office, that boat has sailed. The leases on the offices have been given up, and white-collar worker's eyes have opened to the fact that they were being tricked into giving away hours of their life commuting for literally no reason. + +And the free market, darling of the very CEOs who demand the return to work, has seized upon this efficiency, and will not let it go. + +--- + +## 2020 + +[](#2020) + +notes: + +In 2020 I survived the apocalypse, literally and figuratively, though many people did not. Both figuratively and literally. + +Wfh did not seem to affect my ADHD like it did for so many others. I think this was because I was already working in an asynchronous highly structured way, my structure came from systems (like JIRA and Trello and scrum), not the physical office, and so didn't affect me much. + +The change for me came 2 years later: + +--- + +## Self-Employment + +[](#self-employment) + +### Or + +[](#or) + +## Rust Ruined Everything + +[](#rust-ruined-everything) + +#### (In The Nicest Way) + +[](#in-the-nicest-way) + +notes: + +* THIS is where it fell apart for me, when I went full-time on this channel. +* I created my first rust video (link) to show to a few colleagues who couldn't make my in-person unhinged sermon about this incredible language I'd found. + * I uploaded, sent the link to them, and it got 10 views and I thought nothing of it. + * 2 weeks later, my email stopped loading one sleepy Sunday because I received so many comments overnight. + * The algorithm gods had chosen me, and I started writing more videos. +* After a whirlwind 6 months, I went full time on this channel, supported by my generous patrons. +* I can't thank you enough, by the way + +--- + +!\[\[patreon.png|200\]\] + +notes: + +It's just me running this channel, and I'm so grateful to everyone for supporting me on this wild adventure. + +If you'd like to see and give feedback on my videos up to a week early, as well as get discord perks, and even your name in the credits, it would be very kind of you to check my Patreon. + +I'm also offering a limited number of mentoring slots. If you'd like 1:1 tuition on Rust, Personal organisation, creative production, Web tech, or anything that I talk about in my videos, do sign up and let's chat! + +Back to my story: + +--- + +## Executive Dysfunction + +[](#executive-dysfunction) + +notes: + +* But again, my ADHD caught up with me. +* ==Right when I needed to be self-directed, to decide for myself what to spend each day doing.== +* I found that I had a problem, and I needed more help. + +--- + +## So how Do We Fix This Dopamine Imbalance? + +[](#so-how-do-we-fix-this-dopamine-imbalance) + +notes: + +If the common cause of ADHD might be so simple, can we just take a dopamine supplement and solve this all? + +Surprisingly, for mental health, yes, that's almost exactly what you can do. The medicine is simple, with few side-effects, and if you live in a developed country, available for free, but you must be diagnosed by a specialist. + +--- + +## Adult Diagnosis + +[](#adult-diagnosis) + +For my UK friends, I went with [ADHD-360.com](https://www.adhd-360.com/) + +(not sponsored, obviously) + +notes: + +By this time it was September 2023, there was almost nowhere you could get an ADHD diagnosis, and those that were still accepting patients had multi-year waiting lists. + +After exhaustive research, I found a provider that was still accepting patients. They did this with a clever little hack of being extremely expensive. + +After sleeping on it, I decided that I might be repaid many times for my investment, and took the plunge. + +The next week I was diagnosed and had medication. + +--- + +## Medication + +[](#medication) + +notes: + +ADHD medication can work wonders if you are being affected by the same dopamine imbalance as affects me. + +* They START you on medication for ADHD before much else. +* Which is weird because in other conditions medication is usually the last resort. + * You typically try therapy and CBT before antidepressants, for example. +* But ADHD meds are GOOD. + +--- + +## ADHD Meds + +[](#adhd-meds) + +## Are GOOD + +[](#are-good) + +notes: + +#todo + +* re-take and re-record this slide + +The path onto ADHD meds can run a lot smoother than when you first start taking other similarly wonderful, life-saving medicines. It is easier to find the right ADHD drug for you, there are fewer side effects, and you don't have to take them for long periods of time to let them build up slowly, unlike (say) antidepressants. + +As there is no pill for autism yet, ADHD is my first personal experience with daily medication. + +Some of my friends take antidepressants, and it sounds tough. Worth it, let me be clear, but tough at first, before they start working for you. + +This is nothing like my experience with ADHD meds. + +--- + +## Properties of ADHD Stimulants + +[](#properties-of-adhd-stimulants) + +* No dependence/withdrawal +* Lower the dose some days to suit you +* Start and stop whenever suits you +* Treatment holidays encouraged +* Side effects are very slight + +notes: + +* There's no withdrawal symptoms apart from your ADHD symptoms returning +* Some days you don't need a full dose. It is safe to dial your dose up and down, after initial titration (the week or two at the start where you and your doctor are figuring out the right dose for you). +* Some days, perhaps lazy Saturdays, you can skip the meds altogether, and take a break to watch cartoons on the sofa all day. +* Treatment holidays every year or so are encouraged because with the space the meds gave you, you might have built enough coping mechanisms to function well enough, like I did until this year. If so, you can stop taking them, or reduce their frequency. +* Though your doctor will talk to you about your specific medication's side effects, for me, I only experienced two: + * Headache for the first few days, + * and euphoria. + +The headache was due to dehydration. I felt like in the first week as I was getting used to them, I needed to drink a little more than usual, perhaps a litre more per day. But after a few more weeks that settled down. + +The second side effect, euphoria, was very funny. + +--- + +## ADHD Medication Made Me Feel Fantastic + +[](#adhd-medication-made-me-feel-fantastic) + +notes: + +I noticed I was feeling really positive, energized and happy, and I also noticed the word 'euphoria' in the side effects list for what I was taking. + +Though I knew that the medication was so low dose that this probably wasn't some chemical high, it did make me wonder! + +I mentioned it at my monthly catchup call with my specialist, as we made sure the medication and dose were working for me. + +He laughed and confirmed that I wasn't getting high, but nonetheless, it was a common side-effect of taking ADHD medicine. + +--- + +## Imagine + +[](#imagine) + +## Being in Control of Your Life + +[](#being-in-control-of-your-life) + +notes: + +The happiness I was feeling was that I could finally focus! + +To retrain my behaviour from desperately seeking dopamine in distractions, to quietly working on what I want to do: + +* Long hours of script writing for these videos, or +* Long hours of focussed music composition, or +* Long hours of quality chats with friends, where I actually talk about what I intend to talk about, ==not whatever random thoughts popped into my mind== + +I wish this quiet focus for everyone with ADHD, but getting diagnosed is not just difficult because of the medical system overheads. + +A big problem is the stigma about seeing your doctor in the first place. + +--- + +!\[\[south-park-drug-free-treatment.png\]\] + +'Drug-free ADD treatment' in S4E3 of _South Park_, 2000 + +notes: + +Treatment of ADHD, or ADD as it was known when I was first diagnosed in the 90s, is plagued by stigma, still. + +When I was growing up, most media portrayed ADHD kids as loud troublemakers or inattentive slow-wits. The medicines are in the amphetamine family, a word that is more often associated with ravers, not doctors, despite it being an enormous category of common medicines that all do very different things in the brain. + +--- + +## If Your Body Doesn't Make the Chemicals You Want + +[](#if-your-body-doesnt-make-the-chemicals-you-want) + +## Store Bought is Fine + +[](#store-bought-is-fine) + +notes: + +We now know better, and we have really excellent treatment options. + +My medication is one-a-day, slow-release, and with such a small dose that I barely notice a difference when I'm taking it. I have to look back on my day and think "yeah, that was a good day, I got a lot of stuff done!" before I notice. + +There are many medicine options to choose from if you don't like the first one you and your doctor try out. + +If it's half as affective with you as it has been for me, it'll still be incredible. + +--- + +## Lessons Learned + +[](#lessons-learned) + +* This is all very new +* Drugs are good +* Deadlines are good +* Checklists are good +* Study your Triggers and Habits + * Then improve them +* Routines are good +* Breaks are important + +notes: + +ADHD is a modern diagnosis of a challenge that people have been dealing with as long as there have been people. The diagnosis has been available to Boys for the longest, but girls and women and adult men are now finally allowed to have ADHD, as a little treat. + +It was only in 1994 that the first conference to discuss gender differences in ADHD was held. And the Adult diagnosis was only agreed-upon and formalised in 2013. + +--- + +## "Attention Deficit Hyperactivity Disorder" + +[](#attention-deficit-hyperactivity-disorder) + +notes: + +The name is still a problem, and names have power. "Attention Deficit Hyperactivity Disorder" + +It sounds very judgemental, doesn't it? As someone with Autism, I don't have a deficit of social skills, or whatever. The name is non-judgemental. + +Our understanding is still evolving, and even the dominant Dopamine model I described today is subject to criticism and new research. + +(check out Rebecca Champ's published work for details there) + +--- + +## ADHD and Societal Problems + +[](#adhd-and-societal-problems) + +notes: + +It's possible we evolved these ADHD behaviours because of wider population benefits. It might have been bad for the individual, but in pre-historic times, perhaps good for the whole to have a mix of neurotypical and neurodivergent folks. + +We're past that now, we don't have to take one for the team any more! + +There is a troubling trend that ADHD behaviours are dramatically over-represented in prison populations. Perhaps spiralling dopamine-rewarding behaviours can get out of hand in some people, or, simply, that if you don't fit in to neurotypical society, you can fall out of it. + +==Though illegal drugs famously can boost dopamine, so can caffeine and chocolate.== You don't have to look very far for behaviours that increase dopamine that are not always good for you. + +When getting a diagnosis, even for the newly-recognised adult ADHD, pre-existing childhood symptoms are essential to find for the medical professional because otherwise it could represent a recent, new condition, and that could be an emergency. + +Don't let this historical requirement put you off. If you have ADHD today, you very likely had it as a child. Your doctor will help you. + +--- + +!\[\[coping-video-thumb-build-habits.png\]\] + +_"[Hack Your Brain With Elaborate Coping Mechanisms](https://www.youtube.com/watch?v=XUZ9VATeF%5F4)"_ + +notes: + +I couldn't fit all my advice in this script today: I talked about 18 of my elaborate coping mechanisms in a previous video, pinned here and linked in the description, do watch that for more detail on what I do to manage my life day-to-day. + +If some of what I've said has struck a chord in you, talk to your doctor. + +I was very fortunate to be able to pay for a quicker diagnosis than many of my friends. + +But even if I couldn't afford that, my advice to my past self would be the same as to anyone: The wait is worth it, start the ball rolling today. + +--- + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## Thank You + +[](#thank-you) + +notes: + +## OUTRO + +[](#outro) + +If you would like to support my channel, get early ad-free and tracking-free videos, vip discord access or 1:1 mentoring, head to patreon.com/noboilerplate. + +If you're interested in transhumanism and hopepunk stories, please check out my weekly sci-fi podcast, Lost Terminal. + +Or if urban fantasy is more your bag, do listen to a strange and beautiful podcast I produce every full moon called Modem Prometheus. + +Transcripts and compile-checked markdown sourcecode are available on github, links in the description, and corrections are in the pinned ERRATA comment. + +Thank you so much for watching, talk to you on Discord. \`\` \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-03-26 - How Do Open Source Software Lifecycles Work-.md b/_master_wiki/void/Omnivore/2024-03-26 - How Do Open Source Software Lifecycles Work-.md new file mode 100644 index 0000000..03d8d73 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-03-26 - How Do Open Source Software Lifecycles Work-.md @@ -0,0 +1,166 @@ +--- +id: 7ec51414-ec16-11ee-9d24-0f20db024fdd +title: | + How Do Open Source Software Lifecycles Work? +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-03-26 14:01:50 +url_omnivore: | + https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba +url_original: | + https://www.freecodecamp.org/news/understanding-open-source-software-lifecycles/ +--- + +# How Do Open Source Software Lifecycles Work? + +## Highlights + +* There's the **alpha release** – an initial version of software that is typically not feature-complete and is not intended for use by the general public. It is used for testing and internal use only. +* A **beta release** is a pre-release version of software that is feature-complete but may still have bugs or other issues. It is released to a limited audience for testing and feedback before the final release. +* Next will be a **release candidate**, which is a version of software that is considered stable and ready for release, pending final testing and bug fixes. +* And finally you'll produce a **general availability release** as the final version of software that's released to the general public. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#e773fb30-19c5-435e-b694-3dc361102961) + +--- + +Major releases are typically used for significant changes or new features that are not backward compatible with previous versions. Major releases are usually announced to users and customers with a lot of fanfare, as they represent a significant milestone in the development of the software. + +Minor releases, on the other hand, are used for smaller changes or new features that are backward compatible with previous versions. Minor releases are typically released more frequently and are intended to provide users with incremental improvements to the software. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#a3fc7d71-2005-47d8-ae20-ad8ba83d0096) + +--- + +Backward compatibility is the ability of a newer version of software or system to work with files, data, and other components created in an older version of that software or system. This means that users can upgrade to the newer version without losing access to their existing data or files. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#a2e6d179-5650-4258-aeca-c97135d5cbd1) + +--- + +Feature freeze is a stage in the software development process where no new features are added to the product or project. It is typically implemented as a deadline by which all new features must be completed and approved before the release of the software product. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#8f0133c9-d2fd-4bd5-ad62-6e5bbb42fd39) + +--- + +A roadmap is a high-level strategic document that outlines the goals, objectives, and timeline for a software product's development. It provides a visual representation of the product development plan, outlining key milestones and the expected timeline for completion. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#15a5ff9c-9ba1-423a-9ee3-a4e9359ee251) + +--- + +A changelog is a document that lists the changes made to a software product over time, including bug fixes, new features, and other updates. Changelogs allow developers and other stakeholders to understand what's been updated and when. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#49c22f66-4cae-4b35-9830-8ca179e57c1c) + +--- + +Long term support refers to a software version that is designated for longer-term support and maintenance, typically for a period of several years. During this time, the software vendor provides ongoing support, including bug fixes, security updates, and other maintenance activities. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#44327f2b-0570-483f-9aa4-d73ba0a88d18) + +--- + +end-of-life refers to a point in time when a software version is no longer supported by the vendor. This means that the vendor will no longer provide + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#88586f0a-919d-4ce9-b50a-dc2c4176950e) + +--- + +## Original + +![How Do Open Source Software Lifecycles Work?](https://proxy-prod.omnivore-image-cache.app/1920x1280,s-HVVQVq9sV72IFFJobNBLtXawXLtTdb-1jZAS2Krqz8/https://www.freecodecamp.org/news/content/images/size/w2000/2024/03/danial-igdery-FCHlYvR5gJI-unsplash.jpg) + +Software projects follow identifiable milestones as they move towards a successful completion. If you want to give your project the best chances of success, it's important to understand what those milestones mean and how they're defined. + +This article comes from my Complete LPI Open Source Essentials Exam Study Guide [Udemy course](https://www.udemy.com/course/complete-lpi-open-source-essentials-exam-study-guide/?referralCode=05B999CE18EF4D6E243C) and [book](https://www.amazon.com/dp/B0CK3Q8DCF). You can also [view the video version](https://youtu.be/eZ%5F4DLVxs7Q). + +## What are Software Releases? + +There are several types of software releases and some related versioning methods used to keep track of software changes and to communicate them to users. We'll start with releases. + +* ==There's the== **==alpha release==** ==– an initial version of software that is typically not feature-complete and is not intended for use by the general public. It is used for testing and internal use only.== +* ==A== **==beta release==** ==is a pre-release version of software that is feature-complete but may still have bugs or other issues. It is released to a limited audience for testing and feedback before the final release.== +* ==Next will be a== **==release candidate==**==, which is a version of software that is considered stable and ready for release, pending final testing and bug fixes.== +* ==And finally you'll produce a== **==general availability release==** ==as the final version of software that's released to the general public.== + +## What is Software Versioning? + +Software versioning (sometimes known as semantic versioning) is the practice of assigning unique version numbers to different releases of software. + +Here's a useful example: + +```angelscript +vmlinuz-5.19.0-40-generic +``` + +In some approaches, the first number in the version number ("5" in this case) is the major version. A major version change indicates significant changes or new features that are not backward compatible with previous versions. + +The second number ("19") is the minor version. A minor version change indicates new features or functionality that are backward compatible with previous versions. + +The third number in the version number ("0") is the patch version. A patch version change indicates bug fixes or minor changes that are backward compatible with previous versions. + +Why distinguish between major and minor releases? ==Major releases are typically used for significant changes or new features that are not backward compatible with previous versions. Major releases are usually announced to users and customers with a lot of fanfare, as they represent a significant milestone in the development of the software.== + +==Minor releases, on the other hand, are used for smaller changes or new features that are backward compatible with previous versions. Minor releases are typically released more frequently and are intended to provide users with incremental improvements to the software.== + +## What Does Backward Compatibility Mean? + +==Backward compatibility is the ability of a newer version of software or system to work with files, data, and other components created in an older version of that software or system. This means that users can upgrade to the newer version without losing access to their existing data or files.== + +For example, let's assume a user has created a document in an older version of a word processing program. If the newer version of the program is backward compatible, the user can open and edit the same document without any issues. This is because the newer version of the program is designed to read and interpret the file format used in the older version. + +However, if the newer version of the program is not backward compatible, the user may not be able to open or edit the file created in the older version without first converting or re-creating it in the newer version. This can be a significant inconvenience for users and can lead to compatibility issues and data loss. + +Here are some more quick – but important – definitions. + +## Feature Freeze + +==Feature freeze is a stage in the software development process where no new features are added to the product or project. It is typically implemented as a deadline by which all new features must be completed and approved before the release of the software product.== + +The primary goal of a feature freeze is to stabilize the software product in preparation for release. By setting a feature freeze deadline, developers can focus on completing and testing existing features rather than introducing new ones. This allows time for rigorous testing and bug fixing, improving the overall quality and reliability of the software product. + +## Roadmaps + +==A roadmap is a high-level strategic document that outlines the goals, objectives, and timeline for a software product's development. It provides a visual representation of the product development plan, outlining key milestones and the expected timeline for completion.== + +Roadmaps are useful for communicating the overall direction of a software product to stakeholders, including developers, product managers, investors, and customers. + +## Milestones + +Milestones are specific, measurable achievements that mark progress towards the completion of a software product. They're typically set at regular intervals throughout the development process and are used to track progress and ensure that the project stays on schedule. + +Examples of milestones might include the completion of a specific feature, the successful completion of a testing phase, or the release of a beta version of the software product. + +## Changelog + +==A changelog is a document that lists the changes made to a software product over time, including bug fixes, new features, and other updates. Changelogs allow developers and other stakeholders to understand what's been updated and when.== + +Changelogs are particularly useful for software products that are updated frequently or have a large number of contributors. + +## Long Term Support (LTS) + +==Long term support refers to a software version that is designated for longer-term support and maintenance, typically for a period of several years. During this time, the software vendor provides ongoing support, including bug fixes, security updates, and other maintenance activities.== + +LTS versions are often used in enterprise environments where stability and reliability are critical. In April of each even year, for example, Canonical will release an LTS version of Ubuntu. These versions are normally supported for four or five years. + +## End of Life (EOL) + +On the other hand, ==end-of-life refers to a point in time when a software version is no longer supported by the vendor. This means that the vendor will no longer provide== updates or fixes for the software, and any security vulnerabilities or bugs that are discovered will not be addressed. This can leave users with unsupported software that may be prone to security risks and other issues. + +When a software product reaches its end-of-life, it is typically retired, and users are encouraged to upgrade to a newer version or switch to a different product. The EOL process is often gradual, with the vendor providing advance notice and guidance to users to help them migrate to a new version or product. + +## Conclusion + +You've seen how it's important to understand the stages through which successful software projects will move. And this isn't just theoretical, because this knowledge gives you the tools to track your progress and quickly identify when things are going off rails. + +__This article comes from my [_Complete LPI Open Source Essentials Study Guide course](https://www.udemy.com/course/complete-lpi-open-source-essentials-exam-study-guide/?referralCode=05B999CE18EF4D6E243C)_. And there's much more technology goodness available at [bootstrap-it.com](https://bootstrap-it.com/)_ + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-03-27 - The Complete Guide to Time Blocking.md b/_master_wiki/void/Omnivore/2024-03-27 - The Complete Guide to Time Blocking.md new file mode 100644 index 0000000..8843590 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-03-27 - The Complete Guide to Time Blocking.md @@ -0,0 +1,307 @@ +--- +id: 04745848-2b0d-482d-802c-8872ac9043dd +title: | + The Complete Guide to Time Blocking +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-27 20:34:53 +url_omnivore: | + https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143 +url_original: | + https://todoist.com/productivity-methods/time-blocking +--- + +# The Complete Guide to Time Blocking + +## Highlights + +Time blocking is a time management method that asks you to divide your day into blocks of time. Each block is dedicated to accomplishing a specific task or group of tasks, and only those specific tasks. Instead of keeping an open-ended to-do list of things you’ll get to as you can, you’ll start each day with a concrete schedule outlining what you’ll work on and when. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#6ca022ff-400a-4f70-8031-1a3caa0e7246) + +--- + +With days that are time blocked in advance, you won’t have to constantly make choices about what to focus on. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#21fb5ecc-b00e-4f14-8d60-84eec666e8a9) + +--- + +Task batching is when you group similar (usually smaller) tasks together and schedule specific time blocks to complete all at once. By tackling similar tasks in a group, you’ll limit the amount of context switching you have to do throughout your day, saving precious time and mental energy. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#ce3acd05-a296-4204-acfe-e0822f8a83d2) + +--- + +Instead of setting aside time blocks for each area of responsibility each day, day theming dedicates a full day each week to each responsibility. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#5d5543a9-0d8d-42ed-aa24-4ecfeb07d6ac) + +--- + +time boxing asks you to limit how much time you'll dedicate to a specific task. + +> [!note] +> Is _"I'm gonna finish this in X time"_, instead of _"I'm gonna work on this for X time"_ + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#e342c6ce-607b-4482-af54-4ffbf81ab7ab) + +--- + +## Original + +* Why is time blocking so effective? +* But will time blocking work with my job? +* Some common time blocking missteps and how to avoid them +* Time blocking with Todoist + +> "A 40 hour time-blocked work week, I estimate, produces the same amount of output as a 60+ hour work week pursued without structure." +> +> — Cal Newport, Author of _Deep Work_ + +If there's one thing that can be said about the modern workplace, it's this: If you don't control your schedule, it will control you. + +How do you balance the necessary evils of meetings, email, team chat, and "busy work" with focused time for the things you truly care about? Since becoming a digital hermit isn’t an option for most of us, we need concrete strategies to help us focus in a world designed to distract us. + +That’s where time blocking comes in. + +We've made a companion [video for time blocking](https://youtu.be/FLxt4Sbpud4) because everyone learns differently and we know some of you prefer to watch instead of read. Check out that video below, or continue reading for a deeper dive. + +Time blocking (and its close cousins, time boxing, task batching, and day theming) is a simple yet effective way to take back control of your time. + +Try time blocking if you... + +* Juggle many different projects/responsibilities (Jack Dorsey used day theming to run two major companies at the same time) +* Spend too much time in “reactive mode,” responding to emails and messages +* Find their day chopped up by meetings +* Battle constant interruptions throughout the day +* Struggle to find the time and mental space for big-picture thinking + +This guide will give you an overview of what time blocking, task batching, and day theming are; how a combination of these strategies can help you reclaim your schedule, and the best way to use your calendar and task manager to start time blocking yourself. + +![Time blocking](https://proxy-prod.omnivore-image-cache.app/889x778,s6BxNxs-MVDCgQSPZIjsWUhkIywtESq7BMTMIm-FHXzg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F4TX4sf646bho3bNtnOKLFr%2Fafcd4912bdc83f1eb6ed2709ad2acf92%2FTime_blocking.png) + +==Time blocking is a time management method that asks you to divide your day into blocks of time. Each block is dedicated to accomplishing a specific task or group of tasks, and only those specific tasks. Instead of keeping an open-ended to-do list of things you’ll get to as you can, you’ll start each day with a concrete schedule outlining what you’ll work on and when.== + +The key to this method is prioritizing your task list in advance — a dedicated weekly review is a must. Take stock of what’s coming up for the week ahead, and make a rough sketch of your time blocks for each day. At the [end of every workday](https://doist.com/blog/end-work-day/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides), review any tasks you didn’t finish — as well as any new tasks that have come in — and adjust your time blocks for the rest of the week accordingly. + +==With days that are time blocked in advance, you won’t have to constantly make choices about what to focus on.== All you need to do is follow your time blocked schedule. If you get off-task or distracted, simply look at your schedule and get back to whichever task you blocked off time for. + +## Time blocking variations + +Time blocking has a few close but distinct cousins that are worth considering: task batching, day theming, and time boxing. + +| **Method** | **What is it?** | **Example** | +| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | +| Time Blocking | Dividing the day into blocks of time with each block dedicated to accomplishing a specific task or activity and only that specific task or activity. | "I will write every day from 9am to 11am." | +| Task Batching | "I will answer all of my emails at 3pm." | | +| Day Theming | "Every Monday, I will focus on content creation. Every Tuesday, I will focus on content promotion. Every Wednesday, I will focus on research and ideation. Etc." | | +| Time Boxing | "I will write 1,000 words between 9am and 11am tomorrow." | | + +### Task batching + +==Task batching is when you group similar (usually smaller) tasks together and schedule specific time blocks to complete all at once. By tackling similar tasks in a group, you’ll limit the amount of context switching you have to do throughout your day, saving precious time and mental energy.== For example, scheduling two 20-minute blocks to process email during the day is more efficient than checking your inbox every 15 minutes. + +![graphic-of-common-task-batches-2](https://proxy-prod.omnivore-image-cache.app/335x371,s8qmSYqArxryH7WevOHaUxSJy-RGRYAkHsnzGvPQeZmk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F1O5V6na7e2xj0eZFbJq8eg%2F08012da9eb9e8f01adb28e79133ce78f%2Fgraphic-of-common-task-batches-2.png) + +Time blocking pairs well with task batching because it saves you from scheduling every individual task on your calendar. Just block off chunks of time each day or week for when you want to complete a certain batch of activities, e.g., email, invoicing, workouts, meetings, writing, coding, deep work, errands, meal prep. + +### Day theming + +Day theming is a more extreme version of task batching for people who have a lot of areas of responsibility competing for their attention. For example, an entrepreneur often has to pay attention to marketing, sales, product development, customer support, and HR all at the same time. ==Instead of setting aside time blocks for each area of responsibility each day, day theming dedicates a full day each week to each responsibility.== + +Mike Vardy, founder of [Productivityist](https://productivityist.com/theming-days-made-better-dad/), uses day theming to set his overarching focus for each day. Here's how he themes his week: + +![Day theming calendar](https://proxy-prod.omnivore-image-cache.app/796x528,sXTPWbymjfNat8qmFzmjGD9zA-vJR_zKNIvGRfW7PKs8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F3GY01DriGE1FVysm50UhgC%2Fe288d008a0533a098ef9d7098fb0eea1%2FDay_theming_calendar.png) + +Dedicating each day to a single theme creates a reliable work pattern and further limits the cognitive load of context switching. Vardy explains that theming offers mental clarity that allows him to focus on his family: + +> “Knowing what the day ‘means’ to me allows me to get the things I need and want to accomplish without seeing undetermined ‘ought to do’ items on a to do list. As a result, I have less decision fatigue and even have more energy when I spend time with my kids.” + +### Time boxing + +Time blocking and time boxing are often confused as being synonymous, but there's an important difference. Time blocking asks you to set aside certain chunks of time to focus on a given task or activity. For example, "I will work on a first draft of my blog post from 9am to 11 am tomorrow." + +In contrast, ==time boxing asks you to limit how much time you'll dedicate to a specific task.== Here's a time boxed version of the time blocking example above: "I will finish a first draft of my blog post tomorrow between 9am and 11am." + +This self-imposed "time box" forces you to work efficiently because you have a limited amount of time in which to complete the task. It can be a fun way to challenge yourself and gamify your productivity. + +## Why is time blocking so effective? + +This technique seems simple on the surface, but has profound impacts on your capacity to get things done: + +### It promotes focused “deep work” + +Cal Newport, author of [Deep Work: Rules for Focused Success in a Distracted World](https://www.amazon.com/Deep-Work-Focused-Success-Distracted/dp/1455586692/ref=asc%5Fdf%5F1455586692/?tag=hyprod-20&linkCode=df0&hvadid=312741934517&hvpos=1o1&hvnetw=g&hvrand=7753978193869239626&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9019660&hvtargid=pla-421604508630&psc=1&tag=&ref=&adgrpid=64940825031&hvpone=&hvptwo=&hvadid=312741934517&hvpos=1o1&hvnetw=g&hvrand=7753978193869239626&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9019660&hvtargid=pla-421604508630), is a [big proponent of time blocking](http://www.calnewport.com/blog/2013/12/21/deep-habits-the-importance-of-planning-every-minute-of-your-work-day/). He dedicates 20 minutes every evening to scheduling out the next work day: + +> “Sometimes people ask why I bother with such a detailed level of planning. My answer is simple: it generates a massive amount of productivity. A 40 hour time-blocked work week, I estimate, produces the same amount of output as a 60+ hour work week pursued without structure.” + +When you schedule a chunk of time to work on a single project, problem, or task, you bring all of your mental resources to bear on one thing rather than spreading your attention thin across several tasks. The more you “single task”, the more you build the mental muscles required for deep work, and the easier it becomes to stay focused. + +![Cal-Newport-Timeblocking](https://proxy-prod.omnivore-image-cache.app/0x0,sL0foP6CXOnzwGck9Mt7Dl8djLkht-jBbrRvXR64JM90/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F3pEKXsWWG82IeGEdSqsGpF%2F1f9f881506f65d730bb4fda89ef59294%2FCal-Newport-Timeblocking.jpg) + +### It helps you knock out “shallow work” more efficiently + +Shallow work is the busy work that’s [urgent but not important](https://todoist.com/productivity-methods/eisenhower-matrix) to achieving your long-term goals — think paperwork or responding to (most) emails. When you time box shallow work, you’re setting clear limits on how much time you’ll dedicate to it. Plus, grouping similar tasks together reduces the cost of context switching. By batching all of your shallow tasks together in a dedicated time block or two, you’ll be able to power through them more efficiently and protect the rest of your workday for higher-impact work. + +![shallow vs deep work](https://proxy-prod.omnivore-image-cache.app/660x395,sW1x5ZNSfbqw3HU-Ga3zwk6CU-q4agXcb2Zdg57bs6O0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F2S6Dbyy5SDMLqPSDjQD98P%2Fd8b9ac1970a61f371dcf10832828cd11%2Fshallow_vs_deep_work.png) + +### It makes you aware of how you spend your time + +Most people are bad at time management. We are [terrible at estimating](https://en.wikipedia.org/wiki/Planning%5Ffallacy) how much time tasks will take, and we have a tendency to [overcommit our future selves](https://doist.com/blog/neuroscience-achieving-long-term-goals/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides). Time blocking forces you to confront your current priorities and commitments and get intentional about how you spend your finite time. For each new commitment you let into your life, you’re forced to find physical space on your calendar. As a result, the opportunity cost of saying “yes” becomes more concrete, and it becomes much easier to [say “no](https://doist.com/blog/how-to-say-no/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides).” + +### It counteracts perfectionism + +Fuzzy timelines are a perfectionist’s worst enemy. There’s always something to be tweaked and improved. It can be difficult to know when an open-ended project is finished, especially if you are aiming for perfection. At some point, you need to be able to say “good enough” and move on. Time boxing can help by imposing time limits on your projects. If you often prolong tasks by trying to get everything just right, set a strict time box for finishing the task and stick to it. + +### It helps you follow through on your goals + +In the article “[Beyond good intentions: Prompting people to make plans improves follow-through on important tasks](https://scholar.harvard.edu/files/todd%5Frogers/files/beyond%5Fgood%5Fintentions%5F-%5Fprompting%5Fpeople.pdf)” researchers Dr. Todd Rogers and Dr. Katherine L. Milkman review several studies supporting the idea that “concrete plans help people follow through on their intentions.” + +From following an exercise regimen to scheduling a flu shot, people were more likely to act on their intentions when they wrote down a specific place, date, and time for the activity. Yet most people rely on vague intentions rather than concrete plans: + +> “Paradoxically, people frequently underplan when they begin with strong intentions. They mistakenly believe that their strong intentions are enough to propel them to perform desired behaviors, and that belief keeps them from using strategies that could help translate intentions into actions.” + +The takeaway: When you schedule your tasks and goals, you’re more likely to follow through. Time blocking forces you to make concrete plans that ensure you’re working toward your goals every day. As William Faulkner famously quipped: + +> “I only write when inspiration strikes. Fortunately, it strikes at nine every morning.” + +## But will time blocking work with my job? + +One of the biggest criticisms of time blocking is that it doesn’t account for reactive jobs where it’s impossible to anticipate what will come in at any given moment. Is time blocking really a realistic strategy for a customer support specialist whose job is to respond to tickets? Or an account manager who needs to be available to respond to client requests? + +We’d argue yes — asserting even a small amount of control over your schedule can be helpful no matter your job. Cal Newport put it this way: + +> “Periods of open-ended reactivity can be blocked off like any other type of obligation. Even if you’re blocking most of your day for reactive work, for example, the fact that you’re controlling your schedule will allow you to dedicate some small blocks (perhaps at the schedule periphery) to deeper pursuits.” + +When your workday is run by external forces, it’s easy to lose sight of your own goals. Time blocking can help you gain a greater sense of control over even the most unpredictable of schedules. + +## Some common time blocking missteps and how to avoid them + +While time blocking is pretty straightforward in theory, it can be hard to stick to in practice. Here are some tips to help you apply the method successfully (and not become a slave to your calendar in the process): + +### Underestimating your time + +You’ll get better at estimating how long tasks take over time, but until you’ve honed your instincts, err on the side of blocking off too much time for tasks rather than too little. Pad your schedule with extra time to complete and transition between tasks. You can even create “conditional blocks” of time you can tap into if you fall behind. + +Try these tools + +Improve your sense of how long you actually spend on tasks with time trackers like [RescueTime](https://www.rescuetime.com/ref/1403570) or [Toggl](https://toggl.com/). + +### Being too rigid + +Things will come up and ruin your plans. But remember that your plan is a guide to help focus your attention on what’s important, not a binding contract. + +Even productivity expert Cal Newport edits his plans throughout the day by crossing out original time blocks and filling them with updated plans as circumstances demand: + +![Cal-Newport-Time-Blocks-Revised](https://proxy-prod.omnivore-image-cache.app/0x131,szGnOUJr0cfs5SlyDoEr6jW8AALaZg8e52e8CKgILOEc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F5lLjQJcgkg8qVx5Xeb3n7n%2F4827b4f45d3b08b5ceab342297d1d6e3%2FCal-Newport-Time-Blocks-Revised.png) + +Newport deals with changes in his schedule by seeing it as a game: + +> “This type of planning, to me, is like a chess game, with blocks of work getting spread and sorted in such a way that projects big and small all seem to click into completion with (just enough) time to spare.” + +See your time blocks as a flexible way to challenge yourself, not strict tools to punish yourself when you fall short. + +### Overscheduling your leisure time + +Though [Elon Musk and Bill Gates](https://www.businessinsider.com/bill-gates-elon-musk-scheduling-habit-2017-8) have been said to schedule their days down to 5-minute increments, overscheduling your leisure time can be a self-defeating exercise. [Studies](https://www.washingtonpost.com/news/inspired-life/wp/2018/07/31/want-to-be-happier-stop-scheduling-your-free-time/?noredirect=on&utm%5Fterm=.c7b6c4e1f8d1) have shown that scheduling leisure activities has a “unique dampening effect” on the overall enjoyment of the activity. + +Instead, you can block out time to disconnect and relax without a set plan for how you’ll spend that time. It will give you the flexibility to decide more spontaneously what you want to do-- call friends to grab a drink? Check out that new Xbox game? Read? Whatever you decide, just remember to keep at least some of your free time free. + +## Time blocking with Todoist + +You can implement time blocking with any tool, but in this section, we'll focus on how to use Todoist alongside your favorite calendar app — or even good, old-fashioned pen and paper. We'll cover how to implement three different time blocking variations: task batching, day theming, and scheduling individual tasks. + +### Task batching variation + +Strict time blocking — dedicating a time block to each individual task — can be tedious and hard to maintain over time. We recommend combining time blocking and task batching for a more streamlined system. Instead of one time block per individual task, you’ll assign a time block for each category of task you batch together. Here’s how that looks in practice: + +First, decide on which broad categories of work need to be reflected in your daily or weekly schedule. For example, a freelance writer might have the following category list: + +* Email +* Work admin +* Sales +* Meetings +* Research +* Writing +* Professional Development +* Yoga +* Meal prep +* Personal admin +* Reading +* Free time + +Now, sit down with your favorite calendar app or paper planner and create time blocks for the coming week that reflect the times you’ll work on each category. Make sure all of your priorities and commitments are given enough space on your calendar. If you struggle to find room, you may need to start cutting down on your commitments. The end result will look something like this: + +![timeboxed-schedule-digital](https://proxy-prod.omnivore-image-cache.app/1011x651,sLnma6jNLOFm1XIBK8vXZRs-guc6dnbrFDN2HMfjitpA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F4zcjeR2aU8qoUWJjH6sfnN%2F0e2f618327e24522bf1b66cde2da4884%2Ftimeboxed-schedule-digital.png) + +If you find it difficult to stick to your digital schedule, we recommend planning your day out on paper. A paper schedule forces you to start fresh each day and makes it easy to scribble things out and adapt as the day goes on. Plus, it's also easier to keep your paper schedule open on your desk as a visible reminder of what you had planned to focus on. + +![timeboxed-schedule-paper](https://proxy-prod.omnivore-image-cache.app/736x0,sQUkv3c8VWCfC9ZG4f5xbPKlF1OWRLS0QzaW2XAQ3h34/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F29KfBuT5SqW4J874B0okcW%2F5c4bc349f39fda42337651b51b5468c1%2Ftimeboxed-schedule-paper.jpg) + +If you work at a company with shared calendars, you may find it helpful to publicly block off time for “Deep Work” to keep a sufficient chunk of the day meeting free. Khoi Vinh, a [Principal Designer at Adobe](https://doist.com/blog/how-khoi-vinh-gets-things-done/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides), uses this strategy at his office: + +> “I look for blocks of time on my calendar that I can cordon off for “deep work”. Sometimes I’ll move around meetings to create longer contiguous blocks, and then I’ll create a meeting called “Do Not Book” or, if I suspect someone will ignore that, I’ll name it something like “Collaboration Session” or “Research Review.” You have to get crafty.” + +![Khoi-Vinh-Calendar](https://proxy-prod.omnivore-image-cache.app/586x0,szULiMUKB4MLKb_BbL-Orrblo1EA4D2ROTNGQY-ki_4I/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F7JwW7XFwrrMdexDS8d90lF%2F17fd55e2b39cd8c90c4ccb772c9b854a%2FKhoi-Vinh-Calendar.png) + +You now have time blocks for each category, but you still need to know which specific task — or group of tasks — to work on when the time comes. That’s where a task manager like Todoist comes in. + +[Create a Todoist label](https://get.todoist.help/hc/en-us/articles/360000029000-How-to-best-use-labels?utm%5Fsource=dots%5Fblog&utm%5Fmedium=referral&utm%5Fcampaign=time%5Fblocking) for each batched category you came up with in step one, then review all of your current tasks and assign the appropriate label to each one. + +![label-list](https://proxy-prod.omnivore-image-cache.app/288x0,s4bIuOHPtwRITgGNRNqUpTn6CjurIlPEZM2akKSBrPG4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F7wVXAknY2k9wUhVN6Yrjqr%2F7163d48729268566a43c8c97bd540a44%2Flabel-list.png) + +![quick-add-label](https://proxy-prod.omnivore-image-cache.app/614x113,sAcMuIO37ZTnC_G7uXj7De26_bVwZJaXn0AVH6Ob7s_k/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F7wdN788BxQiA7Kpnzj5hE4%2F841ab2e35d050d0bd808b977e56539be%2Fquick-add-label.jpg) + +Now, when you come to a time block, all you have to do is pull up the corresponding label list and choose from the relevant tasks. Tasks with dates will automatically be sorted at the top so you’ll know when something is due soon and needs your attention first. + +![label-task-list](https://proxy-prod.omnivore-image-cache.app/659x295,sCpzNph_SdxhY5GzAxvTouss7UtkZJbALRMZHAxTZLZ0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F5Cgbof55vOgCR33eqL1BVt%2Fddd3cdcb6f1fe1059c8ba19f2d693d44%2Flabel-task-list.png) + +Todoist Tip + +You can also [create a new filter](https://get.todoist.help/hc/en-us/articles/205248842-Filters?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides) with a query like “@personal\_admin & next 7 days” to see just the tasks due in the upcoming week with that specific label. + +To make sure nothing slips through the cracks, every task should have a label. However, you’ll likely find that not every category needs to be tracked in Todoist. For example, you may want to keep track of your meetings or exercise classes in your calendar rather than in your task manager. And as we said before, you don’t want to overprogram your free time. Experiment with your setup to figure out what makes sense for your specific circumstances. + +### Day theming variation + +If you try time blocking and still feel too scattered and unfocused, you may want to try out day theming. We recommend this [free Skillshare course](https://www.skillshare.com/classes/Productivity-Habits-That-Stick-Using-Time-Theming/1216959000) by Mike Vardy. He walks you through setting up a day theming system, including detailed examples using both paper and Todoist. + +### Scheduling time blocks for individual tasks + +Of course, if you want to keep a more granular schedule, you can always create separate time blocks for each task. The easiest way to do that with Todoist is via the [2-way integration with Google Calendar](https://get.todoist.help/hc/en-us/articles/115003128085-How-can-I-use-Todoist-with-Google-Calendar?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides). + +When setting up the integration: + +* Create a new calendar for just your Todoist tasks so you can toggle them on and off inside your calendar as you need. +* Choose to sync your entire Todoist account or create separate calendars for each of your Todoist projects. +* Choose to sync tasks with just a due date in addition to tasks with a due date and time. + +Any Todoist task with a date and time will automatically appear as an event in your new Todoist calendar. Any task with a date but no time will appear as a day-long event. + +During your [weekly review](https://todoist.com/productivity-methods/weekly-review), give each task you want to accomplish a date and/or start time by typing something like “Monday at noon” or “Every Friday at 9am” into the task field. Todoist will automatically recognize and highlight the date and set it when you save the task. + +![data-recognition-quick-add-mobile-1](https://proxy-prod.omnivore-image-cache.app/1400x1400,sNCOYE-2aKU-iRNYPL8pqZGpLQSh-K9rX8q_zevBh49A/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F3kwyryMNi7QzPQnuUXz4i6%2Fe2c4766c304c00f2a11b4cf4968e4c1d%2Fdata-recognition-quick-add-mobile-1.png) + +Now, when you open your daily or weekly view in your calendar, you’ll see each of your tasks scheduled as separate events (aka your time blocks). You can extend, shorten, edit, and move your time blocks inside your calendar. Any changes you make in Google Calendar will automatically sync back to your Todoist (and vice versa). + +![Google Calendar Todoist](https://proxy-prod.omnivore-image-cache.app/716x370,spaJTpolGkh7hI4yeOH7gPd_DWeYA2f2SJxBhqtzHoKE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F44d3NscP3Qdbez3mugjmin%2F6705fb7ea2e3f1d41e2b19166472be8a%2FGoogle_Calendar_Todoist.png) + +--- + +Scheduling your days and weeks in advance can seem like a waste of precious time you could be using to actually get things done. But when you aren’t controlling your calendar, it’s easy to let distractions take over. By front-loading your decision-making on what to work on for the day or week, you’ll be saving time and mental energy when it comes to actually getting to work. + +Give time blocking and task batching a try for a week and see how it feels to take back control over your time and attention. + +Todoist Tip + +If you have a Pro or Business plan, you can supercharge your time blocking with [task durations](https://todoist.com/help/articles/whats-new#reclaim-your-schedule-with-task-durations-aug-30). Simply: + +* Select your Due Date, then Time, to set the start time and duration of your task. This forms your time block. +* You can also add a task’s duration via Todoist’s natural language recognition by typing “for” followed by the length of time you think the task will take. (e.g., “Team meeting today 4pm for 45min” or “Write first draft 9am for 2 hours 30 minutes”.) +* If you’ve connected your Todoist to a calendar app, the task duration will sync to your calendar automatically (and, on Google Calendar, vice versa with 2-way sync so you can update your tasks from your calendar). + +Laura Scroggs + +[Laura](https://laurascroggs.wordpress.com/) is a freelance writer, PhD candidate, and pug mom living in Minneapolis, MN. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-03-29 - Let's Save the (Git) Trees.md b/_master_wiki/void/Omnivore/2024-03-29 - Let's Save the (Git) Trees.md new file mode 100644 index 0000000..f98449b --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-03-29 - Let's Save the (Git) Trees.md @@ -0,0 +1,91 @@ +--- +id: 228a5a0a-eded-11ee-9840-8b8ae5e4b6f0 +title: | + Let's Save the (Git) Trees +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2024-03-29 13:55:23 +url_omnivore: | + https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a +url_original: | + https://omnivore.app/no_url?q=b542dc42-874d-446c-84a7-6c02bf819f29 +--- + +# Let's Save the (Git) Trees + +## Highlights + +We start using something called **interactive rebase** on our feature branches. It’s really just a way to clean up our commit history before we merge it into the main branch. This might change the history, but since it’s just on our own feature branches, it doesn’t mess up anything for everyone else. + +[source](https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a#0f14f09a-7965-46bd-bc32-d4eede7e821c) + +--- + +Here’s a quick guide on how to do it: + +1. **Start on Your Feature Branch:**`git checkout -b my-feature` +2. **Grab the Latest Main Branch Updates Without Switching:**`git fetch origin main:main` (using `main:main` is a trick to fetch remote main changes to the local copy without switching back and forth) +3. **Interactive Rebase Time:**`git rebase main --interactive` \- This lets us pick and choose which commits to keep or squash, change the commits you want to `s` to make sure git squashes them into the parent commit, while keeping the changes. +4. **Safely Update the Remote Branch:**`git push --force-with-lease` \- This flag makes sure we don’t accidentally overwrite anyone else’s work. +5. **Prepare to Merge:**`git checkout main` +6. **Merge Without Extra Commits:**`git merge --ff-only -` \- Keeps our history straight by avoiding merge commits. +7. **Push it Up:**`git push` \- And we’re done! + +[source](https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a#abe6a553-9d96-4f41-aba2-73ad21e3e86a) + +--- + +## Original + +Hi friends, + +You know how companies use merge commits when working on projects? + +Just go to one of your work projects and checkout the history of the main branch. It may look tidy (or not) but it’s bad for the environment (the real-world one 😉) + +![](https://proxy-prod.omnivore-image-cache.app/736x0,sn6ke9p9cjtm0zRALZCJRPzmHZdOxUQdTT0Px1KRIPF8/https://embed.filekitcdn.com/e/9nyiJQ9d9Gw31fuefbZ9U7/4fPPnSnnwR4NjuHxwiBW7a/email) + +Lots of merge commits + +While that’s pretty standard, it actually makes things messy. + +Every time we do this, it stops us from keeping our commit history nice and clean all the way through from development to production. + +Here’s why that’s a bit of a problem: if we’ve already **built and tested** a commit, **installing dependencies** in the process and **storing** all its details, there’s really no need to go through all that again. + +It’s like doing the same work twice, which wastes time and resources, which translate to environmental effects that compound and another financial waste if that’s not enough. + +Plus, a cleaner git history makes it easier for us to figure out issues. It helps us use tools like `git bisect` much more effectively to find bugs. But we’ll talk more about that another time. + +So, what’s the solution? + +==We start using something called== **==interactive rebase==** ==on our feature branches. It’s really just a way to clean up our commit history before we merge it into the main branch. This might change the history, but since it’s just on our own feature branches, it doesn’t mess up anything for everyone else.== + +![](https://proxy-prod.omnivore-image-cache.app/800x0,s741uz372LXRlTbpdIp7thFQOHpb2HEwyoZVuS7eHYHU/https://embed.filekitcdn.com/e/9nyiJQ9d9Gw31fuefbZ9U7/gPjnSdTmfGoapQrSBNky7e/email) + +Rebasing 3 commits into one with interactive rebase + +==Here’s a quick guide on how to do it:== + +1. **==Start on Your Feature Branch:==**`==git checkout -b== ==my====-feature==` +2. **==Grab the Latest Main Branch Updates Without Switching:==**`==git== ==fetch== ==origin== ==main====:main==` ==(using== `==main:====main==` ==is a trick to fetch remote main changes to the local copy without switching back and forth)== +3. **==Interactive Rebase Time:==**`==git rebase main== ==--interactive==` ==- This lets us pick and choose which commits to keep or squash, change the commits you want to== `==s==` ==to make sure git squashes them into the parent commit, while keeping the changes.== +4. **==Safely Update the Remote Branch:==**`==git push --====force====-====with====-lease==` ==- This flag makes sure we don’t accidentally overwrite anyone else’s work.== +5. **==Prepare to Merge:==**`==git checkout main==` +6. **==Merge Without Extra Commits:==**`==git== ==merge== ==--ff-====only== ==-==` ==- Keeps our history straight by avoiding merge commits.== +7. **==Push it Up:==**`==git== ==push==` ==- And we’re done!== + +By making this part of what we do every day, our git trees will stay clean and easy to work with. + +Hope you find this helpful! Always happy to hear your thoughts or answer any questions. + +Enjoy your weekend! + +_**Whenever you’re ready, here’s how I can help you**_ + +* ​[Follow me on X / Twitter](https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/wnh2hghw84rpw8h7/aHR0cHM6Ly90d2l0dGVyLmNvbS9kZXZvcHN0b29sYm94) for the occasional tips and tricks on better workflows +* ​[Building a Second Brain with Neovim in Under 90 Minutes ​](https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/reh8hoh0n7qr0ka2/aHR0cHM6Ly9sZWFybi5vbWVyeHguY29tL2NvdXJzZXMvc2Vjb25kLWJyYWluLW5lb3ZpbQ==)My first course, discussing the basics of building a second brain using the PARA and CODE methods, combined with Obsidian and Neovim as an editor. Join 200+ enrolled students here + +[![Built with ConvertKit](https://proxy-prod.omnivore-image-cache.app/190x36,suXlFZIrn56v5wQ2wJrgXmN-MetSTl33uHiVXRY6NE5Y/https://cdn.convertkit.com/assets/light-built-with-badge.png)](https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/08hwh9hdqxm5dvul/aHR0cHM6Ly9jb252ZXJ0a2l0LmNvbS9mZWF0dXJlcy9lbWFpbC1tYXJrZXRpbmc%5FdXRtX2NhbXBhaWduPXBvd2VyZWRieSZ1dG1fY29udGVudD1lbWFpbCZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9ZHluYW1pYw==) \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md b/_master_wiki/void/Omnivore/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md new file mode 100644 index 0000000..3152340 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md @@ -0,0 +1,239 @@ +--- +id: 3f72e613-eb8e-446b-93b5-fdb275a781c0 +title: | + Unix sockets, the basics in Rust - Emmanuel Bosquet +status: ARCHIVED +tags: + - read-later +date_added: 2024-04-18 20:15:21 +url_omnivore: | + https://omnivore.app/me/unix-sockets-the-basics-in-rust-emmanuel-bosquet-18ef3b52a37 +url_original: | + https://emmanuelbosquet.com/2022/whatsaunixsocket/ +--- + +# Unix sockets, the basics in Rust - Emmanuel Bosquet + +## Notes + +This will be useful someday... +when I want to try to build my own TCP server or something like that +## Original + +## Contents + +* [What is a unix socket?](#what-is-a-unix-socket) +* [Create a socket, server side](#create-a-socket-server-side) +* [Waiting for connections, server side](#waiting-for-connections-server-side) +* [Connecting to the socket, client side](#connecting-to-the-socket-client-side) +* [Writing on the socket, client side](#writing-on-the-socket-client-side) +* [Reading from the socket, server side](#reading-from-the-socket-server-side) + * [Launch the whole thing!](#launch-the-whole-thing) +* [Respond to a message, server side](#respond-to-a-message-server-side) +* [Listen to responses, client side](#listen-to-responses-client-side) + * [Launch the whole thing, again!](#launch-the-whole-thing-again) +* [Browse the code](#browse-the-code) + +I found myself wondering about unix sockets while working on [Sōzu](https://github.com/sozu-proxy/sozu), a reverse proxy written in Rust. A bunch of Sōzu issues led me to[dig into Sōzu channels](https://github.com/Keksoj/stream%5Fstuff%5Fon%5Fa%5Fsozu%5Fchannel), which themselves make use of[Metal I/O ’s implementation of unix sockets](https://tokio-rs.github.io/mio/doc/mio/net/struct.UnixListener.html). + +Here are the questions, summed up: + +* what are unix sockets? +* how can we create them in Rust? +* how do we use them to stream data? + +So here we go. + +It is _not_ a web socket like `127.0.0.1:8080`. + +You may have heard that in unix,[everything is a file](https://www.youtube.com/watch?v=dDwXnB6XeiA). Unix sockets seem to be a good example of this principle. They are empty files of sorts, only there to be written to, and read from. + +Sockets are a core feature of unix. In fact, if you type + +```ebnf +man unix + +``` + +in your terminal, you should land on an ancient man page: + +| 1 2 3 4 5 | UNIX(7) Linux Programmer's Manual UNIX(7) NAME unix - sockets for local interprocess communication | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------- | + +that explains how sockets are declared in C in the kernel, how they are created with the `AF_UNIX` system call, and many more thing that go far beyond my limited understanding. + +Creating a socket is not as easy as creating just any file, using, say, `touch`. They are tools available in the command line, but most of the time, sockets are created and used by processes, not by users. Looking up how to create one will land you on a tutorial in C, or in python. So let’s see how to do it in Rust. + +The Rust standard library has a [std::os::unix module](https://doc.rust-lang.org/std/os/unix/index.html)to interact with unix processes, unix files, and so on. Within it, we want to look at the `net` module, named that way because unix sockets are used to do networking between processes. + +The `std::os::unix::net` module contains, among other things: + +* [UnixListener](https://doc.rust-lang.org/std/os/unix/net/struct.UnixListener.html) +* [UnixStream](https://doc.rust-lang.org/std/os/unix/net/struct.UnixStream.html) + +Both those entities are unsafe wrappers of the `libc` library to perform the very same unix system calls you would write in C. They both wrap a unix file descriptor, but they are distinct in order to separate higher-level concerns. + +* `UnixListener` is used to create sockets, (`libc::bind()` and `libc::listen()`) +* `UnixStream` is there to connect to a socket (`libc::connect()`), to read from it and write on it. + +Let’s use those.[Install Rust and Cargo](https://www.rust-lang.org/tools/install),[Learn the basics of Rust](https://doc.rust-lang.org/book/), and then do: + +```haxe +cargo new unix_sockets + +``` + +Add this to `Cargo.toml` (makes error propagation easier): + +| 1 2 | \# Cargo.toml anyhow \= "^1.0.42" | +| --- | --------------------------------- | + +In the `src` directory, create a `bin` directory, in which you will create a `server.rs` file. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 | // src/bin/server.rs use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let unix\_listener = UnixListener::bind(socket\_path).context("Could not create the unix socket")?; Ok(()) } | +| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Then do + +```routeros +cargo run --bin server + +``` + +Which should run smoothly, and then do `ls -l` in your directory, you should have a line like this: + +```routeros +srwxr-xr-x 1 emmanuel users 0 Jan 7 13:08 mysocket + +``` + +The `s` stands for _socket_. Congratulations! + +Do one more `cargo run --bin server` and you have a neat, self-explanatory OS error: + +| 1 2 3 4 | Error: Could not create the unix socket Caused by: Address already in use (os error 98) | +| ------- | ------------------------------------------------------------------------------------------- | + +I guess we’ll have to destroy it and recreate it each time. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // src/bin/server.rs use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; // copy-paste this and don't think about it anymore // it will be hidden from there on if std::fs::metadata(socket\_path).is\_ok() { println!("A socket is already present. Deleting..."); std::fs::remove\_file(socket\_path).with\_context(\|| { format!("could not delete previous socket at {:?}", socket\_path) })?; } let unix\_listener = UnixListener::bind(socket\_path).context("Could not create the unix socket")?; Ok(()) } | +| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +The `UnixListener` struct has an `accept()` method that waits for other processes to connect to the socket. Once a connections comes, `accept()` returns a tuple containing a `UnixStream` and a `SocketAddr`. + +As mentioned above, `UnixStream` implements `Read` and `Write`. We will handle this stream to: + +* read what another process will send through the socket +* write responses on the socket + +Add the loop and the `handle_stream` function to the server code: + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // src/bin/server.rs use std::os::unix::net::{UnixListener, UnixStream}; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let unix\_listener = UnixListener::bind(socket\_path).context("Could not create the unix socket")?; // put the server logic in a loop to accept several connections loop { let (mut unix\_stream, socket\_address) = unix\_listener .accept() .context("Failed at accepting a connection on the unix listener")?; handle\_stream(unix\_stream)?; } Ok(()) } fn handle\_stream(mut stream: UnixStream) -> anyhow::Result<()> { // to be filled Ok(()) } | +| ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Remove the existing socket and run the code: + +```routeros +cargo run --bin server + +``` + +it should hang. Perfect! The server is waiting for connections! + +The client process wants to connect to an existing socket, read and write from it. + +Next to `server.rs`, create the `client.rs` file. The client will merely consist of a `UnixStream`: + +| 1 2 3 4 5 6 7 8 9 10 11 12 | // src/bin/client.rs use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let mut unix\_stream = UnixStream::connect(socket\_path).context("Could not create stream")?; Ok(()) | +| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +We need to import the `Read` and `Write` traits. + +| 1 2 | // src/bin/client.rs use std::io::{Read, Write}; | +| --- | ------------------------------------------------ | + +And now we can write onto the stream. Below the `unix_stream` declaration, add the write logic: + +| 1 2 3 | unix\_stream .write(b"Hello?") // we write bytes, &\[u8\] .context("Failed at writing onto the unix stream")?; | +| ----- | ---------------------------------------------------------------------------------------------------------------------------- | + +Be sure to import `Read` and `Write` in `server.rs`: + +| 1 2 | // src/bin/server.rs use std::io::{Read, Write}; | +| --- | ------------------------------------------------ | + +Now let’s fill the `handle_stream` function with ordinary read logic: + +| 1 2 3 4 5 6 7 8 9 10 | // src/bin/server.rs fn handle\_stream(mut unix\_stream: UnixStream) -> anyhow::Result<()> { let mut message = String::new(); unix\_stream .read\_to\_string(&mut message) .context("Failed at reading the unix stream")?; println!("{}", message); Ok(()) } | +| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Make sure you have the server running in a terminal: + +```routeros +cargo run --bin server + +``` + +And in a separate terminal, run the client: + +```routeros +cargo run --bin client + +``` + +If all is well, the hello message should display on the server side. + +Let’s answer something every time the server receives anything. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // src/bin/server.rs fn handle\_stream(mut unix\_stream: UnixStream) -> anyhow::Result<()> { let mut message = String::new(); unix\_stream .read\_to\_string(&mut message) .context("Failed at reading the unix stream")?; println!("We received this message: {}\\nReplying...", message); unix\_stream .write(b"I hear you!") .context("Failed at writing onto the unix stream")?; Ok(()) } | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Introducing the same reading logic we used on the server **will not work**. Why? After writing on a stream, we need to shut down the writing, if we want to read from it. + +Let’s segregate the write and read logic into distinct functions. Oh, and we pass mutable references (`&mut`) of the unix stream to the function, because… Rust. Don’t worry about it. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // src/bin/client.rs use std::io::{Read, Write}; use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let mut unix\_stream = UnixStream::connect(socket\_path).context("Could not create stream")?; write\_request\_and\_shutdown(&mut unix\_stream)?; read\_from\_stream(&mut unix\_stream)?; Ok(()) } | +| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | + +The `shutdown()` method takes a `Shutdown` enum we would otherwise use on TCP streams. Write below the main function: + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | fn write\_request\_and\_shutdown(unix\_stream: &mut UnixStream) -> anyhow::Result<()> { unix\_stream .write(b"Hello?") .context("Failed at writing onto the unix stream")?; println!("We sent a request"); println!("Shutting down writing on the stream, waiting for response..."); unix\_stream .shutdown(std::net::Shutdown::Write) .context("Could not shutdown writing on the stream")?; Ok(()) } | +| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +The stream is now clean to be read from. + +| 1 2 3 4 5 6 7 8 9 | fn read\_from\_stream(unix\_stream: &mut UnixStream) -> anyhow::Result<()> { let mut response = String::new(); unix\_stream .read\_to\_string(&mut response) .context("Failed at reading the unix stream")?; println!("We received this response: {}", response); Ok(()) } | +| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Have the server running in a terminal: + +```routeros +cargo run --bin server + +``` + +And in a separate terminal, run the client: + +```routeros +cargo run --bin client + +``` + +If all is well, + +* the hello message should display on the server side +* the “I hear you” response should display on the client side + +You can run the client as many times as you want, since the server runs in a loop. + +This tutorial comes with a [github repository](https://github.com/Keksoj/unix%5Fsockets%5Fbasics)that contains the above code. + +Feel free to write an issue for any comment, criticism, or complaint you may have. Fork and do pull requests as you please. + +This blog post is a sum-up of what I learned trying to understand unix sockets while working on Sōzu. A more elaborate version of the code is available[in this other repo](https://github.com/Keksoj/unix%5Fsocket%5Fbased%5Fserver%5Fclient), with additional features: + +* a `UnixListener`\-wrapping library with a glorious `SocketBuilder` helper (permissions! blocking/nonblocking!) +* a `Message` module with serializable `Request` and `Response` structs. The Response has a status that is either `Ok`, `Error` or `Processing` +* a client loop that continues reading the stream as long as responses come with a `Processing` status, to stops only at `Ok` or `Error` + +All this happened thanks to my employer, [Clever Cloud](https://clever-cloud.com/), who allows me to learn my job in the best possible conditions. Much gratitude. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md b/_master_wiki/void/Omnivore/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md new file mode 100644 index 0000000..1fb49fb --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md @@ -0,0 +1,50 @@ +--- +id: fafb2eae-5872-4b07-8e3e-a215337ff70f +title: | + Bullet Journal in 5 Minutes a Day (for busy people) +status: ARCHIVED +tags: + - read-later +date_added: 2024-05-10 23:57:58 +url_omnivore: | + https://omnivore.app/me/https-www-youtube-com-watch-v-t-op-4-hr-l-sc-4-18f65cce78b +url_original: | + https://www.youtube.com/watch?v=T_Op4hrLSc4 +--- + +# Bullet Journal in 5 Minutes a Day (for Busy people) + +## Notes + +KISS + +In the morning: + +- Write down what needs to be done in the day in a simple bullet list, ~5 actions +- Check previous day log + +Daily logging: + +- When switching contexts, write down what you did and what are you gonna do next +- When the action is completed, cross it off +- Single sentences +- Only write down what's noteworthy + +Types of bullets: + +- ` • `: actions +- ` - `: Notes, ideas & thoughts +- ` = `: Moods, mental & physical feelings +- ` ˚ `: Events + +Reflection: + +- Update the bullets +- Decided what to do with the uncompleted actions +- Write down final thoughts + +## Original + +[Bullet Journal in 5 Minutes a Day (for busy people)](https://www.youtube.com/watch?v=T%5FOp4hrLSc4) + +By [Bullet Journal](https://www.youtube.com/@bulletjournal) diff --git a/_master_wiki/void/Omnivore/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md b/_master_wiki/void/Omnivore/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md new file mode 100644 index 0000000..d9ba2d0 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md @@ -0,0 +1,40 @@ +--- +id: e121c5da-aeed-412d-9d37-97c6fb5009a1 +title: | + Simbología de diagrama de flujo | Lucidchart +status: ARCHIVED +tags: + - read-later +date_added: 2024-05-13 09:28:34 +url_omnivore: | + https://omnivore.app/me/simbologia-de-diagrama-de-flujo-lucidchart-18f72240313 +url_original: | + https://www.lucidchart.com/pages/es/simbolos-comunes-de-los-diagramas-de-flujo +--- + +# Simbología de diagrama de flujo | Lucidchart + +## Notes + +keep +## Original + +Muchos de estos símbolos de diagramas de flujo adicionales se utilizan para trazar un diagrama de flujo de proceso de negocios para aplicaciones, flujo de usuarios, procesamiento de datos, etc. + +| Símbolo de diagrama de flujo | Nombre | Descripción | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ![Símbolo de base de datos](https://proxy-prod.omnivore-image-cache.app/0x0,sDYnAKXUJzR7XAJo3ClK51kmmOHLnVLsPeVACb_Wtt24/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/stored_data_symbol-60x60.PNG) | Símbolo de base de datos | Representa los datos alojados en un servicio de almacenamiento que probablemente permitirá buscar y filtrar por usuarios. | +| ![Símbolo de cinta de papel](https://proxy-prod.omnivore-image-cache.app/0x0,sWJCvkjPULSkr7DjRHHwiG2-TQA_vjv_WAgO3ToTmuQg/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/paper-tape-flowchart-symbol.png) | Símbolo de cinta de papel | Símbolo obsoleto rara vez empleado en las prácticas o los flujos de proceso modernos. No obstante, se podría usar este símbolo cuando se trazan procesos o métodos de ingreso en computadoras y máquinas CNC mucho más antiguas. | +| ![Símbolo de suma o unión](https://proxy-prod.omnivore-image-cache.app/0x0,sekVzVKPqnVmmRz4Pa0qo0h9STUexy1R7EmXq13hdcYI/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/summing_junction_symbol-60x37.PNG) | Símbolo de suma o unión | Suma las entradas de varias rutas que convergen. | +| ![Símbolo de proceso predefinido](https://proxy-prod.omnivore-image-cache.app/0x0,sdzikKiL6rI6sRORMdrc7VfP6ah4GjPuMLNOPLe_wSRY/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/predefined_process_symbol-60x45.PNG) | Símbolo de proceso predefinido | Indica un proceso u operación complicado que es bien conocido o definido en otro lado. | +| ![Símbolo de almacenamiento interno](https://proxy-prod.omnivore-image-cache.app/0x0,s5M4qDJMHhUJJtU5_-qWCxLtsju6t8brZ5B8sMNboGXo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/internal-storage-flowchart-symbol.png) | Símbolo de almacenamiento interno | Empleada comúnmente para trazar los diseños de software, esta figura indica los datos almacenados en la memoria interna. | +| ![Símbolo de entrada manual](https://proxy-prod.omnivore-image-cache.app/0x0,s9tEBbe54JbnFZxYZq_kklRZ1IeB3L3ihQPgTdY12q5M/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/manual_input_symbol-60x45.PNG) | Símbolo de entrada manual | Representa la entrada manual de datos en un campo o paso del proceso, por lo general a través del teclado o de un dispositivo. Por ejemplo, en el proceso de inicio de sesión cuando se le pide al usuario que ingrese los datos manualmente. | +| ![símbolo de operación manual](https://proxy-prod.omnivore-image-cache.app/0x0,syz7IKdBGnivkapcOxbNr3z_YF7sgY-0jlZKT74-BMEM/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/manual_operation_symbol-60x46.PNG) | Símbolo de operación manual | Indica un paso que se debe realizar de forma manual, no automáticamente. | +| ![Símbolo de fusión](https://proxy-prod.omnivore-image-cache.app/0x0,sXnpD4b3_co3HXh2ggFH6B1DpyYxFkLX9IxPvyrx0_uc/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/merge_symbol-60x46.PNG) | Símbolo de fusión | Combina múltiples caminos en uno solo. | +| ![Símbolo de documentos múltiples](https://proxy-prod.omnivore-image-cache.app/0x0,sntceaLsb63H4VLPZrM-CIqIN7t_hiVhyRi-3mskTzxI/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/multiple_documents_symbol-60x46.PNG) | Símbolo de documentos múltiples | Representa documentos o informes múltiples. | +| ![Símbolo de preparación](https://proxy-prod.omnivore-image-cache.app/0x0,s-JBMotqmPFPN-5r6Nbb3eh0AZgY10UTyOZPZFQPiTZo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/preparation_symbol-60x46.PNG) | Símbolo de preparación | Diferencia entre los pasos que preparan para el trabajo y los pasos que realmente hacen el trabajo. Ayuda a introducir la configuración en otro paso dentro del mismo proceso. | +| ![Símbolo de datos almacenados](https://proxy-prod.omnivore-image-cache.app/0x0,sKqObrAQ7W--g-rGmGOv3-ji5vPcwyi4Y2ioc_NJk96k/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/stored-data-symbol.png) | Símbolo de datos almacenados | Esta figura, también conocida como símbolo de "almacenamiento de datos", representa dónde se almacenan los datos en un proceso. | +| ![Símbolo de retraso](https://proxy-prod.omnivore-image-cache.app/0x0,sB3YWNOWsiUZANQ61nxtgfkCztz2Ww2hm02W0ylayZrQ/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/delay-flowchart-symbol.png) | Símbolo de retraso | Representa un segmento de retraso en un proceso. Puede ser útil para indicar la duración exacta del retraso dentro de la figura. | +| ![Símbolo "or"](https://proxy-prod.omnivore-image-cache.app/0x0,swpjMwPe57mlnp6tiC7X-5eO5exLAyQo0HU09-t_t75w/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/or-flowchart-symbol.png) | Símbolo "or" | Tal como se describe, esta figura indica que el flujo del proceso de negocio continúa en dos o más caminos. | +| ![Símbolo de pantalla](https://proxy-prod.omnivore-image-cache.app/0x0,sClQjqJF3phAvd5KrnGbRgs25EOtE1dxR37gvz_XIzPo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/display-flowchart-symbol.png) | Símbolo de pantalla | Esta figura es útil para indicar dónde se mostrará la información dentro de un flujo de proceso. | +| ![símbolo de disco rígido](https://proxy-prod.omnivore-image-cache.app/0x0,sFr4yPuyGTUzW-gIZOay1rylVsAKq-WgIhh-pSHkhPwg/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/hard-disk-flowchart-symbol.png) | Símbolo de disco rígido | Indica dónde están almacenados los datos dentro del disco rígido, también conocido como almacenamiento de acceso directo. | \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md b/_master_wiki/void/Omnivore/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md new file mode 100644 index 0000000..b11f965 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md @@ -0,0 +1,267 @@ +--- +id: 52e165c4-8ef3-4036-a5ea-6d8cebd148a4 +title: | + ¿Qué es un diagrama de flujo? | Lucidchart +status: ARCHIVED +tags: + - read-later +date_added: 2024-05-13 09:27:16 +url_omnivore: | + https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7 +url_original: | + https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo +--- + +# ¿Qué es un diagrama de flujo? | Lucidchart + +## Highlights + +Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. + +[source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#811b888b-84ca-4575-87b9-7b329885bdb4) + +--- + +Puedes usar un diagrama de flujo para explicar detalladamente la lógica detrás de un programa antes de empezar a codificar el proceso automatizado. + +[source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#a732a8de-c335-4f4b-b107-e0804c35d826) + +--- + +## Cómo planificar y dibujar un diagrama de flujo básico + +1. #### Define tu propósito y alcance. +. ¿Qué deseas lograr? ¿Estás considerando las cosas correctas con un punto inicial y final apropiados para alcanzar ese propósito? Realiza una investigación lo suficientemente detallada, pero lo suficientemente simple a la hora de crear tus diagramas para comunicarte con tu audiencia. +2. #### Identifica las tareas en orden cronológico. +Esto puede involucrar las conversaciones con los participantes, la observación de un proceso o la revisión de cualquier documentación existente. Puedes escribir los pasos en forma de notas o comenzar con un diagrama en versión borrador. +3. #### Organízalos por tipo y figura correspondiente, +como procesos, decisiones, datos, entradas o salidas. +4. #### Crea tu diagrama, + ya sea dibujándolo a mano o usando un programa como Lucidchart. +5. #### Confirma tu diagrama de flujo, + verificando todos los pasos con las personas que participan en el proceso. Observa el proceso para asegurarte de no dejar de lado nada que sea importante para tu propósito. + +[source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#10b651cf-aaa2-46dc-9261-12b625bfd701) + +--- + +## Original + +[![Go to Lucidchart homepage](https://proxy-prod.omnivore-image-cache.app/0x0,s7j_cAWbKS99TL7huk4tqFyliMLjGwGHPG7mSHVkXXls/https://cdn-cashy-static-assets.lucidchart.com/lucid/logos/lucidchart.svg)](https://www.lucidchart.com/pages/es) + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sIvTTJnMTWP_8pdmsgPpp86f953LNyu1qmumkWNcpQrc/https://corporate-assets.lucid.co/chart/d7b7309e-a57b-4bc6-ae54-ae3ec75cfa7c.svg) + +## ¿Cuáles son tus necesidades de creación de diagramas de flujo? + +[No tengo experiencia en diagramas de flujo y quiero aprender más.](#discoveryTop) + +--- + +## Índice + +* [Más recomendaciones para los diagramas de flujo](#section%5F0) +* [¿Qué es un diagrama de flujo?](#section%5F1) +* [Historia](#section%5F2) +* [Símbolos de diagramas de flujo](#section%5F3) +* [Diagramas de flujo para algoritmos/programación informática ](#section%5F4) +* [Cómo se usan los diagramas de flujo en muchos otros campos](#section%5F5) +* [Tipos de diagramas de flujo](#section%5F6) +* [Cómo planificar y dibujar un diagrama de flujo básico ](#section%5F7) + +Esta guía completa brinda todo lo que debes saber sobre los diagramas de flujo, incluidas definiciones, historia, casos de uso, símbolos, recomendaciones y más. + +10 minutos de lectura + +¿Deseas crear un diagrama de flujo por tu cuenta? Prueba Lucidchart. Es rápido, sencillo y totalmente gratis. + +## Más recomendaciones para los diagramas de flujo + +* Ten a tu audiencia en mente y orienta los detalles de tu diagrama hacia ella. La comunicación clara es un objetivo fundamental en los diagramas de flujo. +* Si el proceso que estás representando involucra distintos equipos o departamentos, considera usar un diagrama de carriles para definir claramente las responsabilidades y transferencias. +* Usa conectores dentro o fuera de la página para "editar" tu diagrama y lograr que fluya de forma lógica. Esto te puede permitir separar el diagrama en distintas páginas y que continúe siendo fluido. + +==Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático.== Se usan ampliamente en numerosos campos para documentar, estudiar, planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y fáciles de comprender. Los diagramas de flujo emplean rectángulos, óvalos, diamantes y otras numerosas figuras para definir el tipo de paso, junto con flechas conectoras que establecen el flujo y la secuencia. Pueden variar desde diagramas simples y dibujados a mano hasta diagramas exhaustivos creados por computadora que describen múltiples pasos y rutas. Si tomamos en cuenta todas las diversas figuras de los diagramas de flujo, son uno de los diagramas más comunes del mundo, usados por personas con y sin conocimiento técnico en una variedad de campos. Los diagramas de flujo a veces se denominan con nombres más especializados, como "diagrama de flujo de procesos", "mapa de procesos", "diagrama de flujo funcional", "mapa de procesos de negocios", "notación y modelado de procesos de negocio (BPMN)" o "diagrama de flujo de procesos (PFD)". Están relacionados con otros diagramas populares, como los diagramas de [flujo de datos](https://www.lucidchart.com/pages/es/diagrama-de-flujo-de-datos) (DFD) y los diagramas de actividad de lenguaje unificado de modelado (UML). + +![diagrama de flujo de algoritmo](https://proxy-prod.omnivore-image-cache.app/0x0,s6asco7-c0he44IseGjhWlTPyCVPZ4oabpsndoR3M3Uo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/algorithm-flowchart.svg) + +![Diagrama de flujo de procesos de ventas](https://proxy-prod.omnivore-image-cache.app/0x0,sQbLL0c2tw8DJzjJ2hw5GWVwDYICjcmUqUfTV4bIUz3s/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/sales-process-flowchart.svg) + +## Historia + +El uso de los diagramas de flujo para documentar procesos de negocios se inició entre las décadas de 1920 y 1930\. En 1921, los ingenieros industriales Frank y Lillian Gilbreth presentaron el "diagrama de flujo de procesos" en la Sociedad Americana de Ingenieros Mecánicos (ASME – American Society of Mechanical Engineers). A principios de la década de 1930, el ingeniero industrial Allan H. Morgensen empleó las herramientas de Gilbreth para presentar conferencias sobre cómo aumentar la eficiencia en el trabajo a personas de negocios en su empresa. En la década de 1940, dos estudiantes de Morgensen, Art Spinanger y Ben S. Graham, difundieron los métodos más ampliamente. Spinanger introdujo los métodos de simplificación del trabajo en Procter & Gamble. Graham, director de Standard Register Industrial, adaptó los diagramas de flujo de procesos al procesamiento de información. En 1947, ASME adoptó un sistema de símbolos para los diagramas de flujo de procesos derivado del trabajo original de Gilbreth. + +Además, a fines de la década de 1940, Herman Goldstine y John Van Neumann usaron diagramas de flujo para desarrollar programas informáticos. Pronto la creación de diagramas se volvió cada vez más popular para los programas informáticos y algoritmos de todo tipo. Los diagramas de flujo se continúan usando para la programación hoy en día. Sin embargo, el pseudocódigo, una combinación de palabras y lenguaje de codificación pensado para lectura humana, a menudo se usa para representar niveles más específicos de detalle y para tener una versión más cercana al producto final. + +En Japón, Kaoru Ishikawa (1915-1989), una personalidad clave en las iniciativas de calidad en manufactura, afirmó que los diagramas de flujo eran una de las herramientas fundamentales en el área de control de calidad, junto a otras complementarias, como el histograma, la ficha de control y el diagrama de causa-efecto, también llamado Diagrama de Ishikawa. + +## Símbolos de diagramas de flujo + +¿Deseas crear un diagrama de flujo por tu cuenta? Prueba Lucidchart. Es rápido, sencillo y totalmente gratis. + +[Genera un diagrama de flujo](https://lucid.app/es/pricing/lucidchart?anonId=0.e632479b18f721b8479&sessionDate=2024-05-13T13%3A19%3A17.116Z&sessionId=0.48b7148618f721b847c) + +## Diagramas de flujo para algoritmos/programación informática + +Como una representación visual del flujo de datos, los diagramas de flujo son útiles para escribir un programa o algoritmo y explicárselo a otros o colaborar con otros en el mismo. ==Puedes usar un diagrama de flujo para explicar detalladamente la lógica detrás de un programa antes de empezar a codificar el proceso automatizado.== Puede ayudar a organizar una perspectiva general y ofrecer una guía cuando llega el momento de codificar. Más específicamente, los diagramas de flujo pueden: + +* Demostrar cómo el código está organizado. +* Visualizar la ejecución de un código dentro de un programa. +* Mostrar la estructura de un sitio web o aplicación. +* Comprender cómo los usuarios navegan por un sitio web o programa. + +A menudo, los programadores pueden escribir un pseudocódigo, una combinación de lenguaje natural y lenguaje informático que puede ser leído por personas. Esto puede permitir más detalle que el diagrama de flujo y servir como reemplazo del diagrama de flujo o como el próximo paso del código mismo. + +Los diagramas relacionados que se emplean en el software informático incluyen: + +* Lenguaje unificado de modelado (UML): este es el lenguaje de propósito general usado en la ingeniería de software para el modelado. +* Diagramas Nassi-Shneiderman (NSD): usados para la programación informática estructurada. Llevan el nombre de sus creadores: Isaac Nassi y Ben Shneiderman, quienes los desarrollaron en 1972 en la Universidad Estatal de Nueva York en Stony Brook. También se denominan "estructogramas". +* Diagramas DRAKON: DRAKON es un lenguaje de programación visual de algoritmos empleado para crear diagramas de flujo. + +![diagrama de flujo de base de datos](https://proxy-prod.omnivore-image-cache.app/0x0,sHnejHiynP9mk0hn1T_8tXMW6WHfTBYYtW7nZp1LyILM/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/database-flowchart.svg) + +## Cómo se usan los diagramas de flujo en muchos otros campos + +Más allá de la programación informática, los diagramas de flujo pueden tener muchos usos en diversos campos. + +#### En cualquier campo pueden: + +* Documentar y analizar un proceso. +* Estandarizar un proceso para obtener eficiencia y calidad. +* Comunicar un proceso para capacitar a otros sectores de la organización o lograr el entendimiento de su parte. +* Identificar cuellos de botellas, redundancias y pasos innecesarios en un proceso y mejorarlo. + +#### Educación: + +* Planificar los requisitos académicos y las tareas del curso. +* Crear una presentación oral o un plan de clase. +* Organizar un proyecto grupal o individual. +* Mostrar un proceso civil o legal, como el registro de votantes. +* Planificar y estructurar la escritura creativa, como poesía o poesía lírica. +* Demostrar el desarrollo de un personaje en la literatura y el cine. +* Representar el flujo de algoritmos o acertijos lógicos. +* Comprender un proceso científico, como el ciclo de Krebs. +* Dibujar un proceso anatómico, como la digestión. +* Trazar síntomas y tratamientos para enfermedades o trastornos. +* Comunicar hipótesis y teorías, como la pirámide de Maslow o jerarquía de las necesidades humanas. + +#### Ventas y marketing: + +* Trazar el flujo de una encuesta. +* Dibujar un proceso de ventas. +* Planificar estrategias de investigación. +* Mostrar flujos de registro. +* Difundir políticas de comunicación, como un plan de R.R. P.P. de emergencia. + +![diagrama de flujo de registro de usuarios](https://proxy-prod.omnivore-image-cache.app/0x0,somtyZz8kZwYyXHcHozHWbHP3Yxy5NWykChX-3R6Gj4k/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/user-flowchart.svg) + +#### Negocios: + +* Comprender procesos de pedidos y compras. +* Representar la rutina diaria o las tareas de un empleado. +* Comprender las rutas que toman los usuarios en un sitio web o en una tienda. +* Desarrollar un plan de negocio o un plan de desarrollo de un producto. +* Documentar un proceso en preparación para una auditoría, incluido el cumplimiento normativo, por ejemplo, en virtud de la Ley Sarbanes-Oxley. +* Documentar un proceso en preparación para una venta o consolidación. + +![diagrama de flujo de negocios](https://proxy-prod.omnivore-image-cache.app/0x0,sQjzfoMCWEldD8ZUzl7-BaHppNCRWLxDuTfe3_BD7TcE/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/business-flowchart.svg) + +#### Manufactura: + +* Indicar la composición química o física de un producto. +* Ilustrar el proceso de manufactura de principio a fin. +* Descubrir y resolver ineficiencias en un proceso de manufactura o adquisición. + +#### Ingeniería: + +* Representar flujos de proceso o de sistema. +* Diseñar y actualizar procesos químicos y de planta. +* Evaluar el ciclo de vida de una estructura. +* Diagramar un flujo de ingeniería inversa. +* Demostrar la fase de prototipo y diseño de una estructura o producto nuevos. + +## Tipos de diagramas de flujo + +Distintos autores describen numerosos tipos de diagramas de flujo en diferentes términos. Estas personas incluyen a expertos publicados, como Alan B. Sterneckert, Andrew Veronis, Marilyn Bohl y Mark A. Fryman. + +Sterneckert, en su libro escrito en 2003 _Critical Incident Management_, mencionó cuatro tipos de diagramas de flujo populares, enmarcados en el concepto de controles de flujos en vez del flujo en sí mismo: + +* #### Diagramas de flujo de documentos: +Estos "tienen el propósito de mostrar los controles existentes en el flujo de documentos a través de los componentes de un sistema. (...) El diagrama se lee de izquierda a derecha y detalla el flujo de documentos a través de numerosas unidades de negocio". +* #### Diagramas de flujo de datos: +Estos indican "los controles que rigen los flujos de datos en un sistema. (...) Los diagramas de flujo de datos se usan principalmente para mostrar los canales donde se transmiten los datos a través del sistema en lugar de cómo se controla el flujo". +* #### Diagramas de flujo de sistemas: + Estos "indican el flujo de datos que pasa hacia los componentes principales de un sistema, o a través de ellos, tales como entrada de datos, programas, medios de almacenamiento, procesadores y redes de comunicación". +* #### Diagramas de flujo de programas: + Estos muestran "los controles ubicados internamente en un programa dentro de un sistema". + +Veronis , en su libro escrito en 1978, _Microprocessors: Design and Applications_, describió tres tipos de diagramas de flujo en función del alcance y nivel de detalle: + +* #### Diagrama de flujo de sistema: +identifica los dispositivos que se emplearán. +* #### Diagrama de flujo general: + vista general. +* #### Diagrama de flujo detallado: + más detalles. + +Bohl, en su libro escrito en 1978 llamado A Guide for Programmers, enumera solo dos: + +* #### Diagrama de flujo de sistemas. +* #### Diagrama de flujo de programas. + +But Fryman, en su libro escrito en 2001 titulado _Quality and Process Improvement_, distinguió los tipos de muchas maneras, más desde una perspectiva orientada a los negocios que a la informática: + +* #### Diagrama de flujo de decisiones. +* #### Diagrama de flujo lógico. +* #### Diagrama de flujo de sistemas. +* #### Diagrama de flujo de productos. +* #### Diagrama de flujo de procesos. + +Otros tipos de diagramas de flujo definidos por otros incluyen: + +* #### Diagrama de carriles, también conocido como "diagrama de flujo de carriles": + detalla los roles de cada participante en procesos que se realizan entre equipos. +* #### Diagrama de flujo de trabajo: +documenta flujos de trabajo, a menudo involucra tareas, documentos e información en las oficinas. +* #### Diagrama de cadena de procesos impulsada por eventos (EPC): +documenta o planifica un proceso de negocio. +* #### Diagrama de flujo de lenguaje de descripción y especificación (SDL): + realiza un lluvia de ideas sobre los algoritmos informáticos mediante tres componentes básicos: proceso, bloqueo y definición de sistema. + +![carril](https://proxy-prod.omnivore-image-cache.app/0x0,sD8IS9nWnvOzFongZbBCTYK8aIPBDx4hariuuZYg_itM/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/swim-lane-flowchart.svg) + +Estos diagramas relacionados también se piensan, a veces, como tipos de diagramas de flujo: + +* #### Diagrama de flujo de datos (DFD): +traza el flujo de información de cualquier sistema o proceso. +* #### Diagrama de flujo de procesos (PFD), también conocido como "gráfico de flujo de procesos": +ilustra las relaciones entre los principales componentes de una planta industrial. +* #### Modelo y notación de procesos de negocio (BPMN 2.0): +modela los pasos de un proceso de negocio planificado. + +## ==Cómo planificar y dibujar un diagrama de flujo básico== + +1. #### ==Define tu propósito y alcance.== +==. ¿Qué deseas lograr? ¿Estás considerando las cosas correctas con un punto inicial y final apropiados para alcanzar ese propósito? Realiza una investigación lo suficientemente detallada, pero lo suficientemente simple a la hora de crear tus diagramas para comunicarte con tu audiencia.== +2. #### ==Identifica las tareas en orden cronológico.== +==Esto puede involucrar las conversaciones con los participantes, la observación de un proceso o la revisión de cualquier documentación existente. Puedes escribir los pasos en forma de notas o comenzar con un diagrama en versión borrador.== +3. #### ==Organízalos por tipo y figura correspondiente,== +==como procesos, decisiones, datos, entradas o salidas.== +4. #### ==Crea tu diagrama,== + ==ya sea dibujándolo a mano o usando un programa como Lucidchart.== +5. #### ==Confirma tu diagrama de flujo,== + ==verificando todos los pasos con las personas que participan en el proceso. Observa el proceso para asegurarte de no dejar de lado nada que sea importante para tu propósito.== + +--- + +## Recursos útiles + +* [Plantilla de diagrama de flujo para Word](https://www.lucidchart.com/pages/es/plantilla-de-diagrama-de-flujo-para-word) +* [Cómo hacer un diagrama de flujo en Excel](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo-en-excel) +* [Simbología de diagrama de flujo](https://www.lucidchart.com/pages/es/simbolos-comunes-de-los-diagramas-de-flujo) +* [Cómo hacer un diagrama de flujo](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo) +* [Cómo crear un diagrama de flujo en PowerPoint](https://www.lucidchart.com/pages/es/hacer-un-diagrama-de-flujo-en-powerpoint) +* [Cómo crear un diagrama de flujo en Word](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo-en-word) + +Crear diagramas de flujo en Lucidchart es fácil e intuitivo. Simplemente debes arrastrar las figuras en el lienzo y dibujar las líneas que las conectan. Si no sabes bien por dónde empezar, echa un vistazo a nuestro tutorial sobre recomendaciones acerca de [cómo dibujar un diagrama de flujo](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo). + +¿Deseas crear un diagrama de flujo por tu cuenta? Prueba Lucidchart. Es rápido, sencillo y totalmente gratis. \ No newline at end of file diff --git a/_master_wiki/void/Omnivore/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md b/_master_wiki/void/Omnivore/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md new file mode 100644 index 0000000..e1ffe85 --- /dev/null +++ b/_master_wiki/void/Omnivore/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md @@ -0,0 +1,124 @@ +--- +id: 796f6a6c-b7d5-4139-9601-460023ba0db6 +title: | + Maintaining Balance for Open Source Maintainers | Open Source Guides +status: ARCHIVED +tags: + - read-later +date_added: 2024-06-24 09:59:10 +url_omnivore: | + https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4 +url_original: | + https://opensource.guide/maintaining-balance-for-open-source-maintainers/ +--- + +# Maintaining Balance for Open Source Maintainers | Open Source Guides + +## Highlights + +* **Lack of positive feedback:** Users are far more likely to reach out when they have a complaint. If everything works great, they tend to stay silent. It can be discouraging to see a growing list of issues without the positive feedback showing how your contributions are making a difference. +* **Not saying ‘no’:** It can be easy to take on more responsibilities than you should on an open source project. Whether it’s from users, contributors, or other maintainers – we can’t always live up to their expectations. +* **Working alone:** Being a maintainer can be incredibly lonely. Even if you work with a group of maintainers, the past few years have been difficult for convening distributed teams in-person. +* **Not enough time or resources:** This is especially true for volunteer maintainers who have to sacrifice their free time to work on a project. +* **Conflicting demands:** Open source is full of groups with different motivations, which can be difficult to navigate. If you’re paid to do open source, your employer’s interests can sometimes be at odds with the community. + +[source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#dae1e4e1-4910-4dc6-ab2f-a6e0f407d489) + +--- + +* **Lean on the community:** Delegation and finding contributors can alleviate the workload. Having multiple points of contact for a project can help you take a break without worrying. Connect with other maintainers and the wider community–in groups like the [Maintainer Community](http://maintainers.github.com/). This can be a great resource for peer support and learning. +You can also look for ways to engage with the user community, so you can regularly hear feedback and understand the impact of your open source work. +* **Explore funding:** Whether you’re looking for some pizza money, or trying to go full time open source, there are many resources to help! As a first step, consider turning on [GitHub Sponsors](https://github.com/sponsors) to allow others to sponsor your open source work. If you’re thinking about making the jump to full-time, apply for the next round of [GitHub Accelerator](http://accelerator.github.com/). + +[source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#e30a0308-0d0f-4aea-a66a-a8087992fc2b) + +--- + +* **Use tools:** Explore tools like [GitHub Copilot](https://github.com/features/copilot/) and [GitHub Actions](https://github.com/features/actions) to automate mundane tasks and free up your time for more meaningful contributions. +* **Rest and recharge:** Make time for your hobbies and interests outside of open source. Take weekends off to unwind and rejuvenate–and set your [GitHub status](https://docs.github.com/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status) to reflect your availability! A good night’s sleep can make a big difference in your ability to sustain your efforts long-term. +If you find certain aspects of your project particularly enjoyable, try to structure your work so you can experience it throughout your day. +* **Set boundaries:** You can’t say yes to every request. This can be as simple as saying, “I can’t get to that right now and I do not have plans to in the future,” or listing out what you’re interested in doing and not doing in the README. For instance, you could say: “I only merge PRs which have clearly listed reasons why they were made,” or, “I only review issues on alternate Thursdays from 6 -7 pm.”This sets expectations for others, and gives you something to point to at other times to help de-escalate demands from contributors or users on your time. + +[source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#9288f579-7a9f-4135-8933-86266d8baa39) + +--- + +## Original + +Tips for self-care and avoiding burnout as a maintainer. + +![Maintaining Balance for Open Source Maintainers](https://proxy-prod.omnivore-image-cache.app/0x0,sSBF-x8lO3uOZnLYKVwv3wcsNwef_wLE7Hfa7nydrUZY/https://opensource.guide/assets/images/illos/balance.svg) + +As an open source project grows in popularity, it becomes important to set clear boundaries to help you maintain balance to stay refreshed and productive for the long run. + +To gain insights into the experiences of maintainers and their strategies for finding balance, we ran a workshop with 40 members of the [Maintainer Community](http://maintainers.github.com/), allowing us to learn from their firsthand experiences with burnout in open source and the practices that have helped them maintain balance in their work. This is where the concept of personal ecology comes into play. + +So, what is personal ecology? As [described by the Rockwood Leadership Institute](https://rockwoodleadership.org/nonprofit-four-day-workweek-can-take-care-still-change-world/#:~:text=personal%20ecology%3A%20maintaining%20balance%2C%20pacing%20and%20efficiency%20to%20sustain%20your%20energy%20over%20a%20lifetime%20of%20activism), it involves “**maintaining balance, pacing, and efficiency to sustain our energy over a lifetime**.” This framed our conversations, helping maintainers recognize their actions and contributions as parts of a larger ecosystem that evolves over time. Burnout, a syndrome resulting from chronic workplace stress as [defined by the WHO](https://icd.who.int/browse11/l-m/en#/http://id.who.int/icd/entity/129180281), is not uncommon among maintainers. This often leads to a loss of motivation, an inability to focus, and a lack of empathy for the contributors and community you work with. + +By embracing the concept of personal ecology, maintainers can proactively avoid burnout, prioritize self-care, and uphold a sense of balance to do their best work. + +## [](#tips-for-self-care-and-avoiding-burnout-as-a-maintainer)Tips for Self-Care and Avoiding Burnout as a Maintainer: + +### [](#identify-your-motivations-for-working-in-open-source)Identify your motivations for working in open source + +Take time to reflect on what parts of open source maintenance energizes you. Understanding your motivations can help you prioritize the work in a way that keeps you engaged and ready for new challenges. Whether it’s the positive feedback from users, the joy of collaborating and socializing with the community, or the satisfaction of diving into the code, recognizing your motivations can help guide your focus. + +### [](#reflect-on-what-causes-you-to-get-out-of-balance-and-stressed-out)Reflect on what causes you to get out of balance and stressed out + +It’s important to understand what causes us to get burned out. Here are a few common themes we saw among open source maintainers: + +* **==Lack of positive feedback:==** ==Users are far more likely to reach out when they have a complaint. If everything works great, they tend to stay silent. It can be discouraging to see a growing list of issues without the positive feedback showing how your contributions are making a difference.== +* **==Not saying ‘no’:==** ==It can be easy to take on more responsibilities than you should on an open source project. Whether it’s from users, contributors, or other maintainers – we can’t always live up to their expectations.== +* **==Working alone:==** ==Being a maintainer can be incredibly lonely. Even if you work with a group of maintainers, the past few years have been difficult for convening distributed teams in-person.== +* **==Not enough time or resources:==** ==This is especially true for volunteer maintainers who have to sacrifice their free time to work on a project.== +* **==Conflicting demands:==** ==Open source is full of groups with different motivations, which can be difficult to navigate. If you’re paid to do open source, your employer’s interests can sometimes be at odds with the community.== + +### [](#watch-out-for-signs-of-burnout)Watch out for signs of burnout + +Can you keep up your pace for 10 weeks? 10 months? 10 years? + +There are tools like the [Burnout Checklist](https://governingopen.com/resources/signs-of-burnout-checklist.html) from [@shaunagm](https://github.com/shaunagm) that can help you reflect on your current pace and see if there are any adjustments you can make. Some maintainers also use wearable technology to track metrics like sleep quality and heart rate variability (both linked to stress). + +### [](#what-would-you-need-to-continue-sustaining-yourself-and-your-community)What would you need to continue sustaining yourself and your community? + +This will look different for each maintainer, and will change depending on your phase of life and other external factors. But here are a few themes we heard: + +* **Lean on the community:** Delegation and finding contributors can alleviate the workload. Having multiple points of contact for a project can help you take a break without worrying. Connect with other maintainers and the wider community–in groups like the [Maintainer Community](http://maintainers.github.com/). This can be a great resource for peer support and learning. +You can also look for ways to engage with the user community, so you can regularly hear feedback and understand the impact of your open source work. +* **Explore funding:** Whether you’re looking for some pizza money, or trying to go full time open source, there are many resources to help! As a first step, consider turning on [GitHub Sponsors](https://github.com/sponsors) to allow others to sponsor your open source work. If you’re thinking about making the jump to full-time, apply for the next round of [GitHub Accelerator](http://accelerator.github.com/). +* **Use tools:** Explore tools like [GitHub Copilot](https://github.com/features/copilot/) and [GitHub Actions](https://github.com/features/actions) to automate mundane tasks and free up your time for more meaningful contributions. +* **Rest and recharge:** Make time for your hobbies and interests outside of open source. Take weekends off to unwind and rejuvenate–and set your [GitHub status](https://docs.github.com/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status) to reflect your availability! A good night’s sleep can make a big difference in your ability to sustain your efforts long-term. +If you find certain aspects of your project particularly enjoyable, try to structure your work so you can experience it throughout your day. +* **Set boundaries:** You can’t say yes to every request. This can be as simple as saying, “I can’t get to that right now and I do not have plans to in the future,” or listing out what you’re interested in doing and not doing in the README. For instance, you could say: “I only merge PRs which have clearly listed reasons why they were made,” or, “I only review issues on alternate Thursdays from 6 -7 pm.”This sets expectations for others, and gives you something to point to at other times to help de-escalate demands from contributors or users on your time. + +Learn to be firm in shutting down toxic behavior and negative interactions. It’s okay to not give energy to things you don’t care about. + +Remember, personal ecology is an ongoing practice that will evolve as you progress in your open source journey. By prioritizing self-care and maintaining a sense of balance, you can contribute to the open source community effectively and sustainably, ensuring both your well-being and the success of your projects for the long run. + +## [](#additional-resources)Additional Resources + +* [Maintainer Community](http://maintainers.github.com/) +* [The social contract of open source](https://snarky.ca/the-social-contract-of-open-source/), Brett Cannon +* [Uncurled](https://daniel.haxx.se/uncurled/), Daniel Stenberg +* [How to deal with toxic people](https://www.youtube.com/watch?v=7lIpP3GEyXs), Gina Häußge +* [SustainOSS](https://sustainoss.org/) +* [Rockwood Art of Leadership](https://rockwoodleadership.org/art-of-leadership/) +* [Saying No](https://docs.google.com/document/d/1esQQBJXQi1x%5F-1AcRVPiCRAEQYO4Qlvali0ylCvKa%5Fs/edit?pli=1#:~:text=Saying%20No%20%7C%20Mike%20McQuaid), Mike McQuaid +* [Governing Open](https://docs.google.com/document/d/1esQQBJXQi1x%5F-1AcRVPiCRAEQYO4Qlvali0ylCvKa%5Fs/edit?pli=1#:~:text=a%20mixed%20list.-,Governance%20of%20Open%20Source%20Software,-governingopen.com) +* Workshop agenda was remixed from [Mozilla’s Movement Building from Home](https://docs.google.com/document/d/1esQQBJXQi1x%5F-1AcRVPiCRAEQYO4Qlvali0ylCvKa%5Fs/edit?pli=1#:~:text=a%20mixed%20list.-,It%E2%80%99s%20a%20wrap%3A%20Movement%2DBuilding%20from%20Home,-foundation.mozilla.org) series + +## [](#contributors)Contributors + +Many thanks to all the maintainers who shared their experiences and tips with us for this guide! + +This guide was written by [@abbycabs](https://github.com/abbycabs) with contributions from: + +[@agnostic-apollo](https://github.com/agnostic-apollo) [@AndreaGriffiths11](https://github.com/AndreaGriffiths11) [@antfu](https://github.com/antfu) [@anthonyronda](https://github.com/anthonyronda) [@CBID2](https://github.com/CBID2) [@Cli4d](https://github.com/Cli4d) [@confused-Techie](https://github.com/confused-Techie) [@danielroe](https://github.com/danielroe) [@Dexters-Hub](https://github.com/Dexters-Hub) [@eddiejaoude](https://github.com/eddiejaoude) [@Eugeny](https://github.com/Eugeny) [@ferki](https://github.com/ferki) [@gabek](https://github.com/gabek) [@geromegrignon](https://github.com/geromegrignon) [@hynek](https://github.com/hynek) [@IvanSanchez](https://github.com/IvanSanchez) [@karasowles](https://github.com/karasowles) [@KoolTheba](https://github.com/KoolTheba) [@leereilly](https://github.com/leereilly) [@ljharb](https://github.com/ljharb) [@nightlark](https://github.com/nightlark) [@plarson3427](https://github.com/plarson3427) [@Pradumnasaraf](https://github.com/Pradumnasaraf) [@RichardLitt](https://github.com/RichardLitt) [@rrousselGit](https://github.com/rrousselGit) [@sansyrox](https://github.com/sansyrox) [@schlessera](https://github.com/schlessera) [@shyim](https://github.com/shyim) [@smashah](https://github.com/smashah) [@ssalbdivad](https://github.com/ssalbdivad) [@The-Compiler](https://github.com/The-Compiler) [@thehale](https://github.com/thehale) [@thisisnic](https://github.com/thisisnic) [@tudoramariei](https://github.com/tudoramariei) [@UlisesGascon](https://github.com/UlisesGascon) [@waldyrious](https://github.com/waldyrious) \+ many others! + +![squirrel illustration](https://proxy-prod.omnivore-image-cache.app/0x0,sHBiaMeno9-ZUiAtzunnM5HaUVr3c6Z5EOmsVrWbla1E/https://opensource.guide/assets/images/illos/squirrel.svg) + +### Contribute + +Want to make a suggestion? This content is open source. Help us improve it. + +[ Contribute](https://github.com/github/opensource.guide/blob/main/%5Farticles/maintaining-balance-for-open-source-maintainers.md) \ No newline at end of file diff --git a/_master_wiki/void/README.md b/_master_wiki/void/README.md new file mode 100644 index 0000000..a4883c0 --- /dev/null +++ b/_master_wiki/void/README.md @@ -0,0 +1,3 @@ +# void + +Zettlelkasten \ No newline at end of file diff --git a/_master_wiki/void/Readwise/10 Practical Time Management Tips for When Everything Is a Priority.md b/_master_wiki/void/Readwise/10 Practical Time Management Tips for When Everything Is a Priority.md new file mode 100644 index 0000000..60cfd59 --- /dev/null +++ b/_master_wiki/void/Readwise/10 Practical Time Management Tips for When Everything Is a Priority.md @@ -0,0 +1,64 @@ +# 10 Practical Time Management Tips for When Everything Is a Priority + +![rw-book-cover](https://rebelsguidetopm.com/wp-content/uploads/2016/04/GGtPM-Pin-5.png) + +## Metadata +- Author: [[Elizabeth Harrin]] +- Full Title: 10 Practical Time Management Tips for When Everything Is a Priority +- Category: #articles +- URL: https://rebelsguidetopm.com/time-management-tips/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=10%20Practical%20Time%20Management%20Tips%20for%20When%20Everything%20Is%20a%20Priority + +> [!note] +> **Background:** I aim to enhance my personal organization within my projects to manage tasks more effectively and make better use of my time. +> **Top 3 Important Takeaways:** +> 🗂️ **Establish Clear Priorities:** Understand the distinction between urgent and important tasks. Use tools like the Eisenhower Matrix to identify and focus on high urgency and high importance tasks, ensuring that you also allocate time for important but less urgent tasks to avoid last-minute stress. +> 📅 **Create a Structured Schedule:** Develop a detailed weekly plan that includes your priorities, meetings, and commitments. Dedicate specific time blocks each day to work on tasks that align with your goals, helping you stay organized and productive throughout the week. +> ✉️ **Implement an Email Management Strategy:** Design a system to manage your emails effectively, reducing inbox clutter and stress. This will allow you to quickly find important messages and maintain organization, especially when dealing with multiple priorities. +> [!tldr] +> This article offers practical time management tips for increasing productivity when everything feels like a priority. The tips include scheduling your time, understanding the difference between urgent and important tasks, and knowing when you are most productive. By following these tips, you can better prioritize tasks and manage your workload effectively. + +## Highlights +I am most productive and get the most out of my time when my time is planned. [View Highlight](https://read.readwise.io/read/01j98zjaq5c6j0kah92r2s5pwf)) + +This is how I schedule my time: +• I work out my priorities for the week. +• I look at what meetings and other commitments I have. +• I split my priorities across the week, blocking out time each day to do something that gets me closer to having achieved my goals by Friday. [View Highlight](https://read.readwise.io/read/01j98zkq45h9f9e2hw0afrc21y)) + +Not everything that is urgent is important. +And not everything that is important is urgent. ... Important means something that: +• has high significance +• other people believe is a good use of your time +• will help you or the organization reach your goals. ... Urgent tasks are things that have to happen now. + +Tasks that are high urgency and high importance should take most of your time in the day. +However, ideally, you’ll also be spending time on the highly important but less urgent tasks too. Plan these in your calendar for the coming weeks so they don’t become a source of panic. [View Highlight](https://read.readwise.io/read/01j98ztb77ncd7d5zw6v15m6s4)) +> [!note] +> The Eisenhower Matrix of TickTick was usefull for this + +Task priority can change over time [View Highlight](https://read.readwise.io/read/01j990cbt2hveke2849wjwqnst)) + +You can only block out time on your calendar if you know what your priorities are. Understanding what is urgent and important will help you spot priority tasks. [View Highlight](https://read.readwise.io/read/01j990h9rp0c19yamjw766kw6j)) + +**the answer is never: everything is a priority.** +That’s just lazy thinking. Some things will be more priority than others. [View Highlight](https://read.readwise.io/read/01j990jd7zq69xc6fgkeskrtxg)) + +A great time management tip for teams is to [delegate](https://rebelsguidetopm.com/how-to-delegate-tasks-with-more-confidence-and-less-stress/) to each other. [View Highlight](https://read.readwise.io/read/01j99197wtqzqvx6fbsfvbppsw)) + +Don’t forget that “managing” also takes time. [View Highlight](https://read.readwise.io/read/01j9918rgtz371s7h6j9shv54t)) + +Have different To Do lists. Know what you need to achieve this year, quarter, month, week and day. [View Highlight](https://read.readwise.io/read/01j9919h30698gxszd9733vcp1)) + +Learn when you are at your most productive and use that to your advantage. Schedule your frogs for the time when you are sharpest. [View Highlight](https://read.readwise.io/read/01j991bs54wa52q66hp3kf12k8)) + +Remember to build some slack into your calendar as well. You can’t work every evening and still function at full capacity during the day. Have some downtime, whatever that looks like for you! [View Highlight](https://read.readwise.io/read/01j991e4nzd98gzr6yee0yger9)) + +Having a strategy for dealing with email is important because when everything is a priority you have to be able to find messages and stay organized. For me, having thousands of mails in my inbox is a source of stress. [View Highlight](https://read.readwise.io/read/01j991gt8fq6bvjbw40zbpcdvp)) + +Integrating your schedules will help you see all the key milestones at once. ... At its simplest, make a milestone planner and use that to see which months are going to be your busy times. + +Keep talking to your stakeholders and clients about their expectations, and keep communication channels open with your team as well. Managing expectations on all sides goes a long way to keeping the peace. [View Highlight](https://read.readwise.io/read/01j991pdc0apq5bn06k3w9b3hs)) + +Try to be flexible and adapt to what’s required this week (or today). And let your positive attitude rub off on your team. [View Highlight](https://read.readwise.io/read/01j991rcc7xk5rqgw10e32f3ws)) + diff --git a/_master_wiki/void/Readwise/11 Life-Changing Journaling Tips for Beginners.md b/_master_wiki/void/Readwise/11 Life-Changing Journaling Tips for Beginners.md new file mode 100644 index 0000000..e42353d --- /dev/null +++ b/_master_wiki/void/Readwise/11 Life-Changing Journaling Tips for Beginners.md @@ -0,0 +1,41 @@ +# 11 Life-Changing Journaling Tips for Beginners + +![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2021/05/11-Life-Changing-Journaling-Tips-For-Beginners-Feature-Image.jpg) + +## Metadata +- Author: [[Jennifer]] +- Full Title: 11 Life-Changing Journaling Tips for Beginners +- Category: #articles +- URL: https://www.simplyfiercely.com/journaling-tips/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=11%20Life-Changing%20Journaling%20Tips%20for%20Beginners +> [!tldr] +> Journaling is a powerful tool for self-discovery and personal growth. To help beginners get started, the author shares 11 tips, like using prompts and writing honestly. The key is to enjoy the process and make journaling a regular habit. + +## Highlights +1. Keep a list of go-to prompts ... They can be very helpful if you’re just starting because they give you a place to begin. + +write as though you’re talking to someone else. +You can write to: +• Your future self +• Your younger self +• To someone who is no longer with us +• To someone who has hurt your feelings +• To someone you admire +• To someone who needs your help [View Highlight](https://read.readwise.io/read/01j862h864h4mhyv3vqy6xvve3)) + +If you’re working from a list of journaling prompts, using a guided journal, or experimenting with a new journaling method, and something doesn’t feel right for you—then it’s OK to stop. [View Highlight](https://read.readwise.io/read/01j862kcsaxk8909cdb69f3dpe)) ^05df43 + +Remember that the point of a prompt is to get your thoughts flowing freely, not necessarily to answer or address that specific question or statement. [View Highlight](https://read.readwise.io/read/01j862kvny6qx7bt3eykq0z8zm)) ^ce92d8 + +But here’s the thing: too much inspiration can often lead to paralysis. [View Highlight](https://read.readwise.io/read/01j862ppxd79psqff22tjz21z1)) + +cover the first page with a big scribble! A friend of mine recommends doing this as a way to break the ice [View Highlight](https://read.readwise.io/read/01j862r1djv5s1px2z8f233efa)) + +Freewriting is a form of journaling where you write everything down without stopping, editing or even correcting grammar until your mind feels empty. [View Highlight](https://read.readwise.io/read/01j862t96pgsrqk03vdvpcj643)) ^ffddd6 + +Keep this in mind at the start of your journey as you may feel pressure to journal the “right way”. When it comes to journaling, there is no right way. It’s your space to explore how you see fit. Don’t overthink it—just keep writing! [View Highlight](https://read.readwise.io/read/01j862vd6rrf591ccavj9s1f5b)) + +To get the full benefits of journaling, you have to be honest. Open up and be vulnerable—it’s one of the few genuinely private spaces you have (unless you choose to share your journal with someone). The more honest you are, the closer you’ll get to your truth. [View Highlight](https://read.readwise.io/read/01j862vy4n84vzqznh9t62t0qx)) ^4d6f9f + +Whenever you have a thought or feel strong emotions, write them down. [View Highlight](https://read.readwise.io/read/01j862ww1v0j1ebb9rfkd1ww7e)) + diff --git a/_master_wiki/void/Readwise/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md b/_master_wiki/void/Readwise/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md new file mode 100644 index 0000000..55faa79 --- /dev/null +++ b/_master_wiki/void/Readwise/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md @@ -0,0 +1,19 @@ +# 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist + +![rw-book-cover](https://news.ycombinator.com/favicon.ico) + +## Metadata +- Author: [[isaacfrond]] +- Full Title: 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist +- Category: #articles +- URL: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=17-Year-Old%20Student%20Exposes%20Germany%27s%20%27Secret%27%20Pirate%20Site%20Blocklist +> [!tldr] +> A 17-year-old student in Germany has created a website to reveal the blocked pirate sites that major internet providers do not disclose. This initiative aims to increase transparency and address concerns about censorship related to copyright enforcement. The site, CUIIliste.de, lists 275 blocked domains, allowing users to see which sites are restricted. + +## Highlights +watchdog [View Highlight](https://read.readwise.io/read/01j64wj1fy8b0dyhcdsjgv4vta)) +> [!note] +> Watchdog: A term used to describe an individual or organization that monitors and oversees the actions of others, often to ensure accountability, transparency, and adherence to laws or regulations. Watchdogs play a critical role in various fields, including journalism, government, and environmental protection, by investigating misconduct, exposing corruption, and advocating for the public interest. Their function is essential in promoting ethical standards and fostering public trust in institutions. +> In the context of Isaac Frond's article, the term "watchdog" refers to individuals or organizations that monitor and ensure accountability regarding governmental or institutional actions, particularly in relation to transparency and rights. The lack of public knowledge about the blocked pirate sites in Germany has led to frustration among journalists and advocates, highlighting the need for oversight. The 17-year-old student, along with his friends, embodies this watchdog role by exposing the secretive blocklist, thereby promoting transparency and challenging potential overreach in copyright enforcement. + diff --git a/_master_wiki/void/Readwise/3 Simple Hacks to Stay Up-to-Date as a Developer.md b/_master_wiki/void/Readwise/3 Simple Hacks to Stay Up-to-Date as a Developer.md new file mode 100644 index 0000000..2b54139 --- /dev/null +++ b/_master_wiki/void/Readwise/3 Simple Hacks to Stay Up-to-Date as a Developer.md @@ -0,0 +1,30 @@ +# 3 Simple Hacks to Stay Up-to-Date as a Developer + +![rw-book-cover](https://i.ytimg.com/vi/AIUw82G-jKE/maxresdefault.jpg) + +## Metadata +- Author: [[Bran van der Meer]] +- Full Title: 3 Simple Hacks to Stay Up-to-Date as a Developer +- Category: #articles +- Document Tags: [[star]] +- URL: https://www.youtube.com/watch?v=AIUw82G-jKE +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=3%20Simple%20Hacks%20to%20Stay%20Up-to-Date%20as%20a%20Developer + +## Highlights +there's just too much you have to filter somehow you have to find the right news aggregators for your topic [View Highlight](https://read.readwise.io/read/01j6ye17qj6mqt3hvcv776vd0t)) + +social media is it's itself an +aggregator of content of course and you can even argue that daily doev which I just showed is social media I recommend to follow specific creators that you like and if you don't have anybody you like yet then you can try and find those people from now on whenever you go to conferences you can pay attention who the speaker is whenever you're reading books or reading articles look up the author see if they have a Blog see if they publish other things [View Highlight](https://read.readwise.io/read/01j6ye8bktbvyjv1763jf4333z)) + +try and go to at least one conference a year [View Highlight](https://read.readwise.io/read/01j6yebe0q7bq1gdgmf4zzw6xa)) + +I like conferences because they have a +tendency to burst your filter bubble [View Highlight](https://read.readwise.io/read/01j6yeckqdxp8na7meb3m1fz14)) + +you're looking for a job a Meetup is often a chance to meet a company that's very local that's very close to where you live and you get a chance to meet them outside of the normal hiring process which can also be an advantage [View Highlight](https://read.readwise.io/read/01j6yees1azkpzgsabf3r546av)) + +calm any fear you may have fear fear of becoming +irrelevant [View Highlight](https://read.readwise.io/read/01j6yefnrc19pj2f04dq6p6h7g)) + +what I do is once a year I read a lot of vacancies I don't think about applying for another job I'm not actually applying for another job I am just purely looking at what companies are looking for [View Highlight](https://read.readwise.io/read/01j6yeg5yy6m8g2tpgd4xj5gv6)) + diff --git a/_master_wiki/void/Readwise/5 Design System Examples.md b/_master_wiki/void/Readwise/5 Design System Examples.md new file mode 100644 index 0000000..309eec4 --- /dev/null +++ b/_master_wiki/void/Readwise/5 Design System Examples.md @@ -0,0 +1,8 @@ +--- + +New highlights added at 2024-09-15 3:42 PM +People are highly visual but can get overwhelmed by too many graphics. Liferay takes a direct approach to educating users by using images only when it matters, such as in screenshots of actual elements. By limiting the unnecessary items in your design system documentation, you can ensure the important things get communicated. [View Highlight](https://read.readwise.io/read/01j7tw12yxcgpsp883nsvscf1t)) + +IBM shows that if you want to ensure that everyone can use your product, you need to start that process with your design system. +And when you do, don’t just state your intent. Educate your team on the accessibility challenges different people face and teach them proven best practices that can make a noticeable difference for millions of people worldwide. [View Highlight](https://read.readwise.io/read/01j7twa6wgtnehe050h7br44r7)) + diff --git a/_master_wiki/void/Readwise/6 Morning Journal Prompts That Will Transform Your Day.md b/_master_wiki/void/Readwise/6 Morning Journal Prompts That Will Transform Your Day.md new file mode 100644 index 0000000..b0f43a8 --- /dev/null +++ b/_master_wiki/void/Readwise/6 Morning Journal Prompts That Will Transform Your Day.md @@ -0,0 +1,69 @@ +# 6 Morning Journal Prompts That Will Transform Your Day + +![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2021/06/6-Morning-Journal-Prompts-That-Will-Transform-Your-Day-Feature-Image.jpg) + +## Metadata +- Author: [[Jennifer]] +- Full Title: 6 Morning Journal Prompts That Will Transform Your Day +- Category: #articles +- Document Tags: [[journaling]] [[notetaking]] +- URL: https://www.simplyfiercely.com/morning-journal-prompts/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=6%20Morning%20Journal%20Prompts%20That%20Will%20Transform%20Your%20Day +> [!tldr] +> Morning journaling can help you start your day with clarity and purpose by processing your thoughts and emotions. Using specific prompts can guide your reflections and help you feel more focused and less overwhelmed. Establishing a morning journaling routine can make your mornings more enjoyable and productive. + +## Highlights +1. How do I want to feel when I go to bed tonight? +**Use when: You feel stuck, unsure, or even a bit lost.** [View Highlight](https://read.readwise.io/read/01j8588c42w7v68v76cjzak02x)) [[journaling/prompt]] ^80fb8d + +To do this, start by imagining that you’re in bed at the end of the day and you’re about to close your eyes. Take a deep breath and then exhale. How do you want to feel at that moment? [View Highlight](https://read.readwise.io/read/01j858a7fzcsje3ptx8evpnh7g)) + +instead of saying *happy,* you could write down that you want to feel *accomplished* or *connected*. [View Highlight](https://read.readwise.io/read/01j858ajbqht1382hc75spg314)) + +take things a step further by brainstorming simple actions that will support you. [View Highlight](https://read.readwise.io/read/01j858b7frqbr2kpzck52rsvdr)) + +2. What season of life am I in? +**Use when: You’re feeling overwhelmed by your to-do list.** [View Highlight](https://read.readwise.io/read/01j858cvvbjkzh75jvzbet09xa)) ^44f8db + +think about your own life and ask yourself, “What season am I in?” +• Are you in a season of caring for others? +• A season of resting while you heal from physical or emotional trauma? +• A season of growth in your career or professional life? [View Highlight](https://read.readwise.io/read/01j858g53d4y95edq9ca2265kx)) + +Living a balanced life means knowing when to drop some things and when to pick up others *depending on what season you’re in right now*. It gives you permission to focus on what you need most and clarity to choose a few [things to let go of](https://www.simplyfiercely.com/things-to-let-go-of/) (for a while, at least). [View Highlight](https://read.readwise.io/read/01j858j3yzdcjpmrd72zrssfrj)) + +Acknowledging life’s seasonality and where you are in that rhythm can, with practice, release you from the guilt that comes with wanting to do it all. [View Highlight](https://read.readwise.io/read/01j858kpwq5d6xnb80721zj64z)) + +**Journaling Tip:** When working through this journal prompt, ask yourself if you need rest, if you need to work, if you need to spend time with family or friends, or if you need to be alone right now. [View Highlight](https://read.readwise.io/read/01j858m1vvj4nfkwn9g433he6d)) + +3. Today I am excited to… +**Use when: You need a pick-me-up.** [View Highlight](https://read.readwise.io/read/01j858mgv14bedfggjwgza7exg)) [[journaling/prompt]] ^656f82 + +you’re generally feeling a little low [View Highlight](https://read.readwise.io/read/01j858sve44psj3r6zvyahhekb)) + +We are hard-wired to focus more on the negative things in life than the positive things. So how can we overcome this? +By putting extra attention on the positive in the morning and throughout the day as well. [View Highlight](https://read.readwise.io/read/01j858thnp6y7cam9rbg2098zf)) + +**Journaling Tip:** If you’re struggling to feel excited, try getting your senses involved. Imagine a warm cup of coffee pressed between your palms, the sound of the birds on your way to work, the sun shining on your skin—and see if it doesn’t change the way you feel. [View Highlight](https://read.readwise.io/read/01j858s0zxdjg1jfa6yhqf5j4c)) + +4. Today I get to… +**Use when: You’re feeling burdened or resentful.** [View Highlight](https://read.readwise.io/read/01j858y4e0kv537bhhck4vs0em)) [[journaling/prompt]] ^e92888 + +think about things that you have to do today … and see if you can reframe your thoughts about the situation. [View Highlight](https://read.readwise.io/read/01j8591gse70tyvt73pah1aaw1)) + +**Journaling Tip:** Don’t forget to acknowledge if you are currently living out a past goal or dream! [View Highlight](https://read.readwise.io/read/01j8594bw1hq0kssgpszr0wqxq)) + +5. I am challenged by… +**Use when: You’re struggling.** [View Highlight](https://read.readwise.io/read/01j85c3n5raa1jpnkww72tg06n)) [[journaling/prompt]] ^44a1a6 + +By making your challenges the focus of your morning journal prompt, you’re ‘eating the frog’ but in a more mindful way. When you write about what challenges you, it is helpful to explore why and how you will overcome the challenge—but you should also write out what it will mean to you or your life. [View Highlight](https://read.readwise.io/read/01j85c8z3kjz86gjm4t6sybshm)) + +If those words don’t ring true to your situation, you may need to re-evaluate whether the challenge fits with your values and goals. [View Highlight](https://read.readwise.io/read/01j85cngfe6j4f1bp4cy1q88nh)) + +6. Write it all out +**Use When: You don’t know what to do next.** [View Highlight](https://read.readwise.io/read/01j85dnb9vnavm92sfq8cvjfds)) [[journaling/prompt]] ^b6b0bd + +The idea behind free-writing is just as it sounds—you simply write out all of your thoughts without editing until there is nothing left. [View Highlight](https://read.readwise.io/read/01j85dpk39fpze0r24wkwas9kt)) + +I find that it’s powerful because it allows your brain to unload without expectations. It’s a bit like ranting to a friend after a long day—sometimes you just need to get things off your chest, and then you can move on. [View Highlight](https://read.readwise.io/read/01j85dqa7hcqt5k4h4pc161dwc)) + diff --git a/_master_wiki/void/Readwise/7 Intentional Questions To Ask Yourself Every Day.md b/_master_wiki/void/Readwise/7 Intentional Questions To Ask Yourself Every Day.md new file mode 100644 index 0000000..fefd6c2 --- /dev/null +++ b/_master_wiki/void/Readwise/7 Intentional Questions To Ask Yourself Every Day.md @@ -0,0 +1,59 @@ +# 7 Intentional Questions To Ask Yourself Every Day + +![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2018/02/Questions-to-Ask-Yourself-Feature-Image.jpg) + +## Metadata +- Author: [[Jennifer]] +- Full Title: 7 Intentional Questions To Ask Yourself Every Day +- Category: #articles +- Document Tags: [[journaling]] +- URL: https://www.simplyfiercely.com/7-questions-to-inspire-intentional-living/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=7%20Intentional%20Questions%20To%20Ask%20Yourself%20Every%20Day +> [!tldr] +> Regular self-reflection is essential for living a meaningful and purposeful life. Asking yourself seven intentional questions each day can help clarify your priorities and decisions. By taking time to reflect, you can ensure your actions align with what truly matters to you. + +## Highlights +I thought I was too busy for something as trivial as “self-reflection” but now I know it’s one of the most valuable things I can do with my time, and for you as well. [View Highlight](https://read.readwise.io/read/01j85trb36ydy64sbw670rqy75)) ^029f29 + +1. Why am I doing this? +This is a deceptively simple yet very powerful question to ask yourself. I think too often we assume we know why we do what we do, but when we carve out time to sit and reflect, the truth can surprise us. [View Highlight](https://read.readwise.io/read/01j85ttaxs6xp6dyt426kv53re)) [[journaling/prompt]] ^78caa2 + +It might save you ten minutes on a Monday morning, or ten years spent chasing a goal you don’t even really want. [View Highlight](https://read.readwise.io/read/01j85txf1x20mpd5dtfsex667w)) + +2. Who am I doing this for? [View Highlight](https://read.readwise.io/read/01j85x45h66bevcpas8kb7jn36)) [[journaling/prompt]] ^0ea258 + +This is a good question to ask yourself regularly when you feel your priorities are out of alignment. It can help shine a light on where you need stronger [personal boundaries](https://www.simplyfiercely.com/personal-boundaries/). [View Highlight](https://read.readwise.io/read/01j85x6nevt1a156g7tvrkar7w)) + +But I should also point out that self-reflection isn’t about judging yourself or others. Instead, it’s about honesty; knowing why you do what you do and who you do things for, so you can [make intentional decisions about how to invest your time, money and energy](https://www.simplyfiercely.com/intentional-time-money-energy/). [View Highlight](https://read.readwise.io/read/01j85x70r7rxh41qz1tcm196qs)) + +3. Is there a simpler way? [View Highlight](https://read.readwise.io/read/01j85xafyt9wnwf26pf711mjd2)) [[journaling/prompt]] ^3b92eb + +Taking just five minutes to ask the question and look for a simpler way has saved me countless hours throughout my life. (And I’ll also admit that sometimes it happens in reverse —I’d spend hours doing something and then realise I made it harder than need be!) [View Highlight](https://read.readwise.io/read/01j85xe88z59xav5x5n16yee9k)) + +4. How does this add value to my life? [View Highlight](https://read.readwise.io/read/01j85xqetvfmrkt17gwaxx8ssh)) [[journaling/prompt]] ^de9f88 + +We trade away our precious lives in little moments ... we often spend our *lives* on things that give us little value in return. + +if you can’t quickly explain in very specific terms how something is adding value to your life, then odds are it isn’t. [View Highlight](https://read.readwise.io/read/01j85xtzjn34ra2xt29zyevsw4)) + +5. What am I giving up? [View Highlight](https://read.readwise.io/read/01j85y3wdwgy2mbpkh1pygyevt)) [[journaling/prompt]] ^8419b3 + +you put a name to the tradeoffs associated with any decision [View Highlight](https://read.readwise.io/read/01j85y5pfvpjm9mzm49bgc4kya)) + +Whenever you decide to do or buy something, make sure you think about what you’re giving up to make it happen. [View Highlight](https://read.readwise.io/read/01j85y6bt9wgrec4r2520b5ja7)) + +6. How does this make me feel? [View Highlight](https://read.readwise.io/read/01j85y8kck7ckzazkgdaphdfjm)) [[journaling/prompt]] + +If you’re doing something that makes you feel sad, anxious, or angry it’s important to understand why. Are you doing something that goes against your core values? Or do you need more rest and support? [View Highlight](https://read.readwise.io/read/01j85ya9vvam560p585n9eyhn6)) + +Or when you feel more positive emotions​​—why? What can you learn from your feelings and how can you apply what you learn in your everyday life? How can you be intentional about creating the life you want? [View Highlight](https://read.readwise.io/read/01j85yak4qe3qzhdqnnp65nr74)) + +7. Am I being honest with myself? [View Highlight](https://read.readwise.io/read/01j85yapckfm2deazf2qfdadx8)) [[journaling/prompt]] ^b44977 + +Finally, it’s important to check that you’re being honest with yourself, because if you’re not, none of your other answers really matter. [View Highlight](https://read.readwise.io/read/01j85ye7w6zca1hjwcaqxmp2zt)) + +--- + +New highlights added at 2024-10-13 4:11 PM +Everything in life has a tradeoff. [View Highlight](https://read.readwise.io/read/01j8j1xm6rfcw66sjf6nz1xf47)) + diff --git a/_master_wiki/void/Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md b/_master_wiki/void/Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md new file mode 100644 index 0000000..1bd1725 --- /dev/null +++ b/_master_wiki/void/Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md @@ -0,0 +1,88 @@ +# 7 Mindful Journaling Prompts to Calm an Anxious Mind + +![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2020/12/7-Mindful-Journaling-Prompts-to-Calm-An-Anxious-Mind-Feature-Image.jpg) + +## Metadata +- Author: [[Jennifer Burger]] +- Full Title: 7 Mindful Journaling Prompts to Calm an Anxious Mind +- Category: #articles +- URL: https://www.simplyfiercely.com/mindful-journal-prompts/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=7%20Mindful%20Journaling%20Prompts%20to%20Calm%20an%20Anxious%20Mind +> [!tldr] +> Journaling can help calm an anxious mind by bringing awareness to the present and allowing you to explore your feelings without judgment. Mindful journaling prompts provide a structured way to reflect on your thoughts and fears, making it easier to cope with anxiety. Whether you're new to journaling or have experience, these prompts can help you find peace and clarity in stressful times. + +## Highlights +mindful journaling is intended to bring more of your awareness to the present moment. Simply put, it’s the act of conscious writing. It can be particularly helpful for anyone that struggles with meditation because you go to the extra step of taking the thoughts from your mind and making them tangible by writing them down. [View Highlight](https://read.readwise.io/read/01j83kfe31tcya0gkqbfcfw71c)) + +Mindful journaling can help to ease anxiety by allowing you to uncover the root cause of your stress. After all, one of the [benefits of journaling](https://www.simplyfiercely.com/benefits-of-journaling/) is that it’s a reflective process. It helps you organise your thoughts, and because they’re written down, you have the chance to reflect on them too. [View Highlight](https://read.readwise.io/read/01j83kjtp3t9x64bmgtwkter90)) + +In the words of Eckhart Tolle, “As soon as you honour the present moment, all unhappiness and struggle dissolve, and life begins to flow with joy and ease.” [View Highlight](https://read.readwise.io/read/01j83m70htvhxtfjfvhb68qsvx)) + +If you’re new to journaling, you might be hit with ‘writer’s block’. Remember, any new behaviour or practice can take getting used to. [View Highlight](https://read.readwise.io/read/01j83m8kymfctpxjqyw29vq3wh)) + +[Be intentional](https://www.simplyfiercely.com/be-intentional/) about creating time to write your feelings out. Turn it into a ritual by making yourself a warm drink, lighting a candle, or choosing a nice spot to write in. This might help you create a [daily routine](https://www.simplyfiercely.com/daily-routines/) in the future. [View Highlight](https://read.readwise.io/read/01j83m93tv468vmfpmrafmfg5j)) + +Prompt: What Am I Feeling Right Now? +**Use when: You feel like you need to empty a racing brain.** [View Highlight](https://read.readwise.io/read/01j83ncpgpa765e7ma2yk8264x)) [[journaling/prompt]] ^69db00 + +Once you start writing, don’t stop until you feel there is nothing else to write. This means you should write *everything* down, even if you begin to veer away from the prompt. Don’t pay any mind to spelling mistakes, your handwriting and don’t edit what ends up on the page. Just write it all out. [View Highlight](https://read.readwise.io/read/01j83nhv221bsrfd0r2fyv08vj)) + +Prompt: What Am I Afraid Of? +**Use when: You are overcome with worry.** [View Highlight](https://read.readwise.io/read/01j83njt22m4rmjdrv55g4c356)) [[journaling/prompt]] ^beb82a + +To journal through your fears, start by writing them out one at a time. Ask yourself what are the worse case scenarios, how they might affect you, and what you would do. Ask yourself how likely it is to happen, why you think it might happen, whether its occurrence would be positive or negative and why. [View Highlight](https://read.readwise.io/read/01j83qra9bkp4fzk2vrzhm0erf)) + +The anticipation of something is usually much worse than when it actually occurs. This is because before something happens, we can’t do anything about it. By journaling through our fears, we’re doing something proactive and preemptive, which can help us work through our fears rather than letting them fester. [View Highlight](https://read.readwise.io/read/01j83sq982ymg9stz6mxbf4776)) + +Prompt: Write A Letter That You’ll Never Send +**Use when: The thought of someone is making you anxious.** [View Highlight](https://read.readwise.io/read/01j83sqq9zcr1aahr612jqkh2x)) [[journaling/prompt]] ^c261c4 + +Address the letter to the person you need or want to talk to and say everything you want to say. This prompt will help you organise your thoughts and feelings about this person. You can also be as honest as you need because you’re never going to send the letter. [View Highlight](https://read.readwise.io/read/01j83sspweq1e87w1cgb2r1dzd)) + +If you enjoy letter writing, you could also try a love letter. Write to your younger self (*or your future self!*) and practice being your own best friend. After all, self-love and compassion are also powerful tools for combating chronic anxiety. [View Highlight](https://read.readwise.io/read/01j83stt71p8h0kjdmf24mhpat)) [[journaling/prompt]] + +Prompt: Where Am I Right Now? +**Use when: You need to feel grounded.** [View Highlight](https://read.readwise.io/read/01j83svpn19zb9t7k0rch206pr)) [[journaling/prompt]] ^27b8e0 + +The 5-4-3-2-1 coping technique for anxiety attacks is all about bringing your attention back to the now. ... In your journal, write the following: +• Five things that you see +• Four things that you can touch +• Three things that you can hear +• Two things that you can smell +• One thing that you can taste + +Prompt: Why Do I Feel Unwell? +**Use when: You’re feeling agitated, stressed or anxious for no apparent reason.** [View Highlight](https://read.readwise.io/read/01j83syhvp6jy0mvk0q32qhx8a)) [[journaling/prompt]] ^3608de + +When I’m [so overwhelmed that I can’t think](https://www.simplyfiercely.com/overwhelmed-by-life/) about how to care for myself, I turn to my journal. I start with the line *‘I feel unwell because…’* and let my thoughts flow. Answering this question leads me to discover what I need (whether it be rest, connection, or creative expression). By delving into why I feel unwell, I learn what I can do about it, which improves how I care for myself. [View Highlight](https://read.readwise.io/read/01j83t1ryr94dwp6syd3c051ga)) + +Prompt: How Can This Moment Inform My Future +**Use when: You feel like you’ve made a mistake.** [View Highlight](https://read.readwise.io/read/01j83t2c2z79vpc1r0kfpmxz6k)) [[journaling/prompt]] ^a59479 + +Taking time to acknowledge our mistakes, understand why they occurred, and think about how we can make better choices in the future is healthy. [View Highlight](https://read.readwise.io/read/01j83t889905a6az7md4d70z3x)) + +Mistakes are inevitable and mindfully working through them helps us accept them as part of life and let go of perfectionism. [View Highlight](https://read.readwise.io/read/01j83t97qhrr5fxj9nttkbke0n)) + +Prompt: I Am Lucky To… +**Use when: You are feeling negative.** [View Highlight](https://read.readwise.io/read/01j83t9evy5zxg8m3qf6r5gkw1)) [[journaling/prompt]] ^fc98ae + +Gratitude is one of the healthiest emotions to sit with. It has the power to shift your mindset from scarcity to abundance, which can be helpful when you’re feeling stressed or just plain having a bad day. [View Highlight](https://read.readwise.io/read/01j83xxb6jwrvvdrg4a7wmvb5n)) + +try reflecting on: +• a favourite memory +• your own strengths +• song lyrics or a list of favourite songs +• your greatest lessons +• your biggest supporter +• how you overcame a negative experience in the past [View Highlight](https://read.readwise.io/read/01j83xvwfvcc5tjc4an2a92671)) + +--- + +New highlights added at 2024-09-23 7:15 PM +The 5-4-3-2-1 coping technique for anxiety attacks is all about bringing your attention back to the now. ... In your journal, write the following: +• Five things that you see +• Four things that you can touch +• Three things that you can hear +• Two things that you can smell +• One thing that you can taste + diff --git a/_master_wiki/void/Readwise/8 Principles for a Secure Cloud Environment.md b/_master_wiki/void/Readwise/8 Principles for a Secure Cloud Environment.md new file mode 100644 index 0000000..e9ded66 --- /dev/null +++ b/_master_wiki/void/Readwise/8 Principles for a Secure Cloud Environment.md @@ -0,0 +1,34 @@ +# 8 Principles for a Secure Cloud Environment + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) + +## Metadata +- Author: [[omerxx@gmail.com]] +- Full Title: 8 Principles for a Secure Cloud Environment +- Category: #articles +- URL: https://omnivore.app/aleidk/8-principles-for-a-secure-cloud-environment-18f1fa5c54d +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=8%20Principles%20for%20a%20Secure%20Cloud%20Environment +> [!tldr] +> On July 15th, 2019, I messed up bad. Real bad. I wanted to finish a project quickly, and show a quick POC to a customer I was working with. To make a long story short, I pushed a container, to a public repo, containing admin credentials to an AWS account. + +## Highlights +CISO BS. [View Highlight](https://read.readwise.io/read/01j58cb911jv15qjeccffqxbv1)) +> [!note] +> In "8 Principles For a Secure Cloud Environment," the term "CISO" refers to the Chief Information Security Officer, a role responsible for overseeing and ensuring the security of an organization's information and systems. The author implies that some principles may be perceived as excessive or overly cautious, often dismissed as "CISO BS," yet emphasizes their importance based on personal experiences with security incidents. Ultimately, the mention of CISO highlights the necessity of adopting robust security practices to mitigate risks in cloud environments, regardless of differing opinions on their complexity. + +Key resources should only be placed in private subnets, effectively isolating them from direct internet access and reducing vulnerability. [View Highlight](https://read.readwise.io/read/01j58ch8xmresvx0x8mty8h37s)) + +The sharing of SSH keys is a common security pitfall. [View Highlight](https://read.readwise.io/read/01j58ckd7mgrh2b6f6dzmzstz9)) + +Utilize a dedicated secret manager to securely store and handle access to these sensitive elements, ensuring they’re encrypted and accessible only to those who truly need them. [View Highlight](https://read.readwise.io/read/01j58cm13bxanfd7bxg5th88j4)) + +Implement a routine where every merge commit is scanned for secret leaks and vulnerabilities using tools like [gitleaks](https://click.convertkit-mail2.com/xmuvr2v7d6h6hr6eg6pc5h03owzllbn/dpheh0h0dwroe6hm/aHR0cHM6Ly9naXRodWIuY29tL2dpdGxlYWtzL2dpdGxlYWtz). Establish strict policies to halt deployments if issues are found in the codebase or in the container images during CI. Don’t have a CI in place yet? 1. Do it! 2. Run these locally before EVERY push. [View Highlight](https://read.readwise.io/read/01j58cn5zg2y5dkd0m9emzevtw)) + +Move away from traditional firewall-based security for accessing internal systems remotely. Instead, adopt a VPN or, ideally, a Zero Trust framework [View Highlight](https://read.readwise.io/read/01j58cq5q1j7w0xcm19cynt6j7)) + +Regularly reviewing your cloud bills can help you identify unused or forgotten resources and even expose potential security threats. [View Highlight](https://read.readwise.io/read/01j58dr7eagpfs41b1g7cp42fr)) + +Deploying a WAF can provide a critical defense layer against numerous web-based threats. The default set of rules can cover 80% of randomly sent malicious query attempts which you can then tweak over time to block additional potentially harmful requests. [View Highlight](https://read.readwise.io/read/01j58drvb7t9633re0pfwc567x)) + +consider deploying containers that lack any form of shell environment. Building your containers with containers starting with `FROM: scratch` ensures that only the essential application binaries are running, thereby hardening your containers against simple intrusion attempts. [View Highlight](https://read.readwise.io/read/01j58dsmfdt50cgke4skb9d4vf)) + diff --git a/_master_wiki/void/Readwise/A Cyberspace Inquisition #2 Impressions.md b/_master_wiki/void/Readwise/A Cyberspace Inquisition #2 Impressions.md new file mode 100644 index 0000000..fe48fd6 --- /dev/null +++ b/_master_wiki/void/Readwise/A Cyberspace Inquisition #2 Impressions.md @@ -0,0 +1,17 @@ +# A Cyberspace Inquisition #2: Impressions + +![rw-book-cover](https://www.adamsdesk.com/assets/img/posts/cyberspace-wormhole.webp) + +## Metadata +- Author: [[Adam Douglas]] +- Full Title: A Cyberspace Inquisition #2: Impressions +- Category: #articles +- URL: https://www.adamsdesk.com/posts/a-cyberspace-inquisition-2/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Cyberspace%20Inquisition%20%232%3A%20Impressions +> [!tldr] +> Navigate cyberspace with me and discover unique content that leave you with impressions and trigger your own inner curiosity to explore and innovate. + +## Highlights +(https://sudhir.io/the-big-little-guide-to-message-queues/) +If you have every [View Highlight](https://read.readwise.io/read/01j59rfbd66tv18q7vdpc0brt3)) + diff --git a/_master_wiki/void/Readwise/A Successful Git Branching Model.md b/_master_wiki/void/Readwise/A Successful Git Branching Model.md new file mode 100644 index 0000000..12ad6fa --- /dev/null +++ b/_master_wiki/void/Readwise/A Successful Git Branching Model.md @@ -0,0 +1,35 @@ +# A Successful Git Branching Model + +![rw-book-cover](http://nvie.com/img/git-model@2x.png) + +## Metadata +- Author: [[Vincent Driessen]] +- Full Title: A Successful Git Branching Model +- Category: #articles +- URL: https://nvie.com/posts/a-successful-git-branching-model/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Successful%20Git%20Branching%20Model +> [!tldr] +> The Git branching model, git-flow, is widely used but can be seen as overly rigid by some teams. It is beneficial for versioned software and managing multiple versions. Git has revolutionized how developers handle branching and merging in version control. + +## Highlights +If your team is doing continuous delivery of software, I would suggest to adopt a much simpler workflow (like [GitHub flow](https://guides.github.com/introduction/flow/)) instead of trying to shoehorn git-flow into your team. +If, however, you are building software that is explicitly versioned, or if you need to support multiple versions of your software in the wild, then git-flow may still be as good of a fit to your team as it has been to people in the last 10 years. [View Highlight](https://read.readwise.io/read/01j548q3y82vb6tgpcxkff732r)) + +We consider `origin/master` to be the main branch where the source code of `HEAD` always reflects a *production-ready* state. [View Highlight](https://read.readwise.io/read/01j548s6wn5tww0q86agt4mc3b)) + +We consider `origin/develop` to be the main branch where the source code of `HEAD` always reflects a state with the latest delivered development changes for the next release. Some would call this the “integration branch”. This is where any automatic nightly builds are built from. [View Highlight](https://read.readwise.io/read/01j548sbx0chxzjqhbdxbfkd34)) + +Next to the main branches `master` and `develop`, our development model uses a variety of supporting branches to aid parallel development between team members, ease tracking of features, prepare for production releases and to assist in quickly fixing live production problems. Unlike the main branches, these branches always have a limited life time, since they will be removed eventually. +The different types of branches we may use are: +• Feature branches +• Release branches +• Hotfix branches [View Highlight](https://read.readwise.io/read/01j548v29py8ken2hnj4kqn7d4)) + +Feature branches (or sometimes called topic branches) are used to develop new features for the upcoming or a distant future release. When starting development of a feature, the target release in which this feature will be incorporated may well be unknown at that point. The essence of a feature branch is that it exists as long as the feature is in development, but will eventually be merged back into `develop` (to definitely add the new feature to the upcoming release) or discarded (in case of a disappointing experiment). [View Highlight](https://read.readwise.io/read/01j548xe9jrd2c98pd2kch582r)) + +The `--no-ff` flag causes the merge to always create a new commit object, even if the merge could be performed with a fast-forward. This avoids losing information about the historical existence of a feature branch and groups together all commits that together added the feature. Compare: [View Highlight](https://read.readwise.io/read/01j548z6jfdzegbyxqcbw9qzg8)) + +Release branches support preparation of a new production release. __They allow for last-minute dotting of i’s and crossing t’s. Furthermore, they allow for minor bug fixes and preparing meta-data for a release__ (version number, build dates, etc.). By doing all of this work on a release branch, the `develop` branch is cleared to receive features for the next big release. [View Highlight](https://read.readwise.io/read/01j54919d0891s3web647x0zkt)) + +Hotfix branches are very much like release branches in that they are also meant to prepare for a new production release, albeit unplanned. __They arise from the necessity to act immediately upon an undesired state of a live production version__. When a critical bug in a production version must be resolved immediately, a hotfix branch may be branched off from the corresponding tag on the master branch that marks the production version. [View Highlight](https://read.readwise.io/read/01j5498mt0tq7m5y0gk06rst3t)) + diff --git a/_master_wiki/void/Readwise/A guide to design tokens.md b/_master_wiki/void/Readwise/A guide to design tokens.md new file mode 100644 index 0000000..89239fb --- /dev/null +++ b/_master_wiki/void/Readwise/A guide to design tokens.md @@ -0,0 +1,35 @@ +# A guide to design tokens + +![rw-book-cover](https://s3.amazonaws.com/www-inside-design/uploads/2021/06/design-tokens-7-1-810x810.png) + +## Metadata +- Author: [[invisionapp.com]] +- Full Title: A guide to design tokens +- Category: #articles +- Document Tags: [[design]] [[dev]] +- URL: https://www.invisionapp.com/inside-design/design-tokens/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20guide%20to%20design%20tokens +> [!tldr] +> Design tokens help ensure consistency across different platforms by managing design properties from a single source. They are defined pairs of code and visual properties, like colors and spacing, that can be easily deployed. By using design tokens, teams can streamline updates and maintain a cohesive brand identity without confusion. + +## Highlights +if you established a new data layer on top of your existing design elements ... and managed them from a single place, you could use a system to consistently scale it to all platforms. + +Essentially, a design token is a design decision: a pairing of the same code and visual properties—design elements you use over and over again in your products—packaged in a format that’s deployable across all platforms. [View Highlight](https://read.readwise.io/read/01j7gb6cqqmf343z3g33y56jkb)) + +Each token will be given **a name** that corresponds to a certain design decision/option and the defined **value.** [View Highlight](https://read.readwise.io/read/01j7gbesf4pcyz7va8f288kq2j)) + +are an abstraction layer that makes them **platform-agnostic**. [View Highlight](https://read.readwise.io/read/01j7gbf531ycxc49212f6p6f1r)) + +Before any coding is implemented in DSM or your SSoT, designers and developers must agree on: +• What should be a token +• How those tokens will be used +• How those tokens will be named [View Highlight](https://read.readwise.io/read/01j7gbjas3kb8h0szhxkkj6rss)) + +For ease of use, it’s recommended to use Category/Type/Item (CTI) naming conventions to define tokens in a hierarchical tree structure of options and decisions. [View Highlight](https://read.readwise.io/read/01j7gbmfh2rzgrx74f36r0f8s6)) +> [!note] +> This seems like a good way to categorize pretty much anything + +Alias tokens create a hierarchy of options and decisions to control the scope, or intent, of changes. So let’s say you wanted to just change the background color on the buttons. You can create an alias token that reads as an inheritance from the global token as such: +Using the earlier alias example – color.background.button.primary – the ‘category’ would be ‘color’. Moving down the tree the ‘type’ would be ‘background,’ followed by ‘button’ as the ‘item.’ [View Highlight](https://read.readwise.io/read/01j7gbshpy8mqhasnve88440mw)) + diff --git a/_master_wiki/void/Readwise/ACID Databases – Atomicity, Consistency, Isolation & Durability Explained.md b/_master_wiki/void/Readwise/ACID Databases – Atomicity, Consistency, Isolation & Durability Explained.md new file mode 100644 index 0000000..37452d2 --- /dev/null +++ b/_master_wiki/void/Readwise/ACID Databases – Atomicity, Consistency, Isolation & Durability Explained.md @@ -0,0 +1,24 @@ +# ACID Databases – Atomicity, Consistency, Isolation & Durability Explained + +![rw-book-cover](https://www.freecodecamp.org/news/content/images/2024/01/cover-fcc.png) + +## Metadata +- Author: [[Daniel Adetunji]] +- Full Title: ACID Databases – Atomicity, Consistency, Isolation & Durability Explained +- Category: #articles +- URL: https://www.freecodecamp.org/news/acid-databases-explained/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=ACID%20Databases%20%E2%80%93%20Atomicity%2C%20Consistency%2C%20Isolation%20%26%20Durability%20Explained +> [!tldr] +> ACID (Atomicity, Consistency, Isolation, and Durability) is a set of guarantees provided by database management systems (DBMS). While most popular DBMS offer ACID guarantees, the implementation can vary. Atomicity ensures that all parts of a transaction are completed or none at all. Consistency, or referential integrity, ensures data accuracy and reliability. Isolation guarantees that concurrent transactions do not interfere with each other. Durability ensures that changes made by committed transactions are not lost. These properties are important for maintaining data integrity and fault tolerance in a DBMS. + +## Highlights +Consistency in the context of ACID means *consistency in data*, which is defined by the creator of the database. The technical term for consistency in data is called referential integrity. __Referential integrity is a method of ensuring that relationships between tables remain consistent__. It's usually enforced through the use of **foreign keys**. [View Highlight](https://read.readwise.io/read/01j549yzv6a3s4x73cc7qj06rg)) + +Isolation is a guarantee that concurrently running transactions should not interfere with each other. Concurrency here refers to two or more transactions trying to modify or read the same database record(s) at the same time. [View Highlight](https://read.readwise.io/read/01j54a1g3dka9smm3v4ct09v4d)) + +In this example, read committed isolation ensures that Marie is not prematurely excluded from buying the burger just because someone else said they wanted it. __Only committed transactions can be read__. Therefore, the burger is available to be ordered as long as no one has paid for it. [View Highlight](https://read.readwise.io/read/01j54a6t2df5kjvy8q4tyhkwas)) + +A repeatable read guarantees that if a transaction reads a row of data, any subsequent reads of that same row of data within the same transaction will yield the same result, regardless of changes made by other transactions. This consistency is maintained throughout the duration of the transaction. [View Highlight](https://read.readwise.io/read/01j54a7baf7scbgptfwf5a5hgf)) + +Durability is a guarantee that changes made by a committed transaction must not be lost. All committed transactions must be persisted on durable, non-volatile storage, that is on disk. This ensures that any committed transactions are protected even if the database crashes. [View Highlight](https://read.readwise.io/read/01j54aa01whthekb1jegqsx42w)) + diff --git a/_master_wiki/void/Readwise/APCA in a Nutshell.md b/_master_wiki/void/Readwise/APCA in a Nutshell.md new file mode 100644 index 0000000..1c288f3 --- /dev/null +++ b/_master_wiki/void/Readwise/APCA in a Nutshell.md @@ -0,0 +1,25 @@ +# APCA in a Nutshell + +![rw-book-cover](https://git.myndex.com/images/APCAresourcesTheWorldIsReading.png) + +## Metadata +- Author: [[APCA]] +- Full Title: APCA in a Nutshell +- Category: #articles +- Document Tags: [[design]] +- URL: https://git.apcacontrast.com/documentation/APCA_in_a_Nutshell#use-case--size-ranges +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=APCA%20in%20a%20Nutshell +> [!tldr] +> The Accessible Perceptual Contrast Algorithm (APCA) is a new method for measuring color contrast and improving readability on screens. It provides a more accurate way to assess contrast than the existing WCAG guidelines, focusing on user needs and different text sizes. APCA includes various levels of contrast to help designers create more accessible content, especially for body text and large elements. + +## Highlights +Use-Case & Size Ranges +These general levels are appropriate for use by themselves, without the need to reference a lookup table. APCA reports contrast as an Lc value (lightness contrast) from **Lc 0** to **Lc 105+**. For accessibility, consider Lc 15 the point of invisibility for many users, and Lc 90 as preferred for body text. +• **Lc 90** • Preferred level for fluent text and columns of body text with a font no smaller than 18px/weight 300 or 14px/weight 400 (normal), or non-body text with a font no smaller than 12px/400. Also a recommended minimum for extremely thin fonts with a minimum of 24px at weight 200. Lc 90 is a *suggested maximum* for **very large and bold fonts** (greater than 36px bold), and large areas of color. Small fonts do not have a maximum. +• **Lc 75** • The *minimum* level for columns of body text with a font no smaller than 24px/300 weight, 18px/400, 16px/500 and 14px/700. This level may be used with non-body text with a font no smaller than 15px/400. Also, Lc 75 should be considered a minimum for larger for any larger text where readability is important. +• **Lc 60** • The *minimum* level recommended for content text that is not body, column, or block text. In other words, text you want people to read. The minimums: no smaller than 48px/200, 36px/300, 24px normal weight (400), 21px/500, 18px/600, 16px/700 (bold). These values based on the reference font Helvetica. To use these sizes as body text, add Lc 15. +• **Lc 45** • The *minimum* for larger, heavier text (36px normal weight or 24px bold) such as headlines, and large text that should be fluently readable but is not body text. This is also the minimum for pictograms with fine details, or smaller outline icons. +• **Lc 30** • The *absolute minimum* for any text not listed above, including text considered as “spot readable”. This includes placeholder text and disabled element text, and some non-content like a copyright bug. This is also the minimum for large/solid semantic & understandable non-text elements such as “mostly solid” icons or pictograms. Generally no less than 5.5px solid in its smallest dimension. +• **Lc 15** • The *absolute minimum* for any non-semantic non-text that needs to be *discernible*, and is no less than 5px (solid) in its smallest dimension. This may include dividers, and in *some* cases large buttons or thick focus-visible outlines, but does *not* include fine details which have a higher minimum. **Designers should treat anything below this level as invisible**, as it will not be visible for many users. This minimum level should be avoided for any items important to the use, understanding, or interaction of the site. +These define the basic minimum levels, what you might think of as AA in the old WCAG 2. For the equivelent to AAA, simply increase the contrast values by Lc 15. [View Highlight](https://read.readwise.io/read/01j80shgn3ccehc3qxw0at9gsz)) + diff --git a/_master_wiki/void/Readwise/All You Need Is Data and Functions.md b/_master_wiki/void/Readwise/All You Need Is Data and Functions.md new file mode 100644 index 0000000..b777edc --- /dev/null +++ b/_master_wiki/void/Readwise/All You Need Is Data and Functions.md @@ -0,0 +1,32 @@ +# All You Need Is Data and Functions + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[mckayla.blog]] +- Full Title: All You Need Is Data and Functions +- Category: #articles +- Document Tags: [[dev]] [[star]] +- URL: https://mckayla.blog/posts/all-you-need-is-data-and-functions.html +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=All%20You%20Need%20Is%20Data%20and%20Functions + +> [!note] +> **Background:** I would like to implement the ideas from "All you need is data and functions" by mckayla.blog in my programming project. +> ### Key Takeaways: +> 🛠️ **Emphasize Type Over Traits:** Instead of relying on traits, create a data-type that encapsulates the desired behavior. Then, implement a conversion function to transform your data-type into the trait-type when needed. +> 🔄 **Utilize Implicit Conversions:** Understand that trait-types allow for implicit conversions, which can simplify your code. This means the language can handle the transformation from your data-type to the trait-type automatically, reducing boilerplate and improving readability. +> 📜 **Represent Traits with Types:** Recognize that traits can be viewed as types themselves. For example, a Display trait can be represented by a String type alongside a function that converts your original type into a String, enabling clearer and more direct handling of type-specific logic. +> --- +> 1. How does the omission of traits in Gleam influence the way developers approach generic programming compared to languages like Rust? +> 2. In what ways might the simplicity of Gleam's design, focusing on data and functions, lead to both advantages and disadvantages in software development? +> 3. How does Gleam's approach to immutability and function-based programming compare with the mutable state and trait systems commonly found in other languages? +> [!tldr] +> The document explores the concept of traits in programming languages, using the example of the Gleam language. Traits are compared to types and functions, emphasizing how traits can be represented and achieved through types and functions. The discussion covers examples from Rust and Gleam to illustrate how traits can be replaced by types and functions in a language like Gleam, where simplicity and low concept count are valued. The document concludes that data and functions can effectively replace the need for traits, particularly in languages like Gleam. + +## Highlights +**traits are just types**. Our `Display` trait in this example, can be represented by the `String` type, and a function which converts from our original type to a `String`. [View Highlight](https://read.readwise.io/read/01j6axgxbj76x7jbz4zsc45tdv)) + +The biggest difference between most trait/interface systems and trait-types is that the language is essentially doing implicit conversions for you, from your data-type to the trait-type. [View Highlight](https://read.readwise.io/read/01j6ccvpskph772e8r479esbq4)) + +Instead of a trait, just make a type that implements the generic behavior you want, and then write a function to convert your data-type into your trait-type. If you need some data-type specific logic, then pass around functions as necessary (usually from your conversion function). [View Highlight](https://read.readwise.io/read/01j6ccz00s0t2aydshas3xw962)) + diff --git a/_master_wiki/void/Readwise/Best Practices for Maintainers.md b/_master_wiki/void/Readwise/Best Practices for Maintainers.md new file mode 100644 index 0000000..2e0c3a9 --- /dev/null +++ b/_master_wiki/void/Readwise/Best Practices for Maintainers.md @@ -0,0 +1,41 @@ +# Best Practices for Maintainers + +![rw-book-cover](https://opensource.guide/assets/images/cards/best-practices.png) + +## Metadata +- Author: [[Open Source Guides]] +- Full Title: Best Practices for Maintainers +- Category: #articles +- Document Tags: [[dev]] +- URL: https://opensource.guide/best-practices/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Best%20Practices%20for%20Maintainers +> [!tldr] +> Maintaining a popular open source project involves more than just coding; it requires effective communication and managing contributions. It's important to set clear expectations for your time and the types of contributions you accept, while also being kind and responsive to contributors. Taking breaks and prioritizing your own happiness is essential for the long-term success of the project. + +## Highlights +Written and enforced fairly, however, good rules empower maintainers. They prevent you from getting dragged into doing things you don’t want to do. [View Highlight](https://read.readwise.io/read/01j59endsw1rpkb9tf8m8qawvj)) + +Don’t forget to document your interactions, too. Wherever you can, keep communication about your project public. If somebody tries to contact you privately to discuss a feature request or support need, politely direct them to a public communication channel, such as a mailing list or issue tracker. [View Highlight](https://read.readwise.io/read/01j59eq13dn3wga93d01tnfqmy)) + +Having everything written down, however, helps depersonalize situations when you do need to enforce your rules. +Saying no isn’t fun, but *“Your contribution doesn’t match this project’s criteria”* feels less personal than *“I don’t like your contribution”*. [View Highlight](https://read.readwise.io/read/01j59eskv2qw7f8cfrkz5g3rvt)) + +The key to handling support for large-scale open source projects is to keep issues moving. Try to avoid having issues stall. If you’re an iOS developer you know how frustrating it can be to submit radars. You might hear back 2 years later, and are told to try again with the latest version of iOS. [View Highlight](https://read.readwise.io/read/01j59ezaxynf5z61amr95w7x7m)) + +I cater to the 80% use case. If you are one of the unicorns, please fork my work. I won’t get offended! My public projects are almost always meant to solve the most common problems; I try to make it easy to go deeper by either forking my work or extending it. [View Highlight](https://read.readwise.io/read/01j59ftzzkh4m5fkbbgse1qs8y)) + +It’s almost inevitable that once a project becomes big, maintainers have to become a lot more conservative about how they introduce new code. You become good at saying “no”, but a lot of people have legitimate needs. So, instead you end up converting your tool into a platform. [View Highlight](https://read.readwise.io/read/01j59fw4nd6sjdfxwtxgbn89zy)) + +I believe that tests are necessary for all code that people work on. If the code was fully and perfectly correct, it wouldn’t need changes – we only write code when something is wrong, whether that’s “It crashes” or “It lacks such-and-such a feature”. And regardless of the changes you’re making, tests are essential for catching any regressions you might accidentally introduce. [View Highlight](https://read.readwise.io/read/01j59fyszkgtfzj58msft420j5)) + +There are a [variety of tools available](https://github.com/showcases/tools-for-open-source) to help automate some aspects of maintenance work. A few examples: +• [semantic-release](https://github.com/semantic-release/semantic-release) automates your releases +• [mention-bot](https://github.com/facebook/mention-bot) mentions potential reviewers for pull requests +• [Danger](https://github.com/danger/danger) helps automate code review +• [no-response](https://github.com/probot/no-response) closes issues where the author hasn’t responded to a request for more information +• [dependabot](https://github.com/dependabot) checks your dependency files every day for outdated requirements and opens individual pull requests for any it finds [View Highlight](https://read.readwise.io/read/01j59g05hnrn42hj1ey8s0cjhe)) + +Burnout is a real and pervasive issue in open source work, especially among maintainers. As a maintainer, your happiness is a non-negotiable requirement for the survival of any open source project. [View Highlight](https://read.readwise.io/read/01j59g44y47gfp6bexny1cf077)) + +In maintaining WP-CLI, I’ve discovered I need to make myself happy first, and set clear boundaries on my involvement. The best balance I’ve found is 2-5 hours per week, as a part of my normal work schedule. This keeps my involvement a passion, and from feeling too much like work. Because I prioritize the issues I’m working on, I can make regular progress on what I think is most important. [View Highlight](https://read.readwise.io/read/01j59g63w7h9j6krg5wpjh40ap)) + diff --git a/_master_wiki/void/Readwise/Building a Second Brain - Tags.md b/_master_wiki/void/Readwise/Building a Second Brain - Tags.md new file mode 100644 index 0000000..31e272e --- /dev/null +++ b/_master_wiki/void/Readwise/Building a Second Brain - Tags.md @@ -0,0 +1,39 @@ +# Building a Second Brain - Tags + +![rw-book-cover](https://m.media-amazon.com/images/I/71jhK9zsKEL.jpg) + +## Metadata +- Author: [[Tiago Forte]] +- Full Title: Building a Second Brain - Tags +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://readwise.io/reader/document_raw_content/2217137 +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Building%20a%20Second%20Brain%20-%20Tags +> [!tldr] +> Creating a universal tagging system for notes is impractical and can lead to frustration. Instead, tags should be used to track the progress and purpose of notes, focusing on actionable use cases. Start small with simple organization methods and apply tags retroactively as needed to maintain clarity and motivation. + +## Highlights +The goal of all these endeavors was to create a system of classification – known as a “taxonomy” – that every piece of knowledge could be placed into. [View Highlight](https://read.readwise.io/read/01j6hh4c8747s1xrb59f93826q)) + +Like Pandora’s Box, once we begin to apply tags it can be incredibly tempting to start labeling each and every note ... Building a Second Brain: Chapter 11 | buildingasecondbrain.com understand what we are trying to use our notes to accomplish to avoid the trap of “tagging for the sake of tagging.” + +There are three practical approaches to tagging you can use as your Second Brain grows and matures. Each one follows the principle of actionability and answers an important question about the purpose of a given note: 1. Create personalized tags for your use cases. (How will my notes be used?) 2. Use tags to track the progress of notes. (How are my notes currently being used?) 3. Tag notes retroactively and only as needed. (How have my notes been used?) [View Highlight](https://read.readwise.io/read/01j6hhjytn42dbdcgskyjrr74q)) + +if you already know how your notes are likely to be used – such as for citations in a paper [Source], as evidence in a trial [Evidence], or as slides in a presentation [Slides] – it can be helpful to tag your notes according to those use cases. [View Highlight](https://read.readwise.io/read/01j6hhp4pghcnk2r4z4r95n287)) + +Ask yourself, “What are the most common use cases for the content I capture?” Here are a couple common examples: • Tagging according to the final product a note will be used in: [Presentation], [Essay], [Report], [Website], [Project plan], [Meeting agenda], or [Budget] +• Tagging according to the kind of information a note contains: [Arguments], [Theories], [Frameworks], [Evidence], [Claim], [Counterpoint], or [Question] [View Highlight](https://read.readwise.io/read/01j6hhwgwga3a4t0bm9p3t12y6)) + +tags to track the progress of their notes: • Tagging according to its role in a project: [Meeting notes], [Timeline], [Budget], [Decision], [Action], [Idea], or [Objective] +• Tagging according to the current stage of their workflow: [Planned], [In process], [Waiting for approval], [Reviewed], [Approved], [On hold], or [Finished] [View Highlight](https://read.readwise.io/read/01j6hj21kk7kmc7c4f40hg3004)) + +These kinds of tags aren’t about the contents of a note. They are about its context – specifically, the context in which it is being used. Since [View Highlight](https://read.readwise.io/read/01j6hj2t79v8mg6rey564bm350)) + +We didn’t want to move her existing notes from their respective PARA folders, but we did want to be able to see all the notes related to “writing job descriptions” or “reviewing applications” in one place with a quick search. This is the perfect situation for tags: when you want a different way of “viewing” your notes, without having to [View Highlight](https://read.readwise.io/read/01j6hj859j9vyq735n7t634791)) + +Building a Second Brain: Chapter 11 | buildingasecondbrain.com undertake a massive reorganization of your entire system. [View Highlight](https://read.readwise.io/read/01j6hj84vq0hfy5rtaxw7nk0wa)) + +Instead of applying tags when you first capture content, I recommend applying them when it’s time to use it. Often, the ideal moment is when you are getting ready to start a new project. When you apply tags with a specific use case in mind, the tags you come up with will be far more concrete and actionable. And you will have the motivation to do the work of adding them because of the immediate needs of the project you are taking on. [View Highlight](https://read.readwise.io/read/01j6hjb00pwcgt92e9ek7ad2p7)) + +using tags in this way means it’s perfectly fine to skip adding tags altogether if you don’t feel like it. ... This eliminates the frustrating experience of trying to force yourself to think of a tag for a note, even when nothing comes to mind, because you fear that otherwise it will be lost forever. Even if no tags are applied, the note will always be right in the folder where you left it. + diff --git a/_master_wiki/void/Readwise/Caching vs Content Delivery Networks – What's the Difference.md b/_master_wiki/void/Readwise/Caching vs Content Delivery Networks – What's the Difference.md new file mode 100644 index 0000000..aaf4e12 --- /dev/null +++ b/_master_wiki/void/Readwise/Caching vs Content Delivery Networks – What's the Difference.md @@ -0,0 +1,38 @@ +# Caching vs Content Delivery Networks – What's the Difference? + +![rw-book-cover](https://www.freecodecamp.org/news/content/images/2024/02/Conducting-Research-Projects-Educational-Presentation-in-Pink-and-Yellow-Colorful-Line-Style-1.jpg) + +## Metadata +- Author: [[anamika.ahmed.792]] +- Full Title: Caching vs Content Delivery Networks – What's the Difference? +- Category: #articles +- URL: https://www.freecodecamp.org/news/caching-vs-content-delivery-network/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Caching%20vs%20Content%20Delivery%20Networks%20%E2%80%93%20What%27s%20the%20Difference%3F +> [!tldr] +> In the world of network optimization, Content Delivery Networks (CDNs) and caching are essential for enhancing website performance and user experience. Caching involves temporarily storing frequently accessed data to reduce response times, while CDNs use a network of servers to deliver web content more efficiently. Both methods aim to improve performance, optimize resource utilization, and enhance user experience. Caching is ideal for frequently accessed static content, while CDNs excel at delivering content globally, especially dynamic content and media. Combining caching and CDNs can offer optimal results, particularly for websites with a mix of static and dynamic content. + +## Highlights +Caching is a technique used to store copies of frequently accessed data temporarily. The cached data can be anything from web pages and images to database query results. When a user requests cached content, the server retrieves it from the cache instead of generating it anew, significantly reducing response times. [View Highlight](https://read.readwise.io/read/01j5rvjkrkd34kjh984axnab87)) + +What to Consider When Implementing a Cache SystemDecide When to Use a Cache: +• A cache is best for frequently read but infrequently modified data. +• Cache servers are not suitable for storing critical data as they use volatile memory. +• Important data should be stored in persistent data stores to prevent loss in case of cache server restarts. [View Highlight](https://read.readwise.io/read/01j5rvj1mdcbaqnj0e9n2vnw3v)) + +In technical terms, a CDN is a network of servers distributed across various locations globally. Its primary purpose is to deliver web content, such as images, videos, scripts, and stylesheets to users more efficiently by reducing the physical distance between the server and the user. [View Highlight](https://read.readwise.io/read/01j5rvrwx5kh2fpqwfpnvxeqd9)) + +What to Consider When Implementing a CDN +• **Cost Management**: CDNs charge for data transfers. It’s wise to cache frequently accessed content, but not everything. +• **Cache Expiry**: Set appropriate cache expiry times. Too long, and content might be stale. Too short, and it strains origin servers. +• **CDN Fallback**: Plan for CDN failures. Ensure your website can switch to fetching resources directly from the origin if needed. +• **Invalidating Files**: You can remove files from the CDN before they expire using various methods provided by CDN vendors. [View Highlight](https://read.readwise.io/read/01j5rvvgawfs37758cbyyz9g69)) + +In fact, studies show that CDNs can ****reduce video startup time by up to 50%****, making a significant difference in user satisfaction. [View Highlight](https://read.readwise.io/read/01j5rvxqm29rk1kwr36j6m9nmp)) + +Caching is ideal for frequently accessed content that doesn't change frequently. This includes static assets like images, CSS files, and JavaScript libraries. +It's particularly effective for websites with a substantial user base accessing similar content, such as news websites, blogs, and e-commerce platforms. [View Highlight](https://read.readwise.io/read/01j5rw4q49kh725b3er30axw9q)) [[dev]] [[favorite]] + +CDNs are invaluable for delivering content to a global audience, especially when geographical distance between users and origin servers leads to latency issues. +They are well-suited for serving dynamic content, streaming media, and handling sudden spikes in traffic. +CDNs also excel in scenarios where content needs to be delivered reliably and consistently across diverse geographic regions, ensuring optimal user experience regardless of location. [View Highlight](https://read.readwise.io/read/01j5rw5x54n9bs6qg1mygc0vd9)) + diff --git a/_master_wiki/void/Readwise/Code-Splitting for Libraries—bundling for NPM With Rollup 1.0.md b/_master_wiki/void/Readwise/Code-Splitting for Libraries—bundling for NPM With Rollup 1.0.md new file mode 100644 index 0000000..16bd9b4 --- /dev/null +++ b/_master_wiki/void/Readwise/Code-Splitting for Libraries—bundling for NPM With Rollup 1.0.md @@ -0,0 +1,37 @@ +# Code-Splitting for Libraries—bundling for NPM With Rollup 1.0 + +![rw-book-cover](https://miro.medium.com/v2/resize:fit:1200/1*BZ4p60HENosEjyZfQgjsRQ.jpeg) + +## Metadata +- Author: [[Lukas Taegert]] +- Full Title: Code-Splitting for Libraries—bundling for NPM With Rollup 1.0 +- Category: #articles +- Document Tags: [[dev]] [[dev/javascript]] +- URL: https://levelup.gitconnected.com/code-splitting-for-libraries-bundling-for-npm-with-rollup-1-0-2522c7437697 +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Code-Splitting%20for%20Libraries%E2%80%94bundling%20for%20NPM%20With%20Rollup%201.0 +> [!tldr] +> Rollup 1.0 introduces code-splitting as a key feature for bundling JavaScript libraries. The article explains how to create an efficient library called "fancy-case" that allows users to import specific utility functions while offering multiple formats for different environments. It highlights the benefits of using ES modules and provides guidance on configuring Rollup for optimal performance. + +## Highlights +CommonJS module for Node +This is probably the most important target. This allows Node users and legacy bundlers to import your library as a [CommonJS module](http://wiki.commonjs.org/wiki/Modules/1.1.1) via [View Highlight](https://read.readwise.io/read/01j864mhazhr25k1zh6ngzn2x8)) + +Single bundle to be used in a script tag +The “traditional way” of distributing JavaScript may still be interesting for small, hand-crafted sites with minimal setup. The bundle creates a global variable via which its exports can be accessed. [View Highlight](https://read.readwise.io/read/01j864mcsdtwp63pehyqf3cex6)) + +AMD module to be used with an AMD loader +There are still quite a few [AMD/RequireJS](https://requirejs.org/) based projects out there. We can distribute a file that can itself be used as a dependency of an AMD module. [View Highlight](https://read.readwise.io/read/01j864mvbta1gpk2n5rptm0m5z)) + +ES module for modern bundlers +[ECMAScript modules](http://exploringjs.com/es6/ch_modules.html) are now the official, standardized JavaScript module format. [View Highlight](https://read.readwise.io/read/01j864n23372ch1nkz5xrxwqp2)) + +Direct imports for CJS or ESM consumers +An emerging new pattern especially for libraries with many independent utility functions is to allow users to import independent parts of the library from separate files. Node users could write +const upper = require(**'fancy-case/cjs/upper'**); +console.log(upper('some Text')); +while ESM consumers could write +import upper from **'fancy-case/esm/upper'**; +console.log(upper('some Text')); [View Highlight](https://read.readwise.io/read/01j864p33y06v43pdzwxrgksxg)) + +Rollup supports a special output format called a [“Universal Module Definition”](https://github.com/umdjs/umd), which simultaneously supports the CJS, script tag, and ESM use cases. To create it, add a new file called `rollup.config.js` to the root of your project [View Highlight](https://read.readwise.io/read/01j864rhxg10v4kb7fnf2a869x)) + diff --git a/_master_wiki/void/Readwise/Coding and ADHD - ADHD Brains.md b/_master_wiki/void/Readwise/Coding and ADHD - ADHD Brains.md new file mode 100644 index 0000000..83c88a4 --- /dev/null +++ b/_master_wiki/void/Readwise/Coding and ADHD - ADHD Brains.md @@ -0,0 +1,21 @@ +# Coding and ADHD - ADHD Brains + +![rw-book-cover](https://res.cloudinary.com/practicaldev/image/fetch/s--BliSrKEI--/c_imagga_scale,f_auto,fl_progressive,h_500,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ri1ahc6zfstekngl1ejg.png) + +## Metadata +- Author: [[DEV Community 👩‍💻👨‍💻]] +- Full Title: Coding and ADHD - ADHD Brains +- Category: #articles +- URL: https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1 +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Coding%20and%20ADHD%20-%20ADHD%20Brains +> [!tldr] +> The author shares their experience of having ADHD and how it affects their coding abilities. They describe struggles with focus and attention but also highlight the excitement and stimulation coding provides. The piece will explore strategies for managing ADHD challenges in programming while acknowledging the potential benefits of ADHD in a development role. + +## Highlights +Rather than "Attention-Deficit," it should be called something like "Attention-Regulation" or "Executive Function" / Hyperactivity Disorder. [View Highlight](https://read.readwise.io/read/01j9ynfj6cn6zz3nf53v9t6g6z)) + +novelty [View Highlight](https://read.readwise.io/read/01j9ynk79n34t53r0qkb6de9w1)) +> [!note] +> Novelty: The quality of being new, original, or unusual, often evoking interest or excitement. In psychology and marketing, novelty is associated with the human desire for variety and stimulation, influencing behavior and preferences. Novelty can enhance experiences, making them more memorable and enjoyable, as well as motivating individuals to seek out new products, ideas, or experiences. In various contexts, such as art, technology, and consumer goods, novelty plays a key role in innovation and cultural trends. +> In the context of "Coding and ADHD - ADHD Brains," the term "novelty" refers to the appeal of new and interesting challenges that stimulate the brains of individuals with ADHD. This drive for novelty helps such individuals engage deeply with coding, as they are often drawn to the constant learning and problem-solving that comes with tackling new tasks. The pursuit of novel experiences can lead to significant achievements, but it also contributes to a tendency to start many projects without finishing them. + diff --git a/_master_wiki/void/Readwise/Currying - Writing Sophisticated Functional Code.md b/_master_wiki/void/Readwise/Currying - Writing Sophisticated Functional Code.md new file mode 100644 index 0000000..2d6f7c1 --- /dev/null +++ b/_master_wiki/void/Readwise/Currying - Writing Sophisticated Functional Code.md @@ -0,0 +1,20 @@ +# Currying - Writing Sophisticated Functional Code + +![rw-book-cover](https://i.ytimg.com/vi/Q01LEKKrTmA/maxresdefault.jpg) + +## Metadata +- Author: [[Coding with Yalco]] +- Full Title: Currying - Writing Sophisticated Functional Code +- Category: #articles +- URL: https://www.youtube.com/watch?v=Q01LEKKrTmA +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Currying%20-%20Writing%20Sophisticated%20Functional%20Code +> [!tldr] +> #FunctionalProgramming #Coding #Programming + +In this video, we look at one of the representative techniques of functional programming, currying. Currying is a coding method that breaks down tasks that should be performed at once into multiple stages. To explain this, we use a function that makes a sandwich as an example, where a traditional function handles the three ingredients (bread, meat, vegetables) of a sandwich all at once, but Currying divides this process into each ingredient, or argument. This allows for the execution of functions in divided stages. By doing this, one advantage is that the original process can be diversely branched into multiple stages and branches for each ingredient. This video provides a detailed code example and explanation of this. In the next video, we're going to look at monads, one of the most challenging topics in functional programming. + +## Highlights +Currying is a coding method that  allows you to break down tasks that   used to be done at once into multiple steps [View Highlight](https://read.readwise.io/read/01j9rca7zb81g8vzbx7n2xj22e)) + +A function created with  Currying executes like this.  As you can see, it gets executed  individually as many times as the number   of arguments the original function had. [View Highlight](https://read.readwise.io/read/01j9rcc05k5d11mf16szvrs8y3)) + diff --git a/_master_wiki/void/Readwise/Dependency Injection, the Best Pattern.md b/_master_wiki/void/Readwise/Dependency Injection, the Best Pattern.md new file mode 100644 index 0000000..a9e41e7 --- /dev/null +++ b/_master_wiki/void/Readwise/Dependency Injection, the Best Pattern.md @@ -0,0 +1,22 @@ +# Dependency Injection, the Best Pattern + +![rw-book-cover](https://i.ytimg.com/vi/J1f5b4vcxCQ/maxresdefault.jpg) + +## Metadata +- Author: [[CodeAesthetic]] +- Full Title: Dependency Injection, the Best Pattern +- Category: #articles +- URL: https://www.youtube.com/watch?v=J1f5b4vcxCQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Dependency%20Injection%2C%20the%20Best%20Pattern +> [!tldr] +> The text explains how to use dependency injection to build an attachment service that uploads files. By creating an interface for storage and injecting it into the request handler, the code becomes simpler and less error-prone. This approach also allows for easy testing with mock implementations. + +## Highlights +have a piece of code which uses another piece of code, and instead of using that code directly, it's passed in instead. [View Highlight](https://read.readwise.io/read/01j8b4fbn7xc4day63pshpds1t)) + +Injection basically just lets us pick and choose from our compatible puzzle pieces and then slot them in when we need them. [View Highlight](https://read.readwise.io/read/01j8b51ysp8pj6g1sk4cc94qzp)) + +We can use injection to inject fake or mock implementations instead, which basically means we can slice and dice up our architecture to isolate sections of code during testing. [View Highlight](https://read.readwise.io/read/01j8b54d9xcz7p57m37apc92xm)) + +A natural side effect of having nice code is that it's easy to test without needing to hack around the code structure. If you find yourself asking, how can I test a private method? Or I need to set some internal variable in order to test. That's a signal that you maybe need to pull some stuff out, that you need to isolate some part of it by separating it and injecting it instead. [View Highlight](https://read.readwise.io/read/01j8b57129cky28vhfsq2fd38y)) + diff --git a/_master_wiki/void/Readwise/Design Systems 101 What Is a Design System.md b/_master_wiki/void/Readwise/Design Systems 101 What Is a Design System.md new file mode 100644 index 0000000..aeb7a84 --- /dev/null +++ b/_master_wiki/void/Readwise/Design Systems 101 What Is a Design System.md @@ -0,0 +1,31 @@ +# Design Systems 101: What Is a Design System? + +![rw-book-cover](https://cdn.sanity.io/images/599r6htc/localized/f88e32e02cb892585c56edd61a160822fd134a5e-1200x630.png?w=1200&q=70&fit=max&auto=format) + +## Metadata +- Author: [[Figma]] +- Full Title: Design Systems 101: What Is a Design System? +- Category: #articles +- Document Tags: [[design]] +- URL: https://www.figma.com/blog/design-systems-101-what-is-a-design-system/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Design%20Systems%20101%3A%20What%20Is%20a%20Design%20System%3F +> [!tldr] +> A design system is a collection of standards and components that ensures consistency and efficiency in digital products. It helps designers work faster by providing reusable elements, allowing them to focus on more complex challenges. Implementing a design system can improve collaboration and streamline workflows across teams, making the design process smoother. + +## Highlights +a design system is a set of building blocks and standards that help keep the look and feel of products and experiences consistent. [View Highlight](https://read.readwise.io/read/01j7gbyb49nhm0t495h8wwakph)) + +While both are integral to design systems, component libraries focus on UI elements like buttons and input fields, whereas pattern libraries address broader design solutions like navigation flows or data display. [View Highlight](https://read.readwise.io/read/01j7gc0j368sfxwsseakv52kky)) + +While often used interchangeably, design systems are more holistic, including coding standards and usability, while a style guide is a subset focusing primarily on visual elements like colors, typography, and imagery. [View Highlight](https://read.readwise.io/read/01j7gc2ge1rj1tzkkmz150837e)) +> [!note] +> Holistic: An approach that considers the entirety of a system or concept rather than focusing on individual components in isolation. In various fields, including medicine, education, and design, holistic perspectives emphasize the interconnectedness and interdependence of elements, advocating for comprehensive solutions that address the whole rather than just parts. This methodology often leads to more effective and sustainable outcomes by recognizing how components influence one another within a larger context. +> --- +> Styles guides focus only on visuals meanwhile design systems care about usability as a whole + +Design systems support designers by solving for repeatable patterns and freeing them up to solve other challenges. [View Highlight](https://read.readwise.io/read/01j7gd50z8w8q8x5qc40hmx2yk)) + +![](https://cdn.sanity.io/images/599r6htc/regionalized/876225f41a3f420c161b8b2dc62aa018f88fb73a-1080x864.png?w=390&q=75&fit=max&auto=format&dpr=2) [View Highlight](https://read.readwise.io/read/01j7gdbmnzscxkqtkbjndqecaa)) + +![](https://cdn.sanity.io/images/599r6htc/regionalized/8843a69171ad6e0d84aa973d3505d6d5045e2b1c-2063x1419.png?w=804&q=75&fit=max&auto=format&dpr=2) [View Highlight](https://read.readwise.io/read/01j7gdbt1d0mvvc58jfhg57t03)) + diff --git a/_master_wiki/void/Readwise/Developer With ADHD You’re Not Alone..md b/_master_wiki/void/Readwise/Developer With ADHD You’re Not Alone..md new file mode 100644 index 0000000..a53e201 --- /dev/null +++ b/_master_wiki/void/Readwise/Developer With ADHD You’re Not Alone..md @@ -0,0 +1,22 @@ +# Developer With ADHD? You’re Not Alone. + +![rw-book-cover](https://stackoverflow.blog/wp-content/uploads/2017/03/cropped-SO_Logo_glyph-use-this-one-smaller-32x32.jpg) + +## Metadata +- Author: [[Eira May]] +- Full Title: Developer With ADHD? You’re Not Alone. +- Category: #articles +- URL: https://stackoverflow.blog/2023/12/26/developer-with-adhd-youre-not-alone/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Developer%20With%20ADHD%3F%20You%E2%80%99re%20Not%20Alone. +> [!tldr] +> There is a connection between programming and ADHD, as many developers with ADHD feel that their job is a perfect fit for how they think and approach problems. Coding provides the kind of stimulation that ADHD brains crave, and it rewards a state of hyperfocus, which is a symptom of ADHD. However, ADHD can also present challenges such as inattentive mistakes and missed deadlines. It is important to have an open dialogue about ADHD and other forms of neurodiversity in order to combat stigma and create psychologically safe environments in the tech industry. + +## Highlights +Many developers with ADHD feel their job is a perfect fit for how they think and approach problems. “Coding can give ADHD brains exactly the kind of stimulation they crave,” [explains](https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1) full-stack developer Abbey Perini. “Not only is coding a creative endeavor that involves constantly learning new things, but also once one problem is solved, there’s always a brand new one to try.” [View Highlight](https://read.readwise.io/read/01j6pxdgk8q9zpq1a1dmjf050g)) + +coding can reward and encourage a state of [hyperfocus](https://health.clevelandclinic.org/hyperfocus-and-adhd/): a frequently cited symptom of ADHD that developer [Neil Peterson](https://adapthd.com/topics/coping-strategies/programming-with-adhd-the-good-the-bad-and-the-hyperfocus/) calls “a state of laser-like concentration in which distractions and even a sense of passing time seem to fade away.” It’s easy to draw parallels between hyperfocus and the [flow state](https://stackoverflow.blog/2022/09/14/what-science-says-about-flow-state/), a distraction-free groove in which programmers, writers, musicians, artists, and other creators produce their best work (occasionally while forgetting to eat). [View Highlight](https://read.readwise.io/read/01j6pxkb2v38syn1hs3tw6exyk)) + +ADHD can make people more vulnerable to inattentive mistakes, missed deadlines, or unfinished projects. A perennial question on Reddit is [some variation](https://www.reddit.com/r/learnprogramming/comments/kftc4g/any_programmers_with_adhd/) of “Programmers with ADHD, how do you stay on track?” [View Highlight](https://read.readwise.io/read/01j6pxt1ppawyk5bfb7yqbb4cs)) +> [!note] +> Inattentive mistakes: Errors that occur when an individual fails to fully focus on a task, often resulting in oversights or miscalculations. These mistakes can stem from distractions, fatigue, or cognitive overload, and are frequently associated with conditions such as Attention Deficit Hyperactivity Disorder (ADHD). Inattentive mistakes may manifest as missed deadlines, incomplete work, or simple errors in judgment, highlighting the importance of attention and concentration in effective task management. + diff --git a/_master_wiki/void/Readwise/Embedded Rust Setup Explained.md b/_master_wiki/void/Readwise/Embedded Rust Setup Explained.md new file mode 100644 index 0000000..632c554 --- /dev/null +++ b/_master_wiki/void/Readwise/Embedded Rust Setup Explained.md @@ -0,0 +1,17 @@ +# Embedded Rust Setup Explained + +![rw-book-cover](https://i.ytimg.com/vi/TOAynddiu5M/maxresdefault.jpg) + +## Metadata +- Author: [[The Rusty Bits]] +- Full Title: Embedded Rust Setup Explained +- Category: #articles +- URL: https://www.youtube.com/watch?v=TOAynddiu5M +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Embedded%20Rust%20Setup%20Explained +> [!tldr] +> The video explains how to set up an environment for embedded software development using Rust. It covers installing the Rust toolchain, configuring VS Code, and compiling code for microcontrollers. The tutorial also discusses debugging techniques and tools needed for embedded Rust projects. + +## Highlights +to specify a different Target in Rust C is through a Target triple this is composed of a core and sub architecture an +optional vendor and or operating system and an environment or AB [View Highlight](https://read.readwise.io/read/01j7qyvme91v6h3mqqva4s9nm6)) + diff --git a/_master_wiki/void/Readwise/Five Terminal Applications I Can't Live Without.md b/_master_wiki/void/Readwise/Five Terminal Applications I Can't Live Without.md new file mode 100644 index 0000000..82f9065 --- /dev/null +++ b/_master_wiki/void/Readwise/Five Terminal Applications I Can't Live Without.md @@ -0,0 +1,23 @@ +# Five Terminal Applications I Can't Live Without + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[DevOps Toolbox]] +- Full Title: Five Terminal Applications I Can't Live Without +- Category: #articles +- Document Tags: [[cli-tools]] +- URL: https://omnivore.app/aleidk/five-terminal-applications-i-can-t-live-without-19137768dab +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Five%20Terminal%20Applications%20I%20Can%27t%20Live%20Without +> [!tldr] +> We all love the terminal. But what if I told you that some of the most powerful security tools are slo available, right at your fingertips, within your familiar terminal? + +## Highlights +[age](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/qvh8h7hrpoermrbl/aHR0cHM6Ly9naXRodWIuY29tL0ZpbG9Tb3R0aWxlL2FnZQ==) is a simple, modern file encryption tool that’s perfect for quickly securing sensitive data. Whether you’re using keys or passwords, age makes file encryption a breeze. [View Highlight](https://read.readwise.io/read/01j544wrjfxa9s9bfvp3nww6hh)) [[cli-tools]] + +[sshs](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/g3hnh5h3w6g38mhr/aHR0cHM6Ly9naXRodWIuY29tL3F1YW50dW1zaGVlcC9zc2hz) is a terminal user interface for SSH that takes the pain out of managing multiple server connections. It picks up your SSH config and presents your servers in a neat, easy-to-navigate list. [View Highlight](https://read.readwise.io/read/01j544yqsb0j8442d97546tgyy)) [[cli-tools]] + +[atac](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/9qhzhnhprz4pvzc9/aHR0cHM6Ly9naXRodWIuY29tL0p1bGllbi1jcHNuL0FUQUM=) (Arguably a terminal API client) brings the power of Postman to your command line. It’s perfect for testing and debugging API endpoints without leaving your terminal. [View Highlight](https://read.readwise.io/read/01j544zs5250tst193evsrth2c)) [[cli-tools]] + +[portal](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/48hvhehr86wrdwtx/aHR0cHM6Ly9naXRodWIuY29tL1NwYXRpdW1Qb3J0YWUvcG9ydGFs) is a sleek file transfer utility that works in your terminal. It makes sending files between computers secure and straightforward. [View Highlight](https://read.readwise.io/read/01j5450tnt3tjstzyn3tzs4xyx)) [[cli-tools]] + diff --git a/_master_wiki/void/Readwise/GitHub - SanderMertensecs-faq Frequently asked questions about Entity Component Systems.md b/_master_wiki/void/Readwise/GitHub - SanderMertensecs-faq Frequently asked questions about Entity Component Systems.md new file mode 100644 index 0000000..c773872 --- /dev/null +++ b/_master_wiki/void/Readwise/GitHub - SanderMertensecs-faq Frequently asked questions about Entity Component Systems.md @@ -0,0 +1,69 @@ +# GitHub - SanderMertens/ecs-faq: Frequently asked questions about Entity Component Systems + +![rw-book-cover](https://opengraph.githubassets.com/9f38bac900ccebd3e7025142dc959fe140bdc3ea93f156cb20fc5c1cf7f5b193/SanderMertens/ecs-faq) + +## Metadata +- Author: [[https://github.com/SanderMertens/]] +- Full Title: GitHub - SanderMertens/ecs-faq: Frequently asked questions about Entity Component Systems +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://github.com/SanderMertens/ecs-faq +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=GitHub%20-%20SanderMertens/ecs-faq%3A%20Frequently%20asked%20questions%20about%20Entity%20Component%20Systems +> [!tldr] +> ECS promotes code reusability by separating data from behavior through entities, components, and systems. ECS is a design pattern that can be implemented in various ways with different tradeoffs. Reading existing ECS resources and experimenting with different approaches can help understand and implement ECS applications effectively. + +## Highlights +EC frameworks, as typically found in game engines, are similar to ECS in that they allow for the creation of entities and the composition of components. However, in an EC framework, components are classes that contain both data and behavior, and behavior is executed directly on the component. [View Highlight](https://read.readwise.io/read/01j91jpa60m0gseet7h0ve558p)) + +users have reported that once ECS "clicked", it made it easier to write, reuse and scale code. [View Highlight](https://read.readwise.io/read/01j91jreb2rx3n0s4kjegsf23p)) + +Because of its small set of concepts and rules, building a functional ECS is not hard. There are many benefits to building your own, like the freedom to add new features, and only building features that you really need. [View Highlight](https://read.readwise.io/read/01j91jvvay1c66e7124rbpvff6)) + +Things that ECS implementations are generally good at are querying and iterating sets of entities linearly, or dynamically changing components at runtime. Things that ECS implementations are generally not good at are queries or operations that require highly specialized data structures, such as binary trees or spatial structures. [View Highlight](https://read.readwise.io/read/01j91jx0jh2wn8xrhmzvycyf1w)) + +The reason for this is that behavior in an ECS is matched with a set of components, vs. for example being tightly coupled with a class in OOP. [View Highlight](https://read.readwise.io/read/01j91jzyev2345b36sy6aphze1)) + +new systems can be introduced at any stage of development, and will automatically get matched with any existing and new entities that have the right components. [View Highlight](https://read.readwise.io/read/01j91k0jc5vdz6zfysrwvfqezc)) + +This promotes a design where systems are developed as single-responsibility, small units of functionality that can be easily deployed across different projects. [View Highlight](https://read.readwise.io/read/01j91k0ypypatnzt77n85sdrer)) + +Designing an ECS application starts with creating the components (data structures) that contain the game data. Important things to take into account are: +• How many instances of the data will exist +• How often is data accessed +• How often is the data mutated +• When does data need to be accessed/mutated +• Which data is accessed/mutated together +• What is the cardinality of the data [View Highlight](https://read.readwise.io/read/01j91k30n38vyb492he5vej8b2)) + +It is good practice to design components and systems to have a single responsibility. This makes them easier to reuse across projects, and makes it easier to refactor code. [View Highlight](https://read.readwise.io/read/01j91k34bzgxsycjdsfxfj4jm1)) + +An archetype ECS stores entities in tables, where components are columns and entities are rows. Archetype implementations are fast to query and iterate. [View Highlight](https://read.readwise.io/read/01j91k41g8wnx5ahhg34x2jkn5)) + +A sparse set based ECS stores each component in its own sparse set which is has the entity id as key. Sparse set implementations allow for fast add/remove operations. [View Highlight](https://read.readwise.io/read/01j91k4e2nj4wk4x8qm0rcw1ea)) + +A bitset-based ECS stores components in arrays where the entity id is used as index, and uses a bitset to indicate if an entity has a specific component. [View Highlight](https://read.readwise.io/read/01j91k5v49vx19nff799nzy3ty)) + +A reactive ECS uses signals resulting from entity mutations to keep track of which entities match systems/queries. [View Highlight](https://read.readwise.io/read/01j91k649x535px14rzf4r5a85)) + +ECS ("Entity Component System") describes a design approach which promotes code reusability by separating data from behavior. [View Highlight](https://read.readwise.io/read/01j91htdgbpsyzgr1b0ddfa0ac)) + +ECS has the following characteristics: +• It has entities, which are unique identifiers +• It has components, which are plain datatypes without behavior +• Entities can contain zero or more components +• Entities can change components dynamically +• It has systems, which are functions matched with entities that have a certain set of components. [View Highlight](https://read.readwise.io/read/01j91hvjdef0xbq6p44wgq4jrj)) + +A framework that lets you add "things" to entities, with a way to query for entities that have some things but not other things, is generally considered to be an ECS. [View Highlight](https://read.readwise.io/read/01j91hx4zdbfka8v3x211xs198)) + +• ECS can typically support larger numbers of game objects +• ECS code tends to be more reusable +• ECS code is easier to extend with new features +• ECS allows for a more dynamic coding style [View Highlight](https://read.readwise.io/read/01j91hxszmzjc3mtrcwrg3m53x)) + +While ECS and OOP overlap, there are differences that impact how applications are designed: +• Inheritance is a 1st class citizen in OOP, composition is a 1st class citizen in ECS. +• OOP encourages encapsulation of data, ECS encourages exposed POD (plain old data) objects. +• OOP colocates data with behavior, ECS separates data from behavior. +• OOP Object instances are of a single static type, ECS entities can have multiple, dynamically changing components [View Highlight](https://read.readwise.io/read/01j91hzkqsfw0qdfg2e282zp3v)) + diff --git a/_master_wiki/void/Readwise/HTMX 3 IRL Use Cases.md b/_master_wiki/void/Readwise/HTMX 3 IRL Use Cases.md new file mode 100644 index 0000000..00b2370 --- /dev/null +++ b/_master_wiki/void/Readwise/HTMX 3 IRL Use Cases.md @@ -0,0 +1,16 @@ +# HTMX: 3 IRL Use Cases + +![rw-book-cover](https://i.ytimg.com/vi/sTzF57GE4-k/maxresdefault.jpg) + +## Metadata +- Author: [[ThePrimeTime]] +- Full Title: HTMX: 3 IRL Use Cases +- Category: #articles +- URL: https://www.youtube.com/watch?v=sTzF57GE4-k +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=HTMX%3A%203%20IRL%20Use%20Cases +> [!tldr] +> HTMX is a simple tool that can make web development easier by keeping things straightforward. It allows developers to build dynamic web applications without relying heavily on JavaScript frameworks. Many tasks can be achieved with just a few lines of code, making it a valuable addition to a developer's toolkit. + +## Highlights +if you started web dev after 2015 it is hard to see how to do a site without anything other than client-side Frameworks [View Highlight](https://read.readwise.io/read/01j5tc1j7ke8vs2vmcs34c07kn)) + diff --git a/_master_wiki/void/Readwise/How Do You Program for 8h in a Row.md b/_master_wiki/void/Readwise/How Do You Program for 8h in a Row.md new file mode 100644 index 0000000..db2151a --- /dev/null +++ b/_master_wiki/void/Readwise/How Do You Program for 8h in a Row.md @@ -0,0 +1,26 @@ +# How Do You Program for 8h in a Row? + +![rw-book-cover](https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68add58-ed53-40af-972e-222f936aa4bd_512x312.png) + +## Metadata +- Author: [[Bite Code!]] +- Full Title: How Do You Program for 8h in a Row? +- Category: #articles +- Document Tags: [[dev]] [[productivity]] +- URL: https://www.bitecode.dev/p/how-do-you-program-for-8h-in-a-row +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Do%20You%20Program%20for%208h%20in%20a%20Row%3F +> [!tldr] +> Most programmers can't work for 8 hours straight every day without feeling burnt out. It's important to focus on your own coding goals and productivity rather than comparing yourself to others. Finding a balance that works for you will lead to a happier and more sustainable coding experience. + +## Highlights +Unless you are going to deny John von Neumann and Usain Bolt have existed, you have to accept the idea some individuals are able to produce results you can’t. [View Highlight](https://read.readwise.io/read/01j5ve0w5gwghcgzxsyvvhmwqt)) + +Here I am with the damn spectrum again. But it’s a curve, y’all, of course, it’s a spectrum. You don’t have 10x and 1x, you have 0.3x, 5x, 1.479878x (and -2x because aggressive imbeciles are also part of our reality)... [View Highlight](https://read.readwise.io/read/01j5ve777bthcmj83k6k7cec5f)) +> [!note] +> Aquí estoy de nuevo con el maldito espectro. Pero es una curva, amigos, por supuesto, es un espectro. No tienes 10x y 1x, tienes 0.3x, 5x, 1.479878x (y -2x porque los imbéciles agresivos también son parte de nuestra realidad)... +> lol xd + +you will have to adapt your rhythm, and the size of the task you are going for, plus manage expectations, yours and others, to be a happy coder [View Highlight](https://read.readwise.io/read/01j5veddky3z4g488sy5bcd4a2)) [[favorite]] + +Figure out what you can do, and find the load that fits you. If you like it, you may attempt to outgrow this by giving yourself more challenges or even putting yourself in an extremely hard situation. However, remember that life, often in the form of customers, bosses and DDOS, will bring that to you anyway. [View Highlight](https://read.readwise.io/read/01j5vee0j5h4jqxfyarnvpxnkt)) + diff --git a/_master_wiki/void/Readwise/How I Remember Everything I Read With Readwise.md b/_master_wiki/void/Readwise/How I Remember Everything I Read With Readwise.md new file mode 100644 index 0000000..a1ab4e6 --- /dev/null +++ b/_master_wiki/void/Readwise/How I Remember Everything I Read With Readwise.md @@ -0,0 +1,22 @@ +# How I Remember Everything I Read With Readwise + +![rw-book-cover](https://i.ytimg.com/vi/OlWomVta4DU/maxresdefault.jpg) + +## Metadata +- Author: [[Tiago Forte]] +- Full Title: How I Remember Everything I Read With Readwise +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://youtube.com/watch?v=OlWomVta4DU&si=9kSzbiC8eY_Bncgq +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20I%20Remember%20Everything%20I%20Read%20With%20Readwise +> [!tldr] +> Readwise is a platform that helps you remember everything you read by collecting highlights from books, articles, and other content. It can export these highlights to various note-taking apps, making it easy to organize your thoughts. This way, you can revisit important information whenever you need it without the hassle of copying and pasting. + +## Highlights +that kind of focused aware reading where you're not just reading a tweet or an Instagram caption you're actually taking the time and space to sit down and really think about something really take an idea seriously that is a rare and precious experience [View Highlight](https://read.readwise.io/read/01j69ty4jsa8qyqrm76cb82e1c)) + +most of the internet if you think about it especially social media is not designed for calm deep purposeful reflection it's exactly the opposite [View Highlight](https://read.readwise.io/read/01j69v3539zhtvg4z09r0mhj0c)) + +what I find is I end up deleting never even looking at maybe half of the stuff that is saving my relater app and it's the half that is most click-baity most sensationalistic most pointless most full of hype that's the stuff that I don't even want to be filling my mind +anyway [View Highlight](https://read.readwise.io/read/01j69v79j1jfc2ptn55y886ee5)) + diff --git a/_master_wiki/void/Readwise/How Japanese Minimalism Changed My Life 5 Principles to Declutter Your Life.md b/_master_wiki/void/Readwise/How Japanese Minimalism Changed My Life 5 Principles to Declutter Your Life.md new file mode 100644 index 0000000..69d3c45 --- /dev/null +++ b/_master_wiki/void/Readwise/How Japanese Minimalism Changed My Life 5 Principles to Declutter Your Life.md @@ -0,0 +1,65 @@ +# How Japanese Minimalism Changed My Life: 5 Principles to Declutter Your Life + +![rw-book-cover](https://i.ytimg.com/vi/Sa7cgPILItQ/maxresdefault.jpg) + +## Metadata +- Author: [[Zach Highley]] +- Full Title: How Japanese Minimalism Changed My Life: 5 Principles to Declutter Your Life +- Category: #articles +- Document Tags: [[productivity]] +- URL: https://www.youtube.com/watch?v=Sa7cgPILItQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Japanese%20Minimalism%20Changed%20My%20Life%3A%205%20Principles%20to%20Declutter%20Your%20Life + +> [!note] +> **Background:** I will soon be moving out of my parents' house and into a small apartment to live independently. I want to use this transition as an opportunity to embrace a minimalist lifestyle. +> --- +> ### Top 3 Most Important Takeaways: +> 🗑️ **Create Space by Decluttering** +> Start by evaluating your physical possessions and ask yourself if each item brings you joy. Embrace the concept of having ample physical space around you, and organize your belongings purposefully. Assign a designated place for every item to prevent clutter from accumulating again. +> 🧘 **Eliminate Choices to Free Up Mental Space** +> Reduce decision fatigue by minimizing choices in your daily life, such as wearing the same outfit or eating the same meals. Simplifying these decisions will free up mental space and time, allowing you to focus on what truly matters. +> 🌿 **Embrace Imperfection and Transience** +> Adopt the principle of Wabi-sabi, which encourages finding beauty in imperfection. Understand that nothing is perfect and that everything is transient. This mindset will help you appreciate the simplicity and clarity that comes with minimalism. +> [!tldr] +> When there is too much clutter, you can't think. When you can't think, you can't create. When you can't create, your world slows down. What if we only filled our lives with things that had real value and removed everything else. + +📜 Write Up - https://zhighley.com/japanese-minimalism-five-principles-to-declutter-your-life/ +📸 Instagram - https://www.instagram.com/zachhighley/​​ +🐧 Twitter - https://twitter.com/zachhighley +💌 Newsletter - https://zhighley.com/newsletter/ + +—————————————————————————————————————————————————— +Who am I: + +My name is Zach. I’m a Resident Physician in Boston. I make videos about medical school, studying, and growth. I love trying new things and often mess up. However, every time I screw up, I usually learn something. Whatever I learn, I post it either on YouTube or on my website 🌐 (https://zhighley.com/​​). + +I write a weekly newsletter 💌 (https://zhighley.com/newsletter/​​) linking the best things I read, watched, and listened to that week. Join the 4,000+ that read it every other Sunday... + +## Highlights +When there's too much stuff around us, our minds can't think straight. When your mind can't think straight, you can't create. When you can't create, when you can't contribute to the world, the world slows down a little bit. [View Highlight](https://read.readwise.io/read/01j7105sy62k477j7we49j3vng)) + +tip number one is create space. [View Highlight](https://read.readwise.io/read/01j710802fzkm0xb0jfvpe6zj0)) + +Marie Kondo says, "When people revert to clutter no matter how much they tidy, it is not their room or their belongings, but their way of thinking that is at fault." [View Highlight](https://read.readwise.io/read/01j71087j6npx5etywvmh93dq4)) + +Tip number two is embrace space. Embrace this newfound clearness you have. [View Highlight](https://read.readwise.io/read/01j71097tmgwwthqw40kqjm70e)) + +Seneca says, "It's not the man who has too little, but the man who craves more who is poor." [View Highlight](https://read.readwise.io/read/01j710ans5zjy9p4e10chdkk7b)) + +Tip number three is to be purposeful with your space fillers. [View Highlight](https://read.readwise.io/read/01j710eehmhsxrv02rbrkfxzp3)) + +"The reason every item must have a designated place is because the existence of an item without a home multiplies the chances that your space will become cluttered again. [View Highlight](https://read.readwise.io/read/01j710fafawb9z9265r7r036pv)) + +Tip number four is to eliminate choices. [View Highlight](https://read.readwise.io/read/01j710k01a20dk494w8yf8vq3w)) + +When you eliminate decisions, you create more time. Confucius said that, "Life is really simple. We insist on making it complicated." [View Highlight](https://read.readwise.io/read/01j710mjajf9x11sk2gy3h4tbm)) + +Eliminate decision fatigue, eliminate choices, free up mental space, free up time to focus on things that have a real impact. [View Highlight](https://read.readwise.io/read/01j710nn39sxpz7md9mhd4cx3q)) + +this comes to the important principle of Japanese minimalism of Wabi-sabi or kinda loving imperfection. [View Highlight](https://read.readwise.io/read/01j710xzs42s3dj7czt7py85qc)) + +Tip number six is to think beyond stuff. [View Highlight](https://read.readwise.io/read/01j710zgdawxb9bzxj4w5g67p8)) + +Create space by decluttering your physical possessions. +Does this item give me joy? Embrace space by having as much physical space around you wherever you live. Organize all the things in your life purposely. What is this drawer for? What is this cabinet for? Eliminate choices. Maybe you wear the same outfit every day maybe you eat the same breakfast every day. Maybe you only drink water. Next, everything is transient. Nothing is perfect, and that's okay. And finally, can we apply the idea of simple living to not only our stuff, but our thoughts and our actions. [View Highlight](https://read.readwise.io/read/01j7117z1262k0pwpp24knqea4)) + diff --git a/_master_wiki/void/Readwise/How a Collaborative Zettelkasten Might Work A Modest Proposal for a New Kind of Collective Creativity.md b/_master_wiki/void/Readwise/How a Collaborative Zettelkasten Might Work A Modest Proposal for a New Kind of Collective Creativity.md new file mode 100644 index 0000000..b5fdcc0 --- /dev/null +++ b/_master_wiki/void/Readwise/How a Collaborative Zettelkasten Might Work A Modest Proposal for a New Kind of Collective Creativity.md @@ -0,0 +1,21 @@ +# How a Collaborative Zettelkasten Might Work: A Modest Proposal for a New Kind of Collective Creativity + +![rw-book-cover](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSBHZPD3JWcWaVg_AFb1m5du55SCFgj2hbE1Ek60-RFG4I3W8kvc35rFvniOx-G0NcNnwg&usqp=CAU) + +## Metadata +- Author: [[hidden (bobdoto)]] +- Full Title: How a Collaborative Zettelkasten Might Work: A Modest Proposal for a New Kind of Collective Creativity +- Category: #articles +- URL: https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20a%20Collaborative%20Zettelkasten%20Might%20Work%3A%20A%20Modest%20Proposal%20for%20a%20New%20Kind%20of%20Collective%20Creativity +> [!tldr] +> This article gives a preliminary framework for people wanting to experiment with a collaborative zettelkasten. Keep in mind, these are mere suggestions, since I've not yet experimented with this type of slip box. As to whether the suggestions are valid, this will be determined by anyone who attempts to put them into practice. Note: While this article was written in the context of a Luhmann-style zettelkasten, people using similar, adjacent models, should feel free to work with what's presented in ways that fit their system. +What's a Collaborative Zettelkasten?A collaborative zettelkasten is maintained by multiple people, one in which all the participants add main notes, establish connections between ideas, and freely pull from the network of notes for their own projects / projects worked on as a collective. The contents of the zettelkasten may or may not be aligned with a single, agreed upon subject. Participants may or may not have a common output, goal, or project in mind when they start. The only requirements... + +## Highlights +A collaborative zettelkasten is maintained by multiple people, one in which all the participants add main notes, establish connections between ideas, and freely pull from the network of notes for their own projects / projects worked on as a collective. The contents of the zettelkasten may or may not be aligned with a single, agreed upon subject. Participants may or may not have a common output, goal, or project in mind when they start. [View Highlight](https://read.readwise.io/read/01j5xzksta891sj1jfpexpb9vs)) + +"[Luhmann's] main concern was not to develop an idea to maximum sophistication; rather, he operated on the assumption that a decision on the usefulness of a note could only be made in relating it to the other notes."[2](https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-2) [View Highlight](https://read.readwise.io/read/01j5xzxhwd0d5cgcvstt6y57z4)) + +As Luhmann states in his own notes, let the zettelkasten function as a "septic tank."[3](https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-3) Allow the relationships between ideas to determine their value. [View Highlight](https://read.readwise.io/read/01j5xzz8xhq5r1tde4vkhr0fhp)) + diff --git a/_master_wiki/void/Readwise/How the Index Card Method Improves Your Knowledge Gathering.md b/_master_wiki/void/Readwise/How the Index Card Method Improves Your Knowledge Gathering.md new file mode 100644 index 0000000..3647918 --- /dev/null +++ b/_master_wiki/void/Readwise/How the Index Card Method Improves Your Knowledge Gathering.md @@ -0,0 +1,28 @@ +# How the Index Card Method Improves Your Knowledge Gathering + +![rw-book-cover](http://cdn.shopify.com/s/files/1/0064/3665/1072/articles/how-the-index-card-method-improves-your-knowledge-gathering-963916_600x.jpg?v=1675232920) + +## Metadata +- Author: [[THINKERS Notebook]] +- Full Title: How the Index Card Method Improves Your Knowledge Gathering +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://thinkersnotebook.com/blogs/news/how-the-index-card-method-improves-your-knowledge-gathering +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20the%20Index%20Card%20Method%20Improves%20Your%20Knowledge%20Gathering +> [!tldr] +> The index card method is a simple and effective way to organize and connect information for writing, research, and projects. It allows you to summarize ideas on cards, linking them to main themes for easy reference. You can even adapt this method to digital formats for better organization and searchability. + +## Highlights +The key components of an effective index card method are: +• The information on the card is summarized or simplified. +• Each card is linked back to a main thread or theme of information via a number, a tag, or a title (or a mix of all three). [View Highlight](https://read.readwise.io/read/01j80drzv3a1w0wppg4syztwc3)) + +There are other ways you can use this method in a notebook, to help order and structure your projects and ideas: +• Organize your thoughts and findings around a particular topic you’re researching. +• Scope your long-form article, thesis or book, summarizing each section or chapter. +• Store important research data for key business metrics. +• Create reference cards for your business presentation. +• Track specific habits and goals for a week or month. +• Keep note of specific birthdays and recurring events by month. +• The key to using an index card method effectively lies in how you connect the separate ideas and information that you’re listing. [View Highlight](https://read.readwise.io/read/01j80e0c34a7kbvxsy3cbbkf25)) + diff --git a/_master_wiki/void/Readwise/How to Actually Use What You Read With Readwise Part 2.md b/_master_wiki/void/Readwise/How to Actually Use What You Read With Readwise Part 2.md new file mode 100644 index 0000000..80ab696 --- /dev/null +++ b/_master_wiki/void/Readwise/How to Actually Use What You Read With Readwise Part 2.md @@ -0,0 +1,25 @@ +# How to Actually Use What You Read With Readwise: Part 2 + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2018/03/kindle-highlights.png) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: How to Actually Use What You Read With Readwise: Part 2 +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://blog.readwise.io/reading-workflow-part-2/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%202 +> [!tldr] +> In Part 2 of the Readwise series, we learn to enhance our reading workflow by actively engaging with what we read. This includes capturing highlights and notes, which help create a two-sided conversation with the text. The article emphasizes the importance of reviewing these materials through the Readwise web app for a more interactive experience. + +## Highlights +you'll find yourself asking as you read: Do I actually want to see this passage again? Is this passage actually highlight-worthy? Will my future self be able to make sense of what I've highlighted? And so on. [View Highlight](https://read.readwise.io/read/01j6mqyk29xd598f62nayabzfj)) + +The internal dialog is actually a sign that you're *actively* — rather than passively — reading. [View Highlight](https://read.readwise.io/read/01j6mqzsxe83y8t342knm6y82h)) + +"If your aim in reading is to profit from it — to grow somehow in mind or spirit — you have to keep awake. That means reading as actively as possible. It means making an effort — an effort for which you expect to be repaid." [View Highlight](https://read.readwise.io/read/01j6mrf2e1tg6jz2209brj24yk)) + +Once you grow accustomed to actually revisiting what you've captured, however, you'll likely discover that you also want to review more than just the original passages. You'll also want to review your original reaction *to* those passages. You can capture these reactions, of course, by taking notes. [View Highlight](https://read.readwise.io/read/01j6mtvq8kd9c0cxcjmwp5bfpq)) + +The objective is simply to start a conversation rather than just silently highlighting. Maybe you strongly agree with something the author has written. Even better, maybe you strongly disagree. Note why. Maybe a section confuses you. Maybe a section could be helpful to something you're working on. [View Highlight](https://read.readwise.io/read/01j6mtym0q2qhrbap1r1tby8cn)) + diff --git a/_master_wiki/void/Readwise/How to Actually Use What You Read With Readwise Part 3.md b/_master_wiki/void/Readwise/How to Actually Use What You Read With Readwise Part 3.md new file mode 100644 index 0000000..0522d3d --- /dev/null +++ b/_master_wiki/void/Readwise/How to Actually Use What You Read With Readwise Part 3.md @@ -0,0 +1,37 @@ +# How to Actually Use What You Read With Readwise: Part 3 + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2018/03/kindle-highlights.png) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: How to Actually Use What You Read With Readwise: Part 3 +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://blog.readwise.io/reading-workflow-part-3/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%203 +> [!tldr] +> In Part 3 of the Readwise series, the author explains how to use advanced workflows for two types of reading: practical and theoretical. Practical reading aims for action, while theoretical reading focuses on gaining knowledge, and Readwise helps users capture and review key insights for both. By utilizing features like Inline Tagging and spaced repetition, readers can turn their reading into meaningful actions and lasting insights. + +## Highlights +"Theoretical books teach you that something is the case. Practical books teach you how to do something you want to do or think you should do." [View Highlight](https://read.readwise.io/read/01j6mxk0qxsc1ge4ebcrabg7n8)) + +When you read something practical, you are seeking some sort of action — to *do*. When you read something theoretical, you are seeking some sort of knowledge — to *know*. [View Highlight](https://read.readwise.io/read/01j6mxkgms2x7rkwt6qqaaq144)) + +serendipitous [View Highlight](https://read.readwise.io/read/01j6mxnpq872bx9q40h1ez0hp3)) +> [!note] +> serendipitous (adjective): occurring by chance in a happy or beneficial way; unexpected and fortunate 🌟🍀 + +For example, we might make it so highlights tagged `.i` for inbox, like above, are accelerated into your daily reviews until you do something about them. [View Highlight](https://read.readwise.io/read/01j6my11vve93ecp1hwdrd5n9n)) +> [!note] +> tags highlights for actionability, something that I can filter later to search stuff I want to do or apply + +to meaningfully understand a new concept, you need to ponder it repeatedly — in different moods and in different contexts, and from different perspectives. [View Highlight](https://read.readwise.io/read/01j6my5fjqcss9a8zb68vqerw4)) + +[spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition), [View Highlight](https://read.readwise.io/read/01j6my96k3avt6s37knqkehh9s)) +> [!note] +> Spaced repetition: A learning technique that involves increasing intervals of review for information to enhance long-term retention and mastery. By leveraging the psychological spacing effect, spaced repetition optimizes the timing of study sessions based on how well the learner knows the material, promoting efficient memory consolidation and reducing the forgetting curve. This method is commonly used in educational software and flashcard systems to facilitate language learning, exam preparation, and skill acquisition. + +[active recall](https://en.wikipedia.org/wiki/Active_recall), [View Highlight](https://read.readwise.io/read/01j6my8p2zekrx849jj5c4yj06)) +> [!note] +> Active recall: A learning technique that involves actively stimulating memory during the learning process, typically by testing oneself on the material to be remembered. This method contrasts with passive review strategies, such as rereading or highlighting, by emphasizing retrieval practice, which has been shown to enhance long-term retention and understanding. Active recall can take various forms, including flashcards, quizzes, and self-questioning, and is widely used in educational settings to improve learning outcomes. + diff --git a/_master_wiki/void/Readwise/How to Actually Use What You Read With Readwise.md b/_master_wiki/void/Readwise/How to Actually Use What You Read With Readwise.md new file mode 100644 index 0000000..535ebe0 --- /dev/null +++ b/_master_wiki/void/Readwise/How to Actually Use What You Read With Readwise.md @@ -0,0 +1,29 @@ +# How to Actually Use What You Read With Readwise + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2018/03/kindle-highlights.png) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: How to Actually Use What You Read With Readwise +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://blog.readwise.io/reading-workflow-part-1/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise +> [!tldr] +> Readwise is a tool that helps you remember and use the important ideas you find while reading. It offers a simple workflow with three steps: Capture your highlights, Review them regularly, and Integrate those insights into your life. By using Readwise, you can turn your reading into meaningful actions and lasting knowledge. + +## Highlights +We read in order to learn how to do something or we read to understand some new concept. For example, we might read a book to learn how to negotiate or we might read a book to understand behavioral economics. We call these motives meaningful action and lasting insight, respectively, and a reading workflow will help you get more of both.[](https://blog.readwise.io/reading-workflow-part-1#fn1) [View Highlight](https://read.readwise.io/read/01j58ez9vkh68ptwbnt951wkg9)) + +*capture* any and all the things that might be meaningful to you — today or tomorrow, small or large — in a reliable system outside your mind so you can make use of those things later [View Highlight](https://read.readwise.io/read/01j58f1740ca5k7akyjp7enmkx)) + +Now that you're capturing all the things that might be meaningful to you, the next step is to actually go back and *review* those things. Otherwise, what was the point of capturing in the first place? [View Highlight](https://read.readwise.io/read/01j58f3zcas4ewpxjf861kzfy6)) [[favorite]] + +Integrate might mean **improved retention** (or compression) of new concepts thanks to a lightweight form of [spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition). [View Highlight](https://read.readwise.io/read/01j58f5aqe8f69a4rvvypb3r1n)) + +Integrate might also mean **enhanced creativity** resulting from the serendipitous juxtaposition of seemingly unrelated ideas. [View Highlight](https://read.readwise.io/read/01j58f679pcp1vtd3ne64cxke9)) +> [!note] +> This relates to BASB + +Integrate might also mean **sudden inspiration** to act on something you've read due to a well-timed reminder in a daily review. [View Highlight](https://read.readwise.io/read/01j58f8fa57a88b7647bwyaxp4)) + diff --git a/_master_wiki/void/Readwise/How to Build New Habits by Taking Advantage of Old Ones.md b/_master_wiki/void/Readwise/How to Build New Habits by Taking Advantage of Old Ones.md new file mode 100644 index 0000000..aaad38f --- /dev/null +++ b/_master_wiki/void/Readwise/How to Build New Habits by Taking Advantage of Old Ones.md @@ -0,0 +1,33 @@ +# How to Build New Habits by Taking Advantage of Old Ones + +![rw-book-cover](https://jamesclear.com/wp-content/uploads/2014/07/Habit-stacking-01-1086x1200.png) + +## Metadata +- Author: [[James Clear]] +- Full Title: How to Build New Habits by Taking Advantage of Old Ones +- Category: #articles +- Document Tags: [[productivity]] +- URL: https://jamesclear.com/habit-stacking +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Build%20New%20Habits%20by%20Taking%20Advantage%20of%20Old%20Ones +> [!tldr] +> James Clear explains how to build new habits by linking them to existing ones, a technique called habit stacking. By pairing a new behavior with a current daily habit, you make it easier to remember and stick to the new action. This method utilizes the brain's natural ability to strengthen connections between frequently used neurons, enhancing skill development over time. + +## Highlights +One of the best ways to build a new habit is to identify a current habit you already do each day and then stack your new behavior on top. This is called habit stacking. [View Highlight](https://read.readwise.io/read/01j9ptg4p5nm7em2n2azb1e7vg)) + +The habit stacking formula is: +> After/Before [CURRENT HABIT], I will [NEW HABIT]. [View Highlight](https://read.readwise.io/read/01j9pth51kbn08v4p8q8pb6s8g)) + +![](https://jamesclear.com/wp-content/uploads/2014/07/Habit-stacking-01-1086x1200.png) +Habit stacking increases the likelihood that you’ll stick with a habit by stacking your new behavior on top of an old one. This process can be repeated to chain numerous habits together, each one acting as the cue for the next. [View Highlight](https://read.readwise.io/read/01j9ptmf01qgk91cvkdcd7kyqs)) + +No matter how you use this strategy, the secret to creating a successful habit stack is selecting the right cue to kick things off. [View Highlight](https://read.readwise.io/read/01j9ptqdz0614xq8g6apgh3kf2)) + +One way to find the right trigger for your habit stack is by brainstorming a list of your current habits. [View Highlight](https://read.readwise.io/read/01j9pts3gjkah6w1dm32xzdnnz)) + +, you can create a list with two columns. In the first column, write down the habits you do each day without fail. ... In the second column, write down all of the things that happen to you each day without fail. ... Armed with these two lists, you can begin searching for the best place to layer your new habit into your lifestyle. + +Habit stacking works best when the cue is highly specific and immediately actionable. Many people select cues that are too vague. [View Highlight](https://read.readwise.io/read/01j9ptvtp0hv80yjc2cvt41esx)) + +Habits like “read more” or “eat better” are worthy causes but far too vague. These goals do not provide instruction on how and when to act. Be specific and clear: After I close the door. After I brush my teeth. After I sit down at the table. [View Highlight](https://read.readwise.io/read/01j9pty5517662hdae5jqcmpwj)) + diff --git a/_master_wiki/void/Readwise/How to Not Write Like an Asshole.md b/_master_wiki/void/Readwise/How to Not Write Like an Asshole.md new file mode 100644 index 0000000..01a7cf5 --- /dev/null +++ b/_master_wiki/void/Readwise/How to Not Write Like an Asshole.md @@ -0,0 +1,28 @@ +# How to Not Write Like an Asshole + +![rw-book-cover](https://thehustle.co/wp-content/uploads/2015/09/copywork2_og_image.jpg) + +## Metadata +- Author: [[The Hustle]] +- Full Title: How to Not Write Like an Asshole +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://thehustle.co/how-to-not-write-like-an-asshole +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Not%20Write%20Like%20an%20Asshole +> [!tldr] +> Most people write poorly, using confusing sentences and unnecessary words. A simple way to improve writing is through copywork, where you hand-copy great writing to learn from it. By practicing this method for just a few minutes each day, anyone can become a better writer. + +## Highlights +The easiest way to become a better writer is to copy great writers. It’s that simple. [View Highlight](https://read.readwise.io/read/01j6py7hp221k6fzx7mza6b3k1)) + +When I say you should copy great writers, I mean you should literally copy their best work, word-for-word, and preferably by hand. +This process is called copywork and it’s mind-numbingly simple. You barely have to think. All you have to do is sit down with your favorite book, article, or blog post and copy it. [View Highlight](https://read.readwise.io/read/01j6py9pbrq5epw3sxgy5a9wv2)) + +**Step 1: Pick a writer who you want to be like** ... To start with copywork, pick an author you love. Copywork is hard work, and you’ll spend a lot of time with whomever you decide to copy, so you need to love their work. + +**Step 2: Buy a ton of legal notebooks** +[Studies have shown](https://lifehacker.com/5738093/why-you-learn-more-effectively-by-writing-than-typing) that people learn better when they write by hand versus typing. So, for copywork it’s best to do all the copying by hand. I prefer using yellow legal notepads as they’re easy to read and cheap. [View Highlight](https://read.readwise.io/read/01j6pzrch7rq9ct4xr5f58nxhc)) + +**Step 3: Start writing** +I suggest copying your favorite author for 10 minutes each day. It’s that simple. [View Highlight](https://read.readwise.io/read/01j6pzs8wpx24wawjxq7fypj7f)) + diff --git a/_master_wiki/void/Readwise/How to Organize a Notebook for Work.md b/_master_wiki/void/Readwise/How to Organize a Notebook for Work.md new file mode 100644 index 0000000..a29e74e --- /dev/null +++ b/_master_wiki/void/Readwise/How to Organize a Notebook for Work.md @@ -0,0 +1,54 @@ +# How to Organize a Notebook for Work + +![rw-book-cover](https://rebelsguidetopm.com/wp-content/uploads/2021/12/GPM-Featured-Image-11.jpg) + +## Metadata +- Author: [[Elizabeth Harrin]] +- Full Title: How to Organize a Notebook for Work +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://rebelsguidetopm.com/how-to-organize-a-notebook-for-work/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Organize%20a%20Notebook%20for%20Work +> [!tldr] +> This text provides tips on organizing a notebook for work, emphasizing the importance of personalizing the system to suit individual needs. It suggests practical strategies like cutting corners to locate pages easily and using sections to categorize notes effectively. The author shares insights on maximizing a notebook's potential as a productivity tool within a larger task management system. + +## Highlights +2. Put the To Do list at the back [View Highlight](https://read.readwise.io/read/01j80bnsjvv4jdnga09mjrajqx)) + +3. Put important information on the inside front cover ... • Cost codes, timesheet codes or project codes +• Important telephone numbers +• Instructions on how to change your voicemail (can you tell that’s a real example from inside my book?!) + +You’ll get through a lot of work notebooks in time, so put the start date on the front cover or one of the first inside pages so you know what time period this book covers. [View Highlight](https://read.readwise.io/read/01j80bpqqt6fhjntgx30tkvnmn)) + +5. Organize the inside ... I don’t use page numbers in my books because they are free-flow for my notes and tend to be a chronological representation of what I was working on at the time. ... • Leave a page at the front for the table of contents or keep a page at the back for the index +• Add page numbers to each page +• Mark where things are in the notebook as you go. + +I don’t section my work because as a project manager, I find much of my work overlaps. [View Highlight](https://read.readwise.io/read/01j80bs5d5q3vp2ccdpq97j1fp)) + +If you don’t want to number and structure, an alternative option is to have a different notebook for each project or to use sections. [View Highlight](https://read.readwise.io/read/01j80bsg6hnpaqwjvyjnszmsxy)) + +6. Use sections ... • Weekly goals and objectives (or monthly/annual goals) +• Trackers for habits e.g. drinking water, gratitude +• Lists e.g. team birthdays. ... Use sticky notes or sticky tabs to section off the book and make it easier to find the right page when you need it. + +in circles to help them stand out in the notes: +A: Action – for specific tasks to be done +D: Decision – normally to be transferred to a decision log or confirmed on email so no one can forget that we made it. +R: Risk – to be transferred to the project risk log and something done about it. +I: Issue – to be transferred to the issue log and flagged with whomever is going to be able to do something about it. +Star – something important. Normally something that has to be done today. [View Highlight](https://read.readwise.io/read/01j80am80gt459xt3n5hkv1mr5)) + +I make time to rewrite the important lists in my book (the actions) on a regular basis. It isn’t strictly necessary, but it helps me clear my mind and focus on what is still to do. [View Highlight](https://read.readwise.io/read/01j80aq18td7pq8hk3ty7fh0pg)) + +However you use your notebook, I would recommend allocating some time on a regular basis to go through it and tidy it up. Mark tasks as complete, transfer notes to other tools, re-write lists. Just refresh yourself on what is in there and check it is still working for you. [View Highlight](https://read.readwise.io/read/01j80ar15h0jat05dtvevj5362)) + +Your notebook should be part of a whole productivity and task management system. It should fit alongside your online tools. [View Highlight](https://read.readwise.io/read/01j80ayzgm5px6mvxbvbnpxr8m)) + +Your system should work in the round. No one in your team should be waiting to be told what to do because you wrote it down in the wrong place. [View Highlight](https://read.readwise.io/read/01j80b1xq3h5rpdrrwmnbvkgqg)) + +Notebook organization should be simple. If you create a system that is too difficult to stick to, then you won’t stick to it. [View Highlight](https://read.readwise.io/read/01j80b2b9t15za4kfvtmv0ytpr)) + +Remember, the way you organize your work notebook can evolve over time. Switch up how you use your notebook as your needs change. [View Highlight](https://read.readwise.io/read/01j80bbpykp4yqskxt4g5m1aaz)) + diff --git a/_master_wiki/void/Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md b/_master_wiki/void/Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md new file mode 100644 index 0000000..af2dd89 --- /dev/null +++ b/_master_wiki/void/Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md @@ -0,0 +1,39 @@ +# How to Rebuild Your Routines When Everything Changes | Rewind + +![rw-book-cover](https://i.ytimg.com/vi/-c1HY-vrmIQ/maxresdefault.jpg) + +## Metadata +- Author: [[How to ADHD]] +- Full Title: How to Rebuild Your Routines When Everything Changes | Rewind +- Category: #articles +- URL: https://youtube.com/watch?v=-c1HY-vrmIQ&si=7ximCdZha4zJg-LR +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Rebuild%20Your%20Routines%20When%20Everything%20Changes%20%7C%20Rewind +> [!tldr] +> The video discusses how to rebuild routines after significant changes, especially for those with ADHD. It offers eight practical tips, such as keeping what works, allowing time for transitions, and managing stress. The key message is to be patient with yourself and acknowledge your achievements while adjusting to new routines. + +## Highlights +keep what you know works it can be tempting to start with a blank slate but the less you change the quicker you'll adjust to those changes so anything you liked from your old +routine that would still work with the new one consider keeping [View Highlight](https://read.readwise.io/read/01j8b6stmxqkv0rx1yq54y0fpb)) + +design the rest with you in mind hang on current you not future you [View Highlight](https://read.readwise.io/read/01j8b6x2we07a50fpdy60tx1xf)) + +give yourself plenty of white space in your schedule remember transitions will probably take longer at first because you're not used to your new routines [View Highlight](https://read.readwise.io/read/01j8b6z2dx0wnx94kde9a96xre)) + +can speed up the process of setting those new routines and reduce the transition time between them by mentally walking through your new routines a few times before you need to start using them [View Highlight](https://read.readwise.io/read/01j8b71t112qtedbcbxbyfd2q8)) + +write the new routines down ... put it in your schedule create a habit tracker sticker chart use an app + +there's a surprising amount that will suddenly not be automatic when you go through Big Life Changes again speaking from experience once you're used to your routines your brain will usually remind you what's next until then you'll probably need some help so you need to +have a way of keeping yourself on track [View Highlight](https://read.readwise.io/read/01j8b776eyyvx1aq905tatr726)) + +if at all humanly possible wait until you're used to your new routine before adding in stuff that you've never done before [View Highlight](https://read.readwise.io/read/01j8b7be7rkvdf5z68nva3fkx5)) + +manage your stress levels change even good change is stressful expect small unexpected changes to affect you more than usual right now because they're not +really small changes they're Peaks on a mountain of giant changes [View Highlight](https://read.readwise.io/read/01j8b7efp3k1eb92dakzhy2m6z)) + +acknowledge your achievements it can be really easy when you're adjusting to a new routine to only see the stuff you didn't get to check out all the stuff you did even little things like getting to work on time that you might otherwise take for granted are a huge +Victory when you did it with a new routine [View Highlight](https://read.readwise.io/read/01j8b7jk8wq2xtpscy1fdbhesg)) + +tweak as necessary if anyone gets all of their routines right on their first try I'm going to very annoyed impressed but +annoyed it's totally normal for it to take some trial and error to figure out what works for you so expect that things will go wrong and you will need to make adjustments doesn't mean you're doing something wrong it's part of the process [View Highlight](https://read.readwise.io/read/01j8b7ntbt4jbsb7ma3axe4z3b)) + diff --git a/_master_wiki/void/Readwise/How to Start Journaling.md b/_master_wiki/void/Readwise/How to Start Journaling.md new file mode 100644 index 0000000..572d316 --- /dev/null +++ b/_master_wiki/void/Readwise/How to Start Journaling.md @@ -0,0 +1,30 @@ +# How to Start Journaling + +![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2021/08/How-to-Start-Journaling-Feature-Image.jpg) + +## Metadata +- Author: [[Jennifer]] +- Full Title: How to Start Journaling +- Category: #articles +- URL: https://www.simplyfiercely.com/start-journaling/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Start%20Journaling +> [!tldr] +> Journaling is a powerful habit that promotes self-awareness and helps you make intentional choices in life. To start, just relax and begin writing about your thoughts and feelings, using prompts if needed. Sticking with journaling daily can lead to greater clarity and personal growth. + +## Highlights +Journaling helps combat this short-sightedness by encouraging us to step back and consider the big picture. [View Highlight](https://read.readwise.io/read/01j83ye06dw8vkysgntnavndb8)) + +First and foremost, relax and let go of any ideas about doing it the “right” way— because when it comes to journaling, there’s no such thing! Your journal is a personal space for you to use however you see fit. [View Highlight](https://read.readwise.io/read/01j83yn2d1qgem2pycxrsth3gj)) ^363cd8 + +After that, the best way to start journaling is to just begin. [View Highlight](https://read.readwise.io/read/01j83yp4c2axwtzy3k87e98ajt)) + +If you don’t know what to write about, a great place to begin is by **[asking questions](https://www.simplyfiercely.com/7-questions-to-inspire-intentional-living/).** My favourites include: +• *How do you feel right now?* +• *Why do you feel that way?* +• *How do you want to feel?* +• *What can you do to feel that way?* [View Highlight](https://read.readwise.io/read/01j83yqf5g8j5h964d735bfexe)) [[journaling/prompt]] + +If you don’t feel comfortable writing long, in-depth entries in your journal then find something that works for you. Again, there are no right or wrong ways to journal as long as you’re exploring your thoughts and feelings. [View Highlight](https://read.readwise.io/read/01j84amwhygt3bsycq85eptcs4)) + +**Make journaling a special ritual.** Try and do it at the same time every day and treat it as a special event, not a chore! Light a candle, make a hot drink, burn incense—whatever makes the experience special for you. [View Highlight](https://read.readwise.io/read/01j84anevvcn0ydv0287v7yjff)) + diff --git a/_master_wiki/void/Readwise/How to Think in Writing.md b/_master_wiki/void/Readwise/How to Think in Writing.md new file mode 100644 index 0000000..2b66728 --- /dev/null +++ b/_master_wiki/void/Readwise/How to Think in Writing.md @@ -0,0 +1,52 @@ +# How to Think in Writing + +![rw-book-cover](https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8bec767-3242-4428-a281-0cdc3182ff75_750x587.png) + +## Metadata +- Author: [[Henrik Karlsson]] +- Full Title: How to Think in Writing +- Category: #articles +- Document Tags: [[star]] +- URL: https://substack.com/home/post/p-143987982 +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Think%20in%20Writing + +> [!note] +> Este articulo habla sobre cómo utilizar la escritura como un medio para realizar un análisis crítico de nuestros propios pensamientos e ideas y obtener su completo potencial. +> --- +> Utiliza un metodo kinda like Phoenix Wright cross examination: +> - hacer nuestros pensamientos solidos y especificos al escribirlos +> - Decantarlos hasta poder obtener una conclusión, una conjetura o una hipótesis +> - Desafiar esta conclusion intentando probarla verdadera o falsa, buscando sus fallas y grietas. Con _"pressionar"_ (follow up questions) +> - Esto nos proveerá más información, más pensamientos y más ideas que pueden re-definir nuestra conclusión +> [!tldr] +> Writing helps refine thinking by making ideas more precise and complete. Without writing, one may not fully form or realize the limitations of their ideas. By unfolding and probing claims through writing, one can discover flaws, refine understanding, and reach deeper insights. + +## Highlights +Ideas can feel complete. It's only when you try to put them into words that you discover they're not. So if you never subject your ideas to that test, you'll not only never have fully formed ideas, but also never realize it. [View Highlight](https://read.readwise.io/read/01j8b867hqxmxzdkn3q3pjqbm4)) + +Good thinking is about pushing past your current understanding and reaching the thought behind the thought. [View Highlight](https://read.readwise.io/read/01j8b8cww40tqsnbaw3k42mgvn)) + +When I write, I get to observe the transition from this fluid mode of thinking to the rigid. As I type, I’m often in a fluid mode—writing at the speed of thought. I feel confident about what I’m saying. But as soon as I stop, the thoughts solidify, rigid on the page, and, as I read what I’ve written, I see cracks spreading through my ideas. What seemed right in my head fell to pieces on the page. [View Highlight](https://read.readwise.io/read/01j8b8ezy6ywq99f4dkz8r3ymd)) + +a conjecture,” a qualified guess based on limited information. A hypothesis. [View Highlight](https://read.readwise.io/read/01j8b8hry74ry71zk4ffareecj)) + +Forcing the diffuse ideas and impressions in your head into a definite statement is an art form. You have to grab hold of what is floating and make it rigid and sharp. It can feel almost embarrassing–revealing your ignorance with as much vulnerability as possible. [View Highlight](https://read.readwise.io/read/01j8b8ksn5s7t4bn3wwefxeqwr)) + +By unfolding I mean “interrogating the conclusion to come up with an explanation of why it *could* be true.” What premises and reasoning chains leads to this conclusion? The explanation isn’t meant to prove that your conclusion was right. It is just a way of unpacking it. [View Highlight](https://read.readwise.io/read/01j8b8nc9p2ywzsmztc4d6zjyk)) + +Since the goal is to find flaws in our guesses (so that we can change our minds, refine our mental models and our language, and be more right) unfolding a claim through an explanation is progress. Even if the explanation is wrong. [View Highlight](https://read.readwise.io/read/01j8b8q53msmbr9kbr9dzhew55)) + +Once I unfold my understanding in writing, I often see holes right away. I start correcting myself and discarding ideas already while typing. I cut ideas that are obviously flawed. I rewrite what feels ambiguous to make it sharper–more precise, concrete, unhedged, and true to my understanding. [View Highlight](https://read.readwise.io/read/01j8b8v6s8028792yvcwgy19n0)) + +I tend to go through my list of premises and assumptions and ask follow-up questions to myself, to further unfold my conclusion. [View Highlight](https://read.readwise.io/read/01j8b8y1z5wbjfjkjpjcwkwj4b)) + +Now that I have spelled out my position and fixed the obvious flaws, I start probing myself more seriously to see if I can get the argument to break down. [View Highlight](https://read.readwise.io/read/01j8b9fcg5r389f7pzvsfad82m)) + +If one of the premises I have unfolded is a factual claim, I’ll spend a few minutes skimming research in the area to see how well my position holds up. [View Highlight](https://read.readwise.io/read/01j8b9g5d16dwc6dqe3b6x7hag)) + +But often the type of problem I like to think about is too personal and messy and qualitative to be resolved cleanly through a statistically significant study. What I do in these situations instead is to consider *counterexamples*. ... I like to visualize concrete situations when I make an argument ... When I have a concrete situation in mind, I can ask myself, “What is a situation where the opposite happened? Why was that?” I can list the characteristics of the situation that inform my conclusion and then systematically look for cases that have other characteristics. + +Counterexamples are useful in two ways. Either you find a counterexample that a) proves one of the premises wrong but b) does not change your mind about the conclusion. Lakatos calls this a local (and non-global) counterexample. This means there is something wrong with your unfolding. ... Local counterexamples help you improve your explanation and get a better understanding. + +Other times, the counterexample you find undermines the whole idea—a *global counterexample*. You unfold your conclusion and discover that one of the premises does not hold up, and there is no way to patch it. The fracture spreads right up to the conclusion. Now—this is what we have been longing for—there is a big hole of confusion where before there was a mental model. It is time to replace it with something more subtle and deep that incorporates the critique. [View Highlight](https://read.readwise.io/read/01j8b9vyrraya2jxw8ygqhb7nz)) + diff --git a/_master_wiki/void/Readwise/I Like Makefiles.md b/_master_wiki/void/Readwise/I Like Makefiles.md new file mode 100644 index 0000000..44b2d50 --- /dev/null +++ b/_master_wiki/void/Readwise/I Like Makefiles.md @@ -0,0 +1,25 @@ +# I Like Makefiles + +![rw-book-cover](https://news.ycombinator.com/favicon.ico) + +## Metadata +- Author: [[thunderbong]] +- Full Title: I Like Makefiles +- Category: #articles +- URL: https://switowski.com/blog/i-like-makefiles/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%20Like%20Makefiles +> [!tldr] +> The author, Sebastian Witowski, enjoys using makefiles because they provide a consistent way to automate project setups and commands. He finds makefiles simple to write and effective for managing various projects, regardless of the technologies used. While he appreciates other build tools, he prefers to use makefiles for their familiarity and ease of use. + +## Highlights +they often follow an unwritten convention of implementing the same set of commands to get you up and running. [View Highlight](https://read.readwise.io/read/01j8tjgaevhxxyf0b2nf9gnbkd)) + +Even if I use tools like Docker or gulp in my project, I still use makefiles to orchestrate those tools. [View Highlight](https://read.readwise.io/read/01j8tjjdw6w421n8jk5vvj6cs5)) + +Some common tasks that most of my personal projects[[1]](https://switowski.com/blog/i-like-makefiles/#fn1) contain include: +• `dev` to start the development server +• `build` to build the project (if a build step is necessary) +• `deploy` to deploy/publish the project [View Highlight](https://read.readwise.io/read/01j8tjknbwkzycf3ft7bka78ym)) + +Make is simple and doesn't require as many additional dependencies as some other build tools. This can be useful if you need a tool that will work in a restricted environment where installing additional packages is difficult or impossible for security reasons. [View Highlight](https://read.readwise.io/read/01j8tjpnwyppr4k1jf6ctx5js0)) + diff --git a/_master_wiki/void/Readwise/I've built my first successful side project, and I hate it.md b/_master_wiki/void/Readwise/I've built my first successful side project, and I hate it.md new file mode 100644 index 0000000..2ad4064 --- /dev/null +++ b/_master_wiki/void/Readwise/I've built my first successful side project, and I hate it.md @@ -0,0 +1,24 @@ +# I've built my first successful side project, and I hate it + +![rw-book-cover](https://switowski.com/posts/2024/i-have-built-my-first-successful-side-project-and-i-hate-it/cover.jpg) + +## Metadata +- Author: [[switowski]] +- Full Title: I've built my first successful side project, and I hate it +- Category: #articles +- URL: https://switowski.com/blog/i-have-built-my-first-successful-side-project-and-i-hate-it/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%27ve%20built%20my%20first%20successful%20side%20project%2C%20and%20I%20hate%20it +> [!tldr] +> Sebastian Witowski created a stock trading script that initially excited him, but he soon faced challenges with customer support and feature requests. Despite some sales, he experienced burnout from managing the project while juggling a full-time job. Ultimately, he learned that selling a product is just the beginning, and it requires ongoing effort and support. + +## Highlights +I'm an engineer, goddamit! We're not meant to click buttons in the browser or send the same email over and over again! [View Highlight](https://read.readwise.io/read/01j5y28d3ftfhss7wegbnkdwea)) [[favorite]] + +Did disconnecting from my project affect my sanity? Oh, hell yes! The project went on autopilot, and it no longer felt like a dreaded chore when I was checking my emails or logging in to my TradingView account. It lost a lot of traction because I stopped updating it, so people think it's not useful anymore (even though it does its job as well as it did a few years ago). Its revenue declined in the past years. But I don't care. I'm happy again. [View Highlight](https://read.readwise.io/read/01j5y2yn2enf1aqz6y9akfmpxa)) + +The dreaded truth that most programmers learn the hard way is that releasing a product is just the beginning. Once it's out there, you have to maintain it: fix bugs, implement new features, deal with disputes or frauds, and answer a LOT of emails (often from curious window shoppers who never convert to paying customers). [View Highlight](https://read.readwise.io/read/01j5y2gg4qd0p65b97g6xjgxy1)) + +If your side project is not a source of genuine joy and you have other priorities, it's important to set some boundaries. [View Highlight](https://read.readwise.io/read/01j5y323gv3dwa4y15qzwpycg3)) + +If you're planning to sell products globally, consider using a "merchant of record" like Gumroad or Paddle. This way, you won't have to figure out how much tax to charge for each country (basically, you only sell to Gumroad, and they resell your product to the final customer). [View Highlight](https://read.readwise.io/read/01j5y32rm97xwbjg1tv9hr65g6)) + diff --git a/_master_wiki/void/Readwise/Implementing an Actor Model in Golang.md b/_master_wiki/void/Readwise/Implementing an Actor Model in Golang.md new file mode 100644 index 0000000..e92068c --- /dev/null +++ b/_master_wiki/void/Readwise/Implementing an Actor Model in Golang.md @@ -0,0 +1,23 @@ +# Implementing an Actor Model in Golang + +![rw-book-cover](https://miro.medium.com/v2/da:true/resize:fit:1200/0*smZOmMQjuS_5l1Af) + +## Metadata +- Author: [[Gaurav Sharma]] +- Full Title: Implementing an Actor Model in Golang +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] [[dev/go]] +- URL: https://betterprogramming.pub/implementing-the-actor-model-in-golang-3579c2227b5e +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Implementing%20an%20Actor%20Model%20in%20Golang +> [!tldr] +> The article explains how to implement an actor model in Golang to handle concurrent tasks efficiently. It describes the roles of actors, task assigners, and the actor system, highlighting their interactions and task processing. The author also shares insights from a simulated web server benchmark that demonstrates how the system adapts to varying task latencies. + +## Highlights +The actor model is one such programming construct that models a large number of independent jobs, being processed in any order with no need for a lock synchronisation. [View Highlight](https://read.readwise.io/read/01j96c65ze39pyrcsvp8fpg6xp)) + +An actor has a task queue and goroutine that listens to the task queue and execute task. [View Highlight](https://read.readwise.io/read/01j96c7xjz9y9snbaawa8qa6hn)) + +The task is executed in an actor. It is an implementation of a given interface with *Execute method*. Anything which can be executed by making Execute call. Task is a business implementation of the work we need to do. [View Highlight](https://read.readwise.io/read/01j96c958cxjr5855jy9qcshx1)) + +![](https://miro.medium.com/v2/resize:fit:700/1*YGV-7SgbyBUKIUnruMI5Sg.png) ... `Task`s are submitted to `ActorSystem` using the `SubmitTask` method. A `taskAssigner` assigns each of the task to one of the `Actor`s. Each `Actor` also has a small queue, in which it buffers the tasks and executes one by one. + diff --git a/_master_wiki/void/Readwise/In Search of Code Purity.md b/_master_wiki/void/Readwise/In Search of Code Purity.md new file mode 100644 index 0000000..9c6174e --- /dev/null +++ b/_master_wiki/void/Readwise/In Search of Code Purity.md @@ -0,0 +1,56 @@ +# In Search of Code Purity + +![rw-book-cover](https://i.ytimg.com/vi/voRBS0r4EyI/maxresdefault.jpg?v=65aa862f) + +## Metadata +- Author: [[No Boilerplate]] +- Full Title: In Search of Code Purity +- Category: #articles +- Document Tags: [[dev]] [[dev/rust]] +- URL: https://www.youtube.com/watch?v=voRBS0r4EyI +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=In%20Search%20of%20Code%20Purity + +> [!note] +> Goal: The intention is to leverage the principles of functional programming purity in a project, utilizing Rust or other programming languages, to enhance code readability, maintainability, and reliability. This to-do list will help achieve that by outlining actionable steps for implementation. +> - [ ] 🦀 **Familiarize with Rust's const functions** to understand how they execute at both compile time and runtime, ensuring the utilization of pure functions. +> - [ ] ⚙️ **Implement pure functions** in the codebase, ensuring they do not produce side effects and maintain referential transparency for predictable behavior. +> - [ ] 🔍 **Establish a system for tagging functions** as pure in the codebase, allowing both developers and the compiler to reason about function behavior effectively. +> - [ ] 📜 **Utilize Rust macros wisely** to enable compile-time evaluations effectively, while understanding their limitations compared to const functions. +> - [ ] 📝 **Incorporate error handling** strategies focused on return types and assertions for better debugging of const functions. +> - [ ] 🧪 **Experiment with caching techniques** that leverage the predictability of pure functions to optimize performance in the application. +> [!tldr] +> Alternate title: Rust's Hidden Purity System +I was taught formal methods at university but these ultra-safe development techniques are expensive, require using unusual external verification languages, and most damning for web and application developers, they slow down iteration. +After graduating and getting a webdev job, I despaired that the safety and guarantees of the formal systems that I had been introduced to weren't available to me as a web developer. +I was going to have to act if I wanted to live in a different world. + +❤️ If you would like to support what I do, I have set up a Patreon here: https://www.patreon.com/noboilerplate - Thank you! + +📄 All my videos are built in compile-checked markdown, transcript source code available here https://github.com/0atman/noboilerplate this is also where you'll find links to everything mentioned. + +🖊️ Corrections are in the pinned ERRATA comment. + +🦀 Start your Rust journey here: https://www.youtube.com/watch?v=2hXNd6x9sZs + +👕 Bad shirts available here https://www.teepub... + +## Highlights +first function here factorial is a pure function a function that doesn't cause or rely upon side effects we know this without reading the function body because it doesn't have IO in the signature the second function main prints to the screen and so must have I/O this is a fantastic way to keep side effects managed and covers half of the nightmare errors I've seen throughout my career [View Highlight](https://read.readwise.io/read/01j6ez3db15q2wagxxh4fxpagw)) + +if your language has a way of separating or tagging functions that are pure and then can hold you to that contract both you and the compiler can reason about your code in useful new ways [View Highlight](https://read.readwise.io/read/01j6ezg1548mj8f5ntkwrhxh86)) + +If a pure function is called twice with the same inputs the result is guaranteed to be the same every time this is called referential transparency or idance or determinism this enables perfect predictable caching of return values which your compiler might automatically and easier debugging [View Highlight](https://read.readwise.io/read/01j6ezh53e7hcszmxxd91aze3r)) + +const functions are functions that can be executed at compile time as well as runtime they differ from rust macros which can only run at compile time and can do anything by being much more limited [View Highlight](https://read.readwise.io/read/01j6ezpb7jgqybcmhz38r5sdxk)) + +when debugging the only way to get information out of a const function is by its return type or Hal in compilation +with a panic or a failed assertion [View Highlight](https://read.readwise.io/read/01j6f15drv4ypknhpcqz8jh9dc)) + +macros execute arbitrary code at compile time and then can insert the +results of that processing as potentially const values [View Highlight](https://read.readwise.io/read/01j6f1arc85y5twtf781mgy5tz)) + +rust's const functions are only pure once you get to runtime [View Highlight](https://read.readwise.io/read/01j6f1a5g0yddv78empzwmh1xp)) + +rust +is as pure as possible but no purer [View Highlight](https://read.readwise.io/read/01j6f1env98rtskyvf5sp1eygp)) [[dev/rust]] [[dev]] + diff --git a/_master_wiki/void/Readwise/Journaling for Personal Development Stress Management.md b/_master_wiki/void/Readwise/Journaling for Personal Development Stress Management.md new file mode 100644 index 0000000..4238a8e --- /dev/null +++ b/_master_wiki/void/Readwise/Journaling for Personal Development Stress Management.md @@ -0,0 +1,69 @@ +# Journaling for Personal Development: Stress Management + +![rw-book-cover](https://priscillapalmer.com/wp-content/uploads/2023/09/journaling.jpg) + +## Metadata +- Author: [[Barbara H. Pugh]] +- Full Title: Journaling for Personal Development: Stress Management +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://priscillapalmer.com/journaling/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Journaling%20for%20Personal%20Development%3A%20Stress%20Management +> [!tldr] +> Journaling is a helpful tool for managing stress and promoting personal growth by allowing individuals to reflect on their thoughts and emotions. It can lead to increased self-awareness, emotional release, and clarity about stressors. By regularly writing in a journal, people can develop strategies to cope with challenges and improve their overall well-being. + +## Highlights +Research suggests that engaging in regular journaling can have numerous benefits when it comes to stress reduction and personal development. Firstly, by writing down one’s thoughts and feelings related to stressful events or situations, individuals are able to gain clarity and perspective on their internal state. This process enables them to identify patterns or triggers that contribute to their stress levels, thereby empowering them with the knowledge needed to make positive changes in their lives. Additionally, journaling provides a safe outlet for expressing emotions that may be difficult to articulate verbally. Through this cathartic release of pent-up feelings, individuals can experience relief from emotional distress while gaining a sense of emotional release and catharsis. [View Highlight](https://read.readwise.io/read/01j82r0yf8r0wfj54mg92wx0rv)) + +Moreover, journaling can also serve as a means of problem-solving and decision-making. When faced with stressors or challenges, writing about them allows individuals to explore different perspectives and potential solutions. This process of self-reflection and brainstorming can lead to increased insight and clarity, helping individuals develop effective strategies for managing their stressors. [View Highlight](https://read.readwise.io/read/01j82r1qjbd8pykyn658ae279f)) + +Furthermore, the act of journaling itself can be a calming and grounding practice. Taking the time to sit down, focus on one’s thoughts, and put them into words can create a sense of mindfulness and present-moment awareness. This mindfulness aspect of journaling has been shown to promote relaxation, reduce anxiety levels, and improve overall mental well-being. [View Highlight](https://read.readwise.io/read/01j82r23yyw2bs77zw57sdm8mk)) + +There are no strict rules for journaling; Sarah can write freely without worrying about grammar or structure – the goal is simply to allow her thoughts and emotions to flow onto the pages. [View Highlight](https://read.readwise.io/read/01j82r51a1ef5bnr6mhk69e8q6)) + +Here are some key benefits of journaling for stress reduction: +• **Emotional release:** Writing down our thoughts and feelings allows us to acknowledge and process them more effectively. It provides a safe space to express raw emotions without judgment or consequences. +• **Perspective gain:** Through journaling, we gain perspective on our problems and challenges. This shift in viewpoint enables us to approach difficulties with greater clarity and objectivity. +• **Problem-solving:** Journaling facilitates problem-solving by allowing us to explore different solutions and evaluate their pros and cons. It helps break down complex issues into manageable parts. +• **Gratitude cultivation:** Writing about the things we are grateful for fosters positivity and shifts our focus away from stressors. This practice encourages mindfulness and promotes a sense of contentment. [View Highlight](https://read.readwise.io/read/01j82rdzjqkbhtddtevdwsb6ct)) + +Set aside dedicated time: Find a quiet space where you can focus solely on your writing without distractions. Allocating even just 10-15 minutes each day can make a significant difference in managing stress. [View Highlight](https://read.readwise.io/read/01j83g3ykzypexdx6yg264s24a)) + +Choose a format that suits you: Whether it’s pen and paper or digital platforms, select a medium that feels comfortable for you. Experiment with different styles such as free-writing or structured prompts until you find what resonates best. [View Highlight](https://read.readwise.io/read/01j83g47r6y96fpxd11gq003hg)) + +Be non-judgmental: Remember that your journal is a safe space for self-expression; there are no right or wrong answers. Allow yourself to freely explore your thoughts and feelings without censoring or criticizing them. [View Highlight](https://read.readwise.io/read/01j83g4f15c6h136m28f6ccymb)) + +Incorporate gratitude practices: Cultivating gratitude has been shown to reduce stress levels significantly. Consider including a regular gratitude reflection in your journal entries by listing things you’re grateful for each day. [View Highlight](https://read.readwise.io/read/01j83g4t6htbb3g9av0q4czz0x)) + +Emotional release: The act of putting pen to paper allows individuals to express suppressed emotions effectively, leading to emotional catharsis. [View Highlight](https://read.readwise.io/read/01j83g8at9az6qxc9mbvvkrzma)) + +Stress reduction: Journaling offers an outlet for processing stressful experiences and reducing psychological distress. [View Highlight](https://read.readwise.io/read/01j83g8qgcdemre6wj8jz8hp27)) + +Problem-solving: By writing down challenges and brainstorming potential solutions, individuals can develop a clearer perspective on problems they face. [View Highlight](https://read.readwise.io/read/01j83g94f5gj99fz91kke20f1x)) + +Self-discovery: Regular journaling promotes self-awareness and facilitates personal growth by uncovering deeper layers of oneself. [View Highlight](https://read.readwise.io/read/01j83g98fa6s5kwmepwea2jh0x)) + +Reflect on Daily Experiences: Allocate dedicated time each day to record significant events or encounters that affected your mood positively or negatively. [View Highlight](https://read.readwise.io/read/01j83gcn96tpdded0ydrqb6052)) + +Identify Emotional Responses: Pay attention to how you feel throughout the day by checking in with yourself regularly. Describe these emotions accurately using specific terms such as frustration, excitement, sadness, or contentment. [View Highlight](https://read.readwise.io/read/01j83gcy7trhxp8ccs2kecxz2s)) + +Explore Underlying Causes: Dig deeper into your reactions by questioning why certain situations evoke particular emotional responses within you. [View Highlight](https://read.readwise.io/read/01j83gdgv4dd5z122knj7yyb8v)) + +Monitor Physical Sensations: Observe any physical sensations associated with different emotions—such as increased heart rate during moments of anger or tension—to develop an awareness of your body’s response. [View Highlight](https://read.readwise.io/read/01j83ge9xk9phtja3tpg8mcw1c)) + +**Identify coping mechanisms**: Reflect on past entries where you successfully managed stressful situations. Note down those techniques and activities that helped alleviate your stress levels. [View Highlight](https://read.readwise.io/read/01j83ghndtsnn7x0d678pgmtbz)) + +**Set realistic goals**: Break down larger tasks into smaller, achievable goals. This will provide a sense of progress and accomplishment while reducing overwhelm. [View Highlight](https://read.readwise.io/read/01j83ghwt10bc8h4d5wmteebb2)) + +**Practice self-care**: Prioritize activities that promote relaxation and well-being, such as exercise, meditation, or spending time in nature. [View Highlight](https://read.readwise.io/read/01j83gj5e39ctg3sj16zs2wpyw)) + +**Seek support**: Reach out to trusted friends or family members who can offer guidance and encouragement during challenging times. [View Highlight](https://read.readwise.io/read/01j83gj9v2zbm0ggre2zrgk54a)) + +Enhanced self-reflection: Practicing mindfulness allows individuals like Sarah to observe their thoughts and emotions without judgment, fostering greater understanding of their inner experiences. [View Highlight](https://read.readwise.io/read/01j83gmxxazma1tt6rb144p8xs)) + +Improved emotional regulation: By cultivating awareness of their emotions through mindful journaling, individuals can develop strategies for managing challenging feelings effectively. [View Highlight](https://read.readwise.io/read/01j83gneyj2gmpr6zp51vybmjp)) + +Increased clarity and perspective: Engaging in mindful reflection while journaling enables individuals to gain fresh insights and new perspectives on stressful situations. [View Highlight](https://read.readwise.io/read/01j83gnhg39rqb94yept0sk884)) + +Strengthened resilience: Regularly practicing mindfulness in conjunction with journaling equips individuals with tools to navigate adversity more skillfully. [View Highlight](https://read.readwise.io/read/01j83gp7c9ekx44ypp3sgrc4hz)) + diff --git a/_master_wiki/void/Readwise/Learn vLANs, Subnets, and NAT to Improve Your Network Security.md b/_master_wiki/void/Readwise/Learn vLANs, Subnets, and NAT to Improve Your Network Security.md new file mode 100644 index 0000000..0bff5fa --- /dev/null +++ b/_master_wiki/void/Readwise/Learn vLANs, Subnets, and NAT to Improve Your Network Security.md @@ -0,0 +1,22 @@ +# Learn vLANs, Subnets, and NAT to Improve Your Network Security + +![rw-book-cover](https://i.ytimg.com/vi/gk_kHgNhJVo/maxresdefault.jpg) + +## Metadata +- Author: [[Jim's Garage]] +- Full Title: Learn vLANs, Subnets, and NAT to Improve Your Network Security +- Category: #articles +- Document Tags: [[homelab]] +- URL: https://www.youtube.com/watch?v=gk_kHgNhJVo +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Learn%20vLANs%2C%20Subnets%2C%20and%20NAT%20to%20Improve%20Your%20Network%20Security +> [!tldr] +> This text explains how to set up a static IP address, configure subnets, and use VLANs and NAT for better network security. It emphasizes the importance of organizing your network into different subnets and assigning VLAN tags for improved traffic management. The author also highlights the role of firewalls in controlling access to various devices on the network. + +## Highlights +that's pretty much how op works it would know that your tablet is making an internet request even though it's coming from that same ISP IP address therefore we're able to break down One external IP address into multiple +internal addresses [View Highlight](https://read.readwise.io/read/01j54cajqj3xyfj1eemhcmsvqw)) +> [!note] +> NAT in a nutshell + +what it does is it takes a single wire and it splits it up into lots of little wires now if you do that right through proper subnetting and VLAN tagging you can introduce security but it's dependent on making sure that you put the right devices in the right subnets and you control or access those protocols those IP addresses with strict firewall rules [View Highlight](https://read.readwise.io/read/01j54hz2c5z7kpt964rxs33095)) + diff --git a/_master_wiki/void/Readwise/Looking After Your Autistic Self.md b/_master_wiki/void/Readwise/Looking After Your Autistic Self.md new file mode 100644 index 0000000..c6e1a46 --- /dev/null +++ b/_master_wiki/void/Readwise/Looking After Your Autistic Self.md @@ -0,0 +1,154 @@ +# Looking After Your Autistic Self + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) + +## Metadata +- Author: [[Niamh Garvey]] +- Full Title: Looking After Your Autistic Self +- Category: #books +> [!tldr] +> Autistic people often feel overwhelmed by sensory stress and emotional changes in their daily lives. Recognizing their triggers can help them manage these feelings and create a sense of safety. Using sensory tools and strategies allows them to participate in activities without becoming overwhelmed. + +## Highlights +In my experience, there is a misconception that autistic children grow into ‘less autistic’ adults. I believe this stems from our ability, as autistic adults, to adapt our behaviour to ‘stand out’ less, and to ‘fit in’ more. We learn how to hide our differences and hide our overwhelm. But this takes its toll on us, and can actually increase our levels of stress. [View Highlight](https://read.readwise.io/read/01j6ta5tywrynbek3nwrk4ztpf)) + +Autistic people can react differently to stress than non-autistic people. Research has found that autistic children release higher amounts of the stress hormone cortisol than non-autistic children. Additionally, the levels of cortisol last longer in their bodies, even after the thing that caused the stress has gone (Spratt et al. 2012). [View Highlight](https://read.readwise.io/read/01j6tb32z54r5n39rmednd9p0d)) + +What Skills Are Involved in Executive Function? +• Planning: Recognising that a task needs to be done, and planning how to do it. +• Organising: Getting ready for a task: Recognising what tools or skills you will need. +• Initiation: Starting a task. +• Flexible thinking: Seeing a task through and not giving up when faced with problems. +• Time management: Being able to divide your time appropriately to complete all the steps of a task. +• Finishing a task: Not giving up on a task, keeping focused and motivated until the end. +• Evaluation: Looking back at how you did a task, evaluating how you did it, and learning from it. +• Emotional regulation: Managing emotions throughout a task so that the task can be completed. [View Highlight](https://read.readwise.io/read/01j6tbdfg6e1wfrs92988vk3mb)) + +A study published in 2015 (Bishop-Fitzpatrick et al. 2015) found that autistic adults without intellectual disability experienced substantially higher levels of stress than non-autistic adults. Not only that, but when stress levels increased, autistic adults’ social functioning went down significantly. [View Highlight](https://read.readwise.io/read/01j6tb2h8a03x46nqxsatrwcs2)) + +Research has found that autistic adults have significantly more challenges with executive function skills than non-autistic adults, with one study finding that 20–30% of autistic adults had difficulty with planning, while 20% had difficulty with flexible thinking (Johnston et al. 2019). This study also found that having a higher IQ did not equate to having better executive function skills. Only 35% of autistic adults were found to have no impairment in executive function skills. [View Highlight](https://read.readwise.io/read/01j6tbg0wvc6rrxs57pnpbqpqn)) + +A trigger is something that sets off your stress response. There are endless types of things that may trigger your stress response. For autistic people, a trigger could be a type of environment (e.g. a busy crowded room), a social difficulty, a sensory experience (e.g. a loud noise), a communication challenge, a demand on your organisation skills, a change in routine etc. [View Highlight](https://read.readwise.io/read/01j6tb3tpnc9cs5f76gkkm8b8b)) + +There might be no real danger, but our brains and bodies acts like there is. When we are stressed, our bodies experience changes that may include dizziness, a racing heartbeat, high blood pressure, breathing fast, and sweating (World Health Organization 2008). [View Highlight](https://read.readwise.io/read/01j6tb4xc2qpbh3z0gvpt8958g)) + +Triggers can cause you to feel anxious or overwhelmed, angry or frightened, unsafe or under attack. Sometimes individual triggers may not cause an immediate stress response, but a build-up of triggers, or too many triggers at once, can lead to fight, flight, or freeze mode, and you might experience anxiety, overwhelm, shutdown, or meltdown (see [Chapter 11](private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11) for information on meltdowns and shutdowns). [View Highlight](https://read.readwise.io/read/01j6tb631tgjc6dyzvs1yw22kp)) + +Learning what triggers your stress response is not just important to reduce the psychological impact of stress, but it also improves the physical health of your body. Putting strategies in place to deal with your triggers will help reduce the damaging effect of chronic stress on your body. Over-exposure to the stress hormone cortisol from chronic stress can increase the risk of anxiety, depression, headaches, muscle pain, problems with digestion, heart disease, sleep disturbance, difficulty maintaining a healthy weight, and impaired memory and concentration (Mayo Clinic 2021). [View Highlight](https://read.readwise.io/read/01j6tb9cyhtard039hqes709t7)) + +The Five Steps to Managing Triggers +1. The Detective Habit: Identifying your triggers. +2. Coping Strategies: Learn to manage your triggers. +3. Rationing: Spread out your triggers. +4. Recovery: Plan your recovery time between triggers, and after triggers. +5. Quick Calm Strategies: These are strategies to help you calm down quickly. As developing immediate calming strategies is a huge topic, this will be dealt with in the next chapter. [View Highlight](https://read.readwise.io/read/01j6tbn89zmyj8vdd2tvcqq327)) + +Executive function is the ability to get things done. It is the ability to organise yourself, and carry tasks through from beginning to end. Our daily lives are full of tasks, and thus we rely on our executive function skills to do everything from getting dressed to leaving the house on time, from working to preparing meals etc. [View Highlight](https://read.readwise.io/read/01j6tbar3qva0233pbzz8xpgv2)) + +In order to start identifying what my triggers are, I began to develop my ‘detective habit’. This is a habit of reflecting on how I felt and behaved in a scenario, so I could learn to identify my triggers. [View Highlight](https://read.readwise.io/read/01j6tbp0fjq1fvf5hxd3z6p5g1)) + +The detective habit is about looking back at a scenario that I found hard, analysing it with non-judgemental eyes, and giving thought and consideration to what could have caused the stress. Once I identify the triggers, I then make plans to support myself when exposed to the identified triggers. [View Highlight](https://read.readwise.io/read/01j6tbq246p82d1yr80dj96dwx)) + +How to Use the Detective Habit ... What happened? +• What did I feel? Did I feel stressed, scared, out of control, angry etc.? +• Was there anything in the environment that could have been a trigger? Was there a sensory stressor? ... Did the environment mean there was too much information to take in at once? Did the environment create challenges for any of my executive function skills? ... • At what point did I start to feel a stress response? Was it when someone started talking to me? Was it when someone tried to get eye contact? Was it when I walked into a shop? Was it when the environment changed? Was it at the point of transitioning from one task to another? ... Were my basic needs met before I encountered the trigger? By basic needs, I mean hunger, thirst, sleep, body temperature, and physical comfort. ... • What were my strengths in the situation, i.e. what did I manage well? Which of my strengths could I use in similar scenarios in future? +• What would have helped me to feel more comfortable, or avoid becoming stressed and/or overwhelmed? +• What coping strategies could I use if that situation happens again, or if I’m exposed to the same trigger or triggers? + +The DSM-5 (Diagnostic and Statistical Manual, 5th edition) is the American Psychiatric Association’s guide to mental illness and disorders, including diagnosing autistic people. It suggests that autistic people have rigid thinking, insist on sameness, are inflexible, and are overly ritualised. ... What the DSM-5 doesn’t explain properly, in my opinion, is that many of these diagnostic traits come out when we are stressed, but may improve when we are calm and happy. + +Every time I came up with a coping strategy, I asked myself what strength I was using to develop that strategy. [View Highlight](https://read.readwise.io/read/01j6tca09mxawkj3xcah30yy47)) + +Interestingly, an autistic friend of mine lately told me about her strategy for getting the staff to turn down the music in restaurants. She taps her ear and says to the staff, ‘My hearing aid is buzzing from the music being so loud, could you please turn it down?’ It works every time. I expressed my discomfort with this as it’s a blatant lie (she has no hearing aid), and she said, ‘No, it’s not a lie, my ear is a hearing aid, in a way, and my ear hears the loud music as a horrible buzzing’. [View Highlight](https://read.readwise.io/read/01j6tcjsnfvnr1kz1906cpz5mz)) + +Sometimes I’m not aware of my own triggers, or autistic differences, until someone else points them out to me. ... Validating the feelings of an autistic person is one of the best things someone else can do to support that autistic person, especially in times of stress. ... if you plan to ask others about your own triggers and traits, be prepared for some surprises, and be aware that you may find some observations upsetting. + +When I first began to identify my triggers, my first thought was ‘Now I know what to avoid’. But I soon realised that I would become agoraphobic if I tried to live a life avoiding all my triggers. I also wouldn’t be able to experience so many things that bring me joy. [View Highlight](https://read.readwise.io/read/01j6wyjkm7shc41zxzk5c6xzev)) + +I therefore realised that I cannot shut all triggers out of my life; instead I need to learn to deal with them. Taking control of my triggers means taking care of myself while still living a full life. This involves planning and preparing myself to cope with triggers. [View Highlight](https://read.readwise.io/read/01j6wyprn8vttk71kp619rt10n)) + +One of the ways I take control of my triggers is by rationing them out. This means being careful that I don’t plan too many triggering events or activities close together. By spreading triggers out, I give myself time to recover after each one, and time to prepare and plan for the next one. [View Highlight](https://read.readwise.io/read/01j6wyr4pg3m4n08ysqth3tgz7)) + +The world is full of triggers, and dealing with them takes energy, mental planning, and work. I don’t have infinite energy to cope with triggers; I need time to rest and refuel my energy levels. I therefore pre-emptively plan time for myself to rest or decompress during and after social situations, or any situation that I know will require a lot of my coping strategies. [View Highlight](https://read.readwise.io/read/01j6wz0zc2hkz1z4417922tkks)) + +KEY POINTS +◊ Triggers are things that set off a stress response in our brains, and make our body feel the need to fight, flight, or freeze. +◊ Autistic people can get overwhelmed or stressed from exposure to their triggers. +◊ Every autistic person has different triggers, so it’s important to get to know your own. +◊ The detective habit is a method of reflection that can help identify one’s triggers, and then create strength-based coping strategies. +◊ Other people can be helpful in identifying your triggers, but take caution that the person you ask is sensitive and uncritical. +◊ Autistic people can react differently to triggers at different times. If your basic needs are not met, or if you are stressed, you are more likely to react strongly to a trigger. +◊ Rationing out your triggers helps avoid triggers building up and becoming overwhelming. +◊ Planning time to rest after a build-up of triggers is really important, as is having a few techniques to calm yourself when out and about. [View Highlight](https://read.readwise.io/read/01j6wz69za3httx5ksj1zz0hnq)) + +--- + +New highlights added at 2024-09-23 6:48 PM +A Quick Calm Plan is a series of strategies or tools that you can use to calm down, refuel your energy, and to reduce the feeling of being overwhelmed. When I am overwhelmed and have either shut down (see [Chapter 11](private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11) for more on shutdown) or am about to shut down, I cannot think flexibly, and therefore it’s very important to have a Quick Calm Plan made before I become overwhelmed. [View Highlight](https://read.readwise.io/read/01j8g84a4z0dxke72pje3wp9f4)) + +• Realising I’m doing repetitive body movements such as rubbing my index finger against my thumb, or twitching my eye or head very slightly. [View Highlight](https://read.readwise.io/read/01j8g89vr2rf03z0v2jr6k5yta)) + +• A strong desire not to talk to anyone. [View Highlight](https://read.readwise.io/read/01j8g8ak0vpa3chwn2q16nwsq7)) + +• Exhaustion. [View Highlight](https://read.readwise.io/read/01j8g8cmw6qbcq8w1sxcz4q9t8)) + +• Feeling like I will scream if one more demand is put on me. [View Highlight](https://read.readwise.io/read/01j8g8cpdn84p3nmvcyv50ybtr)) + +• Feeling like I might burst into uncontrollable crying. [View Highlight](https://read.readwise.io/read/01j8g8cray1hcekkqjm5rtsj27)) + +• Feeling like everything is just too much and I cannot cope. [View Highlight](https://read.readwise.io/read/01j8g8cwmqtmqeg0xydgywme9j)) + +Remove yourself from the stressful situation, if possible. [View Highlight](https://read.readwise.io/read/01j8g8egz63debcmjcrhjktda3)) + +Ask yourself are your basic needs met? [View Highlight](https://read.readwise.io/read/01j8g8etm4gkgpsys8k11nmq1a)) + +When you feel stressed or anxious, you may feel an urge to breathe faster or deeper, as if you are hungry for more oxygen. But when you are hyperventilating, you actually need to breathe less, not more. This is because you need to bring up the amount of carbon dioxide in your body (i.e. stop blowing out so much air). You can do this by taking smaller breaths and holding your breath after you inhale for the count of four, and again holding your breath after you exhale for the count of four (NHS Borders 2005). [View Highlight](https://read.readwise.io/read/01j8g8kqt48za0cg0m9pc4pv9r)) + +Take a drink. [View Highlight](https://read.readwise.io/read/01j8g8n8zh4rs2v31hsdfsxpp5)) + +Find somewhere you can be alone. [View Highlight](https://read.readwise.io/read/01j8g8ngzvq0srdq7rw75a2rs4)) + +Go home and go to bed for a while, [View Highlight](https://read.readwise.io/read/01j8g8pqabw067rt9jnbdr4er7)) + +Hold a hot water bottle, heated pad, or warm mug just under your chest bone. [View Highlight](https://read.readwise.io/read/01j8g8q3nk4z3nmjkdk7xka7d1)) + +Lie under a weighted blanket. [View Highlight](https://read.readwise.io/read/01j8g8qmdfsk0g4zgmsn0fvqjw)) + +Put something heavy on your lap. [View Highlight](https://read.readwise.io/read/01j8g8rdcsrj07yj0bf0bgwnfb)) + +Smell something lovely [View Highlight](https://read.readwise.io/read/01j8g8sv21bny6sxhqkr0p3sxs)) + +Splash cold water on your face, the back of your neck, and on your palms and inner wrists. [View Highlight](https://read.readwise.io/read/01j8g8tgtasn1nbvbkezc3qr71)) + +Get fresh air. [View Highlight](https://read.readwise.io/read/01j8g8tnmezvhkkazky6pfd47v)) + +Avoid people putting demands on you if possible. [View Highlight](https://read.readwise.io/read/01j8g8v3a27x4e9n13fdpwvjn1)) + +Listen to music or an audiobook. [View Highlight](https://read.readwise.io/read/01j8g8veva1a3kymtv71mt8p14)) + +Darken the room. [View Highlight](https://read.readwise.io/read/01j8g8vqcrkejsy0s9jp1ary4k)) + +Reduce visual stimulation. [View Highlight](https://read.readwise.io/read/01j8g8w54nzt72bn56w1qmt5rv)) + +Take a shower or bath. [View Highlight](https://read.readwise.io/read/01j8g8wsnxw2njt5q037a5k9xs)) + +Singing is a lovely way to control your breathing and expand your chest, [View Highlight](https://read.readwise.io/read/01j8g8xjm5pkzcn9g4r1nx1r2e)) + +Go into nature, whether that’s a garden or a park, or maybe it’s just looking at nature on your phone. [View Highlight](https://read.readwise.io/read/01j8g8xx6fen4gz5x05ryjmfk8)) + +Have a warm drink [View Highlight](https://read.readwise.io/read/01j8g8y1gt5frvjb7tfbqwkxdy)) + +Turn off the internet on your phone, or turn off the phone so you can disconnect from people, if the overwhelm is caused by social stress. [View Highlight](https://read.readwise.io/read/01j8g8yks2t50qkn6s594re2ps)) + +Say how you feel. I often find that even just saying how I feel out loud to someone helps ease the feelings. [View Highlight](https://read.readwise.io/read/01j8g8ys4ymwr3xnfmhm8c7wv8)) + +Ask for help. [View Highlight](https://read.readwise.io/read/01j8g8zbp27ks99fn15zn0x6b6)) + +Exercise. I used to go for a jog when I felt shaky with stress or anxiety, which is an activity that combines fresh air, time alone, and deep pressure into the joints, which is calming to the proprioceptive sensory system [View Highlight](https://read.readwise.io/read/01j8g8zy14e8xpxyaxtshp4d0f)) + +Having a visual version of your Quick Calm Plan will help you to carry out the strategies and remember to use your calming tools, even when you are overwhelmed or stressed. [View Highlight](https://read.readwise.io/read/01j8g917881cdzmf5pj0znhqqk)) + +Stimming, also known as self-stimulatory behaviour, is a repetitive, often rhythmic behaviour. ... There are many ways to stim, including using body movements, sounds, thought patterns, and more. + +If an autistic person is stimming, it may suggest they are feeling the need to release their overwhelm, distress, over-stimulation, anger, joy, excitement, or any intense emotion. This feeling of release is why stimming is a coping strategy. [View Highlight](https://read.readwise.io/read/01j8g9f8r6td0nfwc1n3w047t5)) + diff --git a/_master_wiki/void/Readwise/Making a Blog With Rust.md b/_master_wiki/void/Readwise/Making a Blog With Rust.md new file mode 100644 index 0000000..2854a9a --- /dev/null +++ b/_master_wiki/void/Readwise/Making a Blog With Rust.md @@ -0,0 +1,16 @@ +# Making a Blog With Rust + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article3.5c705a01b476.png) + +## Metadata +- Author: [[mckayla.blog]] +- Full Title: Making a Blog With Rust +- Category: #articles +- URL: https://mckayla.blog/posts/making-a-blog-with-rust.html +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Making%20a%20Blog%20With%20Rust +> [!tldr] +> The author created a personal blog using Rust, aiming for an easy writing experience and control over the site’s generation. They chose Rust for its simplicity and productivity, despite its reputation for being complex. The blog's framework, called Pocky, allows publishing posts easily through Markdown and Git without extra fuss. + +## Highlights +I'm a hacker to my core. I love to poke at things, tear things apart, and shuffle around the parts as I put them back together. [View Highlight](https://read.readwise.io/read/01j6ax5r2tem9q9dx3ctw86mj1)) + diff --git a/_master_wiki/void/Readwise/Mi Paso a Paso Para Desarrollar Proyectos De Software.md b/_master_wiki/void/Readwise/Mi Paso a Paso Para Desarrollar Proyectos De Software.md new file mode 100644 index 0000000..8b8b138 --- /dev/null +++ b/_master_wiki/void/Readwise/Mi Paso a Paso Para Desarrollar Proyectos De Software.md @@ -0,0 +1,23 @@ +# Mi Paso a Paso Para Desarrollar Proyectos De Software + +![rw-book-cover](https://i.ytimg.com/vi/uCq7XP9CNag/maxresdefault.jpg) + +## Metadata +- Author: [[Fazt]] +- Full Title: Mi Paso a Paso Para Desarrollar Proyectos De Software +- Category: #articles +- URL: https://www.youtube.com/watch?v=uCq7XP9CNag +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Mi%20Paso%20a%20Paso%20Para%20Desarrollar%20Proyectos%20De%20Software +> [!tldr] +> El video de Fazt explica el proceso de desarrollo de proyectos de software como desarrollador independiente. Se enfoca en las herramientas y técnicas que utiliza para organizar su trabajo y comunicarse con los clientes. Además, menciona la importancia de recibir feedback y hacer ajustes durante el desarrollo del proyecto. + +## Highlights +yo utilizo una herramienta bastante sencilla llamada d diagram.io esta te permite poder diseñar dentro de la web una especie de tablas a medida de que escribes un lenguaje y esas te permiten crear relaciones y esto incluso luego se pueden convertir en sq huele [View Highlight](https://read.readwise.io/read/01j8nppp54gq5czx8dzghw9w7b)) +> [!note] +> db diagram.io + +la plataforma supabase también ha creado una web llamada postgress neww en donde utilizando un pront puedes ir generando un diagrama Rd e incluso te da el código de postgress en caso utilicen +esta base de datos [View Highlight](https://read.readwise.io/read/01j8nps2a1bz3xgkamzvsd60m7)) +> [!note] +> postgres.new + diff --git a/_master_wiki/void/Readwise/Monad Is Actually Easy..md b/_master_wiki/void/Readwise/Monad Is Actually Easy..md new file mode 100644 index 0000000..2cfa039 --- /dev/null +++ b/_master_wiki/void/Readwise/Monad Is Actually Easy..md @@ -0,0 +1,42 @@ +# Monad Is Actually Easy + +![rw-book-cover](https://i.ytimg.com/vi/8hYUthfmSRM/maxresdefault.jpg) + +## Metadata + +- Author: [[Coding with Yalco]] +- Full Title: Monad Is Actually Easy. +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: <https://www.youtube.com/watch?v=8hYUthfmSRM> +- Archive: <https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Monad%20Is%20Actually%20Easy>. + +> [!tldr] +> #Functional #Programming #Coding + +This video explains one of the concepts of functional programming, Monad. A monad can be understood as a box that creates a new box filled with values by applying a function to a value. The basic functions of a monad include Unit, Map, and FlatMap. The unit is a function that wraps a given value in a monad, Map is a function that sends out the result of the executed function back into the box, and FlatMap is a function that processes values already contained in the box. Thanks to these functions, monads make it convenient to process values in programming and help simplify difficult problems. Therefore, understanding and being able to use it is a great help in improving programming skills. Through this video, I hope you have helped understand the basic concepts and operating principles of Monad, and understand Monad through a simple example. + +## Highlights + +'Maybe' is like Schrödinger's box.  In other words, it is used to hold a value that  may or may not exist, just like the types called   Option, Optional, Nullable in other languages. Such monads allow for the safe and convenient   +handling of operations when a  valid value has not been returned [View Highlight](https://read.readwise.io/read/01j9xkp05a5hvjysk36jj8qt2x)) [[resources]] +> [!note] +> This example can be usefull to replicate the behavior of Option<T> of Rust in other languages + +There are these three essentials in  a monad. Unit, map, and flat map. [View Highlight](https://read.readwise.io/read/01j9xks9yx76p1gnsrxh1kz6qn)) + +In other words, this 'Maybe' monad can make   a box with a value with 'just',  or an empty box with 'nothing' [View Highlight](https://read.readwise.io/read/01j9xktwhss9pwc2y7yt09t6x2)) + +the 'Functor' function,  commonly referred to as the 'map' method.  It carries out the given function and  then puts the result back into a box. [View Highlight](https://read.readwise.io/read/01j9xkw0a68fr05fytfenqczj3)) + +the flat map,   also known as 'bind'. It's the same as the above map,   but you can see that it doesn't wrap  the value in a box when sending it out. [View Highlight](https://read.readwise.io/read/01j9xkwy1tgn917kczbarkdxcr)) + +we can summarize monads like this:   +They are magic boxes that have the  ability to hold a given value and   later process the subsequent functions given  by map or flat map, returning other boxes. [View Highlight](https://read.readwise.io/read/01j9xk4qrbj6bft0t9vwx8pgk0)) + +the Left Unit Law. When there's a certain value and a function,  the rule is that the result of wrapping this  value in a monad and applying a function,  should be the same as simply  giving that value to the function. [View Highlight](https://read.readwise.io/read/01j9xk6jbj6rjagtgqvfzp4kjs)) + +the Right  Unit Law which stipulates that,  the result of applying a function that  simply returns the same value to the monad  should be identical to the original monad. [View Highlight](https://read.readwise.io/read/01j9xk7rpfgzvd8ba29cx9qj44)) + +he law of associativity. +When applying two functions  'f' and 'g' to a certain monad,  Applying 'g' to the result of first applying 'f', Should yield the same result as applying a single   function that is a combination  of 'f' and 'g' sequentially. [View Highlight](https://read.readwise.io/read/01j9xk96vz0xb9wm1vkmke4ser)) diff --git a/_master_wiki/void/Readwise/NeurodiversityWhitePaperFINAL.md b/_master_wiki/void/Readwise/NeurodiversityWhitePaperFINAL.md new file mode 100644 index 0000000..0d5ef84 --- /dev/null +++ b/_master_wiki/void/Readwise/NeurodiversityWhitePaperFINAL.md @@ -0,0 +1,43 @@ +# NeurodiversityWhitePaperFINAL + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/media/reader/parsed_document_assets/217097737/R5UR4y6xDYgXS7GQrVIXqqEfxTK7onAwuxIThk45JEw-cove_tLj7cMv.png) + +## Metadata +- Author: [[cdsreg.com]] +- Full Title: NeurodiversityWhitePaperFINAL +- Category: #articles +- Document Tags: [[design]] [[dev/accesibility]] +- URL: https://www.cdsreg.com/assets/NeurodiversityWhitePaperFINAL.pdf +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=NeurodiversityWhitePaperFINAL + +## Highlights +A structured and predictable layout helps all attendees find what they need. Keep headings, colors, and spacing consistent throughout your event web page and forms to create a familiar visual pattern for neurodiverse users. [View Highlight](https://read.readwise.io/read/01j80z4vtd50rd6mx389xj245v)) + +Choose legible fonts and appropriate font sizes to enhance readability. [View Highlight](https://read.readwise.io/read/01j80z5jjrtnjhrzz45151hedj)) + +neurodiverse audiences have a preference toward muted, pastel hues and neutral tones. Consider using a matte black background with two or three pastel hues to depict data, or a neutral tan, gray, or white background to prevent colors from overwhelming the reader. [View Highlight](https://read.readwise.io/read/01j80zay83cd3zs5mr5cv8f5bj)) + +r [View Highlight](https://read.readwise.io/read/01j80zbt6qxbf3qnkdw3z8qee1)) + +Simplify your event web page and forms by reducing unnecessary animations and busy backgrounds. A clean design minimizes sensory overload, allowing neurodiverse users to focus on essential content. [View Highlight](https://read.readwise.io/read/01j80zeq2075rv1rej44a7k0mk)) + +o [View Highlight](https://read.readwise.io/read/01j80zezsd7tf9tmtrw0nbqgp3)) + +Use clear headings, subheadings, and visual cues to establish a hierarchy of information. Neurodiverse users benefit from a structured content layout that helps them quickly grasp the importance and organization of information. [View Highlight](https://read.readwise.io/read/01j80zgp155t1g2japh3sm2jm3)) + +Craft straightforward language and concise sentences to facilitate comprehension. Clear content helps neurodiverse individuals process information more easily and reduces the risk of misinterpretation. [View Highlight](https://read.readwise.io/read/01j80zhpdq1k0knybfacq7d8xz)) + +Include descriptive image alternative text (also known as alt text or alt tags) for images and diagrams. This ensures that neurodiverse attendees who rely on screen readers or have difficulty interpreting visuals can access and understand the content. [View Highlight](https://read.readwise.io/read/01j80zn0r0zsw75xejf3gpam0t)) + +Incorporate sufficient spacing between elements and paragraphs. White space enhances content digestion, prevents crowding, and enables neurodiverse users to focus on individual pieces of information. [View Highlight](https://read.readwise.io/read/01j80znjnftwn94d83yj7ejzkk)) + +Provide the ability to adjust font sizes, color themes, and reading modes. Customizable options empower neurodiverse attendees to tailor the online experience to their preferences, enhancing their engagement. [View Highlight](https://read.readwise.io/read/01j80zq3newv6vp3g8qbhf9bda)) + +Offer a straightforward navigation menu with clear labels. Neurodiverse individuals may rely on structured browsing paths such as breadcrumb navigation, and intuitive navigation ensures everyone can easily find and explore relevant content. [View Highlight](https://read.readwise.io/read/01j80zr6nsdb9nwndf5ydhqsmv)) + +Incorporate text-to-speech features to accommodate auditory learners and those with reading challenges. Enabling this functionality allows neurodiverse users to absorb content through their preferred sensory channel. [View Highlight](https://read.readwise.io/read/01j80zscatb4sypv22d48c09y3)) + +When using videos or audio, provide transcripts and captions. This supports attendees who may struggle with auditory or visual processing, ensuring they can access and comprehend information effectively. [View Highlight](https://read.readwise.io/read/01j80zszx3pkx6xhb3xrz1v49m)) + +Ensure forms follow a logical flow and offer clear instructions, and that there are visual cues like highlighted inputs to help readers know where they are in the form. A step-by-step approach minimizes confusion and frustration for neurodiverse users during data input. [View Highlight](https://read.readwise.io/read/01j80ztdpbr8m2kbjc7pyss1ac)) + diff --git a/_master_wiki/void/Readwise/On finishing things.md b/_master_wiki/void/Readwise/On finishing things.md new file mode 100644 index 0000000..39f24b4 --- /dev/null +++ b/_master_wiki/void/Readwise/On finishing things.md @@ -0,0 +1,33 @@ +# On finishing things + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[alexreichert.com]] +- Full Title: On finishing things +- Category: #articles +- URL: https://www.alexreichert.com/blog/finishing +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=On%20finishing%20things + +> [!note] +> **Background:** The intent is to develop the ability to consistently complete projects in a timely manner while overcoming obstacles related to accountability, clarity of goals, and the fear of sharing work. +> - [ ] 📝 **Create a project specification document for each new project to clarify goals and outline necessary tasks.** +> - [ ] ⏳ **Set a deadline for project completion, ideally within 2 to 4 weeks, to establish a concrete finish line.** +> - [ ] 🌐 Develop a public projects page to share specs, demos, and retrospectives, including unfinished projects, to foster a sense of accountability. +> - [ ] 🎯 Regularly review and adjust project goals to ensure they are clear and measurable, reducing procrastination. +> - [ ] 🔄 Share work with peers or a community for feedback to overcome the fear of sharing and validate project usefulness. +> [!tldr] +> Finishing projects can be really challenging, as it's often unclear when something is truly complete. Sharing work publicly can help overcome this difficulty and offer personal growth, accountability, and potential connections. To improve, setting clear goals and deadlines can make it easier to push through to the finish line. + +## Highlights +This begs the question: why is it important to share your work with the world? +First, because there's practically no downside, and very, very high potential upside. [View Highlight](https://read.readwise.io/read/01j68aj6hyksvsfzm62xr7y5k7)) [[favorite]] + +because it's weirdly therapeutic. In the same way that journaling can alleviate anxiety by externalizing it, writing publicly encourages you to process your thoughts more rigorously, and launching an app forces you to find out if your idea has legs or not. [View Highlight](https://read.readwise.io/read/01j68akfqnw95egtaczyadh2z8)) [[productivity]] + +First of all, more often than not, the end goal is neither clear nor concrete. It's not obvious where the "finish line" even is. When this is the case, it's easy to procrastinate by nitpicking the design, adding little flourishes, or using "perfectionism" as an excuse. [View Highlight](https://read.readwise.io/read/01j68anqkv399fr50q8qhehvgm)) [[favorite]] [[productivity]] + +I think there are two strategies that would help a lot: 1) writing a spec (i.e. a plan) upfront, and 2) timeboxing the project by giving myself a deadline. [View Highlight](https://read.readwise.io/read/01j68aq1fbhqx79hp9mnvn39n1)) [[productivity]] [[favorite]] + +I've started setting up a [projects page](https://www.alexreichert.com/projects), where I plan to share the specs, demos, and retrospectives of my personal projects. Even for the "unfinished" ones, sharing them here gives me a small sense of closure. [View Highlight](https://read.readwise.io/read/01j68ath2r2az2v2hwzc6y7jxt)) + diff --git a/_master_wiki/void/Readwise/Own Your Content on Social Media Using the IndieWeb.md b/_master_wiki/void/Readwise/Own Your Content on Social Media Using the IndieWeb.md new file mode 100644 index 0000000..0b75838 --- /dev/null +++ b/_master_wiki/void/Readwise/Own Your Content on Social Media Using the IndieWeb.md @@ -0,0 +1,17 @@ +# Own Your Content on Social Media Using the IndieWeb + +![rw-book-cover](https://i.ytimg.com/vi/X3SrZuH00GQ/maxresdefault.jpg) + +## Metadata +- Author: [[Jamstack TV]] +- Full Title: Own Your Content on Social Media Using the IndieWeb +- Category: #articles +- Document Tags: [[dev]] [[indie-web]] [[selfhosted]] +- URL: https://www.youtube.com/watch?v=X3SrZuH00GQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Own%20Your%20Content%20on%20Social%20Media%20Using%20the%20IndieWeb +> [!tldr] +> The video discusses how to take control of your content on social media by using your own website. It emphasizes the importance of owning your data so you can manage it on your own terms, rather than relying solely on social media platforms. By creating personal sites, you can archive and share your content while maintaining ownership and creative control. + +## Highlights +here a couple of my favorite ones that include some indie web stuff max bulk Mattias OTT Jeremy Keith Charlie Owen Erin Pirozhki and Paul Paul Robert Lloyd I've really done a nice job with their sites [View Highlight](https://read.readwise.io/read/01j55sdfykg3xfaj3ehnwj2rf4)) [[design]] + diff --git a/_master_wiki/void/Readwise/PARA Method and Zettelkasten What’s The Difference.md b/_master_wiki/void/Readwise/PARA Method and Zettelkasten What’s The Difference.md new file mode 100644 index 0000000..c273bf4 --- /dev/null +++ b/_master_wiki/void/Readwise/PARA Method and Zettelkasten What’s The Difference.md @@ -0,0 +1,27 @@ +# PARA Method and Zettelkasten: What’s The Difference? + +![rw-book-cover](https://rdl.ink/render/https%3A%2F%2Fmattgiaro.com%2Fpara-method-and-zettelkasten%2F) + +## Metadata +- Author: [[mattgiaro]] +- Full Title: PARA Method and Zettelkasten: What’s The Difference? +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://mattgiaro.com/para-method-and-zettelkasten/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=PARA%20Method%20and%20Zettelkasten%3A%20What%E2%80%99s%20The%20Difference%3F +> [!tldr] +> The PARA method organizes digital information into Projects, Areas, Resources, and Archive, focusing on actionability. In contrast, Zettelkasten is a note-taking method that emphasizes linking ideas without a strict structure to foster new insights. While both methods can be used together, they serve different purposes and should not be confused. + +## Highlights +PARA is an acronym for Projects, Areas, Resources, and Archive. +It’s a way of organizing all digital information. +Re-read this sentence again. [View Highlight](https://read.readwise.io/read/01j6mjrgpc2gnjjwzpzyr7ndgc)) + +the Zettelkasten is a note-taking method. it focuses on links between notes and how to think in associations. +When dissecting and studying the Zettelkasten method, you see that all notes are contained within ONE slip box, and are linked between them. +There is absolutely no structure. [View Highlight](https://read.readwise.io/read/01j6mjs40nymdj2zsnjk4rwm42)) + +**Zettelkasten is a note-taking method designed to spart new insights. PARA is not. It’s a way of organizing files and information for a specific project.** [View Highlight](https://read.readwise.io/read/01j6mjsp1f97yprmm81h7c6nn7)) + +So people who look to implement the zettelkasten methodology using PARA didn’t get the point of both methodologies. [View Highlight](https://read.readwise.io/read/01j6mjxkq0a5z7m3w967zj3xxz)) + diff --git a/_master_wiki/void/Readwise/Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More.md b/_master_wiki/void/Readwise/Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More.md new file mode 100644 index 0000000..80ec945 --- /dev/null +++ b/_master_wiki/void/Readwise/Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More.md @@ -0,0 +1,17 @@ +# Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More + +![rw-book-cover](https://i.ytimg.com/vi/X24qXb4uWms/maxresdefault.jpg) + +## Metadata +- Author: [[eldr-io]] +- Full Title: Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More +- Category: #articles +- Document Tags: [[dev]] [[dev/go]] +- URL: https://youtube.com/watch?v=X24qXb4uWms&si=rsxeM5e_FgY5RCIg +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Practical%20Concurrency%20in%20Go%20-%20GoRoutines%2C%20Mutexes%2C%20Channels%20and%20More +> [!tldr] +> The video tutorial demonstrates how to create a concurrent currency exchange API using Go. It explains how to fetch currency rates simultaneously by utilizing goroutines and channels. The goal is to efficiently manage multiple API calls to retrieve currency data. + +## Highlights +We don't really want to spin up a  thousand threads just to do API calls. What we   want instead is we want a worker pool of threads  that can basically, whenever they're available,   pick up work, and then they can do the work and  then return a result, and then they can pick up   the next work until there's no more work to be  done. And this is a great pattern called a worker   pattern or worker pool pattern. [View Highlight](https://read.readwise.io/read/01j7ngcdm7y0mhae1x7a524k9q)) + diff --git a/_master_wiki/void/Readwise/Project People vs. Area People Are You Running a Sprint Or a Marathon.md b/_master_wiki/void/Readwise/Project People vs. Area People Are You Running a Sprint Or a Marathon.md new file mode 100644 index 0000000..da52020 --- /dev/null +++ b/_master_wiki/void/Readwise/Project People vs. Area People Are You Running a Sprint Or a Marathon.md @@ -0,0 +1,63 @@ +# Project People vs. Area People: Are You Running a Sprint Or a Marathon? + +![rw-book-cover](https://i0.wp.com/fortelabs.com/wp-content/uploads/2020/02/cropped-cropped-Icon_Red-1.png?fit=192%2C192&ssl=1) + +## Metadata +- Author: [[Tiago Forte]] +- Full Title: Project People vs. Area People: Are You Running a Sprint Or a Marathon? +- Category: #articles +- Document Tags: [[productivity]] +- URL: https://fortelabs.com/blog/project-people-vs-area-people-are-you-running-a-sprint-or-a-marathon/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Project%20People%20vs.%20Area%20People%3A%20Are%20You%20Running%20a%20Sprint%20Or%20a%20Marathon%3F + +> [!note] +> Goal: The intent is to enhance productivity by effectively organizing tasks into projects and areas of responsibility, enabling better focus and balance in work and life. +> - [ ] 🗓️ **Establish a daily routine** to create structure and consistency in work and personal life. +> - [ ] 🎯 **Set specific deadlines** for tasks to promote urgency and focus on achieving desired outcomes. +> - [ ] 🌳 Take regular breaks and engage in nature to recharge and maintain mental clarity. +> - [ ] 📝 **Maintain a journal** to reflect on thoughts and anxieties, aiding in self-awareness and emotional balance. +> - [ ] 🌟 **Evaluate the balance** between project-focused work and ongoing areas of responsibility to ensure sustainable productivity. +> - [ ] 🚀 **Break larger projects into smaller tasks** with milestones to track progress and maintain motivation. +> - [ ] 🧘‍♂️ Integrate a mindful practice, such as meditation, to cultivate awareness and reduce stress. +> [!tldr] +> The author, Tiago Forte, suggests organizing work into two categories: projects, which are short-term tasks with specific outcomes, and areas of responsibility, which are ongoing aspects of life that require maintenance. He emphasizes the importance of balancing both, as projects provide excitement and achievement, while areas foster peace and fulfillment. By understanding and managing these categories effectively, individuals can improve their productivity and well-being. + +## Highlights +A **project** is any endeavor that has: +1) A desired *outcome* that will enable you to mark it “complete” +2) A *deadline* or timeframe by which you’d like it done. [View Highlight](https://read.readwise.io/read/01j5p8akz4t1csffcf6ps9rj56)) + +An **area of responsibility** has 1) a *standard* to be maintained that 2) is continuous over time. [View Highlight](https://read.readwise.io/read/01j5p8aqhhnkykx9aw3f5jk4an)) + +Areas are crucial to your wellbeing, security, fulfillment, and peace of mind. Whereas projects have outcomes, areas have *standards* *of performance* that you want to maintain. [View Highlight](https://read.readwise.io/read/01j5p8ex5f82m4zjkzte47n5f1)) + +Once you view your life through the lens of discrete projects and continuous areas, it becomes clear that both of these structures are essential. Projects bring you excitement, achievement, and recognition, whereas areas bring you balance, peace, and meaning. [View Highlight](https://read.readwise.io/read/01j5p8h36864xvfwed8kx1wbv3)) + +Every project requires a “heavy lift” to some degree, but those heavy lifts are far more powerful and effective (and brief) when you’ve already been collecting material in a “slow burn.” __It is only when heavy lifts become a chronic, default way of approaching everything that they lead to burnout and exhaustion__. [View Highlight](https://read.readwise.io/read/01j5p8mmxvbt84hm0zh4ecky0p)) + +“Project people” are good at sprints. Give them a clear goal and a path to get there, and they will ferociously chase after it with everything they have. [View Highlight](https://read.readwise.io/read/01j5p8nq7mx2gcg1bkbebk7jb7)) + +But the weakness of sprinters is that once they’ve reached their goal, they will often have trouble keeping it going. They will often change direction and run after the next goal, leaving their past achievements to wither. Sprinters are prone to starting many things and getting obsessed for a short time, before moving abruptly to something else. [View Highlight](https://read.readwise.io/read/01j5p8ph0pee8fazkr6jcn9e52)) + +“Area people” excel at marathons. Send them on a long journey with some supplies and they will doggedly keep at it for as long as it takes. [View Highlight](https://read.readwise.io/read/01j5p8pnmq54457hb2a9fwkyby)) + +The weakness of marathoners is that they often have trouble generating a lot of power on short notice. When an opportunity opens up that requires quick, decisive action, they’ll have difficulty changing direction and drawing down their reserves to chase it down [View Highlight](https://read.readwise.io/read/01j5p8q8wmf4j78vppmcst8fe4)) + +Projects require you to be **laser-focused,** to ferociously drive toward an outcome, **to overcome or circumvent obstacles**, and to **ignore distractions along the way**. Areas, on the other hand, require **mindfulness, balance, and reflection**. This is the realm of **habits, rituals, and intentional communities**. Whereas projects tend to be more black and white, areas require more introspection and self-awareness because it takes more nuance to decide if you are meeting your standard in a given area. [View Highlight](https://read.readwise.io/read/01j5p8zgbrdb2x0dc8v9aba3pc)) + +If you are a “Project person” and want to improve your ability to sustain your areas, here are some techniques you can try: +• Adopt a morning or evening routine +• Set limits to your working hours +• Take regular breaks and walks in nature +• Journal and write out your internal anxieties and thoughts +• Create a meditation habit (or other mindful habit) +• Set your intentions each day, week, month, or year +• Evaluate your schedule for a balance of intense work and healthy, mindful activities [View Highlight](https://read.readwise.io/read/01j5p94wamdw1k24avskcd8vd2)) [[review/plan]] [[favorite]] +> [!note] +> Implement + +We all know the importance of work-life balance and healthy boundaries, but once in a while we have to let all that go and focus every ounce of energy we have on a singular outcome. This is, by definition, unsustainable. But that is why it’s so important to move fast and break through barriers as quickly as possible: __the faster you reach your objective, the sooner you can stop to rest and recover__. [View Highlight](https://read.readwise.io/read/01j5p9bh2gd06bbgmgyp9tn7ef)) + +Some seasons of our lives are all about the journey, but others are more like sprints. +*Source: [The Universe Will Now Explode for Your Pleasure](https://us1.campaign-archive.com/?u=78cbbb7f2882629a5157fa593&id=c4f01c7ab5) by Venkatesh Rao* [View Highlight](https://read.readwise.io/read/01j5p9fyk6bjw8gg0v5n09q5yx)) + diff --git a/_master_wiki/void/Readwise/Psychological Safety Is Critical for High-Performing Teams.md b/_master_wiki/void/Readwise/Psychological Safety Is Critical for High-Performing Teams.md new file mode 100644 index 0000000..4fb19dd --- /dev/null +++ b/_master_wiki/void/Readwise/Psychological Safety Is Critical for High-Performing Teams.md @@ -0,0 +1,33 @@ +# Psychological Safety Is Critical for High-Performing Teams + +![rw-book-cover](https://cdn.stackoverflow.co/images/jo7n4k8s/production/7aebe88c0b5d91d2b212b405326d45070ea6f928-2400x1260.jpg?w=1200&fm=png&auto=format) + +## Metadata +- Author: [[Stack Overflow Blog]] +- Full Title: Psychological Safety Is Critical for High-Performing Teams +- Category: #articles +- Document Tags: [[mental-health]] [[productivity]] [[work]] +- URL: https://stackoverflow.blog/2022/01/27/psychological-safety-is-critical-for-high-performing-teams/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Psychological%20Safety%20Is%20Critical%20for%20High-Performing%20Teams +> [!tldr] +> Psychological safety is crucial for high-performing teams. It refers to creating a work environment where employees feel safe to speak up, share ideas, and discuss failures without fear of punishment or humiliation. When teams feel psychologically safe, they are more willing to take risks, collaborate, and put in discretionary effort. Evaluating the level of psychological safety in an organization can be done by assessing factors such as tolerance for mistakes, micro-moments of learning, space for reflection and review, encouragement of risk-taking, and diversity of thought. Creating a psychologically safe workplace requires ongoing effort and a combination of factors including company values, leadership qualities, and supportive technology. + +## Highlights +According to [Amy Edmondson](https://www.hbs.edu/faculty/Pages/profile.aspx?facId=6451), “psychological safety in the workplace is the belief that the environment is safe for interpersonal risk-taking. It is a belief that one will not be punished or humiliated for speaking up with ideas, questions, concerns, or mistakes.” [View Highlight](https://read.readwise.io/read/01j93vhyxhk5j2b15nwatff18r)) + +When employees feel psychologically safe, they’re willing to take more risks, share ideas, and speak their truth. There is an unspoken agreement that employees will not feel punished or embarrassed when speaking up, whether it’s exposing one’s ignorance by asking questions or offering a new solution or idea to a problem. Trust is created through interpersonal connections and reinforced through an open and transparent environment. [View Highlight](https://read.readwise.io/read/01j93vk913rzjpbgwkzkfsv4pb)) + +By having a psychologically safe environment, employees perceive risk as a good thing, and there is an understanding that employees won’t be seen as ignorant, incompetent, or invalid. [View Highlight](https://read.readwise.io/read/01j93vpnspqs7wcbqp8rv2q64h)) + +Risk-taking and learning from mistakes so the team doesn’t repeat them again are behaviors of high-performing teams. [View Highlight](https://read.readwise.io/read/01j93vp6hf2wnjgzjecqrqbd1t)) + +There is a tolerance for mistakes [View Highlight](https://read.readwise.io/read/01j93vthzdva8gc9yhaajf5bv5)) + +Micro-moments of learning occur regularly [View Highlight](https://read.readwise.io/read/01j93vtre343brwez6m6rft2d9)) + +Space is created for reflection and review [View Highlight](https://read.readwise.io/read/01j93vx25zbxmr5xf4rw12mhyh)) + +Risk-taking is encouraged [View Highlight](https://read.readwise.io/read/01j93vybefn6z629f6q03y7f4z)) + +There is a diversity of thought [View Highlight](https://read.readwise.io/read/01j93wdk43srd38dar2f08afwb)) + diff --git a/_master_wiki/void/Readwise/Reader Frequently Asked Questions.md b/_master_wiki/void/Readwise/Reader Frequently Asked Questions.md new file mode 100644 index 0000000..cb44417 --- /dev/null +++ b/_master_wiki/void/Readwise/Reader Frequently Asked Questions.md @@ -0,0 +1,16 @@ +# Reader: Frequently Asked Questions + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2022/12/reader-logo.jpg) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: Reader: Frequently Asked Questions +- Category: #articles +- URL: https://blog.readwise.io/p/f8c0f71c-fe5f-4025-af57-f9f65c53fed7/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Reader%3A%20Frequently%20Asked%20Questions +> [!tldr] +> You can save articles to Reader using the browser extension or the mobile app, and highlights sync with Readwise. Reader allows you to highlight text and images while reading on the web, and all highlights are accessible in the app and synced to your note-taking apps. To manage your articles, you can move them to your Library and create custom views based on your preferences. + +## Highlights +![](https://readwise-community.ghost.io/content/images/2024/01/CleanShot-2024-01-27-at-16.50.32@2x.png) [View Highlight](https://read.readwise.io/read/01j53426gkd6xdb1bkxftyezfd)) + diff --git a/_master_wiki/void/Readwise/Remember Everything With This Pocket Notebook System.md b/_master_wiki/void/Readwise/Remember Everything With This Pocket Notebook System.md new file mode 100644 index 0000000..a76ca5f --- /dev/null +++ b/_master_wiki/void/Readwise/Remember Everything With This Pocket Notebook System.md @@ -0,0 +1,28 @@ +# Remember Everything With This Pocket Notebook System + +![rw-book-cover](https://i.ytimg.com/vi/swC4MAryYRw/maxresdefault.jpg) + +## Metadata +- Author: [[Eric Pfohl]] +- Full Title: Remember Everything With This Pocket Notebook System +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://www.youtube.com/watch?v=swC4MAryYRw +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Remember%20Everything%20With%20This%20Pocket%20Notebook%20System +> [!tldr] +> A Commonplace Notebook is a helpful tool for collecting and organizing ideas, quotes, and details from various sources like books and podcasts. It allows you to document wisdom in one place, making it easier to reference later. Using pen and paper for this process can enhance your memory and creativity. + +## Highlights +a Commonplace Notebook is a way to collect details around you that are relevant to you in some way rather than writing things down introspectively like a diary or Journal would be a Commonplace Notebook is a way to document things only from external sources [View Highlight](https://read.readwise.io/read/01j70zaykjztys0bef0xp5ef4e)) + +they allow you to document and collect any ideas in a singular place that you can refer back to at any time [View Highlight](https://read.readwise.io/read/01j70zcrej9xvmp5905czk027r)) + +if you're somebody like me who likes organization the thought of just a bunch of random ideas on the pages seems a little bit overwhelming and messy but honestly the organization of your Commonplace Notebook is nothing to worry about our thoughts ideas and minds are constantly going in a million different directions and realistically your Commonplace Notebook is going to be an extension of +that [View Highlight](https://read.readwise.io/read/01j70zkh7h2rtdjrptg01f854g)) + +one way to do this is to leave the first page or two of your notebook blank so that way when you fill the notebook you can put an index on those blank pages [View Highlight](https://read.readwise.io/read/01j70znccjr4srj337fdjqmw79)) + +you can highlight certain categories in specific colors or you can even write in different colored inks depending on the topic [View Highlight](https://read.readwise.io/read/01j70zp3p890b8kdqx21w2gqm8)) + +with a Commonplace Notebook I do think is a great idea to collect your observed details and expand upon them further through writing [View Highlight](https://read.readwise.io/read/01j70zrzc6s2g9x9768b2596qa)) + diff --git a/_master_wiki/void/Readwise/SIMPLIFY Your Python Code With the Facade Pattern.md b/_master_wiki/void/Readwise/SIMPLIFY Your Python Code With the Facade Pattern.md new file mode 100644 index 0000000..8bb0985 --- /dev/null +++ b/_master_wiki/void/Readwise/SIMPLIFY Your Python Code With the Facade Pattern.md @@ -0,0 +1,17 @@ +# SIMPLIFY Your Python Code With the Facade Pattern + +![rw-book-cover](https://i.ytimg.com/vi/tCzmda1VCUQ/maxresdefault.jpg) + +## Metadata +- Author: [[Isaac Harris-Holt]] +- Full Title: SIMPLIFY Your Python Code With the Facade Pattern +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://www.youtube.com/watch?v=tCzmda1VCUQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SIMPLIFY%20Your%20Python%20Code%20With%20the%20Facade%20Pattern +> [!tldr] +> The facade pattern is a design approach that simplifies complex code by providing a user-friendly interface. It helps developers hide underlying complexities, making it easier to work with libraries and frameworks. By using this pattern, you can create cleaner and more efficient Python code. + +## Highlights +You could think of the facade pattern almost like a wrapper around one or many complex subsystems making them **easier to interact with**. [View Highlight](https://read.readwise.io/read/01j5qry2jq70c28ebz4zdeqe8z)) [[dev]] + diff --git a/_master_wiki/void/Readwise/SQLite is not a toy database.md b/_master_wiki/void/Readwise/SQLite is not a toy database.md new file mode 100644 index 0000000..69f4bea --- /dev/null +++ b/_master_wiki/void/Readwise/SQLite is not a toy database.md @@ -0,0 +1,62 @@ +# SQLite is not a toy database + +![rw-book-cover](https://antonz.org/assets/2021/sqlite-is-not-a-toy-database.png) + +## Metadata +- Author: [[Anton Zhiyanov]] +- Full Title: SQLite is not a toy database +- Category: #articles +- Document Tags: [[dev]] [[dev/sql]] +- URL: https://antonz.org/sqlite-is-not-a-toy-database/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SQLite%20is%20not%20a%20toy%20database + +> [!note] +> **Background:** Utilize SQLite for a wider array of applications beyond merely functioning as a basic data storage solution. +> ### Key Takeaways: +> 📊 **Leverage Advanced Indexing Capabilities:** +> SQLite supports partial indexes and indexes on expressions, enabling the creation of efficient indexes on generated columns. This functionality allows users to transform SQLite into a document database by storing raw JSON and indexing on extracted JSON fields. +> 📝 **Utilize Built-in Statistical Functions:** +> SQLite makes it easy to perform descriptive statistics, such as calculating mean, median, and percentiles, with minimal setup. By loading the sqlite3-stats extension, users can execute complex statistical queries in a straightforward manner, enhancing data analysis capabilities. +> 📁 **Seamless JSON Data Handling:** +> SQLite excels at analyzing and transforming JSON data, allowing users to directly query JSON files as if they were regular tables. This feature simplifies data manipulation, making it convenient for users to extract and analyze JSON information efficiently. +> [!tldr] +> SQLite is highlighted as a versatile tool suitable for developers, data analysts, and various professionals due to its widespread use, serverless nature, and ease of integration. The database console feature is particularly praised for its data analysis capabilities and simplicity, offering powerful functions like CSV import, SQL query support, and various export options. Additionally, SQLite's compatibility with data exploration tools and its efficiency in processing large datasets make it a robust choice for those working with JSON, Common Table Expressions, set operations, generated columns, and mathematical statistics. The document also touches on SQLite's performance capabilities, handling hundreds of millions of records efficiently, with insert speeds improving when connecting CSV files as virtual tables. + +## Highlights +The console is a killer SQLite feature for data analysis: more powerful than Excel and more simple than `pandas`. One can import CSV data with a single command, the table is created automatically: +> .import --csv city.csv city +> select count(*) from city; +1117 [View Highlight](https://read.readwise.io/read/01j6hehc1ap6yxya4135j8z7d1)) + +Data could be exported as SQL, CSV, JSON, even Markdown and HTML. Takes just a couple of commands: +.mode json +.output city.json +select city, foundation_year, timezone from city limit 10; +.shell cat city.json [View Highlight](https://read.readwise.io/read/01j6hekgzt1yg4dse4xt6kqec4)) + +There is nothing more convenient than SQLite for analyzing and transforming JSON. You can select data directly from a file as if it were a regular table. Or import data into the table and select from there. +select +json_extract(value, '$.iso.code') as code, +json_extract(value, '$.iso.number') as num, +json_extract(value, '$.name') as name, +json_extract(value, '$.units.major.name') as unit +from +json_each(readfile('currency.sample.json')) +; [View Highlight](https://read.readwise.io/read/01j6henb91d2vd1d43x4yj6e5w)) + +Descriptive statistics? Easy: mean, median, percentiles, standard deviation, you name it. You’ll have to load an extension, but it’s also a single command (and a single file). +.load sqlite3-stats +select +count(*) as book_count, +cast(avg(num_pages) as integer) as mean, +cast(median(num_pages) as integer) as median, +mode(num_pages) as mode, +percentile_90(num_pages) as p90, +percentile_95(num_pages) as p95, +percentile_99(num_pages) as p99 +from books; [View Highlight](https://read.readwise.io/read/01j6hev7qj7qyszxhwft53r1w9)) + +There is a popular opinion among developers that SQLite is not suitable for the web, because it doesn’t support concurrent access. ... the write-ahead log mode ... there can be as many concurrent readers as you want. There can be only one concurrent writer, but often one is enough. + +SQLite supports partial indexes and indexes on expressions, as ‘big’ DBMSs do. You can build indexes on generated columns and even turn SQLite into a document database. Just store raw JSON and build indexes on `json_extract()`-ed columns [View Highlight](https://read.readwise.io/read/01j6hf4c5250yyf6871sphxenm)) + diff --git a/_master_wiki/void/Readwise/Sharing Code Between Projects Lessons Learned in the Trenches.md b/_master_wiki/void/Readwise/Sharing Code Between Projects Lessons Learned in the Trenches.md new file mode 100644 index 0000000..378d224 --- /dev/null +++ b/_master_wiki/void/Readwise/Sharing Code Between Projects Lessons Learned in the Trenches.md @@ -0,0 +1,27 @@ +# Sharing Code Between Projects: Lessons Learned in the Trenches + +![rw-book-cover](https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/adc3be2f-343a-4bee-8ee8-2cec63967354/01-sharing-code-between-projects-800w.png) + +## Metadata +- Author: [[Smashing Magazine]] +- Full Title: Sharing Code Between Projects: Lessons Learned in the Trenches +- Category: #articles +- URL: https://www.smashingmagazine.com/2018/04/sharing-code-between-projects/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Sharing%20Code%20Between%20Projects%3A%20Lessons%20Learned%20in%20the%20Trenches +> [!tldr] +> Jonathan Saring discusses the challenges of sharing code between projects and the lessons learned by his team. They found that code duplication was widespread and sought a better way to share components without the complexities of multiple repositories or libraries. This led to the creation of Bit, a tool that simplifies code sharing and collaboration across projects. + +## Highlights +Trying to publish a few files from our project to NPM forced us to split our repository and create new ones just to share this code. When dealing with hundreds of components, **this meant having to maintain and make changes across hundreds of repositories**. [View Highlight](https://read.readwise.io/read/01j7c7r70prgze7nhnwf9mrvyb)) + +Even then, we had now a simple way to organize these packages and make them easily [discoverable](https://medium.com/@Rich_Harris/small-modules-it-s-not-quite-that-simple-3ca532d65de4#.88d5anyhv) to our entire team. Another major problem was the coupling between the packages and the owners of their origin repositories, which made it nearly impossible for other people to quickly make updates to the packages while working on their own projects. [View Highlight](https://read.readwise.io/read/01j7c7snv6bz7w24x6v99zar37)) + +Choosing this option meant we would still have to effectively keep multiple packages with multiple `package.json` files, multiple build and test environments and a complicated dependency tree to handle between them. Updating these packages must also go through the main repository, still making it hard to modify these package from other projects when working with a few separate monorepos. [View Highlight](https://read.readwise.io/read/01j7c7tyqzf8z4ns8sr35gstvb)) + +This option was quickly dropped, too. In a lot of way, it resembles using a CD-ROMs instead of an iTunes playlist. First, it made no sense to force an entire library of React components and an entire utility library and so on on each of our projects. +Secondly, every project using it would be tightly coupled to the development of this library, making it impossible to adjust its components for each project. This becomes most painful when sharing common Node.js code between our microservices, which would now be coupled to the library. +Thirdly, discoverability within the library is bound to be poor and would involve a lot of work with its documentation and usage in different edge cases. [View Highlight](https://read.readwise.io/read/01j7c7x4br1vpa6peckn8f04x1)) + +You there. You're thinking about using a Git submodule. DON'T. Just don't. It's not worth it, ever. +— Jeremy Kahn (@jeremyckahn) [December 16, 2012](https://twitter.com/jeremyckahn/status/280406794583539712?ref_src=twsrc%5Etfw) [View Highlight](https://read.readwise.io/read/01j7c7zhs027w5jac3mg71v905)) + diff --git a/_master_wiki/void/Readwise/Site Design Standards.md b/_master_wiki/void/Readwise/Site Design Standards.md new file mode 100644 index 0000000..263e7f8 --- /dev/null +++ b/_master_wiki/void/Readwise/Site Design Standards.md @@ -0,0 +1,35 @@ +# Site Design Standards + +![rw-book-cover](https://seirdy.one/favicon512.63ee1da7ff5f42b764febf0cf7a793b5.png) + +## Metadata +- Author: [[Rohan Kumar]] +- Full Title: Site Design Standards +- Category: #articles +- Document Tags: [[dev]] [[indie-web]] +- URL: https://seirdy.one/meta/site-design/#static-indieweb +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Site%20Design%20Standards +> [!tldr] +> The website seirdy.one focuses on high accessibility standards, adhering to most Web Content Accessibility Guidelines (WCAG) while continuously improving link purpose clarity. It is compatible with various browsers, including older ones, and uses semantic, well-structured markup to enhance content accessibility. The site also incorporates IndieWeb features, allowing interactions like Webmentions, while planning future enhancements. + +## Highlights +I only set custom colors in response to the `prefers-color-scheme: dark` media query. These custom colors have an Advanced Perceptual Contrast Algorithm (APCA) lightness contrast close to the ideal value of 90. I use autism- and overstimulation-friendly colors: the yellow links have low saturation to reduce harshness. [View Highlight](https://read.readwise.io/read/01j6q0y08pr5az55kbqx1za16z)) [[design]] +> [!note] +> Be carefull with over stimulation design + +I run axe-core, the IBM Equal Access Accessibility Checker, the Nu HTML Checker (local build, latest commit), and webhint on every page in my sitemap. After filtering out false-positives (and reporting them upstream), I receive no errors. I repeat this run with every change to my Hugo templates and stylesheets. [View Highlight](https://read.readwise.io/read/01j6q1k4ha86p96pnhz2m9szcp)) [[dev/accesibility]] + +This website conforms to Web standards. Each build runs `xmllint` to catch syntax errors. Every few commits, I run a local build of [the Nu HTML Checker](https://github.com/validator/validator) and [html proofer](https://github.com/gjtorikian/html-proofer), and see no errors. I do [filter out false Nu positives](https://git.sr.ht/~seirdy/seirdy.one/tree/master/item/linter-configs/vnu_filter.jq), and I [report and fix false-positives](https://github.com/w3c/css-validator/issues?q=author%3ASeirdy) when possible. [View Highlight](https://read.readwise.io/read/01j6q1vgnhs9b2rqh77xxw9y5v)) [[dev/web-dev]] + +[The IndieMark page](https://indieweb.org/IndieMark) lists all the ways you can “IndieWeb-ify” your site. [View Highlight](https://read.readwise.io/read/01j6q2cs5dpg7dc3qb130600n8)) [[indie-web]] + +IndieWeb features implemented +I’ve implemented several features from IndieMark: +• IndieAuth compatibility, using the external [IndieLogin.com service](https://indielogin.com/). +• Microformats: representative `h-card`, in-text `h-card` and `h-cite` when referencing works, `h-feed`. +• Sending and receiving Webmentions. I receive Webmentions with [webmentiond](https://github.com/zerok/webmentiond), and send them from my own computer using [Pushl](https://github.com/PlaidWeb/Pushl/). +• Displaying Webmentions: I render backlinks, IndieWeb “likes” (not silo likes), and comments below posts. I model their appearance after Tumblr’s display of interactions. +• Backfeeding content from silos: I’m only interested in backfilled content containing discussion, not “reactions” or “likes”. Powered by [Bridgy](https://brid.gy/). [View Highlight](https://read.readwise.io/read/01j6q2a4dcrmq9eegvrsgz1hja)) [[indie-web]] + +IndieWeb sites need not implement *every* IndieWeb standard. Progressive enhancement and graceful degradation let me implement interesting features, and skip less interesting ones. Skipped features include: [View Highlight](https://read.readwise.io/read/01j6q2j1gyftbdbr59hsggy34t)) + diff --git a/_master_wiki/void/Readwise/Software Deployment Models – Explained for Beginners.md b/_master_wiki/void/Readwise/Software Deployment Models – Explained for Beginners.md new file mode 100644 index 0000000..b1caf3b --- /dev/null +++ b/_master_wiki/void/Readwise/Software Deployment Models – Explained for Beginners.md @@ -0,0 +1,29 @@ +# Software Deployment Models – Explained for Beginners + +![rw-book-cover](https://www.freecodecamp.org/news/content/images/2024/01/pexels-joshua-135018--1-.jpg) + +## Metadata +- Author: [[freeCodeCamp.org]] +- Full Title: Software Deployment Models – Explained for Beginners +- Category: #articles +- Document Tags: [[dev]] +- URL: https://www.freecodecamp.org/news/software-deployment-models/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Software%20Deployment%20Models%20%E2%80%93%20Explained%20for%20Beginners +> [!tldr] +> Software deployment models refer to the different ways in which software code can be deployed. This article explores various deployment models, including client/server computing, thin and fat client architectures, microservices, and Application Programming Interfaces (APIs). Client/server computing involves splitting computing tasks between clients and servers, with clients making requests and servers providing services or resources. Thin client architectures place most of the processing on the server side, while fat client architectures handle both the presentation layer and application logic on the client machine. Microservices involve dividing applications into smaller, independent services that communicate over a network, while APIs enable communication and integration between different software applications. The article also briefly touches on web applications, single page applications (SPAs), and different types of APIs, such as open APIs and REST APIs. + +## Highlights +Client/server computing architectures are a type of distributed computing architecture in which computing tasks are split between two types of machines: clients and servers. [View Highlight](https://read.readwise.io/read/01j59dqe78wf56va1yz6gb3df0)) + +The client/server architecture provides several advantages, including: +• Scalability, meaning that servers can be added or removed from the network as demand changes. This allows the system to scale up or down as needed without having to make changes on the clients. +• Centralization, which means that by centralizing resources on servers, it is easier to manage and control access to those resources, and to enforce security policies. [View Highlight](https://read.readwise.io/read/01j59dqwmj1saw3r59nt5qy2v8)) + +In a *thin* client architecture, the client machine is responsible for only the presentation layer, while the application logic and data processing are handled on the server side. __Thin clients typically have limited processing power and memory, and rely heavily on network connectivity to function__. [View Highlight](https://read.readwise.io/read/01j59drt66pd1rvgzhqdk6jvae)) + +On the other hand, in a *fat* client architecture, the client machine is responsible for both the presentation layer and the application logic. The client machine typically has more processing power and memory, and can execute code and process data locally. [View Highlight](https://read.readwise.io/read/01j59dtzv6kms42sp02x7p6rz6)) + +Now, should you design your software as a microservices or monolith architecture? In a *monolith* architecture, the entire application is built as a single, self-contained unit. All functionality, from data access to user interface, is bundled together in one codebase and deployed as a single unit. [View Highlight](https://read.readwise.io/read/01j59dx0jgkzhxpcsrbvhmb8p5)) + +Web applications are software applications that are accessed through a web browser over a network such as the Internet. The purpose of web applications is to provide users with a convenient and accessible way to perform various tasks and access services over the web. [View Highlight](https://read.readwise.io/read/01j59dzd3j41bgbampr7rqjsxd)) + diff --git a/_master_wiki/void/Readwise/Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases.md b/_master_wiki/void/Readwise/Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases.md new file mode 100644 index 0000000..cb7c7b7 --- /dev/null +++ b/_master_wiki/void/Readwise/Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases.md @@ -0,0 +1,18 @@ +# Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases + +![rw-book-cover](https://miro.medium.com/v2/resize:fit:1060/1*4FjP5a8XoDB7LnIhJWlWQA.jpeg) + +## Metadata +- Author: [[Neal Davis]] +- Full Title: Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases +- Category: #articles +- URL: https://neal-davis.medium.com/stateful-vs-stateless-applications-differences-pros-cons-use-cases-ad4b434576b8 +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Stateful%20vs.%20Stateless%20Applications%20%E2%80%94%20Differences%2C%20Pros%20%26%20Cons%2C%20Use%20Cases +> [!tldr] +> Stateful applications remember user interactions and store data between sessions, while stateless applications do not retain any user information. This choice affects how applications are designed, their scalability, and the resources they require. Developers must weigh the pros and cons of each type to meet their project needs effectively. + +## Highlights +Stateful applications save info about the user’s “state” by keeping track of what they do. [View Highlight](https://read.readwise.io/read/01j7pd95t5qyvwt98kv86bmcbf)) + +Stateless software applications are those applications that do not save information about previous interactions, user sessions, or events. These applications do not preserve context or state between requests in a stateless design. [View Highlight](https://read.readwise.io/read/01j7pdbyyxz2g1ems20te5d6ez)) + diff --git a/_master_wiki/void/Readwise/THE ZETTELKASTEN MANIFESTO What is a Zettelkasten.md b/_master_wiki/void/Readwise/THE ZETTELKASTEN MANIFESTO What is a Zettelkasten.md new file mode 100644 index 0000000..170eba8 --- /dev/null +++ b/_master_wiki/void/Readwise/THE ZETTELKASTEN MANIFESTO What is a Zettelkasten.md @@ -0,0 +1,32 @@ +# THE ZETTELKASTEN MANIFESTO | What is a Zettelkasten? + +![rw-book-cover](https://zettlr.com/storage/app/media/img/social_media_img.png) + +## Metadata +- Author: [[Zettlr]] +- Full Title: THE ZETTELKASTEN MANIFESTO | What is a Zettelkasten? +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://www.zettlr.com/post/what-is-a-zettelkasten +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=THE%20ZETTELKASTEN%20MANIFESTO%20%7C%20What%20is%20a%20Zettelkasten%3F + +> [!note] +> This is the definitive explanation of a Zettlelkasten +> [!tldr] +> Website traffic analytics show high interest in the Zettelkasten method, which is a knowledge management system. Users seek simple answers to complex problems of managing knowledge effectively. Structuring notes and self-reflection are key components of creating a personalized Zettelkasten system. + +## Highlights +We live in a society that likes a dead-simple approach to problems; one solution each. But a Zettelkasten evades this 21st-century mindset. A Zettelkasten is a multitude of different approaches to a common problem — the problem of knowledge management. [View Highlight](https://read.readwise.io/read/01j60nacy93812ptm2c0fh226q)) + +there is not *the* Zettelkasten approach — but one for every human being living on this planet. [View Highlight](https://read.readwise.io/read/01j62awnqp75y0p29mgp8werra)) [[notetaking]] + +It does not help to copy a workflow by a different person, because a Zettelkasten must at all costs reflect the working habits of the person using it. [View Highlight](https://read.readwise.io/read/01j62b22nehaew7g0y0g2cw3fg)) + +The first thing you must respect when beginning to structure your knowledge is exactly that: a certain structure. This is what people like us can explain to you and help you with. But the second thing is where you are completely on your own: self reflection. __To manage your knowledge, you have to know how you work__. [View Highlight](https://read.readwise.io/read/01j62b418gmqzv0j2ng9wg4pw6)) [[favorite]] + +The structure of a Zettelkasten is fairly easy described: It's a database. It is simply a place where you file your knowledge in a semi-structured way. [View Highlight](https://read.readwise.io/read/01j62hpbfbv82tkf6kq9b3ddef)) + +The more important part of a Zettelkasten therefore is self reflection. You need to be constantly on the watch for how *you* work. [View Highlight](https://read.readwise.io/read/01j62hsdeyxwtxf429t43ve5rb)) + +Do not listen too much to too specific advises on how to start a Zettelkasten. Just start and use the structure *you* need. And stop reading tutorials on Zettelkästen. [View Highlight](https://read.readwise.io/read/01j62hvprnrb55xhvd525v03ww)) + diff --git a/_master_wiki/void/Readwise/The Actor Model in 10 Minutes.md b/_master_wiki/void/Readwise/The Actor Model in 10 Minutes.md new file mode 100644 index 0000000..dce39a9 --- /dev/null +++ b/_master_wiki/void/Readwise/The Actor Model in 10 Minutes.md @@ -0,0 +1,39 @@ +# The Actor Model in 10 Minutes + +![rw-book-cover](https://www.brianstorti.com/assets/images/profile-small.png) + +## Metadata +- Author: [[brianstorti.com]] +- Full Title: The Actor Model in 10 Minutes +- Category: #articles +- URL: https://www.brianstorti.com/the-actor-model/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Actor%20Model%20in%2010%20Minutes +> [!tldr] +> The actor model is a conceptual model for concurrent computation that uses actors as the primitive unit of computation. Actors receive messages and perform computation based on them, similar to objects in object-oriented languages. Actors are isolated from each other and maintain a private state. Messages are sent asynchronously and stored in an actor's mailbox until processed. Actors can create more actors, send messages to other actors, and designate how to handle the next message. The actor model also allows for fault tolerance and distribution across multiple machines. + +## Highlights +An actor is the primitive unit of computation. It’s the *thing* that receives a message and does some kind of computation based on it. [View Highlight](https://read.readwise.io/read/01j918hcacc07w4axvgt59x8zq)) + +actors are completely isolated from each other and they will never share memory. It’s also worth noting that an actor can maintain a private state that can never be changed directly by another actor. [View Highlight](https://read.readwise.io/read/01j918j9h6jqm35fdy1vqcfpvd)) + +In the actor model everything is an actor and they need to have addresses so one actor can send a message to another. [View Highlight](https://read.readwise.io/read/01j918ke4asb17p1z7nt58d46v)) + +multiple actors can run at the same time, an actor will process a given message sequentially. [View Highlight](https://read.readwise.io/read/01j918nf2daeb5my4gfz7vq4vy)) + +Messages are sent asynchronously to an actor, that needs to store them somewhere while it’s processing another message. The mailbox is the place where these messages are stored. [View Highlight](https://read.readwise.io/read/01j918p5c4xp37ry1q48rk46p7)) + +![](https://www.brianstorti.com/assets/images/actors.png) [View Highlight](https://read.readwise.io/read/01j918m33wqavsptrvx0tt7pen)) + +When an actor receives a message, it can do one of these 3 things: +• Create more actors +• Send messages to other actors +• Designate what to do with the next message [View Highlight](https://read.readwise.io/read/01j918qs9pm600m7ywrjcwjwmb)) + +“Designating what to do with the next message” basically means defining how this state will look like for the next message it receives. Or, more clearly, it’s how actors mutate state. [View Highlight](https://read.readwise.io/read/01j918r1sd8f8ajq9n0b44atyr)) + +What `Erlang` does is simply letting it crash, but make this critical code be supervised by someone whose only responsibility is to know what to do when this crash happens (like resetting this unit of code to a stable state), and what makes it all possible is the actor model. [View Highlight](https://read.readwise.io/read/01j918v4a749ra9wqtaag6xrt4)) + +This makes it possible to create systems that “self heal”, meaning that if an actor gets to an exceptional state and crashes, by whatever reason, a supervisor can do something about it to try to put it in a consistent state again [View Highlight](https://read.readwise.io/read/01j918xtyxjak1pwdav830pd8a)) + +Another interesting aspect of the actor model is that it doesn’t matter if the actor that I’m sending a message to is running locally or in another node. [View Highlight](https://read.readwise.io/read/01j9192dk4wf5rj9ccpzhpfb29)) + diff --git a/_master_wiki/void/Readwise/The Art of Finishing.md b/_master_wiki/void/Readwise/The Art of Finishing.md new file mode 100644 index 0000000..6d01009 --- /dev/null +++ b/_master_wiki/void/Readwise/The Art of Finishing.md @@ -0,0 +1,34 @@ +# The Art of Finishing + +![rw-book-cover](https://www.bytedrum.com/assets/art-of-finishing/og.png) + +## Metadata +- Author: [[emmorts]] +- Full Title: The Art of Finishing +- Category: #articles +- URL: https://www.bytedrum.com/posts/art-of-finishing/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Art%20of%20Finishing +> [!tldr] +> The author discusses the challenge of finishing projects, highlighting the temptation to start new ones instead. They outline strategies to overcome procrastination, such as defining what "done" means and setting deadlines. Ultimately, the goal is to build the habit of completing projects to experience the satisfaction and growth that comes from finishing. + +## Highlights +It’s the Hydra Project Effect: no matter how much progress I make, new challenges always seem to sprout in their place. [View Highlight](https://read.readwise.io/read/01j9rmxn4ng2c8zys41hfkqdq2)) + +When a project is ongoing, it can be anything. It’s Schrödinger’s[1](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fn-schrodinger) project—simultaneously perfect and flawed until you actually finish it and put it out into the world. [View Highlight](https://read.readwise.io/read/01j9rn0cnw6xcrfv3236ekfy1k)) + +Before diving into a project, I’ll clearly define what “finished” looks like. What are the core features that constitute a complete project? I’ll write them down and resist the urge to expand this list as I go. [View Highlight](https://read.readwise.io/read/01j9tz2kvb3g5ytpbdkkjd88sy)) + +**Embrace MVP**: Instead of aiming for perfection, I’ll aim for “good enough.” I’ll get a basic version working and out into the world. I can always iterate and improve later. [View Highlight](https://read.readwise.io/read/01j9tz46f5mr2wf3d6nzn7hgq0)) + +**-Box My Projects**: I’ll give myself a deadline. It doesn’t have to be short, but it should be finite. Having an end date creates urgency and helps me prevent endless feature creep. [View Highlight](https://read.readwise.io/read/01j9tz4wxc2jhwk7npbhp9km0z)) + +I’ll build my “finishing muscle” by completing small projects or tasks regularly. I recognize that the skill of finishing is like any other—it improves with practice. This could be as simple as finishing a blog post or completing a small coding challenge each week. [View Highlight](https://read.readwise.io/read/01j9tz6d7dmmmnhpmcq5w97hgz)) + +When new features or project ideas pop up during implementation, I’ll jot them down for future consideration instead of immediately acting on them. This helps maintain focus on the current project while still capturing potentially valuable ideas. [View Highlight](https://read.readwise.io/read/01j9tz748wp0dznk73afv1chm7)) + +I’ll celebrate when I complete a project, no matter how small. This positive reinforcement can help shift my mindset towards completion. [View Highlight](https://read.readwise.io/read/01j9tz8xdbyvk47smjy3nkghqs)) + +External accountability adds motivation and support to the often solitary journey of personal projects.[3](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fn-accountability-study) [View Highlight](https://read.readwise.io/read/01j9tza1jjcf360gr4z6gaka63)) + +This phenomenon is closely related to [Parkinson’s Law](https://en.wikipedia.org/wiki/Parkinson%27s_law#First_meaning), which states that “work expands so as to fill the time available for its completion.” In personal projects, the available time is often infinite, leading to endless expansion. [↩](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fnref-parkinson-law) [View Highlight](https://read.readwise.io/read/01j9tzeefxcvyb8yx4499ndgev)) [[quotes]] + diff --git a/_master_wiki/void/Readwise/The Composition Over Inheritance Principle¶.md b/_master_wiki/void/Readwise/The Composition Over Inheritance Principle¶.md new file mode 100644 index 0000000..bea999d --- /dev/null +++ b/_master_wiki/void/Readwise/The Composition Over Inheritance Principle¶.md @@ -0,0 +1,53 @@ +# The Composition Over Inheritance Principle¶ + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[python-patterns.guide]] +- Full Title: The Composition Over Inheritance Principle¶ +- Category: #articles +- URL: https://python-patterns.guide/gang-of-four/composition-over-inheritance/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Composition%20Over%20Inheritance%20Principle%C2%B6 +> [!tldr] +> The Composition Over Inheritance principle emphasizes that using composition (combining classes) is often more effective than inheritance (subclassing) for managing complexity in code. By employing design patterns like Adapter, Bridge, and Decorator, developers can create flexible logging systems that separate filtering from logging behavior. This approach allows for easier maintenance and the ability to mix and match different filters and handlers at runtime without creating a large number of subclasses. + +## Highlights +Favor object composition over class inheritance. [View Highlight](https://read.readwise.io/read/01j8bahv00beg9tchtr4b8hkem)) + +A crucial weakness of inheritance as a design strategy is that a class often needs to be specialized along several different design axes at once, leading to what the Gang of Four call “a proliferation of classes” in their Bridge chapter and “an explosion of subclasses to support every combination” in their Decorator chapter. [View Highlight](https://read.readwise.io/read/01j8bakccctxe895jka6vmvdyw)) + +The total number of classes will increase geometrically if *m* and *n* both continue to grow. This is the “proliferation of classes” and “explosion of subclasses” that the Gang of Four want to avoid. [View Highlight](https://read.readwise.io/read/01j8baqph5c3v99rgn0p32tj70)) + +The solution is to recognize that a class responsible for both filtering messages and logging messages is too complicated. In modern Object Oriented practice, it would be accused of violating the “Single Responsibility Principle.” [View Highlight](https://read.readwise.io/read/01j8bar8r89tdkkqwg09cy61bk)) + +One solution is the Adapter Pattern: to decide that the original logger class doesn’t need to be improved, because any mechanism for outputting messages can be wrapped up to look like the file object that the logger is expecting. [View Highlight](https://read.readwise.io/read/01j8bat4m4e3sttcc3x9x8nbtw)) + +Python encourages duck typing [View Highlight](https://read.readwise.io/read/01j8bav8whbf9z87ssg40m23kz)) +> [!note] +> Duck typing: A programming concept primarily associated with the Python language, duck typing emphasizes an object's behavior (methods and properties) over its explicit type. The term is derived from the saying, "If it looks like a duck and quacks like a duck, it must be a duck," indicating that the suitability of an object is determined by the presence of certain methods and attributes rather than its inheritance or class. This approach allows for greater flexibility and adaptability in coding, as it encourages developers to focus on what an object can do rather than what it is, facilitating the creation of lightweight adapters and promoting code reuse. + +And so the subclass explosion is avoided! Logger objects and adapter objects can be freely mixed and matched at runtime without the need to create any further classes: [View Highlight](https://read.readwise.io/read/01j8baynydfgxctvwbdw0rca62)) + +The Bridge Pattern splits a class’s behavior between an outer “abstraction” object that the caller sees and an “implementation” object that’s wrapped inside. We can apply the Bridge Pattern to our logging example if we make the (perhaps slightly arbitrary) decision that filtering belongs out in the “abstraction” class while output belongs in the “implementation” class. [View Highlight](https://read.readwise.io/read/01j8bb0dxxf1dewfg0jyv6w8tn)) + +--- + +New highlights added at 2024-10-13 4:11 PM +Instead of file output being native to the `Logger` but non-file output requiring an additional class, a functioning logger is now always built by composing an abstraction with an implementation. [View Highlight](https://read.readwise.io/read/01j8mcakzs1dpqmst4sgsxby1k)) + +The reason we cannot stack two filters is that there’s an asymmetry between the interface they offer and the interface they wrap: they offer a `log()` method but call their handler’s `emit()` method. Wrapping one filter in another would result in an `AttributeError` when the outer filter tried to call the inner filter’s `emit()`. +If we instead pivot our filters and handlers to offering the same interface, so that they all alike offer a `log()` method, then we have arrived at the Decorator Pattern [View Highlight](https://read.readwise.io/read/01j8r6kf6c1dp9y5sbaxss465r)) + +Python logging module implements its own Composition Over Inheritance pattern. +1. The `Logger` class that callers interact with doesn’t itself implement either filtering or output. Instead, it maintains a list of filters and a list of handlers. +2. For each log message, the logger calls each of its filters. The message is discarded if any filter rejects it. +3. For each log message that’s accepted by all the filters, the logger loops over its output handlers and asks every one of them to `emit()` the message. [View Highlight](https://read.readwise.io/read/01j8r76se8wen2j1m7g91bgp89)) + +a logger’s messages might deserve both multiple filters *and* multiple outputs — to decouple filter classes and handler classes entirely [View Highlight](https://read.readwise.io/read/01j8r77jrx6spm326k65g9w54d)) + +design principles like Composition Over Inheritance are, in the end, more important than individual patterns like the Adapter or Decorator. Always follow the principle. But don’t always feel constrained to choose a pattern from an official list. [View Highlight](https://read.readwise.io/read/01j8sgr5es60teb6y127ycdjnw)) + +Sometimes, yes, you will find an existing Design Pattern that’s a perfect fit for your problem — but if not, your design might be stronger if you move beyond them. [View Highlight](https://read.readwise.io/read/01j8sgsc3731bd5qq2fxm6ww5e)) + +I suggest that the apparent simplicity of the `if` statement forest is, from the point of view of software design, largely an illusion. [View Highlight](https://read.readwise.io/read/01j8sh7a9e0mf63x6r2fqpemh5)) + diff --git a/_master_wiki/void/Readwise/The Definitive Guide to Docker Swarm.md b/_master_wiki/void/Readwise/The Definitive Guide to Docker Swarm.md new file mode 100644 index 0000000..962efa0 --- /dev/null +++ b/_master_wiki/void/Readwise/The Definitive Guide to Docker Swarm.md @@ -0,0 +1,19 @@ +# The Definitive Guide to Docker Swarm + +![rw-book-cover](https://gabrieltanner.org/blog/the-definitive-guide-to-docker-swarm.png) + +## Metadata +- Author: [[Gabriel Tanner]] +- Full Title: The Definitive Guide to Docker Swarm +- Category: #articles +- URL: https://gabrieltanner.org/blog/docker-swarm/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Definitive%20Guide%20to%20Docker%20Swarm +> [!tldr] +> This text is a guide to Docker Swarm, a tool to scale and manage Docker projects easily. Docker Swarm helps in load balancing, cluster management, and service deployment within a cluster of Docker hosts. It provides features like replicated and global services, scaling, and rolling updates for efficient container management. + +## Highlights +After the registry is running we can continue with pushing the local image to the registry using the **push** command. +docker-compose push [View Highlight](https://read.readwise.io/read/01j5js3hxamp3s08ebhf5ka502)) +> [!note] +> Se puede subir una imagen desde un compose.yml file + diff --git a/_master_wiki/void/Readwise/The Easy Intro to the APCA Contrast Method.md b/_master_wiki/void/Readwise/The Easy Intro to the APCA Contrast Method.md new file mode 100644 index 0000000..6136760 --- /dev/null +++ b/_master_wiki/void/Readwise/The Easy Intro to the APCA Contrast Method.md @@ -0,0 +1,56 @@ +# The Easy Intro to the APCA Contrast Method + +![rw-book-cover](https://git.myndex.com/images/APCAresourcesTheWorldIsReading.png) + +## Metadata +- Author: [[APCA]] +- Full Title: The Easy Intro to the APCA Contrast Method +- Category: #articles +- Document Tags: [[design]] [[dev]] +- URL: https://git.apcacontrast.com/documentation/APCAeasyIntro.html +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Easy%20Intro%20to%20the%20APCA%20Contrast%20Method +> [!tldr] +> The APCA Contrast Method is a new way to measure readability contrast, improving upon outdated WCAG 2.x guidelines. It focuses on lightness contrast, ensuring consistent visual perception across various colors and contexts. This method helps designers create more accessible web content, especially for users with different visual impairments. + +## Highlights +**Visual Acuity (VA)**. VA refers to the ability to focus the eyes on a small item, to a sharp clear image. An acuity impairment limits how small an item we can focus on. An eye doctor can prescribe glasses or contacts, or perform surgery, to improve acuity. One way we can help accommodate acuity problems is to make things bigger. [View Highlight](https://read.readwise.io/read/01j80q19atq7kcj9e3xhjv3m6j)) + +**Contrast Sensitivity (CS)**. CS is our ability to detect edges, lines, & letters against a background. CS is separate from acuity, and we can have good acuity with poor contrast sensitivity. We can improve our contrast perception by increasing the light on the subject. On a computer screen, we can increase the difference between a darker and a lighter color. [View Highlight](https://read.readwise.io/read/01j80q35df9x2a0t34ts8r7vyj)) + +**Color Vision Deficiency (CVD)**. CVD is a reduced ability to distinguish different hues of color. (Sometimes called “colorblind”). Those with CVD have as good or better vision and contrast sensitivity, as standard vision. Thus, CVD does not impact readability per se. But CVD affects visual tasks such as reading a map or charts (dataviz), due to the need to discriminate colors (hue). [View Highlight](https://read.readwise.io/read/01j80q4ftg8t1nw6etbpna3xhf)) + +contrast between two colors is sensitive to context. This means the other items around it affects how you see it. The “spatial characteristics” of line thickness or text weight & size, govern our contrast sensitivity. [View Highlight](https://read.readwise.io/read/01j80q6p2903s73a752yvtaj83)) + +For readability, we need ample lightness-contrast, disregarding color as in hue. Color contrast, meaning hue/saturation, does not play a major role in readability. But ample lightness/darkness contrast enables fluent readability at best speed and comprehension. This is especially true for small body text, such as in columns or blocks. [View Highlight](https://read.readwise.io/read/01j80q83bh27pagnrreeqfeze8)) + +• **The contrast sensitivity threshold** **(CS)** is the point of “just noticeable differences” (JND). That is, the point between visible and invisible. +• Fluent readability refers to critical contrast. This is the smallest amount needed for best reading speed and comprehension. Peer-reviewed science tells us¹ contrast should be at least ten times the JND. The preferred contrast reserve is twenty times threshold for best fluent reading. +• Spot readability means readable without significant effort. Spot reading is the lowest readable level, where the contrast needs to be three times the JND. This low level is useful for disabled controls, copyright bugs, and other non-content. [View Highlight](https://read.readwise.io/read/01j80qcm3haxxzbq87k5070v11)) + +T [View Highlight](https://read.readwise.io/read/01j80qg1xsekbn8qen3c2b12ew)) + +he following chart demonstrates the spatial nature of human contrast sensitivity. The text samples connect the abstract science of the CS curve to practical reality. +![This is a chart of the human contrast sensitivity curve. A blue line curves down to the right where the Y axis is contrast sensitivity, and the X access is spatial frequency, increasing toward the right. An increase in spatial frequency means elements are smaller and thinner. On the right of this info graphic are samples of text from very large and bold to very thin and small, with red lead lines indicating approximately where those samples fall on the contrast sensitivity curve. All of the text samples are at the exact same CSS color of #c7c7c7, the top very large and bold headline is legible but as the fonts become thinner and smaller they literally fade out as if becoming lighter gray, even though they are all at the exact same color.](https://git.apcacontrast.com/images/contrastSensitivityGraph5sameColor.png) [View Highlight](https://read.readwise.io/read/01j80qftmhwxycjeeb699tq6cr)) + +Lightness contrast (Lc) [View Highlight](https://read.readwise.io/read/01j80qn4r2akhdg9bqz128fehm)) + +APCA generates a lightness contrast value for a minimum font weight, size, and color pair. This value is uniform to lightness/darkness perception. Regardless of how light or dark the two colors are, a given contrast value is visually consistent. Thus, ***Lc 60*** represents the same perceived contrast, for the range of available colors. [View Highlight](https://read.readwise.io/read/01j80qmyq1185m5xfy298yj5vt)) + +The APCA Readability Criteria has a basic set of levels, related to use cases. For instance, ***Lc 90*** is preferred and ***Lc 75*** is the minimum for body text. This makes it easy to use APCA, very much like WCAG guideline 1.4.3 for ease of use. [View Highlight](https://read.readwise.io/read/01j80qqdpsrb9rk2ejpzwkfy49)) + +The values below based on the reference font Helvetica or Arial. +• **Lc 90** - Preferred level for fluent text and columns of body text with a font no smaller than 14px/weight 400 (normal). +• **Lc 75** - The minimum level for columns of body text with a font no smaller than 18px/400. Consider Lc 75 as a minimum for text where readability is important. +• **Lc 60** - The minimum level recommended for content text that is not body, column, or block text. In other words, text you want people to read. The minimums: 24px normal weight (400) or 16px/700 (bold). +• **Lc 45** - The minimum for larger, heavier text (36px normal weight or 24px bold) such as headlines. This is also the minimum for pictograms with fine details. +• **Lc 30** - The absolute minimum for any text not listed above. This includes placeholder text and disabled element text. This is also the minimum for large/solid semantic & understandable non-text elements. +• **Lc 15** - The absolute minimum for any non-text that needs to be discernible and differentiable, and is no less than 5px in its smallest dimension. This may include disabled large buttons. Designers should treat anything below this level as invisible. Less than Lc15 will not be visible for many users. Avoid less than Lc30 for anything important for the use, understanding, or interaction of the site. [View Highlight](https://read.readwise.io/read/01j80qwns8z71advxzqxtd91x8)) + +The demonstrator tool provides real-time updates of minimum font size & weight vs ***Lc*** lightness-contrast. [**apcacontrast.com**](https://apcacontrast.com/) The tool has several ways to enter a color. Click on the color patches to bring up a color-picker, enter a hex value or an RGB value, or use the sliders. The text color supports alpha. A negative ***Lc*** value, such as ***Lc -60*** means the text is lighter than the background. A positive value ***Lc 60*** means the text is darker than the background (light mode). [View Highlight](https://read.readwise.io/read/01j80r1cmq4sx7cfxpy38ntfek)) + +• **Spatial or spatially:** relating to size, weight, or thickness. +• **Hue:** the uniqueness of a given color vs other colors, i.e. blue vs red. +• **Chroma/saturation:** the intensity or purity of a color vs no color. +• **Luminance:** a physical measure of light, disregarding hue. +• **Lightness:** the human perception of a given luminance. Also darkness and brightness. [View Highlight](https://read.readwise.io/read/01j80r1p31g0yk305pv0zjq7zz)) + diff --git a/_master_wiki/void/Readwise/The Purest Coding Style, Where Bugs Are Near Impossible.md b/_master_wiki/void/Readwise/The Purest Coding Style, Where Bugs Are Near Impossible.md new file mode 100644 index 0000000..cd27a03 --- /dev/null +++ b/_master_wiki/void/Readwise/The Purest Coding Style, Where Bugs Are Near Impossible.md @@ -0,0 +1,48 @@ +# The Purest Coding Style, Where Bugs Are Near Impossible + +![rw-book-cover](https://i.ytimg.com/vi/HlgG395PQWw/maxresdefault.jpg) + +## Metadata +- Author: [[Coderized]] +- Full Title: The Purest Coding Style, Where Bugs Are Near Impossible +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://www.youtube.com/watch?v=HlgG395PQWw +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Purest%20Coding%20Style%2C%20Where%20Bugs%20Are%20Near%20Impossible +> [!tldr] +> Functional programming is a coding style that emphasizes using functions and avoiding side effects to create more reliable and maintainable code. It promotes concepts like immutability and closures, which help keep data and functions organized. While it can be complex, learning functional programming can enhance your coding skills, regardless of your background. + +## Highlights +we have imperative, or the paradigm of giving explicit instructions. +Basically, the "how." And declarative, or the paradigm of describing our goals. Basically, the "what." [View Highlight](https://read.readwise.io/read/01j7qxkzfnjbsj5k63874xp5cm)) [[dev/design-patterns]] [[dev]] + +At the core of the functional paradigm, we have functions, obviously. And these functions need to be usable in a fairly unrestricted way ... we can pass them to other functions and return them from other functions, +as well as hold references to them for later use. ... We also need to be able to create closures, which are functions that can access and remember the scope around them. + +"A closure is a poor man's object... ...and an object is a poor man's closure." [View Highlight](https://read.readwise.io/read/01j7qxw02q306dmkqttpc9phze)) + +higher-order functions, which are functions that work with other functions to perform an action. Think filter(), sort(), map(), and so on. These help us create reusable and isolated modules [View Highlight](https://read.readwise.io/read/01j7qxwvqq86xrr3rvagas3mb2)) + +we have immutability, where we aim to avoid something called side effects. Side effects happen when we allow unpredictable state from outside the scope of a function to affect it in some way, or when we allow a function to make changes outside of its scope. By getting rid of potential side effects, our functions become pure, in that if the same data goes into a function, we can always guarantee the same result coming out, without affecting anything else. [View Highlight](https://read.readwise.io/read/01j7qxz3ra928rvfavgendb12z)) [[c1]] + +Currying brings multiple arguments of a function into their own function calls that we then chain together. +It achieves this using the memory scope ability of closures, where each argument stays in memory until the chain completes, and we get our result. In a similar way, we can use closures to create something resembling an object. The first function in the chain acts as a kind of object constructor, and is where we define most of our internal data. [View Highlight](https://read.readwise.io/read/01j7qy48epfjav6h7rtv8a3nxa)) + +Currying brings multiple arguments of a function into their own function calls that we then chain together. +It achieves this using the memory scope ability of closures, where each argument stays in memory until the chain completes, and we get our result. In a similar way, we can use closures to create something resembling an object. The first function in the chain acts as a kind of object constructor, and is where we define most of our internal data. [View Highlight](https://read.readwise.io/read/01j7qy688qvfwj8asj84mzz9t6)) + +Currying brings multiple arguments of a function into their own function calls that we then chain together. +It achieves this using the memory scope ability of closures, where each argument stays in memory until the chain completes, and we get our result. [View Highlight](https://read.readwise.io/read/01j7qy6nkgytf7x78h6mq3jqts)) + +we can use closures to create something resembling an object. The first function in the chain acts as a kind of object constructor, and is where we define most of our internal data. +This data is privately scoped to the constructor function and is therefore encapsulated by it. We can then return a closure to provide external access to this private data. ... we can go as far as returning multiple named closures to access and manipulate the internal data in more complex ways, further solidifying its object-like behaviors. + +In the purely functional paradigm, we work primarily with types and expressions, where the following rules apply: Code is generally evaluated rather than executed, which gives us some interesting new optimization capabilities, such as lazy evaluation and automatic parallelization. Immutability is enforced everywhere, meaning that when we want to make changes to our data, +We do so by computing a new constant based on an existing constant. And to keep functions pure, the mere thought of a side effect is punishable by the most horrific torture imaginable. Having to learn... MONADS! [View Highlight](https://read.readwise.io/read/01j7qyccaq27vqjn4wqabpsdd5)) + +The immutability of the functional paradigm forces us to think more strictly about how we pass data around, helping to ensure that changes don’t happen unexpectedly. [View Highlight](https://read.readwise.io/read/01j7qyec9pb8pmxcegkbrnj5d2)) + +guides us in forming readable code that is highly modular and therefore maintainable. [View Highlight](https://read.readwise.io/read/01j7qyeqqgmbv2v8wk6m1a0fz1)) + +It does come at the cost of potentially being a bit harder to optimize [View Highlight](https://read.readwise.io/read/01j7qyf3kdvtrsnvdfnm7hf6fq)) + diff --git a/_master_wiki/void/Readwise/The Strategy Pattern Will Make Your Python Code CLEANER.md b/_master_wiki/void/Readwise/The Strategy Pattern Will Make Your Python Code CLEANER.md new file mode 100644 index 0000000..4e0df1c --- /dev/null +++ b/_master_wiki/void/Readwise/The Strategy Pattern Will Make Your Python Code CLEANER.md @@ -0,0 +1,37 @@ +# The Strategy Pattern Will Make Your Python Code CLEANER + +![rw-book-cover](https://i.ytimg.com/vi/hVLb3-OE3pM/maxresdefault.jpg) + +## Metadata +- Author: [[Isaac Harris-Holt]] +- Full Title: The Strategy Pattern Will Make Your Python Code CLEANER +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://www.youtube.com/watch?v=hVLb3-OE3pM +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Strategy%20Pattern%20Will%20Make%20Your%20Python%20Code%20CLEANER +> [!tldr] +> The strategy pattern is a design method that helps organize code by separating different algorithms into distinct classes. This makes code cleaner, more modular, and easier to maintain, allowing for easy changes at runtime without extensive conditional statements. By using this pattern, developers can enhance their code's flexibility while keeping it readable and manageable. + +## Highlights +the strategy pattern is a design pattern that allows you to cleanly separate different algorithms and behaviors into separate classes. +__Each algorithm implements a common interface__ so you can easily switch between them at runtime without having to modify your core code. [View Highlight](https://read.readwise.io/read/01j5qs5ace2bghpggy8trfaz6r)) +> [!note] +> Is this kinda the same as the factory class? + +we're going to use Python's protocol typeint protocol is like an interface in other languages it allows you to define the methods an object +should have without knowing the implementation details up front [View Highlight](https://read.readwise.io/read/01j5qsbjkgnknchvq55mj1eec6)) + +you may be wondering why you might pick Python's protocol over using an abstract base +class or ABC unlike ABC's Protocols are duct typed meaning you don't have to explicitly inherit from them in order to implement them [View Highlight](https://read.readwise.io/read/01j5qsjaf9qdk5a5d46drkv43e)) + +Protocols are duct typed [View Highlight](https://read.readwise.io/read/01j5qsr9779888tpa2mp6w0438)) +> [!note] +> In "The Strategy Pattern Will Make Your Python Code CLEANER," Isaac Harris-Holt uses the term "Protocols are duct typed" to describe how Python's protocol mechanism allows objects to be used interchangeably based solely on their method signatures, rather than requiring explicit inheritance from a protocol. This flexibility enables developers to integrate external libraries or new classes into their code without needing to modify existing structures, as long as the new objects conform to the expected method definitions. Essentially, duct typing promotes a more modular and adaptable coding style, where compliance with an interface is determined by the presence of specified methods rather than formal inheritance. + +the power of the single method interface it allows you to write modular extensible and +flexible code it's easily testable and very readable [View Highlight](https://read.readwise.io/read/01j5qsr0gh3pvf1w3j0jtqm0ez)) + +you'll see this pattern used a lot particularly in languages like go where the standard library has single method interfaces like io.writer and io.reader the truly powerful thing here is that these interfaces are used by the standard Library so if you implement a read method on your struct you can use it in standard Library functions without having to do any manual type conversions [View Highlight](https://read.readwise.io/read/01j5qswey6zs8mdgxjnv71v4gy)) +> [!note] +> Usages + diff --git a/_master_wiki/void/Readwise/The Waiting Time Paradox, or, Why Is My Bus Always Late.md b/_master_wiki/void/Readwise/The Waiting Time Paradox, or, Why Is My Bus Always Late.md new file mode 100644 index 0000000..897cdcc --- /dev/null +++ b/_master_wiki/void/Readwise/The Waiting Time Paradox, or, Why Is My Bus Always Late.md @@ -0,0 +1,16 @@ +# The Waiting Time Paradox, or, Why Is My Bus Always Late? + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) + +## Metadata +- Author: [[jakevdp.github.io]] +- Full Title: The Waiting Time Paradox, or, Why Is My Bus Always Late? +- Category: #articles +- URL: https://jakevdp.github.io/blog/2018/09/13/waiting-time-paradox/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Waiting%20Time%20Paradox%2C%20or%2C%20Why%20Is%20My%20Bus%20Always%20Late%3F +> [!tldr] +> The text discusses the waiting time paradox in the context of bus arrivals. It explains that while one might expect the average wait time for a bus that arrives every 10 minutes to be 5 minutes, under certain assumptions, the average waiting time can actually be 10 minutes. The text explores this paradox through simulations and probabilistic arguments, showing that the average waiting time aligns with the average interval between bus arrivals. It also discusses the use of Poisson processes to model bus arrival times and concludes that the waiting time paradox assumption may not hold true in real-world scenarios where bus arrival intervals are not exponentially distributed. + +## Highlights +Briefly, the inspection paradox arises whenever the probability of observing a quantity is related to the quantity being observed. Allen gives one example of surveying university students about the average size of their classes. Though the school may truthfully advertise an average of 30 students per class, the average class size *as experienced by students* can be (and generally will be) much larger. The reason is that there are (of course) more students in the larger classes, and so you oversample large classes when computing the average experience of students. [View Highlight](https://read.readwise.io/read/01j5vf1r4qjgrnqa3dq94f19e5)) + diff --git a/_master_wiki/void/Readwise/This Week in Self-Hosted.md b/_master_wiki/void/Readwise/This Week in Self-Hosted.md new file mode 100644 index 0000000..fde0c5d --- /dev/null +++ b/_master_wiki/void/Readwise/This Week in Self-Hosted.md @@ -0,0 +1,16 @@ +# This Week in Self-Hosted + +![rw-book-cover](https://selfh.st/favicon.png) + +## Metadata +- Author: [[Ethan Sholly]] +- Full Title: This Week in Self-Hosted +- Category: #articles +- URL: https://selfh.st/newsletter/2024-08-23/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=This%20Week%20in%20Self-Hosted +> [!tldr] +> Self-hosted news, updates, launches, and a spotlight on Pocket ID - a self-hosted OIDC authentication provider + +## Highlights +![](https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg) [View Highlight](https://read.readwise.io/read/01j6vrq67ew0b2bq6vy9efws1q)) + diff --git a/_master_wiki/void/Readwise/Time Blocking The Ultimate Guide.md b/_master_wiki/void/Readwise/Time Blocking The Ultimate Guide.md new file mode 100644 index 0000000..d0a6d74 --- /dev/null +++ b/_master_wiki/void/Readwise/Time Blocking The Ultimate Guide.md @@ -0,0 +1,49 @@ +# Time Blocking: The Ultimate Guide + +![rw-book-cover](https://blog.superhuman.com/content/images/size/w1200/2022/03/00_Hero---Everything-you-need-to-know-about-calendar-blocking.jpg) + +## Metadata +- Author: [[Jenna Scaglione]] +- Full Title: Time Blocking: The Ultimate Guide +- Category: #articles +- Document Tags: [[productivity]] +- URL: https://blog.superhuman.com/time-blocking/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Time%20Blocking%3A%20The%20Ultimate%20Guide + +> [!note] +> **Background:** How can I effectively utilize calendar blocking to enhance my productivity and manage my tasks more efficiently? +> Here are the top three most important takeaways or to-dos that stood out to you regarding your intent: +> 🗓️ **Define Theme Days:** Consider assigning specific themes to each day of the week, such as dedicating Wednesdays to meetings and Thursdays to creative tasks. This can help streamline your focus and make your week more structured. +> ⏳ **Schedule Breaks and Reactive Time:** Incorporate 15-30 minute breaks throughout your day to recharge, and allow for 1-2 hours of reactive time each week to accommodate unexpected tasks. This will help maintain your energy and flexibility in your schedule. +> ✅ **Prioritize and Map Out Tasks:** Before scheduling, categorize your tasks into meaningful work, "me" time, high priority, and low priority. Then, start mapping out your week by assigning specific blocks of time for each task, ensuring a balanced and focused approach to your workload. +> [!tldr] +> Time blocking, also known as calendar blocking, is a method that can help individuals accomplish important tasks, feel more in control of their day, and dedicate time to activities that enrich their lives. By designating blocks of time in their calendar for specific tasks, individuals can avoid distractions and stay focused. The process involves creating weekly and daily goals, prioritizing tasks, and assigning calendar blocks for each task. Additional tips include scheduling reactive time, breaks, and tasks with productivity in mind. It's important to remain flexible and experiment with different strategies to find what works best for each individual. + +## Highlights +Committing to a daily to-do list is a significant accomplishment. It provides structure and direction for personal or workday time management, and helps us avoid randomly completing tasks. It can also feel liberating to transfer your to-do items from your head to paper or an app. [View Highlight](https://read.readwise.io/read/01j9rcxb6bdxq1m7ykh6573qwg)) + +Calendar blocking involves designating blocks of time during your day to essential tasks and scheduling them into your calendar. By assigning tasks to time blocks, you can easily avoid distractions and stay more focused. [View Highlight](https://read.readwise.io/read/01j9rcz2wktsfweqh3kcdf0t43)) + +Create weekly and daily tasks/goals +What are your goals for the week ahead? What would you like to accomplish? [View Highlight](https://read.readwise.io/read/01j9rh1f2e92jbv0s6j3tb15y9)) + +Prioritize your tasks +Next, divide your tasks into four categories: (1) meaningful work, (2) "me" time, (3) high priority, and (4) low priority. [View Highlight](https://read.readwise.io/read/01j9rh28qw4faekc503axpzx93)) + +Define your calendar blocks ... Start mapping out your week and assigning calendar blocks of time for each task you wrote down. + +Scheduling in a little reactive time (around 1-2 hours a week depending on your profession) will give you some wiggle room in your schedule should unexpected situations arise. [View Highlight](https://read.readwise.io/read/01j9rhb4qmt7yh3ph64xy6yp2n)) + +Schedule 15-30 minute breaks throughout the day to recharge, use the bathroom, drink water, etc. [View Highlight](https://read.readwise.io/read/01j9rhjxrm3f4dyxxch1xqt3pw)) + +Schedule tasks with productivity in mind [View Highlight](https://read.readwise.io/read/01j9rhsjknppx61zz2tbsnw9f3)) + +Don't schedule more than 90 minutes for each task — the science says so! ... our body rhythms play out in 90 minutes of activity, followed by 20 minutes of rest. + +**Are you trying to accomplish more than what is humanly possible in one week?** Instead of cramming tasks or removing "me" time, consider what you can push off until next week. [View Highlight](https://read.readwise.io/read/01j9rj2nffa0g1b7jgb8x22kff)) + +Are those priority items really a priority for this week? ... When we're stressed, we can sometimes see tasks as more urgent than they really are. + +**Try defining theme days** +Maybe Wednesdays will be meeting days, and Thursdays will be dedicated to creative endeavors. [View Highlight](https://read.readwise.io/read/01j9rj4rasqpqhp893dqddng04)) + diff --git a/_master_wiki/void/Readwise/TypeScript the Right Way.md b/_master_wiki/void/Readwise/TypeScript the Right Way.md new file mode 100644 index 0000000..f5ec2b6 --- /dev/null +++ b/_master_wiki/void/Readwise/TypeScript the Right Way.md @@ -0,0 +1,46 @@ +# TypeScript the Right Way + +![rw-book-cover](https://i.ytimg.com/vi/UMEp6eFU16k/maxresdefault.jpg) + +## Metadata +- Author: [[Awesome]] +- Full Title: TypeScript the Right Way +- Category: #articles +- Document Tags: [[dev]] [[dev/javascript]] +- URL: https://youtube.com/watch?v=UMEp6eFU16k&si=5FrI-L7etAUGFl1K +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=TypeScript%20the%20Right%20Way + +> [!note] +> **Background:** I want to incorporate TypeScript in my projects to enhance code quality, readability, and maintainability while ensuring type safety. +> ### Top 3 Important Takeaways or To-Dos: +> 🛠️ **Keep Types Simple:** Avoid using nested types, complex unions, and intersections. Overcomplicated types can lead to confusion and higher maintenance costs, so aim to maintain simplicity in your type definitions. +> 🔍 **Utilize Type Guards:** Implement type guards to check for null or undefined values before using variables. This practice enhances code safety and reliability by ensuring that variables are properly validated. +> 🚫 **Avoid Using "Any":** Steer clear of the "any" type, as it defeats the purpose of type safety in TypeScript. Instead, use union types, type guards, or the unknown type to handle uncertain variable types effectively. +> [!tldr] +> TypeScript has become popular for modern web development because it improves upon JavaScript's weaknesses. It adds static type checking, helping developers catch errors before their code runs. Following best practices in TypeScript, such as avoiding overly complex types, ensures safer and more maintainable code. + +## Highlights +Let’s say you have a basic function that adds up  two numbers in a main.js file. In pure JavaScript   there isn’t anything stopping you from passing  strings or any other type of object as a parameter   to this function. To avoid this, we need that  extra layer of validation provided by TypeScript. [View Highlight](https://read.readwise.io/read/01j7r04ptybp6b904wk49qar0a)) + +the first rule should be pretty obvious -  avoid using the “any” type at all costs. [View Highlight](https://read.readwise.io/read/01j7r07sqy58gkbmcg2n0kg1tv)) + +there will be those corner case scenarios where  you don’t really know the shape of an object ... In such scenarios don’t hesitate to use union  types and type guards to make your code safer. If you are truly unsure of a variable's type,  you could use the unknown type instead of any or   leave out the type reference to allow TypeScript  to infer it. + +remember to avoid overly verbose type  annotations when they are unnecessary. [View Highlight](https://read.readwise.io/read/01j7r0c9r7ws816nrtcmbksehf)) + +TypeScript offers a strict mode compiler  option that enforces more rigorous type   checking and constraints to enhance code  quality and to catch potential issues during   development. You can enable this by setting  the strict flag to true in the TS config file. [View Highlight](https://read.readwise.io/read/01j7r0dn8e90zkxvdj370t22tw)) + +JavaScript’s strict mode was  introduced in ES 5 and you should always use   it as well. This will allow you to opt in to a  restricted variant of JavaScript where silent   errors are changed to throw errors, some mistakes  that make it difficult for the engine to perform   optimizations are fixed, and syntax likely to  be defined in future versions is prohibited. [View Highlight](https://read.readwise.io/read/01j7r0f8r2nskx1jagx6sn7hsf)) + +A type alias creates a new name for a type.  This can be a primitive, union, intersection,   tuple or any other type. In other words  it can represent complex structures and   give you flexibility in defining types  that go beyond simple object shapes. On the other hand, interfaces are  primarily used to define the structure   or shape of an object or class. Interfaces  in TypeScript are more focused on describing   the properties and methods  that an object should have,   +and they provide a powerful way to enforce  the structure of objects across your codebase. [View Highlight](https://read.readwise.io/read/01j7r0hfyz8nps371dqga3bmmh)) + +you should use interfaces for object  shapes and class contracts, use types for complex   and flexible structures and use a combination  of both to create powerful type definitions. [View Highlight](https://read.readwise.io/read/01j7r0jedxp5gd3h5qpkr428v0)) + +Non-Nullable assertions are Another big source of   potential problems since they can lead  to runtime errors if used incorrectly. ... you should use type guards  to ensure that variables are properly checked   for null or undefined values before use. This  approach leads to safer and more reliable code. + +keep things simple. +Overcomplicated types are a common pitfall  in TypeScript projects, and although complex   types may occasionally be needed, making them  overly complicated can result in confusion,   reduced readability, and higher maintenance costs. [View Highlight](https://read.readwise.io/read/01j7r0pctvv439x5ev9w1ccz74)) + +Avoid nested types since they are hard  to read and maintain, avoid complex union   and intersection types since they can lead to  convoluted and difficult-to-understand types,   and don’t overuse mapped and conditional types  since they can easily get over complicated. [View Highlight](https://read.readwise.io/read/01j7r0rw8djwydvfy9jdx0e8wj)) + diff --git a/_master_wiki/void/Readwise/Understanding Composition in Software Development.md b/_master_wiki/void/Readwise/Understanding Composition in Software Development.md new file mode 100644 index 0000000..2a40e85 --- /dev/null +++ b/_master_wiki/void/Readwise/Understanding Composition in Software Development.md @@ -0,0 +1,27 @@ +# Understanding Composition in Software Development + +![rw-book-cover](https://miro.medium.com/v2/da:true/resize:fit:1200/0*2px3-S5mOYJWlt1q) + +## Metadata +- Author: [[Hamida Meknassi]] +- Full Title: Understanding Composition in Software Development +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://medium.com/@hamida.meknassi/understanding-composition-in-software-development-74f84ab984ce +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Understanding%20Composition%20in%20Software%20Development +> [!tldr] +> Composition is a software development principle that emphasizes building complex systems by combining smaller, independent components rather than using inheritance. This approach offers flexibility, reusability, and easier maintenance, making it a popular choice among developers. By favoring composition, developers can create more adaptable and manageable systems. + +## Highlights +At its core, composition is about constructing complex systems by piecing together smaller, distinct objects. In object-oriented programming lingo, we often describe it as a “has-a” relationship rather than the “is-a” relationship that comes with inheritance. [View Highlight](https://read.readwise.io/read/01j7jxtrsfs087rbx45dgh9skx)) + +Flexibility : As requirements change, it’s easier to swap or upgrade individual components without disrupting the entire system. +Reusability : Crafted correctly, components can be used across various parts of a project or even in entirely different projects. +Maintainability : Focused and modular components are easier to understand, test, debug, and enhance. +Reduced Side Effect : Unlike inheritance, where modifying the base can have widespread consequences, composition limits the ripple effect of changes. [View Highlight](https://read.readwise.io/read/01j7jxvsqhk5j1bzjarjrwymhr)) + +When facing a complex problem, ask: +- Which components make up this system? +- How can I break this down into smaller, more manageable pieces? +- Can I reuse existing components? [View Highlight](https://read.readwise.io/read/01j7jxxp9dp3sqncv2d9rewnqs)) + diff --git a/_master_wiki/void/Readwise/Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts.md b/_master_wiki/void/Readwise/Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts.md new file mode 100644 index 0000000..ca5d142 --- /dev/null +++ b/_master_wiki/void/Readwise/Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts.md @@ -0,0 +1,23 @@ +# Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts + +![rw-book-cover](https://news.ycombinator.com/favicon.ico) + +## Metadata +- Author: [[Charles Féval]] +- Full Title: Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts +- Category: #articles +- Document Tags: [[journaling]] [[notetaking]] [[productivity]] +- URL: https://fev.al/posts/work-journal/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Use%20a%20Work%20Journal%20to%20Recover%20Focus%20Faster%20and%20Clarify%20Your%20Thoughts +> [!tldr] +> The author shares the benefits of using a work journal to improve focus and clarify thoughts while dealing with interruptions and distractions. By writing down tasks, thoughts, and plans, the author found it easier to recover focus and continue work more efficiently. Keeping track of progress and ideas in a journal helped the author stay organized and regain momentum when switching between tasks. + +## Highlights +![](https://fev.al/img/2024/focus.png) [View Highlight](https://read.readwise.io/read/01j93tyz3xadwbjh1jf1y96phr)) + +I started listing all the commands I was running, and their results. Writing down my train of thoughts, the things I was doing and what I wanted to do next. And I have been doing that for the past 3-4 months. I feel like I invented something new. It helps me think more clearly, and restore the context so, so much faster when I switch between things. [View Highlight](https://read.readwise.io/read/01j93v4f4yq4ycdpcy2sysn9mg)) + +Write notes of what you’re doing and what you’re thinking. When you drop the pen and get back at it, read the last bit. That’s it. [View Highlight](https://read.readwise.io/read/01j93v5t0hfpz3knh2425ne5ep)) [[productivity]] [[notetaking]] + +After all, I’m writing pages of text, of which I will never read more than a fraction. But that’s not the point. The point is structure, and the point is caching. [View Highlight](https://read.readwise.io/read/01j93v72kryd88jmrpdj4mqxce)) [[notetaking]] [[productivity]] + diff --git a/_master_wiki/void/Readwise/Why Composition Is Often Better Than Inheritance.md b/_master_wiki/void/Readwise/Why Composition Is Often Better Than Inheritance.md new file mode 100644 index 0000000..e28b4ce --- /dev/null +++ b/_master_wiki/void/Readwise/Why Composition Is Often Better Than Inheritance.md @@ -0,0 +1,53 @@ +# Why Composition Is Often Better Than Inheritance + +![rw-book-cover](https://lh6.googleusercontent.com/proxy/3FDJd1lWoiuZCxfz7C2GRuBjhEQ9Es3OPvuUzs7_qAmYsdPEAiRFKrH9QBOGubPOZOa1I7q6WfEnXHce89uFMceSXhAhs4QbuWmuzw6aeM2G32M3Li8Gr8jwjbSbyaafYID1uQd9hzojASmGiMAp8H1kMjii4g=w1200-h630-p-k-no-nu) + +## Metadata +- Author: [[Joost van Dongen]] +- Full Title: Why Composition Is Often Better Than Inheritance +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://joostdevblog.blogspot.com/2014/07/why-composition-is-often-better-than.html +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Composition%20Is%20Often%20Better%20Than%20Inheritance + +> [!note] +> Por lo que entiendo de momento: +> - Usar composition by default unless you have a reason to use inheritance +> - Permite crear código más reutilizable y más _"loosly coupled"_, en donde es más dificil que cambios en una parte del código afecten a otra +> - Composition puede estar relacionado con [[dependency injection]] pero no estoy del todo seguro +> - Razones para usar herencia pueden ser: +> - [[polymorphism]], para crear variantes con una interfaz común +> - Ciertos patrones de diseño como [[factory]] y [[listener]] +> [!tldr] +> The article argues that using composition is often better than inheritance in code structure. While inheritance can seem more natural, composition offers greater flexibility, readability, and reduces the risk of bugs. The author suggests that developers should be cautious with inheritance and consider composition for many situations. + +## Highlights +the famous *diamond problem*. What happens when a class A inherits from two classes B and C that both inherit from a single parent D? A now has a D twice and chaos ensues. [View Highlight](https://read.readwise.io/read/01j7k02e4exj8srkx4242fpxkj)) + +The problem is that when it does, it can often be very difficult to come up with a good solution for how to get rid of it without doing a lot of refactoring. [View Highlight](https://read.readwise.io/read/01j7k01q1m9fafymhnjn692hgk)) + +Inheritance is very useful for a lot things, for example in polymorphism and in design patters like listeners and factories. [View Highlight](https://read.readwise.io/read/01j7k03r10m6ncdmpn301yc0ns)) + +An important question in code structure is whether to make classes work together through composition or inheritance. The "has a" relationship versus the "is a" relationship. [View Highlight](https://read.readwise.io/read/01j7jy5adbxd6hqanwamxwyr34)) + +In my experience intuition often favours inheritance, but it gives so many problems that in many cases composition is better. [View Highlight](https://read.readwise.io/read/01j7jy705wznt9rph7nxb66r4n)) + +As you can see in this code, CharacterInheritance is shorter. It also feels more natural, since we don't have to write these extra accessor functions for *applyKnockback* and *getPosition*. However, after years of creating both of these kinds of structures I have learned that in a situation like this, using composition is actually more flexible, less sensitive to bugs and even more understandable than using inheritance. [View Highlight](https://read.readwise.io/read/01j7jyaz1nx8p671tzccsgqx29)) + +Game designers constantly come up with game mechanics that are exceptions to what you already programmed. Saying no to these just because your code structure cannot handle them will seriously damage your game quality [View Highlight](https://read.readwise.io/read/01j7jzcahqza5zye0dxa3yxvdx)) + +An important goal in game programming is flexibility: making your code in such a way that it is relatively easy to add whatever weird whim the game designers come up with today. In most cases composition is much more flexible than inheritance. [View Highlight](https://read.readwise.io/read/01j7jzdzcr2kv4qtdp378h2chd)) + +"Readability" is always accomponied by "sensitivity to bugs", since if a programmer does not really understand how something works, then he will likely break it when working on it. [View Highlight](https://read.readwise.io/read/01j7jzem4sqbhqgzj1z7cqm7vx)) + +*virtual* and *protected* functions. [View Highlight](https://read.readwise.io/read/01j7jzm6wg5dwhd71cmtv7ehzb)) +> [!note] +> **Virtual and Protected Functions**: In object-oriented programming, *virtual functions* are member functions in a base class that can be overridden in derived classes. They enable polymorphism, allowing the correct function to be called based on the object's runtime type rather than the type of reference or pointer. This is crucial for implementing dynamic behavior in applications. +> *Protected functions*, on the other hand, are member functions that can be accessed within their own class and by derived classes, but not by outside classes. This access control mechanism helps encapsulate the functionality of a class while still allowing derived classes to utilize or extend that functionality. Together, virtual and protected functions facilitate code reuse and maintainability in complex software systems. + +inherited classes work together to create complex behaviour and intertwine more and more over time. [View Highlight](https://read.readwise.io/read/01j7jzh52x8t0pgefbgzdktpay)) + +this is just too much code to really grasp it all at once without starting to mix things up. The result is that readability decreases and the programmer becomes more likely to introduce bugs because she overlooked something. [View Highlight](https://read.readwise.io/read/01j7jzkaftyev2f34t5x6k5n43)) + +This keeps the classes from intertwining over time and makes it easier to keep them truly separate. [View Highlight](https://read.readwise.io/read/01j7jzr2x12ncezqhzp3r1qr3h)) + diff --git a/_master_wiki/void/Readwise/Why Gumroad Didn't Choose htmx.md b/_master_wiki/void/Readwise/Why Gumroad Didn't Choose htmx.md new file mode 100644 index 0000000..474ce56 --- /dev/null +++ b/_master_wiki/void/Readwise/Why Gumroad Didn't Choose htmx.md @@ -0,0 +1,16 @@ +# Why Gumroad Didn't Choose htmx + +![rw-book-cover](https://htmx.org/img/gumroad-red.jpeg) + +## Metadata +- Author: [[Sahil Lavingia]] +- Full Title: Why Gumroad Didn't Choose htmx +- Category: #articles +- URL: https://htmx.org/essays/why-gumroad-didnt-choose-htmx/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Gumroad%20Didn%27t%20Choose%20htmx +> [!tldr] +> Gumroad initially considered using htmx for their new project, Helper, but found it didn't meet their needs as they grew. They switched to React and Next.js, which provided a better user experience and easier development. This experience highlighted the importance of choosing technologies that align with project complexity and long-term goals. + +## Highlights +“HTMX is (officially) a meme to make fun of how overly complicated the JS landscape has gotten - much like tailwind is just a different syntax for inline CSS, HTMX is a different syntax for inline JS.” [View Highlight](https://read.readwise.io/read/01j9k9tx30e5kw6zm07drhw8gv)) + diff --git a/_master_wiki/void/Readwise/Writing Is Magic. It Can Change Your Life.md b/_master_wiki/void/Readwise/Writing Is Magic. It Can Change Your Life.md new file mode 100644 index 0000000..3c231e8 --- /dev/null +++ b/_master_wiki/void/Readwise/Writing Is Magic. It Can Change Your Life.md @@ -0,0 +1,44 @@ +# Writing Is Magic. It Can Change Your Life + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article0.00998d930354.png) + +## Metadata +- Author: [[omerxx@gmail.com]] +- Full Title: Writing Is Magic. It Can Change Your Life +- Category: #articles +- Document Tags: [[star]] +- URL: https://omnivore.app/aleidk/writing-is-magic-it-can-change-your-life-18dfa8bdd0b +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Is%20Magic.%20It%20Can%20Change%20Your%20Life +> [!tldr] +> Today, I want to share a powerful skill with you. If you choose to embrace it—and there are countless ways to do so—you’ll see growth in every aspect of your life. Yes, it’s that impactful. + +## Highlights +“Begin with the end in mind”: Effective writing evokes emotion. Consider the feeling you want to create - excitement, amazement, or anger - and aim to engage your readers. +​ [View Highlight](https://read.readwise.io/read/01j547jfjajaa9k41dtnpxsxge)) [[blog]] + +Good stories have an **intention** and an **obstacle**. That’s it. You want something; there’s a problem; what do you do? (shock, frustration, deep thinking). Find a solution! Let’s fix the issue. +​ [View Highlight](https://read.readwise.io/read/01j547jwm5swdx523nhy2n0w2z)) [[notetaking]] + +Use “low-level” writing. Studies show that The New York Times uses 12th-grade level language. +Warren Buffett changed his writing style over 40 years. +He simplified it from a 16th-grade to a 10th-grade level. Now, he explains things more clearly. +If they can, you should too. Use simple language, AI tools like GPT, and apps like [Hemingway](https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/7qh7h8hoz8kxolfz/aHR0cHM6Ly9oZW1pbmd3YXlhcHAuY29tLw==) to help. +​ [View Highlight](https://read.readwise.io/read/01j547kb2be2txj046yrh9a3pg)) + +​[Rhythm in writing](https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/owhkhqhronk0rduv/aHR0cHM6Ly93d3cuYmJjbWFlc3Ryby5jb20vYmxvZy9yaHl0aG0taW4td3JpdGluZw==). Words can be music. Sentences can have a flow. +Replace commas with periods. Control the tone. +Make the readers feel their heart beats, their emotion, their... soul. +Did it work? **Make them** ***listen*** **while they read**. +​ [View Highlight](https://read.readwise.io/read/01j547m5raqmgazwydfrwfpef9)) [[blog]] [[favorite]] + +Start by warming up. Yes, really. Take 10 minutes, pick a piece you like, and write it down, **word by word**. +Warm up your brain and body for writing! +​ [View Highlight](https://read.readwise.io/read/01j547mrzvshcwd1jmdh92gg28)) + +**Don’t perfect it**. Start with a ROUGH first draft. Then take a break. Then hard edit. +​ [View Highlight](https://read.readwise.io/read/01j547n5d9btvs9q9xrzz1xvva)) + +**Publish**! Whether it’s once a week or once a month, it doesn’t matter. +The more you practice, the better you become; the more you publish, the better you get at sharing ideas. +Practice storytelling. [View Highlight](https://read.readwise.io/read/01j547nethjk4bbf0prnncdsk4)) + diff --git a/_master_wiki/void/Readwise/Writing Over Infinite Scrolling Journal Like a Scientist.md b/_master_wiki/void/Readwise/Writing Over Infinite Scrolling Journal Like a Scientist.md new file mode 100644 index 0000000..773033b --- /dev/null +++ b/_master_wiki/void/Readwise/Writing Over Infinite Scrolling Journal Like a Scientist.md @@ -0,0 +1,45 @@ +# Writing Over Infinite Scrolling | Journal Like a Scientist + +![rw-book-cover](https://i.ytimg.com/vi/0LhmdYa5vvA/maxresdefault.jpg) + +## Metadata +- Author: [[Charlotte Fraza]] +- Full Title: Writing Over Infinite Scrolling | Journal Like a Scientist +- Category: #articles +- Document Tags: [[Education]] [[notetaking]] +- URL: https://www.youtube.com/watch?v=0LhmdYa5vvA +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Over%20Infinite%20Scrolling%20%7C%20Journal%20Like%20a%20Scientist + +> [!note] +> **Background:** I want to start journaling about my projects, focusing primarily on software development but also incorporating any other interests or activities I engage in. +> --- +> ### Key Takeaways and To-Dos: +> 📝 **Experiment Logging:** For each project or experiment, document the hypothesis, methods, results, and conclusions. This structured approach will help in tracking progress and learning outcomes effectively. +> 🔍 **Continuous Logging:** Maintain a habit of continuously logging thoughts and observations throughout the project. This ongoing documentation can capture insights as they arise and provide clarity during the development process. +> 🤝 **Weekly Reflection:** Set aside time for weekly reflections to review all notes taken throughout the week. This will help consolidate ideas, identify valuable insights, and create a coherent framework for understanding your progress. +> [!tldr] +> Charlotte Fraza discusses the importance of note-taking and journaling in the scientific process. She emphasizes that logging experiments and reflecting on failures can enhance learning and problem-solving skills. By capturing ideas and documenting resources, individuals can improve their understanding and share knowledge with others. + +## Highlights +experiment logging So within science what you do is +you record all your experiments successful or not and all the questions that you pose and the answers that you seek and then you note down what you learned from each of these experiments [View Highlight](https://read.readwise.io/read/01j536cg9k591ndzmjdyn3acx0)) + +experiment logging the idea what you do is for each experiment that you make is you write down these sections so you write down the hypothesis methods results and conclusions [View Highlight](https://read.readwise.io/read/01j536ety7c80mnxr62zpjdxzp)) + +he second part of experiment logging is the brain dump so this is also something that I really learned to do during my PhD and this is whenever you sit down for a full work day or at the end of a work day you kind of dump all the information that you have in your brain about the experiment [View Highlight](https://read.readwise.io/read/01j536hwghwa7h71cfjs4mhw3f)) + +the idea of resource documentation or research logging is that throughout any learning process you __log or take a record of all the resources that you use__, and this is mainly because at the end of learning something you usually forget what you've used to get there. [View Highlight](https://read.readwise.io/read/01j536q30j8nqkpcd7dqgrh2ar)) [[favorite]] [[notetaking]] + +the idea of continuous logging is that you keep writing down the thoughts you have about that experiment as you are conducting it. [View Highlight](https://read.readwise.io/read/01j536tb8h218sb5f4jzbh4c4e)) [[notetaking]] + +having reflection moments or weekly reflection in my case and that's really to come back to all the notes you've taken throughout the week and to combine them into one coherent framework and also to pick out the ideas that you really like [View Highlight](https://read.readwise.io/read/01j5373tkcxah1j67yk861wjpp)) + +don't cross out any of the previous ideas that you have that you currently don't like cuz I find often that as you change yourself throughout time if you go back to some really old notebooks it's actually really nice to see some of the thoughts you were having and sometimes these thoughts are actually more valuable at this moment than you estimated them to be at the previous moments [View Highlight](https://read.readwise.io/read/01j5377gqcfcwfzmwe0mtb9w32)) + +sharing and reflecting together with another person is actually really nice [View Highlight](https://read.readwise.io/read/01j537948pfqmqcdrfpj1dth6v)) + +you would write down your hypothesis to how you think this would go what you think you would learn what you think you would gain from this skill acis +you would write down your methods how you think you're going to learn as much as possible about the brain in 30 days and you would write down your results but then in the end you would also write down your conclusions [View Highlight](https://read.readwise.io/read/01j6s8wm539b8fne7spch2qqnp)) + +these are usually to-dos that I think I need to do doubts I have about the experiment that I'm going to do what I think throughout that day I will learn or kind of what I have to consider and also a lot of times I write down what I think can go wrong [View Highlight](https://read.readwise.io/read/01j6s90vvygxh31fm58cp5xj11)) + diff --git a/_master_wiki/void/notes/abi.md b/_master_wiki/void/notes/abi.md new file mode 100644 index 0000000..643ca76 --- /dev/null +++ b/_master_wiki/void/notes/abi.md @@ -0,0 +1,3 @@ +# ABI + + diff --git a/_master_wiki/void/notes/colors.md b/_master_wiki/void/notes/colors.md new file mode 100644 index 0000000..1cca511 --- /dev/null +++ b/_master_wiki/void/notes/colors.md @@ -0,0 +1,20 @@ +--- +title: "Colors" +tags: + - design +created: 2024-09-30 10:35 +--- + +# Colors + +## Accesibility + +- Neurotipical persons wants attractive colors +- Neurodiversal persons don't want super stimulant colors +- Visually disable persons wants high contrast colors + +To try to comply with all requirements try to follow: + +- Use Matte colors +- Try to keey the saturation of the color in the middle, so it's not too intence neither to bland +- Comply with at least the minimun [[accebility contrast rules]] diff --git a/_master_wiki/void/notes/error-handling.md b/_master_wiki/void/notes/error-handling.md new file mode 100644 index 0000000..6770685 --- /dev/null +++ b/_master_wiki/void/notes/error-handling.md @@ -0,0 +1,41 @@ +--- +title: "Error Handling" +tags: + - #coding + - #design-patterns + - #errors +created: 2024-10-20 16:45 +--- + +# Error Handling + +Different ways to handle errors in code + +## Errors as Exceptions - Try Catch + +### Try Catch + +## Errors as Values + +### `Result<T, Err>` - `Option<T>` + +The `Result<T, Err>` type (sometimes also called `Option<T>`, `Maybe<T>`, or others) +is a custom data type that may or may not have a value, but like the +Schrödinger's box, we won't know until we peak inside of it, forcing the code +to handle both cases. + +This data type can be use to solve 2 common pitfals: + +- `Result<T, Err>`: this data can have a value (sometimes called `Ok(T)`), or can hold an error. +- `Option<T>`: this data can have a value (sometimes called `Some(T)`) or can not have a value (sometimes called `None()`). + +This data type is often used with [[pattern matching]], allowing to handle each possible variation of the type. + +Resources: + +- [[Readwise/Monad Is Actually Easy.|This data type is a monad]] +- Rust [`Option<T>`](https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html#the-option-enum-and-its-advantages-over-null-values) and [`Result<T, E>`](https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html) types. +- Gleam [`Option(a)`](https://hexdocs.pm/gleam_stdlib/gleam/option.html) type. +- [Typescript Monads Package](https://github.com/thames-technology/monads) + +### Return touples diff --git a/_master_wiki/void/notes/ffi.md b/_master_wiki/void/notes/ffi.md new file mode 100644 index 0000000..3f70d8d --- /dev/null +++ b/_master_wiki/void/notes/ffi.md @@ -0,0 +1,3 @@ +# FFI + +FFI diff --git a/_master_wiki/void/notes/iterators.md b/_master_wiki/void/notes/iterators.md new file mode 100644 index 0000000..b5145fc --- /dev/null +++ b/_master_wiki/void/notes/iterators.md @@ -0,0 +1,50 @@ +# iterators + +> The iterator pattern allows you to perform some task on a sequence of items +> in turn. An iterator is responsible for the logic of iterating over each item +> and determining when the sequence has finished. +[Rust book](https://doc.rust-lang.org/book/ch13-02-iterators.html) + +An itetarator it's usually related to some sort of lists, vectors or collection +of items, but the iterator can be anything that implements the interface. The +interaface depends on the language, but usually only needs a `next(Self) -> Item` +method that returns the next item to be acted upon. + +The adventage of iterators is that you can use them with anything that accept +thems (kinda in the reusable side of programming), and modern standard +libraries implements patterns to use them like: `forEach`, `map`, `sum`, etc + +Another common use case is to iterate on something indefinetly as long as it +continue to provide new items. For example you can implement a +`PollingIterator` that fetch data from a remote source until the source says +there's no more data: + +```python +class EmailPoll: + """Iterator class that pools emails from the EmailService indefinetly.""" + + def __init__(self, service: EmailService, wait_time: int): + super(EmailPoll, self).__init__() + self.service = service + self.wait_time = wait_time + self.current_mails = self.service.fetch_emails() + + def __iter__(self): + return self + + def __next__(self): + while len(self.current_mails) == 0: + self.current_mails = self.service.fetch_emails() + + if len(self.current_mails) == 0: + print(f"No new emails, waiting {self.wait_time}s") + sleep(self.wait_time) + + return self.current_mails.pop(0) + + +email_service = EmailService() +for mail in EmailPoll(email_service, 3): + print(mail) + +``` diff --git a/_master_wiki/void/notes/journaling-prompts.md b/_master_wiki/void/notes/journaling-prompts.md new file mode 100644 index 0000000..fc8f4da --- /dev/null +++ b/_master_wiki/void/notes/journaling-prompts.md @@ -0,0 +1,179 @@ +--- +title: "Journaling ~rompts" +tags: +created: 2024-09-22 21:23 +--- + +# Journaling Prompts + +![[How to Start Journaling#^363cd8]] + +![[7 Intentional Questions To Ask Yourself Every Day#^029f29]] + +![[11 Life-Changing Journaling Tips for Beginners#^05df43]] + +![[11 Life-Changing Journaling Tips for Beginners#^ce92d8]] + +![[11 Life-Changing Journaling Tips for Beginners#^ffddd6]] + +![[11 Life-Changing Journaling Tips for Beginners#^4d6f9f]] + +## Head full of thoughts, anxious, stressed, or an unknown feeling + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^69db00|What I'm feeling right now?]] + +Once you start writing, **don’t stop until you feel there is nothing else to +write**. This means you should write everything down, even if you begin to veer +away from the prompt. Don’t pay any mind to spelling mistakes, your handwriting +and don’t edit what ends up on the page. Just write it all out. + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^27b8e0|Where Am I Right Now?]] + +The 5-4-3-2-1 coping technique for anxiety attacks is all about bringing your attention back to the now. In your journal, write the following: + +• Five things that you see +• Four things that you can touch +• Three things that you can hear +• Two things that you can smell +• One thing that you can taste + +### [[6 Morning Journal Prompts That Will Transform Your Day#^80fb8d|How do I want to feel when I go to bed tonight?]] + +Whenever you’re in a rut, a morning journaling exploration of **how you want to feel (rather than what you want to achieve)** is a great first step to lifting your mood. + +To do this, start by imagining that you’re in bed at the end of the day and you’re about to close your eyes. Take a deep breath and then exhale. How do you want to feel at that moment? + +Instead of saying happy, you could write down that you want to feel accomplished or connected. Take things a step further by brainstorming simple actions that will support you. + +### [[6 Morning Journal Prompts That Will Transform Your Day#^44f8db|What season of life am I in?]] + +We all have times when we feel **overwhelmed by the weight of our responsibilities**. There’s so much that we want to do and be—but never enough time to get it all done. + +think about your own life and ask yourself, _“What season am I in?”_: + +- Are you in a season of caring for others? +- A season of resting while you heal from physical or emotional trauma? +- A season of growth in your career or professional life? + +> [!info] +> When working through this journal prompt, ask yourself if you need rest, if you need to work, if you need to spend time with family or friends, or if you need to be alone right now. + +### [[6 Morning Journal Prompts That Will Transform Your Day#^b6b0bd|Write it all out]] + +The idea behind **free-writing** is just as it sounds: you simply write out all of your thoughts without editing until there is nothing left. + +I find that it’s powerful because it allows your brain to unload without expectations. It’s a bit like ranting to a friend after a long day—sometimes you just need to get things off your chest, and then you can move on. + +### [[7 Intentional Questions To Ask Yourself Every Day#^3b92eb|Is there a simpler way?]] + +When I’m faced with a problem or a task, I’ve noticed that **my first instinct is to overthink things** and make the situation way more complicated than it needs to be. + +Taking just five minutes to ask the question and look for a simpler way has saved me countless hours throughout my life. (And I’ll also admit that sometimes it happens in reverse —I’d spend hours doing something and then realises I made it harder than need be!) + +## Worried about something or feeling negative + +### [[Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind#^beb82a|What Am I Afraid Of?]] + +To journal through your fears, start by writing them out one at a time. Ask +yourself what are the worse case scenarios, how they might affect you, and what +you would do. Ask yourself how likely it is to happen, why you think it might +happen, whether its occurrence would be positive or negative and why. + +Allowing your fears to play out in your journal helps to **challenge the +legitimacy of these fears**. It’s also a chance to discover **how you would address +them**, which can make you feel more prepared. + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^3608de|Why Do I Feel Unwell?]] + +When I’m so overwhelmed that I can’t think about how to care for myself, I turn to my journal. **I start with the line ‘I feel unwell because…’ and let my thoughts flow. Answering this question leads me to discover what I need** (whether it be rest, connection, or creative expression). By delving into why I feel unwell, I learn what I can do about it, which improves how I care for myself. + + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^a59479|How Can This Moment Inform My Future]] + +⁠⁠Taking time to acknowledge our mistakes, understand why they occurred, and think about how we can make better choices in the future is healthy.⁠⁠ + +Mistakes are inevitable and mindfully working through them helps us accept them as part of life and let go of perfectionism. + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^fc98ae|I Am Lucky To…]] + +Gratitude is one of the healthiest emotions to sit with. It has the power to **shift your mindset from scarcity to abundance**, which can be helpful when you’re feeling stressed or just plain having a bad day. + +try reflecting on: + +- A favourite memory +- Your own strengths +- Song lyrics or a list of favourite songs +- Your greatest lessons +- Your biggest supporter +- How you overcame a negative experience in the past + +### [[6 Morning Journal Prompts That Will Transform Your Day#^656f82|Today I am excited to...]] + +We are hard-wired to focus more on the negative things in life than the positive things. So how can we overcome this? By putting **extra attention on the positive** in the morning and throughout the day as well. + +> [!info] +> If you’re struggling to feel excited, **try getting your senses involved**. Imagine a warm cup of coffee pressed between your palms, the sound of the birds on your way to work, the sun shining on your skin—and see if it doesn’t change the way you feel. + +### [[6 Morning Journal Prompts That Will Transform Your Day#^e92888|Today I get to...]] + +**When you don't want to do what you need to do.** Think about things that you have to do today and see if you can re-frame your thoughts about the situation. + +> [!info] +> Don’t forget to acknowledge if you are currently living out a past goal or dream! + +### [[6 Morning Journal Prompts That Will Transform Your Day#^44a1a6|I am challenged by…]] + +There’s a productivity saying, _‘[[eat the frog]]’_ that loosely applies to this journaling prompt. The meaning behind it is that **you should do the most difficult thing on your to-do list first**. + +By making your challenges the focus of your morning journal prompt, you’re ‘eating the frog’ but in a more mindful way. When you write about what challenges you, it is helpful to explore **why and how you will overcome the challenge**, but you should also write out **what it will mean to you or your life**. + +If those words don’t ring true to your situation, you may need to re-evaluate whether the challenge fits with your values and goals. + +## Cannot stop thinking about someone + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^c261c4|Write A Letter That You’ll Never Send]] + +Address the letter to the person you need or want to talk to and **say everything you want to say**. This prompt will help you organice your thoughts and feelings about this person. You can also **be as honest as you need** because you’re never going to send the letter. + +You can write to: + +- Your future self +- Your younger self +- To someone who is no longer with us +- To someone who has hurt your feelings +- To someone you admire +- To someone who needs your help + +## Check on yourself + +### [[7 Intentional Questions To Ask Yourself Every Day#^78caa2|Why am I doing this?]] + +I think too often **we assume we know why we do what we do**, but when we carve out time to sit and reflect, the truth can surprise us. + +It might save you ten minutes on a Monday morning, or ten years spent chasing a goal you don’t even really want. + +### [[7 Intentional Questions To Ask Yourself Every Day#^0ea258|Who am I doing this for?]] + +This is a good question to ask yourself regularly when you feel your priorities are out of alignment. **It can help shine a light on where you need stronger personal boundaries**. + +But I should also point out that self-reflection isn’t about judging yourself or others. Instead, **it’s about honesty; knowing why you do what you do and who you do things for**, so you can make intentional decisions about how to invest your time, money and energy. + +### [[7 Intentional Questions To Ask Yourself Every Day#^de9f88|How does this add value to my life?]] + +We trade away our precious lives in little moments [...] We often spend our lives on things that give us little value in return. + +Ask everything you own and everything you do to **earn its place in your life** by asking the question, “How does this add value?” Whether it’s a new purchase or another task on your to-do list, make sure it’s worth it. + +> [!info] +> If you can’t quickly explain in very specific terms how something is adding value to your life, then odds are it isn’t. + +### [[7 Intentional Questions To Ask Yourself Every Day#^8419b3|What am I giving up?]] + +**Everything in life has a tradeoff**. When you put a name to the tradeoffs associated with any decision, it helps you see things more clearly. Again, it’s not about right or wrong, but it is about alignment. + +Whenever you decide to do or buy something, make sure you think about what you’re giving up to make it happen. + +### [[7 Intentional Questions To Ask Yourself Every Day#^b44977|Am I being honest with myself?]] + +It’s important to check that you’re being honest with yourself, because if you’re not, none of your other answers really matter. + diff --git a/_master_wiki/void/notes/multi-language-library.md b/_master_wiki/void/notes/multi-language-library.md new file mode 100644 index 0000000..eee55fb --- /dev/null +++ b/_master_wiki/void/notes/multi-language-library.md @@ -0,0 +1,74 @@ +--- +tags: dev +--- + +# Multi Language Library + +To create a library that can be used in multiple languages, the language that +is going to implement the library needs to support [[notes/ffi|FFI]] with the language +that the library is written in. + +With this in, we can use the following in our favor: + +- It's impossible that every language support every other language. +- For compatibility reasons, Almost every language supports C's [[notes/abi|ABI]] for their [[notes/ffi|FFI]]. +- Some compiled language has the avility to compile a C's _"dynamic library"_ (`.so` file in unix and `.dll` in windows). +- The [[notes/ffi|FFI]] use a _"dynamic library"_ to work. + +So, in conclusion: **we can use whatever language that supports compiling to C's ABI to build multi language libraries** + +## List of language that compiles to C's ABI + +### [[Go]] + +To produce a shared library, you need to compile it with compile with: `go build -buildmode=c-shared`. + +Note that the documentation says you need to specify with functions needs to be exported: + +> Build the listed main package, plus all packages it imports, into a C shared +> library. The only callable symbols will be those functions exported using a +> cgo //export comment. Requires exactly one main package to be listed. + +Example: + +src/go/main.go: + +```go +package main + +import "C" +import "fmt" + +//export helloLib +func helloLib(x C.int) { + fmt.Printf("Hello from Go! x=%d\n", x) +} + +func main() {} +``` + +src/c/main.c: + +```c +void helloLib(int); + +int main() { + helloLib(12345); +} +``` + +Building and running: + +```bash +go build -buildmode=c-shared -o libmy.so ./src/go/ +gcc -o test src/c/main.c libmy.so +./test +Hello from Go! x=12345 +``` + +Sources: + +- <https://stackoverflow.com/questions/75035609/can-go-executable-be-used-as-a-dynamic-library> +- <https://pkg.go.dev/cmd/go#hdr-Build_modes> + +## List of languages that has support for FFI with C diff --git a/_master_wiki/void/notes/none.md b/_master_wiki/void/notes/none.md new file mode 100644 index 0000000..4723365 --- /dev/null +++ b/_master_wiki/void/notes/none.md @@ -0,0 +1,9 @@ +--- +title: "None" +tags: +created: 2024-10-20 17:02 +--- + +# None + + diff --git a/_master_wiki/void/notes/pqsl_export_csv.md b/_master_wiki/void/notes/pqsl_export_csv.md new file mode 100644 index 0000000..c065201 --- /dev/null +++ b/_master_wiki/void/notes/pqsl_export_csv.md @@ -0,0 +1,16 @@ +--- +title: "Postgres: Export a query to CSV on the client side" +tags: postgres +created: 2024-09-27 09:20 +--- + +# Postgres: Export a query to CSV on the client side + +Execute the follow sentence in an **interactive session** of psql: + +```sql +\copy ( + Select * From foo +) TO '/tmp/test.csv' WITH CSV DELIMITER ';' HEADER +``` + diff --git a/_master_wiki/void/notes/untitled.md b/_master_wiki/void/notes/untitled.md new file mode 100644 index 0000000..d977a38 --- /dev/null +++ b/_master_wiki/void/notes/untitled.md @@ -0,0 +1,9 @@ +--- +title: "Untitled" +tags: +created: 2024-10-20 16:44 +--- + +# Untitled + + diff --git a/src/assets/icons/email.svg b/_src/assets/icons/email.svg similarity index 100% rename from src/assets/icons/email.svg rename to _src/assets/icons/email.svg diff --git a/src/assets/icons/github.svg b/_src/assets/icons/github.svg similarity index 100% rename from src/assets/icons/github.svg rename to _src/assets/icons/github.svg diff --git a/src/assets/icons/hamburger.svg b/_src/assets/icons/hamburger.svg similarity index 100% rename from src/assets/icons/hamburger.svg rename to _src/assets/icons/hamburger.svg diff --git a/src/assets/icons/linkedin.svg b/_src/assets/icons/linkedin.svg similarity index 100% rename from src/assets/icons/linkedin.svg rename to _src/assets/icons/linkedin.svg diff --git a/src/assets/images/portrait.jpg b/_src/assets/images/portrait.jpg similarity index 100% rename from src/assets/images/portrait.jpg rename to _src/assets/images/portrait.jpg diff --git a/src/assets/images/section-bg-1.png b/_src/assets/images/section-bg-1.png similarity index 100% rename from src/assets/images/section-bg-1.png rename to _src/assets/images/section-bg-1.png diff --git a/src/assets/style/_animations.scss b/_src/assets/style/_animations.scss similarity index 100% rename from src/assets/style/_animations.scss rename to _src/assets/style/_animations.scss diff --git a/src/assets/style/_mixins.scss b/_src/assets/style/_mixins.scss similarity index 100% rename from src/assets/style/_mixins.scss rename to _src/assets/style/_mixins.scss diff --git a/src/assets/style/_utils.scss b/_src/assets/style/_utils.scss similarity index 100% rename from src/assets/style/_utils.scss rename to _src/assets/style/_utils.scss diff --git a/src/assets/style/_variables.scss b/_src/assets/style/_variables.scss similarity index 100% rename from src/assets/style/_variables.scss rename to _src/assets/style/_variables.scss diff --git a/src/assets/style/style.scss b/_src/assets/style/style.scss similarity index 100% rename from src/assets/style/style.scss rename to _src/assets/style/style.scss diff --git a/src/assets/style/themes/catppuccin/_catppuccin.scss b/_src/assets/style/themes/catppuccin/_catppuccin.scss similarity index 100% rename from src/assets/style/themes/catppuccin/_catppuccin.scss rename to _src/assets/style/themes/catppuccin/_catppuccin.scss diff --git a/src/assets/style/themes/catppuccin/_frappe.scss b/_src/assets/style/themes/catppuccin/_frappe.scss similarity index 100% rename from src/assets/style/themes/catppuccin/_frappe.scss rename to _src/assets/style/themes/catppuccin/_frappe.scss diff --git a/src/assets/style/themes/catppuccin/_latte.scss b/_src/assets/style/themes/catppuccin/_latte.scss similarity index 100% rename from src/assets/style/themes/catppuccin/_latte.scss rename to _src/assets/style/themes/catppuccin/_latte.scss diff --git a/src/assets/style/themes/catppuccin/_macchiato.scss b/_src/assets/style/themes/catppuccin/_macchiato.scss similarity index 100% rename from src/assets/style/themes/catppuccin/_macchiato.scss rename to _src/assets/style/themes/catppuccin/_macchiato.scss diff --git a/src/assets/style/themes/catppuccin/_mocha.scss b/_src/assets/style/themes/catppuccin/_mocha.scss similarity index 100% rename from src/assets/style/themes/catppuccin/_mocha.scss rename to _src/assets/style/themes/catppuccin/_mocha.scss diff --git a/src/components/Button/Button.astro b/_src/components/Button/Button.astro similarity index 100% rename from src/components/Button/Button.astro rename to _src/components/Button/Button.astro diff --git a/src/components/Card.astro b/_src/components/Card.astro similarity index 100% rename from src/components/Card.astro rename to _src/components/Card.astro diff --git a/src/components/Carousel/Carousel.module.css b/_src/components/Carousel/Carousel.module.css similarity index 100% rename from src/components/Carousel/Carousel.module.css rename to _src/components/Carousel/Carousel.module.css diff --git a/src/components/Carousel/Carousel.tsx b/_src/components/Carousel/Carousel.tsx similarity index 100% rename from src/components/Carousel/Carousel.tsx rename to _src/components/Carousel/Carousel.tsx diff --git a/src/components/Carousel/CarouselItem.tsx b/_src/components/Carousel/CarouselItem.tsx similarity index 100% rename from src/components/Carousel/CarouselItem.tsx rename to _src/components/Carousel/CarouselItem.tsx diff --git a/src/components/Inputs/SelectInput.module.css b/_src/components/Inputs/SelectInput.module.css similarity index 100% rename from src/components/Inputs/SelectInput.module.css rename to _src/components/Inputs/SelectInput.module.css diff --git a/src/components/Inputs/SelectInput.tsx b/_src/components/Inputs/SelectInput.tsx similarity index 100% rename from src/components/Inputs/SelectInput.tsx rename to _src/components/Inputs/SelectInput.tsx diff --git a/src/content/_templates/daily.md b/_src/components/Inputs/Types.ts similarity index 100% rename from src/content/_templates/daily.md rename to _src/components/Inputs/Types.ts diff --git a/src/components/LangSelector.astro b/_src/components/LangSelector.astro similarity index 100% rename from src/components/LangSelector.astro rename to _src/components/LangSelector.astro diff --git a/src/components/LocalizedMarkdown.astro b/_src/components/LocalizedMarkdown.astro similarity index 100% rename from src/components/LocalizedMarkdown.astro rename to _src/components/LocalizedMarkdown.astro diff --git a/src/components/MediaGallery/Gallery.module.css b/_src/components/MediaGallery/Gallery.module.css similarity index 100% rename from src/components/MediaGallery/Gallery.module.css rename to _src/components/MediaGallery/Gallery.module.css diff --git a/src/components/MediaGallery/Gallery.tsx b/_src/components/MediaGallery/Gallery.tsx similarity index 100% rename from src/components/MediaGallery/Gallery.tsx rename to _src/components/MediaGallery/Gallery.tsx diff --git a/src/components/MediaGallery/types.ts b/_src/components/MediaGallery/types.ts similarity index 100% rename from src/components/MediaGallery/types.ts rename to _src/components/MediaGallery/types.ts diff --git a/src/components/Navbar.astro b/_src/components/Navbar.astro similarity index 100% rename from src/components/Navbar.astro rename to _src/components/Navbar.astro diff --git a/src/components/OffCanvas/OffCanvas.astro b/_src/components/OffCanvas/OffCanvas.astro similarity index 100% rename from src/components/OffCanvas/OffCanvas.astro rename to _src/components/OffCanvas/OffCanvas.astro diff --git a/src/components/OffCanvas/OffCanvasBtn.astro b/_src/components/OffCanvas/OffCanvasBtn.astro similarity index 100% rename from src/components/OffCanvas/OffCanvasBtn.astro rename to _src/components/OffCanvas/OffCanvasBtn.astro diff --git a/src/components/Pagination.astro b/_src/components/Pagination.astro similarity index 100% rename from src/components/Pagination.astro rename to _src/components/Pagination.astro diff --git a/src/components/Spinner.astro b/_src/components/Spinner.astro similarity index 100% rename from src/components/Spinner.astro rename to _src/components/Spinner.astro diff --git a/src/components/Table/Filters/NumberFilter.tsx b/_src/components/Table/Filters/NumberFilter.tsx similarity index 100% rename from src/components/Table/Filters/NumberFilter.tsx rename to _src/components/Table/Filters/NumberFilter.tsx diff --git a/src/components/Table/Filters/SelectFilter.tsx b/_src/components/Table/Filters/SelectFilter.tsx similarity index 100% rename from src/components/Table/Filters/SelectFilter.tsx rename to _src/components/Table/Filters/SelectFilter.tsx diff --git a/src/components/Table/Filters/index.tsx b/_src/components/Table/Filters/index.tsx similarity index 100% rename from src/components/Table/Filters/index.tsx rename to _src/components/Table/Filters/index.tsx diff --git a/src/components/Table/Table.module.css b/_src/components/Table/Table.module.css similarity index 100% rename from src/components/Table/Table.module.css rename to _src/components/Table/Table.module.css diff --git a/src/components/Table/Table.tsx b/_src/components/Table/Table.tsx similarity index 100% rename from src/components/Table/Table.tsx rename to _src/components/Table/Table.tsx diff --git a/src/components/Table/index.ts b/_src/components/Table/index.ts similarity index 100% rename from src/components/Table/index.ts rename to _src/components/Table/index.ts diff --git a/src/components/Table/types.ts b/_src/components/Table/types.ts similarity index 100% rename from src/components/Table/types.ts rename to _src/components/Table/types.ts diff --git a/src/content/_templates/thoughts.md b/_src/components/Toc/Toc.module.css similarity index 100% rename from src/content/_templates/thoughts.md rename to _src/components/Toc/Toc.module.css diff --git a/src/components/Toc/Toc.tsx b/_src/components/Toc/Toc.tsx similarity index 100% rename from src/components/Toc/Toc.tsx rename to _src/components/Toc/Toc.tsx diff --git a/src/env.d.ts b/_src/env.d.ts similarity index 100% rename from src/env.d.ts rename to _src/env.d.ts diff --git a/src/hooks/usePagination.tsx b/_src/hooks/usePagination.tsx similarity index 100% rename from src/hooks/usePagination.tsx rename to _src/hooks/usePagination.tsx diff --git a/src/layouts/Layout.astro b/_src/layouts/Layout.astro similarity index 100% rename from src/layouts/Layout.astro rename to _src/layouts/Layout.astro diff --git a/src/pages/404.astro b/_src/pages/404.astro similarity index 100% rename from src/pages/404.astro rename to _src/pages/404.astro diff --git a/src/pages/blog/[...slug].astro b/_src/pages/blog/[...slug].astro similarity index 100% rename from src/pages/blog/[...slug].astro rename to _src/pages/blog/[...slug].astro diff --git a/src/pages/blog/index.astro b/_src/pages/blog/index.astro similarity index 100% rename from src/pages/blog/index.astro rename to _src/pages/blog/index.astro diff --git a/src/pages/es/404.astro b/_src/pages/es/404.astro similarity index 100% rename from src/pages/es/404.astro rename to _src/pages/es/404.astro diff --git a/src/pages/es/blog.astro b/_src/pages/es/blog.astro similarity index 100% rename from src/pages/es/blog.astro rename to _src/pages/es/blog.astro diff --git a/src/pages/es/blog/[...slug].astro b/_src/pages/es/blog/[...slug].astro similarity index 100% rename from src/pages/es/blog/[...slug].astro rename to _src/pages/es/blog/[...slug].astro diff --git a/src/pages/es/blog/index.astro b/_src/pages/es/blog/index.astro similarity index 100% rename from src/pages/es/blog/index.astro rename to _src/pages/es/blog/index.astro diff --git a/src/pages/es/index.astro b/_src/pages/es/index.astro similarity index 100% rename from src/pages/es/index.astro rename to _src/pages/es/index.astro diff --git a/src/pages/es/projects/[...slug].astro b/_src/pages/es/projects/[...slug].astro similarity index 100% rename from src/pages/es/projects/[...slug].astro rename to _src/pages/es/projects/[...slug].astro diff --git a/src/pages/es/projects/[page].astro b/_src/pages/es/projects/[page].astro similarity index 100% rename from src/pages/es/projects/[page].astro rename to _src/pages/es/projects/[page].astro diff --git a/src/pages/index.astro b/_src/pages/index.astro similarity index 100% rename from src/pages/index.astro rename to _src/pages/index.astro diff --git a/src/pages/projects/[...slug].astro b/_src/pages/projects/[...slug].astro similarity index 100% rename from src/pages/projects/[...slug].astro rename to _src/pages/projects/[...slug].astro diff --git a/src/pages/projects/[page].astro b/_src/pages/projects/[page].astro similarity index 100% rename from src/pages/projects/[page].astro rename to _src/pages/projects/[page].astro diff --git a/astro-i18next.config.mjs b/astro-i18next.config.mjs deleted file mode 100644 index e9044f5..0000000 --- a/astro-i18next.config.mjs +++ /dev/null @@ -1,5 +0,0 @@ -/** @type {import('astro-i18next').AstroI18nextConfig} */ -export default { - defaultLocale: 'en', - locales: ['en', 'es'], -}; diff --git a/astro.config.mjs b/astro.config.mjs deleted file mode 100644 index 9c13b36..0000000 --- a/astro.config.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import { defineConfig } from 'astro/config'; - -import react from '@astrojs/react'; -import astroI18next from 'astro-i18next'; - -// https://astro.build/config -export default defineConfig({ - prefetch: true, - integrations: [react(), astroI18next()], - experimental: {}, - redirects: { - '/projects': '/projects/1', - }, -}); diff --git a/cog.toml b/cog.toml new file mode 100644 index 0000000..e8317ed --- /dev/null +++ b/cog.toml @@ -0,0 +1,24 @@ +from_latest_tag = true +ignore_merge_commits = false +disable_changelog = false +disable_bump_commit = false +generate_mono_repository_global_tag = true +branch_whitelist = [] +skip_ci = "[skip ci]" +skip_untracked = false +pre_bump_hooks = [] +post_bump_hooks = [] +pre_package_bump_hooks = [] +post_package_bump_hooks = [] + +[git_hooks] + +[commit_types] + +[changelog] +path = "CHANGELOG.md" +authors = [] + +[bump_profiles] + +[packages] diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..46899ea --- /dev/null +++ b/config.toml @@ -0,0 +1,18 @@ +# The URL the site will be built for +base_url = "https://alecodes.page" + +output_dir = "dist" + +# Whether to automatically compile all Sass files in the sass directory +compile_sass = true + +# Whether to build a search index to be used later on by a JavaScript library +build_search_index = true + +[markdown] +# Whether to do syntax highlighting +# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola +highlight_code = true + +[extra] +# Put all your custom variables here diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..488c699 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,5 @@ ++++ + ++++ + +# This is a awesome page :D diff --git a/content/garden/_index.md b/content/garden/_index.md new file mode 100644 index 0000000..9e842fe --- /dev/null +++ b/content/garden/_index.md @@ -0,0 +1,5 @@ ++++ +title = "Garden" ++++ + +foo diff --git a/content/garden/test.md b/content/garden/test.md new file mode 100644 index 0000000..ae64a54 --- /dev/null +++ b/content/garden/test.md @@ -0,0 +1,5 @@ ++++ +title = "test" ++++ + +# This is a test :D diff --git a/src/content/portafolio/Destino Temuco.md b/content/portafolio/Destino Temuco.md similarity index 100% rename from src/content/portafolio/Destino Temuco.md rename to content/portafolio/Destino Temuco.md diff --git a/src/content/portafolio/Piloto Go.md b/content/portafolio/Piloto Go.md similarity index 100% rename from src/content/portafolio/Piloto Go.md rename to content/portafolio/Piloto Go.md diff --git a/src/content/portafolio/Sercotec.md b/content/portafolio/Sercotec.md similarity index 100% rename from src/content/portafolio/Sercotec.md rename to content/portafolio/Sercotec.md diff --git a/content/portafolio/_index.md b/content/portafolio/_index.md new file mode 100644 index 0000000..e5d617d --- /dev/null +++ b/content/portafolio/_index.md @@ -0,0 +1,5 @@ ++++ +title="Portafolio" ++++ + +This is the Portafolio diff --git a/src/content/portafolio/_media/piloto1.webp b/content/portafolio/_media/piloto1.webp similarity index 100% rename from src/content/portafolio/_media/piloto1.webp rename to content/portafolio/_media/piloto1.webp diff --git a/src/content/portafolio/_media/piloto2.png b/content/portafolio/_media/piloto2.png similarity index 100% rename from src/content/portafolio/_media/piloto2.png rename to content/portafolio/_media/piloto2.png diff --git a/src/content/portafolio/_media/piloto3.webp b/content/portafolio/_media/piloto3.webp similarity index 100% rename from src/content/portafolio/_media/piloto3.webp rename to content/portafolio/_media/piloto3.webp diff --git a/src/content/portafolio/_media/piloto4.webp b/content/portafolio/_media/piloto4.webp similarity index 100% rename from src/content/portafolio/_media/piloto4.webp rename to content/portafolio/_media/piloto4.webp diff --git a/src/content/portafolio/_media/piloto5.webp b/content/portafolio/_media/piloto5.webp similarity index 100% rename from src/content/portafolio/_media/piloto5.webp rename to content/portafolio/_media/piloto5.webp diff --git a/src/content/portafolio/_media/sercotec1.webp b/content/portafolio/_media/sercotec1.webp similarity index 100% rename from src/content/portafolio/_media/sercotec1.webp rename to content/portafolio/_media/sercotec1.webp diff --git a/src/content/portafolio/_media/temuco1.webp b/content/portafolio/_media/temuco1.webp similarity index 100% rename from src/content/portafolio/_media/temuco1.webp rename to content/portafolio/_media/temuco1.webp diff --git a/content/post/_index.md b/content/post/_index.md new file mode 100644 index 0000000..ac36e06 --- /dev/null +++ b/content/post/_index.md @@ -0,0 +1,2 @@ ++++ ++++ diff --git a/cypress.config.ts b/cypress.config.ts deleted file mode 100644 index e0d0e05..0000000 --- a/cypress.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from 'cypress'; - -export default defineConfig({ - e2e: { - baseUrl: 'http://localhost:3000', - setupNodeEvents(on, config) { - // implement node event listeners here - }, - }, -}); diff --git a/cypress/e2e/home_page.cy.ts b/cypress/e2e/home_page.cy.ts deleted file mode 100644 index 3c11be3..0000000 --- a/cypress/e2e/home_page.cy.ts +++ /dev/null @@ -1,25 +0,0 @@ -describe('The Home Page', () => { - beforeEach(() => { - cy.visit('/'); - }); - - it('Successfully load', () => { - cy.get('h1') - .should('have.length', 1) - .should('have.text', 'Alexander Navarro'); - }); - - it('Card components have content', () => { - cy.get('.card') - .should('have.length', 3) - .each(($card) => { - cy.wrap($card) - .find('li') - .should(($li) => expect($li).to.have.lengthOf.at.most(3)) - .find('a') - .should('have.attr', 'href'); - - cy.wrap($card).contains('See more...'); - }); - }); -}); diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json deleted file mode 100644 index 02e4254..0000000 --- a/cypress/fixtures/example.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Using fixtures to represent data", - "email": "hello@cypress.io", - "body": "Fixtures are a great way to mock data for responses to routes" -} diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts deleted file mode 100644 index 698b01a..0000000 --- a/cypress/support/commands.ts +++ /dev/null @@ -1,37 +0,0 @@ -/// <reference types="cypress" /> -// *********************************************** -// This example commands.ts shows you how to -// create various custom commands and overwrite -// existing commands. -// -// For more comprehensive examples of custom -// commands please read more here: -// https://on.cypress.io/custom-commands -// *********************************************** -// -// -// -- This is a parent command -- -// Cypress.Commands.add('login', (email, password) => { ... }) -// -// -// -- This is a child command -- -// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This will overwrite an existing command -- -// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) -// -// declare global { -// namespace Cypress { -// interface Chainable { -// login(email: string, password: string): Chainable<void> -// drag(subject: string, options?: Partial<TypeOptions>): Chainable<Element> -// dismiss(subject: string, options?: Partial<TypeOptions>): Chainable<Element> -// visit(originalFn: CommandOriginalFn, url: string, options: Partial<VisitOptions>): Chainable<Element> -// } -// } -// } \ No newline at end of file diff --git a/cypress/support/e2e.ts b/cypress/support/e2e.ts deleted file mode 100644 index f80f74f..0000000 --- a/cypress/support/e2e.ts +++ /dev/null @@ -1,20 +0,0 @@ -// *********************************************************** -// This example support/e2e.ts is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -// Import commands.js using ES2015 syntax: -import './commands' - -// Alternatively you can use CommonJS syntax: -// require('./commands') \ No newline at end of file diff --git a/deploy.sh b/deploy.sh deleted file mode 100755 index e31205f..0000000 --- a/deploy.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/env bash - -pnpm run build - -## Add domain to codeberg pages -cat >dist/.domains <<EOL -blog.panconpalta.win -personal-page.aleidk.codeberg.page -pages.personal-page.aleidk.codeberg.page -EOL - -pnpm exec gh-pages --dist dist --branch pages --dotfiles diff --git a/package.json b/package.json index ca75317..b13addf 100644 --- a/package.json +++ b/package.json @@ -2,42 +2,10 @@ "name": "personal-page", "type": "module", "version": "0.3.0", - "scripts": { - "dev": "astro dev --port 3000", - "start": "astro dev", - "build": "astro build", - "preview": "astro preview", - "astro": "astro", - "localize": "astro-i18next generate" - }, + "scripts": { }, "dependencies": { - "@astrojs/react": "^3.0.7", - "@astrojs/ts-plugin": "^1.3.1", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "astro": "^4.0.6", - "astro-i18next": "1.0.0-beta.21", - "i18next": "^22.5.1", - "i18next-fs-backend": "^2.3.1", - "react": "^18.0.0", - "react-dom": "^18.0.0", - "sass": "^1.71.1", - "sharp": "^0.32.6" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.62.0", - "cypress": "^13.6.1", - "eslint": "^8.53.0", - "eslint-config-prettier": "^8.10.0", - "eslint-config-standard-with-typescript": "^35.0.0", - "eslint-plugin-cypress": "^2.15.1", - "eslint-plugin-import": "^2.29.0", - "eslint-plugin-n": "^15.7.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.33.2", - "gh-pages": "^5.0.0", - "prettier": "^2.8.8", - "prettier-plugin-astro": "^0.10.0", "typescript": "^5.2.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index f87757e..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,6406 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - '@astrojs/react': - specifier: ^3.0.7 - version: 3.0.7(@types/react-dom@18.2.17)(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0)(vite@5.0.7) - '@astrojs/ts-plugin': - specifier: ^1.3.1 - version: 1.3.1 - '@types/react': - specifier: ^18.0.21 - version: 18.2.39 - '@types/react-dom': - specifier: ^18.0.6 - version: 18.2.17 - astro: - specifier: ^4.0.6 - version: 4.0.6(sass@1.71.1)(typescript@5.2.2) - astro-i18next: - specifier: 1.0.0-beta.21 - version: 1.0.0-beta.21(astro@4.0.6) - i18next: - specifier: ^22.5.1 - version: 22.5.1 - i18next-fs-backend: - specifier: ^2.3.1 - version: 2.3.1 - react: - specifier: ^18.0.0 - version: 18.2.0 - react-dom: - specifier: ^18.0.0 - version: 18.2.0(react@18.2.0) - sass: - specifier: ^1.71.1 - version: 1.71.1 - sharp: - specifier: ^0.32.6 - version: 0.32.6 - -devDependencies: - '@typescript-eslint/eslint-plugin': - specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.2.2) - cypress: - specifier: ^13.6.1 - version: 13.6.1 - eslint: - specifier: ^8.53.0 - version: 8.54.0 - eslint-config-prettier: - specifier: ^8.10.0 - version: 8.10.0(eslint@8.54.0) - eslint-config-standard-with-typescript: - specifier: ^35.0.0 - version: 35.0.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint-plugin-import@2.29.0)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0)(typescript@5.2.2) - eslint-plugin-cypress: - specifier: ^2.15.1 - version: 2.15.1(eslint@8.54.0) - eslint-plugin-import: - specifier: ^2.29.0 - version: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0) - eslint-plugin-n: - specifier: ^15.7.0 - version: 15.7.0(eslint@8.54.0) - eslint-plugin-promise: - specifier: ^6.1.1 - version: 6.1.1(eslint@8.54.0) - eslint-plugin-react: - specifier: ^7.33.2 - version: 7.33.2(eslint@8.54.0) - gh-pages: - specifier: ^5.0.0 - version: 5.0.0 - prettier: - specifier: ^2.8.8 - version: 2.8.8 - prettier-plugin-astro: - specifier: ^0.10.0 - version: 0.10.0 - typescript: - specifier: ^5.2.2 - version: 5.2.2 - -packages: - - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - dev: false - - /@astrojs/compiler@1.8.2: - resolution: {integrity: sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==} - dev: true - - /@astrojs/compiler@2.3.2: - resolution: {integrity: sha512-jkY7bCVxl27KeZsSxIZ+pqACe+g8VQUdTiSJRj/sXYdIaZlW3ZMq4qF2M17P/oDt3LBq0zLNwQr4Cb7fSpRGxQ==} - dev: false - - /@astrojs/compiler@2.3.4: - resolution: {integrity: sha512-33/YtWoBCE0cBUNy1kh78FCDXBoBANX87ShgATlAHECYbG2+buNTAgq4Xgz4t5NgnEHPN21GIBC2Mvvwisoutw==} - dev: false - - /@astrojs/internal-helpers@0.2.1: - resolution: {integrity: sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==} - dev: false - - /@astrojs/markdown-remark@4.0.1: - resolution: {integrity: sha512-RU4ESnqvyLpj8WZs0n5elS6idaDdtIIm7mIpMaRNPCebpxMjfcfdwcmBwz83ktAj5d2eO5bC3z92TcGdli+lRw==} - dependencies: - '@astrojs/prism': 3.0.0 - github-slugger: 2.0.0 - import-meta-resolve: 4.0.0 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.0 - remark-gfm: 4.0.0 - remark-parse: 11.0.0 - remark-rehype: 11.0.0 - remark-smartypants: 2.0.0 - shikiji: 0.6.13 - unified: 11.0.4 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@astrojs/prism@3.0.0: - resolution: {integrity: sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==} - engines: {node: '>=18.14.1'} - dependencies: - prismjs: 1.29.0 - dev: false - - /@astrojs/react@3.0.7(@types/react-dom@18.2.17)(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0)(vite@5.0.7): - resolution: {integrity: sha512-MpjuFw7YGta44OaQExKVCWyXjujUtUsp5Nst/wIjRHbkmBBlypdj+MF9/xqjsYM+vjcrByOGupmluRrFQO67YQ==} - engines: {node: '>=18.14.1'} - peerDependencies: - '@types/react': ^17.0.50 || ^18.0.21 - '@types/react-dom': ^17.0.17 || ^18.0.6 - react: ^17.0.2 || ^18.0.0 - react-dom: ^17.0.2 || ^18.0.0 - dependencies: - '@types/react': 18.2.39 - '@types/react-dom': 18.2.17 - '@vitejs/plugin-react': 4.2.0(vite@5.0.7) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - ultrahtml: 1.5.2 - transitivePeerDependencies: - - supports-color - - vite - dev: false - - /@astrojs/telemetry@3.0.4: - resolution: {integrity: sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==} - engines: {node: '>=18.14.1'} - dependencies: - ci-info: 3.9.0 - debug: 4.3.4(supports-color@8.1.1) - dlv: 1.1.3 - dset: 3.1.3 - is-docker: 3.0.0 - is-wsl: 3.1.0 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@astrojs/ts-plugin@1.3.1: - resolution: {integrity: sha512-Q6d7XzDS8L77U38vrnl4Uwp2IkrcRn7eb/VIGDgRVwzWcV8vJsg8nSf7Av7fQOgYQ09ezZODYQKGNx9uK9KCgw==} - dependencies: - '@astrojs/compiler': 2.3.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@volar/language-core': 1.10.10 - '@volar/typescript': 1.10.10 - semver: 7.5.4 - vscode-languageserver-textdocument: 1.0.11 - dev: false - - /@babel/code-frame@7.23.4: - resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - dev: false - - /@babel/compat-data@7.23.3: - resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/core@7.23.3: - resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.23.4 - '@babel/generator': 7.23.4 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helpers': 7.23.4 - '@babel/parser': 7.23.4 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.4 - '@babel/types': 7.23.4 - convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/generator@7.23.4: - resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.4 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - jsesc: 2.5.2 - dev: false - - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.4 - dev: false - - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.23.3 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.22.1 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: false - - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.4 - dev: false - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.4 - dev: false - - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.4 - dev: false - - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: false - - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.4 - dev: false - - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.4 - dev: false - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helpers@7.23.4: - resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.4 - '@babel/types': 7.23.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: false - - /@babel/parser@7.23.4: - resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.4 - dev: false - - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.3): - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3) - '@babel/types': 7.23.4 - dev: false - - /@babel/runtime@7.24.0: - resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - dev: false - - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.4 - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 - dev: false - - /@babel/traverse@7.23.4: - resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.4 - '@babel/generator': 7.23.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 - debug: 4.3.4(supports-color@8.1.1) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/types@7.23.4: - resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: false - - /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true - dev: true - optional: true - - /@cypress/request@3.0.1: - resolution: {integrity: sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==} - engines: {node: '>= 6'} - dependencies: - aws-sign2: 0.7.0 - aws4: 1.12.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - http-signature: 1.3.6 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - performance-now: 2.1.0 - qs: 6.10.4 - safe-buffer: 5.2.1 - tough-cookie: 4.1.3 - tunnel-agent: 0.6.0 - uuid: 8.3.2 - dev: true - - /@cypress/xvfb@1.2.4(supports-color@8.1.1): - resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} - dependencies: - debug: 3.2.7(supports-color@8.1.1) - lodash.once: 4.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@esbuild/android-arm64@0.19.8: - resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/android-arm@0.15.18: - resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/android-arm@0.19.8: - resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/android-x64@0.19.8: - resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/darwin-arm64@0.19.8: - resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@esbuild/darwin-x64@0.19.8: - resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@esbuild/freebsd-arm64@0.19.8: - resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/freebsd-x64@0.19.8: - resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm64@0.19.8: - resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm@0.19.8: - resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-ia32@0.19.8: - resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-loong64@0.15.18: - resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-loong64@0.19.8: - resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-mips64el@0.19.8: - resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-ppc64@0.19.8: - resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-riscv64@0.19.8: - resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-s390x@0.19.8: - resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-x64@0.19.8: - resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/netbsd-x64@0.19.8: - resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/openbsd-x64@0.19.8: - resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/sunos-x64@0.19.8: - resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-arm64@0.19.8: - resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-ia32@0.19.8: - resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-x64@0.19.8: - resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.54.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc@2.1.3: - resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) - espree: 9.6.1 - globals: 13.23.0 - ignore: 5.3.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@8.54.0: - resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4(supports-color@8.1.1) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - dev: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 - dev: false - - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - dev: false - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: false - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: false - - /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: false - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - - /@proload/core@0.3.3: - resolution: {integrity: sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ==} - dependencies: - deepmerge: 4.3.1 - escalade: 3.1.1 - dev: false - - /@proload/plugin-tsm@0.2.1(@proload/core@0.3.3): - resolution: {integrity: sha512-Ex1sL2BxU+g8MHdAdq9SZKz+pU34o8Zcl9PHWo2WaG9hrnlZme607PU6gnpoAYsDBpHX327+eu60wWUk+d/b+A==} - peerDependencies: - '@proload/core': ^0.3.2 - dependencies: - '@proload/core': 0.3.3 - tsm: 2.3.0 - dev: false - - /@rollup/rollup-android-arm-eabi@4.7.0: - resolution: {integrity: sha512-rGku10pL1StFlFvXX5pEv88KdGW6DHUghsxyP/aRYb9eH+74jTGJ3U0S/rtlsQ4yYq1Hcc7AMkoJOb1xu29Fxw==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-android-arm64@4.7.0: - resolution: {integrity: sha512-/EBw0cuJ/KVHiU2qyVYUhogXz7W2vXxBzeE9xtVIMC+RyitlY2vvaoysMUqASpkUtoNIHlnKTu/l7mXOPgnKOA==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-darwin-arm64@4.7.0: - resolution: {integrity: sha512-4VXG1bgvClJdbEYYjQ85RkOtwN8sqI3uCxH0HC5w9fKdqzRzgG39K7GAehATGS8jghA7zNoS5CjSKkDEqWmNZg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-darwin-x64@4.7.0: - resolution: {integrity: sha512-/ImhO+T/RWJ96hUbxiCn2yWI0/MeQZV/aeukQQfhxiSXuZJfyqtdHPUPrc84jxCfXTxbJLmg4q+GBETeb61aNw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.7.0: - resolution: {integrity: sha512-zhye8POvTyUXlKbfPBVqoHy3t43gIgffY+7qBFqFxNqVtltQLtWeHNAbrMnXiLIfYmxcoL/feuLDote2tx+Qbg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.7.0: - resolution: {integrity: sha512-RAdr3OJnUum6Vs83cQmKjxdTg31zJnLLTkjhcFt0auxM6jw00GD6IPFF42uasYPr/wGC6TRm7FsQiJyk0qIEfg==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-arm64-musl@4.7.0: - resolution: {integrity: sha512-nhWwYsiJwZGq7SyR3afS3EekEOsEAlrNMpPC4ZDKn5ooYSEjDLe9W/xGvoIV8/F/+HNIY6jY8lIdXjjxfxopXw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.7.0: - resolution: {integrity: sha512-rlfy5RnQG1aop1BL/gjdH42M2geMUyVQqd52GJVirqYc787A/XVvl3kQ5NG/43KXgOgE9HXgCaEH05kzQ+hLoA==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-x64-gnu@4.7.0: - resolution: {integrity: sha512-cCkoGlGWfBobdDtiiypxf79q6k3/iRVGu1HVLbD92gWV5WZbmuWJCgRM4x2N6i7ljGn1cGytPn9ZAfS8UwF6vg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-x64-musl@4.7.0: - resolution: {integrity: sha512-R2oBf2p/Arc1m+tWmiWbpHBjEcJnHVnv6bsypu4tcKdrYTpDfl1UT9qTyfkIL1iiii5D4WHxUHCg5X0pzqmxFg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.7.0: - resolution: {integrity: sha512-CPtgaQL1aaPc80m8SCVEoxFGHxKYIt3zQYC3AccL/SqqiWXblo3pgToHuBwR8eCP2Toa+X1WmTR/QKFMykws7g==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.7.0: - resolution: {integrity: sha512-pmioUlttNh9GXF5x2CzNa7Z8kmRTyhEzzAC+2WOOapjewMbl+3tGuAnxbwc5JyG8Jsz2+hf/QD/n5VjimOZ63g==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-win32-x64-msvc@4.7.0: - resolution: {integrity: sha512-SeZzC2QhhdBQUm3U0c8+c/P6UlRyBcLL2Xp5KX7z46WXZxzR8RJSIWL9wSUeBTgxog5LTPJuPj0WOT9lvrtP7Q==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - dependencies: - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 - '@types/babel__generator': 7.6.7 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.4 - dev: false - - /@types/babel__generator@7.6.7: - resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} - dependencies: - '@babel/types': 7.23.4 - dev: false - - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - dependencies: - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 - dev: false - - /@types/babel__traverse@7.20.4: - resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} - dependencies: - '@babel/types': 7.23.4 - dev: false - - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - dependencies: - '@types/ms': 0.7.34 - dev: false - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: false - - /@types/hast@3.0.3: - resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==} - dependencies: - '@types/unist': 3.0.2 - dev: false - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - - /@types/mdast@4.0.3: - resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} - dependencies: - '@types/unist': 3.0.2 - dev: false - - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: false - - /@types/nlcst@1.0.4: - resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /@types/node@18.19.3: - resolution: {integrity: sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==} - dependencies: - undici-types: 5.26.5 - dev: true - - /@types/prop-types@15.7.11: - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - dev: false - - /@types/react-dom@18.2.17: - resolution: {integrity: sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==} - dependencies: - '@types/react': 18.2.39 - dev: false - - /@types/react@18.2.39: - resolution: {integrity: sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA==} - dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 - csstype: 3.1.2 - dev: false - - /@types/scheduler@0.16.8: - resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - dev: false - - /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} - dev: true - - /@types/sinonjs__fake-timers@8.1.1: - resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} - dev: true - - /@types/sizzle@2.3.8: - resolution: {integrity: sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==} - dev: true - - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - dev: false - - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - dev: false - - /@types/yauzl@2.10.3: - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - requiresBuild: true - dependencies: - '@types/node': 18.19.3 - dev: true - optional: true - - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.2.2): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.54.0 - graphemer: 1.4.0 - ignore: 5.3.0 - natural-compare-lite: 1.4.0 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@5.62.0(eslint@8.54.0)(typescript@5.2.2): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.54.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - - /@typescript-eslint/type-utils@5.62.0(eslint@8.54.0)(typescript@5.2.2): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.54.0 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@5.62.0(eslint@8.54.0)(typescript@5.2.2): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - eslint: 8.54.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - /@vitejs/plugin-react@4.2.0(vite@5.0.7): - resolution: {integrity: sha512-+MHTH/e6H12kRp5HUkzOGqPMksezRMmW+TNzlh/QXfI8rRf6l2Z2yH/v12no1UvTwhZgEDMuQ7g7rrfMseU6FQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.3) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.0 - vite: 5.0.7(sass@1.71.1) - transitivePeerDependencies: - - supports-color - dev: false - - /@volar/language-core@1.10.10: - resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} - dependencies: - '@volar/source-map': 1.10.10 - dev: false - - /@volar/source-map@1.10.10: - resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} - dependencies: - muggle-string: 0.3.1 - dev: false - - /@volar/typescript@1.10.10: - resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} - dependencies: - '@volar/language-core': 1.10.10 - path-browserify: 1.0.1 - dev: false - - /acorn-jsx@5.3.2(acorn@8.11.2): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.11.2 - dev: true - - /acorn@8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} - engines: {node: '>=0.4.0'} - hasBin: true - - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - dev: false - - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: false - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: false - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: false - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: false - - /arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - dev: true - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: false - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 - dev: true - - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-string: 1.0.7 - dev: true - - /array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - dev: false - - /array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - dev: true - - /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 - dev: true - - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.tosorted@1.1.2: - resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 - dev: true - - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 - dev: true - - /asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - dev: true - - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - - /astro-i18next@1.0.0-beta.21(astro@4.0.6): - resolution: {integrity: sha512-1YPqwexumHpK/d9afEoi52CBFTu6k4MYv/oHjsaAasZDvFClU6U5VPttC/OgZcXRYggCM6ee2LOnyHqlmXOeLA==} - hasBin: true - peerDependencies: - astro: '>=1.0.0' - dependencies: - '@proload/core': 0.3.3 - '@proload/plugin-tsm': 0.2.1(@proload/core@0.3.3) - astro: 4.0.6(sass@1.71.1)(typescript@5.2.2) - i18next: 22.5.1 - i18next-browser-languagedetector: 7.2.0 - i18next-fs-backend: 2.3.1 - i18next-http-backend: 2.5.0 - iso-639-1: 2.1.15 - locale-emoji: 0.3.0 - pathe: 1.1.2 - transitivePeerDependencies: - - encoding - dev: false - - /astro@4.0.6(sass@1.71.1)(typescript@5.2.2): - resolution: {integrity: sha512-P7CfFqWKzkJozzF6IoOC6qoI2ONndV8P3ULhGDgMiXPL7xVkWI5haTBSpyrcjBx643tVXspIRsSV/v+Cx+CjGw==} - engines: {node: '>=18.14.1', npm: '>=6.14.0'} - hasBin: true - dependencies: - '@astrojs/compiler': 2.3.4 - '@astrojs/internal-helpers': 0.2.1 - '@astrojs/markdown-remark': 4.0.1 - '@astrojs/telemetry': 3.0.4 - '@babel/core': 7.23.3 - '@babel/generator': 7.23.4 - '@babel/parser': 7.23.4 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.3) - '@babel/traverse': 7.23.4 - '@babel/types': 7.23.4 - '@types/babel__core': 7.20.5 - acorn: 8.11.2 - boxen: 7.1.1 - chokidar: 3.5.3 - ci-info: 4.0.0 - clsx: 2.0.0 - common-ancestor-path: 1.0.1 - cookie: 0.6.0 - debug: 4.3.4(supports-color@8.1.1) - deterministic-object-hash: 2.0.2 - devalue: 4.3.2 - diff: 5.1.0 - dlv: 1.1.3 - dset: 3.1.3 - es-module-lexer: 1.4.1 - esbuild: 0.19.8 - estree-walker: 3.0.3 - execa: 8.0.1 - fast-glob: 3.3.2 - flattie: 1.1.0 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.5 - mdast-util-to-hast: 13.0.2 - mime: 3.0.0 - ora: 7.0.1 - p-limit: 5.0.0 - p-queue: 7.4.1 - path-to-regexp: 6.2.1 - preferred-pm: 3.1.2 - probe-image-size: 7.2.3 - prompts: 2.4.2 - rehype: 13.0.1 - resolve: 1.22.8 - semver: 7.5.4 - server-destroy: 1.0.1 - shikiji: 0.6.13 - string-width: 7.0.0 - strip-ansi: 7.1.0 - tsconfck: 3.0.0(typescript@5.2.2) - unist-util-visit: 5.0.0 - vfile: 6.0.1 - vite: 5.0.7(sass@1.71.1) - vitefu: 0.2.5(vite@5.0.7) - which-pm: 2.1.1 - yargs-parser: 21.1.1 - zod: 3.22.4 - optionalDependencies: - sharp: 0.32.6 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - typescript - dev: false - - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: true - - /asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - dependencies: - has-symbols: 1.0.3 - dev: true - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - - /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: true - - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: true - - /aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - dev: true - - /aws4@1.12.0: - resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} - dev: true - - /b4a@1.6.4: - resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} - dev: false - - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: false - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base-64@1.0.0: - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - dev: false - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - /bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - dependencies: - tweetnacl: 0.14.5 - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: false - - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - - /blob-util@2.0.2: - resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} - dev: true - - /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: true - - /boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.3.0 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - dev: false - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001565 - electron-to-chromium: 1.4.595 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) - dev: false - - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true - - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - dependencies: - semver: 7.5.4 - dev: true - - /cachedir@2.4.0: - resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} - engines: {node: '>=6'} - dev: true - - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - dev: false - - /caniuse-lite@1.0.30001565: - resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==} - dev: false - - /caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - dev: true - - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: false - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: false - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false - - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: false - - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: false - - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: false - - /check-more-types@2.24.0: - resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} - engines: {node: '>= 0.8.0'} - dev: true - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: false - - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: false - - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - /ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} - dev: false - - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true - - /cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - dev: false - - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - restore-cursor: 4.0.0 - dev: false - - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: false - - /cli-table3@0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} - engines: {node: 10.* || >= 12.*} - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - dev: true - - /cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - dev: true - - /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - dev: false - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: false - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: false - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: false - - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - dev: false - - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: false - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: true - - /common-ancestor-path@1.0.1: - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - dev: false - - /common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - dev: true - - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: false - - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - dev: false - - /core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - dev: true - - /cross-fetch@4.0.0: - resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: false - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: false - - /cypress@13.6.1: - resolution: {integrity: sha512-k1Wl5PQcA/4UoTffYKKaxA0FJKwg8yenYNYRzLt11CUR0Kln+h7Udne6mdU1cUIdXBDTVZWtmiUjzqGs7/pEpw==} - engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} - hasBin: true - requiresBuild: true - dependencies: - '@cypress/request': 3.0.1 - '@cypress/xvfb': 1.2.4(supports-color@8.1.1) - '@types/node': 18.19.3 - '@types/sinonjs__fake-timers': 8.1.1 - '@types/sizzle': 2.3.8 - arch: 2.2.0 - blob-util: 2.0.2 - bluebird: 3.7.2 - buffer: 5.7.1 - cachedir: 2.4.0 - chalk: 4.1.2 - check-more-types: 2.24.0 - cli-cursor: 3.1.0 - cli-table3: 0.6.3 - commander: 6.2.1 - common-tags: 1.8.2 - dayjs: 1.11.10 - debug: 4.3.4(supports-color@8.1.1) - enquirer: 2.4.1 - eventemitter2: 6.4.7 - execa: 4.1.0 - executable: 4.1.1 - extract-zip: 2.0.1(supports-color@8.1.1) - figures: 3.2.0 - fs-extra: 9.1.0 - getos: 3.2.1 - is-ci: 3.0.1 - is-installed-globally: 0.4.0 - lazy-ass: 1.6.0 - listr2: 3.14.0(enquirer@2.4.1) - lodash: 4.17.21 - log-symbols: 4.1.0 - minimist: 1.2.8 - ospath: 1.2.2 - pretty-bytes: 5.6.0 - process: 0.11.10 - proxy-from-env: 1.0.0 - request-progress: 3.0.0 - semver: 7.5.4 - supports-color: 8.1.1 - tmp: 0.2.1 - untildify: 4.0.0 - yauzl: 2.10.0 - dev: true - - /dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - dependencies: - assert-plus: 1.0.0 - dev: true - - /dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} - dev: true - - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: false - - /debug@3.2.7(supports-color@8.1.1): - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - supports-color: 8.1.1 - - /debug@4.3.4(supports-color@8.1.1): - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 8.1.1 - - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - dependencies: - character-entities: 2.0.2 - dev: false - - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - dev: false - - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: false - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: false - - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: true - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 - object-keys: 1.1.1 - dev: true - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: false - - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - dev: false - - /deterministic-object-hash@2.0.2: - resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} - engines: {node: '>=18'} - dependencies: - base-64: 1.0.0 - dev: false - - /devalue@4.3.2: - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} - dev: false - - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dependencies: - dequal: 2.0.3 - dev: false - - /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} - engines: {node: '>=0.3.1'} - dev: false - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: false - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} - engines: {node: '>=4'} - dev: false - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false - - /ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - dev: true - - /electron-to-chromium@1.4.595: - resolution: {integrity: sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ==} - dev: false - - /email-addresses@5.0.0: - resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} - dev: true - - /emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - dev: false - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false - - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - - /enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: false - - /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.12 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 - dev: true - - /es-iterator-helpers@1.0.15: - resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-set-tostringtag: 2.0.2 - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - globalthis: 1.0.3 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.6 - iterator.prototype: 1.1.2 - safe-array-concat: 1.0.1 - dev: true - - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - dev: false - - /es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - has-tostringtag: 1.0.0 - hasown: 2.0.0 - dev: true - - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.0 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /esbuild-android-64@0.15.18: - resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /esbuild-android-arm64@0.15.18: - resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /esbuild-darwin-64@0.15.18: - resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /esbuild-darwin-arm64@0.15.18: - resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /esbuild-freebsd-64@0.15.18: - resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-freebsd-arm64@0.15.18: - resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-32@0.15.18: - resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-64@0.15.18: - resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-arm64@0.15.18: - resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-arm@0.15.18: - resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-mips64le@0.15.18: - resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-ppc64le@0.15.18: - resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-riscv64@0.15.18: - resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-s390x@0.15.18: - resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-netbsd-64@0.15.18: - resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-openbsd-64@0.15.18: - resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-sunos-64@0.15.18: - resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false - optional: true - - /esbuild-windows-32@0.15.18: - resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /esbuild-windows-64@0.15.18: - resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /esbuild-windows-arm64@0.15.18: - resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /esbuild@0.15.18: - resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.18 - '@esbuild/linux-loong64': 0.15.18 - esbuild-android-64: 0.15.18 - esbuild-android-arm64: 0.15.18 - esbuild-darwin-64: 0.15.18 - esbuild-darwin-arm64: 0.15.18 - esbuild-freebsd-64: 0.15.18 - esbuild-freebsd-arm64: 0.15.18 - esbuild-linux-32: 0.15.18 - esbuild-linux-64: 0.15.18 - esbuild-linux-arm: 0.15.18 - esbuild-linux-arm64: 0.15.18 - esbuild-linux-mips64le: 0.15.18 - esbuild-linux-ppc64le: 0.15.18 - esbuild-linux-riscv64: 0.15.18 - esbuild-linux-s390x: 0.15.18 - esbuild-netbsd-64: 0.15.18 - esbuild-openbsd-64: 0.15.18 - esbuild-sunos-64: 0.15.18 - esbuild-windows-32: 0.15.18 - esbuild-windows-64: 0.15.18 - esbuild-windows-arm64: 0.15.18 - dev: false - - /esbuild@0.19.8: - resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.19.8 - '@esbuild/android-arm64': 0.19.8 - '@esbuild/android-x64': 0.19.8 - '@esbuild/darwin-arm64': 0.19.8 - '@esbuild/darwin-x64': 0.19.8 - '@esbuild/freebsd-arm64': 0.19.8 - '@esbuild/freebsd-x64': 0.19.8 - '@esbuild/linux-arm': 0.19.8 - '@esbuild/linux-arm64': 0.19.8 - '@esbuild/linux-ia32': 0.19.8 - '@esbuild/linux-loong64': 0.19.8 - '@esbuild/linux-mips64el': 0.19.8 - '@esbuild/linux-ppc64': 0.19.8 - '@esbuild/linux-riscv64': 0.19.8 - '@esbuild/linux-s390x': 0.19.8 - '@esbuild/linux-x64': 0.19.8 - '@esbuild/netbsd-x64': 0.19.8 - '@esbuild/openbsd-x64': 0.19.8 - '@esbuild/sunos-x64': 0.19.8 - '@esbuild/win32-arm64': 0.19.8 - '@esbuild/win32-ia32': 0.19.8 - '@esbuild/win32-x64': 0.19.8 - dev: false - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: false - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: false - - /eslint-config-prettier@8.10.0(eslint@8.54.0): - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.54.0 - dev: true - - /eslint-config-standard-with-typescript@35.0.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint-plugin-import@2.29.0)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0)(typescript@5.2.2): - resolution: {integrity: sha512-Xa7DY9GgduZyp0qmXxBF0/dB+Vm4/DgWu1lGpNLJV2d46aCaUxTKDEnkzjUWX/1O9S0a+Dhnw7A4oI0JpYzwtw==} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.50.0 - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: ^15.0.0 - eslint-plugin-promise: ^6.0.0 - typescript: '*' - dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.2.2) - '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.2.2) - eslint: 8.54.0 - eslint-config-standard: 17.0.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0) - eslint-plugin-n: 15.7.0(eslint@8.54.0) - eslint-plugin-promise: 6.1.1(eslint@8.54.0) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-config-standard@17.0.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0): - resolution: {integrity: sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==} - peerDependencies: - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: ^15.0.0 - eslint-plugin-promise: ^6.0.0 - dependencies: - eslint: 8.54.0 - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0) - eslint-plugin-n: 15.7.0(eslint@8.54.0) - eslint-plugin-promise: 6.1.1(eslint@8.54.0) - dev: true - - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - dependencies: - debug: 3.2.7(supports-color@8.1.1) - is-core-module: 2.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.2.2) - debug: 3.2.7(supports-color@8.1.1) - eslint: 8.54.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-cypress@2.15.1(eslint@8.54.0): - resolution: {integrity: sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w==} - peerDependencies: - eslint: '>= 3.2.1' - dependencies: - eslint: 8.54.0 - globals: 13.23.0 - dev: true - - /eslint-plugin-es@4.1.0(eslint@8.54.0): - resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=4.19.1' - dependencies: - eslint: 8.54.0 - eslint-utils: 2.1.0 - regexpp: 3.2.0 - dev: true - - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.2.2) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7(supports-color@8.1.1) - doctrine: 2.1.0 - eslint: 8.54.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0) - hasown: 2.0.0 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 - semver: 6.3.1 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-n@15.7.0(eslint@8.54.0): - resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==} - engines: {node: '>=12.22.0'} - peerDependencies: - eslint: '>=7.0.0' - dependencies: - builtins: 5.0.1 - eslint: 8.54.0 - eslint-plugin-es: 4.1.0(eslint@8.54.0) - eslint-utils: 3.0.0(eslint@8.54.0) - ignore: 5.3.0 - is-core-module: 2.13.1 - minimatch: 3.1.2 - resolve: 1.22.8 - semver: 7.5.4 - dev: true - - /eslint-plugin-promise@6.1.1(eslint@8.54.0): - resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - eslint: 8.54.0 - dev: true - - /eslint-plugin-react@7.33.2(eslint@8.54.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.2 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.15 - eslint: 8.54.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - object.hasown: 1.1.3 - object.values: 1.1.7 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.10 - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} - dependencies: - eslint-visitor-keys: 1.3.0 - dev: true - - /eslint-utils@3.0.0(eslint@8.54.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.54.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true - - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.54.0: - resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.3 - '@eslint/js': 8.54.0 - '@humanwhocodes/config-array': 0.11.13 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.23.0 - graphemer: 1.4.0 - ignore: 5.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.11.2 - acorn-jsx: 5.3.2(acorn@8.11.2) - eslint-visitor-keys: 3.4.3 - dev: true - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - dependencies: - '@types/estree': 1.0.5 - dev: false - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /eventemitter2@6.4.7: - resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} - dev: true - - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false - - /execa@4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: false - - /executable@4.1.1: - resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} - engines: {node: '>=4'} - dependencies: - pify: 2.3.0 - dev: true - - /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - dev: false - - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: false - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - /extract-zip@2.0.1(supports-color@8.1.1): - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - dependencies: - debug: 4.3.4(supports-color@8.1.1) - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - dev: true - - /extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: false - - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - dependencies: - pend: 1.2.0 - dev: true - - /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.2.0 - dev: true - - /filename-reserved-regex@2.0.0: - resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} - engines: {node: '>=4'} - dev: true - - /filenamify@4.3.0: - resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} - engines: {node: '>=8'} - dependencies: - filename-reserved-regex: 2.0.0 - strip-outer: 1.0.1 - trim-repeated: 1.0.0 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: true - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - /find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - dependencies: - micromatch: 4.0.5 - pkg-dir: 4.2.0 - dev: false - - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.9 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: true - - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true - - /flattie@1.1.0: - resolution: {integrity: sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==} - engines: {node: '>=8'} - dev: false - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - - /forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - dev: true - - /form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: false - - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: false - - /get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} - engines: {node: '>=18'} - dev: false - - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} - dependencies: - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - dev: true - - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: true - - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: false - - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - dev: true - - /getos@3.2.1: - resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} - dependencies: - async: 3.2.5 - dev: true - - /getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - dependencies: - assert-plus: 1.0.0 - dev: true - - /gh-pages@5.0.0: - resolution: {integrity: sha512-Nqp1SjkPIB94Xw/3yYNTUL+G2dxlhjvv1zeN/4kMC1jfViTEqhtVz/Ba1zSXHuvXCN9ADNS1dN4r5/J/nZWEQQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - async: 3.2.5 - commander: 2.20.3 - email-addresses: 5.0.0 - filenamify: 4.3.0 - find-cache-dir: 3.3.2 - fs-extra: 8.1.0 - globby: 6.1.0 - dev: true - - /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - dev: false - - /github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - dev: false - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /global-dirs@3.0.1: - resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} - engines: {node: '>=10'} - dependencies: - ini: 2.0.0 - dev: true - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: false - - /globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globby@6.1.0: - resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} - engines: {node: '>=0.10.0'} - dependencies: - array-union: 1.0.2 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.2 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - dev: false - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: false - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - dependencies: - get-intrinsic: 1.2.2 - dev: true - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - - /hast-util-from-html@2.0.1: - resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} - dependencies: - '@types/hast': 3.0.3 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.1 - parse5: 7.1.2 - vfile: 6.0.1 - vfile-message: 4.0.2 - dev: false - - /hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - dependencies: - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 - devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.4.0 - vfile: 6.0.1 - vfile-location: 5.0.2 - web-namespaces: 2.0.1 - dev: false - - /hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - dependencies: - '@types/hast': 3.0.3 - dev: false - - /hast-util-raw@9.0.1: - resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==} - dependencies: - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.0.2 - parse5: 7.1.2 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: false - - /hast-util-to-html@9.0.0: - resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==} - dependencies: - '@types/hast': 3.0.3 - '@types/unist': 3.0.2 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-raw: 9.0.1 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.0.2 - property-information: 6.4.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.3 - zwitch: 2.0.4 - dev: false - - /hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - dependencies: - '@types/hast': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.4.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: false - - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - dependencies: - '@types/hast': 3.0.3 - dev: false - - /hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - dependencies: - '@types/hast': 3.0.3 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.4.0 - space-separated-tokens: 2.0.2 - dev: false - - /html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - dev: false - - /html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - dev: false - - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: false - - /http-signature@1.3.6: - resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} - engines: {node: '>=0.10'} - dependencies: - assert-plus: 1.0.0 - jsprim: 2.0.2 - sshpk: 1.18.0 - dev: true - - /human-signals@1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - dev: true - - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: false - - /i18next-browser-languagedetector@7.2.0: - resolution: {integrity: sha512-U00DbDtFIYD3wkWsr2aVGfXGAj2TgnELzOX9qv8bT0aJtvPV9CRO77h+vgmHFBMe7LAxdwvT/7VkCWGya6L3tA==} - dependencies: - '@babel/runtime': 7.24.0 - dev: false - - /i18next-fs-backend@2.3.1: - resolution: {integrity: sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg==} - dev: false - - /i18next-http-backend@2.5.0: - resolution: {integrity: sha512-Z/aQsGZk1gSxt2/DztXk92DuDD20J+rNudT7ZCdTrNOiK8uQppfvdjq9+DFQfpAnFPn3VZS+KQIr1S/W1KxhpQ==} - dependencies: - cross-fetch: 4.0.0 - transitivePeerDependencies: - - encoding - dev: false - - /i18next@22.5.1: - resolution: {integrity: sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA==} - dependencies: - '@babel/runtime': 7.24.0 - dev: false - - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true - - /immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} - dev: false - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} - dev: false - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: false - - /ini@2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - dev: true - - /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 - side-channel: 1.0.4 - dev: true - - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 - dev: true - - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false - - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: false - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: true - - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: false - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.9.0 - dev: true - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.0 - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: false - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: false - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - dependencies: - call-bind: 1.0.5 - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: false - - /is-installed-globally@0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - dependencies: - global-dirs: 3.0.1 - is-path-inside: 3.0.3 - dev: true - - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - dev: false - - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true - - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: false - - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: true - - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true - - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.5 - dev: true - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.13 - dev: true - - /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: true - - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true - - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - dev: false - - /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: true - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.5 - dev: true - - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - dev: true - - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - dependencies: - is-inside-container: 1.0.0 - dev: false - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - /iso-639-1@2.1.15: - resolution: {integrity: sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==} - engines: {node: '>=6.0'} - dev: false - - /isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - dev: true - - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.4 - set-function-name: 2.0.1 - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: false - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - - /jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - dev: true - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: true - - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: false - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsprim@2.0.2: - resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} - engines: {'0': node >=0.6.0} - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - dev: true - - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.7 - array.prototype.flat: 1.3.2 - object.assign: 4.1.4 - object.values: 1.1.7 - dev: true - - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: false - - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: false - - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: false - - /lazy-ass@1.6.0: - resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} - engines: {node: '> 0.8'} - dev: true - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /listr2@3.14.0(enquirer@2.4.1): - resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} - engines: {node: '>=10.0.0'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true - dependencies: - cli-truncate: 2.1.0 - colorette: 2.0.20 - enquirer: 2.4.1 - log-update: 4.0.0 - p-map: 4.0.0 - rfdc: 1.3.0 - rxjs: 7.8.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: false - - /locale-emoji@0.3.0: - resolution: {integrity: sha512-JGm8+naU49CBDnH1jksS3LecPdfWQLxFgkLN6ZhYONKa850pJ0Xt8DPGJnYK0ZuJI8jTuiDDPCDtSL3nyacXwg==} - dev: false - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - /lodash.once@4.1.1: - resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 - dev: false - - /log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} - dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 - dev: true - - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: false - - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: false - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: false - - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.1 - dev: true - - /markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - dev: false - - /mdast-util-definitions@6.0.0: - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - unist-util-visit: 5.0.0 - dev: false - - /mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - dependencies: - '@types/mdast': 4.0.3 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: false - - /mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} - dependencies: - '@types/mdast': 4.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.0.1 - dev: false - - /mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} - dependencies: - '@types/mdast': 4.0.3 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - dependencies: - '@types/mdast': 4.0.3 - devlop: 1.1.0 - markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - dependencies: - '@types/mdast': 4.0.3 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - dependencies: - mdast-util-from-markdown: 2.0.0 - mdast-util-gfm-autolink-literal: 2.0.0 - mdast-util-gfm-footnote: 2.0.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-phrasing@4.0.0: - resolution: {integrity: sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==} - dependencies: - '@types/mdast': 4.0.3 - unist-util-is: 6.0.0 - dev: false - - /mdast-util-to-hast@13.0.2: - resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==} - dependencies: - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - dev: false - - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.0.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - dev: false - - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - dependencies: - '@types/mdast': 4.0.3 - dev: false - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - /micromark-core-commonmark@2.0.0: - resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-footnote@2.0.0: - resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-table@2.0.0: - resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - dependencies: - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm-task-list-item@2.0.1: - resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - dependencies: - micromark-extension-gfm-autolink-literal: 2.0.0 - micromark-extension-gfm-footnote: 2.0.0 - micromark-extension-gfm-strikethrough: 2.0.0 - micromark-extension-gfm-table: 2.0.0 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.0.1 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-character@2.0.1: - resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==} - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - dev: false - - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - dev: false - - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - dependencies: - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - dependencies: - micromark-util-character: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-subtokenize@2.0.0: - resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - dev: false - - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - dev: false - - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.4(supports-color@8.1.1) - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.0.1 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: false - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: false - - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: false - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: false - - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - dev: false - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: false - - /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - dev: false - - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /needle@2.9.1: - resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} - engines: {node: '>= 4.4.x'} - hasBin: true - dependencies: - debug: 3.2.7(supports-color@8.1.1) - iconv-lite: 0.4.24 - sax: 1.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /nlcst-to-string@3.1.1: - resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} - dependencies: - '@types/nlcst': 1.0.4 - dev: false - - /node-abi@3.51.0: - resolution: {integrity: sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==} - engines: {node: '>=10'} - dependencies: - semver: 7.5.4 - dev: false - - /node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - dev: false - - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: false - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: false - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: false - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true - - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - dev: true - - /object.hasown@1.1.3: - resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} - dependencies: - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: false - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /ora@7.0.1: - resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} - engines: {node: '>=16'} - dependencies: - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - string-width: 6.1.0 - strip-ansi: 7.1.0 - dev: false - - /ospath@1.2.2: - resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} - dev: true - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - dependencies: - yocto-queue: 1.0.0 - dev: false - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - - /p-queue@7.4.1: - resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==} - engines: {node: '>=12'} - dependencies: - eventemitter3: 5.0.1 - p-timeout: 5.1.0 - dev: false - - /p-timeout@5.1.0: - resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} - engines: {node: '>=12'} - dev: false - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-latin@5.0.1: - resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} - dependencies: - nlcst-to-string: 3.1.1 - unist-util-modify-children: 3.1.1 - unist-util-visit-children: 2.0.2 - dev: false - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: false - - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: false - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: false - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - /path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} - dev: false - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: false - - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: true - - /performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: false - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: false - - /pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie: 2.0.4 - dev: true - - /pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: true - - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - - /postcss@8.4.32: - resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - - /prebuild-install@7.1.1: - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - detect-libc: 2.0.2 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.51.0 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - dev: false - - /preferred-pm@3.1.2: - resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - dev: false - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-plugin-astro@0.10.0: - resolution: {integrity: sha512-dPzop0gKZyVGpTDQmfy+e7FKXC9JT3mlpfYA2diOVz+Ui+QR1U4G/s+OesKl2Hib2JJOtAYJs/l+ovgT0ljlFA==} - engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} - dependencies: - '@astrojs/compiler': 1.8.2 - prettier: 2.8.8 - sass-formatter: 0.7.8 - dev: true - - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: true - - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false - - /probe-image-size@7.2.3: - resolution: {integrity: sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==} - dependencies: - lodash.merge: 4.6.2 - needle: 2.9.1 - stream-parser: 0.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: true - - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: false - - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: true - - /property-information@6.4.0: - resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==} - dev: false - - /proxy-from-env@1.0.0: - resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==} - dev: true - - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true - - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /qs@6.10.4: - resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true - - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - dev: false - - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - dev: false - - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - dev: false - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true - - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: false - - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - dev: false - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: false - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: false - - /reflect.getprototypeof@1.0.4: - resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 - dev: true - - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: false - - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - set-function-name: 2.0.1 - dev: true - - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true - - /rehype-parse@9.0.0: - resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} - dependencies: - '@types/hast': 3.0.3 - hast-util-from-html: 2.0.1 - unified: 11.0.4 - dev: false - - /rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - dependencies: - '@types/hast': 3.0.3 - hast-util-raw: 9.0.1 - vfile: 6.0.1 - dev: false - - /rehype-stringify@10.0.0: - resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} - dependencies: - '@types/hast': 3.0.3 - hast-util-to-html: 9.0.0 - unified: 11.0.4 - dev: false - - /rehype@13.0.1: - resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} - dependencies: - '@types/hast': 3.0.3 - rehype-parse: 9.0.0 - rehype-stringify: 10.0.0 - unified: 11.0.4 - dev: false - - /remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-gfm: 3.0.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - micromark-util-types: 2.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-rehype@11.0.0: - resolution: {integrity: sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==} - dependencies: - '@types/hast': 3.0.3 - '@types/mdast': 4.0.3 - mdast-util-to-hast: 13.0.2 - unified: 11.0.4 - vfile: 6.0.1 - dev: false - - /remark-smartypants@2.0.0: - resolution: {integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - retext: 8.1.0 - retext-smartypants: 5.2.0 - unist-util-visit: 4.1.2 - dev: false - - /remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-to-markdown: 2.1.0 - unified: 11.0.4 - dev: false - - /request-progress@3.0.0: - resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==} - dependencies: - throttleit: 1.0.1 - dev: true - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: false - - /retext-latin@3.1.0: - resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} - dependencies: - '@types/nlcst': 1.0.4 - parse-latin: 5.0.1 - unherit: 3.0.1 - unified: 10.1.2 - dev: false - - /retext-smartypants@5.2.0: - resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} - dependencies: - '@types/nlcst': 1.0.4 - nlcst-to-string: 3.1.1 - unified: 10.1.2 - unist-util-visit: 4.1.2 - dev: false - - /retext-stringify@3.1.0: - resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} - dependencies: - '@types/nlcst': 1.0.4 - nlcst-to-string: 3.1.1 - unified: 10.1.2 - dev: false - - /retext@8.1.0: - resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} - dependencies: - '@types/nlcst': 1.0.4 - retext-latin: 3.1.0 - retext-stringify: 3.1.0 - unified: 10.1.2 - dev: false - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - /rfdc@1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rollup@4.7.0: - resolution: {integrity: sha512-7Kw0dUP4BWH78zaZCqF1rPyQ8D5DSU6URG45v1dqS/faNsx9WXyess00uTOZxKr7oR/4TOjO1CPudT8L1UsEgw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.7.0 - '@rollup/rollup-android-arm64': 4.7.0 - '@rollup/rollup-darwin-arm64': 4.7.0 - '@rollup/rollup-darwin-x64': 4.7.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.7.0 - '@rollup/rollup-linux-arm64-gnu': 4.7.0 - '@rollup/rollup-linux-arm64-musl': 4.7.0 - '@rollup/rollup-linux-riscv64-gnu': 4.7.0 - '@rollup/rollup-linux-x64-gnu': 4.7.0 - '@rollup/rollup-linux-x64-musl': 4.7.0 - '@rollup/rollup-win32-arm64-msvc': 4.7.0 - '@rollup/rollup-win32-ia32-msvc': 4.7.0 - '@rollup/rollup-win32-x64-msvc': 4.7.0 - fsevents: 2.3.3 - dev: false - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - dependencies: - tslib: 2.6.2 - dev: true - - /s.color@0.0.15: - resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} - dev: true - - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-regex: 1.1.4 - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - /sass-formatter@0.7.8: - resolution: {integrity: sha512-7fI2a8THglflhhYis7k06eUf92VQuJoXzEs2KRP0r1bluFxKFvLx0Ns7c478oYGM0fPfrr846ZRWVi2MAgHt9Q==} - dependencies: - suf-log: 2.5.3 - dev: true - - /sass@1.71.1: - resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - chokidar: 3.5.3 - immutable: 4.3.5 - source-map-js: 1.0.2 - dev: false - - /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - dev: false - - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - dev: false - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - - /server-destroy@1.0.1: - resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} - dev: false - - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: true - - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 - dev: true - - /sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} - requiresBuild: true - dependencies: - color: 4.2.3 - detect-libc: 2.0.2 - node-addon-api: 6.1.0 - prebuild-install: 7.1.1 - semver: 7.5.4 - simple-get: 4.0.1 - tar-fs: 3.0.4 - tunnel-agent: 0.6.0 - dev: false - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - /shikiji@0.6.13: - resolution: {integrity: sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==} - dependencies: - hast-util-to-html: 9.0.0 - dev: false - - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - object-inspect: 1.13.1 - dev: true - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false - - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: false - - /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - dev: false - - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - dependencies: - is-arrayish: 0.3.2 - dev: false - - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: false - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: false - - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: false - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: false - - /sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - dev: true - - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - dev: false - - /stream-parser@0.3.1: - resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} - dependencies: - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - dev: false - - /streamx@2.15.5: - resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - dev: false - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: false - - /string-width@6.1.0: - resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} - engines: {node: '>=16'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 10.3.0 - strip-ansi: 7.1.0 - dev: false - - /string-width@7.0.0: - resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==} - engines: {node: '>=18'} - dependencies: - emoji-regex: 10.3.0 - get-east-asian-width: 1.2.0 - strip-ansi: 7.1.0 - dev: false - - /string.prototype.matchall@4.0.10: - resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - internal-slot: 1.0.6 - regexp.prototype.flags: 1.5.1 - set-function-name: 2.0.1 - side-channel: 1.0.4 - dev: true - - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /stringify-entities@4.0.3: - resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - dev: false - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: false - - /strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - dev: false - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: false - - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - dev: false - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /strip-outer@1.0.1: - resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} - engines: {node: '>=0.10.0'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /suf-log@2.5.3: - resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} - dependencies: - s.color: 0.0.15 - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: false - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 - dev: false - - /tar-fs@3.0.4: - resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} - dependencies: - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 3.1.6 - dev: false - - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - - /tar-stream@3.1.6: - resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} - dependencies: - b4a: 1.6.4 - fast-fifo: 1.3.2 - streamx: 2.15.5 - dev: false - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /throttleit@1.0.1: - resolution: {integrity: sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==} - dev: true - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /tmp@0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: false - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: false - - /trim-repeated@1.0.0: - resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} - engines: {node: '>=0.10.0'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /trough@2.1.0: - resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} - dev: false - - /tsconfck@3.0.0(typescript@5.2.2): - resolution: {integrity: sha512-w3wnsIrJNi7avf4Zb0VjOoodoO0woEqGgZGQm+LHH9przdUI+XDKsWAXwxHA1DaRTjeuZNcregSzr7RaA8zG9A==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - dependencies: - typescript: 5.2.2 - dev: false - - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true - - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true - - /tsm@2.3.0: - resolution: {integrity: sha512-++0HFnmmR+gMpDtKTnW3XJ4yv9kVGi20n+NfyQWB9qwJvTaIWY9kBmzek2YUQK5APTQ/1DTrXmm4QtFPmW9Rzw==} - engines: {node: '>=12'} - hasBin: true - dependencies: - esbuild: 0.15.18 - dev: false - - /tsutils@3.21.0(typescript@5.2.2): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.2.2 - dev: true - - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - dependencies: - safe-buffer: 5.2.1 - - /tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - dev: true - - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - dev: false - - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.5 - for-each: 0.3.3 - is-typed-array: 1.1.12 - dev: true - - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - - /ultrahtml@1.5.2: - resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==} - dev: false - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.5 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true - - /unherit@3.0.1: - resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} - dev: false - - /unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - dependencies: - '@types/unist': 2.0.10 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.1.0 - vfile: 5.3.7 - dev: false - - /unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} - dependencies: - '@types/unist': 3.0.2 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.1.0 - vfile: 6.0.1 - dev: false - - /unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - dependencies: - '@types/unist': 3.0.2 - dev: false - - /unist-util-modify-children@3.1.1: - resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} - dependencies: - '@types/unist': 2.0.10 - array-iterate: 2.0.1 - dev: false - - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - dependencies: - '@types/unist': 3.0.2 - dev: false - - /unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - dependencies: - '@types/unist': 3.0.2 - dev: false - - /unist-util-visit-children@2.0.2: - resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - dev: false - - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - dev: false - - /unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - dev: false - - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: false - - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true - - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /update-browserslist-db@1.0.13(browserslist@4.22.1): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.1 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: false - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false - - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: true - - /verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - dev: true - - /vfile-location@5.0.2: - resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} - dependencies: - '@types/unist': 3.0.2 - vfile: 6.0.1 - dev: false - - /vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 - dev: false - - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - dev: false - - /vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - dev: false - - /vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - dev: false - - /vite@5.0.7(sass@1.71.1): - resolution: {integrity: sha512-B4T4rJCDPihrQo2B+h1MbeGL/k/GMAHzhQ8S0LjQ142s6/+l3hHTT095ORvsshj4QCkoWu3Xtmob5mazvakaOw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.19.8 - postcss: 8.4.32 - rollup: 4.7.0 - sass: 1.71.1 - optionalDependencies: - fsevents: 2.3.3 - dev: false - - /vitefu@0.2.5(vite@5.0.7): - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - vite: 5.0.7(sass@1.71.1) - dev: false - - /vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} - dev: false - - /web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - dev: false - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false - - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true - - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.0 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.13 - dev: true - - /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} - dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - dev: true - - /which-pm-runs@1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - dev: false - - /which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - dev: false - - /which-pm@2.1.1: - resolution: {integrity: sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - dev: false - - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - - /widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - dev: false - - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: false - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: false - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: false - - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: false - - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - dev: false - - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: false diff --git a/src/content/config.ts b/public/config.ts similarity index 100% rename from src/content/config.ts rename to public/config.ts diff --git a/public/elasticlunr.min.js b/public/elasticlunr.min.js new file mode 100644 index 0000000..79dad65 --- /dev/null +++ b/public/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.6 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u<s.length;u++){var a=s[u];r[a]=this.pipeline.run(t.tokenizer(e[a]))}var l={};for(var c in o){var d=r[c]||r.any;if(d){var f=this.fieldSearch(d,c,o),h=o[c].boost;for(var p in f)f[p]=f[p]*h;for(var p in f)p in l?l[p]+=f[p]:l[p]=f[p]}}var v,g=[];for(var p in l)v={ref:p,score:l[p]},this.documentStore.hasDoc(p)&&(v.doc=this.documentStore.getDoc(p)),g.push(v);return g.sort(function(e,t){return t.score-e.score}),g},t.Index.prototype.fieldSearch=function(e,t,n){var i=n[t].bool,o=n[t].expand,r=n[t].boost,s=null,u={};return 0!==r?(e.forEach(function(e){var n=[e];1==o&&(n=this.index[t].expandToken(e));var r={};n.forEach(function(n){var o=this.index[t].getDocs(n),a=this.idf(n,t);if(s&&"AND"==i){var l={};for(var c in s)c in o&&(l[c]=o[c]);o=l}n==e&&this.fieldSearchStats(u,n,o);for(var c in o){var d=this.index[t].getTermFrequency(n,c),f=this.documentStore.getFieldLength(c,t),h=1;0!=f&&(h=1/Math.sqrt(f));var p=1;n!=e&&(p=.15*(1-(n.length-e.length)/n.length));var v=d*a*h*p;c in r?r[c]+=v:r[c]=v}},this),s=this.mergeScores(s,r,i)},this),s=this.coordNorm(s,u,e.length)):void 0},t.Index.prototype.mergeScores=function(e,t,n){if(!e)return t;if("AND"==n){var i={};for(var o in t)o in e&&(i[o]=e[o]+t[o]);return i}for(var o in t)o in e?e[o]+=t[o]:e[o]=t[o];return e},t.Index.prototype.fieldSearchStats=function(e,t,n){for(var i in n)i in e?e[i].push(t):e[i]=[t]},t.Index.prototype.coordNorm=function(e,t,n){for(var i in e)if(i in t){var o=t[i].length;e[i]=e[i]*o/n}return e},t.Index.prototype.toJSON=function(){var e={};return this._fields.forEach(function(t){e[t]=this.index[t].toJSON()},this),{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),index:e,pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},t.DocumentStore=function(e){this._save=null===e||void 0===e?!0:e,this.docs={},this.docInfo={},this.length=0},t.DocumentStore.load=function(e){var t=new this;return t.length=e.length,t.docs=e.docs,t.docInfo=e.docInfo,t._save=e.save,t},t.DocumentStore.prototype.isDocStored=function(){return this._save},t.DocumentStore.prototype.addDoc=function(t,n){this.hasDoc(t)||this.length++,this.docs[t]=this._save===!0?e(n):null},t.DocumentStore.prototype.getDoc=function(e){return this.hasDoc(e)===!1?null:this.docs[e]},t.DocumentStore.prototype.hasDoc=function(e){return e in this.docs},t.DocumentStore.prototype.removeDoc=function(e){this.hasDoc(e)&&(delete this.docs[e],delete this.docInfo[e],this.length--)},t.DocumentStore.prototype.addFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&(this.docInfo[e]||(this.docInfo[e]={}),this.docInfo[e][t]=n)},t.DocumentStore.prototype.updateFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&this.addFieldLength(e,t,n)},t.DocumentStore.prototype.getFieldLength=function(e,t){return null===e||void 0===e?0:e in this.docs&&t in this.docInfo[e]?this.docInfo[e][t]:0},t.DocumentStore.prototype.toJSON=function(){return{docs:this.docs,docInfo:this.docInfo,length:this.length,save:this._save}},t.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,u="^("+o+")?"+r+o+"("+r+")?$",a="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,c=new RegExp(s),d=new RegExp(a),f=new RegExp(u),h=new RegExp(l),p=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,y=/.$/,S=/(at|bl|iz)$/,x=new RegExp("([^aeiouylsz])\\1$"),w=new RegExp("^"+o+i+"[^aeiouwxy]$"),I=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,D=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,_=/^(.+?)e$/,P=/ll$/,k=new RegExp("^"+o+i+"[^aeiouwxy]$"),z=function(n){var i,o,r,s,u,a,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,u=v,s.test(n)?n=n.replace(s,"$1$2"):u.test(n)&&(n=n.replace(u,"$1$2")),s=g,u=m,s.test(n)){var z=s.exec(n);s=c,s.test(z[1])&&(s=y,n=n.replace(s,""))}else if(u.test(n)){var z=u.exec(n);i=z[1],u=h,u.test(i)&&(n=i,u=S,a=x,l=w,u.test(n)?n+="e":a.test(n)?(s=y,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=I,s.test(n)){var z=s.exec(n);i=z[1],n=i+"i"}if(s=b,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=c,s.test(i)&&(n=i+e[o])}if(s=E,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=c,s.test(i)&&(n=i+t[o])}if(s=D,u=F,s.test(n)){var z=s.exec(n);i=z[1],s=d,s.test(i)&&(n=i)}else if(u.test(n)){var z=u.exec(n);i=z[1]+z[2],u=d,u.test(i)&&(n=i)}if(s=_,s.test(n)){var z=s.exec(n);i=z[1],s=d,u=f,a=k,(s.test(i)||u.test(i)&&!a.test(i))&&(n=i)}return s=P,u=d,s.test(n)&&u.test(n)&&(s=y,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return z}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==!0?e:void 0},t.clearStopWords=function(){t.stopWordFilter.stopWords={}},t.addStopWords=function(e){null!=e&&Array.isArray(e)!==!1&&e.forEach(function(e){t.stopWordFilter.stopWords[e]=!0},this)},t.resetStopWords=function(){t.stopWordFilter.stopWords=t.defaultStopWords},t.defaultStopWords={"":!0,a:!0,able:!0,about:!0,across:!0,after:!0,all:!0,almost:!0,also:!0,am:!0,among:!0,an:!0,and:!0,any:!0,are:!0,as:!0,at:!0,be:!0,because:!0,been:!0,but:!0,by:!0,can:!0,cannot:!0,could:!0,dear:!0,did:!0,"do":!0,does:!0,either:!0,"else":!0,ever:!0,every:!0,"for":!0,from:!0,get:!0,got:!0,had:!0,has:!0,have:!0,he:!0,her:!0,hers:!0,him:!0,his:!0,how:!0,however:!0,i:!0,"if":!0,"in":!0,into:!0,is:!0,it:!0,its:!0,just:!0,least:!0,let:!0,like:!0,likely:!0,may:!0,me:!0,might:!0,most:!0,must:!0,my:!0,neither:!0,no:!0,nor:!0,not:!0,of:!0,off:!0,often:!0,on:!0,only:!0,or:!0,other:!0,our:!0,own:!0,rather:!0,said:!0,say:!0,says:!0,she:!0,should:!0,since:!0,so:!0,some:!0,than:!0,that:!0,the:!0,their:!0,them:!0,then:!0,there:!0,these:!0,they:!0,"this":!0,tis:!0,to:!0,too:!0,twas:!0,us:!0,wants:!0,was:!0,we:!0,were:!0,what:!0,when:!0,where:!0,which:!0,"while":!0,who:!0,whom:!0,why:!0,will:!0,"with":!0,would:!0,yet:!0,you:!0,your:!0},t.stopWordFilter.stopWords=t.defaultStopWords,t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(e){if(null===e||void 0===e)throw new Error("token should not be undefined");return e.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.InvertedIndex=function(){this.root={docs:{},df:0}},t.InvertedIndex.load=function(e){var t=new this;return t.root=e.root,t},t.InvertedIndex.prototype.addToken=function(e,t,n){for(var n=n||this.root,i=0;i<=e.length-1;){var o=e[i];o in n||(n[o]={docs:{},df:0}),i+=1,n=n[o]}var r=t.ref;n.docs[r]?n.docs[r]={tf:t.tf}:(n.docs[r]={tf:t.tf},n.df+=1)},t.InvertedIndex.prototype.hasToken=function(e){if(!e)return!1;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return!1;t=t[e[n]]}return!0},t.InvertedIndex.prototype.getNode=function(e){if(!e)return null;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return null;t=t[e[n]]}return t},t.InvertedIndex.prototype.getDocs=function(e){var t=this.getNode(e);return null==t?{}:t.docs},t.InvertedIndex.prototype.getTermFrequency=function(e,t){var n=this.getNode(e);return null==n?0:t in n.docs?n.docs[t].tf:0},t.InvertedIndex.prototype.getDocFreq=function(e){var t=this.getNode(e);return null==t?0:t.df},t.InvertedIndex.prototype.removeToken=function(e,t){if(e){var n=this.getNode(e);null!=n&&t in n.docs&&(delete n.docs[t],n.df-=1)}},t.InvertedIndex.prototype.expandToken=function(e,t,n){if(null==e||""==e)return[];var t=t||[];if(void 0==n&&(n=this.getNode(e),null==n))return t;n.df>0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e<arguments.length;e++)t=arguments[e],~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t);this.length=this.elements.length},lunr.SortedSet.prototype.toArray=function(){return this.elements.slice()},lunr.SortedSet.prototype.map=function(e,t){return this.elements.map(e,t)},lunr.SortedSet.prototype.forEach=function(e,t){return this.elements.forEach(e,t)},lunr.SortedSet.prototype.indexOf=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]<u[i]?n++:s[n]>u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o<r.length;o++)i.add(r[o]);return i},lunr.SortedSet.prototype.toJSON=function(){return this.toArray()},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.elasticlunr=t()}(this,function(){return t})}(); diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index f157bd1..0000000 --- a/public/favicon.svg +++ /dev/null @@ -1,9 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128"> - <path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" /> - <style> - path { fill: #000; } - @media (prefers-color-scheme: dark) { - path { fill: #FFF; } - } - </style> -</svg> diff --git a/public/foundation.min.css b/public/foundation.min.css new file mode 100644 index 0000000..1ddcfa6 --- /dev/null +++ b/public/foundation.min.css @@ -0,0 +1 @@ +pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#eee;color:#000}.hljs-addition,.hljs-attribute,.hljs-emphasis,.hljs-link{color:#070}.hljs-emphasis{font-style:italic}.hljs-deletion,.hljs-string,.hljs-strong{color:#d14}.hljs-strong{font-weight:700}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-section,.hljs-title{color:#900}.hljs-class .hljs-title,.hljs-title.class_,.hljs-type{color:#458}.hljs-template-variable,.hljs-variable{color:#369}.hljs-bullet{color:#970}.hljs-meta{color:#34b}.hljs-code,.hljs-keyword,.hljs-literal,.hljs-number,.hljs-selector-tag{color:#099}.hljs-regexp{background-color:#fff0ff;color:#808}.hljs-symbol{color:#990073}.hljs-name,.hljs-selector-class,.hljs-selector-id,.hljs-tag{color:#070} \ No newline at end of file diff --git a/public/highlight.min.js b/public/highlight.min.js new file mode 100644 index 0000000..0f49005 --- /dev/null +++ b/public/highlight.min.js @@ -0,0 +1,684 @@ +/*! + Highlight.js v11.9.0 (git: f47103d4f1) + (c) 2006-2023 undefined and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";function e(t){ +return t instanceof Map?t.clear=t.delete=t.set=()=>{ +throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{ +const i=t[n],s=typeof i;"object"!==s&&"function"!==s||Object.isFrozen(i)||e(i) +})),t}class t{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function n(e){ +return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'") +}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope +;class o{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{ +if(e.startsWith("language:"))return e.replace("language:","language-") +;if(e.includes(".")){const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)} +closeNode(e){s(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){ +this.buffer+=`<span class="${e}">`}}const r=(e={})=>{const t={children:[]} +;return Object.assign(t,e),t};class a{constructor(){ +this.rootNode=r(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t=r({scope:e}) +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +a._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e} +addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ +this.closeNode()}__addSublanguage(e,t){const n=e.root +;t&&(n.scope="language:"+t),this.add(n)}toHTML(){ +return new o(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function l(e){ +return e?"string"==typeof e?e:e.source:null}function g(e){return h("(?=",e,")")} +function u(e){return h("(?:",e,")*")}function d(e){return h("(?:",e,")?")} +function h(...e){return e.map((e=>l(e))).join("")}function f(...e){const t=(e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e);return"("+(t.capture?"":"?:")+e.map((e=>l(e))).join("|")+")"} +function p(e){return RegExp(e.toString()+"|").exec("").length-1} +const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=l(e),s="";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break} +s+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?s+="\\"+(Number(e[1])+t):(s+=e[0], +"("===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)} +const E="[a-zA-Z]\\w*",x="[a-zA-Z_]\\w*",w="\\b\\d+(\\.\\d+)?",y="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",_="\\b(0b[01]+)",O={ +begin:"\\\\[\\s\\S]",relevance:0},v={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[O]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[O]},N=(e,t,n={})=>{const s=i({scope:"comment",begin:e,end:t, +contains:[]},n);s.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const o=f("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return s.contains.push({begin:h(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s +},S=N("//","$"),M=N("/\\*","\\*/"),R=N("#","$");var j=Object.freeze({ +__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{ +scope:"number",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N, +C_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:"number", +begin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E, +MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+x,relevance:0}, +NUMBER_MODE:{scope:"number",begin:w,relevance:0},NUMBER_RE:w, +PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/, +end:/\/[gimuy]*/,contains:[O,{begin:/\[/,end:/\]/,relevance:0,contains:[O]}]}, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=h(t,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +TITLE_MODE:{scope:"title",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:x,relevance:0}});function A(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function L(e,t){ +Array.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function P(e,t){ +void 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={ +relevance:0,contains:[Object.assign(n,{endsParent:!0})] +},e.relevance=0,delete n.beforeMatch +},H=["of","and","for","in","not","or","if","then","parent","list","value"],C="keyword" +;function $(e,t,n=C){const i=Object.create(null) +;return"string"==typeof e?s(n,e.split(" ")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,$(e[n],t,n))})),i;function s(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){ +return t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{ +console.error(e)},X=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{ +z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0) +},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={} +;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1]) +;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw W("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +K +;if("object"!=typeof e.beginScope||null===e.beginScope)throw W("beginScope must be object"), +K;F(e,e.begin,{key:"beginScope"}),e.begin=m(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw W("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +K +;if("object"!=typeof e.endScope||null===e.endScope)throw W("endScope must be object"), +K;F(e,e.end,{key:"endScope"}),e.end=m(e.end,{joinWith:""})}})(e)}function V(e){ +function t(t,n){ +return RegExp(l(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":"")) +}class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o +;if(o.isCompiled)return a +;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))), +o.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null +;return"object"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords), +c=o.keywords.$pattern, +delete o.keywords.$pattern),c=c||/\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)), +a.keywordPatternRe=t(c,!0), +r&&(o.begin||(o.begin=/\B|\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\B|\b/), +o.end&&(a.endRe=t(a.end)), +a.terminatorEnd=l(a.end)||"",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?"|":"")+r.terminatorEnd)), +o.illegal&&(a.illegalRe=t(o.illegal)), +o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{ +starts:e.starts?i(e.starts):null +}):Object.isFrozen(e)?i(e):e))("self"===e?o:e)))),o.contains.forEach((e=>{n(e,a) +})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function q(e){ +return!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{ +constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}} +const Y=n,Q=i,ee=Symbol("nomatch"),te=n=>{ +const i=Object.create(null),s=Object.create(null),o=[];let r=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",l={ +disableAutodetect:!0,name:"Plain text",contains:[]};let p={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:c};function b(e){ +return p.noHighlightRe.test(e)}function m(e,t,n){let i="",s="" +;"object"==typeof t?(i=e, +n=t.ignoreIllegals,s=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."), +G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +s=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N("before:highlight",o) +;const r=o.result?o.result:E(o.language,o.code,n) +;return r.code=o.code,N("after:highlight",r),r}function E(e,n,s,o){ +const c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R) +;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n="" +;for(;t;){n+=R.substring(e,t.index) +;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){ +const[e,i]=o +;if(M.addText(n),n="",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith("_"))n+=t[0];else{ +const n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0] +;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i +;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{ +if(""===R)return;let e=null;if("string"==typeof N.subLanguage){ +if(!i[N.subLanguage])return void M.addText(R) +;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top +}else e=x(R,N.subLanguage.length?N.subLanguage:null) +;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language) +})():l(),R=""}function u(e,t){ +""!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1 +;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue} +const i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=""),n++}} +function h(e,t){ +return e.scope&&"string"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +R=""):e.beginScope._multi&&(d(e.beginScope,t),R="")),N=Object.create(e,{parent:{ +value:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,i);if(s){if(e["on:end"]){const i=new t(e) +;e["on:end"](n,i),i.isMatchIgnored&&(s=!1)}if(s){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return f(e.parent,n,i)}function b(e){ +return 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){ +const t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N +;N.endScope&&N.endScope._wrap?(g(), +u(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(), +d(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t), +g(),o.excludeEnd&&(R=t));do{ +N.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent +}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length} +let w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0 +;if("begin"===w.type&&"end"===o.type&&w.index===o.index&&""===a){ +if(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=w.rule,t}return 1} +if(w=o,"begin"===o.type)return(e=>{ +const n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i["on:begin"]] +;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n) +;return i.skip?R+=n:(i.excludeBegin&&(R+=n), +g(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o) +;if("illegal"===o.type&&!s){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(N.scope||"<unnamed>")+'"') +;throw e.mode=N,e}if("end"===o.type){const e=m(o);if(e!==ee)return e} +if("illegal"===o.type&&""===a)return 1 +;if(I>1e5&&I>3*o.index)throw Error("potential infinite loop, way more iterations than matches") +;return R+=a,a.length}const _=O(e) +;if(!_)throw W(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const v=V(_);let k="",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[] +;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>M.openNode(e)))})();let R="",j=0,A=0,I=0,T=!1;try{ +if(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){ +I++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A +;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e) +;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e, +value:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:Y(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:A, +context:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{ +language:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N} +;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{ +const t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)} +;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1))) +;s.unshift(n);const o=s.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1 +;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r +;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1]) +;return t||(X(a.replace("{}",n[1])), +X("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return +;if(N("before:highlightElement",{el:e,language:n +}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e) +;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),p.throwUnescapedHTML))throw new J("One of your code blocks includes unescaped HTML.",e.innerHTML) +;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i) +;e.innerHTML=o.value,e.dataset.highlighted="yes",((e,t,n)=>{const i=t&&s[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,o.language),e.result={language:o.language,re:o.relevance, +relevance:o.relevance},o.secondBest&&(e.secondBest={ +language:o.secondBest.language,relevance:o.secondBest.relevance +}),N("after:highlightElement",{el:e,result:o,text:i})}let y=!1;function _(){ +"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0 +}function O(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]} +function v(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +s[e.toLowerCase()]=t}))}function k(e){const t=O(e) +;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +y&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_, +highlightElement:w, +highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"), +G("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{p=Q(p,e)}, +initHighlighting:()=>{ +_(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +_(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){ +if(W("Language definition for '{}' could not be registered.".replace("{}",e)), +!r)throw t;W(t),s=l} +s.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete i[e] +;for(const t of Object.keys(s))s[t]===e&&delete s[t]}, +listLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v, +autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),o.push(e)}, +removePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{ +r=!1},n.safeMode=()=>{r=!0},n.versionString="11.9.0",n.regex={concat:h, +lookahead:g,either:f,optional:d,anyNumberOfTimes:u} +;for(const t in j)"object"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n +},ne=te({});return ne.newInstance=()=>te({}),ne}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/, +end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{ +className:"variable",variants:[{ +begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{ +match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},t]}}})() +;hljs.registerLanguage("bash",e)})();/*! `c` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),s="decltype\\(auto\\)",a="[a-zA-Z_]\\w*::",r="("+s+"|"+n.optional(a)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",i={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},l={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(a)+e.IDENT_RE,relevance:0 +},g=n.optional(a)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},m=[c,i,t,e.C_BLOCK_COMMENT_MODE,o,l],_={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:m.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:s,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], +relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,l,o,i,{begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,l,o,i] +}]},i,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"</",contains:[].concat(_,p,m,[c,{ +begin:e.IDENT_RE+"::",keywords:u},{className:"class", +beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, +strings:l,keywords:u}}}})();hljs.registerLanguage("c",e)})();/*! `go` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={ +keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], +type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], +literal:["true","false","iota","nil"], +built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"</", +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string", +variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{ +className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1 +},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func", +end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params", +begin:/\(/,end:/\)/,endsParent:!0,keywords:n,illegal:/["']/}]}]}}})() +;hljs.registerLanguage("go",e)})();/*! `haskell` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n="([0-9]_*)+",a="([0-9a-fA-F]_*)+",i="([!#$%&*+.\\/<=>?@\\\\^~-]|(?!([(),;\\[\\]`|{}]|[_:\"']))(\\p{S}|\\p{P}))",s={ +variants:[e.COMMENT("--+","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},l={ +className:"meta",begin:/\{-#/,end:/#-\}/},t={className:"meta",begin:"^#",end:"$" +},c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},r={begin:"\\(", +end:"\\)",illegal:'"',contains:[l,t,{className:"type", +begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{ +begin:"[_a-z][\\w']*"}),s]},o={className:"number",relevance:0,variants:[{ +match:`\\b(${n})(\\.(${n}))?([eE][+-]?(${n}))?\\b`},{ +match:`\\b0[xX]_*(${a})(\\.(${a}))?([pP][+-]?(${n}))?\\b`},{ +match:"\\b0[oO](([0-7]_*)+)\\b"},{match:"\\b0[bB](([01]_*)+)\\b"}]};return{ +name:"Haskell",aliases:["hs"], +keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec", +unicodeRegex:!0,contains:[{beginKeywords:"module",end:"where", +keywords:"module where",contains:[r,s],illegal:"\\W\\.|;"},{ +begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding", +contains:[r,s],illegal:"\\W\\.|;"},{className:"class", +begin:"^(\\s*)?(class|instance)\\b",end:"where", +keywords:"class family instance where",contains:[c,r,s]},{className:"class", +begin:"\\b(data|(new)?type)\\b",end:"$", +keywords:"data family type newtype deriving",contains:[l,c,r,{begin:/\{/, +end:/\}/,contains:r.contains},s]},{beginKeywords:"default",end:"$", +contains:[c,r,s]},{beginKeywords:"infix infixl infixr",end:"$", +contains:[e.C_NUMBER_MODE,s]},{begin:"\\bforeign\\b",end:"$", +keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe", +contains:[c,e.QUOTE_STRING_MODE,s]},{className:"meta", +begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},l,t,{scope:"string", +begin:/'(?=\\?.')/,end:/'/,contains:[{scope:"char.escape",match:/\\./}] +},e.QUOTE_STRING_MODE,o,c,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{ +begin:`(?!-)${i}--+|--+(?!-)${i}`},s,{begin:"->|<-"}]}}})() +;hljs.registerLanguage("haskell",e)})();/*! `javascript` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],i=[].concat(r,t,s) +;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a="</"+e[0].slice(1) +;return-1!==e.input.indexOf(a,n)})(e,{after:a})||n.ignoreMatch()) +;const r=e.input.substring(a) +;((s=r.match(/^\s*=/))||(s=r.match(/^\s+extends\s+/))&&0===s.index)&&n.ignoreMatch() +}},g={$pattern:e,keyword:n,literal:a,built_in:i,"variable.language":c +},u="[0-9](_?[0-9])*",m=`\\.(${u})`,E="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",A={ +className:"number",variants:[{ +begin:`(\\b(${E})((${m})|\\.)?|(${m}))[eE][+-]?(${u})\\b`},{ +begin:`\\b(${E})\\b((${m})\\b|\\.)?|(${m})\\b`},{ +begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{ +begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{ +begin:"\\b0[0-7]+n?\\b"}],relevance:0},y={className:"subst",begin:"\\$\\{", +end:"\\}",keywords:g,contains:[]},h={begin:"html`",end:"",starts:{end:"`", +returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,y],subLanguage:"xml"}},N={ +begin:"css`",end:"",starts:{end:"`",returnEnd:!1, +contains:[o.BACKSLASH_ESCAPE,y],subLanguage:"css"}},_={begin:"gql`",end:"", +starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,y], +subLanguage:"graphql"}},f={className:"string",begin:"`",end:"`", +contains:[o.BACKSLASH_ESCAPE,y]},v={className:"comment", +variants:[o.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{ +begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0, +excludeBegin:!0,relevance:0},{className:"variable",begin:b+"(?=\\s*(-)|$)", +endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}] +}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE] +},p=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,{match:/\$\d+/},A] +;y.contains=p.concat({begin:/\{/,end:/\}/,keywords:g,contains:["self"].concat(p) +});const S=[].concat(v,y.contains),w=S.concat([{begin:/\(/,end:/\)/,keywords:g, +contains:["self"].concat(S)}]),R={className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:g,contains:w},O={variants:[{ +match:[/class/,/\s+/,b,/\s+/,/extends/,/\s+/,l.concat(b,"(",l.concat(/\./,b),")*")], +scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{ +match:[/class/,/\s+/,b],scope:{1:"keyword",3:"title.class"}}]},k={relevance:0, +match:l.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/), +className:"title.class",keywords:{_:[...t,...s]}},I={variants:[{ +match:[/function/,/\s+/,b,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}], +className:{1:"keyword",3:"title.function"},label:"func.def",contains:[R], +illegal:/%/},x={ +match:l.concat(/\b/,(T=[...r,"super","import"],l.concat("(?!",T.join("|"),")")),b,l.lookahead(/\(/)), +className:"title.function",relevance:0};var T;const C={ +begin:l.concat(/\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b, +excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},M={ +match:[/get|set/,/\s+/,b,/(?=\()/],className:{1:"keyword",3:"title.function"}, +contains:[{begin:/\(\)/},R] +},B="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",$={ +match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(B)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,v,{match:/\$\d+/},A,k,{ +className:"attr",begin:b+l.lookahead(":"),relevance:0},$,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[v,o.REGEXP_MODE,{ +className:"function",begin:B,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:"</>"},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:d.begin, +"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ +begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},I,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[R,o.inherit(o.TITLE_MODE,{begin:b, +className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+b, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[R]},x,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},O,M,{match:/\$[(.]/}]}}})() +;hljs.registerLanguage("javascript",e)})();/*! `makefile` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const i={className:"variable", +variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},a={className:"string", +begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i]},n={className:"variable", +begin:/\$\([\w-]+\s/,end:/\)/,keywords:{ +built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value" +},contains:[i]},s={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},r={ +className:"section",begin:/^[^\s]+:/,end:/$/,contains:[i]};return{ +name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/, +keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath" +},contains:[e.HASH_COMMENT_MODE,i,a,n,s,{className:"meta",begin:/^\.PHONY:/, +end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},r]}}})() +;hljs.registerLanguage("makefile",e)})();/*! `python` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/, +end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})` +}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s, +contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s, +illegal:/(<\/|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})() +;hljs.registerLanguage("python",e)})();/*! `rust` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n={ +className:"title.function.invoke",relevance:0, +begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,e.IDENT_RE,t.lookahead(/\s*\(/)) +},a="([ui](8|16|32|64|128|size)|f(32|64))?",i=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],r=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"] +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:r, +keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"], +literal:["true","false","Some","None","Ok","Err"],built_in:i},illegal:"</", +contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"] +}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{ +className:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{ +begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol", +begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{ +begin:"\\b0b([01_]+)"+a},{begin:"\\b0o([0-7_]+)"+a},{ +begin:"\\b0x([A-Fa-f0-9_]+)"+a},{ +begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+a}],relevance:0},{ +begin:[/fn/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword", +3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{ +className:"string",begin:/"/,end:/"/}]},{ +begin:[/let/,/\s+/,/(?:mut\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword", +3:"keyword",4:"variable"}},{ +begin:[/for/,/\s+/,e.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:"keyword", +3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,e.UNDERSCORE_IDENT_RE], +className:{1:"keyword",3:"title.class"}},{ +begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,e.UNDERSCORE_IDENT_RE], +className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{ +keyword:"Self",built_in:i,type:r}},{className:"punctuation",begin:"->"},n]}}})() +;hljs.registerLanguage("rust",e)})();/*! `shell` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})();/*! `sql` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const r=e.regex,t=e.COMMENT("--","$"),n=["true","false","unknown"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={ +begin:r.concat(/\b/,r.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t +;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e)) +})(c,{when:e=>e.length<3}),literal:n,type:a, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:c.concat(s),literal:n,type:a}},{className:"type", +begin:r.either("double precision","large object","with timezone","without timezone") +},l,{className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},{className:"string", +variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/, +contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{ +className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, +relevance:0}]}}})();hljs.registerLanguage("sql",e)})();/*! `typescript` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],i=[].concat(r,t,s) +;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a="</"+e[0].slice(1) +;return-1!==e.input.indexOf(a,n)})(e,{after:a})||n.ignoreMatch()) +;const r=e.input.substring(a) +;((s=r.match(/^\s*=/))||(s=r.match(/^\s+extends\s+/))&&0===s.index)&&n.ignoreMatch() +}},g={$pattern:e,keyword:n,literal:a,built_in:i,"variable.language":c +},u="[0-9](_?[0-9])*",m=`\\.(${u})`,E="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",y={ +className:"number",variants:[{ +begin:`(\\b(${E})((${m})|\\.)?|(${m}))[eE][+-]?(${u})\\b`},{ +begin:`\\b(${E})\\b((${m})\\b|\\.)?|(${m})\\b`},{ +begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{ +begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{ +begin:"\\b0[0-7]+n?\\b"}],relevance:0},A={className:"subst",begin:"\\$\\{", +end:"\\}",keywords:g,contains:[]},p={begin:"html`",end:"",starts:{end:"`", +returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,A],subLanguage:"xml"}},N={ +begin:"css`",end:"",starts:{end:"`",returnEnd:!1, +contains:[o.BACKSLASH_ESCAPE,A],subLanguage:"css"}},f={begin:"gql`",end:"", +starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,A], +subLanguage:"graphql"}},_={className:"string",begin:"`",end:"`", +contains:[o.BACKSLASH_ESCAPE,A]},h={className:"comment", +variants:[o.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{ +begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0, +excludeBegin:!0,relevance:0},{className:"variable",begin:d+"(?=\\s*(-)|$)", +endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}] +}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE] +},S=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,{match:/\$\d+/},y] +;A.contains=S.concat({begin:/\{/,end:/\}/,keywords:g,contains:["self"].concat(S) +});const v=[].concat(h,A.contains),w=v.concat([{begin:/\(/,end:/\)/,keywords:g, +contains:["self"].concat(v)}]),R={className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:g,contains:w},x={variants:[{ +match:[/class/,/\s+/,d,/\s+/,/extends/,/\s+/,l.concat(d,"(",l.concat(/\./,d),")*")], +scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{ +match:[/class/,/\s+/,d],scope:{1:"keyword",3:"title.class"}}]},k={relevance:0, +match:l.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/), +className:"title.class",keywords:{_:[...t,...s]}},O={variants:[{ +match:[/function/,/\s+/,d,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}], +className:{1:"keyword",3:"title.function"},label:"func.def",contains:[R], +illegal:/%/},C={ +match:l.concat(/\b/,(I=[...r,"super","import"],l.concat("(?!",I.join("|"),")")),d,l.lookahead(/\(/)), +className:"title.function",relevance:0};var I;const T={ +begin:l.concat(/\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d, +excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},M={ +match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"}, +contains:[{begin:/\(\)/},R] +},B="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",$={ +match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(B)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,N,f,_,h,{match:/\$\d+/},y,k,{ +className:"attr",begin:d+l.lookahead(":"),relevance:0},$,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[h,o.REGEXP_MODE,{ +className:"function",begin:B,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:"</>"},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:b.begin, +"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{ +begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},O,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[R,o.inherit(o.TITLE_MODE,{begin:d, +className:"title.function"})]},{match:/\.\.\./,relevance:0},T,{match:"\\$"+d, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[R]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},x,M,{match:/\$[(.]/}]}}return t=>{ +const s=o(t),r=e,l=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0, +contains:[s.exports.CLASS_REFERENCE]},b={beginKeywords:"interface",end:/\{/, +excludeEnd:!0,keywords:{keyword:"interface extends",built_in:l}, +contains:[s.exports.CLASS_REFERENCE]},g={$pattern:e, +keyword:n.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]), +literal:a,built_in:i.concat(l),"variable.language":c},u={className:"meta", +begin:"@"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n)) +;if(-1===t)throw Error("can not find mode to replace");e.contains.splice(t,1,a)} +;return Object.assign(s.keywords,g), +s.exports.PARAMS_CONTAINS.push(u),s.contains=s.contains.concat([u,d,b]), +m(s,"shebang",t.SHEBANG()),m(s,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),s.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(s,{ +name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),s}})() +;hljs.registerLanguage("typescript",e)})(); \ No newline at end of file diff --git a/public/images/favicon.png b/public/images/favicon.png new file mode 100644 index 0000000..8e5a208 Binary files /dev/null and b/public/images/favicon.png differ diff --git a/public/images/logo.png b/public/images/logo.png new file mode 100644 index 0000000..8e5a208 Binary files /dev/null and b/public/images/logo.png differ diff --git a/public/images/portafolio/observacion_clases/1696878771763.jpg b/public/images/portafolio/observacion_clases/1696878771763.jpg deleted file mode 100644 index f5b6a25..0000000 Binary files a/public/images/portafolio/observacion_clases/1696878771763.jpg and /dev/null differ diff --git a/public/images/ss01.png b/public/images/ss01.png new file mode 100644 index 0000000..8a943c3 Binary files /dev/null and b/public/images/ss01.png differ diff --git a/public/locales/en/about-me.md b/public/locales/en/about-me.md deleted file mode 100644 index 0c2b4b6..0000000 --- a/public/locales/en/about-me.md +++ /dev/null @@ -1,32 +0,0 @@ -Curious and self-taught by nature, my history with computing began in the late -2000s, tinkering with the family PC (sometimes with disastrous results). This -led me to always try to answer the "how does it work...?", "how can I do...?", -or "how can I fix...?", leading me to self-investigation and -exploration in various mediums that provide me with the knowledge to -**fix**, **create**, and **build** projects. - -The area I like the most is **web programming** as a **fullstack -developer**, but it is not the only thing I can do, as I'm also good in creating -**terminal applications** and **scripts**. I can work to solve any problem in a -conventional way or invent new solutions. - -My love for video games has played an important role in my life, not only in -enjoying playing them, but going beyond to understand how they work -under the hood in their different areas: game mechanics, narratives, level -design, music, art, among others. I find it fascinating to see how developers -overcome difficulties and invent innovative solutions to provide the best -experience for the players. - -My philosophy is based on **always trying to improve**, though studies, -research and updates that have provided me with knowledge of various -technologies, such as: Javascript, Python, Rust, Lua, React, SASS, Bootstrap, -Flask, ExpressJS, SQL, NoSQL, among others. Because of this, I am always in an -infinite cycle of improvement and learning. - -My love for computer science has led me to explore and investigate other areas -and interests, of which I can mention: - -- Being an enthusiast of **Linux** operating systems, using it both on my personal computers and on servers. -- Special interest in maintaining my development environment **personalized and updated**, allowing me to develop in a comfortable, ergonomic and effective way. -- Being part of the **selfhost** community, managing a variety of applications for personal use on **small personal servers**. -- Being **passionate about video games**. diff --git a/public/locales/en/brief.md b/public/locales/en/brief.md deleted file mode 100644 index 53d86f8..0000000 --- a/public/locales/en/brief.md +++ /dev/null @@ -1,4 +0,0 @@ - -I'm a software developer from Chile. -<br /> -I like to code, tinker and build things! diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json deleted file mode 100644 index b3ba4c5..0000000 --- a/public/locales/en/translation.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "titles": { - "featuredWork": "Featured Work", - "whatIveBeenUpTo": "What I've been up to...", - "whoAmI": "Who am I?", - "contact": "Contact" - }, - "home": { - "moreProjects": "View more projects", - "viewCurriculum": "View full curriculum" - }, - "misc": { - "seeMore": "See more..." - }, - "blog": "blog", - "games": "games" -} diff --git a/public/locales/es/about-me.md b/public/locales/es/about-me.md deleted file mode 100644 index 5c804bc..0000000 --- a/public/locales/es/about-me.md +++ /dev/null @@ -1,34 +0,0 @@ -Curioso y autodidacta por naturaleza, mi historia con la computación parte a -finales de los 2000, jugueteando con la PC familiar (a veces con resultados -desastrosos). Esto me llevó a siempre tratar de responder el _"¿cómo -funciona…?"_, _"¿cómo puedo hacer…?"_, o _¿cómo puedo solucionar…?_, llevándome -a la auto-investigación y exploración en diversos medios que me entreguen el -conocimiento para poder **resolver**, **crear** y **construir** proyectos. - -Lo que más me apasiona es la **programación web** como un **desarrollador -fullstack**, pero no es lo único que puedo realizar, ya que también me -desenvuelvo bien en la creación de **aplicaciones de terminal** y **scripts**. -Puedo trabajar buscando resolver cualquier problema de forma convencional o -inventar soluciones nuevas. - -Mi amor por los videojuegos ha jugado un rol importante en mi, lo cuál no se -refiere tan solo disfrutar jugarlos, sino ir más allá, para lograr ver como -funcionan por dentro en sus distintas disciplinas: mecánicas de juego, -narrativas, diseño de niveles, música, arte, entre otros. Encuentro fascinate -ver como los desarrolladores logran sortear dificultades he inventar soluciones -innovadoras para lograr dar la mejor experiencia al jugador. - -Mi filosofía se basa en **siempre intentar mejorar**, realizando -estudios, investigaciones y actualizaciones que me han proporcionado el -conocimiento de diversas tecnologías, tales como: Javascript, Python, Rust, -Lua, React, SASS, Bootstrap, Flask, ExpressJS, SQL, NoSQL, entre -otros. Debido a esto siempre estoy en un infinito ciclo de mejora y -aprendizaje. - -Mi amor por la informática me ha llevado a extender he investigar otras areas e -intereses, de los cuales puedo nombrar: - -- Ser un entusiasta de los sistemas operativos **linux**, usándolo tanto en mis computadores personales como en servidores. -- Interés especial en mantener mi **ambiente de desarrollo personalizado y actualizado**, permitiendome desarrollar de una manera cómoda, ergonómica y eficaz. -- Ser parte de la comunidad **selfhost**, administrando varias aplicaciones para uso personal en **pequeños servidores propios**. -- Ser **apasionado de los videojuegos**. diff --git a/public/locales/es/brief.md b/public/locales/es/brief.md deleted file mode 100644 index 7a303cb..0000000 --- a/public/locales/es/brief.md +++ /dev/null @@ -1,4 +0,0 @@ - -Soy un desarrollador de software de Chile. -<br /> -Me gusta codear, probar y construír cosas! diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json deleted file mode 100644 index 89044a6..0000000 --- a/public/locales/es/translation.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "titles": { - "featuredWork": "Trabajo Destacado", - "whatIveBeenUpTo": "Que he estado haciendo...", - "whoAmI": "¿Quién soy?", - "contact": "Contacto" - }, - "home": { - "moreProjects": "Ver más proyectos", - "viewCurriculum": "Ver curriculum completo" - }, - "misc": { - "seeMore": "Ver más..." - }, - "blog": "blog", - "games": "juegos" -} diff --git a/public/main.css b/public/main.css new file mode 100644 index 0000000..566f0b3 --- /dev/null +++ b/public/main.css @@ -0,0 +1,157 @@ +.text-slate-200 { + --tw-text-opacity: 1; + color: rgb(226 232 240 / var(--tw-text-opacity)); +} + +.text-sm { + font-size: 0.875rem; + line-height: 1.25rem; +} + +.no-underline { + -webkit-text-decoration-line: none; + text-decoration-line: none; +} + +.text-sky-200 { + --tw-text-opacity: 1; + color: rgb(186 230 253 / var(--tw-text-opacity)); +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-slate-50 { + --tw-text-opacity: 1; + color: rgb(248 250 252 / var(--tw-text-opacity)); +} + +.flex { + display: flex; +} + +.items-center { + align-items: center; +} + +.w-5 { + width: 1.25rem; +} + +.h-5 { + height: 1.25rem; +} + +.leading-relaxed { + line-height: 1.625; +} + +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.mt-2 { + margin-top: 0.5rem; +} + +.w-11\/12 { + width: 91.666667%; +} + +@media (min-width: 640px) { + .sm\:w-2\/3 { + width: 66.666667%; + } +} + +@media (min-width: 640px) { + .sm\:max-w-lg { + max-width: 32rem; + } +} + +.font-sans { + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, + "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, + "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", + "Noto Color Emoji"; +} + +.bg-slate-900 { + --tw-bg-opacity: 1; + background-color: rgb(15 23 42 / var(--tw-bg-opacity)); +} + +.items-start { + align-items: flex-start; +} + +.border-slate-50 { + --tw-border-opacity: 1; + border-color: rgb(248 250 252 / var(--tw-border-opacity)); +} + +.rounded-full { + border-radius: 9999px; +} + +.ml-auto { + margin-left: auto; +} + +.justify-end { + justify-content: flex-end; +} + +.items-baseline { + align-items: baseline; +} + +.border-amber-200 { + --tw-border-opacity: 1; + border-color: rgb(253 230 138 / var(--tw-border-opacity)); +} + +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.flex-col { + flex-direction: column; +} + +.underline { + -webkit-text-decoration-line: underline; + text-decoration-line: underline; +} + +.text-indigo-200 { + --tw-text-opacity: 1; + color: rgb(199 210 254 / var(--tw-text-opacity)); +} + +.text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; +} + +.mb-2 { + margin-bottom: 0.5rem; +} + +.text-right { + text-align: right; +} + +.mb-4 { + margin-bottom: 1rem; +} diff --git a/public/search_index.en.js b/public/search_index.en.js new file mode 100644 index 0000000..7866f40 --- /dev/null +++ b/public/search_index.en.js @@ -0,0 +1 @@ +window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"http://127.0.0.1:3000/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{"http://127.0.0.1:3000/":{"tf":1.0},"http://127.0.0.1:3000/garden/test/":{"tf":1.0}},"df":2},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{"http://127.0.0.1:3000/garden/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"http://127.0.0.1:3000/garden/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{"http://127.0.0.1:3000/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"http://127.0.0.1:3000/portafolio/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"http://127.0.0.1:3000/garden/test/":{"tf":1.4142135623730951}},"df":1}}}}}},"title":{"root":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"http://127.0.0.1:3000/garden/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"http://127.0.0.1:3000/portafolio/":{"tf":1.0}},"df":1}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"http://127.0.0.1:3000/garden/test/":{"tf":1.0}},"df":1}}}}}}},"documentStore":{"save":true,"docs":{"http://127.0.0.1:3000/":{"body":"This is a awesome page :D\n","id":"http://127.0.0.1:3000/","title":""},"http://127.0.0.1:3000/garden/":{"body":"foo\n","id":"http://127.0.0.1:3000/garden/","title":"Garden"},"http://127.0.0.1:3000/garden/test/":{"body":"This is a test :D\n","id":"http://127.0.0.1:3000/garden/test/","title":"test"},"http://127.0.0.1:3000/portafolio/":{"body":"This is the Portafolio\n","id":"http://127.0.0.1:3000/portafolio/","title":"Portafolio"},"http://127.0.0.1:3000/post/":{"body":"","id":"http://127.0.0.1:3000/post/","title":""}},"docInfo":{"http://127.0.0.1:3000/":{"body":3,"title":0},"http://127.0.0.1:3000/garden/":{"body":1,"title":1},"http://127.0.0.1:3000/garden/test/":{"body":2,"title":1},"http://127.0.0.1:3000/portafolio/":{"body":1,"title":1},"http://127.0.0.1:3000/post/":{"body":0,"title":0}},"length":5},"lang":"English"} \ No newline at end of file diff --git a/public/typography.css b/public/typography.css new file mode 100644 index 0000000..80fa829 --- /dev/null +++ b/public/typography.css @@ -0,0 +1 @@ +a{color:#bae6fd;text-decoration-line:none}h1,h2{border-bottom:1px solid #e2e8f0}img,video{display:block;margin:0 auto;max-width:90%}pre{border:1px solid;overflow-x:auto;overflow-y:hidden;margin:.25rem;border-radius:.375rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}:not(pre)>code{font-size:.875rem;padding:.0625rem .125rem;color:#0f172a;background-color:#e2e8f0;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}blockquote{border-left:.125rem solid;padding-left:.25rem;margin-left:1rem;font-style:italic}table{border-collapse:collapse;margin:0 auto;max-width:90%}table th{padding:10px}table th,td{border:1px #666;border-style:solid none}table td{padding:10px}ul,ol{list-style-position:inside;padding-left:.5rem} \ No newline at end of file diff --git a/src/content/.obsidian/app.json b/src/content/.obsidian/app.json deleted file mode 100644 index 73364dd..0000000 --- a/src/content/.obsidian/app.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "promptDelete": false, - "showLineNumber": true, - "tabSize": 2, - "vimMode": true, - "newFileLocation": "current", - "alwaysUpdateLinks": true, - "useMarkdownLinks": true, - "showUnsupportedFiles": true, - "attachmentFolderPath": "./" -} \ No newline at end of file diff --git a/src/content/.obsidian/appearance.json b/src/content/.obsidian/appearance.json deleted file mode 100644 index 23f9b32..0000000 --- a/src/content/.obsidian/appearance.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "accentColor": "", - "cssTheme": "Catppuccin", - "textFontFamily": "JetBrainsMono Nerd Font,Helvetica", - "monospaceFontFamily": "JetBrainsMono Nerd Font Mono,Source Code Pro" -} \ No newline at end of file diff --git a/src/content/.obsidian/bookmarks.json b/src/content/.obsidian/bookmarks.json deleted file mode 100644 index f93675b..0000000 --- a/src/content/.obsidian/bookmarks.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "items": [ - { - "type": "group", - "ctime": 1698322774827, - "items": [ - { - "type": "file", - "ctime": 1698322761257, - "path": "projects/quests.md" - }, - { - "type": "file", - "ctime": 1695497967124, - "path": "projects/personal-page.md" - } - ], - "title": "Projects" - } - ] -} \ No newline at end of file diff --git a/src/content/.obsidian/community-plugins.json b/src/content/.obsidian/community-plugins.json deleted file mode 100644 index 72190a3..0000000 --- a/src/content/.obsidian/community-plugins.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - "obsidian-excalidraw-plugin", - "obsidian-git", - "obsidian-style-settings", - "obsidian-kanban", - "editor-width-slider", - "dbfolder", - "dataview", - "obsidian-plugin-toc", - "obsidian-linter", - "obsidian-dictionary-plugin", - "cm-editor-syntax-highlight-obsidian", - "obsidian-mind-map" -] \ No newline at end of file diff --git a/src/content/.obsidian/core-plugins-migration.json b/src/content/.obsidian/core-plugins-migration.json deleted file mode 100644 index 5835a88..0000000 --- a/src/content/.obsidian/core-plugins-migration.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "file-explorer": true, - "global-search": true, - "switcher": true, - "graph": true, - "backlink": true, - "canvas": false, - "outgoing-link": true, - "tag-pane": true, - "page-preview": true, - "daily-notes": true, - "templates": true, - "note-composer": true, - "command-palette": true, - "slash-command": false, - "editor-status": true, - "bookmarks": true, - "markdown-importer": false, - "zk-prefixer": true, - "random-note": false, - "outline": true, - "word-count": true, - "slides": true, - "audio-recorder": false, - "workspaces": true, - "file-recovery": false, - "publish": false, - "sync": false, - "properties": true -} \ No newline at end of file diff --git a/src/content/.obsidian/core-plugins.json b/src/content/.obsidian/core-plugins.json deleted file mode 100644 index 2cf63bd..0000000 --- a/src/content/.obsidian/core-plugins.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - "file-explorer", - "global-search", - "switcher", - "graph", - "backlink", - "outgoing-link", - "tag-pane", - "properties", - "page-preview", - "daily-notes", - "templates", - "note-composer", - "command-palette", - "editor-status", - "bookmarks", - "zk-prefixer", - "outline", - "word-count", - "slides", - "workspaces" -] \ No newline at end of file diff --git a/src/content/.obsidian/daily-notes.json b/src/content/.obsidian/daily-notes.json deleted file mode 100644 index 44cd51e..0000000 --- a/src/content/.obsidian/daily-notes.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "folder": "notes/daily", - "template": "templates/daily" -} \ No newline at end of file diff --git a/src/content/.obsidian/graph.json b/src/content/.obsidian/graph.json deleted file mode 100644 index f776811..0000000 --- a/src/content/.obsidian/graph.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "collapse-filter": true, - "search": "", - "showTags": true, - "showAttachments": false, - "hideUnresolved": false, - "showOrphans": true, - "collapse-color-groups": true, - "colorGroups": [], - "collapse-display": true, - "showArrow": false, - "textFadeMultiplier": 0, - "nodeSizeMultiplier": 1, - "lineSizeMultiplier": 1, - "collapse-forces": true, - "centerStrength": 0.518713248970312, - "repelStrength": 10, - "linkStrength": 1, - "linkDistance": 250, - "scale": 0.4952113402093565, - "close": true -} \ No newline at end of file diff --git a/src/content/.obsidian/hotkeys.json b/src/content/.obsidian/hotkeys.json deleted file mode 100644 index 9e26dfe..0000000 --- a/src/content/.obsidian/hotkeys.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/src/content/.obsidian/note-composer.json b/src/content/.obsidian/note-composer.json deleted file mode 100644 index dd32f4f..0000000 --- a/src/content/.obsidian/note-composer.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "askBeforeMerging": true, - "replacementText": "embed" -} \ No newline at end of file diff --git a/src/content/.obsidian/page-preview.json b/src/content/.obsidian/page-preview.json deleted file mode 100644 index cd43461..0000000 --- a/src/content/.obsidian/page-preview.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "preview": true -} \ No newline at end of file diff --git a/src/content/.obsidian/plugins/cm-editor-syntax-highlight-obsidian/main.js b/src/content/.obsidian/plugins/cm-editor-syntax-highlight-obsidian/main.js deleted file mode 100644 index 85157fc..0000000 --- a/src/content/.obsidian/plugins/cm-editor-syntax-highlight-obsidian/main.js +++ /dev/null @@ -1,30660 +0,0 @@ -'use strict'; - -var obsidian = require('obsidian'); - -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -/* global Reflect, Promise */ - -var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); -}; - -function __extends(d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} - -function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -} - -var codemirror = CodeMirror; - -CodeMirror.modeInfo = [ - {name: "APL", mime: "text/apl", mode: "apl", ext: ["dyalog", "apl"]}, - {name: "PGP", mimes: ["application/pgp", "application/pgp-encrypted", "application/pgp-keys", "application/pgp-signature"], mode: "asciiarmor", ext: ["asc", "pgp", "sig"]}, - {name: "ASN.1", mime: "text/x-ttcn-asn", mode: "asn.1", ext: ["asn", "asn1"]}, - {name: "Asterisk", mime: "text/x-asterisk", mode: "asterisk", file: /^extensions\.conf$/i}, - {name: "Brainfuck", mime: "text/x-brainfuck", mode: "brainfuck", ext: ["b", "bf"]}, - {name: "C", mime: "text/x-csrc", mode: "clike", ext: ["c", "h", "ino"]}, - {name: "C++", mime: "text/x-c++src", mode: "clike", ext: ["cpp", "c++", "cc", "cxx", "hpp", "h++", "hh", "hxx"], alias: ["cpp"]}, - {name: "Cobol", mime: "text/x-cobol", mode: "cobol", ext: ["cob", "cpy"]}, - {name: "C#", mime: "text/x-csharp", mode: "clike", ext: ["cs"], alias: ["csharp", "cs"]}, - {name: "Clojure", mime: "text/x-clojure", mode: "clojure", ext: ["clj", "cljc", "cljx"]}, - {name: "ClojureScript", mime: "text/x-clojurescript", mode: "clojure", ext: ["cljs"]}, - {name: "Closure Stylesheets (GSS)", mime: "text/x-gss", mode: "css", ext: ["gss"]}, - {name: "CMake", mime: "text/x-cmake", mode: "cmake", ext: ["cmake", "cmake.in"], file: /^CMakeLists\.txt$/}, - {name: "CoffeeScript", mimes: ["application/vnd.coffeescript", "text/coffeescript", "text/x-coffeescript"], mode: "coffeescript", ext: ["coffee"], alias: ["coffee", "coffee-script"]}, - {name: "Common Lisp", mime: "text/x-common-lisp", mode: "commonlisp", ext: ["cl", "lisp", "el"], alias: ["lisp"]}, - {name: "Cypher", mime: "application/x-cypher-query", mode: "cypher", ext: ["cyp", "cypher"]}, - {name: "Cython", mime: "text/x-cython", mode: "python", ext: ["pyx", "pxd", "pxi"]}, - {name: "Crystal", mime: "text/x-crystal", mode: "crystal", ext: ["cr"]}, - {name: "CSS", mime: "text/css", mode: "css", ext: ["css"]}, - {name: "CQL", mime: "text/x-cassandra", mode: "sql", ext: ["cql"]}, - {name: "D", mime: "text/x-d", mode: "d", ext: ["d"]}, - {name: "Dart", mimes: ["application/dart", "text/x-dart"], mode: "dart", ext: ["dart"]}, - {name: "diff", mime: "text/x-diff", mode: "diff", ext: ["diff", "patch"]}, - {name: "Django", mime: "text/x-django", mode: "django"}, - {name: "Dockerfile", mime: "text/x-dockerfile", mode: "dockerfile", file: /^Dockerfile$/}, - {name: "DTD", mime: "application/xml-dtd", mode: "dtd", ext: ["dtd"]}, - {name: "Dylan", mime: "text/x-dylan", mode: "dylan", ext: ["dylan", "dyl", "intr"]}, - {name: "EBNF", mime: "text/x-ebnf", mode: "ebnf"}, - {name: "ECL", mime: "text/x-ecl", mode: "ecl", ext: ["ecl"]}, - {name: "edn", mime: "application/edn", mode: "clojure", ext: ["edn"]}, - {name: "Eiffel", mime: "text/x-eiffel", mode: "eiffel", ext: ["e"]}, - {name: "Elixir", mime: "text/x-elixir", mode: "elixir", ext: ["ex", "exs"]}, - {name: "Elm", mime: "text/x-elm", mode: "elm", ext: ["elm"]}, - {name: "Embedded Javascript", mime: "application/x-ejs", mode: "htmlembedded", ext: ["ejs"]}, - {name: "Embedded Ruby", mime: "application/x-erb", mode: "htmlembedded", ext: ["erb"]}, - {name: "Erlang", mime: "text/x-erlang", mode: "erlang", ext: ["erl"]}, - {name: "Esper", mime: "text/x-esper", mode: "sql"}, - {name: "Factor", mime: "text/x-factor", mode: "factor", ext: ["factor"]}, - {name: "FCL", mime: "text/x-fcl", mode: "fcl"}, - {name: "Forth", mime: "text/x-forth", mode: "forth", ext: ["forth", "fth", "4th"]}, - {name: "Fortran", mime: "text/x-fortran", mode: "fortran", ext: ["f", "for", "f77", "f90", "f95"]}, - {name: "F#", mime: "text/x-fsharp", mode: "mllike", ext: ["fs"], alias: ["fsharp"]}, - {name: "Gas", mime: "text/x-gas", mode: "gas", ext: ["s"]}, - {name: "Gherkin", mime: "text/x-feature", mode: "gherkin", ext: ["feature"]}, - {name: "GitHub Flavored Markdown", mime: "text/x-gfm", mode: "gfm", file: /^(readme|contributing|history)\.md$/i}, - {name: "Go", mime: "text/x-go", mode: "go", ext: ["go"]}, - {name: "Groovy", mime: "text/x-groovy", mode: "groovy", ext: ["groovy", "gradle"], file: /^Jenkinsfile$/}, - {name: "HAML", mime: "text/x-haml", mode: "haml", ext: ["haml"]}, - {name: "Haskell", mime: "text/x-haskell", mode: "haskell", ext: ["hs"]}, - {name: "Haskell (Literate)", mime: "text/x-literate-haskell", mode: "haskell-literate", ext: ["lhs"]}, - {name: "Haxe", mime: "text/x-haxe", mode: "haxe", ext: ["hx"]}, - {name: "HXML", mime: "text/x-hxml", mode: "haxe", ext: ["hxml"]}, - {name: "ASP.NET", mime: "application/x-aspx", mode: "htmlembedded", ext: ["aspx"], alias: ["asp", "aspx"]}, - {name: "HTML", mime: "text/html", mode: "htmlmixed", ext: ["html", "htm", "handlebars", "hbs"], alias: ["xhtml"]}, - {name: "HTTP", mime: "message/http", mode: "http"}, - {name: "IDL", mime: "text/x-idl", mode: "idl", ext: ["pro"]}, - {name: "Pug", mime: "text/x-pug", mode: "pug", ext: ["jade", "pug"], alias: ["jade"]}, - {name: "Java", mime: "text/x-java", mode: "clike", ext: ["java"]}, - {name: "Java Server Pages", mime: "application/x-jsp", mode: "htmlembedded", ext: ["jsp"], alias: ["jsp"]}, - {name: "JavaScript", mimes: ["text/javascript", "text/ecmascript", "application/javascript", "application/x-javascript", "application/ecmascript"], - mode: "javascript", ext: ["js"], alias: ["ecmascript", "js", "node", "dataviewjs"]}, - {name: "JSON", mimes: ["application/json", "application/x-json"], mode: "javascript", ext: ["json", "map"], alias: ["json5"]}, - {name: "JSON-LD", mime: "application/ld+json", mode: "javascript", ext: ["jsonld"], alias: ["jsonld"]}, - {name: "JSX", mime: "text/jsx", mode: "jsx", ext: ["jsx"]}, - {name: "Jinja2", mime: "text/jinja2", mode: "jinja2", ext: ["j2", "jinja", "jinja2"]}, - {name: "Julia", mime: "text/x-julia", mode: "julia", ext: ["jl"]}, - {name: "Kotlin", mime: "text/x-kotlin", mode: "clike", ext: ["kt"]}, - {name: "LESS", mime: "text/x-less", mode: "css", ext: ["less"]}, - {name: "LiveScript", mime: "text/x-livescript", mode: "livescript", ext: ["ls"], alias: ["ls"]}, - {name: "Lua", mime: "text/x-lua", mode: "lua", ext: ["lua"]}, - {name: "Markdown", mime: "text/x-markdown", mode: "markdown", ext: ["markdown", "md", "mkd"]}, - {name: "mIRC", mime: "text/mirc", mode: "mirc"}, - {name: "MariaDB SQL", mime: "text/x-mariadb", mode: "sql"}, - {name: "Mathematica", mime: "text/x-mathematica", mode: "mathematica", ext: ["m", "nb", "wl", "wls"]}, - {name: "Modelica", mime: "text/x-modelica", mode: "modelica", ext: ["mo"]}, - {name: "MUMPS", mime: "text/x-mumps", mode: "mumps", ext: ["mps"]}, - {name: "MS SQL", mime: "text/x-mssql", mode: "sql"}, - {name: "mbox", mime: "application/mbox", mode: "mbox", ext: ["mbox"]}, - {name: "MySQL", mime: "text/x-mysql", mode: "sql"}, - {name: "Nginx", mime: "text/x-nginx-conf", mode: "nginx", file: /nginx.*\.conf$/i}, - {name: "NSIS", mime: "text/x-nsis", mode: "nsis", ext: ["nsh", "nsi"]}, - {name: "NTriples", mimes: ["application/n-triples", "application/n-quads", "text/n-triples"], - mode: "ntriples", ext: ["nt", "nq"]}, - {name: "Objective-C", mime: "text/x-objectivec", mode: "clike", ext: ["m"], alias: ["objective-c", "objc"]}, - {name: "Objective-C++", mime: "text/x-objectivec++", mode: "clike", ext: ["mm"], alias: ["objective-c++", "objc++"]}, - {name: "OCaml", mime: "text/x-ocaml", mode: "mllike", ext: ["ml", "mli", "mll", "mly"]}, - {name: "Octave", mime: "text/x-octave", mode: "octave", ext: ["m"]}, - {name: "Oz", mime: "text/x-oz", mode: "oz", ext: ["oz"]}, - {name: "Pascal", mime: "text/x-pascal", mode: "pascal", ext: ["p", "pas"]}, - {name: "PEG.js", mime: "null", mode: "pegjs", ext: ["jsonld"]}, - {name: "Perl", mime: "text/x-perl", mode: "perl", ext: ["pl", "pm"]}, - {name: "PHP", mimes: ["text/x-php", "application/x-httpd-php", "application/x-httpd-php-open"], mode: "php", ext: ["php", "php3", "php4", "php5", "php7", "phtml"]}, - {name: "Pig", mime: "text/x-pig", mode: "pig", ext: ["pig"]}, - {name: "Plain Text", mime: "text/plain", mode: "null", ext: ["txt", "text", "conf", "def", "list", "log"]}, - {name: "PLSQL", mime: "text/x-plsql", mode: "sql", ext: ["pls"]}, - {name: "PostgreSQL", mime: "text/x-pgsql", mode: "sql"}, - {name: "PowerShell", mime: "application/x-powershell", mode: "powershell", ext: ["ps1", "psd1", "psm1"]}, - {name: "Properties files", mime: "text/x-properties", mode: "properties", ext: ["properties", "ini", "in"], alias: ["ini", "properties"]}, - {name: "ProtoBuf", mime: "text/x-protobuf", mode: "protobuf", ext: ["proto"]}, - {name: "Python", mime: "text/x-python", mode: "python", ext: ["BUILD", "bzl", "py", "pyw"], file: /^(BUCK|BUILD)$/}, - {name: "Puppet", mime: "text/x-puppet", mode: "puppet", ext: ["pp"]}, - {name: "Q", mime: "text/x-q", mode: "q", ext: ["q"]}, - {name: "R", mime: "text/x-rsrc", mode: "r", ext: ["r", "R"], alias: ["rscript"]}, - {name: "reStructuredText", mime: "text/x-rst", mode: "rst", ext: ["rst"], alias: ["rst"]}, - {name: "RPM Changes", mime: "text/x-rpm-changes", mode: "rpm"}, - {name: "RPM Spec", mime: "text/x-rpm-spec", mode: "rpm", ext: ["spec"]}, - {name: "Ruby", mime: "text/x-ruby", mode: "ruby", ext: ["rb"], alias: ["jruby", "macruby", "rake", "rb", "rbx"]}, - {name: "Rust", mime: "text/x-rustsrc", mode: "rust", ext: ["rs"]}, - {name: "SAS", mime: "text/x-sas", mode: "sas", ext: ["sas"]}, - {name: "Sass", mime: "text/x-sass", mode: "sass", ext: ["sass"]}, - {name: "Scala", mime: "text/x-scala", mode: "clike", ext: ["scala"]}, - {name: "Scheme", mime: "text/x-scheme", mode: "scheme", ext: ["scm", "ss"]}, - {name: "SCSS", mime: "text/x-scss", mode: "css", ext: ["scss"]}, - {name: "Shell", mimes: ["text/x-sh", "application/x-sh"], mode: "shell", ext: ["sh", "ksh", "bash"], alias: ["bash", "sh", "zsh"], file: /^PKGBUILD$/}, - {name: "Sieve", mime: "application/sieve", mode: "sieve", ext: ["siv", "sieve"]}, - {name: "Slim", mimes: ["text/x-slim", "application/x-slim"], mode: "slim", ext: ["slim"]}, - {name: "Smalltalk", mime: "text/x-stsrc", mode: "smalltalk", ext: ["st"]}, - {name: "Smarty", mime: "text/x-smarty", mode: "smarty", ext: ["tpl"]}, - {name: "Solr", mime: "text/x-solr", mode: "solr"}, - {name: "SML", mime: "text/x-sml", mode: "mllike", ext: ["sml", "sig", "fun", "smackspec"]}, - {name: "Soy", mime: "text/x-soy", mode: "soy", ext: ["soy"], alias: ["closure template"]}, - {name: "SPARQL", mime: "application/sparql-query", mode: "sparql", ext: ["rq", "sparql"], alias: ["sparul"]}, - {name: "Spreadsheet", mime: "text/x-spreadsheet", mode: "spreadsheet", alias: ["excel", "formula"]}, - {name: "SQL", mime: "text/x-sql", mode: "sql", ext: ["sql"]}, - {name: "SQLite", mime: "text/x-sqlite", mode: "sql"}, - {name: "Squirrel", mime: "text/x-squirrel", mode: "clike", ext: ["nut"]}, - {name: "Stylus", mime: "text/x-styl", mode: "stylus", ext: ["styl"]}, - {name: "Swift", mime: "text/x-swift", mode: "swift", ext: ["swift"]}, - {name: "sTeX", mime: "text/x-stex", mode: "stex"}, - {name: "LaTeX", mime: "text/x-latex", mode: "stex", ext: ["text", "ltx", "tex"], alias: ["tex"]}, - {name: "SystemVerilog", mime: "text/x-systemverilog", mode: "verilog", ext: ["v", "sv", "svh"]}, - {name: "Tcl", mime: "text/x-tcl", mode: "tcl", ext: ["tcl"]}, - {name: "Textile", mime: "text/x-textile", mode: "textile", ext: ["textile"]}, - {name: "TiddlyWiki", mime: "text/x-tiddlywiki", mode: "tiddlywiki"}, - {name: "Tiki wiki", mime: "text/tiki", mode: "tiki"}, - {name: "TOML", mime: "text/x-toml", mode: "toml", ext: ["toml"]}, - {name: "Tornado", mime: "text/x-tornado", mode: "tornado"}, - {name: "troff", mime: "text/troff", mode: "troff", ext: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]}, - {name: "TTCN", mime: "text/x-ttcn", mode: "ttcn", ext: ["ttcn", "ttcn3", "ttcnpp"]}, - {name: "TTCN_CFG", mime: "text/x-ttcn-cfg", mode: "ttcn-cfg", ext: ["cfg"]}, - {name: "Turtle", mime: "text/turtle", mode: "turtle", ext: ["ttl"]}, - {name: "TypeScript", mime: "application/typescript", mode: "javascript", ext: ["ts"], alias: ["ts"]}, - {name: "TypeScript-JSX", mime: "text/typescript-jsx", mode: "jsx", ext: ["tsx"], alias: ["tsx"]}, - {name: "Twig", mime: "text/x-twig", mode: "twig"}, - {name: "Web IDL", mime: "text/x-webidl", mode: "webidl", ext: ["webidl"]}, - {name: "VB.NET", mime: "text/x-vb", mode: "vb", ext: ["vb"]}, - {name: "VBScript", mime: "text/vbscript", mode: "vbscript", ext: ["vbs"]}, - {name: "Velocity", mime: "text/velocity", mode: "velocity", ext: ["vtl"]}, - {name: "Verilog", mime: "text/x-verilog", mode: "verilog", ext: ["v"]}, - {name: "VHDL", mime: "text/x-vhdl", mode: "vhdl", ext: ["vhd", "vhdl"]}, - {name: "Vue.js Component", mimes: ["script/x-vue", "text/x-vue"], mode: "vue", ext: ["vue"]}, - {name: "XML", mimes: ["application/xml", "text/xml"], mode: "xml", ext: ["xml", "xsl", "xsd", "svg"], alias: ["rss", "wsdl", "xsd"]}, - {name: "XQuery", mime: "application/xquery", mode: "xquery", ext: ["xy", "xquery"]}, - {name: "Yacas", mime: "text/x-yacas", mode: "yacas", ext: ["ys"]}, - {name: "YAML", mimes: ["text/x-yaml", "text/yaml"], mode: "yaml", ext: ["yaml", "yml"], alias: ["yml", "tracker", "dataview"]}, - {name: "Z80", mime: "text/x-z80", mode: "z80", ext: ["z80"]}, - {name: "mscgen", mime: "text/x-mscgen", mode: "mscgen", ext: ["mscgen", "mscin", "msc"]}, - {name: "xu", mime: "text/x-xu", mode: "mscgen", ext: ["xu"]}, - {name: "msgenny", mime: "text/x-msgenny", mode: "mscgen", ext: ["msgenny"]}, - {name: "WebAssembly", mime: "text/webassembly", mode: "wast", ext: ["wat", "wast"]}, - ]; - // Ensure all modes have a mime property for backwards compatibility - for (var i = 0; i < CodeMirror.modeInfo.length; i++) { - var info = CodeMirror.modeInfo[i]; - if (info.mimes) info.mime = info.mimes[0]; - } - - CodeMirror.findModeByMIME = function(mime) { - mime = mime.toLowerCase(); - for (var i = 0; i < CodeMirror.modeInfo.length; i++) { - var info = CodeMirror.modeInfo[i]; - if (info.mime == mime) return info; - if (info.mimes) for (var j = 0; j < info.mimes.length; j++) - if (info.mimes[j] == mime) return info; - } - if (/\+xml$/.test(mime)) return CodeMirror.findModeByMIME("application/xml") - if (/\+json$/.test(mime)) return CodeMirror.findModeByMIME("application/json") - }; - - CodeMirror.findModeByExtension = function(ext) { - ext = ext.toLowerCase(); - for (var i = 0; i < CodeMirror.modeInfo.length; i++) { - var info = CodeMirror.modeInfo[i]; - if (info.ext) for (var j = 0; j < info.ext.length; j++) - if (info.ext[j] == ext) return info; - } - }; - - CodeMirror.findModeByFileName = function(filename) { - for (var i = 0; i < CodeMirror.modeInfo.length; i++) { - var info = CodeMirror.modeInfo[i]; - if (info.file && info.file.test(filename)) return info; - } - var dot = filename.lastIndexOf("."); - var ext = dot > -1 && filename.substring(dot + 1, filename.length); - if (ext) return CodeMirror.findModeByExtension(ext); - }; - - CodeMirror.findModeByName = function(name) { - name = name.toLowerCase(); - for (var i = 0; i < CodeMirror.modeInfo.length; i++) { - var info = CodeMirror.modeInfo[i]; - if (info.name.toLowerCase() == name) return info; - if (info.alias) for (var j = 0; j < info.alias.length; j++) - if (info.alias[j].toLowerCase() == name) return info; - } - }; - -function createCommonjsModule(fn, basedir, module) { - return module = { - path: basedir, - exports: {}, - require: function (path, base) { - return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); - } - }, fn(module, module.exports), module.exports; -} - -function commonjsRequire () { - throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); -} - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("apl", function() { - var builtInOps = { - ".": "innerProduct", - "\\": "scan", - "/": "reduce", - "⌿": "reduce1Axis", - "⍀": "scan1Axis", - "¨": "each", - "⍣": "power" - }; - var builtInFuncs = { - "+": ["conjugate", "add"], - "−": ["negate", "subtract"], - "×": ["signOf", "multiply"], - "÷": ["reciprocal", "divide"], - "⌈": ["ceiling", "greaterOf"], - "⌊": ["floor", "lesserOf"], - "∣": ["absolute", "residue"], - "⍳": ["indexGenerate", "indexOf"], - "?": ["roll", "deal"], - "⋆": ["exponentiate", "toThePowerOf"], - "⍟": ["naturalLog", "logToTheBase"], - "○": ["piTimes", "circularFuncs"], - "!": ["factorial", "binomial"], - "⌹": ["matrixInverse", "matrixDivide"], - "<": [null, "lessThan"], - "≤": [null, "lessThanOrEqual"], - "=": [null, "equals"], - ">": [null, "greaterThan"], - "≥": [null, "greaterThanOrEqual"], - "≠": [null, "notEqual"], - "≡": ["depth", "match"], - "≢": [null, "notMatch"], - "∈": ["enlist", "membership"], - "⍷": [null, "find"], - "∪": ["unique", "union"], - "∩": [null, "intersection"], - "∼": ["not", "without"], - "∨": [null, "or"], - "∧": [null, "and"], - "⍱": [null, "nor"], - "⍲": [null, "nand"], - "⍴": ["shapeOf", "reshape"], - ",": ["ravel", "catenate"], - "⍪": [null, "firstAxisCatenate"], - "⌽": ["reverse", "rotate"], - "⊖": ["axis1Reverse", "axis1Rotate"], - "⍉": ["transpose", null], - "↑": ["first", "take"], - "↓": [null, "drop"], - "⊂": ["enclose", "partitionWithAxis"], - "⊃": ["diclose", "pick"], - "⌷": [null, "index"], - "⍋": ["gradeUp", null], - "⍒": ["gradeDown", null], - "⊤": ["encode", null], - "⊥": ["decode", null], - "⍕": ["format", "formatByExample"], - "⍎": ["execute", null], - "⊣": ["stop", "left"], - "⊢": ["pass", "right"] - }; - - var isOperator = /[\.\/⌿⍀¨⍣]/; - var isNiladic = /⍬/; - var isFunction = /[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/; - var isArrow = /←/; - var isComment = /[⍝#].*$/; - - var stringEater = function(type) { - var prev; - prev = false; - return function(c) { - prev = c; - if (c === type) { - return prev === "\\"; - } - return true; - }; - }; - return { - startState: function() { - return { - prev: false, - func: false, - op: false, - string: false, - escape: false - }; - }, - token: function(stream, state) { - var ch, funcName; - if (stream.eatSpace()) { - return null; - } - ch = stream.next(); - if (ch === '"' || ch === "'") { - stream.eatWhile(stringEater(ch)); - stream.next(); - state.prev = true; - return "string"; - } - if (/[\[{\(]/.test(ch)) { - state.prev = false; - return null; - } - if (/[\]}\)]/.test(ch)) { - state.prev = true; - return null; - } - if (isNiladic.test(ch)) { - state.prev = false; - return "niladic"; - } - if (/[¯\d]/.test(ch)) { - if (state.func) { - state.func = false; - state.prev = false; - } else { - state.prev = true; - } - stream.eatWhile(/[\w\.]/); - return "number"; - } - if (isOperator.test(ch)) { - return "operator apl-" + builtInOps[ch]; - } - if (isArrow.test(ch)) { - return "apl-arrow"; - } - if (isFunction.test(ch)) { - funcName = "apl-"; - if (builtInFuncs[ch] != null) { - if (state.prev) { - funcName += builtInFuncs[ch][1]; - } else { - funcName += builtInFuncs[ch][0]; - } - } - state.func = true; - state.prev = false; - return "function " + funcName; - } - if (isComment.test(ch)) { - stream.skipToEnd(); - return "comment"; - } - if (ch === "∘" && stream.peek() === ".") { - stream.next(); - return "function jot-dot"; - } - stream.eatWhile(/[\w\$_]/); - state.prev = true; - return "keyword"; - } - }; -}); - -CodeMirror.defineMIME("text/apl", "apl"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - function errorIfNotEmpty(stream) { - var nonWS = stream.match(/^\s*\S/); - stream.skipToEnd(); - return nonWS ? "error" : null; - } - - CodeMirror.defineMode("asciiarmor", function() { - return { - token: function(stream, state) { - var m; - if (state.state == "top") { - if (stream.sol() && (m = stream.match(/^-----BEGIN (.*)?-----\s*$/))) { - state.state = "headers"; - state.type = m[1]; - return "tag"; - } - return errorIfNotEmpty(stream); - } else if (state.state == "headers") { - if (stream.sol() && stream.match(/^\w+:/)) { - state.state = "header"; - return "atom"; - } else { - var result = errorIfNotEmpty(stream); - if (result) state.state = "body"; - return result; - } - } else if (state.state == "header") { - stream.skipToEnd(); - state.state = "headers"; - return "string"; - } else if (state.state == "body") { - if (stream.sol() && (m = stream.match(/^-----END (.*)?-----\s*$/))) { - if (m[1] != state.type) return "error"; - state.state = "end"; - return "tag"; - } else { - if (stream.eatWhile(/[A-Za-z0-9+\/=]/)) { - return null; - } else { - stream.next(); - return "error"; - } - } - } else if (state.state == "end") { - return errorIfNotEmpty(stream); - } - }, - blankLine: function(state) { - if (state.state == "headers") state.state = "body"; - }, - startState: function() { - return {state: "top", type: null}; - } - }; - }); - - CodeMirror.defineMIME("application/pgp", "asciiarmor"); - CodeMirror.defineMIME("application/pgp-encrypted", "asciiarmor"); - CodeMirror.defineMIME("application/pgp-keys", "asciiarmor"); - CodeMirror.defineMIME("application/pgp-signature", "asciiarmor"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("asn.1", function(config, parserConfig) { - var indentUnit = config.indentUnit, - keywords = parserConfig.keywords || {}, - cmipVerbs = parserConfig.cmipVerbs || {}, - compareTypes = parserConfig.compareTypes || {}, - status = parserConfig.status || {}, - tags = parserConfig.tags || {}, - storage = parserConfig.storage || {}, - modifier = parserConfig.modifier || {}, - accessTypes = parserConfig.accessTypes|| {}, - multiLineStrings = parserConfig.multiLineStrings, - indentStatements = parserConfig.indentStatements !== false; - var isOperatorChar = /[\|\^]/; - var curPunc; - - function tokenBase(stream, state) { - var ch = stream.next(); - if (ch == '"' || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - if (/[\[\]\(\){}:=,;]/.test(ch)) { - curPunc = ch; - return "punctuation"; - } - if (ch == "-"){ - if (stream.eat("-")) { - stream.skipToEnd(); - return "comment"; - } - } - if (/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - return "number"; - } - if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - - stream.eatWhile(/[\w\-]/); - var cur = stream.current(); - if (keywords.propertyIsEnumerable(cur)) return "keyword"; - if (cmipVerbs.propertyIsEnumerable(cur)) return "variable cmipVerbs"; - if (compareTypes.propertyIsEnumerable(cur)) return "atom compareTypes"; - if (status.propertyIsEnumerable(cur)) return "comment status"; - if (tags.propertyIsEnumerable(cur)) return "variable-3 tags"; - if (storage.propertyIsEnumerable(cur)) return "builtin storage"; - if (modifier.propertyIsEnumerable(cur)) return "string-2 modifier"; - if (accessTypes.propertyIsEnumerable(cur)) return "atom accessTypes"; - - return "variable"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped){ - var afterNext = stream.peek(); - //look if the character if the quote is like the B in '10100010'B - if (afterNext){ - afterNext = afterNext.toLowerCase(); - if(afterNext == "b" || afterNext == "h" || afterNext == "o") - stream.next(); - } - end = true; break; - } - escaped = !escaped && next == "\\"; - } - if (end || !(escaped || multiLineStrings)) - state.tokenize = null; - return "string"; - }; - } - - function Context(indented, column, type, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.align = align; - this.prev = prev; - } - function pushContext(state, col, type) { - var indent = state.indented; - if (state.context && state.context.type == "statement") - indent = state.context.indented; - return state.context = new Context(indent, col, type, null, state.context); - } - function popContext(state) { - var t = state.context.type; - if (t == ")" || t == "]" || t == "}") - state.indented = state.context.indented; - return state.context = state.context.prev; - } - - //Interface - return { - startState: function(basecolumn) { - return { - tokenize: null, - context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), - indented: 0, - startOfLine: true - }; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - } - if (stream.eatSpace()) return null; - curPunc = null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment") return style; - if (ctx.align == null) ctx.align = true; - - if ((curPunc == ";" || curPunc == ":" || curPunc == ",") - && ctx.type == "statement"){ - popContext(state); - } - else if (curPunc == "{") pushContext(state, stream.column(), "}"); - else if (curPunc == "[") pushContext(state, stream.column(), "]"); - else if (curPunc == "(") pushContext(state, stream.column(), ")"); - else if (curPunc == "}") { - while (ctx.type == "statement") ctx = popContext(state); - if (ctx.type == "}") ctx = popContext(state); - while (ctx.type == "statement") ctx = popContext(state); - } - else if (curPunc == ctx.type) popContext(state); - else if (indentStatements && (((ctx.type == "}" || ctx.type == "top") - && curPunc != ';') || (ctx.type == "statement" - && curPunc == "newstatement"))) - pushContext(state, stream.column(), "statement"); - - state.startOfLine = false; - return style; - }, - - electricChars: "{}", - lineComment: "--", - fold: "brace" - }; - }); - - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - CodeMirror.defineMIME("text/x-ttcn-asn", { - name: "asn.1", - keywords: words("DEFINITIONS OBJECTS IF DERIVED INFORMATION ACTION" + - " REPLY ANY NAMED CHARACTERIZED BEHAVIOUR REGISTERED" + - " WITH AS IDENTIFIED CONSTRAINED BY PRESENT BEGIN" + - " IMPORTS FROM UNITS SYNTAX MIN-ACCESS MAX-ACCESS" + - " MINACCESS MAXACCESS REVISION STATUS DESCRIPTION" + - " SEQUENCE SET COMPONENTS OF CHOICE DistinguishedName" + - " ENUMERATED SIZE MODULE END INDEX AUGMENTS EXTENSIBILITY" + - " IMPLIED EXPORTS"), - cmipVerbs: words("ACTIONS ADD GET NOTIFICATIONS REPLACE REMOVE"), - compareTypes: words("OPTIONAL DEFAULT MANAGED MODULE-TYPE MODULE_IDENTITY" + - " MODULE-COMPLIANCE OBJECT-TYPE OBJECT-IDENTITY" + - " OBJECT-COMPLIANCE MODE CONFIRMED CONDITIONAL" + - " SUBORDINATE SUPERIOR CLASS TRUE FALSE NULL" + - " TEXTUAL-CONVENTION"), - status: words("current deprecated mandatory obsolete"), - tags: words("APPLICATION AUTOMATIC EXPLICIT IMPLICIT PRIVATE TAGS" + - " UNIVERSAL"), - storage: words("BOOLEAN INTEGER OBJECT IDENTIFIER BIT OCTET STRING" + - " UTCTime InterfaceIndex IANAifType CMIP-Attribute" + - " REAL PACKAGE PACKAGES IpAddress PhysAddress" + - " NetworkAddress BITS BMPString TimeStamp TimeTicks" + - " TruthValue RowStatus DisplayString GeneralString" + - " GraphicString IA5String NumericString" + - " PrintableString SnmpAdminAtring TeletexString" + - " UTF8String VideotexString VisibleString StringStore" + - " ISO646String T61String UniversalString Unsigned32" + - " Integer32 Gauge Gauge32 Counter Counter32 Counter64"), - modifier: words("ATTRIBUTE ATTRIBUTES MANDATORY-GROUP MANDATORY-GROUPS" + - " GROUP GROUPS ELEMENTS EQUALITY ORDERING SUBSTRINGS" + - " DEFINED"), - accessTypes: words("not-accessible accessible-for-notify read-only" + - " read-create read-write"), - multiLineStrings: true - }); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/* - * ===================================================================================== - * - * Filename: mode/asterisk/asterisk.js - * - * Description: CodeMirror mode for Asterisk dialplan - * - * Created: 05/17/2012 09:20:25 PM - * Revision: 08/05/2019 AstLinux Project: Support block-comments - * - * Author: Stas Kobzar (stas@modulis.ca), - * Company: Modulis.ca Inc. - * - * ===================================================================================== - */ - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("asterisk", function() { - var atoms = ["exten", "same", "include","ignorepat","switch"], - dpcmd = ["#include","#exec"], - apps = [ - "addqueuemember","adsiprog","aelsub","agentlogin","agentmonitoroutgoing","agi", - "alarmreceiver","amd","answer","authenticate","background","backgrounddetect", - "bridge","busy","callcompletioncancel","callcompletionrequest","celgenuserevent", - "changemonitor","chanisavail","channelredirect","chanspy","clearhash","confbridge", - "congestion","continuewhile","controlplayback","dahdiacceptr2call","dahdibarge", - "dahdiras","dahdiscan","dahdisendcallreroutingfacility","dahdisendkeypadfacility", - "datetime","dbdel","dbdeltree","deadagi","dial","dictate","directory","disa", - "dumpchan","eagi","echo","endwhile","exec","execif","execiftime","exitwhile","extenspy", - "externalivr","festival","flash","followme","forkcdr","getcpeid","gosub","gosubif", - "goto","gotoif","gotoiftime","hangup","iax2provision","ices","importvar","incomplete", - "ivrdemo","jabberjoin","jabberleave","jabbersend","jabbersendgroup","jabberstatus", - "jack","log","macro","macroexclusive","macroexit","macroif","mailboxexists","meetme", - "meetmeadmin","meetmechanneladmin","meetmecount","milliwatt","minivmaccmess","minivmdelete", - "minivmgreet","minivmmwi","minivmnotify","minivmrecord","mixmonitor","monitor","morsecode", - "mp3player","mset","musiconhold","nbscat","nocdr","noop","odbc","odbc","odbcfinish", - "originate","ospauth","ospfinish","osplookup","ospnext","page","park","parkandannounce", - "parkedcall","pausemonitor","pausequeuemember","pickup","pickupchan","playback","playtones", - "privacymanager","proceeding","progress","queue","queuelog","raiseexception","read","readexten", - "readfile","receivefax","receivefax","receivefax","record","removequeuemember", - "resetcdr","retrydial","return","ringing","sayalpha","saycountedadj","saycountednoun", - "saycountpl","saydigits","saynumber","sayphonetic","sayunixtime","senddtmf","sendfax", - "sendfax","sendfax","sendimage","sendtext","sendurl","set","setamaflags", - "setcallerpres","setmusiconhold","sipaddheader","sipdtmfmode","sipremoveheader","skel", - "slastation","slatrunk","sms","softhangup","speechactivategrammar","speechbackground", - "speechcreate","speechdeactivategrammar","speechdestroy","speechloadgrammar","speechprocessingsound", - "speechstart","speechunloadgrammar","stackpop","startmusiconhold","stopmixmonitor","stopmonitor", - "stopmusiconhold","stopplaytones","system","testclient","testserver","transfer","tryexec", - "trysystem","unpausemonitor","unpausequeuemember","userevent","verbose","vmauthenticate", - "vmsayname","voicemail","voicemailmain","wait","waitexten","waitfornoise","waitforring", - "waitforsilence","waitmusiconhold","waituntil","while","zapateller" - ]; - - function basicToken(stream,state){ - var cur = ''; - var ch = stream.next(); - // comment - if (state.blockComment) { - if (ch == "-" && stream.match("-;", true)) { - state.blockComment = false; - } else if (stream.skipTo("--;")) { - stream.next(); - stream.next(); - stream.next(); - state.blockComment = false; - } else { - stream.skipToEnd(); - } - return "comment"; - } - if(ch == ";") { - if (stream.match("--", true)) { - if (!stream.match("-", false)) { // Except ;--- is not a block comment - state.blockComment = true; - return "comment"; - } - } - stream.skipToEnd(); - return "comment"; - } - // context - if(ch == '[') { - stream.skipTo(']'); - stream.eat(']'); - return "header"; - } - // string - if(ch == '"') { - stream.skipTo('"'); - return "string"; - } - if(ch == "'") { - stream.skipTo("'"); - return "string-2"; - } - // dialplan commands - if(ch == '#') { - stream.eatWhile(/\w/); - cur = stream.current(); - if(dpcmd.indexOf(cur) !== -1) { - stream.skipToEnd(); - return "strong"; - } - } - // application args - if(ch == '$'){ - var ch1 = stream.peek(); - if(ch1 == '{'){ - stream.skipTo('}'); - stream.eat('}'); - return "variable-3"; - } - } - // extension - stream.eatWhile(/\w/); - cur = stream.current(); - if(atoms.indexOf(cur) !== -1) { - state.extenStart = true; - switch(cur) { - case 'same': state.extenSame = true; break; - case 'include': - case 'switch': - case 'ignorepat': - state.extenInclude = true;break; - } - return "atom"; - } - } - - return { - startState: function() { - return { - blockComment: false, - extenStart: false, - extenSame: false, - extenInclude: false, - extenExten: false, - extenPriority: false, - extenApplication: false - }; - }, - token: function(stream, state) { - - var cur = ''; - if(stream.eatSpace()) return null; - // extension started - if(state.extenStart){ - stream.eatWhile(/[^\s]/); - cur = stream.current(); - if(/^=>?$/.test(cur)){ - state.extenExten = true; - state.extenStart = false; - return "strong"; - } else { - state.extenStart = false; - stream.skipToEnd(); - return "error"; - } - } else if(state.extenExten) { - // set exten and priority - state.extenExten = false; - state.extenPriority = true; - stream.eatWhile(/[^,]/); - if(state.extenInclude) { - stream.skipToEnd(); - state.extenPriority = false; - state.extenInclude = false; - } - if(state.extenSame) { - state.extenPriority = false; - state.extenSame = false; - state.extenApplication = true; - } - return "tag"; - } else if(state.extenPriority) { - state.extenPriority = false; - state.extenApplication = true; - stream.next(); // get comma - if(state.extenSame) return null; - stream.eatWhile(/[^,]/); - return "number"; - } else if(state.extenApplication) { - stream.eatWhile(/,/); - cur = stream.current(); - if(cur === ',') return null; - stream.eatWhile(/\w/); - cur = stream.current().toLowerCase(); - state.extenApplication = false; - if(apps.indexOf(cur) !== -1){ - return "def strong"; - } - } else { - return basicToken(stream,state); - } - - return null; - }, - - blockCommentStart: ";--", - blockCommentEnd: "--;", - lineComment: ";" - }; -}); - -CodeMirror.defineMIME("text/x-asterisk", "asterisk"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Brainfuck mode created by Michael Kaminsky https://github.com/mkaminsky11 - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - var reserve = "><+-.,[]".split(""); - /* - comments can be either: - placed behind lines - - +++ this is a comment - - where reserved characters cannot be used - or in a loop - [ - this is ok to use [ ] and stuff - ] - or preceded by # - */ - CodeMirror.defineMode("brainfuck", function() { - return { - startState: function() { - return { - commentLine: false, - left: 0, - right: 0, - commentLoop: false - } - }, - token: function(stream, state) { - if (stream.eatSpace()) return null - if(stream.sol()){ - state.commentLine = false; - } - var ch = stream.next().toString(); - if(reserve.indexOf(ch) !== -1){ - if(state.commentLine === true){ - if(stream.eol()){ - state.commentLine = false; - } - return "comment"; - } - if(ch === "]" || ch === "["){ - if(ch === "["){ - state.left++; - } - else { - state.right++; - } - return "bracket"; - } - else if(ch === "+" || ch === "-"){ - return "keyword"; - } - else if(ch === "<" || ch === ">"){ - return "atom"; - } - else if(ch === "." || ch === ","){ - return "def"; - } - } - else { - state.commentLine = true; - if(stream.eol()){ - state.commentLine = false; - } - return "comment"; - } - if(stream.eol()){ - state.commentLine = false; - } - } - }; - }); -CodeMirror.defineMIME("text/x-brainfuck","brainfuck"); -}); -}); - -var clike = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -function Context(indented, column, type, info, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.info = info; - this.align = align; - this.prev = prev; -} -function pushContext(state, col, type, info) { - var indent = state.indented; - if (state.context && state.context.type == "statement" && type != "statement") - indent = state.context.indented; - return state.context = new Context(indent, col, type, info, null, state.context); -} -function popContext(state) { - var t = state.context.type; - if (t == ")" || t == "]" || t == "}") - state.indented = state.context.indented; - return state.context = state.context.prev; -} - -function typeBefore(stream, state, pos) { - if (state.prevToken == "variable" || state.prevToken == "type") return true; - if (/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(stream.string.slice(0, pos))) return true; - if (state.typeAtEndOfLine && stream.column() == stream.indentation()) return true; -} - -function isTopScope(context) { - for (;;) { - if (!context || context.type == "top") return true; - if (context.type == "}" && context.prev.info != "namespace") return false; - context = context.prev; - } -} - -CodeMirror.defineMode("clike", function(config, parserConfig) { - var indentUnit = config.indentUnit, - statementIndentUnit = parserConfig.statementIndentUnit || indentUnit, - dontAlignCalls = parserConfig.dontAlignCalls, - keywords = parserConfig.keywords || {}, - types = parserConfig.types || {}, - builtin = parserConfig.builtin || {}, - blockKeywords = parserConfig.blockKeywords || {}, - defKeywords = parserConfig.defKeywords || {}, - atoms = parserConfig.atoms || {}, - hooks = parserConfig.hooks || {}, - multiLineStrings = parserConfig.multiLineStrings, - indentStatements = parserConfig.indentStatements !== false, - indentSwitch = parserConfig.indentSwitch !== false, - namespaceSeparator = parserConfig.namespaceSeparator, - isPunctuationChar = parserConfig.isPunctuationChar || /[\[\]{}\(\),;\:\.]/, - numberStart = parserConfig.numberStart || /[\d\.]/, - number = parserConfig.number || /^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i, - isOperatorChar = parserConfig.isOperatorChar || /[+\-*&%=<>!?|\/]/, - isIdentifierChar = parserConfig.isIdentifierChar || /[\w\$_\xa1-\uffff]/, - // An optional function that takes a {string} token and returns true if it - // should be treated as a builtin. - isReservedIdentifier = parserConfig.isReservedIdentifier || false; - - var curPunc, isDefKeyword; - - function tokenBase(stream, state) { - var ch = stream.next(); - if (hooks[ch]) { - var result = hooks[ch](stream, state); - if (result !== false) return result; - } - if (ch == '"' || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - if (isPunctuationChar.test(ch)) { - curPunc = ch; - return null; - } - if (numberStart.test(ch)) { - stream.backUp(1); - if (stream.match(number)) return "number" - stream.next(); - } - if (ch == "/") { - if (stream.eat("*")) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } - if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - } - if (isOperatorChar.test(ch)) { - while (!stream.match(/^\/[\/*]/, false) && stream.eat(isOperatorChar)) {} - return "operator"; - } - stream.eatWhile(isIdentifierChar); - if (namespaceSeparator) while (stream.match(namespaceSeparator)) - stream.eatWhile(isIdentifierChar); - - var cur = stream.current(); - if (contains(keywords, cur)) { - if (contains(blockKeywords, cur)) curPunc = "newstatement"; - if (contains(defKeywords, cur)) isDefKeyword = true; - return "keyword"; - } - if (contains(types, cur)) return "type"; - if (contains(builtin, cur) - || (isReservedIdentifier && isReservedIdentifier(cur))) { - if (contains(blockKeywords, cur)) curPunc = "newstatement"; - return "builtin"; - } - if (contains(atoms, cur)) return "atom"; - return "variable"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) {end = true; break;} - escaped = !escaped && next == "\\"; - } - if (end || !(escaped || multiLineStrings)) - state.tokenize = null; - return "string"; - }; - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = null; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function maybeEOL(stream, state) { - if (parserConfig.typeFirstDefinitions && stream.eol() && isTopScope(state.context)) - state.typeAtEndOfLine = typeBefore(stream, state, stream.pos); - } - - // Interface - - return { - startState: function(basecolumn) { - return { - tokenize: null, - context: new Context((basecolumn || 0) - indentUnit, 0, "top", null, false), - indented: 0, - startOfLine: true, - prevToken: null - }; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - } - if (stream.eatSpace()) { maybeEOL(stream, state); return null; } - curPunc = isDefKeyword = null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment" || style == "meta") return style; - if (ctx.align == null) ctx.align = true; - - if (curPunc == ";" || curPunc == ":" || (curPunc == "," && stream.match(/^\s*(?:\/\/.*)?$/, false))) - while (state.context.type == "statement") popContext(state); - else if (curPunc == "{") pushContext(state, stream.column(), "}"); - else if (curPunc == "[") pushContext(state, stream.column(), "]"); - else if (curPunc == "(") pushContext(state, stream.column(), ")"); - else if (curPunc == "}") { - while (ctx.type == "statement") ctx = popContext(state); - if (ctx.type == "}") ctx = popContext(state); - while (ctx.type == "statement") ctx = popContext(state); - } - else if (curPunc == ctx.type) popContext(state); - else if (indentStatements && - (((ctx.type == "}" || ctx.type == "top") && curPunc != ";") || - (ctx.type == "statement" && curPunc == "newstatement"))) { - pushContext(state, stream.column(), "statement", stream.current()); - } - - if (style == "variable" && - ((state.prevToken == "def" || - (parserConfig.typeFirstDefinitions && typeBefore(stream, state, stream.start) && - isTopScope(state.context) && stream.match(/^\s*\(/, false))))) - style = "def"; - - if (hooks.token) { - var result = hooks.token(stream, state, style); - if (result !== undefined) style = result; - } - - if (style == "def" && parserConfig.styleDefs === false) style = "variable"; - - state.startOfLine = false; - state.prevToken = isDefKeyword ? "def" : style || curPunc; - maybeEOL(stream, state); - return style; - }, - - indent: function(state, textAfter) { - if (state.tokenize != tokenBase && state.tokenize != null || state.typeAtEndOfLine) return CodeMirror.Pass; - var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); - var closing = firstChar == ctx.type; - if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev; - if (parserConfig.dontIndentStatements) - while (ctx.type == "statement" && parserConfig.dontIndentStatements.test(ctx.info)) - ctx = ctx.prev; - if (hooks.indent) { - var hook = hooks.indent(state, ctx, textAfter, indentUnit); - if (typeof hook == "number") return hook - } - var switchBlock = ctx.prev && ctx.prev.info == "switch"; - if (parserConfig.allmanIndentation && /[{(]/.test(firstChar)) { - while (ctx.type != "top" && ctx.type != "}") ctx = ctx.prev; - return ctx.indented - } - if (ctx.type == "statement") - return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit); - if (ctx.align && (!dontAlignCalls || ctx.type != ")")) - return ctx.column + (closing ? 0 : 1); - if (ctx.type == ")" && !closing) - return ctx.indented + statementIndentUnit; - - return ctx.indented + (closing ? 0 : indentUnit) + - (!closing && switchBlock && !/^(?:case|default)\b/.test(textAfter) ? indentUnit : 0); - }, - - electricInput: indentSwitch ? /^\s*(?:case .*?:|default:|\{\}?|\})$/ : /^\s*[{}]$/, - blockCommentStart: "/*", - blockCommentEnd: "*/", - blockCommentContinue: " * ", - lineComment: "//", - fold: "brace" - }; -}); - - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - function contains(words, word) { - if (typeof words === "function") { - return words(word); - } else { - return words.propertyIsEnumerable(word); - } - } - var cKeywords = "auto if break case register continue return default do sizeof " + - "static else struct switch extern typedef union for goto while enum const " + - "volatile inline restrict asm fortran"; - - // Keywords from https://en.cppreference.com/w/cpp/keyword includes C++20. - var cppKeywords = "alignas alignof and and_eq audit axiom bitand bitor catch " + - "class compl concept constexpr const_cast decltype delete dynamic_cast " + - "explicit export final friend import module mutable namespace new noexcept " + - "not not_eq operator or or_eq override private protected public " + - "reinterpret_cast requires static_assert static_cast template this " + - "thread_local throw try typeid typename using virtual xor xor_eq"; - - var objCKeywords = "bycopy byref in inout oneway out self super atomic nonatomic retain copy " + - "readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd " + - "@interface @implementation @end @protocol @encode @property @synthesize @dynamic @class " + - "@public @package @private @protected @required @optional @try @catch @finally @import " + - "@selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available"; - - var objCBuiltins = "FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION " + - " NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER " + - "NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION " + - "NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT"; - - // Do not use this. Use the cTypes function below. This is global just to avoid - // excessive calls when cTypes is being called multiple times during a parse. - var basicCTypes = words("int long char short double float unsigned signed " + - "void bool"); - - // Do not use this. Use the objCTypes function below. This is global just to avoid - // excessive calls when objCTypes is being called multiple times during a parse. - var basicObjCTypes = words("SEL instancetype id Class Protocol BOOL"); - - // Returns true if identifier is a "C" type. - // C type is defined as those that are reserved by the compiler (basicTypes), - // and those that end in _t (Reserved by POSIX for types) - // http://www.gnu.org/software/libc/manual/html_node/Reserved-Names.html - function cTypes(identifier) { - return contains(basicCTypes, identifier) || /.+_t$/.test(identifier); - } - - // Returns true if identifier is a "Objective C" type. - function objCTypes(identifier) { - return cTypes(identifier) || contains(basicObjCTypes, identifier); - } - - var cBlockKeywords = "case do else for if switch while struct enum union"; - var cDefKeywords = "struct enum union"; - - function cppHook(stream, state) { - if (!state.startOfLine) return false - for (var ch, next = null; ch = stream.peek();) { - if (ch == "\\" && stream.match(/^.$/)) { - next = cppHook; - break - } else if (ch == "/" && stream.match(/^\/[\/\*]/, false)) { - break - } - stream.next(); - } - state.tokenize = next; - return "meta" - } - - function pointerHook(_stream, state) { - if (state.prevToken == "type") return "type"; - return false; - } - - // For C and C++ (and ObjC): identifiers starting with __ - // or _ followed by a capital letter are reserved for the compiler. - function cIsReservedIdentifier(token) { - if (!token || token.length < 2) return false; - if (token[0] != '_') return false; - return (token[1] == '_') || (token[1] !== token[1].toLowerCase()); - } - - function cpp14Literal(stream) { - stream.eatWhile(/[\w\.']/); - return "number"; - } - - function cpp11StringHook(stream, state) { - stream.backUp(1); - // Raw strings. - if (stream.match(/(R|u8R|uR|UR|LR)/)) { - var match = stream.match(/"([^\s\\()]{0,16})\(/); - if (!match) { - return false; - } - state.cpp11RawStringDelim = match[1]; - state.tokenize = tokenRawString; - return tokenRawString(stream, state); - } - // Unicode strings/chars. - if (stream.match(/(u8|u|U|L)/)) { - if (stream.match(/["']/, /* eat */ false)) { - return "string"; - } - return false; - } - // Ignore this hook. - stream.next(); - return false; - } - - function cppLooksLikeConstructor(word) { - var lastTwo = /(\w+)::~?(\w+)$/.exec(word); - return lastTwo && lastTwo[1] == lastTwo[2]; - } - - // C#-style strings where "" escapes a quote. - function tokenAtString(stream, state) { - var next; - while ((next = stream.next()) != null) { - if (next == '"' && !stream.eat('"')) { - state.tokenize = null; - break; - } - } - return "string"; - } - - // C++11 raw string literal is <prefix>"<delim>( anything )<delim>", where - // <delim> can be a string up to 16 characters long. - function tokenRawString(stream, state) { - // Escape characters that have special regex meanings. - var delim = state.cpp11RawStringDelim.replace(/[^\w\s]/g, '\\$&'); - var match = stream.match(new RegExp(".*?\\)" + delim + '"')); - if (match) - state.tokenize = null; - else - stream.skipToEnd(); - return "string"; - } - - function def(mimes, mode) { - if (typeof mimes == "string") mimes = [mimes]; - var words = []; - function add(obj) { - if (obj) for (var prop in obj) if (obj.hasOwnProperty(prop)) - words.push(prop); - } - add(mode.keywords); - add(mode.types); - add(mode.builtin); - add(mode.atoms); - if (words.length) { - mode.helperType = mimes[0]; - CodeMirror.registerHelper("hintWords", mimes[0], words); - } - - for (var i = 0; i < mimes.length; ++i) - CodeMirror.defineMIME(mimes[i], mode); - } - - def(["text/x-csrc", "text/x-c", "text/x-chdr"], { - name: "clike", - keywords: words(cKeywords), - types: cTypes, - blockKeywords: words(cBlockKeywords), - defKeywords: words(cDefKeywords), - typeFirstDefinitions: true, - atoms: words("NULL true false"), - isReservedIdentifier: cIsReservedIdentifier, - hooks: { - "#": cppHook, - "*": pointerHook, - }, - modeProps: {fold: ["brace", "include"]} - }); - - def(["text/x-c++src", "text/x-c++hdr"], { - name: "clike", - keywords: words(cKeywords + " " + cppKeywords), - types: cTypes, - blockKeywords: words(cBlockKeywords + " class try catch"), - defKeywords: words(cDefKeywords + " class namespace"), - typeFirstDefinitions: true, - atoms: words("true false NULL nullptr"), - dontIndentStatements: /^template$/, - isIdentifierChar: /[\w\$_~\xa1-\uffff]/, - isReservedIdentifier: cIsReservedIdentifier, - hooks: { - "#": cppHook, - "*": pointerHook, - "u": cpp11StringHook, - "U": cpp11StringHook, - "L": cpp11StringHook, - "R": cpp11StringHook, - "0": cpp14Literal, - "1": cpp14Literal, - "2": cpp14Literal, - "3": cpp14Literal, - "4": cpp14Literal, - "5": cpp14Literal, - "6": cpp14Literal, - "7": cpp14Literal, - "8": cpp14Literal, - "9": cpp14Literal, - token: function(stream, state, style) { - if (style == "variable" && stream.peek() == "(" && - (state.prevToken == ";" || state.prevToken == null || - state.prevToken == "}") && - cppLooksLikeConstructor(stream.current())) - return "def"; - } - }, - namespaceSeparator: "::", - modeProps: {fold: ["brace", "include"]} - }); - - def("text/x-java", { - name: "clike", - keywords: words("abstract assert break case catch class const continue default " + - "do else enum extends final finally for goto if implements import " + - "instanceof interface native new package private protected public " + - "return static strictfp super switch synchronized this throw throws transient " + - "try volatile while @interface"), - types: words("byte short int long float double boolean char void Boolean Byte Character Double Float " + - "Integer Long Number Object Short String StringBuffer StringBuilder Void"), - blockKeywords: words("catch class do else finally for if switch try while"), - defKeywords: words("class interface enum @interface"), - typeFirstDefinitions: true, - atoms: words("true false null"), - number: /^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i, - hooks: { - "@": function(stream) { - // Don't match the @interface keyword. - if (stream.match('interface', false)) return false; - - stream.eatWhile(/[\w\$_]/); - return "meta"; - } - }, - modeProps: {fold: ["brace", "import"]} - }); - - def("text/x-csharp", { - name: "clike", - keywords: words("abstract as async await base break case catch checked class const continue" + - " default delegate do else enum event explicit extern finally fixed for" + - " foreach goto if implicit in interface internal is lock namespace new" + - " operator out override params private protected public readonly ref return sealed" + - " sizeof stackalloc static struct switch this throw try typeof unchecked" + - " unsafe using virtual void volatile while add alias ascending descending dynamic from get" + - " global group into join let orderby partial remove select set value var yield"), - types: words("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func" + - " Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32" + - " UInt64 bool byte char decimal double short int long object" + - " sbyte float string ushort uint ulong"), - blockKeywords: words("catch class do else finally for foreach if struct switch try while"), - defKeywords: words("class interface namespace struct var"), - typeFirstDefinitions: true, - atoms: words("true false null"), - hooks: { - "@": function(stream, state) { - if (stream.eat('"')) { - state.tokenize = tokenAtString; - return tokenAtString(stream, state); - } - stream.eatWhile(/[\w\$_]/); - return "meta"; - } - } - }); - - function tokenTripleString(stream, state) { - var escaped = false; - while (!stream.eol()) { - if (!escaped && stream.match('"""')) { - state.tokenize = null; - break; - } - escaped = stream.next() == "\\" && !escaped; - } - return "string"; - } - - function tokenNestedComment(depth) { - return function (stream, state) { - var ch; - while (ch = stream.next()) { - if (ch == "*" && stream.eat("/")) { - if (depth == 1) { - state.tokenize = null; - break - } else { - state.tokenize = tokenNestedComment(depth - 1); - return state.tokenize(stream, state) - } - } else if (ch == "/" && stream.eat("*")) { - state.tokenize = tokenNestedComment(depth + 1); - return state.tokenize(stream, state) - } - } - return "comment" - } - } - - def("text/x-scala", { - name: "clike", - keywords: words( - /* scala */ - "abstract case catch class def do else extends final finally for forSome if " + - "implicit import lazy match new null object override package private protected return " + - "sealed super this throw trait try type val var while with yield _ " + - - /* package scala */ - "assert assume require print println printf readLine readBoolean readByte readShort " + - "readChar readInt readLong readFloat readDouble" - ), - types: words( - "AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either " + - "Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable " + - "Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering " + - "Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder " + - "StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector " + - - /* package java.lang */ - "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " + - "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " + - "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " + - "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void" - ), - multiLineStrings: true, - blockKeywords: words("catch class enum do else finally for forSome if match switch try while"), - defKeywords: words("class enum def object package trait type val var"), - atoms: words("true false null"), - indentStatements: false, - indentSwitch: false, - isOperatorChar: /[+\-*&%=<>!?|\/#:@]/, - hooks: { - "@": function(stream) { - stream.eatWhile(/[\w\$_]/); - return "meta"; - }, - '"': function(stream, state) { - if (!stream.match('""')) return false; - state.tokenize = tokenTripleString; - return state.tokenize(stream, state); - }, - "'": function(stream) { - stream.eatWhile(/[\w\$_\xa1-\uffff]/); - return "atom"; - }, - "=": function(stream, state) { - var cx = state.context; - if (cx.type == "}" && cx.align && stream.eat(">")) { - state.context = new Context(cx.indented, cx.column, cx.type, cx.info, null, cx.prev); - return "operator" - } else { - return false - } - }, - - "/": function(stream, state) { - if (!stream.eat("*")) return false - state.tokenize = tokenNestedComment(1); - return state.tokenize(stream, state) - } - }, - modeProps: {closeBrackets: {pairs: '()[]{}""', triples: '"'}} - }); - - function tokenKotlinString(tripleString){ - return function (stream, state) { - var escaped = false, next, end = false; - while (!stream.eol()) { - if (!tripleString && !escaped && stream.match('"') ) {end = true; break;} - if (tripleString && stream.match('"""')) {end = true; break;} - next = stream.next(); - if(!escaped && next == "$" && stream.match('{')) - stream.skipTo("}"); - escaped = !escaped && next == "\\" && !tripleString; - } - if (end || !tripleString) - state.tokenize = null; - return "string"; - } - } - - def("text/x-kotlin", { - name: "clike", - keywords: words( - /*keywords*/ - "package as typealias class interface this super val operator " + - "var fun for is in This throw return annotation " + - "break continue object if else while do try when !in !is as? " + - - /*soft keywords*/ - "file import where by get set abstract enum open inner override private public internal " + - "protected catch finally out final vararg reified dynamic companion constructor init " + - "sealed field property receiver param sparam lateinit data inline noinline tailrec " + - "external annotation crossinline const operator infix suspend actual expect setparam" - ), - types: words( - /* package java.lang */ - "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " + - "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " + - "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " + - "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray " + - "ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy " + - "LazyThreadSafetyMode LongArray Nothing ShortArray Unit" - ), - intendSwitch: false, - indentStatements: false, - multiLineStrings: true, - number: /^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i, - blockKeywords: words("catch class do else finally for if where try while enum"), - defKeywords: words("class val var object interface fun"), - atoms: words("true false null this"), - hooks: { - "@": function(stream) { - stream.eatWhile(/[\w\$_]/); - return "meta"; - }, - '*': function(_stream, state) { - return state.prevToken == '.' ? 'variable' : 'operator'; - }, - '"': function(stream, state) { - state.tokenize = tokenKotlinString(stream.match('""')); - return state.tokenize(stream, state); - }, - "/": function(stream, state) { - if (!stream.eat("*")) return false; - state.tokenize = tokenNestedComment(1); - return state.tokenize(stream, state) - }, - indent: function(state, ctx, textAfter, indentUnit) { - var firstChar = textAfter && textAfter.charAt(0); - if ((state.prevToken == "}" || state.prevToken == ")") && textAfter == "") - return state.indented; - if ((state.prevToken == "operator" && textAfter != "}" && state.context.type != "}") || - state.prevToken == "variable" && firstChar == "." || - (state.prevToken == "}" || state.prevToken == ")") && firstChar == ".") - return indentUnit * 2 + ctx.indented; - if (ctx.align && ctx.type == "}") - return ctx.indented + (state.context.type == (textAfter || "").charAt(0) ? 0 : indentUnit); - } - }, - modeProps: {closeBrackets: {triples: '"'}} - }); - - def(["x-shader/x-vertex", "x-shader/x-fragment"], { - name: "clike", - keywords: words("sampler1D sampler2D sampler3D samplerCube " + - "sampler1DShadow sampler2DShadow " + - "const attribute uniform varying " + - "break continue discard return " + - "for while do if else struct " + - "in out inout"), - types: words("float int bool void " + - "vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 " + - "mat2 mat3 mat4"), - blockKeywords: words("for while do if else struct"), - builtin: words("radians degrees sin cos tan asin acos atan " + - "pow exp log exp2 sqrt inversesqrt " + - "abs sign floor ceil fract mod min max clamp mix step smoothstep " + - "length distance dot cross normalize ftransform faceforward " + - "reflect refract matrixCompMult " + - "lessThan lessThanEqual greaterThan greaterThanEqual " + - "equal notEqual any all not " + - "texture1D texture1DProj texture1DLod texture1DProjLod " + - "texture2D texture2DProj texture2DLod texture2DProjLod " + - "texture3D texture3DProj texture3DLod texture3DProjLod " + - "textureCube textureCubeLod " + - "shadow1D shadow2D shadow1DProj shadow2DProj " + - "shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod " + - "dFdx dFdy fwidth " + - "noise1 noise2 noise3 noise4"), - atoms: words("true false " + - "gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex " + - "gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 " + - "gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 " + - "gl_FogCoord gl_PointCoord " + - "gl_Position gl_PointSize gl_ClipVertex " + - "gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor " + - "gl_TexCoord gl_FogFragCoord " + - "gl_FragCoord gl_FrontFacing " + - "gl_FragData gl_FragDepth " + - "gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix " + - "gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse " + - "gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse " + - "gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose " + - "gl_ProjectionMatrixInverseTranspose " + - "gl_ModelViewProjectionMatrixInverseTranspose " + - "gl_TextureMatrixInverseTranspose " + - "gl_NormalScale gl_DepthRange gl_ClipPlane " + - "gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel " + - "gl_FrontLightModelProduct gl_BackLightModelProduct " + - "gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ " + - "gl_FogParameters " + - "gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords " + - "gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats " + - "gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits " + - "gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits " + - "gl_MaxDrawBuffers"), - indentSwitch: false, - hooks: {"#": cppHook}, - modeProps: {fold: ["brace", "include"]} - }); - - def("text/x-nesc", { - name: "clike", - keywords: words(cKeywords + " as atomic async call command component components configuration event generic " + - "implementation includes interface module new norace nx_struct nx_union post provides " + - "signal task uses abstract extends"), - types: cTypes, - blockKeywords: words(cBlockKeywords), - atoms: words("null true false"), - hooks: {"#": cppHook}, - modeProps: {fold: ["brace", "include"]} - }); - - def("text/x-objectivec", { - name: "clike", - keywords: words(cKeywords + " " + objCKeywords), - types: objCTypes, - builtin: words(objCBuiltins), - blockKeywords: words(cBlockKeywords + " @synthesize @try @catch @finally @autoreleasepool @synchronized"), - defKeywords: words(cDefKeywords + " @interface @implementation @protocol @class"), - dontIndentStatements: /^@.*$/, - typeFirstDefinitions: true, - atoms: words("YES NO NULL Nil nil true false nullptr"), - isReservedIdentifier: cIsReservedIdentifier, - hooks: { - "#": cppHook, - "*": pointerHook, - }, - modeProps: {fold: ["brace", "include"]} - }); - - def("text/x-objectivec++", { - name: "clike", - keywords: words(cKeywords + " " + objCKeywords + " " + cppKeywords), - types: objCTypes, - builtin: words(objCBuiltins), - blockKeywords: words(cBlockKeywords + " @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"), - defKeywords: words(cDefKeywords + " @interface @implementation @protocol @class class namespace"), - dontIndentStatements: /^@.*$|^template$/, - typeFirstDefinitions: true, - atoms: words("YES NO NULL Nil nil true false nullptr"), - isReservedIdentifier: cIsReservedIdentifier, - hooks: { - "#": cppHook, - "*": pointerHook, - "u": cpp11StringHook, - "U": cpp11StringHook, - "L": cpp11StringHook, - "R": cpp11StringHook, - "0": cpp14Literal, - "1": cpp14Literal, - "2": cpp14Literal, - "3": cpp14Literal, - "4": cpp14Literal, - "5": cpp14Literal, - "6": cpp14Literal, - "7": cpp14Literal, - "8": cpp14Literal, - "9": cpp14Literal, - token: function(stream, state, style) { - if (style == "variable" && stream.peek() == "(" && - (state.prevToken == ";" || state.prevToken == null || - state.prevToken == "}") && - cppLooksLikeConstructor(stream.current())) - return "def"; - } - }, - namespaceSeparator: "::", - modeProps: {fold: ["brace", "include"]} - }); - - def("text/x-squirrel", { - name: "clike", - keywords: words("base break clone continue const default delete enum extends function in class" + - " foreach local resume return this throw typeof yield constructor instanceof static"), - types: cTypes, - blockKeywords: words("case catch class else for foreach if switch try while"), - defKeywords: words("function local class"), - typeFirstDefinitions: true, - atoms: words("true false null"), - hooks: {"#": cppHook}, - modeProps: {fold: ["brace", "include"]} - }); - - // Ceylon Strings need to deal with interpolation - var stringTokenizer = null; - function tokenCeylonString(type) { - return function(stream, state) { - var escaped = false, next, end = false; - while (!stream.eol()) { - if (!escaped && stream.match('"') && - (type == "single" || stream.match('""'))) { - end = true; - break; - } - if (!escaped && stream.match('``')) { - stringTokenizer = tokenCeylonString(type); - end = true; - break; - } - next = stream.next(); - escaped = type == "single" && !escaped && next == "\\"; - } - if (end) - state.tokenize = null; - return "string"; - } - } - - def("text/x-ceylon", { - name: "clike", - keywords: words("abstracts alias assembly assert assign break case catch class continue dynamic else" + - " exists extends finally for function given if import in interface is let module new" + - " nonempty object of out outer package return satisfies super switch then this throw" + - " try value void while"), - types: function(word) { - // In Ceylon all identifiers that start with an uppercase are types - var first = word.charAt(0); - return (first === first.toUpperCase() && first !== first.toLowerCase()); - }, - blockKeywords: words("case catch class dynamic else finally for function if interface module new object switch try while"), - defKeywords: words("class dynamic function interface module object package value"), - builtin: words("abstract actual aliased annotation by default deprecated doc final formal late license" + - " native optional sealed see serializable shared suppressWarnings tagged throws variable"), - isPunctuationChar: /[\[\]{}\(\),;\:\.`]/, - isOperatorChar: /[+\-*&%=<>!?|^~:\/]/, - numberStart: /[\d#$]/, - number: /^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i, - multiLineStrings: true, - typeFirstDefinitions: true, - atoms: words("true false null larger smaller equal empty finished"), - indentSwitch: false, - styleDefs: false, - hooks: { - "@": function(stream) { - stream.eatWhile(/[\w\$_]/); - return "meta"; - }, - '"': function(stream, state) { - state.tokenize = tokenCeylonString(stream.match('""') ? "triple" : "single"); - return state.tokenize(stream, state); - }, - '`': function(stream, state) { - if (!stringTokenizer || !stream.match('`')) return false; - state.tokenize = stringTokenizer; - stringTokenizer = null; - return state.tokenize(stream, state); - }, - "'": function(stream) { - stream.eatWhile(/[\w\$_\xa1-\uffff]/); - return "atom"; - }, - token: function(_stream, state, style) { - if ((style == "variable" || style == "type") && - state.prevToken == ".") { - return "variable-2"; - } - } - }, - modeProps: { - fold: ["brace", "import"], - closeBrackets: {triples: '"'} - } - }); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("clojure", function (options) { - var atoms = ["false", "nil", "true"]; - var specialForms = [".", "catch", "def", "do", "if", "monitor-enter", - "monitor-exit", "new", "quote", "recur", "set!", "throw", "try", "var"]; - var coreSymbols = ["*", "*'", "*1", "*2", "*3", "*agent*", - "*allow-unresolved-vars*", "*assert*", "*clojure-version*", - "*command-line-args*", "*compile-files*", "*compile-path*", - "*compiler-options*", "*data-readers*", "*default-data-reader-fn*", "*e", - "*err*", "*file*", "*flush-on-newline*", "*fn-loader*", "*in*", - "*math-context*", "*ns*", "*out*", "*print-dup*", "*print-length*", - "*print-level*", "*print-meta*", "*print-namespace-maps*", - "*print-readably*", "*read-eval*", "*reader-resolver*", "*source-path*", - "*suppress-read*", "*unchecked-math*", "*use-context-classloader*", - "*verbose-defrecords*", "*warn-on-reflection*", "+", "+'", "-", "-'", - "->", "->>", "->ArrayChunk", "->Eduction", "->Vec", "->VecNode", - "->VecSeq", "-cache-protocol-fn", "-reset-methods", "..", "/", "<", "<=", - "=", "==", ">", ">=", "EMPTY-NODE", "Inst", "StackTraceElement->vec", - "Throwable->map", "accessor", "aclone", "add-classpath", "add-watch", - "agent", "agent-error", "agent-errors", "aget", "alength", "alias", - "all-ns", "alter", "alter-meta!", "alter-var-root", "amap", "ancestors", - "and", "any?", "apply", "areduce", "array-map", "as->", "aset", - "aset-boolean", "aset-byte", "aset-char", "aset-double", "aset-float", - "aset-int", "aset-long", "aset-short", "assert", "assoc", "assoc!", - "assoc-in", "associative?", "atom", "await", "await-for", "await1", - "bases", "bean", "bigdec", "bigint", "biginteger", "binding", "bit-and", - "bit-and-not", "bit-clear", "bit-flip", "bit-not", "bit-or", "bit-set", - "bit-shift-left", "bit-shift-right", "bit-test", "bit-xor", "boolean", - "boolean-array", "boolean?", "booleans", "bound-fn", "bound-fn*", - "bound?", "bounded-count", "butlast", "byte", "byte-array", "bytes", - "bytes?", "case", "cast", "cat", "char", "char-array", - "char-escape-string", "char-name-string", "char?", "chars", "chunk", - "chunk-append", "chunk-buffer", "chunk-cons", "chunk-first", "chunk-next", - "chunk-rest", "chunked-seq?", "class", "class?", "clear-agent-errors", - "clojure-version", "coll?", "comment", "commute", "comp", "comparator", - "compare", "compare-and-set!", "compile", "complement", "completing", - "concat", "cond", "cond->", "cond->>", "condp", "conj", "conj!", "cons", - "constantly", "construct-proxy", "contains?", "count", "counted?", - "create-ns", "create-struct", "cycle", "dec", "dec'", "decimal?", - "declare", "dedupe", "default-data-readers", "definline", "definterface", - "defmacro", "defmethod", "defmulti", "defn", "defn-", "defonce", - "defprotocol", "defrecord", "defstruct", "deftype", "delay", "delay?", - "deliver", "denominator", "deref", "derive", "descendants", "destructure", - "disj", "disj!", "dissoc", "dissoc!", "distinct", "distinct?", "doall", - "dorun", "doseq", "dosync", "dotimes", "doto", "double", "double-array", - "double?", "doubles", "drop", "drop-last", "drop-while", "eduction", - "empty", "empty?", "ensure", "ensure-reduced", "enumeration-seq", - "error-handler", "error-mode", "eval", "even?", "every-pred", "every?", - "ex-data", "ex-info", "extend", "extend-protocol", "extend-type", - "extenders", "extends?", "false?", "ffirst", "file-seq", "filter", - "filterv", "find", "find-keyword", "find-ns", "find-protocol-impl", - "find-protocol-method", "find-var", "first", "flatten", "float", - "float-array", "float?", "floats", "flush", "fn", "fn?", "fnext", "fnil", - "for", "force", "format", "frequencies", "future", "future-call", - "future-cancel", "future-cancelled?", "future-done?", "future?", - "gen-class", "gen-interface", "gensym", "get", "get-in", "get-method", - "get-proxy-class", "get-thread-bindings", "get-validator", "group-by", - "halt-when", "hash", "hash-combine", "hash-map", "hash-ordered-coll", - "hash-set", "hash-unordered-coll", "ident?", "identical?", "identity", - "if-let", "if-not", "if-some", "ifn?", "import", "in-ns", "inc", "inc'", - "indexed?", "init-proxy", "inst-ms", "inst-ms*", "inst?", "instance?", - "int", "int-array", "int?", "integer?", "interleave", "intern", - "interpose", "into", "into-array", "ints", "io!", "isa?", "iterate", - "iterator-seq", "juxt", "keep", "keep-indexed", "key", "keys", "keyword", - "keyword?", "last", "lazy-cat", "lazy-seq", "let", "letfn", "line-seq", - "list", "list*", "list?", "load", "load-file", "load-reader", - "load-string", "loaded-libs", "locking", "long", "long-array", "longs", - "loop", "macroexpand", "macroexpand-1", "make-array", "make-hierarchy", - "map", "map-entry?", "map-indexed", "map?", "mapcat", "mapv", "max", - "max-key", "memfn", "memoize", "merge", "merge-with", "meta", - "method-sig", "methods", "min", "min-key", "mix-collection-hash", "mod", - "munge", "name", "namespace", "namespace-munge", "nat-int?", "neg-int?", - "neg?", "newline", "next", "nfirst", "nil?", "nnext", "not", "not-any?", - "not-empty", "not-every?", "not=", "ns", "ns-aliases", "ns-imports", - "ns-interns", "ns-map", "ns-name", "ns-publics", "ns-refers", - "ns-resolve", "ns-unalias", "ns-unmap", "nth", "nthnext", "nthrest", - "num", "number?", "numerator", "object-array", "odd?", "or", "parents", - "partial", "partition", "partition-all", "partition-by", "pcalls", "peek", - "persistent!", "pmap", "pop", "pop!", "pop-thread-bindings", "pos-int?", - "pos?", "pr", "pr-str", "prefer-method", "prefers", - "primitives-classnames", "print", "print-ctor", "print-dup", - "print-method", "print-simple", "print-str", "printf", "println", - "println-str", "prn", "prn-str", "promise", "proxy", - "proxy-call-with-super", "proxy-mappings", "proxy-name", "proxy-super", - "push-thread-bindings", "pvalues", "qualified-ident?", - "qualified-keyword?", "qualified-symbol?", "quot", "rand", "rand-int", - "rand-nth", "random-sample", "range", "ratio?", "rational?", - "rationalize", "re-find", "re-groups", "re-matcher", "re-matches", - "re-pattern", "re-seq", "read", "read-line", "read-string", - "reader-conditional", "reader-conditional?", "realized?", "record?", - "reduce", "reduce-kv", "reduced", "reduced?", "reductions", "ref", - "ref-history-count", "ref-max-history", "ref-min-history", "ref-set", - "refer", "refer-clojure", "reify", "release-pending-sends", "rem", - "remove", "remove-all-methods", "remove-method", "remove-ns", - "remove-watch", "repeat", "repeatedly", "replace", "replicate", "require", - "reset!", "reset-meta!", "reset-vals!", "resolve", "rest", - "restart-agent", "resultset-seq", "reverse", "reversible?", "rseq", - "rsubseq", "run!", "satisfies?", "second", "select-keys", "send", - "send-off", "send-via", "seq", "seq?", "seqable?", "seque", "sequence", - "sequential?", "set", "set-agent-send-executor!", - "set-agent-send-off-executor!", "set-error-handler!", "set-error-mode!", - "set-validator!", "set?", "short", "short-array", "shorts", "shuffle", - "shutdown-agents", "simple-ident?", "simple-keyword?", "simple-symbol?", - "slurp", "some", "some->", "some->>", "some-fn", "some?", "sort", - "sort-by", "sorted-map", "sorted-map-by", "sorted-set", "sorted-set-by", - "sorted?", "special-symbol?", "spit", "split-at", "split-with", "str", - "string?", "struct", "struct-map", "subs", "subseq", "subvec", "supers", - "swap!", "swap-vals!", "symbol", "symbol?", "sync", "tagged-literal", - "tagged-literal?", "take", "take-last", "take-nth", "take-while", "test", - "the-ns", "thread-bound?", "time", "to-array", "to-array-2d", - "trampoline", "transduce", "transient", "tree-seq", "true?", "type", - "unchecked-add", "unchecked-add-int", "unchecked-byte", "unchecked-char", - "unchecked-dec", "unchecked-dec-int", "unchecked-divide-int", - "unchecked-double", "unchecked-float", "unchecked-inc", - "unchecked-inc-int", "unchecked-int", "unchecked-long", - "unchecked-multiply", "unchecked-multiply-int", "unchecked-negate", - "unchecked-negate-int", "unchecked-remainder-int", "unchecked-short", - "unchecked-subtract", "unchecked-subtract-int", "underive", "unquote", - "unquote-splicing", "unreduced", "unsigned-bit-shift-right", "update", - "update-in", "update-proxy", "uri?", "use", "uuid?", "val", "vals", - "var-get", "var-set", "var?", "vary-meta", "vec", "vector", "vector-of", - "vector?", "volatile!", "volatile?", "vreset!", "vswap!", "when", - "when-first", "when-let", "when-not", "when-some", "while", - "with-bindings", "with-bindings*", "with-in-str", "with-loading-context", - "with-local-vars", "with-meta", "with-open", "with-out-str", - "with-precision", "with-redefs", "with-redefs-fn", "xml-seq", "zero?", - "zipmap"]; - var haveBodyParameter = [ - "->", "->>", "as->", "binding", "bound-fn", "case", "catch", "comment", - "cond", "cond->", "cond->>", "condp", "def", "definterface", "defmethod", - "defn", "defmacro", "defprotocol", "defrecord", "defstruct", "deftype", - "do", "doseq", "dotimes", "doto", "extend", "extend-protocol", - "extend-type", "fn", "for", "future", "if", "if-let", "if-not", "if-some", - "let", "letfn", "locking", "loop", "ns", "proxy", "reify", "struct-map", - "some->", "some->>", "try", "when", "when-first", "when-let", "when-not", - "when-some", "while", "with-bindings", "with-bindings*", "with-in-str", - "with-loading-context", "with-local-vars", "with-meta", "with-open", - "with-out-str", "with-precision", "with-redefs", "with-redefs-fn"]; - - CodeMirror.registerHelper("hintWords", "clojure", - [].concat(atoms, specialForms, coreSymbols)); - - var atom = createLookupMap(atoms); - var specialForm = createLookupMap(specialForms); - var coreSymbol = createLookupMap(coreSymbols); - var hasBodyParameter = createLookupMap(haveBodyParameter); - var delimiter = /^(?:[\\\[\]\s"(),;@^`{}~]|$)/; - var numberLiteral = /^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/; - var characterLiteral = /^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/; - - // simple-namespace := /^[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*/ - // simple-symbol := /^(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)/ - // qualified-symbol := (<simple-namespace>(<.><simple-namespace>)*</>)?<simple-symbol> - var qualifiedSymbol = /^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/; - - function base(stream, state) { - if (stream.eatSpace() || stream.eat(",")) return ["space", null]; - if (stream.match(numberLiteral)) return [null, "number"]; - if (stream.match(characterLiteral)) return [null, "string-2"]; - if (stream.eat(/^"/)) return (state.tokenize = inString)(stream, state); - if (stream.eat(/^[(\[{]/)) return ["open", "bracket"]; - if (stream.eat(/^[)\]}]/)) return ["close", "bracket"]; - if (stream.eat(/^;/)) {stream.skipToEnd(); return ["space", "comment"];} - if (stream.eat(/^[#'@^`~]/)) return [null, "meta"]; - - var matches = stream.match(qualifiedSymbol); - var symbol = matches && matches[0]; - - if (!symbol) { - // advance stream by at least one character so we don't get stuck. - stream.next(); - stream.eatWhile(function (c) {return !is(c, delimiter);}); - return [null, "error"]; - } - - if (symbol === "comment" && state.lastToken === "(") - return (state.tokenize = inComment)(stream, state); - if (is(symbol, atom) || symbol.charAt(0) === ":") return ["symbol", "atom"]; - if (is(symbol, specialForm) || is(symbol, coreSymbol)) return ["symbol", "keyword"]; - if (state.lastToken === "(") return ["symbol", "builtin"]; // other operator - - return ["symbol", "variable"]; - } - - function inString(stream, state) { - var escaped = false, next; - - while (next = stream.next()) { - if (next === "\"" && !escaped) {state.tokenize = base; break;} - escaped = !escaped && next === "\\"; - } - - return [null, "string"]; - } - - function inComment(stream, state) { - var parenthesisCount = 1; - var next; - - while (next = stream.next()) { - if (next === ")") parenthesisCount--; - if (next === "(") parenthesisCount++; - if (parenthesisCount === 0) { - stream.backUp(1); - state.tokenize = base; - break; - } - } - - return ["space", "comment"]; - } - - function createLookupMap(words) { - var obj = {}; - - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - - return obj; - } - - function is(value, test) { - if (test instanceof RegExp) return test.test(value); - if (test instanceof Object) return test.propertyIsEnumerable(value); - } - - return { - startState: function () { - return { - ctx: {prev: null, start: 0, indentTo: 0}, - lastToken: null, - tokenize: base - }; - }, - - token: function (stream, state) { - if (stream.sol() && (typeof state.ctx.indentTo !== "number")) - state.ctx.indentTo = state.ctx.start + 1; - - var typeStylePair = state.tokenize(stream, state); - var type = typeStylePair[0]; - var style = typeStylePair[1]; - var current = stream.current(); - - if (type !== "space") { - if (state.lastToken === "(" && state.ctx.indentTo === null) { - if (type === "symbol" && is(current, hasBodyParameter)) - state.ctx.indentTo = state.ctx.start + options.indentUnit; - else state.ctx.indentTo = "next"; - } else if (state.ctx.indentTo === "next") { - state.ctx.indentTo = stream.column(); - } - - state.lastToken = current; - } - - if (type === "open") - state.ctx = {prev: state.ctx, start: stream.column(), indentTo: null}; - else if (type === "close") state.ctx = state.ctx.prev || state.ctx; - - return style; - }, - - indent: function (state) { - var i = state.ctx.indentTo; - - return (typeof i === "number") ? - i : - state.ctx.start + 1; - }, - - closeBrackets: {pairs: "()[]{}\"\""}, - lineComment: ";;" - }; -}); - -CodeMirror.defineMIME("text/x-clojure", "clojure"); -CodeMirror.defineMIME("text/x-clojurescript", "clojure"); -CodeMirror.defineMIME("application/edn", "clojure"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("cmake", function () { - var variable_regex = /({)?[a-zA-Z0-9_]+(})?/; - - function tokenString(stream, state) { - var current, prev, found_var = false; - while (!stream.eol() && (current = stream.next()) != state.pending) { - if (current === '$' && prev != '\\' && state.pending == '"') { - found_var = true; - break; - } - prev = current; - } - if (found_var) { - stream.backUp(1); - } - if (current == state.pending) { - state.continueString = false; - } else { - state.continueString = true; - } - return "string"; - } - - function tokenize(stream, state) { - var ch = stream.next(); - - // Have we found a variable? - if (ch === '$') { - if (stream.match(variable_regex)) { - return 'variable-2'; - } - return 'variable'; - } - // Should we still be looking for the end of a string? - if (state.continueString) { - // If so, go through the loop again - stream.backUp(1); - return tokenString(stream, state); - } - // Do we just have a function on our hands? - // In 'cmake_minimum_required (VERSION 2.8.8)', 'cmake_minimum_required' is matched - if (stream.match(/(\s+)?\w+\(/) || stream.match(/(\s+)?\w+\ \(/)) { - stream.backUp(1); - return 'def'; - } - if (ch == "#") { - stream.skipToEnd(); - return "comment"; - } - // Have we found a string? - if (ch == "'" || ch == '"') { - // Store the type (single or double) - state.pending = ch; - // Perform the looping function to find the end - return tokenString(stream, state); - } - if (ch == '(' || ch == ')') { - return 'bracket'; - } - if (ch.match(/[0-9]/)) { - return 'number'; - } - stream.eatWhile(/[\w-]/); - return null; - } - return { - startState: function () { - var state = {}; - state.inDefinition = false; - state.inInclude = false; - state.continueString = false; - state.pending = false; - return state; - }, - token: function (stream, state) { - if (stream.eatSpace()) return null; - return tokenize(stream, state); - } - }; -}); - -CodeMirror.defineMIME("text/x-cmake", "cmake"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/** - * Author: Gautam Mehta - * Branched from CodeMirror's Scheme mode - */ -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("cobol", function () { - var BUILTIN = "builtin", COMMENT = "comment", STRING = "string", - ATOM = "atom", NUMBER = "number", KEYWORD = "keyword", MODTAG = "header", - COBOLLINENUM = "def", PERIOD = "link"; - function makeKeywords(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - var atoms = makeKeywords("TRUE FALSE ZEROES ZEROS ZERO SPACES SPACE LOW-VALUE LOW-VALUES "); - var keywords = makeKeywords( - "ACCEPT ACCESS ACQUIRE ADD ADDRESS " + - "ADVANCING AFTER ALIAS ALL ALPHABET " + - "ALPHABETIC ALPHABETIC-LOWER ALPHABETIC-UPPER ALPHANUMERIC ALPHANUMERIC-EDITED " + - "ALSO ALTER ALTERNATE AND ANY " + - "ARE AREA AREAS ARITHMETIC ASCENDING " + - "ASSIGN AT ATTRIBUTE AUTHOR AUTO " + - "AUTO-SKIP AUTOMATIC B-AND B-EXOR B-LESS " + - "B-NOT B-OR BACKGROUND-COLOR BACKGROUND-COLOUR BEEP " + - "BEFORE BELL BINARY BIT BITS " + - "BLANK BLINK BLOCK BOOLEAN BOTTOM " + - "BY CALL CANCEL CD CF " + - "CH CHARACTER CHARACTERS CLASS CLOCK-UNITS " + - "CLOSE COBOL CODE CODE-SET COL " + - "COLLATING COLUMN COMMA COMMIT COMMITMENT " + - "COMMON COMMUNICATION COMP COMP-0 COMP-1 " + - "COMP-2 COMP-3 COMP-4 COMP-5 COMP-6 " + - "COMP-7 COMP-8 COMP-9 COMPUTATIONAL COMPUTATIONAL-0 " + - "COMPUTATIONAL-1 COMPUTATIONAL-2 COMPUTATIONAL-3 COMPUTATIONAL-4 COMPUTATIONAL-5 " + - "COMPUTATIONAL-6 COMPUTATIONAL-7 COMPUTATIONAL-8 COMPUTATIONAL-9 COMPUTE " + - "CONFIGURATION CONNECT CONSOLE CONTAINED CONTAINS " + - "CONTENT CONTINUE CONTROL CONTROL-AREA CONTROLS " + - "CONVERTING COPY CORR CORRESPONDING COUNT " + - "CRT CRT-UNDER CURRENCY CURRENT CURSOR " + - "DATA DATE DATE-COMPILED DATE-WRITTEN DAY " + - "DAY-OF-WEEK DB DB-ACCESS-CONTROL-KEY DB-DATA-NAME DB-EXCEPTION " + - "DB-FORMAT-NAME DB-RECORD-NAME DB-SET-NAME DB-STATUS DBCS " + - "DBCS-EDITED DE DEBUG-CONTENTS DEBUG-ITEM DEBUG-LINE " + - "DEBUG-NAME DEBUG-SUB-1 DEBUG-SUB-2 DEBUG-SUB-3 DEBUGGING " + - "DECIMAL-POINT DECLARATIVES DEFAULT DELETE DELIMITED " + - "DELIMITER DEPENDING DESCENDING DESCRIBED DESTINATION " + - "DETAIL DISABLE DISCONNECT DISPLAY DISPLAY-1 " + - "DISPLAY-2 DISPLAY-3 DISPLAY-4 DISPLAY-5 DISPLAY-6 " + - "DISPLAY-7 DISPLAY-8 DISPLAY-9 DIVIDE DIVISION " + - "DOWN DROP DUPLICATE DUPLICATES DYNAMIC " + - "EBCDIC EGI EJECT ELSE EMI " + - "EMPTY EMPTY-CHECK ENABLE END END. END-ACCEPT END-ACCEPT. " + - "END-ADD END-CALL END-COMPUTE END-DELETE END-DISPLAY " + - "END-DIVIDE END-EVALUATE END-IF END-INVOKE END-MULTIPLY " + - "END-OF-PAGE END-PERFORM END-READ END-RECEIVE END-RETURN " + - "END-REWRITE END-SEARCH END-START END-STRING END-SUBTRACT " + - "END-UNSTRING END-WRITE END-XML ENTER ENTRY " + - "ENVIRONMENT EOP EQUAL EQUALS ERASE " + - "ERROR ESI EVALUATE EVERY EXCEEDS " + - "EXCEPTION EXCLUSIVE EXIT EXTEND EXTERNAL " + - "EXTERNALLY-DESCRIBED-KEY FD FETCH FILE FILE-CONTROL " + - "FILE-STREAM FILES FILLER FINAL FIND " + - "FINISH FIRST FOOTING FOR FOREGROUND-COLOR " + - "FOREGROUND-COLOUR FORMAT FREE FROM FULL " + - "FUNCTION GENERATE GET GIVING GLOBAL " + - "GO GOBACK GREATER GROUP HEADING " + - "HIGH-VALUE HIGH-VALUES HIGHLIGHT I-O I-O-CONTROL " + - "ID IDENTIFICATION IF IN INDEX " + - "INDEX-1 INDEX-2 INDEX-3 INDEX-4 INDEX-5 " + - "INDEX-6 INDEX-7 INDEX-8 INDEX-9 INDEXED " + - "INDIC INDICATE INDICATOR INDICATORS INITIAL " + - "INITIALIZE INITIATE INPUT INPUT-OUTPUT INSPECT " + - "INSTALLATION INTO INVALID INVOKE IS " + - "JUST JUSTIFIED KANJI KEEP KEY " + - "LABEL LAST LD LEADING LEFT " + - "LEFT-JUSTIFY LENGTH LENGTH-CHECK LESS LIBRARY " + - "LIKE LIMIT LIMITS LINAGE LINAGE-COUNTER " + - "LINE LINE-COUNTER LINES LINKAGE LOCAL-STORAGE " + - "LOCALE LOCALLY LOCK " + - "MEMBER MEMORY MERGE MESSAGE METACLASS " + - "MODE MODIFIED MODIFY MODULES MOVE " + - "MULTIPLE MULTIPLY NATIONAL NATIVE NEGATIVE " + - "NEXT NO NO-ECHO NONE NOT " + - "NULL NULL-KEY-MAP NULL-MAP NULLS NUMBER " + - "NUMERIC NUMERIC-EDITED OBJECT OBJECT-COMPUTER OCCURS " + - "OF OFF OMITTED ON ONLY " + - "OPEN OPTIONAL OR ORDER ORGANIZATION " + - "OTHER OUTPUT OVERFLOW OWNER PACKED-DECIMAL " + - "PADDING PAGE PAGE-COUNTER PARSE PERFORM " + - "PF PH PIC PICTURE PLUS " + - "POINTER POSITION POSITIVE PREFIX PRESENT " + - "PRINTING PRIOR PROCEDURE PROCEDURE-POINTER PROCEDURES " + - "PROCEED PROCESS PROCESSING PROGRAM PROGRAM-ID " + - "PROMPT PROTECTED PURGE QUEUE QUOTE " + - "QUOTES RANDOM RD READ READY " + - "REALM RECEIVE RECONNECT RECORD RECORD-NAME " + - "RECORDS RECURSIVE REDEFINES REEL REFERENCE " + - "REFERENCE-MONITOR REFERENCES RELATION RELATIVE RELEASE " + - "REMAINDER REMOVAL RENAMES REPEATED REPLACE " + - "REPLACING REPORT REPORTING REPORTS REPOSITORY " + - "REQUIRED RERUN RESERVE RESET RETAINING " + - "RETRIEVAL RETURN RETURN-CODE RETURNING REVERSE-VIDEO " + - "REVERSED REWIND REWRITE RF RH " + - "RIGHT RIGHT-JUSTIFY ROLLBACK ROLLING ROUNDED " + - "RUN SAME SCREEN SD SEARCH " + - "SECTION SECURE SECURITY SEGMENT SEGMENT-LIMIT " + - "SELECT SEND SENTENCE SEPARATE SEQUENCE " + - "SEQUENTIAL SET SHARED SIGN SIZE " + - "SKIP1 SKIP2 SKIP3 SORT SORT-MERGE " + - "SORT-RETURN SOURCE SOURCE-COMPUTER SPACE-FILL " + - "SPECIAL-NAMES STANDARD STANDARD-1 STANDARD-2 " + - "START STARTING STATUS STOP STORE " + - "STRING SUB-QUEUE-1 SUB-QUEUE-2 SUB-QUEUE-3 SUB-SCHEMA " + - "SUBFILE SUBSTITUTE SUBTRACT SUM SUPPRESS " + - "SYMBOLIC SYNC SYNCHRONIZED SYSIN SYSOUT " + - "TABLE TALLYING TAPE TENANT TERMINAL " + - "TERMINATE TEST TEXT THAN THEN " + - "THROUGH THRU TIME TIMES TITLE " + - "TO TOP TRAILING TRAILING-SIGN TRANSACTION " + - "TYPE TYPEDEF UNDERLINE UNEQUAL UNIT " + - "UNSTRING UNTIL UP UPDATE UPON " + - "USAGE USAGE-MODE USE USING VALID " + - "VALIDATE VALUE VALUES VARYING VLR " + - "WAIT WHEN WHEN-COMPILED WITH WITHIN " + - "WORDS WORKING-STORAGE WRITE XML XML-CODE " + - "XML-EVENT XML-NTEXT XML-TEXT ZERO ZERO-FILL " ); - - var builtins = makeKeywords("- * ** / + < <= = > >= "); - var tests = { - digit: /\d/, - digit_or_colon: /[\d:]/, - hex: /[0-9a-f]/i, - sign: /[+-]/, - exponent: /e/i, - keyword_char: /[^\s\(\[\;\)\]]/, - symbol: /[\w*+\-]/ - }; - function isNumber(ch, stream){ - // hex - if ( ch === '0' && stream.eat(/x/i) ) { - stream.eatWhile(tests.hex); - return true; - } - // leading sign - if ( ( ch == '+' || ch == '-' ) && ( tests.digit.test(stream.peek()) ) ) { - stream.eat(tests.sign); - ch = stream.next(); - } - if ( tests.digit.test(ch) ) { - stream.eat(ch); - stream.eatWhile(tests.digit); - if ( '.' == stream.peek()) { - stream.eat('.'); - stream.eatWhile(tests.digit); - } - if ( stream.eat(tests.exponent) ) { - stream.eat(tests.sign); - stream.eatWhile(tests.digit); - } - return true; - } - return false; - } - return { - startState: function () { - return { - indentStack: null, - indentation: 0, - mode: false - }; - }, - token: function (stream, state) { - if (state.indentStack == null && stream.sol()) { - // update indentation, but only if indentStack is empty - state.indentation = 6 ; //stream.indentation(); - } - // skip spaces - if (stream.eatSpace()) { - return null; - } - var returnType = null; - switch(state.mode){ - case "string": // multi-line string parsing mode - var next = false; - while ((next = stream.next()) != null) { - if (next == "\"" || next == "\'") { - state.mode = false; - break; - } - } - returnType = STRING; // continue on in string mode - break; - default: // default parsing mode - var ch = stream.next(); - var col = stream.column(); - if (col >= 0 && col <= 5) { - returnType = COBOLLINENUM; - } else if (col >= 72 && col <= 79) { - stream.skipToEnd(); - returnType = MODTAG; - } else if (ch == "*" && col == 6) { // comment - stream.skipToEnd(); // rest of the line is a comment - returnType = COMMENT; - } else if (ch == "\"" || ch == "\'") { - state.mode = "string"; - returnType = STRING; - } else if (ch == "'" && !( tests.digit_or_colon.test(stream.peek()) )) { - returnType = ATOM; - } else if (ch == ".") { - returnType = PERIOD; - } else if (isNumber(ch,stream)){ - returnType = NUMBER; - } else { - if (stream.current().match(tests.symbol)) { - while (col < 71) { - if (stream.eat(tests.symbol) === undefined) { - break; - } else { - col++; - } - } - } - if (keywords && keywords.propertyIsEnumerable(stream.current().toUpperCase())) { - returnType = KEYWORD; - } else if (builtins && builtins.propertyIsEnumerable(stream.current().toUpperCase())) { - returnType = BUILTIN; - } else if (atoms && atoms.propertyIsEnumerable(stream.current().toUpperCase())) { - returnType = ATOM; - } else returnType = null; - } - } - return returnType; - }, - indent: function (state) { - if (state.indentStack == null) return state.indentation; - return state.indentStack.indent; - } - }; -}); - -CodeMirror.defineMIME("text/x-cobol", "cobol"); - -}); -}); - -var coffeescript = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/** - * Link to the project's GitHub page: - * https://github.com/pickhardt/coffeescript-codemirror-mode - */ -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("coffeescript", function(conf, parserConf) { - var ERRORCLASS = "error"; - - function wordRegexp(words) { - return new RegExp("^((" + words.join(")|(") + "))\\b"); - } - - var operators = /^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/; - var delimiters = /^(?:[()\[\]{},:`=;]|\.\.?\.?)/; - var identifiers = /^[_A-Za-z$][_A-Za-z$0-9]*/; - var atProp = /^@[_A-Za-z$][_A-Za-z$0-9]*/; - - var wordOperators = wordRegexp(["and", "or", "not", - "is", "isnt", "in", - "instanceof", "typeof"]); - var indentKeywords = ["for", "while", "loop", "if", "unless", "else", - "switch", "try", "catch", "finally", "class"]; - var commonKeywords = ["break", "by", "continue", "debugger", "delete", - "do", "in", "of", "new", "return", "then", - "this", "@", "throw", "when", "until", "extends"]; - - var keywords = wordRegexp(indentKeywords.concat(commonKeywords)); - - indentKeywords = wordRegexp(indentKeywords); - - - var stringPrefixes = /^('{3}|\"{3}|['\"])/; - var regexPrefixes = /^(\/{3}|\/)/; - var commonConstants = ["Infinity", "NaN", "undefined", "null", "true", "false", "on", "off", "yes", "no"]; - var constants = wordRegexp(commonConstants); - - // Tokenizers - function tokenBase(stream, state) { - // Handle scope changes - if (stream.sol()) { - if (state.scope.align === null) state.scope.align = false; - var scopeOffset = state.scope.offset; - if (stream.eatSpace()) { - var lineOffset = stream.indentation(); - if (lineOffset > scopeOffset && state.scope.type == "coffee") { - return "indent"; - } else if (lineOffset < scopeOffset) { - return "dedent"; - } - return null; - } else { - if (scopeOffset > 0) { - dedent(stream, state); - } - } - } - if (stream.eatSpace()) { - return null; - } - - var ch = stream.peek(); - - // Handle docco title comment (single line) - if (stream.match("####")) { - stream.skipToEnd(); - return "comment"; - } - - // Handle multi line comments - if (stream.match("###")) { - state.tokenize = longComment; - return state.tokenize(stream, state); - } - - // Single line comment - if (ch === "#") { - stream.skipToEnd(); - return "comment"; - } - - // Handle number literals - if (stream.match(/^-?[0-9\.]/, false)) { - var floatLiteral = false; - // Floats - if (stream.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)) { - floatLiteral = true; - } - if (stream.match(/^-?\d+\.\d*/)) { - floatLiteral = true; - } - if (stream.match(/^-?\.\d+/)) { - floatLiteral = true; - } - - if (floatLiteral) { - // prevent from getting extra . on 1.. - if (stream.peek() == "."){ - stream.backUp(1); - } - return "number"; - } - // Integers - var intLiteral = false; - // Hex - if (stream.match(/^-?0x[0-9a-f]+/i)) { - intLiteral = true; - } - // Decimal - if (stream.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)) { - intLiteral = true; - } - // Zero by itself with no other piece of number. - if (stream.match(/^-?0(?![\dx])/i)) { - intLiteral = true; - } - if (intLiteral) { - return "number"; - } - } - - // Handle strings - if (stream.match(stringPrefixes)) { - state.tokenize = tokenFactory(stream.current(), false, "string"); - return state.tokenize(stream, state); - } - // Handle regex literals - if (stream.match(regexPrefixes)) { - if (stream.current() != "/" || stream.match(/^.*\//, false)) { // prevent highlight of division - state.tokenize = tokenFactory(stream.current(), true, "string-2"); - return state.tokenize(stream, state); - } else { - stream.backUp(1); - } - } - - - - // Handle operators and delimiters - if (stream.match(operators) || stream.match(wordOperators)) { - return "operator"; - } - if (stream.match(delimiters)) { - return "punctuation"; - } - - if (stream.match(constants)) { - return "atom"; - } - - if (stream.match(atProp) || state.prop && stream.match(identifiers)) { - return "property"; - } - - if (stream.match(keywords)) { - return "keyword"; - } - - if (stream.match(identifiers)) { - return "variable"; - } - - // Handle non-detected items - stream.next(); - return ERRORCLASS; - } - - function tokenFactory(delimiter, singleline, outclass) { - return function(stream, state) { - while (!stream.eol()) { - stream.eatWhile(/[^'"\/\\]/); - if (stream.eat("\\")) { - stream.next(); - if (singleline && stream.eol()) { - return outclass; - } - } else if (stream.match(delimiter)) { - state.tokenize = tokenBase; - return outclass; - } else { - stream.eat(/['"\/]/); - } - } - if (singleline) { - if (parserConf.singleLineStringErrors) { - outclass = ERRORCLASS; - } else { - state.tokenize = tokenBase; - } - } - return outclass; - }; - } - - function longComment(stream, state) { - while (!stream.eol()) { - stream.eatWhile(/[^#]/); - if (stream.match("###")) { - state.tokenize = tokenBase; - break; - } - stream.eatWhile("#"); - } - return "comment"; - } - - function indent(stream, state, type) { - type = type || "coffee"; - var offset = 0, align = false, alignOffset = null; - for (var scope = state.scope; scope; scope = scope.prev) { - if (scope.type === "coffee" || scope.type == "}") { - offset = scope.offset + conf.indentUnit; - break; - } - } - if (type !== "coffee") { - align = null; - alignOffset = stream.column() + stream.current().length; - } else if (state.scope.align) { - state.scope.align = false; - } - state.scope = { - offset: offset, - type: type, - prev: state.scope, - align: align, - alignOffset: alignOffset - }; - } - - function dedent(stream, state) { - if (!state.scope.prev) return; - if (state.scope.type === "coffee") { - var _indent = stream.indentation(); - var matched = false; - for (var scope = state.scope; scope; scope = scope.prev) { - if (_indent === scope.offset) { - matched = true; - break; - } - } - if (!matched) { - return true; - } - while (state.scope.prev && state.scope.offset !== _indent) { - state.scope = state.scope.prev; - } - return false; - } else { - state.scope = state.scope.prev; - return false; - } - } - - function tokenLexer(stream, state) { - var style = state.tokenize(stream, state); - var current = stream.current(); - - // Handle scope changes. - if (current === "return") { - state.dedent = true; - } - if (((current === "->" || current === "=>") && stream.eol()) - || style === "indent") { - indent(stream, state); - } - var delimiter_index = "[({".indexOf(current); - if (delimiter_index !== -1) { - indent(stream, state, "])}".slice(delimiter_index, delimiter_index+1)); - } - if (indentKeywords.exec(current)){ - indent(stream, state); - } - if (current == "then"){ - dedent(stream, state); - } - - - if (style === "dedent") { - if (dedent(stream, state)) { - return ERRORCLASS; - } - } - delimiter_index = "])}".indexOf(current); - if (delimiter_index !== -1) { - while (state.scope.type == "coffee" && state.scope.prev) - state.scope = state.scope.prev; - if (state.scope.type == current) - state.scope = state.scope.prev; - } - if (state.dedent && stream.eol()) { - if (state.scope.type == "coffee" && state.scope.prev) - state.scope = state.scope.prev; - state.dedent = false; - } - - return style; - } - - var external = { - startState: function(basecolumn) { - return { - tokenize: tokenBase, - scope: {offset:basecolumn || 0, type:"coffee", prev: null, align: false}, - prop: false, - dedent: 0 - }; - }, - - token: function(stream, state) { - var fillAlign = state.scope.align === null && state.scope; - if (fillAlign && stream.sol()) fillAlign.align = false; - - var style = tokenLexer(stream, state); - if (style && style != "comment") { - if (fillAlign) fillAlign.align = true; - state.prop = style == "punctuation" && stream.current() == "."; - } - - return style; - }, - - indent: function(state, text) { - if (state.tokenize != tokenBase) return 0; - var scope = state.scope; - var closer = text && "])}".indexOf(text.charAt(0)) > -1; - if (closer) while (scope.type == "coffee" && scope.prev) scope = scope.prev; - var closes = closer && scope.type === text.charAt(0); - if (scope.align) - return scope.alignOffset - (closes ? 1 : 0); - else - return (closes ? scope.prev : scope).offset; - }, - - lineComment: "#", - fold: "indent" - }; - return external; -}); - -// IANA registered media type -// https://www.iana.org/assignments/media-types/ -CodeMirror.defineMIME("application/vnd.coffeescript", "coffeescript"); - -CodeMirror.defineMIME("text/x-coffeescript", "coffeescript"); -CodeMirror.defineMIME("text/coffeescript", "coffeescript"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("commonlisp", function (config) { - var specialForm = /^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/; - var assumeBody = /^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/; - var numLiteral = /^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/; - var symbol = /[^\s'`,@()\[\]";]/; - var type; - - function readSym(stream) { - var ch; - while (ch = stream.next()) { - if (ch == "\\") stream.next(); - else if (!symbol.test(ch)) { stream.backUp(1); break; } - } - return stream.current(); - } - - function base(stream, state) { - if (stream.eatSpace()) {type = "ws"; return null;} - if (stream.match(numLiteral)) return "number"; - var ch = stream.next(); - if (ch == "\\") ch = stream.next(); - - if (ch == '"') return (state.tokenize = inString)(stream, state); - else if (ch == "(") { type = "open"; return "bracket"; } - else if (ch == ")" || ch == "]") { type = "close"; return "bracket"; } - else if (ch == ";") { stream.skipToEnd(); type = "ws"; return "comment"; } - else if (/['`,@]/.test(ch)) return null; - else if (ch == "|") { - if (stream.skipTo("|")) { stream.next(); return "symbol"; } - else { stream.skipToEnd(); return "error"; } - } else if (ch == "#") { - var ch = stream.next(); - if (ch == "(") { type = "open"; return "bracket"; } - else if (/[+\-=\.']/.test(ch)) return null; - else if (/\d/.test(ch) && stream.match(/^\d*#/)) return null; - else if (ch == "|") return (state.tokenize = inComment)(stream, state); - else if (ch == ":") { readSym(stream); return "meta"; } - else if (ch == "\\") { stream.next(); readSym(stream); return "string-2" } - else return "error"; - } else { - var name = readSym(stream); - if (name == ".") return null; - type = "symbol"; - if (name == "nil" || name == "t" || name.charAt(0) == ":") return "atom"; - if (state.lastType == "open" && (specialForm.test(name) || assumeBody.test(name))) return "keyword"; - if (name.charAt(0) == "&") return "variable-2"; - return "variable"; - } - } - - function inString(stream, state) { - var escaped = false, next; - while (next = stream.next()) { - if (next == '"' && !escaped) { state.tokenize = base; break; } - escaped = !escaped && next == "\\"; - } - return "string"; - } - - function inComment(stream, state) { - var next, last; - while (next = stream.next()) { - if (next == "#" && last == "|") { state.tokenize = base; break; } - last = next; - } - type = "ws"; - return "comment"; - } - - return { - startState: function () { - return {ctx: {prev: null, start: 0, indentTo: 0}, lastType: null, tokenize: base}; - }, - - token: function (stream, state) { - if (stream.sol() && typeof state.ctx.indentTo != "number") - state.ctx.indentTo = state.ctx.start + 1; - - type = null; - var style = state.tokenize(stream, state); - if (type != "ws") { - if (state.ctx.indentTo == null) { - if (type == "symbol" && assumeBody.test(stream.current())) - state.ctx.indentTo = state.ctx.start + config.indentUnit; - else - state.ctx.indentTo = "next"; - } else if (state.ctx.indentTo == "next") { - state.ctx.indentTo = stream.column(); - } - state.lastType = type; - } - if (type == "open") state.ctx = {prev: state.ctx, start: stream.column(), indentTo: null}; - else if (type == "close") state.ctx = state.ctx.prev || state.ctx; - return style; - }, - - indent: function (state, _textAfter) { - var i = state.ctx.indentTo; - return typeof i == "number" ? i : state.ctx.start + 1; - }, - - closeBrackets: {pairs: "()[]{}\"\""}, - lineComment: ";;", - blockCommentStart: "#|", - blockCommentEnd: "|#" - }; -}); - -CodeMirror.defineMIME("text/x-common-lisp", "commonlisp"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("crystal", function(config) { - function wordRegExp(words, end) { - return new RegExp((end ? "" : "^") + "(?:" + words.join("|") + ")" + (end ? "$" : "\\b")); - } - - function chain(tokenize, stream, state) { - state.tokenize.push(tokenize); - return tokenize(stream, state); - } - - var operators = /^(?:[-+/%|&^]|\*\*?|[<>]{2})/; - var conditionalOperators = /^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/; - var indexingOperators = /^(?:\[\][?=]?)/; - var anotherOperators = /^(?:\.(?:\.{2})?|->|[?:])/; - var idents = /^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/; - var types = /^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/; - var keywords = wordRegExp([ - "abstract", "alias", "as", "asm", "begin", "break", "case", "class", "def", "do", - "else", "elsif", "end", "ensure", "enum", "extend", "for", "fun", "if", - "include", "instance_sizeof", "lib", "macro", "module", "next", "of", "out", "pointerof", - "private", "protected", "rescue", "return", "require", "select", "sizeof", "struct", - "super", "then", "type", "typeof", "uninitialized", "union", "unless", "until", "when", "while", "with", - "yield", "__DIR__", "__END_LINE__", "__FILE__", "__LINE__" - ]); - var atomWords = wordRegExp(["true", "false", "nil", "self"]); - var indentKeywordsArray = [ - "def", "fun", "macro", - "class", "module", "struct", "lib", "enum", "union", - "do", "for" - ]; - var indentKeywords = wordRegExp(indentKeywordsArray); - var indentExpressionKeywordsArray = ["if", "unless", "case", "while", "until", "begin", "then"]; - var indentExpressionKeywords = wordRegExp(indentExpressionKeywordsArray); - var dedentKeywordsArray = ["end", "else", "elsif", "rescue", "ensure"]; - var dedentKeywords = wordRegExp(dedentKeywordsArray); - var dedentPunctualsArray = ["\\)", "\\}", "\\]"]; - var dedentPunctuals = new RegExp("^(?:" + dedentPunctualsArray.join("|") + ")$"); - var nextTokenizer = { - "def": tokenFollowIdent, "fun": tokenFollowIdent, "macro": tokenMacroDef, - "class": tokenFollowType, "module": tokenFollowType, "struct": tokenFollowType, - "lib": tokenFollowType, "enum": tokenFollowType, "union": tokenFollowType - }; - var matching = {"[": "]", "{": "}", "(": ")", "<": ">"}; - - function tokenBase(stream, state) { - if (stream.eatSpace()) { - return null; - } - - // Macros - if (state.lastToken != "\\" && stream.match("{%", false)) { - return chain(tokenMacro("%", "%"), stream, state); - } - - if (state.lastToken != "\\" && stream.match("{{", false)) { - return chain(tokenMacro("{", "}"), stream, state); - } - - // Comments - if (stream.peek() == "#") { - stream.skipToEnd(); - return "comment"; - } - - // Variables and keywords - var matched; - if (stream.match(idents)) { - stream.eat(/[?!]/); - - matched = stream.current(); - if (stream.eat(":")) { - return "atom"; - } else if (state.lastToken == ".") { - return "property"; - } else if (keywords.test(matched)) { - if (indentKeywords.test(matched)) { - if (!(matched == "fun" && state.blocks.indexOf("lib") >= 0) && !(matched == "def" && state.lastToken == "abstract")) { - state.blocks.push(matched); - state.currentIndent += 1; - } - } else if ((state.lastStyle == "operator" || !state.lastStyle) && indentExpressionKeywords.test(matched)) { - state.blocks.push(matched); - state.currentIndent += 1; - } else if (matched == "end") { - state.blocks.pop(); - state.currentIndent -= 1; - } - - if (nextTokenizer.hasOwnProperty(matched)) { - state.tokenize.push(nextTokenizer[matched]); - } - - return "keyword"; - } else if (atomWords.test(matched)) { - return "atom"; - } - - return "variable"; - } - - // Class variables and instance variables - // or attributes - if (stream.eat("@")) { - if (stream.peek() == "[") { - return chain(tokenNest("[", "]", "meta"), stream, state); - } - - stream.eat("@"); - stream.match(idents) || stream.match(types); - return "variable-2"; - } - - // Constants and types - if (stream.match(types)) { - return "tag"; - } - - // Symbols or ':' operator - if (stream.eat(":")) { - if (stream.eat("\"")) { - return chain(tokenQuote("\"", "atom", false), stream, state); - } else if (stream.match(idents) || stream.match(types) || - stream.match(operators) || stream.match(conditionalOperators) || stream.match(indexingOperators)) { - return "atom"; - } - stream.eat(":"); - return "operator"; - } - - // Strings - if (stream.eat("\"")) { - return chain(tokenQuote("\"", "string", true), stream, state); - } - - // Strings or regexps or macro variables or '%' operator - if (stream.peek() == "%") { - var style = "string"; - var embed = true; - var delim; - - if (stream.match("%r")) { - // Regexps - style = "string-2"; - delim = stream.next(); - } else if (stream.match("%w")) { - embed = false; - delim = stream.next(); - } else if (stream.match("%q")) { - embed = false; - delim = stream.next(); - } else { - if(delim = stream.match(/^%([^\w\s=])/)) { - delim = delim[1]; - } else if (stream.match(/^%[a-zA-Z0-9_\u009F-\uFFFF]*/)) { - // Macro variables - return "meta"; - } else { - // '%' operator - return "operator"; - } - } - - if (matching.hasOwnProperty(delim)) { - delim = matching[delim]; - } - return chain(tokenQuote(delim, style, embed), stream, state); - } - - // Here Docs - if (matched = stream.match(/^<<-('?)([A-Z]\w*)\1/)) { - return chain(tokenHereDoc(matched[2], !matched[1]), stream, state) - } - - // Characters - if (stream.eat("'")) { - stream.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/); - stream.eat("'"); - return "atom"; - } - - // Numbers - if (stream.eat("0")) { - if (stream.eat("x")) { - stream.match(/^[0-9a-fA-F]+/); - } else if (stream.eat("o")) { - stream.match(/^[0-7]+/); - } else if (stream.eat("b")) { - stream.match(/^[01]+/); - } - return "number"; - } - - if (stream.eat(/^\d/)) { - stream.match(/^\d*(?:\.\d+)?(?:[eE][+-]?\d+)?/); - return "number"; - } - - // Operators - if (stream.match(operators)) { - stream.eat("="); // Operators can follow assign symbol. - return "operator"; - } - - if (stream.match(conditionalOperators) || stream.match(anotherOperators)) { - return "operator"; - } - - // Parens and braces - if (matched = stream.match(/[({[]/, false)) { - matched = matched[0]; - return chain(tokenNest(matched, matching[matched], null), stream, state); - } - - // Escapes - if (stream.eat("\\")) { - stream.next(); - return "meta"; - } - - stream.next(); - return null; - } - - function tokenNest(begin, end, style, started) { - return function (stream, state) { - if (!started && stream.match(begin)) { - state.tokenize[state.tokenize.length - 1] = tokenNest(begin, end, style, true); - state.currentIndent += 1; - return style; - } - - var nextStyle = tokenBase(stream, state); - if (stream.current() === end) { - state.tokenize.pop(); - state.currentIndent -= 1; - nextStyle = style; - } - - return nextStyle; - }; - } - - function tokenMacro(begin, end, started) { - return function (stream, state) { - if (!started && stream.match("{" + begin)) { - state.currentIndent += 1; - state.tokenize[state.tokenize.length - 1] = tokenMacro(begin, end, true); - return "meta"; - } - - if (stream.match(end + "}")) { - state.currentIndent -= 1; - state.tokenize.pop(); - return "meta"; - } - - return tokenBase(stream, state); - }; - } - - function tokenMacroDef(stream, state) { - if (stream.eatSpace()) { - return null; - } - - var matched; - if (matched = stream.match(idents)) { - if (matched == "def") { - return "keyword"; - } - stream.eat(/[?!]/); - } - - state.tokenize.pop(); - return "def"; - } - - function tokenFollowIdent(stream, state) { - if (stream.eatSpace()) { - return null; - } - - if (stream.match(idents)) { - stream.eat(/[!?]/); - } else { - stream.match(operators) || stream.match(conditionalOperators) || stream.match(indexingOperators); - } - state.tokenize.pop(); - return "def"; - } - - function tokenFollowType(stream, state) { - if (stream.eatSpace()) { - return null; - } - - stream.match(types); - state.tokenize.pop(); - return "def"; - } - - function tokenQuote(end, style, embed) { - return function (stream, state) { - var escaped = false; - - while (stream.peek()) { - if (!escaped) { - if (stream.match("{%", false)) { - state.tokenize.push(tokenMacro("%", "%")); - return style; - } - - if (stream.match("{{", false)) { - state.tokenize.push(tokenMacro("{", "}")); - return style; - } - - if (embed && stream.match("#{", false)) { - state.tokenize.push(tokenNest("#{", "}", "meta")); - return style; - } - - var ch = stream.next(); - - if (ch == end) { - state.tokenize.pop(); - return style; - } - - escaped = embed && ch == "\\"; - } else { - stream.next(); - escaped = false; - } - } - - return style; - }; - } - - function tokenHereDoc(phrase, embed) { - return function (stream, state) { - if (stream.sol()) { - stream.eatSpace(); - if (stream.match(phrase)) { - state.tokenize.pop(); - return "string"; - } - } - - var escaped = false; - while (stream.peek()) { - if (!escaped) { - if (stream.match("{%", false)) { - state.tokenize.push(tokenMacro("%", "%")); - return "string"; - } - - if (stream.match("{{", false)) { - state.tokenize.push(tokenMacro("{", "}")); - return "string"; - } - - if (embed && stream.match("#{", false)) { - state.tokenize.push(tokenNest("#{", "}", "meta")); - return "string"; - } - - escaped = embed && stream.next() == "\\"; - } else { - stream.next(); - escaped = false; - } - } - - return "string"; - } - } - - return { - startState: function () { - return { - tokenize: [tokenBase], - currentIndent: 0, - lastToken: null, - lastStyle: null, - blocks: [] - }; - }, - - token: function (stream, state) { - var style = state.tokenize[state.tokenize.length - 1](stream, state); - var token = stream.current(); - - if (style && style != "comment") { - state.lastToken = token; - state.lastStyle = style; - } - - return style; - }, - - indent: function (state, textAfter) { - textAfter = textAfter.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g, ""); - - if (dedentKeywords.test(textAfter) || dedentPunctuals.test(textAfter)) { - return config.indentUnit * (state.currentIndent - 1); - } - - return config.indentUnit * state.currentIndent; - }, - - fold: "indent", - electricInput: wordRegExp(dedentPunctualsArray.concat(dedentKeywordsArray), true), - lineComment: '#' - }; - }); - - CodeMirror.defineMIME("text/x-crystal", "crystal"); -}); -}); - -var css = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("css", function(config, parserConfig) { - var inline = parserConfig.inline; - if (!parserConfig.propertyKeywords) parserConfig = CodeMirror.resolveMode("text/css"); - - var indentUnit = config.indentUnit, - tokenHooks = parserConfig.tokenHooks, - documentTypes = parserConfig.documentTypes || {}, - mediaTypes = parserConfig.mediaTypes || {}, - mediaFeatures = parserConfig.mediaFeatures || {}, - mediaValueKeywords = parserConfig.mediaValueKeywords || {}, - propertyKeywords = parserConfig.propertyKeywords || {}, - nonStandardPropertyKeywords = parserConfig.nonStandardPropertyKeywords || {}, - fontProperties = parserConfig.fontProperties || {}, - counterDescriptors = parserConfig.counterDescriptors || {}, - colorKeywords = parserConfig.colorKeywords || {}, - valueKeywords = parserConfig.valueKeywords || {}, - allowNested = parserConfig.allowNested, - lineComment = parserConfig.lineComment, - supportsAtComponent = parserConfig.supportsAtComponent === true, - highlightNonStandardPropertyKeywords = config.highlightNonStandardPropertyKeywords !== false; - - var type, override; - function ret(style, tp) { type = tp; return style; } - - // Tokenizers - - function tokenBase(stream, state) { - var ch = stream.next(); - if (tokenHooks[ch]) { - var result = tokenHooks[ch](stream, state); - if (result !== false) return result; - } - if (ch == "@") { - stream.eatWhile(/[\w\\\-]/); - return ret("def", stream.current()); - } else if (ch == "=" || (ch == "~" || ch == "|") && stream.eat("=")) { - return ret(null, "compare"); - } else if (ch == "\"" || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } else if (ch == "#") { - stream.eatWhile(/[\w\\\-]/); - return ret("atom", "hash"); - } else if (ch == "!") { - stream.match(/^\s*\w*/); - return ret("keyword", "important"); - } else if (/\d/.test(ch) || ch == "." && stream.eat(/\d/)) { - stream.eatWhile(/[\w.%]/); - return ret("number", "unit"); - } else if (ch === "-") { - if (/[\d.]/.test(stream.peek())) { - stream.eatWhile(/[\w.%]/); - return ret("number", "unit"); - } else if (stream.match(/^-[\w\\\-]*/)) { - stream.eatWhile(/[\w\\\-]/); - if (stream.match(/^\s*:/, false)) - return ret("variable-2", "variable-definition"); - return ret("variable-2", "variable"); - } else if (stream.match(/^\w+-/)) { - return ret("meta", "meta"); - } - } else if (/[,+>*\/]/.test(ch)) { - return ret(null, "select-op"); - } else if (ch == "." && stream.match(/^-?[_a-z][_a-z0-9-]*/i)) { - return ret("qualifier", "qualifier"); - } else if (/[:;{}\[\]\(\)]/.test(ch)) { - return ret(null, ch); - } else if (stream.match(/[\w-.]+(?=\()/)) { - if (/^(url(-prefix)?|domain|regexp)$/.test(stream.current().toLowerCase())) { - state.tokenize = tokenParenthesized; - } - return ret("variable callee", "variable"); - } else if (/[\w\\\-]/.test(ch)) { - stream.eatWhile(/[\w\\\-]/); - return ret("property", "word"); - } else { - return ret(null, null); - } - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && !escaped) { - if (quote == ")") stream.backUp(1); - break; - } - escaped = !escaped && ch == "\\"; - } - if (ch == quote || !escaped && quote != ")") state.tokenize = null; - return ret("string", "string"); - }; - } - - function tokenParenthesized(stream, state) { - stream.next(); // Must be '(' - if (!stream.match(/\s*[\"\')]/, false)) - state.tokenize = tokenString(")"); - else - state.tokenize = null; - return ret(null, "("); - } - - // Context management - - function Context(type, indent, prev) { - this.type = type; - this.indent = indent; - this.prev = prev; - } - - function pushContext(state, stream, type, indent) { - state.context = new Context(type, stream.indentation() + (indent === false ? 0 : indentUnit), state.context); - return type; - } - - function popContext(state) { - if (state.context.prev) - state.context = state.context.prev; - return state.context.type; - } - - function pass(type, stream, state) { - return states[state.context.type](type, stream, state); - } - function popAndPass(type, stream, state, n) { - for (var i = n || 1; i > 0; i--) - state.context = state.context.prev; - return pass(type, stream, state); - } - - // Parser - - function wordAsValue(stream) { - var word = stream.current().toLowerCase(); - if (valueKeywords.hasOwnProperty(word)) - override = "atom"; - else if (colorKeywords.hasOwnProperty(word)) - override = "keyword"; - else - override = "variable"; - } - - var states = {}; - - states.top = function(type, stream, state) { - if (type == "{") { - return pushContext(state, stream, "block"); - } else if (type == "}" && state.context.prev) { - return popContext(state); - } else if (supportsAtComponent && /@component/i.test(type)) { - return pushContext(state, stream, "atComponentBlock"); - } else if (/^@(-moz-)?document$/i.test(type)) { - return pushContext(state, stream, "documentTypes"); - } else if (/^@(media|supports|(-moz-)?document|import)$/i.test(type)) { - return pushContext(state, stream, "atBlock"); - } else if (/^@(font-face|counter-style)/i.test(type)) { - state.stateArg = type; - return "restricted_atBlock_before"; - } else if (/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(type)) { - return "keyframes"; - } else if (type && type.charAt(0) == "@") { - return pushContext(state, stream, "at"); - } else if (type == "hash") { - override = "builtin"; - } else if (type == "word") { - override = "tag"; - } else if (type == "variable-definition") { - return "maybeprop"; - } else if (type == "interpolation") { - return pushContext(state, stream, "interpolation"); - } else if (type == ":") { - return "pseudo"; - } else if (allowNested && type == "(") { - return pushContext(state, stream, "parens"); - } - return state.context.type; - }; - - states.block = function(type, stream, state) { - if (type == "word") { - var word = stream.current().toLowerCase(); - if (propertyKeywords.hasOwnProperty(word)) { - override = "property"; - return "maybeprop"; - } else if (nonStandardPropertyKeywords.hasOwnProperty(word)) { - override = highlightNonStandardPropertyKeywords ? "string-2" : "property"; - return "maybeprop"; - } else if (allowNested) { - override = stream.match(/^\s*:(?:\s|$)/, false) ? "property" : "tag"; - return "block"; - } else { - override += " error"; - return "maybeprop"; - } - } else if (type == "meta") { - return "block"; - } else if (!allowNested && (type == "hash" || type == "qualifier")) { - override = "error"; - return "block"; - } else { - return states.top(type, stream, state); - } - }; - - states.maybeprop = function(type, stream, state) { - if (type == ":") return pushContext(state, stream, "prop"); - return pass(type, stream, state); - }; - - states.prop = function(type, stream, state) { - if (type == ";") return popContext(state); - if (type == "{" && allowNested) return pushContext(state, stream, "propBlock"); - if (type == "}" || type == "{") return popAndPass(type, stream, state); - if (type == "(") return pushContext(state, stream, "parens"); - - if (type == "hash" && !/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(stream.current())) { - override += " error"; - } else if (type == "word") { - wordAsValue(stream); - } else if (type == "interpolation") { - return pushContext(state, stream, "interpolation"); - } - return "prop"; - }; - - states.propBlock = function(type, _stream, state) { - if (type == "}") return popContext(state); - if (type == "word") { override = "property"; return "maybeprop"; } - return state.context.type; - }; - - states.parens = function(type, stream, state) { - if (type == "{" || type == "}") return popAndPass(type, stream, state); - if (type == ")") return popContext(state); - if (type == "(") return pushContext(state, stream, "parens"); - if (type == "interpolation") return pushContext(state, stream, "interpolation"); - if (type == "word") wordAsValue(stream); - return "parens"; - }; - - states.pseudo = function(type, stream, state) { - if (type == "meta") return "pseudo"; - - if (type == "word") { - override = "variable-3"; - return state.context.type; - } - return pass(type, stream, state); - }; - - states.documentTypes = function(type, stream, state) { - if (type == "word" && documentTypes.hasOwnProperty(stream.current())) { - override = "tag"; - return state.context.type; - } else { - return states.atBlock(type, stream, state); - } - }; - - states.atBlock = function(type, stream, state) { - if (type == "(") return pushContext(state, stream, "atBlock_parens"); - if (type == "}" || type == ";") return popAndPass(type, stream, state); - if (type == "{") return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top"); - - if (type == "interpolation") return pushContext(state, stream, "interpolation"); - - if (type == "word") { - var word = stream.current().toLowerCase(); - if (word == "only" || word == "not" || word == "and" || word == "or") - override = "keyword"; - else if (mediaTypes.hasOwnProperty(word)) - override = "attribute"; - else if (mediaFeatures.hasOwnProperty(word)) - override = "property"; - else if (mediaValueKeywords.hasOwnProperty(word)) - override = "keyword"; - else if (propertyKeywords.hasOwnProperty(word)) - override = "property"; - else if (nonStandardPropertyKeywords.hasOwnProperty(word)) - override = highlightNonStandardPropertyKeywords ? "string-2" : "property"; - else if (valueKeywords.hasOwnProperty(word)) - override = "atom"; - else if (colorKeywords.hasOwnProperty(word)) - override = "keyword"; - else - override = "error"; - } - return state.context.type; - }; - - states.atComponentBlock = function(type, stream, state) { - if (type == "}") - return popAndPass(type, stream, state); - if (type == "{") - return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top", false); - if (type == "word") - override = "error"; - return state.context.type; - }; - - states.atBlock_parens = function(type, stream, state) { - if (type == ")") return popContext(state); - if (type == "{" || type == "}") return popAndPass(type, stream, state, 2); - return states.atBlock(type, stream, state); - }; - - states.restricted_atBlock_before = function(type, stream, state) { - if (type == "{") - return pushContext(state, stream, "restricted_atBlock"); - if (type == "word" && state.stateArg == "@counter-style") { - override = "variable"; - return "restricted_atBlock_before"; - } - return pass(type, stream, state); - }; - - states.restricted_atBlock = function(type, stream, state) { - if (type == "}") { - state.stateArg = null; - return popContext(state); - } - if (type == "word") { - if ((state.stateArg == "@font-face" && !fontProperties.hasOwnProperty(stream.current().toLowerCase())) || - (state.stateArg == "@counter-style" && !counterDescriptors.hasOwnProperty(stream.current().toLowerCase()))) - override = "error"; - else - override = "property"; - return "maybeprop"; - } - return "restricted_atBlock"; - }; - - states.keyframes = function(type, stream, state) { - if (type == "word") { override = "variable"; return "keyframes"; } - if (type == "{") return pushContext(state, stream, "top"); - return pass(type, stream, state); - }; - - states.at = function(type, stream, state) { - if (type == ";") return popContext(state); - if (type == "{" || type == "}") return popAndPass(type, stream, state); - if (type == "word") override = "tag"; - else if (type == "hash") override = "builtin"; - return "at"; - }; - - states.interpolation = function(type, stream, state) { - if (type == "}") return popContext(state); - if (type == "{" || type == ";") return popAndPass(type, stream, state); - if (type == "word") override = "variable"; - else if (type != "variable" && type != "(" && type != ")") override = "error"; - return "interpolation"; - }; - - return { - startState: function(base) { - return {tokenize: null, - state: inline ? "block" : "top", - stateArg: null, - context: new Context(inline ? "block" : "top", base || 0, null)}; - }, - - token: function(stream, state) { - if (!state.tokenize && stream.eatSpace()) return null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style && typeof style == "object") { - type = style[1]; - style = style[0]; - } - override = style; - if (type != "comment") - state.state = states[state.state](type, stream, state); - return override; - }, - - indent: function(state, textAfter) { - var cx = state.context, ch = textAfter && textAfter.charAt(0); - var indent = cx.indent; - if (cx.type == "prop" && (ch == "}" || ch == ")")) cx = cx.prev; - if (cx.prev) { - if (ch == "}" && (cx.type == "block" || cx.type == "top" || - cx.type == "interpolation" || cx.type == "restricted_atBlock")) { - // Resume indentation from parent context. - cx = cx.prev; - indent = cx.indent; - } else if (ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") || - ch == "{" && (cx.type == "at" || cx.type == "atBlock")) { - // Dedent relative to current context. - indent = Math.max(0, cx.indent - indentUnit); - } - } - return indent; - }, - - electricChars: "}", - blockCommentStart: "/*", - blockCommentEnd: "*/", - blockCommentContinue: " * ", - lineComment: lineComment, - fold: "brace" - }; -}); - - function keySet(array) { - var keys = {}; - for (var i = 0; i < array.length; ++i) { - keys[array[i].toLowerCase()] = true; - } - return keys; - } - - var documentTypes_ = [ - "domain", "regexp", "url", "url-prefix" - ], documentTypes = keySet(documentTypes_); - - var mediaTypes_ = [ - "all", "aural", "braille", "handheld", "print", "projection", "screen", - "tty", "tv", "embossed" - ], mediaTypes = keySet(mediaTypes_); - - var mediaFeatures_ = [ - "width", "min-width", "max-width", "height", "min-height", "max-height", - "device-width", "min-device-width", "max-device-width", "device-height", - "min-device-height", "max-device-height", "aspect-ratio", - "min-aspect-ratio", "max-aspect-ratio", "device-aspect-ratio", - "min-device-aspect-ratio", "max-device-aspect-ratio", "color", "min-color", - "max-color", "color-index", "min-color-index", "max-color-index", - "monochrome", "min-monochrome", "max-monochrome", "resolution", - "min-resolution", "max-resolution", "scan", "grid", "orientation", - "device-pixel-ratio", "min-device-pixel-ratio", "max-device-pixel-ratio", - "pointer", "any-pointer", "hover", "any-hover", "prefers-color-scheme" - ], mediaFeatures = keySet(mediaFeatures_); - - var mediaValueKeywords_ = [ - "landscape", "portrait", "none", "coarse", "fine", "on-demand", "hover", - "interlace", "progressive", - "dark", "light" - ], mediaValueKeywords = keySet(mediaValueKeywords_); - - var propertyKeywords_ = [ - "align-content", "align-items", "align-self", "alignment-adjust", - "alignment-baseline", "all", "anchor-point", "animation", "animation-delay", - "animation-direction", "animation-duration", "animation-fill-mode", - "animation-iteration-count", "animation-name", "animation-play-state", - "animation-timing-function", "appearance", "azimuth", "backdrop-filter", - "backface-visibility", "background", "background-attachment", - "background-blend-mode", "background-clip", "background-color", - "background-image", "background-origin", "background-position", - "background-position-x", "background-position-y", "background-repeat", - "background-size", "baseline-shift", "binding", "bleed", "block-size", - "bookmark-label", "bookmark-level", "bookmark-state", "bookmark-target", - "border", "border-bottom", "border-bottom-color", "border-bottom-left-radius", - "border-bottom-right-radius", "border-bottom-style", "border-bottom-width", - "border-collapse", "border-color", "border-image", "border-image-outset", - "border-image-repeat", "border-image-slice", "border-image-source", - "border-image-width", "border-left", "border-left-color", "border-left-style", - "border-left-width", "border-radius", "border-right", "border-right-color", - "border-right-style", "border-right-width", "border-spacing", "border-style", - "border-top", "border-top-color", "border-top-left-radius", - "border-top-right-radius", "border-top-style", "border-top-width", - "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing", - "break-after", "break-before", "break-inside", "caption-side", "caret-color", - "clear", "clip", "color", "color-profile", "column-count", "column-fill", - "column-gap", "column-rule", "column-rule-color", "column-rule-style", - "column-rule-width", "column-span", "column-width", "columns", "contain", - "content", "counter-increment", "counter-reset", "crop", "cue", "cue-after", - "cue-before", "cursor", "direction", "display", "dominant-baseline", - "drop-initial-after-adjust", "drop-initial-after-align", - "drop-initial-before-adjust", "drop-initial-before-align", "drop-initial-size", - "drop-initial-value", "elevation", "empty-cells", "fit", "fit-position", - "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", - "flex-shrink", "flex-wrap", "float", "float-offset", "flow-from", "flow-into", - "font", "font-family", "font-feature-settings", "font-kerning", - "font-language-override", "font-optical-sizing", "font-size", - "font-size-adjust", "font-stretch", "font-style", "font-synthesis", - "font-variant", "font-variant-alternates", "font-variant-caps", - "font-variant-east-asian", "font-variant-ligatures", "font-variant-numeric", - "font-variant-position", "font-variation-settings", "font-weight", "gap", - "grid", "grid-area", "grid-auto-columns", "grid-auto-flow", "grid-auto-rows", - "grid-column", "grid-column-end", "grid-column-gap", "grid-column-start", - "grid-gap", "grid-row", "grid-row-end", "grid-row-gap", "grid-row-start", - "grid-template", "grid-template-areas", "grid-template-columns", - "grid-template-rows", "hanging-punctuation", "height", "hyphens", "icon", - "image-orientation", "image-rendering", "image-resolution", "inline-box-align", - "inset", "inset-block", "inset-block-end", "inset-block-start", "inset-inline", - "inset-inline-end", "inset-inline-start", "isolation", "justify-content", - "justify-items", "justify-self", "left", "letter-spacing", "line-break", - "line-height", "line-height-step", "line-stacking", "line-stacking-ruby", - "line-stacking-shift", "line-stacking-strategy", "list-style", - "list-style-image", "list-style-position", "list-style-type", "margin", - "margin-bottom", "margin-left", "margin-right", "margin-top", "marks", - "marquee-direction", "marquee-loop", "marquee-play-count", "marquee-speed", - "marquee-style", "mask-clip", "mask-composite", "mask-image", "mask-mode", - "mask-origin", "mask-position", "mask-repeat", "mask-size","mask-type", - "max-block-size", "max-height", "max-inline-size", - "max-width", "min-block-size", "min-height", "min-inline-size", "min-width", - "mix-blend-mode", "move-to", "nav-down", "nav-index", "nav-left", "nav-right", - "nav-up", "object-fit", "object-position", "offset", "offset-anchor", - "offset-distance", "offset-path", "offset-position", "offset-rotate", - "opacity", "order", "orphans", "outline", "outline-color", "outline-offset", - "outline-style", "outline-width", "overflow", "overflow-style", - "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-bottom", - "padding-left", "padding-right", "padding-top", "page", "page-break-after", - "page-break-before", "page-break-inside", "page-policy", "pause", - "pause-after", "pause-before", "perspective", "perspective-origin", "pitch", - "pitch-range", "place-content", "place-items", "place-self", "play-during", - "position", "presentation-level", "punctuation-trim", "quotes", - "region-break-after", "region-break-before", "region-break-inside", - "region-fragment", "rendering-intent", "resize", "rest", "rest-after", - "rest-before", "richness", "right", "rotate", "rotation", "rotation-point", - "row-gap", "ruby-align", "ruby-overhang", "ruby-position", "ruby-span", - "scale", "scroll-behavior", "scroll-margin", "scroll-margin-block", - "scroll-margin-block-end", "scroll-margin-block-start", "scroll-margin-bottom", - "scroll-margin-inline", "scroll-margin-inline-end", - "scroll-margin-inline-start", "scroll-margin-left", "scroll-margin-right", - "scroll-margin-top", "scroll-padding", "scroll-padding-block", - "scroll-padding-block-end", "scroll-padding-block-start", - "scroll-padding-bottom", "scroll-padding-inline", "scroll-padding-inline-end", - "scroll-padding-inline-start", "scroll-padding-left", "scroll-padding-right", - "scroll-padding-top", "scroll-snap-align", "scroll-snap-type", - "shape-image-threshold", "shape-inside", "shape-margin", "shape-outside", - "size", "speak", "speak-as", "speak-header", "speak-numeral", - "speak-punctuation", "speech-rate", "stress", "string-set", "tab-size", - "table-layout", "target", "target-name", "target-new", "target-position", - "text-align", "text-align-last", "text-combine-upright", "text-decoration", - "text-decoration-color", "text-decoration-line", "text-decoration-skip", - "text-decoration-skip-ink", "text-decoration-style", "text-emphasis", - "text-emphasis-color", "text-emphasis-position", "text-emphasis-style", - "text-height", "text-indent", "text-justify", "text-orientation", - "text-outline", "text-overflow", "text-rendering", "text-shadow", - "text-size-adjust", "text-space-collapse", "text-transform", - "text-underline-position", "text-wrap", "top", "touch-action", "transform", "transform-origin", - "transform-style", "transition", "transition-delay", "transition-duration", - "transition-property", "transition-timing-function", "translate", - "unicode-bidi", "user-select", "vertical-align", "visibility", "voice-balance", - "voice-duration", "voice-family", "voice-pitch", "voice-range", "voice-rate", - "voice-stress", "voice-volume", "volume", "white-space", "widows", "width", - "will-change", "word-break", "word-spacing", "word-wrap", "writing-mode", "z-index", - // SVG-specific - "clip-path", "clip-rule", "mask", "enable-background", "filter", "flood-color", - "flood-opacity", "lighting-color", "stop-color", "stop-opacity", "pointer-events", - "color-interpolation", "color-interpolation-filters", - "color-rendering", "fill", "fill-opacity", "fill-rule", "image-rendering", - "marker", "marker-end", "marker-mid", "marker-start", "paint-order", "shape-rendering", "stroke", - "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", - "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-rendering", - "baseline-shift", "dominant-baseline", "glyph-orientation-horizontal", - "glyph-orientation-vertical", "text-anchor", "writing-mode", - ], propertyKeywords = keySet(propertyKeywords_); - - var nonStandardPropertyKeywords_ = [ - "border-block", "border-block-color", "border-block-end", - "border-block-end-color", "border-block-end-style", "border-block-end-width", - "border-block-start", "border-block-start-color", "border-block-start-style", - "border-block-start-width", "border-block-style", "border-block-width", - "border-inline", "border-inline-color", "border-inline-end", - "border-inline-end-color", "border-inline-end-style", - "border-inline-end-width", "border-inline-start", "border-inline-start-color", - "border-inline-start-style", "border-inline-start-width", - "border-inline-style", "border-inline-width", "margin-block", - "margin-block-end", "margin-block-start", "margin-inline", "margin-inline-end", - "margin-inline-start", "padding-block", "padding-block-end", - "padding-block-start", "padding-inline", "padding-inline-end", - "padding-inline-start", "scroll-snap-stop", "scrollbar-3d-light-color", - "scrollbar-arrow-color", "scrollbar-base-color", "scrollbar-dark-shadow-color", - "scrollbar-face-color", "scrollbar-highlight-color", "scrollbar-shadow-color", - "scrollbar-track-color", "searchfield-cancel-button", "searchfield-decoration", - "searchfield-results-button", "searchfield-results-decoration", "shape-inside", "zoom" - ], nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_); - - var fontProperties_ = [ - "font-display", "font-family", "src", "unicode-range", "font-variant", - "font-feature-settings", "font-stretch", "font-weight", "font-style" - ], fontProperties = keySet(fontProperties_); - - var counterDescriptors_ = [ - "additive-symbols", "fallback", "negative", "pad", "prefix", "range", - "speak-as", "suffix", "symbols", "system" - ], counterDescriptors = keySet(counterDescriptors_); - - var colorKeywords_ = [ - "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", - "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown", - "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue", - "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", - "darkgray", "darkgreen", "darkkhaki", "darkmagenta", "darkolivegreen", - "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", - "darkslateblue", "darkslategray", "darkturquoise", "darkviolet", - "deeppink", "deepskyblue", "dimgray", "dodgerblue", "firebrick", - "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", - "gold", "goldenrod", "gray", "grey", "green", "greenyellow", "honeydew", - "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", - "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", - "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightpink", - "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", - "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", - "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", - "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", - "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", - "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered", - "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", - "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", - "purple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown", - "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", - "slateblue", "slategray", "snow", "springgreen", "steelblue", "tan", - "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white", - "whitesmoke", "yellow", "yellowgreen" - ], colorKeywords = keySet(colorKeywords_); - - var valueKeywords_ = [ - "above", "absolute", "activeborder", "additive", "activecaption", "afar", - "after-white-space", "ahead", "alias", "all", "all-scroll", "alphabetic", "alternate", - "always", "amharic", "amharic-abegede", "antialiased", "appworkspace", - "arabic-indic", "armenian", "asterisks", "attr", "auto", "auto-flow", "avoid", "avoid-column", "avoid-page", - "avoid-region", "axis-pan", "background", "backwards", "baseline", "below", "bidi-override", "binary", - "bengali", "blink", "block", "block-axis", "bold", "bolder", "border", "border-box", - "both", "bottom", "break", "break-all", "break-word", "bullets", "button", "button-bevel", - "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "calc", "cambodian", - "capitalize", "caps-lock-indicator", "caption", "captiontext", "caret", - "cell", "center", "checkbox", "circle", "cjk-decimal", "cjk-earthly-branch", - "cjk-heavenly-stem", "cjk-ideographic", "clear", "clip", "close-quote", - "col-resize", "collapse", "color", "color-burn", "color-dodge", "column", "column-reverse", - "compact", "condensed", "contain", "content", "contents", - "content-box", "context-menu", "continuous", "copy", "counter", "counters", "cover", "crop", - "cross", "crosshair", "currentcolor", "cursive", "cyclic", "darken", "dashed", "decimal", - "decimal-leading-zero", "default", "default-button", "dense", "destination-atop", - "destination-in", "destination-out", "destination-over", "devanagari", "difference", - "disc", "discard", "disclosure-closed", "disclosure-open", "document", - "dot-dash", "dot-dot-dash", - "dotted", "double", "down", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out", - "element", "ellipse", "ellipsis", "embed", "end", "ethiopic", "ethiopic-abegede", - "ethiopic-abegede-am-et", "ethiopic-abegede-gez", "ethiopic-abegede-ti-er", - "ethiopic-abegede-ti-et", "ethiopic-halehame-aa-er", - "ethiopic-halehame-aa-et", "ethiopic-halehame-am-et", - "ethiopic-halehame-gez", "ethiopic-halehame-om-et", - "ethiopic-halehame-sid-et", "ethiopic-halehame-so-et", - "ethiopic-halehame-ti-er", "ethiopic-halehame-ti-et", "ethiopic-halehame-tig", - "ethiopic-numeric", "ew-resize", "exclusion", "expanded", "extends", "extra-condensed", - "extra-expanded", "fantasy", "fast", "fill", "fill-box", "fixed", "flat", "flex", "flex-end", "flex-start", "footnotes", - "forwards", "from", "geometricPrecision", "georgian", "graytext", "grid", "groove", - "gujarati", "gurmukhi", "hand", "hangul", "hangul-consonant", "hard-light", "hebrew", - "help", "hidden", "hide", "higher", "highlight", "highlighttext", - "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "hue", "icon", "ignore", - "inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite", - "infobackground", "infotext", "inherit", "initial", "inline", "inline-axis", - "inline-block", "inline-flex", "inline-grid", "inline-table", "inset", "inside", "intrinsic", "invert", - "italic", "japanese-formal", "japanese-informal", "justify", "kannada", - "katakana", "katakana-iroha", "keep-all", "khmer", - "korean-hangul-formal", "korean-hanja-formal", "korean-hanja-informal", - "landscape", "lao", "large", "larger", "left", "level", "lighter", "lighten", - "line-through", "linear", "linear-gradient", "lines", "list-item", "listbox", "listitem", - "local", "logical", "loud", "lower", "lower-alpha", "lower-armenian", - "lower-greek", "lower-hexadecimal", "lower-latin", "lower-norwegian", - "lower-roman", "lowercase", "ltr", "luminosity", "malayalam", "manipulation", "match", "matrix", "matrix3d", - "media-controls-background", "media-current-time-display", - "media-fullscreen-button", "media-mute-button", "media-play-button", - "media-return-to-realtime-button", "media-rewind-button", - "media-seek-back-button", "media-seek-forward-button", "media-slider", - "media-sliderthumb", "media-time-remaining-display", "media-volume-slider", - "media-volume-slider-container", "media-volume-sliderthumb", "medium", - "menu", "menulist", "menulist-button", "menulist-text", - "menulist-textfield", "menutext", "message-box", "middle", "min-intrinsic", - "mix", "mongolian", "monospace", "move", "multiple", "multiple_mask_images", "multiply", "myanmar", "n-resize", - "narrower", "ne-resize", "nesw-resize", "no-close-quote", "no-drop", - "no-open-quote", "no-repeat", "none", "normal", "not-allowed", "nowrap", - "ns-resize", "numbers", "numeric", "nw-resize", "nwse-resize", "oblique", "octal", "opacity", "open-quote", - "optimizeLegibility", "optimizeSpeed", "oriya", "oromo", "outset", - "outside", "outside-shape", "overlay", "overline", "padding", "padding-box", - "painted", "page", "paused", "persian", "perspective", "pinch-zoom", "plus-darker", "plus-lighter", - "pointer", "polygon", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d", - "progress", "push-button", "radial-gradient", "radio", "read-only", - "read-write", "read-write-plaintext-only", "rectangle", "region", - "relative", "repeat", "repeating-linear-gradient", - "repeating-radial-gradient", "repeat-x", "repeat-y", "reset", "reverse", - "rgb", "rgba", "ridge", "right", "rotate", "rotate3d", "rotateX", "rotateY", - "rotateZ", "round", "row", "row-resize", "row-reverse", "rtl", "run-in", "running", - "s-resize", "sans-serif", "saturation", "scale", "scale3d", "scaleX", "scaleY", "scaleZ", "screen", - "scroll", "scrollbar", "scroll-position", "se-resize", "searchfield", - "searchfield-cancel-button", "searchfield-decoration", - "searchfield-results-button", "searchfield-results-decoration", "self-start", "self-end", - "semi-condensed", "semi-expanded", "separate", "serif", "show", "sidama", - "simp-chinese-formal", "simp-chinese-informal", "single", - "skew", "skewX", "skewY", "skip-white-space", "slide", "slider-horizontal", - "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", "slow", - "small", "small-caps", "small-caption", "smaller", "soft-light", "solid", "somali", - "source-atop", "source-in", "source-out", "source-over", "space", "space-around", "space-between", "space-evenly", "spell-out", "square", - "square-button", "start", "static", "status-bar", "stretch", "stroke", "stroke-box", "sub", - "subpixel-antialiased", "svg_masks", "super", "sw-resize", "symbolic", "symbols", "system-ui", "table", - "table-caption", "table-cell", "table-column", "table-column-group", - "table-footer-group", "table-header-group", "table-row", "table-row-group", - "tamil", - "telugu", "text", "text-bottom", "text-top", "textarea", "textfield", "thai", - "thick", "thin", "threeddarkshadow", "threedface", "threedhighlight", - "threedlightshadow", "threedshadow", "tibetan", "tigre", "tigrinya-er", - "tigrinya-er-abegede", "tigrinya-et", "tigrinya-et-abegede", "to", "top", - "trad-chinese-formal", "trad-chinese-informal", "transform", - "translate", "translate3d", "translateX", "translateY", "translateZ", - "transparent", "ultra-condensed", "ultra-expanded", "underline", "unidirectional-pan", "unset", "up", - "upper-alpha", "upper-armenian", "upper-greek", "upper-hexadecimal", - "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "urdu", "url", - "var", "vertical", "vertical-text", "view-box", "visible", "visibleFill", "visiblePainted", - "visibleStroke", "visual", "w-resize", "wait", "wave", "wider", - "window", "windowframe", "windowtext", "words", "wrap", "wrap-reverse", "x-large", "x-small", "xor", - "xx-large", "xx-small" - ], valueKeywords = keySet(valueKeywords_); - - var allWords = documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_) - .concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_) - .concat(valueKeywords_); - CodeMirror.registerHelper("hintWords", "css", allWords); - - function tokenCComment(stream, state) { - var maybeEnd = false, ch; - while ((ch = stream.next()) != null) { - if (maybeEnd && ch == "/") { - state.tokenize = null; - break; - } - maybeEnd = (ch == "*"); - } - return ["comment", "comment"]; - } - - CodeMirror.defineMIME("text/css", { - documentTypes: documentTypes, - mediaTypes: mediaTypes, - mediaFeatures: mediaFeatures, - mediaValueKeywords: mediaValueKeywords, - propertyKeywords: propertyKeywords, - nonStandardPropertyKeywords: nonStandardPropertyKeywords, - fontProperties: fontProperties, - counterDescriptors: counterDescriptors, - colorKeywords: colorKeywords, - valueKeywords: valueKeywords, - tokenHooks: { - "/": function(stream, state) { - if (!stream.eat("*")) return false; - state.tokenize = tokenCComment; - return tokenCComment(stream, state); - } - }, - name: "css" - }); - - CodeMirror.defineMIME("text/x-scss", { - mediaTypes: mediaTypes, - mediaFeatures: mediaFeatures, - mediaValueKeywords: mediaValueKeywords, - propertyKeywords: propertyKeywords, - nonStandardPropertyKeywords: nonStandardPropertyKeywords, - colorKeywords: colorKeywords, - valueKeywords: valueKeywords, - fontProperties: fontProperties, - allowNested: true, - lineComment: "//", - tokenHooks: { - "/": function(stream, state) { - if (stream.eat("/")) { - stream.skipToEnd(); - return ["comment", "comment"]; - } else if (stream.eat("*")) { - state.tokenize = tokenCComment; - return tokenCComment(stream, state); - } else { - return ["operator", "operator"]; - } - }, - ":": function(stream) { - if (stream.match(/\s*\{/, false)) - return [null, null] - return false; - }, - "$": function(stream) { - stream.match(/^[\w-]+/); - if (stream.match(/^\s*:/, false)) - return ["variable-2", "variable-definition"]; - return ["variable-2", "variable"]; - }, - "#": function(stream) { - if (!stream.eat("{")) return false; - return [null, "interpolation"]; - } - }, - name: "css", - helperType: "scss" - }); - - CodeMirror.defineMIME("text/x-less", { - mediaTypes: mediaTypes, - mediaFeatures: mediaFeatures, - mediaValueKeywords: mediaValueKeywords, - propertyKeywords: propertyKeywords, - nonStandardPropertyKeywords: nonStandardPropertyKeywords, - colorKeywords: colorKeywords, - valueKeywords: valueKeywords, - fontProperties: fontProperties, - allowNested: true, - lineComment: "//", - tokenHooks: { - "/": function(stream, state) { - if (stream.eat("/")) { - stream.skipToEnd(); - return ["comment", "comment"]; - } else if (stream.eat("*")) { - state.tokenize = tokenCComment; - return tokenCComment(stream, state); - } else { - return ["operator", "operator"]; - } - }, - "@": function(stream) { - if (stream.eat("{")) return [null, "interpolation"]; - if (stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i, false)) return false; - stream.eatWhile(/[\w\\\-]/); - if (stream.match(/^\s*:/, false)) - return ["variable-2", "variable-definition"]; - return ["variable-2", "variable"]; - }, - "&": function() { - return ["atom", "atom"]; - } - }, - name: "css", - helperType: "less" - }); - - CodeMirror.defineMIME("text/x-gss", { - documentTypes: documentTypes, - mediaTypes: mediaTypes, - mediaFeatures: mediaFeatures, - propertyKeywords: propertyKeywords, - nonStandardPropertyKeywords: nonStandardPropertyKeywords, - fontProperties: fontProperties, - counterDescriptors: counterDescriptors, - colorKeywords: colorKeywords, - valueKeywords: valueKeywords, - supportsAtComponent: true, - tokenHooks: { - "/": function(stream, state) { - if (!stream.eat("*")) return false; - state.tokenize = tokenCComment; - return tokenCComment(stream, state); - } - }, - name: "css", - helperType: "gss" - }); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// By the Neo4j Team and contributors. -// https://github.com/neo4j-contrib/CodeMirror - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - var wordRegexp = function(words) { - return new RegExp("^(?:" + words.join("|") + ")$", "i"); - }; - - CodeMirror.defineMode("cypher", function(config) { - var tokenBase = function(stream/*, state*/) { - var ch = stream.next(); - if (ch ==='"') { - stream.match(/.*?"/); - return "string"; - } - if (ch === "'") { - stream.match(/.*?'/); - return "string"; - } - if (/[{}\(\),\.;\[\]]/.test(ch)) { - curPunc = ch; - return "node"; - } else if (ch === "/" && stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } else if (operatorChars.test(ch)) { - stream.eatWhile(operatorChars); - return null; - } else { - stream.eatWhile(/[_\w\d]/); - if (stream.eat(":")) { - stream.eatWhile(/[\w\d_\-]/); - return "atom"; - } - var word = stream.current(); - if (funcs.test(word)) return "builtin"; - if (preds.test(word)) return "def"; - if (keywords.test(word) || systemKeywords.test(word)) return "keyword"; - return "variable"; - } - }; - var pushContext = function(state, type, col) { - return state.context = { - prev: state.context, - indent: state.indent, - col: col, - type: type - }; - }; - var popContext = function(state) { - state.indent = state.context.indent; - return state.context = state.context.prev; - }; - var indentUnit = config.indentUnit; - var curPunc; - var funcs = wordRegexp(["abs", "acos", "allShortestPaths", "asin", "atan", "atan2", "avg", "ceil", "coalesce", "collect", "cos", "cot", "count", "degrees", "e", "endnode", "exp", "extract", "filter", "floor", "haversin", "head", "id", "keys", "labels", "last", "left", "length", "log", "log10", "lower", "ltrim", "max", "min", "node", "nodes", "percentileCont", "percentileDisc", "pi", "radians", "rand", "range", "reduce", "rel", "relationship", "relationships", "replace", "reverse", "right", "round", "rtrim", "shortestPath", "sign", "sin", "size", "split", "sqrt", "startnode", "stdev", "stdevp", "str", "substring", "sum", "tail", "tan", "timestamp", "toFloat", "toInt", "toString", "trim", "type", "upper"]); - var preds = wordRegexp(["all", "and", "any", "contains", "exists", "has", "in", "none", "not", "or", "single", "xor"]); - var keywords = wordRegexp(["as", "asc", "ascending", "assert", "by", "case", "commit", "constraint", "create", "csv", "cypher", "delete", "desc", "descending", "detach", "distinct", "drop", "else", "end", "ends", "explain", "false", "fieldterminator", "foreach", "from", "headers", "in", "index", "is", "join", "limit", "load", "match", "merge", "null", "on", "optional", "order", "periodic", "profile", "remove", "return", "scan", "set", "skip", "start", "starts", "then", "true", "union", "unique", "unwind", "using", "when", "where", "with", "call", "yield"]); - var systemKeywords = wordRegexp(["access", "active", "assign", "all", "alter", "as", "catalog", "change", "copy", "create", "constraint", "constraints", "current", "database", "databases", "dbms", "default", "deny", "drop", "element", "elements", "exists", "from", "grant", "graph", "graphs", "if", "index", "indexes", "label", "labels", "management", "match", "name", "names", "new", "node", "nodes", "not", "of", "on", "or", "password", "populated", "privileges", "property", "read", "relationship", "relationships", "remove", "replace", "required", "revoke", "role", "roles", "set", "show", "start", "status", "stop", "suspended", "to", "traverse", "type", "types", "user", "users", "with", "write"]); - var operatorChars = /[*+\-<>=&|~%^]/; - - return { - startState: function(/*base*/) { - return { - tokenize: tokenBase, - context: null, - indent: 0, - col: 0 - }; - }, - token: function(stream, state) { - if (stream.sol()) { - if (state.context && (state.context.align == null)) { - state.context.align = false; - } - state.indent = stream.indentation(); - } - if (stream.eatSpace()) { - return null; - } - var style = state.tokenize(stream, state); - if (style !== "comment" && state.context && (state.context.align == null) && state.context.type !== "pattern") { - state.context.align = true; - } - if (curPunc === "(") { - pushContext(state, ")", stream.column()); - } else if (curPunc === "[") { - pushContext(state, "]", stream.column()); - } else if (curPunc === "{") { - pushContext(state, "}", stream.column()); - } else if (/[\]\}\)]/.test(curPunc)) { - while (state.context && state.context.type === "pattern") { - popContext(state); - } - if (state.context && curPunc === state.context.type) { - popContext(state); - } - } else if (curPunc === "." && state.context && state.context.type === "pattern") { - popContext(state); - } else if (/atom|string|variable/.test(style) && state.context) { - if (/[\}\]]/.test(state.context.type)) { - pushContext(state, "pattern", stream.column()); - } else if (state.context.type === "pattern" && !state.context.align) { - state.context.align = true; - state.context.col = stream.column(); - } - } - return style; - }, - indent: function(state, textAfter) { - var firstChar = textAfter && textAfter.charAt(0); - var context = state.context; - if (/[\]\}]/.test(firstChar)) { - while (context && context.type === "pattern") { - context = context.prev; - } - } - var closing = context && firstChar === context.type; - if (!context) return 0; - if (context.type === "keywords") return CodeMirror.commands.newlineAndIndent; - if (context.align) return context.col + (closing ? 0 : 1); - return context.indent + (closing ? 0 : indentUnit); - } - }; - }); - - CodeMirror.modeExtensions["cypher"] = { - autoFormatLineBreaks: function(text) { - var i, lines, reProcessedPortion; - var lines = text.split("\n"); - var reProcessedPortion = /\s+\b(return|where|order by|match|with|skip|limit|create|delete|set)\b\s/g; - for (var i = 0; i < lines.length; i++) - lines[i] = lines[i].replace(reProcessedPortion, " \n$1 ").trim(); - return lines.join("\n"); - } - }; - - CodeMirror.defineMIME("application/x-cypher-query", "cypher"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("d", function(config, parserConfig) { - var indentUnit = config.indentUnit, - statementIndentUnit = parserConfig.statementIndentUnit || indentUnit, - keywords = parserConfig.keywords || {}, - builtin = parserConfig.builtin || {}, - blockKeywords = parserConfig.blockKeywords || {}, - atoms = parserConfig.atoms || {}, - hooks = parserConfig.hooks || {}, - multiLineStrings = parserConfig.multiLineStrings; - var isOperatorChar = /[+\-*&%=<>!?|\/]/; - - var curPunc; - - function tokenBase(stream, state) { - var ch = stream.next(); - if (hooks[ch]) { - var result = hooks[ch](stream, state); - if (result !== false) return result; - } - if (ch == '"' || ch == "'" || ch == "`") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - if (/[\[\]{}\(\),;\:\.]/.test(ch)) { - curPunc = ch; - return null; - } - if (/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - return "number"; - } - if (ch == "/") { - if (stream.eat("+")) { - state.tokenize = tokenNestedComment; - return tokenNestedComment(stream, state); - } - if (stream.eat("*")) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } - if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - } - if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - stream.eatWhile(/[\w\$_\xa1-\uffff]/); - var cur = stream.current(); - if (keywords.propertyIsEnumerable(cur)) { - if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; - return "keyword"; - } - if (builtin.propertyIsEnumerable(cur)) { - if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; - return "builtin"; - } - if (atoms.propertyIsEnumerable(cur)) return "atom"; - return "variable"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) {end = true; break;} - escaped = !escaped && next == "\\"; - } - if (end || !(escaped || multiLineStrings)) - state.tokenize = null; - return "string"; - }; - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = null; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function tokenNestedComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = null; - break; - } - maybeEnd = (ch == "+"); - } - return "comment"; - } - - function Context(indented, column, type, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.align = align; - this.prev = prev; - } - function pushContext(state, col, type) { - var indent = state.indented; - if (state.context && state.context.type == "statement") - indent = state.context.indented; - return state.context = new Context(indent, col, type, null, state.context); - } - function popContext(state) { - var t = state.context.type; - if (t == ")" || t == "]" || t == "}") - state.indented = state.context.indented; - return state.context = state.context.prev; - } - - // Interface - - return { - startState: function(basecolumn) { - return { - tokenize: null, - context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), - indented: 0, - startOfLine: true - }; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - } - if (stream.eatSpace()) return null; - curPunc = null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment" || style == "meta") return style; - if (ctx.align == null) ctx.align = true; - - if ((curPunc == ";" || curPunc == ":" || curPunc == ",") && ctx.type == "statement") popContext(state); - else if (curPunc == "{") pushContext(state, stream.column(), "}"); - else if (curPunc == "[") pushContext(state, stream.column(), "]"); - else if (curPunc == "(") pushContext(state, stream.column(), ")"); - else if (curPunc == "}") { - while (ctx.type == "statement") ctx = popContext(state); - if (ctx.type == "}") ctx = popContext(state); - while (ctx.type == "statement") ctx = popContext(state); - } - else if (curPunc == ctx.type) popContext(state); - else if (((ctx.type == "}" || ctx.type == "top") && curPunc != ';') || (ctx.type == "statement" && curPunc == "newstatement")) - pushContext(state, stream.column(), "statement"); - state.startOfLine = false; - return style; - }, - - indent: function(state, textAfter) { - if (state.tokenize != tokenBase && state.tokenize != null) return CodeMirror.Pass; - var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); - if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev; - var closing = firstChar == ctx.type; - if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit); - else if (ctx.align) return ctx.column + (closing ? 0 : 1); - else return ctx.indented + (closing ? 0 : indentUnit); - }, - - electricChars: "{}", - blockCommentStart: "/*", - blockCommentEnd: "*/", - blockCommentContinue: " * ", - lineComment: "//", - fold: "brace" - }; -}); - - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - var blockKeywords = "body catch class do else enum for foreach foreach_reverse if in interface mixin " + - "out scope struct switch try union unittest version while with"; - - CodeMirror.defineMIME("text/x-d", { - name: "d", - keywords: words("abstract alias align asm assert auto break case cast cdouble cent cfloat const continue " + - "debug default delegate delete deprecated export extern final finally function goto immutable " + - "import inout invariant is lazy macro module new nothrow override package pragma private " + - "protected public pure ref return shared short static super synchronized template this " + - "throw typedef typeid typeof volatile __FILE__ __LINE__ __gshared __traits __vector __parameters " + - blockKeywords), - blockKeywords: words(blockKeywords), - builtin: words("bool byte char creal dchar double float idouble ifloat int ireal long real short ubyte " + - "ucent uint ulong ushort wchar wstring void size_t sizediff_t"), - atoms: words("exit failure success true false null"), - hooks: { - "@": function(stream, _state) { - stream.eatWhile(/[\w\$_]/); - return "meta"; - } - } - }); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, clike); -})(function(CodeMirror) { - - var keywords = ("this super static final const abstract class extends external factory " + - "implements mixin get native set typedef with enum throw rethrow " + - "assert break case continue default in return new deferred async await covariant " + - "try catch finally do else for if switch while import library export " + - "part of show hide is as extension on yield late required").split(" "); - var blockKeywords = "try catch finally do else for if switch while".split(" "); - var atoms = "true false null".split(" "); - var builtins = "void bool num int double dynamic var String Null Never".split(" "); - - function set(words) { - var obj = {}; - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - function pushInterpolationStack(state) { - (state.interpolationStack || (state.interpolationStack = [])).push(state.tokenize); - } - - function popInterpolationStack(state) { - return (state.interpolationStack || (state.interpolationStack = [])).pop(); - } - - function sizeInterpolationStack(state) { - return state.interpolationStack ? state.interpolationStack.length : 0; - } - - CodeMirror.defineMIME("application/dart", { - name: "clike", - keywords: set(keywords), - blockKeywords: set(blockKeywords), - builtin: set(builtins), - atoms: set(atoms), - hooks: { - "@": function(stream) { - stream.eatWhile(/[\w\$_\.]/); - return "meta"; - }, - - // custom string handling to deal with triple-quoted strings and string interpolation - "'": function(stream, state) { - return tokenString("'", stream, state, false); - }, - "\"": function(stream, state) { - return tokenString("\"", stream, state, false); - }, - "r": function(stream, state) { - var peek = stream.peek(); - if (peek == "'" || peek == "\"") { - return tokenString(stream.next(), stream, state, true); - } - return false; - }, - - "}": function(_stream, state) { - // "}" is end of interpolation, if interpolation stack is non-empty - if (sizeInterpolationStack(state) > 0) { - state.tokenize = popInterpolationStack(state); - return null; - } - return false; - }, - - "/": function(stream, state) { - if (!stream.eat("*")) return false - state.tokenize = tokenNestedComment(1); - return state.tokenize(stream, state) - }, - token: function(stream, _, style) { - if (style == "variable") { - // Assume uppercase symbols are classes using variable-2 - var isUpper = RegExp('^[_$]*[A-Z][a-zA-Z0-9_$]*$','g'); - if (isUpper.test(stream.current())) { - return 'variable-2'; - } - } - } - } - }); - - function tokenString(quote, stream, state, raw) { - var tripleQuoted = false; - if (stream.eat(quote)) { - if (stream.eat(quote)) tripleQuoted = true; - else return "string"; //empty string - } - function tokenStringHelper(stream, state) { - var escaped = false; - while (!stream.eol()) { - if (!raw && !escaped && stream.peek() == "$") { - pushInterpolationStack(state); - state.tokenize = tokenInterpolation; - return "string"; - } - var next = stream.next(); - if (next == quote && !escaped && (!tripleQuoted || stream.match(quote + quote))) { - state.tokenize = null; - break; - } - escaped = !raw && !escaped && next == "\\"; - } - return "string"; - } - state.tokenize = tokenStringHelper; - return tokenStringHelper(stream, state); - } - - function tokenInterpolation(stream, state) { - stream.eat("$"); - if (stream.eat("{")) { - // let clike handle the content of ${...}, - // we take over again when "}" appears (see hooks). - state.tokenize = null; - } else { - state.tokenize = tokenInterpolationIdentifier; - } - return null; - } - - function tokenInterpolationIdentifier(stream, state) { - stream.eatWhile(/[\w_]/); - state.tokenize = popInterpolationStack(state); - return "variable"; - } - - function tokenNestedComment(depth) { - return function (stream, state) { - var ch; - while (ch = stream.next()) { - if (ch == "*" && stream.eat("/")) { - if (depth == 1) { - state.tokenize = null; - break - } else { - state.tokenize = tokenNestedComment(depth - 1); - return state.tokenize(stream, state) - } - } else if (ch == "/" && stream.eat("*")) { - state.tokenize = tokenNestedComment(depth + 1); - return state.tokenize(stream, state) - } - } - return "comment" - } - } - - CodeMirror.registerHelper("hintWords", "application/dart", keywords.concat(atoms).concat(builtins)); - - // This is needed to make loading through meta.js work. - CodeMirror.defineMode("dart", function(conf) { - return CodeMirror.getMode(conf, "application/dart"); - }, "clike"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("diff", function() { - - var TOKEN_NAMES = { - '+': 'positive', - '-': 'negative', - '@': 'meta' - }; - - return { - token: function(stream) { - var tw_pos = stream.string.search(/[\t ]+?$/); - - if (!stream.sol() || tw_pos === 0) { - stream.skipToEnd(); - return ("error " + ( - TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, ''); - } - - var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd(); - - if (tw_pos === -1) { - stream.skipToEnd(); - } else { - stream.pos = tw_pos; - } - - return token_name; - } - }; -}); - -CodeMirror.defineMIME("text/x-diff", "diff"); - -}); -}); - -var xml = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -var htmlConfig = { - autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true, - 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true, - 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true, - 'track': true, 'wbr': true, 'menuitem': true}, - implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true, - 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true, - 'th': true, 'tr': true}, - contextGrabbers: { - 'dd': {'dd': true, 'dt': true}, - 'dt': {'dd': true, 'dt': true}, - 'li': {'li': true}, - 'option': {'option': true, 'optgroup': true}, - 'optgroup': {'optgroup': true}, - 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true, - 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true, - 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true, - 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true, - 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true}, - 'rp': {'rp': true, 'rt': true}, - 'rt': {'rp': true, 'rt': true}, - 'tbody': {'tbody': true, 'tfoot': true}, - 'td': {'td': true, 'th': true}, - 'tfoot': {'tbody': true}, - 'th': {'td': true, 'th': true}, - 'thead': {'tbody': true, 'tfoot': true}, - 'tr': {'tr': true} - }, - doNotIndent: {"pre": true}, - allowUnquoted: true, - allowMissing: true, - caseFold: true -}; - -var xmlConfig = { - autoSelfClosers: {}, - implicitlyClosed: {}, - contextGrabbers: {}, - doNotIndent: {}, - allowUnquoted: false, - allowMissing: false, - allowMissingTagName: false, - caseFold: false -}; - -CodeMirror.defineMode("xml", function(editorConf, config_) { - var indentUnit = editorConf.indentUnit; - var config = {}; - var defaults = config_.htmlMode ? htmlConfig : xmlConfig; - for (var prop in defaults) config[prop] = defaults[prop]; - for (var prop in config_) config[prop] = config_[prop]; - - // Return variables for tokenizers - var type, setStyle; - - function inText(stream, state) { - function chain(parser) { - state.tokenize = parser; - return parser(stream, state); - } - - var ch = stream.next(); - if (ch == "<") { - if (stream.eat("!")) { - if (stream.eat("[")) { - if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>")); - else return null; - } else if (stream.match("--")) { - return chain(inBlock("comment", "-->")); - } else if (stream.match("DOCTYPE", true, true)) { - stream.eatWhile(/[\w\._\-]/); - return chain(doctype(1)); - } else { - return null; - } - } else if (stream.eat("?")) { - stream.eatWhile(/[\w\._\-]/); - state.tokenize = inBlock("meta", "?>"); - return "meta"; - } else { - type = stream.eat("/") ? "closeTag" : "openTag"; - state.tokenize = inTag; - return "tag bracket"; - } - } else if (ch == "&") { - var ok; - if (stream.eat("#")) { - if (stream.eat("x")) { - ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";"); - } else { - ok = stream.eatWhile(/[\d]/) && stream.eat(";"); - } - } else { - ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";"); - } - return ok ? "atom" : "error"; - } else { - stream.eatWhile(/[^&<]/); - return null; - } - } - inText.isInText = true; - - function inTag(stream, state) { - var ch = stream.next(); - if (ch == ">" || (ch == "/" && stream.eat(">"))) { - state.tokenize = inText; - type = ch == ">" ? "endTag" : "selfcloseTag"; - return "tag bracket"; - } else if (ch == "=") { - type = "equals"; - return null; - } else if (ch == "<") { - state.tokenize = inText; - state.state = baseState; - state.tagName = state.tagStart = null; - var next = state.tokenize(stream, state); - return next ? next + " tag error" : "tag error"; - } else if (/[\'\"]/.test(ch)) { - state.tokenize = inAttribute(ch); - state.stringStartCol = stream.column(); - return state.tokenize(stream, state); - } else { - stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/); - return "word"; - } - } - - function inAttribute(quote) { - var closure = function(stream, state) { - while (!stream.eol()) { - if (stream.next() == quote) { - state.tokenize = inTag; - break; - } - } - return "string"; - }; - closure.isInAttribute = true; - return closure; - } - - function inBlock(style, terminator) { - return function(stream, state) { - while (!stream.eol()) { - if (stream.match(terminator)) { - state.tokenize = inText; - break; - } - stream.next(); - } - return style; - } - } - - function doctype(depth) { - return function(stream, state) { - var ch; - while ((ch = stream.next()) != null) { - if (ch == "<") { - state.tokenize = doctype(depth + 1); - return state.tokenize(stream, state); - } else if (ch == ">") { - if (depth == 1) { - state.tokenize = inText; - break; - } else { - state.tokenize = doctype(depth - 1); - return state.tokenize(stream, state); - } - } - } - return "meta"; - }; - } - - function Context(state, tagName, startOfLine) { - this.prev = state.context; - this.tagName = tagName; - this.indent = state.indented; - this.startOfLine = startOfLine; - if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent)) - this.noIndent = true; - } - function popContext(state) { - if (state.context) state.context = state.context.prev; - } - function maybePopContext(state, nextTagName) { - var parentTagName; - while (true) { - if (!state.context) { - return; - } - parentTagName = state.context.tagName; - if (!config.contextGrabbers.hasOwnProperty(parentTagName) || - !config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) { - return; - } - popContext(state); - } - } - - function baseState(type, stream, state) { - if (type == "openTag") { - state.tagStart = stream.column(); - return tagNameState; - } else if (type == "closeTag") { - return closeTagNameState; - } else { - return baseState; - } - } - function tagNameState(type, stream, state) { - if (type == "word") { - state.tagName = stream.current(); - setStyle = "tag"; - return attrState; - } else if (config.allowMissingTagName && type == "endTag") { - setStyle = "tag bracket"; - return attrState(type, stream, state); - } else { - setStyle = "error"; - return tagNameState; - } - } - function closeTagNameState(type, stream, state) { - if (type == "word") { - var tagName = stream.current(); - if (state.context && state.context.tagName != tagName && - config.implicitlyClosed.hasOwnProperty(state.context.tagName)) - popContext(state); - if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) { - setStyle = "tag"; - return closeState; - } else { - setStyle = "tag error"; - return closeStateErr; - } - } else if (config.allowMissingTagName && type == "endTag") { - setStyle = "tag bracket"; - return closeState(type, stream, state); - } else { - setStyle = "error"; - return closeStateErr; - } - } - - function closeState(type, _stream, state) { - if (type != "endTag") { - setStyle = "error"; - return closeState; - } - popContext(state); - return baseState; - } - function closeStateErr(type, stream, state) { - setStyle = "error"; - return closeState(type, stream, state); - } - - function attrState(type, _stream, state) { - if (type == "word") { - setStyle = "attribute"; - return attrEqState; - } else if (type == "endTag" || type == "selfcloseTag") { - var tagName = state.tagName, tagStart = state.tagStart; - state.tagName = state.tagStart = null; - if (type == "selfcloseTag" || - config.autoSelfClosers.hasOwnProperty(tagName)) { - maybePopContext(state, tagName); - } else { - maybePopContext(state, tagName); - state.context = new Context(state, tagName, tagStart == state.indented); - } - return baseState; - } - setStyle = "error"; - return attrState; - } - function attrEqState(type, stream, state) { - if (type == "equals") return attrValueState; - if (!config.allowMissing) setStyle = "error"; - return attrState(type, stream, state); - } - function attrValueState(type, stream, state) { - if (type == "string") return attrContinuedState; - if (type == "word" && config.allowUnquoted) {setStyle = "string"; return attrState;} - setStyle = "error"; - return attrState(type, stream, state); - } - function attrContinuedState(type, stream, state) { - if (type == "string") return attrContinuedState; - return attrState(type, stream, state); - } - - return { - startState: function(baseIndent) { - var state = {tokenize: inText, - state: baseState, - indented: baseIndent || 0, - tagName: null, tagStart: null, - context: null}; - if (baseIndent != null) state.baseIndent = baseIndent; - return state - }, - - token: function(stream, state) { - if (!state.tagName && stream.sol()) - state.indented = stream.indentation(); - - if (stream.eatSpace()) return null; - type = null; - var style = state.tokenize(stream, state); - if ((style || type) && style != "comment") { - setStyle = null; - state.state = state.state(type || style, stream, state); - if (setStyle) - style = setStyle == "error" ? style + " error" : setStyle; - } - return style; - }, - - indent: function(state, textAfter, fullLine) { - var context = state.context; - // Indent multi-line strings (e.g. css). - if (state.tokenize.isInAttribute) { - if (state.tagStart == state.indented) - return state.stringStartCol + 1; - else - return state.indented + indentUnit; - } - if (context && context.noIndent) return CodeMirror.Pass; - if (state.tokenize != inTag && state.tokenize != inText) - return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0; - // Indent the starts of attribute names. - if (state.tagName) { - if (config.multilineTagIndentPastTag !== false) - return state.tagStart + state.tagName.length + 2; - else - return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1); - } - if (config.alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0; - var tagAfter = textAfter && /^<(\/)?([\w_:\.-]*)/.exec(textAfter); - if (tagAfter && tagAfter[1]) { // Closing tag spotted - while (context) { - if (context.tagName == tagAfter[2]) { - context = context.prev; - break; - } else if (config.implicitlyClosed.hasOwnProperty(context.tagName)) { - context = context.prev; - } else { - break; - } - } - } else if (tagAfter) { // Opening tag spotted - while (context) { - var grabbers = config.contextGrabbers[context.tagName]; - if (grabbers && grabbers.hasOwnProperty(tagAfter[2])) - context = context.prev; - else - break; - } - } - while (context && context.prev && !context.startOfLine) - context = context.prev; - if (context) return context.indent + indentUnit; - else return state.baseIndent || 0; - }, - - electricInput: /<\/[\s\w:]+>$/, - blockCommentStart: "<!--", - blockCommentEnd: "-->", - - configuration: config.htmlMode ? "html" : "xml", - helperType: config.htmlMode ? "html" : "xml", - - skipAttribute: function(state) { - if (state.state == attrValueState) - state.state = attrState; - }, - - xmlCurrentTag: function(state) { - return state.tagName ? {name: state.tagName, close: state.type == "closeTag"} : null - }, - - xmlCurrentContext: function(state) { - var context = []; - for (var cx = state.context; cx; cx = cx.prev) - if (cx.tagName) context.push(cx.tagName); - return context.reverse() - } - }; -}); - -CodeMirror.defineMIME("text/xml", "xml"); -CodeMirror.defineMIME("application/xml", "xml"); -if (!CodeMirror.mimeModes.hasOwnProperty("text/html")) - CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true}); - -}); -}); - -var javascript = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("javascript", function(config, parserConfig) { - var indentUnit = config.indentUnit; - var statementIndent = parserConfig.statementIndent; - var jsonldMode = parserConfig.jsonld; - var jsonMode = parserConfig.json || jsonldMode; - var isTS = parserConfig.typescript; - var wordRE = parserConfig.wordCharacters || /[\w$\xa1-\uffff]/; - - // Tokenizer - - var keywords = function(){ - function kw(type) {return {type: type, style: "keyword"};} - var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"), D = kw("keyword d"); - var operator = kw("operator"), atom = {type: "atom", style: "atom"}; - - return { - "if": kw("if"), "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B, - "return": D, "break": D, "continue": D, "new": kw("new"), "delete": C, "void": C, "throw": C, - "debugger": kw("debugger"), "var": kw("var"), "const": kw("var"), "let": kw("var"), - "function": kw("function"), "catch": kw("catch"), - "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"), - "in": operator, "typeof": operator, "instanceof": operator, - "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom, - "this": kw("this"), "class": kw("class"), "super": kw("atom"), - "yield": C, "export": kw("export"), "import": kw("import"), "extends": C, - "await": C - }; - }(); - - var isOperatorChar = /[+\-*&%=<>!?|~^@]/; - var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/; - - function readRegexp(stream) { - var escaped = false, next, inSet = false; - while ((next = stream.next()) != null) { - if (!escaped) { - if (next == "/" && !inSet) return; - if (next == "[") inSet = true; - else if (inSet && next == "]") inSet = false; - } - escaped = !escaped && next == "\\"; - } - } - - // Used as scratch variables to communicate multiple values without - // consing up tons of objects. - var type, content; - function ret(tp, style, cont) { - type = tp; content = cont; - return style; - } - function tokenBase(stream, state) { - var ch = stream.next(); - if (ch == '"' || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } else if (ch == "." && stream.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/)) { - return ret("number", "number"); - } else if (ch == "." && stream.match("..")) { - return ret("spread", "meta"); - } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) { - return ret(ch); - } else if (ch == "=" && stream.eat(">")) { - return ret("=>", "operator"); - } else if (ch == "0" && stream.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/)) { - return ret("number", "number"); - } else if (/\d/.test(ch)) { - stream.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/); - return ret("number", "number"); - } else if (ch == "/") { - if (stream.eat("*")) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } else if (stream.eat("/")) { - stream.skipToEnd(); - return ret("comment", "comment"); - } else if (expressionAllowed(stream, state, 1)) { - readRegexp(stream); - stream.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/); - return ret("regexp", "string-2"); - } else { - stream.eat("="); - return ret("operator", "operator", stream.current()); - } - } else if (ch == "`") { - state.tokenize = tokenQuasi; - return tokenQuasi(stream, state); - } else if (ch == "#" && stream.peek() == "!") { - stream.skipToEnd(); - return ret("meta", "meta"); - } else if (ch == "#" && stream.eatWhile(wordRE)) { - return ret("variable", "property") - } else if (ch == "<" && stream.match("!--") || - (ch == "-" && stream.match("->") && !/\S/.test(stream.string.slice(0, stream.start)))) { - stream.skipToEnd(); - return ret("comment", "comment") - } else if (isOperatorChar.test(ch)) { - if (ch != ">" || !state.lexical || state.lexical.type != ">") { - if (stream.eat("=")) { - if (ch == "!" || ch == "=") stream.eat("="); - } else if (/[<>*+\-|&?]/.test(ch)) { - stream.eat(ch); - if (ch == ">") stream.eat(ch); - } - } - if (ch == "?" && stream.eat(".")) return ret(".") - return ret("operator", "operator", stream.current()); - } else if (wordRE.test(ch)) { - stream.eatWhile(wordRE); - var word = stream.current(); - if (state.lastType != ".") { - if (keywords.propertyIsEnumerable(word)) { - var kw = keywords[word]; - return ret(kw.type, kw.style, word) - } - if (word == "async" && stream.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/, false)) - return ret("async", "keyword", word) - } - return ret("variable", "variable", word) - } - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next; - if (jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){ - state.tokenize = tokenBase; - return ret("jsonld-keyword", "meta"); - } - while ((next = stream.next()) != null) { - if (next == quote && !escaped) break; - escaped = !escaped && next == "\\"; - } - if (!escaped) state.tokenize = tokenBase; - return ret("string", "string"); - }; - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return ret("comment", "comment"); - } - - function tokenQuasi(stream, state) { - var escaped = false, next; - while ((next = stream.next()) != null) { - if (!escaped && (next == "`" || next == "$" && stream.eat("{"))) { - state.tokenize = tokenBase; - break; - } - escaped = !escaped && next == "\\"; - } - return ret("quasi", "string-2", stream.current()); - } - - var brackets = "([{}])"; - // This is a crude lookahead trick to try and notice that we're - // parsing the argument patterns for a fat-arrow function before we - // actually hit the arrow token. It only works if the arrow is on - // the same line as the arguments and there's no strange noise - // (comments) in between. Fallback is to only notice when we hit the - // arrow, and not declare the arguments as locals for the arrow - // body. - function findFatArrow(stream, state) { - if (state.fatArrowAt) state.fatArrowAt = null; - var arrow = stream.string.indexOf("=>", stream.start); - if (arrow < 0) return; - - if (isTS) { // Try to skip TypeScript return type declarations after the arguments - var m = /:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(stream.string.slice(stream.start, arrow)); - if (m) arrow = m.index; - } - - var depth = 0, sawSomething = false; - for (var pos = arrow - 1; pos >= 0; --pos) { - var ch = stream.string.charAt(pos); - var bracket = brackets.indexOf(ch); - if (bracket >= 0 && bracket < 3) { - if (!depth) { ++pos; break; } - if (--depth == 0) { if (ch == "(") sawSomething = true; break; } - } else if (bracket >= 3 && bracket < 6) { - ++depth; - } else if (wordRE.test(ch)) { - sawSomething = true; - } else if (/["'\/`]/.test(ch)) { - for (;; --pos) { - if (pos == 0) return - var next = stream.string.charAt(pos - 1); - if (next == ch && stream.string.charAt(pos - 2) != "\\") { pos--; break } - } - } else if (sawSomething && !depth) { - ++pos; - break; - } - } - if (sawSomething && !depth) state.fatArrowAt = pos; - } - - // Parser - - var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true, "this": true, "jsonld-keyword": true}; - - function JSLexical(indented, column, type, align, prev, info) { - this.indented = indented; - this.column = column; - this.type = type; - this.prev = prev; - this.info = info; - if (align != null) this.align = align; - } - - function inScope(state, varname) { - for (var v = state.localVars; v; v = v.next) - if (v.name == varname) return true; - for (var cx = state.context; cx; cx = cx.prev) { - for (var v = cx.vars; v; v = v.next) - if (v.name == varname) return true; - } - } - - function parseJS(state, style, type, content, stream) { - var cc = state.cc; - // Communicate our context to the combinators. - // (Less wasteful than consing up a hundred closures on every call.) - cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style; - - if (!state.lexical.hasOwnProperty("align")) - state.lexical.align = true; - - while(true) { - var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement; - if (combinator(type, content)) { - while(cc.length && cc[cc.length - 1].lex) - cc.pop()(); - if (cx.marked) return cx.marked; - if (type == "variable" && inScope(state, content)) return "variable-2"; - return style; - } - } - } - - // Combinator utils - - var cx = {state: null, column: null, marked: null, cc: null}; - function pass() { - for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]); - } - function cont() { - pass.apply(null, arguments); - return true; - } - function inList(name, list) { - for (var v = list; v; v = v.next) if (v.name == name) return true - return false; - } - function register(varname) { - var state = cx.state; - cx.marked = "def"; - if (state.context) { - if (state.lexical.info == "var" && state.context && state.context.block) { - // FIXME function decls are also not block scoped - var newContext = registerVarScoped(varname, state.context); - if (newContext != null) { - state.context = newContext; - return - } - } else if (!inList(varname, state.localVars)) { - state.localVars = new Var(varname, state.localVars); - return - } - } - // Fall through means this is global - if (parserConfig.globalVars && !inList(varname, state.globalVars)) - state.globalVars = new Var(varname, state.globalVars); - } - function registerVarScoped(varname, context) { - if (!context) { - return null - } else if (context.block) { - var inner = registerVarScoped(varname, context.prev); - if (!inner) return null - if (inner == context.prev) return context - return new Context(inner, context.vars, true) - } else if (inList(varname, context.vars)) { - return context - } else { - return new Context(context.prev, new Var(varname, context.vars), false) - } - } - - function isModifier(name) { - return name == "public" || name == "private" || name == "protected" || name == "abstract" || name == "readonly" - } - - // Combinators - - function Context(prev, vars, block) { this.prev = prev; this.vars = vars; this.block = block; } - function Var(name, next) { this.name = name; this.next = next; } - - var defaultVars = new Var("this", new Var("arguments", null)); - function pushcontext() { - cx.state.context = new Context(cx.state.context, cx.state.localVars, false); - cx.state.localVars = defaultVars; - } - function pushblockcontext() { - cx.state.context = new Context(cx.state.context, cx.state.localVars, true); - cx.state.localVars = null; - } - function popcontext() { - cx.state.localVars = cx.state.context.vars; - cx.state.context = cx.state.context.prev; - } - popcontext.lex = true; - function pushlex(type, info) { - var result = function() { - var state = cx.state, indent = state.indented; - if (state.lexical.type == "stat") indent = state.lexical.indented; - else for (var outer = state.lexical; outer && outer.type == ")" && outer.align; outer = outer.prev) - indent = outer.indented; - state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info); - }; - result.lex = true; - return result; - } - function poplex() { - var state = cx.state; - if (state.lexical.prev) { - if (state.lexical.type == ")") - state.indented = state.lexical.indented; - state.lexical = state.lexical.prev; - } - } - poplex.lex = true; - - function expect(wanted) { - function exp(type) { - if (type == wanted) return cont(); - else if (wanted == ";" || type == "}" || type == ")" || type == "]") return pass(); - else return cont(exp); - } return exp; - } - - function statement(type, value) { - if (type == "var") return cont(pushlex("vardef", value), vardef, expect(";"), poplex); - if (type == "keyword a") return cont(pushlex("form"), parenExpr, statement, poplex); - if (type == "keyword b") return cont(pushlex("form"), statement, poplex); - if (type == "keyword d") return cx.stream.match(/^\s*$/, false) ? cont() : cont(pushlex("stat"), maybeexpression, expect(";"), poplex); - if (type == "debugger") return cont(expect(";")); - if (type == "{") return cont(pushlex("}"), pushblockcontext, block, poplex, popcontext); - if (type == ";") return cont(); - if (type == "if") { - if (cx.state.lexical.info == "else" && cx.state.cc[cx.state.cc.length - 1] == poplex) - cx.state.cc.pop()(); - return cont(pushlex("form"), parenExpr, statement, poplex, maybeelse); - } - if (type == "function") return cont(functiondef); - if (type == "for") return cont(pushlex("form"), forspec, statement, poplex); - if (type == "class" || (isTS && value == "interface")) { - cx.marked = "keyword"; - return cont(pushlex("form", type == "class" ? type : value), className, poplex) - } - if (type == "variable") { - if (isTS && value == "declare") { - cx.marked = "keyword"; - return cont(statement) - } else if (isTS && (value == "module" || value == "enum" || value == "type") && cx.stream.match(/^\s*\w/, false)) { - cx.marked = "keyword"; - if (value == "enum") return cont(enumdef); - else if (value == "type") return cont(typename, expect("operator"), typeexpr, expect(";")); - else return cont(pushlex("form"), pattern, expect("{"), pushlex("}"), block, poplex, poplex) - } else if (isTS && value == "namespace") { - cx.marked = "keyword"; - return cont(pushlex("form"), expression, statement, poplex) - } else if (isTS && value == "abstract") { - cx.marked = "keyword"; - return cont(statement) - } else { - return cont(pushlex("stat"), maybelabel); - } - } - if (type == "switch") return cont(pushlex("form"), parenExpr, expect("{"), pushlex("}", "switch"), pushblockcontext, - block, poplex, poplex, popcontext); - if (type == "case") return cont(expression, expect(":")); - if (type == "default") return cont(expect(":")); - if (type == "catch") return cont(pushlex("form"), pushcontext, maybeCatchBinding, statement, poplex, popcontext); - if (type == "export") return cont(pushlex("stat"), afterExport, poplex); - if (type == "import") return cont(pushlex("stat"), afterImport, poplex); - if (type == "async") return cont(statement) - if (value == "@") return cont(expression, statement) - return pass(pushlex("stat"), expression, expect(";"), poplex); - } - function maybeCatchBinding(type) { - if (type == "(") return cont(funarg, expect(")")) - } - function expression(type, value) { - return expressionInner(type, value, false); - } - function expressionNoComma(type, value) { - return expressionInner(type, value, true); - } - function parenExpr(type) { - if (type != "(") return pass() - return cont(pushlex(")"), maybeexpression, expect(")"), poplex) - } - function expressionInner(type, value, noComma) { - if (cx.state.fatArrowAt == cx.stream.start) { - var body = noComma ? arrowBodyNoComma : arrowBody; - if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, expect("=>"), body, popcontext); - else if (type == "variable") return pass(pushcontext, pattern, expect("=>"), body, popcontext); - } - - var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma; - if (atomicTypes.hasOwnProperty(type)) return cont(maybeop); - if (type == "function") return cont(functiondef, maybeop); - if (type == "class" || (isTS && value == "interface")) { cx.marked = "keyword"; return cont(pushlex("form"), classExpression, poplex); } - if (type == "keyword c" || type == "async") return cont(noComma ? expressionNoComma : expression); - if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeop); - if (type == "operator" || type == "spread") return cont(noComma ? expressionNoComma : expression); - if (type == "[") return cont(pushlex("]"), arrayLiteral, poplex, maybeop); - if (type == "{") return contCommasep(objprop, "}", null, maybeop); - if (type == "quasi") return pass(quasi, maybeop); - if (type == "new") return cont(maybeTarget(noComma)); - if (type == "import") return cont(expression); - return cont(); - } - function maybeexpression(type) { - if (type.match(/[;\}\)\],]/)) return pass(); - return pass(expression); - } - - function maybeoperatorComma(type, value) { - if (type == ",") return cont(maybeexpression); - return maybeoperatorNoComma(type, value, false); - } - function maybeoperatorNoComma(type, value, noComma) { - var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma; - var expr = noComma == false ? expression : expressionNoComma; - if (type == "=>") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext); - if (type == "operator") { - if (/\+\+|--/.test(value) || isTS && value == "!") return cont(me); - if (isTS && value == "<" && cx.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/, false)) - return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, me); - if (value == "?") return cont(expression, expect(":"), expr); - return cont(expr); - } - if (type == "quasi") { return pass(quasi, me); } - if (type == ";") return; - if (type == "(") return contCommasep(expressionNoComma, ")", "call", me); - if (type == ".") return cont(property, me); - if (type == "[") return cont(pushlex("]"), maybeexpression, expect("]"), poplex, me); - if (isTS && value == "as") { cx.marked = "keyword"; return cont(typeexpr, me) } - if (type == "regexp") { - cx.state.lastType = cx.marked = "operator"; - cx.stream.backUp(cx.stream.pos - cx.stream.start - 1); - return cont(expr) - } - } - function quasi(type, value) { - if (type != "quasi") return pass(); - if (value.slice(value.length - 2) != "${") return cont(quasi); - return cont(expression, continueQuasi); - } - function continueQuasi(type) { - if (type == "}") { - cx.marked = "string-2"; - cx.state.tokenize = tokenQuasi; - return cont(quasi); - } - } - function arrowBody(type) { - findFatArrow(cx.stream, cx.state); - return pass(type == "{" ? statement : expression); - } - function arrowBodyNoComma(type) { - findFatArrow(cx.stream, cx.state); - return pass(type == "{" ? statement : expressionNoComma); - } - function maybeTarget(noComma) { - return function(type) { - if (type == ".") return cont(noComma ? targetNoComma : target); - else if (type == "variable" && isTS) return cont(maybeTypeArgs, noComma ? maybeoperatorNoComma : maybeoperatorComma) - else return pass(noComma ? expressionNoComma : expression); - }; - } - function target(_, value) { - if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorComma); } - } - function targetNoComma(_, value) { - if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorNoComma); } - } - function maybelabel(type) { - if (type == ":") return cont(poplex, statement); - return pass(maybeoperatorComma, expect(";"), poplex); - } - function property(type) { - if (type == "variable") {cx.marked = "property"; return cont();} - } - function objprop(type, value) { - if (type == "async") { - cx.marked = "property"; - return cont(objprop); - } else if (type == "variable" || cx.style == "keyword") { - cx.marked = "property"; - if (value == "get" || value == "set") return cont(getterSetter); - var m; // Work around fat-arrow-detection complication for detecting typescript typed arrow params - if (isTS && cx.state.fatArrowAt == cx.stream.start && (m = cx.stream.match(/^\s*:\s*/, false))) - cx.state.fatArrowAt = cx.stream.pos + m[0].length; - return cont(afterprop); - } else if (type == "number" || type == "string") { - cx.marked = jsonldMode ? "property" : (cx.style + " property"); - return cont(afterprop); - } else if (type == "jsonld-keyword") { - return cont(afterprop); - } else if (isTS && isModifier(value)) { - cx.marked = "keyword"; - return cont(objprop) - } else if (type == "[") { - return cont(expression, maybetype, expect("]"), afterprop); - } else if (type == "spread") { - return cont(expressionNoComma, afterprop); - } else if (value == "*") { - cx.marked = "keyword"; - return cont(objprop); - } else if (type == ":") { - return pass(afterprop) - } - } - function getterSetter(type) { - if (type != "variable") return pass(afterprop); - cx.marked = "property"; - return cont(functiondef); - } - function afterprop(type) { - if (type == ":") return cont(expressionNoComma); - if (type == "(") return pass(functiondef); - } - function commasep(what, end, sep) { - function proceed(type, value) { - if (sep ? sep.indexOf(type) > -1 : type == ",") { - var lex = cx.state.lexical; - if (lex.info == "call") lex.pos = (lex.pos || 0) + 1; - return cont(function(type, value) { - if (type == end || value == end) return pass() - return pass(what) - }, proceed); - } - if (type == end || value == end) return cont(); - if (sep && sep.indexOf(";") > -1) return pass(what) - return cont(expect(end)); - } - return function(type, value) { - if (type == end || value == end) return cont(); - return pass(what, proceed); - }; - } - function contCommasep(what, end, info) { - for (var i = 3; i < arguments.length; i++) - cx.cc.push(arguments[i]); - return cont(pushlex(end, info), commasep(what, end), poplex); - } - function block(type) { - if (type == "}") return cont(); - return pass(statement, block); - } - function maybetype(type, value) { - if (isTS) { - if (type == ":") return cont(typeexpr); - if (value == "?") return cont(maybetype); - } - } - function maybetypeOrIn(type, value) { - if (isTS && (type == ":" || value == "in")) return cont(typeexpr) - } - function mayberettype(type) { - if (isTS && type == ":") { - if (cx.stream.match(/^\s*\w+\s+is\b/, false)) return cont(expression, isKW, typeexpr) - else return cont(typeexpr) - } - } - function isKW(_, value) { - if (value == "is") { - cx.marked = "keyword"; - return cont() - } - } - function typeexpr(type, value) { - if (value == "keyof" || value == "typeof" || value == "infer") { - cx.marked = "keyword"; - return cont(value == "typeof" ? expressionNoComma : typeexpr) - } - if (type == "variable" || value == "void") { - cx.marked = "type"; - return cont(afterType) - } - if (value == "|" || value == "&") return cont(typeexpr) - if (type == "string" || type == "number" || type == "atom") return cont(afterType); - if (type == "[") return cont(pushlex("]"), commasep(typeexpr, "]", ","), poplex, afterType) - if (type == "{") return cont(pushlex("}"), commasep(typeprop, "}", ",;"), poplex, afterType) - if (type == "(") return cont(commasep(typearg, ")"), maybeReturnType, afterType) - if (type == "<") return cont(commasep(typeexpr, ">"), typeexpr) - } - function maybeReturnType(type) { - if (type == "=>") return cont(typeexpr) - } - function typeprop(type, value) { - if (type == "variable" || cx.style == "keyword") { - cx.marked = "property"; - return cont(typeprop) - } else if (value == "?" || type == "number" || type == "string") { - return cont(typeprop) - } else if (type == ":") { - return cont(typeexpr) - } else if (type == "[") { - return cont(expect("variable"), maybetypeOrIn, expect("]"), typeprop) - } else if (type == "(") { - return pass(functiondecl, typeprop) - } - } - function typearg(type, value) { - if (type == "variable" && cx.stream.match(/^\s*[?:]/, false) || value == "?") return cont(typearg) - if (type == ":") return cont(typeexpr) - if (type == "spread") return cont(typearg) - return pass(typeexpr) - } - function afterType(type, value) { - if (value == "<") return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, afterType) - if (value == "|" || type == "." || value == "&") return cont(typeexpr) - if (type == "[") return cont(typeexpr, expect("]"), afterType) - if (value == "extends" || value == "implements") { cx.marked = "keyword"; return cont(typeexpr) } - if (value == "?") return cont(typeexpr, expect(":"), typeexpr) - } - function maybeTypeArgs(_, value) { - if (value == "<") return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, afterType) - } - function typeparam() { - return pass(typeexpr, maybeTypeDefault) - } - function maybeTypeDefault(_, value) { - if (value == "=") return cont(typeexpr) - } - function vardef(_, value) { - if (value == "enum") {cx.marked = "keyword"; return cont(enumdef)} - return pass(pattern, maybetype, maybeAssign, vardefCont); - } - function pattern(type, value) { - if (isTS && isModifier(value)) { cx.marked = "keyword"; return cont(pattern) } - if (type == "variable") { register(value); return cont(); } - if (type == "spread") return cont(pattern); - if (type == "[") return contCommasep(eltpattern, "]"); - if (type == "{") return contCommasep(proppattern, "}"); - } - function proppattern(type, value) { - if (type == "variable" && !cx.stream.match(/^\s*:/, false)) { - register(value); - return cont(maybeAssign); - } - if (type == "variable") cx.marked = "property"; - if (type == "spread") return cont(pattern); - if (type == "}") return pass(); - if (type == "[") return cont(expression, expect(']'), expect(':'), proppattern); - return cont(expect(":"), pattern, maybeAssign); - } - function eltpattern() { - return pass(pattern, maybeAssign) - } - function maybeAssign(_type, value) { - if (value == "=") return cont(expressionNoComma); - } - function vardefCont(type) { - if (type == ",") return cont(vardef); - } - function maybeelse(type, value) { - if (type == "keyword b" && value == "else") return cont(pushlex("form", "else"), statement, poplex); - } - function forspec(type, value) { - if (value == "await") return cont(forspec); - if (type == "(") return cont(pushlex(")"), forspec1, poplex); - } - function forspec1(type) { - if (type == "var") return cont(vardef, forspec2); - if (type == "variable") return cont(forspec2); - return pass(forspec2) - } - function forspec2(type, value) { - if (type == ")") return cont() - if (type == ";") return cont(forspec2) - if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression, forspec2) } - return pass(expression, forspec2) - } - function functiondef(type, value) { - if (value == "*") {cx.marked = "keyword"; return cont(functiondef);} - if (type == "variable") {register(value); return cont(functiondef);} - if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, mayberettype, statement, popcontext); - if (isTS && value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, functiondef) - } - function functiondecl(type, value) { - if (value == "*") {cx.marked = "keyword"; return cont(functiondecl);} - if (type == "variable") {register(value); return cont(functiondecl);} - if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, mayberettype, popcontext); - if (isTS && value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, functiondecl) - } - function typename(type, value) { - if (type == "keyword" || type == "variable") { - cx.marked = "type"; - return cont(typename) - } else if (value == "<") { - return cont(pushlex(">"), commasep(typeparam, ">"), poplex) - } - } - function funarg(type, value) { - if (value == "@") cont(expression, funarg); - if (type == "spread") return cont(funarg); - if (isTS && isModifier(value)) { cx.marked = "keyword"; return cont(funarg); } - if (isTS && type == "this") return cont(maybetype, maybeAssign) - return pass(pattern, maybetype, maybeAssign); - } - function classExpression(type, value) { - // Class expressions may have an optional name. - if (type == "variable") return className(type, value); - return classNameAfter(type, value); - } - function className(type, value) { - if (type == "variable") {register(value); return cont(classNameAfter);} - } - function classNameAfter(type, value) { - if (value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, classNameAfter) - if (value == "extends" || value == "implements" || (isTS && type == ",")) { - if (value == "implements") cx.marked = "keyword"; - return cont(isTS ? typeexpr : expression, classNameAfter); - } - if (type == "{") return cont(pushlex("}"), classBody, poplex); - } - function classBody(type, value) { - if (type == "async" || - (type == "variable" && - (value == "static" || value == "get" || value == "set" || (isTS && isModifier(value))) && - cx.stream.match(/^\s+[\w$\xa1-\uffff]/, false))) { - cx.marked = "keyword"; - return cont(classBody); - } - if (type == "variable" || cx.style == "keyword") { - cx.marked = "property"; - return cont(classfield, classBody); - } - if (type == "number" || type == "string") return cont(classfield, classBody); - if (type == "[") - return cont(expression, maybetype, expect("]"), classfield, classBody) - if (value == "*") { - cx.marked = "keyword"; - return cont(classBody); - } - if (isTS && type == "(") return pass(functiondecl, classBody) - if (type == ";" || type == ",") return cont(classBody); - if (type == "}") return cont(); - if (value == "@") return cont(expression, classBody) - } - function classfield(type, value) { - if (value == "?") return cont(classfield) - if (type == ":") return cont(typeexpr, maybeAssign) - if (value == "=") return cont(expressionNoComma) - var context = cx.state.lexical.prev, isInterface = context && context.info == "interface"; - return pass(isInterface ? functiondecl : functiondef) - } - function afterExport(type, value) { - if (value == "*") { cx.marked = "keyword"; return cont(maybeFrom, expect(";")); } - if (value == "default") { cx.marked = "keyword"; return cont(expression, expect(";")); } - if (type == "{") return cont(commasep(exportField, "}"), maybeFrom, expect(";")); - return pass(statement); - } - function exportField(type, value) { - if (value == "as") { cx.marked = "keyword"; return cont(expect("variable")); } - if (type == "variable") return pass(expressionNoComma, exportField); - } - function afterImport(type) { - if (type == "string") return cont(); - if (type == "(") return pass(expression); - return pass(importSpec, maybeMoreImports, maybeFrom); - } - function importSpec(type, value) { - if (type == "{") return contCommasep(importSpec, "}"); - if (type == "variable") register(value); - if (value == "*") cx.marked = "keyword"; - return cont(maybeAs); - } - function maybeMoreImports(type) { - if (type == ",") return cont(importSpec, maybeMoreImports) - } - function maybeAs(_type, value) { - if (value == "as") { cx.marked = "keyword"; return cont(importSpec); } - } - function maybeFrom(_type, value) { - if (value == "from") { cx.marked = "keyword"; return cont(expression); } - } - function arrayLiteral(type) { - if (type == "]") return cont(); - return pass(commasep(expressionNoComma, "]")); - } - function enumdef() { - return pass(pushlex("form"), pattern, expect("{"), pushlex("}"), commasep(enummember, "}"), poplex, poplex) - } - function enummember() { - return pass(pattern, maybeAssign); - } - - function isContinuedStatement(state, textAfter) { - return state.lastType == "operator" || state.lastType == "," || - isOperatorChar.test(textAfter.charAt(0)) || - /[,.]/.test(textAfter.charAt(0)); - } - - function expressionAllowed(stream, state, backUp) { - return state.tokenize == tokenBase && - /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(state.lastType) || - (state.lastType == "quasi" && /\{\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0)))) - } - - // Interface - - return { - startState: function(basecolumn) { - var state = { - tokenize: tokenBase, - lastType: "sof", - cc: [], - lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false), - localVars: parserConfig.localVars, - context: parserConfig.localVars && new Context(null, null, false), - indented: basecolumn || 0 - }; - if (parserConfig.globalVars && typeof parserConfig.globalVars == "object") - state.globalVars = parserConfig.globalVars; - return state; - }, - - token: function(stream, state) { - if (stream.sol()) { - if (!state.lexical.hasOwnProperty("align")) - state.lexical.align = false; - state.indented = stream.indentation(); - findFatArrow(stream, state); - } - if (state.tokenize != tokenComment && stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - if (type == "comment") return style; - state.lastType = type == "operator" && (content == "++" || content == "--") ? "incdec" : type; - return parseJS(state, style, type, content, stream); - }, - - indent: function(state, textAfter) { - if (state.tokenize == tokenComment || state.tokenize == tokenQuasi) return CodeMirror.Pass; - if (state.tokenize != tokenBase) return 0; - var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top; - // Kludge to prevent 'maybelse' from blocking lexical scope pops - if (!/^\s*else\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) { - var c = state.cc[i]; - if (c == poplex) lexical = lexical.prev; - else if (c != maybeelse) break; - } - while ((lexical.type == "stat" || lexical.type == "form") && - (firstChar == "}" || ((top = state.cc[state.cc.length - 1]) && - (top == maybeoperatorComma || top == maybeoperatorNoComma) && - !/^[,\.=+\-*:?[\(]/.test(textAfter)))) - lexical = lexical.prev; - if (statementIndent && lexical.type == ")" && lexical.prev.type == "stat") - lexical = lexical.prev; - var type = lexical.type, closing = firstChar == type; - - if (type == "vardef") return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? lexical.info.length + 1 : 0); - else if (type == "form" && firstChar == "{") return lexical.indented; - else if (type == "form") return lexical.indented + indentUnit; - else if (type == "stat") - return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0); - else if (lexical.info == "switch" && !closing && parserConfig.doubleIndentSwitch != false) - return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit); - else if (lexical.align) return lexical.column + (closing ? 0 : 1); - else return lexical.indented + (closing ? 0 : indentUnit); - }, - - electricInput: /^\s*(?:case .*?:|default:|\{|\})$/, - blockCommentStart: jsonMode ? null : "/*", - blockCommentEnd: jsonMode ? null : "*/", - blockCommentContinue: jsonMode ? null : " * ", - lineComment: jsonMode ? null : "//", - fold: "brace", - closeBrackets: "()[]{}''\"\"``", - - helperType: jsonMode ? "json" : "javascript", - jsonldMode: jsonldMode, - jsonMode: jsonMode, - - expressionAllowed: expressionAllowed, - - skipExpression: function(state) { - var top = state.cc[state.cc.length - 1]; - if (top == expression || top == expressionNoComma) state.cc.pop(); - } - }; -}); - -CodeMirror.registerHelper("wordChars", "javascript", /[\w$]/); - -CodeMirror.defineMIME("text/javascript", "javascript"); -CodeMirror.defineMIME("text/ecmascript", "javascript"); -CodeMirror.defineMIME("application/javascript", "javascript"); -CodeMirror.defineMIME("application/x-javascript", "javascript"); -CodeMirror.defineMIME("application/ecmascript", "javascript"); -CodeMirror.defineMIME("application/json", {name: "javascript", json: true}); -CodeMirror.defineMIME("application/x-json", {name: "javascript", json: true}); -CodeMirror.defineMIME("application/ld+json", {name: "javascript", jsonld: true}); -CodeMirror.defineMIME("text/typescript", { name: "javascript", typescript: true }); -CodeMirror.defineMIME("application/typescript", { name: "javascript", typescript: true }); - -}); -}); - -var htmlmixed = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, xml, javascript, css); -})(function(CodeMirror) { - - var defaultTags = { - script: [ - ["lang", /(javascript|babel)/i, "javascript"], - ["type", /^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i, "javascript"], - ["type", /./, "text/plain"], - [null, null, "javascript"] - ], - style: [ - ["lang", /^css$/i, "css"], - ["type", /^(text\/)?(x-)?(stylesheet|css)$/i, "css"], - ["type", /./, "text/plain"], - [null, null, "css"] - ] - }; - - function maybeBackup(stream, pat, style) { - var cur = stream.current(), close = cur.search(pat); - if (close > -1) { - stream.backUp(cur.length - close); - } else if (cur.match(/<\/?$/)) { - stream.backUp(cur.length); - if (!stream.match(pat, false)) stream.match(cur); - } - return style; - } - - var attrRegexpCache = {}; - function getAttrRegexp(attr) { - var regexp = attrRegexpCache[attr]; - if (regexp) return regexp; - return attrRegexpCache[attr] = new RegExp("\\s+" + attr + "\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"); - } - - function getAttrValue(text, attr) { - var match = text.match(getAttrRegexp(attr)); - return match ? /^\s*(.*?)\s*$/.exec(match[2])[1] : "" - } - - function getTagRegexp(tagName, anchored) { - return new RegExp((anchored ? "^" : "") + "<\/\s*" + tagName + "\s*>", "i"); - } - - function addTags(from, to) { - for (var tag in from) { - var dest = to[tag] || (to[tag] = []); - var source = from[tag]; - for (var i = source.length - 1; i >= 0; i--) - dest.unshift(source[i]); - } - } - - function findMatchingMode(tagInfo, tagText) { - for (var i = 0; i < tagInfo.length; i++) { - var spec = tagInfo[i]; - if (!spec[0] || spec[1].test(getAttrValue(tagText, spec[0]))) return spec[2]; - } - } - - CodeMirror.defineMode("htmlmixed", function (config, parserConfig) { - var htmlMode = CodeMirror.getMode(config, { - name: "xml", - htmlMode: true, - multilineTagIndentFactor: parserConfig.multilineTagIndentFactor, - multilineTagIndentPastTag: parserConfig.multilineTagIndentPastTag - }); - - var tags = {}; - var configTags = parserConfig && parserConfig.tags, configScript = parserConfig && parserConfig.scriptTypes; - addTags(defaultTags, tags); - if (configTags) addTags(configTags, tags); - if (configScript) for (var i = configScript.length - 1; i >= 0; i--) - tags.script.unshift(["type", configScript[i].matches, configScript[i].mode]); - - function html(stream, state) { - var style = htmlMode.token(stream, state.htmlState), tag = /\btag\b/.test(style), tagName; - if (tag && !/[<>\s\/]/.test(stream.current()) && - (tagName = state.htmlState.tagName && state.htmlState.tagName.toLowerCase()) && - tags.hasOwnProperty(tagName)) { - state.inTag = tagName + " "; - } else if (state.inTag && tag && />$/.test(stream.current())) { - var inTag = /^([\S]+) (.*)/.exec(state.inTag); - state.inTag = null; - var modeSpec = stream.current() == ">" && findMatchingMode(tags[inTag[1]], inTag[2]); - var mode = CodeMirror.getMode(config, modeSpec); - var endTagA = getTagRegexp(inTag[1], true), endTag = getTagRegexp(inTag[1], false); - state.token = function (stream, state) { - if (stream.match(endTagA, false)) { - state.token = html; - state.localState = state.localMode = null; - return null; - } - return maybeBackup(stream, endTag, state.localMode.token(stream, state.localState)); - }; - state.localMode = mode; - state.localState = CodeMirror.startState(mode, htmlMode.indent(state.htmlState, "", "")); - } else if (state.inTag) { - state.inTag += stream.current(); - if (stream.eol()) state.inTag += " "; - } - return style; - } - return { - startState: function () { - var state = CodeMirror.startState(htmlMode); - return {token: html, inTag: null, localMode: null, localState: null, htmlState: state}; - }, - - copyState: function (state) { - var local; - if (state.localState) { - local = CodeMirror.copyState(state.localMode, state.localState); - } - return {token: state.token, inTag: state.inTag, - localMode: state.localMode, localState: local, - htmlState: CodeMirror.copyState(htmlMode, state.htmlState)}; - }, - - token: function (stream, state) { - return state.token(stream, state); - }, - - indent: function (state, textAfter, line) { - if (!state.localMode || /^\s*<\//.test(textAfter)) - return htmlMode.indent(state.htmlState, textAfter, line); - else if (state.localMode.indent) - return state.localMode.indent(state.localState, textAfter, line); - else - return CodeMirror.Pass; - }, - - innerMode: function (state) { - return {state: state.localState || state.htmlState, mode: state.localMode || htmlMode}; - } - }; - }, "xml", "javascript", "css"); - - CodeMirror.defineMIME("text/html", "htmlmixed"); -}); -}); - -var overlay = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Utility function that allows modes to be combined. The mode given -// as the base argument takes care of most of the normal mode -// functionality, but a second (typically simple) mode is used, which -// can override the style of text. Both modes get to parse all of the -// text, but when both assign a non-null style to a piece of code, the -// overlay wins, unless the combine argument was true and not overridden, -// or state.overlay.combineTokens was true, in which case the styles are -// combined. - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, htmlmixed, - overlay); -})(function(CodeMirror) { - - CodeMirror.defineMode("django:inner", function() { - var keywords = ["block", "endblock", "for", "endfor", "true", "false", "filter", "endfilter", - "loop", "none", "self", "super", "if", "elif", "endif", "as", "else", "import", - "with", "endwith", "without", "context", "ifequal", "endifequal", "ifnotequal", - "endifnotequal", "extends", "include", "load", "comment", "endcomment", - "empty", "url", "static", "trans", "blocktrans", "endblocktrans", "now", - "regroup", "lorem", "ifchanged", "endifchanged", "firstof", "debug", "cycle", - "csrf_token", "autoescape", "endautoescape", "spaceless", "endspaceless", - "ssi", "templatetag", "verbatim", "endverbatim", "widthratio"], - filters = ["add", "addslashes", "capfirst", "center", "cut", "date", - "default", "default_if_none", "dictsort", - "dictsortreversed", "divisibleby", "escape", "escapejs", - "filesizeformat", "first", "floatformat", "force_escape", - "get_digit", "iriencode", "join", "last", "length", - "length_is", "linebreaks", "linebreaksbr", "linenumbers", - "ljust", "lower", "make_list", "phone2numeric", "pluralize", - "pprint", "random", "removetags", "rjust", "safe", - "safeseq", "slice", "slugify", "stringformat", "striptags", - "time", "timesince", "timeuntil", "title", "truncatechars", - "truncatechars_html", "truncatewords", "truncatewords_html", - "unordered_list", "upper", "urlencode", "urlize", - "urlizetrunc", "wordcount", "wordwrap", "yesno"], - operators = ["==", "!=", "<", ">", "<=", ">="], - wordOperators = ["in", "not", "or", "and"]; - - keywords = new RegExp("^\\b(" + keywords.join("|") + ")\\b"); - filters = new RegExp("^\\b(" + filters.join("|") + ")\\b"); - operators = new RegExp("^\\b(" + operators.join("|") + ")\\b"); - wordOperators = new RegExp("^\\b(" + wordOperators.join("|") + ")\\b"); - - // We have to return "null" instead of null, in order to avoid string - // styling as the default, when using Django templates inside HTML - // element attributes - function tokenBase (stream, state) { - // Attempt to identify a variable, template or comment tag respectively - if (stream.match("{{")) { - state.tokenize = inVariable; - return "tag"; - } else if (stream.match("{%")) { - state.tokenize = inTag; - return "tag"; - } else if (stream.match("{#")) { - state.tokenize = inComment; - return "comment"; - } - - // Ignore completely any stream series that do not match the - // Django template opening tags. - while (stream.next() != null && !stream.match(/\{[{%#]/, false)) {} - return null; - } - - // A string can be included in either single or double quotes (this is - // the delimiter). Mark everything as a string until the start delimiter - // occurs again. - function inString (delimiter, previousTokenizer) { - return function (stream, state) { - if (!state.escapeNext && stream.eat(delimiter)) { - state.tokenize = previousTokenizer; - } else { - if (state.escapeNext) { - state.escapeNext = false; - } - - var ch = stream.next(); - - // Take into account the backslash for escaping characters, such as - // the string delimiter. - if (ch == "\\") { - state.escapeNext = true; - } - } - - return "string"; - }; - } - - // Apply Django template variable syntax highlighting - function inVariable (stream, state) { - // Attempt to match a dot that precedes a property - if (state.waitDot) { - state.waitDot = false; - - if (stream.peek() != ".") { - return "null"; - } - - // Dot followed by a non-word character should be considered an error. - if (stream.match(/\.\W+/)) { - return "error"; - } else if (stream.eat(".")) { - state.waitProperty = true; - return "null"; - } else { - throw Error ("Unexpected error while waiting for property."); - } - } - - // Attempt to match a pipe that precedes a filter - if (state.waitPipe) { - state.waitPipe = false; - - if (stream.peek() != "|") { - return "null"; - } - - // Pipe followed by a non-word character should be considered an error. - if (stream.match(/\.\W+/)) { - return "error"; - } else if (stream.eat("|")) { - state.waitFilter = true; - return "null"; - } else { - throw Error ("Unexpected error while waiting for filter."); - } - } - - // Highlight properties - if (state.waitProperty) { - state.waitProperty = false; - if (stream.match(/\b(\w+)\b/)) { - state.waitDot = true; // A property can be followed by another property - state.waitPipe = true; // A property can be followed by a filter - return "property"; - } - } - - // Highlight filters - if (state.waitFilter) { - state.waitFilter = false; - if (stream.match(filters)) { - return "variable-2"; - } - } - - // Ignore all white spaces - if (stream.eatSpace()) { - state.waitProperty = false; - return "null"; - } - - // Identify numbers - if (stream.match(/\b\d+(\.\d+)?\b/)) { - return "number"; - } - - // Identify strings - if (stream.match("'")) { - state.tokenize = inString("'", state.tokenize); - return "string"; - } else if (stream.match('"')) { - state.tokenize = inString('"', state.tokenize); - return "string"; - } - - // Attempt to find the variable - if (stream.match(/\b(\w+)\b/) && !state.foundVariable) { - state.waitDot = true; - state.waitPipe = true; // A property can be followed by a filter - return "variable"; - } - - // If found closing tag reset - if (stream.match("}}")) { - state.waitProperty = null; - state.waitFilter = null; - state.waitDot = null; - state.waitPipe = null; - state.tokenize = tokenBase; - return "tag"; - } - - // If nothing was found, advance to the next character - stream.next(); - return "null"; - } - - function inTag (stream, state) { - // Attempt to match a dot that precedes a property - if (state.waitDot) { - state.waitDot = false; - - if (stream.peek() != ".") { - return "null"; - } - - // Dot followed by a non-word character should be considered an error. - if (stream.match(/\.\W+/)) { - return "error"; - } else if (stream.eat(".")) { - state.waitProperty = true; - return "null"; - } else { - throw Error ("Unexpected error while waiting for property."); - } - } - - // Attempt to match a pipe that precedes a filter - if (state.waitPipe) { - state.waitPipe = false; - - if (stream.peek() != "|") { - return "null"; - } - - // Pipe followed by a non-word character should be considered an error. - if (stream.match(/\.\W+/)) { - return "error"; - } else if (stream.eat("|")) { - state.waitFilter = true; - return "null"; - } else { - throw Error ("Unexpected error while waiting for filter."); - } - } - - // Highlight properties - if (state.waitProperty) { - state.waitProperty = false; - if (stream.match(/\b(\w+)\b/)) { - state.waitDot = true; // A property can be followed by another property - state.waitPipe = true; // A property can be followed by a filter - return "property"; - } - } - - // Highlight filters - if (state.waitFilter) { - state.waitFilter = false; - if (stream.match(filters)) { - return "variable-2"; - } - } - - // Ignore all white spaces - if (stream.eatSpace()) { - state.waitProperty = false; - return "null"; - } - - // Identify numbers - if (stream.match(/\b\d+(\.\d+)?\b/)) { - return "number"; - } - - // Identify strings - if (stream.match("'")) { - state.tokenize = inString("'", state.tokenize); - return "string"; - } else if (stream.match('"')) { - state.tokenize = inString('"', state.tokenize); - return "string"; - } - - // Attempt to match an operator - if (stream.match(operators)) { - return "operator"; - } - - // Attempt to match a word operator - if (stream.match(wordOperators)) { - return "keyword"; - } - - // Attempt to match a keyword - var keywordMatch = stream.match(keywords); - if (keywordMatch) { - if (keywordMatch[0] == "comment") { - state.blockCommentTag = true; - } - return "keyword"; - } - - // Attempt to match a variable - if (stream.match(/\b(\w+)\b/)) { - state.waitDot = true; - state.waitPipe = true; // A property can be followed by a filter - return "variable"; - } - - // If found closing tag reset - if (stream.match("%}")) { - state.waitProperty = null; - state.waitFilter = null; - state.waitDot = null; - state.waitPipe = null; - // If the tag that closes is a block comment tag, we want to mark the - // following code as comment, until the tag closes. - if (state.blockCommentTag) { - state.blockCommentTag = false; // Release the "lock" - state.tokenize = inBlockComment; - } else { - state.tokenize = tokenBase; - } - return "tag"; - } - - // If nothing was found, advance to the next character - stream.next(); - return "null"; - } - - // Mark everything as comment inside the tag and the tag itself. - function inComment (stream, state) { - if (stream.match(/^.*?#\}/)) state.tokenize = tokenBase; - else stream.skipToEnd(); - return "comment"; - } - - // Mark everything as a comment until the `blockcomment` tag closes. - function inBlockComment (stream, state) { - if (stream.match(/\{%\s*endcomment\s*%\}/, false)) { - state.tokenize = inTag; - stream.match("{%"); - return "tag"; - } else { - stream.next(); - return "comment"; - } - } - - return { - startState: function () { - return {tokenize: tokenBase}; - }, - token: function (stream, state) { - return state.tokenize(stream, state); - }, - blockCommentStart: "{% comment %}", - blockCommentEnd: "{% endcomment %}" - }; - }); - - CodeMirror.defineMode("django", function(config) { - var htmlBase = CodeMirror.getMode(config, "text/html"); - var djangoInner = CodeMirror.getMode(config, "django:inner"); - return CodeMirror.overlayMode(htmlBase, djangoInner); - }); - - CodeMirror.defineMIME("text/x-django", "django"); -}); -}); - -var simple = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineSimpleMode = function(name, states) { - CodeMirror.defineMode(name, function(config) { - return CodeMirror.simpleMode(config, states); - }); - }; - - CodeMirror.simpleMode = function(config, states) { - ensureState(states, "start"); - var states_ = {}, meta = states.meta || {}, hasIndentation = false; - for (var state in states) if (state != meta && states.hasOwnProperty(state)) { - var list = states_[state] = [], orig = states[state]; - for (var i = 0; i < orig.length; i++) { - var data = orig[i]; - list.push(new Rule(data, states)); - if (data.indent || data.dedent) hasIndentation = true; - } - } - var mode = { - startState: function() { - return {state: "start", pending: null, - local: null, localState: null, - indent: hasIndentation ? [] : null}; - }, - copyState: function(state) { - var s = {state: state.state, pending: state.pending, - local: state.local, localState: null, - indent: state.indent && state.indent.slice(0)}; - if (state.localState) - s.localState = CodeMirror.copyState(state.local.mode, state.localState); - if (state.stack) - s.stack = state.stack.slice(0); - for (var pers = state.persistentStates; pers; pers = pers.next) - s.persistentStates = {mode: pers.mode, - spec: pers.spec, - state: pers.state == state.localState ? s.localState : CodeMirror.copyState(pers.mode, pers.state), - next: s.persistentStates}; - return s; - }, - token: tokenFunction(states_, config), - innerMode: function(state) { return state.local && {mode: state.local.mode, state: state.localState}; }, - indent: indentFunction(states_, meta) - }; - if (meta) for (var prop in meta) if (meta.hasOwnProperty(prop)) - mode[prop] = meta[prop]; - return mode; - }; - - function ensureState(states, name) { - if (!states.hasOwnProperty(name)) - throw new Error("Undefined state " + name + " in simple mode"); - } - - function toRegex(val, caret) { - if (!val) return /(?:)/; - var flags = ""; - if (val instanceof RegExp) { - if (val.ignoreCase) flags = "i"; - val = val.source; - } else { - val = String(val); - } - return new RegExp((caret === false ? "" : "^") + "(?:" + val + ")", flags); - } - - function asToken(val) { - if (!val) return null; - if (val.apply) return val - if (typeof val == "string") return val.replace(/\./g, " "); - var result = []; - for (var i = 0; i < val.length; i++) - result.push(val[i] && val[i].replace(/\./g, " ")); - return result; - } - - function Rule(data, states) { - if (data.next || data.push) ensureState(states, data.next || data.push); - this.regex = toRegex(data.regex); - this.token = asToken(data.token); - this.data = data; - } - - function tokenFunction(states, config) { - return function(stream, state) { - if (state.pending) { - var pend = state.pending.shift(); - if (state.pending.length == 0) state.pending = null; - stream.pos += pend.text.length; - return pend.token; - } - - if (state.local) { - if (state.local.end && stream.match(state.local.end)) { - var tok = state.local.endToken || null; - state.local = state.localState = null; - return tok; - } else { - var tok = state.local.mode.token(stream, state.localState), m; - if (state.local.endScan && (m = state.local.endScan.exec(stream.current()))) - stream.pos = stream.start + m.index; - return tok; - } - } - - var curState = states[state.state]; - for (var i = 0; i < curState.length; i++) { - var rule = curState[i]; - var matches = (!rule.data.sol || stream.sol()) && stream.match(rule.regex); - if (matches) { - if (rule.data.next) { - state.state = rule.data.next; - } else if (rule.data.push) { - (state.stack || (state.stack = [])).push(state.state); - state.state = rule.data.push; - } else if (rule.data.pop && state.stack && state.stack.length) { - state.state = state.stack.pop(); - } - - if (rule.data.mode) - enterLocalMode(config, state, rule.data.mode, rule.token); - if (rule.data.indent) - state.indent.push(stream.indentation() + config.indentUnit); - if (rule.data.dedent) - state.indent.pop(); - var token = rule.token; - if (token && token.apply) token = token(matches); - if (matches.length > 2 && rule.token && typeof rule.token != "string") { - state.pending = []; - for (var j = 2; j < matches.length; j++) - if (matches[j]) - state.pending.push({text: matches[j], token: rule.token[j - 1]}); - stream.backUp(matches[0].length - (matches[1] ? matches[1].length : 0)); - return token[0]; - } else if (token && token.join) { - return token[0]; - } else { - return token; - } - } - } - stream.next(); - return null; - }; - } - - function cmp(a, b) { - if (a === b) return true; - if (!a || typeof a != "object" || !b || typeof b != "object") return false; - var props = 0; - for (var prop in a) if (a.hasOwnProperty(prop)) { - if (!b.hasOwnProperty(prop) || !cmp(a[prop], b[prop])) return false; - props++; - } - for (var prop in b) if (b.hasOwnProperty(prop)) props--; - return props == 0; - } - - function enterLocalMode(config, state, spec, token) { - var pers; - if (spec.persistent) for (var p = state.persistentStates; p && !pers; p = p.next) - if (spec.spec ? cmp(spec.spec, p.spec) : spec.mode == p.mode) pers = p; - var mode = pers ? pers.mode : spec.mode || CodeMirror.getMode(config, spec.spec); - var lState = pers ? pers.state : CodeMirror.startState(mode); - if (spec.persistent && !pers) - state.persistentStates = {mode: mode, spec: spec.spec, state: lState, next: state.persistentStates}; - - state.localState = lState; - state.local = {mode: mode, - end: spec.end && toRegex(spec.end), - endScan: spec.end && spec.forceEnd !== false && toRegex(spec.end, false), - endToken: token && token.join ? token[token.length - 1] : token}; - } - - function indexOf(val, arr) { - for (var i = 0; i < arr.length; i++) if (arr[i] === val) return true; - } - - function indentFunction(states, meta) { - return function(state, textAfter, line) { - if (state.local && state.local.mode.indent) - return state.local.mode.indent(state.localState, textAfter, line); - if (state.indent == null || state.local || meta.dontIndentStates && indexOf(state.state, meta.dontIndentStates) > -1) - return CodeMirror.Pass; - - var pos = state.indent.length - 1, rules = states[state.state]; - scan: for (;;) { - for (var i = 0; i < rules.length; i++) { - var rule = rules[i]; - if (rule.data.dedent && rule.data.dedentIfLineStart !== false) { - var m = rule.regex.exec(textAfter); - if (m && m[0]) { - pos--; - if (rule.next || rule.push) rules = states[rule.next || rule.push]; - textAfter = textAfter.slice(m[0].length); - continue scan; - } - } - } - break; - } - return pos < 0 ? 0 : state.indent[pos]; - }; - } -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, simple); -})(function(CodeMirror) { - - var from = "from"; - var fromRegex = new RegExp("^(\\s*)\\b(" + from + ")\\b", "i"); - - var shells = ["run", "cmd", "entrypoint", "shell"]; - var shellsAsArrayRegex = new RegExp("^(\\s*)(" + shells.join('|') + ")(\\s+\\[)", "i"); - - var expose = "expose"; - var exposeRegex = new RegExp("^(\\s*)(" + expose + ")(\\s+)", "i"); - - var others = [ - "arg", "from", "maintainer", "label", "env", - "add", "copy", "volume", "user", - "workdir", "onbuild", "stopsignal", "healthcheck", "shell" - ]; - - // Collect all Dockerfile directives - var instructions = [from, expose].concat(shells).concat(others), - instructionRegex = "(" + instructions.join('|') + ")", - instructionOnlyLine = new RegExp("^(\\s*)" + instructionRegex + "(\\s*)(#.*)?$", "i"), - instructionWithArguments = new RegExp("^(\\s*)" + instructionRegex + "(\\s+)", "i"); - - CodeMirror.defineSimpleMode("dockerfile", { - start: [ - // Block comment: This is a line starting with a comment - { - regex: /^\s*#.*$/, - sol: true, - token: "comment" - }, - { - regex: fromRegex, - token: [null, "keyword"], - sol: true, - next: "from" - }, - // Highlight an instruction without any arguments (for convenience) - { - regex: instructionOnlyLine, - token: [null, "keyword", null, "error"], - sol: true - }, - { - regex: shellsAsArrayRegex, - token: [null, "keyword", null], - sol: true, - next: "array" - }, - { - regex: exposeRegex, - token: [null, "keyword", null], - sol: true, - next: "expose" - }, - // Highlight an instruction followed by arguments - { - regex: instructionWithArguments, - token: [null, "keyword", null], - sol: true, - next: "arguments" - }, - { - regex: /./, - token: null - } - ], - from: [ - { - regex: /\s*$/, - token: null, - next: "start" - }, - { - // Line comment without instruction arguments is an error - regex: /(\s*)(#.*)$/, - token: [null, "error"], - next: "start" - }, - { - regex: /(\s*\S+\s+)(as)/i, - token: [null, "keyword"], - next: "start" - }, - // Fail safe return to start - { - token: null, - next: "start" - } - ], - single: [ - { - regex: /(?:[^\\']|\\.)/, - token: "string" - }, - { - regex: /'/, - token: "string", - pop: true - } - ], - double: [ - { - regex: /(?:[^\\"]|\\.)/, - token: "string" - }, - { - regex: /"/, - token: "string", - pop: true - } - ], - array: [ - { - regex: /\]/, - token: null, - next: "start" - }, - { - regex: /"(?:[^\\"]|\\.)*"?/, - token: "string" - } - ], - expose: [ - { - regex: /\d+$/, - token: "number", - next: "start" - }, - { - regex: /[^\d]+$/, - token: null, - next: "start" - }, - { - regex: /\d+/, - token: "number" - }, - { - regex: /[^\d]+/, - token: null - }, - // Fail safe return to start - { - token: null, - next: "start" - } - ], - arguments: [ - { - regex: /^\s*#.*$/, - sol: true, - token: "comment" - }, - { - regex: /"(?:[^\\"]|\\.)*"?$/, - token: "string", - next: "start" - }, - { - regex: /"/, - token: "string", - push: "double" - }, - { - regex: /'(?:[^\\']|\\.)*'?$/, - token: "string", - next: "start" - }, - { - regex: /'/, - token: "string", - push: "single" - }, - { - regex: /[^#"']+[\\`]$/, - token: null - }, - { - regex: /[^#"']+$/, - token: null, - next: "start" - }, - { - regex: /[^#"']+/, - token: null - }, - // Fail safe return to start - { - token: null, - next: "start" - } - ], - meta: { - lineComment: "#" - } - }); - - CodeMirror.defineMIME("text/x-dockerfile", "dockerfile"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/* - DTD mode - Ported to CodeMirror by Peter Kroon <plakroon@gmail.com> - Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues - GitHub: @peterkroon -*/ - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("dtd", function(config) { - var indentUnit = config.indentUnit, type; - function ret(style, tp) {type = tp; return style;} - - function tokenBase(stream, state) { - var ch = stream.next(); - - if (ch == "<" && stream.eat("!") ) { - if (stream.eatWhile(/[\-]/)) { - state.tokenize = tokenSGMLComment; - return tokenSGMLComment(stream, state); - } else if (stream.eatWhile(/[\w]/)) return ret("keyword", "doindent"); - } else if (ch == "<" && stream.eat("?")) { //xml declaration - state.tokenize = inBlock("meta", "?>"); - return ret("meta", ch); - } else if (ch == "#" && stream.eatWhile(/[\w]/)) return ret("atom", "tag"); - else if (ch == "|") return ret("keyword", "seperator"); - else if (ch.match(/[\(\)\[\]\-\.,\+\?>]/)) return ret(null, ch);//if(ch === ">") return ret(null, "endtag"); else - else if (ch.match(/[\[\]]/)) return ret("rule", ch); - else if (ch == "\"" || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } else if (stream.eatWhile(/[a-zA-Z\?\+\d]/)) { - var sc = stream.current(); - if( sc.substr(sc.length-1,sc.length).match(/\?|\+/) !== null )stream.backUp(1); - return ret("tag", "tag"); - } else if (ch == "%" || ch == "*" ) return ret("number", "number"); - else { - stream.eatWhile(/[\w\\\-_%.{,]/); - return ret(null, null); - } - } - - function tokenSGMLComment(stream, state) { - var dashes = 0, ch; - while ((ch = stream.next()) != null) { - if (dashes >= 2 && ch == ">") { - state.tokenize = tokenBase; - break; - } - dashes = (ch == "-") ? dashes + 1 : 0; - } - return ret("comment", "comment"); - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && !escaped) { - state.tokenize = tokenBase; - break; - } - escaped = !escaped && ch == "\\"; - } - return ret("string", "tag"); - }; - } - - function inBlock(style, terminator) { - return function(stream, state) { - while (!stream.eol()) { - if (stream.match(terminator)) { - state.tokenize = tokenBase; - break; - } - stream.next(); - } - return style; - }; - } - - return { - startState: function(base) { - return {tokenize: tokenBase, - baseIndent: base || 0, - stack: []}; - }, - - token: function(stream, state) { - if (stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - - var context = state.stack[state.stack.length-1]; - if (stream.current() == "[" || type === "doindent" || type == "[") state.stack.push("rule"); - else if (type === "endtag") state.stack[state.stack.length-1] = "endtag"; - else if (stream.current() == "]" || type == "]" || (type == ">" && context == "rule")) state.stack.pop(); - else if (type == "[") state.stack.push("["); - return style; - }, - - indent: function(state, textAfter) { - var n = state.stack.length; - - if( textAfter.match(/\]\s+|\]/) )n=n-1; - else if(textAfter.substr(textAfter.length-1, textAfter.length) === ">"){ - if(textAfter.substr(0,1) === "<") ; - else if( type == "doindent" && textAfter.length > 1 ) ; - else if( type == "doindent")n--; - else if( type == ">" && textAfter.length > 1) ; - else if( type == "tag" && textAfter !== ">") ; - else if( type == "tag" && state.stack[state.stack.length-1] == "rule")n--; - else if( type == "tag")n++; - else if( textAfter === ">" && state.stack[state.stack.length-1] == "rule" && type === ">")n--; - else if( textAfter === ">" && state.stack[state.stack.length-1] == "rule") ; - else if( textAfter.substr(0,1) !== "<" && textAfter.substr(0,1) === ">" )n=n-1; - else if( textAfter === ">") ; - else n=n-1; - //over rule them all - if(type == null || type == "]")n--; - } - - return state.baseIndent + n * indentUnit; - }, - - electricChars: "]>" - }; -}); - -CodeMirror.defineMIME("application/xml-dtd", "dtd"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -function forEach(arr, f) { - for (var i = 0; i < arr.length; i++) f(arr[i], i); -} -function some(arr, f) { - for (var i = 0; i < arr.length; i++) if (f(arr[i], i)) return true - return false -} - -CodeMirror.defineMode("dylan", function(_config) { - // Words - var words = { - // Words that introduce unnamed definitions like "define interface" - unnamedDefinition: ["interface"], - - // Words that introduce simple named definitions like "define library" - namedDefinition: ["module", "library", "macro", - "C-struct", "C-union", - "C-function", "C-callable-wrapper" - ], - - // Words that introduce type definitions like "define class". - // These are also parameterized like "define method" and are - // appended to otherParameterizedDefinitionWords - typeParameterizedDefinition: ["class", "C-subtype", "C-mapped-subtype"], - - // Words that introduce trickier definitions like "define method". - // These require special definitions to be added to startExpressions - otherParameterizedDefinition: ["method", "function", - "C-variable", "C-address" - ], - - // Words that introduce module constant definitions. - // These must also be simple definitions and are - // appended to otherSimpleDefinitionWords - constantSimpleDefinition: ["constant"], - - // Words that introduce module variable definitions. - // These must also be simple definitions and are - // appended to otherSimpleDefinitionWords - variableSimpleDefinition: ["variable"], - - // Other words that introduce simple definitions - // (without implicit bodies). - otherSimpleDefinition: ["generic", "domain", - "C-pointer-type", - "table" - ], - - // Words that begin statements with implicit bodies. - statement: ["if", "block", "begin", "method", "case", - "for", "select", "when", "unless", "until", - "while", "iterate", "profiling", "dynamic-bind" - ], - - // Patterns that act as separators in compound statements. - // This may include any general pattern that must be indented - // specially. - separator: ["finally", "exception", "cleanup", "else", - "elseif", "afterwards" - ], - - // Keywords that do not require special indentation handling, - // but which should be highlighted - other: ["above", "below", "by", "from", "handler", "in", - "instance", "let", "local", "otherwise", "slot", - "subclass", "then", "to", "keyed-by", "virtual" - ], - - // Condition signaling function calls - signalingCalls: ["signal", "error", "cerror", - "break", "check-type", "abort" - ] - }; - - words["otherDefinition"] = - words["unnamedDefinition"] - .concat(words["namedDefinition"]) - .concat(words["otherParameterizedDefinition"]); - - words["definition"] = - words["typeParameterizedDefinition"] - .concat(words["otherDefinition"]); - - words["parameterizedDefinition"] = - words["typeParameterizedDefinition"] - .concat(words["otherParameterizedDefinition"]); - - words["simpleDefinition"] = - words["constantSimpleDefinition"] - .concat(words["variableSimpleDefinition"]) - .concat(words["otherSimpleDefinition"]); - - words["keyword"] = - words["statement"] - .concat(words["separator"]) - .concat(words["other"]); - - // Patterns - var symbolPattern = "[-_a-zA-Z?!*@<>$%]+"; - var symbol = new RegExp("^" + symbolPattern); - var patterns = { - // Symbols with special syntax - symbolKeyword: symbolPattern + ":", - symbolClass: "<" + symbolPattern + ">", - symbolGlobal: "\\*" + symbolPattern + "\\*", - symbolConstant: "\\$" + symbolPattern - }; - var patternStyles = { - symbolKeyword: "atom", - symbolClass: "tag", - symbolGlobal: "variable-2", - symbolConstant: "variable-3" - }; - - // Compile all patterns to regular expressions - for (var patternName in patterns) - if (patterns.hasOwnProperty(patternName)) - patterns[patternName] = new RegExp("^" + patterns[patternName]); - - // Names beginning "with-" and "without-" are commonly - // used as statement macro - patterns["keyword"] = [/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/]; - - var styles = {}; - styles["keyword"] = "keyword"; - styles["definition"] = "def"; - styles["simpleDefinition"] = "def"; - styles["signalingCalls"] = "builtin"; - - // protected words lookup table - var wordLookup = {}; - var styleLookup = {}; - - forEach([ - "keyword", - "definition", - "simpleDefinition", - "signalingCalls" - ], function(type) { - forEach(words[type], function(word) { - wordLookup[word] = type; - styleLookup[word] = styles[type]; - }); - }); - - - function chain(stream, state, f) { - state.tokenize = f; - return f(stream, state); - } - - function tokenBase(stream, state) { - // String - var ch = stream.peek(); - if (ch == "'" || ch == '"') { - stream.next(); - return chain(stream, state, tokenString(ch, "string")); - } - // Comment - else if (ch == "/") { - stream.next(); - if (stream.eat("*")) { - return chain(stream, state, tokenComment); - } else if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - stream.backUp(1); - } - // Decimal - else if (/[+\-\d\.]/.test(ch)) { - if (stream.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i) || - stream.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i) || - stream.match(/^[+-]?\d+/)) { - return "number"; - } - } - // Hash - else if (ch == "#") { - stream.next(); - // Symbol with string syntax - ch = stream.peek(); - if (ch == '"') { - stream.next(); - return chain(stream, state, tokenString('"', "string")); - } - // Binary number - else if (ch == "b") { - stream.next(); - stream.eatWhile(/[01]/); - return "number"; - } - // Hex number - else if (ch == "x") { - stream.next(); - stream.eatWhile(/[\da-f]/i); - return "number"; - } - // Octal number - else if (ch == "o") { - stream.next(); - stream.eatWhile(/[0-7]/); - return "number"; - } - // Token concatenation in macros - else if (ch == '#') { - stream.next(); - return "punctuation"; - } - // Sequence literals - else if ((ch == '[') || (ch == '(')) { - stream.next(); - return "bracket"; - // Hash symbol - } else if (stream.match(/f|t|all-keys|include|key|next|rest/i)) { - return "atom"; - } else { - stream.eatWhile(/[-a-zA-Z]/); - return "error"; - } - } else if (ch == "~") { - stream.next(); - ch = stream.peek(); - if (ch == "=") { - stream.next(); - ch = stream.peek(); - if (ch == "=") { - stream.next(); - return "operator"; - } - return "operator"; - } - return "operator"; - } else if (ch == ":") { - stream.next(); - ch = stream.peek(); - if (ch == "=") { - stream.next(); - return "operator"; - } else if (ch == ":") { - stream.next(); - return "punctuation"; - } - } else if ("[](){}".indexOf(ch) != -1) { - stream.next(); - return "bracket"; - } else if (".,".indexOf(ch) != -1) { - stream.next(); - return "punctuation"; - } else if (stream.match("end")) { - return "keyword"; - } - for (var name in patterns) { - if (patterns.hasOwnProperty(name)) { - var pattern = patterns[name]; - if ((pattern instanceof Array && some(pattern, function(p) { - return stream.match(p); - })) || stream.match(pattern)) - return patternStyles[name]; - } - } - if (/[+\-*\/^=<>&|]/.test(ch)) { - stream.next(); - return "operator"; - } - if (stream.match("define")) { - return "def"; - } else { - stream.eatWhile(/[\w\-]/); - // Keyword - if (wordLookup.hasOwnProperty(stream.current())) { - return styleLookup[stream.current()]; - } else if (stream.current().match(symbol)) { - return "variable"; - } else { - stream.next(); - return "variable-2"; - } - } - } - - function tokenComment(stream, state) { - var maybeEnd = false, maybeNested = false, nestedCount = 0, ch; - while ((ch = stream.next())) { - if (ch == "/" && maybeEnd) { - if (nestedCount > 0) { - nestedCount--; - } else { - state.tokenize = tokenBase; - break; - } - } else if (ch == "*" && maybeNested) { - nestedCount++; - } - maybeEnd = (ch == "*"); - maybeNested = (ch == "/"); - } - return "comment"; - } - - function tokenString(quote, style) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) { - end = true; - break; - } - escaped = !escaped && next == "\\"; - } - if (end || !escaped) { - state.tokenize = tokenBase; - } - return style; - }; - } - - // Interface - return { - startState: function() { - return { - tokenize: tokenBase, - currentIndent: 0 - }; - }, - token: function(stream, state) { - if (stream.eatSpace()) - return null; - var style = state.tokenize(stream, state); - return style; - }, - blockCommentStart: "/*", - blockCommentEnd: "*/" - }; -}); - -CodeMirror.defineMIME("text/x-dylan", "dylan"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("ebnf", function (config) { - var commentType = {slash: 0, parenthesis: 1}; - var stateType = {comment: 0, _string: 1, characterClass: 2}; - var bracesMode = null; - - if (config.bracesMode) - bracesMode = CodeMirror.getMode(config, config.bracesMode); - - return { - startState: function () { - return { - stringType: null, - commentType: null, - braced: 0, - lhs: true, - localState: null, - stack: [], - inDefinition: false - }; - }, - token: function (stream, state) { - if (!stream) return; - - //check for state changes - if (state.stack.length === 0) { - //strings - if ((stream.peek() == '"') || (stream.peek() == "'")) { - state.stringType = stream.peek(); - stream.next(); // Skip quote - state.stack.unshift(stateType._string); - } else if (stream.match(/^\/\*/)) { //comments starting with /* - state.stack.unshift(stateType.comment); - state.commentType = commentType.slash; - } else if (stream.match(/^\(\*/)) { //comments starting with (* - state.stack.unshift(stateType.comment); - state.commentType = commentType.parenthesis; - } - } - - //return state - //stack has - switch (state.stack[0]) { - case stateType._string: - while (state.stack[0] === stateType._string && !stream.eol()) { - if (stream.peek() === state.stringType) { - stream.next(); // Skip quote - state.stack.shift(); // Clear flag - } else if (stream.peek() === "\\") { - stream.next(); - stream.next(); - } else { - stream.match(/^.[^\\\"\']*/); - } - } - return state.lhs ? "property string" : "string"; // Token style - - case stateType.comment: - while (state.stack[0] === stateType.comment && !stream.eol()) { - if (state.commentType === commentType.slash && stream.match(/\*\//)) { - state.stack.shift(); // Clear flag - state.commentType = null; - } else if (state.commentType === commentType.parenthesis && stream.match(/\*\)/)) { - state.stack.shift(); // Clear flag - state.commentType = null; - } else { - stream.match(/^.[^\*]*/); - } - } - return "comment"; - - case stateType.characterClass: - while (state.stack[0] === stateType.characterClass && !stream.eol()) { - if (!(stream.match(/^[^\]\\]+/) || stream.match(/^\\./))) { - state.stack.shift(); - } - } - return "operator"; - } - - var peek = stream.peek(); - - if (bracesMode !== null && (state.braced || peek === "{")) { - if (state.localState === null) - state.localState = CodeMirror.startState(bracesMode); - - var token = bracesMode.token(stream, state.localState), - text = stream.current(); - - if (!token) { - for (var i = 0; i < text.length; i++) { - if (text[i] === "{") { - if (state.braced === 0) { - token = "matchingbracket"; - } - state.braced++; - } else if (text[i] === "}") { - state.braced--; - if (state.braced === 0) { - token = "matchingbracket"; - } - } - } - } - return token; - } - - //no stack - switch (peek) { - case "[": - stream.next(); - state.stack.unshift(stateType.characterClass); - return "bracket"; - case ":": - case "|": - case ";": - stream.next(); - return "operator"; - case "%": - if (stream.match("%%")) { - return "header"; - } else if (stream.match(/[%][A-Za-z]+/)) { - return "keyword"; - } else if (stream.match(/[%][}]/)) { - return "matchingbracket"; - } - break; - case "/": - if (stream.match(/[\/][A-Za-z]+/)) { - return "keyword"; - } - case "\\": - if (stream.match(/[\][a-z]+/)) { - return "string-2"; - } - case ".": - if (stream.match(".")) { - return "atom"; - } - case "*": - case "-": - case "+": - case "^": - if (stream.match(peek)) { - return "atom"; - } - case "$": - if (stream.match("$$")) { - return "builtin"; - } else if (stream.match(/[$][0-9]+/)) { - return "variable-3"; - } - case "<": - if (stream.match(/<<[a-zA-Z_]+>>/)) { - return "builtin"; - } - } - - if (stream.match(/^\/\//)) { - stream.skipToEnd(); - return "comment"; - } else if (stream.match(/return/)) { - return "operator"; - } else if (stream.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)) { - if (stream.match(/(?=[\(.])/)) { - return "variable"; - } else if (stream.match(/(?=[\s\n]*[:=])/)) { - return "def"; - } - return "variable-2"; - } else if (["[", "]", "(", ")"].indexOf(stream.peek()) != -1) { - stream.next(); - return "bracket"; - } else if (!stream.eatSpace()) { - stream.next(); - } - return null; - } - }; - }); - - CodeMirror.defineMIME("text/x-ebnf", "ebnf"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("ecl", function(config) { - - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - function metaHook(stream, state) { - if (!state.startOfLine) return false; - stream.skipToEnd(); - return "meta"; - } - - var indentUnit = config.indentUnit; - var keyword = words("abs acos allnodes ascii asin asstring atan atan2 ave case choose choosen choosesets clustersize combine correlation cos cosh count covariance cron dataset dedup define denormalize distribute distributed distribution ebcdic enth error evaluate event eventextra eventname exists exp failcode failmessage fetch fromunicode getisvalid global graph group hash hash32 hash64 hashcrc hashmd5 having if index intformat isvalid iterate join keyunicode length library limit ln local log loop map matched matchlength matchposition matchtext matchunicode max merge mergejoin min nolocal nonempty normalize parse pipe power preload process project pull random range rank ranked realformat recordof regexfind regexreplace regroup rejected rollup round roundup row rowdiff sample set sin sinh sizeof soapcall sort sorted sqrt stepped stored sum table tan tanh thisnode topn tounicode transfer trim truncate typeof ungroup unicodeorder variance which workunit xmldecode xmlencode xmltext xmlunicode"); - var variable = words("apply assert build buildindex evaluate fail keydiff keypatch loadxml nothor notify output parallel sequential soapcall wait"); - var variable_2 = words("__compressed__ all and any as atmost before beginc++ best between case const counter csv descend encrypt end endc++ endmacro except exclusive expire export extend false few first flat from full function group header heading hole ifblock import in interface joined keep keyed last left limit load local locale lookup macro many maxcount maxlength min skew module named nocase noroot noscan nosort not of only opt or outer overwrite packed partition penalty physicallength pipe quote record relationship repeat return right scan self separator service shared skew skip sql store terminator thor threshold token transform trim true type unicodeorder unsorted validate virtual whole wild within xml xpath"); - var variable_3 = words("ascii big_endian boolean data decimal ebcdic integer pattern qstring real record rule set of string token udecimal unicode unsigned varstring varunicode"); - var builtin = words("checkpoint deprecated failcode failmessage failure global independent onwarning persist priority recovery stored success wait when"); - var blockKeywords = words("catch class do else finally for if switch try while"); - var atoms = words("true false null"); - var hooks = {"#": metaHook}; - var isOperatorChar = /[+\-*&%=<>!?|\/]/; - - var curPunc; - - function tokenBase(stream, state) { - var ch = stream.next(); - if (hooks[ch]) { - var result = hooks[ch](stream, state); - if (result !== false) return result; - } - if (ch == '"' || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - if (/[\[\]{}\(\),;\:\.]/.test(ch)) { - curPunc = ch; - return null; - } - if (/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - return "number"; - } - if (ch == "/") { - if (stream.eat("*")) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } - if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - } - if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - stream.eatWhile(/[\w\$_]/); - var cur = stream.current().toLowerCase(); - if (keyword.propertyIsEnumerable(cur)) { - if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; - return "keyword"; - } else if (variable.propertyIsEnumerable(cur)) { - if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; - return "variable"; - } else if (variable_2.propertyIsEnumerable(cur)) { - if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; - return "variable-2"; - } else if (variable_3.propertyIsEnumerable(cur)) { - if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; - return "variable-3"; - } else if (builtin.propertyIsEnumerable(cur)) { - if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; - return "builtin"; - } else { //Data types are of from KEYWORD## - var i = cur.length - 1; - while(i >= 0 && (!isNaN(cur[i]) || cur[i] == '_')) - --i; - - if (i > 0) { - var cur2 = cur.substr(0, i + 1); - if (variable_3.propertyIsEnumerable(cur2)) { - if (blockKeywords.propertyIsEnumerable(cur2)) curPunc = "newstatement"; - return "variable-3"; - } - } - } - if (atoms.propertyIsEnumerable(cur)) return "atom"; - return null; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) {end = true; break;} - escaped = !escaped && next == "\\"; - } - if (end || !escaped) - state.tokenize = tokenBase; - return "string"; - }; - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function Context(indented, column, type, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.align = align; - this.prev = prev; - } - function pushContext(state, col, type) { - return state.context = new Context(state.indented, col, type, null, state.context); - } - function popContext(state) { - var t = state.context.type; - if (t == ")" || t == "]" || t == "}") - state.indented = state.context.indented; - return state.context = state.context.prev; - } - - // Interface - - return { - startState: function(basecolumn) { - return { - tokenize: null, - context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), - indented: 0, - startOfLine: true - }; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - } - if (stream.eatSpace()) return null; - curPunc = null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment" || style == "meta") return style; - if (ctx.align == null) ctx.align = true; - - if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state); - else if (curPunc == "{") pushContext(state, stream.column(), "}"); - else if (curPunc == "[") pushContext(state, stream.column(), "]"); - else if (curPunc == "(") pushContext(state, stream.column(), ")"); - else if (curPunc == "}") { - while (ctx.type == "statement") ctx = popContext(state); - if (ctx.type == "}") ctx = popContext(state); - while (ctx.type == "statement") ctx = popContext(state); - } - else if (curPunc == ctx.type) popContext(state); - else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement")) - pushContext(state, stream.column(), "statement"); - state.startOfLine = false; - return style; - }, - - indent: function(state, textAfter) { - if (state.tokenize != tokenBase && state.tokenize != null) return 0; - var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); - if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev; - var closing = firstChar == ctx.type; - if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit); - else if (ctx.align) return ctx.column + (closing ? 0 : 1); - else return ctx.indented + (closing ? 0 : indentUnit); - }, - - electricChars: "{}" - }; -}); - -CodeMirror.defineMIME("text/x-ecl", "ecl"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("eiffel", function() { - function wordObj(words) { - var o = {}; - for (var i = 0, e = words.length; i < e; ++i) o[words[i]] = true; - return o; - } - var keywords = wordObj([ - 'note', - 'across', - 'when', - 'variant', - 'until', - 'unique', - 'undefine', - 'then', - 'strip', - 'select', - 'retry', - 'rescue', - 'require', - 'rename', - 'reference', - 'redefine', - 'prefix', - 'once', - 'old', - 'obsolete', - 'loop', - 'local', - 'like', - 'is', - 'inspect', - 'infix', - 'include', - 'if', - 'frozen', - 'from', - 'external', - 'export', - 'ensure', - 'end', - 'elseif', - 'else', - 'do', - 'creation', - 'create', - 'check', - 'alias', - 'agent', - 'separate', - 'invariant', - 'inherit', - 'indexing', - 'feature', - 'expanded', - 'deferred', - 'class', - 'Void', - 'True', - 'Result', - 'Precursor', - 'False', - 'Current', - 'create', - 'attached', - 'detachable', - 'as', - 'and', - 'implies', - 'not', - 'or' - ]); - var operators = wordObj([":=", "and then","and", "or","<<",">>"]); - - function chain(newtok, stream, state) { - state.tokenize.push(newtok); - return newtok(stream, state); - } - - function tokenBase(stream, state) { - if (stream.eatSpace()) return null; - var ch = stream.next(); - if (ch == '"'||ch == "'") { - return chain(readQuoted(ch, "string"), stream, state); - } else if (ch == "-"&&stream.eat("-")) { - stream.skipToEnd(); - return "comment"; - } else if (ch == ":"&&stream.eat("=")) { - return "operator"; - } else if (/[0-9]/.test(ch)) { - stream.eatWhile(/[xXbBCc0-9\.]/); - stream.eat(/[\?\!]/); - return "ident"; - } else if (/[a-zA-Z_0-9]/.test(ch)) { - stream.eatWhile(/[a-zA-Z_0-9]/); - stream.eat(/[\?\!]/); - return "ident"; - } else if (/[=+\-\/*^%<>~]/.test(ch)) { - stream.eatWhile(/[=+\-\/*^%<>~]/); - return "operator"; - } else { - return null; - } - } - - function readQuoted(quote, style, unescaped) { - return function(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && (unescaped || !escaped)) { - state.tokenize.pop(); - break; - } - escaped = !escaped && ch == "%"; - } - return style; - }; - } - - return { - startState: function() { - return {tokenize: [tokenBase]}; - }, - - token: function(stream, state) { - var style = state.tokenize[state.tokenize.length-1](stream, state); - if (style == "ident") { - var word = stream.current(); - style = keywords.propertyIsEnumerable(stream.current()) ? "keyword" - : operators.propertyIsEnumerable(stream.current()) ? "operator" - : /^[A-Z][A-Z_0-9]*$/g.test(word) ? "tag" - : /^0[bB][0-1]+$/g.test(word) ? "number" - : /^0[cC][0-7]+$/g.test(word) ? "number" - : /^0[xX][a-fA-F0-9]+$/g.test(word) ? "number" - : /^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(word) ? "number" - : /^[0-9]+$/g.test(word) ? "number" - : "variable"; - } - return style; - }, - lineComment: "--" - }; -}); - -CodeMirror.defineMIME("text/x-eiffel", "eiffel"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror Mode Elixir, copyright (c) by Marijn Haverbeke, Ian Walter, and -// others. Distributed under an MIT license: http://codemirror.net/LICENSE. - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode('elixir', config => { - const wordObj = words => { - let o = {}; - for (var i = 0, e = words.length; i < e; ++i) o[words[i]] = true; - return o - }; - - const keywords = wordObj([ - 'alias', 'case', 'cond', 'def', 'defmodule', 'defp', 'defstruct', - 'defprotocol', 'defimpl', 'defmacro', 'quote', 'unquote', 'receive', 'fn', - 'do', 'else', 'else if', 'end', 'false', 'if', 'in', 'next', 'rescue', - 'for', 'true', 'unless', 'when', 'nil', 'raise', 'throw', 'try', 'catch', - 'after', 'with', 'require', 'use', '__MODULE__', '__FILE__', '__DIR__', - '__ENV__', '__CALLER__' - ]); - const indentWords = wordObj([ - 'def', 'defmodule', 'defp', 'case', 'cond', 'rescue', 'try', 'catch', '->' - ]); - const dedentWords = wordObj(['end']); - const matching = {'[': ']', '{': '}', '(': ')'}; - - let curPunc; - - const chain = (newtok, stream, state) => { - state.tokenize.push(newtok); - return newtok(stream, state) - }; - - const tokenBase = (stream, state) => { - if (stream.sol() && stream.match('"""') && stream.eol()) { - state.tokenize.push(readBlockComment); - return 'comment' - } - - if (stream.eatSpace()) { - return null - } - - let ch = stream.next(); - let m; - - if (ch === '\'' || ch === '"') { - return chain(readQuoted(ch, 'string', ch === '"'), stream, state) - } else if (ch === '/') { - let currentIndex = stream.current().length; - if (stream.skipTo('/')) { - let searchTill = stream.current().length; - let balance = 0; // balance brackets - - stream.backUp(stream.current().length - currentIndex); - - while (stream.current().length < searchTill) { - const chchr = stream.next(); - if (chchr === '(') { - balance += 1; - } else if (chchr === ')') { - balance -= 1; - } - if (balance < 0) { - break - } - } - - stream.backUp(stream.current().length - currentIndex); - - if (balance === 0) { - return chain(readQuoted(ch, 'string-2', true), stream, state) - } - } - - return 'operator' - } else if (ch === '%') { - let style = 'string'; - let embed = true; - - if (stream.eat('s')) { - style = 'atom'; - } else if (stream.eat(/[WQ]/)) { - style = 'string'; - } else if (stream.eat(/[r]/)) { - style = 'string-2'; - } else if (stream.eat(/[wxq]/)) { - style = 'string'; - embed = false; - } - - let delim = stream.eat(/[^\w\s=]/); - - if (!delim) { - return 'operator' - } - - if (matching.propertyIsEnumerable(delim)) { - delim = matching[delim]; - } - - return chain(readQuoted(delim, style, embed, true), stream, state) - } else if (ch === '#') { - stream.skipToEnd(); - return 'comment' - } else if ( - ch === '<' && - (m = stream.match(/^<-?[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/)) - ) { - return chain(readHereDoc(m[1]), stream, state) - } else if (ch === '0') { - if (stream.eat('x')) { - stream.eatWhile(/[\da-fA-F]/); - } else if (stream.eat('b')) { - stream.eatWhile(/[01]/); - } else { - stream.eatWhile(/[0-7]/); - } - return 'number' - } else if (/\d/.test(ch)) { - stream.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/); - return 'number' - } else if (ch === '?') { - while (stream.match(/^\\[CM]-/)) {} - - if (stream.eat('\\')) { - stream.eatWhile(/\w/); - } else { - stream.next(); - } - return 'string' - } else if (ch === ':') { - if (stream.eat('\'')) { - return chain(readQuoted('\'', 'atom', false), stream, state) - } - if (stream.eat('"')) { - return chain(readQuoted('"', 'atom', true), stream, state) - } - - // :> :>> :< :<< are valid symbols - if (stream.eat(/[\<\>]/)) { - stream.eat(/[\<\>]/); - return 'atom' - } - - // :+ :- :/ :* :| :& :! are valid symbols - if (stream.eat(/[\+\-\*\/\&\|\:\!]/)) { - return 'atom' - } - - // Symbols can't start by a digit - if (stream.eat(/[a-zA-Z$@_\xa1-\uffff]/)) { - stream.eatWhile(/[\w$\xa1-\uffff]/); - // Only one ? ! = is allowed and only as the last character - stream.eat(/[\?\!\=]/); - return 'atom' - } - - return 'operator' - } else if (ch === '@' && stream.match(/^@?[a-zA-Z_\xa1-\uffff]/)) { - stream.eat('@'); - stream.eatWhile(/[\w\xa1-\uffff]/); - return 'variable-2' - } else if (ch === '$') { - if (stream.eat(/[a-zA-Z_]/)) { - stream.eatWhile(/[\w]/); - } else if (stream.eat(/\d/)) { - stream.eat(/\d/); - } else { - stream.next(); // Must be a special global like $: or $! - } - return 'variable-3' - } else if (/[a-zA-Z_\xa1-\uffff]/.test(ch)) { - stream.eatWhile(/[\w\xa1-\uffff]/); - stream.eat(/[\?\!]/); - if (stream.eat(':')) { - return 'atom' - } - return 'ident' - } else if ( - ch === '|' && - (state.varList || state.lastTok === '{' || state.lastTok === 'do') - ) { - curPunc = '|'; - return null - } else if (/[\(\)\[\]{}\\;]/.test(ch)) { - curPunc = ch; - return null - } else if (ch === '-' && stream.eat('>')) { - return 'arrow' - } else if (ch === '|' && stream.eat('>')) { - return 'pipe' - } else if (/[=+\-\/*:\.^%<>~|]/.test(ch)) { - if (ch === '.' && !stream.eatWhile(/[=+\-\/*:\.^%<>~|]/)) { - curPunc = '.'; - } - return 'operator' - } else { - return null - } - }; - - const tokenBaseUntilBrace = depth => { - if (!depth) { - depth = 1; - } - - return (stream, state) => { - if (stream.peek() === '}') { - if (depth === 1) { - state.tokenize.pop(); - return state.tokenize[state.tokenize.length - 1](stream, state) - } else { - state.tokenize[state.tokenize.length - 1] = tokenBaseUntilBrace(depth - 1); - } - } else if (stream.peek() === '{') { - state.tokenize[state.tokenize.length - 1] = tokenBaseUntilBrace(depth + 1); - } - return tokenBase(stream, state) - } - }; - - const tokenBaseOnce = () => { - let alreadyCalled = false; - return (stream, state) => { - if (alreadyCalled) { - state.tokenize.pop(); - return state.tokenize[state.tokenize.length - 1](stream, state) - } - alreadyCalled = true; - return tokenBase(stream, state) - } - }; - - const readQuoted = (quote, style, embed, unescaped) => { - return (stream, state) => { - let escaped = false; - let ch; - - if (state.context.type === 'read-quoted-paused') { - state.context = state.context.prev; - stream.eat('}'); - } - - while ((ch = stream.next()) != null) { // eslint-disable-line - if (ch === quote && (unescaped || !escaped)) { - state.tokenize.pop(); - break - } - - if (embed && ch === '#' && !escaped) { - if (stream.eat('{')) { - if (quote === '}') { - state.context = {prev: state.context, type: 'read-quoted-paused'}; - } - state.tokenize.push(tokenBaseUntilBrace()); - break - } else if (/[@\$]/.test(stream.peek())) { - state.tokenize.push(tokenBaseOnce()); - break - } - } - - escaped = !escaped && ch === '\\'; - } - - return style - } - }; - - const readHereDoc = phrase => { - return (stream, state) => { - if (stream.match(phrase)) { - state.tokenize.pop(); - } else { - stream.skipToEnd(); - } - return 'string' - } - }; - - const readBlockComment = (stream, state) => { - if (stream.sol() && stream.match('"""') && stream.eol()) { - state.tokenize.pop(); - } - stream.skipToEnd(); - return 'comment' - }; - - return { - startState: () => { - return { - tokenize: [tokenBase], - indented: 0, - context: {type: 'top', indented: -config.indentUnit}, - continuedLine: false, - lastTok: null, - varList: false - } - }, - token: (stream, state) => { - curPunc = null; - - // if (stream.sol()) { - // state.indented = stream.indentation() - // } - - let style = state.tokenize[state.tokenize.length - 1](stream, state); - let kwtype; - let thisTok = curPunc; - - if (style === 'ident') { - let word = stream.current(); - - style = state.lastTok === '.' ? 'property' - : keywords.propertyIsEnumerable(stream.current()) ? 'keyword' - : /^[A-Z]/.test(word) ? 'tag' - : (state.lastTok === 'def' || state.lastTok === 'class' || state.varList) ? 'def' - : 'variable'; - - const isColumnIndent = stream.column() === stream.indentation(); - if (style === 'keyword') { - thisTok = word; - if (indentWords.propertyIsEnumerable(word)) { - kwtype = 'indent'; - } else if (dedentWords.propertyIsEnumerable(word)) { - kwtype = 'dedent'; - } else if ((word === 'if' || word === 'unless') && isColumnIndent) { - kwtype = 'indent'; - } else if (word === 'do' && state.context.indented < state.indented) { - kwtype = 'indent'; - } - } - } - - if (curPunc || (style && style !== 'comment')) { - state.lastTok = thisTok; - } - - if (curPunc === '|') { - state.varList = !state.varList; - } - - if (kwtype === 'indent' || /[\(\[\{]/.test(curPunc)) { - state.context = { - prev: state.context, - type: curPunc || style, - indented: state.indented - }; - } else if ( - (kwtype === 'dedent' || /[\)\]\}]/.test(curPunc)) && - state.context.prev - ) { - state.context = state.context.prev; - } - - if (stream.eol()) { - state.continuedLine = (curPunc === '\\' || style === 'operator'); - } - - return style - }, - // indent: (state, textAfter) => { - // if (state.tokenize[state.tokenize.length - 1] !== tokenBase) { - // return 0 - // } - // let firstChar = textAfter && textAfter.charAt(0) - // let ct = state.context - // let closing = ct.type === matching[firstChar] || - // ct.type === 'keyword' && /^(?:end|until|else|else if|when|rescue)\b/.test(textAfter) - // return ct.indented + (closing ? 0 : config.indentUnit) + - // (state.continuedLine ? config.indentUnit : 0) - // }, - electricInput: /^\s*(?:end|rescue|else if|else|catch\})$/, - lineComment: '#' - } -}); - -CodeMirror.defineMIME('text/x-elixir', 'elixir'); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: http://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("elm", function() { - - function switchState(source, setState, f) - { - setState(f); - return f(source, setState); - } - - var lowerRE = /[a-z]/; - var upperRE = /[A-Z]/; - var innerRE = /[a-zA-Z0-9_]/; - - var digitRE = /[0-9]/; - var hexRE = /[0-9A-Fa-f]/; - var symbolRE = /[-&*+.\\/<>=?^|:]/; - var specialRE = /[(),[\]{}]/; - var spacesRE = /[ \v\f]/; // newlines are handled in tokenizer - - function normal() - { - return function(source, setState) - { - if (source.eatWhile(spacesRE)) - { - return null; - } - - var char = source.next(); - - if (specialRE.test(char)) - { - return (char === '{' && source.eat('-')) - ? switchState(source, setState, chompMultiComment(1)) - : (char === '[' && source.match('glsl|')) - ? switchState(source, setState, chompGlsl) - : 'builtin'; - } - - if (char === '\'') - { - return switchState(source, setState, chompChar); - } - - if (char === '"') - { - return source.eat('"') - ? source.eat('"') - ? switchState(source, setState, chompMultiString) - : 'string' - : switchState(source, setState, chompSingleString); - } - - if (upperRE.test(char)) - { - source.eatWhile(innerRE); - return 'variable-2'; - } - - if (lowerRE.test(char)) - { - var isDef = source.pos === 1; - source.eatWhile(innerRE); - return isDef ? "def" : "variable"; - } - - if (digitRE.test(char)) - { - if (char === '0') - { - if (source.eat(/[xX]/)) - { - source.eatWhile(hexRE); // should require at least 1 - return "number"; - } - } - else - { - source.eatWhile(digitRE); - } - if (source.eat('.')) - { - source.eatWhile(digitRE); // should require at least 1 - } - if (source.eat(/[eE]/)) - { - source.eat(/[-+]/); - source.eatWhile(digitRE); // should require at least 1 - } - return "number"; - } - - if (symbolRE.test(char)) - { - if (char === '-' && source.eat('-')) - { - source.skipToEnd(); - return "comment"; - } - source.eatWhile(symbolRE); - return "keyword"; - } - - if (char === '_') - { - return "keyword"; - } - - return "error"; - } - } - - function chompMultiComment(nest) - { - if (nest == 0) - { - return normal(); - } - return function(source, setState) - { - while (!source.eol()) - { - var char = source.next(); - if (char == '{' && source.eat('-')) - { - ++nest; - } - else if (char == '-' && source.eat('}')) - { - --nest; - if (nest === 0) - { - setState(normal()); - return 'comment'; - } - } - } - setState(chompMultiComment(nest)); - return 'comment'; - } - } - - function chompMultiString(source, setState) - { - while (!source.eol()) - { - var char = source.next(); - if (char === '"' && source.eat('"') && source.eat('"')) - { - setState(normal()); - return 'string'; - } - } - return 'string'; - } - - function chompSingleString(source, setState) - { - while (source.skipTo('\\"')) { source.next(); source.next(); } - if (source.skipTo('"')) - { - source.next(); - setState(normal()); - return 'string'; - } - source.skipToEnd(); - setState(normal()); - return 'error'; - } - - function chompChar(source, setState) - { - while (source.skipTo("\\'")) { source.next(); source.next(); } - if (source.skipTo("'")) - { - source.next(); - setState(normal()); - return 'string'; - } - source.skipToEnd(); - setState(normal()); - return 'error'; - } - - function chompGlsl(source, setState) - { - while (!source.eol()) - { - var char = source.next(); - if (char === '|' && source.eat(']')) - { - setState(normal()); - return 'string'; - } - } - return 'string'; - } - - var wellKnownWords = { - case: 1, - of: 1, - as: 1, - if: 1, - then: 1, - else: 1, - let: 1, - in: 1, - type: 1, - alias: 1, - module: 1, - where: 1, - import: 1, - exposing: 1, - port: 1 - }; - - return { - startState: function () { return { f: normal() }; }, - copyState: function (s) { return { f: s.f }; }, - - token: function(stream, state) { - var type = state.f(stream, function(s) { state.f = s; }); - var word = stream.current(); - return (wellKnownWords.hasOwnProperty(word)) ? 'keyword' : type; - } - }; - - }); - - CodeMirror.defineMIME("text/x-elm", "elm"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/*jshint unused:true, eqnull:true, curly:true, bitwise:true */ -/*jshint undef:true, latedef:true, trailing:true */ -/*global CodeMirror:true */ - -// erlang mode. -// tokenizer -> token types -> CodeMirror styles -// tokenizer maintains a parse stack -// indenter uses the parse stack - -// TODO indenter: -// bit syntax -// old guard/bif/conversion clashes (e.g. "float/1") -// type/spec/opaque - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMIME("text/x-erlang", "erlang"); - -CodeMirror.defineMode("erlang", function(cmCfg) { - -///////////////////////////////////////////////////////////////////////////// -// constants - - var typeWords = [ - "-type", "-spec", "-export_type", "-opaque"]; - - var keywordWords = [ - "after","begin","catch","case","cond","end","fun","if", - "let","of","query","receive","try","when"]; - - var separatorRE = /[\->,;]/; - var separatorWords = [ - "->",";",","]; - - var operatorAtomWords = [ - "and","andalso","band","bnot","bor","bsl","bsr","bxor", - "div","not","or","orelse","rem","xor"]; - - var operatorSymbolRE = /[\+\-\*\/<>=\|:!]/; - var operatorSymbolWords = [ - "=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"]; - - var openParenRE = /[<\(\[\{]/; - var openParenWords = [ - "<<","(","[","{"]; - - var closeParenRE = /[>\)\]\}]/; - var closeParenWords = [ - "}","]",")",">>"]; - - var guardWords = [ - "is_atom","is_binary","is_bitstring","is_boolean","is_float", - "is_function","is_integer","is_list","is_number","is_pid", - "is_port","is_record","is_reference","is_tuple", - "atom","binary","bitstring","boolean","function","integer","list", - "number","pid","port","record","reference","tuple"]; - - var bifWords = [ - "abs","adler32","adler32_combine","alive","apply","atom_to_binary", - "atom_to_list","binary_to_atom","binary_to_existing_atom", - "binary_to_list","binary_to_term","bit_size","bitstring_to_list", - "byte_size","check_process_code","contact_binary","crc32", - "crc32_combine","date","decode_packet","delete_module", - "disconnect_node","element","erase","exit","float","float_to_list", - "garbage_collect","get","get_keys","group_leader","halt","hd", - "integer_to_list","internal_bif","iolist_size","iolist_to_binary", - "is_alive","is_atom","is_binary","is_bitstring","is_boolean", - "is_float","is_function","is_integer","is_list","is_number","is_pid", - "is_port","is_process_alive","is_record","is_reference","is_tuple", - "length","link","list_to_atom","list_to_binary","list_to_bitstring", - "list_to_existing_atom","list_to_float","list_to_integer", - "list_to_pid","list_to_tuple","load_module","make_ref","module_loaded", - "monitor_node","node","node_link","node_unlink","nodes","notalive", - "now","open_port","pid_to_list","port_close","port_command", - "port_connect","port_control","pre_loaded","process_flag", - "process_info","processes","purge_module","put","register", - "registered","round","self","setelement","size","spawn","spawn_link", - "spawn_monitor","spawn_opt","split_binary","statistics", - "term_to_binary","time","throw","tl","trunc","tuple_size", - "tuple_to_list","unlink","unregister","whereis"]; - -// upper case: [A-Z] [Ø-Þ] [À-Ö] -// lower case: [a-z] [ß-ö] [ø-ÿ] - var anumRE = /[\w@Ø-ÞÀ-Öß-öø-ÿ]/; - var escapesRE = - /[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/; - -///////////////////////////////////////////////////////////////////////////// -// tokenizer - - function tokenizer(stream,state) { - // in multi-line string - if (state.in_string) { - state.in_string = (!doubleQuote(stream)); - return rval(state,stream,"string"); - } - - // in multi-line atom - if (state.in_atom) { - state.in_atom = (!singleQuote(stream)); - return rval(state,stream,"atom"); - } - - // whitespace - if (stream.eatSpace()) { - return rval(state,stream,"whitespace"); - } - - // attributes and type specs - if (!peekToken(state) && - stream.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/)) { - if (is_member(stream.current(),typeWords)) { - return rval(state,stream,"type"); - }else { - return rval(state,stream,"attribute"); - } - } - - var ch = stream.next(); - - // comment - if (ch == '%') { - stream.skipToEnd(); - return rval(state,stream,"comment"); - } - - // colon - if (ch == ":") { - return rval(state,stream,"colon"); - } - - // macro - if (ch == '?') { - stream.eatSpace(); - stream.eatWhile(anumRE); - return rval(state,stream,"macro"); - } - - // record - if (ch == "#") { - stream.eatSpace(); - stream.eatWhile(anumRE); - return rval(state,stream,"record"); - } - - // dollar escape - if (ch == "$") { - if (stream.next() == "\\" && !stream.match(escapesRE)) { - return rval(state,stream,"error"); - } - return rval(state,stream,"number"); - } - - // dot - if (ch == ".") { - return rval(state,stream,"dot"); - } - - // quoted atom - if (ch == '\'') { - if (!(state.in_atom = (!singleQuote(stream)))) { - if (stream.match(/\s*\/\s*[0-9]/,false)) { - stream.match(/\s*\/\s*[0-9]/,true); - return rval(state,stream,"fun"); // 'f'/0 style fun - } - if (stream.match(/\s*\(/,false) || stream.match(/\s*:/,false)) { - return rval(state,stream,"function"); - } - } - return rval(state,stream,"atom"); - } - - // string - if (ch == '"') { - state.in_string = (!doubleQuote(stream)); - return rval(state,stream,"string"); - } - - // variable - if (/[A-Z_Ø-ÞÀ-Ö]/.test(ch)) { - stream.eatWhile(anumRE); - return rval(state,stream,"variable"); - } - - // atom/keyword/BIF/function - if (/[a-z_ß-öø-ÿ]/.test(ch)) { - stream.eatWhile(anumRE); - - if (stream.match(/\s*\/\s*[0-9]/,false)) { - stream.match(/\s*\/\s*[0-9]/,true); - return rval(state,stream,"fun"); // f/0 style fun - } - - var w = stream.current(); - - if (is_member(w,keywordWords)) { - return rval(state,stream,"keyword"); - }else if (is_member(w,operatorAtomWords)) { - return rval(state,stream,"operator"); - }else if (stream.match(/\s*\(/,false)) { - // 'put' and 'erlang:put' are bifs, 'foo:put' is not - if (is_member(w,bifWords) && - ((peekToken(state).token != ":") || - (peekToken(state,2).token == "erlang"))) { - return rval(state,stream,"builtin"); - }else if (is_member(w,guardWords)) { - return rval(state,stream,"guard"); - }else { - return rval(state,stream,"function"); - } - }else if (lookahead(stream) == ":") { - if (w == "erlang") { - return rval(state,stream,"builtin"); - } else { - return rval(state,stream,"function"); - } - }else if (is_member(w,["true","false"])) { - return rval(state,stream,"boolean"); - }else { - return rval(state,stream,"atom"); - } - } - - // number - var digitRE = /[0-9]/; - var radixRE = /[0-9a-zA-Z]/; // 36#zZ style int - if (digitRE.test(ch)) { - stream.eatWhile(digitRE); - if (stream.eat('#')) { // 36#aZ style integer - if (!stream.eatWhile(radixRE)) { - stream.backUp(1); //"36#" - syntax error - } - } else if (stream.eat('.')) { // float - if (!stream.eatWhile(digitRE)) { - stream.backUp(1); // "3." - probably end of function - } else { - if (stream.eat(/[eE]/)) { // float with exponent - if (stream.eat(/[-+]/)) { - if (!stream.eatWhile(digitRE)) { - stream.backUp(2); // "2e-" - syntax error - } - } else { - if (!stream.eatWhile(digitRE)) { - stream.backUp(1); // "2e" - syntax error - } - } - } - } - } - return rval(state,stream,"number"); // normal integer - } - - // open parens - if (nongreedy(stream,openParenRE,openParenWords)) { - return rval(state,stream,"open_paren"); - } - - // close parens - if (nongreedy(stream,closeParenRE,closeParenWords)) { - return rval(state,stream,"close_paren"); - } - - // separators - if (greedy(stream,separatorRE,separatorWords)) { - return rval(state,stream,"separator"); - } - - // operators - if (greedy(stream,operatorSymbolRE,operatorSymbolWords)) { - return rval(state,stream,"operator"); - } - - return rval(state,stream,null); - } - -///////////////////////////////////////////////////////////////////////////// -// utilities - function nongreedy(stream,re,words) { - if (stream.current().length == 1 && re.test(stream.current())) { - stream.backUp(1); - while (re.test(stream.peek())) { - stream.next(); - if (is_member(stream.current(),words)) { - return true; - } - } - stream.backUp(stream.current().length-1); - } - return false; - } - - function greedy(stream,re,words) { - if (stream.current().length == 1 && re.test(stream.current())) { - while (re.test(stream.peek())) { - stream.next(); - } - while (0 < stream.current().length) { - if (is_member(stream.current(),words)) { - return true; - }else { - stream.backUp(1); - } - } - stream.next(); - } - return false; - } - - function doubleQuote(stream) { - return quote(stream, '"', '\\'); - } - - function singleQuote(stream) { - return quote(stream,'\'','\\'); - } - - function quote(stream,quoteChar,escapeChar) { - while (!stream.eol()) { - var ch = stream.next(); - if (ch == quoteChar) { - return true; - }else if (ch == escapeChar) { - stream.next(); - } - } - return false; - } - - function lookahead(stream) { - var m = stream.match(/([\n\s]+|%[^\n]*\n)*(.)/,false); - return m ? m.pop() : ""; - } - - function is_member(element,list) { - return (-1 < list.indexOf(element)); - } - - function rval(state,stream,type) { - - // parse stack - pushToken(state,realToken(type,stream)); - - // map erlang token type to CodeMirror style class - // erlang -> CodeMirror tag - switch (type) { - case "atom": return "atom"; - case "attribute": return "attribute"; - case "boolean": return "atom"; - case "builtin": return "builtin"; - case "close_paren": return null; - case "colon": return null; - case "comment": return "comment"; - case "dot": return null; - case "error": return "error"; - case "fun": return "meta"; - case "function": return "tag"; - case "guard": return "property"; - case "keyword": return "keyword"; - case "macro": return "variable-2"; - case "number": return "number"; - case "open_paren": return null; - case "operator": return "operator"; - case "record": return "bracket"; - case "separator": return null; - case "string": return "string"; - case "type": return "def"; - case "variable": return "variable"; - default: return null; - } - } - - function aToken(tok,col,ind,typ) { - return {token: tok, - column: col, - indent: ind, - type: typ}; - } - - function realToken(type,stream) { - return aToken(stream.current(), - stream.column(), - stream.indentation(), - type); - } - - function fakeToken(type) { - return aToken(type,0,0,type); - } - - function peekToken(state,depth) { - var len = state.tokenStack.length; - var dep = (depth ? depth : 1); - - if (len < dep) { - return false; - }else { - return state.tokenStack[len-dep]; - } - } - - function pushToken(state,token) { - - if (!(token.type == "comment" || token.type == "whitespace")) { - state.tokenStack = maybe_drop_pre(state.tokenStack,token); - state.tokenStack = maybe_drop_post(state.tokenStack); - } - } - - function maybe_drop_pre(s,token) { - var last = s.length-1; - - if (0 < last && s[last].type === "record" && token.type === "dot") { - s.pop(); - }else if (0 < last && s[last].type === "group") { - s.pop(); - s.push(token); - }else { - s.push(token); - } - return s; - } - - function maybe_drop_post(s) { - if (!s.length) return s - var last = s.length-1; - - if (s[last].type === "dot") { - return []; - } - if (last > 1 && s[last].type === "fun" && s[last-1].token === "fun") { - return s.slice(0,last-1); - } - switch (s[last].token) { - case "}": return d(s,{g:["{"]}); - case "]": return d(s,{i:["["]}); - case ")": return d(s,{i:["("]}); - case ">>": return d(s,{i:["<<"]}); - case "end": return d(s,{i:["begin","case","fun","if","receive","try"]}); - case ",": return d(s,{e:["begin","try","when","->", - ",","(","[","{","<<"]}); - case "->": return d(s,{r:["when"], - m:["try","if","case","receive"]}); - case ";": return d(s,{E:["case","fun","if","receive","try","when"]}); - case "catch":return d(s,{e:["try"]}); - case "of": return d(s,{e:["case"]}); - case "after":return d(s,{e:["receive","try"]}); - default: return s; - } - } - - function d(stack,tt) { - // stack is a stack of Token objects. - // tt is an object; {type:tokens} - // type is a char, tokens is a list of token strings. - // The function returns (possibly truncated) stack. - // It will descend the stack, looking for a Token such that Token.token - // is a member of tokens. If it does not find that, it will normally (but - // see "E" below) return stack. If it does find a match, it will remove - // all the Tokens between the top and the matched Token. - // If type is "m", that is all it does. - // If type is "i", it will also remove the matched Token and the top Token. - // If type is "g", like "i", but add a fake "group" token at the top. - // If type is "r", it will remove the matched Token, but not the top Token. - // If type is "e", it will keep the matched Token but not the top Token. - // If type is "E", it behaves as for type "e", except if there is no match, - // in which case it will return an empty stack. - - for (var type in tt) { - var len = stack.length-1; - var tokens = tt[type]; - for (var i = len-1; -1 < i ; i--) { - if (is_member(stack[i].token,tokens)) { - var ss = stack.slice(0,i); - switch (type) { - case "m": return ss.concat(stack[i]).concat(stack[len]); - case "r": return ss.concat(stack[len]); - case "i": return ss; - case "g": return ss.concat(fakeToken("group")); - case "E": return ss.concat(stack[i]); - case "e": return ss.concat(stack[i]); - } - } - } - } - return (type == "E" ? [] : stack); - } - -///////////////////////////////////////////////////////////////////////////// -// indenter - - function indenter(state,textAfter) { - var t; - var unit = cmCfg.indentUnit; - var wordAfter = wordafter(textAfter); - var currT = peekToken(state,1); - var prevT = peekToken(state,2); - - if (state.in_string || state.in_atom) { - return CodeMirror.Pass; - }else if (!prevT) { - return 0; - }else if (currT.token == "when") { - return currT.column+unit; - }else if (wordAfter === "when" && prevT.type === "function") { - return prevT.indent+unit; - }else if (wordAfter === "(" && currT.token === "fun") { - return currT.column+3; - }else if (wordAfter === "catch" && (t = getToken(state,["try"]))) { - return t.column; - }else if (is_member(wordAfter,["end","after","of"])) { - t = getToken(state,["begin","case","fun","if","receive","try"]); - return t ? t.column : CodeMirror.Pass; - }else if (is_member(wordAfter,closeParenWords)) { - t = getToken(state,openParenWords); - return t ? t.column : CodeMirror.Pass; - }else if (is_member(currT.token,[",","|","||"]) || - is_member(wordAfter,[",","|","||"])) { - t = postcommaToken(state); - return t ? t.column+t.token.length : unit; - }else if (currT.token == "->") { - if (is_member(prevT.token, ["receive","case","if","try"])) { - return prevT.column+unit+unit; - }else { - return prevT.column+unit; - } - }else if (is_member(currT.token,openParenWords)) { - return currT.column+currT.token.length; - }else { - t = defaultToken(state); - return truthy(t) ? t.column+unit : 0; - } - } - - function wordafter(str) { - var m = str.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/); - - return truthy(m) && (m.index === 0) ? m[0] : ""; - } - - function postcommaToken(state) { - var objs = state.tokenStack.slice(0,-1); - var i = getTokenIndex(objs,"type",["open_paren"]); - - return truthy(objs[i]) ? objs[i] : false; - } - - function defaultToken(state) { - var objs = state.tokenStack; - var stop = getTokenIndex(objs,"type",["open_paren","separator","keyword"]); - var oper = getTokenIndex(objs,"type",["operator"]); - - if (truthy(stop) && truthy(oper) && stop < oper) { - return objs[stop+1]; - } else if (truthy(stop)) { - return objs[stop]; - } else { - return false; - } - } - - function getToken(state,tokens) { - var objs = state.tokenStack; - var i = getTokenIndex(objs,"token",tokens); - - return truthy(objs[i]) ? objs[i] : false; - } - - function getTokenIndex(objs,propname,propvals) { - - for (var i = objs.length-1; -1 < i ; i--) { - if (is_member(objs[i][propname],propvals)) { - return i; - } - } - return false; - } - - function truthy(x) { - return (x !== false) && (x != null); - } - -///////////////////////////////////////////////////////////////////////////// -// this object defines the mode - - return { - startState: - function() { - return {tokenStack: [], - in_string: false, - in_atom: false}; - }, - - token: - function(stream, state) { - return tokenizer(stream, state); - }, - - indent: - function(state, textAfter) { - return indenter(state,textAfter); - }, - - lineComment: "%" - }; -}); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Factor syntax highlight - simple mode -// -// by Dimage Sapelkin (https://github.com/kerabromsmu) - -(function(mod) { - mod(codemirror, simple); -})(function(CodeMirror) { - - CodeMirror.defineSimpleMode("factor", { - // The start state contains the rules that are intially used - start: [ - // comments - {regex: /#?!.*/, token: "comment"}, - // strings """, multiline --> state - {regex: /"""/, token: "string", next: "string3"}, - {regex: /(STRING:)(\s)/, token: ["keyword", null], next: "string2"}, - {regex: /\S*?"/, token: "string", next: "string"}, - // numbers: dec, hex, unicode, bin, fractional, complex - {regex: /(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/, token: "number"}, - //{regex: /[+-]?/} //fractional - // definition: defining word, defined word, etc - {regex: /((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/, token: ["keyword", null, "def", null, "bracket"], next: "stack"}, - // method definition: defining word, type, defined word, etc - {regex: /(M\:)(\s+)(\S+)(\s+)(\S+)/, token: ["keyword", null, "def", null, "tag"]}, - // vocabulary using --> state - {regex: /USING\:/, token: "keyword", next: "vocabulary"}, - // vocabulary definition/use - {regex: /(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/, token: ["keyword", null, "tag"]}, - // definition: a defining word, defined word - {regex: /(\S+\:)(\s+)(\S+)(?=\s|$)/, token: ["keyword", null, "def"]}, - // "keywords", incl. ; t f . [ ] { } defining words - {regex: /(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|<PRIVATE|\.|\S*\[|\]|\S*\{|\})(?=\s|$)/, token: "keyword"}, - // <constructors> and the like - {regex: /\S+[\)>\.\*\?]+(?=\s|$)/, token: "builtin"}, - {regex: /[\)><]+\S+(?=\s|$)/, token: "builtin"}, - // operators - {regex: /(?:[\+\-\=\/\*<>])(?=\s|$)/, token: "keyword"}, - // any id (?) - {regex: /\S+/, token: "variable"}, - {regex: /\s+|./, token: null} - ], - vocabulary: [ - {regex: /;/, token: "keyword", next: "start"}, - {regex: /\S+/, token: "tag"}, - {regex: /\s+|./, token: null} - ], - string: [ - {regex: /(?:[^\\]|\\.)*?"/, token: "string", next: "start"}, - {regex: /.*/, token: "string"} - ], - string2: [ - {regex: /^;/, token: "keyword", next: "start"}, - {regex: /.*/, token: "string"} - ], - string3: [ - {regex: /(?:[^\\]|\\.)*?"""/, token: "string", next: "start"}, - {regex: /.*/, token: "string"} - ], - stack: [ - {regex: /\)/, token: "bracket", next: "start"}, - {regex: /--/, token: "bracket"}, - {regex: /\S+/, token: "meta"}, - {regex: /\s+|./, token: null} - ], - // The meta property contains global information about the mode. It - // can contain properties like lineComment, which are supported by - // all modes, and also directives like dontIndentStates, which are - // specific to simple modes. - meta: { - dontIndentStates: ["start", "vocabulary", "string", "string3", "stack"], - lineComment: [ "!", "#!" ] - } - }); - - CodeMirror.defineMIME("text/x-factor", "factor"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("fcl", function(config) { - var indentUnit = config.indentUnit; - - var keywords = { - "term": true, - "method": true, "accu": true, - "rule": true, "then": true, "is": true, "and": true, "or": true, - "if": true, "default": true - }; - - var start_blocks = { - "var_input": true, - "var_output": true, - "fuzzify": true, - "defuzzify": true, - "function_block": true, - "ruleblock": true - }; - - var end_blocks = { - "end_ruleblock": true, - "end_defuzzify": true, - "end_function_block": true, - "end_fuzzify": true, - "end_var": true - }; - - var atoms = { - "true": true, "false": true, "nan": true, - "real": true, "min": true, "max": true, "cog": true, "cogs": true - }; - - var isOperatorChar = /[+\-*&^%:=<>!|\/]/; - - function tokenBase(stream, state) { - var ch = stream.next(); - - if (/[\d\.]/.test(ch)) { - if (ch == ".") { - stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/); - } else if (ch == "0") { - stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/); - } else { - stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/); - } - return "number"; - } - - if (ch == "/" || ch == "(") { - if (stream.eat("*")) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } - if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - } - if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - stream.eatWhile(/[\w\$_\xa1-\uffff]/); - - var cur = stream.current().toLowerCase(); - if (keywords.propertyIsEnumerable(cur) || - start_blocks.propertyIsEnumerable(cur) || - end_blocks.propertyIsEnumerable(cur)) { - return "keyword"; - } - if (atoms.propertyIsEnumerable(cur)) return "atom"; - return "variable"; - } - - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if ((ch == "/" || ch == ")") && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function Context(indented, column, type, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.align = align; - this.prev = prev; - } - - function pushContext(state, col, type) { - return state.context = new Context(state.indented, col, type, null, state.context); - } - - function popContext(state) { - if (!state.context.prev) return; - var t = state.context.type; - if (t == "end_block") - state.indented = state.context.indented; - return state.context = state.context.prev; - } - - // Interface - - return { - startState: function(basecolumn) { - return { - tokenize: null, - context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), - indented: 0, - startOfLine: true - }; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - } - if (stream.eatSpace()) return null; - - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment") return style; - if (ctx.align == null) ctx.align = true; - - var cur = stream.current().toLowerCase(); - - if (start_blocks.propertyIsEnumerable(cur)) pushContext(state, stream.column(), "end_block"); - else if (end_blocks.propertyIsEnumerable(cur)) popContext(state); - - state.startOfLine = false; - return style; - }, - - indent: function(state, textAfter) { - if (state.tokenize != tokenBase && state.tokenize != null) return 0; - var ctx = state.context; - - var closing = end_blocks.propertyIsEnumerable(textAfter); - if (ctx.align) return ctx.column + (closing ? 0 : 1); - else return ctx.indented + (closing ? 0 : indentUnit); - }, - - electricChars: "ryk", - fold: "brace", - blockCommentStart: "(*", - blockCommentEnd: "*)", - lineComment: "//" - }; -}); - -CodeMirror.defineMIME("text/x-fcl", "fcl"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Author: Aliaksei Chapyzhenka - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - function toWordList(words) { - var ret = []; - words.split(' ').forEach(function(e){ - ret.push({name: e}); - }); - return ret; - } - - var coreWordList = toWordList( -'INVERT AND OR XOR\ - 2* 2/ LSHIFT RSHIFT\ - 0= = 0< < > U< MIN MAX\ - 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP\ - >R R> R@\ - + - 1+ 1- ABS NEGATE\ - S>D * M* UM*\ - FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD\ - HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2!\ - ALIGN ALIGNED +! ALLOT\ - CHAR [CHAR] [ ] BL\ - FIND EXECUTE IMMEDIATE COUNT LITERAL STATE\ - ; DOES> >BODY\ - EVALUATE\ - SOURCE >IN\ - <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL\ - FILL MOVE\ - . CR EMIT SPACE SPACES TYPE U. .R U.R\ - ACCEPT\ - TRUE FALSE\ - <> U> 0<> 0>\ - NIP TUCK ROLL PICK\ - 2>R 2R@ 2R>\ - WITHIN UNUSED MARKER\ - I J\ - TO\ - COMPILE, [COMPILE]\ - SAVE-INPUT RESTORE-INPUT\ - PAD ERASE\ - 2LITERAL DNEGATE\ - D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS\ - M+ M*/ D. D.R 2ROT DU<\ - CATCH THROW\ - FREE RESIZE ALLOCATE\ - CS-PICK CS-ROLL\ - GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER\ - PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER\ - -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL'); - - var immediateWordList = toWordList('IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE'); - - CodeMirror.defineMode('forth', function() { - function searchWordList (wordList, word) { - var i; - for (i = wordList.length - 1; i >= 0; i--) { - if (wordList[i].name === word.toUpperCase()) { - return wordList[i]; - } - } - return undefined; - } - return { - startState: function() { - return { - state: '', - base: 10, - coreWordList: coreWordList, - immediateWordList: immediateWordList, - wordList: [] - }; - }, - token: function (stream, stt) { - var mat; - if (stream.eatSpace()) { - return null; - } - if (stt.state === '') { // interpretation - if (stream.match(/^(\]|:NONAME)(\s|$)/i)) { - stt.state = ' compilation'; - return 'builtin compilation'; - } - mat = stream.match(/^(\:)\s+(\S+)(\s|$)+/); - if (mat) { - stt.wordList.push({name: mat[2].toUpperCase()}); - stt.state = ' compilation'; - return 'def' + stt.state; - } - mat = stream.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i); - if (mat) { - stt.wordList.push({name: mat[2].toUpperCase()}); - return 'def' + stt.state; - } - mat = stream.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/); - if (mat) { - return 'builtin' + stt.state; - } - } else { // compilation - // ; [ - if (stream.match(/^(\;|\[)(\s)/)) { - stt.state = ''; - stream.backUp(1); - return 'builtin compilation'; - } - if (stream.match(/^(\;|\[)($)/)) { - stt.state = ''; - return 'builtin compilation'; - } - if (stream.match(/^(POSTPONE)\s+\S+(\s|$)+/)) { - return 'builtin'; - } - } - - // dynamic wordlist - mat = stream.match(/^(\S+)(\s+|$)/); - if (mat) { - if (searchWordList(stt.wordList, mat[1]) !== undefined) { - return 'variable' + stt.state; - } - - // comments - if (mat[1] === '\\') { - stream.skipToEnd(); - return 'comment' + stt.state; - } - - // core words - if (searchWordList(stt.coreWordList, mat[1]) !== undefined) { - return 'builtin' + stt.state; - } - if (searchWordList(stt.immediateWordList, mat[1]) !== undefined) { - return 'keyword' + stt.state; - } - - if (mat[1] === '(') { - stream.eatWhile(function (s) { return s !== ')'; }); - stream.eat(')'); - return 'comment' + stt.state; - } - - // // strings - if (mat[1] === '.(') { - stream.eatWhile(function (s) { return s !== ')'; }); - stream.eat(')'); - return 'string' + stt.state; - } - if (mat[1] === 'S"' || mat[1] === '."' || mat[1] === 'C"') { - stream.eatWhile(function (s) { return s !== '"'; }); - stream.eat('"'); - return 'string' + stt.state; - } - - // numbers - if (mat[1] - 0xfffffffff) { - return 'number' + stt.state; - } - // if (mat[1].match(/^[-+]?[0-9]+\.[0-9]*/)) { - // return 'number' + stt.state; - // } - - return 'atom' + stt.state; - } - } - }; - }); - CodeMirror.defineMIME("text/x-forth", "forth"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("fortran", function() { - function words(array) { - var keys = {}; - for (var i = 0; i < array.length; ++i) { - keys[array[i]] = true; - } - return keys; - } - - var keywords = words([ - "abstract", "accept", "allocatable", "allocate", - "array", "assign", "asynchronous", "backspace", - "bind", "block", "byte", "call", "case", - "class", "close", "common", "contains", - "continue", "cycle", "data", "deallocate", - "decode", "deferred", "dimension", "do", - "elemental", "else", "encode", "end", - "endif", "entry", "enumerator", "equivalence", - "exit", "external", "extrinsic", "final", - "forall", "format", "function", "generic", - "go", "goto", "if", "implicit", "import", "include", - "inquire", "intent", "interface", "intrinsic", - "module", "namelist", "non_intrinsic", - "non_overridable", "none", "nopass", - "nullify", "open", "optional", "options", - "parameter", "pass", "pause", "pointer", - "print", "private", "program", "protected", - "public", "pure", "read", "recursive", "result", - "return", "rewind", "save", "select", "sequence", - "stop", "subroutine", "target", "then", "to", "type", - "use", "value", "volatile", "where", "while", - "write"]); - var builtins = words(["abort", "abs", "access", "achar", "acos", - "adjustl", "adjustr", "aimag", "aint", "alarm", - "all", "allocated", "alog", "amax", "amin", - "amod", "and", "anint", "any", "asin", - "associated", "atan", "besj", "besjn", "besy", - "besyn", "bit_size", "btest", "cabs", "ccos", - "ceiling", "cexp", "char", "chdir", "chmod", - "clog", "cmplx", "command_argument_count", - "complex", "conjg", "cos", "cosh", "count", - "cpu_time", "cshift", "csin", "csqrt", "ctime", - "c_funloc", "c_loc", "c_associated", "c_null_ptr", - "c_null_funptr", "c_f_pointer", "c_null_char", - "c_alert", "c_backspace", "c_form_feed", - "c_new_line", "c_carriage_return", - "c_horizontal_tab", "c_vertical_tab", "dabs", - "dacos", "dasin", "datan", "date_and_time", - "dbesj", "dbesj", "dbesjn", "dbesy", "dbesy", - "dbesyn", "dble", "dcos", "dcosh", "ddim", "derf", - "derfc", "dexp", "digits", "dim", "dint", "dlog", - "dlog", "dmax", "dmin", "dmod", "dnint", - "dot_product", "dprod", "dsign", "dsinh", - "dsin", "dsqrt", "dtanh", "dtan", "dtime", - "eoshift", "epsilon", "erf", "erfc", "etime", - "exit", "exp", "exponent", "extends_type_of", - "fdate", "fget", "fgetc", "float", "floor", - "flush", "fnum", "fputc", "fput", "fraction", - "fseek", "fstat", "ftell", "gerror", "getarg", - "get_command", "get_command_argument", - "get_environment_variable", "getcwd", - "getenv", "getgid", "getlog", "getpid", - "getuid", "gmtime", "hostnm", "huge", "iabs", - "iachar", "iand", "iargc", "ibclr", "ibits", - "ibset", "ichar", "idate", "idim", "idint", - "idnint", "ieor", "ierrno", "ifix", "imag", - "imagpart", "index", "int", "ior", "irand", - "isatty", "ishft", "ishftc", "isign", - "iso_c_binding", "is_iostat_end", "is_iostat_eor", - "itime", "kill", "kind", "lbound", "len", "len_trim", - "lge", "lgt", "link", "lle", "llt", "lnblnk", "loc", - "log", "logical", "long", "lshift", "lstat", "ltime", - "matmul", "max", "maxexponent", "maxloc", "maxval", - "mclock", "merge", "move_alloc", "min", "minexponent", - "minloc", "minval", "mod", "modulo", "mvbits", - "nearest", "new_line", "nint", "not", "or", "pack", - "perror", "precision", "present", "product", "radix", - "rand", "random_number", "random_seed", "range", - "real", "realpart", "rename", "repeat", "reshape", - "rrspacing", "rshift", "same_type_as", "scale", - "scan", "second", "selected_int_kind", - "selected_real_kind", "set_exponent", "shape", - "short", "sign", "signal", "sinh", "sin", "sleep", - "sngl", "spacing", "spread", "sqrt", "srand", "stat", - "sum", "symlnk", "system", "system_clock", "tan", - "tanh", "time", "tiny", "transfer", "transpose", - "trim", "ttynam", "ubound", "umask", "unlink", - "unpack", "verify", "xor", "zabs", "zcos", "zexp", - "zlog", "zsin", "zsqrt"]); - - var dataTypes = words(["c_bool", "c_char", "c_double", "c_double_complex", - "c_float", "c_float_complex", "c_funptr", "c_int", - "c_int16_t", "c_int32_t", "c_int64_t", "c_int8_t", - "c_int_fast16_t", "c_int_fast32_t", "c_int_fast64_t", - "c_int_fast8_t", "c_int_least16_t", "c_int_least32_t", - "c_int_least64_t", "c_int_least8_t", "c_intmax_t", - "c_intptr_t", "c_long", "c_long_double", - "c_long_double_complex", "c_long_long", "c_ptr", - "c_short", "c_signed_char", "c_size_t", "character", - "complex", "double", "integer", "logical", "real"]); - var isOperatorChar = /[+\-*&=<>\/\:]/; - var litOperator = new RegExp("(\.and\.|\.or\.|\.eq\.|\.lt\.|\.le\.|\.gt\.|\.ge\.|\.ne\.|\.not\.|\.eqv\.|\.neqv\.)", "i"); - - function tokenBase(stream, state) { - - if (stream.match(litOperator)){ - return 'operator'; - } - - var ch = stream.next(); - if (ch == "!") { - stream.skipToEnd(); - return "comment"; - } - if (ch == '"' || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - if (/[\[\]\(\),]/.test(ch)) { - return null; - } - if (/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - return "number"; - } - if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - stream.eatWhile(/[\w\$_]/); - var word = stream.current().toLowerCase(); - - if (keywords.hasOwnProperty(word)){ - return 'keyword'; - } - if (builtins.hasOwnProperty(word) || dataTypes.hasOwnProperty(word)) { - return 'builtin'; - } - return "variable"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) { - end = true; - break; - } - escaped = !escaped && next == "\\"; - } - if (end || !escaped) state.tokenize = null; - return "string"; - }; - } - - // Interface - - return { - startState: function() { - return {tokenize: null}; - }, - - token: function(stream, state) { - if (stream.eatSpace()) return null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment" || style == "meta") return style; - return style; - } - }; -}); - -CodeMirror.defineMIME("text/x-fortran", "fortran"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("gas", function(_config, parserConfig) { - - // If an architecture is specified, its initialization function may - // populate this array with custom parsing functions which will be - // tried in the event that the standard functions do not find a match. - var custom = []; - - // The symbol used to start a line comment changes based on the target - // architecture. - // If no architecture is pased in "parserConfig" then only multiline - // comments will have syntax support. - var lineCommentStartSymbol = ""; - - // These directives are architecture independent. - // Machine specific directives should go in their respective - // architecture initialization function. - // Reference: - // http://sourceware.org/binutils/docs/as/Pseudo-Ops.html#Pseudo-Ops - var directives = { - ".abort" : "builtin", - ".align" : "builtin", - ".altmacro" : "builtin", - ".ascii" : "builtin", - ".asciz" : "builtin", - ".balign" : "builtin", - ".balignw" : "builtin", - ".balignl" : "builtin", - ".bundle_align_mode" : "builtin", - ".bundle_lock" : "builtin", - ".bundle_unlock" : "builtin", - ".byte" : "builtin", - ".cfi_startproc" : "builtin", - ".comm" : "builtin", - ".data" : "builtin", - ".def" : "builtin", - ".desc" : "builtin", - ".dim" : "builtin", - ".double" : "builtin", - ".eject" : "builtin", - ".else" : "builtin", - ".elseif" : "builtin", - ".end" : "builtin", - ".endef" : "builtin", - ".endfunc" : "builtin", - ".endif" : "builtin", - ".equ" : "builtin", - ".equiv" : "builtin", - ".eqv" : "builtin", - ".err" : "builtin", - ".error" : "builtin", - ".exitm" : "builtin", - ".extern" : "builtin", - ".fail" : "builtin", - ".file" : "builtin", - ".fill" : "builtin", - ".float" : "builtin", - ".func" : "builtin", - ".global" : "builtin", - ".gnu_attribute" : "builtin", - ".hidden" : "builtin", - ".hword" : "builtin", - ".ident" : "builtin", - ".if" : "builtin", - ".incbin" : "builtin", - ".include" : "builtin", - ".int" : "builtin", - ".internal" : "builtin", - ".irp" : "builtin", - ".irpc" : "builtin", - ".lcomm" : "builtin", - ".lflags" : "builtin", - ".line" : "builtin", - ".linkonce" : "builtin", - ".list" : "builtin", - ".ln" : "builtin", - ".loc" : "builtin", - ".loc_mark_labels" : "builtin", - ".local" : "builtin", - ".long" : "builtin", - ".macro" : "builtin", - ".mri" : "builtin", - ".noaltmacro" : "builtin", - ".nolist" : "builtin", - ".octa" : "builtin", - ".offset" : "builtin", - ".org" : "builtin", - ".p2align" : "builtin", - ".popsection" : "builtin", - ".previous" : "builtin", - ".print" : "builtin", - ".protected" : "builtin", - ".psize" : "builtin", - ".purgem" : "builtin", - ".pushsection" : "builtin", - ".quad" : "builtin", - ".reloc" : "builtin", - ".rept" : "builtin", - ".sbttl" : "builtin", - ".scl" : "builtin", - ".section" : "builtin", - ".set" : "builtin", - ".short" : "builtin", - ".single" : "builtin", - ".size" : "builtin", - ".skip" : "builtin", - ".sleb128" : "builtin", - ".space" : "builtin", - ".stab" : "builtin", - ".string" : "builtin", - ".struct" : "builtin", - ".subsection" : "builtin", - ".symver" : "builtin", - ".tag" : "builtin", - ".text" : "builtin", - ".title" : "builtin", - ".type" : "builtin", - ".uleb128" : "builtin", - ".val" : "builtin", - ".version" : "builtin", - ".vtable_entry" : "builtin", - ".vtable_inherit" : "builtin", - ".warning" : "builtin", - ".weak" : "builtin", - ".weakref" : "builtin", - ".word" : "builtin" - }; - - var registers = {}; - - function x86(_parserConfig) { - lineCommentStartSymbol = "#"; - - registers.ax = "variable"; - registers.eax = "variable-2"; - registers.rax = "variable-3"; - - registers.bx = "variable"; - registers.ebx = "variable-2"; - registers.rbx = "variable-3"; - - registers.cx = "variable"; - registers.ecx = "variable-2"; - registers.rcx = "variable-3"; - - registers.dx = "variable"; - registers.edx = "variable-2"; - registers.rdx = "variable-3"; - - registers.si = "variable"; - registers.esi = "variable-2"; - registers.rsi = "variable-3"; - - registers.di = "variable"; - registers.edi = "variable-2"; - registers.rdi = "variable-3"; - - registers.sp = "variable"; - registers.esp = "variable-2"; - registers.rsp = "variable-3"; - - registers.bp = "variable"; - registers.ebp = "variable-2"; - registers.rbp = "variable-3"; - - registers.ip = "variable"; - registers.eip = "variable-2"; - registers.rip = "variable-3"; - - registers.cs = "keyword"; - registers.ds = "keyword"; - registers.ss = "keyword"; - registers.es = "keyword"; - registers.fs = "keyword"; - registers.gs = "keyword"; - } - - function armv6(_parserConfig) { - // Reference: - // http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001l/QRC0001_UAL.pdf - // http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf - lineCommentStartSymbol = "@"; - directives.syntax = "builtin"; - - registers.r0 = "variable"; - registers.r1 = "variable"; - registers.r2 = "variable"; - registers.r3 = "variable"; - registers.r4 = "variable"; - registers.r5 = "variable"; - registers.r6 = "variable"; - registers.r7 = "variable"; - registers.r8 = "variable"; - registers.r9 = "variable"; - registers.r10 = "variable"; - registers.r11 = "variable"; - registers.r12 = "variable"; - - registers.sp = "variable-2"; - registers.lr = "variable-2"; - registers.pc = "variable-2"; - registers.r13 = registers.sp; - registers.r14 = registers.lr; - registers.r15 = registers.pc; - - custom.push(function(ch, stream) { - if (ch === '#') { - stream.eatWhile(/\w/); - return "number"; - } - }); - } - - var arch = (parserConfig.architecture || "x86").toLowerCase(); - if (arch === "x86") { - x86(); - } else if (arch === "arm" || arch === "armv6") { - armv6(); - } - - function nextUntilUnescaped(stream, end) { - var escaped = false, next; - while ((next = stream.next()) != null) { - if (next === end && !escaped) { - return false; - } - escaped = !escaped && next === "\\"; - } - return escaped; - } - - function clikeComment(stream, state) { - var maybeEnd = false, ch; - while ((ch = stream.next()) != null) { - if (ch === "/" && maybeEnd) { - state.tokenize = null; - break; - } - maybeEnd = (ch === "*"); - } - return "comment"; - } - - return { - startState: function() { - return { - tokenize: null - }; - }, - - token: function(stream, state) { - if (state.tokenize) { - return state.tokenize(stream, state); - } - - if (stream.eatSpace()) { - return null; - } - - var style, cur, ch = stream.next(); - - if (ch === "/") { - if (stream.eat("*")) { - state.tokenize = clikeComment; - return clikeComment(stream, state); - } - } - - if (ch === lineCommentStartSymbol) { - stream.skipToEnd(); - return "comment"; - } - - if (ch === '"') { - nextUntilUnescaped(stream, '"'); - return "string"; - } - - if (ch === '.') { - stream.eatWhile(/\w/); - cur = stream.current().toLowerCase(); - style = directives[cur]; - return style || null; - } - - if (ch === '=') { - stream.eatWhile(/\w/); - return "tag"; - } - - if (ch === '{') { - return "braket"; - } - - if (ch === '}') { - return "braket"; - } - - if (/\d/.test(ch)) { - if (ch === "0" && stream.eat("x")) { - stream.eatWhile(/[0-9a-fA-F]/); - return "number"; - } - stream.eatWhile(/\d/); - return "number"; - } - - if (/\w/.test(ch)) { - stream.eatWhile(/\w/); - if (stream.eat(":")) { - return 'tag'; - } - cur = stream.current().toLowerCase(); - style = registers[cur]; - return style || null; - } - - for (var i = 0; i < custom.length; i++) { - style = custom[i](ch, stream, state); - if (style) { - return style; - } - } - }, - - lineComment: lineCommentStartSymbol, - blockCommentStart: "/*", - blockCommentEnd: "*/" - }; -}); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/* -Gherkin mode - http://www.cukes.info/ -Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues -*/ - -// Following Objs from Brackets implementation: https://github.com/tregusti/brackets-gherkin/blob/master/main.js -//var Quotes = { -// SINGLE: 1, -// DOUBLE: 2 -//}; - -//var regex = { -// keywords: /(Feature| {2}(Scenario|In order to|As|I)| {4}(Given|When|Then|And))/ -//}; - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("gherkin", function () { - return { - startState: function () { - return { - lineNumber: 0, - tableHeaderLine: false, - allowFeature: true, - allowBackground: false, - allowScenario: false, - allowSteps: false, - allowPlaceholders: false, - allowMultilineArgument: false, - inMultilineString: false, - inMultilineTable: false, - inKeywordLine: false - }; - }, - token: function (stream, state) { - if (stream.sol()) { - state.lineNumber++; - state.inKeywordLine = false; - if (state.inMultilineTable) { - state.tableHeaderLine = false; - if (!stream.match(/\s*\|/, false)) { - state.allowMultilineArgument = false; - state.inMultilineTable = false; - } - } - } - - stream.eatSpace(); - - if (state.allowMultilineArgument) { - - // STRING - if (state.inMultilineString) { - if (stream.match('"""')) { - state.inMultilineString = false; - state.allowMultilineArgument = false; - } else { - stream.match(/.*/); - } - return "string"; - } - - // TABLE - if (state.inMultilineTable) { - if (stream.match(/\|\s*/)) { - return "bracket"; - } else { - stream.match(/[^\|]*/); - return state.tableHeaderLine ? "header" : "string"; - } - } - - // DETECT START - if (stream.match('"""')) { - // String - state.inMultilineString = true; - return "string"; - } else if (stream.match("|")) { - // Table - state.inMultilineTable = true; - state.tableHeaderLine = true; - return "bracket"; - } - - } - - // LINE COMMENT - if (stream.match(/#.*/)) { - return "comment"; - - // TAG - } else if (!state.inKeywordLine && stream.match(/@\S+/)) { - return "tag"; - - // FEATURE - } else if (!state.inKeywordLine && state.allowFeature && stream.match(/(機能|功能|フィーチャ|기능|โครงหลัก|ความสามารถ|ความต้องการทางธุรกิจ|ಹೆಚ್ಚಳ|గుణము|ਮੁਹਾਂਦਰਾ|ਨਕਸ਼ ਨੁਹਾਰ|ਖਾਸੀਅਤ|रूप लेख|وِیژگی|خاصية|תכונה|Функціонал|Функция|Функционалност|Функционал|Үзенчәлеклелек|Свойство|Особина|Мөмкинлек|Могућност|Λειτουργία|Δυνατότητα|Właściwość|Vlastnosť|Trajto|Tính năng|Savybė|Pretty much|Požiadavka|Požadavek|Potrzeba biznesowa|Özellik|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Hwæt|Hwaet|Funzionalità|Funktionalitéit|Funktionalität|Funkcja|Funkcionalnost|Funkcionalitāte|Funkcia|Fungsi|Functionaliteit|Funcționalitate|Funcţionalitate|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Fīča|Feature|Eiginleiki|Egenskap|Egenskab|Característica|Caracteristica|Business Need|Aspekt|Arwedd|Ahoy matey!|Ability):/)) { - state.allowScenario = true; - state.allowBackground = true; - state.allowPlaceholders = false; - state.allowSteps = false; - state.allowMultilineArgument = false; - state.inKeywordLine = true; - return "keyword"; - - // BACKGROUND - } else if (!state.inKeywordLine && state.allowBackground && stream.match(/(背景|배경|แนวคิด|ಹಿನ್ನೆಲೆ|నేపథ్యం|ਪਿਛੋਕੜ|पृष्ठभूमि|زمینه|الخلفية|רקע|Тарих|Предыстория|Предистория|Позадина|Передумова|Основа|Контекст|Кереш|Υπόβαθρο|Założenia|Yo\-ho\-ho|Tausta|Taust|Situācija|Rerefons|Pozadina|Pozadie|Pozadí|Osnova|Latar Belakang|Kontext|Konteksts|Kontekstas|Kontekst|Háttér|Hannergrond|Grundlage|Geçmiş|Fundo|Fono|First off|Dis is what went down|Dasar|Contexto|Contexte|Context|Contesto|Cenário de Fundo|Cenario de Fundo|Cefndir|Bối cảnh|Bakgrunnur|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|Ær|Aer|Achtergrond):/)) { - state.allowPlaceholders = false; - state.allowSteps = true; - state.allowBackground = false; - state.allowMultilineArgument = false; - state.inKeywordLine = true; - return "keyword"; - - // SCENARIO OUTLINE - } else if (!state.inKeywordLine && state.allowScenario && stream.match(/(場景大綱|场景大纲|劇本大綱|剧本大纲|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|시나리오 개요|สรุปเหตุการณ์|โครงสร้างของเหตุการณ์|ವಿವರಣೆ|కథనం|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਟਕਥਾ ਢਾਂਚਾ|परिदृश्य रूपरेखा|سيناريو مخطط|الگوی سناریو|תבנית תרחיש|Сценарийның төзелеше|Сценарий структураси|Структура сценарію|Структура сценария|Структура сценарија|Скица|Рамка на сценарий|Концепт|Περιγραφή Σεναρίου|Wharrimean is|Template Situai|Template Senario|Template Keadaan|Tapausaihio|Szenariogrundriss|Szablon scenariusza|Swa hwær swa|Swa hwaer swa|Struktura scenarija|Structură scenariu|Structura scenariu|Skica|Skenario konsep|Shiver me timbers|Senaryo taslağı|Schema dello scenario|Scenariomall|Scenariomal|Scenario Template|Scenario Outline|Scenario Amlinellol|Scenārijs pēc parauga|Scenarijaus šablonas|Reckon it's like|Raamstsenaarium|Plang vum Szenario|Plan du Scénario|Plan du scénario|Osnova scénáře|Osnova Scenára|Náčrt Scenáru|Náčrt Scénáře|Náčrt Scenára|MISHUN SRSLY|Menggariskan Senario|Lýsing Dæma|Lýsing Atburðarásar|Konturo de la scenaro|Koncept|Khung tình huống|Khung kịch bản|Forgatókönyv vázlat|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esbozo do escenario|Delineação do Cenário|Delineacao do Cenario|All y'all|Abstrakt Scenario|Abstract Scenario):/)) { - state.allowPlaceholders = true; - state.allowSteps = true; - state.allowMultilineArgument = false; - state.inKeywordLine = true; - return "keyword"; - - // EXAMPLES - } else if (state.allowScenario && stream.match(/(例子|例|サンプル|예|ชุดของเหตุการณ์|ชุดของตัวอย่าง|ಉದಾಹರಣೆಗಳು|ఉదాహరణలు|ਉਦਾਹਰਨਾਂ|उदाहरण|نمونه ها|امثلة|דוגמאות|Үрнәкләр|Сценарији|Примеры|Примери|Приклади|Мисоллар|Мисаллар|Σενάρια|Παραδείγματα|You'll wanna|Voorbeelden|Variantai|Tapaukset|Se þe|Se the|Se ðe|Scenarios|Scenariji|Scenarijai|Przykłady|Primjeri|Primeri|Příklady|Príklady|Piemēri|Példák|Pavyzdžiai|Paraugs|Örnekler|Juhtumid|Exemplos|Exemples|Exemple|Exempel|EXAMPLZ|Examples|Esempi|Enghreifftiau|Ekzemploj|Eksempler|Ejemplos|Dữ liệu|Dead men tell no tales|Dæmi|Contoh|Cenários|Cenarios|Beispiller|Beispiele|Atburðarásir):/)) { - state.allowPlaceholders = false; - state.allowSteps = true; - state.allowBackground = false; - state.allowMultilineArgument = true; - return "keyword"; - - // SCENARIO - } else if (!state.inKeywordLine && state.allowScenario && stream.match(/(場景|场景|劇本|剧本|シナリオ|시나리오|เหตุการณ์|ಕಥಾಸಾರಾಂಶ|సన్నివేశం|ਪਟਕਥਾ|परिदृश्य|سيناريو|سناریو|תרחיש|Сценарій|Сценарио|Сценарий|Пример|Σενάριο|Tình huống|The thing of it is|Tapaus|Szenario|Swa|Stsenaarium|Skenario|Situai|Senaryo|Senario|Scenaro|Scenariusz|Scenariu|Scénario|Scenario|Scenarijus|Scenārijs|Scenarij|Scenarie|Scénář|Scenár|Primer|MISHUN|Kịch bản|Keadaan|Heave to|Forgatókönyv|Escenario|Escenari|Cenário|Cenario|Awww, look mate|Atburðarás):/)) { - state.allowPlaceholders = false; - state.allowSteps = true; - state.allowBackground = false; - state.allowMultilineArgument = false; - state.inKeywordLine = true; - return "keyword"; - - // STEPS - } else if (!state.inKeywordLine && state.allowSteps && stream.match(/(那麼|那么|而且|當|当|并且|同時|同时|前提|假设|假設|假定|假如|但是|但し|並且|もし|ならば|ただし|しかし|かつ|하지만|조건|먼저|만일|만약|단|그리고|그러면|และ |เมื่อ |แต่ |ดังนั้น |กำหนดให้ |ಸ್ಥಿತಿಯನ್ನು |ಮತ್ತು |ನೀಡಿದ |ನಂತರ |ಆದರೆ |మరియు |చెప్పబడినది |కాని |ఈ పరిస్థితిలో |అప్పుడు |ਪਰ |ਤਦ |ਜੇਕਰ |ਜਿਵੇਂ ਕਿ |ਜਦੋਂ |ਅਤੇ |यदि |परन्तु |पर |तब |तदा |तथा |जब |चूंकि |किन्तु |कदा |और |अगर |و |هنگامی |متى |لكن |عندما |ثم |بفرض |با فرض |اما |اذاً |آنگاه |כאשר |וגם |בהינתן |אזי |אז |אבל |Якщо |Һәм |Унда |Тоді |Тогда |То |Также |Та |Пусть |Припустимо, що |Припустимо |Онда |Но |Нехай |Нәтиҗәдә |Лекин |Ләкин |Коли |Когда |Когато |Када |Кад |К тому же |І |И |Задато |Задати |Задате |Если |Допустим |Дано |Дадено |Вә |Ва |Бирок |Әмма |Әйтик |Әгәр |Аммо |Али |Але |Агар |А також |А |Τότε |Όταν |Και |Δεδομένου |Αλλά |Þurh |Þegar |Þa þe |Þá |Þa |Zatati |Zakładając |Zadato |Zadate |Zadano |Zadani |Zadan |Za předpokladu |Za predpokladu |Youse know when youse got |Youse know like when |Yna |Yeah nah |Y'know |Y |Wun |Wtedy |When y'all |When |Wenn |WEN |wann |Ve |Và |Und |Un |ugeholl |Too right |Thurh |Thì |Then y'all |Then |Tha the |Tha |Tetapi |Tapi |Tak |Tada |Tad |Stel |Soit |Siis |Și |Şi |Si |Sed |Se |Så |Quando |Quand |Quan |Pryd |Potom |Pokud |Pokiaľ |Però |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Niin |Nhưng |När |Når |Mutta |Men |Mas |Maka |Majd |Mając |Mais |Maar |mä |Ma |Lorsque |Lorsqu'|Logo |Let go and haul |Kun |Kuid |Kui |Kiedy |Khi |Ketika |Kemudian |Keď |Když |Kaj |Kai |Kada |Kad |Jeżeli |Jeśli |Ja |It's just unbelievable |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y'all |Given |Gitt |Gegeven |Gegeben seien |Gegeben sei |Gdy |Gangway! |Fakat |Étant donnés |Etant donnés |Étant données |Etant données |Étant donnée |Etant donnée |Étant donné |Etant donné |Et |És |Entonces |Entón |Então |Entao |En |Eğer ki |Ef |Eeldades |E |Ðurh |Duota |Dun |Donitaĵo |Donat |Donada |Do |Diyelim ki |Diberi |Dengan |Den youse gotta |DEN |De |Dato |Dați fiind |Daţi fiind |Dati fiind |Dati |Date fiind |Date |Data |Dat fiind |Dar |Dann |dann |Dan |Dados |Dado |Dadas |Dada |Ða ðe |Ða |Cuando |Cho |Cando |Când |Cand |Cal |But y'all |But at the end of the day I reckon |BUT |But |Buh |Blimey! |Biết |Bet |Bagi |Aye |awer |Avast! |Atunci |Atesa |Atès |Apabila |Anrhegedig a |Angenommen |And y'all |And |AN |An |an |Amikor |Amennyiben |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Ak |Adott |Ac |Aber |A zároveň |A tiež |A taktiež |A také |A |a |7 |\* )/)) { - state.inStep = true; - state.allowPlaceholders = true; - state.allowMultilineArgument = true; - state.inKeywordLine = true; - return "keyword"; - - // INLINE STRING - } else if (stream.match(/"[^"]*"?/)) { - return "string"; - - // PLACEHOLDER - } else if (state.allowPlaceholders && stream.match(/<[^>]*>?/)) { - return "variable"; - - // Fall through - } else { - stream.next(); - stream.eatWhile(/[^@"<#]/); - return null; - } - } - }; -}); - -CodeMirror.defineMIME("text/x-feature", "gherkin"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("go", function(config) { - var indentUnit = config.indentUnit; - - var keywords = { - "break":true, "case":true, "chan":true, "const":true, "continue":true, - "default":true, "defer":true, "else":true, "fallthrough":true, "for":true, - "func":true, "go":true, "goto":true, "if":true, "import":true, - "interface":true, "map":true, "package":true, "range":true, "return":true, - "select":true, "struct":true, "switch":true, "type":true, "var":true, - "bool":true, "byte":true, "complex64":true, "complex128":true, - "float32":true, "float64":true, "int8":true, "int16":true, "int32":true, - "int64":true, "string":true, "uint8":true, "uint16":true, "uint32":true, - "uint64":true, "int":true, "uint":true, "uintptr":true, "error": true, - "rune":true - }; - - var atoms = { - "true":true, "false":true, "iota":true, "nil":true, "append":true, - "cap":true, "close":true, "complex":true, "copy":true, "delete":true, "imag":true, - "len":true, "make":true, "new":true, "panic":true, "print":true, - "println":true, "real":true, "recover":true - }; - - var isOperatorChar = /[+\-*&^%:=<>!|\/]/; - - var curPunc; - - function tokenBase(stream, state) { - var ch = stream.next(); - if (ch == '"' || ch == "'" || ch == "`") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - if (/[\d\.]/.test(ch)) { - if (ch == ".") { - stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/); - } else if (ch == "0") { - stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/); - } else { - stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/); - } - return "number"; - } - if (/[\[\]{}\(\),;\:\.]/.test(ch)) { - curPunc = ch; - return null; - } - if (ch == "/") { - if (stream.eat("*")) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } - if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - } - if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - stream.eatWhile(/[\w\$_\xa1-\uffff]/); - var cur = stream.current(); - if (keywords.propertyIsEnumerable(cur)) { - if (cur == "case" || cur == "default") curPunc = "case"; - return "keyword"; - } - if (atoms.propertyIsEnumerable(cur)) return "atom"; - return "variable"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) {end = true; break;} - escaped = !escaped && quote != "`" && next == "\\"; - } - if (end || !(escaped || quote == "`")) - state.tokenize = tokenBase; - return "string"; - }; - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function Context(indented, column, type, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.align = align; - this.prev = prev; - } - function pushContext(state, col, type) { - return state.context = new Context(state.indented, col, type, null, state.context); - } - function popContext(state) { - if (!state.context.prev) return; - var t = state.context.type; - if (t == ")" || t == "]" || t == "}") - state.indented = state.context.indented; - return state.context = state.context.prev; - } - - // Interface - - return { - startState: function(basecolumn) { - return { - tokenize: null, - context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), - indented: 0, - startOfLine: true - }; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - if (ctx.type == "case") ctx.type = "}"; - } - if (stream.eatSpace()) return null; - curPunc = null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment") return style; - if (ctx.align == null) ctx.align = true; - - if (curPunc == "{") pushContext(state, stream.column(), "}"); - else if (curPunc == "[") pushContext(state, stream.column(), "]"); - else if (curPunc == "(") pushContext(state, stream.column(), ")"); - else if (curPunc == "case") ctx.type = "case"; - else if (curPunc == "}" && ctx.type == "}") popContext(state); - else if (curPunc == ctx.type) popContext(state); - state.startOfLine = false; - return style; - }, - - indent: function(state, textAfter) { - if (state.tokenize != tokenBase && state.tokenize != null) return CodeMirror.Pass; - var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); - if (ctx.type == "case" && /^(?:case|default)\b/.test(textAfter)) { - state.context.type = "}"; - return ctx.indented; - } - var closing = firstChar == ctx.type; - if (ctx.align) return ctx.column + (closing ? 0 : 1); - else return ctx.indented + (closing ? 0 : indentUnit); - }, - - electricChars: "{}):", - closeBrackets: "()[]{}''\"\"``", - fold: "brace", - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: "//" - }; -}); - -CodeMirror.defineMIME("text/x-go", "go"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("groovy", function(config) { - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - var keywords = words( - "abstract as assert boolean break byte case catch char class const continue def default " + - "do double else enum extends final finally float for goto if implements import in " + - "instanceof int interface long native new package private protected public return " + - "short static strictfp super switch synchronized threadsafe throw throws trait transient " + - "try void volatile while"); - var blockKeywords = words("catch class def do else enum finally for if interface switch trait try while"); - var standaloneKeywords = words("return break continue"); - var atoms = words("null true false this"); - - var curPunc; - function tokenBase(stream, state) { - var ch = stream.next(); - if (ch == '"' || ch == "'") { - return startString(ch, stream, state); - } - if (/[\[\]{}\(\),;\:\.]/.test(ch)) { - curPunc = ch; - return null; - } - if (/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - if (stream.eat(/eE/)) { stream.eat(/\+\-/); stream.eatWhile(/\d/); } - return "number"; - } - if (ch == "/") { - if (stream.eat("*")) { - state.tokenize.push(tokenComment); - return tokenComment(stream, state); - } - if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - if (expectExpression(state.lastToken, false)) { - return startString(ch, stream, state); - } - } - if (ch == "-" && stream.eat(">")) { - curPunc = "->"; - return null; - } - if (/[+\-*&%=<>!?|\/~]/.test(ch)) { - stream.eatWhile(/[+\-*&%=<>|~]/); - return "operator"; - } - stream.eatWhile(/[\w\$_]/); - if (ch == "@") { stream.eatWhile(/[\w\$_\.]/); return "meta"; } - if (state.lastToken == ".") return "property"; - if (stream.eat(":")) { curPunc = "proplabel"; return "property"; } - var cur = stream.current(); - if (atoms.propertyIsEnumerable(cur)) { return "atom"; } - if (keywords.propertyIsEnumerable(cur)) { - if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; - else if (standaloneKeywords.propertyIsEnumerable(cur)) curPunc = "standalone"; - return "keyword"; - } - return "variable"; - } - tokenBase.isBase = true; - - function startString(quote, stream, state) { - var tripleQuoted = false; - if (quote != "/" && stream.eat(quote)) { - if (stream.eat(quote)) tripleQuoted = true; - else return "string"; - } - function t(stream, state) { - var escaped = false, next, end = !tripleQuoted; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) { - if (!tripleQuoted) { break; } - if (stream.match(quote + quote)) { end = true; break; } - } - if (quote == '"' && next == "$" && !escaped && stream.eat("{")) { - state.tokenize.push(tokenBaseUntilBrace()); - return "string"; - } - escaped = !escaped && next == "\\"; - } - if (end) state.tokenize.pop(); - return "string"; - } - state.tokenize.push(t); - return t(stream, state); - } - - function tokenBaseUntilBrace() { - var depth = 1; - function t(stream, state) { - if (stream.peek() == "}") { - depth--; - if (depth == 0) { - state.tokenize.pop(); - return state.tokenize[state.tokenize.length-1](stream, state); - } - } else if (stream.peek() == "{") { - depth++; - } - return tokenBase(stream, state); - } - t.isBase = true; - return t; - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize.pop(); - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function expectExpression(last, newline) { - return !last || last == "operator" || last == "->" || /[\.\[\{\(,;:]/.test(last) || - last == "newstatement" || last == "keyword" || last == "proplabel" || - (last == "standalone" && !newline); - } - - function Context(indented, column, type, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.align = align; - this.prev = prev; - } - function pushContext(state, col, type) { - return state.context = new Context(state.indented, col, type, null, state.context); - } - function popContext(state) { - var t = state.context.type; - if (t == ")" || t == "]" || t == "}") - state.indented = state.context.indented; - return state.context = state.context.prev; - } - - // Interface - - return { - startState: function(basecolumn) { - return { - tokenize: [tokenBase], - context: new Context((basecolumn || 0) - config.indentUnit, 0, "top", false), - indented: 0, - startOfLine: true, - lastToken: null - }; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - // Automatic semicolon insertion - if (ctx.type == "statement" && !expectExpression(state.lastToken, true)) { - popContext(state); ctx = state.context; - } - } - if (stream.eatSpace()) return null; - curPunc = null; - var style = state.tokenize[state.tokenize.length-1](stream, state); - if (style == "comment") return style; - if (ctx.align == null) ctx.align = true; - - if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state); - // Handle indentation for {x -> \n ... } - else if (curPunc == "->" && ctx.type == "statement" && ctx.prev.type == "}") { - popContext(state); - state.context.align = false; - } - else if (curPunc == "{") pushContext(state, stream.column(), "}"); - else if (curPunc == "[") pushContext(state, stream.column(), "]"); - else if (curPunc == "(") pushContext(state, stream.column(), ")"); - else if (curPunc == "}") { - while (ctx.type == "statement") ctx = popContext(state); - if (ctx.type == "}") ctx = popContext(state); - while (ctx.type == "statement") ctx = popContext(state); - } - else if (curPunc == ctx.type) popContext(state); - else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement")) - pushContext(state, stream.column(), "statement"); - state.startOfLine = false; - state.lastToken = curPunc || style; - return style; - }, - - indent: function(state, textAfter) { - if (!state.tokenize[state.tokenize.length-1].isBase) return CodeMirror.Pass; - var firstChar = textAfter && textAfter.charAt(0), ctx = state.context; - if (ctx.type == "statement" && !expectExpression(state.lastToken, true)) ctx = ctx.prev; - var closing = firstChar == ctx.type; - if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : config.indentUnit); - else if (ctx.align) return ctx.column + (closing ? 0 : 1); - else return ctx.indented + (closing ? 0 : config.indentUnit); - }, - - electricChars: "{}", - closeBrackets: {triples: "'\""}, - fold: "brace", - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: "//" - }; -}); - -CodeMirror.defineMIME("text/x-groovy", "groovy"); - -}); -}); - -var ruby = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -function wordObj(words) { - var o = {}; - for (var i = 0, e = words.length; i < e; ++i) o[words[i]] = true; - return o; -} - -var keywordList = [ - "alias", "and", "BEGIN", "begin", "break", "case", "class", "def", "defined?", "do", "else", - "elsif", "END", "end", "ensure", "false", "for", "if", "in", "module", "next", "not", "or", - "redo", "rescue", "retry", "return", "self", "super", "then", "true", "undef", "unless", - "until", "when", "while", "yield", "nil", "raise", "throw", "catch", "fail", "loop", "callcc", - "caller", "lambda", "proc", "public", "protected", "private", "require", "load", - "require_relative", "extend", "autoload", "__END__", "__FILE__", "__LINE__", "__dir__" -], keywords = wordObj(keywordList); - -var indentWords = wordObj(["def", "class", "case", "for", "while", "until", "module", "then", - "catch", "loop", "proc", "begin"]); -var dedentWords = wordObj(["end", "until"]); -var opening = {"[": "]", "{": "}", "(": ")"}; -var closing = {"]": "[", "}": "{", ")": "("}; - -CodeMirror.defineMode("ruby", function(config) { - var curPunc; - - function chain(newtok, stream, state) { - state.tokenize.push(newtok); - return newtok(stream, state); - } - - function tokenBase(stream, state) { - if (stream.sol() && stream.match("=begin") && stream.eol()) { - state.tokenize.push(readBlockComment); - return "comment"; - } - if (stream.eatSpace()) return null; - var ch = stream.next(), m; - if (ch == "`" || ch == "'" || ch == '"') { - return chain(readQuoted(ch, "string", ch == '"' || ch == "`"), stream, state); - } else if (ch == "/") { - if (regexpAhead(stream)) - return chain(readQuoted(ch, "string-2", true), stream, state); - else - return "operator"; - } else if (ch == "%") { - var style = "string", embed = true; - if (stream.eat("s")) style = "atom"; - else if (stream.eat(/[WQ]/)) style = "string"; - else if (stream.eat(/[r]/)) style = "string-2"; - else if (stream.eat(/[wxq]/)) { style = "string"; embed = false; } - var delim = stream.eat(/[^\w\s=]/); - if (!delim) return "operator"; - if (opening.propertyIsEnumerable(delim)) delim = opening[delim]; - return chain(readQuoted(delim, style, embed, true), stream, state); - } else if (ch == "#") { - stream.skipToEnd(); - return "comment"; - } else if (ch == "<" && (m = stream.match(/^<([-~])[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/))) { - return chain(readHereDoc(m[2], m[1]), stream, state); - } else if (ch == "0") { - if (stream.eat("x")) stream.eatWhile(/[\da-fA-F]/); - else if (stream.eat("b")) stream.eatWhile(/[01]/); - else stream.eatWhile(/[0-7]/); - return "number"; - } else if (/\d/.test(ch)) { - stream.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/); - return "number"; - } else if (ch == "?") { - while (stream.match(/^\\[CM]-/)) {} - if (stream.eat("\\")) stream.eatWhile(/\w/); - else stream.next(); - return "string"; - } else if (ch == ":") { - if (stream.eat("'")) return chain(readQuoted("'", "atom", false), stream, state); - if (stream.eat('"')) return chain(readQuoted('"', "atom", true), stream, state); - - // :> :>> :< :<< are valid symbols - if (stream.eat(/[\<\>]/)) { - stream.eat(/[\<\>]/); - return "atom"; - } - - // :+ :- :/ :* :| :& :! are valid symbols - if (stream.eat(/[\+\-\*\/\&\|\:\!]/)) { - return "atom"; - } - - // Symbols can't start by a digit - if (stream.eat(/[a-zA-Z$@_\xa1-\uffff]/)) { - stream.eatWhile(/[\w$\xa1-\uffff]/); - // Only one ? ! = is allowed and only as the last character - stream.eat(/[\?\!\=]/); - return "atom"; - } - return "operator"; - } else if (ch == "@" && stream.match(/^@?[a-zA-Z_\xa1-\uffff]/)) { - stream.eat("@"); - stream.eatWhile(/[\w\xa1-\uffff]/); - return "variable-2"; - } else if (ch == "$") { - if (stream.eat(/[a-zA-Z_]/)) { - stream.eatWhile(/[\w]/); - } else if (stream.eat(/\d/)) { - stream.eat(/\d/); - } else { - stream.next(); // Must be a special global like $: or $! - } - return "variable-3"; - } else if (/[a-zA-Z_\xa1-\uffff]/.test(ch)) { - stream.eatWhile(/[\w\xa1-\uffff]/); - stream.eat(/[\?\!]/); - if (stream.eat(":")) return "atom"; - return "ident"; - } else if (ch == "|" && (state.varList || state.lastTok == "{" || state.lastTok == "do")) { - curPunc = "|"; - return null; - } else if (/[\(\)\[\]{}\\;]/.test(ch)) { - curPunc = ch; - return null; - } else if (ch == "-" && stream.eat(">")) { - return "arrow"; - } else if (/[=+\-\/*:\.^%<>~|]/.test(ch)) { - var more = stream.eatWhile(/[=+\-\/*:\.^%<>~|]/); - if (ch == "." && !more) curPunc = "."; - return "operator"; - } else { - return null; - } - } - - function regexpAhead(stream) { - var start = stream.pos, depth = 0, next, found = false, escaped = false; - while ((next = stream.next()) != null) { - if (!escaped) { - if ("[{(".indexOf(next) > -1) { - depth++; - } else if ("]})".indexOf(next) > -1) { - depth--; - if (depth < 0) break - } else if (next == "/" && depth == 0) { - found = true; - break - } - escaped = next == "\\"; - } else { - escaped = false; - } - } - stream.backUp(stream.pos - start); - return found - } - - function tokenBaseUntilBrace(depth) { - if (!depth) depth = 1; - return function(stream, state) { - if (stream.peek() == "}") { - if (depth == 1) { - state.tokenize.pop(); - return state.tokenize[state.tokenize.length-1](stream, state); - } else { - state.tokenize[state.tokenize.length - 1] = tokenBaseUntilBrace(depth - 1); - } - } else if (stream.peek() == "{") { - state.tokenize[state.tokenize.length - 1] = tokenBaseUntilBrace(depth + 1); - } - return tokenBase(stream, state); - }; - } - function tokenBaseOnce() { - var alreadyCalled = false; - return function(stream, state) { - if (alreadyCalled) { - state.tokenize.pop(); - return state.tokenize[state.tokenize.length-1](stream, state); - } - alreadyCalled = true; - return tokenBase(stream, state); - }; - } - function readQuoted(quote, style, embed, unescaped) { - return function(stream, state) { - var escaped = false, ch; - - if (state.context.type === 'read-quoted-paused') { - state.context = state.context.prev; - stream.eat("}"); - } - - while ((ch = stream.next()) != null) { - if (ch == quote && (unescaped || !escaped)) { - state.tokenize.pop(); - break; - } - if (embed && ch == "#" && !escaped) { - if (stream.eat("{")) { - if (quote == "}") { - state.context = {prev: state.context, type: 'read-quoted-paused'}; - } - state.tokenize.push(tokenBaseUntilBrace()); - break; - } else if (/[@\$]/.test(stream.peek())) { - state.tokenize.push(tokenBaseOnce()); - break; - } - } - escaped = !escaped && ch == "\\"; - } - return style; - }; - } - function readHereDoc(phrase, mayIndent) { - return function(stream, state) { - if (mayIndent) stream.eatSpace(); - if (stream.match(phrase)) state.tokenize.pop(); - else stream.skipToEnd(); - return "string"; - }; - } - function readBlockComment(stream, state) { - if (stream.sol() && stream.match("=end") && stream.eol()) - state.tokenize.pop(); - stream.skipToEnd(); - return "comment"; - } - - return { - startState: function() { - return {tokenize: [tokenBase], - indented: 0, - context: {type: "top", indented: -config.indentUnit}, - continuedLine: false, - lastTok: null, - varList: false}; - }, - - token: function(stream, state) { - curPunc = null; - if (stream.sol()) state.indented = stream.indentation(); - var style = state.tokenize[state.tokenize.length-1](stream, state), kwtype; - var thisTok = curPunc; - if (style == "ident") { - var word = stream.current(); - style = state.lastTok == "." ? "property" - : keywords.propertyIsEnumerable(stream.current()) ? "keyword" - : /^[A-Z]/.test(word) ? "tag" - : (state.lastTok == "def" || state.lastTok == "class" || state.varList) ? "def" - : "variable"; - if (style == "keyword") { - thisTok = word; - if (indentWords.propertyIsEnumerable(word)) kwtype = "indent"; - else if (dedentWords.propertyIsEnumerable(word)) kwtype = "dedent"; - else if ((word == "if" || word == "unless") && stream.column() == stream.indentation()) - kwtype = "indent"; - else if (word == "do" && state.context.indented < state.indented) - kwtype = "indent"; - } - } - if (curPunc || (style && style != "comment")) state.lastTok = thisTok; - if (curPunc == "|") state.varList = !state.varList; - - if (kwtype == "indent" || /[\(\[\{]/.test(curPunc)) - state.context = {prev: state.context, type: curPunc || style, indented: state.indented}; - else if ((kwtype == "dedent" || /[\)\]\}]/.test(curPunc)) && state.context.prev) - state.context = state.context.prev; - - if (stream.eol()) - state.continuedLine = (curPunc == "\\" || style == "operator"); - return style; - }, - - indent: function(state, textAfter) { - if (state.tokenize[state.tokenize.length-1] != tokenBase) return CodeMirror.Pass; - var firstChar = textAfter && textAfter.charAt(0); - var ct = state.context; - var closed = ct.type == closing[firstChar] || - ct.type == "keyword" && /^(?:end|until|else|elsif|when|rescue)\b/.test(textAfter); - return ct.indented + (closed ? 0 : config.indentUnit) + - (state.continuedLine ? config.indentUnit : 0); - }, - - electricInput: /^\s*(?:end|rescue|elsif|else|\})$/, - lineComment: "#", - fold: "indent" - }; -}); - -CodeMirror.defineMIME("text/x-ruby", "ruby"); - -CodeMirror.registerHelper("hintWords", "ruby", keywordList); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, htmlmixed, ruby); -})(function(CodeMirror) { - - // full haml mode. This handled embedded ruby and html fragments too - CodeMirror.defineMode("haml", function(config) { - var htmlMode = CodeMirror.getMode(config, {name: "htmlmixed"}); - var rubyMode = CodeMirror.getMode(config, "ruby"); - - function rubyInQuote(endQuote) { - return function(stream, state) { - var ch = stream.peek(); - if (ch == endQuote && state.rubyState.tokenize.length == 1) { - // step out of ruby context as it seems to complete processing all the braces - stream.next(); - state.tokenize = html; - return "closeAttributeTag"; - } else { - return ruby(stream, state); - } - }; - } - - function ruby(stream, state) { - if (stream.match("-#")) { - stream.skipToEnd(); - return "comment"; - } - return rubyMode.token(stream, state.rubyState); - } - - function html(stream, state) { - var ch = stream.peek(); - - // handle haml declarations. All declarations that cant be handled here - // will be passed to html mode - if (state.previousToken.style == "comment" ) { - if (state.indented > state.previousToken.indented) { - stream.skipToEnd(); - return "commentLine"; - } - } - - if (state.startOfLine) { - if (ch == "!" && stream.match("!!")) { - stream.skipToEnd(); - return "tag"; - } else if (stream.match(/^%[\w:#\.]+=/)) { - state.tokenize = ruby; - return "hamlTag"; - } else if (stream.match(/^%[\w:]+/)) { - return "hamlTag"; - } else if (ch == "/" ) { - stream.skipToEnd(); - return "comment"; - } - } - - if (state.startOfLine || state.previousToken.style == "hamlTag") { - if ( ch == "#" || ch == ".") { - stream.match(/[\w-#\.]*/); - return "hamlAttribute"; - } - } - - // donot handle --> as valid ruby, make it HTML close comment instead - if (state.startOfLine && !stream.match("-->", false) && (ch == "=" || ch == "-" )) { - state.tokenize = ruby; - return state.tokenize(stream, state); - } - - if (state.previousToken.style == "hamlTag" || - state.previousToken.style == "closeAttributeTag" || - state.previousToken.style == "hamlAttribute") { - if (ch == "(") { - state.tokenize = rubyInQuote(")"); - return state.tokenize(stream, state); - } else if (ch == "{") { - if (!stream.match(/^\{%.*/)) { - state.tokenize = rubyInQuote("}"); - return state.tokenize(stream, state); - } - } - } - - return htmlMode.token(stream, state.htmlState); - } - - return { - // default to html mode - startState: function() { - var htmlState = CodeMirror.startState(htmlMode); - var rubyState = CodeMirror.startState(rubyMode); - return { - htmlState: htmlState, - rubyState: rubyState, - indented: 0, - previousToken: { style: null, indented: 0}, - tokenize: html - }; - }, - - copyState: function(state) { - return { - htmlState : CodeMirror.copyState(htmlMode, state.htmlState), - rubyState: CodeMirror.copyState(rubyMode, state.rubyState), - indented: state.indented, - previousToken: state.previousToken, - tokenize: state.tokenize - }; - }, - - token: function(stream, state) { - if (stream.sol()) { - state.indented = stream.indentation(); - state.startOfLine = true; - } - if (stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - state.startOfLine = false; - // dont record comment line as we only want to measure comment line with - // the opening comment block - if (style && style != "commentLine") { - state.previousToken = { style: style, indented: state.indented }; - } - // if current state is ruby and the previous token is not `,` reset the - // tokenize to html - if (stream.eol() && state.tokenize == ruby) { - stream.backUp(1); - var ch = stream.peek(); - stream.next(); - if (ch && ch != ",") { - state.tokenize = html; - } - } - // reprocess some of the specific style tag when finish setting previousToken - if (style == "hamlTag") { - style = "tag"; - } else if (style == "commentLine") { - style = "comment"; - } else if (style == "hamlAttribute") { - style = "attribute"; - } else if (style == "closeAttributeTag") { - style = null; - } - return style; - } - }; - }, "htmlmixed", "ruby"); - - CodeMirror.defineMIME("text/x-haml", "haml"); -}); -}); - -var multiplex = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { -}); -}); - -var handlebars = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, simple, multiplex); -})(function(CodeMirror) { - - CodeMirror.defineSimpleMode("handlebars-tags", { - start: [ - { regex: /\{\{\{/, push: "handlebars_raw", token: "tag" }, - { regex: /\{\{!--/, push: "dash_comment", token: "comment" }, - { regex: /\{\{!/, push: "comment", token: "comment" }, - { regex: /\{\{/, push: "handlebars", token: "tag" } - ], - handlebars_raw: [ - { regex: /\}\}\}/, pop: true, token: "tag" }, - ], - handlebars: [ - { regex: /\}\}/, pop: true, token: "tag" }, - - // Double and single quotes - { regex: /"(?:[^\\"]|\\.)*"?/, token: "string" }, - { regex: /'(?:[^\\']|\\.)*'?/, token: "string" }, - - // Handlebars keywords - { regex: />|[#\/]([A-Za-z_]\w*)/, token: "keyword" }, - { regex: /(?:else|this)\b/, token: "keyword" }, - - // Numeral - { regex: /\d+/i, token: "number" }, - - // Atoms like = and . - { regex: /=|~|@|true|false/, token: "atom" }, - - // Paths - { regex: /(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/, token: "variable-2" } - ], - dash_comment: [ - { regex: /--\}\}/, pop: true, token: "comment" }, - - // Commented code - { regex: /./, token: "comment"} - ], - comment: [ - { regex: /\}\}/, pop: true, token: "comment" }, - { regex: /./, token: "comment" } - ], - meta: { - blockCommentStart: "{{--", - blockCommentEnd: "--}}" - } - }); - - CodeMirror.defineMode("handlebars", function(config, parserConfig) { - var handlebars = CodeMirror.getMode(config, "handlebars-tags"); - if (!parserConfig || !parserConfig.base) return handlebars; - return CodeMirror.multiplexingMode( - CodeMirror.getMode(config, parserConfig.base), - {open: "{{", close: /\}\}\}?/, mode: handlebars, parseDelimiters: true} - ); - }); - - CodeMirror.defineMIME("text/x-handlebars-template", "handlebars"); -}); -}); - -var haskell = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("haskell", function(_config, modeConfig) { - - function switchState(source, setState, f) { - setState(f); - return f(source, setState); - } - - // These should all be Unicode extended, as per the Haskell 2010 report - var smallRE = /[a-z_]/; - var largeRE = /[A-Z]/; - var digitRE = /\d/; - var hexitRE = /[0-9A-Fa-f]/; - var octitRE = /[0-7]/; - var idRE = /[a-z_A-Z0-9'\xa1-\uffff]/; - var symbolRE = /[-!#$%&*+.\/<=>?@\\^|~:]/; - var specialRE = /[(),;[\]`{}]/; - var whiteCharRE = /[ \t\v\f]/; // newlines are handled in tokenizer - - function normal(source, setState) { - if (source.eatWhile(whiteCharRE)) { - return null; - } - - var ch = source.next(); - if (specialRE.test(ch)) { - if (ch == '{' && source.eat('-')) { - var t = "comment"; - if (source.eat('#')) { - t = "meta"; - } - return switchState(source, setState, ncomment(t, 1)); - } - return null; - } - - if (ch == '\'') { - if (source.eat('\\')) { - source.next(); // should handle other escapes here - } - else { - source.next(); - } - if (source.eat('\'')) { - return "string"; - } - return "string error"; - } - - if (ch == '"') { - return switchState(source, setState, stringLiteral); - } - - if (largeRE.test(ch)) { - source.eatWhile(idRE); - if (source.eat('.')) { - return "qualifier"; - } - return "variable-2"; - } - - if (smallRE.test(ch)) { - source.eatWhile(idRE); - return "variable"; - } - - if (digitRE.test(ch)) { - if (ch == '0') { - if (source.eat(/[xX]/)) { - source.eatWhile(hexitRE); // should require at least 1 - return "integer"; - } - if (source.eat(/[oO]/)) { - source.eatWhile(octitRE); // should require at least 1 - return "number"; - } - } - source.eatWhile(digitRE); - var t = "number"; - if (source.match(/^\.\d+/)) { - t = "number"; - } - if (source.eat(/[eE]/)) { - t = "number"; - source.eat(/[-+]/); - source.eatWhile(digitRE); // should require at least 1 - } - return t; - } - - if (ch == "." && source.eat(".")) - return "keyword"; - - if (symbolRE.test(ch)) { - if (ch == '-' && source.eat(/-/)) { - source.eatWhile(/-/); - if (!source.eat(symbolRE)) { - source.skipToEnd(); - return "comment"; - } - } - var t = "variable"; - if (ch == ':') { - t = "variable-2"; - } - source.eatWhile(symbolRE); - return t; - } - - return "error"; - } - - function ncomment(type, nest) { - if (nest == 0) { - return normal; - } - return function(source, setState) { - var currNest = nest; - while (!source.eol()) { - var ch = source.next(); - if (ch == '{' && source.eat('-')) { - ++currNest; - } - else if (ch == '-' && source.eat('}')) { - --currNest; - if (currNest == 0) { - setState(normal); - return type; - } - } - } - setState(ncomment(type, currNest)); - return type; - }; - } - - function stringLiteral(source, setState) { - while (!source.eol()) { - var ch = source.next(); - if (ch == '"') { - setState(normal); - return "string"; - } - if (ch == '\\') { - if (source.eol() || source.eat(whiteCharRE)) { - setState(stringGap); - return "string"; - } - if (source.eat('&')) ; - else { - source.next(); // should handle other escapes here - } - } - } - setState(normal); - return "string error"; - } - - function stringGap(source, setState) { - if (source.eat('\\')) { - return switchState(source, setState, stringLiteral); - } - source.next(); - setState(normal); - return "error"; - } - - - var wellKnownWords = (function() { - var wkw = {}; - function setType(t) { - return function () { - for (var i = 0; i < arguments.length; i++) - wkw[arguments[i]] = t; - }; - } - - setType("keyword")( - "case", "class", "data", "default", "deriving", "do", "else", "foreign", - "if", "import", "in", "infix", "infixl", "infixr", "instance", "let", - "module", "newtype", "of", "then", "type", "where", "_"); - - setType("keyword")( - "\.\.", ":", "::", "=", "\\", "<-", "->", "@", "~", "=>"); - - setType("builtin")( - "!!", "$!", "$", "&&", "+", "++", "-", ".", "/", "/=", "<", "<*", "<=", - "<$>", "<*>", "=<<", "==", ">", ">=", ">>", ">>=", "^", "^^", "||", "*", - "*>", "**"); - - setType("builtin")( - "Applicative", "Bool", "Bounded", "Char", "Double", "EQ", "Either", "Enum", - "Eq", "False", "FilePath", "Float", "Floating", "Fractional", "Functor", - "GT", "IO", "IOError", "Int", "Integer", "Integral", "Just", "LT", "Left", - "Maybe", "Monad", "Nothing", "Num", "Ord", "Ordering", "Rational", "Read", - "ReadS", "Real", "RealFloat", "RealFrac", "Right", "Show", "ShowS", - "String", "True"); - - setType("builtin")( - "abs", "acos", "acosh", "all", "and", "any", "appendFile", "asTypeOf", - "asin", "asinh", "atan", "atan2", "atanh", "break", "catch", "ceiling", - "compare", "concat", "concatMap", "const", "cos", "cosh", "curry", - "cycle", "decodeFloat", "div", "divMod", "drop", "dropWhile", "either", - "elem", "encodeFloat", "enumFrom", "enumFromThen", "enumFromThenTo", - "enumFromTo", "error", "even", "exp", "exponent", "fail", "filter", - "flip", "floatDigits", "floatRadix", "floatRange", "floor", "fmap", - "foldl", "foldl1", "foldr", "foldr1", "fromEnum", "fromInteger", - "fromIntegral", "fromRational", "fst", "gcd", "getChar", "getContents", - "getLine", "head", "id", "init", "interact", "ioError", "isDenormalized", - "isIEEE", "isInfinite", "isNaN", "isNegativeZero", "iterate", "last", - "lcm", "length", "lex", "lines", "log", "logBase", "lookup", "map", - "mapM", "mapM_", "max", "maxBound", "maximum", "maybe", "min", "minBound", - "minimum", "mod", "negate", "not", "notElem", "null", "odd", "or", - "otherwise", "pi", "pred", "print", "product", "properFraction", "pure", - "putChar", "putStr", "putStrLn", "quot", "quotRem", "read", "readFile", - "readIO", "readList", "readLn", "readParen", "reads", "readsPrec", - "realToFrac", "recip", "rem", "repeat", "replicate", "return", "reverse", - "round", "scaleFloat", "scanl", "scanl1", "scanr", "scanr1", "seq", - "sequence", "sequence_", "show", "showChar", "showList", "showParen", - "showString", "shows", "showsPrec", "significand", "signum", "sin", - "sinh", "snd", "span", "splitAt", "sqrt", "subtract", "succ", "sum", - "tail", "take", "takeWhile", "tan", "tanh", "toEnum", "toInteger", - "toRational", "truncate", "uncurry", "undefined", "unlines", "until", - "unwords", "unzip", "unzip3", "userError", "words", "writeFile", "zip", - "zip3", "zipWith", "zipWith3"); - - var override = modeConfig.overrideKeywords; - if (override) for (var word in override) if (override.hasOwnProperty(word)) - wkw[word] = override[word]; - - return wkw; - })(); - - - - return { - startState: function () { return { f: normal }; }, - copyState: function (s) { return { f: s.f }; }, - - token: function(stream, state) { - var t = state.f(stream, function(s) { state.f = s; }); - var w = stream.current(); - return wellKnownWords.hasOwnProperty(w) ? wellKnownWords[w] : t; - }, - - blockCommentStart: "{-", - blockCommentEnd: "-}", - lineComment: "--" - }; - -}); - -CodeMirror.defineMIME("text/x-haskell", "haskell"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function (mod) { - mod(codemirror, haskell); -})(function (CodeMirror) { - - CodeMirror.defineMode("haskell-literate", function (config, parserConfig) { - var baseMode = CodeMirror.getMode(config, (parserConfig && parserConfig.base) || "haskell"); - - return { - startState: function () { - return { - inCode: false, - baseState: CodeMirror.startState(baseMode) - } - }, - token: function (stream, state) { - if (stream.sol()) { - if (state.inCode = stream.eat(">")) - return "meta" - } - if (state.inCode) { - return baseMode.token(stream, state.baseState) - } else { - stream.skipToEnd(); - return "comment" - } - }, - innerMode: function (state) { - return state.inCode ? {state: state.baseState, mode: baseMode} : null - } - } - }, "haskell"); - - CodeMirror.defineMIME("text/x-literate-haskell", "haskell-literate"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("haxe", function(config, parserConfig) { - var indentUnit = config.indentUnit; - - // Tokenizer - - function kw(type) {return {type: type, style: "keyword"};} - var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"); - var operator = kw("operator"), atom = {type: "atom", style: "atom"}, attribute = {type:"attribute", style: "attribute"}; - var type = kw("typedef"); - var keywords = { - "if": A, "while": A, "else": B, "do": B, "try": B, - "return": C, "break": C, "continue": C, "new": C, "throw": C, - "var": kw("var"), "inline":attribute, "static": attribute, "using":kw("import"), - "public": attribute, "private": attribute, "cast": kw("cast"), "import": kw("import"), "macro": kw("macro"), - "function": kw("function"), "catch": kw("catch"), "untyped": kw("untyped"), "callback": kw("cb"), - "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"), - "in": operator, "never": kw("property_access"), "trace":kw("trace"), - "class": type, "abstract":type, "enum":type, "interface":type, "typedef":type, "extends":type, "implements":type, "dynamic":type, - "true": atom, "false": atom, "null": atom - }; - - var isOperatorChar = /[+\-*&%=<>!?|]/; - - function chain(stream, state, f) { - state.tokenize = f; - return f(stream, state); - } - - function toUnescaped(stream, end) { - var escaped = false, next; - while ((next = stream.next()) != null) { - if (next == end && !escaped) - return true; - escaped = !escaped && next == "\\"; - } - } - - // Used as scratch variables to communicate multiple values without - // consing up tons of objects. - var type, content; - function ret(tp, style, cont) { - type = tp; content = cont; - return style; - } - - function haxeTokenBase(stream, state) { - var ch = stream.next(); - if (ch == '"' || ch == "'") { - return chain(stream, state, haxeTokenString(ch)); - } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) { - return ret(ch); - } else if (ch == "0" && stream.eat(/x/i)) { - stream.eatWhile(/[\da-f]/i); - return ret("number", "number"); - } else if (/\d/.test(ch) || ch == "-" && stream.eat(/\d/)) { - stream.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/); - return ret("number", "number"); - } else if (state.reAllowed && (ch == "~" && stream.eat(/\//))) { - toUnescaped(stream, "/"); - stream.eatWhile(/[gimsu]/); - return ret("regexp", "string-2"); - } else if (ch == "/") { - if (stream.eat("*")) { - return chain(stream, state, haxeTokenComment); - } else if (stream.eat("/")) { - stream.skipToEnd(); - return ret("comment", "comment"); - } else { - stream.eatWhile(isOperatorChar); - return ret("operator", null, stream.current()); - } - } else if (ch == "#") { - stream.skipToEnd(); - return ret("conditional", "meta"); - } else if (ch == "@") { - stream.eat(/:/); - stream.eatWhile(/[\w_]/); - return ret ("metadata", "meta"); - } else if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return ret("operator", null, stream.current()); - } else { - var word; - if(/[A-Z]/.test(ch)) { - stream.eatWhile(/[\w_<>]/); - word = stream.current(); - return ret("type", "variable-3", word); - } else { - stream.eatWhile(/[\w_]/); - var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word]; - return (known && state.kwAllowed) ? ret(known.type, known.style, word) : - ret("variable", "variable", word); - } - } - } - - function haxeTokenString(quote) { - return function(stream, state) { - if (toUnescaped(stream, quote)) - state.tokenize = haxeTokenBase; - return ret("string", "string"); - }; - } - - function haxeTokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = haxeTokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return ret("comment", "comment"); - } - - // Parser - - var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true}; - - function HaxeLexical(indented, column, type, align, prev, info) { - this.indented = indented; - this.column = column; - this.type = type; - this.prev = prev; - this.info = info; - if (align != null) this.align = align; - } - - function inScope(state, varname) { - for (var v = state.localVars; v; v = v.next) - if (v.name == varname) return true; - } - - function parseHaxe(state, style, type, content, stream) { - var cc = state.cc; - // Communicate our context to the combinators. - // (Less wasteful than consing up a hundred closures on every call.) - cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; - - if (!state.lexical.hasOwnProperty("align")) - state.lexical.align = true; - - while(true) { - var combinator = cc.length ? cc.pop() : statement; - if (combinator(type, content)) { - while(cc.length && cc[cc.length - 1].lex) - cc.pop()(); - if (cx.marked) return cx.marked; - if (type == "variable" && inScope(state, content)) return "variable-2"; - if (type == "variable" && imported(state, content)) return "variable-3"; - return style; - } - } - } - - function imported(state, typename) { - if (/[a-z]/.test(typename.charAt(0))) - return false; - var len = state.importedtypes.length; - for (var i = 0; i<len; i++) - if(state.importedtypes[i]==typename) return true; - } - - function registerimport(importname) { - var state = cx.state; - for (var t = state.importedtypes; t; t = t.next) - if(t.name == importname) return; - state.importedtypes = { name: importname, next: state.importedtypes }; - } - // Combinator utils - - var cx = {state: null, column: null, marked: null, cc: null}; - function pass() { - for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]); - } - function cont() { - pass.apply(null, arguments); - return true; - } - function inList(name, list) { - for (var v = list; v; v = v.next) - if (v.name == name) return true; - return false; - } - function register(varname) { - var state = cx.state; - if (state.context) { - cx.marked = "def"; - if (inList(varname, state.localVars)) return; - state.localVars = {name: varname, next: state.localVars}; - } else if (state.globalVars) { - if (inList(varname, state.globalVars)) return; - state.globalVars = {name: varname, next: state.globalVars}; - } - } - - // Combinators - - var defaultVars = {name: "this", next: null}; - function pushcontext() { - if (!cx.state.context) cx.state.localVars = defaultVars; - cx.state.context = {prev: cx.state.context, vars: cx.state.localVars}; - } - function popcontext() { - cx.state.localVars = cx.state.context.vars; - cx.state.context = cx.state.context.prev; - } - popcontext.lex = true; - function pushlex(type, info) { - var result = function() { - var state = cx.state; - state.lexical = new HaxeLexical(state.indented, cx.stream.column(), type, null, state.lexical, info); - }; - result.lex = true; - return result; - } - function poplex() { - var state = cx.state; - if (state.lexical.prev) { - if (state.lexical.type == ")") - state.indented = state.lexical.indented; - state.lexical = state.lexical.prev; - } - } - poplex.lex = true; - - function expect(wanted) { - function f(type) { - if (type == wanted) return cont(); - else if (wanted == ";") return pass(); - else return cont(f); - } - return f; - } - - function statement(type) { - if (type == "@") return cont(metadef); - if (type == "var") return cont(pushlex("vardef"), vardef1, expect(";"), poplex); - if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex); - if (type == "keyword b") return cont(pushlex("form"), statement, poplex); - if (type == "{") return cont(pushlex("}"), pushcontext, block, poplex, popcontext); - if (type == ";") return cont(); - if (type == "attribute") return cont(maybeattribute); - if (type == "function") return cont(functiondef); - if (type == "for") return cont(pushlex("form"), expect("("), pushlex(")"), forspec1, expect(")"), - poplex, statement, poplex); - if (type == "variable") return cont(pushlex("stat"), maybelabel); - if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"), - block, poplex, poplex); - if (type == "case") return cont(expression, expect(":")); - if (type == "default") return cont(expect(":")); - if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"), - statement, poplex, popcontext); - if (type == "import") return cont(importdef, expect(";")); - if (type == "typedef") return cont(typedef); - return pass(pushlex("stat"), expression, expect(";"), poplex); - } - function expression(type) { - if (atomicTypes.hasOwnProperty(type)) return cont(maybeoperator); - if (type == "type" ) return cont(maybeoperator); - if (type == "function") return cont(functiondef); - if (type == "keyword c") return cont(maybeexpression); - if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeoperator); - if (type == "operator") return cont(expression); - if (type == "[") return cont(pushlex("]"), commasep(maybeexpression, "]"), poplex, maybeoperator); - if (type == "{") return cont(pushlex("}"), commasep(objprop, "}"), poplex, maybeoperator); - return cont(); - } - function maybeexpression(type) { - if (type.match(/[;\}\)\],]/)) return pass(); - return pass(expression); - } - - function maybeoperator(type, value) { - if (type == "operator" && /\+\+|--/.test(value)) return cont(maybeoperator); - if (type == "operator" || type == ":") return cont(expression); - if (type == ";") return; - if (type == "(") return cont(pushlex(")"), commasep(expression, ")"), poplex, maybeoperator); - if (type == ".") return cont(property, maybeoperator); - if (type == "[") return cont(pushlex("]"), expression, expect("]"), poplex, maybeoperator); - } - - function maybeattribute(type) { - if (type == "attribute") return cont(maybeattribute); - if (type == "function") return cont(functiondef); - if (type == "var") return cont(vardef1); - } - - function metadef(type) { - if(type == ":") return cont(metadef); - if(type == "variable") return cont(metadef); - if(type == "(") return cont(pushlex(")"), commasep(metaargs, ")"), poplex, statement); - } - function metaargs(type) { - if(type == "variable") return cont(); - } - - function importdef (type, value) { - if(type == "variable" && /[A-Z]/.test(value.charAt(0))) { registerimport(value); return cont(); } - else if(type == "variable" || type == "property" || type == "." || value == "*") return cont(importdef); - } - - function typedef (type, value) - { - if(type == "variable" && /[A-Z]/.test(value.charAt(0))) { registerimport(value); return cont(); } - else if (type == "type" && /[A-Z]/.test(value.charAt(0))) { return cont(); } - } - - function maybelabel(type) { - if (type == ":") return cont(poplex, statement); - return pass(maybeoperator, expect(";"), poplex); - } - function property(type) { - if (type == "variable") {cx.marked = "property"; return cont();} - } - function objprop(type) { - if (type == "variable") cx.marked = "property"; - if (atomicTypes.hasOwnProperty(type)) return cont(expect(":"), expression); - } - function commasep(what, end) { - function proceed(type) { - if (type == ",") return cont(what, proceed); - if (type == end) return cont(); - return cont(expect(end)); - } - return function(type) { - if (type == end) return cont(); - else return pass(what, proceed); - }; - } - function block(type) { - if (type == "}") return cont(); - return pass(statement, block); - } - function vardef1(type, value) { - if (type == "variable"){register(value); return cont(typeuse, vardef2);} - return cont(); - } - function vardef2(type, value) { - if (value == "=") return cont(expression, vardef2); - if (type == ",") return cont(vardef1); - } - function forspec1(type, value) { - if (type == "variable") { - register(value); - return cont(forin, expression) - } else { - return pass() - } - } - function forin(_type, value) { - if (value == "in") return cont(); - } - function functiondef(type, value) { - //function names starting with upper-case letters are recognised as types, so cludging them together here. - if (type == "variable" || type == "type") {register(value); return cont(functiondef);} - if (value == "new") return cont(functiondef); - if (type == "(") return cont(pushlex(")"), pushcontext, commasep(funarg, ")"), poplex, typeuse, statement, popcontext); - } - function typeuse(type) { - if(type == ":") return cont(typestring); - } - function typestring(type) { - if(type == "type") return cont(); - if(type == "variable") return cont(); - if(type == "{") return cont(pushlex("}"), commasep(typeprop, "}"), poplex); - } - function typeprop(type) { - if(type == "variable") return cont(typeuse); - } - function funarg(type, value) { - if (type == "variable") {register(value); return cont(typeuse);} - } - - // Interface - return { - startState: function(basecolumn) { - var defaulttypes = ["Int", "Float", "String", "Void", "Std", "Bool", "Dynamic", "Array"]; - var state = { - tokenize: haxeTokenBase, - reAllowed: true, - kwAllowed: true, - cc: [], - lexical: new HaxeLexical((basecolumn || 0) - indentUnit, 0, "block", false), - localVars: parserConfig.localVars, - importedtypes: defaulttypes, - context: parserConfig.localVars && {vars: parserConfig.localVars}, - indented: 0 - }; - if (parserConfig.globalVars && typeof parserConfig.globalVars == "object") - state.globalVars = parserConfig.globalVars; - return state; - }, - - token: function(stream, state) { - if (stream.sol()) { - if (!state.lexical.hasOwnProperty("align")) - state.lexical.align = false; - state.indented = stream.indentation(); - } - if (stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - if (type == "comment") return style; - state.reAllowed = !!(type == "operator" || type == "keyword c" || type.match(/^[\[{}\(,;:]$/)); - state.kwAllowed = type != '.'; - return parseHaxe(state, style, type, content, stream); - }, - - indent: function(state, textAfter) { - if (state.tokenize != haxeTokenBase) return 0; - var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical; - if (lexical.type == "stat" && firstChar == "}") lexical = lexical.prev; - var type = lexical.type, closing = firstChar == type; - if (type == "vardef") return lexical.indented + 4; - else if (type == "form" && firstChar == "{") return lexical.indented; - else if (type == "stat" || type == "form") return lexical.indented + indentUnit; - else if (lexical.info == "switch" && !closing) - return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit); - else if (lexical.align) return lexical.column + (closing ? 0 : 1); - else return lexical.indented + (closing ? 0 : indentUnit); - }, - - electricChars: "{}", - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: "//" - }; -}); - -CodeMirror.defineMIME("text/x-haxe", "haxe"); - -CodeMirror.defineMode("hxml", function () { - - return { - startState: function () { - return { - define: false, - inString: false - }; - }, - token: function (stream, state) { - var ch = stream.peek(); - var sol = stream.sol(); - - ///* comments */ - if (ch == "#") { - stream.skipToEnd(); - return "comment"; - } - if (sol && ch == "-") { - var style = "variable-2"; - - stream.eat(/-/); - - if (stream.peek() == "-") { - stream.eat(/-/); - style = "keyword a"; - } - - if (stream.peek() == "D") { - stream.eat(/[D]/); - style = "keyword c"; - state.define = true; - } - - stream.eatWhile(/[A-Z]/i); - return style; - } - - var ch = stream.peek(); - - if (state.inString == false && ch == "'") { - state.inString = true; - stream.next(); - } - - if (state.inString == true) { - if (stream.skipTo("'")) ; else { - stream.skipToEnd(); - } - - if (stream.peek() == "'") { - stream.next(); - state.inString = false; - } - - return "string"; - } - - stream.next(); - return null; - }, - lineComment: "#" - }; -}); - -CodeMirror.defineMIME("text/x-hxml", "hxml"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, htmlmixed, - multiplex); -})(function(CodeMirror) { - - CodeMirror.defineMode("htmlembedded", function(config, parserConfig) { - var closeComment = parserConfig.closeComment || "--%>"; - return CodeMirror.multiplexingMode(CodeMirror.getMode(config, "htmlmixed"), { - open: parserConfig.openComment || "<%--", - close: closeComment, - delimStyle: "comment", - mode: {token: function(stream) { - stream.skipTo(closeComment) || stream.skipToEnd(); - return "comment" - }} - }, { - open: parserConfig.open || parserConfig.scriptStartRegex || "<%", - close: parserConfig.close || parserConfig.scriptEndRegex || "%>", - mode: CodeMirror.getMode(config, parserConfig.scriptingModeSpec) - }); - }, "htmlmixed"); - - CodeMirror.defineMIME("application/x-ejs", {name: "htmlembedded", scriptingModeSpec:"javascript"}); - CodeMirror.defineMIME("application/x-aspx", {name: "htmlembedded", scriptingModeSpec:"text/x-csharp"}); - CodeMirror.defineMIME("application/x-jsp", {name: "htmlembedded", scriptingModeSpec:"text/x-java"}); - CodeMirror.defineMIME("application/x-erb", {name: "htmlembedded", scriptingModeSpec:"ruby"}); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("http", function() { - function failFirstLine(stream, state) { - stream.skipToEnd(); - state.cur = header; - return "error"; - } - - function start(stream, state) { - if (stream.match(/^HTTP\/\d\.\d/)) { - state.cur = responseStatusCode; - return "keyword"; - } else if (stream.match(/^[A-Z]+/) && /[ \t]/.test(stream.peek())) { - state.cur = requestPath; - return "keyword"; - } else { - return failFirstLine(stream, state); - } - } - - function responseStatusCode(stream, state) { - var code = stream.match(/^\d+/); - if (!code) return failFirstLine(stream, state); - - state.cur = responseStatusText; - var status = Number(code[0]); - if (status >= 100 && status < 200) { - return "positive informational"; - } else if (status >= 200 && status < 300) { - return "positive success"; - } else if (status >= 300 && status < 400) { - return "positive redirect"; - } else if (status >= 400 && status < 500) { - return "negative client-error"; - } else if (status >= 500 && status < 600) { - return "negative server-error"; - } else { - return "error"; - } - } - - function responseStatusText(stream, state) { - stream.skipToEnd(); - state.cur = header; - return null; - } - - function requestPath(stream, state) { - stream.eatWhile(/\S/); - state.cur = requestProtocol; - return "string-2"; - } - - function requestProtocol(stream, state) { - if (stream.match(/^HTTP\/\d\.\d$/)) { - state.cur = header; - return "keyword"; - } else { - return failFirstLine(stream, state); - } - } - - function header(stream) { - if (stream.sol() && !stream.eat(/[ \t]/)) { - if (stream.match(/^.*?:/)) { - return "atom"; - } else { - stream.skipToEnd(); - return "error"; - } - } else { - stream.skipToEnd(); - return "string"; - } - } - - function body(stream) { - stream.skipToEnd(); - return null; - } - - return { - token: function(stream, state) { - var cur = state.cur; - if (cur != header && cur != body && stream.eatSpace()) return null; - return cur(stream, state); - }, - - blankLine: function(state) { - state.cur = body; - }, - - startState: function() { - return {cur: start}; - } - }; -}); - -CodeMirror.defineMIME("message/http", "http"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - function wordRegexp(words) { - return new RegExp('^((' + words.join(')|(') + '))\\b', 'i'); - } - var builtinArray = [ - 'a_correlate', 'abs', 'acos', 'adapt_hist_equal', 'alog', - 'alog2', 'alog10', 'amoeba', 'annotate', 'app_user_dir', - 'app_user_dir_query', 'arg_present', 'array_equal', 'array_indices', - 'arrow', 'ascii_template', 'asin', 'assoc', 'atan', - 'axis', 'axis', 'bandpass_filter', 'bandreject_filter', 'barplot', - 'bar_plot', 'beseli', 'beselj', 'beselk', 'besely', - 'beta', 'biginteger', 'bilinear', 'bin_date', 'binary_template', - 'bindgen', 'binomial', 'bit_ffs', 'bit_population', 'blas_axpy', - 'blk_con', 'boolarr', 'boolean', 'boxplot', 'box_cursor', - 'breakpoint', 'broyden', 'bubbleplot', 'butterworth', 'bytarr', - 'byte', 'byteorder', 'bytscl', 'c_correlate', 'calendar', - 'caldat', 'call_external', 'call_function', 'call_method', - 'call_procedure', 'canny', 'catch', 'cd', 'cdf', 'ceil', - 'chebyshev', 'check_math', 'chisqr_cvf', 'chisqr_pdf', 'choldc', - 'cholsol', 'cindgen', 'cir_3pnt', 'clipboard', 'close', - 'clust_wts', 'cluster', 'cluster_tree', 'cmyk_convert', 'code_coverage', - 'color_convert', 'color_exchange', 'color_quan', 'color_range_map', - 'colorbar', 'colorize_sample', 'colormap_applicable', - 'colormap_gradient', 'colormap_rotation', 'colortable', - 'comfit', 'command_line_args', 'common', 'compile_opt', 'complex', - 'complexarr', 'complexround', 'compute_mesh_normals', 'cond', 'congrid', - 'conj', 'constrained_min', 'contour', 'contour', 'convert_coord', - 'convol', 'convol_fft', 'coord2to3', 'copy_lun', 'correlate', - 'cos', 'cosh', 'cpu', 'cramer', 'createboxplotdata', - 'create_cursor', 'create_struct', 'create_view', 'crossp', 'crvlength', - 'ct_luminance', 'cti_test', 'cursor', 'curvefit', 'cv_coord', - 'cvttobm', 'cw_animate', 'cw_animate_getp', 'cw_animate_load', - 'cw_animate_run', 'cw_arcball', 'cw_bgroup', 'cw_clr_index', - 'cw_colorsel', 'cw_defroi', 'cw_field', 'cw_filesel', 'cw_form', - 'cw_fslider', 'cw_light_editor', 'cw_light_editor_get', - 'cw_light_editor_set', 'cw_orient', 'cw_palette_editor', - 'cw_palette_editor_get', 'cw_palette_editor_set', 'cw_pdmenu', - 'cw_rgbslider', 'cw_tmpl', 'cw_zoom', 'db_exists', - 'dblarr', 'dcindgen', 'dcomplex', 'dcomplexarr', 'define_key', - 'define_msgblk', 'define_msgblk_from_file', 'defroi', 'defsysv', - 'delvar', 'dendro_plot', 'dendrogram', 'deriv', 'derivsig', - 'determ', 'device', 'dfpmin', 'diag_matrix', 'dialog_dbconnect', - 'dialog_message', 'dialog_pickfile', 'dialog_printersetup', - 'dialog_printjob', 'dialog_read_image', - 'dialog_write_image', 'dictionary', 'digital_filter', 'dilate', 'dindgen', - 'dissolve', 'dist', 'distance_measure', 'dlm_load', 'dlm_register', - 'doc_library', 'double', 'draw_roi', 'edge_dog', 'efont', - 'eigenql', 'eigenvec', 'ellipse', 'elmhes', 'emboss', - 'empty', 'enable_sysrtn', 'eof', 'eos', 'erase', - 'erf', 'erfc', 'erfcx', 'erode', 'errorplot', - 'errplot', 'estimator_filter', 'execute', 'exit', 'exp', - 'expand', 'expand_path', 'expint', 'extrac', 'extract_slice', - 'f_cvf', 'f_pdf', 'factorial', 'fft', 'file_basename', - 'file_chmod', 'file_copy', 'file_delete', 'file_dirname', - 'file_expand_path', 'file_gunzip', 'file_gzip', 'file_info', - 'file_lines', 'file_link', 'file_mkdir', 'file_move', - 'file_poll_input', 'file_readlink', 'file_same', - 'file_search', 'file_tar', 'file_test', 'file_untar', 'file_unzip', - 'file_which', 'file_zip', 'filepath', 'findgen', 'finite', - 'fix', 'flick', 'float', 'floor', 'flow3', - 'fltarr', 'flush', 'format_axis_values', 'forward_function', 'free_lun', - 'fstat', 'fulstr', 'funct', 'function', 'fv_test', - 'fx_root', 'fz_roots', 'gamma', 'gamma_ct', 'gauss_cvf', - 'gauss_pdf', 'gauss_smooth', 'gauss2dfit', 'gaussfit', - 'gaussian_function', 'gaussint', 'get_drive_list', 'get_dxf_objects', - 'get_kbrd', 'get_login_info', - 'get_lun', 'get_screen_size', 'getenv', 'getwindows', 'greg2jul', - 'grib', 'grid_input', 'grid_tps', 'grid3', 'griddata', - 'gs_iter', 'h_eq_ct', 'h_eq_int', 'hanning', 'hash', - 'hdf', 'hdf5', 'heap_free', 'heap_gc', 'heap_nosave', - 'heap_refcount', 'heap_save', 'help', 'hilbert', 'hist_2d', - 'hist_equal', 'histogram', 'hls', 'hough', 'hqr', - 'hsv', 'i18n_multibytetoutf8', - 'i18n_multibytetowidechar', 'i18n_utf8tomultibyte', - 'i18n_widechartomultibyte', - 'ibeta', 'icontour', 'iconvertcoord', 'idelete', 'identity', - 'idl_base64', 'idl_container', 'idl_validname', - 'idlexbr_assistant', 'idlitsys_createtool', - 'idlunit', 'iellipse', 'igamma', 'igetcurrent', 'igetdata', - 'igetid', 'igetproperty', 'iimage', 'image', 'image_cont', - 'image_statistics', 'image_threshold', 'imaginary', 'imap', 'indgen', - 'int_2d', 'int_3d', 'int_tabulated', 'intarr', 'interpol', - 'interpolate', 'interval_volume', 'invert', 'ioctl', 'iopen', - 'ir_filter', 'iplot', 'ipolygon', 'ipolyline', 'iputdata', - 'iregister', 'ireset', 'iresolve', 'irotate', 'isa', - 'isave', 'iscale', 'isetcurrent', 'isetproperty', 'ishft', - 'isocontour', 'isosurface', 'isurface', 'itext', 'itranslate', - 'ivector', 'ivolume', 'izoom', 'journal', 'json_parse', - 'json_serialize', 'jul2greg', 'julday', 'keyword_set', 'krig2d', - 'kurtosis', 'kw_test', 'l64indgen', 'la_choldc', 'la_cholmprove', - 'la_cholsol', 'la_determ', 'la_eigenproblem', 'la_eigenql', 'la_eigenvec', - 'la_elmhes', 'la_gm_linear_model', 'la_hqr', 'la_invert', - 'la_least_square_equality', 'la_least_squares', 'la_linear_equation', - 'la_ludc', 'la_lumprove', 'la_lusol', - 'la_svd', 'la_tridc', 'la_trimprove', 'la_triql', 'la_trired', - 'la_trisol', 'label_date', 'label_region', 'ladfit', 'laguerre', - 'lambda', 'lambdap', 'lambertw', 'laplacian', 'least_squares_filter', - 'leefilt', 'legend', 'legendre', 'linbcg', 'lindgen', - 'linfit', 'linkimage', 'list', 'll_arc_distance', 'lmfit', - 'lmgr', 'lngamma', 'lnp_test', 'loadct', 'locale_get', - 'logical_and', 'logical_or', 'logical_true', 'lon64arr', 'lonarr', - 'long', 'long64', 'lsode', 'lu_complex', 'ludc', - 'lumprove', 'lusol', 'm_correlate', 'machar', 'make_array', - 'make_dll', 'make_rt', 'map', 'mapcontinents', 'mapgrid', - 'map_2points', 'map_continents', 'map_grid', 'map_image', 'map_patch', - 'map_proj_forward', 'map_proj_image', 'map_proj_info', - 'map_proj_init', 'map_proj_inverse', - 'map_set', 'matrix_multiply', 'matrix_power', 'max', 'md_test', - 'mean', 'meanabsdev', 'mean_filter', 'median', 'memory', - 'mesh_clip', 'mesh_decimate', 'mesh_issolid', - 'mesh_merge', 'mesh_numtriangles', - 'mesh_obj', 'mesh_smooth', 'mesh_surfacearea', - 'mesh_validate', 'mesh_volume', - 'message', 'min', 'min_curve_surf', 'mk_html_help', 'modifyct', - 'moment', 'morph_close', 'morph_distance', - 'morph_gradient', 'morph_hitormiss', - 'morph_open', 'morph_thin', 'morph_tophat', 'multi', 'n_elements', - 'n_params', 'n_tags', 'ncdf', 'newton', 'noise_hurl', - 'noise_pick', 'noise_scatter', 'noise_slur', 'norm', 'obj_class', - 'obj_destroy', 'obj_hasmethod', 'obj_isa', 'obj_new', 'obj_valid', - 'objarr', 'on_error', 'on_ioerror', 'online_help', 'openr', - 'openu', 'openw', 'oplot', 'oploterr', 'orderedhash', - 'p_correlate', 'parse_url', 'particle_trace', 'path_cache', 'path_sep', - 'pcomp', 'plot', 'plot3d', 'plot', 'plot_3dbox', - 'plot_field', 'ploterr', 'plots', 'polar_contour', 'polar_surface', - 'polyfill', 'polyshade', 'pnt_line', 'point_lun', 'polarplot', - 'poly', 'poly_2d', 'poly_area', 'poly_fit', 'polyfillv', - 'polygon', 'polyline', 'polywarp', 'popd', 'powell', - 'pref_commit', 'pref_get', 'pref_set', 'prewitt', 'primes', - 'print', 'printf', 'printd', 'pro', 'product', - 'profile', 'profiler', 'profiles', 'project_vol', 'ps_show_fonts', - 'psafm', 'pseudo', 'ptr_free', 'ptr_new', 'ptr_valid', - 'ptrarr', 'pushd', 'qgrid3', 'qhull', 'qromb', - 'qromo', 'qsimp', 'query_*', 'query_ascii', 'query_bmp', - 'query_csv', 'query_dicom', 'query_gif', 'query_image', 'query_jpeg', - 'query_jpeg2000', 'query_mrsid', 'query_pict', 'query_png', 'query_ppm', - 'query_srf', 'query_tiff', 'query_video', 'query_wav', 'r_correlate', - 'r_test', 'radon', 'randomn', 'randomu', 'ranks', - 'rdpix', 'read', 'readf', 'read_ascii', 'read_binary', - 'read_bmp', 'read_csv', 'read_dicom', 'read_gif', 'read_image', - 'read_interfile', 'read_jpeg', 'read_jpeg2000', 'read_mrsid', 'read_pict', - 'read_png', 'read_ppm', 'read_spr', 'read_srf', 'read_sylk', - 'read_tiff', 'read_video', 'read_wav', 'read_wave', 'read_x11_bitmap', - 'read_xwd', 'reads', 'readu', 'real_part', 'rebin', - 'recall_commands', 'recon3', 'reduce_colors', 'reform', 'region_grow', - 'register_cursor', 'regress', 'replicate', - 'replicate_inplace', 'resolve_all', - 'resolve_routine', 'restore', 'retall', 'return', 'reverse', - 'rk4', 'roberts', 'rot', 'rotate', 'round', - 'routine_filepath', 'routine_info', 'rs_test', 's_test', 'save', - 'savgol', 'scale3', 'scale3d', 'scatterplot', 'scatterplot3d', - 'scope_level', 'scope_traceback', 'scope_varfetch', - 'scope_varname', 'search2d', - 'search3d', 'sem_create', 'sem_delete', 'sem_lock', 'sem_release', - 'set_plot', 'set_shading', 'setenv', 'sfit', 'shade_surf', - 'shade_surf_irr', 'shade_volume', 'shift', 'shift_diff', 'shmdebug', - 'shmmap', 'shmunmap', 'shmvar', 'show3', 'showfont', - 'signum', 'simplex', 'sin', 'sindgen', 'sinh', - 'size', 'skewness', 'skip_lun', 'slicer3', 'slide_image', - 'smooth', 'sobel', 'socket', 'sort', 'spawn', - 'sph_4pnt', 'sph_scat', 'spher_harm', 'spl_init', 'spl_interp', - 'spline', 'spline_p', 'sprsab', 'sprsax', 'sprsin', - 'sprstp', 'sqrt', 'standardize', 'stddev', 'stop', - 'strarr', 'strcmp', 'strcompress', 'streamline', 'streamline', - 'stregex', 'stretch', 'string', 'strjoin', 'strlen', - 'strlowcase', 'strmatch', 'strmessage', 'strmid', 'strpos', - 'strput', 'strsplit', 'strtrim', 'struct_assign', 'struct_hide', - 'strupcase', 'surface', 'surface', 'surfr', 'svdc', - 'svdfit', 'svsol', 'swap_endian', 'swap_endian_inplace', 'symbol', - 'systime', 't_cvf', 't_pdf', 't3d', 'tag_names', - 'tan', 'tanh', 'tek_color', 'temporary', 'terminal_size', - 'tetra_clip', 'tetra_surface', 'tetra_volume', 'text', 'thin', - 'thread', 'threed', 'tic', 'time_test2', 'timegen', - 'timer', 'timestamp', 'timestamptovalues', 'tm_test', 'toc', - 'total', 'trace', 'transpose', 'tri_surf', 'triangulate', - 'trigrid', 'triql', 'trired', 'trisol', 'truncate_lun', - 'ts_coef', 'ts_diff', 'ts_fcast', 'ts_smooth', 'tv', - 'tvcrs', 'tvlct', 'tvrd', 'tvscl', 'typename', - 'uindgen', 'uint', 'uintarr', 'ul64indgen', 'ulindgen', - 'ulon64arr', 'ulonarr', 'ulong', 'ulong64', 'uniq', - 'unsharp_mask', 'usersym', 'value_locate', 'variance', 'vector', - 'vector_field', 'vel', 'velovect', 'vert_t3d', 'voigt', - 'volume', 'voronoi', 'voxel_proj', 'wait', 'warp_tri', - 'watershed', 'wdelete', 'wf_draw', 'where', 'widget_base', - 'widget_button', 'widget_combobox', 'widget_control', - 'widget_displaycontextmenu', 'widget_draw', - 'widget_droplist', 'widget_event', 'widget_info', - 'widget_label', 'widget_list', - 'widget_propertysheet', 'widget_slider', 'widget_tab', - 'widget_table', 'widget_text', - 'widget_tree', 'widget_tree_move', 'widget_window', - 'wiener_filter', 'window', - 'window', 'write_bmp', 'write_csv', 'write_gif', 'write_image', - 'write_jpeg', 'write_jpeg2000', 'write_nrif', 'write_pict', 'write_png', - 'write_ppm', 'write_spr', 'write_srf', 'write_sylk', 'write_tiff', - 'write_video', 'write_wav', 'write_wave', 'writeu', 'wset', - 'wshow', 'wtn', 'wv_applet', 'wv_cwt', 'wv_cw_wavelet', - 'wv_denoise', 'wv_dwt', 'wv_fn_coiflet', - 'wv_fn_daubechies', 'wv_fn_gaussian', - 'wv_fn_haar', 'wv_fn_morlet', 'wv_fn_paul', - 'wv_fn_symlet', 'wv_import_data', - 'wv_import_wavelet', 'wv_plot3d_wps', 'wv_plot_multires', - 'wv_pwt', 'wv_tool_denoise', - 'xbm_edit', 'xdisplayfile', 'xdxf', 'xfont', 'xinteranimate', - 'xloadct', 'xmanager', 'xmng_tmpl', 'xmtool', 'xobjview', - 'xobjview_rotate', 'xobjview_write_image', - 'xpalette', 'xpcolor', 'xplot3d', - 'xregistered', 'xroi', 'xsq_test', 'xsurface', 'xvaredit', - 'xvolume', 'xvolume_rotate', 'xvolume_write_image', - 'xyouts', 'zlib_compress', 'zlib_uncompress', 'zoom', 'zoom_24' - ]; - var builtins = wordRegexp(builtinArray); - - var keywordArray = [ - 'begin', 'end', 'endcase', 'endfor', - 'endwhile', 'endif', 'endrep', 'endforeach', - 'break', 'case', 'continue', 'for', - 'foreach', 'goto', 'if', 'then', 'else', - 'repeat', 'until', 'switch', 'while', - 'do', 'pro', 'function' - ]; - var keywords = wordRegexp(keywordArray); - - CodeMirror.registerHelper("hintWords", "idl", builtinArray.concat(keywordArray)); - - var identifiers = new RegExp('^[_a-z\xa1-\uffff][_a-z0-9\xa1-\uffff]*', 'i'); - - var singleOperators = /[+\-*&=<>\/@#~$]/; - var boolOperators = new RegExp('(and|or|eq|lt|le|gt|ge|ne|not)', 'i'); - - function tokenBase(stream) { - // whitespaces - if (stream.eatSpace()) return null; - - // Handle one line Comments - if (stream.match(';')) { - stream.skipToEnd(); - return 'comment'; - } - - // Handle Number Literals - if (stream.match(/^[0-9\.+-]/, false)) { - if (stream.match(/^[+-]?0x[0-9a-fA-F]+/)) - return 'number'; - if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)) - return 'number'; - if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?/)) - return 'number'; - } - - // Handle Strings - if (stream.match(/^"([^"]|(""))*"/)) { return 'string'; } - if (stream.match(/^'([^']|(''))*'/)) { return 'string'; } - - // Handle words - if (stream.match(keywords)) { return 'keyword'; } - if (stream.match(builtins)) { return 'builtin'; } - if (stream.match(identifiers)) { return 'variable'; } - - if (stream.match(singleOperators) || stream.match(boolOperators)) { - return 'operator'; } - - // Handle non-detected items - stream.next(); - return null; - } - CodeMirror.defineMode('idl', function() { - return { - token: function(stream) { - return tokenBase(stream); - } - }; - }); - - CodeMirror.defineMIME('text/x-idl', 'idl'); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("jinja2", function() { - var keywords = ["and", "as", "block", "endblock", "by", "cycle", "debug", "else", "elif", - "extends", "filter", "endfilter", "firstof", "for", - "endfor", "if", "endif", "ifchanged", "endifchanged", - "ifequal", "endifequal", "ifnotequal", - "endifnotequal", "in", "include", "load", "not", "now", "or", - "parsed", "regroup", "reversed", "spaceless", - "endspaceless", "ssi", "templatetag", "openblock", - "closeblock", "openvariable", "closevariable", - "openbrace", "closebrace", "opencomment", - "closecomment", "widthratio", "url", "with", "endwith", - "get_current_language", "trans", "endtrans", "noop", "blocktrans", - "endblocktrans", "get_available_languages", - "get_current_language_bidi", "plural"], - operator = /^[+\-*&%=<>!?|~^]/, - sign = /^[:\[\(\{]/, - atom = ["true", "false"], - number = /^(\d[+\-\*\/])?\d+(\.\d+)?/; - - keywords = new RegExp("((" + keywords.join(")|(") + "))\\b"); - atom = new RegExp("((" + atom.join(")|(") + "))\\b"); - - function tokenBase (stream, state) { - var ch = stream.peek(); - - //Comment - if (state.incomment) { - if(!stream.skipTo("#}")) { - stream.skipToEnd(); - } else { - stream.eatWhile(/\#|}/); - state.incomment = false; - } - return "comment"; - //Tag - } else if (state.intag) { - //After operator - if(state.operator) { - state.operator = false; - if(stream.match(atom)) { - return "atom"; - } - if(stream.match(number)) { - return "number"; - } - } - //After sign - if(state.sign) { - state.sign = false; - if(stream.match(atom)) { - return "atom"; - } - if(stream.match(number)) { - return "number"; - } - } - - if(state.instring) { - if(ch == state.instring) { - state.instring = false; - } - stream.next(); - return "string"; - } else if(ch == "'" || ch == '"') { - state.instring = ch; - stream.next(); - return "string"; - } else if(stream.match(state.intag + "}") || stream.eat("-") && stream.match(state.intag + "}")) { - state.intag = false; - return "tag"; - } else if(stream.match(operator)) { - state.operator = true; - return "operator"; - } else if(stream.match(sign)) { - state.sign = true; - } else { - if(stream.eat(" ") || stream.sol()) { - if(stream.match(keywords)) { - return "keyword"; - } - if(stream.match(atom)) { - return "atom"; - } - if(stream.match(number)) { - return "number"; - } - if(stream.sol()) { - stream.next(); - } - } else { - stream.next(); - } - - } - return "variable"; - } else if (stream.eat("{")) { - if (stream.eat("#")) { - state.incomment = true; - if(!stream.skipTo("#}")) { - stream.skipToEnd(); - } else { - stream.eatWhile(/\#|}/); - state.incomment = false; - } - return "comment"; - //Open tag - } else if (ch = stream.eat(/\{|%/)) { - //Cache close tag - state.intag = ch; - if(ch == "{") { - state.intag = "}"; - } - stream.eat("-"); - return "tag"; - } - } - stream.next(); - } - return { - startState: function () { - return {tokenize: tokenBase}; - }, - token: function (stream, state) { - return state.tokenize(stream, state); - }, - blockCommentStart: "{#", - blockCommentEnd: "#}" - }; - }); - - CodeMirror.defineMIME("text/jinja2", "jinja2"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, xml, javascript); -})(function(CodeMirror) { - - // Depth means the amount of open braces in JS context, in XML - // context 0 means not in tag, 1 means in tag, and 2 means in tag - // and js block comment. - function Context(state, mode, depth, prev) { - this.state = state; this.mode = mode; this.depth = depth; this.prev = prev; - } - - function copyContext(context) { - return new Context(CodeMirror.copyState(context.mode, context.state), - context.mode, - context.depth, - context.prev && copyContext(context.prev)) - } - - CodeMirror.defineMode("jsx", function(config, modeConfig) { - var xmlMode = CodeMirror.getMode(config, {name: "xml", allowMissing: true, multilineTagIndentPastTag: false, allowMissingTagName: true}); - var jsMode = CodeMirror.getMode(config, modeConfig && modeConfig.base || "javascript"); - - function flatXMLIndent(state) { - var tagName = state.tagName; - state.tagName = null; - var result = xmlMode.indent(state, "", ""); - state.tagName = tagName; - return result - } - - function token(stream, state) { - if (state.context.mode == xmlMode) - return xmlToken(stream, state, state.context) - else - return jsToken(stream, state, state.context) - } - - function xmlToken(stream, state, cx) { - if (cx.depth == 2) { // Inside a JS /* */ comment - if (stream.match(/^.*?\*\//)) cx.depth = 1; - else stream.skipToEnd(); - return "comment" - } - - if (stream.peek() == "{") { - xmlMode.skipAttribute(cx.state); - - var indent = flatXMLIndent(cx.state), xmlContext = cx.state.context; - // If JS starts on same line as tag - if (xmlContext && stream.match(/^[^>]*>\s*$/, false)) { - while (xmlContext.prev && !xmlContext.startOfLine) - xmlContext = xmlContext.prev; - // If tag starts the line, use XML indentation level - if (xmlContext.startOfLine) indent -= config.indentUnit; - // Else use JS indentation level - else if (cx.prev.state.lexical) indent = cx.prev.state.lexical.indented; - // Else if inside of tag - } else if (cx.depth == 1) { - indent += config.indentUnit; - } - - state.context = new Context(CodeMirror.startState(jsMode, indent), - jsMode, 0, state.context); - return null - } - - if (cx.depth == 1) { // Inside of tag - if (stream.peek() == "<") { // Tag inside of tag - xmlMode.skipAttribute(cx.state); - state.context = new Context(CodeMirror.startState(xmlMode, flatXMLIndent(cx.state)), - xmlMode, 0, state.context); - return null - } else if (stream.match("//")) { - stream.skipToEnd(); - return "comment" - } else if (stream.match("/*")) { - cx.depth = 2; - return token(stream, state) - } - } - - var style = xmlMode.token(stream, cx.state), cur = stream.current(), stop; - if (/\btag\b/.test(style)) { - if (/>$/.test(cur)) { - if (cx.state.context) cx.depth = 0; - else state.context = state.context.prev; - } else if (/^</.test(cur)) { - cx.depth = 1; - } - } else if (!style && (stop = cur.indexOf("{")) > -1) { - stream.backUp(cur.length - stop); - } - return style - } - - function jsToken(stream, state, cx) { - if (stream.peek() == "<" && jsMode.expressionAllowed(stream, cx.state)) { - jsMode.skipExpression(cx.state); - state.context = new Context(CodeMirror.startState(xmlMode, jsMode.indent(cx.state, "", "")), - xmlMode, 0, state.context); - return null - } - - var style = jsMode.token(stream, cx.state); - if (!style && cx.depth != null) { - var cur = stream.current(); - if (cur == "{") { - cx.depth++; - } else if (cur == "}") { - if (--cx.depth == 0) state.context = state.context.prev; - } - } - return style - } - - return { - startState: function() { - return {context: new Context(CodeMirror.startState(jsMode), jsMode)} - }, - - copyState: function(state) { - return {context: copyContext(state.context)} - }, - - token: token, - - indent: function(state, textAfter, fullLine) { - return state.context.mode.indent(state.context.state, textAfter, fullLine) - }, - - innerMode: function(state) { - return state.context - } - } - }, "xml", "javascript"); - - CodeMirror.defineMIME("text/jsx", "jsx"); - CodeMirror.defineMIME("text/typescript-jsx", {name: "jsx", base: {name: "javascript", typescript: true}}); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("julia", function(config, parserConf) { - function wordRegexp(words, end) { - if (typeof end === "undefined") { end = "\\b"; } - return new RegExp("^((" + words.join(")|(") + "))" + end); - } - - var octChar = "\\\\[0-7]{1,3}"; - var hexChar = "\\\\x[A-Fa-f0-9]{1,2}"; - var sChar = "\\\\[abefnrtv0%?'\"\\\\]"; - var uChar = "([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])"; - - var operators = parserConf.operators || wordRegexp([ - "[<>]:", "[<>=]=", "<<=?", ">>>?=?", "=>", "->", "\\/\\/", - "[\\\\%*+\\-<>!=\\/^|&\\u00F7\\u22BB]=?", "\\?", "\\$", "~", ":", - "\\u00D7", "\\u2208", "\\u2209", "\\u220B", "\\u220C", "\\u2218", - "\\u221A", "\\u221B", "\\u2229", "\\u222A", "\\u2260", "\\u2264", - "\\u2265", "\\u2286", "\\u2288", "\\u228A", "\\u22C5", - "\\b(in|isa)\\b(?!\.?\\()"], ""); - var delimiters = parserConf.delimiters || /^[;,()[\]{}]/; - var identifiers = parserConf.identifiers || - /^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/; - - var chars = wordRegexp([octChar, hexChar, sChar, uChar], "'"); - - var openersList = ["begin", "function", "type", "struct", "immutable", "let", - "macro", "for", "while", "quote", "if", "else", "elseif", "try", - "finally", "catch", "do"]; - - var closersList = ["end", "else", "elseif", "catch", "finally"]; - - var keywordsList = ["if", "else", "elseif", "while", "for", "begin", "let", - "end", "do", "try", "catch", "finally", "return", "break", "continue", - "global", "local", "const", "export", "import", "importall", "using", - "function", "where", "macro", "module", "baremodule", "struct", "type", - "mutable", "immutable", "quote", "typealias", "abstract", "primitive", - "bitstype"]; - - var builtinsList = ["true", "false", "nothing", "NaN", "Inf"]; - - CodeMirror.registerHelper("hintWords", "julia", keywordsList.concat(builtinsList)); - - var openers = wordRegexp(openersList); - var closers = wordRegexp(closersList); - var keywords = wordRegexp(keywordsList); - var builtins = wordRegexp(builtinsList); - - var macro = /^@[_A-Za-z][\w]*/; - var symbol = /^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/; - var stringPrefixes = /^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/; - - function inArray(state) { - return (state.nestedArrays > 0); - } - - function inGenerator(state) { - return (state.nestedGenerators > 0); - } - - function currentScope(state, n) { - if (typeof(n) === "undefined") { n = 0; } - if (state.scopes.length <= n) { - return null; - } - return state.scopes[state.scopes.length - (n + 1)]; - } - - // tokenizers - function tokenBase(stream, state) { - // Handle multiline comments - if (stream.match(/^#=/, false)) { - state.tokenize = tokenComment; - return state.tokenize(stream, state); - } - - // Handle scope changes - var leavingExpr = state.leavingExpr; - if (stream.sol()) { - leavingExpr = false; - } - state.leavingExpr = false; - - if (leavingExpr) { - if (stream.match(/^'+/)) { - return "operator"; - } - } - - if (stream.match(/\.{4,}/)) { - return "error"; - } else if (stream.match(/\.{1,3}/)) { - return "operator"; - } - - if (stream.eatSpace()) { - return null; - } - - var ch = stream.peek(); - - // Handle single line comments - if (ch === '#') { - stream.skipToEnd(); - return "comment"; - } - - if (ch === '[') { - state.scopes.push('['); - state.nestedArrays++; - } - - if (ch === '(') { - state.scopes.push('('); - state.nestedGenerators++; - } - - if (inArray(state) && ch === ']') { - while (state.scopes.length && currentScope(state) !== "[") { state.scopes.pop(); } - state.scopes.pop(); - state.nestedArrays--; - state.leavingExpr = true; - } - - if (inGenerator(state) && ch === ')') { - while (state.scopes.length && currentScope(state) !== "(") { state.scopes.pop(); } - state.scopes.pop(); - state.nestedGenerators--; - state.leavingExpr = true; - } - - if (inArray(state)) { - if (state.lastToken == "end" && stream.match(/^:/)) { - return "operator"; - } - if (stream.match(/^end/)) { - return "number"; - } - } - - var match; - if (match = stream.match(openers, false)) { - state.scopes.push(match[0]); - } - - if (stream.match(closers, false)) { - state.scopes.pop(); - } - - // Handle type annotations - if (stream.match(/^::(?![:\$])/)) { - state.tokenize = tokenAnnotation; - return state.tokenize(stream, state); - } - - // Handle symbols - if (!leavingExpr && stream.match(symbol) || - stream.match(/:([<>]:|<<=?|>>>?=?|->|\/\/|\.{2,3}|[\.\\%*+\-<>!\/^|&]=?|[~\?\$])/)) { - return "builtin"; - } - - // Handle parametric types - //if (stream.match(/^{[^}]*}(?=\()/)) { - // return "builtin"; - //} - - // Handle operators and Delimiters - if (stream.match(operators)) { - return "operator"; - } - - // Handle Number Literals - if (stream.match(/^\.?\d/, false)) { - var imMatcher = RegExp(/^im\b/); - var numberLiteral = false; - if (stream.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)) { numberLiteral = true; } - // Integers - if (stream.match(/^0x[0-9a-f_]+/i)) { numberLiteral = true; } // Hex - if (stream.match(/^0b[01_]+/i)) { numberLiteral = true; } // Binary - if (stream.match(/^0o[0-7_]+/i)) { numberLiteral = true; } // Octal - // Floats - if (stream.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)) { numberLiteral = true; } - if (stream.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)) { numberLiteral = true; } // Decimal - if (numberLiteral) { - // Integer literals may be "long" - stream.match(imMatcher); - state.leavingExpr = true; - return "number"; - } - } - - // Handle Chars - if (stream.match(/^'/)) { - state.tokenize = tokenChar; - return state.tokenize(stream, state); - } - - // Handle Strings - if (stream.match(stringPrefixes)) { - state.tokenize = tokenStringFactory(stream.current()); - return state.tokenize(stream, state); - } - - if (stream.match(macro)) { - return "meta"; - } - - if (stream.match(delimiters)) { - return null; - } - - if (stream.match(keywords)) { - return "keyword"; - } - - if (stream.match(builtins)) { - return "builtin"; - } - - var isDefinition = state.isDefinition || state.lastToken == "function" || - state.lastToken == "macro" || state.lastToken == "type" || - state.lastToken == "struct" || state.lastToken == "immutable"; - - if (stream.match(identifiers)) { - if (isDefinition) { - if (stream.peek() === '.') { - state.isDefinition = true; - return "variable"; - } - state.isDefinition = false; - return "def"; - } - if (stream.match(/^({[^}]*})*\(/, false)) { - state.tokenize = tokenCallOrDef; - return state.tokenize(stream, state); - } - state.leavingExpr = true; - return "variable"; - } - - // Handle non-detected items - stream.next(); - return "error"; - } - - function tokenCallOrDef(stream, state) { - for (;;) { - var match = stream.match(/^(\(\s*)/), charsAdvanced = 0; - if (match) { - if (state.firstParenPos < 0) - state.firstParenPos = state.scopes.length; - state.scopes.push('('); - charsAdvanced += match[1].length; - } - if (currentScope(state) == '(' && stream.match(/^\)/)) { - state.scopes.pop(); - charsAdvanced += 1; - if (state.scopes.length <= state.firstParenPos) { - var isDefinition = stream.match(/^(\s*where\s+[^\s=]+)*\s*?=(?!=)/, false); - stream.backUp(charsAdvanced); - state.firstParenPos = -1; - state.tokenize = tokenBase; - if (isDefinition) - return "def"; - return "builtin"; - } - } - // Unfortunately javascript does not support multiline strings, so we have - // to undo anything done upto here if a function call or definition splits - // over two or more lines. - if (stream.match(/^$/g, false)) { - stream.backUp(charsAdvanced); - while (state.scopes.length > state.firstParenPos) - state.scopes.pop(); - state.firstParenPos = -1; - state.tokenize = tokenBase; - return "builtin"; - } - if (!stream.match(/^[^()]+/)) { - stream.next(); - return null - } - } - } - - function tokenAnnotation(stream, state) { - stream.match(/.*?(?=,|;|{|}|\(|\)|=|$|\s)/); - if (stream.match(/^{/)) { - state.nestedParameters++; - } else if (stream.match(/^}/) && state.nestedParameters > 0) { - state.nestedParameters--; - } - if (state.nestedParameters > 0) { - stream.match(/.*?(?={|})/) || stream.next(); - } else if (state.nestedParameters == 0) { - state.tokenize = tokenBase; - } - return "builtin"; - } - - function tokenComment(stream, state) { - if (stream.match(/^#=/)) { - state.nestedComments++; - } - if (!stream.match(/.*?(?=(#=|=#))/)) { - stream.skipToEnd(); - } - if (stream.match(/^=#/)) { - state.nestedComments--; - if (state.nestedComments == 0) - state.tokenize = tokenBase; - } - return "comment"; - } - - function tokenChar(stream, state) { - var isChar = false, match; - if (stream.match(chars)) { - isChar = true; - } else if (match = stream.match(/\\u([a-f0-9]{1,4})(?=')/i)) { - var value = parseInt(match[1], 16); - if (value <= 55295 || value >= 57344) { // (U+0,U+D7FF), (U+E000,U+FFFF) - isChar = true; - stream.next(); - } - } else if (match = stream.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)) { - var value = parseInt(match[1], 16); - if (value <= 1114111) { // U+10FFFF - isChar = true; - stream.next(); - } - } - if (isChar) { - state.leavingExpr = true; - state.tokenize = tokenBase; - return "string"; - } - if (!stream.match(/^[^']+(?=')/)) { stream.skipToEnd(); } - if (stream.match(/^'/)) { state.tokenize = tokenBase; } - return "error"; - } - - function tokenStringFactory(delimiter) { - if (delimiter.substr(-3) === '"""') { - delimiter = '"""'; - } else if (delimiter.substr(-1) === '"') { - delimiter = '"'; - } - function tokenString(stream, state) { - if (stream.eat('\\')) { - stream.next(); - } else if (stream.match(delimiter)) { - state.tokenize = tokenBase; - state.leavingExpr = true; - return "string"; - } else { - stream.eat(/[`"]/); - } - stream.eatWhile(/[^\\`"]/); - return "string"; - } - return tokenString; - } - - var external = { - startState: function() { - return { - tokenize: tokenBase, - scopes: [], - lastToken: null, - leavingExpr: false, - isDefinition: false, - nestedArrays: 0, - nestedComments: 0, - nestedGenerators: 0, - nestedParameters: 0, - firstParenPos: -1 - }; - }, - - token: function(stream, state) { - var style = state.tokenize(stream, state); - var current = stream.current(); - - if (current && style) { - state.lastToken = current; - } - - return style; - }, - - indent: function(state, textAfter) { - var delta = 0; - if ( textAfter === ']' || textAfter === ')' || /^end\b/.test(textAfter) || - /^else/.test(textAfter) || /^catch\b/.test(textAfter) || /^elseif\b/.test(textAfter) || - /^finally/.test(textAfter) ) { - delta = -1; - } - return (state.scopes.length + delta) * config.indentUnit; - }, - - electricInput: /\b(end|else|catch|finally)\b/, - blockCommentStart: "#=", - blockCommentEnd: "=#", - lineComment: "#", - closeBrackets: "()[]{}\"\"", - fold: "indent" - }; - return external; -}); - - -CodeMirror.defineMIME("text/x-julia", "julia"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/** - * Link to the project's GitHub page: - * https://github.com/duralog/CodeMirror - */ - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode('livescript', function(){ - var tokenBase = function(stream, state) { - var next_rule = state.next || "start"; - if (next_rule) { - state.next = state.next; - var nr = Rules[next_rule]; - if (nr.splice) { - for (var i$ = 0; i$ < nr.length; ++i$) { - var r = nr[i$]; - if (r.regex && stream.match(r.regex)) { - state.next = r.next || state.next; - return r.token; - } - } - stream.next(); - return 'error'; - } - if (stream.match(r = Rules[next_rule])) { - if (r.regex && stream.match(r.regex)) { - state.next = r.next; - return r.token; - } else { - stream.next(); - return 'error'; - } - } - } - stream.next(); - return 'error'; - }; - var external = { - startState: function(){ - return { - next: 'start', - lastToken: {style: null, indent: 0, content: ""} - }; - }, - token: function(stream, state){ - while (stream.pos == stream.start) - var style = tokenBase(stream, state); - state.lastToken = { - style: style, - indent: stream.indentation(), - content: stream.current() - }; - return style.replace(/\./g, ' '); - }, - indent: function(state){ - var indentation = state.lastToken.indent; - if (state.lastToken.content.match(indenter)) { - indentation += 2; - } - return indentation; - } - }; - return external; - }); - - var identifier = '(?![\\d\\s])[$\\w\\xAA-\\uFFDC](?:(?!\\s)[$\\w\\xAA-\\uFFDC]|-[A-Za-z])*'; - var indenter = RegExp('(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*' + identifier + ')?))\\s*$'); - var keywordend = '(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))'; - var stringfill = { - token: 'string', - regex: '.+' - }; - var Rules = { - start: [ - { - token: 'comment.doc', - regex: '/\\*', - next: 'comment' - }, { - token: 'comment', - regex: '#.*' - }, { - token: 'keyword', - regex: '(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)' + keywordend - }, { - token: 'constant.language', - regex: '(?:true|false|yes|no|on|off|null|void|undefined)' + keywordend - }, { - token: 'invalid.illegal', - regex: '(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)' + keywordend - }, { - token: 'language.support.class', - regex: '(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)' + keywordend - }, { - token: 'language.support.function', - regex: '(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)' + keywordend - }, { - token: 'variable.language', - regex: '(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)' + keywordend - }, { - token: 'identifier', - regex: identifier + '\\s*:(?![:=])' - }, { - token: 'variable', - regex: identifier - }, { - token: 'keyword.operator', - regex: '(?:\\.{3}|\\s+\\?)' - }, { - token: 'keyword.variable', - regex: '(?:@+|::|\\.\\.)', - next: 'key' - }, { - token: 'keyword.operator', - regex: '\\.\\s*', - next: 'key' - }, { - token: 'string', - regex: '\\\\\\S[^\\s,;)}\\]]*' - }, { - token: 'string.doc', - regex: '\'\'\'', - next: 'qdoc' - }, { - token: 'string.doc', - regex: '"""', - next: 'qqdoc' - }, { - token: 'string', - regex: '\'', - next: 'qstring' - }, { - token: 'string', - regex: '"', - next: 'qqstring' - }, { - token: 'string', - regex: '`', - next: 'js' - }, { - token: 'string', - regex: '<\\[', - next: 'words' - }, { - token: 'string.regex', - regex: '//', - next: 'heregex' - }, { - token: 'string.regex', - regex: '\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}', - next: 'key' - }, { - token: 'constant.numeric', - regex: '(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)' - }, { - token: 'lparen', - regex: '[({[]' - }, { - token: 'rparen', - regex: '[)}\\]]', - next: 'key' - }, { - token: 'keyword.operator', - regex: '\\S+' - }, { - token: 'text', - regex: '\\s+' - } - ], - heregex: [ - { - token: 'string.regex', - regex: '.*?//[gimy$?]{0,4}', - next: 'start' - }, { - token: 'string.regex', - regex: '\\s*#{' - }, { - token: 'comment.regex', - regex: '\\s+(?:#.*)?' - }, { - token: 'string.regex', - regex: '\\S+' - } - ], - key: [ - { - token: 'keyword.operator', - regex: '[.?@!]+' - }, { - token: 'identifier', - regex: identifier, - next: 'start' - }, { - token: 'text', - regex: '', - next: 'start' - } - ], - comment: [ - { - token: 'comment.doc', - regex: '.*?\\*/', - next: 'start' - }, { - token: 'comment.doc', - regex: '.+' - } - ], - qdoc: [ - { - token: 'string', - regex: ".*?'''", - next: 'key' - }, stringfill - ], - qqdoc: [ - { - token: 'string', - regex: '.*?"""', - next: 'key' - }, stringfill - ], - qstring: [ - { - token: 'string', - regex: '[^\\\\\']*(?:\\\\.[^\\\\\']*)*\'', - next: 'key' - }, stringfill - ], - qqstring: [ - { - token: 'string', - regex: '[^\\\\"]*(?:\\\\.[^\\\\"]*)*"', - next: 'key' - }, stringfill - ], - js: [ - { - token: 'string', - regex: '[^\\\\`]*(?:\\\\.[^\\\\`]*)*`', - next: 'key' - }, stringfill - ], - words: [ - { - token: 'string', - regex: '.*?\\]>', - next: 'key' - }, stringfill - ] - }; - for (var idx in Rules) { - var r = Rules[idx]; - if (r.splice) { - for (var i = 0, len = r.length; i < len; ++i) { - var rr = r[i]; - if (typeof rr.regex === 'string') { - Rules[idx][i].regex = new RegExp('^' + rr.regex); - } - } - } else if (typeof rr.regex === 'string') { - Rules[idx].regex = new RegExp('^' + r.regex); - } - } - - CodeMirror.defineMIME('text/x-livescript', 'livescript'); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// LUA mode. Ported to CodeMirror 2 from Franciszek Wawrzak's -// CodeMirror 1 mode. -// highlights keywords, strings, comments (no leveling supported! ("[==[")), tokens, basic indenting - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("lua", function(config, parserConfig) { - var indentUnit = config.indentUnit; - - function prefixRE(words) { - return new RegExp("^(?:" + words.join("|") + ")", "i"); - } - function wordRE(words) { - return new RegExp("^(?:" + words.join("|") + ")$", "i"); - } - var specials = wordRE(parserConfig.specials || []); - - // long list of standard functions from lua manual - var builtins = wordRE([ - "_G","_VERSION","assert","collectgarbage","dofile","error","getfenv","getmetatable","ipairs","load", - "loadfile","loadstring","module","next","pairs","pcall","print","rawequal","rawget","rawset","require", - "select","setfenv","setmetatable","tonumber","tostring","type","unpack","xpcall", - - "coroutine.create","coroutine.resume","coroutine.running","coroutine.status","coroutine.wrap","coroutine.yield", - - "debug.debug","debug.getfenv","debug.gethook","debug.getinfo","debug.getlocal","debug.getmetatable", - "debug.getregistry","debug.getupvalue","debug.setfenv","debug.sethook","debug.setlocal","debug.setmetatable", - "debug.setupvalue","debug.traceback", - - "close","flush","lines","read","seek","setvbuf","write", - - "io.close","io.flush","io.input","io.lines","io.open","io.output","io.popen","io.read","io.stderr","io.stdin", - "io.stdout","io.tmpfile","io.type","io.write", - - "math.abs","math.acos","math.asin","math.atan","math.atan2","math.ceil","math.cos","math.cosh","math.deg", - "math.exp","math.floor","math.fmod","math.frexp","math.huge","math.ldexp","math.log","math.log10","math.max", - "math.min","math.modf","math.pi","math.pow","math.rad","math.random","math.randomseed","math.sin","math.sinh", - "math.sqrt","math.tan","math.tanh", - - "os.clock","os.date","os.difftime","os.execute","os.exit","os.getenv","os.remove","os.rename","os.setlocale", - "os.time","os.tmpname", - - "package.cpath","package.loaded","package.loaders","package.loadlib","package.path","package.preload", - "package.seeall", - - "string.byte","string.char","string.dump","string.find","string.format","string.gmatch","string.gsub", - "string.len","string.lower","string.match","string.rep","string.reverse","string.sub","string.upper", - - "table.concat","table.insert","table.maxn","table.remove","table.sort" - ]); - var keywords = wordRE(["and","break","elseif","false","nil","not","or","return", - "true","function", "end", "if", "then", "else", "do", - "while", "repeat", "until", "for", "in", "local" ]); - - var indentTokens = wordRE(["function", "if","repeat","do", "\\(", "{"]); - var dedentTokens = wordRE(["end", "until", "\\)", "}"]); - var dedentPartial = prefixRE(["end", "until", "\\)", "}", "else", "elseif"]); - - function readBracket(stream) { - var level = 0; - while (stream.eat("=")) ++level; - stream.eat("["); - return level; - } - - function normal(stream, state) { - var ch = stream.next(); - if (ch == "-" && stream.eat("-")) { - if (stream.eat("[") && stream.eat("[")) - return (state.cur = bracketed(readBracket(stream), "comment"))(stream, state); - stream.skipToEnd(); - return "comment"; - } - if (ch == "\"" || ch == "'") - return (state.cur = string(ch))(stream, state); - if (ch == "[" && /[\[=]/.test(stream.peek())) - return (state.cur = bracketed(readBracket(stream), "string"))(stream, state); - if (/\d/.test(ch)) { - stream.eatWhile(/[\w.%]/); - return "number"; - } - if (/[\w_]/.test(ch)) { - stream.eatWhile(/[\w\\\-_.]/); - return "variable"; - } - return null; - } - - function bracketed(level, style) { - return function(stream, state) { - var curlev = null, ch; - while ((ch = stream.next()) != null) { - if (curlev == null) {if (ch == "]") curlev = 0;} - else if (ch == "=") ++curlev; - else if (ch == "]" && curlev == level) { state.cur = normal; break; } - else curlev = null; - } - return style; - }; - } - - function string(quote) { - return function(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && !escaped) break; - escaped = !escaped && ch == "\\"; - } - if (!escaped) state.cur = normal; - return "string"; - }; - } - - return { - startState: function(basecol) { - return {basecol: basecol || 0, indentDepth: 0, cur: normal}; - }, - - token: function(stream, state) { - if (stream.eatSpace()) return null; - var style = state.cur(stream, state); - var word = stream.current(); - if (style == "variable") { - if (keywords.test(word)) style = "keyword"; - else if (builtins.test(word)) style = "builtin"; - else if (specials.test(word)) style = "variable-2"; - } - if ((style != "comment") && (style != "string")){ - if (indentTokens.test(word)) ++state.indentDepth; - else if (dedentTokens.test(word)) --state.indentDepth; - } - return style; - }, - - indent: function(state, textAfter) { - var closing = dedentPartial.test(textAfter); - return state.basecol + indentUnit * (state.indentDepth - (closing ? 1 : 0)); - }, - - lineComment: "--", - blockCommentStart: "--[[", - blockCommentEnd: "]]" - }; -}); - -CodeMirror.defineMIME("text/x-lua", "lua"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Mathematica mode copyright (c) 2015 by Calin Barbat -// Based on code by Patrick Scheibe (halirutan) -// See: https://github.com/halirutan/Mathematica-Source-Highlighting/tree/master/src/lang-mma.js - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode('mathematica', function(_config, _parserConfig) { - - // used pattern building blocks - var Identifier = '[a-zA-Z\\$][a-zA-Z0-9\\$]*'; - var pBase = "(?:\\d+)"; - var pFloat = "(?:\\.\\d+|\\d+\\.\\d*|\\d+)"; - var pFloatBase = "(?:\\.\\w+|\\w+\\.\\w*|\\w+)"; - var pPrecision = "(?:`(?:`?"+pFloat+")?)"; - - // regular expressions - var reBaseForm = new RegExp('(?:'+pBase+'(?:\\^\\^'+pFloatBase+pPrecision+'?(?:\\*\\^[+-]?\\d+)?))'); - var reFloatForm = new RegExp('(?:' + pFloat + pPrecision + '?(?:\\*\\^[+-]?\\d+)?)'); - var reIdInContext = new RegExp('(?:`?)(?:' + Identifier + ')(?:`(?:' + Identifier + '))*(?:`?)'); - - function tokenBase(stream, state) { - var ch; - - // get next character - ch = stream.next(); - - // string - if (ch === '"') { - state.tokenize = tokenString; - return state.tokenize(stream, state); - } - - // comment - if (ch === '(') { - if (stream.eat('*')) { - state.commentLevel++; - state.tokenize = tokenComment; - return state.tokenize(stream, state); - } - } - - // go back one character - stream.backUp(1); - - // look for numbers - // Numbers in a baseform - if (stream.match(reBaseForm, true, false)) { - return 'number'; - } - - // Mathematica numbers. Floats (1.2, .2, 1.) can have optionally a precision (`float) or an accuracy definition - // (``float). Note: while 1.2` is possible 1.2`` is not. At the end an exponent (float*^+12) can follow. - if (stream.match(reFloatForm, true, false)) { - return 'number'; - } - - /* In[23] and Out[34] */ - if (stream.match(/(?:In|Out)\[[0-9]*\]/, true, false)) { - return 'atom'; - } - - // usage - if (stream.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/, true, false)) { - return 'meta'; - } - - // message - if (stream.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/, true, false)) { - return 'string-2'; - } - - // this makes a look-ahead match for something like variable:{_Integer} - // the match is then forwarded to the mma-patterns tokenizer. - if (stream.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/, true, false)) { - return 'variable-2'; - } - - // catch variables which are used together with Blank (_), BlankSequence (__) or BlankNullSequence (___) - // Cannot start with a number, but can have numbers at any other position. Examples - // blub__Integer, a1_, b34_Integer32 - if (stream.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/, true, false)) { - return 'variable-2'; - } - if (stream.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/, true, false)) { - return 'variable-2'; - } - if (stream.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/, true, false)) { - return 'variable-2'; - } - - // Named characters in Mathematica, like \[Gamma]. - if (stream.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/, true, false)) { - return 'variable-3'; - } - - // Match all braces separately - if (stream.match(/(?:\[|\]|{|}|\(|\))/, true, false)) { - return 'bracket'; - } - - // Catch Slots (#, ##, #3, ##9 and the V10 named slots #name). I have never seen someone using more than one digit after #, so we match - // only one. - if (stream.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/, true, false)) { - return 'variable-2'; - } - - // Literals like variables, keywords, functions - if (stream.match(reIdInContext, true, false)) { - return 'keyword'; - } - - // operators. Note that operators like @@ or /; are matched separately for each symbol. - if (stream.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/, true, false)) { - return 'operator'; - } - - // everything else is an error - stream.next(); // advance the stream. - return 'error'; - } - - function tokenString(stream, state) { - var next, end = false, escaped = false; - while ((next = stream.next()) != null) { - if (next === '"' && !escaped) { - end = true; - break; - } - escaped = !escaped && next === '\\'; - } - if (end && !escaped) { - state.tokenize = tokenBase; - } - return 'string'; - } - function tokenComment(stream, state) { - var prev, next; - while(state.commentLevel > 0 && (next = stream.next()) != null) { - if (prev === '(' && next === '*') state.commentLevel++; - if (prev === '*' && next === ')') state.commentLevel--; - prev = next; - } - if (state.commentLevel <= 0) { - state.tokenize = tokenBase; - } - return 'comment'; - } - - return { - startState: function() {return {tokenize: tokenBase, commentLevel: 0};}, - token: function(stream, state) { - if (stream.eatSpace()) return null; - return state.tokenize(stream, state); - }, - blockCommentStart: "(*", - blockCommentEnd: "*)" - }; -}); - -CodeMirror.defineMIME('text/x-mathematica', { - name: 'mathematica' -}); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -var rfc2822 = [ - "From", "Sender", "Reply-To", "To", "Cc", "Bcc", "Message-ID", - "In-Reply-To", "References", "Resent-From", "Resent-Sender", "Resent-To", - "Resent-Cc", "Resent-Bcc", "Resent-Message-ID", "Return-Path", "Received" -]; -var rfc2822NoEmail = [ - "Date", "Subject", "Comments", "Keywords", "Resent-Date" -]; - -CodeMirror.registerHelper("hintWords", "mbox", rfc2822.concat(rfc2822NoEmail)); - -var whitespace = /^[ \t]/; -var separator = /^From /; // See RFC 4155 -var rfc2822Header = new RegExp("^(" + rfc2822.join("|") + "): "); -var rfc2822HeaderNoEmail = new RegExp("^(" + rfc2822NoEmail.join("|") + "): "); -var header = /^[^:]+:/; // Optional fields defined in RFC 2822 -var email = /^[^ ]+@[^ ]+/; -var untilEmail = /^.*?(?=[^ ]+?@[^ ]+)/; -var bracketedEmail = /^<.*?>/; -var untilBracketedEmail = /^.*?(?=<.*>)/; - -function styleForHeader(header) { - if (header === "Subject") return "header"; - return "string"; -} - -function readToken(stream, state) { - if (stream.sol()) { - // From last line - state.inSeparator = false; - if (state.inHeader && stream.match(whitespace)) { - // Header folding - return null; - } else { - state.inHeader = false; - state.header = null; - } - - if (stream.match(separator)) { - state.inHeaders = true; - state.inSeparator = true; - return "atom"; - } - - var match; - var emailPermitted = false; - if ((match = stream.match(rfc2822HeaderNoEmail)) || - (emailPermitted = true) && (match = stream.match(rfc2822Header))) { - state.inHeaders = true; - state.inHeader = true; - state.emailPermitted = emailPermitted; - state.header = match[1]; - return "atom"; - } - - // Use vim's heuristics: recognize custom headers only if the line is in a - // block of legitimate headers. - if (state.inHeaders && (match = stream.match(header))) { - state.inHeader = true; - state.emailPermitted = true; - state.header = match[1]; - return "atom"; - } - - state.inHeaders = false; - stream.skipToEnd(); - return null; - } - - if (state.inSeparator) { - if (stream.match(email)) return "link"; - if (stream.match(untilEmail)) return "atom"; - stream.skipToEnd(); - return "atom"; - } - - if (state.inHeader) { - var style = styleForHeader(state.header); - - if (state.emailPermitted) { - if (stream.match(bracketedEmail)) return style + " link"; - if (stream.match(untilBracketedEmail)) return style; - } - stream.skipToEnd(); - return style; - } - - stream.skipToEnd(); - return null; -} -CodeMirror.defineMode("mbox", function() { - return { - startState: function() { - return { - // Is in a mbox separator - inSeparator: false, - // Is in a mail header - inHeader: false, - // If bracketed email is permitted. Only applicable when inHeader - emailPermitted: false, - // Name of current header - header: null, - // Is in a region of mail headers - inHeaders: false - }; - }, - token: readToken, - blankLine: function(state) { - state.inHeaders = state.inSeparator = state.inHeader = false; - } - }; -}); - -CodeMirror.defineMIME("application/mbox", "mbox"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -//mIRC mode by Ford_Lawnmower :: Based on Velocity mode by Steve O'Hara - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMIME("text/mirc", "mirc"); -CodeMirror.defineMode("mirc", function() { - function parseWords(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - var specials = parseWords("$! $$ $& $? $+ $abook $abs $active $activecid " + - "$activewid $address $addtok $agent $agentname $agentstat $agentver " + - "$alias $and $anick $ansi2mirc $aop $appactive $appstate $asc $asctime " + - "$asin $atan $avoice $away $awaymsg $awaytime $banmask $base $bfind " + - "$binoff $biton $bnick $bvar $bytes $calc $cb $cd $ceil $chan $chanmodes " + - "$chantypes $chat $chr $cid $clevel $click $cmdbox $cmdline $cnick $color " + - "$com $comcall $comchan $comerr $compact $compress $comval $cos $count " + - "$cr $crc $creq $crlf $ctime $ctimer $ctrlenter $date $day $daylight " + - "$dbuh $dbuw $dccignore $dccport $dde $ddename $debug $decode $decompress " + - "$deltok $devent $dialog $did $didreg $didtok $didwm $disk $dlevel $dll " + - "$dllcall $dname $dns $duration $ebeeps $editbox $emailaddr $encode $error " + - "$eval $event $exist $feof $ferr $fgetc $file $filename $filtered $finddir " + - "$finddirn $findfile $findfilen $findtok $fline $floor $fopen $fread $fserve " + - "$fulladdress $fulldate $fullname $fullscreen $get $getdir $getdot $gettok $gmt " + - "$group $halted $hash $height $hfind $hget $highlight $hnick $hotline " + - "$hotlinepos $ial $ialchan $ibl $idle $iel $ifmatch $ignore $iif $iil " + - "$inelipse $ini $inmidi $inpaste $inpoly $input $inrect $inroundrect " + - "$insong $instok $int $inwave $ip $isalias $isbit $isdde $isdir $isfile " + - "$isid $islower $istok $isupper $keychar $keyrpt $keyval $knick $lactive " + - "$lactivecid $lactivewid $left $len $level $lf $line $lines $link $lock " + - "$lock $locked $log $logstamp $logstampfmt $longfn $longip $lower $ltimer " + - "$maddress $mask $matchkey $matchtok $md5 $me $menu $menubar $menucontext " + - "$menutype $mid $middir $mircdir $mircexe $mircini $mklogfn $mnick $mode " + - "$modefirst $modelast $modespl $mouse $msfile $network $newnick $nick $nofile " + - "$nopath $noqt $not $notags $notify $null $numeric $numok $oline $onpoly " + - "$opnick $or $ord $os $passivedcc $pic $play $pnick $port $portable $portfree " + - "$pos $prefix $prop $protect $puttok $qt $query $rand $r $rawmsg $read $readomo " + - "$readn $regex $regml $regsub $regsubex $remove $remtok $replace $replacex " + - "$reptok $result $rgb $right $round $scid $scon $script $scriptdir $scriptline " + - "$sdir $send $server $serverip $sfile $sha1 $shortfn $show $signal $sin " + - "$site $sline $snick $snicks $snotify $sock $sockbr $sockerr $sockname " + - "$sorttok $sound $sqrt $ssl $sreq $sslready $status $strip $str $stripped " + - "$syle $submenu $switchbar $tan $target $ticks $time $timer $timestamp " + - "$timestampfmt $timezone $tip $titlebar $toolbar $treebar $trust $ulevel " + - "$ulist $upper $uptime $url $usermode $v1 $v2 $var $vcmd $vcmdstat $vcmdver " + - "$version $vnick $vol $wid $width $wildsite $wildtok $window $wrap $xor"); - var keywords = parseWords("abook ajinvite alias aline ame amsg anick aop auser autojoin avoice " + - "away background ban bcopy beep bread break breplace bset btrunc bunset bwrite " + - "channel clear clearall cline clipboard close cnick color comclose comopen " + - "comreg continue copy creq ctcpreply ctcps dcc dccserver dde ddeserver " + - "debug dec describe dialog did didtok disable disconnect dlevel dline dll " + - "dns dqwindow drawcopy drawdot drawfill drawline drawpic drawrect drawreplace " + - "drawrot drawsave drawscroll drawtext ebeeps echo editbox emailaddr enable " + - "events exit fclose filter findtext finger firewall flash flist flood flush " + - "flushini font fopen fseek fsend fserve fullname fwrite ghide gload gmove " + - "gopts goto gplay gpoint gqreq groups gshow gsize gstop gtalk gunload hadd " + - "halt haltdef hdec hdel help hfree hinc hload hmake hop hsave ial ialclear " + - "ialmark identd if ignore iline inc invite iuser join kick linesep links list " + - "load loadbuf localinfo log mdi me menubar mkdir mnick mode msg nick noop notice " + - "notify omsg onotice part partall pdcc perform play playctrl pop protect pvoice " + - "qme qmsg query queryn quit raw reload remini remote remove rename renwin " + - "reseterror resetidle return rlevel rline rmdir run ruser save savebuf saveini " + - "say scid scon server set showmirc signam sline sockaccept sockclose socklist " + - "socklisten sockmark sockopen sockpause sockread sockrename sockudp sockwrite " + - "sound speak splay sreq strip switchbar timer timestamp titlebar tnick tokenize " + - "toolbar topic tray treebar ulist unload unset unsetall updatenl url uwho " + - "var vcadd vcmd vcrem vol while whois window winhelp write writeint if isalnum " + - "isalpha isaop isavoice isban ischan ishop isignore isin isincs isletter islower " + - "isnotify isnum ison isop isprotect isreg isupper isvoice iswm iswmcs " + - "elseif else goto menu nicklist status title icon size option text edit " + - "button check radio box scroll list combo link tab item"); - var functions = parseWords("if elseif else and not or eq ne in ni for foreach while switch"); - var isOperatorChar = /[+\-*&%=<>!?^\/\|]/; - function chain(stream, state, f) { - state.tokenize = f; - return f(stream, state); - } - function tokenBase(stream, state) { - var beforeParams = state.beforeParams; - state.beforeParams = false; - var ch = stream.next(); - if (/[\[\]{}\(\),\.]/.test(ch)) { - if (ch == "(" && beforeParams) state.inParams = true; - else if (ch == ")") state.inParams = false; - return null; - } - else if (/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - return "number"; - } - else if (ch == "\\") { - stream.eat("\\"); - stream.eat(/./); - return "number"; - } - else if (ch == "/" && stream.eat("*")) { - return chain(stream, state, tokenComment); - } - else if (ch == ";" && stream.match(/ *\( *\(/)) { - return chain(stream, state, tokenUnparsed); - } - else if (ch == ";" && !state.inParams) { - stream.skipToEnd(); - return "comment"; - } - else if (ch == '"') { - stream.eat(/"/); - return "keyword"; - } - else if (ch == "$") { - stream.eatWhile(/[$_a-z0-9A-Z\.:]/); - if (specials && specials.propertyIsEnumerable(stream.current().toLowerCase())) { - return "keyword"; - } - else { - state.beforeParams = true; - return "builtin"; - } - } - else if (ch == "%") { - stream.eatWhile(/[^,\s()]/); - state.beforeParams = true; - return "string"; - } - else if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - else { - stream.eatWhile(/[\w\$_{}]/); - var word = stream.current().toLowerCase(); - if (keywords && keywords.propertyIsEnumerable(word)) - return "keyword"; - if (functions && functions.propertyIsEnumerable(word)) { - state.beforeParams = true; - return "keyword"; - } - return null; - } - } - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - function tokenUnparsed(stream, state) { - var maybeEnd = 0, ch; - while (ch = stream.next()) { - if (ch == ";" && maybeEnd == 2) { - state.tokenize = tokenBase; - break; - } - if (ch == ")") - maybeEnd++; - else if (ch != " ") - maybeEnd = 0; - } - return "meta"; - } - return { - startState: function() { - return { - tokenize: tokenBase, - beforeParams: false, - inParams: false - }; - }, - token: function(stream, state) { - if (stream.eatSpace()) return null; - return state.tokenize(stream, state); - } - }; -}); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode('mllike', function(_config, parserConfig) { - var words = { - 'as': 'keyword', - 'do': 'keyword', - 'else': 'keyword', - 'end': 'keyword', - 'exception': 'keyword', - 'fun': 'keyword', - 'functor': 'keyword', - 'if': 'keyword', - 'in': 'keyword', - 'include': 'keyword', - 'let': 'keyword', - 'of': 'keyword', - 'open': 'keyword', - 'rec': 'keyword', - 'struct': 'keyword', - 'then': 'keyword', - 'type': 'keyword', - 'val': 'keyword', - 'while': 'keyword', - 'with': 'keyword' - }; - - var extraWords = parserConfig.extraWords || {}; - for (var prop in extraWords) { - if (extraWords.hasOwnProperty(prop)) { - words[prop] = parserConfig.extraWords[prop]; - } - } - var hintWords = []; - for (var k in words) { hintWords.push(k); } - CodeMirror.registerHelper("hintWords", "mllike", hintWords); - - function tokenBase(stream, state) { - var ch = stream.next(); - - if (ch === '"') { - state.tokenize = tokenString; - return state.tokenize(stream, state); - } - if (ch === '{') { - if (stream.eat('|')) { - state.longString = true; - state.tokenize = tokenLongString; - return state.tokenize(stream, state); - } - } - if (ch === '(') { - if (stream.eat('*')) { - state.commentLevel++; - state.tokenize = tokenComment; - return state.tokenize(stream, state); - } - } - if (ch === '~' || ch === '?') { - stream.eatWhile(/\w/); - return 'variable-2'; - } - if (ch === '`') { - stream.eatWhile(/\w/); - return 'quote'; - } - if (ch === '/' && parserConfig.slashComments && stream.eat('/')) { - stream.skipToEnd(); - return 'comment'; - } - if (/\d/.test(ch)) { - if (ch === '0' && stream.eat(/[bB]/)) { - stream.eatWhile(/[01]/); - } if (ch === '0' && stream.eat(/[xX]/)) { - stream.eatWhile(/[0-9a-fA-F]/); - } if (ch === '0' && stream.eat(/[oO]/)) { - stream.eatWhile(/[0-7]/); - } else { - stream.eatWhile(/[\d_]/); - if (stream.eat('.')) { - stream.eatWhile(/[\d]/); - } - if (stream.eat(/[eE]/)) { - stream.eatWhile(/[\d\-+]/); - } - } - return 'number'; - } - if ( /[+\-*&%=<>!?|@\.~:]/.test(ch)) { - return 'operator'; - } - if (/[\w\xa1-\uffff]/.test(ch)) { - stream.eatWhile(/[\w\xa1-\uffff]/); - var cur = stream.current(); - return words.hasOwnProperty(cur) ? words[cur] : 'variable'; - } - return null - } - - function tokenString(stream, state) { - var next, end = false, escaped = false; - while ((next = stream.next()) != null) { - if (next === '"' && !escaped) { - end = true; - break; - } - escaped = !escaped && next === '\\'; - } - if (end && !escaped) { - state.tokenize = tokenBase; - } - return 'string'; - } - function tokenComment(stream, state) { - var prev, next; - while(state.commentLevel > 0 && (next = stream.next()) != null) { - if (prev === '(' && next === '*') state.commentLevel++; - if (prev === '*' && next === ')') state.commentLevel--; - prev = next; - } - if (state.commentLevel <= 0) { - state.tokenize = tokenBase; - } - return 'comment'; - } - - function tokenLongString(stream, state) { - var prev, next; - while (state.longString && (next = stream.next()) != null) { - if (prev === '|' && next === '}') state.longString = false; - prev = next; - } - if (!state.longString) { - state.tokenize = tokenBase; - } - return 'string'; - } - - return { - startState: function() {return {tokenize: tokenBase, commentLevel: 0, longString: false};}, - token: function(stream, state) { - if (stream.eatSpace()) return null; - return state.tokenize(stream, state); - }, - - blockCommentStart: "(*", - blockCommentEnd: "*)", - lineComment: parserConfig.slashComments ? "//" : null - }; -}); - -CodeMirror.defineMIME('text/x-ocaml', { - name: 'mllike', - extraWords: { - 'and': 'keyword', - 'assert': 'keyword', - 'begin': 'keyword', - 'class': 'keyword', - 'constraint': 'keyword', - 'done': 'keyword', - 'downto': 'keyword', - 'external': 'keyword', - 'function': 'keyword', - 'initializer': 'keyword', - 'lazy': 'keyword', - 'match': 'keyword', - 'method': 'keyword', - 'module': 'keyword', - 'mutable': 'keyword', - 'new': 'keyword', - 'nonrec': 'keyword', - 'object': 'keyword', - 'private': 'keyword', - 'sig': 'keyword', - 'to': 'keyword', - 'try': 'keyword', - 'value': 'keyword', - 'virtual': 'keyword', - 'when': 'keyword', - - // builtins - 'raise': 'builtin', - 'failwith': 'builtin', - 'true': 'builtin', - 'false': 'builtin', - - // Pervasives builtins - 'asr': 'builtin', - 'land': 'builtin', - 'lor': 'builtin', - 'lsl': 'builtin', - 'lsr': 'builtin', - 'lxor': 'builtin', - 'mod': 'builtin', - 'or': 'builtin', - - // More Pervasives - 'raise_notrace': 'builtin', - 'trace': 'builtin', - 'exit': 'builtin', - 'print_string': 'builtin', - 'print_endline': 'builtin', - - 'int': 'type', - 'float': 'type', - 'bool': 'type', - 'char': 'type', - 'string': 'type', - 'unit': 'type', - - // Modules - 'List': 'builtin' - } -}); - -CodeMirror.defineMIME('text/x-fsharp', { - name: 'mllike', - extraWords: { - 'abstract': 'keyword', - 'assert': 'keyword', - 'base': 'keyword', - 'begin': 'keyword', - 'class': 'keyword', - 'default': 'keyword', - 'delegate': 'keyword', - 'do!': 'keyword', - 'done': 'keyword', - 'downcast': 'keyword', - 'downto': 'keyword', - 'elif': 'keyword', - 'extern': 'keyword', - 'finally': 'keyword', - 'for': 'keyword', - 'function': 'keyword', - 'global': 'keyword', - 'inherit': 'keyword', - 'inline': 'keyword', - 'interface': 'keyword', - 'internal': 'keyword', - 'lazy': 'keyword', - 'let!': 'keyword', - 'match': 'keyword', - 'member': 'keyword', - 'module': 'keyword', - 'mutable': 'keyword', - 'namespace': 'keyword', - 'new': 'keyword', - 'null': 'keyword', - 'override': 'keyword', - 'private': 'keyword', - 'public': 'keyword', - 'return!': 'keyword', - 'return': 'keyword', - 'select': 'keyword', - 'static': 'keyword', - 'to': 'keyword', - 'try': 'keyword', - 'upcast': 'keyword', - 'use!': 'keyword', - 'use': 'keyword', - 'void': 'keyword', - 'when': 'keyword', - 'yield!': 'keyword', - 'yield': 'keyword', - - // Reserved words - 'atomic': 'keyword', - 'break': 'keyword', - 'checked': 'keyword', - 'component': 'keyword', - 'const': 'keyword', - 'constraint': 'keyword', - 'constructor': 'keyword', - 'continue': 'keyword', - 'eager': 'keyword', - 'event': 'keyword', - 'external': 'keyword', - 'fixed': 'keyword', - 'method': 'keyword', - 'mixin': 'keyword', - 'object': 'keyword', - 'parallel': 'keyword', - 'process': 'keyword', - 'protected': 'keyword', - 'pure': 'keyword', - 'sealed': 'keyword', - 'tailcall': 'keyword', - 'trait': 'keyword', - 'virtual': 'keyword', - 'volatile': 'keyword', - - // builtins - 'List': 'builtin', - 'Seq': 'builtin', - 'Map': 'builtin', - 'Set': 'builtin', - 'Option': 'builtin', - 'int': 'builtin', - 'string': 'builtin', - 'not': 'builtin', - 'true': 'builtin', - 'false': 'builtin', - - 'raise': 'builtin', - 'failwith': 'builtin' - }, - slashComments: true -}); - - -CodeMirror.defineMIME('text/x-sml', { - name: 'mllike', - extraWords: { - 'abstype': 'keyword', - 'and': 'keyword', - 'andalso': 'keyword', - 'case': 'keyword', - 'datatype': 'keyword', - 'fn': 'keyword', - 'handle': 'keyword', - 'infix': 'keyword', - 'infixr': 'keyword', - 'local': 'keyword', - 'nonfix': 'keyword', - 'op': 'keyword', - 'orelse': 'keyword', - 'raise': 'keyword', - 'withtype': 'keyword', - 'eqtype': 'keyword', - 'sharing': 'keyword', - 'sig': 'keyword', - 'signature': 'keyword', - 'structure': 'keyword', - 'where': 'keyword', - 'true': 'keyword', - 'false': 'keyword', - - // types - 'int': 'builtin', - 'real': 'builtin', - 'string': 'builtin', - 'char': 'builtin', - 'bool': 'builtin' - }, - slashComments: true -}); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Modelica support for CodeMirror, copyright (c) by Lennart Ochel - -(function(mod) { - mod(codemirror); -}) - -(function(CodeMirror) { - - CodeMirror.defineMode("modelica", function(config, parserConfig) { - - var indentUnit = config.indentUnit; - var keywords = parserConfig.keywords || {}; - var builtin = parserConfig.builtin || {}; - var atoms = parserConfig.atoms || {}; - - var isSingleOperatorChar = /[;=\(:\),{}.*<>+\-\/^\[\]]/; - var isDoubleOperatorChar = /(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/; - var isDigit = /[0-9]/; - var isNonDigit = /[_a-zA-Z]/; - - function tokenLineComment(stream, state) { - stream.skipToEnd(); - state.tokenize = null; - return "comment"; - } - - function tokenBlockComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (maybeEnd && ch == "/") { - state.tokenize = null; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function tokenString(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == '"' && !escaped) { - state.tokenize = null; - state.sol = false; - break; - } - escaped = !escaped && ch == "\\"; - } - - return "string"; - } - - function tokenIdent(stream, state) { - stream.eatWhile(isDigit); - while (stream.eat(isDigit) || stream.eat(isNonDigit)) { } - - - var cur = stream.current(); - - if(state.sol && (cur == "package" || cur == "model" || cur == "when" || cur == "connector")) state.level++; - else if(state.sol && cur == "end" && state.level > 0) state.level--; - - state.tokenize = null; - state.sol = false; - - if (keywords.propertyIsEnumerable(cur)) return "keyword"; - else if (builtin.propertyIsEnumerable(cur)) return "builtin"; - else if (atoms.propertyIsEnumerable(cur)) return "atom"; - else return "variable"; - } - - function tokenQIdent(stream, state) { - while (stream.eat(/[^']/)) { } - - state.tokenize = null; - state.sol = false; - - if(stream.eat("'")) - return "variable"; - else - return "error"; - } - - function tokenUnsignedNuber(stream, state) { - stream.eatWhile(isDigit); - if (stream.eat('.')) { - stream.eatWhile(isDigit); - } - if (stream.eat('e') || stream.eat('E')) { - if (!stream.eat('-')) - stream.eat('+'); - stream.eatWhile(isDigit); - } - - state.tokenize = null; - state.sol = false; - return "number"; - } - - // Interface - return { - startState: function() { - return { - tokenize: null, - level: 0, - sol: true - }; - }, - - token: function(stream, state) { - if(state.tokenize != null) { - return state.tokenize(stream, state); - } - - if(stream.sol()) { - state.sol = true; - } - - // WHITESPACE - if(stream.eatSpace()) { - state.tokenize = null; - return null; - } - - var ch = stream.next(); - - // LINECOMMENT - if(ch == '/' && stream.eat('/')) { - state.tokenize = tokenLineComment; - } - // BLOCKCOMMENT - else if(ch == '/' && stream.eat('*')) { - state.tokenize = tokenBlockComment; - } - // TWO SYMBOL TOKENS - else if(isDoubleOperatorChar.test(ch+stream.peek())) { - stream.next(); - state.tokenize = null; - return "operator"; - } - // SINGLE SYMBOL TOKENS - else if(isSingleOperatorChar.test(ch)) { - state.tokenize = null; - return "operator"; - } - // IDENT - else if(isNonDigit.test(ch)) { - state.tokenize = tokenIdent; - } - // Q-IDENT - else if(ch == "'" && stream.peek() && stream.peek() != "'") { - state.tokenize = tokenQIdent; - } - // STRING - else if(ch == '"') { - state.tokenize = tokenString; - } - // UNSIGNED_NUBER - else if(isDigit.test(ch)) { - state.tokenize = tokenUnsignedNuber; - } - // ERROR - else { - state.tokenize = null; - return "error"; - } - - return state.tokenize(stream, state); - }, - - indent: function(state, textAfter) { - if (state.tokenize != null) return CodeMirror.Pass; - - var level = state.level; - if(/(algorithm)/.test(textAfter)) level--; - if(/(equation)/.test(textAfter)) level--; - if(/(initial algorithm)/.test(textAfter)) level--; - if(/(initial equation)/.test(textAfter)) level--; - if(/(end)/.test(textAfter)) level--; - - if(level > 0) - return indentUnit*level; - else - return 0; - }, - - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: "//" - }; - }); - - function words(str) { - var obj = {}, words = str.split(" "); - for (var i=0; i<words.length; ++i) - obj[words[i]] = true; - return obj; - } - - var modelicaKeywords = "algorithm and annotation assert block break class connect connector constant constrainedby der discrete each else elseif elsewhen encapsulated end enumeration equation expandable extends external false final flow for function if import impure in initial inner input loop model not operator or outer output package parameter partial protected public pure record redeclare replaceable return stream then true type when while within"; - var modelicaBuiltin = "abs acos actualStream asin atan atan2 cardinality ceil cos cosh delay div edge exp floor getInstanceName homotopy inStream integer log log10 mod pre reinit rem semiLinear sign sin sinh spatialDistribution sqrt tan tanh"; - var modelicaAtoms = "Real Boolean Integer String"; - - function def(mimes, mode) { - if (typeof mimes == "string") - mimes = [mimes]; - - var words = []; - - function add(obj) { - if (obj) - for (var prop in obj) - if (obj.hasOwnProperty(prop)) - words.push(prop); - } - - add(mode.keywords); - add(mode.builtin); - add(mode.atoms); - - if (words.length) { - mode.helperType = mimes[0]; - CodeMirror.registerHelper("hintWords", mimes[0], words); - } - - for (var i=0; i<mimes.length; ++i) - CodeMirror.defineMIME(mimes[i], mode); - } - - def(["text/x-modelica"], { - name: "modelica", - keywords: words(modelicaKeywords), - builtin: words(modelicaBuiltin), - atoms: words(modelicaAtoms) - }); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// mode(s) for the sequence chart dsl's mscgen, xù and msgenny -// For more information on mscgen, see the site of the original author: -// http://www.mcternan.me.uk/mscgen -// -// This mode for mscgen and the two derivative languages were -// originally made for use in the mscgen_js interpreter -// (https://sverweij.github.io/mscgen_js) - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - var languages = { - mscgen: { - "keywords" : ["msc"], - "options" : ["hscale", "width", "arcgradient", "wordwraparcs"], - "constants" : ["true", "false", "on", "off"], - "attributes" : ["label", "idurl", "id", "url", "linecolor", "linecolour", "textcolor", "textcolour", "textbgcolor", "textbgcolour", "arclinecolor", "arclinecolour", "arctextcolor", "arctextcolour", "arctextbgcolor", "arctextbgcolour", "arcskip"], - "brackets" : ["\\{", "\\}"], // [ and ] are brackets too, but these get handled in with lists - "arcsWords" : ["note", "abox", "rbox", "box"], - "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"], - "singlecomment" : ["//", "#"], - "operators" : ["="] - }, - xu: { - "keywords" : ["msc", "xu"], - "options" : ["hscale", "width", "arcgradient", "wordwraparcs", "wordwrapentities", "watermark"], - "constants" : ["true", "false", "on", "off", "auto"], - "attributes" : ["label", "idurl", "id", "url", "linecolor", "linecolour", "textcolor", "textcolour", "textbgcolor", "textbgcolour", "arclinecolor", "arclinecolour", "arctextcolor", "arctextcolour", "arctextbgcolor", "arctextbgcolour", "arcskip", "title", "deactivate", "activate", "activation"], - "brackets" : ["\\{", "\\}"], // [ and ] are brackets too, but these get handled in with lists - "arcsWords" : ["note", "abox", "rbox", "box", "alt", "else", "opt", "break", "par", "seq", "strict", "neg", "critical", "ignore", "consider", "assert", "loop", "ref", "exc"], - "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"], - "singlecomment" : ["//", "#"], - "operators" : ["="] - }, - msgenny: { - "keywords" : null, - "options" : ["hscale", "width", "arcgradient", "wordwraparcs", "wordwrapentities", "watermark"], - "constants" : ["true", "false", "on", "off", "auto"], - "attributes" : null, - "brackets" : ["\\{", "\\}"], - "arcsWords" : ["note", "abox", "rbox", "box", "alt", "else", "opt", "break", "par", "seq", "strict", "neg", "critical", "ignore", "consider", "assert", "loop", "ref", "exc"], - "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"], - "singlecomment" : ["//", "#"], - "operators" : ["="] - } - }; - - CodeMirror.defineMode("mscgen", function(_, modeConfig) { - var language = languages[modeConfig && modeConfig.language || "mscgen"]; - return { - startState: startStateFn, - copyState: copyStateFn, - token: produceTokenFunction(language), - lineComment : "#", - blockCommentStart : "/*", - blockCommentEnd : "*/" - }; - }); - - CodeMirror.defineMIME("text/x-mscgen", "mscgen"); - CodeMirror.defineMIME("text/x-xu", {name: "mscgen", language: "xu"}); - CodeMirror.defineMIME("text/x-msgenny", {name: "mscgen", language: "msgenny"}); - - function wordRegexpBoundary(pWords) { - return new RegExp("\\b(" + pWords.join("|") + ")\\b", "i"); - } - - function wordRegexp(pWords) { - return new RegExp("(" + pWords.join("|") + ")", "i"); - } - - function startStateFn() { - return { - inComment : false, - inString : false, - inAttributeList : false, - inScript : false - }; - } - - function copyStateFn(pState) { - return { - inComment : pState.inComment, - inString : pState.inString, - inAttributeList : pState.inAttributeList, - inScript : pState.inScript - }; - } - - function produceTokenFunction(pConfig) { - - return function(pStream, pState) { - if (pStream.match(wordRegexp(pConfig.brackets), true, true)) { - return "bracket"; - } - /* comments */ - if (!pState.inComment) { - if (pStream.match(/\/\*[^\*\/]*/, true, true)) { - pState.inComment = true; - return "comment"; - } - if (pStream.match(wordRegexp(pConfig.singlecomment), true, true)) { - pStream.skipToEnd(); - return "comment"; - } - } - if (pState.inComment) { - if (pStream.match(/[^\*\/]*\*\//, true, true)) - pState.inComment = false; - else - pStream.skipToEnd(); - return "comment"; - } - /* strings */ - if (!pState.inString && pStream.match(/\"(\\\"|[^\"])*/, true, true)) { - pState.inString = true; - return "string"; - } - if (pState.inString) { - if (pStream.match(/[^\"]*\"/, true, true)) - pState.inString = false; - else - pStream.skipToEnd(); - return "string"; - } - /* keywords & operators */ - if (!!pConfig.keywords && pStream.match(wordRegexpBoundary(pConfig.keywords), true, true)) - return "keyword"; - - if (pStream.match(wordRegexpBoundary(pConfig.options), true, true)) - return "keyword"; - - if (pStream.match(wordRegexpBoundary(pConfig.arcsWords), true, true)) - return "keyword"; - - if (pStream.match(wordRegexp(pConfig.arcsOthers), true, true)) - return "keyword"; - - if (!!pConfig.operators && pStream.match(wordRegexp(pConfig.operators), true, true)) - return "operator"; - - if (!!pConfig.constants && pStream.match(wordRegexp(pConfig.constants), true, true)) - return "variable"; - - /* attribute lists */ - if (!pConfig.inAttributeList && !!pConfig.attributes && pStream.match(/\[/, true, true)) { - pConfig.inAttributeList = true; - return "bracket"; - } - if (pConfig.inAttributeList) { - if (pConfig.attributes !== null && pStream.match(wordRegexpBoundary(pConfig.attributes), true, true)) { - return "attribute"; - } - if (pStream.match(/]/, true, true)) { - pConfig.inAttributeList = false; - return "bracket"; - } - } - - pStream.next(); - return "base"; - }; - } - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/* - This MUMPS Language script was constructed using vbscript.js as a template. -*/ - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("mumps", function() { - function wordRegexp(words) { - return new RegExp("^((" + words.join(")|(") + "))\\b", "i"); - } - - var singleOperators = new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"); - var doubleOperators = new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"); - var singleDelimiters = new RegExp("^[\\.,:]"); - var brackets = new RegExp("[()]"); - var identifiers = new RegExp("^[%A-Za-z][A-Za-z0-9]*"); - var commandKeywords = ["break","close","do","else","for","goto", "halt", "hang", "if", "job","kill","lock","merge","new","open", "quit", "read", "set", "tcommit", "trollback", "tstart", "use", "view", "write", "xecute", "b","c","d","e","f","g", "h", "i", "j","k","l","m","n","o", "q", "r", "s", "tc", "tro", "ts", "u", "v", "w", "x"]; - // The following list includes instrinsic functions _and_ special variables - var intrinsicFuncsWords = ["\\$ascii", "\\$char", "\\$data", "\\$ecode", "\\$estack", "\\$etrap", "\\$extract", "\\$find", "\\$fnumber", "\\$get", "\\$horolog", "\\$io", "\\$increment", "\\$job", "\\$justify", "\\$length", "\\$name", "\\$next", "\\$order", "\\$piece", "\\$qlength", "\\$qsubscript", "\\$query", "\\$quit", "\\$random", "\\$reverse", "\\$select", "\\$stack", "\\$test", "\\$text", "\\$translate", "\\$view", "\\$x", "\\$y", "\\$a", "\\$c", "\\$d", "\\$e", "\\$ec", "\\$es", "\\$et", "\\$f", "\\$fn", "\\$g", "\\$h", "\\$i", "\\$j", "\\$l", "\\$n", "\\$na", "\\$o", "\\$p", "\\$q", "\\$ql", "\\$qs", "\\$r", "\\$re", "\\$s", "\\$st", "\\$t", "\\$tr", "\\$v", "\\$z"]; - var intrinsicFuncs = wordRegexp(intrinsicFuncsWords); - var command = wordRegexp(commandKeywords); - - function tokenBase(stream, state) { - if (stream.sol()) { - state.label = true; - state.commandMode = 0; - } - - // The <space> character has meaning in MUMPS. Ignoring consecutive - // spaces would interfere with interpreting whether the next non-space - // character belongs to the command or argument context. - - // Examine each character and update a mode variable whose interpretation is: - // >0 => command 0 => argument <0 => command post-conditional - var ch = stream.peek(); - - if (ch == " " || ch == "\t") { // Pre-process <space> - state.label = false; - if (state.commandMode == 0) - state.commandMode = 1; - else if ((state.commandMode < 0) || (state.commandMode == 2)) - state.commandMode = 0; - } else if ((ch != ".") && (state.commandMode > 0)) { - if (ch == ":") - state.commandMode = -1; // SIS - Command post-conditional - else - state.commandMode = 2; - } - - // Do not color parameter list as line tag - if ((ch === "(") || (ch === "\u0009")) - state.label = false; - - // MUMPS comment starts with ";" - if (ch === ";") { - stream.skipToEnd(); - return "comment"; - } - - // Number Literals // SIS/RLM - MUMPS permits canonic number followed by concatenate operator - if (stream.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/)) - return "number"; - - // Handle Strings - if (ch == '"') { - if (stream.skipTo('"')) { - stream.next(); - return "string"; - } else { - stream.skipToEnd(); - return "error"; - } - } - - // Handle operators and Delimiters - if (stream.match(doubleOperators) || stream.match(singleOperators)) - return "operator"; - - // Prevents leading "." in DO block from falling through to error - if (stream.match(singleDelimiters)) - return null; - - if (brackets.test(ch)) { - stream.next(); - return "bracket"; - } - - if (state.commandMode > 0 && stream.match(command)) - return "variable-2"; - - if (stream.match(intrinsicFuncs)) - return "builtin"; - - if (stream.match(identifiers)) - return "variable"; - - // Detect dollar-sign when not a documented intrinsic function - // "^" may introduce a GVN or SSVN - Color same as function - if (ch === "$" || ch === "^") { - stream.next(); - return "builtin"; - } - - // MUMPS Indirection - if (ch === "@") { - stream.next(); - return "string-2"; - } - - if (/[\w%]/.test(ch)) { - stream.eatWhile(/[\w%]/); - return "variable"; - } - - // Handle non-detected items - stream.next(); - return "error"; - } - - return { - startState: function() { - return { - label: false, - commandMode: 0 - }; - }, - - token: function(stream, state) { - var style = tokenBase(stream, state); - if (state.label) return "tag"; - return style; - } - }; - }); - - CodeMirror.defineMIME("text/x-mumps", "mumps"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("nginx", function(config) { - - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - var keywords = words( - /* ngxDirectiveControl */ "break return rewrite set" + - /* ngxDirective */ " accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23" - ); - - var keywords_block = words( - /* ngxDirectiveBlock */ "http mail events server types location upstream charset_map limit_except if geo map" - ); - - var keywords_important = words( - /* ngxDirectiveImportant */ "include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files" - ); - - var indentUnit = config.indentUnit, type; - function ret(style, tp) {type = tp; return style;} - - function tokenBase(stream, state) { - - - stream.eatWhile(/[\w\$_]/); - - var cur = stream.current(); - - - if (keywords.propertyIsEnumerable(cur)) { - return "keyword"; - } - else if (keywords_block.propertyIsEnumerable(cur)) { - return "variable-2"; - } - else if (keywords_important.propertyIsEnumerable(cur)) { - return "string-2"; - } - /**/ - - var ch = stream.next(); - if (ch == "@") {stream.eatWhile(/[\w\\\-]/); return ret("meta", stream.current());} - else if (ch == "/" && stream.eat("*")) { - state.tokenize = tokenCComment; - return tokenCComment(stream, state); - } - else if (ch == "<" && stream.eat("!")) { - state.tokenize = tokenSGMLComment; - return tokenSGMLComment(stream, state); - } - else if (ch == "=") ret(null, "compare"); - else if ((ch == "~" || ch == "|") && stream.eat("=")) return ret(null, "compare"); - else if (ch == "\"" || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - else if (ch == "#") { - stream.skipToEnd(); - return ret("comment", "comment"); - } - else if (ch == "!") { - stream.match(/^\s*\w*/); - return ret("keyword", "important"); - } - else if (/\d/.test(ch)) { - stream.eatWhile(/[\w.%]/); - return ret("number", "unit"); - } - else if (/[,.+>*\/]/.test(ch)) { - return ret(null, "select-op"); - } - else if (/[;{}:\[\]]/.test(ch)) { - return ret(null, ch); - } - else { - stream.eatWhile(/[\w\\\-]/); - return ret("variable", "variable"); - } - } - - function tokenCComment(stream, state) { - var maybeEnd = false, ch; - while ((ch = stream.next()) != null) { - if (maybeEnd && ch == "/") { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return ret("comment", "comment"); - } - - function tokenSGMLComment(stream, state) { - var dashes = 0, ch; - while ((ch = stream.next()) != null) { - if (dashes >= 2 && ch == ">") { - state.tokenize = tokenBase; - break; - } - dashes = (ch == "-") ? dashes + 1 : 0; - } - return ret("comment", "comment"); - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && !escaped) - break; - escaped = !escaped && ch == "\\"; - } - if (!escaped) state.tokenize = tokenBase; - return ret("string", "string"); - }; - } - - return { - startState: function(base) { - return {tokenize: tokenBase, - baseIndent: base || 0, - stack: []}; - }, - - token: function(stream, state) { - if (stream.eatSpace()) return null; - type = null; - var style = state.tokenize(stream, state); - - var context = state.stack[state.stack.length-1]; - if (type == "hash" && context == "rule") style = "atom"; - else if (style == "variable") { - if (context == "rule") style = "number"; - else if (!context || context == "@media{") style = "tag"; - } - - if (context == "rule" && /^[\{\};]$/.test(type)) - state.stack.pop(); - if (type == "{") { - if (context == "@media") state.stack[state.stack.length-1] = "@media{"; - else state.stack.push("{"); - } - else if (type == "}") state.stack.pop(); - else if (type == "@media") state.stack.push("@media"); - else if (context == "{" && type != "comment") state.stack.push("rule"); - return style; - }, - - indent: function(state, textAfter) { - var n = state.stack.length; - if (/^\}/.test(textAfter)) - n -= state.stack[state.stack.length-1] == "rule" ? 2 : 1; - return state.baseIndent + n * indentUnit; - }, - - electricChars: "}" - }; -}); - -CodeMirror.defineMIME("text/x-nginx-conf", "nginx"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Author: Jan T. Sott (http://github.com/idleberg) - -(function(mod) { - mod(codemirror, simple); -})(function(CodeMirror) { - -CodeMirror.defineSimpleMode("nsis",{ - start:[ - // Numbers - {regex: /(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/, token: "number"}, - - // Strings - { regex: /"(?:[^\\"]|\\.)*"?/, token: "string" }, - { regex: /'(?:[^\\']|\\.)*'?/, token: "string" }, - { regex: /`(?:[^\\`]|\\.)*`?/, token: "string" }, - - // Compile Time Commands - {regex: /^\s*(?:\!(include|addincludedir|addplugindir|appendfile|cd|delfile|echo|error|execute|packhdr|pragma|finalize|getdllversion|gettlbversion|system|tempfile|warning|verbose|define|undef|insertmacro|macro|macroend|makensis|searchparse|searchreplace))\b/, token: "keyword"}, - - // Conditional Compilation - {regex: /^\s*(?:\!(if(?:n?def)?|ifmacron?def|macro))\b/, token: "keyword", indent: true}, - {regex: /^\s*(?:\!(else|endif|macroend))\b/, token: "keyword", dedent: true}, - - // Runtime Commands - {regex: /^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/, token: "keyword"}, - {regex: /^\s*(?:Function|PageEx|Section(?:Group)?)\b/, token: "keyword", indent: true}, - {regex: /^\s*(?:(Function|PageEx|Section(?:Group)?)End)\b/, token: "keyword", dedent: true}, - - // Command Options - {regex: /\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/, token: "atom"}, - {regex: /\b(?:admin|all|auto|both|bottom|bzip2|components|current|custom|directory|false|force|hide|highest|ifdiff|ifnewer|instfiles|lastused|leave|left|license|listonly|lzma|nevershow|none|normal|notset|off|on|right|show|silent|silentlog|textonly|top|true|try|un\.components|un\.custom|un\.directory|un\.instfiles|un\.license|uninstConfirm|user|Win10|Win7|Win8|WinVista|zlib)\b/, token: "builtin"}, - - // LogicLib.nsh - {regex: /\$\{(?:And(?:If(?:Not)?|Unless)|Break|Case(?:Else)?|Continue|Default|Do(?:Until|While)?|Else(?:If(?:Not)?|Unless)?|End(?:If|Select|Switch)|Exit(?:Do|For|While)|For(?:Each)?|If(?:Cmd|Not(?:Then)?|Then)?|Loop(?:Until|While)?|Or(?:If(?:Not)?|Unless)|Select|Switch|Unless|While)\}/, token: "variable-2", indent: true}, - - // FileFunc.nsh - {regex: /\$\{(?:BannerTrimPath|DirState|DriveSpace|Get(BaseName|Drives|ExeName|ExePath|FileAttributes|FileExt|FileName|FileVersion|Options|OptionsS|Parameters|Parent|Root|Size|Time)|Locate|RefreshShellIcons)\}/, token: "variable-2", dedent: true}, - - // Memento.nsh - {regex: /\$\{(?:Memento(?:Section(?:Done|End|Restore|Save)?|UnselectedSection))\}/, token: "variable-2", dedent: true}, - - // TextFunc.nsh - {regex: /\$\{(?:Config(?:Read|ReadS|Write|WriteS)|File(?:Join|ReadFromEnd|Recode)|Line(?:Find|Read|Sum)|Text(?:Compare|CompareS)|TrimNewLines)\}/, token: "variable-2", dedent: true}, - - // WinVer.nsh - {regex: /\$\{(?:(?:At(?:Least|Most)|Is)(?:ServicePack|Win(?:7|8|10|95|98|200(?:0|3|8(?:R2)?)|ME|NT4|Vista|XP))|Is(?:NT|Server))\}/, token: "variable", dedent: true}, - - // WordFunc.nsh - {regex: /\$\{(?:StrFilterS?|Version(?:Compare|Convert)|Word(?:AddS?|Find(?:(?:2|3)X)?S?|InsertS?|ReplaceS?))\}/, token: "variable-2", dedent: true}, - - // x64.nsh - {regex: /\$\{(?:RunningX64)\}/, token: "variable", dedent: true}, - {regex: /\$\{(?:Disable|Enable)X64FSRedirection\}/, token: "variable-2", dedent: true}, - - // Line Comment - {regex: /(#|;).*/, token: "comment"}, - - // Block Comment - {regex: /\/\*/, token: "comment", next: "comment"}, - - // Operator - {regex: /[-+\/*=<>!]+/, token: "operator"}, - - // Variable - {regex: /\$\w+/, token: "variable"}, - - // Constant - {regex: /\${[\w\.:-]+}/, token: "variable-2"}, - - // Language String - {regex: /\$\([\w\.:-]+\)/, token: "variable-3"} - ], - comment: [ - {regex: /.*?\*\//, token: "comment", next: "start"}, - {regex: /.*/, token: "comment"} - ], - meta: { - electricInput: /^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/, - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: ["#", ";"] - } -}); - -CodeMirror.defineMIME("text/x-nsis", "nsis"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/********************************************************** -* This script provides syntax highlighting support for -* the N-Triples format. -* N-Triples format specification: -* https://www.w3.org/TR/n-triples/ -***********************************************************/ - -/* - The following expression defines the defined ASF grammar transitions. - - pre_subject -> - { - ( writing_subject_uri | writing_bnode_uri ) - -> pre_predicate - -> writing_predicate_uri - -> pre_object - -> writing_object_uri | writing_object_bnode | - ( - writing_object_literal - -> writing_literal_lang | writing_literal_type - ) - -> post_object - -> BEGIN - } otherwise { - -> ERROR - } -*/ - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("ntriples", function() { - - var Location = { - PRE_SUBJECT : 0, - WRITING_SUB_URI : 1, - WRITING_BNODE_URI : 2, - PRE_PRED : 3, - WRITING_PRED_URI : 4, - PRE_OBJ : 5, - WRITING_OBJ_URI : 6, - WRITING_OBJ_BNODE : 7, - WRITING_OBJ_LITERAL : 8, - WRITING_LIT_LANG : 9, - WRITING_LIT_TYPE : 10, - POST_OBJ : 11, - ERROR : 12 - }; - function transitState(currState, c) { - var currLocation = currState.location; - var ret; - - // Opening. - if (currLocation == Location.PRE_SUBJECT && c == '<') ret = Location.WRITING_SUB_URI; - else if(currLocation == Location.PRE_SUBJECT && c == '_') ret = Location.WRITING_BNODE_URI; - else if(currLocation == Location.PRE_PRED && c == '<') ret = Location.WRITING_PRED_URI; - else if(currLocation == Location.PRE_OBJ && c == '<') ret = Location.WRITING_OBJ_URI; - else if(currLocation == Location.PRE_OBJ && c == '_') ret = Location.WRITING_OBJ_BNODE; - else if(currLocation == Location.PRE_OBJ && c == '"') ret = Location.WRITING_OBJ_LITERAL; - - // Closing. - else if(currLocation == Location.WRITING_SUB_URI && c == '>') ret = Location.PRE_PRED; - else if(currLocation == Location.WRITING_BNODE_URI && c == ' ') ret = Location.PRE_PRED; - else if(currLocation == Location.WRITING_PRED_URI && c == '>') ret = Location.PRE_OBJ; - else if(currLocation == Location.WRITING_OBJ_URI && c == '>') ret = Location.POST_OBJ; - else if(currLocation == Location.WRITING_OBJ_BNODE && c == ' ') ret = Location.POST_OBJ; - else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '"') ret = Location.POST_OBJ; - else if(currLocation == Location.WRITING_LIT_LANG && c == ' ') ret = Location.POST_OBJ; - else if(currLocation == Location.WRITING_LIT_TYPE && c == '>') ret = Location.POST_OBJ; - - // Closing typed and language literal. - else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '@') ret = Location.WRITING_LIT_LANG; - else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '^') ret = Location.WRITING_LIT_TYPE; - - // Spaces. - else if( c == ' ' && - ( - currLocation == Location.PRE_SUBJECT || - currLocation == Location.PRE_PRED || - currLocation == Location.PRE_OBJ || - currLocation == Location.POST_OBJ - ) - ) ret = currLocation; - - // Reset. - else if(currLocation == Location.POST_OBJ && c == '.') ret = Location.PRE_SUBJECT; - - // Error - else ret = Location.ERROR; - - currState.location=ret; - } - - return { - startState: function() { - return { - location : Location.PRE_SUBJECT, - uris : [], - anchors : [], - bnodes : [], - langs : [], - types : [] - }; - }, - token: function(stream, state) { - var ch = stream.next(); - if(ch == '<') { - transitState(state, ch); - var parsedURI = ''; - stream.eatWhile( function(c) { if( c != '#' && c != '>' ) { parsedURI += c; return true; } return false;} ); - state.uris.push(parsedURI); - if( stream.match('#', false) ) return 'variable'; - stream.next(); - transitState(state, '>'); - return 'variable'; - } - if(ch == '#') { - var parsedAnchor = ''; - stream.eatWhile(function(c) { if(c != '>' && c != ' ') { parsedAnchor+= c; return true; } return false;}); - state.anchors.push(parsedAnchor); - return 'variable-2'; - } - if(ch == '>') { - transitState(state, '>'); - return 'variable'; - } - if(ch == '_') { - transitState(state, ch); - var parsedBNode = ''; - stream.eatWhile(function(c) { if( c != ' ' ) { parsedBNode += c; return true; } return false;}); - state.bnodes.push(parsedBNode); - stream.next(); - transitState(state, ' '); - return 'builtin'; - } - if(ch == '"') { - transitState(state, ch); - stream.eatWhile( function(c) { return c != '"'; } ); - stream.next(); - if( stream.peek() != '@' && stream.peek() != '^' ) { - transitState(state, '"'); - } - return 'string'; - } - if( ch == '@' ) { - transitState(state, '@'); - var parsedLang = ''; - stream.eatWhile(function(c) { if( c != ' ' ) { parsedLang += c; return true; } return false;}); - state.langs.push(parsedLang); - stream.next(); - transitState(state, ' '); - return 'string-2'; - } - if( ch == '^' ) { - stream.next(); - transitState(state, '^'); - var parsedType = ''; - stream.eatWhile(function(c) { if( c != '>' ) { parsedType += c; return true; } return false;} ); - state.types.push(parsedType); - stream.next(); - transitState(state, '>'); - return 'variable'; - } - if( ch == ' ' ) { - transitState(state, ch); - } - if( ch == '.' ) { - transitState(state, ch); - } - } - }; -}); - -// define the registered Media Type for n-triples: -// https://www.w3.org/TR/n-triples/#n-triples-mediatype -CodeMirror.defineMIME("application/n-triples", "ntriples"); - -// N-Quads is based on the N-Triples format (so same highlighting works) -// https://www.w3.org/TR/n-quads/ -CodeMirror.defineMIME("application/n-quads", "ntriples"); - -// previously used, though technically incorrect media type for n-triples -CodeMirror.defineMIME("text/n-triples", "ntriples"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("octave", function() { - function wordRegexp(words) { - return new RegExp("^((" + words.join(")|(") + "))\\b"); - } - - var singleOperators = new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"); - var singleDelimiters = new RegExp('^[\\(\\[\\{\\},:=;\\.]'); - var doubleOperators = new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"); - var doubleDelimiters = new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"); - var tripleDelimiters = new RegExp("^((>>=)|(<<=))"); - var expressionEnd = new RegExp("^[\\]\\)]"); - var identifiers = new RegExp("^[_A-Za-z\xa1-\uffff][_A-Za-z0-9\xa1-\uffff]*"); - - var builtins = wordRegexp([ - 'error', 'eval', 'function', 'abs', 'acos', 'atan', 'asin', 'cos', - 'cosh', 'exp', 'log', 'prod', 'sum', 'log10', 'max', 'min', 'sign', 'sin', 'sinh', - 'sqrt', 'tan', 'reshape', 'break', 'zeros', 'default', 'margin', 'round', 'ones', - 'rand', 'syn', 'ceil', 'floor', 'size', 'clear', 'zeros', 'eye', 'mean', 'std', 'cov', - 'det', 'eig', 'inv', 'norm', 'rank', 'trace', 'expm', 'logm', 'sqrtm', 'linspace', 'plot', - 'title', 'xlabel', 'ylabel', 'legend', 'text', 'grid', 'meshgrid', 'mesh', 'num2str', - 'fft', 'ifft', 'arrayfun', 'cellfun', 'input', 'fliplr', 'flipud', 'ismember' - ]); - - var keywords = wordRegexp([ - 'return', 'case', 'switch', 'else', 'elseif', 'end', 'endif', 'endfunction', - 'if', 'otherwise', 'do', 'for', 'while', 'try', 'catch', 'classdef', 'properties', 'events', - 'methods', 'global', 'persistent', 'endfor', 'endwhile', 'printf', 'sprintf', 'disp', 'until', - 'continue', 'pkg' - ]); - - - // tokenizers - function tokenTranspose(stream, state) { - if (!stream.sol() && stream.peek() === '\'') { - stream.next(); - state.tokenize = tokenBase; - return 'operator'; - } - state.tokenize = tokenBase; - return tokenBase(stream, state); - } - - - function tokenComment(stream, state) { - if (stream.match(/^.*%}/)) { - state.tokenize = tokenBase; - return 'comment'; - } stream.skipToEnd(); - return 'comment'; - } - - function tokenBase(stream, state) { - // whitespaces - if (stream.eatSpace()) return null; - - // Handle one line Comments - if (stream.match('%{')){ - state.tokenize = tokenComment; - stream.skipToEnd(); - return 'comment'; - } - - if (stream.match(/^[%#]/)){ - stream.skipToEnd(); - return 'comment'; - } - - // Handle Number Literals - if (stream.match(/^[0-9\.+-]/, false)) { - if (stream.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/)) { - stream.tokenize = tokenBase; - return 'number'; } if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/)) { return 'number'; } if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/)) { return 'number'; } } - if (stream.match(wordRegexp(['nan','NaN','inf','Inf']))) { return 'number'; } - // Handle Strings - var m = stream.match(/^"(?:[^"]|"")*("|$)/) || stream.match(/^'(?:[^']|'')*('|$)/); - if (m) { return m[1] ? 'string' : "string error"; } - - // Handle words - if (stream.match(keywords)) { return 'keyword'; } if (stream.match(builtins)) { return 'builtin'; } if (stream.match(identifiers)) { return 'variable'; } - if (stream.match(singleOperators) || stream.match(doubleOperators)) { return 'operator'; } if (stream.match(singleDelimiters) || stream.match(doubleDelimiters) || stream.match(tripleDelimiters)) { return null; } - if (stream.match(expressionEnd)) { - state.tokenize = tokenTranspose; - return null; - } - - // Handle non-detected items - stream.next(); - return 'error'; - } - - return { - startState: function() { - return { - tokenize: tokenBase - }; - }, - - token: function(stream, state) { - var style = state.tokenize(stream, state); - if (style === 'number' || style === 'variable'){ - state.tokenize = tokenTranspose; - } - return style; - }, - - lineComment: '%', - - fold: 'indent' - }; -}); - -CodeMirror.defineMIME("text/x-octave", "octave"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("oz", function (conf) { - - function wordRegexp(words) { - return new RegExp("^((" + words.join(")|(") + "))\\b"); - } - - var singleOperators = /[\^@!\|<>#~\.\*\-\+\\/,=]/; - var doubleOperators = /(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/; - var tripleOperators = /(:::)|(\.\.\.)|(=<:)|(>=:)/; - - var middle = ["in", "then", "else", "of", "elseof", "elsecase", "elseif", "catch", - "finally", "with", "require", "prepare", "import", "export", "define", "do"]; - var end = ["end"]; - - var atoms = wordRegexp(["true", "false", "nil", "unit"]); - var commonKeywords = wordRegexp(["andthen", "at", "attr", "declare", "feat", "from", "lex", - "mod", "div", "mode", "orelse", "parser", "prod", "prop", "scanner", "self", "syn", "token"]); - var openingKeywords = wordRegexp(["local", "proc", "fun", "case", "class", "if", "cond", "or", "dis", - "choice", "not", "thread", "try", "raise", "lock", "for", "suchthat", "meth", "functor"]); - var middleKeywords = wordRegexp(middle); - var endKeywords = wordRegexp(end); - - // Tokenizers - function tokenBase(stream, state) { - if (stream.eatSpace()) { - return null; - } - - // Brackets - if(stream.match(/[{}]/)) { - return "bracket"; - } - - // Special [] keyword - if (stream.match(/(\[])/)) { - return "keyword" - } - - // Operators - if (stream.match(tripleOperators) || stream.match(doubleOperators)) { - return "operator"; - } - - // Atoms - if(stream.match(atoms)) { - return 'atom'; - } - - // Opening keywords - var matched = stream.match(openingKeywords); - if (matched) { - if (!state.doInCurrentLine) - state.currentIndent++; - else - state.doInCurrentLine = false; - - // Special matching for signatures - if(matched[0] == "proc" || matched[0] == "fun") - state.tokenize = tokenFunProc; - else if(matched[0] == "class") - state.tokenize = tokenClass; - else if(matched[0] == "meth") - state.tokenize = tokenMeth; - - return 'keyword'; - } - - // Middle and other keywords - if (stream.match(middleKeywords) || stream.match(commonKeywords)) { - return "keyword" - } - - // End keywords - if (stream.match(endKeywords)) { - state.currentIndent--; - return 'keyword'; - } - - // Eat the next char for next comparisons - var ch = stream.next(); - - // Strings - if (ch == '"' || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - - // Numbers - if (/[~\d]/.test(ch)) { - if (ch == "~") { - if(! /^[0-9]/.test(stream.peek())) - return null; - else if (( stream.next() == "0" && stream.match(/^[xX][0-9a-fA-F]+/)) || stream.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/)) - return "number"; - } - - if ((ch == "0" && stream.match(/^[xX][0-9a-fA-F]+/)) || stream.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/)) - return "number"; - - return null; - } - - // Comments - if (ch == "%") { - stream.skipToEnd(); - return 'comment'; - } - else if (ch == "/") { - if (stream.eat("*")) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } - } - - // Single operators - if(singleOperators.test(ch)) { - return "operator"; - } - - // If nothing match, we skip the entire alphanumerical block - stream.eatWhile(/\w/); - - return "variable"; - } - - function tokenClass(stream, state) { - if (stream.eatSpace()) { - return null; - } - stream.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/); - state.tokenize = tokenBase; - return "variable-3" - } - - function tokenMeth(stream, state) { - if (stream.eatSpace()) { - return null; - } - stream.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/); - state.tokenize = tokenBase; - return "def" - } - - function tokenFunProc(stream, state) { - if (stream.eatSpace()) { - return null; - } - - if(!state.hasPassedFirstStage && stream.eat("{")) { - state.hasPassedFirstStage = true; - return "bracket"; - } - else if(state.hasPassedFirstStage) { - stream.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/); - state.hasPassedFirstStage = false; - state.tokenize = tokenBase; - return "def" - } - else { - state.tokenize = tokenBase; - return null; - } - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function tokenString(quote) { - return function (stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) { - end = true; - break; - } - escaped = !escaped && next == "\\"; - } - if (end || !escaped) - state.tokenize = tokenBase; - return "string"; - }; - } - - function buildElectricInputRegEx() { - // Reindentation should occur on [] or on a match of any of - // the block closing keywords, at the end of a line. - var allClosings = middle.concat(end); - return new RegExp("[\\[\\]]|(" + allClosings.join("|") + ")$"); - } - - return { - - startState: function () { - return { - tokenize: tokenBase, - currentIndent: 0, - doInCurrentLine: false, - hasPassedFirstStage: false - }; - }, - - token: function (stream, state) { - if (stream.sol()) - state.doInCurrentLine = 0; - - return state.tokenize(stream, state); - }, - - indent: function (state, textAfter) { - var trueText = textAfter.replace(/^\s+|\s+$/g, ''); - - if (trueText.match(endKeywords) || trueText.match(middleKeywords) || trueText.match(/(\[])/)) - return conf.indentUnit * (state.currentIndent - 1); - - if (state.currentIndent < 0) - return 0; - - return state.currentIndent * conf.indentUnit; - }, - fold: "indent", - electricInput: buildElectricInputRegEx(), - lineComment: "%", - blockCommentStart: "/*", - blockCommentEnd: "*/" - }; -}); - -CodeMirror.defineMIME("text/x-oz", "oz"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("pascal", function() { - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - var keywords = words( - "absolute and array asm begin case const constructor destructor div do " + - "downto else end file for function goto if implementation in inherited " + - "inline interface label mod nil not object of operator or packed procedure " + - "program record reintroduce repeat self set shl shr string then to type " + - "unit until uses var while with xor as class dispinterface except exports " + - "finalization finally initialization inline is library on out packed " + - "property raise resourcestring threadvar try absolute abstract alias " + - "assembler bitpacked break cdecl continue cppdecl cvar default deprecated " + - "dynamic enumerator experimental export external far far16 forward generic " + - "helper implements index interrupt iocheck local message name near " + - "nodefault noreturn nostackframe oldfpccall otherwise overload override " + - "pascal platform private protected public published read register " + - "reintroduce result safecall saveregisters softfloat specialize static " + - "stdcall stored strict unaligned unimplemented varargs virtual write"); - var atoms = {"null": true}; - - var isOperatorChar = /[+\-*&%=<>!?|\/]/; - - function tokenBase(stream, state) { - var ch = stream.next(); - if (ch == "#" && state.startOfLine) { - stream.skipToEnd(); - return "meta"; - } - if (ch == '"' || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - if (ch == "(" && stream.eat("*")) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } - if (ch == "{") { - state.tokenize = tokenCommentBraces; - return tokenCommentBraces(stream, state); - } - if (/[\[\]\(\),;\:\.]/.test(ch)) { - return null; - } - if (/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - return "number"; - } - if (ch == "/") { - if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - } - if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - stream.eatWhile(/[\w\$_]/); - var cur = stream.current(); - if (keywords.propertyIsEnumerable(cur)) return "keyword"; - if (atoms.propertyIsEnumerable(cur)) return "atom"; - return "variable"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) {end = true; break;} - escaped = !escaped && next == "\\"; - } - if (end || !escaped) state.tokenize = null; - return "string"; - }; - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == ")" && maybeEnd) { - state.tokenize = null; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function tokenCommentBraces(stream, state) { - var ch; - while (ch = stream.next()) { - if (ch == "}") { - state.tokenize = null; - break; - } - } - return "comment"; - } - - // Interface - - return { - startState: function() { - return {tokenize: null}; - }, - - token: function(stream, state) { - if (stream.eatSpace()) return null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment" || style == "meta") return style; - return style; - }, - - electricChars: "{}" - }; -}); - -CodeMirror.defineMIME("text/x-pascal", "pascal"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, javascript); -})(function(CodeMirror) { - -CodeMirror.defineMode("pegjs", function (config) { - var jsMode = CodeMirror.getMode(config, "javascript"); - - function identifier(stream) { - return stream.match(/^[a-zA-Z_][a-zA-Z0-9_]*/); - } - - return { - startState: function () { - return { - inString: false, - stringType: null, - inComment: false, - inCharacterClass: false, - braced: 0, - lhs: true, - localState: null - }; - }, - token: function (stream, state) { - if (stream) - - //check for state changes - if (!state.inString && !state.inComment && ((stream.peek() == '"') || (stream.peek() == "'"))) { - state.stringType = stream.peek(); - stream.next(); // Skip quote - state.inString = true; // Update state - } - if (!state.inString && !state.inComment && stream.match(/^\/\*/)) { - state.inComment = true; - } - - //return state - if (state.inString) { - while (state.inString && !stream.eol()) { - if (stream.peek() === state.stringType) { - stream.next(); // Skip quote - state.inString = false; // Clear flag - } else if (stream.peek() === '\\') { - stream.next(); - stream.next(); - } else { - stream.match(/^.[^\\\"\']*/); - } - } - return state.lhs ? "property string" : "string"; // Token style - } else if (state.inComment) { - while (state.inComment && !stream.eol()) { - if (stream.match(/\*\//)) { - state.inComment = false; // Clear flag - } else { - stream.match(/^.[^\*]*/); - } - } - return "comment"; - } else if (state.inCharacterClass) { - while (state.inCharacterClass && !stream.eol()) { - if (!(stream.match(/^[^\]\\]+/) || stream.match(/^\\./))) { - state.inCharacterClass = false; - } - } - } else if (stream.peek() === '[') { - stream.next(); - state.inCharacterClass = true; - return 'bracket'; - } else if (stream.match(/^\/\//)) { - stream.skipToEnd(); - return "comment"; - } else if (state.braced || stream.peek() === '{') { - if (state.localState === null) { - state.localState = CodeMirror.startState(jsMode); - } - var token = jsMode.token(stream, state.localState); - var text = stream.current(); - if (!token) { - for (var i = 0; i < text.length; i++) { - if (text[i] === '{') { - state.braced++; - } else if (text[i] === '}') { - state.braced--; - } - } } - return token; - } else if (identifier(stream)) { - if (stream.peek() === ':') { - return 'variable'; - } - return 'variable-2'; - } else if (['[', ']', '(', ')'].indexOf(stream.peek()) != -1) { - stream.next(); - return 'bracket'; - } else if (!stream.eatSpace()) { - stream.next(); - } - return null; - } - }; -}, "javascript"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// CodeMirror2 mode/perl/perl.js (text/x-perl) beta 0.10 (2011-11-08) -// This is a part of CodeMirror from https://github.com/sabaca/CodeMirror_mode_perl (mail@sabaca.com) - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("perl",function(){ - // http://perldoc.perl.org - var PERL={ // null - magic touch - // 1 - keyword - // 2 - def - // 3 - atom - // 4 - operator - // 5 - variable-2 (predefined) - // [x,y] - x=1,2,3; y=must be defined if x{...} - // PERL operators - '->' : 4, - '++' : 4, - '--' : 4, - '**' : 4, - // ! ~ \ and unary + and - - '=~' : 4, - '!~' : 4, - '*' : 4, - '/' : 4, - '%' : 4, - 'x' : 4, - '+' : 4, - '-' : 4, - '.' : 4, - '<<' : 4, - '>>' : 4, - // named unary operators - '<' : 4, - '>' : 4, - '<=' : 4, - '>=' : 4, - 'lt' : 4, - 'gt' : 4, - 'le' : 4, - 'ge' : 4, - '==' : 4, - '!=' : 4, - '<=>' : 4, - 'eq' : 4, - 'ne' : 4, - 'cmp' : 4, - '~~' : 4, - '&' : 4, - '|' : 4, - '^' : 4, - '&&' : 4, - '||' : 4, - '//' : 4, - '..' : 4, - '...' : 4, - '?' : 4, - ':' : 4, - '=' : 4, - '+=' : 4, - '-=' : 4, - '*=' : 4, // etc. ??? - ',' : 4, - '=>' : 4, - '::' : 4, - // list operators (rightward) - 'not' : 4, - 'and' : 4, - 'or' : 4, - 'xor' : 4, - // PERL predefined variables (I know, what this is a paranoid idea, but may be needed for people, who learn PERL, and for me as well, ...and may be for you?;) - 'BEGIN' : [5,1], - 'END' : [5,1], - 'PRINT' : [5,1], - 'PRINTF' : [5,1], - 'GETC' : [5,1], - 'READ' : [5,1], - 'READLINE' : [5,1], - 'DESTROY' : [5,1], - 'TIE' : [5,1], - 'TIEHANDLE' : [5,1], - 'UNTIE' : [5,1], - 'STDIN' : 5, - 'STDIN_TOP' : 5, - 'STDOUT' : 5, - 'STDOUT_TOP' : 5, - 'STDERR' : 5, - 'STDERR_TOP' : 5, - '$ARG' : 5, - '$_' : 5, - '@ARG' : 5, - '@_' : 5, - '$LIST_SEPARATOR' : 5, - '$"' : 5, - '$PROCESS_ID' : 5, - '$PID' : 5, - '$$' : 5, - '$REAL_GROUP_ID' : 5, - '$GID' : 5, - '$(' : 5, - '$EFFECTIVE_GROUP_ID' : 5, - '$EGID' : 5, - '$)' : 5, - '$PROGRAM_NAME' : 5, - '$0' : 5, - '$SUBSCRIPT_SEPARATOR' : 5, - '$SUBSEP' : 5, - '$;' : 5, - '$REAL_USER_ID' : 5, - '$UID' : 5, - '$<' : 5, - '$EFFECTIVE_USER_ID' : 5, - '$EUID' : 5, - '$>' : 5, - '$a' : 5, - '$b' : 5, - '$COMPILING' : 5, - '$^C' : 5, - '$DEBUGGING' : 5, - '$^D' : 5, - '${^ENCODING}' : 5, - '$ENV' : 5, - '%ENV' : 5, - '$SYSTEM_FD_MAX' : 5, - '$^F' : 5, - '@F' : 5, - '${^GLOBAL_PHASE}' : 5, - '$^H' : 5, - '%^H' : 5, - '@INC' : 5, - '%INC' : 5, - '$INPLACE_EDIT' : 5, - '$^I' : 5, - '$^M' : 5, - '$OSNAME' : 5, - '$^O' : 5, - '${^OPEN}' : 5, - '$PERLDB' : 5, - '$^P' : 5, - '$SIG' : 5, - '%SIG' : 5, - '$BASETIME' : 5, - '$^T' : 5, - '${^TAINT}' : 5, - '${^UNICODE}' : 5, - '${^UTF8CACHE}' : 5, - '${^UTF8LOCALE}' : 5, - '$PERL_VERSION' : 5, - '$^V' : 5, - '${^WIN32_SLOPPY_STAT}' : 5, - '$EXECUTABLE_NAME' : 5, - '$^X' : 5, - '$1' : 5, // - regexp $1, $2... - '$MATCH' : 5, - '$&' : 5, - '${^MATCH}' : 5, - '$PREMATCH' : 5, - '$`' : 5, - '${^PREMATCH}' : 5, - '$POSTMATCH' : 5, - "$'" : 5, - '${^POSTMATCH}' : 5, - '$LAST_PAREN_MATCH' : 5, - '$+' : 5, - '$LAST_SUBMATCH_RESULT' : 5, - '$^N' : 5, - '@LAST_MATCH_END' : 5, - '@+' : 5, - '%LAST_PAREN_MATCH' : 5, - '%+' : 5, - '@LAST_MATCH_START' : 5, - '@-' : 5, - '%LAST_MATCH_START' : 5, - '%-' : 5, - '$LAST_REGEXP_CODE_RESULT' : 5, - '$^R' : 5, - '${^RE_DEBUG_FLAGS}' : 5, - '${^RE_TRIE_MAXBUF}' : 5, - '$ARGV' : 5, - '@ARGV' : 5, - 'ARGV' : 5, - 'ARGVOUT' : 5, - '$OUTPUT_FIELD_SEPARATOR' : 5, - '$OFS' : 5, - '$,' : 5, - '$INPUT_LINE_NUMBER' : 5, - '$NR' : 5, - '$.' : 5, - '$INPUT_RECORD_SEPARATOR' : 5, - '$RS' : 5, - '$/' : 5, - '$OUTPUT_RECORD_SEPARATOR' : 5, - '$ORS' : 5, - '$\\' : 5, - '$OUTPUT_AUTOFLUSH' : 5, - '$|' : 5, - '$ACCUMULATOR' : 5, - '$^A' : 5, - '$FORMAT_FORMFEED' : 5, - '$^L' : 5, - '$FORMAT_PAGE_NUMBER' : 5, - '$%' : 5, - '$FORMAT_LINES_LEFT' : 5, - '$-' : 5, - '$FORMAT_LINE_BREAK_CHARACTERS' : 5, - '$:' : 5, - '$FORMAT_LINES_PER_PAGE' : 5, - '$=' : 5, - '$FORMAT_TOP_NAME' : 5, - '$^' : 5, - '$FORMAT_NAME' : 5, - '$~' : 5, - '${^CHILD_ERROR_NATIVE}' : 5, - '$EXTENDED_OS_ERROR' : 5, - '$^E' : 5, - '$EXCEPTIONS_BEING_CAUGHT' : 5, - '$^S' : 5, - '$WARNING' : 5, - '$^W' : 5, - '${^WARNING_BITS}' : 5, - '$OS_ERROR' : 5, - '$ERRNO' : 5, - '$!' : 5, - '%OS_ERROR' : 5, - '%ERRNO' : 5, - '%!' : 5, - '$CHILD_ERROR' : 5, - '$?' : 5, - '$EVAL_ERROR' : 5, - '$@' : 5, - '$OFMT' : 5, - '$#' : 5, - '$*' : 5, - '$ARRAY_BASE' : 5, - '$[' : 5, - '$OLD_PERL_VERSION' : 5, - '$]' : 5, - // PERL blocks - 'if' :[1,1], - elsif :[1,1], - 'else' :[1,1], - 'while' :[1,1], - unless :[1,1], - 'for' :[1,1], - foreach :[1,1], - // PERL functions - 'abs' :1, // - absolute value function - accept :1, // - accept an incoming socket connect - alarm :1, // - schedule a SIGALRM - 'atan2' :1, // - arctangent of Y/X in the range -PI to PI - bind :1, // - binds an address to a socket - binmode :1, // - prepare binary files for I/O - bless :1, // - create an object - bootstrap :1, // - 'break' :1, // - break out of a "given" block - caller :1, // - get context of the current subroutine call - chdir :1, // - change your current working directory - chmod :1, // - changes the permissions on a list of files - chomp :1, // - remove a trailing record separator from a string - chop :1, // - remove the last character from a string - chown :1, // - change the ownership on a list of files - chr :1, // - get character this number represents - chroot :1, // - make directory new root for path lookups - close :1, // - close file (or pipe or socket) handle - closedir :1, // - close directory handle - connect :1, // - connect to a remote socket - 'continue' :[1,1], // - optional trailing block in a while or foreach - 'cos' :1, // - cosine function - crypt :1, // - one-way passwd-style encryption - dbmclose :1, // - breaks binding on a tied dbm file - dbmopen :1, // - create binding on a tied dbm file - 'default' :1, // - defined :1, // - test whether a value, variable, or function is defined - 'delete' :1, // - deletes a value from a hash - die :1, // - raise an exception or bail out - 'do' :1, // - turn a BLOCK into a TERM - dump :1, // - create an immediate core dump - each :1, // - retrieve the next key/value pair from a hash - endgrent :1, // - be done using group file - endhostent :1, // - be done using hosts file - endnetent :1, // - be done using networks file - endprotoent :1, // - be done using protocols file - endpwent :1, // - be done using passwd file - endservent :1, // - be done using services file - eof :1, // - test a filehandle for its end - 'eval' :1, // - catch exceptions or compile and run code - 'exec' :1, // - abandon this program to run another - exists :1, // - test whether a hash key is present - exit :1, // - terminate this program - 'exp' :1, // - raise I to a power - fcntl :1, // - file control system call - fileno :1, // - return file descriptor from filehandle - flock :1, // - lock an entire file with an advisory lock - fork :1, // - create a new process just like this one - format :1, // - declare a picture format with use by the write() function - formline :1, // - internal function used for formats - getc :1, // - get the next character from the filehandle - getgrent :1, // - get next group record - getgrgid :1, // - get group record given group user ID - getgrnam :1, // - get group record given group name - gethostbyaddr :1, // - get host record given its address - gethostbyname :1, // - get host record given name - gethostent :1, // - get next hosts record - getlogin :1, // - return who logged in at this tty - getnetbyaddr :1, // - get network record given its address - getnetbyname :1, // - get networks record given name - getnetent :1, // - get next networks record - getpeername :1, // - find the other end of a socket connection - getpgrp :1, // - get process group - getppid :1, // - get parent process ID - getpriority :1, // - get current nice value - getprotobyname :1, // - get protocol record given name - getprotobynumber :1, // - get protocol record numeric protocol - getprotoent :1, // - get next protocols record - getpwent :1, // - get next passwd record - getpwnam :1, // - get passwd record given user login name - getpwuid :1, // - get passwd record given user ID - getservbyname :1, // - get services record given its name - getservbyport :1, // - get services record given numeric port - getservent :1, // - get next services record - getsockname :1, // - retrieve the sockaddr for a given socket - getsockopt :1, // - get socket options on a given socket - given :1, // - glob :1, // - expand filenames using wildcards - gmtime :1, // - convert UNIX time into record or string using Greenwich time - 'goto' :1, // - create spaghetti code - grep :1, // - locate elements in a list test true against a given criterion - hex :1, // - convert a string to a hexadecimal number - 'import' :1, // - patch a module's namespace into your own - index :1, // - find a substring within a string - 'int' :1, // - get the integer portion of a number - ioctl :1, // - system-dependent device control system call - 'join' :1, // - join a list into a string using a separator - keys :1, // - retrieve list of indices from a hash - kill :1, // - send a signal to a process or process group - last :1, // - exit a block prematurely - lc :1, // - return lower-case version of a string - lcfirst :1, // - return a string with just the next letter in lower case - length :1, // - return the number of bytes in a string - 'link' :1, // - create a hard link in the filesytem - listen :1, // - register your socket as a server - local : 2, // - create a temporary value for a global variable (dynamic scoping) - localtime :1, // - convert UNIX time into record or string using local time - lock :1, // - get a thread lock on a variable, subroutine, or method - 'log' :1, // - retrieve the natural logarithm for a number - lstat :1, // - stat a symbolic link - m :null, // - match a string with a regular expression pattern - map :1, // - apply a change to a list to get back a new list with the changes - mkdir :1, // - create a directory - msgctl :1, // - SysV IPC message control operations - msgget :1, // - get SysV IPC message queue - msgrcv :1, // - receive a SysV IPC message from a message queue - msgsnd :1, // - send a SysV IPC message to a message queue - my : 2, // - declare and assign a local variable (lexical scoping) - 'new' :1, // - next :1, // - iterate a block prematurely - no :1, // - unimport some module symbols or semantics at compile time - oct :1, // - convert a string to an octal number - open :1, // - open a file, pipe, or descriptor - opendir :1, // - open a directory - ord :1, // - find a character's numeric representation - our : 2, // - declare and assign a package variable (lexical scoping) - pack :1, // - convert a list into a binary representation - 'package' :1, // - declare a separate global namespace - pipe :1, // - open a pair of connected filehandles - pop :1, // - remove the last element from an array and return it - pos :1, // - find or set the offset for the last/next m//g search - print :1, // - output a list to a filehandle - printf :1, // - output a formatted list to a filehandle - prototype :1, // - get the prototype (if any) of a subroutine - push :1, // - append one or more elements to an array - q :null, // - singly quote a string - qq :null, // - doubly quote a string - qr :null, // - Compile pattern - quotemeta :null, // - quote regular expression magic characters - qw :null, // - quote a list of words - qx :null, // - backquote quote a string - rand :1, // - retrieve the next pseudorandom number - read :1, // - fixed-length buffered input from a filehandle - readdir :1, // - get a directory from a directory handle - readline :1, // - fetch a record from a file - readlink :1, // - determine where a symbolic link is pointing - readpipe :1, // - execute a system command and collect standard output - recv :1, // - receive a message over a Socket - redo :1, // - start this loop iteration over again - ref :1, // - find out the type of thing being referenced - rename :1, // - change a filename - require :1, // - load in external functions from a library at runtime - reset :1, // - clear all variables of a given name - 'return' :1, // - get out of a function early - reverse :1, // - flip a string or a list - rewinddir :1, // - reset directory handle - rindex :1, // - right-to-left substring search - rmdir :1, // - remove a directory - s :null, // - replace a pattern with a string - say :1, // - print with newline - scalar :1, // - force a scalar context - seek :1, // - reposition file pointer for random-access I/O - seekdir :1, // - reposition directory pointer - select :1, // - reset default output or do I/O multiplexing - semctl :1, // - SysV semaphore control operations - semget :1, // - get set of SysV semaphores - semop :1, // - SysV semaphore operations - send :1, // - send a message over a socket - setgrent :1, // - prepare group file for use - sethostent :1, // - prepare hosts file for use - setnetent :1, // - prepare networks file for use - setpgrp :1, // - set the process group of a process - setpriority :1, // - set a process's nice value - setprotoent :1, // - prepare protocols file for use - setpwent :1, // - prepare passwd file for use - setservent :1, // - prepare services file for use - setsockopt :1, // - set some socket options - shift :1, // - remove the first element of an array, and return it - shmctl :1, // - SysV shared memory operations - shmget :1, // - get SysV shared memory segment identifier - shmread :1, // - read SysV shared memory - shmwrite :1, // - write SysV shared memory - shutdown :1, // - close down just half of a socket connection - 'sin' :1, // - return the sine of a number - sleep :1, // - block for some number of seconds - socket :1, // - create a socket - socketpair :1, // - create a pair of sockets - 'sort' :1, // - sort a list of values - splice :1, // - add or remove elements anywhere in an array - 'split' :1, // - split up a string using a regexp delimiter - sprintf :1, // - formatted print into a string - 'sqrt' :1, // - square root function - srand :1, // - seed the random number generator - stat :1, // - get a file's status information - state :1, // - declare and assign a state variable (persistent lexical scoping) - study :1, // - optimize input data for repeated searches - 'sub' :1, // - declare a subroutine, possibly anonymously - 'substr' :1, // - get or alter a portion of a stirng - symlink :1, // - create a symbolic link to a file - syscall :1, // - execute an arbitrary system call - sysopen :1, // - open a file, pipe, or descriptor - sysread :1, // - fixed-length unbuffered input from a filehandle - sysseek :1, // - position I/O pointer on handle used with sysread and syswrite - system :1, // - run a separate program - syswrite :1, // - fixed-length unbuffered output to a filehandle - tell :1, // - get current seekpointer on a filehandle - telldir :1, // - get current seekpointer on a directory handle - tie :1, // - bind a variable to an object class - tied :1, // - get a reference to the object underlying a tied variable - time :1, // - return number of seconds since 1970 - times :1, // - return elapsed time for self and child processes - tr :null, // - transliterate a string - truncate :1, // - shorten a file - uc :1, // - return upper-case version of a string - ucfirst :1, // - return a string with just the next letter in upper case - umask :1, // - set file creation mode mask - undef :1, // - remove a variable or function definition - unlink :1, // - remove one link to a file - unpack :1, // - convert binary structure into normal perl variables - unshift :1, // - prepend more elements to the beginning of a list - untie :1, // - break a tie binding to a variable - use :1, // - load in a module at compile time - utime :1, // - set a file's last access and modify times - values :1, // - return a list of the values in a hash - vec :1, // - test or set particular bits in a string - wait :1, // - wait for any child process to die - waitpid :1, // - wait for a particular child process to die - wantarray :1, // - get void vs scalar vs list context of current subroutine call - warn :1, // - print debugging info - when :1, // - write :1, // - print a picture record - y :null}; // - transliterate a string - - var RXstyle="string-2"; - var RXmodifiers=/[goseximacplud]/; // NOTE: "m", "s", "y" and "tr" need to correct real modifiers for each regexp type - - function tokenChain(stream,state,chain,style,tail){ // NOTE: chain.length > 2 is not working now (it's for s[...][...]geos;) - state.chain=null; // 12 3tail - state.style=null; - state.tail=null; - state.tokenize=function(stream,state){ - var e=false,c,i=0; - while(c=stream.next()){ - if(c===chain[i]&&!e){ - if(chain[++i]!==undefined){ - state.chain=chain[i]; - state.style=style; - state.tail=tail;} - else if(tail) - stream.eatWhile(tail); - state.tokenize=tokenPerl; - return style;} - e=!e&&c=="\\";} - return style;}; - return state.tokenize(stream,state);} - - function tokenSOMETHING(stream,state,string){ - state.tokenize=function(stream,state){ - if(stream.string==string) - state.tokenize=tokenPerl; - stream.skipToEnd(); - return "string";}; - return state.tokenize(stream,state);} - - function tokenPerl(stream,state){ - if(stream.eatSpace()) - return null; - if(state.chain) - return tokenChain(stream,state,state.chain,state.style,state.tail); - if(stream.match(/^\-?[\d\.]/,false)) - if(stream.match(/^(\-?(\d*\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F]+|0b[01]+|\d+(e[+-]?\d+)?)/)) - return 'number'; - if(stream.match(/^<<(?=\w)/)){ // NOTE: <<SOMETHING\n...\nSOMETHING\n - stream.eatWhile(/\w/); - return tokenSOMETHING(stream,state,stream.current().substr(2));} - if(stream.sol()&&stream.match(/^\=item(?!\w)/)){// NOTE: \n=item...\n=cut\n - return tokenSOMETHING(stream,state,'=cut');} - var ch=stream.next(); - if(ch=='"'||ch=="'"){ // NOTE: ' or " or <<'SOMETHING'\n...\nSOMETHING\n or <<"SOMETHING"\n...\nSOMETHING\n - if(prefix(stream, 3)=="<<"+ch){ - var p=stream.pos; - stream.eatWhile(/\w/); - var n=stream.current().substr(1); - if(n&&stream.eat(ch)) - return tokenSOMETHING(stream,state,n); - stream.pos=p;} - return tokenChain(stream,state,[ch],"string");} - if(ch=="q"){ - var c=look(stream, -2); - if(!(c&&/\w/.test(c))){ - c=look(stream, 0); - if(c=="x"){ - c=look(stream, 1); - if(c=="("){ - eatSuffix(stream, 2); - return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);} - if(c=="["){ - eatSuffix(stream, 2); - return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);} - if(c=="{"){ - eatSuffix(stream, 2); - return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);} - if(c=="<"){ - eatSuffix(stream, 2); - return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);} - if(/[\^'"!~\/]/.test(c)){ - eatSuffix(stream, 1); - return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}} - else if(c=="q"){ - c=look(stream, 1); - if(c=="("){ - eatSuffix(stream, 2); - return tokenChain(stream,state,[")"],"string");} - if(c=="["){ - eatSuffix(stream, 2); - return tokenChain(stream,state,["]"],"string");} - if(c=="{"){ - eatSuffix(stream, 2); - return tokenChain(stream,state,["}"],"string");} - if(c=="<"){ - eatSuffix(stream, 2); - return tokenChain(stream,state,[">"],"string");} - if(/[\^'"!~\/]/.test(c)){ - eatSuffix(stream, 1); - return tokenChain(stream,state,[stream.eat(c)],"string");}} - else if(c=="w"){ - c=look(stream, 1); - if(c=="("){ - eatSuffix(stream, 2); - return tokenChain(stream,state,[")"],"bracket");} - if(c=="["){ - eatSuffix(stream, 2); - return tokenChain(stream,state,["]"],"bracket");} - if(c=="{"){ - eatSuffix(stream, 2); - return tokenChain(stream,state,["}"],"bracket");} - if(c=="<"){ - eatSuffix(stream, 2); - return tokenChain(stream,state,[">"],"bracket");} - if(/[\^'"!~\/]/.test(c)){ - eatSuffix(stream, 1); - return tokenChain(stream,state,[stream.eat(c)],"bracket");}} - else if(c=="r"){ - c=look(stream, 1); - if(c=="("){ - eatSuffix(stream, 2); - return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);} - if(c=="["){ - eatSuffix(stream, 2); - return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);} - if(c=="{"){ - eatSuffix(stream, 2); - return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);} - if(c=="<"){ - eatSuffix(stream, 2); - return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);} - if(/[\^'"!~\/]/.test(c)){ - eatSuffix(stream, 1); - return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}} - else if(/[\^'"!~\/(\[{<]/.test(c)){ - if(c=="("){ - eatSuffix(stream, 1); - return tokenChain(stream,state,[")"],"string");} - if(c=="["){ - eatSuffix(stream, 1); - return tokenChain(stream,state,["]"],"string");} - if(c=="{"){ - eatSuffix(stream, 1); - return tokenChain(stream,state,["}"],"string");} - if(c=="<"){ - eatSuffix(stream, 1); - return tokenChain(stream,state,[">"],"string");} - if(/[\^'"!~\/]/.test(c)){ - return tokenChain(stream,state,[stream.eat(c)],"string");}}}} - if(ch=="m"){ - var c=look(stream, -2); - if(!(c&&/\w/.test(c))){ - c=stream.eat(/[(\[{<\^'"!~\/]/); - if(c){ - if(/[\^'"!~\/]/.test(c)){ - return tokenChain(stream,state,[c],RXstyle,RXmodifiers);} - if(c=="("){ - return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);} - if(c=="["){ - return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);} - if(c=="{"){ - return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);} - if(c=="<"){ - return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}}}} - if(ch=="s"){ - var c=/[\/>\]})\w]/.test(look(stream, -2)); - if(!c){ - c=stream.eat(/[(\[{<\^'"!~\/]/); - if(c){ - if(c=="[") - return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers); - if(c=="{") - return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers); - if(c=="<") - return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers); - if(c=="(") - return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers); - return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}} - if(ch=="y"){ - var c=/[\/>\]})\w]/.test(look(stream, -2)); - if(!c){ - c=stream.eat(/[(\[{<\^'"!~\/]/); - if(c){ - if(c=="[") - return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers); - if(c=="{") - return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers); - if(c=="<") - return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers); - if(c=="(") - return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers); - return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}} - if(ch=="t"){ - var c=/[\/>\]})\w]/.test(look(stream, -2)); - if(!c){ - c=stream.eat("r");if(c){ - c=stream.eat(/[(\[{<\^'"!~\/]/); - if(c){ - if(c=="[") - return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers); - if(c=="{") - return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers); - if(c=="<") - return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers); - if(c=="(") - return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers); - return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}} - if(ch=="`"){ - return tokenChain(stream,state,[ch],"variable-2");} - if(ch=="/"){ - if(!/~\s*$/.test(prefix(stream))) - return "operator"; - else - return tokenChain(stream,state,[ch],RXstyle,RXmodifiers);} - if(ch=="$"){ - var p=stream.pos; - if(stream.eatWhile(/\d/)||stream.eat("{")&&stream.eatWhile(/\d/)&&stream.eat("}")) - return "variable-2"; - else - stream.pos=p;} - if(/[$@%]/.test(ch)){ - var p=stream.pos; - if(stream.eat("^")&&stream.eat(/[A-Z]/)||!/[@$%&]/.test(look(stream, -2))&&stream.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){ - var c=stream.current(); - if(PERL[c]) - return "variable-2";} - stream.pos=p;} - if(/[$@%&]/.test(ch)){ - if(stream.eatWhile(/[\w$\[\]]/)||stream.eat("{")&&stream.eatWhile(/[\w$\[\]]/)&&stream.eat("}")){ - var c=stream.current(); - if(PERL[c]) - return "variable-2"; - else - return "variable";}} - if(ch=="#"){ - if(look(stream, -2)!="$"){ - stream.skipToEnd(); - return "comment";}} - if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(ch)){ - var p=stream.pos; - stream.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/); - if(PERL[stream.current()]) - return "operator"; - else - stream.pos=p;} - if(ch=="_"){ - if(stream.pos==1){ - if(suffix(stream, 6)=="_END__"){ - return tokenChain(stream,state,['\0'],"comment");} - else if(suffix(stream, 7)=="_DATA__"){ - return tokenChain(stream,state,['\0'],"variable-2");} - else if(suffix(stream, 7)=="_C__"){ - return tokenChain(stream,state,['\0'],"string");}}} - if(/\w/.test(ch)){ - var p=stream.pos; - if(look(stream, -2)=="{"&&(look(stream, 0)=="}"||stream.eatWhile(/\w/)&&look(stream, 0)=="}")) - return "string"; - else - stream.pos=p;} - if(/[A-Z]/.test(ch)){ - var l=look(stream, -2); - var p=stream.pos; - stream.eatWhile(/[A-Z_]/); - if(/[\da-z]/.test(look(stream, 0))){ - stream.pos=p;} - else { - var c=PERL[stream.current()]; - if(!c) - return "meta"; - if(c[1]) - c=c[0]; - if(l!=":"){ - if(c==1) - return "keyword"; - else if(c==2) - return "def"; - else if(c==3) - return "atom"; - else if(c==4) - return "operator"; - else if(c==5) - return "variable-2"; - else - return "meta";} - else - return "meta";}} - if(/[a-zA-Z_]/.test(ch)){ - var l=look(stream, -2); - stream.eatWhile(/\w/); - var c=PERL[stream.current()]; - if(!c) - return "meta"; - if(c[1]) - c=c[0]; - if(l!=":"){ - if(c==1) - return "keyword"; - else if(c==2) - return "def"; - else if(c==3) - return "atom"; - else if(c==4) - return "operator"; - else if(c==5) - return "variable-2"; - else - return "meta";} - else - return "meta";} - return null;} - - return { - startState: function() { - return { - tokenize: tokenPerl, - chain: null, - style: null, - tail: null - }; - }, - token: function(stream, state) { - return (state.tokenize || tokenPerl)(stream, state); - }, - lineComment: '#' - }; -}); - -CodeMirror.registerHelper("wordChars", "perl", /[\w$]/); - -CodeMirror.defineMIME("text/x-perl", "perl"); - -// it's like "peek", but need for look-ahead or look-behind if index < 0 -function look(stream, c){ - return stream.string.charAt(stream.pos+(c||0)); -} - -// return a part of prefix of current stream from current position -function prefix(stream, c){ - if(c){ - var x=stream.pos-c; - return stream.string.substr((x>=0?x:0),c);} - else { - return stream.string.substr(0,stream.pos-1); - } -} - -// return a part of suffix of current stream from current position -function suffix(stream, c){ - var y=stream.string.length; - var x=y-stream.pos+1; - return stream.string.substr(stream.pos,(c&&c<y?c:x)); -} - -// eating and vomiting a part of stream from current position -function eatSuffix(stream, c){ - var x=stream.pos+c; - var y; - if(x<=0) - stream.pos=0; - else if(x>=(y=stream.string.length-1)) - stream.pos=y; - else - stream.pos=x; -} - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, htmlmixed, clike); -})(function(CodeMirror) { - - function keywords(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - // Helper for phpString - function matchSequence(list, end, escapes) { - if (list.length == 0) return phpString(end); - return function (stream, state) { - var patterns = list[0]; - for (var i = 0; i < patterns.length; i++) if (stream.match(patterns[i][0])) { - state.tokenize = matchSequence(list.slice(1), end); - return patterns[i][1]; - } - state.tokenize = phpString(end, escapes); - return "string"; - }; - } - function phpString(closing, escapes) { - return function(stream, state) { return phpString_(stream, state, closing, escapes); }; - } - function phpString_(stream, state, closing, escapes) { - // "Complex" syntax - if (escapes !== false && stream.match("${", false) || stream.match("{$", false)) { - state.tokenize = null; - return "string"; - } - - // Simple syntax - if (escapes !== false && stream.match(/^\$[a-zA-Z_][a-zA-Z0-9_]*/)) { - // After the variable name there may appear array or object operator. - if (stream.match("[", false)) { - // Match array operator - state.tokenize = matchSequence([ - [["[", null]], - [[/\d[\w\.]*/, "number"], - [/\$[a-zA-Z_][a-zA-Z0-9_]*/, "variable-2"], - [/[\w\$]+/, "variable"]], - [["]", null]] - ], closing, escapes); - } - if (stream.match(/\-\>\w/, false)) { - // Match object operator - state.tokenize = matchSequence([ - [["->", null]], - [[/[\w]+/, "variable"]] - ], closing, escapes); - } - return "variable-2"; - } - - var escaped = false; - // Normal string - while (!stream.eol() && - (escaped || escapes === false || - (!stream.match("{$", false) && - !stream.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/, false)))) { - if (!escaped && stream.match(closing)) { - state.tokenize = null; - state.tokStack.pop(); state.tokStack.pop(); - break; - } - escaped = stream.next() == "\\" && !escaped; - } - return "string"; - } - - var phpKeywords = "abstract and array as break case catch class clone const continue declare default " + - "do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final " + - "for foreach function global goto if implements interface instanceof namespace " + - "new or private protected public static switch throw trait try use var while xor " + - "die echo empty exit eval include include_once isset list require require_once return " + - "print unset __halt_compiler self static parent yield insteadof finally"; - var phpAtoms = "true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__"; - var phpBuiltin = "func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count"; - CodeMirror.registerHelper("hintWords", "php", [phpKeywords, phpAtoms, phpBuiltin].join(" ").split(" ")); - CodeMirror.registerHelper("wordChars", "php", /[\w$]/); - - var phpConfig = { - name: "clike", - helperType: "php", - keywords: keywords(phpKeywords), - blockKeywords: keywords("catch do else elseif for foreach if switch try while finally"), - defKeywords: keywords("class function interface namespace trait"), - atoms: keywords(phpAtoms), - builtin: keywords(phpBuiltin), - multiLineStrings: true, - hooks: { - "$": function(stream) { - stream.eatWhile(/[\w\$_]/); - return "variable-2"; - }, - "<": function(stream, state) { - var before; - if (before = stream.match(/<<\s*/)) { - var quoted = stream.eat(/['"]/); - stream.eatWhile(/[\w\.]/); - var delim = stream.current().slice(before[0].length + (quoted ? 2 : 1)); - if (quoted) stream.eat(quoted); - if (delim) { - (state.tokStack || (state.tokStack = [])).push(delim, 0); - state.tokenize = phpString(delim, quoted != "'"); - return "string"; - } - } - return false; - }, - "#": function(stream) { - while (!stream.eol() && !stream.match("?>", false)) stream.next(); - return "comment"; - }, - "/": function(stream) { - if (stream.eat("/")) { - while (!stream.eol() && !stream.match("?>", false)) stream.next(); - return "comment"; - } - return false; - }, - '"': function(_stream, state) { - (state.tokStack || (state.tokStack = [])).push('"', 0); - state.tokenize = phpString('"'); - return "string"; - }, - "{": function(_stream, state) { - if (state.tokStack && state.tokStack.length) - state.tokStack[state.tokStack.length - 1]++; - return false; - }, - "}": function(_stream, state) { - if (state.tokStack && state.tokStack.length > 0 && - !--state.tokStack[state.tokStack.length - 1]) { - state.tokenize = phpString(state.tokStack[state.tokStack.length - 2]); - } - return false; - } - } - }; - - CodeMirror.defineMode("php", function(config, parserConfig) { - var htmlMode = CodeMirror.getMode(config, (parserConfig && parserConfig.htmlMode) || "text/html"); - var phpMode = CodeMirror.getMode(config, phpConfig); - - function dispatch(stream, state) { - var isPHP = state.curMode == phpMode; - if (stream.sol() && state.pending && state.pending != '"' && state.pending != "'") state.pending = null; - if (!isPHP) { - if (stream.match(/^<\?\w*/)) { - state.curMode = phpMode; - if (!state.php) state.php = CodeMirror.startState(phpMode, htmlMode.indent(state.html, "", "")); - state.curState = state.php; - return "meta"; - } - if (state.pending == '"' || state.pending == "'") { - while (!stream.eol() && stream.next() != state.pending) {} - var style = "string"; - } else if (state.pending && stream.pos < state.pending.end) { - stream.pos = state.pending.end; - var style = state.pending.style; - } else { - var style = htmlMode.token(stream, state.curState); - } - if (state.pending) state.pending = null; - var cur = stream.current(), openPHP = cur.search(/<\?/), m; - if (openPHP != -1) { - if (style == "string" && (m = cur.match(/[\'\"]$/)) && !/\?>/.test(cur)) state.pending = m[0]; - else state.pending = {end: stream.pos, style: style}; - stream.backUp(cur.length - openPHP); - } - return style; - } else if (isPHP && state.php.tokenize == null && stream.match("?>")) { - state.curMode = htmlMode; - state.curState = state.html; - if (!state.php.context.prev) state.php = null; - return "meta"; - } else { - return phpMode.token(stream, state.curState); - } - } - - return { - startState: function() { - var html = CodeMirror.startState(htmlMode); - var php = parserConfig.startOpen ? CodeMirror.startState(phpMode) : null; - return {html: html, - php: php, - curMode: parserConfig.startOpen ? phpMode : htmlMode, - curState: parserConfig.startOpen ? php : html, - pending: null}; - }, - - copyState: function(state) { - var html = state.html, htmlNew = CodeMirror.copyState(htmlMode, html), - php = state.php, phpNew = php && CodeMirror.copyState(phpMode, php), cur; - if (state.curMode == htmlMode) cur = htmlNew; - else cur = phpNew; - return {html: htmlNew, php: phpNew, curMode: state.curMode, curState: cur, - pending: state.pending}; - }, - - token: dispatch, - - indent: function(state, textAfter, line) { - if ((state.curMode != phpMode && /^\s*<\//.test(textAfter)) || - (state.curMode == phpMode && /^\?>/.test(textAfter))) - return htmlMode.indent(state.html, textAfter, line); - return state.curMode.indent(state.curState, textAfter, line); - }, - - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: "//", - - innerMode: function(state) { return {state: state.curState, mode: state.curMode}; } - }; - }, "htmlmixed", "clike"); - - CodeMirror.defineMIME("application/x-httpd-php", "php"); - CodeMirror.defineMIME("application/x-httpd-php-open", {name: "php", startOpen: true}); - CodeMirror.defineMIME("text/x-php", phpConfig); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/* - * Pig Latin Mode for CodeMirror 2 - * @author Prasanth Jayachandran - * @link https://github.com/prasanthj/pig-codemirror-2 - * This implementation is adapted from PL/SQL mode in CodeMirror 2. - */ -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("pig", function(_config, parserConfig) { - var keywords = parserConfig.keywords, - builtins = parserConfig.builtins, - types = parserConfig.types, - multiLineStrings = parserConfig.multiLineStrings; - - var isOperatorChar = /[*+\-%<>=&?:\/!|]/; - - function chain(stream, state, f) { - state.tokenize = f; - return f(stream, state); - } - - function tokenComment(stream, state) { - var isEnd = false; - var ch; - while(ch = stream.next()) { - if(ch == "/" && isEnd) { - state.tokenize = tokenBase; - break; - } - isEnd = (ch == "*"); - } - return "comment"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while((next = stream.next()) != null) { - if (next == quote && !escaped) { - end = true; break; - } - escaped = !escaped && next == "\\"; - } - if (end || !(escaped || multiLineStrings)) - state.tokenize = tokenBase; - return "error"; - }; - } - - - function tokenBase(stream, state) { - var ch = stream.next(); - - // is a start of string? - if (ch == '"' || ch == "'") - return chain(stream, state, tokenString(ch)); - // is it one of the special chars - else if(/[\[\]{}\(\),;\.]/.test(ch)) - return null; - // is it a number? - else if(/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - return "number"; - } - // multi line comment or operator - else if (ch == "/") { - if (stream.eat("*")) { - return chain(stream, state, tokenComment); - } - else { - stream.eatWhile(isOperatorChar); - return "operator"; - } - } - // single line comment or operator - else if (ch=="-") { - if(stream.eat("-")){ - stream.skipToEnd(); - return "comment"; - } - else { - stream.eatWhile(isOperatorChar); - return "operator"; - } - } - // is it an operator - else if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - else { - // get the while word - stream.eatWhile(/[\w\$_]/); - // is it one of the listed keywords? - if (keywords && keywords.propertyIsEnumerable(stream.current().toUpperCase())) { - //keywords can be used as variables like flatten(group), group.$0 etc.. - if (!stream.eat(")") && !stream.eat(".")) - return "keyword"; - } - // is it one of the builtin functions? - if (builtins && builtins.propertyIsEnumerable(stream.current().toUpperCase())) - return "variable-2"; - // is it one of the listed types? - if (types && types.propertyIsEnumerable(stream.current().toUpperCase())) - return "variable-3"; - // default is a 'variable' - return "variable"; - } - } - - // Interface - return { - startState: function() { - return { - tokenize: tokenBase, - startOfLine: true - }; - }, - - token: function(stream, state) { - if(stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - return style; - } - }; -}); - -(function() { - function keywords(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - // builtin funcs taken from trunk revision 1303237 - var pBuiltins = "ABS ACOS ARITY ASIN ATAN AVG BAGSIZE BINSTORAGE BLOOM BUILDBLOOM CBRT CEIL " - + "CONCAT COR COS COSH COUNT COUNT_STAR COV CONSTANTSIZE CUBEDIMENSIONS DIFF DISTINCT DOUBLEABS " - + "DOUBLEAVG DOUBLEBASE DOUBLEMAX DOUBLEMIN DOUBLEROUND DOUBLESUM EXP FLOOR FLOATABS FLOATAVG " - + "FLOATMAX FLOATMIN FLOATROUND FLOATSUM GENERICINVOKER INDEXOF INTABS INTAVG INTMAX INTMIN " - + "INTSUM INVOKEFORDOUBLE INVOKEFORFLOAT INVOKEFORINT INVOKEFORLONG INVOKEFORSTRING INVOKER " - + "ISEMPTY JSONLOADER JSONMETADATA JSONSTORAGE LAST_INDEX_OF LCFIRST LOG LOG10 LOWER LONGABS " - + "LONGAVG LONGMAX LONGMIN LONGSUM MAX MIN MAPSIZE MONITOREDUDF NONDETERMINISTIC OUTPUTSCHEMA " - + "PIGSTORAGE PIGSTREAMING RANDOM REGEX_EXTRACT REGEX_EXTRACT_ALL REPLACE ROUND SIN SINH SIZE " - + "SQRT STRSPLIT SUBSTRING SUM STRINGCONCAT STRINGMAX STRINGMIN STRINGSIZE TAN TANH TOBAG " - + "TOKENIZE TOMAP TOP TOTUPLE TRIM TEXTLOADER TUPLESIZE UCFIRST UPPER UTF8STORAGECONVERTER "; - - // taken from QueryLexer.g - var pKeywords = "VOID IMPORT RETURNS DEFINE LOAD FILTER FOREACH ORDER CUBE DISTINCT COGROUP " - + "JOIN CROSS UNION SPLIT INTO IF OTHERWISE ALL AS BY USING INNER OUTER ONSCHEMA PARALLEL " - + "PARTITION GROUP AND OR NOT GENERATE FLATTEN ASC DESC IS STREAM THROUGH STORE MAPREDUCE " - + "SHIP CACHE INPUT OUTPUT STDERROR STDIN STDOUT LIMIT SAMPLE LEFT RIGHT FULL EQ GT LT GTE LTE " - + "NEQ MATCHES TRUE FALSE DUMP"; - - // data types - var pTypes = "BOOLEAN INT LONG FLOAT DOUBLE CHARARRAY BYTEARRAY BAG TUPLE MAP "; - - CodeMirror.defineMIME("text/x-pig", { - name: "pig", - builtins: keywords(pBuiltins), - keywords: keywords(pKeywords), - types: keywords(pTypes) - }); - - CodeMirror.registerHelper("hintWords", "pig", (pBuiltins + pTypes + pKeywords).split(" ")); -}()); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode('powershell', function() { - function buildRegexp(patterns, options) { - options = options || {}; - var prefix = options.prefix !== undefined ? options.prefix : '^'; - var suffix = options.suffix !== undefined ? options.suffix : '\\b'; - - for (var i = 0; i < patterns.length; i++) { - if (patterns[i] instanceof RegExp) { - patterns[i] = patterns[i].source; - } - else { - patterns[i] = patterns[i].replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); - } - } - - return new RegExp(prefix + '(' + patterns.join('|') + ')' + suffix, 'i'); - } - - var notCharacterOrDash = '(?=[^A-Za-z\\d\\-_]|$)'; - var varNames = /[\w\-:]/; - var keywords = buildRegexp([ - /begin|break|catch|continue|data|default|do|dynamicparam/, - /else|elseif|end|exit|filter|finally|for|foreach|from|function|if|in/, - /param|process|return|switch|throw|trap|try|until|where|while/ - ], { suffix: notCharacterOrDash }); - - var punctuation = /[\[\]{},;`\\\.]|@[({]/; - var wordOperators = buildRegexp([ - 'f', - /b?not/, - /[ic]?split/, 'join', - /is(not)?/, 'as', - /[ic]?(eq|ne|[gl][te])/, - /[ic]?(not)?(like|match|contains)/, - /[ic]?replace/, - /b?(and|or|xor)/ - ], { prefix: '-' }); - var symbolOperators = /[+\-*\/%]=|\+\+|--|\.\.|[+\-*&^%:=!|\/]|<(?!#)|(?!#)>/; - var operators = buildRegexp([wordOperators, symbolOperators], { suffix: '' }); - - var numbers = /^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i; - - var identifiers = /^[A-Za-z\_][A-Za-z\-\_\d]*\b/; - - var symbolBuiltins = /[A-Z]:|%|\?/i; - var namedBuiltins = buildRegexp([ - /Add-(Computer|Content|History|Member|PSSnapin|Type)/, - /Checkpoint-Computer/, - /Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/, - /Compare-Object/, - /Complete-Transaction/, - /Connect-PSSession/, - /ConvertFrom-(Csv|Json|SecureString|StringData)/, - /Convert-Path/, - /ConvertTo-(Csv|Html|Json|SecureString|Xml)/, - /Copy-Item(Property)?/, - /Debug-Process/, - /Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/, - /Disconnect-PSSession/, - /Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/, - /(Enter|Exit)-PSSession/, - /Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/, - /ForEach-Object/, - /Format-(Custom|List|Table|Wide)/, - new RegExp('Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential' - + '|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job' - + '|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration' - + '|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)'), - /Group-Object/, - /Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/, - /ImportSystemModules/, - /Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/, - /Join-Path/, - /Limit-EventLog/, - /Measure-(Command|Object)/, - /Move-Item(Property)?/, - new RegExp('New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile' - + '|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)'), - /Out-(Default|File|GridView|Host|Null|Printer|String)/, - /Pause/, - /(Pop|Push)-Location/, - /Read-Host/, - /Receive-(Job|PSSession)/, - /Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/, - /Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/, - /Rename-(Computer|Item(Property)?)/, - /Reset-ComputerMachinePassword/, - /Resolve-Path/, - /Restart-(Computer|Service)/, - /Restore-Computer/, - /Resume-(Job|Service)/, - /Save-Help/, - /Select-(Object|String|Xml)/, - /Send-MailMessage/, - new RegExp('Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug' + - '|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)'), - /Show-(Command|ControlPanelItem|EventLog)/, - /Sort-Object/, - /Split-Path/, - /Start-(Job|Process|Service|Sleep|Transaction|Transcript)/, - /Stop-(Computer|Job|Process|Service|Transcript)/, - /Suspend-(Job|Service)/, - /TabExpansion2/, - /Tee-Object/, - /Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/, - /Trace-Command/, - /Unblock-File/, - /Undo-Transaction/, - /Unregister-(Event|PSSessionConfiguration)/, - /Update-(FormatData|Help|List|TypeData)/, - /Use-Transaction/, - /Wait-(Event|Job|Process)/, - /Where-Object/, - /Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/, - /cd|help|mkdir|more|oss|prompt/, - /ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/, - /echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/, - /group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/, - /measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/, - /rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/, - /sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/ - ], { prefix: '', suffix: '' }); - var variableBuiltins = buildRegexp([ - /[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/, - /FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/, - /MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/, - /PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/, - /PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/, - /WarningPreference|WhatIfPreference/, - - /Event|EventArgs|EventSubscriber|Sender/, - /Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/, - /true|false|null/ - ], { prefix: '\\$', suffix: '' }); - - var builtins = buildRegexp([symbolBuiltins, namedBuiltins, variableBuiltins], { suffix: notCharacterOrDash }); - - var grammar = { - keyword: keywords, - number: numbers, - operator: operators, - builtin: builtins, - punctuation: punctuation, - identifier: identifiers - }; - - // tokenizers - function tokenBase(stream, state) { - // Handle Comments - //var ch = stream.peek(); - - var parent = state.returnStack[state.returnStack.length - 1]; - if (parent && parent.shouldReturnFrom(state)) { - state.tokenize = parent.tokenize; - state.returnStack.pop(); - return state.tokenize(stream, state); - } - - if (stream.eatSpace()) { - return null; - } - - if (stream.eat('(')) { - state.bracketNesting += 1; - return 'punctuation'; - } - - if (stream.eat(')')) { - state.bracketNesting -= 1; - return 'punctuation'; - } - - for (var key in grammar) { - if (stream.match(grammar[key])) { - return key; - } - } - - var ch = stream.next(); - - // single-quote string - if (ch === "'") { - return tokenSingleQuoteString(stream, state); - } - - if (ch === '$') { - return tokenVariable(stream, state); - } - - // double-quote string - if (ch === '"') { - return tokenDoubleQuoteString(stream, state); - } - - if (ch === '<' && stream.eat('#')) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } - - if (ch === '#') { - stream.skipToEnd(); - return 'comment'; - } - - if (ch === '@') { - var quoteMatch = stream.eat(/["']/); - if (quoteMatch && stream.eol()) { - state.tokenize = tokenMultiString; - state.startQuote = quoteMatch[0]; - return tokenMultiString(stream, state); - } else if (stream.eol()) { - return 'error'; - } else if (stream.peek().match(/[({]/)) { - return 'punctuation'; - } else if (stream.peek().match(varNames)) { - // splatted variable - return tokenVariable(stream, state); - } - } - return 'error'; - } - - function tokenSingleQuoteString(stream, state) { - var ch; - while ((ch = stream.peek()) != null) { - stream.next(); - - if (ch === "'" && !stream.eat("'")) { - state.tokenize = tokenBase; - return 'string'; - } - } - - return 'error'; - } - - function tokenDoubleQuoteString(stream, state) { - var ch; - while ((ch = stream.peek()) != null) { - if (ch === '$') { - state.tokenize = tokenStringInterpolation; - return 'string'; - } - - stream.next(); - if (ch === '`') { - stream.next(); - continue; - } - - if (ch === '"' && !stream.eat('"')) { - state.tokenize = tokenBase; - return 'string'; - } - } - - return 'error'; - } - - function tokenStringInterpolation(stream, state) { - return tokenInterpolation(stream, state, tokenDoubleQuoteString); - } - - function tokenMultiStringReturn(stream, state) { - state.tokenize = tokenMultiString; - state.startQuote = '"'; - return tokenMultiString(stream, state); - } - - function tokenHereStringInterpolation(stream, state) { - return tokenInterpolation(stream, state, tokenMultiStringReturn); - } - - function tokenInterpolation(stream, state, parentTokenize) { - if (stream.match('$(')) { - var savedBracketNesting = state.bracketNesting; - state.returnStack.push({ - /*jshint loopfunc:true */ - shouldReturnFrom: function(state) { - return state.bracketNesting === savedBracketNesting; - }, - tokenize: parentTokenize - }); - state.tokenize = tokenBase; - state.bracketNesting += 1; - return 'punctuation'; - } else { - stream.next(); - state.returnStack.push({ - shouldReturnFrom: function() { return true; }, - tokenize: parentTokenize - }); - state.tokenize = tokenVariable; - return state.tokenize(stream, state); - } - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while ((ch = stream.next()) != null) { - if (maybeEnd && ch == '>') { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch === '#'); - } - return 'comment'; - } - - function tokenVariable(stream, state) { - var ch = stream.peek(); - if (stream.eat('{')) { - state.tokenize = tokenVariableWithBraces; - return tokenVariableWithBraces(stream, state); - } else if (ch != undefined && ch.match(varNames)) { - stream.eatWhile(varNames); - state.tokenize = tokenBase; - return 'variable-2'; - } else { - state.tokenize = tokenBase; - return 'error'; - } - } - - function tokenVariableWithBraces(stream, state) { - var ch; - while ((ch = stream.next()) != null) { - if (ch === '}') { - state.tokenize = tokenBase; - break; - } - } - return 'variable-2'; - } - - function tokenMultiString(stream, state) { - var quote = state.startQuote; - if (stream.sol() && stream.match(new RegExp(quote + '@'))) { - state.tokenize = tokenBase; - } - else if (quote === '"') { - while (!stream.eol()) { - var ch = stream.peek(); - if (ch === '$') { - state.tokenize = tokenHereStringInterpolation; - return 'string'; - } - - stream.next(); - if (ch === '`') { - stream.next(); - } - } - } - else { - stream.skipToEnd(); - } - - return 'string'; - } - - var external = { - startState: function() { - return { - returnStack: [], - bracketNesting: 0, - tokenize: tokenBase - }; - }, - - token: function(stream, state) { - return state.tokenize(stream, state); - }, - - blockCommentStart: '<#', - blockCommentEnd: '#>', - lineComment: '#', - fold: 'brace' - }; - return external; -}); - -CodeMirror.defineMIME('application/x-powershell', 'powershell'); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("properties", function() { - return { - token: function(stream, state) { - var sol = stream.sol() || state.afterSection; - var eol = stream.eol(); - - state.afterSection = false; - - if (sol) { - if (state.nextMultiline) { - state.inMultiline = true; - state.nextMultiline = false; - } else { - state.position = "def"; - } - } - - if (eol && ! state.nextMultiline) { - state.inMultiline = false; - state.position = "def"; - } - - if (sol) { - while(stream.eatSpace()) {} - } - - var ch = stream.next(); - - if (sol && (ch === "#" || ch === "!" || ch === ";")) { - state.position = "comment"; - stream.skipToEnd(); - return "comment"; - } else if (sol && ch === "[") { - state.afterSection = true; - stream.skipTo("]"); stream.eat("]"); - return "header"; - } else if (ch === "=" || ch === ":") { - state.position = "quote"; - return null; - } else if (ch === "\\" && state.position === "quote") { - if (stream.eol()) { // end of line? - // Multiline value - state.nextMultiline = true; - } - } - - return state.position; - }, - - startState: function() { - return { - position : "def", // Current position, "def", "quote" or "comment" - nextMultiline : false, // Is the next line multiline value - inMultiline : false, // Is the current line a multiline value - afterSection : false // Did we just open a section - }; - } - - }; -}); - -CodeMirror.defineMIME("text/x-properties", "properties"); -CodeMirror.defineMIME("text/x-ini", "properties"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - function wordRegexp(words) { - return new RegExp("^((" + words.join(")|(") + "))\\b", "i"); - } - var keywordArray = [ - "package", "message", "import", "syntax", - "required", "optional", "repeated", "reserved", "default", "extensions", "packed", - "bool", "bytes", "double", "enum", "float", "string", - "int32", "int64", "uint32", "uint64", "sint32", "sint64", "fixed32", "fixed64", "sfixed32", "sfixed64", - "option", "service", "rpc", "returns" - ]; - var keywords = wordRegexp(keywordArray); - - CodeMirror.registerHelper("hintWords", "protobuf", keywordArray); - - var identifiers = new RegExp("^[_A-Za-z\xa1-\uffff][_A-Za-z0-9\xa1-\uffff]*"); - - function tokenBase(stream) { - // whitespaces - if (stream.eatSpace()) return null; - - // Handle one line Comments - if (stream.match("//")) { - stream.skipToEnd(); - return "comment"; - } - - // Handle Number Literals - if (stream.match(/^[0-9\.+-]/, false)) { - if (stream.match(/^[+-]?0x[0-9a-fA-F]+/)) - return "number"; - if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)) - return "number"; - if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?/)) - return "number"; - } - - // Handle Strings - if (stream.match(/^"([^"]|(""))*"/)) { return "string"; } - if (stream.match(/^'([^']|(''))*'/)) { return "string"; } - - // Handle words - if (stream.match(keywords)) { return "keyword"; } - if (stream.match(identifiers)) { return "variable"; } - // Handle non-detected items - stream.next(); - return null; - } - CodeMirror.defineMode("protobuf", function() { - return { - token: tokenBase, - fold: "brace" - }; - }); - - CodeMirror.defineMIME("text/x-protobuf", "protobuf"); -}); -}); - -var pug = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, javascript, css, htmlmixed); -})(function(CodeMirror) { - -CodeMirror.defineMode("pug", function (config) { - // token types - var KEYWORD = 'keyword'; - var DOCTYPE = 'meta'; - var ID = 'builtin'; - var CLASS = 'qualifier'; - - var ATTRS_NEST = { - '{': '}', - '(': ')', - '[': ']' - }; - - var jsMode = CodeMirror.getMode(config, 'javascript'); - - function State() { - this.javaScriptLine = false; - this.javaScriptLineExcludesColon = false; - - this.javaScriptArguments = false; - this.javaScriptArgumentsDepth = 0; - - this.isInterpolating = false; - this.interpolationNesting = 0; - - this.jsState = CodeMirror.startState(jsMode); - - this.restOfLine = ''; - - this.isIncludeFiltered = false; - this.isEach = false; - - this.lastTag = ''; - this.scriptType = ''; - - // Attributes Mode - this.isAttrs = false; - this.attrsNest = []; - this.inAttributeName = true; - this.attributeIsType = false; - this.attrValue = ''; - - // Indented Mode - this.indentOf = Infinity; - this.indentToken = ''; - - this.innerMode = null; - this.innerState = null; - - this.innerModeForLine = false; - } - /** - * Safely copy a state - * - * @return {State} - */ - State.prototype.copy = function () { - var res = new State(); - res.javaScriptLine = this.javaScriptLine; - res.javaScriptLineExcludesColon = this.javaScriptLineExcludesColon; - res.javaScriptArguments = this.javaScriptArguments; - res.javaScriptArgumentsDepth = this.javaScriptArgumentsDepth; - res.isInterpolating = this.isInterpolating; - res.interpolationNesting = this.interpolationNesting; - - res.jsState = CodeMirror.copyState(jsMode, this.jsState); - - res.innerMode = this.innerMode; - if (this.innerMode && this.innerState) { - res.innerState = CodeMirror.copyState(this.innerMode, this.innerState); - } - - res.restOfLine = this.restOfLine; - - res.isIncludeFiltered = this.isIncludeFiltered; - res.isEach = this.isEach; - res.lastTag = this.lastTag; - res.scriptType = this.scriptType; - res.isAttrs = this.isAttrs; - res.attrsNest = this.attrsNest.slice(); - res.inAttributeName = this.inAttributeName; - res.attributeIsType = this.attributeIsType; - res.attrValue = this.attrValue; - res.indentOf = this.indentOf; - res.indentToken = this.indentToken; - - res.innerModeForLine = this.innerModeForLine; - - return res; - }; - - function javaScript(stream, state) { - if (stream.sol()) { - // if javaScriptLine was set at end of line, ignore it - state.javaScriptLine = false; - state.javaScriptLineExcludesColon = false; - } - if (state.javaScriptLine) { - if (state.javaScriptLineExcludesColon && stream.peek() === ':') { - state.javaScriptLine = false; - state.javaScriptLineExcludesColon = false; - return; - } - var tok = jsMode.token(stream, state.jsState); - if (stream.eol()) state.javaScriptLine = false; - return tok || true; - } - } - function javaScriptArguments(stream, state) { - if (state.javaScriptArguments) { - if (state.javaScriptArgumentsDepth === 0 && stream.peek() !== '(') { - state.javaScriptArguments = false; - return; - } - if (stream.peek() === '(') { - state.javaScriptArgumentsDepth++; - } else if (stream.peek() === ')') { - state.javaScriptArgumentsDepth--; - } - if (state.javaScriptArgumentsDepth === 0) { - state.javaScriptArguments = false; - return; - } - - var tok = jsMode.token(stream, state.jsState); - return tok || true; - } - } - - function yieldStatement(stream) { - if (stream.match(/^yield\b/)) { - return 'keyword'; - } - } - - function doctype(stream) { - if (stream.match(/^(?:doctype) *([^\n]+)?/)) { - return DOCTYPE; - } - } - - function interpolation(stream, state) { - if (stream.match('#{')) { - state.isInterpolating = true; - state.interpolationNesting = 0; - return 'punctuation'; - } - } - - function interpolationContinued(stream, state) { - if (state.isInterpolating) { - if (stream.peek() === '}') { - state.interpolationNesting--; - if (state.interpolationNesting < 0) { - stream.next(); - state.isInterpolating = false; - return 'punctuation'; - } - } else if (stream.peek() === '{') { - state.interpolationNesting++; - } - return jsMode.token(stream, state.jsState) || true; - } - } - - function caseStatement(stream, state) { - if (stream.match(/^case\b/)) { - state.javaScriptLine = true; - return KEYWORD; - } - } - - function when(stream, state) { - if (stream.match(/^when\b/)) { - state.javaScriptLine = true; - state.javaScriptLineExcludesColon = true; - return KEYWORD; - } - } - - function defaultStatement(stream) { - if (stream.match(/^default\b/)) { - return KEYWORD; - } - } - - function extendsStatement(stream, state) { - if (stream.match(/^extends?\b/)) { - state.restOfLine = 'string'; - return KEYWORD; - } - } - - function append(stream, state) { - if (stream.match(/^append\b/)) { - state.restOfLine = 'variable'; - return KEYWORD; - } - } - function prepend(stream, state) { - if (stream.match(/^prepend\b/)) { - state.restOfLine = 'variable'; - return KEYWORD; - } - } - function block(stream, state) { - if (stream.match(/^block\b *(?:(prepend|append)\b)?/)) { - state.restOfLine = 'variable'; - return KEYWORD; - } - } - - function include(stream, state) { - if (stream.match(/^include\b/)) { - state.restOfLine = 'string'; - return KEYWORD; - } - } - - function includeFiltered(stream, state) { - if (stream.match(/^include:([a-zA-Z0-9\-]+)/, false) && stream.match('include')) { - state.isIncludeFiltered = true; - return KEYWORD; - } - } - - function includeFilteredContinued(stream, state) { - if (state.isIncludeFiltered) { - var tok = filter(stream, state); - state.isIncludeFiltered = false; - state.restOfLine = 'string'; - return tok; - } - } - - function mixin(stream, state) { - if (stream.match(/^mixin\b/)) { - state.javaScriptLine = true; - return KEYWORD; - } - } - - function call(stream, state) { - if (stream.match(/^\+([-\w]+)/)) { - if (!stream.match(/^\( *[-\w]+ *=/, false)) { - state.javaScriptArguments = true; - state.javaScriptArgumentsDepth = 0; - } - return 'variable'; - } - if (stream.match(/^\+#{/, false)) { - stream.next(); - state.mixinCallAfter = true; - return interpolation(stream, state); - } - } - function callArguments(stream, state) { - if (state.mixinCallAfter) { - state.mixinCallAfter = false; - if (!stream.match(/^\( *[-\w]+ *=/, false)) { - state.javaScriptArguments = true; - state.javaScriptArgumentsDepth = 0; - } - return true; - } - } - - function conditional(stream, state) { - if (stream.match(/^(if|unless|else if|else)\b/)) { - state.javaScriptLine = true; - return KEYWORD; - } - } - - function each(stream, state) { - if (stream.match(/^(- *)?(each|for)\b/)) { - state.isEach = true; - return KEYWORD; - } - } - function eachContinued(stream, state) { - if (state.isEach) { - if (stream.match(/^ in\b/)) { - state.javaScriptLine = true; - state.isEach = false; - return KEYWORD; - } else if (stream.sol() || stream.eol()) { - state.isEach = false; - } else if (stream.next()) { - while (!stream.match(/^ in\b/, false) && stream.next()); - return 'variable'; - } - } - } - - function whileStatement(stream, state) { - if (stream.match(/^while\b/)) { - state.javaScriptLine = true; - return KEYWORD; - } - } - - function tag(stream, state) { - var captures; - if (captures = stream.match(/^(\w(?:[-:\w]*\w)?)\/?/)) { - state.lastTag = captures[1].toLowerCase(); - if (state.lastTag === 'script') { - state.scriptType = 'application/javascript'; - } - return 'tag'; - } - } - - function filter(stream, state) { - if (stream.match(/^:([\w\-]+)/)) { - var innerMode; - if (config && config.innerModes) { - innerMode = config.innerModes(stream.current().substring(1)); - } - if (!innerMode) { - innerMode = stream.current().substring(1); - } - if (typeof innerMode === 'string') { - innerMode = CodeMirror.getMode(config, innerMode); - } - setInnerMode(stream, state, innerMode); - return 'atom'; - } - } - - function code(stream, state) { - if (stream.match(/^(!?=|-)/)) { - state.javaScriptLine = true; - return 'punctuation'; - } - } - - function id(stream) { - if (stream.match(/^#([\w-]+)/)) { - return ID; - } - } - - function className(stream) { - if (stream.match(/^\.([\w-]+)/)) { - return CLASS; - } - } - - function attrs(stream, state) { - if (stream.peek() == '(') { - stream.next(); - state.isAttrs = true; - state.attrsNest = []; - state.inAttributeName = true; - state.attrValue = ''; - state.attributeIsType = false; - return 'punctuation'; - } - } - - function attrsContinued(stream, state) { - if (state.isAttrs) { - if (ATTRS_NEST[stream.peek()]) { - state.attrsNest.push(ATTRS_NEST[stream.peek()]); - } - if (state.attrsNest[state.attrsNest.length - 1] === stream.peek()) { - state.attrsNest.pop(); - } else if (stream.eat(')')) { - state.isAttrs = false; - return 'punctuation'; - } - if (state.inAttributeName && stream.match(/^[^=,\)!]+/)) { - if (stream.peek() === '=' || stream.peek() === '!') { - state.inAttributeName = false; - state.jsState = CodeMirror.startState(jsMode); - if (state.lastTag === 'script' && stream.current().trim().toLowerCase() === 'type') { - state.attributeIsType = true; - } else { - state.attributeIsType = false; - } - } - return 'attribute'; - } - - var tok = jsMode.token(stream, state.jsState); - if (state.attributeIsType && tok === 'string') { - state.scriptType = stream.current().toString(); - } - if (state.attrsNest.length === 0 && (tok === 'string' || tok === 'variable' || tok === 'keyword')) { - try { - Function('', 'var x ' + state.attrValue.replace(/,\s*$/, '').replace(/^!/, '')); - state.inAttributeName = true; - state.attrValue = ''; - stream.backUp(stream.current().length); - return attrsContinued(stream, state); - } catch (ex) { - //not the end of an attribute - } - } - state.attrValue += stream.current(); - return tok || true; - } - } - - function attributesBlock(stream, state) { - if (stream.match(/^&attributes\b/)) { - state.javaScriptArguments = true; - state.javaScriptArgumentsDepth = 0; - return 'keyword'; - } - } - - function indent(stream) { - if (stream.sol() && stream.eatSpace()) { - return 'indent'; - } - } - - function comment(stream, state) { - if (stream.match(/^ *\/\/(-)?([^\n]*)/)) { - state.indentOf = stream.indentation(); - state.indentToken = 'comment'; - return 'comment'; - } - } - - function colon(stream) { - if (stream.match(/^: */)) { - return 'colon'; - } - } - - function text(stream, state) { - if (stream.match(/^(?:\| ?| )([^\n]+)/)) { - return 'string'; - } - if (stream.match(/^(<[^\n]*)/, false)) { - // html string - setInnerMode(stream, state, 'htmlmixed'); - state.innerModeForLine = true; - return innerMode(stream, state, true); - } - } - - function dot(stream, state) { - if (stream.eat('.')) { - var innerMode = null; - if (state.lastTag === 'script' && state.scriptType.toLowerCase().indexOf('javascript') != -1) { - innerMode = state.scriptType.toLowerCase().replace(/"|'/g, ''); - } else if (state.lastTag === 'style') { - innerMode = 'css'; - } - setInnerMode(stream, state, innerMode); - return 'dot'; - } - } - - function fail(stream) { - stream.next(); - return null; - } - - - function setInnerMode(stream, state, mode) { - mode = CodeMirror.mimeModes[mode] || mode; - mode = config.innerModes ? config.innerModes(mode) || mode : mode; - mode = CodeMirror.mimeModes[mode] || mode; - mode = CodeMirror.getMode(config, mode); - state.indentOf = stream.indentation(); - - if (mode && mode.name !== 'null') { - state.innerMode = mode; - } else { - state.indentToken = 'string'; - } - } - function innerMode(stream, state, force) { - if (stream.indentation() > state.indentOf || (state.innerModeForLine && !stream.sol()) || force) { - if (state.innerMode) { - if (!state.innerState) { - state.innerState = state.innerMode.startState ? CodeMirror.startState(state.innerMode, stream.indentation()) : {}; - } - return stream.hideFirstChars(state.indentOf + 2, function () { - return state.innerMode.token(stream, state.innerState) || true; - }); - } else { - stream.skipToEnd(); - return state.indentToken; - } - } else if (stream.sol()) { - state.indentOf = Infinity; - state.indentToken = null; - state.innerMode = null; - state.innerState = null; - } - } - function restOfLine(stream, state) { - if (stream.sol()) { - // if restOfLine was set at end of line, ignore it - state.restOfLine = ''; - } - if (state.restOfLine) { - stream.skipToEnd(); - var tok = state.restOfLine; - state.restOfLine = ''; - return tok; - } - } - - - function startState() { - return new State(); - } - function copyState(state) { - return state.copy(); - } - /** - * Get the next token in the stream - * - * @param {Stream} stream - * @param {State} state - */ - function nextToken(stream, state) { - var tok = innerMode(stream, state) - || restOfLine(stream, state) - || interpolationContinued(stream, state) - || includeFilteredContinued(stream, state) - || eachContinued(stream, state) - || attrsContinued(stream, state) - || javaScript(stream, state) - || javaScriptArguments(stream, state) - || callArguments(stream, state) - - || yieldStatement(stream) - || doctype(stream) - || interpolation(stream, state) - || caseStatement(stream, state) - || when(stream, state) - || defaultStatement(stream) - || extendsStatement(stream, state) - || append(stream, state) - || prepend(stream, state) - || block(stream, state) - || include(stream, state) - || includeFiltered(stream, state) - || mixin(stream, state) - || call(stream, state) - || conditional(stream, state) - || each(stream, state) - || whileStatement(stream, state) - || tag(stream, state) - || filter(stream, state) - || code(stream, state) - || id(stream) - || className(stream) - || attrs(stream, state) - || attributesBlock(stream, state) - || indent(stream) - || text(stream, state) - || comment(stream, state) - || colon(stream) - || dot(stream, state) - || fail(stream); - - return tok === true ? null : tok; - } - return { - startState: startState, - copyState: copyState, - token: nextToken - }; -}, 'javascript', 'css', 'htmlmixed'); - -CodeMirror.defineMIME('text/x-pug', 'pug'); -CodeMirror.defineMIME('text/x-jade', 'pug'); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("puppet", function () { - // Stores the words from the define method - var words = {}; - // Taken, mostly, from the Puppet official variable standards regex - var variable_regex = /({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/; - - // Takes a string of words separated by spaces and adds them as - // keys with the value of the first argument 'style' - function define(style, string) { - var split = string.split(' '); - for (var i = 0; i < split.length; i++) { - words[split[i]] = style; - } - } - - // Takes commonly known puppet types/words and classifies them to a style - define('keyword', 'class define site node include import inherits'); - define('keyword', 'case if else in and elsif default or'); - define('atom', 'false true running present absent file directory undef'); - define('builtin', 'action augeas burst chain computer cron destination dport exec ' + - 'file filebucket group host icmp iniface interface jump k5login limit log_level ' + - 'log_prefix macauthorization mailalias maillist mcx mount nagios_command ' + - 'nagios_contact nagios_contactgroup nagios_host nagios_hostdependency ' + - 'nagios_hostescalation nagios_hostextinfo nagios_hostgroup nagios_service ' + - 'nagios_servicedependency nagios_serviceescalation nagios_serviceextinfo ' + - 'nagios_servicegroup nagios_timeperiod name notify outiface package proto reject ' + - 'resources router schedule scheduled_task selboolean selmodule service source ' + - 'sport ssh_authorized_key sshkey stage state table tidy todest toports tosource ' + - 'user vlan yumrepo zfs zone zpool'); - - // After finding a start of a string ('|") this function attempts to find the end; - // If a variable is encountered along the way, we display it differently when it - // is encapsulated in a double-quoted string. - function tokenString(stream, state) { - var current, prev, found_var = false; - while (!stream.eol() && (current = stream.next()) != state.pending) { - if (current === '$' && prev != '\\' && state.pending == '"') { - found_var = true; - break; - } - prev = current; - } - if (found_var) { - stream.backUp(1); - } - if (current == state.pending) { - state.continueString = false; - } else { - state.continueString = true; - } - return "string"; - } - - // Main function - function tokenize(stream, state) { - // Matches one whole word - var word = stream.match(/[\w]+/, false); - // Matches attributes (i.e. ensure => present ; 'ensure' would be matched) - var attribute = stream.match(/(\s+)?\w+\s+=>.*/, false); - // Matches non-builtin resource declarations - // (i.e. "apache::vhost {" or "mycustomclasss {" would be matched) - var resource = stream.match(/(\s+)?[\w:_]+(\s+)?{/, false); - // Matches virtual and exported resources (i.e. @@user { ; and the like) - var special_resource = stream.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/, false); - - // Finally advance the stream - var ch = stream.next(); - - // Have we found a variable? - if (ch === '$') { - if (stream.match(variable_regex)) { - // If so, and its in a string, assign it a different color - return state.continueString ? 'variable-2' : 'variable'; - } - // Otherwise return an invalid variable - return "error"; - } - // Should we still be looking for the end of a string? - if (state.continueString) { - // If so, go through the loop again - stream.backUp(1); - return tokenString(stream, state); - } - // Are we in a definition (class, node, define)? - if (state.inDefinition) { - // If so, return def (i.e. for 'class myclass {' ; 'myclass' would be matched) - if (stream.match(/(\s+)?[\w:_]+(\s+)?/)) { - return 'def'; - } - // Match the rest it the next time around - stream.match(/\s+{/); - state.inDefinition = false; - } - // Are we in an 'include' statement? - if (state.inInclude) { - // Match and return the included class - stream.match(/(\s+)?\S+(\s+)?/); - state.inInclude = false; - return 'def'; - } - // Do we just have a function on our hands? - // In 'ensure_resource("myclass")', 'ensure_resource' is matched - if (stream.match(/(\s+)?\w+\(/)) { - stream.backUp(1); - return 'def'; - } - // Have we matched the prior attribute regex? - if (attribute) { - stream.match(/(\s+)?\w+/); - return 'tag'; - } - // Do we have Puppet specific words? - if (word && words.hasOwnProperty(word)) { - // Negates the initial next() - stream.backUp(1); - // rs move the stream - stream.match(/[\w]+/); - // We want to process these words differently - // do to the importance they have in Puppet - if (stream.match(/\s+\S+\s+{/, false)) { - state.inDefinition = true; - } - if (word == 'include') { - state.inInclude = true; - } - // Returns their value as state in the prior define methods - return words[word]; - } - // Is there a match on a reference? - if (/(^|\s+)[A-Z][\w:_]+/.test(word)) { - // Negate the next() - stream.backUp(1); - // Match the full reference - stream.match(/(^|\s+)[A-Z][\w:_]+/); - return 'def'; - } - // Have we matched the prior resource regex? - if (resource) { - stream.match(/(\s+)?[\w:_]+/); - return 'def'; - } - // Have we matched the prior special_resource regex? - if (special_resource) { - stream.match(/(\s+)?[@]{1,2}/); - return 'special'; - } - // Match all the comments. All of them. - if (ch == "#") { - stream.skipToEnd(); - return "comment"; - } - // Have we found a string? - if (ch == "'" || ch == '"') { - // Store the type (single or double) - state.pending = ch; - // Perform the looping function to find the end - return tokenString(stream, state); - } - // Match all the brackets - if (ch == '{' || ch == '}') { - return 'bracket'; - } - // Match characters that we are going to assume - // are trying to be regex - if (ch == '/') { - stream.match(/.*?\//); - return 'variable-3'; - } - // Match all the numbers - if (ch.match(/[0-9]/)) { - stream.eatWhile(/[0-9]+/); - return 'number'; - } - // Match the '=' and '=>' operators - if (ch == '=') { - if (stream.peek() == '>') { - stream.next(); - } - return "operator"; - } - // Keep advancing through all the rest - stream.eatWhile(/[\w-]/); - // Return a blank line for everything else - return null; - } - // Start it all - return { - startState: function () { - var state = {}; - state.inDefinition = false; - state.inInclude = false; - state.continueString = false; - state.pending = false; - return state; - }, - token: function (stream, state) { - // Strip the spaces, but regex will account for them eitherway - if (stream.eatSpace()) return null; - // Go through the main process - return tokenize(stream, state); - } - }; -}); - -CodeMirror.defineMIME("text/x-puppet", "puppet"); - -}); -}); - -var python = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - function wordRegexp(words) { - return new RegExp("^((" + words.join(")|(") + "))\\b"); - } - - var wordOperators = wordRegexp(["and", "or", "not", "is"]); - var commonKeywords = ["as", "assert", "break", "class", "continue", - "def", "del", "elif", "else", "except", "finally", - "for", "from", "global", "if", "import", - "lambda", "pass", "raise", "return", - "try", "while", "with", "yield", "in"]; - var commonBuiltins = ["abs", "all", "any", "bin", "bool", "bytearray", "callable", "chr", - "classmethod", "compile", "complex", "delattr", "dict", "dir", "divmod", - "enumerate", "eval", "filter", "float", "format", "frozenset", - "getattr", "globals", "hasattr", "hash", "help", "hex", "id", - "input", "int", "isinstance", "issubclass", "iter", "len", - "list", "locals", "map", "max", "memoryview", "min", "next", - "object", "oct", "open", "ord", "pow", "property", "range", - "repr", "reversed", "round", "set", "setattr", "slice", - "sorted", "staticmethod", "str", "sum", "super", "tuple", - "type", "vars", "zip", "__import__", "NotImplemented", - "Ellipsis", "__debug__"]; - CodeMirror.registerHelper("hintWords", "python", commonKeywords.concat(commonBuiltins)); - - function top(state) { - return state.scopes[state.scopes.length - 1]; - } - - CodeMirror.defineMode("python", function(conf, parserConf) { - var ERRORCLASS = "error"; - - var delimiters = parserConf.delimiters || parserConf.singleDelimiters || /^[\(\)\[\]\{\}@,:`=;\.\\]/; - // (Backwards-compatibility with old, cumbersome config system) - var operators = [parserConf.singleOperators, parserConf.doubleOperators, parserConf.doubleDelimiters, parserConf.tripleDelimiters, - parserConf.operators || /^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/]; - for (var i = 0; i < operators.length; i++) if (!operators[i]) operators.splice(i--, 1); - - var hangingIndent = parserConf.hangingIndent || conf.indentUnit; - - var myKeywords = commonKeywords, myBuiltins = commonBuiltins; - if (parserConf.extra_keywords != undefined) - myKeywords = myKeywords.concat(parserConf.extra_keywords); - - if (parserConf.extra_builtins != undefined) - myBuiltins = myBuiltins.concat(parserConf.extra_builtins); - - var py3 = !(parserConf.version && Number(parserConf.version) < 3); - if (py3) { - // since http://legacy.python.org/dev/peps/pep-0465/ @ is also an operator - var identifiers = parserConf.identifiers|| /^[_A-Za-z\u00A1-\uFFFF][_A-Za-z0-9\u00A1-\uFFFF]*/; - myKeywords = myKeywords.concat(["nonlocal", "False", "True", "None", "async", "await"]); - myBuiltins = myBuiltins.concat(["ascii", "bytes", "exec", "print"]); - var stringPrefixes = new RegExp("^(([rbuf]|(br)|(fr))?('{3}|\"{3}|['\"]))", "i"); - } else { - var identifiers = parserConf.identifiers|| /^[_A-Za-z][_A-Za-z0-9]*/; - myKeywords = myKeywords.concat(["exec", "print"]); - myBuiltins = myBuiltins.concat(["apply", "basestring", "buffer", "cmp", "coerce", "execfile", - "file", "intern", "long", "raw_input", "reduce", "reload", - "unichr", "unicode", "xrange", "False", "True", "None"]); - var stringPrefixes = new RegExp("^(([rubf]|(ur)|(br))?('{3}|\"{3}|['\"]))", "i"); - } - var keywords = wordRegexp(myKeywords); - var builtins = wordRegexp(myBuiltins); - - // tokenizers - function tokenBase(stream, state) { - var sol = stream.sol() && state.lastToken != "\\"; - if (sol) state.indent = stream.indentation(); - // Handle scope changes - if (sol && top(state).type == "py") { - var scopeOffset = top(state).offset; - if (stream.eatSpace()) { - var lineOffset = stream.indentation(); - if (lineOffset > scopeOffset) - pushPyScope(state); - else if (lineOffset < scopeOffset && dedent(stream, state) && stream.peek() != "#") - state.errorToken = true; - return null; - } else { - var style = tokenBaseInner(stream, state); - if (scopeOffset > 0 && dedent(stream, state)) - style += " " + ERRORCLASS; - return style; - } - } - return tokenBaseInner(stream, state); - } - - function tokenBaseInner(stream, state, inFormat) { - if (stream.eatSpace()) return null; - - // Handle Comments - if (!inFormat && stream.match(/^#.*/)) return "comment"; - - // Handle Number Literals - if (stream.match(/^[0-9\.]/, false)) { - var floatLiteral = false; - // Floats - if (stream.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)) { floatLiteral = true; } - if (stream.match(/^[\d_]+\.\d*/)) { floatLiteral = true; } - if (stream.match(/^\.\d+/)) { floatLiteral = true; } - if (floatLiteral) { - // Float literals may be "imaginary" - stream.eat(/J/i); - return "number"; - } - // Integers - var intLiteral = false; - // Hex - if (stream.match(/^0x[0-9a-f_]+/i)) intLiteral = true; - // Binary - if (stream.match(/^0b[01_]+/i)) intLiteral = true; - // Octal - if (stream.match(/^0o[0-7_]+/i)) intLiteral = true; - // Decimal - if (stream.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)) { - // Decimal literals may be "imaginary" - stream.eat(/J/i); - // TODO - Can you have imaginary longs? - intLiteral = true; - } - // Zero by itself with no other piece of number. - if (stream.match(/^0(?![\dx])/i)) intLiteral = true; - if (intLiteral) { - // Integer literals may be "long" - stream.eat(/L/i); - return "number"; - } - } - - // Handle Strings - if (stream.match(stringPrefixes)) { - var isFmtString = stream.current().toLowerCase().indexOf('f') !== -1; - if (!isFmtString) { - state.tokenize = tokenStringFactory(stream.current(), state.tokenize); - return state.tokenize(stream, state); - } else { - state.tokenize = formatStringFactory(stream.current(), state.tokenize); - return state.tokenize(stream, state); - } - } - - for (var i = 0; i < operators.length; i++) - if (stream.match(operators[i])) return "operator" - - if (stream.match(delimiters)) return "punctuation"; - - if (state.lastToken == "." && stream.match(identifiers)) - return "property"; - - if (stream.match(keywords) || stream.match(wordOperators)) - return "keyword"; - - if (stream.match(builtins)) - return "builtin"; - - if (stream.match(/^(self|cls)\b/)) - return "variable-2"; - - if (stream.match(identifiers)) { - if (state.lastToken == "def" || state.lastToken == "class") - return "def"; - return "variable"; - } - - // Handle non-detected items - stream.next(); - return inFormat ? null :ERRORCLASS; - } - - function formatStringFactory(delimiter, tokenOuter) { - while ("rubf".indexOf(delimiter.charAt(0).toLowerCase()) >= 0) - delimiter = delimiter.substr(1); - - var singleline = delimiter.length == 1; - var OUTCLASS = "string"; - - function tokenNestedExpr(depth) { - return function(stream, state) { - var inner = tokenBaseInner(stream, state, true); - if (inner == "punctuation") { - if (stream.current() == "{") { - state.tokenize = tokenNestedExpr(depth + 1); - } else if (stream.current() == "}") { - if (depth > 1) state.tokenize = tokenNestedExpr(depth - 1); - else state.tokenize = tokenString; - } - } - return inner - } - } - - function tokenString(stream, state) { - while (!stream.eol()) { - stream.eatWhile(/[^'"\{\}\\]/); - if (stream.eat("\\")) { - stream.next(); - if (singleline && stream.eol()) - return OUTCLASS; - } else if (stream.match(delimiter)) { - state.tokenize = tokenOuter; - return OUTCLASS; - } else if (stream.match('{{')) { - // ignore {{ in f-str - return OUTCLASS; - } else if (stream.match('{', false)) { - // switch to nested mode - state.tokenize = tokenNestedExpr(0); - if (stream.current()) return OUTCLASS; - else return state.tokenize(stream, state) - } else if (stream.match('}}')) { - return OUTCLASS; - } else if (stream.match('}')) { - // single } in f-string is an error - return ERRORCLASS; - } else { - stream.eat(/['"]/); - } - } - if (singleline) { - if (parserConf.singleLineStringErrors) - return ERRORCLASS; - else - state.tokenize = tokenOuter; - } - return OUTCLASS; - } - tokenString.isString = true; - return tokenString; - } - - function tokenStringFactory(delimiter, tokenOuter) { - while ("rubf".indexOf(delimiter.charAt(0).toLowerCase()) >= 0) - delimiter = delimiter.substr(1); - - var singleline = delimiter.length == 1; - var OUTCLASS = "string"; - - function tokenString(stream, state) { - while (!stream.eol()) { - stream.eatWhile(/[^'"\\]/); - if (stream.eat("\\")) { - stream.next(); - if (singleline && stream.eol()) - return OUTCLASS; - } else if (stream.match(delimiter)) { - state.tokenize = tokenOuter; - return OUTCLASS; - } else { - stream.eat(/['"]/); - } - } - if (singleline) { - if (parserConf.singleLineStringErrors) - return ERRORCLASS; - else - state.tokenize = tokenOuter; - } - return OUTCLASS; - } - tokenString.isString = true; - return tokenString; - } - - function pushPyScope(state) { - while (top(state).type != "py") state.scopes.pop(); - state.scopes.push({offset: top(state).offset + conf.indentUnit, - type: "py", - align: null}); - } - - function pushBracketScope(stream, state, type) { - var align = stream.match(/^([\s\[\{\(]|#.*)*$/, false) ? null : stream.column() + 1; - state.scopes.push({offset: state.indent + hangingIndent, - type: type, - align: align}); - } - - function dedent(stream, state) { - var indented = stream.indentation(); - while (state.scopes.length > 1 && top(state).offset > indented) { - if (top(state).type != "py") return true; - state.scopes.pop(); - } - return top(state).offset != indented; - } - - function tokenLexer(stream, state) { - if (stream.sol()) state.beginningOfLine = true; - - var style = state.tokenize(stream, state); - var current = stream.current(); - - // Handle decorators - if (state.beginningOfLine && current == "@") - return stream.match(identifiers, false) ? "meta" : py3 ? "operator" : ERRORCLASS; - - if (/\S/.test(current)) state.beginningOfLine = false; - - if ((style == "variable" || style == "builtin") - && state.lastToken == "meta") - style = "meta"; - - // Handle scope changes. - if (current == "pass" || current == "return") - state.dedent += 1; - - if (current == "lambda") state.lambda = true; - if (current == ":" && !state.lambda && top(state).type == "py") - pushPyScope(state); - - if (current.length == 1 && !/string|comment/.test(style)) { - var delimiter_index = "[({".indexOf(current); - if (delimiter_index != -1) - pushBracketScope(stream, state, "])}".slice(delimiter_index, delimiter_index+1)); - - delimiter_index = "])}".indexOf(current); - if (delimiter_index != -1) { - if (top(state).type == current) state.indent = state.scopes.pop().offset - hangingIndent; - else return ERRORCLASS; - } - } - if (state.dedent > 0 && stream.eol() && top(state).type == "py") { - if (state.scopes.length > 1) state.scopes.pop(); - state.dedent -= 1; - } - - return style; - } - - var external = { - startState: function(basecolumn) { - return { - tokenize: tokenBase, - scopes: [{offset: basecolumn || 0, type: "py", align: null}], - indent: basecolumn || 0, - lastToken: null, - lambda: false, - dedent: 0 - }; - }, - - token: function(stream, state) { - var addErr = state.errorToken; - if (addErr) state.errorToken = false; - var style = tokenLexer(stream, state); - - if (style && style != "comment") - state.lastToken = (style == "keyword" || style == "punctuation") ? stream.current() : style; - if (style == "punctuation") style = null; - - if (stream.eol() && state.lambda) - state.lambda = false; - return addErr ? style + " " + ERRORCLASS : style; - }, - - indent: function(state, textAfter) { - if (state.tokenize != tokenBase) - return state.tokenize.isString ? CodeMirror.Pass : 0; - - var scope = top(state), closing = scope.type == textAfter.charAt(0); - if (scope.align != null) - return scope.align - (closing ? 1 : 0) - else - return scope.offset - (closing ? hangingIndent : 0) - }, - - electricInput: /^\s*[\}\]\)]$/, - closeBrackets: {triples: "'\""}, - lineComment: "#", - fold: "indent" - }; - return external; - }); - - CodeMirror.defineMIME("text/x-python", "python"); - - var words = function(str) { return str.split(" "); }; - - CodeMirror.defineMIME("text/x-cython", { - name: "python", - extra_keywords: words("by cdef cimport cpdef ctypedef enum except "+ - "extern gil include nogil property public "+ - "readonly struct union DEF IF ELIF ELSE") - }); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("q",function(config){ - var indentUnit=config.indentUnit, - curPunc, - keywords=buildRE(["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"]), - E=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/; - function buildRE(w){return new RegExp("^("+w.join("|")+")$");} - function tokenBase(stream,state){ - var sol=stream.sol(),c=stream.next(); - curPunc=null; - if(sol) - if(c=="/") - return (state.tokenize=tokenLineComment)(stream,state); - else if(c=="\\"){ - if(stream.eol()||/\s/.test(stream.peek())) - return stream.skipToEnd(),/^\\\s*$/.test(stream.current())?(state.tokenize=tokenCommentToEOF)(stream):state.tokenize=tokenBase,"comment"; - else - return state.tokenize=tokenBase,"builtin"; - } - if(/\s/.test(c)) - return stream.peek()=="/"?(stream.skipToEnd(),"comment"):"whitespace"; - if(c=='"') - return (state.tokenize=tokenString)(stream,state); - if(c=='`') - return stream.eatWhile(/[A-Za-z\d_:\/.]/),"symbol"; - if(("."==c&&/\d/.test(stream.peek()))||/\d/.test(c)){ - var t=null; - stream.backUp(1); - if(stream.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/) - || stream.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/) - || stream.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/) - || stream.match(/^\d+[ptuv]{1}/)) - t="temporal"; - else if(stream.match(/^0[NwW]{1}/) - || stream.match(/^0x[\da-fA-F]*/) - || stream.match(/^[01]+[b]{1}/) - || stream.match(/^\d+[chijn]{1}/) - || stream.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/)) - t="number"; - return (t&&(!(c=stream.peek())||E.test(c)))?t:(stream.next(),"error"); - } - if(/[A-Za-z]|\./.test(c)) - return stream.eatWhile(/[A-Za-z._\d]/),keywords.test(stream.current())?"keyword":"variable"; - if(/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(c)) - return null; - if(/[{}\(\[\]\)]/.test(c)) - return null; - return "error"; - } - function tokenLineComment(stream,state){ - return stream.skipToEnd(),/\/\s*$/.test(stream.current())?(state.tokenize=tokenBlockComment)(stream,state):(state.tokenize=tokenBase),"comment"; - } - function tokenBlockComment(stream,state){ - var f=stream.sol()&&stream.peek()=="\\"; - stream.skipToEnd(); - if(f&&/^\\\s*$/.test(stream.current())) - state.tokenize=tokenBase; - return "comment"; - } - function tokenCommentToEOF(stream){return stream.skipToEnd(),"comment";} - function tokenString(stream,state){ - var escaped=false,next,end=false; - while((next=stream.next())){ - if(next=="\""&&!escaped){end=true;break;} - escaped=!escaped&&next=="\\"; - } - if(end)state.tokenize=tokenBase; - return "string"; - } - function pushContext(state,type,col){state.context={prev:state.context,indent:state.indent,col:col,type:type};} - function popContext(state){state.indent=state.context.indent;state.context=state.context.prev;} - return { - startState:function(){ - return {tokenize:tokenBase, - context:null, - indent:0, - col:0}; - }, - token:function(stream,state){ - if(stream.sol()){ - if(state.context&&state.context.align==null) - state.context.align=false; - state.indent=stream.indentation(); - } - //if (stream.eatSpace()) return null; - var style=state.tokenize(stream,state); - if(style!="comment"&&state.context&&state.context.align==null&&state.context.type!="pattern"){ - state.context.align=true; - } - if(curPunc=="(")pushContext(state,")",stream.column()); - else if(curPunc=="[")pushContext(state,"]",stream.column()); - else if(curPunc=="{")pushContext(state,"}",stream.column()); - else if(/[\]\}\)]/.test(curPunc)){ - while(state.context&&state.context.type=="pattern")popContext(state); - if(state.context&&curPunc==state.context.type)popContext(state); - } - else if(curPunc=="."&&state.context&&state.context.type=="pattern")popContext(state); - else if(/atom|string|variable/.test(style)&&state.context){ - if(/[\}\]]/.test(state.context.type)) - pushContext(state,"pattern",stream.column()); - else if(state.context.type=="pattern"&&!state.context.align){ - state.context.align=true; - state.context.col=stream.column(); - } - } - return style; - }, - indent:function(state,textAfter){ - var firstChar=textAfter&&textAfter.charAt(0); - var context=state.context; - if(/[\]\}]/.test(firstChar)) - while (context&&context.type=="pattern")context=context.prev; - var closing=context&&firstChar==context.type; - if(!context) - return 0; - else if(context.type=="pattern") - return context.col; - else if(context.align) - return context.col+(closing?0:1); - else - return context.indent+(closing?0:indentUnit); - } - }; -}); -CodeMirror.defineMIME("text/x-q","q"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.registerHelper("wordChars", "r", /[\w.]/); - -CodeMirror.defineMode("r", function(config) { - function wordObj(words) { - var res = {}; - for (var i = 0; i < words.length; ++i) res[words[i]] = true; - return res; - } - var commonAtoms = ["NULL", "NA", "Inf", "NaN", "NA_integer_", "NA_real_", "NA_complex_", "NA_character_", "TRUE", "FALSE"]; - var commonBuiltins = ["list", "quote", "bquote", "eval", "return", "call", "parse", "deparse"]; - var commonKeywords = ["if", "else", "repeat", "while", "function", "for", "in", "next", "break"]; - var commonBlockKeywords = ["if", "else", "repeat", "while", "function", "for"]; - - CodeMirror.registerHelper("hintWords", "r", commonAtoms.concat(commonBuiltins, commonKeywords)); - - var atoms = wordObj(commonAtoms); - var builtins = wordObj(commonBuiltins); - var keywords = wordObj(commonKeywords); - var blockkeywords = wordObj(commonBlockKeywords); - var opChars = /[+\-*\/^<>=!&|~$:]/; - var curPunc; - - function tokenBase(stream, state) { - curPunc = null; - var ch = stream.next(); - if (ch == "#") { - stream.skipToEnd(); - return "comment"; - } else if (ch == "0" && stream.eat("x")) { - stream.eatWhile(/[\da-f]/i); - return "number"; - } else if (ch == "." && stream.eat(/\d/)) { - stream.match(/\d*(?:e[+\-]?\d+)?/); - return "number"; - } else if (/\d/.test(ch)) { - stream.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/); - return "number"; - } else if (ch == "'" || ch == '"') { - state.tokenize = tokenString(ch); - return "string"; - } else if (ch == "`") { - stream.match(/[^`]+`/); - return "variable-3"; - } else if (ch == "." && stream.match(/.[.\d]+/)) { - return "keyword"; - } else if (/[\w\.]/.test(ch) && ch != "_") { - stream.eatWhile(/[\w\.]/); - var word = stream.current(); - if (atoms.propertyIsEnumerable(word)) return "atom"; - if (keywords.propertyIsEnumerable(word)) { - // Block keywords start new blocks, except 'else if', which only starts - // one new block for the 'if', no block for the 'else'. - if (blockkeywords.propertyIsEnumerable(word) && - !stream.match(/\s*if(\s+|$)/, false)) - curPunc = "block"; - return "keyword"; - } - if (builtins.propertyIsEnumerable(word)) return "builtin"; - return "variable"; - } else if (ch == "%") { - if (stream.skipTo("%")) stream.next(); - return "operator variable-2"; - } else if ( - (ch == "<" && stream.eat("-")) || - (ch == "<" && stream.match("<-")) || - (ch == "-" && stream.match(/>>?/)) - ) { - return "operator arrow"; - } else if (ch == "=" && state.ctx.argList) { - return "arg-is"; - } else if (opChars.test(ch)) { - if (ch == "$") return "operator dollar"; - stream.eatWhile(opChars); - return "operator"; - } else if (/[\(\){}\[\];]/.test(ch)) { - curPunc = ch; - if (ch == ";") return "semi"; - return null; - } else { - return null; - } - } - - function tokenString(quote) { - return function(stream, state) { - if (stream.eat("\\")) { - var ch = stream.next(); - if (ch == "x") stream.match(/^[a-f0-9]{2}/i); - else if ((ch == "u" || ch == "U") && stream.eat("{") && stream.skipTo("}")) stream.next(); - else if (ch == "u") stream.match(/^[a-f0-9]{4}/i); - else if (ch == "U") stream.match(/^[a-f0-9]{8}/i); - else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/); - return "string-2"; - } else { - var next; - while ((next = stream.next()) != null) { - if (next == quote) { state.tokenize = tokenBase; break; } - if (next == "\\") { stream.backUp(1); break; } - } - return "string"; - } - }; - } - - var ALIGN_YES = 1, ALIGN_NO = 2, BRACELESS = 4; - - function push(state, type, stream) { - state.ctx = {type: type, - indent: state.indent, - flags: 0, - column: stream.column(), - prev: state.ctx}; - } - function setFlag(state, flag) { - var ctx = state.ctx; - state.ctx = {type: ctx.type, - indent: ctx.indent, - flags: ctx.flags | flag, - column: ctx.column, - prev: ctx.prev}; - } - function pop(state) { - state.indent = state.ctx.indent; - state.ctx = state.ctx.prev; - } - - return { - startState: function() { - return {tokenize: tokenBase, - ctx: {type: "top", - indent: -config.indentUnit, - flags: ALIGN_NO}, - indent: 0, - afterIdent: false}; - }, - - token: function(stream, state) { - if (stream.sol()) { - if ((state.ctx.flags & 3) == 0) state.ctx.flags |= ALIGN_NO; - if (state.ctx.flags & BRACELESS) pop(state); - state.indent = stream.indentation(); - } - if (stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - if (style != "comment" && (state.ctx.flags & ALIGN_NO) == 0) setFlag(state, ALIGN_YES); - - if ((curPunc == ";" || curPunc == "{" || curPunc == "}") && state.ctx.type == "block") pop(state); - if (curPunc == "{") push(state, "}", stream); - else if (curPunc == "(") { - push(state, ")", stream); - if (state.afterIdent) state.ctx.argList = true; - } - else if (curPunc == "[") push(state, "]", stream); - else if (curPunc == "block") push(state, "block", stream); - else if (curPunc == state.ctx.type) pop(state); - else if (state.ctx.type == "block" && style != "comment") setFlag(state, BRACELESS); - state.afterIdent = style == "variable" || style == "keyword"; - return style; - }, - - indent: function(state, textAfter) { - if (state.tokenize != tokenBase) return 0; - var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx, - closing = firstChar == ctx.type; - if (ctx.flags & BRACELESS) ctx = ctx.prev; - if (ctx.type == "block") return ctx.indent + (firstChar == "{" ? 0 : config.indentUnit); - else if (ctx.flags & ALIGN_YES) return ctx.column + (closing ? 0 : 1); - else return ctx.indent + (closing ? 0 : config.indentUnit); - }, - - lineComment: "#" - }; -}); - -CodeMirror.defineMIME("text/x-rsrc", "r"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("rpm-changes", function() { - var headerSeperator = /^-+$/; - var headerLine = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /; - var simpleEmail = /^[\w+.-]+@[\w.-]+/; - - return { - token: function(stream) { - if (stream.sol()) { - if (stream.match(headerSeperator)) { return 'tag'; } - if (stream.match(headerLine)) { return 'tag'; } - } - if (stream.match(simpleEmail)) { return 'string'; } - stream.next(); - return null; - } - }; -}); - -CodeMirror.defineMIME("text/x-rpm-changes", "rpm-changes"); - -// Quick and dirty spec file highlighting - -CodeMirror.defineMode("rpm-spec", function() { - var arch = /^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/; - - var preamble = /^[a-zA-Z0-9()]+:/; - var section = /^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/; - var control_flow_complex = /^%(ifnarch|ifarch|if)/; // rpm control flow macros - var control_flow_simple = /^%(else|endif)/; // rpm control flow macros - var operators = /^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/; // operators in control flow macros - - return { - startState: function () { - return { - controlFlow: false, - macroParameters: false, - section: false - }; - }, - token: function (stream, state) { - var ch = stream.peek(); - if (ch == "#") { stream.skipToEnd(); return "comment"; } - - if (stream.sol()) { - if (stream.match(preamble)) { return "header"; } - if (stream.match(section)) { return "atom"; } - } - - if (stream.match(/^\$\w+/)) { return "def"; } // Variables like '$RPM_BUILD_ROOT' - if (stream.match(/^\$\{\w+\}/)) { return "def"; } // Variables like '${RPM_BUILD_ROOT}' - - if (stream.match(control_flow_simple)) { return "keyword"; } - if (stream.match(control_flow_complex)) { - state.controlFlow = true; - return "keyword"; - } - if (state.controlFlow) { - if (stream.match(operators)) { return "operator"; } - if (stream.match(/^(\d+)/)) { return "number"; } - if (stream.eol()) { state.controlFlow = false; } - } - - if (stream.match(arch)) { - if (stream.eol()) { state.controlFlow = false; } - return "number"; - } - - // Macros like '%make_install' or '%attr(0775,root,root)' - if (stream.match(/^%[\w]+/)) { - if (stream.match(/^\(/)) { state.macroParameters = true; } - return "keyword"; - } - if (state.macroParameters) { - if (stream.match(/^\d+/)) { return "number";} - if (stream.match(/^\)/)) { - state.macroParameters = false; - return "keyword"; - } - } - - // Macros like '%{defined fedora}' - if (stream.match(/^%\{\??[\w \-\:\!]+\}/)) { - if (stream.eol()) { state.controlFlow = false; } - return "def"; - } - - //TODO: Include bash script sub-parser (CodeMirror supports that) - stream.next(); - return null; - } - }; -}); - -CodeMirror.defineMIME("text/x-rpm-spec", "rpm-spec"); - -}); -}); - -var stex = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/* - * Author: Constantin Jucovschi (c.jucovschi@jacobs-university.de) - * Licence: MIT - */ - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("stex", function(_config, parserConfig) { - - function pushCommand(state, command) { - state.cmdState.push(command); - } - - function peekCommand(state) { - if (state.cmdState.length > 0) { - return state.cmdState[state.cmdState.length - 1]; - } else { - return null; - } - } - - function popCommand(state) { - var plug = state.cmdState.pop(); - if (plug) { - plug.closeBracket(); - } - } - - // returns the non-default plugin closest to the end of the list - function getMostPowerful(state) { - var context = state.cmdState; - for (var i = context.length - 1; i >= 0; i--) { - var plug = context[i]; - if (plug.name == "DEFAULT") { - continue; - } - return plug; - } - return { styleIdentifier: function() { return null; } }; - } - - function addPluginPattern(pluginName, cmdStyle, styles) { - return function () { - this.name = pluginName; - this.bracketNo = 0; - this.style = cmdStyle; - this.styles = styles; - this.argument = null; // \begin and \end have arguments that follow. These are stored in the plugin - - this.styleIdentifier = function() { - return this.styles[this.bracketNo - 1] || null; - }; - this.openBracket = function() { - this.bracketNo++; - return "bracket"; - }; - this.closeBracket = function() {}; - }; - } - - var plugins = {}; - - plugins["importmodule"] = addPluginPattern("importmodule", "tag", ["string", "builtin"]); - plugins["documentclass"] = addPluginPattern("documentclass", "tag", ["", "atom"]); - plugins["usepackage"] = addPluginPattern("usepackage", "tag", ["atom"]); - plugins["begin"] = addPluginPattern("begin", "tag", ["atom"]); - plugins["end"] = addPluginPattern("end", "tag", ["atom"]); - - plugins["label" ] = addPluginPattern("label" , "tag", ["atom"]); - plugins["ref" ] = addPluginPattern("ref" , "tag", ["atom"]); - plugins["eqref" ] = addPluginPattern("eqref" , "tag", ["atom"]); - plugins["cite" ] = addPluginPattern("cite" , "tag", ["atom"]); - plugins["bibitem" ] = addPluginPattern("bibitem" , "tag", ["atom"]); - plugins["Bibitem" ] = addPluginPattern("Bibitem" , "tag", ["atom"]); - plugins["RBibitem" ] = addPluginPattern("RBibitem" , "tag", ["atom"]); - - plugins["DEFAULT"] = function () { - this.name = "DEFAULT"; - this.style = "tag"; - - this.styleIdentifier = this.openBracket = this.closeBracket = function() {}; - }; - - function setState(state, f) { - state.f = f; - } - - // called when in a normal (no environment) context - function normal(source, state) { - var plug; - // Do we look like '\command' ? If so, attempt to apply the plugin 'command' - if (source.match(/^\\[a-zA-Z@]+/)) { - var cmdName = source.current().slice(1); - plug = plugins.hasOwnProperty(cmdName) ? plugins[cmdName] : plugins["DEFAULT"]; - plug = new plug(); - pushCommand(state, plug); - setState(state, beginParams); - return plug.style; - } - - // escape characters - if (source.match(/^\\[$&%#{}_]/)) { - return "tag"; - } - - // white space control characters - if (source.match(/^\\[,;!\/\\]/)) { - return "tag"; - } - - // find if we're starting various math modes - if (source.match("\\[")) { - setState(state, function(source, state){ return inMathMode(source, state, "\\]"); }); - return "keyword"; - } - if (source.match("\\(")) { - setState(state, function(source, state){ return inMathMode(source, state, "\\)"); }); - return "keyword"; - } - if (source.match("$$")) { - setState(state, function(source, state){ return inMathMode(source, state, "$$"); }); - return "keyword"; - } - if (source.match("$")) { - setState(state, function(source, state){ return inMathMode(source, state, "$"); }); - return "keyword"; - } - - var ch = source.next(); - if (ch == "%") { - source.skipToEnd(); - return "comment"; - } else if (ch == '}' || ch == ']') { - plug = peekCommand(state); - if (plug) { - plug.closeBracket(ch); - setState(state, beginParams); - } else { - return "error"; - } - return "bracket"; - } else if (ch == '{' || ch == '[') { - plug = plugins["DEFAULT"]; - plug = new plug(); - pushCommand(state, plug); - return "bracket"; - } else if (/\d/.test(ch)) { - source.eatWhile(/[\w.%]/); - return "atom"; - } else { - source.eatWhile(/[\w\-_]/); - plug = getMostPowerful(state); - if (plug.name == 'begin') { - plug.argument = source.current(); - } - return plug.styleIdentifier(); - } - } - - function inMathMode(source, state, endModeSeq) { - if (source.eatSpace()) { - return null; - } - if (endModeSeq && source.match(endModeSeq)) { - setState(state, normal); - return "keyword"; - } - if (source.match(/^\\[a-zA-Z@]+/)) { - return "tag"; - } - if (source.match(/^[a-zA-Z]+/)) { - return "variable-2"; - } - // escape characters - if (source.match(/^\\[$&%#{}_]/)) { - return "tag"; - } - // white space control characters - if (source.match(/^\\[,;!\/]/)) { - return "tag"; - } - // special math-mode characters - if (source.match(/^[\^_&]/)) { - return "tag"; - } - // non-special characters - if (source.match(/^[+\-<>|=,\/@!*:;'"`~#?]/)) { - return null; - } - if (source.match(/^(\d+\.\d*|\d*\.\d+|\d+)/)) { - return "number"; - } - var ch = source.next(); - if (ch == "{" || ch == "}" || ch == "[" || ch == "]" || ch == "(" || ch == ")") { - return "bracket"; - } - - if (ch == "%") { - source.skipToEnd(); - return "comment"; - } - return "error"; - } - - function beginParams(source, state) { - var ch = source.peek(), lastPlug; - if (ch == '{' || ch == '[') { - lastPlug = peekCommand(state); - lastPlug.openBracket(ch); - source.eat(ch); - setState(state, normal); - return "bracket"; - } - if (/[ \t\r]/.test(ch)) { - source.eat(ch); - return null; - } - setState(state, normal); - popCommand(state); - - return normal(source, state); - } - - return { - startState: function() { - var f = parserConfig.inMathMode ? function(source, state){ return inMathMode(source, state); } : normal; - return { - cmdState: [], - f: f - }; - }, - copyState: function(s) { - return { - cmdState: s.cmdState.slice(), - f: s.f - }; - }, - token: function(stream, state) { - return state.f(stream, state); - }, - blankLine: function(state) { - state.f = normal; - state.cmdState.length = 0; - }, - lineComment: "%" - }; - }); - - CodeMirror.defineMIME("text/x-stex", "stex"); - CodeMirror.defineMIME("text/x-latex", "stex"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, python, stex, overlay); -})(function(CodeMirror) { - -CodeMirror.defineMode('rst', function (config, options) { - - var rx_strong = /^\*\*[^\*\s](?:[^\*]*[^\*\s])?\*\*/; - var rx_emphasis = /^\*[^\*\s](?:[^\*]*[^\*\s])?\*/; - var rx_literal = /^``[^`\s](?:[^`]*[^`\s])``/; - - var rx_number = /^(?:[\d]+(?:[\.,]\d+)*)/; - var rx_positive = /^(?:\s\+[\d]+(?:[\.,]\d+)*)/; - var rx_negative = /^(?:\s\-[\d]+(?:[\.,]\d+)*)/; - - var rx_uri_protocol = "[Hh][Tt][Tt][Pp][Ss]?://"; - var rx_uri_domain = "(?:[\\d\\w.-]+)\\.(?:\\w{2,6})"; - var rx_uri_path = "(?:/[\\d\\w\\#\\%\\&\\-\\.\\,\\/\\:\\=\\?\\~]+)*"; - var rx_uri = new RegExp("^" + rx_uri_protocol + rx_uri_domain + rx_uri_path); - - var overlay = { - token: function (stream) { - - if (stream.match(rx_strong) && stream.match (/\W+|$/, false)) - return 'strong'; - if (stream.match(rx_emphasis) && stream.match (/\W+|$/, false)) - return 'em'; - if (stream.match(rx_literal) && stream.match (/\W+|$/, false)) - return 'string-2'; - if (stream.match(rx_number)) - return 'number'; - if (stream.match(rx_positive)) - return 'positive'; - if (stream.match(rx_negative)) - return 'negative'; - if (stream.match(rx_uri)) - return 'link'; - - while (stream.next() != null) { - if (stream.match(rx_strong, false)) break; - if (stream.match(rx_emphasis, false)) break; - if (stream.match(rx_literal, false)) break; - if (stream.match(rx_number, false)) break; - if (stream.match(rx_positive, false)) break; - if (stream.match(rx_negative, false)) break; - if (stream.match(rx_uri, false)) break; - } - - return null; - } - }; - - var mode = CodeMirror.getMode( - config, options.backdrop || 'rst-base' - ); - - return CodeMirror.overlayMode(mode, overlay, true); // combine -}, 'python', 'stex'); - -/////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////// - -CodeMirror.defineMode('rst-base', function (config) { - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - function format(string) { - var args = Array.prototype.slice.call(arguments, 1); - return string.replace(/{(\d+)}/g, function (match, n) { - return typeof args[n] != 'undefined' ? args[n] : match; - }); - } - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - var mode_python = CodeMirror.getMode(config, 'python'); - var mode_stex = CodeMirror.getMode(config, 'stex'); - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - var SEPA = "\\s+"; - var TAIL = "(?:\\s*|\\W|$)", - rx_TAIL = new RegExp(format('^{0}', TAIL)); - - var NAME = - "(?:[^\\W\\d_](?:[\\w!\"#$%&'()\\*\\+,\\-\\.\/:;<=>\\?]*[^\\W_])?)", - rx_NAME = new RegExp(format('^{0}', NAME)); - var NAME_WWS = - "(?:[^\\W\\d_](?:[\\w\\s!\"#$%&'()\\*\\+,\\-\\.\/:;<=>\\?]*[^\\W_])?)"; - var REF_NAME = format('(?:{0}|`{1}`)', NAME, NAME_WWS); - - var TEXT1 = "(?:[^\\s\\|](?:[^\\|]*[^\\s\\|])?)"; - var TEXT2 = "(?:[^\\`]+)", - rx_TEXT2 = new RegExp(format('^{0}', TEXT2)); - - var rx_section = new RegExp( - "^([!'#$%&\"()*+,-./:;<=>?@\\[\\\\\\]^_`{|}~])\\1{3,}\\s*$"); - var rx_explicit = new RegExp( - format('^\\.\\.{0}', SEPA)); - var rx_link = new RegExp( - format('^_{0}:{1}|^__:{1}', REF_NAME, TAIL)); - var rx_directive = new RegExp( - format('^{0}::{1}', REF_NAME, TAIL)); - var rx_substitution = new RegExp( - format('^\\|{0}\\|{1}{2}::{3}', TEXT1, SEPA, REF_NAME, TAIL)); - var rx_footnote = new RegExp( - format('^\\[(?:\\d+|#{0}?|\\*)]{1}', REF_NAME, TAIL)); - var rx_citation = new RegExp( - format('^\\[{0}\\]{1}', REF_NAME, TAIL)); - - var rx_substitution_ref = new RegExp( - format('^\\|{0}\\|', TEXT1)); - var rx_footnote_ref = new RegExp( - format('^\\[(?:\\d+|#{0}?|\\*)]_', REF_NAME)); - var rx_citation_ref = new RegExp( - format('^\\[{0}\\]_', REF_NAME)); - var rx_link_ref1 = new RegExp( - format('^{0}__?', REF_NAME)); - var rx_link_ref2 = new RegExp( - format('^`{0}`_', TEXT2)); - - var rx_role_pre = new RegExp( - format('^:{0}:`{1}`{2}', NAME, TEXT2, TAIL)); - var rx_role_suf = new RegExp( - format('^`{1}`:{0}:{2}', NAME, TEXT2, TAIL)); - var rx_role = new RegExp( - format('^:{0}:{1}', NAME, TAIL)); - - var rx_directive_name = new RegExp(format('^{0}', REF_NAME)); - var rx_directive_tail = new RegExp(format('^::{0}', TAIL)); - var rx_substitution_text = new RegExp(format('^\\|{0}\\|', TEXT1)); - var rx_substitution_sepa = new RegExp(format('^{0}', SEPA)); - var rx_substitution_name = new RegExp(format('^{0}', REF_NAME)); - var rx_substitution_tail = new RegExp(format('^::{0}', TAIL)); - var rx_link_head = new RegExp("^_"); - var rx_link_name = new RegExp(format('^{0}|_', REF_NAME)); - var rx_link_tail = new RegExp(format('^:{0}', TAIL)); - - var rx_verbatim = new RegExp('^::\\s*$'); - var rx_examples = new RegExp('^\\s+(?:>>>|In \\[\\d+\\]:)\\s'); - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - function to_normal(stream, state) { - var token = null; - - if (stream.sol() && stream.match(rx_examples, false)) { - change(state, to_mode, { - mode: mode_python, local: CodeMirror.startState(mode_python) - }); - } else if (stream.sol() && stream.match(rx_explicit)) { - change(state, to_explicit); - token = 'meta'; - } else if (stream.sol() && stream.match(rx_section)) { - change(state, to_normal); - token = 'header'; - } else if (phase(state) == rx_role_pre || - stream.match(rx_role_pre, false)) { - - switch (stage(state)) { - case 0: - change(state, to_normal, context(rx_role_pre, 1)); - stream.match(/^:/); - token = 'meta'; - break; - case 1: - change(state, to_normal, context(rx_role_pre, 2)); - stream.match(rx_NAME); - token = 'keyword'; - - if (stream.current().match(/^(?:math|latex)/)) { - state.tmp_stex = true; - } - break; - case 2: - change(state, to_normal, context(rx_role_pre, 3)); - stream.match(/^:`/); - token = 'meta'; - break; - case 3: - if (state.tmp_stex) { - state.tmp_stex = undefined; state.tmp = { - mode: mode_stex, local: CodeMirror.startState(mode_stex) - }; - } - - if (state.tmp) { - if (stream.peek() == '`') { - change(state, to_normal, context(rx_role_pre, 4)); - state.tmp = undefined; - break; - } - - token = state.tmp.mode.token(stream, state.tmp.local); - break; - } - - change(state, to_normal, context(rx_role_pre, 4)); - stream.match(rx_TEXT2); - token = 'string'; - break; - case 4: - change(state, to_normal, context(rx_role_pre, 5)); - stream.match(/^`/); - token = 'meta'; - break; - case 5: - change(state, to_normal, context(rx_role_pre, 6)); - stream.match(rx_TAIL); - break; - default: - change(state, to_normal); - } - } else if (phase(state) == rx_role_suf || - stream.match(rx_role_suf, false)) { - - switch (stage(state)) { - case 0: - change(state, to_normal, context(rx_role_suf, 1)); - stream.match(/^`/); - token = 'meta'; - break; - case 1: - change(state, to_normal, context(rx_role_suf, 2)); - stream.match(rx_TEXT2); - token = 'string'; - break; - case 2: - change(state, to_normal, context(rx_role_suf, 3)); - stream.match(/^`:/); - token = 'meta'; - break; - case 3: - change(state, to_normal, context(rx_role_suf, 4)); - stream.match(rx_NAME); - token = 'keyword'; - break; - case 4: - change(state, to_normal, context(rx_role_suf, 5)); - stream.match(/^:/); - token = 'meta'; - break; - case 5: - change(state, to_normal, context(rx_role_suf, 6)); - stream.match(rx_TAIL); - break; - default: - change(state, to_normal); - } - } else if (phase(state) == rx_role || stream.match(rx_role, false)) { - - switch (stage(state)) { - case 0: - change(state, to_normal, context(rx_role, 1)); - stream.match(/^:/); - token = 'meta'; - break; - case 1: - change(state, to_normal, context(rx_role, 2)); - stream.match(rx_NAME); - token = 'keyword'; - break; - case 2: - change(state, to_normal, context(rx_role, 3)); - stream.match(/^:/); - token = 'meta'; - break; - case 3: - change(state, to_normal, context(rx_role, 4)); - stream.match(rx_TAIL); - break; - default: - change(state, to_normal); - } - } else if (phase(state) == rx_substitution_ref || - stream.match(rx_substitution_ref, false)) { - - switch (stage(state)) { - case 0: - change(state, to_normal, context(rx_substitution_ref, 1)); - stream.match(rx_substitution_text); - token = 'variable-2'; - break; - case 1: - change(state, to_normal, context(rx_substitution_ref, 2)); - if (stream.match(/^_?_?/)) token = 'link'; - break; - default: - change(state, to_normal); - } - } else if (stream.match(rx_footnote_ref)) { - change(state, to_normal); - token = 'quote'; - } else if (stream.match(rx_citation_ref)) { - change(state, to_normal); - token = 'quote'; - } else if (stream.match(rx_link_ref1)) { - change(state, to_normal); - if (!stream.peek() || stream.peek().match(/^\W$/)) { - token = 'link'; - } - } else if (phase(state) == rx_link_ref2 || - stream.match(rx_link_ref2, false)) { - - switch (stage(state)) { - case 0: - if (!stream.peek() || stream.peek().match(/^\W$/)) { - change(state, to_normal, context(rx_link_ref2, 1)); - } else { - stream.match(rx_link_ref2); - } - break; - case 1: - change(state, to_normal, context(rx_link_ref2, 2)); - stream.match(/^`/); - token = 'link'; - break; - case 2: - change(state, to_normal, context(rx_link_ref2, 3)); - stream.match(rx_TEXT2); - break; - case 3: - change(state, to_normal, context(rx_link_ref2, 4)); - stream.match(/^`_/); - token = 'link'; - break; - default: - change(state, to_normal); - } - } else if (stream.match(rx_verbatim)) { - change(state, to_verbatim); - } - - else { - if (stream.next()) change(state, to_normal); - } - - return token; - } - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - function to_explicit(stream, state) { - var token = null; - - if (phase(state) == rx_substitution || - stream.match(rx_substitution, false)) { - - switch (stage(state)) { - case 0: - change(state, to_explicit, context(rx_substitution, 1)); - stream.match(rx_substitution_text); - token = 'variable-2'; - break; - case 1: - change(state, to_explicit, context(rx_substitution, 2)); - stream.match(rx_substitution_sepa); - break; - case 2: - change(state, to_explicit, context(rx_substitution, 3)); - stream.match(rx_substitution_name); - token = 'keyword'; - break; - case 3: - change(state, to_explicit, context(rx_substitution, 4)); - stream.match(rx_substitution_tail); - token = 'meta'; - break; - default: - change(state, to_normal); - } - } else if (phase(state) == rx_directive || - stream.match(rx_directive, false)) { - - switch (stage(state)) { - case 0: - change(state, to_explicit, context(rx_directive, 1)); - stream.match(rx_directive_name); - token = 'keyword'; - - if (stream.current().match(/^(?:math|latex)/)) - state.tmp_stex = true; - else if (stream.current().match(/^python/)) - state.tmp_py = true; - break; - case 1: - change(state, to_explicit, context(rx_directive, 2)); - stream.match(rx_directive_tail); - token = 'meta'; - - if (stream.match(/^latex\s*$/) || state.tmp_stex) { - state.tmp_stex = undefined; change(state, to_mode, { - mode: mode_stex, local: CodeMirror.startState(mode_stex) - }); - } - break; - case 2: - change(state, to_explicit, context(rx_directive, 3)); - if (stream.match(/^python\s*$/) || state.tmp_py) { - state.tmp_py = undefined; change(state, to_mode, { - mode: mode_python, local: CodeMirror.startState(mode_python) - }); - } - break; - default: - change(state, to_normal); - } - } else if (phase(state) == rx_link || stream.match(rx_link, false)) { - - switch (stage(state)) { - case 0: - change(state, to_explicit, context(rx_link, 1)); - stream.match(rx_link_head); - stream.match(rx_link_name); - token = 'link'; - break; - case 1: - change(state, to_explicit, context(rx_link, 2)); - stream.match(rx_link_tail); - token = 'meta'; - break; - default: - change(state, to_normal); - } - } else if (stream.match(rx_footnote)) { - change(state, to_normal); - token = 'quote'; - } else if (stream.match(rx_citation)) { - change(state, to_normal); - token = 'quote'; - } - - else { - stream.eatSpace(); - if (stream.eol()) { - change(state, to_normal); - } else { - stream.skipToEnd(); - change(state, to_comment); - token = 'comment'; - } - } - - return token; - } - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - function to_comment(stream, state) { - return as_block(stream, state, 'comment'); - } - - function to_verbatim(stream, state) { - return as_block(stream, state, 'meta'); - } - - function as_block(stream, state, token) { - if (stream.eol() || stream.eatSpace()) { - stream.skipToEnd(); - return token; - } else { - change(state, to_normal); - return null; - } - } - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - function to_mode(stream, state) { - - if (state.ctx.mode && state.ctx.local) { - - if (stream.sol()) { - if (!stream.eatSpace()) change(state, to_normal); - return null; - } - - return state.ctx.mode.token(stream, state.ctx.local); - } - - change(state, to_normal); - return null; - } - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - function context(phase, stage, mode, local) { - return {phase: phase, stage: stage, mode: mode, local: local}; - } - - function change(state, tok, ctx) { - state.tok = tok; - state.ctx = ctx || {}; - } - - function stage(state) { - return state.ctx.stage || 0; - } - - function phase(state) { - return state.ctx.phase; - } - - /////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////// - - return { - startState: function () { - return {tok: to_normal, ctx: context(undefined, 0)}; - }, - - copyState: function (state) { - var ctx = state.ctx, tmp = state.tmp; - if (ctx.local) - ctx = {mode: ctx.mode, local: CodeMirror.copyState(ctx.mode, ctx.local)}; - if (tmp) - tmp = {mode: tmp.mode, local: CodeMirror.copyState(tmp.mode, tmp.local)}; - return {tok: state.tok, ctx: ctx, tmp: tmp}; - }, - - innerMode: function (state) { - return state.tmp ? {state: state.tmp.local, mode: state.tmp.mode} - : state.ctx.mode ? {state: state.ctx.local, mode: state.ctx.mode} - : null; - }, - - token: function (stream, state) { - return state.tok(stream, state); - } - }; -}, 'python', 'stex'); - -/////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////// - -CodeMirror.defineMIME('text/x-rst', 'rst'); - -/////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////// - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, simple); -})(function(CodeMirror) { - -CodeMirror.defineSimpleMode("rust",{ - start: [ - // string and byte string - {regex: /b?"/, token: "string", next: "string"}, - // raw string and raw byte string - {regex: /b?r"/, token: "string", next: "string_raw"}, - {regex: /b?r#+"/, token: "string", next: "string_raw_hash"}, - // character - {regex: /'(?:[^'\\]|\\(?:[nrt0'"]|x[\da-fA-F]{2}|u\{[\da-fA-F]{6}\}))'/, token: "string-2"}, - // byte - {regex: /b'(?:[^']|\\(?:['\\nrt0]|x[\da-fA-F]{2}))'/, token: "string-2"}, - - {regex: /(?:(?:[0-9][0-9_]*)(?:(?:[Ee][+-]?[0-9_]+)|\.[0-9_]+(?:[Ee][+-]?[0-9_]+)?)(?:f32|f64)?)|(?:0(?:b[01_]+|(?:o[0-7_]+)|(?:x[0-9a-fA-F_]+))|(?:[0-9][0-9_]*))(?:u8|u16|u32|u64|i8|i16|i32|i64|isize|usize)?/, - token: "number"}, - {regex: /(let(?:\s+mut)?|fn|enum|mod|struct|type|union)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/, token: ["keyword", null, "def"]}, - {regex: /(?:abstract|alignof|as|async|await|box|break|continue|const|crate|do|dyn|else|enum|extern|fn|for|final|if|impl|in|loop|macro|match|mod|move|offsetof|override|priv|proc|pub|pure|ref|return|self|sizeof|static|struct|super|trait|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/, token: "keyword"}, - {regex: /\b(?:Self|isize|usize|char|bool|u8|u16|u32|u64|f16|f32|f64|i8|i16|i32|i64|str|Option)\b/, token: "atom"}, - {regex: /\b(?:true|false|Some|None|Ok|Err)\b/, token: "builtin"}, - {regex: /\b(fn)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/, - token: ["keyword", null ,"def"]}, - {regex: /#!?\[.*\]/, token: "meta"}, - {regex: /\/\/.*/, token: "comment"}, - {regex: /\/\*/, token: "comment", next: "comment"}, - {regex: /[-+\/*=<>!]+/, token: "operator"}, - {regex: /[a-zA-Z_]\w*!/,token: "variable-3"}, - {regex: /[a-zA-Z_]\w*/, token: "variable"}, - {regex: /[\{\[\(]/, indent: true}, - {regex: /[\}\]\)]/, dedent: true} - ], - string: [ - {regex: /"/, token: "string", next: "start"}, - {regex: /(?:[^\\"]|\\(?:.|$))*/, token: "string"} - ], - string_raw: [ - {regex: /"/, token: "string", next: "start"}, - {regex: /[^"]*/, token: "string"} - ], - string_raw_hash: [ - {regex: /"#+/, token: "string", next: "start"}, - {regex: /(?:[^"]|"(?!#))*/, token: "string"} - ], - comment: [ - {regex: /.*?\*\//, token: "comment", next: "start"}, - {regex: /.*/, token: "comment"} - ], - meta: { - dontIndentStates: ["comment"], - electricInput: /^\s*\}$/, - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: "//", - fold: "brace" - } -}); - - -CodeMirror.defineMIME("text/x-rustsrc", "rust"); -CodeMirror.defineMIME("text/rust", "rust"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - - -// SAS mode copyright (c) 2016 Jared Dean, SAS Institute -// Created by Jared Dean - -// TODO -// indent and de-indent -// identify macro variables - - -//Definitions -// comment -- text within * ; or /* */ -// keyword -- SAS language variable -// variable -- macro variables starts with '&' or variable formats -// variable-2 -- DATA Step, proc, or macro names -// string -- text within ' ' or " " -// operator -- numeric operator + / - * ** le eq ge ... and so on -// builtin -- proc %macro data run mend -// atom -// def - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("sas", function () { - var words = {}; - var isDoubleOperatorSym = { - eq: 'operator', - lt: 'operator', - le: 'operator', - gt: 'operator', - ge: 'operator', - "in": 'operator', - ne: 'operator', - or: 'operator' - }; - var isDoubleOperatorChar = /(<=|>=|!=|<>)/; - var isSingleOperatorChar = /[=\(:\),{}.*<>+\-\/^\[\]]/; - - // Takes a string of words separated by spaces and adds them as - // keys with the value of the first argument 'style' - function define(style, string, context) { - if (context) { - var split = string.split(' '); - for (var i = 0; i < split.length; i++) { - words[split[i]] = {style: style, state: context}; - } - } - } - //datastep - define('def', 'stack pgm view source debug nesting nolist', ['inDataStep']); - define('def', 'if while until for do do; end end; then else cancel', ['inDataStep']); - define('def', 'label format _n_ _error_', ['inDataStep']); - define('def', 'ALTER BUFNO BUFSIZE CNTLLEV COMPRESS DLDMGACTION ENCRYPT ENCRYPTKEY EXTENDOBSCOUNTER GENMAX GENNUM INDEX LABEL OBSBUF OUTREP PW PWREQ READ REPEMPTY REPLACE REUSE ROLE SORTEDBY SPILL TOBSNO TYPE WRITE FILECLOSE FIRSTOBS IN OBS POINTOBS WHERE WHEREUP IDXNAME IDXWHERE DROP KEEP RENAME', ['inDataStep']); - define('def', 'filevar finfo finv fipname fipnamel fipstate first firstobs floor', ['inDataStep']); - define('def', 'varfmt varinfmt varlabel varlen varname varnum varray varrayx vartype verify vformat vformatd vformatdx vformatn vformatnx vformatw vformatwx vformatx vinarray vinarrayx vinformat vinformatd vinformatdx vinformatn vinformatnx vinformatw vinformatwx vinformatx vlabel vlabelx vlength vlengthx vname vnamex vnferr vtype vtypex weekday', ['inDataStep']); - define('def', 'zipfips zipname zipnamel zipstate', ['inDataStep']); - define('def', 'put putc putn', ['inDataStep']); - define('builtin', 'data run', ['inDataStep']); - - - //proc - define('def', 'data', ['inProc']); - - // flow control for macros - define('def', '%if %end %end; %else %else; %do %do; %then', ['inMacro']); - - //everywhere - define('builtin', 'proc run; quit; libname filename %macro %mend option options', ['ALL']); - - define('def', 'footnote title libname ods', ['ALL']); - define('def', '%let %put %global %sysfunc %eval ', ['ALL']); - // automatic macro variables http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#a003167023.htm - define('variable', '&sysbuffr &syscc &syscharwidth &syscmd &sysdate &sysdate9 &sysday &sysdevic &sysdmg &sysdsn &sysencoding &sysenv &syserr &syserrortext &sysfilrc &syshostname &sysindex &sysinfo &sysjobid &syslast &syslckrc &syslibrc &syslogapplname &sysmacroname &sysmenv &sysmsg &sysncpu &sysodspath &sysparm &syspbuff &sysprocessid &sysprocessname &sysprocname &sysrc &sysscp &sysscpl &sysscpl &syssite &sysstartid &sysstartname &systcpiphostname &systime &sysuserid &sysver &sysvlong &sysvlong4 &syswarningtext', ['ALL']); - - //footnote[1-9]? title[1-9]? - - //options statement - define('def', 'source2 nosource2 page pageno pagesize', ['ALL']); - - //proc and datastep - define('def', '_all_ _character_ _cmd_ _freq_ _i_ _infile_ _last_ _msg_ _null_ _numeric_ _temporary_ _type_ abort abs addr adjrsq airy alpha alter altlog altprint and arcos array arsin as atan attrc attrib attrn authserver autoexec awscontrol awsdef awsmenu awsmenumerge awstitle backward band base betainv between blocksize blshift bnot bor brshift bufno bufsize bxor by byerr byline byte calculated call cards cards4 catcache cbufno cdf ceil center cexist change chisq cinv class cleanup close cnonct cntllev coalesce codegen col collate collin column comamid comaux1 comaux2 comdef compbl compound compress config continue convert cos cosh cpuid create cross crosstab css curobs cv daccdb daccdbsl daccsl daccsyd dacctab dairy datalines datalines4 datejul datepart datetime day dbcslang dbcstype dclose ddfm ddm delete delimiter depdb depdbsl depsl depsyd deptab dequote descending descript design= device dflang dhms dif digamma dim dinfo display distinct dkricond dkrocond dlm dnum do dopen doptname doptnum dread drop dropnote dsname dsnferr echo else emaildlg emailid emailpw emailserver emailsys encrypt end endsas engine eof eov erf erfc error errorcheck errors exist exp fappend fclose fcol fdelete feedback fetch fetchobs fexist fget file fileclose fileexist filefmt filename fileref fmterr fmtsearch fnonct fnote font fontalias fopen foptname foptnum force formatted formchar formdelim formdlim forward fpoint fpos fput fread frewind frlen from fsep fuzz fwrite gaminv gamma getoption getvarc getvarn go goto group gwindow hbar hbound helpenv helploc hms honorappearance hosthelp hostprint hour hpct html hvar ibessel ibr id if index indexc indexw initcmd initstmt inner input inputc inputn inr insert int intck intnx into intrr invaliddata irr is jbessel join juldate keep kentb kurtosis label lag last lbound leave left length levels lgamma lib library libref line linesize link list log log10 log2 logpdf logpmf logsdf lostcard lowcase lrecl ls macro macrogen maps mautosource max maxdec maxr mdy mean measures median memtype merge merror min minute missing missover mlogic mod mode model modify month mopen mort mprint mrecall msglevel msymtabmax mvarsize myy n nest netpv new news nmiss no nobatch nobs nocaps nocardimage nocenter nocharcode nocmdmac nocol nocum nodate nodbcs nodetails nodmr nodms nodmsbatch nodup nodupkey noduplicates noechoauto noequals noerrorabend noexitwindows nofullstimer noicon noimplmac noint nolist noloadlist nomiss nomlogic nomprint nomrecall nomsgcase nomstored nomultenvappl nonotes nonumber noobs noovp nopad nopercent noprint noprintinit normal norow norsasuser nosetinit nosplash nosymbolgen note notes notitle notitles notsorted noverbose noxsync noxwait npv null number numkeys nummousekeys nway obs on open order ordinal otherwise out outer outp= output over ovp p(1 5 10 25 50 75 90 95 99) pad pad2 paired parm parmcards path pathdll pathname pdf peek peekc pfkey pmf point poisson poke position printer probbeta probbnml probchi probf probgam probhypr probit probnegb probnorm probsig probt procleave prt ps pw pwreq qtr quote r ranbin rancau random ranexp rangam range ranks rannor ranpoi rantbl rantri ranuni rcorr read recfm register regr remote remove rename repeat repeated replace resolve retain return reuse reverse rewind right round rsquare rtf rtrace rtraceloc s s2 samploc sasautos sascontrol sasfrscr sasmsg sasmstore sasscript sasuser saving scan sdf second select selection separated seq serror set setcomm setot sign simple sin sinh siteinfo skewness skip sle sls sortedby sortpgm sortseq sortsize soundex spedis splashlocation split spool sqrt start std stderr stdin stfips stimer stname stnamel stop stopover sub subgroup subpopn substr sum sumwgt symbol symbolgen symget symput sysget sysin sysleave sysmsg sysparm sysprint sysprintfont sysprod sysrc system t table tables tan tanh tapeclose tbufsize terminal test then timepart tinv tnonct to today tol tooldef totper transformout translate trantab tranwrd trigamma trim trimn trunc truncover type unformatted uniform union until upcase update user usericon uss validate value var weight when where while wincharset window work workinit workterm write wsum xsync xwait yearcutoff yes yyq min max', ['inDataStep', 'inProc']); - define('operator', 'and not ', ['inDataStep', 'inProc']); - - // Main function - function tokenize(stream, state) { - // Finally advance the stream - var ch = stream.next(); - - // BLOCKCOMMENT - if (ch === '/' && stream.eat('*')) { - state.continueComment = true; - return "comment"; - } else if (state.continueComment === true) { // in comment block - //comment ends at the beginning of the line - if (ch === '*' && stream.peek() === '/') { - stream.next(); - state.continueComment = false; - } else if (stream.skipTo('*')) { //comment is potentially later in line - stream.skipTo('*'); - stream.next(); - if (stream.eat('/')) - state.continueComment = false; - } else { - stream.skipToEnd(); - } - return "comment"; - } - - if (ch == "*" && stream.column() == stream.indentation()) { - stream.skipToEnd(); - return "comment" - } - - // DoubleOperator match - var doubleOperator = ch + stream.peek(); - - if ((ch === '"' || ch === "'") && !state.continueString) { - state.continueString = ch; - return "string" - } else if (state.continueString) { - if (state.continueString == ch) { - state.continueString = null; - } else if (stream.skipTo(state.continueString)) { - // quote found on this line - stream.next(); - state.continueString = null; - } else { - stream.skipToEnd(); - } - return "string"; - } else if (state.continueString !== null && stream.eol()) { - stream.skipTo(state.continueString) || stream.skipToEnd(); - return "string"; - } else if (/[\d\.]/.test(ch)) { //find numbers - if (ch === ".") - stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/); - else if (ch === "0") - stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/); - else - stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/); - return "number"; - } else if (isDoubleOperatorChar.test(ch + stream.peek())) { // TWO SYMBOL TOKENS - stream.next(); - return "operator"; - } else if (isDoubleOperatorSym.hasOwnProperty(doubleOperator)) { - stream.next(); - if (stream.peek() === ' ') - return isDoubleOperatorSym[doubleOperator.toLowerCase()]; - } else if (isSingleOperatorChar.test(ch)) { // SINGLE SYMBOL TOKENS - return "operator"; - } - - // Matches one whole word -- even if the word is a character - var word; - if (stream.match(/[%&;\w]+/, false) != null) { - word = ch + stream.match(/[%&;\w]+/, true); - if (/&/.test(word)) return 'variable' - } else { - word = ch; - } - // the word after DATA PROC or MACRO - if (state.nextword) { - stream.match(/[\w]+/); - // match memname.libname - if (stream.peek() === '.') stream.skipTo(' '); - state.nextword = false; - return 'variable-2'; - } - - word = word.toLowerCase(); - // Are we in a DATA Step? - if (state.inDataStep) { - if (word === 'run;' || stream.match(/run\s;/)) { - state.inDataStep = false; - return 'builtin'; - } - // variable formats - if ((word) && stream.next() === '.') { - //either a format or libname.memname - if (/\w/.test(stream.peek())) return 'variable-2'; - else return 'variable'; - } - // do we have a DATA Step keyword - if (word && words.hasOwnProperty(word) && - (words[word].state.indexOf("inDataStep") !== -1 || - words[word].state.indexOf("ALL") !== -1)) { - //backup to the start of the word - if (stream.start < stream.pos) - stream.backUp(stream.pos - stream.start); - //advance the length of the word and return - for (var i = 0; i < word.length; ++i) stream.next(); - return words[word].style; - } - } - // Are we in an Proc statement? - if (state.inProc) { - if (word === 'run;' || word === 'quit;') { - state.inProc = false; - return 'builtin'; - } - // do we have a proc keyword - if (word && words.hasOwnProperty(word) && - (words[word].state.indexOf("inProc") !== -1 || - words[word].state.indexOf("ALL") !== -1)) { - stream.match(/[\w]+/); - return words[word].style; - } - } - // Are we in a Macro statement? - if (state.inMacro) { - if (word === '%mend') { - if (stream.peek() === ';') stream.next(); - state.inMacro = false; - return 'builtin'; - } - if (word && words.hasOwnProperty(word) && - (words[word].state.indexOf("inMacro") !== -1 || - words[word].state.indexOf("ALL") !== -1)) { - stream.match(/[\w]+/); - return words[word].style; - } - - return 'atom'; - } - // Do we have Keywords specific words? - if (word && words.hasOwnProperty(word)) { - // Negates the initial next() - stream.backUp(1); - // Actually move the stream - stream.match(/[\w]+/); - if (word === 'data' && /=/.test(stream.peek()) === false) { - state.inDataStep = true; - state.nextword = true; - return 'builtin'; - } - if (word === 'proc') { - state.inProc = true; - state.nextword = true; - return 'builtin'; - } - if (word === '%macro') { - state.inMacro = true; - state.nextword = true; - return 'builtin'; - } - if (/title[1-9]/.test(word)) return 'def'; - - if (word === 'footnote') { - stream.eat(/[1-9]/); - return 'def'; - } - - // Returns their value as state in the prior define methods - if (state.inDataStep === true && words[word].state.indexOf("inDataStep") !== -1) - return words[word].style; - if (state.inProc === true && words[word].state.indexOf("inProc") !== -1) - return words[word].style; - if (state.inMacro === true && words[word].state.indexOf("inMacro") !== -1) - return words[word].style; - if (words[word].state.indexOf("ALL") !== -1) - return words[word].style; - return null; - } - // Unrecognized syntax - return null; - } - - return { - startState: function () { - return { - inDataStep: false, - inProc: false, - inMacro: false, - nextword: false, - continueString: null, - continueComment: false - }; - }, - token: function (stream, state) { - // Strip the spaces, but regex will account for them either way - if (stream.eatSpace()) return null; - // Go through the main process - return tokenize(stream, state); - }, - - blockCommentStart: "/*", - blockCommentEnd: "*/" - }; - - }); - - CodeMirror.defineMIME("text/x-sas", "sas"); -}); -}); - -var sass = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, css); -})(function(CodeMirror) { - -CodeMirror.defineMode("sass", function(config) { - var cssMode = CodeMirror.mimeModes["text/css"]; - var propertyKeywords = cssMode.propertyKeywords || {}, - colorKeywords = cssMode.colorKeywords || {}, - valueKeywords = cssMode.valueKeywords || {}, - fontProperties = cssMode.fontProperties || {}; - - function tokenRegexp(words) { - return new RegExp("^" + words.join("|")); - } - - var keywords = ["true", "false", "null", "auto"]; - var keywordsRegexp = new RegExp("^" + keywords.join("|")); - - var operators = ["\\(", "\\)", "=", ">", "<", "==", ">=", "<=", "\\+", "-", - "\\!=", "/", "\\*", "%", "and", "or", "not", ";","\\{","\\}",":"]; - var opRegexp = tokenRegexp(operators); - - var pseudoElementsRegexp = /^::?[a-zA-Z_][\w\-]*/; - - var word; - - function isEndLine(stream) { - return !stream.peek() || stream.match(/\s+$/, false); - } - - function urlTokens(stream, state) { - var ch = stream.peek(); - - if (ch === ")") { - stream.next(); - state.tokenizer = tokenBase; - return "operator"; - } else if (ch === "(") { - stream.next(); - stream.eatSpace(); - - return "operator"; - } else if (ch === "'" || ch === '"') { - state.tokenizer = buildStringTokenizer(stream.next()); - return "string"; - } else { - state.tokenizer = buildStringTokenizer(")", false); - return "string"; - } - } - function comment(indentation, multiLine) { - return function(stream, state) { - if (stream.sol() && stream.indentation() <= indentation) { - state.tokenizer = tokenBase; - return tokenBase(stream, state); - } - - if (multiLine && stream.skipTo("*/")) { - stream.next(); - stream.next(); - state.tokenizer = tokenBase; - } else { - stream.skipToEnd(); - } - - return "comment"; - }; - } - - function buildStringTokenizer(quote, greedy) { - if (greedy == null) { greedy = true; } - - function stringTokenizer(stream, state) { - var nextChar = stream.next(); - var peekChar = stream.peek(); - var previousChar = stream.string.charAt(stream.pos-2); - - var endingString = ((nextChar !== "\\" && peekChar === quote) || (nextChar === quote && previousChar !== "\\")); - - if (endingString) { - if (nextChar !== quote && greedy) { stream.next(); } - if (isEndLine(stream)) { - state.cursorHalf = 0; - } - state.tokenizer = tokenBase; - return "string"; - } else if (nextChar === "#" && peekChar === "{") { - state.tokenizer = buildInterpolationTokenizer(stringTokenizer); - stream.next(); - return "operator"; - } else { - return "string"; - } - } - - return stringTokenizer; - } - - function buildInterpolationTokenizer(currentTokenizer) { - return function(stream, state) { - if (stream.peek() === "}") { - stream.next(); - state.tokenizer = currentTokenizer; - return "operator"; - } else { - return tokenBase(stream, state); - } - }; - } - - function indent(state) { - if (state.indentCount == 0) { - state.indentCount++; - var lastScopeOffset = state.scopes[0].offset; - var currentOffset = lastScopeOffset + config.indentUnit; - state.scopes.unshift({ offset:currentOffset }); - } - } - - function dedent(state) { - if (state.scopes.length == 1) return; - - state.scopes.shift(); - } - - function tokenBase(stream, state) { - var ch = stream.peek(); - - // Comment - if (stream.match("/*")) { - state.tokenizer = comment(stream.indentation(), true); - return state.tokenizer(stream, state); - } - if (stream.match("//")) { - state.tokenizer = comment(stream.indentation(), false); - return state.tokenizer(stream, state); - } - - // Interpolation - if (stream.match("#{")) { - state.tokenizer = buildInterpolationTokenizer(tokenBase); - return "operator"; - } - - // Strings - if (ch === '"' || ch === "'") { - stream.next(); - state.tokenizer = buildStringTokenizer(ch); - return "string"; - } - - if(!state.cursorHalf){// state.cursorHalf === 0 - // first half i.e. before : for key-value pairs - // including selectors - - if (ch === "-") { - if (stream.match(/^-\w+-/)) { - return "meta"; - } - } - - if (ch === ".") { - stream.next(); - if (stream.match(/^[\w-]+/)) { - indent(state); - return "qualifier"; - } else if (stream.peek() === "#") { - indent(state); - return "tag"; - } - } - - if (ch === "#") { - stream.next(); - // ID selectors - if (stream.match(/^[\w-]+/)) { - indent(state); - return "builtin"; - } - if (stream.peek() === "#") { - indent(state); - return "tag"; - } - } - - // Variables - if (ch === "$") { - stream.next(); - stream.eatWhile(/[\w-]/); - return "variable-2"; - } - - // Numbers - if (stream.match(/^-?[0-9\.]+/)) - return "number"; - - // Units - if (stream.match(/^(px|em|in)\b/)) - return "unit"; - - if (stream.match(keywordsRegexp)) - return "keyword"; - - if (stream.match(/^url/) && stream.peek() === "(") { - state.tokenizer = urlTokens; - return "atom"; - } - - if (ch === "=") { - // Match shortcut mixin definition - if (stream.match(/^=[\w-]+/)) { - indent(state); - return "meta"; - } - } - - if (ch === "+") { - // Match shortcut mixin definition - if (stream.match(/^\+[\w-]+/)){ - return "variable-3"; - } - } - - if(ch === "@"){ - if(stream.match(/@extend/)){ - if(!stream.match(/\s*[\w]/)) - dedent(state); - } - } - - - // Indent Directives - if (stream.match(/^@(else if|if|media|else|for|each|while|mixin|function)/)) { - indent(state); - return "def"; - } - - // Other Directives - if (ch === "@") { - stream.next(); - stream.eatWhile(/[\w-]/); - return "def"; - } - - if (stream.eatWhile(/[\w-]/)){ - if(stream.match(/ *: *[\w-\+\$#!\("']/,false)){ - word = stream.current().toLowerCase(); - var prop = state.prevProp + "-" + word; - if (propertyKeywords.hasOwnProperty(prop)) { - return "property"; - } else if (propertyKeywords.hasOwnProperty(word)) { - state.prevProp = word; - return "property"; - } else if (fontProperties.hasOwnProperty(word)) { - return "property"; - } - return "tag"; - } - else if(stream.match(/ *:/,false)){ - indent(state); - state.cursorHalf = 1; - state.prevProp = stream.current().toLowerCase(); - return "property"; - } - else if(stream.match(/ *,/,false)){ - return "tag"; - } - else { - indent(state); - return "tag"; - } - } - - if(ch === ":"){ - if (stream.match(pseudoElementsRegexp)){ // could be a pseudo-element - return "variable-3"; - } - stream.next(); - state.cursorHalf=1; - return "operator"; - } - - } // cursorHalf===0 ends here - else { - - if (ch === "#") { - stream.next(); - // Hex numbers - if (stream.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)){ - if (isEndLine(stream)) { - state.cursorHalf = 0; - } - return "number"; - } - } - - // Numbers - if (stream.match(/^-?[0-9\.]+/)){ - if (isEndLine(stream)) { - state.cursorHalf = 0; - } - return "number"; - } - - // Units - if (stream.match(/^(px|em|in)\b/)){ - if (isEndLine(stream)) { - state.cursorHalf = 0; - } - return "unit"; - } - - if (stream.match(keywordsRegexp)){ - if (isEndLine(stream)) { - state.cursorHalf = 0; - } - return "keyword"; - } - - if (stream.match(/^url/) && stream.peek() === "(") { - state.tokenizer = urlTokens; - if (isEndLine(stream)) { - state.cursorHalf = 0; - } - return "atom"; - } - - // Variables - if (ch === "$") { - stream.next(); - stream.eatWhile(/[\w-]/); - if (isEndLine(stream)) { - state.cursorHalf = 0; - } - return "variable-2"; - } - - // bang character for !important, !default, etc. - if (ch === "!") { - stream.next(); - state.cursorHalf = 0; - return stream.match(/^[\w]+/) ? "keyword": "operator"; - } - - if (stream.match(opRegexp)){ - if (isEndLine(stream)) { - state.cursorHalf = 0; - } - return "operator"; - } - - // attributes - if (stream.eatWhile(/[\w-]/)) { - if (isEndLine(stream)) { - state.cursorHalf = 0; - } - word = stream.current().toLowerCase(); - if (valueKeywords.hasOwnProperty(word)) { - return "atom"; - } else if (colorKeywords.hasOwnProperty(word)) { - return "keyword"; - } else if (propertyKeywords.hasOwnProperty(word)) { - state.prevProp = stream.current().toLowerCase(); - return "property"; - } else { - return "tag"; - } - } - - //stream.eatSpace(); - if (isEndLine(stream)) { - state.cursorHalf = 0; - return null; - } - - } // else ends here - - if (stream.match(opRegexp)) - return "operator"; - - // If we haven't returned by now, we move 1 character - // and return an error - stream.next(); - return null; - } - - function tokenLexer(stream, state) { - if (stream.sol()) state.indentCount = 0; - var style = state.tokenizer(stream, state); - var current = stream.current(); - - if (current === "@return" || current === "}"){ - dedent(state); - } - - if (style !== null) { - var startOfToken = stream.pos - current.length; - - var withCurrentIndent = startOfToken + (config.indentUnit * state.indentCount); - - var newScopes = []; - - for (var i = 0; i < state.scopes.length; i++) { - var scope = state.scopes[i]; - - if (scope.offset <= withCurrentIndent) - newScopes.push(scope); - } - - state.scopes = newScopes; - } - - - return style; - } - - return { - startState: function() { - return { - tokenizer: tokenBase, - scopes: [{offset: 0, type: "sass"}], - indentCount: 0, - cursorHalf: 0, // cursor half tells us if cursor lies after (1) - // or before (0) colon (well... more or less) - definedVars: [], - definedMixins: [] - }; - }, - token: function(stream, state) { - var style = tokenLexer(stream, state); - - state.lastToken = { style: style, content: stream.current() }; - - return style; - }, - - indent: function(state) { - return state.scopes[0].offset; - } - }; -}, "css"); - -CodeMirror.defineMIME("text/x-sass", "sass"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/** - * Author: Koh Zi Han, based on implementation by Koh Zi Chun - */ - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("scheme", function () { - var BUILTIN = "builtin", COMMENT = "comment", STRING = "string", - ATOM = "atom", NUMBER = "number", BRACKET = "bracket"; - var INDENT_WORD_SKIP = 2; - - function makeKeywords(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - var keywords = makeKeywords("λ case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"); - var indentKeys = makeKeywords("define let letrec let* lambda"); - - function stateStack(indent, type, prev) { // represents a state stack object - this.indent = indent; - this.type = type; - this.prev = prev; - } - - function pushStack(state, indent, type) { - state.indentStack = new stateStack(indent, type, state.indentStack); - } - - function popStack(state) { - state.indentStack = state.indentStack.prev; - } - - var binaryMatcher = new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i); - var octalMatcher = new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i); - var hexMatcher = new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i); - var decimalMatcher = new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i); - - function isBinaryNumber (stream) { - return stream.match(binaryMatcher); - } - - function isOctalNumber (stream) { - return stream.match(octalMatcher); - } - - function isDecimalNumber (stream, backup) { - if (backup === true) { - stream.backUp(1); - } - return stream.match(decimalMatcher); - } - - function isHexNumber (stream) { - return stream.match(hexMatcher); - } - - return { - startState: function () { - return { - indentStack: null, - indentation: 0, - mode: false, - sExprComment: false, - sExprQuote: false - }; - }, - - token: function (stream, state) { - if (state.indentStack == null && stream.sol()) { - // update indentation, but only if indentStack is empty - state.indentation = stream.indentation(); - } - - // skip spaces - if (stream.eatSpace()) { - return null; - } - var returnType = null; - - switch(state.mode){ - case "string": // multi-line string parsing mode - var next, escaped = false; - while ((next = stream.next()) != null) { - if (next == "\"" && !escaped) { - - state.mode = false; - break; - } - escaped = !escaped && next == "\\"; - } - returnType = STRING; // continue on in scheme-string mode - break; - case "comment": // comment parsing mode - var next, maybeEnd = false; - while ((next = stream.next()) != null) { - if (next == "#" && maybeEnd) { - - state.mode = false; - break; - } - maybeEnd = (next == "|"); - } - returnType = COMMENT; - break; - case "s-expr-comment": // s-expr commenting mode - state.mode = false; - if(stream.peek() == "(" || stream.peek() == "["){ - // actually start scheme s-expr commenting mode - state.sExprComment = 0; - }else { - // if not we just comment the entire of the next token - stream.eatWhile(/[^\s\(\)\[\]]/); // eat symbol atom - returnType = COMMENT; - break; - } - default: // default parsing mode - var ch = stream.next(); - - if (ch == "\"") { - state.mode = "string"; - returnType = STRING; - - } else if (ch == "'") { - if (stream.peek() == "(" || stream.peek() == "["){ - if (typeof state.sExprQuote != "number") { - state.sExprQuote = 0; - } // else already in a quoted expression - returnType = ATOM; - } else { - stream.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/); - returnType = ATOM; - } - } else if (ch == '#') { - if (stream.eat("|")) { // Multi-line comment - state.mode = "comment"; // toggle to comment mode - returnType = COMMENT; - } else if (stream.eat(/[tf]/i)) { // #t/#f (atom) - returnType = ATOM; - } else if (stream.eat(';')) { // S-Expr comment - state.mode = "s-expr-comment"; - returnType = COMMENT; - } else { - var numTest = null, hasExactness = false, hasRadix = true; - if (stream.eat(/[ei]/i)) { - hasExactness = true; - } else { - stream.backUp(1); // must be radix specifier - } - if (stream.match(/^#b/i)) { - numTest = isBinaryNumber; - } else if (stream.match(/^#o/i)) { - numTest = isOctalNumber; - } else if (stream.match(/^#x/i)) { - numTest = isHexNumber; - } else if (stream.match(/^#d/i)) { - numTest = isDecimalNumber; - } else if (stream.match(/^[-+0-9.]/, false)) { - hasRadix = false; - numTest = isDecimalNumber; - // re-consume the intial # if all matches failed - } else if (!hasExactness) { - stream.eat('#'); - } - if (numTest != null) { - if (hasRadix && !hasExactness) { - // consume optional exactness after radix - stream.match(/^#[ei]/i); - } - if (numTest(stream)) - returnType = NUMBER; - } - } - } else if (/^[-+0-9.]/.test(ch) && isDecimalNumber(stream, true)) { // match non-prefixed number, must be decimal - returnType = NUMBER; - } else if (ch == ";") { // comment - stream.skipToEnd(); // rest of the line is a comment - returnType = COMMENT; - } else if (ch == "(" || ch == "[") { - var keyWord = ''; var indentTemp = stream.column(), letter; - /** - Either - (indent-word .. - (non-indent-word .. - (;something else, bracket, etc. - */ - - while ((letter = stream.eat(/[^\s\(\[\;\)\]]/)) != null) { - keyWord += letter; - } - - if (keyWord.length > 0 && indentKeys.propertyIsEnumerable(keyWord)) { // indent-word - - pushStack(state, indentTemp + INDENT_WORD_SKIP, ch); - } else { // non-indent word - // we continue eating the spaces - stream.eatSpace(); - if (stream.eol() || stream.peek() == ";") { - // nothing significant after - // we restart indentation 1 space after - pushStack(state, indentTemp + 1, ch); - } else { - pushStack(state, indentTemp + stream.current().length, ch); // else we match - } - } - stream.backUp(stream.current().length - 1); // undo all the eating - - if(typeof state.sExprComment == "number") state.sExprComment++; - if(typeof state.sExprQuote == "number") state.sExprQuote++; - - returnType = BRACKET; - } else if (ch == ")" || ch == "]") { - returnType = BRACKET; - if (state.indentStack != null && state.indentStack.type == (ch == ")" ? "(" : "[")) { - popStack(state); - - if(typeof state.sExprComment == "number"){ - if(--state.sExprComment == 0){ - returnType = COMMENT; // final closing bracket - state.sExprComment = false; // turn off s-expr commenting mode - } - } - if(typeof state.sExprQuote == "number"){ - if(--state.sExprQuote == 0){ - returnType = ATOM; // final closing bracket - state.sExprQuote = false; // turn off s-expr quote mode - } - } - } - } else { - stream.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/); - - if (keywords && keywords.propertyIsEnumerable(stream.current())) { - returnType = BUILTIN; - } else returnType = "variable"; - } - } - return (typeof state.sExprComment == "number") ? COMMENT : ((typeof state.sExprQuote == "number") ? ATOM : returnType); - }, - - indent: function (state) { - if (state.indentStack == null) return state.indentation; - return state.indentStack.indent; - }, - - closeBrackets: {pairs: "()[]{}\"\""}, - lineComment: ";;" - }; -}); - -CodeMirror.defineMIME("text/x-scheme", "scheme"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode('shell', function() { - - var words = {}; - function define(style, dict) { - for(var i = 0; i < dict.length; i++) { - words[dict[i]] = style; - } - } - var commonAtoms = ["true", "false"]; - var commonKeywords = ["if", "then", "do", "else", "elif", "while", "until", "for", "in", "esac", "fi", - "fin", "fil", "done", "exit", "set", "unset", "export", "function"]; - var commonCommands = ["ab", "awk", "bash", "beep", "cat", "cc", "cd", "chown", "chmod", "chroot", "clear", - "cp", "curl", "cut", "diff", "echo", "find", "gawk", "gcc", "get", "git", "grep", "hg", "kill", "killall", - "ln", "ls", "make", "mkdir", "openssl", "mv", "nc", "nl", "node", "npm", "ping", "ps", "restart", "rm", - "rmdir", "sed", "service", "sh", "shopt", "shred", "source", "sort", "sleep", "ssh", "start", "stop", - "su", "sudo", "svn", "tee", "telnet", "top", "touch", "vi", "vim", "wall", "wc", "wget", "who", "write", - "yes", "zsh"]; - - CodeMirror.registerHelper("hintWords", "shell", commonAtoms.concat(commonKeywords, commonCommands)); - - define('atom', commonAtoms); - define('keyword', commonKeywords); - define('builtin', commonCommands); - - function tokenBase(stream, state) { - if (stream.eatSpace()) return null; - - var sol = stream.sol(); - var ch = stream.next(); - - if (ch === '\\') { - stream.next(); - return null; - } - if (ch === '\'' || ch === '"' || ch === '`') { - state.tokens.unshift(tokenString(ch, ch === "`" ? "quote" : "string")); - return tokenize(stream, state); - } - if (ch === '#') { - if (sol && stream.eat('!')) { - stream.skipToEnd(); - return 'meta'; // 'comment'? - } - stream.skipToEnd(); - return 'comment'; - } - if (ch === '$') { - state.tokens.unshift(tokenDollar); - return tokenize(stream, state); - } - if (ch === '+' || ch === '=') { - return 'operator'; - } - if (ch === '-') { - stream.eat('-'); - stream.eatWhile(/\w/); - return 'attribute'; - } - if (/\d/.test(ch)) { - stream.eatWhile(/\d/); - if(stream.eol() || !/\w/.test(stream.peek())) { - return 'number'; - } - } - stream.eatWhile(/[\w-]/); - var cur = stream.current(); - if (stream.peek() === '=' && /\w+/.test(cur)) return 'def'; - return words.hasOwnProperty(cur) ? words[cur] : null; - } - - function tokenString(quote, style) { - var close = quote == "(" ? ")" : quote == "{" ? "}" : quote; - return function(stream, state) { - var next, escaped = false; - while ((next = stream.next()) != null) { - if (next === close && !escaped) { - state.tokens.shift(); - break; - } else if (next === '$' && !escaped && quote !== "'" && stream.peek() != close) { - escaped = true; - stream.backUp(1); - state.tokens.unshift(tokenDollar); - break; - } else if (!escaped && quote !== close && next === quote) { - state.tokens.unshift(tokenString(quote, style)); - return tokenize(stream, state) - } else if (!escaped && /['"]/.test(next) && !/['"]/.test(quote)) { - state.tokens.unshift(tokenStringStart(next, "string")); - stream.backUp(1); - break; - } - escaped = !escaped && next === '\\'; - } - return style; - }; - } - function tokenStringStart(quote, style) { - return function(stream, state) { - state.tokens[0] = tokenString(quote, style); - stream.next(); - return tokenize(stream, state) - } - } - - var tokenDollar = function(stream, state) { - if (state.tokens.length > 1) stream.eat('$'); - var ch = stream.next(); - if (/['"({]/.test(ch)) { - state.tokens[0] = tokenString(ch, ch == "(" ? "quote" : ch == "{" ? "def" : "string"); - return tokenize(stream, state); - } - if (!/\d/.test(ch)) stream.eatWhile(/\w/); - state.tokens.shift(); - return 'def'; - }; - - function tokenize(stream, state) { - return (state.tokens[0] || tokenBase) (stream, state); - } - return { - startState: function() {return {tokens:[]};}, - token: function(stream, state) { - return tokenize(stream, state); - }, - closeBrackets: "()[]{}''\"\"``", - lineComment: '#', - fold: "brace" - }; -}); - -CodeMirror.defineMIME('text/x-sh', 'shell'); -// Apache uses a slightly different Media Type for Shell scripts -// http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types -CodeMirror.defineMIME('application/x-sh', 'shell'); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("sieve", function(config) { - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - var keywords = words("if elsif else stop require"); - var atoms = words("true false not"); - var indentUnit = config.indentUnit; - - function tokenBase(stream, state) { - - var ch = stream.next(); - if (ch == "/" && stream.eat("*")) { - state.tokenize = tokenCComment; - return tokenCComment(stream, state); - } - - if (ch === '#') { - stream.skipToEnd(); - return "comment"; - } - - if (ch == "\"") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - - if (ch == "(") { - state._indent.push("("); - // add virtual angel wings so that editor behaves... - // ...more sane incase of broken brackets - state._indent.push("{"); - return null; - } - - if (ch === "{") { - state._indent.push("{"); - return null; - } - - if (ch == ")") { - state._indent.pop(); - state._indent.pop(); - } - - if (ch === "}") { - state._indent.pop(); - return null; - } - - if (ch == ",") - return null; - - if (ch == ";") - return null; - - - if (/[{}\(\),;]/.test(ch)) - return null; - - // 1*DIGIT "K" / "M" / "G" - if (/\d/.test(ch)) { - stream.eatWhile(/[\d]/); - stream.eat(/[KkMmGg]/); - return "number"; - } - - // ":" (ALPHA / "_") *(ALPHA / DIGIT / "_") - if (ch == ":") { - stream.eatWhile(/[a-zA-Z_]/); - stream.eatWhile(/[a-zA-Z0-9_]/); - - return "operator"; - } - - stream.eatWhile(/\w/); - var cur = stream.current(); - - // "text:" *(SP / HTAB) (hash-comment / CRLF) - // *(multiline-literal / multiline-dotstart) - // "." CRLF - if ((cur == "text") && stream.eat(":")) - { - state.tokenize = tokenMultiLineString; - return "string"; - } - - if (keywords.propertyIsEnumerable(cur)) - return "keyword"; - - if (atoms.propertyIsEnumerable(cur)) - return "atom"; - - return null; - } - - function tokenMultiLineString(stream, state) - { - state._multiLineString = true; - // the first line is special it may contain a comment - if (!stream.sol()) { - stream.eatSpace(); - - if (stream.peek() == "#") { - stream.skipToEnd(); - return "comment"; - } - - stream.skipToEnd(); - return "string"; - } - - if ((stream.next() == ".") && (stream.eol())) - { - state._multiLineString = false; - state.tokenize = tokenBase; - } - - return "string"; - } - - function tokenCComment(stream, state) { - var maybeEnd = false, ch; - while ((ch = stream.next()) != null) { - if (maybeEnd && ch == "/") { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && !escaped) - break; - escaped = !escaped && ch == "\\"; - } - if (!escaped) state.tokenize = tokenBase; - return "string"; - }; - } - - return { - startState: function(base) { - return {tokenize: tokenBase, - baseIndent: base || 0, - _indent: []}; - }, - - token: function(stream, state) { - if (stream.eatSpace()) - return null; - - return (state.tokenize || tokenBase)(stream, state); - }, - - indent: function(state, _textAfter) { - var length = state._indent.length; - if (_textAfter && (_textAfter[0] == "}")) - length--; - - if (length <0) - length = 0; - - return length * indentUnit; - }, - - electricChars: "}" - }; -}); - -CodeMirror.defineMIME("application/sieve", "sieve"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Slim Highlighting for CodeMirror copyright (c) HicknHack Software Gmbh - -(function(mod) { - mod(codemirror, htmlmixed, ruby); -})(function(CodeMirror) { - - CodeMirror.defineMode("slim", function(config) { - var htmlMode = CodeMirror.getMode(config, {name: "htmlmixed"}); - var rubyMode = CodeMirror.getMode(config, "ruby"); - var modes = { html: htmlMode, ruby: rubyMode }; - var embedded = { - ruby: "ruby", - javascript: "javascript", - css: "text/css", - sass: "text/x-sass", - scss: "text/x-scss", - less: "text/x-less", - styl: "text/x-styl", // no highlighting so far - coffee: "coffeescript", - asciidoc: "text/x-asciidoc", - markdown: "text/x-markdown", - textile: "text/x-textile", // no highlighting so far - creole: "text/x-creole", // no highlighting so far - wiki: "text/x-wiki", // no highlighting so far - mediawiki: "text/x-mediawiki", // no highlighting so far - rdoc: "text/x-rdoc", // no highlighting so far - builder: "text/x-builder", // no highlighting so far - nokogiri: "text/x-nokogiri", // no highlighting so far - erb: "application/x-erb" - }; - var embeddedRegexp = function(map){ - var arr = []; - for(var key in map) arr.push(key); - return new RegExp("^("+arr.join('|')+"):"); - }(embedded); - - var styleMap = { - "commentLine": "comment", - "slimSwitch": "operator special", - "slimTag": "tag", - "slimId": "attribute def", - "slimClass": "attribute qualifier", - "slimAttribute": "attribute", - "slimSubmode": "keyword special", - "closeAttributeTag": null, - "slimDoctype": null, - "lineContinuation": null - }; - var closing = { - "{": "}", - "[": "]", - "(": ")" - }; - - var nameStartChar = "_a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD"; - var nameChar = nameStartChar + "\\-0-9\xB7\u0300-\u036F\u203F-\u2040"; - var nameRegexp = new RegExp("^[:"+nameStartChar+"](?::["+nameChar+"]|["+nameChar+"]*)"); - var attributeNameRegexp = new RegExp("^[:"+nameStartChar+"][:\\."+nameChar+"]*(?=\\s*=)"); - var wrappedAttributeNameRegexp = new RegExp("^[:"+nameStartChar+"][:\\."+nameChar+"]*"); - var classNameRegexp = /^\.-?[_a-zA-Z]+[\w\-]*/; - var classIdRegexp = /^#[_a-zA-Z]+[\w\-]*/; - - function backup(pos, tokenize, style) { - var restore = function(stream, state) { - state.tokenize = tokenize; - if (stream.pos < pos) { - stream.pos = pos; - return style; - } - return state.tokenize(stream, state); - }; - return function(stream, state) { - state.tokenize = restore; - return tokenize(stream, state); - }; - } - - function maybeBackup(stream, state, pat, offset, style) { - var cur = stream.current(); - var idx = cur.search(pat); - if (idx > -1) { - state.tokenize = backup(stream.pos, state.tokenize, style); - stream.backUp(cur.length - idx - offset); - } - return style; - } - - function continueLine(state, column) { - state.stack = { - parent: state.stack, - style: "continuation", - indented: column, - tokenize: state.line - }; - state.line = state.tokenize; - } - function finishContinue(state) { - if (state.line == state.tokenize) { - state.line = state.stack.tokenize; - state.stack = state.stack.parent; - } - } - - function lineContinuable(column, tokenize) { - return function(stream, state) { - finishContinue(state); - if (stream.match(/^\\$/)) { - continueLine(state, column); - return "lineContinuation"; - } - var style = tokenize(stream, state); - if (stream.eol() && stream.current().match(/(?:^|[^\\])(?:\\\\)*\\$/)) { - stream.backUp(1); - } - return style; - }; - } - function commaContinuable(column, tokenize) { - return function(stream, state) { - finishContinue(state); - var style = tokenize(stream, state); - if (stream.eol() && stream.current().match(/,$/)) { - continueLine(state, column); - } - return style; - }; - } - - function rubyInQuote(endQuote, tokenize) { - // TODO: add multi line support - return function(stream, state) { - var ch = stream.peek(); - if (ch == endQuote && state.rubyState.tokenize.length == 1) { - // step out of ruby context as it seems to complete processing all the braces - stream.next(); - state.tokenize = tokenize; - return "closeAttributeTag"; - } else { - return ruby(stream, state); - } - }; - } - function startRubySplat(tokenize) { - var rubyState; - var runSplat = function(stream, state) { - if (state.rubyState.tokenize.length == 1 && !state.rubyState.context.prev) { - stream.backUp(1); - if (stream.eatSpace()) { - state.rubyState = rubyState; - state.tokenize = tokenize; - return tokenize(stream, state); - } - stream.next(); - } - return ruby(stream, state); - }; - return function(stream, state) { - rubyState = state.rubyState; - state.rubyState = CodeMirror.startState(rubyMode); - state.tokenize = runSplat; - return ruby(stream, state); - }; - } - - function ruby(stream, state) { - return rubyMode.token(stream, state.rubyState); - } - - function htmlLine(stream, state) { - if (stream.match(/^\\$/)) { - return "lineContinuation"; - } - return html(stream, state); - } - function html(stream, state) { - if (stream.match(/^#\{/)) { - state.tokenize = rubyInQuote("}", state.tokenize); - return null; - } - return maybeBackup(stream, state, /[^\\]#\{/, 1, htmlMode.token(stream, state.htmlState)); - } - - function startHtmlLine(lastTokenize) { - return function(stream, state) { - var style = htmlLine(stream, state); - if (stream.eol()) state.tokenize = lastTokenize; - return style; - }; - } - - function startHtmlMode(stream, state, offset) { - state.stack = { - parent: state.stack, - style: "html", - indented: stream.column() + offset, // pipe + space - tokenize: state.line - }; - state.line = state.tokenize = html; - return null; - } - - function comment(stream, state) { - stream.skipToEnd(); - return state.stack.style; - } - - function commentMode(stream, state) { - state.stack = { - parent: state.stack, - style: "comment", - indented: state.indented + 1, - tokenize: state.line - }; - state.line = comment; - return comment(stream, state); - } - - function attributeWrapper(stream, state) { - if (stream.eat(state.stack.endQuote)) { - state.line = state.stack.line; - state.tokenize = state.stack.tokenize; - state.stack = state.stack.parent; - return null; - } - if (stream.match(wrappedAttributeNameRegexp)) { - state.tokenize = attributeWrapperAssign; - return "slimAttribute"; - } - stream.next(); - return null; - } - function attributeWrapperAssign(stream, state) { - if (stream.match(/^==?/)) { - state.tokenize = attributeWrapperValue; - return null; - } - return attributeWrapper(stream, state); - } - function attributeWrapperValue(stream, state) { - var ch = stream.peek(); - if (ch == '"' || ch == "\'") { - state.tokenize = readQuoted(ch, "string", true, false, attributeWrapper); - stream.next(); - return state.tokenize(stream, state); - } - if (ch == '[') { - return startRubySplat(attributeWrapper)(stream, state); - } - if (stream.match(/^(true|false|nil)\b/)) { - state.tokenize = attributeWrapper; - return "keyword"; - } - return startRubySplat(attributeWrapper)(stream, state); - } - - function startAttributeWrapperMode(state, endQuote, tokenize) { - state.stack = { - parent: state.stack, - style: "wrapper", - indented: state.indented + 1, - tokenize: tokenize, - line: state.line, - endQuote: endQuote - }; - state.line = state.tokenize = attributeWrapper; - return null; - } - - function sub(stream, state) { - if (stream.match(/^#\{/)) { - state.tokenize = rubyInQuote("}", state.tokenize); - return null; - } - var subStream = new CodeMirror.StringStream(stream.string.slice(state.stack.indented), stream.tabSize); - subStream.pos = stream.pos - state.stack.indented; - subStream.start = stream.start - state.stack.indented; - subStream.lastColumnPos = stream.lastColumnPos - state.stack.indented; - subStream.lastColumnValue = stream.lastColumnValue - state.stack.indented; - var style = state.subMode.token(subStream, state.subState); - stream.pos = subStream.pos + state.stack.indented; - return style; - } - function firstSub(stream, state) { - state.stack.indented = stream.column(); - state.line = state.tokenize = sub; - return state.tokenize(stream, state); - } - - function createMode(mode) { - var query = embedded[mode]; - var spec = CodeMirror.mimeModes[query]; - if (spec) { - return CodeMirror.getMode(config, spec); - } - var factory = CodeMirror.modes[query]; - if (factory) { - return factory(config, {name: query}); - } - return CodeMirror.getMode(config, "null"); - } - - function getMode(mode) { - if (!modes.hasOwnProperty(mode)) { - return modes[mode] = createMode(mode); - } - return modes[mode]; - } - - function startSubMode(mode, state) { - var subMode = getMode(mode); - var subState = CodeMirror.startState(subMode); - - state.subMode = subMode; - state.subState = subState; - - state.stack = { - parent: state.stack, - style: "sub", - indented: state.indented + 1, - tokenize: state.line - }; - state.line = state.tokenize = firstSub; - return "slimSubmode"; - } - - function doctypeLine(stream, _state) { - stream.skipToEnd(); - return "slimDoctype"; - } - - function startLine(stream, state) { - var ch = stream.peek(); - if (ch == '<') { - return (state.tokenize = startHtmlLine(state.tokenize))(stream, state); - } - if (stream.match(/^[|']/)) { - return startHtmlMode(stream, state, 1); - } - if (stream.match(/^\/(!|\[\w+])?/)) { - return commentMode(stream, state); - } - if (stream.match(/^(-|==?[<>]?)/)) { - state.tokenize = lineContinuable(stream.column(), commaContinuable(stream.column(), ruby)); - return "slimSwitch"; - } - if (stream.match(/^doctype\b/)) { - state.tokenize = doctypeLine; - return "keyword"; - } - - var m = stream.match(embeddedRegexp); - if (m) { - return startSubMode(m[1], state); - } - - return slimTag(stream, state); - } - - function slim(stream, state) { - if (state.startOfLine) { - return startLine(stream, state); - } - return slimTag(stream, state); - } - - function slimTag(stream, state) { - if (stream.eat('*')) { - state.tokenize = startRubySplat(slimTagExtras); - return null; - } - if (stream.match(nameRegexp)) { - state.tokenize = slimTagExtras; - return "slimTag"; - } - return slimClass(stream, state); - } - function slimTagExtras(stream, state) { - if (stream.match(/^(<>?|><?)/)) { - state.tokenize = slimClass; - return null; - } - return slimClass(stream, state); - } - function slimClass(stream, state) { - if (stream.match(classIdRegexp)) { - state.tokenize = slimClass; - return "slimId"; - } - if (stream.match(classNameRegexp)) { - state.tokenize = slimClass; - return "slimClass"; - } - return slimAttribute(stream, state); - } - function slimAttribute(stream, state) { - if (stream.match(/^([\[\{\(])/)) { - return startAttributeWrapperMode(state, closing[RegExp.$1], slimAttribute); - } - if (stream.match(attributeNameRegexp)) { - state.tokenize = slimAttributeAssign; - return "slimAttribute"; - } - if (stream.peek() == '*') { - stream.next(); - state.tokenize = startRubySplat(slimContent); - return null; - } - return slimContent(stream, state); - } - function slimAttributeAssign(stream, state) { - if (stream.match(/^==?/)) { - state.tokenize = slimAttributeValue; - return null; - } - // should never happen, because of forward lookup - return slimAttribute(stream, state); - } - - function slimAttributeValue(stream, state) { - var ch = stream.peek(); - if (ch == '"' || ch == "\'") { - state.tokenize = readQuoted(ch, "string", true, false, slimAttribute); - stream.next(); - return state.tokenize(stream, state); - } - if (ch == '[') { - return startRubySplat(slimAttribute)(stream, state); - } - if (ch == ':') { - return startRubySplat(slimAttributeSymbols)(stream, state); - } - if (stream.match(/^(true|false|nil)\b/)) { - state.tokenize = slimAttribute; - return "keyword"; - } - return startRubySplat(slimAttribute)(stream, state); - } - function slimAttributeSymbols(stream, state) { - stream.backUp(1); - if (stream.match(/^[^\s],(?=:)/)) { - state.tokenize = startRubySplat(slimAttributeSymbols); - return null; - } - stream.next(); - return slimAttribute(stream, state); - } - function readQuoted(quote, style, embed, unescaped, nextTokenize) { - return function(stream, state) { - finishContinue(state); - var fresh = stream.current().length == 0; - if (stream.match(/^\\$/, fresh)) { - if (!fresh) return style; - continueLine(state, state.indented); - return "lineContinuation"; - } - if (stream.match(/^#\{/, fresh)) { - if (!fresh) return style; - state.tokenize = rubyInQuote("}", state.tokenize); - return null; - } - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && (unescaped || !escaped)) { - state.tokenize = nextTokenize; - break; - } - if (embed && ch == "#" && !escaped) { - if (stream.eat("{")) { - stream.backUp(2); - break; - } - } - escaped = !escaped && ch == "\\"; - } - if (stream.eol() && escaped) { - stream.backUp(1); - } - return style; - }; - } - function slimContent(stream, state) { - if (stream.match(/^==?/)) { - state.tokenize = ruby; - return "slimSwitch"; - } - if (stream.match(/^\/$/)) { // tag close hint - state.tokenize = slim; - return null; - } - if (stream.match(/^:/)) { // inline tag - state.tokenize = slimTag; - return "slimSwitch"; - } - startHtmlMode(stream, state, 0); - return state.tokenize(stream, state); - } - - var mode = { - // default to html mode - startState: function() { - var htmlState = CodeMirror.startState(htmlMode); - var rubyState = CodeMirror.startState(rubyMode); - return { - htmlState: htmlState, - rubyState: rubyState, - stack: null, - last: null, - tokenize: slim, - line: slim, - indented: 0 - }; - }, - - copyState: function(state) { - return { - htmlState : CodeMirror.copyState(htmlMode, state.htmlState), - rubyState: CodeMirror.copyState(rubyMode, state.rubyState), - subMode: state.subMode, - subState: state.subMode && CodeMirror.copyState(state.subMode, state.subState), - stack: state.stack, - last: state.last, - tokenize: state.tokenize, - line: state.line - }; - }, - - token: function(stream, state) { - if (stream.sol()) { - state.indented = stream.indentation(); - state.startOfLine = true; - state.tokenize = state.line; - while (state.stack && state.stack.indented > state.indented && state.last != "slimSubmode") { - state.line = state.tokenize = state.stack.tokenize; - state.stack = state.stack.parent; - state.subMode = null; - state.subState = null; - } - } - if (stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - state.startOfLine = false; - if (style) state.last = style; - return styleMap.hasOwnProperty(style) ? styleMap[style] : style; - }, - - blankLine: function(state) { - if (state.subMode && state.subMode.blankLine) { - return state.subMode.blankLine(state.subState); - } - }, - - innerMode: function(state) { - if (state.subMode) return {state: state.subState, mode: state.subMode}; - return {state: state, mode: mode}; - } - - //indent: function(state) { - // return state.indented; - //} - }; - return mode; - }, "htmlmixed", "ruby"); - - CodeMirror.defineMIME("text/x-slim", "slim"); - CodeMirror.defineMIME("application/x-slim", "slim"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode('smalltalk', function(config) { - - var specialChars = /[+\-\/\\*~<>=@%|&?!.,:;^]/; - var keywords = /true|false|nil|self|super|thisContext/; - - var Context = function(tokenizer, parent) { - this.next = tokenizer; - this.parent = parent; - }; - - var Token = function(name, context, eos) { - this.name = name; - this.context = context; - this.eos = eos; - }; - - var State = function() { - this.context = new Context(next, null); - this.expectVariable = true; - this.indentation = 0; - this.userIndentationDelta = 0; - }; - - State.prototype.userIndent = function(indentation) { - this.userIndentationDelta = indentation > 0 ? (indentation / config.indentUnit - this.indentation) : 0; - }; - - var next = function(stream, context, state) { - var token = new Token(null, context, false); - var aChar = stream.next(); - - if (aChar === '"') { - token = nextComment(stream, new Context(nextComment, context)); - - } else if (aChar === '\'') { - token = nextString(stream, new Context(nextString, context)); - - } else if (aChar === '#') { - if (stream.peek() === '\'') { - stream.next(); - token = nextSymbol(stream, new Context(nextSymbol, context)); - } else { - if (stream.eatWhile(/[^\s.{}\[\]()]/)) - token.name = 'string-2'; - else - token.name = 'meta'; - } - - } else if (aChar === '$') { - if (stream.next() === '<') { - stream.eatWhile(/[^\s>]/); - stream.next(); - } - token.name = 'string-2'; - - } else if (aChar === '|' && state.expectVariable) { - token.context = new Context(nextTemporaries, context); - - } else if (/[\[\]{}()]/.test(aChar)) { - token.name = 'bracket'; - token.eos = /[\[{(]/.test(aChar); - - if (aChar === '[') { - state.indentation++; - } else if (aChar === ']') { - state.indentation = Math.max(0, state.indentation - 1); - } - - } else if (specialChars.test(aChar)) { - stream.eatWhile(specialChars); - token.name = 'operator'; - token.eos = aChar !== ';'; // ; cascaded message expression - - } else if (/\d/.test(aChar)) { - stream.eatWhile(/[\w\d]/); - token.name = 'number'; - - } else if (/[\w_]/.test(aChar)) { - stream.eatWhile(/[\w\d_]/); - token.name = state.expectVariable ? (keywords.test(stream.current()) ? 'keyword' : 'variable') : null; - - } else { - token.eos = state.expectVariable; - } - - return token; - }; - - var nextComment = function(stream, context) { - stream.eatWhile(/[^"]/); - return new Token('comment', stream.eat('"') ? context.parent : context, true); - }; - - var nextString = function(stream, context) { - stream.eatWhile(/[^']/); - return new Token('string', stream.eat('\'') ? context.parent : context, false); - }; - - var nextSymbol = function(stream, context) { - stream.eatWhile(/[^']/); - return new Token('string-2', stream.eat('\'') ? context.parent : context, false); - }; - - var nextTemporaries = function(stream, context) { - var token = new Token(null, context, false); - var aChar = stream.next(); - - if (aChar === '|') { - token.context = context.parent; - token.eos = true; - - } else { - stream.eatWhile(/[^|]/); - token.name = 'variable'; - } - - return token; - }; - - return { - startState: function() { - return new State; - }, - - token: function(stream, state) { - state.userIndent(stream.indentation()); - - if (stream.eatSpace()) { - return null; - } - - var token = state.context.next(stream, state.context, state); - state.context = token.context; - state.expectVariable = token.eos; - - return token.name; - }, - - blankLine: function(state) { - state.userIndent(0); - }, - - indent: function(state, textAfter) { - var i = state.context.next === next && textAfter && textAfter.charAt(0) === ']' ? -1 : state.userIndentationDelta; - return (state.indentation + i) * config.indentUnit; - }, - - electricChars: ']' - }; - -}); - -CodeMirror.defineMIME('text/x-stsrc', {name: 'smalltalk'}); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/** - * Smarty 2 and 3 mode. - */ - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("smarty", function(config, parserConf) { - var rightDelimiter = parserConf.rightDelimiter || "}"; - var leftDelimiter = parserConf.leftDelimiter || "{"; - var version = parserConf.version || 2; - var baseMode = CodeMirror.getMode(config, parserConf.baseMode || "null"); - - var keyFunctions = ["debug", "extends", "function", "include", "literal"]; - var regs = { - operatorChars: /[+\-*&%=<>!?]/, - validIdentifier: /[a-zA-Z0-9_]/, - stringChar: /['"]/ - }; - - var last; - function cont(style, lastType) { - last = lastType; - return style; - } - - function chain(stream, state, parser) { - state.tokenize = parser; - return parser(stream, state); - } - - // Smarty 3 allows { and } surrounded by whitespace to NOT slip into Smarty mode - function doesNotCount(stream, pos) { - if (pos == null) pos = stream.pos; - return version === 3 && leftDelimiter == "{" && - (pos == stream.string.length || /\s/.test(stream.string.charAt(pos))); - } - - function tokenTop(stream, state) { - var string = stream.string; - for (var scan = stream.pos;;) { - var nextMatch = string.indexOf(leftDelimiter, scan); - scan = nextMatch + leftDelimiter.length; - if (nextMatch == -1 || !doesNotCount(stream, nextMatch + leftDelimiter.length)) break; - } - if (nextMatch == stream.pos) { - stream.match(leftDelimiter); - if (stream.eat("*")) { - return chain(stream, state, tokenBlock("comment", "*" + rightDelimiter)); - } else { - state.depth++; - state.tokenize = tokenSmarty; - last = "startTag"; - return "tag"; - } - } - - if (nextMatch > -1) stream.string = string.slice(0, nextMatch); - var token = baseMode.token(stream, state.base); - if (nextMatch > -1) stream.string = string; - return token; - } - - // parsing Smarty content - function tokenSmarty(stream, state) { - if (stream.match(rightDelimiter, true)) { - if (version === 3) { - state.depth--; - if (state.depth <= 0) { - state.tokenize = tokenTop; - } - } else { - state.tokenize = tokenTop; - } - return cont("tag", null); - } - - if (stream.match(leftDelimiter, true)) { - state.depth++; - return cont("tag", "startTag"); - } - - var ch = stream.next(); - if (ch == "$") { - stream.eatWhile(regs.validIdentifier); - return cont("variable-2", "variable"); - } else if (ch == "|") { - return cont("operator", "pipe"); - } else if (ch == ".") { - return cont("operator", "property"); - } else if (regs.stringChar.test(ch)) { - state.tokenize = tokenAttribute(ch); - return cont("string", "string"); - } else if (regs.operatorChars.test(ch)) { - stream.eatWhile(regs.operatorChars); - return cont("operator", "operator"); - } else if (ch == "[" || ch == "]") { - return cont("bracket", "bracket"); - } else if (ch == "(" || ch == ")") { - return cont("bracket", "operator"); - } else if (/\d/.test(ch)) { - stream.eatWhile(/\d/); - return cont("number", "number"); - } else { - - if (state.last == "variable") { - if (ch == "@") { - stream.eatWhile(regs.validIdentifier); - return cont("property", "property"); - } else if (ch == "|") { - stream.eatWhile(regs.validIdentifier); - return cont("qualifier", "modifier"); - } - } else if (state.last == "pipe") { - stream.eatWhile(regs.validIdentifier); - return cont("qualifier", "modifier"); - } else if (state.last == "whitespace") { - stream.eatWhile(regs.validIdentifier); - return cont("attribute", "modifier"); - } if (state.last == "property") { - stream.eatWhile(regs.validIdentifier); - return cont("property", null); - } else if (/\s/.test(ch)) { - last = "whitespace"; - return null; - } - - var str = ""; - if (ch != "/") { - str += ch; - } - var c = null; - while (c = stream.eat(regs.validIdentifier)) { - str += c; - } - for (var i=0, j=keyFunctions.length; i<j; i++) { - if (keyFunctions[i] == str) { - return cont("keyword", "keyword"); - } - } - if (/\s/.test(ch)) { - return null; - } - return cont("tag", "tag"); - } - } - - function tokenAttribute(quote) { - return function(stream, state) { - var prevChar = null; - var currChar = null; - while (!stream.eol()) { - currChar = stream.peek(); - if (stream.next() == quote && prevChar !== '\\') { - state.tokenize = tokenSmarty; - break; - } - prevChar = currChar; - } - return "string"; - }; - } - - function tokenBlock(style, terminator) { - return function(stream, state) { - while (!stream.eol()) { - if (stream.match(terminator)) { - state.tokenize = tokenTop; - break; - } - stream.next(); - } - return style; - }; - } - - return { - startState: function() { - return { - base: CodeMirror.startState(baseMode), - tokenize: tokenTop, - last: null, - depth: 0 - }; - }, - copyState: function(state) { - return { - base: CodeMirror.copyState(baseMode, state.base), - tokenize: state.tokenize, - last: state.last, - depth: state.depth - }; - }, - innerMode: function(state) { - if (state.tokenize == tokenTop) - return {mode: baseMode, state: state.base}; - }, - token: function(stream, state) { - var style = state.tokenize(stream, state); - state.last = last; - return style; - }, - indent: function(state, text, line) { - if (state.tokenize == tokenTop && baseMode.indent) - return baseMode.indent(state.base, text, line); - else - return CodeMirror.Pass; - }, - blockCommentStart: leftDelimiter + "*", - blockCommentEnd: "*" + rightDelimiter - }; - }); - - CodeMirror.defineMIME("text/x-smarty", "smarty"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("solr", function() { - - var isStringChar = /[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/; - var isOperatorChar = /[\|\!\+\-\*\?\~\^\&]/; - var isOperatorString = /^(OR|AND|NOT|TO)$/i; - - function isNumber(word) { - return parseFloat(word).toString() === word; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) break; - escaped = !escaped && next == "\\"; - } - - if (!escaped) state.tokenize = tokenBase; - return "string"; - }; - } - - function tokenOperator(operator) { - return function(stream, state) { - var style = "operator"; - if (operator == "+") - style += " positive"; - else if (operator == "-") - style += " negative"; - else if (operator == "|") - stream.eat(/\|/); - else if (operator == "&") - stream.eat(/\&/); - else if (operator == "^") - style += " boost"; - - state.tokenize = tokenBase; - return style; - }; - } - - function tokenWord(ch) { - return function(stream, state) { - var word = ch; - while ((ch = stream.peek()) && ch.match(isStringChar) != null) { - word += stream.next(); - } - - state.tokenize = tokenBase; - if (isOperatorString.test(word)) - return "operator"; - else if (isNumber(word)) - return "number"; - else if (stream.peek() == ":") - return "field"; - else - return "string"; - }; - } - - function tokenBase(stream, state) { - var ch = stream.next(); - if (ch == '"') - state.tokenize = tokenString(ch); - else if (isOperatorChar.test(ch)) - state.tokenize = tokenOperator(ch); - else if (isStringChar.test(ch)) - state.tokenize = tokenWord(ch); - - return (state.tokenize != tokenBase) ? state.tokenize(stream, state) : null; - } - - return { - startState: function() { - return { - tokenize: tokenBase - }; - }, - - token: function(stream, state) { - if (stream.eatSpace()) return null; - return state.tokenize(stream, state); - } - }; -}); - -CodeMirror.defineMIME("text/x-solr", "solr"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, htmlmixed); -})(function(CodeMirror) { - - var paramData = { noEndTag: true, soyState: "param-def" }; - var tags = { - "alias": { noEndTag: true }, - "delpackage": { noEndTag: true }, - "namespace": { noEndTag: true, soyState: "namespace-def" }, - "@param": paramData, - "@param?": paramData, - "@inject": paramData, - "@inject?": paramData, - "@state": paramData, - "template": { soyState: "templ-def", variableScope: true}, - "literal": { }, - "msg": {}, - "fallbackmsg": { noEndTag: true, reduceIndent: true}, - "select": {}, - "plural": {}, - "let": { soyState: "var-def" }, - "if": {}, - "elseif": { noEndTag: true, reduceIndent: true}, - "else": { noEndTag: true, reduceIndent: true}, - "switch": {}, - "case": { noEndTag: true, reduceIndent: true}, - "default": { noEndTag: true, reduceIndent: true}, - "foreach": { variableScope: true, soyState: "for-loop" }, - "ifempty": { noEndTag: true, reduceIndent: true}, - "for": { variableScope: true, soyState: "for-loop" }, - "call": { soyState: "templ-ref" }, - "param": { soyState: "param-ref"}, - "print": { noEndTag: true }, - "deltemplate": { soyState: "templ-def", variableScope: true}, - "delcall": { soyState: "templ-ref" }, - "log": {}, - "element": { variableScope: true }, - }; - - var indentingTags = Object.keys(tags).filter(function(tag) { - return !tags[tag].noEndTag || tags[tag].reduceIndent; - }); - - CodeMirror.defineMode("soy", function(config) { - var textMode = CodeMirror.getMode(config, "text/plain"); - var modes = { - html: CodeMirror.getMode(config, {name: "text/html", multilineTagIndentFactor: 2, multilineTagIndentPastTag: false}), - attributes: textMode, - text: textMode, - uri: textMode, - trusted_resource_uri: textMode, - css: CodeMirror.getMode(config, "text/css"), - js: CodeMirror.getMode(config, {name: "text/javascript", statementIndent: 2 * config.indentUnit}) - }; - - function last(array) { - return array[array.length - 1]; - } - - function tokenUntil(stream, state, untilRegExp) { - if (stream.sol()) { - for (var indent = 0; indent < state.indent; indent++) { - if (!stream.eat(/\s/)) break; - } - if (indent) return null; - } - var oldString = stream.string; - var match = untilRegExp.exec(oldString.substr(stream.pos)); - if (match) { - // We don't use backUp because it backs up just the position, not the state. - // This uses an undocumented API. - stream.string = oldString.substr(0, stream.pos + match.index); - } - var result = stream.hideFirstChars(state.indent, function() { - var localState = last(state.localStates); - return localState.mode.token(stream, localState.state); - }); - stream.string = oldString; - return result; - } - - function contains(list, element) { - while (list) { - if (list.element === element) return true; - list = list.next; - } - return false; - } - - function prepend(list, element) { - return { - element: element, - next: list - }; - } - - function popcontext(state) { - if (!state.context) return; - if (state.context.scope) { - state.variables = state.context.scope; - } - state.context = state.context.previousContext; - } - - // Reference a variable `name` in `list`. - // Let `loose` be truthy to ignore missing identifiers. - function ref(list, name, loose) { - return contains(list, name) ? "variable-2" : (loose ? "variable" : "variable-2 error"); - } - - // Data for an open soy tag. - function Context(previousContext, tag, scope) { - this.previousContext = previousContext; - this.tag = tag; - this.kind = null; - this.scope = scope; - } - - function expression(stream, state) { - var match; - if (stream.match(/[[]/)) { - state.soyState.push("list-literal"); - state.context = new Context(state.context, "list-literal", state.variables); - state.lookupVariables = false; - return null; - } else if (stream.match(/map\b/)) { - state.soyState.push("map-literal"); - return "keyword"; - } else if (stream.match(/record\b/)) { - state.soyState.push("record-literal"); - return "keyword"; - } else if (stream.match(/([\w]+)(?=\()/)) { - return "variable callee"; - } else if (match = stream.match(/^["']/)) { - state.soyState.push("string"); - state.quoteKind = match[0]; - return "string"; - } else if (stream.match(/^[(]/)) { - state.soyState.push("open-parentheses"); - return null; - } else if (stream.match(/(null|true|false)(?!\w)/) || - stream.match(/0x([0-9a-fA-F]{2,})/) || - stream.match(/-?([0-9]*[.])?[0-9]+(e[0-9]*)?/)) { - return "atom"; - } else if (stream.match(/(\||[+\-*\/%]|[=!]=|\?:|[<>]=?)/)) { - // Tokenize filter, binary, null propagator, and equality operators. - return "operator"; - } else if (match = stream.match(/^\$([\w]+)/)) { - return ref(state.variables, match[1], !state.lookupVariables); - } else if (match = stream.match(/^\w+/)) { - return /^(?:as|and|or|not|in|if)$/.test(match[0]) ? "keyword" : null; - } - - stream.next(); - return null; - } - - return { - startState: function() { - return { - soyState: [], - variables: prepend(null, 'ij'), - scopes: null, - indent: 0, - quoteKind: null, - context: null, - lookupVariables: true, // Is unknown variables considered an error - localStates: [{ - mode: modes.html, - state: CodeMirror.startState(modes.html) - }] - }; - }, - - copyState: function(state) { - return { - tag: state.tag, // Last seen Soy tag. - soyState: state.soyState.concat([]), - variables: state.variables, - context: state.context, - indent: state.indent, // Indentation of the following line. - quoteKind: state.quoteKind, - lookupVariables: state.lookupVariables, - localStates: state.localStates.map(function(localState) { - return { - mode: localState.mode, - state: CodeMirror.copyState(localState.mode, localState.state) - }; - }) - }; - }, - - token: function(stream, state) { - var match; - - switch (last(state.soyState)) { - case "comment": - if (stream.match(/^.*?\*\//)) { - state.soyState.pop(); - } else { - stream.skipToEnd(); - } - if (!state.context || !state.context.scope) { - var paramRe = /@param\??\s+(\S+)/g; - var current = stream.current(); - for (var match; (match = paramRe.exec(current)); ) { - state.variables = prepend(state.variables, match[1]); - } - } - return "comment"; - - case "string": - var match = stream.match(/^.*?(["']|\\[\s\S])/); - if (!match) { - stream.skipToEnd(); - } else if (match[1] == state.quoteKind) { - state.quoteKind = null; - state.soyState.pop(); - } - return "string"; - } - - if (!state.soyState.length || last(state.soyState) != "literal") { - if (stream.match(/^\/\*/)) { - state.soyState.push("comment"); - return "comment"; - } else if (stream.match(stream.sol() ? /^\s*\/\/.*/ : /^\s+\/\/.*/)) { - return "comment"; - } - } - - switch (last(state.soyState)) { - case "templ-def": - if (match = stream.match(/^\.?([\w]+(?!\.[\w]+)*)/)) { - state.soyState.pop(); - return "def"; - } - stream.next(); - return null; - - case "templ-ref": - if (match = stream.match(/(\.?[a-zA-Z_][a-zA-Z_0-9]+)+/)) { - state.soyState.pop(); - // If the first character is '.', it can only be a local template. - if (match[0][0] == '.') { - return "variable-2" - } - // Otherwise - return "variable"; - } - if (match = stream.match(/^\$([\w]+)/)) { - state.soyState.pop(); - return ref(state.variables, match[1], !state.lookupVariables); - } - - stream.next(); - return null; - - case "namespace-def": - if (match = stream.match(/^\.?([\w\.]+)/)) { - state.soyState.pop(); - return "variable"; - } - stream.next(); - return null; - - case "param-def": - if (match = stream.match(/^\w+/)) { - state.variables = prepend(state.variables, match[0]); - state.soyState.pop(); - state.soyState.push("param-type"); - return "def"; - } - stream.next(); - return null; - - case "param-ref": - if (match = stream.match(/^\w+/)) { - state.soyState.pop(); - return "property"; - } - stream.next(); - return null; - - case "open-parentheses": - if (stream.match(/[)]/)) { - state.soyState.pop(); - return null; - } - return expression(stream, state); - - case "param-type": - var peekChar = stream.peek(); - if ("}]=>,".indexOf(peekChar) != -1) { - state.soyState.pop(); - return null; - } else if (peekChar == "[") { - state.soyState.push('param-type-record'); - return null; - } else if (peekChar == "(") { - state.soyState.push('param-type-template'); - return null; - } else if (peekChar == "<") { - state.soyState.push('param-type-parameter'); - return null; - } else if (match = stream.match(/^([\w]+|[?])/)) { - return "type"; - } - stream.next(); - return null; - - case "param-type-record": - var peekChar = stream.peek(); - if (peekChar == "]") { - state.soyState.pop(); - return null; - } - if (stream.match(/^\w+/)) { - state.soyState.push('param-type'); - return "property"; - } - stream.next(); - return null; - - case "param-type-parameter": - if (stream.match(/^[>]/)) { - state.soyState.pop(); - return null; - } - if (stream.match(/^[<,]/)) { - state.soyState.push('param-type'); - return null; - } - stream.next(); - return null; - - case "param-type-template": - if (stream.match(/[>]/)) { - state.soyState.pop(); - state.soyState.push('param-type'); - return null; - } - if (stream.match(/^\w+/)) { - state.soyState.push('param-type'); - return "def"; - } - stream.next(); - return null; - - case "var-def": - if (match = stream.match(/^\$([\w]+)/)) { - state.variables = prepend(state.variables, match[1]); - state.soyState.pop(); - return "def"; - } - stream.next(); - return null; - - case "for-loop": - if (stream.match(/\bin\b/)) { - state.soyState.pop(); - return "keyword"; - } - if (stream.peek() == "$") { - state.soyState.push('var-def'); - return null; - } - stream.next(); - return null; - - case "record-literal": - if (stream.match(/^[)]/)) { - state.soyState.pop(); - return null; - } - if (stream.match(/[(,]/)) { - state.soyState.push("map-value"); - state.soyState.push("record-key"); - return null; - } - stream.next(); - return null; - - case "map-literal": - if (stream.match(/^[)]/)) { - state.soyState.pop(); - return null; - } - if (stream.match(/[(,]/)) { - state.soyState.push("map-value"); - state.soyState.push("map-value"); - return null; - } - stream.next(); - return null; - - case "list-literal": - if (stream.match(/\]/)) { - state.soyState.pop(); - state.lookupVariables = true; - popcontext(state); - return null; - } - if (stream.match(/\bfor\b/)) { - state.lookupVariables = true; - state.soyState.push('for-loop'); - return "keyword"; - } - return expression(stream, state); - - case "record-key": - if (stream.match(/[\w]+/)) { - return "property"; - } - if (stream.match(/^[:]/)) { - state.soyState.pop(); - return null; - } - stream.next(); - return null; - - case "map-value": - if (stream.peek() == ")" || stream.peek() == "," || stream.match(/^[:)]/)) { - state.soyState.pop(); - return null; - } - return expression(stream, state); - - case "import": - if (stream.eat(";")) { - state.soyState.pop(); - state.indent -= 2 * config.indentUnit; - return null; - } - if (stream.match(/\w+(?=\s+as)/)) { - return "variable"; - } - if (match = stream.match(/\w+/)) { - return /(from|as)/.test(match[0]) ? "keyword" : "def"; - } - if (match = stream.match(/^["']/)) { - state.soyState.push("string"); - state.quoteKind = match[0]; - return "string"; - } - stream.next(); - return null; - - case "tag": - var endTag = state.tag[0] == "/"; - var tagName = endTag ? state.tag.substring(1) : state.tag; - var tag = tags[tagName]; - if (stream.match(/^\/?}/)) { - var selfClosed = stream.current() == "/}"; - if (selfClosed && !endTag) { - popcontext(state); - } - if (state.tag == "/template" || state.tag == "/deltemplate") { - state.variables = prepend(null, 'ij'); - state.indent = 0; - } else { - state.indent -= config.indentUnit * - (selfClosed || indentingTags.indexOf(state.tag) == -1 ? 2 : 1); - } - state.soyState.pop(); - return "keyword"; - } else if (stream.match(/^([\w?]+)(?==)/)) { - if (state.context && state.context.tag == tagName && stream.current() == "kind" && (match = stream.match(/^="([^"]+)/, false))) { - var kind = match[1]; - state.context.kind = kind; - var mode = modes[kind] || modes.html; - var localState = last(state.localStates); - if (localState.mode.indent) { - state.indent += localState.mode.indent(localState.state, "", ""); - } - state.localStates.push({ - mode: mode, - state: CodeMirror.startState(mode) - }); - } - return "attribute"; - } - return expression(stream, state); - - case "literal": - if (stream.match(/^(?=\{\/literal})/)) { - state.soyState.pop(); - return this.token(stream, state); - } - return tokenUntil(stream, state, /\{\/literal}/); - } - - if (stream.match(/^\{literal}/)) { - state.indent += config.indentUnit; - state.soyState.push("literal"); - state.context = new Context(state.context, "literal", state.variables); - return "keyword"; - - // A tag-keyword must be followed by whitespace, comment or a closing tag. - } else if (match = stream.match(/^\{([/@\\]?\w+\??)(?=$|[\s}]|\/[/*])/)) { - var prevTag = state.tag; - state.tag = match[1]; - var endTag = state.tag[0] == "/"; - var indentingTag = !!tags[state.tag]; - var tagName = endTag ? state.tag.substring(1) : state.tag; - var tag = tags[tagName]; - if (state.tag != "/switch") - state.indent += ((endTag || tag && tag.reduceIndent) && prevTag != "switch" ? 1 : 2) * config.indentUnit; - - state.soyState.push("tag"); - var tagError = false; - if (tag) { - if (!endTag) { - if (tag.soyState) state.soyState.push(tag.soyState); - } - // If a new tag, open a new context. - if (!tag.noEndTag && (indentingTag || !endTag)) { - state.context = new Context(state.context, state.tag, tag.variableScope ? state.variables : null); - // Otherwise close the current context. - } else if (endTag) { - if (!state.context || state.context.tag != tagName) { - tagError = true; - } else if (state.context) { - if (state.context.kind) { - state.localStates.pop(); - var localState = last(state.localStates); - if (localState.mode.indent) { - state.indent -= localState.mode.indent(localState.state, "", ""); - } - } - popcontext(state); - } - } - } else if (endTag) { - // Assume all tags with a closing tag are defined in the config. - tagError = true; - } - return (tagError ? "error " : "") + "keyword"; - - // Not a tag-keyword; it's an implicit print tag. - } else if (stream.eat('{')) { - state.tag = "print"; - state.indent += 2 * config.indentUnit; - state.soyState.push("tag"); - return "keyword"; - } else if (!state.context && stream.match(/\bimport\b/)) { - state.soyState.push("import"); - state.indent += 2 * config.indentUnit; - return "keyword"; - } - - return tokenUntil(stream, state, /\{|\s+\/\/|\/\*/); - }, - - indent: function(state, textAfter, line) { - var indent = state.indent, top = last(state.soyState); - if (top == "comment") return CodeMirror.Pass; - - if (top == "literal") { - if (/^\{\/literal}/.test(textAfter)) indent -= config.indentUnit; - } else { - if (/^\s*\{\/(template|deltemplate)\b/.test(textAfter)) return 0; - if (/^\{(\/|(fallbackmsg|elseif|else|ifempty)\b)/.test(textAfter)) indent -= config.indentUnit; - if (state.tag != "switch" && /^\{(case|default)\b/.test(textAfter)) indent -= config.indentUnit; - if (/^\{\/switch\b/.test(textAfter)) indent -= config.indentUnit; - } - var localState = last(state.localStates); - if (indent && localState.mode.indent) { - indent += localState.mode.indent(localState.state, textAfter, line); - } - return indent; - }, - - innerMode: function(state) { - if (state.soyState.length && last(state.soyState) != "literal") return null; - else return last(state.localStates); - }, - - electricInput: /^\s*\{(\/|\/template|\/deltemplate|\/switch|fallbackmsg|elseif|else|case|default|ifempty|\/literal\})$/, - lineComment: "//", - blockCommentStart: "/*", - blockCommentEnd: "*/", - blockCommentContinue: " * ", - useInnerComments: false, - fold: "indent" - }; - }, "htmlmixed"); - - CodeMirror.registerHelper("wordChars", "soy", /[\w$]/); - - CodeMirror.registerHelper("hintWords", "soy", Object.keys(tags).concat( - ["css", "debugger"])); - - CodeMirror.defineMIME("text/x-soy", "soy"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("sparql", function(config) { - var indentUnit = config.indentUnit; - var curPunc; - - function wordRegexp(words) { - return new RegExp("^(?:" + words.join("|") + ")$", "i"); - } - var ops = wordRegexp(["str", "lang", "langmatches", "datatype", "bound", "sameterm", "isiri", "isuri", - "iri", "uri", "bnode", "count", "sum", "min", "max", "avg", "sample", - "group_concat", "rand", "abs", "ceil", "floor", "round", "concat", "substr", "strlen", - "replace", "ucase", "lcase", "encode_for_uri", "contains", "strstarts", "strends", - "strbefore", "strafter", "year", "month", "day", "hours", "minutes", "seconds", - "timezone", "tz", "now", "uuid", "struuid", "md5", "sha1", "sha256", "sha384", - "sha512", "coalesce", "if", "strlang", "strdt", "isnumeric", "regex", "exists", - "isblank", "isliteral", "a", "bind"]); - var keywords = wordRegexp(["base", "prefix", "select", "distinct", "reduced", "construct", "describe", - "ask", "from", "named", "where", "order", "limit", "offset", "filter", "optional", - "graph", "by", "asc", "desc", "as", "having", "undef", "values", "group", - "minus", "in", "not", "service", "silent", "using", "insert", "delete", "union", - "true", "false", "with", - "data", "copy", "to", "move", "add", "create", "drop", "clear", "load"]); - var operatorChars = /[*+\-<>=&|\^\/!\?]/; - - function tokenBase(stream, state) { - var ch = stream.next(); - curPunc = null; - if (ch == "$" || ch == "?") { - if(ch == "?" && stream.match(/\s/, false)){ - return "operator"; - } - stream.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/); - return "variable-2"; - } - else if (ch == "<" && !stream.match(/^[\s\u00a0=]/, false)) { - stream.match(/^[^\s\u00a0>]*>?/); - return "atom"; - } - else if (ch == "\"" || ch == "'") { - state.tokenize = tokenLiteral(ch); - return state.tokenize(stream, state); - } - else if (/[{}\(\),\.;\[\]]/.test(ch)) { - curPunc = ch; - return "bracket"; - } - else if (ch == "#") { - stream.skipToEnd(); - return "comment"; - } - else if (ch === "^") { - ch = stream.peek(); - if (ch === "^") stream.eat("^"); - else stream.eatWhile(operatorChars); - return "operator"; - } - else if (operatorChars.test(ch)) { - stream.eatWhile(operatorChars); - return "operator"; - } - else if (ch == ":") { - eatPnLocal(stream); - return "atom"; - } - else if (ch == "@") { - stream.eatWhile(/[a-z\d\-]/i); - return "meta"; - } - else { - stream.eatWhile(/[_\w\d]/); - if (stream.eat(":")) { - eatPnLocal(stream); - return "atom"; - } - var word = stream.current(); - if (ops.test(word)) - return "builtin"; - else if (keywords.test(word)) - return "keyword"; - else - return "variable"; - } - } - - function eatPnLocal(stream) { - while (stream.match(/([:\w\d._-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-fA-F0-9][a-fA-F0-9])/)); - } - - function tokenLiteral(quote) { - return function(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && !escaped) { - state.tokenize = tokenBase; - break; - } - escaped = !escaped && ch == "\\"; - } - return "string"; - }; - } - - function pushContext(state, type, col) { - state.context = {prev: state.context, indent: state.indent, col: col, type: type}; - } - function popContext(state) { - state.indent = state.context.indent; - state.context = state.context.prev; - } - - return { - startState: function() { - return {tokenize: tokenBase, - context: null, - indent: 0, - col: 0}; - }, - - token: function(stream, state) { - if (stream.sol()) { - if (state.context && state.context.align == null) state.context.align = false; - state.indent = stream.indentation(); - } - if (stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - - if (style != "comment" && state.context && state.context.align == null && state.context.type != "pattern") { - state.context.align = true; - } - - if (curPunc == "(") pushContext(state, ")", stream.column()); - else if (curPunc == "[") pushContext(state, "]", stream.column()); - else if (curPunc == "{") pushContext(state, "}", stream.column()); - else if (/[\]\}\)]/.test(curPunc)) { - while (state.context && state.context.type == "pattern") popContext(state); - if (state.context && curPunc == state.context.type) { - popContext(state); - if (curPunc == "}" && state.context && state.context.type == "pattern") - popContext(state); - } - } - else if (curPunc == "." && state.context && state.context.type == "pattern") popContext(state); - else if (/atom|string|variable/.test(style) && state.context) { - if (/[\}\]]/.test(state.context.type)) - pushContext(state, "pattern", stream.column()); - else if (state.context.type == "pattern" && !state.context.align) { - state.context.align = true; - state.context.col = stream.column(); - } - } - - return style; - }, - - indent: function(state, textAfter) { - var firstChar = textAfter && textAfter.charAt(0); - var context = state.context; - if (/[\]\}]/.test(firstChar)) - while (context && context.type == "pattern") context = context.prev; - - var closing = context && firstChar == context.type; - if (!context) - return 0; - else if (context.type == "pattern") - return context.col; - else if (context.align) - return context.col + (closing ? 0 : 1); - else - return context.indent + (closing ? 0 : indentUnit); - }, - - lineComment: "#" - }; -}); - -CodeMirror.defineMIME("application/sparql-query", "sparql"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("spreadsheet", function () { - return { - startState: function () { - return { - stringType: null, - stack: [] - }; - }, - token: function (stream, state) { - if (!stream) return; - - //check for state changes - if (state.stack.length === 0) { - //strings - if ((stream.peek() == '"') || (stream.peek() == "'")) { - state.stringType = stream.peek(); - stream.next(); // Skip quote - state.stack.unshift("string"); - } - } - - //return state - //stack has - switch (state.stack[0]) { - case "string": - while (state.stack[0] === "string" && !stream.eol()) { - if (stream.peek() === state.stringType) { - stream.next(); // Skip quote - state.stack.shift(); // Clear flag - } else if (stream.peek() === "\\") { - stream.next(); - stream.next(); - } else { - stream.match(/^.[^\\\"\']*/); - } - } - return "string"; - - case "characterClass": - while (state.stack[0] === "characterClass" && !stream.eol()) { - if (!(stream.match(/^[^\]\\]+/) || stream.match(/^\\./))) - state.stack.shift(); - } - return "operator"; - } - - var peek = stream.peek(); - - //no stack - switch (peek) { - case "[": - stream.next(); - state.stack.unshift("characterClass"); - return "bracket"; - case ":": - stream.next(); - return "operator"; - case "\\": - if (stream.match(/\\[a-z]+/)) return "string-2"; - else { - stream.next(); - return "atom"; - } - case ".": - case ",": - case ";": - case "*": - case "-": - case "+": - case "^": - case "<": - case "/": - case "=": - stream.next(); - return "atom"; - case "$": - stream.next(); - return "builtin"; - } - - if (stream.match(/\d+/)) { - if (stream.match(/^\w+/)) return "error"; - return "number"; - } else if (stream.match(/^[a-zA-Z_]\w*/)) { - if (stream.match(/(?=[\(.])/, false)) return "keyword"; - return "variable-2"; - } else if (["[", "]", "(", ")", "{", "}"].indexOf(peek) != -1) { - stream.next(); - return "bracket"; - } else if (!stream.eatSpace()) { - stream.next(); - } - return null; - } - }; - }); - - CodeMirror.defineMIME("text/x-spreadsheet", "spreadsheet"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("sql", function(config, parserConfig) { - var client = parserConfig.client || {}, - atoms = parserConfig.atoms || {"false": true, "true": true, "null": true}, - builtin = parserConfig.builtin || set(defaultBuiltin), - keywords = parserConfig.keywords || set(sqlKeywords), - operatorChars = parserConfig.operatorChars || /^[*+\-%<>!=&|~^\/]/, - support = parserConfig.support || {}, - hooks = parserConfig.hooks || {}, - dateSQL = parserConfig.dateSQL || {"date" : true, "time" : true, "timestamp" : true}, - backslashStringEscapes = parserConfig.backslashStringEscapes !== false, - brackets = parserConfig.brackets || /^[\{}\(\)\[\]]/, - punctuation = parserConfig.punctuation || /^[;.,:]/; - - function tokenBase(stream, state) { - var ch = stream.next(); - - // call hooks from the mime type - if (hooks[ch]) { - var result = hooks[ch](stream, state); - if (result !== false) return result; - } - - if (support.hexNumber && - ((ch == "0" && stream.match(/^[xX][0-9a-fA-F]+/)) - || (ch == "x" || ch == "X") && stream.match(/^'[0-9a-fA-F]+'/))) { - // hex - // ref: http://dev.mysql.com/doc/refman/5.5/en/hexadecimal-literals.html - return "number"; - } else if (support.binaryNumber && - (((ch == "b" || ch == "B") && stream.match(/^'[01]+'/)) - || (ch == "0" && stream.match(/^b[01]+/)))) { - // bitstring - // ref: http://dev.mysql.com/doc/refman/5.5/en/bit-field-literals.html - return "number"; - } else if (ch.charCodeAt(0) > 47 && ch.charCodeAt(0) < 58) { - // numbers - // ref: http://dev.mysql.com/doc/refman/5.5/en/number-literals.html - stream.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/); - support.decimallessFloat && stream.match(/^\.(?!\.)/); - return "number"; - } else if (ch == "?" && (stream.eatSpace() || stream.eol() || stream.eat(";"))) { - // placeholders - return "variable-3"; - } else if (ch == "'" || (ch == '"' && support.doubleQuote)) { - // strings - // ref: http://dev.mysql.com/doc/refman/5.5/en/string-literals.html - state.tokenize = tokenLiteral(ch); - return state.tokenize(stream, state); - } else if ((((support.nCharCast && (ch == "n" || ch == "N")) - || (support.charsetCast && ch == "_" && stream.match(/[a-z][a-z0-9]*/i))) - && (stream.peek() == "'" || stream.peek() == '"'))) { - // charset casting: _utf8'str', N'str', n'str' - // ref: http://dev.mysql.com/doc/refman/5.5/en/string-literals.html - return "keyword"; - } else if (support.escapeConstant && (ch == "e" || ch == "E") - && (stream.peek() == "'" || (stream.peek() == '"' && support.doubleQuote))) { - // escape constant: E'str', e'str' - // ref: https://www.postgresql.org/docs/current/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-ESCAPE - state.tokenize = function(stream, state) { - return (state.tokenize = tokenLiteral(stream.next(), true))(stream, state); - }; - return "keyword"; - } else if (support.commentSlashSlash && ch == "/" && stream.eat("/")) { - // 1-line comment - stream.skipToEnd(); - return "comment"; - } else if ((support.commentHash && ch == "#") - || (ch == "-" && stream.eat("-") && (!support.commentSpaceRequired || stream.eat(" ")))) { - // 1-line comments - // ref: https://kb.askmonty.org/en/comment-syntax/ - stream.skipToEnd(); - return "comment"; - } else if (ch == "/" && stream.eat("*")) { - // multi-line comments - // ref: https://kb.askmonty.org/en/comment-syntax/ - state.tokenize = tokenComment(1); - return state.tokenize(stream, state); - } else if (ch == ".") { - // .1 for 0.1 - if (support.zerolessFloat && stream.match(/^(?:\d+(?:e[+-]?\d+)?)/i)) - return "number"; - if (stream.match(/^\.+/)) - return null - // .table_name (ODBC) - // // ref: http://dev.mysql.com/doc/refman/5.6/en/identifier-qualifiers.html - if (support.ODBCdotTable && stream.match(/^[\w\d_$#]+/)) - return "variable-2"; - } else if (operatorChars.test(ch)) { - // operators - stream.eatWhile(operatorChars); - return "operator"; - } else if (brackets.test(ch)) { - // brackets - return "bracket"; - } else if (punctuation.test(ch)) { - // punctuation - stream.eatWhile(punctuation); - return "punctuation"; - } else if (ch == '{' && - (stream.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/) || stream.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/))) { - // dates (weird ODBC syntax) - // ref: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html - return "number"; - } else { - stream.eatWhile(/^[_\w\d]/); - var word = stream.current().toLowerCase(); - // dates (standard SQL syntax) - // ref: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html - if (dateSQL.hasOwnProperty(word) && (stream.match(/^( )+'[^']*'/) || stream.match(/^( )+"[^"]*"/))) - return "number"; - if (atoms.hasOwnProperty(word)) return "atom"; - if (builtin.hasOwnProperty(word)) return "builtin"; - if (keywords.hasOwnProperty(word)) return "keyword"; - if (client.hasOwnProperty(word)) return "string-2"; - return null; - } - } - - // 'string', with char specified in quote escaped by '\' - function tokenLiteral(quote, backslashEscapes) { - return function(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && !escaped) { - state.tokenize = tokenBase; - break; - } - escaped = (backslashStringEscapes || backslashEscapes) && !escaped && ch == "\\"; - } - return "string"; - }; - } - function tokenComment(depth) { - return function(stream, state) { - var m = stream.match(/^.*?(\/\*|\*\/)/); - if (!m) stream.skipToEnd(); - else if (m[1] == "/*") state.tokenize = tokenComment(depth + 1); - else if (depth > 1) state.tokenize = tokenComment(depth - 1); - else state.tokenize = tokenBase; - return "comment" - } - } - - function pushContext(stream, state, type) { - state.context = { - prev: state.context, - indent: stream.indentation(), - col: stream.column(), - type: type - }; - } - - function popContext(state) { - state.indent = state.context.indent; - state.context = state.context.prev; - } - - return { - startState: function() { - return {tokenize: tokenBase, context: null}; - }, - - token: function(stream, state) { - if (stream.sol()) { - if (state.context && state.context.align == null) - state.context.align = false; - } - if (state.tokenize == tokenBase && stream.eatSpace()) return null; - - var style = state.tokenize(stream, state); - if (style == "comment") return style; - - if (state.context && state.context.align == null) - state.context.align = true; - - var tok = stream.current(); - if (tok == "(") - pushContext(stream, state, ")"); - else if (tok == "[") - pushContext(stream, state, "]"); - else if (state.context && state.context.type == tok) - popContext(state); - return style; - }, - - indent: function(state, textAfter) { - var cx = state.context; - if (!cx) return CodeMirror.Pass; - var closing = textAfter.charAt(0) == cx.type; - if (cx.align) return cx.col + (closing ? 0 : 1); - else return cx.indent + (closing ? 0 : config.indentUnit); - }, - - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: support.commentSlashSlash ? "//" : support.commentHash ? "#" : "--", - closeBrackets: "()[]{}''\"\"``" - }; -}); - - // `identifier` - function hookIdentifier(stream) { - // MySQL/MariaDB identifiers - // ref: http://dev.mysql.com/doc/refman/5.6/en/identifier-qualifiers.html - var ch; - while ((ch = stream.next()) != null) { - if (ch == "`" && !stream.eat("`")) return "variable-2"; - } - stream.backUp(stream.current().length - 1); - return stream.eatWhile(/\w/) ? "variable-2" : null; - } - - // "identifier" - function hookIdentifierDoublequote(stream) { - // Standard SQL /SQLite identifiers - // ref: http://web.archive.org/web/20160813185132/http://savage.net.au/SQL/sql-99.bnf.html#delimited%20identifier - // ref: http://sqlite.org/lang_keywords.html - var ch; - while ((ch = stream.next()) != null) { - if (ch == "\"" && !stream.eat("\"")) return "variable-2"; - } - stream.backUp(stream.current().length - 1); - return stream.eatWhile(/\w/) ? "variable-2" : null; - } - - // variable token - function hookVar(stream) { - // variables - // @@prefix.varName @varName - // varName can be quoted with ` or ' or " - // ref: http://dev.mysql.com/doc/refman/5.5/en/user-variables.html - if (stream.eat("@")) { - stream.match(/^session\./); - stream.match(/^local\./); - stream.match(/^global\./); - } - - if (stream.eat("'")) { - stream.match(/^.*'/); - return "variable-2"; - } else if (stream.eat('"')) { - stream.match(/^.*"/); - return "variable-2"; - } else if (stream.eat("`")) { - stream.match(/^.*`/); - return "variable-2"; - } else if (stream.match(/^[0-9a-zA-Z$\.\_]+/)) { - return "variable-2"; - } - return null; - } - // short client keyword token - function hookClient(stream) { - // \N means NULL - // ref: http://dev.mysql.com/doc/refman/5.5/en/null-values.html - if (stream.eat("N")) { - return "atom"; - } - // \g, etc - // ref: http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html - return stream.match(/^[a-zA-Z.#!?]/) ? "variable-2" : null; - } - - // these keywords are used by all SQL dialects (however, a mode can still overwrite it) - var sqlKeywords = "alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit "; - - // turn a space-separated list into an array - function set(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - var defaultBuiltin = "bool boolean bit blob enum long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision real date datetime year unsigned signed decimal numeric"; - - // A generic SQL Mode. It's not a standard, it just try to support what is generally supported - CodeMirror.defineMIME("text/x-sql", { - name: "sql", - keywords: set(sqlKeywords + "begin"), - builtin: set(defaultBuiltin), - atoms: set("false true null unknown"), - dateSQL: set("date time timestamp"), - support: set("ODBCdotTable doubleQuote binaryNumber hexNumber") - }); - - CodeMirror.defineMIME("text/x-mssql", { - name: "sql", - client: set("$partition binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id"), - keywords: set(sqlKeywords + "begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx updlock with"), - builtin: set("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "), - atoms: set("is not null like and or in left right between inner outer join all any some cross unpivot pivot exists"), - operatorChars: /^[*+\-%<>!=^\&|\/]/, - brackets: /^[\{}\(\)]/, - punctuation: /^[;.,:/]/, - backslashStringEscapes: false, - dateSQL: set("date datetimeoffset datetime2 smalldatetime datetime time"), - hooks: { - "@": hookVar - } - }); - - CodeMirror.defineMIME("text/x-mysql", { - name: "sql", - client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"), - keywords: set(sqlKeywords + "accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"), - builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"), - atoms: set("false true null unknown"), - operatorChars: /^[*+\-%<>!=&|^]/, - dateSQL: set("date time timestamp"), - support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"), - hooks: { - "@": hookVar, - "`": hookIdentifier, - "\\": hookClient - } - }); - - CodeMirror.defineMIME("text/x-mariadb", { - name: "sql", - client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"), - keywords: set(sqlKeywords + "accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"), - builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"), - atoms: set("false true null unknown"), - operatorChars: /^[*+\-%<>!=&|^]/, - dateSQL: set("date time timestamp"), - support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"), - hooks: { - "@": hookVar, - "`": hookIdentifier, - "\\": hookClient - } - }); - - // provided by the phpLiteAdmin project - phpliteadmin.org - CodeMirror.defineMIME("text/x-sqlite", { - name: "sql", - // commands of the official SQLite client, ref: https://www.sqlite.org/cli.html#dotcmd - client: set("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"), - // ref: http://sqlite.org/lang_keywords.html - keywords: set(sqlKeywords + "abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"), - // SQLite is weakly typed, ref: http://sqlite.org/datatype3.html. This is just a list of some common types. - builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"), - // ref: http://sqlite.org/syntax/literal-value.html - atoms: set("null current_date current_time current_timestamp"), - // ref: http://sqlite.org/lang_expr.html#binaryops - operatorChars: /^[*+\-%<>!=&|/~]/, - // SQLite is weakly typed, ref: http://sqlite.org/datatype3.html. This is just a list of some common types. - dateSQL: set("date time timestamp datetime"), - support: set("decimallessFloat zerolessFloat"), - identifierQuote: "\"", //ref: http://sqlite.org/lang_keywords.html - hooks: { - // bind-parameters ref:http://sqlite.org/lang_expr.html#varparam - "@": hookVar, - ":": hookVar, - "?": hookVar, - "$": hookVar, - // The preferred way to escape Identifiers is using double quotes, ref: http://sqlite.org/lang_keywords.html - "\"": hookIdentifierDoublequote, - // there is also support for backtics, ref: http://sqlite.org/lang_keywords.html - "`": hookIdentifier - } - }); - - // the query language used by Apache Cassandra is called CQL, but this mime type - // is called Cassandra to avoid confusion with Contextual Query Language - CodeMirror.defineMIME("text/x-cassandra", { - name: "sql", - client: { }, - keywords: set("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"), - builtin: set("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"), - atoms: set("false true infinity NaN"), - operatorChars: /^[<>=]/, - dateSQL: { }, - support: set("commentSlashSlash decimallessFloat"), - hooks: { } - }); - - // this is based on Peter Raganitsch's 'plsql' mode - CodeMirror.defineMIME("text/x-plsql", { - name: "sql", - client: set("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"), - keywords: set("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"), - builtin: set("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"), - operatorChars: /^[*\/+\-%<>!=~]/, - dateSQL: set("date time timestamp"), - support: set("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber") - }); - - // Created to support specific hive keywords - CodeMirror.defineMIME("text/x-hive", { - name: "sql", - keywords: set("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"), - builtin: set("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"), - atoms: set("false true null unknown"), - operatorChars: /^[*+\-%<>!=]/, - dateSQL: set("date timestamp"), - support: set("ODBCdotTable doubleQuote binaryNumber hexNumber") - }); - - CodeMirror.defineMIME("text/x-pgsql", { - name: "sql", - client: set("source"), - // For PostgreSQL - https://www.postgresql.org/docs/11/sql-keywords-appendix.html - // For pl/pgsql lang - https://github.com/postgres/postgres/blob/REL_11_2/src/pl/plpgsql/src/pl_scanner.c - keywords: set(sqlKeywords + "a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"), - // https://www.postgresql.org/docs/11/datatype.html - builtin: set("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"), - atoms: set("false true null unknown"), - operatorChars: /^[*\/+\-%<>!=&|^\/#@?~]/, - backslashStringEscapes: false, - dateSQL: set("date time timestamp"), - support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant") - }); - - // Google's SQL-like query language, GQL - CodeMirror.defineMIME("text/x-gql", { - name: "sql", - keywords: set("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"), - atoms: set("false true"), - builtin: set("blob datetime first key __key__ string integer double boolean null"), - operatorChars: /^[*+\-%<>!=]/ - }); - - // Greenplum - CodeMirror.defineMIME("text/x-gpsql", { - name: "sql", - client: set("source"), - //https://github.com/greenplum-db/gpdb/blob/master/src/include/parser/kwlist.h - keywords: set("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"), - builtin: set("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"), - atoms: set("false true null unknown"), - operatorChars: /^[*+\-%<>!=&|^\/#@?~]/, - dateSQL: set("date time timestamp"), - support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast") - }); - - // Spark SQL - CodeMirror.defineMIME("text/x-sparksql", { - name: "sql", - keywords: set("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases datata dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"), - builtin: set("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"), - atoms: set("false true null"), - operatorChars: /^[*\/+\-%<>!=~&|^]/, - dateSQL: set("date time timestamp"), - support: set("ODBCdotTable doubleQuote zerolessFloat") - }); - - // Esper - CodeMirror.defineMIME("text/x-esper", { - name: "sql", - client: set("source"), - // http://www.espertech.com/esper/release-5.5.0/esper-reference/html/appendix_keywords.html - keywords: set("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"), - builtin: {}, - atoms: set("false true null"), - operatorChars: /^[*+\-%<>!=&|^\/#@?~]/, - dateSQL: set("time"), - support: set("decimallessFloat zerolessFloat binaryNumber hexNumber") - }); -}); - -/* - How Properties of Mime Types are used by SQL Mode - ================================================= - - keywords: - A list of keywords you want to be highlighted. - builtin: - A list of builtin types you want to be highlighted (if you want types to be of class "builtin" instead of "keyword"). - operatorChars: - All characters that must be handled as operators. - client: - Commands parsed and executed by the client (not the server). - support: - A list of supported syntaxes which are not common, but are supported by more than 1 DBMS. - * ODBCdotTable: .tableName - * zerolessFloat: .1 - * doubleQuote - * nCharCast: N'string' - * charsetCast: _utf8'string' - * commentHash: use # char for comments - * commentSlashSlash: use // for comments - * commentSpaceRequired: require a space after -- for comments - atoms: - Keywords that must be highlighted as atoms,. Some DBMS's support more atoms than others: - UNKNOWN, INFINITY, UNDERFLOW, NaN... - dateSQL: - Used for date/time SQL standard syntax, because not all DBMS's support same temporal types. -*/ -}); - -var stylus = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Stylus mode created by Dmitry Kiselyov http://git.io/AaRB - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("stylus", function(config) { - var indentUnit = config.indentUnit, - indentUnitString = '', - tagKeywords = keySet(tagKeywords_), - tagVariablesRegexp = /^(a|b|i|s|col|em)$/i, - propertyKeywords = keySet(propertyKeywords_), - nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_), - valueKeywords = keySet(valueKeywords_), - colorKeywords = keySet(colorKeywords_), - documentTypes = keySet(documentTypes_), - documentTypesRegexp = wordRegexp(documentTypes_), - mediaFeatures = keySet(mediaFeatures_), - mediaTypes = keySet(mediaTypes_), - fontProperties = keySet(fontProperties_), - operatorsRegexp = /^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/, - wordOperatorKeywordsRegexp = wordRegexp(wordOperatorKeywords_), - blockKeywords = keySet(blockKeywords_), - vendorPrefixesRegexp = new RegExp(/^\-(moz|ms|o|webkit)-/i), - commonAtoms = keySet(commonAtoms_), - firstWordMatch = "", - states = {}, - ch, - style, - type, - override; - - while (indentUnitString.length < indentUnit) indentUnitString += ' '; - - /** - * Tokenizers - */ - function tokenBase(stream, state) { - firstWordMatch = stream.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/); - state.context.line.firstWord = firstWordMatch ? firstWordMatch[0].replace(/^\s*/, "") : ""; - state.context.line.indent = stream.indentation(); - ch = stream.peek(); - - // Line comment - if (stream.match("//")) { - stream.skipToEnd(); - return ["comment", "comment"]; - } - // Block comment - if (stream.match("/*")) { - state.tokenize = tokenCComment; - return tokenCComment(stream, state); - } - // String - if (ch == "\"" || ch == "'") { - stream.next(); - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - // Def - if (ch == "@") { - stream.next(); - stream.eatWhile(/[\w\\-]/); - return ["def", stream.current()]; - } - // ID selector or Hex color - if (ch == "#") { - stream.next(); - // Hex color - if (stream.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i)) { - return ["atom", "atom"]; - } - // ID selector - if (stream.match(/^[a-z][\w-]*/i)) { - return ["builtin", "hash"]; - } - } - // Vendor prefixes - if (stream.match(vendorPrefixesRegexp)) { - return ["meta", "vendor-prefixes"]; - } - // Numbers - if (stream.match(/^-?[0-9]?\.?[0-9]/)) { - stream.eatWhile(/[a-z%]/i); - return ["number", "unit"]; - } - // !important|optional - if (ch == "!") { - stream.next(); - return [stream.match(/^(important|optional)/i) ? "keyword": "operator", "important"]; - } - // Class - if (ch == "." && stream.match(/^\.[a-z][\w-]*/i)) { - return ["qualifier", "qualifier"]; - } - // url url-prefix domain regexp - if (stream.match(documentTypesRegexp)) { - if (stream.peek() == "(") state.tokenize = tokenParenthesized; - return ["property", "word"]; - } - // Mixins / Functions - if (stream.match(/^[a-z][\w-]*\(/i)) { - stream.backUp(1); - return ["keyword", "mixin"]; - } - // Block mixins - if (stream.match(/^(\+|-)[a-z][\w-]*\(/i)) { - stream.backUp(1); - return ["keyword", "block-mixin"]; - } - // Parent Reference BEM naming - if (stream.string.match(/^\s*&/) && stream.match(/^[-_]+[a-z][\w-]*/)) { - return ["qualifier", "qualifier"]; - } - // / Root Reference & Parent Reference - if (stream.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)) { - stream.backUp(1); - return ["variable-3", "reference"]; - } - if (stream.match(/^&{1}\s*$/)) { - return ["variable-3", "reference"]; - } - // Word operator - if (stream.match(wordOperatorKeywordsRegexp)) { - return ["operator", "operator"]; - } - // Word - if (stream.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)) { - // Variable - if (stream.match(/^(\.|\[)[\w-\'\"\]]+/i, false)) { - if (!wordIsTag(stream.current())) { - stream.match(/\./); - return ["variable-2", "variable-name"]; - } - } - return ["variable-2", "word"]; - } - // Operators - if (stream.match(operatorsRegexp)) { - return ["operator", stream.current()]; - } - // Delimiters - if (/[:;,{}\[\]\(\)]/.test(ch)) { - stream.next(); - return [null, ch]; - } - // Non-detected items - stream.next(); - return [null, null]; - } - - /** - * Token comment - */ - function tokenCComment(stream, state) { - var maybeEnd = false, ch; - while ((ch = stream.next()) != null) { - if (maybeEnd && ch == "/") { - state.tokenize = null; - break; - } - maybeEnd = (ch == "*"); - } - return ["comment", "comment"]; - } - - /** - * Token string - */ - function tokenString(quote) { - return function(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && !escaped) { - if (quote == ")") stream.backUp(1); - break; - } - escaped = !escaped && ch == "\\"; - } - if (ch == quote || !escaped && quote != ")") state.tokenize = null; - return ["string", "string"]; - }; - } - - /** - * Token parenthesized - */ - function tokenParenthesized(stream, state) { - stream.next(); // Must be "(" - if (!stream.match(/\s*[\"\')]/, false)) - state.tokenize = tokenString(")"); - else - state.tokenize = null; - return [null, "("]; - } - - /** - * Context management - */ - function Context(type, indent, prev, line) { - this.type = type; - this.indent = indent; - this.prev = prev; - this.line = line || {firstWord: "", indent: 0}; - } - - function pushContext(state, stream, type, indent) { - indent = indent >= 0 ? indent : indentUnit; - state.context = new Context(type, stream.indentation() + indent, state.context); - return type; - } - - function popContext(state, currentIndent) { - var contextIndent = state.context.indent - indentUnit; - currentIndent = currentIndent || false; - state.context = state.context.prev; - if (currentIndent) state.context.indent = contextIndent; - return state.context.type; - } - - function pass(type, stream, state) { - return states[state.context.type](type, stream, state); - } - - function popAndPass(type, stream, state, n) { - for (var i = n || 1; i > 0; i--) - state.context = state.context.prev; - return pass(type, stream, state); - } - - - /** - * Parser - */ - function wordIsTag(word) { - return word.toLowerCase() in tagKeywords; - } - - function wordIsProperty(word) { - word = word.toLowerCase(); - return word in propertyKeywords || word in fontProperties; - } - - function wordIsBlock(word) { - return word.toLowerCase() in blockKeywords; - } - - function wordIsVendorPrefix(word) { - return word.toLowerCase().match(vendorPrefixesRegexp); - } - - function wordAsValue(word) { - var wordLC = word.toLowerCase(); - var override = "variable-2"; - if (wordIsTag(word)) override = "tag"; - else if (wordIsBlock(word)) override = "block-keyword"; - else if (wordIsProperty(word)) override = "property"; - else if (wordLC in valueKeywords || wordLC in commonAtoms) override = "atom"; - else if (wordLC == "return" || wordLC in colorKeywords) override = "keyword"; - - // Font family - else if (word.match(/^[A-Z]/)) override = "string"; - return override; - } - - function typeIsBlock(type, stream) { - return ((endOfLine(stream) && (type == "{" || type == "]" || type == "hash" || type == "qualifier")) || type == "block-mixin"); - } - - function typeIsInterpolation(type, stream) { - return type == "{" && stream.match(/^\s*\$?[\w-]+/i, false); - } - - function typeIsPseudo(type, stream) { - return type == ":" && stream.match(/^[a-z-]+/, false); - } - - function startOfLine(stream) { - return stream.sol() || stream.string.match(new RegExp("^\\s*" + escapeRegExp(stream.current()))); - } - - function endOfLine(stream) { - return stream.eol() || stream.match(/^\s*$/, false); - } - - function firstWordOfLine(line) { - var re = /^\s*[-_]*[a-z0-9]+[\w-]*/i; - var result = typeof line == "string" ? line.match(re) : line.string.match(re); - return result ? result[0].replace(/^\s*/, "") : ""; - } - - - /** - * Block - */ - states.block = function(type, stream, state) { - if ((type == "comment" && startOfLine(stream)) || - (type == "," && endOfLine(stream)) || - type == "mixin") { - return pushContext(state, stream, "block", 0); - } - if (typeIsInterpolation(type, stream)) { - return pushContext(state, stream, "interpolation"); - } - if (endOfLine(stream) && type == "]") { - if (!/^\s*(\.|#|:|\[|\*|&)/.test(stream.string) && !wordIsTag(firstWordOfLine(stream))) { - return pushContext(state, stream, "block", 0); - } - } - if (typeIsBlock(type, stream)) { - return pushContext(state, stream, "block"); - } - if (type == "}" && endOfLine(stream)) { - return pushContext(state, stream, "block", 0); - } - if (type == "variable-name") { - if (stream.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/) || wordIsBlock(firstWordOfLine(stream))) { - return pushContext(state, stream, "variableName"); - } - else { - return pushContext(state, stream, "variableName", 0); - } - } - if (type == "=") { - if (!endOfLine(stream) && !wordIsBlock(firstWordOfLine(stream))) { - return pushContext(state, stream, "block", 0); - } - return pushContext(state, stream, "block"); - } - if (type == "*") { - if (endOfLine(stream) || stream.match(/\s*(,|\.|#|\[|:|{)/,false)) { - override = "tag"; - return pushContext(state, stream, "block"); - } - } - if (typeIsPseudo(type, stream)) { - return pushContext(state, stream, "pseudo"); - } - if (/@(font-face|media|supports|(-moz-)?document)/.test(type)) { - return pushContext(state, stream, endOfLine(stream) ? "block" : "atBlock"); - } - if (/@(-(moz|ms|o|webkit)-)?keyframes$/.test(type)) { - return pushContext(state, stream, "keyframes"); - } - if (/@extends?/.test(type)) { - return pushContext(state, stream, "extend", 0); - } - if (type && type.charAt(0) == "@") { - - // Property Lookup - if (stream.indentation() > 0 && wordIsProperty(stream.current().slice(1))) { - override = "variable-2"; - return "block"; - } - if (/(@import|@require|@charset)/.test(type)) { - return pushContext(state, stream, "block", 0); - } - return pushContext(state, stream, "block"); - } - if (type == "reference" && endOfLine(stream)) { - return pushContext(state, stream, "block"); - } - if (type == "(") { - return pushContext(state, stream, "parens"); - } - - if (type == "vendor-prefixes") { - return pushContext(state, stream, "vendorPrefixes"); - } - if (type == "word") { - var word = stream.current(); - override = wordAsValue(word); - - if (override == "property") { - if (startOfLine(stream)) { - return pushContext(state, stream, "block", 0); - } else { - override = "atom"; - return "block"; - } - } - - if (override == "tag") { - - // tag is a css value - if (/embed|menu|pre|progress|sub|table/.test(word)) { - if (wordIsProperty(firstWordOfLine(stream))) { - override = "atom"; - return "block"; - } - } - - // tag is an attribute - if (stream.string.match(new RegExp("\\[\\s*" + word + "|" + word +"\\s*\\]"))) { - override = "atom"; - return "block"; - } - - // tag is a variable - if (tagVariablesRegexp.test(word)) { - if ((startOfLine(stream) && stream.string.match(/=/)) || - (!startOfLine(stream) && - !stream.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/) && - !wordIsTag(firstWordOfLine(stream)))) { - override = "variable-2"; - if (wordIsBlock(firstWordOfLine(stream))) return "block"; - return pushContext(state, stream, "block", 0); - } - } - - if (endOfLine(stream)) return pushContext(state, stream, "block"); - } - if (override == "block-keyword") { - override = "keyword"; - - // Postfix conditionals - if (stream.current(/(if|unless)/) && !startOfLine(stream)) { - return "block"; - } - return pushContext(state, stream, "block"); - } - if (word == "return") return pushContext(state, stream, "block", 0); - - // Placeholder selector - if (override == "variable-2" && stream.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)) { - return pushContext(state, stream, "block"); - } - } - return state.context.type; - }; - - - /** - * Parens - */ - states.parens = function(type, stream, state) { - if (type == "(") return pushContext(state, stream, "parens"); - if (type == ")") { - if (state.context.prev.type == "parens") { - return popContext(state); - } - if ((stream.string.match(/^[a-z][\w-]*\(/i) && endOfLine(stream)) || - wordIsBlock(firstWordOfLine(stream)) || - /(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(firstWordOfLine(stream)) || - (!stream.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/) && - wordIsTag(firstWordOfLine(stream)))) { - return pushContext(state, stream, "block"); - } - if (stream.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/) || - stream.string.match(/^\s*(\(|\)|[0-9])/) || - stream.string.match(/^\s+[a-z][\w-]*\(/i) || - stream.string.match(/^\s+[\$-]?[a-z]/i)) { - return pushContext(state, stream, "block", 0); - } - if (endOfLine(stream)) return pushContext(state, stream, "block"); - else return pushContext(state, stream, "block", 0); - } - if (type && type.charAt(0) == "@" && wordIsProperty(stream.current().slice(1))) { - override = "variable-2"; - } - if (type == "word") { - var word = stream.current(); - override = wordAsValue(word); - if (override == "tag" && tagVariablesRegexp.test(word)) { - override = "variable-2"; - } - if (override == "property" || word == "to") override = "atom"; - } - if (type == "variable-name") { - return pushContext(state, stream, "variableName"); - } - if (typeIsPseudo(type, stream)) { - return pushContext(state, stream, "pseudo"); - } - return state.context.type; - }; - - - /** - * Vendor prefixes - */ - states.vendorPrefixes = function(type, stream, state) { - if (type == "word") { - override = "property"; - return pushContext(state, stream, "block", 0); - } - return popContext(state); - }; - - - /** - * Pseudo - */ - states.pseudo = function(type, stream, state) { - if (!wordIsProperty(firstWordOfLine(stream.string))) { - stream.match(/^[a-z-]+/); - override = "variable-3"; - if (endOfLine(stream)) return pushContext(state, stream, "block"); - return popContext(state); - } - return popAndPass(type, stream, state); - }; - - - /** - * atBlock - */ - states.atBlock = function(type, stream, state) { - if (type == "(") return pushContext(state, stream, "atBlock_parens"); - if (typeIsBlock(type, stream)) { - return pushContext(state, stream, "block"); - } - if (typeIsInterpolation(type, stream)) { - return pushContext(state, stream, "interpolation"); - } - if (type == "word") { - var word = stream.current().toLowerCase(); - if (/^(only|not|and|or)$/.test(word)) - override = "keyword"; - else if (documentTypes.hasOwnProperty(word)) - override = "tag"; - else if (mediaTypes.hasOwnProperty(word)) - override = "attribute"; - else if (mediaFeatures.hasOwnProperty(word)) - override = "property"; - else if (nonStandardPropertyKeywords.hasOwnProperty(word)) - override = "string-2"; - else override = wordAsValue(stream.current()); - if (override == "tag" && endOfLine(stream)) { - return pushContext(state, stream, "block"); - } - } - if (type == "operator" && /^(not|and|or)$/.test(stream.current())) { - override = "keyword"; - } - return state.context.type; - }; - - states.atBlock_parens = function(type, stream, state) { - if (type == "{" || type == "}") return state.context.type; - if (type == ")") { - if (endOfLine(stream)) return pushContext(state, stream, "block"); - else return pushContext(state, stream, "atBlock"); - } - if (type == "word") { - var word = stream.current().toLowerCase(); - override = wordAsValue(word); - if (/^(max|min)/.test(word)) override = "property"; - if (override == "tag") { - tagVariablesRegexp.test(word) ? override = "variable-2" : override = "atom"; - } - return state.context.type; - } - return states.atBlock(type, stream, state); - }; - - - /** - * Keyframes - */ - states.keyframes = function(type, stream, state) { - if (stream.indentation() == "0" && ((type == "}" && startOfLine(stream)) || type == "]" || type == "hash" - || type == "qualifier" || wordIsTag(stream.current()))) { - return popAndPass(type, stream, state); - } - if (type == "{") return pushContext(state, stream, "keyframes"); - if (type == "}") { - if (startOfLine(stream)) return popContext(state, true); - else return pushContext(state, stream, "keyframes"); - } - if (type == "unit" && /^[0-9]+\%$/.test(stream.current())) { - return pushContext(state, stream, "keyframes"); - } - if (type == "word") { - override = wordAsValue(stream.current()); - if (override == "block-keyword") { - override = "keyword"; - return pushContext(state, stream, "keyframes"); - } - } - if (/@(font-face|media|supports|(-moz-)?document)/.test(type)) { - return pushContext(state, stream, endOfLine(stream) ? "block" : "atBlock"); - } - if (type == "mixin") { - return pushContext(state, stream, "block", 0); - } - return state.context.type; - }; - - - /** - * Interpolation - */ - states.interpolation = function(type, stream, state) { - if (type == "{") popContext(state) && pushContext(state, stream, "block"); - if (type == "}") { - if (stream.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i) || - (stream.string.match(/^\s*[a-z]/i) && wordIsTag(firstWordOfLine(stream)))) { - return pushContext(state, stream, "block"); - } - if (!stream.string.match(/^(\{|\s*\&)/) || - stream.match(/\s*[\w-]/,false)) { - return pushContext(state, stream, "block", 0); - } - return pushContext(state, stream, "block"); - } - if (type == "variable-name") { - return pushContext(state, stream, "variableName", 0); - } - if (type == "word") { - override = wordAsValue(stream.current()); - if (override == "tag") override = "atom"; - } - return state.context.type; - }; - - - /** - * Extend/s - */ - states.extend = function(type, stream, state) { - if (type == "[" || type == "=") return "extend"; - if (type == "]") return popContext(state); - if (type == "word") { - override = wordAsValue(stream.current()); - return "extend"; - } - return popContext(state); - }; - - - /** - * Variable name - */ - states.variableName = function(type, stream, state) { - if (type == "string" || type == "[" || type == "]" || stream.current().match(/^(\.|\$)/)) { - if (stream.current().match(/^\.[\w-]+/i)) override = "variable-2"; - return "variableName"; - } - return popAndPass(type, stream, state); - }; - - - return { - startState: function(base) { - return { - tokenize: null, - state: "block", - context: new Context("block", base || 0, null) - }; - }, - token: function(stream, state) { - if (!state.tokenize && stream.eatSpace()) return null; - style = (state.tokenize || tokenBase)(stream, state); - if (style && typeof style == "object") { - type = style[1]; - style = style[0]; - } - override = style; - state.state = states[state.state](type, stream, state); - return override; - }, - indent: function(state, textAfter, line) { - - var cx = state.context, - ch = textAfter && textAfter.charAt(0), - indent = cx.indent, - lineFirstWord = firstWordOfLine(textAfter), - lineIndent = line.match(/^\s*/)[0].replace(/\t/g, indentUnitString).length, - prevLineFirstWord = state.context.prev ? state.context.prev.line.firstWord : "", - prevLineIndent = state.context.prev ? state.context.prev.line.indent : lineIndent; - - if (cx.prev && - (ch == "}" && (cx.type == "block" || cx.type == "atBlock" || cx.type == "keyframes") || - ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") || - ch == "{" && (cx.type == "at"))) { - indent = cx.indent - indentUnit; - } else if (!(/(\})/.test(ch))) { - if (/@|\$|\d/.test(ch) || - /^\{/.test(textAfter) || -/^\s*\/(\/|\*)/.test(textAfter) || - /^\s*\/\*/.test(prevLineFirstWord) || - /^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(textAfter) || -/^(\+|-)?[a-z][\w-]*\(/i.test(textAfter) || -/^return/.test(textAfter) || - wordIsBlock(lineFirstWord)) { - indent = lineIndent; - } else if (/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(ch) || wordIsTag(lineFirstWord)) { - if (/\,\s*$/.test(prevLineFirstWord)) { - indent = prevLineIndent; - } else if (/^\s+/.test(line) && (/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(prevLineFirstWord) || wordIsTag(prevLineFirstWord))) { - indent = lineIndent <= prevLineIndent ? prevLineIndent : prevLineIndent + indentUnit; - } else { - indent = lineIndent; - } - } else if (!/,\s*$/.test(line) && (wordIsVendorPrefix(lineFirstWord) || wordIsProperty(lineFirstWord))) { - if (wordIsBlock(prevLineFirstWord)) { - indent = lineIndent <= prevLineIndent ? prevLineIndent : prevLineIndent + indentUnit; - } else if (/^\{/.test(prevLineFirstWord)) { - indent = lineIndent <= prevLineIndent ? lineIndent : prevLineIndent + indentUnit; - } else if (wordIsVendorPrefix(prevLineFirstWord) || wordIsProperty(prevLineFirstWord)) { - indent = lineIndent >= prevLineIndent ? prevLineIndent : lineIndent; - } else if (/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(prevLineFirstWord) || - /=\s*$/.test(prevLineFirstWord) || - wordIsTag(prevLineFirstWord) || - /^\$[\w-\.\[\]\'\"]/.test(prevLineFirstWord)) { - indent = prevLineIndent + indentUnit; - } else { - indent = lineIndent; - } - } - } - return indent; - }, - electricChars: "}", - lineComment: "//", - fold: "indent" - }; - }); - - // developer.mozilla.org/en-US/docs/Web/HTML/Element - var tagKeywords_ = ["a","abbr","address","area","article","aside","audio", "b", "base","bdi", "bdo","bgsound","blockquote","body","br","button","canvas","caption","cite", "code","col","colgroup","data","datalist","dd","del","details","dfn","div", "dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1", "h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe", "img","input","ins","kbd","keygen","label","legend","li","link","main","map", "mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes", "noscript","object","ol","optgroup","option","output","p","param","pre", "progress","q","rp","rt","ruby","s","samp","script","section","select", "small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track", "u","ul","var","video"]; - - // github.com/codemirror/CodeMirror/blob/master/mode/css/css.js - // Note, "url-prefix" should precede "url" in order to match correctly in documentTypesRegexp - var documentTypes_ = ["domain", "regexp", "url-prefix", "url"]; - var mediaTypes_ = ["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"]; - var mediaFeatures_ = ["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"]; - var propertyKeywords_ = ["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"]; - var nonStandardPropertyKeywords_ = ["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"]; - var fontProperties_ = ["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]; - var colorKeywords_ = ["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"]; - var valueKeywords_ = ["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around", "unset"]; - - var wordOperatorKeywords_ = ["in","and","or","not","is not","is a","is","isnt","defined","if unless"], - blockKeywords_ = ["for","if","else","unless", "from", "to"], - commonAtoms_ = ["null","true","false","href","title","type","not-allowed","readonly","disabled"], - commonDef_ = ["@font-face", "@keyframes", "@media", "@viewport", "@page", "@host", "@supports", "@block", "@css"]; - - var hintWords = tagKeywords_.concat(documentTypes_,mediaTypes_,mediaFeatures_, - propertyKeywords_,nonStandardPropertyKeywords_, - colorKeywords_,valueKeywords_,fontProperties_, - wordOperatorKeywords_,blockKeywords_, - commonAtoms_,commonDef_); - - function wordRegexp(words) { - words = words.sort(function(a,b){return b > a;}); - return new RegExp("^((" + words.join(")|(") + "))\\b"); - } - - function keySet(array) { - var keys = {}; - for (var i = 0; i < array.length; ++i) keys[array[i]] = true; - return keys; - } - - function escapeRegExp(text) { - return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); - } - - CodeMirror.registerHelper("hintWords", "stylus", hintWords); - CodeMirror.defineMIME("text/x-styl", "stylus"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Swift mode created by Michael Kaminsky https://github.com/mkaminsky11 - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - function wordSet(words) { - var set = {}; - for (var i = 0; i < words.length; i++) set[words[i]] = true; - return set - } - - var keywords = wordSet(["_","var","let","class","enum","extension","import","protocol","struct","func","typealias","associatedtype", - "open","public","internal","fileprivate","private","deinit","init","new","override","self","subscript","super", - "convenience","dynamic","final","indirect","lazy","required","static","unowned","unowned(safe)","unowned(unsafe)","weak","as","is", - "break","case","continue","default","else","fallthrough","for","guard","if","in","repeat","switch","where","while", - "defer","return","inout","mutating","nonmutating","catch","do","rethrows","throw","throws","try","didSet","get","set","willSet", - "assignment","associativity","infix","left","none","operator","postfix","precedence","precedencegroup","prefix","right", - "Any","AnyObject","Type","dynamicType","Self","Protocol","__COLUMN__","__FILE__","__FUNCTION__","__LINE__"]); - var definingKeywords = wordSet(["var","let","class","enum","extension","import","protocol","struct","func","typealias","associatedtype","for"]); - var atoms = wordSet(["true","false","nil","self","super","_"]); - var types = wordSet(["Array","Bool","Character","Dictionary","Double","Float","Int","Int8","Int16","Int32","Int64","Never","Optional","Set","String", - "UInt8","UInt16","UInt32","UInt64","Void"]); - var operators = "+-/*%=|&<>~^?!"; - var punc = ":;,.(){}[]"; - var binary = /^\-?0b[01][01_]*/; - var octal = /^\-?0o[0-7][0-7_]*/; - var hexadecimal = /^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/; - var decimal = /^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/; - var identifier = /^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/; - var property = /^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/; - var instruction = /^\#[A-Za-z]+/; - var attribute = /^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/; - //var regexp = /^\/(?!\s)(?:\/\/)?(?:\\.|[^\/])+\// - - function tokenBase(stream, state, prev) { - if (stream.sol()) state.indented = stream.indentation(); - if (stream.eatSpace()) return null - - var ch = stream.peek(); - if (ch == "/") { - if (stream.match("//")) { - stream.skipToEnd(); - return "comment" - } - if (stream.match("/*")) { - state.tokenize.push(tokenComment); - return tokenComment(stream, state) - } - } - if (stream.match(instruction)) return "builtin" - if (stream.match(attribute)) return "attribute" - if (stream.match(binary)) return "number" - if (stream.match(octal)) return "number" - if (stream.match(hexadecimal)) return "number" - if (stream.match(decimal)) return "number" - if (stream.match(property)) return "property" - if (operators.indexOf(ch) > -1) { - stream.next(); - return "operator" - } - if (punc.indexOf(ch) > -1) { - stream.next(); - stream.match(".."); - return "punctuation" - } - var stringMatch; - if (stringMatch = stream.match(/("""|"|')/)) { - var tokenize = tokenString.bind(null, stringMatch[0]); - state.tokenize.push(tokenize); - return tokenize(stream, state) - } - - if (stream.match(identifier)) { - var ident = stream.current(); - if (types.hasOwnProperty(ident)) return "variable-2" - if (atoms.hasOwnProperty(ident)) return "atom" - if (keywords.hasOwnProperty(ident)) { - if (definingKeywords.hasOwnProperty(ident)) - state.prev = "define"; - return "keyword" - } - if (prev == "define") return "def" - return "variable" - } - - stream.next(); - return null - } - - function tokenUntilClosingParen() { - var depth = 0; - return function(stream, state, prev) { - var inner = tokenBase(stream, state, prev); - if (inner == "punctuation") { - if (stream.current() == "(") ++depth; - else if (stream.current() == ")") { - if (depth == 0) { - stream.backUp(1); - state.tokenize.pop(); - return state.tokenize[state.tokenize.length - 1](stream, state) - } - else --depth; - } - } - return inner - } - } - - function tokenString(openQuote, stream, state) { - var singleLine = openQuote.length == 1; - var ch, escaped = false; - while (ch = stream.peek()) { - if (escaped) { - stream.next(); - if (ch == "(") { - state.tokenize.push(tokenUntilClosingParen()); - return "string" - } - escaped = false; - } else if (stream.match(openQuote)) { - state.tokenize.pop(); - return "string" - } else { - stream.next(); - escaped = ch == "\\"; - } - } - if (singleLine) { - state.tokenize.pop(); - } - return "string" - } - - function tokenComment(stream, state) { - var ch; - while (true) { - stream.match(/^[^/*]+/, true); - ch = stream.next(); - if (!ch) break - if (ch === "/" && stream.eat("*")) { - state.tokenize.push(tokenComment); - } else if (ch === "*" && stream.eat("/")) { - state.tokenize.pop(); - } - } - return "comment" - } - - function Context(prev, align, indented) { - this.prev = prev; - this.align = align; - this.indented = indented; - } - - function pushContext(state, stream) { - var align = stream.match(/^\s*($|\/[\/\*])/, false) ? null : stream.column() + 1; - state.context = new Context(state.context, align, state.indented); - } - - function popContext(state) { - if (state.context) { - state.indented = state.context.indented; - state.context = state.context.prev; - } - } - - CodeMirror.defineMode("swift", function(config) { - return { - startState: function() { - return { - prev: null, - context: null, - indented: 0, - tokenize: [] - } - }, - - token: function(stream, state) { - var prev = state.prev; - state.prev = null; - var tokenize = state.tokenize[state.tokenize.length - 1] || tokenBase; - var style = tokenize(stream, state, prev); - if (!style || style == "comment") state.prev = prev; - else if (!state.prev) state.prev = style; - - if (style == "punctuation") { - var bracket = /[\(\[\{]|([\]\)\}])/.exec(stream.current()); - if (bracket) (bracket[1] ? popContext : pushContext)(state, stream); - } - - return style - }, - - indent: function(state, textAfter) { - var cx = state.context; - if (!cx) return 0 - var closing = /^[\]\}\)]/.test(textAfter); - if (cx.align != null) return cx.align - (closing ? 1 : 0) - return cx.indented + (closing ? 0 : config.indentUnit) - }, - - electricInput: /^\s*[\)\}\]]$/, - - lineComment: "//", - blockCommentStart: "/*", - blockCommentEnd: "*/", - fold: "brace", - closeBrackets: "()[]{}''\"\"``" - } - }); - - CodeMirror.defineMIME("text/x-swift","swift"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -//tcl mode by Ford_Lawnmower :: Based on Velocity mode by Steve O'Hara - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("tcl", function() { - function parseWords(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - var keywords = parseWords("Tcl safe after append array auto_execok auto_import auto_load " + - "auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror " + - "binary break catch cd close concat continue dde eof encoding error " + - "eval exec exit expr fblocked fconfigure fcopy file fileevent filename " + - "filename flush for foreach format gets glob global history http if " + - "incr info interp join lappend lindex linsert list llength load lrange " + - "lreplace lsearch lset lsort memory msgcat namespace open package parray " + - "pid pkg::create pkg_mkIndex proc puts pwd re_syntax read regex regexp " + - "registry regsub rename resource return scan seek set socket source split " + - "string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord " + - "tcl_wordBreakAfter tcl_startOfPreviousWord tcl_wordBreakBefore tcltest " + - "tclvars tell time trace unknown unset update uplevel upvar variable " + - "vwait"); - var functions = parseWords("if elseif else and not or eq ne in ni for foreach while switch"); - var isOperatorChar = /[+\-*&%=<>!?^\/\|]/; - function chain(stream, state, f) { - state.tokenize = f; - return f(stream, state); - } - function tokenBase(stream, state) { - var beforeParams = state.beforeParams; - state.beforeParams = false; - var ch = stream.next(); - if ((ch == '"' || ch == "'") && state.inParams) { - return chain(stream, state, tokenString(ch)); - } else if (/[\[\]{}\(\),;\.]/.test(ch)) { - if (ch == "(" && beforeParams) state.inParams = true; - else if (ch == ")") state.inParams = false; - return null; - } else if (/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - return "number"; - } else if (ch == "#") { - if (stream.eat("*")) - return chain(stream, state, tokenComment); - if (ch == "#" && stream.match(/ *\[ *\[/)) - return chain(stream, state, tokenUnparsed); - stream.skipToEnd(); - return "comment"; - } else if (ch == '"') { - stream.skipTo(/"/); - return "comment"; - } else if (ch == "$") { - stream.eatWhile(/[$_a-z0-9A-Z\.{:]/); - stream.eatWhile(/}/); - state.beforeParams = true; - return "builtin"; - } else if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "comment"; - } else { - stream.eatWhile(/[\w\$_{}\xa1-\uffff]/); - var word = stream.current().toLowerCase(); - if (keywords && keywords.propertyIsEnumerable(word)) - return "keyword"; - if (functions && functions.propertyIsEnumerable(word)) { - state.beforeParams = true; - return "keyword"; - } - return null; - } - } - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) { - end = true; - break; - } - escaped = !escaped && next == "\\"; - } - if (end) state.tokenize = tokenBase; - return "string"; - }; - } - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "#" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - function tokenUnparsed(stream, state) { - var maybeEnd = 0, ch; - while (ch = stream.next()) { - if (ch == "#" && maybeEnd == 2) { - state.tokenize = tokenBase; - break; - } - if (ch == "]") - maybeEnd++; - else if (ch != " ") - maybeEnd = 0; - } - return "meta"; - } - return { - startState: function() { - return { - tokenize: tokenBase, - beforeParams: false, - inParams: false - }; - }, - token: function(stream, state) { - if (stream.eatSpace()) return null; - return state.tokenize(stream, state); - }, - lineComment: "#" - }; -}); -CodeMirror.defineMIME("text/x-tcl", "tcl"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - { // CommonJS - mod(codemirror); - } -})(function(CodeMirror) { - - var TOKEN_STYLES = { - addition: "positive", - attributes: "attribute", - bold: "strong", - cite: "keyword", - code: "atom", - definitionList: "number", - deletion: "negative", - div: "punctuation", - em: "em", - footnote: "variable", - footCite: "qualifier", - header: "header", - html: "comment", - image: "string", - italic: "em", - link: "link", - linkDefinition: "link", - list1: "variable-2", - list2: "variable-3", - list3: "keyword", - notextile: "string-2", - pre: "operator", - p: "property", - quote: "bracket", - span: "quote", - specialChar: "tag", - strong: "strong", - sub: "builtin", - sup: "builtin", - table: "variable-3", - tableHeading: "operator" - }; - - function startNewLine(stream, state) { - state.mode = Modes.newLayout; - state.tableHeading = false; - - if (state.layoutType === "definitionList" && state.spanningLayout && - stream.match(RE("definitionListEnd"), false)) - state.spanningLayout = false; - } - - function handlePhraseModifier(stream, state, ch) { - if (ch === "_") { - if (stream.eat("_")) - return togglePhraseModifier(stream, state, "italic", /__/, 2); - else - return togglePhraseModifier(stream, state, "em", /_/, 1); - } - - if (ch === "*") { - if (stream.eat("*")) { - return togglePhraseModifier(stream, state, "bold", /\*\*/, 2); - } - return togglePhraseModifier(stream, state, "strong", /\*/, 1); - } - - if (ch === "[") { - if (stream.match(/\d+\]/)) state.footCite = true; - return tokenStyles(state); - } - - if (ch === "(") { - var spec = stream.match(/^(r|tm|c)\)/); - if (spec) - return tokenStylesWith(state, TOKEN_STYLES.specialChar); - } - - if (ch === "<" && stream.match(/(\w+)[^>]+>[^<]+<\/\1>/)) - return tokenStylesWith(state, TOKEN_STYLES.html); - - if (ch === "?" && stream.eat("?")) - return togglePhraseModifier(stream, state, "cite", /\?\?/, 2); - - if (ch === "=" && stream.eat("=")) - return togglePhraseModifier(stream, state, "notextile", /==/, 2); - - if (ch === "-" && !stream.eat("-")) - return togglePhraseModifier(stream, state, "deletion", /-/, 1); - - if (ch === "+") - return togglePhraseModifier(stream, state, "addition", /\+/, 1); - - if (ch === "~") - return togglePhraseModifier(stream, state, "sub", /~/, 1); - - if (ch === "^") - return togglePhraseModifier(stream, state, "sup", /\^/, 1); - - if (ch === "%") - return togglePhraseModifier(stream, state, "span", /%/, 1); - - if (ch === "@") - return togglePhraseModifier(stream, state, "code", /@/, 1); - - if (ch === "!") { - var type = togglePhraseModifier(stream, state, "image", /(?:\([^\)]+\))?!/, 1); - stream.match(/^:\S+/); // optional Url portion - return type; - } - return tokenStyles(state); - } - - function togglePhraseModifier(stream, state, phraseModifier, closeRE, openSize) { - var charBefore = stream.pos > openSize ? stream.string.charAt(stream.pos - openSize - 1) : null; - var charAfter = stream.peek(); - if (state[phraseModifier]) { - if ((!charAfter || /\W/.test(charAfter)) && charBefore && /\S/.test(charBefore)) { - var type = tokenStyles(state); - state[phraseModifier] = false; - return type; - } - } else if ((!charBefore || /\W/.test(charBefore)) && charAfter && /\S/.test(charAfter) && - stream.match(new RegExp("^.*\\S" + closeRE.source + "(?:\\W|$)"), false)) { - state[phraseModifier] = true; - state.mode = Modes.attributes; - } - return tokenStyles(state); - } - function tokenStyles(state) { - var disabled = textileDisabled(state); - if (disabled) return disabled; - - var styles = []; - if (state.layoutType) styles.push(TOKEN_STYLES[state.layoutType]); - - styles = styles.concat(activeStyles( - state, "addition", "bold", "cite", "code", "deletion", "em", "footCite", - "image", "italic", "link", "span", "strong", "sub", "sup", "table", "tableHeading")); - - if (state.layoutType === "header") - styles.push(TOKEN_STYLES.header + "-" + state.header); - - return styles.length ? styles.join(" ") : null; - } - - function textileDisabled(state) { - var type = state.layoutType; - - switch(type) { - case "notextile": - case "code": - case "pre": - return TOKEN_STYLES[type]; - default: - if (state.notextile) - return TOKEN_STYLES.notextile + (type ? (" " + TOKEN_STYLES[type]) : ""); - return null; - } - } - - function tokenStylesWith(state, extraStyles) { - var disabled = textileDisabled(state); - if (disabled) return disabled; - - var type = tokenStyles(state); - if (extraStyles) - return type ? (type + " " + extraStyles) : extraStyles; - else - return type; - } - - function activeStyles(state) { - var styles = []; - for (var i = 1; i < arguments.length; ++i) { - if (state[arguments[i]]) - styles.push(TOKEN_STYLES[arguments[i]]); - } - return styles; - } - - function blankLine(state) { - var spanningLayout = state.spanningLayout, type = state.layoutType; - - for (var key in state) if (state.hasOwnProperty(key)) - delete state[key]; - - state.mode = Modes.newLayout; - if (spanningLayout) { - state.layoutType = type; - state.spanningLayout = true; - } - } - - var REs = { - cache: {}, - single: { - bc: "bc", - bq: "bq", - definitionList: /- .*?:=+/, - definitionListEnd: /.*=:\s*$/, - div: "div", - drawTable: /\|.*\|/, - foot: /fn\d+/, - header: /h[1-6]/, - html: /\s*<(?:\/)?(\w+)(?:[^>]+)?>(?:[^<]+<\/\1>)?/, - link: /[^"]+":\S/, - linkDefinition: /\[[^\s\]]+\]\S+/, - list: /(?:#+|\*+)/, - notextile: "notextile", - para: "p", - pre: "pre", - table: "table", - tableCellAttributes: /[\/\\]\d+/, - tableHeading: /\|_\./, - tableText: /[^"_\*\[\(\?\+~\^%@|-]+/, - text: /[^!"_=\*\[\(<\?\+~\^%@-]+/ - }, - attributes: { - align: /(?:<>|<|>|=)/, - selector: /\([^\(][^\)]+\)/, - lang: /\[[^\[\]]+\]/, - pad: /(?:\(+|\)+){1,2}/, - css: /\{[^\}]+\}/ - }, - createRe: function(name) { - switch (name) { - case "drawTable": - return REs.makeRe("^", REs.single.drawTable, "$"); - case "html": - return REs.makeRe("^", REs.single.html, "(?:", REs.single.html, ")*", "$"); - case "linkDefinition": - return REs.makeRe("^", REs.single.linkDefinition, "$"); - case "listLayout": - return REs.makeRe("^", REs.single.list, RE("allAttributes"), "*\\s+"); - case "tableCellAttributes": - return REs.makeRe("^", REs.choiceRe(REs.single.tableCellAttributes, - RE("allAttributes")), "+\\."); - case "type": - return REs.makeRe("^", RE("allTypes")); - case "typeLayout": - return REs.makeRe("^", RE("allTypes"), RE("allAttributes"), - "*\\.\\.?", "(\\s+|$)"); - case "attributes": - return REs.makeRe("^", RE("allAttributes"), "+"); - - case "allTypes": - return REs.choiceRe(REs.single.div, REs.single.foot, - REs.single.header, REs.single.bc, REs.single.bq, - REs.single.notextile, REs.single.pre, REs.single.table, - REs.single.para); - - case "allAttributes": - return REs.choiceRe(REs.attributes.selector, REs.attributes.css, - REs.attributes.lang, REs.attributes.align, REs.attributes.pad); - - default: - return REs.makeRe("^", REs.single[name]); - } - }, - makeRe: function() { - var pattern = ""; - for (var i = 0; i < arguments.length; ++i) { - var arg = arguments[i]; - pattern += (typeof arg === "string") ? arg : arg.source; - } - return new RegExp(pattern); - }, - choiceRe: function() { - var parts = [arguments[0]]; - for (var i = 1; i < arguments.length; ++i) { - parts[i * 2 - 1] = "|"; - parts[i * 2] = arguments[i]; - } - - parts.unshift("(?:"); - parts.push(")"); - return REs.makeRe.apply(null, parts); - } - }; - - function RE(name) { - return (REs.cache[name] || (REs.cache[name] = REs.createRe(name))); - } - - var Modes = { - newLayout: function(stream, state) { - if (stream.match(RE("typeLayout"), false)) { - state.spanningLayout = false; - return (state.mode = Modes.blockType)(stream, state); - } - var newMode; - if (!textileDisabled(state)) { - if (stream.match(RE("listLayout"), false)) - newMode = Modes.list; - else if (stream.match(RE("drawTable"), false)) - newMode = Modes.table; - else if (stream.match(RE("linkDefinition"), false)) - newMode = Modes.linkDefinition; - else if (stream.match(RE("definitionList"))) - newMode = Modes.definitionList; - else if (stream.match(RE("html"), false)) - newMode = Modes.html; - } - return (state.mode = (newMode || Modes.text))(stream, state); - }, - - blockType: function(stream, state) { - var match, type; - state.layoutType = null; - - if (match = stream.match(RE("type"))) - type = match[0]; - else - return (state.mode = Modes.text)(stream, state); - - if (match = type.match(RE("header"))) { - state.layoutType = "header"; - state.header = parseInt(match[0][1]); - } else if (type.match(RE("bq"))) { - state.layoutType = "quote"; - } else if (type.match(RE("bc"))) { - state.layoutType = "code"; - } else if (type.match(RE("foot"))) { - state.layoutType = "footnote"; - } else if (type.match(RE("notextile"))) { - state.layoutType = "notextile"; - } else if (type.match(RE("pre"))) { - state.layoutType = "pre"; - } else if (type.match(RE("div"))) { - state.layoutType = "div"; - } else if (type.match(RE("table"))) { - state.layoutType = "table"; - } - - state.mode = Modes.attributes; - return tokenStyles(state); - }, - - text: function(stream, state) { - if (stream.match(RE("text"))) return tokenStyles(state); - - var ch = stream.next(); - if (ch === '"') - return (state.mode = Modes.link)(stream, state); - return handlePhraseModifier(stream, state, ch); - }, - - attributes: function(stream, state) { - state.mode = Modes.layoutLength; - - if (stream.match(RE("attributes"))) - return tokenStylesWith(state, TOKEN_STYLES.attributes); - else - return tokenStyles(state); - }, - - layoutLength: function(stream, state) { - if (stream.eat(".") && stream.eat(".")) - state.spanningLayout = true; - - state.mode = Modes.text; - return tokenStyles(state); - }, - - list: function(stream, state) { - var match = stream.match(RE("list")); - state.listDepth = match[0].length; - var listMod = (state.listDepth - 1) % 3; - if (!listMod) - state.layoutType = "list1"; - else if (listMod === 1) - state.layoutType = "list2"; - else - state.layoutType = "list3"; - - state.mode = Modes.attributes; - return tokenStyles(state); - }, - - link: function(stream, state) { - state.mode = Modes.text; - if (stream.match(RE("link"))) { - stream.match(/\S+/); - return tokenStylesWith(state, TOKEN_STYLES.link); - } - return tokenStyles(state); - }, - - linkDefinition: function(stream, state) { - stream.skipToEnd(); - return tokenStylesWith(state, TOKEN_STYLES.linkDefinition); - }, - - definitionList: function(stream, state) { - stream.match(RE("definitionList")); - - state.layoutType = "definitionList"; - - if (stream.match(/\s*$/)) - state.spanningLayout = true; - else - state.mode = Modes.attributes; - - return tokenStyles(state); - }, - - html: function(stream, state) { - stream.skipToEnd(); - return tokenStylesWith(state, TOKEN_STYLES.html); - }, - - table: function(stream, state) { - state.layoutType = "table"; - return (state.mode = Modes.tableCell)(stream, state); - }, - - tableCell: function(stream, state) { - if (stream.match(RE("tableHeading"))) - state.tableHeading = true; - else - stream.eat("|"); - - state.mode = Modes.tableCellAttributes; - return tokenStyles(state); - }, - - tableCellAttributes: function(stream, state) { - state.mode = Modes.tableText; - - if (stream.match(RE("tableCellAttributes"))) - return tokenStylesWith(state, TOKEN_STYLES.attributes); - else - return tokenStyles(state); - }, - - tableText: function(stream, state) { - if (stream.match(RE("tableText"))) - return tokenStyles(state); - - if (stream.peek() === "|") { // end of cell - state.mode = Modes.tableCell; - return tokenStyles(state); - } - return handlePhraseModifier(stream, state, stream.next()); - } - }; - - CodeMirror.defineMode("textile", function() { - return { - startState: function() { - return { mode: Modes.newLayout }; - }, - token: function(stream, state) { - if (stream.sol()) startNewLine(stream, state); - return state.mode(stream, state); - }, - blankLine: blankLine - }; - }); - - CodeMirror.defineMIME("text/x-textile", "textile"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/*** - |''Name''|tiddlywiki.js| - |''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror| - |''Author''|PMario| - |''Version''|0.1.7| - |''Status''|''stable''| - |''Source''|[[GitHub|https://github.com/pmario/CodeMirror2/blob/tw-syntax/mode/tiddlywiki]]| - |''Documentation''|https://codemirror.tiddlyspace.com/| - |''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]| - |''CoreVersion''|2.5.0| - |''Requires''|codemirror.js| - |''Keywords''|syntax highlighting color code mirror codemirror| - ! Info - CoreVersion parameter is needed for TiddlyWiki only! -***/ - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("tiddlywiki", function () { - // Tokenizer - var textwords = {}; - - var keywords = { - "allTags": true, "closeAll": true, "list": true, - "newJournal": true, "newTiddler": true, - "permaview": true, "saveChanges": true, - "search": true, "slider": true, "tabs": true, - "tag": true, "tagging": true, "tags": true, - "tiddler": true, "timeline": true, - "today": true, "version": true, "option": true, - "with": true, "filter": true - }; - - var isSpaceName = /[\w_\-]/i, - reHR = /^\-\-\-\-+$/, // <hr> - reWikiCommentStart = /^\/\*\*\*$/, // /*** - reWikiCommentStop = /^\*\*\*\/$/, // ***/ - reBlockQuote = /^<<<$/, - - reJsCodeStart = /^\/\/\{\{\{$/, // //{{{ js block start - reJsCodeStop = /^\/\/\}\}\}$/, // //}}} js stop - reXmlCodeStart = /^<!--\{\{\{-->$/, // xml block start - reXmlCodeStop = /^<!--\}\}\}-->$/, // xml stop - - reCodeBlockStart = /^\{\{\{$/, // {{{ TW text div block start - reCodeBlockStop = /^\}\}\}$/, // }}} TW text stop - - reUntilCodeStop = /.*?\}\}\}/; - - function chain(stream, state, f) { - state.tokenize = f; - return f(stream, state); - } - - function tokenBase(stream, state) { - var sol = stream.sol(), ch = stream.peek(); - - state.block = false; // indicates the start of a code block. - - // check start of blocks - if (sol && /[<\/\*{}\-]/.test(ch)) { - if (stream.match(reCodeBlockStart)) { - state.block = true; - return chain(stream, state, twTokenCode); - } - if (stream.match(reBlockQuote)) - return 'quote'; - if (stream.match(reWikiCommentStart) || stream.match(reWikiCommentStop)) - return 'comment'; - if (stream.match(reJsCodeStart) || stream.match(reJsCodeStop) || stream.match(reXmlCodeStart) || stream.match(reXmlCodeStop)) - return 'comment'; - if (stream.match(reHR)) - return 'hr'; - } - - stream.next(); - if (sol && /[\/\*!#;:>|]/.test(ch)) { - if (ch == "!") { // tw header - stream.skipToEnd(); - return "header"; - } - if (ch == "*") { // tw list - stream.eatWhile('*'); - return "comment"; - } - if (ch == "#") { // tw numbered list - stream.eatWhile('#'); - return "comment"; - } - if (ch == ";") { // definition list, term - stream.eatWhile(';'); - return "comment"; - } - if (ch == ":") { // definition list, description - stream.eatWhile(':'); - return "comment"; - } - if (ch == ">") { // single line quote - stream.eatWhile(">"); - return "quote"; - } - if (ch == '|') - return 'header'; - } - - if (ch == '{' && stream.match(/\{\{/)) - return chain(stream, state, twTokenCode); - - // rudimentary html:// file:// link matching. TW knows much more ... - if (/[hf]/i.test(ch) && - /[ti]/i.test(stream.peek()) && - stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i)) - return "link"; - - // just a little string indicator, don't want to have the whole string covered - if (ch == '"') - return 'string'; - - if (ch == '~') // _no_ CamelCase indicator should be bold - return 'brace'; - - if (/[\[\]]/.test(ch) && stream.match(ch)) // check for [[..]] - return 'brace'; - - if (ch == "@") { // check for space link. TODO fix @@...@@ highlighting - stream.eatWhile(isSpaceName); - return "link"; - } - - if (/\d/.test(ch)) { // numbers - stream.eatWhile(/\d/); - return "number"; - } - - if (ch == "/") { // tw invisible comment - if (stream.eat("%")) { - return chain(stream, state, twTokenComment); - } else if (stream.eat("/")) { // - return chain(stream, state, twTokenEm); - } - } - - if (ch == "_" && stream.eat("_")) // tw underline - return chain(stream, state, twTokenUnderline); - - // strikethrough and mdash handling - if (ch == "-" && stream.eat("-")) { - // if strikethrough looks ugly, change CSS. - if (stream.peek() != ' ') - return chain(stream, state, twTokenStrike); - // mdash - if (stream.peek() == ' ') - return 'brace'; - } - - if (ch == "'" && stream.eat("'")) // tw bold - return chain(stream, state, twTokenStrong); - - if (ch == "<" && stream.eat("<")) // tw macro - return chain(stream, state, twTokenMacro); - - // core macro handling - stream.eatWhile(/[\w\$_]/); - return textwords.propertyIsEnumerable(stream.current()) ? "keyword" : null - } - - // tw invisible comment - function twTokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "%"); - } - return "comment"; - } - - // tw strong / bold - function twTokenStrong(stream, state) { - var maybeEnd = false, - ch; - while (ch = stream.next()) { - if (ch == "'" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "'"); - } - return "strong"; - } - - // tw code - function twTokenCode(stream, state) { - var sb = state.block; - - if (sb && stream.current()) { - return "comment"; - } - - if (!sb && stream.match(reUntilCodeStop)) { - state.tokenize = tokenBase; - return "comment"; - } - - if (sb && stream.sol() && stream.match(reCodeBlockStop)) { - state.tokenize = tokenBase; - return "comment"; - } - - stream.next(); - return "comment"; - } - - // tw em / italic - function twTokenEm(stream, state) { - var maybeEnd = false, - ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "/"); - } - return "em"; - } - - // tw underlined text - function twTokenUnderline(stream, state) { - var maybeEnd = false, - ch; - while (ch = stream.next()) { - if (ch == "_" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "_"); - } - return "underlined"; - } - - // tw strike through text looks ugly - // change CSS if needed - function twTokenStrike(stream, state) { - var maybeEnd = false, ch; - - while (ch = stream.next()) { - if (ch == "-" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "-"); - } - return "strikethrough"; - } - - // macro - function twTokenMacro(stream, state) { - if (stream.current() == '<<') { - return 'macro'; - } - - var ch = stream.next(); - if (!ch) { - state.tokenize = tokenBase; - return null; - } - if (ch == ">") { - if (stream.peek() == '>') { - stream.next(); - state.tokenize = tokenBase; - return "macro"; - } - } - - stream.eatWhile(/[\w\$_]/); - return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : null - } - - // Interface - return { - startState: function () { - return {tokenize: tokenBase}; - }, - - token: function (stream, state) { - if (stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - return style; - } - }; -}); - -CodeMirror.defineMIME("text/x-tiddlywiki", "tiddlywiki"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode('tiki', function(config) { - function inBlock(style, terminator, returnTokenizer) { - return function(stream, state) { - while (!stream.eol()) { - if (stream.match(terminator)) { - state.tokenize = inText; - break; - } - stream.next(); - } - - if (returnTokenizer) state.tokenize = returnTokenizer; - - return style; - }; - } - - function inLine(style) { - return function(stream, state) { - while(!stream.eol()) { - stream.next(); - } - state.tokenize = inText; - return style; - }; - } - - function inText(stream, state) { - function chain(parser) { - state.tokenize = parser; - return parser(stream, state); - } - - var sol = stream.sol(); - var ch = stream.next(); - - //non start of line - switch (ch) { //switch is generally much faster than if, so it is used here - case "{": //plugin - stream.eat("/"); - stream.eatSpace(); - stream.eatWhile(/[^\s\u00a0=\"\'\/?(}]/); - state.tokenize = inPlugin; - return "tag"; - case "_": //bold - if (stream.eat("_")) - return chain(inBlock("strong", "__", inText)); - break; - case "'": //italics - if (stream.eat("'")) - return chain(inBlock("em", "''", inText)); - break; - case "(":// Wiki Link - if (stream.eat("(")) - return chain(inBlock("variable-2", "))", inText)); - break; - case "[":// Weblink - return chain(inBlock("variable-3", "]", inText)); - case "|": //table - if (stream.eat("|")) - return chain(inBlock("comment", "||")); - break; - case "-": - if (stream.eat("=")) {//titleBar - return chain(inBlock("header string", "=-", inText)); - } else if (stream.eat("-")) {//deleted - return chain(inBlock("error tw-deleted", "--", inText)); - } - break; - case "=": //underline - if (stream.match("==")) - return chain(inBlock("tw-underline", "===", inText)); - break; - case ":": - if (stream.eat(":")) - return chain(inBlock("comment", "::")); - break; - case "^": //box - return chain(inBlock("tw-box", "^")); - case "~": //np - if (stream.match("np~")) - return chain(inBlock("meta", "~/np~")); - break; - } - - //start of line types - if (sol) { - switch (ch) { - case "!": //header at start of line - if (stream.match('!!!!!')) { - return chain(inLine("header string")); - } else if (stream.match('!!!!')) { - return chain(inLine("header string")); - } else if (stream.match('!!!')) { - return chain(inLine("header string")); - } else if (stream.match('!!')) { - return chain(inLine("header string")); - } else { - return chain(inLine("header string")); - } - case "*": //unordered list line item, or <li /> at start of line - case "#": //ordered list line item, or <li /> at start of line - case "+": //ordered list line item, or <li /> at start of line - return chain(inLine("tw-listitem bracket")); - } - } - - //stream.eatWhile(/[&{]/); was eating up plugins, turned off to act less like html and more like tiki - return null; - } - - var indentUnit = config.indentUnit; - - // Return variables for tokenizers - var pluginName, type; - function inPlugin(stream, state) { - var ch = stream.next(); - var peek = stream.peek(); - - if (ch == "}") { - state.tokenize = inText; - //type = ch == ")" ? "endPlugin" : "selfclosePlugin"; inPlugin - return "tag"; - } else if (ch == "(" || ch == ")") { - return "bracket"; - } else if (ch == "=") { - type = "equals"; - - if (peek == ">") { - stream.next(); - peek = stream.peek(); - } - - //here we detect values directly after equal character with no quotes - if (!/[\'\"]/.test(peek)) { - state.tokenize = inAttributeNoQuote(); - } - //end detect values - - return "operator"; - } else if (/[\'\"]/.test(ch)) { - state.tokenize = inAttribute(ch); - return state.tokenize(stream, state); - } else { - stream.eatWhile(/[^\s\u00a0=\"\'\/?]/); - return "keyword"; - } - } - - function inAttribute(quote) { - return function(stream, state) { - while (!stream.eol()) { - if (stream.next() == quote) { - state.tokenize = inPlugin; - break; - } - } - return "string"; - }; - } - - function inAttributeNoQuote() { - return function(stream, state) { - while (!stream.eol()) { - var ch = stream.next(); - var peek = stream.peek(); - if (ch == " " || ch == "," || /[ )}]/.test(peek)) { - state.tokenize = inPlugin; - break; - } - } - return "string"; -}; - } - -var curState, setStyle; -function pass() { - for (var i = arguments.length - 1; i >= 0; i--) curState.cc.push(arguments[i]); -} - -function cont() { - pass.apply(null, arguments); - return true; -} - -function pushContext(pluginName, startOfLine) { - var noIndent = curState.context && curState.context.noIndent; - curState.context = { - prev: curState.context, - pluginName: pluginName, - indent: curState.indented, - startOfLine: startOfLine, - noIndent: noIndent - }; -} - -function popContext() { - if (curState.context) curState.context = curState.context.prev; -} - -function element(type) { - if (type == "openPlugin") {curState.pluginName = pluginName; return cont(attributes, endplugin(curState.startOfLine));} - else if (type == "closePlugin") { - var err = false; - if (curState.context) { - err = curState.context.pluginName != pluginName; - popContext(); - } else { - err = true; - } - if (err) setStyle = "error"; - return cont(endcloseplugin(err)); - } - else if (type == "string") { - if (!curState.context || curState.context.name != "!cdata") pushContext("!cdata"); - if (curState.tokenize == inText) popContext(); - return cont(); - } - else return cont(); -} - -function endplugin(startOfLine) { - return function(type) { - if ( - type == "selfclosePlugin" || - type == "endPlugin" - ) - return cont(); - if (type == "endPlugin") {pushContext(curState.pluginName, startOfLine); return cont();} - return cont(); - }; -} - -function endcloseplugin(err) { - return function(type) { - if (err) setStyle = "error"; - if (type == "endPlugin") return cont(); - return pass(); - }; -} - -function attributes(type) { - if (type == "keyword") {setStyle = "attribute"; return cont(attributes);} - if (type == "equals") return cont(attvalue, attributes); - return pass(); -} -function attvalue(type) { - if (type == "keyword") {setStyle = "string"; return cont();} - if (type == "string") return cont(attvaluemaybe); - return pass(); -} -function attvaluemaybe(type) { - if (type == "string") return cont(attvaluemaybe); - else return pass(); -} -return { - startState: function() { - return {tokenize: inText, cc: [], indented: 0, startOfLine: true, pluginName: null, context: null}; - }, - token: function(stream, state) { - if (stream.sol()) { - state.startOfLine = true; - state.indented = stream.indentation(); - } - if (stream.eatSpace()) return null; - - setStyle = type = pluginName = null; - var style = state.tokenize(stream, state); - if ((style || type) && style != "comment") { - curState = state; - while (true) { - var comb = state.cc.pop() || element; - if (comb(type || style)) break; - } - } - state.startOfLine = false; - return setStyle || style; - }, - indent: function(state, textAfter) { - var context = state.context; - if (context && context.noIndent) return 0; - if (context && /^{\//.test(textAfter)) - context = context.prev; - while (context && !context.startOfLine) - context = context.prev; - if (context) return context.indent + indentUnit; - else return 0; - }, - electricChars: "/" -}; -}); - -CodeMirror.defineMIME("text/tiki", "tiki"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("toml", function () { - return { - startState: function () { - return { - inString: false, - stringType: "", - lhs: true, - inArray: 0 - }; - }, - token: function (stream, state) { - //check for state changes - if (!state.inString && ((stream.peek() == '"') || (stream.peek() == "'"))) { - state.stringType = stream.peek(); - stream.next(); // Skip quote - state.inString = true; // Update state - } - if (stream.sol() && state.inArray === 0) { - state.lhs = true; - } - //return state - if (state.inString) { - while (state.inString && !stream.eol()) { - if (stream.peek() === state.stringType) { - stream.next(); // Skip quote - state.inString = false; // Clear flag - } else if (stream.peek() === '\\') { - stream.next(); - stream.next(); - } else { - stream.match(/^.[^\\\"\']*/); - } - } - return state.lhs ? "property string" : "string"; // Token style - } else if (state.inArray && stream.peek() === ']') { - stream.next(); - state.inArray--; - return 'bracket'; - } else if (state.lhs && stream.peek() === '[' && stream.skipTo(']')) { - stream.next();//skip closing ] - // array of objects has an extra open & close [] - if (stream.peek() === ']') stream.next(); - return "atom"; - } else if (stream.peek() === "#") { - stream.skipToEnd(); - return "comment"; - } else if (stream.eatSpace()) { - return null; - } else if (state.lhs && stream.eatWhile(function (c) { return c != '=' && c != ' '; })) { - return "property"; - } else if (state.lhs && stream.peek() === "=") { - stream.next(); - state.lhs = false; - return null; - } else if (!state.lhs && stream.match(/^\d\d\d\d[\d\-\:\.T]*Z/)) { - return 'atom'; //date - } else if (!state.lhs && (stream.match('true') || stream.match('false'))) { - return 'atom'; - } else if (!state.lhs && stream.peek() === '[') { - state.inArray++; - stream.next(); - return 'bracket'; - } else if (!state.lhs && stream.match(/^\-?\d+(?:\.\d+)?/)) { - return 'number'; - } else if (!stream.eatSpace()) { - stream.next(); - } - return null; - } - }; -}); - -CodeMirror.defineMIME('text/x-toml', 'toml'); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, htmlmixed, - overlay); -})(function(CodeMirror) { - - CodeMirror.defineMode("tornado:inner", function() { - var keywords = ["and","as","assert","autoescape","block","break","class","comment","context", - "continue","datetime","def","del","elif","else","end","escape","except", - "exec","extends","false","finally","for","from","global","if","import","in", - "include","is","json_encode","lambda","length","linkify","load","module", - "none","not","or","pass","print","put","raise","raw","return","self","set", - "squeeze","super","true","try","url_escape","while","with","without","xhtml_escape","yield"]; - keywords = new RegExp("^((" + keywords.join(")|(") + "))\\b"); - - function tokenBase (stream, state) { - stream.eatWhile(/[^\{]/); - var ch = stream.next(); - if (ch == "{") { - if (ch = stream.eat(/\{|%|#/)) { - state.tokenize = inTag(ch); - return "tag"; - } - } - } - function inTag (close) { - if (close == "{") { - close = "}"; - } - return function (stream, state) { - var ch = stream.next(); - if ((ch == close) && stream.eat("}")) { - state.tokenize = tokenBase; - return "tag"; - } - if (stream.match(keywords)) { - return "keyword"; - } - return close == "#" ? "comment" : "string"; - }; - } - return { - startState: function () { - return {tokenize: tokenBase}; - }, - token: function (stream, state) { - return state.tokenize(stream, state); - } - }; - }); - - CodeMirror.defineMode("tornado", function(config) { - var htmlBase = CodeMirror.getMode(config, "text/html"); - var tornadoInner = CodeMirror.getMode(config, "tornado:inner"); - return CodeMirror.overlayMode(htmlBase, tornadoInner); - }); - - CodeMirror.defineMIME("text/x-tornado", "tornado"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode('troff', function() { - - var words = {}; - - function tokenBase(stream) { - if (stream.eatSpace()) return null; - - var sol = stream.sol(); - var ch = stream.next(); - - if (ch === '\\') { - if (stream.match('fB') || stream.match('fR') || stream.match('fI') || - stream.match('u') || stream.match('d') || - stream.match('%') || stream.match('&')) { - return 'string'; - } - if (stream.match('m[')) { - stream.skipTo(']'); - stream.next(); - return 'string'; - } - if (stream.match('s+') || stream.match('s-')) { - stream.eatWhile(/[\d-]/); - return 'string'; - } - if (stream.match('\(') || stream.match('*\(')) { - stream.eatWhile(/[\w-]/); - return 'string'; - } - return 'string'; - } - if (sol && (ch === '.' || ch === '\'')) { - if (stream.eat('\\') && stream.eat('\"')) { - stream.skipToEnd(); - return 'comment'; - } - } - if (sol && ch === '.') { - if (stream.match('B ') || stream.match('I ') || stream.match('R ')) { - return 'attribute'; - } - if (stream.match('TH ') || stream.match('SH ') || stream.match('SS ') || stream.match('HP ')) { - stream.skipToEnd(); - return 'quote'; - } - if ((stream.match(/[A-Z]/) && stream.match(/[A-Z]/)) || (stream.match(/[a-z]/) && stream.match(/[a-z]/))) { - return 'attribute'; - } - } - stream.eatWhile(/[\w-]/); - var cur = stream.current(); - return words.hasOwnProperty(cur) ? words[cur] : null; - } - - function tokenize(stream, state) { - return (state.tokens[0] || tokenBase) (stream, state); - } - return { - startState: function() {return {tokens:[]};}, - token: function(stream, state) { - return tokenize(stream, state); - } - }; -}); - -CodeMirror.defineMIME('text/troff', 'troff'); -CodeMirror.defineMIME('text/x-troff', 'troff'); -CodeMirror.defineMIME('application/x-troff', 'troff'); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("ttcn", function(config, parserConfig) { - var indentUnit = config.indentUnit, - keywords = parserConfig.keywords || {}, - builtin = parserConfig.builtin || {}, - timerOps = parserConfig.timerOps || {}, - portOps = parserConfig.portOps || {}, - configOps = parserConfig.configOps || {}, - verdictOps = parserConfig.verdictOps || {}, - sutOps = parserConfig.sutOps || {}, - functionOps = parserConfig.functionOps || {}, - - verdictConsts = parserConfig.verdictConsts || {}, - booleanConsts = parserConfig.booleanConsts || {}, - otherConsts = parserConfig.otherConsts || {}, - - types = parserConfig.types || {}, - visibilityModifiers = parserConfig.visibilityModifiers || {}, - templateMatch = parserConfig.templateMatch || {}, - multiLineStrings = parserConfig.multiLineStrings, - indentStatements = parserConfig.indentStatements !== false; - var isOperatorChar = /[+\-*&@=<>!\/]/; - var curPunc; - - function tokenBase(stream, state) { - var ch = stream.next(); - - if (ch == '"' || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - if (/[\[\]{}\(\),;\\:\?\.]/.test(ch)) { - curPunc = ch; - return "punctuation"; - } - if (ch == "#"){ - stream.skipToEnd(); - return "atom preprocessor"; - } - if (ch == "%"){ - stream.eatWhile(/\b/); - return "atom ttcn3Macros"; - } - if (/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - return "number"; - } - if (ch == "/") { - if (stream.eat("*")) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } - if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - } - if (isOperatorChar.test(ch)) { - if(ch == "@"){ - if(stream.match("try") || stream.match("catch") - || stream.match("lazy")){ - return "keyword"; - } - } - stream.eatWhile(isOperatorChar); - return "operator"; - } - stream.eatWhile(/[\w\$_\xa1-\uffff]/); - var cur = stream.current(); - - if (keywords.propertyIsEnumerable(cur)) return "keyword"; - if (builtin.propertyIsEnumerable(cur)) return "builtin"; - - if (timerOps.propertyIsEnumerable(cur)) return "def timerOps"; - if (configOps.propertyIsEnumerable(cur)) return "def configOps"; - if (verdictOps.propertyIsEnumerable(cur)) return "def verdictOps"; - if (portOps.propertyIsEnumerable(cur)) return "def portOps"; - if (sutOps.propertyIsEnumerable(cur)) return "def sutOps"; - if (functionOps.propertyIsEnumerable(cur)) return "def functionOps"; - - if (verdictConsts.propertyIsEnumerable(cur)) return "string verdictConsts"; - if (booleanConsts.propertyIsEnumerable(cur)) return "string booleanConsts"; - if (otherConsts.propertyIsEnumerable(cur)) return "string otherConsts"; - - if (types.propertyIsEnumerable(cur)) return "builtin types"; - if (visibilityModifiers.propertyIsEnumerable(cur)) - return "builtin visibilityModifiers"; - if (templateMatch.propertyIsEnumerable(cur)) return "atom templateMatch"; - - return "variable"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped){ - var afterQuote = stream.peek(); - //look if the character after the quote is like the B in '10100010'B - if (afterQuote){ - afterQuote = afterQuote.toLowerCase(); - if(afterQuote == "b" || afterQuote == "h" || afterQuote == "o") - stream.next(); - } - end = true; break; - } - escaped = !escaped && next == "\\"; - } - if (end || !(escaped || multiLineStrings)) - state.tokenize = null; - return "string"; - }; - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = null; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function Context(indented, column, type, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.align = align; - this.prev = prev; - } - - function pushContext(state, col, type) { - var indent = state.indented; - if (state.context && state.context.type == "statement") - indent = state.context.indented; - return state.context = new Context(indent, col, type, null, state.context); - } - - function popContext(state) { - var t = state.context.type; - if (t == ")" || t == "]" || t == "}") - state.indented = state.context.indented; - return state.context = state.context.prev; - } - - //Interface - return { - startState: function(basecolumn) { - return { - tokenize: null, - context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), - indented: 0, - startOfLine: true - }; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - } - if (stream.eatSpace()) return null; - curPunc = null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment") return style; - if (ctx.align == null) ctx.align = true; - - if ((curPunc == ";" || curPunc == ":" || curPunc == ",") - && ctx.type == "statement"){ - popContext(state); - } - else if (curPunc == "{") pushContext(state, stream.column(), "}"); - else if (curPunc == "[") pushContext(state, stream.column(), "]"); - else if (curPunc == "(") pushContext(state, stream.column(), ")"); - else if (curPunc == "}") { - while (ctx.type == "statement") ctx = popContext(state); - if (ctx.type == "}") ctx = popContext(state); - while (ctx.type == "statement") ctx = popContext(state); - } - else if (curPunc == ctx.type) popContext(state); - else if (indentStatements && - (((ctx.type == "}" || ctx.type == "top") && curPunc != ';') || - (ctx.type == "statement" && curPunc == "newstatement"))) - pushContext(state, stream.column(), "statement"); - - state.startOfLine = false; - - return style; - }, - - electricChars: "{}", - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: "//", - fold: "brace" - }; - }); - - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - function def(mimes, mode) { - if (typeof mimes == "string") mimes = [mimes]; - var words = []; - function add(obj) { - if (obj) for (var prop in obj) if (obj.hasOwnProperty(prop)) - words.push(prop); - } - - add(mode.keywords); - add(mode.builtin); - add(mode.timerOps); - add(mode.portOps); - - if (words.length) { - mode.helperType = mimes[0]; - CodeMirror.registerHelper("hintWords", mimes[0], words); - } - - for (var i = 0; i < mimes.length; ++i) - CodeMirror.defineMIME(mimes[i], mode); - } - - def(["text/x-ttcn", "text/x-ttcn3", "text/x-ttcnpp"], { - name: "ttcn", - keywords: words("activate address alive all alt altstep and and4b any" + - " break case component const continue control deactivate" + - " display do else encode enumerated except exception" + - " execute extends extension external for from function" + - " goto group if import in infinity inout interleave" + - " label language length log match message mixed mod" + - " modifies module modulepar mtc noblock not not4b nowait" + - " of on optional or or4b out override param pattern port" + - " procedure record recursive rem repeat return runs select" + - " self sender set signature system template testcase to" + - " type union value valueof var variant while with xor xor4b"), - builtin: words("bit2hex bit2int bit2oct bit2str char2int char2oct encvalue" + - " decomp decvalue float2int float2str hex2bit hex2int" + - " hex2oct hex2str int2bit int2char int2float int2hex" + - " int2oct int2str int2unichar isbound ischosen ispresent" + - " isvalue lengthof log2str oct2bit oct2char oct2hex oct2int" + - " oct2str regexp replace rnd sizeof str2bit str2float" + - " str2hex str2int str2oct substr unichar2int unichar2char" + - " enum2int"), - types: words("anytype bitstring boolean char charstring default float" + - " hexstring integer objid octetstring universal verdicttype timer"), - timerOps: words("read running start stop timeout"), - portOps: words("call catch check clear getcall getreply halt raise receive" + - " reply send trigger"), - configOps: words("create connect disconnect done kill killed map unmap"), - verdictOps: words("getverdict setverdict"), - sutOps: words("action"), - functionOps: words("apply derefers refers"), - - verdictConsts: words("error fail inconc none pass"), - booleanConsts: words("true false"), - otherConsts: words("null NULL omit"), - - visibilityModifiers: words("private public friend"), - templateMatch: words("complement ifpresent subset superset permutation"), - multiLineStrings: true - }); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - - CodeMirror.defineMode("ttcn-cfg", function(config, parserConfig) { - var indentUnit = config.indentUnit, - keywords = parserConfig.keywords || {}, - fileNCtrlMaskOptions = parserConfig.fileNCtrlMaskOptions || {}, - externalCommands = parserConfig.externalCommands || {}, - multiLineStrings = parserConfig.multiLineStrings, - indentStatements = parserConfig.indentStatements !== false; - var isOperatorChar = /[\|]/; - var curPunc; - - function tokenBase(stream, state) { - var ch = stream.next(); - if (ch == '"' || ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - if (/[:=]/.test(ch)) { - curPunc = ch; - return "punctuation"; - } - if (ch == "#"){ - stream.skipToEnd(); - return "comment"; - } - if (/\d/.test(ch)) { - stream.eatWhile(/[\w\.]/); - return "number"; - } - if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - if (ch == "["){ - stream.eatWhile(/[\w_\]]/); - return "number sectionTitle"; - } - - stream.eatWhile(/[\w\$_]/); - var cur = stream.current(); - if (keywords.propertyIsEnumerable(cur)) return "keyword"; - if (fileNCtrlMaskOptions.propertyIsEnumerable(cur)) - return "negative fileNCtrlMaskOptions"; - if (externalCommands.propertyIsEnumerable(cur)) return "negative externalCommands"; - - return "variable"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped){ - var afterNext = stream.peek(); - //look if the character if the quote is like the B in '10100010'B - if (afterNext){ - afterNext = afterNext.toLowerCase(); - if(afterNext == "b" || afterNext == "h" || afterNext == "o") - stream.next(); - } - end = true; break; - } - escaped = !escaped && next == "\\"; - } - if (end || !(escaped || multiLineStrings)) - state.tokenize = null; - return "string"; - }; - } - - function Context(indented, column, type, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.align = align; - this.prev = prev; - } - function pushContext(state, col, type) { - var indent = state.indented; - if (state.context && state.context.type == "statement") - indent = state.context.indented; - return state.context = new Context(indent, col, type, null, state.context); - } - function popContext(state) { - var t = state.context.type; - if (t == ")" || t == "]" || t == "}") - state.indented = state.context.indented; - return state.context = state.context.prev; - } - - //Interface - return { - startState: function(basecolumn) { - return { - tokenize: null, - context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), - indented: 0, - startOfLine: true - }; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - } - if (stream.eatSpace()) return null; - curPunc = null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment") return style; - if (ctx.align == null) ctx.align = true; - - if ((curPunc == ";" || curPunc == ":" || curPunc == ",") - && ctx.type == "statement"){ - popContext(state); - } - else if (curPunc == "{") pushContext(state, stream.column(), "}"); - else if (curPunc == "[") pushContext(state, stream.column(), "]"); - else if (curPunc == "(") pushContext(state, stream.column(), ")"); - else if (curPunc == "}") { - while (ctx.type == "statement") ctx = popContext(state); - if (ctx.type == "}") ctx = popContext(state); - while (ctx.type == "statement") ctx = popContext(state); - } - else if (curPunc == ctx.type) popContext(state); - else if (indentStatements && (((ctx.type == "}" || ctx.type == "top") - && curPunc != ';') || (ctx.type == "statement" - && curPunc == "newstatement"))) - pushContext(state, stream.column(), "statement"); - state.startOfLine = false; - return style; - }, - - electricChars: "{}", - lineComment: "#", - fold: "brace" - }; - }); - - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) - obj[words[i]] = true; - return obj; - } - - CodeMirror.defineMIME("text/x-ttcn-cfg", { - name: "ttcn-cfg", - keywords: words("Yes No LogFile FileMask ConsoleMask AppendFile" + - " TimeStampFormat LogEventTypes SourceInfoFormat" + - " LogEntityName LogSourceInfo DiskFullAction" + - " LogFileNumber LogFileSize MatchingHints Detailed" + - " Compact SubCategories Stack Single None Seconds" + - " DateTime Time Stop Error Retry Delete TCPPort KillTimer" + - " NumHCs UnixSocketsEnabled LocalAddress"), - fileNCtrlMaskOptions: words("TTCN_EXECUTOR TTCN_ERROR TTCN_WARNING" + - " TTCN_PORTEVENT TTCN_TIMEROP TTCN_VERDICTOP" + - " TTCN_DEFAULTOP TTCN_TESTCASE TTCN_ACTION" + - " TTCN_USER TTCN_FUNCTION TTCN_STATISTICS" + - " TTCN_PARALLEL TTCN_MATCHING TTCN_DEBUG" + - " EXECUTOR ERROR WARNING PORTEVENT TIMEROP" + - " VERDICTOP DEFAULTOP TESTCASE ACTION USER" + - " FUNCTION STATISTICS PARALLEL MATCHING DEBUG" + - " LOG_ALL LOG_NOTHING ACTION_UNQUALIFIED" + - " DEBUG_ENCDEC DEBUG_TESTPORT" + - " DEBUG_UNQUALIFIED DEFAULTOP_ACTIVATE" + - " DEFAULTOP_DEACTIVATE DEFAULTOP_EXIT" + - " DEFAULTOP_UNQUALIFIED ERROR_UNQUALIFIED" + - " EXECUTOR_COMPONENT EXECUTOR_CONFIGDATA" + - " EXECUTOR_EXTCOMMAND EXECUTOR_LOGOPTIONS" + - " EXECUTOR_RUNTIME EXECUTOR_UNQUALIFIED" + - " FUNCTION_RND FUNCTION_UNQUALIFIED" + - " MATCHING_DONE MATCHING_MCSUCCESS" + - " MATCHING_MCUNSUCC MATCHING_MMSUCCESS" + - " MATCHING_MMUNSUCC MATCHING_PCSUCCESS" + - " MATCHING_PCUNSUCC MATCHING_PMSUCCESS" + - " MATCHING_PMUNSUCC MATCHING_PROBLEM" + - " MATCHING_TIMEOUT MATCHING_UNQUALIFIED" + - " PARALLEL_PORTCONN PARALLEL_PORTMAP" + - " PARALLEL_PTC PARALLEL_UNQUALIFIED" + - " PORTEVENT_DUALRECV PORTEVENT_DUALSEND" + - " PORTEVENT_MCRECV PORTEVENT_MCSEND" + - " PORTEVENT_MMRECV PORTEVENT_MMSEND" + - " PORTEVENT_MQUEUE PORTEVENT_PCIN" + - " PORTEVENT_PCOUT PORTEVENT_PMIN" + - " PORTEVENT_PMOUT PORTEVENT_PQUEUE" + - " PORTEVENT_STATE PORTEVENT_UNQUALIFIED" + - " STATISTICS_UNQUALIFIED STATISTICS_VERDICT" + - " TESTCASE_FINISH TESTCASE_START" + - " TESTCASE_UNQUALIFIED TIMEROP_GUARD" + - " TIMEROP_READ TIMEROP_START TIMEROP_STOP" + - " TIMEROP_TIMEOUT TIMEROP_UNQUALIFIED" + - " USER_UNQUALIFIED VERDICTOP_FINAL" + - " VERDICTOP_GETVERDICT VERDICTOP_SETVERDICT" + - " VERDICTOP_UNQUALIFIED WARNING_UNQUALIFIED"), - externalCommands: words("BeginControlPart EndControlPart BeginTestCase" + - " EndTestCase"), - multiLineStrings: true - }); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("turtle", function(config) { - var indentUnit = config.indentUnit; - var curPunc; - - function wordRegexp(words) { - return new RegExp("^(?:" + words.join("|") + ")$", "i"); - } - wordRegexp([]); - var keywords = wordRegexp(["@prefix", "@base", "a"]); - var operatorChars = /[*+\-<>=&|]/; - - function tokenBase(stream, state) { - var ch = stream.next(); - curPunc = null; - if (ch == "<" && !stream.match(/^[\s\u00a0=]/, false)) { - stream.match(/^[^\s\u00a0>]*>?/); - return "atom"; - } - else if (ch == "\"" || ch == "'") { - state.tokenize = tokenLiteral(ch); - return state.tokenize(stream, state); - } - else if (/[{}\(\),\.;\[\]]/.test(ch)) { - curPunc = ch; - return null; - } - else if (ch == "#") { - stream.skipToEnd(); - return "comment"; - } - else if (operatorChars.test(ch)) { - stream.eatWhile(operatorChars); - return null; - } - else if (ch == ":") { - return "operator"; - } else { - stream.eatWhile(/[_\w\d]/); - if(stream.peek() == ":") { - return "variable-3"; - } else { - var word = stream.current(); - - if(keywords.test(word)) { - return "meta"; - } - - if(ch >= "A" && ch <= "Z") { - return "comment"; - } else { - return "keyword"; - } - } - var word = stream.current(); - } - } - - function tokenLiteral(quote) { - return function(stream, state) { - var escaped = false, ch; - while ((ch = stream.next()) != null) { - if (ch == quote && !escaped) { - state.tokenize = tokenBase; - break; - } - escaped = !escaped && ch == "\\"; - } - return "string"; - }; - } - - function pushContext(state, type, col) { - state.context = {prev: state.context, indent: state.indent, col: col, type: type}; - } - function popContext(state) { - state.indent = state.context.indent; - state.context = state.context.prev; - } - - return { - startState: function() { - return {tokenize: tokenBase, - context: null, - indent: 0, - col: 0}; - }, - - token: function(stream, state) { - if (stream.sol()) { - if (state.context && state.context.align == null) state.context.align = false; - state.indent = stream.indentation(); - } - if (stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - - if (style != "comment" && state.context && state.context.align == null && state.context.type != "pattern") { - state.context.align = true; - } - - if (curPunc == "(") pushContext(state, ")", stream.column()); - else if (curPunc == "[") pushContext(state, "]", stream.column()); - else if (curPunc == "{") pushContext(state, "}", stream.column()); - else if (/[\]\}\)]/.test(curPunc)) { - while (state.context && state.context.type == "pattern") popContext(state); - if (state.context && curPunc == state.context.type) popContext(state); - } - else if (curPunc == "." && state.context && state.context.type == "pattern") popContext(state); - else if (/atom|string|variable/.test(style) && state.context) { - if (/[\}\]]/.test(state.context.type)) - pushContext(state, "pattern", stream.column()); - else if (state.context.type == "pattern" && !state.context.align) { - state.context.align = true; - state.context.col = stream.column(); - } - } - - return style; - }, - - indent: function(state, textAfter) { - var firstChar = textAfter && textAfter.charAt(0); - var context = state.context; - if (/[\]\}]/.test(firstChar)) - while (context && context.type == "pattern") context = context.prev; - - var closing = context && firstChar == context.type; - if (!context) - return 0; - else if (context.type == "pattern") - return context.col; - else if (context.align) - return context.col + (closing ? 0 : 1); - else - return context.indent + (closing ? 0 : indentUnit); - }, - - lineComment: "#" - }; -}); - -CodeMirror.defineMIME("text/turtle", "turtle"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, multiplex); -})(function(CodeMirror) { - - CodeMirror.defineMode("twig:inner", function() { - var keywords = ["and", "as", "autoescape", "endautoescape", "block", "do", "endblock", "else", "elseif", "extends", "for", "endfor", "embed", "endembed", "filter", "endfilter", "flush", "from", "if", "endif", "in", "is", "include", "import", "not", "or", "set", "spaceless", "endspaceless", "with", "endwith", "trans", "endtrans", "blocktrans", "endblocktrans", "macro", "endmacro", "use", "verbatim", "endverbatim"], - operator = /^[+\-*&%=<>!?|~^]/, - sign = /^[:\[\(\{]/, - atom = ["true", "false", "null", "empty", "defined", "divisibleby", "divisible by", "even", "odd", "iterable", "sameas", "same as"], - number = /^(\d[+\-\*\/])?\d+(\.\d+)?/; - - keywords = new RegExp("((" + keywords.join(")|(") + "))\\b"); - atom = new RegExp("((" + atom.join(")|(") + "))\\b"); - - function tokenBase (stream, state) { - var ch = stream.peek(); - - //Comment - if (state.incomment) { - if (!stream.skipTo("#}")) { - stream.skipToEnd(); - } else { - stream.eatWhile(/\#|}/); - state.incomment = false; - } - return "comment"; - //Tag - } else if (state.intag) { - //After operator - if (state.operator) { - state.operator = false; - if (stream.match(atom)) { - return "atom"; - } - if (stream.match(number)) { - return "number"; - } - } - //After sign - if (state.sign) { - state.sign = false; - if (stream.match(atom)) { - return "atom"; - } - if (stream.match(number)) { - return "number"; - } - } - - if (state.instring) { - if (ch == state.instring) { - state.instring = false; - } - stream.next(); - return "string"; - } else if (ch == "'" || ch == '"') { - state.instring = ch; - stream.next(); - return "string"; - } else if (stream.match(state.intag + "}") || stream.eat("-") && stream.match(state.intag + "}")) { - state.intag = false; - return "tag"; - } else if (stream.match(operator)) { - state.operator = true; - return "operator"; - } else if (stream.match(sign)) { - state.sign = true; - } else { - if (stream.eat(" ") || stream.sol()) { - if (stream.match(keywords)) { - return "keyword"; - } - if (stream.match(atom)) { - return "atom"; - } - if (stream.match(number)) { - return "number"; - } - if (stream.sol()) { - stream.next(); - } - } else { - stream.next(); - } - - } - return "variable"; - } else if (stream.eat("{")) { - if (stream.eat("#")) { - state.incomment = true; - if (!stream.skipTo("#}")) { - stream.skipToEnd(); - } else { - stream.eatWhile(/\#|}/); - state.incomment = false; - } - return "comment"; - //Open tag - } else if (ch = stream.eat(/\{|%/)) { - //Cache close tag - state.intag = ch; - if (ch == "{") { - state.intag = "}"; - } - stream.eat("-"); - return "tag"; - } - } - stream.next(); - } - return { - startState: function () { - return {}; - }, - token: function (stream, state) { - return tokenBase(stream, state); - } - }; - }); - - CodeMirror.defineMode("twig", function(config, parserConfig) { - var twigInner = CodeMirror.getMode(config, "twig:inner"); - if (!parserConfig || !parserConfig.base) return twigInner; - return CodeMirror.multiplexingMode( - CodeMirror.getMode(config, parserConfig.base), { - open: /\{[{#%]/, close: /[}#%]\}/, mode: twigInner, parseDelimiters: true - } - ); - }); - CodeMirror.defineMIME("text/x-twig", "twig"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("vb", function(conf, parserConf) { - var ERRORCLASS = 'error'; - - function wordRegexp(words) { - return new RegExp("^((" + words.join(")|(") + "))\\b", "i"); - } - - var singleOperators = new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"); - var singleDelimiters = new RegExp('^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]'); - var doubleOperators = new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"); - var doubleDelimiters = new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"); - var tripleDelimiters = new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"); - var identifiers = new RegExp("^[_A-Za-z][_A-Za-z0-9]*"); - - var openingKeywords = ['class','module', 'sub','enum','select','while','if','function', 'get','set','property', 'try', 'structure', 'synclock', 'using', 'with']; - var middleKeywords = ['else','elseif','case', 'catch', 'finally']; - var endKeywords = ['next','loop']; - - var operatorKeywords = ['and', "andalso", 'or', 'orelse', 'xor', 'in', 'not', 'is', 'isnot', 'like']; - var wordOperators = wordRegexp(operatorKeywords); - - var commonKeywords = ["#const", "#else", "#elseif", "#end", "#if", "#region", "addhandler", "addressof", "alias", "as", "byref", "byval", "cbool", "cbyte", "cchar", "cdate", "cdbl", "cdec", "cint", "clng", "cobj", "compare", "const", "continue", "csbyte", "cshort", "csng", "cstr", "cuint", "culng", "cushort", "declare", "default", "delegate", "dim", "directcast", "each", "erase", "error", "event", "exit", "explicit", "false", "for", "friend", "gettype", "goto", "handles", "implements", "imports", "infer", "inherits", "interface", "isfalse", "istrue", "lib", "me", "mod", "mustinherit", "mustoverride", "my", "mybase", "myclass", "namespace", "narrowing", "new", "nothing", "notinheritable", "notoverridable", "of", "off", "on", "operator", "option", "optional", "out", "overloads", "overridable", "overrides", "paramarray", "partial", "private", "protected", "public", "raiseevent", "readonly", "redim", "removehandler", "resume", "return", "shadows", "shared", "static", "step", "stop", "strict", "then", "throw", "to", "true", "trycast", "typeof", "until", "until", "when", "widening", "withevents", "writeonly"]; - - var commontypes = ['object', 'boolean', 'char', 'string', 'byte', 'sbyte', 'short', 'ushort', 'int16', 'uint16', 'integer', 'uinteger', 'int32', 'uint32', 'long', 'ulong', 'int64', 'uint64', 'decimal', 'single', 'double', 'float', 'date', 'datetime', 'intptr', 'uintptr']; - - var keywords = wordRegexp(commonKeywords); - var types = wordRegexp(commontypes); - var stringPrefixes = '"'; - - var opening = wordRegexp(openingKeywords); - var middle = wordRegexp(middleKeywords); - var closing = wordRegexp(endKeywords); - var doubleClosing = wordRegexp(['end']); - var doOpening = wordRegexp(['do']); - - CodeMirror.registerHelper("hintWords", "vb", openingKeywords.concat(middleKeywords).concat(endKeywords) - .concat(operatorKeywords).concat(commonKeywords).concat(commontypes)); - - function indent(_stream, state) { - state.currentIndent++; - } - - function dedent(_stream, state) { - state.currentIndent--; - } - // tokenizers - function tokenBase(stream, state) { - if (stream.eatSpace()) { - return null; - } - - var ch = stream.peek(); - - // Handle Comments - if (ch === "'") { - stream.skipToEnd(); - return 'comment'; - } - - - // Handle Number Literals - if (stream.match(/^((&H)|(&O))?[0-9\.a-f]/i, false)) { - var floatLiteral = false; - // Floats - if (stream.match(/^\d*\.\d+F?/i)) { floatLiteral = true; } - else if (stream.match(/^\d+\.\d*F?/)) { floatLiteral = true; } - else if (stream.match(/^\.\d+F?/)) { floatLiteral = true; } - - if (floatLiteral) { - // Float literals may be "imaginary" - stream.eat(/J/i); - return 'number'; - } - // Integers - var intLiteral = false; - // Hex - if (stream.match(/^&H[0-9a-f]+/i)) { intLiteral = true; } - // Octal - else if (stream.match(/^&O[0-7]+/i)) { intLiteral = true; } - // Decimal - else if (stream.match(/^[1-9]\d*F?/)) { - // Decimal literals may be "imaginary" - stream.eat(/J/i); - // TODO - Can you have imaginary longs? - intLiteral = true; - } - // Zero by itself with no other piece of number. - else if (stream.match(/^0(?![\dx])/i)) { intLiteral = true; } - if (intLiteral) { - // Integer literals may be "long" - stream.eat(/L/i); - return 'number'; - } - } - - // Handle Strings - if (stream.match(stringPrefixes)) { - state.tokenize = tokenStringFactory(stream.current()); - return state.tokenize(stream, state); - } - - // Handle operators and Delimiters - if (stream.match(tripleDelimiters) || stream.match(doubleDelimiters)) { - return null; - } - if (stream.match(doubleOperators) - || stream.match(singleOperators) - || stream.match(wordOperators)) { - return 'operator'; - } - if (stream.match(singleDelimiters)) { - return null; - } - if (stream.match(doOpening)) { - indent(stream,state); - state.doInCurrentLine = true; - return 'keyword'; - } - if (stream.match(opening)) { - if (! state.doInCurrentLine) - indent(stream,state); - else - state.doInCurrentLine = false; - return 'keyword'; - } - if (stream.match(middle)) { - return 'keyword'; - } - - if (stream.match(doubleClosing)) { - dedent(stream,state); - dedent(stream,state); - return 'keyword'; - } - if (stream.match(closing)) { - dedent(stream,state); - return 'keyword'; - } - - if (stream.match(types)) { - return 'keyword'; - } - - if (stream.match(keywords)) { - return 'keyword'; - } - - if (stream.match(identifiers)) { - return 'variable'; - } - - // Handle non-detected items - stream.next(); - return ERRORCLASS; - } - - function tokenStringFactory(delimiter) { - var singleline = delimiter.length == 1; - var OUTCLASS = 'string'; - - return function(stream, state) { - while (!stream.eol()) { - stream.eatWhile(/[^'"]/); - if (stream.match(delimiter)) { - state.tokenize = tokenBase; - return OUTCLASS; - } else { - stream.eat(/['"]/); - } - } - if (singleline) { - if (parserConf.singleLineStringErrors) { - return ERRORCLASS; - } else { - state.tokenize = tokenBase; - } - } - return OUTCLASS; - }; - } - - - function tokenLexer(stream, state) { - var style = state.tokenize(stream, state); - var current = stream.current(); - - // Handle '.' connected identifiers - if (current === '.') { - style = state.tokenize(stream, state); - if (style === 'variable') { - return 'variable'; - } else { - return ERRORCLASS; - } - } - - - var delimiter_index = '[({'.indexOf(current); - if (delimiter_index !== -1) { - indent(stream, state ); - } - delimiter_index = '])}'.indexOf(current); - if (delimiter_index !== -1) { - if (dedent(stream, state)) { - return ERRORCLASS; - } - } - - return style; - } - - var external = { - electricChars:"dDpPtTfFeE ", - startState: function() { - return { - tokenize: tokenBase, - lastToken: null, - currentIndent: 0, - nextLineIndent: 0, - doInCurrentLine: false - - - }; - }, - - token: function(stream, state) { - if (stream.sol()) { - state.currentIndent += state.nextLineIndent; - state.nextLineIndent = 0; - state.doInCurrentLine = 0; - } - var style = tokenLexer(stream, state); - - state.lastToken = {style:style, content: stream.current()}; - - - - return style; - }, - - indent: function(state, textAfter) { - var trueText = textAfter.replace(/^\s+|\s+$/g, '') ; - if (trueText.match(closing) || trueText.match(doubleClosing) || trueText.match(middle)) return conf.indentUnit*(state.currentIndent-1); - if(state.currentIndent < 0) return 0; - return state.currentIndent * conf.indentUnit; - }, - - lineComment: "'" - }; - return external; -}); - -CodeMirror.defineMIME("text/x-vb", "vb"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -/* -For extra ASP classic objects, initialize CodeMirror instance with this option: - isASP: true - -E.G.: - var editor = CodeMirror.fromTextArea(document.getElementById("code"), { - lineNumbers: true, - isASP: true - }); -*/ - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("vbscript", function(conf, parserConf) { - var ERRORCLASS = 'error'; - - function wordRegexp(words) { - return new RegExp("^((" + words.join(")|(") + "))\\b", "i"); - } - - var singleOperators = new RegExp("^[\\+\\-\\*/&\\\\\\^<>=]"); - var doubleOperators = new RegExp("^((<>)|(<=)|(>=))"); - var singleDelimiters = new RegExp('^[\\.,]'); - var brakets = new RegExp('^[\\(\\)]'); - var identifiers = new RegExp("^[A-Za-z][_A-Za-z0-9]*"); - - var openingKeywords = ['class','sub','select','while','if','function', 'property', 'with', 'for']; - var middleKeywords = ['else','elseif','case']; - var endKeywords = ['next','loop','wend']; - - var wordOperators = wordRegexp(['and', 'or', 'not', 'xor', 'is', 'mod', 'eqv', 'imp']); - var commonkeywords = ['dim', 'redim', 'then', 'until', 'randomize', - 'byval','byref','new','property', 'exit', 'in', - 'const','private', 'public', - 'get','set','let', 'stop', 'on error resume next', 'on error goto 0', 'option explicit', 'call', 'me']; - - //This list was from: http://msdn.microsoft.com/en-us/library/f8tbc79x(v=vs.84).aspx - var atomWords = ['true', 'false', 'nothing', 'empty', 'null']; - //This list was from: http://msdn.microsoft.com/en-us/library/3ca8tfek(v=vs.84).aspx - var builtinFuncsWords = ['abs', 'array', 'asc', 'atn', 'cbool', 'cbyte', 'ccur', 'cdate', 'cdbl', 'chr', 'cint', 'clng', 'cos', 'csng', 'cstr', 'date', 'dateadd', 'datediff', 'datepart', - 'dateserial', 'datevalue', 'day', 'escape', 'eval', 'execute', 'exp', 'filter', 'formatcurrency', 'formatdatetime', 'formatnumber', 'formatpercent', 'getlocale', 'getobject', - 'getref', 'hex', 'hour', 'inputbox', 'instr', 'instrrev', 'int', 'fix', 'isarray', 'isdate', 'isempty', 'isnull', 'isnumeric', 'isobject', 'join', 'lbound', 'lcase', 'left', - 'len', 'loadpicture', 'log', 'ltrim', 'rtrim', 'trim', 'maths', 'mid', 'minute', 'month', 'monthname', 'msgbox', 'now', 'oct', 'replace', 'rgb', 'right', 'rnd', 'round', - 'scriptengine', 'scriptenginebuildversion', 'scriptenginemajorversion', 'scriptengineminorversion', 'second', 'setlocale', 'sgn', 'sin', 'space', 'split', 'sqr', 'strcomp', - 'string', 'strreverse', 'tan', 'time', 'timer', 'timeserial', 'timevalue', 'typename', 'ubound', 'ucase', 'unescape', 'vartype', 'weekday', 'weekdayname', 'year']; - - //This list was from: http://msdn.microsoft.com/en-us/library/ydz4cfk3(v=vs.84).aspx - var builtinConsts = ['vbBlack', 'vbRed', 'vbGreen', 'vbYellow', 'vbBlue', 'vbMagenta', 'vbCyan', 'vbWhite', 'vbBinaryCompare', 'vbTextCompare', - 'vbSunday', 'vbMonday', 'vbTuesday', 'vbWednesday', 'vbThursday', 'vbFriday', 'vbSaturday', 'vbUseSystemDayOfWeek', 'vbFirstJan1', 'vbFirstFourDays', 'vbFirstFullWeek', - 'vbGeneralDate', 'vbLongDate', 'vbShortDate', 'vbLongTime', 'vbShortTime', 'vbObjectError', - 'vbOKOnly', 'vbOKCancel', 'vbAbortRetryIgnore', 'vbYesNoCancel', 'vbYesNo', 'vbRetryCancel', 'vbCritical', 'vbQuestion', 'vbExclamation', 'vbInformation', 'vbDefaultButton1', 'vbDefaultButton2', - 'vbDefaultButton3', 'vbDefaultButton4', 'vbApplicationModal', 'vbSystemModal', 'vbOK', 'vbCancel', 'vbAbort', 'vbRetry', 'vbIgnore', 'vbYes', 'vbNo', - 'vbCr', 'VbCrLf', 'vbFormFeed', 'vbLf', 'vbNewLine', 'vbNullChar', 'vbNullString', 'vbTab', 'vbVerticalTab', 'vbUseDefault', 'vbTrue', 'vbFalse', - 'vbEmpty', 'vbNull', 'vbInteger', 'vbLong', 'vbSingle', 'vbDouble', 'vbCurrency', 'vbDate', 'vbString', 'vbObject', 'vbError', 'vbBoolean', 'vbVariant', 'vbDataObject', 'vbDecimal', 'vbByte', 'vbArray']; - //This list was from: http://msdn.microsoft.com/en-us/library/hkc375ea(v=vs.84).aspx - var builtinObjsWords = ['WScript', 'err', 'debug', 'RegExp']; - var knownProperties = ['description', 'firstindex', 'global', 'helpcontext', 'helpfile', 'ignorecase', 'length', 'number', 'pattern', 'source', 'value', 'count']; - var knownMethods = ['clear', 'execute', 'raise', 'replace', 'test', 'write', 'writeline', 'close', 'open', 'state', 'eof', 'update', 'addnew', 'end', 'createobject', 'quit']; - - var aspBuiltinObjsWords = ['server', 'response', 'request', 'session', 'application']; - var aspKnownProperties = ['buffer', 'cachecontrol', 'charset', 'contenttype', 'expires', 'expiresabsolute', 'isclientconnected', 'pics', 'status', //response - 'clientcertificate', 'cookies', 'form', 'querystring', 'servervariables', 'totalbytes', //request - 'contents', 'staticobjects', //application - 'codepage', 'lcid', 'sessionid', 'timeout', //session - 'scripttimeout']; //server - var aspKnownMethods = ['addheader', 'appendtolog', 'binarywrite', 'end', 'flush', 'redirect', //response - 'binaryread', //request - 'remove', 'removeall', 'lock', 'unlock', //application - 'abandon', //session - 'getlasterror', 'htmlencode', 'mappath', 'transfer', 'urlencode']; //server - - var knownWords = knownMethods.concat(knownProperties); - - builtinObjsWords = builtinObjsWords.concat(builtinConsts); - - if (conf.isASP){ - builtinObjsWords = builtinObjsWords.concat(aspBuiltinObjsWords); - knownWords = knownWords.concat(aspKnownMethods, aspKnownProperties); - } - var keywords = wordRegexp(commonkeywords); - var atoms = wordRegexp(atomWords); - var builtinFuncs = wordRegexp(builtinFuncsWords); - var builtinObjs = wordRegexp(builtinObjsWords); - var known = wordRegexp(knownWords); - var stringPrefixes = '"'; - - var opening = wordRegexp(openingKeywords); - var middle = wordRegexp(middleKeywords); - var closing = wordRegexp(endKeywords); - var doubleClosing = wordRegexp(['end']); - var doOpening = wordRegexp(['do']); - var noIndentWords = wordRegexp(['on error resume next', 'exit']); - var comment = wordRegexp(['rem']); - - - function indent(_stream, state) { - state.currentIndent++; - } - - function dedent(_stream, state) { - state.currentIndent--; - } - // tokenizers - function tokenBase(stream, state) { - if (stream.eatSpace()) { - return 'space'; - //return null; - } - - var ch = stream.peek(); - - // Handle Comments - if (ch === "'") { - stream.skipToEnd(); - return 'comment'; - } - if (stream.match(comment)){ - stream.skipToEnd(); - return 'comment'; - } - - - // Handle Number Literals - if (stream.match(/^((&H)|(&O))?[0-9\.]/i, false) && !stream.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i, false)) { - var floatLiteral = false; - // Floats - if (stream.match(/^\d*\.\d+/i)) { floatLiteral = true; } - else if (stream.match(/^\d+\.\d*/)) { floatLiteral = true; } - else if (stream.match(/^\.\d+/)) { floatLiteral = true; } - - if (floatLiteral) { - // Float literals may be "imaginary" - stream.eat(/J/i); - return 'number'; - } - // Integers - var intLiteral = false; - // Hex - if (stream.match(/^&H[0-9a-f]+/i)) { intLiteral = true; } - // Octal - else if (stream.match(/^&O[0-7]+/i)) { intLiteral = true; } - // Decimal - else if (stream.match(/^[1-9]\d*F?/)) { - // Decimal literals may be "imaginary" - stream.eat(/J/i); - // TODO - Can you have imaginary longs? - intLiteral = true; - } - // Zero by itself with no other piece of number. - else if (stream.match(/^0(?![\dx])/i)) { intLiteral = true; } - if (intLiteral) { - // Integer literals may be "long" - stream.eat(/L/i); - return 'number'; - } - } - - // Handle Strings - if (stream.match(stringPrefixes)) { - state.tokenize = tokenStringFactory(stream.current()); - return state.tokenize(stream, state); - } - - // Handle operators and Delimiters - if (stream.match(doubleOperators) - || stream.match(singleOperators) - || stream.match(wordOperators)) { - return 'operator'; - } - if (stream.match(singleDelimiters)) { - return null; - } - - if (stream.match(brakets)) { - return "bracket"; - } - - if (stream.match(noIndentWords)) { - state.doInCurrentLine = true; - - return 'keyword'; - } - - if (stream.match(doOpening)) { - indent(stream,state); - state.doInCurrentLine = true; - - return 'keyword'; - } - if (stream.match(opening)) { - if (! state.doInCurrentLine) - indent(stream,state); - else - state.doInCurrentLine = false; - - return 'keyword'; - } - if (stream.match(middle)) { - return 'keyword'; - } - - - if (stream.match(doubleClosing)) { - dedent(stream,state); - dedent(stream,state); - - return 'keyword'; - } - if (stream.match(closing)) { - if (! state.doInCurrentLine) - dedent(stream,state); - else - state.doInCurrentLine = false; - - return 'keyword'; - } - - if (stream.match(keywords)) { - return 'keyword'; - } - - if (stream.match(atoms)) { - return 'atom'; - } - - if (stream.match(known)) { - return 'variable-2'; - } - - if (stream.match(builtinFuncs)) { - return 'builtin'; - } - - if (stream.match(builtinObjs)){ - return 'variable-2'; - } - - if (stream.match(identifiers)) { - return 'variable'; - } - - // Handle non-detected items - stream.next(); - return ERRORCLASS; - } - - function tokenStringFactory(delimiter) { - var singleline = delimiter.length == 1; - var OUTCLASS = 'string'; - - return function(stream, state) { - while (!stream.eol()) { - stream.eatWhile(/[^'"]/); - if (stream.match(delimiter)) { - state.tokenize = tokenBase; - return OUTCLASS; - } else { - stream.eat(/['"]/); - } - } - if (singleline) { - if (parserConf.singleLineStringErrors) { - return ERRORCLASS; - } else { - state.tokenize = tokenBase; - } - } - return OUTCLASS; - }; - } - - - function tokenLexer(stream, state) { - var style = state.tokenize(stream, state); - var current = stream.current(); - - // Handle '.' connected identifiers - if (current === '.') { - style = state.tokenize(stream, state); - - current = stream.current(); - if (style && (style.substr(0, 8) === 'variable' || style==='builtin' || style==='keyword')){//|| knownWords.indexOf(current.substring(1)) > -1) { - if (style === 'builtin' || style === 'keyword') style='variable'; - if (knownWords.indexOf(current.substr(1)) > -1) style='variable-2'; - - return style; - } else { - return ERRORCLASS; - } - } - - return style; - } - - var external = { - electricChars:"dDpPtTfFeE ", - startState: function() { - return { - tokenize: tokenBase, - lastToken: null, - currentIndent: 0, - nextLineIndent: 0, - doInCurrentLine: false, - ignoreKeyword: false - - - }; - }, - - token: function(stream, state) { - if (stream.sol()) { - state.currentIndent += state.nextLineIndent; - state.nextLineIndent = 0; - state.doInCurrentLine = 0; - } - var style = tokenLexer(stream, state); - - state.lastToken = {style:style, content: stream.current()}; - - if (style==='space') style=null; - - return style; - }, - - indent: function(state, textAfter) { - var trueText = textAfter.replace(/^\s+|\s+$/g, '') ; - if (trueText.match(closing) || trueText.match(doubleClosing) || trueText.match(middle)) return conf.indentUnit*(state.currentIndent-1); - if(state.currentIndent < 0) return 0; - return state.currentIndent * conf.indentUnit; - } - - }; - return external; -}); - -CodeMirror.defineMIME("text/vbscript", "vbscript"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("velocity", function() { - function parseWords(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - var keywords = parseWords("#end #else #break #stop #[[ #]] " + - "#{end} #{else} #{break} #{stop}"); - var functions = parseWords("#if #elseif #foreach #set #include #parse #macro #define #evaluate " + - "#{if} #{elseif} #{foreach} #{set} #{include} #{parse} #{macro} #{define} #{evaluate}"); - var specials = parseWords("$foreach.count $foreach.hasNext $foreach.first $foreach.last $foreach.topmost $foreach.parent.count $foreach.parent.hasNext $foreach.parent.first $foreach.parent.last $foreach.parent $velocityCount $!bodyContent $bodyContent"); - var isOperatorChar = /[+\-*&%=<>!?:\/|]/; - - function chain(stream, state, f) { - state.tokenize = f; - return f(stream, state); - } - function tokenBase(stream, state) { - var beforeParams = state.beforeParams; - state.beforeParams = false; - var ch = stream.next(); - // start of unparsed string? - if ((ch == "'") && !state.inString && state.inParams) { - state.lastTokenWasBuiltin = false; - return chain(stream, state, tokenString(ch)); - } - // start of parsed string? - else if ((ch == '"')) { - state.lastTokenWasBuiltin = false; - if (state.inString) { - state.inString = false; - return "string"; - } - else if (state.inParams) - return chain(stream, state, tokenString(ch)); - } - // is it one of the special signs []{}().,;? Seperator? - else if (/[\[\]{}\(\),;\.]/.test(ch)) { - if (ch == "(" && beforeParams) - state.inParams = true; - else if (ch == ")") { - state.inParams = false; - state.lastTokenWasBuiltin = true; - } - return null; - } - // start of a number value? - else if (/\d/.test(ch)) { - state.lastTokenWasBuiltin = false; - stream.eatWhile(/[\w\.]/); - return "number"; - } - // multi line comment? - else if (ch == "#" && stream.eat("*")) { - state.lastTokenWasBuiltin = false; - return chain(stream, state, tokenComment); - } - // unparsed content? - else if (ch == "#" && stream.match(/ *\[ *\[/)) { - state.lastTokenWasBuiltin = false; - return chain(stream, state, tokenUnparsed); - } - // single line comment? - else if (ch == "#" && stream.eat("#")) { - state.lastTokenWasBuiltin = false; - stream.skipToEnd(); - return "comment"; - } - // variable? - else if (ch == "$") { - stream.eatWhile(/[\w\d\$_\.{}-]/); - // is it one of the specials? - if (specials && specials.propertyIsEnumerable(stream.current())) { - return "keyword"; - } - else { - state.lastTokenWasBuiltin = true; - state.beforeParams = true; - return "builtin"; - } - } - // is it a operator? - else if (isOperatorChar.test(ch)) { - state.lastTokenWasBuiltin = false; - stream.eatWhile(isOperatorChar); - return "operator"; - } - else { - // get the whole word - stream.eatWhile(/[\w\$_{}@]/); - var word = stream.current(); - // is it one of the listed keywords? - if (keywords && keywords.propertyIsEnumerable(word)) - return "keyword"; - // is it one of the listed functions? - if (functions && functions.propertyIsEnumerable(word) || - (stream.current().match(/^#@?[a-z0-9_]+ *$/i) && stream.peek()=="(") && - !(functions && functions.propertyIsEnumerable(word.toLowerCase()))) { - state.beforeParams = true; - state.lastTokenWasBuiltin = false; - return "keyword"; - } - if (state.inString) { - state.lastTokenWasBuiltin = false; - return "string"; - } - if (stream.pos > word.length && stream.string.charAt(stream.pos-word.length-1)=="." && state.lastTokenWasBuiltin) - return "builtin"; - // default: just a "word" - state.lastTokenWasBuiltin = false; - return null; - } - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if ((next == quote) && !escaped) { - end = true; - break; - } - if (quote=='"' && stream.peek() == '$' && !escaped) { - state.inString = true; - end = true; - break; - } - escaped = !escaped && next == "\\"; - } - if (end) state.tokenize = tokenBase; - return "string"; - }; - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "#" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function tokenUnparsed(stream, state) { - var maybeEnd = 0, ch; - while (ch = stream.next()) { - if (ch == "#" && maybeEnd == 2) { - state.tokenize = tokenBase; - break; - } - if (ch == "]") - maybeEnd++; - else if (ch != " ") - maybeEnd = 0; - } - return "meta"; - } - // Interface - - return { - startState: function() { - return { - tokenize: tokenBase, - beforeParams: false, - inParams: false, - inString: false, - lastTokenWasBuiltin: false - }; - }, - - token: function(stream, state) { - if (stream.eatSpace()) return null; - return state.tokenize(stream, state); - }, - blockCommentStart: "#*", - blockCommentEnd: "*#", - lineComment: "##", - fold: "velocity" - }; -}); - -CodeMirror.defineMIME("text/velocity", "velocity"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("verilog", function(config, parserConfig) { - - var indentUnit = config.indentUnit, - statementIndentUnit = parserConfig.statementIndentUnit || indentUnit, - dontAlignCalls = parserConfig.dontAlignCalls, - noIndentKeywords = parserConfig.noIndentKeywords || [], - multiLineStrings = parserConfig.multiLineStrings, - hooks = parserConfig.hooks || {}; - - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - /** - * Keywords from IEEE 1800-2012 - */ - var keywords = words( - "accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind " + - "bins binsof bit break buf bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config " + - "const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable " + - "dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup " + - "endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask " + - "enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin " + - "function generate genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import " + - "incdir include initial inout input inside instance int integer interconnect interface intersect join join_any " + - "join_none large let liblist library local localparam logic longint macromodule matches medium modport module " + - "nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 null or output package packed " + - "parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup " + - "pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg " + - "reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime " + - "s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify " + - "specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on " + - "table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior " + - "trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void " + - "wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor"); - - /** Operators from IEEE 1800-2012 - unary_operator ::= - + | - | ! | ~ | & | ~& | | | ~| | ^ | ~^ | ^~ - binary_operator ::= - + | - | * | / | % | == | != | === | !== | ==? | !=? | && | || | ** - | < | <= | > | >= | & | | | ^ | ^~ | ~^ | >> | << | >>> | <<< - | -> | <-> - inc_or_dec_operator ::= ++ | -- - unary_module_path_operator ::= - ! | ~ | & | ~& | | | ~| | ^ | ~^ | ^~ - binary_module_path_operator ::= - == | != | && | || | & | | | ^ | ^~ | ~^ - */ - var isOperatorChar = /[\+\-\*\/!~&|^%=?:]/; - var isBracketChar = /[\[\]{}()]/; - - var unsignedNumber = /\d[0-9_]*/; - var decimalLiteral = /\d*\s*'s?d\s*\d[0-9_]*/i; - var binaryLiteral = /\d*\s*'s?b\s*[xz01][xz01_]*/i; - var octLiteral = /\d*\s*'s?o\s*[xz0-7][xz0-7_]*/i; - var hexLiteral = /\d*\s*'s?h\s*[0-9a-fxz?][0-9a-fxz?_]*/i; - var realLiteral = /(\d[\d_]*(\.\d[\d_]*)?E-?[\d_]+)|(\d[\d_]*\.\d[\d_]*)/i; - - var closingBracketOrWord = /^((\w+)|[)}\]])/; - var closingBracket = /[)}\]]/; - - var curPunc; - var curKeyword; - - // Block openings which are closed by a matching keyword in the form of ("end" + keyword) - // E.g. "task" => "endtask" - var blockKeywords = words( - "case checker class clocking config function generate interface module package " + - "primitive program property specify sequence table task" - ); - - // Opening/closing pairs - var openClose = {}; - for (var keyword in blockKeywords) { - openClose[keyword] = "end" + keyword; - } - openClose["begin"] = "end"; - openClose["casex"] = "endcase"; - openClose["casez"] = "endcase"; - openClose["do" ] = "while"; - openClose["fork" ] = "join;join_any;join_none"; - openClose["covergroup"] = "endgroup"; - - for (var i in noIndentKeywords) { - var keyword = noIndentKeywords[i]; - if (openClose[keyword]) { - openClose[keyword] = undefined; - } - } - - // Keywords which open statements that are ended with a semi-colon - var statementKeywords = words("always always_comb always_ff always_latch assert assign assume else export for foreach forever if import initial repeat while"); - - function tokenBase(stream, state) { - var ch = stream.peek(), style; - if (hooks[ch] && (style = hooks[ch](stream, state)) != false) return style; - if (hooks.tokenBase && (style = hooks.tokenBase(stream, state)) != false) - return style; - - if (/[,;:\.]/.test(ch)) { - curPunc = stream.next(); - return null; - } - if (isBracketChar.test(ch)) { - curPunc = stream.next(); - return "bracket"; - } - // Macros (tick-defines) - if (ch == '`') { - stream.next(); - if (stream.eatWhile(/[\w\$_]/)) { - return "def"; - } else { - return null; - } - } - // System calls - if (ch == '$') { - stream.next(); - if (stream.eatWhile(/[\w\$_]/)) { - return "meta"; - } else { - return null; - } - } - // Time literals - if (ch == '#') { - stream.next(); - stream.eatWhile(/[\d_.]/); - return "def"; - } - // Strings - if (ch == '"') { - stream.next(); - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - // Comments - if (ch == "/") { - stream.next(); - if (stream.eat("*")) { - state.tokenize = tokenComment; - return tokenComment(stream, state); - } - if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - stream.backUp(1); - } - - // Numeric literals - if (stream.match(realLiteral) || - stream.match(decimalLiteral) || - stream.match(binaryLiteral) || - stream.match(octLiteral) || - stream.match(hexLiteral) || - stream.match(unsignedNumber) || - stream.match(realLiteral)) { - return "number"; - } - - // Operators - if (stream.eatWhile(isOperatorChar)) { - return "meta"; - } - - // Keywords / plain variables - if (stream.eatWhile(/[\w\$_]/)) { - var cur = stream.current(); - if (keywords[cur]) { - if (openClose[cur]) { - curPunc = "newblock"; - } - if (statementKeywords[cur]) { - curPunc = "newstatement"; - } - curKeyword = cur; - return "keyword"; - } - return "variable"; - } - - stream.next(); - return null; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) {end = true; break;} - escaped = !escaped && next == "\\"; - } - if (end || !(escaped || multiLineStrings)) - state.tokenize = tokenBase; - return "string"; - }; - } - - function tokenComment(stream, state) { - var maybeEnd = false, ch; - while (ch = stream.next()) { - if (ch == "/" && maybeEnd) { - state.tokenize = tokenBase; - break; - } - maybeEnd = (ch == "*"); - } - return "comment"; - } - - function Context(indented, column, type, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.align = align; - this.prev = prev; - } - function pushContext(state, col, type) { - var indent = state.indented; - var c = new Context(indent, col, type, null, state.context); - return state.context = c; - } - function popContext(state) { - var t = state.context.type; - if (t == ")" || t == "]" || t == "}") { - state.indented = state.context.indented; - } - return state.context = state.context.prev; - } - - function isClosing(text, contextClosing) { - if (text == contextClosing) { - return true; - } else { - // contextClosing may be multiple keywords separated by ; - var closingKeywords = contextClosing.split(";"); - for (var i in closingKeywords) { - if (text == closingKeywords[i]) { - return true; - } - } - return false; - } - } - - function buildElectricInputRegEx() { - // Reindentation should occur on any bracket char: {}()[] - // or on a match of any of the block closing keywords, at - // the end of a line - var allClosings = []; - for (var i in openClose) { - if (openClose[i]) { - var closings = openClose[i].split(";"); - for (var j in closings) { - allClosings.push(closings[j]); - } - } - } - var re = new RegExp("[{}()\\[\\]]|(" + allClosings.join("|") + ")$"); - return re; - } - - // Interface - return { - - // Regex to force current line to reindent - electricInput: buildElectricInputRegEx(), - - startState: function(basecolumn) { - var state = { - tokenize: null, - context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), - indented: 0, - startOfLine: true - }; - if (hooks.startState) hooks.startState(state); - return state; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - } - if (hooks.token) { - // Call hook, with an optional return value of a style to override verilog styling. - var style = hooks.token(stream, state); - if (style !== undefined) { - return style; - } - } - if (stream.eatSpace()) return null; - curPunc = null; - curKeyword = null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment" || style == "meta" || style == "variable") return style; - if (ctx.align == null) ctx.align = true; - - if (curPunc == ctx.type) { - popContext(state); - } else if ((curPunc == ";" && ctx.type == "statement") || - (ctx.type && isClosing(curKeyword, ctx.type))) { - ctx = popContext(state); - while (ctx && ctx.type == "statement") ctx = popContext(state); - } else if (curPunc == "{") { - pushContext(state, stream.column(), "}"); - } else if (curPunc == "[") { - pushContext(state, stream.column(), "]"); - } else if (curPunc == "(") { - pushContext(state, stream.column(), ")"); - } else if (ctx && ctx.type == "endcase" && curPunc == ":") { - pushContext(state, stream.column(), "statement"); - } else if (curPunc == "newstatement") { - pushContext(state, stream.column(), "statement"); - } else if (curPunc == "newblock") { - if (curKeyword == "function" && ctx && (ctx.type == "statement" || ctx.type == "endgroup")) ; else if (curKeyword == "task" && ctx && ctx.type == "statement") ; else { - var close = openClose[curKeyword]; - pushContext(state, stream.column(), close); - } - } - - state.startOfLine = false; - return style; - }, - - indent: function(state, textAfter) { - if (state.tokenize != tokenBase && state.tokenize != null) return CodeMirror.Pass; - if (hooks.indent) { - var fromHook = hooks.indent(state); - if (fromHook >= 0) return fromHook; - } - var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); - if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev; - var closing = false; - var possibleClosing = textAfter.match(closingBracketOrWord); - if (possibleClosing) - closing = isClosing(possibleClosing[0], ctx.type); - if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit); - else if (closingBracket.test(ctx.type) && ctx.align && !dontAlignCalls) return ctx.column + (closing ? 0 : 1); - else if (ctx.type == ")" && !closing) return ctx.indented + statementIndentUnit; - else return ctx.indented + (closing ? 0 : indentUnit); - }, - - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: "//", - fold: "indent" - }; -}); - - CodeMirror.defineMIME("text/x-verilog", { - name: "verilog" - }); - - CodeMirror.defineMIME("text/x-systemverilog", { - name: "verilog" - }); - - - - // TL-Verilog mode. - // See tl-x.org for language spec. - // See the mode in action at makerchip.com. - // Contact: steve.hoover@redwoodeda.com - - // TLV Identifier prefixes. - // Note that sign is not treated separately, so "+/-" versions of numeric identifiers - // are included. - var tlvIdentifierStyle = { - "|": "link", - ">": "property", // Should condition this off for > TLV 1c. - "$": "variable", - "$$": "variable", - "?$": "qualifier", - "?*": "qualifier", - "-": "hr", - "/": "property", - "/-": "property", - "@": "variable-3", - "@-": "variable-3", - "@++": "variable-3", - "@+=": "variable-3", - "@+=-": "variable-3", - "@--": "variable-3", - "@-=": "variable-3", - "%+": "tag", - "%-": "tag", - "%": "tag", - ">>": "tag", - "<<": "tag", - "<>": "tag", - "#": "tag", // Need to choose a style for this. - "^": "attribute", - "^^": "attribute", - "^!": "attribute", - "*": "variable-2", - "**": "variable-2", - "\\": "keyword", - "\"": "comment" - }; - - // Lines starting with these characters define scope (result in indentation). - var tlvScopePrefixChars = { - "/": "beh-hier", - ">": "beh-hier", - "-": "phys-hier", - "|": "pipe", - "?": "when", - "@": "stage", - "\\": "keyword" - }; - var tlvIndentUnit = 3; - var tlvIdentMatch = /^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/; // Matches an identifiere. - // Note that ':' is excluded, because of it's use in [:]. - var tlvFirstLevelIndentMatch = /^[! ] /; - var tlvLineIndentationMatch = /^[! ] */; - var tlvCommentMatch = /^\/[\/\*]/; - - - // Returns a style specific to the scope at the given indentation column. - // Type is one of: "indent", "scope-ident", "before-scope-ident". - function tlvScopeStyle(state, indentation, type) { - // Begin scope. - var depth = indentation / tlvIndentUnit; // TODO: Pass this in instead. - return "tlv-" + state.tlvIndentationStyle[depth] + "-" + type; - } - - // Return true if the next thing in the stream is an identifier with a mnemonic. - function tlvIdentNext(stream) { - var match; - return (match = stream.match(tlvIdentMatch, false)) && match[2].length > 0; - } - - CodeMirror.defineMIME("text/x-tlv", { - name: "verilog", - - hooks: { - - electricInput: false, - - - // Return undefined for verilog tokenizing, or style for TLV token (null not used). - // Standard CM styles are used for most formatting, but some TL-Verilog-specific highlighting - // can be enabled with the definition of cm-tlv-* styles, including highlighting for: - // - M4 tokens - // - TLV scope indentation - // - Statement delimitation (enabled by tlvTrackStatements) - token: function(stream, state) { - var style = undefined; - var match; // Return value of pattern matches. - - // Set highlighting mode based on code region (TLV or SV). - if (stream.sol() && ! state.tlvInBlockComment) { - // Process region. - if (stream.peek() == '\\') { - style = "def"; - stream.skipToEnd(); - if (stream.string.match(/\\SV/)) { - state.tlvCodeActive = false; - } else if (stream.string.match(/\\TLV/)){ - state.tlvCodeActive = true; - } - } - // Correct indentation in the face of a line prefix char. - if (state.tlvCodeActive && stream.pos == 0 && - (state.indented == 0) && (match = stream.match(tlvLineIndentationMatch, false))) { - state.indented = match[0].length; - } - - // Compute indentation state: - // o Auto indentation on next line - // o Indentation scope styles - var indented = state.indented; - var depth = indented / tlvIndentUnit; - if (depth <= state.tlvIndentationStyle.length) { - // not deeper than current scope - - var blankline = stream.string.length == indented; - var chPos = depth * tlvIndentUnit; - if (chPos < stream.string.length) { - var bodyString = stream.string.slice(chPos); - var ch = bodyString[0]; - if (tlvScopePrefixChars[ch] && ((match = bodyString.match(tlvIdentMatch)) && - tlvIdentifierStyle[match[1]])) { - // This line begins scope. - // Next line gets indented one level. - indented += tlvIndentUnit; - // Style the next level of indentation (except non-region keyword identifiers, - // which are statements themselves) - if (!(ch == "\\" && chPos > 0)) { - state.tlvIndentationStyle[depth] = tlvScopePrefixChars[ch]; - depth++; - } - } - } - // Clear out deeper indentation levels unless line is blank. - if (!blankline) { - while (state.tlvIndentationStyle.length > depth) { - state.tlvIndentationStyle.pop(); - } - } - } - // Set next level of indentation. - state.tlvNextIndent = indented; - } - - if (state.tlvCodeActive) { - // Highlight as TLV. - - var beginStatement = false; - - var match; - if (style !== undefined) { - // Region line. - style += " " + tlvScopeStyle(state, 0, "scope-ident"); - } else if (((stream.pos / tlvIndentUnit) < state.tlvIndentationStyle.length) && - (match = stream.match(stream.sol() ? tlvFirstLevelIndentMatch : /^ /))) { - // Indentation - style = // make this style distinct from the previous one to prevent - // codemirror from combining spans - "tlv-indent-" + (((stream.pos % 2) == 0) ? "even" : "odd") + - // and style it - " " + tlvScopeStyle(state, stream.pos - tlvIndentUnit, "indent"); - // Style the line prefix character. - if (match[0].charAt(0) == "!") { - style += " tlv-alert-line-prefix"; - } - // Place a class before a scope identifier. - if (tlvIdentNext(stream)) { - style += " " + tlvScopeStyle(state, stream.pos, "before-scope-ident"); - } - } else if (state.tlvInBlockComment) { - // In a block comment. - if (stream.match(/^.*?\*\//)) { - // Exit block comment. - state.tlvInBlockComment = false; - } else { - stream.skipToEnd(); - } - style = "comment"; - } else if ((match = stream.match(tlvCommentMatch)) && !state.tlvInBlockComment) { - // Start comment. - if (match[0] == "//") { - // Line comment. - stream.skipToEnd(); - } else { - // Block comment. - state.tlvInBlockComment = true; - } - style = "comment"; - } else if (match = stream.match(tlvIdentMatch)) { - // looks like an identifier (or identifier prefix) - var prefix = match[1]; - var mnemonic = match[2]; - if (// is identifier prefix - tlvIdentifierStyle.hasOwnProperty(prefix) && - // has mnemonic or we're at the end of the line (maybe it hasn't been typed yet) - (mnemonic.length > 0 || stream.eol())) { - style = tlvIdentifierStyle[prefix]; - if (stream.column() == state.indented) { - // Begin scope. - style += " " + tlvScopeStyle(state, stream.column(), "scope-ident"); - } - } else { - // Just swallow one character and try again. - // This enables subsequent identifier match with preceding symbol character, which - // is legal within a statement. (Eg, !$reset). It also enables detection of - // comment start with preceding symbols. - stream.backUp(stream.current().length - 1); - style = "tlv-default"; - } - } else if (stream.match(/^\t+/)) { - // Highlight tabs, which are illegal. - style = "tlv-tab"; - } else if (stream.match(/^[\[\]{}\(\);\:]+/)) { - // [:], (), {}, ;. - style = "meta"; - } else if (match = stream.match(/^[mM]4([\+_])?[\w\d_]*/)) { - // m4 pre proc - style = (match[1] == "+") ? "tlv-m4-plus" : "tlv-m4"; - } else if (stream.match(/^ +/)){ - // Skip over spaces. - if (stream.eol()) { - // Trailing spaces. - style = "error"; - } else { - // Non-trailing spaces. - style = "tlv-default"; - } - } else if (stream.match(/^[\w\d_]+/)) { - // alpha-numeric token. - style = "number"; - } else { - // Eat the next char w/ no formatting. - stream.next(); - style = "tlv-default"; - } - if (beginStatement) { - style += " tlv-statement"; - } - } else { - if (stream.match(/^[mM]4([\w\d_]*)/)) { - // m4 pre proc - style = "tlv-m4"; - } - } - return style; - }, - - indent: function(state) { - return (state.tlvCodeActive == true) ? state.tlvNextIndent : -1; - }, - - startState: function(state) { - state.tlvIndentationStyle = []; // Styles to use for each level of indentation. - state.tlvCodeActive = true; // True when we're in a TLV region (and at beginning of file). - state.tlvNextIndent = -1; // The number of spaces to autoindent the next line if tlvCodeActive. - state.tlvInBlockComment = false; // True inside /**/ comment. - } - - } - }); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Originally written by Alf Nielsen, re-written by Michael Zhou -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -function words(str) { - var obj = {}, words = str.split(","); - for (var i = 0; i < words.length; ++i) { - var allCaps = words[i].toUpperCase(); - var firstCap = words[i].charAt(0).toUpperCase() + words[i].slice(1); - obj[words[i]] = true; - obj[allCaps] = true; - obj[firstCap] = true; - } - return obj; -} - -function metaHook(stream) { - stream.eatWhile(/[\w\$_]/); - return "meta"; -} - -CodeMirror.defineMode("vhdl", function(config, parserConfig) { - var indentUnit = config.indentUnit, - atoms = parserConfig.atoms || words("null"), - hooks = parserConfig.hooks || {"`": metaHook, "$": metaHook}, - multiLineStrings = parserConfig.multiLineStrings; - - var keywords = words("abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block," + - "body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,end block,end case," + - "end component,end for,end generate,end if,end loop,end process,end record,end units,entity,exit,file,for," + - "function,generate,generic,generic map,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage," + - "literal,loop,map,mod,nand,new,next,nor,null,of,on,open,or,others,out,package,package body,port,port map," + - "postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal," + - "sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor"); - - var blockKeywords = words("architecture,entity,begin,case,port,else,elsif,end,for,function,if"); - - var isOperatorChar = /[&|~><!\)\(*#%@+\/=?\:;}{,\.\^\-\[\]]/; - var curPunc; - - function tokenBase(stream, state) { - var ch = stream.next(); - if (hooks[ch]) { - var result = hooks[ch](stream, state); - if (result !== false) return result; - } - if (ch == '"') { - state.tokenize = tokenString2(ch); - return state.tokenize(stream, state); - } - if (ch == "'") { - state.tokenize = tokenString(ch); - return state.tokenize(stream, state); - } - if (/[\[\]{}\(\),;\:\.]/.test(ch)) { - curPunc = ch; - return null; - } - if (/[\d']/.test(ch)) { - stream.eatWhile(/[\w\.']/); - return "number"; - } - if (ch == "-") { - if (stream.eat("-")) { - stream.skipToEnd(); - return "comment"; - } - } - if (isOperatorChar.test(ch)) { - stream.eatWhile(isOperatorChar); - return "operator"; - } - stream.eatWhile(/[\w\$_]/); - var cur = stream.current(); - if (keywords.propertyIsEnumerable(cur.toLowerCase())) { - if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; - return "keyword"; - } - if (atoms.propertyIsEnumerable(cur)) return "atom"; - return "variable"; - } - - function tokenString(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) {end = true; break;} - escaped = !escaped && next == "--"; - } - if (end || !(escaped || multiLineStrings)) - state.tokenize = tokenBase; - return "string"; - }; - } - function tokenString2(quote) { - return function(stream, state) { - var escaped = false, next, end = false; - while ((next = stream.next()) != null) { - if (next == quote && !escaped) {end = true; break;} - escaped = !escaped && next == "--"; - } - if (end || !(escaped || multiLineStrings)) - state.tokenize = tokenBase; - return "string-2"; - }; - } - - function Context(indented, column, type, align, prev) { - this.indented = indented; - this.column = column; - this.type = type; - this.align = align; - this.prev = prev; - } - function pushContext(state, col, type) { - return state.context = new Context(state.indented, col, type, null, state.context); - } - function popContext(state) { - var t = state.context.type; - if (t == ")" || t == "]" || t == "}") - state.indented = state.context.indented; - return state.context = state.context.prev; - } - - // Interface - return { - startState: function(basecolumn) { - return { - tokenize: null, - context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), - indented: 0, - startOfLine: true - }; - }, - - token: function(stream, state) { - var ctx = state.context; - if (stream.sol()) { - if (ctx.align == null) ctx.align = false; - state.indented = stream.indentation(); - state.startOfLine = true; - } - if (stream.eatSpace()) return null; - curPunc = null; - var style = (state.tokenize || tokenBase)(stream, state); - if (style == "comment" || style == "meta") return style; - if (ctx.align == null) ctx.align = true; - - if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state); - else if (curPunc == "{") pushContext(state, stream.column(), "}"); - else if (curPunc == "[") pushContext(state, stream.column(), "]"); - else if (curPunc == "(") pushContext(state, stream.column(), ")"); - else if (curPunc == "}") { - while (ctx.type == "statement") ctx = popContext(state); - if (ctx.type == "}") ctx = popContext(state); - while (ctx.type == "statement") ctx = popContext(state); - } - else if (curPunc == ctx.type) popContext(state); - else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement")) - pushContext(state, stream.column(), "statement"); - state.startOfLine = false; - return style; - }, - - indent: function(state, textAfter) { - if (state.tokenize != tokenBase && state.tokenize != null) return 0; - var firstChar = textAfter && textAfter.charAt(0), ctx = state.context, closing = firstChar == ctx.type; - if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit); - else if (ctx.align) return ctx.column + (closing ? 0 : 1); - else return ctx.indented + (closing ? 0 : indentUnit); - }, - - electricChars: "{}" - }; -}); - -CodeMirror.defineMIME("text/x-vhdl", "vhdl"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function (mod) { - {// CommonJS - mod(codemirror, - overlay, - xml, - javascript, - coffeescript, - css, - sass, - stylus, - pug, - handlebars); - } -})(function (CodeMirror) { - var tagLanguages = { - script: [ - ["lang", /coffee(script)?/, "coffeescript"], - ["type", /^(?:text|application)\/(?:x-)?coffee(?:script)?$/, "coffeescript"], - ["lang", /^babel$/, "javascript"], - ["type", /^text\/babel$/, "javascript"], - ["type", /^text\/ecmascript-\d+$/, "javascript"] - ], - style: [ - ["lang", /^stylus$/i, "stylus"], - ["lang", /^sass$/i, "sass"], - ["lang", /^less$/i, "text/x-less"], - ["lang", /^scss$/i, "text/x-scss"], - ["type", /^(text\/)?(x-)?styl(us)?$/i, "stylus"], - ["type", /^text\/sass/i, "sass"], - ["type", /^(text\/)?(x-)?scss$/i, "text/x-scss"], - ["type", /^(text\/)?(x-)?less$/i, "text/x-less"] - ], - template: [ - ["lang", /^vue-template$/i, "vue"], - ["lang", /^pug$/i, "pug"], - ["lang", /^handlebars$/i, "handlebars"], - ["type", /^(text\/)?(x-)?pug$/i, "pug"], - ["type", /^text\/x-handlebars-template$/i, "handlebars"], - [null, null, "vue-template"] - ] - }; - - CodeMirror.defineMode("vue-template", function (config, parserConfig) { - var mustacheOverlay = { - token: function (stream) { - if (stream.match(/^\{\{.*?\}\}/)) return "meta mustache"; - while (stream.next() && !stream.match("{{", false)) {} - return null; - } - }; - return CodeMirror.overlayMode(CodeMirror.getMode(config, parserConfig.backdrop || "text/html"), mustacheOverlay); - }); - - CodeMirror.defineMode("vue", function (config) { - return CodeMirror.getMode(config, {name: "htmlmixed", tags: tagLanguages}); - }, "htmlmixed", "xml", "javascript", "coffeescript", "css", "sass", "stylus", "pug", "handlebars"); - - CodeMirror.defineMIME("script/x-vue", "vue"); - CodeMirror.defineMIME("text/x-vue", "vue"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror, simple); -})(function(CodeMirror) { - -CodeMirror.defineSimpleMode('wast', { - start: [ - {regex: /[+\-]?(?:nan(?::0x[0-9a-fA-F]+)?|infinity|inf|0x[0-9a-fA-F]+\.?[0-9a-fA-F]*p[+\/-]?\d+|\d+(?:\.\d*)?[eE][+\-]?\d*|\d+\.\d*|0x[0-9a-fA-F]+|\d+)/, token: "number"}, - {regex: /mut|nop|block|if|then|else|loop|br_if|br_table|br|call(_indirect)?|drop|end|return(_call(_indirect)?)?|local\.(get|set|tee)|global\.(get|set)|i(32|64)\.(store(8|16)|(load(8|16)_[su]))|i64\.(load32_[su]|store32)|[fi](32|64)\.(const|load|store)|f(32|64)\.(abs|add|ceil|copysign|div|eq|floor|[gl][et]|max|min|mul|nearest|neg?|sqrt|sub|trunc)|i(32|64)\.(a[dn]d|c[lt]z|(div|rem)_[su]|eqz?|[gl][te]_[su]|mul|ne|popcnt|rot[lr]|sh(l|r_[su])|sub|x?or)|i64\.extend_[su]_i32|i32\.wrap_i64|i(32|64)\.trunc_f(32|64)_[su]|f(32|64)\.convert_i(32|64)_[su]|f64\.promote_f32|f32\.demote_f64|f32\.reinterpret_i32|i32\.reinterpret_f32|f64\.reinterpret_i64|i64\.reinterpret_f64|select|unreachable|current_memory|memory(\.((atomic\.(notify|wait(32|64)))|grow|size))?|type|func|param|result|local|global|module|table|start|elem|data|align|offset|import|export|i64\.atomic\.(load32_u|store32|rmw32\.(a[dn]d|sub|x?or|(cmp)?xchg)_u)|i(32|64)\.atomic\.(load((8|16)_u)?|store(8|16)?|rmw(\.(a[dn]d|sub|x?or|(cmp)?xchg)|(8|16)\.(a[dn]d|sub|x?or|(cmp)?xchg)_u))|v128\.(load|store|const|not|andnot|and|or|xor|bitselect)|i(8x16|16x8|32x4|64x2)\.(shl|shr_[su])|i(8x16|16x8)\.(extract_lane_[su]|((add|sub)_saturate_[su])|avgr_u)|(i(8x16|16x8|32x4|64x2)|f(32x4|64x2))\.(splat|replace_lane|neg|add|sub)|i(8x16|16x8|32x4)\.(eq|ne|([lg][te]_[su])|abs|any_true|all_true|bitmask|((min|max)_[su]))|f(32x4|64x2)\.(eq|ne|[lg][te]|abs|sqrt|mul|div|min|max)|[fi](32x4|64x2)\.extract_lane|v8x16\.(shuffle|swizzle)|i16x8\.(load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su]|mul)|i32x4\.(load16x4_[su]|widen_(low|high)_i16x8_[su]|mul|trunc_sat_f32x4_[su])|i64x2\.(load32x2_[su]|mul)|(v(8x16|16x8|32x4|64x2)\.load_splat)|i8x16\.narrow_i16x8_[su]|f32x4\.convert_i32x4_[su]/, token: "keyword"}, - {regex: /\b(anyfunc|[fi](32|64))\b/, token: "atom"}, - {regex: /\$([a-zA-Z0-9_`\+\-\*\/\\\^~=<>!\?@#$%&|:\.]+)/, token: "variable-2"}, - {regex: /"(?:[^"\\\x00-\x1f\x7f]|\\[nt\\'"]|\\[0-9a-fA-F][0-9a-fA-F])*"/, token: "string"}, - {regex: /\(;.*?/, token: "comment", next: "comment"}, - {regex: /;;.*$/, token: "comment"}, - {regex: /\(/, indent: true}, - {regex: /\)/, dedent: true}, - ], - - comment: [ - {regex: /.*?;\)/, token: "comment", next: "start"}, - {regex: /.*/, token: "comment"}, - ], - - meta: { - dontIndentStates: ['comment'], - }, -}); - -// https://github.com/WebAssembly/design/issues/981 mentions text/webassembly, -// which seems like a reasonable choice, although it's not standard right now. -CodeMirror.defineMIME("text/webassembly", "wast"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -function wordRegexp(words) { - return new RegExp("^((" + words.join(")|(") + "))\\b"); -} -var builtinArray = [ - "Clamp", - "Constructor", - "EnforceRange", - "Exposed", - "ImplicitThis", - "Global", "PrimaryGlobal", - "LegacyArrayClass", - "LegacyUnenumerableNamedProperties", - "LenientThis", - "NamedConstructor", - "NewObject", - "NoInterfaceObject", - "OverrideBuiltins", - "PutForwards", - "Replaceable", - "SameObject", - "TreatNonObjectAsNull", - "TreatNullAs", - "EmptyString", - "Unforgeable", - "Unscopeable" -]; -var builtins = wordRegexp(builtinArray); - -var typeArray = [ - "unsigned", "short", "long", // UnsignedIntegerType - "unrestricted", "float", "double", // UnrestrictedFloatType - "boolean", "byte", "octet", // Rest of PrimitiveType - "Promise", // PromiseType - "ArrayBuffer", "DataView", "Int8Array", "Int16Array", "Int32Array", - "Uint8Array", "Uint16Array", "Uint32Array", "Uint8ClampedArray", - "Float32Array", "Float64Array", // BufferRelatedType - "ByteString", "DOMString", "USVString", "sequence", "object", "RegExp", - "Error", "DOMException", "FrozenArray", // Rest of NonAnyType - "any", // Rest of SingleType - "void" // Rest of ReturnType -]; -var types = wordRegexp(typeArray); - -var keywordArray = [ - "attribute", "callback", "const", "deleter", "dictionary", "enum", "getter", - "implements", "inherit", "interface", "iterable", "legacycaller", "maplike", - "partial", "required", "serializer", "setlike", "setter", "static", - "stringifier", "typedef", // ArgumentNameKeyword except - // "unrestricted" - "optional", "readonly", "or" -]; -var keywords = wordRegexp(keywordArray); - -var atomArray = [ - "true", "false", // BooleanLiteral - "Infinity", "NaN", // FloatLiteral - "null" // Rest of ConstValue -]; -var atoms = wordRegexp(atomArray); - -CodeMirror.registerHelper("hintWords", "webidl", - builtinArray.concat(typeArray).concat(keywordArray).concat(atomArray)); - -var startDefArray = ["callback", "dictionary", "enum", "interface"]; -var startDefs = wordRegexp(startDefArray); - -var endDefArray = ["typedef"]; -var endDefs = wordRegexp(endDefArray); - -var singleOperators = /^[:<=>?]/; -var integers = /^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/; -var floats = /^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/; -var identifiers = /^_?[A-Za-z][0-9A-Z_a-z-]*/; -var identifiersEnd = /^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/; -var strings = /^"[^"]*"/; -var multilineComments = /^\/\*.*?\*\//; -var multilineCommentsStart = /^\/\*.*/; -var multilineCommentsEnd = /^.*?\*\//; - -function readToken(stream, state) { - // whitespace - if (stream.eatSpace()) return null; - - // comment - if (state.inComment) { - if (stream.match(multilineCommentsEnd)) { - state.inComment = false; - return "comment"; - } - stream.skipToEnd(); - return "comment"; - } - if (stream.match("//")) { - stream.skipToEnd(); - return "comment"; - } - if (stream.match(multilineComments)) return "comment"; - if (stream.match(multilineCommentsStart)) { - state.inComment = true; - return "comment"; - } - - // integer and float - if (stream.match(/^-?[0-9\.]/, false)) { - if (stream.match(integers) || stream.match(floats)) return "number"; - } - - // string - if (stream.match(strings)) return "string"; - - // identifier - if (state.startDef && stream.match(identifiers)) return "def"; - - if (state.endDef && stream.match(identifiersEnd)) { - state.endDef = false; - return "def"; - } - - if (stream.match(keywords)) return "keyword"; - - if (stream.match(types)) { - var lastToken = state.lastToken; - var nextToken = (stream.match(/^\s*(.+?)\b/, false) || [])[1]; - - if (lastToken === ":" || lastToken === "implements" || - nextToken === "implements" || nextToken === "=") { - // Used as identifier - return "builtin"; - } else { - // Used as type - return "variable-3"; - } - } - - if (stream.match(builtins)) return "builtin"; - if (stream.match(atoms)) return "atom"; - if (stream.match(identifiers)) return "variable"; - - // other - if (stream.match(singleOperators)) return "operator"; - - // unrecognized - stream.next(); - return null; -} -CodeMirror.defineMode("webidl", function() { - return { - startState: function() { - return { - // Is in multiline comment - inComment: false, - // Last non-whitespace, matched token - lastToken: "", - // Next token is a definition - startDef: false, - // Last token of the statement is a definition - endDef: false - }; - }, - token: function(stream, state) { - var style = readToken(stream, state); - - if (style) { - var cur = stream.current(); - state.lastToken = cur; - if (style === "keyword") { - state.startDef = startDefs.test(cur); - state.endDef = state.endDef || endDefs.test(cur); - } else { - state.startDef = false; - } - } - - return style; - } - }; -}); - -CodeMirror.defineMIME("text/x-webidl", "webidl"); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("xquery", function() { - - // The keywords object is set to the result of this self executing - // function. Each keyword is a property of the keywords object whose - // value is {type: atype, style: astyle} - var keywords = function(){ - // convenience functions used to build keywords object - function kw(type) {return {type: type, style: "keyword"};} - var operator = kw("operator") - , atom = {type: "atom", style: "atom"} - , punctuation = {type: "punctuation", style: null} - , qualifier = {type: "axis_specifier", style: "qualifier"}; - - // kwObj is what is return from this function at the end - var kwObj = { - ',': punctuation - }; - - // a list of 'basic' keywords. For each add a property to kwObj with the value of - // {type: basic[i], style: "keyword"} e.g. 'after' --> {type: "after", style: "keyword"} - var basic = ['after', 'all', 'allowing', 'ancestor', 'ancestor-or-self', 'any', 'array', 'as', - 'ascending', 'at', 'attribute', 'base-uri', 'before', 'boundary-space', 'by', 'case', 'cast', - 'castable', 'catch', 'child', 'collation', 'comment', 'construction', 'contains', 'content', - 'context', 'copy', 'copy-namespaces', 'count', 'decimal-format', 'declare', 'default', 'delete', - 'descendant', 'descendant-or-self', 'descending', 'diacritics', 'different', 'distance', - 'document', 'document-node', 'element', 'else', 'empty', 'empty-sequence', 'encoding', 'end', - 'entire', 'every', 'exactly', 'except', 'external', 'first', 'following', 'following-sibling', - 'for', 'from', 'ftand', 'ftnot', 'ft-option', 'ftor', 'function', 'fuzzy', 'greatest', 'group', - 'if', 'import', 'in', 'inherit', 'insensitive', 'insert', 'instance', 'intersect', 'into', - 'invoke', 'is', 'item', 'language', 'last', 'lax', 'least', 'let', 'levels', 'lowercase', 'map', - 'modify', 'module', 'most', 'namespace', 'next', 'no', 'node', 'nodes', 'no-inherit', - 'no-preserve', 'not', 'occurs', 'of', 'only', 'option', 'order', 'ordered', 'ordering', - 'paragraph', 'paragraphs', 'parent', 'phrase', 'preceding', 'preceding-sibling', 'preserve', - 'previous', 'processing-instruction', 'relationship', 'rename', 'replace', 'return', - 'revalidation', 'same', 'satisfies', 'schema', 'schema-attribute', 'schema-element', 'score', - 'self', 'sensitive', 'sentence', 'sentences', 'sequence', 'skip', 'sliding', 'some', 'stable', - 'start', 'stemming', 'stop', 'strict', 'strip', 'switch', 'text', 'then', 'thesaurus', 'times', - 'to', 'transform', 'treat', 'try', 'tumbling', 'type', 'typeswitch', 'union', 'unordered', - 'update', 'updating', 'uppercase', 'using', 'validate', 'value', 'variable', 'version', - 'weight', 'when', 'where', 'wildcards', 'window', 'with', 'without', 'word', 'words', 'xquery']; - for(var i=0, l=basic.length; i < l; i++) { kwObj[basic[i]] = kw(basic[i]);} - // a list of types. For each add a property to kwObj with the value of - // {type: "atom", style: "atom"} - var types = ['xs:anyAtomicType', 'xs:anySimpleType', 'xs:anyType', 'xs:anyURI', - 'xs:base64Binary', 'xs:boolean', 'xs:byte', 'xs:date', 'xs:dateTime', 'xs:dateTimeStamp', - 'xs:dayTimeDuration', 'xs:decimal', 'xs:double', 'xs:duration', 'xs:ENTITIES', 'xs:ENTITY', - 'xs:float', 'xs:gDay', 'xs:gMonth', 'xs:gMonthDay', 'xs:gYear', 'xs:gYearMonth', 'xs:hexBinary', - 'xs:ID', 'xs:IDREF', 'xs:IDREFS', 'xs:int', 'xs:integer', 'xs:item', 'xs:java', 'xs:language', - 'xs:long', 'xs:Name', 'xs:NCName', 'xs:negativeInteger', 'xs:NMTOKEN', 'xs:NMTOKENS', - 'xs:nonNegativeInteger', 'xs:nonPositiveInteger', 'xs:normalizedString', 'xs:NOTATION', - 'xs:numeric', 'xs:positiveInteger', 'xs:precisionDecimal', 'xs:QName', 'xs:short', 'xs:string', - 'xs:time', 'xs:token', 'xs:unsignedByte', 'xs:unsignedInt', 'xs:unsignedLong', - 'xs:unsignedShort', 'xs:untyped', 'xs:untypedAtomic', 'xs:yearMonthDuration']; - for(var i=0, l=types.length; i < l; i++) { kwObj[types[i]] = atom;} - // each operator will add a property to kwObj with value of {type: "operator", style: "keyword"} - var operators = ['eq', 'ne', 'lt', 'le', 'gt', 'ge', ':=', '=', '>', '>=', '<', '<=', '.', '|', '?', 'and', 'or', 'div', 'idiv', 'mod', '*', '/', '+', '-']; - for(var i=0, l=operators.length; i < l; i++) { kwObj[operators[i]] = operator;} - // each axis_specifiers will add a property to kwObj with value of {type: "axis_specifier", style: "qualifier"} - var axis_specifiers = ["self::", "attribute::", "child::", "descendant::", "descendant-or-self::", "parent::", - "ancestor::", "ancestor-or-self::", "following::", "preceding::", "following-sibling::", "preceding-sibling::"]; - for(var i=0, l=axis_specifiers.length; i < l; i++) { kwObj[axis_specifiers[i]] = qualifier; } - return kwObj; - }(); - - function chain(stream, state, f) { - state.tokenize = f; - return f(stream, state); - } - - // the primary mode tokenizer - function tokenBase(stream, state) { - var ch = stream.next(), - mightBeFunction = false, - isEQName = isEQNameAhead(stream); - - // an XML tag (if not in some sub, chained tokenizer) - if (ch == "<") { - if(stream.match("!--", true)) - return chain(stream, state, tokenXMLComment); - - if(stream.match("![CDATA", false)) { - state.tokenize = tokenCDATA; - return "tag"; - } - - if(stream.match("?", false)) { - return chain(stream, state, tokenPreProcessing); - } - - var isclose = stream.eat("/"); - stream.eatSpace(); - var tagName = "", c; - while ((c = stream.eat(/[^\s\u00a0=<>\"\'\/?]/))) tagName += c; - - return chain(stream, state, tokenTag(tagName, isclose)); - } - // start code block - else if(ch == "{") { - pushStateStack(state, { type: "codeblock"}); - return null; - } - // end code block - else if(ch == "}") { - popStateStack(state); - return null; - } - // if we're in an XML block - else if(isInXmlBlock(state)) { - if(ch == ">") - return "tag"; - else if(ch == "/" && stream.eat(">")) { - popStateStack(state); - return "tag"; - } - else - return "variable"; - } - // if a number - else if (/\d/.test(ch)) { - stream.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/); - return "atom"; - } - // comment start - else if (ch === "(" && stream.eat(":")) { - pushStateStack(state, { type: "comment"}); - return chain(stream, state, tokenComment); - } - // quoted string - else if (!isEQName && (ch === '"' || ch === "'")) - return chain(stream, state, tokenString(ch)); - // variable - else if(ch === "$") { - return chain(stream, state, tokenVariable); - } - // assignment - else if(ch ===":" && stream.eat("=")) { - return "keyword"; - } - // open paren - else if(ch === "(") { - pushStateStack(state, { type: "paren"}); - return null; - } - // close paren - else if(ch === ")") { - popStateStack(state); - return null; - } - // open paren - else if(ch === "[") { - pushStateStack(state, { type: "bracket"}); - return null; - } - // close paren - else if(ch === "]") { - popStateStack(state); - return null; - } - else { - var known = keywords.propertyIsEnumerable(ch) && keywords[ch]; - - // if there's a EQName ahead, consume the rest of the string portion, it's likely a function - if(isEQName && ch === '\"') while(stream.next() !== '"'){} - if(isEQName && ch === '\'') while(stream.next() !== '\''){} - - // gobble up a word if the character is not known - if(!known) stream.eatWhile(/[\w\$_-]/); - - // gobble a colon in the case that is a lib func type call fn:doc - var foundColon = stream.eat(":"); - - // if there's not a second colon, gobble another word. Otherwise, it's probably an axis specifier - // which should get matched as a keyword - if(!stream.eat(":") && foundColon) { - stream.eatWhile(/[\w\$_-]/); - } - // if the next non whitespace character is an open paren, this is probably a function (if not a keyword of other sort) - if(stream.match(/^[ \t]*\(/, false)) { - mightBeFunction = true; - } - // is the word a keyword? - var word = stream.current(); - known = keywords.propertyIsEnumerable(word) && keywords[word]; - - // if we think it's a function call but not yet known, - // set style to variable for now for lack of something better - if(mightBeFunction && !known) known = {type: "function_call", style: "variable def"}; - - // if the previous word was element, attribute, axis specifier, this word should be the name of that - if(isInXmlConstructor(state)) { - popStateStack(state); - return "variable"; - } - // as previously checked, if the word is element,attribute, axis specifier, call it an "xmlconstructor" and - // push the stack so we know to look for it on the next word - if(word == "element" || word == "attribute" || known.type == "axis_specifier") pushStateStack(state, {type: "xmlconstructor"}); - - // if the word is known, return the details of that else just call this a generic 'word' - return known ? known.style : "variable"; - } - } - - // handle comments, including nested - function tokenComment(stream, state) { - var maybeEnd = false, maybeNested = false, nestedCount = 0, ch; - while (ch = stream.next()) { - if (ch == ")" && maybeEnd) { - if(nestedCount > 0) - nestedCount--; - else { - popStateStack(state); - break; - } - } - else if(ch == ":" && maybeNested) { - nestedCount++; - } - maybeEnd = (ch == ":"); - maybeNested = (ch == "("); - } - - return "comment"; - } - - // tokenizer for string literals - // optionally pass a tokenizer function to set state.tokenize back to when finished - function tokenString(quote, f) { - return function(stream, state) { - var ch; - - if(isInString(state) && stream.current() == quote) { - popStateStack(state); - if(f) state.tokenize = f; - return "string"; - } - - pushStateStack(state, { type: "string", name: quote, tokenize: tokenString(quote, f) }); - - // if we're in a string and in an XML block, allow an embedded code block - if(stream.match("{", false) && isInXmlAttributeBlock(state)) { - state.tokenize = tokenBase; - return "string"; - } - - - while (ch = stream.next()) { - if (ch == quote) { - popStateStack(state); - if(f) state.tokenize = f; - break; - } - else { - // if we're in a string and in an XML block, allow an embedded code block in an attribute - if(stream.match("{", false) && isInXmlAttributeBlock(state)) { - state.tokenize = tokenBase; - return "string"; - } - - } - } - - return "string"; - }; - } - - // tokenizer for variables - function tokenVariable(stream, state) { - var isVariableChar = /[\w\$_-]/; - - // a variable may start with a quoted EQName so if the next character is quote, consume to the next quote - if(stream.eat("\"")) { - while(stream.next() !== '\"'){} stream.eat(":"); - } else { - stream.eatWhile(isVariableChar); - if(!stream.match(":=", false)) stream.eat(":"); - } - stream.eatWhile(isVariableChar); - state.tokenize = tokenBase; - return "variable"; - } - - // tokenizer for XML tags - function tokenTag(name, isclose) { - return function(stream, state) { - stream.eatSpace(); - if(isclose && stream.eat(">")) { - popStateStack(state); - state.tokenize = tokenBase; - return "tag"; - } - // self closing tag without attributes? - if(!stream.eat("/")) - pushStateStack(state, { type: "tag", name: name, tokenize: tokenBase}); - if(!stream.eat(">")) { - state.tokenize = tokenAttribute; - return "tag"; - } - else { - state.tokenize = tokenBase; - } - return "tag"; - }; - } - - // tokenizer for XML attributes - function tokenAttribute(stream, state) { - var ch = stream.next(); - - if(ch == "/" && stream.eat(">")) { - if(isInXmlAttributeBlock(state)) popStateStack(state); - if(isInXmlBlock(state)) popStateStack(state); - return "tag"; - } - if(ch == ">") { - if(isInXmlAttributeBlock(state)) popStateStack(state); - return "tag"; - } - if(ch == "=") - return null; - // quoted string - if (ch == '"' || ch == "'") - return chain(stream, state, tokenString(ch, tokenAttribute)); - - if(!isInXmlAttributeBlock(state)) - pushStateStack(state, { type: "attribute", tokenize: tokenAttribute}); - - stream.eat(/[a-zA-Z_:]/); - stream.eatWhile(/[-a-zA-Z0-9_:.]/); - stream.eatSpace(); - - // the case where the attribute has not value and the tag was closed - if(stream.match(">", false) || stream.match("/", false)) { - popStateStack(state); - state.tokenize = tokenBase; - } - - return "attribute"; - } - - // handle comments, including nested - function tokenXMLComment(stream, state) { - var ch; - while (ch = stream.next()) { - if (ch == "-" && stream.match("->", true)) { - state.tokenize = tokenBase; - return "comment"; - } - } - } - - - // handle CDATA - function tokenCDATA(stream, state) { - var ch; - while (ch = stream.next()) { - if (ch == "]" && stream.match("]", true)) { - state.tokenize = tokenBase; - return "comment"; - } - } - } - - // handle preprocessing instructions - function tokenPreProcessing(stream, state) { - var ch; - while (ch = stream.next()) { - if (ch == "?" && stream.match(">", true)) { - state.tokenize = tokenBase; - return "comment meta"; - } - } - } - - - // functions to test the current context of the state - function isInXmlBlock(state) { return isIn(state, "tag"); } - function isInXmlAttributeBlock(state) { return isIn(state, "attribute"); } - function isInXmlConstructor(state) { return isIn(state, "xmlconstructor"); } - function isInString(state) { return isIn(state, "string"); } - - function isEQNameAhead(stream) { - // assume we've already eaten a quote (") - if(stream.current() === '"') - return stream.match(/^[^\"]+\"\:/, false); - else if(stream.current() === '\'') - return stream.match(/^[^\"]+\'\:/, false); - else - return false; - } - - function isIn(state, type) { - return (state.stack.length && state.stack[state.stack.length - 1].type == type); - } - - function pushStateStack(state, newState) { - state.stack.push(newState); - } - - function popStateStack(state) { - state.stack.pop(); - var reinstateTokenize = state.stack.length && state.stack[state.stack.length-1].tokenize; - state.tokenize = reinstateTokenize || tokenBase; - } - - // the interface for the mode API - return { - startState: function() { - return { - tokenize: tokenBase, - cc: [], - stack: [] - }; - }, - - token: function(stream, state) { - if (stream.eatSpace()) return null; - var style = state.tokenize(stream, state); - return style; - }, - - blockCommentStart: "(:", - blockCommentEnd: ":)" - - }; - -}); - -CodeMirror.defineMIME("application/xquery", "xquery"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -// Yacas mode copyright (c) 2015 by Grzegorz Mazur -// Loosely based on mathematica mode by Calin Barbat - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode('yacas', function(_config, _parserConfig) { - - function words(str) { - var obj = {}, words = str.split(" "); - for (var i = 0; i < words.length; ++i) obj[words[i]] = true; - return obj; - } - - var bodiedOps = words("Assert BackQuote D Defun Deriv For ForEach FromFile " + - "FromString Function Integrate InverseTaylor Limit " + - "LocalSymbols Macro MacroRule MacroRulePattern " + - "NIntegrate Rule RulePattern Subst TD TExplicitSum " + - "TSum Taylor Taylor1 Taylor2 Taylor3 ToFile " + - "ToStdout ToString TraceRule Until While"); - - // patterns - var pFloatForm = "(?:(?:\\.\\d+|\\d+\\.\\d*|\\d+)(?:[eE][+-]?\\d+)?)"; - var pIdentifier = "(?:[a-zA-Z\\$'][a-zA-Z0-9\\$']*)"; - - // regular expressions - var reFloatForm = new RegExp(pFloatForm); - var reIdentifier = new RegExp(pIdentifier); - var rePattern = new RegExp(pIdentifier + "?_" + pIdentifier); - var reFunctionLike = new RegExp(pIdentifier + "\\s*\\("); - - function tokenBase(stream, state) { - var ch; - - // get next character - ch = stream.next(); - - // string - if (ch === '"') { - state.tokenize = tokenString; - return state.tokenize(stream, state); - } - - // comment - if (ch === '/') { - if (stream.eat('*')) { - state.tokenize = tokenComment; - return state.tokenize(stream, state); - } - if (stream.eat("/")) { - stream.skipToEnd(); - return "comment"; - } - } - - // go back one character - stream.backUp(1); - - // update scope info - var m = stream.match(/^(\w+)\s*\(/, false); - if (m !== null && bodiedOps.hasOwnProperty(m[1])) - state.scopes.push('bodied'); - - var scope = currentScope(state); - - if (scope === 'bodied' && ch === '[') - state.scopes.pop(); - - if (ch === '[' || ch === '{' || ch === '(') - state.scopes.push(ch); - - scope = currentScope(state); - - if (scope === '[' && ch === ']' || - scope === '{' && ch === '}' || - scope === '(' && ch === ')') - state.scopes.pop(); - - if (ch === ';') { - while (scope === 'bodied') { - state.scopes.pop(); - scope = currentScope(state); - } - } - - // look for ordered rules - if (stream.match(/\d+ *#/, true, false)) { - return 'qualifier'; - } - - // look for numbers - if (stream.match(reFloatForm, true, false)) { - return 'number'; - } - - // look for placeholders - if (stream.match(rePattern, true, false)) { - return 'variable-3'; - } - - // match all braces separately - if (stream.match(/(?:\[|\]|{|}|\(|\))/, true, false)) { - return 'bracket'; - } - - // literals looking like function calls - if (stream.match(reFunctionLike, true, false)) { - stream.backUp(1); - return 'variable'; - } - - // all other identifiers - if (stream.match(reIdentifier, true, false)) { - return 'variable-2'; - } - - // operators; note that operators like @@ or /; are matched separately for each symbol. - if (stream.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%|#)/, true, false)) { - return 'operator'; - } - - // everything else is an error - return 'error'; - } - - function tokenString(stream, state) { - var next, end = false, escaped = false; - while ((next = stream.next()) != null) { - if (next === '"' && !escaped) { - end = true; - break; - } - escaped = !escaped && next === '\\'; - } - if (end && !escaped) { - state.tokenize = tokenBase; - } - return 'string'; - } - function tokenComment(stream, state) { - var prev, next; - while((next = stream.next()) != null) { - if (prev === '*' && next === '/') { - state.tokenize = tokenBase; - break; - } - prev = next; - } - return 'comment'; - } - - function currentScope(state) { - var scope = null; - if (state.scopes.length > 0) - scope = state.scopes[state.scopes.length - 1]; - return scope; - } - - return { - startState: function() { - return { - tokenize: tokenBase, - scopes: [] - }; - }, - token: function(stream, state) { - if (stream.eatSpace()) return null; - return state.tokenize(stream, state); - }, - indent: function(state, textAfter) { - if (state.tokenize !== tokenBase && state.tokenize !== null) - return CodeMirror.Pass; - - var delta = 0; - if (textAfter === ']' || textAfter === '];' || - textAfter === '}' || textAfter === '};' || - textAfter === ');') - delta = -1; - - return (state.scopes.length + delta) * _config.indentUnit; - }, - electricChars: "{}[]();", - blockCommentStart: "/*", - blockCommentEnd: "*/", - lineComment: "//" - }; -}); - -CodeMirror.defineMIME('text/x-yacas', { - name: 'yacas' -}); - -}); -}); - -var yaml = createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode("yaml", function() { - - var cons = ['true', 'false', 'on', 'off', 'yes', 'no']; - var keywordRegex = new RegExp("\\b(("+cons.join(")|(")+"))$", 'i'); - - return { - token: function(stream, state) { - var ch = stream.peek(); - var esc = state.escaped; - state.escaped = false; - /* comments */ - if (ch == "#" && (stream.pos == 0 || /\s/.test(stream.string.charAt(stream.pos - 1)))) { - stream.skipToEnd(); - return "comment"; - } - - if (stream.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/)) - return "string"; - - if (state.literal && stream.indentation() > state.keyCol) { - stream.skipToEnd(); return "string"; - } else if (state.literal) { state.literal = false; } - if (stream.sol()) { - state.keyCol = 0; - state.pair = false; - state.pairStart = false; - /* document start */ - if(stream.match(/---/)) { return "def"; } - /* document end */ - if (stream.match(/\.\.\./)) { return "def"; } - /* array list item */ - if (stream.match(/\s*-\s+/)) { return 'meta'; } - } - /* inline pairs/lists */ - if (stream.match(/^(\{|\}|\[|\])/)) { - if (ch == '{') - state.inlinePairs++; - else if (ch == '}') - state.inlinePairs--; - else if (ch == '[') - state.inlineList++; - else - state.inlineList--; - return 'meta'; - } - - /* list seperator */ - if (state.inlineList > 0 && !esc && ch == ',') { - stream.next(); - return 'meta'; - } - /* pairs seperator */ - if (state.inlinePairs > 0 && !esc && ch == ',') { - state.keyCol = 0; - state.pair = false; - state.pairStart = false; - stream.next(); - return 'meta'; - } - - /* start of value of a pair */ - if (state.pairStart) { - /* block literals */ - if (stream.match(/^\s*(\||\>)\s*/)) { state.literal = true; return 'meta'; } /* references */ - if (stream.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i)) { return 'variable-2'; } - /* numbers */ - if (state.inlinePairs == 0 && stream.match(/^\s*-?[0-9\.\,]+\s?$/)) { return 'number'; } - if (state.inlinePairs > 0 && stream.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/)) { return 'number'; } - /* keywords */ - if (stream.match(keywordRegex)) { return 'keyword'; } - } - - /* pairs (associative arrays) -> key */ - if (!state.pair && stream.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)) { - state.pair = true; - state.keyCol = stream.indentation(); - return "atom"; - } - if (state.pair && stream.match(/^:\s*/)) { state.pairStart = true; return 'meta'; } - - /* nothing found, continue */ - state.pairStart = false; - state.escaped = (ch == '\\'); - stream.next(); - return null; - }, - startState: function() { - return { - pair: false, - pairStart: false, - keyCol: 0, - inlinePairs: 0, - inlineList: 0, - literal: false, - escaped: false - }; - }, - lineComment: "#", - fold: "indent" - }; -}); - -CodeMirror.defineMIME("text/x-yaml", "yaml"); -CodeMirror.defineMIME("text/yaml", "yaml"); - -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function (mod) { - mod(codemirror, yaml); -})(function (CodeMirror) { - - var START = 0, FRONTMATTER = 1, BODY = 2; - - // a mixed mode for Markdown text with an optional YAML front matter - CodeMirror.defineMode("yaml-frontmatter", function (config, parserConfig) { - var yamlMode = CodeMirror.getMode(config, "yaml"); - var innerMode = CodeMirror.getMode(config, parserConfig && parserConfig.base || "gfm"); - - function curMode(state) { - return state.state == BODY ? innerMode : yamlMode - } - - return { - startState: function () { - return { - state: START, - inner: CodeMirror.startState(yamlMode) - } - }, - copyState: function (state) { - return { - state: state.state, - inner: CodeMirror.copyState(curMode(state), state.inner) - } - }, - token: function (stream, state) { - if (state.state == START) { - if (stream.match(/---/, false)) { - state.state = FRONTMATTER; - return yamlMode.token(stream, state.inner) - } else { - state.state = BODY; - state.inner = CodeMirror.startState(innerMode); - return innerMode.token(stream, state.inner) - } - } else if (state.state == FRONTMATTER) { - var end = stream.sol() && stream.match(/(---|\.\.\.)/, false); - var style = yamlMode.token(stream, state.inner); - if (end) { - state.state = BODY; - state.inner = CodeMirror.startState(innerMode); - } - return style - } else { - return innerMode.token(stream, state.inner) - } - }, - innerMode: function (state) { - return {mode: curMode(state), state: state.inner} - }, - blankLine: function (state) { - var mode = curMode(state); - if (mode.blankLine) return mode.blankLine(state.inner) - } - } - }); -}); -}); - -createCommonjsModule(function (module, exports) { -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: https://codemirror.net/LICENSE - -(function(mod) { - mod(codemirror); -})(function(CodeMirror) { - -CodeMirror.defineMode('z80', function(_config, parserConfig) { - var ez80 = parserConfig.ez80; - var keywords1, keywords2; - if (ez80) { - keywords1 = /^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i; - keywords2 = /^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i; - } else { - keywords1 = /^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i; - keywords2 = /^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i; - } - - var variables1 = /^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i; - var variables2 = /^(n?[zc]|p[oe]?|m)\b/i; - var errors = /^([hl][xy]|i[xy][hl]|slia|sll)\b/i; - var numbers = /^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i; - - return { - startState: function() { - return { - context: 0 - }; - }, - token: function(stream, state) { - if (!stream.column()) - state.context = 0; - - if (stream.eatSpace()) - return null; - - var w; - - if (stream.eatWhile(/\w/)) { - if (ez80 && stream.eat('.')) { - stream.eatWhile(/\w/); - } - w = stream.current(); - - if (stream.indentation()) { - if ((state.context == 1 || state.context == 4) && variables1.test(w)) { - state.context = 4; - return 'var2'; - } - - if (state.context == 2 && variables2.test(w)) { - state.context = 4; - return 'var3'; - } - - if (keywords1.test(w)) { - state.context = 1; - return 'keyword'; - } else if (keywords2.test(w)) { - state.context = 2; - return 'keyword'; - } else if (state.context == 4 && numbers.test(w)) { - return 'number'; - } - - if (errors.test(w)) - return 'error'; - } else if (stream.match(numbers)) { - return 'number'; - } else { - return null; - } - } else if (stream.eat(';')) { - stream.skipToEnd(); - return 'comment'; - } else if (stream.eat('"')) { - while (w = stream.next()) { - if (w == '"') - break; - - if (w == '\\') - stream.next(); - } - return 'string'; - } else if (stream.eat('\'')) { - if (stream.match(/\\?.'/)) - return 'number'; - } else if (stream.eat('.') || stream.sol() && stream.eat('#')) { - state.context = 5; - - if (stream.eatWhile(/\w/)) - return 'def'; - } else if (stream.eat('$')) { - if (stream.eatWhile(/[\da-f]/i)) - return 'number'; - } else if (stream.eat('%')) { - if (stream.eatWhile(/[01]/)) - return 'number'; - } else { - stream.next(); - } - return null; - } - }; -}); - -CodeMirror.defineMIME("text/x-z80", "z80"); -CodeMirror.defineMIME("text/x-ez80", { name: "z80", ez80: true }); - -}); -}); - -var CMSyntaxHighlightPlugin = /** @class */ (function (_super) { - __extends(CMSyntaxHighlightPlugin, _super); - function CMSyntaxHighlightPlugin() { - var _this = _super !== null && _super.apply(this, arguments) || this; - // these are the CodeMirror modes that Obsidian uses by default - _this.modesToKeep = ["hypermd", "markdown", "null", "xml"]; - _this.layoutReady = function () { - // don't need the event handler anymore, get rid of it - _this.app.workspace.off('layout-ready', _this.layoutReady); - _this.refreshLeaves(); - }; - _this.refreshLeaves = function () { - // re-set the editor mode to refresh the syntax highlighting - _this.app.workspace.iterateCodeMirrors(function (cm) { return cm.setOption("mode", cm.getOption("mode")); }); - }; - return _this; - } - CMSyntaxHighlightPlugin.prototype.onload = function () { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - // wait for layout to be ready to perform the rest - this.app.workspace.layoutReady ? this.layoutReady() : this.app.workspace.on('layout-ready', this.layoutReady); - return [2 /*return*/]; - }); - }); - }; - CMSyntaxHighlightPlugin.prototype.onunload = function () { - // Delete all the codemirror modes, to disable the syntax highlighting - // except the default ones, obviously - for (var key in CodeMirror.modes) { - if (CodeMirror.modes.hasOwnProperty(key) && !this.modesToKeep.includes(key)) { - delete CodeMirror.modes[key]; - } - } - this.refreshLeaves(); - }; - return CMSyntaxHighlightPlugin; -}(obsidian.Plugin)); - -module.exports = CMSyntaxHighlightPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsImxpYi9jb2RlbWlycm9yLmpzIiwibW9kZS9tZXRhLmpzIiwibW9kZS9hcGwvYXBsLmpzIiwibW9kZS9hc2NpaWFybW9yL2FzY2lpYXJtb3IuanMiLCJtb2RlL2Fzbi4xL2Fzbi4xLmpzIiwibW9kZS9hc3Rlcmlzay9hc3Rlcmlzay5qcyIsIm1vZGUvYnJhaW5mdWNrL2JyYWluZnVjay5qcyIsIm1vZGUvY2xpa2UvY2xpa2UuanMiLCJtb2RlL2Nsb2p1cmUvY2xvanVyZS5qcyIsIm1vZGUvY21ha2UvY21ha2UuanMiLCJtb2RlL2NvYm9sL2NvYm9sLmpzIiwibW9kZS9jb2ZmZWVzY3JpcHQvY29mZmVlc2NyaXB0LmpzIiwibW9kZS9jb21tb25saXNwL2NvbW1vbmxpc3AuanMiLCJtb2RlL2NyeXN0YWwvY3J5c3RhbC5qcyIsIm1vZGUvY3NzL2Nzcy5qcyIsIm1vZGUvY3lwaGVyL2N5cGhlci5qcyIsIm1vZGUvZC9kLmpzIiwibW9kZS9kYXJ0L2RhcnQuanMiLCJtb2RlL2RpZmYvZGlmZi5qcyIsIm1vZGUveG1sL3htbC5qcyIsIm1vZGUvamF2YXNjcmlwdC9qYXZhc2NyaXB0LmpzIiwibW9kZS9odG1sbWl4ZWQvaHRtbG1peGVkLmpzIiwiYWRkb24vbW9kZS9vdmVybGF5LmpzIiwibW9kZS9kamFuZ28vZGphbmdvLmpzIiwiYWRkb24vbW9kZS9zaW1wbGUuanMiLCJtb2RlL2RvY2tlcmZpbGUvZG9ja2VyZmlsZS5qcyIsIm1vZGUvZHRkL2R0ZC5qcyIsIm1vZGUvZHlsYW4vZHlsYW4uanMiLCJtb2RlL2VibmYvZWJuZi5qcyIsIm1vZGUvZWNsL2VjbC5qcyIsIm1vZGUvZWlmZmVsL2VpZmZlbC5qcyIsIm1vZGUvZWxpeGlyL2VsaXhpci5qcyIsIm1vZGUvZWxtL2VsbS5qcyIsIm1vZGUvZXJsYW5nL2VybGFuZy5qcyIsIm1vZGUvZmFjdG9yL2ZhY3Rvci5qcyIsIm1vZGUvZmNsL2ZjbC5qcyIsIm1vZGUvZm9ydGgvZm9ydGguanMiLCJtb2RlL2ZvcnRyYW4vZm9ydHJhbi5qcyIsIm1vZGUvZ2FzL2dhcy5qcyIsIm1vZGUvZ2hlcmtpbi9naGVya2luLmpzIiwibW9kZS9nby9nby5qcyIsIm1vZGUvZ3Jvb3Z5L2dyb292eS5qcyIsIm1vZGUvcnVieS9ydWJ5LmpzIiwibW9kZS9oYW1sL2hhbWwuanMiLCJhZGRvbi9tb2RlL211bHRpcGxleC5qcyIsIm1vZGUvaGFuZGxlYmFycy9oYW5kbGViYXJzLmpzIiwibW9kZS9oYXNrZWxsL2hhc2tlbGwuanMiLCJtb2RlL2hhc2tlbGwtbGl0ZXJhdGUvaGFza2VsbC1saXRlcmF0ZS5qcyIsIm1vZGUvaGF4ZS9oYXhlLmpzIiwibW9kZS9odG1sZW1iZWRkZWQvaHRtbGVtYmVkZGVkLmpzIiwibW9kZS9odHRwL2h0dHAuanMiLCJtb2RlL2lkbC9pZGwuanMiLCJtb2RlL2ppbmphMi9qaW5qYTIuanMiLCJtb2RlL2pzeC9qc3guanMiLCJtb2RlL2p1bGlhL2p1bGlhLmpzIiwibW9kZS9saXZlc2NyaXB0L2xpdmVzY3JpcHQuanMiLCJtb2RlL2x1YS9sdWEuanMiLCJtb2RlL21hdGhlbWF0aWNhL21hdGhlbWF0aWNhLmpzIiwibW9kZS9tYm94L21ib3guanMiLCJtb2RlL21pcmMvbWlyYy5qcyIsIm1vZGUvbWxsaWtlL21sbGlrZS5qcyIsIm1vZGUvbW9kZWxpY2EvbW9kZWxpY2EuanMiLCJtb2RlL21zY2dlbi9tc2NnZW4uanMiLCJtb2RlL211bXBzL211bXBzLmpzIiwibW9kZS9uZ2lueC9uZ2lueC5qcyIsIm1vZGUvbnNpcy9uc2lzLmpzIiwibW9kZS9udHJpcGxlcy9udHJpcGxlcy5qcyIsIm1vZGUvb2N0YXZlL29jdGF2ZS5qcyIsIm1vZGUvb3ovb3ouanMiLCJtb2RlL3Bhc2NhbC9wYXNjYWwuanMiLCJtb2RlL3BlZ2pzL3BlZ2pzLmpzIiwibW9kZS9wZXJsL3BlcmwuanMiLCJtb2RlL3BocC9waHAuanMiLCJtb2RlL3BpZy9waWcuanMiLCJtb2RlL3Bvd2Vyc2hlbGwvcG93ZXJzaGVsbC5qcyIsIm1vZGUvcHJvcGVydGllcy9wcm9wZXJ0aWVzLmpzIiwibW9kZS9wcm90b2J1Zi9wcm90b2J1Zi5qcyIsIm1vZGUvcHVnL3B1Zy5qcyIsIm1vZGUvcHVwcGV0L3B1cHBldC5qcyIsIm1vZGUvcHl0aG9uL3B5dGhvbi5qcyIsIm1vZGUvcS9xLmpzIiwibW9kZS9yL3IuanMiLCJtb2RlL3JwbS9ycG0uanMiLCJtb2RlL3N0ZXgvc3RleC5qcyIsIm1vZGUvcnN0L3JzdC5qcyIsIm1vZGUvcnVzdC9ydXN0LmpzIiwibW9kZS9zYXMvc2FzLmpzIiwibW9kZS9zYXNzL3Nhc3MuanMiLCJtb2RlL3NjaGVtZS9zY2hlbWUuanMiLCJtb2RlL3NoZWxsL3NoZWxsLmpzIiwibW9kZS9zaWV2ZS9zaWV2ZS5qcyIsIm1vZGUvc2xpbS9zbGltLmpzIiwibW9kZS9zbWFsbHRhbGsvc21hbGx0YWxrLmpzIiwibW9kZS9zbWFydHkvc21hcnR5LmpzIiwibW9kZS9zb2xyL3NvbHIuanMiLCJtb2RlL3NveS9zb3kuanMiLCJtb2RlL3NwYXJxbC9zcGFycWwuanMiLCJtb2RlL3NwcmVhZHNoZWV0L3NwcmVhZHNoZWV0LmpzIiwibW9kZS9zcWwvc3FsLmpzIiwibW9kZS9zdHlsdXMvc3R5bHVzLmpzIiwibW9kZS9zd2lmdC9zd2lmdC5qcyIsIm1vZGUvdGNsL3RjbC5qcyIsIm1vZGUvdGV4dGlsZS90ZXh0aWxlLmpzIiwibW9kZS90aWRkbHl3aWtpL3RpZGRseXdpa2kuanMiLCJtb2RlL3Rpa2kvdGlraS5qcyIsIm1vZGUvdG9tbC90b21sLmpzIiwibW9kZS90b3JuYWRvL3Rvcm5hZG8uanMiLCJtb2RlL3Ryb2ZmL3Ryb2ZmLmpzIiwibW9kZS90dGNuL3R0Y24uanMiLCJtb2RlL3R0Y24tY2ZnL3R0Y24tY2ZnLmpzIiwibW9kZS90dXJ0bGUvdHVydGxlLmpzIiwibW9kZS90d2lnL3R3aWcuanMiLCJtb2RlL3ZiL3ZiLmpzIiwibW9kZS92YnNjcmlwdC92YnNjcmlwdC5qcyIsIm1vZGUvdmVsb2NpdHkvdmVsb2NpdHkuanMiLCJtb2RlL3Zlcmlsb2cvdmVyaWxvZy5qcyIsIm1vZGUvdmhkbC92aGRsLmpzIiwibW9kZS92dWUvdnVlLmpzIiwibW9kZS93YXN0L3dhc3QuanMiLCJtb2RlL3dlYmlkbC93ZWJpZGwuanMiLCJtb2RlL3hxdWVyeS94cXVlcnkuanMiLCJtb2RlL3lhY2FzL3lhY2FzLmpzIiwibW9kZS95YW1sL3lhbWwuanMiLCJtb2RlL3lhbWwtZnJvbnRtYXR0ZXIveWFtbC1mcm9udG1hdHRlci5qcyIsIm1vZGUvejgwL3o4MC5qcyIsIm1haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xyXG4gICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxuICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxyXG4gICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XHJcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gX19hc3NpZ24odCkge1xyXG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpIHRbcF0gPSBzW3BdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdDtcclxuICAgIH1cclxuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcclxuICAgIHZhciB0ID0ge307XHJcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcclxuICAgICAgICB0W3BdID0gc1twXTtcclxuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcclxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xyXG4gICAgICAgIH1cclxuICAgIHJldHVybiB0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xyXG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XHJcbiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xyXG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpIHtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5tZXRhZGF0YSA9PT0gXCJmdW5jdGlvblwiKSByZXR1cm4gUmVmbGVjdC5tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0ZXIodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XHJcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cclxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxyXG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19nZW5lcmF0b3IodGhpc0FyZywgYm9keSkge1xyXG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcclxuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XHJcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xyXG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xyXG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XHJcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xyXG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XHJcbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19jcmVhdGVCaW5kaW5nID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9KTtcclxufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBvW2syXSA9IG1ba107XHJcbn0pO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXhwb3J0U3RhcihtLCBvKSB7XHJcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSBcImRlZmF1bHRcIiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIHApKSBfX2NyZWF0ZUJpbmRpbmcobywgbSwgcCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3ZhbHVlcyhvKSB7XHJcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xyXG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XHJcbiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09IFwibnVtYmVyXCIpIHJldHVybiB7XHJcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xyXG4gICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/IFwiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS5cIiA6IFwiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVhZChvLCBuKSB7XHJcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XHJcbiAgICBpZiAoIW0pIHJldHVybiBvO1xyXG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XHJcbiAgICBmaW5hbGx5IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XHJcbiAgICBmb3IgKHZhciBhciA9IFtdLCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKylcclxuICAgICAgICBhciA9IGFyLmNvbmNhdChfX3JlYWQoYXJndW1lbnRzW2ldKSk7XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheXMoKSB7XHJcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcclxuICAgIGZvciAodmFyIHIgPSBBcnJheShzKSwgayA9IDAsIGkgPSAwOyBpIDwgaWw7IGkrKylcclxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcclxuICAgICAgICAgICAgcltrXSA9IGFbal07XHJcbiAgICByZXR1cm4gcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXkodG8sIGZyb20sIHBhY2spIHtcclxuICAgIGlmIChwYWNrIHx8IGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIGZvciAodmFyIGkgPSAwLCBsID0gZnJvbS5sZW5ndGgsIGFyOyBpIDwgbDsgaSsrKSB7XHJcbiAgICAgICAgaWYgKGFyIHx8ICEoaSBpbiBmcm9tKSkge1xyXG4gICAgICAgICAgICBpZiAoIWFyKSBhciA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20sIDAsIGkpO1xyXG4gICAgICAgICAgICBhcltpXSA9IGZyb21baV07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRvLmNvbmNhdChhciB8fCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tKSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0KHYpIHtcclxuICAgIHJldHVybiB0aGlzIGluc3RhbmNlb2YgX19hd2FpdCA/ICh0aGlzLnYgPSB2LCB0aGlzKSA6IG5ldyBfX2F3YWl0KHYpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0dlbmVyYXRvcih0aGlzQXJnLCBfYXJndW1lbnRzLCBnZW5lcmF0b3IpIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgZyA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSwgaSwgcSA9IFtdO1xyXG4gICAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiKSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlmIChnW25dKSBpW25dID0gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChhLCBiKSB7IHEucHVzaChbbiwgdiwgYSwgYl0pID4gMSB8fCByZXN1bWUobiwgdik7IH0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiByZXN1bWUobiwgdikgeyB0cnkgeyBzdGVwKGdbbl0odikpOyB9IGNhdGNoIChlKSB7IHNldHRsZShxWzBdWzNdLCBlKTsgfSB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKHIpIHsgci52YWx1ZSBpbnN0YW5jZW9mIF9fYXdhaXQgPyBQcm9taXNlLnJlc29sdmUoci52YWx1ZS52KS50aGVuKGZ1bGZpbGwsIHJlamVjdCkgOiBzZXR0bGUocVswXVsyXSwgcik7IH1cclxuICAgIGZ1bmN0aW9uIGZ1bGZpbGwodmFsdWUpIHsgcmVzdW1lKFwibmV4dFwiLCB2YWx1ZSk7IH1cclxuICAgIGZ1bmN0aW9uIHJlamVjdCh2YWx1ZSkgeyByZXN1bWUoXCJ0aHJvd1wiLCB2YWx1ZSk7IH1cclxuICAgIGZ1bmN0aW9uIHNldHRsZShmLCB2KSB7IGlmIChmKHYpLCBxLnNoaWZ0KCksIHEubGVuZ3RoKSByZXN1bWUocVswXVswXSwgcVswXVsxXSk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNEZWxlZ2F0b3Iobykge1xyXG4gICAgdmFyIGksIHA7XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIsIGZ1bmN0aW9uIChlKSB7IHRocm93IGU7IH0pLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuLCBmKSB7IGlbbl0gPSBvW25dID8gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIChwID0gIXApID8geyB2YWx1ZTogX19hd2FpdChvW25dKHYpKSwgZG9uZTogbiA9PT0gXCJyZXR1cm5cIiB9IDogZiA/IGYodikgOiB2OyB9IDogZjsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY1ZhbHVlcyhvKSB7XHJcbiAgICBpZiAoIVN5bWJvbC5hc3luY0l0ZXJhdG9yKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG4gICAgdmFyIG0gPSBvW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSwgaTtcclxuICAgIHJldHVybiBtID8gbS5jYWxsKG8pIDogKG8gPSB0eXBlb2YgX192YWx1ZXMgPT09IFwiZnVuY3Rpb25cIiA/IF9fdmFsdWVzKG8pIDogb1tTeW1ib2wuaXRlcmF0b3JdKCksIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiKSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpKTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyBpW25dID0gb1tuXSAmJiBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkgeyB2ID0gb1tuXSh2KSwgc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgdi5kb25lLCB2LnZhbHVlKTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHNldHRsZShyZXNvbHZlLCByZWplY3QsIGQsIHYpIHsgUHJvbWlzZS5yZXNvbHZlKHYpLnRoZW4oZnVuY3Rpb24odikgeyByZXNvbHZlKHsgdmFsdWU6IHYsIGRvbmU6IGQgfSk7IH0sIHJlamVjdCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWFrZVRlbXBsYXRlT2JqZWN0KGNvb2tlZCwgcmF3KSB7XHJcbiAgICBpZiAoT2JqZWN0LmRlZmluZVByb3BlcnR5KSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShjb29rZWQsIFwicmF3XCIsIHsgdmFsdWU6IHJhdyB9KTsgfSBlbHNlIHsgY29va2VkLnJhdyA9IHJhdzsgfVxyXG4gICAgcmV0dXJuIGNvb2tlZDtcclxufTtcclxuXHJcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcclxufSkgOiBmdW5jdGlvbihvLCB2KSB7XHJcbiAgICBvW1wiZGVmYXVsdFwiXSA9IHY7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19pbXBvcnRTdGFyKG1vZCkge1xyXG4gICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcclxuICAgIHZhciByZXN1bHQgPSB7fTtcclxuICAgIGlmIChtb2QgIT0gbnVsbCkgZm9yICh2YXIgayBpbiBtb2QpIGlmIChrICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobW9kLCBrKSkgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrKTtcclxuICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19pbXBvcnREZWZhdWx0KG1vZCkge1xyXG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBkZWZhdWx0OiBtb2QgfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRHZXQocmVjZWl2ZXIsIHN0YXRlLCBraW5kLCBmKSB7XHJcbiAgICBpZiAoa2luZCA9PT0gXCJhXCIgJiYgIWYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJQcml2YXRlIGFjY2Vzc29yIHdhcyBkZWZpbmVkIHdpdGhvdXQgYSBnZXR0ZXJcIik7XHJcbiAgICBpZiAodHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciAhPT0gc3RhdGUgfHwgIWYgOiAhc3RhdGUuaGFzKHJlY2VpdmVyKSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCByZWFkIHByaXZhdGUgbWVtYmVyIGZyb20gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcclxuICAgIHJldHVybiBraW5kID09PSBcIm1cIiA/IGYgOiBraW5kID09PSBcImFcIiA/IGYuY2FsbChyZWNlaXZlcikgOiBmID8gZi52YWx1ZSA6IHN0YXRlLmdldChyZWNlaXZlcik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHJlY2VpdmVyLCBzdGF0ZSwgdmFsdWUsIGtpbmQsIGYpIHtcclxuICAgIGlmIChraW5kID09PSBcIm1cIikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgbWV0aG9kIGlzIG5vdCB3cml0YWJsZVwiKTtcclxuICAgIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIHNldHRlclwiKTtcclxuICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09IFwiZnVuY3Rpb25cIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHdyaXRlIHByaXZhdGUgbWVtYmVyIHRvIGFuIG9iamVjdCB3aG9zZSBjbGFzcyBkaWQgbm90IGRlY2xhcmUgaXRcIik7XHJcbiAgICByZXR1cm4gKGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTtcclxufVxyXG4iLCJtb2R1bGUuZXhwb3J0cyA9IENvZGVNaXJyb3I7IiwiICBDb2RlTWlycm9yLm1vZGVJbmZvID0gW1xuICAgIHtuYW1lOiBcIkFQTFwiLCBtaW1lOiBcInRleHQvYXBsXCIsIG1vZGU6IFwiYXBsXCIsIGV4dDogW1wiZHlhbG9nXCIsIFwiYXBsXCJdfSxcbiAgICB7bmFtZTogXCJQR1BcIiwgbWltZXM6IFtcImFwcGxpY2F0aW9uL3BncFwiLCBcImFwcGxpY2F0aW9uL3BncC1lbmNyeXB0ZWRcIiwgXCJhcHBsaWNhdGlvbi9wZ3Ata2V5c1wiLCBcImFwcGxpY2F0aW9uL3BncC1zaWduYXR1cmVcIl0sIG1vZGU6IFwiYXNjaWlhcm1vclwiLCBleHQ6IFtcImFzY1wiLCBcInBncFwiLCBcInNpZ1wiXX0sXG4gICAge25hbWU6IFwiQVNOLjFcIiwgbWltZTogXCJ0ZXh0L3gtdHRjbi1hc25cIiwgbW9kZTogXCJhc24uMVwiLCBleHQ6IFtcImFzblwiLCBcImFzbjFcIl19LFxuICAgIHtuYW1lOiBcIkFzdGVyaXNrXCIsIG1pbWU6IFwidGV4dC94LWFzdGVyaXNrXCIsIG1vZGU6IFwiYXN0ZXJpc2tcIiwgZmlsZTogL15leHRlbnNpb25zXFwuY29uZiQvaX0sXG4gICAge25hbWU6IFwiQnJhaW5mdWNrXCIsIG1pbWU6IFwidGV4dC94LWJyYWluZnVja1wiLCBtb2RlOiBcImJyYWluZnVja1wiLCBleHQ6IFtcImJcIiwgXCJiZlwiXX0sXG4gICAge25hbWU6IFwiQ1wiLCBtaW1lOiBcInRleHQveC1jc3JjXCIsIG1vZGU6IFwiY2xpa2VcIiwgZXh0OiBbXCJjXCIsIFwiaFwiLCBcImlub1wiXX0sXG4gICAge25hbWU6IFwiQysrXCIsIG1pbWU6IFwidGV4dC94LWMrK3NyY1wiLCBtb2RlOiBcImNsaWtlXCIsIGV4dDogW1wiY3BwXCIsIFwiYysrXCIsIFwiY2NcIiwgXCJjeHhcIiwgXCJocHBcIiwgXCJoKytcIiwgXCJoaFwiLCBcImh4eFwiXSwgYWxpYXM6IFtcImNwcFwiXX0sXG4gICAge25hbWU6IFwiQ29ib2xcIiwgbWltZTogXCJ0ZXh0L3gtY29ib2xcIiwgbW9kZTogXCJjb2JvbFwiLCBleHQ6IFtcImNvYlwiLCBcImNweVwiXX0sXG4gICAge25hbWU6IFwiQyNcIiwgbWltZTogXCJ0ZXh0L3gtY3NoYXJwXCIsIG1vZGU6IFwiY2xpa2VcIiwgZXh0OiBbXCJjc1wiXSwgYWxpYXM6IFtcImNzaGFycFwiLCBcImNzXCJdfSxcbiAgICB7bmFtZTogXCJDbG9qdXJlXCIsIG1pbWU6IFwidGV4dC94LWNsb2p1cmVcIiwgbW9kZTogXCJjbG9qdXJlXCIsIGV4dDogW1wiY2xqXCIsIFwiY2xqY1wiLCBcImNsanhcIl19LFxuICAgIHtuYW1lOiBcIkNsb2p1cmVTY3JpcHRcIiwgbWltZTogXCJ0ZXh0L3gtY2xvanVyZXNjcmlwdFwiLCBtb2RlOiBcImNsb2p1cmVcIiwgZXh0OiBbXCJjbGpzXCJdfSxcbiAgICB7bmFtZTogXCJDbG9zdXJlIFN0eWxlc2hlZXRzIChHU1MpXCIsIG1pbWU6IFwidGV4dC94LWdzc1wiLCBtb2RlOiBcImNzc1wiLCBleHQ6IFtcImdzc1wiXX0sXG4gICAge25hbWU6IFwiQ01ha2VcIiwgbWltZTogXCJ0ZXh0L3gtY21ha2VcIiwgbW9kZTogXCJjbWFrZVwiLCBleHQ6IFtcImNtYWtlXCIsIFwiY21ha2UuaW5cIl0sIGZpbGU6IC9eQ01ha2VMaXN0c1xcLnR4dCQvfSxcbiAgICB7bmFtZTogXCJDb2ZmZWVTY3JpcHRcIiwgbWltZXM6IFtcImFwcGxpY2F0aW9uL3ZuZC5jb2ZmZWVzY3JpcHRcIiwgXCJ0ZXh0L2NvZmZlZXNjcmlwdFwiLCBcInRleHQveC1jb2ZmZWVzY3JpcHRcIl0sIG1vZGU6IFwiY29mZmVlc2NyaXB0XCIsIGV4dDogW1wiY29mZmVlXCJdLCBhbGlhczogW1wiY29mZmVlXCIsIFwiY29mZmVlLXNjcmlwdFwiXX0sXG4gICAge25hbWU6IFwiQ29tbW9uIExpc3BcIiwgbWltZTogXCJ0ZXh0L3gtY29tbW9uLWxpc3BcIiwgbW9kZTogXCJjb21tb25saXNwXCIsIGV4dDogW1wiY2xcIiwgXCJsaXNwXCIsIFwiZWxcIl0sIGFsaWFzOiBbXCJsaXNwXCJdfSxcbiAgICB7bmFtZTogXCJDeXBoZXJcIiwgbWltZTogXCJhcHBsaWNhdGlvbi94LWN5cGhlci1xdWVyeVwiLCBtb2RlOiBcImN5cGhlclwiLCBleHQ6IFtcImN5cFwiLCBcImN5cGhlclwiXX0sXG4gICAge25hbWU6IFwiQ3l0aG9uXCIsIG1pbWU6IFwidGV4dC94LWN5dGhvblwiLCBtb2RlOiBcInB5dGhvblwiLCBleHQ6IFtcInB5eFwiLCBcInB4ZFwiLCBcInB4aVwiXX0sXG4gICAge25hbWU6IFwiQ3J5c3RhbFwiLCBtaW1lOiBcInRleHQveC1jcnlzdGFsXCIsIG1vZGU6IFwiY3J5c3RhbFwiLCBleHQ6IFtcImNyXCJdfSxcbiAgICB7bmFtZTogXCJDU1NcIiwgbWltZTogXCJ0ZXh0L2Nzc1wiLCBtb2RlOiBcImNzc1wiLCBleHQ6IFtcImNzc1wiXX0sXG4gICAge25hbWU6IFwiQ1FMXCIsIG1pbWU6IFwidGV4dC94LWNhc3NhbmRyYVwiLCBtb2RlOiBcInNxbFwiLCBleHQ6IFtcImNxbFwiXX0sXG4gICAge25hbWU6IFwiRFwiLCBtaW1lOiBcInRleHQveC1kXCIsIG1vZGU6IFwiZFwiLCBleHQ6IFtcImRcIl19LFxuICAgIHtuYW1lOiBcIkRhcnRcIiwgbWltZXM6IFtcImFwcGxpY2F0aW9uL2RhcnRcIiwgXCJ0ZXh0L3gtZGFydFwiXSwgbW9kZTogXCJkYXJ0XCIsIGV4dDogW1wiZGFydFwiXX0sXG4gICAge25hbWU6IFwiZGlmZlwiLCBtaW1lOiBcInRleHQveC1kaWZmXCIsIG1vZGU6IFwiZGlmZlwiLCBleHQ6IFtcImRpZmZcIiwgXCJwYXRjaFwiXX0sXG4gICAge25hbWU6IFwiRGphbmdvXCIsIG1pbWU6IFwidGV4dC94LWRqYW5nb1wiLCBtb2RlOiBcImRqYW5nb1wifSxcbiAgICB7bmFtZTogXCJEb2NrZXJmaWxlXCIsIG1pbWU6IFwidGV4dC94LWRvY2tlcmZpbGVcIiwgbW9kZTogXCJkb2NrZXJmaWxlXCIsIGZpbGU6IC9eRG9ja2VyZmlsZSQvfSxcbiAgICB7bmFtZTogXCJEVERcIiwgbWltZTogXCJhcHBsaWNhdGlvbi94bWwtZHRkXCIsIG1vZGU6IFwiZHRkXCIsIGV4dDogW1wiZHRkXCJdfSxcbiAgICB7bmFtZTogXCJEeWxhblwiLCBtaW1lOiBcInRleHQveC1keWxhblwiLCBtb2RlOiBcImR5bGFuXCIsIGV4dDogW1wiZHlsYW5cIiwgXCJkeWxcIiwgXCJpbnRyXCJdfSxcbiAgICB7bmFtZTogXCJFQk5GXCIsIG1pbWU6IFwidGV4dC94LWVibmZcIiwgbW9kZTogXCJlYm5mXCJ9LFxuICAgIHtuYW1lOiBcIkVDTFwiLCBtaW1lOiBcInRleHQveC1lY2xcIiwgbW9kZTogXCJlY2xcIiwgZXh0OiBbXCJlY2xcIl19LFxuICAgIHtuYW1lOiBcImVkblwiLCBtaW1lOiBcImFwcGxpY2F0aW9uL2VkblwiLCBtb2RlOiBcImNsb2p1cmVcIiwgZXh0OiBbXCJlZG5cIl19LFxuICAgIHtuYW1lOiBcIkVpZmZlbFwiLCBtaW1lOiBcInRleHQveC1laWZmZWxcIiwgbW9kZTogXCJlaWZmZWxcIiwgZXh0OiBbXCJlXCJdfSxcbiAgICB7bmFtZTogXCJFbGl4aXJcIiwgbWltZTogXCJ0ZXh0L3gtZWxpeGlyXCIsIG1vZGU6IFwiZWxpeGlyXCIsIGV4dDogW1wiZXhcIiwgXCJleHNcIl19LFxuICAgIHtuYW1lOiBcIkVsbVwiLCBtaW1lOiBcInRleHQveC1lbG1cIiwgbW9kZTogXCJlbG1cIiwgZXh0OiBbXCJlbG1cIl19LFxuICAgIHtuYW1lOiBcIkVtYmVkZGVkIEphdmFzY3JpcHRcIiwgbWltZTogXCJhcHBsaWNhdGlvbi94LWVqc1wiLCBtb2RlOiBcImh0bWxlbWJlZGRlZFwiLCBleHQ6IFtcImVqc1wiXX0sXG4gICAge25hbWU6IFwiRW1iZWRkZWQgUnVieVwiLCBtaW1lOiBcImFwcGxpY2F0aW9uL3gtZXJiXCIsIG1vZGU6IFwiaHRtbGVtYmVkZGVkXCIsIGV4dDogW1wiZXJiXCJdfSxcbiAgICB7bmFtZTogXCJFcmxhbmdcIiwgbWltZTogXCJ0ZXh0L3gtZXJsYW5nXCIsIG1vZGU6IFwiZXJsYW5nXCIsIGV4dDogW1wiZXJsXCJdfSxcbiAgICB7bmFtZTogXCJFc3BlclwiLCBtaW1lOiBcInRleHQveC1lc3BlclwiLCBtb2RlOiBcInNxbFwifSxcbiAgICB7bmFtZTogXCJGYWN0b3JcIiwgbWltZTogXCJ0ZXh0L3gtZmFjdG9yXCIsIG1vZGU6IFwiZmFjdG9yXCIsIGV4dDogW1wiZmFjdG9yXCJdfSxcbiAgICB7bmFtZTogXCJGQ0xcIiwgbWltZTogXCJ0ZXh0L3gtZmNsXCIsIG1vZGU6IFwiZmNsXCJ9LFxuICAgIHtuYW1lOiBcIkZvcnRoXCIsIG1pbWU6IFwidGV4dC94LWZvcnRoXCIsIG1vZGU6IFwiZm9ydGhcIiwgZXh0OiBbXCJmb3J0aFwiLCBcImZ0aFwiLCBcIjR0aFwiXX0sXG4gICAge25hbWU6IFwiRm9ydHJhblwiLCBtaW1lOiBcInRleHQveC1mb3J0cmFuXCIsIG1vZGU6IFwiZm9ydHJhblwiLCBleHQ6IFtcImZcIiwgXCJmb3JcIiwgXCJmNzdcIiwgXCJmOTBcIiwgXCJmOTVcIl19LFxuICAgIHtuYW1lOiBcIkYjXCIsIG1pbWU6IFwidGV4dC94LWZzaGFycFwiLCBtb2RlOiBcIm1sbGlrZVwiLCBleHQ6IFtcImZzXCJdLCBhbGlhczogW1wiZnNoYXJwXCJdfSxcbiAgICB7bmFtZTogXCJHYXNcIiwgbWltZTogXCJ0ZXh0L3gtZ2FzXCIsIG1vZGU6IFwiZ2FzXCIsIGV4dDogW1wic1wiXX0sXG4gICAge25hbWU6IFwiR2hlcmtpblwiLCBtaW1lOiBcInRleHQveC1mZWF0dXJlXCIsIG1vZGU6IFwiZ2hlcmtpblwiLCBleHQ6IFtcImZlYXR1cmVcIl19LFxuICAgIHtuYW1lOiBcIkdpdEh1YiBGbGF2b3JlZCBNYXJrZG93blwiLCBtaW1lOiBcInRleHQveC1nZm1cIiwgbW9kZTogXCJnZm1cIiwgZmlsZTogL14ocmVhZG1lfGNvbnRyaWJ1dGluZ3xoaXN0b3J5KVxcLm1kJC9pfSxcbiAgICB7bmFtZTogXCJHb1wiLCBtaW1lOiBcInRleHQveC1nb1wiLCBtb2RlOiBcImdvXCIsIGV4dDogW1wiZ29cIl19LFxuICAgIHtuYW1lOiBcIkdyb292eVwiLCBtaW1lOiBcInRleHQveC1ncm9vdnlcIiwgbW9kZTogXCJncm9vdnlcIiwgZXh0OiBbXCJncm9vdnlcIiwgXCJncmFkbGVcIl0sIGZpbGU6IC9eSmVua2luc2ZpbGUkL30sXG4gICAge25hbWU6IFwiSEFNTFwiLCBtaW1lOiBcInRleHQveC1oYW1sXCIsIG1vZGU6IFwiaGFtbFwiLCBleHQ6IFtcImhhbWxcIl19LFxuICAgIHtuYW1lOiBcIkhhc2tlbGxcIiwgbWltZTogXCJ0ZXh0L3gtaGFza2VsbFwiLCBtb2RlOiBcImhhc2tlbGxcIiwgZXh0OiBbXCJoc1wiXX0sXG4gICAge25hbWU6IFwiSGFza2VsbCAoTGl0ZXJhdGUpXCIsIG1pbWU6IFwidGV4dC94LWxpdGVyYXRlLWhhc2tlbGxcIiwgbW9kZTogXCJoYXNrZWxsLWxpdGVyYXRlXCIsIGV4dDogW1wibGhzXCJdfSxcbiAgICB7bmFtZTogXCJIYXhlXCIsIG1pbWU6IFwidGV4dC94LWhheGVcIiwgbW9kZTogXCJoYXhlXCIsIGV4dDogW1wiaHhcIl19LFxuICAgIHtuYW1lOiBcIkhYTUxcIiwgbWltZTogXCJ0ZXh0L3gtaHhtbFwiLCBtb2RlOiBcImhheGVcIiwgZXh0OiBbXCJoeG1sXCJdfSxcbiAgICB7bmFtZTogXCJBU1AuTkVUXCIsIG1pbWU6IFwiYXBwbGljYXRpb24veC1hc3B4XCIsIG1vZGU6IFwiaHRtbGVtYmVkZGVkXCIsIGV4dDogW1wiYXNweFwiXSwgYWxpYXM6IFtcImFzcFwiLCBcImFzcHhcIl19LFxuICAgIHtuYW1lOiBcIkhUTUxcIiwgbWltZTogXCJ0ZXh0L2h0bWxcIiwgbW9kZTogXCJodG1sbWl4ZWRcIiwgZXh0OiBbXCJodG1sXCIsIFwiaHRtXCIsIFwiaGFuZGxlYmFyc1wiLCBcImhic1wiXSwgYWxpYXM6IFtcInhodG1sXCJdfSxcbiAgICB7bmFtZTogXCJIVFRQXCIsIG1pbWU6IFwibWVzc2FnZS9odHRwXCIsIG1vZGU6IFwiaHR0cFwifSxcbiAgICB7bmFtZTogXCJJRExcIiwgbWltZTogXCJ0ZXh0L3gtaWRsXCIsIG1vZGU6IFwiaWRsXCIsIGV4dDogW1wicHJvXCJdfSxcbiAgICB7bmFtZTogXCJQdWdcIiwgbWltZTogXCJ0ZXh0L3gtcHVnXCIsIG1vZGU6IFwicHVnXCIsIGV4dDogW1wiamFkZVwiLCBcInB1Z1wiXSwgYWxpYXM6IFtcImphZGVcIl19LFxuICAgIHtuYW1lOiBcIkphdmFcIiwgbWltZTogXCJ0ZXh0L3gtamF2YVwiLCBtb2RlOiBcImNsaWtlXCIsIGV4dDogW1wiamF2YVwiXX0sXG4gICAge25hbWU6IFwiSmF2YSBTZXJ2ZXIgUGFnZXNcIiwgbWltZTogXCJhcHBsaWNhdGlvbi94LWpzcFwiLCBtb2RlOiBcImh0bWxlbWJlZGRlZFwiLCBleHQ6IFtcImpzcFwiXSwgYWxpYXM6IFtcImpzcFwiXX0sXG4gICAge25hbWU6IFwiSmF2YVNjcmlwdFwiLCBtaW1lczogW1widGV4dC9qYXZhc2NyaXB0XCIsIFwidGV4dC9lY21hc2NyaXB0XCIsIFwiYXBwbGljYXRpb24vamF2YXNjcmlwdFwiLCBcImFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdFwiLCBcImFwcGxpY2F0aW9uL2VjbWFzY3JpcHRcIl0sXG4gICAgIG1vZGU6IFwiamF2YXNjcmlwdFwiLCBleHQ6IFtcImpzXCJdLCBhbGlhczogW1wiZWNtYXNjcmlwdFwiLCBcImpzXCIsIFwibm9kZVwiLCBcImRhdGF2aWV3anNcIl19LFxuICAgIHtuYW1lOiBcIkpTT05cIiwgbWltZXM6IFtcImFwcGxpY2F0aW9uL2pzb25cIiwgXCJhcHBsaWNhdGlvbi94LWpzb25cIl0sIG1vZGU6IFwiamF2YXNjcmlwdFwiLCBleHQ6IFtcImpzb25cIiwgXCJtYXBcIl0sIGFsaWFzOiBbXCJqc29uNVwiXX0sXG4gICAge25hbWU6IFwiSlNPTi1MRFwiLCBtaW1lOiBcImFwcGxpY2F0aW9uL2xkK2pzb25cIiwgbW9kZTogXCJqYXZhc2NyaXB0XCIsIGV4dDogW1wianNvbmxkXCJdLCBhbGlhczogW1wianNvbmxkXCJdfSxcbiAgICB7bmFtZTogXCJKU1hcIiwgbWltZTogXCJ0ZXh0L2pzeFwiLCBtb2RlOiBcImpzeFwiLCBleHQ6IFtcImpzeFwiXX0sXG4gICAge25hbWU6IFwiSmluamEyXCIsIG1pbWU6IFwidGV4dC9qaW5qYTJcIiwgbW9kZTogXCJqaW5qYTJcIiwgZXh0OiBbXCJqMlwiLCBcImppbmphXCIsIFwiamluamEyXCJdfSxcbiAgICB7bmFtZTogXCJKdWxpYVwiLCBtaW1lOiBcInRleHQveC1qdWxpYVwiLCBtb2RlOiBcImp1bGlhXCIsIGV4dDogW1wiamxcIl19LFxuICAgIHtuYW1lOiBcIktvdGxpblwiLCBtaW1lOiBcInRleHQveC1rb3RsaW5cIiwgbW9kZTogXCJjbGlrZVwiLCBleHQ6IFtcImt0XCJdfSxcbiAgICB7bmFtZTogXCJMRVNTXCIsIG1pbWU6IFwidGV4dC94LWxlc3NcIiwgbW9kZTogXCJjc3NcIiwgZXh0OiBbXCJsZXNzXCJdfSxcbiAgICB7bmFtZTogXCJMaXZlU2NyaXB0XCIsIG1pbWU6IFwidGV4dC94LWxpdmVzY3JpcHRcIiwgbW9kZTogXCJsaXZlc2NyaXB0XCIsIGV4dDogW1wibHNcIl0sIGFsaWFzOiBbXCJsc1wiXX0sXG4gICAge25hbWU6IFwiTHVhXCIsIG1pbWU6IFwidGV4dC94LWx1YVwiLCBtb2RlOiBcImx1YVwiLCBleHQ6IFtcImx1YVwiXX0sXG4gICAge25hbWU6IFwiTWFya2Rvd25cIiwgbWltZTogXCJ0ZXh0L3gtbWFya2Rvd25cIiwgbW9kZTogXCJtYXJrZG93blwiLCBleHQ6IFtcIm1hcmtkb3duXCIsIFwibWRcIiwgXCJta2RcIl19LFxuICAgIHtuYW1lOiBcIm1JUkNcIiwgbWltZTogXCJ0ZXh0L21pcmNcIiwgbW9kZTogXCJtaXJjXCJ9LFxuICAgIHtuYW1lOiBcIk1hcmlhREIgU1FMXCIsIG1pbWU6IFwidGV4dC94LW1hcmlhZGJcIiwgbW9kZTogXCJzcWxcIn0sXG4gICAge25hbWU6IFwiTWF0aGVtYXRpY2FcIiwgbWltZTogXCJ0ZXh0L3gtbWF0aGVtYXRpY2FcIiwgbW9kZTogXCJtYXRoZW1hdGljYVwiLCBleHQ6IFtcIm1cIiwgXCJuYlwiLCBcIndsXCIsIFwid2xzXCJdfSxcbiAgICB7bmFtZTogXCJNb2RlbGljYVwiLCBtaW1lOiBcInRleHQveC1tb2RlbGljYVwiLCBtb2RlOiBcIm1vZGVsaWNhXCIsIGV4dDogW1wibW9cIl19LFxuICAgIHtuYW1lOiBcIk1VTVBTXCIsIG1pbWU6IFwidGV4dC94LW11bXBzXCIsIG1vZGU6IFwibXVtcHNcIiwgZXh0OiBbXCJtcHNcIl19LFxuICAgIHtuYW1lOiBcIk1TIFNRTFwiLCBtaW1lOiBcInRleHQveC1tc3NxbFwiLCBtb2RlOiBcInNxbFwifSxcbiAgICB7bmFtZTogXCJtYm94XCIsIG1pbWU6IFwiYXBwbGljYXRpb24vbWJveFwiLCBtb2RlOiBcIm1ib3hcIiwgZXh0OiBbXCJtYm94XCJdfSxcbiAgICB7bmFtZTogXCJNeVNRTFwiLCBtaW1lOiBcInRleHQveC1teXNxbFwiLCBtb2RlOiBcInNxbFwifSxcbiAgICB7bmFtZTogXCJOZ2lueFwiLCBtaW1lOiBcInRleHQveC1uZ2lueC1jb25mXCIsIG1vZGU6IFwibmdpbnhcIiwgZmlsZTogL25naW54LipcXC5jb25mJC9pfSxcbiAgICB7bmFtZTogXCJOU0lTXCIsIG1pbWU6IFwidGV4dC94LW5zaXNcIiwgbW9kZTogXCJuc2lzXCIsIGV4dDogW1wibnNoXCIsIFwibnNpXCJdfSxcbiAgICB7bmFtZTogXCJOVHJpcGxlc1wiLCBtaW1lczogW1wiYXBwbGljYXRpb24vbi10cmlwbGVzXCIsIFwiYXBwbGljYXRpb24vbi1xdWFkc1wiLCBcInRleHQvbi10cmlwbGVzXCJdLFxuICAgICBtb2RlOiBcIm50cmlwbGVzXCIsIGV4dDogW1wibnRcIiwgXCJucVwiXX0sXG4gICAge25hbWU6IFwiT2JqZWN0aXZlLUNcIiwgbWltZTogXCJ0ZXh0L3gtb2JqZWN0aXZlY1wiLCBtb2RlOiBcImNsaWtlXCIsIGV4dDogW1wibVwiXSwgYWxpYXM6IFtcIm9iamVjdGl2ZS1jXCIsIFwib2JqY1wiXX0sXG4gICAge25hbWU6IFwiT2JqZWN0aXZlLUMrK1wiLCBtaW1lOiBcInRleHQveC1vYmplY3RpdmVjKytcIiwgbW9kZTogXCJjbGlrZVwiLCBleHQ6IFtcIm1tXCJdLCBhbGlhczogW1wib2JqZWN0aXZlLWMrK1wiLCBcIm9iamMrK1wiXX0sXG4gICAge25hbWU6IFwiT0NhbWxcIiwgbWltZTogXCJ0ZXh0L3gtb2NhbWxcIiwgbW9kZTogXCJtbGxpa2VcIiwgZXh0OiBbXCJtbFwiLCBcIm1saVwiLCBcIm1sbFwiLCBcIm1seVwiXX0sXG4gICAge25hbWU6IFwiT2N0YXZlXCIsIG1pbWU6IFwidGV4dC94LW9jdGF2ZVwiLCBtb2RlOiBcIm9jdGF2ZVwiLCBleHQ6IFtcIm1cIl19LFxuICAgIHtuYW1lOiBcIk96XCIsIG1pbWU6IFwidGV4dC94LW96XCIsIG1vZGU6IFwib3pcIiwgZXh0OiBbXCJvelwiXX0sXG4gICAge25hbWU6IFwiUGFzY2FsXCIsIG1pbWU6IFwidGV4dC94LXBhc2NhbFwiLCBtb2RlOiBcInBhc2NhbFwiLCBleHQ6IFtcInBcIiwgXCJwYXNcIl19LFxuICAgIHtuYW1lOiBcIlBFRy5qc1wiLCBtaW1lOiBcIm51bGxcIiwgbW9kZTogXCJwZWdqc1wiLCBleHQ6IFtcImpzb25sZFwiXX0sXG4gICAge25hbWU6IFwiUGVybFwiLCBtaW1lOiBcInRleHQveC1wZXJsXCIsIG1vZGU6IFwicGVybFwiLCBleHQ6IFtcInBsXCIsIFwicG1cIl19LFxuICAgIHtuYW1lOiBcIlBIUFwiLCBtaW1lczogW1widGV4dC94LXBocFwiLCBcImFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwXCIsIFwiYXBwbGljYXRpb24veC1odHRwZC1waHAtb3BlblwiXSwgbW9kZTogXCJwaHBcIiwgZXh0OiBbXCJwaHBcIiwgXCJwaHAzXCIsIFwicGhwNFwiLCBcInBocDVcIiwgXCJwaHA3XCIsIFwicGh0bWxcIl19LFxuICAgIHtuYW1lOiBcIlBpZ1wiLCBtaW1lOiBcInRleHQveC1waWdcIiwgbW9kZTogXCJwaWdcIiwgZXh0OiBbXCJwaWdcIl19LFxuICAgIHtuYW1lOiBcIlBsYWluIFRleHRcIiwgbWltZTogXCJ0ZXh0L3BsYWluXCIsIG1vZGU6IFwibnVsbFwiLCBleHQ6IFtcInR4dFwiLCBcInRleHRcIiwgXCJjb25mXCIsIFwiZGVmXCIsIFwibGlzdFwiLCBcImxvZ1wiXX0sXG4gICAge25hbWU6IFwiUExTUUxcIiwgbWltZTogXCJ0ZXh0L3gtcGxzcWxcIiwgbW9kZTogXCJzcWxcIiwgZXh0OiBbXCJwbHNcIl19LFxuICAgIHtuYW1lOiBcIlBvc3RncmVTUUxcIiwgbWltZTogXCJ0ZXh0L3gtcGdzcWxcIiwgbW9kZTogXCJzcWxcIn0sXG4gICAge25hbWU6IFwiUG93ZXJTaGVsbFwiLCBtaW1lOiBcImFwcGxpY2F0aW9uL3gtcG93ZXJzaGVsbFwiLCBtb2RlOiBcInBvd2Vyc2hlbGxcIiwgZXh0OiBbXCJwczFcIiwgXCJwc2QxXCIsIFwicHNtMVwiXX0sXG4gICAge25hbWU6IFwiUHJvcGVydGllcyBmaWxlc1wiLCBtaW1lOiBcInRleHQveC1wcm9wZXJ0aWVzXCIsIG1vZGU6IFwicHJvcGVydGllc1wiLCBleHQ6IFtcInByb3BlcnRpZXNcIiwgXCJpbmlcIiwgXCJpblwiXSwgYWxpYXM6IFtcImluaVwiLCBcInByb3BlcnRpZXNcIl19LFxuICAgIHtuYW1lOiBcIlByb3RvQnVmXCIsIG1pbWU6IFwidGV4dC94LXByb3RvYnVmXCIsIG1vZGU6IFwicHJvdG9idWZcIiwgZXh0OiBbXCJwcm90b1wiXX0sXG4gICAge25hbWU6IFwiUHl0aG9uXCIsIG1pbWU6IFwidGV4dC94LXB5dGhvblwiLCBtb2RlOiBcInB5dGhvblwiLCBleHQ6IFtcIkJVSUxEXCIsIFwiYnpsXCIsIFwicHlcIiwgXCJweXdcIl0sIGZpbGU6IC9eKEJVQ0t8QlVJTEQpJC99LFxuICAgIHtuYW1lOiBcIlB1cHBldFwiLCBtaW1lOiBcInRleHQveC1wdXBwZXRcIiwgbW9kZTogXCJwdXBwZXRcIiwgZXh0OiBbXCJwcFwiXX0sXG4gICAge25hbWU6IFwiUVwiLCBtaW1lOiBcInRleHQveC1xXCIsIG1vZGU6IFwicVwiLCBleHQ6IFtcInFcIl19LFxuICAgIHtuYW1lOiBcIlJcIiwgbWltZTogXCJ0ZXh0L3gtcnNyY1wiLCBtb2RlOiBcInJcIiwgZXh0OiBbXCJyXCIsIFwiUlwiXSwgYWxpYXM6IFtcInJzY3JpcHRcIl19LFxuICAgIHtuYW1lOiBcInJlU3RydWN0dXJlZFRleHRcIiwgbWltZTogXCJ0ZXh0L3gtcnN0XCIsIG1vZGU6IFwicnN0XCIsIGV4dDogW1wicnN0XCJdLCBhbGlhczogW1wicnN0XCJdfSxcbiAgICB7bmFtZTogXCJSUE0gQ2hhbmdlc1wiLCBtaW1lOiBcInRleHQveC1ycG0tY2hhbmdlc1wiLCBtb2RlOiBcInJwbVwifSxcbiAgICB7bmFtZTogXCJSUE0gU3BlY1wiLCBtaW1lOiBcInRleHQveC1ycG0tc3BlY1wiLCBtb2RlOiBcInJwbVwiLCBleHQ6IFtcInNwZWNcIl19LFxuICAgIHtuYW1lOiBcIlJ1YnlcIiwgbWltZTogXCJ0ZXh0L3gtcnVieVwiLCBtb2RlOiBcInJ1YnlcIiwgZXh0OiBbXCJyYlwiXSwgYWxpYXM6IFtcImpydWJ5XCIsIFwibWFjcnVieVwiLCBcInJha2VcIiwgXCJyYlwiLCBcInJieFwiXX0sXG4gICAge25hbWU6IFwiUnVzdFwiLCBtaW1lOiBcInRleHQveC1ydXN0c3JjXCIsIG1vZGU6IFwicnVzdFwiLCBleHQ6IFtcInJzXCJdfSxcbiAgICB7bmFtZTogXCJTQVNcIiwgbWltZTogXCJ0ZXh0L3gtc2FzXCIsIG1vZGU6IFwic2FzXCIsIGV4dDogW1wic2FzXCJdfSxcbiAgICB7bmFtZTogXCJTYXNzXCIsIG1pbWU6IFwidGV4dC94LXNhc3NcIiwgbW9kZTogXCJzYXNzXCIsIGV4dDogW1wic2Fzc1wiXX0sXG4gICAge25hbWU6IFwiU2NhbGFcIiwgbWltZTogXCJ0ZXh0L3gtc2NhbGFcIiwgbW9kZTogXCJjbGlrZVwiLCBleHQ6IFtcInNjYWxhXCJdfSxcbiAgICB7bmFtZTogXCJTY2hlbWVcIiwgbWltZTogXCJ0ZXh0L3gtc2NoZW1lXCIsIG1vZGU6IFwic2NoZW1lXCIsIGV4dDogW1wic2NtXCIsIFwic3NcIl19LFxuICAgIHtuYW1lOiBcIlNDU1NcIiwgbWltZTogXCJ0ZXh0L3gtc2Nzc1wiLCBtb2RlOiBcImNzc1wiLCBleHQ6IFtcInNjc3NcIl19LFxuICAgIHtuYW1lOiBcIlNoZWxsXCIsIG1pbWVzOiBbXCJ0ZXh0L3gtc2hcIiwgXCJhcHBsaWNhdGlvbi94LXNoXCJdLCBtb2RlOiBcInNoZWxsXCIsIGV4dDogW1wic2hcIiwgXCJrc2hcIiwgXCJiYXNoXCJdLCBhbGlhczogW1wiYmFzaFwiLCBcInNoXCIsIFwienNoXCJdLCBmaWxlOiAvXlBLR0JVSUxEJC99LFxuICAgIHtuYW1lOiBcIlNpZXZlXCIsIG1pbWU6IFwiYXBwbGljYXRpb24vc2lldmVcIiwgbW9kZTogXCJzaWV2ZVwiLCBleHQ6IFtcInNpdlwiLCBcInNpZXZlXCJdfSxcbiAgICB7bmFtZTogXCJTbGltXCIsIG1pbWVzOiBbXCJ0ZXh0L3gtc2xpbVwiLCBcImFwcGxpY2F0aW9uL3gtc2xpbVwiXSwgbW9kZTogXCJzbGltXCIsIGV4dDogW1wic2xpbVwiXX0sXG4gICAge25hbWU6IFwiU21hbGx0YWxrXCIsIG1pbWU6IFwidGV4dC94LXN0c3JjXCIsIG1vZGU6IFwic21hbGx0YWxrXCIsIGV4dDogW1wic3RcIl19LFxuICAgIHtuYW1lOiBcIlNtYXJ0eVwiLCBtaW1lOiBcInRleHQveC1zbWFydHlcIiwgbW9kZTogXCJzbWFydHlcIiwgZXh0OiBbXCJ0cGxcIl19LFxuICAgIHtuYW1lOiBcIlNvbHJcIiwgbWltZTogXCJ0ZXh0L3gtc29sclwiLCBtb2RlOiBcInNvbHJcIn0sXG4gICAge25hbWU6IFwiU01MXCIsIG1pbWU6IFwidGV4dC94LXNtbFwiLCBtb2RlOiBcIm1sbGlrZVwiLCBleHQ6IFtcInNtbFwiLCBcInNpZ1wiLCBcImZ1blwiLCBcInNtYWNrc3BlY1wiXX0sXG4gICAge25hbWU6IFwiU295XCIsIG1pbWU6IFwidGV4dC94LXNveVwiLCBtb2RlOiBcInNveVwiLCBleHQ6IFtcInNveVwiXSwgYWxpYXM6IFtcImNsb3N1cmUgdGVtcGxhdGVcIl19LFxuICAgIHtuYW1lOiBcIlNQQVJRTFwiLCBtaW1lOiBcImFwcGxpY2F0aW9uL3NwYXJxbC1xdWVyeVwiLCBtb2RlOiBcInNwYXJxbFwiLCBleHQ6IFtcInJxXCIsIFwic3BhcnFsXCJdLCBhbGlhczogW1wic3BhcnVsXCJdfSxcbiAgICB7bmFtZTogXCJTcHJlYWRzaGVldFwiLCBtaW1lOiBcInRleHQveC1zcHJlYWRzaGVldFwiLCBtb2RlOiBcInNwcmVhZHNoZWV0XCIsIGFsaWFzOiBbXCJleGNlbFwiLCBcImZvcm11bGFcIl19LFxuICAgIHtuYW1lOiBcIlNRTFwiLCBtaW1lOiBcInRleHQveC1zcWxcIiwgbW9kZTogXCJzcWxcIiwgZXh0OiBbXCJzcWxcIl19LFxuICAgIHtuYW1lOiBcIlNRTGl0ZVwiLCBtaW1lOiBcInRleHQveC1zcWxpdGVcIiwgbW9kZTogXCJzcWxcIn0sXG4gICAge25hbWU6IFwiU3F1aXJyZWxcIiwgbWltZTogXCJ0ZXh0L3gtc3F1aXJyZWxcIiwgbW9kZTogXCJjbGlrZVwiLCBleHQ6IFtcIm51dFwiXX0sXG4gICAge25hbWU6IFwiU3R5bHVzXCIsIG1pbWU6IFwidGV4dC94LXN0eWxcIiwgbW9kZTogXCJzdHlsdXNcIiwgZXh0OiBbXCJzdHlsXCJdfSxcbiAgICB7bmFtZTogXCJTd2lmdFwiLCBtaW1lOiBcInRleHQveC1zd2lmdFwiLCBtb2RlOiBcInN3aWZ0XCIsIGV4dDogW1wic3dpZnRcIl19LFxuICAgIHtuYW1lOiBcInNUZVhcIiwgbWltZTogXCJ0ZXh0L3gtc3RleFwiLCBtb2RlOiBcInN0ZXhcIn0sXG4gICAge25hbWU6IFwiTGFUZVhcIiwgbWltZTogXCJ0ZXh0L3gtbGF0ZXhcIiwgbW9kZTogXCJzdGV4XCIsIGV4dDogW1widGV4dFwiLCBcImx0eFwiLCBcInRleFwiXSwgYWxpYXM6IFtcInRleFwiXX0sXG4gICAge25hbWU6IFwiU3lzdGVtVmVyaWxvZ1wiLCBtaW1lOiBcInRleHQveC1zeXN0ZW12ZXJpbG9nXCIsIG1vZGU6IFwidmVyaWxvZ1wiLCBleHQ6IFtcInZcIiwgXCJzdlwiLCBcInN2aFwiXX0sXG4gICAge25hbWU6IFwiVGNsXCIsIG1pbWU6IFwidGV4dC94LXRjbFwiLCBtb2RlOiBcInRjbFwiLCBleHQ6IFtcInRjbFwiXX0sXG4gICAge25hbWU6IFwiVGV4dGlsZVwiLCBtaW1lOiBcInRleHQveC10ZXh0aWxlXCIsIG1vZGU6IFwidGV4dGlsZVwiLCBleHQ6IFtcInRleHRpbGVcIl19LFxuICAgIHtuYW1lOiBcIlRpZGRseVdpa2lcIiwgbWltZTogXCJ0ZXh0L3gtdGlkZGx5d2lraVwiLCBtb2RlOiBcInRpZGRseXdpa2lcIn0sXG4gICAge25hbWU6IFwiVGlraSB3aWtpXCIsIG1pbWU6IFwidGV4dC90aWtpXCIsIG1vZGU6IFwidGlraVwifSxcbiAgICB7bmFtZTogXCJUT01MXCIsIG1pbWU6IFwidGV4dC94LXRvbWxcIiwgbW9kZTogXCJ0b21sXCIsIGV4dDogW1widG9tbFwiXX0sXG4gICAge25hbWU6IFwiVG9ybmFkb1wiLCBtaW1lOiBcInRleHQveC10b3JuYWRvXCIsIG1vZGU6IFwidG9ybmFkb1wifSxcbiAgICB7bmFtZTogXCJ0cm9mZlwiLCBtaW1lOiBcInRleHQvdHJvZmZcIiwgbW9kZTogXCJ0cm9mZlwiLCBleHQ6IFtcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCI1XCIsIFwiNlwiLCBcIjdcIiwgXCI4XCIsIFwiOVwiXX0sXG4gICAge25hbWU6IFwiVFRDTlwiLCBtaW1lOiBcInRleHQveC10dGNuXCIsIG1vZGU6IFwidHRjblwiLCBleHQ6IFtcInR0Y25cIiwgXCJ0dGNuM1wiLCBcInR0Y25wcFwiXX0sXG4gICAge25hbWU6IFwiVFRDTl9DRkdcIiwgbWltZTogXCJ0ZXh0L3gtdHRjbi1jZmdcIiwgbW9kZTogXCJ0dGNuLWNmZ1wiLCBleHQ6IFtcImNmZ1wiXX0sXG4gICAge25hbWU6IFwiVHVydGxlXCIsIG1pbWU6IFwidGV4dC90dXJ0bGVcIiwgbW9kZTogXCJ0dXJ0bGVcIiwgZXh0OiBbXCJ0dGxcIl19LFxuICAgIHtuYW1lOiBcIlR5cGVTY3JpcHRcIiwgbWltZTogXCJhcHBsaWNhdGlvbi90eXBlc2NyaXB0XCIsIG1vZGU6IFwiamF2YXNjcmlwdFwiLCBleHQ6IFtcInRzXCJdLCBhbGlhczogW1widHNcIl19LFxuICAgIHtuYW1lOiBcIlR5cGVTY3JpcHQtSlNYXCIsIG1pbWU6IFwidGV4dC90eXBlc2NyaXB0LWpzeFwiLCBtb2RlOiBcImpzeFwiLCBleHQ6IFtcInRzeFwiXSwgYWxpYXM6IFtcInRzeFwiXX0sXG4gICAge25hbWU6IFwiVHdpZ1wiLCBtaW1lOiBcInRleHQveC10d2lnXCIsIG1vZGU6IFwidHdpZ1wifSxcbiAgICB7bmFtZTogXCJXZWIgSURMXCIsIG1pbWU6IFwidGV4dC94LXdlYmlkbFwiLCBtb2RlOiBcIndlYmlkbFwiLCBleHQ6IFtcIndlYmlkbFwiXX0sXG4gICAge25hbWU6IFwiVkIuTkVUXCIsIG1pbWU6IFwidGV4dC94LXZiXCIsIG1vZGU6IFwidmJcIiwgZXh0OiBbXCJ2YlwiXX0sXG4gICAge25hbWU6IFwiVkJTY3JpcHRcIiwgbWltZTogXCJ0ZXh0L3Zic2NyaXB0XCIsIG1vZGU6IFwidmJzY3JpcHRcIiwgZXh0OiBbXCJ2YnNcIl19LFxuICAgIHtuYW1lOiBcIlZlbG9jaXR5XCIsIG1pbWU6IFwidGV4dC92ZWxvY2l0eVwiLCBtb2RlOiBcInZlbG9jaXR5XCIsIGV4dDogW1widnRsXCJdfSxcbiAgICB7bmFtZTogXCJWZXJpbG9nXCIsIG1pbWU6IFwidGV4dC94LXZlcmlsb2dcIiwgbW9kZTogXCJ2ZXJpbG9nXCIsIGV4dDogW1widlwiXX0sXG4gICAge25hbWU6IFwiVkhETFwiLCBtaW1lOiBcInRleHQveC12aGRsXCIsIG1vZGU6IFwidmhkbFwiLCBleHQ6IFtcInZoZFwiLCBcInZoZGxcIl19LFxuICAgIHtuYW1lOiBcIlZ1ZS5qcyBDb21wb25lbnRcIiwgbWltZXM6IFtcInNjcmlwdC94LXZ1ZVwiLCBcInRleHQveC12dWVcIl0sIG1vZGU6IFwidnVlXCIsIGV4dDogW1widnVlXCJdfSxcbiAgICB7bmFtZTogXCJYTUxcIiwgbWltZXM6IFtcImFwcGxpY2F0aW9uL3htbFwiLCBcInRleHQveG1sXCJdLCBtb2RlOiBcInhtbFwiLCBleHQ6IFtcInhtbFwiLCBcInhzbFwiLCBcInhzZFwiLCBcInN2Z1wiXSwgYWxpYXM6IFtcInJzc1wiLCBcIndzZGxcIiwgXCJ4c2RcIl19LFxuICAgIHtuYW1lOiBcIlhRdWVyeVwiLCBtaW1lOiBcImFwcGxpY2F0aW9uL3hxdWVyeVwiLCBtb2RlOiBcInhxdWVyeVwiLCBleHQ6IFtcInh5XCIsIFwieHF1ZXJ5XCJdfSxcbiAgICB7bmFtZTogXCJZYWNhc1wiLCBtaW1lOiBcInRleHQveC15YWNhc1wiLCBtb2RlOiBcInlhY2FzXCIsIGV4dDogW1wieXNcIl19LFxuICAgIHtuYW1lOiBcIllBTUxcIiwgbWltZXM6IFtcInRleHQveC15YW1sXCIsIFwidGV4dC95YW1sXCJdLCBtb2RlOiBcInlhbWxcIiwgZXh0OiBbXCJ5YW1sXCIsIFwieW1sXCJdLCBhbGlhczogW1wieW1sXCIsIFwidHJhY2tlclwiLCBcImRhdGF2aWV3XCJdfSxcbiAgICB7bmFtZTogXCJaODBcIiwgbWltZTogXCJ0ZXh0L3gtejgwXCIsIG1vZGU6IFwiejgwXCIsIGV4dDogW1wiejgwXCJdfSxcbiAgICB7bmFtZTogXCJtc2NnZW5cIiwgbWltZTogXCJ0ZXh0L3gtbXNjZ2VuXCIsIG1vZGU6IFwibXNjZ2VuXCIsIGV4dDogW1wibXNjZ2VuXCIsIFwibXNjaW5cIiwgXCJtc2NcIl19LFxuICAgIHtuYW1lOiBcInh1XCIsIG1pbWU6IFwidGV4dC94LXh1XCIsIG1vZGU6IFwibXNjZ2VuXCIsIGV4dDogW1wieHVcIl19LFxuICAgIHtuYW1lOiBcIm1zZ2VubnlcIiwgbWltZTogXCJ0ZXh0L3gtbXNnZW5ueVwiLCBtb2RlOiBcIm1zY2dlblwiLCBleHQ6IFtcIm1zZ2VubnlcIl19LFxuICAgIHtuYW1lOiBcIldlYkFzc2VtYmx5XCIsIG1pbWU6IFwidGV4dC93ZWJhc3NlbWJseVwiLCBtb2RlOiBcIndhc3RcIiwgZXh0OiBbXCJ3YXRcIiwgXCJ3YXN0XCJdfSxcbiAgXTtcbiAgLy8gRW5zdXJlIGFsbCBtb2RlcyBoYXZlIGEgbWltZSBwcm9wZXJ0eSBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBDb2RlTWlycm9yLm1vZGVJbmZvLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGluZm8gPSBDb2RlTWlycm9yLm1vZGVJbmZvW2ldO1xuICAgIGlmIChpbmZvLm1pbWVzKSBpbmZvLm1pbWUgPSBpbmZvLm1pbWVzWzBdO1xuICB9XG5cbiAgQ29kZU1pcnJvci5maW5kTW9kZUJ5TUlNRSA9IGZ1bmN0aW9uKG1pbWUpIHtcbiAgICBtaW1lID0gbWltZS50b0xvd2VyQ2FzZSgpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgQ29kZU1pcnJvci5tb2RlSW5mby5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGluZm8gPSBDb2RlTWlycm9yLm1vZGVJbmZvW2ldO1xuICAgICAgaWYgKGluZm8ubWltZSA9PSBtaW1lKSByZXR1cm4gaW5mbztcbiAgICAgIGlmIChpbmZvLm1pbWVzKSBmb3IgKHZhciBqID0gMDsgaiA8IGluZm8ubWltZXMubGVuZ3RoOyBqKyspXG4gICAgICAgIGlmIChpbmZvLm1pbWVzW2pdID09IG1pbWUpIHJldHVybiBpbmZvO1xuICAgIH1cbiAgICBpZiAoL1xcK3htbCQvLnRlc3QobWltZSkpIHJldHVybiBDb2RlTWlycm9yLmZpbmRNb2RlQnlNSU1FKFwiYXBwbGljYXRpb24veG1sXCIpXG4gICAgaWYgKC9cXCtqc29uJC8udGVzdChtaW1lKSkgcmV0dXJuIENvZGVNaXJyb3IuZmluZE1vZGVCeU1JTUUoXCJhcHBsaWNhdGlvbi9qc29uXCIpXG4gIH07XG5cbiAgQ29kZU1pcnJvci5maW5kTW9kZUJ5RXh0ZW5zaW9uID0gZnVuY3Rpb24oZXh0KSB7XG4gICAgZXh0ID0gZXh0LnRvTG93ZXJDYXNlKCk7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBDb2RlTWlycm9yLm1vZGVJbmZvLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgaW5mbyA9IENvZGVNaXJyb3IubW9kZUluZm9baV07XG4gICAgICBpZiAoaW5mby5leHQpIGZvciAodmFyIGogPSAwOyBqIDwgaW5mby5leHQubGVuZ3RoOyBqKyspXG4gICAgICAgIGlmIChpbmZvLmV4dFtqXSA9PSBleHQpIHJldHVybiBpbmZvO1xuICAgIH1cbiAgfTtcblxuICBDb2RlTWlycm9yLmZpbmRNb2RlQnlGaWxlTmFtZSA9IGZ1bmN0aW9uKGZpbGVuYW1lKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBDb2RlTWlycm9yLm1vZGVJbmZvLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgaW5mbyA9IENvZGVNaXJyb3IubW9kZUluZm9baV07XG4gICAgICBpZiAoaW5mby5maWxlICYmIGluZm8uZmlsZS50ZXN0KGZpbGVuYW1lKSkgcmV0dXJuIGluZm87XG4gICAgfVxuICAgIHZhciBkb3QgPSBmaWxlbmFtZS5sYXN0SW5kZXhPZihcIi5cIik7XG4gICAgdmFyIGV4dCA9IGRvdCA+IC0xICYmIGZpbGVuYW1lLnN1YnN0cmluZyhkb3QgKyAxLCBmaWxlbmFtZS5sZW5ndGgpO1xuICAgIGlmIChleHQpIHJldHVybiBDb2RlTWlycm9yLmZpbmRNb2RlQnlFeHRlbnNpb24oZXh0KTtcbiAgfTtcblxuICBDb2RlTWlycm9yLmZpbmRNb2RlQnlOYW1lID0gZnVuY3Rpb24obmFtZSkge1xuICAgIG5hbWUgPSBuYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBDb2RlTWlycm9yLm1vZGVJbmZvLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgaW5mbyA9IENvZGVNaXJyb3IubW9kZUluZm9baV07XG4gICAgICBpZiAoaW5mby5uYW1lLnRvTG93ZXJDYXNlKCkgPT0gbmFtZSkgcmV0dXJuIGluZm87XG4gICAgICBpZiAoaW5mby5hbGlhcykgZm9yICh2YXIgaiA9IDA7IGogPCBpbmZvLmFsaWFzLmxlbmd0aDsgaisrKVxuICAgICAgICBpZiAoaW5mby5hbGlhc1tqXS50b0xvd2VyQ2FzZSgpID09IG5hbWUpIHJldHVybiBpbmZvO1xuICAgIH1cbiAgfTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiYXBsXCIsIGZ1bmN0aW9uKCkge1xuICB2YXIgYnVpbHRJbk9wcyA9IHtcbiAgICBcIi5cIjogXCJpbm5lclByb2R1Y3RcIixcbiAgICBcIlxcXFxcIjogXCJzY2FuXCIsXG4gICAgXCIvXCI6IFwicmVkdWNlXCIsXG4gICAgXCLijL9cIjogXCJyZWR1Y2UxQXhpc1wiLFxuICAgIFwi4o2AXCI6IFwic2NhbjFBeGlzXCIsXG4gICAgXCLCqFwiOiBcImVhY2hcIixcbiAgICBcIuKNo1wiOiBcInBvd2VyXCJcbiAgfTtcbiAgdmFyIGJ1aWx0SW5GdW5jcyA9IHtcbiAgICBcIitcIjogW1wiY29uanVnYXRlXCIsIFwiYWRkXCJdLFxuICAgIFwi4oiSXCI6IFtcIm5lZ2F0ZVwiLCBcInN1YnRyYWN0XCJdLFxuICAgIFwiw5dcIjogW1wic2lnbk9mXCIsIFwibXVsdGlwbHlcIl0sXG4gICAgXCLDt1wiOiBbXCJyZWNpcHJvY2FsXCIsIFwiZGl2aWRlXCJdLFxuICAgIFwi4oyIXCI6IFtcImNlaWxpbmdcIiwgXCJncmVhdGVyT2ZcIl0sXG4gICAgXCLijIpcIjogW1wiZmxvb3JcIiwgXCJsZXNzZXJPZlwiXSxcbiAgICBcIuKIo1wiOiBbXCJhYnNvbHV0ZVwiLCBcInJlc2lkdWVcIl0sXG4gICAgXCLijbNcIjogW1wiaW5kZXhHZW5lcmF0ZVwiLCBcImluZGV4T2ZcIl0sXG4gICAgXCI/XCI6IFtcInJvbGxcIiwgXCJkZWFsXCJdLFxuICAgIFwi4ouGXCI6IFtcImV4cG9uZW50aWF0ZVwiLCBcInRvVGhlUG93ZXJPZlwiXSxcbiAgICBcIuKNn1wiOiBbXCJuYXR1cmFsTG9nXCIsIFwibG9nVG9UaGVCYXNlXCJdLFxuICAgIFwi4peLXCI6IFtcInBpVGltZXNcIiwgXCJjaXJjdWxhckZ1bmNzXCJdLFxuICAgIFwiIVwiOiBbXCJmYWN0b3JpYWxcIiwgXCJiaW5vbWlhbFwiXSxcbiAgICBcIuKMuVwiOiBbXCJtYXRyaXhJbnZlcnNlXCIsIFwibWF0cml4RGl2aWRlXCJdLFxuICAgIFwiPFwiOiBbbnVsbCwgXCJsZXNzVGhhblwiXSxcbiAgICBcIuKJpFwiOiBbbnVsbCwgXCJsZXNzVGhhbk9yRXF1YWxcIl0sXG4gICAgXCI9XCI6IFtudWxsLCBcImVxdWFsc1wiXSxcbiAgICBcIj5cIjogW251bGwsIFwiZ3JlYXRlclRoYW5cIl0sXG4gICAgXCLiiaVcIjogW251bGwsIFwiZ3JlYXRlclRoYW5PckVxdWFsXCJdLFxuICAgIFwi4omgXCI6IFtudWxsLCBcIm5vdEVxdWFsXCJdLFxuICAgIFwi4omhXCI6IFtcImRlcHRoXCIsIFwibWF0Y2hcIl0sXG4gICAgXCLiiaJcIjogW251bGwsIFwibm90TWF0Y2hcIl0sXG4gICAgXCLiiIhcIjogW1wiZW5saXN0XCIsIFwibWVtYmVyc2hpcFwiXSxcbiAgICBcIuKNt1wiOiBbbnVsbCwgXCJmaW5kXCJdLFxuICAgIFwi4oiqXCI6IFtcInVuaXF1ZVwiLCBcInVuaW9uXCJdLFxuICAgIFwi4oipXCI6IFtudWxsLCBcImludGVyc2VjdGlvblwiXSxcbiAgICBcIuKIvFwiOiBbXCJub3RcIiwgXCJ3aXRob3V0XCJdLFxuICAgIFwi4oioXCI6IFtudWxsLCBcIm9yXCJdLFxuICAgIFwi4oinXCI6IFtudWxsLCBcImFuZFwiXSxcbiAgICBcIuKNsVwiOiBbbnVsbCwgXCJub3JcIl0sXG4gICAgXCLijbJcIjogW251bGwsIFwibmFuZFwiXSxcbiAgICBcIuKNtFwiOiBbXCJzaGFwZU9mXCIsIFwicmVzaGFwZVwiXSxcbiAgICBcIixcIjogW1wicmF2ZWxcIiwgXCJjYXRlbmF0ZVwiXSxcbiAgICBcIuKNqlwiOiBbbnVsbCwgXCJmaXJzdEF4aXNDYXRlbmF0ZVwiXSxcbiAgICBcIuKMvVwiOiBbXCJyZXZlcnNlXCIsIFwicm90YXRlXCJdLFxuICAgIFwi4oqWXCI6IFtcImF4aXMxUmV2ZXJzZVwiLCBcImF4aXMxUm90YXRlXCJdLFxuICAgIFwi4o2JXCI6IFtcInRyYW5zcG9zZVwiLCBudWxsXSxcbiAgICBcIuKGkVwiOiBbXCJmaXJzdFwiLCBcInRha2VcIl0sXG4gICAgXCLihpNcIjogW251bGwsIFwiZHJvcFwiXSxcbiAgICBcIuKKglwiOiBbXCJlbmNsb3NlXCIsIFwicGFydGl0aW9uV2l0aEF4aXNcIl0sXG4gICAgXCLiioNcIjogW1wiZGljbG9zZVwiLCBcInBpY2tcIl0sXG4gICAgXCLijLdcIjogW251bGwsIFwiaW5kZXhcIl0sXG4gICAgXCLijYtcIjogW1wiZ3JhZGVVcFwiLCBudWxsXSxcbiAgICBcIuKNklwiOiBbXCJncmFkZURvd25cIiwgbnVsbF0sXG4gICAgXCLiiqRcIjogW1wiZW5jb2RlXCIsIG51bGxdLFxuICAgIFwi4oqlXCI6IFtcImRlY29kZVwiLCBudWxsXSxcbiAgICBcIuKNlVwiOiBbXCJmb3JtYXRcIiwgXCJmb3JtYXRCeUV4YW1wbGVcIl0sXG4gICAgXCLijY5cIjogW1wiZXhlY3V0ZVwiLCBudWxsXSxcbiAgICBcIuKKo1wiOiBbXCJzdG9wXCIsIFwibGVmdFwiXSxcbiAgICBcIuKKolwiOiBbXCJwYXNzXCIsIFwicmlnaHRcIl1cbiAgfTtcblxuICB2YXIgaXNPcGVyYXRvciA9IC9bXFwuXFwv4oy/4o2AwqjijaNdLztcbiAgdmFyIGlzTmlsYWRpYyA9IC/ijawvO1xuICB2YXIgaXNGdW5jdGlvbiA9IC9bXFwr4oiSw5fDt+KMiOKMiuKIo+KNs1xcP+KLhuKNn+KXiyHijLk84omkPT7iiaXiiaDiiaHiiaLiiIjijbfiiKriiKniiLziiKjiiKfijbHijbLijbQs4o2q4oy94oqW4o2J4oaR4oaT4oqC4oqD4oy34o2L4o2S4oqk4oql4o2V4o2O4oqj4oqiXS87XG4gIHZhciBpc0Fycm93ID0gL+KGkC87XG4gIHZhciBpc0NvbW1lbnQgPSAvW+KNnSNdLiokLztcblxuICB2YXIgc3RyaW5nRWF0ZXIgPSBmdW5jdGlvbih0eXBlKSB7XG4gICAgdmFyIHByZXY7XG4gICAgcHJldiA9IGZhbHNlO1xuICAgIHJldHVybiBmdW5jdGlvbihjKSB7XG4gICAgICBwcmV2ID0gYztcbiAgICAgIGlmIChjID09PSB0eXBlKSB7XG4gICAgICAgIHJldHVybiBwcmV2ID09PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH07XG4gIH07XG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBwcmV2OiBmYWxzZSxcbiAgICAgICAgZnVuYzogZmFsc2UsXG4gICAgICAgIG9wOiBmYWxzZSxcbiAgICAgICAgc3RyaW5nOiBmYWxzZSxcbiAgICAgICAgZXNjYXBlOiBmYWxzZVxuICAgICAgfTtcbiAgICB9LFxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgY2gsIGZ1bmNOYW1lO1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgICAgaWYgKGNoID09PSAnXCInIHx8IGNoID09PSBcIidcIikge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoc3RyaW5nRWF0ZXIoY2gpKTtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgc3RhdGUucHJldiA9IHRydWU7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfVxuICAgICAgaWYgKC9bXFxbe1xcKF0vLnRlc3QoY2gpKSB7XG4gICAgICAgIHN0YXRlLnByZXYgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAoL1tcXF19XFwpXS8udGVzdChjaCkpIHtcbiAgICAgICAgc3RhdGUucHJldiA9IHRydWU7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgaWYgKGlzTmlsYWRpYy50ZXN0KGNoKSkge1xuICAgICAgICBzdGF0ZS5wcmV2ID0gZmFsc2U7XG4gICAgICAgIHJldHVybiBcIm5pbGFkaWNcIjtcbiAgICAgIH1cbiAgICAgIGlmICgvW8KvXFxkXS8udGVzdChjaCkpIHtcbiAgICAgICAgaWYgKHN0YXRlLmZ1bmMpIHtcbiAgICAgICAgICBzdGF0ZS5mdW5jID0gZmFsc2U7XG4gICAgICAgICAgc3RhdGUucHJldiA9IGZhbHNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0YXRlLnByZXYgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcLl0vKTtcbiAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgICB9XG4gICAgICBpZiAoaXNPcGVyYXRvci50ZXN0KGNoKSkge1xuICAgICAgICByZXR1cm4gXCJvcGVyYXRvciBhcGwtXCIgKyBidWlsdEluT3BzW2NoXTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0Fycm93LnRlc3QoY2gpKSB7XG4gICAgICAgIHJldHVybiBcImFwbC1hcnJvd1wiO1xuICAgICAgfVxuICAgICAgaWYgKGlzRnVuY3Rpb24udGVzdChjaCkpIHtcbiAgICAgICAgZnVuY05hbWUgPSBcImFwbC1cIjtcbiAgICAgICAgaWYgKGJ1aWx0SW5GdW5jc1tjaF0gIT0gbnVsbCkge1xuICAgICAgICAgIGlmIChzdGF0ZS5wcmV2KSB7XG4gICAgICAgICAgICBmdW5jTmFtZSArPSBidWlsdEluRnVuY3NbY2hdWzFdO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBmdW5jTmFtZSArPSBidWlsdEluRnVuY3NbY2hdWzBdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdGF0ZS5mdW5jID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucHJldiA9IGZhbHNlO1xuICAgICAgICByZXR1cm4gXCJmdW5jdGlvbiBcIiArIGZ1bmNOYW1lO1xuICAgICAgfVxuICAgICAgaWYgKGlzQ29tbWVudC50ZXN0KGNoKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cbiAgICAgIGlmIChjaCA9PT0gXCLiiJhcIiAmJiBzdHJlYW0ucGVlaygpID09PSBcIi5cIikge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gXCJmdW5jdGlvbiBqb3QtZG90XCI7XG4gICAgICB9XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXCRfXS8pO1xuICAgICAgc3RhdGUucHJldiA9IHRydWU7XG4gICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgfVxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQvYXBsXCIsIFwiYXBsXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIGZ1bmN0aW9uIGVycm9ySWZOb3RFbXB0eShzdHJlYW0pIHtcbiAgICB2YXIgbm9uV1MgPSBzdHJlYW0ubWF0Y2goL15cXHMqXFxTLyk7XG4gICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgIHJldHVybiBub25XUyA/IFwiZXJyb3JcIiA6IG51bGw7XG4gIH1cblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJhc2NpaWFybW9yXCIsIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB7XG4gICAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgbTtcbiAgICAgICAgaWYgKHN0YXRlLnN0YXRlID09IFwidG9wXCIpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLnNvbCgpICYmIChtID0gc3RyZWFtLm1hdGNoKC9eLS0tLS1CRUdJTiAoLiopPy0tLS0tXFxzKiQvKSkpIHtcbiAgICAgICAgICAgIHN0YXRlLnN0YXRlID0gXCJoZWFkZXJzXCI7XG4gICAgICAgICAgICBzdGF0ZS50eXBlID0gbVsxXTtcbiAgICAgICAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gZXJyb3JJZk5vdEVtcHR5KHN0cmVhbSk7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RhdGUuc3RhdGUgPT0gXCJoZWFkZXJzXCIpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLnNvbCgpICYmIHN0cmVhbS5tYXRjaCgvXlxcdys6LykpIHtcbiAgICAgICAgICAgIHN0YXRlLnN0YXRlID0gXCJoZWFkZXJcIjtcbiAgICAgICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGVycm9ySWZOb3RFbXB0eShzdHJlYW0pO1xuICAgICAgICAgICAgaWYgKHJlc3VsdCkgc3RhdGUuc3RhdGUgPSBcImJvZHlcIjtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLnN0YXRlID09IFwiaGVhZGVyXCIpIHtcbiAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgc3RhdGUuc3RhdGUgPSBcImhlYWRlcnNcIjtcbiAgICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5zdGF0ZSA9PSBcImJvZHlcIikge1xuICAgICAgICAgIGlmIChzdHJlYW0uc29sKCkgJiYgKG0gPSBzdHJlYW0ubWF0Y2goL14tLS0tLUVORCAoLiopPy0tLS0tXFxzKiQvKSkpIHtcbiAgICAgICAgICAgIGlmIChtWzFdICE9IHN0YXRlLnR5cGUpIHJldHVybiBcImVycm9yXCI7XG4gICAgICAgICAgICBzdGF0ZS5zdGF0ZSA9IFwiZW5kXCI7XG4gICAgICAgICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKHN0cmVhbS5lYXRXaGlsZSgvW0EtWmEtejAtOStcXC89XS8pKSB7XG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgICAgcmV0dXJuIFwiZXJyb3JcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAoc3RhdGUuc3RhdGUgPT0gXCJlbmRcIikge1xuICAgICAgICAgIHJldHVybiBlcnJvcklmTm90RW1wdHkoc3RyZWFtKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGJsYW5rTGluZTogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgICAgaWYgKHN0YXRlLnN0YXRlID09IFwiaGVhZGVyc1wiKSBzdGF0ZS5zdGF0ZSA9IFwiYm9keVwiO1xuICAgICAgfSxcbiAgICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4ge3N0YXRlOiBcInRvcFwiLCB0eXBlOiBudWxsfTtcbiAgICAgIH1cbiAgICB9O1xuICB9KTtcblxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJhcHBsaWNhdGlvbi9wZ3BcIiwgXCJhc2NpaWFybW9yXCIpO1xuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJhcHBsaWNhdGlvbi9wZ3AtZW5jcnlwdGVkXCIsIFwiYXNjaWlhcm1vclwiKTtcbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwiYXBwbGljYXRpb24vcGdwLWtleXNcIiwgXCJhc2NpaWFybW9yXCIpO1xuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJhcHBsaWNhdGlvbi9wZ3Atc2lnbmF0dXJlXCIsIFwiYXNjaWlhcm1vclwiKTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiYXNuLjFcIiwgZnVuY3Rpb24oY29uZmlnLCBwYXJzZXJDb25maWcpIHtcbiAgICB2YXIgaW5kZW50VW5pdCA9IGNvbmZpZy5pbmRlbnRVbml0LFxuICAgICAgICBrZXl3b3JkcyA9IHBhcnNlckNvbmZpZy5rZXl3b3JkcyB8fCB7fSxcbiAgICAgICAgY21pcFZlcmJzID0gcGFyc2VyQ29uZmlnLmNtaXBWZXJicyB8fCB7fSxcbiAgICAgICAgY29tcGFyZVR5cGVzID0gcGFyc2VyQ29uZmlnLmNvbXBhcmVUeXBlcyB8fCB7fSxcbiAgICAgICAgc3RhdHVzID0gcGFyc2VyQ29uZmlnLnN0YXR1cyB8fCB7fSxcbiAgICAgICAgdGFncyA9IHBhcnNlckNvbmZpZy50YWdzIHx8IHt9LFxuICAgICAgICBzdG9yYWdlID0gcGFyc2VyQ29uZmlnLnN0b3JhZ2UgfHwge30sXG4gICAgICAgIG1vZGlmaWVyID0gcGFyc2VyQ29uZmlnLm1vZGlmaWVyIHx8IHt9LFxuICAgICAgICBhY2Nlc3NUeXBlcyA9IHBhcnNlckNvbmZpZy5hY2Nlc3NUeXBlc3x8IHt9LFxuICAgICAgICBtdWx0aUxpbmVTdHJpbmdzID0gcGFyc2VyQ29uZmlnLm11bHRpTGluZVN0cmluZ3MsXG4gICAgICAgIGluZGVudFN0YXRlbWVudHMgPSBwYXJzZXJDb25maWcuaW5kZW50U3RhdGVtZW50cyAhPT0gZmFsc2U7XG4gICAgdmFyIGlzT3BlcmF0b3JDaGFyID0gL1tcXHxcXF5dLztcbiAgICB2YXIgY3VyUHVuYztcblxuICAgIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgICAgaWYgKGNoID09ICdcIicgfHwgY2ggPT0gXCInXCIpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZyhjaCk7XG4gICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICAgIGlmICgvW1xcW1xcXVxcKFxcKXt9Oj0sO10vLnRlc3QoY2gpKSB7XG4gICAgICAgIGN1clB1bmMgPSBjaDtcbiAgICAgICAgcmV0dXJuIFwicHVuY3R1YXRpb25cIjtcbiAgICAgIH1cbiAgICAgIGlmIChjaCA9PSBcIi1cIil7XG4gICAgICAgIGlmIChzdHJlYW0uZWF0KFwiLVwiKSkge1xuICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICgvXFxkLy50ZXN0KGNoKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5dLyk7XG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgfVxuICAgICAgaWYgKGlzT3BlcmF0b3JDaGFyLnRlc3QoY2gpKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZShpc09wZXJhdG9yQ2hhcik7XG4gICAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICB9XG5cbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcLV0vKTtcbiAgICAgIHZhciBjdXIgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgaWYgKGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgIGlmIChjbWlwVmVyYnMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgcmV0dXJuIFwidmFyaWFibGUgY21pcFZlcmJzXCI7XG4gICAgICBpZiAoY29tcGFyZVR5cGVzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImF0b20gY29tcGFyZVR5cGVzXCI7XG4gICAgICBpZiAoc3RhdHVzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImNvbW1lbnQgc3RhdHVzXCI7XG4gICAgICBpZiAodGFncy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJ2YXJpYWJsZS0zIHRhZ3NcIjtcbiAgICAgIGlmIChzdG9yYWdlLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImJ1aWx0aW4gc3RvcmFnZVwiO1xuICAgICAgaWYgKG1vZGlmaWVyLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcInN0cmluZy0yIG1vZGlmaWVyXCI7XG4gICAgICBpZiAoYWNjZXNzVHlwZXMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgcmV0dXJuIFwiYXRvbSBhY2Nlc3NUeXBlc1wiO1xuXG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRva2VuU3RyaW5nKHF1b3RlKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBuZXh0LCBlbmQgPSBmYWxzZTtcbiAgICAgICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICAgIGlmIChuZXh0ID09IHF1b3RlICYmICFlc2NhcGVkKXtcbiAgICAgICAgICAgIHZhciBhZnRlck5leHQgPSBzdHJlYW0ucGVlaygpO1xuICAgICAgICAgICAgLy9sb29rIGlmIHRoZSBjaGFyYWN0ZXIgaWYgdGhlIHF1b3RlIGlzIGxpa2UgdGhlIEIgaW4gJzEwMTAwMDEwJ0JcbiAgICAgICAgICAgIGlmIChhZnRlck5leHQpe1xuICAgICAgICAgICAgICBhZnRlck5leHQgPSBhZnRlck5leHQudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgICAgaWYoYWZ0ZXJOZXh0ID09IFwiYlwiIHx8IGFmdGVyTmV4dCA9PSBcImhcIiB8fCBhZnRlck5leHQgPT0gXCJvXCIpXG4gICAgICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVuZCA9IHRydWU7IGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZW5kIHx8ICEoZXNjYXBlZCB8fCBtdWx0aUxpbmVTdHJpbmdzKSlcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBDb250ZXh0KGluZGVudGVkLCBjb2x1bW4sIHR5cGUsIGFsaWduLCBwcmV2KSB7XG4gICAgICB0aGlzLmluZGVudGVkID0gaW5kZW50ZWQ7XG4gICAgICB0aGlzLmNvbHVtbiA9IGNvbHVtbjtcbiAgICAgIHRoaXMudHlwZSA9IHR5cGU7XG4gICAgICB0aGlzLmFsaWduID0gYWxpZ247XG4gICAgICB0aGlzLnByZXYgPSBwcmV2O1xuICAgIH1cbiAgICBmdW5jdGlvbiBwdXNoQ29udGV4dChzdGF0ZSwgY29sLCB0eXBlKSB7XG4gICAgICB2YXIgaW5kZW50ID0gc3RhdGUuaW5kZW50ZWQ7XG4gICAgICBpZiAoc3RhdGUuY29udGV4dCAmJiBzdGF0ZS5jb250ZXh0LnR5cGUgPT0gXCJzdGF0ZW1lbnRcIilcbiAgICAgICAgaW5kZW50ID0gc3RhdGUuY29udGV4dC5pbmRlbnRlZDtcbiAgICAgIHJldHVybiBzdGF0ZS5jb250ZXh0ID0gbmV3IENvbnRleHQoaW5kZW50LCBjb2wsIHR5cGUsIG51bGwsIHN0YXRlLmNvbnRleHQpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBwb3BDb250ZXh0KHN0YXRlKSB7XG4gICAgICB2YXIgdCA9IHN0YXRlLmNvbnRleHQudHlwZTtcbiAgICAgIGlmICh0ID09IFwiKVwiIHx8IHQgPT0gXCJdXCIgfHwgdCA9PSBcIn1cIilcbiAgICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdGF0ZS5jb250ZXh0LmluZGVudGVkO1xuICAgICAgcmV0dXJuIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXY7XG4gICAgfVxuXG4gICAgLy9JbnRlcmZhY2VcbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oYmFzZWNvbHVtbikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHRva2VuaXplOiBudWxsLFxuICAgICAgICAgIGNvbnRleHQ6IG5ldyBDb250ZXh0KChiYXNlY29sdW1uIHx8IDApIC0gaW5kZW50VW5pdCwgMCwgXCJ0b3BcIiwgZmFsc2UpLFxuICAgICAgICAgIGluZGVudGVkOiAwLFxuICAgICAgICAgIHN0YXJ0T2ZMaW5lOiB0cnVlXG4gICAgICAgIH07XG4gICAgICB9LFxuXG4gICAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgY3R4ID0gc3RhdGUuY29udGV4dDtcbiAgICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICAgIGlmIChjdHguYWxpZ24gPT0gbnVsbCkgY3R4LmFsaWduID0gZmFsc2U7XG4gICAgICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgICAgY3VyUHVuYyA9IG51bGw7XG4gICAgICAgIHZhciBzdHlsZSA9IChzdGF0ZS50b2tlbml6ZSB8fCB0b2tlbkJhc2UpKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICBpZiAoc3R5bGUgPT0gXCJjb21tZW50XCIpIHJldHVybiBzdHlsZTtcbiAgICAgICAgaWYgKGN0eC5hbGlnbiA9PSBudWxsKSBjdHguYWxpZ24gPSB0cnVlO1xuXG4gICAgICAgIGlmICgoY3VyUHVuYyA9PSBcIjtcIiB8fCBjdXJQdW5jID09IFwiOlwiIHx8IGN1clB1bmMgPT0gXCIsXCIpXG4gICAgICAgICAgICAmJiBjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKXtcbiAgICAgICAgICBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwie1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIn1cIik7XG4gICAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gXCJbXCIpIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwiXVwiKTtcbiAgICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIihcIikgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCIpXCIpO1xuICAgICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwifVwiKSB7XG4gICAgICAgICAgd2hpbGUgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICAgIGlmIChjdHgudHlwZSA9PSBcIn1cIikgY3R4ID0gcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICAgICAgd2hpbGUgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gY3R4LnR5cGUpIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICBlbHNlIGlmIChpbmRlbnRTdGF0ZW1lbnRzICYmICgoKGN0eC50eXBlID09IFwifVwiIHx8IGN0eC50eXBlID09IFwidG9wXCIpXG4gICAgICAgICAgICAmJiBjdXJQdW5jICE9ICc7JykgfHwgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCJcbiAgICAgICAgICAgICYmIGN1clB1bmMgPT0gXCJuZXdzdGF0ZW1lbnRcIikpKVxuICAgICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwic3RhdGVtZW50XCIpO1xuXG4gICAgICAgIHN0YXRlLnN0YXJ0T2ZMaW5lID0gZmFsc2U7XG4gICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgIH0sXG5cbiAgICAgIGVsZWN0cmljQ2hhcnM6IFwie31cIixcbiAgICAgIGxpbmVDb21tZW50OiBcIi0tXCIsXG4gICAgICBmb2xkOiBcImJyYWNlXCJcbiAgICB9O1xuICB9KTtcblxuICBmdW5jdGlvbiB3b3JkcyhzdHIpIHtcbiAgICB2YXIgb2JqID0ge30sIHdvcmRzID0gc3RyLnNwbGl0KFwiIFwiKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRzLmxlbmd0aDsgKytpKSBvYmpbd29yZHNbaV1dID0gdHJ1ZTtcbiAgICByZXR1cm4gb2JqO1xuICB9XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXR0Y24tYXNuXCIsIHtcbiAgICBuYW1lOiBcImFzbi4xXCIsXG4gICAga2V5d29yZHM6IHdvcmRzKFwiREVGSU5JVElPTlMgT0JKRUNUUyBJRiBERVJJVkVEIElORk9STUFUSU9OIEFDVElPTlwiICtcbiAgICBcIiBSRVBMWSBBTlkgTkFNRUQgQ0hBUkFDVEVSSVpFRCBCRUhBVklPVVIgUkVHSVNURVJFRFwiICtcbiAgICBcIiBXSVRIIEFTIElERU5USUZJRUQgQ09OU1RSQUlORUQgQlkgUFJFU0VOVCBCRUdJTlwiICtcbiAgICBcIiBJTVBPUlRTIEZST00gVU5JVFMgU1lOVEFYIE1JTi1BQ0NFU1MgTUFYLUFDQ0VTU1wiICtcbiAgICBcIiBNSU5BQ0NFU1MgTUFYQUNDRVNTIFJFVklTSU9OIFNUQVRVUyBERVNDUklQVElPTlwiICtcbiAgICBcIiBTRVFVRU5DRSBTRVQgQ09NUE9ORU5UUyBPRiBDSE9JQ0UgRGlzdGluZ3Vpc2hlZE5hbWVcIiArXG4gICAgXCIgRU5VTUVSQVRFRCBTSVpFIE1PRFVMRSBFTkQgSU5ERVggQVVHTUVOVFMgRVhURU5TSUJJTElUWVwiICtcbiAgICBcIiBJTVBMSUVEIEVYUE9SVFNcIiksXG4gICAgY21pcFZlcmJzOiB3b3JkcyhcIkFDVElPTlMgQUREIEdFVCBOT1RJRklDQVRJT05TIFJFUExBQ0UgUkVNT1ZFXCIpLFxuICAgIGNvbXBhcmVUeXBlczogd29yZHMoXCJPUFRJT05BTCBERUZBVUxUIE1BTkFHRUQgTU9EVUxFLVRZUEUgTU9EVUxFX0lERU5USVRZXCIgK1xuICAgIFwiIE1PRFVMRS1DT01QTElBTkNFIE9CSkVDVC1UWVBFIE9CSkVDVC1JREVOVElUWVwiICtcbiAgICBcIiBPQkpFQ1QtQ09NUExJQU5DRSBNT0RFIENPTkZJUk1FRCBDT05ESVRJT05BTFwiICtcbiAgICBcIiBTVUJPUkRJTkFURSBTVVBFUklPUiBDTEFTUyBUUlVFIEZBTFNFIE5VTExcIiArXG4gICAgXCIgVEVYVFVBTC1DT05WRU5USU9OXCIpLFxuICAgIHN0YXR1czogd29yZHMoXCJjdXJyZW50IGRlcHJlY2F0ZWQgbWFuZGF0b3J5IG9ic29sZXRlXCIpLFxuICAgIHRhZ3M6IHdvcmRzKFwiQVBQTElDQVRJT04gQVVUT01BVElDIEVYUExJQ0lUIElNUExJQ0lUIFBSSVZBVEUgVEFHU1wiICtcbiAgICBcIiBVTklWRVJTQUxcIiksXG4gICAgc3RvcmFnZTogd29yZHMoXCJCT09MRUFOIElOVEVHRVIgT0JKRUNUIElERU5USUZJRVIgQklUIE9DVEVUIFNUUklOR1wiICtcbiAgICBcIiBVVENUaW1lIEludGVyZmFjZUluZGV4IElBTkFpZlR5cGUgQ01JUC1BdHRyaWJ1dGVcIiArXG4gICAgXCIgUkVBTCBQQUNLQUdFIFBBQ0tBR0VTIElwQWRkcmVzcyBQaHlzQWRkcmVzc1wiICtcbiAgICBcIiBOZXR3b3JrQWRkcmVzcyBCSVRTIEJNUFN0cmluZyBUaW1lU3RhbXAgVGltZVRpY2tzXCIgK1xuICAgIFwiIFRydXRoVmFsdWUgUm93U3RhdHVzIERpc3BsYXlTdHJpbmcgR2VuZXJhbFN0cmluZ1wiICtcbiAgICBcIiBHcmFwaGljU3RyaW5nIElBNVN0cmluZyBOdW1lcmljU3RyaW5nXCIgK1xuICAgIFwiIFByaW50YWJsZVN0cmluZyBTbm1wQWRtaW5BdHJpbmcgVGVsZXRleFN0cmluZ1wiICtcbiAgICBcIiBVVEY4U3RyaW5nIFZpZGVvdGV4U3RyaW5nIFZpc2libGVTdHJpbmcgU3RyaW5nU3RvcmVcIiArXG4gICAgXCIgSVNPNjQ2U3RyaW5nIFQ2MVN0cmluZyBVbml2ZXJzYWxTdHJpbmcgVW5zaWduZWQzMlwiICtcbiAgICBcIiBJbnRlZ2VyMzIgR2F1Z2UgR2F1Z2UzMiBDb3VudGVyIENvdW50ZXIzMiBDb3VudGVyNjRcIiksXG4gICAgbW9kaWZpZXI6IHdvcmRzKFwiQVRUUklCVVRFIEFUVFJJQlVURVMgTUFOREFUT1JZLUdST1VQIE1BTkRBVE9SWS1HUk9VUFNcIiArXG4gICAgXCIgR1JPVVAgR1JPVVBTIEVMRU1FTlRTIEVRVUFMSVRZIE9SREVSSU5HIFNVQlNUUklOR1NcIiArXG4gICAgXCIgREVGSU5FRFwiKSxcbiAgICBhY2Nlc3NUeXBlczogd29yZHMoXCJub3QtYWNjZXNzaWJsZSBhY2Nlc3NpYmxlLWZvci1ub3RpZnkgcmVhZC1vbmx5XCIgK1xuICAgIFwiIHJlYWQtY3JlYXRlIHJlYWQtd3JpdGVcIiksXG4gICAgbXVsdGlMaW5lU3RyaW5nczogdHJ1ZVxuICB9KTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuLypcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiAgICAgICBGaWxlbmFtZTogIG1vZGUvYXN0ZXJpc2svYXN0ZXJpc2suanNcbiAqXG4gKiAgICBEZXNjcmlwdGlvbjogIENvZGVNaXJyb3IgbW9kZSBmb3IgQXN0ZXJpc2sgZGlhbHBsYW5cbiAqXG4gKiAgICAgICAgQ3JlYXRlZDogIDA1LzE3LzIwMTIgMDk6MjA6MjUgUE1cbiAqICAgICAgIFJldmlzaW9uOiAgMDgvMDUvMjAxOSBBc3RMaW51eCBQcm9qZWN0OiBTdXBwb3J0IGJsb2NrLWNvbW1lbnRzXG4gKlxuICogICAgICAgICBBdXRob3I6ICBTdGFzIEtvYnphciAoc3Rhc0Btb2R1bGlzLmNhKSxcbiAqICAgICAgICBDb21wYW55OiAgTW9kdWxpcy5jYSBJbmMuXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiYXN0ZXJpc2tcIiwgZnVuY3Rpb24oKSB7XG4gIHZhciBhdG9tcyAgICA9IFtcImV4dGVuXCIsIFwic2FtZVwiLCBcImluY2x1ZGVcIixcImlnbm9yZXBhdFwiLFwic3dpdGNoXCJdLFxuICAgICAgZHBjbWQgICAgPSBbXCIjaW5jbHVkZVwiLFwiI2V4ZWNcIl0sXG4gICAgICBhcHBzICAgICA9IFtcbiAgICAgICAgICAgICAgICAgIFwiYWRkcXVldWVtZW1iZXJcIixcImFkc2lwcm9nXCIsXCJhZWxzdWJcIixcImFnZW50bG9naW5cIixcImFnZW50bW9uaXRvcm91dGdvaW5nXCIsXCJhZ2lcIixcbiAgICAgICAgICAgICAgICAgIFwiYWxhcm1yZWNlaXZlclwiLFwiYW1kXCIsXCJhbnN3ZXJcIixcImF1dGhlbnRpY2F0ZVwiLFwiYmFja2dyb3VuZFwiLFwiYmFja2dyb3VuZGRldGVjdFwiLFxuICAgICAgICAgICAgICAgICAgXCJicmlkZ2VcIixcImJ1c3lcIixcImNhbGxjb21wbGV0aW9uY2FuY2VsXCIsXCJjYWxsY29tcGxldGlvbnJlcXVlc3RcIixcImNlbGdlbnVzZXJldmVudFwiLFxuICAgICAgICAgICAgICAgICAgXCJjaGFuZ2Vtb25pdG9yXCIsXCJjaGFuaXNhdmFpbFwiLFwiY2hhbm5lbHJlZGlyZWN0XCIsXCJjaGFuc3B5XCIsXCJjbGVhcmhhc2hcIixcImNvbmZicmlkZ2VcIixcbiAgICAgICAgICAgICAgICAgIFwiY29uZ2VzdGlvblwiLFwiY29udGludWV3aGlsZVwiLFwiY29udHJvbHBsYXliYWNrXCIsXCJkYWhkaWFjY2VwdHIyY2FsbFwiLFwiZGFoZGliYXJnZVwiLFxuICAgICAgICAgICAgICAgICAgXCJkYWhkaXJhc1wiLFwiZGFoZGlzY2FuXCIsXCJkYWhkaXNlbmRjYWxscmVyb3V0aW5nZmFjaWxpdHlcIixcImRhaGRpc2VuZGtleXBhZGZhY2lsaXR5XCIsXG4gICAgICAgICAgICAgICAgICBcImRhdGV0aW1lXCIsXCJkYmRlbFwiLFwiZGJkZWx0cmVlXCIsXCJkZWFkYWdpXCIsXCJkaWFsXCIsXCJkaWN0YXRlXCIsXCJkaXJlY3RvcnlcIixcImRpc2FcIixcbiAgICAgICAgICAgICAgICAgIFwiZHVtcGNoYW5cIixcImVhZ2lcIixcImVjaG9cIixcImVuZHdoaWxlXCIsXCJleGVjXCIsXCJleGVjaWZcIixcImV4ZWNpZnRpbWVcIixcImV4aXR3aGlsZVwiLFwiZXh0ZW5zcHlcIixcbiAgICAgICAgICAgICAgICAgIFwiZXh0ZXJuYWxpdnJcIixcImZlc3RpdmFsXCIsXCJmbGFzaFwiLFwiZm9sbG93bWVcIixcImZvcmtjZHJcIixcImdldGNwZWlkXCIsXCJnb3N1YlwiLFwiZ29zdWJpZlwiLFxuICAgICAgICAgICAgICAgICAgXCJnb3RvXCIsXCJnb3RvaWZcIixcImdvdG9pZnRpbWVcIixcImhhbmd1cFwiLFwiaWF4MnByb3Zpc2lvblwiLFwiaWNlc1wiLFwiaW1wb3J0dmFyXCIsXCJpbmNvbXBsZXRlXCIsXG4gICAgICAgICAgICAgICAgICBcIml2cmRlbW9cIixcImphYmJlcmpvaW5cIixcImphYmJlcmxlYXZlXCIsXCJqYWJiZXJzZW5kXCIsXCJqYWJiZXJzZW5kZ3JvdXBcIixcImphYmJlcnN0YXR1c1wiLFxuICAgICAgICAgICAgICAgICAgXCJqYWNrXCIsXCJsb2dcIixcIm1hY3JvXCIsXCJtYWNyb2V4Y2x1c2l2ZVwiLFwibWFjcm9leGl0XCIsXCJtYWNyb2lmXCIsXCJtYWlsYm94ZXhpc3RzXCIsXCJtZWV0bWVcIixcbiAgICAgICAgICAgICAgICAgIFwibWVldG1lYWRtaW5cIixcIm1lZXRtZWNoYW5uZWxhZG1pblwiLFwibWVldG1lY291bnRcIixcIm1pbGxpd2F0dFwiLFwibWluaXZtYWNjbWVzc1wiLFwibWluaXZtZGVsZXRlXCIsXG4gICAgICAgICAgICAgICAgICBcIm1pbml2bWdyZWV0XCIsXCJtaW5pdm1td2lcIixcIm1pbml2bW5vdGlmeVwiLFwibWluaXZtcmVjb3JkXCIsXCJtaXhtb25pdG9yXCIsXCJtb25pdG9yXCIsXCJtb3JzZWNvZGVcIixcbiAgICAgICAgICAgICAgICAgIFwibXAzcGxheWVyXCIsXCJtc2V0XCIsXCJtdXNpY29uaG9sZFwiLFwibmJzY2F0XCIsXCJub2NkclwiLFwibm9vcFwiLFwib2RiY1wiLFwib2RiY1wiLFwib2RiY2ZpbmlzaFwiLFxuICAgICAgICAgICAgICAgICAgXCJvcmlnaW5hdGVcIixcIm9zcGF1dGhcIixcIm9zcGZpbmlzaFwiLFwib3NwbG9va3VwXCIsXCJvc3BuZXh0XCIsXCJwYWdlXCIsXCJwYXJrXCIsXCJwYXJrYW5kYW5ub3VuY2VcIixcbiAgICAgICAgICAgICAgICAgIFwicGFya2VkY2FsbFwiLFwicGF1c2Vtb25pdG9yXCIsXCJwYXVzZXF1ZXVlbWVtYmVyXCIsXCJwaWNrdXBcIixcInBpY2t1cGNoYW5cIixcInBsYXliYWNrXCIsXCJwbGF5dG9uZXNcIixcbiAgICAgICAgICAgICAgICAgIFwicHJpdmFjeW1hbmFnZXJcIixcInByb2NlZWRpbmdcIixcInByb2dyZXNzXCIsXCJxdWV1ZVwiLFwicXVldWVsb2dcIixcInJhaXNlZXhjZXB0aW9uXCIsXCJyZWFkXCIsXCJyZWFkZXh0ZW5cIixcbiAgICAgICAgICAgICAgICAgIFwicmVhZGZpbGVcIixcInJlY2VpdmVmYXhcIixcInJlY2VpdmVmYXhcIixcInJlY2VpdmVmYXhcIixcInJlY29yZFwiLFwicmVtb3ZlcXVldWVtZW1iZXJcIixcbiAgICAgICAgICAgICAgICAgIFwicmVzZXRjZHJcIixcInJldHJ5ZGlhbFwiLFwicmV0dXJuXCIsXCJyaW5naW5nXCIsXCJzYXlhbHBoYVwiLFwic2F5Y291bnRlZGFkalwiLFwic2F5Y291bnRlZG5vdW5cIixcbiAgICAgICAgICAgICAgICAgIFwic2F5Y291bnRwbFwiLFwic2F5ZGlnaXRzXCIsXCJzYXludW1iZXJcIixcInNheXBob25ldGljXCIsXCJzYXl1bml4dGltZVwiLFwic2VuZGR0bWZcIixcInNlbmRmYXhcIixcbiAgICAgICAgICAgICAgICAgIFwic2VuZGZheFwiLFwic2VuZGZheFwiLFwic2VuZGltYWdlXCIsXCJzZW5kdGV4dFwiLFwic2VuZHVybFwiLFwic2V0XCIsXCJzZXRhbWFmbGFnc1wiLFxuICAgICAgICAgICAgICAgICAgXCJzZXRjYWxsZXJwcmVzXCIsXCJzZXRtdXNpY29uaG9sZFwiLFwic2lwYWRkaGVhZGVyXCIsXCJzaXBkdG1mbW9kZVwiLFwic2lwcmVtb3ZlaGVhZGVyXCIsXCJza2VsXCIsXG4gICAgICAgICAgICAgICAgICBcInNsYXN0YXRpb25cIixcInNsYXRydW5rXCIsXCJzbXNcIixcInNvZnRoYW5ndXBcIixcInNwZWVjaGFjdGl2YXRlZ3JhbW1hclwiLFwic3BlZWNoYmFja2dyb3VuZFwiLFxuICAgICAgICAgICAgICAgICAgXCJzcGVlY2hjcmVhdGVcIixcInNwZWVjaGRlYWN0aXZhdGVncmFtbWFyXCIsXCJzcGVlY2hkZXN0cm95XCIsXCJzcGVlY2hsb2FkZ3JhbW1hclwiLFwic3BlZWNocHJvY2Vzc2luZ3NvdW5kXCIsXG4gICAgICAgICAgICAgICAgICBcInNwZWVjaHN0YXJ0XCIsXCJzcGVlY2h1bmxvYWRncmFtbWFyXCIsXCJzdGFja3BvcFwiLFwic3RhcnRtdXNpY29uaG9sZFwiLFwic3RvcG1peG1vbml0b3JcIixcInN0b3Btb25pdG9yXCIsXG4gICAgICAgICAgICAgICAgICBcInN0b3BtdXNpY29uaG9sZFwiLFwic3RvcHBsYXl0b25lc1wiLFwic3lzdGVtXCIsXCJ0ZXN0Y2xpZW50XCIsXCJ0ZXN0c2VydmVyXCIsXCJ0cmFuc2ZlclwiLFwidHJ5ZXhlY1wiLFxuICAgICAgICAgICAgICAgICAgXCJ0cnlzeXN0ZW1cIixcInVucGF1c2Vtb25pdG9yXCIsXCJ1bnBhdXNlcXVldWVtZW1iZXJcIixcInVzZXJldmVudFwiLFwidmVyYm9zZVwiLFwidm1hdXRoZW50aWNhdGVcIixcbiAgICAgICAgICAgICAgICAgIFwidm1zYXluYW1lXCIsXCJ2b2ljZW1haWxcIixcInZvaWNlbWFpbG1haW5cIixcIndhaXRcIixcIndhaXRleHRlblwiLFwid2FpdGZvcm5vaXNlXCIsXCJ3YWl0Zm9ycmluZ1wiLFxuICAgICAgICAgICAgICAgICAgXCJ3YWl0Zm9yc2lsZW5jZVwiLFwid2FpdG11c2ljb25ob2xkXCIsXCJ3YWl0dW50aWxcIixcIndoaWxlXCIsXCJ6YXBhdGVsbGVyXCJcbiAgICAgICAgICAgICAgICAgXTtcblxuICBmdW5jdGlvbiBiYXNpY1Rva2VuKHN0cmVhbSxzdGF0ZSl7XG4gICAgdmFyIGN1ciA9ICcnO1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgLy8gY29tbWVudFxuICAgIGlmIChzdGF0ZS5ibG9ja0NvbW1lbnQpIHtcbiAgICAgIGlmIChjaCA9PSBcIi1cIiAmJiBzdHJlYW0ubWF0Y2goXCItO1wiLCB0cnVlKSkge1xuICAgICAgICBzdGF0ZS5ibG9ja0NvbW1lbnQgPSBmYWxzZTtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLnNraXBUbyhcIi0tO1wiKSkge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdGF0ZS5ibG9ja0NvbW1lbnQgPSBmYWxzZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9XG4gICAgaWYoY2ggPT0gXCI7XCIpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goXCItLVwiLCB0cnVlKSkge1xuICAgICAgICBpZiAoIXN0cmVhbS5tYXRjaChcIi1cIiwgZmFsc2UpKSB7ICAvLyBFeGNlcHQgOy0tLSBpcyBub3QgYSBibG9jayBjb21tZW50XG4gICAgICAgICAgc3RhdGUuYmxvY2tDb21tZW50ID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9XG4gICAgLy8gY29udGV4dFxuICAgIGlmKGNoID09ICdbJykge1xuICAgICAgc3RyZWFtLnNraXBUbygnXScpO1xuICAgICAgc3RyZWFtLmVhdCgnXScpO1xuICAgICAgcmV0dXJuIFwiaGVhZGVyXCI7XG4gICAgfVxuICAgIC8vIHN0cmluZ1xuICAgIGlmKGNoID09ICdcIicpIHtcbiAgICAgIHN0cmVhbS5za2lwVG8oJ1wiJyk7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9XG4gICAgaWYoY2ggPT0gXCInXCIpIHtcbiAgICAgIHN0cmVhbS5za2lwVG8oXCInXCIpO1xuICAgICAgcmV0dXJuIFwic3RyaW5nLTJcIjtcbiAgICB9XG4gICAgLy8gZGlhbHBsYW4gY29tbWFuZHNcbiAgICBpZihjaCA9PSAnIycpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFx3Lyk7XG4gICAgICBjdXIgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgaWYoZHBjbWQuaW5kZXhPZihjdXIpICE9PSAtMSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcInN0cm9uZ1wiO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBhcHBsaWNhdGlvbiBhcmdzXG4gICAgaWYoY2ggPT0gJyQnKXtcbiAgICAgIHZhciBjaDEgPSBzdHJlYW0ucGVlaygpO1xuICAgICAgaWYoY2gxID09ICd7Jyl7XG4gICAgICAgIHN0cmVhbS5za2lwVG8oJ30nKTtcbiAgICAgICAgc3RyZWFtLmVhdCgnfScpO1xuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0zXCI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGV4dGVuc2lvblxuICAgIHN0cmVhbS5lYXRXaGlsZSgvXFx3Lyk7XG4gICAgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICBpZihhdG9tcy5pbmRleE9mKGN1cikgIT09IC0xKSB7XG4gICAgICBzdGF0ZS5leHRlblN0YXJ0ID0gdHJ1ZTtcbiAgICAgIHN3aXRjaChjdXIpIHtcbiAgICAgICAgY2FzZSAnc2FtZSc6IHN0YXRlLmV4dGVuU2FtZSA9IHRydWU7IGJyZWFrO1xuICAgICAgICBjYXNlICdpbmNsdWRlJzpcbiAgICAgICAgY2FzZSAnc3dpdGNoJzpcbiAgICAgICAgY2FzZSAnaWdub3JlcGF0JzpcbiAgICAgICAgICBzdGF0ZS5leHRlbkluY2x1ZGUgPSB0cnVlO2JyZWFrO1xuICAgICAgICBkZWZhdWx0OmJyZWFrO1xuICAgICAgfVxuICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBibG9ja0NvbW1lbnQ6IGZhbHNlLFxuICAgICAgICBleHRlblN0YXJ0OiBmYWxzZSxcbiAgICAgICAgZXh0ZW5TYW1lOiAgZmFsc2UsXG4gICAgICAgIGV4dGVuSW5jbHVkZTogZmFsc2UsXG4gICAgICAgIGV4dGVuRXh0ZW46IGZhbHNlLFxuICAgICAgICBleHRlblByaW9yaXR5OiBmYWxzZSxcbiAgICAgICAgZXh0ZW5BcHBsaWNhdGlvbjogZmFsc2VcbiAgICAgIH07XG4gICAgfSxcbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuXG4gICAgICB2YXIgY3VyID0gJyc7XG4gICAgICBpZihzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICAvLyBleHRlbnNpb24gc3RhcnRlZFxuICAgICAgaWYoc3RhdGUuZXh0ZW5TdGFydCl7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW15cXHNdLyk7XG4gICAgICAgIGN1ciA9IHN0cmVhbS5jdXJyZW50KCk7XG4gICAgICAgIGlmKC9ePT4/JC8udGVzdChjdXIpKXtcbiAgICAgICAgICBzdGF0ZS5leHRlbkV4dGVuID0gdHJ1ZTtcbiAgICAgICAgICBzdGF0ZS5leHRlblN0YXJ0ID0gZmFsc2U7XG4gICAgICAgICAgcmV0dXJuIFwic3Ryb25nXCI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RhdGUuZXh0ZW5TdGFydCA9IGZhbHNlO1xuICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgICByZXR1cm4gXCJlcnJvclwiO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYoc3RhdGUuZXh0ZW5FeHRlbikge1xuICAgICAgICAvLyBzZXQgZXh0ZW4gYW5kIHByaW9yaXR5XG4gICAgICAgIHN0YXRlLmV4dGVuRXh0ZW4gPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuZXh0ZW5Qcmlvcml0eSA9IHRydWU7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW14sXS8pO1xuICAgICAgICBpZihzdGF0ZS5leHRlbkluY2x1ZGUpIHtcbiAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgc3RhdGUuZXh0ZW5Qcmlvcml0eSA9IGZhbHNlO1xuICAgICAgICAgIHN0YXRlLmV4dGVuSW5jbHVkZSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGlmKHN0YXRlLmV4dGVuU2FtZSkge1xuICAgICAgICAgIHN0YXRlLmV4dGVuUHJpb3JpdHkgPSBmYWxzZTtcbiAgICAgICAgICBzdGF0ZS5leHRlblNhbWUgPSBmYWxzZTtcbiAgICAgICAgICBzdGF0ZS5leHRlbkFwcGxpY2F0aW9uID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICAgIH0gZWxzZSBpZihzdGF0ZS5leHRlblByaW9yaXR5KSB7XG4gICAgICAgIHN0YXRlLmV4dGVuUHJpb3JpdHkgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuZXh0ZW5BcHBsaWNhdGlvbiA9IHRydWU7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7IC8vIGdldCBjb21tYVxuICAgICAgICBpZihzdGF0ZS5leHRlblNhbWUpIHJldHVybiBudWxsO1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1teLF0vKTtcbiAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgICB9IGVsc2UgaWYoc3RhdGUuZXh0ZW5BcHBsaWNhdGlvbikge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoLywvKTtcbiAgICAgICAgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgICAgaWYoY3VyID09PSAnLCcpIHJldHVybiBudWxsO1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1xcdy8pO1xuICAgICAgICBjdXIgPSBzdHJlYW0uY3VycmVudCgpLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIHN0YXRlLmV4dGVuQXBwbGljYXRpb24gPSBmYWxzZTtcbiAgICAgICAgaWYoYXBwcy5pbmRleE9mKGN1cikgIT09IC0xKXtcbiAgICAgICAgICByZXR1cm4gXCJkZWYgc3Ryb25nXCI7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZXtcbiAgICAgICAgcmV0dXJuIGJhc2ljVG9rZW4oc3RyZWFtLHN0YXRlKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSxcblxuICAgIGJsb2NrQ29tbWVudFN0YXJ0OiBcIjstLVwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCItLTtcIixcbiAgICBsaW5lQ29tbWVudDogXCI7XCJcbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtYXN0ZXJpc2tcIiwgXCJhc3Rlcmlza1wiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vLyBCcmFpbmZ1Y2sgbW9kZSBjcmVhdGVkIGJ5IE1pY2hhZWwgS2FtaW5za3kgaHR0cHM6Ly9naXRodWIuY29tL21rYW1pbnNreTExXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKVxuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpXG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpXG4gIGVsc2VcbiAgICBtb2QoQ29kZU1pcnJvcilcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCJcbiAgdmFyIHJlc2VydmUgPSBcIj48Ky0uLFtdXCIuc3BsaXQoXCJcIik7XG4gIC8qXG4gIGNvbW1lbnRzIGNhbiBiZSBlaXRoZXI6XG4gIHBsYWNlZCBiZWhpbmQgbGluZXNcblxuICAgICAgICArKysgICAgdGhpcyBpcyBhIGNvbW1lbnRcblxuICB3aGVyZSByZXNlcnZlZCBjaGFyYWN0ZXJzIGNhbm5vdCBiZSB1c2VkXG4gIG9yIGluIGEgbG9vcFxuICBbXG4gICAgdGhpcyBpcyBvayB0byB1c2UgWyBdIGFuZCBzdHVmZlxuICBdXG4gIG9yIHByZWNlZGVkIGJ5ICNcbiAgKi9cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiYnJhaW5mdWNrXCIsIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBjb21tZW50TGluZTogZmFsc2UsXG4gICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICByaWdodDogMCxcbiAgICAgICAgICBjb21tZW50TG9vcDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGxcbiAgICAgICAgaWYoc3RyZWFtLnNvbCgpKXtcbiAgICAgICAgICBzdGF0ZS5jb21tZW50TGluZSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCkudG9TdHJpbmcoKTtcbiAgICAgICAgaWYocmVzZXJ2ZS5pbmRleE9mKGNoKSAhPT0gLTEpe1xuICAgICAgICAgIGlmKHN0YXRlLmNvbW1lbnRMaW5lID09PSB0cnVlKXtcbiAgICAgICAgICAgIGlmKHN0cmVhbS5lb2woKSl7XG4gICAgICAgICAgICAgIHN0YXRlLmNvbW1lbnRMaW5lID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmKGNoID09PSBcIl1cIiB8fCBjaCA9PT0gXCJbXCIpe1xuICAgICAgICAgICAgaWYoY2ggPT09IFwiW1wiKXtcbiAgICAgICAgICAgICAgc3RhdGUubGVmdCsrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZXtcbiAgICAgICAgICAgICAgc3RhdGUucmlnaHQrKztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSBpZihjaCA9PT0gXCIrXCIgfHwgY2ggPT09IFwiLVwiKXtcbiAgICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSBpZihjaCA9PT0gXCI8XCIgfHwgY2ggPT09IFwiPlwiKXtcbiAgICAgICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSBpZihjaCA9PT0gXCIuXCIgfHwgY2ggPT09IFwiLFwiKXtcbiAgICAgICAgICAgIHJldHVybiBcImRlZlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNle1xuICAgICAgICAgIHN0YXRlLmNvbW1lbnRMaW5lID0gdHJ1ZTtcbiAgICAgICAgICBpZihzdHJlYW0uZW9sKCkpe1xuICAgICAgICAgICAgc3RhdGUuY29tbWVudExpbmUgPSBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgICB9XG4gICAgICAgIGlmKHN0cmVhbS5lb2woKSl7XG4gICAgICAgICAgc3RhdGUuY29tbWVudExpbmUgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gIH0pO1xuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWJyYWluZnVja1wiLFwiYnJhaW5mdWNrXCIpXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuZnVuY3Rpb24gQ29udGV4dChpbmRlbnRlZCwgY29sdW1uLCB0eXBlLCBpbmZvLCBhbGlnbiwgcHJldikge1xuICB0aGlzLmluZGVudGVkID0gaW5kZW50ZWQ7XG4gIHRoaXMuY29sdW1uID0gY29sdW1uO1xuICB0aGlzLnR5cGUgPSB0eXBlO1xuICB0aGlzLmluZm8gPSBpbmZvO1xuICB0aGlzLmFsaWduID0gYWxpZ247XG4gIHRoaXMucHJldiA9IHByZXY7XG59XG5mdW5jdGlvbiBwdXNoQ29udGV4dChzdGF0ZSwgY29sLCB0eXBlLCBpbmZvKSB7XG4gIHZhciBpbmRlbnQgPSBzdGF0ZS5pbmRlbnRlZDtcbiAgaWYgKHN0YXRlLmNvbnRleHQgJiYgc3RhdGUuY29udGV4dC50eXBlID09IFwic3RhdGVtZW50XCIgJiYgdHlwZSAhPSBcInN0YXRlbWVudFwiKVxuICAgIGluZGVudCA9IHN0YXRlLmNvbnRleHQuaW5kZW50ZWQ7XG4gIHJldHVybiBzdGF0ZS5jb250ZXh0ID0gbmV3IENvbnRleHQoaW5kZW50LCBjb2wsIHR5cGUsIGluZm8sIG51bGwsIHN0YXRlLmNvbnRleHQpO1xufVxuZnVuY3Rpb24gcG9wQ29udGV4dChzdGF0ZSkge1xuICB2YXIgdCA9IHN0YXRlLmNvbnRleHQudHlwZTtcbiAgaWYgKHQgPT0gXCIpXCIgfHwgdCA9PSBcIl1cIiB8fCB0ID09IFwifVwiKVxuICAgIHN0YXRlLmluZGVudGVkID0gc3RhdGUuY29udGV4dC5pbmRlbnRlZDtcbiAgcmV0dXJuIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXY7XG59XG5cbmZ1bmN0aW9uIHR5cGVCZWZvcmUoc3RyZWFtLCBzdGF0ZSwgcG9zKSB7XG4gIGlmIChzdGF0ZS5wcmV2VG9rZW4gPT0gXCJ2YXJpYWJsZVwiIHx8IHN0YXRlLnByZXZUb2tlbiA9PSBcInR5cGVcIikgcmV0dXJuIHRydWU7XG4gIGlmICgvXFxTKD86W14tIF0+fFsqXFxdXSlcXHMqJHxcXCokLy50ZXN0KHN0cmVhbS5zdHJpbmcuc2xpY2UoMCwgcG9zKSkpIHJldHVybiB0cnVlO1xuICBpZiAoc3RhdGUudHlwZUF0RW5kT2ZMaW5lICYmIHN0cmVhbS5jb2x1bW4oKSA9PSBzdHJlYW0uaW5kZW50YXRpb24oKSkgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIGlzVG9wU2NvcGUoY29udGV4dCkge1xuICBmb3IgKDs7KSB7XG4gICAgaWYgKCFjb250ZXh0IHx8IGNvbnRleHQudHlwZSA9PSBcInRvcFwiKSByZXR1cm4gdHJ1ZTtcbiAgICBpZiAoY29udGV4dC50eXBlID09IFwifVwiICYmIGNvbnRleHQucHJldi5pbmZvICE9IFwibmFtZXNwYWNlXCIpIHJldHVybiBmYWxzZTtcbiAgICBjb250ZXh0ID0gY29udGV4dC5wcmV2O1xuICB9XG59XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcImNsaWtlXCIsIGZ1bmN0aW9uKGNvbmZpZywgcGFyc2VyQ29uZmlnKSB7XG4gIHZhciBpbmRlbnRVbml0ID0gY29uZmlnLmluZGVudFVuaXQsXG4gICAgICBzdGF0ZW1lbnRJbmRlbnRVbml0ID0gcGFyc2VyQ29uZmlnLnN0YXRlbWVudEluZGVudFVuaXQgfHwgaW5kZW50VW5pdCxcbiAgICAgIGRvbnRBbGlnbkNhbGxzID0gcGFyc2VyQ29uZmlnLmRvbnRBbGlnbkNhbGxzLFxuICAgICAga2V5d29yZHMgPSBwYXJzZXJDb25maWcua2V5d29yZHMgfHwge30sXG4gICAgICB0eXBlcyA9IHBhcnNlckNvbmZpZy50eXBlcyB8fCB7fSxcbiAgICAgIGJ1aWx0aW4gPSBwYXJzZXJDb25maWcuYnVpbHRpbiB8fCB7fSxcbiAgICAgIGJsb2NrS2V5d29yZHMgPSBwYXJzZXJDb25maWcuYmxvY2tLZXl3b3JkcyB8fCB7fSxcbiAgICAgIGRlZktleXdvcmRzID0gcGFyc2VyQ29uZmlnLmRlZktleXdvcmRzIHx8IHt9LFxuICAgICAgYXRvbXMgPSBwYXJzZXJDb25maWcuYXRvbXMgfHwge30sXG4gICAgICBob29rcyA9IHBhcnNlckNvbmZpZy5ob29rcyB8fCB7fSxcbiAgICAgIG11bHRpTGluZVN0cmluZ3MgPSBwYXJzZXJDb25maWcubXVsdGlMaW5lU3RyaW5ncyxcbiAgICAgIGluZGVudFN0YXRlbWVudHMgPSBwYXJzZXJDb25maWcuaW5kZW50U3RhdGVtZW50cyAhPT0gZmFsc2UsXG4gICAgICBpbmRlbnRTd2l0Y2ggPSBwYXJzZXJDb25maWcuaW5kZW50U3dpdGNoICE9PSBmYWxzZSxcbiAgICAgIG5hbWVzcGFjZVNlcGFyYXRvciA9IHBhcnNlckNvbmZpZy5uYW1lc3BhY2VTZXBhcmF0b3IsXG4gICAgICBpc1B1bmN0dWF0aW9uQ2hhciA9IHBhcnNlckNvbmZpZy5pc1B1bmN0dWF0aW9uQ2hhciB8fCAvW1xcW1xcXXt9XFwoXFwpLDtcXDpcXC5dLyxcbiAgICAgIG51bWJlclN0YXJ0ID0gcGFyc2VyQ29uZmlnLm51bWJlclN0YXJ0IHx8IC9bXFxkXFwuXS8sXG4gICAgICBudW1iZXIgPSBwYXJzZXJDb25maWcubnVtYmVyIHx8IC9eKD86MHhbYS1mXFxkXSt8MGJbMDFdK3woPzpcXGQrXFwuP1xcZCp8XFwuXFxkKykoPzplWy0rXT9cXGQrKT8pKHV8bGw/fGx8Zik/L2ksXG4gICAgICBpc09wZXJhdG9yQ2hhciA9IHBhcnNlckNvbmZpZy5pc09wZXJhdG9yQ2hhciB8fCAvWytcXC0qJiU9PD4hP3xcXC9dLyxcbiAgICAgIGlzSWRlbnRpZmllckNoYXIgPSBwYXJzZXJDb25maWcuaXNJZGVudGlmaWVyQ2hhciB8fCAvW1xcd1xcJF9cXHhhMS1cXHVmZmZmXS8sXG4gICAgICAvLyBBbiBvcHRpb25hbCBmdW5jdGlvbiB0aGF0IHRha2VzIGEge3N0cmluZ30gdG9rZW4gYW5kIHJldHVybnMgdHJ1ZSBpZiBpdFxuICAgICAgLy8gc2hvdWxkIGJlIHRyZWF0ZWQgYXMgYSBidWlsdGluLlxuICAgICAgaXNSZXNlcnZlZElkZW50aWZpZXIgPSBwYXJzZXJDb25maWcuaXNSZXNlcnZlZElkZW50aWZpZXIgfHwgZmFsc2U7XG5cbiAgdmFyIGN1clB1bmMsIGlzRGVmS2V5d29yZDtcblxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgaWYgKGhvb2tzW2NoXSkge1xuICAgICAgdmFyIHJlc3VsdCA9IGhvb2tzW2NoXShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmIChyZXN1bHQgIT09IGZhbHNlKSByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBpZiAoY2ggPT0gJ1wiJyB8fCBjaCA9PSBcIidcIikge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZyhjaCk7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICAgIGlmIChpc1B1bmN0dWF0aW9uQ2hhci50ZXN0KGNoKSkge1xuICAgICAgY3VyUHVuYyA9IGNoO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGlmIChudW1iZXJTdGFydC50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLmJhY2tVcCgxKVxuICAgICAgaWYgKHN0cmVhbS5tYXRjaChudW1iZXIpKSByZXR1cm4gXCJudW1iZXJcIlxuICAgICAgc3RyZWFtLm5leHQoKVxuICAgIH1cbiAgICBpZiAoY2ggPT0gXCIvXCIpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiKlwiKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQ29tbWVudDtcbiAgICAgICAgcmV0dXJuIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiL1wiKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGlzT3BlcmF0b3JDaGFyLnRlc3QoY2gpKSB7XG4gICAgICB3aGlsZSAoIXN0cmVhbS5tYXRjaCgvXlxcL1tcXC8qXS8sIGZhbHNlKSAmJiBzdHJlYW0uZWF0KGlzT3BlcmF0b3JDaGFyKSkge31cbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfVxuICAgIHN0cmVhbS5lYXRXaGlsZShpc0lkZW50aWZpZXJDaGFyKTtcbiAgICBpZiAobmFtZXNwYWNlU2VwYXJhdG9yKSB3aGlsZSAoc3RyZWFtLm1hdGNoKG5hbWVzcGFjZVNlcGFyYXRvcikpXG4gICAgICBzdHJlYW0uZWF0V2hpbGUoaXNJZGVudGlmaWVyQ2hhcik7XG5cbiAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICBpZiAoY29udGFpbnMoa2V5d29yZHMsIGN1cikpIHtcbiAgICAgIGlmIChjb250YWlucyhibG9ja0tleXdvcmRzLCBjdXIpKSBjdXJQdW5jID0gXCJuZXdzdGF0ZW1lbnRcIjtcbiAgICAgIGlmIChjb250YWlucyhkZWZLZXl3b3JkcywgY3VyKSkgaXNEZWZLZXl3b3JkID0gdHJ1ZTtcbiAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICB9XG4gICAgaWYgKGNvbnRhaW5zKHR5cGVzLCBjdXIpKSByZXR1cm4gXCJ0eXBlXCI7XG4gICAgaWYgKGNvbnRhaW5zKGJ1aWx0aW4sIGN1cilcbiAgICAgICAgfHwgKGlzUmVzZXJ2ZWRJZGVudGlmaWVyICYmIGlzUmVzZXJ2ZWRJZGVudGlmaWVyKGN1cikpKSB7XG4gICAgICBpZiAoY29udGFpbnMoYmxvY2tLZXl3b3JkcywgY3VyKSkgY3VyUHVuYyA9IFwibmV3c3RhdGVtZW50XCI7XG4gICAgICByZXR1cm4gXCJidWlsdGluXCI7XG4gICAgfVxuICAgIGlmIChjb250YWlucyhhdG9tcywgY3VyKSkgcmV0dXJuIFwiYXRvbVwiO1xuICAgIHJldHVybiBcInZhcmlhYmxlXCI7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhxdW90ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBuZXh0LCBlbmQgPSBmYWxzZTtcbiAgICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgICAgaWYgKG5leHQgPT0gcXVvdGUgJiYgIWVzY2FwZWQpIHtlbmQgPSB0cnVlOyBicmVhazt9XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBuZXh0ID09IFwiXFxcXFwiO1xuICAgICAgfVxuICAgICAgaWYgKGVuZCB8fCAhKGVzY2FwZWQgfHwgbXVsdGlMaW5lU3RyaW5ncykpXG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBtYXliZUVuZCA9IGZhbHNlLCBjaDtcbiAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICBpZiAoY2ggPT0gXCIvXCIgJiYgbWF5YmVFbmQpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG1heWJlRW5kID0gKGNoID09IFwiKlwiKTtcbiAgICB9XG4gICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICB9XG5cbiAgZnVuY3Rpb24gbWF5YmVFT0woc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChwYXJzZXJDb25maWcudHlwZUZpcnN0RGVmaW5pdGlvbnMgJiYgc3RyZWFtLmVvbCgpICYmIGlzVG9wU2NvcGUoc3RhdGUuY29udGV4dCkpXG4gICAgICBzdGF0ZS50eXBlQXRFbmRPZkxpbmUgPSB0eXBlQmVmb3JlKHN0cmVhbSwgc3RhdGUsIHN0cmVhbS5wb3MpXG4gIH1cblxuICAvLyBJbnRlcmZhY2VcblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKGJhc2Vjb2x1bW4pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRva2VuaXplOiBudWxsLFxuICAgICAgICBjb250ZXh0OiBuZXcgQ29udGV4dCgoYmFzZWNvbHVtbiB8fCAwKSAtIGluZGVudFVuaXQsIDAsIFwidG9wXCIsIG51bGwsIGZhbHNlKSxcbiAgICAgICAgaW5kZW50ZWQ6IDAsXG4gICAgICAgIHN0YXJ0T2ZMaW5lOiB0cnVlLFxuICAgICAgICBwcmV2VG9rZW46IG51bGxcbiAgICAgIH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgY3R4ID0gc3RhdGUuY29udGV4dDtcbiAgICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgaWYgKGN0eC5hbGlnbiA9PSBudWxsKSBjdHguYWxpZ24gPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgICAgc3RhdGUuc3RhcnRPZkxpbmUgPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSB7IG1heWJlRU9MKHN0cmVhbSwgc3RhdGUpOyByZXR1cm4gbnVsbDsgfVxuICAgICAgY3VyUHVuYyA9IGlzRGVmS2V5d29yZCA9IG51bGw7XG4gICAgICB2YXIgc3R5bGUgPSAoc3RhdGUudG9rZW5pemUgfHwgdG9rZW5CYXNlKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmIChzdHlsZSA9PSBcImNvbW1lbnRcIiB8fCBzdHlsZSA9PSBcIm1ldGFcIikgcmV0dXJuIHN0eWxlO1xuICAgICAgaWYgKGN0eC5hbGlnbiA9PSBudWxsKSBjdHguYWxpZ24gPSB0cnVlO1xuXG4gICAgICBpZiAoY3VyUHVuYyA9PSBcIjtcIiB8fCBjdXJQdW5jID09IFwiOlwiIHx8IChjdXJQdW5jID09IFwiLFwiICYmIHN0cmVhbS5tYXRjaCgvXlxccyooPzpcXC9cXC8uKik/JC8sIGZhbHNlKSkpXG4gICAgICAgIHdoaWxlIChzdGF0ZS5jb250ZXh0LnR5cGUgPT0gXCJzdGF0ZW1lbnRcIikgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwie1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIn1cIik7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwiW1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIl1cIik7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwiKFwiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIilcIik7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwifVwiKSB7XG4gICAgICAgIHdoaWxlIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKSBjdHggPSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgaWYgKGN0eC50eXBlID09IFwifVwiKSBjdHggPSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgd2hpbGUgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBjdHgudHlwZSkgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICBlbHNlIGlmIChpbmRlbnRTdGF0ZW1lbnRzICYmXG4gICAgICAgICAgICAgICAoKChjdHgudHlwZSA9PSBcIn1cIiB8fCBjdHgudHlwZSA9PSBcInRvcFwiKSAmJiBjdXJQdW5jICE9IFwiO1wiKSB8fFxuICAgICAgICAgICAgICAgIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiICYmIGN1clB1bmMgPT0gXCJuZXdzdGF0ZW1lbnRcIikpKSB7XG4gICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwic3RhdGVtZW50XCIsIHN0cmVhbS5jdXJyZW50KCkpO1xuICAgICAgfVxuXG4gICAgICBpZiAoc3R5bGUgPT0gXCJ2YXJpYWJsZVwiICYmXG4gICAgICAgICAgKChzdGF0ZS5wcmV2VG9rZW4gPT0gXCJkZWZcIiB8fFxuICAgICAgICAgICAgKHBhcnNlckNvbmZpZy50eXBlRmlyc3REZWZpbml0aW9ucyAmJiB0eXBlQmVmb3JlKHN0cmVhbSwgc3RhdGUsIHN0cmVhbS5zdGFydCkgJiZcbiAgICAgICAgICAgICBpc1RvcFNjb3BlKHN0YXRlLmNvbnRleHQpICYmIHN0cmVhbS5tYXRjaCgvXlxccypcXCgvLCBmYWxzZSkpKSkpXG4gICAgICAgIHN0eWxlID0gXCJkZWZcIjtcblxuICAgICAgaWYgKGhvb2tzLnRva2VuKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSBob29rcy50b2tlbihzdHJlYW0sIHN0YXRlLCBzdHlsZSk7XG4gICAgICAgIGlmIChyZXN1bHQgIT09IHVuZGVmaW5lZCkgc3R5bGUgPSByZXN1bHQ7XG4gICAgICB9XG5cbiAgICAgIGlmIChzdHlsZSA9PSBcImRlZlwiICYmIHBhcnNlckNvbmZpZy5zdHlsZURlZnMgPT09IGZhbHNlKSBzdHlsZSA9IFwidmFyaWFibGVcIjtcblxuICAgICAgc3RhdGUuc3RhcnRPZkxpbmUgPSBmYWxzZTtcbiAgICAgIHN0YXRlLnByZXZUb2tlbiA9IGlzRGVmS2V5d29yZCA/IFwiZGVmXCIgOiBzdHlsZSB8fCBjdXJQdW5jO1xuICAgICAgbWF5YmVFT0woc3RyZWFtLCBzdGF0ZSk7XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfSxcblxuICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHRBZnRlcikge1xuICAgICAgaWYgKHN0YXRlLnRva2VuaXplICE9IHRva2VuQmFzZSAmJiBzdGF0ZS50b2tlbml6ZSAhPSBudWxsIHx8IHN0YXRlLnR5cGVBdEVuZE9mTGluZSkgcmV0dXJuIENvZGVNaXJyb3IuUGFzcztcbiAgICAgIHZhciBjdHggPSBzdGF0ZS5jb250ZXh0LCBmaXJzdENoYXIgPSB0ZXh0QWZ0ZXIgJiYgdGV4dEFmdGVyLmNoYXJBdCgwKTtcbiAgICAgIHZhciBjbG9zaW5nID0gZmlyc3RDaGFyID09IGN0eC50eXBlO1xuICAgICAgaWYgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIgJiYgZmlyc3RDaGFyID09IFwifVwiKSBjdHggPSBjdHgucHJldjtcbiAgICAgIGlmIChwYXJzZXJDb25maWcuZG9udEluZGVudFN0YXRlbWVudHMpXG4gICAgICAgIHdoaWxlIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiICYmIHBhcnNlckNvbmZpZy5kb250SW5kZW50U3RhdGVtZW50cy50ZXN0KGN0eC5pbmZvKSlcbiAgICAgICAgICBjdHggPSBjdHgucHJldlxuICAgICAgaWYgKGhvb2tzLmluZGVudCkge1xuICAgICAgICB2YXIgaG9vayA9IGhvb2tzLmluZGVudChzdGF0ZSwgY3R4LCB0ZXh0QWZ0ZXIsIGluZGVudFVuaXQpO1xuICAgICAgICBpZiAodHlwZW9mIGhvb2sgPT0gXCJudW1iZXJcIikgcmV0dXJuIGhvb2tcbiAgICAgIH1cbiAgICAgIHZhciBzd2l0Y2hCbG9jayA9IGN0eC5wcmV2ICYmIGN0eC5wcmV2LmluZm8gPT0gXCJzd2l0Y2hcIjtcbiAgICAgIGlmIChwYXJzZXJDb25maWcuYWxsbWFuSW5kZW50YXRpb24gJiYgL1t7KF0vLnRlc3QoZmlyc3RDaGFyKSkge1xuICAgICAgICB3aGlsZSAoY3R4LnR5cGUgIT0gXCJ0b3BcIiAmJiBjdHgudHlwZSAhPSBcIn1cIikgY3R4ID0gY3R4LnByZXZcbiAgICAgICAgcmV0dXJuIGN0eC5pbmRlbnRlZFxuICAgICAgfVxuICAgICAgaWYgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpXG4gICAgICAgIHJldHVybiBjdHguaW5kZW50ZWQgKyAoZmlyc3RDaGFyID09IFwie1wiID8gMCA6IHN0YXRlbWVudEluZGVudFVuaXQpO1xuICAgICAgaWYgKGN0eC5hbGlnbiAmJiAoIWRvbnRBbGlnbkNhbGxzIHx8IGN0eC50eXBlICE9IFwiKVwiKSlcbiAgICAgICAgcmV0dXJuIGN0eC5jb2x1bW4gKyAoY2xvc2luZyA/IDAgOiAxKTtcbiAgICAgIGlmIChjdHgudHlwZSA9PSBcIilcIiAmJiAhY2xvc2luZylcbiAgICAgICAgcmV0dXJuIGN0eC5pbmRlbnRlZCArIHN0YXRlbWVudEluZGVudFVuaXQ7XG5cbiAgICAgIHJldHVybiBjdHguaW5kZW50ZWQgKyAoY2xvc2luZyA/IDAgOiBpbmRlbnRVbml0KSArXG4gICAgICAgICghY2xvc2luZyAmJiBzd2l0Y2hCbG9jayAmJiAhL14oPzpjYXNlfGRlZmF1bHQpXFxiLy50ZXN0KHRleHRBZnRlcikgPyBpbmRlbnRVbml0IDogMCk7XG4gICAgfSxcblxuICAgIGVsZWN0cmljSW5wdXQ6IGluZGVudFN3aXRjaCA/IC9eXFxzKig/OmNhc2UgLio/OnxkZWZhdWx0OnxcXHtcXH0/fFxcfSkkLyA6IC9eXFxzKlt7fV0kLyxcbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCIvKlwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCIqL1wiLFxuICAgIGJsb2NrQ29tbWVudENvbnRpbnVlOiBcIiAqIFwiLFxuICAgIGxpbmVDb21tZW50OiBcIi8vXCIsXG4gICAgZm9sZDogXCJicmFjZVwiXG4gIH07XG59KTtcblxuICBmdW5jdGlvbiB3b3JkcyhzdHIpIHtcbiAgICB2YXIgb2JqID0ge30sIHdvcmRzID0gc3RyLnNwbGl0KFwiIFwiKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRzLmxlbmd0aDsgKytpKSBvYmpbd29yZHNbaV1dID0gdHJ1ZTtcbiAgICByZXR1cm4gb2JqO1xuICB9XG4gIGZ1bmN0aW9uIGNvbnRhaW5zKHdvcmRzLCB3b3JkKSB7XG4gICAgaWYgKHR5cGVvZiB3b3JkcyA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICByZXR1cm4gd29yZHMod29yZCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiB3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZSh3b3JkKTtcbiAgICB9XG4gIH1cbiAgdmFyIGNLZXl3b3JkcyA9IFwiYXV0byBpZiBicmVhayBjYXNlIHJlZ2lzdGVyIGNvbnRpbnVlIHJldHVybiBkZWZhdWx0IGRvIHNpemVvZiBcIiArXG4gICAgXCJzdGF0aWMgZWxzZSBzdHJ1Y3Qgc3dpdGNoIGV4dGVybiB0eXBlZGVmIHVuaW9uIGZvciBnb3RvIHdoaWxlIGVudW0gY29uc3QgXCIgK1xuICAgIFwidm9sYXRpbGUgaW5saW5lIHJlc3RyaWN0IGFzbSBmb3J0cmFuXCI7XG5cbiAgLy8gS2V5d29yZHMgZnJvbSBodHRwczovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9jcHAva2V5d29yZCBpbmNsdWRlcyBDKysyMC5cbiAgdmFyIGNwcEtleXdvcmRzID0gXCJhbGlnbmFzIGFsaWdub2YgYW5kIGFuZF9lcSBhdWRpdCBheGlvbSBiaXRhbmQgYml0b3IgY2F0Y2ggXCIgK1xuICBcImNsYXNzIGNvbXBsIGNvbmNlcHQgY29uc3RleHByIGNvbnN0X2Nhc3QgZGVjbHR5cGUgZGVsZXRlIGR5bmFtaWNfY2FzdCBcIiArXG4gIFwiZXhwbGljaXQgZXhwb3J0IGZpbmFsIGZyaWVuZCBpbXBvcnQgbW9kdWxlIG11dGFibGUgbmFtZXNwYWNlIG5ldyBub2V4Y2VwdCBcIiArXG4gIFwibm90IG5vdF9lcSBvcGVyYXRvciBvciBvcl9lcSBvdmVycmlkZSBwcml2YXRlIHByb3RlY3RlZCBwdWJsaWMgXCIgK1xuICBcInJlaW50ZXJwcmV0X2Nhc3QgcmVxdWlyZXMgc3RhdGljX2Fzc2VydCBzdGF0aWNfY2FzdCB0ZW1wbGF0ZSB0aGlzIFwiICtcbiAgXCJ0aHJlYWRfbG9jYWwgdGhyb3cgdHJ5IHR5cGVpZCB0eXBlbmFtZSB1c2luZyB2aXJ0dWFsIHhvciB4b3JfZXFcIjtcblxuICB2YXIgb2JqQ0tleXdvcmRzID0gXCJieWNvcHkgYnlyZWYgaW4gaW5vdXQgb25ld2F5IG91dCBzZWxmIHN1cGVyIGF0b21pYyBub25hdG9taWMgcmV0YWluIGNvcHkgXCIgK1xuICBcInJlYWR3cml0ZSByZWFkb25seSBzdHJvbmcgd2VhayBhc3NpZ24gdHlwZW9mIG51bGxhYmxlIG5vbm51bGwgbnVsbF9yZXNldHRhYmxlIF9jbWQgXCIgK1xuICBcIkBpbnRlcmZhY2UgQGltcGxlbWVudGF0aW9uIEBlbmQgQHByb3RvY29sIEBlbmNvZGUgQHByb3BlcnR5IEBzeW50aGVzaXplIEBkeW5hbWljIEBjbGFzcyBcIiArXG4gIFwiQHB1YmxpYyBAcGFja2FnZSBAcHJpdmF0ZSBAcHJvdGVjdGVkIEByZXF1aXJlZCBAb3B0aW9uYWwgQHRyeSBAY2F0Y2ggQGZpbmFsbHkgQGltcG9ydCBcIiArXG4gIFwiQHNlbGVjdG9yIEBlbmNvZGUgQGRlZnMgQHN5bmNocm9uaXplZCBAYXV0b3JlbGVhc2Vwb29sIEBjb21wYXRpYmlsaXR5X2FsaWFzIEBhdmFpbGFibGVcIjtcblxuICB2YXIgb2JqQ0J1aWx0aW5zID0gXCJGT1VOREFUSU9OX0VYUE9SVCBGT1VOREFUSU9OX0VYVEVSTiBOU19JTkxJTkUgTlNfRk9STUFUX0ZVTkNUSU9OIFwiICtcbiAgXCIgTlNfUkVUVVJOU19SRVRBSU5FRE5TX0VSUk9SX0VOVU0gTlNfUkVUVVJOU19OT1RfUkVUQUlORUQgTlNfUkVUVVJOU19JTk5FUl9QT0lOVEVSIFwiICtcbiAgXCJOU19ERVNJR05BVEVEX0lOSVRJQUxJWkVSIE5TX0VOVU0gTlNfT1BUSU9OUyBOU19SRVFVSVJFU19OSUxfVEVSTUlOQVRJT04gXCIgK1xuICBcIk5TX0FTU1VNRV9OT05OVUxMX0JFR0lOIE5TX0FTU1VNRV9OT05OVUxMX0VORCBOU19TV0lGVF9OQU1FIE5TX1JFRklORURfRk9SX1NXSUZUXCJcblxuICAvLyBEbyBub3QgdXNlIHRoaXMuIFVzZSB0aGUgY1R5cGVzIGZ1bmN0aW9uIGJlbG93LiBUaGlzIGlzIGdsb2JhbCBqdXN0IHRvIGF2b2lkXG4gIC8vIGV4Y2Vzc2l2ZSBjYWxscyB3aGVuIGNUeXBlcyBpcyBiZWluZyBjYWxsZWQgbXVsdGlwbGUgdGltZXMgZHVyaW5nIGEgcGFyc2UuXG4gIHZhciBiYXNpY0NUeXBlcyA9IHdvcmRzKFwiaW50IGxvbmcgY2hhciBzaG9ydCBkb3VibGUgZmxvYXQgdW5zaWduZWQgc2lnbmVkIFwiICtcbiAgICBcInZvaWQgYm9vbFwiKTtcblxuICAvLyBEbyBub3QgdXNlIHRoaXMuIFVzZSB0aGUgb2JqQ1R5cGVzIGZ1bmN0aW9uIGJlbG93LiBUaGlzIGlzIGdsb2JhbCBqdXN0IHRvIGF2b2lkXG4gIC8vIGV4Y2Vzc2l2ZSBjYWxscyB3aGVuIG9iakNUeXBlcyBpcyBiZWluZyBjYWxsZWQgbXVsdGlwbGUgdGltZXMgZHVyaW5nIGEgcGFyc2UuXG4gIHZhciBiYXNpY09iakNUeXBlcyA9IHdvcmRzKFwiU0VMIGluc3RhbmNldHlwZSBpZCBDbGFzcyBQcm90b2NvbCBCT09MXCIpO1xuXG4gIC8vIFJldHVybnMgdHJ1ZSBpZiBpZGVudGlmaWVyIGlzIGEgXCJDXCIgdHlwZS5cbiAgLy8gQyB0eXBlIGlzIGRlZmluZWQgYXMgdGhvc2UgdGhhdCBhcmUgcmVzZXJ2ZWQgYnkgdGhlIGNvbXBpbGVyIChiYXNpY1R5cGVzKSxcbiAgLy8gYW5kIHRob3NlIHRoYXQgZW5kIGluIF90IChSZXNlcnZlZCBieSBQT1NJWCBmb3IgdHlwZXMpXG4gIC8vIGh0dHA6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9saWJjL21hbnVhbC9odG1sX25vZGUvUmVzZXJ2ZWQtTmFtZXMuaHRtbFxuICBmdW5jdGlvbiBjVHlwZXMoaWRlbnRpZmllcikge1xuICAgIHJldHVybiBjb250YWlucyhiYXNpY0NUeXBlcywgaWRlbnRpZmllcikgfHwgLy4rX3QkLy50ZXN0KGlkZW50aWZpZXIpO1xuICB9XG5cbiAgLy8gUmV0dXJucyB0cnVlIGlmIGlkZW50aWZpZXIgaXMgYSBcIk9iamVjdGl2ZSBDXCIgdHlwZS5cbiAgZnVuY3Rpb24gb2JqQ1R5cGVzKGlkZW50aWZpZXIpIHtcbiAgICByZXR1cm4gY1R5cGVzKGlkZW50aWZpZXIpIHx8IGNvbnRhaW5zKGJhc2ljT2JqQ1R5cGVzLCBpZGVudGlmaWVyKTtcbiAgfVxuXG4gIHZhciBjQmxvY2tLZXl3b3JkcyA9IFwiY2FzZSBkbyBlbHNlIGZvciBpZiBzd2l0Y2ggd2hpbGUgc3RydWN0IGVudW0gdW5pb25cIjtcbiAgdmFyIGNEZWZLZXl3b3JkcyA9IFwic3RydWN0IGVudW0gdW5pb25cIjtcblxuICBmdW5jdGlvbiBjcHBIb29rKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoIXN0YXRlLnN0YXJ0T2ZMaW5lKSByZXR1cm4gZmFsc2VcbiAgICBmb3IgKHZhciBjaCwgbmV4dCA9IG51bGw7IGNoID0gc3RyZWFtLnBlZWsoKTspIHtcbiAgICAgIGlmIChjaCA9PSBcIlxcXFxcIiAmJiBzdHJlYW0ubWF0Y2goL14uJC8pKSB7XG4gICAgICAgIG5leHQgPSBjcHBIb29rXG4gICAgICAgIGJyZWFrXG4gICAgICB9IGVsc2UgaWYgKGNoID09IFwiL1wiICYmIHN0cmVhbS5tYXRjaCgvXlxcL1tcXC9cXCpdLywgZmFsc2UpKSB7XG4gICAgICAgIGJyZWFrXG4gICAgICB9XG4gICAgICBzdHJlYW0ubmV4dCgpXG4gICAgfVxuICAgIHN0YXRlLnRva2VuaXplID0gbmV4dFxuICAgIHJldHVybiBcIm1ldGFcIlxuICB9XG5cbiAgZnVuY3Rpb24gcG9pbnRlckhvb2soX3N0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RhdGUucHJldlRva2VuID09IFwidHlwZVwiKSByZXR1cm4gXCJ0eXBlXCI7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgLy8gRm9yIEMgYW5kIEMrKyAoYW5kIE9iakMpOiBpZGVudGlmaWVycyBzdGFydGluZyB3aXRoIF9fXG4gIC8vIG9yIF8gZm9sbG93ZWQgYnkgYSBjYXBpdGFsIGxldHRlciBhcmUgcmVzZXJ2ZWQgZm9yIHRoZSBjb21waWxlci5cbiAgZnVuY3Rpb24gY0lzUmVzZXJ2ZWRJZGVudGlmaWVyKHRva2VuKSB7XG4gICAgaWYgKCF0b2tlbiB8fCB0b2tlbi5sZW5ndGggPCAyKSByZXR1cm4gZmFsc2U7XG4gICAgaWYgKHRva2VuWzBdICE9ICdfJykgcmV0dXJuIGZhbHNlO1xuICAgIHJldHVybiAodG9rZW5bMV0gPT0gJ18nKSB8fCAodG9rZW5bMV0gIT09IHRva2VuWzFdLnRvTG93ZXJDYXNlKCkpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3BwMTRMaXRlcmFsKHN0cmVhbSkge1xuICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcLiddLyk7XG4gICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gIH1cblxuICBmdW5jdGlvbiBjcHAxMVN0cmluZ0hvb2soc3RyZWFtLCBzdGF0ZSkge1xuICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgLy8gUmF3IHN0cmluZ3MuXG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvKFJ8dThSfHVSfFVSfExSKS8pKSB7XG4gICAgICB2YXIgbWF0Y2ggPSBzdHJlYW0ubWF0Y2goL1wiKFteXFxzXFxcXCgpXXswLDE2fSlcXCgvKTtcbiAgICAgIGlmICghbWF0Y2gpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgc3RhdGUuY3BwMTFSYXdTdHJpbmdEZWxpbSA9IG1hdGNoWzFdO1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblJhd1N0cmluZztcbiAgICAgIHJldHVybiB0b2tlblJhd1N0cmluZyhzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgLy8gVW5pY29kZSBzdHJpbmdzL2NoYXJzLlxuICAgIGlmIChzdHJlYW0ubWF0Y2goLyh1OHx1fFV8TCkvKSkge1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvW1wiJ10vLCAvKiBlYXQgKi8gZmFsc2UpKSB7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICAvLyBJZ25vcmUgdGhpcyBob29rLlxuICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZnVuY3Rpb24gY3BwTG9va3NMaWtlQ29uc3RydWN0b3Iod29yZCkge1xuICAgIHZhciBsYXN0VHdvID0gLyhcXHcrKTo6fj8oXFx3KykkLy5leGVjKHdvcmQpO1xuICAgIHJldHVybiBsYXN0VHdvICYmIGxhc3RUd29bMV0gPT0gbGFzdFR3b1syXTtcbiAgfVxuXG4gIC8vIEMjLXN0eWxlIHN0cmluZ3Mgd2hlcmUgXCJcIiBlc2NhcGVzIGEgcXVvdGUuXG4gIGZ1bmN0aW9uIHRva2VuQXRTdHJpbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBuZXh0O1xuICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgIGlmIChuZXh0ID09ICdcIicgJiYgIXN0cmVhbS5lYXQoJ1wiJykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gIH1cblxuICAvLyBDKysxMSByYXcgc3RyaW5nIGxpdGVyYWwgaXMgPHByZWZpeD5cIjxkZWxpbT4oIGFueXRoaW5nICk8ZGVsaW0+XCIsIHdoZXJlXG4gIC8vIDxkZWxpbT4gY2FuIGJlIGEgc3RyaW5nIHVwIHRvIDE2IGNoYXJhY3RlcnMgbG9uZy5cbiAgZnVuY3Rpb24gdG9rZW5SYXdTdHJpbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgIC8vIEVzY2FwZSBjaGFyYWN0ZXJzIHRoYXQgaGF2ZSBzcGVjaWFsIHJlZ2V4IG1lYW5pbmdzLlxuICAgIHZhciBkZWxpbSA9IHN0YXRlLmNwcDExUmF3U3RyaW5nRGVsaW0ucmVwbGFjZSgvW15cXHdcXHNdL2csICdcXFxcJCYnKTtcbiAgICB2YXIgbWF0Y2ggPSBzdHJlYW0ubWF0Y2gobmV3IFJlZ0V4cChcIi4qP1xcXFwpXCIgKyBkZWxpbSArICdcIicpKTtcbiAgICBpZiAobWF0Y2gpXG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgZWxzZVxuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgIHJldHVybiBcInN0cmluZ1wiO1xuICB9XG5cbiAgZnVuY3Rpb24gZGVmKG1pbWVzLCBtb2RlKSB7XG4gICAgaWYgKHR5cGVvZiBtaW1lcyA9PSBcInN0cmluZ1wiKSBtaW1lcyA9IFttaW1lc107XG4gICAgdmFyIHdvcmRzID0gW107XG4gICAgZnVuY3Rpb24gYWRkKG9iaikge1xuICAgICAgaWYgKG9iaikgZm9yICh2YXIgcHJvcCBpbiBvYmopIGlmIChvYmouaGFzT3duUHJvcGVydHkocHJvcCkpXG4gICAgICAgIHdvcmRzLnB1c2gocHJvcCk7XG4gICAgfVxuICAgIGFkZChtb2RlLmtleXdvcmRzKTtcbiAgICBhZGQobW9kZS50eXBlcyk7XG4gICAgYWRkKG1vZGUuYnVpbHRpbik7XG4gICAgYWRkKG1vZGUuYXRvbXMpO1xuICAgIGlmICh3b3Jkcy5sZW5ndGgpIHtcbiAgICAgIG1vZGUuaGVscGVyVHlwZSA9IG1pbWVzWzBdO1xuICAgICAgQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRXb3Jkc1wiLCBtaW1lc1swXSwgd29yZHMpO1xuICAgIH1cblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbWltZXMubGVuZ3RoOyArK2kpXG4gICAgICBDb2RlTWlycm9yLmRlZmluZU1JTUUobWltZXNbaV0sIG1vZGUpO1xuICB9XG5cbiAgZGVmKFtcInRleHQveC1jc3JjXCIsIFwidGV4dC94LWNcIiwgXCJ0ZXh0L3gtY2hkclwiXSwge1xuICAgIG5hbWU6IFwiY2xpa2VcIixcbiAgICBrZXl3b3Jkczogd29yZHMoY0tleXdvcmRzKSxcbiAgICB0eXBlczogY1R5cGVzLFxuICAgIGJsb2NrS2V5d29yZHM6IHdvcmRzKGNCbG9ja0tleXdvcmRzKSxcbiAgICBkZWZLZXl3b3Jkczogd29yZHMoY0RlZktleXdvcmRzKSxcbiAgICB0eXBlRmlyc3REZWZpbml0aW9uczogdHJ1ZSxcbiAgICBhdG9tczogd29yZHMoXCJOVUxMIHRydWUgZmFsc2VcIiksXG4gICAgaXNSZXNlcnZlZElkZW50aWZpZXI6IGNJc1Jlc2VydmVkSWRlbnRpZmllcixcbiAgICBob29rczoge1xuICAgICAgXCIjXCI6IGNwcEhvb2ssXG4gICAgICBcIipcIjogcG9pbnRlckhvb2ssXG4gICAgfSxcbiAgICBtb2RlUHJvcHM6IHtmb2xkOiBbXCJicmFjZVwiLCBcImluY2x1ZGVcIl19XG4gIH0pO1xuXG4gIGRlZihbXCJ0ZXh0L3gtYysrc3JjXCIsIFwidGV4dC94LWMrK2hkclwiXSwge1xuICAgIG5hbWU6IFwiY2xpa2VcIixcbiAgICBrZXl3b3Jkczogd29yZHMoY0tleXdvcmRzICsgXCIgXCIgKyBjcHBLZXl3b3JkcyksXG4gICAgdHlwZXM6IGNUeXBlcyxcbiAgICBibG9ja0tleXdvcmRzOiB3b3JkcyhjQmxvY2tLZXl3b3JkcyArIFwiIGNsYXNzIHRyeSBjYXRjaFwiKSxcbiAgICBkZWZLZXl3b3Jkczogd29yZHMoY0RlZktleXdvcmRzICsgXCIgY2xhc3MgbmFtZXNwYWNlXCIpLFxuICAgIHR5cGVGaXJzdERlZmluaXRpb25zOiB0cnVlLFxuICAgIGF0b21zOiB3b3JkcyhcInRydWUgZmFsc2UgTlVMTCBudWxscHRyXCIpLFxuICAgIGRvbnRJbmRlbnRTdGF0ZW1lbnRzOiAvXnRlbXBsYXRlJC8sXG4gICAgaXNJZGVudGlmaWVyQ2hhcjogL1tcXHdcXCRfflxceGExLVxcdWZmZmZdLyxcbiAgICBpc1Jlc2VydmVkSWRlbnRpZmllcjogY0lzUmVzZXJ2ZWRJZGVudGlmaWVyLFxuICAgIGhvb2tzOiB7XG4gICAgICBcIiNcIjogY3BwSG9vayxcbiAgICAgIFwiKlwiOiBwb2ludGVySG9vayxcbiAgICAgIFwidVwiOiBjcHAxMVN0cmluZ0hvb2ssXG4gICAgICBcIlVcIjogY3BwMTFTdHJpbmdIb29rLFxuICAgICAgXCJMXCI6IGNwcDExU3RyaW5nSG9vayxcbiAgICAgIFwiUlwiOiBjcHAxMVN0cmluZ0hvb2ssXG4gICAgICBcIjBcIjogY3BwMTRMaXRlcmFsLFxuICAgICAgXCIxXCI6IGNwcDE0TGl0ZXJhbCxcbiAgICAgIFwiMlwiOiBjcHAxNExpdGVyYWwsXG4gICAgICBcIjNcIjogY3BwMTRMaXRlcmFsLFxuICAgICAgXCI0XCI6IGNwcDE0TGl0ZXJhbCxcbiAgICAgIFwiNVwiOiBjcHAxNExpdGVyYWwsXG4gICAgICBcIjZcIjogY3BwMTRMaXRlcmFsLFxuICAgICAgXCI3XCI6IGNwcDE0TGl0ZXJhbCxcbiAgICAgIFwiOFwiOiBjcHAxNExpdGVyYWwsXG4gICAgICBcIjlcIjogY3BwMTRMaXRlcmFsLFxuICAgICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUsIHN0eWxlKSB7XG4gICAgICAgIGlmIChzdHlsZSA9PSBcInZhcmlhYmxlXCIgJiYgc3RyZWFtLnBlZWsoKSA9PSBcIihcIiAmJlxuICAgICAgICAgICAgKHN0YXRlLnByZXZUb2tlbiA9PSBcIjtcIiB8fCBzdGF0ZS5wcmV2VG9rZW4gPT0gbnVsbCB8fFxuICAgICAgICAgICAgIHN0YXRlLnByZXZUb2tlbiA9PSBcIn1cIikgJiZcbiAgICAgICAgICAgIGNwcExvb2tzTGlrZUNvbnN0cnVjdG9yKHN0cmVhbS5jdXJyZW50KCkpKVxuICAgICAgICAgIHJldHVybiBcImRlZlwiO1xuICAgICAgfVxuICAgIH0sXG4gICAgbmFtZXNwYWNlU2VwYXJhdG9yOiBcIjo6XCIsXG4gICAgbW9kZVByb3BzOiB7Zm9sZDogW1wiYnJhY2VcIiwgXCJpbmNsdWRlXCJdfVxuICB9KTtcblxuICBkZWYoXCJ0ZXh0L3gtamF2YVwiLCB7XG4gICAgbmFtZTogXCJjbGlrZVwiLFxuICAgIGtleXdvcmRzOiB3b3JkcyhcImFic3RyYWN0IGFzc2VydCBicmVhayBjYXNlIGNhdGNoIGNsYXNzIGNvbnN0IGNvbnRpbnVlIGRlZmF1bHQgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcImRvIGVsc2UgZW51bSBleHRlbmRzIGZpbmFsIGZpbmFsbHkgZm9yIGdvdG8gaWYgaW1wbGVtZW50cyBpbXBvcnQgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcImluc3RhbmNlb2YgaW50ZXJmYWNlIG5hdGl2ZSBuZXcgcGFja2FnZSBwcml2YXRlIHByb3RlY3RlZCBwdWJsaWMgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcInJldHVybiBzdGF0aWMgc3RyaWN0ZnAgc3VwZXIgc3dpdGNoIHN5bmNocm9uaXplZCB0aGlzIHRocm93IHRocm93cyB0cmFuc2llbnQgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcInRyeSB2b2xhdGlsZSB3aGlsZSBAaW50ZXJmYWNlXCIpLFxuICAgIHR5cGVzOiB3b3JkcyhcImJ5dGUgc2hvcnQgaW50IGxvbmcgZmxvYXQgZG91YmxlIGJvb2xlYW4gY2hhciB2b2lkIEJvb2xlYW4gQnl0ZSBDaGFyYWN0ZXIgRG91YmxlIEZsb2F0IFwiICtcbiAgICAgICAgICAgICAgICAgXCJJbnRlZ2VyIExvbmcgTnVtYmVyIE9iamVjdCBTaG9ydCBTdHJpbmcgU3RyaW5nQnVmZmVyIFN0cmluZ0J1aWxkZXIgVm9pZFwiKSxcbiAgICBibG9ja0tleXdvcmRzOiB3b3JkcyhcImNhdGNoIGNsYXNzIGRvIGVsc2UgZmluYWxseSBmb3IgaWYgc3dpdGNoIHRyeSB3aGlsZVwiKSxcbiAgICBkZWZLZXl3b3Jkczogd29yZHMoXCJjbGFzcyBpbnRlcmZhY2UgZW51bSBAaW50ZXJmYWNlXCIpLFxuICAgIHR5cGVGaXJzdERlZmluaXRpb25zOiB0cnVlLFxuICAgIGF0b21zOiB3b3JkcyhcInRydWUgZmFsc2UgbnVsbFwiKSxcbiAgICBudW1iZXI6IC9eKD86MHhbYS1mXFxkX10rfDBiWzAxX10rfCg/OltcXGRfXStcXC4/XFxkKnxcXC5cXGQrKSg/OmVbLStdP1tcXGRfXSspPykodXxsbD98bHxmKT8vaSxcbiAgICBob29rczoge1xuICAgICAgXCJAXCI6IGZ1bmN0aW9uKHN0cmVhbSkge1xuICAgICAgICAvLyBEb24ndCBtYXRjaCB0aGUgQGludGVyZmFjZSBrZXl3b3JkLlxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKCdpbnRlcmZhY2UnLCBmYWxzZSkpIHJldHVybiBmYWxzZTtcblxuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXCRfXS8pO1xuICAgICAgICByZXR1cm4gXCJtZXRhXCI7XG4gICAgICB9XG4gICAgfSxcbiAgICBtb2RlUHJvcHM6IHtmb2xkOiBbXCJicmFjZVwiLCBcImltcG9ydFwiXX1cbiAgfSk7XG5cbiAgZGVmKFwidGV4dC94LWNzaGFycFwiLCB7XG4gICAgbmFtZTogXCJjbGlrZVwiLFxuICAgIGtleXdvcmRzOiB3b3JkcyhcImFic3RyYWN0IGFzIGFzeW5jIGF3YWl0IGJhc2UgYnJlYWsgY2FzZSBjYXRjaCBjaGVja2VkIGNsYXNzIGNvbnN0IGNvbnRpbnVlXCIgK1xuICAgICAgICAgICAgICAgICAgICBcIiBkZWZhdWx0IGRlbGVnYXRlIGRvIGVsc2UgZW51bSBldmVudCBleHBsaWNpdCBleHRlcm4gZmluYWxseSBmaXhlZCBmb3JcIiArXG4gICAgICAgICAgICAgICAgICAgIFwiIGZvcmVhY2ggZ290byBpZiBpbXBsaWNpdCBpbiBpbnRlcmZhY2UgaW50ZXJuYWwgaXMgbG9jayBuYW1lc3BhY2UgbmV3XCIgK1xuICAgICAgICAgICAgICAgICAgICBcIiBvcGVyYXRvciBvdXQgb3ZlcnJpZGUgcGFyYW1zIHByaXZhdGUgcHJvdGVjdGVkIHB1YmxpYyByZWFkb25seSByZWYgcmV0dXJuIHNlYWxlZFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCIgc2l6ZW9mIHN0YWNrYWxsb2Mgc3RhdGljIHN0cnVjdCBzd2l0Y2ggdGhpcyB0aHJvdyB0cnkgdHlwZW9mIHVuY2hlY2tlZFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCIgdW5zYWZlIHVzaW5nIHZpcnR1YWwgdm9pZCB2b2xhdGlsZSB3aGlsZSBhZGQgYWxpYXMgYXNjZW5kaW5nIGRlc2NlbmRpbmcgZHluYW1pYyBmcm9tIGdldFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCIgZ2xvYmFsIGdyb3VwIGludG8gam9pbiBsZXQgb3JkZXJieSBwYXJ0aWFsIHJlbW92ZSBzZWxlY3Qgc2V0IHZhbHVlIHZhciB5aWVsZFwiKSxcbiAgICB0eXBlczogd29yZHMoXCJBY3Rpb24gQm9vbGVhbiBCeXRlIENoYXIgRGF0ZVRpbWUgRGF0ZVRpbWVPZmZzZXQgRGVjaW1hbCBEb3VibGUgRnVuY1wiICtcbiAgICAgICAgICAgICAgICAgXCIgR3VpZCBJbnQxNiBJbnQzMiBJbnQ2NCBPYmplY3QgU0J5dGUgU2luZ2xlIFN0cmluZyBUYXNrIFRpbWVTcGFuIFVJbnQxNiBVSW50MzJcIiArXG4gICAgICAgICAgICAgICAgIFwiIFVJbnQ2NCBib29sIGJ5dGUgY2hhciBkZWNpbWFsIGRvdWJsZSBzaG9ydCBpbnQgbG9uZyBvYmplY3RcIiAgK1xuICAgICAgICAgICAgICAgICBcIiBzYnl0ZSBmbG9hdCBzdHJpbmcgdXNob3J0IHVpbnQgdWxvbmdcIiksXG4gICAgYmxvY2tLZXl3b3Jkczogd29yZHMoXCJjYXRjaCBjbGFzcyBkbyBlbHNlIGZpbmFsbHkgZm9yIGZvcmVhY2ggaWYgc3RydWN0IHN3aXRjaCB0cnkgd2hpbGVcIiksXG4gICAgZGVmS2V5d29yZHM6IHdvcmRzKFwiY2xhc3MgaW50ZXJmYWNlIG5hbWVzcGFjZSBzdHJ1Y3QgdmFyXCIpLFxuICAgIHR5cGVGaXJzdERlZmluaXRpb25zOiB0cnVlLFxuICAgIGF0b21zOiB3b3JkcyhcInRydWUgZmFsc2UgbnVsbFwiKSxcbiAgICBob29rczoge1xuICAgICAgXCJAXCI6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5lYXQoJ1wiJykpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQXRTdHJpbmc7XG4gICAgICAgICAgcmV0dXJuIHRva2VuQXRTdHJpbmcoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX10vKTtcbiAgICAgICAgcmV0dXJuIFwibWV0YVwiO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgZnVuY3Rpb24gdG9rZW5UcmlwbGVTdHJpbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBlc2NhcGVkID0gZmFsc2U7XG4gICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkpIHtcbiAgICAgIGlmICghZXNjYXBlZCAmJiBzdHJlYW0ubWF0Y2goJ1wiXCJcIicpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBlc2NhcGVkID0gc3RyZWFtLm5leHQoKSA9PSBcIlxcXFxcIiAmJiAhZXNjYXBlZDtcbiAgICB9XG4gICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbk5lc3RlZENvbW1lbnQoZGVwdGgpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBjaFxuICAgICAgd2hpbGUgKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgICBpZiAoY2ggPT0gXCIqXCIgJiYgc3RyZWFtLmVhdChcIi9cIikpIHtcbiAgICAgICAgICBpZiAoZGVwdGggPT0gMSkge1xuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuTmVzdGVkQ29tbWVudChkZXB0aCAtIDEpXG4gICAgICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSlcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIvXCIgJiYgc3RyZWFtLmVhdChcIipcIikpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuTmVzdGVkQ29tbWVudChkZXB0aCArIDEpXG4gICAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBcImNvbW1lbnRcIlxuICAgIH1cbiAgfVxuXG4gIGRlZihcInRleHQveC1zY2FsYVwiLCB7XG4gICAgbmFtZTogXCJjbGlrZVwiLFxuICAgIGtleXdvcmRzOiB3b3JkcyhcbiAgICAgIC8qIHNjYWxhICovXG4gICAgICBcImFic3RyYWN0IGNhc2UgY2F0Y2ggY2xhc3MgZGVmIGRvIGVsc2UgZXh0ZW5kcyBmaW5hbCBmaW5hbGx5IGZvciBmb3JTb21lIGlmIFwiICtcbiAgICAgIFwiaW1wbGljaXQgaW1wb3J0IGxhenkgbWF0Y2ggbmV3IG51bGwgb2JqZWN0IG92ZXJyaWRlIHBhY2thZ2UgcHJpdmF0ZSBwcm90ZWN0ZWQgcmV0dXJuIFwiICtcbiAgICAgIFwic2VhbGVkIHN1cGVyIHRoaXMgdGhyb3cgdHJhaXQgdHJ5IHR5cGUgdmFsIHZhciB3aGlsZSB3aXRoIHlpZWxkIF8gXCIgK1xuXG4gICAgICAvKiBwYWNrYWdlIHNjYWxhICovXG4gICAgICBcImFzc2VydCBhc3N1bWUgcmVxdWlyZSBwcmludCBwcmludGxuIHByaW50ZiByZWFkTGluZSByZWFkQm9vbGVhbiByZWFkQnl0ZSByZWFkU2hvcnQgXCIgK1xuICAgICAgXCJyZWFkQ2hhciByZWFkSW50IHJlYWRMb25nIHJlYWRGbG9hdCByZWFkRG91YmxlXCJcbiAgICApLFxuICAgIHR5cGVzOiB3b3JkcyhcbiAgICAgIFwiQW55VmFsIEFwcCBBcHBsaWNhdGlvbiBBcnJheSBCdWZmZXJlZEl0ZXJhdG9yIEJpZ0RlY2ltYWwgQmlnSW50IENoYXIgQ29uc29sZSBFaXRoZXIgXCIgK1xuICAgICAgXCJFbnVtZXJhdGlvbiBFcXVpdiBFcnJvciBFeGNlcHRpb24gRnJhY3Rpb25hbCBGdW5jdGlvbiBJbmRleGVkU2VxIEludCBJbnRlZ3JhbCBJdGVyYWJsZSBcIiArXG4gICAgICBcIkl0ZXJhdG9yIExpc3QgTWFwIE51bWVyaWMgTmlsIE5vdE51bGwgT3B0aW9uIE9yZGVyZWQgT3JkZXJpbmcgUGFydGlhbEZ1bmN0aW9uIFBhcnRpYWxPcmRlcmluZyBcIiArXG4gICAgICBcIlByb2R1Y3QgUHJveHkgUmFuZ2UgUmVzcG9uZGVyIFNlcSBTZXJpYWxpemFibGUgU2V0IFNwZWNpYWxpemFibGUgU3RyZWFtIFN0cmluZ0J1aWxkZXIgXCIgK1xuICAgICAgXCJTdHJpbmdDb250ZXh0IFN5bWJvbCBUaHJvd2FibGUgVHJhdmVyc2FibGUgVHJhdmVyc2FibGVPbmNlIFR1cGxlIFVuaXQgVmVjdG9yIFwiICtcblxuICAgICAgLyogcGFja2FnZSBqYXZhLmxhbmcgKi9cbiAgICAgIFwiQm9vbGVhbiBCeXRlIENoYXJhY3RlciBDaGFyU2VxdWVuY2UgQ2xhc3MgQ2xhc3NMb2FkZXIgQ2xvbmVhYmxlIENvbXBhcmFibGUgXCIgK1xuICAgICAgXCJDb21waWxlciBEb3VibGUgRXhjZXB0aW9uIEZsb2F0IEludGVnZXIgTG9uZyBNYXRoIE51bWJlciBPYmplY3QgUGFja2FnZSBQYWlyIFByb2Nlc3MgXCIgK1xuICAgICAgXCJSdW50aW1lIFJ1bm5hYmxlIFNlY3VyaXR5TWFuYWdlciBTaG9ydCBTdGFja1RyYWNlRWxlbWVudCBTdHJpY3RNYXRoIFN0cmluZyBcIiArXG4gICAgICBcIlN0cmluZ0J1ZmZlciBTeXN0ZW0gVGhyZWFkIFRocmVhZEdyb3VwIFRocmVhZExvY2FsIFRocm93YWJsZSBUcmlwbGUgVm9pZFwiXG4gICAgKSxcbiAgICBtdWx0aUxpbmVTdHJpbmdzOiB0cnVlLFxuICAgIGJsb2NrS2V5d29yZHM6IHdvcmRzKFwiY2F0Y2ggY2xhc3MgZW51bSBkbyBlbHNlIGZpbmFsbHkgZm9yIGZvclNvbWUgaWYgbWF0Y2ggc3dpdGNoIHRyeSB3aGlsZVwiKSxcbiAgICBkZWZLZXl3b3Jkczogd29yZHMoXCJjbGFzcyBlbnVtIGRlZiBvYmplY3QgcGFja2FnZSB0cmFpdCB0eXBlIHZhbCB2YXJcIiksXG4gICAgYXRvbXM6IHdvcmRzKFwidHJ1ZSBmYWxzZSBudWxsXCIpLFxuICAgIGluZGVudFN0YXRlbWVudHM6IGZhbHNlLFxuICAgIGluZGVudFN3aXRjaDogZmFsc2UsXG4gICAgaXNPcGVyYXRvckNoYXI6IC9bK1xcLSomJT08PiE/fFxcLyM6QF0vLFxuICAgIGhvb2tzOiB7XG4gICAgICBcIkBcIjogZnVuY3Rpb24oc3RyZWFtKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG4gICAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICAgIH0sXG4gICAgICAnXCInOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGlmICghc3RyZWFtLm1hdGNoKCdcIlwiJykpIHJldHVybiBmYWxzZTtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblRyaXBsZVN0cmluZztcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfSxcbiAgICAgIFwiJ1wiOiBmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX1xceGExLVxcdWZmZmZdLyk7XG4gICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgIH0sXG4gICAgICBcIj1cIjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgY3ggPSBzdGF0ZS5jb250ZXh0XG4gICAgICAgIGlmIChjeC50eXBlID09IFwifVwiICYmIGN4LmFsaWduICYmIHN0cmVhbS5lYXQoXCI+XCIpKSB7XG4gICAgICAgICAgc3RhdGUuY29udGV4dCA9IG5ldyBDb250ZXh0KGN4LmluZGVudGVkLCBjeC5jb2x1bW4sIGN4LnR5cGUsIGN4LmluZm8sIG51bGwsIGN4LnByZXYpXG4gICAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIlxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICBcIi9cIjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoIXN0cmVhbS5lYXQoXCIqXCIpKSByZXR1cm4gZmFsc2VcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbk5lc3RlZENvbW1lbnQoMSlcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpXG4gICAgICB9XG4gICAgfSxcbiAgICBtb2RlUHJvcHM6IHtjbG9zZUJyYWNrZXRzOiB7cGFpcnM6ICcoKVtde31cIlwiJywgdHJpcGxlczogJ1wiJ319XG4gIH0pO1xuXG4gIGZ1bmN0aW9uIHRva2VuS290bGluU3RyaW5nKHRyaXBsZVN0cmluZyl7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBuZXh0LCBlbmQgPSBmYWxzZTtcbiAgICAgIHdoaWxlICghc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgIGlmICghdHJpcGxlU3RyaW5nICYmICFlc2NhcGVkICYmIHN0cmVhbS5tYXRjaCgnXCInKSApIHtlbmQgPSB0cnVlOyBicmVhazt9XG4gICAgICAgIGlmICh0cmlwbGVTdHJpbmcgJiYgc3RyZWFtLm1hdGNoKCdcIlwiXCInKSkge2VuZCA9IHRydWU7IGJyZWFrO31cbiAgICAgICAgbmV4dCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIGlmKCFlc2NhcGVkICYmIG5leHQgPT0gXCIkXCIgJiYgc3RyZWFtLm1hdGNoKCd7JykpXG4gICAgICAgICAgc3RyZWFtLnNraXBUbyhcIn1cIik7XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBuZXh0ID09IFwiXFxcXFwiICYmICF0cmlwbGVTdHJpbmc7XG4gICAgICB9XG4gICAgICBpZiAoZW5kIHx8ICF0cmlwbGVTdHJpbmcpXG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgIH1cbiAgfVxuXG4gIGRlZihcInRleHQveC1rb3RsaW5cIiwge1xuICAgIG5hbWU6IFwiY2xpa2VcIixcbiAgICBrZXl3b3Jkczogd29yZHMoXG4gICAgICAvKmtleXdvcmRzKi9cbiAgICAgIFwicGFja2FnZSBhcyB0eXBlYWxpYXMgY2xhc3MgaW50ZXJmYWNlIHRoaXMgc3VwZXIgdmFsIG9wZXJhdG9yIFwiICtcbiAgICAgIFwidmFyIGZ1biBmb3IgaXMgaW4gVGhpcyB0aHJvdyByZXR1cm4gYW5ub3RhdGlvbiBcIiArXG4gICAgICBcImJyZWFrIGNvbnRpbnVlIG9iamVjdCBpZiBlbHNlIHdoaWxlIGRvIHRyeSB3aGVuICFpbiAhaXMgYXM/IFwiICtcblxuICAgICAgLypzb2Z0IGtleXdvcmRzKi9cbiAgICAgIFwiZmlsZSBpbXBvcnQgd2hlcmUgYnkgZ2V0IHNldCBhYnN0cmFjdCBlbnVtIG9wZW4gaW5uZXIgb3ZlcnJpZGUgcHJpdmF0ZSBwdWJsaWMgaW50ZXJuYWwgXCIgK1xuICAgICAgXCJwcm90ZWN0ZWQgY2F0Y2ggZmluYWxseSBvdXQgZmluYWwgdmFyYXJnIHJlaWZpZWQgZHluYW1pYyBjb21wYW5pb24gY29uc3RydWN0b3IgaW5pdCBcIiArXG4gICAgICBcInNlYWxlZCBmaWVsZCBwcm9wZXJ0eSByZWNlaXZlciBwYXJhbSBzcGFyYW0gbGF0ZWluaXQgZGF0YSBpbmxpbmUgbm9pbmxpbmUgdGFpbHJlYyBcIiArXG4gICAgICBcImV4dGVybmFsIGFubm90YXRpb24gY3Jvc3NpbmxpbmUgY29uc3Qgb3BlcmF0b3IgaW5maXggc3VzcGVuZCBhY3R1YWwgZXhwZWN0IHNldHBhcmFtXCJcbiAgICApLFxuICAgIHR5cGVzOiB3b3JkcyhcbiAgICAgIC8qIHBhY2thZ2UgamF2YS5sYW5nICovXG4gICAgICBcIkJvb2xlYW4gQnl0ZSBDaGFyYWN0ZXIgQ2hhclNlcXVlbmNlIENsYXNzIENsYXNzTG9hZGVyIENsb25lYWJsZSBDb21wYXJhYmxlIFwiICtcbiAgICAgIFwiQ29tcGlsZXIgRG91YmxlIEV4Y2VwdGlvbiBGbG9hdCBJbnRlZ2VyIExvbmcgTWF0aCBOdW1iZXIgT2JqZWN0IFBhY2thZ2UgUGFpciBQcm9jZXNzIFwiICtcbiAgICAgIFwiUnVudGltZSBSdW5uYWJsZSBTZWN1cml0eU1hbmFnZXIgU2hvcnQgU3RhY2tUcmFjZUVsZW1lbnQgU3RyaWN0TWF0aCBTdHJpbmcgXCIgK1xuICAgICAgXCJTdHJpbmdCdWZmZXIgU3lzdGVtIFRocmVhZCBUaHJlYWRHcm91cCBUaHJlYWRMb2NhbCBUaHJvd2FibGUgVHJpcGxlIFZvaWQgQW5ub3RhdGlvbiBBbnkgQm9vbGVhbkFycmF5IFwiICtcbiAgICAgIFwiQnl0ZUFycmF5IENoYXIgQ2hhckFycmF5IERlcHJlY2F0aW9uTGV2ZWwgRG91YmxlQXJyYXkgRW51bSBGbG9hdEFycmF5IEZ1bmN0aW9uIEludCBJbnRBcnJheSBMYXp5IFwiICtcbiAgICAgIFwiTGF6eVRocmVhZFNhZmV0eU1vZGUgTG9uZ0FycmF5IE5vdGhpbmcgU2hvcnRBcnJheSBVbml0XCJcbiAgICApLFxuICAgIGludGVuZFN3aXRjaDogZmFsc2UsXG4gICAgaW5kZW50U3RhdGVtZW50czogZmFsc2UsXG4gICAgbXVsdGlMaW5lU3RyaW5nczogdHJ1ZSxcbiAgICBudW1iZXI6IC9eKD86MHhbYS1mXFxkX10rfDBiWzAxX10rfCg/OltcXGRfXSsoXFwuXFxkKyk/fFxcLlxcZCspKD86ZVstK10/W1xcZF9dKyk/KSh1fGxsP3xsfGYpPy9pLFxuICAgIGJsb2NrS2V5d29yZHM6IHdvcmRzKFwiY2F0Y2ggY2xhc3MgZG8gZWxzZSBmaW5hbGx5IGZvciBpZiB3aGVyZSB0cnkgd2hpbGUgZW51bVwiKSxcbiAgICBkZWZLZXl3b3Jkczogd29yZHMoXCJjbGFzcyB2YWwgdmFyIG9iamVjdCBpbnRlcmZhY2UgZnVuXCIpLFxuICAgIGF0b21zOiB3b3JkcyhcInRydWUgZmFsc2UgbnVsbCB0aGlzXCIpLFxuICAgIGhvb2tzOiB7XG4gICAgICBcIkBcIjogZnVuY3Rpb24oc3RyZWFtKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG4gICAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICAgIH0sXG4gICAgICAnKic6IGZ1bmN0aW9uKF9zdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5wcmV2VG9rZW4gPT0gJy4nID8gJ3ZhcmlhYmxlJyA6ICdvcGVyYXRvcic7XG4gICAgICB9LFxuICAgICAgJ1wiJzogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuS290bGluU3RyaW5nKHN0cmVhbS5tYXRjaCgnXCJcIicpKTtcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfSxcbiAgICAgIFwiL1wiOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGlmICghc3RyZWFtLmVhdChcIipcIikpIHJldHVybiBmYWxzZTtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbk5lc3RlZENvbW1lbnQoMSk7XG4gICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKVxuICAgICAgfSxcbiAgICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIGN0eCwgdGV4dEFmdGVyLCBpbmRlbnRVbml0KSB7XG4gICAgICAgIHZhciBmaXJzdENoYXIgPSB0ZXh0QWZ0ZXIgJiYgdGV4dEFmdGVyLmNoYXJBdCgwKTtcbiAgICAgICAgaWYgKChzdGF0ZS5wcmV2VG9rZW4gPT0gXCJ9XCIgfHwgc3RhdGUucHJldlRva2VuID09IFwiKVwiKSAmJiB0ZXh0QWZ0ZXIgPT0gXCJcIilcbiAgICAgICAgICByZXR1cm4gc3RhdGUuaW5kZW50ZWQ7XG4gICAgICAgIGlmICgoc3RhdGUucHJldlRva2VuID09IFwib3BlcmF0b3JcIiAmJiB0ZXh0QWZ0ZXIgIT0gXCJ9XCIgJiYgc3RhdGUuY29udGV4dC50eXBlICE9IFwifVwiKSB8fFxuICAgICAgICAgIHN0YXRlLnByZXZUb2tlbiA9PSBcInZhcmlhYmxlXCIgJiYgZmlyc3RDaGFyID09IFwiLlwiIHx8XG4gICAgICAgICAgKHN0YXRlLnByZXZUb2tlbiA9PSBcIn1cIiB8fCBzdGF0ZS5wcmV2VG9rZW4gPT0gXCIpXCIpICYmIGZpcnN0Q2hhciA9PSBcIi5cIilcbiAgICAgICAgICByZXR1cm4gaW5kZW50VW5pdCAqIDIgKyBjdHguaW5kZW50ZWQ7XG4gICAgICAgIGlmIChjdHguYWxpZ24gJiYgY3R4LnR5cGUgPT0gXCJ9XCIpXG4gICAgICAgICAgcmV0dXJuIGN0eC5pbmRlbnRlZCArIChzdGF0ZS5jb250ZXh0LnR5cGUgPT0gKHRleHRBZnRlciB8fCBcIlwiKS5jaGFyQXQoMCkgPyAwIDogaW5kZW50VW5pdCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBtb2RlUHJvcHM6IHtjbG9zZUJyYWNrZXRzOiB7dHJpcGxlczogJ1wiJ319XG4gIH0pO1xuXG4gIGRlZihbXCJ4LXNoYWRlci94LXZlcnRleFwiLCBcIngtc2hhZGVyL3gtZnJhZ21lbnRcIl0sIHtcbiAgICBuYW1lOiBcImNsaWtlXCIsXG4gICAga2V5d29yZHM6IHdvcmRzKFwic2FtcGxlcjFEIHNhbXBsZXIyRCBzYW1wbGVyM0Qgc2FtcGxlckN1YmUgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcInNhbXBsZXIxRFNoYWRvdyBzYW1wbGVyMkRTaGFkb3cgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcImNvbnN0IGF0dHJpYnV0ZSB1bmlmb3JtIHZhcnlpbmcgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcImJyZWFrIGNvbnRpbnVlIGRpc2NhcmQgcmV0dXJuIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJmb3Igd2hpbGUgZG8gaWYgZWxzZSBzdHJ1Y3QgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcImluIG91dCBpbm91dFwiKSxcbiAgICB0eXBlczogd29yZHMoXCJmbG9hdCBpbnQgYm9vbCB2b2lkIFwiICtcbiAgICAgICAgICAgICAgICAgXCJ2ZWMyIHZlYzMgdmVjNCBpdmVjMiBpdmVjMyBpdmVjNCBidmVjMiBidmVjMyBidmVjNCBcIiArXG4gICAgICAgICAgICAgICAgIFwibWF0MiBtYXQzIG1hdDRcIiksXG4gICAgYmxvY2tLZXl3b3Jkczogd29yZHMoXCJmb3Igd2hpbGUgZG8gaWYgZWxzZSBzdHJ1Y3RcIiksXG4gICAgYnVpbHRpbjogd29yZHMoXCJyYWRpYW5zIGRlZ3JlZXMgc2luIGNvcyB0YW4gYXNpbiBhY29zIGF0YW4gXCIgK1xuICAgICAgICAgICAgICAgICAgICBcInBvdyBleHAgbG9nIGV4cDIgc3FydCBpbnZlcnNlc3FydCBcIiArXG4gICAgICAgICAgICAgICAgICAgIFwiYWJzIHNpZ24gZmxvb3IgY2VpbCBmcmFjdCBtb2QgbWluIG1heCBjbGFtcCBtaXggc3RlcCBzbW9vdGhzdGVwIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJsZW5ndGggZGlzdGFuY2UgZG90IGNyb3NzIG5vcm1hbGl6ZSBmdHJhbnNmb3JtIGZhY2Vmb3J3YXJkIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJyZWZsZWN0IHJlZnJhY3QgbWF0cml4Q29tcE11bHQgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcImxlc3NUaGFuIGxlc3NUaGFuRXF1YWwgZ3JlYXRlclRoYW4gZ3JlYXRlclRoYW5FcXVhbCBcIiArXG4gICAgICAgICAgICAgICAgICAgIFwiZXF1YWwgbm90RXF1YWwgYW55IGFsbCBub3QgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcInRleHR1cmUxRCB0ZXh0dXJlMURQcm9qIHRleHR1cmUxRExvZCB0ZXh0dXJlMURQcm9qTG9kIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0dXJlMkQgdGV4dHVyZTJEUHJvaiB0ZXh0dXJlMkRMb2QgdGV4dHVyZTJEUHJvakxvZCBcIiArXG4gICAgICAgICAgICAgICAgICAgIFwidGV4dHVyZTNEIHRleHR1cmUzRFByb2ogdGV4dHVyZTNETG9kIHRleHR1cmUzRFByb2pMb2QgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcInRleHR1cmVDdWJlIHRleHR1cmVDdWJlTG9kIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJzaGFkb3cxRCBzaGFkb3cyRCBzaGFkb3cxRFByb2ogc2hhZG93MkRQcm9qIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJzaGFkb3cxRExvZCBzaGFkb3cyRExvZCBzaGFkb3cxRFByb2pMb2Qgc2hhZG93MkRQcm9qTG9kIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJkRmR4IGRGZHkgZndpZHRoIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJub2lzZTEgbm9pc2UyIG5vaXNlMyBub2lzZTRcIiksXG4gICAgYXRvbXM6IHdvcmRzKFwidHJ1ZSBmYWxzZSBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9GcmFnQ29sb3IgZ2xfU2Vjb25kYXJ5Q29sb3IgZ2xfTm9ybWFsIGdsX1ZlcnRleCBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9NdWx0aVRleENvb3JkMCBnbF9NdWx0aVRleENvb3JkMSBnbF9NdWx0aVRleENvb3JkMiBnbF9NdWx0aVRleENvb3JkMyBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9NdWx0aVRleENvb3JkNCBnbF9NdWx0aVRleENvb3JkNSBnbF9NdWx0aVRleENvb3JkNiBnbF9NdWx0aVRleENvb3JkNyBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9Gb2dDb29yZCBnbF9Qb2ludENvb3JkIFwiICtcbiAgICAgICAgICAgICAgICBcImdsX1Bvc2l0aW9uIGdsX1BvaW50U2l6ZSBnbF9DbGlwVmVydGV4IFwiICtcbiAgICAgICAgICAgICAgICBcImdsX0Zyb250Q29sb3IgZ2xfQmFja0NvbG9yIGdsX0Zyb250U2Vjb25kYXJ5Q29sb3IgZ2xfQmFja1NlY29uZGFyeUNvbG9yIFwiICtcbiAgICAgICAgICAgICAgICBcImdsX1RleENvb3JkIGdsX0ZvZ0ZyYWdDb29yZCBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9GcmFnQ29vcmQgZ2xfRnJvbnRGYWNpbmcgXCIgK1xuICAgICAgICAgICAgICAgIFwiZ2xfRnJhZ0RhdGEgZ2xfRnJhZ0RlcHRoIFwiICtcbiAgICAgICAgICAgICAgICBcImdsX01vZGVsVmlld01hdHJpeCBnbF9Qcm9qZWN0aW9uTWF0cml4IGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXggXCIgK1xuICAgICAgICAgICAgICAgIFwiZ2xfVGV4dHVyZU1hdHJpeCBnbF9Ob3JtYWxNYXRyaXggZ2xfTW9kZWxWaWV3TWF0cml4SW52ZXJzZSBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9Qcm9qZWN0aW9uTWF0cml4SW52ZXJzZSBnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4SW52ZXJzZSBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9UZXh1cmVNYXRyaXhUcmFuc3Bvc2UgZ2xfTW9kZWxWaWV3TWF0cml4SW52ZXJzZVRyYW5zcG9zZSBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9Qcm9qZWN0aW9uTWF0cml4SW52ZXJzZVRyYW5zcG9zZSBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4SW52ZXJzZVRyYW5zcG9zZSBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9UZXh0dXJlTWF0cml4SW52ZXJzZVRyYW5zcG9zZSBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9Ob3JtYWxTY2FsZSBnbF9EZXB0aFJhbmdlIGdsX0NsaXBQbGFuZSBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9Qb2ludCBnbF9Gcm9udE1hdGVyaWFsIGdsX0JhY2tNYXRlcmlhbCBnbF9MaWdodFNvdXJjZSBnbF9MaWdodE1vZGVsIFwiICtcbiAgICAgICAgICAgICAgICBcImdsX0Zyb250TGlnaHRNb2RlbFByb2R1Y3QgZ2xfQmFja0xpZ2h0TW9kZWxQcm9kdWN0IFwiICtcbiAgICAgICAgICAgICAgICBcImdsX1RleHR1cmVDb2xvciBnbF9FeWVQbGFuZVMgZ2xfRXllUGxhbmVUIGdsX0V5ZVBsYW5lUiBnbF9FeWVQbGFuZVEgXCIgK1xuICAgICAgICAgICAgICAgIFwiZ2xfRm9nUGFyYW1ldGVycyBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9NYXhMaWdodHMgZ2xfTWF4Q2xpcFBsYW5lcyBnbF9NYXhUZXh0dXJlVW5pdHMgZ2xfTWF4VGV4dHVyZUNvb3JkcyBcIiArXG4gICAgICAgICAgICAgICAgXCJnbF9NYXhWZXJ0ZXhBdHRyaWJzIGdsX01heFZlcnRleFVuaWZvcm1Db21wb25lbnRzIGdsX01heFZhcnlpbmdGbG9hdHMgXCIgK1xuICAgICAgICAgICAgICAgIFwiZ2xfTWF4VmVydGV4VGV4dHVyZUltYWdlVW5pdHMgZ2xfTWF4VGV4dHVyZUltYWdlVW5pdHMgXCIgK1xuICAgICAgICAgICAgICAgIFwiZ2xfTWF4RnJhZ21lbnRVbmlmb3JtQ29tcG9uZW50cyBnbF9NYXhDb21iaW5lVGV4dHVyZUltYWdlVW5pdHMgXCIgK1xuICAgICAgICAgICAgICAgIFwiZ2xfTWF4RHJhd0J1ZmZlcnNcIiksXG4gICAgaW5kZW50U3dpdGNoOiBmYWxzZSxcbiAgICBob29rczoge1wiI1wiOiBjcHBIb29rfSxcbiAgICBtb2RlUHJvcHM6IHtmb2xkOiBbXCJicmFjZVwiLCBcImluY2x1ZGVcIl19XG4gIH0pO1xuXG4gIGRlZihcInRleHQveC1uZXNjXCIsIHtcbiAgICBuYW1lOiBcImNsaWtlXCIsXG4gICAga2V5d29yZHM6IHdvcmRzKGNLZXl3b3JkcyArIFwiIGFzIGF0b21pYyBhc3luYyBjYWxsIGNvbW1hbmQgY29tcG9uZW50IGNvbXBvbmVudHMgY29uZmlndXJhdGlvbiBldmVudCBnZW5lcmljIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJpbXBsZW1lbnRhdGlvbiBpbmNsdWRlcyBpbnRlcmZhY2UgbW9kdWxlIG5ldyBub3JhY2Ugbnhfc3RydWN0IG54X3VuaW9uIHBvc3QgcHJvdmlkZXMgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcInNpZ25hbCB0YXNrIHVzZXMgYWJzdHJhY3QgZXh0ZW5kc1wiKSxcbiAgICB0eXBlczogY1R5cGVzLFxuICAgIGJsb2NrS2V5d29yZHM6IHdvcmRzKGNCbG9ja0tleXdvcmRzKSxcbiAgICBhdG9tczogd29yZHMoXCJudWxsIHRydWUgZmFsc2VcIiksXG4gICAgaG9va3M6IHtcIiNcIjogY3BwSG9va30sXG4gICAgbW9kZVByb3BzOiB7Zm9sZDogW1wiYnJhY2VcIiwgXCJpbmNsdWRlXCJdfVxuICB9KTtcblxuICBkZWYoXCJ0ZXh0L3gtb2JqZWN0aXZlY1wiLCB7XG4gICAgbmFtZTogXCJjbGlrZVwiLFxuICAgIGtleXdvcmRzOiB3b3JkcyhjS2V5d29yZHMgKyBcIiBcIiArIG9iakNLZXl3b3JkcyksXG4gICAgdHlwZXM6IG9iakNUeXBlcyxcbiAgICBidWlsdGluOiB3b3JkcyhvYmpDQnVpbHRpbnMpLFxuICAgIGJsb2NrS2V5d29yZHM6IHdvcmRzKGNCbG9ja0tleXdvcmRzICsgXCIgQHN5bnRoZXNpemUgQHRyeSBAY2F0Y2ggQGZpbmFsbHkgQGF1dG9yZWxlYXNlcG9vbCBAc3luY2hyb25pemVkXCIpLFxuICAgIGRlZktleXdvcmRzOiB3b3JkcyhjRGVmS2V5d29yZHMgKyBcIiBAaW50ZXJmYWNlIEBpbXBsZW1lbnRhdGlvbiBAcHJvdG9jb2wgQGNsYXNzXCIpLFxuICAgIGRvbnRJbmRlbnRTdGF0ZW1lbnRzOiAvXkAuKiQvLFxuICAgIHR5cGVGaXJzdERlZmluaXRpb25zOiB0cnVlLFxuICAgIGF0b21zOiB3b3JkcyhcIllFUyBOTyBOVUxMIE5pbCBuaWwgdHJ1ZSBmYWxzZSBudWxscHRyXCIpLFxuICAgIGlzUmVzZXJ2ZWRJZGVudGlmaWVyOiBjSXNSZXNlcnZlZElkZW50aWZpZXIsXG4gICAgaG9va3M6IHtcbiAgICAgIFwiI1wiOiBjcHBIb29rLFxuICAgICAgXCIqXCI6IHBvaW50ZXJIb29rLFxuICAgIH0sXG4gICAgbW9kZVByb3BzOiB7Zm9sZDogW1wiYnJhY2VcIiwgXCJpbmNsdWRlXCJdfVxuICB9KTtcblxuICBkZWYoXCJ0ZXh0L3gtb2JqZWN0aXZlYysrXCIsIHtcbiAgICBuYW1lOiBcImNsaWtlXCIsXG4gICAga2V5d29yZHM6IHdvcmRzKGNLZXl3b3JkcyArIFwiIFwiICsgb2JqQ0tleXdvcmRzICsgXCIgXCIgKyBjcHBLZXl3b3JkcyksXG4gICAgdHlwZXM6IG9iakNUeXBlcyxcbiAgICBidWlsdGluOiB3b3JkcyhvYmpDQnVpbHRpbnMpLFxuICAgIGJsb2NrS2V5d29yZHM6IHdvcmRzKGNCbG9ja0tleXdvcmRzICsgXCIgQHN5bnRoZXNpemUgQHRyeSBAY2F0Y2ggQGZpbmFsbHkgQGF1dG9yZWxlYXNlcG9vbCBAc3luY2hyb25pemVkIGNsYXNzIHRyeSBjYXRjaFwiKSxcbiAgICBkZWZLZXl3b3Jkczogd29yZHMoY0RlZktleXdvcmRzICsgXCIgQGludGVyZmFjZSBAaW1wbGVtZW50YXRpb24gQHByb3RvY29sIEBjbGFzcyBjbGFzcyBuYW1lc3BhY2VcIiksXG4gICAgZG9udEluZGVudFN0YXRlbWVudHM6IC9eQC4qJHxedGVtcGxhdGUkLyxcbiAgICB0eXBlRmlyc3REZWZpbml0aW9uczogdHJ1ZSxcbiAgICBhdG9tczogd29yZHMoXCJZRVMgTk8gTlVMTCBOaWwgbmlsIHRydWUgZmFsc2UgbnVsbHB0clwiKSxcbiAgICBpc1Jlc2VydmVkSWRlbnRpZmllcjogY0lzUmVzZXJ2ZWRJZGVudGlmaWVyLFxuICAgIGhvb2tzOiB7XG4gICAgICBcIiNcIjogY3BwSG9vayxcbiAgICAgIFwiKlwiOiBwb2ludGVySG9vayxcbiAgICAgIFwidVwiOiBjcHAxMVN0cmluZ0hvb2ssXG4gICAgICBcIlVcIjogY3BwMTFTdHJpbmdIb29rLFxuICAgICAgXCJMXCI6IGNwcDExU3RyaW5nSG9vayxcbiAgICAgIFwiUlwiOiBjcHAxMVN0cmluZ0hvb2ssXG4gICAgICBcIjBcIjogY3BwMTRMaXRlcmFsLFxuICAgICAgXCIxXCI6IGNwcDE0TGl0ZXJhbCxcbiAgICAgIFwiMlwiOiBjcHAxNExpdGVyYWwsXG4gICAgICBcIjNcIjogY3BwMTRMaXRlcmFsLFxuICAgICAgXCI0XCI6IGNwcDE0TGl0ZXJhbCxcbiAgICAgIFwiNVwiOiBjcHAxNExpdGVyYWwsXG4gICAgICBcIjZcIjogY3BwMTRMaXRlcmFsLFxuICAgICAgXCI3XCI6IGNwcDE0TGl0ZXJhbCxcbiAgICAgIFwiOFwiOiBjcHAxNExpdGVyYWwsXG4gICAgICBcIjlcIjogY3BwMTRMaXRlcmFsLFxuICAgICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUsIHN0eWxlKSB7XG4gICAgICAgIGlmIChzdHlsZSA9PSBcInZhcmlhYmxlXCIgJiYgc3RyZWFtLnBlZWsoKSA9PSBcIihcIiAmJlxuICAgICAgICAgICAgKHN0YXRlLnByZXZUb2tlbiA9PSBcIjtcIiB8fCBzdGF0ZS5wcmV2VG9rZW4gPT0gbnVsbCB8fFxuICAgICAgICAgICAgIHN0YXRlLnByZXZUb2tlbiA9PSBcIn1cIikgJiZcbiAgICAgICAgICAgIGNwcExvb2tzTGlrZUNvbnN0cnVjdG9yKHN0cmVhbS5jdXJyZW50KCkpKVxuICAgICAgICAgIHJldHVybiBcImRlZlwiO1xuICAgICAgfVxuICAgIH0sXG4gICAgbmFtZXNwYWNlU2VwYXJhdG9yOiBcIjo6XCIsXG4gICAgbW9kZVByb3BzOiB7Zm9sZDogW1wiYnJhY2VcIiwgXCJpbmNsdWRlXCJdfVxuICB9KTtcblxuICBkZWYoXCJ0ZXh0L3gtc3F1aXJyZWxcIiwge1xuICAgIG5hbWU6IFwiY2xpa2VcIixcbiAgICBrZXl3b3Jkczogd29yZHMoXCJiYXNlIGJyZWFrIGNsb25lIGNvbnRpbnVlIGNvbnN0IGRlZmF1bHQgZGVsZXRlIGVudW0gZXh0ZW5kcyBmdW5jdGlvbiBpbiBjbGFzc1wiICtcbiAgICAgICAgICAgICAgICAgICAgXCIgZm9yZWFjaCBsb2NhbCByZXN1bWUgcmV0dXJuIHRoaXMgdGhyb3cgdHlwZW9mIHlpZWxkIGNvbnN0cnVjdG9yIGluc3RhbmNlb2Ygc3RhdGljXCIpLFxuICAgIHR5cGVzOiBjVHlwZXMsXG4gICAgYmxvY2tLZXl3b3Jkczogd29yZHMoXCJjYXNlIGNhdGNoIGNsYXNzIGVsc2UgZm9yIGZvcmVhY2ggaWYgc3dpdGNoIHRyeSB3aGlsZVwiKSxcbiAgICBkZWZLZXl3b3Jkczogd29yZHMoXCJmdW5jdGlvbiBsb2NhbCBjbGFzc1wiKSxcbiAgICB0eXBlRmlyc3REZWZpbml0aW9uczogdHJ1ZSxcbiAgICBhdG9tczogd29yZHMoXCJ0cnVlIGZhbHNlIG51bGxcIiksXG4gICAgaG9va3M6IHtcIiNcIjogY3BwSG9va30sXG4gICAgbW9kZVByb3BzOiB7Zm9sZDogW1wiYnJhY2VcIiwgXCJpbmNsdWRlXCJdfVxuICB9KTtcblxuICAvLyBDZXlsb24gU3RyaW5ncyBuZWVkIHRvIGRlYWwgd2l0aCBpbnRlcnBvbGF0aW9uXG4gIHZhciBzdHJpbmdUb2tlbml6ZXIgPSBudWxsO1xuICBmdW5jdGlvbiB0b2tlbkNleWxvblN0cmluZyh0eXBlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIG5leHQsIGVuZCA9IGZhbHNlO1xuICAgICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgaWYgKCFlc2NhcGVkICYmIHN0cmVhbS5tYXRjaCgnXCInKSAmJlxuICAgICAgICAgICAgICAodHlwZSA9PSBcInNpbmdsZVwiIHx8IHN0cmVhbS5tYXRjaCgnXCJcIicpKSkge1xuICAgICAgICAgIGVuZCA9IHRydWU7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFlc2NhcGVkICYmIHN0cmVhbS5tYXRjaCgnYGAnKSkge1xuICAgICAgICAgIHN0cmluZ1Rva2VuaXplciA9IHRva2VuQ2V5bG9uU3RyaW5nKHR5cGUpO1xuICAgICAgICAgIGVuZCA9IHRydWU7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgbmV4dCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIGVzY2FwZWQgPSB0eXBlID09IFwic2luZ2xlXCIgJiYgIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIGlmIChlbmQpXG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfVxuICB9XG5cbiAgZGVmKFwidGV4dC94LWNleWxvblwiLCB7XG4gICAgbmFtZTogXCJjbGlrZVwiLFxuICAgIGtleXdvcmRzOiB3b3JkcyhcImFic3RyYWN0cyBhbGlhcyBhc3NlbWJseSBhc3NlcnQgYXNzaWduIGJyZWFrIGNhc2UgY2F0Y2ggY2xhc3MgY29udGludWUgZHluYW1pYyBlbHNlXCIgK1xuICAgICAgICAgICAgICAgICAgICBcIiBleGlzdHMgZXh0ZW5kcyBmaW5hbGx5IGZvciBmdW5jdGlvbiBnaXZlbiBpZiBpbXBvcnQgaW4gaW50ZXJmYWNlIGlzIGxldCBtb2R1bGUgbmV3XCIgK1xuICAgICAgICAgICAgICAgICAgICBcIiBub25lbXB0eSBvYmplY3Qgb2Ygb3V0IG91dGVyIHBhY2thZ2UgcmV0dXJuIHNhdGlzZmllcyBzdXBlciBzd2l0Y2ggdGhlbiB0aGlzIHRocm93XCIgK1xuICAgICAgICAgICAgICAgICAgICBcIiB0cnkgdmFsdWUgdm9pZCB3aGlsZVwiKSxcbiAgICB0eXBlczogZnVuY3Rpb24od29yZCkge1xuICAgICAgICAvLyBJbiBDZXlsb24gYWxsIGlkZW50aWZpZXJzIHRoYXQgc3RhcnQgd2l0aCBhbiB1cHBlcmNhc2UgYXJlIHR5cGVzXG4gICAgICAgIHZhciBmaXJzdCA9IHdvcmQuY2hhckF0KDApO1xuICAgICAgICByZXR1cm4gKGZpcnN0ID09PSBmaXJzdC50b1VwcGVyQ2FzZSgpICYmIGZpcnN0ICE9PSBmaXJzdC50b0xvd2VyQ2FzZSgpKTtcbiAgICB9LFxuICAgIGJsb2NrS2V5d29yZHM6IHdvcmRzKFwiY2FzZSBjYXRjaCBjbGFzcyBkeW5hbWljIGVsc2UgZmluYWxseSBmb3IgZnVuY3Rpb24gaWYgaW50ZXJmYWNlIG1vZHVsZSBuZXcgb2JqZWN0IHN3aXRjaCB0cnkgd2hpbGVcIiksXG4gICAgZGVmS2V5d29yZHM6IHdvcmRzKFwiY2xhc3MgZHluYW1pYyBmdW5jdGlvbiBpbnRlcmZhY2UgbW9kdWxlIG9iamVjdCBwYWNrYWdlIHZhbHVlXCIpLFxuICAgIGJ1aWx0aW46IHdvcmRzKFwiYWJzdHJhY3QgYWN0dWFsIGFsaWFzZWQgYW5ub3RhdGlvbiBieSBkZWZhdWx0IGRlcHJlY2F0ZWQgZG9jIGZpbmFsIGZvcm1hbCBsYXRlIGxpY2Vuc2VcIiArXG4gICAgICAgICAgICAgICAgICAgXCIgbmF0aXZlIG9wdGlvbmFsIHNlYWxlZCBzZWUgc2VyaWFsaXphYmxlIHNoYXJlZCBzdXBwcmVzc1dhcm5pbmdzIHRhZ2dlZCB0aHJvd3MgdmFyaWFibGVcIiksXG4gICAgaXNQdW5jdHVhdGlvbkNoYXI6IC9bXFxbXFxde31cXChcXCksO1xcOlxcLmBdLyxcbiAgICBpc09wZXJhdG9yQ2hhcjogL1srXFwtKiYlPTw+IT98Xn46XFwvXS8sXG4gICAgbnVtYmVyU3RhcnQ6IC9bXFxkIyRdLyxcbiAgICBudW1iZXI6IC9eKD86I1tcXGRhLWZBLUZfXSt8XFwkWzAxX10rfFtcXGRfXStba01HVFBtdW5wZl0/fFtcXGRfXStcXC5bXFxkX10rKD86W2VFXVstK10/XFxkK3xba01HVFBtdW5wZl18KXwpL2ksXG4gICAgbXVsdGlMaW5lU3RyaW5nczogdHJ1ZSxcbiAgICB0eXBlRmlyc3REZWZpbml0aW9uczogdHJ1ZSxcbiAgICBhdG9tczogd29yZHMoXCJ0cnVlIGZhbHNlIG51bGwgbGFyZ2VyIHNtYWxsZXIgZXF1YWwgZW1wdHkgZmluaXNoZWRcIiksXG4gICAgaW5kZW50U3dpdGNoOiBmYWxzZSxcbiAgICBzdHlsZURlZnM6IGZhbHNlLFxuICAgIGhvb2tzOiB7XG4gICAgICBcIkBcIjogZnVuY3Rpb24oc3RyZWFtKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG4gICAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICAgIH0sXG4gICAgICAnXCInOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNleWxvblN0cmluZyhzdHJlYW0ubWF0Y2goJ1wiXCInKSA/IFwidHJpcGxlXCIgOiBcInNpbmdsZVwiKTtcbiAgICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIH0sXG4gICAgICAnYCc6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgICBpZiAoIXN0cmluZ1Rva2VuaXplciB8fCAhc3RyZWFtLm1hdGNoKCdgJykpIHJldHVybiBmYWxzZTtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHN0cmluZ1Rva2VuaXplcjtcbiAgICAgICAgICBzdHJpbmdUb2tlbml6ZXIgPSBudWxsO1xuICAgICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgfSxcbiAgICAgIFwiJ1wiOiBmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX1xceGExLVxcdWZmZmZdLyk7XG4gICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgIH0sXG4gICAgICB0b2tlbjogZnVuY3Rpb24oX3N0cmVhbSwgc3RhdGUsIHN0eWxlKSB7XG4gICAgICAgICAgaWYgKChzdHlsZSA9PSBcInZhcmlhYmxlXCIgfHwgc3R5bGUgPT0gXCJ0eXBlXCIpICYmXG4gICAgICAgICAgICAgIHN0YXRlLnByZXZUb2tlbiA9PSBcIi5cIikge1xuICAgICAgICAgICAgcmV0dXJuIFwidmFyaWFibGUtMlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW9kZVByb3BzOiB7XG4gICAgICAgIGZvbGQ6IFtcImJyYWNlXCIsIFwiaW1wb3J0XCJdLFxuICAgICAgICBjbG9zZUJyYWNrZXRzOiB7dHJpcGxlczogJ1wiJ31cbiAgICB9XG4gIH0pO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiY2xvanVyZVwiLCBmdW5jdGlvbiAob3B0aW9ucykge1xuICB2YXIgYXRvbXMgPSBbXCJmYWxzZVwiLCBcIm5pbFwiLCBcInRydWVcIl07XG4gIHZhciBzcGVjaWFsRm9ybXMgPSBbXCIuXCIsIFwiY2F0Y2hcIiwgXCJkZWZcIiwgXCJkb1wiLCBcImlmXCIsIFwibW9uaXRvci1lbnRlclwiLFxuICAgICAgXCJtb25pdG9yLWV4aXRcIiwgXCJuZXdcIiwgXCJxdW90ZVwiLCBcInJlY3VyXCIsIFwic2V0IVwiLCBcInRocm93XCIsIFwidHJ5XCIsIFwidmFyXCJdO1xuICB2YXIgY29yZVN5bWJvbHMgPSBbXCIqXCIsIFwiKidcIiwgXCIqMVwiLCBcIioyXCIsIFwiKjNcIiwgXCIqYWdlbnQqXCIsXG4gICAgICBcIiphbGxvdy11bnJlc29sdmVkLXZhcnMqXCIsIFwiKmFzc2VydCpcIiwgXCIqY2xvanVyZS12ZXJzaW9uKlwiLFxuICAgICAgXCIqY29tbWFuZC1saW5lLWFyZ3MqXCIsIFwiKmNvbXBpbGUtZmlsZXMqXCIsIFwiKmNvbXBpbGUtcGF0aCpcIixcbiAgICAgIFwiKmNvbXBpbGVyLW9wdGlvbnMqXCIsIFwiKmRhdGEtcmVhZGVycypcIiwgXCIqZGVmYXVsdC1kYXRhLXJlYWRlci1mbipcIiwgXCIqZVwiLFxuICAgICAgXCIqZXJyKlwiLCBcIipmaWxlKlwiLCBcIipmbHVzaC1vbi1uZXdsaW5lKlwiLCBcIipmbi1sb2FkZXIqXCIsIFwiKmluKlwiLFxuICAgICAgXCIqbWF0aC1jb250ZXh0KlwiLCBcIipucypcIiwgXCIqb3V0KlwiLCBcIipwcmludC1kdXAqXCIsIFwiKnByaW50LWxlbmd0aCpcIixcbiAgICAgIFwiKnByaW50LWxldmVsKlwiLCBcIipwcmludC1tZXRhKlwiLCBcIipwcmludC1uYW1lc3BhY2UtbWFwcypcIixcbiAgICAgIFwiKnByaW50LXJlYWRhYmx5KlwiLCBcIipyZWFkLWV2YWwqXCIsIFwiKnJlYWRlci1yZXNvbHZlcipcIiwgXCIqc291cmNlLXBhdGgqXCIsXG4gICAgICBcIipzdXBwcmVzcy1yZWFkKlwiLCBcIip1bmNoZWNrZWQtbWF0aCpcIiwgXCIqdXNlLWNvbnRleHQtY2xhc3Nsb2FkZXIqXCIsXG4gICAgICBcIip2ZXJib3NlLWRlZnJlY29yZHMqXCIsIFwiKndhcm4tb24tcmVmbGVjdGlvbipcIiwgXCIrXCIsIFwiKydcIiwgXCItXCIsIFwiLSdcIixcbiAgICAgIFwiLT5cIiwgXCItPj5cIiwgXCItPkFycmF5Q2h1bmtcIiwgXCItPkVkdWN0aW9uXCIsIFwiLT5WZWNcIiwgXCItPlZlY05vZGVcIixcbiAgICAgIFwiLT5WZWNTZXFcIiwgXCItY2FjaGUtcHJvdG9jb2wtZm5cIiwgXCItcmVzZXQtbWV0aG9kc1wiLCBcIi4uXCIsIFwiL1wiLCBcIjxcIiwgXCI8PVwiLFxuICAgICAgXCI9XCIsIFwiPT1cIiwgXCI+XCIsIFwiPj1cIiwgXCJFTVBUWS1OT0RFXCIsIFwiSW5zdFwiLCBcIlN0YWNrVHJhY2VFbGVtZW50LT52ZWNcIixcbiAgICAgIFwiVGhyb3dhYmxlLT5tYXBcIiwgXCJhY2Nlc3NvclwiLCBcImFjbG9uZVwiLCBcImFkZC1jbGFzc3BhdGhcIiwgXCJhZGQtd2F0Y2hcIixcbiAgICAgIFwiYWdlbnRcIiwgXCJhZ2VudC1lcnJvclwiLCBcImFnZW50LWVycm9yc1wiLCBcImFnZXRcIiwgXCJhbGVuZ3RoXCIsIFwiYWxpYXNcIixcbiAgICAgIFwiYWxsLW5zXCIsIFwiYWx0ZXJcIiwgXCJhbHRlci1tZXRhIVwiLCBcImFsdGVyLXZhci1yb290XCIsIFwiYW1hcFwiLCBcImFuY2VzdG9yc1wiLFxuICAgICAgXCJhbmRcIiwgXCJhbnk/XCIsIFwiYXBwbHlcIiwgXCJhcmVkdWNlXCIsIFwiYXJyYXktbWFwXCIsIFwiYXMtPlwiLCBcImFzZXRcIixcbiAgICAgIFwiYXNldC1ib29sZWFuXCIsIFwiYXNldC1ieXRlXCIsIFwiYXNldC1jaGFyXCIsIFwiYXNldC1kb3VibGVcIiwgXCJhc2V0LWZsb2F0XCIsXG4gICAgICBcImFzZXQtaW50XCIsIFwiYXNldC1sb25nXCIsIFwiYXNldC1zaG9ydFwiLCBcImFzc2VydFwiLCBcImFzc29jXCIsIFwiYXNzb2MhXCIsXG4gICAgICBcImFzc29jLWluXCIsIFwiYXNzb2NpYXRpdmU/XCIsIFwiYXRvbVwiLCBcImF3YWl0XCIsIFwiYXdhaXQtZm9yXCIsIFwiYXdhaXQxXCIsXG4gICAgICBcImJhc2VzXCIsIFwiYmVhblwiLCBcImJpZ2RlY1wiLCBcImJpZ2ludFwiLCBcImJpZ2ludGVnZXJcIiwgXCJiaW5kaW5nXCIsIFwiYml0LWFuZFwiLFxuICAgICAgXCJiaXQtYW5kLW5vdFwiLCBcImJpdC1jbGVhclwiLCBcImJpdC1mbGlwXCIsIFwiYml0LW5vdFwiLCBcImJpdC1vclwiLCBcImJpdC1zZXRcIixcbiAgICAgIFwiYml0LXNoaWZ0LWxlZnRcIiwgXCJiaXQtc2hpZnQtcmlnaHRcIiwgXCJiaXQtdGVzdFwiLCBcImJpdC14b3JcIiwgXCJib29sZWFuXCIsXG4gICAgICBcImJvb2xlYW4tYXJyYXlcIiwgXCJib29sZWFuP1wiLCBcImJvb2xlYW5zXCIsIFwiYm91bmQtZm5cIiwgXCJib3VuZC1mbipcIixcbiAgICAgIFwiYm91bmQ/XCIsIFwiYm91bmRlZC1jb3VudFwiLCBcImJ1dGxhc3RcIiwgXCJieXRlXCIsIFwiYnl0ZS1hcnJheVwiLCBcImJ5dGVzXCIsXG4gICAgICBcImJ5dGVzP1wiLCBcImNhc2VcIiwgXCJjYXN0XCIsIFwiY2F0XCIsIFwiY2hhclwiLCBcImNoYXItYXJyYXlcIixcbiAgICAgIFwiY2hhci1lc2NhcGUtc3RyaW5nXCIsIFwiY2hhci1uYW1lLXN0cmluZ1wiLCBcImNoYXI/XCIsIFwiY2hhcnNcIiwgXCJjaHVua1wiLFxuICAgICAgXCJjaHVuay1hcHBlbmRcIiwgXCJjaHVuay1idWZmZXJcIiwgXCJjaHVuay1jb25zXCIsIFwiY2h1bmstZmlyc3RcIiwgXCJjaHVuay1uZXh0XCIsXG4gICAgICBcImNodW5rLXJlc3RcIiwgXCJjaHVua2VkLXNlcT9cIiwgXCJjbGFzc1wiLCBcImNsYXNzP1wiLCBcImNsZWFyLWFnZW50LWVycm9yc1wiLFxuICAgICAgXCJjbG9qdXJlLXZlcnNpb25cIiwgXCJjb2xsP1wiLCBcImNvbW1lbnRcIiwgXCJjb21tdXRlXCIsIFwiY29tcFwiLCBcImNvbXBhcmF0b3JcIixcbiAgICAgIFwiY29tcGFyZVwiLCBcImNvbXBhcmUtYW5kLXNldCFcIiwgXCJjb21waWxlXCIsIFwiY29tcGxlbWVudFwiLCBcImNvbXBsZXRpbmdcIixcbiAgICAgIFwiY29uY2F0XCIsIFwiY29uZFwiLCBcImNvbmQtPlwiLCBcImNvbmQtPj5cIiwgXCJjb25kcFwiLCBcImNvbmpcIiwgXCJjb25qIVwiLCBcImNvbnNcIixcbiAgICAgIFwiY29uc3RhbnRseVwiLCBcImNvbnN0cnVjdC1wcm94eVwiLCBcImNvbnRhaW5zP1wiLCBcImNvdW50XCIsIFwiY291bnRlZD9cIixcbiAgICAgIFwiY3JlYXRlLW5zXCIsIFwiY3JlYXRlLXN0cnVjdFwiLCBcImN5Y2xlXCIsIFwiZGVjXCIsIFwiZGVjJ1wiLCBcImRlY2ltYWw/XCIsXG4gICAgICBcImRlY2xhcmVcIiwgXCJkZWR1cGVcIiwgXCJkZWZhdWx0LWRhdGEtcmVhZGVyc1wiLCBcImRlZmlubGluZVwiLCBcImRlZmludGVyZmFjZVwiLFxuICAgICAgXCJkZWZtYWNyb1wiLCBcImRlZm1ldGhvZFwiLCBcImRlZm11bHRpXCIsIFwiZGVmblwiLCBcImRlZm4tXCIsIFwiZGVmb25jZVwiLFxuICAgICAgXCJkZWZwcm90b2NvbFwiLCBcImRlZnJlY29yZFwiLCBcImRlZnN0cnVjdFwiLCBcImRlZnR5cGVcIiwgXCJkZWxheVwiLCBcImRlbGF5P1wiLFxuICAgICAgXCJkZWxpdmVyXCIsIFwiZGVub21pbmF0b3JcIiwgXCJkZXJlZlwiLCBcImRlcml2ZVwiLCBcImRlc2NlbmRhbnRzXCIsIFwiZGVzdHJ1Y3R1cmVcIixcbiAgICAgIFwiZGlzalwiLCBcImRpc2ohXCIsIFwiZGlzc29jXCIsIFwiZGlzc29jIVwiLCBcImRpc3RpbmN0XCIsIFwiZGlzdGluY3Q/XCIsIFwiZG9hbGxcIixcbiAgICAgIFwiZG9ydW5cIiwgXCJkb3NlcVwiLCBcImRvc3luY1wiLCBcImRvdGltZXNcIiwgXCJkb3RvXCIsIFwiZG91YmxlXCIsIFwiZG91YmxlLWFycmF5XCIsXG4gICAgICBcImRvdWJsZT9cIiwgXCJkb3VibGVzXCIsIFwiZHJvcFwiLCBcImRyb3AtbGFzdFwiLCBcImRyb3Atd2hpbGVcIiwgXCJlZHVjdGlvblwiLFxuICAgICAgXCJlbXB0eVwiLCBcImVtcHR5P1wiLCBcImVuc3VyZVwiLCBcImVuc3VyZS1yZWR1Y2VkXCIsIFwiZW51bWVyYXRpb24tc2VxXCIsXG4gICAgICBcImVycm9yLWhhbmRsZXJcIiwgXCJlcnJvci1tb2RlXCIsIFwiZXZhbFwiLCBcImV2ZW4/XCIsIFwiZXZlcnktcHJlZFwiLCBcImV2ZXJ5P1wiLFxuICAgICAgXCJleC1kYXRhXCIsIFwiZXgtaW5mb1wiLCBcImV4dGVuZFwiLCBcImV4dGVuZC1wcm90b2NvbFwiLCBcImV4dGVuZC10eXBlXCIsXG4gICAgICBcImV4dGVuZGVyc1wiLCBcImV4dGVuZHM/XCIsIFwiZmFsc2U/XCIsIFwiZmZpcnN0XCIsIFwiZmlsZS1zZXFcIiwgXCJmaWx0ZXJcIixcbiAgICAgIFwiZmlsdGVydlwiLCBcImZpbmRcIiwgXCJmaW5kLWtleXdvcmRcIiwgXCJmaW5kLW5zXCIsIFwiZmluZC1wcm90b2NvbC1pbXBsXCIsXG4gICAgICBcImZpbmQtcHJvdG9jb2wtbWV0aG9kXCIsIFwiZmluZC12YXJcIiwgXCJmaXJzdFwiLCBcImZsYXR0ZW5cIiwgXCJmbG9hdFwiLFxuICAgICAgXCJmbG9hdC1hcnJheVwiLCBcImZsb2F0P1wiLCBcImZsb2F0c1wiLCBcImZsdXNoXCIsIFwiZm5cIiwgXCJmbj9cIiwgXCJmbmV4dFwiLCBcImZuaWxcIixcbiAgICAgIFwiZm9yXCIsIFwiZm9yY2VcIiwgXCJmb3JtYXRcIiwgXCJmcmVxdWVuY2llc1wiLCBcImZ1dHVyZVwiLCBcImZ1dHVyZS1jYWxsXCIsXG4gICAgICBcImZ1dHVyZS1jYW5jZWxcIiwgXCJmdXR1cmUtY2FuY2VsbGVkP1wiLCBcImZ1dHVyZS1kb25lP1wiLCBcImZ1dHVyZT9cIixcbiAgICAgIFwiZ2VuLWNsYXNzXCIsIFwiZ2VuLWludGVyZmFjZVwiLCBcImdlbnN5bVwiLCBcImdldFwiLCBcImdldC1pblwiLCBcImdldC1tZXRob2RcIixcbiAgICAgIFwiZ2V0LXByb3h5LWNsYXNzXCIsIFwiZ2V0LXRocmVhZC1iaW5kaW5nc1wiLCBcImdldC12YWxpZGF0b3JcIiwgXCJncm91cC1ieVwiLFxuICAgICAgXCJoYWx0LXdoZW5cIiwgXCJoYXNoXCIsIFwiaGFzaC1jb21iaW5lXCIsIFwiaGFzaC1tYXBcIiwgXCJoYXNoLW9yZGVyZWQtY29sbFwiLFxuICAgICAgXCJoYXNoLXNldFwiLCBcImhhc2gtdW5vcmRlcmVkLWNvbGxcIiwgXCJpZGVudD9cIiwgXCJpZGVudGljYWw/XCIsIFwiaWRlbnRpdHlcIixcbiAgICAgIFwiaWYtbGV0XCIsIFwiaWYtbm90XCIsIFwiaWYtc29tZVwiLCBcImlmbj9cIiwgXCJpbXBvcnRcIiwgXCJpbi1uc1wiLCBcImluY1wiLCBcImluYydcIixcbiAgICAgIFwiaW5kZXhlZD9cIiwgXCJpbml0LXByb3h5XCIsIFwiaW5zdC1tc1wiLCBcImluc3QtbXMqXCIsIFwiaW5zdD9cIiwgXCJpbnN0YW5jZT9cIixcbiAgICAgIFwiaW50XCIsIFwiaW50LWFycmF5XCIsIFwiaW50P1wiLCBcImludGVnZXI/XCIsIFwiaW50ZXJsZWF2ZVwiLCBcImludGVyblwiLFxuICAgICAgXCJpbnRlcnBvc2VcIiwgXCJpbnRvXCIsIFwiaW50by1hcnJheVwiLCBcImludHNcIiwgXCJpbyFcIiwgXCJpc2E/XCIsIFwiaXRlcmF0ZVwiLFxuICAgICAgXCJpdGVyYXRvci1zZXFcIiwgXCJqdXh0XCIsIFwia2VlcFwiLCBcImtlZXAtaW5kZXhlZFwiLCBcImtleVwiLCBcImtleXNcIiwgXCJrZXl3b3JkXCIsXG4gICAgICBcImtleXdvcmQ/XCIsIFwibGFzdFwiLCBcImxhenktY2F0XCIsIFwibGF6eS1zZXFcIiwgXCJsZXRcIiwgXCJsZXRmblwiLCBcImxpbmUtc2VxXCIsXG4gICAgICBcImxpc3RcIiwgXCJsaXN0KlwiLCBcImxpc3Q/XCIsIFwibG9hZFwiLCBcImxvYWQtZmlsZVwiLCBcImxvYWQtcmVhZGVyXCIsXG4gICAgICBcImxvYWQtc3RyaW5nXCIsIFwibG9hZGVkLWxpYnNcIiwgXCJsb2NraW5nXCIsIFwibG9uZ1wiLCBcImxvbmctYXJyYXlcIiwgXCJsb25nc1wiLFxuICAgICAgXCJsb29wXCIsIFwibWFjcm9leHBhbmRcIiwgXCJtYWNyb2V4cGFuZC0xXCIsIFwibWFrZS1hcnJheVwiLCBcIm1ha2UtaGllcmFyY2h5XCIsXG4gICAgICBcIm1hcFwiLCBcIm1hcC1lbnRyeT9cIiwgXCJtYXAtaW5kZXhlZFwiLCBcIm1hcD9cIiwgXCJtYXBjYXRcIiwgXCJtYXB2XCIsIFwibWF4XCIsXG4gICAgICBcIm1heC1rZXlcIiwgXCJtZW1mblwiLCBcIm1lbW9pemVcIiwgXCJtZXJnZVwiLCBcIm1lcmdlLXdpdGhcIiwgXCJtZXRhXCIsXG4gICAgICBcIm1ldGhvZC1zaWdcIiwgXCJtZXRob2RzXCIsIFwibWluXCIsIFwibWluLWtleVwiLCBcIm1peC1jb2xsZWN0aW9uLWhhc2hcIiwgXCJtb2RcIixcbiAgICAgIFwibXVuZ2VcIiwgXCJuYW1lXCIsIFwibmFtZXNwYWNlXCIsIFwibmFtZXNwYWNlLW11bmdlXCIsIFwibmF0LWludD9cIiwgXCJuZWctaW50P1wiLFxuICAgICAgXCJuZWc/XCIsIFwibmV3bGluZVwiLCBcIm5leHRcIiwgXCJuZmlyc3RcIiwgXCJuaWw/XCIsIFwibm5leHRcIiwgXCJub3RcIiwgXCJub3QtYW55P1wiLFxuICAgICAgXCJub3QtZW1wdHlcIiwgXCJub3QtZXZlcnk/XCIsIFwibm90PVwiLCBcIm5zXCIsIFwibnMtYWxpYXNlc1wiLCBcIm5zLWltcG9ydHNcIixcbiAgICAgIFwibnMtaW50ZXJuc1wiLCBcIm5zLW1hcFwiLCBcIm5zLW5hbWVcIiwgXCJucy1wdWJsaWNzXCIsIFwibnMtcmVmZXJzXCIsXG4gICAgICBcIm5zLXJlc29sdmVcIiwgXCJucy11bmFsaWFzXCIsIFwibnMtdW5tYXBcIiwgXCJudGhcIiwgXCJudGhuZXh0XCIsIFwibnRocmVzdFwiLFxuICAgICAgXCJudW1cIiwgXCJudW1iZXI/XCIsIFwibnVtZXJhdG9yXCIsIFwib2JqZWN0LWFycmF5XCIsIFwib2RkP1wiLCBcIm9yXCIsIFwicGFyZW50c1wiLFxuICAgICAgXCJwYXJ0aWFsXCIsIFwicGFydGl0aW9uXCIsIFwicGFydGl0aW9uLWFsbFwiLCBcInBhcnRpdGlvbi1ieVwiLCBcInBjYWxsc1wiLCBcInBlZWtcIixcbiAgICAgIFwicGVyc2lzdGVudCFcIiwgXCJwbWFwXCIsIFwicG9wXCIsIFwicG9wIVwiLCBcInBvcC10aHJlYWQtYmluZGluZ3NcIiwgXCJwb3MtaW50P1wiLFxuICAgICAgXCJwb3M/XCIsIFwicHJcIiwgXCJwci1zdHJcIiwgXCJwcmVmZXItbWV0aG9kXCIsIFwicHJlZmVyc1wiLFxuICAgICAgXCJwcmltaXRpdmVzLWNsYXNzbmFtZXNcIiwgXCJwcmludFwiLCBcInByaW50LWN0b3JcIiwgXCJwcmludC1kdXBcIixcbiAgICAgIFwicHJpbnQtbWV0aG9kXCIsIFwicHJpbnQtc2ltcGxlXCIsIFwicHJpbnQtc3RyXCIsIFwicHJpbnRmXCIsIFwicHJpbnRsblwiLFxuICAgICAgXCJwcmludGxuLXN0clwiLCBcInByblwiLCBcInBybi1zdHJcIiwgXCJwcm9taXNlXCIsIFwicHJveHlcIixcbiAgICAgIFwicHJveHktY2FsbC13aXRoLXN1cGVyXCIsIFwicHJveHktbWFwcGluZ3NcIiwgXCJwcm94eS1uYW1lXCIsIFwicHJveHktc3VwZXJcIixcbiAgICAgIFwicHVzaC10aHJlYWQtYmluZGluZ3NcIiwgXCJwdmFsdWVzXCIsIFwicXVhbGlmaWVkLWlkZW50P1wiLFxuICAgICAgXCJxdWFsaWZpZWQta2V5d29yZD9cIiwgXCJxdWFsaWZpZWQtc3ltYm9sP1wiLCBcInF1b3RcIiwgXCJyYW5kXCIsIFwicmFuZC1pbnRcIixcbiAgICAgIFwicmFuZC1udGhcIiwgXCJyYW5kb20tc2FtcGxlXCIsIFwicmFuZ2VcIiwgXCJyYXRpbz9cIiwgXCJyYXRpb25hbD9cIixcbiAgICAgIFwicmF0aW9uYWxpemVcIiwgXCJyZS1maW5kXCIsIFwicmUtZ3JvdXBzXCIsIFwicmUtbWF0Y2hlclwiLCBcInJlLW1hdGNoZXNcIixcbiAgICAgIFwicmUtcGF0dGVyblwiLCBcInJlLXNlcVwiLCBcInJlYWRcIiwgXCJyZWFkLWxpbmVcIiwgXCJyZWFkLXN0cmluZ1wiLFxuICAgICAgXCJyZWFkZXItY29uZGl0aW9uYWxcIiwgXCJyZWFkZXItY29uZGl0aW9uYWw/XCIsIFwicmVhbGl6ZWQ/XCIsIFwicmVjb3JkP1wiLFxuICAgICAgXCJyZWR1Y2VcIiwgXCJyZWR1Y2Uta3ZcIiwgXCJyZWR1Y2VkXCIsIFwicmVkdWNlZD9cIiwgXCJyZWR1Y3Rpb25zXCIsIFwicmVmXCIsXG4gICAgICBcInJlZi1oaXN0b3J5LWNvdW50XCIsIFwicmVmLW1heC1oaXN0b3J5XCIsIFwicmVmLW1pbi1oaXN0b3J5XCIsIFwicmVmLXNldFwiLFxuICAgICAgXCJyZWZlclwiLCBcInJlZmVyLWNsb2p1cmVcIiwgXCJyZWlmeVwiLCBcInJlbGVhc2UtcGVuZGluZy1zZW5kc1wiLCBcInJlbVwiLFxuICAgICAgXCJyZW1vdmVcIiwgXCJyZW1vdmUtYWxsLW1ldGhvZHNcIiwgXCJyZW1vdmUtbWV0aG9kXCIsIFwicmVtb3ZlLW5zXCIsXG4gICAgICBcInJlbW92ZS13YXRjaFwiLCBcInJlcGVhdFwiLCBcInJlcGVhdGVkbHlcIiwgXCJyZXBsYWNlXCIsIFwicmVwbGljYXRlXCIsIFwicmVxdWlyZVwiLFxuICAgICAgXCJyZXNldCFcIiwgXCJyZXNldC1tZXRhIVwiLCBcInJlc2V0LXZhbHMhXCIsIFwicmVzb2x2ZVwiLCBcInJlc3RcIixcbiAgICAgIFwicmVzdGFydC1hZ2VudFwiLCBcInJlc3VsdHNldC1zZXFcIiwgXCJyZXZlcnNlXCIsIFwicmV2ZXJzaWJsZT9cIiwgXCJyc2VxXCIsXG4gICAgICBcInJzdWJzZXFcIiwgXCJydW4hXCIsIFwic2F0aXNmaWVzP1wiLCBcInNlY29uZFwiLCBcInNlbGVjdC1rZXlzXCIsIFwic2VuZFwiLFxuICAgICAgXCJzZW5kLW9mZlwiLCBcInNlbmQtdmlhXCIsIFwic2VxXCIsIFwic2VxP1wiLCBcInNlcWFibGU/XCIsIFwic2VxdWVcIiwgXCJzZXF1ZW5jZVwiLFxuICAgICAgXCJzZXF1ZW50aWFsP1wiLCBcInNldFwiLCBcInNldC1hZ2VudC1zZW5kLWV4ZWN1dG9yIVwiLFxuICAgICAgXCJzZXQtYWdlbnQtc2VuZC1vZmYtZXhlY3V0b3IhXCIsIFwic2V0LWVycm9yLWhhbmRsZXIhXCIsIFwic2V0LWVycm9yLW1vZGUhXCIsXG4gICAgICBcInNldC12YWxpZGF0b3IhXCIsIFwic2V0P1wiLCBcInNob3J0XCIsIFwic2hvcnQtYXJyYXlcIiwgXCJzaG9ydHNcIiwgXCJzaHVmZmxlXCIsXG4gICAgICBcInNodXRkb3duLWFnZW50c1wiLCBcInNpbXBsZS1pZGVudD9cIiwgXCJzaW1wbGUta2V5d29yZD9cIiwgXCJzaW1wbGUtc3ltYm9sP1wiLFxuICAgICAgXCJzbHVycFwiLCBcInNvbWVcIiwgXCJzb21lLT5cIiwgXCJzb21lLT4+XCIsIFwic29tZS1mblwiLCBcInNvbWU/XCIsIFwic29ydFwiLFxuICAgICAgXCJzb3J0LWJ5XCIsIFwic29ydGVkLW1hcFwiLCBcInNvcnRlZC1tYXAtYnlcIiwgXCJzb3J0ZWQtc2V0XCIsIFwic29ydGVkLXNldC1ieVwiLFxuICAgICAgXCJzb3J0ZWQ/XCIsIFwic3BlY2lhbC1zeW1ib2w/XCIsIFwic3BpdFwiLCBcInNwbGl0LWF0XCIsIFwic3BsaXQtd2l0aFwiLCBcInN0clwiLFxuICAgICAgXCJzdHJpbmc/XCIsIFwic3RydWN0XCIsIFwic3RydWN0LW1hcFwiLCBcInN1YnNcIiwgXCJzdWJzZXFcIiwgXCJzdWJ2ZWNcIiwgXCJzdXBlcnNcIixcbiAgICAgIFwic3dhcCFcIiwgXCJzd2FwLXZhbHMhXCIsIFwic3ltYm9sXCIsIFwic3ltYm9sP1wiLCBcInN5bmNcIiwgXCJ0YWdnZWQtbGl0ZXJhbFwiLFxuICAgICAgXCJ0YWdnZWQtbGl0ZXJhbD9cIiwgXCJ0YWtlXCIsIFwidGFrZS1sYXN0XCIsIFwidGFrZS1udGhcIiwgXCJ0YWtlLXdoaWxlXCIsIFwidGVzdFwiLFxuICAgICAgXCJ0aGUtbnNcIiwgXCJ0aHJlYWQtYm91bmQ/XCIsIFwidGltZVwiLCBcInRvLWFycmF5XCIsIFwidG8tYXJyYXktMmRcIixcbiAgICAgIFwidHJhbXBvbGluZVwiLCBcInRyYW5zZHVjZVwiLCBcInRyYW5zaWVudFwiLCBcInRyZWUtc2VxXCIsIFwidHJ1ZT9cIiwgXCJ0eXBlXCIsXG4gICAgICBcInVuY2hlY2tlZC1hZGRcIiwgXCJ1bmNoZWNrZWQtYWRkLWludFwiLCBcInVuY2hlY2tlZC1ieXRlXCIsIFwidW5jaGVja2VkLWNoYXJcIixcbiAgICAgIFwidW5jaGVja2VkLWRlY1wiLCBcInVuY2hlY2tlZC1kZWMtaW50XCIsIFwidW5jaGVja2VkLWRpdmlkZS1pbnRcIixcbiAgICAgIFwidW5jaGVja2VkLWRvdWJsZVwiLCBcInVuY2hlY2tlZC1mbG9hdFwiLCBcInVuY2hlY2tlZC1pbmNcIixcbiAgICAgIFwidW5jaGVja2VkLWluYy1pbnRcIiwgXCJ1bmNoZWNrZWQtaW50XCIsIFwidW5jaGVja2VkLWxvbmdcIixcbiAgICAgIFwidW5jaGVja2VkLW11bHRpcGx5XCIsIFwidW5jaGVja2VkLW11bHRpcGx5LWludFwiLCBcInVuY2hlY2tlZC1uZWdhdGVcIixcbiAgICAgIFwidW5jaGVja2VkLW5lZ2F0ZS1pbnRcIiwgXCJ1bmNoZWNrZWQtcmVtYWluZGVyLWludFwiLCBcInVuY2hlY2tlZC1zaG9ydFwiLFxuICAgICAgXCJ1bmNoZWNrZWQtc3VidHJhY3RcIiwgXCJ1bmNoZWNrZWQtc3VidHJhY3QtaW50XCIsIFwidW5kZXJpdmVcIiwgXCJ1bnF1b3RlXCIsXG4gICAgICBcInVucXVvdGUtc3BsaWNpbmdcIiwgXCJ1bnJlZHVjZWRcIiwgXCJ1bnNpZ25lZC1iaXQtc2hpZnQtcmlnaHRcIiwgXCJ1cGRhdGVcIixcbiAgICAgIFwidXBkYXRlLWluXCIsIFwidXBkYXRlLXByb3h5XCIsIFwidXJpP1wiLCBcInVzZVwiLCBcInV1aWQ/XCIsIFwidmFsXCIsIFwidmFsc1wiLFxuICAgICAgXCJ2YXItZ2V0XCIsIFwidmFyLXNldFwiLCBcInZhcj9cIiwgXCJ2YXJ5LW1ldGFcIiwgXCJ2ZWNcIiwgXCJ2ZWN0b3JcIiwgXCJ2ZWN0b3Itb2ZcIixcbiAgICAgIFwidmVjdG9yP1wiLCBcInZvbGF0aWxlIVwiLCBcInZvbGF0aWxlP1wiLCBcInZyZXNldCFcIiwgXCJ2c3dhcCFcIiwgXCJ3aGVuXCIsXG4gICAgICBcIndoZW4tZmlyc3RcIiwgXCJ3aGVuLWxldFwiLCBcIndoZW4tbm90XCIsIFwid2hlbi1zb21lXCIsIFwid2hpbGVcIixcbiAgICAgIFwid2l0aC1iaW5kaW5nc1wiLCBcIndpdGgtYmluZGluZ3MqXCIsIFwid2l0aC1pbi1zdHJcIiwgXCJ3aXRoLWxvYWRpbmctY29udGV4dFwiLFxuICAgICAgXCJ3aXRoLWxvY2FsLXZhcnNcIiwgXCJ3aXRoLW1ldGFcIiwgXCJ3aXRoLW9wZW5cIiwgXCJ3aXRoLW91dC1zdHJcIixcbiAgICAgIFwid2l0aC1wcmVjaXNpb25cIiwgXCJ3aXRoLXJlZGVmc1wiLCBcIndpdGgtcmVkZWZzLWZuXCIsIFwieG1sLXNlcVwiLCBcInplcm8/XCIsXG4gICAgICBcInppcG1hcFwiXTtcbiAgdmFyIGhhdmVCb2R5UGFyYW1ldGVyID0gW1xuICAgICAgXCItPlwiLCBcIi0+PlwiLCBcImFzLT5cIiwgXCJiaW5kaW5nXCIsIFwiYm91bmQtZm5cIiwgXCJjYXNlXCIsIFwiY2F0Y2hcIiwgXCJjb21tZW50XCIsXG4gICAgICBcImNvbmRcIiwgXCJjb25kLT5cIiwgXCJjb25kLT4+XCIsIFwiY29uZHBcIiwgXCJkZWZcIiwgXCJkZWZpbnRlcmZhY2VcIiwgXCJkZWZtZXRob2RcIixcbiAgICAgIFwiZGVmblwiLCBcImRlZm1hY3JvXCIsIFwiZGVmcHJvdG9jb2xcIiwgXCJkZWZyZWNvcmRcIiwgXCJkZWZzdHJ1Y3RcIiwgXCJkZWZ0eXBlXCIsXG4gICAgICBcImRvXCIsIFwiZG9zZXFcIiwgXCJkb3RpbWVzXCIsIFwiZG90b1wiLCBcImV4dGVuZFwiLCBcImV4dGVuZC1wcm90b2NvbFwiLFxuICAgICAgXCJleHRlbmQtdHlwZVwiLCBcImZuXCIsIFwiZm9yXCIsIFwiZnV0dXJlXCIsIFwiaWZcIiwgXCJpZi1sZXRcIiwgXCJpZi1ub3RcIiwgXCJpZi1zb21lXCIsXG4gICAgICBcImxldFwiLCBcImxldGZuXCIsIFwibG9ja2luZ1wiLCBcImxvb3BcIiwgXCJuc1wiLCBcInByb3h5XCIsIFwicmVpZnlcIiwgXCJzdHJ1Y3QtbWFwXCIsXG4gICAgICBcInNvbWUtPlwiLCBcInNvbWUtPj5cIiwgXCJ0cnlcIiwgXCJ3aGVuXCIsIFwid2hlbi1maXJzdFwiLCBcIndoZW4tbGV0XCIsIFwid2hlbi1ub3RcIixcbiAgICAgIFwid2hlbi1zb21lXCIsIFwid2hpbGVcIiwgXCJ3aXRoLWJpbmRpbmdzXCIsIFwid2l0aC1iaW5kaW5ncypcIiwgXCJ3aXRoLWluLXN0clwiLFxuICAgICAgXCJ3aXRoLWxvYWRpbmctY29udGV4dFwiLCBcIndpdGgtbG9jYWwtdmFyc1wiLCBcIndpdGgtbWV0YVwiLCBcIndpdGgtb3BlblwiLFxuICAgICAgXCJ3aXRoLW91dC1zdHJcIiwgXCJ3aXRoLXByZWNpc2lvblwiLCBcIndpdGgtcmVkZWZzXCIsIFwid2l0aC1yZWRlZnMtZm5cIl07XG5cbiAgQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRXb3Jkc1wiLCBcImNsb2p1cmVcIixcbiAgICBbXS5jb25jYXQoYXRvbXMsIHNwZWNpYWxGb3JtcywgY29yZVN5bWJvbHMpKTtcblxuICB2YXIgYXRvbSA9IGNyZWF0ZUxvb2t1cE1hcChhdG9tcyk7XG4gIHZhciBzcGVjaWFsRm9ybSA9IGNyZWF0ZUxvb2t1cE1hcChzcGVjaWFsRm9ybXMpO1xuICB2YXIgY29yZVN5bWJvbCA9IGNyZWF0ZUxvb2t1cE1hcChjb3JlU3ltYm9scyk7XG4gIHZhciBoYXNCb2R5UGFyYW1ldGVyID0gY3JlYXRlTG9va3VwTWFwKGhhdmVCb2R5UGFyYW1ldGVyKTtcbiAgdmFyIGRlbGltaXRlciA9IC9eKD86W1xcXFxcXFtcXF1cXHNcIigpLDtAXmB7fX5dfCQpLztcbiAgdmFyIG51bWJlckxpdGVyYWwgPSAvXig/OlsrXFwtXT9cXGQrKD86KD86TnwoPzpbZUVdWytcXC1dP1xcZCspKXwoPzpcXC4/XFxkKig/Ok18KD86W2VFXVsrXFwtXT9cXGQrKSk/KXxcXC9cXGQrfFt4WF1bMC05YS1mQS1GXSt8clswLTlhLXpBLVpdKyk/KD89W1xcXFxcXFtcXF1cXHNcIiMnKCksO0BeYHt9fl18JCkpLztcbiAgdmFyIGNoYXJhY3RlckxpdGVyYWwgPSAvXig/OlxcXFwoPzpiYWNrc3BhY2V8Zm9ybWZlZWR8bmV3bGluZXxyZXR1cm58c3BhY2V8dGFifG9bMC03XXszfXx1WzAtOUEtRmEtZl17NH18eFswLTlBLUZhLWZdezR9fC4pPyg/PVtcXFxcXFxbXFxdXFxzXCIoKSw7QF5ge31+XXwkKSkvO1xuXG4gIC8vIHNpbXBsZS1uYW1lc3BhY2UgOj0gL15bXlxcXFxcXC9cXFtcXF1cXGRcXHNcIiMnKCksO0BeYHt9fl1bXlxcXFxcXFtcXF1cXHNcIigpLDtAXmB7fX5dKi9cbiAgLy8gc2ltcGxlLXN5bWJvbCAgICA6PSAvXig/OlxcL3xbXlxcXFxcXC9cXFtcXF1cXGRcXHNcIiMnKCksO0BeYHt9fl1bXlxcXFxcXFtcXF1cXHNcIigpLDtAXmB7fX5dKikvXG4gIC8vIHF1YWxpZmllZC1zeW1ib2wgOj0gKDxzaW1wbGUtbmFtZXNwYWNlPig8Lj48c2ltcGxlLW5hbWVzcGFjZT4pKjwvPik/PHNpbXBsZS1zeW1ib2w+XG4gIHZhciBxdWFsaWZpZWRTeW1ib2wgPSAvXig/Oig/OlteXFxcXFxcL1xcW1xcXVxcZFxcc1wiIycoKSw7QF5ge31+XVteXFxcXFxcW1xcXVxcc1wiKCksO0BeYHt9fl0qKD86XFwuW15cXFxcXFwvXFxbXFxdXFxkXFxzXCIjJygpLDtAXmB7fX5dW15cXFxcXFxbXFxdXFxzXCIoKSw7QF5ge31+XSopKlxcLyk/KD86XFwvfFteXFxcXFxcL1xcW1xcXVxcZFxcc1wiIycoKSw7QF5ge31+XVteXFxcXFxcW1xcXVxcc1wiKCksO0BeYHt9fl0qKSooPz1bXFxcXFxcW1xcXVxcc1wiKCksO0BeYHt9fl18JCkpLztcblxuICBmdW5jdGlvbiBiYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkgfHwgc3RyZWFtLmVhdChcIixcIikpIHJldHVybiBbXCJzcGFjZVwiLCBudWxsXTtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKG51bWJlckxpdGVyYWwpKSByZXR1cm4gW251bGwsIFwibnVtYmVyXCJdO1xuICAgIGlmIChzdHJlYW0ubWF0Y2goY2hhcmFjdGVyTGl0ZXJhbCkpIHJldHVybiBbbnVsbCwgXCJzdHJpbmctMlwiXTtcbiAgICBpZiAoc3RyZWFtLmVhdCgvXlwiLykpIHJldHVybiAoc3RhdGUudG9rZW5pemUgPSBpblN0cmluZykoc3RyZWFtLCBzdGF0ZSk7XG4gICAgaWYgKHN0cmVhbS5lYXQoL15bKFxcW3tdLykpIHJldHVybiBbXCJvcGVuXCIsIFwiYnJhY2tldFwiXTtcbiAgICBpZiAoc3RyZWFtLmVhdCgvXlspXFxdfV0vKSkgcmV0dXJuIFtcImNsb3NlXCIsIFwiYnJhY2tldFwiXTtcbiAgICBpZiAoc3RyZWFtLmVhdCgvXjsvKSkge3N0cmVhbS5za2lwVG9FbmQoKTsgcmV0dXJuIFtcInNwYWNlXCIsIFwiY29tbWVudFwiXTt9XG4gICAgaWYgKHN0cmVhbS5lYXQoL15bIydAXmB+XS8pKSByZXR1cm4gW251bGwsIFwibWV0YVwiXTtcblxuICAgIHZhciBtYXRjaGVzID0gc3RyZWFtLm1hdGNoKHF1YWxpZmllZFN5bWJvbCk7XG4gICAgdmFyIHN5bWJvbCA9IG1hdGNoZXMgJiYgbWF0Y2hlc1swXTtcblxuICAgIGlmICghc3ltYm9sKSB7XG4gICAgICAvLyBhZHZhbmNlIHN0cmVhbSBieSBhdCBsZWFzdCBvbmUgY2hhcmFjdGVyIHNvIHdlIGRvbid0IGdldCBzdHVjay5cbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoZnVuY3Rpb24gKGMpIHtyZXR1cm4gIWlzKGMsIGRlbGltaXRlcik7fSk7XG4gICAgICByZXR1cm4gW251bGwsIFwiZXJyb3JcIl07XG4gICAgfVxuXG4gICAgaWYgKHN5bWJvbCA9PT0gXCJjb21tZW50XCIgJiYgc3RhdGUubGFzdFRva2VuID09PSBcIihcIilcbiAgICAgIHJldHVybiAoc3RhdGUudG9rZW5pemUgPSBpbkNvbW1lbnQpKHN0cmVhbSwgc3RhdGUpO1xuICAgIGlmIChpcyhzeW1ib2wsIGF0b20pIHx8IHN5bWJvbC5jaGFyQXQoMCkgPT09IFwiOlwiKSByZXR1cm4gW1wic3ltYm9sXCIsIFwiYXRvbVwiXTtcbiAgICBpZiAoaXMoc3ltYm9sLCBzcGVjaWFsRm9ybSkgfHwgaXMoc3ltYm9sLCBjb3JlU3ltYm9sKSkgcmV0dXJuIFtcInN5bWJvbFwiLCBcImtleXdvcmRcIl07XG4gICAgaWYgKHN0YXRlLmxhc3RUb2tlbiA9PT0gXCIoXCIpIHJldHVybiBbXCJzeW1ib2xcIiwgXCJidWlsdGluXCJdOyAvLyBvdGhlciBvcGVyYXRvclxuXG4gICAgcmV0dXJuIFtcInN5bWJvbFwiLCBcInZhcmlhYmxlXCJdO1xuICB9XG5cbiAgZnVuY3Rpb24gaW5TdHJpbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIG5leHQ7XG5cbiAgICB3aGlsZSAobmV4dCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChuZXh0ID09PSBcIlxcXCJcIiAmJiAhZXNjYXBlZCkge3N0YXRlLnRva2VuaXplID0gYmFzZTsgYnJlYWs7fVxuICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT09IFwiXFxcXFwiO1xuICAgIH1cblxuICAgIHJldHVybiBbbnVsbCwgXCJzdHJpbmdcIl07XG4gIH1cblxuICBmdW5jdGlvbiBpbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBwYXJlbnRoZXNpc0NvdW50ID0gMTtcbiAgICB2YXIgbmV4dDtcblxuICAgIHdoaWxlIChuZXh0ID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKG5leHQgPT09IFwiKVwiKSBwYXJlbnRoZXNpc0NvdW50LS07XG4gICAgICBpZiAobmV4dCA9PT0gXCIoXCIpIHBhcmVudGhlc2lzQ291bnQrKztcbiAgICAgIGlmIChwYXJlbnRoZXNpc0NvdW50ID09PSAwKSB7XG4gICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gYmFzZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFtcInNwYWNlXCIsIFwiY29tbWVudFwiXTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUxvb2t1cE1hcCh3b3Jkcykge1xuICAgIHZhciBvYmogPSB7fTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZHMubGVuZ3RoOyArK2kpIG9ialt3b3Jkc1tpXV0gPSB0cnVlO1xuXG4gICAgcmV0dXJuIG9iajtcbiAgfVxuXG4gIGZ1bmN0aW9uIGlzKHZhbHVlLCB0ZXN0KSB7XG4gICAgaWYgKHRlc3QgaW5zdGFuY2VvZiBSZWdFeHApIHJldHVybiB0ZXN0LnRlc3QodmFsdWUpO1xuICAgIGlmICh0ZXN0IGluc3RhbmNlb2YgT2JqZWN0KSByZXR1cm4gdGVzdC5wcm9wZXJ0eUlzRW51bWVyYWJsZSh2YWx1ZSk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGN0eDoge3ByZXY6IG51bGwsIHN0YXJ0OiAwLCBpbmRlbnRUbzogMH0sXG4gICAgICAgIGxhc3RUb2tlbjogbnVsbCxcbiAgICAgICAgdG9rZW5pemU6IGJhc2VcbiAgICAgIH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5zb2woKSAmJiAodHlwZW9mIHN0YXRlLmN0eC5pbmRlbnRUbyAhPT0gXCJudW1iZXJcIikpXG4gICAgICAgIHN0YXRlLmN0eC5pbmRlbnRUbyA9IHN0YXRlLmN0eC5zdGFydCArIDE7XG5cbiAgICAgIHZhciB0eXBlU3R5bGVQYWlyID0gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB2YXIgdHlwZSA9IHR5cGVTdHlsZVBhaXJbMF07XG4gICAgICB2YXIgc3R5bGUgPSB0eXBlU3R5bGVQYWlyWzFdO1xuICAgICAgdmFyIGN1cnJlbnQgPSBzdHJlYW0uY3VycmVudCgpO1xuXG4gICAgICBpZiAodHlwZSAhPT0gXCJzcGFjZVwiKSB7XG4gICAgICAgIGlmIChzdGF0ZS5sYXN0VG9rZW4gPT09IFwiKFwiICYmIHN0YXRlLmN0eC5pbmRlbnRUbyA9PT0gbnVsbCkge1xuICAgICAgICAgIGlmICh0eXBlID09PSBcInN5bWJvbFwiICYmIGlzKGN1cnJlbnQsIGhhc0JvZHlQYXJhbWV0ZXIpKVxuICAgICAgICAgICAgc3RhdGUuY3R4LmluZGVudFRvID0gc3RhdGUuY3R4LnN0YXJ0ICsgb3B0aW9ucy5pbmRlbnRVbml0O1xuICAgICAgICAgIGVsc2Ugc3RhdGUuY3R4LmluZGVudFRvID0gXCJuZXh0XCI7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RhdGUuY3R4LmluZGVudFRvID09PSBcIm5leHRcIikge1xuICAgICAgICAgIHN0YXRlLmN0eC5pbmRlbnRUbyA9IHN0cmVhbS5jb2x1bW4oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRlLmxhc3RUb2tlbiA9IGN1cnJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlID09PSBcIm9wZW5cIilcbiAgICAgICAgc3RhdGUuY3R4ID0ge3ByZXY6IHN0YXRlLmN0eCwgc3RhcnQ6IHN0cmVhbS5jb2x1bW4oKSwgaW5kZW50VG86IG51bGx9O1xuICAgICAgZWxzZSBpZiAodHlwZSA9PT0gXCJjbG9zZVwiKSBzdGF0ZS5jdHggPSBzdGF0ZS5jdHgucHJldiB8fCBzdGF0ZS5jdHg7XG5cbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgIHZhciBpID0gc3RhdGUuY3R4LmluZGVudFRvO1xuXG4gICAgICByZXR1cm4gKHR5cGVvZiBpID09PSBcIm51bWJlclwiKSA/XG4gICAgICAgIGkgOlxuICAgICAgICBzdGF0ZS5jdHguc3RhcnQgKyAxO1xuICAgIH0sXG5cbiAgICBjbG9zZUJyYWNrZXRzOiB7cGFpcnM6IFwiKClbXXt9XFxcIlxcXCJcIn0sXG4gICAgbGluZUNvbW1lbnQ6IFwiOztcIlxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1jbG9qdXJlXCIsIFwiY2xvanVyZVwiKTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1jbG9qdXJlc2NyaXB0XCIsIFwiY2xvanVyZVwiKTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL2VkblwiLCBcImNsb2p1cmVcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlXG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcImNtYWtlXCIsIGZ1bmN0aW9uICgpIHtcbiAgdmFyIHZhcmlhYmxlX3JlZ2V4ID0gLyh7KT9bYS16QS1aMC05X10rKH0pPy87XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjdXJyZW50LCBwcmV2LCBmb3VuZF92YXIgPSBmYWxzZTtcbiAgICB3aGlsZSAoIXN0cmVhbS5lb2woKSAmJiAoY3VycmVudCA9IHN0cmVhbS5uZXh0KCkpICE9IHN0YXRlLnBlbmRpbmcpIHtcbiAgICAgIGlmIChjdXJyZW50ID09PSAnJCcgJiYgcHJldiAhPSAnXFxcXCcgJiYgc3RhdGUucGVuZGluZyA9PSAnXCInKSB7XG4gICAgICAgIGZvdW5kX3ZhciA9IHRydWU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgcHJldiA9IGN1cnJlbnQ7XG4gICAgfVxuICAgIGlmIChmb3VuZF92YXIpIHtcbiAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgfVxuICAgIGlmIChjdXJyZW50ID09IHN0YXRlLnBlbmRpbmcpIHtcbiAgICAgIHN0YXRlLmNvbnRpbnVlU3RyaW5nID0gZmFsc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0YXRlLmNvbnRpbnVlU3RyaW5nID0gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbml6ZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcblxuICAgIC8vIEhhdmUgd2UgZm91bmQgYSB2YXJpYWJsZT9cbiAgICBpZiAoY2ggPT09ICckJykge1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCh2YXJpYWJsZV9yZWdleCkpIHtcbiAgICAgICAgcmV0dXJuICd2YXJpYWJsZS0yJztcbiAgICAgIH1cbiAgICAgIHJldHVybiAndmFyaWFibGUnO1xuICAgIH1cbiAgICAvLyBTaG91bGQgd2Ugc3RpbGwgYmUgbG9va2luZyBmb3IgdGhlIGVuZCBvZiBhIHN0cmluZz9cbiAgICBpZiAoc3RhdGUuY29udGludWVTdHJpbmcpIHtcbiAgICAgIC8vIElmIHNvLCBnbyB0aHJvdWdoIHRoZSBsb29wIGFnYWluXG4gICAgICBzdHJlYW0uYmFja1VwKDEpO1xuICAgICAgcmV0dXJuIHRva2VuU3RyaW5nKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICAvLyBEbyB3ZSBqdXN0IGhhdmUgYSBmdW5jdGlvbiBvbiBvdXIgaGFuZHM/XG4gICAgLy8gSW4gJ2NtYWtlX21pbmltdW1fcmVxdWlyZWQgKFZFUlNJT04gMi44LjgpJywgJ2NtYWtlX21pbmltdW1fcmVxdWlyZWQnIGlzIG1hdGNoZWRcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC8oXFxzKyk/XFx3K1xcKC8pIHx8IHN0cmVhbS5tYXRjaCgvKFxccyspP1xcdytcXCBcXCgvKSkge1xuICAgICAgc3RyZWFtLmJhY2tVcCgxKTtcbiAgICAgIHJldHVybiAnZGVmJztcbiAgICB9XG4gICAgaWYgKGNoID09IFwiI1wiKSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfVxuICAgIC8vIEhhdmUgd2UgZm91bmQgYSBzdHJpbmc/XG4gICAgaWYgKGNoID09IFwiJ1wiIHx8IGNoID09ICdcIicpIHtcbiAgICAgIC8vIFN0b3JlIHRoZSB0eXBlIChzaW5nbGUgb3IgZG91YmxlKVxuICAgICAgc3RhdGUucGVuZGluZyA9IGNoO1xuICAgICAgLy8gUGVyZm9ybSB0aGUgbG9vcGluZyBmdW5jdGlvbiB0byBmaW5kIHRoZSBlbmRcbiAgICAgIHJldHVybiB0b2tlblN0cmluZyhzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgaWYgKGNoID09ICcoJyB8fCBjaCA9PSAnKScpIHtcbiAgICAgIHJldHVybiAnYnJhY2tldCc7XG4gICAgfVxuICAgIGlmIChjaC5tYXRjaCgvWzAtOV0vKSkge1xuICAgICAgcmV0dXJuICdudW1iZXInO1xuICAgIH1cbiAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHctXS8pO1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIHN0YXRlID0ge307XG4gICAgICBzdGF0ZS5pbkRlZmluaXRpb24gPSBmYWxzZTtcbiAgICAgIHN0YXRlLmluSW5jbHVkZSA9IGZhbHNlO1xuICAgICAgc3RhdGUuY29udGludWVTdHJpbmcgPSBmYWxzZTtcbiAgICAgIHN0YXRlLnBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIHJldHVybiBzdGF0ZTtcbiAgICB9LFxuICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgIHJldHVybiB0b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWNtYWtlXCIsIFwiY21ha2VcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuLyoqXG4gKiBBdXRob3I6IEdhdXRhbSBNZWh0YVxuICogQnJhbmNoZWQgZnJvbSBDb2RlTWlycm9yJ3MgU2NoZW1lIG1vZGVcbiAqL1xuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJjb2JvbFwiLCBmdW5jdGlvbiAoKSB7XG4gIHZhciBCVUlMVElOID0gXCJidWlsdGluXCIsIENPTU1FTlQgPSBcImNvbW1lbnRcIiwgU1RSSU5HID0gXCJzdHJpbmdcIixcbiAgICAgIEFUT00gPSBcImF0b21cIiwgTlVNQkVSID0gXCJudW1iZXJcIiwgS0VZV09SRCA9IFwia2V5d29yZFwiLCBNT0RUQUcgPSBcImhlYWRlclwiLFxuICAgICAgQ09CT0xMSU5FTlVNID0gXCJkZWZcIiwgUEVSSU9EID0gXCJsaW5rXCI7XG4gIGZ1bmN0aW9uIG1ha2VLZXl3b3JkcyhzdHIpIHtcbiAgICB2YXIgb2JqID0ge30sIHdvcmRzID0gc3RyLnNwbGl0KFwiIFwiKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRzLmxlbmd0aDsgKytpKSBvYmpbd29yZHNbaV1dID0gdHJ1ZTtcbiAgICByZXR1cm4gb2JqO1xuICB9XG4gIHZhciBhdG9tcyA9IG1ha2VLZXl3b3JkcyhcIlRSVUUgRkFMU0UgWkVST0VTIFpFUk9TIFpFUk8gU1BBQ0VTIFNQQUNFIExPVy1WQUxVRSBMT1ctVkFMVUVTIFwiKTtcbiAgdmFyIGtleXdvcmRzID0gbWFrZUtleXdvcmRzKFxuICAgICAgXCJBQ0NFUFQgQUNDRVNTIEFDUVVJUkUgQUREIEFERFJFU1MgXCIgK1xuICAgICAgXCJBRFZBTkNJTkcgQUZURVIgQUxJQVMgQUxMIEFMUEhBQkVUIFwiICtcbiAgICAgIFwiQUxQSEFCRVRJQyBBTFBIQUJFVElDLUxPV0VSIEFMUEhBQkVUSUMtVVBQRVIgQUxQSEFOVU1FUklDIEFMUEhBTlVNRVJJQy1FRElURUQgXCIgK1xuICAgICAgXCJBTFNPIEFMVEVSIEFMVEVSTkFURSBBTkQgQU5ZIFwiICtcbiAgICAgIFwiQVJFIEFSRUEgQVJFQVMgQVJJVEhNRVRJQyBBU0NFTkRJTkcgXCIgK1xuICAgICAgXCJBU1NJR04gQVQgQVRUUklCVVRFIEFVVEhPUiBBVVRPIFwiICtcbiAgICAgIFwiQVVUTy1TS0lQIEFVVE9NQVRJQyBCLUFORCBCLUVYT1IgQi1MRVNTIFwiICtcbiAgICAgIFwiQi1OT1QgQi1PUiBCQUNLR1JPVU5ELUNPTE9SIEJBQ0tHUk9VTkQtQ09MT1VSIEJFRVAgXCIgK1xuICAgICAgXCJCRUZPUkUgQkVMTCBCSU5BUlkgQklUIEJJVFMgXCIgK1xuICAgICAgXCJCTEFOSyBCTElOSyBCTE9DSyBCT09MRUFOIEJPVFRPTSBcIiArXG4gICAgICBcIkJZIENBTEwgQ0FOQ0VMIENEIENGIFwiICtcbiAgICAgIFwiQ0ggQ0hBUkFDVEVSIENIQVJBQ1RFUlMgQ0xBU1MgQ0xPQ0stVU5JVFMgXCIgK1xuICAgICAgXCJDTE9TRSBDT0JPTCBDT0RFIENPREUtU0VUIENPTCBcIiArXG4gICAgICBcIkNPTExBVElORyBDT0xVTU4gQ09NTUEgQ09NTUlUIENPTU1JVE1FTlQgXCIgK1xuICAgICAgXCJDT01NT04gQ09NTVVOSUNBVElPTiBDT01QIENPTVAtMCBDT01QLTEgXCIgK1xuICAgICAgXCJDT01QLTIgQ09NUC0zIENPTVAtNCBDT01QLTUgQ09NUC02IFwiICtcbiAgICAgIFwiQ09NUC03IENPTVAtOCBDT01QLTkgQ09NUFVUQVRJT05BTCBDT01QVVRBVElPTkFMLTAgXCIgK1xuICAgICAgXCJDT01QVVRBVElPTkFMLTEgQ09NUFVUQVRJT05BTC0yIENPTVBVVEFUSU9OQUwtMyBDT01QVVRBVElPTkFMLTQgQ09NUFVUQVRJT05BTC01IFwiICtcbiAgICAgIFwiQ09NUFVUQVRJT05BTC02IENPTVBVVEFUSU9OQUwtNyBDT01QVVRBVElPTkFMLTggQ09NUFVUQVRJT05BTC05IENPTVBVVEUgXCIgK1xuICAgICAgXCJDT05GSUdVUkFUSU9OIENPTk5FQ1QgQ09OU09MRSBDT05UQUlORUQgQ09OVEFJTlMgXCIgK1xuICAgICAgXCJDT05URU5UIENPTlRJTlVFIENPTlRST0wgQ09OVFJPTC1BUkVBIENPTlRST0xTIFwiICtcbiAgICAgIFwiQ09OVkVSVElORyBDT1BZIENPUlIgQ09SUkVTUE9ORElORyBDT1VOVCBcIiArXG4gICAgICBcIkNSVCBDUlQtVU5ERVIgQ1VSUkVOQ1kgQ1VSUkVOVCBDVVJTT1IgXCIgK1xuICAgICAgXCJEQVRBIERBVEUgREFURS1DT01QSUxFRCBEQVRFLVdSSVRURU4gREFZIFwiICtcbiAgICAgIFwiREFZLU9GLVdFRUsgREIgREItQUNDRVNTLUNPTlRST0wtS0VZIERCLURBVEEtTkFNRSBEQi1FWENFUFRJT04gXCIgK1xuICAgICAgXCJEQi1GT1JNQVQtTkFNRSBEQi1SRUNPUkQtTkFNRSBEQi1TRVQtTkFNRSBEQi1TVEFUVVMgREJDUyBcIiArXG4gICAgICBcIkRCQ1MtRURJVEVEIERFIERFQlVHLUNPTlRFTlRTIERFQlVHLUlURU0gREVCVUctTElORSBcIiArXG4gICAgICBcIkRFQlVHLU5BTUUgREVCVUctU1VCLTEgREVCVUctU1VCLTIgREVCVUctU1VCLTMgREVCVUdHSU5HIFwiICtcbiAgICAgIFwiREVDSU1BTC1QT0lOVCBERUNMQVJBVElWRVMgREVGQVVMVCBERUxFVEUgREVMSU1JVEVEIFwiICtcbiAgICAgIFwiREVMSU1JVEVSIERFUEVORElORyBERVNDRU5ESU5HIERFU0NSSUJFRCBERVNUSU5BVElPTiBcIiArXG4gICAgICBcIkRFVEFJTCBESVNBQkxFIERJU0NPTk5FQ1QgRElTUExBWSBESVNQTEFZLTEgXCIgK1xuICAgICAgXCJESVNQTEFZLTIgRElTUExBWS0zIERJU1BMQVktNCBESVNQTEFZLTUgRElTUExBWS02IFwiICtcbiAgICAgIFwiRElTUExBWS03IERJU1BMQVktOCBESVNQTEFZLTkgRElWSURFIERJVklTSU9OIFwiICtcbiAgICAgIFwiRE9XTiBEUk9QIERVUExJQ0FURSBEVVBMSUNBVEVTIERZTkFNSUMgXCIgK1xuICAgICAgXCJFQkNESUMgRUdJIEVKRUNUIEVMU0UgRU1JIFwiICtcbiAgICAgIFwiRU1QVFkgRU1QVFktQ0hFQ0sgRU5BQkxFIEVORCBFTkQuIEVORC1BQ0NFUFQgRU5ELUFDQ0VQVC4gXCIgK1xuICAgICAgXCJFTkQtQUREIEVORC1DQUxMIEVORC1DT01QVVRFIEVORC1ERUxFVEUgRU5ELURJU1BMQVkgXCIgK1xuICAgICAgXCJFTkQtRElWSURFIEVORC1FVkFMVUFURSBFTkQtSUYgRU5ELUlOVk9LRSBFTkQtTVVMVElQTFkgXCIgK1xuICAgICAgXCJFTkQtT0YtUEFHRSBFTkQtUEVSRk9STSBFTkQtUkVBRCBFTkQtUkVDRUlWRSBFTkQtUkVUVVJOIFwiICtcbiAgICAgIFwiRU5ELVJFV1JJVEUgRU5ELVNFQVJDSCBFTkQtU1RBUlQgRU5ELVNUUklORyBFTkQtU1VCVFJBQ1QgXCIgK1xuICAgICAgXCJFTkQtVU5TVFJJTkcgRU5ELVdSSVRFIEVORC1YTUwgRU5URVIgRU5UUlkgXCIgK1xuICAgICAgXCJFTlZJUk9OTUVOVCBFT1AgRVFVQUwgRVFVQUxTIEVSQVNFIFwiICtcbiAgICAgIFwiRVJST1IgRVNJIEVWQUxVQVRFIEVWRVJZIEVYQ0VFRFMgXCIgK1xuICAgICAgXCJFWENFUFRJT04gRVhDTFVTSVZFIEVYSVQgRVhURU5EIEVYVEVSTkFMIFwiICtcbiAgICAgIFwiRVhURVJOQUxMWS1ERVNDUklCRUQtS0VZIEZEIEZFVENIIEZJTEUgRklMRS1DT05UUk9MIFwiICtcbiAgICAgIFwiRklMRS1TVFJFQU0gRklMRVMgRklMTEVSIEZJTkFMIEZJTkQgXCIgK1xuICAgICAgXCJGSU5JU0ggRklSU1QgRk9PVElORyBGT1IgRk9SRUdST1VORC1DT0xPUiBcIiArXG4gICAgICBcIkZPUkVHUk9VTkQtQ09MT1VSIEZPUk1BVCBGUkVFIEZST00gRlVMTCBcIiArXG4gICAgICBcIkZVTkNUSU9OIEdFTkVSQVRFIEdFVCBHSVZJTkcgR0xPQkFMIFwiICtcbiAgICAgIFwiR08gR09CQUNLIEdSRUFURVIgR1JPVVAgSEVBRElORyBcIiArXG4gICAgICBcIkhJR0gtVkFMVUUgSElHSC1WQUxVRVMgSElHSExJR0hUIEktTyBJLU8tQ09OVFJPTCBcIiArXG4gICAgICBcIklEIElERU5USUZJQ0FUSU9OIElGIElOIElOREVYIFwiICtcbiAgICAgIFwiSU5ERVgtMSBJTkRFWC0yIElOREVYLTMgSU5ERVgtNCBJTkRFWC01IFwiICtcbiAgICAgIFwiSU5ERVgtNiBJTkRFWC03IElOREVYLTggSU5ERVgtOSBJTkRFWEVEIFwiICtcbiAgICAgIFwiSU5ESUMgSU5ESUNBVEUgSU5ESUNBVE9SIElORElDQVRPUlMgSU5JVElBTCBcIiArXG4gICAgICBcIklOSVRJQUxJWkUgSU5JVElBVEUgSU5QVVQgSU5QVVQtT1VUUFVUIElOU1BFQ1QgXCIgK1xuICAgICAgXCJJTlNUQUxMQVRJT04gSU5UTyBJTlZBTElEIElOVk9LRSBJUyBcIiArXG4gICAgICBcIkpVU1QgSlVTVElGSUVEIEtBTkpJIEtFRVAgS0VZIFwiICtcbiAgICAgIFwiTEFCRUwgTEFTVCBMRCBMRUFESU5HIExFRlQgXCIgK1xuICAgICAgXCJMRUZULUpVU1RJRlkgTEVOR1RIIExFTkdUSC1DSEVDSyBMRVNTIExJQlJBUlkgXCIgK1xuICAgICAgXCJMSUtFIExJTUlUIExJTUlUUyBMSU5BR0UgTElOQUdFLUNPVU5URVIgXCIgK1xuICAgICAgXCJMSU5FIExJTkUtQ09VTlRFUiBMSU5FUyBMSU5LQUdFIExPQ0FMLVNUT1JBR0UgXCIgK1xuICAgICAgXCJMT0NBTEUgTE9DQUxMWSBMT0NLIFwiICtcbiAgICAgIFwiTUVNQkVSIE1FTU9SWSBNRVJHRSBNRVNTQUdFIE1FVEFDTEFTUyBcIiArXG4gICAgICBcIk1PREUgTU9ESUZJRUQgTU9ESUZZIE1PRFVMRVMgTU9WRSBcIiArXG4gICAgICBcIk1VTFRJUExFIE1VTFRJUExZIE5BVElPTkFMIE5BVElWRSBORUdBVElWRSBcIiArXG4gICAgICBcIk5FWFQgTk8gTk8tRUNITyBOT05FIE5PVCBcIiArXG4gICAgICBcIk5VTEwgTlVMTC1LRVktTUFQIE5VTEwtTUFQIE5VTExTIE5VTUJFUiBcIiArXG4gICAgICBcIk5VTUVSSUMgTlVNRVJJQy1FRElURUQgT0JKRUNUIE9CSkVDVC1DT01QVVRFUiBPQ0NVUlMgXCIgK1xuICAgICAgXCJPRiBPRkYgT01JVFRFRCBPTiBPTkxZIFwiICtcbiAgICAgIFwiT1BFTiBPUFRJT05BTCBPUiBPUkRFUiBPUkdBTklaQVRJT04gXCIgK1xuICAgICAgXCJPVEhFUiBPVVRQVVQgT1ZFUkZMT1cgT1dORVIgUEFDS0VELURFQ0lNQUwgXCIgK1xuICAgICAgXCJQQURESU5HIFBBR0UgUEFHRS1DT1VOVEVSIFBBUlNFIFBFUkZPUk0gXCIgK1xuICAgICAgXCJQRiBQSCBQSUMgUElDVFVSRSBQTFVTIFwiICtcbiAgICAgIFwiUE9JTlRFUiBQT1NJVElPTiBQT1NJVElWRSBQUkVGSVggUFJFU0VOVCBcIiArXG4gICAgICBcIlBSSU5USU5HIFBSSU9SIFBST0NFRFVSRSBQUk9DRURVUkUtUE9JTlRFUiBQUk9DRURVUkVTIFwiICtcbiAgICAgIFwiUFJPQ0VFRCBQUk9DRVNTIFBST0NFU1NJTkcgUFJPR1JBTSBQUk9HUkFNLUlEIFwiICtcbiAgICAgIFwiUFJPTVBUIFBST1RFQ1RFRCBQVVJHRSBRVUVVRSBRVU9URSBcIiArXG4gICAgICBcIlFVT1RFUyBSQU5ET00gUkQgUkVBRCBSRUFEWSBcIiArXG4gICAgICBcIlJFQUxNIFJFQ0VJVkUgUkVDT05ORUNUIFJFQ09SRCBSRUNPUkQtTkFNRSBcIiArXG4gICAgICBcIlJFQ09SRFMgUkVDVVJTSVZFIFJFREVGSU5FUyBSRUVMIFJFRkVSRU5DRSBcIiArXG4gICAgICBcIlJFRkVSRU5DRS1NT05JVE9SIFJFRkVSRU5DRVMgUkVMQVRJT04gUkVMQVRJVkUgUkVMRUFTRSBcIiArXG4gICAgICBcIlJFTUFJTkRFUiBSRU1PVkFMIFJFTkFNRVMgUkVQRUFURUQgUkVQTEFDRSBcIiArXG4gICAgICBcIlJFUExBQ0lORyBSRVBPUlQgUkVQT1JUSU5HIFJFUE9SVFMgUkVQT1NJVE9SWSBcIiArXG4gICAgICBcIlJFUVVJUkVEIFJFUlVOIFJFU0VSVkUgUkVTRVQgUkVUQUlOSU5HIFwiICtcbiAgICAgIFwiUkVUUklFVkFMIFJFVFVSTiBSRVRVUk4tQ09ERSBSRVRVUk5JTkcgUkVWRVJTRS1WSURFTyBcIiArXG4gICAgICBcIlJFVkVSU0VEIFJFV0lORCBSRVdSSVRFIFJGIFJIIFwiICtcbiAgICAgIFwiUklHSFQgUklHSFQtSlVTVElGWSBST0xMQkFDSyBST0xMSU5HIFJPVU5ERUQgXCIgK1xuICAgICAgXCJSVU4gU0FNRSBTQ1JFRU4gU0QgU0VBUkNIIFwiICtcbiAgICAgIFwiU0VDVElPTiBTRUNVUkUgU0VDVVJJVFkgU0VHTUVOVCBTRUdNRU5ULUxJTUlUIFwiICtcbiAgICAgIFwiU0VMRUNUIFNFTkQgU0VOVEVOQ0UgU0VQQVJBVEUgU0VRVUVOQ0UgXCIgK1xuICAgICAgXCJTRVFVRU5USUFMIFNFVCBTSEFSRUQgU0lHTiBTSVpFIFwiICtcbiAgICAgIFwiU0tJUDEgU0tJUDIgU0tJUDMgU09SVCBTT1JULU1FUkdFIFwiICtcbiAgICAgIFwiU09SVC1SRVRVUk4gU09VUkNFIFNPVVJDRS1DT01QVVRFUiBTUEFDRS1GSUxMIFwiICtcbiAgICAgIFwiU1BFQ0lBTC1OQU1FUyBTVEFOREFSRCBTVEFOREFSRC0xIFNUQU5EQVJELTIgXCIgK1xuICAgICAgXCJTVEFSVCBTVEFSVElORyBTVEFUVVMgU1RPUCBTVE9SRSBcIiArXG4gICAgICBcIlNUUklORyBTVUItUVVFVUUtMSBTVUItUVVFVUUtMiBTVUItUVVFVUUtMyBTVUItU0NIRU1BIFwiICtcbiAgICAgIFwiU1VCRklMRSBTVUJTVElUVVRFIFNVQlRSQUNUIFNVTSBTVVBQUkVTUyBcIiArXG4gICAgICBcIlNZTUJPTElDIFNZTkMgU1lOQ0hST05JWkVEIFNZU0lOIFNZU09VVCBcIiArXG4gICAgICBcIlRBQkxFIFRBTExZSU5HIFRBUEUgVEVOQU5UIFRFUk1JTkFMIFwiICtcbiAgICAgIFwiVEVSTUlOQVRFIFRFU1QgVEVYVCBUSEFOIFRIRU4gXCIgK1xuICAgICAgXCJUSFJPVUdIIFRIUlUgVElNRSBUSU1FUyBUSVRMRSBcIiArXG4gICAgICBcIlRPIFRPUCBUUkFJTElORyBUUkFJTElORy1TSUdOIFRSQU5TQUNUSU9OIFwiICtcbiAgICAgIFwiVFlQRSBUWVBFREVGIFVOREVSTElORSBVTkVRVUFMIFVOSVQgXCIgK1xuICAgICAgXCJVTlNUUklORyBVTlRJTCBVUCBVUERBVEUgVVBPTiBcIiArXG4gICAgICBcIlVTQUdFIFVTQUdFLU1PREUgVVNFIFVTSU5HIFZBTElEIFwiICtcbiAgICAgIFwiVkFMSURBVEUgVkFMVUUgVkFMVUVTIFZBUllJTkcgVkxSIFwiICtcbiAgICAgIFwiV0FJVCBXSEVOIFdIRU4tQ09NUElMRUQgV0lUSCBXSVRISU4gXCIgK1xuICAgICAgXCJXT1JEUyBXT1JLSU5HLVNUT1JBR0UgV1JJVEUgWE1MIFhNTC1DT0RFIFwiICtcbiAgICAgIFwiWE1MLUVWRU5UIFhNTC1OVEVYVCBYTUwtVEVYVCBaRVJPIFpFUk8tRklMTCBcIiApO1xuXG4gIHZhciBidWlsdGlucyA9IG1ha2VLZXl3b3JkcyhcIi0gKiAqKiAvICsgPCA8PSA9ID4gPj0gXCIpO1xuICB2YXIgdGVzdHMgPSB7XG4gICAgZGlnaXQ6IC9cXGQvLFxuICAgIGRpZ2l0X29yX2NvbG9uOiAvW1xcZDpdLyxcbiAgICBoZXg6IC9bMC05YS1mXS9pLFxuICAgIHNpZ246IC9bKy1dLyxcbiAgICBleHBvbmVudDogL2UvaSxcbiAgICBrZXl3b3JkX2NoYXI6IC9bXlxcc1xcKFxcW1xcO1xcKVxcXV0vLFxuICAgIHN5bWJvbDogL1tcXHcqK1xcLV0vXG4gIH07XG4gIGZ1bmN0aW9uIGlzTnVtYmVyKGNoLCBzdHJlYW0pe1xuICAgIC8vIGhleFxuICAgIGlmICggY2ggPT09ICcwJyAmJiBzdHJlYW0uZWF0KC94L2kpICkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKHRlc3RzLmhleCk7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgLy8gbGVhZGluZyBzaWduXG4gICAgaWYgKCAoIGNoID09ICcrJyB8fCBjaCA9PSAnLScgKSAmJiAoIHRlc3RzLmRpZ2l0LnRlc3Qoc3RyZWFtLnBlZWsoKSkgKSApIHtcbiAgICAgIHN0cmVhbS5lYXQodGVzdHMuc2lnbik7XG4gICAgICBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgfVxuICAgIGlmICggdGVzdHMuZGlnaXQudGVzdChjaCkgKSB7XG4gICAgICBzdHJlYW0uZWF0KGNoKTtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSh0ZXN0cy5kaWdpdCk7XG4gICAgICBpZiAoICcuJyA9PSBzdHJlYW0ucGVlaygpKSB7XG4gICAgICAgIHN0cmVhbS5lYXQoJy4nKTtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKHRlc3RzLmRpZ2l0KTtcbiAgICAgIH1cbiAgICAgIGlmICggc3RyZWFtLmVhdCh0ZXN0cy5leHBvbmVudCkgKSB7XG4gICAgICAgIHN0cmVhbS5lYXQodGVzdHMuc2lnbik7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSh0ZXN0cy5kaWdpdCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgaW5kZW50U3RhY2s6IG51bGwsXG4gICAgICAgIGluZGVudGF0aW9uOiAwLFxuICAgICAgICBtb2RlOiBmYWxzZVxuICAgICAgfTtcbiAgICB9LFxuICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0YXRlLmluZGVudFN0YWNrID09IG51bGwgJiYgc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgIC8vIHVwZGF0ZSBpbmRlbnRhdGlvbiwgYnV0IG9ubHkgaWYgaW5kZW50U3RhY2sgaXMgZW1wdHlcbiAgICAgICAgc3RhdGUuaW5kZW50YXRpb24gPSA2IDsgLy9zdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgIH1cbiAgICAgIC8vIHNraXAgc3BhY2VzXG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICB2YXIgcmV0dXJuVHlwZSA9IG51bGw7XG4gICAgICBzd2l0Y2goc3RhdGUubW9kZSl7XG4gICAgICBjYXNlIFwic3RyaW5nXCI6IC8vIG11bHRpLWxpbmUgc3RyaW5nIHBhcnNpbmcgbW9kZVxuICAgICAgICB2YXIgbmV4dCA9IGZhbHNlO1xuICAgICAgICB3aGlsZSAoKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgICAgaWYgKG5leHQgPT0gXCJcXFwiXCIgfHwgbmV4dCA9PSBcIlxcJ1wiKSB7XG4gICAgICAgICAgICBzdGF0ZS5tb2RlID0gZmFsc2U7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuVHlwZSA9IFNUUklORzsgLy8gY29udGludWUgb24gaW4gc3RyaW5nIG1vZGVcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OiAvLyBkZWZhdWx0IHBhcnNpbmcgbW9kZVxuICAgICAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgICAgICB2YXIgY29sID0gc3RyZWFtLmNvbHVtbigpO1xuICAgICAgICBpZiAoY29sID49IDAgJiYgY29sIDw9IDUpIHtcbiAgICAgICAgICByZXR1cm5UeXBlID0gQ09CT0xMSU5FTlVNO1xuICAgICAgICB9IGVsc2UgaWYgKGNvbCA+PSA3MiAmJiBjb2wgPD0gNzkpIHtcbiAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgcmV0dXJuVHlwZSA9IE1PRFRBRztcbiAgICAgICAgfSBlbHNlIGlmIChjaCA9PSBcIipcIiAmJiBjb2wgPT0gNikgeyAvLyBjb21tZW50XG4gICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpOyAvLyByZXN0IG9mIHRoZSBsaW5lIGlzIGEgY29tbWVudFxuICAgICAgICAgIHJldHVyblR5cGUgPSBDT01NRU5UO1xuICAgICAgICB9IGVsc2UgaWYgKGNoID09IFwiXFxcIlwiIHx8IGNoID09IFwiXFwnXCIpIHtcbiAgICAgICAgICBzdGF0ZS5tb2RlID0gXCJzdHJpbmdcIjtcbiAgICAgICAgICByZXR1cm5UeXBlID0gU1RSSU5HO1xuICAgICAgICB9IGVsc2UgaWYgKGNoID09IFwiJ1wiICYmICEoIHRlc3RzLmRpZ2l0X29yX2NvbG9uLnRlc3Qoc3RyZWFtLnBlZWsoKSkgKSkge1xuICAgICAgICAgIHJldHVyblR5cGUgPSBBVE9NO1xuICAgICAgICB9IGVsc2UgaWYgKGNoID09IFwiLlwiKSB7XG4gICAgICAgICAgcmV0dXJuVHlwZSA9IFBFUklPRDtcbiAgICAgICAgfSBlbHNlIGlmIChpc051bWJlcihjaCxzdHJlYW0pKXtcbiAgICAgICAgICByZXR1cm5UeXBlID0gTlVNQkVSO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChzdHJlYW0uY3VycmVudCgpLm1hdGNoKHRlc3RzLnN5bWJvbCkpIHtcbiAgICAgICAgICAgIHdoaWxlIChjb2wgPCA3MSkge1xuICAgICAgICAgICAgICBpZiAoc3RyZWFtLmVhdCh0ZXN0cy5zeW1ib2wpID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb2wrKztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoa2V5d29yZHMgJiYga2V5d29yZHMucHJvcGVydHlJc0VudW1lcmFibGUoc3RyZWFtLmN1cnJlbnQoKS50b1VwcGVyQ2FzZSgpKSkge1xuICAgICAgICAgICAgcmV0dXJuVHlwZSA9IEtFWVdPUkQ7XG4gICAgICAgICAgfSBlbHNlIGlmIChidWlsdGlucyAmJiBidWlsdGlucy5wcm9wZXJ0eUlzRW51bWVyYWJsZShzdHJlYW0uY3VycmVudCgpLnRvVXBwZXJDYXNlKCkpKSB7XG4gICAgICAgICAgICByZXR1cm5UeXBlID0gQlVJTFRJTjtcbiAgICAgICAgICB9IGVsc2UgaWYgKGF0b21zICYmIGF0b21zLnByb3BlcnR5SXNFbnVtZXJhYmxlKHN0cmVhbS5jdXJyZW50KCkudG9VcHBlckNhc2UoKSkpIHtcbiAgICAgICAgICAgIHJldHVyblR5cGUgPSBBVE9NO1xuICAgICAgICAgIH0gZWxzZSByZXR1cm5UeXBlID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJldHVyblR5cGU7XG4gICAgfSxcbiAgICBpbmRlbnQ6IGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgaWYgKHN0YXRlLmluZGVudFN0YWNrID09IG51bGwpIHJldHVybiBzdGF0ZS5pbmRlbnRhdGlvbjtcbiAgICAgIHJldHVybiBzdGF0ZS5pbmRlbnRTdGFjay5pbmRlbnQ7XG4gICAgfVxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1jb2JvbFwiLCBcImNvYm9sXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbi8qKlxuICogTGluayB0byB0aGUgcHJvamVjdCdzIEdpdEh1YiBwYWdlOlxuICogaHR0cHM6Ly9naXRodWIuY29tL3BpY2toYXJkdC9jb2ZmZWVzY3JpcHQtY29kZW1pcnJvci1tb2RlXG4gKi9cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiY29mZmVlc2NyaXB0XCIsIGZ1bmN0aW9uKGNvbmYsIHBhcnNlckNvbmYpIHtcbiAgdmFyIEVSUk9SQ0xBU1MgPSBcImVycm9yXCI7XG5cbiAgZnVuY3Rpb24gd29yZFJlZ2V4cCh3b3Jkcykge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKFwiXigoXCIgKyB3b3Jkcy5qb2luKFwiKXwoXCIpICsgXCIpKVxcXFxiXCIpO1xuICB9XG5cbiAgdmFyIG9wZXJhdG9ycyA9IC9eKD86LT58PT58XFwrWys9XT98LVtcXC09XT98XFwqW1xcKj1dP3xcXC9bXFwvPV0/fFs9IV09fDxbPjxdPz0/fD4+Pz0/fCU9P3wmPT98XFx8PT98XFxePT98XFx+fCF8XFw/fChvcnxhbmR8XFx8XFx8fCYmfFxcPyk9KS87XG4gIHZhciBkZWxpbWl0ZXJzID0gL14oPzpbKClcXFtcXF17fSw6YD07XXxcXC5cXC4/XFwuPykvO1xuICB2YXIgaWRlbnRpZmllcnMgPSAvXltfQS1aYS16JF1bX0EtWmEteiQwLTldKi87XG4gIHZhciBhdFByb3AgPSAvXkBbX0EtWmEteiRdW19BLVphLXokMC05XSovO1xuXG4gIHZhciB3b3JkT3BlcmF0b3JzID0gd29yZFJlZ2V4cChbXCJhbmRcIiwgXCJvclwiLCBcIm5vdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXNcIiwgXCJpc250XCIsIFwiaW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImluc3RhbmNlb2ZcIiwgXCJ0eXBlb2ZcIl0pO1xuICB2YXIgaW5kZW50S2V5d29yZHMgPSBbXCJmb3JcIiwgXCJ3aGlsZVwiLCBcImxvb3BcIiwgXCJpZlwiLCBcInVubGVzc1wiLCBcImVsc2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwic3dpdGNoXCIsIFwidHJ5XCIsIFwiY2F0Y2hcIiwgXCJmaW5hbGx5XCIsIFwiY2xhc3NcIl07XG4gIHZhciBjb21tb25LZXl3b3JkcyA9IFtcImJyZWFrXCIsIFwiYnlcIiwgXCJjb250aW51ZVwiLCBcImRlYnVnZ2VyXCIsIFwiZGVsZXRlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcImRvXCIsIFwiaW5cIiwgXCJvZlwiLCBcIm5ld1wiLCBcInJldHVyblwiLCBcInRoZW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGhpc1wiLCBcIkBcIiwgXCJ0aHJvd1wiLCBcIndoZW5cIiwgXCJ1bnRpbFwiLCBcImV4dGVuZHNcIl07XG5cbiAgdmFyIGtleXdvcmRzID0gd29yZFJlZ2V4cChpbmRlbnRLZXl3b3Jkcy5jb25jYXQoY29tbW9uS2V5d29yZHMpKTtcblxuICBpbmRlbnRLZXl3b3JkcyA9IHdvcmRSZWdleHAoaW5kZW50S2V5d29yZHMpO1xuXG5cbiAgdmFyIHN0cmluZ1ByZWZpeGVzID0gL14oJ3szfXxcXFwiezN9fFsnXFxcIl0pLztcbiAgdmFyIHJlZ2V4UHJlZml4ZXMgPSAvXihcXC97M318XFwvKS87XG4gIHZhciBjb21tb25Db25zdGFudHMgPSBbXCJJbmZpbml0eVwiLCBcIk5hTlwiLCBcInVuZGVmaW5lZFwiLCBcIm51bGxcIiwgXCJ0cnVlXCIsIFwiZmFsc2VcIiwgXCJvblwiLCBcIm9mZlwiLCBcInllc1wiLCBcIm5vXCJdO1xuICB2YXIgY29uc3RhbnRzID0gd29yZFJlZ2V4cChjb21tb25Db25zdGFudHMpO1xuXG4gIC8vIFRva2VuaXplcnNcbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAvLyBIYW5kbGUgc2NvcGUgY2hhbmdlc1xuICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgIGlmIChzdGF0ZS5zY29wZS5hbGlnbiA9PT0gbnVsbCkgc3RhdGUuc2NvcGUuYWxpZ24gPSBmYWxzZTtcbiAgICAgIHZhciBzY29wZU9mZnNldCA9IHN0YXRlLnNjb3BlLm9mZnNldDtcbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkge1xuICAgICAgICB2YXIgbGluZU9mZnNldCA9IHN0cmVhbS5pbmRlbnRhdGlvbigpO1xuICAgICAgICBpZiAobGluZU9mZnNldCA+IHNjb3BlT2Zmc2V0ICYmIHN0YXRlLnNjb3BlLnR5cGUgPT0gXCJjb2ZmZWVcIikge1xuICAgICAgICAgIHJldHVybiBcImluZGVudFwiO1xuICAgICAgICB9IGVsc2UgaWYgKGxpbmVPZmZzZXQgPCBzY29wZU9mZnNldCkge1xuICAgICAgICAgIHJldHVybiBcImRlZGVudFwiO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHNjb3BlT2Zmc2V0ID4gMCkge1xuICAgICAgICAgIGRlZGVudChzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG5cbiAgICAvLyBIYW5kbGUgZG9jY28gdGl0bGUgY29tbWVudCAoc2luZ2xlIGxpbmUpXG4gICAgaWYgKHN0cmVhbS5tYXRjaChcIiMjIyNcIikpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9XG5cbiAgICAvLyBIYW5kbGUgbXVsdGkgbGluZSBjb21tZW50c1xuICAgIGlmIChzdHJlYW0ubWF0Y2goXCIjIyNcIikpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gbG9uZ0NvbW1lbnQ7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgLy8gU2luZ2xlIGxpbmUgY29tbWVudFxuICAgIGlmIChjaCA9PT0gXCIjXCIpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9XG5cbiAgICAvLyBIYW5kbGUgbnVtYmVyIGxpdGVyYWxzXG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXi0/WzAtOVxcLl0vLCBmYWxzZSkpIHtcbiAgICAgIHZhciBmbG9hdExpdGVyYWwgPSBmYWxzZTtcbiAgICAgIC8vIEZsb2F0c1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXi0/XFxkKlxcLlxcZCsoZVtcXCtcXC1dP1xcZCspPy9pKSkge1xuICAgICAgICBmbG9hdExpdGVyYWwgPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXi0/XFxkK1xcLlxcZCovKSkge1xuICAgICAgICBmbG9hdExpdGVyYWwgPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXi0/XFwuXFxkKy8pKSB7XG4gICAgICAgIGZsb2F0TGl0ZXJhbCA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIGlmIChmbG9hdExpdGVyYWwpIHtcbiAgICAgICAgLy8gcHJldmVudCBmcm9tIGdldHRpbmcgZXh0cmEgLiBvbiAxLi5cbiAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT0gXCIuXCIpe1xuICAgICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgICB9XG4gICAgICAvLyBJbnRlZ2Vyc1xuICAgICAgdmFyIGludExpdGVyYWwgPSBmYWxzZTtcbiAgICAgIC8vIEhleFxuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXi0/MHhbMC05YS1mXSsvaSkpIHtcbiAgICAgICAgaW50TGl0ZXJhbCA9IHRydWU7XG4gICAgICB9XG4gICAgICAvLyBEZWNpbWFsXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eLT9bMS05XVxcZCooZVtcXCtcXC1dP1xcZCspPy8pKSB7XG4gICAgICAgIGludExpdGVyYWwgPSB0cnVlO1xuICAgICAgfVxuICAgICAgLy8gWmVybyBieSBpdHNlbGYgd2l0aCBubyBvdGhlciBwaWVjZSBvZiBudW1iZXIuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eLT8wKD8hW1xcZHhdKS9pKSkge1xuICAgICAgICBpbnRMaXRlcmFsID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpbnRMaXRlcmFsKSB7XG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhhbmRsZSBzdHJpbmdzXG4gICAgaWYgKHN0cmVhbS5tYXRjaChzdHJpbmdQcmVmaXhlcykpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5GYWN0b3J5KHN0cmVhbS5jdXJyZW50KCksIGZhbHNlLCBcInN0cmluZ1wiKTtcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgLy8gSGFuZGxlIHJlZ2V4IGxpdGVyYWxzXG4gICAgaWYgKHN0cmVhbS5tYXRjaChyZWdleFByZWZpeGVzKSkge1xuICAgICAgaWYgKHN0cmVhbS5jdXJyZW50KCkgIT0gXCIvXCIgfHwgc3RyZWFtLm1hdGNoKC9eLipcXC8vLCBmYWxzZSkpIHsgLy8gcHJldmVudCBoaWdobGlnaHQgb2YgZGl2aXNpb25cbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkZhY3Rvcnkoc3RyZWFtLmN1cnJlbnQoKSwgdHJ1ZSwgXCJzdHJpbmctMlwiKTtcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLmJhY2tVcCgxKTtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gSGFuZGxlIG9wZXJhdG9ycyBhbmQgZGVsaW1pdGVyc1xuICAgIGlmIChzdHJlYW0ubWF0Y2gob3BlcmF0b3JzKSB8fCBzdHJlYW0ubWF0Y2god29yZE9wZXJhdG9ycykpIHtcbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfVxuICAgIGlmIChzdHJlYW0ubWF0Y2goZGVsaW1pdGVycykpIHtcbiAgICAgIHJldHVybiBcInB1bmN0dWF0aW9uXCI7XG4gICAgfVxuXG4gICAgaWYgKHN0cmVhbS5tYXRjaChjb25zdGFudHMpKSB7XG4gICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgfVxuXG4gICAgaWYgKHN0cmVhbS5tYXRjaChhdFByb3ApIHx8IHN0YXRlLnByb3AgJiYgc3RyZWFtLm1hdGNoKGlkZW50aWZpZXJzKSkge1xuICAgICAgcmV0dXJuIFwicHJvcGVydHlcIjtcbiAgICB9XG5cbiAgICBpZiAoc3RyZWFtLm1hdGNoKGtleXdvcmRzKSkge1xuICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgIH1cblxuICAgIGlmIChzdHJlYW0ubWF0Y2goaWRlbnRpZmllcnMpKSB7XG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZSBub24tZGV0ZWN0ZWQgaXRlbXNcbiAgICBzdHJlYW0ubmV4dCgpO1xuICAgIHJldHVybiBFUlJPUkNMQVNTO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5GYWN0b3J5KGRlbGltaXRlciwgc2luZ2xlbGluZSwgb3V0Y2xhc3MpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXidcIlxcL1xcXFxdLyk7XG4gICAgICAgIGlmIChzdHJlYW0uZWF0KFwiXFxcXFwiKSkge1xuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgaWYgKHNpbmdsZWxpbmUgJiYgc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgICAgICByZXR1cm4gb3V0Y2xhc3M7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChkZWxpbWl0ZXIpKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgICAgcmV0dXJuIG91dGNsYXNzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0cmVhbS5lYXQoL1snXCJcXC9dLyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChzaW5nbGVsaW5lKSB7XG4gICAgICAgIGlmIChwYXJzZXJDb25mLnNpbmdsZUxpbmVTdHJpbmdFcnJvcnMpIHtcbiAgICAgICAgICBvdXRjbGFzcyA9IEVSUk9SQ0xBU1M7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBvdXRjbGFzcztcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gbG9uZ0NvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHdoaWxlICghc3RyZWFtLmVvbCgpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1teI10vKTtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goXCIjIyNcIikpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgc3RyZWFtLmVhdFdoaWxlKFwiI1wiKTtcbiAgICB9XG4gICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICB9XG5cbiAgZnVuY3Rpb24gaW5kZW50KHN0cmVhbSwgc3RhdGUsIHR5cGUpIHtcbiAgICB0eXBlID0gdHlwZSB8fCBcImNvZmZlZVwiO1xuICAgIHZhciBvZmZzZXQgPSAwLCBhbGlnbiA9IGZhbHNlLCBhbGlnbk9mZnNldCA9IG51bGw7XG4gICAgZm9yICh2YXIgc2NvcGUgPSBzdGF0ZS5zY29wZTsgc2NvcGU7IHNjb3BlID0gc2NvcGUucHJldikge1xuICAgICAgaWYgKHNjb3BlLnR5cGUgPT09IFwiY29mZmVlXCIgfHwgc2NvcGUudHlwZSA9PSBcIn1cIikge1xuICAgICAgICBvZmZzZXQgPSBzY29wZS5vZmZzZXQgKyBjb25mLmluZGVudFVuaXQ7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodHlwZSAhPT0gXCJjb2ZmZWVcIikge1xuICAgICAgYWxpZ24gPSBudWxsO1xuICAgICAgYWxpZ25PZmZzZXQgPSBzdHJlYW0uY29sdW1uKCkgKyBzdHJlYW0uY3VycmVudCgpLmxlbmd0aDtcbiAgICB9IGVsc2UgaWYgKHN0YXRlLnNjb3BlLmFsaWduKSB7XG4gICAgICBzdGF0ZS5zY29wZS5hbGlnbiA9IGZhbHNlO1xuICAgIH1cbiAgICBzdGF0ZS5zY29wZSA9IHtcbiAgICAgIG9mZnNldDogb2Zmc2V0LFxuICAgICAgdHlwZTogdHlwZSxcbiAgICAgIHByZXY6IHN0YXRlLnNjb3BlLFxuICAgICAgYWxpZ246IGFsaWduLFxuICAgICAgYWxpZ25PZmZzZXQ6IGFsaWduT2Zmc2V0XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGRlZGVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKCFzdGF0ZS5zY29wZS5wcmV2KSByZXR1cm47XG4gICAgaWYgKHN0YXRlLnNjb3BlLnR5cGUgPT09IFwiY29mZmVlXCIpIHtcbiAgICAgIHZhciBfaW5kZW50ID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICB2YXIgbWF0Y2hlZCA9IGZhbHNlO1xuICAgICAgZm9yICh2YXIgc2NvcGUgPSBzdGF0ZS5zY29wZTsgc2NvcGU7IHNjb3BlID0gc2NvcGUucHJldikge1xuICAgICAgICBpZiAoX2luZGVudCA9PT0gc2NvcGUub2Zmc2V0KSB7XG4gICAgICAgICAgbWF0Y2hlZCA9IHRydWU7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICghbWF0Y2hlZCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHdoaWxlIChzdGF0ZS5zY29wZS5wcmV2ICYmIHN0YXRlLnNjb3BlLm9mZnNldCAhPT0gX2luZGVudCkge1xuICAgICAgICBzdGF0ZS5zY29wZSA9IHN0YXRlLnNjb3BlLnByZXY7XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0YXRlLnNjb3BlID0gc3RhdGUuc2NvcGUucHJldjtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkxleGVyKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgc3R5bGUgPSBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB2YXIgY3VycmVudCA9IHN0cmVhbS5jdXJyZW50KCk7XG5cbiAgICAvLyBIYW5kbGUgc2NvcGUgY2hhbmdlcy5cbiAgICBpZiAoY3VycmVudCA9PT0gXCJyZXR1cm5cIikge1xuICAgICAgc3RhdGUuZGVkZW50ID0gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKCgoY3VycmVudCA9PT0gXCItPlwiIHx8IGN1cnJlbnQgPT09IFwiPT5cIikgJiYgc3RyZWFtLmVvbCgpKVxuICAgICAgICB8fCBzdHlsZSA9PT0gXCJpbmRlbnRcIikge1xuICAgICAgaW5kZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICB2YXIgZGVsaW1pdGVyX2luZGV4ID0gXCJbKHtcIi5pbmRleE9mKGN1cnJlbnQpO1xuICAgIGlmIChkZWxpbWl0ZXJfaW5kZXggIT09IC0xKSB7XG4gICAgICBpbmRlbnQoc3RyZWFtLCBzdGF0ZSwgXCJdKX1cIi5zbGljZShkZWxpbWl0ZXJfaW5kZXgsIGRlbGltaXRlcl9pbmRleCsxKSk7XG4gICAgfVxuICAgIGlmIChpbmRlbnRLZXl3b3Jkcy5leGVjKGN1cnJlbnQpKXtcbiAgICAgIGluZGVudChzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgaWYgKGN1cnJlbnQgPT0gXCJ0aGVuXCIpe1xuICAgICAgZGVkZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cblxuXG4gICAgaWYgKHN0eWxlID09PSBcImRlZGVudFwiKSB7XG4gICAgICBpZiAoZGVkZW50KHN0cmVhbSwgc3RhdGUpKSB7XG4gICAgICAgIHJldHVybiBFUlJPUkNMQVNTO1xuICAgICAgfVxuICAgIH1cbiAgICBkZWxpbWl0ZXJfaW5kZXggPSBcIl0pfVwiLmluZGV4T2YoY3VycmVudCk7XG4gICAgaWYgKGRlbGltaXRlcl9pbmRleCAhPT0gLTEpIHtcbiAgICAgIHdoaWxlIChzdGF0ZS5zY29wZS50eXBlID09IFwiY29mZmVlXCIgJiYgc3RhdGUuc2NvcGUucHJldilcbiAgICAgICAgc3RhdGUuc2NvcGUgPSBzdGF0ZS5zY29wZS5wcmV2O1xuICAgICAgaWYgKHN0YXRlLnNjb3BlLnR5cGUgPT0gY3VycmVudClcbiAgICAgICAgc3RhdGUuc2NvcGUgPSBzdGF0ZS5zY29wZS5wcmV2O1xuICAgIH1cbiAgICBpZiAoc3RhdGUuZGVkZW50ICYmIHN0cmVhbS5lb2woKSkge1xuICAgICAgaWYgKHN0YXRlLnNjb3BlLnR5cGUgPT0gXCJjb2ZmZWVcIiAmJiBzdGF0ZS5zY29wZS5wcmV2KVxuICAgICAgICBzdGF0ZS5zY29wZSA9IHN0YXRlLnNjb3BlLnByZXY7XG4gICAgICBzdGF0ZS5kZWRlbnQgPSBmYWxzZTtcbiAgICB9XG5cbiAgICByZXR1cm4gc3R5bGU7XG4gIH1cblxuICB2YXIgZXh0ZXJuYWwgPSB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oYmFzZWNvbHVtbikge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdG9rZW5pemU6IHRva2VuQmFzZSxcbiAgICAgICAgc2NvcGU6IHtvZmZzZXQ6YmFzZWNvbHVtbiB8fCAwLCB0eXBlOlwiY29mZmVlXCIsIHByZXY6IG51bGwsIGFsaWduOiBmYWxzZX0sXG4gICAgICAgIHByb3A6IGZhbHNlLFxuICAgICAgICBkZWRlbnQ6IDBcbiAgICAgIH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgZmlsbEFsaWduID0gc3RhdGUuc2NvcGUuYWxpZ24gPT09IG51bGwgJiYgc3RhdGUuc2NvcGU7XG4gICAgICBpZiAoZmlsbEFsaWduICYmIHN0cmVhbS5zb2woKSkgZmlsbEFsaWduLmFsaWduID0gZmFsc2U7XG5cbiAgICAgIHZhciBzdHlsZSA9IHRva2VuTGV4ZXIoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICBpZiAoc3R5bGUgJiYgc3R5bGUgIT0gXCJjb21tZW50XCIpIHtcbiAgICAgICAgaWYgKGZpbGxBbGlnbikgZmlsbEFsaWduLmFsaWduID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucHJvcCA9IHN0eWxlID09IFwicHVuY3R1YXRpb25cIiAmJiBzdHJlYW0uY3VycmVudCgpID09IFwiLlwiXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dCkge1xuICAgICAgaWYgKHN0YXRlLnRva2VuaXplICE9IHRva2VuQmFzZSkgcmV0dXJuIDA7XG4gICAgICB2YXIgc2NvcGUgPSBzdGF0ZS5zY29wZTtcbiAgICAgIHZhciBjbG9zZXIgPSB0ZXh0ICYmIFwiXSl9XCIuaW5kZXhPZih0ZXh0LmNoYXJBdCgwKSkgPiAtMTtcbiAgICAgIGlmIChjbG9zZXIpIHdoaWxlIChzY29wZS50eXBlID09IFwiY29mZmVlXCIgJiYgc2NvcGUucHJldikgc2NvcGUgPSBzY29wZS5wcmV2O1xuICAgICAgdmFyIGNsb3NlcyA9IGNsb3NlciAmJiBzY29wZS50eXBlID09PSB0ZXh0LmNoYXJBdCgwKTtcbiAgICAgIGlmIChzY29wZS5hbGlnbilcbiAgICAgICAgcmV0dXJuIHNjb3BlLmFsaWduT2Zmc2V0IC0gKGNsb3NlcyA/IDEgOiAwKTtcbiAgICAgIGVsc2VcbiAgICAgICAgcmV0dXJuIChjbG9zZXMgPyBzY29wZS5wcmV2IDogc2NvcGUpLm9mZnNldDtcbiAgICB9LFxuXG4gICAgbGluZUNvbW1lbnQ6IFwiI1wiLFxuICAgIGZvbGQ6IFwiaW5kZW50XCJcbiAgfTtcbiAgcmV0dXJuIGV4dGVybmFsO1xufSk7XG5cbi8vIElBTkEgcmVnaXN0ZXJlZCBtZWRpYSB0eXBlXG4vLyBodHRwczovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy9tZWRpYS10eXBlcy9cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL3ZuZC5jb2ZmZWVzY3JpcHRcIiwgXCJjb2ZmZWVzY3JpcHRcIik7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1jb2ZmZWVzY3JpcHRcIiwgXCJjb2ZmZWVzY3JpcHRcIik7XG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L2NvZmZlZXNjcmlwdFwiLCBcImNvZmZlZXNjcmlwdFwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcImNvbW1vbmxpc3BcIiwgZnVuY3Rpb24gKGNvbmZpZykge1xuICB2YXIgc3BlY2lhbEZvcm0gPSAvXihibG9ja3xsZXQqfHJldHVybi1mcm9tfGNhdGNofGxvYWQtdGltZS12YWx1ZXxzZXRxfGV2YWwtd2hlbnxsb2NhbGx5fHN5bWJvbC1tYWNyb2xldHxmbGV0fG1hY3JvbGV0fHRhZ2JvZHl8ZnVuY3Rpb258bXVsdGlwbGUtdmFsdWUtY2FsbHx0aGV8Z298bXVsdGlwbGUtdmFsdWUtcHJvZzF8dGhyb3d8aWZ8cHJvZ258dW53aW5kLXByb3RlY3R8bGFiZWxzfHByb2d2fGxldHxxdW90ZSkkLztcbiAgdmFyIGFzc3VtZUJvZHkgPSAvXndpdGh8XmRlZnxeZG98XnByb2d8Y2FzZSR8XmNvbmQkfGJpbmQkfHdoZW4kfHVubGVzcyQvO1xuICB2YXIgbnVtTGl0ZXJhbCA9IC9eKD86WytcXC1dPyg/OlxcZCt8XFxkKlxcLlxcZCspKD86W2VmZF1bK1xcLV0/XFxkKyk/fFsrXFwtXT9cXGQrKD86XFwvWytcXC1dP1xcZCspP3wjYlsrXFwtXT9bMDFdK3wjb1srXFwtXT9bMC03XSt8I3hbK1xcLV0/W1xcZGEtZl0rKS87XG4gIHZhciBzeW1ib2wgPSAvW15cXHMnYCxAKClcXFtcXF1cIjtdLztcbiAgdmFyIHR5cGU7XG5cbiAgZnVuY3Rpb24gcmVhZFN5bShzdHJlYW0pIHtcbiAgICB2YXIgY2g7XG4gICAgd2hpbGUgKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKGNoID09IFwiXFxcXFwiKSBzdHJlYW0ubmV4dCgpO1xuICAgICAgZWxzZSBpZiAoIXN5bWJvbC50ZXN0KGNoKSkgeyBzdHJlYW0uYmFja1VwKDEpOyBicmVhazsgfVxuICAgIH1cbiAgICByZXR1cm4gc3RyZWFtLmN1cnJlbnQoKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkge3R5cGUgPSBcIndzXCI7IHJldHVybiBudWxsO31cbiAgICBpZiAoc3RyZWFtLm1hdGNoKG51bUxpdGVyYWwpKSByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgIGlmIChjaCA9PSBcIlxcXFxcIikgY2ggPSBzdHJlYW0ubmV4dCgpO1xuXG4gICAgaWYgKGNoID09ICdcIicpIHJldHVybiAoc3RhdGUudG9rZW5pemUgPSBpblN0cmluZykoc3RyZWFtLCBzdGF0ZSk7XG4gICAgZWxzZSBpZiAoY2ggPT0gXCIoXCIpIHsgdHlwZSA9IFwib3BlblwiOyByZXR1cm4gXCJicmFja2V0XCI7IH1cbiAgICBlbHNlIGlmIChjaCA9PSBcIilcIiB8fCBjaCA9PSBcIl1cIikgeyB0eXBlID0gXCJjbG9zZVwiOyByZXR1cm4gXCJicmFja2V0XCI7IH1cbiAgICBlbHNlIGlmIChjaCA9PSBcIjtcIikgeyBzdHJlYW0uc2tpcFRvRW5kKCk7IHR5cGUgPSBcIndzXCI7IHJldHVybiBcImNvbW1lbnRcIjsgfVxuICAgIGVsc2UgaWYgKC9bJ2AsQF0vLnRlc3QoY2gpKSByZXR1cm4gbnVsbDtcbiAgICBlbHNlIGlmIChjaCA9PSBcInxcIikge1xuICAgICAgaWYgKHN0cmVhbS5za2lwVG8oXCJ8XCIpKSB7IHN0cmVhbS5uZXh0KCk7IHJldHVybiBcInN5bWJvbFwiOyB9XG4gICAgICBlbHNlIHsgc3RyZWFtLnNraXBUb0VuZCgpOyByZXR1cm4gXCJlcnJvclwiOyB9XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIiNcIikge1xuICAgICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICAgIGlmIChjaCA9PSBcIihcIikgeyB0eXBlID0gXCJvcGVuXCI7IHJldHVybiBcImJyYWNrZXRcIjsgfVxuICAgICAgZWxzZSBpZiAoL1srXFwtPVxcLiddLy50ZXN0KGNoKSkgcmV0dXJuIG51bGw7XG4gICAgICBlbHNlIGlmICgvXFxkLy50ZXN0KGNoKSAmJiBzdHJlYW0ubWF0Y2goL15cXGQqIy8pKSByZXR1cm4gbnVsbDtcbiAgICAgIGVsc2UgaWYgKGNoID09IFwifFwiKSByZXR1cm4gKHN0YXRlLnRva2VuaXplID0gaW5Db21tZW50KShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGVsc2UgaWYgKGNoID09IFwiOlwiKSB7IHJlYWRTeW0oc3RyZWFtKTsgcmV0dXJuIFwibWV0YVwiOyB9XG4gICAgICBlbHNlIGlmIChjaCA9PSBcIlxcXFxcIikgeyBzdHJlYW0ubmV4dCgpOyByZWFkU3ltKHN0cmVhbSk7IHJldHVybiBcInN0cmluZy0yXCIgfVxuICAgICAgZWxzZSByZXR1cm4gXCJlcnJvclwiO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgbmFtZSA9IHJlYWRTeW0oc3RyZWFtKTtcbiAgICAgIGlmIChuYW1lID09IFwiLlwiKSByZXR1cm4gbnVsbDtcbiAgICAgIHR5cGUgPSBcInN5bWJvbFwiO1xuICAgICAgaWYgKG5hbWUgPT0gXCJuaWxcIiB8fCBuYW1lID09IFwidFwiIHx8IG5hbWUuY2hhckF0KDApID09IFwiOlwiKSByZXR1cm4gXCJhdG9tXCI7XG4gICAgICBpZiAoc3RhdGUubGFzdFR5cGUgPT0gXCJvcGVuXCIgJiYgKHNwZWNpYWxGb3JtLnRlc3QobmFtZSkgfHwgYXNzdW1lQm9keS50ZXN0KG5hbWUpKSkgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgaWYgKG5hbWUuY2hhckF0KDApID09IFwiJlwiKSByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGluU3RyaW5nKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBuZXh0O1xuICAgIHdoaWxlIChuZXh0ID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKG5leHQgPT0gJ1wiJyAmJiAhZXNjYXBlZCkgeyBzdGF0ZS50b2tlbml6ZSA9IGJhc2U7IGJyZWFrOyB9XG4gICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICB9XG4gICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gIH1cblxuICBmdW5jdGlvbiBpbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBuZXh0LCBsYXN0O1xuICAgIHdoaWxlIChuZXh0ID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKG5leHQgPT0gXCIjXCIgJiYgbGFzdCA9PSBcInxcIikgeyBzdGF0ZS50b2tlbml6ZSA9IGJhc2U7IGJyZWFrOyB9XG4gICAgICBsYXN0ID0gbmV4dDtcbiAgICB9XG4gICAgdHlwZSA9IFwid3NcIjtcbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiB7Y3R4OiB7cHJldjogbnVsbCwgc3RhcnQ6IDAsIGluZGVudFRvOiAwfSwgbGFzdFR5cGU6IG51bGwsIHRva2VuaXplOiBiYXNlfTtcbiAgICB9LFxuXG4gICAgdG9rZW46IGZ1bmN0aW9uIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpICYmIHR5cGVvZiBzdGF0ZS5jdHguaW5kZW50VG8gIT0gXCJudW1iZXJcIilcbiAgICAgICAgc3RhdGUuY3R4LmluZGVudFRvID0gc3RhdGUuY3R4LnN0YXJ0ICsgMTtcblxuICAgICAgdHlwZSA9IG51bGw7XG4gICAgICB2YXIgc3R5bGUgPSBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmICh0eXBlICE9IFwid3NcIikge1xuICAgICAgICBpZiAoc3RhdGUuY3R4LmluZGVudFRvID09IG51bGwpIHtcbiAgICAgICAgICBpZiAodHlwZSA9PSBcInN5bWJvbFwiICYmIGFzc3VtZUJvZHkudGVzdChzdHJlYW0uY3VycmVudCgpKSlcbiAgICAgICAgICAgIHN0YXRlLmN0eC5pbmRlbnRUbyA9IHN0YXRlLmN0eC5zdGFydCArIGNvbmZpZy5pbmRlbnRVbml0O1xuICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgIHN0YXRlLmN0eC5pbmRlbnRUbyA9IFwibmV4dFwiO1xuICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLmN0eC5pbmRlbnRUbyA9PSBcIm5leHRcIikge1xuICAgICAgICAgIHN0YXRlLmN0eC5pbmRlbnRUbyA9IHN0cmVhbS5jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgICBzdGF0ZS5sYXN0VHlwZSA9IHR5cGU7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSA9PSBcIm9wZW5cIikgc3RhdGUuY3R4ID0ge3ByZXY6IHN0YXRlLmN0eCwgc3RhcnQ6IHN0cmVhbS5jb2x1bW4oKSwgaW5kZW50VG86IG51bGx9O1xuICAgICAgZWxzZSBpZiAodHlwZSA9PSBcImNsb3NlXCIpIHN0YXRlLmN0eCA9IHN0YXRlLmN0eC5wcmV2IHx8IHN0YXRlLmN0eDtcbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbiAoc3RhdGUsIF90ZXh0QWZ0ZXIpIHtcbiAgICAgIHZhciBpID0gc3RhdGUuY3R4LmluZGVudFRvO1xuICAgICAgcmV0dXJuIHR5cGVvZiBpID09IFwibnVtYmVyXCIgPyBpIDogc3RhdGUuY3R4LnN0YXJ0ICsgMTtcbiAgICB9LFxuXG4gICAgY2xvc2VCcmFja2V0czoge3BhaXJzOiBcIigpW117fVxcXCJcXFwiXCJ9LFxuICAgIGxpbmVDb21tZW50OiBcIjs7XCIsXG4gICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiI3xcIixcbiAgICBibG9ja0NvbW1lbnRFbmQ6IFwifCNcIlxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1jb21tb24tbGlzcFwiLCBcImNvbW1vbmxpc3BcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiY3J5c3RhbFwiLCBmdW5jdGlvbihjb25maWcpIHtcbiAgICBmdW5jdGlvbiB3b3JkUmVnRXhwKHdvcmRzLCBlbmQpIHtcbiAgICAgIHJldHVybiBuZXcgUmVnRXhwKChlbmQgPyBcIlwiIDogXCJeXCIpICsgXCIoPzpcIiArIHdvcmRzLmpvaW4oXCJ8XCIpICsgXCIpXCIgKyAoZW5kID8gXCIkXCIgOiBcIlxcXFxiXCIpKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjaGFpbih0b2tlbml6ZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgc3RhdGUudG9rZW5pemUucHVzaCh0b2tlbml6ZSk7XG4gICAgICByZXR1cm4gdG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgdmFyIG9wZXJhdG9ycyA9IC9eKD86Wy0rLyV8Jl5dfFxcKlxcKj98Wzw+XXsyfSkvO1xuICAgIHZhciBjb25kaXRpb25hbE9wZXJhdG9ycyA9IC9eKD86Wz0hXX58PT09fDw9PnxbPD49IV09P3xbfCZdezJ9fH4pLztcbiAgICB2YXIgaW5kZXhpbmdPcGVyYXRvcnMgPSAvXig/OlxcW1xcXVs/PV0/KS87XG4gICAgdmFyIGFub3RoZXJPcGVyYXRvcnMgPSAvXig/OlxcLig/OlxcLnsyfSk/fC0+fFs/Ol0pLztcbiAgICB2YXIgaWRlbnRzID0gL15bYS16X1xcdTAwOUYtXFx1RkZGRl1bYS16QS1aMC05X1xcdTAwOUYtXFx1RkZGRl0qLztcbiAgICB2YXIgdHlwZXMgPSAvXltBLVpfXFx1MDA5Ri1cXHVGRkZGXVthLXpBLVowLTlfXFx1MDA5Ri1cXHVGRkZGXSovO1xuICAgIHZhciBrZXl3b3JkcyA9IHdvcmRSZWdFeHAoW1xuICAgICAgXCJhYnN0cmFjdFwiLCBcImFsaWFzXCIsIFwiYXNcIiwgXCJhc21cIiwgXCJiZWdpblwiLCBcImJyZWFrXCIsIFwiY2FzZVwiLCBcImNsYXNzXCIsIFwiZGVmXCIsIFwiZG9cIixcbiAgICAgIFwiZWxzZVwiLCBcImVsc2lmXCIsIFwiZW5kXCIsIFwiZW5zdXJlXCIsIFwiZW51bVwiLCBcImV4dGVuZFwiLCBcImZvclwiLCBcImZ1blwiLCBcImlmXCIsXG4gICAgICBcImluY2x1ZGVcIiwgXCJpbnN0YW5jZV9zaXplb2ZcIiwgXCJsaWJcIiwgXCJtYWNyb1wiLCBcIm1vZHVsZVwiLCBcIm5leHRcIiwgXCJvZlwiLCBcIm91dFwiLCBcInBvaW50ZXJvZlwiLFxuICAgICAgXCJwcml2YXRlXCIsIFwicHJvdGVjdGVkXCIsIFwicmVzY3VlXCIsIFwicmV0dXJuXCIsIFwicmVxdWlyZVwiLCBcInNlbGVjdFwiLCBcInNpemVvZlwiLCBcInN0cnVjdFwiLFxuICAgICAgXCJzdXBlclwiLCBcInRoZW5cIiwgXCJ0eXBlXCIsIFwidHlwZW9mXCIsIFwidW5pbml0aWFsaXplZFwiLCBcInVuaW9uXCIsIFwidW5sZXNzXCIsIFwidW50aWxcIiwgXCJ3aGVuXCIsIFwid2hpbGVcIiwgXCJ3aXRoXCIsXG4gICAgICBcInlpZWxkXCIsIFwiX19ESVJfX1wiLCBcIl9fRU5EX0xJTkVfX1wiLCBcIl9fRklMRV9fXCIsIFwiX19MSU5FX19cIlxuICAgIF0pO1xuICAgIHZhciBhdG9tV29yZHMgPSB3b3JkUmVnRXhwKFtcInRydWVcIiwgXCJmYWxzZVwiLCBcIm5pbFwiLCBcInNlbGZcIl0pO1xuICAgIHZhciBpbmRlbnRLZXl3b3Jkc0FycmF5ID0gW1xuICAgICAgXCJkZWZcIiwgXCJmdW5cIiwgXCJtYWNyb1wiLFxuICAgICAgXCJjbGFzc1wiLCBcIm1vZHVsZVwiLCBcInN0cnVjdFwiLCBcImxpYlwiLCBcImVudW1cIiwgXCJ1bmlvblwiLFxuICAgICAgXCJkb1wiLCBcImZvclwiXG4gICAgXTtcbiAgICB2YXIgaW5kZW50S2V5d29yZHMgPSB3b3JkUmVnRXhwKGluZGVudEtleXdvcmRzQXJyYXkpO1xuICAgIHZhciBpbmRlbnRFeHByZXNzaW9uS2V5d29yZHNBcnJheSA9IFtcImlmXCIsIFwidW5sZXNzXCIsIFwiY2FzZVwiLCBcIndoaWxlXCIsIFwidW50aWxcIiwgXCJiZWdpblwiLCBcInRoZW5cIl07XG4gICAgdmFyIGluZGVudEV4cHJlc3Npb25LZXl3b3JkcyA9IHdvcmRSZWdFeHAoaW5kZW50RXhwcmVzc2lvbktleXdvcmRzQXJyYXkpO1xuICAgIHZhciBkZWRlbnRLZXl3b3Jkc0FycmF5ID0gW1wiZW5kXCIsIFwiZWxzZVwiLCBcImVsc2lmXCIsIFwicmVzY3VlXCIsIFwiZW5zdXJlXCJdO1xuICAgIHZhciBkZWRlbnRLZXl3b3JkcyA9IHdvcmRSZWdFeHAoZGVkZW50S2V5d29yZHNBcnJheSk7XG4gICAgdmFyIGRlZGVudFB1bmN0dWFsc0FycmF5ID0gW1wiXFxcXClcIiwgXCJcXFxcfVwiLCBcIlxcXFxdXCJdO1xuICAgIHZhciBkZWRlbnRQdW5jdHVhbHMgPSBuZXcgUmVnRXhwKFwiXig/OlwiICsgZGVkZW50UHVuY3R1YWxzQXJyYXkuam9pbihcInxcIikgKyBcIikkXCIpO1xuICAgIHZhciBuZXh0VG9rZW5pemVyID0ge1xuICAgICAgXCJkZWZcIjogdG9rZW5Gb2xsb3dJZGVudCwgXCJmdW5cIjogdG9rZW5Gb2xsb3dJZGVudCwgXCJtYWNyb1wiOiB0b2tlbk1hY3JvRGVmLFxuICAgICAgXCJjbGFzc1wiOiB0b2tlbkZvbGxvd1R5cGUsIFwibW9kdWxlXCI6IHRva2VuRm9sbG93VHlwZSwgXCJzdHJ1Y3RcIjogdG9rZW5Gb2xsb3dUeXBlLFxuICAgICAgXCJsaWJcIjogdG9rZW5Gb2xsb3dUeXBlLCBcImVudW1cIjogdG9rZW5Gb2xsb3dUeXBlLCBcInVuaW9uXCI6IHRva2VuRm9sbG93VHlwZVxuICAgIH07XG4gICAgdmFyIG1hdGNoaW5nID0ge1wiW1wiOiBcIl1cIiwgXCJ7XCI6IFwifVwiLCBcIihcIjogXCIpXCIsIFwiPFwiOiBcIj5cIn07XG5cbiAgICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgICAvLyBNYWNyb3NcbiAgICAgIGlmIChzdGF0ZS5sYXN0VG9rZW4gIT0gXCJcXFxcXCIgJiYgc3RyZWFtLm1hdGNoKFwieyVcIiwgZmFsc2UpKSB7XG4gICAgICAgIHJldHVybiBjaGFpbih0b2tlbk1hY3JvKFwiJVwiLCBcIiVcIiksIHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuXG4gICAgICBpZiAoc3RhdGUubGFzdFRva2VuICE9IFwiXFxcXFwiICYmIHN0cmVhbS5tYXRjaChcInt7XCIsIGZhbHNlKSkge1xuICAgICAgICByZXR1cm4gY2hhaW4odG9rZW5NYWNybyhcIntcIiwgXCJ9XCIpLCBzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cblxuICAgICAgLy8gQ29tbWVudHNcbiAgICAgIGlmIChzdHJlYW0ucGVlaygpID09IFwiI1wiKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfVxuXG4gICAgICAvLyBWYXJpYWJsZXMgYW5kIGtleXdvcmRzXG4gICAgICB2YXIgbWF0Y2hlZDtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goaWRlbnRzKSkge1xuICAgICAgICBzdHJlYW0uZWF0KC9bPyFdLyk7XG5cbiAgICAgICAgbWF0Y2hlZCA9IHN0cmVhbS5jdXJyZW50KCk7XG4gICAgICAgIGlmIChzdHJlYW0uZWF0KFwiOlwiKSkge1xuICAgICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5sYXN0VG9rZW4gPT0gXCIuXCIpIHtcbiAgICAgICAgICByZXR1cm4gXCJwcm9wZXJ0eVwiO1xuICAgICAgICB9IGVsc2UgaWYgKGtleXdvcmRzLnRlc3QobWF0Y2hlZCkpIHtcbiAgICAgICAgICBpZiAoaW5kZW50S2V5d29yZHMudGVzdChtYXRjaGVkKSkge1xuICAgICAgICAgICAgaWYgKCEobWF0Y2hlZCA9PSBcImZ1blwiICYmIHN0YXRlLmJsb2Nrcy5pbmRleE9mKFwibGliXCIpID49IDApICYmICEobWF0Y2hlZCA9PSBcImRlZlwiICYmIHN0YXRlLmxhc3RUb2tlbiA9PSBcImFic3RyYWN0XCIpKSB7XG4gICAgICAgICAgICAgIHN0YXRlLmJsb2Nrcy5wdXNoKG1hdGNoZWQpO1xuICAgICAgICAgICAgICBzdGF0ZS5jdXJyZW50SW5kZW50ICs9IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIGlmICgoc3RhdGUubGFzdFN0eWxlID09IFwib3BlcmF0b3JcIiB8fCAhc3RhdGUubGFzdFN0eWxlKSAmJiBpbmRlbnRFeHByZXNzaW9uS2V5d29yZHMudGVzdChtYXRjaGVkKSkge1xuICAgICAgICAgICAgc3RhdGUuYmxvY2tzLnB1c2gobWF0Y2hlZCk7XG4gICAgICAgICAgICBzdGF0ZS5jdXJyZW50SW5kZW50ICs9IDE7XG4gICAgICAgICAgfSBlbHNlIGlmIChtYXRjaGVkID09IFwiZW5kXCIpIHtcbiAgICAgICAgICAgIHN0YXRlLmJsb2Nrcy5wb3AoKTtcbiAgICAgICAgICAgIHN0YXRlLmN1cnJlbnRJbmRlbnQgLT0gMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAobmV4dFRva2VuaXplci5oYXNPd25Qcm9wZXJ0eShtYXRjaGVkKSkge1xuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUucHVzaChuZXh0VG9rZW5pemVyW21hdGNoZWRdKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICAgIH0gZWxzZSBpZiAoYXRvbVdvcmRzLnRlc3QobWF0Y2hlZCkpIHtcbiAgICAgICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgICAgfVxuXG4gICAgICAvLyBDbGFzcyB2YXJpYWJsZXMgYW5kIGluc3RhbmNlIHZhcmlhYmxlc1xuICAgICAgLy8gb3IgYXR0cmlidXRlc1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCJAXCIpKSB7XG4gICAgICAgIGlmIChzdHJlYW0ucGVlaygpID09IFwiW1wiKSB7XG4gICAgICAgICAgcmV0dXJuIGNoYWluKHRva2VuTmVzdChcIltcIiwgXCJdXCIsIFwibWV0YVwiKSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJlYW0uZWF0KFwiQFwiKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKGlkZW50cykgfHwgc3RyZWFtLm1hdGNoKHR5cGVzKTtcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGUtMlwiO1xuICAgICAgfVxuXG4gICAgICAvLyBDb25zdGFudHMgYW5kIHR5cGVzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHR5cGVzKSkge1xuICAgICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICAgIH1cblxuICAgICAgLy8gU3ltYm9scyBvciAnOicgb3BlcmF0b3JcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiOlwiKSkge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdChcIlxcXCJcIikpIHtcbiAgICAgICAgICByZXR1cm4gY2hhaW4odG9rZW5RdW90ZShcIlxcXCJcIiwgXCJhdG9tXCIsIGZhbHNlKSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKGlkZW50cykgfHwgc3RyZWFtLm1hdGNoKHR5cGVzKSB8fFxuICAgICAgICAgICAgICAgICAgIHN0cmVhbS5tYXRjaChvcGVyYXRvcnMpIHx8IHN0cmVhbS5tYXRjaChjb25kaXRpb25hbE9wZXJhdG9ycykgfHwgc3RyZWFtLm1hdGNoKGluZGV4aW5nT3BlcmF0b3JzKSkge1xuICAgICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgICAgfVxuICAgICAgICBzdHJlYW0uZWF0KFwiOlwiKTtcbiAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgIH1cblxuICAgICAgLy8gU3RyaW5nc1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCJcXFwiXCIpKSB7XG4gICAgICAgIHJldHVybiBjaGFpbih0b2tlblF1b3RlKFwiXFxcIlwiLCBcInN0cmluZ1wiLCB0cnVlKSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN0cmluZ3Mgb3IgcmVnZXhwcyBvciBtYWNybyB2YXJpYWJsZXMgb3IgJyUnIG9wZXJhdG9yXG4gICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PSBcIiVcIikge1xuICAgICAgICB2YXIgc3R5bGUgPSBcInN0cmluZ1wiO1xuICAgICAgICB2YXIgZW1iZWQgPSB0cnVlO1xuICAgICAgICB2YXIgZGVsaW07XG5cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChcIiVyXCIpKSB7XG4gICAgICAgICAgLy8gUmVnZXhwc1xuICAgICAgICAgIHN0eWxlID0gXCJzdHJpbmctMlwiO1xuICAgICAgICAgIGRlbGltID0gc3RyZWFtLm5leHQoKTtcbiAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goXCIld1wiKSkge1xuICAgICAgICAgIGVtYmVkID0gZmFsc2U7XG4gICAgICAgICAgZGVsaW0gPSBzdHJlYW0ubmV4dCgpO1xuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChcIiVxXCIpKSB7XG4gICAgICAgICAgZW1iZWQgPSBmYWxzZTtcbiAgICAgICAgICBkZWxpbSA9IHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYoZGVsaW0gPSBzdHJlYW0ubWF0Y2goL14lKFteXFx3XFxzPV0pLykpIHtcbiAgICAgICAgICAgIGRlbGltID0gZGVsaW1bMV07XG4gICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL14lW2EtekEtWjAtOV9cXHUwMDlGLVxcdUZGRkZdKi8pKSB7XG4gICAgICAgICAgICAvLyBNYWNybyB2YXJpYWJsZXNcbiAgICAgICAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gJyUnIG9wZXJhdG9yXG4gICAgICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChtYXRjaGluZy5oYXNPd25Qcm9wZXJ0eShkZWxpbSkpIHtcbiAgICAgICAgICBkZWxpbSA9IG1hdGNoaW5nW2RlbGltXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY2hhaW4odG9rZW5RdW90ZShkZWxpbSwgc3R5bGUsIGVtYmVkKSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEhlcmUgRG9jc1xuICAgICAgaWYgKG1hdGNoZWQgPSBzdHJlYW0ubWF0Y2goL148PC0oJz8pKFtBLVpdXFx3KilcXDEvKSkge1xuICAgICAgICByZXR1cm4gY2hhaW4odG9rZW5IZXJlRG9jKG1hdGNoZWRbMl0sICFtYXRjaGVkWzFdKSwgc3RyZWFtLCBzdGF0ZSlcbiAgICAgIH1cblxuICAgICAgLy8gQ2hhcmFjdGVyc1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCInXCIpKSB7XG4gICAgICAgIHN0cmVhbS5tYXRjaCgvXig/OlteJ118XFxcXCg/OltiZWZucnR2MCdcIl18WzAtN117M318dSg/OlswLTlhLWZBLUZdezR9fFxce1swLTlhLWZBLUZdezEsNn1cXH0pKSkvKTtcbiAgICAgICAgc3RyZWFtLmVhdChcIidcIik7XG4gICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgIH1cblxuICAgICAgLy8gTnVtYmVyc1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCIwXCIpKSB7XG4gICAgICAgIGlmIChzdHJlYW0uZWF0KFwieFwiKSkge1xuICAgICAgICAgIHN0cmVhbS5tYXRjaCgvXlswLTlhLWZBLUZdKy8pO1xuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoXCJvXCIpKSB7XG4gICAgICAgICAgc3RyZWFtLm1hdGNoKC9eWzAtN10rLyk7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmVhdChcImJcIikpIHtcbiAgICAgICAgICBzdHJlYW0ubWF0Y2goL15bMDFdKy8pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgfVxuXG4gICAgICBpZiAoc3RyZWFtLmVhdCgvXlxcZC8pKSB7XG4gICAgICAgIHN0cmVhbS5tYXRjaCgvXlxcZCooPzpcXC5cXGQrKT8oPzpbZUVdWystXT9cXGQrKT8vKTtcbiAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgICB9XG5cbiAgICAgIC8vIE9wZXJhdG9yc1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaChvcGVyYXRvcnMpKSB7XG4gICAgICAgIHN0cmVhbS5lYXQoXCI9XCIpOyAvLyBPcGVyYXRvcnMgY2FuIGZvbGxvdyBhc3NpZ24gc3ltYm9sLlxuICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgfVxuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKGNvbmRpdGlvbmFsT3BlcmF0b3JzKSB8fCBzdHJlYW0ubWF0Y2goYW5vdGhlck9wZXJhdG9ycykpIHtcbiAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgIH1cblxuICAgICAgLy8gUGFyZW5zIGFuZCBicmFjZXNcbiAgICAgIGlmIChtYXRjaGVkID0gc3RyZWFtLm1hdGNoKC9bKHtbXS8sIGZhbHNlKSkge1xuICAgICAgICBtYXRjaGVkID0gbWF0Y2hlZFswXTtcbiAgICAgICAgcmV0dXJuIGNoYWluKHRva2VuTmVzdChtYXRjaGVkLCBtYXRjaGluZ1ttYXRjaGVkXSwgbnVsbCksIHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuXG4gICAgICAvLyBFc2NhcGVzXG4gICAgICBpZiAoc3RyZWFtLmVhdChcIlxcXFxcIikpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgcmV0dXJuIFwibWV0YVwiO1xuICAgICAgfVxuXG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5OZXN0KGJlZ2luLCBlbmQsIHN0eWxlLCBzdGFydGVkKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgaWYgKCFzdGFydGVkICYmIHN0cmVhbS5tYXRjaChiZWdpbikpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZVtzdGF0ZS50b2tlbml6ZS5sZW5ndGggLSAxXSA9IHRva2VuTmVzdChiZWdpbiwgZW5kLCBzdHlsZSwgdHJ1ZSk7XG4gICAgICAgICAgc3RhdGUuY3VycmVudEluZGVudCArPSAxO1xuICAgICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBuZXh0U3R5bGUgPSB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIGlmIChzdHJlYW0uY3VycmVudCgpID09PSBlbmQpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZS5wb3AoKTtcbiAgICAgICAgICBzdGF0ZS5jdXJyZW50SW5kZW50IC09IDE7XG4gICAgICAgICAgbmV4dFN0eWxlID0gc3R5bGU7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbmV4dFN0eWxlO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlbk1hY3JvKGJlZ2luLCBlbmQsIHN0YXJ0ZWQpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoIXN0YXJ0ZWQgJiYgc3RyZWFtLm1hdGNoKFwie1wiICsgYmVnaW4pKSB7XG4gICAgICAgICAgc3RhdGUuY3VycmVudEluZGVudCArPSAxO1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplW3N0YXRlLnRva2VuaXplLmxlbmd0aCAtIDFdID0gdG9rZW5NYWNybyhiZWdpbiwgZW5kLCB0cnVlKTtcbiAgICAgICAgICByZXR1cm4gXCJtZXRhXCI7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGVuZCArIFwifVwiKSkge1xuICAgICAgICAgIHN0YXRlLmN1cnJlbnRJbmRlbnQgLT0gMTtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZS5wb3AoKTtcbiAgICAgICAgICByZXR1cm4gXCJtZXRhXCI7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlbk1hY3JvRGVmKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgdmFyIG1hdGNoZWQ7XG4gICAgICBpZiAobWF0Y2hlZCA9IHN0cmVhbS5tYXRjaChpZGVudHMpKSB7XG4gICAgICAgIGlmIChtYXRjaGVkID09IFwiZGVmXCIpIHtcbiAgICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICAgIH1cbiAgICAgICAgc3RyZWFtLmVhdCgvWz8hXS8pO1xuICAgICAgfVxuXG4gICAgICBzdGF0ZS50b2tlbml6ZS5wb3AoKTtcbiAgICAgIHJldHVybiBcImRlZlwiO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRva2VuRm9sbG93SWRlbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKGlkZW50cykpIHtcbiAgICAgICAgc3RyZWFtLmVhdCgvWyE/XS8pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLm1hdGNoKG9wZXJhdG9ycykgfHwgc3RyZWFtLm1hdGNoKGNvbmRpdGlvbmFsT3BlcmF0b3JzKSB8fCBzdHJlYW0ubWF0Y2goaW5kZXhpbmdPcGVyYXRvcnMpO1xuICAgICAgfVxuICAgICAgc3RhdGUudG9rZW5pemUucG9wKCk7XG4gICAgICByZXR1cm4gXCJkZWZcIjtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlbkZvbGxvd1R5cGUoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgICBzdHJlYW0ubWF0Y2godHlwZXMpO1xuICAgICAgc3RhdGUudG9rZW5pemUucG9wKCk7XG4gICAgICByZXR1cm4gXCJkZWZcIjtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlblF1b3RlKGVuZCwgc3R5bGUsIGVtYmVkKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZTtcblxuICAgICAgICB3aGlsZSAoc3RyZWFtLnBlZWsoKSkge1xuICAgICAgICAgIGlmICghZXNjYXBlZCkge1xuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChcInslXCIsIGZhbHNlKSkge1xuICAgICAgICAgICAgICBzdGF0ZS50b2tlbml6ZS5wdXNoKHRva2VuTWFjcm8oXCIlXCIsIFwiJVwiKSk7XG4gICAgICAgICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChcInt7XCIsIGZhbHNlKSkge1xuICAgICAgICAgICAgICBzdGF0ZS50b2tlbml6ZS5wdXNoKHRva2VuTWFjcm8oXCJ7XCIsIFwifVwiKSk7XG4gICAgICAgICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGVtYmVkICYmIHN0cmVhbS5tYXRjaChcIiN7XCIsIGZhbHNlKSkge1xuICAgICAgICAgICAgICBzdGF0ZS50b2tlbml6ZS5wdXNoKHRva2VuTmVzdChcIiN7XCIsIFwifVwiLCBcIm1ldGFcIikpO1xuICAgICAgICAgICAgICByZXR1cm4gc3R5bGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG5cbiAgICAgICAgICAgIGlmIChjaCA9PSBlbmQpIHtcbiAgICAgICAgICAgICAgc3RhdGUudG9rZW5pemUucG9wKCk7XG4gICAgICAgICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZXNjYXBlZCA9IGVtYmVkICYmIGNoID09IFwiXFxcXFwiO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgICAgZXNjYXBlZCA9IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5IZXJlRG9jKHBocmFzZSwgZW1iZWQpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgICAgc3RyZWFtLmVhdFNwYWNlKClcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKHBocmFzZSkpIHtcbiAgICAgICAgICAgIHN0YXRlLnRva2VuaXplLnBvcCgpO1xuICAgICAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZTtcbiAgICAgICAgd2hpbGUgKHN0cmVhbS5wZWVrKCkpIHtcbiAgICAgICAgICBpZiAoIWVzY2FwZWQpIHtcbiAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goXCJ7JVwiLCBmYWxzZSkpIHtcbiAgICAgICAgICAgICAgc3RhdGUudG9rZW5pemUucHVzaCh0b2tlbk1hY3JvKFwiJVwiLCBcIiVcIikpO1xuICAgICAgICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChcInt7XCIsIGZhbHNlKSkge1xuICAgICAgICAgICAgICBzdGF0ZS50b2tlbml6ZS5wdXNoKHRva2VuTWFjcm8oXCJ7XCIsIFwifVwiKSk7XG4gICAgICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZW1iZWQgJiYgc3RyZWFtLm1hdGNoKFwiI3tcIiwgZmFsc2UpKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnRva2VuaXplLnB1c2godG9rZW5OZXN0KFwiI3tcIiwgXCJ9XCIsIFwibWV0YVwiKSk7XG4gICAgICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlc2NhcGVkID0gZW1iZWQgJiYgc3RyZWFtLm5leHQoKSA9PSBcIlxcXFxcIjtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIGVzY2FwZWQgPSBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHRva2VuaXplOiBbdG9rZW5CYXNlXSxcbiAgICAgICAgICBjdXJyZW50SW5kZW50OiAwLFxuICAgICAgICAgIGxhc3RUb2tlbjogbnVsbCxcbiAgICAgICAgICBsYXN0U3R5bGU6IG51bGwsXG4gICAgICAgICAgYmxvY2tzOiBbXVxuICAgICAgICB9O1xuICAgICAgfSxcblxuICAgICAgdG9rZW46IGZ1bmN0aW9uIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplW3N0YXRlLnRva2VuaXplLmxlbmd0aCAtIDFdKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICB2YXIgdG9rZW4gPSBzdHJlYW0uY3VycmVudCgpO1xuXG4gICAgICAgIGlmIChzdHlsZSAmJiBzdHlsZSAhPSBcImNvbW1lbnRcIikge1xuICAgICAgICAgIHN0YXRlLmxhc3RUb2tlbiA9IHRva2VuO1xuICAgICAgICAgIHN0YXRlLmxhc3RTdHlsZSA9IHN0eWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfSxcblxuICAgICAgaW5kZW50OiBmdW5jdGlvbiAoc3RhdGUsIHRleHRBZnRlcikge1xuICAgICAgICB0ZXh0QWZ0ZXIgPSB0ZXh0QWZ0ZXIucmVwbGFjZSgvXlxccyooPzpcXHslKT9cXHMqfFxccyooPzolXFx9KT9cXHMqJC9nLCBcIlwiKTtcblxuICAgICAgICBpZiAoZGVkZW50S2V5d29yZHMudGVzdCh0ZXh0QWZ0ZXIpIHx8IGRlZGVudFB1bmN0dWFscy50ZXN0KHRleHRBZnRlcikpIHtcbiAgICAgICAgICByZXR1cm4gY29uZmlnLmluZGVudFVuaXQgKiAoc3RhdGUuY3VycmVudEluZGVudCAtIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGNvbmZpZy5pbmRlbnRVbml0ICogc3RhdGUuY3VycmVudEluZGVudDtcbiAgICAgIH0sXG5cbiAgICAgIGZvbGQ6IFwiaW5kZW50XCIsXG4gICAgICBlbGVjdHJpY0lucHV0OiB3b3JkUmVnRXhwKGRlZGVudFB1bmN0dWFsc0FycmF5LmNvbmNhdChkZWRlbnRLZXl3b3Jkc0FycmF5KSwgdHJ1ZSksXG4gICAgICBsaW5lQ29tbWVudDogJyMnXG4gICAgfTtcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWNyeXN0YWxcIiwgXCJjcnlzdGFsXCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcImNzc1wiLCBmdW5jdGlvbihjb25maWcsIHBhcnNlckNvbmZpZykge1xuICB2YXIgaW5saW5lID0gcGFyc2VyQ29uZmlnLmlubGluZVxuICBpZiAoIXBhcnNlckNvbmZpZy5wcm9wZXJ0eUtleXdvcmRzKSBwYXJzZXJDb25maWcgPSBDb2RlTWlycm9yLnJlc29sdmVNb2RlKFwidGV4dC9jc3NcIik7XG5cbiAgdmFyIGluZGVudFVuaXQgPSBjb25maWcuaW5kZW50VW5pdCxcbiAgICAgIHRva2VuSG9va3MgPSBwYXJzZXJDb25maWcudG9rZW5Ib29rcyxcbiAgICAgIGRvY3VtZW50VHlwZXMgPSBwYXJzZXJDb25maWcuZG9jdW1lbnRUeXBlcyB8fCB7fSxcbiAgICAgIG1lZGlhVHlwZXMgPSBwYXJzZXJDb25maWcubWVkaWFUeXBlcyB8fCB7fSxcbiAgICAgIG1lZGlhRmVhdHVyZXMgPSBwYXJzZXJDb25maWcubWVkaWFGZWF0dXJlcyB8fCB7fSxcbiAgICAgIG1lZGlhVmFsdWVLZXl3b3JkcyA9IHBhcnNlckNvbmZpZy5tZWRpYVZhbHVlS2V5d29yZHMgfHwge30sXG4gICAgICBwcm9wZXJ0eUtleXdvcmRzID0gcGFyc2VyQ29uZmlnLnByb3BlcnR5S2V5d29yZHMgfHwge30sXG4gICAgICBub25TdGFuZGFyZFByb3BlcnR5S2V5d29yZHMgPSBwYXJzZXJDb25maWcubm9uU3RhbmRhcmRQcm9wZXJ0eUtleXdvcmRzIHx8IHt9LFxuICAgICAgZm9udFByb3BlcnRpZXMgPSBwYXJzZXJDb25maWcuZm9udFByb3BlcnRpZXMgfHwge30sXG4gICAgICBjb3VudGVyRGVzY3JpcHRvcnMgPSBwYXJzZXJDb25maWcuY291bnRlckRlc2NyaXB0b3JzIHx8IHt9LFxuICAgICAgY29sb3JLZXl3b3JkcyA9IHBhcnNlckNvbmZpZy5jb2xvcktleXdvcmRzIHx8IHt9LFxuICAgICAgdmFsdWVLZXl3b3JkcyA9IHBhcnNlckNvbmZpZy52YWx1ZUtleXdvcmRzIHx8IHt9LFxuICAgICAgYWxsb3dOZXN0ZWQgPSBwYXJzZXJDb25maWcuYWxsb3dOZXN0ZWQsXG4gICAgICBsaW5lQ29tbWVudCA9IHBhcnNlckNvbmZpZy5saW5lQ29tbWVudCxcbiAgICAgIHN1cHBvcnRzQXRDb21wb25lbnQgPSBwYXJzZXJDb25maWcuc3VwcG9ydHNBdENvbXBvbmVudCA9PT0gdHJ1ZSxcbiAgICAgIGhpZ2hsaWdodE5vblN0YW5kYXJkUHJvcGVydHlLZXl3b3JkcyA9IGNvbmZpZy5oaWdobGlnaHROb25TdGFuZGFyZFByb3BlcnR5S2V5d29yZHMgIT09IGZhbHNlO1xuXG4gIHZhciB0eXBlLCBvdmVycmlkZTtcbiAgZnVuY3Rpb24gcmV0KHN0eWxlLCB0cCkgeyB0eXBlID0gdHA7IHJldHVybiBzdHlsZTsgfVxuXG4gIC8vIFRva2VuaXplcnNcblxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgaWYgKHRva2VuSG9va3NbY2hdKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gdG9rZW5Ib29rc1tjaF0oc3RyZWFtLCBzdGF0ZSk7XG4gICAgICBpZiAocmVzdWx0ICE9PSBmYWxzZSkgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgaWYgKGNoID09IFwiQFwiKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXFxcXFwtXS8pO1xuICAgICAgcmV0dXJuIHJldChcImRlZlwiLCBzdHJlYW0uY3VycmVudCgpKTtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiPVwiIHx8IChjaCA9PSBcIn5cIiB8fCBjaCA9PSBcInxcIikgJiYgc3RyZWFtLmVhdChcIj1cIikpIHtcbiAgICAgIHJldHVybiByZXQobnVsbCwgXCJjb21wYXJlXCIpO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCJcXFwiXCIgfHwgY2ggPT0gXCInXCIpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmcoY2gpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIjXCIpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcXFxcXC1dLyk7XG4gICAgICByZXR1cm4gcmV0KFwiYXRvbVwiLCBcImhhc2hcIik7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIiFcIikge1xuICAgICAgc3RyZWFtLm1hdGNoKC9eXFxzKlxcdyovKTtcbiAgICAgIHJldHVybiByZXQoXCJrZXl3b3JkXCIsIFwiaW1wb3J0YW50XCIpO1xuICAgIH0gZWxzZSBpZiAoL1xcZC8udGVzdChjaCkgfHwgY2ggPT0gXCIuXCIgJiYgc3RyZWFtLmVhdCgvXFxkLykpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcdy4lXS8pO1xuICAgICAgcmV0dXJuIHJldChcIm51bWJlclwiLCBcInVuaXRcIik7XG4gICAgfSBlbHNlIGlmIChjaCA9PT0gXCItXCIpIHtcbiAgICAgIGlmICgvW1xcZC5dLy50ZXN0KHN0cmVhbS5wZWVrKCkpKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcdy4lXS8pO1xuICAgICAgICByZXR1cm4gcmV0KFwibnVtYmVyXCIsIFwidW5pdFwiKTtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eLVtcXHdcXFxcXFwtXSovKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXFxcXFwtXS8pO1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFxzKjovLCBmYWxzZSkpXG4gICAgICAgICAgcmV0dXJuIHJldChcInZhcmlhYmxlLTJcIiwgXCJ2YXJpYWJsZS1kZWZpbml0aW9uXCIpO1xuICAgICAgICByZXR1cm4gcmV0KFwidmFyaWFibGUtMlwiLCBcInZhcmlhYmxlXCIpO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL15cXHcrLS8pKSB7XG4gICAgICAgIHJldHVybiByZXQoXCJtZXRhXCIsIFwibWV0YVwiKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKC9bLCs+KlxcL10vLnRlc3QoY2gpKSB7XG4gICAgICByZXR1cm4gcmV0KG51bGwsIFwic2VsZWN0LW9wXCIpO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIuXCIgJiYgc3RyZWFtLm1hdGNoKC9eLT9bX2Etel1bX2EtejAtOS1dKi9pKSkge1xuICAgICAgcmV0dXJuIHJldChcInF1YWxpZmllclwiLCBcInF1YWxpZmllclwiKTtcbiAgICB9IGVsc2UgaWYgKC9bOjt7fVxcW1xcXVxcKFxcKV0vLnRlc3QoY2gpKSB7XG4gICAgICByZXR1cm4gcmV0KG51bGwsIGNoKTtcbiAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvW1xcdy0uXSsoPz1cXCgpLykpIHtcbiAgICAgIGlmICgvXih1cmwoLXByZWZpeCk/fGRvbWFpbnxyZWdleHApJC8udGVzdChzdHJlYW0uY3VycmVudCgpLnRvTG93ZXJDYXNlKCkpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5QYXJlbnRoZXNpemVkO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJldChcInZhcmlhYmxlIGNhbGxlZVwiLCBcInZhcmlhYmxlXCIpO1xuICAgIH0gZWxzZSBpZiAoL1tcXHdcXFxcXFwtXS8udGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcXFxcXC1dLyk7XG4gICAgICByZXR1cm4gcmV0KFwicHJvcGVydHlcIiwgXCJ3b3JkXCIpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gcmV0KG51bGwsIG51bGwpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuU3RyaW5nKHF1b3RlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIGNoO1xuICAgICAgd2hpbGUgKChjaCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgICAgaWYgKGNoID09IHF1b3RlICYmICFlc2NhcGVkKSB7XG4gICAgICAgICAgaWYgKHF1b3RlID09IFwiKVwiKSBzdHJlYW0uYmFja1VwKDEpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBjaCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIGlmIChjaCA9PSBxdW90ZSB8fCAhZXNjYXBlZCAmJiBxdW90ZSAhPSBcIilcIikgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgcmV0dXJuIHJldChcInN0cmluZ1wiLCBcInN0cmluZ1wiKTtcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5QYXJlbnRoZXNpemVkKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBzdHJlYW0ubmV4dCgpOyAvLyBNdXN0IGJlICcoJ1xuICAgIGlmICghc3RyZWFtLm1hdGNoKC9cXHMqW1xcXCJcXCcpXS8sIGZhbHNlKSlcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmcoXCIpXCIpO1xuICAgIGVsc2VcbiAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICByZXR1cm4gcmV0KG51bGwsIFwiKFwiKTtcbiAgfVxuXG4gIC8vIENvbnRleHQgbWFuYWdlbWVudFxuXG4gIGZ1bmN0aW9uIENvbnRleHQodHlwZSwgaW5kZW50LCBwcmV2KSB7XG4gICAgdGhpcy50eXBlID0gdHlwZTtcbiAgICB0aGlzLmluZGVudCA9IGluZGVudDtcbiAgICB0aGlzLnByZXYgPSBwcmV2O1xuICB9XG5cbiAgZnVuY3Rpb24gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgdHlwZSwgaW5kZW50KSB7XG4gICAgc3RhdGUuY29udGV4dCA9IG5ldyBDb250ZXh0KHR5cGUsIHN0cmVhbS5pbmRlbnRhdGlvbigpICsgKGluZGVudCA9PT0gZmFsc2UgPyAwIDogaW5kZW50VW5pdCksIHN0YXRlLmNvbnRleHQpO1xuICAgIHJldHVybiB0eXBlO1xuICB9XG5cbiAgZnVuY3Rpb24gcG9wQ29udGV4dChzdGF0ZSkge1xuICAgIGlmIChzdGF0ZS5jb250ZXh0LnByZXYpXG4gICAgICBzdGF0ZS5jb250ZXh0ID0gc3RhdGUuY29udGV4dC5wcmV2O1xuICAgIHJldHVybiBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gIH1cblxuICBmdW5jdGlvbiBwYXNzKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICByZXR1cm4gc3RhdGVzW3N0YXRlLmNvbnRleHQudHlwZV0odHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gIH1cbiAgZnVuY3Rpb24gcG9wQW5kUGFzcyh0eXBlLCBzdHJlYW0sIHN0YXRlLCBuKSB7XG4gICAgZm9yICh2YXIgaSA9IG4gfHwgMTsgaSA+IDA7IGktLSlcbiAgICAgIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXY7XG4gICAgcmV0dXJuIHBhc3ModHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gIH1cblxuICAvLyBQYXJzZXJcblxuICBmdW5jdGlvbiB3b3JkQXNWYWx1ZShzdHJlYW0pIHtcbiAgICB2YXIgd29yZCA9IHN0cmVhbS5jdXJyZW50KCkudG9Mb3dlckNhc2UoKTtcbiAgICBpZiAodmFsdWVLZXl3b3Jkcy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSlcbiAgICAgIG92ZXJyaWRlID0gXCJhdG9tXCI7XG4gICAgZWxzZSBpZiAoY29sb3JLZXl3b3Jkcy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSlcbiAgICAgIG92ZXJyaWRlID0gXCJrZXl3b3JkXCI7XG4gICAgZWxzZVxuICAgICAgb3ZlcnJpZGUgPSBcInZhcmlhYmxlXCI7XG4gIH1cblxuICB2YXIgc3RhdGVzID0ge307XG5cbiAgc3RhdGVzLnRvcCA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAodHlwZSA9PSBcIntcIikge1xuICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIik7XG4gICAgfSBlbHNlIGlmICh0eXBlID09IFwifVwiICYmIHN0YXRlLmNvbnRleHQucHJldikge1xuICAgICAgcmV0dXJuIHBvcENvbnRleHQoc3RhdGUpO1xuICAgIH0gZWxzZSBpZiAoc3VwcG9ydHNBdENvbXBvbmVudCAmJiAvQGNvbXBvbmVudC9pLnRlc3QodHlwZSkpIHtcbiAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImF0Q29tcG9uZW50QmxvY2tcIik7XG4gICAgfSBlbHNlIGlmICgvXkAoLW1vei0pP2RvY3VtZW50JC9pLnRlc3QodHlwZSkpIHtcbiAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImRvY3VtZW50VHlwZXNcIik7XG4gICAgfSBlbHNlIGlmICgvXkAobWVkaWF8c3VwcG9ydHN8KC1tb3otKT9kb2N1bWVudHxpbXBvcnQpJC9pLnRlc3QodHlwZSkpIHtcbiAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImF0QmxvY2tcIik7XG4gICAgfSBlbHNlIGlmICgvXkAoZm9udC1mYWNlfGNvdW50ZXItc3R5bGUpL2kudGVzdCh0eXBlKSkge1xuICAgICAgc3RhdGUuc3RhdGVBcmcgPSB0eXBlO1xuICAgICAgcmV0dXJuIFwicmVzdHJpY3RlZF9hdEJsb2NrX2JlZm9yZVwiO1xuICAgIH0gZWxzZSBpZiAoL15AKC0obW96fG1zfG98d2Via2l0KS0pP2tleWZyYW1lcyQvaS50ZXN0KHR5cGUpKSB7XG4gICAgICByZXR1cm4gXCJrZXlmcmFtZXNcIjtcbiAgICB9IGVsc2UgaWYgKHR5cGUgJiYgdHlwZS5jaGFyQXQoMCkgPT0gXCJAXCIpIHtcbiAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImF0XCIpO1xuICAgIH0gZWxzZSBpZiAodHlwZSA9PSBcImhhc2hcIikge1xuICAgICAgb3ZlcnJpZGUgPSBcImJ1aWx0aW5cIjtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJ3b3JkXCIpIHtcbiAgICAgIG92ZXJyaWRlID0gXCJ0YWdcIjtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJ2YXJpYWJsZS1kZWZpbml0aW9uXCIpIHtcbiAgICAgIHJldHVybiBcIm1heWJlcHJvcFwiO1xuICAgIH0gZWxzZSBpZiAodHlwZSA9PSBcImludGVycG9sYXRpb25cIikge1xuICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiaW50ZXJwb2xhdGlvblwiKTtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCI6XCIpIHtcbiAgICAgIHJldHVybiBcInBzZXVkb1wiO1xuICAgIH0gZWxzZSBpZiAoYWxsb3dOZXN0ZWQgJiYgdHlwZSA9PSBcIihcIikge1xuICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwicGFyZW5zXCIpO1xuICAgIH1cbiAgICByZXR1cm4gc3RhdGUuY29udGV4dC50eXBlO1xuICB9O1xuXG4gIHN0YXRlcy5ibG9jayA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAodHlwZSA9PSBcIndvcmRcIikge1xuICAgICAgdmFyIHdvcmQgPSBzdHJlYW0uY3VycmVudCgpLnRvTG93ZXJDYXNlKCk7XG4gICAgICBpZiAocHJvcGVydHlLZXl3b3Jkcy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSkge1xuICAgICAgICBvdmVycmlkZSA9IFwicHJvcGVydHlcIjtcbiAgICAgICAgcmV0dXJuIFwibWF5YmVwcm9wXCI7XG4gICAgICB9IGVsc2UgaWYgKG5vblN0YW5kYXJkUHJvcGVydHlLZXl3b3Jkcy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSkge1xuICAgICAgICBvdmVycmlkZSA9IGhpZ2hsaWdodE5vblN0YW5kYXJkUHJvcGVydHlLZXl3b3JkcyA/IFwic3RyaW5nLTJcIiA6IFwicHJvcGVydHlcIjtcbiAgICAgICAgcmV0dXJuIFwibWF5YmVwcm9wXCI7XG4gICAgICB9IGVsc2UgaWYgKGFsbG93TmVzdGVkKSB7XG4gICAgICAgIG92ZXJyaWRlID0gc3RyZWFtLm1hdGNoKC9eXFxzKjooPzpcXHN8JCkvLCBmYWxzZSkgPyBcInByb3BlcnR5XCIgOiBcInRhZ1wiO1xuICAgICAgICByZXR1cm4gXCJibG9ja1wiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb3ZlcnJpZGUgKz0gXCIgZXJyb3JcIjtcbiAgICAgICAgcmV0dXJuIFwibWF5YmVwcm9wXCI7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmICh0eXBlID09IFwibWV0YVwiKSB7XG4gICAgICByZXR1cm4gXCJibG9ja1wiO1xuICAgIH0gZWxzZSBpZiAoIWFsbG93TmVzdGVkICYmICh0eXBlID09IFwiaGFzaFwiIHx8IHR5cGUgPT0gXCJxdWFsaWZpZXJcIikpIHtcbiAgICAgIG92ZXJyaWRlID0gXCJlcnJvclwiO1xuICAgICAgcmV0dXJuIFwiYmxvY2tcIjtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHN0YXRlcy50b3AodHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICB9O1xuXG4gIHN0YXRlcy5tYXliZXByb3AgPSBmdW5jdGlvbih0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCI6XCIpIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcInByb3BcIik7XG4gICAgcmV0dXJuIHBhc3ModHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gIH07XG5cbiAgc3RhdGVzLnByb3AgPSBmdW5jdGlvbih0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCI7XCIpIHJldHVybiBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICBpZiAodHlwZSA9PSBcIntcIiAmJiBhbGxvd05lc3RlZCkgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwicHJvcEJsb2NrXCIpO1xuICAgIGlmICh0eXBlID09IFwifVwiIHx8IHR5cGUgPT0gXCJ7XCIpIHJldHVybiBwb3BBbmRQYXNzKHR5cGUsIHN0cmVhbSwgc3RhdGUpO1xuICAgIGlmICh0eXBlID09IFwiKFwiKSByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJwYXJlbnNcIik7XG5cbiAgICBpZiAodHlwZSA9PSBcImhhc2hcIiAmJiAhL14jKFswLTlhLWZBLWZdezMsNH18WzAtOWEtZkEtZl17Nn18WzAtOWEtZkEtZl17OH0pJC8udGVzdChzdHJlYW0uY3VycmVudCgpKSkge1xuICAgICAgb3ZlcnJpZGUgKz0gXCIgZXJyb3JcIjtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJ3b3JkXCIpIHtcbiAgICAgIHdvcmRBc1ZhbHVlKHN0cmVhbSk7XG4gICAgfSBlbHNlIGlmICh0eXBlID09IFwiaW50ZXJwb2xhdGlvblwiKSB7XG4gICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJpbnRlcnBvbGF0aW9uXCIpO1xuICAgIH1cbiAgICByZXR1cm4gXCJwcm9wXCI7XG4gIH07XG5cbiAgc3RhdGVzLnByb3BCbG9jayA9IGZ1bmN0aW9uKHR5cGUsIF9zdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ9XCIpIHJldHVybiBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICBpZiAodHlwZSA9PSBcIndvcmRcIikgeyBvdmVycmlkZSA9IFwicHJvcGVydHlcIjsgcmV0dXJuIFwibWF5YmVwcm9wXCI7IH1cbiAgICByZXR1cm4gc3RhdGUuY29udGV4dC50eXBlO1xuICB9O1xuXG4gIHN0YXRlcy5wYXJlbnMgPSBmdW5jdGlvbih0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ7XCIgfHwgdHlwZSA9PSBcIn1cIikgcmV0dXJuIHBvcEFuZFBhc3ModHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgaWYgKHR5cGUgPT0gXCIpXCIpIHJldHVybiBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICBpZiAodHlwZSA9PSBcIihcIikgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwicGFyZW5zXCIpO1xuICAgIGlmICh0eXBlID09IFwiaW50ZXJwb2xhdGlvblwiKSByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJpbnRlcnBvbGF0aW9uXCIpO1xuICAgIGlmICh0eXBlID09IFwid29yZFwiKSB3b3JkQXNWYWx1ZShzdHJlYW0pO1xuICAgIHJldHVybiBcInBhcmVuc1wiO1xuICB9O1xuXG4gIHN0YXRlcy5wc2V1ZG8gPSBmdW5jdGlvbih0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJtZXRhXCIpIHJldHVybiBcInBzZXVkb1wiO1xuXG4gICAgaWYgKHR5cGUgPT0gXCJ3b3JkXCIpIHtcbiAgICAgIG92ZXJyaWRlID0gXCJ2YXJpYWJsZS0zXCI7XG4gICAgICByZXR1cm4gc3RhdGUuY29udGV4dC50eXBlO1xuICAgIH1cbiAgICByZXR1cm4gcGFzcyh0eXBlLCBzdHJlYW0sIHN0YXRlKTtcbiAgfTtcblxuICBzdGF0ZXMuZG9jdW1lbnRUeXBlcyA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAodHlwZSA9PSBcIndvcmRcIiAmJiBkb2N1bWVudFR5cGVzLmhhc093blByb3BlcnR5KHN0cmVhbS5jdXJyZW50KCkpKSB7XG4gICAgICBvdmVycmlkZSA9IFwidGFnXCI7XG4gICAgICByZXR1cm4gc3RhdGUuY29udGV4dC50eXBlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gc3RhdGVzLmF0QmxvY2sodHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICB9O1xuXG4gIHN0YXRlcy5hdEJsb2NrID0gZnVuY3Rpb24odHlwZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmICh0eXBlID09IFwiKFwiKSByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJhdEJsb2NrX3BhcmVuc1wiKTtcbiAgICBpZiAodHlwZSA9PSBcIn1cIiB8fCB0eXBlID09IFwiO1wiKSByZXR1cm4gcG9wQW5kUGFzcyh0eXBlLCBzdHJlYW0sIHN0YXRlKTtcbiAgICBpZiAodHlwZSA9PSBcIntcIikgcmV0dXJuIHBvcENvbnRleHQoc3RhdGUpICYmIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIGFsbG93TmVzdGVkID8gXCJibG9ja1wiIDogXCJ0b3BcIik7XG5cbiAgICBpZiAodHlwZSA9PSBcImludGVycG9sYXRpb25cIikgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiaW50ZXJwb2xhdGlvblwiKTtcblxuICAgIGlmICh0eXBlID09IFwid29yZFwiKSB7XG4gICAgICB2YXIgd29yZCA9IHN0cmVhbS5jdXJyZW50KCkudG9Mb3dlckNhc2UoKTtcbiAgICAgIGlmICh3b3JkID09IFwib25seVwiIHx8IHdvcmQgPT0gXCJub3RcIiB8fCB3b3JkID09IFwiYW5kXCIgfHwgd29yZCA9PSBcIm9yXCIpXG4gICAgICAgIG92ZXJyaWRlID0gXCJrZXl3b3JkXCI7XG4gICAgICBlbHNlIGlmIChtZWRpYVR5cGVzLmhhc093blByb3BlcnR5KHdvcmQpKVxuICAgICAgICBvdmVycmlkZSA9IFwiYXR0cmlidXRlXCI7XG4gICAgICBlbHNlIGlmIChtZWRpYUZlYXR1cmVzLmhhc093blByb3BlcnR5KHdvcmQpKVxuICAgICAgICBvdmVycmlkZSA9IFwicHJvcGVydHlcIjtcbiAgICAgIGVsc2UgaWYgKG1lZGlhVmFsdWVLZXl3b3Jkcy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSlcbiAgICAgICAgb3ZlcnJpZGUgPSBcImtleXdvcmRcIjtcbiAgICAgIGVsc2UgaWYgKHByb3BlcnR5S2V5d29yZHMuaGFzT3duUHJvcGVydHkod29yZCkpXG4gICAgICAgIG92ZXJyaWRlID0gXCJwcm9wZXJ0eVwiO1xuICAgICAgZWxzZSBpZiAobm9uU3RhbmRhcmRQcm9wZXJ0eUtleXdvcmRzLmhhc093blByb3BlcnR5KHdvcmQpKVxuICAgICAgICBvdmVycmlkZSA9IGhpZ2hsaWdodE5vblN0YW5kYXJkUHJvcGVydHlLZXl3b3JkcyA/IFwic3RyaW5nLTJcIiA6IFwicHJvcGVydHlcIjtcbiAgICAgIGVsc2UgaWYgKHZhbHVlS2V5d29yZHMuaGFzT3duUHJvcGVydHkod29yZCkpXG4gICAgICAgIG92ZXJyaWRlID0gXCJhdG9tXCI7XG4gICAgICBlbHNlIGlmIChjb2xvcktleXdvcmRzLmhhc093blByb3BlcnR5KHdvcmQpKVxuICAgICAgICBvdmVycmlkZSA9IFwia2V5d29yZFwiO1xuICAgICAgZWxzZVxuICAgICAgICBvdmVycmlkZSA9IFwiZXJyb3JcIjtcbiAgICB9XG4gICAgcmV0dXJuIHN0YXRlLmNvbnRleHQudHlwZTtcbiAgfTtcblxuICBzdGF0ZXMuYXRDb21wb25lbnRCbG9jayA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAodHlwZSA9PSBcIn1cIilcbiAgICAgIHJldHVybiBwb3BBbmRQYXNzKHR5cGUsIHN0cmVhbSwgc3RhdGUpO1xuICAgIGlmICh0eXBlID09IFwie1wiKVxuICAgICAgcmV0dXJuIHBvcENvbnRleHQoc3RhdGUpICYmIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIGFsbG93TmVzdGVkID8gXCJibG9ja1wiIDogXCJ0b3BcIiwgZmFsc2UpO1xuICAgIGlmICh0eXBlID09IFwid29yZFwiKVxuICAgICAgb3ZlcnJpZGUgPSBcImVycm9yXCI7XG4gICAgcmV0dXJuIHN0YXRlLmNvbnRleHQudHlwZTtcbiAgfTtcblxuICBzdGF0ZXMuYXRCbG9ja19wYXJlbnMgPSBmdW5jdGlvbih0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCIpXCIpIHJldHVybiBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICBpZiAodHlwZSA9PSBcIntcIiB8fCB0eXBlID09IFwifVwiKSByZXR1cm4gcG9wQW5kUGFzcyh0eXBlLCBzdHJlYW0sIHN0YXRlLCAyKTtcbiAgICByZXR1cm4gc3RhdGVzLmF0QmxvY2sodHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gIH07XG5cbiAgc3RhdGVzLnJlc3RyaWN0ZWRfYXRCbG9ja19iZWZvcmUgPSBmdW5jdGlvbih0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ7XCIpXG4gICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJyZXN0cmljdGVkX2F0QmxvY2tcIik7XG4gICAgaWYgKHR5cGUgPT0gXCJ3b3JkXCIgJiYgc3RhdGUuc3RhdGVBcmcgPT0gXCJAY291bnRlci1zdHlsZVwiKSB7XG4gICAgICBvdmVycmlkZSA9IFwidmFyaWFibGVcIjtcbiAgICAgIHJldHVybiBcInJlc3RyaWN0ZWRfYXRCbG9ja19iZWZvcmVcIjtcbiAgICB9XG4gICAgcmV0dXJuIHBhc3ModHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gIH07XG5cbiAgc3RhdGVzLnJlc3RyaWN0ZWRfYXRCbG9jayA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAodHlwZSA9PSBcIn1cIikge1xuICAgICAgc3RhdGUuc3RhdGVBcmcgPSBudWxsO1xuICAgICAgcmV0dXJuIHBvcENvbnRleHQoc3RhdGUpO1xuICAgIH1cbiAgICBpZiAodHlwZSA9PSBcIndvcmRcIikge1xuICAgICAgaWYgKChzdGF0ZS5zdGF0ZUFyZyA9PSBcIkBmb250LWZhY2VcIiAmJiAhZm9udFByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkoc3RyZWFtLmN1cnJlbnQoKS50b0xvd2VyQ2FzZSgpKSkgfHxcbiAgICAgICAgICAoc3RhdGUuc3RhdGVBcmcgPT0gXCJAY291bnRlci1zdHlsZVwiICYmICFjb3VudGVyRGVzY3JpcHRvcnMuaGFzT3duUHJvcGVydHkoc3RyZWFtLmN1cnJlbnQoKS50b0xvd2VyQ2FzZSgpKSkpXG4gICAgICAgIG92ZXJyaWRlID0gXCJlcnJvclwiO1xuICAgICAgZWxzZVxuICAgICAgICBvdmVycmlkZSA9IFwicHJvcGVydHlcIjtcbiAgICAgIHJldHVybiBcIm1heWJlcHJvcFwiO1xuICAgIH1cbiAgICByZXR1cm4gXCJyZXN0cmljdGVkX2F0QmxvY2tcIjtcbiAgfTtcblxuICBzdGF0ZXMua2V5ZnJhbWVzID0gZnVuY3Rpb24odHlwZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmICh0eXBlID09IFwid29yZFwiKSB7IG92ZXJyaWRlID0gXCJ2YXJpYWJsZVwiOyByZXR1cm4gXCJrZXlmcmFtZXNcIjsgfVxuICAgIGlmICh0eXBlID09IFwie1wiKSByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJ0b3BcIik7XG4gICAgcmV0dXJuIHBhc3ModHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gIH07XG5cbiAgc3RhdGVzLmF0ID0gZnVuY3Rpb24odHlwZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmICh0eXBlID09IFwiO1wiKSByZXR1cm4gcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgaWYgKHR5cGUgPT0gXCJ7XCIgfHwgdHlwZSA9PSBcIn1cIikgcmV0dXJuIHBvcEFuZFBhc3ModHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgaWYgKHR5cGUgPT0gXCJ3b3JkXCIpIG92ZXJyaWRlID0gXCJ0YWdcIjtcbiAgICBlbHNlIGlmICh0eXBlID09IFwiaGFzaFwiKSBvdmVycmlkZSA9IFwiYnVpbHRpblwiO1xuICAgIHJldHVybiBcImF0XCI7XG4gIH07XG5cbiAgc3RhdGVzLmludGVycG9sYXRpb24gPSBmdW5jdGlvbih0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ9XCIpIHJldHVybiBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICBpZiAodHlwZSA9PSBcIntcIiB8fCB0eXBlID09IFwiO1wiKSByZXR1cm4gcG9wQW5kUGFzcyh0eXBlLCBzdHJlYW0sIHN0YXRlKTtcbiAgICBpZiAodHlwZSA9PSBcIndvcmRcIikgb3ZlcnJpZGUgPSBcInZhcmlhYmxlXCI7XG4gICAgZWxzZSBpZiAodHlwZSAhPSBcInZhcmlhYmxlXCIgJiYgdHlwZSAhPSBcIihcIiAmJiB0eXBlICE9IFwiKVwiKSBvdmVycmlkZSA9IFwiZXJyb3JcIjtcbiAgICByZXR1cm4gXCJpbnRlcnBvbGF0aW9uXCI7XG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbihiYXNlKSB7XG4gICAgICByZXR1cm4ge3Rva2VuaXplOiBudWxsLFxuICAgICAgICAgICAgICBzdGF0ZTogaW5saW5lID8gXCJibG9ja1wiIDogXCJ0b3BcIixcbiAgICAgICAgICAgICAgc3RhdGVBcmc6IG51bGwsXG4gICAgICAgICAgICAgIGNvbnRleHQ6IG5ldyBDb250ZXh0KGlubGluZSA/IFwiYmxvY2tcIiA6IFwidG9wXCIsIGJhc2UgfHwgMCwgbnVsbCl9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKCFzdGF0ZS50b2tlbml6ZSAmJiBzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICB2YXIgc3R5bGUgPSAoc3RhdGUudG9rZW5pemUgfHwgdG9rZW5CYXNlKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmIChzdHlsZSAmJiB0eXBlb2Ygc3R5bGUgPT0gXCJvYmplY3RcIikge1xuICAgICAgICB0eXBlID0gc3R5bGVbMV07XG4gICAgICAgIHN0eWxlID0gc3R5bGVbMF07XG4gICAgICB9XG4gICAgICBvdmVycmlkZSA9IHN0eWxlO1xuICAgICAgaWYgKHR5cGUgIT0gXCJjb21tZW50XCIpXG4gICAgICAgIHN0YXRlLnN0YXRlID0gc3RhdGVzW3N0YXRlLnN0YXRlXSh0eXBlLCBzdHJlYW0sIHN0YXRlKTtcbiAgICAgIHJldHVybiBvdmVycmlkZTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgICB2YXIgY3ggPSBzdGF0ZS5jb250ZXh0LCBjaCA9IHRleHRBZnRlciAmJiB0ZXh0QWZ0ZXIuY2hhckF0KDApO1xuICAgICAgdmFyIGluZGVudCA9IGN4LmluZGVudDtcbiAgICAgIGlmIChjeC50eXBlID09IFwicHJvcFwiICYmIChjaCA9PSBcIn1cIiB8fCBjaCA9PSBcIilcIikpIGN4ID0gY3gucHJldjtcbiAgICAgIGlmIChjeC5wcmV2KSB7XG4gICAgICAgIGlmIChjaCA9PSBcIn1cIiAmJiAoY3gudHlwZSA9PSBcImJsb2NrXCIgfHwgY3gudHlwZSA9PSBcInRvcFwiIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGN4LnR5cGUgPT0gXCJpbnRlcnBvbGF0aW9uXCIgfHwgY3gudHlwZSA9PSBcInJlc3RyaWN0ZWRfYXRCbG9ja1wiKSkge1xuICAgICAgICAgIC8vIFJlc3VtZSBpbmRlbnRhdGlvbiBmcm9tIHBhcmVudCBjb250ZXh0LlxuICAgICAgICAgIGN4ID0gY3gucHJldjtcbiAgICAgICAgICBpbmRlbnQgPSBjeC5pbmRlbnQ7XG4gICAgICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIpXCIgJiYgKGN4LnR5cGUgPT0gXCJwYXJlbnNcIiB8fCBjeC50eXBlID09IFwiYXRCbG9ja19wYXJlbnNcIikgfHxcbiAgICAgICAgICAgIGNoID09IFwie1wiICYmIChjeC50eXBlID09IFwiYXRcIiB8fCBjeC50eXBlID09IFwiYXRCbG9ja1wiKSkge1xuICAgICAgICAgIC8vIERlZGVudCByZWxhdGl2ZSB0byBjdXJyZW50IGNvbnRleHQuXG4gICAgICAgICAgaW5kZW50ID0gTWF0aC5tYXgoMCwgY3guaW5kZW50IC0gaW5kZW50VW5pdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBpbmRlbnQ7XG4gICAgfSxcblxuICAgIGVsZWN0cmljQ2hhcnM6IFwifVwiLFxuICAgIGJsb2NrQ29tbWVudFN0YXJ0OiBcIi8qXCIsXG4gICAgYmxvY2tDb21tZW50RW5kOiBcIiovXCIsXG4gICAgYmxvY2tDb21tZW50Q29udGludWU6IFwiICogXCIsXG4gICAgbGluZUNvbW1lbnQ6IGxpbmVDb21tZW50LFxuICAgIGZvbGQ6IFwiYnJhY2VcIlxuICB9O1xufSk7XG5cbiAgZnVuY3Rpb24ga2V5U2V0KGFycmF5KSB7XG4gICAgdmFyIGtleXMgPSB7fTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgKytpKSB7XG4gICAgICBrZXlzW2FycmF5W2ldLnRvTG93ZXJDYXNlKCldID0gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGtleXM7XG4gIH1cblxuICB2YXIgZG9jdW1lbnRUeXBlc18gPSBbXG4gICAgXCJkb21haW5cIiwgXCJyZWdleHBcIiwgXCJ1cmxcIiwgXCJ1cmwtcHJlZml4XCJcbiAgXSwgZG9jdW1lbnRUeXBlcyA9IGtleVNldChkb2N1bWVudFR5cGVzXyk7XG5cbiAgdmFyIG1lZGlhVHlwZXNfID0gW1xuICAgIFwiYWxsXCIsIFwiYXVyYWxcIiwgXCJicmFpbGxlXCIsIFwiaGFuZGhlbGRcIiwgXCJwcmludFwiLCBcInByb2plY3Rpb25cIiwgXCJzY3JlZW5cIixcbiAgICBcInR0eVwiLCBcInR2XCIsIFwiZW1ib3NzZWRcIlxuICBdLCBtZWRpYVR5cGVzID0ga2V5U2V0KG1lZGlhVHlwZXNfKTtcblxuICB2YXIgbWVkaWFGZWF0dXJlc18gPSBbXG4gICAgXCJ3aWR0aFwiLCBcIm1pbi13aWR0aFwiLCBcIm1heC13aWR0aFwiLCBcImhlaWdodFwiLCBcIm1pbi1oZWlnaHRcIiwgXCJtYXgtaGVpZ2h0XCIsXG4gICAgXCJkZXZpY2Utd2lkdGhcIiwgXCJtaW4tZGV2aWNlLXdpZHRoXCIsIFwibWF4LWRldmljZS13aWR0aFwiLCBcImRldmljZS1oZWlnaHRcIixcbiAgICBcIm1pbi1kZXZpY2UtaGVpZ2h0XCIsIFwibWF4LWRldmljZS1oZWlnaHRcIiwgXCJhc3BlY3QtcmF0aW9cIixcbiAgICBcIm1pbi1hc3BlY3QtcmF0aW9cIiwgXCJtYXgtYXNwZWN0LXJhdGlvXCIsIFwiZGV2aWNlLWFzcGVjdC1yYXRpb1wiLFxuICAgIFwibWluLWRldmljZS1hc3BlY3QtcmF0aW9cIiwgXCJtYXgtZGV2aWNlLWFzcGVjdC1yYXRpb1wiLCBcImNvbG9yXCIsIFwibWluLWNvbG9yXCIsXG4gICAgXCJtYXgtY29sb3JcIiwgXCJjb2xvci1pbmRleFwiLCBcIm1pbi1jb2xvci1pbmRleFwiLCBcIm1heC1jb2xvci1pbmRleFwiLFxuICAgIFwibW9ub2Nocm9tZVwiLCBcIm1pbi1tb25vY2hyb21lXCIsIFwibWF4LW1vbm9jaHJvbWVcIiwgXCJyZXNvbHV0aW9uXCIsXG4gICAgXCJtaW4tcmVzb2x1dGlvblwiLCBcIm1heC1yZXNvbHV0aW9uXCIsIFwic2NhblwiLCBcImdyaWRcIiwgXCJvcmllbnRhdGlvblwiLFxuICAgIFwiZGV2aWNlLXBpeGVsLXJhdGlvXCIsIFwibWluLWRldmljZS1waXhlbC1yYXRpb1wiLCBcIm1heC1kZXZpY2UtcGl4ZWwtcmF0aW9cIixcbiAgICBcInBvaW50ZXJcIiwgXCJhbnktcG9pbnRlclwiLCBcImhvdmVyXCIsIFwiYW55LWhvdmVyXCIsIFwicHJlZmVycy1jb2xvci1zY2hlbWVcIlxuICBdLCBtZWRpYUZlYXR1cmVzID0ga2V5U2V0KG1lZGlhRmVhdHVyZXNfKTtcblxuICB2YXIgbWVkaWFWYWx1ZUtleXdvcmRzXyA9IFtcbiAgICBcImxhbmRzY2FwZVwiLCBcInBvcnRyYWl0XCIsIFwibm9uZVwiLCBcImNvYXJzZVwiLCBcImZpbmVcIiwgXCJvbi1kZW1hbmRcIiwgXCJob3ZlclwiLFxuICAgIFwiaW50ZXJsYWNlXCIsIFwicHJvZ3Jlc3NpdmVcIixcbiAgICBcImRhcmtcIiwgXCJsaWdodFwiXG4gIF0sIG1lZGlhVmFsdWVLZXl3b3JkcyA9IGtleVNldChtZWRpYVZhbHVlS2V5d29yZHNfKTtcblxuICB2YXIgcHJvcGVydHlLZXl3b3Jkc18gPSBbXG4gICAgXCJhbGlnbi1jb250ZW50XCIsIFwiYWxpZ24taXRlbXNcIiwgXCJhbGlnbi1zZWxmXCIsIFwiYWxpZ25tZW50LWFkanVzdFwiLFxuICAgIFwiYWxpZ25tZW50LWJhc2VsaW5lXCIsIFwiYWxsXCIsIFwiYW5jaG9yLXBvaW50XCIsIFwiYW5pbWF0aW9uXCIsIFwiYW5pbWF0aW9uLWRlbGF5XCIsXG4gICAgXCJhbmltYXRpb24tZGlyZWN0aW9uXCIsIFwiYW5pbWF0aW9uLWR1cmF0aW9uXCIsIFwiYW5pbWF0aW9uLWZpbGwtbW9kZVwiLFxuICAgIFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFwiLCBcImFuaW1hdGlvbi1uYW1lXCIsIFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIixcbiAgICBcImFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cIiwgXCJhcHBlYXJhbmNlXCIsIFwiYXppbXV0aFwiLCBcImJhY2tkcm9wLWZpbHRlclwiLFxuICAgIFwiYmFja2ZhY2UtdmlzaWJpbGl0eVwiLCBcImJhY2tncm91bmRcIiwgXCJiYWNrZ3JvdW5kLWF0dGFjaG1lbnRcIixcbiAgICBcImJhY2tncm91bmQtYmxlbmQtbW9kZVwiLCBcImJhY2tncm91bmQtY2xpcFwiLCBcImJhY2tncm91bmQtY29sb3JcIixcbiAgICBcImJhY2tncm91bmQtaW1hZ2VcIiwgXCJiYWNrZ3JvdW5kLW9yaWdpblwiLCBcImJhY2tncm91bmQtcG9zaXRpb25cIixcbiAgICBcImJhY2tncm91bmQtcG9zaXRpb24teFwiLCBcImJhY2tncm91bmQtcG9zaXRpb24teVwiLCBcImJhY2tncm91bmQtcmVwZWF0XCIsXG4gICAgXCJiYWNrZ3JvdW5kLXNpemVcIiwgXCJiYXNlbGluZS1zaGlmdFwiLCBcImJpbmRpbmdcIiwgXCJibGVlZFwiLCBcImJsb2NrLXNpemVcIixcbiAgICBcImJvb2ttYXJrLWxhYmVsXCIsIFwiYm9va21hcmstbGV2ZWxcIiwgXCJib29rbWFyay1zdGF0ZVwiLCBcImJvb2ttYXJrLXRhcmdldFwiLFxuICAgIFwiYm9yZGVyXCIsIFwiYm9yZGVyLWJvdHRvbVwiLCBcImJvcmRlci1ib3R0b20tY29sb3JcIiwgXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIsXG4gICAgXCJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1wiLCBcImJvcmRlci1ib3R0b20tc3R5bGVcIiwgXCJib3JkZXItYm90dG9tLXdpZHRoXCIsXG4gICAgXCJib3JkZXItY29sbGFwc2VcIiwgXCJib3JkZXItY29sb3JcIiwgXCJib3JkZXItaW1hZ2VcIiwgXCJib3JkZXItaW1hZ2Utb3V0c2V0XCIsXG4gICAgXCJib3JkZXItaW1hZ2UtcmVwZWF0XCIsIFwiYm9yZGVyLWltYWdlLXNsaWNlXCIsIFwiYm9yZGVyLWltYWdlLXNvdXJjZVwiLFxuICAgIFwiYm9yZGVyLWltYWdlLXdpZHRoXCIsIFwiYm9yZGVyLWxlZnRcIiwgXCJib3JkZXItbGVmdC1jb2xvclwiLCBcImJvcmRlci1sZWZ0LXN0eWxlXCIsXG4gICAgXCJib3JkZXItbGVmdC13aWR0aFwiLCBcImJvcmRlci1yYWRpdXNcIiwgXCJib3JkZXItcmlnaHRcIiwgXCJib3JkZXItcmlnaHQtY29sb3JcIixcbiAgICBcImJvcmRlci1yaWdodC1zdHlsZVwiLCBcImJvcmRlci1yaWdodC13aWR0aFwiLCBcImJvcmRlci1zcGFjaW5nXCIsIFwiYm9yZGVyLXN0eWxlXCIsXG4gICAgXCJib3JkZXItdG9wXCIsIFwiYm9yZGVyLXRvcC1jb2xvclwiLCBcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcbiAgICBcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsIFwiYm9yZGVyLXRvcC1zdHlsZVwiLCBcImJvcmRlci10b3Atd2lkdGhcIixcbiAgICBcImJvcmRlci13aWR0aFwiLCBcImJvdHRvbVwiLCBcImJveC1kZWNvcmF0aW9uLWJyZWFrXCIsIFwiYm94LXNoYWRvd1wiLCBcImJveC1zaXppbmdcIixcbiAgICBcImJyZWFrLWFmdGVyXCIsIFwiYnJlYWstYmVmb3JlXCIsIFwiYnJlYWstaW5zaWRlXCIsIFwiY2FwdGlvbi1zaWRlXCIsIFwiY2FyZXQtY29sb3JcIixcbiAgICBcImNsZWFyXCIsIFwiY2xpcFwiLCBcImNvbG9yXCIsIFwiY29sb3ItcHJvZmlsZVwiLCBcImNvbHVtbi1jb3VudFwiLCBcImNvbHVtbi1maWxsXCIsXG4gICAgXCJjb2x1bW4tZ2FwXCIsIFwiY29sdW1uLXJ1bGVcIiwgXCJjb2x1bW4tcnVsZS1jb2xvclwiLCBcImNvbHVtbi1ydWxlLXN0eWxlXCIsXG4gICAgXCJjb2x1bW4tcnVsZS13aWR0aFwiLCBcImNvbHVtbi1zcGFuXCIsIFwiY29sdW1uLXdpZHRoXCIsIFwiY29sdW1uc1wiLCBcImNvbnRhaW5cIixcbiAgICBcImNvbnRlbnRcIiwgXCJjb3VudGVyLWluY3JlbWVudFwiLCBcImNvdW50ZXItcmVzZXRcIiwgXCJjcm9wXCIsIFwiY3VlXCIsIFwiY3VlLWFmdGVyXCIsXG4gICAgXCJjdWUtYmVmb3JlXCIsIFwiY3Vyc29yXCIsIFwiZGlyZWN0aW9uXCIsIFwiZGlzcGxheVwiLCBcImRvbWluYW50LWJhc2VsaW5lXCIsXG4gICAgXCJkcm9wLWluaXRpYWwtYWZ0ZXItYWRqdXN0XCIsIFwiZHJvcC1pbml0aWFsLWFmdGVyLWFsaWduXCIsXG4gICAgXCJkcm9wLWluaXRpYWwtYmVmb3JlLWFkanVzdFwiLCBcImRyb3AtaW5pdGlhbC1iZWZvcmUtYWxpZ25cIiwgXCJkcm9wLWluaXRpYWwtc2l6ZVwiLFxuICAgIFwiZHJvcC1pbml0aWFsLXZhbHVlXCIsIFwiZWxldmF0aW9uXCIsIFwiZW1wdHktY2VsbHNcIiwgXCJmaXRcIiwgXCJmaXQtcG9zaXRpb25cIixcbiAgICBcImZsZXhcIiwgXCJmbGV4LWJhc2lzXCIsIFwiZmxleC1kaXJlY3Rpb25cIiwgXCJmbGV4LWZsb3dcIiwgXCJmbGV4LWdyb3dcIixcbiAgICBcImZsZXgtc2hyaW5rXCIsIFwiZmxleC13cmFwXCIsIFwiZmxvYXRcIiwgXCJmbG9hdC1vZmZzZXRcIiwgXCJmbG93LWZyb21cIiwgXCJmbG93LWludG9cIixcbiAgICBcImZvbnRcIiwgXCJmb250LWZhbWlseVwiLCBcImZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiLCBcImZvbnQta2VybmluZ1wiLFxuICAgIFwiZm9udC1sYW5ndWFnZS1vdmVycmlkZVwiLCBcImZvbnQtb3B0aWNhbC1zaXppbmdcIiwgXCJmb250LXNpemVcIixcbiAgICBcImZvbnQtc2l6ZS1hZGp1c3RcIiwgXCJmb250LXN0cmV0Y2hcIiwgXCJmb250LXN0eWxlXCIsIFwiZm9udC1zeW50aGVzaXNcIixcbiAgICBcImZvbnQtdmFyaWFudFwiLCBcImZvbnQtdmFyaWFudC1hbHRlcm5hdGVzXCIsIFwiZm9udC12YXJpYW50LWNhcHNcIixcbiAgICBcImZvbnQtdmFyaWFudC1lYXN0LWFzaWFuXCIsIFwiZm9udC12YXJpYW50LWxpZ2F0dXJlc1wiLCBcImZvbnQtdmFyaWFudC1udW1lcmljXCIsXG4gICAgXCJmb250LXZhcmlhbnQtcG9zaXRpb25cIiwgXCJmb250LXZhcmlhdGlvbi1zZXR0aW5nc1wiLCBcImZvbnQtd2VpZ2h0XCIsIFwiZ2FwXCIsXG4gICAgXCJncmlkXCIsIFwiZ3JpZC1hcmVhXCIsIFwiZ3JpZC1hdXRvLWNvbHVtbnNcIiwgXCJncmlkLWF1dG8tZmxvd1wiLCBcImdyaWQtYXV0by1yb3dzXCIsXG4gICAgXCJncmlkLWNvbHVtblwiLCBcImdyaWQtY29sdW1uLWVuZFwiLCBcImdyaWQtY29sdW1uLWdhcFwiLCBcImdyaWQtY29sdW1uLXN0YXJ0XCIsXG4gICAgXCJncmlkLWdhcFwiLCBcImdyaWQtcm93XCIsIFwiZ3JpZC1yb3ctZW5kXCIsIFwiZ3JpZC1yb3ctZ2FwXCIsIFwiZ3JpZC1yb3ctc3RhcnRcIixcbiAgICBcImdyaWQtdGVtcGxhdGVcIiwgXCJncmlkLXRlbXBsYXRlLWFyZWFzXCIsIFwiZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXCIsXG4gICAgXCJncmlkLXRlbXBsYXRlLXJvd3NcIiwgXCJoYW5naW5nLXB1bmN0dWF0aW9uXCIsIFwiaGVpZ2h0XCIsIFwiaHlwaGVuc1wiLCBcImljb25cIixcbiAgICBcImltYWdlLW9yaWVudGF0aW9uXCIsIFwiaW1hZ2UtcmVuZGVyaW5nXCIsIFwiaW1hZ2UtcmVzb2x1dGlvblwiLCBcImlubGluZS1ib3gtYWxpZ25cIixcbiAgICBcImluc2V0XCIsIFwiaW5zZXQtYmxvY2tcIiwgXCJpbnNldC1ibG9jay1lbmRcIiwgXCJpbnNldC1ibG9jay1zdGFydFwiLCBcImluc2V0LWlubGluZVwiLFxuICAgIFwiaW5zZXQtaW5saW5lLWVuZFwiLCBcImluc2V0LWlubGluZS1zdGFydFwiLCBcImlzb2xhdGlvblwiLCBcImp1c3RpZnktY29udGVudFwiLFxuICAgIFwianVzdGlmeS1pdGVtc1wiLCBcImp1c3RpZnktc2VsZlwiLCBcImxlZnRcIiwgXCJsZXR0ZXItc3BhY2luZ1wiLCBcImxpbmUtYnJlYWtcIixcbiAgICBcImxpbmUtaGVpZ2h0XCIsIFwibGluZS1oZWlnaHQtc3RlcFwiLCBcImxpbmUtc3RhY2tpbmdcIiwgXCJsaW5lLXN0YWNraW5nLXJ1YnlcIixcbiAgICBcImxpbmUtc3RhY2tpbmctc2hpZnRcIiwgXCJsaW5lLXN0YWNraW5nLXN0cmF0ZWd5XCIsIFwibGlzdC1zdHlsZVwiLFxuICAgIFwibGlzdC1zdHlsZS1pbWFnZVwiLCBcImxpc3Qtc3R5bGUtcG9zaXRpb25cIiwgXCJsaXN0LXN0eWxlLXR5cGVcIiwgXCJtYXJnaW5cIixcbiAgICBcIm1hcmdpbi1ib3R0b21cIiwgXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiLCBcIm1hcmdpbi10b3BcIiwgXCJtYXJrc1wiLFxuICAgIFwibWFycXVlZS1kaXJlY3Rpb25cIiwgXCJtYXJxdWVlLWxvb3BcIiwgXCJtYXJxdWVlLXBsYXktY291bnRcIiwgXCJtYXJxdWVlLXNwZWVkXCIsXG4gICAgXCJtYXJxdWVlLXN0eWxlXCIsIFwibWFzay1jbGlwXCIsIFwibWFzay1jb21wb3NpdGVcIiwgXCJtYXNrLWltYWdlXCIsIFwibWFzay1tb2RlXCIsXG4gICAgXCJtYXNrLW9yaWdpblwiLCBcIm1hc2stcG9zaXRpb25cIiwgXCJtYXNrLXJlcGVhdFwiLCBcIm1hc2stc2l6ZVwiLFwibWFzay10eXBlXCIsXG4gICAgXCJtYXgtYmxvY2stc2l6ZVwiLCBcIm1heC1oZWlnaHRcIiwgXCJtYXgtaW5saW5lLXNpemVcIixcbiAgICBcIm1heC13aWR0aFwiLCBcIm1pbi1ibG9jay1zaXplXCIsIFwibWluLWhlaWdodFwiLCBcIm1pbi1pbmxpbmUtc2l6ZVwiLCBcIm1pbi13aWR0aFwiLFxuICAgIFwibWl4LWJsZW5kLW1vZGVcIiwgXCJtb3ZlLXRvXCIsIFwibmF2LWRvd25cIiwgXCJuYXYtaW5kZXhcIiwgXCJuYXYtbGVmdFwiLCBcIm5hdi1yaWdodFwiLFxuICAgIFwibmF2LXVwXCIsIFwib2JqZWN0LWZpdFwiLCBcIm9iamVjdC1wb3NpdGlvblwiLCBcIm9mZnNldFwiLCBcIm9mZnNldC1hbmNob3JcIixcbiAgICBcIm9mZnNldC1kaXN0YW5jZVwiLCBcIm9mZnNldC1wYXRoXCIsIFwib2Zmc2V0LXBvc2l0aW9uXCIsIFwib2Zmc2V0LXJvdGF0ZVwiLFxuICAgIFwib3BhY2l0eVwiLCBcIm9yZGVyXCIsIFwib3JwaGFuc1wiLCBcIm91dGxpbmVcIiwgXCJvdXRsaW5lLWNvbG9yXCIsIFwib3V0bGluZS1vZmZzZXRcIixcbiAgICBcIm91dGxpbmUtc3R5bGVcIiwgXCJvdXRsaW5lLXdpZHRoXCIsIFwib3ZlcmZsb3dcIiwgXCJvdmVyZmxvdy1zdHlsZVwiLFxuICAgIFwib3ZlcmZsb3ctd3JhcFwiLCBcIm92ZXJmbG93LXhcIiwgXCJvdmVyZmxvdy15XCIsIFwicGFkZGluZ1wiLCBcInBhZGRpbmctYm90dG9tXCIsXG4gICAgXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIsIFwicGFkZGluZy10b3BcIiwgXCJwYWdlXCIsIFwicGFnZS1icmVhay1hZnRlclwiLFxuICAgIFwicGFnZS1icmVhay1iZWZvcmVcIiwgXCJwYWdlLWJyZWFrLWluc2lkZVwiLCBcInBhZ2UtcG9saWN5XCIsIFwicGF1c2VcIixcbiAgICBcInBhdXNlLWFmdGVyXCIsIFwicGF1c2UtYmVmb3JlXCIsIFwicGVyc3BlY3RpdmVcIiwgXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIiwgXCJwaXRjaFwiLFxuICAgIFwicGl0Y2gtcmFuZ2VcIiwgXCJwbGFjZS1jb250ZW50XCIsIFwicGxhY2UtaXRlbXNcIiwgXCJwbGFjZS1zZWxmXCIsIFwicGxheS1kdXJpbmdcIixcbiAgICBcInBvc2l0aW9uXCIsIFwicHJlc2VudGF0aW9uLWxldmVsXCIsIFwicHVuY3R1YXRpb24tdHJpbVwiLCBcInF1b3Rlc1wiLFxuICAgIFwicmVnaW9uLWJyZWFrLWFmdGVyXCIsIFwicmVnaW9uLWJyZWFrLWJlZm9yZVwiLCBcInJlZ2lvbi1icmVhay1pbnNpZGVcIixcbiAgICBcInJlZ2lvbi1mcmFnbWVudFwiLCBcInJlbmRlcmluZy1pbnRlbnRcIiwgXCJyZXNpemVcIiwgXCJyZXN0XCIsIFwicmVzdC1hZnRlclwiLFxuICAgIFwicmVzdC1iZWZvcmVcIiwgXCJyaWNobmVzc1wiLCBcInJpZ2h0XCIsIFwicm90YXRlXCIsIFwicm90YXRpb25cIiwgXCJyb3RhdGlvbi1wb2ludFwiLFxuICAgIFwicm93LWdhcFwiLCBcInJ1YnktYWxpZ25cIiwgXCJydWJ5LW92ZXJoYW5nXCIsIFwicnVieS1wb3NpdGlvblwiLCBcInJ1Ynktc3BhblwiLFxuICAgIFwic2NhbGVcIiwgXCJzY3JvbGwtYmVoYXZpb3JcIiwgXCJzY3JvbGwtbWFyZ2luXCIsIFwic2Nyb2xsLW1hcmdpbi1ibG9ja1wiLFxuICAgIFwic2Nyb2xsLW1hcmdpbi1ibG9jay1lbmRcIiwgXCJzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0XCIsIFwic2Nyb2xsLW1hcmdpbi1ib3R0b21cIixcbiAgICBcInNjcm9sbC1tYXJnaW4taW5saW5lXCIsIFwic2Nyb2xsLW1hcmdpbi1pbmxpbmUtZW5kXCIsXG4gICAgXCJzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydFwiLCBcInNjcm9sbC1tYXJnaW4tbGVmdFwiLCBcInNjcm9sbC1tYXJnaW4tcmlnaHRcIixcbiAgICBcInNjcm9sbC1tYXJnaW4tdG9wXCIsIFwic2Nyb2xsLXBhZGRpbmdcIiwgXCJzY3JvbGwtcGFkZGluZy1ibG9ja1wiLFxuICAgIFwic2Nyb2xsLXBhZGRpbmctYmxvY2stZW5kXCIsIFwic2Nyb2xsLXBhZGRpbmctYmxvY2stc3RhcnRcIixcbiAgICBcInNjcm9sbC1wYWRkaW5nLWJvdHRvbVwiLCBcInNjcm9sbC1wYWRkaW5nLWlubGluZVwiLCBcInNjcm9sbC1wYWRkaW5nLWlubGluZS1lbmRcIixcbiAgICBcInNjcm9sbC1wYWRkaW5nLWlubGluZS1zdGFydFwiLCBcInNjcm9sbC1wYWRkaW5nLWxlZnRcIiwgXCJzY3JvbGwtcGFkZGluZy1yaWdodFwiLFxuICAgIFwic2Nyb2xsLXBhZGRpbmctdG9wXCIsIFwic2Nyb2xsLXNuYXAtYWxpZ25cIiwgXCJzY3JvbGwtc25hcC10eXBlXCIsXG4gICAgXCJzaGFwZS1pbWFnZS10aHJlc2hvbGRcIiwgXCJzaGFwZS1pbnNpZGVcIiwgXCJzaGFwZS1tYXJnaW5cIiwgXCJzaGFwZS1vdXRzaWRlXCIsXG4gICAgXCJzaXplXCIsIFwic3BlYWtcIiwgXCJzcGVhay1hc1wiLCBcInNwZWFrLWhlYWRlclwiLCBcInNwZWFrLW51bWVyYWxcIixcbiAgICBcInNwZWFrLXB1bmN0dWF0aW9uXCIsIFwic3BlZWNoLXJhdGVcIiwgXCJzdHJlc3NcIiwgXCJzdHJpbmctc2V0XCIsIFwidGFiLXNpemVcIixcbiAgICBcInRhYmxlLWxheW91dFwiLCBcInRhcmdldFwiLCBcInRhcmdldC1uYW1lXCIsIFwidGFyZ2V0LW5ld1wiLCBcInRhcmdldC1wb3NpdGlvblwiLFxuICAgIFwidGV4dC1hbGlnblwiLCBcInRleHQtYWxpZ24tbGFzdFwiLCBcInRleHQtY29tYmluZS11cHJpZ2h0XCIsIFwidGV4dC1kZWNvcmF0aW9uXCIsXG4gICAgXCJ0ZXh0LWRlY29yYXRpb24tY29sb3JcIiwgXCJ0ZXh0LWRlY29yYXRpb24tbGluZVwiLCBcInRleHQtZGVjb3JhdGlvbi1za2lwXCIsXG4gICAgXCJ0ZXh0LWRlY29yYXRpb24tc2tpcC1pbmtcIiwgXCJ0ZXh0LWRlY29yYXRpb24tc3R5bGVcIiwgXCJ0ZXh0LWVtcGhhc2lzXCIsXG4gICAgXCJ0ZXh0LWVtcGhhc2lzLWNvbG9yXCIsIFwidGV4dC1lbXBoYXNpcy1wb3NpdGlvblwiLCBcInRleHQtZW1waGFzaXMtc3R5bGVcIixcbiAgICBcInRleHQtaGVpZ2h0XCIsIFwidGV4dC1pbmRlbnRcIiwgXCJ0ZXh0LWp1c3RpZnlcIiwgXCJ0ZXh0LW9yaWVudGF0aW9uXCIsXG4gICAgXCJ0ZXh0LW91dGxpbmVcIiwgXCJ0ZXh0LW92ZXJmbG93XCIsIFwidGV4dC1yZW5kZXJpbmdcIiwgXCJ0ZXh0LXNoYWRvd1wiLFxuICAgIFwidGV4dC1zaXplLWFkanVzdFwiLCBcInRleHQtc3BhY2UtY29sbGFwc2VcIiwgXCJ0ZXh0LXRyYW5zZm9ybVwiLFxuICAgIFwidGV4dC11bmRlcmxpbmUtcG9zaXRpb25cIiwgXCJ0ZXh0LXdyYXBcIiwgXCJ0b3BcIiwgXCJ0b3VjaC1hY3Rpb25cIiwgXCJ0cmFuc2Zvcm1cIiwgXCJ0cmFuc2Zvcm0tb3JpZ2luXCIsXG4gICAgXCJ0cmFuc2Zvcm0tc3R5bGVcIiwgXCJ0cmFuc2l0aW9uXCIsIFwidHJhbnNpdGlvbi1kZWxheVwiLCBcInRyYW5zaXRpb24tZHVyYXRpb25cIixcbiAgICBcInRyYW5zaXRpb24tcHJvcGVydHlcIiwgXCJ0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblwiLCBcInRyYW5zbGF0ZVwiLFxuICAgIFwidW5pY29kZS1iaWRpXCIsIFwidXNlci1zZWxlY3RcIiwgXCJ2ZXJ0aWNhbC1hbGlnblwiLCBcInZpc2liaWxpdHlcIiwgXCJ2b2ljZS1iYWxhbmNlXCIsXG4gICAgXCJ2b2ljZS1kdXJhdGlvblwiLCBcInZvaWNlLWZhbWlseVwiLCBcInZvaWNlLXBpdGNoXCIsIFwidm9pY2UtcmFuZ2VcIiwgXCJ2b2ljZS1yYXRlXCIsXG4gICAgXCJ2b2ljZS1zdHJlc3NcIiwgXCJ2b2ljZS12b2x1bWVcIiwgXCJ2b2x1bWVcIiwgXCJ3aGl0ZS1zcGFjZVwiLCBcIndpZG93c1wiLCBcIndpZHRoXCIsXG4gICAgXCJ3aWxsLWNoYW5nZVwiLCBcIndvcmQtYnJlYWtcIiwgXCJ3b3JkLXNwYWNpbmdcIiwgXCJ3b3JkLXdyYXBcIiwgXCJ3cml0aW5nLW1vZGVcIiwgXCJ6LWluZGV4XCIsXG4gICAgLy8gU1ZHLXNwZWNpZmljXG4gICAgXCJjbGlwLXBhdGhcIiwgXCJjbGlwLXJ1bGVcIiwgXCJtYXNrXCIsIFwiZW5hYmxlLWJhY2tncm91bmRcIiwgXCJmaWx0ZXJcIiwgXCJmbG9vZC1jb2xvclwiLFxuICAgIFwiZmxvb2Qtb3BhY2l0eVwiLCBcImxpZ2h0aW5nLWNvbG9yXCIsIFwic3RvcC1jb2xvclwiLCBcInN0b3Atb3BhY2l0eVwiLCBcInBvaW50ZXItZXZlbnRzXCIsXG4gICAgXCJjb2xvci1pbnRlcnBvbGF0aW9uXCIsIFwiY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzXCIsXG4gICAgXCJjb2xvci1yZW5kZXJpbmdcIiwgXCJmaWxsXCIsIFwiZmlsbC1vcGFjaXR5XCIsIFwiZmlsbC1ydWxlXCIsIFwiaW1hZ2UtcmVuZGVyaW5nXCIsXG4gICAgXCJtYXJrZXJcIiwgXCJtYXJrZXItZW5kXCIsIFwibWFya2VyLW1pZFwiLCBcIm1hcmtlci1zdGFydFwiLCBcInBhaW50LW9yZGVyXCIsIFwic2hhcGUtcmVuZGVyaW5nXCIsIFwic3Ryb2tlXCIsXG4gICAgXCJzdHJva2UtZGFzaGFycmF5XCIsIFwic3Ryb2tlLWRhc2hvZmZzZXRcIiwgXCJzdHJva2UtbGluZWNhcFwiLCBcInN0cm9rZS1saW5lam9pblwiLFxuICAgIFwic3Ryb2tlLW1pdGVybGltaXRcIiwgXCJzdHJva2Utb3BhY2l0eVwiLCBcInN0cm9rZS13aWR0aFwiLCBcInRleHQtcmVuZGVyaW5nXCIsXG4gICAgXCJiYXNlbGluZS1zaGlmdFwiLCBcImRvbWluYW50LWJhc2VsaW5lXCIsIFwiZ2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbFwiLFxuICAgIFwiZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWxcIiwgXCJ0ZXh0LWFuY2hvclwiLCBcIndyaXRpbmctbW9kZVwiLFxuICBdLCBwcm9wZXJ0eUtleXdvcmRzID0ga2V5U2V0KHByb3BlcnR5S2V5d29yZHNfKTtcblxuICB2YXIgbm9uU3RhbmRhcmRQcm9wZXJ0eUtleXdvcmRzXyA9IFtcbiAgICBcImJvcmRlci1ibG9ja1wiLCBcImJvcmRlci1ibG9jay1jb2xvclwiLCBcImJvcmRlci1ibG9jay1lbmRcIixcbiAgICBcImJvcmRlci1ibG9jay1lbmQtY29sb3JcIiwgXCJib3JkZXItYmxvY2stZW5kLXN0eWxlXCIsIFwiYm9yZGVyLWJsb2NrLWVuZC13aWR0aFwiLFxuICAgIFwiYm9yZGVyLWJsb2NrLXN0YXJ0XCIsIFwiYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yXCIsIFwiYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlXCIsXG4gICAgXCJib3JkZXItYmxvY2stc3RhcnQtd2lkdGhcIiwgXCJib3JkZXItYmxvY2stc3R5bGVcIiwgXCJib3JkZXItYmxvY2std2lkdGhcIixcbiAgICBcImJvcmRlci1pbmxpbmVcIiwgXCJib3JkZXItaW5saW5lLWNvbG9yXCIsIFwiYm9yZGVyLWlubGluZS1lbmRcIixcbiAgICBcImJvcmRlci1pbmxpbmUtZW5kLWNvbG9yXCIsIFwiYm9yZGVyLWlubGluZS1lbmQtc3R5bGVcIixcbiAgICBcImJvcmRlci1pbmxpbmUtZW5kLXdpZHRoXCIsIFwiYm9yZGVyLWlubGluZS1zdGFydFwiLCBcImJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3JcIixcbiAgICBcImJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGVcIiwgXCJib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoXCIsXG4gICAgXCJib3JkZXItaW5saW5lLXN0eWxlXCIsIFwiYm9yZGVyLWlubGluZS13aWR0aFwiLCBcIm1hcmdpbi1ibG9ja1wiLFxuICAgIFwibWFyZ2luLWJsb2NrLWVuZFwiLCBcIm1hcmdpbi1ibG9jay1zdGFydFwiLCBcIm1hcmdpbi1pbmxpbmVcIiwgXCJtYXJnaW4taW5saW5lLWVuZFwiLFxuICAgIFwibWFyZ2luLWlubGluZS1zdGFydFwiLCBcInBhZGRpbmctYmxvY2tcIiwgXCJwYWRkaW5nLWJsb2NrLWVuZFwiLFxuICAgIFwicGFkZGluZy1ibG9jay1zdGFydFwiLCBcInBhZGRpbmctaW5saW5lXCIsIFwicGFkZGluZy1pbmxpbmUtZW5kXCIsXG4gICAgXCJwYWRkaW5nLWlubGluZS1zdGFydFwiLCBcInNjcm9sbC1zbmFwLXN0b3BcIiwgXCJzY3JvbGxiYXItM2QtbGlnaHQtY29sb3JcIixcbiAgICBcInNjcm9sbGJhci1hcnJvdy1jb2xvclwiLCBcInNjcm9sbGJhci1iYXNlLWNvbG9yXCIsIFwic2Nyb2xsYmFyLWRhcmstc2hhZG93LWNvbG9yXCIsXG4gICAgXCJzY3JvbGxiYXItZmFjZS1jb2xvclwiLCBcInNjcm9sbGJhci1oaWdobGlnaHQtY29sb3JcIiwgXCJzY3JvbGxiYXItc2hhZG93LWNvbG9yXCIsXG4gICAgXCJzY3JvbGxiYXItdHJhY2stY29sb3JcIiwgXCJzZWFyY2hmaWVsZC1jYW5jZWwtYnV0dG9uXCIsIFwic2VhcmNoZmllbGQtZGVjb3JhdGlvblwiLFxuICAgIFwic2VhcmNoZmllbGQtcmVzdWx0cy1idXR0b25cIiwgXCJzZWFyY2hmaWVsZC1yZXN1bHRzLWRlY29yYXRpb25cIiwgXCJzaGFwZS1pbnNpZGVcIiwgXCJ6b29tXCJcbiAgXSwgbm9uU3RhbmRhcmRQcm9wZXJ0eUtleXdvcmRzID0ga2V5U2V0KG5vblN0YW5kYXJkUHJvcGVydHlLZXl3b3Jkc18pO1xuXG4gIHZhciBmb250UHJvcGVydGllc18gPSBbXG4gICAgXCJmb250LWRpc3BsYXlcIiwgXCJmb250LWZhbWlseVwiLCBcInNyY1wiLCBcInVuaWNvZGUtcmFuZ2VcIiwgXCJmb250LXZhcmlhbnRcIixcbiAgICAgXCJmb250LWZlYXR1cmUtc2V0dGluZ3NcIiwgXCJmb250LXN0cmV0Y2hcIiwgXCJmb250LXdlaWdodFwiLCBcImZvbnQtc3R5bGVcIlxuICBdLCBmb250UHJvcGVydGllcyA9IGtleVNldChmb250UHJvcGVydGllc18pO1xuXG4gIHZhciBjb3VudGVyRGVzY3JpcHRvcnNfID0gW1xuICAgIFwiYWRkaXRpdmUtc3ltYm9sc1wiLCBcImZhbGxiYWNrXCIsIFwibmVnYXRpdmVcIiwgXCJwYWRcIiwgXCJwcmVmaXhcIiwgXCJyYW5nZVwiLFxuICAgIFwic3BlYWstYXNcIiwgXCJzdWZmaXhcIiwgXCJzeW1ib2xzXCIsIFwic3lzdGVtXCJcbiAgXSwgY291bnRlckRlc2NyaXB0b3JzID0ga2V5U2V0KGNvdW50ZXJEZXNjcmlwdG9yc18pO1xuXG4gIHZhciBjb2xvcktleXdvcmRzXyA9IFtcbiAgICBcImFsaWNlYmx1ZVwiLCBcImFudGlxdWV3aGl0ZVwiLCBcImFxdWFcIiwgXCJhcXVhbWFyaW5lXCIsIFwiYXp1cmVcIiwgXCJiZWlnZVwiLFxuICAgIFwiYmlzcXVlXCIsIFwiYmxhY2tcIiwgXCJibGFuY2hlZGFsbW9uZFwiLCBcImJsdWVcIiwgXCJibHVldmlvbGV0XCIsIFwiYnJvd25cIixcbiAgICBcImJ1cmx5d29vZFwiLCBcImNhZGV0Ymx1ZVwiLCBcImNoYXJ0cmV1c2VcIiwgXCJjaG9jb2xhdGVcIiwgXCJjb3JhbFwiLCBcImNvcm5mbG93ZXJibHVlXCIsXG4gICAgXCJjb3Juc2lsa1wiLCBcImNyaW1zb25cIiwgXCJjeWFuXCIsIFwiZGFya2JsdWVcIiwgXCJkYXJrY3lhblwiLCBcImRhcmtnb2xkZW5yb2RcIixcbiAgICBcImRhcmtncmF5XCIsIFwiZGFya2dyZWVuXCIsIFwiZGFya2toYWtpXCIsIFwiZGFya21hZ2VudGFcIiwgXCJkYXJrb2xpdmVncmVlblwiLFxuICAgIFwiZGFya29yYW5nZVwiLCBcImRhcmtvcmNoaWRcIiwgXCJkYXJrcmVkXCIsIFwiZGFya3NhbG1vblwiLCBcImRhcmtzZWFncmVlblwiLFxuICAgIFwiZGFya3NsYXRlYmx1ZVwiLCBcImRhcmtzbGF0ZWdyYXlcIiwgXCJkYXJrdHVycXVvaXNlXCIsIFwiZGFya3Zpb2xldFwiLFxuICAgIFwiZGVlcHBpbmtcIiwgXCJkZWVwc2t5Ymx1ZVwiLCBcImRpbWdyYXlcIiwgXCJkb2RnZXJibHVlXCIsIFwiZmlyZWJyaWNrXCIsXG4gICAgXCJmbG9yYWx3aGl0ZVwiLCBcImZvcmVzdGdyZWVuXCIsIFwiZnVjaHNpYVwiLCBcImdhaW5zYm9yb1wiLCBcImdob3N0d2hpdGVcIixcbiAgICBcImdvbGRcIiwgXCJnb2xkZW5yb2RcIiwgXCJncmF5XCIsIFwiZ3JleVwiLCBcImdyZWVuXCIsIFwiZ3JlZW55ZWxsb3dcIiwgXCJob25leWRld1wiLFxuICAgIFwiaG90cGlua1wiLCBcImluZGlhbnJlZFwiLCBcImluZGlnb1wiLCBcIml2b3J5XCIsIFwia2hha2lcIiwgXCJsYXZlbmRlclwiLFxuICAgIFwibGF2ZW5kZXJibHVzaFwiLCBcImxhd25ncmVlblwiLCBcImxlbW9uY2hpZmZvblwiLCBcImxpZ2h0Ymx1ZVwiLCBcImxpZ2h0Y29yYWxcIixcbiAgICBcImxpZ2h0Y3lhblwiLCBcImxpZ2h0Z29sZGVucm9keWVsbG93XCIsIFwibGlnaHRncmF5XCIsIFwibGlnaHRncmVlblwiLCBcImxpZ2h0cGlua1wiLFxuICAgIFwibGlnaHRzYWxtb25cIiwgXCJsaWdodHNlYWdyZWVuXCIsIFwibGlnaHRza3libHVlXCIsIFwibGlnaHRzbGF0ZWdyYXlcIixcbiAgICBcImxpZ2h0c3RlZWxibHVlXCIsIFwibGlnaHR5ZWxsb3dcIiwgXCJsaW1lXCIsIFwibGltZWdyZWVuXCIsIFwibGluZW5cIiwgXCJtYWdlbnRhXCIsXG4gICAgXCJtYXJvb25cIiwgXCJtZWRpdW1hcXVhbWFyaW5lXCIsIFwibWVkaXVtYmx1ZVwiLCBcIm1lZGl1bW9yY2hpZFwiLCBcIm1lZGl1bXB1cnBsZVwiLFxuICAgIFwibWVkaXVtc2VhZ3JlZW5cIiwgXCJtZWRpdW1zbGF0ZWJsdWVcIiwgXCJtZWRpdW1zcHJpbmdncmVlblwiLCBcIm1lZGl1bXR1cnF1b2lzZVwiLFxuICAgIFwibWVkaXVtdmlvbGV0cmVkXCIsIFwibWlkbmlnaHRibHVlXCIsIFwibWludGNyZWFtXCIsIFwibWlzdHlyb3NlXCIsIFwibW9jY2FzaW5cIixcbiAgICBcIm5hdmFqb3doaXRlXCIsIFwibmF2eVwiLCBcIm9sZGxhY2VcIiwgXCJvbGl2ZVwiLCBcIm9saXZlZHJhYlwiLCBcIm9yYW5nZVwiLCBcIm9yYW5nZXJlZFwiLFxuICAgIFwib3JjaGlkXCIsIFwicGFsZWdvbGRlbnJvZFwiLCBcInBhbGVncmVlblwiLCBcInBhbGV0dXJxdW9pc2VcIiwgXCJwYWxldmlvbGV0cmVkXCIsXG4gICAgXCJwYXBheWF3aGlwXCIsIFwicGVhY2hwdWZmXCIsIFwicGVydVwiLCBcInBpbmtcIiwgXCJwbHVtXCIsIFwicG93ZGVyYmx1ZVwiLFxuICAgIFwicHVycGxlXCIsIFwicmViZWNjYXB1cnBsZVwiLCBcInJlZFwiLCBcInJvc3licm93blwiLCBcInJveWFsYmx1ZVwiLCBcInNhZGRsZWJyb3duXCIsXG4gICAgXCJzYWxtb25cIiwgXCJzYW5keWJyb3duXCIsIFwic2VhZ3JlZW5cIiwgXCJzZWFzaGVsbFwiLCBcInNpZW5uYVwiLCBcInNpbHZlclwiLCBcInNreWJsdWVcIixcbiAgICBcInNsYXRlYmx1ZVwiLCBcInNsYXRlZ3JheVwiLCBcInNub3dcIiwgXCJzcHJpbmdncmVlblwiLCBcInN0ZWVsYmx1ZVwiLCBcInRhblwiLFxuICAgIFwidGVhbFwiLCBcInRoaXN0bGVcIiwgXCJ0b21hdG9cIiwgXCJ0dXJxdW9pc2VcIiwgXCJ2aW9sZXRcIiwgXCJ3aGVhdFwiLCBcIndoaXRlXCIsXG4gICAgXCJ3aGl0ZXNtb2tlXCIsIFwieWVsbG93XCIsIFwieWVsbG93Z3JlZW5cIlxuICBdLCBjb2xvcktleXdvcmRzID0ga2V5U2V0KGNvbG9yS2V5d29yZHNfKTtcblxuICB2YXIgdmFsdWVLZXl3b3Jkc18gPSBbXG4gICAgXCJhYm92ZVwiLCBcImFic29sdXRlXCIsIFwiYWN0aXZlYm9yZGVyXCIsIFwiYWRkaXRpdmVcIiwgXCJhY3RpdmVjYXB0aW9uXCIsIFwiYWZhclwiLFxuICAgIFwiYWZ0ZXItd2hpdGUtc3BhY2VcIiwgXCJhaGVhZFwiLCBcImFsaWFzXCIsIFwiYWxsXCIsIFwiYWxsLXNjcm9sbFwiLCBcImFscGhhYmV0aWNcIiwgXCJhbHRlcm5hdGVcIixcbiAgICBcImFsd2F5c1wiLCBcImFtaGFyaWNcIiwgXCJhbWhhcmljLWFiZWdlZGVcIiwgXCJhbnRpYWxpYXNlZFwiLCBcImFwcHdvcmtzcGFjZVwiLFxuICAgIFwiYXJhYmljLWluZGljXCIsIFwiYXJtZW5pYW5cIiwgXCJhc3Rlcmlza3NcIiwgXCJhdHRyXCIsIFwiYXV0b1wiLCBcImF1dG8tZmxvd1wiLCBcImF2b2lkXCIsIFwiYXZvaWQtY29sdW1uXCIsIFwiYXZvaWQtcGFnZVwiLFxuICAgIFwiYXZvaWQtcmVnaW9uXCIsIFwiYXhpcy1wYW5cIiwgXCJiYWNrZ3JvdW5kXCIsIFwiYmFja3dhcmRzXCIsIFwiYmFzZWxpbmVcIiwgXCJiZWxvd1wiLCBcImJpZGktb3ZlcnJpZGVcIiwgXCJiaW5hcnlcIixcbiAgICBcImJlbmdhbGlcIiwgXCJibGlua1wiLCBcImJsb2NrXCIsIFwiYmxvY2stYXhpc1wiLCBcImJvbGRcIiwgXCJib2xkZXJcIiwgXCJib3JkZXJcIiwgXCJib3JkZXItYm94XCIsXG4gICAgXCJib3RoXCIsIFwiYm90dG9tXCIsIFwiYnJlYWtcIiwgXCJicmVhay1hbGxcIiwgXCJicmVhay13b3JkXCIsIFwiYnVsbGV0c1wiLCBcImJ1dHRvblwiLCBcImJ1dHRvbi1iZXZlbFwiLFxuICAgIFwiYnV0dG9uZmFjZVwiLCBcImJ1dHRvbmhpZ2hsaWdodFwiLCBcImJ1dHRvbnNoYWRvd1wiLCBcImJ1dHRvbnRleHRcIiwgXCJjYWxjXCIsIFwiY2FtYm9kaWFuXCIsXG4gICAgXCJjYXBpdGFsaXplXCIsIFwiY2Fwcy1sb2NrLWluZGljYXRvclwiLCBcImNhcHRpb25cIiwgXCJjYXB0aW9udGV4dFwiLCBcImNhcmV0XCIsXG4gICAgXCJjZWxsXCIsIFwiY2VudGVyXCIsIFwiY2hlY2tib3hcIiwgXCJjaXJjbGVcIiwgXCJjamstZGVjaW1hbFwiLCBcImNqay1lYXJ0aGx5LWJyYW5jaFwiLFxuICAgIFwiY2prLWhlYXZlbmx5LXN0ZW1cIiwgXCJjamstaWRlb2dyYXBoaWNcIiwgXCJjbGVhclwiLCBcImNsaXBcIiwgXCJjbG9zZS1xdW90ZVwiLFxuICAgIFwiY29sLXJlc2l6ZVwiLCBcImNvbGxhcHNlXCIsIFwiY29sb3JcIiwgXCJjb2xvci1idXJuXCIsIFwiY29sb3ItZG9kZ2VcIiwgXCJjb2x1bW5cIiwgXCJjb2x1bW4tcmV2ZXJzZVwiLFxuICAgIFwiY29tcGFjdFwiLCBcImNvbmRlbnNlZFwiLCBcImNvbnRhaW5cIiwgXCJjb250ZW50XCIsIFwiY29udGVudHNcIixcbiAgICBcImNvbnRlbnQtYm94XCIsIFwiY29udGV4dC1tZW51XCIsIFwiY29udGludW91c1wiLCBcImNvcHlcIiwgXCJjb3VudGVyXCIsIFwiY291bnRlcnNcIiwgXCJjb3ZlclwiLCBcImNyb3BcIixcbiAgICBcImNyb3NzXCIsIFwiY3Jvc3NoYWlyXCIsIFwiY3VycmVudGNvbG9yXCIsIFwiY3Vyc2l2ZVwiLCBcImN5Y2xpY1wiLCBcImRhcmtlblwiLCBcImRhc2hlZFwiLCBcImRlY2ltYWxcIixcbiAgICBcImRlY2ltYWwtbGVhZGluZy16ZXJvXCIsIFwiZGVmYXVsdFwiLCBcImRlZmF1bHQtYnV0dG9uXCIsIFwiZGVuc2VcIiwgXCJkZXN0aW5hdGlvbi1hdG9wXCIsXG4gICAgXCJkZXN0aW5hdGlvbi1pblwiLCBcImRlc3RpbmF0aW9uLW91dFwiLCBcImRlc3RpbmF0aW9uLW92ZXJcIiwgXCJkZXZhbmFnYXJpXCIsIFwiZGlmZmVyZW5jZVwiLFxuICAgIFwiZGlzY1wiLCBcImRpc2NhcmRcIiwgXCJkaXNjbG9zdXJlLWNsb3NlZFwiLCBcImRpc2Nsb3N1cmUtb3BlblwiLCBcImRvY3VtZW50XCIsXG4gICAgXCJkb3QtZGFzaFwiLCBcImRvdC1kb3QtZGFzaFwiLFxuICAgIFwiZG90dGVkXCIsIFwiZG91YmxlXCIsIFwiZG93blwiLCBcImUtcmVzaXplXCIsIFwiZWFzZVwiLCBcImVhc2UtaW5cIiwgXCJlYXNlLWluLW91dFwiLCBcImVhc2Utb3V0XCIsXG4gICAgXCJlbGVtZW50XCIsIFwiZWxsaXBzZVwiLCBcImVsbGlwc2lzXCIsIFwiZW1iZWRcIiwgXCJlbmRcIiwgXCJldGhpb3BpY1wiLCBcImV0aGlvcGljLWFiZWdlZGVcIixcbiAgICBcImV0aGlvcGljLWFiZWdlZGUtYW0tZXRcIiwgXCJldGhpb3BpYy1hYmVnZWRlLWdlelwiLCBcImV0aGlvcGljLWFiZWdlZGUtdGktZXJcIixcbiAgICBcImV0aGlvcGljLWFiZWdlZGUtdGktZXRcIiwgXCJldGhpb3BpYy1oYWxlaGFtZS1hYS1lclwiLFxuICAgIFwiZXRoaW9waWMtaGFsZWhhbWUtYWEtZXRcIiwgXCJldGhpb3BpYy1oYWxlaGFtZS1hbS1ldFwiLFxuICAgIFwiZXRoaW9waWMtaGFsZWhhbWUtZ2V6XCIsIFwiZXRoaW9waWMtaGFsZWhhbWUtb20tZXRcIixcbiAgICBcImV0aGlvcGljLWhhbGVoYW1lLXNpZC1ldFwiLCBcImV0aGlvcGljLWhhbGVoYW1lLXNvLWV0XCIsXG4gICAgXCJldGhpb3BpYy1oYWxlaGFtZS10aS1lclwiLCBcImV0aGlvcGljLWhhbGVoYW1lLXRpLWV0XCIsIFwiZXRoaW9waWMtaGFsZWhhbWUtdGlnXCIsXG4gICAgXCJldGhpb3BpYy1udW1lcmljXCIsIFwiZXctcmVzaXplXCIsIFwiZXhjbHVzaW9uXCIsIFwiZXhwYW5kZWRcIiwgXCJleHRlbmRzXCIsIFwiZXh0cmEtY29uZGVuc2VkXCIsXG4gICAgXCJleHRyYS1leHBhbmRlZFwiLCBcImZhbnRhc3lcIiwgXCJmYXN0XCIsIFwiZmlsbFwiLCBcImZpbGwtYm94XCIsIFwiZml4ZWRcIiwgXCJmbGF0XCIsIFwiZmxleFwiLCBcImZsZXgtZW5kXCIsIFwiZmxleC1zdGFydFwiLCBcImZvb3Rub3Rlc1wiLFxuICAgIFwiZm9yd2FyZHNcIiwgXCJmcm9tXCIsIFwiZ2VvbWV0cmljUHJlY2lzaW9uXCIsIFwiZ2VvcmdpYW5cIiwgXCJncmF5dGV4dFwiLCBcImdyaWRcIiwgXCJncm9vdmVcIixcbiAgICBcImd1amFyYXRpXCIsIFwiZ3VybXVraGlcIiwgXCJoYW5kXCIsIFwiaGFuZ3VsXCIsIFwiaGFuZ3VsLWNvbnNvbmFudFwiLCBcImhhcmQtbGlnaHRcIiwgXCJoZWJyZXdcIixcbiAgICBcImhlbHBcIiwgXCJoaWRkZW5cIiwgXCJoaWRlXCIsIFwiaGlnaGVyXCIsIFwiaGlnaGxpZ2h0XCIsIFwiaGlnaGxpZ2h0dGV4dFwiLFxuICAgIFwiaGlyYWdhbmFcIiwgXCJoaXJhZ2FuYS1pcm9oYVwiLCBcImhvcml6b250YWxcIiwgXCJoc2xcIiwgXCJoc2xhXCIsIFwiaHVlXCIsIFwiaWNvblwiLCBcImlnbm9yZVwiLFxuICAgIFwiaW5hY3RpdmVib3JkZXJcIiwgXCJpbmFjdGl2ZWNhcHRpb25cIiwgXCJpbmFjdGl2ZWNhcHRpb250ZXh0XCIsIFwiaW5maW5pdGVcIixcbiAgICBcImluZm9iYWNrZ3JvdW5kXCIsIFwiaW5mb3RleHRcIiwgXCJpbmhlcml0XCIsIFwiaW5pdGlhbFwiLCBcImlubGluZVwiLCBcImlubGluZS1heGlzXCIsXG4gICAgXCJpbmxpbmUtYmxvY2tcIiwgXCJpbmxpbmUtZmxleFwiLCBcImlubGluZS1ncmlkXCIsIFwiaW5saW5lLXRhYmxlXCIsIFwiaW5zZXRcIiwgXCJpbnNpZGVcIiwgXCJpbnRyaW5zaWNcIiwgXCJpbnZlcnRcIixcbiAgICBcIml0YWxpY1wiLCBcImphcGFuZXNlLWZvcm1hbFwiLCBcImphcGFuZXNlLWluZm9ybWFsXCIsIFwianVzdGlmeVwiLCBcImthbm5hZGFcIixcbiAgICBcImthdGFrYW5hXCIsIFwia2F0YWthbmEtaXJvaGFcIiwgXCJrZWVwLWFsbFwiLCBcImtobWVyXCIsXG4gICAgXCJrb3JlYW4taGFuZ3VsLWZvcm1hbFwiLCBcImtvcmVhbi1oYW5qYS1mb3JtYWxcIiwgXCJrb3JlYW4taGFuamEtaW5mb3JtYWxcIixcbiAgICBcImxhbmRzY2FwZVwiLCBcImxhb1wiLCBcImxhcmdlXCIsIFwibGFyZ2VyXCIsIFwibGVmdFwiLCBcImxldmVsXCIsIFwibGlnaHRlclwiLCBcImxpZ2h0ZW5cIixcbiAgICBcImxpbmUtdGhyb3VnaFwiLCBcImxpbmVhclwiLCBcImxpbmVhci1ncmFkaWVudFwiLCBcImxpbmVzXCIsIFwibGlzdC1pdGVtXCIsIFwibGlzdGJveFwiLCBcImxpc3RpdGVtXCIsXG4gICAgXCJsb2NhbFwiLCBcImxvZ2ljYWxcIiwgXCJsb3VkXCIsIFwibG93ZXJcIiwgXCJsb3dlci1hbHBoYVwiLCBcImxvd2VyLWFybWVuaWFuXCIsXG4gICAgXCJsb3dlci1ncmVla1wiLCBcImxvd2VyLWhleGFkZWNpbWFsXCIsIFwibG93ZXItbGF0aW5cIiwgXCJsb3dlci1ub3J3ZWdpYW5cIixcbiAgICBcImxvd2VyLXJvbWFuXCIsIFwibG93ZXJjYXNlXCIsIFwibHRyXCIsIFwibHVtaW5vc2l0eVwiLCBcIm1hbGF5YWxhbVwiLCBcIm1hbmlwdWxhdGlvblwiLCBcIm1hdGNoXCIsIFwibWF0cml4XCIsIFwibWF0cml4M2RcIixcbiAgICBcIm1lZGlhLWNvbnRyb2xzLWJhY2tncm91bmRcIiwgXCJtZWRpYS1jdXJyZW50LXRpbWUtZGlzcGxheVwiLFxuICAgIFwibWVkaWEtZnVsbHNjcmVlbi1idXR0b25cIiwgXCJtZWRpYS1tdXRlLWJ1dHRvblwiLCBcIm1lZGlhLXBsYXktYnV0dG9uXCIsXG4gICAgXCJtZWRpYS1yZXR1cm4tdG8tcmVhbHRpbWUtYnV0dG9uXCIsIFwibWVkaWEtcmV3aW5kLWJ1dHRvblwiLFxuICAgIFwibWVkaWEtc2Vlay1iYWNrLWJ1dHRvblwiLCBcIm1lZGlhLXNlZWstZm9yd2FyZC1idXR0b25cIiwgXCJtZWRpYS1zbGlkZXJcIixcbiAgICBcIm1lZGlhLXNsaWRlcnRodW1iXCIsIFwibWVkaWEtdGltZS1yZW1haW5pbmctZGlzcGxheVwiLCBcIm1lZGlhLXZvbHVtZS1zbGlkZXJcIixcbiAgICBcIm1lZGlhLXZvbHVtZS1zbGlkZXItY29udGFpbmVyXCIsIFwibWVkaWEtdm9sdW1lLXNsaWRlcnRodW1iXCIsIFwibWVkaXVtXCIsXG4gICAgXCJtZW51XCIsIFwibWVudWxpc3RcIiwgXCJtZW51bGlzdC1idXR0b25cIiwgXCJtZW51bGlzdC10ZXh0XCIsXG4gICAgXCJtZW51bGlzdC10ZXh0ZmllbGRcIiwgXCJtZW51dGV4dFwiLCBcIm1lc3NhZ2UtYm94XCIsIFwibWlkZGxlXCIsIFwibWluLWludHJpbnNpY1wiLFxuICAgIFwibWl4XCIsIFwibW9uZ29saWFuXCIsIFwibW9ub3NwYWNlXCIsIFwibW92ZVwiLCBcIm11bHRpcGxlXCIsIFwibXVsdGlwbGVfbWFza19pbWFnZXNcIiwgXCJtdWx0aXBseVwiLCBcIm15YW5tYXJcIiwgXCJuLXJlc2l6ZVwiLFxuICAgIFwibmFycm93ZXJcIiwgXCJuZS1yZXNpemVcIiwgXCJuZXN3LXJlc2l6ZVwiLCBcIm5vLWNsb3NlLXF1b3RlXCIsIFwibm8tZHJvcFwiLFxuICAgIFwibm8tb3Blbi1xdW90ZVwiLCBcIm5vLXJlcGVhdFwiLCBcIm5vbmVcIiwgXCJub3JtYWxcIiwgXCJub3QtYWxsb3dlZFwiLCBcIm5vd3JhcFwiLFxuICAgIFwibnMtcmVzaXplXCIsIFwibnVtYmVyc1wiLCBcIm51bWVyaWNcIiwgXCJudy1yZXNpemVcIiwgXCJud3NlLXJlc2l6ZVwiLCBcIm9ibGlxdWVcIiwgXCJvY3RhbFwiLCBcIm9wYWNpdHlcIiwgXCJvcGVuLXF1b3RlXCIsXG4gICAgXCJvcHRpbWl6ZUxlZ2liaWxpdHlcIiwgXCJvcHRpbWl6ZVNwZWVkXCIsIFwib3JpeWFcIiwgXCJvcm9tb1wiLCBcIm91dHNldFwiLFxuICAgIFwib3V0c2lkZVwiLCBcIm91dHNpZGUtc2hhcGVcIiwgXCJvdmVybGF5XCIsIFwib3ZlcmxpbmVcIiwgXCJwYWRkaW5nXCIsIFwicGFkZGluZy1ib3hcIixcbiAgICBcInBhaW50ZWRcIiwgXCJwYWdlXCIsIFwicGF1c2VkXCIsIFwicGVyc2lhblwiLCBcInBlcnNwZWN0aXZlXCIsIFwicGluY2gtem9vbVwiLCBcInBsdXMtZGFya2VyXCIsIFwicGx1cy1saWdodGVyXCIsXG4gICAgXCJwb2ludGVyXCIsIFwicG9seWdvblwiLCBcInBvcnRyYWl0XCIsIFwicHJlXCIsIFwicHJlLWxpbmVcIiwgXCJwcmUtd3JhcFwiLCBcInByZXNlcnZlLTNkXCIsXG4gICAgXCJwcm9ncmVzc1wiLCBcInB1c2gtYnV0dG9uXCIsIFwicmFkaWFsLWdyYWRpZW50XCIsIFwicmFkaW9cIiwgXCJyZWFkLW9ubHlcIixcbiAgICBcInJlYWQtd3JpdGVcIiwgXCJyZWFkLXdyaXRlLXBsYWludGV4dC1vbmx5XCIsIFwicmVjdGFuZ2xlXCIsIFwicmVnaW9uXCIsXG4gICAgXCJyZWxhdGl2ZVwiLCBcInJlcGVhdFwiLCBcInJlcGVhdGluZy1saW5lYXItZ3JhZGllbnRcIixcbiAgICBcInJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnRcIiwgXCJyZXBlYXQteFwiLCBcInJlcGVhdC15XCIsIFwicmVzZXRcIiwgXCJyZXZlcnNlXCIsXG4gICAgXCJyZ2JcIiwgXCJyZ2JhXCIsIFwicmlkZ2VcIiwgXCJyaWdodFwiLCBcInJvdGF0ZVwiLCBcInJvdGF0ZTNkXCIsIFwicm90YXRlWFwiLCBcInJvdGF0ZVlcIixcbiAgICBcInJvdGF0ZVpcIiwgXCJyb3VuZFwiLCBcInJvd1wiLCBcInJvdy1yZXNpemVcIiwgXCJyb3ctcmV2ZXJzZVwiLCBcInJ0bFwiLCBcInJ1bi1pblwiLCBcInJ1bm5pbmdcIixcbiAgICBcInMtcmVzaXplXCIsIFwic2Fucy1zZXJpZlwiLCBcInNhdHVyYXRpb25cIiwgXCJzY2FsZVwiLCBcInNjYWxlM2RcIiwgXCJzY2FsZVhcIiwgXCJzY2FsZVlcIiwgXCJzY2FsZVpcIiwgXCJzY3JlZW5cIixcbiAgICBcInNjcm9sbFwiLCBcInNjcm9sbGJhclwiLCBcInNjcm9sbC1wb3NpdGlvblwiLCBcInNlLXJlc2l6ZVwiLCBcInNlYXJjaGZpZWxkXCIsXG4gICAgXCJzZWFyY2hmaWVsZC1jYW5jZWwtYnV0dG9uXCIsIFwic2VhcmNoZmllbGQtZGVjb3JhdGlvblwiLFxuICAgIFwic2VhcmNoZmllbGQtcmVzdWx0cy1idXR0b25cIiwgXCJzZWFyY2hmaWVsZC1yZXN1bHRzLWRlY29yYXRpb25cIiwgXCJzZWxmLXN0YXJ0XCIsIFwic2VsZi1lbmRcIixcbiAgICBcInNlbWktY29uZGVuc2VkXCIsIFwic2VtaS1leHBhbmRlZFwiLCBcInNlcGFyYXRlXCIsIFwic2VyaWZcIiwgXCJzaG93XCIsIFwic2lkYW1hXCIsXG4gICAgXCJzaW1wLWNoaW5lc2UtZm9ybWFsXCIsIFwic2ltcC1jaGluZXNlLWluZm9ybWFsXCIsIFwic2luZ2xlXCIsXG4gICAgXCJza2V3XCIsIFwic2tld1hcIiwgXCJza2V3WVwiLCBcInNraXAtd2hpdGUtc3BhY2VcIiwgXCJzbGlkZVwiLCBcInNsaWRlci1ob3Jpem9udGFsXCIsXG4gICAgXCJzbGlkZXItdmVydGljYWxcIiwgXCJzbGlkZXJ0aHVtYi1ob3Jpem9udGFsXCIsIFwic2xpZGVydGh1bWItdmVydGljYWxcIiwgXCJzbG93XCIsXG4gICAgXCJzbWFsbFwiLCBcInNtYWxsLWNhcHNcIiwgXCJzbWFsbC1jYXB0aW9uXCIsIFwic21hbGxlclwiLCBcInNvZnQtbGlnaHRcIiwgXCJzb2xpZFwiLCBcInNvbWFsaVwiLFxuICAgIFwic291cmNlLWF0b3BcIiwgXCJzb3VyY2UtaW5cIiwgXCJzb3VyY2Utb3V0XCIsIFwic291cmNlLW92ZXJcIiwgXCJzcGFjZVwiLCBcInNwYWNlLWFyb3VuZFwiLCBcInNwYWNlLWJldHdlZW5cIiwgXCJzcGFjZS1ldmVubHlcIiwgXCJzcGVsbC1vdXRcIiwgXCJzcXVhcmVcIixcbiAgICBcInNxdWFyZS1idXR0b25cIiwgXCJzdGFydFwiLCBcInN0YXRpY1wiLCBcInN0YXR1cy1iYXJcIiwgXCJzdHJldGNoXCIsIFwic3Ryb2tlXCIsIFwic3Ryb2tlLWJveFwiLCBcInN1YlwiLFxuICAgIFwic3VicGl4ZWwtYW50aWFsaWFzZWRcIiwgXCJzdmdfbWFza3NcIiwgXCJzdXBlclwiLCBcInN3LXJlc2l6ZVwiLCBcInN5bWJvbGljXCIsIFwic3ltYm9sc1wiLCBcInN5c3RlbS11aVwiLCBcInRhYmxlXCIsXG4gICAgXCJ0YWJsZS1jYXB0aW9uXCIsIFwidGFibGUtY2VsbFwiLCBcInRhYmxlLWNvbHVtblwiLCBcInRhYmxlLWNvbHVtbi1ncm91cFwiLFxuICAgIFwidGFibGUtZm9vdGVyLWdyb3VwXCIsIFwidGFibGUtaGVhZGVyLWdyb3VwXCIsIFwidGFibGUtcm93XCIsIFwidGFibGUtcm93LWdyb3VwXCIsXG4gICAgXCJ0YW1pbFwiLFxuICAgIFwidGVsdWd1XCIsIFwidGV4dFwiLCBcInRleHQtYm90dG9tXCIsIFwidGV4dC10b3BcIiwgXCJ0ZXh0YXJlYVwiLCBcInRleHRmaWVsZFwiLCBcInRoYWlcIixcbiAgICBcInRoaWNrXCIsIFwidGhpblwiLCBcInRocmVlZGRhcmtzaGFkb3dcIiwgXCJ0aHJlZWRmYWNlXCIsIFwidGhyZWVkaGlnaGxpZ2h0XCIsXG4gICAgXCJ0aHJlZWRsaWdodHNoYWRvd1wiLCBcInRocmVlZHNoYWRvd1wiLCBcInRpYmV0YW5cIiwgXCJ0aWdyZVwiLCBcInRpZ3JpbnlhLWVyXCIsXG4gICAgXCJ0aWdyaW55YS1lci1hYmVnZWRlXCIsIFwidGlncmlueWEtZXRcIiwgXCJ0aWdyaW55YS1ldC1hYmVnZWRlXCIsIFwidG9cIiwgXCJ0b3BcIixcbiAgICBcInRyYWQtY2hpbmVzZS1mb3JtYWxcIiwgXCJ0cmFkLWNoaW5lc2UtaW5mb3JtYWxcIiwgXCJ0cmFuc2Zvcm1cIixcbiAgICBcInRyYW5zbGF0ZVwiLCBcInRyYW5zbGF0ZTNkXCIsIFwidHJhbnNsYXRlWFwiLCBcInRyYW5zbGF0ZVlcIiwgXCJ0cmFuc2xhdGVaXCIsXG4gICAgXCJ0cmFuc3BhcmVudFwiLCBcInVsdHJhLWNvbmRlbnNlZFwiLCBcInVsdHJhLWV4cGFuZGVkXCIsIFwidW5kZXJsaW5lXCIsIFwidW5pZGlyZWN0aW9uYWwtcGFuXCIsIFwidW5zZXRcIiwgXCJ1cFwiLFxuICAgIFwidXBwZXItYWxwaGFcIiwgXCJ1cHBlci1hcm1lbmlhblwiLCBcInVwcGVyLWdyZWVrXCIsIFwidXBwZXItaGV4YWRlY2ltYWxcIixcbiAgICBcInVwcGVyLWxhdGluXCIsIFwidXBwZXItbm9yd2VnaWFuXCIsIFwidXBwZXItcm9tYW5cIiwgXCJ1cHBlcmNhc2VcIiwgXCJ1cmR1XCIsIFwidXJsXCIsXG4gICAgXCJ2YXJcIiwgXCJ2ZXJ0aWNhbFwiLCBcInZlcnRpY2FsLXRleHRcIiwgXCJ2aWV3LWJveFwiLCBcInZpc2libGVcIiwgXCJ2aXNpYmxlRmlsbFwiLCBcInZpc2libGVQYWludGVkXCIsXG4gICAgXCJ2aXNpYmxlU3Ryb2tlXCIsIFwidmlzdWFsXCIsIFwidy1yZXNpemVcIiwgXCJ3YWl0XCIsIFwid2F2ZVwiLCBcIndpZGVyXCIsXG4gICAgXCJ3aW5kb3dcIiwgXCJ3aW5kb3dmcmFtZVwiLCBcIndpbmRvd3RleHRcIiwgXCJ3b3Jkc1wiLCBcIndyYXBcIiwgXCJ3cmFwLXJldmVyc2VcIiwgXCJ4LWxhcmdlXCIsIFwieC1zbWFsbFwiLCBcInhvclwiLFxuICAgIFwieHgtbGFyZ2VcIiwgXCJ4eC1zbWFsbFwiXG4gIF0sIHZhbHVlS2V5d29yZHMgPSBrZXlTZXQodmFsdWVLZXl3b3Jkc18pO1xuXG4gIHZhciBhbGxXb3JkcyA9IGRvY3VtZW50VHlwZXNfLmNvbmNhdChtZWRpYVR5cGVzXykuY29uY2F0KG1lZGlhRmVhdHVyZXNfKS5jb25jYXQobWVkaWFWYWx1ZUtleXdvcmRzXylcbiAgICAuY29uY2F0KHByb3BlcnR5S2V5d29yZHNfKS5jb25jYXQobm9uU3RhbmRhcmRQcm9wZXJ0eUtleXdvcmRzXykuY29uY2F0KGNvbG9yS2V5d29yZHNfKVxuICAgIC5jb25jYXQodmFsdWVLZXl3b3Jkc18pO1xuICBDb2RlTWlycm9yLnJlZ2lzdGVySGVscGVyKFwiaGludFdvcmRzXCIsIFwiY3NzXCIsIGFsbFdvcmRzKTtcblxuICBmdW5jdGlvbiB0b2tlbkNDb21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgY2g7XG4gICAgd2hpbGUgKChjaCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgIGlmIChtYXliZUVuZCAmJiBjaCA9PSBcIi9cIikge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbWF5YmVFbmQgPSAoY2ggPT0gXCIqXCIpO1xuICAgIH1cbiAgICByZXR1cm4gW1wiY29tbWVudFwiLCBcImNvbW1lbnRcIl07XG4gIH1cblxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L2Nzc1wiLCB7XG4gICAgZG9jdW1lbnRUeXBlczogZG9jdW1lbnRUeXBlcyxcbiAgICBtZWRpYVR5cGVzOiBtZWRpYVR5cGVzLFxuICAgIG1lZGlhRmVhdHVyZXM6IG1lZGlhRmVhdHVyZXMsXG4gICAgbWVkaWFWYWx1ZUtleXdvcmRzOiBtZWRpYVZhbHVlS2V5d29yZHMsXG4gICAgcHJvcGVydHlLZXl3b3JkczogcHJvcGVydHlLZXl3b3JkcyxcbiAgICBub25TdGFuZGFyZFByb3BlcnR5S2V5d29yZHM6IG5vblN0YW5kYXJkUHJvcGVydHlLZXl3b3JkcyxcbiAgICBmb250UHJvcGVydGllczogZm9udFByb3BlcnRpZXMsXG4gICAgY291bnRlckRlc2NyaXB0b3JzOiBjb3VudGVyRGVzY3JpcHRvcnMsXG4gICAgY29sb3JLZXl3b3JkczogY29sb3JLZXl3b3JkcyxcbiAgICB2YWx1ZUtleXdvcmRzOiB2YWx1ZUtleXdvcmRzLFxuICAgIHRva2VuSG9va3M6IHtcbiAgICAgIFwiL1wiOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGlmICghc3RyZWFtLmVhdChcIipcIikpIHJldHVybiBmYWxzZTtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNDb21tZW50O1xuICAgICAgICByZXR1cm4gdG9rZW5DQ29tbWVudChzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG5hbWU6IFwiY3NzXCJcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXNjc3NcIiwge1xuICAgIG1lZGlhVHlwZXM6IG1lZGlhVHlwZXMsXG4gICAgbWVkaWFGZWF0dXJlczogbWVkaWFGZWF0dXJlcyxcbiAgICBtZWRpYVZhbHVlS2V5d29yZHM6IG1lZGlhVmFsdWVLZXl3b3JkcyxcbiAgICBwcm9wZXJ0eUtleXdvcmRzOiBwcm9wZXJ0eUtleXdvcmRzLFxuICAgIG5vblN0YW5kYXJkUHJvcGVydHlLZXl3b3Jkczogbm9uU3RhbmRhcmRQcm9wZXJ0eUtleXdvcmRzLFxuICAgIGNvbG9yS2V5d29yZHM6IGNvbG9yS2V5d29yZHMsXG4gICAgdmFsdWVLZXl3b3JkczogdmFsdWVLZXl3b3JkcyxcbiAgICBmb250UHJvcGVydGllczogZm9udFByb3BlcnRpZXMsXG4gICAgYWxsb3dOZXN0ZWQ6IHRydWUsXG4gICAgbGluZUNvbW1lbnQ6IFwiLy9cIixcbiAgICB0b2tlbkhvb2tzOiB7XG4gICAgICBcIi9cIjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdChcIi9cIikpIHtcbiAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgcmV0dXJuIFtcImNvbW1lbnRcIiwgXCJjb21tZW50XCJdO1xuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoXCIqXCIpKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNDb21tZW50O1xuICAgICAgICAgIHJldHVybiB0b2tlbkNDb21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBbXCJvcGVyYXRvclwiLCBcIm9wZXJhdG9yXCJdO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCI6XCI6IGZ1bmN0aW9uKHN0cmVhbSkge1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXHMqXFx7LywgZmFsc2UpKVxuICAgICAgICAgIHJldHVybiBbbnVsbCwgbnVsbF1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSxcbiAgICAgIFwiJFwiOiBmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eW1xcdy1dKy8pO1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFxzKjovLCBmYWxzZSkpXG4gICAgICAgICAgcmV0dXJuIFtcInZhcmlhYmxlLTJcIiwgXCJ2YXJpYWJsZS1kZWZpbml0aW9uXCJdO1xuICAgICAgICByZXR1cm4gW1widmFyaWFibGUtMlwiLCBcInZhcmlhYmxlXCJdO1xuICAgICAgfSxcbiAgICAgIFwiI1wiOiBmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgaWYgKCFzdHJlYW0uZWF0KFwie1wiKSkgcmV0dXJuIGZhbHNlO1xuICAgICAgICByZXR1cm4gW251bGwsIFwiaW50ZXJwb2xhdGlvblwiXTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG5hbWU6IFwiY3NzXCIsXG4gICAgaGVscGVyVHlwZTogXCJzY3NzXCJcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWxlc3NcIiwge1xuICAgIG1lZGlhVHlwZXM6IG1lZGlhVHlwZXMsXG4gICAgbWVkaWFGZWF0dXJlczogbWVkaWFGZWF0dXJlcyxcbiAgICBtZWRpYVZhbHVlS2V5d29yZHM6IG1lZGlhVmFsdWVLZXl3b3JkcyxcbiAgICBwcm9wZXJ0eUtleXdvcmRzOiBwcm9wZXJ0eUtleXdvcmRzLFxuICAgIG5vblN0YW5kYXJkUHJvcGVydHlLZXl3b3Jkczogbm9uU3RhbmRhcmRQcm9wZXJ0eUtleXdvcmRzLFxuICAgIGNvbG9yS2V5d29yZHM6IGNvbG9yS2V5d29yZHMsXG4gICAgdmFsdWVLZXl3b3JkczogdmFsdWVLZXl3b3JkcyxcbiAgICBmb250UHJvcGVydGllczogZm9udFByb3BlcnRpZXMsXG4gICAgYWxsb3dOZXN0ZWQ6IHRydWUsXG4gICAgbGluZUNvbW1lbnQ6IFwiLy9cIixcbiAgICB0b2tlbkhvb2tzOiB7XG4gICAgICBcIi9cIjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdChcIi9cIikpIHtcbiAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgcmV0dXJuIFtcImNvbW1lbnRcIiwgXCJjb21tZW50XCJdO1xuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoXCIqXCIpKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNDb21tZW50O1xuICAgICAgICAgIHJldHVybiB0b2tlbkNDb21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBbXCJvcGVyYXRvclwiLCBcIm9wZXJhdG9yXCJdO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJAXCI6IGZ1bmN0aW9uKHN0cmVhbSkge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdChcIntcIikpIHJldHVybiBbbnVsbCwgXCJpbnRlcnBvbGF0aW9uXCJdO1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eKGNoYXJzZXR8ZG9jdW1lbnR8Zm9udC1mYWNlfGltcG9ydHwoLShtb3p8bXN8b3x3ZWJraXQpLSk/a2V5ZnJhbWVzfG1lZGlhfG5hbWVzcGFjZXxwYWdlfHN1cHBvcnRzKVxcYi9pLCBmYWxzZSkpIHJldHVybiBmYWxzZTtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFxcXFxcLV0vKTtcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlxccyo6LywgZmFsc2UpKVxuICAgICAgICAgIHJldHVybiBbXCJ2YXJpYWJsZS0yXCIsIFwidmFyaWFibGUtZGVmaW5pdGlvblwiXTtcbiAgICAgICAgcmV0dXJuIFtcInZhcmlhYmxlLTJcIiwgXCJ2YXJpYWJsZVwiXTtcbiAgICAgIH0sXG4gICAgICBcIiZcIjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBbXCJhdG9tXCIsIFwiYXRvbVwiXTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG5hbWU6IFwiY3NzXCIsXG4gICAgaGVscGVyVHlwZTogXCJsZXNzXCJcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWdzc1wiLCB7XG4gICAgZG9jdW1lbnRUeXBlczogZG9jdW1lbnRUeXBlcyxcbiAgICBtZWRpYVR5cGVzOiBtZWRpYVR5cGVzLFxuICAgIG1lZGlhRmVhdHVyZXM6IG1lZGlhRmVhdHVyZXMsXG4gICAgcHJvcGVydHlLZXl3b3JkczogcHJvcGVydHlLZXl3b3JkcyxcbiAgICBub25TdGFuZGFyZFByb3BlcnR5S2V5d29yZHM6IG5vblN0YW5kYXJkUHJvcGVydHlLZXl3b3JkcyxcbiAgICBmb250UHJvcGVydGllczogZm9udFByb3BlcnRpZXMsXG4gICAgY291bnRlckRlc2NyaXB0b3JzOiBjb3VudGVyRGVzY3JpcHRvcnMsXG4gICAgY29sb3JLZXl3b3JkczogY29sb3JLZXl3b3JkcyxcbiAgICB2YWx1ZUtleXdvcmRzOiB2YWx1ZUtleXdvcmRzLFxuICAgIHN1cHBvcnRzQXRDb21wb25lbnQ6IHRydWUsXG4gICAgdG9rZW5Ib29rczoge1xuICAgICAgXCIvXCI6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgaWYgKCFzdHJlYW0uZWF0KFwiKlwiKSkgcmV0dXJuIGZhbHNlO1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQ0NvbW1lbnQ7XG4gICAgICAgIHJldHVybiB0b2tlbkNDb21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgIH0sXG4gICAgbmFtZTogXCJjc3NcIixcbiAgICBoZWxwZXJUeXBlOiBcImdzc1wiXG4gIH0pO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbi8vIEJ5IHRoZSBOZW80aiBUZWFtIGFuZCBjb250cmlidXRvcnMuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vbmVvNGotY29udHJpYi9Db2RlTWlycm9yXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuICB2YXIgd29yZFJlZ2V4cCA9IGZ1bmN0aW9uKHdvcmRzKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJeKD86XCIgKyB3b3Jkcy5qb2luKFwifFwiKSArIFwiKSRcIiwgXCJpXCIpO1xuICB9O1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcImN5cGhlclwiLCBmdW5jdGlvbihjb25maWcpIHtcbiAgICB2YXIgdG9rZW5CYXNlID0gZnVuY3Rpb24oc3RyZWFtLyosIHN0YXRlKi8pIHtcbiAgICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgICBpZiAoY2ggPT09J1wiJykge1xuICAgICAgICBzdHJlYW0ubWF0Y2goLy4qP1wiLyk7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfVxuICAgICAgaWYgKGNoID09PSBcIidcIikge1xuICAgICAgICBzdHJlYW0ubWF0Y2goLy4qPycvKTtcbiAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICB9XG4gICAgICBpZiAoL1t7fVxcKFxcKSxcXC47XFxbXFxdXS8udGVzdChjaCkpIHtcbiAgICAgICAgY3VyUHVuYyA9IGNoO1xuICAgICAgICByZXR1cm4gXCJub2RlXCI7XG4gICAgICB9IGVsc2UgaWYgKGNoID09PSBcIi9cIiAmJiBzdHJlYW0uZWF0KFwiL1wiKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH0gZWxzZSBpZiAob3BlcmF0b3JDaGFycy50ZXN0KGNoKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUob3BlcmF0b3JDaGFycyk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bX1xcd1xcZF0vKTtcbiAgICAgICAgaWYgKHN0cmVhbS5lYXQoXCI6XCIpKSB7XG4gICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFxkX1xcLV0vKTtcbiAgICAgICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHdvcmQgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgICBpZiAoZnVuY3MudGVzdCh3b3JkKSkgcmV0dXJuIFwiYnVpbHRpblwiO1xuICAgICAgICBpZiAocHJlZHMudGVzdCh3b3JkKSkgcmV0dXJuIFwiZGVmXCI7XG4gICAgICAgIGlmIChrZXl3b3Jkcy50ZXN0KHdvcmQpIHx8IHN5c3RlbUtleXdvcmRzLnRlc3Qod29yZCkpIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICAgIH1cbiAgICB9O1xuICAgIHZhciBwdXNoQ29udGV4dCA9IGZ1bmN0aW9uKHN0YXRlLCB0eXBlLCBjb2wpIHtcbiAgICAgIHJldHVybiBzdGF0ZS5jb250ZXh0ID0ge1xuICAgICAgICBwcmV2OiBzdGF0ZS5jb250ZXh0LFxuICAgICAgICBpbmRlbnQ6IHN0YXRlLmluZGVudCxcbiAgICAgICAgY29sOiBjb2wsXG4gICAgICAgIHR5cGU6IHR5cGVcbiAgICAgIH07XG4gICAgfTtcbiAgICB2YXIgcG9wQ29udGV4dCA9IGZ1bmN0aW9uKHN0YXRlKSB7XG4gICAgICBzdGF0ZS5pbmRlbnQgPSBzdGF0ZS5jb250ZXh0LmluZGVudDtcbiAgICAgIHJldHVybiBzdGF0ZS5jb250ZXh0ID0gc3RhdGUuY29udGV4dC5wcmV2O1xuICAgIH07XG4gICAgdmFyIGluZGVudFVuaXQgPSBjb25maWcuaW5kZW50VW5pdDtcbiAgICB2YXIgY3VyUHVuYztcbiAgICB2YXIgZnVuY3MgPSB3b3JkUmVnZXhwKFtcImFic1wiLCBcImFjb3NcIiwgXCJhbGxTaG9ydGVzdFBhdGhzXCIsIFwiYXNpblwiLCBcImF0YW5cIiwgXCJhdGFuMlwiLCBcImF2Z1wiLCBcImNlaWxcIiwgXCJjb2FsZXNjZVwiLCBcImNvbGxlY3RcIiwgXCJjb3NcIiwgXCJjb3RcIiwgXCJjb3VudFwiLCBcImRlZ3JlZXNcIiwgXCJlXCIsIFwiZW5kbm9kZVwiLCBcImV4cFwiLCBcImV4dHJhY3RcIiwgXCJmaWx0ZXJcIiwgXCJmbG9vclwiLCBcImhhdmVyc2luXCIsIFwiaGVhZFwiLCBcImlkXCIsIFwia2V5c1wiLCBcImxhYmVsc1wiLCBcImxhc3RcIiwgXCJsZWZ0XCIsIFwibGVuZ3RoXCIsIFwibG9nXCIsIFwibG9nMTBcIiwgXCJsb3dlclwiLCBcImx0cmltXCIsIFwibWF4XCIsIFwibWluXCIsIFwibm9kZVwiLCBcIm5vZGVzXCIsIFwicGVyY2VudGlsZUNvbnRcIiwgXCJwZXJjZW50aWxlRGlzY1wiLCBcInBpXCIsIFwicmFkaWFuc1wiLCBcInJhbmRcIiwgXCJyYW5nZVwiLCBcInJlZHVjZVwiLCBcInJlbFwiLCBcInJlbGF0aW9uc2hpcFwiLCBcInJlbGF0aW9uc2hpcHNcIiwgXCJyZXBsYWNlXCIsIFwicmV2ZXJzZVwiLCBcInJpZ2h0XCIsIFwicm91bmRcIiwgXCJydHJpbVwiLCBcInNob3J0ZXN0UGF0aFwiLCBcInNpZ25cIiwgXCJzaW5cIiwgXCJzaXplXCIsIFwic3BsaXRcIiwgXCJzcXJ0XCIsIFwic3RhcnRub2RlXCIsIFwic3RkZXZcIiwgXCJzdGRldnBcIiwgXCJzdHJcIiwgXCJzdWJzdHJpbmdcIiwgXCJzdW1cIiwgXCJ0YWlsXCIsIFwidGFuXCIsIFwidGltZXN0YW1wXCIsIFwidG9GbG9hdFwiLCBcInRvSW50XCIsIFwidG9TdHJpbmdcIiwgXCJ0cmltXCIsIFwidHlwZVwiLCBcInVwcGVyXCJdKTtcbiAgICB2YXIgcHJlZHMgPSB3b3JkUmVnZXhwKFtcImFsbFwiLCBcImFuZFwiLCBcImFueVwiLCBcImNvbnRhaW5zXCIsIFwiZXhpc3RzXCIsIFwiaGFzXCIsIFwiaW5cIiwgXCJub25lXCIsIFwibm90XCIsIFwib3JcIiwgXCJzaW5nbGVcIiwgXCJ4b3JcIl0pO1xuICAgIHZhciBrZXl3b3JkcyA9IHdvcmRSZWdleHAoW1wiYXNcIiwgXCJhc2NcIiwgXCJhc2NlbmRpbmdcIiwgXCJhc3NlcnRcIiwgXCJieVwiLCBcImNhc2VcIiwgXCJjb21taXRcIiwgXCJjb25zdHJhaW50XCIsIFwiY3JlYXRlXCIsIFwiY3N2XCIsIFwiY3lwaGVyXCIsIFwiZGVsZXRlXCIsIFwiZGVzY1wiLCBcImRlc2NlbmRpbmdcIiwgXCJkZXRhY2hcIiwgXCJkaXN0aW5jdFwiLCBcImRyb3BcIiwgXCJlbHNlXCIsIFwiZW5kXCIsIFwiZW5kc1wiLCBcImV4cGxhaW5cIiwgXCJmYWxzZVwiLCBcImZpZWxkdGVybWluYXRvclwiLCBcImZvcmVhY2hcIiwgXCJmcm9tXCIsIFwiaGVhZGVyc1wiLCBcImluXCIsIFwiaW5kZXhcIiwgXCJpc1wiLCBcImpvaW5cIiwgXCJsaW1pdFwiLCBcImxvYWRcIiwgXCJtYXRjaFwiLCBcIm1lcmdlXCIsIFwibnVsbFwiLCBcIm9uXCIsIFwib3B0aW9uYWxcIiwgXCJvcmRlclwiLCBcInBlcmlvZGljXCIsIFwicHJvZmlsZVwiLCBcInJlbW92ZVwiLCBcInJldHVyblwiLCBcInNjYW5cIiwgXCJzZXRcIiwgXCJza2lwXCIsIFwic3RhcnRcIiwgXCJzdGFydHNcIiwgXCJ0aGVuXCIsIFwidHJ1ZVwiLCBcInVuaW9uXCIsIFwidW5pcXVlXCIsIFwidW53aW5kXCIsIFwidXNpbmdcIiwgXCJ3aGVuXCIsIFwid2hlcmVcIiwgXCJ3aXRoXCIsIFwiY2FsbFwiLCBcInlpZWxkXCJdKTtcbiAgICB2YXIgc3lzdGVtS2V5d29yZHMgPSB3b3JkUmVnZXhwKFtcImFjY2Vzc1wiLCBcImFjdGl2ZVwiLCBcImFzc2lnblwiLCBcImFsbFwiLCBcImFsdGVyXCIsIFwiYXNcIiwgXCJjYXRhbG9nXCIsIFwiY2hhbmdlXCIsIFwiY29weVwiLCBcImNyZWF0ZVwiLCBcImNvbnN0cmFpbnRcIiwgXCJjb25zdHJhaW50c1wiLCBcImN1cnJlbnRcIiwgXCJkYXRhYmFzZVwiLCBcImRhdGFiYXNlc1wiLCBcImRibXNcIiwgXCJkZWZhdWx0XCIsIFwiZGVueVwiLCBcImRyb3BcIiwgXCJlbGVtZW50XCIsIFwiZWxlbWVudHNcIiwgXCJleGlzdHNcIiwgXCJmcm9tXCIsIFwiZ3JhbnRcIiwgXCJncmFwaFwiLCBcImdyYXBoc1wiLCBcImlmXCIsIFwiaW5kZXhcIiwgXCJpbmRleGVzXCIsIFwibGFiZWxcIiwgXCJsYWJlbHNcIiwgXCJtYW5hZ2VtZW50XCIsIFwibWF0Y2hcIiwgXCJuYW1lXCIsIFwibmFtZXNcIiwgXCJuZXdcIiwgXCJub2RlXCIsIFwibm9kZXNcIiwgXCJub3RcIiwgXCJvZlwiLCBcIm9uXCIsIFwib3JcIiwgXCJwYXNzd29yZFwiLCBcInBvcHVsYXRlZFwiLCBcInByaXZpbGVnZXNcIiwgXCJwcm9wZXJ0eVwiLCBcInJlYWRcIiwgXCJyZWxhdGlvbnNoaXBcIiwgXCJyZWxhdGlvbnNoaXBzXCIsIFwicmVtb3ZlXCIsIFwicmVwbGFjZVwiLCBcInJlcXVpcmVkXCIsIFwicmV2b2tlXCIsIFwicm9sZVwiLCBcInJvbGVzXCIsIFwic2V0XCIsIFwic2hvd1wiLCBcInN0YXJ0XCIsIFwic3RhdHVzXCIsIFwic3RvcFwiLCBcInN1c3BlbmRlZFwiLCBcInRvXCIsIFwidHJhdmVyc2VcIiwgXCJ0eXBlXCIsIFwidHlwZXNcIiwgXCJ1c2VyXCIsIFwidXNlcnNcIiwgXCJ3aXRoXCIsIFwid3JpdGVcIl0pO1xuICAgIHZhciBvcGVyYXRvckNoYXJzID0gL1sqK1xcLTw+PSZ8fiVeXS87XG5cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oLypiYXNlKi8pIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB0b2tlbml6ZTogdG9rZW5CYXNlLFxuICAgICAgICAgIGNvbnRleHQ6IG51bGwsXG4gICAgICAgICAgaW5kZW50OiAwLFxuICAgICAgICAgIGNvbDogMFxuICAgICAgICB9O1xuICAgICAgfSxcbiAgICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgICBpZiAoc3RhdGUuY29udGV4dCAmJiAoc3RhdGUuY29udGV4dC5hbGlnbiA9PSBudWxsKSkge1xuICAgICAgICAgICAgc3RhdGUuY29udGV4dC5hbGlnbiA9IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdGF0ZS5pbmRlbnQgPSBzdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgc3R5bGUgPSBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgaWYgKHN0eWxlICE9PSBcImNvbW1lbnRcIiAmJiBzdGF0ZS5jb250ZXh0ICYmIChzdGF0ZS5jb250ZXh0LmFsaWduID09IG51bGwpICYmIHN0YXRlLmNvbnRleHQudHlwZSAhPT0gXCJwYXR0ZXJuXCIpIHtcbiAgICAgICAgICBzdGF0ZS5jb250ZXh0LmFsaWduID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoY3VyUHVuYyA9PT0gXCIoXCIpIHtcbiAgICAgICAgICBwdXNoQ29udGV4dChzdGF0ZSwgXCIpXCIsIHN0cmVhbS5jb2x1bW4oKSk7XG4gICAgICAgIH0gZWxzZSBpZiAoY3VyUHVuYyA9PT0gXCJbXCIpIHtcbiAgICAgICAgICBwdXNoQ29udGV4dChzdGF0ZSwgXCJdXCIsIHN0cmVhbS5jb2x1bW4oKSk7XG4gICAgICAgIH0gZWxzZSBpZiAoY3VyUHVuYyA9PT0gXCJ7XCIpIHtcbiAgICAgICAgICBwdXNoQ29udGV4dChzdGF0ZSwgXCJ9XCIsIHN0cmVhbS5jb2x1bW4oKSk7XG4gICAgICAgIH0gZWxzZSBpZiAoL1tcXF1cXH1cXCldLy50ZXN0KGN1clB1bmMpKSB7XG4gICAgICAgICAgd2hpbGUgKHN0YXRlLmNvbnRleHQgJiYgc3RhdGUuY29udGV4dC50eXBlID09PSBcInBhdHRlcm5cIikge1xuICAgICAgICAgICAgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChzdGF0ZS5jb250ZXh0ICYmIGN1clB1bmMgPT09IHN0YXRlLmNvbnRleHQudHlwZSkge1xuICAgICAgICAgICAgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKGN1clB1bmMgPT09IFwiLlwiICYmIHN0YXRlLmNvbnRleHQgJiYgc3RhdGUuY29udGV4dC50eXBlID09PSBcInBhdHRlcm5cIikge1xuICAgICAgICAgIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICB9IGVsc2UgaWYgKC9hdG9tfHN0cmluZ3x2YXJpYWJsZS8udGVzdChzdHlsZSkgJiYgc3RhdGUuY29udGV4dCkge1xuICAgICAgICAgIGlmICgvW1xcfVxcXV0vLnRlc3Qoc3RhdGUuY29udGV4dC50eXBlKSkge1xuICAgICAgICAgICAgcHVzaENvbnRleHQoc3RhdGUsIFwicGF0dGVyblwiLCBzdHJlYW0uY29sdW1uKCkpO1xuICAgICAgICAgIH0gZWxzZSBpZiAoc3RhdGUuY29udGV4dC50eXBlID09PSBcInBhdHRlcm5cIiAmJiAhc3RhdGUuY29udGV4dC5hbGlnbikge1xuICAgICAgICAgICAgc3RhdGUuY29udGV4dC5hbGlnbiA9IHRydWU7XG4gICAgICAgICAgICBzdGF0ZS5jb250ZXh0LmNvbCA9IHN0cmVhbS5jb2x1bW4oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfSxcbiAgICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHRBZnRlcikge1xuICAgICAgICB2YXIgZmlyc3RDaGFyID0gdGV4dEFmdGVyICYmIHRleHRBZnRlci5jaGFyQXQoMCk7XG4gICAgICAgIHZhciBjb250ZXh0ID0gc3RhdGUuY29udGV4dDtcbiAgICAgICAgaWYgKC9bXFxdXFx9XS8udGVzdChmaXJzdENoYXIpKSB7XG4gICAgICAgICAgd2hpbGUgKGNvbnRleHQgJiYgY29udGV4dC50eXBlID09PSBcInBhdHRlcm5cIikge1xuICAgICAgICAgICAgY29udGV4dCA9IGNvbnRleHQucHJldjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGNsb3NpbmcgPSBjb250ZXh0ICYmIGZpcnN0Q2hhciA9PT0gY29udGV4dC50eXBlO1xuICAgICAgICBpZiAoIWNvbnRleHQpIHJldHVybiAwO1xuICAgICAgICBpZiAoY29udGV4dC50eXBlID09PSBcImtleXdvcmRzXCIpIHJldHVybiBDb2RlTWlycm9yLmNvbW1hbmRzLm5ld2xpbmVBbmRJbmRlbnQ7XG4gICAgICAgIGlmIChjb250ZXh0LmFsaWduKSByZXR1cm4gY29udGV4dC5jb2wgKyAoY2xvc2luZyA/IDAgOiAxKTtcbiAgICAgICAgcmV0dXJuIGNvbnRleHQuaW5kZW50ICsgKGNsb3NpbmcgPyAwIDogaW5kZW50VW5pdCk7XG4gICAgICB9XG4gICAgfTtcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5tb2RlRXh0ZW5zaW9uc1tcImN5cGhlclwiXSA9IHtcbiAgICBhdXRvRm9ybWF0TGluZUJyZWFrczogZnVuY3Rpb24odGV4dCkge1xuICAgICAgdmFyIGksIGxpbmVzLCByZVByb2Nlc3NlZFBvcnRpb247XG4gICAgICB2YXIgbGluZXMgPSB0ZXh0LnNwbGl0KFwiXFxuXCIpO1xuICAgICAgdmFyIHJlUHJvY2Vzc2VkUG9ydGlvbiA9IC9cXHMrXFxiKHJldHVybnx3aGVyZXxvcmRlciBieXxtYXRjaHx3aXRofHNraXB8bGltaXR8Y3JlYXRlfGRlbGV0ZXxzZXQpXFxiXFxzL2c7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpbmVzLmxlbmd0aDsgaSsrKVxuICAgICAgICBsaW5lc1tpXSA9IGxpbmVzW2ldLnJlcGxhY2UocmVQcm9jZXNzZWRQb3J0aW9uLCBcIiBcXG4kMSBcIikudHJpbSgpO1xuICAgICAgcmV0dXJuIGxpbmVzLmpvaW4oXCJcXG5cIik7XG4gICAgfVxuICB9O1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL3gtY3lwaGVyLXF1ZXJ5XCIsIFwiY3lwaGVyXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiZFwiLCBmdW5jdGlvbihjb25maWcsIHBhcnNlckNvbmZpZykge1xuICB2YXIgaW5kZW50VW5pdCA9IGNvbmZpZy5pbmRlbnRVbml0LFxuICAgICAgc3RhdGVtZW50SW5kZW50VW5pdCA9IHBhcnNlckNvbmZpZy5zdGF0ZW1lbnRJbmRlbnRVbml0IHx8IGluZGVudFVuaXQsXG4gICAgICBrZXl3b3JkcyA9IHBhcnNlckNvbmZpZy5rZXl3b3JkcyB8fCB7fSxcbiAgICAgIGJ1aWx0aW4gPSBwYXJzZXJDb25maWcuYnVpbHRpbiB8fCB7fSxcbiAgICAgIGJsb2NrS2V5d29yZHMgPSBwYXJzZXJDb25maWcuYmxvY2tLZXl3b3JkcyB8fCB7fSxcbiAgICAgIGF0b21zID0gcGFyc2VyQ29uZmlnLmF0b21zIHx8IHt9LFxuICAgICAgaG9va3MgPSBwYXJzZXJDb25maWcuaG9va3MgfHwge30sXG4gICAgICBtdWx0aUxpbmVTdHJpbmdzID0gcGFyc2VyQ29uZmlnLm11bHRpTGluZVN0cmluZ3M7XG4gIHZhciBpc09wZXJhdG9yQ2hhciA9IC9bK1xcLSomJT08PiE/fFxcL10vO1xuXG4gIHZhciBjdXJQdW5jO1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICBpZiAoaG9va3NbY2hdKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gaG9va3NbY2hdKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgaWYgKHJlc3VsdCAhPT0gZmFsc2UpIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGlmIChjaCA9PSAnXCInIHx8IGNoID09IFwiJ1wiIHx8IGNoID09IFwiYFwiKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU3RyaW5nKGNoKTtcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgaWYgKC9bXFxbXFxde31cXChcXCksO1xcOlxcLl0vLnRlc3QoY2gpKSB7XG4gICAgICBjdXJQdW5jID0gY2g7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaWYgKC9cXGQvLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5dLyk7XG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9XG4gICAgaWYgKGNoID09IFwiL1wiKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIitcIikpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbk5lc3RlZENvbW1lbnQ7XG4gICAgICAgIHJldHVybiB0b2tlbk5lc3RlZENvbW1lbnQoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIipcIikpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNvbW1lbnQ7XG4gICAgICAgIHJldHVybiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIi9cIikpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc09wZXJhdG9yQ2hhci50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKGlzT3BlcmF0b3JDaGFyKTtcbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfVxuICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9cXHhhMS1cXHVmZmZmXS8pO1xuICAgIHZhciBjdXIgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgIGlmIChrZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSB7XG4gICAgICBpZiAoYmxvY2tLZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSBjdXJQdW5jID0gXCJuZXdzdGF0ZW1lbnRcIjtcbiAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICB9XG4gICAgaWYgKGJ1aWx0aW4ucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkge1xuICAgICAgaWYgKGJsb2NrS2V5d29yZHMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgY3VyUHVuYyA9IFwibmV3c3RhdGVtZW50XCI7XG4gICAgICByZXR1cm4gXCJidWlsdGluXCI7XG4gICAgfVxuICAgIGlmIChhdG9tcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJhdG9tXCI7XG4gICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuU3RyaW5nKHF1b3RlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIG5leHQsIGVuZCA9IGZhbHNlO1xuICAgICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAobmV4dCA9PSBxdW90ZSAmJiAhZXNjYXBlZCkge2VuZCA9IHRydWU7IGJyZWFrO31cbiAgICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT0gXCJcXFxcXCI7XG4gICAgICB9XG4gICAgICBpZiAoZW5kIHx8ICEoZXNjYXBlZCB8fCBtdWx0aUxpbmVTdHJpbmdzKSlcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIG1heWJlRW5kID0gZmFsc2UsIGNoO1xuICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIi9cIiAmJiBtYXliZUVuZCkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbWF5YmVFbmQgPSAoY2ggPT0gXCIqXCIpO1xuICAgIH1cbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbk5lc3RlZENvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBtYXliZUVuZCA9IGZhbHNlLCBjaDtcbiAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICBpZiAoY2ggPT0gXCIvXCIgJiYgbWF5YmVFbmQpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG1heWJlRW5kID0gKGNoID09IFwiK1wiKTtcbiAgICB9XG4gICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICB9XG5cbiAgZnVuY3Rpb24gQ29udGV4dChpbmRlbnRlZCwgY29sdW1uLCB0eXBlLCBhbGlnbiwgcHJldikge1xuICAgIHRoaXMuaW5kZW50ZWQgPSBpbmRlbnRlZDtcbiAgICB0aGlzLmNvbHVtbiA9IGNvbHVtbjtcbiAgICB0aGlzLnR5cGUgPSB0eXBlO1xuICAgIHRoaXMuYWxpZ24gPSBhbGlnbjtcbiAgICB0aGlzLnByZXYgPSBwcmV2O1xuICB9XG4gIGZ1bmN0aW9uIHB1c2hDb250ZXh0KHN0YXRlLCBjb2wsIHR5cGUpIHtcbiAgICB2YXIgaW5kZW50ID0gc3RhdGUuaW5kZW50ZWQ7XG4gICAgaWYgKHN0YXRlLmNvbnRleHQgJiYgc3RhdGUuY29udGV4dC50eXBlID09IFwic3RhdGVtZW50XCIpXG4gICAgICBpbmRlbnQgPSBzdGF0ZS5jb250ZXh0LmluZGVudGVkO1xuICAgIHJldHVybiBzdGF0ZS5jb250ZXh0ID0gbmV3IENvbnRleHQoaW5kZW50LCBjb2wsIHR5cGUsIG51bGwsIHN0YXRlLmNvbnRleHQpO1xuICB9XG4gIGZ1bmN0aW9uIHBvcENvbnRleHQoc3RhdGUpIHtcbiAgICB2YXIgdCA9IHN0YXRlLmNvbnRleHQudHlwZTtcbiAgICBpZiAodCA9PSBcIilcIiB8fCB0ID09IFwiXVwiIHx8IHQgPT0gXCJ9XCIpXG4gICAgICBzdGF0ZS5pbmRlbnRlZCA9IHN0YXRlLmNvbnRleHQuaW5kZW50ZWQ7XG4gICAgcmV0dXJuIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXY7XG4gIH1cblxuICAvLyBJbnRlcmZhY2VcblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKGJhc2Vjb2x1bW4pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRva2VuaXplOiBudWxsLFxuICAgICAgICBjb250ZXh0OiBuZXcgQ29udGV4dCgoYmFzZWNvbHVtbiB8fCAwKSAtIGluZGVudFVuaXQsIDAsIFwidG9wXCIsIGZhbHNlKSxcbiAgICAgICAgaW5kZW50ZWQ6IDAsXG4gICAgICAgIHN0YXJ0T2ZMaW5lOiB0cnVlXG4gICAgICB9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGN0eCA9IHN0YXRlLmNvbnRleHQ7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgIGlmIChjdHguYWxpZ24gPT0gbnVsbCkgY3R4LmFsaWduID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmluZGVudGVkID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICAgIHN0YXRlLnN0YXJ0T2ZMaW5lID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICBjdXJQdW5jID0gbnVsbDtcbiAgICAgIHZhciBzdHlsZSA9IChzdGF0ZS50b2tlbml6ZSB8fCB0b2tlbkJhc2UpKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgaWYgKHN0eWxlID09IFwiY29tbWVudFwiIHx8IHN0eWxlID09IFwibWV0YVwiKSByZXR1cm4gc3R5bGU7XG4gICAgICBpZiAoY3R4LmFsaWduID09IG51bGwpIGN0eC5hbGlnbiA9IHRydWU7XG5cbiAgICAgIGlmICgoY3VyUHVuYyA9PSBcIjtcIiB8fCBjdXJQdW5jID09IFwiOlwiIHx8IGN1clB1bmMgPT0gXCIsXCIpICYmIGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIntcIikgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCJ9XCIpO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIltcIikgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCJdXCIpO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIihcIikgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCIpXCIpO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIn1cIikge1xuICAgICAgICB3aGlsZSAoY3R4LnR5cGUgPT0gXCJzdGF0ZW1lbnRcIikgY3R4ID0gcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICAgIGlmIChjdHgudHlwZSA9PSBcIn1cIikgY3R4ID0gcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICAgIHdoaWxlIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKSBjdHggPSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gY3R4LnR5cGUpIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgZWxzZSBpZiAoKChjdHgudHlwZSA9PSBcIn1cIiB8fCBjdHgudHlwZSA9PSBcInRvcFwiKSAmJiBjdXJQdW5jICE9ICc7JykgfHwgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIgJiYgY3VyUHVuYyA9PSBcIm5ld3N0YXRlbWVudFwiKSlcbiAgICAgICAgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCJzdGF0ZW1lbnRcIik7XG4gICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IGZhbHNlO1xuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgIGlmIChzdGF0ZS50b2tlbml6ZSAhPSB0b2tlbkJhc2UgJiYgc3RhdGUudG9rZW5pemUgIT0gbnVsbCkgcmV0dXJuIENvZGVNaXJyb3IuUGFzcztcbiAgICAgIHZhciBjdHggPSBzdGF0ZS5jb250ZXh0LCBmaXJzdENoYXIgPSB0ZXh0QWZ0ZXIgJiYgdGV4dEFmdGVyLmNoYXJBdCgwKTtcbiAgICAgIGlmIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiICYmIGZpcnN0Q2hhciA9PSBcIn1cIikgY3R4ID0gY3R4LnByZXY7XG4gICAgICB2YXIgY2xvc2luZyA9IGZpcnN0Q2hhciA9PSBjdHgudHlwZTtcbiAgICAgIGlmIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKSByZXR1cm4gY3R4LmluZGVudGVkICsgKGZpcnN0Q2hhciA9PSBcIntcIiA/IDAgOiBzdGF0ZW1lbnRJbmRlbnRVbml0KTtcbiAgICAgIGVsc2UgaWYgKGN0eC5hbGlnbikgcmV0dXJuIGN0eC5jb2x1bW4gKyAoY2xvc2luZyA/IDAgOiAxKTtcbiAgICAgIGVsc2UgcmV0dXJuIGN0eC5pbmRlbnRlZCArIChjbG9zaW5nID8gMCA6IGluZGVudFVuaXQpO1xuICAgIH0sXG5cbiAgICBlbGVjdHJpY0NoYXJzOiBcInt9XCIsXG4gICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiLypcIixcbiAgICBibG9ja0NvbW1lbnRFbmQ6IFwiKi9cIixcbiAgICBibG9ja0NvbW1lbnRDb250aW51ZTogXCIgKiBcIixcbiAgICBsaW5lQ29tbWVudDogXCIvL1wiLFxuICAgIGZvbGQ6IFwiYnJhY2VcIlxuICB9O1xufSk7XG5cbiAgZnVuY3Rpb24gd29yZHMoc3RyKSB7XG4gICAgdmFyIG9iaiA9IHt9LCB3b3JkcyA9IHN0ci5zcGxpdChcIiBcIik7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkgb2JqW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuXG4gIHZhciBibG9ja0tleXdvcmRzID0gXCJib2R5IGNhdGNoIGNsYXNzIGRvIGVsc2UgZW51bSBmb3IgZm9yZWFjaCBmb3JlYWNoX3JldmVyc2UgaWYgaW4gaW50ZXJmYWNlIG1peGluIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICBcIm91dCBzY29wZSBzdHJ1Y3Qgc3dpdGNoIHRyeSB1bmlvbiB1bml0dGVzdCB2ZXJzaW9uIHdoaWxlIHdpdGhcIjtcblxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtZFwiLCB7XG4gICAgbmFtZTogXCJkXCIsXG4gICAga2V5d29yZHM6IHdvcmRzKFwiYWJzdHJhY3QgYWxpYXMgYWxpZ24gYXNtIGFzc2VydCBhdXRvIGJyZWFrIGNhc2UgY2FzdCBjZG91YmxlIGNlbnQgY2Zsb2F0IGNvbnN0IGNvbnRpbnVlIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJkZWJ1ZyBkZWZhdWx0IGRlbGVnYXRlIGRlbGV0ZSBkZXByZWNhdGVkIGV4cG9ydCBleHRlcm4gZmluYWwgZmluYWxseSBmdW5jdGlvbiBnb3RvIGltbXV0YWJsZSBcIiArXG4gICAgICAgICAgICAgICAgICAgIFwiaW1wb3J0IGlub3V0IGludmFyaWFudCBpcyBsYXp5IG1hY3JvIG1vZHVsZSBuZXcgbm90aHJvdyBvdmVycmlkZSBwYWNrYWdlIHByYWdtYSBwcml2YXRlIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJwcm90ZWN0ZWQgcHVibGljIHB1cmUgcmVmIHJldHVybiBzaGFyZWQgc2hvcnQgc3RhdGljIHN1cGVyIHN5bmNocm9uaXplZCB0ZW1wbGF0ZSB0aGlzIFwiICtcbiAgICAgICAgICAgICAgICAgICAgXCJ0aHJvdyB0eXBlZGVmIHR5cGVpZCB0eXBlb2Ygdm9sYXRpbGUgX19GSUxFX18gX19MSU5FX18gX19nc2hhcmVkIF9fdHJhaXRzIF9fdmVjdG9yIF9fcGFyYW1ldGVycyBcIiArXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrS2V5d29yZHMpLFxuICAgIGJsb2NrS2V5d29yZHM6IHdvcmRzKGJsb2NrS2V5d29yZHMpLFxuICAgIGJ1aWx0aW46IHdvcmRzKFwiYm9vbCBieXRlIGNoYXIgY3JlYWwgZGNoYXIgZG91YmxlIGZsb2F0IGlkb3VibGUgaWZsb2F0IGludCBpcmVhbCBsb25nIHJlYWwgc2hvcnQgdWJ5dGUgXCIgK1xuICAgICAgICAgICAgICAgICAgIFwidWNlbnQgdWludCB1bG9uZyB1c2hvcnQgd2NoYXIgd3N0cmluZyB2b2lkIHNpemVfdCBzaXplZGlmZl90XCIpLFxuICAgIGF0b21zOiB3b3JkcyhcImV4aXQgZmFpbHVyZSBzdWNjZXNzIHRydWUgZmFsc2UgbnVsbFwiKSxcbiAgICBob29rczoge1xuICAgICAgXCJAXCI6IGZ1bmN0aW9uKHN0cmVhbSwgX3N0YXRlKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG4gICAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiksIHJlcXVpcmUoXCIuLi9jbGlrZS9jbGlrZVwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiLCBcIi4uL2NsaWtlL2NsaWtlXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICB2YXIga2V5d29yZHMgPSAoXCJ0aGlzIHN1cGVyIHN0YXRpYyBmaW5hbCBjb25zdCBhYnN0cmFjdCBjbGFzcyBleHRlbmRzIGV4dGVybmFsIGZhY3RvcnkgXCIgK1xuICAgIFwiaW1wbGVtZW50cyBtaXhpbiBnZXQgbmF0aXZlIHNldCB0eXBlZGVmIHdpdGggZW51bSB0aHJvdyByZXRocm93IFwiICtcbiAgICBcImFzc2VydCBicmVhayBjYXNlIGNvbnRpbnVlIGRlZmF1bHQgaW4gcmV0dXJuIG5ldyBkZWZlcnJlZCBhc3luYyBhd2FpdCBjb3ZhcmlhbnQgXCIgK1xuICAgIFwidHJ5IGNhdGNoIGZpbmFsbHkgZG8gZWxzZSBmb3IgaWYgc3dpdGNoIHdoaWxlIGltcG9ydCBsaWJyYXJ5IGV4cG9ydCBcIiArXG4gICAgXCJwYXJ0IG9mIHNob3cgaGlkZSBpcyBhcyBleHRlbnNpb24gb24geWllbGQgbGF0ZSByZXF1aXJlZFwiKS5zcGxpdChcIiBcIik7XG4gIHZhciBibG9ja0tleXdvcmRzID0gXCJ0cnkgY2F0Y2ggZmluYWxseSBkbyBlbHNlIGZvciBpZiBzd2l0Y2ggd2hpbGVcIi5zcGxpdChcIiBcIik7XG4gIHZhciBhdG9tcyA9IFwidHJ1ZSBmYWxzZSBudWxsXCIuc3BsaXQoXCIgXCIpO1xuICB2YXIgYnVpbHRpbnMgPSBcInZvaWQgYm9vbCBudW0gaW50IGRvdWJsZSBkeW5hbWljIHZhciBTdHJpbmcgTnVsbCBOZXZlclwiLnNwbGl0KFwiIFwiKTtcblxuICBmdW5jdGlvbiBzZXQod29yZHMpIHtcbiAgICB2YXIgb2JqID0ge307XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkgb2JqW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuXG4gIGZ1bmN0aW9uIHB1c2hJbnRlcnBvbGF0aW9uU3RhY2soc3RhdGUpIHtcbiAgICAoc3RhdGUuaW50ZXJwb2xhdGlvblN0YWNrIHx8IChzdGF0ZS5pbnRlcnBvbGF0aW9uU3RhY2sgPSBbXSkpLnB1c2goc3RhdGUudG9rZW5pemUpO1xuICB9XG5cbiAgZnVuY3Rpb24gcG9wSW50ZXJwb2xhdGlvblN0YWNrKHN0YXRlKSB7XG4gICAgcmV0dXJuIChzdGF0ZS5pbnRlcnBvbGF0aW9uU3RhY2sgfHwgKHN0YXRlLmludGVycG9sYXRpb25TdGFjayA9IFtdKSkucG9wKCk7XG4gIH1cblxuICBmdW5jdGlvbiBzaXplSW50ZXJwb2xhdGlvblN0YWNrKHN0YXRlKSB7XG4gICAgcmV0dXJuIHN0YXRlLmludGVycG9sYXRpb25TdGFjayA/IHN0YXRlLmludGVycG9sYXRpb25TdGFjay5sZW5ndGggOiAwO1xuICB9XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwiYXBwbGljYXRpb24vZGFydFwiLCB7XG4gICAgbmFtZTogXCJjbGlrZVwiLFxuICAgIGtleXdvcmRzOiBzZXQoa2V5d29yZHMpLFxuICAgIGJsb2NrS2V5d29yZHM6IHNldChibG9ja0tleXdvcmRzKSxcbiAgICBidWlsdGluOiBzZXQoYnVpbHRpbnMpLFxuICAgIGF0b21zOiBzZXQoYXRvbXMpLFxuICAgIGhvb2tzOiB7XG4gICAgICBcIkBcIjogZnVuY3Rpb24oc3RyZWFtKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9cXC5dLyk7XG4gICAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICAgIH0sXG5cbiAgICAgIC8vIGN1c3RvbSBzdHJpbmcgaGFuZGxpbmcgdG8gZGVhbCB3aXRoIHRyaXBsZS1xdW90ZWQgc3RyaW5ncyBhbmQgc3RyaW5nIGludGVycG9sYXRpb25cbiAgICAgIFwiJ1wiOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHJldHVybiB0b2tlblN0cmluZyhcIidcIiwgc3RyZWFtLCBzdGF0ZSwgZmFsc2UpO1xuICAgICAgfSxcbiAgICAgIFwiXFxcIlwiOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHJldHVybiB0b2tlblN0cmluZyhcIlxcXCJcIiwgc3RyZWFtLCBzdGF0ZSwgZmFsc2UpO1xuICAgICAgfSxcbiAgICAgIFwiclwiOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHZhciBwZWVrID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgICAgaWYgKHBlZWsgPT0gXCInXCIgfHwgcGVlayA9PSBcIlxcXCJcIikge1xuICAgICAgICAgIHJldHVybiB0b2tlblN0cmluZyhzdHJlYW0ubmV4dCgpLCBzdHJlYW0sIHN0YXRlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9LFxuXG4gICAgICBcIn1cIjogZnVuY3Rpb24oX3N0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgLy8gXCJ9XCIgaXMgZW5kIG9mIGludGVycG9sYXRpb24sIGlmIGludGVycG9sYXRpb24gc3RhY2sgaXMgbm9uLWVtcHR5XG4gICAgICAgIGlmIChzaXplSW50ZXJwb2xhdGlvblN0YWNrKHN0YXRlKSA+IDApIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHBvcEludGVycG9sYXRpb25TdGFjayhzdGF0ZSk7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSxcblxuICAgICAgXCIvXCI6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgaWYgKCFzdHJlYW0uZWF0KFwiKlwiKSkgcmV0dXJuIGZhbHNlXG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5OZXN0ZWRDb21tZW50KDEpXG4gICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKVxuICAgICAgfSxcbiAgICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIF8sIHN0eWxlKSB7XG4gICAgICAgIGlmIChzdHlsZSA9PSBcInZhcmlhYmxlXCIpIHtcbiAgICAgICAgICAvLyBBc3N1bWUgdXBwZXJjYXNlIHN5bWJvbHMgYXJlIGNsYXNzZXMgdXNpbmcgdmFyaWFibGUtMlxuICAgICAgICAgIHZhciBpc1VwcGVyID0gUmVnRXhwKCdeW18kXSpbQS1aXVthLXpBLVowLTlfJF0qJCcsJ2cnKTtcbiAgICAgICAgICBpZiAoaXNVcHBlci50ZXN0KHN0cmVhbS5jdXJyZW50KCkpKSB7XG4gICAgICAgICAgICByZXR1cm4gJ3ZhcmlhYmxlLTInO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcocXVvdGUsIHN0cmVhbSwgc3RhdGUsIHJhdykge1xuICAgIHZhciB0cmlwbGVRdW90ZWQgPSBmYWxzZTtcbiAgICBpZiAoc3RyZWFtLmVhdChxdW90ZSkpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KHF1b3RlKSkgdHJpcGxlUXVvdGVkID0gdHJ1ZTtcbiAgICAgIGVsc2UgcmV0dXJuIFwic3RyaW5nXCI7IC8vZW1wdHkgc3RyaW5nXG4gICAgfVxuICAgIGZ1bmN0aW9uIHRva2VuU3RyaW5nSGVscGVyKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBlc2NhcGVkID0gZmFsc2U7XG4gICAgICB3aGlsZSAoIXN0cmVhbS5lb2woKSkge1xuICAgICAgICBpZiAoIXJhdyAmJiAhZXNjYXBlZCAmJiBzdHJlYW0ucGVlaygpID09IFwiJFwiKSB7XG4gICAgICAgICAgcHVzaEludGVycG9sYXRpb25TdGFjayhzdGF0ZSk7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkludGVycG9sYXRpb247XG4gICAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIG5leHQgPSBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBpZiAobmV4dCA9PSBxdW90ZSAmJiAhZXNjYXBlZCAmJiAoIXRyaXBsZVF1b3RlZCB8fCBzdHJlYW0ubWF0Y2gocXVvdGUgKyBxdW90ZSkpKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGVzY2FwZWQgPSAhcmF3ICYmICFlc2NhcGVkICYmIG5leHQgPT0gXCJcXFxcXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9XG4gICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZ0hlbHBlcjtcbiAgICByZXR1cm4gdG9rZW5TdHJpbmdIZWxwZXIoc3RyZWFtLCBzdGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkludGVycG9sYXRpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgIHN0cmVhbS5lYXQoXCIkXCIpO1xuICAgIGlmIChzdHJlYW0uZWF0KFwie1wiKSkge1xuICAgICAgLy8gbGV0IGNsaWtlIGhhbmRsZSB0aGUgY29udGVudCBvZiAkey4uLn0sXG4gICAgICAvLyB3ZSB0YWtlIG92ZXIgYWdhaW4gd2hlbiBcIn1cIiBhcHBlYXJzIChzZWUgaG9va3MpLlxuICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuSW50ZXJwb2xhdGlvbklkZW50aWZpZXI7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5JbnRlcnBvbGF0aW9uSWRlbnRpZmllcihzdHJlYW0sIHN0YXRlKSB7XG4gICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3X10vKTtcbiAgICBzdGF0ZS50b2tlbml6ZSA9IHBvcEludGVycG9sYXRpb25TdGFjayhzdGF0ZSk7XG4gICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuTmVzdGVkQ29tbWVudChkZXB0aCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGNoXG4gICAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICAgIGlmIChjaCA9PSBcIipcIiAmJiBzdHJlYW0uZWF0KFwiL1wiKSkge1xuICAgICAgICAgIGlmIChkZXB0aCA9PSAxKSB7XG4gICAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGxcbiAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5OZXN0ZWRDb21tZW50KGRlcHRoIC0gMSlcbiAgICAgICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChjaCA9PSBcIi9cIiAmJiBzdHJlYW0uZWF0KFwiKlwiKSkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5OZXN0ZWRDb21tZW50KGRlcHRoICsgMSlcbiAgICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIFwiY29tbWVudFwiXG4gICAgfVxuICB9XG5cbiAgQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRXb3Jkc1wiLCBcImFwcGxpY2F0aW9uL2RhcnRcIiwga2V5d29yZHMuY29uY2F0KGF0b21zKS5jb25jYXQoYnVpbHRpbnMpKTtcblxuICAvLyBUaGlzIGlzIG5lZWRlZCB0byBtYWtlIGxvYWRpbmcgdGhyb3VnaCBtZXRhLmpzIHdvcmsuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcImRhcnRcIiwgZnVuY3Rpb24oY29uZikge1xuICAgIHJldHVybiBDb2RlTWlycm9yLmdldE1vZGUoY29uZiwgXCJhcHBsaWNhdGlvbi9kYXJ0XCIpO1xuICB9LCBcImNsaWtlXCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcImRpZmZcIiwgZnVuY3Rpb24oKSB7XG5cbiAgdmFyIFRPS0VOX05BTUVTID0ge1xuICAgICcrJzogJ3Bvc2l0aXZlJyxcbiAgICAnLSc6ICduZWdhdGl2ZScsXG4gICAgJ0AnOiAnbWV0YSdcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgIHZhciB0d19wb3MgPSBzdHJlYW0uc3RyaW5nLnNlYXJjaCgvW1xcdCBdKz8kLyk7XG5cbiAgICAgIGlmICghc3RyZWFtLnNvbCgpIHx8IHR3X3BvcyA9PT0gMCkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiAoXCJlcnJvciBcIiArIChcbiAgICAgICAgICBUT0tFTl9OQU1FU1tzdHJlYW0uc3RyaW5nLmNoYXJBdCgwKV0gfHwgJycpKS5yZXBsYWNlKC8gJC8sICcnKTtcbiAgICAgIH1cblxuICAgICAgdmFyIHRva2VuX25hbWUgPSBUT0tFTl9OQU1FU1tzdHJlYW0ucGVlaygpXSB8fCBzdHJlYW0uc2tpcFRvRW5kKCk7XG5cbiAgICAgIGlmICh0d19wb3MgPT09IC0xKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0cmVhbS5wb3MgPSB0d19wb3M7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0b2tlbl9uYW1lO1xuICAgIH1cbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtZGlmZlwiLCBcImRpZmZcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG52YXIgaHRtbENvbmZpZyA9IHtcbiAgYXV0b1NlbGZDbG9zZXJzOiB7J2FyZWEnOiB0cnVlLCAnYmFzZSc6IHRydWUsICdicic6IHRydWUsICdjb2wnOiB0cnVlLCAnY29tbWFuZCc6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICdlbWJlZCc6IHRydWUsICdmcmFtZSc6IHRydWUsICdocic6IHRydWUsICdpbWcnOiB0cnVlLCAnaW5wdXQnOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAna2V5Z2VuJzogdHJ1ZSwgJ2xpbmsnOiB0cnVlLCAnbWV0YSc6IHRydWUsICdwYXJhbSc6IHRydWUsICdzb3VyY2UnOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAndHJhY2snOiB0cnVlLCAnd2JyJzogdHJ1ZSwgJ21lbnVpdGVtJzogdHJ1ZX0sXG4gIGltcGxpY2l0bHlDbG9zZWQ6IHsnZGQnOiB0cnVlLCAnbGknOiB0cnVlLCAnb3B0Z3JvdXAnOiB0cnVlLCAnb3B0aW9uJzogdHJ1ZSwgJ3AnOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgJ3JwJzogdHJ1ZSwgJ3J0JzogdHJ1ZSwgJ3Rib2R5JzogdHJ1ZSwgJ3RkJzogdHJ1ZSwgJ3Rmb290JzogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICd0aCc6IHRydWUsICd0cic6IHRydWV9LFxuICBjb250ZXh0R3JhYmJlcnM6IHtcbiAgICAnZGQnOiB7J2RkJzogdHJ1ZSwgJ2R0JzogdHJ1ZX0sXG4gICAgJ2R0JzogeydkZCc6IHRydWUsICdkdCc6IHRydWV9LFxuICAgICdsaSc6IHsnbGknOiB0cnVlfSxcbiAgICAnb3B0aW9uJzogeydvcHRpb24nOiB0cnVlLCAnb3B0Z3JvdXAnOiB0cnVlfSxcbiAgICAnb3B0Z3JvdXAnOiB7J29wdGdyb3VwJzogdHJ1ZX0sXG4gICAgJ3AnOiB7J2FkZHJlc3MnOiB0cnVlLCAnYXJ0aWNsZSc6IHRydWUsICdhc2lkZSc6IHRydWUsICdibG9ja3F1b3RlJzogdHJ1ZSwgJ2Rpcic6IHRydWUsXG4gICAgICAgICAgJ2Rpdic6IHRydWUsICdkbCc6IHRydWUsICdmaWVsZHNldCc6IHRydWUsICdmb290ZXInOiB0cnVlLCAnZm9ybSc6IHRydWUsXG4gICAgICAgICAgJ2gxJzogdHJ1ZSwgJ2gyJzogdHJ1ZSwgJ2gzJzogdHJ1ZSwgJ2g0JzogdHJ1ZSwgJ2g1JzogdHJ1ZSwgJ2g2JzogdHJ1ZSxcbiAgICAgICAgICAnaGVhZGVyJzogdHJ1ZSwgJ2hncm91cCc6IHRydWUsICdocic6IHRydWUsICdtZW51JzogdHJ1ZSwgJ25hdic6IHRydWUsICdvbCc6IHRydWUsXG4gICAgICAgICAgJ3AnOiB0cnVlLCAncHJlJzogdHJ1ZSwgJ3NlY3Rpb24nOiB0cnVlLCAndGFibGUnOiB0cnVlLCAndWwnOiB0cnVlfSxcbiAgICAncnAnOiB7J3JwJzogdHJ1ZSwgJ3J0JzogdHJ1ZX0sXG4gICAgJ3J0JzogeydycCc6IHRydWUsICdydCc6IHRydWV9LFxuICAgICd0Ym9keSc6IHsndGJvZHknOiB0cnVlLCAndGZvb3QnOiB0cnVlfSxcbiAgICAndGQnOiB7J3RkJzogdHJ1ZSwgJ3RoJzogdHJ1ZX0sXG4gICAgJ3Rmb290Jzogeyd0Ym9keSc6IHRydWV9LFxuICAgICd0aCc6IHsndGQnOiB0cnVlLCAndGgnOiB0cnVlfSxcbiAgICAndGhlYWQnOiB7J3Rib2R5JzogdHJ1ZSwgJ3Rmb290JzogdHJ1ZX0sXG4gICAgJ3RyJzogeyd0cic6IHRydWV9XG4gIH0sXG4gIGRvTm90SW5kZW50OiB7XCJwcmVcIjogdHJ1ZX0sXG4gIGFsbG93VW5xdW90ZWQ6IHRydWUsXG4gIGFsbG93TWlzc2luZzogdHJ1ZSxcbiAgY2FzZUZvbGQ6IHRydWVcbn1cblxudmFyIHhtbENvbmZpZyA9IHtcbiAgYXV0b1NlbGZDbG9zZXJzOiB7fSxcbiAgaW1wbGljaXRseUNsb3NlZDoge30sXG4gIGNvbnRleHRHcmFiYmVyczoge30sXG4gIGRvTm90SW5kZW50OiB7fSxcbiAgYWxsb3dVbnF1b3RlZDogZmFsc2UsXG4gIGFsbG93TWlzc2luZzogZmFsc2UsXG4gIGFsbG93TWlzc2luZ1RhZ05hbWU6IGZhbHNlLFxuICBjYXNlRm9sZDogZmFsc2Vcbn1cblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwieG1sXCIsIGZ1bmN0aW9uKGVkaXRvckNvbmYsIGNvbmZpZ18pIHtcbiAgdmFyIGluZGVudFVuaXQgPSBlZGl0b3JDb25mLmluZGVudFVuaXRcbiAgdmFyIGNvbmZpZyA9IHt9XG4gIHZhciBkZWZhdWx0cyA9IGNvbmZpZ18uaHRtbE1vZGUgPyBodG1sQ29uZmlnIDogeG1sQ29uZmlnXG4gIGZvciAodmFyIHByb3AgaW4gZGVmYXVsdHMpIGNvbmZpZ1twcm9wXSA9IGRlZmF1bHRzW3Byb3BdXG4gIGZvciAodmFyIHByb3AgaW4gY29uZmlnXykgY29uZmlnW3Byb3BdID0gY29uZmlnX1twcm9wXVxuXG4gIC8vIFJldHVybiB2YXJpYWJsZXMgZm9yIHRva2VuaXplcnNcbiAgdmFyIHR5cGUsIHNldFN0eWxlO1xuXG4gIGZ1bmN0aW9uIGluVGV4dChzdHJlYW0sIHN0YXRlKSB7XG4gICAgZnVuY3Rpb24gY2hhaW4ocGFyc2VyKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHBhcnNlcjtcbiAgICAgIHJldHVybiBwYXJzZXIoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICBpZiAoY2ggPT0gXCI8XCIpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiIVwiKSkge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdChcIltcIikpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKFwiQ0RBVEFbXCIpKSByZXR1cm4gY2hhaW4oaW5CbG9jayhcImF0b21cIiwgXCJdXT5cIikpO1xuICAgICAgICAgIGVsc2UgcmV0dXJuIG51bGw7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKFwiLS1cIikpIHtcbiAgICAgICAgICByZXR1cm4gY2hhaW4oaW5CbG9jayhcImNvbW1lbnRcIiwgXCItLT5cIikpO1xuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChcIkRPQ1RZUEVcIiwgdHJ1ZSwgdHJ1ZSkpIHtcbiAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5fXFwtXS8pO1xuICAgICAgICAgIHJldHVybiBjaGFpbihkb2N0eXBlKDEpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KFwiP1wiKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5fXFwtXS8pO1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGluQmxvY2soXCJtZXRhXCIsIFwiPz5cIik7XG4gICAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHR5cGUgPSBzdHJlYW0uZWF0KFwiL1wiKSA/IFwiY2xvc2VUYWdcIiA6IFwib3BlblRhZ1wiO1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGluVGFnO1xuICAgICAgICByZXR1cm4gXCJ0YWcgYnJhY2tldFwiO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCImXCIpIHtcbiAgICAgIHZhciBvaztcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiI1wiKSkge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdChcInhcIikpIHtcbiAgICAgICAgICBvayA9IHN0cmVhbS5lYXRXaGlsZSgvW2EtZkEtRlxcZF0vKSAmJiBzdHJlYW0uZWF0KFwiO1wiKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvayA9IHN0cmVhbS5lYXRXaGlsZSgvW1xcZF0vKSAmJiBzdHJlYW0uZWF0KFwiO1wiKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb2sgPSBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5cXC06XS8pICYmIHN0cmVhbS5lYXQoXCI7XCIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG9rID8gXCJhdG9tXCIgOiBcImVycm9yXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW14mPF0vKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICBpblRleHQuaXNJblRleHQgPSB0cnVlO1xuXG4gIGZ1bmN0aW9uIGluVGFnKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgIGlmIChjaCA9PSBcIj5cIiB8fCAoY2ggPT0gXCIvXCIgJiYgc3RyZWFtLmVhdChcIj5cIikpKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IGluVGV4dDtcbiAgICAgIHR5cGUgPSBjaCA9PSBcIj5cIiA/IFwiZW5kVGFnXCIgOiBcInNlbGZjbG9zZVRhZ1wiO1xuICAgICAgcmV0dXJuIFwidGFnIGJyYWNrZXRcIjtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiPVwiKSB7XG4gICAgICB0eXBlID0gXCJlcXVhbHNcIjtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCI8XCIpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gaW5UZXh0O1xuICAgICAgc3RhdGUuc3RhdGUgPSBiYXNlU3RhdGU7XG4gICAgICBzdGF0ZS50YWdOYW1lID0gc3RhdGUudGFnU3RhcnQgPSBudWxsO1xuICAgICAgdmFyIG5leHQgPSBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIHJldHVybiBuZXh0ID8gbmV4dCArIFwiIHRhZyBlcnJvclwiIDogXCJ0YWcgZXJyb3JcIjtcbiAgICB9IGVsc2UgaWYgKC9bXFwnXFxcIl0vLnRlc3QoY2gpKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IGluQXR0cmlidXRlKGNoKTtcbiAgICAgIHN0YXRlLnN0cmluZ1N0YXJ0Q29sID0gc3RyZWFtLmNvbHVtbigpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHJlYW0ubWF0Y2goL15bXlxcc1xcdTAwYTA9PD5cXFwiXFwnXSpbXlxcc1xcdTAwYTA9PD5cXFwiXFwnXFwvXS8pO1xuICAgICAgcmV0dXJuIFwid29yZFwiO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGluQXR0cmlidXRlKHF1b3RlKSB7XG4gICAgdmFyIGNsb3N1cmUgPSBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB3aGlsZSAoIXN0cmVhbS5lb2woKSkge1xuICAgICAgICBpZiAoc3RyZWFtLm5leHQoKSA9PSBxdW90ZSkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gaW5UYWc7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgIH07XG4gICAgY2xvc3VyZS5pc0luQXR0cmlidXRlID0gdHJ1ZTtcbiAgICByZXR1cm4gY2xvc3VyZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGluQmxvY2soc3R5bGUsIHRlcm1pbmF0b3IpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCh0ZXJtaW5hdG9yKSkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gaW5UZXh0O1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gZG9jdHlwZShkZXB0aCkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgY2g7XG4gICAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAoY2ggPT0gXCI8XCIpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGRvY3R5cGUoZGVwdGggKyAxKTtcbiAgICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIH0gZWxzZSBpZiAoY2ggPT0gXCI+XCIpIHtcbiAgICAgICAgICBpZiAoZGVwdGggPT0gMSkge1xuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBpblRleHQ7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBkb2N0eXBlKGRlcHRoIC0gMSk7XG4gICAgICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJtZXRhXCI7XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIENvbnRleHQoc3RhdGUsIHRhZ05hbWUsIHN0YXJ0T2ZMaW5lKSB7XG4gICAgdGhpcy5wcmV2ID0gc3RhdGUuY29udGV4dDtcbiAgICB0aGlzLnRhZ05hbWUgPSB0YWdOYW1lO1xuICAgIHRoaXMuaW5kZW50ID0gc3RhdGUuaW5kZW50ZWQ7XG4gICAgdGhpcy5zdGFydE9mTGluZSA9IHN0YXJ0T2ZMaW5lO1xuICAgIGlmIChjb25maWcuZG9Ob3RJbmRlbnQuaGFzT3duUHJvcGVydHkodGFnTmFtZSkgfHwgKHN0YXRlLmNvbnRleHQgJiYgc3RhdGUuY29udGV4dC5ub0luZGVudCkpXG4gICAgICB0aGlzLm5vSW5kZW50ID0gdHJ1ZTtcbiAgfVxuICBmdW5jdGlvbiBwb3BDb250ZXh0KHN0YXRlKSB7XG4gICAgaWYgKHN0YXRlLmNvbnRleHQpIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXY7XG4gIH1cbiAgZnVuY3Rpb24gbWF5YmVQb3BDb250ZXh0KHN0YXRlLCBuZXh0VGFnTmFtZSkge1xuICAgIHZhciBwYXJlbnRUYWdOYW1lO1xuICAgIHdoaWxlICh0cnVlKSB7XG4gICAgICBpZiAoIXN0YXRlLmNvbnRleHQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgcGFyZW50VGFnTmFtZSA9IHN0YXRlLmNvbnRleHQudGFnTmFtZTtcbiAgICAgIGlmICghY29uZmlnLmNvbnRleHRHcmFiYmVycy5oYXNPd25Qcm9wZXJ0eShwYXJlbnRUYWdOYW1lKSB8fFxuICAgICAgICAgICFjb25maWcuY29udGV4dEdyYWJiZXJzW3BhcmVudFRhZ05hbWVdLmhhc093blByb3BlcnR5KG5leHRUYWdOYW1lKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBiYXNlU3RhdGUodHlwZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmICh0eXBlID09IFwib3BlblRhZ1wiKSB7XG4gICAgICBzdGF0ZS50YWdTdGFydCA9IHN0cmVhbS5jb2x1bW4oKTtcbiAgICAgIHJldHVybiB0YWdOYW1lU3RhdGU7XG4gICAgfSBlbHNlIGlmICh0eXBlID09IFwiY2xvc2VUYWdcIikge1xuICAgICAgcmV0dXJuIGNsb3NlVGFnTmFtZVN0YXRlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gYmFzZVN0YXRlO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiB0YWdOYW1lU3RhdGUodHlwZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmICh0eXBlID09IFwid29yZFwiKSB7XG4gICAgICBzdGF0ZS50YWdOYW1lID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgIHNldFN0eWxlID0gXCJ0YWdcIjtcbiAgICAgIHJldHVybiBhdHRyU3RhdGU7XG4gICAgfSBlbHNlIGlmIChjb25maWcuYWxsb3dNaXNzaW5nVGFnTmFtZSAmJiB0eXBlID09IFwiZW5kVGFnXCIpIHtcbiAgICAgIHNldFN0eWxlID0gXCJ0YWcgYnJhY2tldFwiO1xuICAgICAgcmV0dXJuIGF0dHJTdGF0ZSh0eXBlLCBzdHJlYW0sIHN0YXRlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0U3R5bGUgPSBcImVycm9yXCI7XG4gICAgICByZXR1cm4gdGFnTmFtZVN0YXRlO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBjbG9zZVRhZ05hbWVTdGF0ZSh0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ3b3JkXCIpIHtcbiAgICAgIHZhciB0YWdOYW1lID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgIGlmIChzdGF0ZS5jb250ZXh0ICYmIHN0YXRlLmNvbnRleHQudGFnTmFtZSAhPSB0YWdOYW1lICYmXG4gICAgICAgICAgY29uZmlnLmltcGxpY2l0bHlDbG9zZWQuaGFzT3duUHJvcGVydHkoc3RhdGUuY29udGV4dC50YWdOYW1lKSlcbiAgICAgICAgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICBpZiAoKHN0YXRlLmNvbnRleHQgJiYgc3RhdGUuY29udGV4dC50YWdOYW1lID09IHRhZ05hbWUpIHx8IGNvbmZpZy5tYXRjaENsb3NpbmcgPT09IGZhbHNlKSB7XG4gICAgICAgIHNldFN0eWxlID0gXCJ0YWdcIjtcbiAgICAgICAgcmV0dXJuIGNsb3NlU3RhdGU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRTdHlsZSA9IFwidGFnIGVycm9yXCI7XG4gICAgICAgIHJldHVybiBjbG9zZVN0YXRlRXJyO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoY29uZmlnLmFsbG93TWlzc2luZ1RhZ05hbWUgJiYgdHlwZSA9PSBcImVuZFRhZ1wiKSB7XG4gICAgICBzZXRTdHlsZSA9IFwidGFnIGJyYWNrZXRcIjtcbiAgICAgIHJldHVybiBjbG9zZVN0YXRlKHR5cGUsIHN0cmVhbSwgc3RhdGUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRTdHlsZSA9IFwiZXJyb3JcIjtcbiAgICAgIHJldHVybiBjbG9zZVN0YXRlRXJyO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNsb3NlU3RhdGUodHlwZSwgX3N0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAodHlwZSAhPSBcImVuZFRhZ1wiKSB7XG4gICAgICBzZXRTdHlsZSA9IFwiZXJyb3JcIjtcbiAgICAgIHJldHVybiBjbG9zZVN0YXRlO1xuICAgIH1cbiAgICBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICByZXR1cm4gYmFzZVN0YXRlO1xuICB9XG4gIGZ1bmN0aW9uIGNsb3NlU3RhdGVFcnIodHlwZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgIHNldFN0eWxlID0gXCJlcnJvclwiO1xuICAgIHJldHVybiBjbG9zZVN0YXRlKHR5cGUsIHN0cmVhbSwgc3RhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gYXR0clN0YXRlKHR5cGUsIF9zdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ3b3JkXCIpIHtcbiAgICAgIHNldFN0eWxlID0gXCJhdHRyaWJ1dGVcIjtcbiAgICAgIHJldHVybiBhdHRyRXFTdGF0ZTtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJlbmRUYWdcIiB8fCB0eXBlID09IFwic2VsZmNsb3NlVGFnXCIpIHtcbiAgICAgIHZhciB0YWdOYW1lID0gc3RhdGUudGFnTmFtZSwgdGFnU3RhcnQgPSBzdGF0ZS50YWdTdGFydDtcbiAgICAgIHN0YXRlLnRhZ05hbWUgPSBzdGF0ZS50YWdTdGFydCA9IG51bGw7XG4gICAgICBpZiAodHlwZSA9PSBcInNlbGZjbG9zZVRhZ1wiIHx8XG4gICAgICAgICAgY29uZmlnLmF1dG9TZWxmQ2xvc2Vycy5oYXNPd25Qcm9wZXJ0eSh0YWdOYW1lKSkge1xuICAgICAgICBtYXliZVBvcENvbnRleHQoc3RhdGUsIHRhZ05hbWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbWF5YmVQb3BDb250ZXh0KHN0YXRlLCB0YWdOYW1lKTtcbiAgICAgICAgc3RhdGUuY29udGV4dCA9IG5ldyBDb250ZXh0KHN0YXRlLCB0YWdOYW1lLCB0YWdTdGFydCA9PSBzdGF0ZS5pbmRlbnRlZCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZVN0YXRlO1xuICAgIH1cbiAgICBzZXRTdHlsZSA9IFwiZXJyb3JcIjtcbiAgICByZXR1cm4gYXR0clN0YXRlO1xuICB9XG4gIGZ1bmN0aW9uIGF0dHJFcVN0YXRlKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAodHlwZSA9PSBcImVxdWFsc1wiKSByZXR1cm4gYXR0clZhbHVlU3RhdGU7XG4gICAgaWYgKCFjb25maWcuYWxsb3dNaXNzaW5nKSBzZXRTdHlsZSA9IFwiZXJyb3JcIjtcbiAgICByZXR1cm4gYXR0clN0YXRlKHR5cGUsIHN0cmVhbSwgc3RhdGUpO1xuICB9XG4gIGZ1bmN0aW9uIGF0dHJWYWx1ZVN0YXRlKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAodHlwZSA9PSBcInN0cmluZ1wiKSByZXR1cm4gYXR0ckNvbnRpbnVlZFN0YXRlO1xuICAgIGlmICh0eXBlID09IFwid29yZFwiICYmIGNvbmZpZy5hbGxvd1VucXVvdGVkKSB7c2V0U3R5bGUgPSBcInN0cmluZ1wiOyByZXR1cm4gYXR0clN0YXRlO31cbiAgICBzZXRTdHlsZSA9IFwiZXJyb3JcIjtcbiAgICByZXR1cm4gYXR0clN0YXRlKHR5cGUsIHN0cmVhbSwgc3RhdGUpO1xuICB9XG4gIGZ1bmN0aW9uIGF0dHJDb250aW51ZWRTdGF0ZSh0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJzdHJpbmdcIikgcmV0dXJuIGF0dHJDb250aW51ZWRTdGF0ZTtcbiAgICByZXR1cm4gYXR0clN0YXRlKHR5cGUsIHN0cmVhbSwgc3RhdGUpO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbihiYXNlSW5kZW50KSB7XG4gICAgICB2YXIgc3RhdGUgPSB7dG9rZW5pemU6IGluVGV4dCxcbiAgICAgICAgICAgICAgICAgICBzdGF0ZTogYmFzZVN0YXRlLFxuICAgICAgICAgICAgICAgICAgIGluZGVudGVkOiBiYXNlSW5kZW50IHx8IDAsXG4gICAgICAgICAgICAgICAgICAgdGFnTmFtZTogbnVsbCwgdGFnU3RhcnQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgY29udGV4dDogbnVsbH1cbiAgICAgIGlmIChiYXNlSW5kZW50ICE9IG51bGwpIHN0YXRlLmJhc2VJbmRlbnQgPSBiYXNlSW5kZW50XG4gICAgICByZXR1cm4gc3RhdGVcbiAgICB9LFxuXG4gICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmICghc3RhdGUudGFnTmFtZSAmJiBzdHJlYW0uc29sKCkpXG4gICAgICAgIHN0YXRlLmluZGVudGVkID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG5cbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICB0eXBlID0gbnVsbDtcbiAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgaWYgKChzdHlsZSB8fCB0eXBlKSAmJiBzdHlsZSAhPSBcImNvbW1lbnRcIikge1xuICAgICAgICBzZXRTdHlsZSA9IG51bGw7XG4gICAgICAgIHN0YXRlLnN0YXRlID0gc3RhdGUuc3RhdGUodHlwZSB8fCBzdHlsZSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIGlmIChzZXRTdHlsZSlcbiAgICAgICAgICBzdHlsZSA9IHNldFN0eWxlID09IFwiZXJyb3JcIiA/IHN0eWxlICsgXCIgZXJyb3JcIiA6IHNldFN0eWxlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIsIGZ1bGxMaW5lKSB7XG4gICAgICB2YXIgY29udGV4dCA9IHN0YXRlLmNvbnRleHQ7XG4gICAgICAvLyBJbmRlbnQgbXVsdGktbGluZSBzdHJpbmdzIChlLmcuIGNzcykuXG4gICAgICBpZiAoc3RhdGUudG9rZW5pemUuaXNJbkF0dHJpYnV0ZSkge1xuICAgICAgICBpZiAoc3RhdGUudGFnU3RhcnQgPT0gc3RhdGUuaW5kZW50ZWQpXG4gICAgICAgICAgcmV0dXJuIHN0YXRlLnN0cmluZ1N0YXJ0Q29sICsgMTtcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHJldHVybiBzdGF0ZS5pbmRlbnRlZCArIGluZGVudFVuaXQ7XG4gICAgICB9XG4gICAgICBpZiAoY29udGV4dCAmJiBjb250ZXh0Lm5vSW5kZW50KSByZXR1cm4gQ29kZU1pcnJvci5QYXNzO1xuICAgICAgaWYgKHN0YXRlLnRva2VuaXplICE9IGluVGFnICYmIHN0YXRlLnRva2VuaXplICE9IGluVGV4dClcbiAgICAgICAgcmV0dXJuIGZ1bGxMaW5lID8gZnVsbExpbmUubWF0Y2goL14oXFxzKikvKVswXS5sZW5ndGggOiAwO1xuICAgICAgLy8gSW5kZW50IHRoZSBzdGFydHMgb2YgYXR0cmlidXRlIG5hbWVzLlxuICAgICAgaWYgKHN0YXRlLnRhZ05hbWUpIHtcbiAgICAgICAgaWYgKGNvbmZpZy5tdWx0aWxpbmVUYWdJbmRlbnRQYXN0VGFnICE9PSBmYWxzZSlcbiAgICAgICAgICByZXR1cm4gc3RhdGUudGFnU3RhcnQgKyBzdGF0ZS50YWdOYW1lLmxlbmd0aCArIDI7XG4gICAgICAgIGVsc2VcbiAgICAgICAgICByZXR1cm4gc3RhdGUudGFnU3RhcnQgKyBpbmRlbnRVbml0ICogKGNvbmZpZy5tdWx0aWxpbmVUYWdJbmRlbnRGYWN0b3IgfHwgMSk7XG4gICAgICB9XG4gICAgICBpZiAoY29uZmlnLmFsaWduQ0RBVEEgJiYgLzwhXFxbQ0RBVEFcXFsvLnRlc3QodGV4dEFmdGVyKSkgcmV0dXJuIDA7XG4gICAgICB2YXIgdGFnQWZ0ZXIgPSB0ZXh0QWZ0ZXIgJiYgL148KFxcLyk/KFtcXHdfOlxcLi1dKikvLmV4ZWModGV4dEFmdGVyKTtcbiAgICAgIGlmICh0YWdBZnRlciAmJiB0YWdBZnRlclsxXSkgeyAvLyBDbG9zaW5nIHRhZyBzcG90dGVkXG4gICAgICAgIHdoaWxlIChjb250ZXh0KSB7XG4gICAgICAgICAgaWYgKGNvbnRleHQudGFnTmFtZSA9PSB0YWdBZnRlclsyXSkge1xuICAgICAgICAgICAgY29udGV4dCA9IGNvbnRleHQucHJldjtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH0gZWxzZSBpZiAoY29uZmlnLmltcGxpY2l0bHlDbG9zZWQuaGFzT3duUHJvcGVydHkoY29udGV4dC50YWdOYW1lKSkge1xuICAgICAgICAgICAgY29udGV4dCA9IGNvbnRleHQucHJldjtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHRhZ0FmdGVyKSB7IC8vIE9wZW5pbmcgdGFnIHNwb3R0ZWRcbiAgICAgICAgd2hpbGUgKGNvbnRleHQpIHtcbiAgICAgICAgICB2YXIgZ3JhYmJlcnMgPSBjb25maWcuY29udGV4dEdyYWJiZXJzW2NvbnRleHQudGFnTmFtZV07XG4gICAgICAgICAgaWYgKGdyYWJiZXJzICYmIGdyYWJiZXJzLmhhc093blByb3BlcnR5KHRhZ0FmdGVyWzJdKSlcbiAgICAgICAgICAgIGNvbnRleHQgPSBjb250ZXh0LnByZXY7XG4gICAgICAgICAgZWxzZVxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdoaWxlIChjb250ZXh0ICYmIGNvbnRleHQucHJldiAmJiAhY29udGV4dC5zdGFydE9mTGluZSlcbiAgICAgICAgY29udGV4dCA9IGNvbnRleHQucHJldjtcbiAgICAgIGlmIChjb250ZXh0KSByZXR1cm4gY29udGV4dC5pbmRlbnQgKyBpbmRlbnRVbml0O1xuICAgICAgZWxzZSByZXR1cm4gc3RhdGUuYmFzZUluZGVudCB8fCAwO1xuICAgIH0sXG5cbiAgICBlbGVjdHJpY0lucHV0OiAvPFxcL1tcXHNcXHc6XSs+JC8sXG4gICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiPCEtLVwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCItLT5cIixcblxuICAgIGNvbmZpZ3VyYXRpb246IGNvbmZpZy5odG1sTW9kZSA/IFwiaHRtbFwiIDogXCJ4bWxcIixcbiAgICBoZWxwZXJUeXBlOiBjb25maWcuaHRtbE1vZGUgPyBcImh0bWxcIiA6IFwieG1sXCIsXG5cbiAgICBza2lwQXR0cmlidXRlOiBmdW5jdGlvbihzdGF0ZSkge1xuICAgICAgaWYgKHN0YXRlLnN0YXRlID09IGF0dHJWYWx1ZVN0YXRlKVxuICAgICAgICBzdGF0ZS5zdGF0ZSA9IGF0dHJTdGF0ZVxuICAgIH0sXG5cbiAgICB4bWxDdXJyZW50VGFnOiBmdW5jdGlvbihzdGF0ZSkge1xuICAgICAgcmV0dXJuIHN0YXRlLnRhZ05hbWUgPyB7bmFtZTogc3RhdGUudGFnTmFtZSwgY2xvc2U6IHN0YXRlLnR5cGUgPT0gXCJjbG9zZVRhZ1wifSA6IG51bGxcbiAgICB9LFxuXG4gICAgeG1sQ3VycmVudENvbnRleHQ6IGZ1bmN0aW9uKHN0YXRlKSB7XG4gICAgICB2YXIgY29udGV4dCA9IFtdXG4gICAgICBmb3IgKHZhciBjeCA9IHN0YXRlLmNvbnRleHQ7IGN4OyBjeCA9IGN4LnByZXYpXG4gICAgICAgIGlmIChjeC50YWdOYW1lKSBjb250ZXh0LnB1c2goY3gudGFnTmFtZSlcbiAgICAgIHJldHVybiBjb250ZXh0LnJldmVyc2UoKVxuICAgIH1cbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3htbFwiLCBcInhtbFwiKTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL3htbFwiLCBcInhtbFwiKTtcbmlmICghQ29kZU1pcnJvci5taW1lTW9kZXMuaGFzT3duUHJvcGVydHkoXCJ0ZXh0L2h0bWxcIikpXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQvaHRtbFwiLCB7bmFtZTogXCJ4bWxcIiwgaHRtbE1vZGU6IHRydWV9KTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcImphdmFzY3JpcHRcIiwgZnVuY3Rpb24oY29uZmlnLCBwYXJzZXJDb25maWcpIHtcbiAgdmFyIGluZGVudFVuaXQgPSBjb25maWcuaW5kZW50VW5pdDtcbiAgdmFyIHN0YXRlbWVudEluZGVudCA9IHBhcnNlckNvbmZpZy5zdGF0ZW1lbnRJbmRlbnQ7XG4gIHZhciBqc29ubGRNb2RlID0gcGFyc2VyQ29uZmlnLmpzb25sZDtcbiAgdmFyIGpzb25Nb2RlID0gcGFyc2VyQ29uZmlnLmpzb24gfHwganNvbmxkTW9kZTtcbiAgdmFyIGlzVFMgPSBwYXJzZXJDb25maWcudHlwZXNjcmlwdDtcbiAgdmFyIHdvcmRSRSA9IHBhcnNlckNvbmZpZy53b3JkQ2hhcmFjdGVycyB8fCAvW1xcdyRcXHhhMS1cXHVmZmZmXS87XG5cbiAgLy8gVG9rZW5pemVyXG5cbiAgdmFyIGtleXdvcmRzID0gZnVuY3Rpb24oKXtcbiAgICBmdW5jdGlvbiBrdyh0eXBlKSB7cmV0dXJuIHt0eXBlOiB0eXBlLCBzdHlsZTogXCJrZXl3b3JkXCJ9O31cbiAgICB2YXIgQSA9IGt3KFwia2V5d29yZCBhXCIpLCBCID0ga3coXCJrZXl3b3JkIGJcIiksIEMgPSBrdyhcImtleXdvcmQgY1wiKSwgRCA9IGt3KFwia2V5d29yZCBkXCIpO1xuICAgIHZhciBvcGVyYXRvciA9IGt3KFwib3BlcmF0b3JcIiksIGF0b20gPSB7dHlwZTogXCJhdG9tXCIsIHN0eWxlOiBcImF0b21cIn07XG5cbiAgICByZXR1cm4ge1xuICAgICAgXCJpZlwiOiBrdyhcImlmXCIpLCBcIndoaWxlXCI6IEEsIFwid2l0aFwiOiBBLCBcImVsc2VcIjogQiwgXCJkb1wiOiBCLCBcInRyeVwiOiBCLCBcImZpbmFsbHlcIjogQixcbiAgICAgIFwicmV0dXJuXCI6IEQsIFwiYnJlYWtcIjogRCwgXCJjb250aW51ZVwiOiBELCBcIm5ld1wiOiBrdyhcIm5ld1wiKSwgXCJkZWxldGVcIjogQywgXCJ2b2lkXCI6IEMsIFwidGhyb3dcIjogQyxcbiAgICAgIFwiZGVidWdnZXJcIjoga3coXCJkZWJ1Z2dlclwiKSwgXCJ2YXJcIjoga3coXCJ2YXJcIiksIFwiY29uc3RcIjoga3coXCJ2YXJcIiksIFwibGV0XCI6IGt3KFwidmFyXCIpLFxuICAgICAgXCJmdW5jdGlvblwiOiBrdyhcImZ1bmN0aW9uXCIpLCBcImNhdGNoXCI6IGt3KFwiY2F0Y2hcIiksXG4gICAgICBcImZvclwiOiBrdyhcImZvclwiKSwgXCJzd2l0Y2hcIjoga3coXCJzd2l0Y2hcIiksIFwiY2FzZVwiOiBrdyhcImNhc2VcIiksIFwiZGVmYXVsdFwiOiBrdyhcImRlZmF1bHRcIiksXG4gICAgICBcImluXCI6IG9wZXJhdG9yLCBcInR5cGVvZlwiOiBvcGVyYXRvciwgXCJpbnN0YW5jZW9mXCI6IG9wZXJhdG9yLFxuICAgICAgXCJ0cnVlXCI6IGF0b20sIFwiZmFsc2VcIjogYXRvbSwgXCJudWxsXCI6IGF0b20sIFwidW5kZWZpbmVkXCI6IGF0b20sIFwiTmFOXCI6IGF0b20sIFwiSW5maW5pdHlcIjogYXRvbSxcbiAgICAgIFwidGhpc1wiOiBrdyhcInRoaXNcIiksIFwiY2xhc3NcIjoga3coXCJjbGFzc1wiKSwgXCJzdXBlclwiOiBrdyhcImF0b21cIiksXG4gICAgICBcInlpZWxkXCI6IEMsIFwiZXhwb3J0XCI6IGt3KFwiZXhwb3J0XCIpLCBcImltcG9ydFwiOiBrdyhcImltcG9ydFwiKSwgXCJleHRlbmRzXCI6IEMsXG4gICAgICBcImF3YWl0XCI6IENcbiAgICB9O1xuICB9KCk7XG5cbiAgdmFyIGlzT3BlcmF0b3JDaGFyID0gL1srXFwtKiYlPTw+IT98fl5AXS87XG4gIHZhciBpc0pzb25sZEtleXdvcmQgPSAvXkAoY29udGV4dHxpZHx2YWx1ZXxsYW5ndWFnZXx0eXBlfGNvbnRhaW5lcnxsaXN0fHNldHxyZXZlcnNlfGluZGV4fGJhc2V8dm9jYWJ8Z3JhcGgpXCIvO1xuXG4gIGZ1bmN0aW9uIHJlYWRSZWdleHAoc3RyZWFtKSB7XG4gICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgbmV4dCwgaW5TZXQgPSBmYWxzZTtcbiAgICB3aGlsZSAoKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICBpZiAoIWVzY2FwZWQpIHtcbiAgICAgICAgaWYgKG5leHQgPT0gXCIvXCIgJiYgIWluU2V0KSByZXR1cm47XG4gICAgICAgIGlmIChuZXh0ID09IFwiW1wiKSBpblNldCA9IHRydWU7XG4gICAgICAgIGVsc2UgaWYgKGluU2V0ICYmIG5leHQgPT0gXCJdXCIpIGluU2V0ID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICB9XG4gIH1cblxuICAvLyBVc2VkIGFzIHNjcmF0Y2ggdmFyaWFibGVzIHRvIGNvbW11bmljYXRlIG11bHRpcGxlIHZhbHVlcyB3aXRob3V0XG4gIC8vIGNvbnNpbmcgdXAgdG9ucyBvZiBvYmplY3RzLlxuICB2YXIgdHlwZSwgY29udGVudDtcbiAgZnVuY3Rpb24gcmV0KHRwLCBzdHlsZSwgY29udCkge1xuICAgIHR5cGUgPSB0cDsgY29udGVudCA9IGNvbnQ7XG4gICAgcmV0dXJuIHN0eWxlO1xuICB9XG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICBpZiAoY2ggPT0gJ1wiJyB8fCBjaCA9PSBcIidcIikge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZyhjaCk7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIi5cIiAmJiBzdHJlYW0ubWF0Y2goL15cXGRbXFxkX10qKD86W2VFXVsrXFwtXT9bXFxkX10rKT8vKSkge1xuICAgICAgcmV0dXJuIHJldChcIm51bWJlclwiLCBcIm51bWJlclwiKTtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiLlwiICYmIHN0cmVhbS5tYXRjaChcIi4uXCIpKSB7XG4gICAgICByZXR1cm4gcmV0KFwic3ByZWFkXCIsIFwibWV0YVwiKTtcbiAgICB9IGVsc2UgaWYgKC9bXFxbXFxde31cXChcXCksO1xcOlxcLl0vLnRlc3QoY2gpKSB7XG4gICAgICByZXR1cm4gcmV0KGNoKTtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiPVwiICYmIHN0cmVhbS5lYXQoXCI+XCIpKSB7XG4gICAgICByZXR1cm4gcmV0KFwiPT5cIiwgXCJvcGVyYXRvclwiKTtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiMFwiICYmIHN0cmVhbS5tYXRjaCgvXig/OnhbXFxkQS1GYS1mX10rfG9bMC03X10rfGJbMDFfXSspbj8vKSkge1xuICAgICAgcmV0dXJuIHJldChcIm51bWJlclwiLCBcIm51bWJlclwiKTtcbiAgICB9IGVsc2UgaWYgKC9cXGQvLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goL15bXFxkX10qKD86bnwoPzpcXC5bXFxkX10qKT8oPzpbZUVdWytcXC1dP1tcXGRfXSspPyk/Lyk7XG4gICAgICByZXR1cm4gcmV0KFwibnVtYmVyXCIsIFwibnVtYmVyXCIpO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIvXCIpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiKlwiKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQ29tbWVudDtcbiAgICAgICAgcmV0dXJuIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmVhdChcIi9cIikpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gcmV0KFwiY29tbWVudFwiLCBcImNvbW1lbnRcIik7XG4gICAgICB9IGVsc2UgaWYgKGV4cHJlc3Npb25BbGxvd2VkKHN0cmVhbSwgc3RhdGUsIDEpKSB7XG4gICAgICAgIHJlYWRSZWdleHAoc3RyZWFtKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eXFxiKChbZ2lteXVzXSkoPyFbZ2lteXVzXSpcXDIpKStcXGIvKTtcbiAgICAgICAgcmV0dXJuIHJldChcInJlZ2V4cFwiLCBcInN0cmluZy0yXCIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLmVhdChcIj1cIik7XG4gICAgICAgIHJldHVybiByZXQoXCJvcGVyYXRvclwiLCBcIm9wZXJhdG9yXCIsIHN0cmVhbS5jdXJyZW50KCkpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCJgXCIpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5RdWFzaTtcbiAgICAgIHJldHVybiB0b2tlblF1YXNpKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIjXCIgJiYgc3RyZWFtLnBlZWsoKSA9PSBcIiFcIikge1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgcmV0dXJuIHJldChcIm1ldGFcIiwgXCJtZXRhXCIpO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIjXCIgJiYgc3RyZWFtLmVhdFdoaWxlKHdvcmRSRSkpIHtcbiAgICAgIHJldHVybiByZXQoXCJ2YXJpYWJsZVwiLCBcInByb3BlcnR5XCIpXG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIjxcIiAmJiBzdHJlYW0ubWF0Y2goXCIhLS1cIikgfHxcbiAgICAgICAgICAgICAgIChjaCA9PSBcIi1cIiAmJiBzdHJlYW0ubWF0Y2goXCItPlwiKSAmJiAhL1xcUy8udGVzdChzdHJlYW0uc3RyaW5nLnNsaWNlKDAsIHN0cmVhbS5zdGFydCkpKSkge1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpXG4gICAgICByZXR1cm4gcmV0KFwiY29tbWVudFwiLCBcImNvbW1lbnRcIilcbiAgICB9IGVsc2UgaWYgKGlzT3BlcmF0b3JDaGFyLnRlc3QoY2gpKSB7XG4gICAgICBpZiAoY2ggIT0gXCI+XCIgfHwgIXN0YXRlLmxleGljYWwgfHwgc3RhdGUubGV4aWNhbC50eXBlICE9IFwiPlwiKSB7XG4gICAgICAgIGlmIChzdHJlYW0uZWF0KFwiPVwiKSkge1xuICAgICAgICAgIGlmIChjaCA9PSBcIiFcIiB8fCBjaCA9PSBcIj1cIikgc3RyZWFtLmVhdChcIj1cIilcbiAgICAgICAgfSBlbHNlIGlmICgvWzw+KitcXC18Jj9dLy50ZXN0KGNoKSkge1xuICAgICAgICAgIHN0cmVhbS5lYXQoY2gpXG4gICAgICAgICAgaWYgKGNoID09IFwiPlwiKSBzdHJlYW0uZWF0KGNoKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoY2ggPT0gXCI/XCIgJiYgc3RyZWFtLmVhdChcIi5cIikpIHJldHVybiByZXQoXCIuXCIpXG4gICAgICByZXR1cm4gcmV0KFwib3BlcmF0b3JcIiwgXCJvcGVyYXRvclwiLCBzdHJlYW0uY3VycmVudCgpKTtcbiAgICB9IGVsc2UgaWYgKHdvcmRSRS50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKHdvcmRSRSk7XG4gICAgICB2YXIgd29yZCA9IHN0cmVhbS5jdXJyZW50KClcbiAgICAgIGlmIChzdGF0ZS5sYXN0VHlwZSAhPSBcIi5cIikge1xuICAgICAgICBpZiAoa2V5d29yZHMucHJvcGVydHlJc0VudW1lcmFibGUod29yZCkpIHtcbiAgICAgICAgICB2YXIga3cgPSBrZXl3b3Jkc1t3b3JkXVxuICAgICAgICAgIHJldHVybiByZXQoa3cudHlwZSwga3cuc3R5bGUsIHdvcmQpXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHdvcmQgPT0gXCJhc3luY1wiICYmIHN0cmVhbS5tYXRjaCgvXihcXHN8XFwvXFwqKFteKl18XFwqKD8hXFwvKSkqP1xcKlxcLykqW1xcW1xcKFxcd10vLCBmYWxzZSkpXG4gICAgICAgICAgcmV0dXJuIHJldChcImFzeW5jXCIsIFwia2V5d29yZFwiLCB3b3JkKVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJldChcInZhcmlhYmxlXCIsIFwidmFyaWFibGVcIiwgd29yZClcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhxdW90ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBuZXh0O1xuICAgICAgaWYgKGpzb25sZE1vZGUgJiYgc3RyZWFtLnBlZWsoKSA9PSBcIkBcIiAmJiBzdHJlYW0ubWF0Y2goaXNKc29ubGRLZXl3b3JkKSl7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICByZXR1cm4gcmV0KFwianNvbmxkLWtleXdvcmRcIiwgXCJtZXRhXCIpO1xuICAgICAgfVxuICAgICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAobmV4dCA9PSBxdW90ZSAmJiAhZXNjYXBlZCkgYnJlYWs7XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBuZXh0ID09IFwiXFxcXFwiO1xuICAgICAgfVxuICAgICAgaWYgKCFlc2NhcGVkKSBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgIHJldHVybiByZXQoXCJzdHJpbmdcIiwgXCJzdHJpbmdcIik7XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIG1heWJlRW5kID0gZmFsc2UsIGNoO1xuICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIi9cIiAmJiBtYXliZUVuZCkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXliZUVuZCA9IChjaCA9PSBcIipcIik7XG4gICAgfVxuICAgIHJldHVybiByZXQoXCJjb21tZW50XCIsIFwiY29tbWVudFwiKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuUXVhc2koc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIG5leHQ7XG4gICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgaWYgKCFlc2NhcGVkICYmIChuZXh0ID09IFwiYFwiIHx8IG5leHQgPT0gXCIkXCIgJiYgc3RyZWFtLmVhdChcIntcIikpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBuZXh0ID09IFwiXFxcXFwiO1xuICAgIH1cbiAgICByZXR1cm4gcmV0KFwicXVhc2lcIiwgXCJzdHJpbmctMlwiLCBzdHJlYW0uY3VycmVudCgpKTtcbiAgfVxuXG4gIHZhciBicmFja2V0cyA9IFwiKFt7fV0pXCI7XG4gIC8vIFRoaXMgaXMgYSBjcnVkZSBsb29rYWhlYWQgdHJpY2sgdG8gdHJ5IGFuZCBub3RpY2UgdGhhdCB3ZSdyZVxuICAvLyBwYXJzaW5nIHRoZSBhcmd1bWVudCBwYXR0ZXJucyBmb3IgYSBmYXQtYXJyb3cgZnVuY3Rpb24gYmVmb3JlIHdlXG4gIC8vIGFjdHVhbGx5IGhpdCB0aGUgYXJyb3cgdG9rZW4uIEl0IG9ubHkgd29ya3MgaWYgdGhlIGFycm93IGlzIG9uXG4gIC8vIHRoZSBzYW1lIGxpbmUgYXMgdGhlIGFyZ3VtZW50cyBhbmQgdGhlcmUncyBubyBzdHJhbmdlIG5vaXNlXG4gIC8vIChjb21tZW50cykgaW4gYmV0d2Vlbi4gRmFsbGJhY2sgaXMgdG8gb25seSBub3RpY2Ugd2hlbiB3ZSBoaXQgdGhlXG4gIC8vIGFycm93LCBhbmQgbm90IGRlY2xhcmUgdGhlIGFyZ3VtZW50cyBhcyBsb2NhbHMgZm9yIHRoZSBhcnJvd1xuICAvLyBib2R5LlxuICBmdW5jdGlvbiBmaW5kRmF0QXJyb3coc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdGF0ZS5mYXRBcnJvd0F0KSBzdGF0ZS5mYXRBcnJvd0F0ID0gbnVsbDtcbiAgICB2YXIgYXJyb3cgPSBzdHJlYW0uc3RyaW5nLmluZGV4T2YoXCI9PlwiLCBzdHJlYW0uc3RhcnQpO1xuICAgIGlmIChhcnJvdyA8IDApIHJldHVybjtcblxuICAgIGlmIChpc1RTKSB7IC8vIFRyeSB0byBza2lwIFR5cGVTY3JpcHQgcmV0dXJuIHR5cGUgZGVjbGFyYXRpb25zIGFmdGVyIHRoZSBhcmd1bWVudHNcbiAgICAgIHZhciBtID0gLzpcXHMqKD86XFx3Kyg/OjxbXj5dKj58XFxbXFxdKT98XFx7W159XSpcXH0pXFxzKiQvLmV4ZWMoc3RyZWFtLnN0cmluZy5zbGljZShzdHJlYW0uc3RhcnQsIGFycm93KSlcbiAgICAgIGlmIChtKSBhcnJvdyA9IG0uaW5kZXhcbiAgICB9XG5cbiAgICB2YXIgZGVwdGggPSAwLCBzYXdTb21ldGhpbmcgPSBmYWxzZTtcbiAgICBmb3IgKHZhciBwb3MgPSBhcnJvdyAtIDE7IHBvcyA+PSAwOyAtLXBvcykge1xuICAgICAgdmFyIGNoID0gc3RyZWFtLnN0cmluZy5jaGFyQXQocG9zKTtcbiAgICAgIHZhciBicmFja2V0ID0gYnJhY2tldHMuaW5kZXhPZihjaCk7XG4gICAgICBpZiAoYnJhY2tldCA+PSAwICYmIGJyYWNrZXQgPCAzKSB7XG4gICAgICAgIGlmICghZGVwdGgpIHsgKytwb3M7IGJyZWFrOyB9XG4gICAgICAgIGlmICgtLWRlcHRoID09IDApIHsgaWYgKGNoID09IFwiKFwiKSBzYXdTb21ldGhpbmcgPSB0cnVlOyBicmVhazsgfVxuICAgICAgfSBlbHNlIGlmIChicmFja2V0ID49IDMgJiYgYnJhY2tldCA8IDYpIHtcbiAgICAgICAgKytkZXB0aDtcbiAgICAgIH0gZWxzZSBpZiAod29yZFJFLnRlc3QoY2gpKSB7XG4gICAgICAgIHNhd1NvbWV0aGluZyA9IHRydWU7XG4gICAgICB9IGVsc2UgaWYgKC9bXCInXFwvYF0vLnRlc3QoY2gpKSB7XG4gICAgICAgIGZvciAoOzsgLS1wb3MpIHtcbiAgICAgICAgICBpZiAocG9zID09IDApIHJldHVyblxuICAgICAgICAgIHZhciBuZXh0ID0gc3RyZWFtLnN0cmluZy5jaGFyQXQocG9zIC0gMSlcbiAgICAgICAgICBpZiAobmV4dCA9PSBjaCAmJiBzdHJlYW0uc3RyaW5nLmNoYXJBdChwb3MgLSAyKSAhPSBcIlxcXFxcIikgeyBwb3MtLTsgYnJlYWsgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHNhd1NvbWV0aGluZyAmJiAhZGVwdGgpIHtcbiAgICAgICAgKytwb3M7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoc2F3U29tZXRoaW5nICYmICFkZXB0aCkgc3RhdGUuZmF0QXJyb3dBdCA9IHBvcztcbiAgfVxuXG4gIC8vIFBhcnNlclxuXG4gIHZhciBhdG9taWNUeXBlcyA9IHtcImF0b21cIjogdHJ1ZSwgXCJudW1iZXJcIjogdHJ1ZSwgXCJ2YXJpYWJsZVwiOiB0cnVlLCBcInN0cmluZ1wiOiB0cnVlLCBcInJlZ2V4cFwiOiB0cnVlLCBcInRoaXNcIjogdHJ1ZSwgXCJqc29ubGQta2V5d29yZFwiOiB0cnVlfTtcblxuICBmdW5jdGlvbiBKU0xleGljYWwoaW5kZW50ZWQsIGNvbHVtbiwgdHlwZSwgYWxpZ24sIHByZXYsIGluZm8pIHtcbiAgICB0aGlzLmluZGVudGVkID0gaW5kZW50ZWQ7XG4gICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgdGhpcy50eXBlID0gdHlwZTtcbiAgICB0aGlzLnByZXYgPSBwcmV2O1xuICAgIHRoaXMuaW5mbyA9IGluZm87XG4gICAgaWYgKGFsaWduICE9IG51bGwpIHRoaXMuYWxpZ24gPSBhbGlnbjtcbiAgfVxuXG4gIGZ1bmN0aW9uIGluU2NvcGUoc3RhdGUsIHZhcm5hbWUpIHtcbiAgICBmb3IgKHZhciB2ID0gc3RhdGUubG9jYWxWYXJzOyB2OyB2ID0gdi5uZXh0KVxuICAgICAgaWYgKHYubmFtZSA9PSB2YXJuYW1lKSByZXR1cm4gdHJ1ZTtcbiAgICBmb3IgKHZhciBjeCA9IHN0YXRlLmNvbnRleHQ7IGN4OyBjeCA9IGN4LnByZXYpIHtcbiAgICAgIGZvciAodmFyIHYgPSBjeC52YXJzOyB2OyB2ID0gdi5uZXh0KVxuICAgICAgICBpZiAodi5uYW1lID09IHZhcm5hbWUpIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHBhcnNlSlMoc3RhdGUsIHN0eWxlLCB0eXBlLCBjb250ZW50LCBzdHJlYW0pIHtcbiAgICB2YXIgY2MgPSBzdGF0ZS5jYztcbiAgICAvLyBDb21tdW5pY2F0ZSBvdXIgY29udGV4dCB0byB0aGUgY29tYmluYXRvcnMuXG4gICAgLy8gKExlc3Mgd2FzdGVmdWwgdGhhbiBjb25zaW5nIHVwIGEgaHVuZHJlZCBjbG9zdXJlcyBvbiBldmVyeSBjYWxsLilcbiAgICBjeC5zdGF0ZSA9IHN0YXRlOyBjeC5zdHJlYW0gPSBzdHJlYW07IGN4Lm1hcmtlZCA9IG51bGwsIGN4LmNjID0gY2M7IGN4LnN0eWxlID0gc3R5bGU7XG5cbiAgICBpZiAoIXN0YXRlLmxleGljYWwuaGFzT3duUHJvcGVydHkoXCJhbGlnblwiKSlcbiAgICAgIHN0YXRlLmxleGljYWwuYWxpZ24gPSB0cnVlO1xuXG4gICAgd2hpbGUodHJ1ZSkge1xuICAgICAgdmFyIGNvbWJpbmF0b3IgPSBjYy5sZW5ndGggPyBjYy5wb3AoKSA6IGpzb25Nb2RlID8gZXhwcmVzc2lvbiA6IHN0YXRlbWVudDtcbiAgICAgIGlmIChjb21iaW5hdG9yKHR5cGUsIGNvbnRlbnQpKSB7XG4gICAgICAgIHdoaWxlKGNjLmxlbmd0aCAmJiBjY1tjYy5sZW5ndGggLSAxXS5sZXgpXG4gICAgICAgICAgY2MucG9wKCkoKTtcbiAgICAgICAgaWYgKGN4Lm1hcmtlZCkgcmV0dXJuIGN4Lm1hcmtlZDtcbiAgICAgICAgaWYgKHR5cGUgPT0gXCJ2YXJpYWJsZVwiICYmIGluU2NvcGUoc3RhdGUsIGNvbnRlbnQpKSByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb21iaW5hdG9yIHV0aWxzXG5cbiAgdmFyIGN4ID0ge3N0YXRlOiBudWxsLCBjb2x1bW46IG51bGwsIG1hcmtlZDogbnVsbCwgY2M6IG51bGx9O1xuICBmdW5jdGlvbiBwYXNzKCkge1xuICAgIGZvciAodmFyIGkgPSBhcmd1bWVudHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIGN4LmNjLnB1c2goYXJndW1lbnRzW2ldKTtcbiAgfVxuICBmdW5jdGlvbiBjb250KCkge1xuICAgIHBhc3MuYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBmdW5jdGlvbiBpbkxpc3QobmFtZSwgbGlzdCkge1xuICAgIGZvciAodmFyIHYgPSBsaXN0OyB2OyB2ID0gdi5uZXh0KSBpZiAodi5uYW1lID09IG5hbWUpIHJldHVybiB0cnVlXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGZ1bmN0aW9uIHJlZ2lzdGVyKHZhcm5hbWUpIHtcbiAgICB2YXIgc3RhdGUgPSBjeC5zdGF0ZTtcbiAgICBjeC5tYXJrZWQgPSBcImRlZlwiO1xuICAgIGlmIChzdGF0ZS5jb250ZXh0KSB7XG4gICAgICBpZiAoc3RhdGUubGV4aWNhbC5pbmZvID09IFwidmFyXCIgJiYgc3RhdGUuY29udGV4dCAmJiBzdGF0ZS5jb250ZXh0LmJsb2NrKSB7XG4gICAgICAgIC8vIEZJWE1FIGZ1bmN0aW9uIGRlY2xzIGFyZSBhbHNvIG5vdCBibG9jayBzY29wZWRcbiAgICAgICAgdmFyIG5ld0NvbnRleHQgPSByZWdpc3RlclZhclNjb3BlZCh2YXJuYW1lLCBzdGF0ZS5jb250ZXh0KVxuICAgICAgICBpZiAobmV3Q29udGV4dCAhPSBudWxsKSB7XG4gICAgICAgICAgc3RhdGUuY29udGV4dCA9IG5ld0NvbnRleHRcbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICghaW5MaXN0KHZhcm5hbWUsIHN0YXRlLmxvY2FsVmFycykpIHtcbiAgICAgICAgc3RhdGUubG9jYWxWYXJzID0gbmV3IFZhcih2YXJuYW1lLCBzdGF0ZS5sb2NhbFZhcnMpXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgIH1cbiAgICAvLyBGYWxsIHRocm91Z2ggbWVhbnMgdGhpcyBpcyBnbG9iYWxcbiAgICBpZiAocGFyc2VyQ29uZmlnLmdsb2JhbFZhcnMgJiYgIWluTGlzdCh2YXJuYW1lLCBzdGF0ZS5nbG9iYWxWYXJzKSlcbiAgICAgIHN0YXRlLmdsb2JhbFZhcnMgPSBuZXcgVmFyKHZhcm5hbWUsIHN0YXRlLmdsb2JhbFZhcnMpXG4gIH1cbiAgZnVuY3Rpb24gcmVnaXN0ZXJWYXJTY29wZWQodmFybmFtZSwgY29udGV4dCkge1xuICAgIGlmICghY29udGV4dCkge1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9IGVsc2UgaWYgKGNvbnRleHQuYmxvY2spIHtcbiAgICAgIHZhciBpbm5lciA9IHJlZ2lzdGVyVmFyU2NvcGVkKHZhcm5hbWUsIGNvbnRleHQucHJldilcbiAgICAgIGlmICghaW5uZXIpIHJldHVybiBudWxsXG4gICAgICBpZiAoaW5uZXIgPT0gY29udGV4dC5wcmV2KSByZXR1cm4gY29udGV4dFxuICAgICAgcmV0dXJuIG5ldyBDb250ZXh0KGlubmVyLCBjb250ZXh0LnZhcnMsIHRydWUpXG4gICAgfSBlbHNlIGlmIChpbkxpc3QodmFybmFtZSwgY29udGV4dC52YXJzKSkge1xuICAgICAgcmV0dXJuIGNvbnRleHRcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG5ldyBDb250ZXh0KGNvbnRleHQucHJldiwgbmV3IFZhcih2YXJuYW1lLCBjb250ZXh0LnZhcnMpLCBmYWxzZSlcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBpc01vZGlmaWVyKG5hbWUpIHtcbiAgICByZXR1cm4gbmFtZSA9PSBcInB1YmxpY1wiIHx8IG5hbWUgPT0gXCJwcml2YXRlXCIgfHwgbmFtZSA9PSBcInByb3RlY3RlZFwiIHx8IG5hbWUgPT0gXCJhYnN0cmFjdFwiIHx8IG5hbWUgPT0gXCJyZWFkb25seVwiXG4gIH1cblxuICAvLyBDb21iaW5hdG9yc1xuXG4gIGZ1bmN0aW9uIENvbnRleHQocHJldiwgdmFycywgYmxvY2spIHsgdGhpcy5wcmV2ID0gcHJldjsgdGhpcy52YXJzID0gdmFyczsgdGhpcy5ibG9jayA9IGJsb2NrIH1cbiAgZnVuY3Rpb24gVmFyKG5hbWUsIG5leHQpIHsgdGhpcy5uYW1lID0gbmFtZTsgdGhpcy5uZXh0ID0gbmV4dCB9XG5cbiAgdmFyIGRlZmF1bHRWYXJzID0gbmV3IFZhcihcInRoaXNcIiwgbmV3IFZhcihcImFyZ3VtZW50c1wiLCBudWxsKSlcbiAgZnVuY3Rpb24gcHVzaGNvbnRleHQoKSB7XG4gICAgY3guc3RhdGUuY29udGV4dCA9IG5ldyBDb250ZXh0KGN4LnN0YXRlLmNvbnRleHQsIGN4LnN0YXRlLmxvY2FsVmFycywgZmFsc2UpXG4gICAgY3guc3RhdGUubG9jYWxWYXJzID0gZGVmYXVsdFZhcnNcbiAgfVxuICBmdW5jdGlvbiBwdXNoYmxvY2tjb250ZXh0KCkge1xuICAgIGN4LnN0YXRlLmNvbnRleHQgPSBuZXcgQ29udGV4dChjeC5zdGF0ZS5jb250ZXh0LCBjeC5zdGF0ZS5sb2NhbFZhcnMsIHRydWUpXG4gICAgY3guc3RhdGUubG9jYWxWYXJzID0gbnVsbFxuICB9XG4gIGZ1bmN0aW9uIHBvcGNvbnRleHQoKSB7XG4gICAgY3guc3RhdGUubG9jYWxWYXJzID0gY3guc3RhdGUuY29udGV4dC52YXJzXG4gICAgY3guc3RhdGUuY29udGV4dCA9IGN4LnN0YXRlLmNvbnRleHQucHJldlxuICB9XG4gIHBvcGNvbnRleHQubGV4ID0gdHJ1ZVxuICBmdW5jdGlvbiBwdXNobGV4KHR5cGUsIGluZm8pIHtcbiAgICB2YXIgcmVzdWx0ID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgc3RhdGUgPSBjeC5zdGF0ZSwgaW5kZW50ID0gc3RhdGUuaW5kZW50ZWQ7XG4gICAgICBpZiAoc3RhdGUubGV4aWNhbC50eXBlID09IFwic3RhdFwiKSBpbmRlbnQgPSBzdGF0ZS5sZXhpY2FsLmluZGVudGVkO1xuICAgICAgZWxzZSBmb3IgKHZhciBvdXRlciA9IHN0YXRlLmxleGljYWw7IG91dGVyICYmIG91dGVyLnR5cGUgPT0gXCIpXCIgJiYgb3V0ZXIuYWxpZ247IG91dGVyID0gb3V0ZXIucHJldilcbiAgICAgICAgaW5kZW50ID0gb3V0ZXIuaW5kZW50ZWQ7XG4gICAgICBzdGF0ZS5sZXhpY2FsID0gbmV3IEpTTGV4aWNhbChpbmRlbnQsIGN4LnN0cmVhbS5jb2x1bW4oKSwgdHlwZSwgbnVsbCwgc3RhdGUubGV4aWNhbCwgaW5mbyk7XG4gICAgfTtcbiAgICByZXN1bHQubGV4ID0gdHJ1ZTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIGZ1bmN0aW9uIHBvcGxleCgpIHtcbiAgICB2YXIgc3RhdGUgPSBjeC5zdGF0ZTtcbiAgICBpZiAoc3RhdGUubGV4aWNhbC5wcmV2KSB7XG4gICAgICBpZiAoc3RhdGUubGV4aWNhbC50eXBlID09IFwiKVwiKVxuICAgICAgICBzdGF0ZS5pbmRlbnRlZCA9IHN0YXRlLmxleGljYWwuaW5kZW50ZWQ7XG4gICAgICBzdGF0ZS5sZXhpY2FsID0gc3RhdGUubGV4aWNhbC5wcmV2O1xuICAgIH1cbiAgfVxuICBwb3BsZXgubGV4ID0gdHJ1ZTtcblxuICBmdW5jdGlvbiBleHBlY3Qod2FudGVkKSB7XG4gICAgZnVuY3Rpb24gZXhwKHR5cGUpIHtcbiAgICAgIGlmICh0eXBlID09IHdhbnRlZCkgcmV0dXJuIGNvbnQoKTtcbiAgICAgIGVsc2UgaWYgKHdhbnRlZCA9PSBcIjtcIiB8fCB0eXBlID09IFwifVwiIHx8IHR5cGUgPT0gXCIpXCIgfHwgdHlwZSA9PSBcIl1cIikgcmV0dXJuIHBhc3MoKTtcbiAgICAgIGVsc2UgcmV0dXJuIGNvbnQoZXhwKTtcbiAgICB9O1xuICAgIHJldHVybiBleHA7XG4gIH1cblxuICBmdW5jdGlvbiBzdGF0ZW1lbnQodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodHlwZSA9PSBcInZhclwiKSByZXR1cm4gY29udChwdXNobGV4KFwidmFyZGVmXCIsIHZhbHVlKSwgdmFyZGVmLCBleHBlY3QoXCI7XCIpLCBwb3BsZXgpO1xuICAgIGlmICh0eXBlID09IFwia2V5d29yZCBhXCIpIHJldHVybiBjb250KHB1c2hsZXgoXCJmb3JtXCIpLCBwYXJlbkV4cHIsIHN0YXRlbWVudCwgcG9wbGV4KTtcbiAgICBpZiAodHlwZSA9PSBcImtleXdvcmQgYlwiKSByZXR1cm4gY29udChwdXNobGV4KFwiZm9ybVwiKSwgc3RhdGVtZW50LCBwb3BsZXgpO1xuICAgIGlmICh0eXBlID09IFwia2V5d29yZCBkXCIpIHJldHVybiBjeC5zdHJlYW0ubWF0Y2goL15cXHMqJC8sIGZhbHNlKSA/IGNvbnQoKSA6IGNvbnQocHVzaGxleChcInN0YXRcIiksIG1heWJlZXhwcmVzc2lvbiwgZXhwZWN0KFwiO1wiKSwgcG9wbGV4KTtcbiAgICBpZiAodHlwZSA9PSBcImRlYnVnZ2VyXCIpIHJldHVybiBjb250KGV4cGVjdChcIjtcIikpO1xuICAgIGlmICh0eXBlID09IFwie1wiKSByZXR1cm4gY29udChwdXNobGV4KFwifVwiKSwgcHVzaGJsb2NrY29udGV4dCwgYmxvY2ssIHBvcGxleCwgcG9wY29udGV4dCk7XG4gICAgaWYgKHR5cGUgPT0gXCI7XCIpIHJldHVybiBjb250KCk7XG4gICAgaWYgKHR5cGUgPT0gXCJpZlwiKSB7XG4gICAgICBpZiAoY3guc3RhdGUubGV4aWNhbC5pbmZvID09IFwiZWxzZVwiICYmIGN4LnN0YXRlLmNjW2N4LnN0YXRlLmNjLmxlbmd0aCAtIDFdID09IHBvcGxleClcbiAgICAgICAgY3guc3RhdGUuY2MucG9wKCkoKTtcbiAgICAgIHJldHVybiBjb250KHB1c2hsZXgoXCJmb3JtXCIpLCBwYXJlbkV4cHIsIHN0YXRlbWVudCwgcG9wbGV4LCBtYXliZWVsc2UpO1xuICAgIH1cbiAgICBpZiAodHlwZSA9PSBcImZ1bmN0aW9uXCIpIHJldHVybiBjb250KGZ1bmN0aW9uZGVmKTtcbiAgICBpZiAodHlwZSA9PSBcImZvclwiKSByZXR1cm4gY29udChwdXNobGV4KFwiZm9ybVwiKSwgZm9yc3BlYywgc3RhdGVtZW50LCBwb3BsZXgpO1xuICAgIGlmICh0eXBlID09IFwiY2xhc3NcIiB8fCAoaXNUUyAmJiB2YWx1ZSA9PSBcImludGVyZmFjZVwiKSkge1xuICAgICAgY3gubWFya2VkID0gXCJrZXl3b3JkXCJcbiAgICAgIHJldHVybiBjb250KHB1c2hsZXgoXCJmb3JtXCIsIHR5cGUgPT0gXCJjbGFzc1wiID8gdHlwZSA6IHZhbHVlKSwgY2xhc3NOYW1lLCBwb3BsZXgpXG4gICAgfVxuICAgIGlmICh0eXBlID09IFwidmFyaWFibGVcIikge1xuICAgICAgaWYgKGlzVFMgJiYgdmFsdWUgPT0gXCJkZWNsYXJlXCIpIHtcbiAgICAgICAgY3gubWFya2VkID0gXCJrZXl3b3JkXCJcbiAgICAgICAgcmV0dXJuIGNvbnQoc3RhdGVtZW50KVxuICAgICAgfSBlbHNlIGlmIChpc1RTICYmICh2YWx1ZSA9PSBcIm1vZHVsZVwiIHx8IHZhbHVlID09IFwiZW51bVwiIHx8IHZhbHVlID09IFwidHlwZVwiKSAmJiBjeC5zdHJlYW0ubWF0Y2goL15cXHMqXFx3LywgZmFsc2UpKSB7XG4gICAgICAgIGN4Lm1hcmtlZCA9IFwia2V5d29yZFwiXG4gICAgICAgIGlmICh2YWx1ZSA9PSBcImVudW1cIikgcmV0dXJuIGNvbnQoZW51bWRlZik7XG4gICAgICAgIGVsc2UgaWYgKHZhbHVlID09IFwidHlwZVwiKSByZXR1cm4gY29udCh0eXBlbmFtZSwgZXhwZWN0KFwib3BlcmF0b3JcIiksIHR5cGVleHByLCBleHBlY3QoXCI7XCIpKTtcbiAgICAgICAgZWxzZSByZXR1cm4gY29udChwdXNobGV4KFwiZm9ybVwiKSwgcGF0dGVybiwgZXhwZWN0KFwie1wiKSwgcHVzaGxleChcIn1cIiksIGJsb2NrLCBwb3BsZXgsIHBvcGxleClcbiAgICAgIH0gZWxzZSBpZiAoaXNUUyAmJiB2YWx1ZSA9PSBcIm5hbWVzcGFjZVwiKSB7XG4gICAgICAgIGN4Lm1hcmtlZCA9IFwia2V5d29yZFwiXG4gICAgICAgIHJldHVybiBjb250KHB1c2hsZXgoXCJmb3JtXCIpLCBleHByZXNzaW9uLCBzdGF0ZW1lbnQsIHBvcGxleClcbiAgICAgIH0gZWxzZSBpZiAoaXNUUyAmJiB2YWx1ZSA9PSBcImFic3RyYWN0XCIpIHtcbiAgICAgICAgY3gubWFya2VkID0gXCJrZXl3b3JkXCJcbiAgICAgICAgcmV0dXJuIGNvbnQoc3RhdGVtZW50KVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGNvbnQocHVzaGxleChcInN0YXRcIiksIG1heWJlbGFiZWwpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodHlwZSA9PSBcInN3aXRjaFwiKSByZXR1cm4gY29udChwdXNobGV4KFwiZm9ybVwiKSwgcGFyZW5FeHByLCBleHBlY3QoXCJ7XCIpLCBwdXNobGV4KFwifVwiLCBcInN3aXRjaFwiKSwgcHVzaGJsb2NrY29udGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2ssIHBvcGxleCwgcG9wbGV4LCBwb3Bjb250ZXh0KTtcbiAgICBpZiAodHlwZSA9PSBcImNhc2VcIikgcmV0dXJuIGNvbnQoZXhwcmVzc2lvbiwgZXhwZWN0KFwiOlwiKSk7XG4gICAgaWYgKHR5cGUgPT0gXCJkZWZhdWx0XCIpIHJldHVybiBjb250KGV4cGVjdChcIjpcIikpO1xuICAgIGlmICh0eXBlID09IFwiY2F0Y2hcIikgcmV0dXJuIGNvbnQocHVzaGxleChcImZvcm1cIiksIHB1c2hjb250ZXh0LCBtYXliZUNhdGNoQmluZGluZywgc3RhdGVtZW50LCBwb3BsZXgsIHBvcGNvbnRleHQpO1xuICAgIGlmICh0eXBlID09IFwiZXhwb3J0XCIpIHJldHVybiBjb250KHB1c2hsZXgoXCJzdGF0XCIpLCBhZnRlckV4cG9ydCwgcG9wbGV4KTtcbiAgICBpZiAodHlwZSA9PSBcImltcG9ydFwiKSByZXR1cm4gY29udChwdXNobGV4KFwic3RhdFwiKSwgYWZ0ZXJJbXBvcnQsIHBvcGxleCk7XG4gICAgaWYgKHR5cGUgPT0gXCJhc3luY1wiKSByZXR1cm4gY29udChzdGF0ZW1lbnQpXG4gICAgaWYgKHZhbHVlID09IFwiQFwiKSByZXR1cm4gY29udChleHByZXNzaW9uLCBzdGF0ZW1lbnQpXG4gICAgcmV0dXJuIHBhc3MocHVzaGxleChcInN0YXRcIiksIGV4cHJlc3Npb24sIGV4cGVjdChcIjtcIiksIHBvcGxleCk7XG4gIH1cbiAgZnVuY3Rpb24gbWF5YmVDYXRjaEJpbmRpbmcodHlwZSkge1xuICAgIGlmICh0eXBlID09IFwiKFwiKSByZXR1cm4gY29udChmdW5hcmcsIGV4cGVjdChcIilcIikpXG4gIH1cbiAgZnVuY3Rpb24gZXhwcmVzc2lvbih0eXBlLCB2YWx1ZSkge1xuICAgIHJldHVybiBleHByZXNzaW9uSW5uZXIodHlwZSwgdmFsdWUsIGZhbHNlKTtcbiAgfVxuICBmdW5jdGlvbiBleHByZXNzaW9uTm9Db21tYSh0eXBlLCB2YWx1ZSkge1xuICAgIHJldHVybiBleHByZXNzaW9uSW5uZXIodHlwZSwgdmFsdWUsIHRydWUpO1xuICB9XG4gIGZ1bmN0aW9uIHBhcmVuRXhwcih0eXBlKSB7XG4gICAgaWYgKHR5cGUgIT0gXCIoXCIpIHJldHVybiBwYXNzKClcbiAgICByZXR1cm4gY29udChwdXNobGV4KFwiKVwiKSwgbWF5YmVleHByZXNzaW9uLCBleHBlY3QoXCIpXCIpLCBwb3BsZXgpXG4gIH1cbiAgZnVuY3Rpb24gZXhwcmVzc2lvbklubmVyKHR5cGUsIHZhbHVlLCBub0NvbW1hKSB7XG4gICAgaWYgKGN4LnN0YXRlLmZhdEFycm93QXQgPT0gY3guc3RyZWFtLnN0YXJ0KSB7XG4gICAgICB2YXIgYm9keSA9IG5vQ29tbWEgPyBhcnJvd0JvZHlOb0NvbW1hIDogYXJyb3dCb2R5O1xuICAgICAgaWYgKHR5cGUgPT0gXCIoXCIpIHJldHVybiBjb250KHB1c2hjb250ZXh0LCBwdXNobGV4KFwiKVwiKSwgY29tbWFzZXAoZnVuYXJnLCBcIilcIiksIHBvcGxleCwgZXhwZWN0KFwiPT5cIiksIGJvZHksIHBvcGNvbnRleHQpO1xuICAgICAgZWxzZSBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIpIHJldHVybiBwYXNzKHB1c2hjb250ZXh0LCBwYXR0ZXJuLCBleHBlY3QoXCI9PlwiKSwgYm9keSwgcG9wY29udGV4dCk7XG4gICAgfVxuXG4gICAgdmFyIG1heWJlb3AgPSBub0NvbW1hID8gbWF5YmVvcGVyYXRvck5vQ29tbWEgOiBtYXliZW9wZXJhdG9yQ29tbWE7XG4gICAgaWYgKGF0b21pY1R5cGVzLmhhc093blByb3BlcnR5KHR5cGUpKSByZXR1cm4gY29udChtYXliZW9wKTtcbiAgICBpZiAodHlwZSA9PSBcImZ1bmN0aW9uXCIpIHJldHVybiBjb250KGZ1bmN0aW9uZGVmLCBtYXliZW9wKTtcbiAgICBpZiAodHlwZSA9PSBcImNsYXNzXCIgfHwgKGlzVFMgJiYgdmFsdWUgPT0gXCJpbnRlcmZhY2VcIikpIHsgY3gubWFya2VkID0gXCJrZXl3b3JkXCI7IHJldHVybiBjb250KHB1c2hsZXgoXCJmb3JtXCIpLCBjbGFzc0V4cHJlc3Npb24sIHBvcGxleCk7IH1cbiAgICBpZiAodHlwZSA9PSBcImtleXdvcmQgY1wiIHx8IHR5cGUgPT0gXCJhc3luY1wiKSByZXR1cm4gY29udChub0NvbW1hID8gZXhwcmVzc2lvbk5vQ29tbWEgOiBleHByZXNzaW9uKTtcbiAgICBpZiAodHlwZSA9PSBcIihcIikgcmV0dXJuIGNvbnQocHVzaGxleChcIilcIiksIG1heWJlZXhwcmVzc2lvbiwgZXhwZWN0KFwiKVwiKSwgcG9wbGV4LCBtYXliZW9wKTtcbiAgICBpZiAodHlwZSA9PSBcIm9wZXJhdG9yXCIgfHwgdHlwZSA9PSBcInNwcmVhZFwiKSByZXR1cm4gY29udChub0NvbW1hID8gZXhwcmVzc2lvbk5vQ29tbWEgOiBleHByZXNzaW9uKTtcbiAgICBpZiAodHlwZSA9PSBcIltcIikgcmV0dXJuIGNvbnQocHVzaGxleChcIl1cIiksIGFycmF5TGl0ZXJhbCwgcG9wbGV4LCBtYXliZW9wKTtcbiAgICBpZiAodHlwZSA9PSBcIntcIikgcmV0dXJuIGNvbnRDb21tYXNlcChvYmpwcm9wLCBcIn1cIiwgbnVsbCwgbWF5YmVvcCk7XG4gICAgaWYgKHR5cGUgPT0gXCJxdWFzaVwiKSByZXR1cm4gcGFzcyhxdWFzaSwgbWF5YmVvcCk7XG4gICAgaWYgKHR5cGUgPT0gXCJuZXdcIikgcmV0dXJuIGNvbnQobWF5YmVUYXJnZXQobm9Db21tYSkpO1xuICAgIGlmICh0eXBlID09IFwiaW1wb3J0XCIpIHJldHVybiBjb250KGV4cHJlc3Npb24pO1xuICAgIHJldHVybiBjb250KCk7XG4gIH1cbiAgZnVuY3Rpb24gbWF5YmVleHByZXNzaW9uKHR5cGUpIHtcbiAgICBpZiAodHlwZS5tYXRjaCgvWztcXH1cXClcXF0sXS8pKSByZXR1cm4gcGFzcygpO1xuICAgIHJldHVybiBwYXNzKGV4cHJlc3Npb24pO1xuICB9XG5cbiAgZnVuY3Rpb24gbWF5YmVvcGVyYXRvckNvbW1hKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCIsXCIpIHJldHVybiBjb250KG1heWJlZXhwcmVzc2lvbik7XG4gICAgcmV0dXJuIG1heWJlb3BlcmF0b3JOb0NvbW1hKHR5cGUsIHZhbHVlLCBmYWxzZSk7XG4gIH1cbiAgZnVuY3Rpb24gbWF5YmVvcGVyYXRvck5vQ29tbWEodHlwZSwgdmFsdWUsIG5vQ29tbWEpIHtcbiAgICB2YXIgbWUgPSBub0NvbW1hID09IGZhbHNlID8gbWF5YmVvcGVyYXRvckNvbW1hIDogbWF5YmVvcGVyYXRvck5vQ29tbWE7XG4gICAgdmFyIGV4cHIgPSBub0NvbW1hID09IGZhbHNlID8gZXhwcmVzc2lvbiA6IGV4cHJlc3Npb25Ob0NvbW1hO1xuICAgIGlmICh0eXBlID09IFwiPT5cIikgcmV0dXJuIGNvbnQocHVzaGNvbnRleHQsIG5vQ29tbWEgPyBhcnJvd0JvZHlOb0NvbW1hIDogYXJyb3dCb2R5LCBwb3Bjb250ZXh0KTtcbiAgICBpZiAodHlwZSA9PSBcIm9wZXJhdG9yXCIpIHtcbiAgICAgIGlmICgvXFwrXFwrfC0tLy50ZXN0KHZhbHVlKSB8fCBpc1RTICYmIHZhbHVlID09IFwiIVwiKSByZXR1cm4gY29udChtZSk7XG4gICAgICBpZiAoaXNUUyAmJiB2YWx1ZSA9PSBcIjxcIiAmJiBjeC5zdHJlYW0ubWF0Y2goL14oW148Pl18PFtePD5dKj4pKj5cXHMqXFwoLywgZmFsc2UpKVxuICAgICAgICByZXR1cm4gY29udChwdXNobGV4KFwiPlwiKSwgY29tbWFzZXAodHlwZWV4cHIsIFwiPlwiKSwgcG9wbGV4LCBtZSk7XG4gICAgICBpZiAodmFsdWUgPT0gXCI/XCIpIHJldHVybiBjb250KGV4cHJlc3Npb24sIGV4cGVjdChcIjpcIiksIGV4cHIpO1xuICAgICAgcmV0dXJuIGNvbnQoZXhwcik7XG4gICAgfVxuICAgIGlmICh0eXBlID09IFwicXVhc2lcIikgeyByZXR1cm4gcGFzcyhxdWFzaSwgbWUpOyB9XG4gICAgaWYgKHR5cGUgPT0gXCI7XCIpIHJldHVybjtcbiAgICBpZiAodHlwZSA9PSBcIihcIikgcmV0dXJuIGNvbnRDb21tYXNlcChleHByZXNzaW9uTm9Db21tYSwgXCIpXCIsIFwiY2FsbFwiLCBtZSk7XG4gICAgaWYgKHR5cGUgPT0gXCIuXCIpIHJldHVybiBjb250KHByb3BlcnR5LCBtZSk7XG4gICAgaWYgKHR5cGUgPT0gXCJbXCIpIHJldHVybiBjb250KHB1c2hsZXgoXCJdXCIpLCBtYXliZWV4cHJlc3Npb24sIGV4cGVjdChcIl1cIiksIHBvcGxleCwgbWUpO1xuICAgIGlmIChpc1RTICYmIHZhbHVlID09IFwiYXNcIikgeyBjeC5tYXJrZWQgPSBcImtleXdvcmRcIjsgcmV0dXJuIGNvbnQodHlwZWV4cHIsIG1lKSB9XG4gICAgaWYgKHR5cGUgPT0gXCJyZWdleHBcIikge1xuICAgICAgY3guc3RhdGUubGFzdFR5cGUgPSBjeC5tYXJrZWQgPSBcIm9wZXJhdG9yXCJcbiAgICAgIGN4LnN0cmVhbS5iYWNrVXAoY3guc3RyZWFtLnBvcyAtIGN4LnN0cmVhbS5zdGFydCAtIDEpXG4gICAgICByZXR1cm4gY29udChleHByKVxuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBxdWFzaSh0eXBlLCB2YWx1ZSkge1xuICAgIGlmICh0eXBlICE9IFwicXVhc2lcIikgcmV0dXJuIHBhc3MoKTtcbiAgICBpZiAodmFsdWUuc2xpY2UodmFsdWUubGVuZ3RoIC0gMikgIT0gXCIke1wiKSByZXR1cm4gY29udChxdWFzaSk7XG4gICAgcmV0dXJuIGNvbnQoZXhwcmVzc2lvbiwgY29udGludWVRdWFzaSk7XG4gIH1cbiAgZnVuY3Rpb24gY29udGludWVRdWFzaSh0eXBlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ9XCIpIHtcbiAgICAgIGN4Lm1hcmtlZCA9IFwic3RyaW5nLTJcIjtcbiAgICAgIGN4LnN0YXRlLnRva2VuaXplID0gdG9rZW5RdWFzaTtcbiAgICAgIHJldHVybiBjb250KHF1YXNpKTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gYXJyb3dCb2R5KHR5cGUpIHtcbiAgICBmaW5kRmF0QXJyb3coY3guc3RyZWFtLCBjeC5zdGF0ZSk7XG4gICAgcmV0dXJuIHBhc3ModHlwZSA9PSBcIntcIiA/IHN0YXRlbWVudCA6IGV4cHJlc3Npb24pO1xuICB9XG4gIGZ1bmN0aW9uIGFycm93Qm9keU5vQ29tbWEodHlwZSkge1xuICAgIGZpbmRGYXRBcnJvdyhjeC5zdHJlYW0sIGN4LnN0YXRlKTtcbiAgICByZXR1cm4gcGFzcyh0eXBlID09IFwie1wiID8gc3RhdGVtZW50IDogZXhwcmVzc2lvbk5vQ29tbWEpO1xuICB9XG4gIGZ1bmN0aW9uIG1heWJlVGFyZ2V0KG5vQ29tbWEpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24odHlwZSkge1xuICAgICAgaWYgKHR5cGUgPT0gXCIuXCIpIHJldHVybiBjb250KG5vQ29tbWEgPyB0YXJnZXROb0NvbW1hIDogdGFyZ2V0KTtcbiAgICAgIGVsc2UgaWYgKHR5cGUgPT0gXCJ2YXJpYWJsZVwiICYmIGlzVFMpIHJldHVybiBjb250KG1heWJlVHlwZUFyZ3MsIG5vQ29tbWEgPyBtYXliZW9wZXJhdG9yTm9Db21tYSA6IG1heWJlb3BlcmF0b3JDb21tYSlcbiAgICAgIGVsc2UgcmV0dXJuIHBhc3Mobm9Db21tYSA/IGV4cHJlc3Npb25Ob0NvbW1hIDogZXhwcmVzc2lvbik7XG4gICAgfTtcbiAgfVxuICBmdW5jdGlvbiB0YXJnZXQoXywgdmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gXCJ0YXJnZXRcIikgeyBjeC5tYXJrZWQgPSBcImtleXdvcmRcIjsgcmV0dXJuIGNvbnQobWF5YmVvcGVyYXRvckNvbW1hKTsgfVxuICB9XG4gIGZ1bmN0aW9uIHRhcmdldE5vQ29tbWEoXywgdmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gXCJ0YXJnZXRcIikgeyBjeC5tYXJrZWQgPSBcImtleXdvcmRcIjsgcmV0dXJuIGNvbnQobWF5YmVvcGVyYXRvck5vQ29tbWEpOyB9XG4gIH1cbiAgZnVuY3Rpb24gbWF5YmVsYWJlbCh0eXBlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCI6XCIpIHJldHVybiBjb250KHBvcGxleCwgc3RhdGVtZW50KTtcbiAgICByZXR1cm4gcGFzcyhtYXliZW9wZXJhdG9yQ29tbWEsIGV4cGVjdChcIjtcIiksIHBvcGxleCk7XG4gIH1cbiAgZnVuY3Rpb24gcHJvcGVydHkodHlwZSkge1xuICAgIGlmICh0eXBlID09IFwidmFyaWFibGVcIikge2N4Lm1hcmtlZCA9IFwicHJvcGVydHlcIjsgcmV0dXJuIGNvbnQoKTt9XG4gIH1cbiAgZnVuY3Rpb24gb2JqcHJvcCh0eXBlLCB2YWx1ZSkge1xuICAgIGlmICh0eXBlID09IFwiYXN5bmNcIikge1xuICAgICAgY3gubWFya2VkID0gXCJwcm9wZXJ0eVwiO1xuICAgICAgcmV0dXJuIGNvbnQob2JqcHJvcCk7XG4gICAgfSBlbHNlIGlmICh0eXBlID09IFwidmFyaWFibGVcIiB8fCBjeC5zdHlsZSA9PSBcImtleXdvcmRcIikge1xuICAgICAgY3gubWFya2VkID0gXCJwcm9wZXJ0eVwiO1xuICAgICAgaWYgKHZhbHVlID09IFwiZ2V0XCIgfHwgdmFsdWUgPT0gXCJzZXRcIikgcmV0dXJuIGNvbnQoZ2V0dGVyU2V0dGVyKTtcbiAgICAgIHZhciBtIC8vIFdvcmsgYXJvdW5kIGZhdC1hcnJvdy1kZXRlY3Rpb24gY29tcGxpY2F0aW9uIGZvciBkZXRlY3RpbmcgdHlwZXNjcmlwdCB0eXBlZCBhcnJvdyBwYXJhbXNcbiAgICAgIGlmIChpc1RTICYmIGN4LnN0YXRlLmZhdEFycm93QXQgPT0gY3guc3RyZWFtLnN0YXJ0ICYmIChtID0gY3guc3RyZWFtLm1hdGNoKC9eXFxzKjpcXHMqLywgZmFsc2UpKSlcbiAgICAgICAgY3guc3RhdGUuZmF0QXJyb3dBdCA9IGN4LnN0cmVhbS5wb3MgKyBtWzBdLmxlbmd0aFxuICAgICAgcmV0dXJuIGNvbnQoYWZ0ZXJwcm9wKTtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJudW1iZXJcIiB8fCB0eXBlID09IFwic3RyaW5nXCIpIHtcbiAgICAgIGN4Lm1hcmtlZCA9IGpzb25sZE1vZGUgPyBcInByb3BlcnR5XCIgOiAoY3guc3R5bGUgKyBcIiBwcm9wZXJ0eVwiKTtcbiAgICAgIHJldHVybiBjb250KGFmdGVycHJvcCk7XG4gICAgfSBlbHNlIGlmICh0eXBlID09IFwianNvbmxkLWtleXdvcmRcIikge1xuICAgICAgcmV0dXJuIGNvbnQoYWZ0ZXJwcm9wKTtcbiAgICB9IGVsc2UgaWYgKGlzVFMgJiYgaXNNb2RpZmllcih2YWx1ZSkpIHtcbiAgICAgIGN4Lm1hcmtlZCA9IFwia2V5d29yZFwiXG4gICAgICByZXR1cm4gY29udChvYmpwcm9wKVxuICAgIH0gZWxzZSBpZiAodHlwZSA9PSBcIltcIikge1xuICAgICAgcmV0dXJuIGNvbnQoZXhwcmVzc2lvbiwgbWF5YmV0eXBlLCBleHBlY3QoXCJdXCIpLCBhZnRlcnByb3ApO1xuICAgIH0gZWxzZSBpZiAodHlwZSA9PSBcInNwcmVhZFwiKSB7XG4gICAgICByZXR1cm4gY29udChleHByZXNzaW9uTm9Db21tYSwgYWZ0ZXJwcm9wKTtcbiAgICB9IGVsc2UgaWYgKHZhbHVlID09IFwiKlwiKSB7XG4gICAgICBjeC5tYXJrZWQgPSBcImtleXdvcmRcIjtcbiAgICAgIHJldHVybiBjb250KG9ianByb3ApO1xuICAgIH0gZWxzZSBpZiAodHlwZSA9PSBcIjpcIikge1xuICAgICAgcmV0dXJuIHBhc3MoYWZ0ZXJwcm9wKVxuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBnZXR0ZXJTZXR0ZXIodHlwZSkge1xuICAgIGlmICh0eXBlICE9IFwidmFyaWFibGVcIikgcmV0dXJuIHBhc3MoYWZ0ZXJwcm9wKTtcbiAgICBjeC5tYXJrZWQgPSBcInByb3BlcnR5XCI7XG4gICAgcmV0dXJuIGNvbnQoZnVuY3Rpb25kZWYpO1xuICB9XG4gIGZ1bmN0aW9uIGFmdGVycHJvcCh0eXBlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCI6XCIpIHJldHVybiBjb250KGV4cHJlc3Npb25Ob0NvbW1hKTtcbiAgICBpZiAodHlwZSA9PSBcIihcIikgcmV0dXJuIHBhc3MoZnVuY3Rpb25kZWYpO1xuICB9XG4gIGZ1bmN0aW9uIGNvbW1hc2VwKHdoYXQsIGVuZCwgc2VwKSB7XG4gICAgZnVuY3Rpb24gcHJvY2VlZCh0eXBlLCB2YWx1ZSkge1xuICAgICAgaWYgKHNlcCA/IHNlcC5pbmRleE9mKHR5cGUpID4gLTEgOiB0eXBlID09IFwiLFwiKSB7XG4gICAgICAgIHZhciBsZXggPSBjeC5zdGF0ZS5sZXhpY2FsO1xuICAgICAgICBpZiAobGV4LmluZm8gPT0gXCJjYWxsXCIpIGxleC5wb3MgPSAobGV4LnBvcyB8fCAwKSArIDE7XG4gICAgICAgIHJldHVybiBjb250KGZ1bmN0aW9uKHR5cGUsIHZhbHVlKSB7XG4gICAgICAgICAgaWYgKHR5cGUgPT0gZW5kIHx8IHZhbHVlID09IGVuZCkgcmV0dXJuIHBhc3MoKVxuICAgICAgICAgIHJldHVybiBwYXNzKHdoYXQpXG4gICAgICAgIH0sIHByb2NlZWQpO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGUgPT0gZW5kIHx8IHZhbHVlID09IGVuZCkgcmV0dXJuIGNvbnQoKTtcbiAgICAgIGlmIChzZXAgJiYgc2VwLmluZGV4T2YoXCI7XCIpID4gLTEpIHJldHVybiBwYXNzKHdoYXQpXG4gICAgICByZXR1cm4gY29udChleHBlY3QoZW5kKSk7XG4gICAgfVxuICAgIHJldHVybiBmdW5jdGlvbih0eXBlLCB2YWx1ZSkge1xuICAgICAgaWYgKHR5cGUgPT0gZW5kIHx8IHZhbHVlID09IGVuZCkgcmV0dXJuIGNvbnQoKTtcbiAgICAgIHJldHVybiBwYXNzKHdoYXQsIHByb2NlZWQpO1xuICAgIH07XG4gIH1cbiAgZnVuY3Rpb24gY29udENvbW1hc2VwKHdoYXQsIGVuZCwgaW5mbykge1xuICAgIGZvciAodmFyIGkgPSAzOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKVxuICAgICAgY3guY2MucHVzaChhcmd1bWVudHNbaV0pO1xuICAgIHJldHVybiBjb250KHB1c2hsZXgoZW5kLCBpbmZvKSwgY29tbWFzZXAod2hhdCwgZW5kKSwgcG9wbGV4KTtcbiAgfVxuICBmdW5jdGlvbiBibG9jayh0eXBlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ9XCIpIHJldHVybiBjb250KCk7XG4gICAgcmV0dXJuIHBhc3Moc3RhdGVtZW50LCBibG9jayk7XG4gIH1cbiAgZnVuY3Rpb24gbWF5YmV0eXBlKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKGlzVFMpIHtcbiAgICAgIGlmICh0eXBlID09IFwiOlwiKSByZXR1cm4gY29udCh0eXBlZXhwcik7XG4gICAgICBpZiAodmFsdWUgPT0gXCI/XCIpIHJldHVybiBjb250KG1heWJldHlwZSk7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIG1heWJldHlwZU9ySW4odHlwZSwgdmFsdWUpIHtcbiAgICBpZiAoaXNUUyAmJiAodHlwZSA9PSBcIjpcIiB8fCB2YWx1ZSA9PSBcImluXCIpKSByZXR1cm4gY29udCh0eXBlZXhwcilcbiAgfVxuICBmdW5jdGlvbiBtYXliZXJldHR5cGUodHlwZSkge1xuICAgIGlmIChpc1RTICYmIHR5cGUgPT0gXCI6XCIpIHtcbiAgICAgIGlmIChjeC5zdHJlYW0ubWF0Y2goL15cXHMqXFx3K1xccytpc1xcYi8sIGZhbHNlKSkgcmV0dXJuIGNvbnQoZXhwcmVzc2lvbiwgaXNLVywgdHlwZWV4cHIpXG4gICAgICBlbHNlIHJldHVybiBjb250KHR5cGVleHByKVxuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBpc0tXKF8sIHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09IFwiaXNcIikge1xuICAgICAgY3gubWFya2VkID0gXCJrZXl3b3JkXCJcbiAgICAgIHJldHVybiBjb250KClcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gdHlwZWV4cHIodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gXCJrZXlvZlwiIHx8IHZhbHVlID09IFwidHlwZW9mXCIgfHwgdmFsdWUgPT0gXCJpbmZlclwiKSB7XG4gICAgICBjeC5tYXJrZWQgPSBcImtleXdvcmRcIlxuICAgICAgcmV0dXJuIGNvbnQodmFsdWUgPT0gXCJ0eXBlb2ZcIiA/IGV4cHJlc3Npb25Ob0NvbW1hIDogdHlwZWV4cHIpXG4gICAgfVxuICAgIGlmICh0eXBlID09IFwidmFyaWFibGVcIiB8fCB2YWx1ZSA9PSBcInZvaWRcIikge1xuICAgICAgY3gubWFya2VkID0gXCJ0eXBlXCJcbiAgICAgIHJldHVybiBjb250KGFmdGVyVHlwZSlcbiAgICB9XG4gICAgaWYgKHZhbHVlID09IFwifFwiIHx8IHZhbHVlID09IFwiJlwiKSByZXR1cm4gY29udCh0eXBlZXhwcilcbiAgICBpZiAodHlwZSA9PSBcInN0cmluZ1wiIHx8IHR5cGUgPT0gXCJudW1iZXJcIiB8fCB0eXBlID09IFwiYXRvbVwiKSByZXR1cm4gY29udChhZnRlclR5cGUpO1xuICAgIGlmICh0eXBlID09IFwiW1wiKSByZXR1cm4gY29udChwdXNobGV4KFwiXVwiKSwgY29tbWFzZXAodHlwZWV4cHIsIFwiXVwiLCBcIixcIiksIHBvcGxleCwgYWZ0ZXJUeXBlKVxuICAgIGlmICh0eXBlID09IFwie1wiKSByZXR1cm4gY29udChwdXNobGV4KFwifVwiKSwgY29tbWFzZXAodHlwZXByb3AsIFwifVwiLCBcIiw7XCIpLCBwb3BsZXgsIGFmdGVyVHlwZSlcbiAgICBpZiAodHlwZSA9PSBcIihcIikgcmV0dXJuIGNvbnQoY29tbWFzZXAodHlwZWFyZywgXCIpXCIpLCBtYXliZVJldHVyblR5cGUsIGFmdGVyVHlwZSlcbiAgICBpZiAodHlwZSA9PSBcIjxcIikgcmV0dXJuIGNvbnQoY29tbWFzZXAodHlwZWV4cHIsIFwiPlwiKSwgdHlwZWV4cHIpXG4gIH1cbiAgZnVuY3Rpb24gbWF5YmVSZXR1cm5UeXBlKHR5cGUpIHtcbiAgICBpZiAodHlwZSA9PSBcIj0+XCIpIHJldHVybiBjb250KHR5cGVleHByKVxuICB9XG4gIGZ1bmN0aW9uIHR5cGVwcm9wKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ2YXJpYWJsZVwiIHx8IGN4LnN0eWxlID09IFwia2V5d29yZFwiKSB7XG4gICAgICBjeC5tYXJrZWQgPSBcInByb3BlcnR5XCJcbiAgICAgIHJldHVybiBjb250KHR5cGVwcm9wKVxuICAgIH0gZWxzZSBpZiAodmFsdWUgPT0gXCI/XCIgfHwgdHlwZSA9PSBcIm51bWJlclwiIHx8IHR5cGUgPT0gXCJzdHJpbmdcIikge1xuICAgICAgcmV0dXJuIGNvbnQodHlwZXByb3ApXG4gICAgfSBlbHNlIGlmICh0eXBlID09IFwiOlwiKSB7XG4gICAgICByZXR1cm4gY29udCh0eXBlZXhwcilcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJbXCIpIHtcbiAgICAgIHJldHVybiBjb250KGV4cGVjdChcInZhcmlhYmxlXCIpLCBtYXliZXR5cGVPckluLCBleHBlY3QoXCJdXCIpLCB0eXBlcHJvcClcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCIoXCIpIHtcbiAgICAgIHJldHVybiBwYXNzKGZ1bmN0aW9uZGVjbCwgdHlwZXByb3ApXG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIHR5cGVhcmcodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIgJiYgY3guc3RyZWFtLm1hdGNoKC9eXFxzKls/Ol0vLCBmYWxzZSkgfHwgdmFsdWUgPT0gXCI/XCIpIHJldHVybiBjb250KHR5cGVhcmcpXG4gICAgaWYgKHR5cGUgPT0gXCI6XCIpIHJldHVybiBjb250KHR5cGVleHByKVxuICAgIGlmICh0eXBlID09IFwic3ByZWFkXCIpIHJldHVybiBjb250KHR5cGVhcmcpXG4gICAgcmV0dXJuIHBhc3ModHlwZWV4cHIpXG4gIH1cbiAgZnVuY3Rpb24gYWZ0ZXJUeXBlKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09IFwiPFwiKSByZXR1cm4gY29udChwdXNobGV4KFwiPlwiKSwgY29tbWFzZXAodHlwZWV4cHIsIFwiPlwiKSwgcG9wbGV4LCBhZnRlclR5cGUpXG4gICAgaWYgKHZhbHVlID09IFwifFwiIHx8IHR5cGUgPT0gXCIuXCIgfHwgdmFsdWUgPT0gXCImXCIpIHJldHVybiBjb250KHR5cGVleHByKVxuICAgIGlmICh0eXBlID09IFwiW1wiKSByZXR1cm4gY29udCh0eXBlZXhwciwgZXhwZWN0KFwiXVwiKSwgYWZ0ZXJUeXBlKVxuICAgIGlmICh2YWx1ZSA9PSBcImV4dGVuZHNcIiB8fCB2YWx1ZSA9PSBcImltcGxlbWVudHNcIikgeyBjeC5tYXJrZWQgPSBcImtleXdvcmRcIjsgcmV0dXJuIGNvbnQodHlwZWV4cHIpIH1cbiAgICBpZiAodmFsdWUgPT0gXCI/XCIpIHJldHVybiBjb250KHR5cGVleHByLCBleHBlY3QoXCI6XCIpLCB0eXBlZXhwcilcbiAgfVxuICBmdW5jdGlvbiBtYXliZVR5cGVBcmdzKF8sIHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09IFwiPFwiKSByZXR1cm4gY29udChwdXNobGV4KFwiPlwiKSwgY29tbWFzZXAodHlwZWV4cHIsIFwiPlwiKSwgcG9wbGV4LCBhZnRlclR5cGUpXG4gIH1cbiAgZnVuY3Rpb24gdHlwZXBhcmFtKCkge1xuICAgIHJldHVybiBwYXNzKHR5cGVleHByLCBtYXliZVR5cGVEZWZhdWx0KVxuICB9XG4gIGZ1bmN0aW9uIG1heWJlVHlwZURlZmF1bHQoXywgdmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gXCI9XCIpIHJldHVybiBjb250KHR5cGVleHByKVxuICB9XG4gIGZ1bmN0aW9uIHZhcmRlZihfLCB2YWx1ZSkge1xuICAgIGlmICh2YWx1ZSA9PSBcImVudW1cIikge2N4Lm1hcmtlZCA9IFwia2V5d29yZFwiOyByZXR1cm4gY29udChlbnVtZGVmKX1cbiAgICByZXR1cm4gcGFzcyhwYXR0ZXJuLCBtYXliZXR5cGUsIG1heWJlQXNzaWduLCB2YXJkZWZDb250KTtcbiAgfVxuICBmdW5jdGlvbiBwYXR0ZXJuKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKGlzVFMgJiYgaXNNb2RpZmllcih2YWx1ZSkpIHsgY3gubWFya2VkID0gXCJrZXl3b3JkXCI7IHJldHVybiBjb250KHBhdHRlcm4pIH1cbiAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIpIHsgcmVnaXN0ZXIodmFsdWUpOyByZXR1cm4gY29udCgpOyB9XG4gICAgaWYgKHR5cGUgPT0gXCJzcHJlYWRcIikgcmV0dXJuIGNvbnQocGF0dGVybik7XG4gICAgaWYgKHR5cGUgPT0gXCJbXCIpIHJldHVybiBjb250Q29tbWFzZXAoZWx0cGF0dGVybiwgXCJdXCIpO1xuICAgIGlmICh0eXBlID09IFwie1wiKSByZXR1cm4gY29udENvbW1hc2VwKHByb3BwYXR0ZXJuLCBcIn1cIik7XG4gIH1cbiAgZnVuY3Rpb24gcHJvcHBhdHRlcm4odHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIgJiYgIWN4LnN0cmVhbS5tYXRjaCgvXlxccyo6LywgZmFsc2UpKSB7XG4gICAgICByZWdpc3Rlcih2YWx1ZSk7XG4gICAgICByZXR1cm4gY29udChtYXliZUFzc2lnbik7XG4gICAgfVxuICAgIGlmICh0eXBlID09IFwidmFyaWFibGVcIikgY3gubWFya2VkID0gXCJwcm9wZXJ0eVwiO1xuICAgIGlmICh0eXBlID09IFwic3ByZWFkXCIpIHJldHVybiBjb250KHBhdHRlcm4pO1xuICAgIGlmICh0eXBlID09IFwifVwiKSByZXR1cm4gcGFzcygpO1xuICAgIGlmICh0eXBlID09IFwiW1wiKSByZXR1cm4gY29udChleHByZXNzaW9uLCBleHBlY3QoJ10nKSwgZXhwZWN0KCc6JyksIHByb3BwYXR0ZXJuKTtcbiAgICByZXR1cm4gY29udChleHBlY3QoXCI6XCIpLCBwYXR0ZXJuLCBtYXliZUFzc2lnbik7XG4gIH1cbiAgZnVuY3Rpb24gZWx0cGF0dGVybigpIHtcbiAgICByZXR1cm4gcGFzcyhwYXR0ZXJuLCBtYXliZUFzc2lnbilcbiAgfVxuICBmdW5jdGlvbiBtYXliZUFzc2lnbihfdHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gXCI9XCIpIHJldHVybiBjb250KGV4cHJlc3Npb25Ob0NvbW1hKTtcbiAgfVxuICBmdW5jdGlvbiB2YXJkZWZDb250KHR5cGUpIHtcbiAgICBpZiAodHlwZSA9PSBcIixcIikgcmV0dXJuIGNvbnQodmFyZGVmKTtcbiAgfVxuICBmdW5jdGlvbiBtYXliZWVsc2UodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodHlwZSA9PSBcImtleXdvcmQgYlwiICYmIHZhbHVlID09IFwiZWxzZVwiKSByZXR1cm4gY29udChwdXNobGV4KFwiZm9ybVwiLCBcImVsc2VcIiksIHN0YXRlbWVudCwgcG9wbGV4KTtcbiAgfVxuICBmdW5jdGlvbiBmb3JzcGVjKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09IFwiYXdhaXRcIikgcmV0dXJuIGNvbnQoZm9yc3BlYyk7XG4gICAgaWYgKHR5cGUgPT0gXCIoXCIpIHJldHVybiBjb250KHB1c2hsZXgoXCIpXCIpLCBmb3JzcGVjMSwgcG9wbGV4KTtcbiAgfVxuICBmdW5jdGlvbiBmb3JzcGVjMSh0eXBlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ2YXJcIikgcmV0dXJuIGNvbnQodmFyZGVmLCBmb3JzcGVjMik7XG4gICAgaWYgKHR5cGUgPT0gXCJ2YXJpYWJsZVwiKSByZXR1cm4gY29udChmb3JzcGVjMik7XG4gICAgcmV0dXJuIHBhc3MoZm9yc3BlYzIpXG4gIH1cbiAgZnVuY3Rpb24gZm9yc3BlYzIodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodHlwZSA9PSBcIilcIikgcmV0dXJuIGNvbnQoKVxuICAgIGlmICh0eXBlID09IFwiO1wiKSByZXR1cm4gY29udChmb3JzcGVjMilcbiAgICBpZiAodmFsdWUgPT0gXCJpblwiIHx8IHZhbHVlID09IFwib2ZcIikgeyBjeC5tYXJrZWQgPSBcImtleXdvcmRcIjsgcmV0dXJuIGNvbnQoZXhwcmVzc2lvbiwgZm9yc3BlYzIpIH1cbiAgICByZXR1cm4gcGFzcyhleHByZXNzaW9uLCBmb3JzcGVjMilcbiAgfVxuICBmdW5jdGlvbiBmdW5jdGlvbmRlZih0eXBlLCB2YWx1ZSkge1xuICAgIGlmICh2YWx1ZSA9PSBcIipcIikge2N4Lm1hcmtlZCA9IFwia2V5d29yZFwiOyByZXR1cm4gY29udChmdW5jdGlvbmRlZik7fVxuICAgIGlmICh0eXBlID09IFwidmFyaWFibGVcIikge3JlZ2lzdGVyKHZhbHVlKTsgcmV0dXJuIGNvbnQoZnVuY3Rpb25kZWYpO31cbiAgICBpZiAodHlwZSA9PSBcIihcIikgcmV0dXJuIGNvbnQocHVzaGNvbnRleHQsIHB1c2hsZXgoXCIpXCIpLCBjb21tYXNlcChmdW5hcmcsIFwiKVwiKSwgcG9wbGV4LCBtYXliZXJldHR5cGUsIHN0YXRlbWVudCwgcG9wY29udGV4dCk7XG4gICAgaWYgKGlzVFMgJiYgdmFsdWUgPT0gXCI8XCIpIHJldHVybiBjb250KHB1c2hsZXgoXCI+XCIpLCBjb21tYXNlcCh0eXBlcGFyYW0sIFwiPlwiKSwgcG9wbGV4LCBmdW5jdGlvbmRlZilcbiAgfVxuICBmdW5jdGlvbiBmdW5jdGlvbmRlY2wodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gXCIqXCIpIHtjeC5tYXJrZWQgPSBcImtleXdvcmRcIjsgcmV0dXJuIGNvbnQoZnVuY3Rpb25kZWNsKTt9XG4gICAgaWYgKHR5cGUgPT0gXCJ2YXJpYWJsZVwiKSB7cmVnaXN0ZXIodmFsdWUpOyByZXR1cm4gY29udChmdW5jdGlvbmRlY2wpO31cbiAgICBpZiAodHlwZSA9PSBcIihcIikgcmV0dXJuIGNvbnQocHVzaGNvbnRleHQsIHB1c2hsZXgoXCIpXCIpLCBjb21tYXNlcChmdW5hcmcsIFwiKVwiKSwgcG9wbGV4LCBtYXliZXJldHR5cGUsIHBvcGNvbnRleHQpO1xuICAgIGlmIChpc1RTICYmIHZhbHVlID09IFwiPFwiKSByZXR1cm4gY29udChwdXNobGV4KFwiPlwiKSwgY29tbWFzZXAodHlwZXBhcmFtLCBcIj5cIiksIHBvcGxleCwgZnVuY3Rpb25kZWNsKVxuICB9XG4gIGZ1bmN0aW9uIHR5cGVuYW1lKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJrZXl3b3JkXCIgfHwgdHlwZSA9PSBcInZhcmlhYmxlXCIpIHtcbiAgICAgIGN4Lm1hcmtlZCA9IFwidHlwZVwiXG4gICAgICByZXR1cm4gY29udCh0eXBlbmFtZSlcbiAgICB9IGVsc2UgaWYgKHZhbHVlID09IFwiPFwiKSB7XG4gICAgICByZXR1cm4gY29udChwdXNobGV4KFwiPlwiKSwgY29tbWFzZXAodHlwZXBhcmFtLCBcIj5cIiksIHBvcGxleClcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gZnVuYXJnKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09IFwiQFwiKSBjb250KGV4cHJlc3Npb24sIGZ1bmFyZylcbiAgICBpZiAodHlwZSA9PSBcInNwcmVhZFwiKSByZXR1cm4gY29udChmdW5hcmcpO1xuICAgIGlmIChpc1RTICYmIGlzTW9kaWZpZXIodmFsdWUpKSB7IGN4Lm1hcmtlZCA9IFwia2V5d29yZFwiOyByZXR1cm4gY29udChmdW5hcmcpOyB9XG4gICAgaWYgKGlzVFMgJiYgdHlwZSA9PSBcInRoaXNcIikgcmV0dXJuIGNvbnQobWF5YmV0eXBlLCBtYXliZUFzc2lnbilcbiAgICByZXR1cm4gcGFzcyhwYXR0ZXJuLCBtYXliZXR5cGUsIG1heWJlQXNzaWduKTtcbiAgfVxuICBmdW5jdGlvbiBjbGFzc0V4cHJlc3Npb24odHlwZSwgdmFsdWUpIHtcbiAgICAvLyBDbGFzcyBleHByZXNzaW9ucyBtYXkgaGF2ZSBhbiBvcHRpb25hbCBuYW1lLlxuICAgIGlmICh0eXBlID09IFwidmFyaWFibGVcIikgcmV0dXJuIGNsYXNzTmFtZSh0eXBlLCB2YWx1ZSk7XG4gICAgcmV0dXJuIGNsYXNzTmFtZUFmdGVyKHR5cGUsIHZhbHVlKTtcbiAgfVxuICBmdW5jdGlvbiBjbGFzc05hbWUodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIpIHtyZWdpc3Rlcih2YWx1ZSk7IHJldHVybiBjb250KGNsYXNzTmFtZUFmdGVyKTt9XG4gIH1cbiAgZnVuY3Rpb24gY2xhc3NOYW1lQWZ0ZXIodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gXCI8XCIpIHJldHVybiBjb250KHB1c2hsZXgoXCI+XCIpLCBjb21tYXNlcCh0eXBlcGFyYW0sIFwiPlwiKSwgcG9wbGV4LCBjbGFzc05hbWVBZnRlcilcbiAgICBpZiAodmFsdWUgPT0gXCJleHRlbmRzXCIgfHwgdmFsdWUgPT0gXCJpbXBsZW1lbnRzXCIgfHwgKGlzVFMgJiYgdHlwZSA9PSBcIixcIikpIHtcbiAgICAgIGlmICh2YWx1ZSA9PSBcImltcGxlbWVudHNcIikgY3gubWFya2VkID0gXCJrZXl3b3JkXCI7XG4gICAgICByZXR1cm4gY29udChpc1RTID8gdHlwZWV4cHIgOiBleHByZXNzaW9uLCBjbGFzc05hbWVBZnRlcik7XG4gICAgfVxuICAgIGlmICh0eXBlID09IFwie1wiKSByZXR1cm4gY29udChwdXNobGV4KFwifVwiKSwgY2xhc3NCb2R5LCBwb3BsZXgpO1xuICB9XG4gIGZ1bmN0aW9uIGNsYXNzQm9keSh0eXBlLCB2YWx1ZSkge1xuICAgIGlmICh0eXBlID09IFwiYXN5bmNcIiB8fFxuICAgICAgICAodHlwZSA9PSBcInZhcmlhYmxlXCIgJiZcbiAgICAgICAgICh2YWx1ZSA9PSBcInN0YXRpY1wiIHx8IHZhbHVlID09IFwiZ2V0XCIgfHwgdmFsdWUgPT0gXCJzZXRcIiB8fCAoaXNUUyAmJiBpc01vZGlmaWVyKHZhbHVlKSkpICYmXG4gICAgICAgICBjeC5zdHJlYW0ubWF0Y2goL15cXHMrW1xcdyRcXHhhMS1cXHVmZmZmXS8sIGZhbHNlKSkpIHtcbiAgICAgIGN4Lm1hcmtlZCA9IFwia2V5d29yZFwiO1xuICAgICAgcmV0dXJuIGNvbnQoY2xhc3NCb2R5KTtcbiAgICB9XG4gICAgaWYgKHR5cGUgPT0gXCJ2YXJpYWJsZVwiIHx8IGN4LnN0eWxlID09IFwia2V5d29yZFwiKSB7XG4gICAgICBjeC5tYXJrZWQgPSBcInByb3BlcnR5XCI7XG4gICAgICByZXR1cm4gY29udChjbGFzc2ZpZWxkLCBjbGFzc0JvZHkpO1xuICAgIH1cbiAgICBpZiAodHlwZSA9PSBcIm51bWJlclwiIHx8IHR5cGUgPT0gXCJzdHJpbmdcIikgcmV0dXJuIGNvbnQoY2xhc3NmaWVsZCwgY2xhc3NCb2R5KTtcbiAgICBpZiAodHlwZSA9PSBcIltcIilcbiAgICAgIHJldHVybiBjb250KGV4cHJlc3Npb24sIG1heWJldHlwZSwgZXhwZWN0KFwiXVwiKSwgY2xhc3NmaWVsZCwgY2xhc3NCb2R5KVxuICAgIGlmICh2YWx1ZSA9PSBcIipcIikge1xuICAgICAgY3gubWFya2VkID0gXCJrZXl3b3JkXCI7XG4gICAgICByZXR1cm4gY29udChjbGFzc0JvZHkpO1xuICAgIH1cbiAgICBpZiAoaXNUUyAmJiB0eXBlID09IFwiKFwiKSByZXR1cm4gcGFzcyhmdW5jdGlvbmRlY2wsIGNsYXNzQm9keSlcbiAgICBpZiAodHlwZSA9PSBcIjtcIiB8fCB0eXBlID09IFwiLFwiKSByZXR1cm4gY29udChjbGFzc0JvZHkpO1xuICAgIGlmICh0eXBlID09IFwifVwiKSByZXR1cm4gY29udCgpO1xuICAgIGlmICh2YWx1ZSA9PSBcIkBcIikgcmV0dXJuIGNvbnQoZXhwcmVzc2lvbiwgY2xhc3NCb2R5KVxuICB9XG4gIGZ1bmN0aW9uIGNsYXNzZmllbGQodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gXCI/XCIpIHJldHVybiBjb250KGNsYXNzZmllbGQpXG4gICAgaWYgKHR5cGUgPT0gXCI6XCIpIHJldHVybiBjb250KHR5cGVleHByLCBtYXliZUFzc2lnbilcbiAgICBpZiAodmFsdWUgPT0gXCI9XCIpIHJldHVybiBjb250KGV4cHJlc3Npb25Ob0NvbW1hKVxuICAgIHZhciBjb250ZXh0ID0gY3guc3RhdGUubGV4aWNhbC5wcmV2LCBpc0ludGVyZmFjZSA9IGNvbnRleHQgJiYgY29udGV4dC5pbmZvID09IFwiaW50ZXJmYWNlXCJcbiAgICByZXR1cm4gcGFzcyhpc0ludGVyZmFjZSA/IGZ1bmN0aW9uZGVjbCA6IGZ1bmN0aW9uZGVmKVxuICB9XG4gIGZ1bmN0aW9uIGFmdGVyRXhwb3J0KHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09IFwiKlwiKSB7IGN4Lm1hcmtlZCA9IFwia2V5d29yZFwiOyByZXR1cm4gY29udChtYXliZUZyb20sIGV4cGVjdChcIjtcIikpOyB9XG4gICAgaWYgKHZhbHVlID09IFwiZGVmYXVsdFwiKSB7IGN4Lm1hcmtlZCA9IFwia2V5d29yZFwiOyByZXR1cm4gY29udChleHByZXNzaW9uLCBleHBlY3QoXCI7XCIpKTsgfVxuICAgIGlmICh0eXBlID09IFwie1wiKSByZXR1cm4gY29udChjb21tYXNlcChleHBvcnRGaWVsZCwgXCJ9XCIpLCBtYXliZUZyb20sIGV4cGVjdChcIjtcIikpO1xuICAgIHJldHVybiBwYXNzKHN0YXRlbWVudCk7XG4gIH1cbiAgZnVuY3Rpb24gZXhwb3J0RmllbGQodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gXCJhc1wiKSB7IGN4Lm1hcmtlZCA9IFwia2V5d29yZFwiOyByZXR1cm4gY29udChleHBlY3QoXCJ2YXJpYWJsZVwiKSk7IH1cbiAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIpIHJldHVybiBwYXNzKGV4cHJlc3Npb25Ob0NvbW1hLCBleHBvcnRGaWVsZCk7XG4gIH1cbiAgZnVuY3Rpb24gYWZ0ZXJJbXBvcnQodHlwZSkge1xuICAgIGlmICh0eXBlID09IFwic3RyaW5nXCIpIHJldHVybiBjb250KCk7XG4gICAgaWYgKHR5cGUgPT0gXCIoXCIpIHJldHVybiBwYXNzKGV4cHJlc3Npb24pO1xuICAgIHJldHVybiBwYXNzKGltcG9ydFNwZWMsIG1heWJlTW9yZUltcG9ydHMsIG1heWJlRnJvbSk7XG4gIH1cbiAgZnVuY3Rpb24gaW1wb3J0U3BlYyh0eXBlLCB2YWx1ZSkge1xuICAgIGlmICh0eXBlID09IFwie1wiKSByZXR1cm4gY29udENvbW1hc2VwKGltcG9ydFNwZWMsIFwifVwiKTtcbiAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIpIHJlZ2lzdGVyKHZhbHVlKTtcbiAgICBpZiAodmFsdWUgPT0gXCIqXCIpIGN4Lm1hcmtlZCA9IFwia2V5d29yZFwiO1xuICAgIHJldHVybiBjb250KG1heWJlQXMpO1xuICB9XG4gIGZ1bmN0aW9uIG1heWJlTW9yZUltcG9ydHModHlwZSkge1xuICAgIGlmICh0eXBlID09IFwiLFwiKSByZXR1cm4gY29udChpbXBvcnRTcGVjLCBtYXliZU1vcmVJbXBvcnRzKVxuICB9XG4gIGZ1bmN0aW9uIG1heWJlQXMoX3R5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09IFwiYXNcIikgeyBjeC5tYXJrZWQgPSBcImtleXdvcmRcIjsgcmV0dXJuIGNvbnQoaW1wb3J0U3BlYyk7IH1cbiAgfVxuICBmdW5jdGlvbiBtYXliZUZyb20oX3R5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09IFwiZnJvbVwiKSB7IGN4Lm1hcmtlZCA9IFwia2V5d29yZFwiOyByZXR1cm4gY29udChleHByZXNzaW9uKTsgfVxuICB9XG4gIGZ1bmN0aW9uIGFycmF5TGl0ZXJhbCh0eXBlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJdXCIpIHJldHVybiBjb250KCk7XG4gICAgcmV0dXJuIHBhc3MoY29tbWFzZXAoZXhwcmVzc2lvbk5vQ29tbWEsIFwiXVwiKSk7XG4gIH1cbiAgZnVuY3Rpb24gZW51bWRlZigpIHtcbiAgICByZXR1cm4gcGFzcyhwdXNobGV4KFwiZm9ybVwiKSwgcGF0dGVybiwgZXhwZWN0KFwie1wiKSwgcHVzaGxleChcIn1cIiksIGNvbW1hc2VwKGVudW1tZW1iZXIsIFwifVwiKSwgcG9wbGV4LCBwb3BsZXgpXG4gIH1cbiAgZnVuY3Rpb24gZW51bW1lbWJlcigpIHtcbiAgICByZXR1cm4gcGFzcyhwYXR0ZXJuLCBtYXliZUFzc2lnbik7XG4gIH1cblxuICBmdW5jdGlvbiBpc0NvbnRpbnVlZFN0YXRlbWVudChzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgcmV0dXJuIHN0YXRlLmxhc3RUeXBlID09IFwib3BlcmF0b3JcIiB8fCBzdGF0ZS5sYXN0VHlwZSA9PSBcIixcIiB8fFxuICAgICAgaXNPcGVyYXRvckNoYXIudGVzdCh0ZXh0QWZ0ZXIuY2hhckF0KDApKSB8fFxuICAgICAgL1ssLl0vLnRlc3QodGV4dEFmdGVyLmNoYXJBdCgwKSk7XG4gIH1cblxuICBmdW5jdGlvbiBleHByZXNzaW9uQWxsb3dlZChzdHJlYW0sIHN0YXRlLCBiYWNrVXApIHtcbiAgICByZXR1cm4gc3RhdGUudG9rZW5pemUgPT0gdG9rZW5CYXNlICYmXG4gICAgICAvXig/Om9wZXJhdG9yfHNvZnxrZXl3b3JkIFtiY2RdfGNhc2V8bmV3fGV4cG9ydHxkZWZhdWx0fHNwcmVhZHxbXFxbe31cXCgsOzpdfD0+KSQvLnRlc3Qoc3RhdGUubGFzdFR5cGUpIHx8XG4gICAgICAoc3RhdGUubGFzdFR5cGUgPT0gXCJxdWFzaVwiICYmIC9cXHtcXHMqJC8udGVzdChzdHJlYW0uc3RyaW5nLnNsaWNlKDAsIHN0cmVhbS5wb3MgLSAoYmFja1VwIHx8IDApKSkpXG4gIH1cblxuICAvLyBJbnRlcmZhY2VcblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKGJhc2Vjb2x1bW4pIHtcbiAgICAgIHZhciBzdGF0ZSA9IHtcbiAgICAgICAgdG9rZW5pemU6IHRva2VuQmFzZSxcbiAgICAgICAgbGFzdFR5cGU6IFwic29mXCIsXG4gICAgICAgIGNjOiBbXSxcbiAgICAgICAgbGV4aWNhbDogbmV3IEpTTGV4aWNhbCgoYmFzZWNvbHVtbiB8fCAwKSAtIGluZGVudFVuaXQsIDAsIFwiYmxvY2tcIiwgZmFsc2UpLFxuICAgICAgICBsb2NhbFZhcnM6IHBhcnNlckNvbmZpZy5sb2NhbFZhcnMsXG4gICAgICAgIGNvbnRleHQ6IHBhcnNlckNvbmZpZy5sb2NhbFZhcnMgJiYgbmV3IENvbnRleHQobnVsbCwgbnVsbCwgZmFsc2UpLFxuICAgICAgICBpbmRlbnRlZDogYmFzZWNvbHVtbiB8fCAwXG4gICAgICB9O1xuICAgICAgaWYgKHBhcnNlckNvbmZpZy5nbG9iYWxWYXJzICYmIHR5cGVvZiBwYXJzZXJDb25maWcuZ2xvYmFsVmFycyA9PSBcIm9iamVjdFwiKVxuICAgICAgICBzdGF0ZS5nbG9iYWxWYXJzID0gcGFyc2VyQ29uZmlnLmdsb2JhbFZhcnM7XG4gICAgICByZXR1cm4gc3RhdGU7XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgIGlmICghc3RhdGUubGV4aWNhbC5oYXNPd25Qcm9wZXJ0eShcImFsaWduXCIpKVxuICAgICAgICAgIHN0YXRlLmxleGljYWwuYWxpZ24gPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgICAgZmluZEZhdEFycm93KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgICAgaWYgKHN0YXRlLnRva2VuaXplICE9IHRva2VuQ29tbWVudCAmJiBzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICB2YXIgc3R5bGUgPSBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmICh0eXBlID09IFwiY29tbWVudFwiKSByZXR1cm4gc3R5bGU7XG4gICAgICBzdGF0ZS5sYXN0VHlwZSA9IHR5cGUgPT0gXCJvcGVyYXRvclwiICYmIChjb250ZW50ID09IFwiKytcIiB8fCBjb250ZW50ID09IFwiLS1cIikgPyBcImluY2RlY1wiIDogdHlwZTtcbiAgICAgIHJldHVybiBwYXJzZUpTKHN0YXRlLCBzdHlsZSwgdHlwZSwgY29udGVudCwgc3RyZWFtKTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgICBpZiAoc3RhdGUudG9rZW5pemUgPT0gdG9rZW5Db21tZW50IHx8IHN0YXRlLnRva2VuaXplID09IHRva2VuUXVhc2kpIHJldHVybiBDb2RlTWlycm9yLlBhc3M7XG4gICAgICBpZiAoc3RhdGUudG9rZW5pemUgIT0gdG9rZW5CYXNlKSByZXR1cm4gMDtcbiAgICAgIHZhciBmaXJzdENoYXIgPSB0ZXh0QWZ0ZXIgJiYgdGV4dEFmdGVyLmNoYXJBdCgwKSwgbGV4aWNhbCA9IHN0YXRlLmxleGljYWwsIHRvcFxuICAgICAgLy8gS2x1ZGdlIHRvIHByZXZlbnQgJ21heWJlbHNlJyBmcm9tIGJsb2NraW5nIGxleGljYWwgc2NvcGUgcG9wc1xuICAgICAgaWYgKCEvXlxccyplbHNlXFxiLy50ZXN0KHRleHRBZnRlcikpIGZvciAodmFyIGkgPSBzdGF0ZS5jYy5sZW5ndGggLSAxOyBpID49IDA7IC0taSkge1xuICAgICAgICB2YXIgYyA9IHN0YXRlLmNjW2ldO1xuICAgICAgICBpZiAoYyA9PSBwb3BsZXgpIGxleGljYWwgPSBsZXhpY2FsLnByZXY7XG4gICAgICAgIGVsc2UgaWYgKGMgIT0gbWF5YmVlbHNlKSBicmVhaztcbiAgICAgIH1cbiAgICAgIHdoaWxlICgobGV4aWNhbC50eXBlID09IFwic3RhdFwiIHx8IGxleGljYWwudHlwZSA9PSBcImZvcm1cIikgJiZcbiAgICAgICAgICAgICAoZmlyc3RDaGFyID09IFwifVwiIHx8ICgodG9wID0gc3RhdGUuY2Nbc3RhdGUuY2MubGVuZ3RoIC0gMV0pICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0b3AgPT0gbWF5YmVvcGVyYXRvckNvbW1hIHx8IHRvcCA9PSBtYXliZW9wZXJhdG9yTm9Db21tYSkgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIS9eWyxcXC49K1xcLSo6P1tcXChdLy50ZXN0KHRleHRBZnRlcikpKSlcbiAgICAgICAgbGV4aWNhbCA9IGxleGljYWwucHJldjtcbiAgICAgIGlmIChzdGF0ZW1lbnRJbmRlbnQgJiYgbGV4aWNhbC50eXBlID09IFwiKVwiICYmIGxleGljYWwucHJldi50eXBlID09IFwic3RhdFwiKVxuICAgICAgICBsZXhpY2FsID0gbGV4aWNhbC5wcmV2O1xuICAgICAgdmFyIHR5cGUgPSBsZXhpY2FsLnR5cGUsIGNsb3NpbmcgPSBmaXJzdENoYXIgPT0gdHlwZTtcblxuICAgICAgaWYgKHR5cGUgPT0gXCJ2YXJkZWZcIikgcmV0dXJuIGxleGljYWwuaW5kZW50ZWQgKyAoc3RhdGUubGFzdFR5cGUgPT0gXCJvcGVyYXRvclwiIHx8IHN0YXRlLmxhc3RUeXBlID09IFwiLFwiID8gbGV4aWNhbC5pbmZvLmxlbmd0aCArIDEgOiAwKTtcbiAgICAgIGVsc2UgaWYgKHR5cGUgPT0gXCJmb3JtXCIgJiYgZmlyc3RDaGFyID09IFwie1wiKSByZXR1cm4gbGV4aWNhbC5pbmRlbnRlZDtcbiAgICAgIGVsc2UgaWYgKHR5cGUgPT0gXCJmb3JtXCIpIHJldHVybiBsZXhpY2FsLmluZGVudGVkICsgaW5kZW50VW5pdDtcbiAgICAgIGVsc2UgaWYgKHR5cGUgPT0gXCJzdGF0XCIpXG4gICAgICAgIHJldHVybiBsZXhpY2FsLmluZGVudGVkICsgKGlzQ29udGludWVkU3RhdGVtZW50KHN0YXRlLCB0ZXh0QWZ0ZXIpID8gc3RhdGVtZW50SW5kZW50IHx8IGluZGVudFVuaXQgOiAwKTtcbiAgICAgIGVsc2UgaWYgKGxleGljYWwuaW5mbyA9PSBcInN3aXRjaFwiICYmICFjbG9zaW5nICYmIHBhcnNlckNvbmZpZy5kb3VibGVJbmRlbnRTd2l0Y2ggIT0gZmFsc2UpXG4gICAgICAgIHJldHVybiBsZXhpY2FsLmluZGVudGVkICsgKC9eKD86Y2FzZXxkZWZhdWx0KVxcYi8udGVzdCh0ZXh0QWZ0ZXIpID8gaW5kZW50VW5pdCA6IDIgKiBpbmRlbnRVbml0KTtcbiAgICAgIGVsc2UgaWYgKGxleGljYWwuYWxpZ24pIHJldHVybiBsZXhpY2FsLmNvbHVtbiArIChjbG9zaW5nID8gMCA6IDEpO1xuICAgICAgZWxzZSByZXR1cm4gbGV4aWNhbC5pbmRlbnRlZCArIChjbG9zaW5nID8gMCA6IGluZGVudFVuaXQpO1xuICAgIH0sXG5cbiAgICBlbGVjdHJpY0lucHV0OiAvXlxccyooPzpjYXNlIC4qPzp8ZGVmYXVsdDp8XFx7fFxcfSkkLyxcbiAgICBibG9ja0NvbW1lbnRTdGFydDoganNvbk1vZGUgPyBudWxsIDogXCIvKlwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDoganNvbk1vZGUgPyBudWxsIDogXCIqL1wiLFxuICAgIGJsb2NrQ29tbWVudENvbnRpbnVlOiBqc29uTW9kZSA/IG51bGwgOiBcIiAqIFwiLFxuICAgIGxpbmVDb21tZW50OiBqc29uTW9kZSA/IG51bGwgOiBcIi8vXCIsXG4gICAgZm9sZDogXCJicmFjZVwiLFxuICAgIGNsb3NlQnJhY2tldHM6IFwiKClbXXt9JydcXFwiXFxcImBgXCIsXG5cbiAgICBoZWxwZXJUeXBlOiBqc29uTW9kZSA/IFwianNvblwiIDogXCJqYXZhc2NyaXB0XCIsXG4gICAganNvbmxkTW9kZToganNvbmxkTW9kZSxcbiAgICBqc29uTW9kZToganNvbk1vZGUsXG5cbiAgICBleHByZXNzaW9uQWxsb3dlZDogZXhwcmVzc2lvbkFsbG93ZWQsXG5cbiAgICBza2lwRXhwcmVzc2lvbjogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgIHZhciB0b3AgPSBzdGF0ZS5jY1tzdGF0ZS5jYy5sZW5ndGggLSAxXVxuICAgICAgaWYgKHRvcCA9PSBleHByZXNzaW9uIHx8IHRvcCA9PSBleHByZXNzaW9uTm9Db21tYSkgc3RhdGUuY2MucG9wKClcbiAgICB9XG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcIndvcmRDaGFyc1wiLCBcImphdmFzY3JpcHRcIiwgL1tcXHckXS8pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L2phdmFzY3JpcHRcIiwgXCJqYXZhc2NyaXB0XCIpO1xuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC9lY21hc2NyaXB0XCIsIFwiamF2YXNjcmlwdFwiKTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL2phdmFzY3JpcHRcIiwgXCJqYXZhc2NyaXB0XCIpO1xuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwiYXBwbGljYXRpb24veC1qYXZhc2NyaXB0XCIsIFwiamF2YXNjcmlwdFwiKTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL2VjbWFzY3JpcHRcIiwgXCJqYXZhc2NyaXB0XCIpO1xuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwiYXBwbGljYXRpb24vanNvblwiLCB7bmFtZTogXCJqYXZhc2NyaXB0XCIsIGpzb246IHRydWV9KTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL3gtanNvblwiLCB7bmFtZTogXCJqYXZhc2NyaXB0XCIsIGpzb246IHRydWV9KTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL2xkK2pzb25cIiwge25hbWU6IFwiamF2YXNjcmlwdFwiLCBqc29ubGQ6IHRydWV9KTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQvdHlwZXNjcmlwdFwiLCB7IG5hbWU6IFwiamF2YXNjcmlwdFwiLCB0eXBlc2NyaXB0OiB0cnVlIH0pO1xuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwiYXBwbGljYXRpb24vdHlwZXNjcmlwdFwiLCB7IG5hbWU6IFwiamF2YXNjcmlwdFwiLCB0eXBlc2NyaXB0OiB0cnVlIH0pO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiksIHJlcXVpcmUoXCIuLi94bWwveG1sXCIpLCByZXF1aXJlKFwiLi4vamF2YXNjcmlwdC9qYXZhc2NyaXB0XCIpLCByZXF1aXJlKFwiLi4vY3NzL2Nzc1wiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiLCBcIi4uL3htbC94bWxcIiwgXCIuLi9qYXZhc2NyaXB0L2phdmFzY3JpcHRcIiwgXCIuLi9jc3MvY3NzXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICB2YXIgZGVmYXVsdFRhZ3MgPSB7XG4gICAgc2NyaXB0OiBbXG4gICAgICBbXCJsYW5nXCIsIC8oamF2YXNjcmlwdHxiYWJlbCkvaSwgXCJqYXZhc2NyaXB0XCJdLFxuICAgICAgW1widHlwZVwiLCAvXig/OnRleHR8YXBwbGljYXRpb24pXFwvKD86eC0pPyg/OmphdmF8ZWNtYSlzY3JpcHQkfF5tb2R1bGUkfF4kL2ksIFwiamF2YXNjcmlwdFwiXSxcbiAgICAgIFtcInR5cGVcIiwgLy4vLCBcInRleHQvcGxhaW5cIl0sXG4gICAgICBbbnVsbCwgbnVsbCwgXCJqYXZhc2NyaXB0XCJdXG4gICAgXSxcbiAgICBzdHlsZTogIFtcbiAgICAgIFtcImxhbmdcIiwgL15jc3MkL2ksIFwiY3NzXCJdLFxuICAgICAgW1widHlwZVwiLCAvXih0ZXh0XFwvKT8oeC0pPyhzdHlsZXNoZWV0fGNzcykkL2ksIFwiY3NzXCJdLFxuICAgICAgW1widHlwZVwiLCAvLi8sIFwidGV4dC9wbGFpblwiXSxcbiAgICAgIFtudWxsLCBudWxsLCBcImNzc1wiXVxuICAgIF1cbiAgfTtcblxuICBmdW5jdGlvbiBtYXliZUJhY2t1cChzdHJlYW0sIHBhdCwgc3R5bGUpIHtcbiAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKSwgY2xvc2UgPSBjdXIuc2VhcmNoKHBhdCk7XG4gICAgaWYgKGNsb3NlID4gLTEpIHtcbiAgICAgIHN0cmVhbS5iYWNrVXAoY3VyLmxlbmd0aCAtIGNsb3NlKTtcbiAgICB9IGVsc2UgaWYgKGN1ci5tYXRjaCgvPFxcLz8kLykpIHtcbiAgICAgIHN0cmVhbS5iYWNrVXAoY3VyLmxlbmd0aCk7XG4gICAgICBpZiAoIXN0cmVhbS5tYXRjaChwYXQsIGZhbHNlKSkgc3RyZWFtLm1hdGNoKGN1cik7XG4gICAgfVxuICAgIHJldHVybiBzdHlsZTtcbiAgfVxuXG4gIHZhciBhdHRyUmVnZXhwQ2FjaGUgPSB7fTtcbiAgZnVuY3Rpb24gZ2V0QXR0clJlZ2V4cChhdHRyKSB7XG4gICAgdmFyIHJlZ2V4cCA9IGF0dHJSZWdleHBDYWNoZVthdHRyXTtcbiAgICBpZiAocmVnZXhwKSByZXR1cm4gcmVnZXhwO1xuICAgIHJldHVybiBhdHRyUmVnZXhwQ2FjaGVbYXR0cl0gPSBuZXcgUmVnRXhwKFwiXFxcXHMrXCIgKyBhdHRyICsgXCJcXFxccyo9XFxcXHMqKCd8XFxcIik/KFteJ1xcXCJdKykoJ3xcXFwiKT9cXFxccypcIik7XG4gIH1cblxuICBmdW5jdGlvbiBnZXRBdHRyVmFsdWUodGV4dCwgYXR0cikge1xuICAgIHZhciBtYXRjaCA9IHRleHQubWF0Y2goZ2V0QXR0clJlZ2V4cChhdHRyKSlcbiAgICByZXR1cm4gbWF0Y2ggPyAvXlxccyooLio/KVxccyokLy5leGVjKG1hdGNoWzJdKVsxXSA6IFwiXCJcbiAgfVxuXG4gIGZ1bmN0aW9uIGdldFRhZ1JlZ2V4cCh0YWdOYW1lLCBhbmNob3JlZCkge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKChhbmNob3JlZCA/IFwiXlwiIDogXCJcIikgKyBcIjxcXC9cXHMqXCIgKyB0YWdOYW1lICsgXCJcXHMqPlwiLCBcImlcIik7XG4gIH1cblxuICBmdW5jdGlvbiBhZGRUYWdzKGZyb20sIHRvKSB7XG4gICAgZm9yICh2YXIgdGFnIGluIGZyb20pIHtcbiAgICAgIHZhciBkZXN0ID0gdG9bdGFnXSB8fCAodG9bdGFnXSA9IFtdKTtcbiAgICAgIHZhciBzb3VyY2UgPSBmcm9tW3RhZ107XG4gICAgICBmb3IgKHZhciBpID0gc291cmNlLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKVxuICAgICAgICBkZXN0LnVuc2hpZnQoc291cmNlW2ldKVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGZpbmRNYXRjaGluZ01vZGUodGFnSW5mbywgdGFnVGV4dCkge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGFnSW5mby5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNwZWMgPSB0YWdJbmZvW2ldO1xuICAgICAgaWYgKCFzcGVjWzBdIHx8IHNwZWNbMV0udGVzdChnZXRBdHRyVmFsdWUodGFnVGV4dCwgc3BlY1swXSkpKSByZXR1cm4gc3BlY1syXTtcbiAgICB9XG4gIH1cblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJodG1sbWl4ZWRcIiwgZnVuY3Rpb24gKGNvbmZpZywgcGFyc2VyQ29uZmlnKSB7XG4gICAgdmFyIGh0bWxNb2RlID0gQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywge1xuICAgICAgbmFtZTogXCJ4bWxcIixcbiAgICAgIGh0bWxNb2RlOiB0cnVlLFxuICAgICAgbXVsdGlsaW5lVGFnSW5kZW50RmFjdG9yOiBwYXJzZXJDb25maWcubXVsdGlsaW5lVGFnSW5kZW50RmFjdG9yLFxuICAgICAgbXVsdGlsaW5lVGFnSW5kZW50UGFzdFRhZzogcGFyc2VyQ29uZmlnLm11bHRpbGluZVRhZ0luZGVudFBhc3RUYWdcbiAgICB9KTtcblxuICAgIHZhciB0YWdzID0ge307XG4gICAgdmFyIGNvbmZpZ1RhZ3MgPSBwYXJzZXJDb25maWcgJiYgcGFyc2VyQ29uZmlnLnRhZ3MsIGNvbmZpZ1NjcmlwdCA9IHBhcnNlckNvbmZpZyAmJiBwYXJzZXJDb25maWcuc2NyaXB0VHlwZXM7XG4gICAgYWRkVGFncyhkZWZhdWx0VGFncywgdGFncyk7XG4gICAgaWYgKGNvbmZpZ1RhZ3MpIGFkZFRhZ3MoY29uZmlnVGFncywgdGFncyk7XG4gICAgaWYgKGNvbmZpZ1NjcmlwdCkgZm9yICh2YXIgaSA9IGNvbmZpZ1NjcmlwdC5sZW5ndGggLSAxOyBpID49IDA7IGktLSlcbiAgICAgIHRhZ3Muc2NyaXB0LnVuc2hpZnQoW1widHlwZVwiLCBjb25maWdTY3JpcHRbaV0ubWF0Y2hlcywgY29uZmlnU2NyaXB0W2ldLm1vZGVdKVxuXG4gICAgZnVuY3Rpb24gaHRtbChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgc3R5bGUgPSBodG1sTW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLmh0bWxTdGF0ZSksIHRhZyA9IC9cXGJ0YWdcXGIvLnRlc3Qoc3R5bGUpLCB0YWdOYW1lXG4gICAgICBpZiAodGFnICYmICEvWzw+XFxzXFwvXS8udGVzdChzdHJlYW0uY3VycmVudCgpKSAmJlxuICAgICAgICAgICh0YWdOYW1lID0gc3RhdGUuaHRtbFN0YXRlLnRhZ05hbWUgJiYgc3RhdGUuaHRtbFN0YXRlLnRhZ05hbWUudG9Mb3dlckNhc2UoKSkgJiZcbiAgICAgICAgICB0YWdzLmhhc093blByb3BlcnR5KHRhZ05hbWUpKSB7XG4gICAgICAgIHN0YXRlLmluVGFnID0gdGFnTmFtZSArIFwiIFwiXG4gICAgICB9IGVsc2UgaWYgKHN0YXRlLmluVGFnICYmIHRhZyAmJiAvPiQvLnRlc3Qoc3RyZWFtLmN1cnJlbnQoKSkpIHtcbiAgICAgICAgdmFyIGluVGFnID0gL14oW1xcU10rKSAoLiopLy5leGVjKHN0YXRlLmluVGFnKVxuICAgICAgICBzdGF0ZS5pblRhZyA9IG51bGxcbiAgICAgICAgdmFyIG1vZGVTcGVjID0gc3RyZWFtLmN1cnJlbnQoKSA9PSBcIj5cIiAmJiBmaW5kTWF0Y2hpbmdNb2RlKHRhZ3NbaW5UYWdbMV1dLCBpblRhZ1syXSlcbiAgICAgICAgdmFyIG1vZGUgPSBDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCBtb2RlU3BlYylcbiAgICAgICAgdmFyIGVuZFRhZ0EgPSBnZXRUYWdSZWdleHAoaW5UYWdbMV0sIHRydWUpLCBlbmRUYWcgPSBnZXRUYWdSZWdleHAoaW5UYWdbMV0sIGZhbHNlKTtcbiAgICAgICAgc3RhdGUudG9rZW4gPSBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goZW5kVGFnQSwgZmFsc2UpKSB7XG4gICAgICAgICAgICBzdGF0ZS50b2tlbiA9IGh0bWw7XG4gICAgICAgICAgICBzdGF0ZS5sb2NhbFN0YXRlID0gc3RhdGUubG9jYWxNb2RlID0gbnVsbDtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbWF5YmVCYWNrdXAoc3RyZWFtLCBlbmRUYWcsIHN0YXRlLmxvY2FsTW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLmxvY2FsU3RhdGUpKTtcbiAgICAgICAgfTtcbiAgICAgICAgc3RhdGUubG9jYWxNb2RlID0gbW9kZTtcbiAgICAgICAgc3RhdGUubG9jYWxTdGF0ZSA9IENvZGVNaXJyb3Iuc3RhcnRTdGF0ZShtb2RlLCBodG1sTW9kZS5pbmRlbnQoc3RhdGUuaHRtbFN0YXRlLCBcIlwiLCBcIlwiKSk7XG4gICAgICB9IGVsc2UgaWYgKHN0YXRlLmluVGFnKSB7XG4gICAgICAgIHN0YXRlLmluVGFnICs9IHN0cmVhbS5jdXJyZW50KClcbiAgICAgICAgaWYgKHN0cmVhbS5lb2woKSkgc3RhdGUuaW5UYWcgKz0gXCIgXCJcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9O1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHN0YXRlID0gQ29kZU1pcnJvci5zdGFydFN0YXRlKGh0bWxNb2RlKTtcbiAgICAgICAgcmV0dXJuIHt0b2tlbjogaHRtbCwgaW5UYWc6IG51bGwsIGxvY2FsTW9kZTogbnVsbCwgbG9jYWxTdGF0ZTogbnVsbCwgaHRtbFN0YXRlOiBzdGF0ZX07XG4gICAgICB9LFxuXG4gICAgICBjb3B5U3RhdGU6IGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICB2YXIgbG9jYWw7XG4gICAgICAgIGlmIChzdGF0ZS5sb2NhbFN0YXRlKSB7XG4gICAgICAgICAgbG9jYWwgPSBDb2RlTWlycm9yLmNvcHlTdGF0ZShzdGF0ZS5sb2NhbE1vZGUsIHN0YXRlLmxvY2FsU3RhdGUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7dG9rZW46IHN0YXRlLnRva2VuLCBpblRhZzogc3RhdGUuaW5UYWcsXG4gICAgICAgICAgICAgICAgbG9jYWxNb2RlOiBzdGF0ZS5sb2NhbE1vZGUsIGxvY2FsU3RhdGU6IGxvY2FsLFxuICAgICAgICAgICAgICAgIGh0bWxTdGF0ZTogQ29kZU1pcnJvci5jb3B5U3RhdGUoaHRtbE1vZGUsIHN0YXRlLmh0bWxTdGF0ZSl9O1xuICAgICAgfSxcblxuICAgICAgdG9rZW46IGZ1bmN0aW9uIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS50b2tlbihzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH0sXG5cbiAgICAgIGluZGVudDogZnVuY3Rpb24gKHN0YXRlLCB0ZXh0QWZ0ZXIsIGxpbmUpIHtcbiAgICAgICAgaWYgKCFzdGF0ZS5sb2NhbE1vZGUgfHwgL15cXHMqPFxcLy8udGVzdCh0ZXh0QWZ0ZXIpKVxuICAgICAgICAgIHJldHVybiBodG1sTW9kZS5pbmRlbnQoc3RhdGUuaHRtbFN0YXRlLCB0ZXh0QWZ0ZXIsIGxpbmUpO1xuICAgICAgICBlbHNlIGlmIChzdGF0ZS5sb2NhbE1vZGUuaW5kZW50KVxuICAgICAgICAgIHJldHVybiBzdGF0ZS5sb2NhbE1vZGUuaW5kZW50KHN0YXRlLmxvY2FsU3RhdGUsIHRleHRBZnRlciwgbGluZSk7XG4gICAgICAgIGVsc2VcbiAgICAgICAgICByZXR1cm4gQ29kZU1pcnJvci5QYXNzO1xuICAgICAgfSxcblxuICAgICAgaW5uZXJNb2RlOiBmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHtzdGF0ZTogc3RhdGUubG9jYWxTdGF0ZSB8fCBzdGF0ZS5odG1sU3RhdGUsIG1vZGU6IHN0YXRlLmxvY2FsTW9kZSB8fCBodG1sTW9kZX07XG4gICAgICB9XG4gICAgfTtcbiAgfSwgXCJ4bWxcIiwgXCJqYXZhc2NyaXB0XCIsIFwiY3NzXCIpO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQvaHRtbFwiLCBcImh0bWxtaXhlZFwiKTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuLy8gVXRpbGl0eSBmdW5jdGlvbiB0aGF0IGFsbG93cyBtb2RlcyB0byBiZSBjb21iaW5lZC4gVGhlIG1vZGUgZ2l2ZW5cbi8vIGFzIHRoZSBiYXNlIGFyZ3VtZW50IHRha2VzIGNhcmUgb2YgbW9zdCBvZiB0aGUgbm9ybWFsIG1vZGVcbi8vIGZ1bmN0aW9uYWxpdHksIGJ1dCBhIHNlY29uZCAodHlwaWNhbGx5IHNpbXBsZSkgbW9kZSBpcyB1c2VkLCB3aGljaFxuLy8gY2FuIG92ZXJyaWRlIHRoZSBzdHlsZSBvZiB0ZXh0LiBCb3RoIG1vZGVzIGdldCB0byBwYXJzZSBhbGwgb2YgdGhlXG4vLyB0ZXh0LCBidXQgd2hlbiBib3RoIGFzc2lnbiBhIG5vbi1udWxsIHN0eWxlIHRvIGEgcGllY2Ugb2YgY29kZSwgdGhlXG4vLyBvdmVybGF5IHdpbnMsIHVubGVzcyB0aGUgY29tYmluZSBhcmd1bWVudCB3YXMgdHJ1ZSBhbmQgbm90IG92ZXJyaWRkZW4sXG4vLyBvciBzdGF0ZS5vdmVybGF5LmNvbWJpbmVUb2tlbnMgd2FzIHRydWUsIGluIHdoaWNoIGNhc2UgdGhlIHN0eWxlcyBhcmVcbi8vIGNvbWJpbmVkLlxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSwgcmVxdWlyZShcIi4uL2h0bWxtaXhlZC9odG1sbWl4ZWRcIiksXG4gICAgICAgIHJlcXVpcmUoXCIuLi8uLi9hZGRvbi9tb2RlL292ZXJsYXlcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi9odG1sbWl4ZWQvaHRtbG1peGVkXCIsXG4gICAgICAgICAgICBcIi4uLy4uL2FkZG9uL21vZGUvb3ZlcmxheVwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiZGphbmdvOmlubmVyXCIsIGZ1bmN0aW9uKCkge1xuICAgIHZhciBrZXl3b3JkcyA9IFtcImJsb2NrXCIsIFwiZW5kYmxvY2tcIiwgXCJmb3JcIiwgXCJlbmRmb3JcIiwgXCJ0cnVlXCIsIFwiZmFsc2VcIiwgXCJmaWx0ZXJcIiwgXCJlbmRmaWx0ZXJcIixcbiAgICAgICAgICAgICAgICAgICAgXCJsb29wXCIsIFwibm9uZVwiLCBcInNlbGZcIiwgXCJzdXBlclwiLCBcImlmXCIsIFwiZWxpZlwiLCBcImVuZGlmXCIsIFwiYXNcIiwgXCJlbHNlXCIsIFwiaW1wb3J0XCIsXG4gICAgICAgICAgICAgICAgICAgIFwid2l0aFwiLCBcImVuZHdpdGhcIiwgXCJ3aXRob3V0XCIsIFwiY29udGV4dFwiLCBcImlmZXF1YWxcIiwgXCJlbmRpZmVxdWFsXCIsIFwiaWZub3RlcXVhbFwiLFxuICAgICAgICAgICAgICAgICAgICBcImVuZGlmbm90ZXF1YWxcIiwgXCJleHRlbmRzXCIsIFwiaW5jbHVkZVwiLCBcImxvYWRcIiwgXCJjb21tZW50XCIsIFwiZW5kY29tbWVudFwiLFxuICAgICAgICAgICAgICAgICAgICBcImVtcHR5XCIsIFwidXJsXCIsIFwic3RhdGljXCIsIFwidHJhbnNcIiwgXCJibG9ja3RyYW5zXCIsIFwiZW5kYmxvY2t0cmFuc1wiLCBcIm5vd1wiLFxuICAgICAgICAgICAgICAgICAgICBcInJlZ3JvdXBcIiwgXCJsb3JlbVwiLCBcImlmY2hhbmdlZFwiLCBcImVuZGlmY2hhbmdlZFwiLCBcImZpcnN0b2ZcIiwgXCJkZWJ1Z1wiLCBcImN5Y2xlXCIsXG4gICAgICAgICAgICAgICAgICAgIFwiY3NyZl90b2tlblwiLCBcImF1dG9lc2NhcGVcIiwgXCJlbmRhdXRvZXNjYXBlXCIsIFwic3BhY2VsZXNzXCIsIFwiZW5kc3BhY2VsZXNzXCIsXG4gICAgICAgICAgICAgICAgICAgIFwic3NpXCIsIFwidGVtcGxhdGV0YWdcIiwgXCJ2ZXJiYXRpbVwiLCBcImVuZHZlcmJhdGltXCIsIFwid2lkdGhyYXRpb1wiXSxcbiAgICAgICAgZmlsdGVycyA9IFtcImFkZFwiLCBcImFkZHNsYXNoZXNcIiwgXCJjYXBmaXJzdFwiLCBcImNlbnRlclwiLCBcImN1dFwiLCBcImRhdGVcIixcbiAgICAgICAgICAgICAgICAgICBcImRlZmF1bHRcIiwgXCJkZWZhdWx0X2lmX25vbmVcIiwgXCJkaWN0c29ydFwiLFxuICAgICAgICAgICAgICAgICAgIFwiZGljdHNvcnRyZXZlcnNlZFwiLCBcImRpdmlzaWJsZWJ5XCIsIFwiZXNjYXBlXCIsIFwiZXNjYXBlanNcIixcbiAgICAgICAgICAgICAgICAgICBcImZpbGVzaXplZm9ybWF0XCIsIFwiZmlyc3RcIiwgXCJmbG9hdGZvcm1hdFwiLCBcImZvcmNlX2VzY2FwZVwiLFxuICAgICAgICAgICAgICAgICAgIFwiZ2V0X2RpZ2l0XCIsIFwiaXJpZW5jb2RlXCIsIFwiam9pblwiLCBcImxhc3RcIiwgXCJsZW5ndGhcIixcbiAgICAgICAgICAgICAgICAgICBcImxlbmd0aF9pc1wiLCBcImxpbmVicmVha3NcIiwgXCJsaW5lYnJlYWtzYnJcIiwgXCJsaW5lbnVtYmVyc1wiLFxuICAgICAgICAgICAgICAgICAgIFwibGp1c3RcIiwgXCJsb3dlclwiLCBcIm1ha2VfbGlzdFwiLCBcInBob25lMm51bWVyaWNcIiwgXCJwbHVyYWxpemVcIixcbiAgICAgICAgICAgICAgICAgICBcInBwcmludFwiLCBcInJhbmRvbVwiLCBcInJlbW92ZXRhZ3NcIiwgXCJyanVzdFwiLCBcInNhZmVcIixcbiAgICAgICAgICAgICAgICAgICBcInNhZmVzZXFcIiwgXCJzbGljZVwiLCBcInNsdWdpZnlcIiwgXCJzdHJpbmdmb3JtYXRcIiwgXCJzdHJpcHRhZ3NcIixcbiAgICAgICAgICAgICAgICAgICBcInRpbWVcIiwgXCJ0aW1lc2luY2VcIiwgXCJ0aW1ldW50aWxcIiwgXCJ0aXRsZVwiLCBcInRydW5jYXRlY2hhcnNcIixcbiAgICAgICAgICAgICAgICAgICBcInRydW5jYXRlY2hhcnNfaHRtbFwiLCBcInRydW5jYXRld29yZHNcIiwgXCJ0cnVuY2F0ZXdvcmRzX2h0bWxcIixcbiAgICAgICAgICAgICAgICAgICBcInVub3JkZXJlZF9saXN0XCIsIFwidXBwZXJcIiwgXCJ1cmxlbmNvZGVcIiwgXCJ1cmxpemVcIixcbiAgICAgICAgICAgICAgICAgICBcInVybGl6ZXRydW5jXCIsIFwid29yZGNvdW50XCIsIFwid29yZHdyYXBcIiwgXCJ5ZXNub1wiXSxcbiAgICAgICAgb3BlcmF0b3JzID0gW1wiPT1cIiwgXCIhPVwiLCBcIjxcIiwgXCI+XCIsIFwiPD1cIiwgXCI+PVwiXSxcbiAgICAgICAgd29yZE9wZXJhdG9ycyA9IFtcImluXCIsIFwibm90XCIsIFwib3JcIiwgXCJhbmRcIl07XG5cbiAgICBrZXl3b3JkcyA9IG5ldyBSZWdFeHAoXCJeXFxcXGIoXCIgKyBrZXl3b3Jkcy5qb2luKFwifFwiKSArIFwiKVxcXFxiXCIpO1xuICAgIGZpbHRlcnMgPSBuZXcgUmVnRXhwKFwiXlxcXFxiKFwiICsgZmlsdGVycy5qb2luKFwifFwiKSArIFwiKVxcXFxiXCIpO1xuICAgIG9wZXJhdG9ycyA9IG5ldyBSZWdFeHAoXCJeXFxcXGIoXCIgKyBvcGVyYXRvcnMuam9pbihcInxcIikgKyBcIilcXFxcYlwiKTtcbiAgICB3b3JkT3BlcmF0b3JzID0gbmV3IFJlZ0V4cChcIl5cXFxcYihcIiArIHdvcmRPcGVyYXRvcnMuam9pbihcInxcIikgKyBcIilcXFxcYlwiKTtcblxuICAgIC8vIFdlIGhhdmUgdG8gcmV0dXJuIFwibnVsbFwiIGluc3RlYWQgb2YgbnVsbCwgaW4gb3JkZXIgdG8gYXZvaWQgc3RyaW5nXG4gICAgLy8gc3R5bGluZyBhcyB0aGUgZGVmYXVsdCwgd2hlbiB1c2luZyBEamFuZ28gdGVtcGxhdGVzIGluc2lkZSBIVE1MXG4gICAgLy8gZWxlbWVudCBhdHRyaWJ1dGVzXG4gICAgZnVuY3Rpb24gdG9rZW5CYXNlIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAvLyBBdHRlbXB0IHRvIGlkZW50aWZ5IGEgdmFyaWFibGUsIHRlbXBsYXRlIG9yIGNvbW1lbnQgdGFnIHJlc3BlY3RpdmVseVxuICAgICAgaWYgKHN0cmVhbS5tYXRjaChcInt7XCIpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gaW5WYXJpYWJsZTtcbiAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChcInslXCIpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gaW5UYWc7XG4gICAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goXCJ7I1wiKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGluQ29tbWVudDtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfVxuXG4gICAgICAvLyBJZ25vcmUgY29tcGxldGVseSBhbnkgc3RyZWFtIHNlcmllcyB0aGF0IGRvIG5vdCBtYXRjaCB0aGVcbiAgICAgIC8vIERqYW5nbyB0ZW1wbGF0ZSBvcGVuaW5nIHRhZ3MuXG4gICAgICB3aGlsZSAoc3RyZWFtLm5leHQoKSAhPSBudWxsICYmICFzdHJlYW0ubWF0Y2goL1xce1t7JSNdLywgZmFsc2UpKSB7fVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgLy8gQSBzdHJpbmcgY2FuIGJlIGluY2x1ZGVkIGluIGVpdGhlciBzaW5nbGUgb3IgZG91YmxlIHF1b3RlcyAodGhpcyBpc1xuICAgIC8vIHRoZSBkZWxpbWl0ZXIpLiBNYXJrIGV2ZXJ5dGhpbmcgYXMgYSBzdHJpbmcgdW50aWwgdGhlIHN0YXJ0IGRlbGltaXRlclxuICAgIC8vIG9jY3VycyBhZ2Fpbi5cbiAgICBmdW5jdGlvbiBpblN0cmluZyAoZGVsaW1pdGVyLCBwcmV2aW91c1Rva2VuaXplcikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGlmICghc3RhdGUuZXNjYXBlTmV4dCAmJiBzdHJlYW0uZWF0KGRlbGltaXRlcikpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHByZXZpb3VzVG9rZW5pemVyO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChzdGF0ZS5lc2NhcGVOZXh0KSB7XG4gICAgICAgICAgICBzdGF0ZS5lc2NhcGVOZXh0ID0gZmFsc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcblxuICAgICAgICAgIC8vIFRha2UgaW50byBhY2NvdW50IHRoZSBiYWNrc2xhc2ggZm9yIGVzY2FwaW5nIGNoYXJhY3RlcnMsIHN1Y2ggYXNcbiAgICAgICAgICAvLyB0aGUgc3RyaW5nIGRlbGltaXRlci5cbiAgICAgICAgICBpZiAoY2ggPT0gXCJcXFxcXCIpIHtcbiAgICAgICAgICAgIHN0YXRlLmVzY2FwZU5leHQgPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvLyBBcHBseSBEamFuZ28gdGVtcGxhdGUgdmFyaWFibGUgc3ludGF4IGhpZ2hsaWdodGluZ1xuICAgIGZ1bmN0aW9uIGluVmFyaWFibGUgKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIC8vIEF0dGVtcHQgdG8gbWF0Y2ggYSBkb3QgdGhhdCBwcmVjZWRlcyBhIHByb3BlcnR5XG4gICAgICBpZiAoc3RhdGUud2FpdERvdCkge1xuICAgICAgICBzdGF0ZS53YWl0RG90ID0gZmFsc2U7XG5cbiAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgIT0gXCIuXCIpIHtcbiAgICAgICAgICByZXR1cm4gXCJudWxsXCI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEb3QgZm9sbG93ZWQgYnkgYSBub24td29yZCBjaGFyYWN0ZXIgc2hvdWxkIGJlIGNvbnNpZGVyZWQgYW4gZXJyb3IuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL1xcLlxcVysvKSkge1xuICAgICAgICAgIHJldHVybiBcImVycm9yXCI7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmVhdChcIi5cIikpIHtcbiAgICAgICAgICBzdGF0ZS53YWl0UHJvcGVydHkgPSB0cnVlO1xuICAgICAgICAgIHJldHVybiBcIm51bGxcIjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aHJvdyBFcnJvciAoXCJVbmV4cGVjdGVkIGVycm9yIHdoaWxlIHdhaXRpbmcgZm9yIHByb3BlcnR5LlwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdHRlbXB0IHRvIG1hdGNoIGEgcGlwZSB0aGF0IHByZWNlZGVzIGEgZmlsdGVyXG4gICAgICBpZiAoc3RhdGUud2FpdFBpcGUpIHtcbiAgICAgICAgc3RhdGUud2FpdFBpcGUgPSBmYWxzZTtcblxuICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSAhPSBcInxcIikge1xuICAgICAgICAgIHJldHVybiBcIm51bGxcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBpcGUgZm9sbG93ZWQgYnkgYSBub24td29yZCBjaGFyYWN0ZXIgc2hvdWxkIGJlIGNvbnNpZGVyZWQgYW4gZXJyb3IuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL1xcLlxcVysvKSkge1xuICAgICAgICAgIHJldHVybiBcImVycm9yXCI7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmVhdChcInxcIikpIHtcbiAgICAgICAgICBzdGF0ZS53YWl0RmlsdGVyID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gXCJudWxsXCI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhyb3cgRXJyb3IgKFwiVW5leHBlY3RlZCBlcnJvciB3aGlsZSB3YWl0aW5nIGZvciBmaWx0ZXIuXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZ2hsaWdodCBwcm9wZXJ0aWVzXG4gICAgICBpZiAoc3RhdGUud2FpdFByb3BlcnR5KSB7XG4gICAgICAgIHN0YXRlLndhaXRQcm9wZXJ0eSA9IGZhbHNlO1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXGIoXFx3KylcXGIvKSkge1xuICAgICAgICAgIHN0YXRlLndhaXREb3QgPSB0cnVlOyAgLy8gQSBwcm9wZXJ0eSBjYW4gYmUgZm9sbG93ZWQgYnkgYW5vdGhlciBwcm9wZXJ0eVxuICAgICAgICAgIHN0YXRlLndhaXRQaXBlID0gdHJ1ZTsgIC8vIEEgcHJvcGVydHkgY2FuIGJlIGZvbGxvd2VkIGJ5IGEgZmlsdGVyXG4gICAgICAgICAgcmV0dXJuIFwicHJvcGVydHlcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBIaWdobGlnaHQgZmlsdGVyc1xuICAgICAgaWYgKHN0YXRlLndhaXRGaWx0ZXIpIHtcbiAgICAgICAgICBzdGF0ZS53YWl0RmlsdGVyID0gZmFsc2U7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goZmlsdGVycykpIHtcbiAgICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWdub3JlIGFsbCB3aGl0ZSBzcGFjZXNcbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkge1xuICAgICAgICBzdGF0ZS53YWl0UHJvcGVydHkgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIFwibnVsbFwiO1xuICAgICAgfVxuXG4gICAgICAvLyBJZGVudGlmeSBudW1iZXJzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXGJcXGQrKFxcLlxcZCspP1xcYi8pKSB7XG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgfVxuXG4gICAgICAvLyBJZGVudGlmeSBzdHJpbmdzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKFwiJ1wiKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGluU3RyaW5nKFwiJ1wiLCBzdGF0ZS50b2tlbml6ZSk7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goJ1wiJykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBpblN0cmluZygnXCInLCBzdGF0ZS50b2tlbml6ZSk7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfVxuXG4gICAgICAvLyBBdHRlbXB0IHRvIGZpbmQgdGhlIHZhcmlhYmxlXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXGIoXFx3KylcXGIvKSAmJiAhc3RhdGUuZm91bmRWYXJpYWJsZSkge1xuICAgICAgICBzdGF0ZS53YWl0RG90ID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUud2FpdFBpcGUgPSB0cnVlOyAgLy8gQSBwcm9wZXJ0eSBjYW4gYmUgZm9sbG93ZWQgYnkgYSBmaWx0ZXJcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgZm91bmQgY2xvc2luZyB0YWcgcmVzZXRcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goXCJ9fVwiKSkge1xuICAgICAgICBzdGF0ZS53YWl0UHJvcGVydHkgPSBudWxsO1xuICAgICAgICBzdGF0ZS53YWl0RmlsdGVyID0gbnVsbDtcbiAgICAgICAgc3RhdGUud2FpdERvdCA9IG51bGw7XG4gICAgICAgIHN0YXRlLndhaXRQaXBlID0gbnVsbDtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgfVxuXG4gICAgICAvLyBJZiBub3RoaW5nIHdhcyBmb3VuZCwgYWR2YW5jZSB0byB0aGUgbmV4dCBjaGFyYWN0ZXJcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICByZXR1cm4gXCJudWxsXCI7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaW5UYWcgKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIC8vIEF0dGVtcHQgdG8gbWF0Y2ggYSBkb3QgdGhhdCBwcmVjZWRlcyBhIHByb3BlcnR5XG4gICAgICBpZiAoc3RhdGUud2FpdERvdCkge1xuICAgICAgICBzdGF0ZS53YWl0RG90ID0gZmFsc2U7XG5cbiAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgIT0gXCIuXCIpIHtcbiAgICAgICAgICByZXR1cm4gXCJudWxsXCI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEb3QgZm9sbG93ZWQgYnkgYSBub24td29yZCBjaGFyYWN0ZXIgc2hvdWxkIGJlIGNvbnNpZGVyZWQgYW4gZXJyb3IuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL1xcLlxcVysvKSkge1xuICAgICAgICAgIHJldHVybiBcImVycm9yXCI7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmVhdChcIi5cIikpIHtcbiAgICAgICAgICBzdGF0ZS53YWl0UHJvcGVydHkgPSB0cnVlO1xuICAgICAgICAgIHJldHVybiBcIm51bGxcIjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aHJvdyBFcnJvciAoXCJVbmV4cGVjdGVkIGVycm9yIHdoaWxlIHdhaXRpbmcgZm9yIHByb3BlcnR5LlwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdHRlbXB0IHRvIG1hdGNoIGEgcGlwZSB0aGF0IHByZWNlZGVzIGEgZmlsdGVyXG4gICAgICBpZiAoc3RhdGUud2FpdFBpcGUpIHtcbiAgICAgICAgc3RhdGUud2FpdFBpcGUgPSBmYWxzZTtcblxuICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSAhPSBcInxcIikge1xuICAgICAgICAgIHJldHVybiBcIm51bGxcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBpcGUgZm9sbG93ZWQgYnkgYSBub24td29yZCBjaGFyYWN0ZXIgc2hvdWxkIGJlIGNvbnNpZGVyZWQgYW4gZXJyb3IuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL1xcLlxcVysvKSkge1xuICAgICAgICAgIHJldHVybiBcImVycm9yXCI7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmVhdChcInxcIikpIHtcbiAgICAgICAgICBzdGF0ZS53YWl0RmlsdGVyID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gXCJudWxsXCI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhyb3cgRXJyb3IgKFwiVW5leHBlY3RlZCBlcnJvciB3aGlsZSB3YWl0aW5nIGZvciBmaWx0ZXIuXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZ2hsaWdodCBwcm9wZXJ0aWVzXG4gICAgICBpZiAoc3RhdGUud2FpdFByb3BlcnR5KSB7XG4gICAgICAgIHN0YXRlLndhaXRQcm9wZXJ0eSA9IGZhbHNlO1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXGIoXFx3KylcXGIvKSkge1xuICAgICAgICAgIHN0YXRlLndhaXREb3QgPSB0cnVlOyAgLy8gQSBwcm9wZXJ0eSBjYW4gYmUgZm9sbG93ZWQgYnkgYW5vdGhlciBwcm9wZXJ0eVxuICAgICAgICAgIHN0YXRlLndhaXRQaXBlID0gdHJ1ZTsgIC8vIEEgcHJvcGVydHkgY2FuIGJlIGZvbGxvd2VkIGJ5IGEgZmlsdGVyXG4gICAgICAgICAgcmV0dXJuIFwicHJvcGVydHlcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBIaWdobGlnaHQgZmlsdGVyc1xuICAgICAgaWYgKHN0YXRlLndhaXRGaWx0ZXIpIHtcbiAgICAgICAgICBzdGF0ZS53YWl0RmlsdGVyID0gZmFsc2U7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goZmlsdGVycykpIHtcbiAgICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWdub3JlIGFsbCB3aGl0ZSBzcGFjZXNcbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkge1xuICAgICAgICBzdGF0ZS53YWl0UHJvcGVydHkgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIFwibnVsbFwiO1xuICAgICAgfVxuXG4gICAgICAvLyBJZGVudGlmeSBudW1iZXJzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXGJcXGQrKFxcLlxcZCspP1xcYi8pKSB7XG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgfVxuXG4gICAgICAvLyBJZGVudGlmeSBzdHJpbmdzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKFwiJ1wiKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGluU3RyaW5nKFwiJ1wiLCBzdGF0ZS50b2tlbml6ZSk7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goJ1wiJykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBpblN0cmluZygnXCInLCBzdGF0ZS50b2tlbml6ZSk7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfVxuXG4gICAgICAvLyBBdHRlbXB0IHRvIG1hdGNoIGFuIG9wZXJhdG9yXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKG9wZXJhdG9ycykpIHtcbiAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgIH1cblxuICAgICAgLy8gQXR0ZW1wdCB0byBtYXRjaCBhIHdvcmQgb3BlcmF0b3JcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2god29yZE9wZXJhdG9ycykpIHtcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgfVxuXG4gICAgICAvLyBBdHRlbXB0IHRvIG1hdGNoIGEga2V5d29yZFxuICAgICAgdmFyIGtleXdvcmRNYXRjaCA9IHN0cmVhbS5tYXRjaChrZXl3b3Jkcyk7XG4gICAgICBpZiAoa2V5d29yZE1hdGNoKSB7XG4gICAgICAgIGlmIChrZXl3b3JkTWF0Y2hbMF0gPT0gXCJjb21tZW50XCIpIHtcbiAgICAgICAgICBzdGF0ZS5ibG9ja0NvbW1lbnRUYWcgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgIH1cblxuICAgICAgLy8gQXR0ZW1wdCB0byBtYXRjaCBhIHZhcmlhYmxlXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXGIoXFx3KylcXGIvKSkge1xuICAgICAgICBzdGF0ZS53YWl0RG90ID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUud2FpdFBpcGUgPSB0cnVlOyAgLy8gQSBwcm9wZXJ0eSBjYW4gYmUgZm9sbG93ZWQgYnkgYSBmaWx0ZXJcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgZm91bmQgY2xvc2luZyB0YWcgcmVzZXRcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goXCIlfVwiKSkge1xuICAgICAgICBzdGF0ZS53YWl0UHJvcGVydHkgPSBudWxsO1xuICAgICAgICBzdGF0ZS53YWl0RmlsdGVyID0gbnVsbDtcbiAgICAgICAgc3RhdGUud2FpdERvdCA9IG51bGw7XG4gICAgICAgIHN0YXRlLndhaXRQaXBlID0gbnVsbDtcbiAgICAgICAgLy8gSWYgdGhlIHRhZyB0aGF0IGNsb3NlcyBpcyBhIGJsb2NrIGNvbW1lbnQgdGFnLCB3ZSB3YW50IHRvIG1hcmsgdGhlXG4gICAgICAgIC8vIGZvbGxvd2luZyBjb2RlIGFzIGNvbW1lbnQsIHVudGlsIHRoZSB0YWcgY2xvc2VzLlxuICAgICAgICBpZiAoc3RhdGUuYmxvY2tDb21tZW50VGFnKSB7XG4gICAgICAgICAgc3RhdGUuYmxvY2tDb21tZW50VGFnID0gZmFsc2U7ICAvLyBSZWxlYXNlIHRoZSBcImxvY2tcIlxuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gaW5CbG9ja0NvbW1lbnQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICB9XG5cbiAgICAgIC8vIElmIG5vdGhpbmcgd2FzIGZvdW5kLCBhZHZhbmNlIHRvIHRoZSBuZXh0IGNoYXJhY3RlclxuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIHJldHVybiBcIm51bGxcIjtcbiAgICB9XG5cbiAgICAvLyBNYXJrIGV2ZXJ5dGhpbmcgYXMgY29tbWVudCBpbnNpZGUgdGhlIHRhZyBhbmQgdGhlIHRhZyBpdHNlbGYuXG4gICAgZnVuY3Rpb24gaW5Db21tZW50IChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eLio/I1xcfS8pKSBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZVxuICAgICAgZWxzZSBzdHJlYW0uc2tpcFRvRW5kKClcbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9XG5cbiAgICAvLyBNYXJrIGV2ZXJ5dGhpbmcgYXMgYSBjb21tZW50IHVudGlsIHRoZSBgYmxvY2tjb21tZW50YCB0YWcgY2xvc2VzLlxuICAgIGZ1bmN0aW9uIGluQmxvY2tDb21tZW50IChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXHslXFxzKmVuZGNvbW1lbnRcXHMqJVxcfS8sIGZhbHNlKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGluVGFnO1xuICAgICAgICBzdHJlYW0ubWF0Y2goXCJ7JVwiKTtcbiAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHt0b2tlbml6ZTogdG9rZW5CYXNlfTtcbiAgICAgIH0sXG4gICAgICB0b2tlbjogZnVuY3Rpb24gKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfSxcbiAgICAgIGJsb2NrQ29tbWVudFN0YXJ0OiBcInslIGNvbW1lbnQgJX1cIixcbiAgICAgIGJsb2NrQ29tbWVudEVuZDogXCJ7JSBlbmRjb21tZW50ICV9XCJcbiAgICB9O1xuICB9KTtcblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJkamFuZ29cIiwgZnVuY3Rpb24oY29uZmlnKSB7XG4gICAgdmFyIGh0bWxCYXNlID0gQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywgXCJ0ZXh0L2h0bWxcIik7XG4gICAgdmFyIGRqYW5nb0lubmVyID0gQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywgXCJkamFuZ286aW5uZXJcIik7XG4gICAgcmV0dXJuIENvZGVNaXJyb3Iub3ZlcmxheU1vZGUoaHRtbEJhc2UsIGRqYW5nb0lubmVyKTtcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWRqYW5nb1wiLCBcImRqYW5nb1wiKTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVTaW1wbGVNb2RlID0gZnVuY3Rpb24obmFtZSwgc3RhdGVzKSB7XG4gICAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKG5hbWUsIGZ1bmN0aW9uKGNvbmZpZykge1xuICAgICAgcmV0dXJuIENvZGVNaXJyb3Iuc2ltcGxlTW9kZShjb25maWcsIHN0YXRlcyk7XG4gICAgfSk7XG4gIH07XG5cbiAgQ29kZU1pcnJvci5zaW1wbGVNb2RlID0gZnVuY3Rpb24oY29uZmlnLCBzdGF0ZXMpIHtcbiAgICBlbnN1cmVTdGF0ZShzdGF0ZXMsIFwic3RhcnRcIik7XG4gICAgdmFyIHN0YXRlc18gPSB7fSwgbWV0YSA9IHN0YXRlcy5tZXRhIHx8IHt9LCBoYXNJbmRlbnRhdGlvbiA9IGZhbHNlO1xuICAgIGZvciAodmFyIHN0YXRlIGluIHN0YXRlcykgaWYgKHN0YXRlICE9IG1ldGEgJiYgc3RhdGVzLmhhc093blByb3BlcnR5KHN0YXRlKSkge1xuICAgICAgdmFyIGxpc3QgPSBzdGF0ZXNfW3N0YXRlXSA9IFtdLCBvcmlnID0gc3RhdGVzW3N0YXRlXTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3JpZy5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgZGF0YSA9IG9yaWdbaV07XG4gICAgICAgIGxpc3QucHVzaChuZXcgUnVsZShkYXRhLCBzdGF0ZXMpKTtcbiAgICAgICAgaWYgKGRhdGEuaW5kZW50IHx8IGRhdGEuZGVkZW50KSBoYXNJbmRlbnRhdGlvbiA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHZhciBtb2RlID0ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB7c3RhdGU6IFwic3RhcnRcIiwgcGVuZGluZzogbnVsbCxcbiAgICAgICAgICAgICAgICBsb2NhbDogbnVsbCwgbG9jYWxTdGF0ZTogbnVsbCxcbiAgICAgICAgICAgICAgICBpbmRlbnQ6IGhhc0luZGVudGF0aW9uID8gW10gOiBudWxsfTtcbiAgICAgIH0sXG4gICAgICBjb3B5U3RhdGU6IGZ1bmN0aW9uKHN0YXRlKSB7XG4gICAgICAgIHZhciBzID0ge3N0YXRlOiBzdGF0ZS5zdGF0ZSwgcGVuZGluZzogc3RhdGUucGVuZGluZyxcbiAgICAgICAgICAgICAgICAgbG9jYWw6IHN0YXRlLmxvY2FsLCBsb2NhbFN0YXRlOiBudWxsLFxuICAgICAgICAgICAgICAgICBpbmRlbnQ6IHN0YXRlLmluZGVudCAmJiBzdGF0ZS5pbmRlbnQuc2xpY2UoMCl9O1xuICAgICAgICBpZiAoc3RhdGUubG9jYWxTdGF0ZSlcbiAgICAgICAgICBzLmxvY2FsU3RhdGUgPSBDb2RlTWlycm9yLmNvcHlTdGF0ZShzdGF0ZS5sb2NhbC5tb2RlLCBzdGF0ZS5sb2NhbFN0YXRlKTtcbiAgICAgICAgaWYgKHN0YXRlLnN0YWNrKVxuICAgICAgICAgIHMuc3RhY2sgPSBzdGF0ZS5zdGFjay5zbGljZSgwKTtcbiAgICAgICAgZm9yICh2YXIgcGVycyA9IHN0YXRlLnBlcnNpc3RlbnRTdGF0ZXM7IHBlcnM7IHBlcnMgPSBwZXJzLm5leHQpXG4gICAgICAgICAgcy5wZXJzaXN0ZW50U3RhdGVzID0ge21vZGU6IHBlcnMubW9kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlYzogcGVycy5zcGVjLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZTogcGVycy5zdGF0ZSA9PSBzdGF0ZS5sb2NhbFN0YXRlID8gcy5sb2NhbFN0YXRlIDogQ29kZU1pcnJvci5jb3B5U3RhdGUocGVycy5tb2RlLCBwZXJzLnN0YXRlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV4dDogcy5wZXJzaXN0ZW50U3RhdGVzfTtcbiAgICAgICAgcmV0dXJuIHM7XG4gICAgICB9LFxuICAgICAgdG9rZW46IHRva2VuRnVuY3Rpb24oc3RhdGVzXywgY29uZmlnKSxcbiAgICAgIGlubmVyTW9kZTogZnVuY3Rpb24oc3RhdGUpIHsgcmV0dXJuIHN0YXRlLmxvY2FsICYmIHttb2RlOiBzdGF0ZS5sb2NhbC5tb2RlLCBzdGF0ZTogc3RhdGUubG9jYWxTdGF0ZX07IH0sXG4gICAgICBpbmRlbnQ6IGluZGVudEZ1bmN0aW9uKHN0YXRlc18sIG1ldGEpXG4gICAgfTtcbiAgICBpZiAobWV0YSkgZm9yICh2YXIgcHJvcCBpbiBtZXRhKSBpZiAobWV0YS5oYXNPd25Qcm9wZXJ0eShwcm9wKSlcbiAgICAgIG1vZGVbcHJvcF0gPSBtZXRhW3Byb3BdO1xuICAgIHJldHVybiBtb2RlO1xuICB9O1xuXG4gIGZ1bmN0aW9uIGVuc3VyZVN0YXRlKHN0YXRlcywgbmFtZSkge1xuICAgIGlmICghc3RhdGVzLmhhc093blByb3BlcnR5KG5hbWUpKVxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5kZWZpbmVkIHN0YXRlIFwiICsgbmFtZSArIFwiIGluIHNpbXBsZSBtb2RlXCIpO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9SZWdleCh2YWwsIGNhcmV0KSB7XG4gICAgaWYgKCF2YWwpIHJldHVybiAvKD86KS87XG4gICAgdmFyIGZsYWdzID0gXCJcIjtcbiAgICBpZiAodmFsIGluc3RhbmNlb2YgUmVnRXhwKSB7XG4gICAgICBpZiAodmFsLmlnbm9yZUNhc2UpIGZsYWdzID0gXCJpXCI7XG4gICAgICB2YWwgPSB2YWwuc291cmNlO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YWwgPSBTdHJpbmcodmFsKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoKGNhcmV0ID09PSBmYWxzZSA/IFwiXCIgOiBcIl5cIikgKyBcIig/OlwiICsgdmFsICsgXCIpXCIsIGZsYWdzKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGFzVG9rZW4odmFsKSB7XG4gICAgaWYgKCF2YWwpIHJldHVybiBudWxsO1xuICAgIGlmICh2YWwuYXBwbHkpIHJldHVybiB2YWxcbiAgICBpZiAodHlwZW9mIHZhbCA9PSBcInN0cmluZ1wiKSByZXR1cm4gdmFsLnJlcGxhY2UoL1xcLi9nLCBcIiBcIik7XG4gICAgdmFyIHJlc3VsdCA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFsLmxlbmd0aDsgaSsrKVxuICAgICAgcmVzdWx0LnB1c2godmFsW2ldICYmIHZhbFtpXS5yZXBsYWNlKC9cXC4vZywgXCIgXCIpKTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gUnVsZShkYXRhLCBzdGF0ZXMpIHtcbiAgICBpZiAoZGF0YS5uZXh0IHx8IGRhdGEucHVzaCkgZW5zdXJlU3RhdGUoc3RhdGVzLCBkYXRhLm5leHQgfHwgZGF0YS5wdXNoKTtcbiAgICB0aGlzLnJlZ2V4ID0gdG9SZWdleChkYXRhLnJlZ2V4KTtcbiAgICB0aGlzLnRva2VuID0gYXNUb2tlbihkYXRhLnRva2VuKTtcbiAgICB0aGlzLmRhdGEgPSBkYXRhO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5GdW5jdGlvbihzdGF0ZXMsIGNvbmZpZykge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RhdGUucGVuZGluZykge1xuICAgICAgICB2YXIgcGVuZCA9IHN0YXRlLnBlbmRpbmcuc2hpZnQoKTtcbiAgICAgICAgaWYgKHN0YXRlLnBlbmRpbmcubGVuZ3RoID09IDApIHN0YXRlLnBlbmRpbmcgPSBudWxsO1xuICAgICAgICBzdHJlYW0ucG9zICs9IHBlbmQudGV4dC5sZW5ndGg7XG4gICAgICAgIHJldHVybiBwZW5kLnRva2VuO1xuICAgICAgfVxuXG4gICAgICBpZiAoc3RhdGUubG9jYWwpIHtcbiAgICAgICAgaWYgKHN0YXRlLmxvY2FsLmVuZCAmJiBzdHJlYW0ubWF0Y2goc3RhdGUubG9jYWwuZW5kKSkge1xuICAgICAgICAgIHZhciB0b2sgPSBzdGF0ZS5sb2NhbC5lbmRUb2tlbiB8fCBudWxsO1xuICAgICAgICAgIHN0YXRlLmxvY2FsID0gc3RhdGUubG9jYWxTdGF0ZSA9IG51bGw7XG4gICAgICAgICAgcmV0dXJuIHRvaztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgdG9rID0gc3RhdGUubG9jYWwubW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLmxvY2FsU3RhdGUpLCBtO1xuICAgICAgICAgIGlmIChzdGF0ZS5sb2NhbC5lbmRTY2FuICYmIChtID0gc3RhdGUubG9jYWwuZW5kU2Nhbi5leGVjKHN0cmVhbS5jdXJyZW50KCkpKSlcbiAgICAgICAgICAgIHN0cmVhbS5wb3MgPSBzdHJlYW0uc3RhcnQgKyBtLmluZGV4O1xuICAgICAgICAgIHJldHVybiB0b2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIGN1clN0YXRlID0gc3RhdGVzW3N0YXRlLnN0YXRlXTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY3VyU3RhdGUubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIHJ1bGUgPSBjdXJTdGF0ZVtpXTtcbiAgICAgICAgdmFyIG1hdGNoZXMgPSAoIXJ1bGUuZGF0YS5zb2wgfHwgc3RyZWFtLnNvbCgpKSAmJiBzdHJlYW0ubWF0Y2gocnVsZS5yZWdleCk7XG4gICAgICAgIGlmIChtYXRjaGVzKSB7XG4gICAgICAgICAgaWYgKHJ1bGUuZGF0YS5uZXh0KSB7XG4gICAgICAgICAgICBzdGF0ZS5zdGF0ZSA9IHJ1bGUuZGF0YS5uZXh0O1xuICAgICAgICAgIH0gZWxzZSBpZiAocnVsZS5kYXRhLnB1c2gpIHtcbiAgICAgICAgICAgIChzdGF0ZS5zdGFjayB8fCAoc3RhdGUuc3RhY2sgPSBbXSkpLnB1c2goc3RhdGUuc3RhdGUpO1xuICAgICAgICAgICAgc3RhdGUuc3RhdGUgPSBydWxlLmRhdGEucHVzaDtcbiAgICAgICAgICB9IGVsc2UgaWYgKHJ1bGUuZGF0YS5wb3AgJiYgc3RhdGUuc3RhY2sgJiYgc3RhdGUuc3RhY2subGVuZ3RoKSB7XG4gICAgICAgICAgICBzdGF0ZS5zdGF0ZSA9IHN0YXRlLnN0YWNrLnBvcCgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChydWxlLmRhdGEubW9kZSlcbiAgICAgICAgICAgIGVudGVyTG9jYWxNb2RlKGNvbmZpZywgc3RhdGUsIHJ1bGUuZGF0YS5tb2RlLCBydWxlLnRva2VuKTtcbiAgICAgICAgICBpZiAocnVsZS5kYXRhLmluZGVudClcbiAgICAgICAgICAgIHN0YXRlLmluZGVudC5wdXNoKHN0cmVhbS5pbmRlbnRhdGlvbigpICsgY29uZmlnLmluZGVudFVuaXQpO1xuICAgICAgICAgIGlmIChydWxlLmRhdGEuZGVkZW50KVxuICAgICAgICAgICAgc3RhdGUuaW5kZW50LnBvcCgpO1xuICAgICAgICAgIHZhciB0b2tlbiA9IHJ1bGUudG9rZW5cbiAgICAgICAgICBpZiAodG9rZW4gJiYgdG9rZW4uYXBwbHkpIHRva2VuID0gdG9rZW4obWF0Y2hlcylcbiAgICAgICAgICBpZiAobWF0Y2hlcy5sZW5ndGggPiAyICYmIHJ1bGUudG9rZW4gJiYgdHlwZW9mIHJ1bGUudG9rZW4gIT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgICAgc3RhdGUucGVuZGluZyA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgaiA9IDI7IGogPCBtYXRjaGVzLmxlbmd0aDsgaisrKVxuICAgICAgICAgICAgICBpZiAobWF0Y2hlc1tqXSlcbiAgICAgICAgICAgICAgICBzdGF0ZS5wZW5kaW5nLnB1c2goe3RleHQ6IG1hdGNoZXNbal0sIHRva2VuOiBydWxlLnRva2VuW2ogLSAxXX0pO1xuICAgICAgICAgICAgc3RyZWFtLmJhY2tVcChtYXRjaGVzWzBdLmxlbmd0aCAtIChtYXRjaGVzWzFdID8gbWF0Y2hlc1sxXS5sZW5ndGggOiAwKSk7XG4gICAgICAgICAgICByZXR1cm4gdG9rZW5bMF07XG4gICAgICAgICAgfSBlbHNlIGlmICh0b2tlbiAmJiB0b2tlbi5qb2luKSB7XG4gICAgICAgICAgICByZXR1cm4gdG9rZW5bMF07XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiB0b2tlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gY21wKGEsIGIpIHtcbiAgICBpZiAoYSA9PT0gYikgcmV0dXJuIHRydWU7XG4gICAgaWYgKCFhIHx8IHR5cGVvZiBhICE9IFwib2JqZWN0XCIgfHwgIWIgfHwgdHlwZW9mIGIgIT0gXCJvYmplY3RcIikgcmV0dXJuIGZhbHNlO1xuICAgIHZhciBwcm9wcyA9IDA7XG4gICAgZm9yICh2YXIgcHJvcCBpbiBhKSBpZiAoYS5oYXNPd25Qcm9wZXJ0eShwcm9wKSkge1xuICAgICAgaWYgKCFiLmhhc093blByb3BlcnR5KHByb3ApIHx8ICFjbXAoYVtwcm9wXSwgYltwcm9wXSkpIHJldHVybiBmYWxzZTtcbiAgICAgIHByb3BzKys7XG4gICAgfVxuICAgIGZvciAodmFyIHByb3AgaW4gYikgaWYgKGIuaGFzT3duUHJvcGVydHkocHJvcCkpIHByb3BzLS07XG4gICAgcmV0dXJuIHByb3BzID09IDA7XG4gIH1cblxuICBmdW5jdGlvbiBlbnRlckxvY2FsTW9kZShjb25maWcsIHN0YXRlLCBzcGVjLCB0b2tlbikge1xuICAgIHZhciBwZXJzO1xuICAgIGlmIChzcGVjLnBlcnNpc3RlbnQpIGZvciAodmFyIHAgPSBzdGF0ZS5wZXJzaXN0ZW50U3RhdGVzOyBwICYmICFwZXJzOyBwID0gcC5uZXh0KVxuICAgICAgaWYgKHNwZWMuc3BlYyA/IGNtcChzcGVjLnNwZWMsIHAuc3BlYykgOiBzcGVjLm1vZGUgPT0gcC5tb2RlKSBwZXJzID0gcDtcbiAgICB2YXIgbW9kZSA9IHBlcnMgPyBwZXJzLm1vZGUgOiBzcGVjLm1vZGUgfHwgQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywgc3BlYy5zcGVjKTtcbiAgICB2YXIgbFN0YXRlID0gcGVycyA/IHBlcnMuc3RhdGUgOiBDb2RlTWlycm9yLnN0YXJ0U3RhdGUobW9kZSk7XG4gICAgaWYgKHNwZWMucGVyc2lzdGVudCAmJiAhcGVycylcbiAgICAgIHN0YXRlLnBlcnNpc3RlbnRTdGF0ZXMgPSB7bW9kZTogbW9kZSwgc3BlYzogc3BlYy5zcGVjLCBzdGF0ZTogbFN0YXRlLCBuZXh0OiBzdGF0ZS5wZXJzaXN0ZW50U3RhdGVzfTtcblxuICAgIHN0YXRlLmxvY2FsU3RhdGUgPSBsU3RhdGU7XG4gICAgc3RhdGUubG9jYWwgPSB7bW9kZTogbW9kZSxcbiAgICAgICAgICAgICAgICAgICBlbmQ6IHNwZWMuZW5kICYmIHRvUmVnZXgoc3BlYy5lbmQpLFxuICAgICAgICAgICAgICAgICAgIGVuZFNjYW46IHNwZWMuZW5kICYmIHNwZWMuZm9yY2VFbmQgIT09IGZhbHNlICYmIHRvUmVnZXgoc3BlYy5lbmQsIGZhbHNlKSxcbiAgICAgICAgICAgICAgICAgICBlbmRUb2tlbjogdG9rZW4gJiYgdG9rZW4uam9pbiA/IHRva2VuW3Rva2VuLmxlbmd0aCAtIDFdIDogdG9rZW59O1xuICB9XG5cbiAgZnVuY3Rpb24gaW5kZXhPZih2YWwsIGFycikge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSBpZiAoYXJyW2ldID09PSB2YWwpIHJldHVybiB0cnVlO1xuICB9XG5cbiAgZnVuY3Rpb24gaW5kZW50RnVuY3Rpb24oc3RhdGVzLCBtZXRhKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIsIGxpbmUpIHtcbiAgICAgIGlmIChzdGF0ZS5sb2NhbCAmJiBzdGF0ZS5sb2NhbC5tb2RlLmluZGVudClcbiAgICAgICAgcmV0dXJuIHN0YXRlLmxvY2FsLm1vZGUuaW5kZW50KHN0YXRlLmxvY2FsU3RhdGUsIHRleHRBZnRlciwgbGluZSk7XG4gICAgICBpZiAoc3RhdGUuaW5kZW50ID09IG51bGwgfHwgc3RhdGUubG9jYWwgfHwgbWV0YS5kb250SW5kZW50U3RhdGVzICYmIGluZGV4T2Yoc3RhdGUuc3RhdGUsIG1ldGEuZG9udEluZGVudFN0YXRlcykgPiAtMSlcbiAgICAgICAgcmV0dXJuIENvZGVNaXJyb3IuUGFzcztcblxuICAgICAgdmFyIHBvcyA9IHN0YXRlLmluZGVudC5sZW5ndGggLSAxLCBydWxlcyA9IHN0YXRlc1tzdGF0ZS5zdGF0ZV07XG4gICAgICBzY2FuOiBmb3IgKDs7KSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcnVsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICB2YXIgcnVsZSA9IHJ1bGVzW2ldO1xuICAgICAgICAgIGlmIChydWxlLmRhdGEuZGVkZW50ICYmIHJ1bGUuZGF0YS5kZWRlbnRJZkxpbmVTdGFydCAhPT0gZmFsc2UpIHtcbiAgICAgICAgICAgIHZhciBtID0gcnVsZS5yZWdleC5leGVjKHRleHRBZnRlcik7XG4gICAgICAgICAgICBpZiAobSAmJiBtWzBdKSB7XG4gICAgICAgICAgICAgIHBvcy0tO1xuICAgICAgICAgICAgICBpZiAocnVsZS5uZXh0IHx8IHJ1bGUucHVzaCkgcnVsZXMgPSBzdGF0ZXNbcnVsZS5uZXh0IHx8IHJ1bGUucHVzaF07XG4gICAgICAgICAgICAgIHRleHRBZnRlciA9IHRleHRBZnRlci5zbGljZShtWzBdLmxlbmd0aCk7XG4gICAgICAgICAgICAgIGNvbnRpbnVlIHNjYW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHBvcyA8IDAgPyAwIDogc3RhdGUuaW5kZW50W3Bvc107XG4gICAgfTtcbiAgfVxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpLCByZXF1aXJlKFwiLi4vLi4vYWRkb24vbW9kZS9zaW1wbGVcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi8uLi9hZGRvbi9tb2RlL3NpbXBsZVwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgdmFyIGZyb20gPSBcImZyb21cIjtcbiAgdmFyIGZyb21SZWdleCA9IG5ldyBSZWdFeHAoXCJeKFxcXFxzKilcXFxcYihcIiArIGZyb20gKyBcIilcXFxcYlwiLCBcImlcIik7XG5cbiAgdmFyIHNoZWxscyA9IFtcInJ1blwiLCBcImNtZFwiLCBcImVudHJ5cG9pbnRcIiwgXCJzaGVsbFwiXTtcbiAgdmFyIHNoZWxsc0FzQXJyYXlSZWdleCA9IG5ldyBSZWdFeHAoXCJeKFxcXFxzKikoXCIgKyBzaGVsbHMuam9pbignfCcpICsgXCIpKFxcXFxzK1xcXFxbKVwiLCBcImlcIik7XG5cbiAgdmFyIGV4cG9zZSA9IFwiZXhwb3NlXCI7XG4gIHZhciBleHBvc2VSZWdleCA9IG5ldyBSZWdFeHAoXCJeKFxcXFxzKikoXCIgKyBleHBvc2UgKyBcIikoXFxcXHMrKVwiLCBcImlcIik7XG5cbiAgdmFyIG90aGVycyA9IFtcbiAgICBcImFyZ1wiLCBcImZyb21cIiwgXCJtYWludGFpbmVyXCIsIFwibGFiZWxcIiwgXCJlbnZcIixcbiAgICBcImFkZFwiLCBcImNvcHlcIiwgXCJ2b2x1bWVcIiwgXCJ1c2VyXCIsXG4gICAgXCJ3b3JrZGlyXCIsIFwib25idWlsZFwiLCBcInN0b3BzaWduYWxcIiwgXCJoZWFsdGhjaGVja1wiLCBcInNoZWxsXCJcbiAgXTtcblxuICAvLyBDb2xsZWN0IGFsbCBEb2NrZXJmaWxlIGRpcmVjdGl2ZXNcbiAgdmFyIGluc3RydWN0aW9ucyA9IFtmcm9tLCBleHBvc2VdLmNvbmNhdChzaGVsbHMpLmNvbmNhdChvdGhlcnMpLFxuICAgICAgaW5zdHJ1Y3Rpb25SZWdleCA9IFwiKFwiICsgaW5zdHJ1Y3Rpb25zLmpvaW4oJ3wnKSArIFwiKVwiLFxuICAgICAgaW5zdHJ1Y3Rpb25Pbmx5TGluZSA9IG5ldyBSZWdFeHAoXCJeKFxcXFxzKilcIiArIGluc3RydWN0aW9uUmVnZXggKyBcIihcXFxccyopKCMuKik/JFwiLCBcImlcIiksXG4gICAgICBpbnN0cnVjdGlvbldpdGhBcmd1bWVudHMgPSBuZXcgUmVnRXhwKFwiXihcXFxccyopXCIgKyBpbnN0cnVjdGlvblJlZ2V4ICsgXCIoXFxcXHMrKVwiLCBcImlcIik7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVTaW1wbGVNb2RlKFwiZG9ja2VyZmlsZVwiLCB7XG4gICAgc3RhcnQ6IFtcbiAgICAgIC8vIEJsb2NrIGNvbW1lbnQ6IFRoaXMgaXMgYSBsaW5lIHN0YXJ0aW5nIHdpdGggYSBjb21tZW50XG4gICAgICB7XG4gICAgICAgIHJlZ2V4OiAvXlxccyojLiokLyxcbiAgICAgICAgc29sOiB0cnVlLFxuICAgICAgICB0b2tlbjogXCJjb21tZW50XCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHJlZ2V4OiBmcm9tUmVnZXgsXG4gICAgICAgIHRva2VuOiBbbnVsbCwgXCJrZXl3b3JkXCJdLFxuICAgICAgICBzb2w6IHRydWUsXG4gICAgICAgIG5leHQ6IFwiZnJvbVwiXG4gICAgICB9LFxuICAgICAgLy8gSGlnaGxpZ2h0IGFuIGluc3RydWN0aW9uIHdpdGhvdXQgYW55IGFyZ3VtZW50cyAoZm9yIGNvbnZlbmllbmNlKVxuICAgICAge1xuICAgICAgICByZWdleDogaW5zdHJ1Y3Rpb25Pbmx5TGluZSxcbiAgICAgICAgdG9rZW46IFtudWxsLCBcImtleXdvcmRcIiwgbnVsbCwgXCJlcnJvclwiXSxcbiAgICAgICAgc29sOiB0cnVlXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICByZWdleDogc2hlbGxzQXNBcnJheVJlZ2V4LFxuICAgICAgICB0b2tlbjogW251bGwsIFwia2V5d29yZFwiLCBudWxsXSxcbiAgICAgICAgc29sOiB0cnVlLFxuICAgICAgICBuZXh0OiBcImFycmF5XCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHJlZ2V4OiBleHBvc2VSZWdleCxcbiAgICAgICAgdG9rZW46IFtudWxsLCBcImtleXdvcmRcIiwgbnVsbF0sXG4gICAgICAgIHNvbDogdHJ1ZSxcbiAgICAgICAgbmV4dDogXCJleHBvc2VcIlxuICAgICAgfSxcbiAgICAgIC8vIEhpZ2hsaWdodCBhbiBpbnN0cnVjdGlvbiBmb2xsb3dlZCBieSBhcmd1bWVudHNcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IGluc3RydWN0aW9uV2l0aEFyZ3VtZW50cyxcbiAgICAgICAgdG9rZW46IFtudWxsLCBcImtleXdvcmRcIiwgbnVsbF0sXG4gICAgICAgIHNvbDogdHJ1ZSxcbiAgICAgICAgbmV4dDogXCJhcmd1bWVudHNcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IC8uLyxcbiAgICAgICAgdG9rZW46IG51bGxcbiAgICAgIH1cbiAgICBdLFxuICAgIGZyb206IFtcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IC9cXHMqJC8sXG4gICAgICAgIHRva2VuOiBudWxsLFxuICAgICAgICBuZXh0OiBcInN0YXJ0XCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIExpbmUgY29tbWVudCB3aXRob3V0IGluc3RydWN0aW9uIGFyZ3VtZW50cyBpcyBhbiBlcnJvclxuICAgICAgICByZWdleDogLyhcXHMqKSgjLiopJC8sXG4gICAgICAgIHRva2VuOiBbbnVsbCwgXCJlcnJvclwiXSxcbiAgICAgICAgbmV4dDogXCJzdGFydFwiXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICByZWdleDogLyhcXHMqXFxTK1xccyspKGFzKS9pLFxuICAgICAgICB0b2tlbjogW251bGwsIFwia2V5d29yZFwiXSxcbiAgICAgICAgbmV4dDogXCJzdGFydFwiXG4gICAgICB9LFxuICAgICAgLy8gRmFpbCBzYWZlIHJldHVybiB0byBzdGFydFxuICAgICAge1xuICAgICAgICB0b2tlbjogbnVsbCxcbiAgICAgICAgbmV4dDogXCJzdGFydFwiXG4gICAgICB9XG4gICAgXSxcbiAgICBzaW5nbGU6IFtcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IC8oPzpbXlxcXFwnXXxcXFxcLikvLFxuICAgICAgICB0b2tlbjogXCJzdHJpbmdcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IC8nLyxcbiAgICAgICAgdG9rZW46IFwic3RyaW5nXCIsXG4gICAgICAgIHBvcDogdHJ1ZVxuICAgICAgfVxuICAgIF0sXG4gICAgZG91YmxlOiBbXG4gICAgICB7XG4gICAgICAgIHJlZ2V4OiAvKD86W15cXFxcXCJdfFxcXFwuKS8sXG4gICAgICAgIHRva2VuOiBcInN0cmluZ1wiXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICByZWdleDogL1wiLyxcbiAgICAgICAgdG9rZW46IFwic3RyaW5nXCIsXG4gICAgICAgIHBvcDogdHJ1ZVxuICAgICAgfVxuICAgIF0sXG4gICAgYXJyYXk6IFtcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IC9cXF0vLFxuICAgICAgICB0b2tlbjogbnVsbCxcbiAgICAgICAgbmV4dDogXCJzdGFydFwiXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICByZWdleDogL1wiKD86W15cXFxcXCJdfFxcXFwuKSpcIj8vLFxuICAgICAgICB0b2tlbjogXCJzdHJpbmdcIlxuICAgICAgfVxuICAgIF0sXG4gICAgZXhwb3NlOiBbXG4gICAgICB7XG4gICAgICAgIHJlZ2V4OiAvXFxkKyQvLFxuICAgICAgICB0b2tlbjogXCJudW1iZXJcIixcbiAgICAgICAgbmV4dDogXCJzdGFydFwiXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICByZWdleDogL1teXFxkXSskLyxcbiAgICAgICAgdG9rZW46IG51bGwsXG4gICAgICAgIG5leHQ6IFwic3RhcnRcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IC9cXGQrLyxcbiAgICAgICAgdG9rZW46IFwibnVtYmVyXCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHJlZ2V4OiAvW15cXGRdKy8sXG4gICAgICAgIHRva2VuOiBudWxsXG4gICAgICB9LFxuICAgICAgLy8gRmFpbCBzYWZlIHJldHVybiB0byBzdGFydFxuICAgICAge1xuICAgICAgICB0b2tlbjogbnVsbCxcbiAgICAgICAgbmV4dDogXCJzdGFydFwiXG4gICAgICB9XG4gICAgXSxcbiAgICBhcmd1bWVudHM6IFtcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IC9eXFxzKiMuKiQvLFxuICAgICAgICBzb2w6IHRydWUsXG4gICAgICAgIHRva2VuOiBcImNvbW1lbnRcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IC9cIig/OlteXFxcXFwiXXxcXFxcLikqXCI/JC8sXG4gICAgICAgIHRva2VuOiBcInN0cmluZ1wiLFxuICAgICAgICBuZXh0OiBcInN0YXJ0XCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHJlZ2V4OiAvXCIvLFxuICAgICAgICB0b2tlbjogXCJzdHJpbmdcIixcbiAgICAgICAgcHVzaDogXCJkb3VibGVcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IC8nKD86W15cXFxcJ118XFxcXC4pKic/JC8sXG4gICAgICAgIHRva2VuOiBcInN0cmluZ1wiLFxuICAgICAgICBuZXh0OiBcInN0YXJ0XCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHJlZ2V4OiAvJy8sXG4gICAgICAgIHRva2VuOiBcInN0cmluZ1wiLFxuICAgICAgICBwdXNoOiBcInNpbmdsZVwiXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICByZWdleDogL1teI1wiJ10rW1xcXFxgXSQvLFxuICAgICAgICB0b2tlbjogbnVsbFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgcmVnZXg6IC9bXiNcIiddKyQvLFxuICAgICAgICB0b2tlbjogbnVsbCxcbiAgICAgICAgbmV4dDogXCJzdGFydFwiXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICByZWdleDogL1teI1wiJ10rLyxcbiAgICAgICAgdG9rZW46IG51bGxcbiAgICAgIH0sXG4gICAgICAvLyBGYWlsIHNhZmUgcmV0dXJuIHRvIHN0YXJ0XG4gICAgICB7XG4gICAgICAgIHRva2VuOiBudWxsLFxuICAgICAgICBuZXh0OiBcInN0YXJ0XCJcbiAgICAgIH1cbiAgICBdLFxuICAgIG1ldGE6IHtcbiAgICAgIGxpbmVDb21tZW50OiBcIiNcIlxuICAgIH1cbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWRvY2tlcmZpbGVcIiwgXCJkb2NrZXJmaWxlXCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vKlxuICBEVEQgbW9kZVxuICBQb3J0ZWQgdG8gQ29kZU1pcnJvciBieSBQZXRlciBLcm9vbiA8cGxha3Jvb25AZ21haWwuY29tPlxuICBSZXBvcnQgYnVncy9pc3N1ZXMgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2NvZGVtaXJyb3IvQ29kZU1pcnJvci9pc3N1ZXNcbiAgR2l0SHViOiBAcGV0ZXJrcm9vblxuKi9cblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJkdGRcIiwgZnVuY3Rpb24oY29uZmlnKSB7XG4gIHZhciBpbmRlbnRVbml0ID0gY29uZmlnLmluZGVudFVuaXQsIHR5cGU7XG4gIGZ1bmN0aW9uIHJldChzdHlsZSwgdHApIHt0eXBlID0gdHA7IHJldHVybiBzdHlsZTt9XG5cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuXG4gICAgaWYgKGNoID09IFwiPFwiICYmIHN0cmVhbS5lYXQoXCIhXCIpICkge1xuICAgICAgaWYgKHN0cmVhbS5lYXRXaGlsZSgvW1xcLV0vKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU0dNTENvbW1lbnQ7XG4gICAgICAgIHJldHVybiB0b2tlblNHTUxDb21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0V2hpbGUoL1tcXHddLykpIHJldHVybiByZXQoXCJrZXl3b3JkXCIsIFwiZG9pbmRlbnRcIik7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIjxcIiAmJiBzdHJlYW0uZWF0KFwiP1wiKSkgeyAvL3htbCBkZWNsYXJhdGlvblxuICAgICAgc3RhdGUudG9rZW5pemUgPSBpbkJsb2NrKFwibWV0YVwiLCBcIj8+XCIpO1xuICAgICAgcmV0dXJuIHJldChcIm1ldGFcIiwgY2gpO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIjXCIgJiYgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XS8pKSByZXR1cm4gcmV0KFwiYXRvbVwiLCBcInRhZ1wiKTtcbiAgICBlbHNlIGlmIChjaCA9PSBcInxcIikgcmV0dXJuIHJldChcImtleXdvcmRcIiwgXCJzZXBlcmF0b3JcIik7XG4gICAgZWxzZSBpZiAoY2gubWF0Y2goL1tcXChcXClcXFtcXF1cXC1cXC4sXFwrXFw/Pl0vKSkgcmV0dXJuIHJldChudWxsLCBjaCk7Ly9pZihjaCA9PT0gXCI+XCIpIHJldHVybiByZXQobnVsbCwgXCJlbmR0YWdcIik7IGVsc2VcbiAgICBlbHNlIGlmIChjaC5tYXRjaCgvW1xcW1xcXV0vKSkgcmV0dXJuIHJldChcInJ1bGVcIiwgY2gpO1xuICAgIGVsc2UgaWYgKGNoID09IFwiXFxcIlwiIHx8IGNoID09IFwiJ1wiKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU3RyaW5nKGNoKTtcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXRXaGlsZSgvW2EtekEtWlxcP1xcK1xcZF0vKSkge1xuICAgICAgdmFyIHNjID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgIGlmKCBzYy5zdWJzdHIoc2MubGVuZ3RoLTEsc2MubGVuZ3RoKS5tYXRjaCgvXFw/fFxcKy8pICE9PSBudWxsIClzdHJlYW0uYmFja1VwKDEpO1xuICAgICAgcmV0dXJuIHJldChcInRhZ1wiLCBcInRhZ1wiKTtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiJVwiIHx8IGNoID09IFwiKlwiICkgcmV0dXJuIHJldChcIm51bWJlclwiLCBcIm51bWJlclwiKTtcbiAgICBlbHNlIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcXFxcXC1fJS57LF0vKTtcbiAgICAgIHJldHVybiByZXQobnVsbCwgbnVsbCk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TR01MQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGRhc2hlcyA9IDAsIGNoO1xuICAgIHdoaWxlICgoY2ggPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICBpZiAoZGFzaGVzID49IDIgJiYgY2ggPT0gXCI+XCIpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgZGFzaGVzID0gKGNoID09IFwiLVwiKSA/IGRhc2hlcyArIDEgOiAwO1xuICAgIH1cbiAgICByZXR1cm4gcmV0KFwiY29tbWVudFwiLCBcImNvbW1lbnRcIik7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhxdW90ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBjaDtcbiAgICAgIHdoaWxlICgoY2ggPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgIGlmIChjaCA9PSBxdW90ZSAmJiAhZXNjYXBlZCkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBjaCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXQoXCJzdHJpbmdcIiwgXCJ0YWdcIik7XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGluQmxvY2soc3R5bGUsIHRlcm1pbmF0b3IpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCh0ZXJtaW5hdG9yKSkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oYmFzZSkge1xuICAgICAgcmV0dXJuIHt0b2tlbml6ZTogdG9rZW5CYXNlLFxuICAgICAgICAgICAgICBiYXNlSW5kZW50OiBiYXNlIHx8IDAsXG4gICAgICAgICAgICAgIHN0YWNrOiBbXX07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgdmFyIHN0eWxlID0gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG5cbiAgICAgIHZhciBjb250ZXh0ID0gc3RhdGUuc3RhY2tbc3RhdGUuc3RhY2subGVuZ3RoLTFdO1xuICAgICAgaWYgKHN0cmVhbS5jdXJyZW50KCkgPT0gXCJbXCIgfHwgdHlwZSA9PT0gXCJkb2luZGVudFwiIHx8IHR5cGUgPT0gXCJbXCIpIHN0YXRlLnN0YWNrLnB1c2goXCJydWxlXCIpO1xuICAgICAgZWxzZSBpZiAodHlwZSA9PT0gXCJlbmR0YWdcIikgc3RhdGUuc3RhY2tbc3RhdGUuc3RhY2subGVuZ3RoLTFdID0gXCJlbmR0YWdcIjtcbiAgICAgIGVsc2UgaWYgKHN0cmVhbS5jdXJyZW50KCkgPT0gXCJdXCIgfHwgdHlwZSA9PSBcIl1cIiB8fCAodHlwZSA9PSBcIj5cIiAmJiBjb250ZXh0ID09IFwicnVsZVwiKSkgc3RhdGUuc3RhY2sucG9wKCk7XG4gICAgICBlbHNlIGlmICh0eXBlID09IFwiW1wiKSBzdGF0ZS5zdGFjay5wdXNoKFwiW1wiKTtcbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgICB2YXIgbiA9IHN0YXRlLnN0YWNrLmxlbmd0aDtcblxuICAgICAgaWYoIHRleHRBZnRlci5tYXRjaCgvXFxdXFxzK3xcXF0vKSApbj1uLTE7XG4gICAgICBlbHNlIGlmKHRleHRBZnRlci5zdWJzdHIodGV4dEFmdGVyLmxlbmd0aC0xLCB0ZXh0QWZ0ZXIubGVuZ3RoKSA9PT0gXCI+XCIpe1xuICAgICAgICBpZih0ZXh0QWZ0ZXIuc3Vic3RyKDAsMSkgPT09IFwiPFwiKSB7fVxuICAgICAgICBlbHNlIGlmKCB0eXBlID09IFwiZG9pbmRlbnRcIiAmJiB0ZXh0QWZ0ZXIubGVuZ3RoID4gMSApIHt9XG4gICAgICAgIGVsc2UgaWYoIHR5cGUgPT0gXCJkb2luZGVudFwiKW4tLTtcbiAgICAgICAgZWxzZSBpZiggdHlwZSA9PSBcIj5cIiAmJiB0ZXh0QWZ0ZXIubGVuZ3RoID4gMSkge31cbiAgICAgICAgZWxzZSBpZiggdHlwZSA9PSBcInRhZ1wiICYmIHRleHRBZnRlciAhPT0gXCI+XCIpIHt9XG4gICAgICAgIGVsc2UgaWYoIHR5cGUgPT0gXCJ0YWdcIiAmJiBzdGF0ZS5zdGFja1tzdGF0ZS5zdGFjay5sZW5ndGgtMV0gPT0gXCJydWxlXCIpbi0tO1xuICAgICAgICBlbHNlIGlmKCB0eXBlID09IFwidGFnXCIpbisrO1xuICAgICAgICBlbHNlIGlmKCB0ZXh0QWZ0ZXIgPT09IFwiPlwiICYmIHN0YXRlLnN0YWNrW3N0YXRlLnN0YWNrLmxlbmd0aC0xXSA9PSBcInJ1bGVcIiAmJiB0eXBlID09PSBcIj5cIiluLS07XG4gICAgICAgIGVsc2UgaWYoIHRleHRBZnRlciA9PT0gXCI+XCIgJiYgc3RhdGUuc3RhY2tbc3RhdGUuc3RhY2subGVuZ3RoLTFdID09IFwicnVsZVwiKSB7fVxuICAgICAgICBlbHNlIGlmKCB0ZXh0QWZ0ZXIuc3Vic3RyKDAsMSkgIT09IFwiPFwiICYmIHRleHRBZnRlci5zdWJzdHIoMCwxKSA9PT0gXCI+XCIgKW49bi0xO1xuICAgICAgICBlbHNlIGlmKCB0ZXh0QWZ0ZXIgPT09IFwiPlwiKSB7fVxuICAgICAgICBlbHNlIG49bi0xO1xuICAgICAgICAvL292ZXIgcnVsZSB0aGVtIGFsbFxuICAgICAgICBpZih0eXBlID09IG51bGwgfHwgdHlwZSA9PSBcIl1cIiluLS07XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzdGF0ZS5iYXNlSW5kZW50ICsgbiAqIGluZGVudFVuaXQ7XG4gICAgfSxcblxuICAgIGVsZWN0cmljQ2hhcnM6IFwiXT5cIlxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL3htbC1kdGRcIiwgXCJkdGRcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5mdW5jdGlvbiBmb3JFYWNoKGFyciwgZikge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykgZihhcnJbaV0sIGkpXG59XG5mdW5jdGlvbiBzb21lKGFyciwgZikge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykgaWYgKGYoYXJyW2ldLCBpKSkgcmV0dXJuIHRydWVcbiAgcmV0dXJuIGZhbHNlXG59XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcImR5bGFuXCIsIGZ1bmN0aW9uKF9jb25maWcpIHtcbiAgLy8gV29yZHNcbiAgdmFyIHdvcmRzID0ge1xuICAgIC8vIFdvcmRzIHRoYXQgaW50cm9kdWNlIHVubmFtZWQgZGVmaW5pdGlvbnMgbGlrZSBcImRlZmluZSBpbnRlcmZhY2VcIlxuICAgIHVubmFtZWREZWZpbml0aW9uOiBbXCJpbnRlcmZhY2VcIl0sXG5cbiAgICAvLyBXb3JkcyB0aGF0IGludHJvZHVjZSBzaW1wbGUgbmFtZWQgZGVmaW5pdGlvbnMgbGlrZSBcImRlZmluZSBsaWJyYXJ5XCJcbiAgICBuYW1lZERlZmluaXRpb246IFtcIm1vZHVsZVwiLCBcImxpYnJhcnlcIiwgXCJtYWNyb1wiLFxuICAgICAgICAgICAgICAgICAgICAgIFwiQy1zdHJ1Y3RcIiwgXCJDLXVuaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgXCJDLWZ1bmN0aW9uXCIsIFwiQy1jYWxsYWJsZS13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgIF0sXG5cbiAgICAvLyBXb3JkcyB0aGF0IGludHJvZHVjZSB0eXBlIGRlZmluaXRpb25zIGxpa2UgXCJkZWZpbmUgY2xhc3NcIi5cbiAgICAvLyBUaGVzZSBhcmUgYWxzbyBwYXJhbWV0ZXJpemVkIGxpa2UgXCJkZWZpbmUgbWV0aG9kXCIgYW5kIGFyZVxuICAgIC8vIGFwcGVuZGVkIHRvIG90aGVyUGFyYW1ldGVyaXplZERlZmluaXRpb25Xb3Jkc1xuICAgIHR5cGVQYXJhbWV0ZXJpemVkRGVmaW5pdGlvbjogW1wiY2xhc3NcIiwgXCJDLXN1YnR5cGVcIiwgXCJDLW1hcHBlZC1zdWJ0eXBlXCJdLFxuXG4gICAgLy8gV29yZHMgdGhhdCBpbnRyb2R1Y2UgdHJpY2tpZXIgZGVmaW5pdGlvbnMgbGlrZSBcImRlZmluZSBtZXRob2RcIi5cbiAgICAvLyBUaGVzZSByZXF1aXJlIHNwZWNpYWwgZGVmaW5pdGlvbnMgdG8gYmUgYWRkZWQgdG8gc3RhcnRFeHByZXNzaW9uc1xuICAgIG90aGVyUGFyYW1ldGVyaXplZERlZmluaXRpb246IFtcIm1ldGhvZFwiLCBcImZ1bmN0aW9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiQy12YXJpYWJsZVwiLCBcIkMtYWRkcmVzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcblxuICAgIC8vIFdvcmRzIHRoYXQgaW50cm9kdWNlIG1vZHVsZSBjb25zdGFudCBkZWZpbml0aW9ucy5cbiAgICAvLyBUaGVzZSBtdXN0IGFsc28gYmUgc2ltcGxlIGRlZmluaXRpb25zIGFuZCBhcmVcbiAgICAvLyBhcHBlbmRlZCB0byBvdGhlclNpbXBsZURlZmluaXRpb25Xb3Jkc1xuICAgIGNvbnN0YW50U2ltcGxlRGVmaW5pdGlvbjogW1wiY29uc3RhbnRcIl0sXG5cbiAgICAvLyBXb3JkcyB0aGF0IGludHJvZHVjZSBtb2R1bGUgdmFyaWFibGUgZGVmaW5pdGlvbnMuXG4gICAgLy8gVGhlc2UgbXVzdCBhbHNvIGJlIHNpbXBsZSBkZWZpbml0aW9ucyBhbmQgYXJlXG4gICAgLy8gYXBwZW5kZWQgdG8gb3RoZXJTaW1wbGVEZWZpbml0aW9uV29yZHNcbiAgICB2YXJpYWJsZVNpbXBsZURlZmluaXRpb246IFtcInZhcmlhYmxlXCJdLFxuXG4gICAgLy8gT3RoZXIgd29yZHMgdGhhdCBpbnRyb2R1Y2Ugc2ltcGxlIGRlZmluaXRpb25zXG4gICAgLy8gKHdpdGhvdXQgaW1wbGljaXQgYm9kaWVzKS5cbiAgICBvdGhlclNpbXBsZURlZmluaXRpb246IFtcImdlbmVyaWNcIiwgXCJkb21haW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIkMtcG9pbnRlci10eXBlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0YWJsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuXG4gICAgLy8gV29yZHMgdGhhdCBiZWdpbiBzdGF0ZW1lbnRzIHdpdGggaW1wbGljaXQgYm9kaWVzLlxuICAgIHN0YXRlbWVudDogW1wiaWZcIiwgXCJibG9ja1wiLCBcImJlZ2luXCIsIFwibWV0aG9kXCIsIFwiY2FzZVwiLFxuICAgICAgICAgICAgICAgIFwiZm9yXCIsIFwic2VsZWN0XCIsIFwid2hlblwiLCBcInVubGVzc1wiLCBcInVudGlsXCIsXG4gICAgICAgICAgICAgICAgXCJ3aGlsZVwiLCBcIml0ZXJhdGVcIiwgXCJwcm9maWxpbmdcIiwgXCJkeW5hbWljLWJpbmRcIlxuICAgICAgICAgICAgICAgXSxcblxuICAgIC8vIFBhdHRlcm5zIHRoYXQgYWN0IGFzIHNlcGFyYXRvcnMgaW4gY29tcG91bmQgc3RhdGVtZW50cy5cbiAgICAvLyBUaGlzIG1heSBpbmNsdWRlIGFueSBnZW5lcmFsIHBhdHRlcm4gdGhhdCBtdXN0IGJlIGluZGVudGVkXG4gICAgLy8gc3BlY2lhbGx5LlxuICAgIHNlcGFyYXRvcjogW1wiZmluYWxseVwiLCBcImV4Y2VwdGlvblwiLCBcImNsZWFudXBcIiwgXCJlbHNlXCIsXG4gICAgICAgICAgICAgICAgXCJlbHNlaWZcIiwgXCJhZnRlcndhcmRzXCJcbiAgICAgICAgICAgICAgIF0sXG5cbiAgICAvLyBLZXl3b3JkcyB0aGF0IGRvIG5vdCByZXF1aXJlIHNwZWNpYWwgaW5kZW50YXRpb24gaGFuZGxpbmcsXG4gICAgLy8gYnV0IHdoaWNoIHNob3VsZCBiZSBoaWdobGlnaHRlZFxuICAgIG90aGVyOiBbXCJhYm92ZVwiLCBcImJlbG93XCIsIFwiYnlcIiwgXCJmcm9tXCIsIFwiaGFuZGxlclwiLCBcImluXCIsXG4gICAgICAgICAgICBcImluc3RhbmNlXCIsIFwibGV0XCIsIFwibG9jYWxcIiwgXCJvdGhlcndpc2VcIiwgXCJzbG90XCIsXG4gICAgICAgICAgICBcInN1YmNsYXNzXCIsIFwidGhlblwiLCBcInRvXCIsIFwia2V5ZWQtYnlcIiwgXCJ2aXJ0dWFsXCJcbiAgICAgICAgICAgXSxcblxuICAgIC8vIENvbmRpdGlvbiBzaWduYWxpbmcgZnVuY3Rpb24gY2FsbHNcbiAgICBzaWduYWxpbmdDYWxsczogW1wic2lnbmFsXCIsIFwiZXJyb3JcIiwgXCJjZXJyb3JcIixcbiAgICAgICAgICAgICAgICAgICAgIFwiYnJlYWtcIiwgXCJjaGVjay10eXBlXCIsIFwiYWJvcnRcIlxuICAgICAgICAgICAgICAgICAgICBdXG4gIH07XG5cbiAgd29yZHNbXCJvdGhlckRlZmluaXRpb25cIl0gPVxuICAgIHdvcmRzW1widW5uYW1lZERlZmluaXRpb25cIl1cbiAgICAuY29uY2F0KHdvcmRzW1wibmFtZWREZWZpbml0aW9uXCJdKVxuICAgIC5jb25jYXQod29yZHNbXCJvdGhlclBhcmFtZXRlcml6ZWREZWZpbml0aW9uXCJdKTtcblxuICB3b3Jkc1tcImRlZmluaXRpb25cIl0gPVxuICAgIHdvcmRzW1widHlwZVBhcmFtZXRlcml6ZWREZWZpbml0aW9uXCJdXG4gICAgLmNvbmNhdCh3b3Jkc1tcIm90aGVyRGVmaW5pdGlvblwiXSk7XG5cbiAgd29yZHNbXCJwYXJhbWV0ZXJpemVkRGVmaW5pdGlvblwiXSA9XG4gICAgd29yZHNbXCJ0eXBlUGFyYW1ldGVyaXplZERlZmluaXRpb25cIl1cbiAgICAuY29uY2F0KHdvcmRzW1wib3RoZXJQYXJhbWV0ZXJpemVkRGVmaW5pdGlvblwiXSk7XG5cbiAgd29yZHNbXCJzaW1wbGVEZWZpbml0aW9uXCJdID1cbiAgICB3b3Jkc1tcImNvbnN0YW50U2ltcGxlRGVmaW5pdGlvblwiXVxuICAgIC5jb25jYXQod29yZHNbXCJ2YXJpYWJsZVNpbXBsZURlZmluaXRpb25cIl0pXG4gICAgLmNvbmNhdCh3b3Jkc1tcIm90aGVyU2ltcGxlRGVmaW5pdGlvblwiXSk7XG5cbiAgd29yZHNbXCJrZXl3b3JkXCJdID1cbiAgICB3b3Jkc1tcInN0YXRlbWVudFwiXVxuICAgIC5jb25jYXQod29yZHNbXCJzZXBhcmF0b3JcIl0pXG4gICAgLmNvbmNhdCh3b3Jkc1tcIm90aGVyXCJdKTtcblxuICAvLyBQYXR0ZXJuc1xuICB2YXIgc3ltYm9sUGF0dGVybiA9IFwiWy1fYS16QS1aPyEqQDw+JCVdK1wiO1xuICB2YXIgc3ltYm9sID0gbmV3IFJlZ0V4cChcIl5cIiArIHN5bWJvbFBhdHRlcm4pO1xuICB2YXIgcGF0dGVybnMgPSB7XG4gICAgLy8gU3ltYm9scyB3aXRoIHNwZWNpYWwgc3ludGF4XG4gICAgc3ltYm9sS2V5d29yZDogc3ltYm9sUGF0dGVybiArIFwiOlwiLFxuICAgIHN5bWJvbENsYXNzOiBcIjxcIiArIHN5bWJvbFBhdHRlcm4gKyBcIj5cIixcbiAgICBzeW1ib2xHbG9iYWw6IFwiXFxcXCpcIiArIHN5bWJvbFBhdHRlcm4gKyBcIlxcXFwqXCIsXG4gICAgc3ltYm9sQ29uc3RhbnQ6IFwiXFxcXCRcIiArIHN5bWJvbFBhdHRlcm5cbiAgfTtcbiAgdmFyIHBhdHRlcm5TdHlsZXMgPSB7XG4gICAgc3ltYm9sS2V5d29yZDogXCJhdG9tXCIsXG4gICAgc3ltYm9sQ2xhc3M6IFwidGFnXCIsXG4gICAgc3ltYm9sR2xvYmFsOiBcInZhcmlhYmxlLTJcIixcbiAgICBzeW1ib2xDb25zdGFudDogXCJ2YXJpYWJsZS0zXCJcbiAgfTtcblxuICAvLyBDb21waWxlIGFsbCBwYXR0ZXJucyB0byByZWd1bGFyIGV4cHJlc3Npb25zXG4gIGZvciAodmFyIHBhdHRlcm5OYW1lIGluIHBhdHRlcm5zKVxuICAgIGlmIChwYXR0ZXJucy5oYXNPd25Qcm9wZXJ0eShwYXR0ZXJuTmFtZSkpXG4gICAgICBwYXR0ZXJuc1twYXR0ZXJuTmFtZV0gPSBuZXcgUmVnRXhwKFwiXlwiICsgcGF0dGVybnNbcGF0dGVybk5hbWVdKTtcblxuICAvLyBOYW1lcyBiZWdpbm5pbmcgXCJ3aXRoLVwiIGFuZCBcIndpdGhvdXQtXCIgYXJlIGNvbW1vbmx5XG4gIC8vIHVzZWQgYXMgc3RhdGVtZW50IG1hY3JvXG4gIHBhdHRlcm5zW1wia2V5d29yZFwiXSA9IFsvXndpdGgoPzpvdXQpPy1bLV9hLXpBLVo/ISpAPD4kJV0rL107XG5cbiAgdmFyIHN0eWxlcyA9IHt9O1xuICBzdHlsZXNbXCJrZXl3b3JkXCJdID0gXCJrZXl3b3JkXCI7XG4gIHN0eWxlc1tcImRlZmluaXRpb25cIl0gPSBcImRlZlwiO1xuICBzdHlsZXNbXCJzaW1wbGVEZWZpbml0aW9uXCJdID0gXCJkZWZcIjtcbiAgc3R5bGVzW1wic2lnbmFsaW5nQ2FsbHNcIl0gPSBcImJ1aWx0aW5cIjtcblxuICAvLyBwcm90ZWN0ZWQgd29yZHMgbG9va3VwIHRhYmxlXG4gIHZhciB3b3JkTG9va3VwID0ge307XG4gIHZhciBzdHlsZUxvb2t1cCA9IHt9O1xuXG4gIGZvckVhY2goW1xuICAgIFwia2V5d29yZFwiLFxuICAgIFwiZGVmaW5pdGlvblwiLFxuICAgIFwic2ltcGxlRGVmaW5pdGlvblwiLFxuICAgIFwic2lnbmFsaW5nQ2FsbHNcIlxuICBdLCBmdW5jdGlvbih0eXBlKSB7XG4gICAgZm9yRWFjaCh3b3Jkc1t0eXBlXSwgZnVuY3Rpb24od29yZCkge1xuICAgICAgd29yZExvb2t1cFt3b3JkXSA9IHR5cGU7XG4gICAgICBzdHlsZUxvb2t1cFt3b3JkXSA9IHN0eWxlc1t0eXBlXTtcbiAgICB9KTtcbiAgfSk7XG5cblxuICBmdW5jdGlvbiBjaGFpbihzdHJlYW0sIHN0YXRlLCBmKSB7XG4gICAgc3RhdGUudG9rZW5pemUgPSBmO1xuICAgIHJldHVybiBmKHN0cmVhbSwgc3RhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAvLyBTdHJpbmdcbiAgICB2YXIgY2ggPSBzdHJlYW0ucGVlaygpO1xuICAgIGlmIChjaCA9PSBcIidcIiB8fCBjaCA9PSAnXCInKSB7XG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgcmV0dXJuIGNoYWluKHN0cmVhbSwgc3RhdGUsIHRva2VuU3RyaW5nKGNoLCBcInN0cmluZ1wiKSk7XG4gICAgfVxuICAgIC8vIENvbW1lbnRcbiAgICBlbHNlIGlmIChjaCA9PSBcIi9cIikge1xuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiKlwiKSkge1xuICAgICAgICByZXR1cm4gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgdG9rZW5Db21tZW50KTtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmVhdChcIi9cIikpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG4gICAgICBzdHJlYW0uYmFja1VwKDEpO1xuICAgIH1cbiAgICAvLyBEZWNpbWFsXG4gICAgZWxzZSBpZiAoL1srXFwtXFxkXFwuXS8udGVzdChjaCkpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15bKy1dP1swLTldKlxcLlswLTldKihbZXNkeF1bKy1dP1swLTldKyk/L2kpIHx8XG4gICAgICAgICAgc3RyZWFtLm1hdGNoKC9eWystXT9bMC05XSsoW2VzZHhdWystXT9bMC05XSspL2kpIHx8XG4gICAgICAgICAgc3RyZWFtLm1hdGNoKC9eWystXT9cXGQrLykpIHtcbiAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEhhc2hcbiAgICBlbHNlIGlmIChjaCA9PSBcIiNcIikge1xuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIC8vIFN5bWJvbCB3aXRoIHN0cmluZyBzeW50YXhcbiAgICAgIGNoID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgIGlmIChjaCA9PSAnXCInKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0b2tlblN0cmluZygnXCInLCBcInN0cmluZ1wiKSk7XG4gICAgICB9XG4gICAgICAvLyBCaW5hcnkgbnVtYmVyXG4gICAgICBlbHNlIGlmIChjaCA9PSBcImJcIikge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1swMV0vKTtcbiAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgICB9XG4gICAgICAvLyBIZXggbnVtYmVyXG4gICAgICBlbHNlIGlmIChjaCA9PSBcInhcIikge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXGRhLWZdL2kpO1xuICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgIH1cbiAgICAgIC8vIE9jdGFsIG51bWJlclxuICAgICAgZWxzZSBpZiAoY2ggPT0gXCJvXCIpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bMC03XS8pO1xuICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgIH1cbiAgICAgIC8vIFRva2VuIGNvbmNhdGVuYXRpb24gaW4gbWFjcm9zXG4gICAgICBlbHNlIGlmIChjaCA9PSAnIycpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgcmV0dXJuIFwicHVuY3R1YXRpb25cIjtcbiAgICAgIH1cbiAgICAgIC8vIFNlcXVlbmNlIGxpdGVyYWxzXG4gICAgICBlbHNlIGlmICgoY2ggPT0gJ1snKSB8fCAoY2ggPT0gJygnKSkge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gXCJicmFja2V0XCI7XG4gICAgICAvLyBIYXNoIHN5bWJvbFxuICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL2Z8dHxhbGwta2V5c3xpbmNsdWRlfGtleXxuZXh0fHJlc3QvaSkpIHtcbiAgICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bLWEtekEtWl0vKTtcbiAgICAgICAgcmV0dXJuIFwiZXJyb3JcIjtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNoID09IFwiflwiKSB7XG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgY2ggPSBzdHJlYW0ucGVlaygpO1xuICAgICAgaWYgKGNoID09IFwiPVwiKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIGNoID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgICAgaWYgKGNoID09IFwiPVwiKSB7XG4gICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCI6XCIpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICBjaCA9IHN0cmVhbS5wZWVrKCk7XG4gICAgICBpZiAoY2ggPT0gXCI9XCIpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgIH0gZWxzZSBpZiAoY2ggPT0gXCI6XCIpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgcmV0dXJuIFwicHVuY3R1YXRpb25cIjtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKFwiW10oKXt9XCIuaW5kZXhPZihjaCkgIT0gLTEpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICByZXR1cm4gXCJicmFja2V0XCI7XG4gICAgfSBlbHNlIGlmIChcIi4sXCIuaW5kZXhPZihjaCkgIT0gLTEpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICByZXR1cm4gXCJwdW5jdHVhdGlvblwiO1xuICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKFwiZW5kXCIpKSB7XG4gICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgfVxuICAgIGZvciAodmFyIG5hbWUgaW4gcGF0dGVybnMpIHtcbiAgICAgIGlmIChwYXR0ZXJucy5oYXNPd25Qcm9wZXJ0eShuYW1lKSkge1xuICAgICAgICB2YXIgcGF0dGVybiA9IHBhdHRlcm5zW25hbWVdO1xuICAgICAgICBpZiAoKHBhdHRlcm4gaW5zdGFuY2VvZiBBcnJheSAmJiBzb21lKHBhdHRlcm4sIGZ1bmN0aW9uKHApIHtcbiAgICAgICAgICByZXR1cm4gc3RyZWFtLm1hdGNoKHApO1xuICAgICAgICB9KSkgfHwgc3RyZWFtLm1hdGNoKHBhdHRlcm4pKVxuICAgICAgICAgIHJldHVybiBwYXR0ZXJuU3R5bGVzW25hbWVdO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoL1srXFwtKlxcL149PD4mfF0vLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICB9XG4gICAgaWYgKHN0cmVhbS5tYXRjaChcImRlZmluZVwiKSkge1xuICAgICAgcmV0dXJuIFwiZGVmXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcLV0vKTtcbiAgICAgIC8vIEtleXdvcmRcbiAgICAgIGlmICh3b3JkTG9va3VwLmhhc093blByb3BlcnR5KHN0cmVhbS5jdXJyZW50KCkpKSB7XG4gICAgICAgIHJldHVybiBzdHlsZUxvb2t1cFtzdHJlYW0uY3VycmVudCgpXTtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmN1cnJlbnQoKS5tYXRjaChzeW1ib2wpKSB7XG4gICAgICAgIHJldHVybiBcInZhcmlhYmxlXCI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgbWF5YmVOZXN0ZWQgPSBmYWxzZSwgbmVzdGVkQ291bnQgPSAwLCBjaDtcbiAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkpIHtcbiAgICAgIGlmIChjaCA9PSBcIi9cIiAmJiBtYXliZUVuZCkge1xuICAgICAgICBpZiAobmVzdGVkQ291bnQgPiAwKSB7XG4gICAgICAgICAgbmVzdGVkQ291bnQtLTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChjaCA9PSBcIipcIiAmJiBtYXliZU5lc3RlZCkge1xuICAgICAgICBuZXN0ZWRDb3VudCsrO1xuICAgICAgfVxuICAgICAgbWF5YmVFbmQgPSAoY2ggPT0gXCIqXCIpO1xuICAgICAgbWF5YmVOZXN0ZWQgPSAoY2ggPT0gXCIvXCIpO1xuICAgIH1cbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhxdW90ZSwgc3R5bGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgbmV4dCwgZW5kID0gZmFsc2U7XG4gICAgICB3aGlsZSAoKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgIGlmIChuZXh0ID09IHF1b3RlICYmICFlc2NhcGVkKSB7XG4gICAgICAgICAgZW5kID0gdHJ1ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIGlmIChlbmQgfHwgIWVzY2FwZWQpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfTtcbiAgfVxuXG4gIC8vIEludGVyZmFjZVxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdG9rZW5pemU6IHRva2VuQmFzZSxcbiAgICAgICAgY3VycmVudEluZGVudDogMFxuICAgICAgfTtcbiAgICB9LFxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgdmFyIHN0eWxlID0gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfSxcbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCIvKlwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCIqL1wiXG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWR5bGFuXCIsIFwiZHlsYW5cIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiZWJuZlwiLCBmdW5jdGlvbiAoY29uZmlnKSB7XG4gICAgdmFyIGNvbW1lbnRUeXBlID0ge3NsYXNoOiAwLCBwYXJlbnRoZXNpczogMX07XG4gICAgdmFyIHN0YXRlVHlwZSA9IHtjb21tZW50OiAwLCBfc3RyaW5nOiAxLCBjaGFyYWN0ZXJDbGFzczogMn07XG4gICAgdmFyIGJyYWNlc01vZGUgPSBudWxsO1xuXG4gICAgaWYgKGNvbmZpZy5icmFjZXNNb2RlKVxuICAgICAgYnJhY2VzTW9kZSA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIGNvbmZpZy5icmFjZXNNb2RlKTtcblxuICAgIHJldHVybiB7XG4gICAgICBzdGFydFN0YXRlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc3RyaW5nVHlwZTogbnVsbCxcbiAgICAgICAgICBjb21tZW50VHlwZTogbnVsbCxcbiAgICAgICAgICBicmFjZWQ6IDAsXG4gICAgICAgICAgbGhzOiB0cnVlLFxuICAgICAgICAgIGxvY2FsU3RhdGU6IG51bGwsXG4gICAgICAgICAgc3RhY2s6IFtdLFxuICAgICAgICAgIGluRGVmaW5pdGlvbjogZmFsc2VcbiAgICAgICAgfTtcbiAgICAgIH0sXG4gICAgICB0b2tlbjogZnVuY3Rpb24gKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgaWYgKCFzdHJlYW0pIHJldHVybjtcblxuICAgICAgICAvL2NoZWNrIGZvciBzdGF0ZSBjaGFuZ2VzXG4gICAgICAgIGlmIChzdGF0ZS5zdGFjay5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAvL3N0cmluZ3NcbiAgICAgICAgICBpZiAoKHN0cmVhbS5wZWVrKCkgPT0gJ1wiJykgfHwgKHN0cmVhbS5wZWVrKCkgPT0gXCInXCIpKSB7XG4gICAgICAgICAgICBzdGF0ZS5zdHJpbmdUeXBlID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7IC8vIFNraXAgcXVvdGVcbiAgICAgICAgICAgIHN0YXRlLnN0YWNrLnVuc2hpZnQoc3RhdGVUeXBlLl9zdHJpbmcpO1xuICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eXFwvXFwqLykpIHsgLy9jb21tZW50cyBzdGFydGluZyB3aXRoIC8qXG4gICAgICAgICAgICBzdGF0ZS5zdGFjay51bnNoaWZ0KHN0YXRlVHlwZS5jb21tZW50KTtcbiAgICAgICAgICAgIHN0YXRlLmNvbW1lbnRUeXBlID0gY29tbWVudFR5cGUuc2xhc2g7XG4gICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL15cXChcXCovKSkgeyAvL2NvbW1lbnRzIHN0YXJ0aW5nIHdpdGggKCpcbiAgICAgICAgICAgIHN0YXRlLnN0YWNrLnVuc2hpZnQoc3RhdGVUeXBlLmNvbW1lbnQpO1xuICAgICAgICAgICAgc3RhdGUuY29tbWVudFR5cGUgPSBjb21tZW50VHlwZS5wYXJlbnRoZXNpcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL3JldHVybiBzdGF0ZVxuICAgICAgICAvL3N0YWNrIGhhc1xuICAgICAgICBzd2l0Y2ggKHN0YXRlLnN0YWNrWzBdKSB7XG4gICAgICAgIGNhc2Ugc3RhdGVUeXBlLl9zdHJpbmc6XG4gICAgICAgICAgd2hpbGUgKHN0YXRlLnN0YWNrWzBdID09PSBzdGF0ZVR5cGUuX3N0cmluZyAmJiAhc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gc3RhdGUuc3RyaW5nVHlwZSkge1xuICAgICAgICAgICAgICBzdHJlYW0ubmV4dCgpOyAvLyBTa2lwIHF1b3RlXG4gICAgICAgICAgICAgIHN0YXRlLnN0YWNrLnNoaWZ0KCk7IC8vIENsZWFyIGZsYWdcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gXCJcXFxcXCIpIHtcbiAgICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHN0cmVhbS5tYXRjaCgvXi5bXlxcXFxcXFwiXFwnXSovKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHN0YXRlLmxocyA/IFwicHJvcGVydHkgc3RyaW5nXCIgOiBcInN0cmluZ1wiOyAvLyBUb2tlbiBzdHlsZVxuXG4gICAgICAgIGNhc2Ugc3RhdGVUeXBlLmNvbW1lbnQ6XG4gICAgICAgICAgd2hpbGUgKHN0YXRlLnN0YWNrWzBdID09PSBzdGF0ZVR5cGUuY29tbWVudCAmJiAhc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgICAgICBpZiAoc3RhdGUuY29tbWVudFR5cGUgPT09IGNvbW1lbnRUeXBlLnNsYXNoICYmIHN0cmVhbS5tYXRjaCgvXFwqXFwvLykpIHtcbiAgICAgICAgICAgICAgc3RhdGUuc3RhY2suc2hpZnQoKTsgLy8gQ2xlYXIgZmxhZ1xuICAgICAgICAgICAgICBzdGF0ZS5jb21tZW50VHlwZSA9IG51bGw7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLmNvbW1lbnRUeXBlID09PSBjb21tZW50VHlwZS5wYXJlbnRoZXNpcyAmJiBzdHJlYW0ubWF0Y2goL1xcKlxcKS8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnN0YWNrLnNoaWZ0KCk7IC8vIENsZWFyIGZsYWdcbiAgICAgICAgICAgICAgc3RhdGUuY29tbWVudFR5cGUgPSBudWxsO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgc3RyZWFtLm1hdGNoKC9eLlteXFwqXSovKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuXG4gICAgICAgIGNhc2Ugc3RhdGVUeXBlLmNoYXJhY3RlckNsYXNzOlxuICAgICAgICAgIHdoaWxlIChzdGF0ZS5zdGFja1swXSA9PT0gc3RhdGVUeXBlLmNoYXJhY3RlckNsYXNzICYmICFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgICAgIGlmICghKHN0cmVhbS5tYXRjaCgvXlteXFxdXFxcXF0rLykgfHwgc3RyZWFtLm1hdGNoKC9eXFxcXC4vKSkpIHtcbiAgICAgICAgICAgICAgc3RhdGUuc3RhY2suc2hpZnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBwZWVrID0gc3RyZWFtLnBlZWsoKTtcblxuICAgICAgICBpZiAoYnJhY2VzTW9kZSAhPT0gbnVsbCAmJiAoc3RhdGUuYnJhY2VkIHx8IHBlZWsgPT09IFwie1wiKSkge1xuICAgICAgICAgIGlmIChzdGF0ZS5sb2NhbFN0YXRlID09PSBudWxsKVxuICAgICAgICAgICAgc3RhdGUubG9jYWxTdGF0ZSA9IENvZGVNaXJyb3Iuc3RhcnRTdGF0ZShicmFjZXNNb2RlKTtcblxuICAgICAgICAgIHZhciB0b2tlbiA9IGJyYWNlc01vZGUudG9rZW4oc3RyZWFtLCBzdGF0ZS5sb2NhbFN0YXRlKSxcbiAgICAgICAgICB0ZXh0ID0gc3RyZWFtLmN1cnJlbnQoKTtcblxuICAgICAgICAgIGlmICghdG9rZW4pIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGV4dC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICBpZiAodGV4dFtpXSA9PT0gXCJ7XCIpIHtcbiAgICAgICAgICAgICAgICBpZiAoc3RhdGUuYnJhY2VkID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICB0b2tlbiA9IFwibWF0Y2hpbmdicmFja2V0XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN0YXRlLmJyYWNlZCsrO1xuICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRleHRbaV0gPT09IFwifVwiKSB7XG4gICAgICAgICAgICAgICAgc3RhdGUuYnJhY2VkLS07XG4gICAgICAgICAgICAgICAgaWYgKHN0YXRlLmJyYWNlZCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgdG9rZW4gPSBcIm1hdGNoaW5nYnJhY2tldFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdG9rZW47XG4gICAgICAgIH1cblxuICAgICAgICAvL25vIHN0YWNrXG4gICAgICAgIHN3aXRjaCAocGVlaykge1xuICAgICAgICBjYXNlIFwiW1wiOlxuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgc3RhdGUuc3RhY2sudW5zaGlmdChzdGF0ZVR5cGUuY2hhcmFjdGVyQ2xhc3MpO1xuICAgICAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICAgICAgY2FzZSBcIjpcIjpcbiAgICAgICAgY2FzZSBcInxcIjpcbiAgICAgICAgY2FzZSBcIjtcIjpcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICAgIGNhc2UgXCIlXCI6XG4gICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChcIiUlXCIpKSB7XG4gICAgICAgICAgICByZXR1cm4gXCJoZWFkZXJcIjtcbiAgICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvWyVdW0EtWmEtel0rLykpIHtcbiAgICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvWyVdW31dLykpIHtcbiAgICAgICAgICAgIHJldHVybiBcIm1hdGNoaW5nYnJhY2tldFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIi9cIjpcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9bXFwvXVtBLVphLXpdKy8pKSB7XG4gICAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgICB9XG4gICAgICAgIGNhc2UgXCJcXFxcXCI6XG4gICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvW1xcXVthLXpdKy8pKSB7XG4gICAgICAgICAgICByZXR1cm4gXCJzdHJpbmctMlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgY2FzZSBcIi5cIjpcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKFwiLlwiKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgY2FzZSBcIipcIjpcbiAgICAgICAgY2FzZSBcIi1cIjpcbiAgICAgICAgY2FzZSBcIitcIjpcbiAgICAgICAgY2FzZSBcIl5cIjpcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKHBlZWspKSB7XG4gICAgICAgICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgICAgICAgfVxuICAgICAgICBjYXNlIFwiJFwiOlxuICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goXCIkJFwiKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwiYnVpbHRpblwiO1xuICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9bJF1bMC05XSsvKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwidmFyaWFibGUtM1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgY2FzZSBcIjxcIjpcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC88PFthLXpBLVpfXSs+Pi8pKSB7XG4gICAgICAgICAgICByZXR1cm4gXCJidWlsdGluXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlxcL1xcLy8pKSB7XG4gICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL3JldHVybi8pKSB7XG4gICAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL15bYS16QS1aX11bYS16QS1aMC05X10qLykpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC8oPz1bXFwoLl0pLykpIHtcbiAgICAgICAgICAgIHJldHVybiBcInZhcmlhYmxlXCI7XG4gICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goLyg/PVtcXHNcXG5dKls6PV0pLykpIHtcbiAgICAgICAgICAgIHJldHVybiBcImRlZlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICAgIH0gZWxzZSBpZiAoW1wiW1wiLCBcIl1cIiwgXCIoXCIsIFwiKVwiXS5pbmRleE9mKHN0cmVhbS5wZWVrKCkpICE9IC0xKSB7XG4gICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICByZXR1cm4gXCJicmFja2V0XCI7XG4gICAgICAgIH0gZWxzZSBpZiAoIXN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICB9O1xuICB9KTtcblxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtZWJuZlwiLCBcImVibmZcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiZWNsXCIsIGZ1bmN0aW9uKGNvbmZpZykge1xuXG4gIGZ1bmN0aW9uIHdvcmRzKHN0cikge1xuICAgIHZhciBvYmogPSB7fSwgd29yZHMgPSBzdHIuc3BsaXQoXCIgXCIpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZHMubGVuZ3RoOyArK2kpIG9ialt3b3Jkc1tpXV0gPSB0cnVlO1xuICAgIHJldHVybiBvYmo7XG4gIH1cblxuICBmdW5jdGlvbiBtZXRhSG9vayhzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKCFzdGF0ZS5zdGFydE9mTGluZSkgcmV0dXJuIGZhbHNlO1xuICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICByZXR1cm4gXCJtZXRhXCI7XG4gIH1cblxuICB2YXIgaW5kZW50VW5pdCA9IGNvbmZpZy5pbmRlbnRVbml0O1xuICB2YXIga2V5d29yZCA9IHdvcmRzKFwiYWJzIGFjb3MgYWxsbm9kZXMgYXNjaWkgYXNpbiBhc3N0cmluZyBhdGFuIGF0YW4yIGF2ZSBjYXNlIGNob29zZSBjaG9vc2VuIGNob29zZXNldHMgY2x1c3RlcnNpemUgY29tYmluZSBjb3JyZWxhdGlvbiBjb3MgY29zaCBjb3VudCBjb3ZhcmlhbmNlIGNyb24gZGF0YXNldCBkZWR1cCBkZWZpbmUgZGVub3JtYWxpemUgZGlzdHJpYnV0ZSBkaXN0cmlidXRlZCBkaXN0cmlidXRpb24gZWJjZGljIGVudGggZXJyb3IgZXZhbHVhdGUgZXZlbnQgZXZlbnRleHRyYSBldmVudG5hbWUgZXhpc3RzIGV4cCBmYWlsY29kZSBmYWlsbWVzc2FnZSBmZXRjaCBmcm9tdW5pY29kZSBnZXRpc3ZhbGlkIGdsb2JhbCBncmFwaCBncm91cCBoYXNoIGhhc2gzMiBoYXNoNjQgaGFzaGNyYyBoYXNobWQ1IGhhdmluZyBpZiBpbmRleCBpbnRmb3JtYXQgaXN2YWxpZCBpdGVyYXRlIGpvaW4ga2V5dW5pY29kZSBsZW5ndGggbGlicmFyeSBsaW1pdCBsbiBsb2NhbCBsb2cgbG9vcCBtYXAgbWF0Y2hlZCBtYXRjaGxlbmd0aCBtYXRjaHBvc2l0aW9uIG1hdGNodGV4dCBtYXRjaHVuaWNvZGUgbWF4IG1lcmdlIG1lcmdlam9pbiBtaW4gbm9sb2NhbCBub25lbXB0eSBub3JtYWxpemUgcGFyc2UgcGlwZSBwb3dlciBwcmVsb2FkIHByb2Nlc3MgcHJvamVjdCBwdWxsIHJhbmRvbSByYW5nZSByYW5rIHJhbmtlZCByZWFsZm9ybWF0IHJlY29yZG9mIHJlZ2V4ZmluZCByZWdleHJlcGxhY2UgcmVncm91cCByZWplY3RlZCByb2xsdXAgcm91bmQgcm91bmR1cCByb3cgcm93ZGlmZiBzYW1wbGUgc2V0IHNpbiBzaW5oIHNpemVvZiBzb2FwY2FsbCBzb3J0IHNvcnRlZCBzcXJ0IHN0ZXBwZWQgc3RvcmVkIHN1bSB0YWJsZSB0YW4gdGFuaCB0aGlzbm9kZSB0b3BuIHRvdW5pY29kZSB0cmFuc2ZlciB0cmltIHRydW5jYXRlIHR5cGVvZiB1bmdyb3VwIHVuaWNvZGVvcmRlciB2YXJpYW5jZSB3aGljaCB3b3JrdW5pdCB4bWxkZWNvZGUgeG1sZW5jb2RlIHhtbHRleHQgeG1sdW5pY29kZVwiKTtcbiAgdmFyIHZhcmlhYmxlID0gd29yZHMoXCJhcHBseSBhc3NlcnQgYnVpbGQgYnVpbGRpbmRleCBldmFsdWF0ZSBmYWlsIGtleWRpZmYga2V5cGF0Y2ggbG9hZHhtbCBub3Rob3Igbm90aWZ5IG91dHB1dCBwYXJhbGxlbCBzZXF1ZW50aWFsIHNvYXBjYWxsIHdhaXRcIik7XG4gIHZhciB2YXJpYWJsZV8yID0gd29yZHMoXCJfX2NvbXByZXNzZWRfXyBhbGwgYW5kIGFueSBhcyBhdG1vc3QgYmVmb3JlIGJlZ2luYysrIGJlc3QgYmV0d2VlbiBjYXNlIGNvbnN0IGNvdW50ZXIgY3N2IGRlc2NlbmQgZW5jcnlwdCBlbmQgZW5kYysrIGVuZG1hY3JvIGV4Y2VwdCBleGNsdXNpdmUgZXhwaXJlIGV4cG9ydCBleHRlbmQgZmFsc2UgZmV3IGZpcnN0IGZsYXQgZnJvbSBmdWxsIGZ1bmN0aW9uIGdyb3VwIGhlYWRlciBoZWFkaW5nIGhvbGUgaWZibG9jayBpbXBvcnQgaW4gaW50ZXJmYWNlIGpvaW5lZCBrZWVwIGtleWVkIGxhc3QgbGVmdCBsaW1pdCBsb2FkIGxvY2FsIGxvY2FsZSBsb29rdXAgbWFjcm8gbWFueSBtYXhjb3VudCBtYXhsZW5ndGggbWluIHNrZXcgbW9kdWxlIG5hbWVkIG5vY2FzZSBub3Jvb3Qgbm9zY2FuIG5vc29ydCBub3Qgb2Ygb25seSBvcHQgb3Igb3V0ZXIgb3ZlcndyaXRlIHBhY2tlZCBwYXJ0aXRpb24gcGVuYWx0eSBwaHlzaWNhbGxlbmd0aCBwaXBlIHF1b3RlIHJlY29yZCByZWxhdGlvbnNoaXAgcmVwZWF0IHJldHVybiByaWdodCBzY2FuIHNlbGYgc2VwYXJhdG9yIHNlcnZpY2Ugc2hhcmVkIHNrZXcgc2tpcCBzcWwgc3RvcmUgdGVybWluYXRvciB0aG9yIHRocmVzaG9sZCB0b2tlbiB0cmFuc2Zvcm0gdHJpbSB0cnVlIHR5cGUgdW5pY29kZW9yZGVyIHVuc29ydGVkIHZhbGlkYXRlIHZpcnR1YWwgd2hvbGUgd2lsZCB3aXRoaW4geG1sIHhwYXRoXCIpO1xuICB2YXIgdmFyaWFibGVfMyA9IHdvcmRzKFwiYXNjaWkgYmlnX2VuZGlhbiBib29sZWFuIGRhdGEgZGVjaW1hbCBlYmNkaWMgaW50ZWdlciBwYXR0ZXJuIHFzdHJpbmcgcmVhbCByZWNvcmQgcnVsZSBzZXQgb2Ygc3RyaW5nIHRva2VuIHVkZWNpbWFsIHVuaWNvZGUgdW5zaWduZWQgdmFyc3RyaW5nIHZhcnVuaWNvZGVcIik7XG4gIHZhciBidWlsdGluID0gd29yZHMoXCJjaGVja3BvaW50IGRlcHJlY2F0ZWQgZmFpbGNvZGUgZmFpbG1lc3NhZ2UgZmFpbHVyZSBnbG9iYWwgaW5kZXBlbmRlbnQgb253YXJuaW5nIHBlcnNpc3QgcHJpb3JpdHkgcmVjb3Zlcnkgc3RvcmVkIHN1Y2Nlc3Mgd2FpdCB3aGVuXCIpO1xuICB2YXIgYmxvY2tLZXl3b3JkcyA9IHdvcmRzKFwiY2F0Y2ggY2xhc3MgZG8gZWxzZSBmaW5hbGx5IGZvciBpZiBzd2l0Y2ggdHJ5IHdoaWxlXCIpO1xuICB2YXIgYXRvbXMgPSB3b3JkcyhcInRydWUgZmFsc2UgbnVsbFwiKTtcbiAgdmFyIGhvb2tzID0ge1wiI1wiOiBtZXRhSG9va307XG4gIHZhciBpc09wZXJhdG9yQ2hhciA9IC9bK1xcLSomJT08PiE/fFxcL10vO1xuXG4gIHZhciBjdXJQdW5jO1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICBpZiAoaG9va3NbY2hdKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gaG9va3NbY2hdKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgaWYgKHJlc3VsdCAhPT0gZmFsc2UpIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGlmIChjaCA9PSAnXCInIHx8IGNoID09IFwiJ1wiKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU3RyaW5nKGNoKTtcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgaWYgKC9bXFxbXFxde31cXChcXCksO1xcOlxcLl0vLnRlc3QoY2gpKSB7XG4gICAgICBjdXJQdW5jID0gY2g7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaWYgKC9cXGQvLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5dLyk7XG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9XG4gICAgaWYgKGNoID09IFwiL1wiKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIipcIikpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNvbW1lbnQ7XG4gICAgICAgIHJldHVybiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIi9cIikpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc09wZXJhdG9yQ2hhci50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKGlzT3BlcmF0b3JDaGFyKTtcbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfVxuICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG4gICAgdmFyIGN1ciA9IHN0cmVhbS5jdXJyZW50KCkudG9Mb3dlckNhc2UoKTtcbiAgICBpZiAoa2V5d29yZC5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSB7XG4gICAgICBpZiAoYmxvY2tLZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSBjdXJQdW5jID0gXCJuZXdzdGF0ZW1lbnRcIjtcbiAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICB9IGVsc2UgaWYgKHZhcmlhYmxlLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHtcbiAgICAgIGlmIChibG9ja0tleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIGN1clB1bmMgPSBcIm5ld3N0YXRlbWVudFwiO1xuICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICB9IGVsc2UgaWYgKHZhcmlhYmxlXzIucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkge1xuICAgICAgaWYgKGJsb2NrS2V5d29yZHMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgY3VyUHVuYyA9IFwibmV3c3RhdGVtZW50XCI7XG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgfSBlbHNlIGlmICh2YXJpYWJsZV8zLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHtcbiAgICAgIGlmIChibG9ja0tleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIGN1clB1bmMgPSBcIm5ld3N0YXRlbWVudFwiO1xuICAgICAgcmV0dXJuIFwidmFyaWFibGUtM1wiO1xuICAgIH0gZWxzZSBpZiAoYnVpbHRpbi5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSB7XG4gICAgICBpZiAoYmxvY2tLZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSBjdXJQdW5jID0gXCJuZXdzdGF0ZW1lbnRcIjtcbiAgICAgIHJldHVybiBcImJ1aWx0aW5cIjtcbiAgICB9IGVsc2UgeyAvL0RhdGEgdHlwZXMgYXJlIG9mIGZyb20gS0VZV09SRCMjXG4gICAgICAgICAgICAgICAgdmFyIGkgPSBjdXIubGVuZ3RoIC0gMTtcbiAgICAgICAgICAgICAgICB3aGlsZShpID49IDAgJiYgKCFpc05hTihjdXJbaV0pIHx8IGN1cltpXSA9PSAnXycpKVxuICAgICAgICAgICAgICAgICAgICAgICAgLS1pO1xuXG4gICAgICAgICAgICAgICAgaWYgKGkgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgY3VyMiA9IGN1ci5zdWJzdHIoMCwgaSArIDEpO1xuICAgICAgICAgICAgICAgIGlmICh2YXJpYWJsZV8zLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cjIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYmxvY2tLZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIyKSkgY3VyUHVuYyA9IFwibmV3c3RhdGVtZW50XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0zXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoYXRvbXMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgcmV0dXJuIFwiYXRvbVwiO1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcocXVvdGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgbmV4dCwgZW5kID0gZmFsc2U7XG4gICAgICB3aGlsZSAoKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgIGlmIChuZXh0ID09IHF1b3RlICYmICFlc2NhcGVkKSB7ZW5kID0gdHJ1ZTsgYnJlYWs7fVxuICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIGlmIChlbmQgfHwgIWVzY2FwZWQpXG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIG1heWJlRW5kID0gZmFsc2UsIGNoO1xuICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIi9cIiAmJiBtYXliZUVuZCkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXliZUVuZCA9IChjaCA9PSBcIipcIik7XG4gICAgfVxuICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIENvbnRleHQoaW5kZW50ZWQsIGNvbHVtbiwgdHlwZSwgYWxpZ24sIHByZXYpIHtcbiAgICB0aGlzLmluZGVudGVkID0gaW5kZW50ZWQ7XG4gICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgdGhpcy50eXBlID0gdHlwZTtcbiAgICB0aGlzLmFsaWduID0gYWxpZ247XG4gICAgdGhpcy5wcmV2ID0gcHJldjtcbiAgfVxuICBmdW5jdGlvbiBwdXNoQ29udGV4dChzdGF0ZSwgY29sLCB0eXBlKSB7XG4gICAgcmV0dXJuIHN0YXRlLmNvbnRleHQgPSBuZXcgQ29udGV4dChzdGF0ZS5pbmRlbnRlZCwgY29sLCB0eXBlLCBudWxsLCBzdGF0ZS5jb250ZXh0KTtcbiAgfVxuICBmdW5jdGlvbiBwb3BDb250ZXh0KHN0YXRlKSB7XG4gICAgdmFyIHQgPSBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gICAgaWYgKHQgPT0gXCIpXCIgfHwgdCA9PSBcIl1cIiB8fCB0ID09IFwifVwiKVxuICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdGF0ZS5jb250ZXh0LmluZGVudGVkO1xuICAgIHJldHVybiBzdGF0ZS5jb250ZXh0ID0gc3RhdGUuY29udGV4dC5wcmV2O1xuICB9XG5cbiAgLy8gSW50ZXJmYWNlXG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbihiYXNlY29sdW1uKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0b2tlbml6ZTogbnVsbCxcbiAgICAgICAgY29udGV4dDogbmV3IENvbnRleHQoKGJhc2Vjb2x1bW4gfHwgMCkgLSBpbmRlbnRVbml0LCAwLCBcInRvcFwiLCBmYWxzZSksXG4gICAgICAgIGluZGVudGVkOiAwLFxuICAgICAgICBzdGFydE9mTGluZTogdHJ1ZVxuICAgICAgfTtcbiAgICB9LFxuXG4gICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBjdHggPSBzdGF0ZS5jb250ZXh0O1xuICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICBpZiAoY3R4LmFsaWduID09IG51bGwpIGN0eC5hbGlnbiA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5pbmRlbnRlZCA9IHN0cmVhbS5pbmRlbnRhdGlvbigpO1xuICAgICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgY3VyUHVuYyA9IG51bGw7XG4gICAgICB2YXIgc3R5bGUgPSAoc3RhdGUudG9rZW5pemUgfHwgdG9rZW5CYXNlKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmIChzdHlsZSA9PSBcImNvbW1lbnRcIiB8fCBzdHlsZSA9PSBcIm1ldGFcIikgcmV0dXJuIHN0eWxlO1xuICAgICAgaWYgKGN0eC5hbGlnbiA9PSBudWxsKSBjdHguYWxpZ24gPSB0cnVlO1xuXG4gICAgICBpZiAoKGN1clB1bmMgPT0gXCI7XCIgfHwgY3VyUHVuYyA9PSBcIjpcIikgJiYgY3R4LnR5cGUgPT0gXCJzdGF0ZW1lbnRcIikgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwie1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIn1cIik7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwiW1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIl1cIik7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwiKFwiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIilcIik7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwifVwiKSB7XG4gICAgICAgIHdoaWxlIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKSBjdHggPSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgaWYgKGN0eC50eXBlID09IFwifVwiKSBjdHggPSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgd2hpbGUgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBjdHgudHlwZSkgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICBlbHNlIGlmIChjdHgudHlwZSA9PSBcIn1cIiB8fCBjdHgudHlwZSA9PSBcInRvcFwiIHx8IChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiICYmIGN1clB1bmMgPT0gXCJuZXdzdGF0ZW1lbnRcIikpXG4gICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwic3RhdGVtZW50XCIpO1xuICAgICAgc3RhdGUuc3RhcnRPZkxpbmUgPSBmYWxzZTtcbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgICBpZiAoc3RhdGUudG9rZW5pemUgIT0gdG9rZW5CYXNlICYmIHN0YXRlLnRva2VuaXplICE9IG51bGwpIHJldHVybiAwO1xuICAgICAgdmFyIGN0eCA9IHN0YXRlLmNvbnRleHQsIGZpcnN0Q2hhciA9IHRleHRBZnRlciAmJiB0ZXh0QWZ0ZXIuY2hhckF0KDApO1xuICAgICAgaWYgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIgJiYgZmlyc3RDaGFyID09IFwifVwiKSBjdHggPSBjdHgucHJldjtcbiAgICAgIHZhciBjbG9zaW5nID0gZmlyc3RDaGFyID09IGN0eC50eXBlO1xuICAgICAgaWYgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIHJldHVybiBjdHguaW5kZW50ZWQgKyAoZmlyc3RDaGFyID09IFwie1wiID8gMCA6IGluZGVudFVuaXQpO1xuICAgICAgZWxzZSBpZiAoY3R4LmFsaWduKSByZXR1cm4gY3R4LmNvbHVtbiArIChjbG9zaW5nID8gMCA6IDEpO1xuICAgICAgZWxzZSByZXR1cm4gY3R4LmluZGVudGVkICsgKGNsb3NpbmcgPyAwIDogaW5kZW50VW5pdCk7XG4gICAgfSxcblxuICAgIGVsZWN0cmljQ2hhcnM6IFwie31cIlxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1lY2xcIiwgXCJlY2xcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJlaWZmZWxcIiwgZnVuY3Rpb24oKSB7XG4gIGZ1bmN0aW9uIHdvcmRPYmood29yZHMpIHtcbiAgICB2YXIgbyA9IHt9O1xuICAgIGZvciAodmFyIGkgPSAwLCBlID0gd29yZHMubGVuZ3RoOyBpIDwgZTsgKytpKSBvW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgcmV0dXJuIG87XG4gIH1cbiAgdmFyIGtleXdvcmRzID0gd29yZE9iaihbXG4gICAgJ25vdGUnLFxuICAgICdhY3Jvc3MnLFxuICAgICd3aGVuJyxcbiAgICAndmFyaWFudCcsXG4gICAgJ3VudGlsJyxcbiAgICAndW5pcXVlJyxcbiAgICAndW5kZWZpbmUnLFxuICAgICd0aGVuJyxcbiAgICAnc3RyaXAnLFxuICAgICdzZWxlY3QnLFxuICAgICdyZXRyeScsXG4gICAgJ3Jlc2N1ZScsXG4gICAgJ3JlcXVpcmUnLFxuICAgICdyZW5hbWUnLFxuICAgICdyZWZlcmVuY2UnLFxuICAgICdyZWRlZmluZScsXG4gICAgJ3ByZWZpeCcsXG4gICAgJ29uY2UnLFxuICAgICdvbGQnLFxuICAgICdvYnNvbGV0ZScsXG4gICAgJ2xvb3AnLFxuICAgICdsb2NhbCcsXG4gICAgJ2xpa2UnLFxuICAgICdpcycsXG4gICAgJ2luc3BlY3QnLFxuICAgICdpbmZpeCcsXG4gICAgJ2luY2x1ZGUnLFxuICAgICdpZicsXG4gICAgJ2Zyb3plbicsXG4gICAgJ2Zyb20nLFxuICAgICdleHRlcm5hbCcsXG4gICAgJ2V4cG9ydCcsXG4gICAgJ2Vuc3VyZScsXG4gICAgJ2VuZCcsXG4gICAgJ2Vsc2VpZicsXG4gICAgJ2Vsc2UnLFxuICAgICdkbycsXG4gICAgJ2NyZWF0aW9uJyxcbiAgICAnY3JlYXRlJyxcbiAgICAnY2hlY2snLFxuICAgICdhbGlhcycsXG4gICAgJ2FnZW50JyxcbiAgICAnc2VwYXJhdGUnLFxuICAgICdpbnZhcmlhbnQnLFxuICAgICdpbmhlcml0JyxcbiAgICAnaW5kZXhpbmcnLFxuICAgICdmZWF0dXJlJyxcbiAgICAnZXhwYW5kZWQnLFxuICAgICdkZWZlcnJlZCcsXG4gICAgJ2NsYXNzJyxcbiAgICAnVm9pZCcsXG4gICAgJ1RydWUnLFxuICAgICdSZXN1bHQnLFxuICAgICdQcmVjdXJzb3InLFxuICAgICdGYWxzZScsXG4gICAgJ0N1cnJlbnQnLFxuICAgICdjcmVhdGUnLFxuICAgICdhdHRhY2hlZCcsXG4gICAgJ2RldGFjaGFibGUnLFxuICAgICdhcycsXG4gICAgJ2FuZCcsXG4gICAgJ2ltcGxpZXMnLFxuICAgICdub3QnLFxuICAgICdvcidcbiAgXSk7XG4gIHZhciBvcGVyYXRvcnMgPSB3b3JkT2JqKFtcIjo9XCIsIFwiYW5kIHRoZW5cIixcImFuZFwiLCBcIm9yXCIsXCI8PFwiLFwiPj5cIl0pO1xuXG4gIGZ1bmN0aW9uIGNoYWluKG5ld3Rvaywgc3RyZWFtLCBzdGF0ZSkge1xuICAgIHN0YXRlLnRva2VuaXplLnB1c2gobmV3dG9rKTtcbiAgICByZXR1cm4gbmV3dG9rKHN0cmVhbSwgc3RhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgaWYgKGNoID09ICdcIid8fGNoID09IFwiJ1wiKSB7XG4gICAgICByZXR1cm4gY2hhaW4ocmVhZFF1b3RlZChjaCwgXCJzdHJpbmdcIiksIHN0cmVhbSwgc3RhdGUpO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCItXCImJnN0cmVhbS5lYXQoXCItXCIpKSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIjpcIiYmc3RyZWFtLmVhdChcIj1cIikpIHtcbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfSBlbHNlIGlmICgvWzAtOV0vLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1t4WGJCQ2MwLTlcXC5dLyk7XG4gICAgICBzdHJlYW0uZWF0KC9bXFw/XFwhXS8pO1xuICAgICAgcmV0dXJuIFwiaWRlbnRcIjtcbiAgICB9IGVsc2UgaWYgKC9bYS16QS1aXzAtOV0vLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1thLXpBLVpfMC05XS8pO1xuICAgICAgc3RyZWFtLmVhdCgvW1xcP1xcIV0vKTtcbiAgICAgIHJldHVybiBcImlkZW50XCI7XG4gICAgfSBlbHNlIGlmICgvWz0rXFwtXFwvKl4lPD5+XS8udGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvWz0rXFwtXFwvKl4lPD5+XS8pO1xuICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcmVhZFF1b3RlZChxdW90ZSwgc3R5bGUsICB1bmVzY2FwZWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgY2g7XG4gICAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAoY2ggPT0gcXVvdGUgJiYgKHVuZXNjYXBlZCB8fCAhZXNjYXBlZCkpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZS5wb3AoKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgY2ggPT0gXCIlXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4ge3Rva2VuaXplOiBbdG9rZW5CYXNlXX07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgc3R5bGUgPSBzdGF0ZS50b2tlbml6ZVtzdGF0ZS50b2tlbml6ZS5sZW5ndGgtMV0oc3RyZWFtLCBzdGF0ZSk7XG4gICAgICBpZiAoc3R5bGUgPT0gXCJpZGVudFwiKSB7XG4gICAgICAgIHZhciB3b3JkID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgICAgc3R5bGUgPSBrZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShzdHJlYW0uY3VycmVudCgpKSA/IFwia2V5d29yZFwiXG4gICAgICAgICAgOiBvcGVyYXRvcnMucHJvcGVydHlJc0VudW1lcmFibGUoc3RyZWFtLmN1cnJlbnQoKSkgPyBcIm9wZXJhdG9yXCJcbiAgICAgICAgICA6IC9eW0EtWl1bQS1aXzAtOV0qJC9nLnRlc3Qod29yZCkgPyBcInRhZ1wiXG4gICAgICAgICAgOiAvXjBbYkJdWzAtMV0rJC9nLnRlc3Qod29yZCkgPyBcIm51bWJlclwiXG4gICAgICAgICAgOiAvXjBbY0NdWzAtN10rJC9nLnRlc3Qod29yZCkgPyBcIm51bWJlclwiXG4gICAgICAgICAgOiAvXjBbeFhdW2EtZkEtRjAtOV0rJC9nLnRlc3Qod29yZCkgPyBcIm51bWJlclwiXG4gICAgICAgICAgOiAvXihbMC05XStcXC5bMC05XSopfChbMC05XSpcXC5bMC05XSspJC9nLnRlc3Qod29yZCkgPyBcIm51bWJlclwiXG4gICAgICAgICAgOiAvXlswLTldKyQvZy50ZXN0KHdvcmQpID8gXCJudW1iZXJcIlxuICAgICAgICAgIDogXCJ2YXJpYWJsZVwiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG4gICAgbGluZUNvbW1lbnQ6IFwiLS1cIlxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1laWZmZWxcIiwgXCJlaWZmZWxcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciBNb2RlIEVsaXhpciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlLCBJYW4gV2FsdGVyLCBhbmRcbi8vIG90aGVycy4gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHA6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFLlxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZSgnZWxpeGlyJywgY29uZmlnID0+IHtcbiAgY29uc3Qgd29yZE9iaiA9IHdvcmRzID0+IHtcbiAgICBsZXQgbyA9IHt9XG4gICAgZm9yICh2YXIgaSA9IDAsIGUgPSB3b3Jkcy5sZW5ndGg7IGkgPCBlOyArK2kpIG9bd29yZHNbaV1dID0gdHJ1ZVxuICAgIHJldHVybiBvXG4gIH1cblxuICBjb25zdCBrZXl3b3JkcyA9IHdvcmRPYmooW1xuICAgICdhbGlhcycsICdjYXNlJywgJ2NvbmQnLCAnZGVmJywgJ2RlZm1vZHVsZScsICdkZWZwJywgJ2RlZnN0cnVjdCcsXG4gICAgJ2RlZnByb3RvY29sJywgJ2RlZmltcGwnLCAnZGVmbWFjcm8nLCAncXVvdGUnLCAndW5xdW90ZScsICdyZWNlaXZlJywgJ2ZuJyxcbiAgICAnZG8nLCAnZWxzZScsICdlbHNlIGlmJywgJ2VuZCcsICdmYWxzZScsICdpZicsICdpbicsICduZXh0JywgJ3Jlc2N1ZScsXG4gICAgJ2ZvcicsICd0cnVlJywgJ3VubGVzcycsICd3aGVuJywgJ25pbCcsICdyYWlzZScsICd0aHJvdycsICd0cnknLCAnY2F0Y2gnLFxuICAgICdhZnRlcicsICd3aXRoJywgJ3JlcXVpcmUnLCAndXNlJywgJ19fTU9EVUxFX18nLCAnX19GSUxFX18nLCAnX19ESVJfXycsXG4gICAgJ19fRU5WX18nLCAnX19DQUxMRVJfXydcbiAgXSlcbiAgY29uc3QgaW5kZW50V29yZHMgPSB3b3JkT2JqKFtcbiAgICAnZGVmJywgJ2RlZm1vZHVsZScsICdkZWZwJywgJ2Nhc2UnLCAnY29uZCcsICdyZXNjdWUnLCAndHJ5JywgJ2NhdGNoJywgJy0+J1xuICBdKVxuICBjb25zdCBkZWRlbnRXb3JkcyA9IHdvcmRPYmooWydlbmQnXSlcbiAgY29uc3QgbWF0Y2hpbmcgPSB7J1snOiAnXScsICd7JzogJ30nLCAnKCc6ICcpJ31cblxuICBsZXQgY3VyUHVuY1xuXG4gIGNvbnN0IGNoYWluID0gKG5ld3Rvaywgc3RyZWFtLCBzdGF0ZSkgPT4ge1xuICAgIHN0YXRlLnRva2VuaXplLnB1c2gobmV3dG9rKVxuICAgIHJldHVybiBuZXd0b2soc3RyZWFtLCBzdGF0ZSlcbiAgfVxuXG4gIGNvbnN0IHRva2VuQmFzZSA9IChzdHJlYW0sIHN0YXRlKSA9PiB7XG4gICAgaWYgKHN0cmVhbS5zb2woKSAmJiBzdHJlYW0ubWF0Y2goJ1wiXCJcIicpICYmIHN0cmVhbS5lb2woKSkge1xuICAgICAgc3RhdGUudG9rZW5pemUucHVzaChyZWFkQmxvY2tDb21tZW50KVxuICAgICAgcmV0dXJuICdjb21tZW50J1xuICAgIH1cblxuICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkge1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG5cbiAgICBsZXQgY2ggPSBzdHJlYW0ubmV4dCgpXG4gICAgbGV0IG1cblxuICAgIGlmIChjaCA9PT0gJ1xcJycgfHwgY2ggPT09ICdcIicpIHtcbiAgICAgIHJldHVybiBjaGFpbihyZWFkUXVvdGVkKGNoLCAnc3RyaW5nJywgY2ggPT09ICdcIicpLCBzdHJlYW0sIHN0YXRlKVxuICAgIH0gZWxzZSBpZiAoY2ggPT09ICcvJykge1xuICAgICAgbGV0IGN1cnJlbnRJbmRleCA9IHN0cmVhbS5jdXJyZW50KCkubGVuZ3RoXG4gICAgICBpZiAoc3RyZWFtLnNraXBUbygnLycpKSB7XG4gICAgICAgIGxldCBzZWFyY2hUaWxsID0gc3RyZWFtLmN1cnJlbnQoKS5sZW5ndGhcbiAgICAgICAgbGV0IGJhbGFuY2UgPSAwICAvLyBiYWxhbmNlIGJyYWNrZXRzXG5cbiAgICAgICAgc3RyZWFtLmJhY2tVcChzdHJlYW0uY3VycmVudCgpLmxlbmd0aCAtIGN1cnJlbnRJbmRleClcblxuICAgICAgICB3aGlsZSAoc3RyZWFtLmN1cnJlbnQoKS5sZW5ndGggPCBzZWFyY2hUaWxsKSB7XG4gICAgICAgICAgY29uc3QgY2hjaHIgPSBzdHJlYW0ubmV4dCgpXG4gICAgICAgICAgaWYgKGNoY2hyID09PSAnKCcpIHtcbiAgICAgICAgICAgIGJhbGFuY2UgKz0gMVxuICAgICAgICAgIH0gZWxzZSBpZiAoY2hjaHIgPT09ICcpJykge1xuICAgICAgICAgICAgYmFsYW5jZSAtPSAxXG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChiYWxhbmNlIDwgMCkge1xuICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJlYW0uYmFja1VwKHN0cmVhbS5jdXJyZW50KCkubGVuZ3RoIC0gY3VycmVudEluZGV4KVxuXG4gICAgICAgIGlmIChiYWxhbmNlID09PSAwKSB7XG4gICAgICAgICAgcmV0dXJuIGNoYWluKHJlYWRRdW90ZWQoY2gsICdzdHJpbmctMicsIHRydWUpLCBzdHJlYW0sIHN0YXRlKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiAnb3BlcmF0b3InXG4gICAgfSBlbHNlIGlmIChjaCA9PT0gJyUnKSB7XG4gICAgICBsZXQgc3R5bGUgPSAnc3RyaW5nJ1xuICAgICAgbGV0IGVtYmVkID0gdHJ1ZVxuXG4gICAgICBpZiAoc3RyZWFtLmVhdCgncycpKSB7XG4gICAgICAgIHN0eWxlID0gJ2F0b20nXG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoL1tXUV0vKSkge1xuICAgICAgICBzdHlsZSA9ICdzdHJpbmcnXG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoL1tyXS8pKSB7XG4gICAgICAgIHN0eWxlID0gJ3N0cmluZy0yJ1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KC9bd3hxXS8pKSB7XG4gICAgICAgIHN0eWxlID0gJ3N0cmluZydcbiAgICAgICAgZW1iZWQgPSBmYWxzZVxuICAgICAgfVxuXG4gICAgICBsZXQgZGVsaW0gPSBzdHJlYW0uZWF0KC9bXlxcd1xccz1dLylcblxuICAgICAgaWYgKCFkZWxpbSkge1xuICAgICAgICByZXR1cm4gJ29wZXJhdG9yJ1xuICAgICAgfVxuXG4gICAgICBpZiAobWF0Y2hpbmcucHJvcGVydHlJc0VudW1lcmFibGUoZGVsaW0pKSB7XG4gICAgICAgIGRlbGltID0gbWF0Y2hpbmdbZGVsaW1dXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBjaGFpbihyZWFkUXVvdGVkKGRlbGltLCBzdHlsZSwgZW1iZWQsIHRydWUpLCBzdHJlYW0sIHN0YXRlKVxuICAgIH0gZWxzZSBpZiAoY2ggPT09ICcjJykge1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpXG4gICAgICByZXR1cm4gJ2NvbW1lbnQnXG4gICAgfSBlbHNlIGlmIChcbiAgICAgIGNoID09PSAnPCcgJiZcbiAgICAgIChtID0gc3RyZWFtLm1hdGNoKC9ePC0/W1xcYFxcXCJcXCddPyhbYS16QS1aXz9dXFx3KilbXFxgXFxcIlxcJ10/KD86O3wkKS8pKVxuICAgICkge1xuICAgICAgcmV0dXJuIGNoYWluKHJlYWRIZXJlRG9jKG1bMV0pLCBzdHJlYW0sIHN0YXRlKVxuICAgIH0gZWxzZSBpZiAoY2ggPT09ICcwJykge1xuICAgICAgaWYgKHN0cmVhbS5lYXQoJ3gnKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXGRhLWZBLUZdLylcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmVhdCgnYicpKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvWzAxXS8pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1swLTddLylcbiAgICAgIH1cbiAgICAgIHJldHVybiAnbnVtYmVyJ1xuICAgIH0gZWxzZSBpZiAoL1xcZC8udGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5tYXRjaCgvXltcXGRfXSooPzpcXC5bXFxkX10rKT8oPzpbZUVdWytcXC1dP1tcXGRfXSspPy8pXG4gICAgICByZXR1cm4gJ251bWJlcidcbiAgICB9IGVsc2UgaWYgKGNoID09PSAnPycpIHtcbiAgICAgIHdoaWxlIChzdHJlYW0ubWF0Y2goL15cXFxcW0NNXS0vKSkge31cblxuICAgICAgaWYgKHN0cmVhbS5lYXQoJ1xcXFwnKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1xcdy8pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHJlYW0ubmV4dCgpXG4gICAgICB9XG4gICAgICByZXR1cm4gJ3N0cmluZydcbiAgICB9IGVsc2UgaWYgKGNoID09PSAnOicpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KCdcXCcnKSkge1xuICAgICAgICByZXR1cm4gY2hhaW4ocmVhZFF1b3RlZCgnXFwnJywgJ2F0b20nLCBmYWxzZSksIHN0cmVhbSwgc3RhdGUpXG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLmVhdCgnXCInKSkge1xuICAgICAgICByZXR1cm4gY2hhaW4ocmVhZFF1b3RlZCgnXCInLCAnYXRvbScsIHRydWUpLCBzdHJlYW0sIHN0YXRlKVxuICAgICAgfVxuXG4gICAgICAvLyA6PiA6Pj4gOjwgOjw8IGFyZSB2YWxpZCBzeW1ib2xzXG4gICAgICBpZiAoc3RyZWFtLmVhdCgvW1xcPFxcPl0vKSkge1xuICAgICAgICBzdHJlYW0uZWF0KC9bXFw8XFw+XS8pXG4gICAgICAgIHJldHVybiAnYXRvbSdcbiAgICAgIH1cblxuICAgICAgLy8gOisgOi0gOi8gOiogOnwgOiYgOiEgYXJlIHZhbGlkIHN5bWJvbHNcbiAgICAgIGlmIChzdHJlYW0uZWF0KC9bXFwrXFwtXFwqXFwvXFwmXFx8XFw6XFwhXS8pKSB7XG4gICAgICAgIHJldHVybiAnYXRvbSdcbiAgICAgIH1cblxuICAgICAgLy8gU3ltYm9scyBjYW4ndCBzdGFydCBieSBhIGRpZ2l0XG4gICAgICBpZiAoc3RyZWFtLmVhdCgvW2EtekEtWiRAX1xceGExLVxcdWZmZmZdLykpIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3JFxceGExLVxcdWZmZmZdLylcbiAgICAgICAgLy8gT25seSBvbmUgPyAhID0gaXMgYWxsb3dlZCBhbmQgb25seSBhcyB0aGUgbGFzdCBjaGFyYWN0ZXJcbiAgICAgICAgc3RyZWFtLmVhdCgvW1xcP1xcIVxcPV0vKVxuICAgICAgICByZXR1cm4gJ2F0b20nXG4gICAgICB9XG5cbiAgICAgIHJldHVybiAnb3BlcmF0b3InXG4gICAgfSBlbHNlIGlmIChjaCA9PT0gJ0AnICYmIHN0cmVhbS5tYXRjaCgvXkA/W2EtekEtWl9cXHhhMS1cXHVmZmZmXS8pKSB7XG4gICAgICBzdHJlYW0uZWF0KCdAJylcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xceGExLVxcdWZmZmZdLylcbiAgICAgIHJldHVybiAndmFyaWFibGUtMidcbiAgICB9IGVsc2UgaWYgKGNoID09PSAnJCcpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KC9bYS16QS1aX10vKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHddLylcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmVhdCgvXFxkLykpIHtcbiAgICAgICAgc3RyZWFtLmVhdCgvXFxkLylcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCkgLy8gTXVzdCBiZSBhIHNwZWNpYWwgZ2xvYmFsIGxpa2UgJDogb3IgJCFcbiAgICAgIH1cbiAgICAgIHJldHVybiAndmFyaWFibGUtMydcbiAgICB9IGVsc2UgaWYgKC9bYS16QS1aX1xceGExLVxcdWZmZmZdLy50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFx4YTEtXFx1ZmZmZl0vKVxuICAgICAgc3RyZWFtLmVhdCgvW1xcP1xcIV0vKVxuICAgICAgaWYgKHN0cmVhbS5lYXQoJzonKSkge1xuICAgICAgICByZXR1cm4gJ2F0b20nXG4gICAgICB9XG4gICAgICByZXR1cm4gJ2lkZW50J1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICBjaCA9PT0gJ3wnICYmXG4gICAgICAoc3RhdGUudmFyTGlzdCB8fCBzdGF0ZS5sYXN0VG9rID09PSAneycgfHwgc3RhdGUubGFzdFRvayA9PT0gJ2RvJylcbiAgICApIHtcbiAgICAgIGN1clB1bmMgPSAnfCdcbiAgICAgIHJldHVybiBudWxsXG4gICAgfSBlbHNlIGlmICgvW1xcKFxcKVxcW1xcXXt9XFxcXDtdLy50ZXN0KGNoKSkge1xuICAgICAgY3VyUHVuYyA9IGNoXG4gICAgICByZXR1cm4gbnVsbFxuICAgIH0gZWxzZSBpZiAoY2ggPT09ICctJyAmJiBzdHJlYW0uZWF0KCc+JykpIHtcbiAgICAgIHJldHVybiAnYXJyb3cnXG4gICAgfSBlbHNlIGlmIChjaCA9PT0gJ3wnICYmIHN0cmVhbS5lYXQoJz4nKSkge1xuICAgICAgcmV0dXJuICdwaXBlJ1xuICAgIH0gZWxzZSBpZiAoL1s9K1xcLVxcLyo6XFwuXiU8Pn58XS8udGVzdChjaCkpIHtcbiAgICAgIGlmIChjaCA9PT0gJy4nICYmICFzdHJlYW0uZWF0V2hpbGUoL1s9K1xcLVxcLyo6XFwuXiU8Pn58XS8pKSB7XG4gICAgICAgIGN1clB1bmMgPSAnLidcbiAgICAgIH1cbiAgICAgIHJldHVybiAnb3BlcmF0b3InXG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBudWxsXG4gICAgfVxuICB9XG5cbiAgY29uc3QgdG9rZW5CYXNlVW50aWxCcmFjZSA9IGRlcHRoID0+IHtcbiAgICBpZiAoIWRlcHRoKSB7XG4gICAgICBkZXB0aCA9IDFcbiAgICB9XG5cbiAgICByZXR1cm4gKHN0cmVhbSwgc3RhdGUpID0+IHtcbiAgICAgIGlmIChzdHJlYW0ucGVlaygpID09PSAnfScpIHtcbiAgICAgICAgaWYgKGRlcHRoID09PSAxKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUucG9wKClcbiAgICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemVbc3RhdGUudG9rZW5pemUubGVuZ3RoIC0gMV0oc3RyZWFtLCBzdGF0ZSlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZVtzdGF0ZS50b2tlbml6ZS5sZW5ndGggLSAxXSA9IHRva2VuQmFzZVVudGlsQnJhY2UoZGVwdGggLSAxKVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5wZWVrKCkgPT09ICd7Jykge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZVtzdGF0ZS50b2tlbml6ZS5sZW5ndGggLSAxXSA9IHRva2VuQmFzZVVudGlsQnJhY2UoZGVwdGggKyAxKVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IHRva2VuQmFzZU9uY2UgPSAoKSA9PiB7XG4gICAgbGV0IGFscmVhZHlDYWxsZWQgPSBmYWxzZVxuICAgIHJldHVybiAoc3RyZWFtLCBzdGF0ZSkgPT4ge1xuICAgICAgaWYgKGFscmVhZHlDYWxsZWQpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUucG9wKClcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplW3N0YXRlLnRva2VuaXplLmxlbmd0aCAtIDFdKHN0cmVhbSwgc3RhdGUpXG4gICAgICB9XG4gICAgICBhbHJlYWR5Q2FsbGVkID0gdHJ1ZVxuICAgICAgcmV0dXJuIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IHJlYWRRdW90ZWQgPSAocXVvdGUsIHN0eWxlLCBlbWJlZCwgdW5lc2NhcGVkKSA9PiB7XG4gICAgcmV0dXJuIChzdHJlYW0sIHN0YXRlKSA9PiB7XG4gICAgICBsZXQgZXNjYXBlZCA9IGZhbHNlXG4gICAgICBsZXQgY2hcblxuICAgICAgaWYgKHN0YXRlLmNvbnRleHQudHlwZSA9PT0gJ3JlYWQtcXVvdGVkLXBhdXNlZCcpIHtcbiAgICAgICAgc3RhdGUuY29udGV4dCA9IHN0YXRlLmNvbnRleHQucHJldlxuICAgICAgICBzdHJlYW0uZWF0KCd9JylcbiAgICAgIH1cblxuICAgICAgd2hpbGUgKChjaCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBpZiAoY2ggPT09IHF1b3RlICYmICh1bmVzY2FwZWQgfHwgIWVzY2FwZWQpKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUucG9wKClcbiAgICAgICAgICBicmVha1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGVtYmVkICYmIGNoID09PSAnIycgJiYgIWVzY2FwZWQpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLmVhdCgneycpKSB7XG4gICAgICAgICAgICBpZiAocXVvdGUgPT09ICd9Jykge1xuICAgICAgICAgICAgICBzdGF0ZS5jb250ZXh0ID0ge3ByZXY6IHN0YXRlLmNvbnRleHQsIHR5cGU6ICdyZWFkLXF1b3RlZC1wYXVzZWQnfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUucHVzaCh0b2tlbkJhc2VVbnRpbEJyYWNlKCkpXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIH0gZWxzZSBpZiAoL1tAXFwkXS8udGVzdChzdHJlYW0ucGVlaygpKSkge1xuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUucHVzaCh0b2tlbkJhc2VPbmNlKCkpXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBjaCA9PT0gJ1xcXFwnXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzdHlsZVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IHJlYWRIZXJlRG9jID0gcGhyYXNlID0+IHtcbiAgICByZXR1cm4gKHN0cmVhbSwgc3RhdGUpID0+IHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2gocGhyYXNlKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZS5wb3AoKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpXG4gICAgICB9XG4gICAgICByZXR1cm4gJ3N0cmluZydcbiAgICB9XG4gIH1cblxuICBjb25zdCByZWFkQmxvY2tDb21tZW50ID0gKHN0cmVhbSwgc3RhdGUpID0+IHtcbiAgICBpZiAoc3RyZWFtLnNvbCgpICYmIHN0cmVhbS5tYXRjaCgnXCJcIlwiJykgJiYgc3RyZWFtLmVvbCgpKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZS5wb3AoKVxuICAgIH1cbiAgICBzdHJlYW0uc2tpcFRvRW5kKClcbiAgICByZXR1cm4gJ2NvbW1lbnQnXG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6ICgpID0+IHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRva2VuaXplOiBbdG9rZW5CYXNlXSxcbiAgICAgICAgaW5kZW50ZWQ6IDAsXG4gICAgICAgIGNvbnRleHQ6IHt0eXBlOiAndG9wJywgaW5kZW50ZWQ6IC1jb25maWcuaW5kZW50VW5pdH0sXG4gICAgICAgIGNvbnRpbnVlZExpbmU6IGZhbHNlLFxuICAgICAgICBsYXN0VG9rOiBudWxsLFxuICAgICAgICB2YXJMaXN0OiBmYWxzZVxuICAgICAgfVxuICAgIH0sXG4gICAgdG9rZW46IChzdHJlYW0sIHN0YXRlKSA9PiB7XG4gICAgICBjdXJQdW5jID0gbnVsbFxuXG4gICAgICAvLyBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAvLyAgIHN0YXRlLmluZGVudGVkID0gc3RyZWFtLmluZGVudGF0aW9uKClcbiAgICAgIC8vIH1cblxuICAgICAgbGV0IHN0eWxlID0gc3RhdGUudG9rZW5pemVbc3RhdGUudG9rZW5pemUubGVuZ3RoIC0gMV0oc3RyZWFtLCBzdGF0ZSlcbiAgICAgIGxldCBrd3R5cGVcbiAgICAgIGxldCB0aGlzVG9rID0gY3VyUHVuY1xuXG4gICAgICBpZiAoc3R5bGUgPT09ICdpZGVudCcpIHtcbiAgICAgICAgbGV0IHdvcmQgPSBzdHJlYW0uY3VycmVudCgpXG5cbiAgICAgICAgc3R5bGUgPSBzdGF0ZS5sYXN0VG9rID09PSAnLicgPyAncHJvcGVydHknXG4gICAgICAgICAgOiBrZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShzdHJlYW0uY3VycmVudCgpKSA/ICdrZXl3b3JkJ1xuICAgICAgICAgIDogL15bQS1aXS8udGVzdCh3b3JkKSA/ICd0YWcnXG4gICAgICAgICAgOiAoc3RhdGUubGFzdFRvayA9PT0gJ2RlZicgfHwgc3RhdGUubGFzdFRvayA9PT0gJ2NsYXNzJyB8fCBzdGF0ZS52YXJMaXN0KSA/ICdkZWYnXG4gICAgICAgICAgOiAndmFyaWFibGUnXG5cbiAgICAgICAgY29uc3QgaXNDb2x1bW5JbmRlbnQgPSBzdHJlYW0uY29sdW1uKCkgPT09IHN0cmVhbS5pbmRlbnRhdGlvbigpXG4gICAgICAgIGlmIChzdHlsZSA9PT0gJ2tleXdvcmQnKSB7XG4gICAgICAgICAgdGhpc1RvayA9IHdvcmRcbiAgICAgICAgICBpZiAoaW5kZW50V29yZHMucHJvcGVydHlJc0VudW1lcmFibGUod29yZCkpIHtcbiAgICAgICAgICAgIGt3dHlwZSA9ICdpbmRlbnQnXG4gICAgICAgICAgfSBlbHNlIGlmIChkZWRlbnRXb3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZSh3b3JkKSkge1xuICAgICAgICAgICAga3d0eXBlID0gJ2RlZGVudCdcbiAgICAgICAgICB9IGVsc2UgaWYgKCh3b3JkID09PSAnaWYnIHx8IHdvcmQgPT09ICd1bmxlc3MnKSAmJiBpc0NvbHVtbkluZGVudCkge1xuICAgICAgICAgICAga3d0eXBlID0gJ2luZGVudCdcbiAgICAgICAgICB9IGVsc2UgaWYgKHdvcmQgPT09ICdkbycgJiYgc3RhdGUuY29udGV4dC5pbmRlbnRlZCA8IHN0YXRlLmluZGVudGVkKSB7XG4gICAgICAgICAgICBrd3R5cGUgPSAnaW5kZW50J1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoY3VyUHVuYyB8fCAoc3R5bGUgJiYgc3R5bGUgIT09ICdjb21tZW50JykpIHtcbiAgICAgICAgc3RhdGUubGFzdFRvayA9IHRoaXNUb2tcbiAgICAgIH1cblxuICAgICAgaWYgKGN1clB1bmMgPT09ICd8Jykge1xuICAgICAgICBzdGF0ZS52YXJMaXN0ID0gIXN0YXRlLnZhckxpc3RcbiAgICAgIH1cblxuICAgICAgaWYgKGt3dHlwZSA9PT0gJ2luZGVudCcgfHwgL1tcXChcXFtcXHtdLy50ZXN0KGN1clB1bmMpKSB7XG4gICAgICAgIHN0YXRlLmNvbnRleHQgPSB7XG4gICAgICAgICAgcHJldjogc3RhdGUuY29udGV4dCxcbiAgICAgICAgICB0eXBlOiBjdXJQdW5jIHx8IHN0eWxlLFxuICAgICAgICAgIGluZGVudGVkOiBzdGF0ZS5pbmRlbnRlZFxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKFxuICAgICAgICAoa3d0eXBlID09PSAnZGVkZW50JyB8fCAvW1xcKVxcXVxcfV0vLnRlc3QoY3VyUHVuYykpICYmXG4gICAgICAgIHN0YXRlLmNvbnRleHQucHJldlxuICAgICAgKSB7XG4gICAgICAgIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXZcbiAgICAgIH1cblxuICAgICAgaWYgKHN0cmVhbS5lb2woKSkge1xuICAgICAgICBzdGF0ZS5jb250aW51ZWRMaW5lID0gKGN1clB1bmMgPT09ICdcXFxcJyB8fCBzdHlsZSA9PT0gJ29wZXJhdG9yJylcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHN0eWxlXG4gICAgfSxcbiAgICAvLyBpbmRlbnQ6IChzdGF0ZSwgdGV4dEFmdGVyKSA9PiB7XG4gICAgLy8gICBpZiAoc3RhdGUudG9rZW5pemVbc3RhdGUudG9rZW5pemUubGVuZ3RoIC0gMV0gIT09IHRva2VuQmFzZSkge1xuICAgIC8vICAgICByZXR1cm4gMFxuICAgIC8vICAgfVxuICAgIC8vICAgbGV0IGZpcnN0Q2hhciA9IHRleHRBZnRlciAmJiB0ZXh0QWZ0ZXIuY2hhckF0KDApXG4gICAgLy8gICBsZXQgY3QgPSBzdGF0ZS5jb250ZXh0XG4gICAgLy8gICBsZXQgY2xvc2luZyA9IGN0LnR5cGUgPT09IG1hdGNoaW5nW2ZpcnN0Q2hhcl0gfHxcbiAgICAvLyAgICAgY3QudHlwZSA9PT0gJ2tleXdvcmQnICYmIC9eKD86ZW5kfHVudGlsfGVsc2V8ZWxzZSBpZnx3aGVufHJlc2N1ZSlcXGIvLnRlc3QodGV4dEFmdGVyKVxuICAgIC8vICAgcmV0dXJuIGN0LmluZGVudGVkICsgKGNsb3NpbmcgPyAwIDogY29uZmlnLmluZGVudFVuaXQpICtcbiAgICAvLyAgICAgKHN0YXRlLmNvbnRpbnVlZExpbmUgPyBjb25maWcuaW5kZW50VW5pdCA6IDApXG4gICAgLy8gfSxcbiAgICBlbGVjdHJpY0lucHV0OiAvXlxccyooPzplbmR8cmVzY3VlfGVsc2UgaWZ8ZWxzZXxjYXRjaFxcfSkkLyxcbiAgICBsaW5lQ29tbWVudDogJyMnXG4gIH1cbn0pXG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRSgndGV4dC94LWVsaXhpcicsICdlbGl4aXInKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHA6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcImVsbVwiLCBmdW5jdGlvbigpIHtcblxuICAgIGZ1bmN0aW9uIHN3aXRjaFN0YXRlKHNvdXJjZSwgc2V0U3RhdGUsIGYpXG4gICAge1xuICAgICAgc2V0U3RhdGUoZik7XG4gICAgICByZXR1cm4gZihzb3VyY2UsIHNldFN0YXRlKTtcbiAgICB9XG5cbiAgICB2YXIgbG93ZXJSRSA9IC9bYS16XS87XG4gICAgdmFyIHVwcGVyUkUgPSAvW0EtWl0vO1xuICAgIHZhciBpbm5lclJFID0gL1thLXpBLVowLTlfXS87XG5cbiAgICB2YXIgZGlnaXRSRSA9IC9bMC05XS87XG4gICAgdmFyIGhleFJFID0gL1swLTlBLUZhLWZdLztcbiAgICB2YXIgc3ltYm9sUkUgPSAvWy0mKisuXFxcXC88Pj0/Xnw6XS87XG4gICAgdmFyIHNwZWNpYWxSRSA9IC9bKCksW1xcXXt9XS87XG4gICAgdmFyIHNwYWNlc1JFID0gL1sgXFx2XFxmXS87IC8vIG5ld2xpbmVzIGFyZSBoYW5kbGVkIGluIHRva2VuaXplclxuXG4gICAgZnVuY3Rpb24gbm9ybWFsKClcbiAgICB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlLCBzZXRTdGF0ZSlcbiAgICAgIHtcbiAgICAgICAgaWYgKHNvdXJjZS5lYXRXaGlsZShzcGFjZXNSRSkpXG4gICAgICAgIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBjaGFyID0gc291cmNlLm5leHQoKTtcblxuICAgICAgICBpZiAoc3BlY2lhbFJFLnRlc3QoY2hhcikpXG4gICAgICAgIHtcbiAgICAgICAgICByZXR1cm4gKGNoYXIgPT09ICd7JyAmJiBzb3VyY2UuZWF0KCctJykpXG4gICAgICAgICAgICA/IHN3aXRjaFN0YXRlKHNvdXJjZSwgc2V0U3RhdGUsIGNob21wTXVsdGlDb21tZW50KDEpKVxuICAgICAgICAgICAgOiAoY2hhciA9PT0gJ1snICYmIHNvdXJjZS5tYXRjaCgnZ2xzbHwnKSlcbiAgICAgICAgICAgICAgICA/IHN3aXRjaFN0YXRlKHNvdXJjZSwgc2V0U3RhdGUsIGNob21wR2xzbClcbiAgICAgICAgICAgICAgICA6ICdidWlsdGluJztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChjaGFyID09PSAnXFwnJylcbiAgICAgICAge1xuICAgICAgICAgIHJldHVybiBzd2l0Y2hTdGF0ZShzb3VyY2UsIHNldFN0YXRlLCBjaG9tcENoYXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGNoYXIgPT09ICdcIicpXG4gICAgICAgIHtcbiAgICAgICAgICByZXR1cm4gc291cmNlLmVhdCgnXCInKVxuICAgICAgICAgICAgPyBzb3VyY2UuZWF0KCdcIicpXG4gICAgICAgICAgICAgICAgPyBzd2l0Y2hTdGF0ZShzb3VyY2UsIHNldFN0YXRlLCBjaG9tcE11bHRpU3RyaW5nKVxuICAgICAgICAgICAgICAgIDogJ3N0cmluZydcbiAgICAgICAgICAgIDogc3dpdGNoU3RhdGUoc291cmNlLCBzZXRTdGF0ZSwgY2hvbXBTaW5nbGVTdHJpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHVwcGVyUkUudGVzdChjaGFyKSlcbiAgICAgICAge1xuICAgICAgICAgIHNvdXJjZS5lYXRXaGlsZShpbm5lclJFKTtcbiAgICAgICAgICByZXR1cm4gJ3ZhcmlhYmxlLTInO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGxvd2VyUkUudGVzdChjaGFyKSlcbiAgICAgICAge1xuICAgICAgICAgIHZhciBpc0RlZiA9IHNvdXJjZS5wb3MgPT09IDE7XG4gICAgICAgICAgc291cmNlLmVhdFdoaWxlKGlubmVyUkUpO1xuICAgICAgICAgIHJldHVybiBpc0RlZiA/IFwiZGVmXCIgOiBcInZhcmlhYmxlXCI7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZGlnaXRSRS50ZXN0KGNoYXIpKVxuICAgICAgICB7XG4gICAgICAgICAgaWYgKGNoYXIgPT09ICcwJylcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAoc291cmNlLmVhdCgvW3hYXS8pKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBzb3VyY2UuZWF0V2hpbGUoaGV4UkUpOyAvLyBzaG91bGQgcmVxdWlyZSBhdCBsZWFzdCAxXG4gICAgICAgICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBlbHNlXG4gICAgICAgICAge1xuICAgICAgICAgICAgc291cmNlLmVhdFdoaWxlKGRpZ2l0UkUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc291cmNlLmVhdCgnLicpKVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHNvdXJjZS5lYXRXaGlsZShkaWdpdFJFKTsgLy8gc2hvdWxkIHJlcXVpcmUgYXQgbGVhc3QgMVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc291cmNlLmVhdCgvW2VFXS8pKVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHNvdXJjZS5lYXQoL1stK10vKTtcbiAgICAgICAgICAgIHNvdXJjZS5lYXRXaGlsZShkaWdpdFJFKTsgLy8gc2hvdWxkIHJlcXVpcmUgYXQgbGVhc3QgMVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzeW1ib2xSRS50ZXN0KGNoYXIpKVxuICAgICAgICB7XG4gICAgICAgICAgaWYgKGNoYXIgPT09ICctJyAmJiBzb3VyY2UuZWF0KCctJykpXG4gICAgICAgICAge1xuICAgICAgICAgICAgc291cmNlLnNraXBUb0VuZCgpO1xuICAgICAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzb3VyY2UuZWF0V2hpbGUoc3ltYm9sUkUpO1xuICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChjaGFyID09PSAnXycpXG4gICAgICAgIHtcbiAgICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gXCJlcnJvclwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGNob21wTXVsdGlDb21tZW50KG5lc3QpXG4gICAge1xuICAgICAgaWYgKG5lc3QgPT0gMClcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIG5vcm1hbCgpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSwgc2V0U3RhdGUpXG4gICAgICB7XG4gICAgICAgIHdoaWxlICghc291cmNlLmVvbCgpKVxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGNoYXIgPSBzb3VyY2UubmV4dCgpO1xuICAgICAgICAgIGlmIChjaGFyID09ICd7JyAmJiBzb3VyY2UuZWF0KCctJykpXG4gICAgICAgICAge1xuICAgICAgICAgICAgKytuZXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBlbHNlIGlmIChjaGFyID09ICctJyAmJiBzb3VyY2UuZWF0KCd9JykpXG4gICAgICAgICAge1xuICAgICAgICAgICAgLS1uZXN0O1xuICAgICAgICAgICAgaWYgKG5lc3QgPT09IDApXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHNldFN0YXRlKG5vcm1hbCgpKTtcbiAgICAgICAgICAgICAgcmV0dXJuICdjb21tZW50JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2V0U3RhdGUoY2hvbXBNdWx0aUNvbW1lbnQobmVzdCkpO1xuICAgICAgICByZXR1cm4gJ2NvbW1lbnQnO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGNob21wTXVsdGlTdHJpbmcoc291cmNlLCBzZXRTdGF0ZSlcbiAgICB7XG4gICAgICB3aGlsZSAoIXNvdXJjZS5lb2woKSlcbiAgICAgIHtcbiAgICAgICAgdmFyIGNoYXIgPSBzb3VyY2UubmV4dCgpO1xuICAgICAgICBpZiAoY2hhciA9PT0gJ1wiJyAmJiBzb3VyY2UuZWF0KCdcIicpICYmIHNvdXJjZS5lYXQoJ1wiJykpXG4gICAgICAgIHtcbiAgICAgICAgICBzZXRTdGF0ZShub3JtYWwoKSk7XG4gICAgICAgICAgcmV0dXJuICdzdHJpbmcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gJ3N0cmluZyc7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY2hvbXBTaW5nbGVTdHJpbmcoc291cmNlLCBzZXRTdGF0ZSlcbiAgICB7XG4gICAgICB3aGlsZSAoc291cmNlLnNraXBUbygnXFxcXFwiJykpIHsgc291cmNlLm5leHQoKTsgc291cmNlLm5leHQoKTsgfVxuICAgICAgaWYgKHNvdXJjZS5za2lwVG8oJ1wiJykpXG4gICAgICB7XG4gICAgICAgIHNvdXJjZS5uZXh0KCk7XG4gICAgICAgIHNldFN0YXRlKG5vcm1hbCgpKTtcbiAgICAgICAgcmV0dXJuICdzdHJpbmcnO1xuICAgICAgfVxuICAgICAgc291cmNlLnNraXBUb0VuZCgpO1xuICAgICAgc2V0U3RhdGUobm9ybWFsKCkpO1xuICAgICAgcmV0dXJuICdlcnJvcic7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY2hvbXBDaGFyKHNvdXJjZSwgc2V0U3RhdGUpXG4gICAge1xuICAgICAgd2hpbGUgKHNvdXJjZS5za2lwVG8oXCJcXFxcJ1wiKSkgeyBzb3VyY2UubmV4dCgpOyBzb3VyY2UubmV4dCgpOyB9XG4gICAgICBpZiAoc291cmNlLnNraXBUbyhcIidcIikpXG4gICAgICB7XG4gICAgICAgIHNvdXJjZS5uZXh0KCk7XG4gICAgICAgIHNldFN0YXRlKG5vcm1hbCgpKTtcbiAgICAgICAgcmV0dXJuICdzdHJpbmcnO1xuICAgICAgfVxuICAgICAgc291cmNlLnNraXBUb0VuZCgpO1xuICAgICAgc2V0U3RhdGUobm9ybWFsKCkpO1xuICAgICAgcmV0dXJuICdlcnJvcic7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY2hvbXBHbHNsKHNvdXJjZSwgc2V0U3RhdGUpXG4gICAge1xuICAgICAgd2hpbGUgKCFzb3VyY2UuZW9sKCkpXG4gICAgICB7XG4gICAgICAgIHZhciBjaGFyID0gc291cmNlLm5leHQoKTtcbiAgICAgICAgaWYgKGNoYXIgPT09ICd8JyAmJiBzb3VyY2UuZWF0KCddJykpXG4gICAgICAgIHtcbiAgICAgICAgICBzZXRTdGF0ZShub3JtYWwoKSk7XG4gICAgICAgICAgcmV0dXJuICdzdHJpbmcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gJ3N0cmluZyc7XG4gICAgfVxuXG4gICAgdmFyIHdlbGxLbm93bldvcmRzID0ge1xuICAgICAgY2FzZTogMSxcbiAgICAgIG9mOiAxLFxuICAgICAgYXM6IDEsXG4gICAgICBpZjogMSxcbiAgICAgIHRoZW46IDEsXG4gICAgICBlbHNlOiAxLFxuICAgICAgbGV0OiAxLFxuICAgICAgaW46IDEsXG4gICAgICB0eXBlOiAxLFxuICAgICAgYWxpYXM6IDEsXG4gICAgICBtb2R1bGU6IDEsXG4gICAgICB3aGVyZTogMSxcbiAgICAgIGltcG9ydDogMSxcbiAgICAgIGV4cG9zaW5nOiAxLFxuICAgICAgcG9ydDogMVxuICAgIH07XG5cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkgIHsgcmV0dXJuIHsgZjogbm9ybWFsKCkgfTsgfSxcbiAgICAgIGNvcHlTdGF0ZTogIGZ1bmN0aW9uIChzKSB7IHJldHVybiB7IGY6IHMuZiB9OyB9LFxuXG4gICAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgdHlwZSA9IHN0YXRlLmYoc3RyZWFtLCBmdW5jdGlvbihzKSB7IHN0YXRlLmYgPSBzOyB9KTtcbiAgICAgICAgdmFyIHdvcmQgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgICByZXR1cm4gKHdlbGxLbm93bldvcmRzLmhhc093blByb3BlcnR5KHdvcmQpKSA/ICdrZXl3b3JkJyA6IHR5cGU7XG4gICAgICB9XG4gICAgfTtcblxuICB9KTtcblxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtZWxtXCIsIFwiZWxtXCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vKmpzaGludCB1bnVzZWQ6dHJ1ZSwgZXFudWxsOnRydWUsIGN1cmx5OnRydWUsIGJpdHdpc2U6dHJ1ZSAqL1xuLypqc2hpbnQgdW5kZWY6dHJ1ZSwgbGF0ZWRlZjp0cnVlLCB0cmFpbGluZzp0cnVlICovXG4vKmdsb2JhbCBDb2RlTWlycm9yOnRydWUgKi9cblxuLy8gZXJsYW5nIG1vZGUuXG4vLyB0b2tlbml6ZXIgLT4gdG9rZW4gdHlwZXMgLT4gQ29kZU1pcnJvciBzdHlsZXNcbi8vIHRva2VuaXplciBtYWludGFpbnMgYSBwYXJzZSBzdGFja1xuLy8gaW5kZW50ZXIgdXNlcyB0aGUgcGFyc2Ugc3RhY2tcblxuLy8gVE9ETyBpbmRlbnRlcjpcbi8vICAgYml0IHN5bnRheFxuLy8gICBvbGQgZ3VhcmQvYmlmL2NvbnZlcnNpb24gY2xhc2hlcyAoZS5nLiBcImZsb2F0LzFcIilcbi8vICAgdHlwZS9zcGVjL29wYXF1ZVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1lcmxhbmdcIiwgXCJlcmxhbmdcIik7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcImVybGFuZ1wiLCBmdW5jdGlvbihjbUNmZykge1xuICBcInVzZSBzdHJpY3RcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGNvbnN0YW50c1xuXG4gIHZhciB0eXBlV29yZHMgPSBbXG4gICAgXCItdHlwZVwiLCBcIi1zcGVjXCIsIFwiLWV4cG9ydF90eXBlXCIsIFwiLW9wYXF1ZVwiXTtcblxuICB2YXIga2V5d29yZFdvcmRzID0gW1xuICAgIFwiYWZ0ZXJcIixcImJlZ2luXCIsXCJjYXRjaFwiLFwiY2FzZVwiLFwiY29uZFwiLFwiZW5kXCIsXCJmdW5cIixcImlmXCIsXG4gICAgXCJsZXRcIixcIm9mXCIsXCJxdWVyeVwiLFwicmVjZWl2ZVwiLFwidHJ5XCIsXCJ3aGVuXCJdO1xuXG4gIHZhciBzZXBhcmF0b3JSRSAgICA9IC9bXFwtPiw7XS87XG4gIHZhciBzZXBhcmF0b3JXb3JkcyA9IFtcbiAgICBcIi0+XCIsXCI7XCIsXCIsXCJdO1xuXG4gIHZhciBvcGVyYXRvckF0b21Xb3JkcyA9IFtcbiAgICBcImFuZFwiLFwiYW5kYWxzb1wiLFwiYmFuZFwiLFwiYm5vdFwiLFwiYm9yXCIsXCJic2xcIixcImJzclwiLFwiYnhvclwiLFxuICAgIFwiZGl2XCIsXCJub3RcIixcIm9yXCIsXCJvcmVsc2VcIixcInJlbVwiLFwieG9yXCJdO1xuXG4gIHZhciBvcGVyYXRvclN5bWJvbFJFICAgID0gL1tcXCtcXC1cXCpcXC88Pj1cXHw6IV0vO1xuICB2YXIgb3BlcmF0b3JTeW1ib2xXb3JkcyA9IFtcbiAgICBcIj1cIixcIitcIixcIi1cIixcIipcIixcIi9cIixcIj5cIixcIj49XCIsXCI8XCIsXCI9PFwiLFwiPTo9XCIsXCI9PVwiLFwiPS89XCIsXCIvPVwiLFwifHxcIixcIjwtXCIsXCIhXCJdO1xuXG4gIHZhciBvcGVuUGFyZW5SRSAgICA9IC9bPFxcKFxcW1xce10vO1xuICB2YXIgb3BlblBhcmVuV29yZHMgPSBbXG4gICAgXCI8PFwiLFwiKFwiLFwiW1wiLFwie1wiXTtcblxuICB2YXIgY2xvc2VQYXJlblJFICAgID0gL1s+XFwpXFxdXFx9XS87XG4gIHZhciBjbG9zZVBhcmVuV29yZHMgPSBbXG4gICAgXCJ9XCIsXCJdXCIsXCIpXCIsXCI+PlwiXTtcblxuICB2YXIgZ3VhcmRXb3JkcyA9IFtcbiAgICBcImlzX2F0b21cIixcImlzX2JpbmFyeVwiLFwiaXNfYml0c3RyaW5nXCIsXCJpc19ib29sZWFuXCIsXCJpc19mbG9hdFwiLFxuICAgIFwiaXNfZnVuY3Rpb25cIixcImlzX2ludGVnZXJcIixcImlzX2xpc3RcIixcImlzX251bWJlclwiLFwiaXNfcGlkXCIsXG4gICAgXCJpc19wb3J0XCIsXCJpc19yZWNvcmRcIixcImlzX3JlZmVyZW5jZVwiLFwiaXNfdHVwbGVcIixcbiAgICBcImF0b21cIixcImJpbmFyeVwiLFwiYml0c3RyaW5nXCIsXCJib29sZWFuXCIsXCJmdW5jdGlvblwiLFwiaW50ZWdlclwiLFwibGlzdFwiLFxuICAgIFwibnVtYmVyXCIsXCJwaWRcIixcInBvcnRcIixcInJlY29yZFwiLFwicmVmZXJlbmNlXCIsXCJ0dXBsZVwiXTtcblxuICB2YXIgYmlmV29yZHMgPSBbXG4gICAgXCJhYnNcIixcImFkbGVyMzJcIixcImFkbGVyMzJfY29tYmluZVwiLFwiYWxpdmVcIixcImFwcGx5XCIsXCJhdG9tX3RvX2JpbmFyeVwiLFxuICAgIFwiYXRvbV90b19saXN0XCIsXCJiaW5hcnlfdG9fYXRvbVwiLFwiYmluYXJ5X3RvX2V4aXN0aW5nX2F0b21cIixcbiAgICBcImJpbmFyeV90b19saXN0XCIsXCJiaW5hcnlfdG9fdGVybVwiLFwiYml0X3NpemVcIixcImJpdHN0cmluZ190b19saXN0XCIsXG4gICAgXCJieXRlX3NpemVcIixcImNoZWNrX3Byb2Nlc3NfY29kZVwiLFwiY29udGFjdF9iaW5hcnlcIixcImNyYzMyXCIsXG4gICAgXCJjcmMzMl9jb21iaW5lXCIsXCJkYXRlXCIsXCJkZWNvZGVfcGFja2V0XCIsXCJkZWxldGVfbW9kdWxlXCIsXG4gICAgXCJkaXNjb25uZWN0X25vZGVcIixcImVsZW1lbnRcIixcImVyYXNlXCIsXCJleGl0XCIsXCJmbG9hdFwiLFwiZmxvYXRfdG9fbGlzdFwiLFxuICAgIFwiZ2FyYmFnZV9jb2xsZWN0XCIsXCJnZXRcIixcImdldF9rZXlzXCIsXCJncm91cF9sZWFkZXJcIixcImhhbHRcIixcImhkXCIsXG4gICAgXCJpbnRlZ2VyX3RvX2xpc3RcIixcImludGVybmFsX2JpZlwiLFwiaW9saXN0X3NpemVcIixcImlvbGlzdF90b19iaW5hcnlcIixcbiAgICBcImlzX2FsaXZlXCIsXCJpc19hdG9tXCIsXCJpc19iaW5hcnlcIixcImlzX2JpdHN0cmluZ1wiLFwiaXNfYm9vbGVhblwiLFxuICAgIFwiaXNfZmxvYXRcIixcImlzX2Z1bmN0aW9uXCIsXCJpc19pbnRlZ2VyXCIsXCJpc19saXN0XCIsXCJpc19udW1iZXJcIixcImlzX3BpZFwiLFxuICAgIFwiaXNfcG9ydFwiLFwiaXNfcHJvY2Vzc19hbGl2ZVwiLFwiaXNfcmVjb3JkXCIsXCJpc19yZWZlcmVuY2VcIixcImlzX3R1cGxlXCIsXG4gICAgXCJsZW5ndGhcIixcImxpbmtcIixcImxpc3RfdG9fYXRvbVwiLFwibGlzdF90b19iaW5hcnlcIixcImxpc3RfdG9fYml0c3RyaW5nXCIsXG4gICAgXCJsaXN0X3RvX2V4aXN0aW5nX2F0b21cIixcImxpc3RfdG9fZmxvYXRcIixcImxpc3RfdG9faW50ZWdlclwiLFxuICAgIFwibGlzdF90b19waWRcIixcImxpc3RfdG9fdHVwbGVcIixcImxvYWRfbW9kdWxlXCIsXCJtYWtlX3JlZlwiLFwibW9kdWxlX2xvYWRlZFwiLFxuICAgIFwibW9uaXRvcl9ub2RlXCIsXCJub2RlXCIsXCJub2RlX2xpbmtcIixcIm5vZGVfdW5saW5rXCIsXCJub2Rlc1wiLFwibm90YWxpdmVcIixcbiAgICBcIm5vd1wiLFwib3Blbl9wb3J0XCIsXCJwaWRfdG9fbGlzdFwiLFwicG9ydF9jbG9zZVwiLFwicG9ydF9jb21tYW5kXCIsXG4gICAgXCJwb3J0X2Nvbm5lY3RcIixcInBvcnRfY29udHJvbFwiLFwicHJlX2xvYWRlZFwiLFwicHJvY2Vzc19mbGFnXCIsXG4gICAgXCJwcm9jZXNzX2luZm9cIixcInByb2Nlc3Nlc1wiLFwicHVyZ2VfbW9kdWxlXCIsXCJwdXRcIixcInJlZ2lzdGVyXCIsXG4gICAgXCJyZWdpc3RlcmVkXCIsXCJyb3VuZFwiLFwic2VsZlwiLFwic2V0ZWxlbWVudFwiLFwic2l6ZVwiLFwic3Bhd25cIixcInNwYXduX2xpbmtcIixcbiAgICBcInNwYXduX21vbml0b3JcIixcInNwYXduX29wdFwiLFwic3BsaXRfYmluYXJ5XCIsXCJzdGF0aXN0aWNzXCIsXG4gICAgXCJ0ZXJtX3RvX2JpbmFyeVwiLFwidGltZVwiLFwidGhyb3dcIixcInRsXCIsXCJ0cnVuY1wiLFwidHVwbGVfc2l6ZVwiLFxuICAgIFwidHVwbGVfdG9fbGlzdFwiLFwidW5saW5rXCIsXCJ1bnJlZ2lzdGVyXCIsXCJ3aGVyZWlzXCJdO1xuXG4vLyB1cHBlciBjYXNlOiBbQS1aXSBbw5gtw55dIFvDgC3Dll1cbi8vIGxvd2VyIGNhc2U6IFthLXpdIFvDny3Dtl0gW8O4LcO/XVxuICB2YXIgYW51bVJFICAgICAgID0gL1tcXHdAw5gtw57DgC3DlsOfLcO2w7gtw79dLztcbiAgdmFyIGVzY2FwZXNSRSAgICA9XG4gICAgL1swLTddezEsM318W2JkZWZucnN0dlxcXFxcIiddfFxcXlthLXpBLVpdfHhbMC05YS16QS1aXXsyfXx4e1swLTlhLXpBLVpdK30vO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gdG9rZW5pemVyXG5cbiAgZnVuY3Rpb24gdG9rZW5pemVyKHN0cmVhbSxzdGF0ZSkge1xuICAgIC8vIGluIG11bHRpLWxpbmUgc3RyaW5nXG4gICAgaWYgKHN0YXRlLmluX3N0cmluZykge1xuICAgICAgc3RhdGUuaW5fc3RyaW5nID0gKCFkb3VibGVRdW90ZShzdHJlYW0pKTtcbiAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcInN0cmluZ1wiKTtcbiAgICB9XG5cbiAgICAvLyBpbiBtdWx0aS1saW5lIGF0b21cbiAgICBpZiAoc3RhdGUuaW5fYXRvbSkge1xuICAgICAgc3RhdGUuaW5fYXRvbSA9ICghc2luZ2xlUXVvdGUoc3RyZWFtKSk7XG4gICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJhdG9tXCIpO1xuICAgIH1cblxuICAgIC8vIHdoaXRlc3BhY2VcbiAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcIndoaXRlc3BhY2VcIik7XG4gICAgfVxuXG4gICAgLy8gYXR0cmlidXRlcyBhbmQgdHlwZSBzcGVjc1xuICAgIGlmICghcGVla1Rva2VuKHN0YXRlKSAmJlxuICAgICAgICBzdHJlYW0ubWF0Y2goLy1cXHMqW2EtesOfLcO2w7gtw79dW1xcd8OYLcOew4Atw5bDny3DtsO4LcO/XSovKSkge1xuICAgICAgaWYgKGlzX21lbWJlcihzdHJlYW0uY3VycmVudCgpLHR5cGVXb3JkcykpIHtcbiAgICAgICAgcmV0dXJuIHJ2YWwoc3RhdGUsc3RyZWFtLFwidHlwZVwiKTtcbiAgICAgIH1lbHNle1xuICAgICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJhdHRyaWJ1dGVcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcblxuICAgIC8vIGNvbW1lbnRcbiAgICBpZiAoY2ggPT0gJyUnKSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJjb21tZW50XCIpO1xuICAgIH1cblxuICAgIC8vIGNvbG9uXG4gICAgaWYgKGNoID09IFwiOlwiKSB7XG4gICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJjb2xvblwiKTtcbiAgICB9XG5cbiAgICAvLyBtYWNyb1xuICAgIGlmIChjaCA9PSAnPycpIHtcbiAgICAgIHN0cmVhbS5lYXRTcGFjZSgpO1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKGFudW1SRSk7XG4gICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJtYWNyb1wiKTtcbiAgICB9XG5cbiAgICAvLyByZWNvcmRcbiAgICBpZiAoY2ggPT0gXCIjXCIpIHtcbiAgICAgIHN0cmVhbS5lYXRTcGFjZSgpO1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKGFudW1SRSk7XG4gICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJyZWNvcmRcIik7XG4gICAgfVxuXG4gICAgLy8gZG9sbGFyIGVzY2FwZVxuICAgIGlmIChjaCA9PSBcIiRcIikge1xuICAgICAgaWYgKHN0cmVhbS5uZXh0KCkgPT0gXCJcXFxcXCIgJiYgIXN0cmVhbS5tYXRjaChlc2NhcGVzUkUpKSB7XG4gICAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcImVycm9yXCIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJ2YWwoc3RhdGUsc3RyZWFtLFwibnVtYmVyXCIpO1xuICAgIH1cblxuICAgIC8vIGRvdFxuICAgIGlmIChjaCA9PSBcIi5cIikge1xuICAgICAgcmV0dXJuIHJ2YWwoc3RhdGUsc3RyZWFtLFwiZG90XCIpO1xuICAgIH1cblxuICAgIC8vIHF1b3RlZCBhdG9tXG4gICAgaWYgKGNoID09ICdcXCcnKSB7XG4gICAgICBpZiAoIShzdGF0ZS5pbl9hdG9tID0gKCFzaW5nbGVRdW90ZShzdHJlYW0pKSkpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXFxzKlxcL1xccypbMC05XS8sZmFsc2UpKSB7XG4gICAgICAgICAgc3RyZWFtLm1hdGNoKC9cXHMqXFwvXFxzKlswLTldLyx0cnVlKTtcbiAgICAgICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJmdW5cIik7ICAgICAgLy8gJ2YnLzAgc3R5bGUgZnVuXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXFxzKlxcKC8sZmFsc2UpIHx8IHN0cmVhbS5tYXRjaCgvXFxzKjovLGZhbHNlKSkge1xuICAgICAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcImZ1bmN0aW9uXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJhdG9tXCIpO1xuICAgIH1cblxuICAgIC8vIHN0cmluZ1xuICAgIGlmIChjaCA9PSAnXCInKSB7XG4gICAgICBzdGF0ZS5pbl9zdHJpbmcgPSAoIWRvdWJsZVF1b3RlKHN0cmVhbSkpO1xuICAgICAgcmV0dXJuIHJ2YWwoc3RhdGUsc3RyZWFtLFwic3RyaW5nXCIpO1xuICAgIH1cblxuICAgIC8vIHZhcmlhYmxlXG4gICAgaWYgKC9bQS1aX8OYLcOew4Atw5ZdLy50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKGFudW1SRSk7XG4gICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJ2YXJpYWJsZVwiKTtcbiAgICB9XG5cbiAgICAvLyBhdG9tL2tleXdvcmQvQklGL2Z1bmN0aW9uXG4gICAgaWYgKC9bYS16X8OfLcO2w7gtw79dLy50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKGFudW1SRSk7XG5cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL1xccypcXC9cXHMqWzAtOV0vLGZhbHNlKSkge1xuICAgICAgICBzdHJlYW0ubWF0Y2goL1xccypcXC9cXHMqWzAtOV0vLHRydWUpO1xuICAgICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJmdW5cIik7ICAgICAgLy8gZi8wIHN0eWxlIGZ1blxuICAgICAgfVxuXG4gICAgICB2YXIgdyA9IHN0cmVhbS5jdXJyZW50KCk7XG5cbiAgICAgIGlmIChpc19tZW1iZXIodyxrZXl3b3JkV29yZHMpKSB7XG4gICAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcImtleXdvcmRcIik7XG4gICAgICB9ZWxzZSBpZiAoaXNfbWVtYmVyKHcsb3BlcmF0b3JBdG9tV29yZHMpKSB7XG4gICAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcIm9wZXJhdG9yXCIpO1xuICAgICAgfWVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvXFxzKlxcKC8sZmFsc2UpKSB7XG4gICAgICAgIC8vICdwdXQnIGFuZCAnZXJsYW5nOnB1dCcgYXJlIGJpZnMsICdmb286cHV0JyBpcyBub3RcbiAgICAgICAgaWYgKGlzX21lbWJlcih3LGJpZldvcmRzKSAmJlxuICAgICAgICAgICAgKChwZWVrVG9rZW4oc3RhdGUpLnRva2VuICE9IFwiOlwiKSB8fFxuICAgICAgICAgICAgIChwZWVrVG9rZW4oc3RhdGUsMikudG9rZW4gPT0gXCJlcmxhbmdcIikpKSB7XG4gICAgICAgICAgcmV0dXJuIHJ2YWwoc3RhdGUsc3RyZWFtLFwiYnVpbHRpblwiKTtcbiAgICAgICAgfWVsc2UgaWYgKGlzX21lbWJlcih3LGd1YXJkV29yZHMpKSB7XG4gICAgICAgICAgcmV0dXJuIHJ2YWwoc3RhdGUsc3RyZWFtLFwiZ3VhcmRcIik7XG4gICAgICAgIH1lbHNle1xuICAgICAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcImZ1bmN0aW9uXCIpO1xuICAgICAgICB9XG4gICAgICB9ZWxzZSBpZiAobG9va2FoZWFkKHN0cmVhbSkgPT0gXCI6XCIpIHtcbiAgICAgICAgaWYgKHcgPT0gXCJlcmxhbmdcIikge1xuICAgICAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcImJ1aWx0aW5cIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIHJ2YWwoc3RhdGUsc3RyZWFtLFwiZnVuY3Rpb25cIik7XG4gICAgICAgIH1cbiAgICAgIH1lbHNlIGlmIChpc19tZW1iZXIodyxbXCJ0cnVlXCIsXCJmYWxzZVwiXSkpIHtcbiAgICAgICAgcmV0dXJuIHJ2YWwoc3RhdGUsc3RyZWFtLFwiYm9vbGVhblwiKTtcbiAgICAgIH1lbHNle1xuICAgICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJhdG9tXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG51bWJlclxuICAgIHZhciBkaWdpdFJFICAgICAgPSAvWzAtOV0vO1xuICAgIHZhciByYWRpeFJFICAgICAgPSAvWzAtOWEtekEtWl0vOyAgICAgICAgIC8vIDM2I3paIHN0eWxlIGludFxuICAgIGlmIChkaWdpdFJFLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoZGlnaXRSRSk7XG4gICAgICBpZiAoc3RyZWFtLmVhdCgnIycpKSB7ICAgICAgICAgICAgICAgIC8vIDM2I2FaICBzdHlsZSBpbnRlZ2VyXG4gICAgICAgIGlmICghc3RyZWFtLmVhdFdoaWxlKHJhZGl4UkUpKSB7XG4gICAgICAgICAgc3RyZWFtLmJhY2tVcCgxKTsgICAgICAgICAgICAgICAgIC8vXCIzNiNcIiAtIHN5bnRheCBlcnJvclxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoJy4nKSkgeyAgICAgICAvLyBmbG9hdFxuICAgICAgICBpZiAoIXN0cmVhbS5lYXRXaGlsZShkaWdpdFJFKSkge1xuICAgICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7ICAgICAgICAvLyBcIjMuXCIgLSBwcm9iYWJseSBlbmQgb2YgZnVuY3Rpb25cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLmVhdCgvW2VFXS8pKSB7ICAgICAgICAvLyBmbG9hdCB3aXRoIGV4cG9uZW50XG4gICAgICAgICAgICBpZiAoc3RyZWFtLmVhdCgvWy0rXS8pKSB7XG4gICAgICAgICAgICAgIGlmICghc3RyZWFtLmVhdFdoaWxlKGRpZ2l0UkUpKSB7XG4gICAgICAgICAgICAgICAgc3RyZWFtLmJhY2tVcCgyKTsgICAgICAgICAgICAvLyBcIjJlLVwiIC0gc3ludGF4IGVycm9yXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGlmICghc3RyZWFtLmVhdFdoaWxlKGRpZ2l0UkUpKSB7XG4gICAgICAgICAgICAgICAgc3RyZWFtLmJhY2tVcCgxKTsgICAgICAgICAgICAvLyBcIjJlXCIgLSBzeW50YXggZXJyb3JcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJ2YWwoc3RhdGUsc3RyZWFtLFwibnVtYmVyXCIpOyAgIC8vIG5vcm1hbCBpbnRlZ2VyXG4gICAgfVxuXG4gICAgLy8gb3BlbiBwYXJlbnNcbiAgICBpZiAobm9uZ3JlZWR5KHN0cmVhbSxvcGVuUGFyZW5SRSxvcGVuUGFyZW5Xb3JkcykpIHtcbiAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcIm9wZW5fcGFyZW5cIik7XG4gICAgfVxuXG4gICAgLy8gY2xvc2UgcGFyZW5zXG4gICAgaWYgKG5vbmdyZWVkeShzdHJlYW0sY2xvc2VQYXJlblJFLGNsb3NlUGFyZW5Xb3JkcykpIHtcbiAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcImNsb3NlX3BhcmVuXCIpO1xuICAgIH1cblxuICAgIC8vIHNlcGFyYXRvcnNcbiAgICBpZiAoZ3JlZWR5KHN0cmVhbSxzZXBhcmF0b3JSRSxzZXBhcmF0b3JXb3JkcykpIHtcbiAgICAgIHJldHVybiBydmFsKHN0YXRlLHN0cmVhbSxcInNlcGFyYXRvclwiKTtcbiAgICB9XG5cbiAgICAvLyBvcGVyYXRvcnNcbiAgICBpZiAoZ3JlZWR5KHN0cmVhbSxvcGVyYXRvclN5bWJvbFJFLG9wZXJhdG9yU3ltYm9sV29yZHMpKSB7XG4gICAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sXCJvcGVyYXRvclwiKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcnZhbChzdGF0ZSxzdHJlYW0sbnVsbCk7XG4gIH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHV0aWxpdGllc1xuICBmdW5jdGlvbiBub25ncmVlZHkoc3RyZWFtLHJlLHdvcmRzKSB7XG4gICAgaWYgKHN0cmVhbS5jdXJyZW50KCkubGVuZ3RoID09IDEgJiYgcmUudGVzdChzdHJlYW0uY3VycmVudCgpKSkge1xuICAgICAgc3RyZWFtLmJhY2tVcCgxKTtcbiAgICAgIHdoaWxlIChyZS50ZXN0KHN0cmVhbS5wZWVrKCkpKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIGlmIChpc19tZW1iZXIoc3RyZWFtLmN1cnJlbnQoKSx3b3JkcykpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3RyZWFtLmJhY2tVcChzdHJlYW0uY3VycmVudCgpLmxlbmd0aC0xKTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZnVuY3Rpb24gZ3JlZWR5KHN0cmVhbSxyZSx3b3Jkcykge1xuICAgIGlmIChzdHJlYW0uY3VycmVudCgpLmxlbmd0aCA9PSAxICYmIHJlLnRlc3Qoc3RyZWFtLmN1cnJlbnQoKSkpIHtcbiAgICAgIHdoaWxlIChyZS50ZXN0KHN0cmVhbS5wZWVrKCkpKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICB9XG4gICAgICB3aGlsZSAoMCA8IHN0cmVhbS5jdXJyZW50KCkubGVuZ3RoKSB7XG4gICAgICAgIGlmIChpc19tZW1iZXIoc3RyZWFtLmN1cnJlbnQoKSx3b3JkcykpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfWVsc2V7XG4gICAgICAgICAgc3RyZWFtLmJhY2tVcCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZnVuY3Rpb24gZG91YmxlUXVvdGUoc3RyZWFtKSB7XG4gICAgcmV0dXJuIHF1b3RlKHN0cmVhbSwgJ1wiJywgJ1xcXFwnKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHNpbmdsZVF1b3RlKHN0cmVhbSkge1xuICAgIHJldHVybiBxdW90ZShzdHJlYW0sJ1xcJycsJ1xcXFwnKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHF1b3RlKHN0cmVhbSxxdW90ZUNoYXIsZXNjYXBlQ2hhcikge1xuICAgIHdoaWxlICghc3RyZWFtLmVvbCgpKSB7XG4gICAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgICAgaWYgKGNoID09IHF1b3RlQ2hhcikge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1lbHNlIGlmIChjaCA9PSBlc2NhcGVDaGFyKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGxvb2thaGVhZChzdHJlYW0pIHtcbiAgICB2YXIgbSA9IHN0cmVhbS5tYXRjaCgvKFtcXG5cXHNdK3wlW15cXG5dKlxcbikqKC4pLyxmYWxzZSk7XG4gICAgcmV0dXJuIG0gPyBtLnBvcCgpIDogXCJcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIGlzX21lbWJlcihlbGVtZW50LGxpc3QpIHtcbiAgICByZXR1cm4gKC0xIDwgbGlzdC5pbmRleE9mKGVsZW1lbnQpKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJ2YWwoc3RhdGUsc3RyZWFtLHR5cGUpIHtcblxuICAgIC8vIHBhcnNlIHN0YWNrXG4gICAgcHVzaFRva2VuKHN0YXRlLHJlYWxUb2tlbih0eXBlLHN0cmVhbSkpO1xuXG4gICAgLy8gbWFwIGVybGFuZyB0b2tlbiB0eXBlIHRvIENvZGVNaXJyb3Igc3R5bGUgY2xhc3NcbiAgICAvLyAgICAgZXJsYW5nICAgICAgICAgICAgIC0+IENvZGVNaXJyb3IgdGFnXG4gICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICBjYXNlIFwiYXRvbVwiOiAgICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgY2FzZSBcImF0dHJpYnV0ZVwiOiAgIHJldHVybiBcImF0dHJpYnV0ZVwiO1xuICAgICAgY2FzZSBcImJvb2xlYW5cIjogICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgIGNhc2UgXCJidWlsdGluXCI6ICAgICByZXR1cm4gXCJidWlsdGluXCI7XG4gICAgICBjYXNlIFwiY2xvc2VfcGFyZW5cIjogcmV0dXJuIG51bGw7XG4gICAgICBjYXNlIFwiY29sb25cIjogICAgICAgcmV0dXJuIG51bGw7XG4gICAgICBjYXNlIFwiY29tbWVudFwiOiAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgY2FzZSBcImRvdFwiOiAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgY2FzZSBcImVycm9yXCI6ICAgICAgIHJldHVybiBcImVycm9yXCI7XG4gICAgICBjYXNlIFwiZnVuXCI6ICAgICAgICAgcmV0dXJuIFwibWV0YVwiO1xuICAgICAgY2FzZSBcImZ1bmN0aW9uXCI6ICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgY2FzZSBcImd1YXJkXCI6ICAgICAgIHJldHVybiBcInByb3BlcnR5XCI7XG4gICAgICBjYXNlIFwia2V5d29yZFwiOiAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgY2FzZSBcIm1hY3JvXCI6ICAgICAgIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICAgIGNhc2UgXCJudW1iZXJcIjogICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgIGNhc2UgXCJvcGVuX3BhcmVuXCI6ICByZXR1cm4gbnVsbDtcbiAgICAgIGNhc2UgXCJvcGVyYXRvclwiOiAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgY2FzZSBcInJlY29yZFwiOiAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICAgIGNhc2UgXCJzZXBhcmF0b3JcIjogICByZXR1cm4gbnVsbDtcbiAgICAgIGNhc2UgXCJzdHJpbmdcIjogICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIGNhc2UgXCJ0eXBlXCI6ICAgICAgICByZXR1cm4gXCJkZWZcIjtcbiAgICAgIGNhc2UgXCJ2YXJpYWJsZVwiOiAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgICAgZGVmYXVsdDogICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBhVG9rZW4odG9rLGNvbCxpbmQsdHlwKSB7XG4gICAgcmV0dXJuIHt0b2tlbjogIHRvayxcbiAgICAgICAgICAgIGNvbHVtbjogY29sLFxuICAgICAgICAgICAgaW5kZW50OiBpbmQsXG4gICAgICAgICAgICB0eXBlOiAgIHR5cH07XG4gIH1cblxuICBmdW5jdGlvbiByZWFsVG9rZW4odHlwZSxzdHJlYW0pIHtcbiAgICByZXR1cm4gYVRva2VuKHN0cmVhbS5jdXJyZW50KCksXG4gICAgICAgICAgICAgICAgIHN0cmVhbS5jb2x1bW4oKSxcbiAgICAgICAgICAgICAgICAgc3RyZWFtLmluZGVudGF0aW9uKCksXG4gICAgICAgICAgICAgICAgIHR5cGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gZmFrZVRva2VuKHR5cGUpIHtcbiAgICByZXR1cm4gYVRva2VuKHR5cGUsMCwwLHR5cGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gcGVla1Rva2VuKHN0YXRlLGRlcHRoKSB7XG4gICAgdmFyIGxlbiA9IHN0YXRlLnRva2VuU3RhY2subGVuZ3RoO1xuICAgIHZhciBkZXAgPSAoZGVwdGggPyBkZXB0aCA6IDEpO1xuXG4gICAgaWYgKGxlbiA8IGRlcCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1lbHNle1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuU3RhY2tbbGVuLWRlcF07XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcHVzaFRva2VuKHN0YXRlLHRva2VuKSB7XG5cbiAgICBpZiAoISh0b2tlbi50eXBlID09IFwiY29tbWVudFwiIHx8IHRva2VuLnR5cGUgPT0gXCJ3aGl0ZXNwYWNlXCIpKSB7XG4gICAgICBzdGF0ZS50b2tlblN0YWNrID0gbWF5YmVfZHJvcF9wcmUoc3RhdGUudG9rZW5TdGFjayx0b2tlbik7XG4gICAgICBzdGF0ZS50b2tlblN0YWNrID0gbWF5YmVfZHJvcF9wb3N0KHN0YXRlLnRva2VuU3RhY2spO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIG1heWJlX2Ryb3BfcHJlKHMsdG9rZW4pIHtcbiAgICB2YXIgbGFzdCA9IHMubGVuZ3RoLTE7XG5cbiAgICBpZiAoMCA8IGxhc3QgJiYgc1tsYXN0XS50eXBlID09PSBcInJlY29yZFwiICYmIHRva2VuLnR5cGUgPT09IFwiZG90XCIpIHtcbiAgICAgIHMucG9wKCk7XG4gICAgfWVsc2UgaWYgKDAgPCBsYXN0ICYmIHNbbGFzdF0udHlwZSA9PT0gXCJncm91cFwiKSB7XG4gICAgICBzLnBvcCgpO1xuICAgICAgcy5wdXNoKHRva2VuKTtcbiAgICB9ZWxzZXtcbiAgICAgIHMucHVzaCh0b2tlbik7XG4gICAgfVxuICAgIHJldHVybiBzO1xuICB9XG5cbiAgZnVuY3Rpb24gbWF5YmVfZHJvcF9wb3N0KHMpIHtcbiAgICBpZiAoIXMubGVuZ3RoKSByZXR1cm4gc1xuICAgIHZhciBsYXN0ID0gcy5sZW5ndGgtMTtcblxuICAgIGlmIChzW2xhc3RdLnR5cGUgPT09IFwiZG90XCIpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgaWYgKGxhc3QgPiAxICYmIHNbbGFzdF0udHlwZSA9PT0gXCJmdW5cIiAmJiBzW2xhc3QtMV0udG9rZW4gPT09IFwiZnVuXCIpIHtcbiAgICAgIHJldHVybiBzLnNsaWNlKDAsbGFzdC0xKTtcbiAgICB9XG4gICAgc3dpdGNoIChzW2xhc3RdLnRva2VuKSB7XG4gICAgICBjYXNlIFwifVwiOiAgICByZXR1cm4gZChzLHtnOltcIntcIl19KTtcbiAgICAgIGNhc2UgXCJdXCI6ICAgIHJldHVybiBkKHMse2k6W1wiW1wiXX0pO1xuICAgICAgY2FzZSBcIilcIjogICAgcmV0dXJuIGQocyx7aTpbXCIoXCJdfSk7XG4gICAgICBjYXNlIFwiPj5cIjogICByZXR1cm4gZChzLHtpOltcIjw8XCJdfSk7XG4gICAgICBjYXNlIFwiZW5kXCI6ICByZXR1cm4gZChzLHtpOltcImJlZ2luXCIsXCJjYXNlXCIsXCJmdW5cIixcImlmXCIsXCJyZWNlaXZlXCIsXCJ0cnlcIl19KTtcbiAgICAgIGNhc2UgXCIsXCI6ICAgIHJldHVybiBkKHMse2U6W1wiYmVnaW5cIixcInRyeVwiLFwid2hlblwiLFwiLT5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIixcIixcIihcIixcIltcIixcIntcIixcIjw8XCJdfSk7XG4gICAgICBjYXNlIFwiLT5cIjogICByZXR1cm4gZChzLHtyOltcIndoZW5cIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbTpbXCJ0cnlcIixcImlmXCIsXCJjYXNlXCIsXCJyZWNlaXZlXCJdfSk7XG4gICAgICBjYXNlIFwiO1wiOiAgICByZXR1cm4gZChzLHtFOltcImNhc2VcIixcImZ1blwiLFwiaWZcIixcInJlY2VpdmVcIixcInRyeVwiLFwid2hlblwiXX0pO1xuICAgICAgY2FzZSBcImNhdGNoXCI6cmV0dXJuIGQocyx7ZTpbXCJ0cnlcIl19KTtcbiAgICAgIGNhc2UgXCJvZlwiOiAgIHJldHVybiBkKHMse2U6W1wiY2FzZVwiXX0pO1xuICAgICAgY2FzZSBcImFmdGVyXCI6cmV0dXJuIGQocyx7ZTpbXCJyZWNlaXZlXCIsXCJ0cnlcIl19KTtcbiAgICAgIGRlZmF1bHQ6ICAgICByZXR1cm4gcztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBkKHN0YWNrLHR0KSB7XG4gICAgLy8gc3RhY2sgaXMgYSBzdGFjayBvZiBUb2tlbiBvYmplY3RzLlxuICAgIC8vIHR0IGlzIGFuIG9iamVjdDsge3R5cGU6dG9rZW5zfVxuICAgIC8vIHR5cGUgaXMgYSBjaGFyLCB0b2tlbnMgaXMgYSBsaXN0IG9mIHRva2VuIHN0cmluZ3MuXG4gICAgLy8gVGhlIGZ1bmN0aW9uIHJldHVybnMgKHBvc3NpYmx5IHRydW5jYXRlZCkgc3RhY2suXG4gICAgLy8gSXQgd2lsbCBkZXNjZW5kIHRoZSBzdGFjaywgbG9va2luZyBmb3IgYSBUb2tlbiBzdWNoIHRoYXQgVG9rZW4udG9rZW5cbiAgICAvLyAgaXMgYSBtZW1iZXIgb2YgdG9rZW5zLiBJZiBpdCBkb2VzIG5vdCBmaW5kIHRoYXQsIGl0IHdpbGwgbm9ybWFsbHkgKGJ1dFxuICAgIC8vICBzZWUgXCJFXCIgYmVsb3cpIHJldHVybiBzdGFjay4gSWYgaXQgZG9lcyBmaW5kIGEgbWF0Y2gsIGl0IHdpbGwgcmVtb3ZlXG4gICAgLy8gIGFsbCB0aGUgVG9rZW5zIGJldHdlZW4gdGhlIHRvcCBhbmQgdGhlIG1hdGNoZWQgVG9rZW4uXG4gICAgLy8gSWYgdHlwZSBpcyBcIm1cIiwgdGhhdCBpcyBhbGwgaXQgZG9lcy5cbiAgICAvLyBJZiB0eXBlIGlzIFwiaVwiLCBpdCB3aWxsIGFsc28gcmVtb3ZlIHRoZSBtYXRjaGVkIFRva2VuIGFuZCB0aGUgdG9wIFRva2VuLlxuICAgIC8vIElmIHR5cGUgaXMgXCJnXCIsIGxpa2UgXCJpXCIsIGJ1dCBhZGQgYSBmYWtlIFwiZ3JvdXBcIiB0b2tlbiBhdCB0aGUgdG9wLlxuICAgIC8vIElmIHR5cGUgaXMgXCJyXCIsIGl0IHdpbGwgcmVtb3ZlIHRoZSBtYXRjaGVkIFRva2VuLCBidXQgbm90IHRoZSB0b3AgVG9rZW4uXG4gICAgLy8gSWYgdHlwZSBpcyBcImVcIiwgaXQgd2lsbCBrZWVwIHRoZSBtYXRjaGVkIFRva2VuIGJ1dCBub3QgdGhlIHRvcCBUb2tlbi5cbiAgICAvLyBJZiB0eXBlIGlzIFwiRVwiLCBpdCBiZWhhdmVzIGFzIGZvciB0eXBlIFwiZVwiLCBleGNlcHQgaWYgdGhlcmUgaXMgbm8gbWF0Y2gsXG4gICAgLy8gIGluIHdoaWNoIGNhc2UgaXQgd2lsbCByZXR1cm4gYW4gZW1wdHkgc3RhY2suXG5cbiAgICBmb3IgKHZhciB0eXBlIGluIHR0KSB7XG4gICAgICB2YXIgbGVuID0gc3RhY2subGVuZ3RoLTE7XG4gICAgICB2YXIgdG9rZW5zID0gdHRbdHlwZV07XG4gICAgICBmb3IgKHZhciBpID0gbGVuLTE7IC0xIDwgaSA7IGktLSkge1xuICAgICAgICBpZiAoaXNfbWVtYmVyKHN0YWNrW2ldLnRva2VuLHRva2VucykpIHtcbiAgICAgICAgICB2YXIgc3MgPSBzdGFjay5zbGljZSgwLGkpO1xuICAgICAgICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgICAgICAgICBjYXNlIFwibVwiOiByZXR1cm4gc3MuY29uY2F0KHN0YWNrW2ldKS5jb25jYXQoc3RhY2tbbGVuXSk7XG4gICAgICAgICAgICAgIGNhc2UgXCJyXCI6IHJldHVybiBzcy5jb25jYXQoc3RhY2tbbGVuXSk7XG4gICAgICAgICAgICAgIGNhc2UgXCJpXCI6IHJldHVybiBzcztcbiAgICAgICAgICAgICAgY2FzZSBcImdcIjogcmV0dXJuIHNzLmNvbmNhdChmYWtlVG9rZW4oXCJncm91cFwiKSk7XG4gICAgICAgICAgICAgIGNhc2UgXCJFXCI6IHJldHVybiBzcy5jb25jYXQoc3RhY2tbaV0pO1xuICAgICAgICAgICAgICBjYXNlIFwiZVwiOiByZXR1cm4gc3MuY29uY2F0KHN0YWNrW2ldKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuICh0eXBlID09IFwiRVwiID8gW10gOiBzdGFjayk7XG4gIH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGluZGVudGVyXG5cbiAgZnVuY3Rpb24gaW5kZW50ZXIoc3RhdGUsdGV4dEFmdGVyKSB7XG4gICAgdmFyIHQ7XG4gICAgdmFyIHVuaXQgPSBjbUNmZy5pbmRlbnRVbml0O1xuICAgIHZhciB3b3JkQWZ0ZXIgPSB3b3JkYWZ0ZXIodGV4dEFmdGVyKTtcbiAgICB2YXIgY3VyclQgPSBwZWVrVG9rZW4oc3RhdGUsMSk7XG4gICAgdmFyIHByZXZUID0gcGVla1Rva2VuKHN0YXRlLDIpO1xuXG4gICAgaWYgKHN0YXRlLmluX3N0cmluZyB8fCBzdGF0ZS5pbl9hdG9tKSB7XG4gICAgICByZXR1cm4gQ29kZU1pcnJvci5QYXNzO1xuICAgIH1lbHNlIGlmICghcHJldlQpIHtcbiAgICAgIHJldHVybiAwO1xuICAgIH1lbHNlIGlmIChjdXJyVC50b2tlbiA9PSBcIndoZW5cIikge1xuICAgICAgcmV0dXJuIGN1cnJULmNvbHVtbit1bml0O1xuICAgIH1lbHNlIGlmICh3b3JkQWZ0ZXIgPT09IFwid2hlblwiICYmIHByZXZULnR5cGUgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgcmV0dXJuIHByZXZULmluZGVudCt1bml0O1xuICAgIH1lbHNlIGlmICh3b3JkQWZ0ZXIgPT09IFwiKFwiICYmIGN1cnJULnRva2VuID09PSBcImZ1blwiKSB7XG4gICAgICByZXR1cm4gIGN1cnJULmNvbHVtbiszO1xuICAgIH1lbHNlIGlmICh3b3JkQWZ0ZXIgPT09IFwiY2F0Y2hcIiAmJiAodCA9IGdldFRva2VuKHN0YXRlLFtcInRyeVwiXSkpKSB7XG4gICAgICByZXR1cm4gdC5jb2x1bW47XG4gICAgfWVsc2UgaWYgKGlzX21lbWJlcih3b3JkQWZ0ZXIsW1wiZW5kXCIsXCJhZnRlclwiLFwib2ZcIl0pKSB7XG4gICAgICB0ID0gZ2V0VG9rZW4oc3RhdGUsW1wiYmVnaW5cIixcImNhc2VcIixcImZ1blwiLFwiaWZcIixcInJlY2VpdmVcIixcInRyeVwiXSk7XG4gICAgICByZXR1cm4gdCA/IHQuY29sdW1uIDogQ29kZU1pcnJvci5QYXNzO1xuICAgIH1lbHNlIGlmIChpc19tZW1iZXIod29yZEFmdGVyLGNsb3NlUGFyZW5Xb3JkcykpIHtcbiAgICAgIHQgPSBnZXRUb2tlbihzdGF0ZSxvcGVuUGFyZW5Xb3Jkcyk7XG4gICAgICByZXR1cm4gdCA/IHQuY29sdW1uIDogQ29kZU1pcnJvci5QYXNzO1xuICAgIH1lbHNlIGlmIChpc19tZW1iZXIoY3VyclQudG9rZW4sW1wiLFwiLFwifFwiLFwifHxcIl0pIHx8XG4gICAgICAgICAgICAgIGlzX21lbWJlcih3b3JkQWZ0ZXIsW1wiLFwiLFwifFwiLFwifHxcIl0pKSB7XG4gICAgICB0ID0gcG9zdGNvbW1hVG9rZW4oc3RhdGUpO1xuICAgICAgcmV0dXJuIHQgPyB0LmNvbHVtbit0LnRva2VuLmxlbmd0aCA6IHVuaXQ7XG4gICAgfWVsc2UgaWYgKGN1cnJULnRva2VuID09IFwiLT5cIikge1xuICAgICAgaWYgKGlzX21lbWJlcihwcmV2VC50b2tlbiwgW1wicmVjZWl2ZVwiLFwiY2FzZVwiLFwiaWZcIixcInRyeVwiXSkpIHtcbiAgICAgICAgcmV0dXJuIHByZXZULmNvbHVtbit1bml0K3VuaXQ7XG4gICAgICB9ZWxzZXtcbiAgICAgICAgcmV0dXJuIHByZXZULmNvbHVtbit1bml0O1xuICAgICAgfVxuICAgIH1lbHNlIGlmIChpc19tZW1iZXIoY3VyclQudG9rZW4sb3BlblBhcmVuV29yZHMpKSB7XG4gICAgICByZXR1cm4gY3VyclQuY29sdW1uK2N1cnJULnRva2VuLmxlbmd0aDtcbiAgICB9ZWxzZXtcbiAgICAgIHQgPSBkZWZhdWx0VG9rZW4oc3RhdGUpO1xuICAgICAgcmV0dXJuIHRydXRoeSh0KSA/IHQuY29sdW1uK3VuaXQgOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHdvcmRhZnRlcihzdHIpIHtcbiAgICB2YXIgbSA9IHN0ci5tYXRjaCgvLHxbYS16XSt8XFx9fFxcXXxcXCl8Pj58XFx8K3xcXCgvKTtcblxuICAgIHJldHVybiB0cnV0aHkobSkgJiYgKG0uaW5kZXggPT09IDApID8gbVswXSA6IFwiXCI7XG4gIH1cblxuICBmdW5jdGlvbiBwb3N0Y29tbWFUb2tlbihzdGF0ZSkge1xuICAgIHZhciBvYmpzID0gc3RhdGUudG9rZW5TdGFjay5zbGljZSgwLC0xKTtcbiAgICB2YXIgaSA9IGdldFRva2VuSW5kZXgob2JqcyxcInR5cGVcIixbXCJvcGVuX3BhcmVuXCJdKTtcblxuICAgIHJldHVybiB0cnV0aHkob2Jqc1tpXSkgPyBvYmpzW2ldIDogZmFsc2U7XG4gIH1cblxuICBmdW5jdGlvbiBkZWZhdWx0VG9rZW4oc3RhdGUpIHtcbiAgICB2YXIgb2JqcyA9IHN0YXRlLnRva2VuU3RhY2s7XG4gICAgdmFyIHN0b3AgPSBnZXRUb2tlbkluZGV4KG9ianMsXCJ0eXBlXCIsW1wib3Blbl9wYXJlblwiLFwic2VwYXJhdG9yXCIsXCJrZXl3b3JkXCJdKTtcbiAgICB2YXIgb3BlciA9IGdldFRva2VuSW5kZXgob2JqcyxcInR5cGVcIixbXCJvcGVyYXRvclwiXSk7XG5cbiAgICBpZiAodHJ1dGh5KHN0b3ApICYmIHRydXRoeShvcGVyKSAmJiBzdG9wIDwgb3Blcikge1xuICAgICAgcmV0dXJuIG9ianNbc3RvcCsxXTtcbiAgICB9IGVsc2UgaWYgKHRydXRoeShzdG9wKSkge1xuICAgICAgcmV0dXJuIG9ianNbc3RvcF07XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBnZXRUb2tlbihzdGF0ZSx0b2tlbnMpIHtcbiAgICB2YXIgb2JqcyA9IHN0YXRlLnRva2VuU3RhY2s7XG4gICAgdmFyIGkgPSBnZXRUb2tlbkluZGV4KG9ianMsXCJ0b2tlblwiLHRva2Vucyk7XG5cbiAgICByZXR1cm4gdHJ1dGh5KG9ianNbaV0pID8gb2Jqc1tpXSA6IGZhbHNlO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0VG9rZW5JbmRleChvYmpzLHByb3BuYW1lLHByb3B2YWxzKSB7XG5cbiAgICBmb3IgKHZhciBpID0gb2Jqcy5sZW5ndGgtMTsgLTEgPCBpIDsgaS0tKSB7XG4gICAgICBpZiAoaXNfbWVtYmVyKG9ianNbaV1bcHJvcG5hbWVdLHByb3B2YWxzKSkge1xuICAgICAgICByZXR1cm4gaTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZnVuY3Rpb24gdHJ1dGh5KHgpIHtcbiAgICByZXR1cm4gKHggIT09IGZhbHNlKSAmJiAoeCAhPSBudWxsKTtcbiAgfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gdGhpcyBvYmplY3QgZGVmaW5lcyB0aGUgbW9kZVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTpcbiAgICAgIGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4ge3Rva2VuU3RhY2s6IFtdLFxuICAgICAgICAgICAgICAgIGluX3N0cmluZzogIGZhbHNlLFxuICAgICAgICAgICAgICAgIGluX2F0b206ICAgIGZhbHNlfTtcbiAgICAgIH0sXG5cbiAgICB0b2tlbjpcbiAgICAgIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHRva2VuaXplcihzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH0sXG5cbiAgICBpbmRlbnQ6XG4gICAgICBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgICAgIHJldHVybiBpbmRlbnRlcihzdGF0ZSx0ZXh0QWZ0ZXIpO1xuICAgICAgfSxcblxuICAgIGxpbmVDb21tZW50OiBcIiVcIlxuICB9O1xufSk7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuLy8gRmFjdG9yIHN5bnRheCBoaWdobGlnaHQgLSBzaW1wbGUgbW9kZVxuLy9cbi8vIGJ5IERpbWFnZSBTYXBlbGtpbiAoaHR0cHM6Ly9naXRodWIuY29tL2tlcmFicm9tc211KVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpLCByZXF1aXJlKFwiLi4vLi4vYWRkb24vbW9kZS9zaW1wbGVcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi8uLi9hZGRvbi9tb2RlL3NpbXBsZVwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVTaW1wbGVNb2RlKFwiZmFjdG9yXCIsIHtcbiAgICAvLyBUaGUgc3RhcnQgc3RhdGUgY29udGFpbnMgdGhlIHJ1bGVzIHRoYXQgYXJlIGludGlhbGx5IHVzZWRcbiAgICBzdGFydDogW1xuICAgICAgLy8gY29tbWVudHNcbiAgICAgIHtyZWdleDogLyM/IS4qLywgdG9rZW46IFwiY29tbWVudFwifSxcbiAgICAgIC8vIHN0cmluZ3MgXCJcIlwiLCBtdWx0aWxpbmUgLS0+IHN0YXRlXG4gICAgICB7cmVnZXg6IC9cIlwiXCIvLCB0b2tlbjogXCJzdHJpbmdcIiwgbmV4dDogXCJzdHJpbmczXCJ9LFxuICAgICAge3JlZ2V4OiAvKFNUUklORzopKFxccykvLCB0b2tlbjogW1wia2V5d29yZFwiLCBudWxsXSwgbmV4dDogXCJzdHJpbmcyXCJ9LFxuICAgICAge3JlZ2V4OiAvXFxTKj9cIi8sIHRva2VuOiBcInN0cmluZ1wiLCBuZXh0OiBcInN0cmluZ1wifSxcbiAgICAgIC8vIG51bWJlcnM6IGRlYywgaGV4LCB1bmljb2RlLCBiaW4sIGZyYWN0aW9uYWwsIGNvbXBsZXhcbiAgICAgIHtyZWdleDogLyg/OjB4W1xcZCxhLWZdKyl8KD86MG9bMC03XSspfCg/OjBiWzAsMV0rKXwoPzpcXC0/XFxkKy4/XFxkKikoPz1cXHMpLywgdG9rZW46IFwibnVtYmVyXCJ9LFxuICAgICAgLy97cmVnZXg6IC9bKy1dPy99IC8vZnJhY3Rpb25hbFxuICAgICAgLy8gZGVmaW5pdGlvbjogZGVmaW5pbmcgd29yZCwgZGVmaW5lZCB3b3JkLCBldGNcbiAgICAgIHtyZWdleDogLygoPzpHRU5FUklDKXxcXDo/XFw6KShcXHMrKShcXFMrKShcXHMrKShcXCgpLywgdG9rZW46IFtcImtleXdvcmRcIiwgbnVsbCwgXCJkZWZcIiwgbnVsbCwgXCJicmFja2V0XCJdLCBuZXh0OiBcInN0YWNrXCJ9LFxuICAgICAgLy8gbWV0aG9kIGRlZmluaXRpb246IGRlZmluaW5nIHdvcmQsIHR5cGUsIGRlZmluZWQgd29yZCwgZXRjXG4gICAgICB7cmVnZXg6IC8oTVxcOikoXFxzKykoXFxTKykoXFxzKykoXFxTKykvLCB0b2tlbjogW1wia2V5d29yZFwiLCBudWxsLCBcImRlZlwiLCBudWxsLCBcInRhZ1wiXX0sXG4gICAgICAvLyB2b2NhYnVsYXJ5IHVzaW5nIC0tPiBzdGF0ZVxuICAgICAge3JlZ2V4OiAvVVNJTkdcXDovLCB0b2tlbjogXCJrZXl3b3JkXCIsIG5leHQ6IFwidm9jYWJ1bGFyeVwifSxcbiAgICAgIC8vIHZvY2FidWxhcnkgZGVmaW5pdGlvbi91c2VcbiAgICAgIHtyZWdleDogLyhVU0VcXDp8SU5cXDopKFxccyspKFxcUyspKD89XFxzfCQpLywgdG9rZW46IFtcImtleXdvcmRcIiwgbnVsbCwgXCJ0YWdcIl19LFxuICAgICAgLy8gZGVmaW5pdGlvbjogYSBkZWZpbmluZyB3b3JkLCBkZWZpbmVkIHdvcmRcbiAgICAgIHtyZWdleDogLyhcXFMrXFw6KShcXHMrKShcXFMrKSg/PVxcc3wkKS8sIHRva2VuOiBbXCJrZXl3b3JkXCIsIG51bGwsIFwiZGVmXCJdfSxcbiAgICAgIC8vIFwia2V5d29yZHNcIiwgaW5jbC4gOyB0IGYgLiBbIF0geyB9IGRlZmluaW5nIHdvcmRzXG4gICAgICB7cmVnZXg6IC8oPzo7fFxcXFx8dHxmfGlmfGxvb3B8d2hpbGV8dW50aWx8ZG98UFJJVkFURT58PFBSSVZBVEV8XFwufFxcUypcXFt8XFxdfFxcUypcXHt8XFx9KSg/PVxcc3wkKS8sIHRva2VuOiBcImtleXdvcmRcIn0sXG4gICAgICAvLyA8Y29uc3RydWN0b3JzPiBhbmQgdGhlIGxpa2VcbiAgICAgIHtyZWdleDogL1xcUytbXFwpPlxcLlxcKlxcP10rKD89XFxzfCQpLywgdG9rZW46IFwiYnVpbHRpblwifSxcbiAgICAgIHtyZWdleDogL1tcXCk+PF0rXFxTKyg/PVxcc3wkKS8sIHRva2VuOiBcImJ1aWx0aW5cIn0sXG4gICAgICAvLyBvcGVyYXRvcnNcbiAgICAgIHtyZWdleDogLyg/OltcXCtcXC1cXD1cXC9cXCo8Pl0pKD89XFxzfCQpLywgdG9rZW46IFwia2V5d29yZFwifSxcbiAgICAgIC8vIGFueSBpZCAoPylcbiAgICAgIHtyZWdleDogL1xcUysvLCB0b2tlbjogXCJ2YXJpYWJsZVwifSxcbiAgICAgIHtyZWdleDogL1xccyt8Li8sIHRva2VuOiBudWxsfVxuICAgIF0sXG4gICAgdm9jYWJ1bGFyeTogW1xuICAgICAge3JlZ2V4OiAvOy8sIHRva2VuOiBcImtleXdvcmRcIiwgbmV4dDogXCJzdGFydFwifSxcbiAgICAgIHtyZWdleDogL1xcUysvLCB0b2tlbjogXCJ0YWdcIn0sXG4gICAgICB7cmVnZXg6IC9cXHMrfC4vLCB0b2tlbjogbnVsbH1cbiAgICBdLFxuICAgIHN0cmluZzogW1xuICAgICAge3JlZ2V4OiAvKD86W15cXFxcXXxcXFxcLikqP1wiLywgdG9rZW46IFwic3RyaW5nXCIsIG5leHQ6IFwic3RhcnRcIn0sXG4gICAgICB7cmVnZXg6IC8uKi8sIHRva2VuOiBcInN0cmluZ1wifVxuICAgIF0sXG4gICAgc3RyaW5nMjogW1xuICAgICAge3JlZ2V4OiAvXjsvLCB0b2tlbjogXCJrZXl3b3JkXCIsIG5leHQ6IFwic3RhcnRcIn0sXG4gICAgICB7cmVnZXg6IC8uKi8sIHRva2VuOiBcInN0cmluZ1wifVxuICAgIF0sXG4gICAgc3RyaW5nMzogW1xuICAgICAge3JlZ2V4OiAvKD86W15cXFxcXXxcXFxcLikqP1wiXCJcIi8sIHRva2VuOiBcInN0cmluZ1wiLCBuZXh0OiBcInN0YXJ0XCJ9LFxuICAgICAge3JlZ2V4OiAvLiovLCB0b2tlbjogXCJzdHJpbmdcIn1cbiAgICBdLFxuICAgIHN0YWNrOiBbXG4gICAgICB7cmVnZXg6IC9cXCkvLCB0b2tlbjogXCJicmFja2V0XCIsIG5leHQ6IFwic3RhcnRcIn0sXG4gICAgICB7cmVnZXg6IC8tLS8sIHRva2VuOiBcImJyYWNrZXRcIn0sXG4gICAgICB7cmVnZXg6IC9cXFMrLywgdG9rZW46IFwibWV0YVwifSxcbiAgICAgIHtyZWdleDogL1xccyt8Li8sIHRva2VuOiBudWxsfVxuICAgIF0sXG4gICAgLy8gVGhlIG1ldGEgcHJvcGVydHkgY29udGFpbnMgZ2xvYmFsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBtb2RlLiBJdFxuICAgIC8vIGNhbiBjb250YWluIHByb3BlcnRpZXMgbGlrZSBsaW5lQ29tbWVudCwgd2hpY2ggYXJlIHN1cHBvcnRlZCBieVxuICAgIC8vIGFsbCBtb2RlcywgYW5kIGFsc28gZGlyZWN0aXZlcyBsaWtlIGRvbnRJbmRlbnRTdGF0ZXMsIHdoaWNoIGFyZVxuICAgIC8vIHNwZWNpZmljIHRvIHNpbXBsZSBtb2Rlcy5cbiAgICBtZXRhOiB7XG4gICAgICBkb250SW5kZW50U3RhdGVzOiBbXCJzdGFydFwiLCBcInZvY2FidWxhcnlcIiwgXCJzdHJpbmdcIiwgXCJzdHJpbmczXCIsIFwic3RhY2tcIl0sXG4gICAgICBsaW5lQ29tbWVudDogWyBcIiFcIiwgXCIjIVwiIF1cbiAgICB9XG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1mYWN0b3JcIiwgXCJmYWN0b3JcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiZmNsXCIsIGZ1bmN0aW9uKGNvbmZpZykge1xuICB2YXIgaW5kZW50VW5pdCA9IGNvbmZpZy5pbmRlbnRVbml0O1xuXG4gIHZhciBrZXl3b3JkcyA9IHtcbiAgICAgIFwidGVybVwiOiB0cnVlLFxuICAgICAgXCJtZXRob2RcIjogdHJ1ZSwgXCJhY2N1XCI6IHRydWUsXG4gICAgICBcInJ1bGVcIjogdHJ1ZSwgXCJ0aGVuXCI6IHRydWUsIFwiaXNcIjogdHJ1ZSwgXCJhbmRcIjogdHJ1ZSwgXCJvclwiOiB0cnVlLFxuICAgICAgXCJpZlwiOiB0cnVlLCBcImRlZmF1bHRcIjogdHJ1ZVxuICB9O1xuXG4gIHZhciBzdGFydF9ibG9ja3MgPSB7XG4gICAgICBcInZhcl9pbnB1dFwiOiB0cnVlLFxuICAgICAgXCJ2YXJfb3V0cHV0XCI6IHRydWUsXG4gICAgICBcImZ1enppZnlcIjogdHJ1ZSxcbiAgICAgIFwiZGVmdXp6aWZ5XCI6IHRydWUsXG4gICAgICBcImZ1bmN0aW9uX2Jsb2NrXCI6IHRydWUsXG4gICAgICBcInJ1bGVibG9ja1wiOiB0cnVlXG4gIH07XG5cbiAgdmFyIGVuZF9ibG9ja3MgPSB7XG4gICAgICBcImVuZF9ydWxlYmxvY2tcIjogdHJ1ZSxcbiAgICAgIFwiZW5kX2RlZnV6emlmeVwiOiB0cnVlLFxuICAgICAgXCJlbmRfZnVuY3Rpb25fYmxvY2tcIjogdHJ1ZSxcbiAgICAgIFwiZW5kX2Z1enppZnlcIjogdHJ1ZSxcbiAgICAgIFwiZW5kX3ZhclwiOiB0cnVlXG4gIH07XG5cbiAgdmFyIGF0b21zID0ge1xuICAgICAgXCJ0cnVlXCI6IHRydWUsIFwiZmFsc2VcIjogdHJ1ZSwgXCJuYW5cIjogdHJ1ZSxcbiAgICAgIFwicmVhbFwiOiB0cnVlLCBcIm1pblwiOiB0cnVlLCBcIm1heFwiOiB0cnVlLCBcImNvZ1wiOiB0cnVlLCBcImNvZ3NcIjogdHJ1ZVxuICB9O1xuXG4gIHZhciBpc09wZXJhdG9yQ2hhciA9IC9bK1xcLSomXiU6PTw+IXxcXC9dLztcblxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG5cbiAgICBpZiAoL1tcXGRcXC5dLy50ZXN0KGNoKSkge1xuICAgICAgaWYgKGNoID09IFwiLlwiKSB7XG4gICAgICAgIHN0cmVhbS5tYXRjaCgvXlswLTldKyhbZUVdW1xcLStdP1swLTldKyk/Lyk7XG4gICAgICB9IGVsc2UgaWYgKGNoID09IFwiMFwiKSB7XG4gICAgICAgIHN0cmVhbS5tYXRjaCgvXlt4WF1bMC05YS1mQS1GXSsvKSB8fCBzdHJlYW0ubWF0Y2goL14wWzAtN10rLyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHJlYW0ubWF0Y2goL15bMC05XSpcXC4/WzAtOV0qKFtlRV1bXFwtK10/WzAtOV0rKT8vKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgIH1cblxuICAgIGlmIChjaCA9PSBcIi9cIiB8fCBjaCA9PSBcIihcIikge1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCIqXCIpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Db21tZW50O1xuICAgICAgICByZXR1cm4gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5lYXQoXCIvXCIpKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoaXNPcGVyYXRvckNoYXIudGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZShpc09wZXJhdG9yQ2hhcik7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cbiAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXCRfXFx4YTEtXFx1ZmZmZl0vKTtcblxuICAgIHZhciBjdXIgPSBzdHJlYW0uY3VycmVudCgpLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikgfHxcbiAgICAgICAgc3RhcnRfYmxvY2tzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikgfHxcbiAgICAgICAgZW5kX2Jsb2Nrcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSB7XG4gICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgfVxuICAgIGlmIChhdG9tcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJhdG9tXCI7XG4gICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgfVxuXG5cbiAgZnVuY3Rpb24gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgY2g7XG4gICAgd2hpbGUgKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKChjaCA9PSBcIi9cIiB8fCBjaCA9PSBcIilcIikgJiYgbWF5YmVFbmQpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbWF5YmVFbmQgPSAoY2ggPT0gXCIqXCIpO1xuICAgIH1cbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICBmdW5jdGlvbiBDb250ZXh0KGluZGVudGVkLCBjb2x1bW4sIHR5cGUsIGFsaWduLCBwcmV2KSB7XG4gICAgdGhpcy5pbmRlbnRlZCA9IGluZGVudGVkO1xuICAgIHRoaXMuY29sdW1uID0gY29sdW1uO1xuICAgIHRoaXMudHlwZSA9IHR5cGU7XG4gICAgdGhpcy5hbGlnbiA9IGFsaWduO1xuICAgIHRoaXMucHJldiA9IHByZXY7XG4gIH1cblxuICBmdW5jdGlvbiBwdXNoQ29udGV4dChzdGF0ZSwgY29sLCB0eXBlKSB7XG4gICAgcmV0dXJuIHN0YXRlLmNvbnRleHQgPSBuZXcgQ29udGV4dChzdGF0ZS5pbmRlbnRlZCwgY29sLCB0eXBlLCBudWxsLCBzdGF0ZS5jb250ZXh0KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHBvcENvbnRleHQoc3RhdGUpIHtcbiAgICBpZiAoIXN0YXRlLmNvbnRleHQucHJldikgcmV0dXJuO1xuICAgIHZhciB0ID0gc3RhdGUuY29udGV4dC50eXBlO1xuICAgIGlmICh0ID09IFwiZW5kX2Jsb2NrXCIpXG4gICAgICBzdGF0ZS5pbmRlbnRlZCA9IHN0YXRlLmNvbnRleHQuaW5kZW50ZWQ7XG4gICAgcmV0dXJuIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXY7XG4gIH1cblxuICAvLyBJbnRlcmZhY2VcblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKGJhc2Vjb2x1bW4pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRva2VuaXplOiBudWxsLFxuICAgICAgICBjb250ZXh0OiBuZXcgQ29udGV4dCgoYmFzZWNvbHVtbiB8fCAwKSAtIGluZGVudFVuaXQsIDAsIFwidG9wXCIsIGZhbHNlKSxcbiAgICAgICAgaW5kZW50ZWQ6IDAsXG4gICAgICAgIHN0YXJ0T2ZMaW5lOiB0cnVlXG4gICAgICB9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgY3R4ID0gc3RhdGUuY29udGV4dDtcbiAgICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICAgICAgaWYgKGN0eC5hbGlnbiA9PSBudWxsKSBjdHguYWxpZ24gPSBmYWxzZTtcbiAgICAgICAgICAgIHN0YXRlLmluZGVudGVkID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICAgICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcblxuICAgICAgICB2YXIgc3R5bGUgPSAoc3RhdGUudG9rZW5pemUgfHwgdG9rZW5CYXNlKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgaWYgKHN0eWxlID09IFwiY29tbWVudFwiKSByZXR1cm4gc3R5bGU7XG4gICAgICAgIGlmIChjdHguYWxpZ24gPT0gbnVsbCkgY3R4LmFsaWduID0gdHJ1ZTtcblxuICAgICAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKS50b0xvd2VyQ2FzZSgpO1xuXG4gICAgICAgIGlmIChzdGFydF9ibG9ja3MucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCJlbmRfYmxvY2tcIik7XG4gICAgICAgIGVsc2UgaWYgKGVuZF9ibG9ja3MucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgIHBvcENvbnRleHQoc3RhdGUpO1xuXG4gICAgICAgIHN0YXRlLnN0YXJ0T2ZMaW5lID0gZmFsc2U7XG4gICAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgICBpZiAoc3RhdGUudG9rZW5pemUgIT0gdG9rZW5CYXNlICYmIHN0YXRlLnRva2VuaXplICE9IG51bGwpIHJldHVybiAwO1xuICAgICAgdmFyIGN0eCA9IHN0YXRlLmNvbnRleHQ7XG5cbiAgICAgIHZhciBjbG9zaW5nID0gZW5kX2Jsb2Nrcy5wcm9wZXJ0eUlzRW51bWVyYWJsZSh0ZXh0QWZ0ZXIpO1xuICAgICAgaWYgKGN0eC5hbGlnbikgcmV0dXJuIGN0eC5jb2x1bW4gKyAoY2xvc2luZyA/IDAgOiAxKTtcbiAgICAgIGVsc2UgcmV0dXJuIGN0eC5pbmRlbnRlZCArIChjbG9zaW5nID8gMCA6IGluZGVudFVuaXQpO1xuICAgIH0sXG5cbiAgICBlbGVjdHJpY0NoYXJzOiBcInJ5a1wiLFxuICAgIGZvbGQ6IFwiYnJhY2VcIixcbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCIoKlwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCIqKVwiLFxuICAgIGxpbmVDb21tZW50OiBcIi8vXCJcbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtZmNsXCIsIFwiZmNsXCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vLyBBdXRob3I6IEFsaWFrc2VpIENoYXB5emhlbmthXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIGZ1bmN0aW9uIHRvV29yZExpc3Qod29yZHMpIHtcbiAgICB2YXIgcmV0ID0gW107XG4gICAgd29yZHMuc3BsaXQoJyAnKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe1xuICAgICAgcmV0LnB1c2goe25hbWU6IGV9KTtcbiAgICB9KTtcbiAgICByZXR1cm4gcmV0O1xuICB9XG5cbiAgdmFyIGNvcmVXb3JkTGlzdCA9IHRvV29yZExpc3QoXG4nSU5WRVJUIEFORCBPUiBYT1JcXFxuIDIqIDIvIExTSElGVCBSU0hJRlRcXFxuIDA9ID0gMDwgPCA+IFU8IE1JTiBNQVhcXFxuIDJEUk9QIDJEVVAgMk9WRVIgMlNXQVAgP0RVUCBERVBUSCBEUk9QIERVUCBPVkVSIFJPVCBTV0FQXFxcbiA+UiBSPiBSQFxcXG4gKyAtIDErIDEtIEFCUyBORUdBVEVcXFxuIFM+RCAqIE0qIFVNKlxcXG4gRk0vTU9EIFNNL1JFTSBVTS9NT0QgKi8gKi9NT0QgLyAvTU9EIE1PRFxcXG4gSEVSRSAsIEAgISBDRUxMKyBDRUxMUyBDLCBDQCBDISBDSEFSUyAyQCAyIVxcXG4gQUxJR04gQUxJR05FRCArISBBTExPVFxcXG4gQ0hBUiBbQ0hBUl0gWyBdIEJMXFxcbiBGSU5EIEVYRUNVVEUgSU1NRURJQVRFIENPVU5UIExJVEVSQUwgU1RBVEVcXFxuIDsgRE9FUz4gPkJPRFlcXFxuIEVWQUxVQVRFXFxcbiBTT1VSQ0UgPklOXFxcbiA8IyAjICNTICM+IEhPTEQgU0lHTiBCQVNFID5OVU1CRVIgSEVYIERFQ0lNQUxcXFxuIEZJTEwgTU9WRVxcXG4gLiBDUiBFTUlUIFNQQUNFIFNQQUNFUyBUWVBFIFUuIC5SIFUuUlxcXG4gQUNDRVBUXFxcbiBUUlVFIEZBTFNFXFxcbiA8PiBVPiAwPD4gMD5cXFxuIE5JUCBUVUNLIFJPTEwgUElDS1xcXG4gMj5SIDJSQCAyUj5cXFxuIFdJVEhJTiBVTlVTRUQgTUFSS0VSXFxcbiBJIEpcXFxuIFRPXFxcbiBDT01QSUxFLCBbQ09NUElMRV1cXFxuIFNBVkUtSU5QVVQgUkVTVE9SRS1JTlBVVFxcXG4gUEFEIEVSQVNFXFxcbiAyTElURVJBTCBETkVHQVRFXFxcbiBELSBEKyBEMDwgRDA9IEQyKiBEMi8gRDwgRD0gRE1BWCBETUlOIEQ+UyBEQUJTXFxcbiBNKyBNKi8gRC4gRC5SIDJST1QgRFU8XFxcbiBDQVRDSCBUSFJPV1xcXG4gRlJFRSBSRVNJWkUgQUxMT0NBVEVcXFxuIENTLVBJQ0sgQ1MtUk9MTFxcXG4gR0VULUNVUlJFTlQgU0VULUNVUlJFTlQgRk9SVEgtV09SRExJU1QgR0VULU9SREVSIFNFVC1PUkRFUlxcXG4gUFJFVklPVVMgU0VBUkNILVdPUkRMSVNUIFdPUkRMSVNUIEZJTkQgQUxTTyBPTkxZIEZPUlRIIERFRklOSVRJT05TIE9SREVSXFxcbiAtVFJBSUxJTkcgL1NUUklORyBTRUFSQ0ggQ09NUEFSRSBDTU9WRSBDTU9WRT4gQkxBTksgU0xJVEVSQUwnKTtcblxuICB2YXIgaW1tZWRpYXRlV29yZExpc3QgPSB0b1dvcmRMaXN0KCdJRiBFTFNFIFRIRU4gQkVHSU4gV0hJTEUgUkVQRUFUIFVOVElMIFJFQ1VSU0UgW0lGXSBbRUxTRV0gW1RIRU5dID9ETyBETyBMT09QICtMT09QIFVOTE9PUCBMRUFWRSBFWElUIEFHQUlOIENBU0UgT0YgRU5ET0YgRU5EQ0FTRScpO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZSgnZm9ydGgnLCBmdW5jdGlvbigpIHtcbiAgICBmdW5jdGlvbiBzZWFyY2hXb3JkTGlzdCAod29yZExpc3QsIHdvcmQpIHtcbiAgICAgIHZhciBpO1xuICAgICAgZm9yIChpID0gd29yZExpc3QubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgICAgaWYgKHdvcmRMaXN0W2ldLm5hbWUgPT09IHdvcmQudG9VcHBlckNhc2UoKSkge1xuICAgICAgICAgIHJldHVybiB3b3JkTGlzdFtpXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzdGF0ZTogJycsXG4gICAgICAgIGJhc2U6IDEwLFxuICAgICAgICBjb3JlV29yZExpc3Q6IGNvcmVXb3JkTGlzdCxcbiAgICAgICAgaW1tZWRpYXRlV29yZExpc3Q6IGltbWVkaWF0ZVdvcmRMaXN0LFxuICAgICAgICB3b3JkTGlzdDogW11cbiAgICAgIH07XG4gICAgfSxcbiAgICB0b2tlbjogZnVuY3Rpb24gKHN0cmVhbSwgc3R0KSB7XG4gICAgICB2YXIgbWF0O1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgaWYgKHN0dC5zdGF0ZSA9PT0gJycpIHsgLy8gaW50ZXJwcmV0YXRpb25cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXihcXF18Ok5PTkFNRSkoXFxzfCQpL2kpKSB7XG4gICAgICAgICAgc3R0LnN0YXRlID0gJyBjb21waWxhdGlvbic7XG4gICAgICAgICAgcmV0dXJuICdidWlsdGluIGNvbXBpbGF0aW9uJztcbiAgICAgICAgfVxuICAgICAgICBtYXQgPSBzdHJlYW0ubWF0Y2goL14oXFw6KVxccysoXFxTKykoXFxzfCQpKy8pO1xuICAgICAgICBpZiAobWF0KSB7XG4gICAgICAgICAgc3R0LndvcmRMaXN0LnB1c2goe25hbWU6IG1hdFsyXS50b1VwcGVyQ2FzZSgpfSk7XG4gICAgICAgICAgc3R0LnN0YXRlID0gJyBjb21waWxhdGlvbic7XG4gICAgICAgICAgcmV0dXJuICdkZWYnICsgc3R0LnN0YXRlO1xuICAgICAgICB9XG4gICAgICAgIG1hdCA9IHN0cmVhbS5tYXRjaCgvXihWQVJJQUJMRXwyVkFSSUFCTEV8Q09OU1RBTlR8MkNPTlNUQU5UfENSRUFURXxQT1NUUE9ORXxWQUxVRXxXT1JEKVxccysoXFxTKykoXFxzfCQpKy9pKTtcbiAgICAgICAgaWYgKG1hdCkge1xuICAgICAgICAgIHN0dC53b3JkTGlzdC5wdXNoKHtuYW1lOiBtYXRbMl0udG9VcHBlckNhc2UoKX0pO1xuICAgICAgICAgIHJldHVybiAnZGVmJyArIHN0dC5zdGF0ZTtcbiAgICAgICAgfVxuICAgICAgICBtYXQgPSBzdHJlYW0ubWF0Y2goL14oXFwnfFxcW1xcJ1xcXSlcXHMrKFxcUyspKFxcc3wkKSsvKTtcbiAgICAgICAgaWYgKG1hdCkge1xuICAgICAgICAgIHJldHVybiAnYnVpbHRpbicgKyBzdHQuc3RhdGU7XG4gICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHsgLy8gY29tcGlsYXRpb25cbiAgICAgICAgLy8gOyBbXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14oXFw7fFxcWykoXFxzKS8pKSB7XG4gICAgICAgICAgc3R0LnN0YXRlID0gJyc7XG4gICAgICAgICAgc3RyZWFtLmJhY2tVcCgxKTtcbiAgICAgICAgICByZXR1cm4gJ2J1aWx0aW4gY29tcGlsYXRpb24nO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14oXFw7fFxcWykoJCkvKSkge1xuICAgICAgICAgIHN0dC5zdGF0ZSA9ICcnO1xuICAgICAgICAgIHJldHVybiAnYnVpbHRpbiBjb21waWxhdGlvbic7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXihQT1NUUE9ORSlcXHMrXFxTKyhcXHN8JCkrLykpIHtcbiAgICAgICAgICByZXR1cm4gJ2J1aWx0aW4nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGR5bmFtaWMgd29yZGxpc3RcbiAgICAgIG1hdCA9IHN0cmVhbS5tYXRjaCgvXihcXFMrKShcXHMrfCQpLyk7XG4gICAgICBpZiAobWF0KSB7XG4gICAgICAgIGlmIChzZWFyY2hXb3JkTGlzdChzdHQud29yZExpc3QsIG1hdFsxXSkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJldHVybiAndmFyaWFibGUnICsgc3R0LnN0YXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29tbWVudHNcbiAgICAgICAgaWYgKG1hdFsxXSA9PT0gJ1xcXFwnKSB7XG4gICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICAgICAgcmV0dXJuICdjb21tZW50JyArIHN0dC5zdGF0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBjb3JlIHdvcmRzXG4gICAgICAgICAgaWYgKHNlYXJjaFdvcmRMaXN0KHN0dC5jb3JlV29yZExpc3QsIG1hdFsxXSkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuICdidWlsdGluJyArIHN0dC5zdGF0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHNlYXJjaFdvcmRMaXN0KHN0dC5pbW1lZGlhdGVXb3JkTGlzdCwgbWF0WzFdKSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gJ2tleXdvcmQnICsgc3R0LnN0YXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChtYXRbMV0gPT09ICcoJykge1xuICAgICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKGZ1bmN0aW9uIChzKSB7IHJldHVybiBzICE9PSAnKSc7IH0pO1xuICAgICAgICAgICAgc3RyZWFtLmVhdCgnKScpO1xuICAgICAgICAgICAgcmV0dXJuICdjb21tZW50JyArIHN0dC5zdGF0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAvLyBzdHJpbmdzXG4gICAgICAgICAgaWYgKG1hdFsxXSA9PT0gJy4oJykge1xuICAgICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKGZ1bmN0aW9uIChzKSB7IHJldHVybiBzICE9PSAnKSc7IH0pO1xuICAgICAgICAgICAgc3RyZWFtLmVhdCgnKScpO1xuICAgICAgICAgICAgcmV0dXJuICdzdHJpbmcnICsgc3R0LnN0YXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAobWF0WzFdID09PSAnU1wiJyB8fCBtYXRbMV0gPT09ICcuXCInIHx8IG1hdFsxXSA9PT0gJ0NcIicpIHtcbiAgICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZShmdW5jdGlvbiAocykgeyByZXR1cm4gcyAhPT0gJ1wiJzsgfSk7XG4gICAgICAgICAgICBzdHJlYW0uZWF0KCdcIicpO1xuICAgICAgICAgICAgcmV0dXJuICdzdHJpbmcnICsgc3R0LnN0YXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG51bWJlcnNcbiAgICAgICAgICBpZiAobWF0WzFdIC0gMHhmZmZmZmZmZmYpIHtcbiAgICAgICAgICAgIHJldHVybiAnbnVtYmVyJyArIHN0dC5zdGF0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gaWYgKG1hdFsxXS5tYXRjaCgvXlstK10/WzAtOV0rXFwuWzAtOV0qLykpIHtcbiAgICAgICAgICAvLyAgICAgcmV0dXJuICdudW1iZXInICsgc3R0LnN0YXRlO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIHJldHVybiAnYXRvbScgKyBzdHQuc3RhdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICB9KTtcbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWZvcnRoXCIsIFwiZm9ydGhcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiZm9ydHJhblwiLCBmdW5jdGlvbigpIHtcbiAgZnVuY3Rpb24gd29yZHMoYXJyYXkpIHtcbiAgICB2YXIga2V5cyA9IHt9O1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyArK2kpIHtcbiAgICAgIGtleXNbYXJyYXlbaV1dID0gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGtleXM7XG4gIH1cblxuICB2YXIga2V5d29yZHMgPSB3b3JkcyhbXG4gICAgICAgICAgICAgICAgICBcImFic3RyYWN0XCIsIFwiYWNjZXB0XCIsIFwiYWxsb2NhdGFibGVcIiwgXCJhbGxvY2F0ZVwiLFxuICAgICAgICAgICAgICAgICAgXCJhcnJheVwiLCBcImFzc2lnblwiLCBcImFzeW5jaHJvbm91c1wiLCBcImJhY2tzcGFjZVwiLFxuICAgICAgICAgICAgICAgICAgXCJiaW5kXCIsIFwiYmxvY2tcIiwgXCJieXRlXCIsIFwiY2FsbFwiLCBcImNhc2VcIixcbiAgICAgICAgICAgICAgICAgIFwiY2xhc3NcIiwgXCJjbG9zZVwiLCBcImNvbW1vblwiLCBcImNvbnRhaW5zXCIsXG4gICAgICAgICAgICAgICAgICBcImNvbnRpbnVlXCIsIFwiY3ljbGVcIiwgXCJkYXRhXCIsIFwiZGVhbGxvY2F0ZVwiLFxuICAgICAgICAgICAgICAgICAgXCJkZWNvZGVcIiwgXCJkZWZlcnJlZFwiLCBcImRpbWVuc2lvblwiLCBcImRvXCIsXG4gICAgICAgICAgICAgICAgICBcImVsZW1lbnRhbFwiLCBcImVsc2VcIiwgXCJlbmNvZGVcIiwgXCJlbmRcIixcbiAgICAgICAgICAgICAgICAgIFwiZW5kaWZcIiwgXCJlbnRyeVwiLCBcImVudW1lcmF0b3JcIiwgXCJlcXVpdmFsZW5jZVwiLFxuICAgICAgICAgICAgICAgICAgXCJleGl0XCIsIFwiZXh0ZXJuYWxcIiwgXCJleHRyaW5zaWNcIiwgXCJmaW5hbFwiLFxuICAgICAgICAgICAgICAgICAgXCJmb3JhbGxcIiwgXCJmb3JtYXRcIiwgXCJmdW5jdGlvblwiLCBcImdlbmVyaWNcIixcbiAgICAgICAgICAgICAgICAgIFwiZ29cIiwgXCJnb3RvXCIsIFwiaWZcIiwgXCJpbXBsaWNpdFwiLCBcImltcG9ydFwiLCBcImluY2x1ZGVcIixcbiAgICAgICAgICAgICAgICAgIFwiaW5xdWlyZVwiLCBcImludGVudFwiLCBcImludGVyZmFjZVwiLCBcImludHJpbnNpY1wiLFxuICAgICAgICAgICAgICAgICAgXCJtb2R1bGVcIiwgXCJuYW1lbGlzdFwiLCBcIm5vbl9pbnRyaW5zaWNcIixcbiAgICAgICAgICAgICAgICAgIFwibm9uX292ZXJyaWRhYmxlXCIsIFwibm9uZVwiLCBcIm5vcGFzc1wiLFxuICAgICAgICAgICAgICAgICAgXCJudWxsaWZ5XCIsIFwib3BlblwiLCBcIm9wdGlvbmFsXCIsIFwib3B0aW9uc1wiLFxuICAgICAgICAgICAgICAgICAgXCJwYXJhbWV0ZXJcIiwgXCJwYXNzXCIsIFwicGF1c2VcIiwgXCJwb2ludGVyXCIsXG4gICAgICAgICAgICAgICAgICBcInByaW50XCIsIFwicHJpdmF0ZVwiLCBcInByb2dyYW1cIiwgXCJwcm90ZWN0ZWRcIixcbiAgICAgICAgICAgICAgICAgIFwicHVibGljXCIsIFwicHVyZVwiLCBcInJlYWRcIiwgXCJyZWN1cnNpdmVcIiwgXCJyZXN1bHRcIixcbiAgICAgICAgICAgICAgICAgIFwicmV0dXJuXCIsIFwicmV3aW5kXCIsIFwic2F2ZVwiLCBcInNlbGVjdFwiLCBcInNlcXVlbmNlXCIsXG4gICAgICAgICAgICAgICAgICBcInN0b3BcIiwgXCJzdWJyb3V0aW5lXCIsIFwidGFyZ2V0XCIsIFwidGhlblwiLCBcInRvXCIsIFwidHlwZVwiLFxuICAgICAgICAgICAgICAgICAgXCJ1c2VcIiwgXCJ2YWx1ZVwiLCBcInZvbGF0aWxlXCIsIFwid2hlcmVcIiwgXCJ3aGlsZVwiLFxuICAgICAgICAgICAgICAgICAgXCJ3cml0ZVwiXSk7XG4gIHZhciBidWlsdGlucyA9IHdvcmRzKFtcImFib3J0XCIsIFwiYWJzXCIsIFwiYWNjZXNzXCIsIFwiYWNoYXJcIiwgXCJhY29zXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiYWRqdXN0bFwiLCBcImFkanVzdHJcIiwgXCJhaW1hZ1wiLCBcImFpbnRcIiwgXCJhbGFybVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImFsbFwiLCBcImFsbG9jYXRlZFwiLCBcImFsb2dcIiwgXCJhbWF4XCIsIFwiYW1pblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImFtb2RcIiwgXCJhbmRcIiwgXCJhbmludFwiLCBcImFueVwiLCBcImFzaW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhc3NvY2lhdGVkXCIsIFwiYXRhblwiLCBcImJlc2pcIiwgXCJiZXNqblwiLCBcImJlc3lcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJiZXN5blwiLCBcImJpdF9zaXplXCIsIFwiYnRlc3RcIiwgXCJjYWJzXCIsIFwiY2Nvc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImNlaWxpbmdcIiwgXCJjZXhwXCIsIFwiY2hhclwiLCBcImNoZGlyXCIsIFwiY2htb2RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjbG9nXCIsIFwiY21wbHhcIiwgXCJjb21tYW5kX2FyZ3VtZW50X2NvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29tcGxleFwiLCBcImNvbmpnXCIsIFwiY29zXCIsIFwiY29zaFwiLCBcImNvdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiY3B1X3RpbWVcIiwgXCJjc2hpZnRcIiwgXCJjc2luXCIsIFwiY3NxcnRcIiwgXCJjdGltZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImNfZnVubG9jXCIsIFwiY19sb2NcIiwgXCJjX2Fzc29jaWF0ZWRcIiwgXCJjX251bGxfcHRyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiY19udWxsX2Z1bnB0clwiLCBcImNfZl9wb2ludGVyXCIsIFwiY19udWxsX2NoYXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjX2FsZXJ0XCIsIFwiY19iYWNrc3BhY2VcIiwgXCJjX2Zvcm1fZmVlZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImNfbmV3X2xpbmVcIiwgXCJjX2NhcnJpYWdlX3JldHVyblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImNfaG9yaXpvbnRhbF90YWJcIiwgXCJjX3ZlcnRpY2FsX3RhYlwiLCBcImRhYnNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkYWNvc1wiLCBcImRhc2luXCIsIFwiZGF0YW5cIiwgXCJkYXRlX2FuZF90aW1lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGJlc2pcIiwgXCJkYmVzalwiLCBcImRiZXNqblwiLCBcImRiZXN5XCIsIFwiZGJlc3lcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkYmVzeW5cIiwgXCJkYmxlXCIsIFwiZGNvc1wiLCBcImRjb3NoXCIsIFwiZGRpbVwiLCBcImRlcmZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkZXJmY1wiLCBcImRleHBcIiwgXCJkaWdpdHNcIiwgXCJkaW1cIiwgXCJkaW50XCIsIFwiZGxvZ1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRsb2dcIiwgXCJkbWF4XCIsIFwiZG1pblwiLCBcImRtb2RcIiwgXCJkbmludFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRvdF9wcm9kdWN0XCIsIFwiZHByb2RcIiwgXCJkc2lnblwiLCBcImRzaW5oXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZHNpblwiLCBcImRzcXJ0XCIsIFwiZHRhbmhcIiwgXCJkdGFuXCIsIFwiZHRpbWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJlb3NoaWZ0XCIsIFwiZXBzaWxvblwiLCBcImVyZlwiLCBcImVyZmNcIiwgXCJldGltZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImV4aXRcIiwgXCJleHBcIiwgXCJleHBvbmVudFwiLCBcImV4dGVuZHNfdHlwZV9vZlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImZkYXRlXCIsIFwiZmdldFwiLCBcImZnZXRjXCIsIFwiZmxvYXRcIiwgXCJmbG9vclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImZsdXNoXCIsIFwiZm51bVwiLCBcImZwdXRjXCIsIFwiZnB1dFwiLCBcImZyYWN0aW9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZnNlZWtcIiwgXCJmc3RhdFwiLCBcImZ0ZWxsXCIsIFwiZ2Vycm9yXCIsIFwiZ2V0YXJnXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZ2V0X2NvbW1hbmRcIiwgXCJnZXRfY29tbWFuZF9hcmd1bWVudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImdldF9lbnZpcm9ubWVudF92YXJpYWJsZVwiLCBcImdldGN3ZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImdldGVudlwiLCBcImdldGdpZFwiLCBcImdldGxvZ1wiLCBcImdldHBpZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImdldHVpZFwiLCBcImdtdGltZVwiLCBcImhvc3RubVwiLCBcImh1Z2VcIiwgXCJpYWJzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWFjaGFyXCIsIFwiaWFuZFwiLCBcImlhcmdjXCIsIFwiaWJjbHJcIiwgXCJpYml0c1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImlic2V0XCIsIFwiaWNoYXJcIiwgXCJpZGF0ZVwiLCBcImlkaW1cIiwgXCJpZGludFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImlkbmludFwiLCBcImllb3JcIiwgXCJpZXJybm9cIiwgXCJpZml4XCIsIFwiaW1hZ1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImltYWdwYXJ0XCIsIFwiaW5kZXhcIiwgXCJpbnRcIiwgXCJpb3JcIiwgXCJpcmFuZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzYXR0eVwiLCBcImlzaGZ0XCIsIFwiaXNoZnRjXCIsIFwiaXNpZ25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpc29fY19iaW5kaW5nXCIsIFwiaXNfaW9zdGF0X2VuZFwiLCBcImlzX2lvc3RhdF9lb3JcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGltZVwiLCBcImtpbGxcIiwgXCJraW5kXCIsIFwibGJvdW5kXCIsIFwibGVuXCIsIFwibGVuX3RyaW1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJsZ2VcIiwgXCJsZ3RcIiwgXCJsaW5rXCIsIFwibGxlXCIsIFwibGx0XCIsIFwibG5ibG5rXCIsIFwibG9jXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwibG9nXCIsIFwibG9naWNhbFwiLCBcImxvbmdcIiwgXCJsc2hpZnRcIiwgXCJsc3RhdFwiLCBcImx0aW1lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwibWF0bXVsXCIsIFwibWF4XCIsIFwibWF4ZXhwb25lbnRcIiwgXCJtYXhsb2NcIiwgXCJtYXh2YWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJtY2xvY2tcIiwgXCJtZXJnZVwiLCBcIm1vdmVfYWxsb2NcIiwgXCJtaW5cIiwgXCJtaW5leHBvbmVudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcIm1pbmxvY1wiLCBcIm1pbnZhbFwiLCBcIm1vZFwiLCBcIm1vZHVsb1wiLCBcIm12Yml0c1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcIm5lYXJlc3RcIiwgXCJuZXdfbGluZVwiLCBcIm5pbnRcIiwgXCJub3RcIiwgXCJvclwiLCBcInBhY2tcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwZXJyb3JcIiwgXCJwcmVjaXNpb25cIiwgXCJwcmVzZW50XCIsIFwicHJvZHVjdFwiLCBcInJhZGl4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwicmFuZFwiLCBcInJhbmRvbV9udW1iZXJcIiwgXCJyYW5kb21fc2VlZFwiLCBcInJhbmdlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwicmVhbFwiLCBcInJlYWxwYXJ0XCIsIFwicmVuYW1lXCIsIFwicmVwZWF0XCIsIFwicmVzaGFwZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInJyc3BhY2luZ1wiLCBcInJzaGlmdFwiLCBcInNhbWVfdHlwZV9hc1wiLCBcInNjYWxlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NhblwiLCBcInNlY29uZFwiLCBcInNlbGVjdGVkX2ludF9raW5kXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwic2VsZWN0ZWRfcmVhbF9raW5kXCIsIFwic2V0X2V4cG9uZW50XCIsIFwic2hhcGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzaG9ydFwiLCBcInNpZ25cIiwgXCJzaWduYWxcIiwgXCJzaW5oXCIsIFwic2luXCIsIFwic2xlZXBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzbmdsXCIsIFwic3BhY2luZ1wiLCBcInNwcmVhZFwiLCBcInNxcnRcIiwgXCJzcmFuZFwiLCBcInN0YXRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzdW1cIiwgXCJzeW1sbmtcIiwgXCJzeXN0ZW1cIiwgXCJzeXN0ZW1fY2xvY2tcIiwgXCJ0YW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0YW5oXCIsIFwidGltZVwiLCBcInRpbnlcIiwgXCJ0cmFuc2ZlclwiLCBcInRyYW5zcG9zZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInRyaW1cIiwgXCJ0dHluYW1cIiwgXCJ1Ym91bmRcIiwgXCJ1bWFza1wiLCBcInVubGlua1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInVucGFja1wiLCBcInZlcmlmeVwiLCBcInhvclwiLCBcInphYnNcIiwgXCJ6Y29zXCIsIFwiemV4cFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInpsb2dcIiwgXCJ6c2luXCIsIFwienNxcnRcIl0pO1xuXG4gICAgdmFyIGRhdGFUeXBlcyA9ICB3b3JkcyhbXCJjX2Jvb2xcIiwgXCJjX2NoYXJcIiwgXCJjX2RvdWJsZVwiLCBcImNfZG91YmxlX2NvbXBsZXhcIixcbiAgICAgICAgICAgICAgICAgICAgIFwiY19mbG9hdFwiLCBcImNfZmxvYXRfY29tcGxleFwiLCBcImNfZnVucHRyXCIsIFwiY19pbnRcIixcbiAgICAgICAgICAgICAgICAgICAgIFwiY19pbnQxNl90XCIsIFwiY19pbnQzMl90XCIsIFwiY19pbnQ2NF90XCIsIFwiY19pbnQ4X3RcIixcbiAgICAgICAgICAgICAgICAgICAgIFwiY19pbnRfZmFzdDE2X3RcIiwgXCJjX2ludF9mYXN0MzJfdFwiLCBcImNfaW50X2Zhc3Q2NF90XCIsXG4gICAgICAgICAgICAgICAgICAgICBcImNfaW50X2Zhc3Q4X3RcIiwgXCJjX2ludF9sZWFzdDE2X3RcIiwgXCJjX2ludF9sZWFzdDMyX3RcIixcbiAgICAgICAgICAgICAgICAgICAgIFwiY19pbnRfbGVhc3Q2NF90XCIsIFwiY19pbnRfbGVhc3Q4X3RcIiwgXCJjX2ludG1heF90XCIsXG4gICAgICAgICAgICAgICAgICAgICBcImNfaW50cHRyX3RcIiwgXCJjX2xvbmdcIiwgXCJjX2xvbmdfZG91YmxlXCIsXG4gICAgICAgICAgICAgICAgICAgICBcImNfbG9uZ19kb3VibGVfY29tcGxleFwiLCBcImNfbG9uZ19sb25nXCIsIFwiY19wdHJcIixcbiAgICAgICAgICAgICAgICAgICAgIFwiY19zaG9ydFwiLCBcImNfc2lnbmVkX2NoYXJcIiwgXCJjX3NpemVfdFwiLCBcImNoYXJhY3RlclwiLFxuICAgICAgICAgICAgICAgICAgICAgXCJjb21wbGV4XCIsIFwiZG91YmxlXCIsIFwiaW50ZWdlclwiLCBcImxvZ2ljYWxcIiwgXCJyZWFsXCJdKTtcbiAgdmFyIGlzT3BlcmF0b3JDaGFyID0gL1srXFwtKiY9PD5cXC9cXDpdLztcbiAgdmFyIGxpdE9wZXJhdG9yID0gbmV3IFJlZ0V4cChcIihcXC5hbmRcXC58XFwub3JcXC58XFwuZXFcXC58XFwubHRcXC58XFwubGVcXC58XFwuZ3RcXC58XFwuZ2VcXC58XFwubmVcXC58XFwubm90XFwufFxcLmVxdlxcLnxcXC5uZXF2XFwuKVwiLCBcImlcIik7XG5cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcblxuICAgIGlmIChzdHJlYW0ubWF0Y2gobGl0T3BlcmF0b3IpKXtcbiAgICAgICAgcmV0dXJuICdvcGVyYXRvcic7XG4gICAgfVxuXG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICBpZiAoY2ggPT0gXCIhXCIpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9XG4gICAgaWYgKGNoID09ICdcIicgfHwgY2ggPT0gXCInXCIpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmcoY2gpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBpZiAoL1tcXFtcXF1cXChcXCksXS8udGVzdChjaCkpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAoL1xcZC8udGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcLl0vKTtcbiAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgIH1cbiAgICBpZiAoaXNPcGVyYXRvckNoYXIudGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZShpc09wZXJhdG9yQ2hhcik7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cbiAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXCRfXS8pO1xuICAgIHZhciB3b3JkID0gc3RyZWFtLmN1cnJlbnQoKS50b0xvd2VyQ2FzZSgpO1xuXG4gICAgaWYgKGtleXdvcmRzLmhhc093blByb3BlcnR5KHdvcmQpKXtcbiAgICAgICAgICAgIHJldHVybiAna2V5d29yZCc7XG4gICAgfVxuICAgIGlmIChidWlsdGlucy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSB8fCBkYXRhVHlwZXMuaGFzT3duUHJvcGVydHkod29yZCkpIHtcbiAgICAgICAgICAgIHJldHVybiAnYnVpbHRpbic7XG4gICAgfVxuICAgIHJldHVybiBcInZhcmlhYmxlXCI7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhxdW90ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBuZXh0LCBlbmQgPSBmYWxzZTtcbiAgICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgICAgaWYgKG5leHQgPT0gcXVvdGUgJiYgIWVzY2FwZWQpIHtcbiAgICAgICAgICAgIGVuZCA9IHRydWU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIGlmIChlbmQgfHwgIWVzY2FwZWQpIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgIH07XG4gIH1cblxuICAvLyBJbnRlcmZhY2VcblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHt0b2tlbml6ZTogbnVsbH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgdmFyIHN0eWxlID0gKHN0YXRlLnRva2VuaXplIHx8IHRva2VuQmFzZSkoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICBpZiAoc3R5bGUgPT0gXCJjb21tZW50XCIgfHwgc3R5bGUgPT0gXCJtZXRhXCIpIHJldHVybiBzdHlsZTtcbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9XG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWZvcnRyYW5cIiwgXCJmb3J0cmFuXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiZ2FzXCIsIGZ1bmN0aW9uKF9jb25maWcsIHBhcnNlckNvbmZpZykge1xuICAndXNlIHN0cmljdCc7XG5cbiAgLy8gSWYgYW4gYXJjaGl0ZWN0dXJlIGlzIHNwZWNpZmllZCwgaXRzIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9uIG1heVxuICAvLyBwb3B1bGF0ZSB0aGlzIGFycmF5IHdpdGggY3VzdG9tIHBhcnNpbmcgZnVuY3Rpb25zIHdoaWNoIHdpbGwgYmVcbiAgLy8gdHJpZWQgaW4gdGhlIGV2ZW50IHRoYXQgdGhlIHN0YW5kYXJkIGZ1bmN0aW9ucyBkbyBub3QgZmluZCBhIG1hdGNoLlxuICB2YXIgY3VzdG9tID0gW107XG5cbiAgLy8gVGhlIHN5bWJvbCB1c2VkIHRvIHN0YXJ0IGEgbGluZSBjb21tZW50IGNoYW5nZXMgYmFzZWQgb24gdGhlIHRhcmdldFxuICAvLyBhcmNoaXRlY3R1cmUuXG4gIC8vIElmIG5vIGFyY2hpdGVjdHVyZSBpcyBwYXNlZCBpbiBcInBhcnNlckNvbmZpZ1wiIHRoZW4gb25seSBtdWx0aWxpbmVcbiAgLy8gY29tbWVudHMgd2lsbCBoYXZlIHN5bnRheCBzdXBwb3J0LlxuICB2YXIgbGluZUNvbW1lbnRTdGFydFN5bWJvbCA9IFwiXCI7XG5cbiAgLy8gVGhlc2UgZGlyZWN0aXZlcyBhcmUgYXJjaGl0ZWN0dXJlIGluZGVwZW5kZW50LlxuICAvLyBNYWNoaW5lIHNwZWNpZmljIGRpcmVjdGl2ZXMgc2hvdWxkIGdvIGluIHRoZWlyIHJlc3BlY3RpdmVcbiAgLy8gYXJjaGl0ZWN0dXJlIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9uLlxuICAvLyBSZWZlcmVuY2U6XG4gIC8vIGh0dHA6Ly9zb3VyY2V3YXJlLm9yZy9iaW51dGlscy9kb2NzL2FzL1BzZXVkby1PcHMuaHRtbCNQc2V1ZG8tT3BzXG4gIHZhciBkaXJlY3RpdmVzID0ge1xuICAgIFwiLmFib3J0XCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5hbGlnblwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuYWx0bWFjcm9cIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmFzY2lpXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5hc2NpelwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuYmFsaWduXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5iYWxpZ253XCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5iYWxpZ25sXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5idW5kbGVfYWxpZ25fbW9kZVwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuYnVuZGxlX2xvY2tcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmJ1bmRsZV91bmxvY2tcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmJ5dGVcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmNmaV9zdGFydHByb2NcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmNvbW1cIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmRhdGFcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmRlZlwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuZGVzY1wiIDogXCJidWlsdGluXCIsXG4gICAgXCIuZGltXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5kb3VibGVcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmVqZWN0XCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5lbHNlXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5lbHNlaWZcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmVuZFwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuZW5kZWZcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmVuZGZ1bmNcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmVuZGlmXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5lcXVcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmVxdWl2XCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5lcXZcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmVyclwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuZXJyb3JcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmV4aXRtXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5leHRlcm5cIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmZhaWxcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmZpbGVcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmZpbGxcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmZsb2F0XCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5mdW5jXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5nbG9iYWxcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmdudV9hdHRyaWJ1dGVcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmhpZGRlblwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuaHdvcmRcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmlkZW50XCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5pZlwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuaW5jYmluXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5pbmNsdWRlXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5pbnRcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmludGVybmFsXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5pcnBcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmlycGNcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmxjb21tXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5sZmxhZ3NcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmxpbmVcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmxpbmtvbmNlXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5saXN0XCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5sblwiIDogXCJidWlsdGluXCIsXG4gICAgXCIubG9jXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5sb2NfbWFya19sYWJlbHNcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLmxvY2FsXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5sb25nXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5tYWNyb1wiIDogXCJidWlsdGluXCIsXG4gICAgXCIubXJpXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5ub2FsdG1hY3JvXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5ub2xpc3RcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLm9jdGFcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLm9mZnNldFwiIDogXCJidWlsdGluXCIsXG4gICAgXCIub3JnXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5wMmFsaWduXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5wb3BzZWN0aW9uXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5wcmV2aW91c1wiIDogXCJidWlsdGluXCIsXG4gICAgXCIucHJpbnRcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnByb3RlY3RlZFwiIDogXCJidWlsdGluXCIsXG4gICAgXCIucHNpemVcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnB1cmdlbVwiIDogXCJidWlsdGluXCIsXG4gICAgXCIucHVzaHNlY3Rpb25cIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnF1YWRcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnJlbG9jXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5yZXB0XCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5zYnR0bFwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuc2NsXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5zZWN0aW9uXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5zZXRcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnNob3J0XCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5zaW5nbGVcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnNpemVcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnNraXBcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnNsZWIxMjhcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnNwYWNlXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5zdGFiXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi5zdHJpbmdcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnN0cnVjdFwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuc3Vic2VjdGlvblwiIDogXCJidWlsdGluXCIsXG4gICAgXCIuc3ltdmVyXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi50YWdcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnRleHRcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnRpdGxlXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi50eXBlXCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi51bGViMTI4XCIgOiBcImJ1aWx0aW5cIixcbiAgICBcIi52YWxcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnZlcnNpb25cIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLnZ0YWJsZV9lbnRyeVwiIDogXCJidWlsdGluXCIsXG4gICAgXCIudnRhYmxlX2luaGVyaXRcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLndhcm5pbmdcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLndlYWtcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLndlYWtyZWZcIiA6IFwiYnVpbHRpblwiLFxuICAgIFwiLndvcmRcIiA6IFwiYnVpbHRpblwiXG4gIH07XG5cbiAgdmFyIHJlZ2lzdGVycyA9IHt9O1xuXG4gIGZ1bmN0aW9uIHg4NihfcGFyc2VyQ29uZmlnKSB7XG4gICAgbGluZUNvbW1lbnRTdGFydFN5bWJvbCA9IFwiI1wiO1xuXG4gICAgcmVnaXN0ZXJzLmF4ICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMuZWF4ID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgcmVnaXN0ZXJzLnJheCA9IFwidmFyaWFibGUtM1wiO1xuXG4gICAgcmVnaXN0ZXJzLmJ4ICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMuZWJ4ID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgcmVnaXN0ZXJzLnJieCA9IFwidmFyaWFibGUtM1wiO1xuXG4gICAgcmVnaXN0ZXJzLmN4ICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMuZWN4ID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgcmVnaXN0ZXJzLnJjeCA9IFwidmFyaWFibGUtM1wiO1xuXG4gICAgcmVnaXN0ZXJzLmR4ICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMuZWR4ID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgcmVnaXN0ZXJzLnJkeCA9IFwidmFyaWFibGUtM1wiO1xuXG4gICAgcmVnaXN0ZXJzLnNpICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMuZXNpID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgcmVnaXN0ZXJzLnJzaSA9IFwidmFyaWFibGUtM1wiO1xuXG4gICAgcmVnaXN0ZXJzLmRpICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMuZWRpID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgcmVnaXN0ZXJzLnJkaSA9IFwidmFyaWFibGUtM1wiO1xuXG4gICAgcmVnaXN0ZXJzLnNwICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMuZXNwID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgcmVnaXN0ZXJzLnJzcCA9IFwidmFyaWFibGUtM1wiO1xuXG4gICAgcmVnaXN0ZXJzLmJwICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMuZWJwID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgcmVnaXN0ZXJzLnJicCA9IFwidmFyaWFibGUtM1wiO1xuXG4gICAgcmVnaXN0ZXJzLmlwICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMuZWlwID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgcmVnaXN0ZXJzLnJpcCA9IFwidmFyaWFibGUtM1wiO1xuXG4gICAgcmVnaXN0ZXJzLmNzICA9IFwia2V5d29yZFwiO1xuICAgIHJlZ2lzdGVycy5kcyAgPSBcImtleXdvcmRcIjtcbiAgICByZWdpc3RlcnMuc3MgID0gXCJrZXl3b3JkXCI7XG4gICAgcmVnaXN0ZXJzLmVzICA9IFwia2V5d29yZFwiO1xuICAgIHJlZ2lzdGVycy5mcyAgPSBcImtleXdvcmRcIjtcbiAgICByZWdpc3RlcnMuZ3MgID0gXCJrZXl3b3JkXCI7XG4gIH1cblxuICBmdW5jdGlvbiBhcm12NihfcGFyc2VyQ29uZmlnKSB7XG4gICAgLy8gUmVmZXJlbmNlOlxuICAgIC8vIGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3BpYy9jb20uYXJtLmRvYy5xcmMwMDAxbC9RUkMwMDAxX1VBTC5wZGZcbiAgICAvLyBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29tL2hlbHAvdG9waWMvY29tLmFybS5kb2MuZGRpMDMwMWgvRERJMDMwMUhfYXJtMTE3Nmp6ZnNfcjBwN190cm0ucGRmXG4gICAgbGluZUNvbW1lbnRTdGFydFN5bWJvbCA9IFwiQFwiO1xuICAgIGRpcmVjdGl2ZXMuc3ludGF4ID0gXCJidWlsdGluXCI7XG5cbiAgICByZWdpc3RlcnMucjAgID0gXCJ2YXJpYWJsZVwiO1xuICAgIHJlZ2lzdGVycy5yMSAgPSBcInZhcmlhYmxlXCI7XG4gICAgcmVnaXN0ZXJzLnIyICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMucjMgID0gXCJ2YXJpYWJsZVwiO1xuICAgIHJlZ2lzdGVycy5yNCAgPSBcInZhcmlhYmxlXCI7XG4gICAgcmVnaXN0ZXJzLnI1ICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMucjYgID0gXCJ2YXJpYWJsZVwiO1xuICAgIHJlZ2lzdGVycy5yNyAgPSBcInZhcmlhYmxlXCI7XG4gICAgcmVnaXN0ZXJzLnI4ICA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMucjkgID0gXCJ2YXJpYWJsZVwiO1xuICAgIHJlZ2lzdGVycy5yMTAgPSBcInZhcmlhYmxlXCI7XG4gICAgcmVnaXN0ZXJzLnIxMSA9IFwidmFyaWFibGVcIjtcbiAgICByZWdpc3RlcnMucjEyID0gXCJ2YXJpYWJsZVwiO1xuXG4gICAgcmVnaXN0ZXJzLnNwICA9IFwidmFyaWFibGUtMlwiO1xuICAgIHJlZ2lzdGVycy5sciAgPSBcInZhcmlhYmxlLTJcIjtcbiAgICByZWdpc3RlcnMucGMgID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgcmVnaXN0ZXJzLnIxMyA9IHJlZ2lzdGVycy5zcDtcbiAgICByZWdpc3RlcnMucjE0ID0gcmVnaXN0ZXJzLmxyO1xuICAgIHJlZ2lzdGVycy5yMTUgPSByZWdpc3RlcnMucGM7XG5cbiAgICBjdXN0b20ucHVzaChmdW5jdGlvbihjaCwgc3RyZWFtKSB7XG4gICAgICBpZiAoY2ggPT09ICcjJykge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1xcdy8pO1xuICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHZhciBhcmNoID0gKHBhcnNlckNvbmZpZy5hcmNoaXRlY3R1cmUgfHwgXCJ4ODZcIikudG9Mb3dlckNhc2UoKTtcbiAgaWYgKGFyY2ggPT09IFwieDg2XCIpIHtcbiAgICB4ODYocGFyc2VyQ29uZmlnKTtcbiAgfSBlbHNlIGlmIChhcmNoID09PSBcImFybVwiIHx8IGFyY2ggPT09IFwiYXJtdjZcIikge1xuICAgIGFybXY2KHBhcnNlckNvbmZpZyk7XG4gIH1cblxuICBmdW5jdGlvbiBuZXh0VW50aWxVbmVzY2FwZWQoc3RyZWFtLCBlbmQpIHtcbiAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBuZXh0O1xuICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgIGlmIChuZXh0ID09PSBlbmQgJiYgIWVzY2FwZWQpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT09IFwiXFxcXFwiO1xuICAgIH1cbiAgICByZXR1cm4gZXNjYXBlZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNsaWtlQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIG1heWJlRW5kID0gZmFsc2UsIGNoO1xuICAgIHdoaWxlICgoY2ggPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICBpZiAoY2ggPT09IFwiL1wiICYmIG1heWJlRW5kKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXliZUVuZCA9IChjaCA9PT0gXCIqXCIpO1xuICAgIH1cbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdG9rZW5pemU6IG51bGxcbiAgICAgIH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RhdGUudG9rZW5pemUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuXG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIHZhciBzdHlsZSwgY3VyLCBjaCA9IHN0cmVhbS5uZXh0KCk7XG5cbiAgICAgIGlmIChjaCA9PT0gXCIvXCIpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5lYXQoXCIqXCIpKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBjbGlrZUNvbW1lbnQ7XG4gICAgICAgICAgcmV0dXJuIGNsaWtlQ29tbWVudChzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoY2ggPT09IGxpbmVDb21tZW50U3RhcnRTeW1ib2wpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChjaCA9PT0gJ1wiJykge1xuICAgICAgICBuZXh0VW50aWxVbmVzY2FwZWQoc3RyZWFtLCAnXCInKTtcbiAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChjaCA9PT0gJy4nKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFx3Lyk7XG4gICAgICAgIGN1ciA9IHN0cmVhbS5jdXJyZW50KCkudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgc3R5bGUgPSBkaXJlY3RpdmVzW2N1cl07XG4gICAgICAgIHJldHVybiBzdHlsZSB8fCBudWxsO1xuICAgICAgfVxuXG4gICAgICBpZiAoY2ggPT09ICc9Jykge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1xcdy8pO1xuICAgICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICAgIH1cblxuICAgICAgaWYgKGNoID09PSAneycpIHtcbiAgICAgICAgcmV0dXJuIFwiYnJha2V0XCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChjaCA9PT0gJ30nKSB7XG4gICAgICAgIHJldHVybiBcImJyYWtldFwiO1xuICAgICAgfVxuXG4gICAgICBpZiAoL1xcZC8udGVzdChjaCkpIHtcbiAgICAgICAgaWYgKGNoID09PSBcIjBcIiAmJiBzdHJlYW0uZWF0KFwieFwiKSkge1xuICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvWzAtOWEtZkEtRl0vKTtcbiAgICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgICAgfVxuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1xcZC8pO1xuICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgIH1cblxuICAgICAgaWYgKC9cXHcvLnRlc3QoY2gpKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFx3Lyk7XG4gICAgICAgIGlmIChzdHJlYW0uZWF0KFwiOlwiKSkge1xuICAgICAgICAgIHJldHVybiAndGFnJztcbiAgICAgICAgfVxuICAgICAgICBjdXIgPSBzdHJlYW0uY3VycmVudCgpLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIHN0eWxlID0gcmVnaXN0ZXJzW2N1cl07XG4gICAgICAgIHJldHVybiBzdHlsZSB8fCBudWxsO1xuICAgICAgfVxuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGN1c3RvbS5sZW5ndGg7IGkrKykge1xuICAgICAgICBzdHlsZSA9IGN1c3RvbVtpXShjaCwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIGlmIChzdHlsZSkge1xuICAgICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG5cbiAgICBsaW5lQ29tbWVudDogbGluZUNvbW1lbnRTdGFydFN5bWJvbCxcbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCIvKlwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCIqL1wiXG4gIH07XG59KTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vKlxuR2hlcmtpbiBtb2RlIC0gaHR0cDovL3d3dy5jdWtlcy5pbmZvL1xuUmVwb3J0IGJ1Z3MvaXNzdWVzIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9jb2RlbWlycm9yL0NvZGVNaXJyb3IvaXNzdWVzXG4qL1xuXG4vLyBGb2xsb3dpbmcgT2JqcyBmcm9tIEJyYWNrZXRzIGltcGxlbWVudGF0aW9uOiBodHRwczovL2dpdGh1Yi5jb20vdHJlZ3VzdGkvYnJhY2tldHMtZ2hlcmtpbi9ibG9iL21hc3Rlci9tYWluLmpzXG4vL3ZhciBRdW90ZXMgPSB7XG4vLyAgU0lOR0xFOiAxLFxuLy8gIERPVUJMRTogMlxuLy99O1xuXG4vL3ZhciByZWdleCA9IHtcbi8vICBrZXl3b3JkczogLyhGZWF0dXJlfCB7Mn0oU2NlbmFyaW98SW4gb3JkZXIgdG98QXN8SSl8IHs0fShHaXZlbnxXaGVufFRoZW58QW5kKSkvXG4vL307XG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiZ2hlcmtpblwiLCBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGluZU51bWJlcjogMCxcbiAgICAgICAgdGFibGVIZWFkZXJMaW5lOiBmYWxzZSxcbiAgICAgICAgYWxsb3dGZWF0dXJlOiB0cnVlLFxuICAgICAgICBhbGxvd0JhY2tncm91bmQ6IGZhbHNlLFxuICAgICAgICBhbGxvd1NjZW5hcmlvOiBmYWxzZSxcbiAgICAgICAgYWxsb3dTdGVwczogZmFsc2UsXG4gICAgICAgIGFsbG93UGxhY2Vob2xkZXJzOiBmYWxzZSxcbiAgICAgICAgYWxsb3dNdWx0aWxpbmVBcmd1bWVudDogZmFsc2UsXG4gICAgICAgIGluTXVsdGlsaW5lU3RyaW5nOiBmYWxzZSxcbiAgICAgICAgaW5NdWx0aWxpbmVUYWJsZTogZmFsc2UsXG4gICAgICAgIGluS2V5d29yZExpbmU6IGZhbHNlXG4gICAgICB9O1xuICAgIH0sXG4gICAgdG9rZW46IGZ1bmN0aW9uIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgIHN0YXRlLmxpbmVOdW1iZXIrKztcbiAgICAgICAgc3RhdGUuaW5LZXl3b3JkTGluZSA9IGZhbHNlO1xuICAgICAgICBpZiAoc3RhdGUuaW5NdWx0aWxpbmVUYWJsZSkge1xuICAgICAgICAgICAgc3RhdGUudGFibGVIZWFkZXJMaW5lID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAoIXN0cmVhbS5tYXRjaCgvXFxzKlxcfC8sIGZhbHNlKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5hbGxvd011bHRpbGluZUFyZ3VtZW50ID0gZmFsc2U7XG4gICAgICAgICAgICAgIHN0YXRlLmluTXVsdGlsaW5lVGFibGUgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdHJlYW0uZWF0U3BhY2UoKTtcblxuICAgICAgaWYgKHN0YXRlLmFsbG93TXVsdGlsaW5lQXJndW1lbnQpIHtcblxuICAgICAgICAvLyBTVFJJTkdcbiAgICAgICAgaWYgKHN0YXRlLmluTXVsdGlsaW5lU3RyaW5nKSB7XG4gICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgnXCJcIlwiJykpIHtcbiAgICAgICAgICAgIHN0YXRlLmluTXVsdGlsaW5lU3RyaW5nID0gZmFsc2U7XG4gICAgICAgICAgICBzdGF0ZS5hbGxvd011bHRpbGluZUFyZ3VtZW50ID0gZmFsc2U7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN0cmVhbS5tYXRjaCgvLiovKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUQUJMRVxuICAgICAgICBpZiAoc3RhdGUuaW5NdWx0aWxpbmVUYWJsZSkge1xuICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL1xcfFxccyovKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwiYnJhY2tldFwiO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzdHJlYW0ubWF0Y2goL1teXFx8XSovKTtcbiAgICAgICAgICAgIHJldHVybiBzdGF0ZS50YWJsZUhlYWRlckxpbmUgPyBcImhlYWRlclwiIDogXCJzdHJpbmdcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBERVRFQ1QgU1RBUlRcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgnXCJcIlwiJykpIHtcbiAgICAgICAgICAvLyBTdHJpbmdcbiAgICAgICAgICBzdGF0ZS5pbk11bHRpbGluZVN0cmluZyA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKFwifFwiKSkge1xuICAgICAgICAgIC8vIFRhYmxlXG4gICAgICAgICAgc3RhdGUuaW5NdWx0aWxpbmVUYWJsZSA9IHRydWU7XG4gICAgICAgICAgc3RhdGUudGFibGVIZWFkZXJMaW5lID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gXCJicmFja2V0XCI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvLyBMSU5FIENPTU1FTlRcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goLyMuKi8pKSB7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcblxuICAgICAgLy8gVEFHXG4gICAgICB9IGVsc2UgaWYgKCFzdGF0ZS5pbktleXdvcmRMaW5lICYmIHN0cmVhbS5tYXRjaCgvQFxcUysvKSkge1xuICAgICAgICByZXR1cm4gXCJ0YWdcIjtcblxuICAgICAgLy8gRkVBVFVSRVxuICAgICAgfSBlbHNlIGlmICghc3RhdGUuaW5LZXl3b3JkTGluZSAmJiBzdGF0ZS5hbGxvd0ZlYXR1cmUgJiYgc3RyZWFtLm1hdGNoKC8o5qmf6IO9fOWKn+iDvXzjg5XjgqPjg7zjg4Hjg6N86riw64qlfOC5guC4hOC4o+C4h+C4q+C4peC4seC4gXzguITguKfguLLguKHguKrguLLguKHguLLguKPguJZ84LiE4Lin4Liy4Lih4LiV4LmJ4Lit4LiH4LiB4Liy4Lij4LiX4Liy4LiH4LiY4Li44Lij4LiB4Li04LiIfOCyueCzhuCymuCzjeCymuCys3zgsJfgsYHgsKPgsK7gsYF84Kiu4KmB4Ki54Ki+4KiC4Kim4Kiw4Ki+fOCoqOColeCotiDgqKjgqYHgqLngqL7gqLB84KiW4Ki+4Ki44KmA4KiF4KikfOCksOClguCkqiDgpLLgpYfgpJZ82YjZkNuM2pjar9uMfNiu2KfYtdmK2Kl816rXm9eV16DXlHzQpNGD0L3QutGG0ZbQvtC90LDQu3zQpNGD0L3QutGG0LjRj3zQpNGD0L3QutGG0LjQvtC90LDQu9C90L7RgdGCfNCk0YPQvdC60YbQuNC+0L3QsNC7fNKu0LfQtdC90YfTmdC70LXQutC70LXQu9C10Lp80KHQstC+0LnRgdGC0LLQvnzQntGB0L7QsdC40L3QsHzQnNOp0LzQutC40L3Qu9C10Lp80JzQvtCz0YPRm9C90L7RgdGCfM6bzrXOuc+Ezr/Phc+BzrPOr86xfM6Uz4XOvc6xz4TPjM+EzrfPhM6xfFfFgmHFm2Npd2/Fm8SHfFZsYXN0bm9zxaV8VHJhanRvfFTDrW5oIG7Eg25nfFNhdnlixJd8UHJldHR5IG11Y2h8UG/FvmlhZGF2a2F8UG/FvmFkYXZla3xQb3RyemViYSBiaXpuZXNvd2F8w5Z6ZWxsaWt8T3NvYmluYXxPbWluYWlzdXVzfE9tYWR1c3xPSCBIQUl8TW9ndcSHbm9zdHxNb2d1Y25vc3R8SmVsbGVtesWRfEh3w6Z0fEh3YWV0fEZ1bnppb25hbGl0w6B8RnVua3Rpb25hbGl0w6lpdHxGdW5rdGlvbmFsaXTDpHR8RnVua2NqYXxGdW5rY2lvbmFsbm9zdHxGdW5rY2lvbmFsaXTEgXRlfEZ1bmtjaWF8RnVuZ3NpfEZ1bmN0aW9uYWxpdGVpdHxGdW5jyJtpb25hbGl0YXRlfEZ1bmPFo2lvbmFsaXRhdGV8RnVuY3Rpb25hbGl0YXRlfEZ1bmNpb25hbGl0YXR8RnVuY2lvbmFsaWRhZGV8Rm9uY3Rpb25uYWxpdMOpfEZpdHVyfEbEq8SNYXxGZWF0dXJlfEVpZ2lubGVpa2l8RWdlbnNrYXB8RWdlbnNrYWJ8Q2FyYWN0ZXLDrXN0aWNhfENhcmFjdGVyaXN0aWNhfEJ1c2luZXNzIE5lZWR8QXNwZWt0fEFyd2VkZHxBaG95IG1hdGV5IXxBYmlsaXR5KTovKSkge1xuICAgICAgICBzdGF0ZS5hbGxvd1NjZW5hcmlvID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUuYWxsb3dCYWNrZ3JvdW5kID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUuYWxsb3dQbGFjZWhvbGRlcnMgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuYWxsb3dTdGVwcyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5hbGxvd011bHRpbGluZUFyZ3VtZW50ID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmluS2V5d29yZExpbmUgPSB0cnVlO1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG5cbiAgICAgIC8vIEJBQ0tHUk9VTkRcbiAgICAgIH0gZWxzZSBpZiAoIXN0YXRlLmluS2V5d29yZExpbmUgJiYgc3RhdGUuYWxsb3dCYWNrZ3JvdW5kICYmIHN0cmVhbS5tYXRjaCgvKOiDjOaZr3zrsLDqsr184LmB4LiZ4Lin4LiE4Li04LiUfOCyueCyv+CyqOCzjeCyqOCzhuCysuCzhnzgsKjgsYfgsKrgsKXgsY3gsK/gsIJ84Kiq4Ki/4Kib4KmL4KiV4KmcfOCkquClg+Ckt+CljeCkoOCkreClguCkruCkv3zYstmF24zZhtmHfNin2YTYrtmE2YHZitipfNeo16fXonzQotCw0YDQuNGFfNCf0YDQtdC00YvRgdGC0L7RgNC40Y980J/RgNC10LTQuNGB0YLQvtGA0LjRj3zQn9C+0LfQsNC00LjQvdCwfNCf0LXRgNC10LTRg9C80L7QstCwfNCe0YHQvdC+0LLQsHzQmtC+0L3RgtC10LrRgdGCfNCa0LXRgNC10Yh8zqXPgM+MzrLOsc64z4HOv3xaYcWCb8W8ZW5pYXxZb1xcLWhvXFwtaG98VGF1c3RhfFRhdXN0fFNpdHXEgWNpamF8UmVyZWZvbnN8UG96YWRpbmF8UG96YWRpZXxQb3phZMOtfE9zbm92YXxMYXRhciBCZWxha2FuZ3xLb250ZXh0fEtvbnRla3N0c3xLb250ZWtzdGFzfEtvbnRla3N0fEjDoXR0w6lyfEhhbm5lcmdyb25kfEdydW5kbGFnZXxHZcOnbWnFn3xGdW5kb3xGb25vfEZpcnN0IG9mZnxEaXMgaXMgd2hhdCB3ZW50IGRvd258RGFzYXJ8Q29udGV4dG98Q29udGV4dGV8Q29udGV4dHxDb250ZXN0b3xDZW7DoXJpbyBkZSBGdW5kb3xDZW5hcmlvIGRlIEZ1bmRvfENlZm5kaXJ8QuG7kWkgY+G6o25ofEJha2dydW5udXJ8QmFrZ3J1bm58QmFrZ3J1bmR8QmFnZ3J1bmR8QmFja2dyb3VuZHxCNHxBbnRlY2VkZW50c3xBbnRlY2VkZW50ZXN8w4ZyfEFlcnxBY2h0ZXJncm9uZCk6LykpIHtcbiAgICAgICAgc3RhdGUuYWxsb3dQbGFjZWhvbGRlcnMgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuYWxsb3dTdGVwcyA9IHRydWU7XG4gICAgICAgIHN0YXRlLmFsbG93QmFja2dyb3VuZCA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5hbGxvd011bHRpbGluZUFyZ3VtZW50ID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmluS2V5d29yZExpbmUgPSB0cnVlO1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG5cbiAgICAgIC8vIFNDRU5BUklPIE9VVExJTkVcbiAgICAgIH0gZWxzZSBpZiAoIXN0YXRlLmluS2V5d29yZExpbmUgJiYgc3RhdGUuYWxsb3dTY2VuYXJpbyAmJiBzdHJlYW0ubWF0Y2goLyjloLTmma/lpKfntrF85Zy65pmv5aSn57qyfOWKh+acrOWkp+e2sXzliafmnKzlpKfnurJ844OG44Oz44OX44OsfOOCt+ODiuODquOCquODhuODs+ODl+ODrOODvOODiHzjgrfjg4rjg6rjgqrjg4bjg7Pjg5fjg6x844K344OK44Oq44Kq44Ki44Km44OI44Op44Kk44OzfOyLnOuCmOumrOyYpCDqsJzsmpR84Liq4Lij4Li44Lib4LmA4Lir4LiV4Li44LiB4Liy4Lij4LiT4LmMfOC5guC4hOC4o+C4h+C4quC4o+C5ieC4suC4h+C4guC4reC4h+C5gOC4q+C4leC4uOC4geC4suC4o+C4k+C5jHzgsrXgsr/gsrXgsrDgsqPgs4Z84LCV4LCl4LCo4LCCfOCoquCon+ColeCopeCoviDgqLDgqYLgqKog4Kiw4KmH4KiW4Ki+fOCoquCon+ColeCopeCoviDgqKLgqL7gqILgqJrgqL584KSq4KSw4KS/4KSm4KWD4KS24KWN4KSvIOCksOClguCkquCksOClh+CkluCkvnzYs9mK2YbYp9ix2YrZiCDZhdiu2LfYt3zYp9mE2q/ZiNuMINiz2YbYp9ix24zZiHzXqteR16DXmdeqINeq16jXl9eZ16l80KHRhtC10L3QsNGA0LjQudC90YvSoyDRgtOp0LfQtdC70LXRiNC1fNCh0YbQtdC90LDRgNC40Lkg0YHRgtGA0YPQutGC0YPRgNCw0YHQuHzQodGC0YDRg9C60YLRg9GA0LAg0YHRhtC10L3QsNGA0ZbRjnzQodGC0YDRg9C60YLRg9GA0LAg0YHRhtC10L3QsNGA0LjRj3zQodGC0YDRg9C60YLRg9GA0LAg0YHRhtC10L3QsNGA0LjRmNCwfNCh0LrQuNGG0LB80KDQsNC80LrQsCDQvdCwINGB0YbQtdC90LDRgNC40Ll80JrQvtC90YbQtdC/0YJ8zqDOtc+BzrnOs8+BzrHPhs6uIM6jzrXOvc6xz4HOr86/z4V8V2hhcnJpbWVhbiBpc3xUZW1wbGF0ZSBTaXR1YWl8VGVtcGxhdGUgU2VuYXJpb3xUZW1wbGF0ZSBLZWFkYWFufFRhcGF1c2FpaGlvfFN6ZW5hcmlvZ3J1bmRyaXNzfFN6YWJsb24gc2NlbmFyaXVzemF8U3dhIGh3w6ZyIHN3YXxTd2EgaHdhZXIgc3dhfFN0cnVrdHVyYSBzY2VuYXJpamF8U3RydWN0dXLEgyBzY2VuYXJpdXxTdHJ1Y3R1cmEgc2NlbmFyaXV8U2tpY2F8U2tlbmFyaW8ga29uc2VwfFNoaXZlciBtZSB0aW1iZXJzfFNlbmFyeW8gdGFzbGHEn8SxfFNjaGVtYSBkZWxsbyBzY2VuYXJpb3xTY2VuYXJpb21hbGx8U2NlbmFyaW9tYWx8U2NlbmFyaW8gVGVtcGxhdGV8U2NlbmFyaW8gT3V0bGluZXxTY2VuYXJpbyBBbWxpbmVsbG9sfFNjZW7EgXJpanMgcMSTYyBwYXJhdWdhfFNjZW5hcmlqYXVzIMWhYWJsb25hc3xSZWNrb24gaXQncyBsaWtlfFJhYW1zdHNlbmFhcml1bXxQbGFuZyB2dW0gU3plbmFyaW98UGxhbiBkdSBTY8OpbmFyaW98UGxhbiBkdSBzY8OpbmFyaW98T3Nub3ZhIHNjw6luw6HFmWV8T3Nub3ZhIFNjZW7DoXJhfE7DocSNcnQgU2NlbsOhcnV8TsOhxI1ydCBTY8OpbsOhxZllfE7DocSNcnQgU2NlbsOhcmF8TUlTSFVOIFNSU0xZfE1lbmdnYXJpc2thbiBTZW5hcmlvfEzDvXNpbmcgRMOmbWF8TMO9c2luZyBBdGJ1csOwYXLDoXNhcnxLb250dXJvIGRlIGxhIHNjZW5hcm98S29uY2VwdHxLaHVuZyB0w6xuaCBodeG7kW5nfEtodW5nIGvhu4tjaCBi4bqjbnxGb3JnYXTDs2vDtm55diB2w6F6bGF0fEVzcXVlbWEgZG8gQ2Vuw6FyaW98RXNxdWVtYSBkbyBDZW5hcmlvfEVzcXVlbWEgZGVsIGVzY2VuYXJpb3xFc3F1ZW1hIGRlIGwnZXNjZW5hcml8RXNib3pvIGRvIGVzY2VuYXJpb3xEZWxpbmVhw6fDo28gZG8gQ2Vuw6FyaW98RGVsaW5lYWNhbyBkbyBDZW5hcmlvfEFsbCB5J2FsbHxBYnN0cmFrdCBTY2VuYXJpb3xBYnN0cmFjdCBTY2VuYXJpbyk6LykpIHtcbiAgICAgICAgc3RhdGUuYWxsb3dQbGFjZWhvbGRlcnMgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5hbGxvd1N0ZXBzID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUuYWxsb3dNdWx0aWxpbmVBcmd1bWVudCA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5pbktleXdvcmRMaW5lID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuXG4gICAgICAvLyBFWEFNUExFU1xuICAgICAgfSBlbHNlIGlmIChzdGF0ZS5hbGxvd1NjZW5hcmlvICYmIHN0cmVhbS5tYXRjaCgvKOS+i+WtkHzkvot844K144Oz44OX44OrfOyYiHzguIrguLjguJTguILguK3guIfguYDguKvguJXguLjguIHguLLguKPguJPguYx84LiK4Li44LiU4LiC4Lit4LiH4LiV4Lix4Lin4Lit4Lii4LmI4Liy4LiHfOCyieCypuCyvuCyueCysOCyo+CzhuCyl+Cys+CzgXzgsIngsKbgsL7gsLngsLDgsKPgsLLgsYF84KiJ4Kim4Ki+4Ki54Kiw4Kio4Ki+4KiCfOCkieCkpuCkvuCkueCksOCko3zZhtmF2YjZhtmHINmH2Kd82KfZhdir2YTYqXzXk9eV15LXnteQ15XXqnzSrtGA0L3TmdC60LvTmdGAfNCh0YbQtdC90LDRgNC40ZjQuHzQn9GA0LjQvNC10YDRi3zQn9GA0LjQvNC10YDQuHzQn9GA0LjQutC70LDQtNC4fNCc0LjRgdC+0LvQu9Cw0YB80JzQuNGB0LDQu9C70LDRgHzOo861zr3OrM+BzrnOsXzOoM6xz4HOsc60zrXOr86zzrzOsc+EzrF8WW91J2xsIHdhbm5hfFZvb3JiZWVsZGVufFZhcmlhbnRhaXxUYXBhdWtzZXR8U2Ugw75lfFNlIHRoZXxTZSDDsGV8U2NlbmFyaW9zfFNjZW5hcmlqaXxTY2VuYXJpamFpfFByenlrxYJhZHl8UHJpbWplcml8UHJpbWVyaXxQxZnDrWtsYWR5fFByw61rbGFkeXxQaWVtxJNyaXxQw6lsZMOha3xQYXZ5emTFvmlhaXxQYXJhdWdzfMOWcm5la2xlcnxKdWh0dW1pZHxFeGVtcGxvc3xFeGVtcGxlc3xFeGVtcGxlfEV4ZW1wZWx8RVhBTVBMWnxFeGFtcGxlc3xFc2VtcGl8RW5naHJlaWZmdGlhdXxFa3plbXBsb2p8RWtzZW1wbGVyfEVqZW1wbG9zfEThu68gbGnhu4d1fERlYWQgbWVuIHRlbGwgbm8gdGFsZXN8RMOmbWl8Q29udG9ofENlbsOhcmlvc3xDZW5hcmlvc3xCZWlzcGlsbGVyfEJlaXNwaWVsZXxBdGJ1csOwYXLDoXNpcik6LykpIHtcbiAgICAgICAgc3RhdGUuYWxsb3dQbGFjZWhvbGRlcnMgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuYWxsb3dTdGVwcyA9IHRydWU7XG4gICAgICAgIHN0YXRlLmFsbG93QmFja2dyb3VuZCA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5hbGxvd011bHRpbGluZUFyZ3VtZW50ID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuXG4gICAgICAvLyBTQ0VOQVJJT1xuICAgICAgfSBlbHNlIGlmICghc3RhdGUuaW5LZXl3b3JkTGluZSAmJiBzdGF0ZS5hbGxvd1NjZW5hcmlvICYmIHN0cmVhbS5tYXRjaCgvKOWgtOaZr3zlnLrmma985YqH5pysfOWJp+acrHzjgrfjg4rjg6rjgqp87Iuc64KY66as7JikfOC5gOC4q+C4leC4uOC4geC4suC4o+C4k+C5jHzgspXgsqXgsr7gsrjgsr7gsrDgsr7gsoLgsrZ84LC44LCo4LGN4LCo4LC/4LC14LGH4LC24LCCfOCoquCon+ColeCopeCovnzgpKrgpLDgpL/gpKbgpYPgpLbgpY3gpK982LPZitmG2KfYsdmK2Yh82LPZhtin2LHbjNmIfNeq16jXl9eZ16l80KHRhtC10L3QsNGA0ZbQuXzQodGG0LXQvdCw0YDQuNC+fNCh0YbQtdC90LDRgNC40Ll80J/RgNC40LzQtdGAfM6jzrXOvc6sz4HOuc6/fFTDrG5oIGh14buRbmd8VGhlIHRoaW5nIG9mIGl0IGlzfFRhcGF1c3xTemVuYXJpb3xTd2F8U3RzZW5hYXJpdW18U2tlbmFyaW98U2l0dWFpfFNlbmFyeW98U2VuYXJpb3xTY2VuYXJvfFNjZW5hcml1c3p8U2NlbmFyaXV8U2PDqW5hcmlvfFNjZW5hcmlvfFNjZW5hcmlqdXN8U2NlbsSBcmlqc3xTY2VuYXJpanxTY2VuYXJpZXxTY8OpbsOhxZl8U2NlbsOhcnxQcmltZXJ8TUlTSFVOfEvhu4tjaCBi4bqjbnxLZWFkYWFufEhlYXZlIHRvfEZvcmdhdMOza8O2bnl2fEVzY2VuYXJpb3xFc2NlbmFyaXxDZW7DoXJpb3xDZW5hcmlvfEF3d3csIGxvb2sgbWF0ZXxBdGJ1csOwYXLDoXMpOi8pKSB7XG4gICAgICAgIHN0YXRlLmFsbG93UGxhY2Vob2xkZXJzID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmFsbG93U3RlcHMgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5hbGxvd0JhY2tncm91bmQgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuYWxsb3dNdWx0aWxpbmVBcmd1bWVudCA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5pbktleXdvcmRMaW5lID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuXG4gICAgICAvLyBTVEVQU1xuICAgICAgfSBlbHNlIGlmICghc3RhdGUuaW5LZXl3b3JkTGluZSAmJiBzdGF0ZS5hbGxvd1N0ZXBzICYmIHN0cmVhbS5tYXRjaCgvKOmCo+m6vHzpgqPkuYh86ICM5LiUfOeVtnzlvZN85bm25LiUfOWQjOaZgnzlkIzml7Z85YmN5o+QfOWBh+iuvnzlgYfoqK185YGH5a6afOWBh+WmgnzkvYbmmK985L2G44GXfOS4puS4lHzjgoLjgZd844Gq44KJ44GwfOOBn+OBoOOBl3zjgZfjgYvjgZd844GL44GkfO2VmOyngOunjHzsobDqsbR866i87KCAfOunjOydvHzrp4zslb1864uofOq3uOumrOqzoHzqt7jrn6zrqbR84LmB4Lil4LiwIHzguYDguKHguLfguYjguK0gfOC5geC4leC5iCB84LiU4Lix4LiH4LiZ4Lix4LmJ4LiZIHzguIHguLPguKvguJnguJTguYPguKvguYkgfOCyuOCzjeCypeCyv+CypOCyv+Cyr+CyqOCzjeCyqOCzgSB84LKu4LKk4LON4LKk4LOBIHzgsqjgsr/gs5XgsqHgsr/gsqYgfOCyqOCyguCypOCysCB84LKG4LKm4LKw4LOGIHzgsK7gsLDgsL/gsK/gsYEgfOCwmuCxhuCwquCxjeCwquCwrOCwoeCwv+CwqOCwpuCwvyB84LCV4LC+4LCo4LC/IHzgsIgg4LCq4LCw4LC/4LC44LGN4LCl4LC/4LCk4LC/4LCy4LGLIHzgsIXgsKrgsY3gsKrgsYHgsKHgsYEgfOCoquCosCB84Kik4KimIHzgqJzgqYfgqJXgqLAgfOConOCov+CoteCph+CogiDgqJXgqL8gfOConOCopuCpi+CogiB84KiF4Kik4KmHIHzgpK/gpKbgpL8gfOCkquCksOCkqOCljeCkpOClgSB84KSq4KSwIHzgpKTgpKwgfOCkpOCkpuCkviB84KSk4KSl4KS+IHzgpJzgpKwgfOCkmuClguCkguCkleCkvyB84KSV4KS/4KSo4KWN4KSk4KWBIHzgpJXgpKbgpL4gfOCklOCksCB84KSF4KSX4KSwIHzZiCB82YfZhtqv2KfZhduMIHzZhdiq2YkgfNmE2YPZhiB82LnZhtiv2YXYpyB82KvZhSB82KjZgdix2LYgfNio2Kcg2YHYsdi2IHzYp9mF2KcgfNin2LDYp9mLIHzYotmG2q/Yp9mHIHzXm9eQ16nXqCB815XXktedIHzXkdeU15nXoNeq158gfNeQ15bXmSB815DXliB815DXkdecIHzQr9C60YnQviB80rrTmdC8IHzQo9C90LTQsCB80KLQvtC00ZYgfNCi0L7Qs9C00LAgfNCi0L4gfNCi0LDQutC20LUgfNCi0LAgfNCf0YPRgdGC0YwgfNCf0YDQuNC/0YPRgdGC0LjQvNC+LCDRidC+IHzQn9GA0LjQv9GD0YHRgtC40LzQviB80J7QvdC00LAgfNCd0L4gfNCd0LXRhdCw0LkgfNCd05nRgtC40pfTmdC005kgfNCb0LXQutC40L0gfNCb05nQutC40L0gfNCa0L7Qu9C4IHzQmtC+0LPQtNCwIHzQmtC+0LPQsNGC0L4gfNCa0LDQtNCwIHzQmtCw0LQgfNCaINGC0L7QvNGDINC20LUgfNCGIHzQmCB80JfQsNC00LDRgtC+IHzQl9Cw0LTQsNGC0LggfNCX0LDQtNCw0YLQtSB80JXRgdC70LggfNCU0L7Qv9GD0YHRgtC40LwgfNCU0LDQvdC+IHzQlNCw0LTQtdC90L4gfNCS05kgfNCS0LAgfNCR0LjRgNC+0LogfNOY0LzQvNCwIHzTmNC50YLQuNC6IHzTmNCz05nRgCB80JDQvNC80L4gfNCQ0LvQuCB80JDQu9C1IHzQkNCz0LDRgCB80JAg0YLQsNC60L7QtiB80JAgfM6kz4zPhM61IHzOjM+EzrHOvSB8zprOsc65IHzOlM61zrTOv868zq3Ovc6/z4UgfM6RzrvOu86sIHzDnnVyaCB8w55lZ2FyIHzDnmEgw75lIHzDnsOhIHzDnmEgfFphdGF0aSB8WmFrxYJhZGFqxIVjIHxaYWRhdG8gfFphZGF0ZSB8WmFkYW5vIHxaYWRhbmkgfFphZGFuIHxaYSBwxZllZHBva2xhZHUgfFphIHByZWRwb2tsYWR1IHxZb3VzZSBrbm93IHdoZW4geW91c2UgZ290IHxZb3VzZSBrbm93IGxpa2Ugd2hlbiB8WW5hIHxZZWFoIG5haCB8WSdrbm93IHxZIHxXdW4gfFd0ZWR5IHxXaGVuIHknYWxsIHxXaGVuIHxXZW5uIHxXRU4gfHdhbm4gfFZlIHxWw6AgfFVuZCB8VW4gfHVnZWhvbGwgfFRvbyByaWdodCB8VGh1cmggfFRow6wgfFRoZW4geSdhbGwgfFRoZW4gfFRoYSB0aGUgfFRoYSB8VGV0YXBpIHxUYXBpIHxUYWsgfFRhZGEgfFRhZCB8U3RlbCB8U29pdCB8U2lpcyB8yJhpIHzFnmkgfFNpIHxTZWQgfFNlIHxTw6UgfFF1YW5kbyB8UXVhbmQgfFF1YW4gfFByeWQgfFBvdG9tIHxQb2t1ZCB8UG9raWHEviB8UGVyw7IgfFBlcm8gfFBhayB8T3JheiB8T25kYSB8T25kIHxPbGV0ZXRhYW4gfE9nIHxPY2ggfE8gemFtYW4gfE5paW4gfE5oxrBuZyB8TsOkciB8TsOlciB8TXV0dGEgfE1lbiB8TWFzIHxNYWthIHxNYWpkIHxNYWrEhWMgfE1haXMgfE1hYXIgfG3DpCB8TWEgfExvcnNxdWUgfExvcnNxdSd8TG9nbyB8TGV0IGdvIGFuZCBoYXVsIHxLdW4gfEt1aWQgfEt1aSB8S2llZHkgfEtoaSB8S2V0aWthIHxLZW11ZGlhbiB8S2XEjyB8S2R5xb4gfEthaiB8S2FpIHxLYWRhIHxLYWQgfEplxbxlbGkgfEplxZtsaSB8SmEgfEl0J3MganVzdCB1bmJlbGlldmFibGUgfElyIHxJIENBTiBIQVogfEkgfEhhIHxHaXZ1biB8R2l2ZXQgfEdpdmVuIHknYWxsIHxHaXZlbiB8R2l0dCB8R2VnZXZlbiB8R2VnZWJlbiBzZWllbiB8R2VnZWJlbiBzZWkgfEdkeSB8R2FuZ3dheSEgfEZha2F0IHzDiXRhbnQgZG9ubsOpcyB8RXRhbnQgZG9ubsOpcyB8w4l0YW50IGRvbm7DqWVzIHxFdGFudCBkb25uw6llcyB8w4l0YW50IGRvbm7DqWUgfEV0YW50IGRvbm7DqWUgfMOJdGFudCBkb25uw6kgfEV0YW50IGRvbm7DqSB8RXQgfMOJcyB8RW50b25jZXMgfEVudMOzbiB8RW50w6NvIHxFbnRhbyB8RW4gfEXEn2VyIGtpIHxFZiB8RWVsZGFkZXMgfEUgfMOQdXJoIHxEdW90YSB8RHVuIHxEb25pdGHEtW8gfERvbmF0IHxEb25hZGEgfERvIHxEaXllbGltIGtpIHxEaWJlcmkgfERlbmdhbiB8RGVuIHlvdXNlIGdvdHRhIHxERU4gfERlIHxEYXRvIHxEYcibaSBmaWluZCB8RGHFo2kgZmlpbmQgfERhdGkgZmlpbmQgfERhdGkgfERhdGUgZmlpbmQgfERhdGUgfERhdGEgfERhdCBmaWluZCB8RGFyIHxEYW5uIHxkYW5uIHxEYW4gfERhZG9zIHxEYWRvIHxEYWRhcyB8RGFkYSB8w5BhIMOwZSB8w5BhIHxDdWFuZG8gfENobyB8Q2FuZG8gfEPDom5kIHxDYW5kIHxDYWwgfEJ1dCB5J2FsbCB8QnV0IGF0IHRoZSBlbmQgb2YgdGhlIGRheSBJIHJlY2tvbiB8QlVUIHxCdXQgfEJ1aCB8QmxpbWV5ISB8Qmnhur90IHxCZXQgfEJhZ2kgfEF5ZSB8YXdlciB8QXZhc3QhIHxBdHVuY2kgfEF0ZXNhIHxBdMOocyB8QXBhYmlsYSB8QW5yaGVnZWRpZyBhIHxBbmdlbm9tbWVuIHxBbmQgeSdhbGwgfEFuZCB8QU4gfEFuIHxhbiB8QW1pa29yIHxBbWVubnlpYmVuIHxBbWEgfEFscyB8QWxvcnMgfEFsbG9yYSB8QWxpIHxBbGVzaG9yZXMgfEFsZSB8QWtrb3IgfEFrIHxBZG90dCB8QWMgfEFiZXIgfEEgesOhcm92ZcWIIHxBIHRpZcW+IHxBIHRha3RpZcW+IHxBIHRha8OpIHxBIHxhIHw3IHxcXCogKS8pKSB7XG4gICAgICAgIHN0YXRlLmluU3RlcCA9IHRydWU7XG4gICAgICAgIHN0YXRlLmFsbG93UGxhY2Vob2xkZXJzID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUuYWxsb3dNdWx0aWxpbmVBcmd1bWVudCA9IHRydWU7XG4gICAgICAgIHN0YXRlLmluS2V5d29yZExpbmUgPSB0cnVlO1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG5cbiAgICAgIC8vIElOTElORSBTVFJJTkdcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9cIlteXCJdKlwiPy8pKSB7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuXG4gICAgICAvLyBQTEFDRUhPTERFUlxuICAgICAgfSBlbHNlIGlmIChzdGF0ZS5hbGxvd1BsYWNlaG9sZGVycyAmJiBzdHJlYW0ubWF0Y2goLzxbXj5dKj4/LykpIHtcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcblxuICAgICAgLy8gRmFsbCB0aHJvdWdoXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1teQFwiPCNdLyk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtZmVhdHVyZVwiLCBcImdoZXJraW5cIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJnb1wiLCBmdW5jdGlvbihjb25maWcpIHtcbiAgdmFyIGluZGVudFVuaXQgPSBjb25maWcuaW5kZW50VW5pdDtcblxuICB2YXIga2V5d29yZHMgPSB7XG4gICAgXCJicmVha1wiOnRydWUsIFwiY2FzZVwiOnRydWUsIFwiY2hhblwiOnRydWUsIFwiY29uc3RcIjp0cnVlLCBcImNvbnRpbnVlXCI6dHJ1ZSxcbiAgICBcImRlZmF1bHRcIjp0cnVlLCBcImRlZmVyXCI6dHJ1ZSwgXCJlbHNlXCI6dHJ1ZSwgXCJmYWxsdGhyb3VnaFwiOnRydWUsIFwiZm9yXCI6dHJ1ZSxcbiAgICBcImZ1bmNcIjp0cnVlLCBcImdvXCI6dHJ1ZSwgXCJnb3RvXCI6dHJ1ZSwgXCJpZlwiOnRydWUsIFwiaW1wb3J0XCI6dHJ1ZSxcbiAgICBcImludGVyZmFjZVwiOnRydWUsIFwibWFwXCI6dHJ1ZSwgXCJwYWNrYWdlXCI6dHJ1ZSwgXCJyYW5nZVwiOnRydWUsIFwicmV0dXJuXCI6dHJ1ZSxcbiAgICBcInNlbGVjdFwiOnRydWUsIFwic3RydWN0XCI6dHJ1ZSwgXCJzd2l0Y2hcIjp0cnVlLCBcInR5cGVcIjp0cnVlLCBcInZhclwiOnRydWUsXG4gICAgXCJib29sXCI6dHJ1ZSwgXCJieXRlXCI6dHJ1ZSwgXCJjb21wbGV4NjRcIjp0cnVlLCBcImNvbXBsZXgxMjhcIjp0cnVlLFxuICAgIFwiZmxvYXQzMlwiOnRydWUsIFwiZmxvYXQ2NFwiOnRydWUsIFwiaW50OFwiOnRydWUsIFwiaW50MTZcIjp0cnVlLCBcImludDMyXCI6dHJ1ZSxcbiAgICBcImludDY0XCI6dHJ1ZSwgXCJzdHJpbmdcIjp0cnVlLCBcInVpbnQ4XCI6dHJ1ZSwgXCJ1aW50MTZcIjp0cnVlLCBcInVpbnQzMlwiOnRydWUsXG4gICAgXCJ1aW50NjRcIjp0cnVlLCBcImludFwiOnRydWUsIFwidWludFwiOnRydWUsIFwidWludHB0clwiOnRydWUsIFwiZXJyb3JcIjogdHJ1ZSxcbiAgICBcInJ1bmVcIjp0cnVlXG4gIH07XG5cbiAgdmFyIGF0b21zID0ge1xuICAgIFwidHJ1ZVwiOnRydWUsIFwiZmFsc2VcIjp0cnVlLCBcImlvdGFcIjp0cnVlLCBcIm5pbFwiOnRydWUsIFwiYXBwZW5kXCI6dHJ1ZSxcbiAgICBcImNhcFwiOnRydWUsIFwiY2xvc2VcIjp0cnVlLCBcImNvbXBsZXhcIjp0cnVlLCBcImNvcHlcIjp0cnVlLCBcImRlbGV0ZVwiOnRydWUsIFwiaW1hZ1wiOnRydWUsXG4gICAgXCJsZW5cIjp0cnVlLCBcIm1ha2VcIjp0cnVlLCBcIm5ld1wiOnRydWUsIFwicGFuaWNcIjp0cnVlLCBcInByaW50XCI6dHJ1ZSxcbiAgICBcInByaW50bG5cIjp0cnVlLCBcInJlYWxcIjp0cnVlLCBcInJlY292ZXJcIjp0cnVlXG4gIH07XG5cbiAgdmFyIGlzT3BlcmF0b3JDaGFyID0gL1srXFwtKiZeJTo9PD4hfFxcL10vO1xuXG4gIHZhciBjdXJQdW5jO1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICBpZiAoY2ggPT0gJ1wiJyB8fCBjaCA9PSBcIidcIiB8fCBjaCA9PSBcImBcIikge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZyhjaCk7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICAgIGlmICgvW1xcZFxcLl0vLnRlc3QoY2gpKSB7XG4gICAgICBpZiAoY2ggPT0gXCIuXCIpIHtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eWzAtOV0rKFtlRV1bXFwtK10/WzAtOV0rKT8vKTtcbiAgICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIwXCIpIHtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eW3hYXVswLTlhLWZBLUZdKy8pIHx8IHN0cmVhbS5tYXRjaCgvXjBbMC03XSsvKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0cmVhbS5tYXRjaCgvXlswLTldKlxcLj9bMC05XSooW2VFXVtcXC0rXT9bMC05XSspPy8pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgfVxuICAgIGlmICgvW1xcW1xcXXt9XFwoXFwpLDtcXDpcXC5dLy50ZXN0KGNoKSkge1xuICAgICAgY3VyUHVuYyA9IGNoO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGlmIChjaCA9PSBcIi9cIikge1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCIqXCIpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Db21tZW50O1xuICAgICAgICByZXR1cm4gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5lYXQoXCIvXCIpKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoaXNPcGVyYXRvckNoYXIudGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZShpc09wZXJhdG9yQ2hhcik7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cbiAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXCRfXFx4YTEtXFx1ZmZmZl0vKTtcbiAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICBpZiAoa2V5d29yZHMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkge1xuICAgICAgaWYgKGN1ciA9PSBcImNhc2VcIiB8fCBjdXIgPT0gXCJkZWZhdWx0XCIpIGN1clB1bmMgPSBcImNhc2VcIjtcbiAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICB9XG4gICAgaWYgKGF0b21zLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImF0b21cIjtcbiAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcocXVvdGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgbmV4dCwgZW5kID0gZmFsc2U7XG4gICAgICB3aGlsZSAoKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgIGlmIChuZXh0ID09IHF1b3RlICYmICFlc2NhcGVkKSB7ZW5kID0gdHJ1ZTsgYnJlYWs7fVxuICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgcXVvdGUgIT0gXCJgXCIgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIGlmIChlbmQgfHwgIShlc2NhcGVkIHx8IHF1b3RlID09IFwiYFwiKSlcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgY2g7XG4gICAgd2hpbGUgKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKGNoID09IFwiL1wiICYmIG1heWJlRW5kKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG1heWJlRW5kID0gKGNoID09IFwiKlwiKTtcbiAgICB9XG4gICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICB9XG5cbiAgZnVuY3Rpb24gQ29udGV4dChpbmRlbnRlZCwgY29sdW1uLCB0eXBlLCBhbGlnbiwgcHJldikge1xuICAgIHRoaXMuaW5kZW50ZWQgPSBpbmRlbnRlZDtcbiAgICB0aGlzLmNvbHVtbiA9IGNvbHVtbjtcbiAgICB0aGlzLnR5cGUgPSB0eXBlO1xuICAgIHRoaXMuYWxpZ24gPSBhbGlnbjtcbiAgICB0aGlzLnByZXYgPSBwcmV2O1xuICB9XG4gIGZ1bmN0aW9uIHB1c2hDb250ZXh0KHN0YXRlLCBjb2wsIHR5cGUpIHtcbiAgICByZXR1cm4gc3RhdGUuY29udGV4dCA9IG5ldyBDb250ZXh0KHN0YXRlLmluZGVudGVkLCBjb2wsIHR5cGUsIG51bGwsIHN0YXRlLmNvbnRleHQpO1xuICB9XG4gIGZ1bmN0aW9uIHBvcENvbnRleHQoc3RhdGUpIHtcbiAgICBpZiAoIXN0YXRlLmNvbnRleHQucHJldikgcmV0dXJuO1xuICAgIHZhciB0ID0gc3RhdGUuY29udGV4dC50eXBlO1xuICAgIGlmICh0ID09IFwiKVwiIHx8IHQgPT0gXCJdXCIgfHwgdCA9PSBcIn1cIilcbiAgICAgIHN0YXRlLmluZGVudGVkID0gc3RhdGUuY29udGV4dC5pbmRlbnRlZDtcbiAgICByZXR1cm4gc3RhdGUuY29udGV4dCA9IHN0YXRlLmNvbnRleHQucHJldjtcbiAgfVxuXG4gIC8vIEludGVyZmFjZVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oYmFzZWNvbHVtbikge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdG9rZW5pemU6IG51bGwsXG4gICAgICAgIGNvbnRleHQ6IG5ldyBDb250ZXh0KChiYXNlY29sdW1uIHx8IDApIC0gaW5kZW50VW5pdCwgMCwgXCJ0b3BcIiwgZmFsc2UpLFxuICAgICAgICBpbmRlbnRlZDogMCxcbiAgICAgICAgc3RhcnRPZkxpbmU6IHRydWVcbiAgICAgIH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgY3R4ID0gc3RhdGUuY29udGV4dDtcbiAgICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgaWYgKGN0eC5hbGlnbiA9PSBudWxsKSBjdHguYWxpZ24gPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgICAgc3RhdGUuc3RhcnRPZkxpbmUgPSB0cnVlO1xuICAgICAgICBpZiAoY3R4LnR5cGUgPT0gXCJjYXNlXCIpIGN0eC50eXBlID0gXCJ9XCI7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgY3VyUHVuYyA9IG51bGw7XG4gICAgICB2YXIgc3R5bGUgPSAoc3RhdGUudG9rZW5pemUgfHwgdG9rZW5CYXNlKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmIChzdHlsZSA9PSBcImNvbW1lbnRcIikgcmV0dXJuIHN0eWxlO1xuICAgICAgaWYgKGN0eC5hbGlnbiA9PSBudWxsKSBjdHguYWxpZ24gPSB0cnVlO1xuXG4gICAgICBpZiAoY3VyUHVuYyA9PSBcIntcIikgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCJ9XCIpO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIltcIikgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCJdXCIpO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIihcIikgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCIpXCIpO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcImNhc2VcIikgY3R4LnR5cGUgPSBcImNhc2VcIjtcbiAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gXCJ9XCIgJiYgY3R4LnR5cGUgPT0gXCJ9XCIpIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBjdHgudHlwZSkgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IGZhbHNlO1xuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgIGlmIChzdGF0ZS50b2tlbml6ZSAhPSB0b2tlbkJhc2UgJiYgc3RhdGUudG9rZW5pemUgIT0gbnVsbCkgcmV0dXJuIENvZGVNaXJyb3IuUGFzcztcbiAgICAgIHZhciBjdHggPSBzdGF0ZS5jb250ZXh0LCBmaXJzdENoYXIgPSB0ZXh0QWZ0ZXIgJiYgdGV4dEFmdGVyLmNoYXJBdCgwKTtcbiAgICAgIGlmIChjdHgudHlwZSA9PSBcImNhc2VcIiAmJiAvXig/OmNhc2V8ZGVmYXVsdClcXGIvLnRlc3QodGV4dEFmdGVyKSkge1xuICAgICAgICBzdGF0ZS5jb250ZXh0LnR5cGUgPSBcIn1cIjtcbiAgICAgICAgcmV0dXJuIGN0eC5pbmRlbnRlZDtcbiAgICAgIH1cbiAgICAgIHZhciBjbG9zaW5nID0gZmlyc3RDaGFyID09IGN0eC50eXBlO1xuICAgICAgaWYgKGN0eC5hbGlnbikgcmV0dXJuIGN0eC5jb2x1bW4gKyAoY2xvc2luZyA/IDAgOiAxKTtcbiAgICAgIGVsc2UgcmV0dXJuIGN0eC5pbmRlbnRlZCArIChjbG9zaW5nID8gMCA6IGluZGVudFVuaXQpO1xuICAgIH0sXG5cbiAgICBlbGVjdHJpY0NoYXJzOiBcInt9KTpcIixcbiAgICBjbG9zZUJyYWNrZXRzOiBcIigpW117fScnXFxcIlxcXCJgYFwiLFxuICAgIGZvbGQ6IFwiYnJhY2VcIixcbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCIvKlwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCIqL1wiLFxuICAgIGxpbmVDb21tZW50OiBcIi8vXCJcbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtZ29cIiwgXCJnb1wiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcImdyb292eVwiLCBmdW5jdGlvbihjb25maWcpIHtcbiAgZnVuY3Rpb24gd29yZHMoc3RyKSB7XG4gICAgdmFyIG9iaiA9IHt9LCB3b3JkcyA9IHN0ci5zcGxpdChcIiBcIik7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkgb2JqW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuICB2YXIga2V5d29yZHMgPSB3b3JkcyhcbiAgICBcImFic3RyYWN0IGFzIGFzc2VydCBib29sZWFuIGJyZWFrIGJ5dGUgY2FzZSBjYXRjaCBjaGFyIGNsYXNzIGNvbnN0IGNvbnRpbnVlIGRlZiBkZWZhdWx0IFwiICtcbiAgICBcImRvIGRvdWJsZSBlbHNlIGVudW0gZXh0ZW5kcyBmaW5hbCBmaW5hbGx5IGZsb2F0IGZvciBnb3RvIGlmIGltcGxlbWVudHMgaW1wb3J0IGluIFwiICtcbiAgICBcImluc3RhbmNlb2YgaW50IGludGVyZmFjZSBsb25nIG5hdGl2ZSBuZXcgcGFja2FnZSBwcml2YXRlIHByb3RlY3RlZCBwdWJsaWMgcmV0dXJuIFwiICtcbiAgICBcInNob3J0IHN0YXRpYyBzdHJpY3RmcCBzdXBlciBzd2l0Y2ggc3luY2hyb25pemVkIHRocmVhZHNhZmUgdGhyb3cgdGhyb3dzIHRyYWl0IHRyYW5zaWVudCBcIiArXG4gICAgXCJ0cnkgdm9pZCB2b2xhdGlsZSB3aGlsZVwiKTtcbiAgdmFyIGJsb2NrS2V5d29yZHMgPSB3b3JkcyhcImNhdGNoIGNsYXNzIGRlZiBkbyBlbHNlIGVudW0gZmluYWxseSBmb3IgaWYgaW50ZXJmYWNlIHN3aXRjaCB0cmFpdCB0cnkgd2hpbGVcIik7XG4gIHZhciBzdGFuZGFsb25lS2V5d29yZHMgPSB3b3JkcyhcInJldHVybiBicmVhayBjb250aW51ZVwiKTtcbiAgdmFyIGF0b21zID0gd29yZHMoXCJudWxsIHRydWUgZmFsc2UgdGhpc1wiKTtcblxuICB2YXIgY3VyUHVuYztcbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgIGlmIChjaCA9PSAnXCInIHx8IGNoID09IFwiJ1wiKSB7XG4gICAgICByZXR1cm4gc3RhcnRTdHJpbmcoY2gsIHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBpZiAoL1tcXFtcXF17fVxcKFxcKSw7XFw6XFwuXS8udGVzdChjaCkpIHtcbiAgICAgIGN1clB1bmMgPSBjaDtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAoL1xcZC8udGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcLl0vKTtcbiAgICAgIGlmIChzdHJlYW0uZWF0KC9lRS8pKSB7IHN0cmVhbS5lYXQoL1xcK1xcLS8pOyBzdHJlYW0uZWF0V2hpbGUoL1xcZC8pOyB9XG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9XG4gICAgaWYgKGNoID09IFwiL1wiKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIipcIikpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUucHVzaCh0b2tlbkNvbW1lbnQpO1xuICAgICAgICByZXR1cm4gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5lYXQoXCIvXCIpKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfVxuICAgICAgaWYgKGV4cGVjdEV4cHJlc3Npb24oc3RhdGUubGFzdFRva2VuLCBmYWxzZSkpIHtcbiAgICAgICAgcmV0dXJuIHN0YXJ0U3RyaW5nKGNoLCBzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGNoID09IFwiLVwiICYmIHN0cmVhbS5lYXQoXCI+XCIpKSB7XG4gICAgICBjdXJQdW5jID0gXCItPlwiO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGlmICgvWytcXC0qJiU9PD4hP3xcXC9+XS8udGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvWytcXC0qJiU9PD58fl0vKTtcbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfVxuICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG4gICAgaWYgKGNoID09IFwiQFwiKSB7IHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9cXC5dLyk7IHJldHVybiBcIm1ldGFcIjsgfVxuICAgIGlmIChzdGF0ZS5sYXN0VG9rZW4gPT0gXCIuXCIpIHJldHVybiBcInByb3BlcnR5XCI7XG4gICAgaWYgKHN0cmVhbS5lYXQoXCI6XCIpKSB7IGN1clB1bmMgPSBcInByb3BsYWJlbFwiOyByZXR1cm4gXCJwcm9wZXJ0eVwiOyB9XG4gICAgdmFyIGN1ciA9IHN0cmVhbS5jdXJyZW50KCk7XG4gICAgaWYgKGF0b21zLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHsgcmV0dXJuIFwiYXRvbVwiOyB9XG4gICAgaWYgKGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHtcbiAgICAgIGlmIChibG9ja0tleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIGN1clB1bmMgPSBcIm5ld3N0YXRlbWVudFwiO1xuICAgICAgZWxzZSBpZiAoc3RhbmRhbG9uZUtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIGN1clB1bmMgPSBcInN0YW5kYWxvbmVcIjtcbiAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICB9XG4gICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgfVxuICB0b2tlbkJhc2UuaXNCYXNlID0gdHJ1ZTtcblxuICBmdW5jdGlvbiBzdGFydFN0cmluZyhxdW90ZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciB0cmlwbGVRdW90ZWQgPSBmYWxzZTtcbiAgICBpZiAocXVvdGUgIT0gXCIvXCIgJiYgc3RyZWFtLmVhdChxdW90ZSkpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KHF1b3RlKSkgdHJpcGxlUXVvdGVkID0gdHJ1ZTtcbiAgICAgIGVsc2UgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHQoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgbmV4dCwgZW5kID0gIXRyaXBsZVF1b3RlZDtcbiAgICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgICAgaWYgKG5leHQgPT0gcXVvdGUgJiYgIWVzY2FwZWQpIHtcbiAgICAgICAgICBpZiAoIXRyaXBsZVF1b3RlZCkgeyBicmVhazsgfVxuICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2gocXVvdGUgKyBxdW90ZSkpIHsgZW5kID0gdHJ1ZTsgYnJlYWs7IH1cbiAgICAgICAgfVxuICAgICAgICBpZiAocXVvdGUgPT0gJ1wiJyAmJiBuZXh0ID09IFwiJFwiICYmICFlc2NhcGVkICYmIHN0cmVhbS5lYXQoXCJ7XCIpKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUucHVzaCh0b2tlbkJhc2VVbnRpbEJyYWNlKCkpO1xuICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgICB9XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBuZXh0ID09IFwiXFxcXFwiO1xuICAgICAgfVxuICAgICAgaWYgKGVuZCkgc3RhdGUudG9rZW5pemUucG9wKCk7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9XG4gICAgc3RhdGUudG9rZW5pemUucHVzaCh0KTtcbiAgICByZXR1cm4gdChzdHJlYW0sIHN0YXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZVVudGlsQnJhY2UoKSB7XG4gICAgdmFyIGRlcHRoID0gMTtcbiAgICBmdW5jdGlvbiB0KHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0ucGVlaygpID09IFwifVwiKSB7XG4gICAgICAgIGRlcHRoLS07XG4gICAgICAgIGlmIChkZXB0aCA9PSAwKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUucG9wKCk7XG4gICAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplW3N0YXRlLnRva2VuaXplLmxlbmd0aC0xXShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChzdHJlYW0ucGVlaygpID09IFwie1wiKSB7XG4gICAgICAgIGRlcHRoKys7XG4gICAgICB9XG4gICAgICByZXR1cm4gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICB0LmlzQmFzZSA9IHRydWU7XG4gICAgcmV0dXJuIHQ7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBtYXliZUVuZCA9IGZhbHNlLCBjaDtcbiAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICBpZiAoY2ggPT0gXCIvXCIgJiYgbWF5YmVFbmQpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUucG9wKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbWF5YmVFbmQgPSAoY2ggPT0gXCIqXCIpO1xuICAgIH1cbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICBmdW5jdGlvbiBleHBlY3RFeHByZXNzaW9uKGxhc3QsIG5ld2xpbmUpIHtcbiAgICByZXR1cm4gIWxhc3QgfHwgbGFzdCA9PSBcIm9wZXJhdG9yXCIgfHwgbGFzdCA9PSBcIi0+XCIgfHwgL1tcXC5cXFtcXHtcXCgsOzpdLy50ZXN0KGxhc3QpIHx8XG4gICAgICBsYXN0ID09IFwibmV3c3RhdGVtZW50XCIgfHwgbGFzdCA9PSBcImtleXdvcmRcIiB8fCBsYXN0ID09IFwicHJvcGxhYmVsXCIgfHxcbiAgICAgIChsYXN0ID09IFwic3RhbmRhbG9uZVwiICYmICFuZXdsaW5lKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIENvbnRleHQoaW5kZW50ZWQsIGNvbHVtbiwgdHlwZSwgYWxpZ24sIHByZXYpIHtcbiAgICB0aGlzLmluZGVudGVkID0gaW5kZW50ZWQ7XG4gICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgdGhpcy50eXBlID0gdHlwZTtcbiAgICB0aGlzLmFsaWduID0gYWxpZ247XG4gICAgdGhpcy5wcmV2ID0gcHJldjtcbiAgfVxuICBmdW5jdGlvbiBwdXNoQ29udGV4dChzdGF0ZSwgY29sLCB0eXBlKSB7XG4gICAgcmV0dXJuIHN0YXRlLmNvbnRleHQgPSBuZXcgQ29udGV4dChzdGF0ZS5pbmRlbnRlZCwgY29sLCB0eXBlLCBudWxsLCBzdGF0ZS5jb250ZXh0KTtcbiAgfVxuICBmdW5jdGlvbiBwb3BDb250ZXh0KHN0YXRlKSB7XG4gICAgdmFyIHQgPSBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gICAgaWYgKHQgPT0gXCIpXCIgfHwgdCA9PSBcIl1cIiB8fCB0ID09IFwifVwiKVxuICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdGF0ZS5jb250ZXh0LmluZGVudGVkO1xuICAgIHJldHVybiBzdGF0ZS5jb250ZXh0ID0gc3RhdGUuY29udGV4dC5wcmV2O1xuICB9XG5cbiAgLy8gSW50ZXJmYWNlXG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbihiYXNlY29sdW1uKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0b2tlbml6ZTogW3Rva2VuQmFzZV0sXG4gICAgICAgIGNvbnRleHQ6IG5ldyBDb250ZXh0KChiYXNlY29sdW1uIHx8IDApIC0gY29uZmlnLmluZGVudFVuaXQsIDAsIFwidG9wXCIsIGZhbHNlKSxcbiAgICAgICAgaW5kZW50ZWQ6IDAsXG4gICAgICAgIHN0YXJ0T2ZMaW5lOiB0cnVlLFxuICAgICAgICBsYXN0VG9rZW46IG51bGxcbiAgICAgIH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgY3R4ID0gc3RhdGUuY29udGV4dDtcbiAgICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgaWYgKGN0eC5hbGlnbiA9PSBudWxsKSBjdHguYWxpZ24gPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgICAgc3RhdGUuc3RhcnRPZkxpbmUgPSB0cnVlO1xuICAgICAgICAvLyBBdXRvbWF0aWMgc2VtaWNvbG9uIGluc2VydGlvblxuICAgICAgICBpZiAoY3R4LnR5cGUgPT0gXCJzdGF0ZW1lbnRcIiAmJiAhZXhwZWN0RXhwcmVzc2lvbihzdGF0ZS5sYXN0VG9rZW4sIHRydWUpKSB7XG4gICAgICAgICAgcG9wQ29udGV4dChzdGF0ZSk7IGN0eCA9IHN0YXRlLmNvbnRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICBjdXJQdW5jID0gbnVsbDtcbiAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplW3N0YXRlLnRva2VuaXplLmxlbmd0aC0xXShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmIChzdHlsZSA9PSBcImNvbW1lbnRcIikgcmV0dXJuIHN0eWxlO1xuICAgICAgaWYgKGN0eC5hbGlnbiA9PSBudWxsKSBjdHguYWxpZ24gPSB0cnVlO1xuXG4gICAgICBpZiAoKGN1clB1bmMgPT0gXCI7XCIgfHwgY3VyUHVuYyA9PSBcIjpcIikgJiYgY3R4LnR5cGUgPT0gXCJzdGF0ZW1lbnRcIikgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICAvLyBIYW5kbGUgaW5kZW50YXRpb24gZm9yIHt4IC0+IFxcbiAuLi4gfVxuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIi0+XCIgJiYgY3R4LnR5cGUgPT0gXCJzdGF0ZW1lbnRcIiAmJiBjdHgucHJldi50eXBlID09IFwifVwiKSB7XG4gICAgICAgIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICBzdGF0ZS5jb250ZXh0LmFsaWduID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwie1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIn1cIik7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwiW1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIl1cIik7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwiKFwiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIilcIik7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwifVwiKSB7XG4gICAgICAgIHdoaWxlIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKSBjdHggPSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgaWYgKGN0eC50eXBlID09IFwifVwiKSBjdHggPSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgd2hpbGUgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBjdHgudHlwZSkgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICBlbHNlIGlmIChjdHgudHlwZSA9PSBcIn1cIiB8fCBjdHgudHlwZSA9PSBcInRvcFwiIHx8IChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiICYmIGN1clB1bmMgPT0gXCJuZXdzdGF0ZW1lbnRcIikpXG4gICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwic3RhdGVtZW50XCIpO1xuICAgICAgc3RhdGUuc3RhcnRPZkxpbmUgPSBmYWxzZTtcbiAgICAgIHN0YXRlLmxhc3RUb2tlbiA9IGN1clB1bmMgfHwgc3R5bGU7XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfSxcblxuICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHRBZnRlcikge1xuICAgICAgaWYgKCFzdGF0ZS50b2tlbml6ZVtzdGF0ZS50b2tlbml6ZS5sZW5ndGgtMV0uaXNCYXNlKSByZXR1cm4gQ29kZU1pcnJvci5QYXNzO1xuICAgICAgdmFyIGZpcnN0Q2hhciA9IHRleHRBZnRlciAmJiB0ZXh0QWZ0ZXIuY2hhckF0KDApLCBjdHggPSBzdGF0ZS5jb250ZXh0O1xuICAgICAgaWYgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIgJiYgIWV4cGVjdEV4cHJlc3Npb24oc3RhdGUubGFzdFRva2VuLCB0cnVlKSkgY3R4ID0gY3R4LnByZXY7XG4gICAgICB2YXIgY2xvc2luZyA9IGZpcnN0Q2hhciA9PSBjdHgudHlwZTtcbiAgICAgIGlmIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKSByZXR1cm4gY3R4LmluZGVudGVkICsgKGZpcnN0Q2hhciA9PSBcIntcIiA/IDAgOiBjb25maWcuaW5kZW50VW5pdCk7XG4gICAgICBlbHNlIGlmIChjdHguYWxpZ24pIHJldHVybiBjdHguY29sdW1uICsgKGNsb3NpbmcgPyAwIDogMSk7XG4gICAgICBlbHNlIHJldHVybiBjdHguaW5kZW50ZWQgKyAoY2xvc2luZyA/IDAgOiBjb25maWcuaW5kZW50VW5pdCk7XG4gICAgfSxcblxuICAgIGVsZWN0cmljQ2hhcnM6IFwie31cIixcbiAgICBjbG9zZUJyYWNrZXRzOiB7dHJpcGxlczogXCInXFxcIlwifSxcbiAgICBmb2xkOiBcImJyYWNlXCIsXG4gICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiLypcIixcbiAgICBibG9ja0NvbW1lbnRFbmQ6IFwiKi9cIixcbiAgICBsaW5lQ29tbWVudDogXCIvL1wiXG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWdyb292eVwiLCBcImdyb292eVwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbmZ1bmN0aW9uIHdvcmRPYmood29yZHMpIHtcbiAgdmFyIG8gPSB7fTtcbiAgZm9yICh2YXIgaSA9IDAsIGUgPSB3b3Jkcy5sZW5ndGg7IGkgPCBlOyArK2kpIG9bd29yZHNbaV1dID0gdHJ1ZTtcbiAgcmV0dXJuIG87XG59XG5cbnZhciBrZXl3b3JkTGlzdCA9IFtcbiAgXCJhbGlhc1wiLCBcImFuZFwiLCBcIkJFR0lOXCIsIFwiYmVnaW5cIiwgXCJicmVha1wiLCBcImNhc2VcIiwgXCJjbGFzc1wiLCBcImRlZlwiLCBcImRlZmluZWQ/XCIsIFwiZG9cIiwgXCJlbHNlXCIsXG4gIFwiZWxzaWZcIiwgXCJFTkRcIiwgXCJlbmRcIiwgXCJlbnN1cmVcIiwgXCJmYWxzZVwiLCBcImZvclwiLCBcImlmXCIsIFwiaW5cIiwgXCJtb2R1bGVcIiwgXCJuZXh0XCIsIFwibm90XCIsIFwib3JcIixcbiAgXCJyZWRvXCIsIFwicmVzY3VlXCIsIFwicmV0cnlcIiwgXCJyZXR1cm5cIiwgXCJzZWxmXCIsIFwic3VwZXJcIiwgXCJ0aGVuXCIsIFwidHJ1ZVwiLCBcInVuZGVmXCIsIFwidW5sZXNzXCIsXG4gIFwidW50aWxcIiwgXCJ3aGVuXCIsIFwid2hpbGVcIiwgXCJ5aWVsZFwiLCBcIm5pbFwiLCBcInJhaXNlXCIsIFwidGhyb3dcIiwgXCJjYXRjaFwiLCBcImZhaWxcIiwgXCJsb29wXCIsIFwiY2FsbGNjXCIsXG4gIFwiY2FsbGVyXCIsIFwibGFtYmRhXCIsIFwicHJvY1wiLCBcInB1YmxpY1wiLCBcInByb3RlY3RlZFwiLCBcInByaXZhdGVcIiwgXCJyZXF1aXJlXCIsIFwibG9hZFwiLFxuICBcInJlcXVpcmVfcmVsYXRpdmVcIiwgXCJleHRlbmRcIiwgXCJhdXRvbG9hZFwiLCBcIl9fRU5EX19cIiwgXCJfX0ZJTEVfX1wiLCBcIl9fTElORV9fXCIsIFwiX19kaXJfX1wiXG5dLCBrZXl3b3JkcyA9IHdvcmRPYmooa2V5d29yZExpc3QpO1xuXG52YXIgaW5kZW50V29yZHMgPSB3b3JkT2JqKFtcImRlZlwiLCBcImNsYXNzXCIsIFwiY2FzZVwiLCBcImZvclwiLCBcIndoaWxlXCIsIFwidW50aWxcIiwgXCJtb2R1bGVcIiwgXCJ0aGVuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcImNhdGNoXCIsIFwibG9vcFwiLCBcInByb2NcIiwgXCJiZWdpblwiXSk7XG52YXIgZGVkZW50V29yZHMgPSB3b3JkT2JqKFtcImVuZFwiLCBcInVudGlsXCJdKTtcbnZhciBvcGVuaW5nID0ge1wiW1wiOiBcIl1cIiwgXCJ7XCI6IFwifVwiLCBcIihcIjogXCIpXCJ9O1xudmFyIGNsb3NpbmcgPSB7XCJdXCI6IFwiW1wiLCBcIn1cIjogXCJ7XCIsIFwiKVwiOiBcIihcIn07XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInJ1YnlcIiwgZnVuY3Rpb24oY29uZmlnKSB7XG4gIHZhciBjdXJQdW5jO1xuXG4gIGZ1bmN0aW9uIGNoYWluKG5ld3Rvaywgc3RyZWFtLCBzdGF0ZSkge1xuICAgIHN0YXRlLnRva2VuaXplLnB1c2gobmV3dG9rKTtcbiAgICByZXR1cm4gbmV3dG9rKHN0cmVhbSwgc3RhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLnNvbCgpICYmIHN0cmVhbS5tYXRjaChcIj1iZWdpblwiKSAmJiBzdHJlYW0uZW9sKCkpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplLnB1c2gocmVhZEJsb2NrQ29tbWVudCk7XG4gICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfVxuICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKSwgbTtcbiAgICBpZiAoY2ggPT0gXCJgXCIgfHwgY2ggPT0gXCInXCIgfHwgY2ggPT0gJ1wiJykge1xuICAgICAgcmV0dXJuIGNoYWluKHJlYWRRdW90ZWQoY2gsIFwic3RyaW5nXCIsIGNoID09ICdcIicgfHwgY2ggPT0gXCJgXCIpLCBzdHJlYW0sIHN0YXRlKTtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiL1wiKSB7XG4gICAgICBpZiAocmVnZXhwQWhlYWQoc3RyZWFtKSlcbiAgICAgICAgcmV0dXJuIGNoYWluKHJlYWRRdW90ZWQoY2gsIFwic3RyaW5nLTJcIiwgdHJ1ZSksIHN0cmVhbSwgc3RhdGUpO1xuICAgICAgZWxzZVxuICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIlXCIpIHtcbiAgICAgIHZhciBzdHlsZSA9IFwic3RyaW5nXCIsIGVtYmVkID0gdHJ1ZTtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwic1wiKSkgc3R5bGUgPSBcImF0b21cIjtcbiAgICAgIGVsc2UgaWYgKHN0cmVhbS5lYXQoL1tXUV0vKSkgc3R5bGUgPSBcInN0cmluZ1wiO1xuICAgICAgZWxzZSBpZiAoc3RyZWFtLmVhdCgvW3JdLykpIHN0eWxlID0gXCJzdHJpbmctMlwiO1xuICAgICAgZWxzZSBpZiAoc3RyZWFtLmVhdCgvW3d4cV0vKSkgeyBzdHlsZSA9IFwic3RyaW5nXCI7IGVtYmVkID0gZmFsc2U7IH1cbiAgICAgIHZhciBkZWxpbSA9IHN0cmVhbS5lYXQoL1teXFx3XFxzPV0vKTtcbiAgICAgIGlmICghZGVsaW0pIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICBpZiAob3BlbmluZy5wcm9wZXJ0eUlzRW51bWVyYWJsZShkZWxpbSkpIGRlbGltID0gb3BlbmluZ1tkZWxpbV07XG4gICAgICByZXR1cm4gY2hhaW4ocmVhZFF1b3RlZChkZWxpbSwgc3R5bGUsIGVtYmVkLCB0cnVlKSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIiNcIikge1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCI8XCIgJiYgKG0gPSBzdHJlYW0ubWF0Y2goL148KFstfl0pW1xcYFxcXCJcXCddPyhbYS16QS1aXz9dXFx3KilbXFxgXFxcIlxcJ10/KD86O3wkKS8pKSkge1xuICAgICAgcmV0dXJuIGNoYWluKHJlYWRIZXJlRG9jKG1bMl0sIG1bMV0pLCBzdHJlYW0sIHN0YXRlKTtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiMFwiKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdChcInhcIikpIHN0cmVhbS5lYXRXaGlsZSgvW1xcZGEtZkEtRl0vKTtcbiAgICAgIGVsc2UgaWYgKHN0cmVhbS5lYXQoXCJiXCIpKSBzdHJlYW0uZWF0V2hpbGUoL1swMV0vKTtcbiAgICAgIGVsc2Ugc3RyZWFtLmVhdFdoaWxlKC9bMC03XS8pO1xuICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgfSBlbHNlIGlmICgvXFxkLy50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLm1hdGNoKC9eW1xcZF9dKig/OlxcLltcXGRfXSspPyg/OltlRV1bK1xcLV0/W1xcZF9dKyk/Lyk7XG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiP1wiKSB7XG4gICAgICB3aGlsZSAoc3RyZWFtLm1hdGNoKC9eXFxcXFtDTV0tLykpIHt9XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIlxcXFxcIikpIHN0cmVhbS5lYXRXaGlsZSgvXFx3Lyk7XG4gICAgICBlbHNlIHN0cmVhbS5uZXh0KCk7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiOlwiKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIidcIikpIHJldHVybiBjaGFpbihyZWFkUXVvdGVkKFwiJ1wiLCBcImF0b21cIiwgZmFsc2UpLCBzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmIChzdHJlYW0uZWF0KCdcIicpKSByZXR1cm4gY2hhaW4ocmVhZFF1b3RlZCgnXCInLCBcImF0b21cIiwgdHJ1ZSksIHN0cmVhbSwgc3RhdGUpO1xuXG4gICAgICAvLyA6PiA6Pj4gOjwgOjw8IGFyZSB2YWxpZCBzeW1ib2xzXG4gICAgICBpZiAoc3RyZWFtLmVhdCgvW1xcPFxcPl0vKSkge1xuICAgICAgICBzdHJlYW0uZWF0KC9bXFw8XFw+XS8pO1xuICAgICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgICB9XG5cbiAgICAgIC8vIDorIDotIDovIDoqIDp8IDomIDohIGFyZSB2YWxpZCBzeW1ib2xzXG4gICAgICBpZiAoc3RyZWFtLmVhdCgvW1xcK1xcLVxcKlxcL1xcJlxcfFxcOlxcIV0vKSkge1xuICAgICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgICB9XG5cbiAgICAgIC8vIFN5bWJvbHMgY2FuJ3Qgc3RhcnQgYnkgYSBkaWdpdFxuICAgICAgaWYgKHN0cmVhbS5lYXQoL1thLXpBLVokQF9cXHhhMS1cXHVmZmZmXS8pKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcdyRcXHhhMS1cXHVmZmZmXS8pO1xuICAgICAgICAvLyBPbmx5IG9uZSA/ICEgPSBpcyBhbGxvd2VkIGFuZCBvbmx5IGFzIHRoZSBsYXN0IGNoYXJhY3RlclxuICAgICAgICBzdHJlYW0uZWF0KC9bXFw/XFwhXFw9XS8pO1xuICAgICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCJAXCIgJiYgc3RyZWFtLm1hdGNoKC9eQD9bYS16QS1aX1xceGExLVxcdWZmZmZdLykpIHtcbiAgICAgIHN0cmVhbS5lYXQoXCJAXCIpO1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFx4YTEtXFx1ZmZmZl0vKTtcbiAgICAgIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiJFwiKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdCgvW2EtekEtWl9dLykpIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XS8pO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KC9cXGQvKSkge1xuICAgICAgICBzdHJlYW0uZWF0KC9cXGQvKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7IC8vIE11c3QgYmUgYSBzcGVjaWFsIGdsb2JhbCBsaWtlICQ6IG9yICQhXG4gICAgICB9XG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZS0zXCI7XG4gICAgfSBlbHNlIGlmICgvW2EtekEtWl9cXHhhMS1cXHVmZmZmXS8udGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xceGExLVxcdWZmZmZdLyk7XG4gICAgICBzdHJlYW0uZWF0KC9bXFw/XFwhXS8pO1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCI6XCIpKSByZXR1cm4gXCJhdG9tXCI7XG4gICAgICByZXR1cm4gXCJpZGVudFwiO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCJ8XCIgJiYgKHN0YXRlLnZhckxpc3QgfHwgc3RhdGUubGFzdFRvayA9PSBcIntcIiB8fCBzdGF0ZS5sYXN0VG9rID09IFwiZG9cIikpIHtcbiAgICAgIGN1clB1bmMgPSBcInxcIjtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH0gZWxzZSBpZiAoL1tcXChcXClcXFtcXF17fVxcXFw7XS8udGVzdChjaCkpIHtcbiAgICAgIGN1clB1bmMgPSBjaDtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCItXCIgJiYgc3RyZWFtLmVhdChcIj5cIikpIHtcbiAgICAgIHJldHVybiBcImFycm93XCI7XG4gICAgfSBlbHNlIGlmICgvWz0rXFwtXFwvKjpcXC5eJTw+fnxdLy50ZXN0KGNoKSkge1xuICAgICAgdmFyIG1vcmUgPSBzdHJlYW0uZWF0V2hpbGUoL1s9K1xcLVxcLyo6XFwuXiU8Pn58XS8pO1xuICAgICAgaWYgKGNoID09IFwiLlwiICYmICFtb3JlKSBjdXJQdW5jID0gXCIuXCI7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiByZWdleHBBaGVhZChzdHJlYW0pIHtcbiAgICB2YXIgc3RhcnQgPSBzdHJlYW0ucG9zLCBkZXB0aCA9IDAsIG5leHQsIGZvdW5kID0gZmFsc2UsIGVzY2FwZWQgPSBmYWxzZVxuICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgIGlmICghZXNjYXBlZCkge1xuICAgICAgICBpZiAoXCJbeyhcIi5pbmRleE9mKG5leHQpID4gLTEpIHtcbiAgICAgICAgICBkZXB0aCsrXG4gICAgICAgIH0gZWxzZSBpZiAoXCJdfSlcIi5pbmRleE9mKG5leHQpID4gLTEpIHtcbiAgICAgICAgICBkZXB0aC0tXG4gICAgICAgICAgaWYgKGRlcHRoIDwgMCkgYnJlYWtcbiAgICAgICAgfSBlbHNlIGlmIChuZXh0ID09IFwiL1wiICYmIGRlcHRoID09IDApIHtcbiAgICAgICAgICBmb3VuZCA9IHRydWVcbiAgICAgICAgICBicmVha1xuICAgICAgICB9XG4gICAgICAgIGVzY2FwZWQgPSBuZXh0ID09IFwiXFxcXFwiXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlc2NhcGVkID0gZmFsc2VcbiAgICAgIH1cbiAgICB9XG4gICAgc3RyZWFtLmJhY2tVcChzdHJlYW0ucG9zIC0gc3RhcnQpXG4gICAgcmV0dXJuIGZvdW5kXG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkJhc2VVbnRpbEJyYWNlKGRlcHRoKSB7XG4gICAgaWYgKCFkZXB0aCkgZGVwdGggPSAxO1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PSBcIn1cIikge1xuICAgICAgICBpZiAoZGVwdGggPT0gMSkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplLnBvcCgpO1xuICAgICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZVtzdGF0ZS50b2tlbml6ZS5sZW5ndGgtMV0oc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemVbc3RhdGUudG9rZW5pemUubGVuZ3RoIC0gMV0gPSB0b2tlbkJhc2VVbnRpbEJyYWNlKGRlcHRoIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLnBlZWsoKSA9PSBcIntcIikge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZVtzdGF0ZS50b2tlbml6ZS5sZW5ndGggLSAxXSA9IHRva2VuQmFzZVVudGlsQnJhY2UoZGVwdGggKyAxKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfTtcbiAgfVxuICBmdW5jdGlvbiB0b2tlbkJhc2VPbmNlKCkge1xuICAgIHZhciBhbHJlYWR5Q2FsbGVkID0gZmFsc2U7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChhbHJlYWR5Q2FsbGVkKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplLnBvcCgpO1xuICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemVbc3RhdGUudG9rZW5pemUubGVuZ3RoLTFdKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgICAgYWxyZWFkeUNhbGxlZCA9IHRydWU7XG4gICAgICByZXR1cm4gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpO1xuICAgIH07XG4gIH1cbiAgZnVuY3Rpb24gcmVhZFF1b3RlZChxdW90ZSwgc3R5bGUsIGVtYmVkLCB1bmVzY2FwZWQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgY2g7XG5cbiAgICAgIGlmIChzdGF0ZS5jb250ZXh0LnR5cGUgPT09ICdyZWFkLXF1b3RlZC1wYXVzZWQnKSB7XG4gICAgICAgIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXY7XG4gICAgICAgIHN0cmVhbS5lYXQoXCJ9XCIpO1xuICAgICAgfVxuXG4gICAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAoY2ggPT0gcXVvdGUgJiYgKHVuZXNjYXBlZCB8fCAhZXNjYXBlZCkpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZS5wb3AoKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBpZiAoZW1iZWQgJiYgY2ggPT0gXCIjXCIgJiYgIWVzY2FwZWQpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLmVhdChcIntcIikpIHtcbiAgICAgICAgICAgIGlmIChxdW90ZSA9PSBcIn1cIikge1xuICAgICAgICAgICAgICBzdGF0ZS5jb250ZXh0ID0ge3ByZXY6IHN0YXRlLmNvbnRleHQsIHR5cGU6ICdyZWFkLXF1b3RlZC1wYXVzZWQnfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0YXRlLnRva2VuaXplLnB1c2godG9rZW5CYXNlVW50aWxCcmFjZSgpKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH0gZWxzZSBpZiAoL1tAXFwkXS8udGVzdChzdHJlYW0ucGVlaygpKSkge1xuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUucHVzaCh0b2tlbkJhc2VPbmNlKCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBjaCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9O1xuICB9XG4gIGZ1bmN0aW9uIHJlYWRIZXJlRG9jKHBocmFzZSwgbWF5SW5kZW50KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChtYXlJbmRlbnQpIHN0cmVhbS5lYXRTcGFjZSgpXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHBocmFzZSkpIHN0YXRlLnRva2VuaXplLnBvcCgpO1xuICAgICAgZWxzZSBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9O1xuICB9XG4gIGZ1bmN0aW9uIHJlYWRCbG9ja0NvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0uc29sKCkgJiYgc3RyZWFtLm1hdGNoKFwiPWVuZFwiKSAmJiBzdHJlYW0uZW9sKCkpXG4gICAgICBzdGF0ZS50b2tlbml6ZS5wb3AoKTtcbiAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB7dG9rZW5pemU6IFt0b2tlbkJhc2VdLFxuICAgICAgICAgICAgICBpbmRlbnRlZDogMCxcbiAgICAgICAgICAgICAgY29udGV4dDoge3R5cGU6IFwidG9wXCIsIGluZGVudGVkOiAtY29uZmlnLmluZGVudFVuaXR9LFxuICAgICAgICAgICAgICBjb250aW51ZWRMaW5lOiBmYWxzZSxcbiAgICAgICAgICAgICAgbGFzdFRvazogbnVsbCxcbiAgICAgICAgICAgICAgdmFyTGlzdDogZmFsc2V9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgY3VyUHVuYyA9IG51bGw7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSBzdGF0ZS5pbmRlbnRlZCA9IHN0cmVhbS5pbmRlbnRhdGlvbigpO1xuICAgICAgdmFyIHN0eWxlID0gc3RhdGUudG9rZW5pemVbc3RhdGUudG9rZW5pemUubGVuZ3RoLTFdKHN0cmVhbSwgc3RhdGUpLCBrd3R5cGU7XG4gICAgICB2YXIgdGhpc1RvayA9IGN1clB1bmM7XG4gICAgICBpZiAoc3R5bGUgPT0gXCJpZGVudFwiKSB7XG4gICAgICAgIHZhciB3b3JkID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgICAgc3R5bGUgPSBzdGF0ZS5sYXN0VG9rID09IFwiLlwiID8gXCJwcm9wZXJ0eVwiXG4gICAgICAgICAgOiBrZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShzdHJlYW0uY3VycmVudCgpKSA/IFwia2V5d29yZFwiXG4gICAgICAgICAgOiAvXltBLVpdLy50ZXN0KHdvcmQpID8gXCJ0YWdcIlxuICAgICAgICAgIDogKHN0YXRlLmxhc3RUb2sgPT0gXCJkZWZcIiB8fCBzdGF0ZS5sYXN0VG9rID09IFwiY2xhc3NcIiB8fCBzdGF0ZS52YXJMaXN0KSA/IFwiZGVmXCJcbiAgICAgICAgICA6IFwidmFyaWFibGVcIjtcbiAgICAgICAgaWYgKHN0eWxlID09IFwia2V5d29yZFwiKSB7XG4gICAgICAgICAgdGhpc1RvayA9IHdvcmQ7XG4gICAgICAgICAgaWYgKGluZGVudFdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKHdvcmQpKSBrd3R5cGUgPSBcImluZGVudFwiO1xuICAgICAgICAgIGVsc2UgaWYgKGRlZGVudFdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKHdvcmQpKSBrd3R5cGUgPSBcImRlZGVudFwiO1xuICAgICAgICAgIGVsc2UgaWYgKCh3b3JkID09IFwiaWZcIiB8fCB3b3JkID09IFwidW5sZXNzXCIpICYmIHN0cmVhbS5jb2x1bW4oKSA9PSBzdHJlYW0uaW5kZW50YXRpb24oKSlcbiAgICAgICAgICAgIGt3dHlwZSA9IFwiaW5kZW50XCI7XG4gICAgICAgICAgZWxzZSBpZiAod29yZCA9PSBcImRvXCIgJiYgc3RhdGUuY29udGV4dC5pbmRlbnRlZCA8IHN0YXRlLmluZGVudGVkKVxuICAgICAgICAgICAga3d0eXBlID0gXCJpbmRlbnRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGN1clB1bmMgfHwgKHN0eWxlICYmIHN0eWxlICE9IFwiY29tbWVudFwiKSkgc3RhdGUubGFzdFRvayA9IHRoaXNUb2s7XG4gICAgICBpZiAoY3VyUHVuYyA9PSBcInxcIikgc3RhdGUudmFyTGlzdCA9ICFzdGF0ZS52YXJMaXN0O1xuXG4gICAgICBpZiAoa3d0eXBlID09IFwiaW5kZW50XCIgfHwgL1tcXChcXFtcXHtdLy50ZXN0KGN1clB1bmMpKVxuICAgICAgICBzdGF0ZS5jb250ZXh0ID0ge3ByZXY6IHN0YXRlLmNvbnRleHQsIHR5cGU6IGN1clB1bmMgfHwgc3R5bGUsIGluZGVudGVkOiBzdGF0ZS5pbmRlbnRlZH07XG4gICAgICBlbHNlIGlmICgoa3d0eXBlID09IFwiZGVkZW50XCIgfHwgL1tcXClcXF1cXH1dLy50ZXN0KGN1clB1bmMpKSAmJiBzdGF0ZS5jb250ZXh0LnByZXYpXG4gICAgICAgIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXY7XG5cbiAgICAgIGlmIChzdHJlYW0uZW9sKCkpXG4gICAgICAgIHN0YXRlLmNvbnRpbnVlZExpbmUgPSAoY3VyUHVuYyA9PSBcIlxcXFxcIiB8fCBzdHlsZSA9PSBcIm9wZXJhdG9yXCIpO1xuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgIGlmIChzdGF0ZS50b2tlbml6ZVtzdGF0ZS50b2tlbml6ZS5sZW5ndGgtMV0gIT0gdG9rZW5CYXNlKSByZXR1cm4gQ29kZU1pcnJvci5QYXNzO1xuICAgICAgdmFyIGZpcnN0Q2hhciA9IHRleHRBZnRlciAmJiB0ZXh0QWZ0ZXIuY2hhckF0KDApO1xuICAgICAgdmFyIGN0ID0gc3RhdGUuY29udGV4dDtcbiAgICAgIHZhciBjbG9zZWQgPSBjdC50eXBlID09IGNsb3NpbmdbZmlyc3RDaGFyXSB8fFxuICAgICAgICBjdC50eXBlID09IFwia2V5d29yZFwiICYmIC9eKD86ZW5kfHVudGlsfGVsc2V8ZWxzaWZ8d2hlbnxyZXNjdWUpXFxiLy50ZXN0KHRleHRBZnRlcik7XG4gICAgICByZXR1cm4gY3QuaW5kZW50ZWQgKyAoY2xvc2VkID8gMCA6IGNvbmZpZy5pbmRlbnRVbml0KSArXG4gICAgICAgIChzdGF0ZS5jb250aW51ZWRMaW5lID8gY29uZmlnLmluZGVudFVuaXQgOiAwKTtcbiAgICB9LFxuXG4gICAgZWxlY3RyaWNJbnB1dDogL15cXHMqKD86ZW5kfHJlc2N1ZXxlbHNpZnxlbHNlfFxcfSkkLyxcbiAgICBsaW5lQ29tbWVudDogXCIjXCIsXG4gICAgZm9sZDogXCJpbmRlbnRcIlxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1ydWJ5XCIsIFwicnVieVwiKTtcblxuQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRXb3Jkc1wiLCBcInJ1YnlcIiwga2V5d29yZExpc3QpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiksIHJlcXVpcmUoXCIuLi9odG1sbWl4ZWQvaHRtbG1peGVkXCIpLCByZXF1aXJlKFwiLi4vcnVieS9ydWJ5XCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIsIFwiLi4vaHRtbG1peGVkL2h0bWxtaXhlZFwiLCBcIi4uL3J1YnkvcnVieVwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG4gIC8vIGZ1bGwgaGFtbCBtb2RlLiBUaGlzIGhhbmRsZWQgZW1iZWRkZWQgcnVieSBhbmQgaHRtbCBmcmFnbWVudHMgdG9vXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcImhhbWxcIiwgZnVuY3Rpb24oY29uZmlnKSB7XG4gICAgdmFyIGh0bWxNb2RlID0gQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywge25hbWU6IFwiaHRtbG1peGVkXCJ9KTtcbiAgICB2YXIgcnVieU1vZGUgPSBDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCBcInJ1YnlcIik7XG5cbiAgICBmdW5jdGlvbiBydWJ5SW5RdW90ZShlbmRRdW90ZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgdmFyIGNoID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgICAgaWYgKGNoID09IGVuZFF1b3RlICYmIHN0YXRlLnJ1YnlTdGF0ZS50b2tlbml6ZS5sZW5ndGggPT0gMSkge1xuICAgICAgICAgIC8vIHN0ZXAgb3V0IG9mIHJ1YnkgY29udGV4dCBhcyBpdCBzZWVtcyB0byBjb21wbGV0ZSBwcm9jZXNzaW5nIGFsbCB0aGUgYnJhY2VzXG4gICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGh0bWw7XG4gICAgICAgICAgcmV0dXJuIFwiY2xvc2VBdHRyaWJ1dGVUYWdcIjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gcnVieShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBydWJ5KHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goXCItI1wiKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBydWJ5TW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLnJ1YnlTdGF0ZSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaHRtbChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgY2ggPSBzdHJlYW0ucGVlaygpO1xuXG4gICAgICAvLyBoYW5kbGUgaGFtbCBkZWNsYXJhdGlvbnMuIEFsbCBkZWNsYXJhdGlvbnMgdGhhdCBjYW50IGJlIGhhbmRsZWQgaGVyZVxuICAgICAgLy8gd2lsbCBiZSBwYXNzZWQgdG8gaHRtbCBtb2RlXG4gICAgICBpZiAoc3RhdGUucHJldmlvdXNUb2tlbi5zdHlsZSA9PSBcImNvbW1lbnRcIiApIHtcbiAgICAgICAgaWYgKHN0YXRlLmluZGVudGVkID4gc3RhdGUucHJldmlvdXNUb2tlbi5pbmRlbnRlZCkge1xuICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50TGluZVwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChzdGF0ZS5zdGFydE9mTGluZSkge1xuICAgICAgICBpZiAoY2ggPT0gXCIhXCIgJiYgc3RyZWFtLm1hdGNoKFwiISFcIikpIHtcbiAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eJVtcXHc6I1xcLl0rPS8pKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBydWJ5O1xuICAgICAgICAgIHJldHVybiBcImhhbWxUYWdcIjtcbiAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL14lW1xcdzpdKy8pKSB7XG4gICAgICAgICAgcmV0dXJuIFwiaGFtbFRhZ1wiO1xuICAgICAgICB9IGVsc2UgaWYgKGNoID09IFwiL1wiICkge1xuICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKHN0YXRlLnN0YXJ0T2ZMaW5lIHx8IHN0YXRlLnByZXZpb3VzVG9rZW4uc3R5bGUgPT0gXCJoYW1sVGFnXCIpIHtcbiAgICAgICAgaWYgKCBjaCA9PSBcIiNcIiB8fCBjaCA9PSBcIi5cIikge1xuICAgICAgICAgIHN0cmVhbS5tYXRjaCgvW1xcdy0jXFwuXSovKTtcbiAgICAgICAgICByZXR1cm4gXCJoYW1sQXR0cmlidXRlXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gZG9ub3QgaGFuZGxlIC0tPiBhcyB2YWxpZCBydWJ5LCBtYWtlIGl0IEhUTUwgY2xvc2UgY29tbWVudCBpbnN0ZWFkXG4gICAgICBpZiAoc3RhdGUuc3RhcnRPZkxpbmUgJiYgIXN0cmVhbS5tYXRjaChcIi0tPlwiLCBmYWxzZSkgJiYgKGNoID09IFwiPVwiIHx8IGNoID09IFwiLVwiICkpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBydWJ5O1xuICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChzdGF0ZS5wcmV2aW91c1Rva2VuLnN0eWxlID09IFwiaGFtbFRhZ1wiIHx8XG4gICAgICAgICAgc3RhdGUucHJldmlvdXNUb2tlbi5zdHlsZSA9PSBcImNsb3NlQXR0cmlidXRlVGFnXCIgfHxcbiAgICAgICAgICBzdGF0ZS5wcmV2aW91c1Rva2VuLnN0eWxlID09IFwiaGFtbEF0dHJpYnV0ZVwiKSB7XG4gICAgICAgIGlmIChjaCA9PSBcIihcIikge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gcnVieUluUXVvdGUoXCIpXCIpO1xuICAgICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgfSBlbHNlIGlmIChjaCA9PSBcIntcIikge1xuICAgICAgICAgIGlmICghc3RyZWFtLm1hdGNoKC9eXFx7JS4qLykpIHtcbiAgICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gcnVieUluUXVvdGUoXCJ9XCIpO1xuICAgICAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gaHRtbE1vZGUudG9rZW4oc3RyZWFtLCBzdGF0ZS5odG1sU3RhdGUpO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAvLyBkZWZhdWx0IHRvIGh0bWwgbW9kZVxuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBodG1sU3RhdGUgPSBDb2RlTWlycm9yLnN0YXJ0U3RhdGUoaHRtbE1vZGUpO1xuICAgICAgICB2YXIgcnVieVN0YXRlID0gQ29kZU1pcnJvci5zdGFydFN0YXRlKHJ1YnlNb2RlKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBodG1sU3RhdGU6IGh0bWxTdGF0ZSxcbiAgICAgICAgICBydWJ5U3RhdGU6IHJ1YnlTdGF0ZSxcbiAgICAgICAgICBpbmRlbnRlZDogMCxcbiAgICAgICAgICBwcmV2aW91c1Rva2VuOiB7IHN0eWxlOiBudWxsLCBpbmRlbnRlZDogMH0sXG4gICAgICAgICAgdG9rZW5pemU6IGh0bWxcbiAgICAgICAgfTtcbiAgICAgIH0sXG5cbiAgICAgIGNvcHlTdGF0ZTogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBodG1sU3RhdGUgOiBDb2RlTWlycm9yLmNvcHlTdGF0ZShodG1sTW9kZSwgc3RhdGUuaHRtbFN0YXRlKSxcbiAgICAgICAgICBydWJ5U3RhdGU6IENvZGVNaXJyb3IuY29weVN0YXRlKHJ1YnlNb2RlLCBzdGF0ZS5ydWJ5U3RhdGUpLFxuICAgICAgICAgIGluZGVudGVkOiBzdGF0ZS5pbmRlbnRlZCxcbiAgICAgICAgICBwcmV2aW91c1Rva2VuOiBzdGF0ZS5wcmV2aW91c1Rva2VuLFxuICAgICAgICAgIHRva2VuaXplOiBzdGF0ZS50b2tlbml6ZVxuICAgICAgICB9O1xuICAgICAgfSxcblxuICAgICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICAgIHN0YXRlLmluZGVudGVkID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICAgICAgc3RhdGUuc3RhcnRPZkxpbmUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IGZhbHNlO1xuICAgICAgICAvLyBkb250IHJlY29yZCBjb21tZW50IGxpbmUgYXMgd2Ugb25seSB3YW50IHRvIG1lYXN1cmUgY29tbWVudCBsaW5lIHdpdGhcbiAgICAgICAgLy8gdGhlIG9wZW5pbmcgY29tbWVudCBibG9ja1xuICAgICAgICBpZiAoc3R5bGUgJiYgc3R5bGUgIT0gXCJjb21tZW50TGluZVwiKSB7XG4gICAgICAgICAgc3RhdGUucHJldmlvdXNUb2tlbiA9IHsgc3R5bGU6IHN0eWxlLCBpbmRlbnRlZDogc3RhdGUuaW5kZW50ZWQgfTtcbiAgICAgICAgfVxuICAgICAgICAvLyBpZiBjdXJyZW50IHN0YXRlIGlzIHJ1YnkgYW5kIHRoZSBwcmV2aW91cyB0b2tlbiBpcyBub3QgYCxgIHJlc2V0IHRoZVxuICAgICAgICAvLyB0b2tlbml6ZSB0byBodG1sXG4gICAgICAgIGlmIChzdHJlYW0uZW9sKCkgJiYgc3RhdGUudG9rZW5pemUgPT0gcnVieSkge1xuICAgICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICAgICAgdmFyIGNoID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIGlmIChjaCAmJiBjaCAhPSBcIixcIikge1xuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBodG1sO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyByZXByb2Nlc3Mgc29tZSBvZiB0aGUgc3BlY2lmaWMgc3R5bGUgdGFnIHdoZW4gZmluaXNoIHNldHRpbmcgcHJldmlvdXNUb2tlblxuICAgICAgICBpZiAoc3R5bGUgPT0gXCJoYW1sVGFnXCIpIHtcbiAgICAgICAgICBzdHlsZSA9IFwidGFnXCI7XG4gICAgICAgIH0gZWxzZSBpZiAoc3R5bGUgPT0gXCJjb21tZW50TGluZVwiKSB7XG4gICAgICAgICAgc3R5bGUgPSBcImNvbW1lbnRcIjtcbiAgICAgICAgfSBlbHNlIGlmIChzdHlsZSA9PSBcImhhbWxBdHRyaWJ1dGVcIikge1xuICAgICAgICAgIHN0eWxlID0gXCJhdHRyaWJ1dGVcIjtcbiAgICAgICAgfSBlbHNlIGlmIChzdHlsZSA9PSBcImNsb3NlQXR0cmlidXRlVGFnXCIpIHtcbiAgICAgICAgICBzdHlsZSA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfVxuICAgIH07XG4gIH0sIFwiaHRtbG1peGVkXCIsIFwicnVieVwiKTtcblxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtaGFtbFwiLCBcImhhbWxcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSwgcmVxdWlyZShcIi4uLy4uL2FkZG9uL21vZGUvc2ltcGxlXCIpLCByZXF1aXJlKFwiLi4vLi4vYWRkb24vbW9kZS9tdWx0aXBsZXhcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi8uLi9hZGRvbi9tb2RlL3NpbXBsZVwiLCBcIi4uLy4uL2FkZG9uL21vZGUvbXVsdGlwbGV4XCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICBDb2RlTWlycm9yLmRlZmluZVNpbXBsZU1vZGUoXCJoYW5kbGViYXJzLXRhZ3NcIiwge1xuICAgIHN0YXJ0OiBbXG4gICAgICB7IHJlZ2V4OiAvXFx7XFx7XFx7LywgcHVzaDogXCJoYW5kbGViYXJzX3Jhd1wiLCB0b2tlbjogXCJ0YWdcIiB9LFxuICAgICAgeyByZWdleDogL1xce1xceyEtLS8sIHB1c2g6IFwiZGFzaF9jb21tZW50XCIsIHRva2VuOiBcImNvbW1lbnRcIiB9LFxuICAgICAgeyByZWdleDogL1xce1xceyEvLCAgIHB1c2g6IFwiY29tbWVudFwiLCB0b2tlbjogXCJjb21tZW50XCIgfSxcbiAgICAgIHsgcmVnZXg6IC9cXHtcXHsvLCAgICBwdXNoOiBcImhhbmRsZWJhcnNcIiwgdG9rZW46IFwidGFnXCIgfVxuICAgIF0sXG4gICAgaGFuZGxlYmFyc19yYXc6IFtcbiAgICAgIHsgcmVnZXg6IC9cXH1cXH1cXH0vLCBwb3A6IHRydWUsIHRva2VuOiBcInRhZ1wiIH0sXG4gICAgXSxcbiAgICBoYW5kbGViYXJzOiBbXG4gICAgICB7IHJlZ2V4OiAvXFx9XFx9LywgcG9wOiB0cnVlLCB0b2tlbjogXCJ0YWdcIiB9LFxuXG4gICAgICAvLyBEb3VibGUgYW5kIHNpbmdsZSBxdW90ZXNcbiAgICAgIHsgcmVnZXg6IC9cIig/OlteXFxcXFwiXXxcXFxcLikqXCI/LywgdG9rZW46IFwic3RyaW5nXCIgfSxcbiAgICAgIHsgcmVnZXg6IC8nKD86W15cXFxcJ118XFxcXC4pKic/LywgdG9rZW46IFwic3RyaW5nXCIgfSxcblxuICAgICAgLy8gSGFuZGxlYmFycyBrZXl3b3Jkc1xuICAgICAgeyByZWdleDogLz58WyNcXC9dKFtBLVphLXpfXVxcdyopLywgdG9rZW46IFwia2V5d29yZFwiIH0sXG4gICAgICB7IHJlZ2V4OiAvKD86ZWxzZXx0aGlzKVxcYi8sIHRva2VuOiBcImtleXdvcmRcIiB9LFxuXG4gICAgICAvLyBOdW1lcmFsXG4gICAgICB7IHJlZ2V4OiAvXFxkKy9pLCB0b2tlbjogXCJudW1iZXJcIiB9LFxuXG4gICAgICAvLyBBdG9tcyBsaWtlID0gYW5kIC5cbiAgICAgIHsgcmVnZXg6IC89fH58QHx0cnVlfGZhbHNlLywgdG9rZW46IFwiYXRvbVwiIH0sXG5cbiAgICAgIC8vIFBhdGhzXG4gICAgICB7IHJlZ2V4OiAvKD86XFwuXFwuXFwvKSooPzpbQS1aYS16X11bXFx3XFwuXSopKy8sIHRva2VuOiBcInZhcmlhYmxlLTJcIiB9XG4gICAgXSxcbiAgICBkYXNoX2NvbW1lbnQ6IFtcbiAgICAgIHsgcmVnZXg6IC8tLVxcfVxcfS8sIHBvcDogdHJ1ZSwgdG9rZW46IFwiY29tbWVudFwiIH0sXG5cbiAgICAgIC8vIENvbW1lbnRlZCBjb2RlXG4gICAgICB7IHJlZ2V4OiAvLi8sIHRva2VuOiBcImNvbW1lbnRcIn1cbiAgICBdLFxuICAgIGNvbW1lbnQ6IFtcbiAgICAgIHsgcmVnZXg6IC9cXH1cXH0vLCBwb3A6IHRydWUsIHRva2VuOiBcImNvbW1lbnRcIiB9LFxuICAgICAgeyByZWdleDogLy4vLCB0b2tlbjogXCJjb21tZW50XCIgfVxuICAgIF0sXG4gICAgbWV0YToge1xuICAgICAgYmxvY2tDb21tZW50U3RhcnQ6IFwie3stLVwiLFxuICAgICAgYmxvY2tDb21tZW50RW5kOiBcIi0tfX1cIlxuICAgIH1cbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiaGFuZGxlYmFyc1wiLCBmdW5jdGlvbihjb25maWcsIHBhcnNlckNvbmZpZykge1xuICAgIHZhciBoYW5kbGViYXJzID0gQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywgXCJoYW5kbGViYXJzLXRhZ3NcIik7XG4gICAgaWYgKCFwYXJzZXJDb25maWcgfHwgIXBhcnNlckNvbmZpZy5iYXNlKSByZXR1cm4gaGFuZGxlYmFycztcbiAgICByZXR1cm4gQ29kZU1pcnJvci5tdWx0aXBsZXhpbmdNb2RlKFxuICAgICAgQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywgcGFyc2VyQ29uZmlnLmJhc2UpLFxuICAgICAge29wZW46IFwie3tcIiwgY2xvc2U6IC9cXH1cXH1cXH0/LywgbW9kZTogaGFuZGxlYmFycywgcGFyc2VEZWxpbWl0ZXJzOiB0cnVlfVxuICAgICk7XG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1oYW5kbGViYXJzLXRlbXBsYXRlXCIsIFwiaGFuZGxlYmFyc1wiKTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJoYXNrZWxsXCIsIGZ1bmN0aW9uKF9jb25maWcsIG1vZGVDb25maWcpIHtcblxuICBmdW5jdGlvbiBzd2l0Y2hTdGF0ZShzb3VyY2UsIHNldFN0YXRlLCBmKSB7XG4gICAgc2V0U3RhdGUoZik7XG4gICAgcmV0dXJuIGYoc291cmNlLCBzZXRTdGF0ZSk7XG4gIH1cblxuICAvLyBUaGVzZSBzaG91bGQgYWxsIGJlIFVuaWNvZGUgZXh0ZW5kZWQsIGFzIHBlciB0aGUgSGFza2VsbCAyMDEwIHJlcG9ydFxuICB2YXIgc21hbGxSRSA9IC9bYS16X10vO1xuICB2YXIgbGFyZ2VSRSA9IC9bQS1aXS87XG4gIHZhciBkaWdpdFJFID0gL1xcZC87XG4gIHZhciBoZXhpdFJFID0gL1swLTlBLUZhLWZdLztcbiAgdmFyIG9jdGl0UkUgPSAvWzAtN10vO1xuICB2YXIgaWRSRSA9IC9bYS16X0EtWjAtOSdcXHhhMS1cXHVmZmZmXS87XG4gIHZhciBzeW1ib2xSRSA9IC9bLSEjJCUmKisuXFwvPD0+P0BcXFxcXnx+Ol0vO1xuICB2YXIgc3BlY2lhbFJFID0gL1soKSw7W1xcXWB7fV0vO1xuICB2YXIgd2hpdGVDaGFyUkUgPSAvWyBcXHRcXHZcXGZdLzsgLy8gbmV3bGluZXMgYXJlIGhhbmRsZWQgaW4gdG9rZW5pemVyXG5cbiAgZnVuY3Rpb24gbm9ybWFsKHNvdXJjZSwgc2V0U3RhdGUpIHtcbiAgICBpZiAoc291cmNlLmVhdFdoaWxlKHdoaXRlQ2hhclJFKSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgdmFyIGNoID0gc291cmNlLm5leHQoKTtcbiAgICBpZiAoc3BlY2lhbFJFLnRlc3QoY2gpKSB7XG4gICAgICBpZiAoY2ggPT0gJ3snICYmIHNvdXJjZS5lYXQoJy0nKSkge1xuICAgICAgICB2YXIgdCA9IFwiY29tbWVudFwiO1xuICAgICAgICBpZiAoc291cmNlLmVhdCgnIycpKSB7XG4gICAgICAgICAgdCA9IFwibWV0YVwiO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzd2l0Y2hTdGF0ZShzb3VyY2UsIHNldFN0YXRlLCBuY29tbWVudCh0LCAxKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBpZiAoY2ggPT0gJ1xcJycpIHtcbiAgICAgIGlmIChzb3VyY2UuZWF0KCdcXFxcJykpIHtcbiAgICAgICAgc291cmNlLm5leHQoKTsgIC8vIHNob3VsZCBoYW5kbGUgb3RoZXIgZXNjYXBlcyBoZXJlXG4gICAgICB9XG4gICAgICBlbHNlIHtcbiAgICAgICAgc291cmNlLm5leHQoKTtcbiAgICAgIH1cbiAgICAgIGlmIChzb3VyY2UuZWF0KCdcXCcnKSkge1xuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcInN0cmluZyBlcnJvclwiO1xuICAgIH1cblxuICAgIGlmIChjaCA9PSAnXCInKSB7XG4gICAgICByZXR1cm4gc3dpdGNoU3RhdGUoc291cmNlLCBzZXRTdGF0ZSwgc3RyaW5nTGl0ZXJhbCk7XG4gICAgfVxuXG4gICAgaWYgKGxhcmdlUkUudGVzdChjaCkpIHtcbiAgICAgIHNvdXJjZS5lYXRXaGlsZShpZFJFKTtcbiAgICAgIGlmIChzb3VyY2UuZWF0KCcuJykpIHtcbiAgICAgICAgcmV0dXJuIFwicXVhbGlmaWVyXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgfVxuXG4gICAgaWYgKHNtYWxsUkUudGVzdChjaCkpIHtcbiAgICAgIHNvdXJjZS5lYXRXaGlsZShpZFJFKTtcbiAgICAgIHJldHVybiBcInZhcmlhYmxlXCI7XG4gICAgfVxuXG4gICAgaWYgKGRpZ2l0UkUudGVzdChjaCkpIHtcbiAgICAgIGlmIChjaCA9PSAnMCcpIHtcbiAgICAgICAgaWYgKHNvdXJjZS5lYXQoL1t4WF0vKSkge1xuICAgICAgICAgIHNvdXJjZS5lYXRXaGlsZShoZXhpdFJFKTsgLy8gc2hvdWxkIHJlcXVpcmUgYXQgbGVhc3QgMVxuICAgICAgICAgIHJldHVybiBcImludGVnZXJcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc291cmNlLmVhdCgvW29PXS8pKSB7XG4gICAgICAgICAgc291cmNlLmVhdFdoaWxlKG9jdGl0UkUpOyAvLyBzaG91bGQgcmVxdWlyZSBhdCBsZWFzdCAxXG4gICAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNvdXJjZS5lYXRXaGlsZShkaWdpdFJFKTtcbiAgICAgIHZhciB0ID0gXCJudW1iZXJcIjtcbiAgICAgIGlmIChzb3VyY2UubWF0Y2goL15cXC5cXGQrLykpIHtcbiAgICAgICAgdCA9IFwibnVtYmVyXCI7XG4gICAgICB9XG4gICAgICBpZiAoc291cmNlLmVhdCgvW2VFXS8pKSB7XG4gICAgICAgIHQgPSBcIm51bWJlclwiO1xuICAgICAgICBzb3VyY2UuZWF0KC9bLStdLyk7XG4gICAgICAgIHNvdXJjZS5lYXRXaGlsZShkaWdpdFJFKTsgLy8gc2hvdWxkIHJlcXVpcmUgYXQgbGVhc3QgMVxuICAgICAgfVxuICAgICAgcmV0dXJuIHQ7XG4gICAgfVxuXG4gICAgaWYgKGNoID09IFwiLlwiICYmIHNvdXJjZS5lYXQoXCIuXCIpKVxuICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuXG4gICAgaWYgKHN5bWJvbFJFLnRlc3QoY2gpKSB7XG4gICAgICBpZiAoY2ggPT0gJy0nICYmIHNvdXJjZS5lYXQoLy0vKSkge1xuICAgICAgICBzb3VyY2UuZWF0V2hpbGUoLy0vKTtcbiAgICAgICAgaWYgKCFzb3VyY2UuZWF0KHN5bWJvbFJFKSkge1xuICAgICAgICAgIHNvdXJjZS5za2lwVG9FbmQoKTtcbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHZhciB0ID0gXCJ2YXJpYWJsZVwiO1xuICAgICAgaWYgKGNoID09ICc6Jykge1xuICAgICAgICB0ID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICB9XG4gICAgICBzb3VyY2UuZWF0V2hpbGUoc3ltYm9sUkUpO1xuICAgICAgcmV0dXJuIHQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIFwiZXJyb3JcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIG5jb21tZW50KHR5cGUsIG5lc3QpIHtcbiAgICBpZiAobmVzdCA9PSAwKSB7XG4gICAgICByZXR1cm4gbm9ybWFsO1xuICAgIH1cbiAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlLCBzZXRTdGF0ZSkge1xuICAgICAgdmFyIGN1cnJOZXN0ID0gbmVzdDtcbiAgICAgIHdoaWxlICghc291cmNlLmVvbCgpKSB7XG4gICAgICAgIHZhciBjaCA9IHNvdXJjZS5uZXh0KCk7XG4gICAgICAgIGlmIChjaCA9PSAneycgJiYgc291cmNlLmVhdCgnLScpKSB7XG4gICAgICAgICAgKytjdXJyTmVzdDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChjaCA9PSAnLScgJiYgc291cmNlLmVhdCgnfScpKSB7XG4gICAgICAgICAgLS1jdXJyTmVzdDtcbiAgICAgICAgICBpZiAoY3Vyck5lc3QgPT0gMCkge1xuICAgICAgICAgICAgc2V0U3RhdGUobm9ybWFsKTtcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc2V0U3RhdGUobmNvbW1lbnQodHlwZSwgY3Vyck5lc3QpKTtcbiAgICAgIHJldHVybiB0eXBlO1xuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBzdHJpbmdMaXRlcmFsKHNvdXJjZSwgc2V0U3RhdGUpIHtcbiAgICB3aGlsZSAoIXNvdXJjZS5lb2woKSkge1xuICAgICAgdmFyIGNoID0gc291cmNlLm5leHQoKTtcbiAgICAgIGlmIChjaCA9PSAnXCInKSB7XG4gICAgICAgIHNldFN0YXRlKG5vcm1hbCk7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfVxuICAgICAgaWYgKGNoID09ICdcXFxcJykge1xuICAgICAgICBpZiAoc291cmNlLmVvbCgpIHx8IHNvdXJjZS5lYXQod2hpdGVDaGFyUkUpKSB7XG4gICAgICAgICAgc2V0U3RhdGUoc3RyaW5nR2FwKTtcbiAgICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc291cmNlLmVhdCgnJicpKSB7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgc291cmNlLm5leHQoKTsgLy8gc2hvdWxkIGhhbmRsZSBvdGhlciBlc2NhcGVzIGhlcmVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzZXRTdGF0ZShub3JtYWwpO1xuICAgIHJldHVybiBcInN0cmluZyBlcnJvclwiO1xuICB9XG5cbiAgZnVuY3Rpb24gc3RyaW5nR2FwKHNvdXJjZSwgc2V0U3RhdGUpIHtcbiAgICBpZiAoc291cmNlLmVhdCgnXFxcXCcpKSB7XG4gICAgICByZXR1cm4gc3dpdGNoU3RhdGUoc291cmNlLCBzZXRTdGF0ZSwgc3RyaW5nTGl0ZXJhbCk7XG4gICAgfVxuICAgIHNvdXJjZS5uZXh0KCk7XG4gICAgc2V0U3RhdGUobm9ybWFsKTtcbiAgICByZXR1cm4gXCJlcnJvclwiO1xuICB9XG5cblxuICB2YXIgd2VsbEtub3duV29yZHMgPSAoZnVuY3Rpb24oKSB7XG4gICAgdmFyIHdrdyA9IHt9O1xuICAgIGZ1bmN0aW9uIHNldFR5cGUodCkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspXG4gICAgICAgICAgd2t3W2FyZ3VtZW50c1tpXV0gPSB0O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICBzZXRUeXBlKFwia2V5d29yZFwiKShcbiAgICAgIFwiY2FzZVwiLCBcImNsYXNzXCIsIFwiZGF0YVwiLCBcImRlZmF1bHRcIiwgXCJkZXJpdmluZ1wiLCBcImRvXCIsIFwiZWxzZVwiLCBcImZvcmVpZ25cIixcbiAgICAgIFwiaWZcIiwgXCJpbXBvcnRcIiwgXCJpblwiLCBcImluZml4XCIsIFwiaW5maXhsXCIsIFwiaW5maXhyXCIsIFwiaW5zdGFuY2VcIiwgXCJsZXRcIixcbiAgICAgIFwibW9kdWxlXCIsIFwibmV3dHlwZVwiLCBcIm9mXCIsIFwidGhlblwiLCBcInR5cGVcIiwgXCJ3aGVyZVwiLCBcIl9cIik7XG5cbiAgICBzZXRUeXBlKFwia2V5d29yZFwiKShcbiAgICAgIFwiXFwuXFwuXCIsIFwiOlwiLCBcIjo6XCIsIFwiPVwiLCBcIlxcXFxcIiwgXCI8LVwiLCBcIi0+XCIsIFwiQFwiLCBcIn5cIiwgXCI9PlwiKTtcblxuICAgIHNldFR5cGUoXCJidWlsdGluXCIpKFxuICAgICAgXCIhIVwiLCBcIiQhXCIsIFwiJFwiLCBcIiYmXCIsIFwiK1wiLCBcIisrXCIsIFwiLVwiLCBcIi5cIiwgXCIvXCIsIFwiLz1cIiwgXCI8XCIsIFwiPCpcIiwgXCI8PVwiLFxuICAgICAgXCI8JD5cIiwgXCI8Kj5cIiwgXCI9PDxcIiwgXCI9PVwiLCBcIj5cIiwgXCI+PVwiLCBcIj4+XCIsIFwiPj49XCIsIFwiXlwiLCBcIl5eXCIsIFwifHxcIiwgXCIqXCIsXG4gICAgICBcIio+XCIsIFwiKipcIik7XG5cbiAgICBzZXRUeXBlKFwiYnVpbHRpblwiKShcbiAgICAgIFwiQXBwbGljYXRpdmVcIiwgXCJCb29sXCIsIFwiQm91bmRlZFwiLCBcIkNoYXJcIiwgXCJEb3VibGVcIiwgXCJFUVwiLCBcIkVpdGhlclwiLCBcIkVudW1cIixcbiAgICAgIFwiRXFcIiwgXCJGYWxzZVwiLCBcIkZpbGVQYXRoXCIsIFwiRmxvYXRcIiwgXCJGbG9hdGluZ1wiLCBcIkZyYWN0aW9uYWxcIiwgXCJGdW5jdG9yXCIsXG4gICAgICBcIkdUXCIsIFwiSU9cIiwgXCJJT0Vycm9yXCIsIFwiSW50XCIsIFwiSW50ZWdlclwiLCBcIkludGVncmFsXCIsIFwiSnVzdFwiLCBcIkxUXCIsIFwiTGVmdFwiLFxuICAgICAgXCJNYXliZVwiLCBcIk1vbmFkXCIsIFwiTm90aGluZ1wiLCBcIk51bVwiLCBcIk9yZFwiLCBcIk9yZGVyaW5nXCIsIFwiUmF0aW9uYWxcIiwgXCJSZWFkXCIsXG4gICAgICBcIlJlYWRTXCIsIFwiUmVhbFwiLCBcIlJlYWxGbG9hdFwiLCBcIlJlYWxGcmFjXCIsIFwiUmlnaHRcIiwgXCJTaG93XCIsIFwiU2hvd1NcIixcbiAgICAgIFwiU3RyaW5nXCIsIFwiVHJ1ZVwiKTtcblxuICAgIHNldFR5cGUoXCJidWlsdGluXCIpKFxuICAgICAgXCJhYnNcIiwgXCJhY29zXCIsIFwiYWNvc2hcIiwgXCJhbGxcIiwgXCJhbmRcIiwgXCJhbnlcIiwgXCJhcHBlbmRGaWxlXCIsIFwiYXNUeXBlT2ZcIixcbiAgICAgIFwiYXNpblwiLCBcImFzaW5oXCIsIFwiYXRhblwiLCBcImF0YW4yXCIsIFwiYXRhbmhcIiwgXCJicmVha1wiLCBcImNhdGNoXCIsIFwiY2VpbGluZ1wiLFxuICAgICAgXCJjb21wYXJlXCIsIFwiY29uY2F0XCIsIFwiY29uY2F0TWFwXCIsIFwiY29uc3RcIiwgXCJjb3NcIiwgXCJjb3NoXCIsIFwiY3VycnlcIixcbiAgICAgIFwiY3ljbGVcIiwgXCJkZWNvZGVGbG9hdFwiLCBcImRpdlwiLCBcImRpdk1vZFwiLCBcImRyb3BcIiwgXCJkcm9wV2hpbGVcIiwgXCJlaXRoZXJcIixcbiAgICAgIFwiZWxlbVwiLCBcImVuY29kZUZsb2F0XCIsIFwiZW51bUZyb21cIiwgXCJlbnVtRnJvbVRoZW5cIiwgXCJlbnVtRnJvbVRoZW5Ub1wiLFxuICAgICAgXCJlbnVtRnJvbVRvXCIsIFwiZXJyb3JcIiwgXCJldmVuXCIsIFwiZXhwXCIsIFwiZXhwb25lbnRcIiwgXCJmYWlsXCIsIFwiZmlsdGVyXCIsXG4gICAgICBcImZsaXBcIiwgXCJmbG9hdERpZ2l0c1wiLCBcImZsb2F0UmFkaXhcIiwgXCJmbG9hdFJhbmdlXCIsIFwiZmxvb3JcIiwgXCJmbWFwXCIsXG4gICAgICBcImZvbGRsXCIsIFwiZm9sZGwxXCIsIFwiZm9sZHJcIiwgXCJmb2xkcjFcIiwgXCJmcm9tRW51bVwiLCBcImZyb21JbnRlZ2VyXCIsXG4gICAgICBcImZyb21JbnRlZ3JhbFwiLCBcImZyb21SYXRpb25hbFwiLCBcImZzdFwiLCBcImdjZFwiLCBcImdldENoYXJcIiwgXCJnZXRDb250ZW50c1wiLFxuICAgICAgXCJnZXRMaW5lXCIsIFwiaGVhZFwiLCBcImlkXCIsIFwiaW5pdFwiLCBcImludGVyYWN0XCIsIFwiaW9FcnJvclwiLCBcImlzRGVub3JtYWxpemVkXCIsXG4gICAgICBcImlzSUVFRVwiLCBcImlzSW5maW5pdGVcIiwgXCJpc05hTlwiLCBcImlzTmVnYXRpdmVaZXJvXCIsIFwiaXRlcmF0ZVwiLCBcImxhc3RcIixcbiAgICAgIFwibGNtXCIsIFwibGVuZ3RoXCIsIFwibGV4XCIsIFwibGluZXNcIiwgXCJsb2dcIiwgXCJsb2dCYXNlXCIsIFwibG9va3VwXCIsIFwibWFwXCIsXG4gICAgICBcIm1hcE1cIiwgXCJtYXBNX1wiLCBcIm1heFwiLCBcIm1heEJvdW5kXCIsIFwibWF4aW11bVwiLCBcIm1heWJlXCIsIFwibWluXCIsIFwibWluQm91bmRcIixcbiAgICAgIFwibWluaW11bVwiLCBcIm1vZFwiLCBcIm5lZ2F0ZVwiLCBcIm5vdFwiLCBcIm5vdEVsZW1cIiwgXCJudWxsXCIsIFwib2RkXCIsIFwib3JcIixcbiAgICAgIFwib3RoZXJ3aXNlXCIsIFwicGlcIiwgXCJwcmVkXCIsIFwicHJpbnRcIiwgXCJwcm9kdWN0XCIsIFwicHJvcGVyRnJhY3Rpb25cIiwgXCJwdXJlXCIsXG4gICAgICBcInB1dENoYXJcIiwgXCJwdXRTdHJcIiwgXCJwdXRTdHJMblwiLCBcInF1b3RcIiwgXCJxdW90UmVtXCIsIFwicmVhZFwiLCBcInJlYWRGaWxlXCIsXG4gICAgICBcInJlYWRJT1wiLCBcInJlYWRMaXN0XCIsIFwicmVhZExuXCIsIFwicmVhZFBhcmVuXCIsIFwicmVhZHNcIiwgXCJyZWFkc1ByZWNcIixcbiAgICAgIFwicmVhbFRvRnJhY1wiLCBcInJlY2lwXCIsIFwicmVtXCIsIFwicmVwZWF0XCIsIFwicmVwbGljYXRlXCIsIFwicmV0dXJuXCIsIFwicmV2ZXJzZVwiLFxuICAgICAgXCJyb3VuZFwiLCBcInNjYWxlRmxvYXRcIiwgXCJzY2FubFwiLCBcInNjYW5sMVwiLCBcInNjYW5yXCIsIFwic2NhbnIxXCIsIFwic2VxXCIsXG4gICAgICBcInNlcXVlbmNlXCIsIFwic2VxdWVuY2VfXCIsIFwic2hvd1wiLCBcInNob3dDaGFyXCIsIFwic2hvd0xpc3RcIiwgXCJzaG93UGFyZW5cIixcbiAgICAgIFwic2hvd1N0cmluZ1wiLCBcInNob3dzXCIsIFwic2hvd3NQcmVjXCIsIFwic2lnbmlmaWNhbmRcIiwgXCJzaWdudW1cIiwgXCJzaW5cIixcbiAgICAgIFwic2luaFwiLCBcInNuZFwiLCBcInNwYW5cIiwgXCJzcGxpdEF0XCIsIFwic3FydFwiLCBcInN1YnRyYWN0XCIsIFwic3VjY1wiLCBcInN1bVwiLFxuICAgICAgXCJ0YWlsXCIsIFwidGFrZVwiLCBcInRha2VXaGlsZVwiLCBcInRhblwiLCBcInRhbmhcIiwgXCJ0b0VudW1cIiwgXCJ0b0ludGVnZXJcIixcbiAgICAgIFwidG9SYXRpb25hbFwiLCBcInRydW5jYXRlXCIsIFwidW5jdXJyeVwiLCBcInVuZGVmaW5lZFwiLCBcInVubGluZXNcIiwgXCJ1bnRpbFwiLFxuICAgICAgXCJ1bndvcmRzXCIsIFwidW56aXBcIiwgXCJ1bnppcDNcIiwgXCJ1c2VyRXJyb3JcIiwgXCJ3b3Jkc1wiLCBcIndyaXRlRmlsZVwiLCBcInppcFwiLFxuICAgICAgXCJ6aXAzXCIsIFwiemlwV2l0aFwiLCBcInppcFdpdGgzXCIpO1xuXG4gICAgdmFyIG92ZXJyaWRlID0gbW9kZUNvbmZpZy5vdmVycmlkZUtleXdvcmRzO1xuICAgIGlmIChvdmVycmlkZSkgZm9yICh2YXIgd29yZCBpbiBvdmVycmlkZSkgaWYgKG92ZXJyaWRlLmhhc093blByb3BlcnR5KHdvcmQpKVxuICAgICAgd2t3W3dvcmRdID0gb3ZlcnJpZGVbd29yZF07XG5cbiAgICByZXR1cm4gd2t3O1xuICB9KSgpO1xuXG5cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpICB7IHJldHVybiB7IGY6IG5vcm1hbCB9OyB9LFxuICAgIGNvcHlTdGF0ZTogIGZ1bmN0aW9uIChzKSB7IHJldHVybiB7IGY6IHMuZiB9OyB9LFxuXG4gICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciB0ID0gc3RhdGUuZihzdHJlYW0sIGZ1bmN0aW9uKHMpIHsgc3RhdGUuZiA9IHM7IH0pO1xuICAgICAgdmFyIHcgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgcmV0dXJuIHdlbGxLbm93bldvcmRzLmhhc093blByb3BlcnR5KHcpID8gd2VsbEtub3duV29yZHNbd10gOiB0O1xuICAgIH0sXG5cbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCJ7LVwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCItfVwiLFxuICAgIGxpbmVDb21tZW50OiBcIi0tXCJcbiAgfTtcblxufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1oYXNrZWxsXCIsIFwiaGFza2VsbFwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24gKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSwgcmVxdWlyZShcIi4uL2hhc2tlbGwvaGFza2VsbFwiKSlcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIsIFwiLi4vaGFza2VsbC9oYXNrZWxsXCJdLCBtb2QpXG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcilcbn0pKGZ1bmN0aW9uIChDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiXG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiaGFza2VsbC1saXRlcmF0ZVwiLCBmdW5jdGlvbiAoY29uZmlnLCBwYXJzZXJDb25maWcpIHtcbiAgICB2YXIgYmFzZU1vZGUgPSBDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCAocGFyc2VyQ29uZmlnICYmIHBhcnNlckNvbmZpZy5iYXNlKSB8fCBcImhhc2tlbGxcIilcblxuICAgIHJldHVybiB7XG4gICAgICBzdGFydFN0YXRlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgaW5Db2RlOiBmYWxzZSxcbiAgICAgICAgICBiYXNlU3RhdGU6IENvZGVNaXJyb3Iuc3RhcnRTdGF0ZShiYXNlTW9kZSlcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgICAgaWYgKHN0YXRlLmluQ29kZSA9IHN0cmVhbS5lYXQoXCI+XCIpKVxuICAgICAgICAgICAgcmV0dXJuIFwibWV0YVwiXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0YXRlLmluQ29kZSkge1xuICAgICAgICAgIHJldHVybiBiYXNlTW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLmJhc2VTdGF0ZSlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKClcbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGlubmVyTW9kZTogZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5pbkNvZGUgPyB7c3RhdGU6IHN0YXRlLmJhc2VTdGF0ZSwgbW9kZTogYmFzZU1vZGV9IDogbnVsbFxuICAgICAgfVxuICAgIH1cbiAgfSwgXCJoYXNrZWxsXCIpXG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWxpdGVyYXRlLWhhc2tlbGxcIiwgXCJoYXNrZWxsLWxpdGVyYXRlXCIpXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiaGF4ZVwiLCBmdW5jdGlvbihjb25maWcsIHBhcnNlckNvbmZpZykge1xuICB2YXIgaW5kZW50VW5pdCA9IGNvbmZpZy5pbmRlbnRVbml0O1xuXG4gIC8vIFRva2VuaXplclxuXG4gIGZ1bmN0aW9uIGt3KHR5cGUpIHtyZXR1cm4ge3R5cGU6IHR5cGUsIHN0eWxlOiBcImtleXdvcmRcIn07fVxuICB2YXIgQSA9IGt3KFwia2V5d29yZCBhXCIpLCBCID0ga3coXCJrZXl3b3JkIGJcIiksIEMgPSBrdyhcImtleXdvcmQgY1wiKTtcbiAgdmFyIG9wZXJhdG9yID0ga3coXCJvcGVyYXRvclwiKSwgYXRvbSA9IHt0eXBlOiBcImF0b21cIiwgc3R5bGU6IFwiYXRvbVwifSwgYXR0cmlidXRlID0ge3R5cGU6XCJhdHRyaWJ1dGVcIiwgc3R5bGU6IFwiYXR0cmlidXRlXCJ9O1xuICB2YXIgdHlwZSA9IGt3KFwidHlwZWRlZlwiKTtcbiAgdmFyIGtleXdvcmRzID0ge1xuICAgIFwiaWZcIjogQSwgXCJ3aGlsZVwiOiBBLCBcImVsc2VcIjogQiwgXCJkb1wiOiBCLCBcInRyeVwiOiBCLFxuICAgIFwicmV0dXJuXCI6IEMsIFwiYnJlYWtcIjogQywgXCJjb250aW51ZVwiOiBDLCBcIm5ld1wiOiBDLCBcInRocm93XCI6IEMsXG4gICAgXCJ2YXJcIjoga3coXCJ2YXJcIiksIFwiaW5saW5lXCI6YXR0cmlidXRlLCBcInN0YXRpY1wiOiBhdHRyaWJ1dGUsIFwidXNpbmdcIjprdyhcImltcG9ydFwiKSxcbiAgICBcInB1YmxpY1wiOiBhdHRyaWJ1dGUsIFwicHJpdmF0ZVwiOiBhdHRyaWJ1dGUsIFwiY2FzdFwiOiBrdyhcImNhc3RcIiksIFwiaW1wb3J0XCI6IGt3KFwiaW1wb3J0XCIpLCBcIm1hY3JvXCI6IGt3KFwibWFjcm9cIiksXG4gICAgXCJmdW5jdGlvblwiOiBrdyhcImZ1bmN0aW9uXCIpLCBcImNhdGNoXCI6IGt3KFwiY2F0Y2hcIiksIFwidW50eXBlZFwiOiBrdyhcInVudHlwZWRcIiksIFwiY2FsbGJhY2tcIjoga3coXCJjYlwiKSxcbiAgICBcImZvclwiOiBrdyhcImZvclwiKSwgXCJzd2l0Y2hcIjoga3coXCJzd2l0Y2hcIiksIFwiY2FzZVwiOiBrdyhcImNhc2VcIiksIFwiZGVmYXVsdFwiOiBrdyhcImRlZmF1bHRcIiksXG4gICAgXCJpblwiOiBvcGVyYXRvciwgXCJuZXZlclwiOiBrdyhcInByb3BlcnR5X2FjY2Vzc1wiKSwgXCJ0cmFjZVwiOmt3KFwidHJhY2VcIiksXG4gICAgXCJjbGFzc1wiOiB0eXBlLCBcImFic3RyYWN0XCI6dHlwZSwgXCJlbnVtXCI6dHlwZSwgXCJpbnRlcmZhY2VcIjp0eXBlLCBcInR5cGVkZWZcIjp0eXBlLCBcImV4dGVuZHNcIjp0eXBlLCBcImltcGxlbWVudHNcIjp0eXBlLCBcImR5bmFtaWNcIjp0eXBlLFxuICAgIFwidHJ1ZVwiOiBhdG9tLCBcImZhbHNlXCI6IGF0b20sIFwibnVsbFwiOiBhdG9tXG4gIH07XG5cbiAgdmFyIGlzT3BlcmF0b3JDaGFyID0gL1srXFwtKiYlPTw+IT98XS87XG5cbiAgZnVuY3Rpb24gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgZikge1xuICAgIHN0YXRlLnRva2VuaXplID0gZjtcbiAgICByZXR1cm4gZihzdHJlYW0sIHN0YXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRvVW5lc2NhcGVkKHN0cmVhbSwgZW5kKSB7XG4gICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgbmV4dDtcbiAgICB3aGlsZSAoKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICBpZiAobmV4dCA9PSBlbmQgJiYgIWVzY2FwZWQpXG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT0gXCJcXFxcXCI7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlZCBhcyBzY3JhdGNoIHZhcmlhYmxlcyB0byBjb21tdW5pY2F0ZSBtdWx0aXBsZSB2YWx1ZXMgd2l0aG91dFxuICAvLyBjb25zaW5nIHVwIHRvbnMgb2Ygb2JqZWN0cy5cbiAgdmFyIHR5cGUsIGNvbnRlbnQ7XG4gIGZ1bmN0aW9uIHJldCh0cCwgc3R5bGUsIGNvbnQpIHtcbiAgICB0eXBlID0gdHA7IGNvbnRlbnQgPSBjb250O1xuICAgIHJldHVybiBzdHlsZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGhheGVUb2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgaWYgKGNoID09ICdcIicgfHwgY2ggPT0gXCInXCIpIHtcbiAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCBoYXhlVG9rZW5TdHJpbmcoY2gpKTtcbiAgICB9IGVsc2UgaWYgKC9bXFxbXFxde31cXChcXCksO1xcOlxcLl0vLnRlc3QoY2gpKSB7XG4gICAgICByZXR1cm4gcmV0KGNoKTtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiMFwiICYmIHN0cmVhbS5lYXQoL3gvaSkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcZGEtZl0vaSk7XG4gICAgICByZXR1cm4gcmV0KFwibnVtYmVyXCIsIFwibnVtYmVyXCIpO1xuICAgIH0gZWxzZSBpZiAoL1xcZC8udGVzdChjaCkgfHwgY2ggPT0gXCItXCIgJiYgc3RyZWFtLmVhdCgvXFxkLykpIHtcbiAgICAgIHN0cmVhbS5tYXRjaCgvXlxcZCooPzpcXC5cXGQqKD8hXFwuKSk/KD86W2VFXVsrXFwtXT9cXGQrKT8vKTtcbiAgICAgIHJldHVybiByZXQoXCJudW1iZXJcIiwgXCJudW1iZXJcIik7XG4gICAgfSBlbHNlIGlmIChzdGF0ZS5yZUFsbG93ZWQgJiYgKGNoID09IFwiflwiICYmIHN0cmVhbS5lYXQoL1xcLy8pKSkge1xuICAgICAgdG9VbmVzY2FwZWQoc3RyZWFtLCBcIi9cIik7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tnaW1zdV0vKTtcbiAgICAgIHJldHVybiByZXQoXCJyZWdleHBcIiwgXCJzdHJpbmctMlwiKTtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiL1wiKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIipcIikpIHtcbiAgICAgICAgcmV0dXJuIGNoYWluKHN0cmVhbSwgc3RhdGUsIGhheGVUb2tlbkNvbW1lbnQpO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KFwiL1wiKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiByZXQoXCJjb21tZW50XCIsIFwiY29tbWVudFwiKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZShpc09wZXJhdG9yQ2hhcik7XG4gICAgICAgIHJldHVybiByZXQoXCJvcGVyYXRvclwiLCBudWxsLCBzdHJlYW0uY3VycmVudCgpKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNoID09IFwiI1wiKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgcmV0dXJuIHJldChcImNvbmRpdGlvbmFsXCIsIFwibWV0YVwiKTtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiQFwiKSB7XG4gICAgICBzdHJlYW0uZWF0KC86Lyk7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdfXS8pO1xuICAgICAgcmV0dXJuIHJldCAoXCJtZXRhZGF0YVwiLCBcIm1ldGFcIik7XG4gICAgfSBlbHNlIGlmIChpc09wZXJhdG9yQ2hhci50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKGlzT3BlcmF0b3JDaGFyKTtcbiAgICAgIHJldHVybiByZXQoXCJvcGVyYXRvclwiLCBudWxsLCBzdHJlYW0uY3VycmVudCgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIHdvcmQ7XG4gICAgICBpZigvW0EtWl0vLnRlc3QoY2gpKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd188Pl0vKTtcbiAgICAgICAgd29yZCA9IHN0cmVhbS5jdXJyZW50KCk7XG4gICAgICAgIHJldHVybiByZXQoXCJ0eXBlXCIsIFwidmFyaWFibGUtM1wiLCB3b3JkKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd19dLyk7XG4gICAgICAgIHZhciB3b3JkID0gc3RyZWFtLmN1cnJlbnQoKSwga25vd24gPSBrZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZSh3b3JkKSAmJiBrZXl3b3Jkc1t3b3JkXTtcbiAgICAgICAgcmV0dXJuIChrbm93biAmJiBzdGF0ZS5rd0FsbG93ZWQpID8gcmV0KGtub3duLnR5cGUsIGtub3duLnN0eWxlLCB3b3JkKSA6XG4gICAgICAgICAgICAgICAgICAgICAgIHJldChcInZhcmlhYmxlXCIsIFwidmFyaWFibGVcIiwgd29yZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaGF4ZVRva2VuU3RyaW5nKHF1b3RlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmICh0b1VuZXNjYXBlZChzdHJlYW0sIHF1b3RlKSlcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBoYXhlVG9rZW5CYXNlO1xuICAgICAgcmV0dXJuIHJldChcInN0cmluZ1wiLCBcInN0cmluZ1wiKTtcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gaGF4ZVRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIG1heWJlRW5kID0gZmFsc2UsIGNoO1xuICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIi9cIiAmJiBtYXliZUVuZCkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGhheGVUb2tlbkJhc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbWF5YmVFbmQgPSAoY2ggPT0gXCIqXCIpO1xuICAgIH1cbiAgICByZXR1cm4gcmV0KFwiY29tbWVudFwiLCBcImNvbW1lbnRcIik7XG4gIH1cblxuICAvLyBQYXJzZXJcblxuICB2YXIgYXRvbWljVHlwZXMgPSB7XCJhdG9tXCI6IHRydWUsIFwibnVtYmVyXCI6IHRydWUsIFwidmFyaWFibGVcIjogdHJ1ZSwgXCJzdHJpbmdcIjogdHJ1ZSwgXCJyZWdleHBcIjogdHJ1ZX07XG5cbiAgZnVuY3Rpb24gSGF4ZUxleGljYWwoaW5kZW50ZWQsIGNvbHVtbiwgdHlwZSwgYWxpZ24sIHByZXYsIGluZm8pIHtcbiAgICB0aGlzLmluZGVudGVkID0gaW5kZW50ZWQ7XG4gICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgdGhpcy50eXBlID0gdHlwZTtcbiAgICB0aGlzLnByZXYgPSBwcmV2O1xuICAgIHRoaXMuaW5mbyA9IGluZm87XG4gICAgaWYgKGFsaWduICE9IG51bGwpIHRoaXMuYWxpZ24gPSBhbGlnbjtcbiAgfVxuXG4gIGZ1bmN0aW9uIGluU2NvcGUoc3RhdGUsIHZhcm5hbWUpIHtcbiAgICBmb3IgKHZhciB2ID0gc3RhdGUubG9jYWxWYXJzOyB2OyB2ID0gdi5uZXh0KVxuICAgICAgaWYgKHYubmFtZSA9PSB2YXJuYW1lKSByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHBhcnNlSGF4ZShzdGF0ZSwgc3R5bGUsIHR5cGUsIGNvbnRlbnQsIHN0cmVhbSkge1xuICAgIHZhciBjYyA9IHN0YXRlLmNjO1xuICAgIC8vIENvbW11bmljYXRlIG91ciBjb250ZXh0IHRvIHRoZSBjb21iaW5hdG9ycy5cbiAgICAvLyAoTGVzcyB3YXN0ZWZ1bCB0aGFuIGNvbnNpbmcgdXAgYSBodW5kcmVkIGNsb3N1cmVzIG9uIGV2ZXJ5IGNhbGwuKVxuICAgIGN4LnN0YXRlID0gc3RhdGU7IGN4LnN0cmVhbSA9IHN0cmVhbTsgY3gubWFya2VkID0gbnVsbCwgY3guY2MgPSBjYztcblxuICAgIGlmICghc3RhdGUubGV4aWNhbC5oYXNPd25Qcm9wZXJ0eShcImFsaWduXCIpKVxuICAgICAgc3RhdGUubGV4aWNhbC5hbGlnbiA9IHRydWU7XG5cbiAgICB3aGlsZSh0cnVlKSB7XG4gICAgICB2YXIgY29tYmluYXRvciA9IGNjLmxlbmd0aCA/IGNjLnBvcCgpIDogc3RhdGVtZW50O1xuICAgICAgaWYgKGNvbWJpbmF0b3IodHlwZSwgY29udGVudCkpIHtcbiAgICAgICAgd2hpbGUoY2MubGVuZ3RoICYmIGNjW2NjLmxlbmd0aCAtIDFdLmxleClcbiAgICAgICAgICBjYy5wb3AoKSgpO1xuICAgICAgICBpZiAoY3gubWFya2VkKSByZXR1cm4gY3gubWFya2VkO1xuICAgICAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIgJiYgaW5TY29wZShzdGF0ZSwgY29udGVudCkpIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICAgICAgaWYgKHR5cGUgPT0gXCJ2YXJpYWJsZVwiICYmIGltcG9ydGVkKHN0YXRlLCBjb250ZW50KSkgcmV0dXJuIFwidmFyaWFibGUtM1wiO1xuICAgICAgICByZXR1cm4gc3R5bGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaW1wb3J0ZWQoc3RhdGUsIHR5cGVuYW1lKSB7XG4gICAgaWYgKC9bYS16XS8udGVzdCh0eXBlbmFtZS5jaGFyQXQoMCkpKVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIHZhciBsZW4gPSBzdGF0ZS5pbXBvcnRlZHR5cGVzLmxlbmd0aDtcbiAgICBmb3IgKHZhciBpID0gMDsgaTxsZW47IGkrKylcbiAgICAgIGlmKHN0YXRlLmltcG9ydGVkdHlwZXNbaV09PXR5cGVuYW1lKSByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlZ2lzdGVyaW1wb3J0KGltcG9ydG5hbWUpIHtcbiAgICB2YXIgc3RhdGUgPSBjeC5zdGF0ZTtcbiAgICBmb3IgKHZhciB0ID0gc3RhdGUuaW1wb3J0ZWR0eXBlczsgdDsgdCA9IHQubmV4dClcbiAgICAgIGlmKHQubmFtZSA9PSBpbXBvcnRuYW1lKSByZXR1cm47XG4gICAgc3RhdGUuaW1wb3J0ZWR0eXBlcyA9IHsgbmFtZTogaW1wb3J0bmFtZSwgbmV4dDogc3RhdGUuaW1wb3J0ZWR0eXBlcyB9O1xuICB9XG4gIC8vIENvbWJpbmF0b3IgdXRpbHNcblxuICB2YXIgY3ggPSB7c3RhdGU6IG51bGwsIGNvbHVtbjogbnVsbCwgbWFya2VkOiBudWxsLCBjYzogbnVsbH07XG4gIGZ1bmN0aW9uIHBhc3MoKSB7XG4gICAgZm9yICh2YXIgaSA9IGFyZ3VtZW50cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgY3guY2MucHVzaChhcmd1bWVudHNbaV0pO1xuICB9XG4gIGZ1bmN0aW9uIGNvbnQoKSB7XG4gICAgcGFzcy5hcHBseShudWxsLCBhcmd1bWVudHMpO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGZ1bmN0aW9uIGluTGlzdChuYW1lLCBsaXN0KSB7XG4gICAgZm9yICh2YXIgdiA9IGxpc3Q7IHY7IHYgPSB2Lm5leHQpXG4gICAgICBpZiAodi5uYW1lID09IG5hbWUpIHJldHVybiB0cnVlO1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBmdW5jdGlvbiByZWdpc3Rlcih2YXJuYW1lKSB7XG4gICAgdmFyIHN0YXRlID0gY3guc3RhdGU7XG4gICAgaWYgKHN0YXRlLmNvbnRleHQpIHtcbiAgICAgIGN4Lm1hcmtlZCA9IFwiZGVmXCI7XG4gICAgICBpZiAoaW5MaXN0KHZhcm5hbWUsIHN0YXRlLmxvY2FsVmFycykpIHJldHVybjtcbiAgICAgIHN0YXRlLmxvY2FsVmFycyA9IHtuYW1lOiB2YXJuYW1lLCBuZXh0OiBzdGF0ZS5sb2NhbFZhcnN9O1xuICAgIH0gZWxzZSBpZiAoc3RhdGUuZ2xvYmFsVmFycykge1xuICAgICAgaWYgKGluTGlzdCh2YXJuYW1lLCBzdGF0ZS5nbG9iYWxWYXJzKSkgcmV0dXJuO1xuICAgICAgc3RhdGUuZ2xvYmFsVmFycyA9IHtuYW1lOiB2YXJuYW1lLCBuZXh0OiBzdGF0ZS5nbG9iYWxWYXJzfTtcbiAgICB9XG4gIH1cblxuICAvLyBDb21iaW5hdG9yc1xuXG4gIHZhciBkZWZhdWx0VmFycyA9IHtuYW1lOiBcInRoaXNcIiwgbmV4dDogbnVsbH07XG4gIGZ1bmN0aW9uIHB1c2hjb250ZXh0KCkge1xuICAgIGlmICghY3guc3RhdGUuY29udGV4dCkgY3guc3RhdGUubG9jYWxWYXJzID0gZGVmYXVsdFZhcnM7XG4gICAgY3guc3RhdGUuY29udGV4dCA9IHtwcmV2OiBjeC5zdGF0ZS5jb250ZXh0LCB2YXJzOiBjeC5zdGF0ZS5sb2NhbFZhcnN9O1xuICB9XG4gIGZ1bmN0aW9uIHBvcGNvbnRleHQoKSB7XG4gICAgY3guc3RhdGUubG9jYWxWYXJzID0gY3guc3RhdGUuY29udGV4dC52YXJzO1xuICAgIGN4LnN0YXRlLmNvbnRleHQgPSBjeC5zdGF0ZS5jb250ZXh0LnByZXY7XG4gIH1cbiAgcG9wY29udGV4dC5sZXggPSB0cnVlO1xuICBmdW5jdGlvbiBwdXNobGV4KHR5cGUsIGluZm8pIHtcbiAgICB2YXIgcmVzdWx0ID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgc3RhdGUgPSBjeC5zdGF0ZTtcbiAgICAgIHN0YXRlLmxleGljYWwgPSBuZXcgSGF4ZUxleGljYWwoc3RhdGUuaW5kZW50ZWQsIGN4LnN0cmVhbS5jb2x1bW4oKSwgdHlwZSwgbnVsbCwgc3RhdGUubGV4aWNhbCwgaW5mbyk7XG4gICAgfTtcbiAgICByZXN1bHQubGV4ID0gdHJ1ZTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIGZ1bmN0aW9uIHBvcGxleCgpIHtcbiAgICB2YXIgc3RhdGUgPSBjeC5zdGF0ZTtcbiAgICBpZiAoc3RhdGUubGV4aWNhbC5wcmV2KSB7XG4gICAgICBpZiAoc3RhdGUubGV4aWNhbC50eXBlID09IFwiKVwiKVxuICAgICAgICBzdGF0ZS5pbmRlbnRlZCA9IHN0YXRlLmxleGljYWwuaW5kZW50ZWQ7XG4gICAgICBzdGF0ZS5sZXhpY2FsID0gc3RhdGUubGV4aWNhbC5wcmV2O1xuICAgIH1cbiAgfVxuICBwb3BsZXgubGV4ID0gdHJ1ZTtcblxuICBmdW5jdGlvbiBleHBlY3Qod2FudGVkKSB7XG4gICAgZnVuY3Rpb24gZih0eXBlKSB7XG4gICAgICBpZiAodHlwZSA9PSB3YW50ZWQpIHJldHVybiBjb250KCk7XG4gICAgICBlbHNlIGlmICh3YW50ZWQgPT0gXCI7XCIpIHJldHVybiBwYXNzKCk7XG4gICAgICBlbHNlIHJldHVybiBjb250KGYpO1xuICAgIH1cbiAgICByZXR1cm4gZjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHN0YXRlbWVudCh0eXBlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJAXCIpIHJldHVybiBjb250KG1ldGFkZWYpO1xuICAgIGlmICh0eXBlID09IFwidmFyXCIpIHJldHVybiBjb250KHB1c2hsZXgoXCJ2YXJkZWZcIiksIHZhcmRlZjEsIGV4cGVjdChcIjtcIiksIHBvcGxleCk7XG4gICAgaWYgKHR5cGUgPT0gXCJrZXl3b3JkIGFcIikgcmV0dXJuIGNvbnQocHVzaGxleChcImZvcm1cIiksIGV4cHJlc3Npb24sIHN0YXRlbWVudCwgcG9wbGV4KTtcbiAgICBpZiAodHlwZSA9PSBcImtleXdvcmQgYlwiKSByZXR1cm4gY29udChwdXNobGV4KFwiZm9ybVwiKSwgc3RhdGVtZW50LCBwb3BsZXgpO1xuICAgIGlmICh0eXBlID09IFwie1wiKSByZXR1cm4gY29udChwdXNobGV4KFwifVwiKSwgcHVzaGNvbnRleHQsIGJsb2NrLCBwb3BsZXgsIHBvcGNvbnRleHQpO1xuICAgIGlmICh0eXBlID09IFwiO1wiKSByZXR1cm4gY29udCgpO1xuICAgIGlmICh0eXBlID09IFwiYXR0cmlidXRlXCIpIHJldHVybiBjb250KG1heWJlYXR0cmlidXRlKTtcbiAgICBpZiAodHlwZSA9PSBcImZ1bmN0aW9uXCIpIHJldHVybiBjb250KGZ1bmN0aW9uZGVmKTtcbiAgICBpZiAodHlwZSA9PSBcImZvclwiKSByZXR1cm4gY29udChwdXNobGV4KFwiZm9ybVwiKSwgZXhwZWN0KFwiKFwiKSwgcHVzaGxleChcIilcIiksIGZvcnNwZWMxLCBleHBlY3QoXCIpXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3BsZXgsIHN0YXRlbWVudCwgcG9wbGV4KTtcbiAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIpIHJldHVybiBjb250KHB1c2hsZXgoXCJzdGF0XCIpLCBtYXliZWxhYmVsKTtcbiAgICBpZiAodHlwZSA9PSBcInN3aXRjaFwiKSByZXR1cm4gY29udChwdXNobGV4KFwiZm9ybVwiKSwgZXhwcmVzc2lvbiwgcHVzaGxleChcIn1cIiwgXCJzd2l0Y2hcIiksIGV4cGVjdChcIntcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLCBwb3BsZXgsIHBvcGxleCk7XG4gICAgaWYgKHR5cGUgPT0gXCJjYXNlXCIpIHJldHVybiBjb250KGV4cHJlc3Npb24sIGV4cGVjdChcIjpcIikpO1xuICAgIGlmICh0eXBlID09IFwiZGVmYXVsdFwiKSByZXR1cm4gY29udChleHBlY3QoXCI6XCIpKTtcbiAgICBpZiAodHlwZSA9PSBcImNhdGNoXCIpIHJldHVybiBjb250KHB1c2hsZXgoXCJmb3JtXCIpLCBwdXNoY29udGV4dCwgZXhwZWN0KFwiKFwiKSwgZnVuYXJnLCBleHBlY3QoXCIpXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlbWVudCwgcG9wbGV4LCBwb3Bjb250ZXh0KTtcbiAgICBpZiAodHlwZSA9PSBcImltcG9ydFwiKSByZXR1cm4gY29udChpbXBvcnRkZWYsIGV4cGVjdChcIjtcIikpO1xuICAgIGlmICh0eXBlID09IFwidHlwZWRlZlwiKSByZXR1cm4gY29udCh0eXBlZGVmKTtcbiAgICByZXR1cm4gcGFzcyhwdXNobGV4KFwic3RhdFwiKSwgZXhwcmVzc2lvbiwgZXhwZWN0KFwiO1wiKSwgcG9wbGV4KTtcbiAgfVxuICBmdW5jdGlvbiBleHByZXNzaW9uKHR5cGUpIHtcbiAgICBpZiAoYXRvbWljVHlwZXMuaGFzT3duUHJvcGVydHkodHlwZSkpIHJldHVybiBjb250KG1heWJlb3BlcmF0b3IpO1xuICAgIGlmICh0eXBlID09IFwidHlwZVwiICkgcmV0dXJuIGNvbnQobWF5YmVvcGVyYXRvcik7XG4gICAgaWYgKHR5cGUgPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gY29udChmdW5jdGlvbmRlZik7XG4gICAgaWYgKHR5cGUgPT0gXCJrZXl3b3JkIGNcIikgcmV0dXJuIGNvbnQobWF5YmVleHByZXNzaW9uKTtcbiAgICBpZiAodHlwZSA9PSBcIihcIikgcmV0dXJuIGNvbnQocHVzaGxleChcIilcIiksIG1heWJlZXhwcmVzc2lvbiwgZXhwZWN0KFwiKVwiKSwgcG9wbGV4LCBtYXliZW9wZXJhdG9yKTtcbiAgICBpZiAodHlwZSA9PSBcIm9wZXJhdG9yXCIpIHJldHVybiBjb250KGV4cHJlc3Npb24pO1xuICAgIGlmICh0eXBlID09IFwiW1wiKSByZXR1cm4gY29udChwdXNobGV4KFwiXVwiKSwgY29tbWFzZXAobWF5YmVleHByZXNzaW9uLCBcIl1cIiksIHBvcGxleCwgbWF5YmVvcGVyYXRvcik7XG4gICAgaWYgKHR5cGUgPT0gXCJ7XCIpIHJldHVybiBjb250KHB1c2hsZXgoXCJ9XCIpLCBjb21tYXNlcChvYmpwcm9wLCBcIn1cIiksIHBvcGxleCwgbWF5YmVvcGVyYXRvcik7XG4gICAgcmV0dXJuIGNvbnQoKTtcbiAgfVxuICBmdW5jdGlvbiBtYXliZWV4cHJlc3Npb24odHlwZSkge1xuICAgIGlmICh0eXBlLm1hdGNoKC9bO1xcfVxcKVxcXSxdLykpIHJldHVybiBwYXNzKCk7XG4gICAgcmV0dXJuIHBhc3MoZXhwcmVzc2lvbik7XG4gIH1cblxuICBmdW5jdGlvbiBtYXliZW9wZXJhdG9yKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJvcGVyYXRvclwiICYmIC9cXCtcXCt8LS0vLnRlc3QodmFsdWUpKSByZXR1cm4gY29udChtYXliZW9wZXJhdG9yKTtcbiAgICBpZiAodHlwZSA9PSBcIm9wZXJhdG9yXCIgfHwgdHlwZSA9PSBcIjpcIikgcmV0dXJuIGNvbnQoZXhwcmVzc2lvbik7XG4gICAgaWYgKHR5cGUgPT0gXCI7XCIpIHJldHVybjtcbiAgICBpZiAodHlwZSA9PSBcIihcIikgcmV0dXJuIGNvbnQocHVzaGxleChcIilcIiksIGNvbW1hc2VwKGV4cHJlc3Npb24sIFwiKVwiKSwgcG9wbGV4LCBtYXliZW9wZXJhdG9yKTtcbiAgICBpZiAodHlwZSA9PSBcIi5cIikgcmV0dXJuIGNvbnQocHJvcGVydHksIG1heWJlb3BlcmF0b3IpO1xuICAgIGlmICh0eXBlID09IFwiW1wiKSByZXR1cm4gY29udChwdXNobGV4KFwiXVwiKSwgZXhwcmVzc2lvbiwgZXhwZWN0KFwiXVwiKSwgcG9wbGV4LCBtYXliZW9wZXJhdG9yKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIG1heWJlYXR0cmlidXRlKHR5cGUpIHtcbiAgICBpZiAodHlwZSA9PSBcImF0dHJpYnV0ZVwiKSByZXR1cm4gY29udChtYXliZWF0dHJpYnV0ZSk7XG4gICAgaWYgKHR5cGUgPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gY29udChmdW5jdGlvbmRlZik7XG4gICAgaWYgKHR5cGUgPT0gXCJ2YXJcIikgcmV0dXJuIGNvbnQodmFyZGVmMSk7XG4gIH1cblxuICBmdW5jdGlvbiBtZXRhZGVmKHR5cGUpIHtcbiAgICBpZih0eXBlID09IFwiOlwiKSByZXR1cm4gY29udChtZXRhZGVmKTtcbiAgICBpZih0eXBlID09IFwidmFyaWFibGVcIikgcmV0dXJuIGNvbnQobWV0YWRlZik7XG4gICAgaWYodHlwZSA9PSBcIihcIikgcmV0dXJuIGNvbnQocHVzaGxleChcIilcIiksIGNvbW1hc2VwKG1ldGFhcmdzLCBcIilcIiksIHBvcGxleCwgc3RhdGVtZW50KTtcbiAgfVxuICBmdW5jdGlvbiBtZXRhYXJncyh0eXBlKSB7XG4gICAgaWYodHlwZSA9PSBcInZhcmlhYmxlXCIpIHJldHVybiBjb250KCk7XG4gIH1cblxuICBmdW5jdGlvbiBpbXBvcnRkZWYgKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYodHlwZSA9PSBcInZhcmlhYmxlXCIgJiYgL1tBLVpdLy50ZXN0KHZhbHVlLmNoYXJBdCgwKSkpIHsgcmVnaXN0ZXJpbXBvcnQodmFsdWUpOyByZXR1cm4gY29udCgpOyB9XG4gICAgZWxzZSBpZih0eXBlID09IFwidmFyaWFibGVcIiB8fCB0eXBlID09IFwicHJvcGVydHlcIiB8fCB0eXBlID09IFwiLlwiIHx8IHZhbHVlID09IFwiKlwiKSByZXR1cm4gY29udChpbXBvcnRkZWYpO1xuICB9XG5cbiAgZnVuY3Rpb24gdHlwZWRlZiAodHlwZSwgdmFsdWUpXG4gIHtcbiAgICBpZih0eXBlID09IFwidmFyaWFibGVcIiAmJiAvW0EtWl0vLnRlc3QodmFsdWUuY2hhckF0KDApKSkgeyByZWdpc3RlcmltcG9ydCh2YWx1ZSk7IHJldHVybiBjb250KCk7IH1cbiAgICBlbHNlIGlmICh0eXBlID09IFwidHlwZVwiICYmIC9bQS1aXS8udGVzdCh2YWx1ZS5jaGFyQXQoMCkpKSB7IHJldHVybiBjb250KCk7IH1cbiAgfVxuXG4gIGZ1bmN0aW9uIG1heWJlbGFiZWwodHlwZSkge1xuICAgIGlmICh0eXBlID09IFwiOlwiKSByZXR1cm4gY29udChwb3BsZXgsIHN0YXRlbWVudCk7XG4gICAgcmV0dXJuIHBhc3MobWF5YmVvcGVyYXRvciwgZXhwZWN0KFwiO1wiKSwgcG9wbGV4KTtcbiAgfVxuICBmdW5jdGlvbiBwcm9wZXJ0eSh0eXBlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ2YXJpYWJsZVwiKSB7Y3gubWFya2VkID0gXCJwcm9wZXJ0eVwiOyByZXR1cm4gY29udCgpO31cbiAgfVxuICBmdW5jdGlvbiBvYmpwcm9wKHR5cGUpIHtcbiAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIpIGN4Lm1hcmtlZCA9IFwicHJvcGVydHlcIjtcbiAgICBpZiAoYXRvbWljVHlwZXMuaGFzT3duUHJvcGVydHkodHlwZSkpIHJldHVybiBjb250KGV4cGVjdChcIjpcIiksIGV4cHJlc3Npb24pO1xuICB9XG4gIGZ1bmN0aW9uIGNvbW1hc2VwKHdoYXQsIGVuZCkge1xuICAgIGZ1bmN0aW9uIHByb2NlZWQodHlwZSkge1xuICAgICAgaWYgKHR5cGUgPT0gXCIsXCIpIHJldHVybiBjb250KHdoYXQsIHByb2NlZWQpO1xuICAgICAgaWYgKHR5cGUgPT0gZW5kKSByZXR1cm4gY29udCgpO1xuICAgICAgcmV0dXJuIGNvbnQoZXhwZWN0KGVuZCkpO1xuICAgIH1cbiAgICByZXR1cm4gZnVuY3Rpb24odHlwZSkge1xuICAgICAgaWYgKHR5cGUgPT0gZW5kKSByZXR1cm4gY29udCgpO1xuICAgICAgZWxzZSByZXR1cm4gcGFzcyh3aGF0LCBwcm9jZWVkKTtcbiAgICB9O1xuICB9XG4gIGZ1bmN0aW9uIGJsb2NrKHR5cGUpIHtcbiAgICBpZiAodHlwZSA9PSBcIn1cIikgcmV0dXJuIGNvbnQoKTtcbiAgICByZXR1cm4gcGFzcyhzdGF0ZW1lbnQsIGJsb2NrKTtcbiAgfVxuICBmdW5jdGlvbiB2YXJkZWYxKHR5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHR5cGUgPT0gXCJ2YXJpYWJsZVwiKXtyZWdpc3Rlcih2YWx1ZSk7IHJldHVybiBjb250KHR5cGV1c2UsIHZhcmRlZjIpO31cbiAgICByZXR1cm4gY29udCgpO1xuICB9XG4gIGZ1bmN0aW9uIHZhcmRlZjIodHlwZSwgdmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gXCI9XCIpIHJldHVybiBjb250KGV4cHJlc3Npb24sIHZhcmRlZjIpO1xuICAgIGlmICh0eXBlID09IFwiLFwiKSByZXR1cm4gY29udCh2YXJkZWYxKTtcbiAgfVxuICBmdW5jdGlvbiBmb3JzcGVjMSh0eXBlLCB2YWx1ZSkge1xuICAgIGlmICh0eXBlID09IFwidmFyaWFibGVcIikge1xuICAgICAgcmVnaXN0ZXIodmFsdWUpO1xuICAgICAgcmV0dXJuIGNvbnQoZm9yaW4sIGV4cHJlc3Npb24pXG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBwYXNzKClcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gZm9yaW4oX3R5cGUsIHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09IFwiaW5cIikgcmV0dXJuIGNvbnQoKTtcbiAgfVxuICBmdW5jdGlvbiBmdW5jdGlvbmRlZih0eXBlLCB2YWx1ZSkge1xuICAgIC8vZnVuY3Rpb24gbmFtZXMgc3RhcnRpbmcgd2l0aCB1cHBlci1jYXNlIGxldHRlcnMgYXJlIHJlY29nbmlzZWQgYXMgdHlwZXMsIHNvIGNsdWRnaW5nIHRoZW0gdG9nZXRoZXIgaGVyZS5cbiAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlXCIgfHwgdHlwZSA9PSBcInR5cGVcIikge3JlZ2lzdGVyKHZhbHVlKTsgcmV0dXJuIGNvbnQoZnVuY3Rpb25kZWYpO31cbiAgICBpZiAodmFsdWUgPT0gXCJuZXdcIikgcmV0dXJuIGNvbnQoZnVuY3Rpb25kZWYpO1xuICAgIGlmICh0eXBlID09IFwiKFwiKSByZXR1cm4gY29udChwdXNobGV4KFwiKVwiKSwgcHVzaGNvbnRleHQsIGNvbW1hc2VwKGZ1bmFyZywgXCIpXCIpLCBwb3BsZXgsIHR5cGV1c2UsIHN0YXRlbWVudCwgcG9wY29udGV4dCk7XG4gIH1cbiAgZnVuY3Rpb24gdHlwZXVzZSh0eXBlKSB7XG4gICAgaWYodHlwZSA9PSBcIjpcIikgcmV0dXJuIGNvbnQodHlwZXN0cmluZyk7XG4gIH1cbiAgZnVuY3Rpb24gdHlwZXN0cmluZyh0eXBlKSB7XG4gICAgaWYodHlwZSA9PSBcInR5cGVcIikgcmV0dXJuIGNvbnQoKTtcbiAgICBpZih0eXBlID09IFwidmFyaWFibGVcIikgcmV0dXJuIGNvbnQoKTtcbiAgICBpZih0eXBlID09IFwie1wiKSByZXR1cm4gY29udChwdXNobGV4KFwifVwiKSwgY29tbWFzZXAodHlwZXByb3AsIFwifVwiKSwgcG9wbGV4KTtcbiAgfVxuICBmdW5jdGlvbiB0eXBlcHJvcCh0eXBlKSB7XG4gICAgaWYodHlwZSA9PSBcInZhcmlhYmxlXCIpIHJldHVybiBjb250KHR5cGV1c2UpO1xuICB9XG4gIGZ1bmN0aW9uIGZ1bmFyZyh0eXBlLCB2YWx1ZSkge1xuICAgIGlmICh0eXBlID09IFwidmFyaWFibGVcIikge3JlZ2lzdGVyKHZhbHVlKTsgcmV0dXJuIGNvbnQodHlwZXVzZSk7fVxuICB9XG5cbiAgLy8gSW50ZXJmYWNlXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oYmFzZWNvbHVtbikge1xuICAgICAgdmFyIGRlZmF1bHR0eXBlcyA9IFtcIkludFwiLCBcIkZsb2F0XCIsIFwiU3RyaW5nXCIsIFwiVm9pZFwiLCBcIlN0ZFwiLCBcIkJvb2xcIiwgXCJEeW5hbWljXCIsIFwiQXJyYXlcIl07XG4gICAgICB2YXIgc3RhdGUgPSB7XG4gICAgICAgIHRva2VuaXplOiBoYXhlVG9rZW5CYXNlLFxuICAgICAgICByZUFsbG93ZWQ6IHRydWUsXG4gICAgICAgIGt3QWxsb3dlZDogdHJ1ZSxcbiAgICAgICAgY2M6IFtdLFxuICAgICAgICBsZXhpY2FsOiBuZXcgSGF4ZUxleGljYWwoKGJhc2Vjb2x1bW4gfHwgMCkgLSBpbmRlbnRVbml0LCAwLCBcImJsb2NrXCIsIGZhbHNlKSxcbiAgICAgICAgbG9jYWxWYXJzOiBwYXJzZXJDb25maWcubG9jYWxWYXJzLFxuICAgICAgICBpbXBvcnRlZHR5cGVzOiBkZWZhdWx0dHlwZXMsXG4gICAgICAgIGNvbnRleHQ6IHBhcnNlckNvbmZpZy5sb2NhbFZhcnMgJiYge3ZhcnM6IHBhcnNlckNvbmZpZy5sb2NhbFZhcnN9LFxuICAgICAgICBpbmRlbnRlZDogMFxuICAgICAgfTtcbiAgICAgIGlmIChwYXJzZXJDb25maWcuZ2xvYmFsVmFycyAmJiB0eXBlb2YgcGFyc2VyQ29uZmlnLmdsb2JhbFZhcnMgPT0gXCJvYmplY3RcIilcbiAgICAgICAgc3RhdGUuZ2xvYmFsVmFycyA9IHBhcnNlckNvbmZpZy5nbG9iYWxWYXJzO1xuICAgICAgcmV0dXJuIHN0YXRlO1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICBpZiAoIXN0YXRlLmxleGljYWwuaGFzT3duUHJvcGVydHkoXCJhbGlnblwiKSlcbiAgICAgICAgICBzdGF0ZS5sZXhpY2FsLmFsaWduID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmluZGVudGVkID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgdmFyIHN0eWxlID0gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICBpZiAodHlwZSA9PSBcImNvbW1lbnRcIikgcmV0dXJuIHN0eWxlO1xuICAgICAgc3RhdGUucmVBbGxvd2VkID0gISEodHlwZSA9PSBcIm9wZXJhdG9yXCIgfHwgdHlwZSA9PSBcImtleXdvcmQgY1wiIHx8IHR5cGUubWF0Y2goL15bXFxbe31cXCgsOzpdJC8pKTtcbiAgICAgIHN0YXRlLmt3QWxsb3dlZCA9IHR5cGUgIT0gJy4nO1xuICAgICAgcmV0dXJuIHBhcnNlSGF4ZShzdGF0ZSwgc3R5bGUsIHR5cGUsIGNvbnRlbnQsIHN0cmVhbSk7XG4gICAgfSxcblxuICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHRBZnRlcikge1xuICAgICAgaWYgKHN0YXRlLnRva2VuaXplICE9IGhheGVUb2tlbkJhc2UpIHJldHVybiAwO1xuICAgICAgdmFyIGZpcnN0Q2hhciA9IHRleHRBZnRlciAmJiB0ZXh0QWZ0ZXIuY2hhckF0KDApLCBsZXhpY2FsID0gc3RhdGUubGV4aWNhbDtcbiAgICAgIGlmIChsZXhpY2FsLnR5cGUgPT0gXCJzdGF0XCIgJiYgZmlyc3RDaGFyID09IFwifVwiKSBsZXhpY2FsID0gbGV4aWNhbC5wcmV2O1xuICAgICAgdmFyIHR5cGUgPSBsZXhpY2FsLnR5cGUsIGNsb3NpbmcgPSBmaXJzdENoYXIgPT0gdHlwZTtcbiAgICAgIGlmICh0eXBlID09IFwidmFyZGVmXCIpIHJldHVybiBsZXhpY2FsLmluZGVudGVkICsgNDtcbiAgICAgIGVsc2UgaWYgKHR5cGUgPT0gXCJmb3JtXCIgJiYgZmlyc3RDaGFyID09IFwie1wiKSByZXR1cm4gbGV4aWNhbC5pbmRlbnRlZDtcbiAgICAgIGVsc2UgaWYgKHR5cGUgPT0gXCJzdGF0XCIgfHwgdHlwZSA9PSBcImZvcm1cIikgcmV0dXJuIGxleGljYWwuaW5kZW50ZWQgKyBpbmRlbnRVbml0O1xuICAgICAgZWxzZSBpZiAobGV4aWNhbC5pbmZvID09IFwic3dpdGNoXCIgJiYgIWNsb3NpbmcpXG4gICAgICAgIHJldHVybiBsZXhpY2FsLmluZGVudGVkICsgKC9eKD86Y2FzZXxkZWZhdWx0KVxcYi8udGVzdCh0ZXh0QWZ0ZXIpID8gaW5kZW50VW5pdCA6IDIgKiBpbmRlbnRVbml0KTtcbiAgICAgIGVsc2UgaWYgKGxleGljYWwuYWxpZ24pIHJldHVybiBsZXhpY2FsLmNvbHVtbiArIChjbG9zaW5nID8gMCA6IDEpO1xuICAgICAgZWxzZSByZXR1cm4gbGV4aWNhbC5pbmRlbnRlZCArIChjbG9zaW5nID8gMCA6IGluZGVudFVuaXQpO1xuICAgIH0sXG5cbiAgICBlbGVjdHJpY0NoYXJzOiBcInt9XCIsXG4gICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiLypcIixcbiAgICBibG9ja0NvbW1lbnRFbmQ6IFwiKi9cIixcbiAgICBsaW5lQ29tbWVudDogXCIvL1wiXG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWhheGVcIiwgXCJoYXhlXCIpO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJoeG1sXCIsIGZ1bmN0aW9uICgpIHtcblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGRlZmluZTogZmFsc2UsXG4gICAgICAgIGluU3RyaW5nOiBmYWxzZVxuICAgICAgfTtcbiAgICB9LFxuICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGNoID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgIHZhciBzb2wgPSBzdHJlYW0uc29sKCk7XG5cbiAgICAgIC8vLyogY29tbWVudHMgKi9cbiAgICAgIGlmIChjaCA9PSBcIiNcIikge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cbiAgICAgIGlmIChzb2wgJiYgY2ggPT0gXCItXCIpIHtcbiAgICAgICAgdmFyIHN0eWxlID0gXCJ2YXJpYWJsZS0yXCI7XG5cbiAgICAgICAgc3RyZWFtLmVhdCgvLS8pO1xuXG4gICAgICAgIGlmIChzdHJlYW0ucGVlaygpID09IFwiLVwiKSB7XG4gICAgICAgICAgc3RyZWFtLmVhdCgvLS8pO1xuICAgICAgICAgIHN0eWxlID0gXCJrZXl3b3JkIGFcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzdHJlYW0ucGVlaygpID09IFwiRFwiKSB7XG4gICAgICAgICAgc3RyZWFtLmVhdCgvW0RdLyk7XG4gICAgICAgICAgc3R5bGUgPSBcImtleXdvcmQgY1wiO1xuICAgICAgICAgIHN0YXRlLmRlZmluZSA9IHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tBLVpdL2kpO1xuICAgICAgICByZXR1cm4gc3R5bGU7XG4gICAgICB9XG5cbiAgICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG5cbiAgICAgIGlmIChzdGF0ZS5pblN0cmluZyA9PSBmYWxzZSAmJiBjaCA9PSBcIidcIikge1xuICAgICAgICBzdGF0ZS5pblN0cmluZyA9IHRydWU7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICB9XG5cbiAgICAgIGlmIChzdGF0ZS5pblN0cmluZyA9PSB0cnVlKSB7XG4gICAgICAgIGlmIChzdHJlYW0uc2tpcFRvKFwiJ1wiKSkge1xuXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT0gXCInXCIpIHtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHN0YXRlLmluU3RyaW5nID0gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH1cblxuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH0sXG4gICAgbGluZUNvbW1lbnQ6IFwiI1wiXG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWh4bWxcIiwgXCJoeG1sXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiksIHJlcXVpcmUoXCIuLi9odG1sbWl4ZWQvaHRtbG1peGVkXCIpLFxuICAgICAgICByZXF1aXJlKFwiLi4vLi4vYWRkb24vbW9kZS9tdWx0aXBsZXhcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi9odG1sbWl4ZWQvaHRtbG1peGVkXCIsXG4gICAgICAgICAgICBcIi4uLy4uL2FkZG9uL21vZGUvbXVsdGlwbGV4XCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJodG1sZW1iZWRkZWRcIiwgZnVuY3Rpb24oY29uZmlnLCBwYXJzZXJDb25maWcpIHtcbiAgICB2YXIgY2xvc2VDb21tZW50ID0gcGFyc2VyQ29uZmlnLmNsb3NlQ29tbWVudCB8fCBcIi0tJT5cIlxuICAgIHJldHVybiBDb2RlTWlycm9yLm11bHRpcGxleGluZ01vZGUoQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywgXCJodG1sbWl4ZWRcIiksIHtcbiAgICAgIG9wZW46IHBhcnNlckNvbmZpZy5vcGVuQ29tbWVudCB8fCBcIjwlLS1cIixcbiAgICAgIGNsb3NlOiBjbG9zZUNvbW1lbnQsXG4gICAgICBkZWxpbVN0eWxlOiBcImNvbW1lbnRcIixcbiAgICAgIG1vZGU6IHt0b2tlbjogZnVuY3Rpb24oc3RyZWFtKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG8oY2xvc2VDb21tZW50KSB8fCBzdHJlYW0uc2tpcFRvRW5kKClcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiXG4gICAgICB9fVxuICAgIH0sIHtcbiAgICAgIG9wZW46IHBhcnNlckNvbmZpZy5vcGVuIHx8IHBhcnNlckNvbmZpZy5zY3JpcHRTdGFydFJlZ2V4IHx8IFwiPCVcIixcbiAgICAgIGNsb3NlOiBwYXJzZXJDb25maWcuY2xvc2UgfHwgcGFyc2VyQ29uZmlnLnNjcmlwdEVuZFJlZ2V4IHx8IFwiJT5cIixcbiAgICAgIG1vZGU6IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIHBhcnNlckNvbmZpZy5zY3JpcHRpbmdNb2RlU3BlYylcbiAgICB9KTtcbiAgfSwgXCJodG1sbWl4ZWRcIik7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwiYXBwbGljYXRpb24veC1lanNcIiwge25hbWU6IFwiaHRtbGVtYmVkZGVkXCIsIHNjcmlwdGluZ01vZGVTcGVjOlwiamF2YXNjcmlwdFwifSk7XG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL3gtYXNweFwiLCB7bmFtZTogXCJodG1sZW1iZWRkZWRcIiwgc2NyaXB0aW5nTW9kZVNwZWM6XCJ0ZXh0L3gtY3NoYXJwXCJ9KTtcbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwiYXBwbGljYXRpb24veC1qc3BcIiwge25hbWU6IFwiaHRtbGVtYmVkZGVkXCIsIHNjcmlwdGluZ01vZGVTcGVjOlwidGV4dC94LWphdmFcIn0pO1xuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJhcHBsaWNhdGlvbi94LWVyYlwiLCB7bmFtZTogXCJodG1sZW1iZWRkZWRcIiwgc2NyaXB0aW5nTW9kZVNwZWM6XCJydWJ5XCJ9KTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJodHRwXCIsIGZ1bmN0aW9uKCkge1xuICBmdW5jdGlvbiBmYWlsRmlyc3RMaW5lKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgc3RhdGUuY3VyID0gaGVhZGVyO1xuICAgIHJldHVybiBcImVycm9yXCI7XG4gIH1cblxuICBmdW5jdGlvbiBzdGFydChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXkhUVFBcXC9cXGRcXC5cXGQvKSkge1xuICAgICAgc3RhdGUuY3VyID0gcmVzcG9uc2VTdGF0dXNDb2RlO1xuICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eW0EtWl0rLykgJiYgL1sgXFx0XS8udGVzdChzdHJlYW0ucGVlaygpKSkge1xuICAgICAgc3RhdGUuY3VyID0gcmVxdWVzdFBhdGg7XG4gICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBmYWlsRmlyc3RMaW5lKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHJlc3BvbnNlU3RhdHVzQ29kZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNvZGUgPSBzdHJlYW0ubWF0Y2goL15cXGQrLyk7XG4gICAgaWYgKCFjb2RlKSByZXR1cm4gZmFpbEZpcnN0TGluZShzdHJlYW0sIHN0YXRlKTtcblxuICAgIHN0YXRlLmN1ciA9IHJlc3BvbnNlU3RhdHVzVGV4dDtcbiAgICB2YXIgc3RhdHVzID0gTnVtYmVyKGNvZGVbMF0pO1xuICAgIGlmIChzdGF0dXMgPj0gMTAwICYmIHN0YXR1cyA8IDIwMCkge1xuICAgICAgcmV0dXJuIFwicG9zaXRpdmUgaW5mb3JtYXRpb25hbFwiO1xuICAgIH0gZWxzZSBpZiAoc3RhdHVzID49IDIwMCAmJiBzdGF0dXMgPCAzMDApIHtcbiAgICAgIHJldHVybiBcInBvc2l0aXZlIHN1Y2Nlc3NcIjtcbiAgICB9IGVsc2UgaWYgKHN0YXR1cyA+PSAzMDAgJiYgc3RhdHVzIDwgNDAwKSB7XG4gICAgICByZXR1cm4gXCJwb3NpdGl2ZSByZWRpcmVjdFwiO1xuICAgIH0gZWxzZSBpZiAoc3RhdHVzID49IDQwMCAmJiBzdGF0dXMgPCA1MDApIHtcbiAgICAgIHJldHVybiBcIm5lZ2F0aXZlIGNsaWVudC1lcnJvclwiO1xuICAgIH0gZWxzZSBpZiAoc3RhdHVzID49IDUwMCAmJiBzdGF0dXMgPCA2MDApIHtcbiAgICAgIHJldHVybiBcIm5lZ2F0aXZlIHNlcnZlci1lcnJvclwiO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gXCJlcnJvclwiO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHJlc3BvbnNlU3RhdHVzVGV4dChzdHJlYW0sIHN0YXRlKSB7XG4gICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgIHN0YXRlLmN1ciA9IGhlYWRlcjtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlcXVlc3RQYXRoKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBzdHJlYW0uZWF0V2hpbGUoL1xcUy8pO1xuICAgIHN0YXRlLmN1ciA9IHJlcXVlc3RQcm90b2NvbDtcbiAgICByZXR1cm4gXCJzdHJpbmctMlwiO1xuICB9XG5cbiAgZnVuY3Rpb24gcmVxdWVzdFByb3RvY29sKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eSFRUUFxcL1xcZFxcLlxcZCQvKSkge1xuICAgICAgc3RhdGUuY3VyID0gaGVhZGVyO1xuICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gZmFpbEZpcnN0TGluZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBoZWFkZXIoc3RyZWFtKSB7XG4gICAgaWYgKHN0cmVhbS5zb2woKSAmJiAhc3RyZWFtLmVhdCgvWyBcXHRdLykpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14uKj86LykpIHtcbiAgICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJlcnJvclwiO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBib2R5KHN0cmVhbSkge1xuICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBjdXIgPSBzdGF0ZS5jdXI7XG4gICAgICBpZiAoY3VyICE9IGhlYWRlciAmJiBjdXIgIT0gYm9keSAmJiBzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICByZXR1cm4gY3VyKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0sXG5cbiAgICBibGFua0xpbmU6IGZ1bmN0aW9uKHN0YXRlKSB7XG4gICAgICBzdGF0ZS5jdXIgPSBib2R5O1xuICAgIH0sXG5cbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB7Y3VyOiBzdGFydH07XG4gICAgfVxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcIm1lc3NhZ2UvaHR0cFwiLCBcImh0dHBcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgZnVuY3Rpb24gd29yZFJlZ2V4cCh3b3Jkcykge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKCdeKCgnICsgd29yZHMuam9pbignKXwoJykgKyAnKSlcXFxcYicsICdpJyk7XG4gIH07XG5cbiAgdmFyIGJ1aWx0aW5BcnJheSA9IFtcbiAgICAnYV9jb3JyZWxhdGUnLCAnYWJzJywgJ2Fjb3MnLCAnYWRhcHRfaGlzdF9lcXVhbCcsICdhbG9nJyxcbiAgICAnYWxvZzInLCAnYWxvZzEwJywgJ2Ftb2ViYScsICdhbm5vdGF0ZScsICdhcHBfdXNlcl9kaXInLFxuICAgICdhcHBfdXNlcl9kaXJfcXVlcnknLCAnYXJnX3ByZXNlbnQnLCAnYXJyYXlfZXF1YWwnLCAnYXJyYXlfaW5kaWNlcycsXG4gICAgJ2Fycm93JywgJ2FzY2lpX3RlbXBsYXRlJywgJ2FzaW4nLCAnYXNzb2MnLCAnYXRhbicsXG4gICAgJ2F4aXMnLCAnYXhpcycsICdiYW5kcGFzc19maWx0ZXInLCAnYmFuZHJlamVjdF9maWx0ZXInLCAnYmFycGxvdCcsXG4gICAgJ2Jhcl9wbG90JywgJ2Jlc2VsaScsICdiZXNlbGonLCAnYmVzZWxrJywgJ2Jlc2VseScsXG4gICAgJ2JldGEnLCAnYmlnaW50ZWdlcicsICdiaWxpbmVhcicsICdiaW5fZGF0ZScsICdiaW5hcnlfdGVtcGxhdGUnLFxuICAgICdiaW5kZ2VuJywgJ2Jpbm9taWFsJywgJ2JpdF9mZnMnLCAnYml0X3BvcHVsYXRpb24nLCAnYmxhc19heHB5JyxcbiAgICAnYmxrX2NvbicsICdib29sYXJyJywgJ2Jvb2xlYW4nLCAnYm94cGxvdCcsICdib3hfY3Vyc29yJyxcbiAgICAnYnJlYWtwb2ludCcsICdicm95ZGVuJywgJ2J1YmJsZXBsb3QnLCAnYnV0dGVyd29ydGgnLCAnYnl0YXJyJyxcbiAgICAnYnl0ZScsICdieXRlb3JkZXInLCAnYnl0c2NsJywgJ2NfY29ycmVsYXRlJywgJ2NhbGVuZGFyJyxcbiAgICAnY2FsZGF0JywgJ2NhbGxfZXh0ZXJuYWwnLCAnY2FsbF9mdW5jdGlvbicsICdjYWxsX21ldGhvZCcsXG4gICAgJ2NhbGxfcHJvY2VkdXJlJywgJ2Nhbm55JywgJ2NhdGNoJywgJ2NkJywgJ2NkZicsICdjZWlsJyxcbiAgICAnY2hlYnlzaGV2JywgJ2NoZWNrX21hdGgnLCAnY2hpc3FyX2N2ZicsICdjaGlzcXJfcGRmJywgJ2Nob2xkYycsXG4gICAgJ2Nob2xzb2wnLCAnY2luZGdlbicsICdjaXJfM3BudCcsICdjbGlwYm9hcmQnLCAnY2xvc2UnLFxuICAgICdjbHVzdF93dHMnLCAnY2x1c3RlcicsICdjbHVzdGVyX3RyZWUnLCAnY215a19jb252ZXJ0JywgJ2NvZGVfY292ZXJhZ2UnLFxuICAgICdjb2xvcl9jb252ZXJ0JywgJ2NvbG9yX2V4Y2hhbmdlJywgJ2NvbG9yX3F1YW4nLCAnY29sb3JfcmFuZ2VfbWFwJyxcbiAgICAnY29sb3JiYXInLCAnY29sb3JpemVfc2FtcGxlJywgJ2NvbG9ybWFwX2FwcGxpY2FibGUnLFxuICAgICdjb2xvcm1hcF9ncmFkaWVudCcsICdjb2xvcm1hcF9yb3RhdGlvbicsICdjb2xvcnRhYmxlJyxcbiAgICAnY29tZml0JywgJ2NvbW1hbmRfbGluZV9hcmdzJywgJ2NvbW1vbicsICdjb21waWxlX29wdCcsICdjb21wbGV4JyxcbiAgICAnY29tcGxleGFycicsICdjb21wbGV4cm91bmQnLCAnY29tcHV0ZV9tZXNoX25vcm1hbHMnLCAnY29uZCcsICdjb25ncmlkJyxcbiAgICAnY29uaicsICdjb25zdHJhaW5lZF9taW4nLCAnY29udG91cicsICdjb250b3VyJywgJ2NvbnZlcnRfY29vcmQnLFxuICAgICdjb252b2wnLCAnY29udm9sX2ZmdCcsICdjb29yZDJ0bzMnLCAnY29weV9sdW4nLCAnY29ycmVsYXRlJyxcbiAgICAnY29zJywgJ2Nvc2gnLCAnY3B1JywgJ2NyYW1lcicsICdjcmVhdGVib3hwbG90ZGF0YScsXG4gICAgJ2NyZWF0ZV9jdXJzb3InLCAnY3JlYXRlX3N0cnVjdCcsICdjcmVhdGVfdmlldycsICdjcm9zc3AnLCAnY3J2bGVuZ3RoJyxcbiAgICAnY3RfbHVtaW5hbmNlJywgJ2N0aV90ZXN0JywgJ2N1cnNvcicsICdjdXJ2ZWZpdCcsICdjdl9jb29yZCcsXG4gICAgJ2N2dHRvYm0nLCAnY3dfYW5pbWF0ZScsICdjd19hbmltYXRlX2dldHAnLCAnY3dfYW5pbWF0ZV9sb2FkJyxcbiAgICAnY3dfYW5pbWF0ZV9ydW4nLCAnY3dfYXJjYmFsbCcsICdjd19iZ3JvdXAnLCAnY3dfY2xyX2luZGV4JyxcbiAgICAnY3dfY29sb3JzZWwnLCAnY3dfZGVmcm9pJywgJ2N3X2ZpZWxkJywgJ2N3X2ZpbGVzZWwnLCAnY3dfZm9ybScsXG4gICAgJ2N3X2ZzbGlkZXInLCAnY3dfbGlnaHRfZWRpdG9yJywgJ2N3X2xpZ2h0X2VkaXRvcl9nZXQnLFxuICAgICdjd19saWdodF9lZGl0b3Jfc2V0JywgJ2N3X29yaWVudCcsICdjd19wYWxldHRlX2VkaXRvcicsXG4gICAgJ2N3X3BhbGV0dGVfZWRpdG9yX2dldCcsICdjd19wYWxldHRlX2VkaXRvcl9zZXQnLCAnY3dfcGRtZW51JyxcbiAgICAnY3dfcmdic2xpZGVyJywgJ2N3X3RtcGwnLCAnY3dfem9vbScsICdkYl9leGlzdHMnLFxuICAgICdkYmxhcnInLCAnZGNpbmRnZW4nLCAnZGNvbXBsZXgnLCAnZGNvbXBsZXhhcnInLCAnZGVmaW5lX2tleScsXG4gICAgJ2RlZmluZV9tc2dibGsnLCAnZGVmaW5lX21zZ2Jsa19mcm9tX2ZpbGUnLCAnZGVmcm9pJywgJ2RlZnN5c3YnLFxuICAgICdkZWx2YXInLCAnZGVuZHJvX3Bsb3QnLCAnZGVuZHJvZ3JhbScsICdkZXJpdicsICdkZXJpdnNpZycsXG4gICAgJ2RldGVybScsICdkZXZpY2UnLCAnZGZwbWluJywgJ2RpYWdfbWF0cml4JywgJ2RpYWxvZ19kYmNvbm5lY3QnLFxuICAgICdkaWFsb2dfbWVzc2FnZScsICdkaWFsb2dfcGlja2ZpbGUnLCAnZGlhbG9nX3ByaW50ZXJzZXR1cCcsXG4gICAgJ2RpYWxvZ19wcmludGpvYicsICdkaWFsb2dfcmVhZF9pbWFnZScsXG4gICAgJ2RpYWxvZ193cml0ZV9pbWFnZScsICdkaWN0aW9uYXJ5JywgJ2RpZ2l0YWxfZmlsdGVyJywgJ2RpbGF0ZScsICdkaW5kZ2VuJyxcbiAgICAnZGlzc29sdmUnLCAnZGlzdCcsICdkaXN0YW5jZV9tZWFzdXJlJywgJ2RsbV9sb2FkJywgJ2RsbV9yZWdpc3RlcicsXG4gICAgJ2RvY19saWJyYXJ5JywgJ2RvdWJsZScsICdkcmF3X3JvaScsICdlZGdlX2RvZycsICdlZm9udCcsXG4gICAgJ2VpZ2VucWwnLCAnZWlnZW52ZWMnLCAnZWxsaXBzZScsICdlbG1oZXMnLCAnZW1ib3NzJyxcbiAgICAnZW1wdHknLCAnZW5hYmxlX3N5c3J0bicsICdlb2YnLCAnZW9zJywgJ2VyYXNlJyxcbiAgICAnZXJmJywgJ2VyZmMnLCAnZXJmY3gnLCAnZXJvZGUnLCAnZXJyb3JwbG90JyxcbiAgICAnZXJycGxvdCcsICdlc3RpbWF0b3JfZmlsdGVyJywgJ2V4ZWN1dGUnLCAnZXhpdCcsICdleHAnLFxuICAgICdleHBhbmQnLCAnZXhwYW5kX3BhdGgnLCAnZXhwaW50JywgJ2V4dHJhYycsICdleHRyYWN0X3NsaWNlJyxcbiAgICAnZl9jdmYnLCAnZl9wZGYnLCAnZmFjdG9yaWFsJywgJ2ZmdCcsICdmaWxlX2Jhc2VuYW1lJyxcbiAgICAnZmlsZV9jaG1vZCcsICdmaWxlX2NvcHknLCAnZmlsZV9kZWxldGUnLCAnZmlsZV9kaXJuYW1lJyxcbiAgICAnZmlsZV9leHBhbmRfcGF0aCcsICdmaWxlX2d1bnppcCcsICdmaWxlX2d6aXAnLCAnZmlsZV9pbmZvJyxcbiAgICAnZmlsZV9saW5lcycsICdmaWxlX2xpbmsnLCAnZmlsZV9ta2RpcicsICdmaWxlX21vdmUnLFxuICAgICdmaWxlX3BvbGxfaW5wdXQnLCAnZmlsZV9yZWFkbGluaycsICdmaWxlX3NhbWUnLFxuICAgICdmaWxlX3NlYXJjaCcsICdmaWxlX3RhcicsICdmaWxlX3Rlc3QnLCAnZmlsZV91bnRhcicsICdmaWxlX3VuemlwJyxcbiAgICAnZmlsZV93aGljaCcsICdmaWxlX3ppcCcsICdmaWxlcGF0aCcsICdmaW5kZ2VuJywgJ2Zpbml0ZScsXG4gICAgJ2ZpeCcsICdmbGljaycsICdmbG9hdCcsICdmbG9vcicsICdmbG93MycsXG4gICAgJ2ZsdGFycicsICdmbHVzaCcsICdmb3JtYXRfYXhpc192YWx1ZXMnLCAnZm9yd2FyZF9mdW5jdGlvbicsICdmcmVlX2x1bicsXG4gICAgJ2ZzdGF0JywgJ2Z1bHN0cicsICdmdW5jdCcsICdmdW5jdGlvbicsICdmdl90ZXN0JyxcbiAgICAnZnhfcm9vdCcsICdmel9yb290cycsICdnYW1tYScsICdnYW1tYV9jdCcsICdnYXVzc19jdmYnLFxuICAgICdnYXVzc19wZGYnLCAnZ2F1c3Nfc21vb3RoJywgJ2dhdXNzMmRmaXQnLCAnZ2F1c3NmaXQnLFxuICAgICdnYXVzc2lhbl9mdW5jdGlvbicsICdnYXVzc2ludCcsICdnZXRfZHJpdmVfbGlzdCcsICdnZXRfZHhmX29iamVjdHMnLFxuICAgICdnZXRfa2JyZCcsICdnZXRfbG9naW5faW5mbycsXG4gICAgJ2dldF9sdW4nLCAnZ2V0X3NjcmVlbl9zaXplJywgJ2dldGVudicsICdnZXR3aW5kb3dzJywgJ2dyZWcyanVsJyxcbiAgICAnZ3JpYicsICdncmlkX2lucHV0JywgJ2dyaWRfdHBzJywgJ2dyaWQzJywgJ2dyaWRkYXRhJyxcbiAgICAnZ3NfaXRlcicsICdoX2VxX2N0JywgJ2hfZXFfaW50JywgJ2hhbm5pbmcnLCAnaGFzaCcsXG4gICAgJ2hkZicsICdoZGY1JywgJ2hlYXBfZnJlZScsICdoZWFwX2djJywgJ2hlYXBfbm9zYXZlJyxcbiAgICAnaGVhcF9yZWZjb3VudCcsICdoZWFwX3NhdmUnLCAnaGVscCcsICdoaWxiZXJ0JywgJ2hpc3RfMmQnLFxuICAgICdoaXN0X2VxdWFsJywgJ2hpc3RvZ3JhbScsICdobHMnLCAnaG91Z2gnLCAnaHFyJyxcbiAgICAnaHN2JywgJ2kxOG5fbXVsdGlieXRldG91dGY4JyxcbiAgICAnaTE4bl9tdWx0aWJ5dGV0b3dpZGVjaGFyJywgJ2kxOG5fdXRmOHRvbXVsdGlieXRlJyxcbiAgICAnaTE4bl93aWRlY2hhcnRvbXVsdGlieXRlJyxcbiAgICAnaWJldGEnLCAnaWNvbnRvdXInLCAnaWNvbnZlcnRjb29yZCcsICdpZGVsZXRlJywgJ2lkZW50aXR5JyxcbiAgICAnaWRsX2Jhc2U2NCcsICdpZGxfY29udGFpbmVyJywgJ2lkbF92YWxpZG5hbWUnLFxuICAgICdpZGxleGJyX2Fzc2lzdGFudCcsICdpZGxpdHN5c19jcmVhdGV0b29sJyxcbiAgICAnaWRsdW5pdCcsICdpZWxsaXBzZScsICdpZ2FtbWEnLCAnaWdldGN1cnJlbnQnLCAnaWdldGRhdGEnLFxuICAgICdpZ2V0aWQnLCAnaWdldHByb3BlcnR5JywgJ2lpbWFnZScsICdpbWFnZScsICdpbWFnZV9jb250JyxcbiAgICAnaW1hZ2Vfc3RhdGlzdGljcycsICdpbWFnZV90aHJlc2hvbGQnLCAnaW1hZ2luYXJ5JywgJ2ltYXAnLCAnaW5kZ2VuJyxcbiAgICAnaW50XzJkJywgJ2ludF8zZCcsICdpbnRfdGFidWxhdGVkJywgJ2ludGFycicsICdpbnRlcnBvbCcsXG4gICAgJ2ludGVycG9sYXRlJywgJ2ludGVydmFsX3ZvbHVtZScsICdpbnZlcnQnLCAnaW9jdGwnLCAnaW9wZW4nLFxuICAgICdpcl9maWx0ZXInLCAnaXBsb3QnLCAnaXBvbHlnb24nLCAnaXBvbHlsaW5lJywgJ2lwdXRkYXRhJyxcbiAgICAnaXJlZ2lzdGVyJywgJ2lyZXNldCcsICdpcmVzb2x2ZScsICdpcm90YXRlJywgJ2lzYScsXG4gICAgJ2lzYXZlJywgJ2lzY2FsZScsICdpc2V0Y3VycmVudCcsICdpc2V0cHJvcGVydHknLCAnaXNoZnQnLFxuICAgICdpc29jb250b3VyJywgJ2lzb3N1cmZhY2UnLCAnaXN1cmZhY2UnLCAnaXRleHQnLCAnaXRyYW5zbGF0ZScsXG4gICAgJ2l2ZWN0b3InLCAnaXZvbHVtZScsICdpem9vbScsICdqb3VybmFsJywgJ2pzb25fcGFyc2UnLFxuICAgICdqc29uX3NlcmlhbGl6ZScsICdqdWwyZ3JlZycsICdqdWxkYXknLCAna2V5d29yZF9zZXQnLCAna3JpZzJkJyxcbiAgICAna3VydG9zaXMnLCAna3dfdGVzdCcsICdsNjRpbmRnZW4nLCAnbGFfY2hvbGRjJywgJ2xhX2Nob2xtcHJvdmUnLFxuICAgICdsYV9jaG9sc29sJywgJ2xhX2RldGVybScsICdsYV9laWdlbnByb2JsZW0nLCAnbGFfZWlnZW5xbCcsICdsYV9laWdlbnZlYycsXG4gICAgJ2xhX2VsbWhlcycsICdsYV9nbV9saW5lYXJfbW9kZWwnLCAnbGFfaHFyJywgJ2xhX2ludmVydCcsXG4gICAgJ2xhX2xlYXN0X3NxdWFyZV9lcXVhbGl0eScsICdsYV9sZWFzdF9zcXVhcmVzJywgJ2xhX2xpbmVhcl9lcXVhdGlvbicsXG4gICAgJ2xhX2x1ZGMnLCAnbGFfbHVtcHJvdmUnLCAnbGFfbHVzb2wnLFxuICAgICdsYV9zdmQnLCAnbGFfdHJpZGMnLCAnbGFfdHJpbXByb3ZlJywgJ2xhX3RyaXFsJywgJ2xhX3RyaXJlZCcsXG4gICAgJ2xhX3RyaXNvbCcsICdsYWJlbF9kYXRlJywgJ2xhYmVsX3JlZ2lvbicsICdsYWRmaXQnLCAnbGFndWVycmUnLFxuICAgICdsYW1iZGEnLCAnbGFtYmRhcCcsICdsYW1iZXJ0dycsICdsYXBsYWNpYW4nLCAnbGVhc3Rfc3F1YXJlc19maWx0ZXInLFxuICAgICdsZWVmaWx0JywgJ2xlZ2VuZCcsICdsZWdlbmRyZScsICdsaW5iY2cnLCAnbGluZGdlbicsXG4gICAgJ2xpbmZpdCcsICdsaW5raW1hZ2UnLCAnbGlzdCcsICdsbF9hcmNfZGlzdGFuY2UnLCAnbG1maXQnLFxuICAgICdsbWdyJywgJ2xuZ2FtbWEnLCAnbG5wX3Rlc3QnLCAnbG9hZGN0JywgJ2xvY2FsZV9nZXQnLFxuICAgICdsb2dpY2FsX2FuZCcsICdsb2dpY2FsX29yJywgJ2xvZ2ljYWxfdHJ1ZScsICdsb242NGFycicsICdsb25hcnInLFxuICAgICdsb25nJywgJ2xvbmc2NCcsICdsc29kZScsICdsdV9jb21wbGV4JywgJ2x1ZGMnLFxuICAgICdsdW1wcm92ZScsICdsdXNvbCcsICdtX2NvcnJlbGF0ZScsICdtYWNoYXInLCAnbWFrZV9hcnJheScsXG4gICAgJ21ha2VfZGxsJywgJ21ha2VfcnQnLCAnbWFwJywgJ21hcGNvbnRpbmVudHMnLCAnbWFwZ3JpZCcsXG4gICAgJ21hcF8ycG9pbnRzJywgJ21hcF9jb250aW5lbnRzJywgJ21hcF9ncmlkJywgJ21hcF9pbWFnZScsICdtYXBfcGF0Y2gnLFxuICAgICdtYXBfcHJval9mb3J3YXJkJywgJ21hcF9wcm9qX2ltYWdlJywgJ21hcF9wcm9qX2luZm8nLFxuICAgICdtYXBfcHJval9pbml0JywgJ21hcF9wcm9qX2ludmVyc2UnLFxuICAgICdtYXBfc2V0JywgJ21hdHJpeF9tdWx0aXBseScsICdtYXRyaXhfcG93ZXInLCAnbWF4JywgJ21kX3Rlc3QnLFxuICAgICdtZWFuJywgJ21lYW5hYnNkZXYnLCAnbWVhbl9maWx0ZXInLCAnbWVkaWFuJywgJ21lbW9yeScsXG4gICAgJ21lc2hfY2xpcCcsICdtZXNoX2RlY2ltYXRlJywgJ21lc2hfaXNzb2xpZCcsXG4gICAgJ21lc2hfbWVyZ2UnLCAnbWVzaF9udW10cmlhbmdsZXMnLFxuICAgICdtZXNoX29iaicsICdtZXNoX3Ntb290aCcsICdtZXNoX3N1cmZhY2VhcmVhJyxcbiAgICAnbWVzaF92YWxpZGF0ZScsICdtZXNoX3ZvbHVtZScsXG4gICAgJ21lc3NhZ2UnLCAnbWluJywgJ21pbl9jdXJ2ZV9zdXJmJywgJ21rX2h0bWxfaGVscCcsICdtb2RpZnljdCcsXG4gICAgJ21vbWVudCcsICdtb3JwaF9jbG9zZScsICdtb3JwaF9kaXN0YW5jZScsXG4gICAgJ21vcnBoX2dyYWRpZW50JywgJ21vcnBoX2hpdG9ybWlzcycsXG4gICAgJ21vcnBoX29wZW4nLCAnbW9ycGhfdGhpbicsICdtb3JwaF90b3BoYXQnLCAnbXVsdGknLCAnbl9lbGVtZW50cycsXG4gICAgJ25fcGFyYW1zJywgJ25fdGFncycsICduY2RmJywgJ25ld3RvbicsICdub2lzZV9odXJsJyxcbiAgICAnbm9pc2VfcGljaycsICdub2lzZV9zY2F0dGVyJywgJ25vaXNlX3NsdXInLCAnbm9ybScsICdvYmpfY2xhc3MnLFxuICAgICdvYmpfZGVzdHJveScsICdvYmpfaGFzbWV0aG9kJywgJ29ial9pc2EnLCAnb2JqX25ldycsICdvYmpfdmFsaWQnLFxuICAgICdvYmphcnInLCAnb25fZXJyb3InLCAnb25faW9lcnJvcicsICdvbmxpbmVfaGVscCcsICdvcGVucicsXG4gICAgJ29wZW51JywgJ29wZW53JywgJ29wbG90JywgJ29wbG90ZXJyJywgJ29yZGVyZWRoYXNoJyxcbiAgICAncF9jb3JyZWxhdGUnLCAncGFyc2VfdXJsJywgJ3BhcnRpY2xlX3RyYWNlJywgJ3BhdGhfY2FjaGUnLCAncGF0aF9zZXAnLFxuICAgICdwY29tcCcsICdwbG90JywgJ3Bsb3QzZCcsICdwbG90JywgJ3Bsb3RfM2Rib3gnLFxuICAgICdwbG90X2ZpZWxkJywgJ3Bsb3RlcnInLCAncGxvdHMnLCAncG9sYXJfY29udG91cicsICdwb2xhcl9zdXJmYWNlJyxcbiAgICAncG9seWZpbGwnLCAncG9seXNoYWRlJywgJ3BudF9saW5lJywgJ3BvaW50X2x1bicsICdwb2xhcnBsb3QnLFxuICAgICdwb2x5JywgJ3BvbHlfMmQnLCAncG9seV9hcmVhJywgJ3BvbHlfZml0JywgJ3BvbHlmaWxsdicsXG4gICAgJ3BvbHlnb24nLCAncG9seWxpbmUnLCAncG9seXdhcnAnLCAncG9wZCcsICdwb3dlbGwnLFxuICAgICdwcmVmX2NvbW1pdCcsICdwcmVmX2dldCcsICdwcmVmX3NldCcsICdwcmV3aXR0JywgJ3ByaW1lcycsXG4gICAgJ3ByaW50JywgJ3ByaW50ZicsICdwcmludGQnLCAncHJvJywgJ3Byb2R1Y3QnLFxuICAgICdwcm9maWxlJywgJ3Byb2ZpbGVyJywgJ3Byb2ZpbGVzJywgJ3Byb2plY3Rfdm9sJywgJ3BzX3Nob3dfZm9udHMnLFxuICAgICdwc2FmbScsICdwc2V1ZG8nLCAncHRyX2ZyZWUnLCAncHRyX25ldycsICdwdHJfdmFsaWQnLFxuICAgICdwdHJhcnInLCAncHVzaGQnLCAncWdyaWQzJywgJ3FodWxsJywgJ3Fyb21iJyxcbiAgICAncXJvbW8nLCAncXNpbXAnLCAncXVlcnlfKicsICdxdWVyeV9hc2NpaScsICdxdWVyeV9ibXAnLFxuICAgICdxdWVyeV9jc3YnLCAncXVlcnlfZGljb20nLCAncXVlcnlfZ2lmJywgJ3F1ZXJ5X2ltYWdlJywgJ3F1ZXJ5X2pwZWcnLFxuICAgICdxdWVyeV9qcGVnMjAwMCcsICdxdWVyeV9tcnNpZCcsICdxdWVyeV9waWN0JywgJ3F1ZXJ5X3BuZycsICdxdWVyeV9wcG0nLFxuICAgICdxdWVyeV9zcmYnLCAncXVlcnlfdGlmZicsICdxdWVyeV92aWRlbycsICdxdWVyeV93YXYnLCAncl9jb3JyZWxhdGUnLFxuICAgICdyX3Rlc3QnLCAncmFkb24nLCAncmFuZG9tbicsICdyYW5kb211JywgJ3JhbmtzJyxcbiAgICAncmRwaXgnLCAncmVhZCcsICdyZWFkZicsICdyZWFkX2FzY2lpJywgJ3JlYWRfYmluYXJ5JyxcbiAgICAncmVhZF9ibXAnLCAncmVhZF9jc3YnLCAncmVhZF9kaWNvbScsICdyZWFkX2dpZicsICdyZWFkX2ltYWdlJyxcbiAgICAncmVhZF9pbnRlcmZpbGUnLCAncmVhZF9qcGVnJywgJ3JlYWRfanBlZzIwMDAnLCAncmVhZF9tcnNpZCcsICdyZWFkX3BpY3QnLFxuICAgICdyZWFkX3BuZycsICdyZWFkX3BwbScsICdyZWFkX3NwcicsICdyZWFkX3NyZicsICdyZWFkX3N5bGsnLFxuICAgICdyZWFkX3RpZmYnLCAncmVhZF92aWRlbycsICdyZWFkX3dhdicsICdyZWFkX3dhdmUnLCAncmVhZF94MTFfYml0bWFwJyxcbiAgICAncmVhZF94d2QnLCAncmVhZHMnLCAncmVhZHUnLCAncmVhbF9wYXJ0JywgJ3JlYmluJyxcbiAgICAncmVjYWxsX2NvbW1hbmRzJywgJ3JlY29uMycsICdyZWR1Y2VfY29sb3JzJywgJ3JlZm9ybScsICdyZWdpb25fZ3JvdycsXG4gICAgJ3JlZ2lzdGVyX2N1cnNvcicsICdyZWdyZXNzJywgJ3JlcGxpY2F0ZScsXG4gICAgJ3JlcGxpY2F0ZV9pbnBsYWNlJywgJ3Jlc29sdmVfYWxsJyxcbiAgICAncmVzb2x2ZV9yb3V0aW5lJywgJ3Jlc3RvcmUnLCAncmV0YWxsJywgJ3JldHVybicsICdyZXZlcnNlJyxcbiAgICAncms0JywgJ3JvYmVydHMnLCAncm90JywgJ3JvdGF0ZScsICdyb3VuZCcsXG4gICAgJ3JvdXRpbmVfZmlsZXBhdGgnLCAncm91dGluZV9pbmZvJywgJ3JzX3Rlc3QnLCAnc190ZXN0JywgJ3NhdmUnLFxuICAgICdzYXZnb2wnLCAnc2NhbGUzJywgJ3NjYWxlM2QnLCAnc2NhdHRlcnBsb3QnLCAnc2NhdHRlcnBsb3QzZCcsXG4gICAgJ3Njb3BlX2xldmVsJywgJ3Njb3BlX3RyYWNlYmFjaycsICdzY29wZV92YXJmZXRjaCcsXG4gICAgJ3Njb3BlX3Zhcm5hbWUnLCAnc2VhcmNoMmQnLFxuICAgICdzZWFyY2gzZCcsICdzZW1fY3JlYXRlJywgJ3NlbV9kZWxldGUnLCAnc2VtX2xvY2snLCAnc2VtX3JlbGVhc2UnLFxuICAgICdzZXRfcGxvdCcsICdzZXRfc2hhZGluZycsICdzZXRlbnYnLCAnc2ZpdCcsICdzaGFkZV9zdXJmJyxcbiAgICAnc2hhZGVfc3VyZl9pcnInLCAnc2hhZGVfdm9sdW1lJywgJ3NoaWZ0JywgJ3NoaWZ0X2RpZmYnLCAnc2htZGVidWcnLFxuICAgICdzaG1tYXAnLCAnc2htdW5tYXAnLCAnc2htdmFyJywgJ3Nob3czJywgJ3Nob3dmb250JyxcbiAgICAnc2lnbnVtJywgJ3NpbXBsZXgnLCAnc2luJywgJ3NpbmRnZW4nLCAnc2luaCcsXG4gICAgJ3NpemUnLCAnc2tld25lc3MnLCAnc2tpcF9sdW4nLCAnc2xpY2VyMycsICdzbGlkZV9pbWFnZScsXG4gICAgJ3Ntb290aCcsICdzb2JlbCcsICdzb2NrZXQnLCAnc29ydCcsICdzcGF3bicsXG4gICAgJ3NwaF80cG50JywgJ3NwaF9zY2F0JywgJ3NwaGVyX2hhcm0nLCAnc3BsX2luaXQnLCAnc3BsX2ludGVycCcsXG4gICAgJ3NwbGluZScsICdzcGxpbmVfcCcsICdzcHJzYWInLCAnc3Byc2F4JywgJ3NwcnNpbicsXG4gICAgJ3NwcnN0cCcsICdzcXJ0JywgJ3N0YW5kYXJkaXplJywgJ3N0ZGRldicsICdzdG9wJyxcbiAgICAnc3RyYXJyJywgJ3N0cmNtcCcsICdzdHJjb21wcmVzcycsICdzdHJlYW1saW5lJywgJ3N0cmVhbWxpbmUnLFxuICAgICdzdHJlZ2V4JywgJ3N0cmV0Y2gnLCAnc3RyaW5nJywgJ3N0cmpvaW4nLCAnc3RybGVuJyxcbiAgICAnc3RybG93Y2FzZScsICdzdHJtYXRjaCcsICdzdHJtZXNzYWdlJywgJ3N0cm1pZCcsICdzdHJwb3MnLFxuICAgICdzdHJwdXQnLCAnc3Ryc3BsaXQnLCAnc3RydHJpbScsICdzdHJ1Y3RfYXNzaWduJywgJ3N0cnVjdF9oaWRlJyxcbiAgICAnc3RydXBjYXNlJywgJ3N1cmZhY2UnLCAnc3VyZmFjZScsICdzdXJmcicsICdzdmRjJyxcbiAgICAnc3ZkZml0JywgJ3N2c29sJywgJ3N3YXBfZW5kaWFuJywgJ3N3YXBfZW5kaWFuX2lucGxhY2UnLCAnc3ltYm9sJyxcbiAgICAnc3lzdGltZScsICd0X2N2ZicsICd0X3BkZicsICd0M2QnLCAndGFnX25hbWVzJyxcbiAgICAndGFuJywgJ3RhbmgnLCAndGVrX2NvbG9yJywgJ3RlbXBvcmFyeScsICd0ZXJtaW5hbF9zaXplJyxcbiAgICAndGV0cmFfY2xpcCcsICd0ZXRyYV9zdXJmYWNlJywgJ3RldHJhX3ZvbHVtZScsICd0ZXh0JywgJ3RoaW4nLFxuICAgICd0aHJlYWQnLCAndGhyZWVkJywgJ3RpYycsICd0aW1lX3Rlc3QyJywgJ3RpbWVnZW4nLFxuICAgICd0aW1lcicsICd0aW1lc3RhbXAnLCAndGltZXN0YW1wdG92YWx1ZXMnLCAndG1fdGVzdCcsICd0b2MnLFxuICAgICd0b3RhbCcsICd0cmFjZScsICd0cmFuc3Bvc2UnLCAndHJpX3N1cmYnLCAndHJpYW5ndWxhdGUnLFxuICAgICd0cmlncmlkJywgJ3RyaXFsJywgJ3RyaXJlZCcsICd0cmlzb2wnLCAndHJ1bmNhdGVfbHVuJyxcbiAgICAndHNfY29lZicsICd0c19kaWZmJywgJ3RzX2ZjYXN0JywgJ3RzX3Ntb290aCcsICd0dicsXG4gICAgJ3R2Y3JzJywgJ3R2bGN0JywgJ3R2cmQnLCAndHZzY2wnLCAndHlwZW5hbWUnLFxuICAgICd1aW5kZ2VuJywgJ3VpbnQnLCAndWludGFycicsICd1bDY0aW5kZ2VuJywgJ3VsaW5kZ2VuJyxcbiAgICAndWxvbjY0YXJyJywgJ3Vsb25hcnInLCAndWxvbmcnLCAndWxvbmc2NCcsICd1bmlxJyxcbiAgICAndW5zaGFycF9tYXNrJywgJ3VzZXJzeW0nLCAndmFsdWVfbG9jYXRlJywgJ3ZhcmlhbmNlJywgJ3ZlY3RvcicsXG4gICAgJ3ZlY3Rvcl9maWVsZCcsICd2ZWwnLCAndmVsb3ZlY3QnLCAndmVydF90M2QnLCAndm9pZ3QnLFxuICAgICd2b2x1bWUnLCAndm9yb25vaScsICd2b3hlbF9wcm9qJywgJ3dhaXQnLCAnd2FycF90cmknLFxuICAgICd3YXRlcnNoZWQnLCAnd2RlbGV0ZScsICd3Zl9kcmF3JywgJ3doZXJlJywgJ3dpZGdldF9iYXNlJyxcbiAgICAnd2lkZ2V0X2J1dHRvbicsICd3aWRnZXRfY29tYm9ib3gnLCAnd2lkZ2V0X2NvbnRyb2wnLFxuICAgICd3aWRnZXRfZGlzcGxheWNvbnRleHRtZW51JywgJ3dpZGdldF9kcmF3JyxcbiAgICAnd2lkZ2V0X2Ryb3BsaXN0JywgJ3dpZGdldF9ldmVudCcsICd3aWRnZXRfaW5mbycsXG4gICAgJ3dpZGdldF9sYWJlbCcsICd3aWRnZXRfbGlzdCcsXG4gICAgJ3dpZGdldF9wcm9wZXJ0eXNoZWV0JywgJ3dpZGdldF9zbGlkZXInLCAnd2lkZ2V0X3RhYicsXG4gICAgJ3dpZGdldF90YWJsZScsICd3aWRnZXRfdGV4dCcsXG4gICAgJ3dpZGdldF90cmVlJywgJ3dpZGdldF90cmVlX21vdmUnLCAnd2lkZ2V0X3dpbmRvdycsXG4gICAgJ3dpZW5lcl9maWx0ZXInLCAnd2luZG93JyxcbiAgICAnd2luZG93JywgJ3dyaXRlX2JtcCcsICd3cml0ZV9jc3YnLCAnd3JpdGVfZ2lmJywgJ3dyaXRlX2ltYWdlJyxcbiAgICAnd3JpdGVfanBlZycsICd3cml0ZV9qcGVnMjAwMCcsICd3cml0ZV9ucmlmJywgJ3dyaXRlX3BpY3QnLCAnd3JpdGVfcG5nJyxcbiAgICAnd3JpdGVfcHBtJywgJ3dyaXRlX3NwcicsICd3cml0ZV9zcmYnLCAnd3JpdGVfc3lsaycsICd3cml0ZV90aWZmJyxcbiAgICAnd3JpdGVfdmlkZW8nLCAnd3JpdGVfd2F2JywgJ3dyaXRlX3dhdmUnLCAnd3JpdGV1JywgJ3dzZXQnLFxuICAgICd3c2hvdycsICd3dG4nLCAnd3ZfYXBwbGV0JywgJ3d2X2N3dCcsICd3dl9jd193YXZlbGV0JyxcbiAgICAnd3ZfZGVub2lzZScsICd3dl9kd3QnLCAnd3ZfZm5fY29pZmxldCcsXG4gICAgJ3d2X2ZuX2RhdWJlY2hpZXMnLCAnd3ZfZm5fZ2F1c3NpYW4nLFxuICAgICd3dl9mbl9oYWFyJywgJ3d2X2ZuX21vcmxldCcsICd3dl9mbl9wYXVsJyxcbiAgICAnd3ZfZm5fc3ltbGV0JywgJ3d2X2ltcG9ydF9kYXRhJyxcbiAgICAnd3ZfaW1wb3J0X3dhdmVsZXQnLCAnd3ZfcGxvdDNkX3dwcycsICd3dl9wbG90X211bHRpcmVzJyxcbiAgICAnd3ZfcHd0JywgJ3d2X3Rvb2xfZGVub2lzZScsXG4gICAgJ3hibV9lZGl0JywgJ3hkaXNwbGF5ZmlsZScsICd4ZHhmJywgJ3hmb250JywgJ3hpbnRlcmFuaW1hdGUnLFxuICAgICd4bG9hZGN0JywgJ3htYW5hZ2VyJywgJ3htbmdfdG1wbCcsICd4bXRvb2wnLCAneG9ianZpZXcnLFxuICAgICd4b2Jqdmlld19yb3RhdGUnLCAneG9ianZpZXdfd3JpdGVfaW1hZ2UnLFxuICAgICd4cGFsZXR0ZScsICd4cGNvbG9yJywgJ3hwbG90M2QnLFxuICAgICd4cmVnaXN0ZXJlZCcsICd4cm9pJywgJ3hzcV90ZXN0JywgJ3hzdXJmYWNlJywgJ3h2YXJlZGl0JyxcbiAgICAneHZvbHVtZScsICd4dm9sdW1lX3JvdGF0ZScsICd4dm9sdW1lX3dyaXRlX2ltYWdlJyxcbiAgICAneHlvdXRzJywgJ3psaWJfY29tcHJlc3MnLCAnemxpYl91bmNvbXByZXNzJywgJ3pvb20nLCAnem9vbV8yNCdcbiAgXTtcbiAgdmFyIGJ1aWx0aW5zID0gd29yZFJlZ2V4cChidWlsdGluQXJyYXkpO1xuXG4gIHZhciBrZXl3b3JkQXJyYXkgPSBbXG4gICAgJ2JlZ2luJywgJ2VuZCcsICdlbmRjYXNlJywgJ2VuZGZvcicsXG4gICAgJ2VuZHdoaWxlJywgJ2VuZGlmJywgJ2VuZHJlcCcsICdlbmRmb3JlYWNoJyxcbiAgICAnYnJlYWsnLCAnY2FzZScsICdjb250aW51ZScsICdmb3InLFxuICAgICdmb3JlYWNoJywgJ2dvdG8nLCAnaWYnLCAndGhlbicsICdlbHNlJyxcbiAgICAncmVwZWF0JywgJ3VudGlsJywgJ3N3aXRjaCcsICd3aGlsZScsXG4gICAgJ2RvJywgJ3BybycsICdmdW5jdGlvbidcbiAgXTtcbiAgdmFyIGtleXdvcmRzID0gd29yZFJlZ2V4cChrZXl3b3JkQXJyYXkpO1xuXG4gIENvZGVNaXJyb3IucmVnaXN0ZXJIZWxwZXIoXCJoaW50V29yZHNcIiwgXCJpZGxcIiwgYnVpbHRpbkFycmF5LmNvbmNhdChrZXl3b3JkQXJyYXkpKTtcblxuICB2YXIgaWRlbnRpZmllcnMgPSBuZXcgUmVnRXhwKCdeW19hLXpcXHhhMS1cXHVmZmZmXVtfYS16MC05XFx4YTEtXFx1ZmZmZl0qJywgJ2knKTtcblxuICB2YXIgc2luZ2xlT3BlcmF0b3JzID0gL1srXFwtKiY9PD5cXC9AI34kXS87XG4gIHZhciBib29sT3BlcmF0b3JzID0gbmV3IFJlZ0V4cCgnKGFuZHxvcnxlcXxsdHxsZXxndHxnZXxuZXxub3QpJywgJ2knKTtcblxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtKSB7XG4gICAgLy8gd2hpdGVzcGFjZXNcbiAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuXG4gICAgLy8gSGFuZGxlIG9uZSBsaW5lIENvbW1lbnRzXG4gICAgaWYgKHN0cmVhbS5tYXRjaCgnOycpKSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gJ2NvbW1lbnQnO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZSBOdW1iZXIgTGl0ZXJhbHNcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eWzAtOVxcListXS8sIGZhbHNlKSkge1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlsrLV0/MHhbMC05YS1mQS1GXSsvKSlcbiAgICAgICAgcmV0dXJuICdudW1iZXInO1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlsrLV0/XFxkKlxcLlxcZCsoW0VlRGRdWystXT9cXGQrKT8vKSlcbiAgICAgICAgcmV0dXJuICdudW1iZXInO1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlsrLV0/XFxkKyhbRWVEZF1bKy1dP1xcZCspPy8pKVxuICAgICAgICByZXR1cm4gJ251bWJlcic7XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIFN0cmluZ3NcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXCIoW15cIl18KFwiXCIpKSpcIi8pKSB7IHJldHVybiAnc3RyaW5nJzsgfVxuICAgIGlmIChzdHJlYW0ubWF0Y2goL14nKFteJ118KCcnKSkqJy8pKSB7IHJldHVybiAnc3RyaW5nJzsgfVxuXG4gICAgLy8gSGFuZGxlIHdvcmRzXG4gICAgaWYgKHN0cmVhbS5tYXRjaChrZXl3b3JkcykpIHsgcmV0dXJuICdrZXl3b3JkJzsgfVxuICAgIGlmIChzdHJlYW0ubWF0Y2goYnVpbHRpbnMpKSB7IHJldHVybiAnYnVpbHRpbic7IH1cbiAgICBpZiAoc3RyZWFtLm1hdGNoKGlkZW50aWZpZXJzKSkgeyByZXR1cm4gJ3ZhcmlhYmxlJzsgfVxuXG4gICAgaWYgKHN0cmVhbS5tYXRjaChzaW5nbGVPcGVyYXRvcnMpIHx8IHN0cmVhbS5tYXRjaChib29sT3BlcmF0b3JzKSkge1xuICAgICAgcmV0dXJuICdvcGVyYXRvcic7IH1cblxuICAgIC8vIEhhbmRsZSBub24tZGV0ZWN0ZWQgaXRlbXNcbiAgICBzdHJlYW0ubmV4dCgpO1xuICAgIHJldHVybiBudWxsO1xuICB9O1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZSgnaWRsJywgZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgcmV0dXJuIHRva2VuQmFzZShzdHJlYW0pO1xuICAgICAgfVxuICAgIH07XG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRSgndGV4dC94LWlkbCcsICdpZGwnKTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwiamluamEyXCIsIGZ1bmN0aW9uKCkge1xuICAgIHZhciBrZXl3b3JkcyA9IFtcImFuZFwiLCBcImFzXCIsIFwiYmxvY2tcIiwgXCJlbmRibG9ja1wiLCBcImJ5XCIsIFwiY3ljbGVcIiwgXCJkZWJ1Z1wiLCBcImVsc2VcIiwgXCJlbGlmXCIsXG4gICAgICBcImV4dGVuZHNcIiwgXCJmaWx0ZXJcIiwgXCJlbmRmaWx0ZXJcIiwgXCJmaXJzdG9mXCIsIFwiZm9yXCIsXG4gICAgICBcImVuZGZvclwiLCBcImlmXCIsIFwiZW5kaWZcIiwgXCJpZmNoYW5nZWRcIiwgXCJlbmRpZmNoYW5nZWRcIixcbiAgICAgIFwiaWZlcXVhbFwiLCBcImVuZGlmZXF1YWxcIiwgXCJpZm5vdGVxdWFsXCIsXG4gICAgICBcImVuZGlmbm90ZXF1YWxcIiwgXCJpblwiLCBcImluY2x1ZGVcIiwgXCJsb2FkXCIsIFwibm90XCIsIFwibm93XCIsIFwib3JcIixcbiAgICAgIFwicGFyc2VkXCIsIFwicmVncm91cFwiLCBcInJldmVyc2VkXCIsIFwic3BhY2VsZXNzXCIsXG4gICAgICBcImVuZHNwYWNlbGVzc1wiLCBcInNzaVwiLCBcInRlbXBsYXRldGFnXCIsIFwib3BlbmJsb2NrXCIsXG4gICAgICBcImNsb3NlYmxvY2tcIiwgXCJvcGVudmFyaWFibGVcIiwgXCJjbG9zZXZhcmlhYmxlXCIsXG4gICAgICBcIm9wZW5icmFjZVwiLCBcImNsb3NlYnJhY2VcIiwgXCJvcGVuY29tbWVudFwiLFxuICAgICAgXCJjbG9zZWNvbW1lbnRcIiwgXCJ3aWR0aHJhdGlvXCIsIFwidXJsXCIsIFwid2l0aFwiLCBcImVuZHdpdGhcIixcbiAgICAgIFwiZ2V0X2N1cnJlbnRfbGFuZ3VhZ2VcIiwgXCJ0cmFuc1wiLCBcImVuZHRyYW5zXCIsIFwibm9vcFwiLCBcImJsb2NrdHJhbnNcIixcbiAgICAgIFwiZW5kYmxvY2t0cmFuc1wiLCBcImdldF9hdmFpbGFibGVfbGFuZ3VhZ2VzXCIsXG4gICAgICBcImdldF9jdXJyZW50X2xhbmd1YWdlX2JpZGlcIiwgXCJwbHVyYWxcIl0sXG4gICAgb3BlcmF0b3IgPSAvXlsrXFwtKiYlPTw+IT98fl5dLyxcbiAgICBzaWduID0gL15bOlxcW1xcKFxce10vLFxuICAgIGF0b20gPSBbXCJ0cnVlXCIsIFwiZmFsc2VcIl0sXG4gICAgbnVtYmVyID0gL14oXFxkWytcXC1cXCpcXC9dKT9cXGQrKFxcLlxcZCspPy87XG5cbiAgICBrZXl3b3JkcyA9IG5ldyBSZWdFeHAoXCIoKFwiICsga2V5d29yZHMuam9pbihcIil8KFwiKSArIFwiKSlcXFxcYlwiKTtcbiAgICBhdG9tID0gbmV3IFJlZ0V4cChcIigoXCIgKyBhdG9tLmpvaW4oXCIpfChcIikgKyBcIikpXFxcXGJcIik7XG5cbiAgICBmdW5jdGlvbiB0b2tlbkJhc2UgKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG5cbiAgICAgIC8vQ29tbWVudFxuICAgICAgaWYgKHN0YXRlLmluY29tbWVudCkge1xuICAgICAgICBpZighc3RyZWFtLnNraXBUbyhcIiN9XCIpKSB7XG4gICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFwjfH0vKTtcbiAgICAgICAgICBzdGF0ZS5pbmNvbW1lbnQgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAvL1RhZ1xuICAgICAgfSBlbHNlIGlmIChzdGF0ZS5pbnRhZykge1xuICAgICAgICAvL0FmdGVyIG9wZXJhdG9yXG4gICAgICAgIGlmKHN0YXRlLm9wZXJhdG9yKSB7XG4gICAgICAgICAgc3RhdGUub3BlcmF0b3IgPSBmYWxzZTtcbiAgICAgICAgICBpZihzdHJlYW0ubWF0Y2goYXRvbSkpIHtcbiAgICAgICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYoc3RyZWFtLm1hdGNoKG51bWJlcikpIHtcbiAgICAgICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0FmdGVyIHNpZ25cbiAgICAgICAgaWYoc3RhdGUuc2lnbikge1xuICAgICAgICAgIHN0YXRlLnNpZ24gPSBmYWxzZTtcbiAgICAgICAgICBpZihzdHJlYW0ubWF0Y2goYXRvbSkpIHtcbiAgICAgICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYoc3RyZWFtLm1hdGNoKG51bWJlcikpIHtcbiAgICAgICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmKHN0YXRlLmluc3RyaW5nKSB7XG4gICAgICAgICAgaWYoY2ggPT0gc3RhdGUuaW5zdHJpbmcpIHtcbiAgICAgICAgICAgIHN0YXRlLmluc3RyaW5nID0gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICAgIH0gZWxzZSBpZihjaCA9PSBcIidcIiB8fCBjaCA9PSAnXCInKSB7XG4gICAgICAgICAgc3RhdGUuaW5zdHJpbmcgPSBjaDtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgICB9IGVsc2UgaWYoc3RyZWFtLm1hdGNoKHN0YXRlLmludGFnICsgXCJ9XCIpIHx8IHN0cmVhbS5lYXQoXCItXCIpICYmIHN0cmVhbS5tYXRjaChzdGF0ZS5pbnRhZyArIFwifVwiKSkge1xuICAgICAgICAgIHN0YXRlLmludGFnID0gZmFsc2U7XG4gICAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICAgIH0gZWxzZSBpZihzdHJlYW0ubWF0Y2gob3BlcmF0b3IpKSB7XG4gICAgICAgICAgc3RhdGUub3BlcmF0b3IgPSB0cnVlO1xuICAgICAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICAgIH0gZWxzZSBpZihzdHJlYW0ubWF0Y2goc2lnbikpIHtcbiAgICAgICAgICBzdGF0ZS5zaWduID0gdHJ1ZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZihzdHJlYW0uZWF0KFwiIFwiKSB8fCBzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgICAgIGlmKHN0cmVhbS5tYXRjaChrZXl3b3JkcykpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYoc3RyZWFtLm1hdGNoKGF0b20pKSB7XG4gICAgICAgICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmKHN0cmVhbS5tYXRjaChudW1iZXIpKSB7XG4gICAgICAgICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLmVhdChcIntcIikpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5lYXQoXCIjXCIpKSB7XG4gICAgICAgICAgc3RhdGUuaW5jb21tZW50ID0gdHJ1ZTtcbiAgICAgICAgICBpZighc3RyZWFtLnNraXBUbyhcIiN9XCIpKSB7XG4gICAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFwjfH0vKTtcbiAgICAgICAgICAgIHN0YXRlLmluY29tbWVudCA9IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgIC8vT3BlbiB0YWdcbiAgICAgICAgfSBlbHNlIGlmIChjaCA9IHN0cmVhbS5lYXQoL1xce3wlLykpIHtcbiAgICAgICAgICAvL0NhY2hlIGNsb3NlIHRhZ1xuICAgICAgICAgIHN0YXRlLmludGFnID0gY2g7XG4gICAgICAgICAgaWYoY2ggPT0gXCJ7XCIpIHtcbiAgICAgICAgICAgIHN0YXRlLmludGFnID0gXCJ9XCI7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cmVhbS5lYXQoXCItXCIpO1xuICAgICAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgIH07XG5cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4ge3Rva2VuaXplOiB0b2tlbkJhc2V9O1xuICAgICAgfSxcbiAgICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9LFxuICAgICAgYmxvY2tDb21tZW50U3RhcnQ6IFwieyNcIixcbiAgICAgIGJsb2NrQ29tbWVudEVuZDogXCIjfVwiXG4gICAgfTtcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC9qaW5qYTJcIiwgXCJqaW5qYTJcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiksIHJlcXVpcmUoXCIuLi94bWwveG1sXCIpLCByZXF1aXJlKFwiLi4vamF2YXNjcmlwdC9qYXZhc2NyaXB0XCIpKVxuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi94bWwveG1sXCIsIFwiLi4vamF2YXNjcmlwdC9qYXZhc2NyaXB0XCJdLCBtb2QpXG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcilcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCJcblxuICAvLyBEZXB0aCBtZWFucyB0aGUgYW1vdW50IG9mIG9wZW4gYnJhY2VzIGluIEpTIGNvbnRleHQsIGluIFhNTFxuICAvLyBjb250ZXh0IDAgbWVhbnMgbm90IGluIHRhZywgMSBtZWFucyBpbiB0YWcsIGFuZCAyIG1lYW5zIGluIHRhZ1xuICAvLyBhbmQganMgYmxvY2sgY29tbWVudC5cbiAgZnVuY3Rpb24gQ29udGV4dChzdGF0ZSwgbW9kZSwgZGVwdGgsIHByZXYpIHtcbiAgICB0aGlzLnN0YXRlID0gc3RhdGU7IHRoaXMubW9kZSA9IG1vZGU7IHRoaXMuZGVwdGggPSBkZXB0aDsgdGhpcy5wcmV2ID0gcHJldlxuICB9XG5cbiAgZnVuY3Rpb24gY29weUNvbnRleHQoY29udGV4dCkge1xuICAgIHJldHVybiBuZXcgQ29udGV4dChDb2RlTWlycm9yLmNvcHlTdGF0ZShjb250ZXh0Lm1vZGUsIGNvbnRleHQuc3RhdGUpLFxuICAgICAgICAgICAgICAgICAgICAgICBjb250ZXh0Lm1vZGUsXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbnRleHQuZGVwdGgsXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbnRleHQucHJldiAmJiBjb3B5Q29udGV4dChjb250ZXh0LnByZXYpKVxuICB9XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwianN4XCIsIGZ1bmN0aW9uKGNvbmZpZywgbW9kZUNvbmZpZykge1xuICAgIHZhciB4bWxNb2RlID0gQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywge25hbWU6IFwieG1sXCIsIGFsbG93TWlzc2luZzogdHJ1ZSwgbXVsdGlsaW5lVGFnSW5kZW50UGFzdFRhZzogZmFsc2UsIGFsbG93TWlzc2luZ1RhZ05hbWU6IHRydWV9KVxuICAgIHZhciBqc01vZGUgPSBDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCBtb2RlQ29uZmlnICYmIG1vZGVDb25maWcuYmFzZSB8fCBcImphdmFzY3JpcHRcIilcblxuICAgIGZ1bmN0aW9uIGZsYXRYTUxJbmRlbnQoc3RhdGUpIHtcbiAgICAgIHZhciB0YWdOYW1lID0gc3RhdGUudGFnTmFtZVxuICAgICAgc3RhdGUudGFnTmFtZSA9IG51bGxcbiAgICAgIHZhciByZXN1bHQgPSB4bWxNb2RlLmluZGVudChzdGF0ZSwgXCJcIiwgXCJcIilcbiAgICAgIHN0YXRlLnRhZ05hbWUgPSB0YWdOYW1lXG4gICAgICByZXR1cm4gcmVzdWx0XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW4oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0YXRlLmNvbnRleHQubW9kZSA9PSB4bWxNb2RlKVxuICAgICAgICByZXR1cm4geG1sVG9rZW4oc3RyZWFtLCBzdGF0ZSwgc3RhdGUuY29udGV4dClcbiAgICAgIGVsc2VcbiAgICAgICAgcmV0dXJuIGpzVG9rZW4oc3RyZWFtLCBzdGF0ZSwgc3RhdGUuY29udGV4dClcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB4bWxUb2tlbihzdHJlYW0sIHN0YXRlLCBjeCkge1xuICAgICAgaWYgKGN4LmRlcHRoID09IDIpIHsgLy8gSW5zaWRlIGEgSlMgLyogKi8gY29tbWVudFxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eLio/XFwqXFwvLykpIGN4LmRlcHRoID0gMVxuICAgICAgICBlbHNlIHN0cmVhbS5za2lwVG9FbmQoKVxuICAgICAgICByZXR1cm4gXCJjb21tZW50XCJcbiAgICAgIH1cblxuICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT0gXCJ7XCIpIHtcbiAgICAgICAgeG1sTW9kZS5za2lwQXR0cmlidXRlKGN4LnN0YXRlKVxuXG4gICAgICAgIHZhciBpbmRlbnQgPSBmbGF0WE1MSW5kZW50KGN4LnN0YXRlKSwgeG1sQ29udGV4dCA9IGN4LnN0YXRlLmNvbnRleHRcbiAgICAgICAgLy8gSWYgSlMgc3RhcnRzIG9uIHNhbWUgbGluZSBhcyB0YWdcbiAgICAgICAgaWYgKHhtbENvbnRleHQgJiYgc3RyZWFtLm1hdGNoKC9eW14+XSo+XFxzKiQvLCBmYWxzZSkpIHtcbiAgICAgICAgICB3aGlsZSAoeG1sQ29udGV4dC5wcmV2ICYmICF4bWxDb250ZXh0LnN0YXJ0T2ZMaW5lKVxuICAgICAgICAgICAgeG1sQ29udGV4dCA9IHhtbENvbnRleHQucHJldlxuICAgICAgICAgIC8vIElmIHRhZyBzdGFydHMgdGhlIGxpbmUsIHVzZSBYTUwgaW5kZW50YXRpb24gbGV2ZWxcbiAgICAgICAgICBpZiAoeG1sQ29udGV4dC5zdGFydE9mTGluZSkgaW5kZW50IC09IGNvbmZpZy5pbmRlbnRVbml0XG4gICAgICAgICAgLy8gRWxzZSB1c2UgSlMgaW5kZW50YXRpb24gbGV2ZWxcbiAgICAgICAgICBlbHNlIGlmIChjeC5wcmV2LnN0YXRlLmxleGljYWwpIGluZGVudCA9IGN4LnByZXYuc3RhdGUubGV4aWNhbC5pbmRlbnRlZFxuICAgICAgICAvLyBFbHNlIGlmIGluc2lkZSBvZiB0YWdcbiAgICAgICAgfSBlbHNlIGlmIChjeC5kZXB0aCA9PSAxKSB7XG4gICAgICAgICAgaW5kZW50ICs9IGNvbmZpZy5pbmRlbnRVbml0XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0ZS5jb250ZXh0ID0gbmV3IENvbnRleHQoQ29kZU1pcnJvci5zdGFydFN0YXRlKGpzTW9kZSwgaW5kZW50KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGpzTW9kZSwgMCwgc3RhdGUuY29udGV4dClcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIH1cblxuICAgICAgaWYgKGN4LmRlcHRoID09IDEpIHsgLy8gSW5zaWRlIG9mIHRhZ1xuICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PSBcIjxcIikgeyAvLyBUYWcgaW5zaWRlIG9mIHRhZ1xuICAgICAgICAgIHhtbE1vZGUuc2tpcEF0dHJpYnV0ZShjeC5zdGF0ZSlcbiAgICAgICAgICBzdGF0ZS5jb250ZXh0ID0gbmV3IENvbnRleHQoQ29kZU1pcnJvci5zdGFydFN0YXRlKHhtbE1vZGUsIGZsYXRYTUxJbmRlbnQoY3guc3RhdGUpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sTW9kZSwgMCwgc3RhdGUuY29udGV4dClcbiAgICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChcIi8vXCIpKSB7XG4gICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpXG4gICAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiXG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKFwiLypcIikpIHtcbiAgICAgICAgICBjeC5kZXB0aCA9IDJcbiAgICAgICAgICByZXR1cm4gdG9rZW4oc3RyZWFtLCBzdGF0ZSlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgc3R5bGUgPSB4bWxNb2RlLnRva2VuKHN0cmVhbSwgY3guc3RhdGUpLCBjdXIgPSBzdHJlYW0uY3VycmVudCgpLCBzdG9wXG4gICAgICBpZiAoL1xcYnRhZ1xcYi8udGVzdChzdHlsZSkpIHtcbiAgICAgICAgaWYgKC8+JC8udGVzdChjdXIpKSB7XG4gICAgICAgICAgaWYgKGN4LnN0YXRlLmNvbnRleHQpIGN4LmRlcHRoID0gMFxuICAgICAgICAgIGVsc2Ugc3RhdGUuY29udGV4dCA9IHN0YXRlLmNvbnRleHQucHJldlxuICAgICAgICB9IGVsc2UgaWYgKC9ePC8udGVzdChjdXIpKSB7XG4gICAgICAgICAgY3guZGVwdGggPSAxXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoIXN0eWxlICYmIChzdG9wID0gY3VyLmluZGV4T2YoXCJ7XCIpKSA+IC0xKSB7XG4gICAgICAgIHN0cmVhbS5iYWNrVXAoY3VyLmxlbmd0aCAtIHN0b3ApXG4gICAgICB9XG4gICAgICByZXR1cm4gc3R5bGVcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBqc1Rva2VuKHN0cmVhbSwgc3RhdGUsIGN4KSB7XG4gICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PSBcIjxcIiAmJiBqc01vZGUuZXhwcmVzc2lvbkFsbG93ZWQoc3RyZWFtLCBjeC5zdGF0ZSkpIHtcbiAgICAgICAganNNb2RlLnNraXBFeHByZXNzaW9uKGN4LnN0YXRlKVxuICAgICAgICBzdGF0ZS5jb250ZXh0ID0gbmV3IENvbnRleHQoQ29kZU1pcnJvci5zdGFydFN0YXRlKHhtbE1vZGUsIGpzTW9kZS5pbmRlbnQoY3guc3RhdGUsIFwiXCIsIFwiXCIpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbE1vZGUsIDAsIHN0YXRlLmNvbnRleHQpXG4gICAgICAgIHJldHVybiBudWxsXG4gICAgICB9XG5cbiAgICAgIHZhciBzdHlsZSA9IGpzTW9kZS50b2tlbihzdHJlYW0sIGN4LnN0YXRlKVxuICAgICAgaWYgKCFzdHlsZSAmJiBjeC5kZXB0aCAhPSBudWxsKSB7XG4gICAgICAgIHZhciBjdXIgPSBzdHJlYW0uY3VycmVudCgpXG4gICAgICAgIGlmIChjdXIgPT0gXCJ7XCIpIHtcbiAgICAgICAgICBjeC5kZXB0aCsrXG4gICAgICAgIH0gZWxzZSBpZiAoY3VyID09IFwifVwiKSB7XG4gICAgICAgICAgaWYgKC0tY3guZGVwdGggPT0gMCkgc3RhdGUuY29udGV4dCA9IHN0YXRlLmNvbnRleHQucHJldlxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gc3R5bGVcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB7Y29udGV4dDogbmV3IENvbnRleHQoQ29kZU1pcnJvci5zdGFydFN0YXRlKGpzTW9kZSksIGpzTW9kZSl9XG4gICAgICB9LFxuXG4gICAgICBjb3B5U3RhdGU6IGZ1bmN0aW9uKHN0YXRlKSB7XG4gICAgICAgIHJldHVybiB7Y29udGV4dDogY29weUNvbnRleHQoc3RhdGUuY29udGV4dCl9XG4gICAgICB9LFxuXG4gICAgICB0b2tlbjogdG9rZW4sXG5cbiAgICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHRBZnRlciwgZnVsbExpbmUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLmNvbnRleHQubW9kZS5pbmRlbnQoc3RhdGUuY29udGV4dC5zdGF0ZSwgdGV4dEFmdGVyLCBmdWxsTGluZSlcbiAgICAgIH0sXG5cbiAgICAgIGlubmVyTW9kZTogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLmNvbnRleHRcbiAgICAgIH1cbiAgICB9XG4gIH0sIFwieG1sXCIsIFwiamF2YXNjcmlwdFwiKVxuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQvanN4XCIsIFwianN4XCIpXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQvdHlwZXNjcmlwdC1qc3hcIiwge25hbWU6IFwianN4XCIsIGJhc2U6IHtuYW1lOiBcImphdmFzY3JpcHRcIiwgdHlwZXNjcmlwdDogdHJ1ZX19KVxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcImp1bGlhXCIsIGZ1bmN0aW9uKGNvbmZpZywgcGFyc2VyQ29uZikge1xuICBmdW5jdGlvbiB3b3JkUmVnZXhwKHdvcmRzLCBlbmQpIHtcbiAgICBpZiAodHlwZW9mIGVuZCA9PT0gXCJ1bmRlZmluZWRcIikgeyBlbmQgPSBcIlxcXFxiXCI7IH1cbiAgICByZXR1cm4gbmV3IFJlZ0V4cChcIl4oKFwiICsgd29yZHMuam9pbihcIil8KFwiKSArIFwiKSlcIiArIGVuZCk7XG4gIH1cblxuICB2YXIgb2N0Q2hhciA9IFwiXFxcXFxcXFxbMC03XXsxLDN9XCI7XG4gIHZhciBoZXhDaGFyID0gXCJcXFxcXFxcXHhbQS1GYS1mMC05XXsxLDJ9XCI7XG4gIHZhciBzQ2hhciA9IFwiXFxcXFxcXFxbYWJlZm5ydHYwJT8nXFxcIlxcXFxcXFxcXVwiO1xuICB2YXIgdUNoYXIgPSBcIihbXlxcXFx1MDAyN1xcXFx1MDA1Q1xcXFx1RDgwMC1cXFxcdURGRkZdfFtcXFxcdUQ4MDAtXFxcXHVERkZGXVtcXFxcdURDMDAtXFxcXHVERkZGXSlcIjtcblxuICB2YXIgb3BlcmF0b3JzID0gcGFyc2VyQ29uZi5vcGVyYXRvcnMgfHwgd29yZFJlZ2V4cChbXG4gICAgICAgIFwiWzw+XTpcIiwgXCJbPD49XT1cIiwgXCI8PD0/XCIsIFwiPj4+Pz0/XCIsIFwiPT5cIiwgXCItPlwiLCBcIlxcXFwvXFxcXC9cIixcbiAgICAgICAgXCJbXFxcXFxcXFwlKitcXFxcLTw+IT1cXFxcL158JlxcXFx1MDBGN1xcXFx1MjJCQl09P1wiLCBcIlxcXFw/XCIsIFwiXFxcXCRcIiwgXCJ+XCIsIFwiOlwiLFxuICAgICAgICBcIlxcXFx1MDBEN1wiLCBcIlxcXFx1MjIwOFwiLCBcIlxcXFx1MjIwOVwiLCBcIlxcXFx1MjIwQlwiLCBcIlxcXFx1MjIwQ1wiLCBcIlxcXFx1MjIxOFwiLFxuICAgICAgICBcIlxcXFx1MjIxQVwiLCBcIlxcXFx1MjIxQlwiLCBcIlxcXFx1MjIyOVwiLCBcIlxcXFx1MjIyQVwiLCBcIlxcXFx1MjI2MFwiLCBcIlxcXFx1MjI2NFwiLFxuICAgICAgICBcIlxcXFx1MjI2NVwiLCBcIlxcXFx1MjI4NlwiLCBcIlxcXFx1MjI4OFwiLCBcIlxcXFx1MjI4QVwiLCBcIlxcXFx1MjJDNVwiLFxuICAgICAgICBcIlxcXFxiKGlufGlzYSlcXFxcYig/IVxcLj9cXFxcKClcIl0sIFwiXCIpO1xuICB2YXIgZGVsaW1pdGVycyA9IHBhcnNlckNvbmYuZGVsaW1pdGVycyB8fCAvXls7LCgpW1xcXXt9XS87XG4gIHZhciBpZGVudGlmaWVycyA9IHBhcnNlckNvbmYuaWRlbnRpZmllcnMgfHxcbiAgICAgICAgL15bX0EtWmEtelxcdTAwQTEtXFx1MjIxN1xcdTIyMTktXFx1RkZGRl1bXFx3XFx1MDBBMS1cXHUyMjE3XFx1MjIxOS1cXHVGRkZGXSohKi87XG5cbiAgdmFyIGNoYXJzID0gd29yZFJlZ2V4cChbb2N0Q2hhciwgaGV4Q2hhciwgc0NoYXIsIHVDaGFyXSwgXCInXCIpO1xuXG4gIHZhciBvcGVuZXJzTGlzdCA9IFtcImJlZ2luXCIsIFwiZnVuY3Rpb25cIiwgXCJ0eXBlXCIsIFwic3RydWN0XCIsIFwiaW1tdXRhYmxlXCIsIFwibGV0XCIsXG4gICAgICAgIFwibWFjcm9cIiwgXCJmb3JcIiwgXCJ3aGlsZVwiLCBcInF1b3RlXCIsIFwiaWZcIiwgXCJlbHNlXCIsIFwiZWxzZWlmXCIsIFwidHJ5XCIsXG4gICAgICAgIFwiZmluYWxseVwiLCBcImNhdGNoXCIsIFwiZG9cIl07XG5cbiAgdmFyIGNsb3NlcnNMaXN0ID0gW1wiZW5kXCIsIFwiZWxzZVwiLCBcImVsc2VpZlwiLCBcImNhdGNoXCIsIFwiZmluYWxseVwiXTtcblxuICB2YXIga2V5d29yZHNMaXN0ID0gW1wiaWZcIiwgXCJlbHNlXCIsIFwiZWxzZWlmXCIsIFwid2hpbGVcIiwgXCJmb3JcIiwgXCJiZWdpblwiLCBcImxldFwiLFxuICAgICAgICBcImVuZFwiLCBcImRvXCIsIFwidHJ5XCIsIFwiY2F0Y2hcIiwgXCJmaW5hbGx5XCIsIFwicmV0dXJuXCIsIFwiYnJlYWtcIiwgXCJjb250aW51ZVwiLFxuICAgICAgICBcImdsb2JhbFwiLCBcImxvY2FsXCIsIFwiY29uc3RcIiwgXCJleHBvcnRcIiwgXCJpbXBvcnRcIiwgXCJpbXBvcnRhbGxcIiwgXCJ1c2luZ1wiLFxuICAgICAgICBcImZ1bmN0aW9uXCIsIFwid2hlcmVcIiwgXCJtYWNyb1wiLCBcIm1vZHVsZVwiLCBcImJhcmVtb2R1bGVcIiwgXCJzdHJ1Y3RcIiwgXCJ0eXBlXCIsXG4gICAgICAgIFwibXV0YWJsZVwiLCBcImltbXV0YWJsZVwiLCBcInF1b3RlXCIsIFwidHlwZWFsaWFzXCIsIFwiYWJzdHJhY3RcIiwgXCJwcmltaXRpdmVcIixcbiAgICAgICAgXCJiaXRzdHlwZVwiXTtcblxuICB2YXIgYnVpbHRpbnNMaXN0ID0gW1widHJ1ZVwiLCBcImZhbHNlXCIsIFwibm90aGluZ1wiLCBcIk5hTlwiLCBcIkluZlwiXTtcblxuICBDb2RlTWlycm9yLnJlZ2lzdGVySGVscGVyKFwiaGludFdvcmRzXCIsIFwianVsaWFcIiwga2V5d29yZHNMaXN0LmNvbmNhdChidWlsdGluc0xpc3QpKTtcblxuICB2YXIgb3BlbmVycyA9IHdvcmRSZWdleHAob3BlbmVyc0xpc3QpO1xuICB2YXIgY2xvc2VycyA9IHdvcmRSZWdleHAoY2xvc2Vyc0xpc3QpO1xuICB2YXIga2V5d29yZHMgPSB3b3JkUmVnZXhwKGtleXdvcmRzTGlzdCk7XG4gIHZhciBidWlsdGlucyA9IHdvcmRSZWdleHAoYnVpbHRpbnNMaXN0KTtcblxuICB2YXIgbWFjcm8gPSAvXkBbX0EtWmEtel1bXFx3XSovO1xuICB2YXIgc3ltYm9sID0gL146W19BLVphLXpcXHUwMEExLVxcdUZGRkZdW1xcd1xcdTAwQTEtXFx1RkZGRl0qISovO1xuICB2YXIgc3RyaW5nUHJlZml4ZXMgPSAvXihgfChbX0EtWmEtelxcdTAwQTEtXFx1RkZGRl0qXCIoXCJcIik/KSkvO1xuXG4gIGZ1bmN0aW9uIGluQXJyYXkoc3RhdGUpIHtcbiAgICByZXR1cm4gKHN0YXRlLm5lc3RlZEFycmF5cyA+IDApO1xuICB9XG5cbiAgZnVuY3Rpb24gaW5HZW5lcmF0b3Ioc3RhdGUpIHtcbiAgICByZXR1cm4gKHN0YXRlLm5lc3RlZEdlbmVyYXRvcnMgPiAwKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGN1cnJlbnRTY29wZShzdGF0ZSwgbikge1xuICAgIGlmICh0eXBlb2YobikgPT09IFwidW5kZWZpbmVkXCIpIHsgbiA9IDA7IH1cbiAgICBpZiAoc3RhdGUuc2NvcGVzLmxlbmd0aCA8PSBuKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIHN0YXRlLnNjb3Blc1tzdGF0ZS5zY29wZXMubGVuZ3RoIC0gKG4gKyAxKV07XG4gIH1cblxuICAvLyB0b2tlbml6ZXJzXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgLy8gSGFuZGxlIG11bHRpbGluZSBjb21tZW50c1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL14jPS8sIGZhbHNlKSkge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNvbW1lbnQ7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIHNjb3BlIGNoYW5nZXNcbiAgICB2YXIgbGVhdmluZ0V4cHIgPSBzdGF0ZS5sZWF2aW5nRXhwcjtcbiAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICBsZWF2aW5nRXhwciA9IGZhbHNlO1xuICAgIH1cbiAgICBzdGF0ZS5sZWF2aW5nRXhwciA9IGZhbHNlO1xuXG4gICAgaWYgKGxlYXZpbmdFeHByKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eJysvKSkge1xuICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChzdHJlYW0ubWF0Y2goL1xcLns0LH0vKSkge1xuICAgICAgcmV0dXJuIFwiZXJyb3JcIjtcbiAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvXFwuezEsM30vKSkge1xuICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICB9XG5cbiAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG5cbiAgICAvLyBIYW5kbGUgc2luZ2xlIGxpbmUgY29tbWVudHNcbiAgICBpZiAoY2ggPT09ICcjJykge1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgIH1cblxuICAgIGlmIChjaCA9PT0gJ1snKSB7XG4gICAgICBzdGF0ZS5zY29wZXMucHVzaCgnWycpO1xuICAgICAgc3RhdGUubmVzdGVkQXJyYXlzKys7XG4gICAgfVxuXG4gICAgaWYgKGNoID09PSAnKCcpIHtcbiAgICAgIHN0YXRlLnNjb3Blcy5wdXNoKCcoJyk7XG4gICAgICBzdGF0ZS5uZXN0ZWRHZW5lcmF0b3JzKys7XG4gICAgfVxuXG4gICAgaWYgKGluQXJyYXkoc3RhdGUpICYmIGNoID09PSAnXScpIHtcbiAgICAgIHdoaWxlIChzdGF0ZS5zY29wZXMubGVuZ3RoICYmIGN1cnJlbnRTY29wZShzdGF0ZSkgIT09IFwiW1wiKSB7IHN0YXRlLnNjb3Blcy5wb3AoKTsgfVxuICAgICAgc3RhdGUuc2NvcGVzLnBvcCgpO1xuICAgICAgc3RhdGUubmVzdGVkQXJyYXlzLS07XG4gICAgICBzdGF0ZS5sZWF2aW5nRXhwciA9IHRydWU7XG4gICAgfVxuXG4gICAgaWYgKGluR2VuZXJhdG9yKHN0YXRlKSAmJiBjaCA9PT0gJyknKSB7XG4gICAgICB3aGlsZSAoc3RhdGUuc2NvcGVzLmxlbmd0aCAmJiBjdXJyZW50U2NvcGUoc3RhdGUpICE9PSBcIihcIikgeyBzdGF0ZS5zY29wZXMucG9wKCk7IH1cbiAgICAgIHN0YXRlLnNjb3Blcy5wb3AoKTtcbiAgICAgIHN0YXRlLm5lc3RlZEdlbmVyYXRvcnMtLTtcbiAgICAgIHN0YXRlLmxlYXZpbmdFeHByID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAoaW5BcnJheShzdGF0ZSkpIHtcbiAgICAgIGlmIChzdGF0ZS5sYXN0VG9rZW4gPT0gXCJlbmRcIiAmJiBzdHJlYW0ubWF0Y2goL146LykpIHtcbiAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15lbmQvKSkge1xuICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgbWF0Y2g7XG4gICAgaWYgKG1hdGNoID0gc3RyZWFtLm1hdGNoKG9wZW5lcnMsIGZhbHNlKSkge1xuICAgICAgc3RhdGUuc2NvcGVzLnB1c2gobWF0Y2hbMF0pO1xuICAgIH1cblxuICAgIGlmIChzdHJlYW0ubWF0Y2goY2xvc2VycywgZmFsc2UpKSB7XG4gICAgICBzdGF0ZS5zY29wZXMucG9wKCk7XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIHR5cGUgYW5ub3RhdGlvbnNcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eOjooPyFbOlxcJF0pLykpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Bbm5vdGF0aW9uO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZSBzeW1ib2xzXG4gICAgaWYgKCFsZWF2aW5nRXhwciAmJiBzdHJlYW0ubWF0Y2goc3ltYm9sKSB8fFxuICAgICAgICBzdHJlYW0ubWF0Y2goLzooWzw+XTp8PDw9P3w+Pj4/PT98LT58XFwvXFwvfFxcLnsyLDN9fFtcXC5cXFxcJSorXFwtPD4hXFwvXnwmXT0/fFt+XFw/XFwkXSkvKSkge1xuICAgICAgcmV0dXJuIFwiYnVpbHRpblwiO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZSBwYXJhbWV0cmljIHR5cGVzXG4gICAgLy9pZiAoc3RyZWFtLm1hdGNoKC9ee1tefV0qfSg/PVxcKCkvKSkge1xuICAgIC8vICByZXR1cm4gXCJidWlsdGluXCI7XG4gICAgLy99XG5cbiAgICAvLyBIYW5kbGUgb3BlcmF0b3JzIGFuZCBEZWxpbWl0ZXJzXG4gICAgaWYgKHN0cmVhbS5tYXRjaChvcGVyYXRvcnMpKSB7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZSBOdW1iZXIgTGl0ZXJhbHNcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFwuP1xcZC8sIGZhbHNlKSkge1xuICAgICAgdmFyIGltTWF0Y2hlciA9IFJlZ0V4cCgvXmltXFxiLyk7XG4gICAgICB2YXIgbnVtYmVyTGl0ZXJhbCA9IGZhbHNlO1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXjB4XFwuWzAtOWEtZl9dK3BbXFwrXFwtXT9bX1xcZF0rL2kpKSB7IG51bWJlckxpdGVyYWwgPSB0cnVlOyB9XG4gICAgICAvLyBJbnRlZ2Vyc1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXjB4WzAtOWEtZl9dKy9pKSkgeyBudW1iZXJMaXRlcmFsID0gdHJ1ZTsgfSAvLyBIZXhcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14wYlswMV9dKy9pKSkgeyBudW1iZXJMaXRlcmFsID0gdHJ1ZTsgfSAvLyBCaW5hcnlcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14wb1swLTdfXSsvaSkpIHsgbnVtYmVyTGl0ZXJhbCA9IHRydWU7IH0gLy8gT2N0YWxcbiAgICAgIC8vIEZsb2F0c1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXig/Oig/OlxcZFtfXFxkXSopP1xcLig/IVxcLikoPzpcXGRbX1xcZF0qKT98XFxkW19cXGRdKlxcLig/IVxcLikoPzpcXGRbX1xcZF0qKSk/KFtFZWZdW1xcK1xcLV0/W19cXGRdKyk/L2kpKSB7IG51bWJlckxpdGVyYWwgPSB0cnVlOyB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFxkW19cXGRdKihlW1xcK1xcLV0/XFxkKyk/L2kpKSB7IG51bWJlckxpdGVyYWwgPSB0cnVlOyB9IC8vIERlY2ltYWxcbiAgICAgIGlmIChudW1iZXJMaXRlcmFsKSB7XG4gICAgICAgICAgLy8gSW50ZWdlciBsaXRlcmFscyBtYXkgYmUgXCJsb25nXCJcbiAgICAgICAgICBzdHJlYW0ubWF0Y2goaW1NYXRjaGVyKTtcbiAgICAgICAgICBzdGF0ZS5sZWF2aW5nRXhwciA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIENoYXJzXG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXicvKSkge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNoYXI7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIFN0cmluZ3NcbiAgICBpZiAoc3RyZWFtLm1hdGNoKHN0cmluZ1ByZWZpeGVzKSkge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZ0ZhY3Rvcnkoc3RyZWFtLmN1cnJlbnQoKSk7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgaWYgKHN0cmVhbS5tYXRjaChtYWNybykpIHtcbiAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICB9XG5cbiAgICBpZiAoc3RyZWFtLm1hdGNoKGRlbGltaXRlcnMpKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBpZiAoc3RyZWFtLm1hdGNoKGtleXdvcmRzKSkge1xuICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgIH1cblxuICAgIGlmIChzdHJlYW0ubWF0Y2goYnVpbHRpbnMpKSB7XG4gICAgICByZXR1cm4gXCJidWlsdGluXCI7XG4gICAgfVxuXG4gICAgdmFyIGlzRGVmaW5pdGlvbiA9IHN0YXRlLmlzRGVmaW5pdGlvbiB8fCBzdGF0ZS5sYXN0VG9rZW4gPT0gXCJmdW5jdGlvblwiIHx8XG4gICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmxhc3RUb2tlbiA9PSBcIm1hY3JvXCIgfHwgc3RhdGUubGFzdFRva2VuID09IFwidHlwZVwiIHx8XG4gICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmxhc3RUb2tlbiA9PSBcInN0cnVjdFwiIHx8IHN0YXRlLmxhc3RUb2tlbiA9PSBcImltbXV0YWJsZVwiO1xuXG4gICAgaWYgKHN0cmVhbS5tYXRjaChpZGVudGlmaWVycykpIHtcbiAgICAgIGlmIChpc0RlZmluaXRpb24pIHtcbiAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT09ICcuJykge1xuICAgICAgICAgIHN0YXRlLmlzRGVmaW5pdGlvbiA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICAgICAgfVxuICAgICAgICBzdGF0ZS5pc0RlZmluaXRpb24gPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIFwiZGVmXCI7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eKHtbXn1dKn0pKlxcKC8sIGZhbHNlKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQ2FsbE9yRGVmO1xuICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICBzdGF0ZS5sZWF2aW5nRXhwciA9IHRydWU7XG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZSBub24tZGV0ZWN0ZWQgaXRlbXNcbiAgICBzdHJlYW0ubmV4dCgpO1xuICAgIHJldHVybiBcImVycm9yXCI7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkNhbGxPckRlZihzdHJlYW0sIHN0YXRlKSB7XG4gICAgZm9yICg7Oykge1xuICAgICAgdmFyIG1hdGNoID0gc3RyZWFtLm1hdGNoKC9eKFxcKFxccyopLyksIGNoYXJzQWR2YW5jZWQgPSAwO1xuICAgICAgaWYgKG1hdGNoKSB7XG4gICAgICAgIGlmIChzdGF0ZS5maXJzdFBhcmVuUG9zIDwgMClcbiAgICAgICAgICBzdGF0ZS5maXJzdFBhcmVuUG9zID0gc3RhdGUuc2NvcGVzLmxlbmd0aDtcbiAgICAgICAgc3RhdGUuc2NvcGVzLnB1c2goJygnKTtcbiAgICAgICAgY2hhcnNBZHZhbmNlZCArPSBtYXRjaFsxXS5sZW5ndGg7XG4gICAgICB9XG4gICAgICBpZiAoY3VycmVudFNjb3BlKHN0YXRlKSA9PSAnKCcgJiYgc3RyZWFtLm1hdGNoKC9eXFwpLykpIHtcbiAgICAgICAgc3RhdGUuc2NvcGVzLnBvcCgpO1xuICAgICAgICBjaGFyc0FkdmFuY2VkICs9IDE7XG4gICAgICAgIGlmIChzdGF0ZS5zY29wZXMubGVuZ3RoIDw9IHN0YXRlLmZpcnN0UGFyZW5Qb3MpIHtcbiAgICAgICAgICB2YXIgaXNEZWZpbml0aW9uID0gc3RyZWFtLm1hdGNoKC9eKFxccyp3aGVyZVxccytbXlxccz1dKykqXFxzKj89KD8hPSkvLCBmYWxzZSk7XG4gICAgICAgICAgc3RyZWFtLmJhY2tVcChjaGFyc0FkdmFuY2VkKTtcbiAgICAgICAgICBzdGF0ZS5maXJzdFBhcmVuUG9zID0gLTE7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgICAgaWYgKGlzRGVmaW5pdGlvbilcbiAgICAgICAgICAgIHJldHVybiBcImRlZlwiO1xuICAgICAgICAgIHJldHVybiBcImJ1aWx0aW5cIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gVW5mb3J0dW5hdGVseSBqYXZhc2NyaXB0IGRvZXMgbm90IHN1cHBvcnQgbXVsdGlsaW5lIHN0cmluZ3MsIHNvIHdlIGhhdmVcbiAgICAgIC8vIHRvIHVuZG8gYW55dGhpbmcgZG9uZSB1cHRvIGhlcmUgaWYgYSBmdW5jdGlvbiBjYWxsIG9yIGRlZmluaXRpb24gc3BsaXRzXG4gICAgICAvLyBvdmVyIHR3byBvciBtb3JlIGxpbmVzLlxuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXiQvZywgZmFsc2UpKSB7XG4gICAgICAgIHN0cmVhbS5iYWNrVXAoY2hhcnNBZHZhbmNlZCk7XG4gICAgICAgIHdoaWxlIChzdGF0ZS5zY29wZXMubGVuZ3RoID4gc3RhdGUuZmlyc3RQYXJlblBvcylcbiAgICAgICAgICBzdGF0ZS5zY29wZXMucG9wKCk7XG4gICAgICAgIHN0YXRlLmZpcnN0UGFyZW5Qb3MgPSAtMTtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIHJldHVybiBcImJ1aWx0aW5cIjtcbiAgICAgIH1cbiAgICAgIGlmICghc3RyZWFtLm1hdGNoKC9eW14oKV0rLykpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKVxuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQW5ub3RhdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgc3RyZWFtLm1hdGNoKC8uKj8oPz0sfDt8e3x9fFxcKHxcXCl8PXwkfFxccykvKTtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eey8pKSB7XG4gICAgICBzdGF0ZS5uZXN0ZWRQYXJhbWV0ZXJzKys7XG4gICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL159LykgJiYgc3RhdGUubmVzdGVkUGFyYW1ldGVycyA+IDApIHtcbiAgICAgIHN0YXRlLm5lc3RlZFBhcmFtZXRlcnMtLTtcbiAgICB9XG4gICAgaWYgKHN0YXRlLm5lc3RlZFBhcmFtZXRlcnMgPiAwKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goLy4qPyg/PXt8fSkvKSB8fCBzdHJlYW0ubmV4dCgpO1xuICAgIH0gZWxzZSBpZiAoc3RhdGUubmVzdGVkUGFyYW1ldGVycyA9PSAwKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICB9XG4gICAgcmV0dXJuIFwiYnVpbHRpblwiO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eIz0vKSkge1xuICAgICAgc3RhdGUubmVzdGVkQ29tbWVudHMrKztcbiAgICB9XG4gICAgaWYgKCFzdHJlYW0ubWF0Y2goLy4qPyg/PSgjPXw9IykpLykpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICB9XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXj0jLykpIHtcbiAgICAgIHN0YXRlLm5lc3RlZENvbW1lbnRzLS07XG4gICAgICBpZiAoc3RhdGUubmVzdGVkQ29tbWVudHMgPT0gMClcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgfVxuICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQ2hhcihzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGlzQ2hhciA9IGZhbHNlLCBtYXRjaDtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKGNoYXJzKSkge1xuICAgICAgaXNDaGFyID0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKG1hdGNoID0gc3RyZWFtLm1hdGNoKC9cXFxcdShbYS1mMC05XXsxLDR9KSg/PScpL2kpKSB7XG4gICAgICB2YXIgdmFsdWUgPSBwYXJzZUludChtYXRjaFsxXSwgMTYpO1xuICAgICAgaWYgKHZhbHVlIDw9IDU1Mjk1IHx8IHZhbHVlID49IDU3MzQ0KSB7IC8vIChVKzAsVStEN0ZGKSwgKFUrRTAwMCxVK0ZGRkYpXG4gICAgICAgIGlzQ2hhciA9IHRydWU7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChtYXRjaCA9IHN0cmVhbS5tYXRjaCgvXFxcXFUoW0EtRmEtZjAtOV17NSw4fSkoPz0nKS8pKSB7XG4gICAgICB2YXIgdmFsdWUgPSBwYXJzZUludChtYXRjaFsxXSwgMTYpO1xuICAgICAgaWYgKHZhbHVlIDw9IDExMTQxMTEpIHsgLy8gVSsxMEZGRkZcbiAgICAgICAgaXNDaGFyID0gdHJ1ZTtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGlzQ2hhcikge1xuICAgICAgc3RhdGUubGVhdmluZ0V4cHIgPSB0cnVlO1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9XG4gICAgaWYgKCFzdHJlYW0ubWF0Y2goL15bXiddKyg/PScpLykpIHsgc3RyZWFtLnNraXBUb0VuZCgpOyB9XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXicvKSkgeyBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTsgfVxuICAgIHJldHVybiBcImVycm9yXCI7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlblN0cmluZ0ZhY3RvcnkoZGVsaW1pdGVyKSB7XG4gICAgaWYgKGRlbGltaXRlci5zdWJzdHIoLTMpID09PSAnXCJcIlwiJykge1xuICAgICAgZGVsaW1pdGVyID0gJ1wiXCJcIic7XG4gICAgfSBlbHNlIGlmIChkZWxpbWl0ZXIuc3Vic3RyKC0xKSA9PT0gJ1wiJykge1xuICAgICAgZGVsaW1pdGVyID0gJ1wiJztcbiAgICB9XG4gICAgZnVuY3Rpb24gdG9rZW5TdHJpbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXQoJ1xcXFwnKSkge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goZGVsaW1pdGVyKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgc3RhdGUubGVhdmluZ0V4cHIgPSB0cnVlO1xuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0cmVhbS5lYXQoL1tgXCJdLyk7XG4gICAgICB9XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1teXFxcXGBcIl0vKTtcbiAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgIH1cbiAgICByZXR1cm4gdG9rZW5TdHJpbmc7XG4gIH1cblxuICB2YXIgZXh0ZXJuYWwgPSB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0b2tlbml6ZTogdG9rZW5CYXNlLFxuICAgICAgICBzY29wZXM6IFtdLFxuICAgICAgICBsYXN0VG9rZW46IG51bGwsXG4gICAgICAgIGxlYXZpbmdFeHByOiBmYWxzZSxcbiAgICAgICAgaXNEZWZpbml0aW9uOiBmYWxzZSxcbiAgICAgICAgbmVzdGVkQXJyYXlzOiAwLFxuICAgICAgICBuZXN0ZWRDb21tZW50czogMCxcbiAgICAgICAgbmVzdGVkR2VuZXJhdG9yczogMCxcbiAgICAgICAgbmVzdGVkUGFyYW1ldGVyczogMCxcbiAgICAgICAgZmlyc3RQYXJlblBvczogLTFcbiAgICAgIH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgc3R5bGUgPSBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIHZhciBjdXJyZW50ID0gc3RyZWFtLmN1cnJlbnQoKTtcblxuICAgICAgaWYgKGN1cnJlbnQgJiYgc3R5bGUpIHtcbiAgICAgICAgc3RhdGUubGFzdFRva2VuID0gY3VycmVudDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgIHZhciBkZWx0YSA9IDA7XG4gICAgICBpZiAoIHRleHRBZnRlciA9PT0gJ10nIHx8IHRleHRBZnRlciA9PT0gJyknIHx8IC9eZW5kXFxiLy50ZXN0KHRleHRBZnRlcikgfHxcbiAgICAgICAgICAgL15lbHNlLy50ZXN0KHRleHRBZnRlcikgfHwgL15jYXRjaFxcYi8udGVzdCh0ZXh0QWZ0ZXIpIHx8IC9eZWxzZWlmXFxiLy50ZXN0KHRleHRBZnRlcikgfHxcbiAgICAgICAgICAgL15maW5hbGx5Ly50ZXN0KHRleHRBZnRlcikgKSB7XG4gICAgICAgIGRlbHRhID0gLTE7XG4gICAgICB9XG4gICAgICByZXR1cm4gKHN0YXRlLnNjb3Blcy5sZW5ndGggKyBkZWx0YSkgKiBjb25maWcuaW5kZW50VW5pdDtcbiAgICB9LFxuXG4gICAgZWxlY3RyaWNJbnB1dDogL1xcYihlbmR8ZWxzZXxjYXRjaHxmaW5hbGx5KVxcYi8sXG4gICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiIz1cIixcbiAgICBibG9ja0NvbW1lbnRFbmQ6IFwiPSNcIixcbiAgICBsaW5lQ29tbWVudDogXCIjXCIsXG4gICAgY2xvc2VCcmFja2V0czogXCIoKVtde31cXFwiXFxcIlwiLFxuICAgIGZvbGQ6IFwiaW5kZW50XCJcbiAgfTtcbiAgcmV0dXJuIGV4dGVybmFsO1xufSk7XG5cblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWp1bGlhXCIsIFwianVsaWFcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuLyoqXG4gKiBMaW5rIHRvIHRoZSBwcm9qZWN0J3MgR2l0SHViIHBhZ2U6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZHVyYWxvZy9Db2RlTWlycm9yXG4gKi9cblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKCdsaXZlc2NyaXB0JywgZnVuY3Rpb24oKXtcbiAgICB2YXIgdG9rZW5CYXNlID0gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIG5leHRfcnVsZSA9IHN0YXRlLm5leHQgfHwgXCJzdGFydFwiO1xuICAgICAgaWYgKG5leHRfcnVsZSkge1xuICAgICAgICBzdGF0ZS5uZXh0ID0gc3RhdGUubmV4dDtcbiAgICAgICAgdmFyIG5yID0gUnVsZXNbbmV4dF9ydWxlXTtcbiAgICAgICAgaWYgKG5yLnNwbGljZSkge1xuICAgICAgICAgIGZvciAodmFyIGkkID0gMDsgaSQgPCBuci5sZW5ndGg7ICsraSQpIHtcbiAgICAgICAgICAgIHZhciByID0gbnJbaSRdO1xuICAgICAgICAgICAgaWYgKHIucmVnZXggJiYgc3RyZWFtLm1hdGNoKHIucmVnZXgpKSB7XG4gICAgICAgICAgICAgIHN0YXRlLm5leHQgPSByLm5leHQgfHwgc3RhdGUubmV4dDtcbiAgICAgICAgICAgICAgcmV0dXJuIHIudG9rZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgcmV0dXJuICdlcnJvcic7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChyID0gUnVsZXNbbmV4dF9ydWxlXSkpIHtcbiAgICAgICAgICBpZiAoci5yZWdleCAmJiBzdHJlYW0ubWF0Y2goci5yZWdleCkpIHtcbiAgICAgICAgICAgIHN0YXRlLm5leHQgPSByLm5leHQ7XG4gICAgICAgICAgICByZXR1cm4gci50b2tlbjtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIHJldHVybiAnZXJyb3InO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIHJldHVybiAnZXJyb3InO1xuICAgIH07XG4gICAgdmFyIGV4dGVybmFsID0ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKXtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBuZXh0OiAnc3RhcnQnLFxuICAgICAgICAgIGxhc3RUb2tlbjoge3N0eWxlOiBudWxsLCBpbmRlbnQ6IDAsIGNvbnRlbnQ6IFwiXCJ9XG4gICAgICAgIH07XG4gICAgICB9LFxuICAgICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpe1xuICAgICAgICB3aGlsZSAoc3RyZWFtLnBvcyA9PSBzdHJlYW0uc3RhcnQpXG4gICAgICAgICAgdmFyIHN0eWxlID0gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICBzdGF0ZS5sYXN0VG9rZW4gPSB7XG4gICAgICAgICAgc3R5bGU6IHN0eWxlLFxuICAgICAgICAgIGluZGVudDogc3RyZWFtLmluZGVudGF0aW9uKCksXG4gICAgICAgICAgY29udGVudDogc3RyZWFtLmN1cnJlbnQoKVxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gc3R5bGUucmVwbGFjZSgvXFwuL2csICcgJyk7XG4gICAgICB9LFxuICAgICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSl7XG4gICAgICAgIHZhciBpbmRlbnRhdGlvbiA9IHN0YXRlLmxhc3RUb2tlbi5pbmRlbnQ7XG4gICAgICAgIGlmIChzdGF0ZS5sYXN0VG9rZW4uY29udGVudC5tYXRjaChpbmRlbnRlcikpIHtcbiAgICAgICAgICBpbmRlbnRhdGlvbiArPSAyO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbmRlbnRhdGlvbjtcbiAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiBleHRlcm5hbDtcbiAgfSk7XG5cbiAgdmFyIGlkZW50aWZpZXIgPSAnKD8hW1xcXFxkXFxcXHNdKVskXFxcXHdcXFxceEFBLVxcXFx1RkZEQ10oPzooPyFcXFxccylbJFxcXFx3XFxcXHhBQS1cXFxcdUZGRENdfC1bQS1aYS16XSkqJztcbiAgdmFyIGluZGVudGVyID0gUmVnRXhwKCcoPzpbKHtbPTpdfFstfl0+fFxcXFxiKD86ZSg/OmxzZXx4cG9ydCl8ZCg/Om98ZWZhdWx0KXx0KD86cnl8aGVuKXxmaW5hbGx5fGltcG9ydCg/OlxcXFxzKmFsbCk/fGNvbnN0fHZhcnxsZXR8bmV3fGNhdGNoKD86XFxcXHMqJyArIGlkZW50aWZpZXIgKyAnKT8pKVxcXFxzKiQnKTtcbiAgdmFyIGtleXdvcmRlbmQgPSAnKD8hWyRcXFxcd118LVtBLVphLXpdfFxcXFxzKjooPyFbOj1dKSknO1xuICB2YXIgc3RyaW5nZmlsbCA9IHtcbiAgICB0b2tlbjogJ3N0cmluZycsXG4gICAgcmVnZXg6ICcuKydcbiAgfTtcbiAgdmFyIFJ1bGVzID0ge1xuICAgIHN0YXJ0OiBbXG4gICAgICB7XG4gICAgICAgIHRva2VuOiAnY29tbWVudC5kb2MnLFxuICAgICAgICByZWdleDogJy9cXFxcKicsXG4gICAgICAgIG5leHQ6ICdjb21tZW50J1xuICAgICAgfSwge1xuICAgICAgICB0b2tlbjogJ2NvbW1lbnQnLFxuICAgICAgICByZWdleDogJyMuKidcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdrZXl3b3JkJyxcbiAgICAgICAgcmVnZXg6ICcoPzp0KD86aCg/OmlzfHJvd3xlbil8cnl8eXBlb2YhPyl8Yyg/Om9uKD86dGludWV8c3QpfGEoPzpzZXx0Y2gpfGxhc3MpfGkoPzpuKD86c3RhbmNlb2YpP3xtcCg/Om9ydCg/OlxcXFxzK2FsbCk/fGxlbWVudHMpfFtmc10pfGQoPzplKD86ZmF1bHR8bGV0ZXxidWdnZXIpfG8pfGYoPzpvcig/OlxcXFxzK293bik/fGluYWxseXx1bmN0aW9uKXxzKD86dXBlcnx3aXRjaCl8ZSg/OmxzZXx4KD86dGVuZHN8cG9ydCl8dmFsKXxhKD86bmR8cmd1bWVudHMpfG4oPzpld3xvdCl8dW4oPzpsZXNzfHRpbCl8dyg/OmhpbGV8aXRoKXxvW2ZyXXxyZXR1cm58YnJlYWt8bGV0fHZhcnxsb29wKScgKyBrZXl3b3JkZW5kXG4gICAgICB9LCB7XG4gICAgICAgIHRva2VuOiAnY29uc3RhbnQubGFuZ3VhZ2UnLFxuICAgICAgICByZWdleDogJyg/OnRydWV8ZmFsc2V8eWVzfG5vfG9ufG9mZnxudWxsfHZvaWR8dW5kZWZpbmVkKScgKyBrZXl3b3JkZW5kXG4gICAgICB9LCB7XG4gICAgICAgIHRva2VuOiAnaW52YWxpZC5pbGxlZ2FsJyxcbiAgICAgICAgcmVnZXg6ICcoPzpwKD86YWNrYWdlfHIoPzppdmF0ZXxvdGVjdGVkKXx1YmxpYyl8aSg/Om1wbGVtZW50c3xudGVyZmFjZSl8ZW51bXxzdGF0aWN8eWllbGQpJyArIGtleXdvcmRlbmRcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdsYW5ndWFnZS5zdXBwb3J0LmNsYXNzJyxcbiAgICAgICAgcmVnZXg6ICcoPzpSKD86ZSg/OmdFeHB8ZmVyZW5jZUVycm9yKXxhbmdlRXJyb3IpfFMoPzp0cmluZ3x5bnRheEVycm9yKXxFKD86cnJvcnx2YWxFcnJvcil8QXJyYXl8Qm9vbGVhbnxEYXRlfEZ1bmN0aW9ufE51bWJlcnxPYmplY3R8VHlwZUVycm9yfFVSSUVycm9yKScgKyBrZXl3b3JkZW5kXG4gICAgICB9LCB7XG4gICAgICAgIHRva2VuOiAnbGFuZ3VhZ2Uuc3VwcG9ydC5mdW5jdGlvbicsXG4gICAgICAgIHJlZ2V4OiAnKD86aXMoPzpOYU58RmluaXRlKXxwYXJzZSg/OkludHxGbG9hdCl8TWF0aHxKU09OfCg/OmVufGRlKWNvZGVVUkkoPzpDb21wb25lbnQpPyknICsga2V5d29yZGVuZFxuICAgICAgfSwge1xuICAgICAgICB0b2tlbjogJ3ZhcmlhYmxlLmxhbmd1YWdlJyxcbiAgICAgICAgcmVnZXg6ICcoPzp0KD86aGF0fGlsfG8pfGYoPzpyb218YWxsdGhyb3VnaCl8aXR8Ynl8ZSknICsga2V5d29yZGVuZFxuICAgICAgfSwge1xuICAgICAgICB0b2tlbjogJ2lkZW50aWZpZXInLFxuICAgICAgICByZWdleDogaWRlbnRpZmllciArICdcXFxccyo6KD8hWzo9XSknXG4gICAgICB9LCB7XG4gICAgICAgIHRva2VuOiAndmFyaWFibGUnLFxuICAgICAgICByZWdleDogaWRlbnRpZmllclxuICAgICAgfSwge1xuICAgICAgICB0b2tlbjogJ2tleXdvcmQub3BlcmF0b3InLFxuICAgICAgICByZWdleDogJyg/OlxcXFwuezN9fFxcXFxzK1xcXFw/KSdcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdrZXl3b3JkLnZhcmlhYmxlJyxcbiAgICAgICAgcmVnZXg6ICcoPzpAK3w6OnxcXFxcLlxcXFwuKScsXG4gICAgICAgIG5leHQ6ICdrZXknXG4gICAgICB9LCB7XG4gICAgICAgIHRva2VuOiAna2V5d29yZC5vcGVyYXRvcicsXG4gICAgICAgIHJlZ2V4OiAnXFxcXC5cXFxccyonLFxuICAgICAgICBuZXh0OiAna2V5J1xuICAgICAgfSwge1xuICAgICAgICB0b2tlbjogJ3N0cmluZycsXG4gICAgICAgIHJlZ2V4OiAnXFxcXFxcXFxcXFxcU1teXFxcXHMsOyl9XFxcXF1dKidcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdzdHJpbmcuZG9jJyxcbiAgICAgICAgcmVnZXg6ICdcXCdcXCdcXCcnLFxuICAgICAgICBuZXh0OiAncWRvYydcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdzdHJpbmcuZG9jJyxcbiAgICAgICAgcmVnZXg6ICdcIlwiXCInLFxuICAgICAgICBuZXh0OiAncXFkb2MnXG4gICAgICB9LCB7XG4gICAgICAgIHRva2VuOiAnc3RyaW5nJyxcbiAgICAgICAgcmVnZXg6ICdcXCcnLFxuICAgICAgICBuZXh0OiAncXN0cmluZydcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdzdHJpbmcnLFxuICAgICAgICByZWdleDogJ1wiJyxcbiAgICAgICAgbmV4dDogJ3Fxc3RyaW5nJ1xuICAgICAgfSwge1xuICAgICAgICB0b2tlbjogJ3N0cmluZycsXG4gICAgICAgIHJlZ2V4OiAnYCcsXG4gICAgICAgIG5leHQ6ICdqcydcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdzdHJpbmcnLFxuICAgICAgICByZWdleDogJzxcXFxcWycsXG4gICAgICAgIG5leHQ6ICd3b3JkcydcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdzdHJpbmcucmVnZXgnLFxuICAgICAgICByZWdleDogJy8vJyxcbiAgICAgICAgbmV4dDogJ2hlcmVnZXgnXG4gICAgICB9LCB7XG4gICAgICAgIHRva2VuOiAnc3RyaW5nLnJlZ2V4JyxcbiAgICAgICAgcmVnZXg6ICdcXFxcLyg/OlteW1xcXFwvXFxcXG5cXFxcXFxcXF0qKD86KD86XFxcXFxcXFwufFxcXFxbW15cXFxcXVxcXFxuXFxcXFxcXFxdKig/OlxcXFxcXFxcLlteXFxcXF1cXFxcblxcXFxcXFxcXSopKlxcXFxdKVteW1xcXFwvXFxcXG5cXFxcXFxcXF0qKSopXFxcXC9bZ2lteSRdezAsNH0nLFxuICAgICAgICBuZXh0OiAna2V5J1xuICAgICAgfSwge1xuICAgICAgICB0b2tlbjogJ2NvbnN0YW50Lm51bWVyaWMnLFxuICAgICAgICByZWdleDogJyg/OjB4W1xcXFxkYS1mQS1GXVtcXFxcZGEtZkEtRl9dKnwoPzpbMi05XXxbMTJdXFxcXGR8M1swLTZdKXJbXFxcXGRhLXpBLVpdW1xcXFxkYS16QS1aX10qfCg/OlxcXFxkW1xcXFxkX10qKD86XFxcXC5cXFxcZFtcXFxcZF9dKik/fFxcXFwuXFxcXGRbXFxcXGRfXSopKD86ZVsrLV0/XFxcXGRbXFxcXGRfXSopP1tcXFxcdyRdKiknXG4gICAgICB9LCB7XG4gICAgICAgIHRva2VuOiAnbHBhcmVuJyxcbiAgICAgICAgcmVnZXg6ICdbKHtbXSdcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdycGFyZW4nLFxuICAgICAgICByZWdleDogJ1spfVxcXFxdXScsXG4gICAgICAgIG5leHQ6ICdrZXknXG4gICAgICB9LCB7XG4gICAgICAgIHRva2VuOiAna2V5d29yZC5vcGVyYXRvcicsXG4gICAgICAgIHJlZ2V4OiAnXFxcXFMrJ1xuICAgICAgfSwge1xuICAgICAgICB0b2tlbjogJ3RleHQnLFxuICAgICAgICByZWdleDogJ1xcXFxzKydcbiAgICAgIH1cbiAgICBdLFxuICAgIGhlcmVnZXg6IFtcbiAgICAgIHtcbiAgICAgICAgdG9rZW46ICdzdHJpbmcucmVnZXgnLFxuICAgICAgICByZWdleDogJy4qPy8vW2dpbXkkP117MCw0fScsXG4gICAgICAgIG5leHQ6ICdzdGFydCdcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdzdHJpbmcucmVnZXgnLFxuICAgICAgICByZWdleDogJ1xcXFxzKiN7J1xuICAgICAgfSwge1xuICAgICAgICB0b2tlbjogJ2NvbW1lbnQucmVnZXgnLFxuICAgICAgICByZWdleDogJ1xcXFxzKyg/OiMuKik/J1xuICAgICAgfSwge1xuICAgICAgICB0b2tlbjogJ3N0cmluZy5yZWdleCcsXG4gICAgICAgIHJlZ2V4OiAnXFxcXFMrJ1xuICAgICAgfVxuICAgIF0sXG4gICAga2V5OiBbXG4gICAgICB7XG4gICAgICAgIHRva2VuOiAna2V5d29yZC5vcGVyYXRvcicsXG4gICAgICAgIHJlZ2V4OiAnWy4/QCFdKydcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdpZGVudGlmaWVyJyxcbiAgICAgICAgcmVnZXg6IGlkZW50aWZpZXIsXG4gICAgICAgIG5leHQ6ICdzdGFydCdcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICd0ZXh0JyxcbiAgICAgICAgcmVnZXg6ICcnLFxuICAgICAgICBuZXh0OiAnc3RhcnQnXG4gICAgICB9XG4gICAgXSxcbiAgICBjb21tZW50OiBbXG4gICAgICB7XG4gICAgICAgIHRva2VuOiAnY29tbWVudC5kb2MnLFxuICAgICAgICByZWdleDogJy4qP1xcXFwqLycsXG4gICAgICAgIG5leHQ6ICdzdGFydCdcbiAgICAgIH0sIHtcbiAgICAgICAgdG9rZW46ICdjb21tZW50LmRvYycsXG4gICAgICAgIHJlZ2V4OiAnLisnXG4gICAgICB9XG4gICAgXSxcbiAgICBxZG9jOiBbXG4gICAgICB7XG4gICAgICAgIHRva2VuOiAnc3RyaW5nJyxcbiAgICAgICAgcmVnZXg6IFwiLio/JycnXCIsXG4gICAgICAgIG5leHQ6ICdrZXknXG4gICAgICB9LCBzdHJpbmdmaWxsXG4gICAgXSxcbiAgICBxcWRvYzogW1xuICAgICAge1xuICAgICAgICB0b2tlbjogJ3N0cmluZycsXG4gICAgICAgIHJlZ2V4OiAnLio/XCJcIlwiJyxcbiAgICAgICAgbmV4dDogJ2tleSdcbiAgICAgIH0sIHN0cmluZ2ZpbGxcbiAgICBdLFxuICAgIHFzdHJpbmc6IFtcbiAgICAgIHtcbiAgICAgICAgdG9rZW46ICdzdHJpbmcnLFxuICAgICAgICByZWdleDogJ1teXFxcXFxcXFxcXCddKig/OlxcXFxcXFxcLlteXFxcXFxcXFxcXCddKikqXFwnJyxcbiAgICAgICAgbmV4dDogJ2tleSdcbiAgICAgIH0sIHN0cmluZ2ZpbGxcbiAgICBdLFxuICAgIHFxc3RyaW5nOiBbXG4gICAgICB7XG4gICAgICAgIHRva2VuOiAnc3RyaW5nJyxcbiAgICAgICAgcmVnZXg6ICdbXlxcXFxcXFxcXCJdKig/OlxcXFxcXFxcLlteXFxcXFxcXFxcIl0qKSpcIicsXG4gICAgICAgIG5leHQ6ICdrZXknXG4gICAgICB9LCBzdHJpbmdmaWxsXG4gICAgXSxcbiAgICBqczogW1xuICAgICAge1xuICAgICAgICB0b2tlbjogJ3N0cmluZycsXG4gICAgICAgIHJlZ2V4OiAnW15cXFxcXFxcXGBdKig/OlxcXFxcXFxcLlteXFxcXFxcXFxgXSopKmAnLFxuICAgICAgICBuZXh0OiAna2V5J1xuICAgICAgfSwgc3RyaW5nZmlsbFxuICAgIF0sXG4gICAgd29yZHM6IFtcbiAgICAgIHtcbiAgICAgICAgdG9rZW46ICdzdHJpbmcnLFxuICAgICAgICByZWdleDogJy4qP1xcXFxdPicsXG4gICAgICAgIG5leHQ6ICdrZXknXG4gICAgICB9LCBzdHJpbmdmaWxsXG4gICAgXVxuICB9O1xuICBmb3IgKHZhciBpZHggaW4gUnVsZXMpIHtcbiAgICB2YXIgciA9IFJ1bGVzW2lkeF07XG4gICAgaWYgKHIuc3BsaWNlKSB7XG4gICAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gci5sZW5ndGg7IGkgPCBsZW47ICsraSkge1xuICAgICAgICB2YXIgcnIgPSByW2ldO1xuICAgICAgICBpZiAodHlwZW9mIHJyLnJlZ2V4ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgIFJ1bGVzW2lkeF1baV0ucmVnZXggPSBuZXcgUmVnRXhwKCdeJyArIHJyLnJlZ2V4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodHlwZW9mIHJyLnJlZ2V4ID09PSAnc3RyaW5nJykge1xuICAgICAgUnVsZXNbaWR4XS5yZWdleCA9IG5ldyBSZWdFeHAoJ14nICsgci5yZWdleCk7XG4gICAgfVxuICB9XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKCd0ZXh0L3gtbGl2ZXNjcmlwdCcsICdsaXZlc2NyaXB0Jyk7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuLy8gTFVBIG1vZGUuIFBvcnRlZCB0byBDb2RlTWlycm9yIDIgZnJvbSBGcmFuY2lzemVrIFdhd3J6YWsnc1xuLy8gQ29kZU1pcnJvciAxIG1vZGUuXG4vLyBoaWdobGlnaHRzIGtleXdvcmRzLCBzdHJpbmdzLCBjb21tZW50cyAobm8gbGV2ZWxpbmcgc3VwcG9ydGVkISAoXCJbPT1bXCIpKSwgdG9rZW5zLCBiYXNpYyBpbmRlbnRpbmdcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJsdWFcIiwgZnVuY3Rpb24oY29uZmlnLCBwYXJzZXJDb25maWcpIHtcbiAgdmFyIGluZGVudFVuaXQgPSBjb25maWcuaW5kZW50VW5pdDtcblxuICBmdW5jdGlvbiBwcmVmaXhSRSh3b3Jkcykge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKFwiXig/OlwiICsgd29yZHMuam9pbihcInxcIikgKyBcIilcIiwgXCJpXCIpO1xuICB9XG4gIGZ1bmN0aW9uIHdvcmRSRSh3b3Jkcykge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKFwiXig/OlwiICsgd29yZHMuam9pbihcInxcIikgKyBcIikkXCIsIFwiaVwiKTtcbiAgfVxuICB2YXIgc3BlY2lhbHMgPSB3b3JkUkUocGFyc2VyQ29uZmlnLnNwZWNpYWxzIHx8IFtdKTtcblxuICAvLyBsb25nIGxpc3Qgb2Ygc3RhbmRhcmQgZnVuY3Rpb25zIGZyb20gbHVhIG1hbnVhbFxuICB2YXIgYnVpbHRpbnMgPSB3b3JkUkUoW1xuICAgIFwiX0dcIixcIl9WRVJTSU9OXCIsXCJhc3NlcnRcIixcImNvbGxlY3RnYXJiYWdlXCIsXCJkb2ZpbGVcIixcImVycm9yXCIsXCJnZXRmZW52XCIsXCJnZXRtZXRhdGFibGVcIixcImlwYWlyc1wiLFwibG9hZFwiLFxuICAgIFwibG9hZGZpbGVcIixcImxvYWRzdHJpbmdcIixcIm1vZHVsZVwiLFwibmV4dFwiLFwicGFpcnNcIixcInBjYWxsXCIsXCJwcmludFwiLFwicmF3ZXF1YWxcIixcInJhd2dldFwiLFwicmF3c2V0XCIsXCJyZXF1aXJlXCIsXG4gICAgXCJzZWxlY3RcIixcInNldGZlbnZcIixcInNldG1ldGF0YWJsZVwiLFwidG9udW1iZXJcIixcInRvc3RyaW5nXCIsXCJ0eXBlXCIsXCJ1bnBhY2tcIixcInhwY2FsbFwiLFxuXG4gICAgXCJjb3JvdXRpbmUuY3JlYXRlXCIsXCJjb3JvdXRpbmUucmVzdW1lXCIsXCJjb3JvdXRpbmUucnVubmluZ1wiLFwiY29yb3V0aW5lLnN0YXR1c1wiLFwiY29yb3V0aW5lLndyYXBcIixcImNvcm91dGluZS55aWVsZFwiLFxuXG4gICAgXCJkZWJ1Zy5kZWJ1Z1wiLFwiZGVidWcuZ2V0ZmVudlwiLFwiZGVidWcuZ2V0aG9va1wiLFwiZGVidWcuZ2V0aW5mb1wiLFwiZGVidWcuZ2V0bG9jYWxcIixcImRlYnVnLmdldG1ldGF0YWJsZVwiLFxuICAgIFwiZGVidWcuZ2V0cmVnaXN0cnlcIixcImRlYnVnLmdldHVwdmFsdWVcIixcImRlYnVnLnNldGZlbnZcIixcImRlYnVnLnNldGhvb2tcIixcImRlYnVnLnNldGxvY2FsXCIsXCJkZWJ1Zy5zZXRtZXRhdGFibGVcIixcbiAgICBcImRlYnVnLnNldHVwdmFsdWVcIixcImRlYnVnLnRyYWNlYmFja1wiLFxuXG4gICAgXCJjbG9zZVwiLFwiZmx1c2hcIixcImxpbmVzXCIsXCJyZWFkXCIsXCJzZWVrXCIsXCJzZXR2YnVmXCIsXCJ3cml0ZVwiLFxuXG4gICAgXCJpby5jbG9zZVwiLFwiaW8uZmx1c2hcIixcImlvLmlucHV0XCIsXCJpby5saW5lc1wiLFwiaW8ub3BlblwiLFwiaW8ub3V0cHV0XCIsXCJpby5wb3BlblwiLFwiaW8ucmVhZFwiLFwiaW8uc3RkZXJyXCIsXCJpby5zdGRpblwiLFxuICAgIFwiaW8uc3Rkb3V0XCIsXCJpby50bXBmaWxlXCIsXCJpby50eXBlXCIsXCJpby53cml0ZVwiLFxuXG4gICAgXCJtYXRoLmFic1wiLFwibWF0aC5hY29zXCIsXCJtYXRoLmFzaW5cIixcIm1hdGguYXRhblwiLFwibWF0aC5hdGFuMlwiLFwibWF0aC5jZWlsXCIsXCJtYXRoLmNvc1wiLFwibWF0aC5jb3NoXCIsXCJtYXRoLmRlZ1wiLFxuICAgIFwibWF0aC5leHBcIixcIm1hdGguZmxvb3JcIixcIm1hdGguZm1vZFwiLFwibWF0aC5mcmV4cFwiLFwibWF0aC5odWdlXCIsXCJtYXRoLmxkZXhwXCIsXCJtYXRoLmxvZ1wiLFwibWF0aC5sb2cxMFwiLFwibWF0aC5tYXhcIixcbiAgICBcIm1hdGgubWluXCIsXCJtYXRoLm1vZGZcIixcIm1hdGgucGlcIixcIm1hdGgucG93XCIsXCJtYXRoLnJhZFwiLFwibWF0aC5yYW5kb21cIixcIm1hdGgucmFuZG9tc2VlZFwiLFwibWF0aC5zaW5cIixcIm1hdGguc2luaFwiLFxuICAgIFwibWF0aC5zcXJ0XCIsXCJtYXRoLnRhblwiLFwibWF0aC50YW5oXCIsXG5cbiAgICBcIm9zLmNsb2NrXCIsXCJvcy5kYXRlXCIsXCJvcy5kaWZmdGltZVwiLFwib3MuZXhlY3V0ZVwiLFwib3MuZXhpdFwiLFwib3MuZ2V0ZW52XCIsXCJvcy5yZW1vdmVcIixcIm9zLnJlbmFtZVwiLFwib3Muc2V0bG9jYWxlXCIsXG4gICAgXCJvcy50aW1lXCIsXCJvcy50bXBuYW1lXCIsXG5cbiAgICBcInBhY2thZ2UuY3BhdGhcIixcInBhY2thZ2UubG9hZGVkXCIsXCJwYWNrYWdlLmxvYWRlcnNcIixcInBhY2thZ2UubG9hZGxpYlwiLFwicGFja2FnZS5wYXRoXCIsXCJwYWNrYWdlLnByZWxvYWRcIixcbiAgICBcInBhY2thZ2Uuc2VlYWxsXCIsXG5cbiAgICBcInN0cmluZy5ieXRlXCIsXCJzdHJpbmcuY2hhclwiLFwic3RyaW5nLmR1bXBcIixcInN0cmluZy5maW5kXCIsXCJzdHJpbmcuZm9ybWF0XCIsXCJzdHJpbmcuZ21hdGNoXCIsXCJzdHJpbmcuZ3N1YlwiLFxuICAgIFwic3RyaW5nLmxlblwiLFwic3RyaW5nLmxvd2VyXCIsXCJzdHJpbmcubWF0Y2hcIixcInN0cmluZy5yZXBcIixcInN0cmluZy5yZXZlcnNlXCIsXCJzdHJpbmcuc3ViXCIsXCJzdHJpbmcudXBwZXJcIixcblxuICAgIFwidGFibGUuY29uY2F0XCIsXCJ0YWJsZS5pbnNlcnRcIixcInRhYmxlLm1heG5cIixcInRhYmxlLnJlbW92ZVwiLFwidGFibGUuc29ydFwiXG4gIF0pO1xuICB2YXIga2V5d29yZHMgPSB3b3JkUkUoW1wiYW5kXCIsXCJicmVha1wiLFwiZWxzZWlmXCIsXCJmYWxzZVwiLFwibmlsXCIsXCJub3RcIixcIm9yXCIsXCJyZXR1cm5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICBcInRydWVcIixcImZ1bmN0aW9uXCIsIFwiZW5kXCIsIFwiaWZcIiwgXCJ0aGVuXCIsIFwiZWxzZVwiLCBcImRvXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgXCJ3aGlsZVwiLCBcInJlcGVhdFwiLCBcInVudGlsXCIsIFwiZm9yXCIsIFwiaW5cIiwgXCJsb2NhbFwiIF0pO1xuXG4gIHZhciBpbmRlbnRUb2tlbnMgPSB3b3JkUkUoW1wiZnVuY3Rpb25cIiwgXCJpZlwiLFwicmVwZWF0XCIsXCJkb1wiLCBcIlxcXFwoXCIsIFwie1wiXSk7XG4gIHZhciBkZWRlbnRUb2tlbnMgPSB3b3JkUkUoW1wiZW5kXCIsIFwidW50aWxcIiwgXCJcXFxcKVwiLCBcIn1cIl0pO1xuICB2YXIgZGVkZW50UGFydGlhbCA9IHByZWZpeFJFKFtcImVuZFwiLCBcInVudGlsXCIsIFwiXFxcXClcIiwgXCJ9XCIsIFwiZWxzZVwiLCBcImVsc2VpZlwiXSk7XG5cbiAgZnVuY3Rpb24gcmVhZEJyYWNrZXQoc3RyZWFtKSB7XG4gICAgdmFyIGxldmVsID0gMDtcbiAgICB3aGlsZSAoc3RyZWFtLmVhdChcIj1cIikpICsrbGV2ZWw7XG4gICAgc3RyZWFtLmVhdChcIltcIik7XG4gICAgcmV0dXJuIGxldmVsO1xuICB9XG5cbiAgZnVuY3Rpb24gbm9ybWFsKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgIGlmIChjaCA9PSBcIi1cIiAmJiBzdHJlYW0uZWF0KFwiLVwiKSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCJbXCIpICYmIHN0cmVhbS5lYXQoXCJbXCIpKVxuICAgICAgICByZXR1cm4gKHN0YXRlLmN1ciA9IGJyYWNrZXRlZChyZWFkQnJhY2tldChzdHJlYW0pLCBcImNvbW1lbnRcIikpKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgIH1cbiAgICBpZiAoY2ggPT0gXCJcXFwiXCIgfHwgY2ggPT0gXCInXCIpXG4gICAgICByZXR1cm4gKHN0YXRlLmN1ciA9IHN0cmluZyhjaCkpKHN0cmVhbSwgc3RhdGUpO1xuICAgIGlmIChjaCA9PSBcIltcIiAmJiAvW1xcWz1dLy50ZXN0KHN0cmVhbS5wZWVrKCkpKVxuICAgICAgcmV0dXJuIChzdGF0ZS5jdXIgPSBicmFja2V0ZWQocmVhZEJyYWNrZXQoc3RyZWFtKSwgXCJzdHJpbmdcIikpKHN0cmVhbSwgc3RhdGUpO1xuICAgIGlmICgvXFxkLy50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3LiVdLyk7XG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9XG4gICAgaWYgKC9bXFx3X10vLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXFxcXFwtXy5dLyk7XG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGJyYWNrZXRlZChsZXZlbCwgc3R5bGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGN1cmxldiA9IG51bGwsIGNoO1xuICAgICAgd2hpbGUgKChjaCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgICAgaWYgKGN1cmxldiA9PSBudWxsKSB7aWYgKGNoID09IFwiXVwiKSBjdXJsZXYgPSAwO31cbiAgICAgICAgZWxzZSBpZiAoY2ggPT0gXCI9XCIpICsrY3VybGV2O1xuICAgICAgICBlbHNlIGlmIChjaCA9PSBcIl1cIiAmJiBjdXJsZXYgPT0gbGV2ZWwpIHsgc3RhdGUuY3VyID0gbm9ybWFsOyBicmVhazsgfVxuICAgICAgICBlbHNlIGN1cmxldiA9IG51bGw7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHN0cmluZyhxdW90ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBjaDtcbiAgICAgIHdoaWxlICgoY2ggPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgIGlmIChjaCA9PSBxdW90ZSAmJiAhZXNjYXBlZCkgYnJlYWs7XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBjaCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIGlmICghZXNjYXBlZCkgc3RhdGUuY3VyID0gbm9ybWFsO1xuICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oYmFzZWNvbCkge1xuICAgICAgcmV0dXJuIHtiYXNlY29sOiBiYXNlY29sIHx8IDAsIGluZGVudERlcHRoOiAwLCBjdXI6IG5vcm1hbH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgdmFyIHN0eWxlID0gc3RhdGUuY3VyKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgdmFyIHdvcmQgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgaWYgKHN0eWxlID09IFwidmFyaWFibGVcIikge1xuICAgICAgICBpZiAoa2V5d29yZHMudGVzdCh3b3JkKSkgc3R5bGUgPSBcImtleXdvcmRcIjtcbiAgICAgICAgZWxzZSBpZiAoYnVpbHRpbnMudGVzdCh3b3JkKSkgc3R5bGUgPSBcImJ1aWx0aW5cIjtcbiAgICAgICAgZWxzZSBpZiAoc3BlY2lhbHMudGVzdCh3b3JkKSkgc3R5bGUgPSBcInZhcmlhYmxlLTJcIjtcbiAgICAgIH1cbiAgICAgIGlmICgoc3R5bGUgIT0gXCJjb21tZW50XCIpICYmIChzdHlsZSAhPSBcInN0cmluZ1wiKSl7XG4gICAgICAgIGlmIChpbmRlbnRUb2tlbnMudGVzdCh3b3JkKSkgKytzdGF0ZS5pbmRlbnREZXB0aDtcbiAgICAgICAgZWxzZSBpZiAoZGVkZW50VG9rZW5zLnRlc3Qod29yZCkpIC0tc3RhdGUuaW5kZW50RGVwdGg7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfSxcblxuICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHRBZnRlcikge1xuICAgICAgdmFyIGNsb3NpbmcgPSBkZWRlbnRQYXJ0aWFsLnRlc3QodGV4dEFmdGVyKTtcbiAgICAgIHJldHVybiBzdGF0ZS5iYXNlY29sICsgaW5kZW50VW5pdCAqIChzdGF0ZS5pbmRlbnREZXB0aCAtIChjbG9zaW5nID8gMSA6IDApKTtcbiAgICB9LFxuXG4gICAgbGluZUNvbW1lbnQ6IFwiLS1cIixcbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCItLVtbXCIsXG4gICAgYmxvY2tDb21tZW50RW5kOiBcIl1dXCJcbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtbHVhXCIsIFwibHVhXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbi8vIE1hdGhlbWF0aWNhIG1vZGUgY29weXJpZ2h0IChjKSAyMDE1IGJ5IENhbGluIEJhcmJhdFxuLy8gQmFzZWQgb24gY29kZSBieSBQYXRyaWNrIFNjaGVpYmUgKGhhbGlydXRhbilcbi8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2hhbGlydXRhbi9NYXRoZW1hdGljYS1Tb3VyY2UtSGlnaGxpZ2h0aW5nL3RyZWUvbWFzdGVyL3NyYy9sYW5nLW1tYS5qc1xuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZSgnbWF0aGVtYXRpY2EnLCBmdW5jdGlvbihfY29uZmlnLCBfcGFyc2VyQ29uZmlnKSB7XG5cbiAgLy8gdXNlZCBwYXR0ZXJuIGJ1aWxkaW5nIGJsb2Nrc1xuICB2YXIgSWRlbnRpZmllciA9ICdbYS16QS1aXFxcXCRdW2EtekEtWjAtOVxcXFwkXSonO1xuICB2YXIgcEJhc2UgICAgICA9IFwiKD86XFxcXGQrKVwiO1xuICB2YXIgcEZsb2F0ICAgICA9IFwiKD86XFxcXC5cXFxcZCt8XFxcXGQrXFxcXC5cXFxcZCp8XFxcXGQrKVwiO1xuICB2YXIgcEZsb2F0QmFzZSA9IFwiKD86XFxcXC5cXFxcdyt8XFxcXHcrXFxcXC5cXFxcdyp8XFxcXHcrKVwiO1xuICB2YXIgcFByZWNpc2lvbiA9IFwiKD86YCg/OmA/XCIrcEZsb2F0K1wiKT8pXCI7XG5cbiAgLy8gcmVndWxhciBleHByZXNzaW9uc1xuICB2YXIgcmVCYXNlRm9ybSAgICAgICAgPSBuZXcgUmVnRXhwKCcoPzonK3BCYXNlKycoPzpcXFxcXlxcXFxeJytwRmxvYXRCYXNlK3BQcmVjaXNpb24rJz8oPzpcXFxcKlxcXFxeWystXT9cXFxcZCspPykpJyk7XG4gIHZhciByZUZsb2F0Rm9ybSAgICAgICA9IG5ldyBSZWdFeHAoJyg/OicgKyBwRmxvYXQgKyBwUHJlY2lzaW9uICsgJz8oPzpcXFxcKlxcXFxeWystXT9cXFxcZCspPyknKTtcbiAgdmFyIHJlSWRJbkNvbnRleHQgICAgID0gbmV3IFJlZ0V4cCgnKD86YD8pKD86JyArIElkZW50aWZpZXIgKyAnKSg/OmAoPzonICsgSWRlbnRpZmllciArICcpKSooPzpgPyknKTtcblxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaDtcblxuICAgIC8vIGdldCBuZXh0IGNoYXJhY3RlclxuICAgIGNoID0gc3RyZWFtLm5leHQoKTtcblxuICAgIC8vIHN0cmluZ1xuICAgIGlmIChjaCA9PT0gJ1wiJykge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZztcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG5cbiAgICAvLyBjb21tZW50XG4gICAgaWYgKGNoID09PSAnKCcpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KCcqJykpIHtcbiAgICAgICAgc3RhdGUuY29tbWVudExldmVsKys7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Db21tZW50O1xuICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZ28gYmFjayBvbmUgY2hhcmFjdGVyXG4gICAgc3RyZWFtLmJhY2tVcCgxKTtcblxuICAgIC8vIGxvb2sgZm9yIG51bWJlcnNcbiAgICAvLyBOdW1iZXJzIGluIGEgYmFzZWZvcm1cbiAgICBpZiAoc3RyZWFtLm1hdGNoKHJlQmFzZUZvcm0sIHRydWUsIGZhbHNlKSkge1xuICAgICAgcmV0dXJuICdudW1iZXInO1xuICAgIH1cblxuICAgIC8vIE1hdGhlbWF0aWNhIG51bWJlcnMuIEZsb2F0cyAoMS4yLCAuMiwgMS4pIGNhbiBoYXZlIG9wdGlvbmFsbHkgYSBwcmVjaXNpb24gKGBmbG9hdCkgb3IgYW4gYWNjdXJhY3kgZGVmaW5pdGlvblxuICAgIC8vIChgYGZsb2F0KS4gTm90ZTogd2hpbGUgMS4yYCBpcyBwb3NzaWJsZSAxLjJgYCBpcyBub3QuIEF0IHRoZSBlbmQgYW4gZXhwb25lbnQgKGZsb2F0Kl4rMTIpIGNhbiBmb2xsb3cuXG4gICAgaWYgKHN0cmVhbS5tYXRjaChyZUZsb2F0Rm9ybSwgdHJ1ZSwgZmFsc2UpKSB7XG4gICAgICByZXR1cm4gJ251bWJlcic7XG4gICAgfVxuXG4gICAgLyogSW5bMjNdIGFuZCBPdXRbMzRdICovXG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvKD86SW58T3V0KVxcW1swLTldKlxcXS8sIHRydWUsIGZhbHNlKSkge1xuICAgICAgcmV0dXJuICdhdG9tJztcbiAgICB9XG5cbiAgICAvLyB1c2FnZVxuICAgIGlmIChzdHJlYW0ubWF0Y2goLyhbYS16QS1aXFwkXVthLXpBLVowLTlcXCRdKig/OmBbYS16QS1aMC05XFwkXSspKjo6dXNhZ2UpLywgdHJ1ZSwgZmFsc2UpKSB7XG4gICAgICByZXR1cm4gJ21ldGEnO1xuICAgIH1cblxuICAgIC8vIG1lc3NhZ2VcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC8oW2EtekEtWlxcJF1bYS16QS1aMC05XFwkXSooPzpgW2EtekEtWjAtOVxcJF0rKSo6OlthLXpBLVpcXCRdW2EtekEtWjAtOVxcJF0qKTo/LywgdHJ1ZSwgZmFsc2UpKSB7XG4gICAgICByZXR1cm4gJ3N0cmluZy0yJztcbiAgICB9XG5cbiAgICAvLyB0aGlzIG1ha2VzIGEgbG9vay1haGVhZCBtYXRjaCBmb3Igc29tZXRoaW5nIGxpa2UgdmFyaWFibGU6e19JbnRlZ2VyfVxuICAgIC8vIHRoZSBtYXRjaCBpcyB0aGVuIGZvcndhcmRlZCB0byB0aGUgbW1hLXBhdHRlcm5zIHRva2VuaXplci5cbiAgICBpZiAoc3RyZWFtLm1hdGNoKC8oW2EtekEtWlxcJF1bYS16QS1aMC05XFwkXSpcXHMqOikoPzooPzpbYS16QS1aXFwkXVthLXpBLVowLTlcXCRdKil8KD86W146PT5+QFxcXlxcJlxcKlxcKVxcW1xcXSdcXD8sXFx8XSkpLiovLCB0cnVlLCBmYWxzZSkpIHtcbiAgICAgIHJldHVybiAndmFyaWFibGUtMic7XG4gICAgfVxuXG4gICAgLy8gY2F0Y2ggdmFyaWFibGVzIHdoaWNoIGFyZSB1c2VkIHRvZ2V0aGVyIHdpdGggQmxhbmsgKF8pLCBCbGFua1NlcXVlbmNlIChfXykgb3IgQmxhbmtOdWxsU2VxdWVuY2UgKF9fXylcbiAgICAvLyBDYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciwgYnV0IGNhbiBoYXZlIG51bWJlcnMgYXQgYW55IG90aGVyIHBvc2l0aW9uLiBFeGFtcGxlc1xuICAgIC8vIGJsdWJfX0ludGVnZXIsIGExXywgYjM0X0ludGVnZXIzMlxuICAgIGlmIChzdHJlYW0ubWF0Y2goL1thLXpBLVpcXCRdW2EtekEtWjAtOVxcJF0qXytbYS16QS1aXFwkXVthLXpBLVowLTlcXCRdKi8sIHRydWUsIGZhbHNlKSkge1xuICAgICAgcmV0dXJuICd2YXJpYWJsZS0yJztcbiAgICB9XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvW2EtekEtWlxcJF1bYS16QS1aMC05XFwkXSpfKy8sIHRydWUsIGZhbHNlKSkge1xuICAgICAgcmV0dXJuICd2YXJpYWJsZS0yJztcbiAgICB9XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXytbYS16QS1aXFwkXVthLXpBLVowLTlcXCRdKi8sIHRydWUsIGZhbHNlKSkge1xuICAgICAgcmV0dXJuICd2YXJpYWJsZS0yJztcbiAgICB9XG5cbiAgICAvLyBOYW1lZCBjaGFyYWN0ZXJzIGluIE1hdGhlbWF0aWNhLCBsaWtlIFxcW0dhbW1hXS5cbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXFxcXFxbW2EtekEtWlxcJF1bYS16QS1aMC05XFwkXSpcXF0vLCB0cnVlLCBmYWxzZSkpIHtcbiAgICAgIHJldHVybiAndmFyaWFibGUtMyc7XG4gICAgfVxuXG4gICAgLy8gTWF0Y2ggYWxsIGJyYWNlcyBzZXBhcmF0ZWx5XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvKD86XFxbfFxcXXx7fH18XFwofFxcKSkvLCB0cnVlLCBmYWxzZSkpIHtcbiAgICAgIHJldHVybiAnYnJhY2tldCc7XG4gICAgfVxuXG4gICAgLy8gQ2F0Y2ggU2xvdHMgKCMsICMjLCAjMywgIyM5IGFuZCB0aGUgVjEwIG5hbWVkIHNsb3RzICNuYW1lKS4gSSBoYXZlIG5ldmVyIHNlZW4gc29tZW9uZSB1c2luZyBtb3JlIHRoYW4gb25lIGRpZ2l0IGFmdGVyICMsIHNvIHdlIG1hdGNoXG4gICAgLy8gb25seSBvbmUuXG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvKD86I1thLXpBLVpcXCRdW2EtekEtWjAtOVxcJF0qfCMrWzAtOV0/KS8sIHRydWUsIGZhbHNlKSkge1xuICAgICAgcmV0dXJuICd2YXJpYWJsZS0yJztcbiAgICB9XG5cbiAgICAvLyBMaXRlcmFscyBsaWtlIHZhcmlhYmxlcywga2V5d29yZHMsIGZ1bmN0aW9uc1xuICAgIGlmIChzdHJlYW0ubWF0Y2gocmVJZEluQ29udGV4dCwgdHJ1ZSwgZmFsc2UpKSB7XG4gICAgICByZXR1cm4gJ2tleXdvcmQnO1xuICAgIH1cblxuICAgIC8vIG9wZXJhdG9ycy4gTm90ZSB0aGF0IG9wZXJhdG9ycyBsaWtlIEBAIG9yIC87IGFyZSBtYXRjaGVkIHNlcGFyYXRlbHkgZm9yIGVhY2ggc3ltYm9sLlxuICAgIGlmIChzdHJlYW0ubWF0Y2goLyg/OlxcXFx8XFwrfFxcLXxcXCp8XFwvfCx8O3xcXC58OnxAfH58PXw+fDx8JnxcXHx8X3xgfCd8XFxefFxcP3whfCUpLywgdHJ1ZSwgZmFsc2UpKSB7XG4gICAgICByZXR1cm4gJ29wZXJhdG9yJztcbiAgICB9XG5cbiAgICAvLyBldmVyeXRoaW5nIGVsc2UgaXMgYW4gZXJyb3JcbiAgICBzdHJlYW0ubmV4dCgpOyAvLyBhZHZhbmNlIHRoZSBzdHJlYW0uXG4gICAgcmV0dXJuICdlcnJvcic7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIG5leHQsIGVuZCA9IGZhbHNlLCBlc2NhcGVkID0gZmFsc2U7XG4gICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgaWYgKG5leHQgPT09ICdcIicgJiYgIWVzY2FwZWQpIHtcbiAgICAgICAgZW5kID0gdHJ1ZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PT0gJ1xcXFwnO1xuICAgIH1cbiAgICBpZiAoZW5kICYmICFlc2NhcGVkKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICB9XG4gICAgcmV0dXJuICdzdHJpbmcnO1xuICB9O1xuXG4gIGZ1bmN0aW9uIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIHByZXYsIG5leHQ7XG4gICAgd2hpbGUoc3RhdGUuY29tbWVudExldmVsID4gMCAmJiAobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgIGlmIChwcmV2ID09PSAnKCcgJiYgbmV4dCA9PT0gJyonKSBzdGF0ZS5jb21tZW50TGV2ZWwrKztcbiAgICAgIGlmIChwcmV2ID09PSAnKicgJiYgbmV4dCA9PT0gJyknKSBzdGF0ZS5jb21tZW50TGV2ZWwtLTtcbiAgICAgIHByZXYgPSBuZXh0O1xuICAgIH1cbiAgICBpZiAoc3RhdGUuY29tbWVudExldmVsIDw9IDApIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgIH1cbiAgICByZXR1cm4gJ2NvbW1lbnQnO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtyZXR1cm4ge3Rva2VuaXplOiB0b2tlbkJhc2UsIGNvbW1lbnRMZXZlbDogMH07fSxcbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9LFxuICAgIGJsb2NrQ29tbWVudFN0YXJ0OiBcIigqXCIsXG4gICAgYmxvY2tDb21tZW50RW5kOiBcIiopXCJcbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoJ3RleHQveC1tYXRoZW1hdGljYScsIHtcbiAgbmFtZTogJ21hdGhlbWF0aWNhJ1xufSk7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG52YXIgcmZjMjgyMiA9IFtcbiAgXCJGcm9tXCIsIFwiU2VuZGVyXCIsIFwiUmVwbHktVG9cIiwgXCJUb1wiLCBcIkNjXCIsIFwiQmNjXCIsIFwiTWVzc2FnZS1JRFwiLFxuICBcIkluLVJlcGx5LVRvXCIsIFwiUmVmZXJlbmNlc1wiLCBcIlJlc2VudC1Gcm9tXCIsIFwiUmVzZW50LVNlbmRlclwiLCBcIlJlc2VudC1Ub1wiLFxuICBcIlJlc2VudC1DY1wiLCBcIlJlc2VudC1CY2NcIiwgXCJSZXNlbnQtTWVzc2FnZS1JRFwiLCBcIlJldHVybi1QYXRoXCIsIFwiUmVjZWl2ZWRcIlxuXTtcbnZhciByZmMyODIyTm9FbWFpbCA9IFtcbiAgXCJEYXRlXCIsIFwiU3ViamVjdFwiLCBcIkNvbW1lbnRzXCIsIFwiS2V5d29yZHNcIiwgXCJSZXNlbnQtRGF0ZVwiXG5dO1xuXG5Db2RlTWlycm9yLnJlZ2lzdGVySGVscGVyKFwiaGludFdvcmRzXCIsIFwibWJveFwiLCByZmMyODIyLmNvbmNhdChyZmMyODIyTm9FbWFpbCkpO1xuXG52YXIgd2hpdGVzcGFjZSA9IC9eWyBcXHRdLztcbnZhciBzZXBhcmF0b3IgPSAvXkZyb20gLzsgLy8gU2VlIFJGQyA0MTU1XG52YXIgcmZjMjgyMkhlYWRlciA9IG5ldyBSZWdFeHAoXCJeKFwiICsgcmZjMjgyMi5qb2luKFwifFwiKSArIFwiKTogXCIpO1xudmFyIHJmYzI4MjJIZWFkZXJOb0VtYWlsID0gbmV3IFJlZ0V4cChcIl4oXCIgKyByZmMyODIyTm9FbWFpbC5qb2luKFwifFwiKSArIFwiKTogXCIpO1xudmFyIGhlYWRlciA9IC9eW146XSs6LzsgLy8gT3B0aW9uYWwgZmllbGRzIGRlZmluZWQgaW4gUkZDIDI4MjJcbnZhciBlbWFpbCA9IC9eW14gXStAW14gXSsvO1xudmFyIHVudGlsRW1haWwgPSAvXi4qPyg/PVteIF0rP0BbXiBdKykvO1xudmFyIGJyYWNrZXRlZEVtYWlsID0gL148Lio/Pi87XG52YXIgdW50aWxCcmFja2V0ZWRFbWFpbCA9IC9eLio/KD89PC4qPikvO1xuXG5mdW5jdGlvbiBzdHlsZUZvckhlYWRlcihoZWFkZXIpIHtcbiAgaWYgKGhlYWRlciA9PT0gXCJTdWJqZWN0XCIpIHJldHVybiBcImhlYWRlclwiO1xuICByZXR1cm4gXCJzdHJpbmdcIjtcbn1cblxuZnVuY3Rpb24gcmVhZFRva2VuKHN0cmVhbSwgc3RhdGUpIHtcbiAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgIC8vIEZyb20gbGFzdCBsaW5lXG4gICAgc3RhdGUuaW5TZXBhcmF0b3IgPSBmYWxzZTtcbiAgICBpZiAoc3RhdGUuaW5IZWFkZXIgJiYgc3RyZWFtLm1hdGNoKHdoaXRlc3BhY2UpKSB7XG4gICAgICAvLyBIZWFkZXIgZm9sZGluZ1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0YXRlLmluSGVhZGVyID0gZmFsc2U7XG4gICAgICBzdGF0ZS5oZWFkZXIgPSBudWxsO1xuICAgIH1cblxuICAgIGlmIChzdHJlYW0ubWF0Y2goc2VwYXJhdG9yKSkge1xuICAgICAgc3RhdGUuaW5IZWFkZXJzID0gdHJ1ZTtcbiAgICAgIHN0YXRlLmluU2VwYXJhdG9yID0gdHJ1ZTtcbiAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICB9XG5cbiAgICB2YXIgbWF0Y2g7XG4gICAgdmFyIGVtYWlsUGVybWl0dGVkID0gZmFsc2U7XG4gICAgaWYgKChtYXRjaCA9IHN0cmVhbS5tYXRjaChyZmMyODIySGVhZGVyTm9FbWFpbCkpIHx8XG4gICAgICAgIChlbWFpbFBlcm1pdHRlZCA9IHRydWUpICYmIChtYXRjaCA9IHN0cmVhbS5tYXRjaChyZmMyODIySGVhZGVyKSkpIHtcbiAgICAgIHN0YXRlLmluSGVhZGVycyA9IHRydWU7XG4gICAgICBzdGF0ZS5pbkhlYWRlciA9IHRydWU7XG4gICAgICBzdGF0ZS5lbWFpbFBlcm1pdHRlZCA9IGVtYWlsUGVybWl0dGVkO1xuICAgICAgc3RhdGUuaGVhZGVyID0gbWF0Y2hbMV07XG4gICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgfVxuXG4gICAgLy8gVXNlIHZpbSdzIGhldXJpc3RpY3M6IHJlY29nbml6ZSBjdXN0b20gaGVhZGVycyBvbmx5IGlmIHRoZSBsaW5lIGlzIGluIGFcbiAgICAvLyBibG9jayBvZiBsZWdpdGltYXRlIGhlYWRlcnMuXG4gICAgaWYgKHN0YXRlLmluSGVhZGVycyAmJiAobWF0Y2ggPSBzdHJlYW0ubWF0Y2goaGVhZGVyKSkpIHtcbiAgICAgIHN0YXRlLmluSGVhZGVyID0gdHJ1ZTtcbiAgICAgIHN0YXRlLmVtYWlsUGVybWl0dGVkID0gdHJ1ZTtcbiAgICAgIHN0YXRlLmhlYWRlciA9IG1hdGNoWzFdO1xuICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgIH1cblxuICAgIHN0YXRlLmluSGVhZGVycyA9IGZhbHNlO1xuICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGlmIChzdGF0ZS5pblNlcGFyYXRvcikge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goZW1haWwpKSByZXR1cm4gXCJsaW5rXCI7XG4gICAgaWYgKHN0cmVhbS5tYXRjaCh1bnRpbEVtYWlsKSkgcmV0dXJuIFwiYXRvbVwiO1xuICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICByZXR1cm4gXCJhdG9tXCI7XG4gIH1cblxuICBpZiAoc3RhdGUuaW5IZWFkZXIpIHtcbiAgICB2YXIgc3R5bGUgPSBzdHlsZUZvckhlYWRlcihzdGF0ZS5oZWFkZXIpO1xuXG4gICAgaWYgKHN0YXRlLmVtYWlsUGVybWl0dGVkKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKGJyYWNrZXRlZEVtYWlsKSkgcmV0dXJuIHN0eWxlICsgXCIgbGlua1wiO1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCh1bnRpbEJyYWNrZXRlZEVtYWlsKSkgcmV0dXJuIHN0eWxlO1xuICAgIH1cbiAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgcmV0dXJuIHN0eWxlO1xuICB9XG5cbiAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICByZXR1cm4gbnVsbDtcbn07XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcIm1ib3hcIiwgZnVuY3Rpb24oKSB7XG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICAvLyBJcyBpbiBhIG1ib3ggc2VwYXJhdG9yXG4gICAgICAgIGluU2VwYXJhdG9yOiBmYWxzZSxcbiAgICAgICAgLy8gSXMgaW4gYSBtYWlsIGhlYWRlclxuICAgICAgICBpbkhlYWRlcjogZmFsc2UsXG4gICAgICAgIC8vIElmIGJyYWNrZXRlZCBlbWFpbCBpcyBwZXJtaXR0ZWQuIE9ubHkgYXBwbGljYWJsZSB3aGVuIGluSGVhZGVyXG4gICAgICAgIGVtYWlsUGVybWl0dGVkOiBmYWxzZSxcbiAgICAgICAgLy8gTmFtZSBvZiBjdXJyZW50IGhlYWRlclxuICAgICAgICBoZWFkZXI6IG51bGwsXG4gICAgICAgIC8vIElzIGluIGEgcmVnaW9uIG9mIG1haWwgaGVhZGVyc1xuICAgICAgICBpbkhlYWRlcnM6IGZhbHNlXG4gICAgICB9O1xuICAgIH0sXG4gICAgdG9rZW46IHJlYWRUb2tlbixcbiAgICBibGFua0xpbmU6IGZ1bmN0aW9uKHN0YXRlKSB7XG4gICAgICBzdGF0ZS5pbkhlYWRlcnMgPSBzdGF0ZS5pblNlcGFyYXRvciA9IHN0YXRlLmluSGVhZGVyID0gZmFsc2U7XG4gICAgfVxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL21ib3hcIiwgXCJtYm94XCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vL21JUkMgbW9kZSBieSBGb3JkX0xhd25tb3dlciA6OiBCYXNlZCBvbiBWZWxvY2l0eSBtb2RlIGJ5IFN0ZXZlIE8nSGFyYVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQvbWlyY1wiLCBcIm1pcmNcIik7XG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJtaXJjXCIsIGZ1bmN0aW9uKCkge1xuICBmdW5jdGlvbiBwYXJzZVdvcmRzKHN0cikge1xuICAgIHZhciBvYmogPSB7fSwgd29yZHMgPSBzdHIuc3BsaXQoXCIgXCIpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZHMubGVuZ3RoOyArK2kpIG9ialt3b3Jkc1tpXV0gPSB0cnVlO1xuICAgIHJldHVybiBvYmo7XG4gIH1cbiAgdmFyIHNwZWNpYWxzID0gcGFyc2VXb3JkcyhcIiQhICQkICQmICQ/ICQrICRhYm9vayAkYWJzICRhY3RpdmUgJGFjdGl2ZWNpZCBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkYWN0aXZld2lkICRhZGRyZXNzICRhZGR0b2sgJGFnZW50ICRhZ2VudG5hbWUgJGFnZW50c3RhdCAkYWdlbnR2ZXIgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJGFsaWFzICRhbmQgJGFuaWNrICRhbnNpMm1pcmMgJGFvcCAkYXBwYWN0aXZlICRhcHBzdGF0ZSAkYXNjICRhc2N0aW1lIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRhc2luICRhdGFuICRhdm9pY2UgJGF3YXkgJGF3YXltc2cgJGF3YXl0aW1lICRiYW5tYXNrICRiYXNlICRiZmluZCBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkYmlub2ZmICRiaXRvbiAkYm5pY2sgJGJ2YXIgJGJ5dGVzICRjYWxjICRjYiAkY2QgJGNlaWwgJGNoYW4gJGNoYW5tb2RlcyBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkY2hhbnR5cGVzICRjaGF0ICRjaHIgJGNpZCAkY2xldmVsICRjbGljayAkY21kYm94ICRjbWRsaW5lICRjbmljayAkY29sb3IgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJGNvbSAkY29tY2FsbCAkY29tY2hhbiAkY29tZXJyICRjb21wYWN0ICRjb21wcmVzcyAkY29tdmFsICRjb3MgJGNvdW50IFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRjciAkY3JjICRjcmVxICRjcmxmICRjdGltZSAkY3RpbWVyICRjdHJsZW50ZXIgJGRhdGUgJGRheSAkZGF5bGlnaHQgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJGRidWggJGRidXcgJGRjY2lnbm9yZSAkZGNjcG9ydCAkZGRlICRkZGVuYW1lICRkZWJ1ZyAkZGVjb2RlICRkZWNvbXByZXNzIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRkZWx0b2sgJGRldmVudCAkZGlhbG9nICRkaWQgJGRpZHJlZyAkZGlkdG9rICRkaWR3bSAkZGlzayAkZGxldmVsICRkbGwgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJGRsbGNhbGwgJGRuYW1lICRkbnMgJGR1cmF0aW9uICRlYmVlcHMgJGVkaXRib3ggJGVtYWlsYWRkciAkZW5jb2RlICRlcnJvciBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkZXZhbCAkZXZlbnQgJGV4aXN0ICRmZW9mICRmZXJyICRmZ2V0YyAkZmlsZSAkZmlsZW5hbWUgJGZpbHRlcmVkICRmaW5kZGlyIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRmaW5kZGlybiAkZmluZGZpbGUgJGZpbmRmaWxlbiAkZmluZHRvayAkZmxpbmUgJGZsb29yICRmb3BlbiAkZnJlYWQgJGZzZXJ2ZSBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkZnVsbGFkZHJlc3MgJGZ1bGxkYXRlICRmdWxsbmFtZSAkZnVsbHNjcmVlbiAkZ2V0ICRnZXRkaXIgJGdldGRvdCAkZ2V0dG9rICRnbXQgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJGdyb3VwICRoYWx0ZWQgJGhhc2ggJGhlaWdodCAkaGZpbmQgJGhnZXQgJGhpZ2hsaWdodCAkaG5pY2sgJGhvdGxpbmUgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJGhvdGxpbmVwb3MgJGlhbCAkaWFsY2hhbiAkaWJsICRpZGxlICRpZWwgJGlmbWF0Y2ggJGlnbm9yZSAkaWlmICRpaWwgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJGluZWxpcHNlICRpbmkgJGlubWlkaSAkaW5wYXN0ZSAkaW5wb2x5ICRpbnB1dCAkaW5yZWN0ICRpbnJvdW5kcmVjdCBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkaW5zb25nICRpbnN0b2sgJGludCAkaW53YXZlICRpcCAkaXNhbGlhcyAkaXNiaXQgJGlzZGRlICRpc2RpciAkaXNmaWxlIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRpc2lkICRpc2xvd2VyICRpc3RvayAkaXN1cHBlciAka2V5Y2hhciAka2V5cnB0ICRrZXl2YWwgJGtuaWNrICRsYWN0aXZlIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRsYWN0aXZlY2lkICRsYWN0aXZld2lkICRsZWZ0ICRsZW4gJGxldmVsICRsZiAkbGluZSAkbGluZXMgJGxpbmsgJGxvY2sgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJGxvY2sgJGxvY2tlZCAkbG9nICRsb2dzdGFtcCAkbG9nc3RhbXBmbXQgJGxvbmdmbiAkbG9uZ2lwICRsb3dlciAkbHRpbWVyIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRtYWRkcmVzcyAkbWFzayAkbWF0Y2hrZXkgJG1hdGNodG9rICRtZDUgJG1lICRtZW51ICRtZW51YmFyICRtZW51Y29udGV4dCBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkbWVudXR5cGUgJG1pZCAkbWlkZGlyICRtaXJjZGlyICRtaXJjZXhlICRtaXJjaW5pICRta2xvZ2ZuICRtbmljayAkbW9kZSBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkbW9kZWZpcnN0ICRtb2RlbGFzdCAkbW9kZXNwbCAkbW91c2UgJG1zZmlsZSAkbmV0d29yayAkbmV3bmljayAkbmljayAkbm9maWxlIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRub3BhdGggJG5vcXQgJG5vdCAkbm90YWdzICRub3RpZnkgJG51bGwgJG51bWVyaWMgJG51bW9rICRvbGluZSAkb25wb2x5IFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRvcG5pY2sgJG9yICRvcmQgJG9zICRwYXNzaXZlZGNjICRwaWMgJHBsYXkgJHBuaWNrICRwb3J0ICRwb3J0YWJsZSAkcG9ydGZyZWUgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJHBvcyAkcHJlZml4ICRwcm9wICRwcm90ZWN0ICRwdXR0b2sgJHF0ICRxdWVyeSAkcmFuZCAkciAkcmF3bXNnICRyZWFkICRyZWFkb21vIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRyZWFkbiAkcmVnZXggJHJlZ21sICRyZWdzdWIgJHJlZ3N1YmV4ICRyZW1vdmUgJHJlbXRvayAkcmVwbGFjZSAkcmVwbGFjZXggXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJHJlcHRvayAkcmVzdWx0ICRyZ2IgJHJpZ2h0ICRyb3VuZCAkc2NpZCAkc2NvbiAkc2NyaXB0ICRzY3JpcHRkaXIgJHNjcmlwdGxpbmUgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJHNkaXIgJHNlbmQgJHNlcnZlciAkc2VydmVyaXAgJHNmaWxlICRzaGExICRzaG9ydGZuICRzaG93ICRzaWduYWwgJHNpbiBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkc2l0ZSAkc2xpbmUgJHNuaWNrICRzbmlja3MgJHNub3RpZnkgJHNvY2sgJHNvY2ticiAkc29ja2VyciAkc29ja25hbWUgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiJHNvcnR0b2sgJHNvdW5kICRzcXJ0ICRzc2wgJHNyZXEgJHNzbHJlYWR5ICRzdGF0dXMgJHN0cmlwICRzdHIgJHN0cmlwcGVkIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiRzeWxlICRzdWJtZW51ICRzd2l0Y2hiYXIgJHRhbiAkdGFyZ2V0ICR0aWNrcyAkdGltZSAkdGltZXIgJHRpbWVzdGFtcCBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkdGltZXN0YW1wZm10ICR0aW1lem9uZSAkdGlwICR0aXRsZWJhciAkdG9vbGJhciAkdHJlZWJhciAkdHJ1c3QgJHVsZXZlbCBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkdWxpc3QgJHVwcGVyICR1cHRpbWUgJHVybCAkdXNlcm1vZGUgJHYxICR2MiAkdmFyICR2Y21kICR2Y21kc3RhdCAkdmNtZHZlciBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIkdmVyc2lvbiAkdm5pY2sgJHZvbCAkd2lkICR3aWR0aCAkd2lsZHNpdGUgJHdpbGR0b2sgJHdpbmRvdyAkd3JhcCAkeG9yXCIpO1xuICB2YXIga2V5d29yZHMgPSBwYXJzZVdvcmRzKFwiYWJvb2sgYWppbnZpdGUgYWxpYXMgYWxpbmUgYW1lIGFtc2cgYW5pY2sgYW9wIGF1c2VyIGF1dG9qb2luIGF2b2ljZSBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhd2F5IGJhY2tncm91bmQgYmFuIGJjb3B5IGJlZXAgYnJlYWQgYnJlYWsgYnJlcGxhY2UgYnNldCBidHJ1bmMgYnVuc2V0IGJ3cml0ZSBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjaGFubmVsIGNsZWFyIGNsZWFyYWxsIGNsaW5lIGNsaXBib2FyZCBjbG9zZSBjbmljayBjb2xvciBjb21jbG9zZSBjb21vcGVuIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbXJlZyBjb250aW51ZSBjb3B5IGNyZXEgY3RjcHJlcGx5IGN0Y3BzIGRjYyBkY2NzZXJ2ZXIgZGRlIGRkZXNlcnZlciBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkZWJ1ZyBkZWMgZGVzY3JpYmUgZGlhbG9nIGRpZCBkaWR0b2sgZGlzYWJsZSBkaXNjb25uZWN0IGRsZXZlbCBkbGluZSBkbGwgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZG5zIGRxd2luZG93IGRyYXdjb3B5IGRyYXdkb3QgZHJhd2ZpbGwgZHJhd2xpbmUgZHJhd3BpYyBkcmF3cmVjdCBkcmF3cmVwbGFjZSBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkcmF3cm90IGRyYXdzYXZlIGRyYXdzY3JvbGwgZHJhd3RleHQgZWJlZXBzIGVjaG8gZWRpdGJveCBlbWFpbGFkZHIgZW5hYmxlIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImV2ZW50cyBleGl0IGZjbG9zZSBmaWx0ZXIgZmluZHRleHQgZmluZ2VyIGZpcmV3YWxsIGZsYXNoIGZsaXN0IGZsb29kIGZsdXNoIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImZsdXNoaW5pIGZvbnQgZm9wZW4gZnNlZWsgZnNlbmQgZnNlcnZlIGZ1bGxuYW1lIGZ3cml0ZSBnaGlkZSBnbG9hZCBnbW92ZSBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJnb3B0cyBnb3RvIGdwbGF5IGdwb2ludCBncXJlcSBncm91cHMgZ3Nob3cgZ3NpemUgZ3N0b3AgZ3RhbGsgZ3VubG9hZCBoYWRkIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImhhbHQgaGFsdGRlZiBoZGVjIGhkZWwgaGVscCBoZnJlZSBoaW5jIGhsb2FkIGhtYWtlIGhvcCBoc2F2ZSBpYWwgaWFsY2xlYXIgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWFsbWFyayBpZGVudGQgaWYgaWdub3JlIGlsaW5lIGluYyBpbnZpdGUgaXVzZXIgam9pbiBraWNrIGxpbmVzZXAgbGlua3MgbGlzdCBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJsb2FkIGxvYWRidWYgbG9jYWxpbmZvIGxvZyBtZGkgbWUgbWVudWJhciBta2RpciBtbmljayBtb2RlIG1zZyBuaWNrIG5vb3Agbm90aWNlIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm5vdGlmeSBvbXNnIG9ub3RpY2UgcGFydCBwYXJ0YWxsIHBkY2MgcGVyZm9ybSBwbGF5IHBsYXljdHJsIHBvcCBwcm90ZWN0IHB2b2ljZSBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJxbWUgcW1zZyBxdWVyeSBxdWVyeW4gcXVpdCByYXcgcmVsb2FkIHJlbWluaSByZW1vdGUgcmVtb3ZlIHJlbmFtZSByZW53aW4gXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicmVzZXRlcnJvciByZXNldGlkbGUgcmV0dXJuIHJsZXZlbCBybGluZSBybWRpciBydW4gcnVzZXIgc2F2ZSBzYXZlYnVmIHNhdmVpbmkgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2F5IHNjaWQgc2NvbiBzZXJ2ZXIgc2V0IHNob3dtaXJjIHNpZ25hbSBzbGluZSBzb2NrYWNjZXB0IHNvY2tjbG9zZSBzb2NrbGlzdCBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzb2NrbGlzdGVuIHNvY2ttYXJrIHNvY2tvcGVuIHNvY2twYXVzZSBzb2NrcmVhZCBzb2NrcmVuYW1lIHNvY2t1ZHAgc29ja3dyaXRlIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNvdW5kIHNwZWFrIHNwbGF5IHNyZXEgc3RyaXAgc3dpdGNoYmFyIHRpbWVyIHRpbWVzdGFtcCB0aXRsZWJhciB0bmljayB0b2tlbml6ZSBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0b29sYmFyIHRvcGljIHRyYXkgdHJlZWJhciB1bGlzdCB1bmxvYWQgdW5zZXQgdW5zZXRhbGwgdXBkYXRlbmwgdXJsIHV3aG8gXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidmFyIHZjYWRkIHZjbWQgdmNyZW0gdm9sIHdoaWxlIHdob2lzIHdpbmRvdyB3aW5oZWxwIHdyaXRlIHdyaXRlaW50IGlmIGlzYWxudW0gXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXNhbHBoYSBpc2FvcCBpc2F2b2ljZSBpc2JhbiBpc2NoYW4gaXNob3AgaXNpZ25vcmUgaXNpbiBpc2luY3MgaXNsZXR0ZXIgaXNsb3dlciBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpc25vdGlmeSBpc251bSBpc29uIGlzb3AgaXNwcm90ZWN0IGlzcmVnIGlzdXBwZXIgaXN2b2ljZSBpc3dtIGlzd21jcyBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJlbHNlaWYgZWxzZSBnb3RvIG1lbnUgbmlja2xpc3Qgc3RhdHVzIHRpdGxlIGljb24gc2l6ZSBvcHRpb24gdGV4dCBlZGl0IFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImJ1dHRvbiBjaGVjayByYWRpbyBib3ggc2Nyb2xsIGxpc3QgY29tYm8gbGluayB0YWIgaXRlbVwiKTtcbiAgdmFyIGZ1bmN0aW9ucyA9IHBhcnNlV29yZHMoXCJpZiBlbHNlaWYgZWxzZSBhbmQgbm90IG9yIGVxIG5lIGluIG5pIGZvciBmb3JlYWNoIHdoaWxlIHN3aXRjaFwiKTtcbiAgdmFyIGlzT3BlcmF0b3JDaGFyID0gL1srXFwtKiYlPTw+IT9eXFwvXFx8XS87XG4gIGZ1bmN0aW9uIGNoYWluKHN0cmVhbSwgc3RhdGUsIGYpIHtcbiAgICBzdGF0ZS50b2tlbml6ZSA9IGY7XG4gICAgcmV0dXJuIGYoc3RyZWFtLCBzdGF0ZSk7XG4gIH1cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgYmVmb3JlUGFyYW1zID0gc3RhdGUuYmVmb3JlUGFyYW1zO1xuICAgIHN0YXRlLmJlZm9yZVBhcmFtcyA9IGZhbHNlO1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgaWYgKC9bXFxbXFxde31cXChcXCksXFwuXS8udGVzdChjaCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIihcIiAmJiBiZWZvcmVQYXJhbXMpIHN0YXRlLmluUGFyYW1zID0gdHJ1ZTtcbiAgICAgIGVsc2UgaWYgKGNoID09IFwiKVwiKSBzdGF0ZS5pblBhcmFtcyA9IGZhbHNlO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2UgaWYgKC9cXGQvLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5dLyk7XG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9XG4gICAgZWxzZSBpZiAoY2ggPT0gXCJcXFxcXCIpIHtcbiAgICAgIHN0cmVhbS5lYXQoXCJcXFxcXCIpO1xuICAgICAgc3RyZWFtLmVhdCgvLi8pO1xuICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgfVxuICAgIGVsc2UgaWYgKGNoID09IFwiL1wiICYmIHN0cmVhbS5lYXQoXCIqXCIpKSB7XG4gICAgICByZXR1cm4gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgdG9rZW5Db21tZW50KTtcbiAgICB9XG4gICAgZWxzZSBpZiAoY2ggPT0gXCI7XCIgJiYgc3RyZWFtLm1hdGNoKC8gKlxcKCAqXFwoLykpIHtcbiAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0b2tlblVucGFyc2VkKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoY2ggPT0gXCI7XCIgJiYgIXN0YXRlLmluUGFyYW1zKSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfVxuICAgIGVsc2UgaWYgKGNoID09ICdcIicpIHtcbiAgICAgIHN0cmVhbS5lYXQoL1wiLyk7XG4gICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgfVxuICAgIGVsc2UgaWYgKGNoID09IFwiJFwiKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1skX2EtejAtOUEtWlxcLjpdLyk7XG4gICAgICBpZiAoc3BlY2lhbHMgJiYgc3BlY2lhbHMucHJvcGVydHlJc0VudW1lcmFibGUoc3RyZWFtLmN1cnJlbnQoKS50b0xvd2VyQ2FzZSgpKSkge1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICB9XG4gICAgICBlbHNlIHtcbiAgICAgICAgc3RhdGUuYmVmb3JlUGFyYW1zID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIFwiYnVpbHRpblwiO1xuICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmIChjaCA9PSBcIiVcIikge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXixcXHMoKV0vKTtcbiAgICAgIHN0YXRlLmJlZm9yZVBhcmFtcyA9IHRydWU7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9XG4gICAgZWxzZSBpZiAoaXNPcGVyYXRvckNoYXIudGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZShpc09wZXJhdG9yQ2hhcik7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF97fV0vKTtcbiAgICAgIHZhciB3b3JkID0gc3RyZWFtLmN1cnJlbnQoKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgaWYgKGtleXdvcmRzICYmIGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKHdvcmQpKVxuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICBpZiAoZnVuY3Rpb25zICYmIGZ1bmN0aW9ucy5wcm9wZXJ0eUlzRW51bWVyYWJsZSh3b3JkKSkge1xuICAgICAgICBzdGF0ZS5iZWZvcmVQYXJhbXMgPSB0cnVlO1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgY2g7XG4gICAgd2hpbGUgKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKGNoID09IFwiL1wiICYmIG1heWJlRW5kKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG1heWJlRW5kID0gKGNoID09IFwiKlwiKTtcbiAgICB9XG4gICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICB9XG4gIGZ1bmN0aW9uIHRva2VuVW5wYXJzZWQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBtYXliZUVuZCA9IDAsIGNoO1xuICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIjtcIiAmJiBtYXliZUVuZCA9PSAyKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGlmIChjaCA9PSBcIilcIilcbiAgICAgICAgbWF5YmVFbmQrKztcbiAgICAgIGVsc2UgaWYgKGNoICE9IFwiIFwiKVxuICAgICAgICBtYXliZUVuZCA9IDA7XG4gICAgfVxuICAgIHJldHVybiBcIm1ldGFcIjtcbiAgfVxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdG9rZW5pemU6IHRva2VuQmFzZSxcbiAgICAgICAgYmVmb3JlUGFyYW1zOiBmYWxzZSxcbiAgICAgICAgaW5QYXJhbXM6IGZhbHNlXG4gICAgICB9O1xuICAgIH0sXG4gICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICB9O1xufSk7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoJ21sbGlrZScsIGZ1bmN0aW9uKF9jb25maWcsIHBhcnNlckNvbmZpZykge1xuICB2YXIgd29yZHMgPSB7XG4gICAgJ2FzJzogJ2tleXdvcmQnLFxuICAgICdkbyc6ICdrZXl3b3JkJyxcbiAgICAnZWxzZSc6ICdrZXl3b3JkJyxcbiAgICAnZW5kJzogJ2tleXdvcmQnLFxuICAgICdleGNlcHRpb24nOiAna2V5d29yZCcsXG4gICAgJ2Z1bic6ICdrZXl3b3JkJyxcbiAgICAnZnVuY3Rvcic6ICdrZXl3b3JkJyxcbiAgICAnaWYnOiAna2V5d29yZCcsXG4gICAgJ2luJzogJ2tleXdvcmQnLFxuICAgICdpbmNsdWRlJzogJ2tleXdvcmQnLFxuICAgICdsZXQnOiAna2V5d29yZCcsXG4gICAgJ29mJzogJ2tleXdvcmQnLFxuICAgICdvcGVuJzogJ2tleXdvcmQnLFxuICAgICdyZWMnOiAna2V5d29yZCcsXG4gICAgJ3N0cnVjdCc6ICdrZXl3b3JkJyxcbiAgICAndGhlbic6ICdrZXl3b3JkJyxcbiAgICAndHlwZSc6ICdrZXl3b3JkJyxcbiAgICAndmFsJzogJ2tleXdvcmQnLFxuICAgICd3aGlsZSc6ICdrZXl3b3JkJyxcbiAgICAnd2l0aCc6ICdrZXl3b3JkJ1xuICB9O1xuXG4gIHZhciBleHRyYVdvcmRzID0gcGFyc2VyQ29uZmlnLmV4dHJhV29yZHMgfHwge307XG4gIGZvciAodmFyIHByb3AgaW4gZXh0cmFXb3Jkcykge1xuICAgIGlmIChleHRyYVdvcmRzLmhhc093blByb3BlcnR5KHByb3ApKSB7XG4gICAgICB3b3Jkc1twcm9wXSA9IHBhcnNlckNvbmZpZy5leHRyYVdvcmRzW3Byb3BdO1xuICAgIH1cbiAgfVxuICB2YXIgaGludFdvcmRzID0gW107XG4gIGZvciAodmFyIGsgaW4gd29yZHMpIHsgaGludFdvcmRzLnB1c2goayk7IH1cbiAgQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRXb3Jkc1wiLCBcIm1sbGlrZVwiLCBoaW50V29yZHMpO1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcblxuICAgIGlmIChjaCA9PT0gJ1wiJykge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZztcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgaWYgKGNoID09PSAneycpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KCd8JykpIHtcbiAgICAgICAgc3RhdGUubG9uZ1N0cmluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Mb25nU3RyaW5nO1xuICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChjaCA9PT0gJygnKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdCgnKicpKSB7XG4gICAgICAgIHN0YXRlLmNvbW1lbnRMZXZlbCsrO1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQ29tbWVudDtcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoY2ggPT09ICd+JyB8fCBjaCA9PT0gJz8nKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1xcdy8pO1xuICAgICAgcmV0dXJuICd2YXJpYWJsZS0yJztcbiAgICB9XG4gICAgaWYgKGNoID09PSAnYCcpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFx3Lyk7XG4gICAgICByZXR1cm4gJ3F1b3RlJztcbiAgICB9XG4gICAgaWYgKGNoID09PSAnLycgJiYgcGFyc2VyQ29uZmlnLnNsYXNoQ29tbWVudHMgJiYgc3RyZWFtLmVhdCgnLycpKSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gJ2NvbW1lbnQnO1xuICAgIH1cbiAgICBpZiAoL1xcZC8udGVzdChjaCkpIHtcbiAgICAgIGlmIChjaCA9PT0gJzAnICYmIHN0cmVhbS5lYXQoL1tiQl0vKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1swMV0vKTtcbiAgICAgIH0gaWYgKGNoID09PSAnMCcgJiYgc3RyZWFtLmVhdCgvW3hYXS8pKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvWzAtOWEtZkEtRl0vKVxuICAgICAgfSBpZiAoY2ggPT09ICcwJyAmJiBzdHJlYW0uZWF0KC9bb09dLykpIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bMC03XS8pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFxkX10vKTtcbiAgICAgICAgaWYgKHN0cmVhbS5lYXQoJy4nKSkge1xuICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcZF0vKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RyZWFtLmVhdCgvW2VFXS8pKSB7XG4gICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFxkXFwtK10vKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuICdudW1iZXInO1xuICAgIH1cbiAgICBpZiAoIC9bK1xcLSomJT08PiE/fEBcXC5+Ol0vLnRlc3QoY2gpKSB7XG4gICAgICByZXR1cm4gJ29wZXJhdG9yJztcbiAgICB9XG4gICAgaWYgKC9bXFx3XFx4YTEtXFx1ZmZmZl0vLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXHhhMS1cXHVmZmZmXS8pO1xuICAgICAgdmFyIGN1ciA9IHN0cmVhbS5jdXJyZW50KCk7XG4gICAgICByZXR1cm4gd29yZHMuaGFzT3duUHJvcGVydHkoY3VyKSA/IHdvcmRzW2N1cl0gOiAndmFyaWFibGUnO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBuZXh0LCBlbmQgPSBmYWxzZSwgZXNjYXBlZCA9IGZhbHNlO1xuICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgIGlmIChuZXh0ID09PSAnXCInICYmICFlc2NhcGVkKSB7XG4gICAgICAgIGVuZCA9IHRydWU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT09ICdcXFxcJztcbiAgICB9XG4gICAgaWYgKGVuZCAmJiAhZXNjYXBlZCkge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgfVxuICAgIHJldHVybiAnc3RyaW5nJztcbiAgfTtcblxuICBmdW5jdGlvbiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBwcmV2LCBuZXh0O1xuICAgIHdoaWxlKHN0YXRlLmNvbW1lbnRMZXZlbCA+IDAgJiYgKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICBpZiAocHJldiA9PT0gJygnICYmIG5leHQgPT09ICcqJykgc3RhdGUuY29tbWVudExldmVsKys7XG4gICAgICBpZiAocHJldiA9PT0gJyonICYmIG5leHQgPT09ICcpJykgc3RhdGUuY29tbWVudExldmVsLS07XG4gICAgICBwcmV2ID0gbmV4dDtcbiAgICB9XG4gICAgaWYgKHN0YXRlLmNvbW1lbnRMZXZlbCA8PSAwKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICB9XG4gICAgcmV0dXJuICdjb21tZW50JztcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuTG9uZ1N0cmluZyhzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIHByZXYsIG5leHQ7XG4gICAgd2hpbGUgKHN0YXRlLmxvbmdTdHJpbmcgJiYgKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICBpZiAocHJldiA9PT0gJ3wnICYmIG5leHQgPT09ICd9Jykgc3RhdGUubG9uZ1N0cmluZyA9IGZhbHNlO1xuICAgICAgcHJldiA9IG5leHQ7XG4gICAgfVxuICAgIGlmICghc3RhdGUubG9uZ1N0cmluZykge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgfVxuICAgIHJldHVybiAnc3RyaW5nJztcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7cmV0dXJuIHt0b2tlbml6ZTogdG9rZW5CYXNlLCBjb21tZW50TGV2ZWw6IDAsIGxvbmdTdHJpbmc6IGZhbHNlfTt9LFxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0sXG5cbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCIoKlwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCIqKVwiLFxuICAgIGxpbmVDb21tZW50OiBwYXJzZXJDb25maWcuc2xhc2hDb21tZW50cyA/IFwiLy9cIiA6IG51bGxcbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoJ3RleHQveC1vY2FtbCcsIHtcbiAgbmFtZTogJ21sbGlrZScsXG4gIGV4dHJhV29yZHM6IHtcbiAgICAnYW5kJzogJ2tleXdvcmQnLFxuICAgICdhc3NlcnQnOiAna2V5d29yZCcsXG4gICAgJ2JlZ2luJzogJ2tleXdvcmQnLFxuICAgICdjbGFzcyc6ICdrZXl3b3JkJyxcbiAgICAnY29uc3RyYWludCc6ICdrZXl3b3JkJyxcbiAgICAnZG9uZSc6ICdrZXl3b3JkJyxcbiAgICAnZG93bnRvJzogJ2tleXdvcmQnLFxuICAgICdleHRlcm5hbCc6ICdrZXl3b3JkJyxcbiAgICAnZnVuY3Rpb24nOiAna2V5d29yZCcsXG4gICAgJ2luaXRpYWxpemVyJzogJ2tleXdvcmQnLFxuICAgICdsYXp5JzogJ2tleXdvcmQnLFxuICAgICdtYXRjaCc6ICdrZXl3b3JkJyxcbiAgICAnbWV0aG9kJzogJ2tleXdvcmQnLFxuICAgICdtb2R1bGUnOiAna2V5d29yZCcsXG4gICAgJ211dGFibGUnOiAna2V5d29yZCcsXG4gICAgJ25ldyc6ICdrZXl3b3JkJyxcbiAgICAnbm9ucmVjJzogJ2tleXdvcmQnLFxuICAgICdvYmplY3QnOiAna2V5d29yZCcsXG4gICAgJ3ByaXZhdGUnOiAna2V5d29yZCcsXG4gICAgJ3NpZyc6ICdrZXl3b3JkJyxcbiAgICAndG8nOiAna2V5d29yZCcsXG4gICAgJ3RyeSc6ICdrZXl3b3JkJyxcbiAgICAndmFsdWUnOiAna2V5d29yZCcsXG4gICAgJ3ZpcnR1YWwnOiAna2V5d29yZCcsXG4gICAgJ3doZW4nOiAna2V5d29yZCcsXG5cbiAgICAvLyBidWlsdGluc1xuICAgICdyYWlzZSc6ICdidWlsdGluJyxcbiAgICAnZmFpbHdpdGgnOiAnYnVpbHRpbicsXG4gICAgJ3RydWUnOiAnYnVpbHRpbicsXG4gICAgJ2ZhbHNlJzogJ2J1aWx0aW4nLFxuXG4gICAgLy8gUGVydmFzaXZlcyBidWlsdGluc1xuICAgICdhc3InOiAnYnVpbHRpbicsXG4gICAgJ2xhbmQnOiAnYnVpbHRpbicsXG4gICAgJ2xvcic6ICdidWlsdGluJyxcbiAgICAnbHNsJzogJ2J1aWx0aW4nLFxuICAgICdsc3InOiAnYnVpbHRpbicsXG4gICAgJ2x4b3InOiAnYnVpbHRpbicsXG4gICAgJ21vZCc6ICdidWlsdGluJyxcbiAgICAnb3InOiAnYnVpbHRpbicsXG5cbiAgICAvLyBNb3JlIFBlcnZhc2l2ZXNcbiAgICAncmFpc2Vfbm90cmFjZSc6ICdidWlsdGluJyxcbiAgICAndHJhY2UnOiAnYnVpbHRpbicsXG4gICAgJ2V4aXQnOiAnYnVpbHRpbicsXG4gICAgJ3ByaW50X3N0cmluZyc6ICdidWlsdGluJyxcbiAgICAncHJpbnRfZW5kbGluZSc6ICdidWlsdGluJyxcblxuICAgICAnaW50JzogJ3R5cGUnLFxuICAgICAnZmxvYXQnOiAndHlwZScsXG4gICAgICdib29sJzogJ3R5cGUnLFxuICAgICAnY2hhcic6ICd0eXBlJyxcbiAgICAgJ3N0cmluZyc6ICd0eXBlJyxcbiAgICAgJ3VuaXQnOiAndHlwZScsXG5cbiAgICAgLy8gTW9kdWxlc1xuICAgICAnTGlzdCc6ICdidWlsdGluJ1xuICB9XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKCd0ZXh0L3gtZnNoYXJwJywge1xuICBuYW1lOiAnbWxsaWtlJyxcbiAgZXh0cmFXb3Jkczoge1xuICAgICdhYnN0cmFjdCc6ICdrZXl3b3JkJyxcbiAgICAnYXNzZXJ0JzogJ2tleXdvcmQnLFxuICAgICdiYXNlJzogJ2tleXdvcmQnLFxuICAgICdiZWdpbic6ICdrZXl3b3JkJyxcbiAgICAnY2xhc3MnOiAna2V5d29yZCcsXG4gICAgJ2RlZmF1bHQnOiAna2V5d29yZCcsXG4gICAgJ2RlbGVnYXRlJzogJ2tleXdvcmQnLFxuICAgICdkbyEnOiAna2V5d29yZCcsXG4gICAgJ2RvbmUnOiAna2V5d29yZCcsXG4gICAgJ2Rvd25jYXN0JzogJ2tleXdvcmQnLFxuICAgICdkb3dudG8nOiAna2V5d29yZCcsXG4gICAgJ2VsaWYnOiAna2V5d29yZCcsXG4gICAgJ2V4dGVybic6ICdrZXl3b3JkJyxcbiAgICAnZmluYWxseSc6ICdrZXl3b3JkJyxcbiAgICAnZm9yJzogJ2tleXdvcmQnLFxuICAgICdmdW5jdGlvbic6ICdrZXl3b3JkJyxcbiAgICAnZ2xvYmFsJzogJ2tleXdvcmQnLFxuICAgICdpbmhlcml0JzogJ2tleXdvcmQnLFxuICAgICdpbmxpbmUnOiAna2V5d29yZCcsXG4gICAgJ2ludGVyZmFjZSc6ICdrZXl3b3JkJyxcbiAgICAnaW50ZXJuYWwnOiAna2V5d29yZCcsXG4gICAgJ2xhenknOiAna2V5d29yZCcsXG4gICAgJ2xldCEnOiAna2V5d29yZCcsXG4gICAgJ21hdGNoJzogJ2tleXdvcmQnLFxuICAgICdtZW1iZXInOiAna2V5d29yZCcsXG4gICAgJ21vZHVsZSc6ICdrZXl3b3JkJyxcbiAgICAnbXV0YWJsZSc6ICdrZXl3b3JkJyxcbiAgICAnbmFtZXNwYWNlJzogJ2tleXdvcmQnLFxuICAgICduZXcnOiAna2V5d29yZCcsXG4gICAgJ251bGwnOiAna2V5d29yZCcsXG4gICAgJ292ZXJyaWRlJzogJ2tleXdvcmQnLFxuICAgICdwcml2YXRlJzogJ2tleXdvcmQnLFxuICAgICdwdWJsaWMnOiAna2V5d29yZCcsXG4gICAgJ3JldHVybiEnOiAna2V5d29yZCcsXG4gICAgJ3JldHVybic6ICdrZXl3b3JkJyxcbiAgICAnc2VsZWN0JzogJ2tleXdvcmQnLFxuICAgICdzdGF0aWMnOiAna2V5d29yZCcsXG4gICAgJ3RvJzogJ2tleXdvcmQnLFxuICAgICd0cnknOiAna2V5d29yZCcsXG4gICAgJ3VwY2FzdCc6ICdrZXl3b3JkJyxcbiAgICAndXNlISc6ICdrZXl3b3JkJyxcbiAgICAndXNlJzogJ2tleXdvcmQnLFxuICAgICd2b2lkJzogJ2tleXdvcmQnLFxuICAgICd3aGVuJzogJ2tleXdvcmQnLFxuICAgICd5aWVsZCEnOiAna2V5d29yZCcsXG4gICAgJ3lpZWxkJzogJ2tleXdvcmQnLFxuXG4gICAgLy8gUmVzZXJ2ZWQgd29yZHNcbiAgICAnYXRvbWljJzogJ2tleXdvcmQnLFxuICAgICdicmVhayc6ICdrZXl3b3JkJyxcbiAgICAnY2hlY2tlZCc6ICdrZXl3b3JkJyxcbiAgICAnY29tcG9uZW50JzogJ2tleXdvcmQnLFxuICAgICdjb25zdCc6ICdrZXl3b3JkJyxcbiAgICAnY29uc3RyYWludCc6ICdrZXl3b3JkJyxcbiAgICAnY29uc3RydWN0b3InOiAna2V5d29yZCcsXG4gICAgJ2NvbnRpbnVlJzogJ2tleXdvcmQnLFxuICAgICdlYWdlcic6ICdrZXl3b3JkJyxcbiAgICAnZXZlbnQnOiAna2V5d29yZCcsXG4gICAgJ2V4dGVybmFsJzogJ2tleXdvcmQnLFxuICAgICdmaXhlZCc6ICdrZXl3b3JkJyxcbiAgICAnbWV0aG9kJzogJ2tleXdvcmQnLFxuICAgICdtaXhpbic6ICdrZXl3b3JkJyxcbiAgICAnb2JqZWN0JzogJ2tleXdvcmQnLFxuICAgICdwYXJhbGxlbCc6ICdrZXl3b3JkJyxcbiAgICAncHJvY2Vzcyc6ICdrZXl3b3JkJyxcbiAgICAncHJvdGVjdGVkJzogJ2tleXdvcmQnLFxuICAgICdwdXJlJzogJ2tleXdvcmQnLFxuICAgICdzZWFsZWQnOiAna2V5d29yZCcsXG4gICAgJ3RhaWxjYWxsJzogJ2tleXdvcmQnLFxuICAgICd0cmFpdCc6ICdrZXl3b3JkJyxcbiAgICAndmlydHVhbCc6ICdrZXl3b3JkJyxcbiAgICAndm9sYXRpbGUnOiAna2V5d29yZCcsXG5cbiAgICAvLyBidWlsdGluc1xuICAgICdMaXN0JzogJ2J1aWx0aW4nLFxuICAgICdTZXEnOiAnYnVpbHRpbicsXG4gICAgJ01hcCc6ICdidWlsdGluJyxcbiAgICAnU2V0JzogJ2J1aWx0aW4nLFxuICAgICdPcHRpb24nOiAnYnVpbHRpbicsXG4gICAgJ2ludCc6ICdidWlsdGluJyxcbiAgICAnc3RyaW5nJzogJ2J1aWx0aW4nLFxuICAgICdub3QnOiAnYnVpbHRpbicsXG4gICAgJ3RydWUnOiAnYnVpbHRpbicsXG4gICAgJ2ZhbHNlJzogJ2J1aWx0aW4nLFxuXG4gICAgJ3JhaXNlJzogJ2J1aWx0aW4nLFxuICAgICdmYWlsd2l0aCc6ICdidWlsdGluJ1xuICB9LFxuICBzbGFzaENvbW1lbnRzOiB0cnVlXG59KTtcblxuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoJ3RleHQveC1zbWwnLCB7XG4gIG5hbWU6ICdtbGxpa2UnLFxuICBleHRyYVdvcmRzOiB7XG4gICAgJ2Fic3R5cGUnOiAna2V5d29yZCcsXG4gICAgJ2FuZCc6ICdrZXl3b3JkJyxcbiAgICAnYW5kYWxzbyc6ICdrZXl3b3JkJyxcbiAgICAnY2FzZSc6ICdrZXl3b3JkJyxcbiAgICAnZGF0YXR5cGUnOiAna2V5d29yZCcsXG4gICAgJ2ZuJzogJ2tleXdvcmQnLFxuICAgICdoYW5kbGUnOiAna2V5d29yZCcsXG4gICAgJ2luZml4JzogJ2tleXdvcmQnLFxuICAgICdpbmZpeHInOiAna2V5d29yZCcsXG4gICAgJ2xvY2FsJzogJ2tleXdvcmQnLFxuICAgICdub25maXgnOiAna2V5d29yZCcsXG4gICAgJ29wJzogJ2tleXdvcmQnLFxuICAgICdvcmVsc2UnOiAna2V5d29yZCcsXG4gICAgJ3JhaXNlJzogJ2tleXdvcmQnLFxuICAgICd3aXRodHlwZSc6ICdrZXl3b3JkJyxcbiAgICAnZXF0eXBlJzogJ2tleXdvcmQnLFxuICAgICdzaGFyaW5nJzogJ2tleXdvcmQnLFxuICAgICdzaWcnOiAna2V5d29yZCcsXG4gICAgJ3NpZ25hdHVyZSc6ICdrZXl3b3JkJyxcbiAgICAnc3RydWN0dXJlJzogJ2tleXdvcmQnLFxuICAgICd3aGVyZSc6ICdrZXl3b3JkJyxcbiAgICAndHJ1ZSc6ICdrZXl3b3JkJyxcbiAgICAnZmFsc2UnOiAna2V5d29yZCcsXG5cbiAgICAvLyB0eXBlc1xuICAgICdpbnQnOiAnYnVpbHRpbicsXG4gICAgJ3JlYWwnOiAnYnVpbHRpbicsXG4gICAgJ3N0cmluZyc6ICdidWlsdGluJyxcbiAgICAnY2hhcic6ICdidWlsdGluJyxcbiAgICAnYm9vbCc6ICdidWlsdGluJ1xuICB9LFxuICBzbGFzaENvbW1lbnRzOiB0cnVlXG59KTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vLyBNb2RlbGljYSBzdXBwb3J0IGZvciBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IExlbm5hcnQgT2NoZWxcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pXG5cbihmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcIm1vZGVsaWNhXCIsIGZ1bmN0aW9uKGNvbmZpZywgcGFyc2VyQ29uZmlnKSB7XG5cbiAgICB2YXIgaW5kZW50VW5pdCA9IGNvbmZpZy5pbmRlbnRVbml0O1xuICAgIHZhciBrZXl3b3JkcyA9IHBhcnNlckNvbmZpZy5rZXl3b3JkcyB8fCB7fTtcbiAgICB2YXIgYnVpbHRpbiA9IHBhcnNlckNvbmZpZy5idWlsdGluIHx8IHt9O1xuICAgIHZhciBhdG9tcyA9IHBhcnNlckNvbmZpZy5hdG9tcyB8fCB7fTtcblxuICAgIHZhciBpc1NpbmdsZU9wZXJhdG9yQ2hhciA9IC9bOz1cXCg6XFwpLHt9Lio8PitcXC1cXC9eXFxbXFxdXS87XG4gICAgdmFyIGlzRG91YmxlT3BlcmF0b3JDaGFyID0gLyg6PXw8PXw+PXw9PXw8PnxcXC5cXCt8XFwuXFwtfFxcLlxcKnxcXC5cXC98XFwuXFxeKS87XG4gICAgdmFyIGlzRGlnaXQgPSAvWzAtOV0vO1xuICAgIHZhciBpc05vbkRpZ2l0ID0gL1tfYS16QS1aXS87XG5cbiAgICBmdW5jdGlvbiB0b2tlbkxpbmVDb21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlbkJsb2NrQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgY2g7XG4gICAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICAgIGlmIChtYXliZUVuZCAmJiBjaCA9PSBcIi9cIikge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBtYXliZUVuZCA9IChjaCA9PSBcIipcIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5TdHJpbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgY2g7XG4gICAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAoY2ggPT0gJ1wiJyAmJiAhZXNjYXBlZCkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgICAgICBzdGF0ZS5zb2wgPSBmYWxzZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgY2ggPT0gXCJcXFxcXCI7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRva2VuSWRlbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKGlzRGlnaXQpO1xuICAgICAgd2hpbGUgKHN0cmVhbS5lYXQoaXNEaWdpdCkgfHwgc3RyZWFtLmVhdChpc05vbkRpZ2l0KSkgeyB9XG5cblxuICAgICAgdmFyIGN1ciA9IHN0cmVhbS5jdXJyZW50KCk7XG5cbiAgICAgIGlmKHN0YXRlLnNvbCAmJiAoY3VyID09IFwicGFja2FnZVwiIHx8IGN1ciA9PSBcIm1vZGVsXCIgfHwgY3VyID09IFwid2hlblwiIHx8IGN1ciA9PSBcImNvbm5lY3RvclwiKSkgc3RhdGUubGV2ZWwrKztcbiAgICAgIGVsc2UgaWYoc3RhdGUuc29sICYmIGN1ciA9PSBcImVuZFwiICYmIHN0YXRlLmxldmVsID4gMCkgc3RhdGUubGV2ZWwtLTtcblxuICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgc3RhdGUuc29sID0gZmFsc2U7XG5cbiAgICAgIGlmIChrZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICBlbHNlIGlmIChidWlsdGluLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImJ1aWx0aW5cIjtcbiAgICAgIGVsc2UgaWYgKGF0b21zLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImF0b21cIjtcbiAgICAgIGVsc2UgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlblFJZGVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB3aGlsZSAoc3RyZWFtLmVhdCgvW14nXS8pKSB7IH1cblxuICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgc3RhdGUuc29sID0gZmFsc2U7XG5cbiAgICAgIGlmKHN0cmVhbS5lYXQoXCInXCIpKVxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgICAgZWxzZVxuICAgICAgICByZXR1cm4gXCJlcnJvclwiO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRva2VuVW5zaWduZWROdWJlcihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoaXNEaWdpdCk7XG4gICAgICBpZiAoc3RyZWFtLmVhdCgnLicpKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZShpc0RpZ2l0KTtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0uZWF0KCdlJykgfHwgc3RyZWFtLmVhdCgnRScpKSB7XG4gICAgICAgIGlmICghc3RyZWFtLmVhdCgnLScpKVxuICAgICAgICAgIHN0cmVhbS5lYXQoJysnKTtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKGlzRGlnaXQpO1xuICAgICAgfVxuXG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgICBzdGF0ZS5zb2wgPSBmYWxzZTtcbiAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgIH1cblxuICAgIC8vIEludGVyZmFjZVxuICAgIHJldHVybiB7XG4gICAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB0b2tlbml6ZTogbnVsbCxcbiAgICAgICAgICBsZXZlbDogMCxcbiAgICAgICAgICBzb2w6IHRydWVcbiAgICAgICAgfTtcbiAgICAgIH0sXG5cbiAgICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGlmKHN0YXRlLnRva2VuaXplICE9IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZihzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgICBzdGF0ZS5zb2wgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV0hJVEVTUEFDRVxuICAgICAgICBpZihzdHJlYW0uZWF0U3BhY2UoKSkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG5cbiAgICAgICAgLy8gTElORUNPTU1FTlRcbiAgICAgICAgaWYoY2ggPT0gJy8nICYmIHN0cmVhbS5lYXQoJy8nKSkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5MaW5lQ29tbWVudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBCTE9DS0NPTU1FTlRcbiAgICAgICAgZWxzZSBpZihjaCA9PSAnLycgJiYgc3RyZWFtLmVhdCgnKicpKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJsb2NrQ29tbWVudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBUV08gU1lNQk9MIFRPS0VOU1xuICAgICAgICBlbHNlIGlmKGlzRG91YmxlT3BlcmF0b3JDaGFyLnRlc3QoY2grc3RyZWFtLnBlZWsoKSkpIHtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgICB9XG4gICAgICAgIC8vIFNJTkdMRSBTWU1CT0wgVE9LRU5TXG4gICAgICAgIGVsc2UgaWYoaXNTaW5nbGVPcGVyYXRvckNoYXIudGVzdChjaCkpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgICAgfVxuICAgICAgICAvLyBJREVOVFxuICAgICAgICBlbHNlIGlmKGlzTm9uRGlnaXQudGVzdChjaCkpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuSWRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUS1JREVOVFxuICAgICAgICBlbHNlIGlmKGNoID09IFwiJ1wiICYmIHN0cmVhbS5wZWVrKCkgJiYgc3RyZWFtLnBlZWsoKSAhPSBcIidcIikge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5RSWRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gU1RSSU5HXG4gICAgICAgIGVsc2UgaWYoY2ggPT0gJ1wiJykge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLy8gVU5TSUdORURfTlVCRVJcbiAgICAgICAgZWxzZSBpZihpc0RpZ2l0LnRlc3QoY2gpKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblVuc2lnbmVkTnViZXI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRVJST1JcbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgICAgIHJldHVybiBcImVycm9yXCI7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9LFxuXG4gICAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgICAgaWYgKHN0YXRlLnRva2VuaXplICE9IG51bGwpIHJldHVybiBDb2RlTWlycm9yLlBhc3M7XG5cbiAgICAgICAgdmFyIGxldmVsID0gc3RhdGUubGV2ZWw7XG4gICAgICAgIGlmKC8oYWxnb3JpdGhtKS8udGVzdCh0ZXh0QWZ0ZXIpKSBsZXZlbC0tO1xuICAgICAgICBpZigvKGVxdWF0aW9uKS8udGVzdCh0ZXh0QWZ0ZXIpKSBsZXZlbC0tO1xuICAgICAgICBpZigvKGluaXRpYWwgYWxnb3JpdGhtKS8udGVzdCh0ZXh0QWZ0ZXIpKSBsZXZlbC0tO1xuICAgICAgICBpZigvKGluaXRpYWwgZXF1YXRpb24pLy50ZXN0KHRleHRBZnRlcikpIGxldmVsLS07XG4gICAgICAgIGlmKC8oZW5kKS8udGVzdCh0ZXh0QWZ0ZXIpKSBsZXZlbC0tO1xuXG4gICAgICAgIGlmKGxldmVsID4gMClcbiAgICAgICAgICByZXR1cm4gaW5kZW50VW5pdCpsZXZlbDtcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHJldHVybiAwO1xuICAgICAgfSxcblxuICAgICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiLypcIixcbiAgICAgIGJsb2NrQ29tbWVudEVuZDogXCIqL1wiLFxuICAgICAgbGluZUNvbW1lbnQ6IFwiLy9cIlxuICAgIH07XG4gIH0pO1xuXG4gIGZ1bmN0aW9uIHdvcmRzKHN0cikge1xuICAgIHZhciBvYmogPSB7fSwgd29yZHMgPSBzdHIuc3BsaXQoXCIgXCIpO1xuICAgIGZvciAodmFyIGk9MDsgaTx3b3Jkcy5sZW5ndGg7ICsraSlcbiAgICAgIG9ialt3b3Jkc1tpXV0gPSB0cnVlO1xuICAgIHJldHVybiBvYmo7XG4gIH1cblxuICB2YXIgbW9kZWxpY2FLZXl3b3JkcyA9IFwiYWxnb3JpdGhtIGFuZCBhbm5vdGF0aW9uIGFzc2VydCBibG9jayBicmVhayBjbGFzcyBjb25uZWN0IGNvbm5lY3RvciBjb25zdGFudCBjb25zdHJhaW5lZGJ5IGRlciBkaXNjcmV0ZSBlYWNoIGVsc2UgZWxzZWlmIGVsc2V3aGVuIGVuY2Fwc3VsYXRlZCBlbmQgZW51bWVyYXRpb24gZXF1YXRpb24gZXhwYW5kYWJsZSBleHRlbmRzIGV4dGVybmFsIGZhbHNlIGZpbmFsIGZsb3cgZm9yIGZ1bmN0aW9uIGlmIGltcG9ydCBpbXB1cmUgaW4gaW5pdGlhbCBpbm5lciBpbnB1dCBsb29wIG1vZGVsIG5vdCBvcGVyYXRvciBvciBvdXRlciBvdXRwdXQgcGFja2FnZSBwYXJhbWV0ZXIgcGFydGlhbCBwcm90ZWN0ZWQgcHVibGljIHB1cmUgcmVjb3JkIHJlZGVjbGFyZSByZXBsYWNlYWJsZSByZXR1cm4gc3RyZWFtIHRoZW4gdHJ1ZSB0eXBlIHdoZW4gd2hpbGUgd2l0aGluXCI7XG4gIHZhciBtb2RlbGljYUJ1aWx0aW4gPSBcImFicyBhY29zIGFjdHVhbFN0cmVhbSBhc2luIGF0YW4gYXRhbjIgY2FyZGluYWxpdHkgY2VpbCBjb3MgY29zaCBkZWxheSBkaXYgZWRnZSBleHAgZmxvb3IgZ2V0SW5zdGFuY2VOYW1lIGhvbW90b3B5IGluU3RyZWFtIGludGVnZXIgbG9nIGxvZzEwIG1vZCBwcmUgcmVpbml0IHJlbSBzZW1pTGluZWFyIHNpZ24gc2luIHNpbmggc3BhdGlhbERpc3RyaWJ1dGlvbiBzcXJ0IHRhbiB0YW5oXCI7XG4gIHZhciBtb2RlbGljYUF0b21zID0gXCJSZWFsIEJvb2xlYW4gSW50ZWdlciBTdHJpbmdcIjtcblxuICBmdW5jdGlvbiBkZWYobWltZXMsIG1vZGUpIHtcbiAgICBpZiAodHlwZW9mIG1pbWVzID09IFwic3RyaW5nXCIpXG4gICAgICBtaW1lcyA9IFttaW1lc107XG5cbiAgICB2YXIgd29yZHMgPSBbXTtcblxuICAgIGZ1bmN0aW9uIGFkZChvYmopIHtcbiAgICAgIGlmIChvYmopXG4gICAgICAgIGZvciAodmFyIHByb3AgaW4gb2JqKVxuICAgICAgICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkocHJvcCkpXG4gICAgICAgICAgICB3b3Jkcy5wdXNoKHByb3ApO1xuICAgIH1cblxuICAgIGFkZChtb2RlLmtleXdvcmRzKTtcbiAgICBhZGQobW9kZS5idWlsdGluKTtcbiAgICBhZGQobW9kZS5hdG9tcyk7XG5cbiAgICBpZiAod29yZHMubGVuZ3RoKSB7XG4gICAgICBtb2RlLmhlbHBlclR5cGUgPSBtaW1lc1swXTtcbiAgICAgIENvZGVNaXJyb3IucmVnaXN0ZXJIZWxwZXIoXCJoaW50V29yZHNcIiwgbWltZXNbMF0sIHdvcmRzKTtcbiAgICB9XG5cbiAgICBmb3IgKHZhciBpPTA7IGk8bWltZXMubGVuZ3RoOyArK2kpXG4gICAgICBDb2RlTWlycm9yLmRlZmluZU1JTUUobWltZXNbaV0sIG1vZGUpO1xuICB9XG5cbiAgZGVmKFtcInRleHQveC1tb2RlbGljYVwiXSwge1xuICAgIG5hbWU6IFwibW9kZWxpY2FcIixcbiAgICBrZXl3b3Jkczogd29yZHMobW9kZWxpY2FLZXl3b3JkcyksXG4gICAgYnVpbHRpbjogd29yZHMobW9kZWxpY2FCdWlsdGluKSxcbiAgICBhdG9tczogd29yZHMobW9kZWxpY2FBdG9tcylcbiAgfSk7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbi8vIG1vZGUocykgZm9yIHRoZSBzZXF1ZW5jZSBjaGFydCBkc2wncyBtc2NnZW4sIHjDuSBhbmQgbXNnZW5ueVxuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gbXNjZ2VuLCBzZWUgdGhlIHNpdGUgb2YgdGhlIG9yaWdpbmFsIGF1dGhvcjpcbi8vIGh0dHA6Ly93d3cubWN0ZXJuYW4ubWUudWsvbXNjZ2VuXG4vL1xuLy8gVGhpcyBtb2RlIGZvciBtc2NnZW4gYW5kIHRoZSB0d28gZGVyaXZhdGl2ZSBsYW5ndWFnZXMgd2VyZVxuLy8gb3JpZ2luYWxseSBtYWRlIGZvciB1c2UgaW4gdGhlIG1zY2dlbl9qcyBpbnRlcnByZXRlclxuLy8gKGh0dHBzOi8vc3ZlcndlaWouZ2l0aHViLmlvL21zY2dlbl9qcylcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAoIHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKS8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKCB0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKS8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZS8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICB2YXIgbGFuZ3VhZ2VzID0ge1xuICAgIG1zY2dlbjoge1xuICAgICAgXCJrZXl3b3Jkc1wiIDogW1wibXNjXCJdLFxuICAgICAgXCJvcHRpb25zXCIgOiBbXCJoc2NhbGVcIiwgXCJ3aWR0aFwiLCBcImFyY2dyYWRpZW50XCIsIFwid29yZHdyYXBhcmNzXCJdLFxuICAgICAgXCJjb25zdGFudHNcIiA6IFtcInRydWVcIiwgXCJmYWxzZVwiLCBcIm9uXCIsIFwib2ZmXCJdLFxuICAgICAgXCJhdHRyaWJ1dGVzXCIgOiBbXCJsYWJlbFwiLCBcImlkdXJsXCIsIFwiaWRcIiwgXCJ1cmxcIiwgXCJsaW5lY29sb3JcIiwgXCJsaW5lY29sb3VyXCIsIFwidGV4dGNvbG9yXCIsIFwidGV4dGNvbG91clwiLCBcInRleHRiZ2NvbG9yXCIsIFwidGV4dGJnY29sb3VyXCIsIFwiYXJjbGluZWNvbG9yXCIsIFwiYXJjbGluZWNvbG91clwiLCBcImFyY3RleHRjb2xvclwiLCBcImFyY3RleHRjb2xvdXJcIiwgXCJhcmN0ZXh0Ymdjb2xvclwiLCBcImFyY3RleHRiZ2NvbG91clwiLCBcImFyY3NraXBcIl0sXG4gICAgICBcImJyYWNrZXRzXCIgOiBbXCJcXFxce1wiLCBcIlxcXFx9XCJdLCAvLyBbIGFuZCAgXSBhcmUgYnJhY2tldHMgdG9vLCBidXQgdGhlc2UgZ2V0IGhhbmRsZWQgaW4gd2l0aCBsaXN0c1xuICAgICAgXCJhcmNzV29yZHNcIiA6IFtcIm5vdGVcIiwgXCJhYm94XCIsIFwicmJveFwiLCBcImJveFwiXSxcbiAgICAgIFwiYXJjc090aGVyc1wiIDogW1wiXFxcXHxcXFxcfFxcXFx8XCIsIFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiLS0tXCIsIFwiLS1cIiwgXCI8LT5cIiwgXCI9PVwiLCBcIjw8PT4+XCIsIFwiPD0+XCIsIFwiXFxcXC5cXFxcLlwiLCBcIjw8Pj5cIiwgXCI6OlwiLCBcIjw6PlwiLCBcIi0+XCIsIFwiPT4+XCIsIFwiPT5cIiwgXCI+PlwiLCBcIjo+XCIsIFwiPC1cIiwgXCI8PD1cIiwgXCI8PVwiLCBcIjw8XCIsIFwiPDpcIiwgXCJ4LVwiLCBcIi14XCJdLFxuICAgICAgXCJzaW5nbGVjb21tZW50XCIgOiBbXCIvL1wiLCBcIiNcIl0sXG4gICAgICBcIm9wZXJhdG9yc1wiIDogW1wiPVwiXVxuICAgIH0sXG4gICAgeHU6IHtcbiAgICAgIFwia2V5d29yZHNcIiA6IFtcIm1zY1wiLCBcInh1XCJdLFxuICAgICAgXCJvcHRpb25zXCIgOiBbXCJoc2NhbGVcIiwgXCJ3aWR0aFwiLCBcImFyY2dyYWRpZW50XCIsIFwid29yZHdyYXBhcmNzXCIsIFwid29yZHdyYXBlbnRpdGllc1wiLCBcIndhdGVybWFya1wiXSxcbiAgICAgIFwiY29uc3RhbnRzXCIgOiBbXCJ0cnVlXCIsIFwiZmFsc2VcIiwgXCJvblwiLCBcIm9mZlwiLCBcImF1dG9cIl0sXG4gICAgICBcImF0dHJpYnV0ZXNcIiA6IFtcImxhYmVsXCIsIFwiaWR1cmxcIiwgXCJpZFwiLCBcInVybFwiLCBcImxpbmVjb2xvclwiLCBcImxpbmVjb2xvdXJcIiwgXCJ0ZXh0Y29sb3JcIiwgXCJ0ZXh0Y29sb3VyXCIsIFwidGV4dGJnY29sb3JcIiwgXCJ0ZXh0Ymdjb2xvdXJcIiwgXCJhcmNsaW5lY29sb3JcIiwgXCJhcmNsaW5lY29sb3VyXCIsIFwiYXJjdGV4dGNvbG9yXCIsIFwiYXJjdGV4dGNvbG91clwiLCBcImFyY3RleHRiZ2NvbG9yXCIsIFwiYXJjdGV4dGJnY29sb3VyXCIsIFwiYXJjc2tpcFwiLCBcInRpdGxlXCIsIFwiZGVhY3RpdmF0ZVwiLCBcImFjdGl2YXRlXCIsIFwiYWN0aXZhdGlvblwiXSxcbiAgICAgIFwiYnJhY2tldHNcIiA6IFtcIlxcXFx7XCIsIFwiXFxcXH1cIl0sICAvLyBbIGFuZCAgXSBhcmUgYnJhY2tldHMgdG9vLCBidXQgdGhlc2UgZ2V0IGhhbmRsZWQgaW4gd2l0aCBsaXN0c1xuICAgICAgXCJhcmNzV29yZHNcIiA6IFtcIm5vdGVcIiwgXCJhYm94XCIsIFwicmJveFwiLCBcImJveFwiLCBcImFsdFwiLCBcImVsc2VcIiwgXCJvcHRcIiwgXCJicmVha1wiLCBcInBhclwiLCBcInNlcVwiLCBcInN0cmljdFwiLCBcIm5lZ1wiLCBcImNyaXRpY2FsXCIsIFwiaWdub3JlXCIsIFwiY29uc2lkZXJcIiwgXCJhc3NlcnRcIiwgXCJsb29wXCIsIFwicmVmXCIsIFwiZXhjXCJdLFxuICAgICAgXCJhcmNzT3RoZXJzXCIgOiBbXCJcXFxcfFxcXFx8XFxcXHxcIiwgXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCItLS1cIiwgXCItLVwiLCBcIjwtPlwiLCBcIj09XCIsIFwiPDw9Pj5cIiwgXCI8PT5cIiwgXCJcXFxcLlxcXFwuXCIsIFwiPDw+PlwiLCBcIjo6XCIsIFwiPDo+XCIsIFwiLT5cIiwgXCI9Pj5cIiwgXCI9PlwiLCBcIj4+XCIsIFwiOj5cIiwgXCI8LVwiLCBcIjw8PVwiLCBcIjw9XCIsIFwiPDxcIiwgXCI8OlwiLCBcIngtXCIsIFwiLXhcIl0sXG4gICAgICBcInNpbmdsZWNvbW1lbnRcIiA6IFtcIi8vXCIsIFwiI1wiXSxcbiAgICAgIFwib3BlcmF0b3JzXCIgOiBbXCI9XCJdXG4gICAgfSxcbiAgICBtc2dlbm55OiB7XG4gICAgICBcImtleXdvcmRzXCIgOiBudWxsLFxuICAgICAgXCJvcHRpb25zXCIgOiBbXCJoc2NhbGVcIiwgXCJ3aWR0aFwiLCBcImFyY2dyYWRpZW50XCIsIFwid29yZHdyYXBhcmNzXCIsIFwid29yZHdyYXBlbnRpdGllc1wiLCBcIndhdGVybWFya1wiXSxcbiAgICAgIFwiY29uc3RhbnRzXCIgOiBbXCJ0cnVlXCIsIFwiZmFsc2VcIiwgXCJvblwiLCBcIm9mZlwiLCBcImF1dG9cIl0sXG4gICAgICBcImF0dHJpYnV0ZXNcIiA6IG51bGwsXG4gICAgICBcImJyYWNrZXRzXCIgOiBbXCJcXFxce1wiLCBcIlxcXFx9XCJdLFxuICAgICAgXCJhcmNzV29yZHNcIiA6IFtcIm5vdGVcIiwgXCJhYm94XCIsIFwicmJveFwiLCBcImJveFwiLCBcImFsdFwiLCBcImVsc2VcIiwgXCJvcHRcIiwgXCJicmVha1wiLCBcInBhclwiLCBcInNlcVwiLCBcInN0cmljdFwiLCBcIm5lZ1wiLCBcImNyaXRpY2FsXCIsIFwiaWdub3JlXCIsIFwiY29uc2lkZXJcIiwgXCJhc3NlcnRcIiwgXCJsb29wXCIsIFwicmVmXCIsIFwiZXhjXCJdLFxuICAgICAgXCJhcmNzT3RoZXJzXCIgOiBbXCJcXFxcfFxcXFx8XFxcXHxcIiwgXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCItLS1cIiwgXCItLVwiLCBcIjwtPlwiLCBcIj09XCIsIFwiPDw9Pj5cIiwgXCI8PT5cIiwgXCJcXFxcLlxcXFwuXCIsIFwiPDw+PlwiLCBcIjo6XCIsIFwiPDo+XCIsIFwiLT5cIiwgXCI9Pj5cIiwgXCI9PlwiLCBcIj4+XCIsIFwiOj5cIiwgXCI8LVwiLCBcIjw8PVwiLCBcIjw9XCIsIFwiPDxcIiwgXCI8OlwiLCBcIngtXCIsIFwiLXhcIl0sXG4gICAgICBcInNpbmdsZWNvbW1lbnRcIiA6IFtcIi8vXCIsIFwiI1wiXSxcbiAgICAgIFwib3BlcmF0b3JzXCIgOiBbXCI9XCJdXG4gICAgfVxuICB9XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwibXNjZ2VuXCIsIGZ1bmN0aW9uKF8sIG1vZGVDb25maWcpIHtcbiAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZXNbbW9kZUNvbmZpZyAmJiBtb2RlQ29uZmlnLmxhbmd1YWdlIHx8IFwibXNjZ2VuXCJdXG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXJ0U3RhdGU6IHN0YXJ0U3RhdGVGbixcbiAgICAgIGNvcHlTdGF0ZTogY29weVN0YXRlRm4sXG4gICAgICB0b2tlbjogcHJvZHVjZVRva2VuRnVuY3Rpb24obGFuZ3VhZ2UpLFxuICAgICAgbGluZUNvbW1lbnQgOiBcIiNcIixcbiAgICAgIGJsb2NrQ29tbWVudFN0YXJ0IDogXCIvKlwiLFxuICAgICAgYmxvY2tDb21tZW50RW5kIDogXCIqL1wiXG4gICAgfTtcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LW1zY2dlblwiLCBcIm1zY2dlblwiKTtcbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXh1XCIsIHtuYW1lOiBcIm1zY2dlblwiLCBsYW5ndWFnZTogXCJ4dVwifSk7XG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1tc2dlbm55XCIsIHtuYW1lOiBcIm1zY2dlblwiLCBsYW5ndWFnZTogXCJtc2dlbm55XCJ9KTtcblxuICBmdW5jdGlvbiB3b3JkUmVnZXhwQm91bmRhcnkocFdvcmRzKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJcXFxcYihcIiArIHBXb3Jkcy5qb2luKFwifFwiKSArIFwiKVxcXFxiXCIsIFwiaVwiKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHdvcmRSZWdleHAocFdvcmRzKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoXCIoXCIgKyBwV29yZHMuam9pbihcInxcIikgKyBcIilcIiwgXCJpXCIpO1xuICB9XG5cbiAgZnVuY3Rpb24gc3RhcnRTdGF0ZUZuKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpbkNvbW1lbnQgOiBmYWxzZSxcbiAgICAgIGluU3RyaW5nIDogZmFsc2UsXG4gICAgICBpbkF0dHJpYnV0ZUxpc3QgOiBmYWxzZSxcbiAgICAgIGluU2NyaXB0IDogZmFsc2VcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gY29weVN0YXRlRm4ocFN0YXRlKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGluQ29tbWVudCA6IHBTdGF0ZS5pbkNvbW1lbnQsXG4gICAgICBpblN0cmluZyA6IHBTdGF0ZS5pblN0cmluZyxcbiAgICAgIGluQXR0cmlidXRlTGlzdCA6IHBTdGF0ZS5pbkF0dHJpYnV0ZUxpc3QsXG4gICAgICBpblNjcmlwdCA6IHBTdGF0ZS5pblNjcmlwdFxuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBwcm9kdWNlVG9rZW5GdW5jdGlvbihwQ29uZmlnKSB7XG5cbiAgICByZXR1cm4gZnVuY3Rpb24ocFN0cmVhbSwgcFN0YXRlKSB7XG4gICAgICBpZiAocFN0cmVhbS5tYXRjaCh3b3JkUmVnZXhwKHBDb25maWcuYnJhY2tldHMpLCB0cnVlLCB0cnVlKSkge1xuICAgICAgICByZXR1cm4gXCJicmFja2V0XCI7XG4gICAgICB9XG4gICAgICAvKiBjb21tZW50cyAqL1xuICAgICAgaWYgKCFwU3RhdGUuaW5Db21tZW50KSB7XG4gICAgICAgIGlmIChwU3RyZWFtLm1hdGNoKC9cXC9cXCpbXlxcKlxcL10qLywgdHJ1ZSwgdHJ1ZSkpIHtcbiAgICAgICAgICBwU3RhdGUuaW5Db21tZW50ID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBTdHJlYW0ubWF0Y2god29yZFJlZ2V4cChwQ29uZmlnLnNpbmdsZWNvbW1lbnQpLCB0cnVlLCB0cnVlKSkge1xuICAgICAgICAgIHBTdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAocFN0YXRlLmluQ29tbWVudCkge1xuICAgICAgICBpZiAocFN0cmVhbS5tYXRjaCgvW15cXCpcXC9dKlxcKlxcLy8sIHRydWUsIHRydWUpKVxuICAgICAgICAgIHBTdGF0ZS5pbkNvbW1lbnQgPSBmYWxzZTtcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHBTdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cbiAgICAgIC8qIHN0cmluZ3MgKi9cbiAgICAgIGlmICghcFN0YXRlLmluU3RyaW5nICYmIHBTdHJlYW0ubWF0Y2goL1xcXCIoXFxcXFxcXCJ8W15cXFwiXSkqLywgdHJ1ZSwgdHJ1ZSkpIHtcbiAgICAgICAgcFN0YXRlLmluU3RyaW5nID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICB9XG4gICAgICBpZiAocFN0YXRlLmluU3RyaW5nKSB7XG4gICAgICAgIGlmIChwU3RyZWFtLm1hdGNoKC9bXlxcXCJdKlxcXCIvLCB0cnVlLCB0cnVlKSlcbiAgICAgICAgICBwU3RhdGUuaW5TdHJpbmcgPSBmYWxzZTtcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHBTdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfVxuICAgICAgLyoga2V5d29yZHMgJiBvcGVyYXRvcnMgKi9cbiAgICAgIGlmICghIXBDb25maWcua2V5d29yZHMgJiYgcFN0cmVhbS5tYXRjaCh3b3JkUmVnZXhwQm91bmRhcnkocENvbmZpZy5rZXl3b3JkcyksIHRydWUsIHRydWUpKVxuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG5cbiAgICAgIGlmIChwU3RyZWFtLm1hdGNoKHdvcmRSZWdleHBCb3VuZGFyeShwQ29uZmlnLm9wdGlvbnMpLCB0cnVlLCB0cnVlKSlcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuXG4gICAgICBpZiAocFN0cmVhbS5tYXRjaCh3b3JkUmVnZXhwQm91bmRhcnkocENvbmZpZy5hcmNzV29yZHMpLCB0cnVlLCB0cnVlKSlcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuXG4gICAgICBpZiAocFN0cmVhbS5tYXRjaCh3b3JkUmVnZXhwKHBDb25maWcuYXJjc090aGVycyksIHRydWUsIHRydWUpKVxuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG5cbiAgICAgIGlmICghIXBDb25maWcub3BlcmF0b3JzICYmIHBTdHJlYW0ubWF0Y2god29yZFJlZ2V4cChwQ29uZmlnLm9wZXJhdG9ycyksIHRydWUsIHRydWUpKVxuICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuXG4gICAgICBpZiAoISFwQ29uZmlnLmNvbnN0YW50cyAmJiBwU3RyZWFtLm1hdGNoKHdvcmRSZWdleHAocENvbmZpZy5jb25zdGFudHMpLCB0cnVlLCB0cnVlKSlcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcblxuICAgICAgLyogYXR0cmlidXRlIGxpc3RzICovXG4gICAgICBpZiAoIXBDb25maWcuaW5BdHRyaWJ1dGVMaXN0ICYmICEhcENvbmZpZy5hdHRyaWJ1dGVzICYmIHBTdHJlYW0ubWF0Y2goL1xcWy8sIHRydWUsIHRydWUpKSB7XG4gICAgICAgIHBDb25maWcuaW5BdHRyaWJ1dGVMaXN0ID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIFwiYnJhY2tldFwiO1xuICAgICAgfVxuICAgICAgaWYgKHBDb25maWcuaW5BdHRyaWJ1dGVMaXN0KSB7XG4gICAgICAgIGlmIChwQ29uZmlnLmF0dHJpYnV0ZXMgIT09IG51bGwgJiYgcFN0cmVhbS5tYXRjaCh3b3JkUmVnZXhwQm91bmRhcnkocENvbmZpZy5hdHRyaWJ1dGVzKSwgdHJ1ZSwgdHJ1ZSkpIHtcbiAgICAgICAgICByZXR1cm4gXCJhdHRyaWJ1dGVcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAocFN0cmVhbS5tYXRjaCgvXS8sIHRydWUsIHRydWUpKSB7XG4gICAgICAgICAgcENvbmZpZy5pbkF0dHJpYnV0ZUxpc3QgPSBmYWxzZTtcbiAgICAgICAgICByZXR1cm4gXCJicmFja2V0XCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcFN0cmVhbS5uZXh0KCk7XG4gICAgICByZXR1cm4gXCJiYXNlXCI7XG4gICAgfTtcbiAgfVxuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbi8qXG4gIFRoaXMgTVVNUFMgTGFuZ3VhZ2Ugc2NyaXB0IHdhcyBjb25zdHJ1Y3RlZCB1c2luZyB2YnNjcmlwdC5qcyBhcyBhIHRlbXBsYXRlLlxuKi9cblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwibXVtcHNcIiwgZnVuY3Rpb24oKSB7XG4gICAgZnVuY3Rpb24gd29yZFJlZ2V4cCh3b3Jkcykge1xuICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJeKChcIiArIHdvcmRzLmpvaW4oXCIpfChcIikgKyBcIikpXFxcXGJcIiwgXCJpXCIpO1xuICAgIH1cblxuICAgIHZhciBzaW5nbGVPcGVyYXRvcnMgPSBuZXcgUmVnRXhwKFwiXltcXFxcK1xcXFwtXFxcXCovJiMhXz9cXFxcXFxcXDw+PVxcXFwnXFxcXFtcXFxcXV1cIik7XG4gICAgdmFyIGRvdWJsZU9wZXJhdG9ycyA9IG5ldyBSZWdFeHAoXCJeKCgnPSl8KDw9KXwoPj0pfCgnPil8KCc8KXwoW1spfChdXSl8KF4kKSlcIik7XG4gICAgdmFyIHNpbmdsZURlbGltaXRlcnMgPSBuZXcgUmVnRXhwKFwiXltcXFxcLiw6XVwiKTtcbiAgICB2YXIgYnJhY2tldHMgPSBuZXcgUmVnRXhwKFwiWygpXVwiKTtcbiAgICB2YXIgaWRlbnRpZmllcnMgPSBuZXcgUmVnRXhwKFwiXlslQS1aYS16XVtBLVphLXowLTldKlwiKTtcbiAgICB2YXIgY29tbWFuZEtleXdvcmRzID0gW1wiYnJlYWtcIixcImNsb3NlXCIsXCJkb1wiLFwiZWxzZVwiLFwiZm9yXCIsXCJnb3RvXCIsIFwiaGFsdFwiLCBcImhhbmdcIiwgXCJpZlwiLCBcImpvYlwiLFwia2lsbFwiLFwibG9ja1wiLFwibWVyZ2VcIixcIm5ld1wiLFwib3BlblwiLCBcInF1aXRcIiwgXCJyZWFkXCIsIFwic2V0XCIsIFwidGNvbW1pdFwiLCBcInRyb2xsYmFja1wiLCBcInRzdGFydFwiLCBcInVzZVwiLCBcInZpZXdcIiwgXCJ3cml0ZVwiLCBcInhlY3V0ZVwiLCBcImJcIixcImNcIixcImRcIixcImVcIixcImZcIixcImdcIiwgXCJoXCIsIFwiaVwiLCBcImpcIixcImtcIixcImxcIixcIm1cIixcIm5cIixcIm9cIiwgXCJxXCIsIFwiclwiLCBcInNcIiwgXCJ0Y1wiLCBcInRyb1wiLCBcInRzXCIsIFwidVwiLCBcInZcIiwgXCJ3XCIsIFwieFwiXTtcbiAgICAvLyBUaGUgZm9sbG93aW5nIGxpc3QgaW5jbHVkZXMgaW5zdHJpbnNpYyBmdW5jdGlvbnMgX2FuZF8gc3BlY2lhbCB2YXJpYWJsZXNcbiAgICB2YXIgaW50cmluc2ljRnVuY3NXb3JkcyA9IFtcIlxcXFwkYXNjaWlcIiwgXCJcXFxcJGNoYXJcIiwgXCJcXFxcJGRhdGFcIiwgXCJcXFxcJGVjb2RlXCIsIFwiXFxcXCRlc3RhY2tcIiwgXCJcXFxcJGV0cmFwXCIsIFwiXFxcXCRleHRyYWN0XCIsIFwiXFxcXCRmaW5kXCIsIFwiXFxcXCRmbnVtYmVyXCIsIFwiXFxcXCRnZXRcIiwgXCJcXFxcJGhvcm9sb2dcIiwgXCJcXFxcJGlvXCIsIFwiXFxcXCRpbmNyZW1lbnRcIiwgXCJcXFxcJGpvYlwiLCBcIlxcXFwkanVzdGlmeVwiLCBcIlxcXFwkbGVuZ3RoXCIsIFwiXFxcXCRuYW1lXCIsIFwiXFxcXCRuZXh0XCIsIFwiXFxcXCRvcmRlclwiLCBcIlxcXFwkcGllY2VcIiwgXCJcXFxcJHFsZW5ndGhcIiwgXCJcXFxcJHFzdWJzY3JpcHRcIiwgXCJcXFxcJHF1ZXJ5XCIsIFwiXFxcXCRxdWl0XCIsIFwiXFxcXCRyYW5kb21cIiwgXCJcXFxcJHJldmVyc2VcIiwgXCJcXFxcJHNlbGVjdFwiLCBcIlxcXFwkc3RhY2tcIiwgXCJcXFxcJHRlc3RcIiwgXCJcXFxcJHRleHRcIiwgXCJcXFxcJHRyYW5zbGF0ZVwiLCBcIlxcXFwkdmlld1wiLCBcIlxcXFwkeFwiLCBcIlxcXFwkeVwiLCBcIlxcXFwkYVwiLCBcIlxcXFwkY1wiLCBcIlxcXFwkZFwiLCBcIlxcXFwkZVwiLCBcIlxcXFwkZWNcIiwgXCJcXFxcJGVzXCIsIFwiXFxcXCRldFwiLCBcIlxcXFwkZlwiLCBcIlxcXFwkZm5cIiwgXCJcXFxcJGdcIiwgXCJcXFxcJGhcIiwgXCJcXFxcJGlcIiwgXCJcXFxcJGpcIiwgXCJcXFxcJGxcIiwgXCJcXFxcJG5cIiwgXCJcXFxcJG5hXCIsIFwiXFxcXCRvXCIsIFwiXFxcXCRwXCIsIFwiXFxcXCRxXCIsIFwiXFxcXCRxbFwiLCBcIlxcXFwkcXNcIiwgXCJcXFxcJHJcIiwgXCJcXFxcJHJlXCIsIFwiXFxcXCRzXCIsIFwiXFxcXCRzdFwiLCBcIlxcXFwkdFwiLCBcIlxcXFwkdHJcIiwgXCJcXFxcJHZcIiwgXCJcXFxcJHpcIl07XG4gICAgdmFyIGludHJpbnNpY0Z1bmNzID0gd29yZFJlZ2V4cChpbnRyaW5zaWNGdW5jc1dvcmRzKTtcbiAgICB2YXIgY29tbWFuZCA9IHdvcmRSZWdleHAoY29tbWFuZEtleXdvcmRzKTtcblxuICAgIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgIHN0YXRlLmxhYmVsID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUuY29tbWFuZE1vZGUgPSAwO1xuICAgICAgfVxuXG4gICAgICAvLyBUaGUgPHNwYWNlPiBjaGFyYWN0ZXIgaGFzIG1lYW5pbmcgaW4gTVVNUFMuIElnbm9yaW5nIGNvbnNlY3V0aXZlXG4gICAgICAvLyBzcGFjZXMgd291bGQgaW50ZXJmZXJlIHdpdGggaW50ZXJwcmV0aW5nIHdoZXRoZXIgdGhlIG5leHQgbm9uLXNwYWNlXG4gICAgICAvLyBjaGFyYWN0ZXIgYmVsb25ncyB0byB0aGUgY29tbWFuZCBvciBhcmd1bWVudCBjb250ZXh0LlxuXG4gICAgICAvLyBFeGFtaW5lIGVhY2ggY2hhcmFjdGVyIGFuZCB1cGRhdGUgYSBtb2RlIHZhcmlhYmxlIHdob3NlIGludGVycHJldGF0aW9uIGlzOlxuICAgICAgLy8gICA+MCA9PiBjb21tYW5kICAgIDAgPT4gYXJndW1lbnQgICAgPDAgPT4gY29tbWFuZCBwb3N0LWNvbmRpdGlvbmFsXG4gICAgICB2YXIgY2ggPSBzdHJlYW0ucGVlaygpO1xuXG4gICAgICBpZiAoY2ggPT0gXCIgXCIgfHwgY2ggPT0gXCJcXHRcIikgeyAvLyBQcmUtcHJvY2VzcyA8c3BhY2U+XG4gICAgICAgIHN0YXRlLmxhYmVsID0gZmFsc2U7XG4gICAgICAgIGlmIChzdGF0ZS5jb21tYW5kTW9kZSA9PSAwKVxuICAgICAgICAgIHN0YXRlLmNvbW1hbmRNb2RlID0gMTtcbiAgICAgICAgZWxzZSBpZiAoKHN0YXRlLmNvbW1hbmRNb2RlIDwgMCkgfHwgKHN0YXRlLmNvbW1hbmRNb2RlID09IDIpKVxuICAgICAgICAgIHN0YXRlLmNvbW1hbmRNb2RlID0gMDtcbiAgICAgIH0gZWxzZSBpZiAoKGNoICE9IFwiLlwiKSAmJiAoc3RhdGUuY29tbWFuZE1vZGUgPiAwKSkge1xuICAgICAgICBpZiAoY2ggPT0gXCI6XCIpXG4gICAgICAgICAgc3RhdGUuY29tbWFuZE1vZGUgPSAtMTsgICAvLyBTSVMgLSBDb21tYW5kIHBvc3QtY29uZGl0aW9uYWxcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHN0YXRlLmNvbW1hbmRNb2RlID0gMjtcbiAgICAgIH1cblxuICAgICAgLy8gRG8gbm90IGNvbG9yIHBhcmFtZXRlciBsaXN0IGFzIGxpbmUgdGFnXG4gICAgICBpZiAoKGNoID09PSBcIihcIikgfHwgKGNoID09PSBcIlxcdTAwMDlcIikpXG4gICAgICAgIHN0YXRlLmxhYmVsID0gZmFsc2U7XG5cbiAgICAgIC8vIE1VTVBTIGNvbW1lbnQgc3RhcnRzIHdpdGggXCI7XCJcbiAgICAgIGlmIChjaCA9PT0gXCI7XCIpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG5cbiAgICAgIC8vIE51bWJlciBMaXRlcmFscyAvLyBTSVMvUkxNIC0gTVVNUFMgcGVybWl0cyBjYW5vbmljIG51bWJlciBmb2xsb3dlZCBieSBjb25jYXRlbmF0ZSBvcGVyYXRvclxuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlstK10/XFxkKyhcXC5cXGQrKT8oW2VFXVstK10/XFxkKyk/LykpXG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuXG4gICAgICAvLyBIYW5kbGUgU3RyaW5nc1xuICAgICAgaWYgKGNoID09ICdcIicpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5za2lwVG8oJ1wiJykpIHtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgICByZXR1cm4gXCJlcnJvclwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSBvcGVyYXRvcnMgYW5kIERlbGltaXRlcnNcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goZG91YmxlT3BlcmF0b3JzKSB8fCBzdHJlYW0ubWF0Y2goc2luZ2xlT3BlcmF0b3JzKSlcbiAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcblxuICAgICAgLy8gUHJldmVudHMgbGVhZGluZyBcIi5cIiBpbiBETyBibG9jayBmcm9tIGZhbGxpbmcgdGhyb3VnaCB0byBlcnJvclxuICAgICAgaWYgKHN0cmVhbS5tYXRjaChzaW5nbGVEZWxpbWl0ZXJzKSlcbiAgICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICAgIGlmIChicmFja2V0cy50ZXN0KGNoKSkge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gXCJicmFja2V0XCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChzdGF0ZS5jb21tYW5kTW9kZSA+IDAgJiYgc3RyZWFtLm1hdGNoKGNvbW1hbmQpKVxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG5cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goaW50cmluc2ljRnVuY3MpKVxuICAgICAgICByZXR1cm4gXCJidWlsdGluXCI7XG5cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goaWRlbnRpZmllcnMpKVxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuXG4gICAgICAvLyBEZXRlY3QgZG9sbGFyLXNpZ24gd2hlbiBub3QgYSBkb2N1bWVudGVkIGludHJpbnNpYyBmdW5jdGlvblxuICAgICAgLy8gXCJeXCIgbWF5IGludHJvZHVjZSBhIEdWTiBvciBTU1ZOIC0gQ29sb3Igc2FtZSBhcyBmdW5jdGlvblxuICAgICAgaWYgKGNoID09PSBcIiRcIiB8fCBjaCA9PT0gXCJeXCIpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgcmV0dXJuIFwiYnVpbHRpblwiO1xuICAgICAgfVxuXG4gICAgICAvLyBNVU1QUyBJbmRpcmVjdGlvblxuICAgICAgaWYgKGNoID09PSBcIkBcIikge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gXCJzdHJpbmctMlwiO1xuICAgICAgfVxuXG4gICAgICBpZiAoL1tcXHclXS8udGVzdChjaCkpIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3JV0vKTtcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIG5vbi1kZXRlY3RlZCBpdGVtc1xuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIHJldHVybiBcImVycm9yXCI7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGxhYmVsOiBmYWxzZSxcbiAgICAgICAgICBjb21tYW5kTW9kZTogMFxuICAgICAgICB9O1xuICAgICAgfSxcblxuICAgICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgdmFyIHN0eWxlID0gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICBpZiAoc3RhdGUubGFiZWwpIHJldHVybiBcInRhZ1wiO1xuICAgICAgICByZXR1cm4gc3R5bGU7XG4gICAgICB9XG4gICAgfTtcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LW11bXBzXCIsIFwibXVtcHNcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwibmdpbnhcIiwgZnVuY3Rpb24oY29uZmlnKSB7XG5cbiAgZnVuY3Rpb24gd29yZHMoc3RyKSB7XG4gICAgdmFyIG9iaiA9IHt9LCB3b3JkcyA9IHN0ci5zcGxpdChcIiBcIik7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkgb2JqW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuXG4gIHZhciBrZXl3b3JkcyA9IHdvcmRzKFxuICAgIC8qIG5neERpcmVjdGl2ZUNvbnRyb2wgKi8gXCJicmVhayByZXR1cm4gcmV3cml0ZSBzZXRcIiArXG4gICAgLyogbmd4RGlyZWN0aXZlICovIFwiIGFjY2VwdF9tdXRleCBhY2NlcHRfbXV0ZXhfZGVsYXkgYWNjZXNzX2xvZyBhZGRfYWZ0ZXJfYm9keSBhZGRfYmVmb3JlX2JvZHkgYWRkX2hlYWRlciBhZGRpdGlvbl90eXBlcyBhaW8gYWxpYXMgYWxsb3cgYW5jaWVudF9icm93c2VyIGFuY2llbnRfYnJvd3Nlcl92YWx1ZSBhdXRoX2Jhc2ljIGF1dGhfYmFzaWNfdXNlcl9maWxlIGF1dGhfaHR0cCBhdXRoX2h0dHBfaGVhZGVyIGF1dGhfaHR0cF90aW1lb3V0IGF1dG9pbmRleCBhdXRvaW5kZXhfZXhhY3Rfc2l6ZSBhdXRvaW5kZXhfbG9jYWx0aW1lIGNoYXJzZXQgY2hhcnNldF90eXBlcyBjbGllbnRfYm9keV9idWZmZXJfc2l6ZSBjbGllbnRfYm9keV9pbl9maWxlX29ubHkgY2xpZW50X2JvZHlfaW5fc2luZ2xlX2J1ZmZlciBjbGllbnRfYm9keV90ZW1wX3BhdGggY2xpZW50X2JvZHlfdGltZW91dCBjbGllbnRfaGVhZGVyX2J1ZmZlcl9zaXplIGNsaWVudF9oZWFkZXJfdGltZW91dCBjbGllbnRfbWF4X2JvZHlfc2l6ZSBjb25uZWN0aW9uX3Bvb2xfc2l6ZSBjcmVhdGVfZnVsbF9wdXRfcGF0aCBkYWVtb24gZGF2X2FjY2VzcyBkYXZfbWV0aG9kcyBkZWJ1Z19jb25uZWN0aW9uIGRlYnVnX3BvaW50cyBkZWZhdWx0X3R5cGUgZGVncmFkYXRpb24gZGVncmFkZSBkZW55IGRldnBvbGxfY2hhbmdlcyBkZXZwb2xsX2V2ZW50cyBkaXJlY3RpbyBkaXJlY3Rpb19hbGlnbm1lbnQgZW1wdHlfZ2lmIGVudiBlcG9sbF9ldmVudHMgZXJyb3JfbG9nIGV2ZW50cG9ydF9ldmVudHMgZXhwaXJlcyBmYXN0Y2dpX2JpbmQgZmFzdGNnaV9idWZmZXJfc2l6ZSBmYXN0Y2dpX2J1ZmZlcnMgZmFzdGNnaV9idXN5X2J1ZmZlcnNfc2l6ZSBmYXN0Y2dpX2NhY2hlIGZhc3RjZ2lfY2FjaGVfa2V5IGZhc3RjZ2lfY2FjaGVfbWV0aG9kcyBmYXN0Y2dpX2NhY2hlX21pbl91c2VzIGZhc3RjZ2lfY2FjaGVfcGF0aCBmYXN0Y2dpX2NhY2hlX3VzZV9zdGFsZSBmYXN0Y2dpX2NhY2hlX3ZhbGlkIGZhc3RjZ2lfY2F0Y2hfc3RkZXJyIGZhc3RjZ2lfY29ubmVjdF90aW1lb3V0IGZhc3RjZ2lfaGlkZV9oZWFkZXIgZmFzdGNnaV9pZ25vcmVfY2xpZW50X2Fib3J0IGZhc3RjZ2lfaWdub3JlX2hlYWRlcnMgZmFzdGNnaV9pbmRleCBmYXN0Y2dpX2ludGVyY2VwdF9lcnJvcnMgZmFzdGNnaV9tYXhfdGVtcF9maWxlX3NpemUgZmFzdGNnaV9uZXh0X3Vwc3RyZWFtIGZhc3RjZ2lfcGFyYW0gZmFzdGNnaV9wYXNzX2hlYWRlciBmYXN0Y2dpX3Bhc3NfcmVxdWVzdF9ib2R5IGZhc3RjZ2lfcGFzc19yZXF1ZXN0X2hlYWRlcnMgZmFzdGNnaV9yZWFkX3RpbWVvdXQgZmFzdGNnaV9zZW5kX2xvd2F0IGZhc3RjZ2lfc2VuZF90aW1lb3V0IGZhc3RjZ2lfc3BsaXRfcGF0aF9pbmZvIGZhc3RjZ2lfc3RvcmUgZmFzdGNnaV9zdG9yZV9hY2Nlc3MgZmFzdGNnaV90ZW1wX2ZpbGVfd3JpdGVfc2l6ZSBmYXN0Y2dpX3RlbXBfcGF0aCBmYXN0Y2dpX3Vwc3RyZWFtX2ZhaWxfdGltZW91dCBmYXN0Y2dpX3Vwc3RyZWFtX21heF9mYWlscyBmbHYgZ2VvaXBfY2l0eSBnZW9pcF9jb3VudHJ5IGdvb2dsZV9wZXJmdG9vbHNfcHJvZmlsZXMgZ3ppcCBnemlwX2J1ZmZlcnMgZ3ppcF9jb21wX2xldmVsIGd6aXBfZGlzYWJsZSBnemlwX2hhc2ggZ3ppcF9odHRwX3ZlcnNpb24gZ3ppcF9taW5fbGVuZ3RoIGd6aXBfbm9fYnVmZmVyIGd6aXBfcHJveGllZCBnemlwX3N0YXRpYyBnemlwX3R5cGVzIGd6aXBfdmFyeSBnemlwX3dpbmRvdyBpZl9tb2RpZmllZF9zaW5jZSBpZ25vcmVfaW52YWxpZF9oZWFkZXJzIGltYWdlX2ZpbHRlciBpbWFnZV9maWx0ZXJfYnVmZmVyIGltYWdlX2ZpbHRlcl9qcGVnX3F1YWxpdHkgaW1hZ2VfZmlsdGVyX3RyYW5zcGFyZW5jeSBpbWFwX2F1dGggaW1hcF9jYXBhYmlsaXRpZXMgaW1hcF9jbGllbnRfYnVmZmVyIGluZGV4IGlwX2hhc2gga2VlcGFsaXZlX3JlcXVlc3RzIGtlZXBhbGl2ZV90aW1lb3V0IGtxdWV1ZV9jaGFuZ2VzIGtxdWV1ZV9ldmVudHMgbGFyZ2VfY2xpZW50X2hlYWRlcl9idWZmZXJzIGxpbWl0X2Nvbm4gbGltaXRfY29ubl9sb2dfbGV2ZWwgbGltaXRfcmF0ZSBsaW1pdF9yYXRlX2FmdGVyIGxpbWl0X3JlcSBsaW1pdF9yZXFfbG9nX2xldmVsIGxpbWl0X3JlcV96b25lIGxpbWl0X3pvbmUgbGluZ2VyaW5nX3RpbWUgbGluZ2VyaW5nX3RpbWVvdXQgbG9ja19maWxlIGxvZ19mb3JtYXQgbG9nX25vdF9mb3VuZCBsb2dfc3VicmVxdWVzdCBtYXBfaGFzaF9idWNrZXRfc2l6ZSBtYXBfaGFzaF9tYXhfc2l6ZSBtYXN0ZXJfcHJvY2VzcyBtZW1jYWNoZWRfYmluZCBtZW1jYWNoZWRfYnVmZmVyX3NpemUgbWVtY2FjaGVkX2Nvbm5lY3RfdGltZW91dCBtZW1jYWNoZWRfbmV4dF91cHN0cmVhbSBtZW1jYWNoZWRfcmVhZF90aW1lb3V0IG1lbWNhY2hlZF9zZW5kX3RpbWVvdXQgbWVtY2FjaGVkX3Vwc3RyZWFtX2ZhaWxfdGltZW91dCBtZW1jYWNoZWRfdXBzdHJlYW1fbWF4X2ZhaWxzIG1lcmdlX3NsYXNoZXMgbWluX2RlbGV0ZV9kZXB0aCBtb2Rlcm5fYnJvd3NlciBtb2Rlcm5fYnJvd3Nlcl92YWx1ZSBtc2llX3BhZGRpbmcgbXNpZV9yZWZyZXNoIG11bHRpX2FjY2VwdCBvcGVuX2ZpbGVfY2FjaGUgb3Blbl9maWxlX2NhY2hlX2Vycm9ycyBvcGVuX2ZpbGVfY2FjaGVfZXZlbnRzIG9wZW5fZmlsZV9jYWNoZV9taW5fdXNlcyBvcGVuX2ZpbGVfY2FjaGVfdmFsaWQgb3Blbl9sb2dfZmlsZV9jYWNoZSBvdXRwdXRfYnVmZmVycyBvdmVycmlkZV9jaGFyc2V0IHBlcmwgcGVybF9tb2R1bGVzIHBlcmxfcmVxdWlyZSBwZXJsX3NldCBwaWQgcG9wM19hdXRoIHBvcDNfY2FwYWJpbGl0aWVzIHBvcnRfaW5fcmVkaXJlY3QgcG9zdHBvbmVfZ3ppcHBpbmcgcG9zdHBvbmVfb3V0cHV0IHByb3RvY29sIHByb3h5IHByb3h5X2JpbmQgcHJveHlfYnVmZmVyIHByb3h5X2J1ZmZlcl9zaXplIHByb3h5X2J1ZmZlcmluZyBwcm94eV9idWZmZXJzIHByb3h5X2J1c3lfYnVmZmVyc19zaXplIHByb3h5X2NhY2hlIHByb3h5X2NhY2hlX2tleSBwcm94eV9jYWNoZV9tZXRob2RzIHByb3h5X2NhY2hlX21pbl91c2VzIHByb3h5X2NhY2hlX3BhdGggcHJveHlfY2FjaGVfdXNlX3N0YWxlIHByb3h5X2NhY2hlX3ZhbGlkIHByb3h5X2Nvbm5lY3RfdGltZW91dCBwcm94eV9oZWFkZXJzX2hhc2hfYnVja2V0X3NpemUgcHJveHlfaGVhZGVyc19oYXNoX21heF9zaXplIHByb3h5X2hpZGVfaGVhZGVyIHByb3h5X2lnbm9yZV9jbGllbnRfYWJvcnQgcHJveHlfaWdub3JlX2hlYWRlcnMgcHJveHlfaW50ZXJjZXB0X2Vycm9ycyBwcm94eV9tYXhfdGVtcF9maWxlX3NpemUgcHJveHlfbWV0aG9kIHByb3h5X25leHRfdXBzdHJlYW0gcHJveHlfcGFzc19lcnJvcl9tZXNzYWdlIHByb3h5X3Bhc3NfaGVhZGVyIHByb3h5X3Bhc3NfcmVxdWVzdF9ib2R5IHByb3h5X3Bhc3NfcmVxdWVzdF9oZWFkZXJzIHByb3h5X3JlYWRfdGltZW91dCBwcm94eV9yZWRpcmVjdCBwcm94eV9zZW5kX2xvd2F0IHByb3h5X3NlbmRfdGltZW91dCBwcm94eV9zZXRfYm9keSBwcm94eV9zZXRfaGVhZGVyIHByb3h5X3NzbF9zZXNzaW9uX3JldXNlIHByb3h5X3N0b3JlIHByb3h5X3N0b3JlX2FjY2VzcyBwcm94eV90ZW1wX2ZpbGVfd3JpdGVfc2l6ZSBwcm94eV90ZW1wX3BhdGggcHJveHlfdGltZW91dCBwcm94eV91cHN0cmVhbV9mYWlsX3RpbWVvdXQgcHJveHlfdXBzdHJlYW1fbWF4X2ZhaWxzIHJhbmRvbV9pbmRleCByZWFkX2FoZWFkIHJlYWxfaXBfaGVhZGVyIHJlY3Vyc2l2ZV9lcnJvcl9wYWdlcyByZXF1ZXN0X3Bvb2xfc2l6ZSByZXNldF90aW1lZG91dF9jb25uZWN0aW9uIHJlc29sdmVyIHJlc29sdmVyX3RpbWVvdXQgcmV3cml0ZV9sb2cgcnRzaWdfb3ZlcmZsb3dfZXZlbnRzIHJ0c2lnX292ZXJmbG93X3Rlc3QgcnRzaWdfb3ZlcmZsb3dfdGhyZXNob2xkIHJ0c2lnX3NpZ25vIHNhdGlzZnkgc2VjdXJlX2xpbmtfc2VjcmV0IHNlbmRfbG93YXQgc2VuZF90aW1lb3V0IHNlbmRmaWxlIHNlbmRmaWxlX21heF9jaHVuayBzZXJ2ZXJfbmFtZV9pbl9yZWRpcmVjdCBzZXJ2ZXJfbmFtZXNfaGFzaF9idWNrZXRfc2l6ZSBzZXJ2ZXJfbmFtZXNfaGFzaF9tYXhfc2l6ZSBzZXJ2ZXJfdG9rZW5zIHNldF9yZWFsX2lwX2Zyb20gc210cF9hdXRoIHNtdHBfY2FwYWJpbGl0aWVzIHNtdHBfY2xpZW50X2J1ZmZlciBzbXRwX2dyZWV0aW5nX2RlbGF5IHNvX2tlZXBhbGl2ZSBzb3VyY2VfY2hhcnNldCBzc2kgc3NpX2lnbm9yZV9yZWN5Y2xlZF9idWZmZXJzIHNzaV9taW5fZmlsZV9jaHVuayBzc2lfc2lsZW50X2Vycm9ycyBzc2lfdHlwZXMgc3NpX3ZhbHVlX2xlbmd0aCBzc2wgc3NsX2NlcnRpZmljYXRlIHNzbF9jZXJ0aWZpY2F0ZV9rZXkgc3NsX2NpcGhlcnMgc3NsX2NsaWVudF9jZXJ0aWZpY2F0ZSBzc2xfY3JsIHNzbF9kaHBhcmFtIHNzbF9lbmdpbmUgc3NsX3ByZWZlcl9zZXJ2ZXJfY2lwaGVycyBzc2xfcHJvdG9jb2xzIHNzbF9zZXNzaW9uX2NhY2hlIHNzbF9zZXNzaW9uX3RpbWVvdXQgc3NsX3ZlcmlmeV9jbGllbnQgc3NsX3ZlcmlmeV9kZXB0aCBzdGFydHRscyBzdHViX3N0YXR1cyBzdWJfZmlsdGVyIHN1Yl9maWx0ZXJfb25jZSBzdWJfZmlsdGVyX3R5cGVzIHRjcF9ub2RlbGF5IHRjcF9ub3B1c2ggdGhyZWFkX3N0YWNrX3NpemUgdGltZW91dCB0aW1lcl9yZXNvbHV0aW9uIHR5cGVzX2hhc2hfYnVja2V0X3NpemUgdHlwZXNfaGFzaF9tYXhfc2l6ZSB1bmRlcnNjb3Jlc19pbl9oZWFkZXJzIHVuaW5pdGlhbGl6ZWRfdmFyaWFibGVfd2FybiB1c2UgdXNlciB1c2VyaWQgdXNlcmlkX2RvbWFpbiB1c2VyaWRfZXhwaXJlcyB1c2VyaWRfbWFyayB1c2VyaWRfbmFtZSB1c2VyaWRfcDNwIHVzZXJpZF9wYXRoIHVzZXJpZF9zZXJ2aWNlIHZhbGlkX3JlZmVyZXJzIHZhcmlhYmxlc19oYXNoX2J1Y2tldF9zaXplIHZhcmlhYmxlc19oYXNoX21heF9zaXplIHdvcmtlcl9jb25uZWN0aW9ucyB3b3JrZXJfY3B1X2FmZmluaXR5IHdvcmtlcl9wcmlvcml0eSB3b3JrZXJfcHJvY2Vzc2VzIHdvcmtlcl9ybGltaXRfY29yZSB3b3JrZXJfcmxpbWl0X25vZmlsZSB3b3JrZXJfcmxpbWl0X3NpZ3BlbmRpbmcgd29ya2VyX3RocmVhZHMgd29ya2luZ19kaXJlY3RvcnkgeGNsaWVudCB4bWxfZW50aXRpZXMgeHNsdF9zdHlsZXNoZWV0IHhzbHRfdHlwZXNkcmV3QGxpMjI5LTIzXCJcbiAgICApO1xuXG4gIHZhciBrZXl3b3Jkc19ibG9jayA9IHdvcmRzKFxuICAgIC8qIG5neERpcmVjdGl2ZUJsb2NrICovIFwiaHR0cCBtYWlsIGV2ZW50cyBzZXJ2ZXIgdHlwZXMgbG9jYXRpb24gdXBzdHJlYW0gY2hhcnNldF9tYXAgbGltaXRfZXhjZXB0IGlmIGdlbyBtYXBcIlxuICAgICk7XG5cbiAgdmFyIGtleXdvcmRzX2ltcG9ydGFudCA9IHdvcmRzKFxuICAgIC8qIG5neERpcmVjdGl2ZUltcG9ydGFudCAqLyBcImluY2x1ZGUgcm9vdCBzZXJ2ZXIgc2VydmVyX25hbWUgbGlzdGVuIGludGVybmFsIHByb3h5X3Bhc3MgbWVtY2FjaGVkX3Bhc3MgZmFzdGNnaV9wYXNzIHRyeV9maWxlc1wiXG4gICAgKTtcblxuICB2YXIgaW5kZW50VW5pdCA9IGNvbmZpZy5pbmRlbnRVbml0LCB0eXBlO1xuICBmdW5jdGlvbiByZXQoc3R5bGUsIHRwKSB7dHlwZSA9IHRwOyByZXR1cm4gc3R5bGU7fVxuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG5cblxuICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG5cbiAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcblxuXG4gICAgaWYgKGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHtcbiAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICB9XG4gICAgZWxzZSBpZiAoa2V5d29yZHNfYmxvY2sucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkge1xuICAgICAgcmV0dXJuIFwidmFyaWFibGUtMlwiO1xuICAgIH1cbiAgICBlbHNlIGlmIChrZXl3b3Jkc19pbXBvcnRhbnQucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkge1xuICAgICAgcmV0dXJuIFwic3RyaW5nLTJcIjtcbiAgICB9XG4gICAgLyoqL1xuXG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICBpZiAoY2ggPT0gXCJAXCIpIHtzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXFxcXFwtXS8pOyByZXR1cm4gcmV0KFwibWV0YVwiLCBzdHJlYW0uY3VycmVudCgpKTt9XG4gICAgZWxzZSBpZiAoY2ggPT0gXCIvXCIgJiYgc3RyZWFtLmVhdChcIipcIikpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5DQ29tbWVudDtcbiAgICAgIHJldHVybiB0b2tlbkNDb21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBlbHNlIGlmIChjaCA9PSBcIjxcIiAmJiBzdHJlYW0uZWF0KFwiIVwiKSkge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblNHTUxDb21tZW50O1xuICAgICAgcmV0dXJuIHRva2VuU0dNTENvbW1lbnQoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICAgIGVsc2UgaWYgKGNoID09IFwiPVwiKSByZXQobnVsbCwgXCJjb21wYXJlXCIpO1xuICAgIGVsc2UgaWYgKChjaCA9PSBcIn5cIiB8fCBjaCA9PSBcInxcIikgJiYgc3RyZWFtLmVhdChcIj1cIikpIHJldHVybiByZXQobnVsbCwgXCJjb21wYXJlXCIpO1xuICAgIGVsc2UgaWYgKGNoID09IFwiXFxcIlwiIHx8IGNoID09IFwiJ1wiKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU3RyaW5nKGNoKTtcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoY2ggPT0gXCIjXCIpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiByZXQoXCJjb21tZW50XCIsIFwiY29tbWVudFwiKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoY2ggPT0gXCIhXCIpIHtcbiAgICAgIHN0cmVhbS5tYXRjaCgvXlxccypcXHcqLyk7XG4gICAgICByZXR1cm4gcmV0KFwia2V5d29yZFwiLCBcImltcG9ydGFudFwiKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoL1xcZC8udGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcdy4lXS8pO1xuICAgICAgcmV0dXJuIHJldChcIm51bWJlclwiLCBcInVuaXRcIik7XG4gICAgfVxuICAgIGVsc2UgaWYgKC9bLC4rPipcXC9dLy50ZXN0KGNoKSkge1xuICAgICAgcmV0dXJuIHJldChudWxsLCBcInNlbGVjdC1vcFwiKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoL1s7e306XFxbXFxdXS8udGVzdChjaCkpIHtcbiAgICAgIHJldHVybiByZXQobnVsbCwgY2gpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcXFxcXC1dLyk7XG4gICAgICByZXR1cm4gcmV0KFwidmFyaWFibGVcIiwgXCJ2YXJpYWJsZVwiKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkNDb21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgY2g7XG4gICAgd2hpbGUgKChjaCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgIGlmIChtYXliZUVuZCAmJiBjaCA9PSBcIi9cIikge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXliZUVuZCA9IChjaCA9PSBcIipcIik7XG4gICAgfVxuICAgIHJldHVybiByZXQoXCJjb21tZW50XCIsIFwiY29tbWVudFwiKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuU0dNTENvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBkYXNoZXMgPSAwLCBjaDtcbiAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgaWYgKGRhc2hlcyA+PSAyICYmIGNoID09IFwiPlwiKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGRhc2hlcyA9IChjaCA9PSBcIi1cIikgPyBkYXNoZXMgKyAxIDogMDtcbiAgICB9XG4gICAgcmV0dXJuIHJldChcImNvbW1lbnRcIiwgXCJjb21tZW50XCIpO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcocXVvdGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgY2g7XG4gICAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAoY2ggPT0gcXVvdGUgJiYgIWVzY2FwZWQpXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBjaCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIGlmICghZXNjYXBlZCkgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICByZXR1cm4gcmV0KFwic3RyaW5nXCIsIFwic3RyaW5nXCIpO1xuICAgIH07XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKGJhc2UpIHtcbiAgICAgIHJldHVybiB7dG9rZW5pemU6IHRva2VuQmFzZSxcbiAgICAgICAgICAgICAgYmFzZUluZGVudDogYmFzZSB8fCAwLFxuICAgICAgICAgICAgICBzdGFjazogW119O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgIHR5cGUgPSBudWxsO1xuICAgICAgdmFyIHN0eWxlID0gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG5cbiAgICAgIHZhciBjb250ZXh0ID0gc3RhdGUuc3RhY2tbc3RhdGUuc3RhY2subGVuZ3RoLTFdO1xuICAgICAgaWYgKHR5cGUgPT0gXCJoYXNoXCIgJiYgY29udGV4dCA9PSBcInJ1bGVcIikgc3R5bGUgPSBcImF0b21cIjtcbiAgICAgIGVsc2UgaWYgKHN0eWxlID09IFwidmFyaWFibGVcIikge1xuICAgICAgICBpZiAoY29udGV4dCA9PSBcInJ1bGVcIikgc3R5bGUgPSBcIm51bWJlclwiO1xuICAgICAgICBlbHNlIGlmICghY29udGV4dCB8fCBjb250ZXh0ID09IFwiQG1lZGlhe1wiKSBzdHlsZSA9IFwidGFnXCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChjb250ZXh0ID09IFwicnVsZVwiICYmIC9eW1xce1xcfTtdJC8udGVzdCh0eXBlKSlcbiAgICAgICAgc3RhdGUuc3RhY2sucG9wKCk7XG4gICAgICBpZiAodHlwZSA9PSBcIntcIikge1xuICAgICAgICBpZiAoY29udGV4dCA9PSBcIkBtZWRpYVwiKSBzdGF0ZS5zdGFja1tzdGF0ZS5zdGFjay5sZW5ndGgtMV0gPSBcIkBtZWRpYXtcIjtcbiAgICAgICAgZWxzZSBzdGF0ZS5zdGFjay5wdXNoKFwie1wiKTtcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYgKHR5cGUgPT0gXCJ9XCIpIHN0YXRlLnN0YWNrLnBvcCgpO1xuICAgICAgZWxzZSBpZiAodHlwZSA9PSBcIkBtZWRpYVwiKSBzdGF0ZS5zdGFjay5wdXNoKFwiQG1lZGlhXCIpO1xuICAgICAgZWxzZSBpZiAoY29udGV4dCA9PSBcIntcIiAmJiB0eXBlICE9IFwiY29tbWVudFwiKSBzdGF0ZS5zdGFjay5wdXNoKFwicnVsZVwiKTtcbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgICB2YXIgbiA9IHN0YXRlLnN0YWNrLmxlbmd0aDtcbiAgICAgIGlmICgvXlxcfS8udGVzdCh0ZXh0QWZ0ZXIpKVxuICAgICAgICBuIC09IHN0YXRlLnN0YWNrW3N0YXRlLnN0YWNrLmxlbmd0aC0xXSA9PSBcInJ1bGVcIiA/IDIgOiAxO1xuICAgICAgcmV0dXJuIHN0YXRlLmJhc2VJbmRlbnQgKyBuICogaW5kZW50VW5pdDtcbiAgICB9LFxuXG4gICAgZWxlY3RyaWNDaGFyczogXCJ9XCJcbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtbmdpbngtY29uZlwiLCBcIm5naW54XCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbi8vIEF1dGhvcjogSmFuIFQuIFNvdHQgKGh0dHA6Ly9naXRodWIuY29tL2lkbGViZXJnKVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpLCByZXF1aXJlKFwiLi4vLi4vYWRkb24vbW9kZS9zaW1wbGVcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi8uLi9hZGRvbi9tb2RlL3NpbXBsZVwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZVNpbXBsZU1vZGUoXCJuc2lzXCIse1xuICBzdGFydDpbXG4gICAgLy8gTnVtYmVyc1xuICAgIHtyZWdleDogLyg/OlsrLV0/KSg/OjB4W1xcZCxhLWZdKyl8KD86MG9bMC03XSspfCg/OjBiWzAsMV0rKXwoPzpcXGQrLj9cXGQqKS8sIHRva2VuOiBcIm51bWJlclwifSxcblxuICAgIC8vIFN0cmluZ3NcbiAgICB7IHJlZ2V4OiAvXCIoPzpbXlxcXFxcIl18XFxcXC4pKlwiPy8sIHRva2VuOiBcInN0cmluZ1wiIH0sXG4gICAgeyByZWdleDogLycoPzpbXlxcXFwnXXxcXFxcLikqJz8vLCB0b2tlbjogXCJzdHJpbmdcIiB9LFxuICAgIHsgcmVnZXg6IC9gKD86W15cXFxcYF18XFxcXC4pKmA/LywgdG9rZW46IFwic3RyaW5nXCIgfSxcblxuICAgIC8vIENvbXBpbGUgVGltZSBDb21tYW5kc1xuICAgIHtyZWdleDogL15cXHMqKD86XFwhKGluY2x1ZGV8YWRkaW5jbHVkZWRpcnxhZGRwbHVnaW5kaXJ8YXBwZW5kZmlsZXxjZHxkZWxmaWxlfGVjaG98ZXJyb3J8ZXhlY3V0ZXxwYWNraGRyfHByYWdtYXxmaW5hbGl6ZXxnZXRkbGx2ZXJzaW9ufGdldHRsYnZlcnNpb258c3lzdGVtfHRlbXBmaWxlfHdhcm5pbmd8dmVyYm9zZXxkZWZpbmV8dW5kZWZ8aW5zZXJ0bWFjcm98bWFjcm98bWFjcm9lbmR8bWFrZW5zaXN8c2VhcmNocGFyc2V8c2VhcmNocmVwbGFjZSkpXFxiLywgdG9rZW46IFwia2V5d29yZFwifSxcblxuICAgIC8vIENvbmRpdGlvbmFsIENvbXBpbGF0aW9uXG4gICAge3JlZ2V4OiAvXlxccyooPzpcXCEoaWYoPzpuP2RlZik/fGlmbWFjcm9uP2RlZnxtYWNybykpXFxiLywgdG9rZW46IFwia2V5d29yZFwiLCBpbmRlbnQ6IHRydWV9LFxuICAgIHtyZWdleDogL15cXHMqKD86XFwhKGVsc2V8ZW5kaWZ8bWFjcm9lbmQpKVxcYi8sIHRva2VuOiBcImtleXdvcmRcIiwgZGVkZW50OiB0cnVlfSxcblxuICAgIC8vIFJ1bnRpbWUgQ29tbWFuZHNcbiAgICB7cmVnZXg6IC9eXFxzKig/OkFib3J0fEFkZEJyYW5kaW5nSW1hZ2V8QWRkU2l6ZXxBbGxvd1Jvb3REaXJJbnN0YWxsfEFsbG93U2tpcEZpbGVzfEF1dG9DbG9zZVdpbmRvd3xCR0ZvbnR8QkdHcmFkaWVudHxCcmFuZGluZ1RleHR8QnJpbmdUb0Zyb250fENhbGx8Q2FsbEluc3RETEx8Q2FwdGlvbnxDaGFuZ2VVSXxDaGVja0JpdG1hcHxDbGVhckVycm9yc3xDb21wbGV0ZWRUZXh0fENvbXBvbmVudFRleHR8Q29weUZpbGVzfENSQ0NoZWNrfENyZWF0ZURpcmVjdG9yeXxDcmVhdGVGb250fENyZWF0ZVNob3J0Q3V0fERlbGV0ZXxEZWxldGVJTklTZWN8RGVsZXRlSU5JU3RyfERlbGV0ZVJlZ0tleXxEZWxldGVSZWdWYWx1ZXxEZXRhaWxQcmludHxEZXRhaWxzQnV0dG9uVGV4dHxEaXJUZXh0fERpclZhcnxEaXJWZXJpZnl8RW5hYmxlV2luZG93fEVudW1SZWdLZXl8RW51bVJlZ1ZhbHVlfEV4Y2h8RXhlY3xFeGVjU2hlbGx8RXhlY1NoZWxsV2FpdHxFeGVjV2FpdHxFeHBhbmRFbnZTdHJpbmdzfEZpbGV8RmlsZUJ1ZlNpemV8RmlsZUNsb3NlfEZpbGVFcnJvclRleHR8RmlsZU9wZW58RmlsZVJlYWR8RmlsZVJlYWRCeXRlfEZpbGVSZWFkVVRGMTZMRXxGaWxlUmVhZFdvcmR8RmlsZVdyaXRlVVRGMTZMRXxGaWxlU2Vla3xGaWxlV3JpdGV8RmlsZVdyaXRlQnl0ZXxGaWxlV3JpdGVXb3JkfEZpbmRDbG9zZXxGaW5kRmlyc3R8RmluZE5leHR8RmluZFdpbmRvd3xGbHVzaElOSXxHZXRDdXJJbnN0VHlwZXxHZXRDdXJyZW50QWRkcmVzc3xHZXREbGdJdGVtfEdldERMTFZlcnNpb258R2V0RExMVmVyc2lvbkxvY2FsfEdldEVycm9yTGV2ZWx8R2V0RmlsZVRpbWV8R2V0RmlsZVRpbWVMb2NhbHxHZXRGdWxsUGF0aE5hbWV8R2V0RnVuY3Rpb25BZGRyZXNzfEdldEluc3REaXJFcnJvcnxHZXRLbm93bkZvbGRlclBhdGh8R2V0TGFiZWxBZGRyZXNzfEdldFRlbXBGaWxlTmFtZXxHb3RvfEhpZGVXaW5kb3d8SWNvbnxJZkFib3J0fElmRXJyb3JzfElmRmlsZUV4aXN0c3xJZlJlYm9vdEZsYWd8SWZSdGxMYW5ndWFnZXxJZlNoZWxsVmFyQ29udGV4dEFsbHxJZlNpbGVudHxJbml0UGx1Z2luc0RpcnxJbnN0YWxsQnV0dG9uVGV4dHxJbnN0YWxsQ29sb3JzfEluc3RhbGxEaXJ8SW5zdGFsbERpclJlZ0tleXxJbnN0UHJvZ3Jlc3NGbGFnc3xJbnN0VHlwZXxJbnN0VHlwZUdldFRleHR8SW5zdFR5cGVTZXRUZXh0fEludDY0Q21wfEludDY0Q21wVXxJbnQ2NEZtdHxJbnRDbXB8SW50Q21wVXxJbnRGbXR8SW50T3B8SW50UHRyQ21wfEludFB0ckNtcFV8SW50UHRyT3B8SXNXaW5kb3d8TGFuZ1N0cmluZ3xMaWNlbnNlQmtDb2xvcnxMaWNlbnNlRGF0YXxMaWNlbnNlRm9yY2VTZWxlY3Rpb258TGljZW5zZUxhbmdTdHJpbmd8TGljZW5zZVRleHR8TG9hZEFuZFNldEltYWdlfExvYWRMYW5ndWFnZUZpbGV8TG9ja1dpbmRvd3xMb2dTZXR8TG9nVGV4dHxNYW5pZmVzdERQSUF3YXJlfE1hbmlmZXN0TG9uZ1BhdGhBd2FyZXxNYW5pZmVzdE1heFZlcnNpb25UZXN0ZWR8TWFuaWZlc3RTdXBwb3J0ZWRPU3xNZXNzYWdlQm94fE1pc2NCdXR0b25UZXh0fE5hbWV8Tm9wfE91dEZpbGV8UGFnZXxQYWdlQ2FsbGJhY2tzfFBFQWRkUmVzb3VyY2V8UEVEbGxDaGFyYWN0ZXJpc3RpY3N8UEVSZW1vdmVSZXNvdXJjZXxQRVN1YnN5c1ZlcnxQb3B8UHVzaHxRdWl0fFJlYWRFbnZTdHJ8UmVhZElOSVN0cnxSZWFkUmVnRFdPUkR8UmVhZFJlZ1N0cnxSZWJvb3R8UmVnRExMfFJlbmFtZXxSZXF1ZXN0RXhlY3V0aW9uTGV2ZWx8UmVzZXJ2ZUZpbGV8UmV0dXJufFJNRGlyfFNlYXJjaFBhdGh8U2VjdGlvbkdldEZsYWdzfFNlY3Rpb25HZXRJbnN0VHlwZXN8U2VjdGlvbkdldFNpemV8U2VjdGlvbkdldFRleHR8U2VjdGlvbklufFNlY3Rpb25TZXRGbGFnc3xTZWN0aW9uU2V0SW5zdFR5cGVzfFNlY3Rpb25TZXRTaXplfFNlY3Rpb25TZXRUZXh0fFNlbmRNZXNzYWdlfFNldEF1dG9DbG9zZXxTZXRCcmFuZGluZ0ltYWdlfFNldENvbXByZXNzfFNldENvbXByZXNzb3J8U2V0Q29tcHJlc3NvckRpY3RTaXplfFNldEN0bENvbG9yc3xTZXRDdXJJbnN0VHlwZXxTZXREYXRhYmxvY2tPcHRpbWl6ZXxTZXREYXRlU2F2ZXxTZXREZXRhaWxzUHJpbnR8U2V0RGV0YWlsc1ZpZXd8U2V0RXJyb3JMZXZlbHxTZXRFcnJvcnN8U2V0RmlsZUF0dHJpYnV0ZXN8U2V0Rm9udHxTZXRPdXRQYXRofFNldE92ZXJ3cml0ZXxTZXRSZWJvb3RGbGFnfFNldFJlZ1ZpZXd8U2V0U2hlbGxWYXJDb250ZXh0fFNldFNpbGVudHxTaG93SW5zdERldGFpbHN8U2hvd1VuaW5zdERldGFpbHN8U2hvd1dpbmRvd3xTaWxlbnRJbnN0YWxsfFNpbGVudFVuSW5zdGFsbHxTbGVlcHxTcGFjZVRleHRzfFN0ckNtcHxTdHJDbXBTfFN0ckNweXxTdHJMZW58U3ViQ2FwdGlvbnxVbmljb2RlfFVuaW5zdGFsbEJ1dHRvblRleHR8VW5pbnN0YWxsQ2FwdGlvbnxVbmluc3RhbGxJY29ufFVuaW5zdGFsbFN1YkNhcHRpb258VW5pbnN0YWxsVGV4dHxVbmluc3RQYWdlfFVuUmVnRExMfFZhcnxWSUFkZFZlcnNpb25LZXl8VklGaWxlVmVyc2lvbnxWSVByb2R1Y3RWZXJzaW9ufFdpbmRvd0ljb258V3JpdGVJTklTdHJ8V3JpdGVSZWdCaW58V3JpdGVSZWdEV09SRHxXcml0ZVJlZ0V4cGFuZFN0cnxXcml0ZVJlZ011bHRpU3RyfFdyaXRlUmVnTm9uZXxXcml0ZVJlZ1N0cnxXcml0ZVVuaW5zdGFsbGVyfFhQU3R5bGUpXFxiLywgdG9rZW46IFwia2V5d29yZFwifSxcbiAgICB7cmVnZXg6IC9eXFxzKig/OkZ1bmN0aW9ufFBhZ2VFeHxTZWN0aW9uKD86R3JvdXApPylcXGIvLCB0b2tlbjogXCJrZXl3b3JkXCIsIGluZGVudDogdHJ1ZX0sXG4gICAge3JlZ2V4OiAvXlxccyooPzooRnVuY3Rpb258UGFnZUV4fFNlY3Rpb24oPzpHcm91cCk/KUVuZClcXGIvLCB0b2tlbjogXCJrZXl3b3JkXCIsIGRlZGVudDogdHJ1ZX0sXG5cbiAgICAvLyBDb21tYW5kIE9wdGlvbnNcbiAgICB7cmVnZXg6IC9cXGIoPzpBUkNISVZFfEZJTEVfQVRUUklCVVRFX0FSQ0hJVkV8RklMRV9BVFRSSUJVVEVfSElEREVOfEZJTEVfQVRUUklCVVRFX05PUk1BTHxGSUxFX0FUVFJJQlVURV9PRkZMSU5FfEZJTEVfQVRUUklCVVRFX1JFQURPTkxZfEZJTEVfQVRUUklCVVRFX1NZU1RFTXxGSUxFX0FUVFJJQlVURV9URU1QT1JBUll8SElEREVOfEhLQ0N8SEtDUigzMnw2NCk/fEhLQ1UoMzJ8NjQpP3xIS0REfEhLRVlfQ0xBU1NFU19ST09UfEhLRVlfQ1VSUkVOVF9DT05GSUd8SEtFWV9DVVJSRU5UX1VTRVJ8SEtFWV9EWU5fREFUQXxIS0VZX0xPQ0FMX01BQ0hJTkV8SEtFWV9QRVJGT1JNQU5DRV9EQVRBfEhLRVlfVVNFUlN8SEtMTSgzMnw2NCk/fEhLUER8SEtVfElEQUJPUlR8SURDQU5DRUx8SUREX0RJUnxJRERfSU5TVHxJRERfSU5TVEZJTEVTfElERF9MSUNFTlNFfElERF9TRUxDT018SUREX1VOSU5TVHxJRERfVkVSSUZZfElESUdOT1JFfElETk98SURPS3xJRFJFVFJZfElEWUVTfE1CX0FCT1JUUkVUUllJR05PUkV8TUJfREVGQlVUVE9OMXxNQl9ERUZCVVRUT04yfE1CX0RFRkJVVFRPTjN8TUJfREVGQlVUVE9ONHxNQl9JQ09ORVhDTEFNQVRJT058TUJfSUNPTklORk9STUFUSU9OfE1CX0lDT05RVUVTVElPTnxNQl9JQ09OU1RPUHxNQl9PS3xNQl9PS0NBTkNFTHxNQl9SRVRSWUNBTkNFTHxNQl9SSUdIVHxNQl9SVExSRUFESU5HfE1CX1NFVEZPUkVHUk9VTkR8TUJfVE9QTU9TVHxNQl9VU0VSSUNPTnxNQl9ZRVNOT3xNQl9ZRVNOT0NBTkNFTHxOT1JNQUx8T0ZGTElORXxSRUFET05MWXxTSENUWHxTSEVMTF9DT05URVhUfFNXX0hJREV8U1dfU0hPV0RFRkFVTFR8U1dfU0hPV01BWElNSVpFRHxTV19TSE9XTUlOSU1JWkVEfFNXX1NIT1dOT1JNQUx8U1lTVEVNfFRFTVBPUkFSWSlcXGIvLCB0b2tlbjogXCJhdG9tXCJ9LFxuICAgIHtyZWdleDogL1xcYig/OmFkbWlufGFsbHxhdXRvfGJvdGh8Ym90dG9tfGJ6aXAyfGNvbXBvbmVudHN8Y3VycmVudHxjdXN0b218ZGlyZWN0b3J5fGZhbHNlfGZvcmNlfGhpZGV8aGlnaGVzdHxpZmRpZmZ8aWZuZXdlcnxpbnN0ZmlsZXN8bGFzdHVzZWR8bGVhdmV8bGVmdHxsaWNlbnNlfGxpc3Rvbmx5fGx6bWF8bmV2ZXJzaG93fG5vbmV8bm9ybWFsfG5vdHNldHxvZmZ8b258cmlnaHR8c2hvd3xzaWxlbnR8c2lsZW50bG9nfHRleHRvbmx5fHRvcHx0cnVlfHRyeXx1blxcLmNvbXBvbmVudHN8dW5cXC5jdXN0b218dW5cXC5kaXJlY3Rvcnl8dW5cXC5pbnN0ZmlsZXN8dW5cXC5saWNlbnNlfHVuaW5zdENvbmZpcm18dXNlcnxXaW4xMHxXaW43fFdpbjh8V2luVmlzdGF8emxpYilcXGIvLCB0b2tlbjogXCJidWlsdGluXCJ9LFxuXG4gICAgLy8gTG9naWNMaWIubnNoXG4gICAge3JlZ2V4OiAvXFwkXFx7KD86QW5kKD86SWYoPzpOb3QpP3xVbmxlc3MpfEJyZWFrfENhc2UoPzpFbHNlKT98Q29udGludWV8RGVmYXVsdHxEbyg/OlVudGlsfFdoaWxlKT98RWxzZSg/OklmKD86Tm90KT98VW5sZXNzKT98RW5kKD86SWZ8U2VsZWN0fFN3aXRjaCl8RXhpdCg/OkRvfEZvcnxXaGlsZSl8Rm9yKD86RWFjaCk/fElmKD86Q21kfE5vdCg/OlRoZW4pP3xUaGVuKT98TG9vcCg/OlVudGlsfFdoaWxlKT98T3IoPzpJZig/Ok5vdCk/fFVubGVzcyl8U2VsZWN0fFN3aXRjaHxVbmxlc3N8V2hpbGUpXFx9LywgdG9rZW46IFwidmFyaWFibGUtMlwiLCBpbmRlbnQ6IHRydWV9LFxuXG4gICAgLy8gRmlsZUZ1bmMubnNoXG4gICAge3JlZ2V4OiAvXFwkXFx7KD86QmFubmVyVHJpbVBhdGh8RGlyU3RhdGV8RHJpdmVTcGFjZXxHZXQoQmFzZU5hbWV8RHJpdmVzfEV4ZU5hbWV8RXhlUGF0aHxGaWxlQXR0cmlidXRlc3xGaWxlRXh0fEZpbGVOYW1lfEZpbGVWZXJzaW9ufE9wdGlvbnN8T3B0aW9uc1N8UGFyYW1ldGVyc3xQYXJlbnR8Um9vdHxTaXplfFRpbWUpfExvY2F0ZXxSZWZyZXNoU2hlbGxJY29ucylcXH0vLCB0b2tlbjogXCJ2YXJpYWJsZS0yXCIsIGRlZGVudDogdHJ1ZX0sXG5cbiAgICAvLyBNZW1lbnRvLm5zaFxuICAgIHtyZWdleDogL1xcJFxceyg/Ok1lbWVudG8oPzpTZWN0aW9uKD86RG9uZXxFbmR8UmVzdG9yZXxTYXZlKT98VW5zZWxlY3RlZFNlY3Rpb24pKVxcfS8sIHRva2VuOiBcInZhcmlhYmxlLTJcIiwgZGVkZW50OiB0cnVlfSxcblxuICAgIC8vIFRleHRGdW5jLm5zaFxuICAgIHtyZWdleDogL1xcJFxceyg/OkNvbmZpZyg/OlJlYWR8UmVhZFN8V3JpdGV8V3JpdGVTKXxGaWxlKD86Sm9pbnxSZWFkRnJvbUVuZHxSZWNvZGUpfExpbmUoPzpGaW5kfFJlYWR8U3VtKXxUZXh0KD86Q29tcGFyZXxDb21wYXJlUyl8VHJpbU5ld0xpbmVzKVxcfS8sIHRva2VuOiBcInZhcmlhYmxlLTJcIiwgZGVkZW50OiB0cnVlfSxcblxuICAgIC8vIFdpblZlci5uc2hcbiAgICB7cmVnZXg6IC9cXCRcXHsoPzooPzpBdCg/OkxlYXN0fE1vc3QpfElzKSg/OlNlcnZpY2VQYWNrfFdpbig/Ojd8OHwxMHw5NXw5OHwyMDAoPzowfDN8OCg/OlIyKT8pfE1FfE5UNHxWaXN0YXxYUCkpfElzKD86TlR8U2VydmVyKSlcXH0vLCB0b2tlbjogXCJ2YXJpYWJsZVwiLCBkZWRlbnQ6IHRydWV9LFxuXG4gICAgLy8gV29yZEZ1bmMubnNoXG4gICAge3JlZ2V4OiAvXFwkXFx7KD86U3RyRmlsdGVyUz98VmVyc2lvbig/OkNvbXBhcmV8Q29udmVydCl8V29yZCg/OkFkZFM/fEZpbmQoPzooPzoyfDMpWCk/Uz98SW5zZXJ0Uz98UmVwbGFjZVM/KSlcXH0vLCB0b2tlbjogXCJ2YXJpYWJsZS0yXCIsIGRlZGVudDogdHJ1ZX0sXG5cbiAgICAvLyB4NjQubnNoXG4gICAge3JlZ2V4OiAvXFwkXFx7KD86UnVubmluZ1g2NClcXH0vLCB0b2tlbjogXCJ2YXJpYWJsZVwiLCBkZWRlbnQ6IHRydWV9LFxuICAgIHtyZWdleDogL1xcJFxceyg/OkRpc2FibGV8RW5hYmxlKVg2NEZTUmVkaXJlY3Rpb25cXH0vLCB0b2tlbjogXCJ2YXJpYWJsZS0yXCIsIGRlZGVudDogdHJ1ZX0sXG5cbiAgICAvLyBMaW5lIENvbW1lbnRcbiAgICB7cmVnZXg6IC8oI3w7KS4qLywgdG9rZW46IFwiY29tbWVudFwifSxcblxuICAgIC8vIEJsb2NrIENvbW1lbnRcbiAgICB7cmVnZXg6IC9cXC9cXCovLCB0b2tlbjogXCJjb21tZW50XCIsIG5leHQ6IFwiY29tbWVudFwifSxcblxuICAgIC8vIE9wZXJhdG9yXG4gICAge3JlZ2V4OiAvWy0rXFwvKj08PiFdKy8sIHRva2VuOiBcIm9wZXJhdG9yXCJ9LFxuXG4gICAgLy8gVmFyaWFibGVcbiAgICB7cmVnZXg6IC9cXCRcXHcrLywgdG9rZW46IFwidmFyaWFibGVcIn0sXG5cbiAgICAvLyBDb25zdGFudFxuICAgIHtyZWdleDogL1xcJHtbXFx3XFwuOi1dK30vLCB0b2tlbjogXCJ2YXJpYWJsZS0yXCJ9LFxuXG4gICAgLy8gTGFuZ3VhZ2UgU3RyaW5nXG4gICAge3JlZ2V4OiAvXFwkXFwoW1xcd1xcLjotXStcXCkvLCB0b2tlbjogXCJ2YXJpYWJsZS0zXCJ9XG4gIF0sXG4gIGNvbW1lbnQ6IFtcbiAgICB7cmVnZXg6IC8uKj9cXCpcXC8vLCB0b2tlbjogXCJjb21tZW50XCIsIG5leHQ6IFwic3RhcnRcIn0sXG4gICAge3JlZ2V4OiAvLiovLCB0b2tlbjogXCJjb21tZW50XCJ9XG4gIF0sXG4gIG1ldGE6IHtcbiAgICBlbGVjdHJpY0lucHV0OiAvXlxccyooKEZ1bmN0aW9ufFBhZ2VFeHxTZWN0aW9ufFNlY3Rpb24oR3JvdXApPylFbmR8KFxcIShlbmRpZnxtYWNyb2VuZCkpfFxcJFxceyhFbmQoSWZ8VW5sZXNzfFdoaWxlKXxMb29wKFVudGlsKXxOZXh0KVxcfSkkLyxcbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCIvKlwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCIqL1wiLFxuICAgIGxpbmVDb21tZW50OiBbXCIjXCIsIFwiO1wiXVxuICB9XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LW5zaXNcIiwgXCJuc2lzXCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBUaGlzIHNjcmlwdCBwcm92aWRlcyBzeW50YXggaGlnaGxpZ2h0aW5nIHN1cHBvcnQgZm9yXG4qIHRoZSBOLVRyaXBsZXMgZm9ybWF0LlxuKiBOLVRyaXBsZXMgZm9ybWF0IHNwZWNpZmljYXRpb246XG4qICAgICBodHRwczovL3d3dy53My5vcmcvVFIvbi10cmlwbGVzL1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG4gICAgVGhlIGZvbGxvd2luZyBleHByZXNzaW9uIGRlZmluZXMgdGhlIGRlZmluZWQgQVNGIGdyYW1tYXIgdHJhbnNpdGlvbnMuXG5cbiAgICBwcmVfc3ViamVjdCAtPlxuICAgICAgICB7XG4gICAgICAgICggd3JpdGluZ19zdWJqZWN0X3VyaSB8IHdyaXRpbmdfYm5vZGVfdXJpIClcbiAgICAgICAgICAgIC0+IHByZV9wcmVkaWNhdGVcbiAgICAgICAgICAgICAgICAtPiB3cml0aW5nX3ByZWRpY2F0ZV91cmlcbiAgICAgICAgICAgICAgICAgICAgLT4gcHJlX29iamVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgLT4gd3JpdGluZ19vYmplY3RfdXJpIHwgd3JpdGluZ19vYmplY3RfYm5vZGUgfFxuICAgICAgICAgICAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZ19vYmplY3RfbGl0ZXJhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiB3cml0aW5nX2xpdGVyYWxfbGFuZyB8IHdyaXRpbmdfbGl0ZXJhbF90eXBlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiBwb3N0X29iamVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiBCRUdJTlxuICAgICAgICAgfSBvdGhlcndpc2Uge1xuICAgICAgICAgICAgIC0+IEVSUk9SXG4gICAgICAgICB9XG4qL1xuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcIm50cmlwbGVzXCIsIGZ1bmN0aW9uKCkge1xuXG4gIHZhciBMb2NhdGlvbiA9IHtcbiAgICBQUkVfU1VCSkVDVCAgICAgICAgIDogMCxcbiAgICBXUklUSU5HX1NVQl9VUkkgICAgIDogMSxcbiAgICBXUklUSU5HX0JOT0RFX1VSSSAgIDogMixcbiAgICBQUkVfUFJFRCAgICAgICAgICAgIDogMyxcbiAgICBXUklUSU5HX1BSRURfVVJJICAgIDogNCxcbiAgICBQUkVfT0JKICAgICAgICAgICAgIDogNSxcbiAgICBXUklUSU5HX09CSl9VUkkgICAgIDogNixcbiAgICBXUklUSU5HX09CSl9CTk9ERSAgIDogNyxcbiAgICBXUklUSU5HX09CSl9MSVRFUkFMIDogOCxcbiAgICBXUklUSU5HX0xJVF9MQU5HICAgIDogOSxcbiAgICBXUklUSU5HX0xJVF9UWVBFICAgIDogMTAsXG4gICAgUE9TVF9PQkogICAgICAgICAgICA6IDExLFxuICAgIEVSUk9SICAgICAgICAgICAgICAgOiAxMlxuICB9O1xuICBmdW5jdGlvbiB0cmFuc2l0U3RhdGUoY3VyclN0YXRlLCBjKSB7XG4gICAgdmFyIGN1cnJMb2NhdGlvbiA9IGN1cnJTdGF0ZS5sb2NhdGlvbjtcbiAgICB2YXIgcmV0O1xuXG4gICAgLy8gT3BlbmluZy5cbiAgICBpZiAgICAgKGN1cnJMb2NhdGlvbiA9PSBMb2NhdGlvbi5QUkVfU1VCSkVDVCAmJiBjID09ICc8JykgcmV0ID0gTG9jYXRpb24uV1JJVElOR19TVUJfVVJJO1xuICAgIGVsc2UgaWYoY3VyckxvY2F0aW9uID09IExvY2F0aW9uLlBSRV9TVUJKRUNUICYmIGMgPT0gJ18nKSByZXQgPSBMb2NhdGlvbi5XUklUSU5HX0JOT0RFX1VSSTtcbiAgICBlbHNlIGlmKGN1cnJMb2NhdGlvbiA9PSBMb2NhdGlvbi5QUkVfUFJFRCAgICAmJiBjID09ICc8JykgcmV0ID0gTG9jYXRpb24uV1JJVElOR19QUkVEX1VSSTtcbiAgICBlbHNlIGlmKGN1cnJMb2NhdGlvbiA9PSBMb2NhdGlvbi5QUkVfT0JKICAgICAmJiBjID09ICc8JykgcmV0ID0gTG9jYXRpb24uV1JJVElOR19PQkpfVVJJO1xuICAgIGVsc2UgaWYoY3VyckxvY2F0aW9uID09IExvY2F0aW9uLlBSRV9PQkogICAgICYmIGMgPT0gJ18nKSByZXQgPSBMb2NhdGlvbi5XUklUSU5HX09CSl9CTk9ERTtcbiAgICBlbHNlIGlmKGN1cnJMb2NhdGlvbiA9PSBMb2NhdGlvbi5QUkVfT0JKICAgICAmJiBjID09ICdcIicpIHJldCA9IExvY2F0aW9uLldSSVRJTkdfT0JKX0xJVEVSQUw7XG5cbiAgICAvLyBDbG9zaW5nLlxuICAgIGVsc2UgaWYoY3VyckxvY2F0aW9uID09IExvY2F0aW9uLldSSVRJTkdfU1VCX1VSSSAgICAgJiYgYyA9PSAnPicpIHJldCA9IExvY2F0aW9uLlBSRV9QUkVEO1xuICAgIGVsc2UgaWYoY3VyckxvY2F0aW9uID09IExvY2F0aW9uLldSSVRJTkdfQk5PREVfVVJJICAgJiYgYyA9PSAnICcpIHJldCA9IExvY2F0aW9uLlBSRV9QUkVEO1xuICAgIGVsc2UgaWYoY3VyckxvY2F0aW9uID09IExvY2F0aW9uLldSSVRJTkdfUFJFRF9VUkkgICAgJiYgYyA9PSAnPicpIHJldCA9IExvY2F0aW9uLlBSRV9PQko7XG4gICAgZWxzZSBpZihjdXJyTG9jYXRpb24gPT0gTG9jYXRpb24uV1JJVElOR19PQkpfVVJJICAgICAmJiBjID09ICc+JykgcmV0ID0gTG9jYXRpb24uUE9TVF9PQko7XG4gICAgZWxzZSBpZihjdXJyTG9jYXRpb24gPT0gTG9jYXRpb24uV1JJVElOR19PQkpfQk5PREUgICAmJiBjID09ICcgJykgcmV0ID0gTG9jYXRpb24uUE9TVF9PQko7XG4gICAgZWxzZSBpZihjdXJyTG9jYXRpb24gPT0gTG9jYXRpb24uV1JJVElOR19PQkpfTElURVJBTCAmJiBjID09ICdcIicpIHJldCA9IExvY2F0aW9uLlBPU1RfT0JKO1xuICAgIGVsc2UgaWYoY3VyckxvY2F0aW9uID09IExvY2F0aW9uLldSSVRJTkdfTElUX0xBTkcgJiYgYyA9PSAnICcpIHJldCA9IExvY2F0aW9uLlBPU1RfT0JKO1xuICAgIGVsc2UgaWYoY3VyckxvY2F0aW9uID09IExvY2F0aW9uLldSSVRJTkdfTElUX1RZUEUgJiYgYyA9PSAnPicpIHJldCA9IExvY2F0aW9uLlBPU1RfT0JKO1xuXG4gICAgLy8gQ2xvc2luZyB0eXBlZCBhbmQgbGFuZ3VhZ2UgbGl0ZXJhbC5cbiAgICBlbHNlIGlmKGN1cnJMb2NhdGlvbiA9PSBMb2NhdGlvbi5XUklUSU5HX09CSl9MSVRFUkFMICYmIGMgPT0gJ0AnKSByZXQgPSBMb2NhdGlvbi5XUklUSU5HX0xJVF9MQU5HO1xuICAgIGVsc2UgaWYoY3VyckxvY2F0aW9uID09IExvY2F0aW9uLldSSVRJTkdfT0JKX0xJVEVSQUwgJiYgYyA9PSAnXicpIHJldCA9IExvY2F0aW9uLldSSVRJTkdfTElUX1RZUEU7XG5cbiAgICAvLyBTcGFjZXMuXG4gICAgZWxzZSBpZiggYyA9PSAnICcgJiZcbiAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICBjdXJyTG9jYXRpb24gPT0gTG9jYXRpb24uUFJFX1NVQkpFQ1QgfHxcbiAgICAgICAgICAgICAgIGN1cnJMb2NhdGlvbiA9PSBMb2NhdGlvbi5QUkVfUFJFRCAgICB8fFxuICAgICAgICAgICAgICAgY3VyckxvY2F0aW9uID09IExvY2F0aW9uLlBSRV9PQkogICAgIHx8XG4gICAgICAgICAgICAgICBjdXJyTG9jYXRpb24gPT0gTG9jYXRpb24uUE9TVF9PQkpcbiAgICAgICAgICAgICApXG4gICAgICAgICAgICkgcmV0ID0gY3VyckxvY2F0aW9uO1xuXG4gICAgLy8gUmVzZXQuXG4gICAgZWxzZSBpZihjdXJyTG9jYXRpb24gPT0gTG9jYXRpb24uUE9TVF9PQkogJiYgYyA9PSAnLicpIHJldCA9IExvY2F0aW9uLlBSRV9TVUJKRUNUO1xuXG4gICAgLy8gRXJyb3JcbiAgICBlbHNlIHJldCA9IExvY2F0aW9uLkVSUk9SO1xuXG4gICAgY3VyclN0YXRlLmxvY2F0aW9uPXJldDtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgbG9jYXRpb24gOiBMb2NhdGlvbi5QUkVfU1VCSkVDVCxcbiAgICAgICAgICAgdXJpcyAgICAgOiBbXSxcbiAgICAgICAgICAgYW5jaG9ycyAgOiBbXSxcbiAgICAgICAgICAgYm5vZGVzICAgOiBbXSxcbiAgICAgICAgICAgbGFuZ3MgICAgOiBbXSxcbiAgICAgICAgICAgdHlwZXMgICAgOiBbXVxuICAgICAgIH07XG4gICAgfSxcbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICAgIGlmKGNoID09ICc8Jykge1xuICAgICAgICAgdHJhbnNpdFN0YXRlKHN0YXRlLCBjaCk7XG4gICAgICAgICB2YXIgcGFyc2VkVVJJID0gJyc7XG4gICAgICAgICBzdHJlYW0uZWF0V2hpbGUoIGZ1bmN0aW9uKGMpIHsgaWYoIGMgIT0gJyMnICYmIGMgIT0gJz4nICkgeyBwYXJzZWRVUkkgKz0gYzsgcmV0dXJuIHRydWU7IH0gcmV0dXJuIGZhbHNlO30gKTtcbiAgICAgICAgIHN0YXRlLnVyaXMucHVzaChwYXJzZWRVUkkpO1xuICAgICAgICAgaWYoIHN0cmVhbS5tYXRjaCgnIycsIGZhbHNlKSApIHJldHVybiAndmFyaWFibGUnO1xuICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgIHRyYW5zaXRTdGF0ZShzdGF0ZSwgJz4nKTtcbiAgICAgICAgIHJldHVybiAndmFyaWFibGUnO1xuICAgICAgfVxuICAgICAgaWYoY2ggPT0gJyMnKSB7XG4gICAgICAgIHZhciBwYXJzZWRBbmNob3IgPSAnJztcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKGZ1bmN0aW9uKGMpIHsgaWYoYyAhPSAnPicgJiYgYyAhPSAnICcpIHsgcGFyc2VkQW5jaG9yKz0gYzsgcmV0dXJuIHRydWU7IH0gcmV0dXJuIGZhbHNlO30pO1xuICAgICAgICBzdGF0ZS5hbmNob3JzLnB1c2gocGFyc2VkQW5jaG9yKTtcbiAgICAgICAgcmV0dXJuICd2YXJpYWJsZS0yJztcbiAgICAgIH1cbiAgICAgIGlmKGNoID09ICc+Jykge1xuICAgICAgICAgIHRyYW5zaXRTdGF0ZShzdGF0ZSwgJz4nKTtcbiAgICAgICAgICByZXR1cm4gJ3ZhcmlhYmxlJztcbiAgICAgIH1cbiAgICAgIGlmKGNoID09ICdfJykge1xuICAgICAgICAgIHRyYW5zaXRTdGF0ZShzdGF0ZSwgY2gpO1xuICAgICAgICAgIHZhciBwYXJzZWRCTm9kZSA9ICcnO1xuICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZShmdW5jdGlvbihjKSB7IGlmKCBjICE9ICcgJyApIHsgcGFyc2VkQk5vZGUgKz0gYzsgcmV0dXJuIHRydWU7IH0gcmV0dXJuIGZhbHNlO30pO1xuICAgICAgICAgIHN0YXRlLmJub2Rlcy5wdXNoKHBhcnNlZEJOb2RlKTtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHRyYW5zaXRTdGF0ZShzdGF0ZSwgJyAnKTtcbiAgICAgICAgICByZXR1cm4gJ2J1aWx0aW4nO1xuICAgICAgfVxuICAgICAgaWYoY2ggPT0gJ1wiJykge1xuICAgICAgICAgIHRyYW5zaXRTdGF0ZShzdGF0ZSwgY2gpO1xuICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSggZnVuY3Rpb24oYykgeyByZXR1cm4gYyAhPSAnXCInOyB9ICk7XG4gICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICBpZiggc3RyZWFtLnBlZWsoKSAhPSAnQCcgJiYgc3RyZWFtLnBlZWsoKSAhPSAnXicgKSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRTdGF0ZShzdGF0ZSwgJ1wiJyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiAnc3RyaW5nJztcbiAgICAgIH1cbiAgICAgIGlmKCBjaCA9PSAnQCcgKSB7XG4gICAgICAgICAgdHJhbnNpdFN0YXRlKHN0YXRlLCAnQCcpO1xuICAgICAgICAgIHZhciBwYXJzZWRMYW5nID0gJyc7XG4gICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKGZ1bmN0aW9uKGMpIHsgaWYoIGMgIT0gJyAnICkgeyBwYXJzZWRMYW5nICs9IGM7IHJldHVybiB0cnVlOyB9IHJldHVybiBmYWxzZTt9KTtcbiAgICAgICAgICBzdGF0ZS5sYW5ncy5wdXNoKHBhcnNlZExhbmcpO1xuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgdHJhbnNpdFN0YXRlKHN0YXRlLCAnICcpO1xuICAgICAgICAgIHJldHVybiAnc3RyaW5nLTInO1xuICAgICAgfVxuICAgICAgaWYoIGNoID09ICdeJyApIHtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHRyYW5zaXRTdGF0ZShzdGF0ZSwgJ14nKTtcbiAgICAgICAgICB2YXIgcGFyc2VkVHlwZSA9ICcnO1xuICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZShmdW5jdGlvbihjKSB7IGlmKCBjICE9ICc+JyApIHsgcGFyc2VkVHlwZSArPSBjOyByZXR1cm4gdHJ1ZTsgfSByZXR1cm4gZmFsc2U7fSApO1xuICAgICAgICAgIHN0YXRlLnR5cGVzLnB1c2gocGFyc2VkVHlwZSk7XG4gICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICB0cmFuc2l0U3RhdGUoc3RhdGUsICc+Jyk7XG4gICAgICAgICAgcmV0dXJuICd2YXJpYWJsZSc7XG4gICAgICB9XG4gICAgICBpZiggY2ggPT0gJyAnICkge1xuICAgICAgICAgIHRyYW5zaXRTdGF0ZShzdGF0ZSwgY2gpO1xuICAgICAgfVxuICAgICAgaWYoIGNoID09ICcuJyApIHtcbiAgICAgICAgICB0cmFuc2l0U3RhdGUoc3RhdGUsIGNoKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59KTtcblxuLy8gZGVmaW5lIHRoZSByZWdpc3RlcmVkIE1lZGlhIFR5cGUgZm9yIG4tdHJpcGxlczpcbi8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9uLXRyaXBsZXMvI24tdHJpcGxlcy1tZWRpYXR5cGVcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL24tdHJpcGxlc1wiLCBcIm50cmlwbGVzXCIpO1xuXG4vLyBOLVF1YWRzIGlzIGJhc2VkIG9uIHRoZSBOLVRyaXBsZXMgZm9ybWF0IChzbyBzYW1lIGhpZ2hsaWdodGluZyB3b3Jrcylcbi8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9uLXF1YWRzL1xuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwiYXBwbGljYXRpb24vbi1xdWFkc1wiLCBcIm50cmlwbGVzXCIpO1xuXG4vLyBwcmV2aW91c2x5IHVzZWQsIHRob3VnaCB0ZWNobmljYWxseSBpbmNvcnJlY3QgbWVkaWEgdHlwZSBmb3Igbi10cmlwbGVzXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L24tdHJpcGxlc1wiLCBcIm50cmlwbGVzXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwib2N0YXZlXCIsIGZ1bmN0aW9uKCkge1xuICBmdW5jdGlvbiB3b3JkUmVnZXhwKHdvcmRzKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJeKChcIiArIHdvcmRzLmpvaW4oXCIpfChcIikgKyBcIikpXFxcXGJcIik7XG4gIH1cblxuICB2YXIgc2luZ2xlT3BlcmF0b3JzID0gbmV3IFJlZ0V4cChcIl5bXFxcXCtcXFxcLVxcXFwqLyZ8XFxcXF5+PD4hQCdcXFxcXFxcXF1cIik7XG4gIHZhciBzaW5nbGVEZWxpbWl0ZXJzID0gbmV3IFJlZ0V4cCgnXltcXFxcKFxcXFxbXFxcXHtcXFxcfSw6PTtcXFxcLl0nKTtcbiAgdmFyIGRvdWJsZU9wZXJhdG9ycyA9IG5ldyBSZWdFeHAoXCJeKCg9PSl8KH49KXwoPD0pfCg+PSl8KDw8KXwoPj4pfChcXFxcLltcXFxcK1xcXFwtXFxcXCovXFxcXF5cXFxcXFxcXF0pKVwiKTtcbiAgdmFyIGRvdWJsZURlbGltaXRlcnMgPSBuZXcgUmVnRXhwKFwiXigoIT0pfChcXFxcKz0pfChcXFxcLT0pfChcXFxcKj0pfCgvPSl8KCY9KXwoXFxcXHw9KXwoXFxcXF49KSlcIik7XG4gIHZhciB0cmlwbGVEZWxpbWl0ZXJzID0gbmV3IFJlZ0V4cChcIl4oKD4+PSl8KDw8PSkpXCIpO1xuICB2YXIgZXhwcmVzc2lvbkVuZCA9IG5ldyBSZWdFeHAoXCJeW1xcXFxdXFxcXCldXCIpO1xuICB2YXIgaWRlbnRpZmllcnMgPSBuZXcgUmVnRXhwKFwiXltfQS1aYS16XFx4YTEtXFx1ZmZmZl1bX0EtWmEtejAtOVxceGExLVxcdWZmZmZdKlwiKTtcblxuICB2YXIgYnVpbHRpbnMgPSB3b3JkUmVnZXhwKFtcbiAgICAnZXJyb3InLCAnZXZhbCcsICdmdW5jdGlvbicsICdhYnMnLCAnYWNvcycsICdhdGFuJywgJ2FzaW4nLCAnY29zJyxcbiAgICAnY29zaCcsICdleHAnLCAnbG9nJywgJ3Byb2QnLCAnc3VtJywgJ2xvZzEwJywgJ21heCcsICdtaW4nLCAnc2lnbicsICdzaW4nLCAnc2luaCcsXG4gICAgJ3NxcnQnLCAndGFuJywgJ3Jlc2hhcGUnLCAnYnJlYWsnLCAnemVyb3MnLCAnZGVmYXVsdCcsICdtYXJnaW4nLCAncm91bmQnLCAnb25lcycsXG4gICAgJ3JhbmQnLCAnc3luJywgJ2NlaWwnLCAnZmxvb3InLCAnc2l6ZScsICdjbGVhcicsICd6ZXJvcycsICdleWUnLCAnbWVhbicsICdzdGQnLCAnY292JyxcbiAgICAnZGV0JywgJ2VpZycsICdpbnYnLCAnbm9ybScsICdyYW5rJywgJ3RyYWNlJywgJ2V4cG0nLCAnbG9nbScsICdzcXJ0bScsICdsaW5zcGFjZScsICdwbG90JyxcbiAgICAndGl0bGUnLCAneGxhYmVsJywgJ3lsYWJlbCcsICdsZWdlbmQnLCAndGV4dCcsICdncmlkJywgJ21lc2hncmlkJywgJ21lc2gnLCAnbnVtMnN0cicsXG4gICAgJ2ZmdCcsICdpZmZ0JywgJ2FycmF5ZnVuJywgJ2NlbGxmdW4nLCAnaW5wdXQnLCAnZmxpcGxyJywgJ2ZsaXB1ZCcsICdpc21lbWJlcidcbiAgXSk7XG5cbiAgdmFyIGtleXdvcmRzID0gd29yZFJlZ2V4cChbXG4gICAgJ3JldHVybicsICdjYXNlJywgJ3N3aXRjaCcsICdlbHNlJywgJ2Vsc2VpZicsICdlbmQnLCAnZW5kaWYnLCAnZW5kZnVuY3Rpb24nLFxuICAgICdpZicsICdvdGhlcndpc2UnLCAnZG8nLCAnZm9yJywgJ3doaWxlJywgJ3RyeScsICdjYXRjaCcsICdjbGFzc2RlZicsICdwcm9wZXJ0aWVzJywgJ2V2ZW50cycsXG4gICAgJ21ldGhvZHMnLCAnZ2xvYmFsJywgJ3BlcnNpc3RlbnQnLCAnZW5kZm9yJywgJ2VuZHdoaWxlJywgJ3ByaW50ZicsICdzcHJpbnRmJywgJ2Rpc3AnLCAndW50aWwnLFxuICAgICdjb250aW51ZScsICdwa2cnXG4gIF0pO1xuXG5cbiAgLy8gdG9rZW5pemVyc1xuICBmdW5jdGlvbiB0b2tlblRyYW5zcG9zZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKCFzdHJlYW0uc29sKCkgJiYgc3RyZWFtLnBlZWsoKSA9PT0gJ1xcJycpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgIHJldHVybiAnb3BlcmF0b3InO1xuICAgIH1cbiAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICByZXR1cm4gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpO1xuICB9XG5cblxuICBmdW5jdGlvbiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL14uKiV9LykpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgcmV0dXJuICdjb21tZW50JztcbiAgICB9O1xuICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICByZXR1cm4gJ2NvbW1lbnQnO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAvLyB3aGl0ZXNwYWNlc1xuICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG5cbiAgICAvLyBIYW5kbGUgb25lIGxpbmUgQ29tbWVudHNcbiAgICBpZiAoc3RyZWFtLm1hdGNoKCcleycpKXtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Db21tZW50O1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgcmV0dXJuICdjb21tZW50JztcbiAgICB9XG5cbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eWyUjXS8pKXtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiAnY29tbWVudCc7XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIE51bWJlciBMaXRlcmFsc1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL15bMC05XFwuKy1dLywgZmFsc2UpKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eWystXT8weFswLTlhLWZBLUZdK1tpal0/LykpIHtcbiAgICAgICAgc3RyZWFtLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICByZXR1cm4gJ251bWJlcic7IH07XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eWystXT9cXGQqXFwuXFxkKyhbRWVEZF1bKy1dP1xcZCspP1tpal0/LykpIHsgcmV0dXJuICdudW1iZXInOyB9O1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlsrLV0/XFxkKyhbRWVEZF1bKy1dP1xcZCspP1tpal0/LykpIHsgcmV0dXJuICdudW1iZXInOyB9O1xuICAgIH1cbiAgICBpZiAoc3RyZWFtLm1hdGNoKHdvcmRSZWdleHAoWyduYW4nLCdOYU4nLCdpbmYnLCdJbmYnXSkpKSB7IHJldHVybiAnbnVtYmVyJzsgfTtcblxuICAgIC8vIEhhbmRsZSBTdHJpbmdzXG4gICAgdmFyIG0gPSBzdHJlYW0ubWF0Y2goL15cIig/OlteXCJdfFwiXCIpKihcInwkKS8pIHx8IHN0cmVhbS5tYXRjaCgvXicoPzpbXiddfCcnKSooJ3wkKS8pXG4gICAgaWYgKG0pIHsgcmV0dXJuIG1bMV0gPyAnc3RyaW5nJyA6IFwic3RyaW5nIGVycm9yXCI7IH1cblxuICAgIC8vIEhhbmRsZSB3b3Jkc1xuICAgIGlmIChzdHJlYW0ubWF0Y2goa2V5d29yZHMpKSB7IHJldHVybiAna2V5d29yZCc7IH0gO1xuICAgIGlmIChzdHJlYW0ubWF0Y2goYnVpbHRpbnMpKSB7IHJldHVybiAnYnVpbHRpbic7IH0gO1xuICAgIGlmIChzdHJlYW0ubWF0Y2goaWRlbnRpZmllcnMpKSB7IHJldHVybiAndmFyaWFibGUnOyB9IDtcblxuICAgIGlmIChzdHJlYW0ubWF0Y2goc2luZ2xlT3BlcmF0b3JzKSB8fCBzdHJlYW0ubWF0Y2goZG91YmxlT3BlcmF0b3JzKSkgeyByZXR1cm4gJ29wZXJhdG9yJzsgfTtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKHNpbmdsZURlbGltaXRlcnMpIHx8IHN0cmVhbS5tYXRjaChkb3VibGVEZWxpbWl0ZXJzKSB8fCBzdHJlYW0ubWF0Y2godHJpcGxlRGVsaW1pdGVycykpIHsgcmV0dXJuIG51bGw7IH07XG5cbiAgICBpZiAoc3RyZWFtLm1hdGNoKGV4cHJlc3Npb25FbmQpKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuVHJhbnNwb3NlO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfTtcblxuXG4gICAgLy8gSGFuZGxlIG5vbi1kZXRlY3RlZCBpdGVtc1xuICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgcmV0dXJuICdlcnJvcic7XG4gIH07XG5cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdG9rZW5pemU6IHRva2VuQmFzZVxuICAgICAgfTtcbiAgICB9LFxuXG4gICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgaWYgKHN0eWxlID09PSAnbnVtYmVyJyB8fCBzdHlsZSA9PT0gJ3ZhcmlhYmxlJyl7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5UcmFuc3Bvc2U7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfSxcblxuICAgIGxpbmVDb21tZW50OiAnJScsXG5cbiAgICBmb2xkOiAnaW5kZW50J1xuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1vY3RhdmVcIiwgXCJvY3RhdmVcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJvelwiLCBmdW5jdGlvbiAoY29uZikge1xuXG4gIGZ1bmN0aW9uIHdvcmRSZWdleHAod29yZHMpIHtcbiAgICByZXR1cm4gbmV3IFJlZ0V4cChcIl4oKFwiICsgd29yZHMuam9pbihcIil8KFwiKSArIFwiKSlcXFxcYlwiKTtcbiAgfVxuXG4gIHZhciBzaW5nbGVPcGVyYXRvcnMgPSAvW1xcXkAhXFx8PD4jflxcLlxcKlxcLVxcK1xcXFwvLD1dLztcbiAgdmFyIGRvdWJsZU9wZXJhdG9ycyA9IC8oPC0pfCg6PSl8KD08KXwoPj0pfCg8PSl8KDw6KXwoPjopfCg9Oil8KFxcXFw9KXwoXFxcXD06KXwoISEpfCg9PSl8KDo6KS87XG4gIHZhciB0cmlwbGVPcGVyYXRvcnMgPSAvKDo6Oil8KFxcLlxcLlxcLil8KD08Oil8KD49OikvO1xuXG4gIHZhciBtaWRkbGUgPSBbXCJpblwiLCBcInRoZW5cIiwgXCJlbHNlXCIsIFwib2ZcIiwgXCJlbHNlb2ZcIiwgXCJlbHNlY2FzZVwiLCBcImVsc2VpZlwiLCBcImNhdGNoXCIsXG4gICAgXCJmaW5hbGx5XCIsIFwid2l0aFwiLCBcInJlcXVpcmVcIiwgXCJwcmVwYXJlXCIsIFwiaW1wb3J0XCIsIFwiZXhwb3J0XCIsIFwiZGVmaW5lXCIsIFwiZG9cIl07XG4gIHZhciBlbmQgPSBbXCJlbmRcIl07XG5cbiAgdmFyIGF0b21zID0gd29yZFJlZ2V4cChbXCJ0cnVlXCIsIFwiZmFsc2VcIiwgXCJuaWxcIiwgXCJ1bml0XCJdKTtcbiAgdmFyIGNvbW1vbktleXdvcmRzID0gd29yZFJlZ2V4cChbXCJhbmR0aGVuXCIsIFwiYXRcIiwgXCJhdHRyXCIsIFwiZGVjbGFyZVwiLCBcImZlYXRcIiwgXCJmcm9tXCIsIFwibGV4XCIsXG4gICAgXCJtb2RcIiwgXCJkaXZcIiwgXCJtb2RlXCIsIFwib3JlbHNlXCIsIFwicGFyc2VyXCIsIFwicHJvZFwiLCBcInByb3BcIiwgXCJzY2FubmVyXCIsIFwic2VsZlwiLCBcInN5blwiLCBcInRva2VuXCJdKTtcbiAgdmFyIG9wZW5pbmdLZXl3b3JkcyA9IHdvcmRSZWdleHAoW1wibG9jYWxcIiwgXCJwcm9jXCIsIFwiZnVuXCIsIFwiY2FzZVwiLCBcImNsYXNzXCIsIFwiaWZcIiwgXCJjb25kXCIsIFwib3JcIiwgXCJkaXNcIixcbiAgICBcImNob2ljZVwiLCBcIm5vdFwiLCBcInRocmVhZFwiLCBcInRyeVwiLCBcInJhaXNlXCIsIFwibG9ja1wiLCBcImZvclwiLCBcInN1Y2h0aGF0XCIsIFwibWV0aFwiLCBcImZ1bmN0b3JcIl0pO1xuICB2YXIgbWlkZGxlS2V5d29yZHMgPSB3b3JkUmVnZXhwKG1pZGRsZSk7XG4gIHZhciBlbmRLZXl3b3JkcyA9IHdvcmRSZWdleHAoZW5kKTtcblxuICAvLyBUb2tlbml6ZXJzXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICAvLyBCcmFja2V0c1xuICAgIGlmKHN0cmVhbS5tYXRjaCgvW3t9XS8pKSB7XG4gICAgICByZXR1cm4gXCJicmFja2V0XCI7XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBbXSBrZXl3b3JkXG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvKFxcW10pLykpIHtcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiXG4gICAgfVxuXG4gICAgLy8gT3BlcmF0b3JzXG4gICAgaWYgKHN0cmVhbS5tYXRjaCh0cmlwbGVPcGVyYXRvcnMpIHx8IHN0cmVhbS5tYXRjaChkb3VibGVPcGVyYXRvcnMpKSB7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cblxuICAgIC8vIEF0b21zXG4gICAgaWYoc3RyZWFtLm1hdGNoKGF0b21zKSkge1xuICAgICAgcmV0dXJuICdhdG9tJztcbiAgICB9XG5cbiAgICAvLyBPcGVuaW5nIGtleXdvcmRzXG4gICAgdmFyIG1hdGNoZWQgPSBzdHJlYW0ubWF0Y2gob3BlbmluZ0tleXdvcmRzKTtcbiAgICBpZiAobWF0Y2hlZCkge1xuICAgICAgaWYgKCFzdGF0ZS5kb0luQ3VycmVudExpbmUpXG4gICAgICAgIHN0YXRlLmN1cnJlbnRJbmRlbnQrKztcbiAgICAgIGVsc2VcbiAgICAgICAgc3RhdGUuZG9JbkN1cnJlbnRMaW5lID0gZmFsc2U7XG5cbiAgICAgIC8vIFNwZWNpYWwgbWF0Y2hpbmcgZm9yIHNpZ25hdHVyZXNcbiAgICAgIGlmKG1hdGNoZWRbMF0gPT0gXCJwcm9jXCIgfHwgbWF0Y2hlZFswXSA9PSBcImZ1blwiKVxuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuRnVuUHJvYztcbiAgICAgIGVsc2UgaWYobWF0Y2hlZFswXSA9PSBcImNsYXNzXCIpXG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5DbGFzcztcbiAgICAgIGVsc2UgaWYobWF0Y2hlZFswXSA9PSBcIm1ldGhcIilcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbk1ldGg7XG5cbiAgICAgIHJldHVybiAna2V5d29yZCc7XG4gICAgfVxuXG4gICAgLy8gTWlkZGxlIGFuZCBvdGhlciBrZXl3b3Jkc1xuICAgIGlmIChzdHJlYW0ubWF0Y2gobWlkZGxlS2V5d29yZHMpIHx8IHN0cmVhbS5tYXRjaChjb21tb25LZXl3b3JkcykpIHtcbiAgICAgIHJldHVybiBcImtleXdvcmRcIlxuICAgIH1cblxuICAgIC8vIEVuZCBrZXl3b3Jkc1xuICAgIGlmIChzdHJlYW0ubWF0Y2goZW5kS2V5d29yZHMpKSB7XG4gICAgICBzdGF0ZS5jdXJyZW50SW5kZW50LS07XG4gICAgICByZXR1cm4gJ2tleXdvcmQnO1xuICAgIH1cblxuICAgIC8vIEVhdCB0aGUgbmV4dCBjaGFyIGZvciBuZXh0IGNvbXBhcmlzb25zXG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcblxuICAgIC8vIFN0cmluZ3NcbiAgICBpZiAoY2ggPT0gJ1wiJyB8fCBjaCA9PSBcIidcIikge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZyhjaCk7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgLy8gTnVtYmVyc1xuICAgIGlmICgvW35cXGRdLy50ZXN0KGNoKSkge1xuICAgICAgaWYgKGNoID09IFwiflwiKSB7XG4gICAgICAgIGlmKCEgL15bMC05XS8udGVzdChzdHJlYW0ucGVlaygpKSlcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgZWxzZSBpZiAoKCBzdHJlYW0ubmV4dCgpID09IFwiMFwiICYmIHN0cmVhbS5tYXRjaCgvXlt4WF1bMC05YS1mQS1GXSsvKSkgfHwgc3RyZWFtLm1hdGNoKC9eWzAtOV0qKFxcLlswLTldKyk/KFtlRV1bfitdP1swLTldKyk/LykpXG4gICAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgICB9XG5cbiAgICAgIGlmICgoY2ggPT0gXCIwXCIgJiYgc3RyZWFtLm1hdGNoKC9eW3hYXVswLTlhLWZBLUZdKy8pKSB8fCBzdHJlYW0ubWF0Y2goL15bMC05XSooXFwuWzAtOV0rKT8oW2VFXVt+K10/WzAtOV0rKT8vKSlcbiAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIC8vIENvbW1lbnRzXG4gICAgaWYgKGNoID09IFwiJVwiKSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gJ2NvbW1lbnQnO1xuICAgIH1cbiAgICBlbHNlIGlmIChjaCA9PSBcIi9cIikge1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCIqXCIpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Db21tZW50O1xuICAgICAgICByZXR1cm4gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbmdsZSBvcGVyYXRvcnNcbiAgICBpZihzaW5nbGVPcGVyYXRvcnMudGVzdChjaCkpIHtcbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfVxuXG4gICAgLy8gSWYgbm90aGluZyBtYXRjaCwgd2Ugc2tpcCB0aGUgZW50aXJlIGFscGhhbnVtZXJpY2FsIGJsb2NrXG4gICAgc3RyZWFtLmVhdFdoaWxlKC9cXHcvKTtcblxuICAgIHJldHVybiBcInZhcmlhYmxlXCI7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkNsYXNzKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBzdHJlYW0ubWF0Y2goLyhbQS1aXVtBLVphLXowLTlfXSopfChgLitgKS8pO1xuICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgIHJldHVybiBcInZhcmlhYmxlLTNcIlxuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5NZXRoKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBzdHJlYW0ubWF0Y2goLyhbYS16QS1aXVtBLVphLXowLTlfXSopfChgLitgKS8pO1xuICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgIHJldHVybiBcImRlZlwiXG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkZ1blByb2Moc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYoIXN0YXRlLmhhc1Bhc3NlZEZpcnN0U3RhZ2UgJiYgc3RyZWFtLmVhdChcIntcIikpIHtcbiAgICAgIHN0YXRlLmhhc1Bhc3NlZEZpcnN0U3RhZ2UgPSB0cnVlO1xuICAgICAgcmV0dXJuIFwiYnJhY2tldFwiO1xuICAgIH1cbiAgICBlbHNlIGlmKHN0YXRlLmhhc1Bhc3NlZEZpcnN0U3RhZ2UpIHtcbiAgICAgIHN0cmVhbS5tYXRjaCgvKFtBLVpdW0EtWmEtejAtOV9dKil8KGAuK2ApfFxcJC8pO1xuICAgICAgc3RhdGUuaGFzUGFzc2VkRmlyc3RTdGFnZSA9IGZhbHNlO1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICByZXR1cm4gXCJkZWZcIlxuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgY2g7XG4gICAgd2hpbGUgKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKGNoID09IFwiL1wiICYmIG1heWJlRW5kKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG1heWJlRW5kID0gKGNoID09IFwiKlwiKTtcbiAgICB9XG4gICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcocXVvdGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIG5leHQsIGVuZCA9IGZhbHNlO1xuICAgICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAobmV4dCA9PSBxdW90ZSAmJiAhZXNjYXBlZCkge1xuICAgICAgICAgIGVuZCA9IHRydWU7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT0gXCJcXFxcXCI7XG4gICAgICB9XG4gICAgICBpZiAoZW5kIHx8ICFlc2NhcGVkKVxuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBidWlsZEVsZWN0cmljSW5wdXRSZWdFeCgpIHtcbiAgICAvLyBSZWluZGVudGF0aW9uIHNob3VsZCBvY2N1ciBvbiBbXSBvciBvbiBhIG1hdGNoIG9mIGFueSBvZlxuICAgIC8vIHRoZSBibG9jayBjbG9zaW5nIGtleXdvcmRzLCBhdCB0aGUgZW5kIG9mIGEgbGluZS5cbiAgICB2YXIgYWxsQ2xvc2luZ3MgPSBtaWRkbGUuY29uY2F0KGVuZCk7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJbXFxcXFtcXFxcXV18KFwiICsgYWxsQ2xvc2luZ3Muam9pbihcInxcIikgKyBcIikkXCIpO1xuICB9XG5cbiAgcmV0dXJuIHtcblxuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRva2VuaXplOiB0b2tlbkJhc2UsXG4gICAgICAgIGN1cnJlbnRJbmRlbnQ6IDAsXG4gICAgICAgIGRvSW5DdXJyZW50TGluZTogZmFsc2UsXG4gICAgICAgIGhhc1Bhc3NlZEZpcnN0U3RhZ2U6IGZhbHNlXG4gICAgICB9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24gKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0uc29sKCkpXG4gICAgICAgIHN0YXRlLmRvSW5DdXJyZW50TGluZSA9IDA7XG5cbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbiAoc3RhdGUsIHRleHRBZnRlcikge1xuICAgICAgdmFyIHRydWVUZXh0ID0gdGV4dEFmdGVyLnJlcGxhY2UoL15cXHMrfFxccyskL2csICcnKTtcblxuICAgICAgaWYgKHRydWVUZXh0Lm1hdGNoKGVuZEtleXdvcmRzKSB8fCB0cnVlVGV4dC5tYXRjaChtaWRkbGVLZXl3b3JkcykgfHwgdHJ1ZVRleHQubWF0Y2goLyhcXFtdKS8pKVxuICAgICAgICByZXR1cm4gY29uZi5pbmRlbnRVbml0ICogKHN0YXRlLmN1cnJlbnRJbmRlbnQgLSAxKTtcblxuICAgICAgaWYgKHN0YXRlLmN1cnJlbnRJbmRlbnQgPCAwKVxuICAgICAgICByZXR1cm4gMDtcblxuICAgICAgcmV0dXJuIHN0YXRlLmN1cnJlbnRJbmRlbnQgKiBjb25mLmluZGVudFVuaXQ7XG4gICAgfSxcbiAgICBmb2xkOiBcImluZGVudFwiLFxuICAgIGVsZWN0cmljSW5wdXQ6IGJ1aWxkRWxlY3RyaWNJbnB1dFJlZ0V4KCksXG4gICAgbGluZUNvbW1lbnQ6IFwiJVwiLFxuICAgIGJsb2NrQ29tbWVudFN0YXJ0OiBcIi8qXCIsXG4gICAgYmxvY2tDb21tZW50RW5kOiBcIiovXCJcbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtb3pcIiwgXCJvelwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInBhc2NhbFwiLCBmdW5jdGlvbigpIHtcbiAgZnVuY3Rpb24gd29yZHMoc3RyKSB7XG4gICAgdmFyIG9iaiA9IHt9LCB3b3JkcyA9IHN0ci5zcGxpdChcIiBcIik7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkgb2JqW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuICB2YXIga2V5d29yZHMgPSB3b3JkcyhcbiAgICBcImFic29sdXRlIGFuZCBhcnJheSBhc20gYmVnaW4gY2FzZSBjb25zdCBjb25zdHJ1Y3RvciBkZXN0cnVjdG9yIGRpdiBkbyBcIiArXG4gICAgXCJkb3dudG8gZWxzZSBlbmQgZmlsZSBmb3IgZnVuY3Rpb24gZ290byBpZiBpbXBsZW1lbnRhdGlvbiBpbiBpbmhlcml0ZWQgXCIgK1xuICAgIFwiaW5saW5lIGludGVyZmFjZSBsYWJlbCBtb2QgbmlsIG5vdCBvYmplY3Qgb2Ygb3BlcmF0b3Igb3IgcGFja2VkIHByb2NlZHVyZSBcIiArXG4gICAgXCJwcm9ncmFtIHJlY29yZCByZWludHJvZHVjZSByZXBlYXQgc2VsZiBzZXQgc2hsIHNociBzdHJpbmcgdGhlbiB0byB0eXBlIFwiICtcbiAgICBcInVuaXQgdW50aWwgdXNlcyB2YXIgd2hpbGUgd2l0aCB4b3IgYXMgY2xhc3MgZGlzcGludGVyZmFjZSBleGNlcHQgZXhwb3J0cyBcIiArXG4gICAgXCJmaW5hbGl6YXRpb24gZmluYWxseSBpbml0aWFsaXphdGlvbiBpbmxpbmUgaXMgbGlicmFyeSBvbiBvdXQgcGFja2VkIFwiICtcbiAgICBcInByb3BlcnR5IHJhaXNlIHJlc291cmNlc3RyaW5nIHRocmVhZHZhciB0cnkgYWJzb2x1dGUgYWJzdHJhY3QgYWxpYXMgXCIgK1xuICAgIFwiYXNzZW1ibGVyIGJpdHBhY2tlZCBicmVhayBjZGVjbCBjb250aW51ZSBjcHBkZWNsIGN2YXIgZGVmYXVsdCBkZXByZWNhdGVkIFwiICtcbiAgICBcImR5bmFtaWMgZW51bWVyYXRvciBleHBlcmltZW50YWwgZXhwb3J0IGV4dGVybmFsIGZhciBmYXIxNiBmb3J3YXJkIGdlbmVyaWMgXCIgK1xuICAgIFwiaGVscGVyIGltcGxlbWVudHMgaW5kZXggaW50ZXJydXB0IGlvY2hlY2sgbG9jYWwgbWVzc2FnZSBuYW1lIG5lYXIgXCIgK1xuICAgIFwibm9kZWZhdWx0IG5vcmV0dXJuIG5vc3RhY2tmcmFtZSBvbGRmcGNjYWxsIG90aGVyd2lzZSBvdmVybG9hZCBvdmVycmlkZSBcIiArXG4gICAgXCJwYXNjYWwgcGxhdGZvcm0gcHJpdmF0ZSBwcm90ZWN0ZWQgcHVibGljIHB1Ymxpc2hlZCByZWFkIHJlZ2lzdGVyIFwiICtcbiAgICBcInJlaW50cm9kdWNlIHJlc3VsdCBzYWZlY2FsbCBzYXZlcmVnaXN0ZXJzIHNvZnRmbG9hdCBzcGVjaWFsaXplIHN0YXRpYyBcIiArXG4gICAgXCJzdGRjYWxsIHN0b3JlZCBzdHJpY3QgdW5hbGlnbmVkIHVuaW1wbGVtZW50ZWQgdmFyYXJncyB2aXJ0dWFsIHdyaXRlXCIpO1xuICB2YXIgYXRvbXMgPSB7XCJudWxsXCI6IHRydWV9O1xuXG4gIHZhciBpc09wZXJhdG9yQ2hhciA9IC9bK1xcLSomJT08PiE/fFxcL10vO1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICBpZiAoY2ggPT0gXCIjXCIgJiYgc3RhdGUuc3RhcnRPZkxpbmUpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICB9XG4gICAgaWYgKGNoID09ICdcIicgfHwgY2ggPT0gXCInXCIpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmcoY2gpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBpZiAoY2ggPT0gXCIoXCIgJiYgc3RyZWFtLmVhdChcIipcIikpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Db21tZW50O1xuICAgICAgcmV0dXJuIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgaWYgKGNoID09IFwie1wiKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQ29tbWVudEJyYWNlcztcbiAgICAgIHJldHVybiB0b2tlbkNvbW1lbnRCcmFjZXMoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICAgIGlmICgvW1xcW1xcXVxcKFxcKSw7XFw6XFwuXS8udGVzdChjaCkpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAoL1xcZC8udGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcLl0vKTtcbiAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgIH1cbiAgICBpZiAoY2ggPT0gXCIvXCIpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiL1wiKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGlzT3BlcmF0b3JDaGFyLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoaXNPcGVyYXRvckNoYXIpO1xuICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICB9XG4gICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX10vKTtcbiAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICBpZiAoa2V5d29yZHMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgIGlmIChhdG9tcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJhdG9tXCI7XG4gICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuU3RyaW5nKHF1b3RlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIG5leHQsIGVuZCA9IGZhbHNlO1xuICAgICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAobmV4dCA9PSBxdW90ZSAmJiAhZXNjYXBlZCkge2VuZCA9IHRydWU7IGJyZWFrO31cbiAgICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT0gXCJcXFxcXCI7XG4gICAgICB9XG4gICAgICBpZiAoZW5kIHx8ICFlc2NhcGVkKSBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgY2g7XG4gICAgd2hpbGUgKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKGNoID09IFwiKVwiICYmIG1heWJlRW5kKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXliZUVuZCA9IChjaCA9PSBcIipcIik7XG4gICAgfVxuICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQ29tbWVudEJyYWNlcyhzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoO1xuICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIn1cIikge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICAvLyBJbnRlcmZhY2VcblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHt0b2tlbml6ZTogbnVsbH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgdmFyIHN0eWxlID0gKHN0YXRlLnRva2VuaXplIHx8IHRva2VuQmFzZSkoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICBpZiAoc3R5bGUgPT0gXCJjb21tZW50XCIgfHwgc3R5bGUgPT0gXCJtZXRhXCIpIHJldHVybiBzdHlsZTtcbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuXG4gICAgZWxlY3RyaWNDaGFyczogXCJ7fVwiXG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXBhc2NhbFwiLCBcInBhc2NhbFwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpLCByZXF1aXJlKFwiLi4vamF2YXNjcmlwdC9qYXZhc2NyaXB0XCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIsIFwiLi4vamF2YXNjcmlwdC9qYXZhc2NyaXB0XCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInBlZ2pzXCIsIGZ1bmN0aW9uIChjb25maWcpIHtcbiAgdmFyIGpzTW9kZSA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIFwiamF2YXNjcmlwdFwiKTtcblxuICBmdW5jdGlvbiBpZGVudGlmaWVyKHN0cmVhbSkge1xuICAgIHJldHVybiBzdHJlYW0ubWF0Y2goL15bYS16QS1aX11bYS16QS1aMC05X10qLyk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGluU3RyaW5nOiBmYWxzZSxcbiAgICAgICAgc3RyaW5nVHlwZTogbnVsbCxcbiAgICAgICAgaW5Db21tZW50OiBmYWxzZSxcbiAgICAgICAgaW5DaGFyYWN0ZXJDbGFzczogZmFsc2UsXG4gICAgICAgIGJyYWNlZDogMCxcbiAgICAgICAgbGhzOiB0cnVlLFxuICAgICAgICBsb2NhbFN0YXRlOiBudWxsXG4gICAgICB9O1xuICAgIH0sXG4gICAgdG9rZW46IGZ1bmN0aW9uIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtKVxuXG4gICAgICAvL2NoZWNrIGZvciBzdGF0ZSBjaGFuZ2VzXG4gICAgICBpZiAoIXN0YXRlLmluU3RyaW5nICYmICFzdGF0ZS5pbkNvbW1lbnQgJiYgKChzdHJlYW0ucGVlaygpID09ICdcIicpIHx8IChzdHJlYW0ucGVlaygpID09IFwiJ1wiKSkpIHtcbiAgICAgICAgc3RhdGUuc3RyaW5nVHlwZSA9IHN0cmVhbS5wZWVrKCk7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7IC8vIFNraXAgcXVvdGVcbiAgICAgICAgc3RhdGUuaW5TdHJpbmcgPSB0cnVlOyAvLyBVcGRhdGUgc3RhdGVcbiAgICAgIH1cbiAgICAgIGlmICghc3RhdGUuaW5TdHJpbmcgJiYgIXN0YXRlLmluQ29tbWVudCAmJiBzdHJlYW0ubWF0Y2goL15cXC9cXCovKSkge1xuICAgICAgICBzdGF0ZS5pbkNvbW1lbnQgPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICAvL3JldHVybiBzdGF0ZVxuICAgICAgaWYgKHN0YXRlLmluU3RyaW5nKSB7XG4gICAgICAgIHdoaWxlIChzdGF0ZS5pblN0cmluZyAmJiAhc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT09IHN0YXRlLnN0cmluZ1R5cGUpIHtcbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7IC8vIFNraXAgcXVvdGVcbiAgICAgICAgICAgIHN0YXRlLmluU3RyaW5nID0gZmFsc2U7IC8vIENsZWFyIGZsYWdcbiAgICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5wZWVrKCkgPT09ICdcXFxcJykge1xuICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN0cmVhbS5tYXRjaCgvXi5bXlxcXFxcXFwiXFwnXSovKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0YXRlLmxocyA/IFwicHJvcGVydHkgc3RyaW5nXCIgOiBcInN0cmluZ1wiOyAvLyBUb2tlbiBzdHlsZVxuICAgICAgfSBlbHNlIGlmIChzdGF0ZS5pbkNvbW1lbnQpIHtcbiAgICAgICAgd2hpbGUgKHN0YXRlLmluQ29tbWVudCAmJiAhc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXFwqXFwvLykpIHtcbiAgICAgICAgICAgIHN0YXRlLmluQ29tbWVudCA9IGZhbHNlOyAvLyBDbGVhciBmbGFnXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN0cmVhbS5tYXRjaCgvXi5bXlxcKl0qLyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH0gZWxzZSBpZiAoc3RhdGUuaW5DaGFyYWN0ZXJDbGFzcykge1xuICAgICAgICAgIHdoaWxlIChzdGF0ZS5pbkNoYXJhY3RlckNsYXNzICYmICFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgICAgIGlmICghKHN0cmVhbS5tYXRjaCgvXlteXFxdXFxcXF0rLykgfHwgc3RyZWFtLm1hdGNoKC9eXFxcXC4vKSkpIHtcbiAgICAgICAgICAgICAgc3RhdGUuaW5DaGFyYWN0ZXJDbGFzcyA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gJ1snKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHN0YXRlLmluQ2hhcmFjdGVyQ2xhc3MgPSB0cnVlO1xuICAgICAgICByZXR1cm4gJ2JyYWNrZXQnO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL15cXC9cXC8vKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH0gZWxzZSBpZiAoc3RhdGUuYnJhY2VkIHx8IHN0cmVhbS5wZWVrKCkgPT09ICd7Jykge1xuICAgICAgICBpZiAoc3RhdGUubG9jYWxTdGF0ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIHN0YXRlLmxvY2FsU3RhdGUgPSBDb2RlTWlycm9yLnN0YXJ0U3RhdGUoanNNb2RlKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgdG9rZW4gPSBqc01vZGUudG9rZW4oc3RyZWFtLCBzdGF0ZS5sb2NhbFN0YXRlKTtcbiAgICAgICAgdmFyIHRleHQgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgICBpZiAoIXRva2VuKSB7XG4gICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0ZXh0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAodGV4dFtpXSA9PT0gJ3snKSB7XG4gICAgICAgICAgICAgIHN0YXRlLmJyYWNlZCsrO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh0ZXh0W2ldID09PSAnfScpIHtcbiAgICAgICAgICAgICAgc3RhdGUuYnJhY2VkLS07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdG9rZW47XG4gICAgICB9IGVsc2UgaWYgKGlkZW50aWZpZXIoc3RyZWFtKSkge1xuICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gJzonKSB7XG4gICAgICAgICAgcmV0dXJuICd2YXJpYWJsZSc7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICd2YXJpYWJsZS0yJztcbiAgICAgIH0gZWxzZSBpZiAoWydbJywgJ10nLCAnKCcsICcpJ10uaW5kZXhPZihzdHJlYW0ucGVlaygpKSAhPSAtMSkge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gJ2JyYWNrZXQnO1xuICAgICAgfSBlbHNlIGlmICghc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgfTtcbn0sIFwiamF2YXNjcmlwdFwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vLyBDb2RlTWlycm9yMiBtb2RlL3BlcmwvcGVybC5qcyAodGV4dC94LXBlcmwpIGJldGEgMC4xMCAoMjAxMS0xMS0wOClcbi8vIFRoaXMgaXMgYSBwYXJ0IG9mIENvZGVNaXJyb3IgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vc2FiYWNhL0NvZGVNaXJyb3JfbW9kZV9wZXJsIChtYWlsQHNhYmFjYS5jb20pXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwicGVybFwiLGZ1bmN0aW9uKCl7XG4gICAgICAgIC8vIGh0dHA6Ly9wZXJsZG9jLnBlcmwub3JnXG4gICAgICAgIHZhciBQRVJMPXsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgbnVsbCAtIG1hZ2ljIHRvdWNoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgMSAtIGtleXdvcmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAyIC0gZGVmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgMyAtIGF0b21cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICA0IC0gb3BlcmF0b3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICA1IC0gdmFyaWFibGUtMiAocHJlZGVmaW5lZClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBbeCx5XSAtIHg9MSwyLDM7IHk9bXVzdCBiZSBkZWZpbmVkIGlmIHh7Li4ufVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICBQRVJMIG9wZXJhdG9yc1xuICAgICAgICAgICAgICAgICctPicgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJysrJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnLS0nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICcqKicgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgISB+IFxcIGFuZCB1bmFyeSArIGFuZCAtXG4gICAgICAgICAgICAgICAgJz1+JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnIX4nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICcqJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJy8nICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnJScgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICd4JyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJysnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnLScgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICcuJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJzw8JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnPj4nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIG5hbWVkIHVuYXJ5IG9wZXJhdG9yc1xuICAgICAgICAgICAgICAgICc8JyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJz4nICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnPD0nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICc+PScgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJ2x0JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnZ3QnICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICdsZScgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJ2dlJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnPT0nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICchPScgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJzw9PicgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnZXEnICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICduZScgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJ2NtcCcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnfn4nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICcmJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJ3wnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnXicgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICcmJicgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJ3x8JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnLy8nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICcuLicgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJy4uLicgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnPycgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICc6JyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJz0nICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnKz0nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICctPScgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJyo9JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCwgIC8vICAgZXRjLiA/Pz9cbiAgICAgICAgICAgICAgICAnLCcgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICc9PicgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJzo6JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBsaXN0IG9wZXJhdG9ycyAocmlnaHR3YXJkKVxuICAgICAgICAgICAgICAgICdub3QnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgJ2FuZCcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgNCxcbiAgICAgICAgICAgICAgICAnb3InICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICA0LFxuICAgICAgICAgICAgICAgICd4b3InICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgIDQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgIFBFUkwgcHJlZGVmaW5lZCB2YXJpYWJsZXMgKEkga25vdywgd2hhdCB0aGlzIGlzIGEgcGFyYW5vaWQgaWRlYSwgYnV0IG1heSBiZSBuZWVkZWQgZm9yIHBlb3BsZSwgd2hvIGxlYXJuIFBFUkwsIGFuZCBmb3IgbWUgYXMgd2VsbCwgLi4uYW5kIG1heSBiZSBmb3IgeW91PzspXG4gICAgICAgICAgICAgICAgJ0JFR0lOJyAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ0VORCcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ1BSSU5UJyAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ1BSSU5URicgICAgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ0dFVEMnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ1JFQUQnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ1JFQURMSU5FJyAgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ0RFU1RST1knICAgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ1RJRScgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ1RJRUhBTkRMRScgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ1VOVElFJyAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgWzUsMV0sXG4gICAgICAgICAgICAgICAgJ1NURElOJyAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJ1NURElOX1RPUCcgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJ1NURE9VVCcgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJ1NURE9VVF9UT1AnICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJ1NUREVSUicgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJ1NUREVSUl9UT1AnICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRBUkcnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRfJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJ0BBUkcnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJ0BfJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRMSVNUX1NFUEFSQVRPUicgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRcIicgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckUFJPQ0VTU19JRCcgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckUElEJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckJCcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckUkVBTF9HUk9VUF9JRCcgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckR0lEJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckKCcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckRUZGRUNUSVZFX0dST1VQX0lEJyAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckRUdJRCcgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckKScgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckUFJPR1JBTV9OQU1FJyAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckMCcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckU1VCU0NSSVBUX1NFUEFSQVRPUicgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckU1VCU0VQJyAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckOycgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckUkVBTF9VU0VSX0lEJyAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckVUlEJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckPCcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckRUZGRUNUSVZFX1VTRVJfSUQnICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckRVVJRCcgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckPicgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckYScgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckYicgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckQ09NUElMSU5HJyAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXkMnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckREVCVUdHSU5HJyAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXkQnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15FTkNPRElOR30nICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckRU5WJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICclRU5WJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckU1lTVEVNX0ZEX01BWCcgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXkYnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICdARicgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15HTE9CQUxfUEhBU0V9JyAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXkgnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICclXkgnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICdASU5DJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICclSU5DJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckSU5QTEFDRV9FRElUJyAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXkknICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXk0nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckT1NOQU1FJyAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXk8nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15PUEVOfScgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckUEVSTERCJyAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXlAnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckU0lHJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICclU0lHJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckQkFTRVRJTUUnICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXlQnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15UQUlOVH0nICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15VTklDT0RFfScgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15VVEY4Q0FDSEV9JyAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15VVEY4TE9DQUxFfScgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckUEVSTF9WRVJTSU9OJyAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXlYnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15XSU4zMl9TTE9QUFlfU1RBVH0nICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckRVhFQ1VUQUJMRV9OQU1FJyAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXlgnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckMScgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LCAvLyAtIHJlZ2V4cCAkMSwgJDIuLi5cbiAgICAgICAgICAgICAgICAnJE1BVENIJyAgICAgICAgICAgICAgICAgICAgICAgIDogICAgNSxcbiAgICAgICAgICAgICAgICAnJCYnICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICAgNSxcbiAgICAgICAgICAgICAgICAnJHteTUFUQ0h9JyAgICAgICAgICAgICAgICAgICAgIDogICAgNSxcbiAgICAgICAgICAgICAgICAnJFBSRU1BVENIJyAgICAgICAgICAgICAgICAgICAgIDogICAgNSxcbiAgICAgICAgICAgICAgICAnJGAnICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogICAgNSxcbiAgICAgICAgICAgICAgICAnJHteUFJFTUFUQ0h9JyAgICAgICAgICAgICAgICAgIDogICAgNSxcbiAgICAgICAgICAgICAgICAnJFBPU1RNQVRDSCcgICAgICAgICAgICAgICAgICAgIDogICAgNSxcbiAgICAgICAgICAgICAgICBcIiQnXCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15QT1NUTUFUQ0h9JyAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckTEFTVF9QQVJFTl9NQVRDSCcgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckKycgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckTEFTVF9TVUJNQVRDSF9SRVNVTFQnICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXk4nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICdATEFTVF9NQVRDSF9FTkQnICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICdAKycgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICclTEFTVF9QQVJFTl9NQVRDSCcgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICclKycgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICdATEFTVF9NQVRDSF9TVEFSVCcgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICdALScgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICclTEFTVF9NQVRDSF9TVEFSVCcgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICclLScgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckTEFTVF9SRUdFWFBfQ09ERV9SRVNVTFQnICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXlInICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15SRV9ERUJVR19GTEFHU30nICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICcke15SRV9UUklFX01BWEJVRn0nICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckQVJHVicgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICdAQVJHVicgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICdBUkdWJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICdBUkdWT1VUJyAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckT1VUUFVUX0ZJRUxEX1NFUEFSQVRPUicgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckT0ZTJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckLCcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckSU5QVVRfTElORV9OVU1CRVInICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckTlInICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckLicgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckSU5QVVRfUkVDT1JEX1NFUEFSQVRPUicgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckUlMnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckLycgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckT1VUUFVUX1JFQ09SRF9TRVBBUkFUT1InICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckT1JTJyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgICA1LFxuICAgICAgICAgICAgICAgICckXFxcXCcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRPVVRQVVRfQVVUT0ZMVVNIJyAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyR8JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRBQ0NVTVVMQVRPUicgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyReQScgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRGT1JNQVRfRk9STUZFRUQnICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyReTCcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRGT1JNQVRfUEFHRV9OVU1CRVInICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyQlJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRGT1JNQVRfTElORVNfTEVGVCcgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyQtJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRGT1JNQVRfTElORV9CUkVBS19DSEFSQUNURVJTJyA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyQ6JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRGT1JNQVRfTElORVNfUEVSX1BBR0UnICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyQ9JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRGT1JNQVRfVE9QX05BTUUnICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyReJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRGT1JNQVRfTkFNRScgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyR+JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyR7XkNISUxEX0VSUk9SX05BVElWRX0nICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRFWFRFTkRFRF9PU19FUlJPUicgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyReRScgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRFWENFUFRJT05TX0JFSU5HX0NBVUdIVCcgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyReUycgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRXQVJOSU5HJyAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyReVycgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyR7XldBUk5JTkdfQklUU30nICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRPU19FUlJPUicgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRFUlJOTycgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyQhJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyVPU19FUlJPUicgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyVFUlJOTycgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyUhJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRDSElMRF9FUlJPUicgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyQ/JyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRFVkFMX0VSUk9SJyAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRAJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRPRk1UJyAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyQjJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyQqJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRBUlJBWV9CQVNFJyAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRbJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRPTERfUEVSTF9WRVJTSU9OJyAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgJyRdJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAgIDUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgIFBFUkwgYmxvY2tzXG4gICAgICAgICAgICAgICAgJ2lmJyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6WzEsMV0sXG4gICAgICAgICAgICAgICAgZWxzaWYgICAgICAgICAgICAgICAgICAgICAgICAgICA6WzEsMV0sXG4gICAgICAgICAgICAgICAgJ2Vsc2UnICAgICAgICAgICAgICAgICAgICAgICAgICA6WzEsMV0sXG4gICAgICAgICAgICAgICAgJ3doaWxlJyAgICAgICAgICAgICAgICAgICAgICAgICA6WzEsMV0sXG4gICAgICAgICAgICAgICAgdW5sZXNzICAgICAgICAgICAgICAgICAgICAgICAgICA6WzEsMV0sXG4gICAgICAgICAgICAgICAgJ2ZvcicgICAgICAgICAgICAgICAgICAgICAgICAgICA6WzEsMV0sXG4gICAgICAgICAgICAgICAgZm9yZWFjaCAgICAgICAgICAgICAgICAgICAgICAgICA6WzEsMV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgIFBFUkwgZnVuY3Rpb25zXG4gICAgICAgICAgICAgICAgJ2FicycgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gYWJzb2x1dGUgdmFsdWUgZnVuY3Rpb25cbiAgICAgICAgICAgICAgICBhY2NlcHQgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBhY2NlcHQgYW4gaW5jb21pbmcgc29ja2V0IGNvbm5lY3RcbiAgICAgICAgICAgICAgICBhbGFybSAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBzY2hlZHVsZSBhIFNJR0FMUk1cbiAgICAgICAgICAgICAgICAnYXRhbjInICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBhcmN0YW5nZW50IG9mIFkvWCBpbiB0aGUgcmFuZ2UgLVBJIHRvIFBJXG4gICAgICAgICAgICAgICAgYmluZCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gYmluZHMgYW4gYWRkcmVzcyB0byBhIHNvY2tldFxuICAgICAgICAgICAgICAgIGJpbm1vZGUgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHByZXBhcmUgYmluYXJ5IGZpbGVzIGZvciBJL09cbiAgICAgICAgICAgICAgICBibGVzcyAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBjcmVhdGUgYW4gb2JqZWN0XG4gICAgICAgICAgICAgICAgYm9vdHN0cmFwICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vXG4gICAgICAgICAgICAgICAgJ2JyZWFrJyAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gYnJlYWsgb3V0IG9mIGEgXCJnaXZlblwiIGJsb2NrXG4gICAgICAgICAgICAgICAgY2FsbGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IGNvbnRleHQgb2YgdGhlIGN1cnJlbnQgc3Vicm91dGluZSBjYWxsXG4gICAgICAgICAgICAgICAgY2hkaXIgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gY2hhbmdlIHlvdXIgY3VycmVudCB3b3JraW5nIGRpcmVjdG9yeVxuICAgICAgICAgICAgICAgIGNobW9kICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGNoYW5nZXMgdGhlIHBlcm1pc3Npb25zIG9uIGEgbGlzdCBvZiBmaWxlc1xuICAgICAgICAgICAgICAgIGNob21wICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJlbW92ZSBhIHRyYWlsaW5nIHJlY29yZCBzZXBhcmF0b3IgZnJvbSBhIHN0cmluZ1xuICAgICAgICAgICAgICAgIGNob3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJlbW92ZSB0aGUgbGFzdCBjaGFyYWN0ZXIgZnJvbSBhIHN0cmluZ1xuICAgICAgICAgICAgICAgIGNob3duICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGNoYW5nZSB0aGUgb3duZXJzaGlwIG9uIGEgbGlzdCBvZiBmaWxlc1xuICAgICAgICAgICAgICAgIGNociAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBjaGFyYWN0ZXIgdGhpcyBudW1iZXIgcmVwcmVzZW50c1xuICAgICAgICAgICAgICAgIGNocm9vdCAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIG1ha2UgZGlyZWN0b3J5IG5ldyByb290IGZvciBwYXRoIGxvb2t1cHNcbiAgICAgICAgICAgICAgICBjbG9zZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBjbG9zZSBmaWxlIChvciBwaXBlIG9yIHNvY2tldCkgaGFuZGxlXG4gICAgICAgICAgICAgICAgY2xvc2VkaXIgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gY2xvc2UgZGlyZWN0b3J5IGhhbmRsZVxuICAgICAgICAgICAgICAgIGNvbm5lY3QgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGNvbm5lY3QgdG8gYSByZW1vdGUgc29ja2V0XG4gICAgICAgICAgICAgICAgJ2NvbnRpbnVlJyAgICAgICAgICAgICAgICAgICAgICA6WzEsMV0sIC8vIC0gb3B0aW9uYWwgdHJhaWxpbmcgYmxvY2sgaW4gYSB3aGlsZSBvciBmb3JlYWNoXG4gICAgICAgICAgICAgICAgJ2NvcycgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gY29zaW5lIGZ1bmN0aW9uXG4gICAgICAgICAgICAgICAgY3J5cHQgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gb25lLXdheSBwYXNzd2Qtc3R5bGUgZW5jcnlwdGlvblxuICAgICAgICAgICAgICAgIGRibWNsb3NlICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGJyZWFrcyBiaW5kaW5nIG9uIGEgdGllZCBkYm0gZmlsZVxuICAgICAgICAgICAgICAgIGRibW9wZW4gICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGNyZWF0ZSBiaW5kaW5nIG9uIGEgdGllZCBkYm0gZmlsZVxuICAgICAgICAgICAgICAgICdkZWZhdWx0JyAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvL1xuICAgICAgICAgICAgICAgIGRlZmluZWQgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHRlc3Qgd2hldGhlciBhIHZhbHVlLCB2YXJpYWJsZSwgb3IgZnVuY3Rpb24gaXMgZGVmaW5lZFxuICAgICAgICAgICAgICAgICdkZWxldGUnICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGRlbGV0ZXMgYSB2YWx1ZSBmcm9tIGEgaGFzaFxuICAgICAgICAgICAgICAgIGRpZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJhaXNlIGFuIGV4Y2VwdGlvbiBvciBiYWlsIG91dFxuICAgICAgICAgICAgICAgICdkbycgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHR1cm4gYSBCTE9DSyBpbnRvIGEgVEVSTVxuICAgICAgICAgICAgICAgIGR1bXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGNyZWF0ZSBhbiBpbW1lZGlhdGUgY29yZSBkdW1wXG4gICAgICAgICAgICAgICAgZWFjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcmV0cmlldmUgdGhlIG5leHQga2V5L3ZhbHVlIHBhaXIgZnJvbSBhIGhhc2hcbiAgICAgICAgICAgICAgICBlbmRncmVudCAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBiZSBkb25lIHVzaW5nIGdyb3VwIGZpbGVcbiAgICAgICAgICAgICAgICBlbmRob3N0ZW50ICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBiZSBkb25lIHVzaW5nIGhvc3RzIGZpbGVcbiAgICAgICAgICAgICAgICBlbmRuZXRlbnQgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBiZSBkb25lIHVzaW5nIG5ldHdvcmtzIGZpbGVcbiAgICAgICAgICAgICAgICBlbmRwcm90b2VudCAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBiZSBkb25lIHVzaW5nIHByb3RvY29scyBmaWxlXG4gICAgICAgICAgICAgICAgZW5kcHdlbnQgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gYmUgZG9uZSB1c2luZyBwYXNzd2QgZmlsZVxuICAgICAgICAgICAgICAgIGVuZHNlcnZlbnQgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGJlIGRvbmUgdXNpbmcgc2VydmljZXMgZmlsZVxuICAgICAgICAgICAgICAgIGVvZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHRlc3QgYSBmaWxlaGFuZGxlIGZvciBpdHMgZW5kXG4gICAgICAgICAgICAgICAgJ2V2YWwnICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gY2F0Y2ggZXhjZXB0aW9ucyBvciBjb21waWxlIGFuZCBydW4gY29kZVxuICAgICAgICAgICAgICAgICdleGVjJyAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGFiYW5kb24gdGhpcyBwcm9ncmFtIHRvIHJ1biBhbm90aGVyXG4gICAgICAgICAgICAgICAgZXhpc3RzICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gdGVzdCB3aGV0aGVyIGEgaGFzaCBrZXkgaXMgcHJlc2VudFxuICAgICAgICAgICAgICAgIGV4aXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHRlcm1pbmF0ZSB0aGlzIHByb2dyYW1cbiAgICAgICAgICAgICAgICAnZXhwJyAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByYWlzZSBJIHRvIGEgcG93ZXJcbiAgICAgICAgICAgICAgICBmY250bCAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBmaWxlIGNvbnRyb2wgc3lzdGVtIGNhbGxcbiAgICAgICAgICAgICAgICBmaWxlbm8gICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByZXR1cm4gZmlsZSBkZXNjcmlwdG9yIGZyb20gZmlsZWhhbmRsZVxuICAgICAgICAgICAgICAgIGZsb2NrICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGxvY2sgYW4gZW50aXJlIGZpbGUgd2l0aCBhbiBhZHZpc29yeSBsb2NrXG4gICAgICAgICAgICAgICAgZm9yayAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gY3JlYXRlIGEgbmV3IHByb2Nlc3MganVzdCBsaWtlIHRoaXMgb25lXG4gICAgICAgICAgICAgICAgZm9ybWF0ICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZGVjbGFyZSBhIHBpY3R1cmUgZm9ybWF0IHdpdGggdXNlIGJ5IHRoZSB3cml0ZSgpIGZ1bmN0aW9uXG4gICAgICAgICAgICAgICAgZm9ybWxpbmUgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gaW50ZXJuYWwgZnVuY3Rpb24gdXNlZCBmb3IgZm9ybWF0c1xuICAgICAgICAgICAgICAgIGdldGMgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCB0aGUgbmV4dCBjaGFyYWN0ZXIgZnJvbSB0aGUgZmlsZWhhbmRsZVxuICAgICAgICAgICAgICAgIGdldGdyZW50ICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBuZXh0IGdyb3VwIHJlY29yZFxuICAgICAgICAgICAgICAgIGdldGdyZ2lkICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBncm91cCByZWNvcmQgZ2l2ZW4gZ3JvdXAgdXNlciBJRFxuICAgICAgICAgICAgICAgIGdldGdybmFtICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBncm91cCByZWNvcmQgZ2l2ZW4gZ3JvdXAgbmFtZVxuICAgICAgICAgICAgICAgIGdldGhvc3RieWFkZHIgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBob3N0IHJlY29yZCBnaXZlbiBpdHMgYWRkcmVzc1xuICAgICAgICAgICAgICAgIGdldGhvc3RieW5hbWUgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBob3N0IHJlY29yZCBnaXZlbiBuYW1lXG4gICAgICAgICAgICAgICAgZ2V0aG9zdGVudCAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IG5leHQgaG9zdHMgcmVjb3JkXG4gICAgICAgICAgICAgICAgZ2V0bG9naW4gICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcmV0dXJuIHdobyBsb2dnZWQgaW4gYXQgdGhpcyB0dHlcbiAgICAgICAgICAgICAgICBnZXRuZXRieWFkZHIgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBnZXQgbmV0d29yayByZWNvcmQgZ2l2ZW4gaXRzIGFkZHJlc3NcbiAgICAgICAgICAgICAgICBnZXRuZXRieW5hbWUgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBnZXQgbmV0d29ya3MgcmVjb3JkIGdpdmVuIG5hbWVcbiAgICAgICAgICAgICAgICBnZXRuZXRlbnQgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBnZXQgbmV4dCBuZXR3b3JrcyByZWNvcmRcbiAgICAgICAgICAgICAgICBnZXRwZWVybmFtZSAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBmaW5kIHRoZSBvdGhlciBlbmQgb2YgYSBzb2NrZXQgY29ubmVjdGlvblxuICAgICAgICAgICAgICAgIGdldHBncnAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBwcm9jZXNzIGdyb3VwXG4gICAgICAgICAgICAgICAgZ2V0cHBpZCAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IHBhcmVudCBwcm9jZXNzIElEXG4gICAgICAgICAgICAgICAgZ2V0cHJpb3JpdHkgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IGN1cnJlbnQgbmljZSB2YWx1ZVxuICAgICAgICAgICAgICAgIGdldHByb3RvYnluYW1lICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBwcm90b2NvbCByZWNvcmQgZ2l2ZW4gbmFtZVxuICAgICAgICAgICAgICAgIGdldHByb3RvYnludW1iZXIgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBwcm90b2NvbCByZWNvcmQgbnVtZXJpYyBwcm90b2NvbFxuICAgICAgICAgICAgICAgIGdldHByb3RvZW50ICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBuZXh0IHByb3RvY29scyByZWNvcmRcbiAgICAgICAgICAgICAgICBnZXRwd2VudCAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBnZXQgbmV4dCBwYXNzd2QgcmVjb3JkXG4gICAgICAgICAgICAgICAgZ2V0cHduYW0gICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IHBhc3N3ZCByZWNvcmQgZ2l2ZW4gdXNlciBsb2dpbiBuYW1lXG4gICAgICAgICAgICAgICAgZ2V0cHd1aWQgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IHBhc3N3ZCByZWNvcmQgZ2l2ZW4gdXNlciBJRFxuICAgICAgICAgICAgICAgIGdldHNlcnZieW5hbWUgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBzZXJ2aWNlcyByZWNvcmQgZ2l2ZW4gaXRzIG5hbWVcbiAgICAgICAgICAgICAgICBnZXRzZXJ2Ynlwb3J0ICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBnZXQgc2VydmljZXMgcmVjb3JkIGdpdmVuIG51bWVyaWMgcG9ydFxuICAgICAgICAgICAgICAgIGdldHNlcnZlbnQgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBuZXh0IHNlcnZpY2VzIHJlY29yZFxuICAgICAgICAgICAgICAgIGdldHNvY2tuYW1lICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJldHJpZXZlIHRoZSBzb2NrYWRkciBmb3IgYSBnaXZlbiBzb2NrZXRcbiAgICAgICAgICAgICAgICBnZXRzb2Nrb3B0ICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBnZXQgc29ja2V0IG9wdGlvbnMgb24gYSBnaXZlbiBzb2NrZXRcbiAgICAgICAgICAgICAgICBnaXZlbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy9cbiAgICAgICAgICAgICAgICBnbG9iICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBleHBhbmQgZmlsZW5hbWVzIHVzaW5nIHdpbGRjYXJkc1xuICAgICAgICAgICAgICAgIGdtdGltZSAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGNvbnZlcnQgVU5JWCB0aW1lIGludG8gcmVjb3JkIG9yIHN0cmluZyB1c2luZyBHcmVlbndpY2ggdGltZVxuICAgICAgICAgICAgICAgICdnb3RvJyAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGNyZWF0ZSBzcGFnaGV0dGkgY29kZVxuICAgICAgICAgICAgICAgIGdyZXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGxvY2F0ZSBlbGVtZW50cyBpbiBhIGxpc3QgdGVzdCB0cnVlIGFnYWluc3QgYSBnaXZlbiBjcml0ZXJpb25cbiAgICAgICAgICAgICAgICBoZXggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBjb252ZXJ0IGEgc3RyaW5nIHRvIGEgaGV4YWRlY2ltYWwgbnVtYmVyXG4gICAgICAgICAgICAgICAgJ2ltcG9ydCcgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcGF0Y2ggYSBtb2R1bGUncyBuYW1lc3BhY2UgaW50byB5b3VyIG93blxuICAgICAgICAgICAgICAgIGluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGZpbmQgYSBzdWJzdHJpbmcgd2l0aGluIGEgc3RyaW5nXG4gICAgICAgICAgICAgICAgJ2ludCcgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IHRoZSBpbnRlZ2VyIHBvcnRpb24gb2YgYSBudW1iZXJcbiAgICAgICAgICAgICAgICBpb2N0bCAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBzeXN0ZW0tZGVwZW5kZW50IGRldmljZSBjb250cm9sIHN5c3RlbSBjYWxsXG4gICAgICAgICAgICAgICAgJ2pvaW4nICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gam9pbiBhIGxpc3QgaW50byBhIHN0cmluZyB1c2luZyBhIHNlcGFyYXRvclxuICAgICAgICAgICAgICAgIGtleXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJldHJpZXZlIGxpc3Qgb2YgaW5kaWNlcyBmcm9tIGEgaGFzaFxuICAgICAgICAgICAgICAgIGtpbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHNlbmQgYSBzaWduYWwgdG8gYSBwcm9jZXNzIG9yIHByb2Nlc3MgZ3JvdXBcbiAgICAgICAgICAgICAgICBsYXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBleGl0IGEgYmxvY2sgcHJlbWF0dXJlbHlcbiAgICAgICAgICAgICAgICBsYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByZXR1cm4gbG93ZXItY2FzZSB2ZXJzaW9uIG9mIGEgc3RyaW5nXG4gICAgICAgICAgICAgICAgbGNmaXJzdCAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcmV0dXJuIGEgc3RyaW5nIHdpdGgganVzdCB0aGUgbmV4dCBsZXR0ZXIgaW4gbG93ZXIgY2FzZVxuICAgICAgICAgICAgICAgIGxlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJldHVybiB0aGUgbnVtYmVyIG9mIGJ5dGVzIGluIGEgc3RyaW5nXG4gICAgICAgICAgICAgICAgJ2xpbmsnICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gY3JlYXRlIGEgaGFyZCBsaW5rIGluIHRoZSBmaWxlc3l0ZW1cbiAgICAgICAgICAgICAgICBsaXN0ZW4gICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByZWdpc3RlciB5b3VyIHNvY2tldCBhcyBhIHNlcnZlclxuICAgICAgICAgICAgICAgIGxvY2FsICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyLCAgICAvLyAtIGNyZWF0ZSBhIHRlbXBvcmFyeSB2YWx1ZSBmb3IgYSBnbG9iYWwgdmFyaWFibGUgKGR5bmFtaWMgc2NvcGluZylcbiAgICAgICAgICAgICAgICBsb2NhbHRpbWUgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBjb252ZXJ0IFVOSVggdGltZSBpbnRvIHJlY29yZCBvciBzdHJpbmcgdXNpbmcgbG9jYWwgdGltZVxuICAgICAgICAgICAgICAgIGxvY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBhIHRocmVhZCBsb2NrIG9uIGEgdmFyaWFibGUsIHN1YnJvdXRpbmUsIG9yIG1ldGhvZFxuICAgICAgICAgICAgICAgICdsb2cnICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJldHJpZXZlIHRoZSBuYXR1cmFsIGxvZ2FyaXRobSBmb3IgYSBudW1iZXJcbiAgICAgICAgICAgICAgICBsc3RhdCAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBzdGF0IGEgc3ltYm9saWMgbGlua1xuICAgICAgICAgICAgICAgIG0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm51bGwsICAvLyAtIG1hdGNoIGEgc3RyaW5nIHdpdGggYSByZWd1bGFyIGV4cHJlc3Npb24gcGF0dGVyblxuICAgICAgICAgICAgICAgIG1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGFwcGx5IGEgY2hhbmdlIHRvIGEgbGlzdCB0byBnZXQgYmFjayBhIG5ldyBsaXN0IHdpdGggdGhlIGNoYW5nZXNcbiAgICAgICAgICAgICAgICBta2RpciAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBjcmVhdGUgYSBkaXJlY3RvcnlcbiAgICAgICAgICAgICAgICBtc2djdGwgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBTeXNWIElQQyBtZXNzYWdlIGNvbnRyb2wgb3BlcmF0aW9uc1xuICAgICAgICAgICAgICAgIG1zZ2dldCAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBTeXNWIElQQyBtZXNzYWdlIHF1ZXVlXG4gICAgICAgICAgICAgICAgbXNncmN2ICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcmVjZWl2ZSBhIFN5c1YgSVBDIG1lc3NhZ2UgZnJvbSBhIG1lc3NhZ2UgcXVldWVcbiAgICAgICAgICAgICAgICBtc2dzbmQgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBzZW5kIGEgU3lzViBJUEMgbWVzc2FnZSB0byBhIG1lc3NhZ2UgcXVldWVcbiAgICAgICAgICAgICAgICBteSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMiwgICAgLy8gLSBkZWNsYXJlIGFuZCBhc3NpZ24gYSBsb2NhbCB2YXJpYWJsZSAobGV4aWNhbCBzY29waW5nKVxuICAgICAgICAgICAgICAgICduZXcnICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvL1xuICAgICAgICAgICAgICAgIG5leHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGl0ZXJhdGUgYSBibG9jayBwcmVtYXR1cmVseVxuICAgICAgICAgICAgICAgIG5vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHVuaW1wb3J0IHNvbWUgbW9kdWxlIHN5bWJvbHMgb3Igc2VtYW50aWNzIGF0IGNvbXBpbGUgdGltZVxuICAgICAgICAgICAgICAgIG9jdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGNvbnZlcnQgYSBzdHJpbmcgdG8gYW4gb2N0YWwgbnVtYmVyXG4gICAgICAgICAgICAgICAgb3BlbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gb3BlbiBhIGZpbGUsIHBpcGUsIG9yIGRlc2NyaXB0b3JcbiAgICAgICAgICAgICAgICBvcGVuZGlyICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBvcGVuIGEgZGlyZWN0b3J5XG4gICAgICAgICAgICAgICAgb3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZmluZCBhIGNoYXJhY3RlcidzIG51bWVyaWMgcmVwcmVzZW50YXRpb25cbiAgICAgICAgICAgICAgICBvdXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMiwgICAgLy8gLSBkZWNsYXJlIGFuZCBhc3NpZ24gYSBwYWNrYWdlIHZhcmlhYmxlIChsZXhpY2FsIHNjb3BpbmcpXG4gICAgICAgICAgICAgICAgcGFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gY29udmVydCBhIGxpc3QgaW50byBhIGJpbmFyeSByZXByZXNlbnRhdGlvblxuICAgICAgICAgICAgICAgICdwYWNrYWdlJyAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGRlY2xhcmUgYSBzZXBhcmF0ZSBnbG9iYWwgbmFtZXNwYWNlXG4gICAgICAgICAgICAgICAgcGlwZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gb3BlbiBhIHBhaXIgb2YgY29ubmVjdGVkIGZpbGVoYW5kbGVzXG4gICAgICAgICAgICAgICAgcG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcmVtb3ZlIHRoZSBsYXN0IGVsZW1lbnQgZnJvbSBhbiBhcnJheSBhbmQgcmV0dXJuIGl0XG4gICAgICAgICAgICAgICAgcG9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZmluZCBvciBzZXQgdGhlIG9mZnNldCBmb3IgdGhlIGxhc3QvbmV4dCBtLy9nIHNlYXJjaFxuICAgICAgICAgICAgICAgIHByaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIG91dHB1dCBhIGxpc3QgdG8gYSBmaWxlaGFuZGxlXG4gICAgICAgICAgICAgICAgcHJpbnRmICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gb3V0cHV0IGEgZm9ybWF0dGVkIGxpc3QgdG8gYSBmaWxlaGFuZGxlXG4gICAgICAgICAgICAgICAgcHJvdG90eXBlICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IHRoZSBwcm90b3R5cGUgKGlmIGFueSkgb2YgYSBzdWJyb3V0aW5lXG4gICAgICAgICAgICAgICAgcHVzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gYXBwZW5kIG9uZSBvciBtb3JlIGVsZW1lbnRzIHRvIGFuIGFycmF5XG4gICAgICAgICAgICAgICAgcSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bnVsbCwgIC8vIC0gc2luZ2x5IHF1b3RlIGEgc3RyaW5nXG4gICAgICAgICAgICAgICAgcXEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bnVsbCwgIC8vIC0gZG91Ymx5IHF1b3RlIGEgc3RyaW5nXG4gICAgICAgICAgICAgICAgcXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bnVsbCwgIC8vIC0gQ29tcGlsZSBwYXR0ZXJuXG4gICAgICAgICAgICAgICAgcXVvdGVtZXRhICAgICAgICAgICAgICAgICAgICAgICA6bnVsbCwgIC8vIC0gcXVvdGUgcmVndWxhciBleHByZXNzaW9uIG1hZ2ljIGNoYXJhY3RlcnNcbiAgICAgICAgICAgICAgICBxdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpudWxsLCAgLy8gLSBxdW90ZSBhIGxpc3Qgb2Ygd29yZHNcbiAgICAgICAgICAgICAgICBxeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpudWxsLCAgLy8gLSBiYWNrcXVvdGUgcXVvdGUgYSBzdHJpbmdcbiAgICAgICAgICAgICAgICByYW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByZXRyaWV2ZSB0aGUgbmV4dCBwc2V1ZG9yYW5kb20gbnVtYmVyXG4gICAgICAgICAgICAgICAgcmVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZml4ZWQtbGVuZ3RoIGJ1ZmZlcmVkIGlucHV0IGZyb20gYSBmaWxlaGFuZGxlXG4gICAgICAgICAgICAgICAgcmVhZGRpciAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IGEgZGlyZWN0b3J5IGZyb20gYSBkaXJlY3RvcnkgaGFuZGxlXG4gICAgICAgICAgICAgICAgcmVhZGxpbmUgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZmV0Y2ggYSByZWNvcmQgZnJvbSBhIGZpbGVcbiAgICAgICAgICAgICAgICByZWFkbGluayAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBkZXRlcm1pbmUgd2hlcmUgYSBzeW1ib2xpYyBsaW5rIGlzIHBvaW50aW5nXG4gICAgICAgICAgICAgICAgcmVhZHBpcGUgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZXhlY3V0ZSBhIHN5c3RlbSBjb21tYW5kIGFuZCBjb2xsZWN0IHN0YW5kYXJkIG91dHB1dFxuICAgICAgICAgICAgICAgIHJlY3YgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJlY2VpdmUgYSBtZXNzYWdlIG92ZXIgYSBTb2NrZXRcbiAgICAgICAgICAgICAgICByZWRvICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBzdGFydCB0aGlzIGxvb3AgaXRlcmF0aW9uIG92ZXIgYWdhaW5cbiAgICAgICAgICAgICAgICByZWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBmaW5kIG91dCB0aGUgdHlwZSBvZiB0aGluZyBiZWluZyByZWZlcmVuY2VkXG4gICAgICAgICAgICAgICAgcmVuYW1lICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gY2hhbmdlIGEgZmlsZW5hbWVcbiAgICAgICAgICAgICAgICByZXF1aXJlICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBsb2FkIGluIGV4dGVybmFsIGZ1bmN0aW9ucyBmcm9tIGEgbGlicmFyeSBhdCBydW50aW1lXG4gICAgICAgICAgICAgICAgcmVzZXQgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gY2xlYXIgYWxsIHZhcmlhYmxlcyBvZiBhIGdpdmVuIG5hbWVcbiAgICAgICAgICAgICAgICAncmV0dXJuJyAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBnZXQgb3V0IG9mIGEgZnVuY3Rpb24gZWFybHlcbiAgICAgICAgICAgICAgICByZXZlcnNlICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBmbGlwIGEgc3RyaW5nIG9yIGEgbGlzdFxuICAgICAgICAgICAgICAgIHJld2luZGRpciAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJlc2V0IGRpcmVjdG9yeSBoYW5kbGVcbiAgICAgICAgICAgICAgICByaW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByaWdodC10by1sZWZ0IHN1YnN0cmluZyBzZWFyY2hcbiAgICAgICAgICAgICAgICBybWRpciAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByZW1vdmUgYSBkaXJlY3RvcnlcbiAgICAgICAgICAgICAgICBzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpudWxsLCAgLy8gLSByZXBsYWNlIGEgcGF0dGVybiB3aXRoIGEgc3RyaW5nXG4gICAgICAgICAgICAgICAgc2F5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcHJpbnQgd2l0aCBuZXdsaW5lXG4gICAgICAgICAgICAgICAgc2NhbGFyICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZm9yY2UgYSBzY2FsYXIgY29udGV4dFxuICAgICAgICAgICAgICAgIHNlZWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJlcG9zaXRpb24gZmlsZSBwb2ludGVyIGZvciByYW5kb20tYWNjZXNzIEkvT1xuICAgICAgICAgICAgICAgIHNlZWtkaXIgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJlcG9zaXRpb24gZGlyZWN0b3J5IHBvaW50ZXJcbiAgICAgICAgICAgICAgICBzZWxlY3QgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByZXNldCBkZWZhdWx0IG91dHB1dCBvciBkbyBJL08gbXVsdGlwbGV4aW5nXG4gICAgICAgICAgICAgICAgc2VtY3RsICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gU3lzViBzZW1hcGhvcmUgY29udHJvbCBvcGVyYXRpb25zXG4gICAgICAgICAgICAgICAgc2VtZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IHNldCBvZiBTeXNWIHNlbWFwaG9yZXNcbiAgICAgICAgICAgICAgICBzZW1vcCAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBTeXNWIHNlbWFwaG9yZSBvcGVyYXRpb25zXG4gICAgICAgICAgICAgICAgc2VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gc2VuZCBhIG1lc3NhZ2Ugb3ZlciBhIHNvY2tldFxuICAgICAgICAgICAgICAgIHNldGdyZW50ICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHByZXBhcmUgZ3JvdXAgZmlsZSBmb3IgdXNlXG4gICAgICAgICAgICAgICAgc2V0aG9zdGVudCAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcHJlcGFyZSBob3N0cyBmaWxlIGZvciB1c2VcbiAgICAgICAgICAgICAgICBzZXRuZXRlbnQgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBwcmVwYXJlIG5ldHdvcmtzIGZpbGUgZm9yIHVzZVxuICAgICAgICAgICAgICAgIHNldHBncnAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHNldCB0aGUgcHJvY2VzcyBncm91cCBvZiBhIHByb2Nlc3NcbiAgICAgICAgICAgICAgICBzZXRwcmlvcml0eSAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBzZXQgYSBwcm9jZXNzJ3MgbmljZSB2YWx1ZVxuICAgICAgICAgICAgICAgIHNldHByb3RvZW50ICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHByZXBhcmUgcHJvdG9jb2xzIGZpbGUgZm9yIHVzZVxuICAgICAgICAgICAgICAgIHNldHB3ZW50ICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHByZXBhcmUgcGFzc3dkIGZpbGUgZm9yIHVzZVxuICAgICAgICAgICAgICAgIHNldHNlcnZlbnQgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHByZXBhcmUgc2VydmljZXMgZmlsZSBmb3IgdXNlXG4gICAgICAgICAgICAgICAgc2V0c29ja29wdCAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gc2V0IHNvbWUgc29ja2V0IG9wdGlvbnNcbiAgICAgICAgICAgICAgICBzaGlmdCAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByZW1vdmUgdGhlIGZpcnN0IGVsZW1lbnQgb2YgYW4gYXJyYXksIGFuZCByZXR1cm4gaXRcbiAgICAgICAgICAgICAgICBzaG1jdGwgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBTeXNWIHNoYXJlZCBtZW1vcnkgb3BlcmF0aW9uc1xuICAgICAgICAgICAgICAgIHNobWdldCAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBTeXNWIHNoYXJlZCBtZW1vcnkgc2VnbWVudCBpZGVudGlmaWVyXG4gICAgICAgICAgICAgICAgc2htcmVhZCAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcmVhZCBTeXNWIHNoYXJlZCBtZW1vcnlcbiAgICAgICAgICAgICAgICBzaG13cml0ZSAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSB3cml0ZSBTeXNWIHNoYXJlZCBtZW1vcnlcbiAgICAgICAgICAgICAgICBzaHV0ZG93biAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBjbG9zZSBkb3duIGp1c3QgaGFsZiBvZiBhIHNvY2tldCBjb25uZWN0aW9uXG4gICAgICAgICAgICAgICAgJ3NpbicgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcmV0dXJuIHRoZSBzaW5lIG9mIGEgbnVtYmVyXG4gICAgICAgICAgICAgICAgc2xlZXAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gYmxvY2sgZm9yIHNvbWUgbnVtYmVyIG9mIHNlY29uZHNcbiAgICAgICAgICAgICAgICBzb2NrZXQgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBjcmVhdGUgYSBzb2NrZXRcbiAgICAgICAgICAgICAgICBzb2NrZXRwYWlyICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBjcmVhdGUgYSBwYWlyIG9mIHNvY2tldHNcbiAgICAgICAgICAgICAgICAnc29ydCcgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBzb3J0IGEgbGlzdCBvZiB2YWx1ZXNcbiAgICAgICAgICAgICAgICBzcGxpY2UgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBhZGQgb3IgcmVtb3ZlIGVsZW1lbnRzIGFueXdoZXJlIGluIGFuIGFycmF5XG4gICAgICAgICAgICAgICAgJ3NwbGl0JyAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gc3BsaXQgdXAgYSBzdHJpbmcgdXNpbmcgYSByZWdleHAgZGVsaW1pdGVyXG4gICAgICAgICAgICAgICAgc3ByaW50ZiAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZm9ybWF0dGVkIHByaW50IGludG8gYSBzdHJpbmdcbiAgICAgICAgICAgICAgICAnc3FydCcgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBzcXVhcmUgcm9vdCBmdW5jdGlvblxuICAgICAgICAgICAgICAgIHNyYW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHNlZWQgdGhlIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXG4gICAgICAgICAgICAgICAgc3RhdCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IGEgZmlsZSdzIHN0YXR1cyBpbmZvcm1hdGlvblxuICAgICAgICAgICAgICAgIHN0YXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGRlY2xhcmUgYW5kIGFzc2lnbiBhIHN0YXRlIHZhcmlhYmxlIChwZXJzaXN0ZW50IGxleGljYWwgc2NvcGluZylcbiAgICAgICAgICAgICAgICBzdHVkeSAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBvcHRpbWl6ZSBpbnB1dCBkYXRhIGZvciByZXBlYXRlZCBzZWFyY2hlc1xuICAgICAgICAgICAgICAgICdzdWInICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGRlY2xhcmUgYSBzdWJyb3V0aW5lLCBwb3NzaWJseSBhbm9ueW1vdXNseVxuICAgICAgICAgICAgICAgICdzdWJzdHInICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBvciBhbHRlciBhIHBvcnRpb24gb2YgYSBzdGlybmdcbiAgICAgICAgICAgICAgICBzeW1saW5rICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBjcmVhdGUgYSBzeW1ib2xpYyBsaW5rIHRvIGEgZmlsZVxuICAgICAgICAgICAgICAgIHN5c2NhbGwgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGV4ZWN1dGUgYW4gYXJiaXRyYXJ5IHN5c3RlbSBjYWxsXG4gICAgICAgICAgICAgICAgc3lzb3BlbiAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gb3BlbiBhIGZpbGUsIHBpcGUsIG9yIGRlc2NyaXB0b3JcbiAgICAgICAgICAgICAgICBzeXNyZWFkICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBmaXhlZC1sZW5ndGggdW5idWZmZXJlZCBpbnB1dCBmcm9tIGEgZmlsZWhhbmRsZVxuICAgICAgICAgICAgICAgIHN5c3NlZWsgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHBvc2l0aW9uIEkvTyBwb2ludGVyIG9uIGhhbmRsZSB1c2VkIHdpdGggc3lzcmVhZCBhbmQgc3lzd3JpdGVcbiAgICAgICAgICAgICAgICBzeXN0ZW0gICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBydW4gYSBzZXBhcmF0ZSBwcm9ncmFtXG4gICAgICAgICAgICAgICAgc3lzd3JpdGUgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZml4ZWQtbGVuZ3RoIHVuYnVmZmVyZWQgb3V0cHV0IHRvIGEgZmlsZWhhbmRsZVxuICAgICAgICAgICAgICAgIHRlbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBjdXJyZW50IHNlZWtwb2ludGVyIG9uIGEgZmlsZWhhbmRsZVxuICAgICAgICAgICAgICAgIHRlbGxkaXIgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGdldCBjdXJyZW50IHNlZWtwb2ludGVyIG9uIGEgZGlyZWN0b3J5IGhhbmRsZVxuICAgICAgICAgICAgICAgIHRpZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGJpbmQgYSB2YXJpYWJsZSB0byBhbiBvYmplY3QgY2xhc3NcbiAgICAgICAgICAgICAgICB0aWVkICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBnZXQgYSByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCB1bmRlcmx5aW5nIGEgdGllZCB2YXJpYWJsZVxuICAgICAgICAgICAgICAgIHRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJldHVybiBudW1iZXIgb2Ygc2Vjb25kcyBzaW5jZSAxOTcwXG4gICAgICAgICAgICAgICAgdGltZXMgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcmV0dXJuIGVsYXBzZWQgdGltZSBmb3Igc2VsZiBhbmQgY2hpbGQgcHJvY2Vzc2VzXG4gICAgICAgICAgICAgICAgdHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bnVsbCwgIC8vIC0gdHJhbnNsaXRlcmF0ZSBhIHN0cmluZ1xuICAgICAgICAgICAgICAgIHRydW5jYXRlICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHNob3J0ZW4gYSBmaWxlXG4gICAgICAgICAgICAgICAgdWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcmV0dXJuIHVwcGVyLWNhc2UgdmVyc2lvbiBvZiBhIHN0cmluZ1xuICAgICAgICAgICAgICAgIHVjZmlyc3QgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHJldHVybiBhIHN0cmluZyB3aXRoIGp1c3QgdGhlIG5leHQgbGV0dGVyIGluIHVwcGVyIGNhc2VcbiAgICAgICAgICAgICAgICB1bWFzayAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSBzZXQgZmlsZSBjcmVhdGlvbiBtb2RlIG1hc2tcbiAgICAgICAgICAgICAgICB1bmRlZiAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByZW1vdmUgYSB2YXJpYWJsZSBvciBmdW5jdGlvbiBkZWZpbml0aW9uXG4gICAgICAgICAgICAgICAgdW5saW5rICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcmVtb3ZlIG9uZSBsaW5rIHRvIGEgZmlsZVxuICAgICAgICAgICAgICAgIHVucGFjayAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGNvbnZlcnQgYmluYXJ5IHN0cnVjdHVyZSBpbnRvIG5vcm1hbCBwZXJsIHZhcmlhYmxlc1xuICAgICAgICAgICAgICAgIHVuc2hpZnQgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHByZXBlbmQgbW9yZSBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9mIGEgbGlzdFxuICAgICAgICAgICAgICAgIHVudGllICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGJyZWFrIGEgdGllIGJpbmRpbmcgdG8gYSB2YXJpYWJsZVxuICAgICAgICAgICAgICAgIHVzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIGxvYWQgaW4gYSBtb2R1bGUgYXQgY29tcGlsZSB0aW1lXG4gICAgICAgICAgICAgICAgdXRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gc2V0IGEgZmlsZSdzIGxhc3QgYWNjZXNzIGFuZCBtb2RpZnkgdGltZXNcbiAgICAgICAgICAgICAgICB2YWx1ZXMgICAgICAgICAgICAgICAgICAgICAgICAgIDoxLCAgICAgLy8gLSByZXR1cm4gYSBsaXN0IG9mIHRoZSB2YWx1ZXMgaW4gYSBoYXNoXG4gICAgICAgICAgICAgICAgdmVjICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gdGVzdCBvciBzZXQgcGFydGljdWxhciBiaXRzIGluIGEgc3RyaW5nXG4gICAgICAgICAgICAgICAgd2FpdCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gd2FpdCBmb3IgYW55IGNoaWxkIHByb2Nlc3MgdG8gZGllXG4gICAgICAgICAgICAgICAgd2FpdHBpZCAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gd2FpdCBmb3IgYSBwYXJ0aWN1bGFyIGNoaWxkIHByb2Nlc3MgdG8gZGllXG4gICAgICAgICAgICAgICAgd2FudGFycmF5ICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gZ2V0IHZvaWQgdnMgc2NhbGFyIHZzIGxpc3QgY29udGV4dCBvZiBjdXJyZW50IHN1YnJvdXRpbmUgY2FsbFxuICAgICAgICAgICAgICAgIHdhcm4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOjEsICAgICAvLyAtIHByaW50IGRlYnVnZ2luZyBpbmZvXG4gICAgICAgICAgICAgICAgd2hlbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vXG4gICAgICAgICAgICAgICAgd3JpdGUgICAgICAgICAgICAgICAgICAgICAgICAgICA6MSwgICAgIC8vIC0gcHJpbnQgYSBwaWN0dXJlIHJlY29yZFxuICAgICAgICAgICAgICAgIHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm51bGx9OyAvLyAtIHRyYW5zbGl0ZXJhdGUgYSBzdHJpbmdcblxuICAgICAgICB2YXIgUlhzdHlsZT1cInN0cmluZy0yXCI7XG4gICAgICAgIHZhciBSWG1vZGlmaWVycz0vW2dvc2V4aW1hY3BsdWRdLzsgICAgICAgICAgICAgIC8vIE5PVEU6IFwibVwiLCBcInNcIiwgXCJ5XCIgYW5kIFwidHJcIiBuZWVkIHRvIGNvcnJlY3QgcmVhbCBtb2RpZmllcnMgZm9yIGVhY2ggcmVnZXhwIHR5cGVcblxuICAgICAgICBmdW5jdGlvbiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxjaGFpbixzdHlsZSx0YWlsKXsgICAgIC8vIE5PVEU6IGNoYWluLmxlbmd0aCA+IDIgaXMgbm90IHdvcmtpbmcgbm93IChpdCdzIGZvciBzWy4uLl1bLi4uXWdlb3M7KVxuICAgICAgICAgICAgICAgIHN0YXRlLmNoYWluPW51bGw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyICAgM3RhaWxcbiAgICAgICAgICAgICAgICBzdGF0ZS5zdHlsZT1udWxsO1xuICAgICAgICAgICAgICAgIHN0YXRlLnRhaWw9bnVsbDtcbiAgICAgICAgICAgICAgICBzdGF0ZS50b2tlbml6ZT1mdW5jdGlvbihzdHJlYW0sc3RhdGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGU9ZmFsc2UsYyxpPTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGlsZShjPXN0cmVhbS5uZXh0KCkpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT09Y2hhaW5baV0mJiFlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjaGFpblsrK2ldIT09dW5kZWZpbmVkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLmNoYWluPWNoYWluW2ldO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUuc3R5bGU9c3R5bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS50YWlsPXRhaWw7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGFpbClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSh0YWlsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS50b2tlbml6ZT10b2tlblBlcmw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0eWxlO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZT0hZSYmYz09XCJcXFxcXCI7fVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0eWxlO307XG4gICAgICAgICAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSxzdGF0ZSk7fVxuXG4gICAgICAgIGZ1bmN0aW9uIHRva2VuU09NRVRISU5HKHN0cmVhbSxzdGF0ZSxzdHJpbmcpe1xuICAgICAgICAgICAgICAgIHN0YXRlLnRva2VuaXplPWZ1bmN0aW9uKHN0cmVhbSxzdGF0ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZihzdHJlYW0uc3RyaW5nPT1zdHJpbmcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLnRva2VuaXplPXRva2VuUGVybDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiO307XG4gICAgICAgICAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSxzdGF0ZSk7fVxuXG4gICAgICAgIGZ1bmN0aW9uIHRva2VuUGVybChzdHJlYW0sc3RhdGUpe1xuICAgICAgICAgICAgICAgIGlmKHN0cmVhbS5lYXRTcGFjZSgpKVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgaWYoc3RhdGUuY2hhaW4pXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsc3RhdGUuY2hhaW4sc3RhdGUuc3R5bGUsc3RhdGUudGFpbCk7XG4gICAgICAgICAgICAgICAgaWYoc3RyZWFtLm1hdGNoKC9eXFwtP1tcXGRcXC5dLyxmYWxzZSkpXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihzdHJlYW0ubWF0Y2goL14oXFwtPyhcXGQqXFwuXFxkKyhlWystXT9cXGQrKT98XFxkK1xcLlxcZCopfDB4W1xcZGEtZkEtRl0rfDBiWzAxXSt8XFxkKyhlWystXT9cXGQrKT8pLykpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAnbnVtYmVyJztcbiAgICAgICAgICAgICAgICBpZihzdHJlYW0ubWF0Y2goL148PCg/PVxcdykvKSl7ICAgICAgICAgICAgICAgICAgLy8gTk9URTogPDxTT01FVEhJTkdcXG4uLi5cXG5TT01FVEhJTkdcXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFx3Lyk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5TT01FVEhJTkcoc3RyZWFtLHN0YXRlLHN0cmVhbS5jdXJyZW50KCkuc3Vic3RyKDIpKTt9XG4gICAgICAgICAgICAgICAgaWYoc3RyZWFtLnNvbCgpJiZzdHJlYW0ubWF0Y2goL15cXD1pdGVtKD8hXFx3KS8pKXsvLyBOT1RFOiBcXG49aXRlbS4uLlxcbj1jdXRcXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlblNPTUVUSElORyhzdHJlYW0sc3RhdGUsJz1jdXQnKTt9XG4gICAgICAgICAgICAgICAgdmFyIGNoPXN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICAgICAgaWYoY2g9PSdcIid8fGNoPT1cIidcIil7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTk9URTogJyBvciBcIiBvciA8PCdTT01FVEhJTkcnXFxuLi4uXFxuU09NRVRISU5HXFxuIG9yIDw8XCJTT01FVEhJTkdcIlxcbi4uLlxcblNPTUVUSElOR1xcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYocHJlZml4KHN0cmVhbSwgMyk9PVwiPDxcIitjaCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwPXN0cmVhbS5wb3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFx3Lyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBuPXN0cmVhbS5jdXJyZW50KCkuc3Vic3RyKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihuJiZzdHJlYW0uZWF0KGNoKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5TT01FVEhJTkcoc3RyZWFtLHN0YXRlLG4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW0ucG9zPXA7fVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtjaF0sXCJzdHJpbmdcIik7fVxuICAgICAgICAgICAgICAgIGlmKGNoPT1cInFcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgYz1sb29rKHN0cmVhbSwgLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoIShjJiYvXFx3Ly50ZXN0KGMpKSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGM9bG9vayhzdHJlYW0sIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cInhcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYz1sb29rKHN0cmVhbSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCIoXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiKVwiXSxSWHN0eWxlLFJYbW9kaWZpZXJzKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCJbXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiXVwiXSxSWHN0eWxlLFJYbW9kaWZpZXJzKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCJ7XCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wifVwiXSxSWHN0eWxlLFJYbW9kaWZpZXJzKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCI8XCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiPlwiXSxSWHN0eWxlLFJYbW9kaWZpZXJzKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoL1tcXF4nXCIhflxcL10vLnRlc3QoYykpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW3N0cmVhbS5lYXQoYyldLFJYc3R5bGUsUlhtb2RpZmllcnMpO319XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoYz09XCJxXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGM9bG9vayhzdHJlYW0sIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwiKFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhdFN1ZmZpeChzdHJlYW0sIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtcIilcIl0sXCJzdHJpbmdcIik7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwiW1wiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhdFN1ZmZpeChzdHJlYW0sIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtcIl1cIl0sXCJzdHJpbmdcIik7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwie1wiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhdFN1ZmZpeChzdHJlYW0sIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtcIn1cIl0sXCJzdHJpbmdcIik7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwiPFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhdFN1ZmZpeChzdHJlYW0sIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtcIj5cIl0sXCJzdHJpbmdcIik7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKC9bXFxeJ1wiIX5cXC9dLy50ZXN0KGMpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhdFN1ZmZpeChzdHJlYW0sIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtzdHJlYW0uZWF0KGMpXSxcInN0cmluZ1wiKTt9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKGM9PVwid1wiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjPWxvb2soc3RyZWFtLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIihcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXRTdWZmaXgoc3RyZWFtLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCIpXCJdLFwiYnJhY2tldFwiKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCJbXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiXVwiXSxcImJyYWNrZXRcIik7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwie1wiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhdFN1ZmZpeChzdHJlYW0sIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtcIn1cIl0sXCJicmFja2V0XCIpO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIjxcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXRTdWZmaXgoc3RyZWFtLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCI+XCJdLFwiYnJhY2tldFwiKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoL1tcXF4nXCIhflxcL10vLnRlc3QoYykpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW3N0cmVhbS5lYXQoYyldLFwiYnJhY2tldFwiKTt9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKGM9PVwiclwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjPWxvb2soc3RyZWFtLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIihcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXRTdWZmaXgoc3RyZWFtLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCIpXCJdLFJYc3R5bGUsUlhtb2RpZmllcnMpO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIltcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXRTdWZmaXgoc3RyZWFtLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCJdXCJdLFJYc3R5bGUsUlhtb2RpZmllcnMpO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIntcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXRTdWZmaXgoc3RyZWFtLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCJ9XCJdLFJYc3R5bGUsUlhtb2RpZmllcnMpO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIjxcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXRTdWZmaXgoc3RyZWFtLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCI+XCJdLFJYc3R5bGUsUlhtb2RpZmllcnMpO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigvW1xcXidcIiF+XFwvXS8udGVzdChjKSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXRTdWZmaXgoc3RyZWFtLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbc3RyZWFtLmVhdChjKV0sUlhzdHlsZSxSWG1vZGlmaWVycyk7fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZigvW1xcXidcIiF+XFwvKFxcW3s8XS8udGVzdChjKSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCIoXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiKVwiXSxcInN0cmluZ1wiKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCJbXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiXVwiXSxcInN0cmluZ1wiKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCJ7XCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wifVwiXSxcInN0cmluZ1wiKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCI8XCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWF0U3VmZml4KHN0cmVhbSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiPlwiXSxcInN0cmluZ1wiKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoL1tcXF4nXCIhflxcL10vLnRlc3QoYykpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtzdHJlYW0uZWF0KGMpXSxcInN0cmluZ1wiKTt9fX19XG4gICAgICAgICAgICAgICAgaWYoY2g9PVwibVwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjPWxvb2soc3RyZWFtLCAtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZighKGMmJi9cXHcvLnRlc3QoYykpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYz1zdHJlYW0uZWF0KC9bKFxcW3s8XFxeJ1wiIX5cXC9dLyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKC9bXFxeJ1wiIX5cXC9dLy50ZXN0KGMpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbY10sUlhzdHlsZSxSWG1vZGlmaWVycyk7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwiKFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCIpXCJdLFJYc3R5bGUsUlhtb2RpZmllcnMpO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIltcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiXVwiXSxSWHN0eWxlLFJYbW9kaWZpZXJzKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCJ7XCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtcIn1cIl0sUlhzdHlsZSxSWG1vZGlmaWVycyk7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwiPFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCI+XCJdLFJYc3R5bGUsUlhtb2RpZmllcnMpO319fX1cbiAgICAgICAgICAgICAgICBpZihjaD09XCJzXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGM9L1tcXC8+XFxdfSlcXHddLy50ZXN0KGxvb2soc3RyZWFtLCAtMikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoIWMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjPXN0cmVhbS5lYXQoL1soXFxbezxcXF4nXCIhflxcL10vKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCJbXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiXVwiLFwiXVwiXSxSWHN0eWxlLFJYbW9kaWZpZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIntcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCJ9XCIsXCJ9XCJdLFJYc3R5bGUsUlhtb2RpZmllcnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwiPFwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtcIj5cIixcIj5cIl0sUlhzdHlsZSxSWG1vZGlmaWVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCIoXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiKVwiLFwiKVwiXSxSWHN0eWxlLFJYbW9kaWZpZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW2MsY10sUlhzdHlsZSxSWG1vZGlmaWVycyk7fX19XG4gICAgICAgICAgICAgICAgaWYoY2g9PVwieVwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjPS9bXFwvPlxcXX0pXFx3XS8udGVzdChsb29rKHN0cmVhbSwgLTIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCFjKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYz1zdHJlYW0uZWF0KC9bKFxcW3s8XFxeJ1wiIX5cXC9dLyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwiW1wiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtcIl1cIixcIl1cIl0sUlhzdHlsZSxSWG1vZGlmaWVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCJ7XCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wifVwiLFwifVwiXSxSWHN0eWxlLFJYbW9kaWZpZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIjxcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCI+XCIsXCI+XCJdLFJYc3R5bGUsUlhtb2RpZmllcnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwiKFwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtcIilcIixcIilcIl0sUlhzdHlsZSxSWG1vZGlmaWVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtjLGNdLFJYc3R5bGUsUlhtb2RpZmllcnMpO319fVxuICAgICAgICAgICAgICAgIGlmKGNoPT1cInRcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgYz0vW1xcLz5cXF19KVxcd10vLnRlc3QobG9vayhzdHJlYW0sIC0yKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZighYyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGM9c3RyZWFtLmVhdChcInJcIik7aWYoYyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGM9c3RyZWFtLmVhdCgvWyhcXFt7PFxcXidcIiF+XFwvXS8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIltcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCJdXCIsXCJdXCJdLFJYc3R5bGUsUlhtb2RpZmllcnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PVwie1wiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtcIn1cIixcIn1cIl0sUlhzdHlsZSxSWG1vZGlmaWVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYz09XCI8XCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsW1wiPlwiLFwiPlwiXSxSWHN0eWxlLFJYbW9kaWZpZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT1cIihcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbXCIpXCIsXCIpXCJdLFJYc3R5bGUsUlhtb2RpZmllcnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbYyxjXSxSWHN0eWxlLFJYbW9kaWZpZXJzKTt9fX19XG4gICAgICAgICAgICAgICAgaWYoY2g9PVwiYFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbY2hdLFwidmFyaWFibGUtMlwiKTt9XG4gICAgICAgICAgICAgICAgaWYoY2g9PVwiL1wiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCEvflxccyokLy50ZXN0KHByZWZpeChzdHJlYW0pKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFtjaF0sUlhzdHlsZSxSWG1vZGlmaWVycyk7fVxuICAgICAgICAgICAgICAgIGlmKGNoPT1cIiRcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgcD1zdHJlYW0ucG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoc3RyZWFtLmVhdFdoaWxlKC9cXGQvKXx8c3RyZWFtLmVhdChcIntcIikmJnN0cmVhbS5lYXRXaGlsZSgvXFxkLykmJnN0cmVhbS5lYXQoXCJ9XCIpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmVhbS5wb3M9cDt9XG4gICAgICAgICAgICAgICAgaWYoL1skQCVdLy50ZXN0KGNoKSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgcD1zdHJlYW0ucG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoc3RyZWFtLmVhdChcIl5cIikmJnN0cmVhbS5lYXQoL1tBLVpdLyl8fCEvW0AkJSZdLy50ZXN0KGxvb2soc3RyZWFtLCAtMikpJiZzdHJlYW0uZWF0KC9bPXxcXFxcXFwtIz9AOzomYH5cXF4hXFxbXFxdKidcIiQrLixcXC88PigpXS8pKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGM9c3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoUEVSTFtjXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7fVxuICAgICAgICAgICAgICAgICAgICAgICAgc3RyZWFtLnBvcz1wO31cbiAgICAgICAgICAgICAgICBpZigvWyRAJSZdLy50ZXN0KGNoKSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZihzdHJlYW0uZWF0V2hpbGUoL1tcXHckXFxbXFxdXS8pfHxzdHJlYW0uZWF0KFwie1wiKSYmc3RyZWFtLmVhdFdoaWxlKC9bXFx3JFxcW1xcXV0vKSYmc3RyZWFtLmVhdChcIn1cIikpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYz1zdHJlYW0uY3VycmVudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihQRVJMW2NdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcInZhcmlhYmxlXCI7fX1cbiAgICAgICAgICAgICAgICBpZihjaD09XCIjXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYobG9vayhzdHJlYW0sIC0yKSE9XCIkXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcImNvbW1lbnRcIjt9fVxuICAgICAgICAgICAgICAgIGlmKC9bOitcXC1cXF4qJCYlQD08PiE/fFxcL35cXC5dLy50ZXN0KGNoKSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgcD1zdHJlYW0ucG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bOitcXC1cXF4qJCYlQD08PiE/fFxcL35cXC5dLyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZihQRVJMW3N0cmVhbS5jdXJyZW50KCldKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW0ucG9zPXA7fVxuICAgICAgICAgICAgICAgIGlmKGNoPT1cIl9cIil7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZihzdHJlYW0ucG9zPT0xKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoc3VmZml4KHN0cmVhbSwgNik9PVwiX0VORF9fXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbkNoYWluKHN0cmVhbSxzdGF0ZSxbJ1xcMCddLFwiY29tbWVudFwiKTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoc3VmZml4KHN0cmVhbSwgNyk9PVwiX0RBVEFfX1wiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW5DaGFpbihzdHJlYW0sc3RhdGUsWydcXDAnXSxcInZhcmlhYmxlLTJcIik7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKHN1ZmZpeChzdHJlYW0sIDcpPT1cIl9DX19cIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuQ2hhaW4oc3RyZWFtLHN0YXRlLFsnXFwwJ10sXCJzdHJpbmdcIik7fX19XG4gICAgICAgICAgICAgICAgaWYoL1xcdy8udGVzdChjaCkpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHA9c3RyZWFtLnBvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGxvb2soc3RyZWFtLCAtMik9PVwie1wiJiYobG9vayhzdHJlYW0sIDApPT1cIn1cInx8c3RyZWFtLmVhdFdoaWxlKC9cXHcvKSYmbG9vayhzdHJlYW0sIDApPT1cIn1cIikpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW0ucG9zPXA7fVxuICAgICAgICAgICAgICAgIGlmKC9bQS1aXS8udGVzdChjaCkpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGw9bG9vayhzdHJlYW0sIC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwPXN0cmVhbS5wb3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tBLVpfXS8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoL1tcXGRhLXpdLy50ZXN0KGxvb2soc3RyZWFtLCAwKSkpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW0ucG9zPXA7fVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGM9UEVSTFtzdHJlYW0uY3VycmVudCgpXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoIWMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwibWV0YVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjWzFdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGM9Y1swXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYobCE9XCI6XCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGM9PTEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihjPT0yKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiZGVmXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihjPT0zKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoYz09NClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihjPT01KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwidmFyaWFibGUtMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm1ldGFcIjt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJtZXRhXCI7fX1cbiAgICAgICAgICAgICAgICBpZigvW2EtekEtWl9dLy50ZXN0KGNoKSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbD1sb29rKHN0cmVhbSwgLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9cXHcvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjPVBFUkxbc3RyZWFtLmN1cnJlbnQoKV07XG4gICAgICAgICAgICAgICAgICAgICAgICBpZighYylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwibWV0YVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoY1sxXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYz1jWzBdO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYobCE9XCI6XCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjPT0xKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihjPT0yKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcImRlZlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKGM9PTMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKGM9PTQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihjPT01KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm1ldGFcIjt9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm1ldGFcIjt9XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7fVxuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICB0b2tlbml6ZTogdG9rZW5QZXJsLFxuICAgICAgICAgICAgICAgICAgICBjaGFpbjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHRhaWw6IG51bGxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIChzdGF0ZS50b2tlbml6ZSB8fCB0b2tlblBlcmwpKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGxpbmVDb21tZW50OiAnIydcbiAgICAgICAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLnJlZ2lzdGVySGVscGVyKFwid29yZENoYXJzXCIsIFwicGVybFwiLCAvW1xcdyRdLyk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1wZXJsXCIsIFwicGVybFwiKTtcblxuLy8gaXQncyBsaWtlIFwicGVla1wiLCBidXQgbmVlZCBmb3IgbG9vay1haGVhZCBvciBsb29rLWJlaGluZCBpZiBpbmRleCA8IDBcbmZ1bmN0aW9uIGxvb2soc3RyZWFtLCBjKXtcbiAgcmV0dXJuIHN0cmVhbS5zdHJpbmcuY2hhckF0KHN0cmVhbS5wb3MrKGN8fDApKTtcbn1cblxuLy8gcmV0dXJuIGEgcGFydCBvZiBwcmVmaXggb2YgY3VycmVudCBzdHJlYW0gZnJvbSBjdXJyZW50IHBvc2l0aW9uXG5mdW5jdGlvbiBwcmVmaXgoc3RyZWFtLCBjKXtcbiAgaWYoYyl7XG4gICAgdmFyIHg9c3RyZWFtLnBvcy1jO1xuICAgIHJldHVybiBzdHJlYW0uc3RyaW5nLnN1YnN0cigoeD49MD94OjApLGMpO31cbiAgZWxzZXtcbiAgICByZXR1cm4gc3RyZWFtLnN0cmluZy5zdWJzdHIoMCxzdHJlYW0ucG9zLTEpO1xuICB9XG59XG5cbi8vIHJldHVybiBhIHBhcnQgb2Ygc3VmZml4IG9mIGN1cnJlbnQgc3RyZWFtIGZyb20gY3VycmVudCBwb3NpdGlvblxuZnVuY3Rpb24gc3VmZml4KHN0cmVhbSwgYyl7XG4gIHZhciB5PXN0cmVhbS5zdHJpbmcubGVuZ3RoO1xuICB2YXIgeD15LXN0cmVhbS5wb3MrMTtcbiAgcmV0dXJuIHN0cmVhbS5zdHJpbmcuc3Vic3RyKHN0cmVhbS5wb3MsKGMmJmM8eT9jOngpKTtcbn1cblxuLy8gZWF0aW5nIGFuZCB2b21pdGluZyBhIHBhcnQgb2Ygc3RyZWFtIGZyb20gY3VycmVudCBwb3NpdGlvblxuZnVuY3Rpb24gZWF0U3VmZml4KHN0cmVhbSwgYyl7XG4gIHZhciB4PXN0cmVhbS5wb3MrYztcbiAgdmFyIHk7XG4gIGlmKHg8PTApXG4gICAgc3RyZWFtLnBvcz0wO1xuICBlbHNlIGlmKHg+PSh5PXN0cmVhbS5zdHJpbmcubGVuZ3RoLTEpKVxuICAgIHN0cmVhbS5wb3M9eTtcbiAgZWxzZVxuICAgIHN0cmVhbS5wb3M9eDtcbn1cblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpLCByZXF1aXJlKFwiLi4vaHRtbG1peGVkL2h0bWxtaXhlZFwiKSwgcmVxdWlyZShcIi4uL2NsaWtlL2NsaWtlXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIsIFwiLi4vaHRtbG1peGVkL2h0bWxtaXhlZFwiLCBcIi4uL2NsaWtlL2NsaWtlXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICBmdW5jdGlvbiBrZXl3b3JkcyhzdHIpIHtcbiAgICB2YXIgb2JqID0ge30sIHdvcmRzID0gc3RyLnNwbGl0KFwiIFwiKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRzLmxlbmd0aDsgKytpKSBvYmpbd29yZHNbaV1dID0gdHJ1ZTtcbiAgICByZXR1cm4gb2JqO1xuICB9XG5cbiAgLy8gSGVscGVyIGZvciBwaHBTdHJpbmdcbiAgZnVuY3Rpb24gbWF0Y2hTZXF1ZW5jZShsaXN0LCBlbmQsIGVzY2FwZXMpIHtcbiAgICBpZiAobGlzdC5sZW5ndGggPT0gMCkgcmV0dXJuIHBocFN0cmluZyhlbmQpO1xuICAgIHJldHVybiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIHBhdHRlcm5zID0gbGlzdFswXTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcGF0dGVybnMubGVuZ3RoOyBpKyspIGlmIChzdHJlYW0ubWF0Y2gocGF0dGVybnNbaV1bMF0pKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gbWF0Y2hTZXF1ZW5jZShsaXN0LnNsaWNlKDEpLCBlbmQpO1xuICAgICAgICByZXR1cm4gcGF0dGVybnNbaV1bMV07XG4gICAgICB9XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHBocFN0cmluZyhlbmQsIGVzY2FwZXMpO1xuICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfTtcbiAgfVxuICBmdW5jdGlvbiBwaHBTdHJpbmcoY2xvc2luZywgZXNjYXBlcykge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7IHJldHVybiBwaHBTdHJpbmdfKHN0cmVhbSwgc3RhdGUsIGNsb3NpbmcsIGVzY2FwZXMpOyB9O1xuICB9XG4gIGZ1bmN0aW9uIHBocFN0cmluZ18oc3RyZWFtLCBzdGF0ZSwgY2xvc2luZywgZXNjYXBlcykge1xuICAgIC8vIFwiQ29tcGxleFwiIHN5bnRheFxuICAgIGlmIChlc2NhcGVzICE9PSBmYWxzZSAmJiBzdHJlYW0ubWF0Y2goXCIke1wiLCBmYWxzZSkgfHwgc3RyZWFtLm1hdGNoKFwieyRcIiwgZmFsc2UpKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGUgc3ludGF4XG4gICAgaWYgKGVzY2FwZXMgIT09IGZhbHNlICYmIHN0cmVhbS5tYXRjaCgvXlxcJFthLXpBLVpfXVthLXpBLVowLTlfXSovKSkge1xuICAgICAgLy8gQWZ0ZXIgdGhlIHZhcmlhYmxlIG5hbWUgdGhlcmUgbWF5IGFwcGVhciBhcnJheSBvciBvYmplY3Qgb3BlcmF0b3IuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKFwiW1wiLCBmYWxzZSkpIHtcbiAgICAgICAgLy8gTWF0Y2ggYXJyYXkgb3BlcmF0b3JcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBtYXRjaFNlcXVlbmNlKFtcbiAgICAgICAgICBbW1wiW1wiLCBudWxsXV0sXG4gICAgICAgICAgW1svXFxkW1xcd1xcLl0qLywgXCJudW1iZXJcIl0sXG4gICAgICAgICAgIFsvXFwkW2EtekEtWl9dW2EtekEtWjAtOV9dKi8sIFwidmFyaWFibGUtMlwiXSxcbiAgICAgICAgICAgWy9bXFx3XFwkXSsvLCBcInZhcmlhYmxlXCJdXSxcbiAgICAgICAgICBbW1wiXVwiLCBudWxsXV1cbiAgICAgICAgXSwgY2xvc2luZywgZXNjYXBlcyk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXC1cXD5cXHcvLCBmYWxzZSkpIHtcbiAgICAgICAgLy8gTWF0Y2ggb2JqZWN0IG9wZXJhdG9yXG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gbWF0Y2hTZXF1ZW5jZShbXG4gICAgICAgICAgW1tcIi0+XCIsIG51bGxdXSxcbiAgICAgICAgICBbWy9bXFx3XSsvLCBcInZhcmlhYmxlXCJdXVxuICAgICAgICBdLCBjbG9zaW5nLCBlc2NhcGVzKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICB9XG5cbiAgICB2YXIgZXNjYXBlZCA9IGZhbHNlO1xuICAgIC8vIE5vcm1hbCBzdHJpbmdcbiAgICB3aGlsZSAoIXN0cmVhbS5lb2woKSAmJlxuICAgICAgICAgICAoZXNjYXBlZCB8fCBlc2NhcGVzID09PSBmYWxzZSB8fFxuICAgICAgICAgICAgKCFzdHJlYW0ubWF0Y2goXCJ7JFwiLCBmYWxzZSkgJiZcbiAgICAgICAgICAgICAhc3RyZWFtLm1hdGNoKC9eKFxcJFthLXpBLVpfXVthLXpBLVowLTlfXSp8XFwkXFx7KS8sIGZhbHNlKSkpKSB7XG4gICAgICBpZiAoIWVzY2FwZWQgJiYgc3RyZWFtLm1hdGNoKGNsb3NpbmcpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgICAgc3RhdGUudG9rU3RhY2sucG9wKCk7IHN0YXRlLnRva1N0YWNrLnBvcCgpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGVzY2FwZWQgPSBzdHJlYW0ubmV4dCgpID09IFwiXFxcXFwiICYmICFlc2NhcGVkO1xuICAgIH1cbiAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgfVxuXG4gIHZhciBwaHBLZXl3b3JkcyA9IFwiYWJzdHJhY3QgYW5kIGFycmF5IGFzIGJyZWFrIGNhc2UgY2F0Y2ggY2xhc3MgY2xvbmUgY29uc3QgY29udGludWUgZGVjbGFyZSBkZWZhdWx0IFwiICtcbiAgICBcImRvIGVsc2UgZWxzZWlmIGVuZGRlY2xhcmUgZW5kZm9yIGVuZGZvcmVhY2ggZW5kaWYgZW5kc3dpdGNoIGVuZHdoaWxlIGV4dGVuZHMgZmluYWwgXCIgK1xuICAgIFwiZm9yIGZvcmVhY2ggZnVuY3Rpb24gZ2xvYmFsIGdvdG8gaWYgaW1wbGVtZW50cyBpbnRlcmZhY2UgaW5zdGFuY2VvZiBuYW1lc3BhY2UgXCIgK1xuICAgIFwibmV3IG9yIHByaXZhdGUgcHJvdGVjdGVkIHB1YmxpYyBzdGF0aWMgc3dpdGNoIHRocm93IHRyYWl0IHRyeSB1c2UgdmFyIHdoaWxlIHhvciBcIiArXG4gICAgXCJkaWUgZWNobyBlbXB0eSBleGl0IGV2YWwgaW5jbHVkZSBpbmNsdWRlX29uY2UgaXNzZXQgbGlzdCByZXF1aXJlIHJlcXVpcmVfb25jZSByZXR1cm4gXCIgK1xuICAgIFwicHJpbnQgdW5zZXQgX19oYWx0X2NvbXBpbGVyIHNlbGYgc3RhdGljIHBhcmVudCB5aWVsZCBpbnN0ZWFkb2YgZmluYWxseVwiO1xuICB2YXIgcGhwQXRvbXMgPSBcInRydWUgZmFsc2UgbnVsbCBUUlVFIEZBTFNFIE5VTEwgX19DTEFTU19fIF9fRElSX18gX19GSUxFX18gX19MSU5FX18gX19NRVRIT0RfXyBfX0ZVTkNUSU9OX18gX19OQU1FU1BBQ0VfXyBfX1RSQUlUX19cIjtcbiAgdmFyIHBocEJ1aWx0aW4gPSBcImZ1bmNfbnVtX2FyZ3MgZnVuY19nZXRfYXJnIGZ1bmNfZ2V0X2FyZ3Mgc3RybGVuIHN0cmNtcCBzdHJuY21wIHN0cmNhc2VjbXAgc3RybmNhc2VjbXAgZWFjaCBlcnJvcl9yZXBvcnRpbmcgZGVmaW5lIGRlZmluZWQgdHJpZ2dlcl9lcnJvciB1c2VyX2Vycm9yIHNldF9lcnJvcl9oYW5kbGVyIHJlc3RvcmVfZXJyb3JfaGFuZGxlciBnZXRfZGVjbGFyZWRfY2xhc3NlcyBnZXRfbG9hZGVkX2V4dGVuc2lvbnMgZXh0ZW5zaW9uX2xvYWRlZCBnZXRfZXh0ZW5zaW9uX2Z1bmNzIGRlYnVnX2JhY2t0cmFjZSBjb25zdGFudCBiaW4yaGV4IGhleDJiaW4gc2xlZXAgdXNsZWVwIHRpbWUgbWt0aW1lIGdtbWt0aW1lIHN0cmZ0aW1lIGdtc3RyZnRpbWUgc3RydG90aW1lIGRhdGUgZ21kYXRlIGdldGRhdGUgbG9jYWx0aW1lIGNoZWNrZGF0ZSBmbHVzaCB3b3Jkd3JhcCBodG1sc3BlY2lhbGNoYXJzIGh0bWxlbnRpdGllcyBodG1sX2VudGl0eV9kZWNvZGUgbWQ1IG1kNV9maWxlIGNyYzMyIGdldGltYWdlc2l6ZSBpbWFnZV90eXBlX3RvX21pbWVfdHlwZSBwaHBpbmZvIHBocHZlcnNpb24gcGhwY3JlZGl0cyBzdHJuYXRjbXAgc3RybmF0Y2FzZWNtcCBzdWJzdHJfY291bnQgc3Ryc3BuIHN0cmNzcG4gc3RydG9rIHN0cnRvdXBwZXIgc3RydG9sb3dlciBzdHJwb3Mgc3RycnBvcyBzdHJyZXYgaGVicmV2IGhlYnJldmMgbmwyYnIgYmFzZW5hbWUgZGlybmFtZSBwYXRoaW5mbyBzdHJpcHNsYXNoZXMgc3RyaXBjc2xhc2hlcyBzdHJzdHIgc3RyaXN0ciBzdHJyY2hyIHN0cl9zaHVmZmxlIHN0cl93b3JkX2NvdW50IHN0cmNvbGwgc3Vic3RyIHN1YnN0cl9yZXBsYWNlIHF1b3RlbWV0YSB1Y2ZpcnN0IHVjd29yZHMgc3RydHIgYWRkc2xhc2hlcyBhZGRjc2xhc2hlcyBydHJpbSBzdHJfcmVwbGFjZSBzdHJfcmVwZWF0IGNvdW50X2NoYXJzIGNodW5rX3NwbGl0IHRyaW0gbHRyaW0gc3RyaXBfdGFncyBzaW1pbGFyX3RleHQgZXhwbG9kZSBpbXBsb2RlIHNldGxvY2FsZSBsb2NhbGVjb252IHBhcnNlX3N0ciBzdHJfcGFkIGNob3Agc3RyY2hyIHNwcmludGYgcHJpbnRmIHZwcmludGYgdnNwcmludGYgc3NjYW5mIGZzY2FuZiBwYXJzZV91cmwgdXJsZW5jb2RlIHVybGRlY29kZSByYXd1cmxlbmNvZGUgcmF3dXJsZGVjb2RlIHJlYWRsaW5rIGxpbmtpbmZvIGxpbmsgdW5saW5rIGV4ZWMgc3lzdGVtIGVzY2FwZXNoZWxsY21kIGVzY2FwZXNoZWxsYXJnIHBhc3N0aHJ1IHNoZWxsX2V4ZWMgcHJvY19vcGVuIHByb2NfY2xvc2UgcmFuZCBzcmFuZCBnZXRyYW5kbWF4IG10X3JhbmQgbXRfc3JhbmQgbXRfZ2V0cmFuZG1heCBiYXNlNjRfZGVjb2RlIGJhc2U2NF9lbmNvZGUgYWJzIGNlaWwgZmxvb3Igcm91bmQgaXNfZmluaXRlIGlzX25hbiBpc19pbmZpbml0ZSBiaW5kZWMgaGV4ZGVjIG9jdGRlYyBkZWNiaW4gZGVjb2N0IGRlY2hleCBiYXNlX2NvbnZlcnQgbnVtYmVyX2Zvcm1hdCBmbW9kIGlwMmxvbmcgbG9uZzJpcCBnZXRlbnYgcHV0ZW52IGdldG9wdCBtaWNyb3RpbWUgZ2V0dGltZW9mZGF5IGdldHJ1c2FnZSB1bmlxaWQgcXVvdGVkX3ByaW50YWJsZV9kZWNvZGUgc2V0X3RpbWVfbGltaXQgZ2V0X2NmZ192YXIgbWFnaWNfcXVvdGVzX3J1bnRpbWUgc2V0X21hZ2ljX3F1b3Rlc19ydW50aW1lIGdldF9tYWdpY19xdW90ZXNfZ3BjIGdldF9tYWdpY19xdW90ZXNfcnVudGltZSBpbXBvcnRfcmVxdWVzdF92YXJpYWJsZXMgZXJyb3JfbG9nIHNlcmlhbGl6ZSB1bnNlcmlhbGl6ZSBtZW1vcnlfZ2V0X3VzYWdlIHZhcl9kdW1wIHZhcl9leHBvcnQgZGVidWdfenZhbF9kdW1wIHByaW50X3IgaGlnaGxpZ2h0X2ZpbGUgc2hvd19zb3VyY2UgaGlnaGxpZ2h0X3N0cmluZyBpbmlfZ2V0IGluaV9nZXRfYWxsIGluaV9zZXQgaW5pX2FsdGVyIGluaV9yZXN0b3JlIGdldF9pbmNsdWRlX3BhdGggc2V0X2luY2x1ZGVfcGF0aCByZXN0b3JlX2luY2x1ZGVfcGF0aCBzZXRjb29raWUgaGVhZGVyIGhlYWRlcnNfc2VudCBjb25uZWN0aW9uX2Fib3J0ZWQgY29ubmVjdGlvbl9zdGF0dXMgaWdub3JlX3VzZXJfYWJvcnQgcGFyc2VfaW5pX2ZpbGUgaXNfdXBsb2FkZWRfZmlsZSBtb3ZlX3VwbG9hZGVkX2ZpbGUgaW50dmFsIGZsb2F0dmFsIGRvdWJsZXZhbCBzdHJ2YWwgZ2V0dHlwZSBzZXR0eXBlIGlzX251bGwgaXNfcmVzb3VyY2UgaXNfYm9vbCBpc19sb25nIGlzX2Zsb2F0IGlzX2ludCBpc19pbnRlZ2VyIGlzX2RvdWJsZSBpc19yZWFsIGlzX251bWVyaWMgaXNfc3RyaW5nIGlzX2FycmF5IGlzX29iamVjdCBpc19zY2FsYXIgZXJlZyBlcmVnX3JlcGxhY2UgZXJlZ2kgZXJlZ2lfcmVwbGFjZSBzcGxpdCBzcGxpdGkgam9pbiBzcWxfcmVnY2FzZSBkbCBwY2xvc2UgcG9wZW4gcmVhZGZpbGUgcmV3aW5kIHJtZGlyIHVtYXNrIGZjbG9zZSBmZW9mIGZnZXRjIGZnZXRzIGZnZXRzcyBmcmVhZCBmb3BlbiBmcGFzc3RocnUgZnRydW5jYXRlIGZzdGF0IGZzZWVrIGZ0ZWxsIGZmbHVzaCBmd3JpdGUgZnB1dHMgbWtkaXIgcmVuYW1lIGNvcHkgdGVtcG5hbSB0bXBmaWxlIGZpbGUgZmlsZV9nZXRfY29udGVudHMgZmlsZV9wdXRfY29udGVudHMgc3RyZWFtX3NlbGVjdCBzdHJlYW1fY29udGV4dF9jcmVhdGUgc3RyZWFtX2NvbnRleHRfc2V0X3BhcmFtcyBzdHJlYW1fY29udGV4dF9zZXRfb3B0aW9uIHN0cmVhbV9jb250ZXh0X2dldF9vcHRpb25zIHN0cmVhbV9maWx0ZXJfcHJlcGVuZCBzdHJlYW1fZmlsdGVyX2FwcGVuZCBmZ2V0Y3N2IGZsb2NrIGdldF9tZXRhX3RhZ3Mgc3RyZWFtX3NldF93cml0ZV9idWZmZXIgc2V0X2ZpbGVfYnVmZmVyIHNldF9zb2NrZXRfYmxvY2tpbmcgc3RyZWFtX3NldF9ibG9ja2luZyBzb2NrZXRfc2V0X2Jsb2NraW5nIHN0cmVhbV9nZXRfbWV0YV9kYXRhIHN0cmVhbV9yZWdpc3Rlcl93cmFwcGVyIHN0cmVhbV93cmFwcGVyX3JlZ2lzdGVyIHN0cmVhbV9zZXRfdGltZW91dCBzb2NrZXRfc2V0X3RpbWVvdXQgc29ja2V0X2dldF9zdGF0dXMgcmVhbHBhdGggZm5tYXRjaCBmc29ja29wZW4gcGZzb2Nrb3BlbiBwYWNrIHVucGFjayBnZXRfYnJvd3NlciBjcnlwdCBvcGVuZGlyIGNsb3NlZGlyIGNoZGlyIGdldGN3ZCByZXdpbmRkaXIgcmVhZGRpciBkaXIgZ2xvYiBmaWxlYXRpbWUgZmlsZWN0aW1lIGZpbGVncm91cCBmaWxlaW5vZGUgZmlsZW10aW1lIGZpbGVvd25lciBmaWxlcGVybXMgZmlsZXNpemUgZmlsZXR5cGUgZmlsZV9leGlzdHMgaXNfd3JpdGFibGUgaXNfd3JpdGVhYmxlIGlzX3JlYWRhYmxlIGlzX2V4ZWN1dGFibGUgaXNfZmlsZSBpc19kaXIgaXNfbGluayBzdGF0IGxzdGF0IGNob3duIHRvdWNoIGNsZWFyc3RhdGNhY2hlIG1haWwgb2Jfc3RhcnQgb2JfZmx1c2ggb2JfY2xlYW4gb2JfZW5kX2ZsdXNoIG9iX2VuZF9jbGVhbiBvYl9nZXRfZmx1c2ggb2JfZ2V0X2NsZWFuIG9iX2dldF9sZW5ndGggb2JfZ2V0X2xldmVsIG9iX2dldF9zdGF0dXMgb2JfZ2V0X2NvbnRlbnRzIG9iX2ltcGxpY2l0X2ZsdXNoIG9iX2xpc3RfaGFuZGxlcnMga3NvcnQga3Jzb3J0IG5hdHNvcnQgbmF0Y2FzZXNvcnQgYXNvcnQgYXJzb3J0IHNvcnQgcnNvcnQgdXNvcnQgdWFzb3J0IHVrc29ydCBzaHVmZmxlIGFycmF5X3dhbGsgY291bnQgZW5kIHByZXYgbmV4dCByZXNldCBjdXJyZW50IGtleSBtaW4gbWF4IGluX2FycmF5IGFycmF5X3NlYXJjaCBleHRyYWN0IGNvbXBhY3QgYXJyYXlfZmlsbCByYW5nZSBhcnJheV9tdWx0aXNvcnQgYXJyYXlfcHVzaCBhcnJheV9wb3AgYXJyYXlfc2hpZnQgYXJyYXlfdW5zaGlmdCBhcnJheV9zcGxpY2UgYXJyYXlfc2xpY2UgYXJyYXlfbWVyZ2UgYXJyYXlfbWVyZ2VfcmVjdXJzaXZlIGFycmF5X2tleXMgYXJyYXlfdmFsdWVzIGFycmF5X2NvdW50X3ZhbHVlcyBhcnJheV9yZXZlcnNlIGFycmF5X3JlZHVjZSBhcnJheV9wYWQgYXJyYXlfZmxpcCBhcnJheV9jaGFuZ2Vfa2V5X2Nhc2UgYXJyYXlfcmFuZCBhcnJheV91bmlxdWUgYXJyYXlfaW50ZXJzZWN0IGFycmF5X2ludGVyc2VjdF9hc3NvYyBhcnJheV9kaWZmIGFycmF5X2RpZmZfYXNzb2MgYXJyYXlfc3VtIGFycmF5X2ZpbHRlciBhcnJheV9tYXAgYXJyYXlfY2h1bmsgYXJyYXlfa2V5X2V4aXN0cyBhcnJheV9pbnRlcnNlY3Rfa2V5IGFycmF5X2NvbWJpbmUgYXJyYXlfY29sdW1uIHBvcyBzaXplb2Yga2V5X2V4aXN0cyBhc3NlcnQgYXNzZXJ0X29wdGlvbnMgdmVyc2lvbl9jb21wYXJlIGZ0b2sgc3RyX3JvdDEzIGFnZ3JlZ2F0ZSBzZXNzaW9uX25hbWUgc2Vzc2lvbl9tb2R1bGVfbmFtZSBzZXNzaW9uX3NhdmVfcGF0aCBzZXNzaW9uX2lkIHNlc3Npb25fcmVnZW5lcmF0ZV9pZCBzZXNzaW9uX2RlY29kZSBzZXNzaW9uX3JlZ2lzdGVyIHNlc3Npb25fdW5yZWdpc3RlciBzZXNzaW9uX2lzX3JlZ2lzdGVyZWQgc2Vzc2lvbl9lbmNvZGUgc2Vzc2lvbl9zdGFydCBzZXNzaW9uX2Rlc3Ryb3kgc2Vzc2lvbl91bnNldCBzZXNzaW9uX3NldF9zYXZlX2hhbmRsZXIgc2Vzc2lvbl9jYWNoZV9saW1pdGVyIHNlc3Npb25fY2FjaGVfZXhwaXJlIHNlc3Npb25fc2V0X2Nvb2tpZV9wYXJhbXMgc2Vzc2lvbl9nZXRfY29va2llX3BhcmFtcyBzZXNzaW9uX3dyaXRlX2Nsb3NlIHByZWdfbWF0Y2ggcHJlZ19tYXRjaF9hbGwgcHJlZ19yZXBsYWNlIHByZWdfcmVwbGFjZV9jYWxsYmFjayBwcmVnX3NwbGl0IHByZWdfcXVvdGUgcHJlZ19ncmVwIG92ZXJsb2FkIGN0eXBlX2FsbnVtIGN0eXBlX2FscGhhIGN0eXBlX2NudHJsIGN0eXBlX2RpZ2l0IGN0eXBlX2xvd2VyIGN0eXBlX2dyYXBoIGN0eXBlX3ByaW50IGN0eXBlX3B1bmN0IGN0eXBlX3NwYWNlIGN0eXBlX3VwcGVyIGN0eXBlX3hkaWdpdCB2aXJ0dWFsIGFwYWNoZV9yZXF1ZXN0X2hlYWRlcnMgYXBhY2hlX25vdGUgYXBhY2hlX2xvb2t1cF91cmkgYXBhY2hlX2NoaWxkX3Rlcm1pbmF0ZSBhcGFjaGVfc2V0ZW52IGFwYWNoZV9yZXNwb25zZV9oZWFkZXJzIGFwYWNoZV9nZXRfdmVyc2lvbiBnZXRhbGxoZWFkZXJzIG15c3FsX2Nvbm5lY3QgbXlzcWxfcGNvbm5lY3QgbXlzcWxfY2xvc2UgbXlzcWxfc2VsZWN0X2RiIG15c3FsX2NyZWF0ZV9kYiBteXNxbF9kcm9wX2RiIG15c3FsX3F1ZXJ5IG15c3FsX3VuYnVmZmVyZWRfcXVlcnkgbXlzcWxfZGJfcXVlcnkgbXlzcWxfbGlzdF9kYnMgbXlzcWxfbGlzdF90YWJsZXMgbXlzcWxfbGlzdF9maWVsZHMgbXlzcWxfbGlzdF9wcm9jZXNzZXMgbXlzcWxfZXJyb3IgbXlzcWxfZXJybm8gbXlzcWxfYWZmZWN0ZWRfcm93cyBteXNxbF9pbnNlcnRfaWQgbXlzcWxfcmVzdWx0IG15c3FsX251bV9yb3dzIG15c3FsX251bV9maWVsZHMgbXlzcWxfZmV0Y2hfcm93IG15c3FsX2ZldGNoX2FycmF5IG15c3FsX2ZldGNoX2Fzc29jIG15c3FsX2ZldGNoX29iamVjdCBteXNxbF9kYXRhX3NlZWsgbXlzcWxfZmV0Y2hfbGVuZ3RocyBteXNxbF9mZXRjaF9maWVsZCBteXNxbF9maWVsZF9zZWVrIG15c3FsX2ZyZWVfcmVzdWx0IG15c3FsX2ZpZWxkX25hbWUgbXlzcWxfZmllbGRfdGFibGUgbXlzcWxfZmllbGRfbGVuIG15c3FsX2ZpZWxkX3R5cGUgbXlzcWxfZmllbGRfZmxhZ3MgbXlzcWxfZXNjYXBlX3N0cmluZyBteXNxbF9yZWFsX2VzY2FwZV9zdHJpbmcgbXlzcWxfc3RhdCBteXNxbF90aHJlYWRfaWQgbXlzcWxfY2xpZW50X2VuY29kaW5nIG15c3FsX2dldF9jbGllbnRfaW5mbyBteXNxbF9nZXRfaG9zdF9pbmZvIG15c3FsX2dldF9wcm90b19pbmZvIG15c3FsX2dldF9zZXJ2ZXJfaW5mbyBteXNxbF9pbmZvIG15c3FsIG15c3FsX2ZpZWxkbmFtZSBteXNxbF9maWVsZHRhYmxlIG15c3FsX2ZpZWxkbGVuIG15c3FsX2ZpZWxkdHlwZSBteXNxbF9maWVsZGZsYWdzIG15c3FsX3NlbGVjdGRiIG15c3FsX2NyZWF0ZWRiIG15c3FsX2Ryb3BkYiBteXNxbF9mcmVlcmVzdWx0IG15c3FsX251bWZpZWxkcyBteXNxbF9udW1yb3dzIG15c3FsX2xpc3RkYnMgbXlzcWxfbGlzdHRhYmxlcyBteXNxbF9saXN0ZmllbGRzIG15c3FsX2RiX25hbWUgbXlzcWxfZGJuYW1lIG15c3FsX3RhYmxlbmFtZSBteXNxbF90YWJsZV9uYW1lIHBnX2Nvbm5lY3QgcGdfcGNvbm5lY3QgcGdfY2xvc2UgcGdfY29ubmVjdGlvbl9zdGF0dXMgcGdfY29ubmVjdGlvbl9idXN5IHBnX2Nvbm5lY3Rpb25fcmVzZXQgcGdfaG9zdCBwZ19kYm5hbWUgcGdfcG9ydCBwZ190dHkgcGdfb3B0aW9ucyBwZ19waW5nIHBnX3F1ZXJ5IHBnX3NlbmRfcXVlcnkgcGdfY2FuY2VsX3F1ZXJ5IHBnX2ZldGNoX3Jlc3VsdCBwZ19mZXRjaF9yb3cgcGdfZmV0Y2hfYXNzb2MgcGdfZmV0Y2hfYXJyYXkgcGdfZmV0Y2hfb2JqZWN0IHBnX2ZldGNoX2FsbCBwZ19hZmZlY3RlZF9yb3dzIHBnX2dldF9yZXN1bHQgcGdfcmVzdWx0X3NlZWsgcGdfcmVzdWx0X3N0YXR1cyBwZ19mcmVlX3Jlc3VsdCBwZ19sYXN0X29pZCBwZ19udW1fcm93cyBwZ19udW1fZmllbGRzIHBnX2ZpZWxkX25hbWUgcGdfZmllbGRfbnVtIHBnX2ZpZWxkX3NpemUgcGdfZmllbGRfdHlwZSBwZ19maWVsZF9wcnRsZW4gcGdfZmllbGRfaXNfbnVsbCBwZ19nZXRfbm90aWZ5IHBnX2dldF9waWQgcGdfcmVzdWx0X2Vycm9yIHBnX2xhc3RfZXJyb3IgcGdfbGFzdF9ub3RpY2UgcGdfcHV0X2xpbmUgcGdfZW5kX2NvcHkgcGdfY29weV90byBwZ19jb3B5X2Zyb20gcGdfdHJhY2UgcGdfdW50cmFjZSBwZ19sb19jcmVhdGUgcGdfbG9fdW5saW5rIHBnX2xvX29wZW4gcGdfbG9fY2xvc2UgcGdfbG9fcmVhZCBwZ19sb193cml0ZSBwZ19sb19yZWFkX2FsbCBwZ19sb19pbXBvcnQgcGdfbG9fZXhwb3J0IHBnX2xvX3NlZWsgcGdfbG9fdGVsbCBwZ19lc2NhcGVfc3RyaW5nIHBnX2VzY2FwZV9ieXRlYSBwZ191bmVzY2FwZV9ieXRlYSBwZ19jbGllbnRfZW5jb2RpbmcgcGdfc2V0X2NsaWVudF9lbmNvZGluZyBwZ19tZXRhX2RhdGEgcGdfY29udmVydCBwZ19pbnNlcnQgcGdfdXBkYXRlIHBnX2RlbGV0ZSBwZ19zZWxlY3QgcGdfZXhlYyBwZ19nZXRsYXN0b2lkIHBnX2NtZHR1cGxlcyBwZ19lcnJvcm1lc3NhZ2UgcGdfbnVtcm93cyBwZ19udW1maWVsZHMgcGdfZmllbGRuYW1lIHBnX2ZpZWxkc2l6ZSBwZ19maWVsZHR5cGUgcGdfZmllbGRudW0gcGdfZmllbGRwcnRsZW4gcGdfZmllbGRpc251bGwgcGdfZnJlZXJlc3VsdCBwZ19yZXN1bHQgcGdfbG9yZWFkYWxsIHBnX2xvY3JlYXRlIHBnX2xvdW5saW5rIHBnX2xvb3BlbiBwZ19sb2Nsb3NlIHBnX2xvcmVhZCBwZ19sb3dyaXRlIHBnX2xvaW1wb3J0IHBnX2xvZXhwb3J0IGh0dHBfcmVzcG9uc2VfY29kZSBnZXRfZGVjbGFyZWRfdHJhaXRzIGdldGltYWdlc2l6ZWZyb21zdHJpbmcgc29ja2V0X2ltcG9ydF9zdHJlYW0gc3RyZWFtX3NldF9jaHVua19zaXplIHRyYWl0X2V4aXN0cyBoZWFkZXJfcmVnaXN0ZXJfY2FsbGJhY2sgY2xhc3NfdXNlcyBzZXNzaW9uX3N0YXR1cyBzZXNzaW9uX3JlZ2lzdGVyX3NodXRkb3duIGVjaG8gcHJpbnQgZ2xvYmFsIHN0YXRpYyBleGl0IGFycmF5IGVtcHR5IGV2YWwgaXNzZXQgdW5zZXQgZGllIGluY2x1ZGUgcmVxdWlyZSBpbmNsdWRlX29uY2UgcmVxdWlyZV9vbmNlIGpzb25fZGVjb2RlIGpzb25fZW5jb2RlIGpzb25fbGFzdF9lcnJvciBqc29uX2xhc3RfZXJyb3JfbXNnIGN1cmxfY2xvc2UgY3VybF9jb3B5X2hhbmRsZSBjdXJsX2Vycm5vIGN1cmxfZXJyb3IgY3VybF9lc2NhcGUgY3VybF9leGVjIGN1cmxfZmlsZV9jcmVhdGUgY3VybF9nZXRpbmZvIGN1cmxfaW5pdCBjdXJsX211bHRpX2FkZF9oYW5kbGUgY3VybF9tdWx0aV9jbG9zZSBjdXJsX211bHRpX2V4ZWMgY3VybF9tdWx0aV9nZXRjb250ZW50IGN1cmxfbXVsdGlfaW5mb19yZWFkIGN1cmxfbXVsdGlfaW5pdCBjdXJsX211bHRpX3JlbW92ZV9oYW5kbGUgY3VybF9tdWx0aV9zZWxlY3QgY3VybF9tdWx0aV9zZXRvcHQgY3VybF9tdWx0aV9zdHJlcnJvciBjdXJsX3BhdXNlIGN1cmxfcmVzZXQgY3VybF9zZXRvcHRfYXJyYXkgY3VybF9zZXRvcHQgY3VybF9zaGFyZV9jbG9zZSBjdXJsX3NoYXJlX2luaXQgY3VybF9zaGFyZV9zZXRvcHQgY3VybF9zdHJlcnJvciBjdXJsX3VuZXNjYXBlIGN1cmxfdmVyc2lvbiBteXNxbGlfYWZmZWN0ZWRfcm93cyBteXNxbGlfYXV0b2NvbW1pdCBteXNxbGlfY2hhbmdlX3VzZXIgbXlzcWxpX2NoYXJhY3Rlcl9zZXRfbmFtZSBteXNxbGlfY2xvc2UgbXlzcWxpX2NvbW1pdCBteXNxbGlfY29ubmVjdF9lcnJubyBteXNxbGlfY29ubmVjdF9lcnJvciBteXNxbGlfY29ubmVjdCBteXNxbGlfZGF0YV9zZWVrIG15c3FsaV9kZWJ1ZyBteXNxbGlfZHVtcF9kZWJ1Z19pbmZvIG15c3FsaV9lcnJubyBteXNxbGlfZXJyb3JfbGlzdCBteXNxbGlfZXJyb3IgbXlzcWxpX2ZldGNoX2FsbCBteXNxbGlfZmV0Y2hfYXJyYXkgbXlzcWxpX2ZldGNoX2Fzc29jIG15c3FsaV9mZXRjaF9maWVsZF9kaXJlY3QgbXlzcWxpX2ZldGNoX2ZpZWxkIG15c3FsaV9mZXRjaF9maWVsZHMgbXlzcWxpX2ZldGNoX2xlbmd0aHMgbXlzcWxpX2ZldGNoX29iamVjdCBteXNxbGlfZmV0Y2hfcm93IG15c3FsaV9maWVsZF9jb3VudCBteXNxbGlfZmllbGRfc2VlayBteXNxbGlfZmllbGRfdGVsbCBteXNxbGlfZnJlZV9yZXN1bHQgbXlzcWxpX2dldF9jaGFyc2V0IG15c3FsaV9nZXRfY2xpZW50X2luZm8gbXlzcWxpX2dldF9jbGllbnRfc3RhdHMgbXlzcWxpX2dldF9jbGllbnRfdmVyc2lvbiBteXNxbGlfZ2V0X2Nvbm5lY3Rpb25fc3RhdHMgbXlzcWxpX2dldF9ob3N0X2luZm8gbXlzcWxpX2dldF9wcm90b19pbmZvIG15c3FsaV9nZXRfc2VydmVyX2luZm8gbXlzcWxpX2dldF9zZXJ2ZXJfdmVyc2lvbiBteXNxbGlfaW5mbyBteXNxbGlfaW5pdCBteXNxbGlfaW5zZXJ0X2lkIG15c3FsaV9raWxsIG15c3FsaV9tb3JlX3Jlc3VsdHMgbXlzcWxpX211bHRpX3F1ZXJ5IG15c3FsaV9uZXh0X3Jlc3VsdCBteXNxbGlfbnVtX2ZpZWxkcyBteXNxbGlfbnVtX3Jvd3MgbXlzcWxpX29wdGlvbnMgbXlzcWxpX3BpbmcgbXlzcWxpX3ByZXBhcmUgbXlzcWxpX3F1ZXJ5IG15c3FsaV9yZWFsX2Nvbm5lY3QgbXlzcWxpX3JlYWxfZXNjYXBlX3N0cmluZyBteXNxbGlfcmVhbF9xdWVyeSBteXNxbGlfcmVhcF9hc3luY19xdWVyeSBteXNxbGlfcmVmcmVzaCBteXNxbGlfcm9sbGJhY2sgbXlzcWxpX3NlbGVjdF9kYiBteXNxbGlfc2V0X2NoYXJzZXQgbXlzcWxpX3NldF9sb2NhbF9pbmZpbGVfZGVmYXVsdCBteXNxbGlfc2V0X2xvY2FsX2luZmlsZV9oYW5kbGVyIG15c3FsaV9zcWxzdGF0ZSBteXNxbGlfc3NsX3NldCBteXNxbGlfc3RhdCBteXNxbGlfc3RtdF9pbml0IG15c3FsaV9zdG9yZV9yZXN1bHQgbXlzcWxpX3RocmVhZF9pZCBteXNxbGlfdGhyZWFkX3NhZmUgbXlzcWxpX3VzZV9yZXN1bHQgbXlzcWxpX3dhcm5pbmdfY291bnRcIjtcbiAgQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRXb3Jkc1wiLCBcInBocFwiLCBbcGhwS2V5d29yZHMsIHBocEF0b21zLCBwaHBCdWlsdGluXS5qb2luKFwiIFwiKS5zcGxpdChcIiBcIikpO1xuICBDb2RlTWlycm9yLnJlZ2lzdGVySGVscGVyKFwid29yZENoYXJzXCIsIFwicGhwXCIsIC9bXFx3JF0vKTtcblxuICB2YXIgcGhwQ29uZmlnID0ge1xuICAgIG5hbWU6IFwiY2xpa2VcIixcbiAgICBoZWxwZXJUeXBlOiBcInBocFwiLFxuICAgIGtleXdvcmRzOiBrZXl3b3JkcyhwaHBLZXl3b3JkcyksXG4gICAgYmxvY2tLZXl3b3Jkczoga2V5d29yZHMoXCJjYXRjaCBkbyBlbHNlIGVsc2VpZiBmb3IgZm9yZWFjaCBpZiBzd2l0Y2ggdHJ5IHdoaWxlIGZpbmFsbHlcIiksXG4gICAgZGVmS2V5d29yZHM6IGtleXdvcmRzKFwiY2xhc3MgZnVuY3Rpb24gaW50ZXJmYWNlIG5hbWVzcGFjZSB0cmFpdFwiKSxcbiAgICBhdG9tczoga2V5d29yZHMocGhwQXRvbXMpLFxuICAgIGJ1aWx0aW46IGtleXdvcmRzKHBocEJ1aWx0aW4pLFxuICAgIG11bHRpTGluZVN0cmluZ3M6IHRydWUsXG4gICAgaG9va3M6IHtcbiAgICAgIFwiJFwiOiBmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX10vKTtcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGUtMlwiO1xuICAgICAgfSxcbiAgICAgIFwiPFwiOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHZhciBiZWZvcmU7XG4gICAgICAgIGlmIChiZWZvcmUgPSBzdHJlYW0ubWF0Y2goLzw8XFxzKi8pKSB7XG4gICAgICAgICAgdmFyIHF1b3RlZCA9IHN0cmVhbS5lYXQoL1snXCJdLyk7XG4gICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwuXS8pO1xuICAgICAgICAgIHZhciBkZWxpbSA9IHN0cmVhbS5jdXJyZW50KCkuc2xpY2UoYmVmb3JlWzBdLmxlbmd0aCArIChxdW90ZWQgPyAyIDogMSkpO1xuICAgICAgICAgIGlmIChxdW90ZWQpIHN0cmVhbS5lYXQocXVvdGVkKTtcbiAgICAgICAgICBpZiAoZGVsaW0pIHtcbiAgICAgICAgICAgIChzdGF0ZS50b2tTdGFjayB8fCAoc3RhdGUudG9rU3RhY2sgPSBbXSkpLnB1c2goZGVsaW0sIDApO1xuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBwaHBTdHJpbmcoZGVsaW0sIHF1b3RlZCAhPSBcIidcIik7XG4gICAgICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSxcbiAgICAgIFwiI1wiOiBmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkgJiYgIXN0cmVhbS5tYXRjaChcIj8+XCIsIGZhbHNlKSkgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfSxcbiAgICAgIFwiL1wiOiBmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgaWYgKHN0cmVhbS5lYXQoXCIvXCIpKSB7XG4gICAgICAgICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkgJiYgIXN0cmVhbS5tYXRjaChcIj8+XCIsIGZhbHNlKSkgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSxcbiAgICAgICdcIic6IGZ1bmN0aW9uKF9zdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIChzdGF0ZS50b2tTdGFjayB8fCAoc3RhdGUudG9rU3RhY2sgPSBbXSkpLnB1c2goJ1wiJywgMCk7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gcGhwU3RyaW5nKCdcIicpO1xuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH0sXG4gICAgICBcIntcIjogZnVuY3Rpb24oX3N0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgaWYgKHN0YXRlLnRva1N0YWNrICYmIHN0YXRlLnRva1N0YWNrLmxlbmd0aClcbiAgICAgICAgICBzdGF0ZS50b2tTdGFja1tzdGF0ZS50b2tTdGFjay5sZW5ndGggLSAxXSsrO1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9LFxuICAgICAgXCJ9XCI6IGZ1bmN0aW9uKF9zdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGlmIChzdGF0ZS50b2tTdGFjayAmJiBzdGF0ZS50b2tTdGFjay5sZW5ndGggPiAwICYmXG4gICAgICAgICAgICAhLS1zdGF0ZS50b2tTdGFja1tzdGF0ZS50b2tTdGFjay5sZW5ndGggLSAxXSkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gcGhwU3RyaW5nKHN0YXRlLnRva1N0YWNrW3N0YXRlLnRva1N0YWNrLmxlbmd0aCAtIDJdKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcInBocFwiLCBmdW5jdGlvbihjb25maWcsIHBhcnNlckNvbmZpZykge1xuICAgIHZhciBodG1sTW9kZSA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIChwYXJzZXJDb25maWcgJiYgcGFyc2VyQ29uZmlnLmh0bWxNb2RlKSB8fCBcInRleHQvaHRtbFwiKTtcbiAgICB2YXIgcGhwTW9kZSA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIHBocENvbmZpZyk7XG5cbiAgICBmdW5jdGlvbiBkaXNwYXRjaChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgaXNQSFAgPSBzdGF0ZS5jdXJNb2RlID09IHBocE1vZGU7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpICYmIHN0YXRlLnBlbmRpbmcgJiYgc3RhdGUucGVuZGluZyAhPSAnXCInICYmIHN0YXRlLnBlbmRpbmcgIT0gXCInXCIpIHN0YXRlLnBlbmRpbmcgPSBudWxsO1xuICAgICAgaWYgKCFpc1BIUCkge1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9ePFxcP1xcdyovKSkge1xuICAgICAgICAgIHN0YXRlLmN1ck1vZGUgPSBwaHBNb2RlO1xuICAgICAgICAgIGlmICghc3RhdGUucGhwKSBzdGF0ZS5waHAgPSBDb2RlTWlycm9yLnN0YXJ0U3RhdGUocGhwTW9kZSwgaHRtbE1vZGUuaW5kZW50KHN0YXRlLmh0bWwsIFwiXCIsIFwiXCIpKVxuICAgICAgICAgIHN0YXRlLmN1clN0YXRlID0gc3RhdGUucGhwO1xuICAgICAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RhdGUucGVuZGluZyA9PSAnXCInIHx8IHN0YXRlLnBlbmRpbmcgPT0gXCInXCIpIHtcbiAgICAgICAgICB3aGlsZSAoIXN0cmVhbS5lb2woKSAmJiBzdHJlYW0ubmV4dCgpICE9IHN0YXRlLnBlbmRpbmcpIHt9XG4gICAgICAgICAgdmFyIHN0eWxlID0gXCJzdHJpbmdcIjtcbiAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5wZW5kaW5nICYmIHN0cmVhbS5wb3MgPCBzdGF0ZS5wZW5kaW5nLmVuZCkge1xuICAgICAgICAgIHN0cmVhbS5wb3MgPSBzdGF0ZS5wZW5kaW5nLmVuZDtcbiAgICAgICAgICB2YXIgc3R5bGUgPSBzdGF0ZS5wZW5kaW5nLnN0eWxlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBzdHlsZSA9IGh0bWxNb2RlLnRva2VuKHN0cmVhbSwgc3RhdGUuY3VyU3RhdGUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdGF0ZS5wZW5kaW5nKSBzdGF0ZS5wZW5kaW5nID0gbnVsbDtcbiAgICAgICAgdmFyIGN1ciA9IHN0cmVhbS5jdXJyZW50KCksIG9wZW5QSFAgPSBjdXIuc2VhcmNoKC88XFw/LyksIG07XG4gICAgICAgIGlmIChvcGVuUEhQICE9IC0xKSB7XG4gICAgICAgICAgaWYgKHN0eWxlID09IFwic3RyaW5nXCIgJiYgKG0gPSBjdXIubWF0Y2goL1tcXCdcXFwiXSQvKSkgJiYgIS9cXD8+Ly50ZXN0KGN1cikpIHN0YXRlLnBlbmRpbmcgPSBtWzBdO1xuICAgICAgICAgIGVsc2Ugc3RhdGUucGVuZGluZyA9IHtlbmQ6IHN0cmVhbS5wb3MsIHN0eWxlOiBzdHlsZX07XG4gICAgICAgICAgc3RyZWFtLmJhY2tVcChjdXIubGVuZ3RoIC0gb3BlblBIUCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfSBlbHNlIGlmIChpc1BIUCAmJiBzdGF0ZS5waHAudG9rZW5pemUgPT0gbnVsbCAmJiBzdHJlYW0ubWF0Y2goXCI/PlwiKSkge1xuICAgICAgICBzdGF0ZS5jdXJNb2RlID0gaHRtbE1vZGU7XG4gICAgICAgIHN0YXRlLmN1clN0YXRlID0gc3RhdGUuaHRtbDtcbiAgICAgICAgaWYgKCFzdGF0ZS5waHAuY29udGV4dC5wcmV2KSBzdGF0ZS5waHAgPSBudWxsO1xuICAgICAgICByZXR1cm4gXCJtZXRhXCI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gcGhwTW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLmN1clN0YXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBodG1sID0gQ29kZU1pcnJvci5zdGFydFN0YXRlKGh0bWxNb2RlKVxuICAgICAgICB2YXIgcGhwID0gcGFyc2VyQ29uZmlnLnN0YXJ0T3BlbiA/IENvZGVNaXJyb3Iuc3RhcnRTdGF0ZShwaHBNb2RlKSA6IG51bGxcbiAgICAgICAgcmV0dXJuIHtodG1sOiBodG1sLFxuICAgICAgICAgICAgICAgIHBocDogcGhwLFxuICAgICAgICAgICAgICAgIGN1ck1vZGU6IHBhcnNlckNvbmZpZy5zdGFydE9wZW4gPyBwaHBNb2RlIDogaHRtbE1vZGUsXG4gICAgICAgICAgICAgICAgY3VyU3RhdGU6IHBhcnNlckNvbmZpZy5zdGFydE9wZW4gPyBwaHAgOiBodG1sLFxuICAgICAgICAgICAgICAgIHBlbmRpbmc6IG51bGx9O1xuICAgICAgfSxcblxuICAgICAgY29weVN0YXRlOiBmdW5jdGlvbihzdGF0ZSkge1xuICAgICAgICB2YXIgaHRtbCA9IHN0YXRlLmh0bWwsIGh0bWxOZXcgPSBDb2RlTWlycm9yLmNvcHlTdGF0ZShodG1sTW9kZSwgaHRtbCksXG4gICAgICAgICAgICBwaHAgPSBzdGF0ZS5waHAsIHBocE5ldyA9IHBocCAmJiBDb2RlTWlycm9yLmNvcHlTdGF0ZShwaHBNb2RlLCBwaHApLCBjdXI7XG4gICAgICAgIGlmIChzdGF0ZS5jdXJNb2RlID09IGh0bWxNb2RlKSBjdXIgPSBodG1sTmV3O1xuICAgICAgICBlbHNlIGN1ciA9IHBocE5ldztcbiAgICAgICAgcmV0dXJuIHtodG1sOiBodG1sTmV3LCBwaHA6IHBocE5ldywgY3VyTW9kZTogc3RhdGUuY3VyTW9kZSwgY3VyU3RhdGU6IGN1cixcbiAgICAgICAgICAgICAgICBwZW5kaW5nOiBzdGF0ZS5wZW5kaW5nfTtcbiAgICAgIH0sXG5cbiAgICAgIHRva2VuOiBkaXNwYXRjaCxcblxuICAgICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyLCBsaW5lKSB7XG4gICAgICAgIGlmICgoc3RhdGUuY3VyTW9kZSAhPSBwaHBNb2RlICYmIC9eXFxzKjxcXC8vLnRlc3QodGV4dEFmdGVyKSkgfHxcbiAgICAgICAgICAgIChzdGF0ZS5jdXJNb2RlID09IHBocE1vZGUgJiYgL15cXD8+Ly50ZXN0KHRleHRBZnRlcikpKVxuICAgICAgICAgIHJldHVybiBodG1sTW9kZS5pbmRlbnQoc3RhdGUuaHRtbCwgdGV4dEFmdGVyLCBsaW5lKTtcbiAgICAgICAgcmV0dXJuIHN0YXRlLmN1ck1vZGUuaW5kZW50KHN0YXRlLmN1clN0YXRlLCB0ZXh0QWZ0ZXIsIGxpbmUpO1xuICAgICAgfSxcblxuICAgICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiLypcIixcbiAgICAgIGJsb2NrQ29tbWVudEVuZDogXCIqL1wiLFxuICAgICAgbGluZUNvbW1lbnQ6IFwiLy9cIixcblxuICAgICAgaW5uZXJNb2RlOiBmdW5jdGlvbihzdGF0ZSkgeyByZXR1cm4ge3N0YXRlOiBzdGF0ZS5jdXJTdGF0ZSwgbW9kZTogc3RhdGUuY3VyTW9kZX07IH1cbiAgICB9O1xuICB9LCBcImh0bWxtaXhlZFwiLCBcImNsaWtlXCIpO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwXCIsIFwicGhwXCIpO1xuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJhcHBsaWNhdGlvbi94LWh0dHBkLXBocC1vcGVuXCIsIHtuYW1lOiBcInBocFwiLCBzdGFydE9wZW46IHRydWV9KTtcbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXBocFwiLCBwaHBDb25maWcpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vKlxuICogICAgICBQaWcgTGF0aW4gTW9kZSBmb3IgQ29kZU1pcnJvciAyXG4gKiAgICAgIEBhdXRob3IgUHJhc2FudGggSmF5YWNoYW5kcmFuXG4gKiAgICAgIEBsaW5rICAgaHR0cHM6Ly9naXRodWIuY29tL3ByYXNhbnRoai9waWctY29kZW1pcnJvci0yXG4gKiAgVGhpcyBpbXBsZW1lbnRhdGlvbiBpcyBhZGFwdGVkIGZyb20gUEwvU1FMIG1vZGUgaW4gQ29kZU1pcnJvciAyLlxuICovXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInBpZ1wiLCBmdW5jdGlvbihfY29uZmlnLCBwYXJzZXJDb25maWcpIHtcbiAgdmFyIGtleXdvcmRzID0gcGFyc2VyQ29uZmlnLmtleXdvcmRzLFxuICBidWlsdGlucyA9IHBhcnNlckNvbmZpZy5idWlsdGlucyxcbiAgdHlwZXMgPSBwYXJzZXJDb25maWcudHlwZXMsXG4gIG11bHRpTGluZVN0cmluZ3MgPSBwYXJzZXJDb25maWcubXVsdGlMaW5lU3RyaW5ncztcblxuICB2YXIgaXNPcGVyYXRvckNoYXIgPSAvWyorXFwtJTw+PSY/OlxcLyF8XS87XG5cbiAgZnVuY3Rpb24gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgZikge1xuICAgIHN0YXRlLnRva2VuaXplID0gZjtcbiAgICByZXR1cm4gZihzdHJlYW0sIHN0YXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGlzRW5kID0gZmFsc2U7XG4gICAgdmFyIGNoO1xuICAgIHdoaWxlKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYoY2ggPT0gXCIvXCIgJiYgaXNFbmQpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgaXNFbmQgPSAoY2ggPT0gXCIqXCIpO1xuICAgIH1cbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhxdW90ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBuZXh0LCBlbmQgPSBmYWxzZTtcbiAgICAgIHdoaWxlKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAobmV4dCA9PSBxdW90ZSAmJiAhZXNjYXBlZCkge1xuICAgICAgICAgIGVuZCA9IHRydWU7IGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBuZXh0ID09IFwiXFxcXFwiO1xuICAgICAgfVxuICAgICAgaWYgKGVuZCB8fCAhKGVzY2FwZWQgfHwgbXVsdGlMaW5lU3RyaW5ncykpXG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgcmV0dXJuIFwiZXJyb3JcIjtcbiAgICB9O1xuICB9XG5cblxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG5cbiAgICAvLyBpcyBhIHN0YXJ0IG9mIHN0cmluZz9cbiAgICBpZiAoY2ggPT0gJ1wiJyB8fCBjaCA9PSBcIidcIilcbiAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0b2tlblN0cmluZyhjaCkpO1xuICAgIC8vIGlzIGl0IG9uZSBvZiB0aGUgc3BlY2lhbCBjaGFyc1xuICAgIGVsc2UgaWYoL1tcXFtcXF17fVxcKFxcKSw7XFwuXS8udGVzdChjaCkpXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICAvLyBpcyBpdCBhIG51bWJlcj9cbiAgICBlbHNlIGlmKC9cXGQvLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5dLyk7XG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9XG4gICAgLy8gbXVsdGkgbGluZSBjb21tZW50IG9yIG9wZXJhdG9yXG4gICAgZWxzZSBpZiAoY2ggPT0gXCIvXCIpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiKlwiKSkge1xuICAgICAgICByZXR1cm4gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgdG9rZW5Db21tZW50KTtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoaXNPcGVyYXRvckNoYXIpO1xuICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzaW5nbGUgbGluZSBjb21tZW50IG9yIG9wZXJhdG9yXG4gICAgZWxzZSBpZiAoY2g9PVwiLVwiKSB7XG4gICAgICBpZihzdHJlYW0uZWF0KFwiLVwiKSl7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfVxuICAgICAgZWxzZSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZShpc09wZXJhdG9yQ2hhcik7XG4gICAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGlzIGl0IGFuIG9wZXJhdG9yXG4gICAgZWxzZSBpZiAoaXNPcGVyYXRvckNoYXIudGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZShpc09wZXJhdG9yQ2hhcik7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIC8vIGdldCB0aGUgd2hpbGUgd29yZFxuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX10vKTtcbiAgICAgIC8vIGlzIGl0IG9uZSBvZiB0aGUgbGlzdGVkIGtleXdvcmRzP1xuICAgICAgaWYgKGtleXdvcmRzICYmIGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKHN0cmVhbS5jdXJyZW50KCkudG9VcHBlckNhc2UoKSkpIHtcbiAgICAgICAgLy9rZXl3b3JkcyBjYW4gYmUgdXNlZCBhcyB2YXJpYWJsZXMgbGlrZSBmbGF0dGVuKGdyb3VwKSwgZ3JvdXAuJDAgZXRjLi5cbiAgICAgICAgaWYgKCFzdHJlYW0uZWF0KFwiKVwiKSAmJiAhc3RyZWFtLmVhdChcIi5cIikpXG4gICAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgfVxuICAgICAgLy8gaXMgaXQgb25lIG9mIHRoZSBidWlsdGluIGZ1bmN0aW9ucz9cbiAgICAgIGlmIChidWlsdGlucyAmJiBidWlsdGlucy5wcm9wZXJ0eUlzRW51bWVyYWJsZShzdHJlYW0uY3VycmVudCgpLnRvVXBwZXJDYXNlKCkpKVxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICAvLyBpcyBpdCBvbmUgb2YgdGhlIGxpc3RlZCB0eXBlcz9cbiAgICAgIGlmICh0eXBlcyAmJiB0eXBlcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShzdHJlYW0uY3VycmVudCgpLnRvVXBwZXJDYXNlKCkpKVxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0zXCI7XG4gICAgICAvLyBkZWZhdWx0IGlzIGEgJ3ZhcmlhYmxlJ1xuICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICB9XG4gIH1cblxuICAvLyBJbnRlcmZhY2VcbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRva2VuaXplOiB0b2tlbkJhc2UsXG4gICAgICAgIHN0YXJ0T2ZMaW5lOiB0cnVlXG4gICAgICB9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgdmFyIHN0eWxlID0gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfVxuICB9O1xufSk7XG5cbihmdW5jdGlvbigpIHtcbiAgZnVuY3Rpb24ga2V5d29yZHMoc3RyKSB7XG4gICAgdmFyIG9iaiA9IHt9LCB3b3JkcyA9IHN0ci5zcGxpdChcIiBcIik7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkgb2JqW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuXG4gIC8vIGJ1aWx0aW4gZnVuY3MgdGFrZW4gZnJvbSB0cnVuayByZXZpc2lvbiAxMzAzMjM3XG4gIHZhciBwQnVpbHRpbnMgPSBcIkFCUyBBQ09TIEFSSVRZIEFTSU4gQVRBTiBBVkcgQkFHU0laRSBCSU5TVE9SQUdFIEJMT09NIEJVSUxEQkxPT00gQ0JSVCBDRUlMIFwiXG4gICAgKyBcIkNPTkNBVCBDT1IgQ09TIENPU0ggQ09VTlQgQ09VTlRfU1RBUiBDT1YgQ09OU1RBTlRTSVpFIENVQkVESU1FTlNJT05TIERJRkYgRElTVElOQ1QgRE9VQkxFQUJTIFwiXG4gICAgKyBcIkRPVUJMRUFWRyBET1VCTEVCQVNFIERPVUJMRU1BWCBET1VCTEVNSU4gRE9VQkxFUk9VTkQgRE9VQkxFU1VNIEVYUCBGTE9PUiBGTE9BVEFCUyBGTE9BVEFWRyBcIlxuICAgICsgXCJGTE9BVE1BWCBGTE9BVE1JTiBGTE9BVFJPVU5EIEZMT0FUU1VNIEdFTkVSSUNJTlZPS0VSIElOREVYT0YgSU5UQUJTIElOVEFWRyBJTlRNQVggSU5UTUlOIFwiXG4gICAgKyBcIklOVFNVTSBJTlZPS0VGT1JET1VCTEUgSU5WT0tFRk9SRkxPQVQgSU5WT0tFRk9SSU5UIElOVk9LRUZPUkxPTkcgSU5WT0tFRk9SU1RSSU5HIElOVk9LRVIgXCJcbiAgICArIFwiSVNFTVBUWSBKU09OTE9BREVSIEpTT05NRVRBREFUQSBKU09OU1RPUkFHRSBMQVNUX0lOREVYX09GIExDRklSU1QgTE9HIExPRzEwIExPV0VSIExPTkdBQlMgXCJcbiAgICArIFwiTE9OR0FWRyBMT05HTUFYIExPTkdNSU4gTE9OR1NVTSBNQVggTUlOIE1BUFNJWkUgTU9OSVRPUkVEVURGIE5PTkRFVEVSTUlOSVNUSUMgT1VUUFVUU0NIRU1BICBcIlxuICAgICsgXCJQSUdTVE9SQUdFIFBJR1NUUkVBTUlORyBSQU5ET00gUkVHRVhfRVhUUkFDVCBSRUdFWF9FWFRSQUNUX0FMTCBSRVBMQUNFIFJPVU5EIFNJTiBTSU5IIFNJWkUgXCJcbiAgICArIFwiU1FSVCBTVFJTUExJVCBTVUJTVFJJTkcgU1VNIFNUUklOR0NPTkNBVCBTVFJJTkdNQVggU1RSSU5HTUlOIFNUUklOR1NJWkUgVEFOIFRBTkggVE9CQUcgXCJcbiAgICArIFwiVE9LRU5JWkUgVE9NQVAgVE9QIFRPVFVQTEUgVFJJTSBURVhUTE9BREVSIFRVUExFU0laRSBVQ0ZJUlNUIFVQUEVSIFVURjhTVE9SQUdFQ09OVkVSVEVSIFwiO1xuXG4gIC8vIHRha2VuIGZyb20gUXVlcnlMZXhlci5nXG4gIHZhciBwS2V5d29yZHMgPSBcIlZPSUQgSU1QT1JUIFJFVFVSTlMgREVGSU5FIExPQUQgRklMVEVSIEZPUkVBQ0ggT1JERVIgQ1VCRSBESVNUSU5DVCBDT0dST1VQIFwiXG4gICAgKyBcIkpPSU4gQ1JPU1MgVU5JT04gU1BMSVQgSU5UTyBJRiBPVEhFUldJU0UgQUxMIEFTIEJZIFVTSU5HIElOTkVSIE9VVEVSIE9OU0NIRU1BIFBBUkFMTEVMIFwiXG4gICAgKyBcIlBBUlRJVElPTiBHUk9VUCBBTkQgT1IgTk9UIEdFTkVSQVRFIEZMQVRURU4gQVNDIERFU0MgSVMgU1RSRUFNIFRIUk9VR0ggU1RPUkUgTUFQUkVEVUNFIFwiXG4gICAgKyBcIlNISVAgQ0FDSEUgSU5QVVQgT1VUUFVUIFNUREVSUk9SIFNURElOIFNURE9VVCBMSU1JVCBTQU1QTEUgTEVGVCBSSUdIVCBGVUxMIEVRIEdUIExUIEdURSBMVEUgXCJcbiAgICArIFwiTkVRIE1BVENIRVMgVFJVRSBGQUxTRSBEVU1QXCI7XG5cbiAgLy8gZGF0YSB0eXBlc1xuICB2YXIgcFR5cGVzID0gXCJCT09MRUFOIElOVCBMT05HIEZMT0FUIERPVUJMRSBDSEFSQVJSQVkgQllURUFSUkFZIEJBRyBUVVBMRSBNQVAgXCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXBpZ1wiLCB7XG4gICAgbmFtZTogXCJwaWdcIixcbiAgICBidWlsdGluczoga2V5d29yZHMocEJ1aWx0aW5zKSxcbiAgICBrZXl3b3Jkczoga2V5d29yZHMocEtleXdvcmRzKSxcbiAgICB0eXBlczoga2V5d29yZHMocFR5cGVzKVxuICB9KTtcblxuICBDb2RlTWlycm9yLnJlZ2lzdGVySGVscGVyKFwiaGludFdvcmRzXCIsIFwicGlnXCIsIChwQnVpbHRpbnMgKyBwVHlwZXMgKyBwS2V5d29yZHMpLnNwbGl0KFwiIFwiKSk7XG59KCkpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PSAnb2JqZWN0JykgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZSgnLi4vLi4vbGliL2NvZGVtaXJyb3InKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoWycuLi8uLi9saWIvY29kZW1pcnJvciddLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKHdpbmRvdy5Db2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbid1c2Ugc3RyaWN0JztcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKCdwb3dlcnNoZWxsJywgZnVuY3Rpb24oKSB7XG4gIGZ1bmN0aW9uIGJ1aWxkUmVnZXhwKHBhdHRlcm5zLCBvcHRpb25zKSB7XG4gICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gICAgdmFyIHByZWZpeCA9IG9wdGlvbnMucHJlZml4ICE9PSB1bmRlZmluZWQgPyBvcHRpb25zLnByZWZpeCA6ICdeJztcbiAgICB2YXIgc3VmZml4ID0gb3B0aW9ucy5zdWZmaXggIT09IHVuZGVmaW5lZCA/IG9wdGlvbnMuc3VmZml4IDogJ1xcXFxiJztcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcGF0dGVybnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChwYXR0ZXJuc1tpXSBpbnN0YW5jZW9mIFJlZ0V4cCkge1xuICAgICAgICBwYXR0ZXJuc1tpXSA9IHBhdHRlcm5zW2ldLnNvdXJjZTtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBwYXR0ZXJuc1tpXSA9IHBhdHRlcm5zW2ldLnJlcGxhY2UoL1stXFwvXFxcXF4kKis/LigpfFtcXF17fV0vZywgJ1xcXFwkJicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBuZXcgUmVnRXhwKHByZWZpeCArICcoJyArIHBhdHRlcm5zLmpvaW4oJ3wnKSArICcpJyArIHN1ZmZpeCwgJ2knKTtcbiAgfVxuXG4gIHZhciBub3RDaGFyYWN0ZXJPckRhc2ggPSAnKD89W15BLVphLXpcXFxcZFxcXFwtX118JCknO1xuICB2YXIgdmFyTmFtZXMgPSAvW1xcd1xcLTpdL1xuICB2YXIga2V5d29yZHMgPSBidWlsZFJlZ2V4cChbXG4gICAgL2JlZ2lufGJyZWFrfGNhdGNofGNvbnRpbnVlfGRhdGF8ZGVmYXVsdHxkb3xkeW5hbWljcGFyYW0vLFxuICAgIC9lbHNlfGVsc2VpZnxlbmR8ZXhpdHxmaWx0ZXJ8ZmluYWxseXxmb3J8Zm9yZWFjaHxmcm9tfGZ1bmN0aW9ufGlmfGluLyxcbiAgICAvcGFyYW18cHJvY2Vzc3xyZXR1cm58c3dpdGNofHRocm93fHRyYXB8dHJ5fHVudGlsfHdoZXJlfHdoaWxlL1xuICBdLCB7IHN1ZmZpeDogbm90Q2hhcmFjdGVyT3JEYXNoIH0pO1xuXG4gIHZhciBwdW5jdHVhdGlvbiA9IC9bXFxbXFxde30sO2BcXFxcXFwuXXxAWyh7XS87XG4gIHZhciB3b3JkT3BlcmF0b3JzID0gYnVpbGRSZWdleHAoW1xuICAgICdmJyxcbiAgICAvYj9ub3QvLFxuICAgIC9baWNdP3NwbGl0LywgJ2pvaW4nLFxuICAgIC9pcyhub3QpPy8sICdhcycsXG4gICAgL1tpY10/KGVxfG5lfFtnbF1bdGVdKS8sXG4gICAgL1tpY10/KG5vdCk/KGxpa2V8bWF0Y2h8Y29udGFpbnMpLyxcbiAgICAvW2ljXT9yZXBsYWNlLyxcbiAgICAvYj8oYW5kfG9yfHhvcikvXG4gIF0sIHsgcHJlZml4OiAnLScgfSk7XG4gIHZhciBzeW1ib2xPcGVyYXRvcnMgPSAvWytcXC0qXFwvJV09fFxcK1xcK3wtLXxcXC5cXC58WytcXC0qJl4lOj0hfFxcL118PCg/ISMpfCg/ISMpPi87XG4gIHZhciBvcGVyYXRvcnMgPSBidWlsZFJlZ2V4cChbd29yZE9wZXJhdG9ycywgc3ltYm9sT3BlcmF0b3JzXSwgeyBzdWZmaXg6ICcnIH0pO1xuXG4gIHZhciBudW1iZXJzID0gL14oKDB4W1xcZGEtZl0rKXwoKFxcZCtcXC5cXGQrfFxcZFxcLnxcXC5cXGQrfFxcZCspKGVbXFwrXFwtXT9cXGQrKT8pKVtsZF0/KFtrbWd0cF1iKT8vaTtcblxuICB2YXIgaWRlbnRpZmllcnMgPSAvXltBLVphLXpcXF9dW0EtWmEtelxcLVxcX1xcZF0qXFxiLztcblxuICB2YXIgc3ltYm9sQnVpbHRpbnMgPSAvW0EtWl06fCV8XFw/L2k7XG4gIHZhciBuYW1lZEJ1aWx0aW5zID0gYnVpbGRSZWdleHAoW1xuICAgIC9BZGQtKENvbXB1dGVyfENvbnRlbnR8SGlzdG9yeXxNZW1iZXJ8UFNTbmFwaW58VHlwZSkvLFxuICAgIC9DaGVja3BvaW50LUNvbXB1dGVyLyxcbiAgICAvQ2xlYXItKENvbnRlbnR8RXZlbnRMb2d8SGlzdG9yeXxIb3N0fEl0ZW0oUHJvcGVydHkpP3xWYXJpYWJsZSkvLFxuICAgIC9Db21wYXJlLU9iamVjdC8sXG4gICAgL0NvbXBsZXRlLVRyYW5zYWN0aW9uLyxcbiAgICAvQ29ubmVjdC1QU1Nlc3Npb24vLFxuICAgIC9Db252ZXJ0RnJvbS0oQ3N2fEpzb258U2VjdXJlU3RyaW5nfFN0cmluZ0RhdGEpLyxcbiAgICAvQ29udmVydC1QYXRoLyxcbiAgICAvQ29udmVydFRvLShDc3Z8SHRtbHxKc29ufFNlY3VyZVN0cmluZ3xYbWwpLyxcbiAgICAvQ29weS1JdGVtKFByb3BlcnR5KT8vLFxuICAgIC9EZWJ1Zy1Qcm9jZXNzLyxcbiAgICAvRGlzYWJsZS0oQ29tcHV0ZXJSZXN0b3JlfFBTQnJlYWtwb2ludHxQU1JlbW90aW5nfFBTU2Vzc2lvbkNvbmZpZ3VyYXRpb24pLyxcbiAgICAvRGlzY29ubmVjdC1QU1Nlc3Npb24vLFxuICAgIC9FbmFibGUtKENvbXB1dGVyUmVzdG9yZXxQU0JyZWFrcG9pbnR8UFNSZW1vdGluZ3xQU1Nlc3Npb25Db25maWd1cmF0aW9uKS8sXG4gICAgLyhFbnRlcnxFeGl0KS1QU1Nlc3Npb24vLFxuICAgIC9FeHBvcnQtKEFsaWFzfENsaXhtbHxDb25zb2xlfENvdW50ZXJ8Q3N2fEZvcm1hdERhdGF8TW9kdWxlTWVtYmVyfFBTU2Vzc2lvbikvLFxuICAgIC9Gb3JFYWNoLU9iamVjdC8sXG4gICAgL0Zvcm1hdC0oQ3VzdG9tfExpc3R8VGFibGV8V2lkZSkvLFxuICAgIG5ldyBSZWdFeHAoJ0dldC0oQWNsfEFsaWFzfEF1dGhlbnRpY29kZVNpZ25hdHVyZXxDaGlsZEl0ZW18Q29tbWFuZHxDb21wdXRlclJlc3RvcmVQb2ludHxDb250ZW50fENvbnRyb2xQYW5lbEl0ZW18Q291bnRlcnxDcmVkZW50aWFsJ1xuICAgICAgKyAnfEN1bHR1cmV8RGF0ZXxFdmVudHxFdmVudExvZ3xFdmVudFN1YnNjcmliZXJ8RXhlY3V0aW9uUG9saWN5fEZvcm1hdERhdGF8SGVscHxIaXN0b3J5fEhvc3R8SG90Rml4fEl0ZW18SXRlbVByb3BlcnR5fEpvYidcbiAgICAgICsgJ3xMb2NhdGlvbnxNZW1iZXJ8TW9kdWxlfFBmeENlcnRpZmljYXRlfFByb2Nlc3N8UFNCcmVha3BvaW50fFBTQ2FsbFN0YWNrfFBTRHJpdmV8UFNQcm92aWRlcnxQU1Nlc3Npb258UFNTZXNzaW9uQ29uZmlndXJhdGlvbidcbiAgICAgICsgJ3xQU1NuYXBpbnxSYW5kb218U2VydmljZXxUcmFjZVNvdXJjZXxUcmFuc2FjdGlvbnxUeXBlRGF0YXxVSUN1bHR1cmV8VW5pcXVlfFZhcmlhYmxlfFZlcmJ8V2luRXZlbnR8V21pT2JqZWN0KScpLFxuICAgIC9Hcm91cC1PYmplY3QvLFxuICAgIC9JbXBvcnQtKEFsaWFzfENsaXhtbHxDb3VudGVyfENzdnxMb2NhbGl6ZWREYXRhfE1vZHVsZXxQU1Nlc3Npb24pLyxcbiAgICAvSW1wb3J0U3lzdGVtTW9kdWxlcy8sXG4gICAgL0ludm9rZS0oQ29tbWFuZHxFeHByZXNzaW9ufEhpc3Rvcnl8SXRlbXxSZXN0TWV0aG9kfFdlYlJlcXVlc3R8V21pTWV0aG9kKS8sXG4gICAgL0pvaW4tUGF0aC8sXG4gICAgL0xpbWl0LUV2ZW50TG9nLyxcbiAgICAvTWVhc3VyZS0oQ29tbWFuZHxPYmplY3QpLyxcbiAgICAvTW92ZS1JdGVtKFByb3BlcnR5KT8vLFxuICAgIG5ldyBSZWdFeHAoJ05ldy0oQWxpYXN8RXZlbnR8RXZlbnRMb2d8SXRlbShQcm9wZXJ0eSk/fE1vZHVsZXxNb2R1bGVNYW5pZmVzdHxPYmplY3R8UFNEcml2ZXxQU1Nlc3Npb258UFNTZXNzaW9uQ29uZmlndXJhdGlvbkZpbGUnXG4gICAgICArICd8UFNTZXNzaW9uT3B0aW9ufFBTVHJhbnNwb3J0T3B0aW9ufFNlcnZpY2V8VGltZVNwYW58VmFyaWFibGV8V2ViU2VydmljZVByb3h5fFdpbkV2ZW50KScpLFxuICAgIC9PdXQtKERlZmF1bHR8RmlsZXxHcmlkVmlld3xIb3N0fE51bGx8UHJpbnRlcnxTdHJpbmcpLyxcbiAgICAvUGF1c2UvLFxuICAgIC8oUG9wfFB1c2gpLUxvY2F0aW9uLyxcbiAgICAvUmVhZC1Ib3N0LyxcbiAgICAvUmVjZWl2ZS0oSm9ifFBTU2Vzc2lvbikvLFxuICAgIC9SZWdpc3Rlci0oRW5naW5lRXZlbnR8T2JqZWN0RXZlbnR8UFNTZXNzaW9uQ29uZmlndXJhdGlvbnxXbWlFdmVudCkvLFxuICAgIC9SZW1vdmUtKENvbXB1dGVyfEV2ZW50fEV2ZW50TG9nfEl0ZW0oUHJvcGVydHkpP3xKb2J8TW9kdWxlfFBTQnJlYWtwb2ludHxQU0RyaXZlfFBTU2Vzc2lvbnxQU1NuYXBpbnxUeXBlRGF0YXxWYXJpYWJsZXxXbWlPYmplY3QpLyxcbiAgICAvUmVuYW1lLShDb21wdXRlcnxJdGVtKFByb3BlcnR5KT8pLyxcbiAgICAvUmVzZXQtQ29tcHV0ZXJNYWNoaW5lUGFzc3dvcmQvLFxuICAgIC9SZXNvbHZlLVBhdGgvLFxuICAgIC9SZXN0YXJ0LShDb21wdXRlcnxTZXJ2aWNlKS8sXG4gICAgL1Jlc3RvcmUtQ29tcHV0ZXIvLFxuICAgIC9SZXN1bWUtKEpvYnxTZXJ2aWNlKS8sXG4gICAgL1NhdmUtSGVscC8sXG4gICAgL1NlbGVjdC0oT2JqZWN0fFN0cmluZ3xYbWwpLyxcbiAgICAvU2VuZC1NYWlsTWVzc2FnZS8sXG4gICAgbmV3IFJlZ0V4cCgnU2V0LShBY2x8QWxpYXN8QXV0aGVudGljb2RlU2lnbmF0dXJlfENvbnRlbnR8RGF0ZXxFeGVjdXRpb25Qb2xpY3l8SXRlbShQcm9wZXJ0eSk/fExvY2F0aW9ufFBTQnJlYWtwb2ludHxQU0RlYnVnJyArXG4gICAgICAgICAgICAgICAnfFBTU2Vzc2lvbkNvbmZpZ3VyYXRpb258U2VydmljZXxTdHJpY3RNb2RlfFRyYWNlU291cmNlfFZhcmlhYmxlfFdtaUluc3RhbmNlKScpLFxuICAgIC9TaG93LShDb21tYW5kfENvbnRyb2xQYW5lbEl0ZW18RXZlbnRMb2cpLyxcbiAgICAvU29ydC1PYmplY3QvLFxuICAgIC9TcGxpdC1QYXRoLyxcbiAgICAvU3RhcnQtKEpvYnxQcm9jZXNzfFNlcnZpY2V8U2xlZXB8VHJhbnNhY3Rpb258VHJhbnNjcmlwdCkvLFxuICAgIC9TdG9wLShDb21wdXRlcnxKb2J8UHJvY2Vzc3xTZXJ2aWNlfFRyYW5zY3JpcHQpLyxcbiAgICAvU3VzcGVuZC0oSm9ifFNlcnZpY2UpLyxcbiAgICAvVGFiRXhwYW5zaW9uMi8sXG4gICAgL1RlZS1PYmplY3QvLFxuICAgIC9UZXN0LShDb21wdXRlclNlY3VyZUNoYW5uZWx8Q29ubmVjdGlvbnxNb2R1bGVNYW5pZmVzdHxQYXRofFBTU2Vzc2lvbkNvbmZpZ3VyYXRpb25GaWxlKS8sXG4gICAgL1RyYWNlLUNvbW1hbmQvLFxuICAgIC9VbmJsb2NrLUZpbGUvLFxuICAgIC9VbmRvLVRyYW5zYWN0aW9uLyxcbiAgICAvVW5yZWdpc3Rlci0oRXZlbnR8UFNTZXNzaW9uQ29uZmlndXJhdGlvbikvLFxuICAgIC9VcGRhdGUtKEZvcm1hdERhdGF8SGVscHxMaXN0fFR5cGVEYXRhKS8sXG4gICAgL1VzZS1UcmFuc2FjdGlvbi8sXG4gICAgL1dhaXQtKEV2ZW50fEpvYnxQcm9jZXNzKS8sXG4gICAgL1doZXJlLU9iamVjdC8sXG4gICAgL1dyaXRlLShEZWJ1Z3xFcnJvcnxFdmVudExvZ3xIb3N0fE91dHB1dHxQcm9ncmVzc3xWZXJib3NlfFdhcm5pbmcpLyxcbiAgICAvY2R8aGVscHxta2Rpcnxtb3JlfG9zc3xwcm9tcHQvLFxuICAgIC9hY3xhc25wfGNhdHxjZHxjaGRpcnxjbGN8Y2xlYXJ8Y2xoeXxjbGl8Y2xwfGNsc3xjbHZ8Y25zbnxjb21wYXJlfGNvcHl8Y3B8Y3BpfGNwcHxjdnBhfGRicHxkZWx8ZGlmZnxkaXJ8ZG5zbnxlYnAvLFxuICAgIC9lY2hvfGVwYWx8ZXBjc3Z8ZXBzbnxlcmFzZXxldHNufGV4c258ZmN8Zmx8Zm9yZWFjaHxmdHxmd3xnYWx8Z2JwfGdjfGdjaXxnY218Z2NzfGdkcnxnaHl8Z2l8Z2pifGdsfGdtfGdtb3xncHxncHMvLFxuICAgIC9ncm91cHxnc258Z3NucHxnc3Z8Z3V8Z3Z8Z3dtaXxofGhpc3Rvcnl8aWNtfGlleHxpaHl8aWl8aXBhbHxpcGNzdnxpcG1vfGlwc258aXJtfGlzZXxpd21pfGl3cnxraWxsfGxwfGxzfG1hbnxtZC8sXG4gICAgL21lYXN1cmV8bWl8bW91bnR8bW92ZXxtcHxtdnxuYWx8bmRyfG5pfG5tb3xucHNzY3xuc258bnZ8b2d2fG9ofHBvcGR8cHN8cHVzaGR8cHdkfHJ8cmJwfHJjamJ8cmNzbnxyZHxyZHJ8cmVufHJpLyxcbiAgICAvcmpifHJtfHJtZGlyfHJtb3xybml8cm5wfHJwfHJzbnxyc25wfHJ1amJ8cnZ8cnZwYXxyd21pfHNhamJ8c2FsfHNhcHN8c2FzdnxzYnB8c2N8c2VsZWN0fHNldHxzaGNtfHNpfHNsfHNsZWVwfHNscy8sXG4gICAgL3NvcnR8c3B8c3BqYnxzcHBzfHNwc3Z8c3RhcnR8c3VqYnxzdnxzd21pfHRlZXx0cmNtfHR5cGV8d2hlcmV8d2pifHdyaXRlL1xuICBdLCB7IHByZWZpeDogJycsIHN1ZmZpeDogJycgfSk7XG4gIHZhciB2YXJpYWJsZUJ1aWx0aW5zID0gYnVpbGRSZWdleHAoW1xuICAgIC9bJD9eX118QXJnc3xDb25maXJtUHJlZmVyZW5jZXxDb25zb2xlRmlsZU5hbWV8RGVidWdQcmVmZXJlbmNlfEVycm9yfEVycm9yQWN0aW9uUHJlZmVyZW5jZXxFcnJvclZpZXd8RXhlY3V0aW9uQ29udGV4dC8sXG4gICAgL0Zvcm1hdEVudW1lcmF0aW9uTGltaXR8SG9tZXxIb3N0fElucHV0fE1heGltdW1BbGlhc0NvdW50fE1heGltdW1Ecml2ZUNvdW50fE1heGltdW1FcnJvckNvdW50fE1heGltdW1GdW5jdGlvbkNvdW50LyxcbiAgICAvTWF4aW11bUhpc3RvcnlDb3VudHxNYXhpbXVtVmFyaWFibGVDb3VudHxNeUludm9jYXRpb258TmVzdGVkUHJvbXB0TGV2ZWx8T3V0cHV0RW5jb2Rpbmd8UGlkfFByb2ZpbGV8UHJvZ3Jlc3NQcmVmZXJlbmNlLyxcbiAgICAvUFNCb3VuZFBhcmFtZXRlcnN8UFNDb21tYW5kUGF0aHxQU0N1bHR1cmV8UFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzfFBTRW1haWxTZXJ2ZXJ8UFNIb21lfFBTU2NyaXB0Um9vdHxQU1Nlc3Npb25BcHBsaWNhdGlvbk5hbWUvLFxuICAgIC9QU1Nlc3Npb25Db25maWd1cmF0aW9uTmFtZXxQU1Nlc3Npb25PcHRpb258UFNVSUN1bHR1cmV8UFNWZXJzaW9uVGFibGV8UHdkfFNoZWxsSWR8U3RhY2tUcmFjZXxWZXJib3NlUHJlZmVyZW5jZS8sXG4gICAgL1dhcm5pbmdQcmVmZXJlbmNlfFdoYXRJZlByZWZlcmVuY2UvLFxuXG4gICAgL0V2ZW50fEV2ZW50QXJnc3xFdmVudFN1YnNjcmliZXJ8U2VuZGVyLyxcbiAgICAvTWF0Y2hlc3xPZnN8Rm9yRWFjaHxMYXN0RXhpdENvZGV8UFNDbWRsZXR8UFNJdGVtfFBTU2VuZGVySW5mb3xUaGlzLyxcbiAgICAvdHJ1ZXxmYWxzZXxudWxsL1xuICBdLCB7IHByZWZpeDogJ1xcXFwkJywgc3VmZml4OiAnJyB9KTtcblxuICB2YXIgYnVpbHRpbnMgPSBidWlsZFJlZ2V4cChbc3ltYm9sQnVpbHRpbnMsIG5hbWVkQnVpbHRpbnMsIHZhcmlhYmxlQnVpbHRpbnNdLCB7IHN1ZmZpeDogbm90Q2hhcmFjdGVyT3JEYXNoIH0pO1xuXG4gIHZhciBncmFtbWFyID0ge1xuICAgIGtleXdvcmQ6IGtleXdvcmRzLFxuICAgIG51bWJlcjogbnVtYmVycyxcbiAgICBvcGVyYXRvcjogb3BlcmF0b3JzLFxuICAgIGJ1aWx0aW46IGJ1aWx0aW5zLFxuICAgIHB1bmN0dWF0aW9uOiBwdW5jdHVhdGlvbixcbiAgICBpZGVudGlmaWVyOiBpZGVudGlmaWVyc1xuICB9O1xuXG4gIC8vIHRva2VuaXplcnNcbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAvLyBIYW5kbGUgQ29tbWVudHNcbiAgICAvL3ZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG5cbiAgICB2YXIgcGFyZW50ID0gc3RhdGUucmV0dXJuU3RhY2tbc3RhdGUucmV0dXJuU3RhY2subGVuZ3RoIC0gMV07XG4gICAgaWYgKHBhcmVudCAmJiBwYXJlbnQuc2hvdWxkUmV0dXJuRnJvbShzdGF0ZSkpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gcGFyZW50LnRva2VuaXplO1xuICAgICAgc3RhdGUucmV0dXJuU3RhY2sucG9wKCk7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBpZiAoc3RyZWFtLmVhdCgnKCcpKSB7XG4gICAgICBzdGF0ZS5icmFja2V0TmVzdGluZyArPSAxO1xuICAgICAgcmV0dXJuICdwdW5jdHVhdGlvbic7XG4gICAgfVxuXG4gICAgaWYgKHN0cmVhbS5lYXQoJyknKSkge1xuICAgICAgc3RhdGUuYnJhY2tldE5lc3RpbmcgLT0gMTtcbiAgICAgIHJldHVybiAncHVuY3R1YXRpb24nO1xuICAgIH1cblxuICAgIGZvciAodmFyIGtleSBpbiBncmFtbWFyKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKGdyYW1tYXJba2V5XSkpIHtcbiAgICAgICAgcmV0dXJuIGtleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuXG4gICAgLy8gc2luZ2xlLXF1b3RlIHN0cmluZ1xuICAgIGlmIChjaCA9PT0gXCInXCIpIHtcbiAgICAgIHJldHVybiB0b2tlblNpbmdsZVF1b3RlU3RyaW5nKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cblxuICAgIGlmIChjaCA9PT0gJyQnKSB7XG4gICAgICByZXR1cm4gdG9rZW5WYXJpYWJsZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG5cbiAgICAvLyBkb3VibGUtcXVvdGUgc3RyaW5nXG4gICAgaWYgKGNoID09PSAnXCInKSB7XG4gICAgICByZXR1cm4gdG9rZW5Eb3VibGVRdW90ZVN0cmluZyhzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG5cbiAgICBpZiAoY2ggPT09ICc8JyAmJiBzdHJlYW0uZWF0KCcjJykpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Db21tZW50O1xuICAgICAgcmV0dXJuIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG5cbiAgICBpZiAoY2ggPT09ICcjJykge1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgcmV0dXJuICdjb21tZW50JztcbiAgICB9XG5cbiAgICBpZiAoY2ggPT09ICdAJykge1xuICAgICAgdmFyIHF1b3RlTWF0Y2ggPSBzdHJlYW0uZWF0KC9bXCInXS8pO1xuICAgICAgaWYgKHF1b3RlTWF0Y2ggJiYgc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5NdWx0aVN0cmluZztcbiAgICAgICAgc3RhdGUuc3RhcnRRdW90ZSA9IHF1b3RlTWF0Y2hbMF07XG4gICAgICAgIHJldHVybiB0b2tlbk11bHRpU3RyaW5nKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgcmV0dXJuICdlcnJvcic7XG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5wZWVrKCkubWF0Y2goL1soe10vKSkge1xuICAgICAgICByZXR1cm4gJ3B1bmN0dWF0aW9uJztcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLnBlZWsoKS5tYXRjaCh2YXJOYW1lcykpIHtcbiAgICAgICAgLy8gc3BsYXR0ZWQgdmFyaWFibGVcbiAgICAgICAgcmV0dXJuIHRva2VuVmFyaWFibGUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAnZXJyb3InO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TaW5nbGVRdW90ZVN0cmluZyhzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoO1xuICAgIHdoaWxlICgoY2ggPSBzdHJlYW0ucGVlaygpKSAhPSBudWxsKSB7XG4gICAgICBzdHJlYW0ubmV4dCgpO1xuXG4gICAgICBpZiAoY2ggPT09IFwiJ1wiICYmICFzdHJlYW0uZWF0KFwiJ1wiKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgcmV0dXJuICdzdHJpbmcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnZXJyb3InO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5Eb3VibGVRdW90ZVN0cmluZyhzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoO1xuICAgIHdoaWxlICgoY2ggPSBzdHJlYW0ucGVlaygpKSAhPSBudWxsKSB7XG4gICAgICBpZiAoY2ggPT09ICckJykge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU3RyaW5nSW50ZXJwb2xhdGlvbjtcbiAgICAgICAgcmV0dXJuICdzdHJpbmcnO1xuICAgICAgfVxuXG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgaWYgKGNoID09PSAnYCcpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIGlmIChjaCA9PT0gJ1wiJyAmJiAhc3RyZWFtLmVhdCgnXCInKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgcmV0dXJuICdzdHJpbmcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnZXJyb3InO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmdJbnRlcnBvbGF0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICByZXR1cm4gdG9rZW5JbnRlcnBvbGF0aW9uKHN0cmVhbSwgc3RhdGUsIHRva2VuRG91YmxlUXVvdGVTdHJpbmcpO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5NdWx0aVN0cmluZ1JldHVybihzdHJlYW0sIHN0YXRlKSB7XG4gICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbk11bHRpU3RyaW5nO1xuICAgIHN0YXRlLnN0YXJ0UXVvdGUgPSAnXCInXG4gICAgcmV0dXJuIHRva2VuTXVsdGlTdHJpbmcoc3RyZWFtLCBzdGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkhlcmVTdHJpbmdJbnRlcnBvbGF0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICByZXR1cm4gdG9rZW5JbnRlcnBvbGF0aW9uKHN0cmVhbSwgc3RhdGUsIHRva2VuTXVsdGlTdHJpbmdSZXR1cm4pO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5JbnRlcnBvbGF0aW9uKHN0cmVhbSwgc3RhdGUsIHBhcmVudFRva2VuaXplKSB7XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgnJCgnKSkge1xuICAgICAgdmFyIHNhdmVkQnJhY2tldE5lc3RpbmcgPSBzdGF0ZS5icmFja2V0TmVzdGluZztcbiAgICAgIHN0YXRlLnJldHVyblN0YWNrLnB1c2goe1xuICAgICAgICAvKmpzaGludCBsb29wZnVuYzp0cnVlICovXG4gICAgICAgIHNob3VsZFJldHVybkZyb206IGZ1bmN0aW9uKHN0YXRlKSB7XG4gICAgICAgICAgcmV0dXJuIHN0YXRlLmJyYWNrZXROZXN0aW5nID09PSBzYXZlZEJyYWNrZXROZXN0aW5nO1xuICAgICAgICB9LFxuICAgICAgICB0b2tlbml6ZTogcGFyZW50VG9rZW5pemVcbiAgICAgIH0pO1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICBzdGF0ZS5icmFja2V0TmVzdGluZyArPSAxO1xuICAgICAgcmV0dXJuICdwdW5jdHVhdGlvbic7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICBzdGF0ZS5yZXR1cm5TdGFjay5wdXNoKHtcbiAgICAgICAgc2hvdWxkUmV0dXJuRnJvbTogZnVuY3Rpb24oKSB7IHJldHVybiB0cnVlOyB9LFxuICAgICAgICB0b2tlbml6ZTogcGFyZW50VG9rZW5pemVcbiAgICAgIH0pO1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblZhcmlhYmxlO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIG1heWJlRW5kID0gZmFsc2UsIGNoO1xuICAgIHdoaWxlICgoY2ggPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICBpZiAobWF5YmVFbmQgJiYgY2ggPT0gJz4nKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXliZUVuZCA9IChjaCA9PT0gJyMnKTtcbiAgICB9XG4gICAgcmV0dXJuICdjb21tZW50JztcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuVmFyaWFibGUoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG4gICAgaWYgKHN0cmVhbS5lYXQoJ3snKSkge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblZhcmlhYmxlV2l0aEJyYWNlcztcbiAgICAgIHJldHVybiB0b2tlblZhcmlhYmxlV2l0aEJyYWNlcyhzdHJlYW0sIHN0YXRlKTtcbiAgICB9IGVsc2UgaWYgKGNoICE9IHVuZGVmaW5lZCAmJiBjaC5tYXRjaCh2YXJOYW1lcykpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSh2YXJOYW1lcyk7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgIHJldHVybiAndmFyaWFibGUtMic7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgcmV0dXJuICdlcnJvcic7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5WYXJpYWJsZVdpdGhCcmFjZXMoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaDtcbiAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgaWYgKGNoID09PSAnfScpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gJ3ZhcmlhYmxlLTInO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5NdWx0aVN0cmluZyhzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIHF1b3RlID0gc3RhdGUuc3RhcnRRdW90ZTtcbiAgICBpZiAoc3RyZWFtLnNvbCgpICYmIHN0cmVhbS5tYXRjaChuZXcgUmVnRXhwKHF1b3RlICsgJ0AnKSkpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgIH1cbiAgICBlbHNlIGlmIChxdW90ZSA9PT0gJ1wiJykge1xuICAgICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgdmFyIGNoID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgICAgaWYgKGNoID09PSAnJCcpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuSGVyZVN0cmluZ0ludGVycG9sYXRpb247XG4gICAgICAgICAgcmV0dXJuICdzdHJpbmcnO1xuICAgICAgICB9XG5cbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgaWYgKGNoID09PSAnYCcpIHtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgIH1cblxuICAgIHJldHVybiAnc3RyaW5nJztcbiAgfVxuXG4gIHZhciBleHRlcm5hbCA9IHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHJldHVyblN0YWNrOiBbXSxcbiAgICAgICAgYnJhY2tldE5lc3Rpbmc6IDAsXG4gICAgICAgIHRva2VuaXplOiB0b2tlbkJhc2VcbiAgICAgIH07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfSxcblxuICAgIGJsb2NrQ29tbWVudFN0YXJ0OiAnPCMnLFxuICAgIGJsb2NrQ29tbWVudEVuZDogJyM+JyxcbiAgICBsaW5lQ29tbWVudDogJyMnLFxuICAgIGZvbGQ6ICdicmFjZSdcbiAgfTtcbiAgcmV0dXJuIGV4dGVybmFsO1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRSgnYXBwbGljYXRpb24veC1wb3dlcnNoZWxsJywgJ3Bvd2Vyc2hlbGwnKTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJwcm9wZXJ0aWVzXCIsIGZ1bmN0aW9uKCkge1xuICByZXR1cm4ge1xuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgc29sID0gc3RyZWFtLnNvbCgpIHx8IHN0YXRlLmFmdGVyU2VjdGlvbjtcbiAgICAgIHZhciBlb2wgPSBzdHJlYW0uZW9sKCk7XG5cbiAgICAgIHN0YXRlLmFmdGVyU2VjdGlvbiA9IGZhbHNlO1xuXG4gICAgICBpZiAoc29sKSB7XG4gICAgICAgIGlmIChzdGF0ZS5uZXh0TXVsdGlsaW5lKSB7XG4gICAgICAgICAgc3RhdGUuaW5NdWx0aWxpbmUgPSB0cnVlO1xuICAgICAgICAgIHN0YXRlLm5leHRNdWx0aWxpbmUgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdGF0ZS5wb3NpdGlvbiA9IFwiZGVmXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGVvbCAmJiAhIHN0YXRlLm5leHRNdWx0aWxpbmUpIHtcbiAgICAgICAgc3RhdGUuaW5NdWx0aWxpbmUgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucG9zaXRpb24gPSBcImRlZlwiO1xuICAgICAgfVxuXG4gICAgICBpZiAoc29sKSB7XG4gICAgICAgIHdoaWxlKHN0cmVhbS5lYXRTcGFjZSgpKSB7fVxuICAgICAgfVxuXG4gICAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuXG4gICAgICBpZiAoc29sICYmIChjaCA9PT0gXCIjXCIgfHwgY2ggPT09IFwiIVwiIHx8IGNoID09PSBcIjtcIikpIHtcbiAgICAgICAgc3RhdGUucG9zaXRpb24gPSBcImNvbW1lbnRcIjtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9IGVsc2UgaWYgKHNvbCAmJiBjaCA9PT0gXCJbXCIpIHtcbiAgICAgICAgc3RhdGUuYWZ0ZXJTZWN0aW9uID0gdHJ1ZTtcbiAgICAgICAgc3RyZWFtLnNraXBUbyhcIl1cIik7IHN0cmVhbS5lYXQoXCJdXCIpO1xuICAgICAgICByZXR1cm4gXCJoZWFkZXJcIjtcbiAgICAgIH0gZWxzZSBpZiAoY2ggPT09IFwiPVwiIHx8IGNoID09PSBcIjpcIikge1xuICAgICAgICBzdGF0ZS5wb3NpdGlvbiA9IFwicXVvdGVcIjtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9IGVsc2UgaWYgKGNoID09PSBcIlxcXFxcIiAmJiBzdGF0ZS5wb3NpdGlvbiA9PT0gXCJxdW90ZVwiKSB7XG4gICAgICAgIGlmIChzdHJlYW0uZW9sKCkpIHsgIC8vIGVuZCBvZiBsaW5lP1xuICAgICAgICAgIC8vIE11bHRpbGluZSB2YWx1ZVxuICAgICAgICAgIHN0YXRlLm5leHRNdWx0aWxpbmUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzdGF0ZS5wb3NpdGlvbjtcbiAgICB9LFxuXG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBwb3NpdGlvbiA6IFwiZGVmXCIsICAgICAgIC8vIEN1cnJlbnQgcG9zaXRpb24sIFwiZGVmXCIsIFwicXVvdGVcIiBvciBcImNvbW1lbnRcIlxuICAgICAgICBuZXh0TXVsdGlsaW5lIDogZmFsc2UsICAvLyBJcyB0aGUgbmV4dCBsaW5lIG11bHRpbGluZSB2YWx1ZVxuICAgICAgICBpbk11bHRpbGluZSA6IGZhbHNlLCAgICAvLyBJcyB0aGUgY3VycmVudCBsaW5lIGEgbXVsdGlsaW5lIHZhbHVlXG4gICAgICAgIGFmdGVyU2VjdGlvbiA6IGZhbHNlICAgIC8vIERpZCB3ZSBqdXN0IG9wZW4gYSBzZWN0aW9uXG4gICAgICB9O1xuICAgIH1cblxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1wcm9wZXJ0aWVzXCIsIFwicHJvcGVydGllc1wiKTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1pbmlcIiwgXCJwcm9wZXJ0aWVzXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIGZ1bmN0aW9uIHdvcmRSZWdleHAod29yZHMpIHtcbiAgICByZXR1cm4gbmV3IFJlZ0V4cChcIl4oKFwiICsgd29yZHMuam9pbihcIil8KFwiKSArIFwiKSlcXFxcYlwiLCBcImlcIik7XG4gIH07XG5cbiAgdmFyIGtleXdvcmRBcnJheSA9IFtcbiAgICBcInBhY2thZ2VcIiwgXCJtZXNzYWdlXCIsIFwiaW1wb3J0XCIsIFwic3ludGF4XCIsXG4gICAgXCJyZXF1aXJlZFwiLCBcIm9wdGlvbmFsXCIsIFwicmVwZWF0ZWRcIiwgXCJyZXNlcnZlZFwiLCBcImRlZmF1bHRcIiwgXCJleHRlbnNpb25zXCIsIFwicGFja2VkXCIsXG4gICAgXCJib29sXCIsIFwiYnl0ZXNcIiwgXCJkb3VibGVcIiwgXCJlbnVtXCIsIFwiZmxvYXRcIiwgXCJzdHJpbmdcIixcbiAgICBcImludDMyXCIsIFwiaW50NjRcIiwgXCJ1aW50MzJcIiwgXCJ1aW50NjRcIiwgXCJzaW50MzJcIiwgXCJzaW50NjRcIiwgXCJmaXhlZDMyXCIsIFwiZml4ZWQ2NFwiLCBcInNmaXhlZDMyXCIsIFwic2ZpeGVkNjRcIixcbiAgICBcIm9wdGlvblwiLCBcInNlcnZpY2VcIiwgXCJycGNcIiwgXCJyZXR1cm5zXCJcbiAgXTtcbiAgdmFyIGtleXdvcmRzID0gd29yZFJlZ2V4cChrZXl3b3JkQXJyYXkpO1xuXG4gIENvZGVNaXJyb3IucmVnaXN0ZXJIZWxwZXIoXCJoaW50V29yZHNcIiwgXCJwcm90b2J1ZlwiLCBrZXl3b3JkQXJyYXkpO1xuXG4gIHZhciBpZGVudGlmaWVycyA9IG5ldyBSZWdFeHAoXCJeW19BLVphLXpcXHhhMS1cXHVmZmZmXVtfQS1aYS16MC05XFx4YTEtXFx1ZmZmZl0qXCIpO1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0pIHtcbiAgICAvLyB3aGl0ZXNwYWNlc1xuICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG5cbiAgICAvLyBIYW5kbGUgb25lIGxpbmUgQ29tbWVudHNcbiAgICBpZiAoc3RyZWFtLm1hdGNoKFwiLy9cIikpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9XG5cbiAgICAvLyBIYW5kbGUgTnVtYmVyIExpdGVyYWxzXG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXlswLTlcXC4rLV0vLCBmYWxzZSkpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15bKy1dPzB4WzAtOWEtZkEtRl0rLykpXG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlsrLV0/XFxkKlxcLlxcZCsoW0VlRGRdWystXT9cXGQrKT8vKSlcbiAgICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eWystXT9cXGQrKFtFZURkXVsrLV0/XFxkKyk/LykpXG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZSBTdHJpbmdzXG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXlwiKFteXCJdfChcIlwiKSkqXCIvKSkgeyByZXR1cm4gXCJzdHJpbmdcIjsgfVxuICAgIGlmIChzdHJlYW0ubWF0Y2goL14nKFteJ118KCcnKSkqJy8pKSB7IHJldHVybiBcInN0cmluZ1wiOyB9XG5cbiAgICAvLyBIYW5kbGUgd29yZHNcbiAgICBpZiAoc3RyZWFtLm1hdGNoKGtleXdvcmRzKSkgeyByZXR1cm4gXCJrZXl3b3JkXCI7IH1cbiAgICBpZiAoc3RyZWFtLm1hdGNoKGlkZW50aWZpZXJzKSkgeyByZXR1cm4gXCJ2YXJpYWJsZVwiOyB9IDtcblxuICAgIC8vIEhhbmRsZSBub24tZGV0ZWN0ZWQgaXRlbXNcbiAgICBzdHJlYW0ubmV4dCgpO1xuICAgIHJldHVybiBudWxsO1xuICB9O1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcInByb3RvYnVmXCIsIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB7XG4gICAgICB0b2tlbjogdG9rZW5CYXNlLFxuICAgICAgZm9sZDogXCJicmFjZVwiXG4gICAgfTtcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXByb3RvYnVmXCIsIFwicHJvdG9idWZcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiksIHJlcXVpcmUoXCIuLi9qYXZhc2NyaXB0L2phdmFzY3JpcHRcIiksIHJlcXVpcmUoXCIuLi9jc3MvY3NzXCIpLCByZXF1aXJlKFwiLi4vaHRtbG1peGVkL2h0bWxtaXhlZFwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiLCBcIi4uL2phdmFzY3JpcHQvamF2YXNjcmlwdFwiLCBcIi4uL2Nzcy9jc3NcIiwgXCIuLi9odG1sbWl4ZWQvaHRtbG1peGVkXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInB1Z1wiLCBmdW5jdGlvbiAoY29uZmlnKSB7XG4gIC8vIHRva2VuIHR5cGVzXG4gIHZhciBLRVlXT1JEID0gJ2tleXdvcmQnO1xuICB2YXIgRE9DVFlQRSA9ICdtZXRhJztcbiAgdmFyIElEID0gJ2J1aWx0aW4nO1xuICB2YXIgQ0xBU1MgPSAncXVhbGlmaWVyJztcblxuICB2YXIgQVRUUlNfTkVTVCA9IHtcbiAgICAneyc6ICd9JyxcbiAgICAnKCc6ICcpJyxcbiAgICAnWyc6ICddJ1xuICB9O1xuXG4gIHZhciBqc01vZGUgPSBDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCAnamF2YXNjcmlwdCcpO1xuXG4gIGZ1bmN0aW9uIFN0YXRlKCkge1xuICAgIHRoaXMuamF2YVNjcmlwdExpbmUgPSBmYWxzZTtcbiAgICB0aGlzLmphdmFTY3JpcHRMaW5lRXhjbHVkZXNDb2xvbiA9IGZhbHNlO1xuXG4gICAgdGhpcy5qYXZhU2NyaXB0QXJndW1lbnRzID0gZmFsc2U7XG4gICAgdGhpcy5qYXZhU2NyaXB0QXJndW1lbnRzRGVwdGggPSAwO1xuXG4gICAgdGhpcy5pc0ludGVycG9sYXRpbmcgPSBmYWxzZTtcbiAgICB0aGlzLmludGVycG9sYXRpb25OZXN0aW5nID0gMDtcblxuICAgIHRoaXMuanNTdGF0ZSA9IENvZGVNaXJyb3Iuc3RhcnRTdGF0ZShqc01vZGUpO1xuXG4gICAgdGhpcy5yZXN0T2ZMaW5lID0gJyc7XG5cbiAgICB0aGlzLmlzSW5jbHVkZUZpbHRlcmVkID0gZmFsc2U7XG4gICAgdGhpcy5pc0VhY2ggPSBmYWxzZTtcblxuICAgIHRoaXMubGFzdFRhZyA9ICcnO1xuICAgIHRoaXMuc2NyaXB0VHlwZSA9ICcnO1xuXG4gICAgLy8gQXR0cmlidXRlcyBNb2RlXG4gICAgdGhpcy5pc0F0dHJzID0gZmFsc2U7XG4gICAgdGhpcy5hdHRyc05lc3QgPSBbXTtcbiAgICB0aGlzLmluQXR0cmlidXRlTmFtZSA9IHRydWU7XG4gICAgdGhpcy5hdHRyaWJ1dGVJc1R5cGUgPSBmYWxzZTtcbiAgICB0aGlzLmF0dHJWYWx1ZSA9ICcnO1xuXG4gICAgLy8gSW5kZW50ZWQgTW9kZVxuICAgIHRoaXMuaW5kZW50T2YgPSBJbmZpbml0eTtcbiAgICB0aGlzLmluZGVudFRva2VuID0gJyc7XG5cbiAgICB0aGlzLmlubmVyTW9kZSA9IG51bGw7XG4gICAgdGhpcy5pbm5lclN0YXRlID0gbnVsbDtcblxuICAgIHRoaXMuaW5uZXJNb2RlRm9yTGluZSA9IGZhbHNlO1xuICB9XG4gIC8qKlxuICAgKiBTYWZlbHkgY29weSBhIHN0YXRlXG4gICAqXG4gICAqIEByZXR1cm4ge1N0YXRlfVxuICAgKi9cbiAgU3RhdGUucHJvdG90eXBlLmNvcHkgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHJlcyA9IG5ldyBTdGF0ZSgpO1xuICAgIHJlcy5qYXZhU2NyaXB0TGluZSA9IHRoaXMuamF2YVNjcmlwdExpbmU7XG4gICAgcmVzLmphdmFTY3JpcHRMaW5lRXhjbHVkZXNDb2xvbiA9IHRoaXMuamF2YVNjcmlwdExpbmVFeGNsdWRlc0NvbG9uO1xuICAgIHJlcy5qYXZhU2NyaXB0QXJndW1lbnRzID0gdGhpcy5qYXZhU2NyaXB0QXJndW1lbnRzO1xuICAgIHJlcy5qYXZhU2NyaXB0QXJndW1lbnRzRGVwdGggPSB0aGlzLmphdmFTY3JpcHRBcmd1bWVudHNEZXB0aDtcbiAgICByZXMuaXNJbnRlcnBvbGF0aW5nID0gdGhpcy5pc0ludGVycG9sYXRpbmc7XG4gICAgcmVzLmludGVycG9sYXRpb25OZXN0aW5nID0gdGhpcy5pbnRlcnBvbGF0aW9uTmVzdGluZztcblxuICAgIHJlcy5qc1N0YXRlID0gQ29kZU1pcnJvci5jb3B5U3RhdGUoanNNb2RlLCB0aGlzLmpzU3RhdGUpO1xuXG4gICAgcmVzLmlubmVyTW9kZSA9IHRoaXMuaW5uZXJNb2RlO1xuICAgIGlmICh0aGlzLmlubmVyTW9kZSAmJiB0aGlzLmlubmVyU3RhdGUpIHtcbiAgICAgIHJlcy5pbm5lclN0YXRlID0gQ29kZU1pcnJvci5jb3B5U3RhdGUodGhpcy5pbm5lck1vZGUsIHRoaXMuaW5uZXJTdGF0ZSk7XG4gICAgfVxuXG4gICAgcmVzLnJlc3RPZkxpbmUgPSB0aGlzLnJlc3RPZkxpbmU7XG5cbiAgICByZXMuaXNJbmNsdWRlRmlsdGVyZWQgPSB0aGlzLmlzSW5jbHVkZUZpbHRlcmVkO1xuICAgIHJlcy5pc0VhY2ggPSB0aGlzLmlzRWFjaDtcbiAgICByZXMubGFzdFRhZyA9IHRoaXMubGFzdFRhZztcbiAgICByZXMuc2NyaXB0VHlwZSA9IHRoaXMuc2NyaXB0VHlwZTtcbiAgICByZXMuaXNBdHRycyA9IHRoaXMuaXNBdHRycztcbiAgICByZXMuYXR0cnNOZXN0ID0gdGhpcy5hdHRyc05lc3Quc2xpY2UoKTtcbiAgICByZXMuaW5BdHRyaWJ1dGVOYW1lID0gdGhpcy5pbkF0dHJpYnV0ZU5hbWU7XG4gICAgcmVzLmF0dHJpYnV0ZUlzVHlwZSA9IHRoaXMuYXR0cmlidXRlSXNUeXBlO1xuICAgIHJlcy5hdHRyVmFsdWUgPSB0aGlzLmF0dHJWYWx1ZTtcbiAgICByZXMuaW5kZW50T2YgPSB0aGlzLmluZGVudE9mO1xuICAgIHJlcy5pbmRlbnRUb2tlbiA9IHRoaXMuaW5kZW50VG9rZW47XG5cbiAgICByZXMuaW5uZXJNb2RlRm9yTGluZSA9IHRoaXMuaW5uZXJNb2RlRm9yTGluZTtcblxuICAgIHJldHVybiByZXM7XG4gIH07XG5cbiAgZnVuY3Rpb24gamF2YVNjcmlwdChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgLy8gaWYgamF2YVNjcmlwdExpbmUgd2FzIHNldCBhdCBlbmQgb2YgbGluZSwgaWdub3JlIGl0XG4gICAgICBzdGF0ZS5qYXZhU2NyaXB0TGluZSA9IGZhbHNlO1xuICAgICAgc3RhdGUuamF2YVNjcmlwdExpbmVFeGNsdWRlc0NvbG9uID0gZmFsc2U7XG4gICAgfVxuICAgIGlmIChzdGF0ZS5qYXZhU2NyaXB0TGluZSkge1xuICAgICAgaWYgKHN0YXRlLmphdmFTY3JpcHRMaW5lRXhjbHVkZXNDb2xvbiAmJiBzdHJlYW0ucGVlaygpID09PSAnOicpIHtcbiAgICAgICAgc3RhdGUuamF2YVNjcmlwdExpbmUgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuamF2YVNjcmlwdExpbmVFeGNsdWRlc0NvbG9uID0gZmFsc2U7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHZhciB0b2sgPSBqc01vZGUudG9rZW4oc3RyZWFtLCBzdGF0ZS5qc1N0YXRlKTtcbiAgICAgIGlmIChzdHJlYW0uZW9sKCkpIHN0YXRlLmphdmFTY3JpcHRMaW5lID0gZmFsc2U7XG4gICAgICByZXR1cm4gdG9rIHx8IHRydWU7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIGphdmFTY3JpcHRBcmd1bWVudHMoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdGF0ZS5qYXZhU2NyaXB0QXJndW1lbnRzKSB7XG4gICAgICBpZiAoc3RhdGUuamF2YVNjcmlwdEFyZ3VtZW50c0RlcHRoID09PSAwICYmIHN0cmVhbS5wZWVrKCkgIT09ICcoJykge1xuICAgICAgICBzdGF0ZS5qYXZhU2NyaXB0QXJndW1lbnRzID0gZmFsc2U7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0ucGVlaygpID09PSAnKCcpIHtcbiAgICAgICAgc3RhdGUuamF2YVNjcmlwdEFyZ3VtZW50c0RlcHRoKys7XG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5wZWVrKCkgPT09ICcpJykge1xuICAgICAgICBzdGF0ZS5qYXZhU2NyaXB0QXJndW1lbnRzRGVwdGgtLTtcbiAgICAgIH1cbiAgICAgIGlmIChzdGF0ZS5qYXZhU2NyaXB0QXJndW1lbnRzRGVwdGggPT09IDApIHtcbiAgICAgICAgc3RhdGUuamF2YVNjcmlwdEFyZ3VtZW50cyA9IGZhbHNlO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciB0b2sgPSBqc01vZGUudG9rZW4oc3RyZWFtLCBzdGF0ZS5qc1N0YXRlKTtcbiAgICAgIHJldHVybiB0b2sgfHwgdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB5aWVsZFN0YXRlbWVudChzdHJlYW0pIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eeWllbGRcXGIvKSkge1xuICAgICAgICByZXR1cm4gJ2tleXdvcmQnO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGRvY3R5cGUoc3RyZWFtKSB7XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXig/OmRvY3R5cGUpICooW15cXG5dKyk/LykpIHtcbiAgICAgICAgcmV0dXJuIERPQ1RZUEU7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaW50ZXJwb2xhdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgnI3snKSkge1xuICAgICAgc3RhdGUuaXNJbnRlcnBvbGF0aW5nID0gdHJ1ZTtcbiAgICAgIHN0YXRlLmludGVycG9sYXRpb25OZXN0aW5nID0gMDtcbiAgICAgIHJldHVybiAncHVuY3R1YXRpb24nO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGludGVycG9sYXRpb25Db250aW51ZWQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdGF0ZS5pc0ludGVycG9sYXRpbmcpIHtcbiAgICAgIGlmIChzdHJlYW0ucGVlaygpID09PSAnfScpIHtcbiAgICAgICAgc3RhdGUuaW50ZXJwb2xhdGlvbk5lc3RpbmctLTtcbiAgICAgICAgaWYgKHN0YXRlLmludGVycG9sYXRpb25OZXN0aW5nIDwgMCkge1xuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgc3RhdGUuaXNJbnRlcnBvbGF0aW5nID0gZmFsc2U7XG4gICAgICAgICAgcmV0dXJuICdwdW5jdHVhdGlvbic7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gJ3snKSB7XG4gICAgICAgIHN0YXRlLmludGVycG9sYXRpb25OZXN0aW5nKys7XG4gICAgICB9XG4gICAgICByZXR1cm4ganNNb2RlLnRva2VuKHN0cmVhbSwgc3RhdGUuanNTdGF0ZSkgfHwgdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBjYXNlU3RhdGVtZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eY2FzZVxcYi8pKSB7XG4gICAgICBzdGF0ZS5qYXZhU2NyaXB0TGluZSA9IHRydWU7XG4gICAgICByZXR1cm4gS0VZV09SRDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB3aGVuKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9ed2hlblxcYi8pKSB7XG4gICAgICBzdGF0ZS5qYXZhU2NyaXB0TGluZSA9IHRydWU7XG4gICAgICBzdGF0ZS5qYXZhU2NyaXB0TGluZUV4Y2x1ZGVzQ29sb24gPSB0cnVlO1xuICAgICAgcmV0dXJuIEtFWVdPUkQ7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gZGVmYXVsdFN0YXRlbWVudChzdHJlYW0pIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eZGVmYXVsdFxcYi8pKSB7XG4gICAgICByZXR1cm4gS0VZV09SRDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBleHRlbmRzU3RhdGVtZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eZXh0ZW5kcz9cXGIvKSkge1xuICAgICAgc3RhdGUucmVzdE9mTGluZSA9ICdzdHJpbmcnO1xuICAgICAgcmV0dXJuIEtFWVdPUkQ7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gYXBwZW5kKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eYXBwZW5kXFxiLykpIHtcbiAgICAgIHN0YXRlLnJlc3RPZkxpbmUgPSAndmFyaWFibGUnO1xuICAgICAgcmV0dXJuIEtFWVdPUkQ7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIHByZXBlbmQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL15wcmVwZW5kXFxiLykpIHtcbiAgICAgIHN0YXRlLnJlc3RPZkxpbmUgPSAndmFyaWFibGUnO1xuICAgICAgcmV0dXJuIEtFWVdPUkQ7XG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIGJsb2NrKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eYmxvY2tcXGIgKig/OihwcmVwZW5kfGFwcGVuZClcXGIpPy8pKSB7XG4gICAgICBzdGF0ZS5yZXN0T2ZMaW5lID0gJ3ZhcmlhYmxlJztcbiAgICAgIHJldHVybiBLRVlXT1JEO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGluY2x1ZGUoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL15pbmNsdWRlXFxiLykpIHtcbiAgICAgIHN0YXRlLnJlc3RPZkxpbmUgPSAnc3RyaW5nJztcbiAgICAgIHJldHVybiBLRVlXT1JEO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGluY2x1ZGVGaWx0ZXJlZChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXmluY2x1ZGU6KFthLXpBLVowLTlcXC1dKykvLCBmYWxzZSkgJiYgc3RyZWFtLm1hdGNoKCdpbmNsdWRlJykpIHtcbiAgICAgIHN0YXRlLmlzSW5jbHVkZUZpbHRlcmVkID0gdHJ1ZTtcbiAgICAgIHJldHVybiBLRVlXT1JEO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGluY2x1ZGVGaWx0ZXJlZENvbnRpbnVlZChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0YXRlLmlzSW5jbHVkZUZpbHRlcmVkKSB7XG4gICAgICB2YXIgdG9rID0gZmlsdGVyKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgc3RhdGUuaXNJbmNsdWRlRmlsdGVyZWQgPSBmYWxzZTtcbiAgICAgIHN0YXRlLnJlc3RPZkxpbmUgPSAnc3RyaW5nJztcbiAgICAgIHJldHVybiB0b2s7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gbWl4aW4oc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL15taXhpblxcYi8pKSB7XG4gICAgICBzdGF0ZS5qYXZhU2NyaXB0TGluZSA9IHRydWU7XG4gICAgICByZXR1cm4gS0VZV09SRDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBjYWxsKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFwrKFstXFx3XSspLykpIHtcbiAgICAgIGlmICghc3RyZWFtLm1hdGNoKC9eXFwoICpbLVxcd10rICo9LywgZmFsc2UpKSB7XG4gICAgICAgIHN0YXRlLmphdmFTY3JpcHRBcmd1bWVudHMgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5qYXZhU2NyaXB0QXJndW1lbnRzRGVwdGggPSAwO1xuICAgICAgfVxuICAgICAgcmV0dXJuICd2YXJpYWJsZSc7XG4gICAgfVxuICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXCsjey8sIGZhbHNlKSkge1xuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIHN0YXRlLm1peGluQ2FsbEFmdGVyID0gdHJ1ZTtcbiAgICAgIHJldHVybiBpbnRlcnBvbGF0aW9uKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBjYWxsQXJndW1lbnRzKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RhdGUubWl4aW5DYWxsQWZ0ZXIpIHtcbiAgICAgIHN0YXRlLm1peGluQ2FsbEFmdGVyID0gZmFsc2U7XG4gICAgICBpZiAoIXN0cmVhbS5tYXRjaCgvXlxcKCAqWy1cXHddKyAqPS8sIGZhbHNlKSkge1xuICAgICAgICBzdGF0ZS5qYXZhU2NyaXB0QXJndW1lbnRzID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUuamF2YVNjcmlwdEFyZ3VtZW50c0RlcHRoID0gMDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbmRpdGlvbmFsKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eKGlmfHVubGVzc3xlbHNlIGlmfGVsc2UpXFxiLykpIHtcbiAgICAgIHN0YXRlLmphdmFTY3JpcHRMaW5lID0gdHJ1ZTtcbiAgICAgIHJldHVybiBLRVlXT1JEO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGVhY2goc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL14oLSAqKT8oZWFjaHxmb3IpXFxiLykpIHtcbiAgICAgIHN0YXRlLmlzRWFjaCA9IHRydWU7XG4gICAgICByZXR1cm4gS0VZV09SRDtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gZWFjaENvbnRpbnVlZChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0YXRlLmlzRWFjaCkge1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXiBpblxcYi8pKSB7XG4gICAgICAgIHN0YXRlLmphdmFTY3JpcHRMaW5lID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUuaXNFYWNoID0gZmFsc2U7XG4gICAgICAgIHJldHVybiBLRVlXT1JEO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uc29sKCkgfHwgc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgIHN0YXRlLmlzRWFjaCA9IGZhbHNlO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubmV4dCgpKSB7XG4gICAgICAgIHdoaWxlICghc3RyZWFtLm1hdGNoKC9eIGluXFxiLywgZmFsc2UpICYmIHN0cmVhbS5uZXh0KCkpO1xuICAgICAgICByZXR1cm4gJ3ZhcmlhYmxlJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB3aGlsZVN0YXRlbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXndoaWxlXFxiLykpIHtcbiAgICAgIHN0YXRlLmphdmFTY3JpcHRMaW5lID0gdHJ1ZTtcbiAgICAgIHJldHVybiBLRVlXT1JEO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHRhZyhzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNhcHR1cmVzO1xuICAgIGlmIChjYXB0dXJlcyA9IHN0cmVhbS5tYXRjaCgvXihcXHcoPzpbLTpcXHddKlxcdyk/KVxcLz8vKSkge1xuICAgICAgc3RhdGUubGFzdFRhZyA9IGNhcHR1cmVzWzFdLnRvTG93ZXJDYXNlKCk7XG4gICAgICBpZiAoc3RhdGUubGFzdFRhZyA9PT0gJ3NjcmlwdCcpIHtcbiAgICAgICAgc3RhdGUuc2NyaXB0VHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JztcbiAgICAgIH1cbiAgICAgIHJldHVybiAndGFnJztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBmaWx0ZXIoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL146KFtcXHdcXC1dKykvKSkge1xuICAgICAgdmFyIGlubmVyTW9kZTtcbiAgICAgIGlmIChjb25maWcgJiYgY29uZmlnLmlubmVyTW9kZXMpIHtcbiAgICAgICAgaW5uZXJNb2RlID0gY29uZmlnLmlubmVyTW9kZXMoc3RyZWFtLmN1cnJlbnQoKS5zdWJzdHJpbmcoMSkpO1xuICAgICAgfVxuICAgICAgaWYgKCFpbm5lck1vZGUpIHtcbiAgICAgICAgaW5uZXJNb2RlID0gc3RyZWFtLmN1cnJlbnQoKS5zdWJzdHJpbmcoMSk7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIGlubmVyTW9kZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgaW5uZXJNb2RlID0gQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywgaW5uZXJNb2RlKTtcbiAgICAgIH1cbiAgICAgIHNldElubmVyTW9kZShzdHJlYW0sIHN0YXRlLCBpbm5lck1vZGUpO1xuICAgICAgcmV0dXJuICdhdG9tJztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBjb2RlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eKCE/PXwtKS8pKSB7XG4gICAgICBzdGF0ZS5qYXZhU2NyaXB0TGluZSA9IHRydWU7XG4gICAgICByZXR1cm4gJ3B1bmN0dWF0aW9uJztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBpZChzdHJlYW0pIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC9eIyhbXFx3LV0rKS8pKSB7XG4gICAgICByZXR1cm4gSUQ7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY2xhc3NOYW1lKHN0cmVhbSkge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXC4oW1xcdy1dKykvKSkge1xuICAgICAgcmV0dXJuIENMQVNTO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGF0dHJzKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PSAnKCcpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICBzdGF0ZS5pc0F0dHJzID0gdHJ1ZTtcbiAgICAgIHN0YXRlLmF0dHJzTmVzdCA9IFtdO1xuICAgICAgc3RhdGUuaW5BdHRyaWJ1dGVOYW1lID0gdHJ1ZTtcbiAgICAgIHN0YXRlLmF0dHJWYWx1ZSA9ICcnO1xuICAgICAgc3RhdGUuYXR0cmlidXRlSXNUeXBlID0gZmFsc2U7XG4gICAgICByZXR1cm4gJ3B1bmN0dWF0aW9uJztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBhdHRyc0NvbnRpbnVlZChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0YXRlLmlzQXR0cnMpIHtcbiAgICAgIGlmIChBVFRSU19ORVNUW3N0cmVhbS5wZWVrKCldKSB7XG4gICAgICAgIHN0YXRlLmF0dHJzTmVzdC5wdXNoKEFUVFJTX05FU1Rbc3RyZWFtLnBlZWsoKV0pO1xuICAgICAgfVxuICAgICAgaWYgKHN0YXRlLmF0dHJzTmVzdFtzdGF0ZS5hdHRyc05lc3QubGVuZ3RoIC0gMV0gPT09IHN0cmVhbS5wZWVrKCkpIHtcbiAgICAgICAgc3RhdGUuYXR0cnNOZXN0LnBvcCgpO1xuICAgICAgfSBlbHNlICBpZiAoc3RyZWFtLmVhdCgnKScpKSB7XG4gICAgICAgIHN0YXRlLmlzQXR0cnMgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuICdwdW5jdHVhdGlvbic7XG4gICAgICB9XG4gICAgICBpZiAoc3RhdGUuaW5BdHRyaWJ1dGVOYW1lICYmIHN0cmVhbS5tYXRjaCgvXltePSxcXCkhXSsvKSkge1xuICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gJz0nIHx8IHN0cmVhbS5wZWVrKCkgPT09ICchJykge1xuICAgICAgICAgIHN0YXRlLmluQXR0cmlidXRlTmFtZSA9IGZhbHNlO1xuICAgICAgICAgIHN0YXRlLmpzU3RhdGUgPSBDb2RlTWlycm9yLnN0YXJ0U3RhdGUoanNNb2RlKTtcbiAgICAgICAgICBpZiAoc3RhdGUubGFzdFRhZyA9PT0gJ3NjcmlwdCcgJiYgc3RyZWFtLmN1cnJlbnQoKS50cmltKCkudG9Mb3dlckNhc2UoKSA9PT0gJ3R5cGUnKSB7XG4gICAgICAgICAgICBzdGF0ZS5hdHRyaWJ1dGVJc1R5cGUgPSB0cnVlO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzdGF0ZS5hdHRyaWJ1dGVJc1R5cGUgPSBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICdhdHRyaWJ1dGUnO1xuICAgICAgfVxuXG4gICAgICB2YXIgdG9rID0ganNNb2RlLnRva2VuKHN0cmVhbSwgc3RhdGUuanNTdGF0ZSk7XG4gICAgICBpZiAoc3RhdGUuYXR0cmlidXRlSXNUeXBlICYmIHRvayA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgc3RhdGUuc2NyaXB0VHlwZSA9IHN0cmVhbS5jdXJyZW50KCkudG9TdHJpbmcoKTtcbiAgICAgIH1cbiAgICAgIGlmIChzdGF0ZS5hdHRyc05lc3QubGVuZ3RoID09PSAwICYmICh0b2sgPT09ICdzdHJpbmcnIHx8IHRvayA9PT0gJ3ZhcmlhYmxlJyB8fCB0b2sgPT09ICdrZXl3b3JkJykpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBGdW5jdGlvbignJywgJ3ZhciB4ICcgKyBzdGF0ZS5hdHRyVmFsdWUucmVwbGFjZSgvLFxccyokLywgJycpLnJlcGxhY2UoL14hLywgJycpKTtcbiAgICAgICAgICBzdGF0ZS5pbkF0dHJpYnV0ZU5hbWUgPSB0cnVlO1xuICAgICAgICAgIHN0YXRlLmF0dHJWYWx1ZSA9ICcnO1xuICAgICAgICAgIHN0cmVhbS5iYWNrVXAoc3RyZWFtLmN1cnJlbnQoKS5sZW5ndGgpO1xuICAgICAgICAgIHJldHVybiBhdHRyc0NvbnRpbnVlZChzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgfSBjYXRjaCAoZXgpIHtcbiAgICAgICAgICAvL25vdCB0aGUgZW5kIG9mIGFuIGF0dHJpYnV0ZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdGF0ZS5hdHRyVmFsdWUgKz0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgIHJldHVybiB0b2sgfHwgdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBhdHRyaWJ1dGVzQmxvY2soc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL14mYXR0cmlidXRlc1xcYi8pKSB7XG4gICAgICBzdGF0ZS5qYXZhU2NyaXB0QXJndW1lbnRzID0gdHJ1ZTtcbiAgICAgIHN0YXRlLmphdmFTY3JpcHRBcmd1bWVudHNEZXB0aCA9IDA7XG4gICAgICByZXR1cm4gJ2tleXdvcmQnO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGluZGVudChzdHJlYW0pIHtcbiAgICBpZiAoc3RyZWFtLnNvbCgpICYmIHN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICByZXR1cm4gJ2luZGVudCc7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXiAqXFwvXFwvKC0pPyhbXlxcbl0qKS8pKSB7XG4gICAgICBzdGF0ZS5pbmRlbnRPZiA9IHN0cmVhbS5pbmRlbnRhdGlvbigpO1xuICAgICAgc3RhdGUuaW5kZW50VG9rZW4gPSAnY29tbWVudCc7XG4gICAgICByZXR1cm4gJ2NvbW1lbnQnO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNvbG9uKHN0cmVhbSkge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL146ICovKSkge1xuICAgICAgcmV0dXJuICdjb2xvbic7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdGV4dChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXig/OlxcfCA/fCApKFteXFxuXSspLykpIHtcbiAgICAgIHJldHVybiAnc3RyaW5nJztcbiAgICB9XG4gICAgaWYgKHN0cmVhbS5tYXRjaCgvXig8W15cXG5dKikvLCBmYWxzZSkpIHtcbiAgICAgIC8vIGh0bWwgc3RyaW5nXG4gICAgICBzZXRJbm5lck1vZGUoc3RyZWFtLCBzdGF0ZSwgJ2h0bWxtaXhlZCcpO1xuICAgICAgc3RhdGUuaW5uZXJNb2RlRm9yTGluZSA9IHRydWU7XG4gICAgICByZXR1cm4gaW5uZXJNb2RlKHN0cmVhbSwgc3RhdGUsIHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGRvdChzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5lYXQoJy4nKSkge1xuICAgICAgdmFyIGlubmVyTW9kZSA9IG51bGw7XG4gICAgICBpZiAoc3RhdGUubGFzdFRhZyA9PT0gJ3NjcmlwdCcgJiYgc3RhdGUuc2NyaXB0VHlwZS50b0xvd2VyQ2FzZSgpLmluZGV4T2YoJ2phdmFzY3JpcHQnKSAhPSAtMSkge1xuICAgICAgICBpbm5lck1vZGUgPSBzdGF0ZS5zY3JpcHRUeXBlLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvXCJ8Jy9nLCAnJyk7XG4gICAgICB9IGVsc2UgaWYgKHN0YXRlLmxhc3RUYWcgPT09ICdzdHlsZScpIHtcbiAgICAgICAgaW5uZXJNb2RlID0gJ2Nzcyc7XG4gICAgICB9XG4gICAgICBzZXRJbm5lck1vZGUoc3RyZWFtLCBzdGF0ZSwgaW5uZXJNb2RlKTtcbiAgICAgIHJldHVybiAnZG90JztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBmYWlsKHN0cmVhbSkge1xuICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuXG4gIGZ1bmN0aW9uIHNldElubmVyTW9kZShzdHJlYW0sIHN0YXRlLCBtb2RlKSB7XG4gICAgbW9kZSA9IENvZGVNaXJyb3IubWltZU1vZGVzW21vZGVdIHx8IG1vZGU7XG4gICAgbW9kZSA9IGNvbmZpZy5pbm5lck1vZGVzID8gY29uZmlnLmlubmVyTW9kZXMobW9kZSkgfHwgbW9kZSA6IG1vZGU7XG4gICAgbW9kZSA9IENvZGVNaXJyb3IubWltZU1vZGVzW21vZGVdIHx8IG1vZGU7XG4gICAgbW9kZSA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIG1vZGUpO1xuICAgIHN0YXRlLmluZGVudE9mID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG5cbiAgICBpZiAobW9kZSAmJiBtb2RlLm5hbWUgIT09ICdudWxsJykge1xuICAgICAgc3RhdGUuaW5uZXJNb2RlID0gbW9kZTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3RhdGUuaW5kZW50VG9rZW4gPSAnc3RyaW5nJztcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gaW5uZXJNb2RlKHN0cmVhbSwgc3RhdGUsIGZvcmNlKSB7XG4gICAgaWYgKHN0cmVhbS5pbmRlbnRhdGlvbigpID4gc3RhdGUuaW5kZW50T2YgfHwgKHN0YXRlLmlubmVyTW9kZUZvckxpbmUgJiYgIXN0cmVhbS5zb2woKSkgfHwgZm9yY2UpIHtcbiAgICAgIGlmIChzdGF0ZS5pbm5lck1vZGUpIHtcbiAgICAgICAgaWYgKCFzdGF0ZS5pbm5lclN0YXRlKSB7XG4gICAgICAgICAgc3RhdGUuaW5uZXJTdGF0ZSA9IHN0YXRlLmlubmVyTW9kZS5zdGFydFN0YXRlID8gQ29kZU1pcnJvci5zdGFydFN0YXRlKHN0YXRlLmlubmVyTW9kZSwgc3RyZWFtLmluZGVudGF0aW9uKCkpIDoge307XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0cmVhbS5oaWRlRmlyc3RDaGFycyhzdGF0ZS5pbmRlbnRPZiArIDIsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gc3RhdGUuaW5uZXJNb2RlLnRva2VuKHN0cmVhbSwgc3RhdGUuaW5uZXJTdGF0ZSkgfHwgdHJ1ZTtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBzdGF0ZS5pbmRlbnRUb2tlbjtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgc3RhdGUuaW5kZW50T2YgPSBJbmZpbml0eTtcbiAgICAgIHN0YXRlLmluZGVudFRva2VuID0gbnVsbDtcbiAgICAgIHN0YXRlLmlubmVyTW9kZSA9IG51bGw7XG4gICAgICBzdGF0ZS5pbm5lclN0YXRlID0gbnVsbDtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gcmVzdE9mTGluZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgLy8gaWYgcmVzdE9mTGluZSB3YXMgc2V0IGF0IGVuZCBvZiBsaW5lLCBpZ25vcmUgaXRcbiAgICAgIHN0YXRlLnJlc3RPZkxpbmUgPSAnJztcbiAgICB9XG4gICAgaWYgKHN0YXRlLnJlc3RPZkxpbmUpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHZhciB0b2sgPSBzdGF0ZS5yZXN0T2ZMaW5lO1xuICAgICAgc3RhdGUucmVzdE9mTGluZSA9ICcnO1xuICAgICAgcmV0dXJuIHRvaztcbiAgICB9XG4gIH1cblxuXG4gIGZ1bmN0aW9uIHN0YXJ0U3RhdGUoKSB7XG4gICAgcmV0dXJuIG5ldyBTdGF0ZSgpO1xuICB9XG4gIGZ1bmN0aW9uIGNvcHlTdGF0ZShzdGF0ZSkge1xuICAgIHJldHVybiBzdGF0ZS5jb3B5KCk7XG4gIH1cbiAgLyoqXG4gICAqIEdldCB0aGUgbmV4dCB0b2tlbiBpbiB0aGUgc3RyZWFtXG4gICAqXG4gICAqIEBwYXJhbSB7U3RyZWFtfSBzdHJlYW1cbiAgICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAgICovXG4gIGZ1bmN0aW9uIG5leHRUb2tlbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIHRvayA9IGlubmVyTW9kZShzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgcmVzdE9mTGluZShzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgaW50ZXJwb2xhdGlvbkNvbnRpbnVlZChzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgaW5jbHVkZUZpbHRlcmVkQ29udGludWVkKHN0cmVhbSwgc3RhdGUpXG4gICAgICB8fCBlYWNoQ29udGludWVkKHN0cmVhbSwgc3RhdGUpXG4gICAgICB8fCBhdHRyc0NvbnRpbnVlZChzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgamF2YVNjcmlwdChzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgamF2YVNjcmlwdEFyZ3VtZW50cyhzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgY2FsbEFyZ3VtZW50cyhzdHJlYW0sIHN0YXRlKVxuXG4gICAgICB8fCB5aWVsZFN0YXRlbWVudChzdHJlYW0pXG4gICAgICB8fCBkb2N0eXBlKHN0cmVhbSlcbiAgICAgIHx8IGludGVycG9sYXRpb24oc3RyZWFtLCBzdGF0ZSlcbiAgICAgIHx8IGNhc2VTdGF0ZW1lbnQoc3RyZWFtLCBzdGF0ZSlcbiAgICAgIHx8IHdoZW4oc3RyZWFtLCBzdGF0ZSlcbiAgICAgIHx8IGRlZmF1bHRTdGF0ZW1lbnQoc3RyZWFtKVxuICAgICAgfHwgZXh0ZW5kc1N0YXRlbWVudChzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgYXBwZW5kKHN0cmVhbSwgc3RhdGUpXG4gICAgICB8fCBwcmVwZW5kKHN0cmVhbSwgc3RhdGUpXG4gICAgICB8fCBibG9jayhzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgaW5jbHVkZShzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgaW5jbHVkZUZpbHRlcmVkKHN0cmVhbSwgc3RhdGUpXG4gICAgICB8fCBtaXhpbihzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgY2FsbChzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgY29uZGl0aW9uYWwoc3RyZWFtLCBzdGF0ZSlcbiAgICAgIHx8IGVhY2goc3RyZWFtLCBzdGF0ZSlcbiAgICAgIHx8IHdoaWxlU3RhdGVtZW50KHN0cmVhbSwgc3RhdGUpXG4gICAgICB8fCB0YWcoc3RyZWFtLCBzdGF0ZSlcbiAgICAgIHx8IGZpbHRlcihzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgY29kZShzdHJlYW0sIHN0YXRlKVxuICAgICAgfHwgaWQoc3RyZWFtKVxuICAgICAgfHwgY2xhc3NOYW1lKHN0cmVhbSlcbiAgICAgIHx8IGF0dHJzKHN0cmVhbSwgc3RhdGUpXG4gICAgICB8fCBhdHRyaWJ1dGVzQmxvY2soc3RyZWFtLCBzdGF0ZSlcbiAgICAgIHx8IGluZGVudChzdHJlYW0pXG4gICAgICB8fCB0ZXh0KHN0cmVhbSwgc3RhdGUpXG4gICAgICB8fCBjb21tZW50KHN0cmVhbSwgc3RhdGUpXG4gICAgICB8fCBjb2xvbihzdHJlYW0pXG4gICAgICB8fCBkb3Qoc3RyZWFtLCBzdGF0ZSlcbiAgICAgIHx8IGZhaWwoc3RyZWFtKTtcblxuICAgIHJldHVybiB0b2sgPT09IHRydWUgPyBudWxsIDogdG9rO1xuICB9XG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogc3RhcnRTdGF0ZSxcbiAgICBjb3B5U3RhdGU6IGNvcHlTdGF0ZSxcbiAgICB0b2tlbjogbmV4dFRva2VuXG4gIH07XG59LCAnamF2YXNjcmlwdCcsICdjc3MnLCAnaHRtbG1peGVkJyk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRSgndGV4dC94LXB1ZycsICdwdWcnKTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRSgndGV4dC94LWphZGUnLCAncHVnJyk7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJwdXBwZXRcIiwgZnVuY3Rpb24gKCkge1xuICAvLyBTdG9yZXMgdGhlIHdvcmRzIGZyb20gdGhlIGRlZmluZSBtZXRob2RcbiAgdmFyIHdvcmRzID0ge307XG4gIC8vIFRha2VuLCBtb3N0bHksIGZyb20gdGhlIFB1cHBldCBvZmZpY2lhbCB2YXJpYWJsZSBzdGFuZGFyZHMgcmVnZXhcbiAgdmFyIHZhcmlhYmxlX3JlZ2V4ID0gLyh7KT8oW2Etel1bYS16MC05X10qKT8oKDo6W2Etel1bYS16MC05X10qKSo6Oik/W2EtekEtWjAtOV9dKyh9KT8vO1xuXG4gIC8vIFRha2VzIGEgc3RyaW5nIG9mIHdvcmRzIHNlcGFyYXRlZCBieSBzcGFjZXMgYW5kIGFkZHMgdGhlbSBhc1xuICAvLyBrZXlzIHdpdGggdGhlIHZhbHVlIG9mIHRoZSBmaXJzdCBhcmd1bWVudCAnc3R5bGUnXG4gIGZ1bmN0aW9uIGRlZmluZShzdHlsZSwgc3RyaW5nKSB7XG4gICAgdmFyIHNwbGl0ID0gc3RyaW5nLnNwbGl0KCcgJyk7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzcGxpdC5sZW5ndGg7IGkrKykge1xuICAgICAgd29yZHNbc3BsaXRbaV1dID0gc3R5bGU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFrZXMgY29tbW9ubHkga25vd24gcHVwcGV0IHR5cGVzL3dvcmRzIGFuZCBjbGFzc2lmaWVzIHRoZW0gdG8gYSBzdHlsZVxuICBkZWZpbmUoJ2tleXdvcmQnLCAnY2xhc3MgZGVmaW5lIHNpdGUgbm9kZSBpbmNsdWRlIGltcG9ydCBpbmhlcml0cycpO1xuICBkZWZpbmUoJ2tleXdvcmQnLCAnY2FzZSBpZiBlbHNlIGluIGFuZCBlbHNpZiBkZWZhdWx0IG9yJyk7XG4gIGRlZmluZSgnYXRvbScsICdmYWxzZSB0cnVlIHJ1bm5pbmcgcHJlc2VudCBhYnNlbnQgZmlsZSBkaXJlY3RvcnkgdW5kZWYnKTtcbiAgZGVmaW5lKCdidWlsdGluJywgJ2FjdGlvbiBhdWdlYXMgYnVyc3QgY2hhaW4gY29tcHV0ZXIgY3JvbiBkZXN0aW5hdGlvbiBkcG9ydCBleGVjICcgK1xuICAgICdmaWxlIGZpbGVidWNrZXQgZ3JvdXAgaG9zdCBpY21wIGluaWZhY2UgaW50ZXJmYWNlIGp1bXAgazVsb2dpbiBsaW1pdCBsb2dfbGV2ZWwgJyArXG4gICAgJ2xvZ19wcmVmaXggbWFjYXV0aG9yaXphdGlvbiBtYWlsYWxpYXMgbWFpbGxpc3QgbWN4IG1vdW50IG5hZ2lvc19jb21tYW5kICcgK1xuICAgICduYWdpb3NfY29udGFjdCBuYWdpb3NfY29udGFjdGdyb3VwIG5hZ2lvc19ob3N0IG5hZ2lvc19ob3N0ZGVwZW5kZW5jeSAnICtcbiAgICAnbmFnaW9zX2hvc3Rlc2NhbGF0aW9uIG5hZ2lvc19ob3N0ZXh0aW5mbyBuYWdpb3NfaG9zdGdyb3VwIG5hZ2lvc19zZXJ2aWNlICcgK1xuICAgICduYWdpb3Nfc2VydmljZWRlcGVuZGVuY3kgbmFnaW9zX3NlcnZpY2Vlc2NhbGF0aW9uIG5hZ2lvc19zZXJ2aWNlZXh0aW5mbyAnICtcbiAgICAnbmFnaW9zX3NlcnZpY2Vncm91cCBuYWdpb3NfdGltZXBlcmlvZCBuYW1lIG5vdGlmeSBvdXRpZmFjZSBwYWNrYWdlIHByb3RvIHJlamVjdCAnICtcbiAgICAncmVzb3VyY2VzIHJvdXRlciBzY2hlZHVsZSBzY2hlZHVsZWRfdGFzayBzZWxib29sZWFuIHNlbG1vZHVsZSBzZXJ2aWNlIHNvdXJjZSAnICtcbiAgICAnc3BvcnQgc3NoX2F1dGhvcml6ZWRfa2V5IHNzaGtleSBzdGFnZSBzdGF0ZSB0YWJsZSB0aWR5IHRvZGVzdCB0b3BvcnRzIHRvc291cmNlICcgK1xuICAgICd1c2VyIHZsYW4geXVtcmVwbyB6ZnMgem9uZSB6cG9vbCcpO1xuXG4gIC8vIEFmdGVyIGZpbmRpbmcgYSBzdGFydCBvZiBhIHN0cmluZyAoJ3xcIikgdGhpcyBmdW5jdGlvbiBhdHRlbXB0cyB0byBmaW5kIHRoZSBlbmQ7XG4gIC8vIElmIGEgdmFyaWFibGUgaXMgZW5jb3VudGVyZWQgYWxvbmcgdGhlIHdheSwgd2UgZGlzcGxheSBpdCBkaWZmZXJlbnRseSB3aGVuIGl0XG4gIC8vIGlzIGVuY2Fwc3VsYXRlZCBpbiBhIGRvdWJsZS1xdW90ZWQgc3RyaW5nLlxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGN1cnJlbnQsIHByZXYsIGZvdW5kX3ZhciA9IGZhbHNlO1xuICAgIHdoaWxlICghc3RyZWFtLmVvbCgpICYmIChjdXJyZW50ID0gc3RyZWFtLm5leHQoKSkgIT0gc3RhdGUucGVuZGluZykge1xuICAgICAgaWYgKGN1cnJlbnQgPT09ICckJyAmJiBwcmV2ICE9ICdcXFxcJyAmJiBzdGF0ZS5wZW5kaW5nID09ICdcIicpIHtcbiAgICAgICAgZm91bmRfdmFyID0gdHJ1ZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBwcmV2ID0gY3VycmVudDtcbiAgICB9XG4gICAgaWYgKGZvdW5kX3Zhcikge1xuICAgICAgc3RyZWFtLmJhY2tVcCgxKTtcbiAgICB9XG4gICAgaWYgKGN1cnJlbnQgPT0gc3RhdGUucGVuZGluZykge1xuICAgICAgc3RhdGUuY29udGludWVTdHJpbmcgPSBmYWxzZTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3RhdGUuY29udGludWVTdHJpbmcgPSB0cnVlO1xuICAgIH1cbiAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgfVxuXG4gIC8vIE1haW4gZnVuY3Rpb25cbiAgZnVuY3Rpb24gdG9rZW5pemUoc3RyZWFtLCBzdGF0ZSkge1xuICAgIC8vIE1hdGNoZXMgb25lIHdob2xlIHdvcmRcbiAgICB2YXIgd29yZCA9IHN0cmVhbS5tYXRjaCgvW1xcd10rLywgZmFsc2UpO1xuICAgIC8vIE1hdGNoZXMgYXR0cmlidXRlcyAoaS5lLiBlbnN1cmUgPT4gcHJlc2VudCA7ICdlbnN1cmUnIHdvdWxkIGJlIG1hdGNoZWQpXG4gICAgdmFyIGF0dHJpYnV0ZSA9IHN0cmVhbS5tYXRjaCgvKFxccyspP1xcdytcXHMrPT4uKi8sIGZhbHNlKTtcbiAgICAvLyBNYXRjaGVzIG5vbi1idWlsdGluIHJlc291cmNlIGRlY2xhcmF0aW9uc1xuICAgIC8vIChpLmUuIFwiYXBhY2hlOjp2aG9zdCB7XCIgb3IgXCJteWN1c3RvbWNsYXNzcyB7XCIgd291bGQgYmUgbWF0Y2hlZClcbiAgICB2YXIgcmVzb3VyY2UgPSBzdHJlYW0ubWF0Y2goLyhcXHMrKT9bXFx3Ol9dKyhcXHMrKT97LywgZmFsc2UpO1xuICAgIC8vIE1hdGNoZXMgdmlydHVhbCBhbmQgZXhwb3J0ZWQgcmVzb3VyY2VzIChpLmUuIEBAdXNlciB7IDsgYW5kIHRoZSBsaWtlKVxuICAgIHZhciBzcGVjaWFsX3Jlc291cmNlID0gc3RyZWFtLm1hdGNoKC8oXFxzKyk/W0BdezEsMn1bXFx3Ol9dKyhcXHMrKT97LywgZmFsc2UpO1xuXG4gICAgLy8gRmluYWxseSBhZHZhbmNlIHRoZSBzdHJlYW1cbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuXG4gICAgLy8gSGF2ZSB3ZSBmb3VuZCBhIHZhcmlhYmxlP1xuICAgIGlmIChjaCA9PT0gJyQnKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHZhcmlhYmxlX3JlZ2V4KSkge1xuICAgICAgICAvLyBJZiBzbywgYW5kIGl0cyBpbiBhIHN0cmluZywgYXNzaWduIGl0IGEgZGlmZmVyZW50IGNvbG9yXG4gICAgICAgIHJldHVybiBzdGF0ZS5jb250aW51ZVN0cmluZyA/ICd2YXJpYWJsZS0yJyA6ICd2YXJpYWJsZSc7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UgcmV0dXJuIGFuIGludmFsaWQgdmFyaWFibGVcbiAgICAgIHJldHVybiBcImVycm9yXCI7XG4gICAgfVxuICAgIC8vIFNob3VsZCB3ZSBzdGlsbCBiZSBsb29raW5nIGZvciB0aGUgZW5kIG9mIGEgc3RyaW5nP1xuICAgIGlmIChzdGF0ZS5jb250aW51ZVN0cmluZykge1xuICAgICAgLy8gSWYgc28sIGdvIHRocm91Z2ggdGhlIGxvb3AgYWdhaW5cbiAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICByZXR1cm4gdG9rZW5TdHJpbmcoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICAgIC8vIEFyZSB3ZSBpbiBhIGRlZmluaXRpb24gKGNsYXNzLCBub2RlLCBkZWZpbmUpP1xuICAgIGlmIChzdGF0ZS5pbkRlZmluaXRpb24pIHtcbiAgICAgIC8vIElmIHNvLCByZXR1cm4gZGVmIChpLmUuIGZvciAnY2xhc3MgbXljbGFzcyB7JyA7ICdteWNsYXNzJyB3b3VsZCBiZSBtYXRjaGVkKVxuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvKFxccyspP1tcXHc6X10rKFxccyspPy8pKSB7XG4gICAgICAgIHJldHVybiAnZGVmJztcbiAgICAgIH1cbiAgICAgIC8vIE1hdGNoIHRoZSByZXN0IGl0IHRoZSBuZXh0IHRpbWUgYXJvdW5kXG4gICAgICBzdHJlYW0ubWF0Y2goL1xccyt7Lyk7XG4gICAgICBzdGF0ZS5pbkRlZmluaXRpb24gPSBmYWxzZTtcbiAgICB9XG4gICAgLy8gQXJlIHdlIGluIGFuICdpbmNsdWRlJyBzdGF0ZW1lbnQ/XG4gICAgaWYgKHN0YXRlLmluSW5jbHVkZSkge1xuICAgICAgLy8gTWF0Y2ggYW5kIHJldHVybiB0aGUgaW5jbHVkZWQgY2xhc3NcbiAgICAgIHN0cmVhbS5tYXRjaCgvKFxccyspP1xcUysoXFxzKyk/Lyk7XG4gICAgICBzdGF0ZS5pbkluY2x1ZGUgPSBmYWxzZTtcbiAgICAgIHJldHVybiAnZGVmJztcbiAgICB9XG4gICAgLy8gRG8gd2UganVzdCBoYXZlIGEgZnVuY3Rpb24gb24gb3VyIGhhbmRzP1xuICAgIC8vIEluICdlbnN1cmVfcmVzb3VyY2UoXCJteWNsYXNzXCIpJywgJ2Vuc3VyZV9yZXNvdXJjZScgaXMgbWF0Y2hlZFxuICAgIGlmIChzdHJlYW0ubWF0Y2goLyhcXHMrKT9cXHcrXFwoLykpIHtcbiAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICByZXR1cm4gJ2RlZic7XG4gICAgfVxuICAgIC8vIEhhdmUgd2UgbWF0Y2hlZCB0aGUgcHJpb3IgYXR0cmlidXRlIHJlZ2V4P1xuICAgIGlmIChhdHRyaWJ1dGUpIHtcbiAgICAgIHN0cmVhbS5tYXRjaCgvKFxccyspP1xcdysvKTtcbiAgICAgIHJldHVybiAndGFnJztcbiAgICB9XG4gICAgLy8gRG8gd2UgaGF2ZSBQdXBwZXQgc3BlY2lmaWMgd29yZHM/XG4gICAgaWYgKHdvcmQgJiYgd29yZHMuaGFzT3duUHJvcGVydHkod29yZCkpIHtcbiAgICAgIC8vIE5lZ2F0ZXMgdGhlIGluaXRpYWwgbmV4dCgpXG4gICAgICBzdHJlYW0uYmFja1VwKDEpO1xuICAgICAgLy8gcnMgbW92ZSB0aGUgc3RyZWFtXG4gICAgICBzdHJlYW0ubWF0Y2goL1tcXHddKy8pO1xuICAgICAgLy8gV2Ugd2FudCB0byBwcm9jZXNzIHRoZXNlIHdvcmRzIGRpZmZlcmVudGx5XG4gICAgICAvLyBkbyB0byB0aGUgaW1wb3J0YW5jZSB0aGV5IGhhdmUgaW4gUHVwcGV0XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXHMrXFxTK1xccyt7LywgZmFsc2UpKSB7XG4gICAgICAgIHN0YXRlLmluRGVmaW5pdGlvbiA9IHRydWU7XG4gICAgICB9XG4gICAgICBpZiAod29yZCA9PSAnaW5jbHVkZScpIHtcbiAgICAgICAgc3RhdGUuaW5JbmNsdWRlID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIC8vIFJldHVybnMgdGhlaXIgdmFsdWUgYXMgc3RhdGUgaW4gdGhlIHByaW9yIGRlZmluZSBtZXRob2RzXG4gICAgICByZXR1cm4gd29yZHNbd29yZF07XG4gICAgfVxuICAgIC8vIElzIHRoZXJlIGEgbWF0Y2ggb24gYSByZWZlcmVuY2U/XG4gICAgaWYgKC8oXnxcXHMrKVtBLVpdW1xcdzpfXSsvLnRlc3Qod29yZCkpIHtcbiAgICAgIC8vIE5lZ2F0ZSB0aGUgbmV4dCgpXG4gICAgICBzdHJlYW0uYmFja1VwKDEpO1xuICAgICAgLy8gTWF0Y2ggdGhlIGZ1bGwgcmVmZXJlbmNlXG4gICAgICBzdHJlYW0ubWF0Y2goLyhefFxccyspW0EtWl1bXFx3Ol9dKy8pO1xuICAgICAgcmV0dXJuICdkZWYnO1xuICAgIH1cbiAgICAvLyBIYXZlIHdlIG1hdGNoZWQgdGhlIHByaW9yIHJlc291cmNlIHJlZ2V4P1xuICAgIGlmIChyZXNvdXJjZSkge1xuICAgICAgc3RyZWFtLm1hdGNoKC8oXFxzKyk/W1xcdzpfXSsvKTtcbiAgICAgIHJldHVybiAnZGVmJztcbiAgICB9XG4gICAgLy8gSGF2ZSB3ZSBtYXRjaGVkIHRoZSBwcmlvciBzcGVjaWFsX3Jlc291cmNlIHJlZ2V4P1xuICAgIGlmIChzcGVjaWFsX3Jlc291cmNlKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goLyhcXHMrKT9bQF17MSwyfS8pO1xuICAgICAgcmV0dXJuICdzcGVjaWFsJztcbiAgICB9XG4gICAgLy8gTWF0Y2ggYWxsIHRoZSBjb21tZW50cy4gQWxsIG9mIHRoZW0uXG4gICAgaWYgKGNoID09IFwiI1wiKSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfVxuICAgIC8vIEhhdmUgd2UgZm91bmQgYSBzdHJpbmc/XG4gICAgaWYgKGNoID09IFwiJ1wiIHx8IGNoID09ICdcIicpIHtcbiAgICAgIC8vIFN0b3JlIHRoZSB0eXBlIChzaW5nbGUgb3IgZG91YmxlKVxuICAgICAgc3RhdGUucGVuZGluZyA9IGNoO1xuICAgICAgLy8gUGVyZm9ybSB0aGUgbG9vcGluZyBmdW5jdGlvbiB0byBmaW5kIHRoZSBlbmRcbiAgICAgIHJldHVybiB0b2tlblN0cmluZyhzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgLy8gTWF0Y2ggYWxsIHRoZSBicmFja2V0c1xuICAgIGlmIChjaCA9PSAneycgfHwgY2ggPT0gJ30nKSB7XG4gICAgICByZXR1cm4gJ2JyYWNrZXQnO1xuICAgIH1cbiAgICAvLyBNYXRjaCBjaGFyYWN0ZXJzIHRoYXQgd2UgYXJlIGdvaW5nIHRvIGFzc3VtZVxuICAgIC8vIGFyZSB0cnlpbmcgdG8gYmUgcmVnZXhcbiAgICBpZiAoY2ggPT0gJy8nKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goLy4qP1xcLy8pO1xuICAgICAgcmV0dXJuICd2YXJpYWJsZS0zJztcbiAgICB9XG4gICAgLy8gTWF0Y2ggYWxsIHRoZSBudW1iZXJzXG4gICAgaWYgKGNoLm1hdGNoKC9bMC05XS8pKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1swLTldKy8pO1xuICAgICAgcmV0dXJuICdudW1iZXInO1xuICAgIH1cbiAgICAvLyBNYXRjaCB0aGUgJz0nIGFuZCAnPT4nIG9wZXJhdG9yc1xuICAgIGlmIChjaCA9PSAnPScpIHtcbiAgICAgIGlmIChzdHJlYW0ucGVlaygpID09ICc+Jykge1xuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cbiAgICAvLyBLZWVwIGFkdmFuY2luZyB0aHJvdWdoIGFsbCB0aGUgcmVzdFxuICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcdy1dLyk7XG4gICAgLy8gUmV0dXJuIGEgYmxhbmsgbGluZSBmb3IgZXZlcnl0aGluZyBlbHNlXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gU3RhcnQgaXQgYWxsXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIHN0YXRlID0ge307XG4gICAgICBzdGF0ZS5pbkRlZmluaXRpb24gPSBmYWxzZTtcbiAgICAgIHN0YXRlLmluSW5jbHVkZSA9IGZhbHNlO1xuICAgICAgc3RhdGUuY29udGludWVTdHJpbmcgPSBmYWxzZTtcbiAgICAgIHN0YXRlLnBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIHJldHVybiBzdGF0ZTtcbiAgICB9LFxuICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgLy8gU3RyaXAgdGhlIHNwYWNlcywgYnV0IHJlZ2V4IHdpbGwgYWNjb3VudCBmb3IgdGhlbSBlaXRoZXJ3YXlcbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICAvLyBHbyB0aHJvdWdoIHRoZSBtYWluIHByb2Nlc3NcbiAgICAgIHJldHVybiB0b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXB1cHBldFwiLCBcInB1cHBldFwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICBmdW5jdGlvbiB3b3JkUmVnZXhwKHdvcmRzKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJeKChcIiArIHdvcmRzLmpvaW4oXCIpfChcIikgKyBcIikpXFxcXGJcIik7XG4gIH1cblxuICB2YXIgd29yZE9wZXJhdG9ycyA9IHdvcmRSZWdleHAoW1wiYW5kXCIsIFwib3JcIiwgXCJub3RcIiwgXCJpc1wiXSk7XG4gIHZhciBjb21tb25LZXl3b3JkcyA9IFtcImFzXCIsIFwiYXNzZXJ0XCIsIFwiYnJlYWtcIiwgXCJjbGFzc1wiLCBcImNvbnRpbnVlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcImRlZlwiLCBcImRlbFwiLCBcImVsaWZcIiwgXCJlbHNlXCIsIFwiZXhjZXB0XCIsIFwiZmluYWxseVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJmb3JcIiwgXCJmcm9tXCIsIFwiZ2xvYmFsXCIsIFwiaWZcIiwgXCJpbXBvcnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibGFtYmRhXCIsIFwicGFzc1wiLCBcInJhaXNlXCIsIFwicmV0dXJuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcInRyeVwiLCBcIndoaWxlXCIsIFwid2l0aFwiLCBcInlpZWxkXCIsIFwiaW5cIl07XG4gIHZhciBjb21tb25CdWlsdGlucyA9IFtcImFic1wiLCBcImFsbFwiLCBcImFueVwiLCBcImJpblwiLCBcImJvb2xcIiwgXCJieXRlYXJyYXlcIiwgXCJjYWxsYWJsZVwiLCBcImNoclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjbGFzc21ldGhvZFwiLCBcImNvbXBpbGVcIiwgXCJjb21wbGV4XCIsIFwiZGVsYXR0clwiLCBcImRpY3RcIiwgXCJkaXJcIiwgXCJkaXZtb2RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZW51bWVyYXRlXCIsIFwiZXZhbFwiLCBcImZpbHRlclwiLCBcImZsb2F0XCIsIFwiZm9ybWF0XCIsIFwiZnJvemVuc2V0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcImdldGF0dHJcIiwgXCJnbG9iYWxzXCIsIFwiaGFzYXR0clwiLCBcImhhc2hcIiwgXCJoZWxwXCIsIFwiaGV4XCIsIFwiaWRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaW5wdXRcIiwgXCJpbnRcIiwgXCJpc2luc3RhbmNlXCIsIFwiaXNzdWJjbGFzc1wiLCBcIml0ZXJcIiwgXCJsZW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibGlzdFwiLCBcImxvY2Fsc1wiLCBcIm1hcFwiLCBcIm1heFwiLCBcIm1lbW9yeXZpZXdcIiwgXCJtaW5cIiwgXCJuZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIm9iamVjdFwiLCBcIm9jdFwiLCBcIm9wZW5cIiwgXCJvcmRcIiwgXCJwb3dcIiwgXCJwcm9wZXJ0eVwiLCBcInJhbmdlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcInJlcHJcIiwgXCJyZXZlcnNlZFwiLCBcInJvdW5kXCIsIFwic2V0XCIsIFwic2V0YXR0clwiLCBcInNsaWNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcInNvcnRlZFwiLCBcInN0YXRpY21ldGhvZFwiLCBcInN0clwiLCBcInN1bVwiLCBcInN1cGVyXCIsIFwidHVwbGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidHlwZVwiLCBcInZhcnNcIiwgXCJ6aXBcIiwgXCJfX2ltcG9ydF9fXCIsIFwiTm90SW1wbGVtZW50ZWRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiRWxsaXBzaXNcIiwgXCJfX2RlYnVnX19cIl07XG4gIENvZGVNaXJyb3IucmVnaXN0ZXJIZWxwZXIoXCJoaW50V29yZHNcIiwgXCJweXRob25cIiwgY29tbW9uS2V5d29yZHMuY29uY2F0KGNvbW1vbkJ1aWx0aW5zKSk7XG5cbiAgZnVuY3Rpb24gdG9wKHN0YXRlKSB7XG4gICAgcmV0dXJuIHN0YXRlLnNjb3Blc1tzdGF0ZS5zY29wZXMubGVuZ3RoIC0gMV07XG4gIH1cblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJweXRob25cIiwgZnVuY3Rpb24oY29uZiwgcGFyc2VyQ29uZikge1xuICAgIHZhciBFUlJPUkNMQVNTID0gXCJlcnJvclwiO1xuXG4gICAgdmFyIGRlbGltaXRlcnMgPSBwYXJzZXJDb25mLmRlbGltaXRlcnMgfHwgcGFyc2VyQ29uZi5zaW5nbGVEZWxpbWl0ZXJzIHx8IC9eW1xcKFxcKVxcW1xcXVxce1xcfUAsOmA9O1xcLlxcXFxdLztcbiAgICAvLyAgICAgICAgICAgICAgIChCYWNrd2FyZHMtY29tcGF0aWJpbGl0eSB3aXRoIG9sZCwgY3VtYmVyc29tZSBjb25maWcgc3lzdGVtKVxuICAgIHZhciBvcGVyYXRvcnMgPSBbcGFyc2VyQ29uZi5zaW5nbGVPcGVyYXRvcnMsIHBhcnNlckNvbmYuZG91YmxlT3BlcmF0b3JzLCBwYXJzZXJDb25mLmRvdWJsZURlbGltaXRlcnMsIHBhcnNlckNvbmYudHJpcGxlRGVsaW1pdGVycyxcbiAgICAgICAgICAgICAgICAgICAgIHBhcnNlckNvbmYub3BlcmF0b3JzIHx8IC9eKFstKyovJVxcLyZ8Xl09P3xbPD49XSt8XFwvXFwvPT98XFwqXFwqPT98IT18W34hQF18XFwuXFwuXFwuKS9dXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvcGVyYXRvcnMubGVuZ3RoOyBpKyspIGlmICghb3BlcmF0b3JzW2ldKSBvcGVyYXRvcnMuc3BsaWNlKGktLSwgMSlcblxuICAgIHZhciBoYW5naW5nSW5kZW50ID0gcGFyc2VyQ29uZi5oYW5naW5nSW5kZW50IHx8IGNvbmYuaW5kZW50VW5pdDtcblxuICAgIHZhciBteUtleXdvcmRzID0gY29tbW9uS2V5d29yZHMsIG15QnVpbHRpbnMgPSBjb21tb25CdWlsdGlucztcbiAgICBpZiAocGFyc2VyQ29uZi5leHRyYV9rZXl3b3JkcyAhPSB1bmRlZmluZWQpXG4gICAgICBteUtleXdvcmRzID0gbXlLZXl3b3Jkcy5jb25jYXQocGFyc2VyQ29uZi5leHRyYV9rZXl3b3Jkcyk7XG5cbiAgICBpZiAocGFyc2VyQ29uZi5leHRyYV9idWlsdGlucyAhPSB1bmRlZmluZWQpXG4gICAgICBteUJ1aWx0aW5zID0gbXlCdWlsdGlucy5jb25jYXQocGFyc2VyQ29uZi5leHRyYV9idWlsdGlucyk7XG5cbiAgICB2YXIgcHkzID0gIShwYXJzZXJDb25mLnZlcnNpb24gJiYgTnVtYmVyKHBhcnNlckNvbmYudmVyc2lvbikgPCAzKVxuICAgIGlmIChweTMpIHtcbiAgICAgIC8vIHNpbmNlIGh0dHA6Ly9sZWdhY3kucHl0aG9uLm9yZy9kZXYvcGVwcy9wZXAtMDQ2NS8gQCBpcyBhbHNvIGFuIG9wZXJhdG9yXG4gICAgICB2YXIgaWRlbnRpZmllcnMgPSBwYXJzZXJDb25mLmlkZW50aWZpZXJzfHwgL15bX0EtWmEtelxcdTAwQTEtXFx1RkZGRl1bX0EtWmEtejAtOVxcdTAwQTEtXFx1RkZGRl0qLztcbiAgICAgIG15S2V5d29yZHMgPSBteUtleXdvcmRzLmNvbmNhdChbXCJub25sb2NhbFwiLCBcIkZhbHNlXCIsIFwiVHJ1ZVwiLCBcIk5vbmVcIiwgXCJhc3luY1wiLCBcImF3YWl0XCJdKTtcbiAgICAgIG15QnVpbHRpbnMgPSBteUJ1aWx0aW5zLmNvbmNhdChbXCJhc2NpaVwiLCBcImJ5dGVzXCIsIFwiZXhlY1wiLCBcInByaW50XCJdKTtcbiAgICAgIHZhciBzdHJpbmdQcmVmaXhlcyA9IG5ldyBSZWdFeHAoXCJeKChbcmJ1Zl18KGJyKXwoZnIpKT8oJ3szfXxcXFwiezN9fFsnXFxcIl0pKVwiLCBcImlcIik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBpZGVudGlmaWVycyA9IHBhcnNlckNvbmYuaWRlbnRpZmllcnN8fCAvXltfQS1aYS16XVtfQS1aYS16MC05XSovO1xuICAgICAgbXlLZXl3b3JkcyA9IG15S2V5d29yZHMuY29uY2F0KFtcImV4ZWNcIiwgXCJwcmludFwiXSk7XG4gICAgICBteUJ1aWx0aW5zID0gbXlCdWlsdGlucy5jb25jYXQoW1wiYXBwbHlcIiwgXCJiYXNlc3RyaW5nXCIsIFwiYnVmZmVyXCIsIFwiY21wXCIsIFwiY29lcmNlXCIsIFwiZXhlY2ZpbGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJmaWxlXCIsIFwiaW50ZXJuXCIsIFwibG9uZ1wiLCBcInJhd19pbnB1dFwiLCBcInJlZHVjZVwiLCBcInJlbG9hZFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInVuaWNoclwiLCBcInVuaWNvZGVcIiwgXCJ4cmFuZ2VcIiwgXCJGYWxzZVwiLCBcIlRydWVcIiwgXCJOb25lXCJdKTtcbiAgICAgIHZhciBzdHJpbmdQcmVmaXhlcyA9IG5ldyBSZWdFeHAoXCJeKChbcnViZl18KHVyKXwoYnIpKT8oJ3szfXxcXFwiezN9fFsnXFxcIl0pKVwiLCBcImlcIik7XG4gICAgfVxuICAgIHZhciBrZXl3b3JkcyA9IHdvcmRSZWdleHAobXlLZXl3b3Jkcyk7XG4gICAgdmFyIGJ1aWx0aW5zID0gd29yZFJlZ2V4cChteUJ1aWx0aW5zKTtcblxuICAgIC8vIHRva2VuaXplcnNcbiAgICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIHNvbCA9IHN0cmVhbS5zb2woKSAmJiBzdGF0ZS5sYXN0VG9rZW4gIT0gXCJcXFxcXCJcbiAgICAgIGlmIChzb2wpIHN0YXRlLmluZGVudCA9IHN0cmVhbS5pbmRlbnRhdGlvbigpXG4gICAgICAvLyBIYW5kbGUgc2NvcGUgY2hhbmdlc1xuICAgICAgaWYgKHNvbCAmJiB0b3Aoc3RhdGUpLnR5cGUgPT0gXCJweVwiKSB7XG4gICAgICAgIHZhciBzY29wZU9mZnNldCA9IHRvcChzdGF0ZSkub2Zmc2V0O1xuICAgICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgICAgICB2YXIgbGluZU9mZnNldCA9IHN0cmVhbS5pbmRlbnRhdGlvbigpO1xuICAgICAgICAgIGlmIChsaW5lT2Zmc2V0ID4gc2NvcGVPZmZzZXQpXG4gICAgICAgICAgICBwdXNoUHlTY29wZShzdGF0ZSk7XG4gICAgICAgICAgZWxzZSBpZiAobGluZU9mZnNldCA8IHNjb3BlT2Zmc2V0ICYmIGRlZGVudChzdHJlYW0sIHN0YXRlKSAmJiBzdHJlYW0ucGVlaygpICE9IFwiI1wiKVxuICAgICAgICAgICAgc3RhdGUuZXJyb3JUb2tlbiA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIHN0eWxlID0gdG9rZW5CYXNlSW5uZXIoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgICAgaWYgKHNjb3BlT2Zmc2V0ID4gMCAmJiBkZWRlbnQoc3RyZWFtLCBzdGF0ZSkpXG4gICAgICAgICAgICBzdHlsZSArPSBcIiBcIiArIEVSUk9SQ0xBU1M7XG4gICAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdG9rZW5CYXNlSW5uZXIoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5CYXNlSW5uZXIoc3RyZWFtLCBzdGF0ZSwgaW5Gb3JtYXQpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG5cbiAgICAgIC8vIEhhbmRsZSBDb21tZW50c1xuICAgICAgaWYgKCFpbkZvcm1hdCAmJiBzdHJlYW0ubWF0Y2goL14jLiovKSkgcmV0dXJuIFwiY29tbWVudFwiO1xuXG4gICAgICAvLyBIYW5kbGUgTnVtYmVyIExpdGVyYWxzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eWzAtOVxcLl0vLCBmYWxzZSkpIHtcbiAgICAgICAgdmFyIGZsb2F0TGl0ZXJhbCA9IGZhbHNlO1xuICAgICAgICAvLyBGbG9hdHNcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXltcXGRfXSpcXC5cXGQrKGVbXFwrXFwtXT9cXGQrKT8vaSkpIHsgZmxvYXRMaXRlcmFsID0gdHJ1ZTsgfVxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eW1xcZF9dK1xcLlxcZCovKSkgeyBmbG9hdExpdGVyYWwgPSB0cnVlOyB9XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXC5cXGQrLykpIHsgZmxvYXRMaXRlcmFsID0gdHJ1ZTsgfVxuICAgICAgICBpZiAoZmxvYXRMaXRlcmFsKSB7XG4gICAgICAgICAgLy8gRmxvYXQgbGl0ZXJhbHMgbWF5IGJlIFwiaW1hZ2luYXJ5XCJcbiAgICAgICAgICBzdHJlYW0uZWF0KC9KL2kpO1xuICAgICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgICB9XG4gICAgICAgIC8vIEludGVnZXJzXG4gICAgICAgIHZhciBpbnRMaXRlcmFsID0gZmFsc2U7XG4gICAgICAgIC8vIEhleFxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eMHhbMC05YS1mX10rL2kpKSBpbnRMaXRlcmFsID0gdHJ1ZTtcbiAgICAgICAgLy8gQmluYXJ5XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14wYlswMV9dKy9pKSkgaW50TGl0ZXJhbCA9IHRydWU7XG4gICAgICAgIC8vIE9jdGFsXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14wb1swLTdfXSsvaSkpIGludExpdGVyYWwgPSB0cnVlO1xuICAgICAgICAvLyBEZWNpbWFsXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15bMS05XVtcXGRfXSooZVtcXCtcXC1dP1tcXGRfXSspPy8pKSB7XG4gICAgICAgICAgLy8gRGVjaW1hbCBsaXRlcmFscyBtYXkgYmUgXCJpbWFnaW5hcnlcIlxuICAgICAgICAgIHN0cmVhbS5lYXQoL0ovaSk7XG4gICAgICAgICAgLy8gVE9ETyAtIENhbiB5b3UgaGF2ZSBpbWFnaW5hcnkgbG9uZ3M/XG4gICAgICAgICAgaW50TGl0ZXJhbCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gWmVybyBieSBpdHNlbGYgd2l0aCBubyBvdGhlciBwaWVjZSBvZiBudW1iZXIuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14wKD8hW1xcZHhdKS9pKSkgaW50TGl0ZXJhbCA9IHRydWU7XG4gICAgICAgIGlmIChpbnRMaXRlcmFsKSB7XG4gICAgICAgICAgLy8gSW50ZWdlciBsaXRlcmFscyBtYXkgYmUgXCJsb25nXCJcbiAgICAgICAgICBzdHJlYW0uZWF0KC9ML2kpO1xuICAgICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSBTdHJpbmdzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHN0cmluZ1ByZWZpeGVzKSkge1xuICAgICAgICB2YXIgaXNGbXRTdHJpbmcgPSBzdHJlYW0uY3VycmVudCgpLnRvTG93ZXJDYXNlKCkuaW5kZXhPZignZicpICE9PSAtMTtcbiAgICAgICAgaWYgKCFpc0ZtdFN0cmluZykge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmdGYWN0b3J5KHN0cmVhbS5jdXJyZW50KCksIHN0YXRlLnRva2VuaXplKTtcbiAgICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBmb3JtYXRTdHJpbmdGYWN0b3J5KHN0cmVhbS5jdXJyZW50KCksIHN0YXRlLnRva2VuaXplKTtcbiAgICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvcGVyYXRvcnMubGVuZ3RoOyBpKyspXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2gob3BlcmF0b3JzW2ldKSkgcmV0dXJuIFwib3BlcmF0b3JcIlxuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKGRlbGltaXRlcnMpKSByZXR1cm4gXCJwdW5jdHVhdGlvblwiO1xuXG4gICAgICBpZiAoc3RhdGUubGFzdFRva2VuID09IFwiLlwiICYmIHN0cmVhbS5tYXRjaChpZGVudGlmaWVycykpXG4gICAgICAgIHJldHVybiBcInByb3BlcnR5XCI7XG5cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goa2V5d29yZHMpIHx8IHN0cmVhbS5tYXRjaCh3b3JkT3BlcmF0b3JzKSlcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKGJ1aWx0aW5zKSlcbiAgICAgICAgcmV0dXJuIFwiYnVpbHRpblwiO1xuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eKHNlbGZ8Y2xzKVxcYi8pKVxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG5cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goaWRlbnRpZmllcnMpKSB7XG4gICAgICAgIGlmIChzdGF0ZS5sYXN0VG9rZW4gPT0gXCJkZWZcIiB8fCBzdGF0ZS5sYXN0VG9rZW4gPT0gXCJjbGFzc1wiKVxuICAgICAgICAgIHJldHVybiBcImRlZlwiO1xuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgbm9uLWRldGVjdGVkIGl0ZW1zXG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgcmV0dXJuIGluRm9ybWF0ID8gbnVsbCA6RVJST1JDTEFTUztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBmb3JtYXRTdHJpbmdGYWN0b3J5KGRlbGltaXRlciwgdG9rZW5PdXRlcikge1xuICAgICAgd2hpbGUgKFwicnViZlwiLmluZGV4T2YoZGVsaW1pdGVyLmNoYXJBdCgwKS50b0xvd2VyQ2FzZSgpKSA+PSAwKVxuICAgICAgICBkZWxpbWl0ZXIgPSBkZWxpbWl0ZXIuc3Vic3RyKDEpO1xuXG4gICAgICB2YXIgc2luZ2xlbGluZSA9IGRlbGltaXRlci5sZW5ndGggPT0gMTtcbiAgICAgIHZhciBPVVRDTEFTUyA9IFwic3RyaW5nXCI7XG5cbiAgICAgIGZ1bmN0aW9uIHRva2VuTmVzdGVkRXhwcihkZXB0aCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICAgIHZhciBpbm5lciA9IHRva2VuQmFzZUlubmVyKHN0cmVhbSwgc3RhdGUsIHRydWUpXG4gICAgICAgICAgaWYgKGlubmVyID09IFwicHVuY3R1YXRpb25cIikge1xuICAgICAgICAgICAgaWYgKHN0cmVhbS5jdXJyZW50KCkgPT0gXCJ7XCIpIHtcbiAgICAgICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbk5lc3RlZEV4cHIoZGVwdGggKyAxKVxuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0uY3VycmVudCgpID09IFwifVwiKSB7XG4gICAgICAgICAgICAgIGlmIChkZXB0aCA+IDEpIHN0YXRlLnRva2VuaXplID0gdG9rZW5OZXN0ZWRFeHByKGRlcHRoIC0gMSlcbiAgICAgICAgICAgICAgZWxzZSBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU3RyaW5nXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBpbm5lclxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHRva2VuU3RyaW5nKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1teJ1wiXFx7XFx9XFxcXF0vKTtcbiAgICAgICAgICBpZiAoc3RyZWFtLmVhdChcIlxcXFxcIikpIHtcbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICBpZiAoc2luZ2xlbGluZSAmJiBzdHJlYW0uZW9sKCkpXG4gICAgICAgICAgICAgIHJldHVybiBPVVRDTEFTUztcbiAgICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChkZWxpbWl0ZXIpKSB7XG4gICAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuT3V0ZXI7XG4gICAgICAgICAgICByZXR1cm4gT1VUQ0xBU1M7XG4gICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goJ3t7JykpIHtcbiAgICAgICAgICAgIC8vIGlnbm9yZSB7eyBpbiBmLXN0clxuICAgICAgICAgICAgcmV0dXJuIE9VVENMQVNTO1xuICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKCd7JywgZmFsc2UpKSB7XG4gICAgICAgICAgICAvLyBzd2l0Y2ggdG8gbmVzdGVkIG1vZGVcbiAgICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5OZXN0ZWRFeHByKDApXG4gICAgICAgICAgICBpZiAoc3RyZWFtLmN1cnJlbnQoKSkgcmV0dXJuIE9VVENMQVNTO1xuICAgICAgICAgICAgZWxzZSByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSlcbiAgICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgnfX0nKSkge1xuICAgICAgICAgICAgcmV0dXJuIE9VVENMQVNTO1xuICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKCd9JykpIHtcbiAgICAgICAgICAgIC8vIHNpbmdsZSB9IGluIGYtc3RyaW5nIGlzIGFuIGVycm9yXG4gICAgICAgICAgICByZXR1cm4gRVJST1JDTEFTUztcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3RyZWFtLmVhdCgvWydcIl0vKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNpbmdsZWxpbmUpIHtcbiAgICAgICAgICBpZiAocGFyc2VyQ29uZi5zaW5nbGVMaW5lU3RyaW5nRXJyb3JzKVxuICAgICAgICAgICAgcmV0dXJuIEVSUk9SQ0xBU1M7XG4gICAgICAgICAgZWxzZVxuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbk91dGVyO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBPVVRDTEFTUztcbiAgICAgIH1cbiAgICAgIHRva2VuU3RyaW5nLmlzU3RyaW5nID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0b2tlblN0cmluZztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlblN0cmluZ0ZhY3RvcnkoZGVsaW1pdGVyLCB0b2tlbk91dGVyKSB7XG4gICAgICB3aGlsZSAoXCJydWJmXCIuaW5kZXhPZihkZWxpbWl0ZXIuY2hhckF0KDApLnRvTG93ZXJDYXNlKCkpID49IDApXG4gICAgICAgIGRlbGltaXRlciA9IGRlbGltaXRlci5zdWJzdHIoMSk7XG5cbiAgICAgIHZhciBzaW5nbGVsaW5lID0gZGVsaW1pdGVyLmxlbmd0aCA9PSAxO1xuICAgICAgdmFyIE9VVENMQVNTID0gXCJzdHJpbmdcIjtcblxuICAgICAgZnVuY3Rpb24gdG9rZW5TdHJpbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB3aGlsZSAoIXN0cmVhbS5lb2woKSkge1xuICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW14nXCJcXFxcXS8pO1xuICAgICAgICAgIGlmIChzdHJlYW0uZWF0KFwiXFxcXFwiKSkge1xuICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIGlmIChzaW5nbGVsaW5lICYmIHN0cmVhbS5lb2woKSlcbiAgICAgICAgICAgICAgcmV0dXJuIE9VVENMQVNTO1xuICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKGRlbGltaXRlcikpIHtcbiAgICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5PdXRlcjtcbiAgICAgICAgICAgIHJldHVybiBPVVRDTEFTUztcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3RyZWFtLmVhdCgvWydcIl0vKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNpbmdsZWxpbmUpIHtcbiAgICAgICAgICBpZiAocGFyc2VyQ29uZi5zaW5nbGVMaW5lU3RyaW5nRXJyb3JzKVxuICAgICAgICAgICAgcmV0dXJuIEVSUk9SQ0xBU1M7XG4gICAgICAgICAgZWxzZVxuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbk91dGVyO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBPVVRDTEFTUztcbiAgICAgIH1cbiAgICAgIHRva2VuU3RyaW5nLmlzU3RyaW5nID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0b2tlblN0cmluZztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBwdXNoUHlTY29wZShzdGF0ZSkge1xuICAgICAgd2hpbGUgKHRvcChzdGF0ZSkudHlwZSAhPSBcInB5XCIpIHN0YXRlLnNjb3Blcy5wb3AoKVxuICAgICAgc3RhdGUuc2NvcGVzLnB1c2goe29mZnNldDogdG9wKHN0YXRlKS5vZmZzZXQgKyBjb25mLmluZGVudFVuaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJweVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduOiBudWxsfSlcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBwdXNoQnJhY2tldFNjb3BlKHN0cmVhbSwgc3RhdGUsIHR5cGUpIHtcbiAgICAgIHZhciBhbGlnbiA9IHN0cmVhbS5tYXRjaCgvXihbXFxzXFxbXFx7XFwoXXwjLiopKiQvLCBmYWxzZSkgPyBudWxsIDogc3RyZWFtLmNvbHVtbigpICsgMVxuICAgICAgc3RhdGUuc2NvcGVzLnB1c2goe29mZnNldDogc3RhdGUuaW5kZW50ICsgaGFuZ2luZ0luZGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduOiBhbGlnbn0pXG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZGVkZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBpbmRlbnRlZCA9IHN0cmVhbS5pbmRlbnRhdGlvbigpO1xuICAgICAgd2hpbGUgKHN0YXRlLnNjb3Blcy5sZW5ndGggPiAxICYmIHRvcChzdGF0ZSkub2Zmc2V0ID4gaW5kZW50ZWQpIHtcbiAgICAgICAgaWYgKHRvcChzdGF0ZSkudHlwZSAhPSBcInB5XCIpIHJldHVybiB0cnVlO1xuICAgICAgICBzdGF0ZS5zY29wZXMucG9wKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdG9wKHN0YXRlKS5vZmZzZXQgIT0gaW5kZW50ZWQ7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5MZXhlcihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSBzdGF0ZS5iZWdpbm5pbmdPZkxpbmUgPSB0cnVlO1xuXG4gICAgICB2YXIgc3R5bGUgPSBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIHZhciBjdXJyZW50ID0gc3RyZWFtLmN1cnJlbnQoKTtcblxuICAgICAgLy8gSGFuZGxlIGRlY29yYXRvcnNcbiAgICAgIGlmIChzdGF0ZS5iZWdpbm5pbmdPZkxpbmUgJiYgY3VycmVudCA9PSBcIkBcIilcbiAgICAgICAgcmV0dXJuIHN0cmVhbS5tYXRjaChpZGVudGlmaWVycywgZmFsc2UpID8gXCJtZXRhXCIgOiBweTMgPyBcIm9wZXJhdG9yXCIgOiBFUlJPUkNMQVNTO1xuXG4gICAgICBpZiAoL1xcUy8udGVzdChjdXJyZW50KSkgc3RhdGUuYmVnaW5uaW5nT2ZMaW5lID0gZmFsc2U7XG5cbiAgICAgIGlmICgoc3R5bGUgPT0gXCJ2YXJpYWJsZVwiIHx8IHN0eWxlID09IFwiYnVpbHRpblwiKVxuICAgICAgICAgICYmIHN0YXRlLmxhc3RUb2tlbiA9PSBcIm1ldGFcIilcbiAgICAgICAgc3R5bGUgPSBcIm1ldGFcIjtcblxuICAgICAgLy8gSGFuZGxlIHNjb3BlIGNoYW5nZXMuXG4gICAgICBpZiAoY3VycmVudCA9PSBcInBhc3NcIiB8fCBjdXJyZW50ID09IFwicmV0dXJuXCIpXG4gICAgICAgIHN0YXRlLmRlZGVudCArPSAxO1xuXG4gICAgICBpZiAoY3VycmVudCA9PSBcImxhbWJkYVwiKSBzdGF0ZS5sYW1iZGEgPSB0cnVlO1xuICAgICAgaWYgKGN1cnJlbnQgPT0gXCI6XCIgJiYgIXN0YXRlLmxhbWJkYSAmJiB0b3Aoc3RhdGUpLnR5cGUgPT0gXCJweVwiKVxuICAgICAgICBwdXNoUHlTY29wZShzdGF0ZSk7XG5cbiAgICAgIGlmIChjdXJyZW50Lmxlbmd0aCA9PSAxICYmICEvc3RyaW5nfGNvbW1lbnQvLnRlc3Qoc3R5bGUpKSB7XG4gICAgICAgIHZhciBkZWxpbWl0ZXJfaW5kZXggPSBcIlsoe1wiLmluZGV4T2YoY3VycmVudCk7XG4gICAgICAgIGlmIChkZWxpbWl0ZXJfaW5kZXggIT0gLTEpXG4gICAgICAgICAgcHVzaEJyYWNrZXRTY29wZShzdHJlYW0sIHN0YXRlLCBcIl0pfVwiLnNsaWNlKGRlbGltaXRlcl9pbmRleCwgZGVsaW1pdGVyX2luZGV4KzEpKTtcblxuICAgICAgICBkZWxpbWl0ZXJfaW5kZXggPSBcIl0pfVwiLmluZGV4T2YoY3VycmVudCk7XG4gICAgICAgIGlmIChkZWxpbWl0ZXJfaW5kZXggIT0gLTEpIHtcbiAgICAgICAgICBpZiAodG9wKHN0YXRlKS50eXBlID09IGN1cnJlbnQpIHN0YXRlLmluZGVudCA9IHN0YXRlLnNjb3Blcy5wb3AoKS5vZmZzZXQgLSBoYW5naW5nSW5kZW50XG4gICAgICAgICAgZWxzZSByZXR1cm4gRVJST1JDTEFTUztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHN0YXRlLmRlZGVudCA+IDAgJiYgc3RyZWFtLmVvbCgpICYmIHRvcChzdGF0ZSkudHlwZSA9PSBcInB5XCIpIHtcbiAgICAgICAgaWYgKHN0YXRlLnNjb3Blcy5sZW5ndGggPiAxKSBzdGF0ZS5zY29wZXMucG9wKCk7XG4gICAgICAgIHN0YXRlLmRlZGVudCAtPSAxO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gc3R5bGU7XG4gICAgfVxuXG4gICAgdmFyIGV4dGVybmFsID0ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oYmFzZWNvbHVtbikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHRva2VuaXplOiB0b2tlbkJhc2UsXG4gICAgICAgICAgc2NvcGVzOiBbe29mZnNldDogYmFzZWNvbHVtbiB8fCAwLCB0eXBlOiBcInB5XCIsIGFsaWduOiBudWxsfV0sXG4gICAgICAgICAgaW5kZW50OiBiYXNlY29sdW1uIHx8IDAsXG4gICAgICAgICAgbGFzdFRva2VuOiBudWxsLFxuICAgICAgICAgIGxhbWJkYTogZmFsc2UsXG4gICAgICAgICAgZGVkZW50OiAwXG4gICAgICAgIH07XG4gICAgICB9LFxuXG4gICAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgYWRkRXJyID0gc3RhdGUuZXJyb3JUb2tlbjtcbiAgICAgICAgaWYgKGFkZEVycikgc3RhdGUuZXJyb3JUb2tlbiA9IGZhbHNlO1xuICAgICAgICB2YXIgc3R5bGUgPSB0b2tlbkxleGVyKHN0cmVhbSwgc3RhdGUpO1xuXG4gICAgICAgIGlmIChzdHlsZSAmJiBzdHlsZSAhPSBcImNvbW1lbnRcIilcbiAgICAgICAgICBzdGF0ZS5sYXN0VG9rZW4gPSAoc3R5bGUgPT0gXCJrZXl3b3JkXCIgfHwgc3R5bGUgPT0gXCJwdW5jdHVhdGlvblwiKSA/IHN0cmVhbS5jdXJyZW50KCkgOiBzdHlsZTtcbiAgICAgICAgaWYgKHN0eWxlID09IFwicHVuY3R1YXRpb25cIikgc3R5bGUgPSBudWxsO1xuXG4gICAgICAgIGlmIChzdHJlYW0uZW9sKCkgJiYgc3RhdGUubGFtYmRhKVxuICAgICAgICAgIHN0YXRlLmxhbWJkYSA9IGZhbHNlO1xuICAgICAgICByZXR1cm4gYWRkRXJyID8gc3R5bGUgKyBcIiBcIiArIEVSUk9SQ0xBU1MgOiBzdHlsZTtcbiAgICAgIH0sXG5cbiAgICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHRBZnRlcikge1xuICAgICAgICBpZiAoc3RhdGUudG9rZW5pemUgIT0gdG9rZW5CYXNlKVxuICAgICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZS5pc1N0cmluZyA/IENvZGVNaXJyb3IuUGFzcyA6IDA7XG5cbiAgICAgICAgdmFyIHNjb3BlID0gdG9wKHN0YXRlKSwgY2xvc2luZyA9IHNjb3BlLnR5cGUgPT0gdGV4dEFmdGVyLmNoYXJBdCgwKVxuICAgICAgICBpZiAoc2NvcGUuYWxpZ24gIT0gbnVsbClcbiAgICAgICAgICByZXR1cm4gc2NvcGUuYWxpZ24gLSAoY2xvc2luZyA/IDEgOiAwKVxuICAgICAgICBlbHNlXG4gICAgICAgICAgcmV0dXJuIHNjb3BlLm9mZnNldCAtIChjbG9zaW5nID8gaGFuZ2luZ0luZGVudCA6IDApXG4gICAgICB9LFxuXG4gICAgICBlbGVjdHJpY0lucHV0OiAvXlxccypbXFx9XFxdXFwpXSQvLFxuICAgICAgY2xvc2VCcmFja2V0czoge3RyaXBsZXM6IFwiJ1xcXCJcIn0sXG4gICAgICBsaW5lQ29tbWVudDogXCIjXCIsXG4gICAgICBmb2xkOiBcImluZGVudFwiXG4gICAgfTtcbiAgICByZXR1cm4gZXh0ZXJuYWw7XG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1weXRob25cIiwgXCJweXRob25cIik7XG5cbiAgdmFyIHdvcmRzID0gZnVuY3Rpb24oc3RyKSB7IHJldHVybiBzdHIuc3BsaXQoXCIgXCIpOyB9O1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1jeXRob25cIiwge1xuICAgIG5hbWU6IFwicHl0aG9uXCIsXG4gICAgZXh0cmFfa2V5d29yZHM6IHdvcmRzKFwiYnkgY2RlZiBjaW1wb3J0IGNwZGVmIGN0eXBlZGVmIGVudW0gZXhjZXB0IFwiK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcImV4dGVybiBnaWwgaW5jbHVkZSBub2dpbCBwcm9wZXJ0eSBwdWJsaWMgXCIrXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwicmVhZG9ubHkgc3RydWN0IHVuaW9uIERFRiBJRiBFTElGIEVMU0VcIilcbiAgfSk7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJxXCIsZnVuY3Rpb24oY29uZmlnKXtcbiAgdmFyIGluZGVudFVuaXQ9Y29uZmlnLmluZGVudFVuaXQsXG4gICAgICBjdXJQdW5jLFxuICAgICAga2V5d29yZHM9YnVpbGRSRShbXCJhYnNcIixcImFjb3NcIixcImFqXCIsXCJhajBcIixcImFsbFwiLFwiYW5kXCIsXCJhbnlcIixcImFzY1wiLFwiYXNpblwiLFwiYXNvZlwiLFwiYXRhblwiLFwiYXR0clwiLFwiYXZnXCIsXCJhdmdzXCIsXCJiaW5cIixcImJ5XCIsXCJjZWlsaW5nXCIsXCJjb2xzXCIsXCJjb3JcIixcImNvc1wiLFwiY291bnRcIixcImNvdlwiLFwiY3Jvc3NcIixcImNzdlwiLFwiY3V0XCIsXCJkZWxldGVcIixcImRlbHRhc1wiLFwiZGVzY1wiLFwiZGV2XCIsXCJkaWZmZXJcIixcImRpc3RpbmN0XCIsXCJkaXZcIixcImRvXCIsXCJlYWNoXCIsXCJlalwiLFwiZW5saXN0XCIsXCJldmFsXCIsXCJleGNlcHRcIixcImV4ZWNcIixcImV4aXRcIixcImV4cFwiLFwiZmJ5XCIsXCJmaWxsc1wiLFwiZmlyc3RcIixcImZrZXlzXCIsXCJmbGlwXCIsXCJmbG9vclwiLFwiZnJvbVwiLFwiZ2V0XCIsXCJnZXRlbnZcIixcImdyb3VwXCIsXCJndGltZVwiLFwiaGNsb3NlXCIsXCJoY291bnRcIixcImhkZWxcIixcImhvcGVuXCIsXCJoc3ltXCIsXCJpYXNjXCIsXCJpZGVzY1wiLFwiaWZcIixcImlqXCIsXCJpblwiLFwiaW5zZXJ0XCIsXCJpbnRlclwiLFwiaW52XCIsXCJrZXlcIixcImtleXNcIixcImxhc3RcIixcImxpa2VcIixcImxpc3RcIixcImxqXCIsXCJsb2FkXCIsXCJsb2dcIixcImxvd2VyXCIsXCJsc3FcIixcImx0aW1lXCIsXCJsdHJpbVwiLFwibWF2Z1wiLFwibWF4XCIsXCJtYXhzXCIsXCJtY291bnRcIixcIm1kNVwiLFwibWRldlwiLFwibWVkXCIsXCJtZXRhXCIsXCJtaW5cIixcIm1pbnNcIixcIm1tYXhcIixcIm1taW5cIixcIm1tdVwiLFwibW9kXCIsXCJtc3VtXCIsXCJuZWdcIixcIm5leHRcIixcIm5vdFwiLFwibnVsbFwiLFwib3JcIixcIm92ZXJcIixcInBhcnNlXCIsXCJwZWFjaFwiLFwicGpcIixcInBsaXN0XCIsXCJwcmRcIixcInByZHNcIixcInByZXZcIixcInByaW9yXCIsXCJyYW5kXCIsXCJyYW5rXCIsXCJyYXRpb3NcIixcInJhemVcIixcInJlYWQwXCIsXCJyZWFkMVwiLFwicmVjaXByb2NhbFwiLFwicmV2ZXJzZVwiLFwicmxvYWRcIixcInJvdGF0ZVwiLFwicnNhdmVcIixcInJ0cmltXCIsXCJzYXZlXCIsXCJzY2FuXCIsXCJzZWxlY3RcIixcInNldFwiLFwic2V0ZW52XCIsXCJzaG93XCIsXCJzaWdudW1cIixcInNpblwiLFwic3FydFwiLFwic3NcIixcInNzclwiLFwic3RyaW5nXCIsXCJzdWJsaXN0XCIsXCJzdW1cIixcInN1bXNcIixcInN2XCIsXCJzeXN0ZW1cIixcInRhYmxlc1wiLFwidGFuXCIsXCJ0aWxcIixcInRyaW1cIixcInR4ZlwiLFwidHlwZVwiLFwidWpcIixcInVuZ3JvdXBcIixcInVuaW9uXCIsXCJ1cGRhdGVcIixcInVwcGVyXCIsXCJ1cHNlcnRcIixcInZhbHVlXCIsXCJ2YXJcIixcInZpZXdcIixcInZpZXdzXCIsXCJ2c1wiLFwid2F2Z1wiLFwid2hlcmVcIixcIndoZXJlXCIsXCJ3aGlsZVwiLFwid2l0aGluXCIsXCJ3alwiLFwid2oxXCIsXCJ3c3VtXCIsXCJ4YXNjXCIsXCJ4YmFyXCIsXCJ4Y29sXCIsXCJ4Y29sc1wiLFwieGRlc2NcIixcInhleHBcIixcInhncm91cFwiLFwieGtleVwiLFwieGxvZ1wiLFwieHByZXZcIixcInhyYW5rXCJdKSxcbiAgICAgIEU9L1t8LyZeISs6XFxcXFxcLSolJD1+IztAPjwsP19cXCdcXFwiXFxbXFwoXFxdXFwpXFxze31dLztcbiAgZnVuY3Rpb24gYnVpbGRSRSh3KXtyZXR1cm4gbmV3IFJlZ0V4cChcIl4oXCIrdy5qb2luKFwifFwiKStcIikkXCIpO31cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSxzdGF0ZSl7XG4gICAgdmFyIHNvbD1zdHJlYW0uc29sKCksYz1zdHJlYW0ubmV4dCgpO1xuICAgIGN1clB1bmM9bnVsbDtcbiAgICBpZihzb2wpXG4gICAgICBpZihjPT1cIi9cIilcbiAgICAgICAgcmV0dXJuKHN0YXRlLnRva2VuaXplPXRva2VuTGluZUNvbW1lbnQpKHN0cmVhbSxzdGF0ZSk7XG4gICAgICBlbHNlIGlmKGM9PVwiXFxcXFwiKXtcbiAgICAgICAgaWYoc3RyZWFtLmVvbCgpfHwvXFxzLy50ZXN0KHN0cmVhbS5wZWVrKCkpKVxuICAgICAgICAgIHJldHVybiBzdHJlYW0uc2tpcFRvRW5kKCksL15cXFxcXFxzKiQvLnRlc3Qoc3RyZWFtLmN1cnJlbnQoKSk/KHN0YXRlLnRva2VuaXplPXRva2VuQ29tbWVudFRvRU9GKShzdHJlYW0pOnN0YXRlLnRva2VuaXplPXRva2VuQmFzZSxcImNvbW1lbnRcIjtcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZT10b2tlbkJhc2UsXCJidWlsdGluXCI7XG4gICAgICB9XG4gICAgaWYoL1xccy8udGVzdChjKSlcbiAgICAgIHJldHVybiBzdHJlYW0ucGVlaygpPT1cIi9cIj8oc3RyZWFtLnNraXBUb0VuZCgpLFwiY29tbWVudFwiKTpcIndoaXRlc3BhY2VcIjtcbiAgICBpZihjPT0nXCInKVxuICAgICAgcmV0dXJuKHN0YXRlLnRva2VuaXplPXRva2VuU3RyaW5nKShzdHJlYW0sc3RhdGUpO1xuICAgIGlmKGM9PSdgJylcbiAgICAgIHJldHVybiBzdHJlYW0uZWF0V2hpbGUoL1tBLVphLXpcXGRfOlxcLy5dLyksXCJzeW1ib2xcIjtcbiAgICBpZigoXCIuXCI9PWMmJi9cXGQvLnRlc3Qoc3RyZWFtLnBlZWsoKSkpfHwvXFxkLy50ZXN0KGMpKXtcbiAgICAgIHZhciB0PW51bGw7XG4gICAgICBzdHJlYW0uYmFja1VwKDEpO1xuICAgICAgaWYoc3RyZWFtLm1hdGNoKC9eXFxkezR9XFwuXFxkezJ9KG18XFwuXFxkezJ9KFtEVF0oXFxkezJ9KDpcXGR7Mn0oOlxcZHsyfShcXC5cXGR7MSw5fSk/KT8pPyk/KT8pLylcbiAgICAgIHx8IHN0cmVhbS5tYXRjaCgvXlxcZCtEKFxcZHsyfSg6XFxkezJ9KDpcXGR7Mn0oXFwuXFxkezEsOX0pPyk/KT8pLylcbiAgICAgIHx8IHN0cmVhbS5tYXRjaCgvXlxcZHsyfTpcXGR7Mn0oOlxcZHsyfShcXC5cXGR7MSw5fSk/KT8vKVxuICAgICAgfHwgc3RyZWFtLm1hdGNoKC9eXFxkK1twdHV2XXsxfS8pKVxuICAgICAgICB0PVwidGVtcG9yYWxcIjtcbiAgICAgIGVsc2UgaWYoc3RyZWFtLm1hdGNoKC9eMFtOd1ddezF9LylcbiAgICAgIHx8IHN0cmVhbS5tYXRjaCgvXjB4W1xcZGEtZkEtRl0qLylcbiAgICAgIHx8IHN0cmVhbS5tYXRjaCgvXlswMV0rW2JdezF9LylcbiAgICAgIHx8IHN0cmVhbS5tYXRjaCgvXlxcZCtbY2hpam5dezF9LylcbiAgICAgIHx8IHN0cmVhbS5tYXRjaCgvLT9cXGQqKFxcLlxcZCopPyhlWytcXC1dP1xcZCspPyhlfGYpPy8pKVxuICAgICAgICB0PVwibnVtYmVyXCI7XG4gICAgICByZXR1cm4odCYmKCEoYz1zdHJlYW0ucGVlaygpKXx8RS50ZXN0KGMpKSk/dDooc3RyZWFtLm5leHQoKSxcImVycm9yXCIpO1xuICAgIH1cbiAgICBpZigvW0EtWmEtel18XFwuLy50ZXN0KGMpKVxuICAgICAgcmV0dXJuIHN0cmVhbS5lYXRXaGlsZSgvW0EtWmEtei5fXFxkXS8pLGtleXdvcmRzLnRlc3Qoc3RyZWFtLmN1cnJlbnQoKSk/XCJrZXl3b3JkXCI6XCJ2YXJpYWJsZVwiO1xuICAgIGlmKC9bfC8mXiErOlxcXFxcXC0qJSQ9fiM7QD48XFwuLD9fXFwnXS8udGVzdChjKSlcbiAgICAgIHJldHVybiBudWxsO1xuICAgIGlmKC9be31cXChcXFtcXF1cXCldLy50ZXN0KGMpKVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgcmV0dXJuXCJlcnJvclwiO1xuICB9XG4gIGZ1bmN0aW9uIHRva2VuTGluZUNvbW1lbnQoc3RyZWFtLHN0YXRlKXtcbiAgICByZXR1cm4gc3RyZWFtLnNraXBUb0VuZCgpLC9cXC9cXHMqJC8udGVzdChzdHJlYW0uY3VycmVudCgpKT8oc3RhdGUudG9rZW5pemU9dG9rZW5CbG9ja0NvbW1lbnQpKHN0cmVhbSxzdGF0ZSk6KHN0YXRlLnRva2VuaXplPXRva2VuQmFzZSksXCJjb21tZW50XCI7XG4gIH1cbiAgZnVuY3Rpb24gdG9rZW5CbG9ja0NvbW1lbnQoc3RyZWFtLHN0YXRlKXtcbiAgICB2YXIgZj1zdHJlYW0uc29sKCkmJnN0cmVhbS5wZWVrKCk9PVwiXFxcXFwiO1xuICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICBpZihmJiYvXlxcXFxcXHMqJC8udGVzdChzdHJlYW0uY3VycmVudCgpKSlcbiAgICAgIHN0YXRlLnRva2VuaXplPXRva2VuQmFzZTtcbiAgICByZXR1cm5cImNvbW1lbnRcIjtcbiAgfVxuICBmdW5jdGlvbiB0b2tlbkNvbW1lbnRUb0VPRihzdHJlYW0pe3JldHVybiBzdHJlYW0uc2tpcFRvRW5kKCksXCJjb21tZW50XCI7fVxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhzdHJlYW0sc3RhdGUpe1xuICAgIHZhciBlc2NhcGVkPWZhbHNlLG5leHQsZW5kPWZhbHNlO1xuICAgIHdoaWxlKChuZXh0PXN0cmVhbS5uZXh0KCkpKXtcbiAgICAgIGlmKG5leHQ9PVwiXFxcIlwiJiYhZXNjYXBlZCl7ZW5kPXRydWU7YnJlYWs7fVxuICAgICAgZXNjYXBlZD0hZXNjYXBlZCYmbmV4dD09XCJcXFxcXCI7XG4gICAgfVxuICAgIGlmKGVuZClzdGF0ZS50b2tlbml6ZT10b2tlbkJhc2U7XG4gICAgcmV0dXJuXCJzdHJpbmdcIjtcbiAgfVxuICBmdW5jdGlvbiBwdXNoQ29udGV4dChzdGF0ZSx0eXBlLGNvbCl7c3RhdGUuY29udGV4dD17cHJldjpzdGF0ZS5jb250ZXh0LGluZGVudDpzdGF0ZS5pbmRlbnQsY29sOmNvbCx0eXBlOnR5cGV9O31cbiAgZnVuY3Rpb24gcG9wQ29udGV4dChzdGF0ZSl7c3RhdGUuaW5kZW50PXN0YXRlLmNvbnRleHQuaW5kZW50O3N0YXRlLmNvbnRleHQ9c3RhdGUuY29udGV4dC5wcmV2O31cbiAgcmV0dXJue1xuICAgIHN0YXJ0U3RhdGU6ZnVuY3Rpb24oKXtcbiAgICAgIHJldHVybnt0b2tlbml6ZTp0b2tlbkJhc2UsXG4gICAgICAgICAgICAgY29udGV4dDpudWxsLFxuICAgICAgICAgICAgIGluZGVudDowLFxuICAgICAgICAgICAgIGNvbDowfTtcbiAgICB9LFxuICAgIHRva2VuOmZ1bmN0aW9uKHN0cmVhbSxzdGF0ZSl7XG4gICAgICBpZihzdHJlYW0uc29sKCkpe1xuICAgICAgICBpZihzdGF0ZS5jb250ZXh0JiZzdGF0ZS5jb250ZXh0LmFsaWduPT1udWxsKVxuICAgICAgICAgIHN0YXRlLmNvbnRleHQuYWxpZ249ZmFsc2U7XG4gICAgICAgIHN0YXRlLmluZGVudD1zdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgIH1cbiAgICAgIC8vaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgIHZhciBzdHlsZT1zdGF0ZS50b2tlbml6ZShzdHJlYW0sc3RhdGUpO1xuICAgICAgaWYoc3R5bGUhPVwiY29tbWVudFwiJiZzdGF0ZS5jb250ZXh0JiZzdGF0ZS5jb250ZXh0LmFsaWduPT1udWxsJiZzdGF0ZS5jb250ZXh0LnR5cGUhPVwicGF0dGVyblwiKXtcbiAgICAgICAgc3RhdGUuY29udGV4dC5hbGlnbj10cnVlO1xuICAgICAgfVxuICAgICAgaWYoY3VyUHVuYz09XCIoXCIpcHVzaENvbnRleHQoc3RhdGUsXCIpXCIsc3RyZWFtLmNvbHVtbigpKTtcbiAgICAgIGVsc2UgaWYoY3VyUHVuYz09XCJbXCIpcHVzaENvbnRleHQoc3RhdGUsXCJdXCIsc3RyZWFtLmNvbHVtbigpKTtcbiAgICAgIGVsc2UgaWYoY3VyUHVuYz09XCJ7XCIpcHVzaENvbnRleHQoc3RhdGUsXCJ9XCIsc3RyZWFtLmNvbHVtbigpKTtcbiAgICAgIGVsc2UgaWYoL1tcXF1cXH1cXCldLy50ZXN0KGN1clB1bmMpKXtcbiAgICAgICAgd2hpbGUoc3RhdGUuY29udGV4dCYmc3RhdGUuY29udGV4dC50eXBlPT1cInBhdHRlcm5cIilwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgaWYoc3RhdGUuY29udGV4dCYmY3VyUHVuYz09c3RhdGUuY29udGV4dC50eXBlKXBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgfVxuICAgICAgZWxzZSBpZihjdXJQdW5jPT1cIi5cIiYmc3RhdGUuY29udGV4dCYmc3RhdGUuY29udGV4dC50eXBlPT1cInBhdHRlcm5cIilwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgIGVsc2UgaWYoL2F0b218c3RyaW5nfHZhcmlhYmxlLy50ZXN0KHN0eWxlKSYmc3RhdGUuY29udGV4dCl7XG4gICAgICAgIGlmKC9bXFx9XFxdXS8udGVzdChzdGF0ZS5jb250ZXh0LnR5cGUpKVxuICAgICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLFwicGF0dGVyblwiLHN0cmVhbS5jb2x1bW4oKSk7XG4gICAgICAgIGVsc2UgaWYoc3RhdGUuY29udGV4dC50eXBlPT1cInBhdHRlcm5cIiYmIXN0YXRlLmNvbnRleHQuYWxpZ24pe1xuICAgICAgICAgIHN0YXRlLmNvbnRleHQuYWxpZ249dHJ1ZTtcbiAgICAgICAgICBzdGF0ZS5jb250ZXh0LmNvbD1zdHJlYW0uY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuICAgIGluZGVudDpmdW5jdGlvbihzdGF0ZSx0ZXh0QWZ0ZXIpe1xuICAgICAgdmFyIGZpcnN0Q2hhcj10ZXh0QWZ0ZXImJnRleHRBZnRlci5jaGFyQXQoMCk7XG4gICAgICB2YXIgY29udGV4dD1zdGF0ZS5jb250ZXh0O1xuICAgICAgaWYoL1tcXF1cXH1dLy50ZXN0KGZpcnN0Q2hhcikpXG4gICAgICAgIHdoaWxlIChjb250ZXh0JiZjb250ZXh0LnR5cGU9PVwicGF0dGVyblwiKWNvbnRleHQ9Y29udGV4dC5wcmV2O1xuICAgICAgdmFyIGNsb3Npbmc9Y29udGV4dCYmZmlyc3RDaGFyPT1jb250ZXh0LnR5cGU7XG4gICAgICBpZighY29udGV4dClcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICBlbHNlIGlmKGNvbnRleHQudHlwZT09XCJwYXR0ZXJuXCIpXG4gICAgICAgIHJldHVybiBjb250ZXh0LmNvbDtcbiAgICAgIGVsc2UgaWYoY29udGV4dC5hbGlnbilcbiAgICAgICAgcmV0dXJuIGNvbnRleHQuY29sKyhjbG9zaW5nPzA6MSk7XG4gICAgICBlbHNlXG4gICAgICAgIHJldHVybiBjb250ZXh0LmluZGVudCsoY2xvc2luZz8wOmluZGVudFVuaXQpO1xuICAgIH1cbiAgfTtcbn0pO1xuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXFcIixcInFcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLnJlZ2lzdGVySGVscGVyKFwid29yZENoYXJzXCIsIFwiclwiLCAvW1xcdy5dLyk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInJcIiwgZnVuY3Rpb24oY29uZmlnKSB7XG4gIGZ1bmN0aW9uIHdvcmRPYmood29yZHMpIHtcbiAgICB2YXIgcmVzID0ge307XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkgcmVzW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgcmV0dXJuIHJlcztcbiAgfVxuICB2YXIgY29tbW9uQXRvbXMgPSBbXCJOVUxMXCIsIFwiTkFcIiwgXCJJbmZcIiwgXCJOYU5cIiwgXCJOQV9pbnRlZ2VyX1wiLCBcIk5BX3JlYWxfXCIsIFwiTkFfY29tcGxleF9cIiwgXCJOQV9jaGFyYWN0ZXJfXCIsIFwiVFJVRVwiLCBcIkZBTFNFXCJdO1xuICB2YXIgY29tbW9uQnVpbHRpbnMgPSBbXCJsaXN0XCIsIFwicXVvdGVcIiwgXCJicXVvdGVcIiwgXCJldmFsXCIsIFwicmV0dXJuXCIsIFwiY2FsbFwiLCBcInBhcnNlXCIsIFwiZGVwYXJzZVwiXTtcbiAgdmFyIGNvbW1vbktleXdvcmRzID0gW1wiaWZcIiwgXCJlbHNlXCIsIFwicmVwZWF0XCIsIFwid2hpbGVcIiwgXCJmdW5jdGlvblwiLCBcImZvclwiLCBcImluXCIsIFwibmV4dFwiLCBcImJyZWFrXCJdO1xuICB2YXIgY29tbW9uQmxvY2tLZXl3b3JkcyA9IFtcImlmXCIsIFwiZWxzZVwiLCBcInJlcGVhdFwiLCBcIndoaWxlXCIsIFwiZnVuY3Rpb25cIiwgXCJmb3JcIl07XG5cbiAgQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRXb3Jkc1wiLCBcInJcIiwgY29tbW9uQXRvbXMuY29uY2F0KGNvbW1vbkJ1aWx0aW5zLCBjb21tb25LZXl3b3JkcykpO1xuXG4gIHZhciBhdG9tcyA9IHdvcmRPYmooY29tbW9uQXRvbXMpO1xuICB2YXIgYnVpbHRpbnMgPSB3b3JkT2JqKGNvbW1vbkJ1aWx0aW5zKTtcbiAgdmFyIGtleXdvcmRzID0gd29yZE9iaihjb21tb25LZXl3b3Jkcyk7XG4gIHZhciBibG9ja2tleXdvcmRzID0gd29yZE9iaihjb21tb25CbG9ja0tleXdvcmRzKTtcbiAgdmFyIG9wQ2hhcnMgPSAvWytcXC0qXFwvXjw+PSEmfH4kOl0vO1xuICB2YXIgY3VyUHVuYztcblxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGN1clB1bmMgPSBudWxsO1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgaWYgKGNoID09IFwiI1wiKSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIjBcIiAmJiBzdHJlYW0uZWF0KFwieFwiKSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFxkYS1mXS9pKTtcbiAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIuXCIgJiYgc3RyZWFtLmVhdCgvXFxkLykpIHtcbiAgICAgIHN0cmVhbS5tYXRjaCgvXFxkKig/OmVbK1xcLV0/XFxkKyk/Lyk7XG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9IGVsc2UgaWYgKC9cXGQvLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goL1xcZCooPzpcXC5cXGQrKT8oPzplWytcXC1dXFxkKyk/TD8vKTtcbiAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCInXCIgfHwgY2ggPT0gJ1wiJykge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZyhjaCk7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiYFwiKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goL1teYF0rYC8pO1xuICAgICAgcmV0dXJuIFwidmFyaWFibGUtM1wiO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIuXCIgJiYgc3RyZWFtLm1hdGNoKC8uWy5cXGRdKy8pKSB7XG4gICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgfSBlbHNlIGlmICgvW1xcd1xcLl0vLnRlc3QoY2gpICYmIGNoICE9IFwiX1wiKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5dLyk7XG4gICAgICB2YXIgd29yZCA9IHN0cmVhbS5jdXJyZW50KCk7XG4gICAgICBpZiAoYXRvbXMucHJvcGVydHlJc0VudW1lcmFibGUod29yZCkpIHJldHVybiBcImF0b21cIjtcbiAgICAgIGlmIChrZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZSh3b3JkKSkge1xuICAgICAgICAvLyBCbG9jayBrZXl3b3JkcyBzdGFydCBuZXcgYmxvY2tzLCBleGNlcHQgJ2Vsc2UgaWYnLCB3aGljaCBvbmx5IHN0YXJ0c1xuICAgICAgICAvLyBvbmUgbmV3IGJsb2NrIGZvciB0aGUgJ2lmJywgbm8gYmxvY2sgZm9yIHRoZSAnZWxzZScuXG4gICAgICAgIGlmIChibG9ja2tleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKHdvcmQpICYmXG4gICAgICAgICAgICAhc3RyZWFtLm1hdGNoKC9cXHMqaWYoXFxzK3wkKS8sIGZhbHNlKSlcbiAgICAgICAgICBjdXJQdW5jID0gXCJibG9ja1wiO1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICB9XG4gICAgICBpZiAoYnVpbHRpbnMucHJvcGVydHlJc0VudW1lcmFibGUod29yZCkpIHJldHVybiBcImJ1aWx0aW5cIjtcbiAgICAgIHJldHVybiBcInZhcmlhYmxlXCI7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIiVcIikge1xuICAgICAgaWYgKHN0cmVhbS5za2lwVG8oXCIlXCIpKSBzdHJlYW0ubmV4dCgpO1xuICAgICAgcmV0dXJuIFwib3BlcmF0b3IgdmFyaWFibGUtMlwiO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICAgIChjaCA9PSBcIjxcIiAmJiBzdHJlYW0uZWF0KFwiLVwiKSkgfHxcbiAgICAgICAgKGNoID09IFwiPFwiICYmIHN0cmVhbS5tYXRjaChcIjwtXCIpKSB8fFxuICAgICAgICAoY2ggPT0gXCItXCIgJiYgc3RyZWFtLm1hdGNoKC8+Pj8vKSlcbiAgICAgICkge1xuICAgICAgcmV0dXJuIFwib3BlcmF0b3IgYXJyb3dcIjtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiPVwiICYmIHN0YXRlLmN0eC5hcmdMaXN0KSB7XG4gICAgICByZXR1cm4gXCJhcmctaXNcIjtcbiAgICB9IGVsc2UgaWYgKG9wQ2hhcnMudGVzdChjaCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIiRcIikgcmV0dXJuIFwib3BlcmF0b3IgZG9sbGFyXCI7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUob3BDaGFycyk7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH0gZWxzZSBpZiAoL1tcXChcXCl7fVxcW1xcXTtdLy50ZXN0KGNoKSkge1xuICAgICAgY3VyUHVuYyA9IGNoO1xuICAgICAgaWYgKGNoID09IFwiO1wiKSByZXR1cm4gXCJzZW1pXCI7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcocXVvdGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCJcXFxcXCIpKSB7XG4gICAgICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIGlmIChjaCA9PSBcInhcIikgc3RyZWFtLm1hdGNoKC9eW2EtZjAtOV17Mn0vaSk7XG4gICAgICAgIGVsc2UgaWYgKChjaCA9PSBcInVcIiB8fCBjaCA9PSBcIlVcIikgJiYgc3RyZWFtLmVhdChcIntcIikgJiYgc3RyZWFtLnNraXBUbyhcIn1cIikpIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIGVsc2UgaWYgKGNoID09IFwidVwiKSBzdHJlYW0ubWF0Y2goL15bYS1mMC05XXs0fS9pKTtcbiAgICAgICAgZWxzZSBpZiAoY2ggPT0gXCJVXCIpIHN0cmVhbS5tYXRjaCgvXlthLWYwLTldezh9L2kpO1xuICAgICAgICBlbHNlIGlmICgvWzAtN10vLnRlc3QoY2gpKSBzdHJlYW0ubWF0Y2goL15bMC03XXsxLDJ9Lyk7XG4gICAgICAgIHJldHVybiBcInN0cmluZy0yXCI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgbmV4dDtcbiAgICAgICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICAgIGlmIChuZXh0ID09IHF1b3RlKSB7IHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlOyBicmVhazsgfVxuICAgICAgICAgIGlmIChuZXh0ID09IFwiXFxcXFwiKSB7IHN0cmVhbS5iYWNrVXAoMSk7IGJyZWFrOyB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gIHZhciBBTElHTl9ZRVMgPSAxLCBBTElHTl9OTyA9IDIsIEJSQUNFTEVTUyA9IDRcblxuICBmdW5jdGlvbiBwdXNoKHN0YXRlLCB0eXBlLCBzdHJlYW0pIHtcbiAgICBzdGF0ZS5jdHggPSB7dHlwZTogdHlwZSxcbiAgICAgICAgICAgICAgICAgaW5kZW50OiBzdGF0ZS5pbmRlbnQsXG4gICAgICAgICAgICAgICAgIGZsYWdzOiAwLFxuICAgICAgICAgICAgICAgICBjb2x1bW46IHN0cmVhbS5jb2x1bW4oKSxcbiAgICAgICAgICAgICAgICAgcHJldjogc3RhdGUuY3R4fTtcbiAgfVxuICBmdW5jdGlvbiBzZXRGbGFnKHN0YXRlLCBmbGFnKSB7XG4gICAgdmFyIGN0eCA9IHN0YXRlLmN0eFxuICAgIHN0YXRlLmN0eCA9IHt0eXBlOiBjdHgudHlwZSxcbiAgICAgICAgICAgICAgICAgaW5kZW50OiBjdHguaW5kZW50LFxuICAgICAgICAgICAgICAgICBmbGFnczogY3R4LmZsYWdzIHwgZmxhZyxcbiAgICAgICAgICAgICAgICAgY29sdW1uOiBjdHguY29sdW1uLFxuICAgICAgICAgICAgICAgICBwcmV2OiBjdHgucHJldn1cbiAgfVxuICBmdW5jdGlvbiBwb3Aoc3RhdGUpIHtcbiAgICBzdGF0ZS5pbmRlbnQgPSBzdGF0ZS5jdHguaW5kZW50O1xuICAgIHN0YXRlLmN0eCA9IHN0YXRlLmN0eC5wcmV2O1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB7dG9rZW5pemU6IHRva2VuQmFzZSxcbiAgICAgICAgICAgICAgY3R4OiB7dHlwZTogXCJ0b3BcIixcbiAgICAgICAgICAgICAgICAgICAgaW5kZW50OiAtY29uZmlnLmluZGVudFVuaXQsXG4gICAgICAgICAgICAgICAgICAgIGZsYWdzOiBBTElHTl9OT30sXG4gICAgICAgICAgICAgIGluZGVudDogMCxcbiAgICAgICAgICAgICAgYWZ0ZXJJZGVudDogZmFsc2V9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICBpZiAoKHN0YXRlLmN0eC5mbGFncyAmIDMpID09IDApIHN0YXRlLmN0eC5mbGFncyB8PSBBTElHTl9OT1xuICAgICAgICBpZiAoc3RhdGUuY3R4LmZsYWdzICYgQlJBQ0VMRVNTKSBwb3Aoc3RhdGUpXG4gICAgICAgIHN0YXRlLmluZGVudCA9IHN0cmVhbS5pbmRlbnRhdGlvbigpO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgaWYgKHN0eWxlICE9IFwiY29tbWVudFwiICYmIChzdGF0ZS5jdHguZmxhZ3MgJiBBTElHTl9OTykgPT0gMCkgc2V0RmxhZyhzdGF0ZSwgQUxJR05fWUVTKVxuXG4gICAgICBpZiAoKGN1clB1bmMgPT0gXCI7XCIgfHwgY3VyUHVuYyA9PSBcIntcIiB8fCBjdXJQdW5jID09IFwifVwiKSAmJiBzdGF0ZS5jdHgudHlwZSA9PSBcImJsb2NrXCIpIHBvcChzdGF0ZSk7XG4gICAgICBpZiAoY3VyUHVuYyA9PSBcIntcIikgcHVzaChzdGF0ZSwgXCJ9XCIsIHN0cmVhbSk7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwiKFwiKSB7XG4gICAgICAgIHB1c2goc3RhdGUsIFwiKVwiLCBzdHJlYW0pO1xuICAgICAgICBpZiAoc3RhdGUuYWZ0ZXJJZGVudCkgc3RhdGUuY3R4LmFyZ0xpc3QgPSB0cnVlO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIltcIikgcHVzaChzdGF0ZSwgXCJdXCIsIHN0cmVhbSk7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwiYmxvY2tcIikgcHVzaChzdGF0ZSwgXCJibG9ja1wiLCBzdHJlYW0pO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBzdGF0ZS5jdHgudHlwZSkgcG9wKHN0YXRlKTtcbiAgICAgIGVsc2UgaWYgKHN0YXRlLmN0eC50eXBlID09IFwiYmxvY2tcIiAmJiBzdHlsZSAhPSBcImNvbW1lbnRcIikgc2V0RmxhZyhzdGF0ZSwgQlJBQ0VMRVNTKVxuICAgICAgc3RhdGUuYWZ0ZXJJZGVudCA9IHN0eWxlID09IFwidmFyaWFibGVcIiB8fCBzdHlsZSA9PSBcImtleXdvcmRcIjtcbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgICBpZiAoc3RhdGUudG9rZW5pemUgIT0gdG9rZW5CYXNlKSByZXR1cm4gMDtcbiAgICAgIHZhciBmaXJzdENoYXIgPSB0ZXh0QWZ0ZXIgJiYgdGV4dEFmdGVyLmNoYXJBdCgwKSwgY3R4ID0gc3RhdGUuY3R4LFxuICAgICAgICAgIGNsb3NpbmcgPSBmaXJzdENoYXIgPT0gY3R4LnR5cGU7XG4gICAgICBpZiAoY3R4LmZsYWdzICYgQlJBQ0VMRVNTKSBjdHggPSBjdHgucHJldlxuICAgICAgaWYgKGN0eC50eXBlID09IFwiYmxvY2tcIikgcmV0dXJuIGN0eC5pbmRlbnQgKyAoZmlyc3RDaGFyID09IFwie1wiID8gMCA6IGNvbmZpZy5pbmRlbnRVbml0KTtcbiAgICAgIGVsc2UgaWYgKGN0eC5mbGFncyAmIEFMSUdOX1lFUykgcmV0dXJuIGN0eC5jb2x1bW4gKyAoY2xvc2luZyA/IDAgOiAxKTtcbiAgICAgIGVsc2UgcmV0dXJuIGN0eC5pbmRlbnQgKyAoY2xvc2luZyA/IDAgOiBjb25maWcuaW5kZW50VW5pdCk7XG4gICAgfSxcblxuICAgIGxpbmVDb21tZW50OiBcIiNcIlxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1yc3JjXCIsIFwiclwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInJwbS1jaGFuZ2VzXCIsIGZ1bmN0aW9uKCkge1xuICB2YXIgaGVhZGVyU2VwZXJhdG9yID0gL14tKyQvO1xuICB2YXIgaGVhZGVyTGluZSA9IC9eKE1vbnxUdWV8V2VkfFRodXxGcml8U2F0fFN1bikgKEphbnxGZWJ8TWFyfEFwcnxNYXl8SnVufEp1bHxBdWd8U2VwfE9jdHxOb3Z8RGVjKSAgP1xcZHsxLDJ9IFxcZHsyfTpcXGR7Mn0oOlxcZHsyfSk/IFtBLVpdezMsNH0gXFxkezR9IC0gLztcbiAgdmFyIHNpbXBsZUVtYWlsID0gL15bXFx3Ky4tXStAW1xcdy4tXSsvO1xuXG4gIHJldHVybiB7XG4gICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSkge1xuICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGhlYWRlclNlcGVyYXRvcikpIHsgcmV0dXJuICd0YWcnOyB9XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goaGVhZGVyTGluZSkpIHsgcmV0dXJuICd0YWcnOyB9XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHNpbXBsZUVtYWlsKSkgeyByZXR1cm4gJ3N0cmluZyc7IH1cbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXJwbS1jaGFuZ2VzXCIsIFwicnBtLWNoYW5nZXNcIik7XG5cbi8vIFF1aWNrIGFuZCBkaXJ0eSBzcGVjIGZpbGUgaGlnaGxpZ2h0aW5nXG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInJwbS1zcGVjXCIsIGZ1bmN0aW9uKCkge1xuICB2YXIgYXJjaCA9IC9eKGkzODZ8aTU4NnxpNjg2fHg4Nl82NHxwcGM2NGxlfHBwYzY0fHBwY3xpYTY0fHMzOTB4fHMzOTB8c3BhcmM2NHxzcGFyY3Y5fHNwYXJjfG5vYXJjaHxhbHBoYWV2NnxhbHBoYXxocHBhfG1pcHNlbCkvO1xuXG4gIHZhciBwcmVhbWJsZSA9IC9eW2EtekEtWjAtOSgpXSs6LztcbiAgdmFyIHNlY3Rpb24gPSAvXiUoZGVidWdfcGFja2FnZXxwYWNrYWdlfGRlc2NyaXB0aW9ufHByZXB8YnVpbGR8aW5zdGFsbHxmaWxlc3xjbGVhbnxjaGFuZ2Vsb2d8cHJlaW5zdGFsbHxwcmV1bnxwb3N0aW5zdGFsbHxwb3N0dW58cHJldHJhbnN8cG9zdHRyYW5zfHByZXxwb3N0fHRyaWdnZXJpbnx0cmlnZ2VydW58dmVyaWZ5c2NyaXB0fGNoZWNrfHRyaWdnZXJwb3N0dW58dHJpZ2dlcnByZWlufHRyaWdnZXIpLztcbiAgdmFyIGNvbnRyb2xfZmxvd19jb21wbGV4ID0gL14lKGlmbmFyY2h8aWZhcmNofGlmKS87IC8vIHJwbSBjb250cm9sIGZsb3cgbWFjcm9zXG4gIHZhciBjb250cm9sX2Zsb3dfc2ltcGxlID0gL14lKGVsc2V8ZW5kaWYpLzsgLy8gcnBtIGNvbnRyb2wgZmxvdyBtYWNyb3NcbiAgdmFyIG9wZXJhdG9ycyA9IC9eKFxcIXxcXD98XFw8XFw9fFxcPHxcXD5cXD18XFw+fFxcPVxcPXxcXCZcXCZ8XFx8XFx8KS87IC8vIG9wZXJhdG9ycyBpbiBjb250cm9sIGZsb3cgbWFjcm9zXG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgY29udHJvbEZsb3c6IGZhbHNlLFxuICAgICAgICAgIG1hY3JvUGFyYW1ldGVyczogZmFsc2UsXG4gICAgICAgICAgc2VjdGlvbjogZmFsc2VcbiAgICAgICAgfTtcbiAgICB9LFxuICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGNoID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgIGlmIChjaCA9PSBcIiNcIikgeyBzdHJlYW0uc2tpcFRvRW5kKCk7IHJldHVybiBcImNvbW1lbnRcIjsgfVxuXG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2gocHJlYW1ibGUpKSB7IHJldHVybiBcImhlYWRlclwiOyB9XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goc2VjdGlvbikpIHsgcmV0dXJuIFwiYXRvbVwiOyB9XG4gICAgICB9XG5cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXCRcXHcrLykpIHsgcmV0dXJuIFwiZGVmXCI7IH0gLy8gVmFyaWFibGVzIGxpa2UgJyRSUE1fQlVJTERfUk9PVCdcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXCRcXHtcXHcrXFx9LykpIHsgcmV0dXJuIFwiZGVmXCI7IH0gLy8gVmFyaWFibGVzIGxpa2UgJyR7UlBNX0JVSUxEX1JPT1R9J1xuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKGNvbnRyb2xfZmxvd19zaW1wbGUpKSB7IHJldHVybiBcImtleXdvcmRcIjsgfVxuICAgICAgaWYgKHN0cmVhbS5tYXRjaChjb250cm9sX2Zsb3dfY29tcGxleCkpIHtcbiAgICAgICAgc3RhdGUuY29udHJvbEZsb3cgPSB0cnVlO1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICB9XG4gICAgICBpZiAoc3RhdGUuY29udHJvbEZsb3cpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChvcGVyYXRvcnMpKSB7IHJldHVybiBcIm9wZXJhdG9yXCI7IH1cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXihcXGQrKS8pKSB7IHJldHVybiBcIm51bWJlclwiOyB9XG4gICAgICAgIGlmIChzdHJlYW0uZW9sKCkpIHsgc3RhdGUuY29udHJvbEZsb3cgPSBmYWxzZTsgfVxuICAgICAgfVxuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKGFyY2gpKSB7XG4gICAgICAgIGlmIChzdHJlYW0uZW9sKCkpIHsgc3RhdGUuY29udHJvbEZsb3cgPSBmYWxzZTsgfVxuICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgIH1cblxuICAgICAgLy8gTWFjcm9zIGxpa2UgJyVtYWtlX2luc3RhbGwnIG9yICclYXR0cigwNzc1LHJvb3Qscm9vdCknXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eJVtcXHddKy8pKSB7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXCgvKSkgeyBzdGF0ZS5tYWNyb1BhcmFtZXRlcnMgPSB0cnVlOyB9XG4gICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgIH1cbiAgICAgIGlmIChzdGF0ZS5tYWNyb1BhcmFtZXRlcnMpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlxcZCsvKSkgeyByZXR1cm4gXCJudW1iZXJcIjt9XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXCkvKSkge1xuICAgICAgICAgIHN0YXRlLm1hY3JvUGFyYW1ldGVycyA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNYWNyb3MgbGlrZSAnJXtkZWZpbmVkIGZlZG9yYX0nXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eJVxce1xcPz9bXFx3IFxcLVxcOlxcIV0rXFx9LykpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5lb2woKSkgeyBzdGF0ZS5jb250cm9sRmxvdyA9IGZhbHNlOyB9XG4gICAgICAgIHJldHVybiBcImRlZlwiO1xuICAgICAgfVxuXG4gICAgICAvL1RPRE86IEluY2x1ZGUgYmFzaCBzY3JpcHQgc3ViLXBhcnNlciAoQ29kZU1pcnJvciBzdXBwb3J0cyB0aGF0KVxuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtcnBtLXNwZWNcIiwgXCJycG0tc3BlY1wiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vKlxuICogQXV0aG9yOiBDb25zdGFudGluIEp1Y292c2NoaSAoYy5qdWNvdnNjaGlAamFjb2JzLXVuaXZlcnNpdHkuZGUpXG4gKiBMaWNlbmNlOiBNSVRcbiAqL1xuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJzdGV4XCIsIGZ1bmN0aW9uKF9jb25maWcsIHBhcnNlckNvbmZpZykge1xuICAgIFwidXNlIHN0cmljdFwiO1xuXG4gICAgZnVuY3Rpb24gcHVzaENvbW1hbmQoc3RhdGUsIGNvbW1hbmQpIHtcbiAgICAgIHN0YXRlLmNtZFN0YXRlLnB1c2goY29tbWFuZCk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gcGVla0NvbW1hbmQoc3RhdGUpIHtcbiAgICAgIGlmIChzdGF0ZS5jbWRTdGF0ZS5sZW5ndGggPiAwKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5jbWRTdGF0ZVtzdGF0ZS5jbWRTdGF0ZS5sZW5ndGggLSAxXTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHBvcENvbW1hbmQoc3RhdGUpIHtcbiAgICAgIHZhciBwbHVnID0gc3RhdGUuY21kU3RhdGUucG9wKCk7XG4gICAgICBpZiAocGx1Zykge1xuICAgICAgICBwbHVnLmNsb3NlQnJhY2tldCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJldHVybnMgdGhlIG5vbi1kZWZhdWx0IHBsdWdpbiBjbG9zZXN0IHRvIHRoZSBlbmQgb2YgdGhlIGxpc3RcbiAgICBmdW5jdGlvbiBnZXRNb3N0UG93ZXJmdWwoc3RhdGUpIHtcbiAgICAgIHZhciBjb250ZXh0ID0gc3RhdGUuY21kU3RhdGU7XG4gICAgICBmb3IgKHZhciBpID0gY29udGV4dC5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgICAgICB2YXIgcGx1ZyA9IGNvbnRleHRbaV07XG4gICAgICAgIGlmIChwbHVnLm5hbWUgPT0gXCJERUZBVUxUXCIpIHtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcGx1ZztcbiAgICAgIH1cbiAgICAgIHJldHVybiB7IHN0eWxlSWRlbnRpZmllcjogZnVuY3Rpb24oKSB7IHJldHVybiBudWxsOyB9IH07XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gYWRkUGx1Z2luUGF0dGVybihwbHVnaW5OYW1lLCBjbWRTdHlsZSwgc3R5bGVzKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLm5hbWUgPSBwbHVnaW5OYW1lO1xuICAgICAgICB0aGlzLmJyYWNrZXRObyA9IDA7XG4gICAgICAgIHRoaXMuc3R5bGUgPSBjbWRTdHlsZTtcbiAgICAgICAgdGhpcy5zdHlsZXMgPSBzdHlsZXM7XG4gICAgICAgIHRoaXMuYXJndW1lbnQgPSBudWxsOyAgIC8vIFxcYmVnaW4gYW5kIFxcZW5kIGhhdmUgYXJndW1lbnRzIHRoYXQgZm9sbG93LiBUaGVzZSBhcmUgc3RvcmVkIGluIHRoZSBwbHVnaW5cblxuICAgICAgICB0aGlzLnN0eWxlSWRlbnRpZmllciA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHJldHVybiB0aGlzLnN0eWxlc1t0aGlzLmJyYWNrZXRObyAtIDFdIHx8IG51bGw7XG4gICAgICAgIH07XG4gICAgICAgIHRoaXMub3BlbkJyYWNrZXQgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgICB0aGlzLmJyYWNrZXRObysrO1xuICAgICAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5jbG9zZUJyYWNrZXQgPSBmdW5jdGlvbigpIHt9O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICB2YXIgcGx1Z2lucyA9IHt9O1xuXG4gICAgcGx1Z2luc1tcImltcG9ydG1vZHVsZVwiXSA9IGFkZFBsdWdpblBhdHRlcm4oXCJpbXBvcnRtb2R1bGVcIiwgXCJ0YWdcIiwgW1wic3RyaW5nXCIsIFwiYnVpbHRpblwiXSk7XG4gICAgcGx1Z2luc1tcImRvY3VtZW50Y2xhc3NcIl0gPSBhZGRQbHVnaW5QYXR0ZXJuKFwiZG9jdW1lbnRjbGFzc1wiLCBcInRhZ1wiLCBbXCJcIiwgXCJhdG9tXCJdKTtcbiAgICBwbHVnaW5zW1widXNlcGFja2FnZVwiXSA9IGFkZFBsdWdpblBhdHRlcm4oXCJ1c2VwYWNrYWdlXCIsIFwidGFnXCIsIFtcImF0b21cIl0pO1xuICAgIHBsdWdpbnNbXCJiZWdpblwiXSA9IGFkZFBsdWdpblBhdHRlcm4oXCJiZWdpblwiLCBcInRhZ1wiLCBbXCJhdG9tXCJdKTtcbiAgICBwbHVnaW5zW1wiZW5kXCJdID0gYWRkUGx1Z2luUGF0dGVybihcImVuZFwiLCBcInRhZ1wiLCBbXCJhdG9tXCJdKTtcblxuICAgIHBsdWdpbnNbXCJsYWJlbFwiICAgIF0gPSBhZGRQbHVnaW5QYXR0ZXJuKFwibGFiZWxcIiAgICAsIFwidGFnXCIsIFtcImF0b21cIl0pO1xuICAgIHBsdWdpbnNbXCJyZWZcIiAgICAgIF0gPSBhZGRQbHVnaW5QYXR0ZXJuKFwicmVmXCIgICAgICAsIFwidGFnXCIsIFtcImF0b21cIl0pO1xuICAgIHBsdWdpbnNbXCJlcXJlZlwiICAgIF0gPSBhZGRQbHVnaW5QYXR0ZXJuKFwiZXFyZWZcIiAgICAsIFwidGFnXCIsIFtcImF0b21cIl0pO1xuICAgIHBsdWdpbnNbXCJjaXRlXCIgICAgIF0gPSBhZGRQbHVnaW5QYXR0ZXJuKFwiY2l0ZVwiICAgICAsIFwidGFnXCIsIFtcImF0b21cIl0pO1xuICAgIHBsdWdpbnNbXCJiaWJpdGVtXCIgIF0gPSBhZGRQbHVnaW5QYXR0ZXJuKFwiYmliaXRlbVwiICAsIFwidGFnXCIsIFtcImF0b21cIl0pO1xuICAgIHBsdWdpbnNbXCJCaWJpdGVtXCIgIF0gPSBhZGRQbHVnaW5QYXR0ZXJuKFwiQmliaXRlbVwiICAsIFwidGFnXCIsIFtcImF0b21cIl0pO1xuICAgIHBsdWdpbnNbXCJSQmliaXRlbVwiIF0gPSBhZGRQbHVnaW5QYXR0ZXJuKFwiUkJpYml0ZW1cIiAsIFwidGFnXCIsIFtcImF0b21cIl0pO1xuXG4gICAgcGx1Z2luc1tcIkRFRkFVTFRcIl0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICB0aGlzLm5hbWUgPSBcIkRFRkFVTFRcIjtcbiAgICAgIHRoaXMuc3R5bGUgPSBcInRhZ1wiO1xuXG4gICAgICB0aGlzLnN0eWxlSWRlbnRpZmllciA9IHRoaXMub3BlbkJyYWNrZXQgPSB0aGlzLmNsb3NlQnJhY2tldCA9IGZ1bmN0aW9uKCkge307XG4gICAgfTtcblxuICAgIGZ1bmN0aW9uIHNldFN0YXRlKHN0YXRlLCBmKSB7XG4gICAgICBzdGF0ZS5mID0gZjtcbiAgICB9XG5cbiAgICAvLyBjYWxsZWQgd2hlbiBpbiBhIG5vcm1hbCAobm8gZW52aXJvbm1lbnQpIGNvbnRleHRcbiAgICBmdW5jdGlvbiBub3JtYWwoc291cmNlLCBzdGF0ZSkge1xuICAgICAgdmFyIHBsdWc7XG4gICAgICAvLyBEbyB3ZSBsb29rIGxpa2UgJ1xcY29tbWFuZCcgPyAgSWYgc28sIGF0dGVtcHQgdG8gYXBwbHkgdGhlIHBsdWdpbiAnY29tbWFuZCdcbiAgICAgIGlmIChzb3VyY2UubWF0Y2goL15cXFxcW2EtekEtWkBdKy8pKSB7XG4gICAgICAgIHZhciBjbWROYW1lID0gc291cmNlLmN1cnJlbnQoKS5zbGljZSgxKTtcbiAgICAgICAgcGx1ZyA9IHBsdWdpbnMuaGFzT3duUHJvcGVydHkoY21kTmFtZSkgPyBwbHVnaW5zW2NtZE5hbWVdIDogcGx1Z2luc1tcIkRFRkFVTFRcIl07XG4gICAgICAgIHBsdWcgPSBuZXcgcGx1ZygpO1xuICAgICAgICBwdXNoQ29tbWFuZChzdGF0ZSwgcGx1Zyk7XG4gICAgICAgIHNldFN0YXRlKHN0YXRlLCBiZWdpblBhcmFtcyk7XG4gICAgICAgIHJldHVybiBwbHVnLnN0eWxlO1xuICAgICAgfVxuXG4gICAgICAvLyBlc2NhcGUgY2hhcmFjdGVyc1xuICAgICAgaWYgKHNvdXJjZS5tYXRjaCgvXlxcXFxbJCYlI3t9X10vKSkge1xuICAgICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICAgIH1cblxuICAgICAgLy8gd2hpdGUgc3BhY2UgY29udHJvbCBjaGFyYWN0ZXJzXG4gICAgICBpZiAoc291cmNlLm1hdGNoKC9eXFxcXFssOyFcXC9cXFxcXS8pKSB7XG4gICAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgfVxuXG4gICAgICAvLyBmaW5kIGlmIHdlJ3JlIHN0YXJ0aW5nIHZhcmlvdXMgbWF0aCBtb2Rlc1xuICAgICAgaWYgKHNvdXJjZS5tYXRjaChcIlxcXFxbXCIpKSB7XG4gICAgICAgIHNldFN0YXRlKHN0YXRlLCBmdW5jdGlvbihzb3VyY2UsIHN0YXRlKXsgcmV0dXJuIGluTWF0aE1vZGUoc291cmNlLCBzdGF0ZSwgXCJcXFxcXVwiKTsgfSk7XG4gICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgIH1cbiAgICAgIGlmIChzb3VyY2UubWF0Y2goXCJcXFxcKFwiKSkge1xuICAgICAgICBzZXRTdGF0ZShzdGF0ZSwgZnVuY3Rpb24oc291cmNlLCBzdGF0ZSl7IHJldHVybiBpbk1hdGhNb2RlKHNvdXJjZSwgc3RhdGUsIFwiXFxcXClcIik7IH0pO1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICB9XG4gICAgICBpZiAoc291cmNlLm1hdGNoKFwiJCRcIikpIHtcbiAgICAgICAgc2V0U3RhdGUoc3RhdGUsIGZ1bmN0aW9uKHNvdXJjZSwgc3RhdGUpeyByZXR1cm4gaW5NYXRoTW9kZShzb3VyY2UsIHN0YXRlLCBcIiQkXCIpOyB9KTtcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgfVxuICAgICAgaWYgKHNvdXJjZS5tYXRjaChcIiRcIikpIHtcbiAgICAgICAgc2V0U3RhdGUoc3RhdGUsIGZ1bmN0aW9uKHNvdXJjZSwgc3RhdGUpeyByZXR1cm4gaW5NYXRoTW9kZShzb3VyY2UsIHN0YXRlLCBcIiRcIik7IH0pO1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICB9XG5cbiAgICAgIHZhciBjaCA9IHNvdXJjZS5uZXh0KCk7XG4gICAgICBpZiAoY2ggPT0gXCIlXCIpIHtcbiAgICAgICAgc291cmNlLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9IGVsc2UgaWYgKGNoID09ICd9JyB8fCBjaCA9PSAnXScpIHtcbiAgICAgICAgcGx1ZyA9IHBlZWtDb21tYW5kKHN0YXRlKTtcbiAgICAgICAgaWYgKHBsdWcpIHtcbiAgICAgICAgICBwbHVnLmNsb3NlQnJhY2tldChjaCk7XG4gICAgICAgICAgc2V0U3RhdGUoc3RhdGUsIGJlZ2luUGFyYW1zKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gXCJlcnJvclwiO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICAgIH0gZWxzZSBpZiAoY2ggPT0gJ3snIHx8IGNoID09ICdbJykge1xuICAgICAgICBwbHVnID0gcGx1Z2luc1tcIkRFRkFVTFRcIl07XG4gICAgICAgIHBsdWcgPSBuZXcgcGx1ZygpO1xuICAgICAgICBwdXNoQ29tbWFuZChzdGF0ZSwgcGx1Zyk7XG4gICAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICAgIH0gZWxzZSBpZiAoL1xcZC8udGVzdChjaCkpIHtcbiAgICAgICAgc291cmNlLmVhdFdoaWxlKC9bXFx3LiVdLyk7XG4gICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNvdXJjZS5lYXRXaGlsZSgvW1xcd1xcLV9dLyk7XG4gICAgICAgIHBsdWcgPSBnZXRNb3N0UG93ZXJmdWwoc3RhdGUpO1xuICAgICAgICBpZiAocGx1Zy5uYW1lID09ICdiZWdpbicpIHtcbiAgICAgICAgICBwbHVnLmFyZ3VtZW50ID0gc291cmNlLmN1cnJlbnQoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcGx1Zy5zdHlsZUlkZW50aWZpZXIoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmdW5jdGlvbiBpbk1hdGhNb2RlKHNvdXJjZSwgc3RhdGUsIGVuZE1vZGVTZXEpIHtcbiAgICAgIGlmIChzb3VyY2UuZWF0U3BhY2UoKSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIGlmIChlbmRNb2RlU2VxICYmIHNvdXJjZS5tYXRjaChlbmRNb2RlU2VxKSkge1xuICAgICAgICBzZXRTdGF0ZShzdGF0ZSwgbm9ybWFsKTtcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgfVxuICAgICAgaWYgKHNvdXJjZS5tYXRjaCgvXlxcXFxbYS16QS1aQF0rLykpIHtcbiAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICB9XG4gICAgICBpZiAoc291cmNlLm1hdGNoKC9eW2EtekEtWl0rLykpIHtcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGUtMlwiO1xuICAgICAgfVxuICAgICAgLy8gZXNjYXBlIGNoYXJhY3RlcnNcbiAgICAgIGlmIChzb3VyY2UubWF0Y2goL15cXFxcWyQmJSN7fV9dLykpIHtcbiAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICB9XG4gICAgICAvLyB3aGl0ZSBzcGFjZSBjb250cm9sIGNoYXJhY3RlcnNcbiAgICAgIGlmIChzb3VyY2UubWF0Y2goL15cXFxcWyw7IVxcL10vKSkge1xuICAgICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICAgIH1cbiAgICAgIC8vIHNwZWNpYWwgbWF0aC1tb2RlIGNoYXJhY3RlcnNcbiAgICAgIGlmIChzb3VyY2UubWF0Y2goL15bXFxeXyZdLykpIHtcbiAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICB9XG4gICAgICAvLyBub24tc3BlY2lhbCBjaGFyYWN0ZXJzXG4gICAgICBpZiAoc291cmNlLm1hdGNoKC9eWytcXC08Pnw9LFxcL0AhKjo7J1wiYH4jP10vKSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIGlmIChzb3VyY2UubWF0Y2goL14oXFxkK1xcLlxcZCp8XFxkKlxcLlxcZCt8XFxkKykvKSkge1xuICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgIH1cbiAgICAgIHZhciBjaCA9IHNvdXJjZS5uZXh0KCk7XG4gICAgICBpZiAoY2ggPT0gXCJ7XCIgfHwgY2ggPT0gXCJ9XCIgfHwgY2ggPT0gXCJbXCIgfHwgY2ggPT0gXCJdXCIgfHwgY2ggPT0gXCIoXCIgfHwgY2ggPT0gXCIpXCIpIHtcbiAgICAgICAgcmV0dXJuIFwiYnJhY2tldFwiO1xuICAgICAgfVxuXG4gICAgICBpZiAoY2ggPT0gXCIlXCIpIHtcbiAgICAgICAgc291cmNlLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJlcnJvclwiO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGJlZ2luUGFyYW1zKHNvdXJjZSwgc3RhdGUpIHtcbiAgICAgIHZhciBjaCA9IHNvdXJjZS5wZWVrKCksIGxhc3RQbHVnO1xuICAgICAgaWYgKGNoID09ICd7JyB8fCBjaCA9PSAnWycpIHtcbiAgICAgICAgbGFzdFBsdWcgPSBwZWVrQ29tbWFuZChzdGF0ZSk7XG4gICAgICAgIGxhc3RQbHVnLm9wZW5CcmFja2V0KGNoKTtcbiAgICAgICAgc291cmNlLmVhdChjaCk7XG4gICAgICAgIHNldFN0YXRlKHN0YXRlLCBub3JtYWwpO1xuICAgICAgICByZXR1cm4gXCJicmFja2V0XCI7XG4gICAgICB9XG4gICAgICBpZiAoL1sgXFx0XFxyXS8udGVzdChjaCkpIHtcbiAgICAgICAgc291cmNlLmVhdChjaCk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgc2V0U3RhdGUoc3RhdGUsIG5vcm1hbCk7XG4gICAgICBwb3BDb21tYW5kKHN0YXRlKTtcblxuICAgICAgcmV0dXJuIG5vcm1hbChzb3VyY2UsIHN0YXRlKTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBmID0gcGFyc2VyQ29uZmlnLmluTWF0aE1vZGUgPyBmdW5jdGlvbihzb3VyY2UsIHN0YXRlKXsgcmV0dXJuIGluTWF0aE1vZGUoc291cmNlLCBzdGF0ZSk7IH0gOiBub3JtYWw7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgY21kU3RhdGU6IFtdLFxuICAgICAgICAgIGY6IGZcbiAgICAgICAgfTtcbiAgICAgIH0sXG4gICAgICBjb3B5U3RhdGU6IGZ1bmN0aW9uKHMpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBjbWRTdGF0ZTogcy5jbWRTdGF0ZS5zbGljZSgpLFxuICAgICAgICAgIGY6IHMuZlxuICAgICAgICB9O1xuICAgICAgfSxcbiAgICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5mKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfSxcbiAgICAgIGJsYW5rTGluZTogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgICAgc3RhdGUuZiA9IG5vcm1hbDtcbiAgICAgICAgc3RhdGUuY21kU3RhdGUubGVuZ3RoID0gMDtcbiAgICAgIH0sXG4gICAgICBsaW5lQ29tbWVudDogXCIlXCJcbiAgICB9O1xuICB9KTtcblxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtc3RleFwiLCBcInN0ZXhcIik7XG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1sYXRleFwiLCBcInN0ZXhcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSwgcmVxdWlyZShcIi4uL3B5dGhvbi9weXRob25cIiksIHJlcXVpcmUoXCIuLi9zdGV4L3N0ZXhcIiksIHJlcXVpcmUoXCIuLi8uLi9hZGRvbi9tb2RlL292ZXJsYXlcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi9weXRob24vcHl0aG9uXCIsIFwiLi4vc3RleC9zdGV4XCIsIFwiLi4vLi4vYWRkb24vbW9kZS9vdmVybGF5XCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZSgncnN0JywgZnVuY3Rpb24gKGNvbmZpZywgb3B0aW9ucykge1xuXG4gIHZhciByeF9zdHJvbmcgPSAvXlxcKlxcKlteXFwqXFxzXSg/OlteXFwqXSpbXlxcKlxcc10pP1xcKlxcKi87XG4gIHZhciByeF9lbXBoYXNpcyA9IC9eXFwqW15cXCpcXHNdKD86W15cXCpdKlteXFwqXFxzXSk/XFwqLztcbiAgdmFyIHJ4X2xpdGVyYWwgPSAvXmBgW15gXFxzXSg/OlteYF0qW15gXFxzXSlgYC87XG5cbiAgdmFyIHJ4X251bWJlciA9IC9eKD86W1xcZF0rKD86W1xcLixdXFxkKykqKS87XG4gIHZhciByeF9wb3NpdGl2ZSA9IC9eKD86XFxzXFwrW1xcZF0rKD86W1xcLixdXFxkKykqKS87XG4gIHZhciByeF9uZWdhdGl2ZSA9IC9eKD86XFxzXFwtW1xcZF0rKD86W1xcLixdXFxkKykqKS87XG5cbiAgdmFyIHJ4X3VyaV9wcm90b2NvbCA9IFwiW0hoXVtUdF1bVHRdW1BwXVtTc10/Oi8vXCI7XG4gIHZhciByeF91cmlfZG9tYWluID0gXCIoPzpbXFxcXGRcXFxcdy4tXSspXFxcXC4oPzpcXFxcd3syLDZ9KVwiO1xuICB2YXIgcnhfdXJpX3BhdGggPSBcIig/Oi9bXFxcXGRcXFxcd1xcXFwjXFxcXCVcXFxcJlxcXFwtXFxcXC5cXFxcLFxcXFwvXFxcXDpcXFxcPVxcXFw/XFxcXH5dKykqXCI7XG4gIHZhciByeF91cmkgPSBuZXcgUmVnRXhwKFwiXlwiICsgcnhfdXJpX3Byb3RvY29sICsgcnhfdXJpX2RvbWFpbiArIHJ4X3VyaV9wYXRoKTtcblxuICB2YXIgb3ZlcmxheSA9IHtcbiAgICB0b2tlbjogZnVuY3Rpb24gKHN0cmVhbSkge1xuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHJ4X3N0cm9uZykgJiYgc3RyZWFtLm1hdGNoICgvXFxXK3wkLywgZmFsc2UpKVxuICAgICAgICByZXR1cm4gJ3N0cm9uZyc7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHJ4X2VtcGhhc2lzKSAmJiBzdHJlYW0ubWF0Y2ggKC9cXFcrfCQvLCBmYWxzZSkpXG4gICAgICAgIHJldHVybiAnZW0nO1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaChyeF9saXRlcmFsKSAmJiBzdHJlYW0ubWF0Y2ggKC9cXFcrfCQvLCBmYWxzZSkpXG4gICAgICAgIHJldHVybiAnc3RyaW5nLTInO1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaChyeF9udW1iZXIpKVxuICAgICAgICByZXR1cm4gJ251bWJlcic7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHJ4X3Bvc2l0aXZlKSlcbiAgICAgICAgcmV0dXJuICdwb3NpdGl2ZSc7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHJ4X25lZ2F0aXZlKSlcbiAgICAgICAgcmV0dXJuICduZWdhdGl2ZSc7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHJ4X3VyaSkpXG4gICAgICAgIHJldHVybiAnbGluayc7XG5cbiAgICAgIHdoaWxlIChzdHJlYW0ubmV4dCgpICE9IG51bGwpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChyeF9zdHJvbmcsIGZhbHNlKSkgYnJlYWs7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2gocnhfZW1waGFzaXMsIGZhbHNlKSkgYnJlYWs7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2gocnhfbGl0ZXJhbCwgZmFsc2UpKSBicmVhaztcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChyeF9udW1iZXIsIGZhbHNlKSkgYnJlYWs7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2gocnhfcG9zaXRpdmUsIGZhbHNlKSkgYnJlYWs7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2gocnhfbmVnYXRpdmUsIGZhbHNlKSkgYnJlYWs7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2gocnhfdXJpLCBmYWxzZSkpIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH07XG5cbiAgdmFyIG1vZGUgPSBDb2RlTWlycm9yLmdldE1vZGUoXG4gICAgY29uZmlnLCBvcHRpb25zLmJhY2tkcm9wIHx8ICdyc3QtYmFzZSdcbiAgKTtcblxuICByZXR1cm4gQ29kZU1pcnJvci5vdmVybGF5TW9kZShtb2RlLCBvdmVybGF5LCB0cnVlKTsgLy8gY29tYmluZVxufSwgJ3B5dGhvbicsICdzdGV4Jyk7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKCdyc3QtYmFzZScsIGZ1bmN0aW9uIChjb25maWcpIHtcblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgZnVuY3Rpb24gZm9ybWF0KHN0cmluZykge1xuICAgIHZhciBhcmdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKTtcbiAgICByZXR1cm4gc3RyaW5nLnJlcGxhY2UoL3soXFxkKyl9L2csIGZ1bmN0aW9uIChtYXRjaCwgbikge1xuICAgICAgcmV0dXJuIHR5cGVvZiBhcmdzW25dICE9ICd1bmRlZmluZWQnID8gYXJnc1tuXSA6IG1hdGNoO1xuICAgIH0pO1xuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIHZhciBtb2RlX3B5dGhvbiA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsICdweXRob24nKTtcbiAgdmFyIG1vZGVfc3RleCA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsICdzdGV4Jyk7XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIHZhciBTRVBBID0gXCJcXFxccytcIjtcbiAgdmFyIFRBSUwgPSBcIig/OlxcXFxzKnxcXFxcV3wkKVwiLFxuICByeF9UQUlMID0gbmV3IFJlZ0V4cChmb3JtYXQoJ157MH0nLCBUQUlMKSk7XG5cbiAgdmFyIE5BTUUgPVxuICAgIFwiKD86W15cXFxcV1xcXFxkX10oPzpbXFxcXHchXFxcIiMkJSYnKClcXFxcKlxcXFwrLFxcXFwtXFxcXC5cXC86Ozw9PlxcXFw/XSpbXlxcXFxXX10pPylcIixcbiAgcnhfTkFNRSA9IG5ldyBSZWdFeHAoZm9ybWF0KCdeezB9JywgTkFNRSkpO1xuICB2YXIgTkFNRV9XV1MgPVxuICAgIFwiKD86W15cXFxcV1xcXFxkX10oPzpbXFxcXHdcXFxccyFcXFwiIyQlJicoKVxcXFwqXFxcXCssXFxcXC1cXFxcLlxcLzo7PD0+XFxcXD9dKlteXFxcXFdfXSk/KVwiO1xuICB2YXIgUkVGX05BTUUgPSBmb3JtYXQoJyg/OnswfXxgezF9YCknLCBOQU1FLCBOQU1FX1dXUyk7XG5cbiAgdmFyIFRFWFQxID0gXCIoPzpbXlxcXFxzXFxcXHxdKD86W15cXFxcfF0qW15cXFxcc1xcXFx8XSk/KVwiO1xuICB2YXIgVEVYVDIgPSBcIig/OlteXFxcXGBdKylcIixcbiAgcnhfVEVYVDIgPSBuZXcgUmVnRXhwKGZvcm1hdCgnXnswfScsIFRFWFQyKSk7XG5cbiAgdmFyIHJ4X3NlY3Rpb24gPSBuZXcgUmVnRXhwKFxuICAgIFwiXihbIScjJCUmXFxcIigpKissLS4vOjs8PT4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHt8fX5dKVxcXFwxezMsfVxcXFxzKiRcIik7XG4gIHZhciByeF9leHBsaWNpdCA9IG5ldyBSZWdFeHAoXG4gICAgZm9ybWF0KCdeXFxcXC5cXFxcLnswfScsIFNFUEEpKTtcbiAgdmFyIHJ4X2xpbmsgPSBuZXcgUmVnRXhwKFxuICAgIGZvcm1hdCgnXl97MH06ezF9fF5fXzp7MX0nLCBSRUZfTkFNRSwgVEFJTCkpO1xuICB2YXIgcnhfZGlyZWN0aXZlID0gbmV3IFJlZ0V4cChcbiAgICBmb3JtYXQoJ157MH06OnsxfScsIFJFRl9OQU1FLCBUQUlMKSk7XG4gIHZhciByeF9zdWJzdGl0dXRpb24gPSBuZXcgUmVnRXhwKFxuICAgIGZvcm1hdCgnXlxcXFx8ezB9XFxcXHx7MX17Mn06OnszfScsIFRFWFQxLCBTRVBBLCBSRUZfTkFNRSwgVEFJTCkpO1xuICB2YXIgcnhfZm9vdG5vdGUgPSBuZXcgUmVnRXhwKFxuICAgIGZvcm1hdCgnXlxcXFxbKD86XFxcXGQrfCN7MH0/fFxcXFwqKV17MX0nLCBSRUZfTkFNRSwgVEFJTCkpO1xuICB2YXIgcnhfY2l0YXRpb24gPSBuZXcgUmVnRXhwKFxuICAgIGZvcm1hdCgnXlxcXFxbezB9XFxcXF17MX0nLCBSRUZfTkFNRSwgVEFJTCkpO1xuXG4gIHZhciByeF9zdWJzdGl0dXRpb25fcmVmID0gbmV3IFJlZ0V4cChcbiAgICBmb3JtYXQoJ15cXFxcfHswfVxcXFx8JywgVEVYVDEpKTtcbiAgdmFyIHJ4X2Zvb3Rub3RlX3JlZiA9IG5ldyBSZWdFeHAoXG4gICAgZm9ybWF0KCdeXFxcXFsoPzpcXFxcZCt8I3swfT98XFxcXCopXV8nLCBSRUZfTkFNRSkpO1xuICB2YXIgcnhfY2l0YXRpb25fcmVmID0gbmV3IFJlZ0V4cChcbiAgICBmb3JtYXQoJ15cXFxcW3swfVxcXFxdXycsIFJFRl9OQU1FKSk7XG4gIHZhciByeF9saW5rX3JlZjEgPSBuZXcgUmVnRXhwKFxuICAgIGZvcm1hdCgnXnswfV9fPycsIFJFRl9OQU1FKSk7XG4gIHZhciByeF9saW5rX3JlZjIgPSBuZXcgUmVnRXhwKFxuICAgIGZvcm1hdCgnXmB7MH1gXycsIFRFWFQyKSk7XG5cbiAgdmFyIHJ4X3JvbGVfcHJlID0gbmV3IFJlZ0V4cChcbiAgICBmb3JtYXQoJ146ezB9OmB7MX1gezJ9JywgTkFNRSwgVEVYVDIsIFRBSUwpKTtcbiAgdmFyIHJ4X3JvbGVfc3VmID0gbmV3IFJlZ0V4cChcbiAgICBmb3JtYXQoJ15gezF9YDp7MH06ezJ9JywgTkFNRSwgVEVYVDIsIFRBSUwpKTtcbiAgdmFyIHJ4X3JvbGUgPSBuZXcgUmVnRXhwKFxuICAgIGZvcm1hdCgnXjp7MH06ezF9JywgTkFNRSwgVEFJTCkpO1xuXG4gIHZhciByeF9kaXJlY3RpdmVfbmFtZSA9IG5ldyBSZWdFeHAoZm9ybWF0KCdeezB9JywgUkVGX05BTUUpKTtcbiAgdmFyIHJ4X2RpcmVjdGl2ZV90YWlsID0gbmV3IFJlZ0V4cChmb3JtYXQoJ146OnswfScsIFRBSUwpKTtcbiAgdmFyIHJ4X3N1YnN0aXR1dGlvbl90ZXh0ID0gbmV3IFJlZ0V4cChmb3JtYXQoJ15cXFxcfHswfVxcXFx8JywgVEVYVDEpKTtcbiAgdmFyIHJ4X3N1YnN0aXR1dGlvbl9zZXBhID0gbmV3IFJlZ0V4cChmb3JtYXQoJ157MH0nLCBTRVBBKSk7XG4gIHZhciByeF9zdWJzdGl0dXRpb25fbmFtZSA9IG5ldyBSZWdFeHAoZm9ybWF0KCdeezB9JywgUkVGX05BTUUpKTtcbiAgdmFyIHJ4X3N1YnN0aXR1dGlvbl90YWlsID0gbmV3IFJlZ0V4cChmb3JtYXQoJ146OnswfScsIFRBSUwpKTtcbiAgdmFyIHJ4X2xpbmtfaGVhZCA9IG5ldyBSZWdFeHAoXCJeX1wiKTtcbiAgdmFyIHJ4X2xpbmtfbmFtZSA9IG5ldyBSZWdFeHAoZm9ybWF0KCdeezB9fF8nLCBSRUZfTkFNRSkpO1xuICB2YXIgcnhfbGlua190YWlsID0gbmV3IFJlZ0V4cChmb3JtYXQoJ146ezB9JywgVEFJTCkpO1xuXG4gIHZhciByeF92ZXJiYXRpbSA9IG5ldyBSZWdFeHAoJ146OlxcXFxzKiQnKTtcbiAgdmFyIHJ4X2V4YW1wbGVzID0gbmV3IFJlZ0V4cCgnXlxcXFxzKyg/Oj4+PnxJbiBcXFxcW1xcXFxkK1xcXFxdOilcXFxccycpO1xuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICBmdW5jdGlvbiB0b19ub3JtYWwoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciB0b2tlbiA9IG51bGw7XG5cbiAgICBpZiAoc3RyZWFtLnNvbCgpICYmIHN0cmVhbS5tYXRjaChyeF9leGFtcGxlcywgZmFsc2UpKSB7XG4gICAgICBjaGFuZ2Uoc3RhdGUsIHRvX21vZGUsIHtcbiAgICAgICAgbW9kZTogbW9kZV9weXRob24sIGxvY2FsOiBDb2RlTWlycm9yLnN0YXJ0U3RhdGUobW9kZV9weXRob24pXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKHN0cmVhbS5zb2woKSAmJiBzdHJlYW0ubWF0Y2gocnhfZXhwbGljaXQpKSB7XG4gICAgICBjaGFuZ2Uoc3RhdGUsIHRvX2V4cGxpY2l0KTtcbiAgICAgIHRva2VuID0gJ21ldGEnO1xuICAgIH0gZWxzZSBpZiAoc3RyZWFtLnNvbCgpICYmIHN0cmVhbS5tYXRjaChyeF9zZWN0aW9uKSkge1xuICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwpO1xuICAgICAgdG9rZW4gPSAnaGVhZGVyJztcbiAgICB9IGVsc2UgaWYgKHBoYXNlKHN0YXRlKSA9PSByeF9yb2xlX3ByZSB8fFxuICAgICAgICAgICAgICAgc3RyZWFtLm1hdGNoKHJ4X3JvbGVfcHJlLCBmYWxzZSkpIHtcblxuICAgICAgc3dpdGNoIChzdGFnZShzdGF0ZSkpIHtcbiAgICAgIGNhc2UgMDpcbiAgICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwsIGNvbnRleHQocnhfcm9sZV9wcmUsIDEpKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eOi8pO1xuICAgICAgICB0b2tlbiA9ICdtZXRhJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDE6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsLCBjb250ZXh0KHJ4X3JvbGVfcHJlLCAyKSk7XG4gICAgICAgIHN0cmVhbS5tYXRjaChyeF9OQU1FKTtcbiAgICAgICAgdG9rZW4gPSAna2V5d29yZCc7XG5cbiAgICAgICAgaWYgKHN0cmVhbS5jdXJyZW50KCkubWF0Y2goL14oPzptYXRofGxhdGV4KS8pKSB7XG4gICAgICAgICAgc3RhdGUudG1wX3N0ZXggPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAyOlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCwgY29udGV4dChyeF9yb2xlX3ByZSwgMykpO1xuICAgICAgICBzdHJlYW0ubWF0Y2goL146YC8pO1xuICAgICAgICB0b2tlbiA9ICdtZXRhJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDM6XG4gICAgICAgIGlmIChzdGF0ZS50bXBfc3RleCkge1xuICAgICAgICAgIHN0YXRlLnRtcF9zdGV4ID0gdW5kZWZpbmVkOyBzdGF0ZS50bXAgPSB7XG4gICAgICAgICAgICBtb2RlOiBtb2RlX3N0ZXgsIGxvY2FsOiBDb2RlTWlycm9yLnN0YXJ0U3RhdGUobW9kZV9zdGV4KVxuICAgICAgICAgIH07XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc3RhdGUudG1wKSB7XG4gICAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT0gJ2AnKSB7XG4gICAgICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCwgY29udGV4dChyeF9yb2xlX3ByZSwgNCkpO1xuICAgICAgICAgICAgc3RhdGUudG1wID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdG9rZW4gPSBzdGF0ZS50bXAubW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLnRtcC5sb2NhbCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCwgY29udGV4dChyeF9yb2xlX3ByZSwgNCkpO1xuICAgICAgICBzdHJlYW0ubWF0Y2gocnhfVEVYVDIpO1xuICAgICAgICB0b2tlbiA9ICdzdHJpbmcnO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgNDpcbiAgICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwsIGNvbnRleHQocnhfcm9sZV9wcmUsIDUpKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eYC8pO1xuICAgICAgICB0b2tlbiA9ICdtZXRhJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDU6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsLCBjb250ZXh0KHJ4X3JvbGVfcHJlLCA2KSk7XG4gICAgICAgIHN0cmVhbS5tYXRjaChyeF9UQUlMKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwaGFzZShzdGF0ZSkgPT0gcnhfcm9sZV9zdWYgfHxcbiAgICAgICAgICAgICAgIHN0cmVhbS5tYXRjaChyeF9yb2xlX3N1ZiwgZmFsc2UpKSB7XG5cbiAgICAgIHN3aXRjaCAoc3RhZ2Uoc3RhdGUpKSB7XG4gICAgICBjYXNlIDA6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsLCBjb250ZXh0KHJ4X3JvbGVfc3VmLCAxKSk7XG4gICAgICAgIHN0cmVhbS5tYXRjaCgvXmAvKTtcbiAgICAgICAgdG9rZW4gPSAnbWV0YSc7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAxOlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCwgY29udGV4dChyeF9yb2xlX3N1ZiwgMikpO1xuICAgICAgICBzdHJlYW0ubWF0Y2gocnhfVEVYVDIpO1xuICAgICAgICB0b2tlbiA9ICdzdHJpbmcnO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMjpcbiAgICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwsIGNvbnRleHQocnhfcm9sZV9zdWYsIDMpKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eYDovKTtcbiAgICAgICAgdG9rZW4gPSAnbWV0YSc7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAzOlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCwgY29udGV4dChyeF9yb2xlX3N1ZiwgNCkpO1xuICAgICAgICBzdHJlYW0ubWF0Y2gocnhfTkFNRSk7XG4gICAgICAgIHRva2VuID0gJ2tleXdvcmQnO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgNDpcbiAgICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwsIGNvbnRleHQocnhfcm9sZV9zdWYsIDUpKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eOi8pO1xuICAgICAgICB0b2tlbiA9ICdtZXRhJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDU6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsLCBjb250ZXh0KHJ4X3JvbGVfc3VmLCA2KSk7XG4gICAgICAgIHN0cmVhbS5tYXRjaChyeF9UQUlMKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwaGFzZShzdGF0ZSkgPT0gcnhfcm9sZSB8fCBzdHJlYW0ubWF0Y2gocnhfcm9sZSwgZmFsc2UpKSB7XG5cbiAgICAgIHN3aXRjaCAoc3RhZ2Uoc3RhdGUpKSB7XG4gICAgICBjYXNlIDA6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsLCBjb250ZXh0KHJ4X3JvbGUsIDEpKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eOi8pO1xuICAgICAgICB0b2tlbiA9ICdtZXRhJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDE6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsLCBjb250ZXh0KHJ4X3JvbGUsIDIpKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKHJ4X05BTUUpO1xuICAgICAgICB0b2tlbiA9ICdrZXl3b3JkJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDI6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsLCBjb250ZXh0KHJ4X3JvbGUsIDMpKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eOi8pO1xuICAgICAgICB0b2tlbiA9ICdtZXRhJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDM6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsLCBjb250ZXh0KHJ4X3JvbGUsIDQpKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKHJ4X1RBSUwpO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHBoYXNlKHN0YXRlKSA9PSByeF9zdWJzdGl0dXRpb25fcmVmIHx8XG4gICAgICAgICAgICAgICBzdHJlYW0ubWF0Y2gocnhfc3Vic3RpdHV0aW9uX3JlZiwgZmFsc2UpKSB7XG5cbiAgICAgIHN3aXRjaCAoc3RhZ2Uoc3RhdGUpKSB7XG4gICAgICBjYXNlIDA6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsLCBjb250ZXh0KHJ4X3N1YnN0aXR1dGlvbl9yZWYsIDEpKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKHJ4X3N1YnN0aXR1dGlvbl90ZXh0KTtcbiAgICAgICAgdG9rZW4gPSAndmFyaWFibGUtMic7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAxOlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCwgY29udGV4dChyeF9zdWJzdGl0dXRpb25fcmVmLCAyKSk7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15fP18/LykpIHRva2VuID0gJ2xpbmsnO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChyeF9mb290bm90ZV9yZWYpKSB7XG4gICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCk7XG4gICAgICB0b2tlbiA9ICdxdW90ZSc7XG4gICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2gocnhfY2l0YXRpb25fcmVmKSkge1xuICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwpO1xuICAgICAgdG9rZW4gPSAncXVvdGUnO1xuICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKHJ4X2xpbmtfcmVmMSkpIHtcbiAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsKTtcbiAgICAgIGlmICghc3RyZWFtLnBlZWsoKSB8fCBzdHJlYW0ucGVlaygpLm1hdGNoKC9eXFxXJC8pKSB7XG4gICAgICAgIHRva2VuID0gJ2xpbmsnO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAocGhhc2Uoc3RhdGUpID09IHJ4X2xpbmtfcmVmMiB8fFxuICAgICAgICAgICAgICAgc3RyZWFtLm1hdGNoKHJ4X2xpbmtfcmVmMiwgZmFsc2UpKSB7XG5cbiAgICAgIHN3aXRjaCAoc3RhZ2Uoc3RhdGUpKSB7XG4gICAgICBjYXNlIDA6XG4gICAgICAgIGlmICghc3RyZWFtLnBlZWsoKSB8fCBzdHJlYW0ucGVlaygpLm1hdGNoKC9eXFxXJC8pKSB7XG4gICAgICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwsIGNvbnRleHQocnhfbGlua19yZWYyLCAxKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RyZWFtLm1hdGNoKHJ4X2xpbmtfcmVmMik7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDE6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsLCBjb250ZXh0KHJ4X2xpbmtfcmVmMiwgMikpO1xuICAgICAgICBzdHJlYW0ubWF0Y2goL15gLyk7XG4gICAgICAgIHRva2VuID0gJ2xpbmsnO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMjpcbiAgICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwsIGNvbnRleHQocnhfbGlua19yZWYyLCAzKSk7XG4gICAgICAgIHN0cmVhbS5tYXRjaChyeF9URVhUMik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAzOlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCwgY29udGV4dChyeF9saW5rX3JlZjIsIDQpKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKC9eYF8vKTtcbiAgICAgICAgdG9rZW4gPSAnbGluayc7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKHJ4X3ZlcmJhdGltKSkge1xuICAgICAgY2hhbmdlKHN0YXRlLCB0b192ZXJiYXRpbSk7XG4gICAgfVxuXG4gICAgZWxzZSB7XG4gICAgICBpZiAoc3RyZWFtLm5leHQoKSkgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwpO1xuICAgIH1cblxuICAgIHJldHVybiB0b2tlbjtcbiAgfVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICBmdW5jdGlvbiB0b19leHBsaWNpdChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIHRva2VuID0gbnVsbDtcblxuICAgIGlmIChwaGFzZShzdGF0ZSkgPT0gcnhfc3Vic3RpdHV0aW9uIHx8XG4gICAgICAgIHN0cmVhbS5tYXRjaChyeF9zdWJzdGl0dXRpb24sIGZhbHNlKSkge1xuXG4gICAgICBzd2l0Y2ggKHN0YWdlKHN0YXRlKSkge1xuICAgICAgY2FzZSAwOlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX2V4cGxpY2l0LCBjb250ZXh0KHJ4X3N1YnN0aXR1dGlvbiwgMSkpO1xuICAgICAgICBzdHJlYW0ubWF0Y2gocnhfc3Vic3RpdHV0aW9uX3RleHQpO1xuICAgICAgICB0b2tlbiA9ICd2YXJpYWJsZS0yJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDE6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fZXhwbGljaXQsIGNvbnRleHQocnhfc3Vic3RpdHV0aW9uLCAyKSk7XG4gICAgICAgIHN0cmVhbS5tYXRjaChyeF9zdWJzdGl0dXRpb25fc2VwYSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAyOlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX2V4cGxpY2l0LCBjb250ZXh0KHJ4X3N1YnN0aXR1dGlvbiwgMykpO1xuICAgICAgICBzdHJlYW0ubWF0Y2gocnhfc3Vic3RpdHV0aW9uX25hbWUpO1xuICAgICAgICB0b2tlbiA9ICdrZXl3b3JkJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDM6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fZXhwbGljaXQsIGNvbnRleHQocnhfc3Vic3RpdHV0aW9uLCA0KSk7XG4gICAgICAgIHN0cmVhbS5tYXRjaChyeF9zdWJzdGl0dXRpb25fdGFpbCk7XG4gICAgICAgIHRva2VuID0gJ21ldGEnO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHBoYXNlKHN0YXRlKSA9PSByeF9kaXJlY3RpdmUgfHxcbiAgICAgICAgICAgICAgIHN0cmVhbS5tYXRjaChyeF9kaXJlY3RpdmUsIGZhbHNlKSkge1xuXG4gICAgICBzd2l0Y2ggKHN0YWdlKHN0YXRlKSkge1xuICAgICAgY2FzZSAwOlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX2V4cGxpY2l0LCBjb250ZXh0KHJ4X2RpcmVjdGl2ZSwgMSkpO1xuICAgICAgICBzdHJlYW0ubWF0Y2gocnhfZGlyZWN0aXZlX25hbWUpO1xuICAgICAgICB0b2tlbiA9ICdrZXl3b3JkJztcblxuICAgICAgICBpZiAoc3RyZWFtLmN1cnJlbnQoKS5tYXRjaCgvXig/Om1hdGh8bGF0ZXgpLykpXG4gICAgICAgICAgc3RhdGUudG1wX3N0ZXggPSB0cnVlO1xuICAgICAgICBlbHNlIGlmIChzdHJlYW0uY3VycmVudCgpLm1hdGNoKC9ecHl0aG9uLykpXG4gICAgICAgICAgc3RhdGUudG1wX3B5ID0gdHJ1ZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDE6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fZXhwbGljaXQsIGNvbnRleHQocnhfZGlyZWN0aXZlLCAyKSk7XG4gICAgICAgIHN0cmVhbS5tYXRjaChyeF9kaXJlY3RpdmVfdGFpbCk7XG4gICAgICAgIHRva2VuID0gJ21ldGEnO1xuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15sYXRleFxccyokLykgfHwgc3RhdGUudG1wX3N0ZXgpIHtcbiAgICAgICAgICBzdGF0ZS50bXBfc3RleCA9IHVuZGVmaW5lZDsgY2hhbmdlKHN0YXRlLCB0b19tb2RlLCB7XG4gICAgICAgICAgICBtb2RlOiBtb2RlX3N0ZXgsIGxvY2FsOiBDb2RlTWlycm9yLnN0YXJ0U3RhdGUobW9kZV9zdGV4KVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAyOlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX2V4cGxpY2l0LCBjb250ZXh0KHJ4X2RpcmVjdGl2ZSwgMykpO1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9ecHl0aG9uXFxzKiQvKSB8fCBzdGF0ZS50bXBfcHkpIHtcbiAgICAgICAgICBzdGF0ZS50bXBfcHkgPSB1bmRlZmluZWQ7IGNoYW5nZShzdGF0ZSwgdG9fbW9kZSwge1xuICAgICAgICAgICAgbW9kZTogbW9kZV9weXRob24sIGxvY2FsOiBDb2RlTWlycm9yLnN0YXJ0U3RhdGUobW9kZV9weXRob24pXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwaGFzZShzdGF0ZSkgPT0gcnhfbGluayB8fCBzdHJlYW0ubWF0Y2gocnhfbGluaywgZmFsc2UpKSB7XG5cbiAgICAgIHN3aXRjaCAoc3RhZ2Uoc3RhdGUpKSB7XG4gICAgICBjYXNlIDA6XG4gICAgICAgIGNoYW5nZShzdGF0ZSwgdG9fZXhwbGljaXQsIGNvbnRleHQocnhfbGluaywgMSkpO1xuICAgICAgICBzdHJlYW0ubWF0Y2gocnhfbGlua19oZWFkKTtcbiAgICAgICAgc3RyZWFtLm1hdGNoKHJ4X2xpbmtfbmFtZSk7XG4gICAgICAgIHRva2VuID0gJ2xpbmsnO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMTpcbiAgICAgICAgY2hhbmdlKHN0YXRlLCB0b19leHBsaWNpdCwgY29udGV4dChyeF9saW5rLCAyKSk7XG4gICAgICAgIHN0cmVhbS5tYXRjaChyeF9saW5rX3RhaWwpO1xuICAgICAgICB0b2tlbiA9ICdtZXRhJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2gocnhfZm9vdG5vdGUpKSB7XG4gICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCk7XG4gICAgICB0b2tlbiA9ICdxdW90ZSc7XG4gICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2gocnhfY2l0YXRpb24pKSB7XG4gICAgICBjaGFuZ2Uoc3RhdGUsIHRvX25vcm1hbCk7XG4gICAgICB0b2tlbiA9ICdxdW90ZSc7XG4gICAgfVxuXG4gICAgZWxzZSB7XG4gICAgICBzdHJlYW0uZWF0U3BhY2UoKTtcbiAgICAgIGlmIChzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICBjaGFuZ2Uoc3RhdGUsIHRvX2NvbW1lbnQpO1xuICAgICAgICB0b2tlbiA9ICdjb21tZW50JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdG9rZW47XG4gIH1cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgZnVuY3Rpb24gdG9fY29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgcmV0dXJuIGFzX2Jsb2NrKHN0cmVhbSwgc3RhdGUsICdjb21tZW50Jyk7XG4gIH1cblxuICBmdW5jdGlvbiB0b192ZXJiYXRpbShzdHJlYW0sIHN0YXRlKSB7XG4gICAgcmV0dXJuIGFzX2Jsb2NrKHN0cmVhbSwgc3RhdGUsICdtZXRhJyk7XG4gIH1cblxuICBmdW5jdGlvbiBhc19ibG9jayhzdHJlYW0sIHN0YXRlLCB0b2tlbikge1xuICAgIGlmIChzdHJlYW0uZW9sKCkgfHwgc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiB0b2tlbjtcbiAgICB9IGVsc2Uge1xuICAgICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIGZ1bmN0aW9uIHRvX21vZGUoc3RyZWFtLCBzdGF0ZSkge1xuXG4gICAgaWYgKHN0YXRlLmN0eC5tb2RlICYmIHN0YXRlLmN0eC5sb2NhbCkge1xuXG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgIGlmICghc3RyZWFtLmVhdFNwYWNlKCkpIGNoYW5nZShzdGF0ZSwgdG9fbm9ybWFsKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzdGF0ZS5jdHgubW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLmN0eC5sb2NhbCk7XG4gICAgfVxuXG4gICAgY2hhbmdlKHN0YXRlLCB0b19ub3JtYWwpO1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIGZ1bmN0aW9uIGNvbnRleHQocGhhc2UsIHN0YWdlLCBtb2RlLCBsb2NhbCkge1xuICAgIHJldHVybiB7cGhhc2U6IHBoYXNlLCBzdGFnZTogc3RhZ2UsIG1vZGU6IG1vZGUsIGxvY2FsOiBsb2NhbH07XG4gIH1cblxuICBmdW5jdGlvbiBjaGFuZ2Uoc3RhdGUsIHRvaywgY3R4KSB7XG4gICAgc3RhdGUudG9rID0gdG9rO1xuICAgIHN0YXRlLmN0eCA9IGN0eCB8fCB7fTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHN0YWdlKHN0YXRlKSB7XG4gICAgcmV0dXJuIHN0YXRlLmN0eC5zdGFnZSB8fCAwO1xuICB9XG5cbiAgZnVuY3Rpb24gcGhhc2Uoc3RhdGUpIHtcbiAgICByZXR1cm4gc3RhdGUuY3R4LnBoYXNlO1xuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHt0b2s6IHRvX25vcm1hbCwgY3R4OiBjb250ZXh0KHVuZGVmaW5lZCwgMCl9O1xuICAgIH0sXG5cbiAgICBjb3B5U3RhdGU6IGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgdmFyIGN0eCA9IHN0YXRlLmN0eCwgdG1wID0gc3RhdGUudG1wO1xuICAgICAgaWYgKGN0eC5sb2NhbClcbiAgICAgICAgY3R4ID0ge21vZGU6IGN0eC5tb2RlLCBsb2NhbDogQ29kZU1pcnJvci5jb3B5U3RhdGUoY3R4Lm1vZGUsIGN0eC5sb2NhbCl9O1xuICAgICAgaWYgKHRtcClcbiAgICAgICAgdG1wID0ge21vZGU6IHRtcC5tb2RlLCBsb2NhbDogQ29kZU1pcnJvci5jb3B5U3RhdGUodG1wLm1vZGUsIHRtcC5sb2NhbCl9O1xuICAgICAgcmV0dXJuIHt0b2s6IHN0YXRlLnRvaywgY3R4OiBjdHgsIHRtcDogdG1wfTtcbiAgICB9LFxuXG4gICAgaW5uZXJNb2RlOiBmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgIHJldHVybiBzdGF0ZS50bXAgICAgICA/IHtzdGF0ZTogc3RhdGUudG1wLmxvY2FsLCBtb2RlOiBzdGF0ZS50bXAubW9kZX1cbiAgICAgIDogc3RhdGUuY3R4Lm1vZGUgPyB7c3RhdGU6IHN0YXRlLmN0eC5sb2NhbCwgbW9kZTogc3RhdGUuY3R4Lm1vZGV9XG4gICAgICA6IG51bGw7XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgcmV0dXJuIHN0YXRlLnRvayhzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gIH07XG59LCAncHl0aG9uJywgJ3N0ZXgnKTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoJ3RleHQveC1yc3QnLCAncnN0Jyk7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpLCByZXF1aXJlKFwiLi4vLi4vYWRkb24vbW9kZS9zaW1wbGVcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi8uLi9hZGRvbi9tb2RlL3NpbXBsZVwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZVNpbXBsZU1vZGUoXCJydXN0XCIse1xuICBzdGFydDogW1xuICAgIC8vIHN0cmluZyBhbmQgYnl0ZSBzdHJpbmdcbiAgICB7cmVnZXg6IC9iP1wiLywgdG9rZW46IFwic3RyaW5nXCIsIG5leHQ6IFwic3RyaW5nXCJ9LFxuICAgIC8vIHJhdyBzdHJpbmcgYW5kIHJhdyBieXRlIHN0cmluZ1xuICAgIHtyZWdleDogL2I/clwiLywgdG9rZW46IFwic3RyaW5nXCIsIG5leHQ6IFwic3RyaW5nX3Jhd1wifSxcbiAgICB7cmVnZXg6IC9iP3IjK1wiLywgdG9rZW46IFwic3RyaW5nXCIsIG5leHQ6IFwic3RyaW5nX3Jhd19oYXNoXCJ9LFxuICAgIC8vIGNoYXJhY3RlclxuICAgIHtyZWdleDogLycoPzpbXidcXFxcXXxcXFxcKD86W25ydDAnXCJdfHhbXFxkYS1mQS1GXXsyfXx1XFx7W1xcZGEtZkEtRl17Nn1cXH0pKScvLCB0b2tlbjogXCJzdHJpbmctMlwifSxcbiAgICAvLyBieXRlXG4gICAge3JlZ2V4OiAvYicoPzpbXiddfFxcXFwoPzpbJ1xcXFxucnQwXXx4W1xcZGEtZkEtRl17Mn0pKScvLCB0b2tlbjogXCJzdHJpbmctMlwifSxcblxuICAgIHtyZWdleDogLyg/Oig/OlswLTldWzAtOV9dKikoPzooPzpbRWVdWystXT9bMC05X10rKXxcXC5bMC05X10rKD86W0VlXVsrLV0/WzAtOV9dKyk/KSg/OmYzMnxmNjQpPyl8KD86MCg/OmJbMDFfXSt8KD86b1swLTdfXSspfCg/OnhbMC05YS1mQS1GX10rKSl8KD86WzAtOV1bMC05X10qKSkoPzp1OHx1MTZ8dTMyfHU2NHxpOHxpMTZ8aTMyfGk2NHxpc2l6ZXx1c2l6ZSk/LyxcbiAgICAgdG9rZW46IFwibnVtYmVyXCJ9LFxuICAgIHtyZWdleDogLyhsZXQoPzpcXHMrbXV0KT98Zm58ZW51bXxtb2R8c3RydWN0fHR5cGV8dW5pb24pKFxccyspKFthLXpBLVpfXVthLXpBLVowLTlfXSopLywgdG9rZW46IFtcImtleXdvcmRcIiwgbnVsbCwgXCJkZWZcIl19LFxuICAgIHtyZWdleDogLyg/OmFic3RyYWN0fGFsaWdub2Z8YXN8YXN5bmN8YXdhaXR8Ym94fGJyZWFrfGNvbnRpbnVlfGNvbnN0fGNyYXRlfGRvfGR5bnxlbHNlfGVudW18ZXh0ZXJufGZufGZvcnxmaW5hbHxpZnxpbXBsfGlufGxvb3B8bWFjcm98bWF0Y2h8bW9kfG1vdmV8b2Zmc2V0b2Z8b3ZlcnJpZGV8cHJpdnxwcm9jfHB1YnxwdXJlfHJlZnxyZXR1cm58c2VsZnxzaXplb2Z8c3RhdGljfHN0cnVjdHxzdXBlcnx0cmFpdHx0eXBlfHR5cGVvZnx1bmlvbnx1bnNhZmV8dW5zaXplZHx1c2V8dmlydHVhbHx3aGVyZXx3aGlsZXx5aWVsZClcXGIvLCB0b2tlbjogXCJrZXl3b3JkXCJ9LFxuICAgIHtyZWdleDogL1xcYig/OlNlbGZ8aXNpemV8dXNpemV8Y2hhcnxib29sfHU4fHUxNnx1MzJ8dTY0fGYxNnxmMzJ8ZjY0fGk4fGkxNnxpMzJ8aTY0fHN0cnxPcHRpb24pXFxiLywgdG9rZW46IFwiYXRvbVwifSxcbiAgICB7cmVnZXg6IC9cXGIoPzp0cnVlfGZhbHNlfFNvbWV8Tm9uZXxPa3xFcnIpXFxiLywgdG9rZW46IFwiYnVpbHRpblwifSxcbiAgICB7cmVnZXg6IC9cXGIoZm4pKFxccyspKFthLXpBLVpfXVthLXpBLVowLTlfXSopLyxcbiAgICAgdG9rZW46IFtcImtleXdvcmRcIiwgbnVsbCAsXCJkZWZcIl19LFxuICAgIHtyZWdleDogLyMhP1xcWy4qXFxdLywgdG9rZW46IFwibWV0YVwifSxcbiAgICB7cmVnZXg6IC9cXC9cXC8uKi8sIHRva2VuOiBcImNvbW1lbnRcIn0sXG4gICAge3JlZ2V4OiAvXFwvXFwqLywgdG9rZW46IFwiY29tbWVudFwiLCBuZXh0OiBcImNvbW1lbnRcIn0sXG4gICAge3JlZ2V4OiAvWy0rXFwvKj08PiFdKy8sIHRva2VuOiBcIm9wZXJhdG9yXCJ9LFxuICAgIHtyZWdleDogL1thLXpBLVpfXVxcdyohLyx0b2tlbjogXCJ2YXJpYWJsZS0zXCJ9LFxuICAgIHtyZWdleDogL1thLXpBLVpfXVxcdyovLCB0b2tlbjogXCJ2YXJpYWJsZVwifSxcbiAgICB7cmVnZXg6IC9bXFx7XFxbXFwoXS8sIGluZGVudDogdHJ1ZX0sXG4gICAge3JlZ2V4OiAvW1xcfVxcXVxcKV0vLCBkZWRlbnQ6IHRydWV9XG4gIF0sXG4gIHN0cmluZzogW1xuICAgIHtyZWdleDogL1wiLywgdG9rZW46IFwic3RyaW5nXCIsIG5leHQ6IFwic3RhcnRcIn0sXG4gICAge3JlZ2V4OiAvKD86W15cXFxcXCJdfFxcXFwoPzoufCQpKSovLCB0b2tlbjogXCJzdHJpbmdcIn1cbiAgXSxcbiAgc3RyaW5nX3JhdzogW1xuICAgIHtyZWdleDogL1wiLywgdG9rZW46IFwic3RyaW5nXCIsIG5leHQ6IFwic3RhcnRcIn0sXG4gICAge3JlZ2V4OiAvW15cIl0qLywgdG9rZW46IFwic3RyaW5nXCJ9XG4gIF0sXG4gIHN0cmluZ19yYXdfaGFzaDogW1xuICAgIHtyZWdleDogL1wiIysvLCB0b2tlbjogXCJzdHJpbmdcIiwgbmV4dDogXCJzdGFydFwifSxcbiAgICB7cmVnZXg6IC8oPzpbXlwiXXxcIig/ISMpKSovLCB0b2tlbjogXCJzdHJpbmdcIn1cbiAgXSxcbiAgY29tbWVudDogW1xuICAgIHtyZWdleDogLy4qP1xcKlxcLy8sIHRva2VuOiBcImNvbW1lbnRcIiwgbmV4dDogXCJzdGFydFwifSxcbiAgICB7cmVnZXg6IC8uKi8sIHRva2VuOiBcImNvbW1lbnRcIn1cbiAgXSxcbiAgbWV0YToge1xuICAgIGRvbnRJbmRlbnRTdGF0ZXM6IFtcImNvbW1lbnRcIl0sXG4gICAgZWxlY3RyaWNJbnB1dDogL15cXHMqXFx9JC8sXG4gICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiLypcIixcbiAgICBibG9ja0NvbW1lbnRFbmQ6IFwiKi9cIixcbiAgICBsaW5lQ29tbWVudDogXCIvL1wiLFxuICAgIGZvbGQ6IFwiYnJhY2VcIlxuICB9XG59KTtcblxuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtcnVzdHNyY1wiLCBcInJ1c3RcIik7XG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3J1c3RcIiwgXCJydXN0XCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG5cbi8vIFNBUyBtb2RlIGNvcHlyaWdodCAoYykgMjAxNiBKYXJlZCBEZWFuLCBTQVMgSW5zdGl0dXRlXG4vLyBDcmVhdGVkIGJ5IEphcmVkIERlYW5cblxuLy8gVE9ET1xuLy8gaW5kZW50IGFuZCBkZS1pbmRlbnRcbi8vIGlkZW50aWZ5IG1hY3JvIHZhcmlhYmxlc1xuXG5cbi8vRGVmaW5pdGlvbnNcbi8vICBjb21tZW50IC0tIHRleHQgd2l0aGluICogOyBvciAvKiAqL1xuLy8gIGtleXdvcmQgLS0gU0FTIGxhbmd1YWdlIHZhcmlhYmxlXG4vLyAgdmFyaWFibGUgLS0gbWFjcm8gdmFyaWFibGVzIHN0YXJ0cyB3aXRoICcmJyBvciB2YXJpYWJsZSBmb3JtYXRzXG4vLyAgdmFyaWFibGUtMiAtLSBEQVRBIFN0ZXAsIHByb2MsIG9yIG1hY3JvIG5hbWVzXG4vLyAgc3RyaW5nIC0tIHRleHQgd2l0aGluICcgJyBvciBcIiBcIlxuLy8gIG9wZXJhdG9yIC0tIG51bWVyaWMgb3BlcmF0b3IgKyAvIC0gKiAqKiBsZSBlcSBnZSAuLi4gYW5kIHNvIG9uXG4vLyAgYnVpbHRpbiAtLSBwcm9jICVtYWNybyBkYXRhIHJ1biBtZW5kXG4vLyAgYXRvbVxuLy8gIGRlZlxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJzYXNcIiwgZnVuY3Rpb24gKCkge1xuICAgIHZhciB3b3JkcyA9IHt9O1xuICAgIHZhciBpc0RvdWJsZU9wZXJhdG9yU3ltID0ge1xuICAgICAgZXE6ICdvcGVyYXRvcicsXG4gICAgICBsdDogJ29wZXJhdG9yJyxcbiAgICAgIGxlOiAnb3BlcmF0b3InLFxuICAgICAgZ3Q6ICdvcGVyYXRvcicsXG4gICAgICBnZTogJ29wZXJhdG9yJyxcbiAgICAgIFwiaW5cIjogJ29wZXJhdG9yJyxcbiAgICAgIG5lOiAnb3BlcmF0b3InLFxuICAgICAgb3I6ICdvcGVyYXRvcidcbiAgICB9O1xuICAgIHZhciBpc0RvdWJsZU9wZXJhdG9yQ2hhciA9IC8oPD18Pj18IT18PD4pLztcbiAgICB2YXIgaXNTaW5nbGVPcGVyYXRvckNoYXIgPSAvWz1cXCg6XFwpLHt9Lio8PitcXC1cXC9eXFxbXFxdXS87XG5cbiAgICAvLyBUYWtlcyBhIHN0cmluZyBvZiB3b3JkcyBzZXBhcmF0ZWQgYnkgc3BhY2VzIGFuZCBhZGRzIHRoZW0gYXNcbiAgICAvLyBrZXlzIHdpdGggdGhlIHZhbHVlIG9mIHRoZSBmaXJzdCBhcmd1bWVudCAnc3R5bGUnXG4gICAgZnVuY3Rpb24gZGVmaW5lKHN0eWxlLCBzdHJpbmcsIGNvbnRleHQpIHtcbiAgICAgIGlmIChjb250ZXh0KSB7XG4gICAgICAgIHZhciBzcGxpdCA9IHN0cmluZy5zcGxpdCgnICcpO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNwbGl0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgd29yZHNbc3BsaXRbaV1dID0ge3N0eWxlOiBzdHlsZSwgc3RhdGU6IGNvbnRleHR9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vZGF0YXN0ZXBcbiAgICBkZWZpbmUoJ2RlZicsICdzdGFjayBwZ20gdmlldyBzb3VyY2UgZGVidWcgbmVzdGluZyBub2xpc3QnLCBbJ2luRGF0YVN0ZXAnXSk7XG4gICAgZGVmaW5lKCdkZWYnLCAnaWYgd2hpbGUgdW50aWwgZm9yIGRvIGRvOyBlbmQgZW5kOyB0aGVuIGVsc2UgY2FuY2VsJywgWydpbkRhdGFTdGVwJ10pO1xuICAgIGRlZmluZSgnZGVmJywgJ2xhYmVsIGZvcm1hdCBfbl8gX2Vycm9yXycsIFsnaW5EYXRhU3RlcCddKTtcbiAgICBkZWZpbmUoJ2RlZicsICdBTFRFUiBCVUZOTyBCVUZTSVpFIENOVExMRVYgQ09NUFJFU1MgRExETUdBQ1RJT04gRU5DUllQVCBFTkNSWVBUS0VZIEVYVEVORE9CU0NPVU5URVIgR0VOTUFYIEdFTk5VTSBJTkRFWCBMQUJFTCBPQlNCVUYgT1VUUkVQIFBXIFBXUkVRIFJFQUQgUkVQRU1QVFkgUkVQTEFDRSBSRVVTRSBST0xFIFNPUlRFREJZIFNQSUxMIFRPQlNOTyBUWVBFIFdSSVRFIEZJTEVDTE9TRSBGSVJTVE9CUyBJTiBPQlMgUE9JTlRPQlMgV0hFUkUgV0hFUkVVUCBJRFhOQU1FIElEWFdIRVJFIERST1AgS0VFUCBSRU5BTUUnLCBbJ2luRGF0YVN0ZXAnXSk7XG4gICAgZGVmaW5lKCdkZWYnLCAnZmlsZXZhciBmaW5mbyBmaW52IGZpcG5hbWUgZmlwbmFtZWwgZmlwc3RhdGUgZmlyc3QgZmlyc3RvYnMgZmxvb3InLCBbJ2luRGF0YVN0ZXAnXSk7XG4gICAgZGVmaW5lKCdkZWYnLCAndmFyZm10IHZhcmluZm10IHZhcmxhYmVsIHZhcmxlbiB2YXJuYW1lIHZhcm51bSB2YXJyYXkgdmFycmF5eCB2YXJ0eXBlIHZlcmlmeSB2Zm9ybWF0IHZmb3JtYXRkIHZmb3JtYXRkeCB2Zm9ybWF0biB2Zm9ybWF0bnggdmZvcm1hdHcgdmZvcm1hdHd4IHZmb3JtYXR4IHZpbmFycmF5IHZpbmFycmF5eCB2aW5mb3JtYXQgdmluZm9ybWF0ZCB2aW5mb3JtYXRkeCB2aW5mb3JtYXRuIHZpbmZvcm1hdG54IHZpbmZvcm1hdHcgdmluZm9ybWF0d3ggdmluZm9ybWF0eCB2bGFiZWwgdmxhYmVseCB2bGVuZ3RoIHZsZW5ndGh4IHZuYW1lIHZuYW1leCB2bmZlcnIgdnR5cGUgdnR5cGV4IHdlZWtkYXknLCBbJ2luRGF0YVN0ZXAnXSk7XG4gICAgZGVmaW5lKCdkZWYnLCAnemlwZmlwcyB6aXBuYW1lIHppcG5hbWVsIHppcHN0YXRlJywgWydpbkRhdGFTdGVwJ10pO1xuICAgIGRlZmluZSgnZGVmJywgJ3B1dCBwdXRjIHB1dG4nLCBbJ2luRGF0YVN0ZXAnXSk7XG4gICAgZGVmaW5lKCdidWlsdGluJywgJ2RhdGEgcnVuJywgWydpbkRhdGFTdGVwJ10pO1xuXG5cbiAgICAvL3Byb2NcbiAgICBkZWZpbmUoJ2RlZicsICdkYXRhJywgWydpblByb2MnXSk7XG5cbiAgICAvLyBmbG93IGNvbnRyb2wgZm9yIG1hY3Jvc1xuICAgIGRlZmluZSgnZGVmJywgJyVpZiAlZW5kICVlbmQ7ICVlbHNlICVlbHNlOyAlZG8gJWRvOyAldGhlbicsIFsnaW5NYWNybyddKTtcblxuICAgIC8vZXZlcnl3aGVyZVxuICAgIGRlZmluZSgnYnVpbHRpbicsICdwcm9jIHJ1bjsgcXVpdDsgbGlibmFtZSBmaWxlbmFtZSAlbWFjcm8gJW1lbmQgb3B0aW9uIG9wdGlvbnMnLCBbJ0FMTCddKTtcblxuICAgIGRlZmluZSgnZGVmJywgJ2Zvb3Rub3RlIHRpdGxlIGxpYm5hbWUgb2RzJywgWydBTEwnXSk7XG4gICAgZGVmaW5lKCdkZWYnLCAnJWxldCAlcHV0ICVnbG9iYWwgJXN5c2Z1bmMgJWV2YWwgJywgWydBTEwnXSk7XG4gICAgLy8gYXV0b21hdGljIG1hY3JvIHZhcmlhYmxlcyBodHRwOi8vc3VwcG9ydC5zYXMuY29tL2RvY3VtZW50YXRpb24vY2RsL2VuL21jcm9scmVmLzYxODg1L0hUTUwvZGVmYXVsdC92aWV3ZXIuaHRtI2EwMDMxNjcwMjMuaHRtXG4gICAgZGVmaW5lKCd2YXJpYWJsZScsICcmc3lzYnVmZnIgJnN5c2NjICZzeXNjaGFyd2lkdGggJnN5c2NtZCAmc3lzZGF0ZSAmc3lzZGF0ZTkgJnN5c2RheSAmc3lzZGV2aWMgJnN5c2RtZyAmc3lzZHNuICZzeXNlbmNvZGluZyAmc3lzZW52ICZzeXNlcnIgJnN5c2Vycm9ydGV4dCAmc3lzZmlscmMgJnN5c2hvc3RuYW1lICZzeXNpbmRleCAmc3lzaW5mbyAmc3lzam9iaWQgJnN5c2xhc3QgJnN5c2xja3JjICZzeXNsaWJyYyAmc3lzbG9nYXBwbG5hbWUgJnN5c21hY3JvbmFtZSAmc3lzbWVudiAmc3lzbXNnICZzeXNuY3B1ICZzeXNvZHNwYXRoICZzeXNwYXJtICZzeXNwYnVmZiAmc3lzcHJvY2Vzc2lkICZzeXNwcm9jZXNzbmFtZSAmc3lzcHJvY25hbWUgJnN5c3JjICZzeXNzY3AgJnN5c3NjcGwgJnN5c3NjcGwgJnN5c3NpdGUgJnN5c3N0YXJ0aWQgJnN5c3N0YXJ0bmFtZSAmc3lzdGNwaXBob3N0bmFtZSAmc3lzdGltZSAmc3lzdXNlcmlkICZzeXN2ZXIgJnN5c3Zsb25nICZzeXN2bG9uZzQgJnN5c3dhcm5pbmd0ZXh0JywgWydBTEwnXSk7XG5cbiAgICAvL2Zvb3Rub3RlWzEtOV0/IHRpdGxlWzEtOV0/XG5cbiAgICAvL29wdGlvbnMgc3RhdGVtZW50XG4gICAgZGVmaW5lKCdkZWYnLCAnc291cmNlMiBub3NvdXJjZTIgcGFnZSBwYWdlbm8gcGFnZXNpemUnLCBbJ0FMTCddKTtcblxuICAgIC8vcHJvYyBhbmQgZGF0YXN0ZXBcbiAgICBkZWZpbmUoJ2RlZicsICdfYWxsXyBfY2hhcmFjdGVyXyBfY21kXyBfZnJlcV8gX2lfIF9pbmZpbGVfIF9sYXN0XyBfbXNnXyBfbnVsbF8gX251bWVyaWNfIF90ZW1wb3JhcnlfIF90eXBlXyBhYm9ydCBhYnMgYWRkciBhZGpyc3EgYWlyeSBhbHBoYSBhbHRlciBhbHRsb2cgYWx0cHJpbnQgYW5kIGFyY29zIGFycmF5IGFyc2luIGFzIGF0YW4gYXR0cmMgYXR0cmliIGF0dHJuIGF1dGhzZXJ2ZXIgYXV0b2V4ZWMgYXdzY29udHJvbCBhd3NkZWYgYXdzbWVudSBhd3NtZW51bWVyZ2UgYXdzdGl0bGUgYmFja3dhcmQgYmFuZCBiYXNlIGJldGFpbnYgYmV0d2VlbiBibG9ja3NpemUgYmxzaGlmdCBibm90IGJvciBicnNoaWZ0IGJ1Zm5vIGJ1ZnNpemUgYnhvciBieSBieWVyciBieWxpbmUgYnl0ZSBjYWxjdWxhdGVkIGNhbGwgY2FyZHMgY2FyZHM0IGNhdGNhY2hlIGNidWZubyBjZGYgY2VpbCBjZW50ZXIgY2V4aXN0IGNoYW5nZSBjaGlzcSBjaW52IGNsYXNzIGNsZWFudXAgY2xvc2UgY25vbmN0IGNudGxsZXYgY29hbGVzY2UgY29kZWdlbiBjb2wgY29sbGF0ZSBjb2xsaW4gY29sdW1uIGNvbWFtaWQgY29tYXV4MSBjb21hdXgyIGNvbWRlZiBjb21wYmwgY29tcG91bmQgY29tcHJlc3MgY29uZmlnIGNvbnRpbnVlIGNvbnZlcnQgY29zIGNvc2ggY3B1aWQgY3JlYXRlIGNyb3NzIGNyb3NzdGFiIGNzcyBjdXJvYnMgY3YgZGFjY2RiIGRhY2NkYnNsIGRhY2NzbCBkYWNjc3lkIGRhY2N0YWIgZGFpcnkgZGF0YWxpbmVzIGRhdGFsaW5lczQgZGF0ZWp1bCBkYXRlcGFydCBkYXRldGltZSBkYXkgZGJjc2xhbmcgZGJjc3R5cGUgZGNsb3NlIGRkZm0gZGRtIGRlbGV0ZSBkZWxpbWl0ZXIgZGVwZGIgZGVwZGJzbCBkZXBzbCBkZXBzeWQgZGVwdGFiIGRlcXVvdGUgZGVzY2VuZGluZyBkZXNjcmlwdCBkZXNpZ249IGRldmljZSBkZmxhbmcgZGhtcyBkaWYgZGlnYW1tYSBkaW0gZGluZm8gZGlzcGxheSBkaXN0aW5jdCBka3JpY29uZCBka3JvY29uZCBkbG0gZG51bSBkbyBkb3BlbiBkb3B0bmFtZSBkb3B0bnVtIGRyZWFkIGRyb3AgZHJvcG5vdGUgZHNuYW1lIGRzbmZlcnIgZWNobyBlbHNlIGVtYWlsZGxnIGVtYWlsaWQgZW1haWxwdyBlbWFpbHNlcnZlciBlbWFpbHN5cyBlbmNyeXB0IGVuZCBlbmRzYXMgZW5naW5lIGVvZiBlb3YgZXJmIGVyZmMgZXJyb3IgZXJyb3JjaGVjayBlcnJvcnMgZXhpc3QgZXhwIGZhcHBlbmQgZmNsb3NlIGZjb2wgZmRlbGV0ZSBmZWVkYmFjayBmZXRjaCBmZXRjaG9icyBmZXhpc3QgZmdldCBmaWxlIGZpbGVjbG9zZSBmaWxlZXhpc3QgZmlsZWZtdCBmaWxlbmFtZSBmaWxlcmVmICBmbXRlcnIgZm10c2VhcmNoIGZub25jdCBmbm90ZSBmb250IGZvbnRhbGlhcyAgZm9wZW4gZm9wdG5hbWUgZm9wdG51bSBmb3JjZSBmb3JtYXR0ZWQgZm9ybWNoYXIgZm9ybWRlbGltIGZvcm1kbGltIGZvcndhcmQgZnBvaW50IGZwb3MgZnB1dCBmcmVhZCBmcmV3aW5kIGZybGVuIGZyb20gZnNlcCBmdXp6IGZ3cml0ZSBnYW1pbnYgZ2FtbWEgZ2V0b3B0aW9uIGdldHZhcmMgZ2V0dmFybiBnbyBnb3RvIGdyb3VwIGd3aW5kb3cgaGJhciBoYm91bmQgaGVscGVudiBoZWxwbG9jIGhtcyBob25vcmFwcGVhcmFuY2UgaG9zdGhlbHAgaG9zdHByaW50IGhvdXIgaHBjdCBodG1sIGh2YXIgaWJlc3NlbCBpYnIgaWQgaWYgaW5kZXggaW5kZXhjIGluZGV4dyBpbml0Y21kIGluaXRzdG10IGlubmVyIGlucHV0IGlucHV0YyBpbnB1dG4gaW5yIGluc2VydCBpbnQgaW50Y2sgaW50bnggaW50byBpbnRyciBpbnZhbGlkZGF0YSBpcnIgaXMgamJlc3NlbCBqb2luIGp1bGRhdGUga2VlcCBrZW50YiBrdXJ0b3NpcyBsYWJlbCBsYWcgbGFzdCBsYm91bmQgbGVhdmUgbGVmdCBsZW5ndGggbGV2ZWxzIGxnYW1tYSBsaWIgIGxpYnJhcnkgbGlicmVmIGxpbmUgbGluZXNpemUgbGluayBsaXN0IGxvZyBsb2cxMCBsb2cyIGxvZ3BkZiBsb2dwbWYgbG9nc2RmIGxvc3RjYXJkIGxvd2Nhc2UgbHJlY2wgbHMgbWFjcm8gbWFjcm9nZW4gbWFwcyBtYXV0b3NvdXJjZSBtYXggbWF4ZGVjIG1heHIgbWR5IG1lYW4gbWVhc3VyZXMgbWVkaWFuIG1lbXR5cGUgbWVyZ2UgbWVycm9yIG1pbiBtaW51dGUgbWlzc2luZyBtaXNzb3ZlciBtbG9naWMgbW9kIG1vZGUgbW9kZWwgbW9kaWZ5IG1vbnRoIG1vcGVuIG1vcnQgbXByaW50IG1yZWNhbGwgbXNnbGV2ZWwgbXN5bXRhYm1heCBtdmFyc2l6ZSBteXkgbiBuZXN0IG5ldHB2IG5ldyBuZXdzIG5taXNzIG5vIG5vYmF0Y2ggbm9icyBub2NhcHMgbm9jYXJkaW1hZ2Ugbm9jZW50ZXIgbm9jaGFyY29kZSBub2NtZG1hYyBub2NvbCBub2N1bSBub2RhdGUgbm9kYmNzIG5vZGV0YWlscyBub2RtciBub2RtcyBub2Rtc2JhdGNoIG5vZHVwIG5vZHVwa2V5IG5vZHVwbGljYXRlcyBub2VjaG9hdXRvIG5vZXF1YWxzIG5vZXJyb3JhYmVuZCBub2V4aXR3aW5kb3dzIG5vZnVsbHN0aW1lciBub2ljb24gbm9pbXBsbWFjIG5vaW50IG5vbGlzdCBub2xvYWRsaXN0IG5vbWlzcyBub21sb2dpYyBub21wcmludCBub21yZWNhbGwgbm9tc2djYXNlIG5vbXN0b3JlZCBub211bHRlbnZhcHBsIG5vbm90ZXMgbm9udW1iZXIgbm9vYnMgbm9vdnAgbm9wYWQgbm9wZXJjZW50IG5vcHJpbnQgbm9wcmludGluaXQgbm9ybWFsIG5vcm93IG5vcnNhc3VzZXIgbm9zZXRpbml0ICBub3NwbGFzaCBub3N5bWJvbGdlbiBub3RlIG5vdGVzIG5vdGl0bGUgbm90aXRsZXMgbm90c29ydGVkIG5vdmVyYm9zZSBub3hzeW5jIG5veHdhaXQgbnB2IG51bGwgbnVtYmVyIG51bWtleXMgbnVtbW91c2VrZXlzIG53YXkgb2JzICBvbiBvcGVuICAgICBvcmRlciBvcmRpbmFsIG90aGVyd2lzZSBvdXQgb3V0ZXIgb3V0cD0gb3V0cHV0IG92ZXIgb3ZwIHAoMSA1IDEwIDI1IDUwIDc1IDkwIDk1IDk5KSBwYWQgcGFkMiAgcGFpcmVkIHBhcm0gcGFybWNhcmRzIHBhdGggcGF0aGRsbCBwYXRobmFtZSBwZGYgcGVlayBwZWVrYyBwZmtleSBwbWYgcG9pbnQgcG9pc3NvbiBwb2tlIHBvc2l0aW9uIHByaW50ZXIgcHJvYmJldGEgcHJvYmJubWwgcHJvYmNoaSBwcm9iZiBwcm9iZ2FtIHByb2JoeXByIHByb2JpdCBwcm9ibmVnYiBwcm9ibm9ybSBwcm9ic2lnIHByb2J0IHByb2NsZWF2ZSBwcnQgcHMgIHB3IHB3cmVxIHF0ciBxdW90ZSByIHJhbmJpbiByYW5jYXUgcmFuZG9tIHJhbmV4cCByYW5nYW0gcmFuZ2UgcmFua3MgcmFubm9yIHJhbnBvaSByYW50YmwgcmFudHJpIHJhbnVuaSByY29yciByZWFkIHJlY2ZtIHJlZ2lzdGVyIHJlZ3IgcmVtb3RlIHJlbW92ZSByZW5hbWUgcmVwZWF0IHJlcGVhdGVkIHJlcGxhY2UgcmVzb2x2ZSByZXRhaW4gcmV0dXJuIHJldXNlIHJldmVyc2UgcmV3aW5kIHJpZ2h0IHJvdW5kIHJzcXVhcmUgcnRmIHJ0cmFjZSBydHJhY2Vsb2MgcyBzMiBzYW1wbG9jIHNhc2F1dG9zIHNhc2NvbnRyb2wgc2FzZnJzY3Igc2FzbXNnIHNhc21zdG9yZSBzYXNzY3JpcHQgc2FzdXNlciBzYXZpbmcgc2NhbiBzZGYgc2Vjb25kIHNlbGVjdCBzZWxlY3Rpb24gc2VwYXJhdGVkIHNlcSBzZXJyb3Igc2V0IHNldGNvbW0gc2V0b3Qgc2lnbiBzaW1wbGUgc2luIHNpbmggc2l0ZWluZm8gc2tld25lc3Mgc2tpcCBzbGUgc2xzIHNvcnRlZGJ5IHNvcnRwZ20gc29ydHNlcSBzb3J0c2l6ZSBzb3VuZGV4ICBzcGVkaXMgc3BsYXNobG9jYXRpb24gc3BsaXQgc3Bvb2wgc3FydCBzdGFydCBzdGQgc3RkZXJyIHN0ZGluIHN0ZmlwcyBzdGltZXIgc3RuYW1lIHN0bmFtZWwgc3RvcCBzdG9wb3ZlciBzdWIgc3ViZ3JvdXAgc3VicG9wbiBzdWJzdHIgc3VtIHN1bXdndCBzeW1ib2wgc3ltYm9sZ2VuIHN5bWdldCBzeW1wdXQgc3lzZ2V0IHN5c2luIHN5c2xlYXZlIHN5c21zZyBzeXNwYXJtIHN5c3ByaW50IHN5c3ByaW50Zm9udCBzeXNwcm9kIHN5c3JjIHN5c3RlbSB0IHRhYmxlIHRhYmxlcyB0YW4gdGFuaCB0YXBlY2xvc2UgdGJ1ZnNpemUgdGVybWluYWwgdGVzdCB0aGVuIHRpbWVwYXJ0IHRpbnYgIHRub25jdCB0byB0b2RheSB0b2wgdG9vbGRlZiB0b3RwZXIgdHJhbnNmb3Jtb3V0IHRyYW5zbGF0ZSB0cmFudGFiIHRyYW53cmQgdHJpZ2FtbWEgdHJpbSB0cmltbiB0cnVuYyB0cnVuY292ZXIgdHlwZSB1bmZvcm1hdHRlZCB1bmlmb3JtIHVuaW9uIHVudGlsIHVwY2FzZSB1cGRhdGUgdXNlciB1c2VyaWNvbiB1c3MgdmFsaWRhdGUgdmFsdWUgdmFyICB3ZWlnaHQgd2hlbiB3aGVyZSB3aGlsZSB3aW5jaGFyc2V0IHdpbmRvdyB3b3JrIHdvcmtpbml0IHdvcmt0ZXJtIHdyaXRlIHdzdW0geHN5bmMgeHdhaXQgeWVhcmN1dG9mZiB5ZXMgeXlxICBtaW4gbWF4JywgWydpbkRhdGFTdGVwJywgJ2luUHJvYyddKTtcbiAgICBkZWZpbmUoJ29wZXJhdG9yJywgJ2FuZCBub3QgJywgWydpbkRhdGFTdGVwJywgJ2luUHJvYyddKTtcblxuICAgIC8vIE1haW4gZnVuY3Rpb25cbiAgICBmdW5jdGlvbiB0b2tlbml6ZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAvLyBGaW5hbGx5IGFkdmFuY2UgdGhlIHN0cmVhbVxuICAgICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcblxuICAgICAgLy8gQkxPQ0tDT01NRU5UXG4gICAgICBpZiAoY2ggPT09ICcvJyAmJiBzdHJlYW0uZWF0KCcqJykpIHtcbiAgICAgICAgc3RhdGUuY29udGludWVDb21tZW50ID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfSBlbHNlIGlmIChzdGF0ZS5jb250aW51ZUNvbW1lbnQgPT09IHRydWUpIHsgLy8gaW4gY29tbWVudCBibG9ja1xuICAgICAgICAvL2NvbW1lbnQgZW5kcyBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBsaW5lXG4gICAgICAgIGlmIChjaCA9PT0gJyonICYmIHN0cmVhbS5wZWVrKCkgPT09ICcvJykge1xuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgc3RhdGUuY29udGludWVDb21tZW50ID0gZmFsc2U7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLnNraXBUbygnKicpKSB7IC8vY29tbWVudCBpcyBwb3RlbnRpYWxseSBsYXRlciBpbiBsaW5lXG4gICAgICAgICAgc3RyZWFtLnNraXBUbygnKicpO1xuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgaWYgKHN0cmVhbS5lYXQoJy8nKSlcbiAgICAgICAgICAgIHN0YXRlLmNvbnRpbnVlQ29tbWVudCA9IGZhbHNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChjaCA9PSBcIipcIiAmJiBzdHJlYW0uY29sdW1uKCkgPT0gc3RyZWFtLmluZGVudGF0aW9uKCkpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpXG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIlxuICAgICAgfVxuXG4gICAgICAvLyBEb3VibGVPcGVyYXRvciBtYXRjaFxuICAgICAgdmFyIGRvdWJsZU9wZXJhdG9yID0gY2ggKyBzdHJlYW0ucGVlaygpO1xuXG4gICAgICBpZiAoKGNoID09PSAnXCInIHx8IGNoID09PSBcIidcIikgJiYgIXN0YXRlLmNvbnRpbnVlU3RyaW5nKSB7XG4gICAgICAgIHN0YXRlLmNvbnRpbnVlU3RyaW5nID0gY2hcbiAgICAgICAgcmV0dXJuIFwic3RyaW5nXCJcbiAgICAgIH0gZWxzZSBpZiAoc3RhdGUuY29udGludWVTdHJpbmcpIHtcbiAgICAgICAgaWYgKHN0YXRlLmNvbnRpbnVlU3RyaW5nID09IGNoKSB7XG4gICAgICAgICAgc3RhdGUuY29udGludWVTdHJpbmcgPSBudWxsO1xuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5za2lwVG8oc3RhdGUuY29udGludWVTdHJpbmcpKSB7XG4gICAgICAgICAgLy8gcXVvdGUgZm91bmQgb24gdGhpcyBsaW5lXG4gICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICBzdGF0ZS5jb250aW51ZVN0cmluZyA9IG51bGw7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfSBlbHNlIGlmIChzdGF0ZS5jb250aW51ZVN0cmluZyAhPT0gbnVsbCAmJiBzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUbyhzdGF0ZS5jb250aW51ZVN0cmluZykgfHwgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH0gZWxzZSBpZiAoL1tcXGRcXC5dLy50ZXN0KGNoKSkgeyAvL2ZpbmQgbnVtYmVyc1xuICAgICAgICBpZiAoY2ggPT09IFwiLlwiKVxuICAgICAgICAgIHN0cmVhbS5tYXRjaCgvXlswLTldKyhbZUVdW1xcLStdP1swLTldKyk/Lyk7XG4gICAgICAgIGVsc2UgaWYgKGNoID09PSBcIjBcIilcbiAgICAgICAgICBzdHJlYW0ubWF0Y2goL15beFhdWzAtOWEtZkEtRl0rLykgfHwgc3RyZWFtLm1hdGNoKC9eMFswLTddKy8pO1xuICAgICAgICBlbHNlXG4gICAgICAgICAgc3RyZWFtLm1hdGNoKC9eWzAtOV0qXFwuP1swLTldKihbZUVdW1xcLStdP1swLTldKyk/Lyk7XG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgfSBlbHNlIGlmIChpc0RvdWJsZU9wZXJhdG9yQ2hhci50ZXN0KGNoICsgc3RyZWFtLnBlZWsoKSkpIHsgLy8gVFdPIFNZTUJPTCBUT0tFTlNcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgIH0gZWxzZSBpZiAoaXNEb3VibGVPcGVyYXRvclN5bS5oYXNPd25Qcm9wZXJ0eShkb3VibGVPcGVyYXRvcikpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT09ICcgJylcbiAgICAgICAgICByZXR1cm4gaXNEb3VibGVPcGVyYXRvclN5bVtkb3VibGVPcGVyYXRvci50b0xvd2VyQ2FzZSgpXTtcbiAgICAgIH0gZWxzZSBpZiAoaXNTaW5nbGVPcGVyYXRvckNoYXIudGVzdChjaCkpIHsgLy8gU0lOR0xFIFNZTUJPTCBUT0tFTlNcbiAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgIH1cblxuICAgICAgLy8gTWF0Y2hlcyBvbmUgd2hvbGUgd29yZCAtLSBldmVuIGlmIHRoZSB3b3JkIGlzIGEgY2hhcmFjdGVyXG4gICAgICB2YXIgd29yZDtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL1slJjtcXHddKy8sIGZhbHNlKSAhPSBudWxsKSB7XG4gICAgICAgIHdvcmQgPSBjaCArIHN0cmVhbS5tYXRjaCgvWyUmO1xcd10rLywgdHJ1ZSk7XG4gICAgICAgIGlmICgvJi8udGVzdCh3b3JkKSkgcmV0dXJuICd2YXJpYWJsZSdcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdvcmQgPSBjaDtcbiAgICAgIH1cbiAgICAgIC8vIHRoZSB3b3JkIGFmdGVyIERBVEEgUFJPQyBvciBNQUNST1xuICAgICAgaWYgKHN0YXRlLm5leHR3b3JkKSB7XG4gICAgICAgIHN0cmVhbS5tYXRjaCgvW1xcd10rLyk7XG4gICAgICAgIC8vIG1hdGNoIG1lbW5hbWUubGlibmFtZVxuICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gJy4nKSBzdHJlYW0uc2tpcFRvKCcgJyk7XG4gICAgICAgIHN0YXRlLm5leHR3b3JkID0gZmFsc2U7XG4gICAgICAgIHJldHVybiAndmFyaWFibGUtMic7XG4gICAgICB9XG5cbiAgICAgIHdvcmQgPSB3b3JkLnRvTG93ZXJDYXNlKClcbiAgICAgIC8vIEFyZSB3ZSBpbiBhIERBVEEgU3RlcD9cbiAgICAgIGlmIChzdGF0ZS5pbkRhdGFTdGVwKSB7XG4gICAgICAgIGlmICh3b3JkID09PSAncnVuOycgfHwgc3RyZWFtLm1hdGNoKC9ydW5cXHM7LykpIHtcbiAgICAgICAgICBzdGF0ZS5pbkRhdGFTdGVwID0gZmFsc2U7XG4gICAgICAgICAgcmV0dXJuICdidWlsdGluJztcbiAgICAgICAgfVxuICAgICAgICAvLyB2YXJpYWJsZSBmb3JtYXRzXG4gICAgICAgIGlmICgod29yZCkgJiYgc3RyZWFtLm5leHQoKSA9PT0gJy4nKSB7XG4gICAgICAgICAgLy9laXRoZXIgYSBmb3JtYXQgb3IgbGlibmFtZS5tZW1uYW1lXG4gICAgICAgICAgaWYgKC9cXHcvLnRlc3Qoc3RyZWFtLnBlZWsoKSkpIHJldHVybiAndmFyaWFibGUtMic7XG4gICAgICAgICAgZWxzZSByZXR1cm4gJ3ZhcmlhYmxlJztcbiAgICAgICAgfVxuICAgICAgICAvLyBkbyB3ZSBoYXZlIGEgREFUQSBTdGVwIGtleXdvcmRcbiAgICAgICAgaWYgKHdvcmQgJiYgd29yZHMuaGFzT3duUHJvcGVydHkod29yZCkgJiZcbiAgICAgICAgICAgICh3b3Jkc1t3b3JkXS5zdGF0ZS5pbmRleE9mKFwiaW5EYXRhU3RlcFwiKSAhPT0gLTEgfHxcbiAgICAgICAgICAgICB3b3Jkc1t3b3JkXS5zdGF0ZS5pbmRleE9mKFwiQUxMXCIpICE9PSAtMSkpIHtcbiAgICAgICAgICAvL2JhY2t1cCB0byB0aGUgc3RhcnQgb2YgdGhlIHdvcmRcbiAgICAgICAgICBpZiAoc3RyZWFtLnN0YXJ0IDwgc3RyZWFtLnBvcylcbiAgICAgICAgICAgIHN0cmVhbS5iYWNrVXAoc3RyZWFtLnBvcyAtIHN0cmVhbS5zdGFydCk7XG4gICAgICAgICAgLy9hZHZhbmNlIHRoZSBsZW5ndGggb2YgdGhlIHdvcmQgYW5kIHJldHVyblxuICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZC5sZW5ndGg7ICsraSkgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICByZXR1cm4gd29yZHNbd29yZF0uc3R5bGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEFyZSB3ZSBpbiBhbiBQcm9jIHN0YXRlbWVudD9cbiAgICAgIGlmIChzdGF0ZS5pblByb2MpIHtcbiAgICAgICAgaWYgKHdvcmQgPT09ICdydW47JyB8fCB3b3JkID09PSAncXVpdDsnKSB7XG4gICAgICAgICAgc3RhdGUuaW5Qcm9jID0gZmFsc2U7XG4gICAgICAgICAgcmV0dXJuICdidWlsdGluJztcbiAgICAgICAgfVxuICAgICAgICAvLyBkbyB3ZSBoYXZlIGEgcHJvYyBrZXl3b3JkXG4gICAgICAgIGlmICh3b3JkICYmIHdvcmRzLmhhc093blByb3BlcnR5KHdvcmQpICYmXG4gICAgICAgICAgICAod29yZHNbd29yZF0uc3RhdGUuaW5kZXhPZihcImluUHJvY1wiKSAhPT0gLTEgfHxcbiAgICAgICAgICAgICB3b3Jkc1t3b3JkXS5zdGF0ZS5pbmRleE9mKFwiQUxMXCIpICE9PSAtMSkpIHtcbiAgICAgICAgICBzdHJlYW0ubWF0Y2goL1tcXHddKy8pO1xuICAgICAgICAgIHJldHVybiB3b3Jkc1t3b3JkXS5zdHlsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQXJlIHdlIGluIGEgTWFjcm8gc3RhdGVtZW50P1xuICAgICAgaWYgKHN0YXRlLmluTWFjcm8pIHtcbiAgICAgICAgaWYgKHdvcmQgPT09ICclbWVuZCcpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gJzsnKSBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHN0YXRlLmluTWFjcm8gPSBmYWxzZTtcbiAgICAgICAgICByZXR1cm4gJ2J1aWx0aW4nO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3b3JkICYmIHdvcmRzLmhhc093blByb3BlcnR5KHdvcmQpICYmXG4gICAgICAgICAgICAod29yZHNbd29yZF0uc3RhdGUuaW5kZXhPZihcImluTWFjcm9cIikgIT09IC0xIHx8XG4gICAgICAgICAgICAgd29yZHNbd29yZF0uc3RhdGUuaW5kZXhPZihcIkFMTFwiKSAhPT0gLTEpKSB7XG4gICAgICAgICAgc3RyZWFtLm1hdGNoKC9bXFx3XSsvKTtcbiAgICAgICAgICByZXR1cm4gd29yZHNbd29yZF0uc3R5bGU7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gJ2F0b20nO1xuICAgICAgfVxuICAgICAgLy8gRG8gd2UgaGF2ZSBLZXl3b3JkcyBzcGVjaWZpYyB3b3Jkcz9cbiAgICAgIGlmICh3b3JkICYmIHdvcmRzLmhhc093blByb3BlcnR5KHdvcmQpKSB7XG4gICAgICAgIC8vIE5lZ2F0ZXMgdGhlIGluaXRpYWwgbmV4dCgpXG4gICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICAgIC8vIEFjdHVhbGx5IG1vdmUgdGhlIHN0cmVhbVxuICAgICAgICBzdHJlYW0ubWF0Y2goL1tcXHddKy8pO1xuICAgICAgICBpZiAod29yZCA9PT0gJ2RhdGEnICYmIC89Ly50ZXN0KHN0cmVhbS5wZWVrKCkpID09PSBmYWxzZSkge1xuICAgICAgICAgIHN0YXRlLmluRGF0YVN0ZXAgPSB0cnVlO1xuICAgICAgICAgIHN0YXRlLm5leHR3b3JkID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gJ2J1aWx0aW4nO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3b3JkID09PSAncHJvYycpIHtcbiAgICAgICAgICBzdGF0ZS5pblByb2MgPSB0cnVlO1xuICAgICAgICAgIHN0YXRlLm5leHR3b3JkID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gJ2J1aWx0aW4nO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3b3JkID09PSAnJW1hY3JvJykge1xuICAgICAgICAgIHN0YXRlLmluTWFjcm8gPSB0cnVlO1xuICAgICAgICAgIHN0YXRlLm5leHR3b3JkID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gJ2J1aWx0aW4nO1xuICAgICAgICB9XG4gICAgICAgIGlmICgvdGl0bGVbMS05XS8udGVzdCh3b3JkKSkgcmV0dXJuICdkZWYnO1xuXG4gICAgICAgIGlmICh3b3JkID09PSAnZm9vdG5vdGUnKSB7XG4gICAgICAgICAgc3RyZWFtLmVhdCgvWzEtOV0vKTtcbiAgICAgICAgICByZXR1cm4gJ2RlZic7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZXR1cm5zIHRoZWlyIHZhbHVlIGFzIHN0YXRlIGluIHRoZSBwcmlvciBkZWZpbmUgbWV0aG9kc1xuICAgICAgICBpZiAoc3RhdGUuaW5EYXRhU3RlcCA9PT0gdHJ1ZSAmJiB3b3Jkc1t3b3JkXS5zdGF0ZS5pbmRleE9mKFwiaW5EYXRhU3RlcFwiKSAhPT0gLTEpXG4gICAgICAgICAgcmV0dXJuIHdvcmRzW3dvcmRdLnN0eWxlO1xuICAgICAgICBpZiAoc3RhdGUuaW5Qcm9jID09PSB0cnVlICYmIHdvcmRzW3dvcmRdLnN0YXRlLmluZGV4T2YoXCJpblByb2NcIikgIT09IC0xKVxuICAgICAgICAgIHJldHVybiB3b3Jkc1t3b3JkXS5zdHlsZTtcbiAgICAgICAgaWYgKHN0YXRlLmluTWFjcm8gPT09IHRydWUgJiYgd29yZHNbd29yZF0uc3RhdGUuaW5kZXhPZihcImluTWFjcm9cIikgIT09IC0xKVxuICAgICAgICAgIHJldHVybiB3b3Jkc1t3b3JkXS5zdHlsZTtcbiAgICAgICAgaWYgKHdvcmRzW3dvcmRdLnN0YXRlLmluZGV4T2YoXCJBTExcIikgIT09IC0xKVxuICAgICAgICAgIHJldHVybiB3b3Jkc1t3b3JkXS5zdHlsZTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICAvLyBVbnJlY29nbml6ZWQgc3ludGF4XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGluRGF0YVN0ZXA6IGZhbHNlLFxuICAgICAgICAgIGluUHJvYzogZmFsc2UsXG4gICAgICAgICAgaW5NYWNybzogZmFsc2UsXG4gICAgICAgICAgbmV4dHdvcmQ6IGZhbHNlLFxuICAgICAgICAgIGNvbnRpbnVlU3RyaW5nOiBudWxsLFxuICAgICAgICAgIGNvbnRpbnVlQ29tbWVudDogZmFsc2VcbiAgICAgICAgfTtcbiAgICAgIH0sXG4gICAgICB0b2tlbjogZnVuY3Rpb24gKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgLy8gU3RyaXAgdGhlIHNwYWNlcywgYnV0IHJlZ2V4IHdpbGwgYWNjb3VudCBmb3IgdGhlbSBlaXRoZXIgd2F5XG4gICAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICAgIC8vIEdvIHRocm91Z2ggdGhlIG1haW4gcHJvY2Vzc1xuICAgICAgICByZXR1cm4gdG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9LFxuXG4gICAgICBibG9ja0NvbW1lbnRTdGFydDogXCIvKlwiLFxuICAgICAgYmxvY2tDb21tZW50RW5kOiBcIiovXCJcbiAgICB9O1xuXG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1zYXNcIiwgXCJzYXNcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiksIHJlcXVpcmUoXCIuLi9jc3MvY3NzXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIsIFwiLi4vY3NzL2Nzc1wiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJzYXNzXCIsIGZ1bmN0aW9uKGNvbmZpZykge1xuICB2YXIgY3NzTW9kZSA9IENvZGVNaXJyb3IubWltZU1vZGVzW1widGV4dC9jc3NcIl07XG4gIHZhciBwcm9wZXJ0eUtleXdvcmRzID0gY3NzTW9kZS5wcm9wZXJ0eUtleXdvcmRzIHx8IHt9LFxuICAgICAgY29sb3JLZXl3b3JkcyA9IGNzc01vZGUuY29sb3JLZXl3b3JkcyB8fCB7fSxcbiAgICAgIHZhbHVlS2V5d29yZHMgPSBjc3NNb2RlLnZhbHVlS2V5d29yZHMgfHwge30sXG4gICAgICBmb250UHJvcGVydGllcyA9IGNzc01vZGUuZm9udFByb3BlcnRpZXMgfHwge307XG5cbiAgZnVuY3Rpb24gdG9rZW5SZWdleHAod29yZHMpIHtcbiAgICByZXR1cm4gbmV3IFJlZ0V4cChcIl5cIiArIHdvcmRzLmpvaW4oXCJ8XCIpKTtcbiAgfVxuXG4gIHZhciBrZXl3b3JkcyA9IFtcInRydWVcIiwgXCJmYWxzZVwiLCBcIm51bGxcIiwgXCJhdXRvXCJdO1xuICB2YXIga2V5d29yZHNSZWdleHAgPSBuZXcgUmVnRXhwKFwiXlwiICsga2V5d29yZHMuam9pbihcInxcIikpO1xuXG4gIHZhciBvcGVyYXRvcnMgPSBbXCJcXFxcKFwiLCBcIlxcXFwpXCIsIFwiPVwiLCBcIj5cIiwgXCI8XCIsIFwiPT1cIiwgXCI+PVwiLCBcIjw9XCIsIFwiXFxcXCtcIiwgXCItXCIsXG4gICAgICAgICAgICAgICAgICAgXCJcXFxcIT1cIiwgXCIvXCIsIFwiXFxcXCpcIiwgXCIlXCIsIFwiYW5kXCIsIFwib3JcIiwgXCJub3RcIiwgXCI7XCIsXCJcXFxce1wiLFwiXFxcXH1cIixcIjpcIl07XG4gIHZhciBvcFJlZ2V4cCA9IHRva2VuUmVnZXhwKG9wZXJhdG9ycyk7XG5cbiAgdmFyIHBzZXVkb0VsZW1lbnRzUmVnZXhwID0gL146Oj9bYS16QS1aX11bXFx3XFwtXSovO1xuXG4gIHZhciB3b3JkO1xuXG4gIGZ1bmN0aW9uIGlzRW5kTGluZShzdHJlYW0pIHtcbiAgICByZXR1cm4gIXN0cmVhbS5wZWVrKCkgfHwgc3RyZWFtLm1hdGNoKC9cXHMrJC8sIGZhbHNlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHVybFRva2VucyhzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLnBlZWsoKTtcblxuICAgIGlmIChjaCA9PT0gXCIpXCIpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICBzdGF0ZS50b2tlbml6ZXIgPSB0b2tlbkJhc2U7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH0gZWxzZSBpZiAoY2ggPT09IFwiKFwiKSB7XG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgc3RyZWFtLmVhdFNwYWNlKCk7XG5cbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfSBlbHNlIGlmIChjaCA9PT0gXCInXCIgfHwgY2ggPT09ICdcIicpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplciA9IGJ1aWxkU3RyaW5nVG9rZW5pemVyKHN0cmVhbS5uZXh0KCkpO1xuICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0YXRlLnRva2VuaXplciA9IGJ1aWxkU3RyaW5nVG9rZW5pemVyKFwiKVwiLCBmYWxzZSk7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gY29tbWVudChpbmRlbnRhdGlvbiwgbXVsdGlMaW5lKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0uc29sKCkgJiYgc3RyZWFtLmluZGVudGF0aW9uKCkgPD0gaW5kZW50YXRpb24pIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemVyID0gdG9rZW5CYXNlO1xuICAgICAgICByZXR1cm4gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuXG4gICAgICBpZiAobXVsdGlMaW5lICYmIHN0cmVhbS5za2lwVG8oXCIqL1wiKSkge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdGF0ZS50b2tlbml6ZXIgPSB0b2tlbkJhc2U7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gYnVpbGRTdHJpbmdUb2tlbml6ZXIocXVvdGUsIGdyZWVkeSkge1xuICAgIGlmIChncmVlZHkgPT0gbnVsbCkgeyBncmVlZHkgPSB0cnVlOyB9XG5cbiAgICBmdW5jdGlvbiBzdHJpbmdUb2tlbml6ZXIoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIG5leHRDaGFyID0gc3RyZWFtLm5leHQoKTtcbiAgICAgIHZhciBwZWVrQ2hhciA9IHN0cmVhbS5wZWVrKCk7XG4gICAgICB2YXIgcHJldmlvdXNDaGFyID0gc3RyZWFtLnN0cmluZy5jaGFyQXQoc3RyZWFtLnBvcy0yKTtcblxuICAgICAgdmFyIGVuZGluZ1N0cmluZyA9ICgobmV4dENoYXIgIT09IFwiXFxcXFwiICYmIHBlZWtDaGFyID09PSBxdW90ZSkgfHwgKG5leHRDaGFyID09PSBxdW90ZSAmJiBwcmV2aW91c0NoYXIgIT09IFwiXFxcXFwiKSk7XG5cbiAgICAgIGlmIChlbmRpbmdTdHJpbmcpIHtcbiAgICAgICAgaWYgKG5leHRDaGFyICE9PSBxdW90ZSAmJiBncmVlZHkpIHsgc3RyZWFtLm5leHQoKTsgfVxuICAgICAgICBpZiAoaXNFbmRMaW5lKHN0cmVhbSkpIHtcbiAgICAgICAgICBzdGF0ZS5jdXJzb3JIYWxmID0gMDtcbiAgICAgICAgfVxuICAgICAgICBzdGF0ZS50b2tlbml6ZXIgPSB0b2tlbkJhc2U7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfSBlbHNlIGlmIChuZXh0Q2hhciA9PT0gXCIjXCIgJiYgcGVla0NoYXIgPT09IFwie1wiKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplciA9IGJ1aWxkSW50ZXJwb2xhdGlvblRva2VuaXplcihzdHJpbmdUb2tlbml6ZXIpO1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHN0cmluZ1Rva2VuaXplcjtcbiAgfVxuXG4gIGZ1bmN0aW9uIGJ1aWxkSW50ZXJwb2xhdGlvblRva2VuaXplcihjdXJyZW50VG9rZW5pemVyKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0ucGVlaygpID09PSBcIn1cIikge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdGF0ZS50b2tlbml6ZXIgPSBjdXJyZW50VG9rZW5pemVyO1xuICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gaW5kZW50KHN0YXRlKSB7XG4gICAgaWYgKHN0YXRlLmluZGVudENvdW50ID09IDApIHtcbiAgICAgIHN0YXRlLmluZGVudENvdW50Kys7XG4gICAgICB2YXIgbGFzdFNjb3BlT2Zmc2V0ID0gc3RhdGUuc2NvcGVzWzBdLm9mZnNldDtcbiAgICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gbGFzdFNjb3BlT2Zmc2V0ICsgY29uZmlnLmluZGVudFVuaXQ7XG4gICAgICBzdGF0ZS5zY29wZXMudW5zaGlmdCh7IG9mZnNldDpjdXJyZW50T2Zmc2V0IH0pO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGRlZGVudChzdGF0ZSkge1xuICAgIGlmIChzdGF0ZS5zY29wZXMubGVuZ3RoID09IDEpIHJldHVybjtcblxuICAgIHN0YXRlLnNjb3Blcy5zaGlmdCgpO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgY2ggPSBzdHJlYW0ucGVlaygpO1xuXG4gICAgLy8gQ29tbWVudFxuICAgIGlmIChzdHJlYW0ubWF0Y2goXCIvKlwiKSkge1xuICAgICAgc3RhdGUudG9rZW5pemVyID0gY29tbWVudChzdHJlYW0uaW5kZW50YXRpb24oKSwgdHJ1ZSk7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemVyKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBpZiAoc3RyZWFtLm1hdGNoKFwiLy9cIikpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplciA9IGNvbW1lbnQoc3RyZWFtLmluZGVudGF0aW9uKCksIGZhbHNlKTtcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZXIoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgLy8gSW50ZXJwb2xhdGlvblxuICAgIGlmIChzdHJlYW0ubWF0Y2goXCIje1wiKSkge1xuICAgICAgc3RhdGUudG9rZW5pemVyID0gYnVpbGRJbnRlcnBvbGF0aW9uVG9rZW5pemVyKHRva2VuQmFzZSk7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cblxuICAgIC8vIFN0cmluZ3NcbiAgICBpZiAoY2ggPT09ICdcIicgfHwgY2ggPT09IFwiJ1wiKSB7XG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgc3RhdGUudG9rZW5pemVyID0gYnVpbGRTdHJpbmdUb2tlbml6ZXIoY2gpO1xuICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfVxuXG4gICAgaWYoIXN0YXRlLmN1cnNvckhhbGYpey8vIHN0YXRlLmN1cnNvckhhbGYgPT09IDBcbiAgICAvLyBmaXJzdCBoYWxmIGkuZS4gYmVmb3JlIDogZm9yIGtleS12YWx1ZSBwYWlyc1xuICAgIC8vIGluY2x1ZGluZyBzZWxlY3RvcnNcblxuICAgICAgaWYgKGNoID09PSBcIi1cIikge1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eLVxcdystLykpIHtcbiAgICAgICAgICByZXR1cm4gXCJtZXRhXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGNoID09PSBcIi5cIikge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eW1xcdy1dKy8pKSB7XG4gICAgICAgICAgaW5kZW50KHN0YXRlKTtcbiAgICAgICAgICByZXR1cm4gXCJxdWFsaWZpZXJcIjtcbiAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ucGVlaygpID09PSBcIiNcIikge1xuICAgICAgICAgIGluZGVudChzdGF0ZSk7XG4gICAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGNoID09PSBcIiNcIikge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAvLyBJRCBzZWxlY3RvcnNcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXltcXHctXSsvKSkge1xuICAgICAgICAgIGluZGVudChzdGF0ZSk7XG4gICAgICAgICAgcmV0dXJuIFwiYnVpbHRpblwiO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdHJlYW0ucGVlaygpID09PSBcIiNcIikge1xuICAgICAgICAgIGluZGVudChzdGF0ZSk7XG4gICAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVmFyaWFibGVzXG4gICAgICBpZiAoY2ggPT09IFwiJFwiKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcdy1dLyk7XG4gICAgICAgIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICAgIH1cblxuICAgICAgLy8gTnVtYmVyc1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXi0/WzAtOVxcLl0rLykpXG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuXG4gICAgICAvLyBVbml0c1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXihweHxlbXxpbilcXGIvKSlcbiAgICAgICAgcmV0dXJuIFwidW5pdFwiO1xuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKGtleXdvcmRzUmVnZXhwKSlcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9edXJsLykgJiYgc3RyZWFtLnBlZWsoKSA9PT0gXCIoXCIpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemVyID0gdXJsVG9rZW5zO1xuICAgICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChjaCA9PT0gXCI9XCIpIHtcbiAgICAgICAgLy8gTWF0Y2ggc2hvcnRjdXQgbWl4aW4gZGVmaW5pdGlvblxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9ePVtcXHctXSsvKSkge1xuICAgICAgICAgIGluZGVudChzdGF0ZSk7XG4gICAgICAgICAgcmV0dXJuIFwibWV0YVwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChjaCA9PT0gXCIrXCIpIHtcbiAgICAgICAgLy8gTWF0Y2ggc2hvcnRjdXQgbWl4aW4gZGVmaW5pdGlvblxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFwrW1xcdy1dKy8pKXtcbiAgICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0zXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYoY2ggPT09IFwiQFwiKXtcbiAgICAgICAgaWYoc3RyZWFtLm1hdGNoKC9AZXh0ZW5kLykpe1xuICAgICAgICAgIGlmKCFzdHJlYW0ubWF0Y2goL1xccypbXFx3XS8pKVxuICAgICAgICAgICAgZGVkZW50KHN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC8vIEluZGVudCBEaXJlY3RpdmVzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eQChlbHNlIGlmfGlmfG1lZGlhfGVsc2V8Zm9yfGVhY2h8d2hpbGV8bWl4aW58ZnVuY3Rpb24pLykpIHtcbiAgICAgICAgaW5kZW50KHN0YXRlKTtcbiAgICAgICAgcmV0dXJuIFwiZGVmXCI7XG4gICAgICB9XG5cbiAgICAgIC8vIE90aGVyIERpcmVjdGl2ZXNcbiAgICAgIGlmIChjaCA9PT0gXCJAXCIpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3LV0vKTtcbiAgICAgICAgcmV0dXJuIFwiZGVmXCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChzdHJlYW0uZWF0V2hpbGUoL1tcXHctXS8pKXtcbiAgICAgICAgaWYoc3RyZWFtLm1hdGNoKC8gKjogKltcXHctXFwrXFwkIyFcXChcIiddLyxmYWxzZSkpe1xuICAgICAgICAgIHdvcmQgPSBzdHJlYW0uY3VycmVudCgpLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgdmFyIHByb3AgPSBzdGF0ZS5wcmV2UHJvcCArIFwiLVwiICsgd29yZDtcbiAgICAgICAgICBpZiAocHJvcGVydHlLZXl3b3Jkcy5oYXNPd25Qcm9wZXJ0eShwcm9wKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwicHJvcGVydHlcIjtcbiAgICAgICAgICB9IGVsc2UgaWYgKHByb3BlcnR5S2V5d29yZHMuaGFzT3duUHJvcGVydHkod29yZCkpIHtcbiAgICAgICAgICAgIHN0YXRlLnByZXZQcm9wID0gd29yZDtcbiAgICAgICAgICAgIHJldHVybiBcInByb3BlcnR5XCI7XG4gICAgICAgICAgfSBlbHNlIGlmIChmb250UHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwicHJvcGVydHlcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZihzdHJlYW0ubWF0Y2goLyAqOi8sZmFsc2UpKXtcbiAgICAgICAgICBpbmRlbnQoc3RhdGUpO1xuICAgICAgICAgIHN0YXRlLmN1cnNvckhhbGYgPSAxO1xuICAgICAgICAgIHN0YXRlLnByZXZQcm9wID0gc3RyZWFtLmN1cnJlbnQoKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgIHJldHVybiBcInByb3BlcnR5XCI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZihzdHJlYW0ubWF0Y2goLyAqLC8sZmFsc2UpKXtcbiAgICAgICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICAgICAgfVxuICAgICAgICBlbHNle1xuICAgICAgICAgIGluZGVudChzdGF0ZSk7XG4gICAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYoY2ggPT09IFwiOlwiKXtcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChwc2V1ZG9FbGVtZW50c1JlZ2V4cCkpeyAvLyBjb3VsZCBiZSBhIHBzZXVkby1lbGVtZW50XG4gICAgICAgICAgcmV0dXJuIFwidmFyaWFibGUtM1wiO1xuICAgICAgICB9XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHN0YXRlLmN1cnNvckhhbGY9MTtcbiAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgIH1cblxuICAgIH0gLy8gY3Vyc29ySGFsZj09PTAgZW5kcyBoZXJlXG4gICAgZWxzZXtcblxuICAgICAgaWYgKGNoID09PSBcIiNcIikge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAvLyBIZXggbnVtYmVyc1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9bMC05YS1mQS1GXXs2fXxbMC05YS1mQS1GXXszfS8pKXtcbiAgICAgICAgICBpZiAoaXNFbmRMaW5lKHN0cmVhbSkpIHtcbiAgICAgICAgICAgIHN0YXRlLmN1cnNvckhhbGYgPSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBOdW1iZXJzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eLT9bMC05XFwuXSsvKSl7XG4gICAgICAgIGlmIChpc0VuZExpbmUoc3RyZWFtKSkge1xuICAgICAgICAgIHN0YXRlLmN1cnNvckhhbGYgPSAwO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgfVxuXG4gICAgICAvLyBVbml0c1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXihweHxlbXxpbilcXGIvKSl7XG4gICAgICAgIGlmIChpc0VuZExpbmUoc3RyZWFtKSkge1xuICAgICAgICAgIHN0YXRlLmN1cnNvckhhbGYgPSAwO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcInVuaXRcIjtcbiAgICAgIH1cblxuICAgICAgaWYgKHN0cmVhbS5tYXRjaChrZXl3b3Jkc1JlZ2V4cCkpe1xuICAgICAgICBpZiAoaXNFbmRMaW5lKHN0cmVhbSkpIHtcbiAgICAgICAgICBzdGF0ZS5jdXJzb3JIYWxmID0gMDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICB9XG5cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL151cmwvKSAmJiBzdHJlYW0ucGVlaygpID09PSBcIihcIikge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZXIgPSB1cmxUb2tlbnM7XG4gICAgICAgIGlmIChpc0VuZExpbmUoc3RyZWFtKSkge1xuICAgICAgICAgIHN0YXRlLmN1cnNvckhhbGYgPSAwO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgIH1cblxuICAgICAgLy8gVmFyaWFibGVzXG4gICAgICBpZiAoY2ggPT09IFwiJFwiKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcdy1dLyk7XG4gICAgICAgIGlmIChpc0VuZExpbmUoc3RyZWFtKSkge1xuICAgICAgICAgIHN0YXRlLmN1cnNvckhhbGYgPSAwO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICAgIH1cblxuICAgICAgLy8gYmFuZyBjaGFyYWN0ZXIgZm9yICFpbXBvcnRhbnQsICFkZWZhdWx0LCBldGMuXG4gICAgICBpZiAoY2ggPT09IFwiIVwiKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHN0YXRlLmN1cnNvckhhbGYgPSAwO1xuICAgICAgICByZXR1cm4gc3RyZWFtLm1hdGNoKC9eW1xcd10rLykgPyBcImtleXdvcmRcIjogXCJvcGVyYXRvclwiO1xuICAgICAgfVxuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKG9wUmVnZXhwKSl7XG4gICAgICAgIGlmIChpc0VuZExpbmUoc3RyZWFtKSkge1xuICAgICAgICAgIHN0YXRlLmN1cnNvckhhbGYgPSAwO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICB9XG5cbiAgICAgIC8vIGF0dHJpYnV0ZXNcbiAgICAgIGlmIChzdHJlYW0uZWF0V2hpbGUoL1tcXHctXS8pKSB7XG4gICAgICAgIGlmIChpc0VuZExpbmUoc3RyZWFtKSkge1xuICAgICAgICAgIHN0YXRlLmN1cnNvckhhbGYgPSAwO1xuICAgICAgICB9XG4gICAgICAgIHdvcmQgPSBzdHJlYW0uY3VycmVudCgpLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGlmICh2YWx1ZUtleXdvcmRzLmhhc093blByb3BlcnR5KHdvcmQpKSB7XG4gICAgICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgICB9IGVsc2UgaWYgKGNvbG9yS2V5d29yZHMuaGFzT3duUHJvcGVydHkod29yZCkpIHtcbiAgICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICAgIH0gZWxzZSBpZiAocHJvcGVydHlLZXl3b3Jkcy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSkge1xuICAgICAgICAgIHN0YXRlLnByZXZQcm9wID0gc3RyZWFtLmN1cnJlbnQoKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgIHJldHVybiBcInByb3BlcnR5XCI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9zdHJlYW0uZWF0U3BhY2UoKTtcbiAgICAgIGlmIChpc0VuZExpbmUoc3RyZWFtKSkge1xuICAgICAgICBzdGF0ZS5jdXJzb3JIYWxmID0gMDtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICB9IC8vIGVsc2UgZW5kcyBoZXJlXG5cbiAgICBpZiAoc3RyZWFtLm1hdGNoKG9wUmVnZXhwKSlcbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG5cbiAgICAvLyBJZiB3ZSBoYXZlbid0IHJldHVybmVkIGJ5IG5vdywgd2UgbW92ZSAxIGNoYXJhY3RlclxuICAgIC8vIGFuZCByZXR1cm4gYW4gZXJyb3JcbiAgICBzdHJlYW0ubmV4dCgpO1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5MZXhlcihzdHJlYW0sIHN0YXRlKSB7XG4gICAgaWYgKHN0cmVhbS5zb2woKSkgc3RhdGUuaW5kZW50Q291bnQgPSAwO1xuICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplcihzdHJlYW0sIHN0YXRlKTtcbiAgICB2YXIgY3VycmVudCA9IHN0cmVhbS5jdXJyZW50KCk7XG5cbiAgICBpZiAoY3VycmVudCA9PT0gXCJAcmV0dXJuXCIgfHwgY3VycmVudCA9PT0gXCJ9XCIpe1xuICAgICAgZGVkZW50KHN0YXRlKTtcbiAgICB9XG5cbiAgICBpZiAoc3R5bGUgIT09IG51bGwpIHtcbiAgICAgIHZhciBzdGFydE9mVG9rZW4gPSBzdHJlYW0ucG9zIC0gY3VycmVudC5sZW5ndGg7XG5cbiAgICAgIHZhciB3aXRoQ3VycmVudEluZGVudCA9IHN0YXJ0T2ZUb2tlbiArIChjb25maWcuaW5kZW50VW5pdCAqIHN0YXRlLmluZGVudENvdW50KTtcblxuICAgICAgdmFyIG5ld1Njb3BlcyA9IFtdO1xuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0YXRlLnNjb3Blcy5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgc2NvcGUgPSBzdGF0ZS5zY29wZXNbaV07XG5cbiAgICAgICAgaWYgKHNjb3BlLm9mZnNldCA8PSB3aXRoQ3VycmVudEluZGVudClcbiAgICAgICAgICBuZXdTY29wZXMucHVzaChzY29wZSk7XG4gICAgICB9XG5cbiAgICAgIHN0YXRlLnNjb3BlcyA9IG5ld1Njb3BlcztcbiAgICB9XG5cblxuICAgIHJldHVybiBzdHlsZTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0b2tlbml6ZXI6IHRva2VuQmFzZSxcbiAgICAgICAgc2NvcGVzOiBbe29mZnNldDogMCwgdHlwZTogXCJzYXNzXCJ9XSxcbiAgICAgICAgaW5kZW50Q291bnQ6IDAsXG4gICAgICAgIGN1cnNvckhhbGY6IDAsICAvLyBjdXJzb3IgaGFsZiB0ZWxscyB1cyBpZiBjdXJzb3IgbGllcyBhZnRlciAoMSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9yIGJlZm9yZSAoMCkgY29sb24gKHdlbGwuLi4gbW9yZSBvciBsZXNzKVxuICAgICAgICBkZWZpbmVkVmFyczogW10sXG4gICAgICAgIGRlZmluZWRNaXhpbnM6IFtdXG4gICAgICB9O1xuICAgIH0sXG4gICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBzdHlsZSA9IHRva2VuTGV4ZXIoc3RyZWFtLCBzdGF0ZSk7XG5cbiAgICAgIHN0YXRlLmxhc3RUb2tlbiA9IHsgc3R5bGU6IHN0eWxlLCBjb250ZW50OiBzdHJlYW0uY3VycmVudCgpIH07XG5cbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9LFxuXG4gICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSkge1xuICAgICAgcmV0dXJuIHN0YXRlLnNjb3Blc1swXS5vZmZzZXQ7XG4gICAgfVxuICB9O1xufSwgXCJjc3NcIik7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1zYXNzXCIsIFwic2Fzc1wiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vKipcbiAqIEF1dGhvcjogS29oIFppIEhhbiwgYmFzZWQgb24gaW1wbGVtZW50YXRpb24gYnkgS29oIFppIENodW5cbiAqL1xuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInNjaGVtZVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIEJVSUxUSU4gPSBcImJ1aWx0aW5cIiwgQ09NTUVOVCA9IFwiY29tbWVudFwiLCBTVFJJTkcgPSBcInN0cmluZ1wiLFxuICAgICAgICBBVE9NID0gXCJhdG9tXCIsIE5VTUJFUiA9IFwibnVtYmVyXCIsIEJSQUNLRVQgPSBcImJyYWNrZXRcIjtcbiAgICB2YXIgSU5ERU5UX1dPUkRfU0tJUCA9IDI7XG5cbiAgICBmdW5jdGlvbiBtYWtlS2V5d29yZHMoc3RyKSB7XG4gICAgICAgIHZhciBvYmogPSB7fSwgd29yZHMgPSBzdHIuc3BsaXQoXCIgXCIpO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRzLmxlbmd0aDsgKytpKSBvYmpbd29yZHNbaV1dID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICB9XG5cbiAgICB2YXIga2V5d29yZHMgPSBtYWtlS2V5d29yZHMoXCLOuyBjYXNlLWxhbWJkYSBjYWxsL2NjIGNsYXNzIGRlZmluZS1jbGFzcyBleGl0LWhhbmRsZXIgZmllbGQgaW1wb3J0IGluaGVyaXQgaW5pdC1maWVsZCBpbnRlcmZhY2UgbGV0Ki12YWx1ZXMgbGV0LXZhbHVlcyBsZXQvZWMgbWl4aW4gb3B0LWxhbWJkYSBvdmVycmlkZSBwcm90ZWN0IHByb3ZpZGUgcHVibGljIHJlbmFtZSByZXF1aXJlIHJlcXVpcmUtZm9yLXN5bnRheCBzeW50YXggc3ludGF4LWNhc2Ugc3ludGF4LWVycm9yIHVuaXQvc2lnIHVubGVzcyB3aGVuIHdpdGgtc3ludGF4IGFuZCBiZWdpbiBjYWxsLXdpdGgtY3VycmVudC1jb250aW51YXRpb24gY2FsbC13aXRoLWlucHV0LWZpbGUgY2FsbC13aXRoLW91dHB1dC1maWxlIGNhc2UgY29uZCBkZWZpbmUgZGVmaW5lLXN5bnRheCBkZWxheSBkbyBkeW5hbWljLXdpbmQgZWxzZSBmb3ItZWFjaCBpZiBsYW1iZGEgbGV0IGxldCogbGV0LXN5bnRheCBsZXRyZWMgbGV0cmVjLXN5bnRheCBtYXAgb3Igc3ludGF4LXJ1bGVzIGFicyBhY29zIGFuZ2xlIGFwcGVuZCBhcHBseSBhc2luIGFzc29jIGFzc3EgYXNzdiBhdGFuIGJvb2xlYW4/IGNhYXIgY2FkciBjYWxsLXdpdGgtaW5wdXQtZmlsZSBjYWxsLXdpdGgtb3V0cHV0LWZpbGUgY2FsbC13aXRoLXZhbHVlcyBjYXIgY2RkZGFyIGNkZGRkciBjZHIgY2VpbGluZyBjaGFyLT5pbnRlZ2VyIGNoYXItYWxwaGFiZXRpYz8gY2hhci1jaTw9PyBjaGFyLWNpPD8gY2hhci1jaT0/IGNoYXItY2k+PT8gY2hhci1jaT4/IGNoYXItZG93bmNhc2UgY2hhci1sb3dlci1jYXNlPyBjaGFyLW51bWVyaWM/IGNoYXItcmVhZHk/IGNoYXItdXBjYXNlIGNoYXItdXBwZXItY2FzZT8gY2hhci13aGl0ZXNwYWNlPyBjaGFyPD0/IGNoYXI8PyBjaGFyPT8gY2hhcj49PyBjaGFyPj8gY2hhcj8gY2xvc2UtaW5wdXQtcG9ydCBjbG9zZS1vdXRwdXQtcG9ydCBjb21wbGV4PyBjb25zIGNvcyBjdXJyZW50LWlucHV0LXBvcnQgY3VycmVudC1vdXRwdXQtcG9ydCBkZW5vbWluYXRvciBkaXNwbGF5IGVvZi1vYmplY3Q/IGVxPyBlcXVhbD8gZXF2PyBldmFsIGV2ZW4/IGV4YWN0LT5pbmV4YWN0IGV4YWN0PyBleHAgZXhwdCAjZiBmbG9vciBmb3JjZSBnY2QgaW1hZy1wYXJ0IGluZXhhY3QtPmV4YWN0IGluZXhhY3Q/IGlucHV0LXBvcnQ/IGludGVnZXItPmNoYXIgaW50ZWdlcj8gaW50ZXJhY3Rpb24tZW52aXJvbm1lbnQgbGNtIGxlbmd0aCBsaXN0IGxpc3QtPnN0cmluZyBsaXN0LT52ZWN0b3IgbGlzdC1yZWYgbGlzdC10YWlsIGxpc3Q/IGxvYWQgbG9nIG1hZ25pdHVkZSBtYWtlLXBvbGFyIG1ha2UtcmVjdGFuZ3VsYXIgbWFrZS1zdHJpbmcgbWFrZS12ZWN0b3IgbWF4IG1lbWJlciBtZW1xIG1lbXYgbWluIG1vZHVsbyBuZWdhdGl2ZT8gbmV3bGluZSBub3QgbnVsbC1lbnZpcm9ubWVudCBudWxsPyBudW1iZXItPnN0cmluZyBudW1iZXI/IG51bWVyYXRvciBvZGQ/IG9wZW4taW5wdXQtZmlsZSBvcGVuLW91dHB1dC1maWxlIG91dHB1dC1wb3J0PyBwYWlyPyBwZWVrLWNoYXIgcG9ydD8gcG9zaXRpdmU/IHByb2NlZHVyZT8gcXVhc2lxdW90ZSBxdW90ZSBxdW90aWVudCByYXRpb25hbD8gcmF0aW9uYWxpemUgcmVhZCByZWFkLWNoYXIgcmVhbC1wYXJ0IHJlYWw/IHJlbWFpbmRlciByZXZlcnNlIHJvdW5kIHNjaGVtZS1yZXBvcnQtZW52aXJvbm1lbnQgc2V0ISBzZXQtY2FyISBzZXQtY2RyISBzaW4gc3FydCBzdHJpbmcgc3RyaW5nLT5saXN0IHN0cmluZy0+bnVtYmVyIHN0cmluZy0+c3ltYm9sIHN0cmluZy1hcHBlbmQgc3RyaW5nLWNpPD0/IHN0cmluZy1jaTw/IHN0cmluZy1jaT0/IHN0cmluZy1jaT49PyBzdHJpbmctY2k+PyBzdHJpbmctY29weSBzdHJpbmctZmlsbCEgc3RyaW5nLWxlbmd0aCBzdHJpbmctcmVmIHN0cmluZy1zZXQhIHN0cmluZzw9PyBzdHJpbmc8PyBzdHJpbmc9PyBzdHJpbmc+PT8gc3RyaW5nPj8gc3RyaW5nPyBzdWJzdHJpbmcgc3ltYm9sLT5zdHJpbmcgc3ltYm9sPyAjdCB0YW4gdHJhbnNjcmlwdC1vZmYgdHJhbnNjcmlwdC1vbiB0cnVuY2F0ZSB2YWx1ZXMgdmVjdG9yIHZlY3Rvci0+bGlzdCB2ZWN0b3ItZmlsbCEgdmVjdG9yLWxlbmd0aCB2ZWN0b3ItcmVmIHZlY3Rvci1zZXQhIHdpdGgtaW5wdXQtZnJvbS1maWxlIHdpdGgtb3V0cHV0LXRvLWZpbGUgd3JpdGUgd3JpdGUtY2hhciB6ZXJvP1wiKTtcbiAgICB2YXIgaW5kZW50S2V5cyA9IG1ha2VLZXl3b3JkcyhcImRlZmluZSBsZXQgbGV0cmVjIGxldCogbGFtYmRhXCIpO1xuXG4gICAgZnVuY3Rpb24gc3RhdGVTdGFjayhpbmRlbnQsIHR5cGUsIHByZXYpIHsgLy8gcmVwcmVzZW50cyBhIHN0YXRlIHN0YWNrIG9iamVjdFxuICAgICAgICB0aGlzLmluZGVudCA9IGluZGVudDtcbiAgICAgICAgdGhpcy50eXBlID0gdHlwZTtcbiAgICAgICAgdGhpcy5wcmV2ID0gcHJldjtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBwdXNoU3RhY2soc3RhdGUsIGluZGVudCwgdHlwZSkge1xuICAgICAgICBzdGF0ZS5pbmRlbnRTdGFjayA9IG5ldyBzdGF0ZVN0YWNrKGluZGVudCwgdHlwZSwgc3RhdGUuaW5kZW50U3RhY2spO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHBvcFN0YWNrKHN0YXRlKSB7XG4gICAgICAgIHN0YXRlLmluZGVudFN0YWNrID0gc3RhdGUuaW5kZW50U3RhY2sucHJldjtcbiAgICB9XG5cbiAgICB2YXIgYmluYXJ5TWF0Y2hlciA9IG5ldyBSZWdFeHAoL14oPzpbLStdaXxbLStdWzAxXSsjKig/OlxcL1swMV0rIyopP2l8Wy0rXT9bMDFdKyMqKD86XFwvWzAxXSsjKik/QFstK10/WzAxXSsjKig/OlxcL1swMV0rIyopP3xbLStdP1swMV0rIyooPzpcXC9bMDFdKyMqKT9bLStdKD86WzAxXSsjKig/OlxcL1swMV0rIyopPyk/aXxbLStdP1swMV0rIyooPzpcXC9bMDFdKyMqKT8pKD89WygpXFxzO1wiXXwkKS9pKTtcbiAgICB2YXIgb2N0YWxNYXRjaGVyID0gbmV3IFJlZ0V4cCgvXig/OlstK11pfFstK11bMC03XSsjKig/OlxcL1swLTddKyMqKT9pfFstK10/WzAtN10rIyooPzpcXC9bMC03XSsjKik/QFstK10/WzAtN10rIyooPzpcXC9bMC03XSsjKik/fFstK10/WzAtN10rIyooPzpcXC9bMC03XSsjKik/Wy0rXSg/OlswLTddKyMqKD86XFwvWzAtN10rIyopPyk/aXxbLStdP1swLTddKyMqKD86XFwvWzAtN10rIyopPykoPz1bKClcXHM7XCJdfCQpL2kpO1xuICAgIHZhciBoZXhNYXRjaGVyID0gbmV3IFJlZ0V4cCgvXig/OlstK11pfFstK11bXFxkYS1mXSsjKig/OlxcL1tcXGRhLWZdKyMqKT9pfFstK10/W1xcZGEtZl0rIyooPzpcXC9bXFxkYS1mXSsjKik/QFstK10/W1xcZGEtZl0rIyooPzpcXC9bXFxkYS1mXSsjKik/fFstK10/W1xcZGEtZl0rIyooPzpcXC9bXFxkYS1mXSsjKik/Wy0rXSg/OltcXGRhLWZdKyMqKD86XFwvW1xcZGEtZl0rIyopPyk/aXxbLStdP1tcXGRhLWZdKyMqKD86XFwvW1xcZGEtZl0rIyopPykoPz1bKClcXHM7XCJdfCQpL2kpO1xuICAgIHZhciBkZWNpbWFsTWF0Y2hlciA9IG5ldyBSZWdFeHAoL14oPzpbLStdaXxbLStdKD86KD86KD86XFxkKyMrXFwuPyMqfFxcZCtcXC5cXGQqIyp8XFwuXFxkKyMqfFxcZCspKD86W2VzZmRsXVstK10/XFxkKyk/KXxcXGQrIypcXC9cXGQrIyopaXxbLStdPyg/Oig/Oig/OlxcZCsjK1xcLj8jKnxcXGQrXFwuXFxkKiMqfFxcLlxcZCsjKnxcXGQrKSg/Oltlc2ZkbF1bLStdP1xcZCspPyl8XFxkKyMqXFwvXFxkKyMqKUBbLStdPyg/Oig/Oig/OlxcZCsjK1xcLj8jKnxcXGQrXFwuXFxkKiMqfFxcLlxcZCsjKnxcXGQrKSg/Oltlc2ZkbF1bLStdP1xcZCspPyl8XFxkKyMqXFwvXFxkKyMqKXxbLStdPyg/Oig/Oig/OlxcZCsjK1xcLj8jKnxcXGQrXFwuXFxkKiMqfFxcLlxcZCsjKnxcXGQrKSg/Oltlc2ZkbF1bLStdP1xcZCspPyl8XFxkKyMqXFwvXFxkKyMqKVstK10oPzooPzooPzpcXGQrIytcXC4/Iyp8XFxkK1xcLlxcZCojKnxcXC5cXGQrIyp8XFxkKykoPzpbZXNmZGxdWy0rXT9cXGQrKT8pfFxcZCsjKlxcL1xcZCsjKik/aXwoPzooPzooPzpcXGQrIytcXC4/Iyp8XFxkK1xcLlxcZCojKnxcXC5cXGQrIyp8XFxkKykoPzpbZXNmZGxdWy0rXT9cXGQrKT8pfFxcZCsjKlxcL1xcZCsjKikpKD89WygpXFxzO1wiXXwkKS9pKTtcblxuICAgIGZ1bmN0aW9uIGlzQmluYXJ5TnVtYmVyIChzdHJlYW0pIHtcbiAgICAgICAgcmV0dXJuIHN0cmVhbS5tYXRjaChiaW5hcnlNYXRjaGVyKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBpc09jdGFsTnVtYmVyIChzdHJlYW0pIHtcbiAgICAgICAgcmV0dXJuIHN0cmVhbS5tYXRjaChvY3RhbE1hdGNoZXIpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGlzRGVjaW1hbE51bWJlciAoc3RyZWFtLCBiYWNrdXApIHtcbiAgICAgICAgaWYgKGJhY2t1cCA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgc3RyZWFtLmJhY2tVcCgxKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3RyZWFtLm1hdGNoKGRlY2ltYWxNYXRjaGVyKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBpc0hleE51bWJlciAoc3RyZWFtKSB7XG4gICAgICAgIHJldHVybiBzdHJlYW0ubWF0Y2goaGV4TWF0Y2hlcik7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpbmRlbnRTdGFjazogbnVsbCxcbiAgICAgICAgICAgICAgICBpbmRlbnRhdGlvbjogMCxcbiAgICAgICAgICAgICAgICBtb2RlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBzRXhwckNvbW1lbnQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgIHNFeHByUXVvdGU6IGZhbHNlXG4gICAgICAgICAgICB9O1xuICAgICAgICB9LFxuXG4gICAgICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICAgICAgaWYgKHN0YXRlLmluZGVudFN0YWNrID09IG51bGwgJiYgc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgICAgICAgICAgLy8gdXBkYXRlIGluZGVudGF0aW9uLCBidXQgb25seSBpZiBpbmRlbnRTdGFjayBpcyBlbXB0eVxuICAgICAgICAgICAgICAgIHN0YXRlLmluZGVudGF0aW9uID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHNraXAgc3BhY2VzXG4gICAgICAgICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciByZXR1cm5UeXBlID0gbnVsbDtcblxuICAgICAgICAgICAgc3dpdGNoKHN0YXRlLm1vZGUpe1xuICAgICAgICAgICAgICAgIGNhc2UgXCJzdHJpbmdcIjogLy8gbXVsdGktbGluZSBzdHJpbmcgcGFyc2luZyBtb2RlXG4gICAgICAgICAgICAgICAgICAgIHZhciBuZXh0LCBlc2NhcGVkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuZXh0ID09IFwiXFxcIlwiICYmICFlc2NhcGVkKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm5UeXBlID0gU1RSSU5HOyAvLyBjb250aW51ZSBvbiBpbiBzY2hlbWUtc3RyaW5nIG1vZGVcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSBcImNvbW1lbnRcIjogLy8gY29tbWVudCBwYXJzaW5nIG1vZGVcbiAgICAgICAgICAgICAgICAgICAgdmFyIG5leHQsIG1heWJlRW5kID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuZXh0ID09IFwiI1wiICYmIG1heWJlRW5kKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5tb2RlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXliZUVuZCA9IChuZXh0ID09IFwifFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm5UeXBlID0gQ09NTUVOVDtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSBcInMtZXhwci1jb21tZW50XCI6IC8vIHMtZXhwciBjb21tZW50aW5nIG1vZGVcbiAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBpZihzdHJlYW0ucGVlaygpID09IFwiKFwiIHx8IHN0cmVhbS5wZWVrKCkgPT0gXCJbXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWN0dWFsbHkgc3RhcnQgc2NoZW1lIHMtZXhwciBjb21tZW50aW5nIG1vZGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLnNFeHByQ29tbWVudCA9IDA7XG4gICAgICAgICAgICAgICAgICAgIH1lbHNle1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaWYgbm90IHdlIGp1c3QgY29tbWVudCB0aGUgZW50aXJlIG9mIHRoZSBuZXh0IHRva2VuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1teXFxzXFwoXFwpXFxbXFxdXS8pOyAvLyBlYXQgc3ltYm9sIGF0b21cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblR5cGUgPSBDT01NRU5UO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkZWZhdWx0OiAvLyBkZWZhdWx0IHBhcnNpbmcgbW9kZVxuICAgICAgICAgICAgICAgICAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChjaCA9PSBcIlxcXCJcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUubW9kZSA9IFwic3RyaW5nXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5UeXBlID0gU1RSSU5HO1xuXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPT0gXCInXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdHJlYW0ucGVlaygpID09IFwiKFwiIHx8IHN0cmVhbS5wZWVrKCkgPT0gXCJbXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2Ygc3RhdGUuc0V4cHJRdW90ZSAhPSBcIm51bWJlclwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLnNFeHByUXVvdGUgPSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gLy8gZWxzZSBhbHJlYWR5IGluIGEgcXVvdGVkIGV4cHJlc3Npb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5UeXBlID0gQVRPTTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3X1xcLSEkJSYqK1xcLlxcLzo8PT4/QFxcXn5dLyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuVHlwZSA9IEFUT007XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPT0gJyMnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RyZWFtLmVhdChcInxcIikpIHsgICAgICAgICAgICAgICAgICAgIC8vIE11bHRpLWxpbmUgY29tbWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBcImNvbW1lbnRcIjsgLy8gdG9nZ2xlIHRvIGNvbW1lbnQgbW9kZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblR5cGUgPSBDT01NRU5UO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KC9bdGZdL2kpKSB7ICAgICAgICAgICAgLy8gI3QvI2YgKGF0b20pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuVHlwZSA9IEFUT007XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoJzsnKSkgeyAgICAgICAgICAgICAgICAvLyBTLUV4cHIgY29tbWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLm1vZGUgPSBcInMtZXhwci1jb21tZW50XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuVHlwZSA9IENPTU1FTlQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBudW1UZXN0ID0gbnVsbCwgaGFzRXhhY3RuZXNzID0gZmFsc2UsIGhhc1JhZGl4ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RyZWFtLmVhdCgvW2VpXS9pKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXNFeGFjdG5lc3MgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7ICAgICAgIC8vIG11c3QgYmUgcmFkaXggc3BlY2lmaWVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14jYi9pKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1UZXN0ID0gaXNCaW5hcnlOdW1iZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL14jby9pKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1UZXN0ID0gaXNPY3RhbE51bWJlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvXiN4L2kpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bVRlc3QgPSBpc0hleE51bWJlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvXiNkL2kpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bVRlc3QgPSBpc0RlY2ltYWxOdW1iZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL15bLSswLTkuXS8sIGZhbHNlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXNSYWRpeCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1UZXN0ID0gaXNEZWNpbWFsTnVtYmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJlLWNvbnN1bWUgdGhlIGludGlhbCAjIGlmIGFsbCBtYXRjaGVzIGZhaWxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWhhc0V4YWN0bmVzcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW0uZWF0KCcjJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChudW1UZXN0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGhhc1JhZGl4ICYmICFoYXNFeGFjdG5lc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnN1bWUgb3B0aW9uYWwgZXhhY3RuZXNzIGFmdGVyIHJhZGl4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW0ubWF0Y2goL14jW2VpXS9pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobnVtVGVzdChzdHJlYW0pKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuVHlwZSA9IE5VTUJFUjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoL15bLSswLTkuXS8udGVzdChjaCkgJiYgaXNEZWNpbWFsTnVtYmVyKHN0cmVhbSwgdHJ1ZSkpIHsgLy8gbWF0Y2ggbm9uLXByZWZpeGVkIG51bWJlciwgbXVzdCBiZSBkZWNpbWFsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5UeXBlID0gTlVNQkVSO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGNoID09IFwiO1wiKSB7IC8vIGNvbW1lbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTsgLy8gcmVzdCBvZiB0aGUgbGluZSBpcyBhIGNvbW1lbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblR5cGUgPSBDT01NRU5UO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGNoID09IFwiKFwiIHx8IGNoID09IFwiW1wiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgdmFyIGtleVdvcmQgPSAnJzsgdmFyIGluZGVudFRlbXAgPSBzdHJlYW0uY29sdW1uKCksIGxldHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgRWl0aGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAoaW5kZW50LXdvcmQgLi5cbiAgICAgICAgICAgICAgICAgICAgICAgIChub24taW5kZW50LXdvcmQgLi5cbiAgICAgICAgICAgICAgICAgICAgICAgICg7c29tZXRoaW5nIGVsc2UsIGJyYWNrZXQsIGV0Yy5cbiAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlICgobGV0dGVyID0gc3RyZWFtLmVhdCgvW15cXHNcXChcXFtcXDtcXClcXF1dLykpICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXlXb3JkICs9IGxldHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGtleVdvcmQubGVuZ3RoID4gMCAmJiBpbmRlbnRLZXlzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGtleVdvcmQpKSB7IC8vIGluZGVudC13b3JkXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXNoU3RhY2soc3RhdGUsIGluZGVudFRlbXAgKyBJTkRFTlRfV09SRF9TS0lQLCBjaCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgeyAvLyBub24taW5kZW50IHdvcmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3ZSBjb250aW51ZSBlYXRpbmcgdGhlIHNwYWNlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmVhbS5lYXRTcGFjZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdHJlYW0uZW9sKCkgfHwgc3RyZWFtLnBlZWsoKSA9PSBcIjtcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3RoaW5nIHNpZ25pZmljYW50IGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdlIHJlc3RhcnQgaW5kZW50YXRpb24gMSBzcGFjZSBhZnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXNoU3RhY2soc3RhdGUsIGluZGVudFRlbXAgKyAxLCBjaCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVzaFN0YWNrKHN0YXRlLCBpbmRlbnRUZW1wICsgc3RyZWFtLmN1cnJlbnQoKS5sZW5ndGgsIGNoKTsgLy8gZWxzZSB3ZSBtYXRjaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cmVhbS5iYWNrVXAoc3RyZWFtLmN1cnJlbnQoKS5sZW5ndGggLSAxKTsgLy8gdW5kbyBhbGwgdGhlIGVhdGluZ1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0eXBlb2Ygc3RhdGUuc0V4cHJDb21tZW50ID09IFwibnVtYmVyXCIpIHN0YXRlLnNFeHByQ29tbWVudCsrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYodHlwZW9mIHN0YXRlLnNFeHByUXVvdGUgPT0gXCJudW1iZXJcIikgc3RhdGUuc0V4cHJRdW90ZSsrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5UeXBlID0gQlJBQ0tFVDtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjaCA9PSBcIilcIiB8fCBjaCA9PSBcIl1cIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuVHlwZSA9IEJSQUNLRVQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUuaW5kZW50U3RhY2sgIT0gbnVsbCAmJiBzdGF0ZS5pbmRlbnRTdGFjay50eXBlID09IChjaCA9PSBcIilcIiA/IFwiKFwiIDogXCJbXCIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9wU3RhY2soc3RhdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodHlwZW9mIHN0YXRlLnNFeHByQ29tbWVudCA9PSBcIm51bWJlclwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoLS1zdGF0ZS5zRXhwckNvbW1lbnQgPT0gMCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5UeXBlID0gQ09NTUVOVDsgLy8gZmluYWwgY2xvc2luZyBicmFja2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5zRXhwckNvbW1lbnQgPSBmYWxzZTsgLy8gdHVybiBvZmYgcy1leHByIGNvbW1lbnRpbmcgbW9kZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHR5cGVvZiBzdGF0ZS5zRXhwclF1b3RlID09IFwibnVtYmVyXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigtLXN0YXRlLnNFeHByUXVvdGUgPT0gMCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5UeXBlID0gQVRPTTsgLy8gZmluYWwgY2xvc2luZyBicmFja2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5zRXhwclF1b3RlID0gZmFsc2U7IC8vIHR1cm4gb2ZmIHMtZXhwciBxdW90ZSBtb2RlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdfXFwtISQlJiorXFwuXFwvOjw9Pj9AXFxefl0vKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGtleXdvcmRzICYmIGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKHN0cmVhbS5jdXJyZW50KCkpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuVHlwZSA9IEJVSUxUSU47XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgcmV0dXJuVHlwZSA9IFwidmFyaWFibGVcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuICh0eXBlb2Ygc3RhdGUuc0V4cHJDb21tZW50ID09IFwibnVtYmVyXCIpID8gQ09NTUVOVCA6ICgodHlwZW9mIHN0YXRlLnNFeHByUXVvdGUgPT0gXCJudW1iZXJcIikgPyBBVE9NIDogcmV0dXJuVHlwZSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgaW5kZW50OiBmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgICAgICAgIGlmIChzdGF0ZS5pbmRlbnRTdGFjayA9PSBudWxsKSByZXR1cm4gc3RhdGUuaW5kZW50YXRpb247XG4gICAgICAgICAgICByZXR1cm4gc3RhdGUuaW5kZW50U3RhY2suaW5kZW50O1xuICAgICAgICB9LFxuXG4gICAgICAgIGNsb3NlQnJhY2tldHM6IHtwYWlyczogXCIoKVtde31cXFwiXFxcIlwifSxcbiAgICAgICAgbGluZUNvbW1lbnQ6IFwiOztcIlxuICAgIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXNjaGVtZVwiLCBcInNjaGVtZVwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZSgnc2hlbGwnLCBmdW5jdGlvbigpIHtcblxuICB2YXIgd29yZHMgPSB7fTtcbiAgZnVuY3Rpb24gZGVmaW5lKHN0eWxlLCBkaWN0KSB7XG4gICAgZm9yKHZhciBpID0gMDsgaSA8IGRpY3QubGVuZ3RoOyBpKyspIHtcbiAgICAgIHdvcmRzW2RpY3RbaV1dID0gc3R5bGU7XG4gICAgfVxuICB9O1xuXG4gIHZhciBjb21tb25BdG9tcyA9IFtcInRydWVcIiwgXCJmYWxzZVwiXTtcbiAgdmFyIGNvbW1vbktleXdvcmRzID0gW1wiaWZcIiwgXCJ0aGVuXCIsIFwiZG9cIiwgXCJlbHNlXCIsIFwiZWxpZlwiLCBcIndoaWxlXCIsIFwidW50aWxcIiwgXCJmb3JcIiwgXCJpblwiLCBcImVzYWNcIiwgXCJmaVwiLFxuICAgIFwiZmluXCIsIFwiZmlsXCIsIFwiZG9uZVwiLCBcImV4aXRcIiwgXCJzZXRcIiwgXCJ1bnNldFwiLCBcImV4cG9ydFwiLCBcImZ1bmN0aW9uXCJdO1xuICB2YXIgY29tbW9uQ29tbWFuZHMgPSBbXCJhYlwiLCBcImF3a1wiLCBcImJhc2hcIiwgXCJiZWVwXCIsIFwiY2F0XCIsIFwiY2NcIiwgXCJjZFwiLCBcImNob3duXCIsIFwiY2htb2RcIiwgXCJjaHJvb3RcIiwgXCJjbGVhclwiLFxuICAgIFwiY3BcIiwgXCJjdXJsXCIsIFwiY3V0XCIsIFwiZGlmZlwiLCBcImVjaG9cIiwgXCJmaW5kXCIsIFwiZ2F3a1wiLCBcImdjY1wiLCBcImdldFwiLCBcImdpdFwiLCBcImdyZXBcIiwgXCJoZ1wiLCBcImtpbGxcIiwgXCJraWxsYWxsXCIsXG4gICAgXCJsblwiLCBcImxzXCIsIFwibWFrZVwiLCBcIm1rZGlyXCIsIFwib3BlbnNzbFwiLCBcIm12XCIsIFwibmNcIiwgXCJubFwiLCBcIm5vZGVcIiwgXCJucG1cIiwgXCJwaW5nXCIsIFwicHNcIiwgXCJyZXN0YXJ0XCIsIFwicm1cIixcbiAgICBcInJtZGlyXCIsIFwic2VkXCIsIFwic2VydmljZVwiLCBcInNoXCIsIFwic2hvcHRcIiwgXCJzaHJlZFwiLCBcInNvdXJjZVwiLCBcInNvcnRcIiwgXCJzbGVlcFwiLCBcInNzaFwiLCBcInN0YXJ0XCIsIFwic3RvcFwiLFxuICAgIFwic3VcIiwgXCJzdWRvXCIsIFwic3ZuXCIsIFwidGVlXCIsIFwidGVsbmV0XCIsIFwidG9wXCIsIFwidG91Y2hcIiwgXCJ2aVwiLCBcInZpbVwiLCBcIndhbGxcIiwgXCJ3Y1wiLCBcIndnZXRcIiwgXCJ3aG9cIiwgXCJ3cml0ZVwiLFxuICAgIFwieWVzXCIsIFwienNoXCJdO1xuXG4gIENvZGVNaXJyb3IucmVnaXN0ZXJIZWxwZXIoXCJoaW50V29yZHNcIiwgXCJzaGVsbFwiLCBjb21tb25BdG9tcy5jb25jYXQoY29tbW9uS2V5d29yZHMsIGNvbW1vbkNvbW1hbmRzKSk7XG5cbiAgZGVmaW5lKCdhdG9tJywgY29tbW9uQXRvbXMpO1xuICBkZWZpbmUoJ2tleXdvcmQnLCBjb21tb25LZXl3b3Jkcyk7XG4gIGRlZmluZSgnYnVpbHRpbicsIGNvbW1vbkNvbW1hbmRzKTtcblxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG5cbiAgICB2YXIgc29sID0gc3RyZWFtLnNvbCgpO1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG5cbiAgICBpZiAoY2ggPT09ICdcXFxcJykge1xuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAoY2ggPT09ICdcXCcnIHx8IGNoID09PSAnXCInIHx8IGNoID09PSAnYCcpIHtcbiAgICAgIHN0YXRlLnRva2Vucy51bnNoaWZ0KHRva2VuU3RyaW5nKGNoLCBjaCA9PT0gXCJgXCIgPyBcInF1b3RlXCIgOiBcInN0cmluZ1wiKSk7XG4gICAgICByZXR1cm4gdG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICAgIGlmIChjaCA9PT0gJyMnKSB7XG4gICAgICBpZiAoc29sICYmIHN0cmVhbS5lYXQoJyEnKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiAnbWV0YSc7IC8vICdjb21tZW50Jz9cbiAgICAgIH1cbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiAnY29tbWVudCc7XG4gICAgfVxuICAgIGlmIChjaCA9PT0gJyQnKSB7XG4gICAgICBzdGF0ZS50b2tlbnMudW5zaGlmdCh0b2tlbkRvbGxhcik7XG4gICAgICByZXR1cm4gdG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICAgIGlmIChjaCA9PT0gJysnIHx8IGNoID09PSAnPScpIHtcbiAgICAgIHJldHVybiAnb3BlcmF0b3InO1xuICAgIH1cbiAgICBpZiAoY2ggPT09ICctJykge1xuICAgICAgc3RyZWFtLmVhdCgnLScpO1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9cXHcvKTtcbiAgICAgIHJldHVybiAnYXR0cmlidXRlJztcbiAgICB9XG4gICAgaWYgKC9cXGQvLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1xcZC8pO1xuICAgICAgaWYoc3RyZWFtLmVvbCgpIHx8ICEvXFx3Ly50ZXN0KHN0cmVhbS5wZWVrKCkpKSB7XG4gICAgICAgIHJldHVybiAnbnVtYmVyJztcbiAgICAgIH1cbiAgICB9XG4gICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3LV0vKTtcbiAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gJz0nICYmIC9cXHcrLy50ZXN0KGN1cikpIHJldHVybiAnZGVmJztcbiAgICByZXR1cm4gd29yZHMuaGFzT3duUHJvcGVydHkoY3VyKSA/IHdvcmRzW2N1cl0gOiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcocXVvdGUsIHN0eWxlKSB7XG4gICAgdmFyIGNsb3NlID0gcXVvdGUgPT0gXCIoXCIgPyBcIilcIiA6IHF1b3RlID09IFwie1wiID8gXCJ9XCIgOiBxdW90ZVxuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgbmV4dCwgZXNjYXBlZCA9IGZhbHNlO1xuICAgICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAobmV4dCA9PT0gY2xvc2UgJiYgIWVzY2FwZWQpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbnMuc2hpZnQoKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfSBlbHNlIGlmIChuZXh0ID09PSAnJCcgJiYgIWVzY2FwZWQgJiYgcXVvdGUgIT09IFwiJ1wiICYmIHN0cmVhbS5wZWVrKCkgIT0gY2xvc2UpIHtcbiAgICAgICAgICBlc2NhcGVkID0gdHJ1ZTtcbiAgICAgICAgICBzdHJlYW0uYmFja1VwKDEpO1xuICAgICAgICAgIHN0YXRlLnRva2Vucy51bnNoaWZ0KHRva2VuRG9sbGFyKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfSBlbHNlIGlmICghZXNjYXBlZCAmJiBxdW90ZSAhPT0gY2xvc2UgJiYgbmV4dCA9PT0gcXVvdGUpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbnMudW5zaGlmdCh0b2tlblN0cmluZyhxdW90ZSwgc3R5bGUpKVxuICAgICAgICAgIHJldHVybiB0b2tlbml6ZShzdHJlYW0sIHN0YXRlKVxuICAgICAgICB9IGVsc2UgaWYgKCFlc2NhcGVkICYmIC9bJ1wiXS8udGVzdChuZXh0KSAmJiAhL1snXCJdLy50ZXN0KHF1b3RlKSkge1xuICAgICAgICAgIHN0YXRlLnRva2Vucy51bnNoaWZ0KHRva2VuU3RyaW5nU3RhcnQobmV4dCwgXCJzdHJpbmdcIikpO1xuICAgICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT09ICdcXFxcJztcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9O1xuICB9O1xuXG4gIGZ1bmN0aW9uIHRva2VuU3RyaW5nU3RhcnQocXVvdGUsIHN0eWxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHN0YXRlLnRva2Vuc1swXSA9IHRva2VuU3RyaW5nKHF1b3RlLCBzdHlsZSlcbiAgICAgIHN0cmVhbS5uZXh0KClcbiAgICAgIHJldHVybiB0b2tlbml6ZShzdHJlYW0sIHN0YXRlKVxuICAgIH1cbiAgfVxuXG4gIHZhciB0b2tlbkRvbGxhciA9IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICBpZiAoc3RhdGUudG9rZW5zLmxlbmd0aCA+IDEpIHN0cmVhbS5lYXQoJyQnKTtcbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpXG4gICAgaWYgKC9bJ1wiKHtdLy50ZXN0KGNoKSkge1xuICAgICAgc3RhdGUudG9rZW5zWzBdID0gdG9rZW5TdHJpbmcoY2gsIGNoID09IFwiKFwiID8gXCJxdW90ZVwiIDogY2ggPT0gXCJ7XCIgPyBcImRlZlwiIDogXCJzdHJpbmdcIik7XG4gICAgICByZXR1cm4gdG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICAgIGlmICghL1xcZC8udGVzdChjaCkpIHN0cmVhbS5lYXRXaGlsZSgvXFx3Lyk7XG4gICAgc3RhdGUudG9rZW5zLnNoaWZ0KCk7XG4gICAgcmV0dXJuICdkZWYnO1xuICB9O1xuXG4gIGZ1bmN0aW9uIHRva2VuaXplKHN0cmVhbSwgc3RhdGUpIHtcbiAgICByZXR1cm4gKHN0YXRlLnRva2Vuc1swXSB8fCB0b2tlbkJhc2UpIChzdHJlYW0sIHN0YXRlKTtcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge3JldHVybiB7dG9rZW5zOltdfTt9LFxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICByZXR1cm4gdG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfSxcbiAgICBjbG9zZUJyYWNrZXRzOiBcIigpW117fScnXFxcIlxcXCJgYFwiLFxuICAgIGxpbmVDb21tZW50OiAnIycsXG4gICAgZm9sZDogXCJicmFjZVwiXG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKCd0ZXh0L3gtc2gnLCAnc2hlbGwnKTtcbi8vIEFwYWNoZSB1c2VzIGEgc2xpZ2h0bHkgZGlmZmVyZW50IE1lZGlhIFR5cGUgZm9yIFNoZWxsIHNjcmlwdHNcbi8vIGh0dHA6Ly9zdm4uYXBhY2hlLm9yZy9yZXBvcy9hc2YvaHR0cGQvaHR0cGQvdHJ1bmsvZG9jcy9jb25mL21pbWUudHlwZXNcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRSgnYXBwbGljYXRpb24veC1zaCcsICdzaGVsbCcpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwic2lldmVcIiwgZnVuY3Rpb24oY29uZmlnKSB7XG4gIGZ1bmN0aW9uIHdvcmRzKHN0cikge1xuICAgIHZhciBvYmogPSB7fSwgd29yZHMgPSBzdHIuc3BsaXQoXCIgXCIpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZHMubGVuZ3RoOyArK2kpIG9ialt3b3Jkc1tpXV0gPSB0cnVlO1xuICAgIHJldHVybiBvYmo7XG4gIH1cblxuICB2YXIga2V5d29yZHMgPSB3b3JkcyhcImlmIGVsc2lmIGVsc2Ugc3RvcCByZXF1aXJlXCIpO1xuICB2YXIgYXRvbXMgPSB3b3JkcyhcInRydWUgZmFsc2Ugbm90XCIpO1xuICB2YXIgaW5kZW50VW5pdCA9IGNvbmZpZy5pbmRlbnRVbml0O1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG5cbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgIGlmIChjaCA9PSBcIi9cIiAmJiBzdHJlYW0uZWF0KFwiKlwiKSkge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNDb21tZW50O1xuICAgICAgcmV0dXJuIHRva2VuQ0NvbW1lbnQoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgaWYgKGNoID09PSAnIycpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9XG5cbiAgICBpZiAoY2ggPT0gXCJcXFwiXCIpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmcoY2gpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cblxuICAgIGlmIChjaCA9PSBcIihcIikge1xuICAgICAgc3RhdGUuX2luZGVudC5wdXNoKFwiKFwiKTtcbiAgICAgIC8vIGFkZCB2aXJ0dWFsIGFuZ2VsIHdpbmdzIHNvIHRoYXQgZWRpdG9yIGJlaGF2ZXMuLi5cbiAgICAgIC8vIC4uLm1vcmUgc2FuZSBpbmNhc2Ugb2YgYnJva2VuIGJyYWNrZXRzXG4gICAgICBzdGF0ZS5faW5kZW50LnB1c2goXCJ7XCIpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKGNoID09PSBcIntcIikge1xuICAgICAgc3RhdGUuX2luZGVudC5wdXNoKFwie1wiKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGlmIChjaCA9PSBcIilcIikgIHtcbiAgICAgIHN0YXRlLl9pbmRlbnQucG9wKCk7XG4gICAgICBzdGF0ZS5faW5kZW50LnBvcCgpO1xuICAgIH1cblxuICAgIGlmIChjaCA9PT0gXCJ9XCIpIHtcbiAgICAgIHN0YXRlLl9pbmRlbnQucG9wKCk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBpZiAoY2ggPT0gXCIsXCIpXG4gICAgICByZXR1cm4gbnVsbDtcblxuICAgIGlmIChjaCA9PSBcIjtcIilcbiAgICAgIHJldHVybiBudWxsO1xuXG5cbiAgICBpZiAoL1t7fVxcKFxcKSw7XS8udGVzdChjaCkpXG4gICAgICByZXR1cm4gbnVsbDtcblxuICAgIC8vIDEqRElHSVQgXCJLXCIgLyBcIk1cIiAvIFwiR1wiXG4gICAgaWYgKC9cXGQvLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXGRdLyk7XG4gICAgICBzdHJlYW0uZWF0KC9bS2tNbUdnXS8pO1xuICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgfVxuXG4gICAgLy8gXCI6XCIgKEFMUEhBIC8gXCJfXCIpICooQUxQSEEgLyBESUdJVCAvIFwiX1wiKVxuICAgIGlmIChjaCA9PSBcIjpcIikge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bYS16QS1aX10vKTtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW2EtekEtWjAtOV9dLyk7XG5cbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfVxuXG4gICAgc3RyZWFtLmVhdFdoaWxlKC9cXHcvKTtcbiAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcblxuICAgIC8vIFwidGV4dDpcIiAqKFNQIC8gSFRBQikgKGhhc2gtY29tbWVudCAvIENSTEYpXG4gICAgLy8gKihtdWx0aWxpbmUtbGl0ZXJhbCAvIG11bHRpbGluZS1kb3RzdGFydClcbiAgICAvLyBcIi5cIiBDUkxGXG4gICAgaWYgKChjdXIgPT0gXCJ0ZXh0XCIpICYmIHN0cmVhbS5lYXQoXCI6XCIpKVxuICAgIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5NdWx0aUxpbmVTdHJpbmc7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9XG5cbiAgICBpZiAoa2V5d29yZHMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSlcbiAgICAgIHJldHVybiBcImtleXdvcmRcIjtcblxuICAgIGlmIChhdG9tcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKVxuICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbk11bHRpTGluZVN0cmluZyhzdHJlYW0sIHN0YXRlKVxuICB7XG4gICAgc3RhdGUuX211bHRpTGluZVN0cmluZyA9IHRydWU7XG4gICAgLy8gdGhlIGZpcnN0IGxpbmUgaXMgc3BlY2lhbCBpdCBtYXkgY29udGFpbiBhIGNvbW1lbnRcbiAgICBpZiAoIXN0cmVhbS5zb2woKSkge1xuICAgICAgc3RyZWFtLmVhdFNwYWNlKCk7XG5cbiAgICAgIGlmIChzdHJlYW0ucGVlaygpID09IFwiI1wiKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfVxuXG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9XG5cbiAgICBpZiAoKHN0cmVhbS5uZXh0KCkgPT0gXCIuXCIpICAmJiAoc3RyZWFtLmVvbCgpKSlcbiAgICB7XG4gICAgICBzdGF0ZS5fbXVsdGlMaW5lU3RyaW5nID0gZmFsc2U7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICB9XG5cbiAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQ0NvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBtYXliZUVuZCA9IGZhbHNlLCBjaDtcbiAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgaWYgKG1heWJlRW5kICYmIGNoID09IFwiL1wiKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG1heWJlRW5kID0gKGNoID09IFwiKlwiKTtcbiAgICB9XG4gICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcocXVvdGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgY2g7XG4gICAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAoY2ggPT0gcXVvdGUgJiYgIWVzY2FwZWQpXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBjaCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIGlmICghZXNjYXBlZCkgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbihiYXNlKSB7XG4gICAgICByZXR1cm4ge3Rva2VuaXplOiB0b2tlbkJhc2UsXG4gICAgICAgICAgICAgIGJhc2VJbmRlbnQ6IGJhc2UgfHwgMCxcbiAgICAgICAgICAgICAgX2luZGVudDogW119O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKVxuICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgcmV0dXJuIChzdGF0ZS50b2tlbml6ZSB8fCB0b2tlbkJhc2UpKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCBfdGV4dEFmdGVyKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gc3RhdGUuX2luZGVudC5sZW5ndGg7XG4gICAgICBpZiAoX3RleHRBZnRlciAmJiAoX3RleHRBZnRlclswXSA9PSBcIn1cIikpXG4gICAgICAgIGxlbmd0aC0tO1xuXG4gICAgICBpZiAobGVuZ3RoIDwwKVxuICAgICAgICBsZW5ndGggPSAwO1xuXG4gICAgICByZXR1cm4gbGVuZ3RoICogaW5kZW50VW5pdDtcbiAgICB9LFxuXG4gICAgZWxlY3RyaWNDaGFyczogXCJ9XCJcbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJhcHBsaWNhdGlvbi9zaWV2ZVwiLCBcInNpZXZlXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbi8vIFNsaW0gSGlnaGxpZ2h0aW5nIGZvciBDb2RlTWlycm9yIGNvcHlyaWdodCAoYykgSGlja25IYWNrIFNvZnR3YXJlIEdtYmhcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSwgcmVxdWlyZShcIi4uL2h0bWxtaXhlZC9odG1sbWl4ZWRcIiksIHJlcXVpcmUoXCIuLi9ydWJ5L3J1YnlcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi9odG1sbWl4ZWQvaHRtbG1peGVkXCIsIFwiLi4vcnVieS9ydWJ5XCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwic2xpbVwiLCBmdW5jdGlvbihjb25maWcpIHtcbiAgICB2YXIgaHRtbE1vZGUgPSBDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCB7bmFtZTogXCJodG1sbWl4ZWRcIn0pO1xuICAgIHZhciBydWJ5TW9kZSA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIFwicnVieVwiKTtcbiAgICB2YXIgbW9kZXMgPSB7IGh0bWw6IGh0bWxNb2RlLCBydWJ5OiBydWJ5TW9kZSB9O1xuICAgIHZhciBlbWJlZGRlZCA9IHtcbiAgICAgIHJ1Ynk6IFwicnVieVwiLFxuICAgICAgamF2YXNjcmlwdDogXCJqYXZhc2NyaXB0XCIsXG4gICAgICBjc3M6IFwidGV4dC9jc3NcIixcbiAgICAgIHNhc3M6IFwidGV4dC94LXNhc3NcIixcbiAgICAgIHNjc3M6IFwidGV4dC94LXNjc3NcIixcbiAgICAgIGxlc3M6IFwidGV4dC94LWxlc3NcIixcbiAgICAgIHN0eWw6IFwidGV4dC94LXN0eWxcIiwgLy8gbm8gaGlnaGxpZ2h0aW5nIHNvIGZhclxuICAgICAgY29mZmVlOiBcImNvZmZlZXNjcmlwdFwiLFxuICAgICAgYXNjaWlkb2M6IFwidGV4dC94LWFzY2lpZG9jXCIsXG4gICAgICBtYXJrZG93bjogXCJ0ZXh0L3gtbWFya2Rvd25cIixcbiAgICAgIHRleHRpbGU6IFwidGV4dC94LXRleHRpbGVcIiwgLy8gbm8gaGlnaGxpZ2h0aW5nIHNvIGZhclxuICAgICAgY3Jlb2xlOiBcInRleHQveC1jcmVvbGVcIiwgLy8gbm8gaGlnaGxpZ2h0aW5nIHNvIGZhclxuICAgICAgd2lraTogXCJ0ZXh0L3gtd2lraVwiLCAvLyBubyBoaWdobGlnaHRpbmcgc28gZmFyXG4gICAgICBtZWRpYXdpa2k6IFwidGV4dC94LW1lZGlhd2lraVwiLCAvLyBubyBoaWdobGlnaHRpbmcgc28gZmFyXG4gICAgICByZG9jOiBcInRleHQveC1yZG9jXCIsIC8vIG5vIGhpZ2hsaWdodGluZyBzbyBmYXJcbiAgICAgIGJ1aWxkZXI6IFwidGV4dC94LWJ1aWxkZXJcIiwgLy8gbm8gaGlnaGxpZ2h0aW5nIHNvIGZhclxuICAgICAgbm9rb2dpcmk6IFwidGV4dC94LW5va29naXJpXCIsIC8vIG5vIGhpZ2hsaWdodGluZyBzbyBmYXJcbiAgICAgIGVyYjogXCJhcHBsaWNhdGlvbi94LWVyYlwiXG4gICAgfTtcbiAgICB2YXIgZW1iZWRkZWRSZWdleHAgPSBmdW5jdGlvbihtYXApe1xuICAgICAgdmFyIGFyciA9IFtdO1xuICAgICAgZm9yKHZhciBrZXkgaW4gbWFwKSBhcnIucHVzaChrZXkpO1xuICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJeKFwiK2Fyci5qb2luKCd8JykrXCIpOlwiKTtcbiAgICB9KGVtYmVkZGVkKTtcblxuICAgIHZhciBzdHlsZU1hcCA9IHtcbiAgICAgIFwiY29tbWVudExpbmVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNsaW1Td2l0Y2hcIjogXCJvcGVyYXRvciBzcGVjaWFsXCIsXG4gICAgICBcInNsaW1UYWdcIjogXCJ0YWdcIixcbiAgICAgIFwic2xpbUlkXCI6IFwiYXR0cmlidXRlIGRlZlwiLFxuICAgICAgXCJzbGltQ2xhc3NcIjogXCJhdHRyaWJ1dGUgcXVhbGlmaWVyXCIsXG4gICAgICBcInNsaW1BdHRyaWJ1dGVcIjogXCJhdHRyaWJ1dGVcIixcbiAgICAgIFwic2xpbVN1Ym1vZGVcIjogXCJrZXl3b3JkIHNwZWNpYWxcIixcbiAgICAgIFwiY2xvc2VBdHRyaWJ1dGVUYWdcIjogbnVsbCxcbiAgICAgIFwic2xpbURvY3R5cGVcIjogbnVsbCxcbiAgICAgIFwibGluZUNvbnRpbnVhdGlvblwiOiBudWxsXG4gICAgfTtcbiAgICB2YXIgY2xvc2luZyA9IHtcbiAgICAgIFwie1wiOiBcIn1cIixcbiAgICAgIFwiW1wiOiBcIl1cIixcbiAgICAgIFwiKFwiOiBcIilcIlxuICAgIH07XG5cbiAgICB2YXIgbmFtZVN0YXJ0Q2hhciA9IFwiX2EtekEtWlxceEMwLVxceEQ2XFx4RDgtXFx4RjZcXHhGOC1cXHUwMkZGXFx1MDM3MC1cXHUwMzdEXFx1MDM3Ri1cXHUxRkZGXFx1MjAwQy1cXHUyMDBEXFx1MjA3MC1cXHUyMThGXFx1MkMwMC1cXHUyRkVGXFx1MzAwMS1cXHVEN0ZGXFx1RjkwMC1cXHVGRENGXFx1RkRGMC1cXHVGRkZEXCI7XG4gICAgdmFyIG5hbWVDaGFyID0gbmFtZVN0YXJ0Q2hhciArIFwiXFxcXC0wLTlcXHhCN1xcdTAzMDAtXFx1MDM2RlxcdTIwM0YtXFx1MjA0MFwiO1xuICAgIHZhciBuYW1lUmVnZXhwID0gbmV3IFJlZ0V4cChcIl5bOlwiK25hbWVTdGFydENoYXIrXCJdKD86OltcIituYW1lQ2hhcitcIl18W1wiK25hbWVDaGFyK1wiXSopXCIpO1xuICAgIHZhciBhdHRyaWJ1dGVOYW1lUmVnZXhwID0gbmV3IFJlZ0V4cChcIl5bOlwiK25hbWVTdGFydENoYXIrXCJdWzpcXFxcLlwiK25hbWVDaGFyK1wiXSooPz1cXFxccyo9KVwiKTtcbiAgICB2YXIgd3JhcHBlZEF0dHJpYnV0ZU5hbWVSZWdleHAgPSBuZXcgUmVnRXhwKFwiXls6XCIrbmFtZVN0YXJ0Q2hhcitcIl1bOlxcXFwuXCIrbmFtZUNoYXIrXCJdKlwiKTtcbiAgICB2YXIgY2xhc3NOYW1lUmVnZXhwID0gL15cXC4tP1tfYS16QS1aXStbXFx3XFwtXSovO1xuICAgIHZhciBjbGFzc0lkUmVnZXhwID0gL14jW19hLXpBLVpdK1tcXHdcXC1dKi87XG5cbiAgICBmdW5jdGlvbiBiYWNrdXAocG9zLCB0b2tlbml6ZSwgc3R5bGUpIHtcbiAgICAgIHZhciByZXN0b3JlID0gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuaXplO1xuICAgICAgICBpZiAoc3RyZWFtLnBvcyA8IHBvcykge1xuICAgICAgICAgIHN0cmVhbS5wb3MgPSBwb3M7XG4gICAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH07XG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHJlc3RvcmU7XG4gICAgICAgIHJldHVybiB0b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gbWF5YmVCYWNrdXAoc3RyZWFtLCBzdGF0ZSwgcGF0LCBvZmZzZXQsIHN0eWxlKSB7XG4gICAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgIHZhciBpZHggPSBjdXIuc2VhcmNoKHBhdCk7XG4gICAgICBpZiAoaWR4ID4gLTEpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBiYWNrdXAoc3RyZWFtLnBvcywgc3RhdGUudG9rZW5pemUsIHN0eWxlKTtcbiAgICAgICAgc3RyZWFtLmJhY2tVcChjdXIubGVuZ3RoIC0gaWR4IC0gb2Zmc2V0KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjb250aW51ZUxpbmUoc3RhdGUsIGNvbHVtbikge1xuICAgICAgc3RhdGUuc3RhY2sgPSB7XG4gICAgICAgIHBhcmVudDogc3RhdGUuc3RhY2ssXG4gICAgICAgIHN0eWxlOiBcImNvbnRpbnVhdGlvblwiLFxuICAgICAgICBpbmRlbnRlZDogY29sdW1uLFxuICAgICAgICB0b2tlbml6ZTogc3RhdGUubGluZVxuICAgICAgfTtcbiAgICAgIHN0YXRlLmxpbmUgPSBzdGF0ZS50b2tlbml6ZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZmluaXNoQ29udGludWUoc3RhdGUpIHtcbiAgICAgIGlmIChzdGF0ZS5saW5lID09IHN0YXRlLnRva2VuaXplKSB7XG4gICAgICAgIHN0YXRlLmxpbmUgPSBzdGF0ZS5zdGFjay50b2tlbml6ZTtcbiAgICAgICAgc3RhdGUuc3RhY2sgPSBzdGF0ZS5zdGFjay5wYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gbGluZUNvbnRpbnVhYmxlKGNvbHVtbiwgdG9rZW5pemUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGZpbmlzaENvbnRpbnVlKHN0YXRlKTtcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlxcXFwkLykpIHtcbiAgICAgICAgICBjb250aW51ZUxpbmUoc3RhdGUsIGNvbHVtbik7XG4gICAgICAgICAgcmV0dXJuIFwibGluZUNvbnRpbnVhdGlvblwiO1xuICAgICAgICB9XG4gICAgICAgIHZhciBzdHlsZSA9IHRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICBpZiAoc3RyZWFtLmVvbCgpICYmIHN0cmVhbS5jdXJyZW50KCkubWF0Y2goLyg/Ol58W15cXFxcXSkoPzpcXFxcXFxcXCkqXFxcXCQvKSkge1xuICAgICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfTtcbiAgICB9XG4gICAgZnVuY3Rpb24gY29tbWFDb250aW51YWJsZShjb2x1bW4sIHRva2VuaXplKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBmaW5pc2hDb250aW51ZShzdGF0ZSk7XG4gICAgICAgIHZhciBzdHlsZSA9IHRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICBpZiAoc3RyZWFtLmVvbCgpICYmIHN0cmVhbS5jdXJyZW50KCkubWF0Y2goLywkLykpIHtcbiAgICAgICAgICBjb250aW51ZUxpbmUoc3RhdGUsIGNvbHVtbik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBydWJ5SW5RdW90ZShlbmRRdW90ZSwgdG9rZW5pemUpIHtcbiAgICAgIC8vIFRPRE86IGFkZCBtdWx0aSBsaW5lIHN1cHBvcnRcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG4gICAgICAgIGlmIChjaCA9PSBlbmRRdW90ZSAmJiBzdGF0ZS5ydWJ5U3RhdGUudG9rZW5pemUubGVuZ3RoID09IDEpIHtcbiAgICAgICAgICAvLyBzdGVwIG91dCBvZiBydWJ5IGNvbnRleHQgYXMgaXQgc2VlbXMgdG8gY29tcGxldGUgcHJvY2Vzc2luZyBhbGwgdGhlIGJyYWNlc1xuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbml6ZTtcbiAgICAgICAgICByZXR1cm4gXCJjbG9zZUF0dHJpYnV0ZVRhZ1wiO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBydWJ5KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgICBmdW5jdGlvbiBzdGFydFJ1YnlTcGxhdCh0b2tlbml6ZSkge1xuICAgICAgdmFyIHJ1YnlTdGF0ZTtcbiAgICAgIHZhciBydW5TcGxhdCA9IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgaWYgKHN0YXRlLnJ1YnlTdGF0ZS50b2tlbml6ZS5sZW5ndGggPT0gMSAmJiAhc3RhdGUucnVieVN0YXRlLmNvbnRleHQucHJldikge1xuICAgICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICAgICAgICBzdGF0ZS5ydWJ5U3RhdGUgPSBydWJ5U3RhdGU7XG4gICAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuaXplO1xuICAgICAgICAgICAgcmV0dXJuIHRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBydWJ5KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfTtcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHJ1YnlTdGF0ZSA9IHN0YXRlLnJ1YnlTdGF0ZTtcbiAgICAgICAgc3RhdGUucnVieVN0YXRlID0gQ29kZU1pcnJvci5zdGFydFN0YXRlKHJ1YnlNb2RlKTtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBydW5TcGxhdDtcbiAgICAgICAgcmV0dXJuIHJ1Ynkoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHJ1Ynkoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgcmV0dXJuIHJ1YnlNb2RlLnRva2VuKHN0cmVhbSwgc3RhdGUucnVieVN0YXRlKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBodG1sTGluZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFxcXCQvKSkge1xuICAgICAgICByZXR1cm4gXCJsaW5lQ29udGludWF0aW9uXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gaHRtbChzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gaHRtbChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eI1xcey8pKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gcnVieUluUXVvdGUoXCJ9XCIsIHN0YXRlLnRva2VuaXplKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICByZXR1cm4gbWF5YmVCYWNrdXAoc3RyZWFtLCBzdGF0ZSwgL1teXFxcXF0jXFx7LywgMSwgaHRtbE1vZGUudG9rZW4oc3RyZWFtLCBzdGF0ZS5odG1sU3RhdGUpKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBzdGFydEh0bWxMaW5lKGxhc3RUb2tlbml6ZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgdmFyIHN0eWxlID0gaHRtbExpbmUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIGlmIChzdHJlYW0uZW9sKCkpIHN0YXRlLnRva2VuaXplID0gbGFzdFRva2VuaXplO1xuICAgICAgICByZXR1cm4gc3R5bGU7XG4gICAgICB9O1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHN0YXJ0SHRtbE1vZGUoc3RyZWFtLCBzdGF0ZSwgb2Zmc2V0KSB7XG4gICAgICBzdGF0ZS5zdGFjayA9IHtcbiAgICAgICAgcGFyZW50OiBzdGF0ZS5zdGFjayxcbiAgICAgICAgc3R5bGU6IFwiaHRtbFwiLFxuICAgICAgICBpbmRlbnRlZDogc3RyZWFtLmNvbHVtbigpICsgb2Zmc2V0LCAvLyBwaXBlICsgc3BhY2VcbiAgICAgICAgdG9rZW5pemU6IHN0YXRlLmxpbmVcbiAgICAgIH07XG4gICAgICBzdGF0ZS5saW5lID0gc3RhdGUudG9rZW5pemUgPSBodG1sO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gc3RhdGUuc3RhY2suc3R5bGU7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY29tbWVudE1vZGUoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgc3RhdGUuc3RhY2sgPSB7XG4gICAgICAgIHBhcmVudDogc3RhdGUuc3RhY2ssXG4gICAgICAgIHN0eWxlOiBcImNvbW1lbnRcIixcbiAgICAgICAgaW5kZW50ZWQ6IHN0YXRlLmluZGVudGVkICsgMSxcbiAgICAgICAgdG9rZW5pemU6IHN0YXRlLmxpbmVcbiAgICAgIH07XG4gICAgICBzdGF0ZS5saW5lID0gY29tbWVudDtcbiAgICAgIHJldHVybiBjb21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGF0dHJpYnV0ZVdyYXBwZXIoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXQoc3RhdGUuc3RhY2suZW5kUXVvdGUpKSB7XG4gICAgICAgIHN0YXRlLmxpbmUgPSBzdGF0ZS5zdGFjay5saW5lO1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHN0YXRlLnN0YWNrLnRva2VuaXplO1xuICAgICAgICBzdGF0ZS5zdGFjayA9IHN0YXRlLnN0YWNrLnBhcmVudDtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHdyYXBwZWRBdHRyaWJ1dGVOYW1lUmVnZXhwKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGF0dHJpYnV0ZVdyYXBwZXJBc3NpZ247XG4gICAgICAgIHJldHVybiBcInNsaW1BdHRyaWJ1dGVcIjtcbiAgICAgIH1cbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gYXR0cmlidXRlV3JhcHBlckFzc2lnbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9ePT0/LykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBhdHRyaWJ1dGVXcmFwcGVyVmFsdWU7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGF0dHJpYnV0ZVdyYXBwZXIoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGF0dHJpYnV0ZVdyYXBwZXJWYWx1ZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgY2ggPSBzdHJlYW0ucGVlaygpO1xuICAgICAgaWYgKGNoID09ICdcIicgfHwgY2ggPT0gXCJcXCdcIikge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHJlYWRRdW90ZWQoY2gsIFwic3RyaW5nXCIsIHRydWUsIGZhbHNlLCBhdHRyaWJ1dGVXcmFwcGVyKTtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgICAgaWYgKGNoID09ICdbJykge1xuICAgICAgICByZXR1cm4gc3RhcnRSdWJ5U3BsYXQoYXR0cmlidXRlV3JhcHBlcikoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eKHRydWV8ZmFsc2V8bmlsKVxcYi8pKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gYXR0cmlidXRlV3JhcHBlcjtcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHN0YXJ0UnVieVNwbGF0KGF0dHJpYnV0ZVdyYXBwZXIpKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHN0YXJ0QXR0cmlidXRlV3JhcHBlck1vZGUoc3RhdGUsIGVuZFF1b3RlLCB0b2tlbml6ZSkge1xuICAgICAgc3RhdGUuc3RhY2sgPSB7XG4gICAgICAgIHBhcmVudDogc3RhdGUuc3RhY2ssXG4gICAgICAgIHN0eWxlOiBcIndyYXBwZXJcIixcbiAgICAgICAgaW5kZW50ZWQ6IHN0YXRlLmluZGVudGVkICsgMSxcbiAgICAgICAgdG9rZW5pemU6IHRva2VuaXplLFxuICAgICAgICBsaW5lOiBzdGF0ZS5saW5lLFxuICAgICAgICBlbmRRdW90ZTogZW5kUXVvdGVcbiAgICAgIH07XG4gICAgICBzdGF0ZS5saW5lID0gc3RhdGUudG9rZW5pemUgPSBhdHRyaWJ1dGVXcmFwcGVyO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc3ViKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14jXFx7LykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBydWJ5SW5RdW90ZShcIn1cIiwgc3RhdGUudG9rZW5pemUpO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHZhciBzdWJTdHJlYW0gPSBuZXcgQ29kZU1pcnJvci5TdHJpbmdTdHJlYW0oc3RyZWFtLnN0cmluZy5zbGljZShzdGF0ZS5zdGFjay5pbmRlbnRlZCksIHN0cmVhbS50YWJTaXplKTtcbiAgICAgIHN1YlN0cmVhbS5wb3MgPSBzdHJlYW0ucG9zIC0gc3RhdGUuc3RhY2suaW5kZW50ZWQ7XG4gICAgICBzdWJTdHJlYW0uc3RhcnQgPSBzdHJlYW0uc3RhcnQgLSBzdGF0ZS5zdGFjay5pbmRlbnRlZDtcbiAgICAgIHN1YlN0cmVhbS5sYXN0Q29sdW1uUG9zID0gc3RyZWFtLmxhc3RDb2x1bW5Qb3MgLSBzdGF0ZS5zdGFjay5pbmRlbnRlZDtcbiAgICAgIHN1YlN0cmVhbS5sYXN0Q29sdW1uVmFsdWUgPSBzdHJlYW0ubGFzdENvbHVtblZhbHVlIC0gc3RhdGUuc3RhY2suaW5kZW50ZWQ7XG4gICAgICB2YXIgc3R5bGUgPSBzdGF0ZS5zdWJNb2RlLnRva2VuKHN1YlN0cmVhbSwgc3RhdGUuc3ViU3RhdGUpO1xuICAgICAgc3RyZWFtLnBvcyA9IHN1YlN0cmVhbS5wb3MgKyBzdGF0ZS5zdGFjay5pbmRlbnRlZDtcbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZmlyc3RTdWIoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgc3RhdGUuc3RhY2suaW5kZW50ZWQgPSBzdHJlYW0uY29sdW1uKCk7XG4gICAgICBzdGF0ZS5saW5lID0gc3RhdGUudG9rZW5pemUgPSBzdWI7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY3JlYXRlTW9kZShtb2RlKSB7XG4gICAgICB2YXIgcXVlcnkgPSBlbWJlZGRlZFttb2RlXTtcbiAgICAgIHZhciBzcGVjID0gQ29kZU1pcnJvci5taW1lTW9kZXNbcXVlcnldO1xuICAgICAgaWYgKHNwZWMpIHtcbiAgICAgICAgcmV0dXJuIENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIHNwZWMpO1xuICAgICAgfVxuICAgICAgdmFyIGZhY3RvcnkgPSBDb2RlTWlycm9yLm1vZGVzW3F1ZXJ5XTtcbiAgICAgIGlmIChmYWN0b3J5KSB7XG4gICAgICAgIHJldHVybiBmYWN0b3J5KGNvbmZpZywge25hbWU6IHF1ZXJ5fSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywgXCJudWxsXCIpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGdldE1vZGUobW9kZSkge1xuICAgICAgaWYgKCFtb2Rlcy5oYXNPd25Qcm9wZXJ0eShtb2RlKSkge1xuICAgICAgICByZXR1cm4gbW9kZXNbbW9kZV0gPSBjcmVhdGVNb2RlKG1vZGUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG1vZGVzW21vZGVdO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHN0YXJ0U3ViTW9kZShtb2RlLCBzdGF0ZSkge1xuICAgICAgdmFyIHN1Yk1vZGUgPSBnZXRNb2RlKG1vZGUpO1xuICAgICAgdmFyIHN1YlN0YXRlID0gQ29kZU1pcnJvci5zdGFydFN0YXRlKHN1Yk1vZGUpO1xuXG4gICAgICBzdGF0ZS5zdWJNb2RlID0gc3ViTW9kZTtcbiAgICAgIHN0YXRlLnN1YlN0YXRlID0gc3ViU3RhdGU7XG5cbiAgICAgIHN0YXRlLnN0YWNrID0ge1xuICAgICAgICBwYXJlbnQ6IHN0YXRlLnN0YWNrLFxuICAgICAgICBzdHlsZTogXCJzdWJcIixcbiAgICAgICAgaW5kZW50ZWQ6IHN0YXRlLmluZGVudGVkICsgMSxcbiAgICAgICAgdG9rZW5pemU6IHN0YXRlLmxpbmVcbiAgICAgIH07XG4gICAgICBzdGF0ZS5saW5lID0gc3RhdGUudG9rZW5pemUgPSBmaXJzdFN1YjtcbiAgICAgIHJldHVybiBcInNsaW1TdWJtb2RlXCI7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZG9jdHlwZUxpbmUoc3RyZWFtLCBfc3RhdGUpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiBcInNsaW1Eb2N0eXBlXCI7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc3RhcnRMaW5lKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG4gICAgICBpZiAoY2ggPT0gJzwnKSB7XG4gICAgICAgIHJldHVybiAoc3RhdGUudG9rZW5pemUgPSBzdGFydEh0bWxMaW5lKHN0YXRlLnRva2VuaXplKSkoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eW3wnXS8pKSB7XG4gICAgICAgIHJldHVybiBzdGFydEh0bWxNb2RlKHN0cmVhbSwgc3RhdGUsIDEpO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlxcLyghfFxcW1xcdytdKT8vKSkge1xuICAgICAgICByZXR1cm4gY29tbWVudE1vZGUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eKC18PT0/Wzw+XT8pLykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBsaW5lQ29udGludWFibGUoc3RyZWFtLmNvbHVtbigpLCBjb21tYUNvbnRpbnVhYmxlKHN0cmVhbS5jb2x1bW4oKSwgcnVieSkpO1xuICAgICAgICByZXR1cm4gXCJzbGltU3dpdGNoXCI7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eZG9jdHlwZVxcYi8pKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gZG9jdHlwZUxpbmU7XG4gICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgIH1cblxuICAgICAgdmFyIG0gPSBzdHJlYW0ubWF0Y2goZW1iZWRkZWRSZWdleHApO1xuICAgICAgaWYgKG0pIHtcbiAgICAgICAgcmV0dXJuIHN0YXJ0U3ViTW9kZShtWzFdLCBzdGF0ZSk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzbGltVGFnKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHNsaW0oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0YXRlLnN0YXJ0T2ZMaW5lKSB7XG4gICAgICAgIHJldHVybiBzdGFydExpbmUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc2xpbVRhZyhzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBzbGltVGFnKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KCcqJykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBzdGFydFJ1YnlTcGxhdChzbGltVGFnRXh0cmFzKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKG5hbWVSZWdleHApKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gc2xpbVRhZ0V4dHJhcztcbiAgICAgICAgcmV0dXJuIFwic2xpbVRhZ1wiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHNsaW1DbGFzcyhzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gc2xpbVRhZ0V4dHJhcyhzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eKDw+P3w+PD8pLykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBzbGltQ2xhc3M7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHNsaW1DbGFzcyhzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gc2xpbUNsYXNzKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goY2xhc3NJZFJlZ2V4cCkpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBzbGltQ2xhc3M7XG4gICAgICAgIHJldHVybiBcInNsaW1JZFwiO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5tYXRjaChjbGFzc05hbWVSZWdleHApKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gc2xpbUNsYXNzO1xuICAgICAgICByZXR1cm4gXCJzbGltQ2xhc3NcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzbGltQXR0cmlidXRlKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBzbGltQXR0cmlidXRlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14oW1xcW1xce1xcKF0pLykpIHtcbiAgICAgICAgcmV0dXJuIHN0YXJ0QXR0cmlidXRlV3JhcHBlck1vZGUoc3RhdGUsIGNsb3NpbmdbUmVnRXhwLiQxXSwgc2xpbUF0dHJpYnV0ZSk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKGF0dHJpYnV0ZU5hbWVSZWdleHApKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gc2xpbUF0dHJpYnV0ZUFzc2lnbjtcbiAgICAgICAgcmV0dXJuIFwic2xpbUF0dHJpYnV0ZVwiO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT0gJyonKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gc3RhcnRSdWJ5U3BsYXQoc2xpbUNvbnRlbnQpO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzbGltQ29udGVudChzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gc2xpbUF0dHJpYnV0ZUFzc2lnbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9ePT0/LykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBzbGltQXR0cmlidXRlVmFsdWU7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgLy8gc2hvdWxkIG5ldmVyIGhhcHBlbiwgYmVjYXVzZSBvZiBmb3J3YXJkIGxvb2t1cFxuICAgICAgcmV0dXJuIHNsaW1BdHRyaWJ1dGUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc2xpbUF0dHJpYnV0ZVZhbHVlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG4gICAgICBpZiAoY2ggPT0gJ1wiJyB8fCBjaCA9PSBcIlxcJ1wiKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gcmVhZFF1b3RlZChjaCwgXCJzdHJpbmdcIiwgdHJ1ZSwgZmFsc2UsIHNsaW1BdHRyaWJ1dGUpO1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICBpZiAoY2ggPT0gJ1snKSB7XG4gICAgICAgIHJldHVybiBzdGFydFJ1YnlTcGxhdChzbGltQXR0cmlidXRlKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICAgIGlmIChjaCA9PSAnOicpIHtcbiAgICAgICAgcmV0dXJuIHN0YXJ0UnVieVNwbGF0KHNsaW1BdHRyaWJ1dGVTeW1ib2xzKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14odHJ1ZXxmYWxzZXxuaWwpXFxiLykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBzbGltQXR0cmlidXRlO1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3RhcnRSdWJ5U3BsYXQoc2xpbUF0dHJpYnV0ZSkoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNsaW1BdHRyaWJ1dGVTeW1ib2xzKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eW15cXHNdLCg/PTopLykpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBzdGFydFJ1YnlTcGxhdChzbGltQXR0cmlidXRlU3ltYm9scyk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIHJldHVybiBzbGltQXR0cmlidXRlKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBmdW5jdGlvbiByZWFkUXVvdGVkKHF1b3RlLCBzdHlsZSwgZW1iZWQsIHVuZXNjYXBlZCwgbmV4dFRva2VuaXplKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBmaW5pc2hDb250aW51ZShzdGF0ZSk7XG4gICAgICAgIHZhciBmcmVzaCA9IHN0cmVhbS5jdXJyZW50KCkubGVuZ3RoID09IDA7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXFxcJC8sIGZyZXNoKSkge1xuICAgICAgICAgIGlmICghZnJlc2gpIHJldHVybiBzdHlsZTtcbiAgICAgICAgICBjb250aW51ZUxpbmUoc3RhdGUsIHN0YXRlLmluZGVudGVkKTtcbiAgICAgICAgICByZXR1cm4gXCJsaW5lQ29udGludWF0aW9uXCI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXiNcXHsvLCBmcmVzaCkpIHtcbiAgICAgICAgICBpZiAoIWZyZXNoKSByZXR1cm4gc3R5bGU7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBydWJ5SW5RdW90ZShcIn1cIiwgc3RhdGUudG9rZW5pemUpO1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIGNoO1xuICAgICAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICAgIGlmIChjaCA9PSBxdW90ZSAmJiAodW5lc2NhcGVkIHx8ICFlc2NhcGVkKSkge1xuICAgICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBuZXh0VG9rZW5pemU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGVtYmVkICYmIGNoID09IFwiI1wiICYmICFlc2NhcGVkKSB7XG4gICAgICAgICAgICBpZiAoc3RyZWFtLmVhdChcIntcIikpIHtcbiAgICAgICAgICAgICAgc3RyZWFtLmJhY2tVcCgyKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBjaCA9PSBcIlxcXFxcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RyZWFtLmVvbCgpICYmIGVzY2FwZWQpIHtcbiAgICAgICAgICBzdHJlYW0uYmFja1VwKDEpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgIH07XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNsaW1Db250ZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL149PT8vKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHJ1Ynk7XG4gICAgICAgIHJldHVybiBcInNsaW1Td2l0Y2hcIjtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXC8kLykpIHsgLy8gdGFnIGNsb3NlIGhpbnRcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSBzbGltO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL146LykpIHsgLy8gaW5saW5lIHRhZ1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHNsaW1UYWc7XG4gICAgICAgIHJldHVybiBcInNsaW1Td2l0Y2hcIjtcbiAgICAgIH1cbiAgICAgIHN0YXJ0SHRtbE1vZGUoc3RyZWFtLCBzdGF0ZSwgMCk7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgdmFyIG1vZGUgPSB7XG4gICAgICAvLyBkZWZhdWx0IHRvIGh0bWwgbW9kZVxuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBodG1sU3RhdGUgPSBDb2RlTWlycm9yLnN0YXJ0U3RhdGUoaHRtbE1vZGUpO1xuICAgICAgICB2YXIgcnVieVN0YXRlID0gQ29kZU1pcnJvci5zdGFydFN0YXRlKHJ1YnlNb2RlKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBodG1sU3RhdGU6IGh0bWxTdGF0ZSxcbiAgICAgICAgICBydWJ5U3RhdGU6IHJ1YnlTdGF0ZSxcbiAgICAgICAgICBzdGFjazogbnVsbCxcbiAgICAgICAgICBsYXN0OiBudWxsLFxuICAgICAgICAgIHRva2VuaXplOiBzbGltLFxuICAgICAgICAgIGxpbmU6IHNsaW0sXG4gICAgICAgICAgaW5kZW50ZWQ6IDBcbiAgICAgICAgfTtcbiAgICAgIH0sXG5cbiAgICAgIGNvcHlTdGF0ZTogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBodG1sU3RhdGUgOiBDb2RlTWlycm9yLmNvcHlTdGF0ZShodG1sTW9kZSwgc3RhdGUuaHRtbFN0YXRlKSxcbiAgICAgICAgICBydWJ5U3RhdGU6IENvZGVNaXJyb3IuY29weVN0YXRlKHJ1YnlNb2RlLCBzdGF0ZS5ydWJ5U3RhdGUpLFxuICAgICAgICAgIHN1Yk1vZGU6IHN0YXRlLnN1Yk1vZGUsXG4gICAgICAgICAgc3ViU3RhdGU6IHN0YXRlLnN1Yk1vZGUgJiYgQ29kZU1pcnJvci5jb3B5U3RhdGUoc3RhdGUuc3ViTW9kZSwgc3RhdGUuc3ViU3RhdGUpLFxuICAgICAgICAgIHN0YWNrOiBzdGF0ZS5zdGFjayxcbiAgICAgICAgICBsYXN0OiBzdGF0ZS5sYXN0LFxuICAgICAgICAgIHRva2VuaXplOiBzdGF0ZS50b2tlbml6ZSxcbiAgICAgICAgICBsaW5lOiBzdGF0ZS5saW5lXG4gICAgICAgIH07XG4gICAgICB9LFxuXG4gICAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IHRydWU7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBzdGF0ZS5saW5lO1xuICAgICAgICAgIHdoaWxlIChzdGF0ZS5zdGFjayAmJiBzdGF0ZS5zdGFjay5pbmRlbnRlZCA+IHN0YXRlLmluZGVudGVkICYmIHN0YXRlLmxhc3QgIT0gXCJzbGltU3VibW9kZVwiKSB7XG4gICAgICAgICAgICBzdGF0ZS5saW5lID0gc3RhdGUudG9rZW5pemUgPSBzdGF0ZS5zdGFjay50b2tlbml6ZTtcbiAgICAgICAgICAgIHN0YXRlLnN0YWNrID0gc3RhdGUuc3RhY2sucGFyZW50O1xuICAgICAgICAgICAgc3RhdGUuc3ViTW9kZSA9IG51bGw7XG4gICAgICAgICAgICBzdGF0ZS5zdWJTdGF0ZSA9IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IGZhbHNlO1xuICAgICAgICBpZiAoc3R5bGUpIHN0YXRlLmxhc3QgPSBzdHlsZTtcbiAgICAgICAgcmV0dXJuIHN0eWxlTWFwLmhhc093blByb3BlcnR5KHN0eWxlKSA/IHN0eWxlTWFwW3N0eWxlXSA6IHN0eWxlO1xuICAgICAgfSxcblxuICAgICAgYmxhbmtMaW5lOiBmdW5jdGlvbihzdGF0ZSkge1xuICAgICAgICBpZiAoc3RhdGUuc3ViTW9kZSAmJiBzdGF0ZS5zdWJNb2RlLmJsYW5rTGluZSkge1xuICAgICAgICAgIHJldHVybiBzdGF0ZS5zdWJNb2RlLmJsYW5rTGluZShzdGF0ZS5zdWJTdGF0ZSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIGlubmVyTW9kZTogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgICAgaWYgKHN0YXRlLnN1Yk1vZGUpIHJldHVybiB7c3RhdGU6IHN0YXRlLnN1YlN0YXRlLCBtb2RlOiBzdGF0ZS5zdWJNb2RlfTtcbiAgICAgICAgcmV0dXJuIHtzdGF0ZTogc3RhdGUsIG1vZGU6IG1vZGV9O1xuICAgICAgfVxuXG4gICAgICAvL2luZGVudDogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgIC8vICByZXR1cm4gc3RhdGUuaW5kZW50ZWQ7XG4gICAgICAvL31cbiAgICB9O1xuICAgIHJldHVybiBtb2RlO1xuICB9LCBcImh0bWxtaXhlZFwiLCBcInJ1YnlcIik7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXNsaW1cIiwgXCJzbGltXCIpO1xuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJhcHBsaWNhdGlvbi94LXNsaW1cIiwgXCJzbGltXCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZSgnc21hbGx0YWxrJywgZnVuY3Rpb24oY29uZmlnKSB7XG5cbiAgdmFyIHNwZWNpYWxDaGFycyA9IC9bK1xcLVxcL1xcXFwqfjw+PUAlfCY/IS4sOjteXS87XG4gIHZhciBrZXl3b3JkcyA9IC90cnVlfGZhbHNlfG5pbHxzZWxmfHN1cGVyfHRoaXNDb250ZXh0LztcblxuICB2YXIgQ29udGV4dCA9IGZ1bmN0aW9uKHRva2VuaXplciwgcGFyZW50KSB7XG4gICAgdGhpcy5uZXh0ID0gdG9rZW5pemVyO1xuICAgIHRoaXMucGFyZW50ID0gcGFyZW50O1xuICB9O1xuXG4gIHZhciBUb2tlbiA9IGZ1bmN0aW9uKG5hbWUsIGNvbnRleHQsIGVvcykge1xuICAgIHRoaXMubmFtZSA9IG5hbWU7XG4gICAgdGhpcy5jb250ZXh0ID0gY29udGV4dDtcbiAgICB0aGlzLmVvcyA9IGVvcztcbiAgfTtcblxuICB2YXIgU3RhdGUgPSBmdW5jdGlvbigpIHtcbiAgICB0aGlzLmNvbnRleHQgPSBuZXcgQ29udGV4dChuZXh0LCBudWxsKTtcbiAgICB0aGlzLmV4cGVjdFZhcmlhYmxlID0gdHJ1ZTtcbiAgICB0aGlzLmluZGVudGF0aW9uID0gMDtcbiAgICB0aGlzLnVzZXJJbmRlbnRhdGlvbkRlbHRhID0gMDtcbiAgfTtcblxuICBTdGF0ZS5wcm90b3R5cGUudXNlckluZGVudCA9IGZ1bmN0aW9uKGluZGVudGF0aW9uKSB7XG4gICAgdGhpcy51c2VySW5kZW50YXRpb25EZWx0YSA9IGluZGVudGF0aW9uID4gMCA/IChpbmRlbnRhdGlvbiAvIGNvbmZpZy5pbmRlbnRVbml0IC0gdGhpcy5pbmRlbnRhdGlvbikgOiAwO1xuICB9O1xuXG4gIHZhciBuZXh0ID0gZnVuY3Rpb24oc3RyZWFtLCBjb250ZXh0LCBzdGF0ZSkge1xuICAgIHZhciB0b2tlbiA9IG5ldyBUb2tlbihudWxsLCBjb250ZXh0LCBmYWxzZSk7XG4gICAgdmFyIGFDaGFyID0gc3RyZWFtLm5leHQoKTtcblxuICAgIGlmIChhQ2hhciA9PT0gJ1wiJykge1xuICAgICAgdG9rZW4gPSBuZXh0Q29tbWVudChzdHJlYW0sIG5ldyBDb250ZXh0KG5leHRDb21tZW50LCBjb250ZXh0KSk7XG5cbiAgICB9IGVsc2UgaWYgKGFDaGFyID09PSAnXFwnJykge1xuICAgICAgdG9rZW4gPSBuZXh0U3RyaW5nKHN0cmVhbSwgbmV3IENvbnRleHQobmV4dFN0cmluZywgY29udGV4dCkpO1xuXG4gICAgfSBlbHNlIGlmIChhQ2hhciA9PT0gJyMnKSB7XG4gICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gJ1xcJycpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgdG9rZW4gPSBuZXh0U3ltYm9sKHN0cmVhbSwgbmV3IENvbnRleHQobmV4dFN5bWJvbCwgY29udGV4dCkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHN0cmVhbS5lYXRXaGlsZSgvW15cXHMue31cXFtcXF0oKV0vKSlcbiAgICAgICAgICB0b2tlbi5uYW1lID0gJ3N0cmluZy0yJztcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHRva2VuLm5hbWUgPSAnbWV0YSc7XG4gICAgICB9XG5cbiAgICB9IGVsc2UgaWYgKGFDaGFyID09PSAnJCcpIHtcbiAgICAgIGlmIChzdHJlYW0ubmV4dCgpID09PSAnPCcpIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXlxccz5dLyk7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICB9XG4gICAgICB0b2tlbi5uYW1lID0gJ3N0cmluZy0yJztcblxuICAgIH0gZWxzZSBpZiAoYUNoYXIgPT09ICd8JyAmJiBzdGF0ZS5leHBlY3RWYXJpYWJsZSkge1xuICAgICAgdG9rZW4uY29udGV4dCA9IG5ldyBDb250ZXh0KG5leHRUZW1wb3JhcmllcywgY29udGV4dCk7XG5cbiAgICB9IGVsc2UgaWYgKC9bXFxbXFxde30oKV0vLnRlc3QoYUNoYXIpKSB7XG4gICAgICB0b2tlbi5uYW1lID0gJ2JyYWNrZXQnO1xuICAgICAgdG9rZW4uZW9zID0gL1tcXFt7KF0vLnRlc3QoYUNoYXIpO1xuXG4gICAgICBpZiAoYUNoYXIgPT09ICdbJykge1xuICAgICAgICBzdGF0ZS5pbmRlbnRhdGlvbisrO1xuICAgICAgfSBlbHNlIGlmIChhQ2hhciA9PT0gJ10nKSB7XG4gICAgICAgIHN0YXRlLmluZGVudGF0aW9uID0gTWF0aC5tYXgoMCwgc3RhdGUuaW5kZW50YXRpb24gLSAxKTtcbiAgICAgIH1cblxuICAgIH0gZWxzZSBpZiAoc3BlY2lhbENoYXJzLnRlc3QoYUNoYXIpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoc3BlY2lhbENoYXJzKTtcbiAgICAgIHRva2VuLm5hbWUgPSAnb3BlcmF0b3InO1xuICAgICAgdG9rZW4uZW9zID0gYUNoYXIgIT09ICc7JzsgLy8gOyBjYXNjYWRlZCBtZXNzYWdlIGV4cHJlc3Npb25cblxuICAgIH0gZWxzZSBpZiAoL1xcZC8udGVzdChhQ2hhcikpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcZF0vKTtcbiAgICAgIHRva2VuLm5hbWUgPSAnbnVtYmVyJztcblxuICAgIH0gZWxzZSBpZiAoL1tcXHdfXS8udGVzdChhQ2hhcikpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcZF9dLyk7XG4gICAgICB0b2tlbi5uYW1lID0gc3RhdGUuZXhwZWN0VmFyaWFibGUgPyAoa2V5d29yZHMudGVzdChzdHJlYW0uY3VycmVudCgpKSA/ICdrZXl3b3JkJyA6ICd2YXJpYWJsZScpIDogbnVsbDtcblxuICAgIH0gZWxzZSB7XG4gICAgICB0b2tlbi5lb3MgPSBzdGF0ZS5leHBlY3RWYXJpYWJsZTtcbiAgICB9XG5cbiAgICByZXR1cm4gdG9rZW47XG4gIH07XG5cbiAgdmFyIG5leHRDb21tZW50ID0gZnVuY3Rpb24oc3RyZWFtLCBjb250ZXh0KSB7XG4gICAgc3RyZWFtLmVhdFdoaWxlKC9bXlwiXS8pO1xuICAgIHJldHVybiBuZXcgVG9rZW4oJ2NvbW1lbnQnLCBzdHJlYW0uZWF0KCdcIicpID8gY29udGV4dC5wYXJlbnQgOiBjb250ZXh0LCB0cnVlKTtcbiAgfTtcblxuICB2YXIgbmV4dFN0cmluZyA9IGZ1bmN0aW9uKHN0cmVhbSwgY29udGV4dCkge1xuICAgIHN0cmVhbS5lYXRXaGlsZSgvW14nXS8pO1xuICAgIHJldHVybiBuZXcgVG9rZW4oJ3N0cmluZycsIHN0cmVhbS5lYXQoJ1xcJycpID8gY29udGV4dC5wYXJlbnQgOiBjb250ZXh0LCBmYWxzZSk7XG4gIH07XG5cbiAgdmFyIG5leHRTeW1ib2wgPSBmdW5jdGlvbihzdHJlYW0sIGNvbnRleHQpIHtcbiAgICBzdHJlYW0uZWF0V2hpbGUoL1teJ10vKTtcbiAgICByZXR1cm4gbmV3IFRva2VuKCdzdHJpbmctMicsIHN0cmVhbS5lYXQoJ1xcJycpID8gY29udGV4dC5wYXJlbnQgOiBjb250ZXh0LCBmYWxzZSk7XG4gIH07XG5cbiAgdmFyIG5leHRUZW1wb3JhcmllcyA9IGZ1bmN0aW9uKHN0cmVhbSwgY29udGV4dCkge1xuICAgIHZhciB0b2tlbiA9IG5ldyBUb2tlbihudWxsLCBjb250ZXh0LCBmYWxzZSk7XG4gICAgdmFyIGFDaGFyID0gc3RyZWFtLm5leHQoKTtcblxuICAgIGlmIChhQ2hhciA9PT0gJ3wnKSB7XG4gICAgICB0b2tlbi5jb250ZXh0ID0gY29udGV4dC5wYXJlbnQ7XG4gICAgICB0b2tlbi5lb3MgPSB0cnVlO1xuXG4gICAgfSBlbHNlIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW158XS8pO1xuICAgICAgdG9rZW4ubmFtZSA9ICd2YXJpYWJsZSc7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRva2VuO1xuICB9O1xuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gbmV3IFN0YXRlO1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgc3RhdGUudXNlckluZGVudChzdHJlYW0uaW5kZW50YXRpb24oKSk7XG5cbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgdmFyIHRva2VuID0gc3RhdGUuY29udGV4dC5uZXh0KHN0cmVhbSwgc3RhdGUuY29udGV4dCwgc3RhdGUpO1xuICAgICAgc3RhdGUuY29udGV4dCA9IHRva2VuLmNvbnRleHQ7XG4gICAgICBzdGF0ZS5leHBlY3RWYXJpYWJsZSA9IHRva2VuLmVvcztcblxuICAgICAgcmV0dXJuIHRva2VuLm5hbWU7XG4gICAgfSxcblxuICAgIGJsYW5rTGluZTogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgIHN0YXRlLnVzZXJJbmRlbnQoMCk7XG4gICAgfSxcblxuICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHRBZnRlcikge1xuICAgICAgdmFyIGkgPSBzdGF0ZS5jb250ZXh0Lm5leHQgPT09IG5leHQgJiYgdGV4dEFmdGVyICYmIHRleHRBZnRlci5jaGFyQXQoMCkgPT09ICddJyA/IC0xIDogc3RhdGUudXNlckluZGVudGF0aW9uRGVsdGE7XG4gICAgICByZXR1cm4gKHN0YXRlLmluZGVudGF0aW9uICsgaSkgKiBjb25maWcuaW5kZW50VW5pdDtcbiAgICB9LFxuXG4gICAgZWxlY3RyaWNDaGFyczogJ10nXG4gIH07XG5cbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoJ3RleHQveC1zdHNyYycsIHtuYW1lOiAnc21hbGx0YWxrJ30pO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbi8qKlxuICogU21hcnR5IDIgYW5kIDMgbW9kZS5cbiAqL1xuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJzbWFydHlcIiwgZnVuY3Rpb24oY29uZmlnLCBwYXJzZXJDb25mKSB7XG4gICAgdmFyIHJpZ2h0RGVsaW1pdGVyID0gcGFyc2VyQ29uZi5yaWdodERlbGltaXRlciB8fCBcIn1cIjtcbiAgICB2YXIgbGVmdERlbGltaXRlciA9IHBhcnNlckNvbmYubGVmdERlbGltaXRlciB8fCBcIntcIjtcbiAgICB2YXIgdmVyc2lvbiA9IHBhcnNlckNvbmYudmVyc2lvbiB8fCAyO1xuICAgIHZhciBiYXNlTW9kZSA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIHBhcnNlckNvbmYuYmFzZU1vZGUgfHwgXCJudWxsXCIpO1xuXG4gICAgdmFyIGtleUZ1bmN0aW9ucyA9IFtcImRlYnVnXCIsIFwiZXh0ZW5kc1wiLCBcImZ1bmN0aW9uXCIsIFwiaW5jbHVkZVwiLCBcImxpdGVyYWxcIl07XG4gICAgdmFyIHJlZ3MgPSB7XG4gICAgICBvcGVyYXRvckNoYXJzOiAvWytcXC0qJiU9PD4hP10vLFxuICAgICAgdmFsaWRJZGVudGlmaWVyOiAvW2EtekEtWjAtOV9dLyxcbiAgICAgIHN0cmluZ0NoYXI6IC9bJ1wiXS9cbiAgICB9O1xuXG4gICAgdmFyIGxhc3Q7XG4gICAgZnVuY3Rpb24gY29udChzdHlsZSwgbGFzdFR5cGUpIHtcbiAgICAgIGxhc3QgPSBsYXN0VHlwZTtcbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjaGFpbihzdHJlYW0sIHN0YXRlLCBwYXJzZXIpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gcGFyc2VyO1xuICAgICAgcmV0dXJuIHBhcnNlcihzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG5cbiAgICAvLyBTbWFydHkgMyBhbGxvd3MgeyBhbmQgfSBzdXJyb3VuZGVkIGJ5IHdoaXRlc3BhY2UgdG8gTk9UIHNsaXAgaW50byBTbWFydHkgbW9kZVxuICAgIGZ1bmN0aW9uIGRvZXNOb3RDb3VudChzdHJlYW0sIHBvcykge1xuICAgICAgaWYgKHBvcyA9PSBudWxsKSBwb3MgPSBzdHJlYW0ucG9zO1xuICAgICAgcmV0dXJuIHZlcnNpb24gPT09IDMgJiYgbGVmdERlbGltaXRlciA9PSBcIntcIiAmJlxuICAgICAgICAocG9zID09IHN0cmVhbS5zdHJpbmcubGVuZ3RoIHx8IC9cXHMvLnRlc3Qoc3RyZWFtLnN0cmluZy5jaGFyQXQocG9zKSkpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRva2VuVG9wKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBzdHJpbmcgPSBzdHJlYW0uc3RyaW5nO1xuICAgICAgZm9yICh2YXIgc2NhbiA9IHN0cmVhbS5wb3M7Oykge1xuICAgICAgICB2YXIgbmV4dE1hdGNoID0gc3RyaW5nLmluZGV4T2YobGVmdERlbGltaXRlciwgc2Nhbik7XG4gICAgICAgIHNjYW4gPSBuZXh0TWF0Y2ggKyBsZWZ0RGVsaW1pdGVyLmxlbmd0aDtcbiAgICAgICAgaWYgKG5leHRNYXRjaCA9PSAtMSB8fCAhZG9lc05vdENvdW50KHN0cmVhbSwgbmV4dE1hdGNoICsgbGVmdERlbGltaXRlci5sZW5ndGgpKSBicmVhaztcbiAgICAgIH1cbiAgICAgIGlmIChuZXh0TWF0Y2ggPT0gc3RyZWFtLnBvcykge1xuICAgICAgICBzdHJlYW0ubWF0Y2gobGVmdERlbGltaXRlcik7XG4gICAgICAgIGlmIChzdHJlYW0uZWF0KFwiKlwiKSkge1xuICAgICAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0b2tlbkJsb2NrKFwiY29tbWVudFwiLCBcIipcIiArIHJpZ2h0RGVsaW1pdGVyKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3RhdGUuZGVwdGgrKztcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU21hcnR5O1xuICAgICAgICAgIGxhc3QgPSBcInN0YXJ0VGFnXCI7XG4gICAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKG5leHRNYXRjaCA+IC0xKSBzdHJlYW0uc3RyaW5nID0gc3RyaW5nLnNsaWNlKDAsIG5leHRNYXRjaCk7XG4gICAgICB2YXIgdG9rZW4gPSBiYXNlTW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLmJhc2UpO1xuICAgICAgaWYgKG5leHRNYXRjaCA+IC0xKSBzdHJlYW0uc3RyaW5nID0gc3RyaW5nO1xuICAgICAgcmV0dXJuIHRva2VuO1xuICAgIH1cblxuICAgIC8vIHBhcnNpbmcgU21hcnR5IGNvbnRlbnRcbiAgICBmdW5jdGlvbiB0b2tlblNtYXJ0eShzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHJpZ2h0RGVsaW1pdGVyLCB0cnVlKSkge1xuICAgICAgICBpZiAodmVyc2lvbiA9PT0gMykge1xuICAgICAgICAgIHN0YXRlLmRlcHRoLS07XG4gICAgICAgICAgaWYgKHN0YXRlLmRlcHRoIDw9IDApIHtcbiAgICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Ub3A7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Ub3A7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbnQoXCJ0YWdcIiwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2gobGVmdERlbGltaXRlciwgdHJ1ZSkpIHtcbiAgICAgICAgc3RhdGUuZGVwdGgrKztcbiAgICAgICAgcmV0dXJuIGNvbnQoXCJ0YWdcIiwgXCJzdGFydFRhZ1wiKTtcbiAgICAgIH1cblxuICAgICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICAgIGlmIChjaCA9PSBcIiRcIikge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUocmVncy52YWxpZElkZW50aWZpZXIpO1xuICAgICAgICByZXR1cm4gY29udChcInZhcmlhYmxlLTJcIiwgXCJ2YXJpYWJsZVwiKTtcbiAgICAgIH0gZWxzZSBpZiAoY2ggPT0gXCJ8XCIpIHtcbiAgICAgICAgcmV0dXJuIGNvbnQoXCJvcGVyYXRvclwiLCBcInBpcGVcIik7XG4gICAgICB9IGVsc2UgaWYgKGNoID09IFwiLlwiKSB7XG4gICAgICAgIHJldHVybiBjb250KFwib3BlcmF0b3JcIiwgXCJwcm9wZXJ0eVwiKTtcbiAgICAgIH0gZWxzZSBpZiAocmVncy5zdHJpbmdDaGFyLnRlc3QoY2gpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5BdHRyaWJ1dGUoY2gpO1xuICAgICAgICByZXR1cm4gY29udChcInN0cmluZ1wiLCBcInN0cmluZ1wiKTtcbiAgICAgIH0gZWxzZSBpZiAocmVncy5vcGVyYXRvckNoYXJzLnRlc3QoY2gpKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZShyZWdzLm9wZXJhdG9yQ2hhcnMpO1xuICAgICAgICByZXR1cm4gY29udChcIm9wZXJhdG9yXCIsIFwib3BlcmF0b3JcIik7XG4gICAgICB9IGVsc2UgaWYgKGNoID09IFwiW1wiIHx8IGNoID09IFwiXVwiKSB7XG4gICAgICAgIHJldHVybiBjb250KFwiYnJhY2tldFwiLCBcImJyYWNrZXRcIik7XG4gICAgICB9IGVsc2UgaWYgKGNoID09IFwiKFwiIHx8IGNoID09IFwiKVwiKSB7XG4gICAgICAgIHJldHVybiBjb250KFwiYnJhY2tldFwiLCBcIm9wZXJhdG9yXCIpO1xuICAgICAgfSBlbHNlIGlmICgvXFxkLy50ZXN0KGNoKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1xcZC8pO1xuICAgICAgICByZXR1cm4gY29udChcIm51bWJlclwiLCBcIm51bWJlclwiKTtcbiAgICAgIH0gZWxzZSB7XG5cbiAgICAgICAgaWYgKHN0YXRlLmxhc3QgPT0gXCJ2YXJpYWJsZVwiKSB7XG4gICAgICAgICAgaWYgKGNoID09IFwiQFwiKSB7XG4gICAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUocmVncy52YWxpZElkZW50aWZpZXIpO1xuICAgICAgICAgICAgcmV0dXJuIGNvbnQoXCJwcm9wZXJ0eVwiLCBcInByb3BlcnR5XCIpO1xuICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPT0gXCJ8XCIpIHtcbiAgICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZShyZWdzLnZhbGlkSWRlbnRpZmllcik7XG4gICAgICAgICAgICByZXR1cm4gY29udChcInF1YWxpZmllclwiLCBcIm1vZGlmaWVyXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5sYXN0ID09IFwicGlwZVwiKSB7XG4gICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKHJlZ3MudmFsaWRJZGVudGlmaWVyKTtcbiAgICAgICAgICByZXR1cm4gY29udChcInF1YWxpZmllclwiLCBcIm1vZGlmaWVyXCIpO1xuICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLmxhc3QgPT0gXCJ3aGl0ZXNwYWNlXCIpIHtcbiAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUocmVncy52YWxpZElkZW50aWZpZXIpO1xuICAgICAgICAgIHJldHVybiBjb250KFwiYXR0cmlidXRlXCIsIFwibW9kaWZpZXJcIik7XG4gICAgICAgIH0gaWYgKHN0YXRlLmxhc3QgPT0gXCJwcm9wZXJ0eVwiKSB7XG4gICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKHJlZ3MudmFsaWRJZGVudGlmaWVyKTtcbiAgICAgICAgICByZXR1cm4gY29udChcInByb3BlcnR5XCIsIG51bGwpO1xuICAgICAgICB9IGVsc2UgaWYgKC9cXHMvLnRlc3QoY2gpKSB7XG4gICAgICAgICAgbGFzdCA9IFwid2hpdGVzcGFjZVwiO1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIHN0ciA9IFwiXCI7XG4gICAgICAgIGlmIChjaCAhPSBcIi9cIikge1xuICAgICAgICAgIHN0ciArPSBjaDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgYyA9IG51bGw7XG4gICAgICAgIHdoaWxlIChjID0gc3RyZWFtLmVhdChyZWdzLnZhbGlkSWRlbnRpZmllcikpIHtcbiAgICAgICAgICBzdHIgKz0gYztcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBpPTAsIGo9a2V5RnVuY3Rpb25zLmxlbmd0aDsgaTxqOyBpKyspIHtcbiAgICAgICAgICBpZiAoa2V5RnVuY3Rpb25zW2ldID09IHN0cikge1xuICAgICAgICAgICAgcmV0dXJuIGNvbnQoXCJrZXl3b3JkXCIsIFwia2V5d29yZFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKC9cXHMvLnRlc3QoY2gpKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbnQoXCJ0YWdcIiwgXCJ0YWdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5BdHRyaWJ1dGUocXVvdGUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHZhciBwcmV2Q2hhciA9IG51bGw7XG4gICAgICAgIHZhciBjdXJyQ2hhciA9IG51bGw7XG4gICAgICAgIHdoaWxlICghc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgICAgY3VyckNoYXIgPSBzdHJlYW0ucGVlaygpO1xuICAgICAgICAgIGlmIChzdHJlYW0ubmV4dCgpID09IHF1b3RlICYmIHByZXZDaGFyICE9PSAnXFxcXCcpIHtcbiAgICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TbWFydHk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgICAgcHJldkNoYXIgPSBjdXJyQ2hhcjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5CbG9jayhzdHlsZSwgdGVybWluYXRvcikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKHRlcm1pbmF0b3IpKSB7XG4gICAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuVG9wO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgYmFzZTogQ29kZU1pcnJvci5zdGFydFN0YXRlKGJhc2VNb2RlKSxcbiAgICAgICAgICB0b2tlbml6ZTogdG9rZW5Ub3AsXG4gICAgICAgICAgbGFzdDogbnVsbCxcbiAgICAgICAgICBkZXB0aDogMFxuICAgICAgICB9O1xuICAgICAgfSxcbiAgICAgIGNvcHlTdGF0ZTogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBiYXNlOiBDb2RlTWlycm9yLmNvcHlTdGF0ZShiYXNlTW9kZSwgc3RhdGUuYmFzZSksXG4gICAgICAgICAgdG9rZW5pemU6IHN0YXRlLnRva2VuaXplLFxuICAgICAgICAgIGxhc3Q6IHN0YXRlLmxhc3QsXG4gICAgICAgICAgZGVwdGg6IHN0YXRlLmRlcHRoXG4gICAgICAgIH07XG4gICAgICB9LFxuICAgICAgaW5uZXJNb2RlOiBmdW5jdGlvbihzdGF0ZSkge1xuICAgICAgICBpZiAoc3RhdGUudG9rZW5pemUgPT0gdG9rZW5Ub3ApXG4gICAgICAgICAgcmV0dXJuIHttb2RlOiBiYXNlTW9kZSwgc3RhdGU6IHN0YXRlLmJhc2V9O1xuICAgICAgfSxcbiAgICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICBzdGF0ZS5sYXN0ID0gbGFzdDtcbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfSxcbiAgICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHQsIGxpbmUpIHtcbiAgICAgICAgaWYgKHN0YXRlLnRva2VuaXplID09IHRva2VuVG9wICYmIGJhc2VNb2RlLmluZGVudClcbiAgICAgICAgICByZXR1cm4gYmFzZU1vZGUuaW5kZW50KHN0YXRlLmJhc2UsIHRleHQsIGxpbmUpO1xuICAgICAgICBlbHNlXG4gICAgICAgICAgcmV0dXJuIENvZGVNaXJyb3IuUGFzcztcbiAgICAgIH0sXG4gICAgICBibG9ja0NvbW1lbnRTdGFydDogbGVmdERlbGltaXRlciArIFwiKlwiLFxuICAgICAgYmxvY2tDb21tZW50RW5kOiBcIipcIiArIHJpZ2h0RGVsaW1pdGVyXG4gICAgfTtcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXNtYXJ0eVwiLCBcInNtYXJ0eVwiKTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJzb2xyXCIsIGZ1bmN0aW9uKCkge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICB2YXIgaXNTdHJpbmdDaGFyID0gL1teXFxzXFx8XFwhXFwrXFwtXFwqXFw/XFx+XFxeXFwmXFw6XFwoXFwpXFxbXFxdXFx7XFx9XFxcIlxcXFxdLztcbiAgdmFyIGlzT3BlcmF0b3JDaGFyID0gL1tcXHxcXCFcXCtcXC1cXCpcXD9cXH5cXF5cXCZdLztcbiAgdmFyIGlzT3BlcmF0b3JTdHJpbmcgPSAvXihPUnxBTkR8Tk9UfFRPKSQvaTtcblxuICBmdW5jdGlvbiBpc051bWJlcih3b3JkKSB7XG4gICAgcmV0dXJuIHBhcnNlRmxvYXQod29yZCkudG9TdHJpbmcoKSA9PT0gd29yZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuU3RyaW5nKHF1b3RlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIG5leHQ7XG4gICAgICB3aGlsZSAoKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgIGlmIChuZXh0ID09IHF1b3RlICYmICFlc2NhcGVkKSBicmVhaztcbiAgICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT0gXCJcXFxcXCI7XG4gICAgICB9XG5cbiAgICAgIGlmICghZXNjYXBlZCkgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5PcGVyYXRvcihvcGVyYXRvcikge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgc3R5bGUgPSBcIm9wZXJhdG9yXCI7XG4gICAgICBpZiAob3BlcmF0b3IgPT0gXCIrXCIpXG4gICAgICAgIHN0eWxlICs9IFwiIHBvc2l0aXZlXCI7XG4gICAgICBlbHNlIGlmIChvcGVyYXRvciA9PSBcIi1cIilcbiAgICAgICAgc3R5bGUgKz0gXCIgbmVnYXRpdmVcIjtcbiAgICAgIGVsc2UgaWYgKG9wZXJhdG9yID09IFwifFwiKVxuICAgICAgICBzdHJlYW0uZWF0KC9cXHwvKTtcbiAgICAgIGVsc2UgaWYgKG9wZXJhdG9yID09IFwiJlwiKVxuICAgICAgICBzdHJlYW0uZWF0KC9cXCYvKTtcbiAgICAgIGVsc2UgaWYgKG9wZXJhdG9yID09IFwiXlwiKVxuICAgICAgICBzdHlsZSArPSBcIiBib29zdFwiO1xuXG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5Xb3JkKGNoKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciB3b3JkID0gY2g7XG4gICAgICB3aGlsZSAoKGNoID0gc3RyZWFtLnBlZWsoKSkgJiYgY2gubWF0Y2goaXNTdHJpbmdDaGFyKSAhPSBudWxsKSB7XG4gICAgICAgIHdvcmQgKz0gc3RyZWFtLm5leHQoKTtcbiAgICAgIH1cblxuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICBpZiAoaXNPcGVyYXRvclN0cmluZy50ZXN0KHdvcmQpKVxuICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgZWxzZSBpZiAoaXNOdW1iZXIod29yZCkpXG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgZWxzZSBpZiAoc3RyZWFtLnBlZWsoKSA9PSBcIjpcIilcbiAgICAgICAgcmV0dXJuIFwiZmllbGRcIjtcbiAgICAgIGVsc2VcbiAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICBpZiAoY2ggPT0gJ1wiJylcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmcoY2gpO1xuICAgIGVsc2UgaWYgKGlzT3BlcmF0b3JDaGFyLnRlc3QoY2gpKVxuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbk9wZXJhdG9yKGNoKTtcbiAgICBlbHNlIGlmIChpc1N0cmluZ0NoYXIudGVzdChjaCkpXG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuV29yZChjaCk7XG5cbiAgICByZXR1cm4gKHN0YXRlLnRva2VuaXplICE9IHRva2VuQmFzZSkgPyBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKSA6IG51bGw7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdG9rZW5pemU6IHRva2VuQmFzZVxuICAgICAgfTtcbiAgICB9LFxuXG4gICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1zb2xyXCIsIFwic29sclwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpLCByZXF1aXJlKFwiLi4vaHRtbG1peGVkL2h0bWxtaXhlZFwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiLCBcIi4uL2h0bWxtaXhlZC9odG1sbWl4ZWRcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIHZhciBwYXJhbURhdGEgPSB7IG5vRW5kVGFnOiB0cnVlLCBzb3lTdGF0ZTogXCJwYXJhbS1kZWZcIiB9O1xuICB2YXIgdGFncyA9IHtcbiAgICBcImFsaWFzXCI6IHsgbm9FbmRUYWc6IHRydWUgfSxcbiAgICBcImRlbHBhY2thZ2VcIjogeyBub0VuZFRhZzogdHJ1ZSB9LFxuICAgIFwibmFtZXNwYWNlXCI6IHsgbm9FbmRUYWc6IHRydWUsIHNveVN0YXRlOiBcIm5hbWVzcGFjZS1kZWZcIiB9LFxuICAgIFwiQHBhcmFtXCI6IHBhcmFtRGF0YSxcbiAgICBcIkBwYXJhbT9cIjogcGFyYW1EYXRhLFxuICAgIFwiQGluamVjdFwiOiBwYXJhbURhdGEsXG4gICAgXCJAaW5qZWN0P1wiOiBwYXJhbURhdGEsXG4gICAgXCJAc3RhdGVcIjogcGFyYW1EYXRhLFxuICAgIFwidGVtcGxhdGVcIjogeyBzb3lTdGF0ZTogXCJ0ZW1wbC1kZWZcIiwgdmFyaWFibGVTY29wZTogdHJ1ZX0sXG4gICAgXCJsaXRlcmFsXCI6IHsgfSxcbiAgICBcIm1zZ1wiOiB7fSxcbiAgICBcImZhbGxiYWNrbXNnXCI6IHsgbm9FbmRUYWc6IHRydWUsIHJlZHVjZUluZGVudDogdHJ1ZX0sXG4gICAgXCJzZWxlY3RcIjoge30sXG4gICAgXCJwbHVyYWxcIjoge30sXG4gICAgXCJsZXRcIjogeyBzb3lTdGF0ZTogXCJ2YXItZGVmXCIgfSxcbiAgICBcImlmXCI6IHt9LFxuICAgIFwiZWxzZWlmXCI6IHsgbm9FbmRUYWc6IHRydWUsIHJlZHVjZUluZGVudDogdHJ1ZX0sXG4gICAgXCJlbHNlXCI6IHsgbm9FbmRUYWc6IHRydWUsIHJlZHVjZUluZGVudDogdHJ1ZX0sXG4gICAgXCJzd2l0Y2hcIjoge30sXG4gICAgXCJjYXNlXCI6IHsgbm9FbmRUYWc6IHRydWUsIHJlZHVjZUluZGVudDogdHJ1ZX0sXG4gICAgXCJkZWZhdWx0XCI6IHsgbm9FbmRUYWc6IHRydWUsIHJlZHVjZUluZGVudDogdHJ1ZX0sXG4gICAgXCJmb3JlYWNoXCI6IHsgdmFyaWFibGVTY29wZTogdHJ1ZSwgc295U3RhdGU6IFwiZm9yLWxvb3BcIiB9LFxuICAgIFwiaWZlbXB0eVwiOiB7IG5vRW5kVGFnOiB0cnVlLCByZWR1Y2VJbmRlbnQ6IHRydWV9LFxuICAgIFwiZm9yXCI6IHsgdmFyaWFibGVTY29wZTogdHJ1ZSwgc295U3RhdGU6IFwiZm9yLWxvb3BcIiB9LFxuICAgIFwiY2FsbFwiOiB7IHNveVN0YXRlOiBcInRlbXBsLXJlZlwiIH0sXG4gICAgXCJwYXJhbVwiOiB7IHNveVN0YXRlOiBcInBhcmFtLXJlZlwifSxcbiAgICBcInByaW50XCI6IHsgbm9FbmRUYWc6IHRydWUgfSxcbiAgICBcImRlbHRlbXBsYXRlXCI6IHsgc295U3RhdGU6IFwidGVtcGwtZGVmXCIsIHZhcmlhYmxlU2NvcGU6IHRydWV9LFxuICAgIFwiZGVsY2FsbFwiOiB7IHNveVN0YXRlOiBcInRlbXBsLXJlZlwiIH0sXG4gICAgXCJsb2dcIjoge30sXG4gICAgXCJlbGVtZW50XCI6IHsgdmFyaWFibGVTY29wZTogdHJ1ZSB9LFxuICB9O1xuXG4gIHZhciBpbmRlbnRpbmdUYWdzID0gT2JqZWN0LmtleXModGFncykuZmlsdGVyKGZ1bmN0aW9uKHRhZykge1xuICAgIHJldHVybiAhdGFnc1t0YWddLm5vRW5kVGFnIHx8IHRhZ3NbdGFnXS5yZWR1Y2VJbmRlbnQ7XG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcInNveVwiLCBmdW5jdGlvbihjb25maWcpIHtcbiAgICB2YXIgdGV4dE1vZGUgPSBDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCBcInRleHQvcGxhaW5cIik7XG4gICAgdmFyIG1vZGVzID0ge1xuICAgICAgaHRtbDogQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywge25hbWU6IFwidGV4dC9odG1sXCIsIG11bHRpbGluZVRhZ0luZGVudEZhY3RvcjogMiwgbXVsdGlsaW5lVGFnSW5kZW50UGFzdFRhZzogZmFsc2V9KSxcbiAgICAgIGF0dHJpYnV0ZXM6IHRleHRNb2RlLFxuICAgICAgdGV4dDogdGV4dE1vZGUsXG4gICAgICB1cmk6IHRleHRNb2RlLFxuICAgICAgdHJ1c3RlZF9yZXNvdXJjZV91cmk6IHRleHRNb2RlLFxuICAgICAgY3NzOiBDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCBcInRleHQvY3NzXCIpLFxuICAgICAganM6IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIHtuYW1lOiBcInRleHQvamF2YXNjcmlwdFwiLCBzdGF0ZW1lbnRJbmRlbnQ6IDIgKiBjb25maWcuaW5kZW50VW5pdH0pXG4gICAgfTtcblxuICAgIGZ1bmN0aW9uIGxhc3QoYXJyYXkpIHtcbiAgICAgIHJldHVybiBhcnJheVthcnJheS5sZW5ndGggLSAxXTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlblVudGlsKHN0cmVhbSwgc3RhdGUsIHVudGlsUmVnRXhwKSB7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgIGZvciAodmFyIGluZGVudCA9IDA7IGluZGVudCA8IHN0YXRlLmluZGVudDsgaW5kZW50KyspIHtcbiAgICAgICAgICBpZiAoIXN0cmVhbS5lYXQoL1xccy8pKSBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBpZiAoaW5kZW50KSByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHZhciBvbGRTdHJpbmcgPSBzdHJlYW0uc3RyaW5nO1xuICAgICAgdmFyIG1hdGNoID0gdW50aWxSZWdFeHAuZXhlYyhvbGRTdHJpbmcuc3Vic3RyKHN0cmVhbS5wb3MpKTtcbiAgICAgIGlmIChtYXRjaCkge1xuICAgICAgICAvLyBXZSBkb24ndCB1c2UgYmFja1VwIGJlY2F1c2UgaXQgYmFja3MgdXAganVzdCB0aGUgcG9zaXRpb24sIG5vdCB0aGUgc3RhdGUuXG4gICAgICAgIC8vIFRoaXMgdXNlcyBhbiB1bmRvY3VtZW50ZWQgQVBJLlxuICAgICAgICBzdHJlYW0uc3RyaW5nID0gb2xkU3RyaW5nLnN1YnN0cigwLCBzdHJlYW0ucG9zICsgbWF0Y2guaW5kZXgpO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IHN0cmVhbS5oaWRlRmlyc3RDaGFycyhzdGF0ZS5pbmRlbnQsIGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgbG9jYWxTdGF0ZSA9IGxhc3Qoc3RhdGUubG9jYWxTdGF0ZXMpO1xuICAgICAgICByZXR1cm4gbG9jYWxTdGF0ZS5tb2RlLnRva2VuKHN0cmVhbSwgbG9jYWxTdGF0ZS5zdGF0ZSk7XG4gICAgICB9KTtcbiAgICAgIHN0cmVhbS5zdHJpbmcgPSBvbGRTdHJpbmc7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGNvbnRhaW5zKGxpc3QsIGVsZW1lbnQpIHtcbiAgICAgIHdoaWxlIChsaXN0KSB7XG4gICAgICAgIGlmIChsaXN0LmVsZW1lbnQgPT09IGVsZW1lbnQpIHJldHVybiB0cnVlO1xuICAgICAgICBsaXN0ID0gbGlzdC5uZXh0O1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHByZXBlbmQobGlzdCwgZWxlbWVudCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZWxlbWVudDogZWxlbWVudCxcbiAgICAgICAgbmV4dDogbGlzdFxuICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBwb3Bjb250ZXh0KHN0YXRlKSB7XG4gICAgICBpZiAoIXN0YXRlLmNvbnRleHQpIHJldHVybjtcbiAgICAgIGlmIChzdGF0ZS5jb250ZXh0LnNjb3BlKSB7XG4gICAgICAgIHN0YXRlLnZhcmlhYmxlcyA9IHN0YXRlLmNvbnRleHQuc2NvcGU7XG4gICAgICB9XG4gICAgICBzdGF0ZS5jb250ZXh0ID0gc3RhdGUuY29udGV4dC5wcmV2aW91c0NvbnRleHQ7XG4gICAgfVxuXG4gICAgLy8gUmVmZXJlbmNlIGEgdmFyaWFibGUgYG5hbWVgIGluIGBsaXN0YC5cbiAgICAvLyBMZXQgYGxvb3NlYCBiZSB0cnV0aHkgdG8gaWdub3JlIG1pc3NpbmcgaWRlbnRpZmllcnMuXG4gICAgZnVuY3Rpb24gcmVmKGxpc3QsIG5hbWUsIGxvb3NlKSB7XG4gICAgICByZXR1cm4gY29udGFpbnMobGlzdCwgbmFtZSkgPyBcInZhcmlhYmxlLTJcIiA6IChsb29zZSA/IFwidmFyaWFibGVcIiA6IFwidmFyaWFibGUtMiBlcnJvclwiKTtcbiAgICB9XG5cbiAgICAvLyBEYXRhIGZvciBhbiBvcGVuIHNveSB0YWcuXG4gICAgZnVuY3Rpb24gQ29udGV4dChwcmV2aW91c0NvbnRleHQsIHRhZywgc2NvcGUpIHtcbiAgICAgIHRoaXMucHJldmlvdXNDb250ZXh0ID0gcHJldmlvdXNDb250ZXh0O1xuICAgICAgdGhpcy50YWcgPSB0YWc7XG4gICAgICB0aGlzLmtpbmQgPSBudWxsO1xuICAgICAgdGhpcy5zY29wZSA9IHNjb3BlO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGV4cHJlc3Npb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIG1hdGNoO1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvW1tdLykpIHtcbiAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaChcImxpc3QtbGl0ZXJhbFwiKTtcbiAgICAgICAgc3RhdGUuY29udGV4dCA9IG5ldyBDb250ZXh0KHN0YXRlLmNvbnRleHQsIFwibGlzdC1saXRlcmFsXCIsIHN0YXRlLnZhcmlhYmxlcyk7XG4gICAgICAgIHN0YXRlLmxvb2t1cFZhcmlhYmxlcyA9IGZhbHNlO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9tYXBcXGIvKSkge1xuICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wdXNoKFwibWFwLWxpdGVyYWxcIik7XG4gICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9yZWNvcmRcXGIvKSkge1xuICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wdXNoKFwicmVjb3JkLWxpdGVyYWxcIik7XG4gICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC8oW1xcd10rKSg/PVxcKCkvKSkge1xuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZSBjYWxsZWVcIjtcbiAgICAgIH0gZWxzZSBpZiAobWF0Y2ggPSBzdHJlYW0ubWF0Y2goL15bXCInXS8pKSB7XG4gICAgICAgIHN0YXRlLnNveVN0YXRlLnB1c2goXCJzdHJpbmdcIik7XG4gICAgICAgIHN0YXRlLnF1b3RlS2luZCA9IG1hdGNoWzBdO1xuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eWyhdLykpIHtcbiAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaChcIm9wZW4tcGFyZW50aGVzZXNcIik7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goLyhudWxsfHRydWV8ZmFsc2UpKD8hXFx3KS8pIHx8XG4gICAgICAgICAgc3RyZWFtLm1hdGNoKC8weChbMC05YS1mQS1GXXsyLH0pLykgfHxcbiAgICAgICAgICBzdHJlYW0ubWF0Y2goLy0/KFswLTldKlsuXSk/WzAtOV0rKGVbMC05XSopPy8pKSB7XG4gICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC8oXFx8fFsrXFwtKlxcLyVdfFs9IV09fFxcPzp8Wzw+XT0/KS8pKSB7XG4gICAgICAgIC8vIFRva2VuaXplIGZpbHRlciwgYmluYXJ5LCBudWxsIHByb3BhZ2F0b3IsIGFuZCBlcXVhbGl0eSBvcGVyYXRvcnMuXG4gICAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICB9IGVsc2UgaWYgKG1hdGNoID0gc3RyZWFtLm1hdGNoKC9eXFwkKFtcXHddKykvKSkge1xuICAgICAgICByZXR1cm4gcmVmKHN0YXRlLnZhcmlhYmxlcywgbWF0Y2hbMV0sICFzdGF0ZS5sb29rdXBWYXJpYWJsZXMpO1xuICAgICAgfSBlbHNlIGlmIChtYXRjaCA9IHN0cmVhbS5tYXRjaCgvXlxcdysvKSkge1xuICAgICAgICByZXR1cm4gL14oPzphc3xhbmR8b3J8bm90fGlufGlmKSQvLnRlc3QobWF0Y2hbMF0pID8gXCJrZXl3b3JkXCIgOiBudWxsO1xuICAgICAgfVxuXG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHNveVN0YXRlOiBbXSxcbiAgICAgICAgICB2YXJpYWJsZXM6IHByZXBlbmQobnVsbCwgJ2lqJyksXG4gICAgICAgICAgc2NvcGVzOiBudWxsLFxuICAgICAgICAgIGluZGVudDogMCxcbiAgICAgICAgICBxdW90ZUtpbmQ6IG51bGwsXG4gICAgICAgICAgY29udGV4dDogbnVsbCxcbiAgICAgICAgICBsb29rdXBWYXJpYWJsZXM6IHRydWUsIC8vIElzIHVua25vd24gdmFyaWFibGVzIGNvbnNpZGVyZWQgYW4gZXJyb3JcbiAgICAgICAgICBsb2NhbFN0YXRlczogW3tcbiAgICAgICAgICAgIG1vZGU6IG1vZGVzLmh0bWwsXG4gICAgICAgICAgICBzdGF0ZTogQ29kZU1pcnJvci5zdGFydFN0YXRlKG1vZGVzLmh0bWwpXG4gICAgICAgICAgfV1cbiAgICAgICAgfTtcbiAgICAgIH0sXG5cbiAgICAgIGNvcHlTdGF0ZTogZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB0YWc6IHN0YXRlLnRhZywgLy8gTGFzdCBzZWVuIFNveSB0YWcuXG4gICAgICAgICAgc295U3RhdGU6IHN0YXRlLnNveVN0YXRlLmNvbmNhdChbXSksXG4gICAgICAgICAgdmFyaWFibGVzOiBzdGF0ZS52YXJpYWJsZXMsXG4gICAgICAgICAgY29udGV4dDogc3RhdGUuY29udGV4dCxcbiAgICAgICAgICBpbmRlbnQ6IHN0YXRlLmluZGVudCwgLy8gSW5kZW50YXRpb24gb2YgdGhlIGZvbGxvd2luZyBsaW5lLlxuICAgICAgICAgIHF1b3RlS2luZDogc3RhdGUucXVvdGVLaW5kLFxuICAgICAgICAgIGxvb2t1cFZhcmlhYmxlczogc3RhdGUubG9va3VwVmFyaWFibGVzLFxuICAgICAgICAgIGxvY2FsU3RhdGVzOiBzdGF0ZS5sb2NhbFN0YXRlcy5tYXAoZnVuY3Rpb24obG9jYWxTdGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgbW9kZTogbG9jYWxTdGF0ZS5tb2RlLFxuICAgICAgICAgICAgICBzdGF0ZTogQ29kZU1pcnJvci5jb3B5U3RhdGUobG9jYWxTdGF0ZS5tb2RlLCBsb2NhbFN0YXRlLnN0YXRlKVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9KVxuICAgICAgICB9O1xuICAgICAgfSxcblxuICAgICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgdmFyIG1hdGNoO1xuXG4gICAgICAgIHN3aXRjaCAobGFzdChzdGF0ZS5zb3lTdGF0ZSkpIHtcbiAgICAgICAgICBjYXNlIFwiY29tbWVudFwiOlxuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXi4qP1xcKlxcLy8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnBvcCgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFzdGF0ZS5jb250ZXh0IHx8ICFzdGF0ZS5jb250ZXh0LnNjb3BlKSB7XG4gICAgICAgICAgICAgIHZhciBwYXJhbVJlID0gL0BwYXJhbVxcPz9cXHMrKFxcUyspL2c7XG4gICAgICAgICAgICAgIHZhciBjdXJyZW50ID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgICAgICAgICAgZm9yICh2YXIgbWF0Y2g7IChtYXRjaCA9IHBhcmFtUmUuZXhlYyhjdXJyZW50KSk7ICkge1xuICAgICAgICAgICAgICAgIHN0YXRlLnZhcmlhYmxlcyA9IHByZXBlbmQoc3RhdGUudmFyaWFibGVzLCBtYXRjaFsxXSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcblxuICAgICAgICAgIGNhc2UgXCJzdHJpbmdcIjpcbiAgICAgICAgICAgIHZhciBtYXRjaCA9IHN0cmVhbS5tYXRjaCgvXi4qPyhbXCInXXxcXFxcW1xcc1xcU10pLyk7XG4gICAgICAgICAgICBpZiAoIW1hdGNoKSB7XG4gICAgICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAobWF0Y2hbMV0gPT0gc3RhdGUucXVvdGVLaW5kKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnF1b3RlS2luZCA9IG51bGw7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnBvcCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXN0YXRlLnNveVN0YXRlLmxlbmd0aCB8fCBsYXN0KHN0YXRlLnNveVN0YXRlKSAhPSBcImxpdGVyYWxcIikge1xuICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXC9cXCovKSkge1xuICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaChcImNvbW1lbnRcIik7XG4gICAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goc3RyZWFtLnNvbCgpID8gL15cXHMqXFwvXFwvLiovIDogL15cXHMrXFwvXFwvLiovKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN3aXRjaCAobGFzdChzdGF0ZS5zb3lTdGF0ZSkpIHtcbiAgICAgICAgICBjYXNlIFwidGVtcGwtZGVmXCI6XG4gICAgICAgICAgICBpZiAobWF0Y2ggPSBzdHJlYW0ubWF0Y2goL15cXC4/KFtcXHddKyg/IVxcLltcXHddKykqKS8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnBvcCgpO1xuICAgICAgICAgICAgICByZXR1cm4gXCJkZWZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgICAgIGNhc2UgXCJ0ZW1wbC1yZWZcIjpcbiAgICAgICAgICAgIGlmIChtYXRjaCA9IHN0cmVhbS5tYXRjaCgvKFxcLj9bYS16QS1aX11bYS16QS1aXzAtOV0rKSsvKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgLy8gSWYgdGhlIGZpcnN0IGNoYXJhY3RlciBpcyAnLicsIGl0IGNhbiBvbmx5IGJlIGEgbG9jYWwgdGVtcGxhdGUuXG4gICAgICAgICAgICAgIGlmIChtYXRjaFswXVswXSA9PSAnLicpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBPdGhlcndpc2VcbiAgICAgICAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChtYXRjaCA9IHN0cmVhbS5tYXRjaCgvXlxcJChbXFx3XSspLykpIHtcbiAgICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucG9wKCk7XG4gICAgICAgICAgICAgIHJldHVybiByZWYoc3RhdGUudmFyaWFibGVzLCBtYXRjaFsxXSwgIXN0YXRlLmxvb2t1cFZhcmlhYmxlcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgICAgIGNhc2UgXCJuYW1lc3BhY2UtZGVmXCI6XG4gICAgICAgICAgICBpZiAobWF0Y2ggPSBzdHJlYW0ubWF0Y2goL15cXC4/KFtcXHdcXC5dKykvKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgICAgIGNhc2UgXCJwYXJhbS1kZWZcIjpcbiAgICAgICAgICAgIGlmIChtYXRjaCA9IHN0cmVhbS5tYXRjaCgvXlxcdysvKSkge1xuICAgICAgICAgICAgICBzdGF0ZS52YXJpYWJsZXMgPSBwcmVwZW5kKHN0YXRlLnZhcmlhYmxlcywgbWF0Y2hbMF0pO1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaChcInBhcmFtLXR5cGVcIik7XG4gICAgICAgICAgICAgIHJldHVybiBcImRlZlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuXG4gICAgICAgICAgY2FzZSBcInBhcmFtLXJlZlwiOlxuICAgICAgICAgICAgaWYgKG1hdGNoID0gc3RyZWFtLm1hdGNoKC9eXFx3Ky8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnBvcCgpO1xuICAgICAgICAgICAgICByZXR1cm4gXCJwcm9wZXJ0eVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuXG4gICAgICAgICAgY2FzZSBcIm9wZW4tcGFyZW50aGVzZXNcIjpcbiAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL1spXS8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnBvcCgpO1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBleHByZXNzaW9uKHN0cmVhbSwgc3RhdGUpO1xuXG4gICAgICAgICAgY2FzZSBcInBhcmFtLXR5cGVcIjpcbiAgICAgICAgICAgIHZhciBwZWVrQ2hhciA9IHN0cmVhbS5wZWVrKCk7XG4gICAgICAgICAgICBpZiAoXCJ9XT0+LFwiLmluZGV4T2YocGVla0NoYXIpICE9IC0xKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnBvcCgpO1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGVla0NoYXIgPT0gXCJbXCIpIHtcbiAgICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaCgncGFyYW0tdHlwZS1yZWNvcmQnKTtcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBlZWtDaGFyID09IFwiKFwiKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnB1c2goJ3BhcmFtLXR5cGUtdGVtcGxhdGUnKTtcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBlZWtDaGFyID09IFwiPFwiKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnB1c2goJ3BhcmFtLXR5cGUtcGFyYW1ldGVyJyk7XG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChtYXRjaCA9IHN0cmVhbS5tYXRjaCgvXihbXFx3XSt8Wz9dKS8pKSB7XG4gICAgICAgICAgICAgIHJldHVybiBcInR5cGVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgICAgIGNhc2UgXCJwYXJhbS10eXBlLXJlY29yZFwiOlxuICAgICAgICAgICAgdmFyIHBlZWtDaGFyID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgICAgICAgIGlmIChwZWVrQ2hhciA9PSBcIl1cIikge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFx3Ky8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnB1c2goJ3BhcmFtLXR5cGUnKTtcbiAgICAgICAgICAgICAgcmV0dXJuIFwicHJvcGVydHlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgICAgIGNhc2UgXCJwYXJhbS10eXBlLXBhcmFtZXRlclwiOlxuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXls+XS8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnBvcCgpO1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15bPCxdLykpIHtcbiAgICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaCgncGFyYW0tdHlwZScpO1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgICAgIGNhc2UgXCJwYXJhbS10eXBlLXRlbXBsYXRlXCI6XG4gICAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9bPl0vKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaCgncGFyYW0tdHlwZScpO1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXHcrLykpIHtcbiAgICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaCgncGFyYW0tdHlwZScpO1xuICAgICAgICAgICAgICByZXR1cm4gXCJkZWZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgICAgIGNhc2UgXCJ2YXItZGVmXCI6XG4gICAgICAgICAgICBpZiAobWF0Y2ggPSBzdHJlYW0ubWF0Y2goL15cXCQoW1xcd10rKS8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnZhcmlhYmxlcyA9IHByZXBlbmQoc3RhdGUudmFyaWFibGVzLCBtYXRjaFsxXSk7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnBvcCgpO1xuICAgICAgICAgICAgICByZXR1cm4gXCJkZWZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgICAgIGNhc2UgXCJmb3ItbG9vcFwiOlxuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXFxiaW5cXGIvKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT0gXCIkXCIpIHtcbiAgICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaCgndmFyLWRlZicpO1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgICAgIGNhc2UgXCJyZWNvcmQtbGl0ZXJhbFwiOlxuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlspXS8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnBvcCgpO1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL1soLF0vKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wdXNoKFwibWFwLXZhbHVlXCIpXG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnB1c2goXCJyZWNvcmQta2V5XCIpXG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3RyZWFtLm5leHQoKVxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICAgICAgICBjYXNlIFwibWFwLWxpdGVyYWxcIjpcbiAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15bKV0vKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9bKCxdLykpIHtcbiAgICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaChcIm1hcC12YWx1ZVwiKVxuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wdXNoKFwibWFwLXZhbHVlXCIpXG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3RyZWFtLm5leHQoKVxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICAgICAgICBjYXNlIFwibGlzdC1saXRlcmFsXCI6XG4gICAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXF0vKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgc3RhdGUubG9va3VwVmFyaWFibGVzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgcG9wY29udGV4dChzdGF0ZSk7XG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXFxiZm9yXFxiLykpIHtcbiAgICAgICAgICAgICAgc3RhdGUubG9va3VwVmFyaWFibGVzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaCgnZm9yLWxvb3AnKTtcbiAgICAgICAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGV4cHJlc3Npb24oc3RyZWFtLCBzdGF0ZSk7XG5cbiAgICAgICAgICBjYXNlIFwicmVjb3JkLWtleVwiOlxuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvW1xcd10rLykpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIFwicHJvcGVydHlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15bOl0vKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICAgICAgICBjYXNlIFwibWFwLXZhbHVlXCI6XG4gICAgICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PSBcIilcIiB8fCBzdHJlYW0ucGVlaygpID09IFwiLFwiIHx8IHN0cmVhbS5tYXRjaCgvXls6KV0vKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZXhwcmVzc2lvbihzdHJlYW0sIHN0YXRlKTtcblxuICAgICAgICAgIGNhc2UgXCJpbXBvcnRcIjpcbiAgICAgICAgICAgIGlmIChzdHJlYW0uZWF0KFwiO1wiKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wb3AoKTtcbiAgICAgICAgICAgICAgc3RhdGUuaW5kZW50IC09IDIgKiBjb25maWcuaW5kZW50VW5pdDtcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXHcrKD89XFxzK2FzKS8pKSB7XG4gICAgICAgICAgICAgIHJldHVybiBcInZhcmlhYmxlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobWF0Y2ggPSBzdHJlYW0ubWF0Y2goL1xcdysvKSkge1xuICAgICAgICAgICAgICByZXR1cm4gLyhmcm9tfGFzKS8udGVzdChtYXRjaFswXSkgPyBcImtleXdvcmRcIiA6IFwiZGVmXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobWF0Y2ggPSBzdHJlYW0ubWF0Y2goL15bXCInXS8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnB1c2goXCJzdHJpbmdcIik7XG4gICAgICAgICAgICAgIHN0YXRlLnF1b3RlS2luZCA9IG1hdGNoWzBdO1xuICAgICAgICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcblxuICAgICAgICAgIGNhc2UgXCJ0YWdcIjpcbiAgICAgICAgICAgIHZhciBlbmRUYWcgPSBzdGF0ZS50YWdbMF0gPT0gXCIvXCI7XG4gICAgICAgICAgICB2YXIgdGFnTmFtZSA9IGVuZFRhZyA/IHN0YXRlLnRhZy5zdWJzdHJpbmcoMSkgOiBzdGF0ZS50YWc7XG4gICAgICAgICAgICB2YXIgdGFnID0gdGFnc1t0YWdOYW1lXTtcbiAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXC8/fS8pKSB7XG4gICAgICAgICAgICAgIHZhciBzZWxmQ2xvc2VkID0gc3RyZWFtLmN1cnJlbnQoKSA9PSBcIi99XCI7XG4gICAgICAgICAgICAgIGlmIChzZWxmQ2xvc2VkICYmICFlbmRUYWcpIHtcbiAgICAgICAgICAgICAgICBwb3Bjb250ZXh0KHN0YXRlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpZiAoc3RhdGUudGFnID09IFwiL3RlbXBsYXRlXCIgfHwgc3RhdGUudGFnID09IFwiL2RlbHRlbXBsYXRlXCIpIHtcbiAgICAgICAgICAgICAgICBzdGF0ZS52YXJpYWJsZXMgPSBwcmVwZW5kKG51bGwsICdpaicpO1xuICAgICAgICAgICAgICAgIHN0YXRlLmluZGVudCA9IDA7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgc3RhdGUuaW5kZW50IC09IGNvbmZpZy5pbmRlbnRVbml0ICpcbiAgICAgICAgICAgICAgICAgICAgKHNlbGZDbG9zZWQgfHwgaW5kZW50aW5nVGFncy5pbmRleE9mKHN0YXRlLnRhZykgPT0gLTEgPyAyIDogMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3RhdGUuc295U3RhdGUucG9wKCk7XG4gICAgICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eKFtcXHc/XSspKD89PSkvKSkge1xuICAgICAgICAgICAgICBpZiAoc3RhdGUuY29udGV4dCAmJiBzdGF0ZS5jb250ZXh0LnRhZyA9PSB0YWdOYW1lICYmIHN0cmVhbS5jdXJyZW50KCkgPT0gXCJraW5kXCIgJiYgKG1hdGNoID0gc3RyZWFtLm1hdGNoKC9ePVwiKFteXCJdKykvLCBmYWxzZSkpKSB7XG4gICAgICAgICAgICAgICAgdmFyIGtpbmQgPSBtYXRjaFsxXTtcbiAgICAgICAgICAgICAgICBzdGF0ZS5jb250ZXh0LmtpbmQgPSBraW5kO1xuICAgICAgICAgICAgICAgIHZhciBtb2RlID0gbW9kZXNba2luZF0gfHwgbW9kZXMuaHRtbDtcbiAgICAgICAgICAgICAgICB2YXIgbG9jYWxTdGF0ZSA9IGxhc3Qoc3RhdGUubG9jYWxTdGF0ZXMpO1xuICAgICAgICAgICAgICAgIGlmIChsb2NhbFN0YXRlLm1vZGUuaW5kZW50KSB7XG4gICAgICAgICAgICAgICAgICBzdGF0ZS5pbmRlbnQgKz0gbG9jYWxTdGF0ZS5tb2RlLmluZGVudChsb2NhbFN0YXRlLnN0YXRlLCBcIlwiLCBcIlwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3RhdGUubG9jYWxTdGF0ZXMucHVzaCh7XG4gICAgICAgICAgICAgICAgICBtb2RlOiBtb2RlLFxuICAgICAgICAgICAgICAgICAgc3RhdGU6IENvZGVNaXJyb3Iuc3RhcnRTdGF0ZShtb2RlKVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHJldHVybiBcImF0dHJpYnV0ZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGV4cHJlc3Npb24oc3RyZWFtLCBzdGF0ZSk7XG5cbiAgICAgICAgICBjYXNlIFwibGl0ZXJhbFwiOlxuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXig/PVxce1xcL2xpdGVyYWx9KS8pKSB7XG4gICAgICAgICAgICAgIHN0YXRlLnNveVN0YXRlLnBvcCgpO1xuICAgICAgICAgICAgICByZXR1cm4gdGhpcy50b2tlbihzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0b2tlblVudGlsKHN0cmVhbSwgc3RhdGUsIC9cXHtcXC9saXRlcmFsfS8pO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlxce2xpdGVyYWx9LykpIHtcbiAgICAgICAgICBzdGF0ZS5pbmRlbnQgKz0gY29uZmlnLmluZGVudFVuaXQ7XG4gICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaChcImxpdGVyYWxcIik7XG4gICAgICAgICAgc3RhdGUuY29udGV4dCA9IG5ldyBDb250ZXh0KHN0YXRlLmNvbnRleHQsIFwibGl0ZXJhbFwiLCBzdGF0ZS52YXJpYWJsZXMpO1xuICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcblxuICAgICAgICAvLyBBIHRhZy1rZXl3b3JkIG11c3QgYmUgZm9sbG93ZWQgYnkgd2hpdGVzcGFjZSwgY29tbWVudCBvciBhIGNsb3NpbmcgdGFnLlxuICAgICAgICB9IGVsc2UgaWYgKG1hdGNoID0gc3RyZWFtLm1hdGNoKC9eXFx7KFsvQFxcXFxdP1xcdytcXD8/KSg/PSR8W1xcc31dfFxcL1svKl0pLykpIHtcbiAgICAgICAgICB2YXIgcHJldlRhZyA9IHN0YXRlLnRhZztcbiAgICAgICAgICBzdGF0ZS50YWcgPSBtYXRjaFsxXTtcbiAgICAgICAgICB2YXIgZW5kVGFnID0gc3RhdGUudGFnWzBdID09IFwiL1wiO1xuICAgICAgICAgIHZhciBpbmRlbnRpbmdUYWcgPSAhIXRhZ3Nbc3RhdGUudGFnXTtcbiAgICAgICAgICB2YXIgdGFnTmFtZSA9IGVuZFRhZyA/IHN0YXRlLnRhZy5zdWJzdHJpbmcoMSkgOiBzdGF0ZS50YWc7XG4gICAgICAgICAgdmFyIHRhZyA9IHRhZ3NbdGFnTmFtZV07XG4gICAgICAgICAgaWYgKHN0YXRlLnRhZyAhPSBcIi9zd2l0Y2hcIilcbiAgICAgICAgICAgIHN0YXRlLmluZGVudCArPSAoKGVuZFRhZyB8fCB0YWcgJiYgdGFnLnJlZHVjZUluZGVudCkgJiYgcHJldlRhZyAhPSBcInN3aXRjaFwiID8gMSA6IDIpICogY29uZmlnLmluZGVudFVuaXQ7XG5cbiAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wdXNoKFwidGFnXCIpO1xuICAgICAgICAgIHZhciB0YWdFcnJvciA9IGZhbHNlO1xuICAgICAgICAgIGlmICh0YWcpIHtcbiAgICAgICAgICAgIGlmICghZW5kVGFnKSB7XG4gICAgICAgICAgICAgIGlmICh0YWcuc295U3RhdGUpIHN0YXRlLnNveVN0YXRlLnB1c2godGFnLnNveVN0YXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIElmIGEgbmV3IHRhZywgb3BlbiBhIG5ldyBjb250ZXh0LlxuICAgICAgICAgICAgaWYgKCF0YWcubm9FbmRUYWcgJiYgKGluZGVudGluZ1RhZyB8fCAhZW5kVGFnKSkge1xuICAgICAgICAgICAgICBzdGF0ZS5jb250ZXh0ID0gbmV3IENvbnRleHQoc3RhdGUuY29udGV4dCwgc3RhdGUudGFnLCB0YWcudmFyaWFibGVTY29wZSA/IHN0YXRlLnZhcmlhYmxlcyA6IG51bGwpO1xuICAgICAgICAgICAgLy8gT3RoZXJ3aXNlIGNsb3NlIHRoZSBjdXJyZW50IGNvbnRleHQuXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGVuZFRhZykge1xuICAgICAgICAgICAgICBpZiAoIXN0YXRlLmNvbnRleHQgfHwgc3RhdGUuY29udGV4dC50YWcgIT0gdGFnTmFtZSkge1xuICAgICAgICAgICAgICAgIHRhZ0Vycm9yID0gdHJ1ZTtcbiAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0ZS5jb250ZXh0KSB7XG4gICAgICAgICAgICAgICAgaWYgKHN0YXRlLmNvbnRleHQua2luZCkge1xuICAgICAgICAgICAgICAgICAgc3RhdGUubG9jYWxTdGF0ZXMucG9wKCk7XG4gICAgICAgICAgICAgICAgICB2YXIgbG9jYWxTdGF0ZSA9IGxhc3Qoc3RhdGUubG9jYWxTdGF0ZXMpO1xuICAgICAgICAgICAgICAgICAgaWYgKGxvY2FsU3RhdGUubW9kZS5pbmRlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGUuaW5kZW50IC09IGxvY2FsU3RhdGUubW9kZS5pbmRlbnQobG9jYWxTdGF0ZS5zdGF0ZSwgXCJcIiwgXCJcIik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBvcGNvbnRleHQoc3RhdGUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIGlmIChlbmRUYWcpIHtcbiAgICAgICAgICAgIC8vIEFzc3VtZSBhbGwgdGFncyB3aXRoIGEgY2xvc2luZyB0YWcgYXJlIGRlZmluZWQgaW4gdGhlIGNvbmZpZy5cbiAgICAgICAgICAgIHRhZ0Vycm9yID0gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuICh0YWdFcnJvciA/IFwiZXJyb3IgXCIgOiBcIlwiKSArIFwia2V5d29yZFwiO1xuXG4gICAgICAgIC8vIE5vdCBhIHRhZy1rZXl3b3JkOyBpdCdzIGFuIGltcGxpY2l0IHByaW50IHRhZy5cbiAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KCd7JykpIHtcbiAgICAgICAgICBzdGF0ZS50YWcgPSBcInByaW50XCI7XG4gICAgICAgICAgc3RhdGUuaW5kZW50ICs9IDIgKiBjb25maWcuaW5kZW50VW5pdDtcbiAgICAgICAgICBzdGF0ZS5zb3lTdGF0ZS5wdXNoKFwidGFnXCIpO1xuICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgfSBlbHNlIGlmICghc3RhdGUuY29udGV4dCAmJiBzdHJlYW0ubWF0Y2goL1xcYmltcG9ydFxcYi8pKSB7XG4gICAgICAgICAgc3RhdGUuc295U3RhdGUucHVzaChcImltcG9ydFwiKTtcbiAgICAgICAgICBzdGF0ZS5pbmRlbnQgKz0gMiAqIGNvbmZpZy5pbmRlbnRVbml0O1xuICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0b2tlblVudGlsKHN0cmVhbSwgc3RhdGUsIC9cXHt8XFxzK1xcL1xcL3xcXC9cXCovKTtcbiAgICAgIH0sXG5cbiAgICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHRBZnRlciwgbGluZSkge1xuICAgICAgICB2YXIgaW5kZW50ID0gc3RhdGUuaW5kZW50LCB0b3AgPSBsYXN0KHN0YXRlLnNveVN0YXRlKTtcbiAgICAgICAgaWYgKHRvcCA9PSBcImNvbW1lbnRcIikgcmV0dXJuIENvZGVNaXJyb3IuUGFzcztcblxuICAgICAgICBpZiAodG9wID09IFwibGl0ZXJhbFwiKSB7XG4gICAgICAgICAgaWYgKC9eXFx7XFwvbGl0ZXJhbH0vLnRlc3QodGV4dEFmdGVyKSkgaW5kZW50IC09IGNvbmZpZy5pbmRlbnRVbml0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmICgvXlxccypcXHtcXC8odGVtcGxhdGV8ZGVsdGVtcGxhdGUpXFxiLy50ZXN0KHRleHRBZnRlcikpIHJldHVybiAwO1xuICAgICAgICAgIGlmICgvXlxceyhcXC98KGZhbGxiYWNrbXNnfGVsc2VpZnxlbHNlfGlmZW1wdHkpXFxiKS8udGVzdCh0ZXh0QWZ0ZXIpKSBpbmRlbnQgLT0gY29uZmlnLmluZGVudFVuaXQ7XG4gICAgICAgICAgaWYgKHN0YXRlLnRhZyAhPSBcInN3aXRjaFwiICYmIC9eXFx7KGNhc2V8ZGVmYXVsdClcXGIvLnRlc3QodGV4dEFmdGVyKSkgaW5kZW50IC09IGNvbmZpZy5pbmRlbnRVbml0O1xuICAgICAgICAgIGlmICgvXlxce1xcL3N3aXRjaFxcYi8udGVzdCh0ZXh0QWZ0ZXIpKSBpbmRlbnQgLT0gY29uZmlnLmluZGVudFVuaXQ7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGxvY2FsU3RhdGUgPSBsYXN0KHN0YXRlLmxvY2FsU3RhdGVzKTtcbiAgICAgICAgaWYgKGluZGVudCAmJiBsb2NhbFN0YXRlLm1vZGUuaW5kZW50KSB7XG4gICAgICAgICAgaW5kZW50ICs9IGxvY2FsU3RhdGUubW9kZS5pbmRlbnQobG9jYWxTdGF0ZS5zdGF0ZSwgdGV4dEFmdGVyLCBsaW5lKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gaW5kZW50O1xuICAgICAgfSxcblxuICAgICAgaW5uZXJNb2RlOiBmdW5jdGlvbihzdGF0ZSkge1xuICAgICAgICBpZiAoc3RhdGUuc295U3RhdGUubGVuZ3RoICYmIGxhc3Qoc3RhdGUuc295U3RhdGUpICE9IFwibGl0ZXJhbFwiKSByZXR1cm4gbnVsbDtcbiAgICAgICAgZWxzZSByZXR1cm4gbGFzdChzdGF0ZS5sb2NhbFN0YXRlcyk7XG4gICAgICB9LFxuXG4gICAgICBlbGVjdHJpY0lucHV0OiAvXlxccypcXHsoXFwvfFxcL3RlbXBsYXRlfFxcL2RlbHRlbXBsYXRlfFxcL3N3aXRjaHxmYWxsYmFja21zZ3xlbHNlaWZ8ZWxzZXxjYXNlfGRlZmF1bHR8aWZlbXB0eXxcXC9saXRlcmFsXFx9KSQvLFxuICAgICAgbGluZUNvbW1lbnQ6IFwiLy9cIixcbiAgICAgIGJsb2NrQ29tbWVudFN0YXJ0OiBcIi8qXCIsXG4gICAgICBibG9ja0NvbW1lbnRFbmQ6IFwiKi9cIixcbiAgICAgIGJsb2NrQ29tbWVudENvbnRpbnVlOiBcIiAqIFwiLFxuICAgICAgdXNlSW5uZXJDb21tZW50czogZmFsc2UsXG4gICAgICBmb2xkOiBcImluZGVudFwiXG4gICAgfTtcbiAgfSwgXCJodG1sbWl4ZWRcIik7XG5cbiAgQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcIndvcmRDaGFyc1wiLCBcInNveVwiLCAvW1xcdyRdLyk7XG5cbiAgQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRXb3Jkc1wiLCBcInNveVwiLCBPYmplY3Qua2V5cyh0YWdzKS5jb25jYXQoXG4gICAgICBbXCJjc3NcIiwgXCJkZWJ1Z2dlclwiXSkpO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1zb3lcIiwgXCJzb3lcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwic3BhcnFsXCIsIGZ1bmN0aW9uKGNvbmZpZykge1xuICB2YXIgaW5kZW50VW5pdCA9IGNvbmZpZy5pbmRlbnRVbml0O1xuICB2YXIgY3VyUHVuYztcblxuICBmdW5jdGlvbiB3b3JkUmVnZXhwKHdvcmRzKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJeKD86XCIgKyB3b3Jkcy5qb2luKFwifFwiKSArIFwiKSRcIiwgXCJpXCIpO1xuICB9XG4gIHZhciBvcHMgPSB3b3JkUmVnZXhwKFtcInN0clwiLCBcImxhbmdcIiwgXCJsYW5nbWF0Y2hlc1wiLCBcImRhdGF0eXBlXCIsIFwiYm91bmRcIiwgXCJzYW1ldGVybVwiLCBcImlzaXJpXCIsIFwiaXN1cmlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXJpXCIsIFwidXJpXCIsIFwiYm5vZGVcIiwgXCJjb3VudFwiLCBcInN1bVwiLCBcIm1pblwiLCBcIm1heFwiLCBcImF2Z1wiLCBcInNhbXBsZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJncm91cF9jb25jYXRcIiwgXCJyYW5kXCIsIFwiYWJzXCIsIFwiY2VpbFwiLCBcImZsb29yXCIsIFwicm91bmRcIiwgXCJjb25jYXRcIiwgXCJzdWJzdHJcIiwgXCJzdHJsZW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicmVwbGFjZVwiLCBcInVjYXNlXCIsIFwibGNhc2VcIiwgXCJlbmNvZGVfZm9yX3VyaVwiLCBcImNvbnRhaW5zXCIsIFwic3Ryc3RhcnRzXCIsIFwic3RyZW5kc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJzdHJiZWZvcmVcIiwgXCJzdHJhZnRlclwiLCBcInllYXJcIiwgXCJtb250aFwiLCBcImRheVwiLCBcImhvdXJzXCIsIFwibWludXRlc1wiLCBcInNlY29uZHNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGltZXpvbmVcIiwgXCJ0elwiLCBcIm5vd1wiLCBcInV1aWRcIiwgXCJzdHJ1dWlkXCIsIFwibWQ1XCIsIFwic2hhMVwiLCBcInNoYTI1NlwiLCBcInNoYTM4NFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJzaGE1MTJcIiwgXCJjb2FsZXNjZVwiLCBcImlmXCIsIFwic3RybGFuZ1wiLCBcInN0cmR0XCIsIFwiaXNudW1lcmljXCIsIFwicmVnZXhcIiwgXCJleGlzdHNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXNibGFua1wiLCBcImlzbGl0ZXJhbFwiLCBcImFcIiwgXCJiaW5kXCJdKTtcbiAgdmFyIGtleXdvcmRzID0gd29yZFJlZ2V4cChbXCJiYXNlXCIsIFwicHJlZml4XCIsIFwic2VsZWN0XCIsIFwiZGlzdGluY3RcIiwgXCJyZWR1Y2VkXCIsIFwiY29uc3RydWN0XCIsIFwiZGVzY3JpYmVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhc2tcIiwgXCJmcm9tXCIsIFwibmFtZWRcIiwgXCJ3aGVyZVwiLCBcIm9yZGVyXCIsIFwibGltaXRcIiwgXCJvZmZzZXRcIiwgXCJmaWx0ZXJcIiwgXCJvcHRpb25hbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImdyYXBoXCIsIFwiYnlcIiwgXCJhc2NcIiwgXCJkZXNjXCIsIFwiYXNcIiwgXCJoYXZpbmdcIiwgXCJ1bmRlZlwiLCBcInZhbHVlc1wiLCBcImdyb3VwXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibWludXNcIiwgXCJpblwiLCBcIm5vdFwiLCBcInNlcnZpY2VcIiwgXCJzaWxlbnRcIiwgXCJ1c2luZ1wiLCBcImluc2VydFwiLCBcImRlbGV0ZVwiLCBcInVuaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidHJ1ZVwiLCBcImZhbHNlXCIsIFwid2l0aFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRhdGFcIiwgXCJjb3B5XCIsIFwidG9cIiwgXCJtb3ZlXCIsIFwiYWRkXCIsIFwiY3JlYXRlXCIsIFwiZHJvcFwiLCBcImNsZWFyXCIsIFwibG9hZFwiXSk7XG4gIHZhciBvcGVyYXRvckNoYXJzID0gL1sqK1xcLTw+PSZ8XFxeXFwvIVxcP10vO1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICBjdXJQdW5jID0gbnVsbDtcbiAgICBpZiAoY2ggPT0gXCIkXCIgfHwgY2ggPT0gXCI/XCIpIHtcbiAgICAgIGlmKGNoID09IFwiP1wiICYmIHN0cmVhbS5tYXRjaCgvXFxzLywgZmFsc2UpKXtcbiAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgIH1cbiAgICAgIHN0cmVhbS5tYXRjaCgvXltBLVphLXowLTlfXFx1MDBDMC1cXHUwMEQ2XFx1MDBEOC1cXHUwMEY2XFx1MDBGOC1cXHUwMkZGXFx1MDM3MC1cXHUwMzdEXFx1MDM3Ri1cXHUxRkZGXFx1MjAwQy1cXHUyMDBEXFx1MjA3MC1cXHUyMThGXFx1MkMwMC1cXHUyRkVGXFx1MzAwMS1cXHVEN0ZGXFx1RjkwMC1cXHVGRENGXFx1RkRGMC1cXHVGRkZEXVtBLVphLXowLTlfXFx1MDBCN1xcdTAwQzAtXFx1MDBENlxcdTAwRDgtXFx1MDBGNlxcdTAwRjgtXFx1MDM3RFxcdTAzN0YtXFx1MUZGRlxcdTIwMEMtXFx1MjAwRFxcdTIwM0YtXFx1MjA0MFxcdTIwNzAtXFx1MjE4RlxcdTJDMDAtXFx1MkZFRlxcdTMwMDEtXFx1RDdGRlxcdUY5MDAtXFx1RkRDRlxcdUZERjAtXFx1RkZGRF0qLyk7XG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgfVxuICAgIGVsc2UgaWYgKGNoID09IFwiPFwiICYmICFzdHJlYW0ubWF0Y2goL15bXFxzXFx1MDBhMD1dLywgZmFsc2UpKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goL15bXlxcc1xcdTAwYTA+XSo+Py8pO1xuICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgIH1cbiAgICBlbHNlIGlmIChjaCA9PSBcIlxcXCJcIiB8fCBjaCA9PSBcIidcIikge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkxpdGVyYWwoY2gpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBlbHNlIGlmICgvW3t9XFwoXFwpLFxcLjtcXFtcXF1dLy50ZXN0KGNoKSkge1xuICAgICAgY3VyUHVuYyA9IGNoO1xuICAgICAgcmV0dXJuIFwiYnJhY2tldFwiO1xuICAgIH1cbiAgICBlbHNlIGlmIChjaCA9PSBcIiNcIikge1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgIH1cbiAgICBlbHNlIGlmIChjaCA9PT0gXCJeXCIpIHtcbiAgICAgIGNoID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgIGlmIChjaCA9PT0gXCJeXCIpIHN0cmVhbS5lYXQoXCJeXCIpO1xuICAgICAgZWxzZSBzdHJlYW0uZWF0V2hpbGUob3BlcmF0b3JDaGFycyk7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cbiAgICBlbHNlIGlmIChvcGVyYXRvckNoYXJzLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUob3BlcmF0b3JDaGFycyk7XG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH1cbiAgICBlbHNlIGlmIChjaCA9PSBcIjpcIikge1xuICAgICAgZWF0UG5Mb2NhbChzdHJlYW0pO1xuICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgIH1cbiAgICBlbHNlIGlmIChjaCA9PSBcIkBcIikge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bYS16XFxkXFwtXS9pKTtcbiAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tfXFx3XFxkXS8pO1xuICAgICAgaWYgKHN0cmVhbS5lYXQoXCI6XCIpKSB7XG4gICAgICAgIGVhdFBuTG9jYWwoc3RyZWFtKTtcbiAgICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgfVxuICAgICAgdmFyIHdvcmQgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgaWYgKG9wcy50ZXN0KHdvcmQpKVxuICAgICAgICByZXR1cm4gXCJidWlsdGluXCI7XG4gICAgICBlbHNlIGlmIChrZXl3b3Jkcy50ZXN0KHdvcmQpKVxuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICBlbHNlXG4gICAgICAgIHJldHVybiBcInZhcmlhYmxlXCI7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gZWF0UG5Mb2NhbChzdHJlYW0pIHtcbiAgICB3aGlsZSAoc3RyZWFtLm1hdGNoKC8oWzpcXHdcXGQuXy1dfFxcXFxbLVxcXFxffi4hJCYnKCkqKyw7PS8/I0AlXXwlW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvKSk7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbkxpdGVyYWwocXVvdGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgY2g7XG4gICAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAoY2ggPT0gcXVvdGUgJiYgIWVzY2FwZWQpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgY2ggPT0gXCJcXFxcXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gcHVzaENvbnRleHQoc3RhdGUsIHR5cGUsIGNvbCkge1xuICAgIHN0YXRlLmNvbnRleHQgPSB7cHJldjogc3RhdGUuY29udGV4dCwgaW5kZW50OiBzdGF0ZS5pbmRlbnQsIGNvbDogY29sLCB0eXBlOiB0eXBlfTtcbiAgfVxuICBmdW5jdGlvbiBwb3BDb250ZXh0KHN0YXRlKSB7XG4gICAgc3RhdGUuaW5kZW50ID0gc3RhdGUuY29udGV4dC5pbmRlbnQ7XG4gICAgc3RhdGUuY29udGV4dCA9IHN0YXRlLmNvbnRleHQucHJldjtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4ge3Rva2VuaXplOiB0b2tlbkJhc2UsXG4gICAgICAgICAgICAgIGNvbnRleHQ6IG51bGwsXG4gICAgICAgICAgICAgIGluZGVudDogMCxcbiAgICAgICAgICAgICAgY29sOiAwfTtcbiAgICB9LFxuXG4gICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgaWYgKHN0YXRlLmNvbnRleHQgJiYgc3RhdGUuY29udGV4dC5hbGlnbiA9PSBudWxsKSBzdGF0ZS5jb250ZXh0LmFsaWduID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmluZGVudCA9IHN0cmVhbS5pbmRlbnRhdGlvbigpO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuXG4gICAgICBpZiAoc3R5bGUgIT0gXCJjb21tZW50XCIgJiYgc3RhdGUuY29udGV4dCAmJiBzdGF0ZS5jb250ZXh0LmFsaWduID09IG51bGwgJiYgc3RhdGUuY29udGV4dC50eXBlICE9IFwicGF0dGVyblwiKSB7XG4gICAgICAgIHN0YXRlLmNvbnRleHQuYWxpZ24gPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICBpZiAoY3VyUHVuYyA9PSBcIihcIikgcHVzaENvbnRleHQoc3RhdGUsIFwiKVwiLCBzdHJlYW0uY29sdW1uKCkpO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIltcIikgcHVzaENvbnRleHQoc3RhdGUsIFwiXVwiLCBzdHJlYW0uY29sdW1uKCkpO1xuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIntcIikgcHVzaENvbnRleHQoc3RhdGUsIFwifVwiLCBzdHJlYW0uY29sdW1uKCkpO1xuICAgICAgZWxzZSBpZiAoL1tcXF1cXH1cXCldLy50ZXN0KGN1clB1bmMpKSB7XG4gICAgICAgIHdoaWxlIChzdGF0ZS5jb250ZXh0ICYmIHN0YXRlLmNvbnRleHQudHlwZSA9PSBcInBhdHRlcm5cIikgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICAgIGlmIChzdGF0ZS5jb250ZXh0ICYmIGN1clB1bmMgPT0gc3RhdGUuY29udGV4dC50eXBlKSB7XG4gICAgICAgICAgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICAgICAgaWYgKGN1clB1bmMgPT0gXCJ9XCIgJiYgc3RhdGUuY29udGV4dCAmJiBzdGF0ZS5jb250ZXh0LnR5cGUgPT0gXCJwYXR0ZXJuXCIpXG4gICAgICAgICAgICBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIi5cIiAmJiBzdGF0ZS5jb250ZXh0ICYmIHN0YXRlLmNvbnRleHQudHlwZSA9PSBcInBhdHRlcm5cIikgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICBlbHNlIGlmICgvYXRvbXxzdHJpbmd8dmFyaWFibGUvLnRlc3Qoc3R5bGUpICYmIHN0YXRlLmNvbnRleHQpIHtcbiAgICAgICAgaWYgKC9bXFx9XFxdXS8udGVzdChzdGF0ZS5jb250ZXh0LnR5cGUpKVxuICAgICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLCBcInBhdHRlcm5cIiwgc3RyZWFtLmNvbHVtbigpKTtcbiAgICAgICAgZWxzZSBpZiAoc3RhdGUuY29udGV4dC50eXBlID09IFwicGF0dGVyblwiICYmICFzdGF0ZS5jb250ZXh0LmFsaWduKSB7XG4gICAgICAgICAgc3RhdGUuY29udGV4dC5hbGlnbiA9IHRydWU7XG4gICAgICAgICAgc3RhdGUuY29udGV4dC5jb2wgPSBzdHJlYW0uY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgIHZhciBmaXJzdENoYXIgPSB0ZXh0QWZ0ZXIgJiYgdGV4dEFmdGVyLmNoYXJBdCgwKTtcbiAgICAgIHZhciBjb250ZXh0ID0gc3RhdGUuY29udGV4dDtcbiAgICAgIGlmICgvW1xcXVxcfV0vLnRlc3QoZmlyc3RDaGFyKSlcbiAgICAgICAgd2hpbGUgKGNvbnRleHQgJiYgY29udGV4dC50eXBlID09IFwicGF0dGVyblwiKSBjb250ZXh0ID0gY29udGV4dC5wcmV2O1xuXG4gICAgICB2YXIgY2xvc2luZyA9IGNvbnRleHQgJiYgZmlyc3RDaGFyID09IGNvbnRleHQudHlwZTtcbiAgICAgIGlmICghY29udGV4dClcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICBlbHNlIGlmIChjb250ZXh0LnR5cGUgPT0gXCJwYXR0ZXJuXCIpXG4gICAgICAgIHJldHVybiBjb250ZXh0LmNvbDtcbiAgICAgIGVsc2UgaWYgKGNvbnRleHQuYWxpZ24pXG4gICAgICAgIHJldHVybiBjb250ZXh0LmNvbCArIChjbG9zaW5nID8gMCA6IDEpO1xuICAgICAgZWxzZVxuICAgICAgICByZXR1cm4gY29udGV4dC5pbmRlbnQgKyAoY2xvc2luZyA/IDAgOiBpbmRlbnRVbml0KTtcbiAgICB9LFxuXG4gICAgbGluZUNvbW1lbnQ6IFwiI1wiXG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwiYXBwbGljYXRpb24vc3BhcnFsLXF1ZXJ5XCIsIFwic3BhcnFsXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcInNwcmVhZHNoZWV0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHN0cmluZ1R5cGU6IG51bGwsXG4gICAgICAgICAgc3RhY2s6IFtdXG4gICAgICAgIH07XG4gICAgICB9LFxuICAgICAgdG9rZW46IGZ1bmN0aW9uIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGlmICghc3RyZWFtKSByZXR1cm47XG5cbiAgICAgICAgLy9jaGVjayBmb3Igc3RhdGUgY2hhbmdlc1xuICAgICAgICBpZiAoc3RhdGUuc3RhY2subGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgLy9zdHJpbmdzXG4gICAgICAgICAgaWYgKChzdHJlYW0ucGVlaygpID09ICdcIicpIHx8IChzdHJlYW0ucGVlaygpID09IFwiJ1wiKSkge1xuICAgICAgICAgICAgc3RhdGUuc3RyaW5nVHlwZSA9IHN0cmVhbS5wZWVrKCk7XG4gICAgICAgICAgICBzdHJlYW0ubmV4dCgpOyAvLyBTa2lwIHF1b3RlXG4gICAgICAgICAgICBzdGF0ZS5zdGFjay51bnNoaWZ0KFwic3RyaW5nXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vcmV0dXJuIHN0YXRlXG4gICAgICAgIC8vc3RhY2sgaGFzXG4gICAgICAgIHN3aXRjaCAoc3RhdGUuc3RhY2tbMF0pIHtcbiAgICAgICAgY2FzZSBcInN0cmluZ1wiOlxuICAgICAgICAgIHdoaWxlIChzdGF0ZS5zdGFja1swXSA9PT0gXCJzdHJpbmdcIiAmJiAhc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gc3RhdGUuc3RyaW5nVHlwZSkge1xuICAgICAgICAgICAgICBzdHJlYW0ubmV4dCgpOyAvLyBTa2lwIHF1b3RlXG4gICAgICAgICAgICAgIHN0YXRlLnN0YWNrLnNoaWZ0KCk7IC8vIENsZWFyIGZsYWdcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gXCJcXFxcXCIpIHtcbiAgICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHN0cmVhbS5tYXRjaCgvXi5bXlxcXFxcXFwiXFwnXSovKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG5cbiAgICAgICAgY2FzZSBcImNoYXJhY3RlckNsYXNzXCI6XG4gICAgICAgICAgd2hpbGUgKHN0YXRlLnN0YWNrWzBdID09PSBcImNoYXJhY3RlckNsYXNzXCIgJiYgIXN0cmVhbS5lb2woKSkge1xuICAgICAgICAgICAgaWYgKCEoc3RyZWFtLm1hdGNoKC9eW15cXF1cXFxcXSsvKSB8fCBzdHJlYW0ubWF0Y2goL15cXFxcLi8pKSlcbiAgICAgICAgICAgICAgc3RhdGUuc3RhY2suc2hpZnQoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBwZWVrID0gc3RyZWFtLnBlZWsoKTtcblxuICAgICAgICAvL25vIHN0YWNrXG4gICAgICAgIHN3aXRjaCAocGVlaykge1xuICAgICAgICBjYXNlIFwiW1wiOlxuICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgc3RhdGUuc3RhY2sudW5zaGlmdChcImNoYXJhY3RlckNsYXNzXCIpO1xuICAgICAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICAgICAgY2FzZSBcIjpcIjpcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICAgIGNhc2UgXCJcXFxcXCI6XG4gICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXFxcXFthLXpdKy8pKSByZXR1cm4gXCJzdHJpbmctMlwiO1xuICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgXCIuXCI6XG4gICAgICAgIGNhc2UgXCIsXCI6XG4gICAgICAgIGNhc2UgXCI7XCI6XG4gICAgICAgIGNhc2UgXCIqXCI6XG4gICAgICAgIGNhc2UgXCItXCI6XG4gICAgICAgIGNhc2UgXCIrXCI6XG4gICAgICAgIGNhc2UgXCJeXCI6XG4gICAgICAgIGNhc2UgXCI8XCI6XG4gICAgICAgIGNhc2UgXCIvXCI6XG4gICAgICAgIGNhc2UgXCI9XCI6XG4gICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgICAgIGNhc2UgXCIkXCI6XG4gICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICByZXR1cm4gXCJidWlsdGluXCI7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXGQrLykpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFx3Ky8pKSByZXR1cm4gXCJlcnJvclwiO1xuICAgICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvXlthLXpBLVpfXVxcdyovKSkge1xuICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goLyg/PVtcXCguXSkvLCBmYWxzZSkpIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICAgIH0gZWxzZSBpZiAoW1wiW1wiLCBcIl1cIiwgXCIoXCIsIFwiKVwiLCBcIntcIiwgXCJ9XCJdLmluZGV4T2YocGVlaykgIT0gLTEpIHtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICAgICAgfSBlbHNlIGlmICghc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgIH07XG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1zcHJlYWRzaGVldFwiLCBcInNwcmVhZHNoZWV0XCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInNxbFwiLCBmdW5jdGlvbihjb25maWcsIHBhcnNlckNvbmZpZykge1xuICB2YXIgY2xpZW50ICAgICAgICAgPSBwYXJzZXJDb25maWcuY2xpZW50IHx8IHt9LFxuICAgICAgYXRvbXMgICAgICAgICAgPSBwYXJzZXJDb25maWcuYXRvbXMgfHwge1wiZmFsc2VcIjogdHJ1ZSwgXCJ0cnVlXCI6IHRydWUsIFwibnVsbFwiOiB0cnVlfSxcbiAgICAgIGJ1aWx0aW4gICAgICAgID0gcGFyc2VyQ29uZmlnLmJ1aWx0aW4gfHwgc2V0KGRlZmF1bHRCdWlsdGluKSxcbiAgICAgIGtleXdvcmRzICAgICAgID0gcGFyc2VyQ29uZmlnLmtleXdvcmRzIHx8IHNldChzcWxLZXl3b3JkcyksXG4gICAgICBvcGVyYXRvckNoYXJzICA9IHBhcnNlckNvbmZpZy5vcGVyYXRvckNoYXJzIHx8IC9eWyorXFwtJTw+IT0mfH5eXFwvXS8sXG4gICAgICBzdXBwb3J0ICAgICAgICA9IHBhcnNlckNvbmZpZy5zdXBwb3J0IHx8IHt9LFxuICAgICAgaG9va3MgICAgICAgICAgPSBwYXJzZXJDb25maWcuaG9va3MgfHwge30sXG4gICAgICBkYXRlU1FMICAgICAgICA9IHBhcnNlckNvbmZpZy5kYXRlU1FMIHx8IHtcImRhdGVcIiA6IHRydWUsIFwidGltZVwiIDogdHJ1ZSwgXCJ0aW1lc3RhbXBcIiA6IHRydWV9LFxuICAgICAgYmFja3NsYXNoU3RyaW5nRXNjYXBlcyA9IHBhcnNlckNvbmZpZy5iYWNrc2xhc2hTdHJpbmdFc2NhcGVzICE9PSBmYWxzZSxcbiAgICAgIGJyYWNrZXRzICAgICAgID0gcGFyc2VyQ29uZmlnLmJyYWNrZXRzIHx8IC9eW1xce31cXChcXClcXFtcXF1dLyxcbiAgICAgIHB1bmN0dWF0aW9uICAgID0gcGFyc2VyQ29uZmlnLnB1bmN0dWF0aW9uIHx8IC9eWzsuLDpdL1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcblxuICAgIC8vIGNhbGwgaG9va3MgZnJvbSB0aGUgbWltZSB0eXBlXG4gICAgaWYgKGhvb2tzW2NoXSkge1xuICAgICAgdmFyIHJlc3VsdCA9IGhvb2tzW2NoXShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmIChyZXN1bHQgIT09IGZhbHNlKSByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIGlmIChzdXBwb3J0LmhleE51bWJlciAmJlxuICAgICAgKChjaCA9PSBcIjBcIiAmJiBzdHJlYW0ubWF0Y2goL15beFhdWzAtOWEtZkEtRl0rLykpXG4gICAgICB8fCAoY2ggPT0gXCJ4XCIgfHwgY2ggPT0gXCJYXCIpICYmIHN0cmVhbS5tYXRjaCgvXidbMC05YS1mQS1GXSsnLykpKSB7XG4gICAgICAvLyBoZXhcbiAgICAgIC8vIHJlZjogaHR0cDovL2Rldi5teXNxbC5jb20vZG9jL3JlZm1hbi81LjUvZW4vaGV4YWRlY2ltYWwtbGl0ZXJhbHMuaHRtbFxuICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgfSBlbHNlIGlmIChzdXBwb3J0LmJpbmFyeU51bWJlciAmJlxuICAgICAgKCgoY2ggPT0gXCJiXCIgfHwgY2ggPT0gXCJCXCIpICYmIHN0cmVhbS5tYXRjaCgvXidbMDFdKycvKSlcbiAgICAgIHx8IChjaCA9PSBcIjBcIiAmJiBzdHJlYW0ubWF0Y2goL15iWzAxXSsvKSkpKSB7XG4gICAgICAvLyBiaXRzdHJpbmdcbiAgICAgIC8vIHJlZjogaHR0cDovL2Rldi5teXNxbC5jb20vZG9jL3JlZm1hbi81LjUvZW4vYml0LWZpZWxkLWxpdGVyYWxzLmh0bWxcbiAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgIH0gZWxzZSBpZiAoY2guY2hhckNvZGVBdCgwKSA+IDQ3ICYmIGNoLmNoYXJDb2RlQXQoMCkgPCA1OCkge1xuICAgICAgLy8gbnVtYmVyc1xuICAgICAgLy8gcmVmOiBodHRwOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuNS9lbi9udW1iZXItbGl0ZXJhbHMuaHRtbFxuICAgICAgc3RyZWFtLm1hdGNoKC9eWzAtOV0qKFxcLlswLTldKyk/KFtlRV1bLStdP1swLTldKyk/Lyk7XG4gICAgICBzdXBwb3J0LmRlY2ltYWxsZXNzRmxvYXQgJiYgc3RyZWFtLm1hdGNoKC9eXFwuKD8hXFwuKS8pO1xuICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIj9cIiAmJiAoc3RyZWFtLmVhdFNwYWNlKCkgfHwgc3RyZWFtLmVvbCgpIHx8IHN0cmVhbS5lYXQoXCI7XCIpKSkge1xuICAgICAgLy8gcGxhY2Vob2xkZXJzXG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZS0zXCI7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIidcIiB8fCAoY2ggPT0gJ1wiJyAmJiBzdXBwb3J0LmRvdWJsZVF1b3RlKSkge1xuICAgICAgLy8gc3RyaW5nc1xuICAgICAgLy8gcmVmOiBodHRwOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuNS9lbi9zdHJpbmctbGl0ZXJhbHMuaHRtbFxuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkxpdGVyYWwoY2gpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0gZWxzZSBpZiAoKCgoc3VwcG9ydC5uQ2hhckNhc3QgJiYgKGNoID09IFwiblwiIHx8IGNoID09IFwiTlwiKSlcbiAgICAgICAgfHwgKHN1cHBvcnQuY2hhcnNldENhc3QgJiYgY2ggPT0gXCJfXCIgJiYgc3RyZWFtLm1hdGNoKC9bYS16XVthLXowLTldKi9pKSkpXG4gICAgICAgICYmIChzdHJlYW0ucGVlaygpID09IFwiJ1wiIHx8IHN0cmVhbS5wZWVrKCkgPT0gJ1wiJykpKSB7XG4gICAgICAvLyBjaGFyc2V0IGNhc3Rpbmc6IF91dGY4J3N0cicsIE4nc3RyJywgbidzdHInXG4gICAgICAvLyByZWY6IGh0dHA6Ly9kZXYubXlzcWwuY29tL2RvYy9yZWZtYW4vNS41L2VuL3N0cmluZy1saXRlcmFscy5odG1sXG4gICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgfSBlbHNlIGlmIChzdXBwb3J0LmVzY2FwZUNvbnN0YW50ICYmIChjaCA9PSBcImVcIiB8fCBjaCA9PSBcIkVcIilcbiAgICAgICAgJiYgKHN0cmVhbS5wZWVrKCkgPT0gXCInXCIgfHwgKHN0cmVhbS5wZWVrKCkgPT0gJ1wiJyAmJiBzdXBwb3J0LmRvdWJsZVF1b3RlKSkpIHtcbiAgICAgIC8vIGVzY2FwZSBjb25zdGFudDogRSdzdHInLCBlJ3N0cidcbiAgICAgIC8vIHJlZjogaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy9jdXJyZW50L3NxbC1zeW50YXgtbGV4aWNhbC5odG1sI1NRTC1TWU5UQVgtU1RSSU5HUy1FU0NBUEVcbiAgICAgIHN0YXRlLnRva2VuaXplID0gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICByZXR1cm4gKHN0YXRlLnRva2VuaXplID0gdG9rZW5MaXRlcmFsKHN0cmVhbS5uZXh0KCksIHRydWUpKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICB9IGVsc2UgaWYgKHN1cHBvcnQuY29tbWVudFNsYXNoU2xhc2ggJiYgY2ggPT0gXCIvXCIgJiYgc3RyZWFtLmVhdChcIi9cIikpIHtcbiAgICAgIC8vIDEtbGluZSBjb21tZW50XG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfSBlbHNlIGlmICgoc3VwcG9ydC5jb21tZW50SGFzaCAmJiBjaCA9PSBcIiNcIilcbiAgICAgICAgfHwgKGNoID09IFwiLVwiICYmIHN0cmVhbS5lYXQoXCItXCIpICYmICghc3VwcG9ydC5jb21tZW50U3BhY2VSZXF1aXJlZCB8fCBzdHJlYW0uZWF0KFwiIFwiKSkpKSB7XG4gICAgICAvLyAxLWxpbmUgY29tbWVudHNcbiAgICAgIC8vIHJlZjogaHR0cHM6Ly9rYi5hc2ttb250eS5vcmcvZW4vY29tbWVudC1zeW50YXgvXG4gICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIi9cIiAmJiBzdHJlYW0uZWF0KFwiKlwiKSkge1xuICAgICAgLy8gbXVsdGktbGluZSBjb21tZW50c1xuICAgICAgLy8gcmVmOiBodHRwczovL2tiLmFza21vbnR5Lm9yZy9lbi9jb21tZW50LXN5bnRheC9cbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5Db21tZW50KDEpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIuXCIpIHtcbiAgICAgIC8vIC4xIGZvciAwLjFcbiAgICAgIGlmIChzdXBwb3J0Lnplcm9sZXNzRmxvYXQgJiYgc3RyZWFtLm1hdGNoKC9eKD86XFxkKyg/OmVbKy1dP1xcZCspPykvaSkpXG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlxcLisvKSlcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIC8vIC50YWJsZV9uYW1lIChPREJDKVxuICAgICAgLy8gLy8gcmVmOiBodHRwOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuNi9lbi9pZGVudGlmaWVyLXF1YWxpZmllcnMuaHRtbFxuICAgICAgaWYgKHN1cHBvcnQuT0RCQ2RvdFRhYmxlICYmIHN0cmVhbS5tYXRjaCgvXltcXHdcXGRfJCNdKy8pKVxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZS0yXCI7XG4gICAgfSBlbHNlIGlmIChvcGVyYXRvckNoYXJzLnRlc3QoY2gpKSB7XG4gICAgICAvLyBvcGVyYXRvcnNcbiAgICAgIHN0cmVhbS5lYXRXaGlsZShvcGVyYXRvckNoYXJzKTtcbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfSBlbHNlIGlmIChicmFja2V0cy50ZXN0KGNoKSkge1xuICAgICAgLy8gYnJhY2tldHNcbiAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICB9IGVsc2UgaWYgKHB1bmN0dWF0aW9uLnRlc3QoY2gpKSB7XG4gICAgICAvLyBwdW5jdHVhdGlvblxuICAgICAgc3RyZWFtLmVhdFdoaWxlKHB1bmN0dWF0aW9uKTtcbiAgICAgIHJldHVybiBcInB1bmN0dWF0aW9uXCI7XG4gICAgfSBlbHNlIGlmIChjaCA9PSAneycgJiZcbiAgICAgICAgKHN0cmVhbS5tYXRjaCgvXiggKSooZHxEfHR8VHx0c3xUUykoICkqJ1teJ10qJyggKSp9LykgfHwgc3RyZWFtLm1hdGNoKC9eKCApKihkfER8dHxUfHRzfFRTKSggKSpcIlteXCJdKlwiKCApKn0vKSkpIHtcbiAgICAgIC8vIGRhdGVzICh3ZWlyZCBPREJDIHN5bnRheClcbiAgICAgIC8vIHJlZjogaHR0cDovL2Rldi5teXNxbC5jb20vZG9jL3JlZm1hbi81LjUvZW4vZGF0ZS1hbmQtdGltZS1saXRlcmFscy5odG1sXG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9IGVsc2Uge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9eW19cXHdcXGRdLyk7XG4gICAgICB2YXIgd29yZCA9IHN0cmVhbS5jdXJyZW50KCkudG9Mb3dlckNhc2UoKTtcbiAgICAgIC8vIGRhdGVzIChzdGFuZGFyZCBTUUwgc3ludGF4KVxuICAgICAgLy8gcmVmOiBodHRwOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuNS9lbi9kYXRlLWFuZC10aW1lLWxpdGVyYWxzLmh0bWxcbiAgICAgIGlmIChkYXRlU1FMLmhhc093blByb3BlcnR5KHdvcmQpICYmIChzdHJlYW0ubWF0Y2goL14oICkrJ1teJ10qJy8pIHx8IHN0cmVhbS5tYXRjaCgvXiggKStcIlteXCJdKlwiLykpKVxuICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgIGlmIChhdG9tcy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSkgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgaWYgKGJ1aWx0aW4uaGFzT3duUHJvcGVydHkod29yZCkpIHJldHVybiBcImJ1aWx0aW5cIjtcbiAgICAgIGlmIChrZXl3b3Jkcy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSkgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgaWYgKGNsaWVudC5oYXNPd25Qcm9wZXJ0eSh3b3JkKSkgcmV0dXJuIFwic3RyaW5nLTJcIjtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuXG4gIC8vICdzdHJpbmcnLCB3aXRoIGNoYXIgc3BlY2lmaWVkIGluIHF1b3RlIGVzY2FwZWQgYnkgJ1xcJ1xuICBmdW5jdGlvbiB0b2tlbkxpdGVyYWwocXVvdGUsIGJhY2tzbGFzaEVzY2FwZXMpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgY2g7XG4gICAgICB3aGlsZSAoKGNoID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAoY2ggPT0gcXVvdGUgJiYgIWVzY2FwZWQpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBlc2NhcGVkID0gKGJhY2tzbGFzaFN0cmluZ0VzY2FwZXMgfHwgYmFja3NsYXNoRXNjYXBlcykgJiYgIWVzY2FwZWQgJiYgY2ggPT0gXCJcXFxcXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICB9O1xuICB9XG4gIGZ1bmN0aW9uIHRva2VuQ29tbWVudChkZXB0aCkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgbSA9IHN0cmVhbS5tYXRjaCgvXi4qPyhcXC9cXCp8XFwqXFwvKS8pXG4gICAgICBpZiAoIW0pIHN0cmVhbS5za2lwVG9FbmQoKVxuICAgICAgZWxzZSBpZiAobVsxXSA9PSBcIi8qXCIpIHN0YXRlLnRva2VuaXplID0gdG9rZW5Db21tZW50KGRlcHRoICsgMSlcbiAgICAgIGVsc2UgaWYgKGRlcHRoID4gMSkgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNvbW1lbnQoZGVwdGggLSAxKVxuICAgICAgZWxzZSBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZVxuICAgICAgcmV0dXJuIFwiY29tbWVudFwiXG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcHVzaENvbnRleHQoc3RyZWFtLCBzdGF0ZSwgdHlwZSkge1xuICAgIHN0YXRlLmNvbnRleHQgPSB7XG4gICAgICBwcmV2OiBzdGF0ZS5jb250ZXh0LFxuICAgICAgaW5kZW50OiBzdHJlYW0uaW5kZW50YXRpb24oKSxcbiAgICAgIGNvbDogc3RyZWFtLmNvbHVtbigpLFxuICAgICAgdHlwZTogdHlwZVxuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBwb3BDb250ZXh0KHN0YXRlKSB7XG4gICAgc3RhdGUuaW5kZW50ID0gc3RhdGUuY29udGV4dC5pbmRlbnQ7XG4gICAgc3RhdGUuY29udGV4dCA9IHN0YXRlLmNvbnRleHQucHJldjtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4ge3Rva2VuaXplOiB0b2tlbkJhc2UsIGNvbnRleHQ6IG51bGx9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICBpZiAoc3RhdGUuY29udGV4dCAmJiBzdGF0ZS5jb250ZXh0LmFsaWduID09IG51bGwpXG4gICAgICAgICAgc3RhdGUuY29udGV4dC5hbGlnbiA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKHN0YXRlLnRva2VuaXplID09IHRva2VuQmFzZSAmJiBzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG5cbiAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgaWYgKHN0eWxlID09IFwiY29tbWVudFwiKSByZXR1cm4gc3R5bGU7XG5cbiAgICAgIGlmIChzdGF0ZS5jb250ZXh0ICYmIHN0YXRlLmNvbnRleHQuYWxpZ24gPT0gbnVsbClcbiAgICAgICAgc3RhdGUuY29udGV4dC5hbGlnbiA9IHRydWU7XG5cbiAgICAgIHZhciB0b2sgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgaWYgKHRvayA9PSBcIihcIilcbiAgICAgICAgcHVzaENvbnRleHQoc3RyZWFtLCBzdGF0ZSwgXCIpXCIpO1xuICAgICAgZWxzZSBpZiAodG9rID09IFwiW1wiKVxuICAgICAgICBwdXNoQ29udGV4dChzdHJlYW0sIHN0YXRlLCBcIl1cIik7XG4gICAgICBlbHNlIGlmIChzdGF0ZS5jb250ZXh0ICYmIHN0YXRlLmNvbnRleHQudHlwZSA9PSB0b2spXG4gICAgICAgIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgIHZhciBjeCA9IHN0YXRlLmNvbnRleHQ7XG4gICAgICBpZiAoIWN4KSByZXR1cm4gQ29kZU1pcnJvci5QYXNzO1xuICAgICAgdmFyIGNsb3NpbmcgPSB0ZXh0QWZ0ZXIuY2hhckF0KDApID09IGN4LnR5cGU7XG4gICAgICBpZiAoY3guYWxpZ24pIHJldHVybiBjeC5jb2wgKyAoY2xvc2luZyA/IDAgOiAxKTtcbiAgICAgIGVsc2UgcmV0dXJuIGN4LmluZGVudCArIChjbG9zaW5nID8gMCA6IGNvbmZpZy5pbmRlbnRVbml0KTtcbiAgICB9LFxuXG4gICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiLypcIixcbiAgICBibG9ja0NvbW1lbnRFbmQ6IFwiKi9cIixcbiAgICBsaW5lQ29tbWVudDogc3VwcG9ydC5jb21tZW50U2xhc2hTbGFzaCA/IFwiLy9cIiA6IHN1cHBvcnQuY29tbWVudEhhc2ggPyBcIiNcIiA6IFwiLS1cIixcbiAgICBjbG9zZUJyYWNrZXRzOiBcIigpW117fScnXFxcIlxcXCJgYFwiXG4gIH07XG59KTtcblxuICAvLyBgaWRlbnRpZmllcmBcbiAgZnVuY3Rpb24gaG9va0lkZW50aWZpZXIoc3RyZWFtKSB7XG4gICAgLy8gTXlTUUwvTWFyaWFEQiBpZGVudGlmaWVyc1xuICAgIC8vIHJlZjogaHR0cDovL2Rldi5teXNxbC5jb20vZG9jL3JlZm1hbi81LjYvZW4vaWRlbnRpZmllci1xdWFsaWZpZXJzLmh0bWxcbiAgICB2YXIgY2g7XG4gICAgd2hpbGUgKChjaCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgIGlmIChjaCA9PSBcImBcIiAmJiAhc3RyZWFtLmVhdChcImBcIikpIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICB9XG4gICAgc3RyZWFtLmJhY2tVcChzdHJlYW0uY3VycmVudCgpLmxlbmd0aCAtIDEpO1xuICAgIHJldHVybiBzdHJlYW0uZWF0V2hpbGUoL1xcdy8pID8gXCJ2YXJpYWJsZS0yXCIgOiBudWxsO1xuICB9XG5cbiAgLy8gXCJpZGVudGlmaWVyXCJcbiAgZnVuY3Rpb24gaG9va0lkZW50aWZpZXJEb3VibGVxdW90ZShzdHJlYW0pIHtcbiAgICAvLyBTdGFuZGFyZCBTUUwgL1NRTGl0ZSBpZGVudGlmaWVyc1xuICAgIC8vIHJlZjogaHR0cDovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxNjA4MTMxODUxMzIvaHR0cDovL3NhdmFnZS5uZXQuYXUvU1FML3NxbC05OS5ibmYuaHRtbCNkZWxpbWl0ZWQlMjBpZGVudGlmaWVyXG4gICAgLy8gcmVmOiBodHRwOi8vc3FsaXRlLm9yZy9sYW5nX2tleXdvcmRzLmh0bWxcbiAgICB2YXIgY2g7XG4gICAgd2hpbGUgKChjaCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgIGlmIChjaCA9PSBcIlxcXCJcIiAmJiAhc3RyZWFtLmVhdChcIlxcXCJcIikpIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICB9XG4gICAgc3RyZWFtLmJhY2tVcChzdHJlYW0uY3VycmVudCgpLmxlbmd0aCAtIDEpO1xuICAgIHJldHVybiBzdHJlYW0uZWF0V2hpbGUoL1xcdy8pID8gXCJ2YXJpYWJsZS0yXCIgOiBudWxsO1xuICB9XG5cbiAgLy8gdmFyaWFibGUgdG9rZW5cbiAgZnVuY3Rpb24gaG9va1ZhcihzdHJlYW0pIHtcbiAgICAvLyB2YXJpYWJsZXNcbiAgICAvLyBAQHByZWZpeC52YXJOYW1lIEB2YXJOYW1lXG4gICAgLy8gdmFyTmFtZSBjYW4gYmUgcXVvdGVkIHdpdGggYCBvciAnIG9yIFwiXG4gICAgLy8gcmVmOiBodHRwOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuNS9lbi91c2VyLXZhcmlhYmxlcy5odG1sXG4gICAgaWYgKHN0cmVhbS5lYXQoXCJAXCIpKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goL15zZXNzaW9uXFwuLyk7XG4gICAgICBzdHJlYW0ubWF0Y2goL15sb2NhbFxcLi8pO1xuICAgICAgc3RyZWFtLm1hdGNoKC9eZ2xvYmFsXFwuLyk7XG4gICAgfVxuXG4gICAgaWYgKHN0cmVhbS5lYXQoXCInXCIpKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goL14uKicvKTtcbiAgICAgIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoJ1wiJykpIHtcbiAgICAgIHN0cmVhbS5tYXRjaCgvXi4qXCIvKTtcbiAgICAgIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoXCJgXCIpKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goL14uKmAvKTtcbiAgICAgIHJldHVybiBcInZhcmlhYmxlLTJcIjtcbiAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvXlswLTlhLXpBLVokXFwuXFxfXSsvKSkge1xuICAgICAgcmV0dXJuIFwidmFyaWFibGUtMlwiO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfTtcblxuICAvLyBzaG9ydCBjbGllbnQga2V5d29yZCB0b2tlblxuICBmdW5jdGlvbiBob29rQ2xpZW50KHN0cmVhbSkge1xuICAgIC8vIFxcTiBtZWFucyBOVUxMXG4gICAgLy8gcmVmOiBodHRwOi8vZGV2Lm15c3FsLmNvbS9kb2MvcmVmbWFuLzUuNS9lbi9udWxsLXZhbHVlcy5odG1sXG4gICAgaWYgKHN0cmVhbS5lYXQoXCJOXCIpKSB7XG4gICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICB9XG4gICAgLy8gXFxnLCBldGNcbiAgICAvLyByZWY6IGh0dHA6Ly9kZXYubXlzcWwuY29tL2RvYy9yZWZtYW4vNS41L2VuL215c3FsLWNvbW1hbmRzLmh0bWxcbiAgICByZXR1cm4gc3RyZWFtLm1hdGNoKC9eW2EtekEtWi4jIT9dLykgPyBcInZhcmlhYmxlLTJcIiA6IG51bGw7XG4gIH1cblxuICAvLyB0aGVzZSBrZXl3b3JkcyBhcmUgdXNlZCBieSBhbGwgU1FMIGRpYWxlY3RzIChob3dldmVyLCBhIG1vZGUgY2FuIHN0aWxsIG92ZXJ3cml0ZSBpdClcbiAgdmFyIHNxbEtleXdvcmRzID0gXCJhbHRlciBhbmQgYXMgYXNjIGJldHdlZW4gYnkgY291bnQgY3JlYXRlIGRlbGV0ZSBkZXNjIGRpc3RpbmN0IGRyb3AgZnJvbSBncm91cCBoYXZpbmcgaW4gaW5zZXJ0IGludG8gaXMgam9pbiBsaWtlIG5vdCBvbiBvciBvcmRlciBzZWxlY3Qgc2V0IHRhYmxlIHVuaW9uIHVwZGF0ZSB2YWx1ZXMgd2hlcmUgbGltaXQgXCI7XG5cbiAgLy8gdHVybiBhIHNwYWNlLXNlcGFyYXRlZCBsaXN0IGludG8gYW4gYXJyYXlcbiAgZnVuY3Rpb24gc2V0KHN0cikge1xuICAgIHZhciBvYmogPSB7fSwgd29yZHMgPSBzdHIuc3BsaXQoXCIgXCIpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZHMubGVuZ3RoOyArK2kpIG9ialt3b3Jkc1tpXV0gPSB0cnVlO1xuICAgIHJldHVybiBvYmo7XG4gIH1cblxuICB2YXIgZGVmYXVsdEJ1aWx0aW4gPSBcImJvb2wgYm9vbGVhbiBiaXQgYmxvYiBlbnVtIGxvbmcgbG9uZ2Jsb2IgbG9uZ3RleHQgbWVkaXVtIG1lZGl1bWJsb2IgbWVkaXVtaW50IG1lZGl1bXRleHQgdGltZSB0aW1lc3RhbXAgdGlueWJsb2IgdGlueWludCB0aW55dGV4dCB0ZXh0IGJpZ2ludCBpbnQgaW50MSBpbnQyIGludDMgaW50NCBpbnQ4IGludGVnZXIgZmxvYXQgZmxvYXQ0IGZsb2F0OCBkb3VibGUgY2hhciB2YXJiaW5hcnkgdmFyY2hhciB2YXJjaGFyYWN0ZXIgcHJlY2lzaW9uIHJlYWwgZGF0ZSBkYXRldGltZSB5ZWFyIHVuc2lnbmVkIHNpZ25lZCBkZWNpbWFsIG51bWVyaWNcIlxuXG4gIC8vIEEgZ2VuZXJpYyBTUUwgTW9kZS4gSXQncyBub3QgYSBzdGFuZGFyZCwgaXQganVzdCB0cnkgdG8gc3VwcG9ydCB3aGF0IGlzIGdlbmVyYWxseSBzdXBwb3J0ZWRcbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXNxbFwiLCB7XG4gICAgbmFtZTogXCJzcWxcIixcbiAgICBrZXl3b3Jkczogc2V0KHNxbEtleXdvcmRzICsgXCJiZWdpblwiKSxcbiAgICBidWlsdGluOiBzZXQoZGVmYXVsdEJ1aWx0aW4pLFxuICAgIGF0b21zOiBzZXQoXCJmYWxzZSB0cnVlIG51bGwgdW5rbm93blwiKSxcbiAgICBkYXRlU1FMOiBzZXQoXCJkYXRlIHRpbWUgdGltZXN0YW1wXCIpLFxuICAgIHN1cHBvcnQ6IHNldChcIk9EQkNkb3RUYWJsZSBkb3VibGVRdW90ZSBiaW5hcnlOdW1iZXIgaGV4TnVtYmVyXCIpXG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1tc3NxbFwiLCB7XG4gICAgbmFtZTogXCJzcWxcIixcbiAgICBjbGllbnQ6IHNldChcIiRwYXJ0aXRpb24gYmluYXJ5X2NoZWNrc3VtIGNoZWNrc3VtIGNvbm5lY3Rpb25wcm9wZXJ0eSBjb250ZXh0X2luZm8gY3VycmVudF9yZXF1ZXN0X2lkIGVycm9yX2xpbmUgZXJyb3JfbWVzc2FnZSBlcnJvcl9udW1iZXIgZXJyb3JfcHJvY2VkdXJlIGVycm9yX3NldmVyaXR5IGVycm9yX3N0YXRlIGZvcm1hdG1lc3NhZ2UgZ2V0X2ZpbGVzdHJlYW1fdHJhbnNhY3Rpb25fY29udGV4dCBnZXRhbnNpbnVsbCBob3N0X2lkIGhvc3RfbmFtZSBpc251bGwgaXNudW1lcmljIG1pbl9hY3RpdmVfcm93dmVyc2lvbiBuZXdpZCBuZXdzZXF1ZW50aWFsaWQgcm93Y291bnRfYmlnIHhhY3Rfc3RhdGUgb2JqZWN0X2lkXCIpLFxuICAgIGtleXdvcmRzOiBzZXQoc3FsS2V5d29yZHMgKyBcImJlZ2luIHRyaWdnZXIgcHJvYyB2aWV3IGluZGV4IGZvciBhZGQgY29uc3RyYWludCBrZXkgcHJpbWFyeSBmb3JlaWduIGNvbGxhdGUgY2x1c3RlcmVkIG5vbmNsdXN0ZXJlZCBkZWNsYXJlIGV4ZWMgZ28gaWYgdXNlIGluZGV4IGhvbGRsb2NrIG5vbG9jayBub3dhaXQgcGFnbG9jayByZWFkY29tbWl0dGVkIHJlYWRjb21taXR0ZWRsb2NrIHJlYWRwYXN0IHJlYWR1bmNvbW1pdHRlZCByZXBlYXRhYmxlcmVhZCByb3dsb2NrIHNlcmlhbGl6YWJsZSBzbmFwc2hvdCB0YWJsb2NrIHRhYmxvY2t4IHVwZGxvY2sgd2l0aFwiKSxcbiAgICBidWlsdGluOiBzZXQoXCJiaWdpbnQgbnVtZXJpYyBiaXQgc21hbGxpbnQgZGVjaW1hbCBzbWFsbG1vbmV5IGludCB0aW55aW50IG1vbmV5IGZsb2F0IHJlYWwgY2hhciB2YXJjaGFyIHRleHQgbmNoYXIgbnZhcmNoYXIgbnRleHQgYmluYXJ5IHZhcmJpbmFyeSBpbWFnZSBjdXJzb3IgdGltZXN0YW1wIGhpZXJhcmNoeWlkIHVuaXF1ZWlkZW50aWZpZXIgc3FsX3ZhcmlhbnQgeG1sIHRhYmxlIFwiKSxcbiAgICBhdG9tczogc2V0KFwiaXMgbm90IG51bGwgbGlrZSBhbmQgb3IgaW4gbGVmdCByaWdodCBiZXR3ZWVuIGlubmVyIG91dGVyIGpvaW4gYWxsIGFueSBzb21lIGNyb3NzIHVucGl2b3QgcGl2b3QgZXhpc3RzXCIpLFxuICAgIG9wZXJhdG9yQ2hhcnM6IC9eWyorXFwtJTw+IT1eXFwmfFxcL10vLFxuICAgIGJyYWNrZXRzOiAvXltcXHt9XFwoXFwpXS8sXG4gICAgcHVuY3R1YXRpb246IC9eWzsuLDovXS8sXG4gICAgYmFja3NsYXNoU3RyaW5nRXNjYXBlczogZmFsc2UsXG4gICAgZGF0ZVNRTDogc2V0KFwiZGF0ZSBkYXRldGltZW9mZnNldCBkYXRldGltZTIgc21hbGxkYXRldGltZSBkYXRldGltZSB0aW1lXCIpLFxuICAgIGhvb2tzOiB7XG4gICAgICBcIkBcIjogICBob29rVmFyXG4gICAgfVxuICB9KTtcblxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtbXlzcWxcIiwge1xuICAgIG5hbWU6IFwic3FsXCIsXG4gICAgY2xpZW50OiBzZXQoXCJjaGFyc2V0IGNsZWFyIGNvbm5lY3QgZWRpdCBlZ28gZXhpdCBnbyBoZWxwIG5vcGFnZXIgbm90ZWUgbm93YXJuaW5nIHBhZ2VyIHByaW50IHByb21wdCBxdWl0IHJlaGFzaCBzb3VyY2Ugc3RhdHVzIHN5c3RlbSB0ZWVcIiksXG4gICAga2V5d29yZHM6IHNldChzcWxLZXl3b3JkcyArIFwiYWNjZXNzaWJsZSBhY3Rpb24gYWRkIGFmdGVyIGFsZ29yaXRobSBhbGwgYW5hbHl6ZSBhc2Vuc2l0aXZlIGF0IGF1dGhvcnMgYXV0b19pbmNyZW1lbnQgYXV0b2NvbW1pdCBhdmcgYXZnX3Jvd19sZW5ndGggYmVmb3JlIGJpbmFyeSBiaW5sb2cgYm90aCBidHJlZSBjYWNoZSBjYWxsIGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXRhbG9nX25hbWUgY2hhaW4gY2hhbmdlIGNoYW5nZWQgY2hhcmFjdGVyIGNoZWNrIGNoZWNrcG9pbnQgY2hlY2tzdW0gY2xhc3Nfb3JpZ2luIGNsaWVudF9zdGF0aXN0aWNzIGNsb3NlIGNvYWxlc2NlIGNvZGUgY29sbGF0ZSBjb2xsYXRpb24gY29sbGF0aW9ucyBjb2x1bW4gY29sdW1ucyBjb21tZW50IGNvbW1pdCBjb21taXR0ZWQgY29tcGxldGlvbiBjb25jdXJyZW50IGNvbmRpdGlvbiBjb25uZWN0aW9uIGNvbnNpc3RlbnQgY29uc3RyYWludCBjb250YWlucyBjb250aW51ZSBjb250cmlidXRvcnMgY29udmVydCBjcm9zcyBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBkYXRhIGRhdGFiYXNlIGRhdGFiYXNlcyBkYXlfaG91ciBkYXlfbWljcm9zZWNvbmQgZGF5X21pbnV0ZSBkYXlfc2Vjb25kIGRlYWxsb2NhdGUgZGVjIGRlY2xhcmUgZGVmYXVsdCBkZWxheV9rZXlfd3JpdGUgZGVsYXllZCBkZWxpbWl0ZXIgZGVzX2tleV9maWxlIGRlc2NyaWJlIGRldGVybWluaXN0aWMgZGV2X3BvcCBkZXZfc2FtcCBkZXZpYW5jZSBkaWFnbm9zdGljcyBkaXJlY3RvcnkgZGlzYWJsZSBkaXNjYXJkIGRpc3RpbmN0cm93IGRpdiBkdWFsIGR1bXBmaWxlIGVhY2ggZWxzZWlmIGVuYWJsZSBlbmNsb3NlZCBlbmQgZW5kcyBlbmdpbmUgZW5naW5lcyBlbnVtIGVycm9ycyBlc2NhcGUgZXNjYXBlZCBldmVuIGV2ZW50IGV2ZW50cyBldmVyeSBleGVjdXRlIGV4aXN0cyBleGl0IGV4cGxhaW4gZXh0ZW5kZWQgZmFzdCBmZXRjaCBmaWVsZCBmaWVsZHMgZmlyc3QgZmx1c2ggZm9yIGZvcmNlIGZvcmVpZ24gZm91bmRfcm93cyBmdWxsIGZ1bGx0ZXh0IGZ1bmN0aW9uIGdlbmVyYWwgZ2V0IGdsb2JhbCBncmFudCBncmFudHMgZ3JvdXAgZ3JvdXBfY29uY2F0IGhhbmRsZXIgaGFzaCBoZWxwIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91cl9taWNyb3NlY29uZCBob3VyX21pbnV0ZSBob3VyX3NlY29uZCBpZiBpZ25vcmUgaWdub3JlX3NlcnZlcl9pZHMgaW1wb3J0IGluZGV4IGluZGV4X3N0YXRpc3RpY3MgaW5maWxlIGlubmVyIGlubm9kYiBpbm91dCBpbnNlbnNpdGl2ZSBpbnNlcnRfbWV0aG9kIGluc3RhbGwgaW50ZXJ2YWwgaW52b2tlciBpc29sYXRpb24gaXRlcmF0ZSBrZXkga2V5cyBraWxsIGxhbmd1YWdlIGxhc3QgbGVhZGluZyBsZWF2ZSBsZWZ0IGxldmVsIGxpbWl0IGxpbmVhciBsaW5lcyBsaXN0IGxvYWQgbG9jYWwgbG9jYWx0aW1lIGxvY2FsdGltZXN0YW1wIGxvY2sgbG9ncyBsb3dfcHJpb3JpdHkgbWFzdGVyIG1hc3Rlcl9oZWFydGJlYXRfcGVyaW9kIG1hc3Rlcl9zc2xfdmVyaWZ5X3NlcnZlcl9jZXJ0IG1hc3RlcnMgbWF0Y2ggbWF4IG1heF9yb3dzIG1heHZhbHVlIG1lc3NhZ2VfdGV4dCBtaWRkbGVpbnQgbWlncmF0ZSBtaW4gbWluX3Jvd3MgbWludXRlX21pY3Jvc2Vjb25kIG1pbnV0ZV9zZWNvbmQgbW9kIG1vZGUgbW9kaWZpZXMgbW9kaWZ5IG11dGV4IG15c3FsX2Vycm5vIG5hdHVyYWwgbmV4dCBubyBub193cml0ZV90b19iaW5sb2cgb2ZmbGluZSBvZmZzZXQgb25lIG9ubGluZSBvcGVuIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG91dCBvdXRlciBvdXRmaWxlIHBhY2tfa2V5cyBwYXJzZXIgcGFydGl0aW9uIHBhcnRpdGlvbnMgcGFzc3dvcmQgcGhhc2UgcGx1Z2luIHBsdWdpbnMgcHJlcGFyZSBwcmVzZXJ2ZSBwcmV2IHByaW1hcnkgcHJpdmlsZWdlcyBwcm9jZWR1cmUgcHJvY2Vzc2xpc3QgcHJvZmlsZSBwcm9maWxlcyBwdXJnZSBxdWVyeSBxdWljayByYW5nZSByZWFkIHJlYWRfd3JpdGUgcmVhZHMgcmVhbCByZWJ1aWxkIHJlY292ZXIgcmVmZXJlbmNlcyByZWdleHAgcmVsYXlsb2cgcmVsZWFzZSByZW1vdmUgcmVuYW1lIHJlb3JnYW5pemUgcmVwYWlyIHJlcGVhdGFibGUgcmVwbGFjZSByZXF1aXJlIHJlc2lnbmFsIHJlc3RyaWN0IHJlc3VtZSByZXR1cm4gcmV0dXJucyByZXZva2UgcmlnaHQgcmxpa2Ugcm9sbGJhY2sgcm9sbHVwIHJvdyByb3dfZm9ybWF0IHJ0cmVlIHNhdmVwb2ludCBzY2hlZHVsZSBzY2hlbWEgc2NoZW1hX25hbWUgc2NoZW1hcyBzZWNvbmRfbWljcm9zZWNvbmQgc2VjdXJpdHkgc2Vuc2l0aXZlIHNlcGFyYXRvciBzZXJpYWxpemFibGUgc2VydmVyIHNlc3Npb24gc2hhcmUgc2hvdyBzaWduYWwgc2xhdmUgc2xvdyBzbWFsbGludCBzbmFwc2hvdCBzb25hbWUgc3BhdGlhbCBzcGVjaWZpYyBzcWwgc3FsX2JpZ19yZXN1bHQgc3FsX2J1ZmZlcl9yZXN1bHQgc3FsX2NhY2hlIHNxbF9jYWxjX2ZvdW5kX3Jvd3Mgc3FsX25vX2NhY2hlIHNxbF9zbWFsbF9yZXN1bHQgc3FsZXhjZXB0aW9uIHNxbHN0YXRlIHNxbHdhcm5pbmcgc3NsIHN0YXJ0IHN0YXJ0aW5nIHN0YXJ0cyBzdGF0dXMgc3RkIHN0ZGRldiBzdGRkZXZfcG9wIHN0ZGRldl9zYW1wIHN0b3JhZ2Ugc3RyYWlnaHRfam9pbiBzdWJjbGFzc19vcmlnaW4gc3VtIHN1c3BlbmQgdGFibGVfbmFtZSB0YWJsZV9zdGF0aXN0aWNzIHRhYmxlcyB0YWJsZXNwYWNlIHRlbXBvcmFyeSB0ZXJtaW5hdGVkIHRvIHRyYWlsaW5nIHRyYW5zYWN0aW9uIHRyaWdnZXIgdHJpZ2dlcnMgdHJ1bmNhdGUgdW5jb21taXR0ZWQgdW5kbyB1bmluc3RhbGwgdW5pcXVlIHVubG9jayB1cGdyYWRlIHVzYWdlIHVzZSB1c2VfZnJtIHVzZXIgdXNlcl9yZXNvdXJjZXMgdXNlcl9zdGF0aXN0aWNzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lIHV0Y190aW1lc3RhbXAgdmFsdWUgdmFyaWFibGVzIHZhcnlpbmcgdmlldyB2aWV3cyB3YXJuaW5ncyB3aGVuIHdoaWxlIHdpdGggd29yayB3cml0ZSB4YSB4b3IgeWVhcl9tb250aCB6ZXJvZmlsbCBiZWdpbiBkbyB0aGVuIGVsc2UgbG9vcCByZXBlYXRcIiksXG4gICAgYnVpbHRpbjogc2V0KFwiYm9vbCBib29sZWFuIGJpdCBibG9iIGRlY2ltYWwgZG91YmxlIGZsb2F0IGxvbmcgbG9uZ2Jsb2IgbG9uZ3RleHQgbWVkaXVtIG1lZGl1bWJsb2IgbWVkaXVtaW50IG1lZGl1bXRleHQgdGltZSB0aW1lc3RhbXAgdGlueWJsb2IgdGlueWludCB0aW55dGV4dCB0ZXh0IGJpZ2ludCBpbnQgaW50MSBpbnQyIGludDMgaW50NCBpbnQ4IGludGVnZXIgZmxvYXQgZmxvYXQ0IGZsb2F0OCBkb3VibGUgY2hhciB2YXJiaW5hcnkgdmFyY2hhciB2YXJjaGFyYWN0ZXIgcHJlY2lzaW9uIGRhdGUgZGF0ZXRpbWUgeWVhciB1bnNpZ25lZCBzaWduZWQgbnVtZXJpY1wiKSxcbiAgICBhdG9tczogc2V0KFwiZmFsc2UgdHJ1ZSBudWxsIHVua25vd25cIiksXG4gICAgb3BlcmF0b3JDaGFyczogL15bKitcXC0lPD4hPSZ8Xl0vLFxuICAgIGRhdGVTUUw6IHNldChcImRhdGUgdGltZSB0aW1lc3RhbXBcIiksXG4gICAgc3VwcG9ydDogc2V0KFwiT0RCQ2RvdFRhYmxlIGRlY2ltYWxsZXNzRmxvYXQgemVyb2xlc3NGbG9hdCBiaW5hcnlOdW1iZXIgaGV4TnVtYmVyIGRvdWJsZVF1b3RlIG5DaGFyQ2FzdCBjaGFyc2V0Q2FzdCBjb21tZW50SGFzaCBjb21tZW50U3BhY2VSZXF1aXJlZFwiKSxcbiAgICBob29rczoge1xuICAgICAgXCJAXCI6ICAgaG9va1ZhcixcbiAgICAgIFwiYFwiOiAgIGhvb2tJZGVudGlmaWVyLFxuICAgICAgXCJcXFxcXCI6ICBob29rQ2xpZW50XG4gICAgfVxuICB9KTtcblxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtbWFyaWFkYlwiLCB7XG4gICAgbmFtZTogXCJzcWxcIixcbiAgICBjbGllbnQ6IHNldChcImNoYXJzZXQgY2xlYXIgY29ubmVjdCBlZGl0IGVnbyBleGl0IGdvIGhlbHAgbm9wYWdlciBub3RlZSBub3dhcm5pbmcgcGFnZXIgcHJpbnQgcHJvbXB0IHF1aXQgcmVoYXNoIHNvdXJjZSBzdGF0dXMgc3lzdGVtIHRlZVwiKSxcbiAgICBrZXl3b3Jkczogc2V0KHNxbEtleXdvcmRzICsgXCJhY2Nlc3NpYmxlIGFjdGlvbiBhZGQgYWZ0ZXIgYWxnb3JpdGhtIGFsbCBhbHdheXMgYW5hbHl6ZSBhc2Vuc2l0aXZlIGF0IGF1dGhvcnMgYXV0b19pbmNyZW1lbnQgYXV0b2NvbW1pdCBhdmcgYXZnX3Jvd19sZW5ndGggYmVmb3JlIGJpbmFyeSBiaW5sb2cgYm90aCBidHJlZSBjYWNoZSBjYWxsIGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXRhbG9nX25hbWUgY2hhaW4gY2hhbmdlIGNoYW5nZWQgY2hhcmFjdGVyIGNoZWNrIGNoZWNrcG9pbnQgY2hlY2tzdW0gY2xhc3Nfb3JpZ2luIGNsaWVudF9zdGF0aXN0aWNzIGNsb3NlIGNvYWxlc2NlIGNvZGUgY29sbGF0ZSBjb2xsYXRpb24gY29sbGF0aW9ucyBjb2x1bW4gY29sdW1ucyBjb21tZW50IGNvbW1pdCBjb21taXR0ZWQgY29tcGxldGlvbiBjb25jdXJyZW50IGNvbmRpdGlvbiBjb25uZWN0aW9uIGNvbnNpc3RlbnQgY29uc3RyYWludCBjb250YWlucyBjb250aW51ZSBjb250cmlidXRvcnMgY29udmVydCBjcm9zcyBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBkYXRhIGRhdGFiYXNlIGRhdGFiYXNlcyBkYXlfaG91ciBkYXlfbWljcm9zZWNvbmQgZGF5X21pbnV0ZSBkYXlfc2Vjb25kIGRlYWxsb2NhdGUgZGVjIGRlY2xhcmUgZGVmYXVsdCBkZWxheV9rZXlfd3JpdGUgZGVsYXllZCBkZWxpbWl0ZXIgZGVzX2tleV9maWxlIGRlc2NyaWJlIGRldGVybWluaXN0aWMgZGV2X3BvcCBkZXZfc2FtcCBkZXZpYW5jZSBkaWFnbm9zdGljcyBkaXJlY3RvcnkgZGlzYWJsZSBkaXNjYXJkIGRpc3RpbmN0cm93IGRpdiBkdWFsIGR1bXBmaWxlIGVhY2ggZWxzZWlmIGVuYWJsZSBlbmNsb3NlZCBlbmQgZW5kcyBlbmdpbmUgZW5naW5lcyBlbnVtIGVycm9ycyBlc2NhcGUgZXNjYXBlZCBldmVuIGV2ZW50IGV2ZW50cyBldmVyeSBleGVjdXRlIGV4aXN0cyBleGl0IGV4cGxhaW4gZXh0ZW5kZWQgZmFzdCBmZXRjaCBmaWVsZCBmaWVsZHMgZmlyc3QgZmx1c2ggZm9yIGZvcmNlIGZvcmVpZ24gZm91bmRfcm93cyBmdWxsIGZ1bGx0ZXh0IGZ1bmN0aW9uIGdlbmVyYWwgZ2VuZXJhdGVkIGdldCBnbG9iYWwgZ3JhbnQgZ3JhbnRzIGdyb3VwIGdyb3VwYnlfY29uY2F0IGhhbmRsZXIgaGFyZCBoYXNoIGhlbHAgaGlnaF9wcmlvcml0eSBob3N0cyBob3VyX21pY3Jvc2Vjb25kIGhvdXJfbWludXRlIGhvdXJfc2Vjb25kIGlmIGlnbm9yZSBpZ25vcmVfc2VydmVyX2lkcyBpbXBvcnQgaW5kZXggaW5kZXhfc3RhdGlzdGljcyBpbmZpbGUgaW5uZXIgaW5ub2RiIGlub3V0IGluc2Vuc2l0aXZlIGluc2VydF9tZXRob2QgaW5zdGFsbCBpbnRlcnZhbCBpbnZva2VyIGlzb2xhdGlvbiBpdGVyYXRlIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFzdCBsZWFkaW5nIGxlYXZlIGxlZnQgbGV2ZWwgbGltaXQgbGluZWFyIGxpbmVzIGxpc3QgbG9hZCBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jayBsb2dzIGxvd19wcmlvcml0eSBtYXN0ZXIgbWFzdGVyX2hlYXJ0YmVhdF9wZXJpb2QgbWFzdGVyX3NzbF92ZXJpZnlfc2VydmVyX2NlcnQgbWFzdGVycyBtYXRjaCBtYXggbWF4X3Jvd3MgbWF4dmFsdWUgbWVzc2FnZV90ZXh0IG1pZGRsZWludCBtaWdyYXRlIG1pbiBtaW5fcm93cyBtaW51dGVfbWljcm9zZWNvbmQgbWludXRlX3NlY29uZCBtb2QgbW9kZSBtb2RpZmllcyBtb2RpZnkgbXV0ZXggbXlzcWxfZXJybm8gbmF0dXJhbCBuZXh0IG5vIG5vX3dyaXRlX3RvX2JpbmxvZyBvZmZsaW5lIG9mZnNldCBvbmUgb25saW5lIG9wZW4gb3B0aW1pemUgb3B0aW9uIG9wdGlvbmFsbHkgb3V0IG91dGVyIG91dGZpbGUgcGFja19rZXlzIHBhcnNlciBwYXJ0aXRpb24gcGFydGl0aW9ucyBwYXNzd29yZCBwZXJzaXN0ZW50IHBoYXNlIHBsdWdpbiBwbHVnaW5zIHByZXBhcmUgcHJlc2VydmUgcHJldiBwcmltYXJ5IHByaXZpbGVnZXMgcHJvY2VkdXJlIHByb2Nlc3NsaXN0IHByb2ZpbGUgcHJvZmlsZXMgcHVyZ2UgcXVlcnkgcXVpY2sgcmFuZ2UgcmVhZCByZWFkX3dyaXRlIHJlYWRzIHJlYWwgcmVidWlsZCByZWNvdmVyIHJlZmVyZW5jZXMgcmVnZXhwIHJlbGF5bG9nIHJlbGVhc2UgcmVtb3ZlIHJlbmFtZSByZW9yZ2FuaXplIHJlcGFpciByZXBlYXRhYmxlIHJlcGxhY2UgcmVxdWlyZSByZXNpZ25hbCByZXN0cmljdCByZXN1bWUgcmV0dXJuIHJldHVybnMgcmV2b2tlIHJpZ2h0IHJsaWtlIHJvbGxiYWNrIHJvbGx1cCByb3cgcm93X2Zvcm1hdCBydHJlZSBzYXZlcG9pbnQgc2NoZWR1bGUgc2NoZW1hIHNjaGVtYV9uYW1lIHNjaGVtYXMgc2Vjb25kX21pY3Jvc2Vjb25kIHNlY3VyaXR5IHNlbnNpdGl2ZSBzZXBhcmF0b3Igc2VyaWFsaXphYmxlIHNlcnZlciBzZXNzaW9uIHNoYXJlIHNob3cgc2h1dGRvd24gc2lnbmFsIHNsYXZlIHNsb3cgc21hbGxpbnQgc25hcHNob3Qgc29mdCBzb25hbWUgc3BhdGlhbCBzcGVjaWZpYyBzcWwgc3FsX2JpZ19yZXN1bHQgc3FsX2J1ZmZlcl9yZXN1bHQgc3FsX2NhY2hlIHNxbF9jYWxjX2ZvdW5kX3Jvd3Mgc3FsX25vX2NhY2hlIHNxbF9zbWFsbF9yZXN1bHQgc3FsZXhjZXB0aW9uIHNxbHN0YXRlIHNxbHdhcm5pbmcgc3NsIHN0YXJ0IHN0YXJ0aW5nIHN0YXJ0cyBzdGF0dXMgc3RkIHN0ZGRldiBzdGRkZXZfcG9wIHN0ZGRldl9zYW1wIHN0b3JhZ2Ugc3RyYWlnaHRfam9pbiBzdWJjbGFzc19vcmlnaW4gc3VtIHN1c3BlbmQgdGFibGVfbmFtZSB0YWJsZV9zdGF0aXN0aWNzIHRhYmxlcyB0YWJsZXNwYWNlIHRlbXBvcmFyeSB0ZXJtaW5hdGVkIHRvIHRyYWlsaW5nIHRyYW5zYWN0aW9uIHRyaWdnZXIgdHJpZ2dlcnMgdHJ1bmNhdGUgdW5jb21taXR0ZWQgdW5kbyB1bmluc3RhbGwgdW5pcXVlIHVubG9jayB1cGdyYWRlIHVzYWdlIHVzZSB1c2VfZnJtIHVzZXIgdXNlcl9yZXNvdXJjZXMgdXNlcl9zdGF0aXN0aWNzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lIHV0Y190aW1lc3RhbXAgdmFsdWUgdmFyaWFibGVzIHZhcnlpbmcgdmlldyB2aWV3cyB2aXJ0dWFsIHdhcm5pbmdzIHdoZW4gd2hpbGUgd2l0aCB3b3JrIHdyaXRlIHhhIHhvciB5ZWFyX21vbnRoIHplcm9maWxsIGJlZ2luIGRvIHRoZW4gZWxzZSBsb29wIHJlcGVhdFwiKSxcbiAgICBidWlsdGluOiBzZXQoXCJib29sIGJvb2xlYW4gYml0IGJsb2IgZGVjaW1hbCBkb3VibGUgZmxvYXQgbG9uZyBsb25nYmxvYiBsb25ndGV4dCBtZWRpdW0gbWVkaXVtYmxvYiBtZWRpdW1pbnQgbWVkaXVtdGV4dCB0aW1lIHRpbWVzdGFtcCB0aW55YmxvYiB0aW55aW50IHRpbnl0ZXh0IHRleHQgYmlnaW50IGludCBpbnQxIGludDIgaW50MyBpbnQ0IGludDggaW50ZWdlciBmbG9hdCBmbG9hdDQgZmxvYXQ4IGRvdWJsZSBjaGFyIHZhcmJpbmFyeSB2YXJjaGFyIHZhcmNoYXJhY3RlciBwcmVjaXNpb24gZGF0ZSBkYXRldGltZSB5ZWFyIHVuc2lnbmVkIHNpZ25lZCBudW1lcmljXCIpLFxuICAgIGF0b21zOiBzZXQoXCJmYWxzZSB0cnVlIG51bGwgdW5rbm93blwiKSxcbiAgICBvcGVyYXRvckNoYXJzOiAvXlsqK1xcLSU8PiE9JnxeXS8sXG4gICAgZGF0ZVNRTDogc2V0KFwiZGF0ZSB0aW1lIHRpbWVzdGFtcFwiKSxcbiAgICBzdXBwb3J0OiBzZXQoXCJPREJDZG90VGFibGUgZGVjaW1hbGxlc3NGbG9hdCB6ZXJvbGVzc0Zsb2F0IGJpbmFyeU51bWJlciBoZXhOdW1iZXIgZG91YmxlUXVvdGUgbkNoYXJDYXN0IGNoYXJzZXRDYXN0IGNvbW1lbnRIYXNoIGNvbW1lbnRTcGFjZVJlcXVpcmVkXCIpLFxuICAgIGhvb2tzOiB7XG4gICAgICBcIkBcIjogICBob29rVmFyLFxuICAgICAgXCJgXCI6ICAgaG9va0lkZW50aWZpZXIsXG4gICAgICBcIlxcXFxcIjogIGhvb2tDbGllbnRcbiAgICB9XG4gIH0pO1xuXG4gIC8vIHByb3ZpZGVkIGJ5IHRoZSBwaHBMaXRlQWRtaW4gcHJvamVjdCAtIHBocGxpdGVhZG1pbi5vcmdcbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXNxbGl0ZVwiLCB7XG4gICAgbmFtZTogXCJzcWxcIixcbiAgICAvLyBjb21tYW5kcyBvZiB0aGUgb2ZmaWNpYWwgU1FMaXRlIGNsaWVudCwgcmVmOiBodHRwczovL3d3dy5zcWxpdGUub3JnL2NsaS5odG1sI2RvdGNtZFxuICAgIGNsaWVudDogc2V0KFwiYXV0aCBiYWNrdXAgYmFpbCBiaW5hcnkgY2hhbmdlcyBjaGVjayBjbG9uZSBkYXRhYmFzZXMgZGJpbmZvIGR1bXAgZWNobyBlcXAgZXhpdCBleHBsYWluIGZ1bGxzY2hlbWEgaGVhZGVycyBoZWxwIGltcG9ydCBpbXBvc3RlciBpbmRleGVzIGlvdHJhY2UgbGltaXQgbGludCBsb2FkIGxvZyBtb2RlIG51bGx2YWx1ZSBvbmNlIG9wZW4gb3V0cHV0IHByaW50IHByb21wdCBxdWl0IHJlYWQgcmVzdG9yZSBzYXZlIHNjYW5zdGF0cyBzY2hlbWEgc2VwYXJhdG9yIHNlc3Npb24gc2hlbGwgc2hvdyBzdGF0cyBzeXN0ZW0gdGFibGVzIHRlc3RjYXNlIHRpbWVvdXQgdGltZXIgdHJhY2UgdmZzaW5mbyB2ZnNsaXN0IHZmc25hbWUgd2lkdGhcIiksXG4gICAgLy8gcmVmOiBodHRwOi8vc3FsaXRlLm9yZy9sYW5nX2tleXdvcmRzLmh0bWxcbiAgICBrZXl3b3Jkczogc2V0KHNxbEtleXdvcmRzICsgXCJhYm9ydCBhY3Rpb24gYWRkIGFmdGVyIGFsbCBhbmFseXplIGF0dGFjaCBhdXRvaW5jcmVtZW50IGJlZm9yZSBiZWdpbiBjYXNjYWRlIGNhc2UgY2FzdCBjaGVjayBjb2xsYXRlIGNvbHVtbiBjb21taXQgY29uZmxpY3QgY29uc3RyYWludCBjcm9zcyBjdXJyZW50X2RhdGUgY3VycmVudF90aW1lIGN1cnJlbnRfdGltZXN0YW1wIGRhdGFiYXNlIGRlZmF1bHQgZGVmZXJyYWJsZSBkZWZlcnJlZCBkZXRhY2ggZWFjaCBlbHNlIGVuZCBlc2NhcGUgZXhjZXB0IGV4Y2x1c2l2ZSBleGlzdHMgZXhwbGFpbiBmYWlsIGZvciBmb3JlaWduIGZ1bGwgZ2xvYiBpZiBpZ25vcmUgaW1tZWRpYXRlIGluZGV4IGluZGV4ZWQgaW5pdGlhbGx5IGlubmVyIGluc3RlYWQgaW50ZXJzZWN0IGlzbnVsbCBrZXkgbGVmdCBsaW1pdCBtYXRjaCBuYXR1cmFsIG5vIG5vdG51bGwgbnVsbCBvZiBvZmZzZXQgb3V0ZXIgcGxhbiBwcmFnbWEgcHJpbWFyeSBxdWVyeSByYWlzZSByZWN1cnNpdmUgcmVmZXJlbmNlcyByZWdleHAgcmVpbmRleCByZWxlYXNlIHJlbmFtZSByZXBsYWNlIHJlc3RyaWN0IHJpZ2h0IHJvbGxiYWNrIHJvdyBzYXZlcG9pbnQgdGVtcCB0ZW1wb3JhcnkgdGhlbiB0byB0cmFuc2FjdGlvbiB0cmlnZ2VyIHVuaXF1ZSB1c2luZyB2YWN1dW0gdmlldyB2aXJ0dWFsIHdoZW4gd2l0aCB3aXRob3V0XCIpLFxuICAgIC8vIFNRTGl0ZSBpcyB3ZWFrbHkgdHlwZWQsIHJlZjogaHR0cDovL3NxbGl0ZS5vcmcvZGF0YXR5cGUzLmh0bWwuIFRoaXMgaXMganVzdCBhIGxpc3Qgb2Ygc29tZSBjb21tb24gdHlwZXMuXG4gICAgYnVpbHRpbjogc2V0KFwiYm9vbCBib29sZWFuIGJpdCBibG9iIGRlY2ltYWwgZG91YmxlIGZsb2F0IGxvbmcgbG9uZ2Jsb2IgbG9uZ3RleHQgbWVkaXVtIG1lZGl1bWJsb2IgbWVkaXVtaW50IG1lZGl1bXRleHQgdGltZSB0aW1lc3RhbXAgdGlueWJsb2IgdGlueWludCB0aW55dGV4dCB0ZXh0IGNsb2IgYmlnaW50IGludCBpbnQyIGludDggaW50ZWdlciBmbG9hdCBkb3VibGUgY2hhciB2YXJjaGFyIGRhdGUgZGF0ZXRpbWUgeWVhciB1bnNpZ25lZCBzaWduZWQgbnVtZXJpYyByZWFsXCIpLFxuICAgIC8vIHJlZjogaHR0cDovL3NxbGl0ZS5vcmcvc3ludGF4L2xpdGVyYWwtdmFsdWUuaHRtbFxuICAgIGF0b21zOiBzZXQoXCJudWxsIGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXBcIiksXG4gICAgLy8gcmVmOiBodHRwOi8vc3FsaXRlLm9yZy9sYW5nX2V4cHIuaHRtbCNiaW5hcnlvcHNcbiAgICBvcGVyYXRvckNoYXJzOiAvXlsqK1xcLSU8PiE9Jnwvfl0vLFxuICAgIC8vIFNRTGl0ZSBpcyB3ZWFrbHkgdHlwZWQsIHJlZjogaHR0cDovL3NxbGl0ZS5vcmcvZGF0YXR5cGUzLmh0bWwuIFRoaXMgaXMganVzdCBhIGxpc3Qgb2Ygc29tZSBjb21tb24gdHlwZXMuXG4gICAgZGF0ZVNRTDogc2V0KFwiZGF0ZSB0aW1lIHRpbWVzdGFtcCBkYXRldGltZVwiKSxcbiAgICBzdXBwb3J0OiBzZXQoXCJkZWNpbWFsbGVzc0Zsb2F0IHplcm9sZXNzRmxvYXRcIiksXG4gICAgaWRlbnRpZmllclF1b3RlOiBcIlxcXCJcIiwgIC8vcmVmOiBodHRwOi8vc3FsaXRlLm9yZy9sYW5nX2tleXdvcmRzLmh0bWxcbiAgICBob29rczoge1xuICAgICAgLy8gYmluZC1wYXJhbWV0ZXJzIHJlZjpodHRwOi8vc3FsaXRlLm9yZy9sYW5nX2V4cHIuaHRtbCN2YXJwYXJhbVxuICAgICAgXCJAXCI6ICAgaG9va1ZhcixcbiAgICAgIFwiOlwiOiAgIGhvb2tWYXIsXG4gICAgICBcIj9cIjogICBob29rVmFyLFxuICAgICAgXCIkXCI6ICAgaG9va1ZhcixcbiAgICAgIC8vIFRoZSBwcmVmZXJyZWQgd2F5IHRvIGVzY2FwZSBJZGVudGlmaWVycyBpcyB1c2luZyBkb3VibGUgcXVvdGVzLCByZWY6IGh0dHA6Ly9zcWxpdGUub3JnL2xhbmdfa2V5d29yZHMuaHRtbFxuICAgICAgXCJcXFwiXCI6ICAgaG9va0lkZW50aWZpZXJEb3VibGVxdW90ZSxcbiAgICAgIC8vIHRoZXJlIGlzIGFsc28gc3VwcG9ydCBmb3IgYmFja3RpY3MsIHJlZjogaHR0cDovL3NxbGl0ZS5vcmcvbGFuZ19rZXl3b3Jkcy5odG1sXG4gICAgICBcImBcIjogICBob29rSWRlbnRpZmllclxuICAgIH1cbiAgfSk7XG5cbiAgLy8gdGhlIHF1ZXJ5IGxhbmd1YWdlIHVzZWQgYnkgQXBhY2hlIENhc3NhbmRyYSBpcyBjYWxsZWQgQ1FMLCBidXQgdGhpcyBtaW1lIHR5cGVcbiAgLy8gaXMgY2FsbGVkIENhc3NhbmRyYSB0byBhdm9pZCBjb25mdXNpb24gd2l0aCBDb250ZXh0dWFsIFF1ZXJ5IExhbmd1YWdlXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1jYXNzYW5kcmFcIiwge1xuICAgIG5hbWU6IFwic3FsXCIsXG4gICAgY2xpZW50OiB7IH0sXG4gICAga2V5d29yZHM6IHNldChcImFkZCBhbGwgYWxsb3cgYWx0ZXIgYW5kIGFueSBhcHBseSBhcyBhc2MgYXV0aG9yaXplIGJhdGNoIGJlZ2luIGJ5IGNsdXN0ZXJpbmcgY29sdW1uZmFtaWx5IGNvbXBhY3QgY29uc2lzdGVuY3kgY291bnQgY3JlYXRlIGN1c3RvbSBkZWxldGUgZGVzYyBkaXN0aW5jdCBkcm9wIGVhY2hfcXVvcnVtIGV4aXN0cyBmaWx0ZXJpbmcgZnJvbSBncmFudCBpZiBpbiBpbmRleCBpbnNlcnQgaW50byBrZXkga2V5c3BhY2Uga2V5c3BhY2VzIGxldmVsIGxpbWl0IGxvY2FsX29uZSBsb2NhbF9xdW9ydW0gbW9kaWZ5IG5hbiBub3JlY3Vyc2l2ZSBub3N1cGVydXNlciBub3Qgb2Ygb24gb25lIG9yZGVyIHBhc3N3b3JkIHBlcm1pc3Npb24gcGVybWlzc2lvbnMgcHJpbWFyeSBxdW9ydW0gcmVuYW1lIHJldm9rZSBzY2hlbWEgc2VsZWN0IHNldCBzdG9yYWdlIHN1cGVydXNlciB0YWJsZSB0aHJlZSB0byB0b2tlbiB0cnVuY2F0ZSB0dGwgdHdvIHR5cGUgdW5sb2dnZWQgdXBkYXRlIHVzZSB1c2VyIHVzZXJzIHVzaW5nIHZhbHVlcyB3aGVyZSB3aXRoIHdyaXRldGltZVwiKSxcbiAgICBidWlsdGluOiBzZXQoXCJhc2NpaSBiaWdpbnQgYmxvYiBib29sZWFuIGNvdW50ZXIgZGVjaW1hbCBkb3VibGUgZmxvYXQgZnJvemVuIGluZXQgaW50IGxpc3QgbWFwIHN0YXRpYyB0ZXh0IHRpbWVzdGFtcCB0aW1ldXVpZCB0dXBsZSB1dWlkIHZhcmNoYXIgdmFyaW50XCIpLFxuICAgIGF0b21zOiBzZXQoXCJmYWxzZSB0cnVlIGluZmluaXR5IE5hTlwiKSxcbiAgICBvcGVyYXRvckNoYXJzOiAvXls8Pj1dLyxcbiAgICBkYXRlU1FMOiB7IH0sXG4gICAgc3VwcG9ydDogc2V0KFwiY29tbWVudFNsYXNoU2xhc2ggZGVjaW1hbGxlc3NGbG9hdFwiKSxcbiAgICBob29rczogeyB9XG4gIH0pO1xuXG4gIC8vIHRoaXMgaXMgYmFzZWQgb24gUGV0ZXIgUmFnYW5pdHNjaCdzICdwbHNxbCcgbW9kZVxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtcGxzcWxcIiwge1xuICAgIG5hbWU6ICAgICAgIFwic3FsXCIsXG4gICAgY2xpZW50OiAgICAgc2V0KFwiYXBwaW5mbyBhcnJheXNpemUgYXV0b2NvbW1pdCBhdXRvcHJpbnQgYXV0b3JlY292ZXJ5IGF1dG90cmFjZSBibG9ja3Rlcm1pbmF0b3IgYnJlYWsgYnRpdGxlIGNtZHNlcCBjb2xzZXAgY29tcGF0aWJpbGl0eSBjb21wdXRlIGNvbmNhdCBjb3B5Y29tbWl0IGNvcHl0eXBlY2hlY2sgZGVmaW5lIGRlc2NyaWJlIGVjaG8gZWRpdGZpbGUgZW1iZWRkZWQgZXNjYXBlIGV4ZWMgZXhlY3V0ZSBmZWVkYmFjayBmbGFnZ2VyIGZsdXNoIGhlYWRpbmcgaGVhZHNlcCBpbnN0YW5jZSBsaW5lc2l6ZSBsbm8gbG9ib2Zmc2V0IGxvZ3NvdXJjZSBsb25nIGxvbmdjaHVua3NpemUgbWFya3VwIG5hdGl2ZSBuZXdwYWdlIG51bWZvcm1hdCBudW13aWR0aCBwYWdlc2l6ZSBwYXVzZSBwbm8gcmVjc2VwIHJlY3NlcGNoYXIgcmVsZWFzZSByZXBmb290ZXIgcmVwaGVhZGVyIHNlcnZlcm91dHB1dCBzaGlmdGlub3V0IHNob3cgc2hvd21vZGUgc2l6ZSBzcG9vbCBzcWxibGFua2xpbmVzIHNxbGNhc2Ugc3FsY29kZSBzcWxjb250aW51ZSBzcWxudW1iZXIgc3FscGx1c2NvbXBhdGliaWxpdHkgc3FscHJlZml4IHNxbHByb21wdCBzcWx0ZXJtaW5hdG9yIHN1ZmZpeCB0YWIgdGVybSB0ZXJtb3V0IHRpbWUgdGltaW5nIHRyaW1vdXQgdHJpbXNwb29sIHR0aXRsZSB1bmRlcmxpbmUgdmVyaWZ5IHZlcnNpb24gd3JhcFwiKSxcbiAgICBrZXl3b3JkczogICBzZXQoXCJhYm9ydCBhY2NlcHQgYWNjZXNzIGFkZCBhbGwgYWx0ZXIgYW5kIGFueSBhcnJheSBhcnJheWxlbiBhcyBhc2MgYXNzZXJ0IGFzc2lnbiBhdCBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhvcml6YXRpb24gYXZnIGJhc2VfdGFibGUgYmVnaW4gYmV0d2VlbiBiaW5hcnlfaW50ZWdlciBib2R5IGJvb2xlYW4gYnkgY2FzZSBjYXN0IGNoYXIgY2hhcl9iYXNlIGNoZWNrIGNsb3NlIGNsdXN0ZXIgY2x1c3RlcnMgY29sYXV0aCBjb2x1bW4gY29tbWVudCBjb21taXQgY29tcHJlc3MgY29ubmVjdCBjb25uZWN0ZWQgY29uc3RhbnQgY29uc3RyYWludCBjcmFzaCBjcmVhdGUgY3VycmVudCBjdXJydmFsIGN1cnNvciBkYXRhX2Jhc2UgZGF0YWJhc2UgZGF0ZSBkYmEgZGVhbGxvY2F0ZSBkZWJ1Z29mZiBkZWJ1Z29uIGRlY2ltYWwgZGVjbGFyZSBkZWZhdWx0IGRlZmluaXRpb24gZGVsYXkgZGVsZXRlIGRlc2MgZGlnaXRzIGRpc3Bvc2UgZGlzdGluY3QgZG8gZHJvcCBlbHNlIGVsc2VpZiBlbHNpZiBlbmFibGUgZW5kIGVudHJ5IGVzY2FwZSBleGNlcHRpb24gZXhjZXB0aW9uX2luaXQgZXhjaGFuZ2UgZXhjbHVzaXZlIGV4aXN0cyBleGl0IGV4dGVybmFsIGZhc3QgZmV0Y2ggZmlsZSBmb3IgZm9yY2UgZm9ybSBmcm9tIGZ1bmN0aW9uIGdlbmVyaWMgZ290byBncmFudCBncm91cCBoYXZpbmcgaWRlbnRpZmllZCBpZiBpbW1lZGlhdGUgaW4gaW5jcmVtZW50IGluZGV4IGluZGV4ZXMgaW5kaWNhdG9yIGluaXRpYWwgaW5pdHJhbnMgaW5zZXJ0IGludGVyZmFjZSBpbnRlcnNlY3QgaW50byBpcyBrZXkgbGV2ZWwgbGlicmFyeSBsaWtlIGxpbWl0ZWQgbG9jYWwgbG9jayBsb2cgbG9nZ2luZyBsb25nIGxvb3AgbWFzdGVyIG1heGV4dGVudHMgbWF4dHJhbnMgbWVtYmVyIG1pbmV4dGVudHMgbWludXMgbWlzbGFiZWwgbW9kZSBtb2RpZnkgbXVsdGlzZXQgbmV3IG5leHQgbm8gbm9hdWRpdCBub2NvbXByZXNzIG5vbG9nZ2luZyBub3BhcmFsbGVsIG5vdCBub3dhaXQgbnVtYmVyX2Jhc2Ugb2JqZWN0IG9mIG9mZiBvZmZsaW5lIG9uIG9ubGluZSBvbmx5IG9wZW4gb3B0aW9uIG9yIG9yZGVyIG91dCBwYWNrYWdlIHBhcmFsbGVsIHBhcnRpdGlvbiBwY3RmcmVlIHBjdGluY3JlYXNlIHBjdHVzZWQgcGxzX2ludGVnZXIgcG9zaXRpdmUgcG9zaXRpdmVuIHByYWdtYSBwcmltYXJ5IHByaW9yIHByaXZhdGUgcHJpdmlsZWdlcyBwcm9jZWR1cmUgcHVibGljIHJhaXNlIHJhbmdlIHJhdyByZWFkIHJlYnVpbGQgcmVjb3JkIHJlZiByZWZlcmVuY2VzIHJlZnJlc2ggcmVsZWFzZSByZW5hbWUgcmVwbGFjZSByZXNvdXJjZSByZXN0cmljdCByZXR1cm4gcmV0dXJuaW5nIHJldHVybnMgcmV2ZXJzZSByZXZva2Ugcm9sbGJhY2sgcm93IHJvd2lkIHJvd2xhYmVsIHJvd251bSByb3dzIHJ1biBzYXZlcG9pbnQgc2NoZW1hIHNlZ21lbnQgc2VsZWN0IHNlcGFyYXRlIHNlc3Npb24gc2V0IHNoYXJlIHNuYXBzaG90IHNvbWUgc3BhY2Ugc3BsaXQgc3FsIHN0YXJ0IHN0YXRlbWVudCBzdG9yYWdlIHN1YnR5cGUgc3VjY2Vzc2Z1bCBzeW5vbnltIHRhYmF1dGggdGFibGUgdGFibGVzIHRhYmxlc3BhY2UgdGFzayB0ZXJtaW5hdGUgdGhlbiB0byB0cmlnZ2VyIHRydW5jYXRlIHR5cGUgdW5pb24gdW5pcXVlIHVubGltaXRlZCB1bnJlY292ZXJhYmxlIHVudXNhYmxlIHVwZGF0ZSB1c2UgdXNpbmcgdmFsaWRhdGUgdmFsdWUgdmFsdWVzIHZhcmlhYmxlIHZpZXcgdmlld3Mgd2hlbiB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aXRoIHdvcmtcIiksXG4gICAgYnVpbHRpbjogICAgc2V0KFwiYWJzIGFjb3MgYWRkX21vbnRocyBhc2NpaSBhc2luIGF0YW4gYXRhbjIgYXZlcmFnZSBiZmlsZSBiZmlsZW5hbWUgYmlnc2VyaWFsIGJpdCBibG9iIGNlaWwgY2hhcmFjdGVyIGNoYXJ0b3Jvd2lkIGNociBjbG9iIGNvbmNhdCBjb252ZXJ0IGNvcyBjb3NoIGNvdW50IGRlYyBkZWNvZGUgZGVyZWYgZHVhbCBkdW1wIGR1cF92YWxfb25faW5kZXggZW1wdHkgZXJyb3IgZXhwIGZhbHNlIGZsb2F0IGZsb29yIGZvdW5kIGdsYiBncmVhdGVzdCBoZXh0b3JhdyBpbml0Y2FwIGluc3RyIGluc3RyYiBpbnQgaW50ZWdlciBpc29wZW4gbGFzdF9kYXkgbGVhc3QgbGVuZ3RoIGxlbmd0aGIgbG4gbG93ZXIgbHBhZCBsdHJpbSBsdWIgbWFrZV9yZWYgbWF4IG1pbiBtbHNsYWJlbCBtb2QgbW9udGhzX2JldHdlZW4gbmF0dXJhbCBuYXR1cmFsbiBuY2hhciBuY2xvYiBuZXdfdGltZSBuZXh0X2RheSBuZXh0dmFsIG5sc19jaGFyc2V0X2RlY2xfbGVuIG5sc19jaGFyc2V0X2lkIG5sc19jaGFyc2V0X25hbWUgbmxzX2luaXRjYXAgbmxzX2xvd2VyIG5sc19zb3J0IG5sc191cHBlciBubHNzb3J0IG5vX2RhdGFfZm91bmQgbm90Zm91bmQgbnVsbCBudW1iZXIgbnVtZXJpYyBudmFyY2hhcjIgbnZsIG90aGVycyBwb3dlciByYXd0b2hleCByZWFsIHJlZnRvaGV4IHJvdW5kIHJvd2NvdW50IHJvd2lkdG9jaGFyIHJvd3R5cGUgcnBhZCBydHJpbSBzZXJpYWwgc2lnbiBzaWdudHlwZSBzaW4gc2luaCBzbWFsbGludCBzb3VuZGV4IHNxbGNvZGUgc3FsZXJybSBzcXJ0IHN0ZGRldiBzdHJpbmcgc3Vic3RyIHN1YnN0cmIgc3VtIHN5c2RhdGUgdGFuIHRhbmggdG9fY2hhciB0ZXh0IHRvX2RhdGUgdG9fbGFiZWwgdG9fbXVsdGlfYnl0ZSB0b19udW1iZXIgdG9fc2luZ2xlX2J5dGUgdHJhbnNsYXRlIHRydWUgdHJ1bmMgdWlkIHVubG9nZ2VkIHVwcGVyIHVzZXIgdXNlcmVudiB2YXJjaGFyIHZhcmNoYXIyIHZhcmlhbmNlIHZhcnlpbmcgdnNpemUgeG1sXCIpLFxuICAgIG9wZXJhdG9yQ2hhcnM6IC9eWypcXC8rXFwtJTw+IT1+XS8sXG4gICAgZGF0ZVNRTDogICAgc2V0KFwiZGF0ZSB0aW1lIHRpbWVzdGFtcFwiKSxcbiAgICBzdXBwb3J0OiAgICBzZXQoXCJkb3VibGVRdW90ZSBuQ2hhckNhc3QgemVyb2xlc3NGbG9hdCBiaW5hcnlOdW1iZXIgaGV4TnVtYmVyXCIpXG4gIH0pO1xuXG4gIC8vIENyZWF0ZWQgdG8gc3VwcG9ydCBzcGVjaWZpYyBoaXZlIGtleXdvcmRzXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1oaXZlXCIsIHtcbiAgICBuYW1lOiBcInNxbFwiLFxuICAgIGtleXdvcmRzOiBzZXQoXCJzZWxlY3QgYWx0ZXIgJGVsZW0kICRrZXkkICR2YWx1ZSQgYWRkIGFmdGVyIGFsbCBhbmFseXplIGFuZCBhcmNoaXZlIGFzIGFzYyBiZWZvcmUgYmV0d2VlbiBiaW5hcnkgYm90aCBidWNrZXQgYnVja2V0cyBieSBjYXNjYWRlIGNhc2UgY2FzdCBjaGFuZ2UgY2x1c3RlciBjbHVzdGVyZWQgY2x1c3RlcnN0YXR1cyBjb2xsZWN0aW9uIGNvbHVtbiBjb2x1bW5zIGNvbW1lbnQgY29tcHV0ZSBjb25jYXRlbmF0ZSBjb250aW51ZSBjcmVhdGUgY3Jvc3MgY3Vyc29yIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRicHJvcGVydGllcyBkZWZlcnJlZCBkZWxldGUgZGVsaW1pdGVkIGRlc2MgZGVzY3JpYmUgZGlyZWN0b3J5IGRpc2FibGUgZGlzdGluY3QgZGlzdHJpYnV0ZSBkcm9wIGVsc2UgZW5hYmxlIGVuZCBlc2NhcGVkIGV4Y2x1c2l2ZSBleGlzdHMgZXhwbGFpbiBleHBvcnQgZXh0ZW5kZWQgZXh0ZXJuYWwgZmV0Y2ggZmllbGRzIGZpbGVmb3JtYXQgZmlyc3QgZm9ybWF0IGZvcm1hdHRlZCBmcm9tIGZ1bGwgZnVuY3Rpb24gZnVuY3Rpb25zIGdyYW50IGdyb3VwIGhhdmluZyBob2xkX2RkbHRpbWUgaWR4cHJvcGVydGllcyBpZiBpbXBvcnQgaW4gaW5kZXggaW5kZXhlcyBpbnBhdGggaW5wdXRkcml2ZXIgaW5wdXRmb3JtYXQgaW5zZXJ0IGludGVyc2VjdCBpbnRvIGlzIGl0ZW1zIGpvaW4ga2V5cyBsYXRlcmFsIGxlZnQgbGlrZSBsaW1pdCBsaW5lcyBsb2FkIGxvY2FsIGxvY2F0aW9uIGxvY2sgbG9ja3MgbWFwam9pbiBtYXRlcmlhbGl6ZWQgbWludXMgbXNjayBub19kcm9wIG5vY29tcHJlc3Mgbm90IG9mIG9mZmxpbmUgb24gb3B0aW9uIG9yIG9yZGVyIG91dCBvdXRlciBvdXRwdXRkcml2ZXIgb3V0cHV0Zm9ybWF0IG92ZXJ3cml0ZSBwYXJ0aXRpb24gcGFydGl0aW9uZWQgcGFydGl0aW9ucyBwZXJjZW50IHBsdXMgcHJlc2VydmUgcHJvY2VkdXJlIHB1cmdlIHJhbmdlIHJjZmlsZSByZWFkIHJlYWRvbmx5IHJlYWRzIHJlYnVpbGQgcmVjb3JkcmVhZGVyIHJlY29yZHdyaXRlciByZWNvdmVyIHJlZHVjZSByZWdleHAgcmVuYW1lIHJlcGFpciByZXBsYWNlIHJlc3RyaWN0IHJldm9rZSByaWdodCBybGlrZSByb3cgc2NoZW1hIHNjaGVtYXMgc2VtaSBzZXF1ZW5jZWZpbGUgc2VyZGUgc2VyZGVwcm9wZXJ0aWVzIHNldCBzaGFyZWQgc2hvdyBzaG93X2RhdGFiYXNlIHNvcnQgc29ydGVkIHNzbCBzdGF0aXN0aWNzIHN0b3JlZCBzdHJlYW10YWJsZSB0YWJsZSB0YWJsZXMgdGFibGVzYW1wbGUgdGJscHJvcGVydGllcyB0ZW1wb3JhcnkgdGVybWluYXRlZCB0ZXh0ZmlsZSB0aGVuIHRtcCB0byB0b3VjaCB0cmFuc2Zvcm0gdHJpZ2dlciB1bmFyY2hpdmUgdW5kbyB1bmlvbiB1bmlxdWVqb2luIHVubG9jayB1cGRhdGUgdXNlIHVzaW5nIHV0YyB1dGNfdG1lc3RhbXAgdmlldyB3aGVuIHdoZXJlIHdoaWxlIHdpdGggYWRtaW4gYXV0aG9yaXphdGlvbiBjaGFyIGNvbXBhY3QgY29tcGFjdGlvbnMgY29uZiBjdWJlIGN1cnJlbnQgY3VycmVudF9kYXRlIGN1cnJlbnRfdGltZXN0YW1wIGRheSBkZWNpbWFsIGRlZmluZWQgZGVwZW5kZW5jeSBkaXJlY3RvcmllcyBlbGVtX3R5cGUgZXhjaGFuZ2UgZmlsZSBmb2xsb3dpbmcgZm9yIGdyb3VwaW5nIGhvdXIgaWdub3JlIGlubmVyIGludGVydmFsIGphciBsZXNzIGxvZ2ljYWwgbWFjcm8gbWludXRlIG1vbnRoIG1vcmUgbm9uZSBub3NjYW4gb3ZlciBvd25lciBwYXJ0aWFsc2NhbiBwcmVjZWRpbmcgcHJldHR5IHByaW5jaXBhbHMgcHJvdGVjdGlvbiByZWxvYWQgcmV3cml0ZSByb2xlIHJvbGVzIHJvbGx1cCByb3dzIHNlY29uZCBzZXJ2ZXIgc2V0cyBza2V3ZWQgdHJhbnNhY3Rpb25zIHRydW5jYXRlIHVuYm91bmRlZCB1bnNldCB1cmkgdXNlciB2YWx1ZXMgd2luZG93IHllYXJcIiksXG4gICAgYnVpbHRpbjogc2V0KFwiYm9vbCBib29sZWFuIGxvbmcgdGltZXN0YW1wIHRpbnlpbnQgc21hbGxpbnQgYmlnaW50IGludCBmbG9hdCBkb3VibGUgZGF0ZSBkYXRldGltZSB1bnNpZ25lZCBzdHJpbmcgYXJyYXkgc3RydWN0IG1hcCB1bmlvbnR5cGUga2V5X3R5cGUgdXRjdGltZXN0YW1wIHZhbHVlX3R5cGUgdmFyY2hhclwiKSxcbiAgICBhdG9tczogc2V0KFwiZmFsc2UgdHJ1ZSBudWxsIHVua25vd25cIiksXG4gICAgb3BlcmF0b3JDaGFyczogL15bKitcXC0lPD4hPV0vLFxuICAgIGRhdGVTUUw6IHNldChcImRhdGUgdGltZXN0YW1wXCIpLFxuICAgIHN1cHBvcnQ6IHNldChcIk9EQkNkb3RUYWJsZSBkb3VibGVRdW90ZSBiaW5hcnlOdW1iZXIgaGV4TnVtYmVyXCIpXG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1wZ3NxbFwiLCB7XG4gICAgbmFtZTogXCJzcWxcIixcbiAgICBjbGllbnQ6IHNldChcInNvdXJjZVwiKSxcbiAgICAvLyBGb3IgUG9zdGdyZVNRTCAtIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTEvc3FsLWtleXdvcmRzLWFwcGVuZGl4Lmh0bWxcbiAgICAvLyBGb3IgcGwvcGdzcWwgbGFuZyAtIGh0dHBzOi8vZ2l0aHViLmNvbS9wb3N0Z3Jlcy9wb3N0Z3Jlcy9ibG9iL1JFTF8xMV8yL3NyYy9wbC9wbHBnc3FsL3NyYy9wbF9zY2FubmVyLmNcbiAgICBrZXl3b3Jkczogc2V0KHNxbEtleXdvcmRzICsgXCJhIGFib3J0IGFicyBhYnNlbnQgYWJzb2x1dGUgYWNjZXNzIGFjY29yZGluZyBhY3Rpb24gYWRhIGFkZCBhZG1pbiBhZnRlciBhZ2dyZWdhdGUgYWxpYXMgYWxsIGFsbG9jYXRlIGFsc28gYWx0ZXIgYWx3YXlzIGFuYWx5c2UgYW5hbHl6ZSBhbmQgYW55IGFyZSBhcnJheSBhcnJheV9hZ2cgYXJyYXlfbWF4X2NhcmRpbmFsaXR5IGFzIGFzYyBhc2Vuc2l0aXZlIGFzc2VydCBhc3NlcnRpb24gYXNzaWdubWVudCBhc3ltbWV0cmljIGF0IGF0b21pYyBhdHRhY2ggYXR0cmlidXRlIGF0dHJpYnV0ZXMgYXV0aG9yaXphdGlvbiBhdmcgYmFja3dhcmQgYmFzZTY0IGJlZm9yZSBiZWdpbiBiZWdpbl9mcmFtZSBiZWdpbl9wYXJ0aXRpb24gYmVybm91bGxpIGJldHdlZW4gYmlnaW50IGJpbmFyeSBiaXQgYml0X2xlbmd0aCBibG9iIGJsb2NrZWQgYm9tIGJvb2xlYW4gYm90aCBicmVhZHRoIGJ5IGMgY2FjaGUgY2FsbCBjYWxsZWQgY2FyZGluYWxpdHkgY2FzY2FkZSBjYXNjYWRlZCBjYXNlIGNhc3QgY2F0YWxvZyBjYXRhbG9nX25hbWUgY2VpbCBjZWlsaW5nIGNoYWluIGNoYXIgY2hhcl9sZW5ndGggY2hhcmFjdGVyIGNoYXJhY3Rlcl9sZW5ndGggY2hhcmFjdGVyX3NldF9jYXRhbG9nIGNoYXJhY3Rlcl9zZXRfbmFtZSBjaGFyYWN0ZXJfc2V0X3NjaGVtYSBjaGFyYWN0ZXJpc3RpY3MgY2hhcmFjdGVycyBjaGVjayBjaGVja3BvaW50IGNsYXNzIGNsYXNzX29yaWdpbiBjbG9iIGNsb3NlIGNsdXN0ZXIgY29hbGVzY2UgY29ib2wgY29sbGF0ZSBjb2xsYXRpb24gY29sbGF0aW9uX2NhdGFsb2cgY29sbGF0aW9uX25hbWUgY29sbGF0aW9uX3NjaGVtYSBjb2xsZWN0IGNvbHVtbiBjb2x1bW5fbmFtZSBjb2x1bW5zIGNvbW1hbmRfZnVuY3Rpb24gY29tbWFuZF9mdW5jdGlvbl9jb2RlIGNvbW1lbnQgY29tbWVudHMgY29tbWl0IGNvbW1pdHRlZCBjb25jdXJyZW50bHkgY29uZGl0aW9uIGNvbmRpdGlvbl9udW1iZXIgY29uZmlndXJhdGlvbiBjb25mbGljdCBjb25uZWN0IGNvbm5lY3Rpb24gY29ubmVjdGlvbl9uYW1lIGNvbnN0YW50IGNvbnN0cmFpbnQgY29uc3RyYWludF9jYXRhbG9nIGNvbnN0cmFpbnRfbmFtZSBjb25zdHJhaW50X3NjaGVtYSBjb25zdHJhaW50cyBjb25zdHJ1Y3RvciBjb250YWlucyBjb250ZW50IGNvbnRpbnVlIGNvbnRyb2wgY29udmVyc2lvbiBjb252ZXJ0IGNvcHkgY29yciBjb3JyZXNwb25kaW5nIGNvc3QgY291bnQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3JlYXRlIGNyb3NzIGNzdiBjdWJlIGN1bWVfZGlzdCBjdXJyZW50IGN1cnJlbnRfY2F0YWxvZyBjdXJyZW50X2RhdGUgY3VycmVudF9kZWZhdWx0X3RyYW5zZm9ybV9ncm91cCBjdXJyZW50X3BhdGggY3VycmVudF9yb2xlIGN1cnJlbnRfcm93IGN1cnJlbnRfc2NoZW1hIGN1cnJlbnRfdGltZSBjdXJyZW50X3RpbWVzdGFtcCBjdXJyZW50X3RyYW5zZm9ybV9ncm91cF9mb3JfdHlwZSBjdXJyZW50X3VzZXIgY3Vyc29yIGN1cnNvcl9uYW1lIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWxpbmsgZGF0YXR5cGUgZGF0ZSBkYXRldGltZV9pbnRlcnZhbF9jb2RlIGRhdGV0aW1lX2ludGVydmFsX3ByZWNpc2lvbiBkYXkgZGIgZGVhbGxvY2F0ZSBkZWJ1ZyBkZWMgZGVjaW1hbCBkZWNsYXJlIGRlZmF1bHQgZGVmYXVsdHMgZGVmZXJyYWJsZSBkZWZlcnJlZCBkZWZpbmVkIGRlZmluZXIgZGVncmVlIGRlbGV0ZSBkZWxpbWl0ZXIgZGVsaW1pdGVycyBkZW5zZV9yYW5rIGRlcGVuZHMgZGVwdGggZGVyZWYgZGVyaXZlZCBkZXNjIGRlc2NyaWJlIGRlc2NyaXB0b3IgZGV0YWNoIGRldGFpbCBkZXRlcm1pbmlzdGljIGRpYWdub3N0aWNzIGRpY3Rpb25hcnkgZGlzYWJsZSBkaXNjYXJkIGRpc2Nvbm5lY3QgZGlzcGF0Y2ggZGlzdGluY3QgZGxuZXdjb3B5IGRscHJldmlvdXNjb3B5IGRsdXJsY29tcGxldGUgZGx1cmxjb21wbGV0ZW9ubHkgZGx1cmxjb21wbGV0ZXdyaXRlIGRsdXJscGF0aCBkbHVybHBhdGhvbmx5IGRsdXJscGF0aHdyaXRlIGRsdXJsc2NoZW1lIGRsdXJsc2VydmVyIGRsdmFsdWUgZG8gZG9jdW1lbnQgZG9tYWluIGRvdWJsZSBkcm9wIGR1bXAgZHluYW1pYyBkeW5hbWljX2Z1bmN0aW9uIGR5bmFtaWNfZnVuY3Rpb25fY29kZSBlYWNoIGVsZW1lbnQgZWxzZSBlbHNlaWYgZWxzaWYgZW1wdHkgZW5hYmxlIGVuY29kaW5nIGVuY3J5cHRlZCBlbmQgZW5kX2ZyYW1lIGVuZF9wYXJ0aXRpb24gZW5kZXhlYyBlbmZvcmNlZCBlbnVtIGVxdWFscyBlcnJjb2RlIGVycm9yIGVzY2FwZSBldmVudCBldmVyeSBleGNlcHQgZXhjZXB0aW9uIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4Y2x1c2l2ZSBleGVjIGV4ZWN1dGUgZXhpc3RzIGV4aXQgZXhwIGV4cGxhaW4gZXhwcmVzc2lvbiBleHRlbnNpb24gZXh0ZXJuYWwgZXh0cmFjdCBmYWxzZSBmYW1pbHkgZmV0Y2ggZmlsZSBmaWx0ZXIgZmluYWwgZmlyc3QgZmlyc3RfdmFsdWUgZmxhZyBmbG9hdCBmbG9vciBmb2xsb3dpbmcgZm9yIGZvcmNlIGZvcmVhY2ggZm9yZWlnbiBmb3J0cmFuIGZvcndhcmQgZm91bmQgZnJhbWVfcm93IGZyZWUgZnJlZXplIGZyb20gZnMgZnVsbCBmdW5jdGlvbiBmdW5jdGlvbnMgZnVzaW9uIGcgZ2VuZXJhbCBnZW5lcmF0ZWQgZ2V0IGdsb2JhbCBnbyBnb3RvIGdyYW50IGdyYW50ZWQgZ3JlYXRlc3QgZ3JvdXAgZ3JvdXBpbmcgZ3JvdXBzIGhhbmRsZXIgaGF2aW5nIGhlYWRlciBoZXggaGllcmFyY2h5IGhpbnQgaG9sZCBob3VyIGlkIGlkZW50aXR5IGlmIGlnbm9yZSBpbGlrZSBpbW1lZGlhdGUgaW1tZWRpYXRlbHkgaW1tdXRhYmxlIGltcGxlbWVudGF0aW9uIGltcGxpY2l0IGltcG9ydCBpbiBpbmNsdWRlIGluY2x1ZGluZyBpbmNyZW1lbnQgaW5kZW50IGluZGV4IGluZGV4ZXMgaW5kaWNhdG9yIGluZm8gaW5oZXJpdCBpbmhlcml0cyBpbml0aWFsbHkgaW5saW5lIGlubmVyIGlub3V0IGlucHV0IGluc2Vuc2l0aXZlIGluc2VydCBpbnN0YW5jZSBpbnN0YW50aWFibGUgaW5zdGVhZCBpbnQgaW50ZWdlciBpbnRlZ3JpdHkgaW50ZXJzZWN0IGludGVyc2VjdGlvbiBpbnRlcnZhbCBpbnRvIGludm9rZXIgaXMgaXNudWxsIGlzb2xhdGlvbiBqb2luIGsga2V5IGtleV9tZW1iZXIga2V5X3R5cGUgbGFiZWwgbGFnIGxhbmd1YWdlIGxhcmdlIGxhc3QgbGFzdF92YWx1ZSBsYXRlcmFsIGxlYWQgbGVhZGluZyBsZWFrcHJvb2YgbGVhc3QgbGVmdCBsZW5ndGggbGV2ZWwgbGlicmFyeSBsaWtlIGxpa2VfcmVnZXggbGltaXQgbGluayBsaXN0ZW4gbG4gbG9hZCBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRpb24gbG9jYXRvciBsb2NrIGxvY2tlZCBsb2cgbG9nZ2VkIGxvb3AgbG93ZXIgbSBtYXAgbWFwcGluZyBtYXRjaCBtYXRjaGVkIG1hdGVyaWFsaXplZCBtYXggbWF4X2NhcmRpbmFsaXR5IG1heHZhbHVlIG1lbWJlciBtZXJnZSBtZXNzYWdlIG1lc3NhZ2VfbGVuZ3RoIG1lc3NhZ2Vfb2N0ZXRfbGVuZ3RoIG1lc3NhZ2VfdGV4dCBtZXRob2QgbWluIG1pbnV0ZSBtaW52YWx1ZSBtb2QgbW9kZSBtb2RpZmllcyBtb2R1bGUgbW9udGggbW9yZSBtb3ZlIG11bHRpc2V0IG11bXBzIG5hbWUgbmFtZXMgbmFtZXNwYWNlIG5hdGlvbmFsIG5hdHVyYWwgbmNoYXIgbmNsb2IgbmVzdGluZyBuZXcgbmV4dCBuZmMgbmZkIG5ma2MgbmZrZCBuaWwgbm8gbm9uZSBub3JtYWxpemUgbm9ybWFsaXplZCBub3Qgbm90aGluZyBub3RpY2Ugbm90aWZ5IG5vdG51bGwgbm93YWl0IG50aF92YWx1ZSBudGlsZSBudWxsIG51bGxhYmxlIG51bGxpZiBudWxscyBudW1iZXIgbnVtZXJpYyBvYmplY3Qgb2NjdXJyZW5jZXNfcmVnZXggb2N0ZXRfbGVuZ3RoIG9jdGV0cyBvZiBvZmYgb2Zmc2V0IG9pZHMgb2xkIG9uIG9ubHkgb3BlbiBvcGVyYXRvciBvcHRpb24gb3B0aW9ucyBvciBvcmRlciBvcmRlcmluZyBvcmRpbmFsaXR5IG90aGVycyBvdXQgb3V0ZXIgb3V0cHV0IG92ZXIgb3ZlcmxhcHMgb3ZlcmxheSBvdmVycmlkaW5nIG93bmVkIG93bmVyIHAgcGFkIHBhcmFsbGVsIHBhcmFtZXRlciBwYXJhbWV0ZXJfbW9kZSBwYXJhbWV0ZXJfbmFtZSBwYXJhbWV0ZXJfb3JkaW5hbF9wb3NpdGlvbiBwYXJhbWV0ZXJfc3BlY2lmaWNfY2F0YWxvZyBwYXJhbWV0ZXJfc3BlY2lmaWNfbmFtZSBwYXJhbWV0ZXJfc3BlY2lmaWNfc2NoZW1hIHBhcnNlciBwYXJ0aWFsIHBhcnRpdGlvbiBwYXNjYWwgcGFzc2luZyBwYXNzdGhyb3VnaCBwYXNzd29yZCBwYXRoIHBlcmNlbnQgcGVyY2VudF9yYW5rIHBlcmNlbnRpbGVfY29udCBwZXJjZW50aWxlX2Rpc2MgcGVyZm9ybSBwZXJpb2QgcGVybWlzc2lvbiBwZ19jb250ZXh0IHBnX2RhdGF0eXBlX25hbWUgcGdfZXhjZXB0aW9uX2NvbnRleHQgcGdfZXhjZXB0aW9uX2RldGFpbCBwZ19leGNlcHRpb25faGludCBwbGFjaW5nIHBsYW5zIHBsaSBwb2xpY3kgcG9ydGlvbiBwb3NpdGlvbiBwb3NpdGlvbl9yZWdleCBwb3dlciBwcmVjZWRlcyBwcmVjZWRpbmcgcHJlY2lzaW9uIHByZXBhcmUgcHJlcGFyZWQgcHJlc2VydmUgcHJpbWFyeSBwcmludF9zdHJpY3RfcGFyYW1zIHByaW9yIHByaXZpbGVnZXMgcHJvY2VkdXJhbCBwcm9jZWR1cmUgcHJvY2VkdXJlcyBwcm9ncmFtIHB1YmxpYyBwdWJsaWNhdGlvbiBxdWVyeSBxdW90ZSByYWlzZSByYW5nZSByYW5rIHJlYWQgcmVhZHMgcmVhbCByZWFzc2lnbiByZWNoZWNrIHJlY292ZXJ5IHJlY3Vyc2l2ZSByZWYgcmVmZXJlbmNlcyByZWZlcmVuY2luZyByZWZyZXNoIHJlZ3JfYXZneCByZWdyX2F2Z3kgcmVncl9jb3VudCByZWdyX2ludGVyY2VwdCByZWdyX3IyIHJlZ3Jfc2xvcGUgcmVncl9zeHggcmVncl9zeHkgcmVncl9zeXkgcmVpbmRleCByZWxhdGl2ZSByZWxlYXNlIHJlbmFtZSByZXBlYXRhYmxlIHJlcGxhY2UgcmVwbGljYSByZXF1aXJpbmcgcmVzZXQgcmVzcGVjdCByZXN0YXJ0IHJlc3RvcmUgcmVzdHJpY3QgcmVzdWx0IHJlc3VsdF9vaWQgcmV0dXJuIHJldHVybmVkX2NhcmRpbmFsaXR5IHJldHVybmVkX2xlbmd0aCByZXR1cm5lZF9vY3RldF9sZW5ndGggcmV0dXJuZWRfc3Fsc3RhdGUgcmV0dXJuaW5nIHJldHVybnMgcmV2ZXJzZSByZXZva2UgcmlnaHQgcm9sZSByb2xsYmFjayByb2xsdXAgcm91dGluZSByb3V0aW5lX2NhdGFsb2cgcm91dGluZV9uYW1lIHJvdXRpbmVfc2NoZW1hIHJvdXRpbmVzIHJvdyByb3dfY291bnQgcm93X251bWJlciByb3dzIHJvd3R5cGUgcnVsZSBzYXZlcG9pbnQgc2NhbGUgc2NoZW1hIHNjaGVtYV9uYW1lIHNjaGVtYXMgc2NvcGUgc2NvcGVfY2F0YWxvZyBzY29wZV9uYW1lIHNjb3BlX3NjaGVtYSBzY3JvbGwgc2VhcmNoIHNlY29uZCBzZWN0aW9uIHNlY3VyaXR5IHNlbGVjdCBzZWxlY3RpdmUgc2VsZiBzZW5zaXRpdmUgc2VxdWVuY2Ugc2VxdWVuY2VzIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyX25hbWUgc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2V0IHNldG9mIHNldHMgc2hhcmUgc2hvdyBzaW1pbGFyIHNpbXBsZSBzaXplIHNraXAgc2xpY2Ugc21hbGxpbnQgc25hcHNob3Qgc29tZSBzb3VyY2Ugc3BhY2Ugc3BlY2lmaWMgc3BlY2lmaWNfbmFtZSBzcGVjaWZpY3R5cGUgc3FsIHNxbGNvZGUgc3FsZXJyb3Igc3FsZXhjZXB0aW9uIHNxbHN0YXRlIHNxbHdhcm5pbmcgc3FydCBzdGFibGUgc3RhY2tlZCBzdGFuZGFsb25lIHN0YXJ0IHN0YXRlIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGRkZXZfcG9wIHN0ZGRldl9zYW1wIHN0ZGluIHN0ZG91dCBzdG9yYWdlIHN0cmljdCBzdHJpcCBzdHJ1Y3R1cmUgc3R5bGUgc3ViY2xhc3Nfb3JpZ2luIHN1Ym11bHRpc2V0IHN1YnNjcmlwdGlvbiBzdWJzdHJpbmcgc3Vic3RyaW5nX3JlZ2V4IHN1Y2NlZWRzIHN1bSBzeW1tZXRyaWMgc3lzaWQgc3lzdGVtIHN5c3RlbV90aW1lIHN5c3RlbV91c2VyIHQgdGFibGUgdGFibGVfbmFtZSB0YWJsZXMgdGFibGVzYW1wbGUgdGFibGVzcGFjZSB0ZW1wIHRlbXBsYXRlIHRlbXBvcmFyeSB0ZXh0IHRoZW4gdGllcyB0aW1lIHRpbWVzdGFtcCB0aW1lem9uZV9ob3VyIHRpbWV6b25lX21pbnV0ZSB0byB0b2tlbiB0b3BfbGV2ZWxfY291bnQgdHJhaWxpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25fYWN0aXZlIHRyYW5zYWN0aW9uc19jb21taXR0ZWQgdHJhbnNhY3Rpb25zX3JvbGxlZF9iYWNrIHRyYW5zZm9ybSB0cmFuc2Zvcm1zIHRyYW5zbGF0ZSB0cmFuc2xhdGVfcmVnZXggdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX2NhdGFsb2cgdHJpZ2dlcl9uYW1lIHRyaWdnZXJfc2NoZW1hIHRyaW0gdHJpbV9hcnJheSB0cnVlIHRydW5jYXRlIHRydXN0ZWQgdHlwZSB0eXBlcyB1ZXNjYXBlIHVuYm91bmRlZCB1bmNvbW1pdHRlZCB1bmRlciB1bmVuY3J5cHRlZCB1bmlvbiB1bmlxdWUgdW5rbm93biB1bmxpbmsgdW5saXN0ZW4gdW5sb2dnZWQgdW5uYW1lZCB1bm5lc3QgdW50aWwgdW50eXBlZCB1cGRhdGUgdXBwZXIgdXJpIHVzYWdlIHVzZV9jb2x1bW4gdXNlX3ZhcmlhYmxlIHVzZXIgdXNlcl9kZWZpbmVkX3R5cGVfY2F0YWxvZyB1c2VyX2RlZmluZWRfdHlwZV9jb2RlIHVzZXJfZGVmaW5lZF90eXBlX25hbWUgdXNlcl9kZWZpbmVkX3R5cGVfc2NoZW1hIHVzaW5nIHZhY3V1bSB2YWxpZCB2YWxpZGF0ZSB2YWxpZGF0b3IgdmFsdWUgdmFsdWVfb2YgdmFsdWVzIHZhcl9wb3AgdmFyX3NhbXAgdmFyYmluYXJ5IHZhcmNoYXIgdmFyaWFibGVfY29uZmxpY3QgdmFyaWFkaWMgdmFyeWluZyB2ZXJib3NlIHZlcnNpb24gdmVyc2lvbmluZyB2aWV3IHZpZXdzIHZvbGF0aWxlIHdhcm5pbmcgd2hlbiB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpZHRoX2J1Y2tldCB3aW5kb3cgd2l0aCB3aXRoaW4gd2l0aG91dCB3b3JrIHdyYXBwZXIgd3JpdGUgeG1sIHhtbGFnZyB4bWxhdHRyaWJ1dGVzIHhtbGJpbmFyeSB4bWxjYXN0IHhtbGNvbW1lbnQgeG1sY29uY2F0IHhtbGRlY2xhcmF0aW9uIHhtbGRvY3VtZW50IHhtbGVsZW1lbnQgeG1sZXhpc3RzIHhtbGZvcmVzdCB4bWxpdGVyYXRlIHhtbG5hbWVzcGFjZXMgeG1scGFyc2UgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHRleHQgeG1sdmFsaWRhdGUgeWVhciB5ZXMgem9uZVwiKSxcbiAgICAvLyBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzExL2RhdGF0eXBlLmh0bWxcbiAgICBidWlsdGluOiBzZXQoXCJiaWdpbnQgaW50OCBiaWdzZXJpYWwgc2VyaWFsOCBiaXQgdmFyeWluZyB2YXJiaXQgYm9vbGVhbiBib29sIGJveCBieXRlYSBjaGFyYWN0ZXIgY2hhciB2YXJjaGFyIGNpZHIgY2lyY2xlIGRhdGUgZG91YmxlIHByZWNpc2lvbiBmbG9hdDggaW5ldCBpbnRlZ2VyIGludCBpbnQ0IGludGVydmFsIGpzb24ganNvbmIgbGluZSBsc2VnIG1hY2FkZHIgbWFjYWRkcjggbW9uZXkgbnVtZXJpYyBkZWNpbWFsIHBhdGggcGdfbHNuIHBvaW50IHBvbHlnb24gcmVhbCBmbG9hdDQgc21hbGxpbnQgaW50MiBzbWFsbHNlcmlhbCBzZXJpYWwyIHNlcmlhbCBzZXJpYWw0IHRleHQgdGltZSB3aXRob3V0IHpvbmUgd2l0aCB0aW1ldHogdGltZXN0YW1wIHRpbWVzdGFtcHR6IHRzcXVlcnkgdHN2ZWN0b3IgdHhpZF9zbmFwc2hvdCB1dWlkIHhtbFwiKSxcbiAgICBhdG9tczogc2V0KFwiZmFsc2UgdHJ1ZSBudWxsIHVua25vd25cIiksXG4gICAgb3BlcmF0b3JDaGFyczogL15bKlxcLytcXC0lPD4hPSZ8XlxcLyNAP35dLyxcbiAgICBiYWNrc2xhc2hTdHJpbmdFc2NhcGVzOiBmYWxzZSxcbiAgICBkYXRlU1FMOiBzZXQoXCJkYXRlIHRpbWUgdGltZXN0YW1wXCIpLFxuICAgIHN1cHBvcnQ6IHNldChcIk9EQkNkb3RUYWJsZSBkZWNpbWFsbGVzc0Zsb2F0IHplcm9sZXNzRmxvYXQgYmluYXJ5TnVtYmVyIGhleE51bWJlciBuQ2hhckNhc3QgY2hhcnNldENhc3QgZXNjYXBlQ29uc3RhbnRcIilcbiAgfSk7XG5cbiAgLy8gR29vZ2xlJ3MgU1FMLWxpa2UgcXVlcnkgbGFuZ3VhZ2UsIEdRTFxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtZ3FsXCIsIHtcbiAgICBuYW1lOiBcInNxbFwiLFxuICAgIGtleXdvcmRzOiBzZXQoXCJhbmNlc3RvciBhbmQgYXNjIGJ5IGNvbnRhaW5zIGRlc2MgZGVzY2VuZGFudCBkaXN0aW5jdCBmcm9tIGdyb3VwIGhhcyBpbiBpcyBsaW1pdCBvZmZzZXQgb24gb3JkZXIgc2VsZWN0IHN1cGVyc2V0IHdoZXJlXCIpLFxuICAgIGF0b21zOiBzZXQoXCJmYWxzZSB0cnVlXCIpLFxuICAgIGJ1aWx0aW46IHNldChcImJsb2IgZGF0ZXRpbWUgZmlyc3Qga2V5IF9fa2V5X18gc3RyaW5nIGludGVnZXIgZG91YmxlIGJvb2xlYW4gbnVsbFwiKSxcbiAgICBvcGVyYXRvckNoYXJzOiAvXlsqK1xcLSU8PiE9XS9cbiAgfSk7XG5cbiAgLy8gR3JlZW5wbHVtXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1ncHNxbFwiLCB7XG4gICAgbmFtZTogXCJzcWxcIixcbiAgICBjbGllbnQ6IHNldChcInNvdXJjZVwiKSxcbiAgICAvL2h0dHBzOi8vZ2l0aHViLmNvbS9ncmVlbnBsdW0tZGIvZ3BkYi9ibG9iL21hc3Rlci9zcmMvaW5jbHVkZS9wYXJzZXIva3dsaXN0LmhcbiAgICBrZXl3b3Jkczogc2V0KFwiYWJvcnQgYWJzb2x1dGUgYWNjZXNzIGFjdGlvbiBhY3RpdmUgYWRkIGFkbWluIGFmdGVyIGFnZ3JlZ2F0ZSBhbGwgYWxzbyBhbHRlciBhbHdheXMgYW5hbHlzZSBhbmFseXplIGFuZCBhbnkgYXJyYXkgYXMgYXNjIGFzc2VydGlvbiBhc3NpZ25tZW50IGFzeW1tZXRyaWMgYXQgYXV0aG9yaXphdGlvbiBiYWNrd2FyZCBiZWZvcmUgYmVnaW4gYmV0d2VlbiBiaWdpbnQgYmluYXJ5IGJpdCBib29sZWFuIGJvdGggYnkgY2FjaGUgY2FsbGVkIGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNoYWluIGNoYXIgY2hhcmFjdGVyIGNoYXJhY3RlcmlzdGljcyBjaGVjayBjaGVja3BvaW50IGNsYXNzIGNsb3NlIGNsdXN0ZXIgY29hbGVzY2UgY29kZWdlbiBjb2xsYXRlIGNvbHVtbiBjb21tZW50IGNvbW1pdCBjb21taXR0ZWQgY29uY3VycmVuY3kgY29uY3VycmVudGx5IGNvbmZpZ3VyYXRpb24gY29ubmVjdGlvbiBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnRhaW5zIGNvbnRlbnQgY29udGludWUgY29udmVyc2lvbiBjb3B5IGNvc3QgY3B1X3JhdGVfbGltaXQgY3JlYXRlIGNyZWF0ZWRiIGNyZWF0ZWV4dHRhYmxlIGNyZWF0ZXJvbGUgY3JlYXRldXNlciBjcm9zcyBjc3YgY3ViZSBjdXJyZW50IGN1cnJlbnRfY2F0YWxvZyBjdXJyZW50X2RhdGUgY3VycmVudF9yb2xlIGN1cnJlbnRfc2NoZW1hIGN1cnJlbnRfdGltZSBjdXJyZW50X3RpbWVzdGFtcCBjdXJyZW50X3VzZXIgY3Vyc29yIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF5IGRlYWxsb2NhdGUgZGVjIGRlY2ltYWwgZGVjbGFyZSBkZWNvZGUgZGVmYXVsdCBkZWZhdWx0cyBkZWZlcnJhYmxlIGRlZmVycmVkIGRlZmluZXIgZGVsZXRlIGRlbGltaXRlciBkZWxpbWl0ZXJzIGRlbnkgZGVzYyBkaWN0aW9uYXJ5IGRpc2FibGUgZGlzY2FyZCBkaXN0aW5jdCBkaXN0cmlidXRlZCBkbyBkb2N1bWVudCBkb21haW4gZG91YmxlIGRyb3AgZHhsIGVhY2ggZWxzZSBlbmFibGUgZW5jb2RpbmcgZW5jcnlwdGVkIGVuZCBlbnVtIGVycm9ycyBlc2NhcGUgZXZlcnkgZXhjZXB0IGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4Y2x1c2l2ZSBleGVjdXRlIGV4aXN0cyBleHBsYWluIGV4dGVuc2lvbiBleHRlcm5hbCBleHRyYWN0IGZhbHNlIGZhbWlseSBmZXRjaCBmaWVsZHMgZmlsZXNwYWNlIGZpbGwgZmlsdGVyIGZpcnN0IGZsb2F0IGZvbGxvd2luZyBmb3IgZm9yY2UgZm9yZWlnbiBmb3JtYXQgZm9yd2FyZCBmcmVlemUgZnJvbSBmdWxsIGZ1bmN0aW9uIGdsb2JhbCBncmFudCBncmFudGVkIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2lkIGdyb3VwaW5nIGhhbmRsZXIgaGFzaCBoYXZpbmcgaGVhZGVyIGhvbGQgaG9zdCBob3VyIGlkZW50aXR5IGlmIGlnbm9yZSBpbGlrZSBpbW1lZGlhdGUgaW1tdXRhYmxlIGltcGxpY2l0IGluIGluY2x1ZGluZyBpbmNsdXNpdmUgaW5jcmVtZW50IGluZGV4IGluZGV4ZXMgaW5oZXJpdCBpbmhlcml0cyBpbml0aWFsbHkgaW5saW5lIGlubmVyIGlub3V0IGlucHV0IGluc2Vuc2l0aXZlIGluc2VydCBpbnN0ZWFkIGludCBpbnRlZ2VyIGludGVyc2VjdCBpbnRlcnZhbCBpbnRvIGludm9rZXIgaXMgaXNudWxsIGlzb2xhdGlvbiBqb2luIGtleSBsYW5ndWFnZSBsYXJnZSBsYXN0IGxlYWRpbmcgbGVhc3QgbGVmdCBsZXZlbCBsaWtlIGxpbWl0IGxpc3QgbGlzdGVuIGxvYWQgbG9jYWwgbG9jYWx0aW1lIGxvY2FsdGltZXN0YW1wIGxvY2F0aW9uIGxvY2sgbG9nIGxvZ2luIG1hcHBpbmcgbWFzdGVyIG1hdGNoIG1heHZhbHVlIG1lZGlhbiBtZXJnZSBtaW51dGUgbWludmFsdWUgbWlzc2luZyBtb2RlIG1vZGlmaWVzIG1vZGlmeSBtb250aCBtb3ZlIG5hbWUgbmFtZXMgbmF0aW9uYWwgbmF0dXJhbCBuY2hhciBuZXcgbmV3bGluZSBuZXh0IG5vIG5vY3JlYXRlZGIgbm9jcmVhdGVleHR0YWJsZSBub2NyZWF0ZXJvbGUgbm9jcmVhdGV1c2VyIG5vaW5oZXJpdCBub2xvZ2luIG5vbmUgbm9vdmVyY29tbWl0IG5vc3VwZXJ1c2VyIG5vdCBub3RoaW5nIG5vdGlmeSBub3RudWxsIG5vd2FpdCBudWxsIG51bGxpZiBudWxscyBudW1lcmljIG9iamVjdCBvZiBvZmYgb2Zmc2V0IG9pZHMgb2xkIG9uIG9ubHkgb3BlcmF0b3Igb3B0aW9uIG9wdGlvbnMgb3Igb3JkZXIgb3JkZXJlZCBvdGhlcnMgb3V0IG91dGVyIG92ZXIgb3ZlcmNvbW1pdCBvdmVybGFwcyBvdmVybGF5IG93bmVkIG93bmVyIHBhcnNlciBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc3NpbmcgcGFzc3dvcmQgcGVyY2VudCBwZXJjZW50aWxlX2NvbnQgcGVyY2VudGlsZV9kaXNjIHBsYWNpbmcgcGxhbnMgcG9zaXRpb24gcHJlY2VkaW5nIHByZWNpc2lvbiBwcmVwYXJlIHByZXBhcmVkIHByZXNlcnZlIHByaW1hcnkgcHJpb3IgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm90b2NvbCBxdWV1ZSBxdW90ZSByYW5kb21seSByYW5nZSByZWFkIHJlYWRhYmxlIHJlYWRzIHJlYWwgcmVhc3NpZ24gcmVjaGVjayByZWN1cnNpdmUgcmVmIHJlZmVyZW5jZXMgcmVpbmRleCByZWplY3QgcmVsYXRpdmUgcmVsZWFzZSByZW5hbWUgcmVwZWF0YWJsZSByZXBsYWNlIHJlcGxpY2EgcmVzZXQgcmVzb3VyY2UgcmVzdGFydCByZXN0cmljdCByZXR1cm5pbmcgcmV0dXJucyByZXZva2UgcmlnaHQgcm9sZSByb2xsYmFjayByb2xsdXAgcm9vdHBhcnRpdGlvbiByb3cgcm93cyBydWxlIHNhdmVwb2ludCBzY2F0dGVyIHNjaGVtYSBzY3JvbGwgc2VhcmNoIHNlY29uZCBzZWN1cml0eSBzZWdtZW50IHNlbGVjdCBzZXF1ZW5jZSBzZXJpYWxpemFibGUgc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2V0IHNldG9mIHNldHMgc2hhcmUgc2hvdyBzaW1pbGFyIHNpbXBsZSBzbWFsbGludCBzb21lIHNwbGl0IHNxbCBzdGFibGUgc3RhbmRhbG9uZSBzdGFydCBzdGF0ZW1lbnQgc3RhdGlzdGljcyBzdGRpbiBzdGRvdXQgc3RvcmFnZSBzdHJpY3Qgc3RyaXAgc3VicGFydGl0aW9uIHN1YnBhcnRpdGlvbnMgc3Vic3RyaW5nIHN1cGVydXNlciBzeW1tZXRyaWMgc3lzaWQgc3lzdGVtIHRhYmxlIHRhYmxlc3BhY2UgdGVtcCB0ZW1wbGF0ZSB0ZW1wb3JhcnkgdGV4dCB0aGVuIHRocmVzaG9sZCB0aWVzIHRpbWUgdGltZXN0YW1wIHRvIHRyYWlsaW5nIHRyYW5zYWN0aW9uIHRyZWF0IHRyaWdnZXIgdHJpbSB0cnVlIHRydW5jYXRlIHRydXN0ZWQgdHlwZSB1bmJvdW5kZWQgdW5jb21taXR0ZWQgdW5lbmNyeXB0ZWQgdW5pb24gdW5pcXVlIHVua25vd24gdW5saXN0ZW4gdW50aWwgdXBkYXRlIHVzZXIgdXNpbmcgdmFjdXVtIHZhbGlkIHZhbGlkYXRpb24gdmFsaWRhdG9yIHZhbHVlIHZhbHVlcyB2YXJjaGFyIHZhcmlhZGljIHZhcnlpbmcgdmVyYm9zZSB2ZXJzaW9uIHZpZXcgdm9sYXRpbGUgd2ViIHdoZW4gd2hlcmUgd2hpdGVzcGFjZSB3aW5kb3cgd2l0aCB3aXRoaW4gd2l0aG91dCB3b3JrIHdyaXRhYmxlIHdyaXRlIHhtbCB4bWxhdHRyaWJ1dGVzIHhtbGNvbmNhdCB4bWxlbGVtZW50IHhtbGV4aXN0cyB4bWxmb3Jlc3QgeG1scGFyc2UgeG1scGkgeG1scm9vdCB4bWxzZXJpYWxpemUgeWVhciB5ZXMgem9uZVwiKSxcbiAgICBidWlsdGluOiBzZXQoXCJiaWdpbnQgaW50OCBiaWdzZXJpYWwgc2VyaWFsOCBiaXQgdmFyeWluZyB2YXJiaXQgYm9vbGVhbiBib29sIGJveCBieXRlYSBjaGFyYWN0ZXIgY2hhciB2YXJjaGFyIGNpZHIgY2lyY2xlIGRhdGUgZG91YmxlIHByZWNpc2lvbiBmbG9hdCBmbG9hdDggaW5ldCBpbnRlZ2VyIGludCBpbnQ0IGludGVydmFsIGpzb24ganNvbmIgbGluZSBsc2VnIG1hY2FkZHIgbWFjYWRkcjggbW9uZXkgbnVtZXJpYyBkZWNpbWFsIHBhdGggcGdfbHNuIHBvaW50IHBvbHlnb24gcmVhbCBmbG9hdDQgc21hbGxpbnQgaW50MiBzbWFsbHNlcmlhbCBzZXJpYWwyIHNlcmlhbCBzZXJpYWw0IHRleHQgdGltZSB3aXRob3V0IHpvbmUgd2l0aCB0aW1ldHogdGltZXN0YW1wIHRpbWVzdGFtcHR6IHRzcXVlcnkgdHN2ZWN0b3IgdHhpZF9zbmFwc2hvdCB1dWlkIHhtbFwiKSxcbiAgICBhdG9tczogc2V0KFwiZmFsc2UgdHJ1ZSBudWxsIHVua25vd25cIiksXG4gICAgb3BlcmF0b3JDaGFyczogL15bKitcXC0lPD4hPSZ8XlxcLyNAP35dLyxcbiAgICBkYXRlU1FMOiBzZXQoXCJkYXRlIHRpbWUgdGltZXN0YW1wXCIpLFxuICAgIHN1cHBvcnQ6IHNldChcIk9EQkNkb3RUYWJsZSBkZWNpbWFsbGVzc0Zsb2F0IHplcm9sZXNzRmxvYXQgYmluYXJ5TnVtYmVyIGhleE51bWJlciBuQ2hhckNhc3QgY2hhcnNldENhc3RcIilcbiAgfSk7XG5cbiAgLy8gU3BhcmsgU1FMXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1zcGFya3NxbFwiLCB7XG4gICAgbmFtZTogXCJzcWxcIixcbiAgICBrZXl3b3Jkczogc2V0KFwiYWRkIGFmdGVyIGFsbCBhbHRlciBhbmFseXplIGFuZCBhbnRpIGFyY2hpdmUgYXJyYXkgYXMgYXNjIGF0IGJldHdlZW4gYnVja2V0IGJ1Y2tldHMgYnkgY2FjaGUgY2FzY2FkZSBjYXNlIGNhc3QgY2hhbmdlIGNsZWFyIGNsdXN0ZXIgY2x1c3RlcmVkIGNvZGVnZW4gY29sbGVjdGlvbiBjb2x1bW4gY29sdW1ucyBjb21tZW50IGNvbW1pdCBjb21wYWN0IGNvbXBhY3Rpb25zIGNvbXB1dGUgY29uY2F0ZW5hdGUgY29zdCBjcmVhdGUgY3Jvc3MgY3ViZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWVzdGFtcCBkYXRhYmFzZSBkYXRhYmFzZXMgZGF0YXRhIGRicHJvcGVydGllcyBkZWZpbmVkIGRlbGV0ZSBkZWxpbWl0ZWQgZGVueSBkZXNjIGRlc2NyaWJlIGRmcyBkaXJlY3RvcmllcyBkaXN0aW5jdCBkaXN0cmlidXRlIGRyb3AgZWxzZSBlbmQgZXNjYXBlZCBleGNlcHQgZXhjaGFuZ2UgZXhpc3RzIGV4cGxhaW4gZXhwb3J0IGV4dGVuZGVkIGV4dGVybmFsIGZhbHNlIGZpZWxkcyBmaWxlZm9ybWF0IGZpcnN0IGZvbGxvd2luZyBmb3IgZm9ybWF0IGZvcm1hdHRlZCBmcm9tIGZ1bGwgZnVuY3Rpb24gZnVuY3Rpb25zIGdsb2JhbCBncmFudCBncm91cCBncm91cGluZyBoYXZpbmcgaWYgaWdub3JlIGltcG9ydCBpbiBpbmRleCBpbmRleGVzIGlubmVyIGlucGF0aCBpbnB1dGZvcm1hdCBpbnNlcnQgaW50ZXJzZWN0IGludGVydmFsIGludG8gaXMgaXRlbXMgam9pbiBrZXlzIGxhc3QgbGF0ZXJhbCBsYXp5IGxlZnQgbGlrZSBsaW1pdCBsaW5lcyBsaXN0IGxvYWQgbG9jYWwgbG9jYXRpb24gbG9jayBsb2NrcyBsb2dpY2FsIG1hY3JvIG1hcCBtaW51cyBtc2NrIG5hdHVyYWwgbm8gbm90IG51bGwgbnVsbHMgb2Ygb24gb3B0aW1pemUgb3B0aW9uIG9wdGlvbnMgb3Igb3JkZXIgb3V0IG91dGVyIG91dHB1dGZvcm1hdCBvdmVyIG92ZXJ3cml0ZSBwYXJ0aXRpb24gcGFydGl0aW9uZWQgcGFydGl0aW9ucyBwZXJjZW50IHByZWNlZGluZyBwcmluY2lwYWxzIHB1cmdlIHJhbmdlIHJlY29yZHJlYWRlciByZWNvcmR3cml0ZXIgcmVjb3ZlciByZWR1Y2UgcmVmcmVzaCByZWdleHAgcmVuYW1lIHJlcGFpciByZXBsYWNlIHJlc2V0IHJlc3RyaWN0IHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGx1cCByb3cgcm93cyBzY2hlbWEgc2NoZW1hcyBzZWxlY3Qgc2VtaSBzZXBhcmF0ZWQgc2VyZGUgc2VyZGVwcm9wZXJ0aWVzIHNldCBzZXRzIHNob3cgc2tld2VkIHNvcnQgc29ydGVkIHN0YXJ0IHN0YXRpc3RpY3Mgc3RvcmVkIHN0cmF0aWZ5IHN0cnVjdCB0YWJsZSB0YWJsZXMgdGFibGVzYW1wbGUgdGJscHJvcGVydGllcyB0ZW1wIHRlbXBvcmFyeSB0ZXJtaW5hdGVkIHRoZW4gdG8gdG91Y2ggdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25zIHRyYW5zZm9ybSB0cnVlIHRydW5jYXRlIHVuYXJjaGl2ZSB1bmJvdW5kZWQgdW5jYWNoZSB1bmlvbiB1bmxvY2sgdW5zZXQgdXNlIHVzaW5nIHZhbHVlcyB2aWV3IHdoZW4gd2hlcmUgd2luZG93IHdpdGhcIiksXG4gICAgYnVpbHRpbjogc2V0KFwidGlueWludCBzbWFsbGludCBpbnQgYmlnaW50IGJvb2xlYW4gZmxvYXQgZG91YmxlIHN0cmluZyBiaW5hcnkgdGltZXN0YW1wIGRlY2ltYWwgYXJyYXkgbWFwIHN0cnVjdCB1bmlvbnR5cGUgZGVsaW1pdGVkIHNlcmRlIHNlcXVlbmNlZmlsZSB0ZXh0ZmlsZSByY2ZpbGUgaW5wdXRmb3JtYXQgb3V0cHV0Zm9ybWF0XCIpLFxuICAgIGF0b21zOiBzZXQoXCJmYWxzZSB0cnVlIG51bGxcIiksXG4gICAgb3BlcmF0b3JDaGFyczogL15bKlxcLytcXC0lPD4hPX4mfF5dLyxcbiAgICBkYXRlU1FMOiBzZXQoXCJkYXRlIHRpbWUgdGltZXN0YW1wXCIpLFxuICAgIHN1cHBvcnQ6IHNldChcIk9EQkNkb3RUYWJsZSBkb3VibGVRdW90ZSB6ZXJvbGVzc0Zsb2F0XCIpXG4gIH0pO1xuXG4gIC8vIEVzcGVyXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1lc3BlclwiLCB7XG4gICAgbmFtZTogXCJzcWxcIixcbiAgICBjbGllbnQ6IHNldChcInNvdXJjZVwiKSxcbiAgICAvLyBodHRwOi8vd3d3LmVzcGVydGVjaC5jb20vZXNwZXIvcmVsZWFzZS01LjUuMC9lc3Blci1yZWZlcmVuY2UvaHRtbC9hcHBlbmRpeF9rZXl3b3Jkcy5odG1sXG4gICAga2V5d29yZHM6IHNldChcImFsdGVyIGFuZCBhcyBhc2MgYmV0d2VlbiBieSBjb3VudCBjcmVhdGUgZGVsZXRlIGRlc2MgZGlzdGluY3QgZHJvcCBmcm9tIGdyb3VwIGhhdmluZyBpbiBpbnNlcnQgaW50byBpcyBqb2luIGxpa2Ugbm90IG9uIG9yIG9yZGVyIHNlbGVjdCBzZXQgdGFibGUgdW5pb24gdXBkYXRlIHZhbHVlcyB3aGVyZSBsaW1pdCBhZnRlciBhbGwgYW5kIGFzIGF0IGFzYyBhdmVkZXYgYXZnIGJldHdlZW4gYnkgY2FzZSBjYXN0IGNvYWxlc2NlIGNvdW50IGNyZWF0ZSBjdXJyZW50X3RpbWVzdGFtcCBkYXkgZGF5cyBkZWxldGUgZGVmaW5lIGRlc2MgZGlzdGluY3QgZWxzZSBlbmQgZXNjYXBlIGV2ZW50cyBldmVyeSBleGlzdHMgZmFsc2UgZmlyc3QgZnJvbSBmdWxsIGdyb3VwIGhhdmluZyBob3VyIGhvdXJzIGluIGlubmVyIGluc2VydCBpbnN0YW5jZW9mIGludG8gaXJzdHJlYW0gaXMgaXN0cmVhbSBqb2luIGxhc3QgbGFzdHdlZWtkYXkgbGVmdCBsaW1pdCBsaWtlIG1heCBtYXRjaF9yZWNvZ25pemUgbWF0Y2hlcyBtZWRpYW4gbWVhc3VyZXMgbWV0YWRhdGFzcWwgbWluIG1pbnV0ZSBtaW51dGVzIG1zZWMgbWlsbGlzZWNvbmQgbWlsbGlzZWNvbmRzIG5vdCBudWxsIG9mZnNldCBvbiBvciBvcmRlciBvdXRlciBvdXRwdXQgcGFydGl0aW9uIHBhdHRlcm4gcHJldiBwcmlvciByZWdleHAgcmV0YWluLXVuaW9uIHJldGFpbi1pbnRlcnNlY3Rpb24gcmlnaHQgcnN0cmVhbSBzZWMgc2Vjb25kIHNlY29uZHMgc2VsZWN0IHNldCBzb21lIHNuYXBzaG90IHNxbCBzdGRkZXYgc3VtIHRoZW4gdHJ1ZSB1bmlkaXJlY3Rpb25hbCB1bnRpbCB1cGRhdGUgdmFyaWFibGUgd2Vla2RheSB3aGVuIHdoZXJlIHdpbmRvd1wiKSxcbiAgICBidWlsdGluOiB7fSxcbiAgICBhdG9tczogc2V0KFwiZmFsc2UgdHJ1ZSBudWxsXCIpLFxuICAgIG9wZXJhdG9yQ2hhcnM6IC9eWyorXFwtJTw+IT0mfF5cXC8jQD9+XS8sXG4gICAgZGF0ZVNRTDogc2V0KFwidGltZVwiKSxcbiAgICBzdXBwb3J0OiBzZXQoXCJkZWNpbWFsbGVzc0Zsb2F0IHplcm9sZXNzRmxvYXQgYmluYXJ5TnVtYmVyIGhleE51bWJlclwiKVxuICB9KTtcbn0pO1xuXG4vKlxuICBIb3cgUHJvcGVydGllcyBvZiBNaW1lIFR5cGVzIGFyZSB1c2VkIGJ5IFNRTCBNb2RlXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBrZXl3b3JkczpcbiAgICBBIGxpc3Qgb2Yga2V5d29yZHMgeW91IHdhbnQgdG8gYmUgaGlnaGxpZ2h0ZWQuXG4gIGJ1aWx0aW46XG4gICAgQSBsaXN0IG9mIGJ1aWx0aW4gdHlwZXMgeW91IHdhbnQgdG8gYmUgaGlnaGxpZ2h0ZWQgKGlmIHlvdSB3YW50IHR5cGVzIHRvIGJlIG9mIGNsYXNzIFwiYnVpbHRpblwiIGluc3RlYWQgb2YgXCJrZXl3b3JkXCIpLlxuICBvcGVyYXRvckNoYXJzOlxuICAgIEFsbCBjaGFyYWN0ZXJzIHRoYXQgbXVzdCBiZSBoYW5kbGVkIGFzIG9wZXJhdG9ycy5cbiAgY2xpZW50OlxuICAgIENvbW1hbmRzIHBhcnNlZCBhbmQgZXhlY3V0ZWQgYnkgdGhlIGNsaWVudCAobm90IHRoZSBzZXJ2ZXIpLlxuICBzdXBwb3J0OlxuICAgIEEgbGlzdCBvZiBzdXBwb3J0ZWQgc3ludGF4ZXMgd2hpY2ggYXJlIG5vdCBjb21tb24sIGJ1dCBhcmUgc3VwcG9ydGVkIGJ5IG1vcmUgdGhhbiAxIERCTVMuXG4gICAgKiBPREJDZG90VGFibGU6IC50YWJsZU5hbWVcbiAgICAqIHplcm9sZXNzRmxvYXQ6IC4xXG4gICAgKiBkb3VibGVRdW90ZVxuICAgICogbkNoYXJDYXN0OiBOJ3N0cmluZydcbiAgICAqIGNoYXJzZXRDYXN0OiBfdXRmOCdzdHJpbmcnXG4gICAgKiBjb21tZW50SGFzaDogdXNlICMgY2hhciBmb3IgY29tbWVudHNcbiAgICAqIGNvbW1lbnRTbGFzaFNsYXNoOiB1c2UgLy8gZm9yIGNvbW1lbnRzXG4gICAgKiBjb21tZW50U3BhY2VSZXF1aXJlZDogcmVxdWlyZSBhIHNwYWNlIGFmdGVyIC0tIGZvciBjb21tZW50c1xuICBhdG9tczpcbiAgICBLZXl3b3JkcyB0aGF0IG11c3QgYmUgaGlnaGxpZ2h0ZWQgYXMgYXRvbXMsLiBTb21lIERCTVMncyBzdXBwb3J0IG1vcmUgYXRvbXMgdGhhbiBvdGhlcnM6XG4gICAgVU5LTk9XTiwgSU5GSU5JVFksIFVOREVSRkxPVywgTmFOLi4uXG4gIGRhdGVTUUw6XG4gICAgVXNlZCBmb3IgZGF0ZS90aW1lIFNRTCBzdGFuZGFyZCBzeW50YXgsIGJlY2F1c2Ugbm90IGFsbCBEQk1TJ3Mgc3VwcG9ydCBzYW1lIHRlbXBvcmFsIHR5cGVzLlxuKi9cbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbi8vIFN0eWx1cyBtb2RlIGNyZWF0ZWQgYnkgRG1pdHJ5IEtpc2VseW92IGh0dHA6Ly9naXQuaW8vQWFSQlxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJzdHlsdXNcIiwgZnVuY3Rpb24oY29uZmlnKSB7XG4gICAgdmFyIGluZGVudFVuaXQgPSBjb25maWcuaW5kZW50VW5pdCxcbiAgICAgICAgaW5kZW50VW5pdFN0cmluZyA9ICcnLFxuICAgICAgICB0YWdLZXl3b3JkcyA9IGtleVNldCh0YWdLZXl3b3Jkc18pLFxuICAgICAgICB0YWdWYXJpYWJsZXNSZWdleHAgPSAvXihhfGJ8aXxzfGNvbHxlbSkkL2ksXG4gICAgICAgIHByb3BlcnR5S2V5d29yZHMgPSBrZXlTZXQocHJvcGVydHlLZXl3b3Jkc18pLFxuICAgICAgICBub25TdGFuZGFyZFByb3BlcnR5S2V5d29yZHMgPSBrZXlTZXQobm9uU3RhbmRhcmRQcm9wZXJ0eUtleXdvcmRzXyksXG4gICAgICAgIHZhbHVlS2V5d29yZHMgPSBrZXlTZXQodmFsdWVLZXl3b3Jkc18pLFxuICAgICAgICBjb2xvcktleXdvcmRzID0ga2V5U2V0KGNvbG9yS2V5d29yZHNfKSxcbiAgICAgICAgZG9jdW1lbnRUeXBlcyA9IGtleVNldChkb2N1bWVudFR5cGVzXyksXG4gICAgICAgIGRvY3VtZW50VHlwZXNSZWdleHAgPSB3b3JkUmVnZXhwKGRvY3VtZW50VHlwZXNfKSxcbiAgICAgICAgbWVkaWFGZWF0dXJlcyA9IGtleVNldChtZWRpYUZlYXR1cmVzXyksXG4gICAgICAgIG1lZGlhVHlwZXMgPSBrZXlTZXQobWVkaWFUeXBlc18pLFxuICAgICAgICBmb250UHJvcGVydGllcyA9IGtleVNldChmb250UHJvcGVydGllc18pLFxuICAgICAgICBvcGVyYXRvcnNSZWdleHAgPSAvXlxccyooWy5dezIsM318JiZ8XFx8XFx8fFxcKlxcKnxbPyE9Ol0/PXxbLSsqXFwvJTw+XT0/fFxcPzp8XFx+KS8sXG4gICAgICAgIHdvcmRPcGVyYXRvcktleXdvcmRzUmVnZXhwID0gd29yZFJlZ2V4cCh3b3JkT3BlcmF0b3JLZXl3b3Jkc18pLFxuICAgICAgICBibG9ja0tleXdvcmRzID0ga2V5U2V0KGJsb2NrS2V5d29yZHNfKSxcbiAgICAgICAgdmVuZG9yUHJlZml4ZXNSZWdleHAgPSBuZXcgUmVnRXhwKC9eXFwtKG1venxtc3xvfHdlYmtpdCktL2kpLFxuICAgICAgICBjb21tb25BdG9tcyA9IGtleVNldChjb21tb25BdG9tc18pLFxuICAgICAgICBmaXJzdFdvcmRNYXRjaCA9IFwiXCIsXG4gICAgICAgIHN0YXRlcyA9IHt9LFxuICAgICAgICBjaCxcbiAgICAgICAgc3R5bGUsXG4gICAgICAgIHR5cGUsXG4gICAgICAgIG92ZXJyaWRlO1xuXG4gICAgd2hpbGUgKGluZGVudFVuaXRTdHJpbmcubGVuZ3RoIDwgaW5kZW50VW5pdCkgaW5kZW50VW5pdFN0cmluZyArPSAnICc7XG5cbiAgICAvKipcbiAgICAgKiBUb2tlbml6ZXJzXG4gICAgICovXG4gICAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGZpcnN0V29yZE1hdGNoID0gc3RyZWFtLnN0cmluZy5tYXRjaCgvKF5bXFx3LV0rXFxzKj1cXHMqJCl8KF5cXHMqW1xcdy1dK1xccyo9XFxzKltcXHctXSl8KF5cXHMqKFxcLnwjfEB8XFwkfFxcJnxcXFt8XFxkfFxcK3w6Oj98XFx7fFxcPnx+fFxcLyk/XFxzKltcXHctXSooW2EtejAtOS1dfFxcKnxcXC9cXCopKFxcKHwsKT8pLyk7XG4gICAgICBzdGF0ZS5jb250ZXh0LmxpbmUuZmlyc3RXb3JkID0gZmlyc3RXb3JkTWF0Y2ggPyBmaXJzdFdvcmRNYXRjaFswXS5yZXBsYWNlKC9eXFxzKi8sIFwiXCIpIDogXCJcIjtcbiAgICAgIHN0YXRlLmNvbnRleHQubGluZS5pbmRlbnQgPSBzdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgIGNoID0gc3RyZWFtLnBlZWsoKTtcblxuICAgICAgLy8gTGluZSBjb21tZW50XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKFwiLy9cIikpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gW1wiY29tbWVudFwiLCBcImNvbW1lbnRcIl07XG4gICAgICB9XG4gICAgICAvLyBCbG9jayBjb21tZW50XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKFwiLypcIikpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNDb21tZW50O1xuICAgICAgICByZXR1cm4gdG9rZW5DQ29tbWVudChzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICAgIC8vIFN0cmluZ1xuICAgICAgaWYgKGNoID09IFwiXFxcIlwiIHx8IGNoID09IFwiJ1wiKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmcoY2gpO1xuICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICAvLyBEZWZcbiAgICAgIGlmIChjaCA9PSBcIkBcIikge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXFxcLV0vKTtcbiAgICAgICAgcmV0dXJuIFtcImRlZlwiLCBzdHJlYW0uY3VycmVudCgpXTtcbiAgICAgIH1cbiAgICAgIC8vIElEIHNlbGVjdG9yIG9yIEhleCBjb2xvclxuICAgICAgaWYgKGNoID09IFwiI1wiKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIC8vIEhleCBjb2xvclxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eWzAtOWEtZl17M30oWzAtOWEtZl0oWzAtOWEtZl17Mn0pezAsMn0pP1xcYig/IS0pL2kpKSB7XG4gICAgICAgICAgcmV0dXJuIFtcImF0b21cIiwgXCJhdG9tXCJdO1xuICAgICAgICB9XG4gICAgICAgIC8vIElEIHNlbGVjdG9yXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15bYS16XVtcXHctXSovaSkpIHtcbiAgICAgICAgICByZXR1cm4gW1wiYnVpbHRpblwiLCBcImhhc2hcIl07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFZlbmRvciBwcmVmaXhlc1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCh2ZW5kb3JQcmVmaXhlc1JlZ2V4cCkpIHtcbiAgICAgICAgcmV0dXJuIFtcIm1ldGFcIiwgXCJ2ZW5kb3ItcHJlZml4ZXNcIl07XG4gICAgICB9XG4gICAgICAvLyBOdW1iZXJzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eLT9bMC05XT9cXC4/WzAtOV0vKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1thLXolXS9pKTtcbiAgICAgICAgcmV0dXJuIFtcIm51bWJlclwiLCBcInVuaXRcIl07XG4gICAgICB9XG4gICAgICAvLyAhaW1wb3J0YW50fG9wdGlvbmFsXG4gICAgICBpZiAoY2ggPT0gXCIhXCIpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgcmV0dXJuIFtzdHJlYW0ubWF0Y2goL14oaW1wb3J0YW50fG9wdGlvbmFsKS9pKSA/IFwia2V5d29yZFwiOiBcIm9wZXJhdG9yXCIsIFwiaW1wb3J0YW50XCJdO1xuICAgICAgfVxuICAgICAgLy8gQ2xhc3NcbiAgICAgIGlmIChjaCA9PSBcIi5cIiAmJiBzdHJlYW0ubWF0Y2goL15cXC5bYS16XVtcXHctXSovaSkpIHtcbiAgICAgICAgcmV0dXJuIFtcInF1YWxpZmllclwiLCBcInF1YWxpZmllclwiXTtcbiAgICAgIH1cbiAgICAgIC8vIHVybCB1cmwtcHJlZml4IGRvbWFpbiByZWdleHBcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goZG9jdW1lbnRUeXBlc1JlZ2V4cCkpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT0gXCIoXCIpIHN0YXRlLnRva2VuaXplID0gdG9rZW5QYXJlbnRoZXNpemVkO1xuICAgICAgICByZXR1cm4gW1wicHJvcGVydHlcIiwgXCJ3b3JkXCJdO1xuICAgICAgfVxuICAgICAgLy8gTWl4aW5zIC8gRnVuY3Rpb25zXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eW2Etel1bXFx3LV0qXFwoL2kpKSB7XG4gICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICAgIHJldHVybiBbXCJrZXl3b3JkXCIsIFwibWl4aW5cIl07XG4gICAgICB9XG4gICAgICAvLyBCbG9jayBtaXhpbnNcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14oXFwrfC0pW2Etel1bXFx3LV0qXFwoL2kpKSB7XG4gICAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICAgIHJldHVybiBbXCJrZXl3b3JkXCIsIFwiYmxvY2stbWl4aW5cIl07XG4gICAgICB9XG4gICAgICAvLyBQYXJlbnQgUmVmZXJlbmNlIEJFTSBuYW1pbmdcbiAgICAgIGlmIChzdHJlYW0uc3RyaW5nLm1hdGNoKC9eXFxzKiYvKSAmJiBzdHJlYW0ubWF0Y2goL15bLV9dK1thLXpdW1xcdy1dKi8pKSB7XG4gICAgICAgIHJldHVybiBbXCJxdWFsaWZpZXJcIiwgXCJxdWFsaWZpZXJcIl07XG4gICAgICB9XG4gICAgICAvLyAvIFJvb3QgUmVmZXJlbmNlICYgUGFyZW50IFJlZmVyZW5jZVxuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXihcXC98JikoLXxffDp8XFwufCN8W2Etel0pLykpIHtcbiAgICAgICAgc3RyZWFtLmJhY2tVcCgxKTtcbiAgICAgICAgcmV0dXJuIFtcInZhcmlhYmxlLTNcIiwgXCJyZWZlcmVuY2VcIl07XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eJnsxfVxccyokLykpIHtcbiAgICAgICAgcmV0dXJuIFtcInZhcmlhYmxlLTNcIiwgXCJyZWZlcmVuY2VcIl07XG4gICAgICB9XG4gICAgICAvLyBXb3JkIG9wZXJhdG9yXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHdvcmRPcGVyYXRvcktleXdvcmRzUmVnZXhwKSkge1xuICAgICAgICByZXR1cm4gW1wib3BlcmF0b3JcIiwgXCJvcGVyYXRvclwiXTtcbiAgICAgIH1cbiAgICAgIC8vIFdvcmRcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXCQ/Wy1fXSpbYS16MC05XStbXFx3LV0qL2kpKSB7XG4gICAgICAgIC8vIFZhcmlhYmxlXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14oXFwufFxcWylbXFx3LVxcJ1xcXCJcXF1dKy9pLCBmYWxzZSkpIHtcbiAgICAgICAgICBpZiAoIXdvcmRJc1RhZyhzdHJlYW0uY3VycmVudCgpKSkge1xuICAgICAgICAgICAgc3RyZWFtLm1hdGNoKC9cXC4vKTtcbiAgICAgICAgICAgIHJldHVybiBbXCJ2YXJpYWJsZS0yXCIsIFwidmFyaWFibGUtbmFtZVwiXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFtcInZhcmlhYmxlLTJcIiwgXCJ3b3JkXCJdO1xuICAgICAgfVxuICAgICAgLy8gT3BlcmF0b3JzXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKG9wZXJhdG9yc1JlZ2V4cCkpIHtcbiAgICAgICAgcmV0dXJuIFtcIm9wZXJhdG9yXCIsIHN0cmVhbS5jdXJyZW50KCldO1xuICAgICAgfVxuICAgICAgLy8gRGVsaW1pdGVyc1xuICAgICAgaWYgKC9bOjsse31cXFtcXF1cXChcXCldLy50ZXN0KGNoKSkge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gW251bGwsIGNoXTtcbiAgICAgIH1cbiAgICAgIC8vIE5vbi1kZXRlY3RlZCBpdGVtc1xuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVG9rZW4gY29tbWVudFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRva2VuQ0NvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIG1heWJlRW5kID0gZmFsc2UsIGNoO1xuICAgICAgd2hpbGUgKChjaCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgICAgaWYgKG1heWJlRW5kICYmIGNoID09IFwiL1wiKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIG1heWJlRW5kID0gKGNoID09IFwiKlwiKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBbXCJjb21tZW50XCIsIFwiY29tbWVudFwiXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUb2tlbiBzdHJpbmdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b2tlblN0cmluZyhxdW90ZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgY2g7XG4gICAgICAgIHdoaWxlICgoY2ggPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgICAgaWYgKGNoID09IHF1b3RlICYmICFlc2NhcGVkKSB7XG4gICAgICAgICAgICBpZiAocXVvdGUgPT0gXCIpXCIpIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIGNoID09IFwiXFxcXFwiO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjaCA9PSBxdW90ZSB8fCAhZXNjYXBlZCAmJiBxdW90ZSAhPSBcIilcIikgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgICByZXR1cm4gW1wic3RyaW5nXCIsIFwic3RyaW5nXCJdO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUb2tlbiBwYXJlbnRoZXNpemVkXG4gICAgICovXG4gICAgZnVuY3Rpb24gdG9rZW5QYXJlbnRoZXNpemVkKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7IC8vIE11c3QgYmUgXCIoXCJcbiAgICAgIGlmICghc3RyZWFtLm1hdGNoKC9cXHMqW1xcXCJcXCcpXS8sIGZhbHNlKSlcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZyhcIilcIik7XG4gICAgICBlbHNlXG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gbnVsbDtcbiAgICAgIHJldHVybiBbbnVsbCwgXCIoXCJdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnRleHQgbWFuYWdlbWVudFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIENvbnRleHQodHlwZSwgaW5kZW50LCBwcmV2LCBsaW5lKSB7XG4gICAgICB0aGlzLnR5cGUgPSB0eXBlO1xuICAgICAgdGhpcy5pbmRlbnQgPSBpbmRlbnQ7XG4gICAgICB0aGlzLnByZXYgPSBwcmV2O1xuICAgICAgdGhpcy5saW5lID0gbGluZSB8fCB7Zmlyc3RXb3JkOiBcIlwiLCBpbmRlbnQ6IDB9O1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIHR5cGUsIGluZGVudCkge1xuICAgICAgaW5kZW50ID0gaW5kZW50ID49IDAgPyBpbmRlbnQgOiBpbmRlbnRVbml0O1xuICAgICAgc3RhdGUuY29udGV4dCA9IG5ldyBDb250ZXh0KHR5cGUsIHN0cmVhbS5pbmRlbnRhdGlvbigpICsgaW5kZW50LCBzdGF0ZS5jb250ZXh0KTtcbiAgICAgIHJldHVybiB0eXBlO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHBvcENvbnRleHQoc3RhdGUsIGN1cnJlbnRJbmRlbnQpIHtcbiAgICAgIHZhciBjb250ZXh0SW5kZW50ID0gc3RhdGUuY29udGV4dC5pbmRlbnQgLSBpbmRlbnRVbml0O1xuICAgICAgY3VycmVudEluZGVudCA9IGN1cnJlbnRJbmRlbnQgfHwgZmFsc2U7XG4gICAgICBzdGF0ZS5jb250ZXh0ID0gc3RhdGUuY29udGV4dC5wcmV2O1xuICAgICAgaWYgKGN1cnJlbnRJbmRlbnQpIHN0YXRlLmNvbnRleHQuaW5kZW50ID0gY29udGV4dEluZGVudDtcbiAgICAgIHJldHVybiBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gcGFzcyh0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgICByZXR1cm4gc3RhdGVzW3N0YXRlLmNvbnRleHQudHlwZV0odHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gcG9wQW5kUGFzcyh0eXBlLCBzdHJlYW0sIHN0YXRlLCBuKSB7XG4gICAgICBmb3IgKHZhciBpID0gbiB8fCAxOyBpID4gMDsgaS0tKVxuICAgICAgICBzdGF0ZS5jb250ZXh0ID0gc3RhdGUuY29udGV4dC5wcmV2O1xuICAgICAgcmV0dXJuIHBhc3ModHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBQYXJzZXJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3b3JkSXNUYWcod29yZCkge1xuICAgICAgcmV0dXJuIHdvcmQudG9Mb3dlckNhc2UoKSBpbiB0YWdLZXl3b3JkcztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB3b3JkSXNQcm9wZXJ0eSh3b3JkKSB7XG4gICAgICB3b3JkID0gd29yZC50b0xvd2VyQ2FzZSgpO1xuICAgICAgcmV0dXJuIHdvcmQgaW4gcHJvcGVydHlLZXl3b3JkcyB8fCB3b3JkIGluIGZvbnRQcm9wZXJ0aWVzO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHdvcmRJc0Jsb2NrKHdvcmQpIHtcbiAgICAgIHJldHVybiB3b3JkLnRvTG93ZXJDYXNlKCkgaW4gYmxvY2tLZXl3b3JkcztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB3b3JkSXNWZW5kb3JQcmVmaXgod29yZCkge1xuICAgICAgcmV0dXJuIHdvcmQudG9Mb3dlckNhc2UoKS5tYXRjaCh2ZW5kb3JQcmVmaXhlc1JlZ2V4cCk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gd29yZEFzVmFsdWUod29yZCkge1xuICAgICAgdmFyIHdvcmRMQyA9IHdvcmQudG9Mb3dlckNhc2UoKTtcbiAgICAgIHZhciBvdmVycmlkZSA9IFwidmFyaWFibGUtMlwiO1xuICAgICAgaWYgKHdvcmRJc1RhZyh3b3JkKSkgb3ZlcnJpZGUgPSBcInRhZ1wiO1xuICAgICAgZWxzZSBpZiAod29yZElzQmxvY2sod29yZCkpIG92ZXJyaWRlID0gXCJibG9jay1rZXl3b3JkXCI7XG4gICAgICBlbHNlIGlmICh3b3JkSXNQcm9wZXJ0eSh3b3JkKSkgb3ZlcnJpZGUgPSBcInByb3BlcnR5XCI7XG4gICAgICBlbHNlIGlmICh3b3JkTEMgaW4gdmFsdWVLZXl3b3JkcyB8fCB3b3JkTEMgaW4gY29tbW9uQXRvbXMpIG92ZXJyaWRlID0gXCJhdG9tXCI7XG4gICAgICBlbHNlIGlmICh3b3JkTEMgPT0gXCJyZXR1cm5cIiB8fCB3b3JkTEMgaW4gY29sb3JLZXl3b3Jkcykgb3ZlcnJpZGUgPSBcImtleXdvcmRcIjtcblxuICAgICAgLy8gRm9udCBmYW1pbHlcbiAgICAgIGVsc2UgaWYgKHdvcmQubWF0Y2goL15bQS1aXS8pKSBvdmVycmlkZSA9IFwic3RyaW5nXCI7XG4gICAgICByZXR1cm4gb3ZlcnJpZGU7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdHlwZUlzQmxvY2sodHlwZSwgc3RyZWFtKSB7XG4gICAgICByZXR1cm4gKChlbmRPZkxpbmUoc3RyZWFtKSAmJiAodHlwZSA9PSBcIntcIiB8fCB0eXBlID09IFwiXVwiIHx8IHR5cGUgPT0gXCJoYXNoXCIgfHwgdHlwZSA9PSBcInF1YWxpZmllclwiKSkgfHwgdHlwZSA9PSBcImJsb2NrLW1peGluXCIpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHR5cGVJc0ludGVycG9sYXRpb24odHlwZSwgc3RyZWFtKSB7XG4gICAgICByZXR1cm4gdHlwZSA9PSBcIntcIiAmJiBzdHJlYW0ubWF0Y2goL15cXHMqXFwkP1tcXHctXSsvaSwgZmFsc2UpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHR5cGVJc1BzZXVkbyh0eXBlLCBzdHJlYW0pIHtcbiAgICAgIHJldHVybiB0eXBlID09IFwiOlwiICYmIHN0cmVhbS5tYXRjaCgvXlthLXotXSsvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc3RhcnRPZkxpbmUoc3RyZWFtKSB7XG4gICAgICByZXR1cm4gc3RyZWFtLnNvbCgpIHx8IHN0cmVhbS5zdHJpbmcubWF0Y2gobmV3IFJlZ0V4cChcIl5cXFxccypcIiArIGVzY2FwZVJlZ0V4cChzdHJlYW0uY3VycmVudCgpKSkpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGVuZE9mTGluZShzdHJlYW0pIHtcbiAgICAgIHJldHVybiBzdHJlYW0uZW9sKCkgfHwgc3RyZWFtLm1hdGNoKC9eXFxzKiQvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZmlyc3RXb3JkT2ZMaW5lKGxpbmUpIHtcbiAgICAgIHZhciByZSA9IC9eXFxzKlstX10qW2EtejAtOV0rW1xcdy1dKi9pO1xuICAgICAgdmFyIHJlc3VsdCA9IHR5cGVvZiBsaW5lID09IFwic3RyaW5nXCIgPyBsaW5lLm1hdGNoKHJlKSA6IGxpbmUuc3RyaW5nLm1hdGNoKHJlKTtcbiAgICAgIHJldHVybiByZXN1bHQgPyByZXN1bHRbMF0ucmVwbGFjZSgvXlxccyovLCBcIlwiKSA6IFwiXCI7XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBCbG9ja1xuICAgICAqL1xuICAgIHN0YXRlcy5ibG9jayA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmICgodHlwZSA9PSBcImNvbW1lbnRcIiAmJiBzdGFydE9mTGluZShzdHJlYW0pKSB8fFxuICAgICAgICAgICh0eXBlID09IFwiLFwiICYmIGVuZE9mTGluZShzdHJlYW0pKSB8fFxuICAgICAgICAgIHR5cGUgPT0gXCJtaXhpblwiKSB7XG4gICAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImJsb2NrXCIsIDApO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVJc0ludGVycG9sYXRpb24odHlwZSwgc3RyZWFtKSkge1xuICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJpbnRlcnBvbGF0aW9uXCIpO1xuICAgICAgfVxuICAgICAgaWYgKGVuZE9mTGluZShzdHJlYW0pICYmIHR5cGUgPT0gXCJdXCIpIHtcbiAgICAgICAgaWYgKCEvXlxccyooXFwufCN8OnxcXFt8XFwqfCYpLy50ZXN0KHN0cmVhbS5zdHJpbmcpICYmICF3b3JkSXNUYWcoZmlyc3RXb3JkT2ZMaW5lKHN0cmVhbSkpKSB7XG4gICAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIiwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICh0eXBlSXNCbG9jayh0eXBlLCBzdHJlYW0pKSB7XG4gICAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImJsb2NrXCIpO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGUgPT0gXCJ9XCIgJiYgZW5kT2ZMaW5lKHN0cmVhbSkpIHtcbiAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIiwgMCk7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlLW5hbWVcIikge1xuICAgICAgICBpZiAoc3RyZWFtLnN0cmluZy5tYXRjaCgvXlxccz9cXCRbXFx3LVxcLlxcW1xcXVxcJ1xcXCJdKyQvKSB8fCB3b3JkSXNCbG9jayhmaXJzdFdvcmRPZkxpbmUoc3RyZWFtKSkpIHtcbiAgICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJ2YXJpYWJsZU5hbWVcIik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwidmFyaWFibGVOYW1lXCIsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAodHlwZSA9PSBcIj1cIikge1xuICAgICAgICBpZiAoIWVuZE9mTGluZShzdHJlYW0pICYmICF3b3JkSXNCbG9jayhmaXJzdFdvcmRPZkxpbmUoc3RyZWFtKSkpIHtcbiAgICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJibG9ja1wiLCAwKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJibG9ja1wiKTtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlID09IFwiKlwiKSB7XG4gICAgICAgIGlmIChlbmRPZkxpbmUoc3RyZWFtKSB8fCBzdHJlYW0ubWF0Y2goL1xccyooLHxcXC58I3xcXFt8Onx7KS8sZmFsc2UpKSB7XG4gICAgICAgICAgb3ZlcnJpZGUgPSBcInRhZ1wiO1xuICAgICAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImJsb2NrXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAodHlwZUlzUHNldWRvKHR5cGUsIHN0cmVhbSkpIHtcbiAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwicHNldWRvXCIpO1xuICAgICAgfVxuICAgICAgaWYgKC9AKGZvbnQtZmFjZXxtZWRpYXxzdXBwb3J0c3woLW1vei0pP2RvY3VtZW50KS8udGVzdCh0eXBlKSkge1xuICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgZW5kT2ZMaW5lKHN0cmVhbSkgPyBcImJsb2NrXCIgOiBcImF0QmxvY2tcIik7XG4gICAgICB9XG4gICAgICBpZiAoL0AoLShtb3p8bXN8b3x3ZWJraXQpLSk/a2V5ZnJhbWVzJC8udGVzdCh0eXBlKSkge1xuICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJrZXlmcmFtZXNcIik7XG4gICAgICB9XG4gICAgICBpZiAoL0BleHRlbmRzPy8udGVzdCh0eXBlKSkge1xuICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJleHRlbmRcIiwgMCk7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSAmJiB0eXBlLmNoYXJBdCgwKSA9PSBcIkBcIikge1xuXG4gICAgICAgIC8vIFByb3BlcnR5IExvb2t1cFxuICAgICAgICBpZiAoc3RyZWFtLmluZGVudGF0aW9uKCkgPiAwICYmIHdvcmRJc1Byb3BlcnR5KHN0cmVhbS5jdXJyZW50KCkuc2xpY2UoMSkpKSB7XG4gICAgICAgICAgb3ZlcnJpZGUgPSBcInZhcmlhYmxlLTJcIjtcbiAgICAgICAgICByZXR1cm4gXCJibG9ja1wiO1xuICAgICAgICB9XG4gICAgICAgIGlmICgvKEBpbXBvcnR8QHJlcXVpcmV8QGNoYXJzZXQpLy50ZXN0KHR5cGUpKSB7XG4gICAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIiwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIik7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSA9PSBcInJlZmVyZW5jZVwiICYmIGVuZE9mTGluZShzdHJlYW0pKSB7XG4gICAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImJsb2NrXCIpO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGUgPT0gXCIoXCIpIHtcbiAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwicGFyZW5zXCIpO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZSA9PSBcInZlbmRvci1wcmVmaXhlc1wiKSB7XG4gICAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcInZlbmRvclByZWZpeGVzXCIpO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGUgPT0gXCJ3b3JkXCIpIHtcbiAgICAgICAgdmFyIHdvcmQgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgICBvdmVycmlkZSA9IHdvcmRBc1ZhbHVlKHdvcmQpO1xuXG4gICAgICAgIGlmIChvdmVycmlkZSA9PSBcInByb3BlcnR5XCIpIHtcbiAgICAgICAgICBpZiAoc3RhcnRPZkxpbmUoc3RyZWFtKSkge1xuICAgICAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIiwgMCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG92ZXJyaWRlID0gXCJhdG9tXCI7XG4gICAgICAgICAgICByZXR1cm4gXCJibG9ja1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChvdmVycmlkZSA9PSBcInRhZ1wiKSB7XG5cbiAgICAgICAgICAvLyB0YWcgaXMgYSBjc3MgdmFsdWVcbiAgICAgICAgICBpZiAoL2VtYmVkfG1lbnV8cHJlfHByb2dyZXNzfHN1Ynx0YWJsZS8udGVzdCh3b3JkKSkge1xuICAgICAgICAgICAgaWYgKHdvcmRJc1Byb3BlcnR5KGZpcnN0V29yZE9mTGluZShzdHJlYW0pKSkge1xuICAgICAgICAgICAgICBvdmVycmlkZSA9IFwiYXRvbVwiO1xuICAgICAgICAgICAgICByZXR1cm4gXCJibG9ja1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIHRhZyBpcyBhbiBhdHRyaWJ1dGVcbiAgICAgICAgICBpZiAoc3RyZWFtLnN0cmluZy5tYXRjaChuZXcgUmVnRXhwKFwiXFxcXFtcXFxccypcIiArIHdvcmQgKyBcInxcIiArIHdvcmQgK1wiXFxcXHMqXFxcXF1cIikpKSB7XG4gICAgICAgICAgICBvdmVycmlkZSA9IFwiYXRvbVwiO1xuICAgICAgICAgICAgcmV0dXJuIFwiYmxvY2tcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyB0YWcgaXMgYSB2YXJpYWJsZVxuICAgICAgICAgIGlmICh0YWdWYXJpYWJsZXNSZWdleHAudGVzdCh3b3JkKSkge1xuICAgICAgICAgICAgaWYgKChzdGFydE9mTGluZShzdHJlYW0pICYmIHN0cmVhbS5zdHJpbmcubWF0Y2goLz0vKSkgfHxcbiAgICAgICAgICAgICAgICAoIXN0YXJ0T2ZMaW5lKHN0cmVhbSkgJiZcbiAgICAgICAgICAgICAgICAgIXN0cmVhbS5zdHJpbmcubWF0Y2goL14oXFxzKlxcLnwjfFxcJnxcXFt8XFwvfD58XFwqKS8pICYmXG4gICAgICAgICAgICAgICAgICF3b3JkSXNUYWcoZmlyc3RXb3JkT2ZMaW5lKHN0cmVhbSkpKSkge1xuICAgICAgICAgICAgICBvdmVycmlkZSA9IFwidmFyaWFibGUtMlwiO1xuICAgICAgICAgICAgICBpZiAod29yZElzQmxvY2soZmlyc3RXb3JkT2ZMaW5lKHN0cmVhbSkpKSAgcmV0dXJuIFwiYmxvY2tcIjtcbiAgICAgICAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGVuZE9mTGluZShzdHJlYW0pKSByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJibG9ja1wiKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob3ZlcnJpZGUgPT0gXCJibG9jay1rZXl3b3JkXCIpIHtcbiAgICAgICAgICBvdmVycmlkZSA9IFwia2V5d29yZFwiO1xuXG4gICAgICAgICAgLy8gUG9zdGZpeCBjb25kaXRpb25hbHNcbiAgICAgICAgICBpZiAoc3RyZWFtLmN1cnJlbnQoLyhpZnx1bmxlc3MpLykgJiYgIXN0YXJ0T2ZMaW5lKHN0cmVhbSkpIHtcbiAgICAgICAgICAgIHJldHVybiBcImJsb2NrXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImJsb2NrXCIpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3b3JkID09IFwicmV0dXJuXCIpIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImJsb2NrXCIsIDApO1xuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yXG4gICAgICAgIGlmIChvdmVycmlkZSA9PSBcInZhcmlhYmxlLTJcIiAmJiBzdHJlYW0uc3RyaW5nLm1hdGNoKC9eXFxzP1xcJFtcXHctXFwuXFxbXFxdXFwnXFxcIl0rJC8pKSB7XG4gICAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gICAgfTtcblxuXG4gICAgLyoqXG4gICAgICogUGFyZW5zXG4gICAgICovXG4gICAgc3RhdGVzLnBhcmVucyA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmICh0eXBlID09IFwiKFwiKSByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJwYXJlbnNcIik7XG4gICAgICBpZiAodHlwZSA9PSBcIilcIikge1xuICAgICAgICBpZiAoc3RhdGUuY29udGV4dC5wcmV2LnR5cGUgPT0gXCJwYXJlbnNcIikge1xuICAgICAgICAgIHJldHVybiBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoKHN0cmVhbS5zdHJpbmcubWF0Y2goL15bYS16XVtcXHctXSpcXCgvaSkgJiYgZW5kT2ZMaW5lKHN0cmVhbSkpIHx8XG4gICAgICAgICAgICB3b3JkSXNCbG9jayhmaXJzdFdvcmRPZkxpbmUoc3RyZWFtKSkgfHxcbiAgICAgICAgICAgIC8oXFwufCN8OnxcXFt8XFwqfCZ8Pnx+fFxcK3xcXC8pLy50ZXN0KGZpcnN0V29yZE9mTGluZShzdHJlYW0pKSB8fFxuICAgICAgICAgICAgKCFzdHJlYW0uc3RyaW5nLm1hdGNoKC9eLT9bYS16XVtcXHctXFwuXFxbXFxdXFwnXFxcIl0qXFxzKj0vKSAmJlxuICAgICAgICAgICAgIHdvcmRJc1RhZyhmaXJzdFdvcmRPZkxpbmUoc3RyZWFtKSkpKSB7XG4gICAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5zdHJpbmcubWF0Y2goL15bXFwkLV0/W2Etel1bXFx3LVxcLlxcW1xcXVxcJ1xcXCJdKlxccyo9LykgfHxcbiAgICAgICAgICAgIHN0cmVhbS5zdHJpbmcubWF0Y2goL15cXHMqKFxcKHxcXCl8WzAtOV0pLykgfHxcbiAgICAgICAgICAgIHN0cmVhbS5zdHJpbmcubWF0Y2goL15cXHMrW2Etel1bXFx3LV0qXFwoL2kpIHx8XG4gICAgICAgICAgICBzdHJlYW0uc3RyaW5nLm1hdGNoKC9eXFxzK1tcXCQtXT9bYS16XS9pKSkge1xuICAgICAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImJsb2NrXCIsIDApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChlbmRPZkxpbmUoc3RyZWFtKSkgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIik7XG4gICAgICAgIGVsc2UgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIiwgMCk7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSAmJiB0eXBlLmNoYXJBdCgwKSA9PSBcIkBcIiAmJiB3b3JkSXNQcm9wZXJ0eShzdHJlYW0uY3VycmVudCgpLnNsaWNlKDEpKSkge1xuICAgICAgICBvdmVycmlkZSA9IFwidmFyaWFibGUtMlwiO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGUgPT0gXCJ3b3JkXCIpIHtcbiAgICAgICAgdmFyIHdvcmQgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgICBvdmVycmlkZSA9IHdvcmRBc1ZhbHVlKHdvcmQpO1xuICAgICAgICBpZiAob3ZlcnJpZGUgPT0gXCJ0YWdcIiAmJiB0YWdWYXJpYWJsZXNSZWdleHAudGVzdCh3b3JkKSkge1xuICAgICAgICAgIG92ZXJyaWRlID0gXCJ2YXJpYWJsZS0yXCI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG92ZXJyaWRlID09IFwicHJvcGVydHlcIiB8fCB3b3JkID09IFwidG9cIikgb3ZlcnJpZGUgPSBcImF0b21cIjtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlID09IFwidmFyaWFibGUtbmFtZVwiKSB7XG4gICAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcInZhcmlhYmxlTmFtZVwiKTtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlSXNQc2V1ZG8odHlwZSwgc3RyZWFtKSkge1xuICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJwc2V1ZG9cIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3RhdGUuY29udGV4dC50eXBlO1xuICAgIH07XG5cblxuICAgIC8qKlxuICAgICAqIFZlbmRvciBwcmVmaXhlc1xuICAgICAqL1xuICAgIHN0YXRlcy52ZW5kb3JQcmVmaXhlcyA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmICh0eXBlID09IFwid29yZFwiKSB7XG4gICAgICAgIG92ZXJyaWRlID0gXCJwcm9wZXJ0eVwiO1xuICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJibG9ja1wiLCAwKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICB9O1xuXG5cbiAgICAvKipcbiAgICAgKiBQc2V1ZG9cbiAgICAgKi9cbiAgICBzdGF0ZXMucHNldWRvID0gZnVuY3Rpb24odHlwZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKCF3b3JkSXNQcm9wZXJ0eShmaXJzdFdvcmRPZkxpbmUoc3RyZWFtLnN0cmluZykpKSB7XG4gICAgICAgIHN0cmVhbS5tYXRjaCgvXlthLXotXSsvKTtcbiAgICAgICAgb3ZlcnJpZGUgPSBcInZhcmlhYmxlLTNcIjtcbiAgICAgICAgaWYgKGVuZE9mTGluZShzdHJlYW0pKSByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJibG9ja1wiKTtcbiAgICAgICAgcmV0dXJuIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHBvcEFuZFBhc3ModHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgfTtcblxuXG4gICAgLyoqXG4gICAgICogYXRCbG9ja1xuICAgICAqL1xuICAgIHN0YXRlcy5hdEJsb2NrID0gZnVuY3Rpb24odHlwZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHR5cGUgPT0gXCIoXCIpIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImF0QmxvY2tfcGFyZW5zXCIpO1xuICAgICAgaWYgKHR5cGVJc0Jsb2NrKHR5cGUsIHN0cmVhbSkpIHtcbiAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIik7XG4gICAgICB9XG4gICAgICBpZiAodHlwZUlzSW50ZXJwb2xhdGlvbih0eXBlLCBzdHJlYW0pKSB7XG4gICAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImludGVycG9sYXRpb25cIik7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSA9PSBcIndvcmRcIikge1xuICAgICAgICB2YXIgd29yZCA9IHN0cmVhbS5jdXJyZW50KCkudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgaWYgKC9eKG9ubHl8bm90fGFuZHxvcikkLy50ZXN0KHdvcmQpKVxuICAgICAgICAgIG92ZXJyaWRlID0gXCJrZXl3b3JkXCI7XG4gICAgICAgIGVsc2UgaWYgKGRvY3VtZW50VHlwZXMuaGFzT3duUHJvcGVydHkod29yZCkpXG4gICAgICAgICAgb3ZlcnJpZGUgPSBcInRhZ1wiO1xuICAgICAgICBlbHNlIGlmIChtZWRpYVR5cGVzLmhhc093blByb3BlcnR5KHdvcmQpKVxuICAgICAgICAgIG92ZXJyaWRlID0gXCJhdHRyaWJ1dGVcIjtcbiAgICAgICAgZWxzZSBpZiAobWVkaWFGZWF0dXJlcy5oYXNPd25Qcm9wZXJ0eSh3b3JkKSlcbiAgICAgICAgICBvdmVycmlkZSA9IFwicHJvcGVydHlcIjtcbiAgICAgICAgZWxzZSBpZiAobm9uU3RhbmRhcmRQcm9wZXJ0eUtleXdvcmRzLmhhc093blByb3BlcnR5KHdvcmQpKVxuICAgICAgICAgIG92ZXJyaWRlID0gXCJzdHJpbmctMlwiO1xuICAgICAgICBlbHNlIG92ZXJyaWRlID0gd29yZEFzVmFsdWUoc3RyZWFtLmN1cnJlbnQoKSk7XG4gICAgICAgIGlmIChvdmVycmlkZSA9PSBcInRhZ1wiICYmIGVuZE9mTGluZShzdHJlYW0pKSB7XG4gICAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICh0eXBlID09IFwib3BlcmF0b3JcIiAmJiAvXihub3R8YW5kfG9yKSQvLnRlc3Qoc3RyZWFtLmN1cnJlbnQoKSkpIHtcbiAgICAgICAgb3ZlcnJpZGUgPSBcImtleXdvcmRcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gICAgfTtcblxuICAgIHN0YXRlcy5hdEJsb2NrX3BhcmVucyA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmICh0eXBlID09IFwie1wiIHx8IHR5cGUgPT0gXCJ9XCIpIHJldHVybiBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gICAgICBpZiAodHlwZSA9PSBcIilcIikge1xuICAgICAgICBpZiAoZW5kT2ZMaW5lKHN0cmVhbSkpIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImJsb2NrXCIpO1xuICAgICAgICBlbHNlIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImF0QmxvY2tcIik7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSA9PSBcIndvcmRcIikge1xuICAgICAgICB2YXIgd29yZCA9IHN0cmVhbS5jdXJyZW50KCkudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgb3ZlcnJpZGUgPSB3b3JkQXNWYWx1ZSh3b3JkKTtcbiAgICAgICAgaWYgKC9eKG1heHxtaW4pLy50ZXN0KHdvcmQpKSBvdmVycmlkZSA9IFwicHJvcGVydHlcIjtcbiAgICAgICAgaWYgKG92ZXJyaWRlID09IFwidGFnXCIpIHtcbiAgICAgICAgICB0YWdWYXJpYWJsZXNSZWdleHAudGVzdCh3b3JkKSA/IG92ZXJyaWRlID0gXCJ2YXJpYWJsZS0yXCIgOiBvdmVycmlkZSA9IFwiYXRvbVwiO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3RhdGVzLmF0QmxvY2sodHlwZSwgc3RyZWFtLCBzdGF0ZSk7XG4gICAgfTtcblxuXG4gICAgLyoqXG4gICAgICogS2V5ZnJhbWVzXG4gICAgICovXG4gICAgc3RhdGVzLmtleWZyYW1lcyA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0uaW5kZW50YXRpb24oKSA9PSBcIjBcIiAmJiAoKHR5cGUgPT0gXCJ9XCIgJiYgc3RhcnRPZkxpbmUoc3RyZWFtKSkgfHwgdHlwZSA9PSBcIl1cIiB8fCB0eXBlID09IFwiaGFzaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8fCB0eXBlID09IFwicXVhbGlmaWVyXCIgfHwgd29yZElzVGFnKHN0cmVhbS5jdXJyZW50KCkpKSkge1xuICAgICAgICByZXR1cm4gcG9wQW5kUGFzcyh0eXBlLCBzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlID09IFwie1wiKSByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJrZXlmcmFtZXNcIik7XG4gICAgICBpZiAodHlwZSA9PSBcIn1cIikge1xuICAgICAgICBpZiAoc3RhcnRPZkxpbmUoc3RyZWFtKSkgcmV0dXJuIHBvcENvbnRleHQoc3RhdGUsIHRydWUpO1xuICAgICAgICBlbHNlIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImtleWZyYW1lc1wiKTtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlID09IFwidW5pdFwiICYmIC9eWzAtOV0rXFwlJC8udGVzdChzdHJlYW0uY3VycmVudCgpKSkge1xuICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJrZXlmcmFtZXNcIik7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSA9PSBcIndvcmRcIikge1xuICAgICAgICBvdmVycmlkZSA9IHdvcmRBc1ZhbHVlKHN0cmVhbS5jdXJyZW50KCkpO1xuICAgICAgICBpZiAob3ZlcnJpZGUgPT0gXCJibG9jay1rZXl3b3JkXCIpIHtcbiAgICAgICAgICBvdmVycmlkZSA9IFwia2V5d29yZFwiO1xuICAgICAgICAgIHJldHVybiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImtleWZyYW1lc1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKC9AKGZvbnQtZmFjZXxtZWRpYXxzdXBwb3J0c3woLW1vei0pP2RvY3VtZW50KS8udGVzdCh0eXBlKSkge1xuICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgZW5kT2ZMaW5lKHN0cmVhbSkgPyBcImJsb2NrXCIgOiBcImF0QmxvY2tcIik7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSA9PSBcIm1peGluXCIpIHtcbiAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIiwgMCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3RhdGUuY29udGV4dC50eXBlO1xuICAgIH07XG5cblxuICAgIC8qKlxuICAgICAqIEludGVycG9sYXRpb25cbiAgICAgKi9cbiAgICBzdGF0ZXMuaW50ZXJwb2xhdGlvbiA9IGZ1bmN0aW9uKHR5cGUsIHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmICh0eXBlID09IFwie1wiKSBwb3BDb250ZXh0KHN0YXRlKSAmJiBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLCBcImJsb2NrXCIpO1xuICAgICAgaWYgKHR5cGUgPT0gXCJ9XCIpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5zdHJpbmcubWF0Y2goL15cXHMqKFxcLnwjfDp8XFxbfFxcKnwmfD58fnxcXCt8XFwvKS9pKSB8fFxuICAgICAgICAgICAgKHN0cmVhbS5zdHJpbmcubWF0Y2goL15cXHMqW2Etel0vaSkgJiYgd29yZElzVGFnKGZpcnN0V29yZE9mTGluZShzdHJlYW0pKSkpIHtcbiAgICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJibG9ja1wiKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXN0cmVhbS5zdHJpbmcubWF0Y2goL14oXFx7fFxccypcXCYpLykgfHxcbiAgICAgICAgICAgIHN0cmVhbS5tYXRjaCgvXFxzKltcXHctXS8sZmFsc2UpKSB7XG4gICAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIiwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0sIFwiYmxvY2tcIik7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSA9PSBcInZhcmlhYmxlLW5hbWVcIikge1xuICAgICAgICByZXR1cm4gcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbSwgXCJ2YXJpYWJsZU5hbWVcIiwgMCk7XG4gICAgICB9XG4gICAgICBpZiAodHlwZSA9PSBcIndvcmRcIikge1xuICAgICAgICBvdmVycmlkZSA9IHdvcmRBc1ZhbHVlKHN0cmVhbS5jdXJyZW50KCkpO1xuICAgICAgICBpZiAob3ZlcnJpZGUgPT0gXCJ0YWdcIikgb3ZlcnJpZGUgPSBcImF0b21cIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gICAgfTtcblxuXG4gICAgLyoqXG4gICAgICogRXh0ZW5kL3NcbiAgICAgKi9cbiAgICBzdGF0ZXMuZXh0ZW5kID0gZnVuY3Rpb24odHlwZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHR5cGUgPT0gXCJbXCIgfHwgdHlwZSA9PSBcIj1cIikgcmV0dXJuIFwiZXh0ZW5kXCI7XG4gICAgICBpZiAodHlwZSA9PSBcIl1cIikgcmV0dXJuIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgaWYgKHR5cGUgPT0gXCJ3b3JkXCIpIHtcbiAgICAgICAgb3ZlcnJpZGUgPSB3b3JkQXNWYWx1ZShzdHJlYW0uY3VycmVudCgpKTtcbiAgICAgICAgcmV0dXJuIFwiZXh0ZW5kXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgfTtcblxuXG4gICAgLyoqXG4gICAgICogVmFyaWFibGUgbmFtZVxuICAgICAqL1xuICAgIHN0YXRlcy52YXJpYWJsZU5hbWUgPSBmdW5jdGlvbih0eXBlLCBzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAodHlwZSA9PSBcInN0cmluZ1wiIHx8IHR5cGUgPT0gXCJbXCIgfHwgdHlwZSA9PSBcIl1cIiB8fCBzdHJlYW0uY3VycmVudCgpLm1hdGNoKC9eKFxcLnxcXCQpLykpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5jdXJyZW50KCkubWF0Y2goL15cXC5bXFx3LV0rL2kpKSBvdmVycmlkZSA9IFwidmFyaWFibGUtMlwiO1xuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZU5hbWVcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBwb3BBbmRQYXNzKHR5cGUsIHN0cmVhbSwgc3RhdGUpO1xuICAgIH07XG5cblxuICAgIHJldHVybiB7XG4gICAgICBzdGFydFN0YXRlOiBmdW5jdGlvbihiYXNlKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdG9rZW5pemU6IG51bGwsXG4gICAgICAgICAgc3RhdGU6IFwiYmxvY2tcIixcbiAgICAgICAgICBjb250ZXh0OiBuZXcgQ29udGV4dChcImJsb2NrXCIsIGJhc2UgfHwgMCwgbnVsbClcbiAgICAgICAgfTtcbiAgICAgIH0sXG4gICAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoIXN0YXRlLnRva2VuaXplICYmIHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgICAgc3R5bGUgPSAoc3RhdGUudG9rZW5pemUgfHwgdG9rZW5CYXNlKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgaWYgKHN0eWxlICYmIHR5cGVvZiBzdHlsZSA9PSBcIm9iamVjdFwiKSB7XG4gICAgICAgICAgdHlwZSA9IHN0eWxlWzFdO1xuICAgICAgICAgIHN0eWxlID0gc3R5bGVbMF07XG4gICAgICAgIH1cbiAgICAgICAgb3ZlcnJpZGUgPSBzdHlsZTtcbiAgICAgICAgc3RhdGUuc3RhdGUgPSBzdGF0ZXNbc3RhdGUuc3RhdGVdKHR5cGUsIHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICByZXR1cm4gb3ZlcnJpZGU7XG4gICAgICB9LFxuICAgICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyLCBsaW5lKSB7XG5cbiAgICAgICAgdmFyIGN4ID0gc3RhdGUuY29udGV4dCxcbiAgICAgICAgICAgIGNoID0gdGV4dEFmdGVyICYmIHRleHRBZnRlci5jaGFyQXQoMCksXG4gICAgICAgICAgICBpbmRlbnQgPSBjeC5pbmRlbnQsXG4gICAgICAgICAgICBsaW5lRmlyc3RXb3JkID0gZmlyc3RXb3JkT2ZMaW5lKHRleHRBZnRlciksXG4gICAgICAgICAgICBsaW5lSW5kZW50ID0gbGluZS5tYXRjaCgvXlxccyovKVswXS5yZXBsYWNlKC9cXHQvZywgaW5kZW50VW5pdFN0cmluZykubGVuZ3RoLFxuICAgICAgICAgICAgcHJldkxpbmVGaXJzdFdvcmQgPSBzdGF0ZS5jb250ZXh0LnByZXYgPyBzdGF0ZS5jb250ZXh0LnByZXYubGluZS5maXJzdFdvcmQgOiBcIlwiLFxuICAgICAgICAgICAgcHJldkxpbmVJbmRlbnQgPSBzdGF0ZS5jb250ZXh0LnByZXYgPyBzdGF0ZS5jb250ZXh0LnByZXYubGluZS5pbmRlbnQgOiBsaW5lSW5kZW50O1xuXG4gICAgICAgIGlmIChjeC5wcmV2ICYmXG4gICAgICAgICAgICAoY2ggPT0gXCJ9XCIgJiYgKGN4LnR5cGUgPT0gXCJibG9ja1wiIHx8IGN4LnR5cGUgPT0gXCJhdEJsb2NrXCIgfHwgY3gudHlwZSA9PSBcImtleWZyYW1lc1wiKSB8fFxuICAgICAgICAgICAgIGNoID09IFwiKVwiICYmIChjeC50eXBlID09IFwicGFyZW5zXCIgfHwgY3gudHlwZSA9PSBcImF0QmxvY2tfcGFyZW5zXCIpIHx8XG4gICAgICAgICAgICAgY2ggPT0gXCJ7XCIgJiYgKGN4LnR5cGUgPT0gXCJhdFwiKSkpIHtcbiAgICAgICAgICBpbmRlbnQgPSBjeC5pbmRlbnQgLSBpbmRlbnRVbml0O1xuICAgICAgICB9IGVsc2UgaWYgKCEoLyhcXH0pLy50ZXN0KGNoKSkpIHtcbiAgICAgICAgICBpZiAoL0B8XFwkfFxcZC8udGVzdChjaCkgfHxcbiAgICAgICAgICAgICAgL15cXHsvLnRlc3QodGV4dEFmdGVyKSB8fFxuL15cXHMqXFwvKFxcL3xcXCopLy50ZXN0KHRleHRBZnRlcikgfHxcbiAgICAgICAgICAgICAgL15cXHMqXFwvXFwqLy50ZXN0KHByZXZMaW5lRmlyc3RXb3JkKSB8fFxuICAgICAgICAgICAgICAvXlxccypbXFx3LVxcLlxcW1xcXVxcJ1xcXCJdK1xccyooXFw/fDp8XFwrKT89L2kudGVzdCh0ZXh0QWZ0ZXIpIHx8XG4vXihcXCt8LSk/W2Etel1bXFx3LV0qXFwoL2kudGVzdCh0ZXh0QWZ0ZXIpIHx8XG4vXnJldHVybi8udGVzdCh0ZXh0QWZ0ZXIpIHx8XG4gICAgICAgICAgICAgIHdvcmRJc0Jsb2NrKGxpbmVGaXJzdFdvcmQpKSB7XG4gICAgICAgICAgICBpbmRlbnQgPSBsaW5lSW5kZW50O1xuICAgICAgICAgIH0gZWxzZSBpZiAoLyhcXC58I3w6fFxcW3xcXCp8Jnw+fH58XFwrfFxcLykvLnRlc3QoY2gpIHx8IHdvcmRJc1RhZyhsaW5lRmlyc3RXb3JkKSkge1xuICAgICAgICAgICAgaWYgKC9cXCxcXHMqJC8udGVzdChwcmV2TGluZUZpcnN0V29yZCkpIHtcbiAgICAgICAgICAgICAgaW5kZW50ID0gcHJldkxpbmVJbmRlbnQ7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKC9eXFxzKy8udGVzdChsaW5lKSAmJiAoLyhcXC58I3w6fFxcW3xcXCp8Jnw+fH58XFwrfFxcLykvLnRlc3QocHJldkxpbmVGaXJzdFdvcmQpIHx8IHdvcmRJc1RhZyhwcmV2TGluZUZpcnN0V29yZCkpKSB7XG4gICAgICAgICAgICAgIGluZGVudCA9IGxpbmVJbmRlbnQgPD0gcHJldkxpbmVJbmRlbnQgPyBwcmV2TGluZUluZGVudCA6IHByZXZMaW5lSW5kZW50ICsgaW5kZW50VW5pdDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGluZGVudCA9IGxpbmVJbmRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIGlmICghLyxcXHMqJC8udGVzdChsaW5lKSAmJiAod29yZElzVmVuZG9yUHJlZml4KGxpbmVGaXJzdFdvcmQpIHx8IHdvcmRJc1Byb3BlcnR5KGxpbmVGaXJzdFdvcmQpKSkge1xuICAgICAgICAgICAgaWYgKHdvcmRJc0Jsb2NrKHByZXZMaW5lRmlyc3RXb3JkKSkge1xuICAgICAgICAgICAgICBpbmRlbnQgPSBsaW5lSW5kZW50IDw9IHByZXZMaW5lSW5kZW50ID8gcHJldkxpbmVJbmRlbnQgOiBwcmV2TGluZUluZGVudCArIGluZGVudFVuaXQ7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKC9eXFx7Ly50ZXN0KHByZXZMaW5lRmlyc3RXb3JkKSkge1xuICAgICAgICAgICAgICBpbmRlbnQgPSBsaW5lSW5kZW50IDw9IHByZXZMaW5lSW5kZW50ID8gbGluZUluZGVudCA6IHByZXZMaW5lSW5kZW50ICsgaW5kZW50VW5pdDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod29yZElzVmVuZG9yUHJlZml4KHByZXZMaW5lRmlyc3RXb3JkKSB8fCB3b3JkSXNQcm9wZXJ0eShwcmV2TGluZUZpcnN0V29yZCkpIHtcbiAgICAgICAgICAgICAgaW5kZW50ID0gbGluZUluZGVudCA+PSBwcmV2TGluZUluZGVudCA/IHByZXZMaW5lSW5kZW50IDogbGluZUluZGVudDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoL14oXFwufCN8OnxcXFt8XFwqfCZ8QHxcXCt8XFwtfD58fnxcXC8pLy50ZXN0KHByZXZMaW5lRmlyc3RXb3JkKSB8fFxuICAgICAgICAgICAgICAgICAgICAgIC89XFxzKiQvLnRlc3QocHJldkxpbmVGaXJzdFdvcmQpIHx8XG4gICAgICAgICAgICAgICAgICAgICAgd29yZElzVGFnKHByZXZMaW5lRmlyc3RXb3JkKSB8fFxuICAgICAgICAgICAgICAgICAgICAgIC9eXFwkW1xcdy1cXC5cXFtcXF1cXCdcXFwiXS8udGVzdChwcmV2TGluZUZpcnN0V29yZCkpIHtcbiAgICAgICAgICAgICAgaW5kZW50ID0gcHJldkxpbmVJbmRlbnQgKyBpbmRlbnRVbml0O1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgaW5kZW50ID0gbGluZUluZGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGluZGVudDtcbiAgICAgIH0sXG4gICAgICBlbGVjdHJpY0NoYXJzOiBcIn1cIixcbiAgICAgIGxpbmVDb21tZW50OiBcIi8vXCIsXG4gICAgICBmb2xkOiBcImluZGVudFwiXG4gICAgfTtcbiAgfSk7XG5cbiAgLy8gZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUTUwvRWxlbWVudFxuICB2YXIgdGFnS2V5d29yZHNfID0gW1wiYVwiLFwiYWJiclwiLFwiYWRkcmVzc1wiLFwiYXJlYVwiLFwiYXJ0aWNsZVwiLFwiYXNpZGVcIixcImF1ZGlvXCIsIFwiYlwiLCBcImJhc2VcIixcImJkaVwiLCBcImJkb1wiLFwiYmdzb3VuZFwiLFwiYmxvY2txdW90ZVwiLFwiYm9keVwiLFwiYnJcIixcImJ1dHRvblwiLFwiY2FudmFzXCIsXCJjYXB0aW9uXCIsXCJjaXRlXCIsIFwiY29kZVwiLFwiY29sXCIsXCJjb2xncm91cFwiLFwiZGF0YVwiLFwiZGF0YWxpc3RcIixcImRkXCIsXCJkZWxcIixcImRldGFpbHNcIixcImRmblwiLFwiZGl2XCIsIFwiZGxcIixcImR0XCIsXCJlbVwiLFwiZW1iZWRcIixcImZpZWxkc2V0XCIsXCJmaWdjYXB0aW9uXCIsXCJmaWd1cmVcIixcImZvb3RlclwiLFwiZm9ybVwiLFwiaDFcIiwgXCJoMlwiLFwiaDNcIixcImg0XCIsXCJoNVwiLFwiaDZcIixcImhlYWRcIixcImhlYWRlclwiLFwiaGdyb3VwXCIsXCJoclwiLFwiaHRtbFwiLFwiaVwiLFwiaWZyYW1lXCIsIFwiaW1nXCIsXCJpbnB1dFwiLFwiaW5zXCIsXCJrYmRcIixcImtleWdlblwiLFwibGFiZWxcIixcImxlZ2VuZFwiLFwibGlcIixcImxpbmtcIixcIm1haW5cIixcIm1hcFwiLCBcIm1hcmtcIixcIm1hcnF1ZWVcIixcIm1lbnVcIixcIm1lbnVpdGVtXCIsXCJtZXRhXCIsXCJtZXRlclwiLFwibmF2XCIsXCJub2JyXCIsXCJub2ZyYW1lc1wiLCBcIm5vc2NyaXB0XCIsXCJvYmplY3RcIixcIm9sXCIsXCJvcHRncm91cFwiLFwib3B0aW9uXCIsXCJvdXRwdXRcIixcInBcIixcInBhcmFtXCIsXCJwcmVcIiwgXCJwcm9ncmVzc1wiLFwicVwiLFwicnBcIixcInJ0XCIsXCJydWJ5XCIsXCJzXCIsXCJzYW1wXCIsXCJzY3JpcHRcIixcInNlY3Rpb25cIixcInNlbGVjdFwiLCBcInNtYWxsXCIsXCJzb3VyY2VcIixcInNwYW5cIixcInN0cm9uZ1wiLFwic3R5bGVcIixcInN1YlwiLFwic3VtbWFyeVwiLFwic3VwXCIsXCJ0YWJsZVwiLFwidGJvZHlcIixcInRkXCIsXCJ0ZXh0YXJlYVwiLFwidGZvb3RcIixcInRoXCIsXCJ0aGVhZFwiLFwidGltZVwiLFwidHJcIixcInRyYWNrXCIsIFwidVwiLFwidWxcIixcInZhclwiLFwidmlkZW9cIl07XG5cbiAgLy8gZ2l0aHViLmNvbS9jb2RlbWlycm9yL0NvZGVNaXJyb3IvYmxvYi9tYXN0ZXIvbW9kZS9jc3MvY3NzLmpzXG4gIC8vIE5vdGUsIFwidXJsLXByZWZpeFwiIHNob3VsZCBwcmVjZWRlIFwidXJsXCIgaW4gb3JkZXIgdG8gbWF0Y2ggY29ycmVjdGx5IGluIGRvY3VtZW50VHlwZXNSZWdleHBcbiAgdmFyIGRvY3VtZW50VHlwZXNfID0gW1wiZG9tYWluXCIsIFwicmVnZXhwXCIsIFwidXJsLXByZWZpeFwiLCBcInVybFwiXTtcbiAgdmFyIG1lZGlhVHlwZXNfID0gW1wiYWxsXCIsXCJhdXJhbFwiLFwiYnJhaWxsZVwiLFwiaGFuZGhlbGRcIixcInByaW50XCIsXCJwcm9qZWN0aW9uXCIsXCJzY3JlZW5cIixcInR0eVwiLFwidHZcIixcImVtYm9zc2VkXCJdO1xuICB2YXIgbWVkaWFGZWF0dXJlc18gPSBbXCJ3aWR0aFwiLFwibWluLXdpZHRoXCIsXCJtYXgtd2lkdGhcIixcImhlaWdodFwiLFwibWluLWhlaWdodFwiLFwibWF4LWhlaWdodFwiLFwiZGV2aWNlLXdpZHRoXCIsXCJtaW4tZGV2aWNlLXdpZHRoXCIsXCJtYXgtZGV2aWNlLXdpZHRoXCIsXCJkZXZpY2UtaGVpZ2h0XCIsXCJtaW4tZGV2aWNlLWhlaWdodFwiLFwibWF4LWRldmljZS1oZWlnaHRcIixcImFzcGVjdC1yYXRpb1wiLFwibWluLWFzcGVjdC1yYXRpb1wiLFwibWF4LWFzcGVjdC1yYXRpb1wiLFwiZGV2aWNlLWFzcGVjdC1yYXRpb1wiLFwibWluLWRldmljZS1hc3BlY3QtcmF0aW9cIixcIm1heC1kZXZpY2UtYXNwZWN0LXJhdGlvXCIsXCJjb2xvclwiLFwibWluLWNvbG9yXCIsXCJtYXgtY29sb3JcIixcImNvbG9yLWluZGV4XCIsXCJtaW4tY29sb3ItaW5kZXhcIixcIm1heC1jb2xvci1pbmRleFwiLFwibW9ub2Nocm9tZVwiLFwibWluLW1vbm9jaHJvbWVcIixcIm1heC1tb25vY2hyb21lXCIsXCJyZXNvbHV0aW9uXCIsXCJtaW4tcmVzb2x1dGlvblwiLFwibWF4LXJlc29sdXRpb25cIixcInNjYW5cIixcImdyaWRcIl07XG4gIHZhciBwcm9wZXJ0eUtleXdvcmRzXyA9IFtcImFsaWduLWNvbnRlbnRcIixcImFsaWduLWl0ZW1zXCIsXCJhbGlnbi1zZWxmXCIsXCJhbGlnbm1lbnQtYWRqdXN0XCIsXCJhbGlnbm1lbnQtYmFzZWxpbmVcIixcImFuY2hvci1wb2ludFwiLFwiYW5pbWF0aW9uXCIsXCJhbmltYXRpb24tZGVsYXlcIixcImFuaW1hdGlvbi1kaXJlY3Rpb25cIixcImFuaW1hdGlvbi1kdXJhdGlvblwiLFwiYW5pbWF0aW9uLWZpbGwtbW9kZVwiLFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFwiLFwiYW5pbWF0aW9uLW5hbWVcIixcImFuaW1hdGlvbi1wbGF5LXN0YXRlXCIsXCJhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXCIsXCJhcHBlYXJhbmNlXCIsXCJhemltdXRoXCIsXCJiYWNrZmFjZS12aXNpYmlsaXR5XCIsXCJiYWNrZ3JvdW5kXCIsXCJiYWNrZ3JvdW5kLWF0dGFjaG1lbnRcIixcImJhY2tncm91bmQtY2xpcFwiLFwiYmFja2dyb3VuZC1jb2xvclwiLFwiYmFja2dyb3VuZC1pbWFnZVwiLFwiYmFja2dyb3VuZC1vcmlnaW5cIixcImJhY2tncm91bmQtcG9zaXRpb25cIixcImJhY2tncm91bmQtcmVwZWF0XCIsXCJiYWNrZ3JvdW5kLXNpemVcIixcImJhc2VsaW5lLXNoaWZ0XCIsXCJiaW5kaW5nXCIsXCJibGVlZFwiLFwiYm9va21hcmstbGFiZWxcIixcImJvb2ttYXJrLWxldmVsXCIsXCJib29rbWFyay1zdGF0ZVwiLFwiYm9va21hcmstdGFyZ2V0XCIsXCJib3JkZXJcIixcImJvcmRlci1ib3R0b21cIixcImJvcmRlci1ib3R0b20tY29sb3JcIixcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItYm90dG9tLXN0eWxlXCIsXCJib3JkZXItYm90dG9tLXdpZHRoXCIsXCJib3JkZXItY29sbGFwc2VcIixcImJvcmRlci1jb2xvclwiLFwiYm9yZGVyLWltYWdlXCIsXCJib3JkZXItaW1hZ2Utb3V0c2V0XCIsXCJib3JkZXItaW1hZ2UtcmVwZWF0XCIsXCJib3JkZXItaW1hZ2Utc2xpY2VcIixcImJvcmRlci1pbWFnZS1zb3VyY2VcIixcImJvcmRlci1pbWFnZS13aWR0aFwiLFwiYm9yZGVyLWxlZnRcIixcImJvcmRlci1sZWZ0LWNvbG9yXCIsXCJib3JkZXItbGVmdC1zdHlsZVwiLFwiYm9yZGVyLWxlZnQtd2lkdGhcIixcImJvcmRlci1yYWRpdXNcIixcImJvcmRlci1yaWdodFwiLFwiYm9yZGVyLXJpZ2h0LWNvbG9yXCIsXCJib3JkZXItcmlnaHQtc3R5bGVcIixcImJvcmRlci1yaWdodC13aWR0aFwiLFwiYm9yZGVyLXNwYWNpbmdcIixcImJvcmRlci1zdHlsZVwiLFwiYm9yZGVyLXRvcFwiLFwiYm9yZGVyLXRvcC1jb2xvclwiLFwiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIixcImJvcmRlci10b3Atc3R5bGVcIixcImJvcmRlci10b3Atd2lkdGhcIixcImJvcmRlci13aWR0aFwiLFwiYm90dG9tXCIsXCJib3gtZGVjb3JhdGlvbi1icmVha1wiLFwiYm94LXNoYWRvd1wiLFwiYm94LXNpemluZ1wiLFwiYnJlYWstYWZ0ZXJcIixcImJyZWFrLWJlZm9yZVwiLFwiYnJlYWstaW5zaWRlXCIsXCJjYXB0aW9uLXNpZGVcIixcImNsZWFyXCIsXCJjbGlwXCIsXCJjb2xvclwiLFwiY29sb3ItcHJvZmlsZVwiLFwiY29sdW1uLWNvdW50XCIsXCJjb2x1bW4tZmlsbFwiLFwiY29sdW1uLWdhcFwiLFwiY29sdW1uLXJ1bGVcIixcImNvbHVtbi1ydWxlLWNvbG9yXCIsXCJjb2x1bW4tcnVsZS1zdHlsZVwiLFwiY29sdW1uLXJ1bGUtd2lkdGhcIixcImNvbHVtbi1zcGFuXCIsXCJjb2x1bW4td2lkdGhcIixcImNvbHVtbnNcIixcImNvbnRlbnRcIixcImNvdW50ZXItaW5jcmVtZW50XCIsXCJjb3VudGVyLXJlc2V0XCIsXCJjcm9wXCIsXCJjdWVcIixcImN1ZS1hZnRlclwiLFwiY3VlLWJlZm9yZVwiLFwiY3Vyc29yXCIsXCJkaXJlY3Rpb25cIixcImRpc3BsYXlcIixcImRvbWluYW50LWJhc2VsaW5lXCIsXCJkcm9wLWluaXRpYWwtYWZ0ZXItYWRqdXN0XCIsXCJkcm9wLWluaXRpYWwtYWZ0ZXItYWxpZ25cIixcImRyb3AtaW5pdGlhbC1iZWZvcmUtYWRqdXN0XCIsXCJkcm9wLWluaXRpYWwtYmVmb3JlLWFsaWduXCIsXCJkcm9wLWluaXRpYWwtc2l6ZVwiLFwiZHJvcC1pbml0aWFsLXZhbHVlXCIsXCJlbGV2YXRpb25cIixcImVtcHR5LWNlbGxzXCIsXCJmaXRcIixcImZpdC1wb3NpdGlvblwiLFwiZmxleFwiLFwiZmxleC1iYXNpc1wiLFwiZmxleC1kaXJlY3Rpb25cIixcImZsZXgtZmxvd1wiLFwiZmxleC1ncm93XCIsXCJmbGV4LXNocmlua1wiLFwiZmxleC13cmFwXCIsXCJmbG9hdFwiLFwiZmxvYXQtb2Zmc2V0XCIsXCJmbG93LWZyb21cIixcImZsb3ctaW50b1wiLFwiZm9udFwiLFwiZm9udC1mZWF0dXJlLXNldHRpbmdzXCIsXCJmb250LWZhbWlseVwiLFwiZm9udC1rZXJuaW5nXCIsXCJmb250LWxhbmd1YWdlLW92ZXJyaWRlXCIsXCJmb250LXNpemVcIixcImZvbnQtc2l6ZS1hZGp1c3RcIixcImZvbnQtc3RyZXRjaFwiLFwiZm9udC1zdHlsZVwiLFwiZm9udC1zeW50aGVzaXNcIixcImZvbnQtdmFyaWFudFwiLFwiZm9udC12YXJpYW50LWFsdGVybmF0ZXNcIixcImZvbnQtdmFyaWFudC1jYXBzXCIsXCJmb250LXZhcmlhbnQtZWFzdC1hc2lhblwiLFwiZm9udC12YXJpYW50LWxpZ2F0dXJlc1wiLFwiZm9udC12YXJpYW50LW51bWVyaWNcIixcImZvbnQtdmFyaWFudC1wb3NpdGlvblwiLFwiZm9udC13ZWlnaHRcIixcImdyaWRcIixcImdyaWQtYXJlYVwiLFwiZ3JpZC1hdXRvLWNvbHVtbnNcIixcImdyaWQtYXV0by1mbG93XCIsXCJncmlkLWF1dG8tcG9zaXRpb25cIixcImdyaWQtYXV0by1yb3dzXCIsXCJncmlkLWNvbHVtblwiLFwiZ3JpZC1jb2x1bW4tZW5kXCIsXCJncmlkLWNvbHVtbi1zdGFydFwiLFwiZ3JpZC1yb3dcIixcImdyaWQtcm93LWVuZFwiLFwiZ3JpZC1yb3ctc3RhcnRcIixcImdyaWQtdGVtcGxhdGVcIixcImdyaWQtdGVtcGxhdGUtYXJlYXNcIixcImdyaWQtdGVtcGxhdGUtY29sdW1uc1wiLFwiZ3JpZC10ZW1wbGF0ZS1yb3dzXCIsXCJoYW5naW5nLXB1bmN0dWF0aW9uXCIsXCJoZWlnaHRcIixcImh5cGhlbnNcIixcImljb25cIixcImltYWdlLW9yaWVudGF0aW9uXCIsXCJpbWFnZS1yZW5kZXJpbmdcIixcImltYWdlLXJlc29sdXRpb25cIixcImlubGluZS1ib3gtYWxpZ25cIixcImp1c3RpZnktY29udGVudFwiLFwibGVmdFwiLFwibGV0dGVyLXNwYWNpbmdcIixcImxpbmUtYnJlYWtcIixcImxpbmUtaGVpZ2h0XCIsXCJsaW5lLXN0YWNraW5nXCIsXCJsaW5lLXN0YWNraW5nLXJ1YnlcIixcImxpbmUtc3RhY2tpbmctc2hpZnRcIixcImxpbmUtc3RhY2tpbmctc3RyYXRlZ3lcIixcImxpc3Qtc3R5bGVcIixcImxpc3Qtc3R5bGUtaW1hZ2VcIixcImxpc3Qtc3R5bGUtcG9zaXRpb25cIixcImxpc3Qtc3R5bGUtdHlwZVwiLFwibWFyZ2luXCIsXCJtYXJnaW4tYm90dG9tXCIsXCJtYXJnaW4tbGVmdFwiLFwibWFyZ2luLXJpZ2h0XCIsXCJtYXJnaW4tdG9wXCIsXCJtYXJrZXItb2Zmc2V0XCIsXCJtYXJrc1wiLFwibWFycXVlZS1kaXJlY3Rpb25cIixcIm1hcnF1ZWUtbG9vcFwiLFwibWFycXVlZS1wbGF5LWNvdW50XCIsXCJtYXJxdWVlLXNwZWVkXCIsXCJtYXJxdWVlLXN0eWxlXCIsXCJtYXgtaGVpZ2h0XCIsXCJtYXgtd2lkdGhcIixcIm1pbi1oZWlnaHRcIixcIm1pbi13aWR0aFwiLFwibW92ZS10b1wiLFwibmF2LWRvd25cIixcIm5hdi1pbmRleFwiLFwibmF2LWxlZnRcIixcIm5hdi1yaWdodFwiLFwibmF2LXVwXCIsXCJvYmplY3QtZml0XCIsXCJvYmplY3QtcG9zaXRpb25cIixcIm9wYWNpdHlcIixcIm9yZGVyXCIsXCJvcnBoYW5zXCIsXCJvdXRsaW5lXCIsXCJvdXRsaW5lLWNvbG9yXCIsXCJvdXRsaW5lLW9mZnNldFwiLFwib3V0bGluZS1zdHlsZVwiLFwib3V0bGluZS13aWR0aFwiLFwib3ZlcmZsb3dcIixcIm92ZXJmbG93LXN0eWxlXCIsXCJvdmVyZmxvdy13cmFwXCIsXCJvdmVyZmxvdy14XCIsXCJvdmVyZmxvdy15XCIsXCJwYWRkaW5nXCIsXCJwYWRkaW5nLWJvdHRvbVwiLFwicGFkZGluZy1sZWZ0XCIsXCJwYWRkaW5nLXJpZ2h0XCIsXCJwYWRkaW5nLXRvcFwiLFwicGFnZVwiLFwicGFnZS1icmVhay1hZnRlclwiLFwicGFnZS1icmVhay1iZWZvcmVcIixcInBhZ2UtYnJlYWstaW5zaWRlXCIsXCJwYWdlLXBvbGljeVwiLFwicGF1c2VcIixcInBhdXNlLWFmdGVyXCIsXCJwYXVzZS1iZWZvcmVcIixcInBlcnNwZWN0aXZlXCIsXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIixcInBpdGNoXCIsXCJwaXRjaC1yYW5nZVwiLFwicGxheS1kdXJpbmdcIixcInBvc2l0aW9uXCIsXCJwcmVzZW50YXRpb24tbGV2ZWxcIixcInB1bmN0dWF0aW9uLXRyaW1cIixcInF1b3Rlc1wiLFwicmVnaW9uLWJyZWFrLWFmdGVyXCIsXCJyZWdpb24tYnJlYWstYmVmb3JlXCIsXCJyZWdpb24tYnJlYWstaW5zaWRlXCIsXCJyZWdpb24tZnJhZ21lbnRcIixcInJlbmRlcmluZy1pbnRlbnRcIixcInJlc2l6ZVwiLFwicmVzdFwiLFwicmVzdC1hZnRlclwiLFwicmVzdC1iZWZvcmVcIixcInJpY2huZXNzXCIsXCJyaWdodFwiLFwicm90YXRpb25cIixcInJvdGF0aW9uLXBvaW50XCIsXCJydWJ5LWFsaWduXCIsXCJydWJ5LW92ZXJoYW5nXCIsXCJydWJ5LXBvc2l0aW9uXCIsXCJydWJ5LXNwYW5cIixcInNoYXBlLWltYWdlLXRocmVzaG9sZFwiLFwic2hhcGUtaW5zaWRlXCIsXCJzaGFwZS1tYXJnaW5cIixcInNoYXBlLW91dHNpZGVcIixcInNpemVcIixcInNwZWFrXCIsXCJzcGVhay1hc1wiLFwic3BlYWstaGVhZGVyXCIsXCJzcGVhay1udW1lcmFsXCIsXCJzcGVhay1wdW5jdHVhdGlvblwiLFwic3BlZWNoLXJhdGVcIixcInN0cmVzc1wiLFwic3RyaW5nLXNldFwiLFwidGFiLXNpemVcIixcInRhYmxlLWxheW91dFwiLFwidGFyZ2V0XCIsXCJ0YXJnZXQtbmFtZVwiLFwidGFyZ2V0LW5ld1wiLFwidGFyZ2V0LXBvc2l0aW9uXCIsXCJ0ZXh0LWFsaWduXCIsXCJ0ZXh0LWFsaWduLWxhc3RcIixcInRleHQtZGVjb3JhdGlvblwiLFwidGV4dC1kZWNvcmF0aW9uLWNvbG9yXCIsXCJ0ZXh0LWRlY29yYXRpb24tbGluZVwiLFwidGV4dC1kZWNvcmF0aW9uLXNraXBcIixcInRleHQtZGVjb3JhdGlvbi1zdHlsZVwiLFwidGV4dC1lbXBoYXNpc1wiLFwidGV4dC1lbXBoYXNpcy1jb2xvclwiLFwidGV4dC1lbXBoYXNpcy1wb3NpdGlvblwiLFwidGV4dC1lbXBoYXNpcy1zdHlsZVwiLFwidGV4dC1oZWlnaHRcIixcInRleHQtaW5kZW50XCIsXCJ0ZXh0LWp1c3RpZnlcIixcInRleHQtb3V0bGluZVwiLFwidGV4dC1vdmVyZmxvd1wiLFwidGV4dC1zaGFkb3dcIixcInRleHQtc2l6ZS1hZGp1c3RcIixcInRleHQtc3BhY2UtY29sbGFwc2VcIixcInRleHQtdHJhbnNmb3JtXCIsXCJ0ZXh0LXVuZGVybGluZS1wb3NpdGlvblwiLFwidGV4dC13cmFwXCIsXCJ0b3BcIixcInRyYW5zZm9ybVwiLFwidHJhbnNmb3JtLW9yaWdpblwiLFwidHJhbnNmb3JtLXN0eWxlXCIsXCJ0cmFuc2l0aW9uXCIsXCJ0cmFuc2l0aW9uLWRlbGF5XCIsXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCIsXCJ0cmFuc2l0aW9uLXByb3BlcnR5XCIsXCJ0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblwiLFwidW5pY29kZS1iaWRpXCIsXCJ2ZXJ0aWNhbC1hbGlnblwiLFwidmlzaWJpbGl0eVwiLFwidm9pY2UtYmFsYW5jZVwiLFwidm9pY2UtZHVyYXRpb25cIixcInZvaWNlLWZhbWlseVwiLFwidm9pY2UtcGl0Y2hcIixcInZvaWNlLXJhbmdlXCIsXCJ2b2ljZS1yYXRlXCIsXCJ2b2ljZS1zdHJlc3NcIixcInZvaWNlLXZvbHVtZVwiLFwidm9sdW1lXCIsXCJ3aGl0ZS1zcGFjZVwiLFwid2lkb3dzXCIsXCJ3aWR0aFwiLFwid2lsbC1jaGFuZ2VcIixcIndvcmQtYnJlYWtcIixcIndvcmQtc3BhY2luZ1wiLFwid29yZC13cmFwXCIsXCJ6LWluZGV4XCIsXCJjbGlwLXBhdGhcIixcImNsaXAtcnVsZVwiLFwibWFza1wiLFwiZW5hYmxlLWJhY2tncm91bmRcIixcImZpbHRlclwiLFwiZmxvb2QtY29sb3JcIixcImZsb29kLW9wYWNpdHlcIixcImxpZ2h0aW5nLWNvbG9yXCIsXCJzdG9wLWNvbG9yXCIsXCJzdG9wLW9wYWNpdHlcIixcInBvaW50ZXItZXZlbnRzXCIsXCJjb2xvci1pbnRlcnBvbGF0aW9uXCIsXCJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnNcIixcImNvbG9yLXJlbmRlcmluZ1wiLFwiZmlsbFwiLFwiZmlsbC1vcGFjaXR5XCIsXCJmaWxsLXJ1bGVcIixcImltYWdlLXJlbmRlcmluZ1wiLFwibWFya2VyXCIsXCJtYXJrZXItZW5kXCIsXCJtYXJrZXItbWlkXCIsXCJtYXJrZXItc3RhcnRcIixcInNoYXBlLXJlbmRlcmluZ1wiLFwic3Ryb2tlXCIsXCJzdHJva2UtZGFzaGFycmF5XCIsXCJzdHJva2UtZGFzaG9mZnNldFwiLFwic3Ryb2tlLWxpbmVjYXBcIixcInN0cm9rZS1saW5lam9pblwiLFwic3Ryb2tlLW1pdGVybGltaXRcIixcInN0cm9rZS1vcGFjaXR5XCIsXCJzdHJva2Utd2lkdGhcIixcInRleHQtcmVuZGVyaW5nXCIsXCJiYXNlbGluZS1zaGlmdFwiLFwiZG9taW5hbnQtYmFzZWxpbmVcIixcImdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWxcIixcImdseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsXCIsXCJ0ZXh0LWFuY2hvclwiLFwid3JpdGluZy1tb2RlXCIsXCJmb250LXNtb290aGluZ1wiLFwib3N4LWZvbnQtc21vb3RoaW5nXCJdO1xuICB2YXIgbm9uU3RhbmRhcmRQcm9wZXJ0eUtleXdvcmRzXyA9IFtcInNjcm9sbGJhci1hcnJvdy1jb2xvclwiLFwic2Nyb2xsYmFyLWJhc2UtY29sb3JcIixcInNjcm9sbGJhci1kYXJrLXNoYWRvdy1jb2xvclwiLFwic2Nyb2xsYmFyLWZhY2UtY29sb3JcIixcInNjcm9sbGJhci1oaWdobGlnaHQtY29sb3JcIixcInNjcm9sbGJhci1zaGFkb3ctY29sb3JcIixcInNjcm9sbGJhci0zZC1saWdodC1jb2xvclwiLFwic2Nyb2xsYmFyLXRyYWNrLWNvbG9yXCIsXCJzaGFwZS1pbnNpZGVcIixcInNlYXJjaGZpZWxkLWNhbmNlbC1idXR0b25cIixcInNlYXJjaGZpZWxkLWRlY29yYXRpb25cIixcInNlYXJjaGZpZWxkLXJlc3VsdHMtYnV0dG9uXCIsXCJzZWFyY2hmaWVsZC1yZXN1bHRzLWRlY29yYXRpb25cIixcInpvb21cIl07XG4gIHZhciBmb250UHJvcGVydGllc18gPSBbXCJmb250LWZhbWlseVwiLFwic3JjXCIsXCJ1bmljb2RlLXJhbmdlXCIsXCJmb250LXZhcmlhbnRcIixcImZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiLFwiZm9udC1zdHJldGNoXCIsXCJmb250LXdlaWdodFwiLFwiZm9udC1zdHlsZVwiXTtcbiAgdmFyIGNvbG9yS2V5d29yZHNfID0gW1wiYWxpY2VibHVlXCIsXCJhbnRpcXVld2hpdGVcIixcImFxdWFcIixcImFxdWFtYXJpbmVcIixcImF6dXJlXCIsXCJiZWlnZVwiLFwiYmlzcXVlXCIsXCJibGFja1wiLFwiYmxhbmNoZWRhbG1vbmRcIixcImJsdWVcIixcImJsdWV2aW9sZXRcIixcImJyb3duXCIsXCJidXJseXdvb2RcIixcImNhZGV0Ymx1ZVwiLFwiY2hhcnRyZXVzZVwiLFwiY2hvY29sYXRlXCIsXCJjb3JhbFwiLFwiY29ybmZsb3dlcmJsdWVcIixcImNvcm5zaWxrXCIsXCJjcmltc29uXCIsXCJjeWFuXCIsXCJkYXJrYmx1ZVwiLFwiZGFya2N5YW5cIixcImRhcmtnb2xkZW5yb2RcIixcImRhcmtncmF5XCIsXCJkYXJrZ3JlZW5cIixcImRhcmtraGFraVwiLFwiZGFya21hZ2VudGFcIixcImRhcmtvbGl2ZWdyZWVuXCIsXCJkYXJrb3JhbmdlXCIsXCJkYXJrb3JjaGlkXCIsXCJkYXJrcmVkXCIsXCJkYXJrc2FsbW9uXCIsXCJkYXJrc2VhZ3JlZW5cIixcImRhcmtzbGF0ZWJsdWVcIixcImRhcmtzbGF0ZWdyYXlcIixcImRhcmt0dXJxdW9pc2VcIixcImRhcmt2aW9sZXRcIixcImRlZXBwaW5rXCIsXCJkZWVwc2t5Ymx1ZVwiLFwiZGltZ3JheVwiLFwiZG9kZ2VyYmx1ZVwiLFwiZmlyZWJyaWNrXCIsXCJmbG9yYWx3aGl0ZVwiLFwiZm9yZXN0Z3JlZW5cIixcImZ1Y2hzaWFcIixcImdhaW5zYm9yb1wiLFwiZ2hvc3R3aGl0ZVwiLFwiZ29sZFwiLFwiZ29sZGVucm9kXCIsXCJncmF5XCIsXCJncmV5XCIsXCJncmVlblwiLFwiZ3JlZW55ZWxsb3dcIixcImhvbmV5ZGV3XCIsXCJob3RwaW5rXCIsXCJpbmRpYW5yZWRcIixcImluZGlnb1wiLFwiaXZvcnlcIixcImtoYWtpXCIsXCJsYXZlbmRlclwiLFwibGF2ZW5kZXJibHVzaFwiLFwibGF3bmdyZWVuXCIsXCJsZW1vbmNoaWZmb25cIixcImxpZ2h0Ymx1ZVwiLFwibGlnaHRjb3JhbFwiLFwibGlnaHRjeWFuXCIsXCJsaWdodGdvbGRlbnJvZHllbGxvd1wiLFwibGlnaHRncmF5XCIsXCJsaWdodGdyZWVuXCIsXCJsaWdodHBpbmtcIixcImxpZ2h0c2FsbW9uXCIsXCJsaWdodHNlYWdyZWVuXCIsXCJsaWdodHNreWJsdWVcIixcImxpZ2h0c2xhdGVncmF5XCIsXCJsaWdodHN0ZWVsYmx1ZVwiLFwibGlnaHR5ZWxsb3dcIixcImxpbWVcIixcImxpbWVncmVlblwiLFwibGluZW5cIixcIm1hZ2VudGFcIixcIm1hcm9vblwiLFwibWVkaXVtYXF1YW1hcmluZVwiLFwibWVkaXVtYmx1ZVwiLFwibWVkaXVtb3JjaGlkXCIsXCJtZWRpdW1wdXJwbGVcIixcIm1lZGl1bXNlYWdyZWVuXCIsXCJtZWRpdW1zbGF0ZWJsdWVcIixcIm1lZGl1bXNwcmluZ2dyZWVuXCIsXCJtZWRpdW10dXJxdW9pc2VcIixcIm1lZGl1bXZpb2xldHJlZFwiLFwibWlkbmlnaHRibHVlXCIsXCJtaW50Y3JlYW1cIixcIm1pc3R5cm9zZVwiLFwibW9jY2FzaW5cIixcIm5hdmFqb3doaXRlXCIsXCJuYXZ5XCIsXCJvbGRsYWNlXCIsXCJvbGl2ZVwiLFwib2xpdmVkcmFiXCIsXCJvcmFuZ2VcIixcIm9yYW5nZXJlZFwiLFwib3JjaGlkXCIsXCJwYWxlZ29sZGVucm9kXCIsXCJwYWxlZ3JlZW5cIixcInBhbGV0dXJxdW9pc2VcIixcInBhbGV2aW9sZXRyZWRcIixcInBhcGF5YXdoaXBcIixcInBlYWNocHVmZlwiLFwicGVydVwiLFwicGlua1wiLFwicGx1bVwiLFwicG93ZGVyYmx1ZVwiLFwicHVycGxlXCIsXCJyZWJlY2NhcHVycGxlXCIsXCJyZWRcIixcInJvc3licm93blwiLFwicm95YWxibHVlXCIsXCJzYWRkbGVicm93blwiLFwic2FsbW9uXCIsXCJzYW5keWJyb3duXCIsXCJzZWFncmVlblwiLFwic2Vhc2hlbGxcIixcInNpZW5uYVwiLFwic2lsdmVyXCIsXCJza3libHVlXCIsXCJzbGF0ZWJsdWVcIixcInNsYXRlZ3JheVwiLFwic25vd1wiLFwic3ByaW5nZ3JlZW5cIixcInN0ZWVsYmx1ZVwiLFwidGFuXCIsXCJ0ZWFsXCIsXCJ0aGlzdGxlXCIsXCJ0b21hdG9cIixcInR1cnF1b2lzZVwiLFwidmlvbGV0XCIsXCJ3aGVhdFwiLFwid2hpdGVcIixcIndoaXRlc21va2VcIixcInllbGxvd1wiLFwieWVsbG93Z3JlZW5cIl07XG4gIHZhciB2YWx1ZUtleXdvcmRzXyA9IFtcImFib3ZlXCIsXCJhYnNvbHV0ZVwiLFwiYWN0aXZlYm9yZGVyXCIsXCJhZGRpdGl2ZVwiLFwiYWN0aXZlY2FwdGlvblwiLFwiYWZhclwiLFwiYWZ0ZXItd2hpdGUtc3BhY2VcIixcImFoZWFkXCIsXCJhbGlhc1wiLFwiYWxsXCIsXCJhbGwtc2Nyb2xsXCIsXCJhbHBoYWJldGljXCIsXCJhbHRlcm5hdGVcIixcImFsd2F5c1wiLFwiYW1oYXJpY1wiLFwiYW1oYXJpYy1hYmVnZWRlXCIsXCJhbnRpYWxpYXNlZFwiLFwiYXBwd29ya3NwYWNlXCIsXCJhcmFiaWMtaW5kaWNcIixcImFybWVuaWFuXCIsXCJhc3Rlcmlza3NcIixcImF0dHJcIixcImF1dG9cIixcImF2b2lkXCIsXCJhdm9pZC1jb2x1bW5cIixcImF2b2lkLXBhZ2VcIixcImF2b2lkLXJlZ2lvblwiLFwiYmFja2dyb3VuZFwiLFwiYmFja3dhcmRzXCIsXCJiYXNlbGluZVwiLFwiYmVsb3dcIixcImJpZGktb3ZlcnJpZGVcIixcImJpbmFyeVwiLFwiYmVuZ2FsaVwiLFwiYmxpbmtcIixcImJsb2NrXCIsXCJibG9jay1heGlzXCIsXCJib2xkXCIsXCJib2xkZXJcIixcImJvcmRlclwiLFwiYm9yZGVyLWJveFwiLFwiYm90aFwiLFwiYm90dG9tXCIsXCJicmVha1wiLFwiYnJlYWstYWxsXCIsXCJicmVhay13b3JkXCIsXCJidWxsZXRzXCIsXCJidXR0b25cIixcImJ1dHRvbi1iZXZlbFwiLFwiYnV0dG9uZmFjZVwiLFwiYnV0dG9uaGlnaGxpZ2h0XCIsXCJidXR0b25zaGFkb3dcIixcImJ1dHRvbnRleHRcIixcImNhbGNcIixcImNhbWJvZGlhblwiLFwiY2FwaXRhbGl6ZVwiLFwiY2Fwcy1sb2NrLWluZGljYXRvclwiLFwiY2FwdGlvblwiLFwiY2FwdGlvbnRleHRcIixcImNhcmV0XCIsXCJjZWxsXCIsXCJjZW50ZXJcIixcImNoZWNrYm94XCIsXCJjaXJjbGVcIixcImNqay1kZWNpbWFsXCIsXCJjamstZWFydGhseS1icmFuY2hcIixcImNqay1oZWF2ZW5seS1zdGVtXCIsXCJjamstaWRlb2dyYXBoaWNcIixcImNsZWFyXCIsXCJjbGlwXCIsXCJjbG9zZS1xdW90ZVwiLFwiY29sLXJlc2l6ZVwiLFwiY29sbGFwc2VcIixcImNvbHVtblwiLFwiY29tcGFjdFwiLFwiY29uZGVuc2VkXCIsXCJjb250YWluXCIsXCJjb250ZW50XCIsXCJjb250ZW50c1wiLFwiY29udGVudC1ib3hcIixcImNvbnRleHQtbWVudVwiLFwiY29udGludW91c1wiLFwiY29weVwiLFwiY291bnRlclwiLFwiY291bnRlcnNcIixcImNvdmVyXCIsXCJjcm9wXCIsXCJjcm9zc1wiLFwiY3Jvc3NoYWlyXCIsXCJjdXJyZW50Y29sb3JcIixcImN1cnNpdmVcIixcImN5Y2xpY1wiLFwiZGFzaGVkXCIsXCJkZWNpbWFsXCIsXCJkZWNpbWFsLWxlYWRpbmctemVyb1wiLFwiZGVmYXVsdFwiLFwiZGVmYXVsdC1idXR0b25cIixcImRlc3RpbmF0aW9uLWF0b3BcIixcImRlc3RpbmF0aW9uLWluXCIsXCJkZXN0aW5hdGlvbi1vdXRcIixcImRlc3RpbmF0aW9uLW92ZXJcIixcImRldmFuYWdhcmlcIixcImRpc2NcIixcImRpc2NhcmRcIixcImRpc2Nsb3N1cmUtY2xvc2VkXCIsXCJkaXNjbG9zdXJlLW9wZW5cIixcImRvY3VtZW50XCIsXCJkb3QtZGFzaFwiLFwiZG90LWRvdC1kYXNoXCIsXCJkb3R0ZWRcIixcImRvdWJsZVwiLFwiZG93blwiLFwiZS1yZXNpemVcIixcImVhc2VcIixcImVhc2UtaW5cIixcImVhc2UtaW4tb3V0XCIsXCJlYXNlLW91dFwiLFwiZWxlbWVudFwiLFwiZWxsaXBzZVwiLFwiZWxsaXBzaXNcIixcImVtYmVkXCIsXCJlbmRcIixcImV0aGlvcGljXCIsXCJldGhpb3BpYy1hYmVnZWRlXCIsXCJldGhpb3BpYy1hYmVnZWRlLWFtLWV0XCIsXCJldGhpb3BpYy1hYmVnZWRlLWdlelwiLFwiZXRoaW9waWMtYWJlZ2VkZS10aS1lclwiLFwiZXRoaW9waWMtYWJlZ2VkZS10aS1ldFwiLFwiZXRoaW9waWMtaGFsZWhhbWUtYWEtZXJcIixcImV0aGlvcGljLWhhbGVoYW1lLWFhLWV0XCIsXCJldGhpb3BpYy1oYWxlaGFtZS1hbS1ldFwiLFwiZXRoaW9waWMtaGFsZWhhbWUtZ2V6XCIsXCJldGhpb3BpYy1oYWxlaGFtZS1vbS1ldFwiLFwiZXRoaW9waWMtaGFsZWhhbWUtc2lkLWV0XCIsXCJldGhpb3BpYy1oYWxlaGFtZS1zby1ldFwiLFwiZXRoaW9waWMtaGFsZWhhbWUtdGktZXJcIixcImV0aGlvcGljLWhhbGVoYW1lLXRpLWV0XCIsXCJldGhpb3BpYy1oYWxlaGFtZS10aWdcIixcImV0aGlvcGljLW51bWVyaWNcIixcImV3LXJlc2l6ZVwiLFwiZXhwYW5kZWRcIixcImV4dGVuZHNcIixcImV4dHJhLWNvbmRlbnNlZFwiLFwiZXh0cmEtZXhwYW5kZWRcIixcImZhbnRhc3lcIixcImZhc3RcIixcImZpbGxcIixcImZpeGVkXCIsXCJmbGF0XCIsXCJmbGV4XCIsXCJmb290bm90ZXNcIixcImZvcndhcmRzXCIsXCJmcm9tXCIsXCJnZW9tZXRyaWNQcmVjaXNpb25cIixcImdlb3JnaWFuXCIsXCJncmF5dGV4dFwiLFwiZ3Jvb3ZlXCIsXCJndWphcmF0aVwiLFwiZ3VybXVraGlcIixcImhhbmRcIixcImhhbmd1bFwiLFwiaGFuZ3VsLWNvbnNvbmFudFwiLFwiaGVicmV3XCIsXCJoZWxwXCIsXCJoaWRkZW5cIixcImhpZGVcIixcImhpZ2hlclwiLFwiaGlnaGxpZ2h0XCIsXCJoaWdobGlnaHR0ZXh0XCIsXCJoaXJhZ2FuYVwiLFwiaGlyYWdhbmEtaXJvaGFcIixcImhvcml6b250YWxcIixcImhzbFwiLFwiaHNsYVwiLFwiaWNvblwiLFwiaWdub3JlXCIsXCJpbmFjdGl2ZWJvcmRlclwiLFwiaW5hY3RpdmVjYXB0aW9uXCIsXCJpbmFjdGl2ZWNhcHRpb250ZXh0XCIsXCJpbmZpbml0ZVwiLFwiaW5mb2JhY2tncm91bmRcIixcImluZm90ZXh0XCIsXCJpbmhlcml0XCIsXCJpbml0aWFsXCIsXCJpbmxpbmVcIixcImlubGluZS1heGlzXCIsXCJpbmxpbmUtYmxvY2tcIixcImlubGluZS1mbGV4XCIsXCJpbmxpbmUtdGFibGVcIixcImluc2V0XCIsXCJpbnNpZGVcIixcImludHJpbnNpY1wiLFwiaW52ZXJ0XCIsXCJpdGFsaWNcIixcImphcGFuZXNlLWZvcm1hbFwiLFwiamFwYW5lc2UtaW5mb3JtYWxcIixcImp1c3RpZnlcIixcImthbm5hZGFcIixcImthdGFrYW5hXCIsXCJrYXRha2FuYS1pcm9oYVwiLFwia2VlcC1hbGxcIixcImtobWVyXCIsXCJrb3JlYW4taGFuZ3VsLWZvcm1hbFwiLFwia29yZWFuLWhhbmphLWZvcm1hbFwiLFwia29yZWFuLWhhbmphLWluZm9ybWFsXCIsXCJsYW5kc2NhcGVcIixcImxhb1wiLFwibGFyZ2VcIixcImxhcmdlclwiLFwibGVmdFwiLFwibGV2ZWxcIixcImxpZ2h0ZXJcIixcImxpbmUtdGhyb3VnaFwiLFwibGluZWFyXCIsXCJsaW5lYXItZ3JhZGllbnRcIixcImxpbmVzXCIsXCJsaXN0LWl0ZW1cIixcImxpc3Rib3hcIixcImxpc3RpdGVtXCIsXCJsb2NhbFwiLFwibG9naWNhbFwiLFwibG91ZFwiLFwibG93ZXJcIixcImxvd2VyLWFscGhhXCIsXCJsb3dlci1hcm1lbmlhblwiLFwibG93ZXItZ3JlZWtcIixcImxvd2VyLWhleGFkZWNpbWFsXCIsXCJsb3dlci1sYXRpblwiLFwibG93ZXItbm9yd2VnaWFuXCIsXCJsb3dlci1yb21hblwiLFwibG93ZXJjYXNlXCIsXCJsdHJcIixcIm1hbGF5YWxhbVwiLFwibWF0Y2hcIixcIm1hdHJpeFwiLFwibWF0cml4M2RcIixcIm1lZGlhLWNvbnRyb2xzLWJhY2tncm91bmRcIixcIm1lZGlhLWN1cnJlbnQtdGltZS1kaXNwbGF5XCIsXCJtZWRpYS1mdWxsc2NyZWVuLWJ1dHRvblwiLFwibWVkaWEtbXV0ZS1idXR0b25cIixcIm1lZGlhLXBsYXktYnV0dG9uXCIsXCJtZWRpYS1yZXR1cm4tdG8tcmVhbHRpbWUtYnV0dG9uXCIsXCJtZWRpYS1yZXdpbmQtYnV0dG9uXCIsXCJtZWRpYS1zZWVrLWJhY2stYnV0dG9uXCIsXCJtZWRpYS1zZWVrLWZvcndhcmQtYnV0dG9uXCIsXCJtZWRpYS1zbGlkZXJcIixcIm1lZGlhLXNsaWRlcnRodW1iXCIsXCJtZWRpYS10aW1lLXJlbWFpbmluZy1kaXNwbGF5XCIsXCJtZWRpYS12b2x1bWUtc2xpZGVyXCIsXCJtZWRpYS12b2x1bWUtc2xpZGVyLWNvbnRhaW5lclwiLFwibWVkaWEtdm9sdW1lLXNsaWRlcnRodW1iXCIsXCJtZWRpdW1cIixcIm1lbnVcIixcIm1lbnVsaXN0XCIsXCJtZW51bGlzdC1idXR0b25cIixcIm1lbnVsaXN0LXRleHRcIixcIm1lbnVsaXN0LXRleHRmaWVsZFwiLFwibWVudXRleHRcIixcIm1lc3NhZ2UtYm94XCIsXCJtaWRkbGVcIixcIm1pbi1pbnRyaW5zaWNcIixcIm1peFwiLFwibW9uZ29saWFuXCIsXCJtb25vc3BhY2VcIixcIm1vdmVcIixcIm11bHRpcGxlXCIsXCJteWFubWFyXCIsXCJuLXJlc2l6ZVwiLFwibmFycm93ZXJcIixcIm5lLXJlc2l6ZVwiLFwibmVzdy1yZXNpemVcIixcIm5vLWNsb3NlLXF1b3RlXCIsXCJuby1kcm9wXCIsXCJuby1vcGVuLXF1b3RlXCIsXCJuby1yZXBlYXRcIixcIm5vbmVcIixcIm5vcm1hbFwiLFwibm90LWFsbG93ZWRcIixcIm5vd3JhcFwiLFwibnMtcmVzaXplXCIsXCJudW1iZXJzXCIsXCJudW1lcmljXCIsXCJudy1yZXNpemVcIixcIm53c2UtcmVzaXplXCIsXCJvYmxpcXVlXCIsXCJvY3RhbFwiLFwib3Blbi1xdW90ZVwiLFwib3B0aW1pemVMZWdpYmlsaXR5XCIsXCJvcHRpbWl6ZVNwZWVkXCIsXCJvcml5YVwiLFwib3JvbW9cIixcIm91dHNldFwiLFwib3V0c2lkZVwiLFwib3V0c2lkZS1zaGFwZVwiLFwib3ZlcmxheVwiLFwib3ZlcmxpbmVcIixcInBhZGRpbmdcIixcInBhZGRpbmctYm94XCIsXCJwYWludGVkXCIsXCJwYWdlXCIsXCJwYXVzZWRcIixcInBlcnNpYW5cIixcInBlcnNwZWN0aXZlXCIsXCJwbHVzLWRhcmtlclwiLFwicGx1cy1saWdodGVyXCIsXCJwb2ludGVyXCIsXCJwb2x5Z29uXCIsXCJwb3J0cmFpdFwiLFwicHJlXCIsXCJwcmUtbGluZVwiLFwicHJlLXdyYXBcIixcInByZXNlcnZlLTNkXCIsXCJwcm9ncmVzc1wiLFwicHVzaC1idXR0b25cIixcInJhZGlhbC1ncmFkaWVudFwiLFwicmFkaW9cIixcInJlYWQtb25seVwiLFwicmVhZC13cml0ZVwiLFwicmVhZC13cml0ZS1wbGFpbnRleHQtb25seVwiLFwicmVjdGFuZ2xlXCIsXCJyZWdpb25cIixcInJlbGF0aXZlXCIsXCJyZXBlYXRcIixcInJlcGVhdGluZy1saW5lYXItZ3JhZGllbnRcIixcInJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnRcIixcInJlcGVhdC14XCIsXCJyZXBlYXQteVwiLFwicmVzZXRcIixcInJldmVyc2VcIixcInJnYlwiLFwicmdiYVwiLFwicmlkZ2VcIixcInJpZ2h0XCIsXCJyb3RhdGVcIixcInJvdGF0ZTNkXCIsXCJyb3RhdGVYXCIsXCJyb3RhdGVZXCIsXCJyb3RhdGVaXCIsXCJyb3VuZFwiLFwicm93LXJlc2l6ZVwiLFwicnRsXCIsXCJydW4taW5cIixcInJ1bm5pbmdcIixcInMtcmVzaXplXCIsXCJzYW5zLXNlcmlmXCIsXCJzY2FsZVwiLFwic2NhbGUzZFwiLFwic2NhbGVYXCIsXCJzY2FsZVlcIixcInNjYWxlWlwiLFwic2Nyb2xsXCIsXCJzY3JvbGxiYXJcIixcInNjcm9sbC1wb3NpdGlvblwiLFwic2UtcmVzaXplXCIsXCJzZWFyY2hmaWVsZFwiLFwic2VhcmNoZmllbGQtY2FuY2VsLWJ1dHRvblwiLFwic2VhcmNoZmllbGQtZGVjb3JhdGlvblwiLFwic2VhcmNoZmllbGQtcmVzdWx0cy1idXR0b25cIixcInNlYXJjaGZpZWxkLXJlc3VsdHMtZGVjb3JhdGlvblwiLFwic2VtaS1jb25kZW5zZWRcIixcInNlbWktZXhwYW5kZWRcIixcInNlcGFyYXRlXCIsXCJzZXJpZlwiLFwic2hvd1wiLFwic2lkYW1hXCIsXCJzaW1wLWNoaW5lc2UtZm9ybWFsXCIsXCJzaW1wLWNoaW5lc2UtaW5mb3JtYWxcIixcInNpbmdsZVwiLFwic2tld1wiLFwic2tld1hcIixcInNrZXdZXCIsXCJza2lwLXdoaXRlLXNwYWNlXCIsXCJzbGlkZVwiLFwic2xpZGVyLWhvcml6b250YWxcIixcInNsaWRlci12ZXJ0aWNhbFwiLFwic2xpZGVydGh1bWItaG9yaXpvbnRhbFwiLFwic2xpZGVydGh1bWItdmVydGljYWxcIixcInNsb3dcIixcInNtYWxsXCIsXCJzbWFsbC1jYXBzXCIsXCJzbWFsbC1jYXB0aW9uXCIsXCJzbWFsbGVyXCIsXCJzb2xpZFwiLFwic29tYWxpXCIsXCJzb3VyY2UtYXRvcFwiLFwic291cmNlLWluXCIsXCJzb3VyY2Utb3V0XCIsXCJzb3VyY2Utb3ZlclwiLFwic3BhY2VcIixcInNwZWxsLW91dFwiLFwic3F1YXJlXCIsXCJzcXVhcmUtYnV0dG9uXCIsXCJzdGFydFwiLFwic3RhdGljXCIsXCJzdGF0dXMtYmFyXCIsXCJzdHJldGNoXCIsXCJzdHJva2VcIixcInN1YlwiLFwic3VicGl4ZWwtYW50aWFsaWFzZWRcIixcInN1cGVyXCIsXCJzdy1yZXNpemVcIixcInN5bWJvbGljXCIsXCJzeW1ib2xzXCIsXCJ0YWJsZVwiLFwidGFibGUtY2FwdGlvblwiLFwidGFibGUtY2VsbFwiLFwidGFibGUtY29sdW1uXCIsXCJ0YWJsZS1jb2x1bW4tZ3JvdXBcIixcInRhYmxlLWZvb3Rlci1ncm91cFwiLFwidGFibGUtaGVhZGVyLWdyb3VwXCIsXCJ0YWJsZS1yb3dcIixcInRhYmxlLXJvdy1ncm91cFwiLFwidGFtaWxcIixcInRlbHVndVwiLFwidGV4dFwiLFwidGV4dC1ib3R0b21cIixcInRleHQtdG9wXCIsXCJ0ZXh0YXJlYVwiLFwidGV4dGZpZWxkXCIsXCJ0aGFpXCIsXCJ0aGlja1wiLFwidGhpblwiLFwidGhyZWVkZGFya3NoYWRvd1wiLFwidGhyZWVkZmFjZVwiLFwidGhyZWVkaGlnaGxpZ2h0XCIsXCJ0aHJlZWRsaWdodHNoYWRvd1wiLFwidGhyZWVkc2hhZG93XCIsXCJ0aWJldGFuXCIsXCJ0aWdyZVwiLFwidGlncmlueWEtZXJcIixcInRpZ3JpbnlhLWVyLWFiZWdlZGVcIixcInRpZ3JpbnlhLWV0XCIsXCJ0aWdyaW55YS1ldC1hYmVnZWRlXCIsXCJ0b1wiLFwidG9wXCIsXCJ0cmFkLWNoaW5lc2UtZm9ybWFsXCIsXCJ0cmFkLWNoaW5lc2UtaW5mb3JtYWxcIixcInRyYW5zbGF0ZVwiLFwidHJhbnNsYXRlM2RcIixcInRyYW5zbGF0ZVhcIixcInRyYW5zbGF0ZVlcIixcInRyYW5zbGF0ZVpcIixcInRyYW5zcGFyZW50XCIsXCJ1bHRyYS1jb25kZW5zZWRcIixcInVsdHJhLWV4cGFuZGVkXCIsXCJ1bmRlcmxpbmVcIixcInVwXCIsXCJ1cHBlci1hbHBoYVwiLFwidXBwZXItYXJtZW5pYW5cIixcInVwcGVyLWdyZWVrXCIsXCJ1cHBlci1oZXhhZGVjaW1hbFwiLFwidXBwZXItbGF0aW5cIixcInVwcGVyLW5vcndlZ2lhblwiLFwidXBwZXItcm9tYW5cIixcInVwcGVyY2FzZVwiLFwidXJkdVwiLFwidXJsXCIsXCJ2YXJcIixcInZlcnRpY2FsXCIsXCJ2ZXJ0aWNhbC10ZXh0XCIsXCJ2aXNpYmxlXCIsXCJ2aXNpYmxlRmlsbFwiLFwidmlzaWJsZVBhaW50ZWRcIixcInZpc2libGVTdHJva2VcIixcInZpc3VhbFwiLFwidy1yZXNpemVcIixcIndhaXRcIixcIndhdmVcIixcIndpZGVyXCIsXCJ3aW5kb3dcIixcIndpbmRvd2ZyYW1lXCIsXCJ3aW5kb3d0ZXh0XCIsXCJ3b3Jkc1wiLFwieC1sYXJnZVwiLFwieC1zbWFsbFwiLFwieG9yXCIsXCJ4eC1sYXJnZVwiLFwieHgtc21hbGxcIixcImJpY3ViaWNcIixcIm9wdGltaXplc3BlZWRcIixcImdyYXlzY2FsZVwiLFwicm93XCIsXCJyb3ctcmV2ZXJzZVwiLFwid3JhcFwiLFwid3JhcC1yZXZlcnNlXCIsXCJjb2x1bW4tcmV2ZXJzZVwiLFwiZmxleC1zdGFydFwiLFwiZmxleC1lbmRcIixcInNwYWNlLWJldHdlZW5cIixcInNwYWNlLWFyb3VuZFwiLCBcInVuc2V0XCJdO1xuXG4gIHZhciB3b3JkT3BlcmF0b3JLZXl3b3Jkc18gPSBbXCJpblwiLFwiYW5kXCIsXCJvclwiLFwibm90XCIsXCJpcyBub3RcIixcImlzIGFcIixcImlzXCIsXCJpc250XCIsXCJkZWZpbmVkXCIsXCJpZiB1bmxlc3NcIl0sXG4gICAgICBibG9ja0tleXdvcmRzXyA9IFtcImZvclwiLFwiaWZcIixcImVsc2VcIixcInVubGVzc1wiLCBcImZyb21cIiwgXCJ0b1wiXSxcbiAgICAgIGNvbW1vbkF0b21zXyA9IFtcIm51bGxcIixcInRydWVcIixcImZhbHNlXCIsXCJocmVmXCIsXCJ0aXRsZVwiLFwidHlwZVwiLFwibm90LWFsbG93ZWRcIixcInJlYWRvbmx5XCIsXCJkaXNhYmxlZFwiXSxcbiAgICAgIGNvbW1vbkRlZl8gPSBbXCJAZm9udC1mYWNlXCIsIFwiQGtleWZyYW1lc1wiLCBcIkBtZWRpYVwiLCBcIkB2aWV3cG9ydFwiLCBcIkBwYWdlXCIsIFwiQGhvc3RcIiwgXCJAc3VwcG9ydHNcIiwgXCJAYmxvY2tcIiwgXCJAY3NzXCJdO1xuXG4gIHZhciBoaW50V29yZHMgPSB0YWdLZXl3b3Jkc18uY29uY2F0KGRvY3VtZW50VHlwZXNfLG1lZGlhVHlwZXNfLG1lZGlhRmVhdHVyZXNfLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eUtleXdvcmRzXyxub25TdGFuZGFyZFByb3BlcnR5S2V5d29yZHNfLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcktleXdvcmRzXyx2YWx1ZUtleXdvcmRzXyxmb250UHJvcGVydGllc18sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmRPcGVyYXRvcktleXdvcmRzXyxibG9ja0tleXdvcmRzXyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbW9uQXRvbXNfLGNvbW1vbkRlZl8pO1xuXG4gIGZ1bmN0aW9uIHdvcmRSZWdleHAod29yZHMpIHtcbiAgICB3b3JkcyA9IHdvcmRzLnNvcnQoZnVuY3Rpb24oYSxiKXtyZXR1cm4gYiA+IGE7fSk7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJeKChcIiArIHdvcmRzLmpvaW4oXCIpfChcIikgKyBcIikpXFxcXGJcIik7XG4gIH1cblxuICBmdW5jdGlvbiBrZXlTZXQoYXJyYXkpIHtcbiAgICB2YXIga2V5cyA9IHt9O1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyArK2kpIGtleXNbYXJyYXlbaV1dID0gdHJ1ZTtcbiAgICByZXR1cm4ga2V5cztcbiAgfVxuXG4gIGZ1bmN0aW9uIGVzY2FwZVJlZ0V4cCh0ZXh0KSB7XG4gICAgcmV0dXJuIHRleHQucmVwbGFjZSgvWy1bXFxde30oKSorPy4sXFxcXF4kfCNcXHNdL2csIFwiXFxcXCQmXCIpO1xuICB9XG5cbiAgQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRXb3Jkc1wiLCBcInN0eWx1c1wiLCBoaW50V29yZHMpO1xuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtc3R5bFwiLCBcInN0eWx1c1wiKTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuLy8gU3dpZnQgbW9kZSBjcmVhdGVkIGJ5IE1pY2hhZWwgS2FtaW5za3kgaHR0cHM6Ly9naXRodWIuY29tL21rYW1pbnNreTExXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKVxuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpXG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpXG4gIGVsc2VcbiAgICBtb2QoQ29kZU1pcnJvcilcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcbiAgXCJ1c2Ugc3RyaWN0XCJcblxuICBmdW5jdGlvbiB3b3JkU2V0KHdvcmRzKSB7XG4gICAgdmFyIHNldCA9IHt9XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7IGkrKykgc2V0W3dvcmRzW2ldXSA9IHRydWVcbiAgICByZXR1cm4gc2V0XG4gIH1cblxuICB2YXIga2V5d29yZHMgPSB3b3JkU2V0KFtcIl9cIixcInZhclwiLFwibGV0XCIsXCJjbGFzc1wiLFwiZW51bVwiLFwiZXh0ZW5zaW9uXCIsXCJpbXBvcnRcIixcInByb3RvY29sXCIsXCJzdHJ1Y3RcIixcImZ1bmNcIixcInR5cGVhbGlhc1wiLFwiYXNzb2NpYXRlZHR5cGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJvcGVuXCIsXCJwdWJsaWNcIixcImludGVybmFsXCIsXCJmaWxlcHJpdmF0ZVwiLFwicHJpdmF0ZVwiLFwiZGVpbml0XCIsXCJpbml0XCIsXCJuZXdcIixcIm92ZXJyaWRlXCIsXCJzZWxmXCIsXCJzdWJzY3JpcHRcIixcInN1cGVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29udmVuaWVuY2VcIixcImR5bmFtaWNcIixcImZpbmFsXCIsXCJpbmRpcmVjdFwiLFwibGF6eVwiLFwicmVxdWlyZWRcIixcInN0YXRpY1wiLFwidW5vd25lZFwiLFwidW5vd25lZChzYWZlKVwiLFwidW5vd25lZCh1bnNhZmUpXCIsXCJ3ZWFrXCIsXCJhc1wiLFwiaXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJicmVha1wiLFwiY2FzZVwiLFwiY29udGludWVcIixcImRlZmF1bHRcIixcImVsc2VcIixcImZhbGx0aHJvdWdoXCIsXCJmb3JcIixcImd1YXJkXCIsXCJpZlwiLFwiaW5cIixcInJlcGVhdFwiLFwic3dpdGNoXCIsXCJ3aGVyZVwiLFwid2hpbGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkZWZlclwiLFwicmV0dXJuXCIsXCJpbm91dFwiLFwibXV0YXRpbmdcIixcIm5vbm11dGF0aW5nXCIsXCJjYXRjaFwiLFwiZG9cIixcInJldGhyb3dzXCIsXCJ0aHJvd1wiLFwidGhyb3dzXCIsXCJ0cnlcIixcImRpZFNldFwiLFwiZ2V0XCIsXCJzZXRcIixcIndpbGxTZXRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhc3NpZ25tZW50XCIsXCJhc3NvY2lhdGl2aXR5XCIsXCJpbmZpeFwiLFwibGVmdFwiLFwibm9uZVwiLFwib3BlcmF0b3JcIixcInBvc3RmaXhcIixcInByZWNlZGVuY2VcIixcInByZWNlZGVuY2Vncm91cFwiLFwicHJlZml4XCIsXCJyaWdodFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcIkFueVwiLFwiQW55T2JqZWN0XCIsXCJUeXBlXCIsXCJkeW5hbWljVHlwZVwiLFwiU2VsZlwiLFwiUHJvdG9jb2xcIixcIl9fQ09MVU1OX19cIixcIl9fRklMRV9fXCIsXCJfX0ZVTkNUSU9OX19cIixcIl9fTElORV9fXCJdKVxuICB2YXIgZGVmaW5pbmdLZXl3b3JkcyA9IHdvcmRTZXQoW1widmFyXCIsXCJsZXRcIixcImNsYXNzXCIsXCJlbnVtXCIsXCJleHRlbnNpb25cIixcImltcG9ydFwiLFwicHJvdG9jb2xcIixcInN0cnVjdFwiLFwiZnVuY1wiLFwidHlwZWFsaWFzXCIsXCJhc3NvY2lhdGVkdHlwZVwiLFwiZm9yXCJdKVxuICB2YXIgYXRvbXMgPSB3b3JkU2V0KFtcInRydWVcIixcImZhbHNlXCIsXCJuaWxcIixcInNlbGZcIixcInN1cGVyXCIsXCJfXCJdKVxuICB2YXIgdHlwZXMgPSB3b3JkU2V0KFtcIkFycmF5XCIsXCJCb29sXCIsXCJDaGFyYWN0ZXJcIixcIkRpY3Rpb25hcnlcIixcIkRvdWJsZVwiLFwiRmxvYXRcIixcIkludFwiLFwiSW50OFwiLFwiSW50MTZcIixcIkludDMyXCIsXCJJbnQ2NFwiLFwiTmV2ZXJcIixcIk9wdGlvbmFsXCIsXCJTZXRcIixcIlN0cmluZ1wiLFxuICAgICAgICAgICAgICAgICAgICAgICBcIlVJbnQ4XCIsXCJVSW50MTZcIixcIlVJbnQzMlwiLFwiVUludDY0XCIsXCJWb2lkXCJdKVxuICB2YXIgb3BlcmF0b3JzID0gXCIrLS8qJT18Jjw+fl4/IVwiXG4gIHZhciBwdW5jID0gXCI6OywuKCl7fVtdXCJcbiAgdmFyIGJpbmFyeSA9IC9eXFwtPzBiWzAxXVswMV9dKi9cbiAgdmFyIG9jdGFsID0gL15cXC0/MG9bMC03XVswLTdfXSovXG4gIHZhciBoZXhhZGVjaW1hbCA9IC9eXFwtPzB4W1xcZEEtRmEtZl1bXFxkQS1GYS1mX10qKD86KD86XFwuW1xcZEEtRmEtZl1bXFxkQS1GYS1mX10qKT9bUHBdXFwtP1xcZFtcXGRfXSopPy9cbiAgdmFyIGRlY2ltYWwgPSAvXlxcLT9cXGRbXFxkX10qKD86XFwuXFxkW1xcZF9dKik/KD86W0VlXVxcLT9cXGRbXFxkX10qKT8vXG4gIHZhciBpZGVudGlmaWVyID0gL15cXCRcXGQrfChgPylbX0EtWmEtel1bX0EtWmEteiQwLTldKlxcMS9cbiAgdmFyIHByb3BlcnR5ID0gL15cXC4oPzpcXCRcXGQrfChgPylbX0EtWmEtel1bX0EtWmEteiQwLTldKlxcMSkvXG4gIHZhciBpbnN0cnVjdGlvbiA9IC9eXFwjW0EtWmEtel0rL1xuICB2YXIgYXR0cmlidXRlID0gL15AKD86XFwkXFxkK3woYD8pW19BLVphLXpdW19BLVphLXokMC05XSpcXDEpL1xuICAvL3ZhciByZWdleHAgPSAvXlxcLyg/IVxccykoPzpcXC9cXC8pPyg/OlxcXFwufFteXFwvXSkrXFwvL1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlLCBwcmV2KSB7XG4gICAgaWYgKHN0cmVhbS5zb2woKSkgc3RhdGUuaW5kZW50ZWQgPSBzdHJlYW0uaW5kZW50YXRpb24oKVxuICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGxcblxuICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKClcbiAgICBpZiAoY2ggPT0gXCIvXCIpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goXCIvL1wiKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKClcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiXG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKFwiLypcIikpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUucHVzaCh0b2tlbkNvbW1lbnQpXG4gICAgICAgIHJldHVybiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSlcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHN0cmVhbS5tYXRjaChpbnN0cnVjdGlvbikpIHJldHVybiBcImJ1aWx0aW5cIlxuICAgIGlmIChzdHJlYW0ubWF0Y2goYXR0cmlidXRlKSkgcmV0dXJuIFwiYXR0cmlidXRlXCJcbiAgICBpZiAoc3RyZWFtLm1hdGNoKGJpbmFyeSkpIHJldHVybiBcIm51bWJlclwiXG4gICAgaWYgKHN0cmVhbS5tYXRjaChvY3RhbCkpIHJldHVybiBcIm51bWJlclwiXG4gICAgaWYgKHN0cmVhbS5tYXRjaChoZXhhZGVjaW1hbCkpIHJldHVybiBcIm51bWJlclwiXG4gICAgaWYgKHN0cmVhbS5tYXRjaChkZWNpbWFsKSkgcmV0dXJuIFwibnVtYmVyXCJcbiAgICBpZiAoc3RyZWFtLm1hdGNoKHByb3BlcnR5KSkgcmV0dXJuIFwicHJvcGVydHlcIlxuICAgIGlmIChvcGVyYXRvcnMuaW5kZXhPZihjaCkgPiAtMSkge1xuICAgICAgc3RyZWFtLm5leHQoKVxuICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIlxuICAgIH1cbiAgICBpZiAocHVuYy5pbmRleE9mKGNoKSA+IC0xKSB7XG4gICAgICBzdHJlYW0ubmV4dCgpXG4gICAgICBzdHJlYW0ubWF0Y2goXCIuLlwiKVxuICAgICAgcmV0dXJuIFwicHVuY3R1YXRpb25cIlxuICAgIH1cbiAgICB2YXIgc3RyaW5nTWF0Y2hcbiAgICBpZiAoc3RyaW5nTWF0Y2ggPSBzdHJlYW0ubWF0Y2goLyhcIlwiXCJ8XCJ8JykvKSkge1xuICAgICAgdmFyIHRva2VuaXplID0gdG9rZW5TdHJpbmcuYmluZChudWxsLCBzdHJpbmdNYXRjaFswXSlcbiAgICAgIHN0YXRlLnRva2VuaXplLnB1c2godG9rZW5pemUpXG4gICAgICByZXR1cm4gdG9rZW5pemUoc3RyZWFtLCBzdGF0ZSlcbiAgICB9XG5cbiAgICBpZiAoc3RyZWFtLm1hdGNoKGlkZW50aWZpZXIpKSB7XG4gICAgICB2YXIgaWRlbnQgPSBzdHJlYW0uY3VycmVudCgpXG4gICAgICBpZiAodHlwZXMuaGFzT3duUHJvcGVydHkoaWRlbnQpKSByZXR1cm4gXCJ2YXJpYWJsZS0yXCJcbiAgICAgIGlmIChhdG9tcy5oYXNPd25Qcm9wZXJ0eShpZGVudCkpIHJldHVybiBcImF0b21cIlxuICAgICAgaWYgKGtleXdvcmRzLmhhc093blByb3BlcnR5KGlkZW50KSkge1xuICAgICAgICBpZiAoZGVmaW5pbmdLZXl3b3Jkcy5oYXNPd25Qcm9wZXJ0eShpZGVudCkpXG4gICAgICAgICAgc3RhdGUucHJldiA9IFwiZGVmaW5lXCJcbiAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiXG4gICAgICB9XG4gICAgICBpZiAocHJldiA9PSBcImRlZmluZVwiKSByZXR1cm4gXCJkZWZcIlxuICAgICAgcmV0dXJuIFwidmFyaWFibGVcIlxuICAgIH1cblxuICAgIHN0cmVhbS5uZXh0KClcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5VbnRpbENsb3NpbmdQYXJlbigpIHtcbiAgICB2YXIgZGVwdGggPSAwXG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUsIHByZXYpIHtcbiAgICAgIHZhciBpbm5lciA9IHRva2VuQmFzZShzdHJlYW0sIHN0YXRlLCBwcmV2KVxuICAgICAgaWYgKGlubmVyID09IFwicHVuY3R1YXRpb25cIikge1xuICAgICAgICBpZiAoc3RyZWFtLmN1cnJlbnQoKSA9PSBcIihcIikgKytkZXB0aFxuICAgICAgICBlbHNlIGlmIChzdHJlYW0uY3VycmVudCgpID09IFwiKVwiKSB7XG4gICAgICAgICAgaWYgKGRlcHRoID09IDApIHtcbiAgICAgICAgICAgIHN0cmVhbS5iYWNrVXAoMSlcbiAgICAgICAgICAgIHN0YXRlLnRva2VuaXplLnBvcCgpXG4gICAgICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemVbc3RhdGUudG9rZW5pemUubGVuZ3RoIC0gMV0oc3RyZWFtLCBzdGF0ZSlcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSAtLWRlcHRoXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBpbm5lclxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuU3RyaW5nKG9wZW5RdW90ZSwgc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBzaW5nbGVMaW5lID0gb3BlblF1b3RlLmxlbmd0aCA9PSAxXG4gICAgdmFyIGNoLCBlc2NhcGVkID0gZmFsc2VcbiAgICB3aGlsZSAoY2ggPSBzdHJlYW0ucGVlaygpKSB7XG4gICAgICBpZiAoZXNjYXBlZCkge1xuICAgICAgICBzdHJlYW0ubmV4dCgpXG4gICAgICAgIGlmIChjaCA9PSBcIihcIikge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplLnB1c2godG9rZW5VbnRpbENsb3NpbmdQYXJlbigpKVxuICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiXG4gICAgICAgIH1cbiAgICAgICAgZXNjYXBlZCA9IGZhbHNlXG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChvcGVuUXVvdGUpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplLnBvcCgpXG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdHJlYW0ubmV4dCgpXG4gICAgICAgIGVzY2FwZWQgPSBjaCA9PSBcIlxcXFxcIlxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoc2luZ2xlTGluZSkge1xuICAgICAgc3RhdGUudG9rZW5pemUucG9wKClcbiAgICB9XG4gICAgcmV0dXJuIFwic3RyaW5nXCJcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoXG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIHN0cmVhbS5tYXRjaCgvXlteLypdKy8sIHRydWUpXG4gICAgICBjaCA9IHN0cmVhbS5uZXh0KClcbiAgICAgIGlmICghY2gpIGJyZWFrXG4gICAgICBpZiAoY2ggPT09IFwiL1wiICYmIHN0cmVhbS5lYXQoXCIqXCIpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplLnB1c2godG9rZW5Db21tZW50KVxuICAgICAgfSBlbHNlIGlmIChjaCA9PT0gXCIqXCIgJiYgc3RyZWFtLmVhdChcIi9cIikpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUucG9wKClcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIFwiY29tbWVudFwiXG4gIH1cblxuICBmdW5jdGlvbiBDb250ZXh0KHByZXYsIGFsaWduLCBpbmRlbnRlZCkge1xuICAgIHRoaXMucHJldiA9IHByZXZcbiAgICB0aGlzLmFsaWduID0gYWxpZ25cbiAgICB0aGlzLmluZGVudGVkID0gaW5kZW50ZWRcbiAgfVxuXG4gIGZ1bmN0aW9uIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0pIHtcbiAgICB2YXIgYWxpZ24gPSBzdHJlYW0ubWF0Y2goL15cXHMqKCR8XFwvW1xcL1xcKl0pLywgZmFsc2UpID8gbnVsbCA6IHN0cmVhbS5jb2x1bW4oKSArIDFcbiAgICBzdGF0ZS5jb250ZXh0ID0gbmV3IENvbnRleHQoc3RhdGUuY29udGV4dCwgYWxpZ24sIHN0YXRlLmluZGVudGVkKVxuICB9XG5cbiAgZnVuY3Rpb24gcG9wQ29udGV4dChzdGF0ZSkge1xuICAgIGlmIChzdGF0ZS5jb250ZXh0KSB7XG4gICAgICBzdGF0ZS5pbmRlbnRlZCA9IHN0YXRlLmNvbnRleHQuaW5kZW50ZWRcbiAgICAgIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXZcbiAgICB9XG4gIH1cblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJzd2lmdFwiLCBmdW5jdGlvbihjb25maWcpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgcHJldjogbnVsbCxcbiAgICAgICAgICBjb250ZXh0OiBudWxsLFxuICAgICAgICAgIGluZGVudGVkOiAwLFxuICAgICAgICAgIHRva2VuaXplOiBbXVxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgcHJldiA9IHN0YXRlLnByZXZcbiAgICAgICAgc3RhdGUucHJldiA9IG51bGxcbiAgICAgICAgdmFyIHRva2VuaXplID0gc3RhdGUudG9rZW5pemVbc3RhdGUudG9rZW5pemUubGVuZ3RoIC0gMV0gfHwgdG9rZW5CYXNlXG4gICAgICAgIHZhciBzdHlsZSA9IHRva2VuaXplKHN0cmVhbSwgc3RhdGUsIHByZXYpXG4gICAgICAgIGlmICghc3R5bGUgfHwgc3R5bGUgPT0gXCJjb21tZW50XCIpIHN0YXRlLnByZXYgPSBwcmV2XG4gICAgICAgIGVsc2UgaWYgKCFzdGF0ZS5wcmV2KSBzdGF0ZS5wcmV2ID0gc3R5bGVcblxuICAgICAgICBpZiAoc3R5bGUgPT0gXCJwdW5jdHVhdGlvblwiKSB7XG4gICAgICAgICAgdmFyIGJyYWNrZXQgPSAvW1xcKFxcW1xce118KFtcXF1cXClcXH1dKS8uZXhlYyhzdHJlYW0uY3VycmVudCgpKVxuICAgICAgICAgIGlmIChicmFja2V0KSAoYnJhY2tldFsxXSA/IHBvcENvbnRleHQgOiBwdXNoQ29udGV4dCkoc3RhdGUsIHN0cmVhbSlcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBzdHlsZVxuICAgICAgfSxcblxuICAgICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgICAgIHZhciBjeCA9IHN0YXRlLmNvbnRleHRcbiAgICAgICAgaWYgKCFjeCkgcmV0dXJuIDBcbiAgICAgICAgdmFyIGNsb3NpbmcgPSAvXltcXF1cXH1cXCldLy50ZXN0KHRleHRBZnRlcilcbiAgICAgICAgaWYgKGN4LmFsaWduICE9IG51bGwpIHJldHVybiBjeC5hbGlnbiAtIChjbG9zaW5nID8gMSA6IDApXG4gICAgICAgIHJldHVybiBjeC5pbmRlbnRlZCArIChjbG9zaW5nID8gMCA6IGNvbmZpZy5pbmRlbnRVbml0KVxuICAgICAgfSxcblxuICAgICAgZWxlY3RyaWNJbnB1dDogL15cXHMqW1xcKVxcfVxcXV0kLyxcblxuICAgICAgbGluZUNvbW1lbnQ6IFwiLy9cIixcbiAgICAgIGJsb2NrQ29tbWVudFN0YXJ0OiBcIi8qXCIsXG4gICAgICBibG9ja0NvbW1lbnRFbmQ6IFwiKi9cIixcbiAgICAgIGZvbGQ6IFwiYnJhY2VcIixcbiAgICAgIGNsb3NlQnJhY2tldHM6IFwiKClbXXt9JydcXFwiXFxcImBgXCJcbiAgICB9XG4gIH0pXG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXN3aWZ0XCIsXCJzd2lmdFwiKVxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vL3RjbCBtb2RlIGJ5IEZvcmRfTGF3bm1vd2VyIDo6IEJhc2VkIG9uIFZlbG9jaXR5IG1vZGUgYnkgU3RldmUgTydIYXJhXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwidGNsXCIsIGZ1bmN0aW9uKCkge1xuICBmdW5jdGlvbiBwYXJzZVdvcmRzKHN0cikge1xuICAgIHZhciBvYmogPSB7fSwgd29yZHMgPSBzdHIuc3BsaXQoXCIgXCIpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZHMubGVuZ3RoOyArK2kpIG9ialt3b3Jkc1tpXV0gPSB0cnVlO1xuICAgIHJldHVybiBvYmo7XG4gIH1cbiAgdmFyIGtleXdvcmRzID0gcGFyc2VXb3JkcyhcIlRjbCBzYWZlIGFmdGVyIGFwcGVuZCBhcnJheSBhdXRvX2V4ZWNvayBhdXRvX2ltcG9ydCBhdXRvX2xvYWQgXCIgK1xuICAgICAgICBcImF1dG9fbWtpbmRleCBhdXRvX21raW5kZXhfb2xkIGF1dG9fcXVhbGlmeSBhdXRvX3Jlc2V0IGJnZXJyb3IgXCIgK1xuICAgICAgICBcImJpbmFyeSBicmVhayBjYXRjaCBjZCBjbG9zZSBjb25jYXQgY29udGludWUgZGRlIGVvZiBlbmNvZGluZyBlcnJvciBcIiArXG4gICAgICAgIFwiZXZhbCBleGVjIGV4aXQgZXhwciBmYmxvY2tlZCBmY29uZmlndXJlIGZjb3B5IGZpbGUgZmlsZWV2ZW50IGZpbGVuYW1lIFwiICtcbiAgICAgICAgXCJmaWxlbmFtZSBmbHVzaCBmb3IgZm9yZWFjaCBmb3JtYXQgZ2V0cyBnbG9iIGdsb2JhbCBoaXN0b3J5IGh0dHAgaWYgXCIgK1xuICAgICAgICBcImluY3IgaW5mbyBpbnRlcnAgam9pbiBsYXBwZW5kIGxpbmRleCBsaW5zZXJ0IGxpc3QgbGxlbmd0aCBsb2FkIGxyYW5nZSBcIiArXG4gICAgICAgIFwibHJlcGxhY2UgbHNlYXJjaCBsc2V0IGxzb3J0IG1lbW9yeSBtc2djYXQgbmFtZXNwYWNlIG9wZW4gcGFja2FnZSBwYXJyYXkgXCIgK1xuICAgICAgICBcInBpZCBwa2c6OmNyZWF0ZSBwa2dfbWtJbmRleCBwcm9jIHB1dHMgcHdkIHJlX3N5bnRheCByZWFkIHJlZ2V4IHJlZ2V4cCBcIiArXG4gICAgICAgIFwicmVnaXN0cnkgcmVnc3ViIHJlbmFtZSByZXNvdXJjZSByZXR1cm4gc2NhbiBzZWVrIHNldCBzb2NrZXQgc291cmNlIHNwbGl0IFwiICtcbiAgICAgICAgXCJzdHJpbmcgc3Vic3Qgc3dpdGNoIHRjbF9lbmRPZldvcmQgdGNsX2ZpbmRMaWJyYXJ5IHRjbF9zdGFydE9mTmV4dFdvcmQgXCIgK1xuICAgICAgICBcInRjbF93b3JkQnJlYWtBZnRlciB0Y2xfc3RhcnRPZlByZXZpb3VzV29yZCB0Y2xfd29yZEJyZWFrQmVmb3JlIHRjbHRlc3QgXCIgK1xuICAgICAgICBcInRjbHZhcnMgdGVsbCB0aW1lIHRyYWNlIHVua25vd24gdW5zZXQgdXBkYXRlIHVwbGV2ZWwgdXB2YXIgdmFyaWFibGUgXCIgK1xuICAgIFwidndhaXRcIik7XG4gICAgdmFyIGZ1bmN0aW9ucyA9IHBhcnNlV29yZHMoXCJpZiBlbHNlaWYgZWxzZSBhbmQgbm90IG9yIGVxIG5lIGluIG5pIGZvciBmb3JlYWNoIHdoaWxlIHN3aXRjaFwiKTtcbiAgICB2YXIgaXNPcGVyYXRvckNoYXIgPSAvWytcXC0qJiU9PD4hP15cXC9cXHxdLztcbiAgICBmdW5jdGlvbiBjaGFpbihzdHJlYW0sIHN0YXRlLCBmKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IGY7XG4gICAgICByZXR1cm4gZihzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBiZWZvcmVQYXJhbXMgPSBzdGF0ZS5iZWZvcmVQYXJhbXM7XG4gICAgICBzdGF0ZS5iZWZvcmVQYXJhbXMgPSBmYWxzZTtcbiAgICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgICBpZiAoKGNoID09ICdcIicgfHwgY2ggPT0gXCInXCIpICYmIHN0YXRlLmluUGFyYW1zKSB7XG4gICAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0b2tlblN0cmluZyhjaCkpO1xuICAgICAgfSBlbHNlIGlmICgvW1xcW1xcXXt9XFwoXFwpLDtcXC5dLy50ZXN0KGNoKSkge1xuICAgICAgICBpZiAoY2ggPT0gXCIoXCIgJiYgYmVmb3JlUGFyYW1zKSBzdGF0ZS5pblBhcmFtcyA9IHRydWU7XG4gICAgICAgIGVsc2UgaWYgKGNoID09IFwiKVwiKSBzdGF0ZS5pblBhcmFtcyA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfSBlbHNlIGlmICgvXFxkLy50ZXN0KGNoKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5dLyk7XG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgfSBlbHNlIGlmIChjaCA9PSBcIiNcIikge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdChcIipcIikpXG4gICAgICAgICAgcmV0dXJuIGNoYWluKHN0cmVhbSwgc3RhdGUsIHRva2VuQ29tbWVudCk7XG4gICAgICAgIGlmIChjaCA9PSBcIiNcIiAmJiBzdHJlYW0ubWF0Y2goLyAqXFxbICpcXFsvKSlcbiAgICAgICAgICByZXR1cm4gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgdG9rZW5VbnBhcnNlZCk7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfSBlbHNlIGlmIChjaCA9PSAnXCInKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG8oL1wiLyk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH0gZWxzZSBpZiAoY2ggPT0gXCIkXCIpIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bJF9hLXowLTlBLVpcXC57Ol0vKTtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC99Lyk7XG4gICAgICAgIHN0YXRlLmJlZm9yZVBhcmFtcyA9IHRydWU7XG4gICAgICAgIHJldHVybiBcImJ1aWx0aW5cIjtcbiAgICAgIH0gZWxzZSBpZiAoaXNPcGVyYXRvckNoYXIudGVzdChjaCkpIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKGlzT3BlcmF0b3JDaGFyKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX3t9XFx4YTEtXFx1ZmZmZl0vKTtcbiAgICAgICAgdmFyIHdvcmQgPSBzdHJlYW0uY3VycmVudCgpLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGlmIChrZXl3b3JkcyAmJiBrZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZSh3b3JkKSlcbiAgICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICAgIGlmIChmdW5jdGlvbnMgJiYgZnVuY3Rpb25zLnByb3BlcnR5SXNFbnVtZXJhYmxlKHdvcmQpKSB7XG4gICAgICAgICAgc3RhdGUuYmVmb3JlUGFyYW1zID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHRva2VuU3RyaW5nKHF1b3RlKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgbmV4dCwgZW5kID0gZmFsc2U7XG4gICAgICB3aGlsZSAoKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgIGlmIChuZXh0ID09IHF1b3RlICYmICFlc2NhcGVkKSB7XG4gICAgICAgICAgZW5kID0gdHJ1ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIGlmIChlbmQpIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH07XG4gICAgfVxuICAgIGZ1bmN0aW9uIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgY2g7XG4gICAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICAgIGlmIChjaCA9PSBcIiNcIiAmJiBtYXliZUVuZCkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIG1heWJlRW5kID0gKGNoID09IFwiKlwiKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICB9XG4gICAgZnVuY3Rpb24gdG9rZW5VbnBhcnNlZChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgbWF5YmVFbmQgPSAwLCBjaDtcbiAgICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgICAgaWYgKGNoID09IFwiI1wiICYmIG1heWJlRW5kID09IDIpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBpZiAoY2ggPT0gXCJdXCIpXG4gICAgICAgICAgbWF5YmVFbmQrKztcbiAgICAgICAgZWxzZSBpZiAoY2ggIT0gXCIgXCIpXG4gICAgICAgICAgbWF5YmVFbmQgPSAwO1xuICAgICAgfVxuICAgICAgcmV0dXJuIFwibWV0YVwiO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdG9rZW5pemU6IHRva2VuQmFzZSxcbiAgICAgICAgICBiZWZvcmVQYXJhbXM6IGZhbHNlLFxuICAgICAgICAgIGluUGFyYW1zOiBmYWxzZVxuICAgICAgICB9O1xuICAgICAgfSxcbiAgICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH0sXG4gICAgICBsaW5lQ29tbWVudDogXCIjXCJcbiAgICB9O1xufSk7XG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtdGNsXCIsIFwidGNsXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSB7IC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgeyAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIH0gZWxzZSB7IC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xuICB9XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIHZhciBUT0tFTl9TVFlMRVMgPSB7XG4gICAgYWRkaXRpb246IFwicG9zaXRpdmVcIixcbiAgICBhdHRyaWJ1dGVzOiBcImF0dHJpYnV0ZVwiLFxuICAgIGJvbGQ6IFwic3Ryb25nXCIsXG4gICAgY2l0ZTogXCJrZXl3b3JkXCIsXG4gICAgY29kZTogXCJhdG9tXCIsXG4gICAgZGVmaW5pdGlvbkxpc3Q6IFwibnVtYmVyXCIsXG4gICAgZGVsZXRpb246IFwibmVnYXRpdmVcIixcbiAgICBkaXY6IFwicHVuY3R1YXRpb25cIixcbiAgICBlbTogXCJlbVwiLFxuICAgIGZvb3Rub3RlOiBcInZhcmlhYmxlXCIsXG4gICAgZm9vdENpdGU6IFwicXVhbGlmaWVyXCIsXG4gICAgaGVhZGVyOiBcImhlYWRlclwiLFxuICAgIGh0bWw6IFwiY29tbWVudFwiLFxuICAgIGltYWdlOiBcInN0cmluZ1wiLFxuICAgIGl0YWxpYzogXCJlbVwiLFxuICAgIGxpbms6IFwibGlua1wiLFxuICAgIGxpbmtEZWZpbml0aW9uOiBcImxpbmtcIixcbiAgICBsaXN0MTogXCJ2YXJpYWJsZS0yXCIsXG4gICAgbGlzdDI6IFwidmFyaWFibGUtM1wiLFxuICAgIGxpc3QzOiBcImtleXdvcmRcIixcbiAgICBub3RleHRpbGU6IFwic3RyaW5nLTJcIixcbiAgICBwcmU6IFwib3BlcmF0b3JcIixcbiAgICBwOiBcInByb3BlcnR5XCIsXG4gICAgcXVvdGU6IFwiYnJhY2tldFwiLFxuICAgIHNwYW46IFwicXVvdGVcIixcbiAgICBzcGVjaWFsQ2hhcjogXCJ0YWdcIixcbiAgICBzdHJvbmc6IFwic3Ryb25nXCIsXG4gICAgc3ViOiBcImJ1aWx0aW5cIixcbiAgICBzdXA6IFwiYnVpbHRpblwiLFxuICAgIHRhYmxlOiBcInZhcmlhYmxlLTNcIixcbiAgICB0YWJsZUhlYWRpbmc6IFwib3BlcmF0b3JcIlxuICB9O1xuXG4gIGZ1bmN0aW9uIHN0YXJ0TmV3TGluZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgc3RhdGUubW9kZSA9IE1vZGVzLm5ld0xheW91dDtcbiAgICBzdGF0ZS50YWJsZUhlYWRpbmcgPSBmYWxzZTtcblxuICAgIGlmIChzdGF0ZS5sYXlvdXRUeXBlID09PSBcImRlZmluaXRpb25MaXN0XCIgJiYgc3RhdGUuc3Bhbm5pbmdMYXlvdXQgJiZcbiAgICAgICAgc3RyZWFtLm1hdGNoKFJFKFwiZGVmaW5pdGlvbkxpc3RFbmRcIiksIGZhbHNlKSlcbiAgICAgIHN0YXRlLnNwYW5uaW5nTGF5b3V0ID0gZmFsc2U7XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVQaHJhc2VNb2RpZmllcihzdHJlYW0sIHN0YXRlLCBjaCkge1xuICAgIGlmIChjaCA9PT0gXCJfXCIpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiX1wiKSlcbiAgICAgICAgcmV0dXJuIHRvZ2dsZVBocmFzZU1vZGlmaWVyKHN0cmVhbSwgc3RhdGUsIFwiaXRhbGljXCIsIC9fXy8sIDIpO1xuICAgICAgZWxzZVxuICAgICAgICByZXR1cm4gdG9nZ2xlUGhyYXNlTW9kaWZpZXIoc3RyZWFtLCBzdGF0ZSwgXCJlbVwiLCAvXy8sIDEpO1xuICAgIH1cblxuICAgIGlmIChjaCA9PT0gXCIqXCIpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiKlwiKSkge1xuICAgICAgICByZXR1cm4gdG9nZ2xlUGhyYXNlTW9kaWZpZXIoc3RyZWFtLCBzdGF0ZSwgXCJib2xkXCIsIC9cXCpcXCovLCAyKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0b2dnbGVQaHJhc2VNb2RpZmllcihzdHJlYW0sIHN0YXRlLCBcInN0cm9uZ1wiLCAvXFwqLywgMSk7XG4gICAgfVxuXG4gICAgaWYgKGNoID09PSBcIltcIikge1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXFxkK1xcXS8pKSBzdGF0ZS5mb290Q2l0ZSA9IHRydWU7XG4gICAgICByZXR1cm4gdG9rZW5TdHlsZXMoc3RhdGUpO1xuICAgIH1cblxuICAgIGlmIChjaCA9PT0gXCIoXCIpIHtcbiAgICAgIHZhciBzcGVjID0gc3RyZWFtLm1hdGNoKC9eKHJ8dG18YylcXCkvKTtcbiAgICAgIGlmIChzcGVjKVxuICAgICAgICByZXR1cm4gdG9rZW5TdHlsZXNXaXRoKHN0YXRlLCBUT0tFTl9TVFlMRVMuc3BlY2lhbENoYXIpO1xuICAgIH1cblxuICAgIGlmIChjaCA9PT0gXCI8XCIgJiYgc3RyZWFtLm1hdGNoKC8oXFx3KylbXj5dKz5bXjxdKzxcXC9cXDE+LykpXG4gICAgICByZXR1cm4gdG9rZW5TdHlsZXNXaXRoKHN0YXRlLCBUT0tFTl9TVFlMRVMuaHRtbCk7XG5cbiAgICBpZiAoY2ggPT09IFwiP1wiICYmIHN0cmVhbS5lYXQoXCI/XCIpKVxuICAgICAgcmV0dXJuIHRvZ2dsZVBocmFzZU1vZGlmaWVyKHN0cmVhbSwgc3RhdGUsIFwiY2l0ZVwiLCAvXFw/XFw/LywgMik7XG5cbiAgICBpZiAoY2ggPT09IFwiPVwiICYmIHN0cmVhbS5lYXQoXCI9XCIpKVxuICAgICAgcmV0dXJuIHRvZ2dsZVBocmFzZU1vZGlmaWVyKHN0cmVhbSwgc3RhdGUsIFwibm90ZXh0aWxlXCIsIC89PS8sIDIpO1xuXG4gICAgaWYgKGNoID09PSBcIi1cIiAmJiAhc3RyZWFtLmVhdChcIi1cIikpXG4gICAgICByZXR1cm4gdG9nZ2xlUGhyYXNlTW9kaWZpZXIoc3RyZWFtLCBzdGF0ZSwgXCJkZWxldGlvblwiLCAvLS8sIDEpO1xuXG4gICAgaWYgKGNoID09PSBcIitcIilcbiAgICAgIHJldHVybiB0b2dnbGVQaHJhc2VNb2RpZmllcihzdHJlYW0sIHN0YXRlLCBcImFkZGl0aW9uXCIsIC9cXCsvLCAxKTtcblxuICAgIGlmIChjaCA9PT0gXCJ+XCIpXG4gICAgICByZXR1cm4gdG9nZ2xlUGhyYXNlTW9kaWZpZXIoc3RyZWFtLCBzdGF0ZSwgXCJzdWJcIiwgL34vLCAxKTtcblxuICAgIGlmIChjaCA9PT0gXCJeXCIpXG4gICAgICByZXR1cm4gdG9nZ2xlUGhyYXNlTW9kaWZpZXIoc3RyZWFtLCBzdGF0ZSwgXCJzdXBcIiwgL1xcXi8sIDEpO1xuXG4gICAgaWYgKGNoID09PSBcIiVcIilcbiAgICAgIHJldHVybiB0b2dnbGVQaHJhc2VNb2RpZmllcihzdHJlYW0sIHN0YXRlLCBcInNwYW5cIiwgLyUvLCAxKTtcblxuICAgIGlmIChjaCA9PT0gXCJAXCIpXG4gICAgICByZXR1cm4gdG9nZ2xlUGhyYXNlTW9kaWZpZXIoc3RyZWFtLCBzdGF0ZSwgXCJjb2RlXCIsIC9ALywgMSk7XG5cbiAgICBpZiAoY2ggPT09IFwiIVwiKSB7XG4gICAgICB2YXIgdHlwZSA9IHRvZ2dsZVBocmFzZU1vZGlmaWVyKHN0cmVhbSwgc3RhdGUsIFwiaW1hZ2VcIiwgLyg/OlxcKFteXFwpXStcXCkpPyEvLCAxKTtcbiAgICAgIHN0cmVhbS5tYXRjaCgvXjpcXFMrLyk7IC8vIG9wdGlvbmFsIFVybCBwb3J0aW9uXG4gICAgICByZXR1cm4gdHlwZTtcbiAgICB9XG4gICAgcmV0dXJuIHRva2VuU3R5bGVzKHN0YXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRvZ2dsZVBocmFzZU1vZGlmaWVyKHN0cmVhbSwgc3RhdGUsIHBocmFzZU1vZGlmaWVyLCBjbG9zZVJFLCBvcGVuU2l6ZSkge1xuICAgIHZhciBjaGFyQmVmb3JlID0gc3RyZWFtLnBvcyA+IG9wZW5TaXplID8gc3RyZWFtLnN0cmluZy5jaGFyQXQoc3RyZWFtLnBvcyAtIG9wZW5TaXplIC0gMSkgOiBudWxsO1xuICAgIHZhciBjaGFyQWZ0ZXIgPSBzdHJlYW0ucGVlaygpO1xuICAgIGlmIChzdGF0ZVtwaHJhc2VNb2RpZmllcl0pIHtcbiAgICAgIGlmICgoIWNoYXJBZnRlciB8fCAvXFxXLy50ZXN0KGNoYXJBZnRlcikpICYmIGNoYXJCZWZvcmUgJiYgL1xcUy8udGVzdChjaGFyQmVmb3JlKSkge1xuICAgICAgICB2YXIgdHlwZSA9IHRva2VuU3R5bGVzKHN0YXRlKTtcbiAgICAgICAgc3RhdGVbcGhyYXNlTW9kaWZpZXJdID0gZmFsc2U7XG4gICAgICAgIHJldHVybiB0eXBlO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoKCFjaGFyQmVmb3JlIHx8IC9cXFcvLnRlc3QoY2hhckJlZm9yZSkpICYmIGNoYXJBZnRlciAmJiAvXFxTLy50ZXN0KGNoYXJBZnRlcikgJiZcbiAgICAgICAgICAgICAgIHN0cmVhbS5tYXRjaChuZXcgUmVnRXhwKFwiXi4qXFxcXFNcIiArIGNsb3NlUkUuc291cmNlICsgXCIoPzpcXFxcV3wkKVwiKSwgZmFsc2UpKSB7XG4gICAgICBzdGF0ZVtwaHJhc2VNb2RpZmllcl0gPSB0cnVlO1xuICAgICAgc3RhdGUubW9kZSA9IE1vZGVzLmF0dHJpYnV0ZXM7XG4gICAgfVxuICAgIHJldHVybiB0b2tlblN0eWxlcyhzdGF0ZSk7XG4gIH07XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHlsZXMoc3RhdGUpIHtcbiAgICB2YXIgZGlzYWJsZWQgPSB0ZXh0aWxlRGlzYWJsZWQoc3RhdGUpO1xuICAgIGlmIChkaXNhYmxlZCkgcmV0dXJuIGRpc2FibGVkO1xuXG4gICAgdmFyIHN0eWxlcyA9IFtdO1xuICAgIGlmIChzdGF0ZS5sYXlvdXRUeXBlKSBzdHlsZXMucHVzaChUT0tFTl9TVFlMRVNbc3RhdGUubGF5b3V0VHlwZV0pO1xuXG4gICAgc3R5bGVzID0gc3R5bGVzLmNvbmNhdChhY3RpdmVTdHlsZXMoXG4gICAgICBzdGF0ZSwgXCJhZGRpdGlvblwiLCBcImJvbGRcIiwgXCJjaXRlXCIsIFwiY29kZVwiLCBcImRlbGV0aW9uXCIsIFwiZW1cIiwgXCJmb290Q2l0ZVwiLFxuICAgICAgXCJpbWFnZVwiLCBcIml0YWxpY1wiLCBcImxpbmtcIiwgXCJzcGFuXCIsIFwic3Ryb25nXCIsIFwic3ViXCIsIFwic3VwXCIsIFwidGFibGVcIiwgXCJ0YWJsZUhlYWRpbmdcIikpO1xuXG4gICAgaWYgKHN0YXRlLmxheW91dFR5cGUgPT09IFwiaGVhZGVyXCIpXG4gICAgICBzdHlsZXMucHVzaChUT0tFTl9TVFlMRVMuaGVhZGVyICsgXCItXCIgKyBzdGF0ZS5oZWFkZXIpO1xuXG4gICAgcmV0dXJuIHN0eWxlcy5sZW5ndGggPyBzdHlsZXMuam9pbihcIiBcIikgOiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gdGV4dGlsZURpc2FibGVkKHN0YXRlKSB7XG4gICAgdmFyIHR5cGUgPSBzdGF0ZS5sYXlvdXRUeXBlO1xuXG4gICAgc3dpdGNoKHR5cGUpIHtcbiAgICBjYXNlIFwibm90ZXh0aWxlXCI6XG4gICAgY2FzZSBcImNvZGVcIjpcbiAgICBjYXNlIFwicHJlXCI6XG4gICAgICByZXR1cm4gVE9LRU5fU1RZTEVTW3R5cGVdO1xuICAgIGRlZmF1bHQ6XG4gICAgICBpZiAoc3RhdGUubm90ZXh0aWxlKVxuICAgICAgICByZXR1cm4gVE9LRU5fU1RZTEVTLm5vdGV4dGlsZSArICh0eXBlID8gKFwiIFwiICsgVE9LRU5fU1RZTEVTW3R5cGVdKSA6IFwiXCIpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHlsZXNXaXRoKHN0YXRlLCBleHRyYVN0eWxlcykge1xuICAgIHZhciBkaXNhYmxlZCA9IHRleHRpbGVEaXNhYmxlZChzdGF0ZSk7XG4gICAgaWYgKGRpc2FibGVkKSByZXR1cm4gZGlzYWJsZWQ7XG5cbiAgICB2YXIgdHlwZSA9IHRva2VuU3R5bGVzKHN0YXRlKTtcbiAgICBpZiAoZXh0cmFTdHlsZXMpXG4gICAgICByZXR1cm4gdHlwZSA/ICh0eXBlICsgXCIgXCIgKyBleHRyYVN0eWxlcykgOiBleHRyYVN0eWxlcztcbiAgICBlbHNlXG4gICAgICByZXR1cm4gdHlwZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGFjdGl2ZVN0eWxlcyhzdGF0ZSkge1xuICAgIHZhciBzdHlsZXMgPSBbXTtcbiAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7ICsraSkge1xuICAgICAgaWYgKHN0YXRlW2FyZ3VtZW50c1tpXV0pXG4gICAgICAgIHN0eWxlcy5wdXNoKFRPS0VOX1NUWUxFU1thcmd1bWVudHNbaV1dKTtcbiAgICB9XG4gICAgcmV0dXJuIHN0eWxlcztcbiAgfVxuXG4gIGZ1bmN0aW9uIGJsYW5rTGluZShzdGF0ZSkge1xuICAgIHZhciBzcGFubmluZ0xheW91dCA9IHN0YXRlLnNwYW5uaW5nTGF5b3V0LCB0eXBlID0gc3RhdGUubGF5b3V0VHlwZTtcblxuICAgIGZvciAodmFyIGtleSBpbiBzdGF0ZSkgaWYgKHN0YXRlLmhhc093blByb3BlcnR5KGtleSkpXG4gICAgICBkZWxldGUgc3RhdGVba2V5XTtcblxuICAgIHN0YXRlLm1vZGUgPSBNb2Rlcy5uZXdMYXlvdXQ7XG4gICAgaWYgKHNwYW5uaW5nTGF5b3V0KSB7XG4gICAgICBzdGF0ZS5sYXlvdXRUeXBlID0gdHlwZTtcbiAgICAgIHN0YXRlLnNwYW5uaW5nTGF5b3V0ID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICB2YXIgUkVzID0ge1xuICAgIGNhY2hlOiB7fSxcbiAgICBzaW5nbGU6IHtcbiAgICAgIGJjOiBcImJjXCIsXG4gICAgICBicTogXCJicVwiLFxuICAgICAgZGVmaW5pdGlvbkxpc3Q6IC8tIC4qPzo9Ky8sXG4gICAgICBkZWZpbml0aW9uTGlzdEVuZDogLy4qPTpcXHMqJC8sXG4gICAgICBkaXY6IFwiZGl2XCIsXG4gICAgICBkcmF3VGFibGU6IC9cXHwuKlxcfC8sXG4gICAgICBmb290OiAvZm5cXGQrLyxcbiAgICAgIGhlYWRlcjogL2hbMS02XS8sXG4gICAgICBodG1sOiAvXFxzKjwoPzpcXC8pPyhcXHcrKSg/OltePl0rKT8+KD86W148XSs8XFwvXFwxPik/LyxcbiAgICAgIGxpbms6IC9bXlwiXStcIjpcXFMvLFxuICAgICAgbGlua0RlZmluaXRpb246IC9cXFtbXlxcc1xcXV0rXFxdXFxTKy8sXG4gICAgICBsaXN0OiAvKD86Iyt8XFwqKykvLFxuICAgICAgbm90ZXh0aWxlOiBcIm5vdGV4dGlsZVwiLFxuICAgICAgcGFyYTogXCJwXCIsXG4gICAgICBwcmU6IFwicHJlXCIsXG4gICAgICB0YWJsZTogXCJ0YWJsZVwiLFxuICAgICAgdGFibGVDZWxsQXR0cmlidXRlczogL1tcXC9cXFxcXVxcZCsvLFxuICAgICAgdGFibGVIZWFkaW5nOiAvXFx8X1xcLi8sXG4gICAgICB0YWJsZVRleHQ6IC9bXlwiX1xcKlxcW1xcKFxcP1xcK35cXF4lQHwtXSsvLFxuICAgICAgdGV4dDogL1teIVwiXz1cXCpcXFtcXCg8XFw/XFwrflxcXiVALV0rL1xuICAgIH0sXG4gICAgYXR0cmlidXRlczoge1xuICAgICAgYWxpZ246IC8oPzo8Pnw8fD58PSkvLFxuICAgICAgc2VsZWN0b3I6IC9cXChbXlxcKF1bXlxcKV0rXFwpLyxcbiAgICAgIGxhbmc6IC9cXFtbXlxcW1xcXV0rXFxdLyxcbiAgICAgIHBhZDogLyg/OlxcKCt8XFwpKyl7MSwyfS8sXG4gICAgICBjc3M6IC9cXHtbXlxcfV0rXFx9L1xuICAgIH0sXG4gICAgY3JlYXRlUmU6IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICAgIHN3aXRjaCAobmFtZSkge1xuICAgICAgY2FzZSBcImRyYXdUYWJsZVwiOlxuICAgICAgICByZXR1cm4gUkVzLm1ha2VSZShcIl5cIiwgUkVzLnNpbmdsZS5kcmF3VGFibGUsIFwiJFwiKTtcbiAgICAgIGNhc2UgXCJodG1sXCI6XG4gICAgICAgIHJldHVybiBSRXMubWFrZVJlKFwiXlwiLCBSRXMuc2luZ2xlLmh0bWwsIFwiKD86XCIsIFJFcy5zaW5nbGUuaHRtbCwgXCIpKlwiLCBcIiRcIik7XG4gICAgICBjYXNlIFwibGlua0RlZmluaXRpb25cIjpcbiAgICAgICAgcmV0dXJuIFJFcy5tYWtlUmUoXCJeXCIsIFJFcy5zaW5nbGUubGlua0RlZmluaXRpb24sIFwiJFwiKTtcbiAgICAgIGNhc2UgXCJsaXN0TGF5b3V0XCI6XG4gICAgICAgIHJldHVybiBSRXMubWFrZVJlKFwiXlwiLCBSRXMuc2luZ2xlLmxpc3QsIFJFKFwiYWxsQXR0cmlidXRlc1wiKSwgXCIqXFxcXHMrXCIpO1xuICAgICAgY2FzZSBcInRhYmxlQ2VsbEF0dHJpYnV0ZXNcIjpcbiAgICAgICAgcmV0dXJuIFJFcy5tYWtlUmUoXCJeXCIsIFJFcy5jaG9pY2VSZShSRXMuc2luZ2xlLnRhYmxlQ2VsbEF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFKFwiYWxsQXR0cmlidXRlc1wiKSksIFwiK1xcXFwuXCIpO1xuICAgICAgY2FzZSBcInR5cGVcIjpcbiAgICAgICAgcmV0dXJuIFJFcy5tYWtlUmUoXCJeXCIsIFJFKFwiYWxsVHlwZXNcIikpO1xuICAgICAgY2FzZSBcInR5cGVMYXlvdXRcIjpcbiAgICAgICAgcmV0dXJuIFJFcy5tYWtlUmUoXCJeXCIsIFJFKFwiYWxsVHlwZXNcIiksIFJFKFwiYWxsQXR0cmlidXRlc1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCIqXFxcXC5cXFxcLj9cIiwgXCIoXFxcXHMrfCQpXCIpO1xuICAgICAgY2FzZSBcImF0dHJpYnV0ZXNcIjpcbiAgICAgICAgcmV0dXJuIFJFcy5tYWtlUmUoXCJeXCIsIFJFKFwiYWxsQXR0cmlidXRlc1wiKSwgXCIrXCIpO1xuXG4gICAgICBjYXNlIFwiYWxsVHlwZXNcIjpcbiAgICAgICAgcmV0dXJuIFJFcy5jaG9pY2VSZShSRXMuc2luZ2xlLmRpdiwgUkVzLnNpbmdsZS5mb290LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFcy5zaW5nbGUuaGVhZGVyLCBSRXMuc2luZ2xlLmJjLCBSRXMuc2luZ2xlLmJxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFcy5zaW5nbGUubm90ZXh0aWxlLCBSRXMuc2luZ2xlLnByZSwgUkVzLnNpbmdsZS50YWJsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRXMuc2luZ2xlLnBhcmEpO1xuXG4gICAgICBjYXNlIFwiYWxsQXR0cmlidXRlc1wiOlxuICAgICAgICByZXR1cm4gUkVzLmNob2ljZVJlKFJFcy5hdHRyaWJ1dGVzLnNlbGVjdG9yLCBSRXMuYXR0cmlidXRlcy5jc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVzLmF0dHJpYnV0ZXMubGFuZywgUkVzLmF0dHJpYnV0ZXMuYWxpZ24sIFJFcy5hdHRyaWJ1dGVzLnBhZCk7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBSRXMubWFrZVJlKFwiXlwiLCBSRXMuc2luZ2xlW25hbWVdKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG1ha2VSZTogZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgcGF0dGVybiA9IFwiXCI7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7ICsraSkge1xuICAgICAgICB2YXIgYXJnID0gYXJndW1lbnRzW2ldO1xuICAgICAgICBwYXR0ZXJuICs9ICh0eXBlb2YgYXJnID09PSBcInN0cmluZ1wiKSA/IGFyZyA6IGFyZy5zb3VyY2U7XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV3IFJlZ0V4cChwYXR0ZXJuKTtcbiAgICB9LFxuICAgIGNob2ljZVJlOiBmdW5jdGlvbigpIHtcbiAgICAgIHZhciBwYXJ0cyA9IFthcmd1bWVudHNbMF1dO1xuICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyArK2kpIHtcbiAgICAgICAgcGFydHNbaSAqIDIgLSAxXSA9IFwifFwiO1xuICAgICAgICBwYXJ0c1tpICogMl0gPSBhcmd1bWVudHNbaV07XG4gICAgICB9XG5cbiAgICAgIHBhcnRzLnVuc2hpZnQoXCIoPzpcIik7XG4gICAgICBwYXJ0cy5wdXNoKFwiKVwiKTtcbiAgICAgIHJldHVybiBSRXMubWFrZVJlLmFwcGx5KG51bGwsIHBhcnRzKTtcbiAgICB9XG4gIH07XG5cbiAgZnVuY3Rpb24gUkUobmFtZSkge1xuICAgIHJldHVybiAoUkVzLmNhY2hlW25hbWVdIHx8IChSRXMuY2FjaGVbbmFtZV0gPSBSRXMuY3JlYXRlUmUobmFtZSkpKTtcbiAgfVxuXG4gIHZhciBNb2RlcyA9IHtcbiAgICBuZXdMYXlvdXQ6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goUkUoXCJ0eXBlTGF5b3V0XCIpLCBmYWxzZSkpIHtcbiAgICAgICAgc3RhdGUuc3Bhbm5pbmdMYXlvdXQgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIChzdGF0ZS5tb2RlID0gTW9kZXMuYmxvY2tUeXBlKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICAgIHZhciBuZXdNb2RlO1xuICAgICAgaWYgKCF0ZXh0aWxlRGlzYWJsZWQoc3RhdGUpKSB7XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goUkUoXCJsaXN0TGF5b3V0XCIpLCBmYWxzZSkpXG4gICAgICAgICAgbmV3TW9kZSA9IE1vZGVzLmxpc3Q7XG4gICAgICAgIGVsc2UgaWYgKHN0cmVhbS5tYXRjaChSRShcImRyYXdUYWJsZVwiKSwgZmFsc2UpKVxuICAgICAgICAgIG5ld01vZGUgPSBNb2Rlcy50YWJsZTtcbiAgICAgICAgZWxzZSBpZiAoc3RyZWFtLm1hdGNoKFJFKFwibGlua0RlZmluaXRpb25cIiksIGZhbHNlKSlcbiAgICAgICAgICBuZXdNb2RlID0gTW9kZXMubGlua0RlZmluaXRpb247XG4gICAgICAgIGVsc2UgaWYgKHN0cmVhbS5tYXRjaChSRShcImRlZmluaXRpb25MaXN0XCIpKSlcbiAgICAgICAgICBuZXdNb2RlID0gTW9kZXMuZGVmaW5pdGlvbkxpc3Q7XG4gICAgICAgIGVsc2UgaWYgKHN0cmVhbS5tYXRjaChSRShcImh0bWxcIiksIGZhbHNlKSlcbiAgICAgICAgICBuZXdNb2RlID0gTW9kZXMuaHRtbDtcbiAgICAgIH1cbiAgICAgIHJldHVybiAoc3RhdGUubW9kZSA9IChuZXdNb2RlIHx8IE1vZGVzLnRleHQpKShzdHJlYW0sIHN0YXRlKTtcbiAgICB9LFxuXG4gICAgYmxvY2tUeXBlOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgbWF0Y2gsIHR5cGU7XG4gICAgICBzdGF0ZS5sYXlvdXRUeXBlID0gbnVsbDtcblxuICAgICAgaWYgKG1hdGNoID0gc3RyZWFtLm1hdGNoKFJFKFwidHlwZVwiKSkpXG4gICAgICAgIHR5cGUgPSBtYXRjaFswXTtcbiAgICAgIGVsc2VcbiAgICAgICAgcmV0dXJuIChzdGF0ZS5tb2RlID0gTW9kZXMudGV4dCkoc3RyZWFtLCBzdGF0ZSk7XG5cbiAgICAgIGlmIChtYXRjaCA9IHR5cGUubWF0Y2goUkUoXCJoZWFkZXJcIikpKSB7XG4gICAgICAgIHN0YXRlLmxheW91dFR5cGUgPSBcImhlYWRlclwiO1xuICAgICAgICBzdGF0ZS5oZWFkZXIgPSBwYXJzZUludChtYXRjaFswXVsxXSk7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUubWF0Y2goUkUoXCJicVwiKSkpIHtcbiAgICAgICAgc3RhdGUubGF5b3V0VHlwZSA9IFwicXVvdGVcIjtcbiAgICAgIH0gZWxzZSBpZiAodHlwZS5tYXRjaChSRShcImJjXCIpKSkge1xuICAgICAgICBzdGF0ZS5sYXlvdXRUeXBlID0gXCJjb2RlXCI7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUubWF0Y2goUkUoXCJmb290XCIpKSkge1xuICAgICAgICBzdGF0ZS5sYXlvdXRUeXBlID0gXCJmb290bm90ZVwiO1xuICAgICAgfSBlbHNlIGlmICh0eXBlLm1hdGNoKFJFKFwibm90ZXh0aWxlXCIpKSkge1xuICAgICAgICBzdGF0ZS5sYXlvdXRUeXBlID0gXCJub3RleHRpbGVcIjtcbiAgICAgIH0gZWxzZSBpZiAodHlwZS5tYXRjaChSRShcInByZVwiKSkpIHtcbiAgICAgICAgc3RhdGUubGF5b3V0VHlwZSA9IFwicHJlXCI7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUubWF0Y2goUkUoXCJkaXZcIikpKSB7XG4gICAgICAgIHN0YXRlLmxheW91dFR5cGUgPSBcImRpdlwiO1xuICAgICAgfSBlbHNlIGlmICh0eXBlLm1hdGNoKFJFKFwidGFibGVcIikpKSB7XG4gICAgICAgIHN0YXRlLmxheW91dFR5cGUgPSBcInRhYmxlXCI7XG4gICAgICB9XG5cbiAgICAgIHN0YXRlLm1vZGUgPSBNb2Rlcy5hdHRyaWJ1dGVzO1xuICAgICAgcmV0dXJuIHRva2VuU3R5bGVzKHN0YXRlKTtcbiAgICB9LFxuXG4gICAgdGV4dDogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5tYXRjaChSRShcInRleHRcIikpKSByZXR1cm4gdG9rZW5TdHlsZXMoc3RhdGUpO1xuXG4gICAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgICAgaWYgKGNoID09PSAnXCInKVxuICAgICAgICByZXR1cm4gKHN0YXRlLm1vZGUgPSBNb2Rlcy5saW5rKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIHJldHVybiBoYW5kbGVQaHJhc2VNb2RpZmllcihzdHJlYW0sIHN0YXRlLCBjaCk7XG4gICAgfSxcblxuICAgIGF0dHJpYnV0ZXM6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHN0YXRlLm1vZGUgPSBNb2Rlcy5sYXlvdXRMZW5ndGg7XG5cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goUkUoXCJhdHRyaWJ1dGVzXCIpKSlcbiAgICAgICAgcmV0dXJuIHRva2VuU3R5bGVzV2l0aChzdGF0ZSwgVE9LRU5fU1RZTEVTLmF0dHJpYnV0ZXMpO1xuICAgICAgZWxzZVxuICAgICAgICByZXR1cm4gdG9rZW5TdHlsZXMoc3RhdGUpO1xuICAgIH0sXG5cbiAgICBsYXlvdXRMZW5ndGg6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiLlwiKSAmJiBzdHJlYW0uZWF0KFwiLlwiKSlcbiAgICAgICAgc3RhdGUuc3Bhbm5pbmdMYXlvdXQgPSB0cnVlO1xuXG4gICAgICBzdGF0ZS5tb2RlID0gTW9kZXMudGV4dDtcbiAgICAgIHJldHVybiB0b2tlblN0eWxlcyhzdGF0ZSk7XG4gICAgfSxcblxuICAgIGxpc3Q6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBtYXRjaCA9IHN0cmVhbS5tYXRjaChSRShcImxpc3RcIikpO1xuICAgICAgc3RhdGUubGlzdERlcHRoID0gbWF0Y2hbMF0ubGVuZ3RoO1xuICAgICAgdmFyIGxpc3RNb2QgPSAoc3RhdGUubGlzdERlcHRoIC0gMSkgJSAzO1xuICAgICAgaWYgKCFsaXN0TW9kKVxuICAgICAgICBzdGF0ZS5sYXlvdXRUeXBlID0gXCJsaXN0MVwiO1xuICAgICAgZWxzZSBpZiAobGlzdE1vZCA9PT0gMSlcbiAgICAgICAgc3RhdGUubGF5b3V0VHlwZSA9IFwibGlzdDJcIjtcbiAgICAgIGVsc2VcbiAgICAgICAgc3RhdGUubGF5b3V0VHlwZSA9IFwibGlzdDNcIjtcblxuICAgICAgc3RhdGUubW9kZSA9IE1vZGVzLmF0dHJpYnV0ZXM7XG4gICAgICByZXR1cm4gdG9rZW5TdHlsZXMoc3RhdGUpO1xuICAgIH0sXG5cbiAgICBsaW5rOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBzdGF0ZS5tb2RlID0gTW9kZXMudGV4dDtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goUkUoXCJsaW5rXCIpKSkge1xuICAgICAgICBzdHJlYW0ubWF0Y2goL1xcUysvKTtcbiAgICAgICAgcmV0dXJuIHRva2VuU3R5bGVzV2l0aChzdGF0ZSwgVE9LRU5fU1RZTEVTLmxpbmspO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRva2VuU3R5bGVzKHN0YXRlKTtcbiAgICB9LFxuXG4gICAgbGlua0RlZmluaXRpb246IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiB0b2tlblN0eWxlc1dpdGgoc3RhdGUsIFRPS0VOX1NUWUxFUy5saW5rRGVmaW5pdGlvbik7XG4gICAgfSxcblxuICAgIGRlZmluaXRpb25MaXN0OiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goUkUoXCJkZWZpbml0aW9uTGlzdFwiKSk7XG5cbiAgICAgIHN0YXRlLmxheW91dFR5cGUgPSBcImRlZmluaXRpb25MaXN0XCI7XG5cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goL1xccyokLykpXG4gICAgICAgIHN0YXRlLnNwYW5uaW5nTGF5b3V0ID0gdHJ1ZTtcbiAgICAgIGVsc2VcbiAgICAgICAgc3RhdGUubW9kZSA9IE1vZGVzLmF0dHJpYnV0ZXM7XG5cbiAgICAgIHJldHVybiB0b2tlblN0eWxlcyhzdGF0ZSk7XG4gICAgfSxcblxuICAgIGh0bWw6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgIHJldHVybiB0b2tlblN0eWxlc1dpdGgoc3RhdGUsIFRPS0VOX1NUWUxFUy5odG1sKTtcbiAgICB9LFxuXG4gICAgdGFibGU6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHN0YXRlLmxheW91dFR5cGUgPSBcInRhYmxlXCI7XG4gICAgICByZXR1cm4gKHN0YXRlLm1vZGUgPSBNb2Rlcy50YWJsZUNlbGwpKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0sXG5cbiAgICB0YWJsZUNlbGw6IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goUkUoXCJ0YWJsZUhlYWRpbmdcIikpKVxuICAgICAgICBzdGF0ZS50YWJsZUhlYWRpbmcgPSB0cnVlO1xuICAgICAgZWxzZVxuICAgICAgICBzdHJlYW0uZWF0KFwifFwiKTtcblxuICAgICAgc3RhdGUubW9kZSA9IE1vZGVzLnRhYmxlQ2VsbEF0dHJpYnV0ZXM7XG4gICAgICByZXR1cm4gdG9rZW5TdHlsZXMoc3RhdGUpO1xuICAgIH0sXG5cbiAgICB0YWJsZUNlbGxBdHRyaWJ1dGVzOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBzdGF0ZS5tb2RlID0gTW9kZXMudGFibGVUZXh0O1xuXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKFJFKFwidGFibGVDZWxsQXR0cmlidXRlc1wiKSkpXG4gICAgICAgIHJldHVybiB0b2tlblN0eWxlc1dpdGgoc3RhdGUsIFRPS0VOX1NUWUxFUy5hdHRyaWJ1dGVzKTtcbiAgICAgIGVsc2VcbiAgICAgICAgcmV0dXJuIHRva2VuU3R5bGVzKHN0YXRlKTtcbiAgICB9LFxuXG4gICAgdGFibGVUZXh0OiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKFJFKFwidGFibGVUZXh0XCIpKSlcbiAgICAgICAgcmV0dXJuIHRva2VuU3R5bGVzKHN0YXRlKTtcblxuICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT09IFwifFwiKSB7IC8vIGVuZCBvZiBjZWxsXG4gICAgICAgIHN0YXRlLm1vZGUgPSBNb2Rlcy50YWJsZUNlbGw7XG4gICAgICAgIHJldHVybiB0b2tlblN0eWxlcyhzdGF0ZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gaGFuZGxlUGhyYXNlTW9kaWZpZXIoc3RyZWFtLCBzdGF0ZSwgc3RyZWFtLm5leHQoKSk7XG4gICAgfVxuICB9O1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcInRleHRpbGVcIiwgZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4geyBtb2RlOiBNb2Rlcy5uZXdMYXlvdXQgfTtcbiAgICAgIH0sXG4gICAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoc3RyZWFtLnNvbCgpKSBzdGFydE5ld0xpbmUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICAgIHJldHVybiBzdGF0ZS5tb2RlKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfSxcbiAgICAgIGJsYW5rTGluZTogYmxhbmtMaW5lXG4gICAgfTtcbiAgfSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXRleHRpbGVcIiwgXCJ0ZXh0aWxlXCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vKioqXG4gICAgfCcnTmFtZScnfHRpZGRseXdpa2kuanN8XG4gICAgfCcnRGVzY3JpcHRpb24nJ3xFbmFibGVzIFRpZGRseVdpa2l5IHN5bnRheCBoaWdobGlnaHRpbmcgdXNpbmcgQ29kZU1pcnJvcnxcbiAgICB8JydBdXRob3InJ3xQTWFyaW98XG4gICAgfCcnVmVyc2lvbicnfDAuMS43fFxuICAgIHwnJ1N0YXR1cycnfCcnc3RhYmxlJyd8XG4gICAgfCcnU291cmNlJyd8W1tHaXRIdWJ8aHR0cHM6Ly9naXRodWIuY29tL3BtYXJpby9Db2RlTWlycm9yMi9ibG9iL3R3LXN5bnRheC9tb2RlL3RpZGRseXdpa2ldXXxcbiAgICB8JydEb2N1bWVudGF0aW9uJyd8aHR0cHM6Ly9jb2RlbWlycm9yLnRpZGRseXNwYWNlLmNvbS98XG4gICAgfCcnTGljZW5zZScnfFtbTUlUIExpY2Vuc2V8aHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBdXXxcbiAgICB8JydDb3JlVmVyc2lvbicnfDIuNS4wfFxuICAgIHwnJ1JlcXVpcmVzJyd8Y29kZW1pcnJvci5qc3xcbiAgICB8JydLZXl3b3JkcycnfHN5bnRheCBoaWdobGlnaHRpbmcgY29sb3IgY29kZSBtaXJyb3IgY29kZW1pcnJvcnxcbiAgICAhIEluZm9cbiAgICBDb3JlVmVyc2lvbiBwYXJhbWV0ZXIgaXMgbmVlZGVkIGZvciBUaWRkbHlXaWtpIG9ubHkhXG4qKiovXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwidGlkZGx5d2lraVwiLCBmdW5jdGlvbiAoKSB7XG4gIC8vIFRva2VuaXplclxuICB2YXIgdGV4dHdvcmRzID0ge307XG5cbiAgdmFyIGtleXdvcmRzID0ge1xuICAgIFwiYWxsVGFnc1wiOiB0cnVlLCBcImNsb3NlQWxsXCI6IHRydWUsIFwibGlzdFwiOiB0cnVlLFxuICAgIFwibmV3Sm91cm5hbFwiOiB0cnVlLCBcIm5ld1RpZGRsZXJcIjogdHJ1ZSxcbiAgICBcInBlcm1hdmlld1wiOiB0cnVlLCBcInNhdmVDaGFuZ2VzXCI6IHRydWUsXG4gICAgXCJzZWFyY2hcIjogdHJ1ZSwgXCJzbGlkZXJcIjogdHJ1ZSwgXCJ0YWJzXCI6IHRydWUsXG4gICAgXCJ0YWdcIjogdHJ1ZSwgXCJ0YWdnaW5nXCI6IHRydWUsIFwidGFnc1wiOiB0cnVlLFxuICAgIFwidGlkZGxlclwiOiB0cnVlLCBcInRpbWVsaW5lXCI6IHRydWUsXG4gICAgXCJ0b2RheVwiOiB0cnVlLCBcInZlcnNpb25cIjogdHJ1ZSwgXCJvcHRpb25cIjogdHJ1ZSxcbiAgICBcIndpdGhcIjogdHJ1ZSwgXCJmaWx0ZXJcIjogdHJ1ZVxuICB9O1xuXG4gIHZhciBpc1NwYWNlTmFtZSA9IC9bXFx3X1xcLV0vaSxcbiAgICAgIHJlSFIgPSAvXlxcLVxcLVxcLVxcLSskLywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA8aHI+XG4gICAgICByZVdpa2lDb21tZW50U3RhcnQgPSAvXlxcL1xcKlxcKlxcKiQvLCAgICAgICAgICAgIC8vIC8qKipcbiAgICAgIHJlV2lraUNvbW1lbnRTdG9wID0gL15cXCpcXCpcXCpcXC8kLywgICAgICAgICAgICAgLy8gKioqL1xuICAgICAgcmVCbG9ja1F1b3RlID0gL148PDwkLyxcblxuICAgICAgcmVKc0NvZGVTdGFydCA9IC9eXFwvXFwvXFx7XFx7XFx7JC8sICAgICAgICAgICAgICAgICAgICAgICAvLyAvL3t7eyBqcyBibG9jayBzdGFydFxuICAgICAgcmVKc0NvZGVTdG9wID0gL15cXC9cXC9cXH1cXH1cXH0kLywgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL319fSBqcyBzdG9wXG4gICAgICByZVhtbENvZGVTdGFydCA9IC9ePCEtLVxce1xce1xcey0tPiQvLCAgICAgICAgICAgLy8geG1sIGJsb2NrIHN0YXJ0XG4gICAgICByZVhtbENvZGVTdG9wID0gL148IS0tXFx9XFx9XFx9LS0+JC8sICAgICAgICAgICAgLy8geG1sIHN0b3BcblxuICAgICAgcmVDb2RlQmxvY2tTdGFydCA9IC9eXFx7XFx7XFx7JC8sICAgICAgICAgICAgICAgICAgICAgICAgLy8ge3t7IFRXIHRleHQgZGl2IGJsb2NrIHN0YXJ0XG4gICAgICByZUNvZGVCbG9ja1N0b3AgPSAvXlxcfVxcfVxcfSQvLCAgICAgICAgICAgICAgICAgLy8gfX19IFRXIHRleHQgc3RvcFxuXG4gICAgICByZVVudGlsQ29kZVN0b3AgPSAvLio/XFx9XFx9XFx9LztcblxuICBmdW5jdGlvbiBjaGFpbihzdHJlYW0sIHN0YXRlLCBmKSB7XG4gICAgc3RhdGUudG9rZW5pemUgPSBmO1xuICAgIHJldHVybiBmKHN0cmVhbSwgc3RhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgc29sID0gc3RyZWFtLnNvbCgpLCBjaCA9IHN0cmVhbS5wZWVrKCk7XG5cbiAgICBzdGF0ZS5ibG9jayA9IGZhbHNlOyAgICAgICAgLy8gaW5kaWNhdGVzIHRoZSBzdGFydCBvZiBhIGNvZGUgYmxvY2suXG5cbiAgICAvLyBjaGVjayBzdGFydCBvZiAgYmxvY2tzXG4gICAgaWYgKHNvbCAmJiAvWzxcXC9cXCp7fVxcLV0vLnRlc3QoY2gpKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHJlQ29kZUJsb2NrU3RhcnQpKSB7XG4gICAgICAgIHN0YXRlLmJsb2NrID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIGNoYWluKHN0cmVhbSwgc3RhdGUsIHR3VG9rZW5Db2RlKTtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2gocmVCbG9ja1F1b3RlKSlcbiAgICAgICAgcmV0dXJuICdxdW90ZSc7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHJlV2lraUNvbW1lbnRTdGFydCkgfHwgc3RyZWFtLm1hdGNoKHJlV2lraUNvbW1lbnRTdG9wKSlcbiAgICAgICAgcmV0dXJuICdjb21tZW50JztcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2gocmVKc0NvZGVTdGFydCkgfHwgc3RyZWFtLm1hdGNoKHJlSnNDb2RlU3RvcCkgfHwgc3RyZWFtLm1hdGNoKHJlWG1sQ29kZVN0YXJ0KSB8fCBzdHJlYW0ubWF0Y2gocmVYbWxDb2RlU3RvcCkpXG4gICAgICAgIHJldHVybiAnY29tbWVudCc7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKHJlSFIpKVxuICAgICAgICByZXR1cm4gJ2hyJztcbiAgICB9XG5cbiAgICBzdHJlYW0ubmV4dCgpO1xuICAgIGlmIChzb2wgJiYgL1tcXC9cXCohIzs6PnxdLy50ZXN0KGNoKSkge1xuICAgICAgaWYgKGNoID09IFwiIVwiKSB7IC8vIHR3IGhlYWRlclxuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImhlYWRlclwiO1xuICAgICAgfVxuICAgICAgaWYgKGNoID09IFwiKlwiKSB7IC8vIHR3IGxpc3RcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKCcqJyk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cbiAgICAgIGlmIChjaCA9PSBcIiNcIikgeyAvLyB0dyBudW1iZXJlZCBsaXN0XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgnIycpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG4gICAgICBpZiAoY2ggPT0gXCI7XCIpIHsgLy8gZGVmaW5pdGlvbiBsaXN0LCB0ZXJtXG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZSgnOycpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG4gICAgICBpZiAoY2ggPT0gXCI6XCIpIHsgLy8gZGVmaW5pdGlvbiBsaXN0LCBkZXNjcmlwdGlvblxuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoJzonKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfVxuICAgICAgaWYgKGNoID09IFwiPlwiKSB7IC8vIHNpbmdsZSBsaW5lIHF1b3RlXG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZShcIj5cIik7XG4gICAgICAgIHJldHVybiBcInF1b3RlXCI7XG4gICAgICB9XG4gICAgICBpZiAoY2ggPT0gJ3wnKVxuICAgICAgICByZXR1cm4gJ2hlYWRlcic7XG4gICAgfVxuXG4gICAgaWYgKGNoID09ICd7JyAmJiBzdHJlYW0ubWF0Y2goL1xce1xcey8pKVxuICAgICAgcmV0dXJuIGNoYWluKHN0cmVhbSwgc3RhdGUsIHR3VG9rZW5Db2RlKTtcblxuICAgIC8vIHJ1ZGltZW50YXJ5IGh0bWw6Ly8gZmlsZTovLyBsaW5rIG1hdGNoaW5nLiBUVyBrbm93cyBtdWNoIG1vcmUgLi4uXG4gICAgaWYgKC9baGZdL2kudGVzdChjaCkgJiZcbiAgICAgICAgL1t0aV0vaS50ZXN0KHN0cmVhbS5wZWVrKCkpICYmXG4gICAgICAgIHN0cmVhbS5tYXRjaCgvXFxiKHR0cHM/fHRwfGlsZSk6XFwvXFwvW1xcLUEtWjAtOSsmQCNcXC8lPz1+X3wkITosLjtdKltBLVowLTkrJkAjXFwvJT1+X3wkXS9pKSlcbiAgICAgIHJldHVybiBcImxpbmtcIjtcblxuICAgIC8vIGp1c3QgYSBsaXR0bGUgc3RyaW5nIGluZGljYXRvciwgZG9uJ3Qgd2FudCB0byBoYXZlIHRoZSB3aG9sZSBzdHJpbmcgY292ZXJlZFxuICAgIGlmIChjaCA9PSAnXCInKVxuICAgICAgcmV0dXJuICdzdHJpbmcnO1xuXG4gICAgaWYgKGNoID09ICd+JykgICAgLy8gX25vXyBDYW1lbENhc2UgaW5kaWNhdG9yIHNob3VsZCBiZSBib2xkXG4gICAgICByZXR1cm4gJ2JyYWNlJztcblxuICAgIGlmICgvW1xcW1xcXV0vLnRlc3QoY2gpICYmIHN0cmVhbS5tYXRjaChjaCkpIC8vIGNoZWNrIGZvciBbWy4uXV1cbiAgICAgIHJldHVybiAnYnJhY2UnO1xuXG4gICAgaWYgKGNoID09IFwiQFwiKSB7ICAgIC8vIGNoZWNrIGZvciBzcGFjZSBsaW5rLiBUT0RPIGZpeCBAQC4uLkBAIGhpZ2hsaWdodGluZ1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKGlzU3BhY2VOYW1lKTtcbiAgICAgIHJldHVybiBcImxpbmtcIjtcbiAgICB9XG5cbiAgICBpZiAoL1xcZC8udGVzdChjaCkpIHsgICAgICAgIC8vIG51bWJlcnNcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFxkLyk7XG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9XG5cbiAgICBpZiAoY2ggPT0gXCIvXCIpIHsgLy8gdHcgaW52aXNpYmxlIGNvbW1lbnRcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiJVwiKSkge1xuICAgICAgICByZXR1cm4gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgdHdUb2tlbkNvbW1lbnQpO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KFwiL1wiKSkgeyAvL1xuICAgICAgICByZXR1cm4gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgdHdUb2tlbkVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY2ggPT0gXCJfXCIgJiYgc3RyZWFtLmVhdChcIl9cIikpIC8vIHR3IHVuZGVybGluZVxuICAgICAgICByZXR1cm4gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgdHdUb2tlblVuZGVybGluZSk7XG5cbiAgICAvLyBzdHJpa2V0aHJvdWdoIGFuZCBtZGFzaCBoYW5kbGluZ1xuICAgIGlmIChjaCA9PSBcIi1cIiAmJiBzdHJlYW0uZWF0KFwiLVwiKSkge1xuICAgICAgLy8gaWYgc3RyaWtldGhyb3VnaCBsb29rcyB1Z2x5LCBjaGFuZ2UgQ1NTLlxuICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgIT0gJyAnKVxuICAgICAgICByZXR1cm4gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgdHdUb2tlblN0cmlrZSk7XG4gICAgICAvLyBtZGFzaFxuICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT0gJyAnKVxuICAgICAgICByZXR1cm4gJ2JyYWNlJztcbiAgICB9XG5cbiAgICBpZiAoY2ggPT0gXCInXCIgJiYgc3RyZWFtLmVhdChcIidcIikpIC8vIHR3IGJvbGRcbiAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0d1Rva2VuU3Ryb25nKTtcblxuICAgIGlmIChjaCA9PSBcIjxcIiAmJiBzdHJlYW0uZWF0KFwiPFwiKSkgLy8gdHcgbWFjcm9cbiAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0d1Rva2VuTWFjcm8pO1xuXG4gICAgLy8gY29yZSBtYWNybyBoYW5kbGluZ1xuICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG4gICAgcmV0dXJuIHRleHR3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShzdHJlYW0uY3VycmVudCgpKSA/IFwia2V5d29yZFwiIDogbnVsbFxuICB9XG5cbiAgLy8gdHcgaW52aXNpYmxlIGNvbW1lbnRcbiAgZnVuY3Rpb24gdHdUb2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBtYXliZUVuZCA9IGZhbHNlLCBjaDtcbiAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICBpZiAoY2ggPT0gXCIvXCIgJiYgbWF5YmVFbmQpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbWF5YmVFbmQgPSAoY2ggPT0gXCIlXCIpO1xuICAgIH1cbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICAvLyB0dyBzdHJvbmcgLyBib2xkXG4gIGZ1bmN0aW9uIHR3VG9rZW5TdHJvbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBtYXliZUVuZCA9IGZhbHNlLFxuICAgIGNoO1xuICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIidcIiAmJiBtYXliZUVuZCkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXliZUVuZCA9IChjaCA9PSBcIidcIik7XG4gICAgfVxuICAgIHJldHVybiBcInN0cm9uZ1wiO1xuICB9XG5cbiAgLy8gdHcgY29kZVxuICBmdW5jdGlvbiB0d1Rva2VuQ29kZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIHNiID0gc3RhdGUuYmxvY2s7XG5cbiAgICBpZiAoc2IgJiYgc3RyZWFtLmN1cnJlbnQoKSkge1xuICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgIH1cblxuICAgIGlmICghc2IgJiYgc3RyZWFtLm1hdGNoKHJlVW50aWxDb2RlU3RvcCkpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgIH1cblxuICAgIGlmIChzYiAmJiBzdHJlYW0uc29sKCkgJiYgc3RyZWFtLm1hdGNoKHJlQ29kZUJsb2NrU3RvcCkpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgIH1cblxuICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICB9XG5cbiAgLy8gdHcgZW0gLyBpdGFsaWNcbiAgZnVuY3Rpb24gdHdUb2tlbkVtKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSxcbiAgICBjaDtcbiAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICBpZiAoY2ggPT0gXCIvXCIgJiYgbWF5YmVFbmQpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbWF5YmVFbmQgPSAoY2ggPT0gXCIvXCIpO1xuICAgIH1cbiAgICByZXR1cm4gXCJlbVwiO1xuICB9XG5cbiAgLy8gdHcgdW5kZXJsaW5lZCB0ZXh0XG4gIGZ1bmN0aW9uIHR3VG9rZW5VbmRlcmxpbmUoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBtYXliZUVuZCA9IGZhbHNlLFxuICAgIGNoO1xuICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIl9cIiAmJiBtYXliZUVuZCkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXliZUVuZCA9IChjaCA9PSBcIl9cIik7XG4gICAgfVxuICAgIHJldHVybiBcInVuZGVybGluZWRcIjtcbiAgfVxuXG4gIC8vIHR3IHN0cmlrZSB0aHJvdWdoIHRleHQgbG9va3MgdWdseVxuICAvLyBjaGFuZ2UgQ1NTIGlmIG5lZWRlZFxuICBmdW5jdGlvbiB0d1Rva2VuU3RyaWtlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgbWF5YmVFbmQgPSBmYWxzZSwgY2g7XG5cbiAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICBpZiAoY2ggPT0gXCItXCIgJiYgbWF5YmVFbmQpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbWF5YmVFbmQgPSAoY2ggPT0gXCItXCIpO1xuICAgIH1cbiAgICByZXR1cm4gXCJzdHJpa2V0aHJvdWdoXCI7XG4gIH1cblxuICAvLyBtYWNyb1xuICBmdW5jdGlvbiB0d1Rva2VuTWFjcm8oc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0uY3VycmVudCgpID09ICc8PCcpIHtcbiAgICAgIHJldHVybiAnbWFjcm8nO1xuICAgIH1cblxuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgaWYgKCFjaCkge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaWYgKGNoID09IFwiPlwiKSB7XG4gICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PSAnPicpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIHJldHVybiBcIm1hY3JvXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX10vKTtcbiAgICByZXR1cm4ga2V5d29yZHMucHJvcGVydHlJc0VudW1lcmFibGUoc3RyZWFtLmN1cnJlbnQoKSkgPyBcImtleXdvcmRcIiA6IG51bGxcbiAgfVxuXG4gIC8vIEludGVyZmFjZVxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiB7dG9rZW5pemU6IHRva2VuQmFzZX07XG4gICAgfSxcblxuICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH1cbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtdGlkZGx5d2lraVwiLCBcInRpZGRseXdpa2lcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKCd0aWtpJywgZnVuY3Rpb24oY29uZmlnKSB7XG4gIGZ1bmN0aW9uIGluQmxvY2soc3R5bGUsIHRlcm1pbmF0b3IsIHJldHVyblRva2VuaXplcikge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB3aGlsZSAoIXN0cmVhbS5lb2woKSkge1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKHRlcm1pbmF0b3IpKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBpblRleHQ7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHJldHVyblRva2VuaXplcikgc3RhdGUudG9rZW5pemUgPSByZXR1cm5Ub2tlbml6ZXI7XG5cbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gaW5MaW5lKHN0eWxlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHdoaWxlKCFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIH1cbiAgICAgIHN0YXRlLnRva2VuaXplID0gaW5UZXh0O1xuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBpblRleHQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIGZ1bmN0aW9uIGNoYWluKHBhcnNlcikge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSBwYXJzZXI7XG4gICAgICByZXR1cm4gcGFyc2VyKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cblxuICAgIHZhciBzb2wgPSBzdHJlYW0uc29sKCk7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcblxuICAgIC8vbm9uIHN0YXJ0IG9mIGxpbmVcbiAgICBzd2l0Y2ggKGNoKSB7IC8vc3dpdGNoIGlzIGdlbmVyYWxseSBtdWNoIGZhc3RlciB0aGFuIGlmLCBzbyBpdCBpcyB1c2VkIGhlcmVcbiAgICBjYXNlIFwie1wiOiAvL3BsdWdpblxuICAgICAgc3RyZWFtLmVhdChcIi9cIik7XG4gICAgICBzdHJlYW0uZWF0U3BhY2UoKTtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW15cXHNcXHUwMGEwPVxcXCJcXCdcXC8/KH1dLyk7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IGluUGx1Z2luO1xuICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgY2FzZSBcIl9cIjogLy9ib2xkXG4gICAgICBpZiAoc3RyZWFtLmVhdChcIl9cIikpXG4gICAgICAgIHJldHVybiBjaGFpbihpbkJsb2NrKFwic3Ryb25nXCIsIFwiX19cIiwgaW5UZXh0KSk7XG4gICAgICBicmVhaztcbiAgICBjYXNlIFwiJ1wiOiAvL2l0YWxpY3NcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiJ1wiKSlcbiAgICAgICAgcmV0dXJuIGNoYWluKGluQmxvY2soXCJlbVwiLCBcIicnXCIsIGluVGV4dCkpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSBcIihcIjovLyBXaWtpIExpbmtcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiKFwiKSlcbiAgICAgICAgcmV0dXJuIGNoYWluKGluQmxvY2soXCJ2YXJpYWJsZS0yXCIsIFwiKSlcIiwgaW5UZXh0KSk7XG4gICAgICBicmVhaztcbiAgICBjYXNlIFwiW1wiOi8vIFdlYmxpbmtcbiAgICAgIHJldHVybiBjaGFpbihpbkJsb2NrKFwidmFyaWFibGUtM1wiLCBcIl1cIiwgaW5UZXh0KSk7XG4gICAgICBicmVhaztcbiAgICBjYXNlIFwifFwiOiAvL3RhYmxlXG4gICAgICBpZiAoc3RyZWFtLmVhdChcInxcIikpXG4gICAgICAgIHJldHVybiBjaGFpbihpbkJsb2NrKFwiY29tbWVudFwiLCBcInx8XCIpKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCItXCI6XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIj1cIikpIHsvL3RpdGxlQmFyXG4gICAgICAgIHJldHVybiBjaGFpbihpbkJsb2NrKFwiaGVhZGVyIHN0cmluZ1wiLCBcIj0tXCIsIGluVGV4dCkpO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KFwiLVwiKSkgey8vZGVsZXRlZFxuICAgICAgICByZXR1cm4gY2hhaW4oaW5CbG9jayhcImVycm9yIHR3LWRlbGV0ZWRcIiwgXCItLVwiLCBpblRleHQpKTtcbiAgICAgIH1cbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCI9XCI6IC8vdW5kZXJsaW5lXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKFwiPT1cIikpXG4gICAgICAgIHJldHVybiBjaGFpbihpbkJsb2NrKFwidHctdW5kZXJsaW5lXCIsIFwiPT09XCIsIGluVGV4dCkpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSBcIjpcIjpcbiAgICAgIGlmIChzdHJlYW0uZWF0KFwiOlwiKSlcbiAgICAgICAgcmV0dXJuIGNoYWluKGluQmxvY2soXCJjb21tZW50XCIsIFwiOjpcIikpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSBcIl5cIjogLy9ib3hcbiAgICAgIHJldHVybiBjaGFpbihpbkJsb2NrKFwidHctYm94XCIsIFwiXlwiKSk7XG4gICAgICBicmVhaztcbiAgICBjYXNlIFwiflwiOiAvL25wXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKFwibnB+XCIpKVxuICAgICAgICByZXR1cm4gY2hhaW4oaW5CbG9jayhcIm1ldGFcIiwgXCJ+L25wflwiKSk7XG4gICAgICBicmVhaztcbiAgICB9XG5cbiAgICAvL3N0YXJ0IG9mIGxpbmUgdHlwZXNcbiAgICBpZiAoc29sKSB7XG4gICAgICBzd2l0Y2ggKGNoKSB7XG4gICAgICBjYXNlIFwiIVwiOiAvL2hlYWRlciBhdCBzdGFydCBvZiBsaW5lXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goJyEhISEhJykpIHtcbiAgICAgICAgICByZXR1cm4gY2hhaW4oaW5MaW5lKFwiaGVhZGVyIHN0cmluZ1wiKSk7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKCchISEhJykpIHtcbiAgICAgICAgICByZXR1cm4gY2hhaW4oaW5MaW5lKFwiaGVhZGVyIHN0cmluZ1wiKSk7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKCchISEnKSkge1xuICAgICAgICAgIHJldHVybiBjaGFpbihpbkxpbmUoXCJoZWFkZXIgc3RyaW5nXCIpKTtcbiAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goJyEhJykpIHtcbiAgICAgICAgICByZXR1cm4gY2hhaW4oaW5MaW5lKFwiaGVhZGVyIHN0cmluZ1wiKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIGNoYWluKGluTGluZShcImhlYWRlciBzdHJpbmdcIikpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcIipcIjogLy91bm9yZGVyZWQgbGlzdCBsaW5lIGl0ZW0sIG9yIDxsaSAvPiBhdCBzdGFydCBvZiBsaW5lXG4gICAgICBjYXNlIFwiI1wiOiAvL29yZGVyZWQgbGlzdCBsaW5lIGl0ZW0sIG9yIDxsaSAvPiBhdCBzdGFydCBvZiBsaW5lXG4gICAgICBjYXNlIFwiK1wiOiAvL29yZGVyZWQgbGlzdCBsaW5lIGl0ZW0sIG9yIDxsaSAvPiBhdCBzdGFydCBvZiBsaW5lXG4gICAgICAgIHJldHVybiBjaGFpbihpbkxpbmUoXCJ0dy1saXN0aXRlbSBicmFja2V0XCIpKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9zdHJlYW0uZWF0V2hpbGUoL1sme10vKTsgd2FzIGVhdGluZyB1cCBwbHVnaW5zLCB0dXJuZWQgb2ZmIHRvIGFjdCBsZXNzIGxpa2UgaHRtbCBhbmQgbW9yZSBsaWtlIHRpa2lcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBpbmRlbnRVbml0ID0gY29uZmlnLmluZGVudFVuaXQ7XG5cbiAgLy8gUmV0dXJuIHZhcmlhYmxlcyBmb3IgdG9rZW5pemVyc1xuICB2YXIgcGx1Z2luTmFtZSwgdHlwZTtcbiAgZnVuY3Rpb24gaW5QbHVnaW4oc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgdmFyIHBlZWsgPSBzdHJlYW0ucGVlaygpO1xuXG4gICAgaWYgKGNoID09IFwifVwiKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IGluVGV4dDtcbiAgICAgIC8vdHlwZSA9IGNoID09IFwiKVwiID8gXCJlbmRQbHVnaW5cIiA6IFwic2VsZmNsb3NlUGx1Z2luXCI7IGluUGx1Z2luXG4gICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICB9IGVsc2UgaWYgKGNoID09IFwiKFwiIHx8IGNoID09IFwiKVwiKSB7XG4gICAgICByZXR1cm4gXCJicmFja2V0XCI7XG4gICAgfSBlbHNlIGlmIChjaCA9PSBcIj1cIikge1xuICAgICAgdHlwZSA9IFwiZXF1YWxzXCI7XG5cbiAgICAgIGlmIChwZWVrID09IFwiPlwiKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHBlZWsgPSBzdHJlYW0ucGVlaygpO1xuICAgICAgfVxuXG4gICAgICAvL2hlcmUgd2UgZGV0ZWN0IHZhbHVlcyBkaXJlY3RseSBhZnRlciBlcXVhbCBjaGFyYWN0ZXIgd2l0aCBubyBxdW90ZXNcbiAgICAgIGlmICghL1tcXCdcXFwiXS8udGVzdChwZWVrKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGluQXR0cmlidXRlTm9RdW90ZSgpO1xuICAgICAgfVxuICAgICAgLy9lbmQgZGV0ZWN0IHZhbHVlc1xuXG4gICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgIH0gZWxzZSBpZiAoL1tcXCdcXFwiXS8udGVzdChjaCkpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gaW5BdHRyaWJ1dGUoY2gpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1teXFxzXFx1MDBhMD1cXFwiXFwnXFwvP10vKTtcbiAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBpbkF0dHJpYnV0ZShxdW90ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB3aGlsZSAoIXN0cmVhbS5lb2woKSkge1xuICAgICAgICBpZiAoc3RyZWFtLm5leHQoKSA9PSBxdW90ZSkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gaW5QbHVnaW47XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBpbkF0dHJpYnV0ZU5vUXVvdGUoKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHdoaWxlICghc3RyZWFtLmVvbCgpKSB7XG4gICAgICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHZhciBwZWVrID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgICAgaWYgKGNoID09IFwiIFwiIHx8IGNoID09IFwiLFwiIHx8IC9bICl9XS8udGVzdChwZWVrKSkge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSBpblBsdWdpbjtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuICByZXR1cm4gXCJzdHJpbmdcIjtcbn07XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbnZhciBjdXJTdGF0ZSwgc2V0U3R5bGU7XG5mdW5jdGlvbiBwYXNzKCkge1xuICBmb3IgKHZhciBpID0gYXJndW1lbnRzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBjdXJTdGF0ZS5jYy5wdXNoKGFyZ3VtZW50c1tpXSk7XG59XG5cbmZ1bmN0aW9uIGNvbnQoKSB7XG4gIHBhc3MuYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIHB1c2hDb250ZXh0KHBsdWdpbk5hbWUsIHN0YXJ0T2ZMaW5lKSB7XG4gIHZhciBub0luZGVudCA9IGN1clN0YXRlLmNvbnRleHQgJiYgY3VyU3RhdGUuY29udGV4dC5ub0luZGVudDtcbiAgY3VyU3RhdGUuY29udGV4dCA9IHtcbiAgICBwcmV2OiBjdXJTdGF0ZS5jb250ZXh0LFxuICAgIHBsdWdpbk5hbWU6IHBsdWdpbk5hbWUsXG4gICAgaW5kZW50OiBjdXJTdGF0ZS5pbmRlbnRlZCxcbiAgICBzdGFydE9mTGluZTogc3RhcnRPZkxpbmUsXG4gICAgbm9JbmRlbnQ6IG5vSW5kZW50XG4gIH07XG59XG5cbmZ1bmN0aW9uIHBvcENvbnRleHQoKSB7XG4gIGlmIChjdXJTdGF0ZS5jb250ZXh0KSBjdXJTdGF0ZS5jb250ZXh0ID0gY3VyU3RhdGUuY29udGV4dC5wcmV2O1xufVxuXG5mdW5jdGlvbiBlbGVtZW50KHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gXCJvcGVuUGx1Z2luXCIpIHtjdXJTdGF0ZS5wbHVnaW5OYW1lID0gcGx1Z2luTmFtZTsgcmV0dXJuIGNvbnQoYXR0cmlidXRlcywgZW5kcGx1Z2luKGN1clN0YXRlLnN0YXJ0T2ZMaW5lKSk7fVxuICBlbHNlIGlmICh0eXBlID09IFwiY2xvc2VQbHVnaW5cIikge1xuICAgIHZhciBlcnIgPSBmYWxzZTtcbiAgICBpZiAoY3VyU3RhdGUuY29udGV4dCkge1xuICAgICAgZXJyID0gY3VyU3RhdGUuY29udGV4dC5wbHVnaW5OYW1lICE9IHBsdWdpbk5hbWU7XG4gICAgICBwb3BDb250ZXh0KCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVyciA9IHRydWU7XG4gICAgfVxuICAgIGlmIChlcnIpIHNldFN0eWxlID0gXCJlcnJvclwiO1xuICAgIHJldHVybiBjb250KGVuZGNsb3NlcGx1Z2luKGVycikpO1xuICB9XG4gIGVsc2UgaWYgKHR5cGUgPT0gXCJzdHJpbmdcIikge1xuICAgIGlmICghY3VyU3RhdGUuY29udGV4dCB8fCBjdXJTdGF0ZS5jb250ZXh0Lm5hbWUgIT0gXCIhY2RhdGFcIikgcHVzaENvbnRleHQoXCIhY2RhdGFcIik7XG4gICAgaWYgKGN1clN0YXRlLnRva2VuaXplID09IGluVGV4dCkgcG9wQ29udGV4dCgpO1xuICAgIHJldHVybiBjb250KCk7XG4gIH1cbiAgZWxzZSByZXR1cm4gY29udCgpO1xufVxuXG5mdW5jdGlvbiBlbmRwbHVnaW4oc3RhcnRPZkxpbmUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHR5cGUpIHtcbiAgICBpZiAoXG4gICAgICB0eXBlID09IFwic2VsZmNsb3NlUGx1Z2luXCIgfHxcbiAgICAgICAgdHlwZSA9PSBcImVuZFBsdWdpblwiXG4gICAgKVxuICAgICAgcmV0dXJuIGNvbnQoKTtcbiAgICBpZiAodHlwZSA9PSBcImVuZFBsdWdpblwiKSB7cHVzaENvbnRleHQoY3VyU3RhdGUucGx1Z2luTmFtZSwgc3RhcnRPZkxpbmUpOyByZXR1cm4gY29udCgpO31cbiAgICByZXR1cm4gY29udCgpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBlbmRjbG9zZXBsdWdpbihlcnIpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHR5cGUpIHtcbiAgICBpZiAoZXJyKSBzZXRTdHlsZSA9IFwiZXJyb3JcIjtcbiAgICBpZiAodHlwZSA9PSBcImVuZFBsdWdpblwiKSByZXR1cm4gY29udCgpO1xuICAgIHJldHVybiBwYXNzKCk7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGF0dHJpYnV0ZXModHlwZSkge1xuICBpZiAodHlwZSA9PSBcImtleXdvcmRcIikge3NldFN0eWxlID0gXCJhdHRyaWJ1dGVcIjsgcmV0dXJuIGNvbnQoYXR0cmlidXRlcyk7fVxuICBpZiAodHlwZSA9PSBcImVxdWFsc1wiKSByZXR1cm4gY29udChhdHR2YWx1ZSwgYXR0cmlidXRlcyk7XG4gIHJldHVybiBwYXNzKCk7XG59XG5mdW5jdGlvbiBhdHR2YWx1ZSh0eXBlKSB7XG4gIGlmICh0eXBlID09IFwia2V5d29yZFwiKSB7c2V0U3R5bGUgPSBcInN0cmluZ1wiOyByZXR1cm4gY29udCgpO31cbiAgaWYgKHR5cGUgPT0gXCJzdHJpbmdcIikgcmV0dXJuIGNvbnQoYXR0dmFsdWVtYXliZSk7XG4gIHJldHVybiBwYXNzKCk7XG59XG5mdW5jdGlvbiBhdHR2YWx1ZW1heWJlKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gXCJzdHJpbmdcIikgcmV0dXJuIGNvbnQoYXR0dmFsdWVtYXliZSk7XG4gIGVsc2UgcmV0dXJuIHBhc3MoKTtcbn1cbnJldHVybiB7XG4gIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB7dG9rZW5pemU6IGluVGV4dCwgY2M6IFtdLCBpbmRlbnRlZDogMCwgc3RhcnRPZkxpbmU6IHRydWUsIHBsdWdpbk5hbWU6IG51bGwsIGNvbnRleHQ6IG51bGx9O1xuICB9LFxuICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgIHN0YXRlLnN0YXJ0T2ZMaW5lID0gdHJ1ZTtcbiAgICAgIHN0YXRlLmluZGVudGVkID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgfVxuICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG5cbiAgICBzZXRTdHlsZSA9IHR5cGUgPSBwbHVnaW5OYW1lID0gbnVsbDtcbiAgICB2YXIgc3R5bGUgPSBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICBpZiAoKHN0eWxlIHx8IHR5cGUpICYmIHN0eWxlICE9IFwiY29tbWVudFwiKSB7XG4gICAgICBjdXJTdGF0ZSA9IHN0YXRlO1xuICAgICAgd2hpbGUgKHRydWUpIHtcbiAgICAgICAgdmFyIGNvbWIgPSBzdGF0ZS5jYy5wb3AoKSB8fCBlbGVtZW50O1xuICAgICAgICBpZiAoY29tYih0eXBlIHx8IHN0eWxlKSkgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICAgIHN0YXRlLnN0YXJ0T2ZMaW5lID0gZmFsc2U7XG4gICAgcmV0dXJuIHNldFN0eWxlIHx8IHN0eWxlO1xuICB9LFxuICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICB2YXIgY29udGV4dCA9IHN0YXRlLmNvbnRleHQ7XG4gICAgaWYgKGNvbnRleHQgJiYgY29udGV4dC5ub0luZGVudCkgcmV0dXJuIDA7XG4gICAgaWYgKGNvbnRleHQgJiYgL157XFwvLy50ZXN0KHRleHRBZnRlcikpXG4gICAgICAgIGNvbnRleHQgPSBjb250ZXh0LnByZXY7XG4gICAgd2hpbGUgKGNvbnRleHQgJiYgIWNvbnRleHQuc3RhcnRPZkxpbmUpXG4gICAgICAgIGNvbnRleHQgPSBjb250ZXh0LnByZXY7XG4gICAgaWYgKGNvbnRleHQpIHJldHVybiBjb250ZXh0LmluZGVudCArIGluZGVudFVuaXQ7XG4gICAgZWxzZSByZXR1cm4gMDtcbiAgfSxcbiAgZWxlY3RyaWNDaGFyczogXCIvXCJcbn07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC90aWtpXCIsIFwidGlraVwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInRvbWxcIiwgZnVuY3Rpb24gKCkge1xuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGluU3RyaW5nOiBmYWxzZSxcbiAgICAgICAgc3RyaW5nVHlwZTogXCJcIixcbiAgICAgICAgbGhzOiB0cnVlLFxuICAgICAgICBpbkFycmF5OiAwXG4gICAgICB9O1xuICAgIH0sXG4gICAgdG9rZW46IGZ1bmN0aW9uIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAvL2NoZWNrIGZvciBzdGF0ZSBjaGFuZ2VzXG4gICAgICBpZiAoIXN0YXRlLmluU3RyaW5nICYmICgoc3RyZWFtLnBlZWsoKSA9PSAnXCInKSB8fCAoc3RyZWFtLnBlZWsoKSA9PSBcIidcIikpKSB7XG4gICAgICAgIHN0YXRlLnN0cmluZ1R5cGUgPSBzdHJlYW0ucGVlaygpO1xuICAgICAgICBzdHJlYW0ubmV4dCgpOyAvLyBTa2lwIHF1b3RlXG4gICAgICAgIHN0YXRlLmluU3RyaW5nID0gdHJ1ZTsgLy8gVXBkYXRlIHN0YXRlXG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpICYmIHN0YXRlLmluQXJyYXkgPT09IDApIHtcbiAgICAgICAgc3RhdGUubGhzID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIC8vcmV0dXJuIHN0YXRlXG4gICAgICBpZiAoc3RhdGUuaW5TdHJpbmcpIHtcbiAgICAgICAgd2hpbGUgKHN0YXRlLmluU3RyaW5nICYmICFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gc3RhdGUuc3RyaW5nVHlwZSkge1xuICAgICAgICAgICAgc3RyZWFtLm5leHQoKTsgLy8gU2tpcCBxdW90ZVxuICAgICAgICAgICAgc3RhdGUuaW5TdHJpbmcgPSBmYWxzZTsgLy8gQ2xlYXIgZmxhZ1xuICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gJ1xcXFwnKSB7XG4gICAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3RyZWFtLm1hdGNoKC9eLlteXFxcXFxcXCJcXCddKi8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3RhdGUubGhzID8gXCJwcm9wZXJ0eSBzdHJpbmdcIiA6IFwic3RyaW5nXCI7IC8vIFRva2VuIHN0eWxlXG4gICAgICB9IGVsc2UgaWYgKHN0YXRlLmluQXJyYXkgJiYgc3RyZWFtLnBlZWsoKSA9PT0gJ10nKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHN0YXRlLmluQXJyYXktLTtcbiAgICAgICAgcmV0dXJuICdicmFja2V0JztcbiAgICAgIH0gZWxzZSBpZiAoc3RhdGUubGhzICYmIHN0cmVhbS5wZWVrKCkgPT09ICdbJyAmJiBzdHJlYW0uc2tpcFRvKCddJykpIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTsvL3NraXAgY2xvc2luZyBdXG4gICAgICAgIC8vIGFycmF5IG9mIG9iamVjdHMgaGFzIGFuIGV4dHJhIG9wZW4gJiBjbG9zZSBbXVxuICAgICAgICBpZiAoc3RyZWFtLnBlZWsoKSA9PT0gJ10nKSBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gXCJhdG9tXCI7XG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5wZWVrKCkgPT09IFwiI1wiKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH0gZWxzZSBpZiAoc3RhdGUubGhzICYmIHN0cmVhbS5lYXRXaGlsZShmdW5jdGlvbiAoYykgeyByZXR1cm4gYyAhPSAnPScgJiYgYyAhPSAnICc7IH0pKSB7XG4gICAgICAgIHJldHVybiBcInByb3BlcnR5XCI7XG4gICAgICB9IGVsc2UgaWYgKHN0YXRlLmxocyAmJiBzdHJlYW0ucGVlaygpID09PSBcIj1cIikge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBzdGF0ZS5saHMgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9IGVsc2UgaWYgKCFzdGF0ZS5saHMgJiYgc3RyZWFtLm1hdGNoKC9eXFxkXFxkXFxkXFxkW1xcZFxcLVxcOlxcLlRdKlovKSkge1xuICAgICAgICByZXR1cm4gJ2F0b20nOyAvL2RhdGVcbiAgICAgIH0gZWxzZSBpZiAoIXN0YXRlLmxocyAmJiAoc3RyZWFtLm1hdGNoKCd0cnVlJykgfHwgc3RyZWFtLm1hdGNoKCdmYWxzZScpKSkge1xuICAgICAgICByZXR1cm4gJ2F0b20nO1xuICAgICAgfSBlbHNlIGlmICghc3RhdGUubGhzICYmIHN0cmVhbS5wZWVrKCkgPT09ICdbJykge1xuICAgICAgICBzdGF0ZS5pbkFycmF5Kys7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHJldHVybiAnYnJhY2tldCc7XG4gICAgICB9IGVsc2UgaWYgKCFzdGF0ZS5saHMgJiYgc3RyZWFtLm1hdGNoKC9eXFwtP1xcZCsoPzpcXC5cXGQrKT8vKSkge1xuICAgICAgICByZXR1cm4gJ251bWJlcic7XG4gICAgICB9IGVsc2UgaWYgKCFzdHJlYW0uZWF0U3BhY2UoKSkge1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRSgndGV4dC94LXRvbWwnLCAndG9tbCcpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiksIHJlcXVpcmUoXCIuLi9odG1sbWl4ZWQvaHRtbG1peGVkXCIpLFxuICAgICAgICByZXF1aXJlKFwiLi4vLi4vYWRkb24vbW9kZS9vdmVybGF5XCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIsIFwiLi4vaHRtbG1peGVkL2h0bWxtaXhlZFwiLFxuICAgICAgICAgICAgXCIuLi8uLi9hZGRvbi9tb2RlL292ZXJsYXlcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcInRvcm5hZG86aW5uZXJcIiwgZnVuY3Rpb24oKSB7XG4gICAgdmFyIGtleXdvcmRzID0gW1wiYW5kXCIsXCJhc1wiLFwiYXNzZXJ0XCIsXCJhdXRvZXNjYXBlXCIsXCJibG9ja1wiLFwiYnJlYWtcIixcImNsYXNzXCIsXCJjb21tZW50XCIsXCJjb250ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgIFwiY29udGludWVcIixcImRhdGV0aW1lXCIsXCJkZWZcIixcImRlbFwiLFwiZWxpZlwiLFwiZWxzZVwiLFwiZW5kXCIsXCJlc2NhcGVcIixcImV4Y2VwdFwiLFxuICAgICAgICAgICAgICAgICAgICBcImV4ZWNcIixcImV4dGVuZHNcIixcImZhbHNlXCIsXCJmaW5hbGx5XCIsXCJmb3JcIixcImZyb21cIixcImdsb2JhbFwiLFwiaWZcIixcImltcG9ydFwiLFwiaW5cIixcbiAgICAgICAgICAgICAgICAgICAgXCJpbmNsdWRlXCIsXCJpc1wiLFwianNvbl9lbmNvZGVcIixcImxhbWJkYVwiLFwibGVuZ3RoXCIsXCJsaW5raWZ5XCIsXCJsb2FkXCIsXCJtb2R1bGVcIixcbiAgICAgICAgICAgICAgICAgICAgXCJub25lXCIsXCJub3RcIixcIm9yXCIsXCJwYXNzXCIsXCJwcmludFwiLFwicHV0XCIsXCJyYWlzZVwiLFwicmF3XCIsXCJyZXR1cm5cIixcInNlbGZcIixcInNldFwiLFxuICAgICAgICAgICAgICAgICAgICBcInNxdWVlemVcIixcInN1cGVyXCIsXCJ0cnVlXCIsXCJ0cnlcIixcInVybF9lc2NhcGVcIixcIndoaWxlXCIsXCJ3aXRoXCIsXCJ3aXRob3V0XCIsXCJ4aHRtbF9lc2NhcGVcIixcInlpZWxkXCJdO1xuICAgIGtleXdvcmRzID0gbmV3IFJlZ0V4cChcIl4oKFwiICsga2V5d29yZHMuam9pbihcIil8KFwiKSArIFwiKSlcXFxcYlwiKTtcblxuICAgIGZ1bmN0aW9uIHRva2VuQmFzZSAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXlxce10vKTtcbiAgICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgICBpZiAoY2ggPT0gXCJ7XCIpIHtcbiAgICAgICAgaWYgKGNoID0gc3RyZWFtLmVhdCgvXFx7fCV8Iy8pKSB7XG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBpblRhZyhjaCk7XG4gICAgICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gaW5UYWcgKGNsb3NlKSB7XG4gICAgICBpZiAoY2xvc2UgPT0gXCJ7XCIpIHtcbiAgICAgICAgY2xvc2UgPSBcIn1cIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgICAgICBpZiAoKGNoID09IGNsb3NlKSAmJiBzdHJlYW0uZWF0KFwifVwiKSkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goa2V5d29yZHMpKSB7XG4gICAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjbG9zZSA9PSBcIiNcIiA/IFwiY29tbWVudFwiIDogXCJzdHJpbmdcIjtcbiAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBzdGFydFN0YXRlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7dG9rZW5pemU6IHRva2VuQmFzZX07XG4gICAgICB9LFxuICAgICAgdG9rZW46IGZ1bmN0aW9uIChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIH1cbiAgICB9O1xuICB9KTtcblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJ0b3JuYWRvXCIsIGZ1bmN0aW9uKGNvbmZpZykge1xuICAgIHZhciBodG1sQmFzZSA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIFwidGV4dC9odG1sXCIpO1xuICAgIHZhciB0b3JuYWRvSW5uZXIgPSBDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCBcInRvcm5hZG86aW5uZXJcIik7XG4gICAgcmV0dXJuIENvZGVNaXJyb3Iub3ZlcmxheU1vZGUoaHRtbEJhc2UsIHRvcm5hZG9Jbm5lcik7XG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC10b3JuYWRvXCIsIFwidG9ybmFkb1wiKTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlXG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZSgndHJvZmYnLCBmdW5jdGlvbigpIHtcblxuICB2YXIgd29yZHMgPSB7fTtcblxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtKSB7XG4gICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcblxuICAgIHZhciBzb2wgPSBzdHJlYW0uc29sKCk7XG4gICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcblxuICAgIGlmIChjaCA9PT0gJ1xcXFwnKSB7XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKCdmQicpIHx8IHN0cmVhbS5tYXRjaCgnZlInKSB8fCBzdHJlYW0ubWF0Y2goJ2ZJJykgfHxcbiAgICAgICAgICBzdHJlYW0ubWF0Y2goJ3UnKSAgfHwgc3RyZWFtLm1hdGNoKCdkJykgIHx8XG4gICAgICAgICAgc3RyZWFtLm1hdGNoKCclJykgIHx8IHN0cmVhbS5tYXRjaCgnJicpKSB7XG4gICAgICAgIHJldHVybiAnc3RyaW5nJztcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goJ21bJykpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUbygnXScpO1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gJ3N0cmluZyc7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKCdzKycpIHx8IHN0cmVhbS5tYXRjaCgncy0nKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXGQtXS8pO1xuICAgICAgICByZXR1cm4gJ3N0cmluZyc7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKCdcXCgnKSB8fCBzdHJlYW0ubWF0Y2goJypcXCgnKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHctXS8pO1xuICAgICAgICByZXR1cm4gJ3N0cmluZyc7XG4gICAgICB9XG4gICAgICByZXR1cm4gJ3N0cmluZyc7XG4gICAgfVxuICAgIGlmIChzb2wgJiYgKGNoID09PSAnLicgfHwgY2ggPT09ICdcXCcnKSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXQoJ1xcXFwnKSAmJiBzdHJlYW0uZWF0KCdcXFwiJykpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gJ2NvbW1lbnQnO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoc29sICYmIGNoID09PSAnLicpIHtcbiAgICAgIGlmIChzdHJlYW0ubWF0Y2goJ0IgJykgfHwgc3RyZWFtLm1hdGNoKCdJICcpIHx8IHN0cmVhbS5tYXRjaCgnUiAnKSkge1xuICAgICAgICByZXR1cm4gJ2F0dHJpYnV0ZSc7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKCdUSCAnKSB8fCBzdHJlYW0ubWF0Y2goJ1NIICcpIHx8IHN0cmVhbS5tYXRjaCgnU1MgJykgfHwgc3RyZWFtLm1hdGNoKCdIUCAnKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiAncXVvdGUnO1xuICAgICAgfVxuICAgICAgaWYgKChzdHJlYW0ubWF0Y2goL1tBLVpdLykgJiYgc3RyZWFtLm1hdGNoKC9bQS1aXS8pKSB8fCAoc3RyZWFtLm1hdGNoKC9bYS16XS8pICYmIHN0cmVhbS5tYXRjaCgvW2Etel0vKSkpIHtcbiAgICAgICAgcmV0dXJuICdhdHRyaWJ1dGUnO1xuICAgICAgfVxuICAgIH1cbiAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHctXS8pO1xuICAgIHZhciBjdXIgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgIHJldHVybiB3b3Jkcy5oYXNPd25Qcm9wZXJ0eShjdXIpID8gd29yZHNbY3VyXSA6IG51bGw7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlbml6ZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgcmV0dXJuIChzdGF0ZS50b2tlbnNbMF0gfHwgdG9rZW5CYXNlKSAoc3RyZWFtLCBzdGF0ZSk7XG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtyZXR1cm4ge3Rva2VuczpbXX07fSxcbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgcmV0dXJuIHRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoJ3RleHQvdHJvZmYnLCAndHJvZmYnKTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRSgndGV4dC94LXRyb2ZmJywgJ3Ryb2ZmJyk7XG5Db2RlTWlycm9yLmRlZmluZU1JTUUoJ2FwcGxpY2F0aW9uL3gtdHJvZmYnLCAndHJvZmYnKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJ0dGNuXCIsIGZ1bmN0aW9uKGNvbmZpZywgcGFyc2VyQ29uZmlnKSB7XG4gICAgdmFyIGluZGVudFVuaXQgPSBjb25maWcuaW5kZW50VW5pdCxcbiAgICAgICAga2V5d29yZHMgPSBwYXJzZXJDb25maWcua2V5d29yZHMgfHwge30sXG4gICAgICAgIGJ1aWx0aW4gPSBwYXJzZXJDb25maWcuYnVpbHRpbiB8fCB7fSxcbiAgICAgICAgdGltZXJPcHMgPSBwYXJzZXJDb25maWcudGltZXJPcHMgfHwge30sXG4gICAgICAgIHBvcnRPcHMgID0gcGFyc2VyQ29uZmlnLnBvcnRPcHMgfHwge30sXG4gICAgICAgIGNvbmZpZ09wcyA9IHBhcnNlckNvbmZpZy5jb25maWdPcHMgfHwge30sXG4gICAgICAgIHZlcmRpY3RPcHMgPSBwYXJzZXJDb25maWcudmVyZGljdE9wcyB8fCB7fSxcbiAgICAgICAgc3V0T3BzID0gcGFyc2VyQ29uZmlnLnN1dE9wcyB8fCB7fSxcbiAgICAgICAgZnVuY3Rpb25PcHMgPSBwYXJzZXJDb25maWcuZnVuY3Rpb25PcHMgfHwge30sXG5cbiAgICAgICAgdmVyZGljdENvbnN0cyA9IHBhcnNlckNvbmZpZy52ZXJkaWN0Q29uc3RzIHx8IHt9LFxuICAgICAgICBib29sZWFuQ29uc3RzID0gcGFyc2VyQ29uZmlnLmJvb2xlYW5Db25zdHMgfHwge30sXG4gICAgICAgIG90aGVyQ29uc3RzICAgPSBwYXJzZXJDb25maWcub3RoZXJDb25zdHMgfHwge30sXG5cbiAgICAgICAgdHlwZXMgPSBwYXJzZXJDb25maWcudHlwZXMgfHwge30sXG4gICAgICAgIHZpc2liaWxpdHlNb2RpZmllcnMgPSBwYXJzZXJDb25maWcudmlzaWJpbGl0eU1vZGlmaWVycyB8fCB7fSxcbiAgICAgICAgdGVtcGxhdGVNYXRjaCA9IHBhcnNlckNvbmZpZy50ZW1wbGF0ZU1hdGNoIHx8IHt9LFxuICAgICAgICBtdWx0aUxpbmVTdHJpbmdzID0gcGFyc2VyQ29uZmlnLm11bHRpTGluZVN0cmluZ3MsXG4gICAgICAgIGluZGVudFN0YXRlbWVudHMgPSBwYXJzZXJDb25maWcuaW5kZW50U3RhdGVtZW50cyAhPT0gZmFsc2U7XG4gICAgdmFyIGlzT3BlcmF0b3JDaGFyID0gL1srXFwtKiZAPTw+IVxcL10vO1xuICAgIHZhciBjdXJQdW5jO1xuXG4gICAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG5cbiAgICAgIGlmIChjaCA9PSAnXCInIHx8IGNoID09IFwiJ1wiKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmcoY2gpO1xuICAgICAgICByZXR1cm4gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICBpZiAoL1tcXFtcXF17fVxcKFxcKSw7XFxcXDpcXD9cXC5dLy50ZXN0KGNoKSkge1xuICAgICAgICBjdXJQdW5jID0gY2g7XG4gICAgICAgIHJldHVybiBcInB1bmN0dWF0aW9uXCI7XG4gICAgICB9XG4gICAgICBpZiAoY2ggPT0gXCIjXCIpe1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImF0b20gcHJlcHJvY2Vzc29yXCI7XG4gICAgICB9XG4gICAgICBpZiAoY2ggPT0gXCIlXCIpe1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1xcYi8pO1xuICAgICAgICByZXR1cm4gXCJhdG9tIHR0Y24zTWFjcm9zXCI7XG4gICAgICB9XG4gICAgICBpZiAoL1xcZC8udGVzdChjaCkpIHtcbiAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwuXS8pO1xuICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgIH1cbiAgICAgIGlmIChjaCA9PSBcIi9cIikge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdChcIipcIikpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQ29tbWVudDtcbiAgICAgICAgICByZXR1cm4gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdHJlYW0uZWF0KFwiL1wiKSkge1xuICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChpc09wZXJhdG9yQ2hhci50ZXN0KGNoKSkge1xuICAgICAgICBpZihjaCA9PSBcIkBcIil7XG4gICAgICAgICAgaWYoc3RyZWFtLm1hdGNoKFwidHJ5XCIpIHx8IHN0cmVhbS5tYXRjaChcImNhdGNoXCIpXG4gICAgICAgICAgICAgIHx8IHN0cmVhbS5tYXRjaChcImxhenlcIikpe1xuICAgICAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoaXNPcGVyYXRvckNoYXIpO1xuICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgfVxuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX1xceGExLVxcdWZmZmZdLyk7XG4gICAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcblxuICAgICAgaWYgKGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgIGlmIChidWlsdGluLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImJ1aWx0aW5cIjtcblxuICAgICAgaWYgKHRpbWVyT3BzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImRlZiB0aW1lck9wc1wiO1xuICAgICAgaWYgKGNvbmZpZ09wcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJkZWYgY29uZmlnT3BzXCI7XG4gICAgICBpZiAodmVyZGljdE9wcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJkZWYgdmVyZGljdE9wc1wiO1xuICAgICAgaWYgKHBvcnRPcHMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgcmV0dXJuIFwiZGVmIHBvcnRPcHNcIjtcbiAgICAgIGlmIChzdXRPcHMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgcmV0dXJuIFwiZGVmIHN1dE9wc1wiO1xuICAgICAgaWYgKGZ1bmN0aW9uT3BzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImRlZiBmdW5jdGlvbk9wc1wiO1xuXG4gICAgICBpZiAodmVyZGljdENvbnN0cy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJzdHJpbmcgdmVyZGljdENvbnN0c1wiO1xuICAgICAgaWYgKGJvb2xlYW5Db25zdHMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgcmV0dXJuIFwic3RyaW5nIGJvb2xlYW5Db25zdHNcIjtcbiAgICAgIGlmIChvdGhlckNvbnN0cy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJzdHJpbmcgb3RoZXJDb25zdHNcIjtcblxuICAgICAgaWYgKHR5cGVzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcImJ1aWx0aW4gdHlwZXNcIjtcbiAgICAgIGlmICh2aXNpYmlsaXR5TW9kaWZpZXJzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpXG4gICAgICAgIHJldHVybiBcImJ1aWx0aW4gdmlzaWJpbGl0eU1vZGlmaWVyc1wiO1xuICAgICAgaWYgKHRlbXBsYXRlTWF0Y2gucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgcmV0dXJuIFwiYXRvbSB0ZW1wbGF0ZU1hdGNoXCI7XG5cbiAgICAgIHJldHVybiBcInZhcmlhYmxlXCI7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5TdHJpbmcocXVvdGUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIG5leHQsIGVuZCA9IGZhbHNlO1xuICAgICAgICB3aGlsZSAoKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgICAgaWYgKG5leHQgPT0gcXVvdGUgJiYgIWVzY2FwZWQpe1xuICAgICAgICAgICAgdmFyIGFmdGVyUXVvdGUgPSBzdHJlYW0ucGVlaygpO1xuICAgICAgICAgICAgLy9sb29rIGlmIHRoZSBjaGFyYWN0ZXIgYWZ0ZXIgdGhlIHF1b3RlIGlzIGxpa2UgdGhlIEIgaW4gJzEwMTAwMDEwJ0JcbiAgICAgICAgICAgIGlmIChhZnRlclF1b3RlKXtcbiAgICAgICAgICAgICAgYWZ0ZXJRdW90ZSA9IGFmdGVyUXVvdGUudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgICAgaWYoYWZ0ZXJRdW90ZSA9PSBcImJcIiB8fCBhZnRlclF1b3RlID09IFwiaFwiIHx8IGFmdGVyUXVvdGUgPT0gXCJvXCIpXG4gICAgICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVuZCA9IHRydWU7IGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZW5kIHx8ICEoZXNjYXBlZCB8fCBtdWx0aUxpbmVTdHJpbmdzKSlcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIG1heWJlRW5kID0gZmFsc2UsIGNoO1xuICAgICAgd2hpbGUgKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgICBpZiAoY2ggPT0gXCIvXCIgJiYgbWF5YmVFbmQpIHtcbiAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IG51bGw7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgbWF5YmVFbmQgPSAoY2ggPT0gXCIqXCIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIENvbnRleHQoaW5kZW50ZWQsIGNvbHVtbiwgdHlwZSwgYWxpZ24sIHByZXYpIHtcbiAgICAgIHRoaXMuaW5kZW50ZWQgPSBpbmRlbnRlZDtcbiAgICAgIHRoaXMuY29sdW1uID0gY29sdW1uO1xuICAgICAgdGhpcy50eXBlID0gdHlwZTtcbiAgICAgIHRoaXMuYWxpZ24gPSBhbGlnbjtcbiAgICAgIHRoaXMucHJldiA9IHByZXY7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gcHVzaENvbnRleHQoc3RhdGUsIGNvbCwgdHlwZSkge1xuICAgICAgdmFyIGluZGVudCA9IHN0YXRlLmluZGVudGVkO1xuICAgICAgaWYgKHN0YXRlLmNvbnRleHQgJiYgc3RhdGUuY29udGV4dC50eXBlID09IFwic3RhdGVtZW50XCIpXG4gICAgICAgIGluZGVudCA9IHN0YXRlLmNvbnRleHQuaW5kZW50ZWQ7XG4gICAgICByZXR1cm4gc3RhdGUuY29udGV4dCA9IG5ldyBDb250ZXh0KGluZGVudCwgY29sLCB0eXBlLCBudWxsLCBzdGF0ZS5jb250ZXh0KTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBwb3BDb250ZXh0KHN0YXRlKSB7XG4gICAgICB2YXIgdCA9IHN0YXRlLmNvbnRleHQudHlwZTtcbiAgICAgIGlmICh0ID09IFwiKVwiIHx8IHQgPT0gXCJdXCIgfHwgdCA9PSBcIn1cIilcbiAgICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdGF0ZS5jb250ZXh0LmluZGVudGVkO1xuICAgICAgcmV0dXJuIHN0YXRlLmNvbnRleHQgPSBzdGF0ZS5jb250ZXh0LnByZXY7XG4gICAgfVxuXG4gICAgLy9JbnRlcmZhY2VcbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oYmFzZWNvbHVtbikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHRva2VuaXplOiBudWxsLFxuICAgICAgICAgIGNvbnRleHQ6IG5ldyBDb250ZXh0KChiYXNlY29sdW1uIHx8IDApIC0gaW5kZW50VW5pdCwgMCwgXCJ0b3BcIiwgZmFsc2UpLFxuICAgICAgICAgIGluZGVudGVkOiAwLFxuICAgICAgICAgIHN0YXJ0T2ZMaW5lOiB0cnVlXG4gICAgICAgIH07XG4gICAgICB9LFxuXG4gICAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgY3R4ID0gc3RhdGUuY29udGV4dDtcbiAgICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICAgIGlmIChjdHguYWxpZ24gPT0gbnVsbCkgY3R4LmFsaWduID0gZmFsc2U7XG4gICAgICAgICAgc3RhdGUuaW5kZW50ZWQgPSBzdHJlYW0uaW5kZW50YXRpb24oKTtcbiAgICAgICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgICAgY3VyUHVuYyA9IG51bGw7XG4gICAgICAgIHZhciBzdHlsZSA9IChzdGF0ZS50b2tlbml6ZSB8fCB0b2tlbkJhc2UpKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICBpZiAoc3R5bGUgPT0gXCJjb21tZW50XCIpIHJldHVybiBzdHlsZTtcbiAgICAgICAgaWYgKGN0eC5hbGlnbiA9PSBudWxsKSBjdHguYWxpZ24gPSB0cnVlO1xuXG4gICAgICAgIGlmICgoY3VyUHVuYyA9PSBcIjtcIiB8fCBjdXJQdW5jID09IFwiOlwiIHx8IGN1clB1bmMgPT0gXCIsXCIpXG4gICAgICAgICAgICAmJiBjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKXtcbiAgICAgICAgICBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwie1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIn1cIik7XG4gICAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gXCJbXCIpIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwiXVwiKTtcbiAgICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIihcIikgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCIpXCIpO1xuICAgICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwifVwiKSB7XG4gICAgICAgICAgd2hpbGUgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICAgIGlmIChjdHgudHlwZSA9PSBcIn1cIikgY3R4ID0gcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICAgICAgd2hpbGUgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gY3R4LnR5cGUpIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICBlbHNlIGlmIChpbmRlbnRTdGF0ZW1lbnRzICYmXG4gICAgICAgICAgICAoKChjdHgudHlwZSA9PSBcIn1cIiB8fCBjdHgudHlwZSA9PSBcInRvcFwiKSAmJiBjdXJQdW5jICE9ICc7JykgfHxcbiAgICAgICAgICAgIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiICYmIGN1clB1bmMgPT0gXCJuZXdzdGF0ZW1lbnRcIikpKVxuICAgICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwic3RhdGVtZW50XCIpO1xuXG4gICAgICAgIHN0YXRlLnN0YXJ0T2ZMaW5lID0gZmFsc2U7XG5cbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfSxcblxuICAgICAgZWxlY3RyaWNDaGFyczogXCJ7fVwiLFxuICAgICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiLypcIixcbiAgICAgIGJsb2NrQ29tbWVudEVuZDogXCIqL1wiLFxuICAgICAgbGluZUNvbW1lbnQ6IFwiLy9cIixcbiAgICAgIGZvbGQ6IFwiYnJhY2VcIlxuICAgIH07XG4gIH0pO1xuXG4gIGZ1bmN0aW9uIHdvcmRzKHN0cikge1xuICAgIHZhciBvYmogPSB7fSwgd29yZHMgPSBzdHIuc3BsaXQoXCIgXCIpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZHMubGVuZ3RoOyArK2kpIG9ialt3b3Jkc1tpXV0gPSB0cnVlO1xuICAgIHJldHVybiBvYmo7XG4gIH1cblxuICBmdW5jdGlvbiBkZWYobWltZXMsIG1vZGUpIHtcbiAgICBpZiAodHlwZW9mIG1pbWVzID09IFwic3RyaW5nXCIpIG1pbWVzID0gW21pbWVzXTtcbiAgICB2YXIgd29yZHMgPSBbXTtcbiAgICBmdW5jdGlvbiBhZGQob2JqKSB7XG4gICAgICBpZiAob2JqKSBmb3IgKHZhciBwcm9wIGluIG9iaikgaWYgKG9iai5oYXNPd25Qcm9wZXJ0eShwcm9wKSlcbiAgICAgICAgd29yZHMucHVzaChwcm9wKTtcbiAgICB9XG5cbiAgICBhZGQobW9kZS5rZXl3b3Jkcyk7XG4gICAgYWRkKG1vZGUuYnVpbHRpbik7XG4gICAgYWRkKG1vZGUudGltZXJPcHMpO1xuICAgIGFkZChtb2RlLnBvcnRPcHMpO1xuXG4gICAgaWYgKHdvcmRzLmxlbmd0aCkge1xuICAgICAgbW9kZS5oZWxwZXJUeXBlID0gbWltZXNbMF07XG4gICAgICBDb2RlTWlycm9yLnJlZ2lzdGVySGVscGVyKFwiaGludFdvcmRzXCIsIG1pbWVzWzBdLCB3b3Jkcyk7XG4gICAgfVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtaW1lcy5sZW5ndGg7ICsraSlcbiAgICAgIENvZGVNaXJyb3IuZGVmaW5lTUlNRShtaW1lc1tpXSwgbW9kZSk7XG4gIH1cblxuICBkZWYoW1widGV4dC94LXR0Y25cIiwgXCJ0ZXh0L3gtdHRjbjNcIiwgXCJ0ZXh0L3gtdHRjbnBwXCJdLCB7XG4gICAgbmFtZTogXCJ0dGNuXCIsXG4gICAga2V5d29yZHM6IHdvcmRzKFwiYWN0aXZhdGUgYWRkcmVzcyBhbGl2ZSBhbGwgYWx0IGFsdHN0ZXAgYW5kIGFuZDRiIGFueVwiICtcbiAgICBcIiBicmVhayBjYXNlIGNvbXBvbmVudCBjb25zdCBjb250aW51ZSBjb250cm9sIGRlYWN0aXZhdGVcIiArXG4gICAgXCIgZGlzcGxheSBkbyBlbHNlIGVuY29kZSBlbnVtZXJhdGVkIGV4Y2VwdCBleGNlcHRpb25cIiArXG4gICAgXCIgZXhlY3V0ZSBleHRlbmRzIGV4dGVuc2lvbiBleHRlcm5hbCBmb3IgZnJvbSBmdW5jdGlvblwiICtcbiAgICBcIiBnb3RvIGdyb3VwIGlmIGltcG9ydCBpbiBpbmZpbml0eSBpbm91dCBpbnRlcmxlYXZlXCIgK1xuICAgIFwiIGxhYmVsIGxhbmd1YWdlIGxlbmd0aCBsb2cgbWF0Y2ggbWVzc2FnZSBtaXhlZCBtb2RcIiArXG4gICAgXCIgbW9kaWZpZXMgbW9kdWxlIG1vZHVsZXBhciBtdGMgbm9ibG9jayBub3Qgbm90NGIgbm93YWl0XCIgK1xuICAgIFwiIG9mIG9uIG9wdGlvbmFsIG9yIG9yNGIgb3V0IG92ZXJyaWRlIHBhcmFtIHBhdHRlcm4gcG9ydFwiICtcbiAgICBcIiBwcm9jZWR1cmUgcmVjb3JkIHJlY3Vyc2l2ZSByZW0gcmVwZWF0IHJldHVybiBydW5zIHNlbGVjdFwiICtcbiAgICBcIiBzZWxmIHNlbmRlciBzZXQgc2lnbmF0dXJlIHN5c3RlbSB0ZW1wbGF0ZSB0ZXN0Y2FzZSB0b1wiICtcbiAgICBcIiB0eXBlIHVuaW9uIHZhbHVlIHZhbHVlb2YgdmFyIHZhcmlhbnQgd2hpbGUgd2l0aCB4b3IgeG9yNGJcIiksXG4gICAgYnVpbHRpbjogd29yZHMoXCJiaXQyaGV4IGJpdDJpbnQgYml0Mm9jdCBiaXQyc3RyIGNoYXIyaW50IGNoYXIyb2N0IGVuY3ZhbHVlXCIgK1xuICAgIFwiIGRlY29tcCBkZWN2YWx1ZSBmbG9hdDJpbnQgZmxvYXQyc3RyIGhleDJiaXQgaGV4MmludFwiICtcbiAgICBcIiBoZXgyb2N0IGhleDJzdHIgaW50MmJpdCBpbnQyY2hhciBpbnQyZmxvYXQgaW50MmhleFwiICtcbiAgICBcIiBpbnQyb2N0IGludDJzdHIgaW50MnVuaWNoYXIgaXNib3VuZCBpc2Nob3NlbiBpc3ByZXNlbnRcIiArXG4gICAgXCIgaXN2YWx1ZSBsZW5ndGhvZiBsb2cyc3RyIG9jdDJiaXQgb2N0MmNoYXIgb2N0MmhleCBvY3QyaW50XCIgK1xuICAgIFwiIG9jdDJzdHIgcmVnZXhwIHJlcGxhY2Ugcm5kIHNpemVvZiBzdHIyYml0IHN0cjJmbG9hdFwiICtcbiAgICBcIiBzdHIyaGV4IHN0cjJpbnQgc3RyMm9jdCBzdWJzdHIgdW5pY2hhcjJpbnQgdW5pY2hhcjJjaGFyXCIgK1xuICAgIFwiIGVudW0yaW50XCIpLFxuICAgIHR5cGVzOiB3b3JkcyhcImFueXR5cGUgYml0c3RyaW5nIGJvb2xlYW4gY2hhciBjaGFyc3RyaW5nIGRlZmF1bHQgZmxvYXRcIiArXG4gICAgXCIgaGV4c3RyaW5nIGludGVnZXIgb2JqaWQgb2N0ZXRzdHJpbmcgdW5pdmVyc2FsIHZlcmRpY3R0eXBlIHRpbWVyXCIpLFxuICAgIHRpbWVyT3BzOiB3b3JkcyhcInJlYWQgcnVubmluZyBzdGFydCBzdG9wIHRpbWVvdXRcIiksXG4gICAgcG9ydE9wczogd29yZHMoXCJjYWxsIGNhdGNoIGNoZWNrIGNsZWFyIGdldGNhbGwgZ2V0cmVwbHkgaGFsdCByYWlzZSByZWNlaXZlXCIgK1xuICAgIFwiIHJlcGx5IHNlbmQgdHJpZ2dlclwiKSxcbiAgICBjb25maWdPcHM6IHdvcmRzKFwiY3JlYXRlIGNvbm5lY3QgZGlzY29ubmVjdCBkb25lIGtpbGwga2lsbGVkIG1hcCB1bm1hcFwiKSxcbiAgICB2ZXJkaWN0T3BzOiB3b3JkcyhcImdldHZlcmRpY3Qgc2V0dmVyZGljdFwiKSxcbiAgICBzdXRPcHM6IHdvcmRzKFwiYWN0aW9uXCIpLFxuICAgIGZ1bmN0aW9uT3BzOiB3b3JkcyhcImFwcGx5IGRlcmVmZXJzIHJlZmVyc1wiKSxcblxuICAgIHZlcmRpY3RDb25zdHM6IHdvcmRzKFwiZXJyb3IgZmFpbCBpbmNvbmMgbm9uZSBwYXNzXCIpLFxuICAgIGJvb2xlYW5Db25zdHM6IHdvcmRzKFwidHJ1ZSBmYWxzZVwiKSxcbiAgICBvdGhlckNvbnN0czogd29yZHMoXCJudWxsIE5VTEwgb21pdFwiKSxcblxuICAgIHZpc2liaWxpdHlNb2RpZmllcnM6IHdvcmRzKFwicHJpdmF0ZSBwdWJsaWMgZnJpZW5kXCIpLFxuICAgIHRlbXBsYXRlTWF0Y2g6IHdvcmRzKFwiY29tcGxlbWVudCBpZnByZXNlbnQgc3Vic2V0IHN1cGVyc2V0IHBlcm11dGF0aW9uXCIpLFxuICAgIG11bHRpTGluZVN0cmluZ3M6IHRydWVcbiAgfSk7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcInR0Y24tY2ZnXCIsIGZ1bmN0aW9uKGNvbmZpZywgcGFyc2VyQ29uZmlnKSB7XG4gICAgdmFyIGluZGVudFVuaXQgPSBjb25maWcuaW5kZW50VW5pdCxcbiAgICAgICAga2V5d29yZHMgPSBwYXJzZXJDb25maWcua2V5d29yZHMgfHwge30sXG4gICAgICAgIGZpbGVOQ3RybE1hc2tPcHRpb25zID0gcGFyc2VyQ29uZmlnLmZpbGVOQ3RybE1hc2tPcHRpb25zIHx8IHt9LFxuICAgICAgICBleHRlcm5hbENvbW1hbmRzID0gcGFyc2VyQ29uZmlnLmV4dGVybmFsQ29tbWFuZHMgfHwge30sXG4gICAgICAgIG11bHRpTGluZVN0cmluZ3MgPSBwYXJzZXJDb25maWcubXVsdGlMaW5lU3RyaW5ncyxcbiAgICAgICAgaW5kZW50U3RhdGVtZW50cyA9IHBhcnNlckNvbmZpZy5pbmRlbnRTdGF0ZW1lbnRzICE9PSBmYWxzZTtcbiAgICB2YXIgaXNPcGVyYXRvckNoYXIgPSAvW1xcfF0vO1xuICAgIHZhciBjdXJQdW5jO1xuXG4gICAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgICBpZiAoY2ggPT0gJ1wiJyB8fCBjaCA9PSBcIidcIikge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU3RyaW5nKGNoKTtcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgICAgaWYgKC9bOj1dLy50ZXN0KGNoKSkge1xuICAgICAgICBjdXJQdW5jID0gY2g7XG4gICAgICAgIHJldHVybiBcInB1bmN0dWF0aW9uXCI7XG4gICAgICB9XG4gICAgICBpZiAoY2ggPT0gXCIjXCIpe1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cbiAgICAgIGlmICgvXFxkLy50ZXN0KGNoKSkge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5dLyk7XG4gICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgfVxuICAgICAgaWYgKGlzT3BlcmF0b3JDaGFyLnRlc3QoY2gpKSB7XG4gICAgICAgIHN0cmVhbS5lYXRXaGlsZShpc09wZXJhdG9yQ2hhcik7XG4gICAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgICB9XG4gICAgICBpZiAoY2ggPT0gXCJbXCIpe1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdfXFxdXS8pO1xuICAgICAgICByZXR1cm4gXCJudW1iZXIgc2VjdGlvblRpdGxlXCI7XG4gICAgICB9XG5cbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG4gICAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgIGlmIChrZXl3b3Jkcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICBpZiAoZmlsZU5DdHJsTWFza09wdGlvbnMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSlcbiAgICAgICAgcmV0dXJuIFwibmVnYXRpdmUgZmlsZU5DdHJsTWFza09wdGlvbnNcIjtcbiAgICAgIGlmIChleHRlcm5hbENvbW1hbmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1cikpIHJldHVybiBcIm5lZ2F0aXZlIGV4dGVybmFsQ29tbWFuZHNcIjtcblxuICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlblN0cmluZyhxdW90ZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgbmV4dCwgZW5kID0gZmFsc2U7XG4gICAgICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgICAgICBpZiAobmV4dCA9PSBxdW90ZSAmJiAhZXNjYXBlZCl7XG4gICAgICAgICAgICB2YXIgYWZ0ZXJOZXh0ID0gc3RyZWFtLnBlZWsoKTtcbiAgICAgICAgICAgIC8vbG9vayBpZiB0aGUgY2hhcmFjdGVyIGlmIHRoZSBxdW90ZSBpcyBsaWtlIHRoZSBCIGluICcxMDEwMDAxMCdCXG4gICAgICAgICAgICBpZiAoYWZ0ZXJOZXh0KXtcbiAgICAgICAgICAgICAgYWZ0ZXJOZXh0ID0gYWZ0ZXJOZXh0LnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICAgIGlmKGFmdGVyTmV4dCA9PSBcImJcIiB8fCBhZnRlck5leHQgPT0gXCJoXCIgfHwgYWZ0ZXJOZXh0ID09IFwib1wiKVxuICAgICAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbmQgPSB0cnVlOyBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT0gXCJcXFxcXCI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVuZCB8fCAhKGVzY2FwZWQgfHwgbXVsdGlMaW5lU3RyaW5ncykpXG4gICAgICAgICAgc3RhdGUudG9rZW5pemUgPSBudWxsO1xuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gQ29udGV4dChpbmRlbnRlZCwgY29sdW1uLCB0eXBlLCBhbGlnbiwgcHJldikge1xuICAgICAgdGhpcy5pbmRlbnRlZCA9IGluZGVudGVkO1xuICAgICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgICB0aGlzLnR5cGUgPSB0eXBlO1xuICAgICAgdGhpcy5hbGlnbiA9IGFsaWduO1xuICAgICAgdGhpcy5wcmV2ID0gcHJldjtcbiAgICB9XG4gICAgZnVuY3Rpb24gcHVzaENvbnRleHQoc3RhdGUsIGNvbCwgdHlwZSkge1xuICAgICAgdmFyIGluZGVudCA9IHN0YXRlLmluZGVudGVkO1xuICAgICAgaWYgKHN0YXRlLmNvbnRleHQgJiYgc3RhdGUuY29udGV4dC50eXBlID09IFwic3RhdGVtZW50XCIpXG4gICAgICAgIGluZGVudCA9IHN0YXRlLmNvbnRleHQuaW5kZW50ZWQ7XG4gICAgICByZXR1cm4gc3RhdGUuY29udGV4dCA9IG5ldyBDb250ZXh0KGluZGVudCwgY29sLCB0eXBlLCBudWxsLCBzdGF0ZS5jb250ZXh0KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcG9wQ29udGV4dChzdGF0ZSkge1xuICAgICAgdmFyIHQgPSBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gICAgICBpZiAodCA9PSBcIilcIiB8fCB0ID09IFwiXVwiIHx8IHQgPT0gXCJ9XCIpXG4gICAgICAgIHN0YXRlLmluZGVudGVkID0gc3RhdGUuY29udGV4dC5pbmRlbnRlZDtcbiAgICAgIHJldHVybiBzdGF0ZS5jb250ZXh0ID0gc3RhdGUuY29udGV4dC5wcmV2O1xuICAgIH1cblxuICAgIC8vSW50ZXJmYWNlXG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKGJhc2Vjb2x1bW4pIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB0b2tlbml6ZTogbnVsbCxcbiAgICAgICAgICBjb250ZXh0OiBuZXcgQ29udGV4dCgoYmFzZWNvbHVtbiB8fCAwKSAtIGluZGVudFVuaXQsIDAsIFwidG9wXCIsIGZhbHNlKSxcbiAgICAgICAgICBpbmRlbnRlZDogMCxcbiAgICAgICAgICBzdGFydE9mTGluZTogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgfSxcblxuICAgICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgdmFyIGN0eCA9IHN0YXRlLmNvbnRleHQ7XG4gICAgICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgICBpZiAoY3R4LmFsaWduID09IG51bGwpIGN0eC5hbGlnbiA9IGZhbHNlO1xuICAgICAgICAgIHN0YXRlLmluZGVudGVkID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICAgICAgc3RhdGUuc3RhcnRPZkxpbmUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICAgIGN1clB1bmMgPSBudWxsO1xuICAgICAgICB2YXIgc3R5bGUgPSAoc3RhdGUudG9rZW5pemUgfHwgdG9rZW5CYXNlKShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgaWYgKHN0eWxlID09IFwiY29tbWVudFwiKSByZXR1cm4gc3R5bGU7XG4gICAgICAgIGlmIChjdHguYWxpZ24gPT0gbnVsbCkgY3R4LmFsaWduID0gdHJ1ZTtcblxuICAgICAgICBpZiAoKGN1clB1bmMgPT0gXCI7XCIgfHwgY3VyUHVuYyA9PSBcIjpcIiB8fCBjdXJQdW5jID09IFwiLFwiKVxuICAgICAgICAgICAgJiYgY3R4LnR5cGUgPT0gXCJzdGF0ZW1lbnRcIil7XG4gICAgICAgICAgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIntcIikgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCJ9XCIpO1xuICAgICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwiW1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIl1cIik7XG4gICAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gXCIoXCIpIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwiKVwiKTtcbiAgICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIn1cIikge1xuICAgICAgICAgIHdoaWxlIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKSBjdHggPSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgICBpZiAoY3R4LnR5cGUgPT0gXCJ9XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICAgIHdoaWxlIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKSBjdHggPSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChjdXJQdW5jID09IGN0eC50eXBlKSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgZWxzZSBpZiAoaW5kZW50U3RhdGVtZW50cyAmJiAoKChjdHgudHlwZSA9PSBcIn1cIiB8fCBjdHgudHlwZSA9PSBcInRvcFwiKVxuICAgICAgICAgICAgJiYgY3VyUHVuYyAhPSAnOycpIHx8IChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiXG4gICAgICAgICAgICAmJiBjdXJQdW5jID09IFwibmV3c3RhdGVtZW50XCIpKSlcbiAgICAgICAgICBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcInN0YXRlbWVudFwiKTtcbiAgICAgICAgc3RhdGUuc3RhcnRPZkxpbmUgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfSxcblxuICAgICAgZWxlY3RyaWNDaGFyczogXCJ7fVwiLFxuICAgICAgbGluZUNvbW1lbnQ6IFwiI1wiLFxuICAgICAgZm9sZDogXCJicmFjZVwiXG4gICAgfTtcbiAgfSk7XG5cbiAgZnVuY3Rpb24gd29yZHMoc3RyKSB7XG4gICAgdmFyIG9iaiA9IHt9LCB3b3JkcyA9IHN0ci5zcGxpdChcIiBcIik7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSlcbiAgICAgIG9ialt3b3Jkc1tpXV0gPSB0cnVlO1xuICAgIHJldHVybiBvYmo7XG4gIH1cblxuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtdHRjbi1jZmdcIiwge1xuICAgIG5hbWU6IFwidHRjbi1jZmdcIixcbiAgICBrZXl3b3Jkczogd29yZHMoXCJZZXMgTm8gTG9nRmlsZSBGaWxlTWFzayBDb25zb2xlTWFzayBBcHBlbmRGaWxlXCIgK1xuICAgIFwiIFRpbWVTdGFtcEZvcm1hdCBMb2dFdmVudFR5cGVzIFNvdXJjZUluZm9Gb3JtYXRcIiArXG4gICAgXCIgTG9nRW50aXR5TmFtZSBMb2dTb3VyY2VJbmZvIERpc2tGdWxsQWN0aW9uXCIgK1xuICAgIFwiIExvZ0ZpbGVOdW1iZXIgTG9nRmlsZVNpemUgTWF0Y2hpbmdIaW50cyBEZXRhaWxlZFwiICtcbiAgICBcIiBDb21wYWN0IFN1YkNhdGVnb3JpZXMgU3RhY2sgU2luZ2xlIE5vbmUgU2Vjb25kc1wiICtcbiAgICBcIiBEYXRlVGltZSBUaW1lIFN0b3AgRXJyb3IgUmV0cnkgRGVsZXRlIFRDUFBvcnQgS2lsbFRpbWVyXCIgK1xuICAgIFwiIE51bUhDcyBVbml4U29ja2V0c0VuYWJsZWQgTG9jYWxBZGRyZXNzXCIpLFxuICAgIGZpbGVOQ3RybE1hc2tPcHRpb25zOiB3b3JkcyhcIlRUQ05fRVhFQ1VUT1IgVFRDTl9FUlJPUiBUVENOX1dBUk5JTkdcIiArXG4gICAgXCIgVFRDTl9QT1JURVZFTlQgVFRDTl9USU1FUk9QIFRUQ05fVkVSRElDVE9QXCIgK1xuICAgIFwiIFRUQ05fREVGQVVMVE9QIFRUQ05fVEVTVENBU0UgVFRDTl9BQ1RJT05cIiArXG4gICAgXCIgVFRDTl9VU0VSIFRUQ05fRlVOQ1RJT04gVFRDTl9TVEFUSVNUSUNTXCIgK1xuICAgIFwiIFRUQ05fUEFSQUxMRUwgVFRDTl9NQVRDSElORyBUVENOX0RFQlVHXCIgK1xuICAgIFwiIEVYRUNVVE9SIEVSUk9SIFdBUk5JTkcgUE9SVEVWRU5UIFRJTUVST1BcIiArXG4gICAgXCIgVkVSRElDVE9QIERFRkFVTFRPUCBURVNUQ0FTRSBBQ1RJT04gVVNFUlwiICtcbiAgICBcIiBGVU5DVElPTiBTVEFUSVNUSUNTIFBBUkFMTEVMIE1BVENISU5HIERFQlVHXCIgK1xuICAgIFwiIExPR19BTEwgTE9HX05PVEhJTkcgQUNUSU9OX1VOUVVBTElGSUVEXCIgK1xuICAgIFwiIERFQlVHX0VOQ0RFQyBERUJVR19URVNUUE9SVFwiICtcbiAgICBcIiBERUJVR19VTlFVQUxJRklFRCBERUZBVUxUT1BfQUNUSVZBVEVcIiArXG4gICAgXCIgREVGQVVMVE9QX0RFQUNUSVZBVEUgREVGQVVMVE9QX0VYSVRcIiArXG4gICAgXCIgREVGQVVMVE9QX1VOUVVBTElGSUVEIEVSUk9SX1VOUVVBTElGSUVEXCIgK1xuICAgIFwiIEVYRUNVVE9SX0NPTVBPTkVOVCBFWEVDVVRPUl9DT05GSUdEQVRBXCIgK1xuICAgIFwiIEVYRUNVVE9SX0VYVENPTU1BTkQgRVhFQ1VUT1JfTE9HT1BUSU9OU1wiICtcbiAgICBcIiBFWEVDVVRPUl9SVU5USU1FIEVYRUNVVE9SX1VOUVVBTElGSUVEXCIgK1xuICAgIFwiIEZVTkNUSU9OX1JORCBGVU5DVElPTl9VTlFVQUxJRklFRFwiICtcbiAgICBcIiBNQVRDSElOR19ET05FIE1BVENISU5HX01DU1VDQ0VTU1wiICtcbiAgICBcIiBNQVRDSElOR19NQ1VOU1VDQyBNQVRDSElOR19NTVNVQ0NFU1NcIiArXG4gICAgXCIgTUFUQ0hJTkdfTU1VTlNVQ0MgTUFUQ0hJTkdfUENTVUNDRVNTXCIgK1xuICAgIFwiIE1BVENISU5HX1BDVU5TVUNDIE1BVENISU5HX1BNU1VDQ0VTU1wiICtcbiAgICBcIiBNQVRDSElOR19QTVVOU1VDQyBNQVRDSElOR19QUk9CTEVNXCIgK1xuICAgIFwiIE1BVENISU5HX1RJTUVPVVQgTUFUQ0hJTkdfVU5RVUFMSUZJRURcIiArXG4gICAgXCIgUEFSQUxMRUxfUE9SVENPTk4gUEFSQUxMRUxfUE9SVE1BUFwiICtcbiAgICBcIiBQQVJBTExFTF9QVEMgUEFSQUxMRUxfVU5RVUFMSUZJRURcIiArXG4gICAgXCIgUE9SVEVWRU5UX0RVQUxSRUNWIFBPUlRFVkVOVF9EVUFMU0VORFwiICtcbiAgICBcIiBQT1JURVZFTlRfTUNSRUNWIFBPUlRFVkVOVF9NQ1NFTkRcIiArXG4gICAgXCIgUE9SVEVWRU5UX01NUkVDViBQT1JURVZFTlRfTU1TRU5EXCIgK1xuICAgIFwiIFBPUlRFVkVOVF9NUVVFVUUgUE9SVEVWRU5UX1BDSU5cIiArXG4gICAgXCIgUE9SVEVWRU5UX1BDT1VUIFBPUlRFVkVOVF9QTUlOXCIgK1xuICAgIFwiIFBPUlRFVkVOVF9QTU9VVCBQT1JURVZFTlRfUFFVRVVFXCIgK1xuICAgIFwiIFBPUlRFVkVOVF9TVEFURSBQT1JURVZFTlRfVU5RVUFMSUZJRURcIiArXG4gICAgXCIgU1RBVElTVElDU19VTlFVQUxJRklFRCBTVEFUSVNUSUNTX1ZFUkRJQ1RcIiArXG4gICAgXCIgVEVTVENBU0VfRklOSVNIIFRFU1RDQVNFX1NUQVJUXCIgK1xuICAgIFwiIFRFU1RDQVNFX1VOUVVBTElGSUVEIFRJTUVST1BfR1VBUkRcIiArXG4gICAgXCIgVElNRVJPUF9SRUFEIFRJTUVST1BfU1RBUlQgVElNRVJPUF9TVE9QXCIgK1xuICAgIFwiIFRJTUVST1BfVElNRU9VVCBUSU1FUk9QX1VOUVVBTElGSUVEXCIgK1xuICAgIFwiIFVTRVJfVU5RVUFMSUZJRUQgVkVSRElDVE9QX0ZJTkFMXCIgK1xuICAgIFwiIFZFUkRJQ1RPUF9HRVRWRVJESUNUIFZFUkRJQ1RPUF9TRVRWRVJESUNUXCIgK1xuICAgIFwiIFZFUkRJQ1RPUF9VTlFVQUxJRklFRCBXQVJOSU5HX1VOUVVBTElGSUVEXCIpLFxuICAgIGV4dGVybmFsQ29tbWFuZHM6IHdvcmRzKFwiQmVnaW5Db250cm9sUGFydCBFbmRDb250cm9sUGFydCBCZWdpblRlc3RDYXNlXCIgK1xuICAgIFwiIEVuZFRlc3RDYXNlXCIpLFxuICAgIG11bHRpTGluZVN0cmluZ3M6IHRydWVcbiAgfSk7XG59KTsiLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInR1cnRsZVwiLCBmdW5jdGlvbihjb25maWcpIHtcbiAgdmFyIGluZGVudFVuaXQgPSBjb25maWcuaW5kZW50VW5pdDtcbiAgdmFyIGN1clB1bmM7XG5cbiAgZnVuY3Rpb24gd29yZFJlZ2V4cCh3b3Jkcykge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKFwiXig/OlwiICsgd29yZHMuam9pbihcInxcIikgKyBcIikkXCIsIFwiaVwiKTtcbiAgfVxuICB2YXIgb3BzID0gd29yZFJlZ2V4cChbXSk7XG4gIHZhciBrZXl3b3JkcyA9IHdvcmRSZWdleHAoW1wiQHByZWZpeFwiLCBcIkBiYXNlXCIsIFwiYVwiXSk7XG4gIHZhciBvcGVyYXRvckNoYXJzID0gL1sqK1xcLTw+PSZ8XS87XG5cbiAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuICAgIGN1clB1bmMgPSBudWxsO1xuICAgIGlmIChjaCA9PSBcIjxcIiAmJiAhc3RyZWFtLm1hdGNoKC9eW1xcc1xcdTAwYTA9XS8sIGZhbHNlKSkge1xuICAgICAgc3RyZWFtLm1hdGNoKC9eW15cXHNcXHUwMGEwPl0qPj8vKTtcbiAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICB9XG4gICAgZWxzZSBpZiAoY2ggPT0gXCJcXFwiXCIgfHwgY2ggPT0gXCInXCIpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5MaXRlcmFsKGNoKTtcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoL1t7fVxcKFxcKSxcXC47XFxbXFxdXS8udGVzdChjaCkpIHtcbiAgICAgIGN1clB1bmMgPSBjaDtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBlbHNlIGlmIChjaCA9PSBcIiNcIikge1xuICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgIH1cbiAgICBlbHNlIGlmIChvcGVyYXRvckNoYXJzLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUob3BlcmF0b3JDaGFycyk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgZWxzZSBpZiAoY2ggPT0gXCI6XCIpIHtcbiAgICAgICAgICByZXR1cm4gXCJvcGVyYXRvclwiO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bX1xcd1xcZF0vKTtcbiAgICAgIGlmKHN0cmVhbS5wZWVrKCkgPT0gXCI6XCIpIHtcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGUtM1wiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICB2YXIgd29yZCA9IHN0cmVhbS5jdXJyZW50KCk7XG5cbiAgICAgICAgICAgICBpZihrZXl3b3Jkcy50ZXN0KHdvcmQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJtZXRhXCI7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgaWYoY2ggPj0gXCJBXCIgJiYgY2ggPD0gXCJaXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICB9XG4gICAgICB2YXIgd29yZCA9IHN0cmVhbS5jdXJyZW50KCk7XG4gICAgICBpZiAob3BzLnRlc3Qod29yZCkpXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgZWxzZSBpZiAoa2V5d29yZHMudGVzdCh3b3JkKSlcbiAgICAgICAgcmV0dXJuIFwibWV0YVwiO1xuICAgICAgZWxzZVxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuTGl0ZXJhbChxdW90ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBjaDtcbiAgICAgIHdoaWxlICgoY2ggPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgIGlmIChjaCA9PSBxdW90ZSAmJiAhZXNjYXBlZCkge1xuICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBjaCA9PSBcIlxcXFxcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBwdXNoQ29udGV4dChzdGF0ZSwgdHlwZSwgY29sKSB7XG4gICAgc3RhdGUuY29udGV4dCA9IHtwcmV2OiBzdGF0ZS5jb250ZXh0LCBpbmRlbnQ6IHN0YXRlLmluZGVudCwgY29sOiBjb2wsIHR5cGU6IHR5cGV9O1xuICB9XG4gIGZ1bmN0aW9uIHBvcENvbnRleHQoc3RhdGUpIHtcbiAgICBzdGF0ZS5pbmRlbnQgPSBzdGF0ZS5jb250ZXh0LmluZGVudDtcbiAgICBzdGF0ZS5jb250ZXh0ID0gc3RhdGUuY29udGV4dC5wcmV2O1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB7dG9rZW5pemU6IHRva2VuQmFzZSxcbiAgICAgICAgICAgICAgY29udGV4dDogbnVsbCxcbiAgICAgICAgICAgICAgaW5kZW50OiAwLFxuICAgICAgICAgICAgICBjb2w6IDB9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICBpZiAoc3RhdGUuY29udGV4dCAmJiBzdGF0ZS5jb250ZXh0LmFsaWduID09IG51bGwpIHN0YXRlLmNvbnRleHQuYWxpZ24gPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuaW5kZW50ID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgdmFyIHN0eWxlID0gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG5cbiAgICAgIGlmIChzdHlsZSAhPSBcImNvbW1lbnRcIiAmJiBzdGF0ZS5jb250ZXh0ICYmIHN0YXRlLmNvbnRleHQuYWxpZ24gPT0gbnVsbCAmJiBzdGF0ZS5jb250ZXh0LnR5cGUgIT0gXCJwYXR0ZXJuXCIpIHtcbiAgICAgICAgc3RhdGUuY29udGV4dC5hbGlnbiA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIGlmIChjdXJQdW5jID09IFwiKFwiKSBwdXNoQ29udGV4dChzdGF0ZSwgXCIpXCIsIHN0cmVhbS5jb2x1bW4oKSk7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwiW1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgXCJdXCIsIHN0cmVhbS5jb2x1bW4oKSk7XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IFwie1wiKSBwdXNoQ29udGV4dChzdGF0ZSwgXCJ9XCIsIHN0cmVhbS5jb2x1bW4oKSk7XG4gICAgICBlbHNlIGlmICgvW1xcXVxcfVxcKV0vLnRlc3QoY3VyUHVuYykpIHtcbiAgICAgICAgd2hpbGUgKHN0YXRlLmNvbnRleHQgJiYgc3RhdGUuY29udGV4dC50eXBlID09IFwicGF0dGVyblwiKSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgICAgaWYgKHN0YXRlLmNvbnRleHQgJiYgY3VyUHVuYyA9PSBzdGF0ZS5jb250ZXh0LnR5cGUpIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoY3VyUHVuYyA9PSBcIi5cIiAmJiBzdGF0ZS5jb250ZXh0ICYmIHN0YXRlLmNvbnRleHQudHlwZSA9PSBcInBhdHRlcm5cIikgcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICBlbHNlIGlmICgvYXRvbXxzdHJpbmd8dmFyaWFibGUvLnRlc3Qoc3R5bGUpICYmIHN0YXRlLmNvbnRleHQpIHtcbiAgICAgICAgaWYgKC9bXFx9XFxdXS8udGVzdChzdGF0ZS5jb250ZXh0LnR5cGUpKVxuICAgICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLCBcInBhdHRlcm5cIiwgc3RyZWFtLmNvbHVtbigpKTtcbiAgICAgICAgZWxzZSBpZiAoc3RhdGUuY29udGV4dC50eXBlID09IFwicGF0dGVyblwiICYmICFzdGF0ZS5jb250ZXh0LmFsaWduKSB7XG4gICAgICAgICAgc3RhdGUuY29udGV4dC5hbGlnbiA9IHRydWU7XG4gICAgICAgICAgc3RhdGUuY29udGV4dC5jb2wgPSBzdHJlYW0uY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgIHZhciBmaXJzdENoYXIgPSB0ZXh0QWZ0ZXIgJiYgdGV4dEFmdGVyLmNoYXJBdCgwKTtcbiAgICAgIHZhciBjb250ZXh0ID0gc3RhdGUuY29udGV4dDtcbiAgICAgIGlmICgvW1xcXVxcfV0vLnRlc3QoZmlyc3RDaGFyKSlcbiAgICAgICAgd2hpbGUgKGNvbnRleHQgJiYgY29udGV4dC50eXBlID09IFwicGF0dGVyblwiKSBjb250ZXh0ID0gY29udGV4dC5wcmV2O1xuXG4gICAgICB2YXIgY2xvc2luZyA9IGNvbnRleHQgJiYgZmlyc3RDaGFyID09IGNvbnRleHQudHlwZTtcbiAgICAgIGlmICghY29udGV4dClcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICBlbHNlIGlmIChjb250ZXh0LnR5cGUgPT0gXCJwYXR0ZXJuXCIpXG4gICAgICAgIHJldHVybiBjb250ZXh0LmNvbDtcbiAgICAgIGVsc2UgaWYgKGNvbnRleHQuYWxpZ24pXG4gICAgICAgIHJldHVybiBjb250ZXh0LmNvbCArIChjbG9zaW5nID8gMCA6IDEpO1xuICAgICAgZWxzZVxuICAgICAgICByZXR1cm4gY29udGV4dC5pbmRlbnQgKyAoY2xvc2luZyA/IDAgOiBpbmRlbnRVbml0KTtcbiAgICB9LFxuXG4gICAgbGluZUNvbW1lbnQ6IFwiI1wiXG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC90dXJ0bGVcIiwgXCJ0dXJ0bGVcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSwgIHJlcXVpcmUoXCIuLi8uLi9hZGRvbi9tb2RlL211bHRpcGxleFwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiLCBcIi4uLy4uL2FkZG9uL21vZGUvbXVsdGlwbGV4XCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJ0d2lnOmlubmVyXCIsIGZ1bmN0aW9uKCkge1xuICAgIHZhciBrZXl3b3JkcyA9IFtcImFuZFwiLCBcImFzXCIsIFwiYXV0b2VzY2FwZVwiLCBcImVuZGF1dG9lc2NhcGVcIiwgXCJibG9ja1wiLCBcImRvXCIsIFwiZW5kYmxvY2tcIiwgXCJlbHNlXCIsIFwiZWxzZWlmXCIsIFwiZXh0ZW5kc1wiLCBcImZvclwiLCBcImVuZGZvclwiLCBcImVtYmVkXCIsIFwiZW5kZW1iZWRcIiwgXCJmaWx0ZXJcIiwgXCJlbmRmaWx0ZXJcIiwgXCJmbHVzaFwiLCBcImZyb21cIiwgXCJpZlwiLCBcImVuZGlmXCIsIFwiaW5cIiwgXCJpc1wiLCBcImluY2x1ZGVcIiwgXCJpbXBvcnRcIiwgXCJub3RcIiwgXCJvclwiLCBcInNldFwiLCBcInNwYWNlbGVzc1wiLCBcImVuZHNwYWNlbGVzc1wiLCBcIndpdGhcIiwgXCJlbmR3aXRoXCIsIFwidHJhbnNcIiwgXCJlbmR0cmFuc1wiLCBcImJsb2NrdHJhbnNcIiwgXCJlbmRibG9ja3RyYW5zXCIsIFwibWFjcm9cIiwgXCJlbmRtYWNyb1wiLCBcInVzZVwiLCBcInZlcmJhdGltXCIsIFwiZW5kdmVyYmF0aW1cIl0sXG4gICAgICAgIG9wZXJhdG9yID0gL15bK1xcLSomJT08PiE/fH5eXS8sXG4gICAgICAgIHNpZ24gPSAvXls6XFxbXFwoXFx7XS8sXG4gICAgICAgIGF0b20gPSBbXCJ0cnVlXCIsIFwiZmFsc2VcIiwgXCJudWxsXCIsIFwiZW1wdHlcIiwgXCJkZWZpbmVkXCIsIFwiZGl2aXNpYmxlYnlcIiwgXCJkaXZpc2libGUgYnlcIiwgXCJldmVuXCIsIFwib2RkXCIsIFwiaXRlcmFibGVcIiwgXCJzYW1lYXNcIiwgXCJzYW1lIGFzXCJdLFxuICAgICAgICBudW1iZXIgPSAvXihcXGRbK1xcLVxcKlxcL10pP1xcZCsoXFwuXFxkKyk/LztcblxuICAgIGtleXdvcmRzID0gbmV3IFJlZ0V4cChcIigoXCIgKyBrZXl3b3Jkcy5qb2luKFwiKXwoXCIpICsgXCIpKVxcXFxiXCIpO1xuICAgIGF0b20gPSBuZXcgUmVnRXhwKFwiKChcIiArIGF0b20uam9pbihcIil8KFwiKSArIFwiKSlcXFxcYlwiKTtcblxuICAgIGZ1bmN0aW9uIHRva2VuQmFzZSAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGNoID0gc3RyZWFtLnBlZWsoKTtcblxuICAgICAgLy9Db21tZW50XG4gICAgICBpZiAoc3RhdGUuaW5jb21tZW50KSB7XG4gICAgICAgIGlmICghc3RyZWFtLnNraXBUbyhcIiN9XCIpKSB7XG4gICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFwjfH0vKTtcbiAgICAgICAgICBzdGF0ZS5pbmNvbW1lbnQgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAvL1RhZ1xuICAgICAgfSBlbHNlIGlmIChzdGF0ZS5pbnRhZykge1xuICAgICAgICAvL0FmdGVyIG9wZXJhdG9yXG4gICAgICAgIGlmIChzdGF0ZS5vcGVyYXRvcikge1xuICAgICAgICAgIHN0YXRlLm9wZXJhdG9yID0gZmFsc2U7XG4gICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChhdG9tKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKG51bWJlcikpIHtcbiAgICAgICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0FmdGVyIHNpZ25cbiAgICAgICAgaWYgKHN0YXRlLnNpZ24pIHtcbiAgICAgICAgICBzdGF0ZS5zaWduID0gZmFsc2U7XG4gICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChhdG9tKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwiYXRvbVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKG51bWJlcikpIHtcbiAgICAgICAgICAgIHJldHVybiBcIm51bWJlclwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzdGF0ZS5pbnN0cmluZykge1xuICAgICAgICAgIGlmIChjaCA9PSBzdGF0ZS5pbnN0cmluZykge1xuICAgICAgICAgICAgc3RhdGUuaW5zdHJpbmcgPSBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgICAgfSBlbHNlIGlmIChjaCA9PSBcIidcIiB8fCBjaCA9PSAnXCInKSB7XG4gICAgICAgICAgc3RhdGUuaW5zdHJpbmcgPSBjaDtcbiAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChzdGF0ZS5pbnRhZyArIFwifVwiKSB8fCBzdHJlYW0uZWF0KFwiLVwiKSAmJiBzdHJlYW0ubWF0Y2goc3RhdGUuaW50YWcgKyBcIn1cIikpIHtcbiAgICAgICAgICBzdGF0ZS5pbnRhZyA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChvcGVyYXRvcikpIHtcbiAgICAgICAgICBzdGF0ZS5vcGVyYXRvciA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goc2lnbikpIHtcbiAgICAgICAgICBzdGF0ZS5zaWduID0gdHJ1ZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLmVhdChcIiBcIikgfHwgc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGtleXdvcmRzKSkge1xuICAgICAgICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGF0b20pKSB7XG4gICAgICAgICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2gobnVtYmVyKSkge1xuICAgICAgICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KFwie1wiKSkge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdChcIiNcIikpIHtcbiAgICAgICAgICBzdGF0ZS5pbmNvbW1lbnQgPSB0cnVlO1xuICAgICAgICAgIGlmICghc3RyZWFtLnNraXBUbyhcIiN9XCIpKSB7XG4gICAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvXFwjfH0vKTtcbiAgICAgICAgICAgIHN0YXRlLmluY29tbWVudCA9IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgIC8vT3BlbiB0YWdcbiAgICAgICAgfSBlbHNlIGlmIChjaCA9IHN0cmVhbS5lYXQoL1xce3wlLykpIHtcbiAgICAgICAgICAvL0NhY2hlIGNsb3NlIHRhZ1xuICAgICAgICAgIHN0YXRlLmludGFnID0gY2g7XG4gICAgICAgICAgaWYgKGNoID09IFwie1wiKSB7XG4gICAgICAgICAgICBzdGF0ZS5pbnRhZyA9IFwifVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJlYW0uZWF0KFwiLVwiKTtcbiAgICAgICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICB9O1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgfSxcbiAgICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICByZXR1cm4gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgIH07XG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcInR3aWdcIiwgZnVuY3Rpb24oY29uZmlnLCBwYXJzZXJDb25maWcpIHtcbiAgICB2YXIgdHdpZ0lubmVyID0gQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywgXCJ0d2lnOmlubmVyXCIpO1xuICAgIGlmICghcGFyc2VyQ29uZmlnIHx8ICFwYXJzZXJDb25maWcuYmFzZSkgcmV0dXJuIHR3aWdJbm5lcjtcbiAgICByZXR1cm4gQ29kZU1pcnJvci5tdWx0aXBsZXhpbmdNb2RlKFxuICAgICAgQ29kZU1pcnJvci5nZXRNb2RlKGNvbmZpZywgcGFyc2VyQ29uZmlnLmJhc2UpLCB7XG4gICAgICAgIG9wZW46IC9cXHtbeyMlXS8sIGNsb3NlOiAvW30jJV1cXH0vLCBtb2RlOiB0d2lnSW5uZXIsIHBhcnNlRGVsaW1pdGVyczogdHJ1ZVxuICAgICAgfVxuICAgICk7XG4gIH0pO1xuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtdHdpZ1wiLCBcInR3aWdcIik7XG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwidmJcIiwgZnVuY3Rpb24oY29uZiwgcGFyc2VyQ29uZikge1xuICAgIHZhciBFUlJPUkNMQVNTID0gJ2Vycm9yJztcblxuICAgIGZ1bmN0aW9uIHdvcmRSZWdleHAod29yZHMpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJeKChcIiArIHdvcmRzLmpvaW4oXCIpfChcIikgKyBcIikpXFxcXGJcIiwgXCJpXCIpO1xuICAgIH1cblxuICAgIHZhciBzaW5nbGVPcGVyYXRvcnMgPSBuZXcgUmVnRXhwKFwiXltcXFxcK1xcXFwtXFxcXCovJSZcXFxcXFxcXHxcXFxcXn48PiFdXCIpO1xuICAgIHZhciBzaW5nbGVEZWxpbWl0ZXJzID0gbmV3IFJlZ0V4cCgnXltcXFxcKFxcXFwpXFxcXFtcXFxcXVxcXFx7XFxcXH1ALDpgPTtcXFxcLl0nKTtcbiAgICB2YXIgZG91YmxlT3BlcmF0b3JzID0gbmV3IFJlZ0V4cChcIl4oKD09KXwoPD4pfCg8PSl8KD49KXwoPD4pfCg8PCl8KD4+KXwoLy8pfChcXFxcKlxcXFwqKSlcIik7XG4gICAgdmFyIGRvdWJsZURlbGltaXRlcnMgPSBuZXcgUmVnRXhwKFwiXigoXFxcXCs9KXwoXFxcXC09KXwoXFxcXCo9KXwoJT0pfCgvPSl8KCY9KXwoXFxcXHw9KXwoXFxcXF49KSlcIik7XG4gICAgdmFyIHRyaXBsZURlbGltaXRlcnMgPSBuZXcgUmVnRXhwKFwiXigoLy89KXwoPj49KXwoPDw9KXwoXFxcXCpcXFxcKj0pKVwiKTtcbiAgICB2YXIgaWRlbnRpZmllcnMgPSBuZXcgUmVnRXhwKFwiXltfQS1aYS16XVtfQS1aYS16MC05XSpcIik7XG5cbiAgICB2YXIgb3BlbmluZ0tleXdvcmRzID0gWydjbGFzcycsJ21vZHVsZScsICdzdWInLCdlbnVtJywnc2VsZWN0Jywnd2hpbGUnLCdpZicsJ2Z1bmN0aW9uJywgJ2dldCcsJ3NldCcsJ3Byb3BlcnR5JywgJ3RyeScsICdzdHJ1Y3R1cmUnLCAnc3luY2xvY2snLCAndXNpbmcnLCAnd2l0aCddO1xuICAgIHZhciBtaWRkbGVLZXl3b3JkcyA9IFsnZWxzZScsJ2Vsc2VpZicsJ2Nhc2UnLCAnY2F0Y2gnLCAnZmluYWxseSddO1xuICAgIHZhciBlbmRLZXl3b3JkcyA9IFsnbmV4dCcsJ2xvb3AnXTtcblxuICAgIHZhciBvcGVyYXRvcktleXdvcmRzID0gWydhbmQnLCBcImFuZGFsc29cIiwgJ29yJywgJ29yZWxzZScsICd4b3InLCAnaW4nLCAnbm90JywgJ2lzJywgJ2lzbm90JywgJ2xpa2UnXTtcbiAgICB2YXIgd29yZE9wZXJhdG9ycyA9IHdvcmRSZWdleHAob3BlcmF0b3JLZXl3b3Jkcyk7XG5cbiAgICB2YXIgY29tbW9uS2V5d29yZHMgPSBbXCIjY29uc3RcIiwgXCIjZWxzZVwiLCBcIiNlbHNlaWZcIiwgXCIjZW5kXCIsIFwiI2lmXCIsIFwiI3JlZ2lvblwiLCBcImFkZGhhbmRsZXJcIiwgXCJhZGRyZXNzb2ZcIiwgXCJhbGlhc1wiLCBcImFzXCIsIFwiYnlyZWZcIiwgXCJieXZhbFwiLCBcImNib29sXCIsIFwiY2J5dGVcIiwgXCJjY2hhclwiLCBcImNkYXRlXCIsIFwiY2RibFwiLCBcImNkZWNcIiwgXCJjaW50XCIsIFwiY2xuZ1wiLCBcImNvYmpcIiwgXCJjb21wYXJlXCIsIFwiY29uc3RcIiwgXCJjb250aW51ZVwiLCBcImNzYnl0ZVwiLCBcImNzaG9ydFwiLCBcImNzbmdcIiwgXCJjc3RyXCIsIFwiY3VpbnRcIiwgXCJjdWxuZ1wiLCBcImN1c2hvcnRcIiwgXCJkZWNsYXJlXCIsIFwiZGVmYXVsdFwiLCBcImRlbGVnYXRlXCIsIFwiZGltXCIsIFwiZGlyZWN0Y2FzdFwiLCBcImVhY2hcIiwgXCJlcmFzZVwiLCBcImVycm9yXCIsIFwiZXZlbnRcIiwgXCJleGl0XCIsIFwiZXhwbGljaXRcIiwgXCJmYWxzZVwiLCBcImZvclwiLCBcImZyaWVuZFwiLCBcImdldHR5cGVcIiwgXCJnb3RvXCIsIFwiaGFuZGxlc1wiLCBcImltcGxlbWVudHNcIiwgXCJpbXBvcnRzXCIsIFwiaW5mZXJcIiwgXCJpbmhlcml0c1wiLCBcImludGVyZmFjZVwiLCBcImlzZmFsc2VcIiwgXCJpc3RydWVcIiwgXCJsaWJcIiwgXCJtZVwiLCBcIm1vZFwiLCBcIm11c3Rpbmhlcml0XCIsIFwibXVzdG92ZXJyaWRlXCIsIFwibXlcIiwgXCJteWJhc2VcIiwgXCJteWNsYXNzXCIsIFwibmFtZXNwYWNlXCIsIFwibmFycm93aW5nXCIsIFwibmV3XCIsIFwibm90aGluZ1wiLCBcIm5vdGluaGVyaXRhYmxlXCIsIFwibm90b3ZlcnJpZGFibGVcIiwgXCJvZlwiLCBcIm9mZlwiLCBcIm9uXCIsIFwib3BlcmF0b3JcIiwgXCJvcHRpb25cIiwgXCJvcHRpb25hbFwiLCBcIm91dFwiLCBcIm92ZXJsb2Fkc1wiLCBcIm92ZXJyaWRhYmxlXCIsIFwib3ZlcnJpZGVzXCIsIFwicGFyYW1hcnJheVwiLCBcInBhcnRpYWxcIiwgXCJwcml2YXRlXCIsIFwicHJvdGVjdGVkXCIsIFwicHVibGljXCIsIFwicmFpc2VldmVudFwiLCBcInJlYWRvbmx5XCIsIFwicmVkaW1cIiwgXCJyZW1vdmVoYW5kbGVyXCIsIFwicmVzdW1lXCIsIFwicmV0dXJuXCIsIFwic2hhZG93c1wiLCBcInNoYXJlZFwiLCBcInN0YXRpY1wiLCBcInN0ZXBcIiwgXCJzdG9wXCIsIFwic3RyaWN0XCIsIFwidGhlblwiLCBcInRocm93XCIsIFwidG9cIiwgXCJ0cnVlXCIsIFwidHJ5Y2FzdFwiLCBcInR5cGVvZlwiLCBcInVudGlsXCIsIFwidW50aWxcIiwgXCJ3aGVuXCIsIFwid2lkZW5pbmdcIiwgXCJ3aXRoZXZlbnRzXCIsIFwid3JpdGVvbmx5XCJdO1xuXG4gICAgdmFyIGNvbW1vbnR5cGVzID0gWydvYmplY3QnLCAnYm9vbGVhbicsICdjaGFyJywgJ3N0cmluZycsICdieXRlJywgJ3NieXRlJywgJ3Nob3J0JywgJ3VzaG9ydCcsICdpbnQxNicsICd1aW50MTYnLCAnaW50ZWdlcicsICd1aW50ZWdlcicsICdpbnQzMicsICd1aW50MzInLCAnbG9uZycsICd1bG9uZycsICdpbnQ2NCcsICd1aW50NjQnLCAnZGVjaW1hbCcsICdzaW5nbGUnLCAnZG91YmxlJywgJ2Zsb2F0JywgJ2RhdGUnLCAnZGF0ZXRpbWUnLCAnaW50cHRyJywgJ3VpbnRwdHInXTtcblxuICAgIHZhciBrZXl3b3JkcyA9IHdvcmRSZWdleHAoY29tbW9uS2V5d29yZHMpO1xuICAgIHZhciB0eXBlcyA9IHdvcmRSZWdleHAoY29tbW9udHlwZXMpO1xuICAgIHZhciBzdHJpbmdQcmVmaXhlcyA9ICdcIic7XG5cbiAgICB2YXIgb3BlbmluZyA9IHdvcmRSZWdleHAob3BlbmluZ0tleXdvcmRzKTtcbiAgICB2YXIgbWlkZGxlID0gd29yZFJlZ2V4cChtaWRkbGVLZXl3b3Jkcyk7XG4gICAgdmFyIGNsb3NpbmcgPSB3b3JkUmVnZXhwKGVuZEtleXdvcmRzKTtcbiAgICB2YXIgZG91YmxlQ2xvc2luZyA9IHdvcmRSZWdleHAoWydlbmQnXSk7XG4gICAgdmFyIGRvT3BlbmluZyA9IHdvcmRSZWdleHAoWydkbyddKTtcblxuICAgIHZhciBpbmRlbnRJbmZvID0gbnVsbDtcblxuICAgIENvZGVNaXJyb3IucmVnaXN0ZXJIZWxwZXIoXCJoaW50V29yZHNcIiwgXCJ2YlwiLCBvcGVuaW5nS2V5d29yZHMuY29uY2F0KG1pZGRsZUtleXdvcmRzKS5jb25jYXQoZW5kS2V5d29yZHMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb25jYXQob3BlcmF0b3JLZXl3b3JkcykuY29uY2F0KGNvbW1vbktleXdvcmRzKS5jb25jYXQoY29tbW9udHlwZXMpKTtcblxuICAgIGZ1bmN0aW9uIGluZGVudChfc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgc3RhdGUuY3VycmVudEluZGVudCsrO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGRlZGVudChfc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgc3RhdGUuY3VycmVudEluZGVudC0tO1xuICAgIH1cbiAgICAvLyB0b2tlbml6ZXJzXG4gICAgZnVuY3Rpb24gdG9rZW5CYXNlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG5cbiAgICAgICAgLy8gSGFuZGxlIENvbW1lbnRzXG4gICAgICAgIGlmIChjaCA9PT0gXCInXCIpIHtcbiAgICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgICAgIHJldHVybiAnY29tbWVudCc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhhbmRsZSBOdW1iZXIgTGl0ZXJhbHNcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXigoJkgpfCgmTykpP1swLTlcXC5hLWZdL2ksIGZhbHNlKSkge1xuICAgICAgICAgICAgdmFyIGZsb2F0TGl0ZXJhbCA9IGZhbHNlO1xuICAgICAgICAgICAgLy8gRmxvYXRzXG4gICAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFxkKlxcLlxcZCtGPy9pKSkgeyBmbG9hdExpdGVyYWwgPSB0cnVlOyB9XG4gICAgICAgICAgICBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL15cXGQrXFwuXFxkKkY/LykpIHsgZmxvYXRMaXRlcmFsID0gdHJ1ZTsgfVxuICAgICAgICAgICAgZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eXFwuXFxkK0Y/LykpIHsgZmxvYXRMaXRlcmFsID0gdHJ1ZTsgfVxuXG4gICAgICAgICAgICBpZiAoZmxvYXRMaXRlcmFsKSB7XG4gICAgICAgICAgICAgICAgLy8gRmxvYXQgbGl0ZXJhbHMgbWF5IGJlIFwiaW1hZ2luYXJ5XCJcbiAgICAgICAgICAgICAgICBzdHJlYW0uZWF0KC9KL2kpO1xuICAgICAgICAgICAgICAgIHJldHVybiAnbnVtYmVyJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEludGVnZXJzXG4gICAgICAgICAgICB2YXIgaW50TGl0ZXJhbCA9IGZhbHNlO1xuICAgICAgICAgICAgLy8gSGV4XG4gICAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eJkhbMC05YS1mXSsvaSkpIHsgaW50TGl0ZXJhbCA9IHRydWU7IH1cbiAgICAgICAgICAgIC8vIE9jdGFsXG4gICAgICAgICAgICBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL14mT1swLTddKy9pKSkgeyBpbnRMaXRlcmFsID0gdHJ1ZTsgfVxuICAgICAgICAgICAgLy8gRGVjaW1hbFxuICAgICAgICAgICAgZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eWzEtOV1cXGQqRj8vKSkge1xuICAgICAgICAgICAgICAgIC8vIERlY2ltYWwgbGl0ZXJhbHMgbWF5IGJlIFwiaW1hZ2luYXJ5XCJcbiAgICAgICAgICAgICAgICBzdHJlYW0uZWF0KC9KL2kpO1xuICAgICAgICAgICAgICAgIC8vIFRPRE8gLSBDYW4geW91IGhhdmUgaW1hZ2luYXJ5IGxvbmdzP1xuICAgICAgICAgICAgICAgIGludExpdGVyYWwgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gWmVybyBieSBpdHNlbGYgd2l0aCBubyBvdGhlciBwaWVjZSBvZiBudW1iZXIuXG4gICAgICAgICAgICBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL14wKD8hW1xcZHhdKS9pKSkgeyBpbnRMaXRlcmFsID0gdHJ1ZTsgfVxuICAgICAgICAgICAgaWYgKGludExpdGVyYWwpIHtcbiAgICAgICAgICAgICAgICAvLyBJbnRlZ2VyIGxpdGVyYWxzIG1heSBiZSBcImxvbmdcIlxuICAgICAgICAgICAgICAgIHN0cmVhbS5lYXQoL0wvaSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuICdudW1iZXInO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGFuZGxlIFN0cmluZ3NcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChzdHJpbmdQcmVmaXhlcykpIHtcbiAgICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmdGYWN0b3J5KHN0cmVhbS5jdXJyZW50KCkpO1xuICAgICAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGFuZGxlIG9wZXJhdG9ycyBhbmQgRGVsaW1pdGVyc1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKHRyaXBsZURlbGltaXRlcnMpIHx8IHN0cmVhbS5tYXRjaChkb3VibGVEZWxpbWl0ZXJzKSkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChkb3VibGVPcGVyYXRvcnMpXG4gICAgICAgICAgICB8fCBzdHJlYW0ubWF0Y2goc2luZ2xlT3BlcmF0b3JzKVxuICAgICAgICAgICAgfHwgc3RyZWFtLm1hdGNoKHdvcmRPcGVyYXRvcnMpKSB7XG4gICAgICAgICAgICByZXR1cm4gJ29wZXJhdG9yJztcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKHNpbmdsZURlbGltaXRlcnMpKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGRvT3BlbmluZykpIHtcbiAgICAgICAgICAgIGluZGVudChzdHJlYW0sc3RhdGUpO1xuICAgICAgICAgICAgc3RhdGUuZG9JbkN1cnJlbnRMaW5lID0gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybiAna2V5d29yZCc7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChvcGVuaW5nKSkge1xuICAgICAgICAgICAgaWYgKCEgc3RhdGUuZG9JbkN1cnJlbnRMaW5lKVxuICAgICAgICAgICAgICBpbmRlbnQoc3RyZWFtLHN0YXRlKTtcbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgc3RhdGUuZG9JbkN1cnJlbnRMaW5lID0gZmFsc2U7XG4gICAgICAgICAgICByZXR1cm4gJ2tleXdvcmQnO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2gobWlkZGxlKSkge1xuICAgICAgICAgICAgcmV0dXJuICdrZXl3b3JkJztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goZG91YmxlQ2xvc2luZykpIHtcbiAgICAgICAgICAgIGRlZGVudChzdHJlYW0sc3RhdGUpO1xuICAgICAgICAgICAgZGVkZW50KHN0cmVhbSxzdGF0ZSk7XG4gICAgICAgICAgICByZXR1cm4gJ2tleXdvcmQnO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goY2xvc2luZykpIHtcbiAgICAgICAgICAgIGRlZGVudChzdHJlYW0sc3RhdGUpO1xuICAgICAgICAgICAgcmV0dXJuICdrZXl3b3JkJztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2godHlwZXMpKSB7XG4gICAgICAgICAgICByZXR1cm4gJ2tleXdvcmQnO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChrZXl3b3JkcykpIHtcbiAgICAgICAgICAgIHJldHVybiAna2V5d29yZCc7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGlkZW50aWZpZXJzKSkge1xuICAgICAgICAgICAgcmV0dXJuICd2YXJpYWJsZSc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIYW5kbGUgbm9uLWRldGVjdGVkIGl0ZW1zXG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHJldHVybiBFUlJPUkNMQVNTO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRva2VuU3RyaW5nRmFjdG9yeShkZWxpbWl0ZXIpIHtcbiAgICAgICAgdmFyIHNpbmdsZWxpbmUgPSBkZWxpbWl0ZXIubGVuZ3RoID09IDE7XG4gICAgICAgIHZhciBPVVRDTEFTUyA9ICdzdHJpbmcnO1xuXG4gICAgICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgICAgICB3aGlsZSAoIXN0cmVhbS5lb2woKSkge1xuICAgICAgICAgICAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW14nXCJdLyk7XG4gICAgICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChkZWxpbWl0ZXIpKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gT1VUQ0xBU1M7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgc3RyZWFtLmVhdCgvWydcIl0vKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc2luZ2xlbGluZSkge1xuICAgICAgICAgICAgICAgIGlmIChwYXJzZXJDb25mLnNpbmdsZUxpbmVTdHJpbmdFcnJvcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEVSUk9SQ0xBU1M7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIE9VVENMQVNTO1xuICAgICAgICB9O1xuICAgIH1cblxuXG4gICAgZnVuY3Rpb24gdG9rZW5MZXhlcihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgICB2YXIgY3VycmVudCA9IHN0cmVhbS5jdXJyZW50KCk7XG5cbiAgICAgICAgLy8gSGFuZGxlICcuJyBjb25uZWN0ZWQgaWRlbnRpZmllcnNcbiAgICAgICAgaWYgKGN1cnJlbnQgPT09ICcuJykge1xuICAgICAgICAgICAgc3R5bGUgPSBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgICAgIGlmIChzdHlsZSA9PT0gJ3ZhcmlhYmxlJykge1xuICAgICAgICAgICAgICAgIHJldHVybiAndmFyaWFibGUnO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRVJST1JDTEFTUztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgdmFyIGRlbGltaXRlcl9pbmRleCA9ICdbKHsnLmluZGV4T2YoY3VycmVudCk7XG4gICAgICAgIGlmIChkZWxpbWl0ZXJfaW5kZXggIT09IC0xKSB7XG4gICAgICAgICAgICBpbmRlbnQoc3RyZWFtLCBzdGF0ZSApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpbmRlbnRJbmZvID09PSAnZGVkZW50Jykge1xuICAgICAgICAgICAgaWYgKGRlZGVudChzdHJlYW0sIHN0YXRlKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBFUlJPUkNMQVNTO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRlbGltaXRlcl9pbmRleCA9ICddKX0nLmluZGV4T2YoY3VycmVudCk7XG4gICAgICAgIGlmIChkZWxpbWl0ZXJfaW5kZXggIT09IC0xKSB7XG4gICAgICAgICAgICBpZiAoZGVkZW50KHN0cmVhbSwgc3RhdGUpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIEVSUk9SQ0xBU1M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gc3R5bGU7XG4gICAgfVxuXG4gICAgdmFyIGV4dGVybmFsID0ge1xuICAgICAgICBlbGVjdHJpY0NoYXJzOlwiZERwUHRUZkZlRSBcIixcbiAgICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICB0b2tlbml6ZTogdG9rZW5CYXNlLFxuICAgICAgICAgICAgICBsYXN0VG9rZW46IG51bGwsXG4gICAgICAgICAgICAgIGN1cnJlbnRJbmRlbnQ6IDAsXG4gICAgICAgICAgICAgIG5leHRMaW5lSW5kZW50OiAwLFxuICAgICAgICAgICAgICBkb0luQ3VycmVudExpbmU6IGZhbHNlXG5cblxuICAgICAgICAgIH07XG4gICAgICAgIH0sXG5cbiAgICAgICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgICAgICAgc3RhdGUuY3VycmVudEluZGVudCArPSBzdGF0ZS5uZXh0TGluZUluZGVudDtcbiAgICAgICAgICAgICAgc3RhdGUubmV4dExpbmVJbmRlbnQgPSAwO1xuICAgICAgICAgICAgICBzdGF0ZS5kb0luQ3VycmVudExpbmUgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIHN0eWxlID0gdG9rZW5MZXhlcihzdHJlYW0sIHN0YXRlKTtcblxuICAgICAgICAgICAgc3RhdGUubGFzdFRva2VuID0ge3N0eWxlOnN0eWxlLCBjb250ZW50OiBzdHJlYW0uY3VycmVudCgpfTtcblxuXG5cbiAgICAgICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgICAgfSxcblxuICAgICAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgICAgICAgIHZhciB0cnVlVGV4dCA9IHRleHRBZnRlci5yZXBsYWNlKC9eXFxzK3xcXHMrJC9nLCAnJykgO1xuICAgICAgICAgICAgaWYgKHRydWVUZXh0Lm1hdGNoKGNsb3NpbmcpIHx8IHRydWVUZXh0Lm1hdGNoKGRvdWJsZUNsb3NpbmcpIHx8IHRydWVUZXh0Lm1hdGNoKG1pZGRsZSkpIHJldHVybiBjb25mLmluZGVudFVuaXQqKHN0YXRlLmN1cnJlbnRJbmRlbnQtMSk7XG4gICAgICAgICAgICBpZihzdGF0ZS5jdXJyZW50SW5kZW50IDwgMCkgcmV0dXJuIDA7XG4gICAgICAgICAgICByZXR1cm4gc3RhdGUuY3VycmVudEluZGVudCAqIGNvbmYuaW5kZW50VW5pdDtcbiAgICAgICAgfSxcblxuICAgICAgICBsaW5lQ29tbWVudDogXCInXCJcbiAgICB9O1xuICAgIHJldHVybiBleHRlcm5hbDtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtdmJcIiwgXCJ2YlwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vKlxuRm9yIGV4dHJhIEFTUCBjbGFzc2ljIG9iamVjdHMsIGluaXRpYWxpemUgQ29kZU1pcnJvciBpbnN0YW5jZSB3aXRoIHRoaXMgb3B0aW9uOlxuICAgIGlzQVNQOiB0cnVlXG5cbkUuRy46XG4gICAgdmFyIGVkaXRvciA9IENvZGVNaXJyb3IuZnJvbVRleHRBcmVhKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiY29kZVwiKSwge1xuICAgICAgICBsaW5lTnVtYmVyczogdHJ1ZSxcbiAgICAgICAgaXNBU1A6IHRydWVcbiAgICAgIH0pO1xuKi9cblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJ2YnNjcmlwdFwiLCBmdW5jdGlvbihjb25mLCBwYXJzZXJDb25mKSB7XG4gICAgdmFyIEVSUk9SQ0xBU1MgPSAnZXJyb3InO1xuXG4gICAgZnVuY3Rpb24gd29yZFJlZ2V4cCh3b3Jkcykge1xuICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChcIl4oKFwiICsgd29yZHMuam9pbihcIil8KFwiKSArIFwiKSlcXFxcYlwiLCBcImlcIik7XG4gICAgfVxuXG4gICAgdmFyIHNpbmdsZU9wZXJhdG9ycyA9IG5ldyBSZWdFeHAoXCJeW1xcXFwrXFxcXC1cXFxcKi8mXFxcXFxcXFxcXFxcXjw+PV1cIik7XG4gICAgdmFyIGRvdWJsZU9wZXJhdG9ycyA9IG5ldyBSZWdFeHAoXCJeKCg8Pil8KDw9KXwoPj0pKVwiKTtcbiAgICB2YXIgc2luZ2xlRGVsaW1pdGVycyA9IG5ldyBSZWdFeHAoJ15bXFxcXC4sXScpO1xuICAgIHZhciBicmFrZXRzID0gbmV3IFJlZ0V4cCgnXltcXFxcKFxcXFwpXScpO1xuICAgIHZhciBpZGVudGlmaWVycyA9IG5ldyBSZWdFeHAoXCJeW0EtWmEtel1bX0EtWmEtejAtOV0qXCIpO1xuXG4gICAgdmFyIG9wZW5pbmdLZXl3b3JkcyA9IFsnY2xhc3MnLCdzdWInLCdzZWxlY3QnLCd3aGlsZScsJ2lmJywnZnVuY3Rpb24nLCAncHJvcGVydHknLCAnd2l0aCcsICdmb3InXTtcbiAgICB2YXIgbWlkZGxlS2V5d29yZHMgPSBbJ2Vsc2UnLCdlbHNlaWYnLCdjYXNlJ107XG4gICAgdmFyIGVuZEtleXdvcmRzID0gWyduZXh0JywnbG9vcCcsJ3dlbmQnXTtcblxuICAgIHZhciB3b3JkT3BlcmF0b3JzID0gd29yZFJlZ2V4cChbJ2FuZCcsICdvcicsICdub3QnLCAneG9yJywgJ2lzJywgJ21vZCcsICdlcXYnLCAnaW1wJ10pO1xuICAgIHZhciBjb21tb25rZXl3b3JkcyA9IFsnZGltJywgJ3JlZGltJywgJ3RoZW4nLCAgJ3VudGlsJywgJ3JhbmRvbWl6ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdieXZhbCcsJ2J5cmVmJywnbmV3JywncHJvcGVydHknLCAnZXhpdCcsICdpbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdjb25zdCcsJ3ByaXZhdGUnLCAncHVibGljJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2dldCcsJ3NldCcsJ2xldCcsICdzdG9wJywgJ29uIGVycm9yIHJlc3VtZSBuZXh0JywgJ29uIGVycm9yIGdvdG8gMCcsICdvcHRpb24gZXhwbGljaXQnLCAnY2FsbCcsICdtZSddO1xuXG4gICAgLy9UaGlzIGxpc3Qgd2FzIGZyb206IGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9mOHRiYzc5eCh2PXZzLjg0KS5hc3B4XG4gICAgdmFyIGF0b21Xb3JkcyA9IFsndHJ1ZScsICdmYWxzZScsICdub3RoaW5nJywgJ2VtcHR5JywgJ251bGwnXTtcbiAgICAvL1RoaXMgbGlzdCB3YXMgZnJvbTogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5LzNjYTh0ZmVrKHY9dnMuODQpLmFzcHhcbiAgICB2YXIgYnVpbHRpbkZ1bmNzV29yZHMgPSBbJ2FicycsICdhcnJheScsICdhc2MnLCAnYXRuJywgJ2Nib29sJywgJ2NieXRlJywgJ2NjdXInLCAnY2RhdGUnLCAnY2RibCcsICdjaHInLCAnY2ludCcsICdjbG5nJywgJ2NvcycsICdjc25nJywgJ2NzdHInLCAnZGF0ZScsICdkYXRlYWRkJywgJ2RhdGVkaWZmJywgJ2RhdGVwYXJ0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdkYXRlc2VyaWFsJywgJ2RhdGV2YWx1ZScsICdkYXknLCAnZXNjYXBlJywgJ2V2YWwnLCAnZXhlY3V0ZScsICdleHAnLCAnZmlsdGVyJywgJ2Zvcm1hdGN1cnJlbmN5JywgJ2Zvcm1hdGRhdGV0aW1lJywgJ2Zvcm1hdG51bWJlcicsICdmb3JtYXRwZXJjZW50JywgJ2dldGxvY2FsZScsICdnZXRvYmplY3QnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2dldHJlZicsICdoZXgnLCAnaG91cicsICdpbnB1dGJveCcsICdpbnN0cicsICdpbnN0cnJldicsICdpbnQnLCAnZml4JywgJ2lzYXJyYXknLCAnaXNkYXRlJywgJ2lzZW1wdHknLCAnaXNudWxsJywgJ2lzbnVtZXJpYycsICdpc29iamVjdCcsICdqb2luJywgJ2xib3VuZCcsICdsY2FzZScsICdsZWZ0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsZW4nLCAnbG9hZHBpY3R1cmUnLCAnbG9nJywgJ2x0cmltJywgJ3J0cmltJywgJ3RyaW0nLCAnbWF0aHMnLCAnbWlkJywgJ21pbnV0ZScsICdtb250aCcsICdtb250aG5hbWUnLCAnbXNnYm94JywgJ25vdycsICdvY3QnLCAncmVwbGFjZScsICdyZ2InLCAncmlnaHQnLCAncm5kJywgJ3JvdW5kJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdzY3JpcHRlbmdpbmUnLCAnc2NyaXB0ZW5naW5lYnVpbGR2ZXJzaW9uJywgJ3NjcmlwdGVuZ2luZW1ham9ydmVyc2lvbicsICdzY3JpcHRlbmdpbmVtaW5vcnZlcnNpb24nLCAnc2Vjb25kJywgJ3NldGxvY2FsZScsICdzZ24nLCAnc2luJywgJ3NwYWNlJywgJ3NwbGl0JywgJ3NxcicsICdzdHJjb21wJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdzdHJpbmcnLCAnc3RycmV2ZXJzZScsICd0YW4nLCAndGltZScsICd0aW1lcicsICd0aW1lc2VyaWFsJywgJ3RpbWV2YWx1ZScsICd0eXBlbmFtZScsICd1Ym91bmQnLCAndWNhc2UnLCAndW5lc2NhcGUnLCAndmFydHlwZScsICd3ZWVrZGF5JywgJ3dlZWtkYXluYW1lJywgJ3llYXInXTtcblxuICAgIC8vVGhpcyBsaXN0IHdhcyBmcm9tOiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkveWR6NGNmazModj12cy44NCkuYXNweFxuICAgIHZhciBidWlsdGluQ29uc3RzID0gWyd2YkJsYWNrJywgJ3ZiUmVkJywgJ3ZiR3JlZW4nLCAndmJZZWxsb3cnLCAndmJCbHVlJywgJ3ZiTWFnZW50YScsICd2YkN5YW4nLCAndmJXaGl0ZScsICd2YkJpbmFyeUNvbXBhcmUnLCAndmJUZXh0Q29tcGFyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgJ3ZiU3VuZGF5JywgJ3ZiTW9uZGF5JywgJ3ZiVHVlc2RheScsICd2YldlZG5lc2RheScsICd2YlRodXJzZGF5JywgJ3ZiRnJpZGF5JywgJ3ZiU2F0dXJkYXknLCAndmJVc2VTeXN0ZW1EYXlPZldlZWsnLCAndmJGaXJzdEphbjEnLCAndmJGaXJzdEZvdXJEYXlzJywgJ3ZiRmlyc3RGdWxsV2VlaycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgJ3ZiR2VuZXJhbERhdGUnLCAndmJMb25nRGF0ZScsICd2YlNob3J0RGF0ZScsICd2YkxvbmdUaW1lJywgJ3ZiU2hvcnRUaW1lJywgJ3ZiT2JqZWN0RXJyb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICd2Yk9LT25seScsICd2Yk9LQ2FuY2VsJywgJ3ZiQWJvcnRSZXRyeUlnbm9yZScsICd2Ylllc05vQ2FuY2VsJywgJ3ZiWWVzTm8nLCAndmJSZXRyeUNhbmNlbCcsICd2YkNyaXRpY2FsJywgJ3ZiUXVlc3Rpb24nLCAndmJFeGNsYW1hdGlvbicsICd2YkluZm9ybWF0aW9uJywgJ3ZiRGVmYXVsdEJ1dHRvbjEnLCAndmJEZWZhdWx0QnV0dG9uMicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgJ3ZiRGVmYXVsdEJ1dHRvbjMnLCAndmJEZWZhdWx0QnV0dG9uNCcsICd2YkFwcGxpY2F0aW9uTW9kYWwnLCAndmJTeXN0ZW1Nb2RhbCcsICd2Yk9LJywgJ3ZiQ2FuY2VsJywgJ3ZiQWJvcnQnLCAndmJSZXRyeScsICd2Yklnbm9yZScsICd2YlllcycsICd2Yk5vJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAndmJDcicsICdWYkNyTGYnLCAndmJGb3JtRmVlZCcsICd2YkxmJywgJ3ZiTmV3TGluZScsICd2Yk51bGxDaGFyJywgJ3ZiTnVsbFN0cmluZycsICd2YlRhYicsICd2YlZlcnRpY2FsVGFiJywgJ3ZiVXNlRGVmYXVsdCcsICd2YlRydWUnLCAndmJGYWxzZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgJ3ZiRW1wdHknLCAndmJOdWxsJywgJ3ZiSW50ZWdlcicsICd2YkxvbmcnLCAndmJTaW5nbGUnLCAndmJEb3VibGUnLCAndmJDdXJyZW5jeScsICd2YkRhdGUnLCAndmJTdHJpbmcnLCAndmJPYmplY3QnLCAndmJFcnJvcicsICd2YkJvb2xlYW4nLCAndmJWYXJpYW50JywgJ3ZiRGF0YU9iamVjdCcsICd2YkRlY2ltYWwnLCAndmJCeXRlJywgJ3ZiQXJyYXknXTtcbiAgICAvL1RoaXMgbGlzdCB3YXMgZnJvbTogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2hrYzM3NWVhKHY9dnMuODQpLmFzcHhcbiAgICB2YXIgYnVpbHRpbk9ianNXb3JkcyA9IFsnV1NjcmlwdCcsICdlcnInLCAnZGVidWcnLCAnUmVnRXhwJ107XG4gICAgdmFyIGtub3duUHJvcGVydGllcyA9IFsnZGVzY3JpcHRpb24nLCAnZmlyc3RpbmRleCcsICdnbG9iYWwnLCAnaGVscGNvbnRleHQnLCAnaGVscGZpbGUnLCAnaWdub3JlY2FzZScsICdsZW5ndGgnLCAnbnVtYmVyJywgJ3BhdHRlcm4nLCAnc291cmNlJywgJ3ZhbHVlJywgJ2NvdW50J107XG4gICAgdmFyIGtub3duTWV0aG9kcyA9IFsnY2xlYXInLCAnZXhlY3V0ZScsICdyYWlzZScsICdyZXBsYWNlJywgJ3Rlc3QnLCAnd3JpdGUnLCAnd3JpdGVsaW5lJywgJ2Nsb3NlJywgJ29wZW4nLCAnc3RhdGUnLCAnZW9mJywgJ3VwZGF0ZScsICdhZGRuZXcnLCAnZW5kJywgJ2NyZWF0ZW9iamVjdCcsICdxdWl0J107XG5cbiAgICB2YXIgYXNwQnVpbHRpbk9ianNXb3JkcyA9IFsnc2VydmVyJywgJ3Jlc3BvbnNlJywgJ3JlcXVlc3QnLCAnc2Vzc2lvbicsICdhcHBsaWNhdGlvbiddO1xuICAgIHZhciBhc3BLbm93blByb3BlcnRpZXMgPSBbJ2J1ZmZlcicsICdjYWNoZWNvbnRyb2wnLCAnY2hhcnNldCcsICdjb250ZW50dHlwZScsICdleHBpcmVzJywgJ2V4cGlyZXNhYnNvbHV0ZScsICdpc2NsaWVudGNvbm5lY3RlZCcsICdwaWNzJywgJ3N0YXR1cycsIC8vcmVzcG9uc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjbGllbnRjZXJ0aWZpY2F0ZScsICdjb29raWVzJywgJ2Zvcm0nLCAncXVlcnlzdHJpbmcnLCAnc2VydmVydmFyaWFibGVzJywgJ3RvdGFsYnl0ZXMnLCAvL3JlcXVlc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb250ZW50cycsICdzdGF0aWNvYmplY3RzJywgLy9hcHBsaWNhdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvZGVwYWdlJywgJ2xjaWQnLCAnc2Vzc2lvbmlkJywgJ3RpbWVvdXQnLCAvL3Nlc3Npb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY3JpcHR0aW1lb3V0J107IC8vc2VydmVyXG4gICAgdmFyIGFzcEtub3duTWV0aG9kcyA9IFsnYWRkaGVhZGVyJywgJ2FwcGVuZHRvbG9nJywgJ2JpbmFyeXdyaXRlJywgJ2VuZCcsICdmbHVzaCcsICdyZWRpcmVjdCcsIC8vcmVzcG9uc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICdiaW5hcnlyZWFkJywgLy9yZXF1ZXN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAncmVtb3ZlJywgJ3JlbW92ZWFsbCcsICdsb2NrJywgJ3VubG9jaycsIC8vYXBwbGljYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICdhYmFuZG9uJywgLy9zZXNzaW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAnZ2V0bGFzdGVycm9yJywgJ2h0bWxlbmNvZGUnLCAnbWFwcGF0aCcsICd0cmFuc2ZlcicsICd1cmxlbmNvZGUnXTsgLy9zZXJ2ZXJcblxuICAgIHZhciBrbm93bldvcmRzID0ga25vd25NZXRob2RzLmNvbmNhdChrbm93blByb3BlcnRpZXMpO1xuXG4gICAgYnVpbHRpbk9ianNXb3JkcyA9IGJ1aWx0aW5PYmpzV29yZHMuY29uY2F0KGJ1aWx0aW5Db25zdHMpO1xuXG4gICAgaWYgKGNvbmYuaXNBU1Ape1xuICAgICAgICBidWlsdGluT2Jqc1dvcmRzID0gYnVpbHRpbk9ianNXb3Jkcy5jb25jYXQoYXNwQnVpbHRpbk9ianNXb3Jkcyk7XG4gICAgICAgIGtub3duV29yZHMgPSBrbm93bldvcmRzLmNvbmNhdChhc3BLbm93bk1ldGhvZHMsIGFzcEtub3duUHJvcGVydGllcyk7XG4gICAgfTtcblxuICAgIHZhciBrZXl3b3JkcyA9IHdvcmRSZWdleHAoY29tbW9ua2V5d29yZHMpO1xuICAgIHZhciBhdG9tcyA9IHdvcmRSZWdleHAoYXRvbVdvcmRzKTtcbiAgICB2YXIgYnVpbHRpbkZ1bmNzID0gd29yZFJlZ2V4cChidWlsdGluRnVuY3NXb3Jkcyk7XG4gICAgdmFyIGJ1aWx0aW5PYmpzID0gd29yZFJlZ2V4cChidWlsdGluT2Jqc1dvcmRzKTtcbiAgICB2YXIga25vd24gPSB3b3JkUmVnZXhwKGtub3duV29yZHMpO1xuICAgIHZhciBzdHJpbmdQcmVmaXhlcyA9ICdcIic7XG5cbiAgICB2YXIgb3BlbmluZyA9IHdvcmRSZWdleHAob3BlbmluZ0tleXdvcmRzKTtcbiAgICB2YXIgbWlkZGxlID0gd29yZFJlZ2V4cChtaWRkbGVLZXl3b3Jkcyk7XG4gICAgdmFyIGNsb3NpbmcgPSB3b3JkUmVnZXhwKGVuZEtleXdvcmRzKTtcbiAgICB2YXIgZG91YmxlQ2xvc2luZyA9IHdvcmRSZWdleHAoWydlbmQnXSk7XG4gICAgdmFyIGRvT3BlbmluZyA9IHdvcmRSZWdleHAoWydkbyddKTtcbiAgICB2YXIgbm9JbmRlbnRXb3JkcyA9IHdvcmRSZWdleHAoWydvbiBlcnJvciByZXN1bWUgbmV4dCcsICdleGl0J10pO1xuICAgIHZhciBjb21tZW50ID0gd29yZFJlZ2V4cChbJ3JlbSddKTtcblxuXG4gICAgZnVuY3Rpb24gaW5kZW50KF9zdHJlYW0sIHN0YXRlKSB7XG4gICAgICBzdGF0ZS5jdXJyZW50SW5kZW50Kys7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZGVkZW50KF9zdHJlYW0sIHN0YXRlKSB7XG4gICAgICBzdGF0ZS5jdXJyZW50SW5kZW50LS07XG4gICAgfVxuICAgIC8vIHRva2VuaXplcnNcbiAgICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHtcbiAgICAgICAgICAgIHJldHVybiAnc3BhY2UnO1xuICAgICAgICAgICAgLy9yZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBjaCA9IHN0cmVhbS5wZWVrKCk7XG5cbiAgICAgICAgLy8gSGFuZGxlIENvbW1lbnRzXG4gICAgICAgIGlmIChjaCA9PT0gXCInXCIpIHtcbiAgICAgICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgICAgIHJldHVybiAnY29tbWVudCc7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChjb21tZW50KSl7XG4gICAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgICByZXR1cm4gJ2NvbW1lbnQnO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIYW5kbGUgTnVtYmVyIExpdGVyYWxzXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14oKCZIKXwoJk8pKT9bMC05XFwuXS9pLCBmYWxzZSkgJiYgIXN0cmVhbS5tYXRjaCgvXigoJkgpfCgmTykpP1swLTlcXC5dK1thLXpfXS9pLCBmYWxzZSkpIHtcbiAgICAgICAgICAgIHZhciBmbG9hdExpdGVyYWwgPSBmYWxzZTtcbiAgICAgICAgICAgIC8vIEZsb2F0c1xuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXlxcZCpcXC5cXGQrL2kpKSB7IGZsb2F0TGl0ZXJhbCA9IHRydWU7IH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvXlxcZCtcXC5cXGQqLykpIHsgZmxvYXRMaXRlcmFsID0gdHJ1ZTsgfVxuICAgICAgICAgICAgZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eXFwuXFxkKy8pKSB7IGZsb2F0TGl0ZXJhbCA9IHRydWU7IH1cblxuICAgICAgICAgICAgaWYgKGZsb2F0TGl0ZXJhbCkge1xuICAgICAgICAgICAgICAgIC8vIEZsb2F0IGxpdGVyYWxzIG1heSBiZSBcImltYWdpbmFyeVwiXG4gICAgICAgICAgICAgICAgc3RyZWFtLmVhdCgvSi9pKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ251bWJlcic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBJbnRlZ2Vyc1xuICAgICAgICAgICAgdmFyIGludExpdGVyYWwgPSBmYWxzZTtcbiAgICAgICAgICAgIC8vIEhleFxuICAgICAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXiZIWzAtOWEtZl0rL2kpKSB7IGludExpdGVyYWwgPSB0cnVlOyB9XG4gICAgICAgICAgICAvLyBPY3RhbFxuICAgICAgICAgICAgZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eJk9bMC03XSsvaSkpIHsgaW50TGl0ZXJhbCA9IHRydWU7IH1cbiAgICAgICAgICAgIC8vIERlY2ltYWxcbiAgICAgICAgICAgIGVsc2UgaWYgKHN0cmVhbS5tYXRjaCgvXlsxLTldXFxkKkY/LykpIHtcbiAgICAgICAgICAgICAgICAvLyBEZWNpbWFsIGxpdGVyYWxzIG1heSBiZSBcImltYWdpbmFyeVwiXG4gICAgICAgICAgICAgICAgc3RyZWFtLmVhdCgvSi9pKTtcbiAgICAgICAgICAgICAgICAvLyBUT0RPIC0gQ2FuIHlvdSBoYXZlIGltYWdpbmFyeSBsb25ncz9cbiAgICAgICAgICAgICAgICBpbnRMaXRlcmFsID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFplcm8gYnkgaXRzZWxmIHdpdGggbm8gb3RoZXIgcGllY2Ugb2YgbnVtYmVyLlxuICAgICAgICAgICAgZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eMCg/IVtcXGR4XSkvaSkpIHsgaW50TGl0ZXJhbCA9IHRydWU7IH1cbiAgICAgICAgICAgIGlmIChpbnRMaXRlcmFsKSB7XG4gICAgICAgICAgICAgICAgLy8gSW50ZWdlciBsaXRlcmFscyBtYXkgYmUgXCJsb25nXCJcbiAgICAgICAgICAgICAgICBzdHJlYW0uZWF0KC9ML2kpO1xuICAgICAgICAgICAgICAgIHJldHVybiAnbnVtYmVyJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhhbmRsZSBTdHJpbmdzXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goc3RyaW5nUHJlZml4ZXMpKSB7XG4gICAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU3RyaW5nRmFjdG9yeShzdHJlYW0uY3VycmVudCgpKTtcbiAgICAgICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhhbmRsZSBvcGVyYXRvcnMgYW5kIERlbGltaXRlcnNcbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChkb3VibGVPcGVyYXRvcnMpXG4gICAgICAgICAgICB8fCBzdHJlYW0ubWF0Y2goc2luZ2xlT3BlcmF0b3JzKVxuICAgICAgICAgICAgfHwgc3RyZWFtLm1hdGNoKHdvcmRPcGVyYXRvcnMpKSB7XG4gICAgICAgICAgICByZXR1cm4gJ29wZXJhdG9yJztcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKHNpbmdsZURlbGltaXRlcnMpKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goYnJha2V0cykpIHtcbiAgICAgICAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2gobm9JbmRlbnRXb3JkcykpIHtcbiAgICAgICAgICAgIHN0YXRlLmRvSW5DdXJyZW50TGluZSA9IHRydWU7XG5cbiAgICAgICAgICAgIHJldHVybiAna2V5d29yZCc7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGRvT3BlbmluZykpIHtcbiAgICAgICAgICAgIGluZGVudChzdHJlYW0sc3RhdGUpO1xuICAgICAgICAgICAgc3RhdGUuZG9JbkN1cnJlbnRMaW5lID0gdHJ1ZTtcblxuICAgICAgICAgICAgcmV0dXJuICdrZXl3b3JkJztcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKG9wZW5pbmcpKSB7XG4gICAgICAgICAgICBpZiAoISBzdGF0ZS5kb0luQ3VycmVudExpbmUpXG4gICAgICAgICAgICAgIGluZGVudChzdHJlYW0sc3RhdGUpO1xuICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICBzdGF0ZS5kb0luQ3VycmVudExpbmUgPSBmYWxzZTtcblxuICAgICAgICAgICAgcmV0dXJuICdrZXl3b3JkJztcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKG1pZGRsZSkpIHtcbiAgICAgICAgICAgIHJldHVybiAna2V5d29yZCc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goZG91YmxlQ2xvc2luZykpIHtcbiAgICAgICAgICAgIGRlZGVudChzdHJlYW0sc3RhdGUpO1xuICAgICAgICAgICAgZGVkZW50KHN0cmVhbSxzdGF0ZSk7XG5cbiAgICAgICAgICAgIHJldHVybiAna2V5d29yZCc7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChjbG9zaW5nKSkge1xuICAgICAgICAgICAgaWYgKCEgc3RhdGUuZG9JbkN1cnJlbnRMaW5lKVxuICAgICAgICAgICAgICBkZWRlbnQoc3RyZWFtLHN0YXRlKTtcbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgc3RhdGUuZG9JbkN1cnJlbnRMaW5lID0gZmFsc2U7XG5cbiAgICAgICAgICAgIHJldHVybiAna2V5d29yZCc7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGtleXdvcmRzKSkge1xuICAgICAgICAgICAgcmV0dXJuICdrZXl3b3JkJztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goYXRvbXMpKSB7XG4gICAgICAgICAgICByZXR1cm4gJ2F0b20nO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChrbm93bikpIHtcbiAgICAgICAgICAgIHJldHVybiAndmFyaWFibGUtMic7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGJ1aWx0aW5GdW5jcykpIHtcbiAgICAgICAgICAgIHJldHVybiAnYnVpbHRpbic7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGJ1aWx0aW5PYmpzKSl7XG4gICAgICAgICAgICByZXR1cm4gJ3ZhcmlhYmxlLTInO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaChpZGVudGlmaWVycykpIHtcbiAgICAgICAgICAgIHJldHVybiAndmFyaWFibGUnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGFuZGxlIG5vbi1kZXRlY3RlZCBpdGVtc1xuICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICByZXR1cm4gRVJST1JDTEFTUztcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0b2tlblN0cmluZ0ZhY3RvcnkoZGVsaW1pdGVyKSB7XG4gICAgICAgIHZhciBzaW5nbGVsaW5lID0gZGVsaW1pdGVyLmxlbmd0aCA9PSAxO1xuICAgICAgICB2YXIgT1VUQ0xBU1MgPSAnc3RyaW5nJztcblxuICAgICAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICAgICAgd2hpbGUgKCFzdHJlYW0uZW9sKCkpIHtcbiAgICAgICAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1teJ1wiXS8pO1xuICAgICAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goZGVsaW1pdGVyKSkge1xuICAgICAgICAgICAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE9VVENMQVNTO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cmVhbS5lYXQoL1snXCJdLyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHNpbmdsZWxpbmUpIHtcbiAgICAgICAgICAgICAgICBpZiAocGFyc2VyQ29uZi5zaW5nbGVMaW5lU3RyaW5nRXJyb3JzKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBFUlJPUkNMQVNTO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBPVVRDTEFTUztcbiAgICAgICAgfTtcbiAgICB9XG5cblxuICAgIGZ1bmN0aW9uIHRva2VuTGV4ZXIoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgc3R5bGUgPSBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgdmFyIGN1cnJlbnQgPSBzdHJlYW0uY3VycmVudCgpO1xuXG4gICAgICAgIC8vIEhhbmRsZSAnLicgY29ubmVjdGVkIGlkZW50aWZpZXJzXG4gICAgICAgIGlmIChjdXJyZW50ID09PSAnLicpIHtcbiAgICAgICAgICAgIHN0eWxlID0gc3RhdGUudG9rZW5pemUoc3RyZWFtLCBzdGF0ZSk7XG5cbiAgICAgICAgICAgIGN1cnJlbnQgPSBzdHJlYW0uY3VycmVudCgpO1xuICAgICAgICAgICAgaWYgKHN0eWxlICYmIChzdHlsZS5zdWJzdHIoMCwgOCkgPT09ICd2YXJpYWJsZScgfHwgc3R5bGU9PT0nYnVpbHRpbicgfHwgc3R5bGU9PT0na2V5d29yZCcpKXsvL3x8IGtub3duV29yZHMuaW5kZXhPZihjdXJyZW50LnN1YnN0cmluZygxKSkgPiAtMSkge1xuICAgICAgICAgICAgICAgIGlmIChzdHlsZSA9PT0gJ2J1aWx0aW4nIHx8IHN0eWxlID09PSAna2V5d29yZCcpIHN0eWxlPSd2YXJpYWJsZSc7XG4gICAgICAgICAgICAgICAgaWYgKGtub3duV29yZHMuaW5kZXhPZihjdXJyZW50LnN1YnN0cigxKSkgPiAtMSkgc3R5bGU9J3ZhcmlhYmxlLTInO1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRVJST1JDTEFTUztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9XG5cbiAgICB2YXIgZXh0ZXJuYWwgPSB7XG4gICAgICAgIGVsZWN0cmljQ2hhcnM6XCJkRHBQdFRmRmVFIFwiLFxuICAgICAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIHRva2VuaXplOiB0b2tlbkJhc2UsXG4gICAgICAgICAgICAgIGxhc3RUb2tlbjogbnVsbCxcbiAgICAgICAgICAgICAgY3VycmVudEluZGVudDogMCxcbiAgICAgICAgICAgICAgbmV4dExpbmVJbmRlbnQ6IDAsXG4gICAgICAgICAgICAgIGRvSW5DdXJyZW50TGluZTogZmFsc2UsXG4gICAgICAgICAgICAgIGlnbm9yZUtleXdvcmQ6IGZhbHNlXG5cblxuICAgICAgICAgIH07XG4gICAgICAgIH0sXG5cbiAgICAgICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgICAgIGlmIChzdHJlYW0uc29sKCkpIHtcbiAgICAgICAgICAgICAgc3RhdGUuY3VycmVudEluZGVudCArPSBzdGF0ZS5uZXh0TGluZUluZGVudDtcbiAgICAgICAgICAgICAgc3RhdGUubmV4dExpbmVJbmRlbnQgPSAwO1xuICAgICAgICAgICAgICBzdGF0ZS5kb0luQ3VycmVudExpbmUgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIHN0eWxlID0gdG9rZW5MZXhlcihzdHJlYW0sIHN0YXRlKTtcblxuICAgICAgICAgICAgc3RhdGUubGFzdFRva2VuID0ge3N0eWxlOnN0eWxlLCBjb250ZW50OiBzdHJlYW0uY3VycmVudCgpfTtcblxuICAgICAgICAgICAgaWYgKHN0eWxlPT09J3NwYWNlJykgc3R5bGU9bnVsbDtcblxuICAgICAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgICB9LFxuXG4gICAgICAgIGluZGVudDogZnVuY3Rpb24oc3RhdGUsIHRleHRBZnRlcikge1xuICAgICAgICAgICAgdmFyIHRydWVUZXh0ID0gdGV4dEFmdGVyLnJlcGxhY2UoL15cXHMrfFxccyskL2csICcnKSA7XG4gICAgICAgICAgICBpZiAodHJ1ZVRleHQubWF0Y2goY2xvc2luZykgfHwgdHJ1ZVRleHQubWF0Y2goZG91YmxlQ2xvc2luZykgfHwgdHJ1ZVRleHQubWF0Y2gobWlkZGxlKSkgcmV0dXJuIGNvbmYuaW5kZW50VW5pdCooc3RhdGUuY3VycmVudEluZGVudC0xKTtcbiAgICAgICAgICAgIGlmKHN0YXRlLmN1cnJlbnRJbmRlbnQgPCAwKSByZXR1cm4gMDtcbiAgICAgICAgICAgIHJldHVybiBzdGF0ZS5jdXJyZW50SW5kZW50ICogY29uZi5pbmRlbnRVbml0O1xuICAgICAgICB9XG5cbiAgICB9O1xuICAgIHJldHVybiBleHRlcm5hbDtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3Zic2NyaXB0XCIsIFwidmJzY3JpcHRcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJ2ZWxvY2l0eVwiLCBmdW5jdGlvbigpIHtcbiAgICBmdW5jdGlvbiBwYXJzZVdvcmRzKHN0cikge1xuICAgICAgICB2YXIgb2JqID0ge30sIHdvcmRzID0gc3RyLnNwbGl0KFwiIFwiKTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkgb2JqW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgICAgIHJldHVybiBvYmo7XG4gICAgfVxuXG4gICAgdmFyIGtleXdvcmRzID0gcGFyc2VXb3JkcyhcIiNlbmQgI2Vsc2UgI2JyZWFrICNzdG9wICNbWyAjXV0gXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIje2VuZH0gI3tlbHNlfSAje2JyZWFrfSAje3N0b3B9XCIpO1xuICAgIHZhciBmdW5jdGlvbnMgPSBwYXJzZVdvcmRzKFwiI2lmICNlbHNlaWYgI2ZvcmVhY2ggI3NldCAjaW5jbHVkZSAjcGFyc2UgI21hY3JvICNkZWZpbmUgI2V2YWx1YXRlIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiN7aWZ9ICN7ZWxzZWlmfSAje2ZvcmVhY2h9ICN7c2V0fSAje2luY2x1ZGV9ICN7cGFyc2V9ICN7bWFjcm99ICN7ZGVmaW5lfSAje2V2YWx1YXRlfVwiKTtcbiAgICB2YXIgc3BlY2lhbHMgPSBwYXJzZVdvcmRzKFwiJGZvcmVhY2guY291bnQgJGZvcmVhY2guaGFzTmV4dCAkZm9yZWFjaC5maXJzdCAkZm9yZWFjaC5sYXN0ICRmb3JlYWNoLnRvcG1vc3QgJGZvcmVhY2gucGFyZW50LmNvdW50ICRmb3JlYWNoLnBhcmVudC5oYXNOZXh0ICRmb3JlYWNoLnBhcmVudC5maXJzdCAkZm9yZWFjaC5wYXJlbnQubGFzdCAkZm9yZWFjaC5wYXJlbnQgJHZlbG9jaXR5Q291bnQgJCFib2R5Q29udGVudCAkYm9keUNvbnRlbnRcIik7XG4gICAgdmFyIGlzT3BlcmF0b3JDaGFyID0gL1srXFwtKiYlPTw+IT86XFwvfF0vO1xuXG4gICAgZnVuY3Rpb24gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgZikge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IGY7XG4gICAgICAgIHJldHVybiBmKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICB2YXIgYmVmb3JlUGFyYW1zID0gc3RhdGUuYmVmb3JlUGFyYW1zO1xuICAgICAgICBzdGF0ZS5iZWZvcmVQYXJhbXMgPSBmYWxzZTtcbiAgICAgICAgdmFyIGNoID0gc3RyZWFtLm5leHQoKTtcbiAgICAgICAgLy8gc3RhcnQgb2YgdW5wYXJzZWQgc3RyaW5nP1xuICAgICAgICBpZiAoKGNoID09IFwiJ1wiKSAmJiAhc3RhdGUuaW5TdHJpbmcgJiYgc3RhdGUuaW5QYXJhbXMpIHtcbiAgICAgICAgICAgIHN0YXRlLmxhc3RUb2tlbldhc0J1aWx0aW4gPSBmYWxzZTtcbiAgICAgICAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0b2tlblN0cmluZyhjaCkpO1xuICAgICAgICB9XG4gICAgICAgIC8vIHN0YXJ0IG9mIHBhcnNlZCBzdHJpbmc/XG4gICAgICAgIGVsc2UgaWYgKChjaCA9PSAnXCInKSkge1xuICAgICAgICAgICAgc3RhdGUubGFzdFRva2VuV2FzQnVpbHRpbiA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKHN0YXRlLmluU3RyaW5nKSB7XG4gICAgICAgICAgICAgICAgc3RhdGUuaW5TdHJpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHN0YXRlLmluUGFyYW1zKVxuICAgICAgICAgICAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0b2tlblN0cmluZyhjaCkpO1xuICAgICAgICB9XG4gICAgICAgIC8vIGlzIGl0IG9uZSBvZiB0aGUgc3BlY2lhbCBzaWducyBbXXt9KCkuLDs/IFNlcGVyYXRvcj9cbiAgICAgICAgZWxzZSBpZiAoL1tcXFtcXF17fVxcKFxcKSw7XFwuXS8udGVzdChjaCkpIHtcbiAgICAgICAgICAgIGlmIChjaCA9PSBcIihcIiAmJiBiZWZvcmVQYXJhbXMpXG4gICAgICAgICAgICAgICAgc3RhdGUuaW5QYXJhbXMgPSB0cnVlO1xuICAgICAgICAgICAgZWxzZSBpZiAoY2ggPT0gXCIpXCIpIHtcbiAgICAgICAgICAgICAgICBzdGF0ZS5pblBhcmFtcyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHN0YXRlLmxhc3RUb2tlbldhc0J1aWx0aW4gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3RhcnQgb2YgYSBudW1iZXIgdmFsdWU/XG4gICAgICAgIGVsc2UgaWYgKC9cXGQvLnRlc3QoY2gpKSB7XG4gICAgICAgICAgICBzdGF0ZS5sYXN0VG9rZW5XYXNCdWlsdGluID0gZmFsc2U7XG4gICAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXC5dLyk7XG4gICAgICAgICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICAgICAgfVxuICAgICAgICAvLyBtdWx0aSBsaW5lIGNvbW1lbnQ/XG4gICAgICAgIGVsc2UgaWYgKGNoID09IFwiI1wiICYmIHN0cmVhbS5lYXQoXCIqXCIpKSB7XG4gICAgICAgICAgICBzdGF0ZS5sYXN0VG9rZW5XYXNCdWlsdGluID0gZmFsc2U7XG4gICAgICAgICAgICByZXR1cm4gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgdG9rZW5Db21tZW50KTtcbiAgICAgICAgfVxuICAgICAgICAvLyB1bnBhcnNlZCBjb250ZW50P1xuICAgICAgICBlbHNlIGlmIChjaCA9PSBcIiNcIiAmJiBzdHJlYW0ubWF0Y2goLyAqXFxbICpcXFsvKSkge1xuICAgICAgICAgICAgc3RhdGUubGFzdFRva2VuV2FzQnVpbHRpbiA9IGZhbHNlO1xuICAgICAgICAgICAgcmV0dXJuIGNoYWluKHN0cmVhbSwgc3RhdGUsIHRva2VuVW5wYXJzZWQpO1xuICAgICAgICB9XG4gICAgICAgIC8vIHNpbmdsZSBsaW5lIGNvbW1lbnQ/XG4gICAgICAgIGVsc2UgaWYgKGNoID09IFwiI1wiICYmIHN0cmVhbS5lYXQoXCIjXCIpKSB7XG4gICAgICAgICAgICBzdGF0ZS5sYXN0VG9rZW5XYXNCdWlsdGluID0gZmFsc2U7XG4gICAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gdmFyaWFibGU/XG4gICAgICAgIGVsc2UgaWYgKGNoID09IFwiJFwiKSB7XG4gICAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXGRcXCRfXFwue30tXS8pO1xuICAgICAgICAgICAgLy8gaXMgaXQgb25lIG9mIHRoZSBzcGVjaWFscz9cbiAgICAgICAgICAgIGlmIChzcGVjaWFscyAmJiBzcGVjaWFscy5wcm9wZXJ0eUlzRW51bWVyYWJsZShzdHJlYW0uY3VycmVudCgpKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHN0YXRlLmxhc3RUb2tlbldhc0J1aWx0aW4gPSB0cnVlO1xuICAgICAgICAgICAgICAgIHN0YXRlLmJlZm9yZVBhcmFtcyA9IHRydWU7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiYnVpbHRpblwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGlzIGl0IGEgb3BlcmF0b3I/XG4gICAgICAgIGVsc2UgaWYgKGlzT3BlcmF0b3JDaGFyLnRlc3QoY2gpKSB7XG4gICAgICAgICAgICBzdGF0ZS5sYXN0VG9rZW5XYXNCdWlsdGluID0gZmFsc2U7XG4gICAgICAgICAgICBzdHJlYW0uZWF0V2hpbGUoaXNPcGVyYXRvckNoYXIpO1xuICAgICAgICAgICAgcmV0dXJuIFwib3BlcmF0b3JcIjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgd2hvbGUgd29yZFxuICAgICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX3t9QF0vKTtcbiAgICAgICAgICAgIHZhciB3b3JkID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgICAgICAgIC8vIGlzIGl0IG9uZSBvZiB0aGUgbGlzdGVkIGtleXdvcmRzP1xuICAgICAgICAgICAgaWYgKGtleXdvcmRzICYmIGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKHdvcmQpKVxuICAgICAgICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgICAgIC8vIGlzIGl0IG9uZSBvZiB0aGUgbGlzdGVkIGZ1bmN0aW9ucz9cbiAgICAgICAgICAgIGlmIChmdW5jdGlvbnMgJiYgZnVuY3Rpb25zLnByb3BlcnR5SXNFbnVtZXJhYmxlKHdvcmQpIHx8XG4gICAgICAgICAgICAgICAgICAgIChzdHJlYW0uY3VycmVudCgpLm1hdGNoKC9eI0A/W2EtejAtOV9dKyAqJC9pKSAmJiBzdHJlYW0ucGVlaygpPT1cIihcIikgJiZcbiAgICAgICAgICAgICAgICAgICAgICEoZnVuY3Rpb25zICYmIGZ1bmN0aW9ucy5wcm9wZXJ0eUlzRW51bWVyYWJsZSh3b3JkLnRvTG93ZXJDYXNlKCkpKSkge1xuICAgICAgICAgICAgICAgIHN0YXRlLmJlZm9yZVBhcmFtcyA9IHRydWU7XG4gICAgICAgICAgICAgICAgc3RhdGUubGFzdFRva2VuV2FzQnVpbHRpbiA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHJldHVybiBcImtleXdvcmRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzdGF0ZS5pblN0cmluZykge1xuICAgICAgICAgICAgICAgIHN0YXRlLmxhc3RUb2tlbldhc0J1aWx0aW4gPSBmYWxzZTtcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzdHJlYW0ucG9zID4gd29yZC5sZW5ndGggJiYgc3RyZWFtLnN0cmluZy5jaGFyQXQoc3RyZWFtLnBvcy13b3JkLmxlbmd0aC0xKT09XCIuXCIgJiYgc3RhdGUubGFzdFRva2VuV2FzQnVpbHRpbilcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJidWlsdGluXCI7XG4gICAgICAgICAgICAvLyBkZWZhdWx0OiBqdXN0IGEgXCJ3b3JkXCJcbiAgICAgICAgICAgIHN0YXRlLmxhc3RUb2tlbldhc0J1aWx0aW4gPSBmYWxzZTtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5TdHJpbmcocXVvdGUpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIG5leHQsIGVuZCA9IGZhbHNlO1xuICAgICAgICAgICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGlmICgobmV4dCA9PSBxdW90ZSkgJiYgIWVzY2FwZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZW5kID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChxdW90ZT09J1wiJyAmJiBzdHJlYW0ucGVlaygpID09ICckJyAmJiAhZXNjYXBlZCkge1xuICAgICAgICAgICAgICAgICAgICBzdGF0ZS5pblN0cmluZyA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGVuZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIlxcXFxcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChlbmQpIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5Db21tZW50KHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgdmFyIG1heWJlRW5kID0gZmFsc2UsIGNoO1xuICAgICAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICAgICAgICBpZiAoY2ggPT0gXCIjXCIgJiYgbWF5YmVFbmQpIHtcbiAgICAgICAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1heWJlRW5kID0gKGNoID09IFwiKlwiKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gdG9rZW5VbnBhcnNlZChzdHJlYW0sIHN0YXRlKSB7XG4gICAgICAgIHZhciBtYXliZUVuZCA9IDAsIGNoO1xuICAgICAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICAgICAgICBpZiAoY2ggPT0gXCIjXCIgJiYgbWF5YmVFbmQgPT0gMikge1xuICAgICAgICAgICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNoID09IFwiXVwiKVxuICAgICAgICAgICAgICAgIG1heWJlRW5kKys7XG4gICAgICAgICAgICBlbHNlIGlmIChjaCAhPSBcIiBcIilcbiAgICAgICAgICAgICAgICBtYXliZUVuZCA9IDA7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFwibWV0YVwiO1xuICAgIH1cbiAgICAvLyBJbnRlcmZhY2VcblxuICAgIHJldHVybiB7XG4gICAgICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICB0b2tlbml6ZTogdG9rZW5CYXNlLFxuICAgICAgICAgICAgICAgIGJlZm9yZVBhcmFtczogZmFsc2UsXG4gICAgICAgICAgICAgICAgaW5QYXJhbXM6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGluU3RyaW5nOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBsYXN0VG9rZW5XYXNCdWlsdGluOiBmYWxzZVxuICAgICAgICAgICAgfTtcbiAgICAgICAgfSxcblxuICAgICAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgfSxcbiAgICAgICAgYmxvY2tDb21tZW50U3RhcnQ6IFwiIypcIixcbiAgICAgICAgYmxvY2tDb21tZW50RW5kOiBcIiojXCIsXG4gICAgICAgIGxpbmVDb21tZW50OiBcIiMjXCIsXG4gICAgICAgIGZvbGQ6IFwidmVsb2NpdHlcIlxuICAgIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC92ZWxvY2l0eVwiLCBcInZlbG9jaXR5XCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwidmVyaWxvZ1wiLCBmdW5jdGlvbihjb25maWcsIHBhcnNlckNvbmZpZykge1xuXG4gIHZhciBpbmRlbnRVbml0ID0gY29uZmlnLmluZGVudFVuaXQsXG4gICAgICBzdGF0ZW1lbnRJbmRlbnRVbml0ID0gcGFyc2VyQ29uZmlnLnN0YXRlbWVudEluZGVudFVuaXQgfHwgaW5kZW50VW5pdCxcbiAgICAgIGRvbnRBbGlnbkNhbGxzID0gcGFyc2VyQ29uZmlnLmRvbnRBbGlnbkNhbGxzLFxuICAgICAgbm9JbmRlbnRLZXl3b3JkcyA9IHBhcnNlckNvbmZpZy5ub0luZGVudEtleXdvcmRzIHx8IFtdLFxuICAgICAgbXVsdGlMaW5lU3RyaW5ncyA9IHBhcnNlckNvbmZpZy5tdWx0aUxpbmVTdHJpbmdzLFxuICAgICAgaG9va3MgPSBwYXJzZXJDb25maWcuaG9va3MgfHwge307XG5cbiAgZnVuY3Rpb24gd29yZHMoc3RyKSB7XG4gICAgdmFyIG9iaiA9IHt9LCB3b3JkcyA9IHN0ci5zcGxpdChcIiBcIik7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkgb2JqW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuXG4gIC8qKlxuICAgKiBLZXl3b3JkcyBmcm9tIElFRUUgMTgwMC0yMDEyXG4gICAqL1xuICB2YXIga2V5d29yZHMgPSB3b3JkcyhcbiAgICBcImFjY2VwdF9vbiBhbGlhcyBhbHdheXMgYWx3YXlzX2NvbWIgYWx3YXlzX2ZmIGFsd2F5c19sYXRjaCBhbmQgYXNzZXJ0IGFzc2lnbiBhc3N1bWUgYXV0b21hdGljIGJlZm9yZSBiZWdpbiBiaW5kIFwiICtcbiAgICBcImJpbnMgYmluc29mIGJpdCBicmVhayBidWYgYnVmaWYwIGJ1ZmlmMSBieXRlIGNhc2UgY2FzZXggY2FzZXogY2VsbCBjaGFuZGxlIGNoZWNrZXIgY2xhc3MgY2xvY2tpbmcgY21vcyBjb25maWcgXCIgK1xuICAgIFwiY29uc3QgY29uc3RyYWludCBjb250ZXh0IGNvbnRpbnVlIGNvdmVyIGNvdmVyZ3JvdXAgY292ZXJwb2ludCBjcm9zcyBkZWFzc2lnbiBkZWZhdWx0IGRlZnBhcmFtIGRlc2lnbiBkaXNhYmxlIFwiICtcbiAgICBcImRpc3QgZG8gZWRnZSBlbHNlIGVuZCBlbmRjYXNlIGVuZGNoZWNrZXIgZW5kY2xhc3MgZW5kY2xvY2tpbmcgZW5kY29uZmlnIGVuZGZ1bmN0aW9uIGVuZGdlbmVyYXRlIGVuZGdyb3VwIFwiICtcbiAgICBcImVuZGludGVyZmFjZSBlbmRtb2R1bGUgZW5kcGFja2FnZSBlbmRwcmltaXRpdmUgZW5kcHJvZ3JhbSBlbmRwcm9wZXJ0eSBlbmRzcGVjaWZ5IGVuZHNlcXVlbmNlIGVuZHRhYmxlIGVuZHRhc2sgXCIgK1xuICAgIFwiZW51bSBldmVudCBldmVudHVhbGx5IGV4cGVjdCBleHBvcnQgZXh0ZW5kcyBleHRlcm4gZmluYWwgZmlyc3RfbWF0Y2ggZm9yIGZvcmNlIGZvcmVhY2ggZm9yZXZlciBmb3JrIGZvcmtqb2luIFwiICtcbiAgICBcImZ1bmN0aW9uIGdlbmVyYXRlIGdlbnZhciBnbG9iYWwgaGlnaHowIGhpZ2h6MSBpZiBpZmYgaWZub25lIGlnbm9yZV9iaW5zIGlsbGVnYWxfYmlucyBpbXBsZW1lbnRzIGltcGxpZXMgaW1wb3J0IFwiICtcbiAgICBcImluY2RpciBpbmNsdWRlIGluaXRpYWwgaW5vdXQgaW5wdXQgaW5zaWRlIGluc3RhbmNlIGludCBpbnRlZ2VyIGludGVyY29ubmVjdCBpbnRlcmZhY2UgaW50ZXJzZWN0IGpvaW4gam9pbl9hbnkgXCIgK1xuICAgIFwiam9pbl9ub25lIGxhcmdlIGxldCBsaWJsaXN0IGxpYnJhcnkgbG9jYWwgbG9jYWxwYXJhbSBsb2dpYyBsb25naW50IG1hY3JvbW9kdWxlIG1hdGNoZXMgbWVkaXVtIG1vZHBvcnQgbW9kdWxlIFwiICtcbiAgICBcIm5hbmQgbmVnZWRnZSBuZXR0eXBlIG5ldyBuZXh0dGltZSBubW9zIG5vciBub3Nob3djYW5jZWxsZWQgbm90IG5vdGlmMCBub3RpZjEgbnVsbCBvciBvdXRwdXQgcGFja2FnZSBwYWNrZWQgXCIgK1xuICAgIFwicGFyYW1ldGVyIHBtb3MgcG9zZWRnZSBwcmltaXRpdmUgcHJpb3JpdHkgcHJvZ3JhbSBwcm9wZXJ0eSBwcm90ZWN0ZWQgcHVsbDAgcHVsbDEgcHVsbGRvd24gcHVsbHVwIFwiICtcbiAgICBcInB1bHNlc3R5bGVfb25kZXRlY3QgcHVsc2VzdHlsZV9vbmV2ZW50IHB1cmUgcmFuZCByYW5kYyByYW5kY2FzZSByYW5kc2VxdWVuY2UgcmNtb3MgcmVhbCByZWFsdGltZSByZWYgcmVnIFwiICtcbiAgICBcInJlamVjdF9vbiByZWxlYXNlIHJlcGVhdCByZXN0cmljdCByZXR1cm4gcm5tb3MgcnBtb3MgcnRyYW4gcnRyYW5pZjAgcnRyYW5pZjEgc19hbHdheXMgc19ldmVudHVhbGx5IHNfbmV4dHRpbWUgXCIgK1xuICAgIFwic191bnRpbCBzX3VudGlsX3dpdGggc2NhbGFyZWQgc2VxdWVuY2Ugc2hvcnRpbnQgc2hvcnRyZWFsIHNob3djYW5jZWxsZWQgc2lnbmVkIHNtYWxsIHNvZnQgc29sdmUgc3BlY2lmeSBcIiArXG4gICAgXCJzcGVjcGFyYW0gc3RhdGljIHN0cmluZyBzdHJvbmcgc3Ryb25nMCBzdHJvbmcxIHN0cnVjdCBzdXBlciBzdXBwbHkwIHN1cHBseTEgc3luY19hY2NlcHRfb24gc3luY19yZWplY3Rfb24gXCIgK1xuICAgIFwidGFibGUgdGFnZ2VkIHRhc2sgdGhpcyB0aHJvdWdob3V0IHRpbWUgdGltZXByZWNpc2lvbiB0aW1ldW5pdCB0cmFuIHRyYW5pZjAgdHJhbmlmMSB0cmkgdHJpMCB0cmkxIHRyaWFuZCB0cmlvciBcIiArXG4gICAgXCJ0cmlyZWcgdHlwZSB0eXBlZGVmIHVuaW9uIHVuaXF1ZSB1bmlxdWUwIHVuc2lnbmVkIHVudGlsIHVudGlsX3dpdGggdW50eXBlZCB1c2UgdXdpcmUgdmFyIHZlY3RvcmVkIHZpcnR1YWwgdm9pZCBcIiArXG4gICAgXCJ3YWl0IHdhaXRfb3JkZXIgd2FuZCB3ZWFrIHdlYWswIHdlYWsxIHdoaWxlIHdpbGRjYXJkIHdpcmUgd2l0aCB3aXRoaW4gd29yIHhub3IgeG9yXCIpO1xuXG4gIC8qKiBPcGVyYXRvcnMgZnJvbSBJRUVFIDE4MDAtMjAxMlxuICAgICB1bmFyeV9vcGVyYXRvciA6Oj1cbiAgICAgICArIHwgLSB8ICEgfCB+IHwgJiB8IH4mIHwgfCB8IH58IHwgXiB8IH5eIHwgXn5cbiAgICAgYmluYXJ5X29wZXJhdG9yIDo6PVxuICAgICAgICsgfCAtIHwgKiB8IC8gfCAlIHwgPT0gfCAhPSB8ID09PSB8ICE9PSB8ID09PyB8ICE9PyB8ICYmIHwgfHwgfCAqKlxuICAgICAgIHwgPCB8IDw9IHwgPiB8ID49IHwgJiB8IHwgfCBeIHwgXn4gfCB+XiB8ID4+IHwgPDwgfCA+Pj4gfCA8PDxcbiAgICAgICB8IC0+IHwgPC0+XG4gICAgIGluY19vcl9kZWNfb3BlcmF0b3IgOjo9ICsrIHwgLS1cbiAgICAgdW5hcnlfbW9kdWxlX3BhdGhfb3BlcmF0b3IgOjo9XG4gICAgICAgISB8IH4gfCAmIHwgfiYgfCB8IHwgfnwgfCBeIHwgfl4gfCBeflxuICAgICBiaW5hcnlfbW9kdWxlX3BhdGhfb3BlcmF0b3IgOjo9XG4gICAgICAgPT0gfCAhPSB8ICYmIHwgfHwgfCAmIHwgfCB8IF4gfCBefiB8IH5eXG4gICovXG4gIHZhciBpc09wZXJhdG9yQ2hhciA9IC9bXFwrXFwtXFwqXFwvIX4mfF4lPT86XS87XG4gIHZhciBpc0JyYWNrZXRDaGFyID0gL1tcXFtcXF17fSgpXS87XG5cbiAgdmFyIHVuc2lnbmVkTnVtYmVyID0gL1xcZFswLTlfXSovO1xuICB2YXIgZGVjaW1hbExpdGVyYWwgPSAvXFxkKlxccyoncz9kXFxzKlxcZFswLTlfXSovaTtcbiAgdmFyIGJpbmFyeUxpdGVyYWwgPSAvXFxkKlxccyoncz9iXFxzKlt4ejAxXVt4ejAxX10qL2k7XG4gIHZhciBvY3RMaXRlcmFsID0gL1xcZCpcXHMqJ3M/b1xccypbeHowLTddW3h6MC03X10qL2k7XG4gIHZhciBoZXhMaXRlcmFsID0gL1xcZCpcXHMqJ3M/aFxccypbMC05YS1meHo/XVswLTlhLWZ4ej9fXSovaTtcbiAgdmFyIHJlYWxMaXRlcmFsID0gLyhcXGRbXFxkX10qKFxcLlxcZFtcXGRfXSopP0UtP1tcXGRfXSspfChcXGRbXFxkX10qXFwuXFxkW1xcZF9dKikvaTtcblxuICB2YXIgY2xvc2luZ0JyYWNrZXRPcldvcmQgPSAvXigoXFx3Kyl8Wyl9XFxdXSkvO1xuICB2YXIgY2xvc2luZ0JyYWNrZXQgPSAvWyl9XFxdXS87XG5cbiAgdmFyIGN1clB1bmM7XG4gIHZhciBjdXJLZXl3b3JkO1xuXG4gIC8vIEJsb2NrIG9wZW5pbmdzIHdoaWNoIGFyZSBjbG9zZWQgYnkgYSBtYXRjaGluZyBrZXl3b3JkIGluIHRoZSBmb3JtIG9mIChcImVuZFwiICsga2V5d29yZClcbiAgLy8gRS5nLiBcInRhc2tcIiA9PiBcImVuZHRhc2tcIlxuICB2YXIgYmxvY2tLZXl3b3JkcyA9IHdvcmRzKFxuICAgIFwiY2FzZSBjaGVja2VyIGNsYXNzIGNsb2NraW5nIGNvbmZpZyBmdW5jdGlvbiBnZW5lcmF0ZSBpbnRlcmZhY2UgbW9kdWxlIHBhY2thZ2UgXCIgK1xuICAgIFwicHJpbWl0aXZlIHByb2dyYW0gcHJvcGVydHkgc3BlY2lmeSBzZXF1ZW5jZSB0YWJsZSB0YXNrXCJcbiAgKTtcblxuICAvLyBPcGVuaW5nL2Nsb3NpbmcgcGFpcnNcbiAgdmFyIG9wZW5DbG9zZSA9IHt9O1xuICBmb3IgKHZhciBrZXl3b3JkIGluIGJsb2NrS2V5d29yZHMpIHtcbiAgICBvcGVuQ2xvc2Vba2V5d29yZF0gPSBcImVuZFwiICsga2V5d29yZDtcbiAgfVxuICBvcGVuQ2xvc2VbXCJiZWdpblwiXSA9IFwiZW5kXCI7XG4gIG9wZW5DbG9zZVtcImNhc2V4XCJdID0gXCJlbmRjYXNlXCI7XG4gIG9wZW5DbG9zZVtcImNhc2V6XCJdID0gXCJlbmRjYXNlXCI7XG4gIG9wZW5DbG9zZVtcImRvXCIgICBdID0gXCJ3aGlsZVwiO1xuICBvcGVuQ2xvc2VbXCJmb3JrXCIgXSA9IFwiam9pbjtqb2luX2FueTtqb2luX25vbmVcIjtcbiAgb3BlbkNsb3NlW1wiY292ZXJncm91cFwiXSA9IFwiZW5kZ3JvdXBcIjtcblxuICBmb3IgKHZhciBpIGluIG5vSW5kZW50S2V5d29yZHMpIHtcbiAgICB2YXIga2V5d29yZCA9IG5vSW5kZW50S2V5d29yZHNbaV07XG4gICAgaWYgKG9wZW5DbG9zZVtrZXl3b3JkXSkge1xuICAgICAgb3BlbkNsb3NlW2tleXdvcmRdID0gdW5kZWZpbmVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXdvcmRzIHdoaWNoIG9wZW4gc3RhdGVtZW50cyB0aGF0IGFyZSBlbmRlZCB3aXRoIGEgc2VtaS1jb2xvblxuICB2YXIgc3RhdGVtZW50S2V5d29yZHMgPSB3b3JkcyhcImFsd2F5cyBhbHdheXNfY29tYiBhbHdheXNfZmYgYWx3YXlzX2xhdGNoIGFzc2VydCBhc3NpZ24gYXNzdW1lIGVsc2UgZXhwb3J0IGZvciBmb3JlYWNoIGZvcmV2ZXIgaWYgaW1wb3J0IGluaXRpYWwgcmVwZWF0IHdoaWxlXCIpO1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoID0gc3RyZWFtLnBlZWsoKSwgc3R5bGU7XG4gICAgaWYgKGhvb2tzW2NoXSAmJiAoc3R5bGUgPSBob29rc1tjaF0oc3RyZWFtLCBzdGF0ZSkpICE9IGZhbHNlKSByZXR1cm4gc3R5bGU7XG4gICAgaWYgKGhvb2tzLnRva2VuQmFzZSAmJiAoc3R5bGUgPSBob29rcy50b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkpICE9IGZhbHNlKVxuICAgICAgcmV0dXJuIHN0eWxlO1xuXG4gICAgaWYgKC9bLDs6XFwuXS8udGVzdChjaCkpIHtcbiAgICAgIGN1clB1bmMgPSBzdHJlYW0ubmV4dCgpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGlmIChpc0JyYWNrZXRDaGFyLnRlc3QoY2gpKSB7XG4gICAgICBjdXJQdW5jID0gc3RyZWFtLm5leHQoKTtcbiAgICAgIHJldHVybiBcImJyYWNrZXRcIjtcbiAgICB9XG4gICAgLy8gTWFjcm9zICh0aWNrLWRlZmluZXMpXG4gICAgaWYgKGNoID09ICdgJykge1xuICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIGlmIChzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXCRfXS8pKSB7XG4gICAgICAgIHJldHVybiBcImRlZlwiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFN5c3RlbSBjYWxsc1xuICAgIGlmIChjaCA9PSAnJCcpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICBpZiAoc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkX10vKSkge1xuICAgICAgICByZXR1cm4gXCJtZXRhXCI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVGltZSBsaXRlcmFsc1xuICAgIGlmIChjaCA9PSAnIycpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXGRfLl0vKTtcbiAgICAgIHJldHVybiBcImRlZlwiO1xuICAgIH1cbiAgICAvLyBTdHJpbmdzXG4gICAgaWYgKGNoID09ICdcIicpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU3RyaW5nKGNoKTtcbiAgICAgIHJldHVybiBzdGF0ZS50b2tlbml6ZShzdHJlYW0sIHN0YXRlKTtcbiAgICB9XG4gICAgLy8gQ29tbWVudHNcbiAgICBpZiAoY2ggPT0gXCIvXCIpIHtcbiAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIipcIikpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkNvbW1lbnQ7XG4gICAgICAgIHJldHVybiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICB9XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIi9cIikpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG4gICAgICBzdHJlYW0uYmFja1VwKDEpO1xuICAgIH1cblxuICAgIC8vIE51bWVyaWMgbGl0ZXJhbHNcbiAgICBpZiAoc3RyZWFtLm1hdGNoKHJlYWxMaXRlcmFsKSB8fFxuICAgICAgICBzdHJlYW0ubWF0Y2goZGVjaW1hbExpdGVyYWwpIHx8XG4gICAgICAgIHN0cmVhbS5tYXRjaChiaW5hcnlMaXRlcmFsKSB8fFxuICAgICAgICBzdHJlYW0ubWF0Y2gob2N0TGl0ZXJhbCkgfHxcbiAgICAgICAgc3RyZWFtLm1hdGNoKGhleExpdGVyYWwpIHx8XG4gICAgICAgIHN0cmVhbS5tYXRjaCh1bnNpZ25lZE51bWJlcikgfHxcbiAgICAgICAgc3RyZWFtLm1hdGNoKHJlYWxMaXRlcmFsKSkge1xuICAgICAgcmV0dXJuIFwibnVtYmVyXCI7XG4gICAgfVxuXG4gICAgLy8gT3BlcmF0b3JzXG4gICAgaWYgKHN0cmVhbS5lYXRXaGlsZShpc09wZXJhdG9yQ2hhcikpIHtcbiAgICAgIHJldHVybiBcIm1ldGFcIjtcbiAgICB9XG5cbiAgICAvLyBLZXl3b3JkcyAvIHBsYWluIHZhcmlhYmxlc1xuICAgIGlmIChzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXCRfXS8pKSB7XG4gICAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgIGlmIChrZXl3b3Jkc1tjdXJdKSB7XG4gICAgICAgIGlmIChvcGVuQ2xvc2VbY3VyXSkge1xuICAgICAgICAgIGN1clB1bmMgPSBcIm5ld2Jsb2NrXCI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0YXRlbWVudEtleXdvcmRzW2N1cl0pIHtcbiAgICAgICAgICBjdXJQdW5jID0gXCJuZXdzdGF0ZW1lbnRcIjtcbiAgICAgICAgfVxuICAgICAgICBjdXJLZXl3b3JkID0gY3VyO1xuICAgICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgIH1cblxuICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhxdW90ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgZXNjYXBlZCA9IGZhbHNlLCBuZXh0LCBlbmQgPSBmYWxzZTtcbiAgICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgICAgaWYgKG5leHQgPT0gcXVvdGUgJiYgIWVzY2FwZWQpIHtlbmQgPSB0cnVlOyBicmVhazt9XG4gICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZCAmJiBuZXh0ID09IFwiXFxcXFwiO1xuICAgICAgfVxuICAgICAgaWYgKGVuZCB8fCAhKGVzY2FwZWQgfHwgbXVsdGlMaW5lU3RyaW5ncykpXG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuQ29tbWVudChzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIG1heWJlRW5kID0gZmFsc2UsIGNoO1xuICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIi9cIiAmJiBtYXliZUVuZCkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXliZUVuZCA9IChjaCA9PSBcIipcIik7XG4gICAgfVxuICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIENvbnRleHQoaW5kZW50ZWQsIGNvbHVtbiwgdHlwZSwgYWxpZ24sIHByZXYpIHtcbiAgICB0aGlzLmluZGVudGVkID0gaW5kZW50ZWQ7XG4gICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgdGhpcy50eXBlID0gdHlwZTtcbiAgICB0aGlzLmFsaWduID0gYWxpZ247XG4gICAgdGhpcy5wcmV2ID0gcHJldjtcbiAgfVxuICBmdW5jdGlvbiBwdXNoQ29udGV4dChzdGF0ZSwgY29sLCB0eXBlKSB7XG4gICAgdmFyIGluZGVudCA9IHN0YXRlLmluZGVudGVkO1xuICAgIHZhciBjID0gbmV3IENvbnRleHQoaW5kZW50LCBjb2wsIHR5cGUsIG51bGwsIHN0YXRlLmNvbnRleHQpO1xuICAgIHJldHVybiBzdGF0ZS5jb250ZXh0ID0gYztcbiAgfVxuICBmdW5jdGlvbiBwb3BDb250ZXh0KHN0YXRlKSB7XG4gICAgdmFyIHQgPSBzdGF0ZS5jb250ZXh0LnR5cGU7XG4gICAgaWYgKHQgPT0gXCIpXCIgfHwgdCA9PSBcIl1cIiB8fCB0ID09IFwifVwiKSB7XG4gICAgICBzdGF0ZS5pbmRlbnRlZCA9IHN0YXRlLmNvbnRleHQuaW5kZW50ZWQ7XG4gICAgfVxuICAgIHJldHVybiBzdGF0ZS5jb250ZXh0ID0gc3RhdGUuY29udGV4dC5wcmV2O1xuICB9XG5cbiAgZnVuY3Rpb24gaXNDbG9zaW5nKHRleHQsIGNvbnRleHRDbG9zaW5nKSB7XG4gICAgaWYgKHRleHQgPT0gY29udGV4dENsb3NpbmcpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBjb250ZXh0Q2xvc2luZyBtYXkgYmUgbXVsdGlwbGUga2V5d29yZHMgc2VwYXJhdGVkIGJ5IDtcbiAgICAgIHZhciBjbG9zaW5nS2V5d29yZHMgPSBjb250ZXh0Q2xvc2luZy5zcGxpdChcIjtcIik7XG4gICAgICBmb3IgKHZhciBpIGluIGNsb3NpbmdLZXl3b3Jkcykge1xuICAgICAgICBpZiAodGV4dCA9PSBjbG9zaW5nS2V5d29yZHNbaV0pIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGJ1aWxkRWxlY3RyaWNJbnB1dFJlZ0V4KCkge1xuICAgIC8vIFJlaW5kZW50YXRpb24gc2hvdWxkIG9jY3VyIG9uIGFueSBicmFja2V0IGNoYXI6IHt9KClbXVxuICAgIC8vIG9yIG9uIGEgbWF0Y2ggb2YgYW55IG9mIHRoZSBibG9jayBjbG9zaW5nIGtleXdvcmRzLCBhdFxuICAgIC8vIHRoZSBlbmQgb2YgYSBsaW5lXG4gICAgdmFyIGFsbENsb3NpbmdzID0gW107XG4gICAgZm9yICh2YXIgaSBpbiBvcGVuQ2xvc2UpIHtcbiAgICAgIGlmIChvcGVuQ2xvc2VbaV0pIHtcbiAgICAgICAgdmFyIGNsb3NpbmdzID0gb3BlbkNsb3NlW2ldLnNwbGl0KFwiO1wiKTtcbiAgICAgICAgZm9yICh2YXIgaiBpbiBjbG9zaW5ncykge1xuICAgICAgICAgIGFsbENsb3NpbmdzLnB1c2goY2xvc2luZ3Nbal0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHZhciByZSA9IG5ldyBSZWdFeHAoXCJbe30oKVxcXFxbXFxcXF1dfChcIiArIGFsbENsb3NpbmdzLmpvaW4oXCJ8XCIpICsgXCIpJFwiKTtcbiAgICByZXR1cm4gcmU7XG4gIH1cblxuICAvLyBJbnRlcmZhY2VcbiAgcmV0dXJuIHtcblxuICAgIC8vIFJlZ2V4IHRvIGZvcmNlIGN1cnJlbnQgbGluZSB0byByZWluZGVudFxuICAgIGVsZWN0cmljSW5wdXQ6IGJ1aWxkRWxlY3RyaWNJbnB1dFJlZ0V4KCksXG5cbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbihiYXNlY29sdW1uKSB7XG4gICAgICB2YXIgc3RhdGUgPSB7XG4gICAgICAgIHRva2VuaXplOiBudWxsLFxuICAgICAgICBjb250ZXh0OiBuZXcgQ29udGV4dCgoYmFzZWNvbHVtbiB8fCAwKSAtIGluZGVudFVuaXQsIDAsIFwidG9wXCIsIGZhbHNlKSxcbiAgICAgICAgaW5kZW50ZWQ6IDAsXG4gICAgICAgIHN0YXJ0T2ZMaW5lOiB0cnVlXG4gICAgICB9O1xuICAgICAgaWYgKGhvb2tzLnN0YXJ0U3RhdGUpIGhvb2tzLnN0YXJ0U3RhdGUoc3RhdGUpO1xuICAgICAgcmV0dXJuIHN0YXRlO1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGN0eCA9IHN0YXRlLmNvbnRleHQ7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgIGlmIChjdHguYWxpZ24gPT0gbnVsbCkgY3R4LmFsaWduID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmluZGVudGVkID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICAgIHN0YXRlLnN0YXJ0T2ZMaW5lID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChob29rcy50b2tlbikge1xuICAgICAgICAvLyBDYWxsIGhvb2ssIHdpdGggYW4gb3B0aW9uYWwgcmV0dXJuIHZhbHVlIG9mIGEgc3R5bGUgdG8gb3ZlcnJpZGUgdmVyaWxvZyBzdHlsaW5nLlxuICAgICAgICB2YXIgc3R5bGUgPSBob29rcy50b2tlbihzdHJlYW0sIHN0YXRlKTtcbiAgICAgICAgaWYgKHN0eWxlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICByZXR1cm4gc3R5bGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICBjdXJQdW5jID0gbnVsbDtcbiAgICAgIGN1cktleXdvcmQgPSBudWxsO1xuICAgICAgdmFyIHN0eWxlID0gKHN0YXRlLnRva2VuaXplIHx8IHRva2VuQmFzZSkoc3RyZWFtLCBzdGF0ZSk7XG4gICAgICBpZiAoc3R5bGUgPT0gXCJjb21tZW50XCIgfHwgc3R5bGUgPT0gXCJtZXRhXCIgfHwgc3R5bGUgPT0gXCJ2YXJpYWJsZVwiKSByZXR1cm4gc3R5bGU7XG4gICAgICBpZiAoY3R4LmFsaWduID09IG51bGwpIGN0eC5hbGlnbiA9IHRydWU7XG5cbiAgICAgIGlmIChjdXJQdW5jID09IGN0eC50eXBlKSB7XG4gICAgICAgIHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgfSBlbHNlIGlmICgoY3VyUHVuYyA9PSBcIjtcIiAmJiBjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKSB8fFxuICAgICAgICAgICAgICAgKGN0eC50eXBlICYmIGlzQ2xvc2luZyhjdXJLZXl3b3JkLCBjdHgudHlwZSkpKSB7XG4gICAgICAgIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICB3aGlsZSAoY3R4ICYmIGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgfSBlbHNlIGlmIChjdXJQdW5jID09IFwie1wiKSB7XG4gICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwifVwiKTtcbiAgICAgIH0gZWxzZSBpZiAoY3VyUHVuYyA9PSBcIltcIikge1xuICAgICAgICBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcIl1cIik7XG4gICAgICB9IGVsc2UgaWYgKGN1clB1bmMgPT0gXCIoXCIpIHtcbiAgICAgICAgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCIpXCIpO1xuICAgICAgfSBlbHNlIGlmIChjdHggJiYgY3R4LnR5cGUgPT0gXCJlbmRjYXNlXCIgJiYgY3VyUHVuYyA9PSBcIjpcIikge1xuICAgICAgICBwdXNoQ29udGV4dChzdGF0ZSwgc3RyZWFtLmNvbHVtbigpLCBcInN0YXRlbWVudFwiKTtcbiAgICAgIH0gZWxzZSBpZiAoY3VyUHVuYyA9PSBcIm5ld3N0YXRlbWVudFwiKSB7XG4gICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwic3RhdGVtZW50XCIpO1xuICAgICAgfSBlbHNlIGlmIChjdXJQdW5jID09IFwibmV3YmxvY2tcIikge1xuICAgICAgICBpZiAoY3VyS2V5d29yZCA9PSBcImZ1bmN0aW9uXCIgJiYgY3R4ICYmIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiIHx8IGN0eC50eXBlID09IFwiZW5kZ3JvdXBcIikpIHtcbiAgICAgICAgICAvLyBUaGUgJ2Z1bmN0aW9uJyBrZXl3b3JkIGNhbiBhcHBlYXIgaW4gc29tZSBvdGhlciBjb250ZXh0cyB3aGVyZSBpdCBhY3R1YWxseSBkb2VzIG5vdFxuICAgICAgICAgIC8vIGluZGljYXRlIGEgZnVuY3Rpb24gKGltcG9ydC9leHBvcnQgRFBJIGFuZCBjb3Zlcmdyb3VwIGRlZmluaXRpb25zKS5cbiAgICAgICAgICAvLyBEbyBub3RoaW5nIGluIHRoaXMgY2FzZVxuICAgICAgICB9IGVsc2UgaWYgKGN1cktleXdvcmQgPT0gXCJ0YXNrXCIgJiYgY3R4ICYmIGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIHtcbiAgICAgICAgICAvLyBTYW1lIHRoaW5nIGZvciB0YXNrXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIGNsb3NlID0gb3BlbkNsb3NlW2N1cktleXdvcmRdO1xuICAgICAgICAgIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIGNsb3NlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IGZhbHNlO1xuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgIGlmIChzdGF0ZS50b2tlbml6ZSAhPSB0b2tlbkJhc2UgJiYgc3RhdGUudG9rZW5pemUgIT0gbnVsbCkgcmV0dXJuIENvZGVNaXJyb3IuUGFzcztcbiAgICAgIGlmIChob29rcy5pbmRlbnQpIHtcbiAgICAgICAgdmFyIGZyb21Ib29rID0gaG9va3MuaW5kZW50KHN0YXRlKTtcbiAgICAgICAgaWYgKGZyb21Ib29rID49IDApIHJldHVybiBmcm9tSG9vaztcbiAgICAgIH1cbiAgICAgIHZhciBjdHggPSBzdGF0ZS5jb250ZXh0LCBmaXJzdENoYXIgPSB0ZXh0QWZ0ZXIgJiYgdGV4dEFmdGVyLmNoYXJBdCgwKTtcbiAgICAgIGlmIChjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiICYmIGZpcnN0Q2hhciA9PSBcIn1cIikgY3R4ID0gY3R4LnByZXY7XG4gICAgICB2YXIgY2xvc2luZyA9IGZhbHNlO1xuICAgICAgdmFyIHBvc3NpYmxlQ2xvc2luZyA9IHRleHRBZnRlci5tYXRjaChjbG9zaW5nQnJhY2tldE9yV29yZCk7XG4gICAgICBpZiAocG9zc2libGVDbG9zaW5nKVxuICAgICAgICBjbG9zaW5nID0gaXNDbG9zaW5nKHBvc3NpYmxlQ2xvc2luZ1swXSwgY3R4LnR5cGUpO1xuICAgICAgaWYgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIHJldHVybiBjdHguaW5kZW50ZWQgKyAoZmlyc3RDaGFyID09IFwie1wiID8gMCA6IHN0YXRlbWVudEluZGVudFVuaXQpO1xuICAgICAgZWxzZSBpZiAoY2xvc2luZ0JyYWNrZXQudGVzdChjdHgudHlwZSkgJiYgY3R4LmFsaWduICYmICFkb250QWxpZ25DYWxscykgcmV0dXJuIGN0eC5jb2x1bW4gKyAoY2xvc2luZyA/IDAgOiAxKTtcbiAgICAgIGVsc2UgaWYgKGN0eC50eXBlID09IFwiKVwiICYmICFjbG9zaW5nKSByZXR1cm4gY3R4LmluZGVudGVkICsgc3RhdGVtZW50SW5kZW50VW5pdDtcbiAgICAgIGVsc2UgcmV0dXJuIGN0eC5pbmRlbnRlZCArIChjbG9zaW5nID8gMCA6IGluZGVudFVuaXQpO1xuICAgIH0sXG5cbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCIvKlwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCIqL1wiLFxuICAgIGxpbmVDb21tZW50OiBcIi8vXCIsXG4gICAgZm9sZDogXCJpbmRlbnRcIlxuICB9O1xufSk7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXZlcmlsb2dcIiwge1xuICAgIG5hbWU6IFwidmVyaWxvZ1wiXG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC1zeXN0ZW12ZXJpbG9nXCIsIHtcbiAgICBuYW1lOiBcInZlcmlsb2dcIlxuICB9KTtcblxuXG5cbiAgLy8gVEwtVmVyaWxvZyBtb2RlLlxuICAvLyBTZWUgdGwteC5vcmcgZm9yIGxhbmd1YWdlIHNwZWMuXG4gIC8vIFNlZSB0aGUgbW9kZSBpbiBhY3Rpb24gYXQgbWFrZXJjaGlwLmNvbS5cbiAgLy8gQ29udGFjdDogc3RldmUuaG9vdmVyQHJlZHdvb2RlZGEuY29tXG5cbiAgLy8gVExWIElkZW50aWZpZXIgcHJlZml4ZXMuXG4gIC8vIE5vdGUgdGhhdCBzaWduIGlzIG5vdCB0cmVhdGVkIHNlcGFyYXRlbHksIHNvIFwiKy8tXCIgdmVyc2lvbnMgb2YgbnVtZXJpYyBpZGVudGlmaWVyc1xuICAvLyBhcmUgaW5jbHVkZWQuXG4gIHZhciB0bHZJZGVudGlmaWVyU3R5bGUgPSB7XG4gICAgXCJ8XCI6IFwibGlua1wiLFxuICAgIFwiPlwiOiBcInByb3BlcnR5XCIsICAvLyBTaG91bGQgY29uZGl0aW9uIHRoaXMgb2ZmIGZvciA+IFRMViAxYy5cbiAgICBcIiRcIjogXCJ2YXJpYWJsZVwiLFxuICAgIFwiJCRcIjogXCJ2YXJpYWJsZVwiLFxuICAgIFwiPyRcIjogXCJxdWFsaWZpZXJcIixcbiAgICBcIj8qXCI6IFwicXVhbGlmaWVyXCIsXG4gICAgXCItXCI6IFwiaHJcIixcbiAgICBcIi9cIjogXCJwcm9wZXJ0eVwiLFxuICAgIFwiLy1cIjogXCJwcm9wZXJ0eVwiLFxuICAgIFwiQFwiOiBcInZhcmlhYmxlLTNcIixcbiAgICBcIkAtXCI6IFwidmFyaWFibGUtM1wiLFxuICAgIFwiQCsrXCI6IFwidmFyaWFibGUtM1wiLFxuICAgIFwiQCs9XCI6IFwidmFyaWFibGUtM1wiLFxuICAgIFwiQCs9LVwiOiBcInZhcmlhYmxlLTNcIixcbiAgICBcIkAtLVwiOiBcInZhcmlhYmxlLTNcIixcbiAgICBcIkAtPVwiOiBcInZhcmlhYmxlLTNcIixcbiAgICBcIiUrXCI6IFwidGFnXCIsXG4gICAgXCIlLVwiOiBcInRhZ1wiLFxuICAgIFwiJVwiOiBcInRhZ1wiLFxuICAgIFwiPj5cIjogXCJ0YWdcIixcbiAgICBcIjw8XCI6IFwidGFnXCIsXG4gICAgXCI8PlwiOiBcInRhZ1wiLFxuICAgIFwiI1wiOiBcInRhZ1wiLCAgLy8gTmVlZCB0byBjaG9vc2UgYSBzdHlsZSBmb3IgdGhpcy5cbiAgICBcIl5cIjogXCJhdHRyaWJ1dGVcIixcbiAgICBcIl5eXCI6IFwiYXR0cmlidXRlXCIsXG4gICAgXCJeIVwiOiBcImF0dHJpYnV0ZVwiLFxuICAgIFwiKlwiOiBcInZhcmlhYmxlLTJcIixcbiAgICBcIioqXCI6IFwidmFyaWFibGUtMlwiLFxuICAgIFwiXFxcXFwiOiBcImtleXdvcmRcIixcbiAgICBcIlxcXCJcIjogXCJjb21tZW50XCJcbiAgfTtcblxuICAvLyBMaW5lcyBzdGFydGluZyB3aXRoIHRoZXNlIGNoYXJhY3RlcnMgZGVmaW5lIHNjb3BlIChyZXN1bHQgaW4gaW5kZW50YXRpb24pLlxuICB2YXIgdGx2U2NvcGVQcmVmaXhDaGFycyA9IHtcbiAgICBcIi9cIjogXCJiZWgtaGllclwiLFxuICAgIFwiPlwiOiBcImJlaC1oaWVyXCIsXG4gICAgXCItXCI6IFwicGh5cy1oaWVyXCIsXG4gICAgXCJ8XCI6IFwicGlwZVwiLFxuICAgIFwiP1wiOiBcIndoZW5cIixcbiAgICBcIkBcIjogXCJzdGFnZVwiLFxuICAgIFwiXFxcXFwiOiBcImtleXdvcmRcIlxuICB9O1xuICB2YXIgdGx2SW5kZW50VW5pdCA9IDM7XG4gIHZhciB0bHZUcmFja1N0YXRlbWVudHMgPSBmYWxzZTtcbiAgdmFyIHRsdklkZW50TWF0Y2ggPSAvXihbfiFAI1xcJCVcXF4mXFwqLVxcKz1cXD9cXC9cXFxcXFx8J1wiPD5dKykoW1xcZFxcd19dKikvOyAgLy8gTWF0Y2hlcyBhbiBpZGVudGlmaWVyZS5cbiAgLy8gTm90ZSB0aGF0ICc6JyBpcyBleGNsdWRlZCwgYmVjYXVzZSBvZiBpdCdzIHVzZSBpbiBbOl0uXG4gIHZhciB0bHZGaXJzdExldmVsSW5kZW50TWF0Y2ggPSAvXlshIF0gIC87XG4gIHZhciB0bHZMaW5lSW5kZW50YXRpb25NYXRjaCA9IC9eWyEgXSAqLztcbiAgdmFyIHRsdkNvbW1lbnRNYXRjaCA9IC9eXFwvW1xcL1xcKl0vO1xuXG5cbiAgLy8gUmV0dXJucyBhIHN0eWxlIHNwZWNpZmljIHRvIHRoZSBzY29wZSBhdCB0aGUgZ2l2ZW4gaW5kZW50YXRpb24gY29sdW1uLlxuICAvLyBUeXBlIGlzIG9uZSBvZjogXCJpbmRlbnRcIiwgXCJzY29wZS1pZGVudFwiLCBcImJlZm9yZS1zY29wZS1pZGVudFwiLlxuICBmdW5jdGlvbiB0bHZTY29wZVN0eWxlKHN0YXRlLCBpbmRlbnRhdGlvbiwgdHlwZSkge1xuICAgIC8vIEJlZ2luIHNjb3BlLlxuICAgIHZhciBkZXB0aCA9IGluZGVudGF0aW9uIC8gdGx2SW5kZW50VW5pdDsgIC8vIFRPRE86IFBhc3MgdGhpcyBpbiBpbnN0ZWFkLlxuICAgIHJldHVybiBcInRsdi1cIiArIHN0YXRlLnRsdkluZGVudGF0aW9uU3R5bGVbZGVwdGhdICsgXCItXCIgKyB0eXBlO1xuICB9XG5cbiAgLy8gUmV0dXJuIHRydWUgaWYgdGhlIG5leHQgdGhpbmcgaW4gdGhlIHN0cmVhbSBpcyBhbiBpZGVudGlmaWVyIHdpdGggYSBtbmVtb25pYy5cbiAgZnVuY3Rpb24gdGx2SWRlbnROZXh0KHN0cmVhbSkge1xuICAgIHZhciBtYXRjaDtcbiAgICByZXR1cm4gKG1hdGNoID0gc3RyZWFtLm1hdGNoKHRsdklkZW50TWF0Y2gsIGZhbHNlKSkgJiYgbWF0Y2hbMl0ubGVuZ3RoID4gMDtcbiAgfVxuXG4gIENvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC10bHZcIiwge1xuICAgIG5hbWU6IFwidmVyaWxvZ1wiLFxuXG4gICAgaG9va3M6IHtcblxuICAgICAgZWxlY3RyaWNJbnB1dDogZmFsc2UsXG5cblxuICAgICAgLy8gUmV0dXJuIHVuZGVmaW5lZCBmb3IgdmVyaWxvZyB0b2tlbml6aW5nLCBvciBzdHlsZSBmb3IgVExWIHRva2VuIChudWxsIG5vdCB1c2VkKS5cbiAgICAgIC8vIFN0YW5kYXJkIENNIHN0eWxlcyBhcmUgdXNlZCBmb3IgbW9zdCBmb3JtYXR0aW5nLCBidXQgc29tZSBUTC1WZXJpbG9nLXNwZWNpZmljIGhpZ2hsaWdodGluZ1xuICAgICAgLy8gY2FuIGJlIGVuYWJsZWQgd2l0aCB0aGUgZGVmaW5pdGlvbiBvZiBjbS10bHYtKiBzdHlsZXMsIGluY2x1ZGluZyBoaWdobGlnaHRpbmcgZm9yOlxuICAgICAgLy8gICAtIE00IHRva2Vuc1xuICAgICAgLy8gICAtIFRMViBzY29wZSBpbmRlbnRhdGlvblxuICAgICAgLy8gICAtIFN0YXRlbWVudCBkZWxpbWl0YXRpb24gKGVuYWJsZWQgYnkgdGx2VHJhY2tTdGF0ZW1lbnRzKVxuICAgICAgdG9rZW46IGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgICAgdmFyIHN0eWxlID0gdW5kZWZpbmVkO1xuICAgICAgICB2YXIgbWF0Y2g7ICAvLyBSZXR1cm4gdmFsdWUgb2YgcGF0dGVybiBtYXRjaGVzLlxuXG4gICAgICAgIC8vIFNldCBoaWdobGlnaHRpbmcgbW9kZSBiYXNlZCBvbiBjb2RlIHJlZ2lvbiAoVExWIG9yIFNWKS5cbiAgICAgICAgaWYgKHN0cmVhbS5zb2woKSAmJiAhIHN0YXRlLnRsdkluQmxvY2tDb21tZW50KSB7XG4gICAgICAgICAgLy8gUHJvY2VzcyByZWdpb24uXG4gICAgICAgICAgaWYgKHN0cmVhbS5wZWVrKCkgPT0gJ1xcXFwnKSB7XG4gICAgICAgICAgICBzdHlsZSA9IFwiZGVmXCI7XG4gICAgICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgICAgICBpZiAoc3RyZWFtLnN0cmluZy5tYXRjaCgvXFxcXFNWLykpIHtcbiAgICAgICAgICAgICAgc3RhdGUudGx2Q29kZUFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0uc3RyaW5nLm1hdGNoKC9cXFxcVExWLykpe1xuICAgICAgICAgICAgICBzdGF0ZS50bHZDb2RlQWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gQ29ycmVjdCBpbmRlbnRhdGlvbiBpbiB0aGUgZmFjZSBvZiBhIGxpbmUgcHJlZml4IGNoYXIuXG4gICAgICAgICAgaWYgKHN0YXRlLnRsdkNvZGVBY3RpdmUgJiYgc3RyZWFtLnBvcyA9PSAwICYmXG4gICAgICAgICAgICAgIChzdGF0ZS5pbmRlbnRlZCA9PSAwKSAmJiAobWF0Y2ggPSBzdHJlYW0ubWF0Y2godGx2TGluZUluZGVudGF0aW9uTWF0Y2gsIGZhbHNlKSkpIHtcbiAgICAgICAgICAgIHN0YXRlLmluZGVudGVkID0gbWF0Y2hbMF0ubGVuZ3RoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIENvbXB1dGUgaW5kZW50YXRpb24gc3RhdGU6XG4gICAgICAgICAgLy8gICBvIEF1dG8gaW5kZW50YXRpb24gb24gbmV4dCBsaW5lXG4gICAgICAgICAgLy8gICBvIEluZGVudGF0aW9uIHNjb3BlIHN0eWxlc1xuICAgICAgICAgIHZhciBpbmRlbnRlZCA9IHN0YXRlLmluZGVudGVkO1xuICAgICAgICAgIHZhciBkZXB0aCA9IGluZGVudGVkIC8gdGx2SW5kZW50VW5pdDtcbiAgICAgICAgICBpZiAoZGVwdGggPD0gc3RhdGUudGx2SW5kZW50YXRpb25TdHlsZS5sZW5ndGgpIHtcbiAgICAgICAgICAgIC8vIG5vdCBkZWVwZXIgdGhhbiBjdXJyZW50IHNjb3BlXG5cbiAgICAgICAgICAgIHZhciBibGFua2xpbmUgPSBzdHJlYW0uc3RyaW5nLmxlbmd0aCA9PSBpbmRlbnRlZDtcbiAgICAgICAgICAgIHZhciBjaFBvcyA9IGRlcHRoICogdGx2SW5kZW50VW5pdDtcbiAgICAgICAgICAgIGlmIChjaFBvcyA8IHN0cmVhbS5zdHJpbmcubGVuZ3RoKSB7XG4gICAgICAgICAgICAgIHZhciBib2R5U3RyaW5nID0gc3RyZWFtLnN0cmluZy5zbGljZShjaFBvcyk7XG4gICAgICAgICAgICAgIHZhciBjaCA9IGJvZHlTdHJpbmdbMF07XG4gICAgICAgICAgICAgIGlmICh0bHZTY29wZVByZWZpeENoYXJzW2NoXSAmJiAoKG1hdGNoID0gYm9keVN0cmluZy5tYXRjaCh0bHZJZGVudE1hdGNoKSkgJiZcbiAgICAgICAgICAgICAgICAgIHRsdklkZW50aWZpZXJTdHlsZVttYXRjaFsxXV0pKSB7XG4gICAgICAgICAgICAgICAgLy8gVGhpcyBsaW5lIGJlZ2lucyBzY29wZS5cbiAgICAgICAgICAgICAgICAvLyBOZXh0IGxpbmUgZ2V0cyBpbmRlbnRlZCBvbmUgbGV2ZWwuXG4gICAgICAgICAgICAgICAgaW5kZW50ZWQgKz0gdGx2SW5kZW50VW5pdDtcbiAgICAgICAgICAgICAgICAvLyBTdHlsZSB0aGUgbmV4dCBsZXZlbCBvZiBpbmRlbnRhdGlvbiAoZXhjZXB0IG5vbi1yZWdpb24ga2V5d29yZCBpZGVudGlmaWVycyxcbiAgICAgICAgICAgICAgICAvLyAgIHdoaWNoIGFyZSBzdGF0ZW1lbnRzIHRoZW1zZWx2ZXMpXG4gICAgICAgICAgICAgICAgaWYgKCEoY2ggPT0gXCJcXFxcXCIgJiYgY2hQb3MgPiAwKSkge1xuICAgICAgICAgICAgICAgICAgc3RhdGUudGx2SW5kZW50YXRpb25TdHlsZVtkZXB0aF0gPSB0bHZTY29wZVByZWZpeENoYXJzW2NoXTtcbiAgICAgICAgICAgICAgICAgIGlmICh0bHZUcmFja1N0YXRlbWVudHMpIHtzdGF0ZS5zdGF0ZW1lbnRDb21tZW50ID0gZmFsc2U7fVxuICAgICAgICAgICAgICAgICAgZGVwdGgrKztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIENsZWFyIG91dCBkZWVwZXIgaW5kZW50YXRpb24gbGV2ZWxzIHVubGVzcyBsaW5lIGlzIGJsYW5rLlxuICAgICAgICAgICAgaWYgKCFibGFua2xpbmUpIHtcbiAgICAgICAgICAgICAgd2hpbGUgKHN0YXRlLnRsdkluZGVudGF0aW9uU3R5bGUubGVuZ3RoID4gZGVwdGgpIHtcbiAgICAgICAgICAgICAgICBzdGF0ZS50bHZJbmRlbnRhdGlvblN0eWxlLnBvcCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIFNldCBuZXh0IGxldmVsIG9mIGluZGVudGF0aW9uLlxuICAgICAgICAgIHN0YXRlLnRsdk5leHRJbmRlbnQgPSBpbmRlbnRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzdGF0ZS50bHZDb2RlQWN0aXZlKSB7XG4gICAgICAgICAgLy8gSGlnaGxpZ2h0IGFzIFRMVi5cblxuICAgICAgICAgIHZhciBiZWdpblN0YXRlbWVudCA9IGZhbHNlO1xuICAgICAgICAgIGlmICh0bHZUcmFja1N0YXRlbWVudHMpIHtcbiAgICAgICAgICAgIC8vIFRoaXMgc3RhcnRzIGEgc3RhdGVtZW50IGlmIHRoZSBwb3NpdGlvbiBpcyBhdCB0aGUgc2NvcGUgbGV2ZWxcbiAgICAgICAgICAgIC8vIGFuZCB3ZSdyZSBub3Qgd2l0aGluIGEgc3RhdGVtZW50IGxlYWRpbmcgY29tbWVudC5cbiAgICAgICAgICAgIGJlZ2luU3RhdGVtZW50ID1cbiAgICAgICAgICAgICAgICAgICAoc3RyZWFtLnBlZWsoKSAhPSBcIiBcIikgJiYgICAvLyBub3QgYSBzcGFjZVxuICAgICAgICAgICAgICAgICAgIChzdHlsZSA9PT0gdW5kZWZpbmVkKSAmJiAgICAvLyBub3QgYSByZWdpb24gaWRlbnRpZmllclxuICAgICAgICAgICAgICAgICAgICFzdGF0ZS50bHZJbkJsb2NrQ29tbWVudCAmJiAvLyBub3QgaW4gYmxvY2sgY29tbWVudFxuICAgICAgICAgICAgICAgICAgIC8vIXN0cmVhbS5tYXRjaCh0bHZDb21tZW50TWF0Y2gsIGZhbHNlKSAmJiAvLyBub3QgY29tbWVudCBzdGFydFxuICAgICAgICAgICAgICAgICAgIChzdHJlYW0uY29sdW1uKCkgPT0gc3RhdGUudGx2SW5kZW50YXRpb25TdHlsZS5sZW5ndGggKiB0bHZJbmRlbnRVbml0KTsgIC8vIGF0IHNjb3BlIGxldmVsXG4gICAgICAgICAgICBpZiAoYmVnaW5TdGF0ZW1lbnQpIHtcbiAgICAgICAgICAgICAgaWYgKHN0YXRlLnN0YXRlbWVudENvbW1lbnQpIHtcbiAgICAgICAgICAgICAgICAvLyBzdGF0ZW1lbnQgYWxyZWFkeSBzdGFydGVkIGJ5IGNvbW1lbnRcbiAgICAgICAgICAgICAgICBiZWdpblN0YXRlbWVudCA9IGZhbHNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHN0YXRlLnN0YXRlbWVudENvbW1lbnQgPVxuICAgICAgICAgICAgICAgICAgIHN0cmVhbS5tYXRjaCh0bHZDb21tZW50TWF0Y2gsIGZhbHNlKTsgLy8gY29tbWVudCBzdGFydFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBtYXRjaDtcbiAgICAgICAgICBpZiAoc3R5bGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgLy8gUmVnaW9uIGxpbmUuXG4gICAgICAgICAgICBzdHlsZSArPSBcIiBcIiArIHRsdlNjb3BlU3R5bGUoc3RhdGUsIDAsIFwic2NvcGUtaWRlbnRcIilcbiAgICAgICAgICB9IGVsc2UgaWYgKCgoc3RyZWFtLnBvcyAvIHRsdkluZGVudFVuaXQpIDwgc3RhdGUudGx2SW5kZW50YXRpb25TdHlsZS5sZW5ndGgpICYmXG4gICAgICAgICAgICAgICAgICAgICAobWF0Y2ggPSBzdHJlYW0ubWF0Y2goc3RyZWFtLnNvbCgpID8gdGx2Rmlyc3RMZXZlbEluZGVudE1hdGNoIDogL14gICAvKSkpIHtcbiAgICAgICAgICAgIC8vIEluZGVudGF0aW9uXG4gICAgICAgICAgICBzdHlsZSA9IC8vIG1ha2UgdGhpcyBzdHlsZSBkaXN0aW5jdCBmcm9tIHRoZSBwcmV2aW91cyBvbmUgdG8gcHJldmVudFxuICAgICAgICAgICAgICAgICAgICAvLyBjb2RlbWlycm9yIGZyb20gY29tYmluaW5nIHNwYW5zXG4gICAgICAgICAgICAgICAgICAgIFwidGx2LWluZGVudC1cIiArICgoKHN0cmVhbS5wb3MgJSAyKSA9PSAwKSA/IFwiZXZlblwiIDogXCJvZGRcIikgK1xuICAgICAgICAgICAgICAgICAgICAvLyBhbmQgc3R5bGUgaXRcbiAgICAgICAgICAgICAgICAgICAgXCIgXCIgKyB0bHZTY29wZVN0eWxlKHN0YXRlLCBzdHJlYW0ucG9zIC0gdGx2SW5kZW50VW5pdCwgXCJpbmRlbnRcIik7XG4gICAgICAgICAgICAvLyBTdHlsZSB0aGUgbGluZSBwcmVmaXggY2hhcmFjdGVyLlxuICAgICAgICAgICAgaWYgKG1hdGNoWzBdLmNoYXJBdCgwKSA9PSBcIiFcIikge1xuICAgICAgICAgICAgICBzdHlsZSArPSBcIiB0bHYtYWxlcnQtbGluZS1wcmVmaXhcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFBsYWNlIGEgY2xhc3MgYmVmb3JlIGEgc2NvcGUgaWRlbnRpZmllci5cbiAgICAgICAgICAgIGlmICh0bHZJZGVudE5leHQoc3RyZWFtKSkge1xuICAgICAgICAgICAgICBzdHlsZSArPSBcIiBcIiArIHRsdlNjb3BlU3R5bGUoc3RhdGUsIHN0cmVhbS5wb3MsIFwiYmVmb3JlLXNjb3BlLWlkZW50XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSBpZiAoc3RhdGUudGx2SW5CbG9ja0NvbW1lbnQpIHtcbiAgICAgICAgICAgIC8vIEluIGEgYmxvY2sgY29tbWVudC5cbiAgICAgICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL14uKj9cXCpcXC8vKSkge1xuICAgICAgICAgICAgICAvLyBFeGl0IGJsb2NrIGNvbW1lbnQuXG4gICAgICAgICAgICAgIHN0YXRlLnRsdkluQmxvY2tDb21tZW50ID0gZmFsc2U7XG4gICAgICAgICAgICAgIGlmICh0bHZUcmFja1N0YXRlbWVudHMgJiYgIXN0cmVhbS5lb2woKSkge1xuICAgICAgICAgICAgICAgIC8vIEFueXRoaW5nIGFmdGVyIGNvbW1lbnQgaXMgYXNzdW1lZCB0byBiZSByZWFsIHN0YXRlbWVudCBjb250ZW50LlxuICAgICAgICAgICAgICAgIHN0YXRlLnN0YXRlbWVudENvbW1lbnQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3R5bGUgPSBcImNvbW1lbnRcIjtcbiAgICAgICAgICB9IGVsc2UgaWYgKChtYXRjaCA9IHN0cmVhbS5tYXRjaCh0bHZDb21tZW50TWF0Y2gpKSAmJiAhc3RhdGUudGx2SW5CbG9ja0NvbW1lbnQpIHtcbiAgICAgICAgICAgIC8vIFN0YXJ0IGNvbW1lbnQuXG4gICAgICAgICAgICBpZiAobWF0Y2hbMF0gPT0gXCIvL1wiKSB7XG4gICAgICAgICAgICAgIC8vIExpbmUgY29tbWVudC5cbiAgICAgICAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gQmxvY2sgY29tbWVudC5cbiAgICAgICAgICAgICAgc3RhdGUudGx2SW5CbG9ja0NvbW1lbnQgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3R5bGUgPSBcImNvbW1lbnRcIjtcbiAgICAgICAgICB9IGVsc2UgaWYgKG1hdGNoID0gc3RyZWFtLm1hdGNoKHRsdklkZW50TWF0Y2gpKSB7XG4gICAgICAgICAgICAvLyBsb29rcyBsaWtlIGFuIGlkZW50aWZpZXIgKG9yIGlkZW50aWZpZXIgcHJlZml4KVxuICAgICAgICAgICAgdmFyIHByZWZpeCA9IG1hdGNoWzFdO1xuICAgICAgICAgICAgdmFyIG1uZW1vbmljID0gbWF0Y2hbMl07XG4gICAgICAgICAgICBpZiAoLy8gaXMgaWRlbnRpZmllciBwcmVmaXhcbiAgICAgICAgICAgICAgICB0bHZJZGVudGlmaWVyU3R5bGUuaGFzT3duUHJvcGVydHkocHJlZml4KSAmJlxuICAgICAgICAgICAgICAgIC8vIGhhcyBtbmVtb25pYyBvciB3ZSdyZSBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lIChtYXliZSBpdCBoYXNuJ3QgYmVlbiB0eXBlZCB5ZXQpXG4gICAgICAgICAgICAgICAgKG1uZW1vbmljLmxlbmd0aCA+IDAgfHwgc3RyZWFtLmVvbCgpKSkge1xuICAgICAgICAgICAgICBzdHlsZSA9IHRsdklkZW50aWZpZXJTdHlsZVtwcmVmaXhdO1xuICAgICAgICAgICAgICBpZiAoc3RyZWFtLmNvbHVtbigpID09IHN0YXRlLmluZGVudGVkKSB7XG4gICAgICAgICAgICAgICAgLy8gQmVnaW4gc2NvcGUuXG4gICAgICAgICAgICAgICAgc3R5bGUgKz0gXCIgXCIgKyB0bHZTY29wZVN0eWxlKHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwic2NvcGUtaWRlbnRcIilcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gSnVzdCBzd2FsbG93IG9uZSBjaGFyYWN0ZXIgYW5kIHRyeSBhZ2Fpbi5cbiAgICAgICAgICAgICAgLy8gVGhpcyBlbmFibGVzIHN1YnNlcXVlbnQgaWRlbnRpZmllciBtYXRjaCB3aXRoIHByZWNlZGluZyBzeW1ib2wgY2hhcmFjdGVyLCB3aGljaFxuICAgICAgICAgICAgICAvLyAgIGlzIGxlZ2FsIHdpdGhpbiBhIHN0YXRlbWVudC4gIChFZywgISRyZXNldCkuICBJdCBhbHNvIGVuYWJsZXMgZGV0ZWN0aW9uIG9mXG4gICAgICAgICAgICAgIC8vICAgY29tbWVudCBzdGFydCB3aXRoIHByZWNlZGluZyBzeW1ib2xzLlxuICAgICAgICAgICAgICBzdHJlYW0uYmFja1VwKHN0cmVhbS5jdXJyZW50KCkubGVuZ3RoIC0gMSk7XG4gICAgICAgICAgICAgIHN0eWxlID0gXCJ0bHYtZGVmYXVsdFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eXFx0Ky8pKSB7XG4gICAgICAgICAgICAvLyBIaWdobGlnaHQgdGFicywgd2hpY2ggYXJlIGlsbGVnYWwuXG4gICAgICAgICAgICBzdHlsZSA9IFwidGx2LXRhYlwiO1xuICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eW1xcW1xcXXt9XFwoXFwpO1xcOl0rLykpIHtcbiAgICAgICAgICAgIC8vIFs6XSwgKCksIHt9LCA7LlxuICAgICAgICAgICAgc3R5bGUgPSBcIm1ldGFcIjtcbiAgICAgICAgICB9IGVsc2UgaWYgKG1hdGNoID0gc3RyZWFtLm1hdGNoKC9eW21NXTQoW1xcK19dKT9bXFx3XFxkX10qLykpIHtcbiAgICAgICAgICAgIC8vIG00IHByZSBwcm9jXG4gICAgICAgICAgICBzdHlsZSA9IChtYXRjaFsxXSA9PSBcIitcIikgPyBcInRsdi1tNC1wbHVzXCIgOiBcInRsdi1tNFwiO1xuICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtLm1hdGNoKC9eICsvKSl7XG4gICAgICAgICAgICAvLyBTa2lwIG92ZXIgc3BhY2VzLlxuICAgICAgICAgICAgaWYgKHN0cmVhbS5lb2woKSkge1xuICAgICAgICAgICAgICAvLyBUcmFpbGluZyBzcGFjZXMuXG4gICAgICAgICAgICAgIHN0eWxlID0gXCJlcnJvclwiO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gTm9uLXRyYWlsaW5nIHNwYWNlcy5cbiAgICAgICAgICAgICAgc3R5bGUgPSBcInRsdi1kZWZhdWx0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIGlmIChzdHJlYW0ubWF0Y2goL15bXFx3XFxkX10rLykpIHtcbiAgICAgICAgICAgIC8vIGFscGhhLW51bWVyaWMgdG9rZW4uXG4gICAgICAgICAgICBzdHlsZSA9IFwibnVtYmVyXCI7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIEVhdCB0aGUgbmV4dCBjaGFyIHcvIG5vIGZvcm1hdHRpbmcuXG4gICAgICAgICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgICAgICAgc3R5bGUgPSBcInRsdi1kZWZhdWx0XCI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChiZWdpblN0YXRlbWVudCkge1xuICAgICAgICAgICAgc3R5bGUgKz0gXCIgdGx2LXN0YXRlbWVudFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eW21NXTQoW1xcd1xcZF9dKikvKSkge1xuICAgICAgICAgICAgLy8gbTQgcHJlIHByb2NcbiAgICAgICAgICAgIHN0eWxlID0gXCJ0bHYtbTRcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfSxcblxuICAgICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSkge1xuICAgICAgICByZXR1cm4gKHN0YXRlLnRsdkNvZGVBY3RpdmUgPT0gdHJ1ZSkgPyBzdGF0ZS50bHZOZXh0SW5kZW50IDogLTE7XG4gICAgICB9LFxuXG4gICAgICBzdGFydFN0YXRlOiBmdW5jdGlvbihzdGF0ZSkge1xuICAgICAgICBzdGF0ZS50bHZJbmRlbnRhdGlvblN0eWxlID0gW107ICAvLyBTdHlsZXMgdG8gdXNlIGZvciBlYWNoIGxldmVsIG9mIGluZGVudGF0aW9uLlxuICAgICAgICBzdGF0ZS50bHZDb2RlQWN0aXZlID0gdHJ1ZTsgIC8vIFRydWUgd2hlbiB3ZSdyZSBpbiBhIFRMViByZWdpb24gKGFuZCBhdCBiZWdpbm5pbmcgb2YgZmlsZSkuXG4gICAgICAgIHN0YXRlLnRsdk5leHRJbmRlbnQgPSAtMTsgICAgLy8gVGhlIG51bWJlciBvZiBzcGFjZXMgdG8gYXV0b2luZGVudCB0aGUgbmV4dCBsaW5lIGlmIHRsdkNvZGVBY3RpdmUuXG4gICAgICAgIHN0YXRlLnRsdkluQmxvY2tDb21tZW50ID0gZmFsc2U7ICAvLyBUcnVlIGluc2lkZSAvKiovIGNvbW1lbnQuXG4gICAgICAgIGlmICh0bHZUcmFja1N0YXRlbWVudHMpIHtcbiAgICAgICAgICBzdGF0ZS5zdGF0ZW1lbnRDb21tZW50ID0gZmFsc2U7ICAvLyBUcnVlIGluc2lkZSBhIHN0YXRlbWVudCdzIGhlYWRlciBjb21tZW50LlxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH0pO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vLyBPcmlnaW5hbGx5IHdyaXR0ZW4gYnkgQWxmIE5pZWxzZW4sIHJlLXdyaXR0ZW4gYnkgTWljaGFlbCBaaG91XG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbmZ1bmN0aW9uIHdvcmRzKHN0cikge1xuICB2YXIgb2JqID0ge30sIHdvcmRzID0gc3RyLnNwbGl0KFwiLFwiKTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkge1xuICAgIHZhciBhbGxDYXBzID0gd29yZHNbaV0udG9VcHBlckNhc2UoKTtcbiAgICB2YXIgZmlyc3RDYXAgPSB3b3Jkc1tpXS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHdvcmRzW2ldLnNsaWNlKDEpO1xuICAgIG9ialt3b3Jkc1tpXV0gPSB0cnVlO1xuICAgIG9ialthbGxDYXBzXSA9IHRydWU7XG4gICAgb2JqW2ZpcnN0Q2FwXSA9IHRydWU7XG4gIH1cbiAgcmV0dXJuIG9iajtcbn1cblxuZnVuY3Rpb24gbWV0YUhvb2soc3RyZWFtKSB7XG4gIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG4gIHJldHVybiBcIm1ldGFcIjtcbn1cblxuQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwidmhkbFwiLCBmdW5jdGlvbihjb25maWcsIHBhcnNlckNvbmZpZykge1xuICB2YXIgaW5kZW50VW5pdCA9IGNvbmZpZy5pbmRlbnRVbml0LFxuICAgICAgYXRvbXMgPSBwYXJzZXJDb25maWcuYXRvbXMgfHwgd29yZHMoXCJudWxsXCIpLFxuICAgICAgaG9va3MgPSBwYXJzZXJDb25maWcuaG9va3MgfHwge1wiYFwiOiBtZXRhSG9vaywgXCIkXCI6IG1ldGFIb29rfSxcbiAgICAgIG11bHRpTGluZVN0cmluZ3MgPSBwYXJzZXJDb25maWcubXVsdGlMaW5lU3RyaW5ncztcblxuICB2YXIga2V5d29yZHMgPSB3b3JkcyhcImFicyxhY2Nlc3MsYWZ0ZXIsYWxpYXMsYWxsLGFuZCxhcmNoaXRlY3R1cmUsYXJyYXksYXNzZXJ0LGF0dHJpYnV0ZSxiZWdpbixibG9jayxcIiArXG4gICAgICBcImJvZHksYnVmZmVyLGJ1cyxjYXNlLGNvbXBvbmVudCxjb25maWd1cmF0aW9uLGNvbnN0YW50LGRpc2Nvbm5lY3QsZG93bnRvLGVsc2UsZWxzaWYsZW5kLGVuZCBibG9jayxlbmQgY2FzZSxcIiArXG4gICAgICBcImVuZCBjb21wb25lbnQsZW5kIGZvcixlbmQgZ2VuZXJhdGUsZW5kIGlmLGVuZCBsb29wLGVuZCBwcm9jZXNzLGVuZCByZWNvcmQsZW5kIHVuaXRzLGVudGl0eSxleGl0LGZpbGUsZm9yLFwiICtcbiAgICAgIFwiZnVuY3Rpb24sZ2VuZXJhdGUsZ2VuZXJpYyxnZW5lcmljIG1hcCxncm91cCxndWFyZGVkLGlmLGltcHVyZSxpbixpbmVydGlhbCxpbm91dCxpcyxsYWJlbCxsaWJyYXJ5LGxpbmthZ2UsXCIgK1xuICAgICAgXCJsaXRlcmFsLGxvb3AsbWFwLG1vZCxuYW5kLG5ldyxuZXh0LG5vcixudWxsLG9mLG9uLG9wZW4sb3Isb3RoZXJzLG91dCxwYWNrYWdlLHBhY2thZ2UgYm9keSxwb3J0LHBvcnQgbWFwLFwiICtcbiAgICAgIFwicG9zdHBvbmVkLHByb2NlZHVyZSxwcm9jZXNzLHB1cmUscmFuZ2UscmVjb3JkLHJlZ2lzdGVyLHJlamVjdCxyZW0scmVwb3J0LHJldHVybixyb2wscm9yLHNlbGVjdCxzZXZlcml0eSxzaWduYWwsXCIgK1xuICAgICAgXCJzbGEsc2xsLHNyYSxzcmwsc3VidHlwZSx0aGVuLHRvLHRyYW5zcG9ydCx0eXBlLHVuYWZmZWN0ZWQsdW5pdHMsdW50aWwsdXNlLHZhcmlhYmxlLHdhaXQsd2hlbix3aGlsZSx3aXRoLHhub3IseG9yXCIpO1xuXG4gIHZhciBibG9ja0tleXdvcmRzID0gd29yZHMoXCJhcmNoaXRlY3R1cmUsZW50aXR5LGJlZ2luLGNhc2UscG9ydCxlbHNlLGVsc2lmLGVuZCxmb3IsZnVuY3Rpb24saWZcIik7XG5cbiAgdmFyIGlzT3BlcmF0b3JDaGFyID0gL1smfH4+PCFcXClcXCgqIyVAK1xcLz0/XFw6O317LFxcLlxcXlxcLVxcW1xcXV0vO1xuICB2YXIgY3VyUHVuYztcblxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCk7XG4gICAgaWYgKGhvb2tzW2NoXSkge1xuICAgICAgdmFyIHJlc3VsdCA9IGhvb2tzW2NoXShzdHJlYW0sIHN0YXRlKTtcbiAgICAgIGlmIChyZXN1bHQgIT09IGZhbHNlKSByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBpZiAoY2ggPT0gJ1wiJykge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlblN0cmluZzIoY2gpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBpZiAoY2ggPT0gXCInXCIpIHtcbiAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5TdHJpbmcoY2gpO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cbiAgICBpZiAoL1tcXFtcXF17fVxcKFxcKSw7XFw6XFwuXS8udGVzdChjaCkpIHtcbiAgICAgIGN1clB1bmMgPSBjaDtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAoL1tcXGQnXS8udGVzdChjaCkpIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcLiddLyk7XG4gICAgICByZXR1cm4gXCJudW1iZXJcIjtcbiAgICB9XG4gICAgaWYgKGNoID09IFwiLVwiKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdChcIi1cIikpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc09wZXJhdG9yQ2hhci50ZXN0KGNoKSkge1xuICAgICAgc3RyZWFtLmVhdFdoaWxlKGlzT3BlcmF0b3JDaGFyKTtcbiAgICAgIHJldHVybiBcIm9wZXJhdG9yXCI7XG4gICAgfVxuICAgIHN0cmVhbS5lYXRXaGlsZSgvW1xcd1xcJF9dLyk7XG4gICAgdmFyIGN1ciA9IHN0cmVhbS5jdXJyZW50KCk7XG4gICAgaWYgKGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGN1ci50b0xvd2VyQ2FzZSgpKSkge1xuICAgICAgaWYgKGJsb2NrS2V5d29yZHMucHJvcGVydHlJc0VudW1lcmFibGUoY3VyKSkgY3VyUHVuYyA9IFwibmV3c3RhdGVtZW50XCI7XG4gICAgICByZXR1cm4gXCJrZXl3b3JkXCI7XG4gICAgfVxuICAgIGlmIChhdG9tcy5wcm9wZXJ0eUlzRW51bWVyYWJsZShjdXIpKSByZXR1cm4gXCJhdG9tXCI7XG4gICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRva2VuU3RyaW5nKHF1b3RlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHZhciBlc2NhcGVkID0gZmFsc2UsIG5leHQsIGVuZCA9IGZhbHNlO1xuICAgICAgd2hpbGUgKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgICBpZiAobmV4dCA9PSBxdW90ZSAmJiAhZXNjYXBlZCkge2VuZCA9IHRydWU7IGJyZWFrO31cbiAgICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT0gXCItLVwiO1xuICAgICAgfVxuICAgICAgaWYgKGVuZCB8fCAhKGVzY2FwZWQgfHwgbXVsdGlMaW5lU3RyaW5ncykpXG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgfTtcbiAgfVxuICBmdW5jdGlvbiB0b2tlblN0cmluZzIocXVvdGUpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGVzY2FwZWQgPSBmYWxzZSwgbmV4dCwgZW5kID0gZmFsc2U7XG4gICAgICB3aGlsZSAoKG5leHQgPSBzdHJlYW0ubmV4dCgpKSAhPSBudWxsKSB7XG4gICAgICAgIGlmIChuZXh0ID09IHF1b3RlICYmICFlc2NhcGVkKSB7ZW5kID0gdHJ1ZTsgYnJlYWs7fVxuICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQgJiYgbmV4dCA9PSBcIi0tXCI7XG4gICAgICB9XG4gICAgICBpZiAoZW5kIHx8ICEoZXNjYXBlZCB8fCBtdWx0aUxpbmVTdHJpbmdzKSlcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICByZXR1cm4gXCJzdHJpbmctMlwiO1xuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBDb250ZXh0KGluZGVudGVkLCBjb2x1bW4sIHR5cGUsIGFsaWduLCBwcmV2KSB7XG4gICAgdGhpcy5pbmRlbnRlZCA9IGluZGVudGVkO1xuICAgIHRoaXMuY29sdW1uID0gY29sdW1uO1xuICAgIHRoaXMudHlwZSA9IHR5cGU7XG4gICAgdGhpcy5hbGlnbiA9IGFsaWduO1xuICAgIHRoaXMucHJldiA9IHByZXY7XG4gIH1cbiAgZnVuY3Rpb24gcHVzaENvbnRleHQoc3RhdGUsIGNvbCwgdHlwZSkge1xuICAgIHJldHVybiBzdGF0ZS5jb250ZXh0ID0gbmV3IENvbnRleHQoc3RhdGUuaW5kZW50ZWQsIGNvbCwgdHlwZSwgbnVsbCwgc3RhdGUuY29udGV4dCk7XG4gIH1cbiAgZnVuY3Rpb24gcG9wQ29udGV4dChzdGF0ZSkge1xuICAgIHZhciB0ID0gc3RhdGUuY29udGV4dC50eXBlO1xuICAgIGlmICh0ID09IFwiKVwiIHx8IHQgPT0gXCJdXCIgfHwgdCA9PSBcIn1cIilcbiAgICAgIHN0YXRlLmluZGVudGVkID0gc3RhdGUuY29udGV4dC5pbmRlbnRlZDtcbiAgICByZXR1cm4gc3RhdGUuY29udGV4dCA9IHN0YXRlLmNvbnRleHQucHJldjtcbiAgfVxuXG4gIC8vIEludGVyZmFjZVxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKGJhc2Vjb2x1bW4pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRva2VuaXplOiBudWxsLFxuICAgICAgICBjb250ZXh0OiBuZXcgQ29udGV4dCgoYmFzZWNvbHVtbiB8fCAwKSAtIGluZGVudFVuaXQsIDAsIFwidG9wXCIsIGZhbHNlKSxcbiAgICAgICAgaW5kZW50ZWQ6IDAsXG4gICAgICAgIHN0YXJ0T2ZMaW5lOiB0cnVlXG4gICAgICB9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgdmFyIGN0eCA9IHN0YXRlLmNvbnRleHQ7XG4gICAgICBpZiAoc3RyZWFtLnNvbCgpKSB7XG4gICAgICAgIGlmIChjdHguYWxpZ24gPT0gbnVsbCkgY3R4LmFsaWduID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmluZGVudGVkID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICAgIHN0YXRlLnN0YXJ0T2ZMaW5lID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJlYW0uZWF0U3BhY2UoKSkgcmV0dXJuIG51bGw7XG4gICAgICBjdXJQdW5jID0gbnVsbDtcbiAgICAgIHZhciBzdHlsZSA9IChzdGF0ZS50b2tlbml6ZSB8fCB0b2tlbkJhc2UpKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgaWYgKHN0eWxlID09IFwiY29tbWVudFwiIHx8IHN0eWxlID09IFwibWV0YVwiKSByZXR1cm4gc3R5bGU7XG4gICAgICBpZiAoY3R4LmFsaWduID09IG51bGwpIGN0eC5hbGlnbiA9IHRydWU7XG5cbiAgICAgIGlmICgoY3VyUHVuYyA9PSBcIjtcIiB8fCBjdXJQdW5jID09IFwiOlwiKSAmJiBjdHgudHlwZSA9PSBcInN0YXRlbWVudFwiKSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gXCJ7XCIpIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwifVwiKTtcbiAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gXCJbXCIpIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwiXVwiKTtcbiAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gXCIoXCIpIHB1c2hDb250ZXh0KHN0YXRlLCBzdHJlYW0uY29sdW1uKCksIFwiKVwiKTtcbiAgICAgIGVsc2UgaWYgKGN1clB1bmMgPT0gXCJ9XCIpIHtcbiAgICAgICAgd2hpbGUgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICBpZiAoY3R4LnR5cGUgPT0gXCJ9XCIpIGN0eCA9IHBvcENvbnRleHQoc3RhdGUpO1xuICAgICAgICB3aGlsZSAoY3R4LnR5cGUgPT0gXCJzdGF0ZW1lbnRcIikgY3R4ID0gcG9wQ29udGV4dChzdGF0ZSk7XG4gICAgICB9XG4gICAgICBlbHNlIGlmIChjdXJQdW5jID09IGN0eC50eXBlKSBwb3BDb250ZXh0KHN0YXRlKTtcbiAgICAgIGVsc2UgaWYgKGN0eC50eXBlID09IFwifVwiIHx8IGN0eC50eXBlID09IFwidG9wXCIgfHwgKGN0eC50eXBlID09IFwic3RhdGVtZW50XCIgJiYgY3VyUHVuYyA9PSBcIm5ld3N0YXRlbWVudFwiKSlcbiAgICAgICAgcHVzaENvbnRleHQoc3RhdGUsIHN0cmVhbS5jb2x1bW4oKSwgXCJzdGF0ZW1lbnRcIik7XG4gICAgICBzdGF0ZS5zdGFydE9mTGluZSA9IGZhbHNlO1xuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBpbmRlbnQ6IGZ1bmN0aW9uKHN0YXRlLCB0ZXh0QWZ0ZXIpIHtcbiAgICAgIGlmIChzdGF0ZS50b2tlbml6ZSAhPSB0b2tlbkJhc2UgJiYgc3RhdGUudG9rZW5pemUgIT0gbnVsbCkgcmV0dXJuIDA7XG4gICAgICB2YXIgZmlyc3RDaGFyID0gdGV4dEFmdGVyICYmIHRleHRBZnRlci5jaGFyQXQoMCksIGN0eCA9IHN0YXRlLmNvbnRleHQsIGNsb3NpbmcgPSBmaXJzdENoYXIgPT0gY3R4LnR5cGU7XG4gICAgICBpZiAoY3R4LnR5cGUgPT0gXCJzdGF0ZW1lbnRcIikgcmV0dXJuIGN0eC5pbmRlbnRlZCArIChmaXJzdENoYXIgPT0gXCJ7XCIgPyAwIDogaW5kZW50VW5pdCk7XG4gICAgICBlbHNlIGlmIChjdHguYWxpZ24pIHJldHVybiBjdHguY29sdW1uICsgKGNsb3NpbmcgPyAwIDogMSk7XG4gICAgICBlbHNlIHJldHVybiBjdHguaW5kZW50ZWQgKyAoY2xvc2luZyA/IDAgOiBpbmRlbnRVbml0KTtcbiAgICB9LFxuXG4gICAgZWxlY3RyaWNDaGFyczogXCJ7fVwiXG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXZoZGxcIiwgXCJ2aGRsXCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbiAobW9kKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PT0gXCJvYmplY3RcIikgey8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSxcbiAgICAgICAgcmVxdWlyZShcIi4uLy4uL2FkZG9uL21vZGUvb3ZlcmxheVwiKSxcbiAgICAgICAgcmVxdWlyZShcIi4uL3htbC94bWxcIiksXG4gICAgICAgIHJlcXVpcmUoXCIuLi9qYXZhc2NyaXB0L2phdmFzY3JpcHRcIiksXG4gICAgICAgIHJlcXVpcmUoXCIuLi9jb2ZmZWVzY3JpcHQvY29mZmVlc2NyaXB0XCIpLFxuICAgICAgICByZXF1aXJlKFwiLi4vY3NzL2Nzc1wiKSxcbiAgICAgICAgcmVxdWlyZShcIi4uL3Nhc3Mvc2Fzc1wiKSxcbiAgICAgICAgcmVxdWlyZShcIi4uL3N0eWx1cy9zdHlsdXNcIiksXG4gICAgICAgIHJlcXVpcmUoXCIuLi9wdWcvcHVnXCIpLFxuICAgICAgICByZXF1aXJlKFwiLi4vaGFuZGxlYmFycy9oYW5kbGViYXJzXCIpKTtcbiAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgeyAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIixcbiAgICAgICAgICAgIFwiLi4vLi4vYWRkb24vbW9kZS9vdmVybGF5XCIsXG4gICAgICAgICAgICBcIi4uL3htbC94bWxcIixcbiAgICAgICAgICAgIFwiLi4vamF2YXNjcmlwdC9qYXZhc2NyaXB0XCIsXG4gICAgICAgICAgICBcIi4uL2NvZmZlZXNjcmlwdC9jb2ZmZWVzY3JpcHRcIixcbiAgICAgICAgICAgIFwiLi4vY3NzL2Nzc1wiLFxuICAgICAgICAgICAgXCIuLi9zYXNzL3Nhc3NcIixcbiAgICAgICAgICAgIFwiLi4vc3R5bHVzL3N0eWx1c1wiLFxuICAgICAgICAgICAgXCIuLi9wdWcvcHVnXCIsXG4gICAgICAgICAgICBcIi4uL2hhbmRsZWJhcnMvaGFuZGxlYmFyc1wiXSwgbW9kKTtcbiAgfSBlbHNlIHsgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG4gIH1cbn0pKGZ1bmN0aW9uIChDb2RlTWlycm9yKSB7XG4gIHZhciB0YWdMYW5ndWFnZXMgPSB7XG4gICAgc2NyaXB0OiBbXG4gICAgICBbXCJsYW5nXCIsIC9jb2ZmZWUoc2NyaXB0KT8vLCBcImNvZmZlZXNjcmlwdFwiXSxcbiAgICAgIFtcInR5cGVcIiwgL14oPzp0ZXh0fGFwcGxpY2F0aW9uKVxcLyg/OngtKT9jb2ZmZWUoPzpzY3JpcHQpPyQvLCBcImNvZmZlZXNjcmlwdFwiXSxcbiAgICAgIFtcImxhbmdcIiwgL15iYWJlbCQvLCBcImphdmFzY3JpcHRcIl0sXG4gICAgICBbXCJ0eXBlXCIsIC9edGV4dFxcL2JhYmVsJC8sIFwiamF2YXNjcmlwdFwiXSxcbiAgICAgIFtcInR5cGVcIiwgL150ZXh0XFwvZWNtYXNjcmlwdC1cXGQrJC8sIFwiamF2YXNjcmlwdFwiXVxuICAgIF0sXG4gICAgc3R5bGU6IFtcbiAgICAgIFtcImxhbmdcIiwgL15zdHlsdXMkL2ksIFwic3R5bHVzXCJdLFxuICAgICAgW1wibGFuZ1wiLCAvXnNhc3MkL2ksIFwic2Fzc1wiXSxcbiAgICAgIFtcImxhbmdcIiwgL15sZXNzJC9pLCBcInRleHQveC1sZXNzXCJdLFxuICAgICAgW1wibGFuZ1wiLCAvXnNjc3MkL2ksIFwidGV4dC94LXNjc3NcIl0sXG4gICAgICBbXCJ0eXBlXCIsIC9eKHRleHRcXC8pPyh4LSk/c3R5bCh1cyk/JC9pLCBcInN0eWx1c1wiXSxcbiAgICAgIFtcInR5cGVcIiwgL150ZXh0XFwvc2Fzcy9pLCBcInNhc3NcIl0sXG4gICAgICBbXCJ0eXBlXCIsIC9eKHRleHRcXC8pPyh4LSk/c2NzcyQvaSwgXCJ0ZXh0L3gtc2Nzc1wiXSxcbiAgICAgIFtcInR5cGVcIiwgL14odGV4dFxcLyk/KHgtKT9sZXNzJC9pLCBcInRleHQveC1sZXNzXCJdXG4gICAgXSxcbiAgICB0ZW1wbGF0ZTogW1xuICAgICAgW1wibGFuZ1wiLCAvXnZ1ZS10ZW1wbGF0ZSQvaSwgXCJ2dWVcIl0sXG4gICAgICBbXCJsYW5nXCIsIC9ecHVnJC9pLCBcInB1Z1wiXSxcbiAgICAgIFtcImxhbmdcIiwgL15oYW5kbGViYXJzJC9pLCBcImhhbmRsZWJhcnNcIl0sXG4gICAgICBbXCJ0eXBlXCIsIC9eKHRleHRcXC8pPyh4LSk/cHVnJC9pLCBcInB1Z1wiXSxcbiAgICAgIFtcInR5cGVcIiwgL150ZXh0XFwveC1oYW5kbGViYXJzLXRlbXBsYXRlJC9pLCBcImhhbmRsZWJhcnNcIl0sXG4gICAgICBbbnVsbCwgbnVsbCwgXCJ2dWUtdGVtcGxhdGVcIl1cbiAgICBdXG4gIH07XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNb2RlKFwidnVlLXRlbXBsYXRlXCIsIGZ1bmN0aW9uIChjb25maWcsIHBhcnNlckNvbmZpZykge1xuICAgIHZhciBtdXN0YWNoZU92ZXJsYXkgPSB7XG4gICAgICB0b2tlbjogZnVuY3Rpb24gKHN0cmVhbSkge1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eXFx7XFx7Lio/XFx9XFx9LykpIHJldHVybiBcIm1ldGEgbXVzdGFjaGVcIjtcbiAgICAgICAgd2hpbGUgKHN0cmVhbS5uZXh0KCkgJiYgIXN0cmVhbS5tYXRjaChcInt7XCIsIGZhbHNlKSkge31cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gQ29kZU1pcnJvci5vdmVybGF5TW9kZShDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCBwYXJzZXJDb25maWcuYmFja2Ryb3AgfHwgXCJ0ZXh0L2h0bWxcIiksIG11c3RhY2hlT3ZlcmxheSk7XG4gIH0pO1xuXG4gIENvZGVNaXJyb3IuZGVmaW5lTW9kZShcInZ1ZVwiLCBmdW5jdGlvbiAoY29uZmlnKSB7XG4gICAgcmV0dXJuIENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIHtuYW1lOiBcImh0bWxtaXhlZFwiLCB0YWdzOiB0YWdMYW5ndWFnZXN9KTtcbiAgfSwgXCJodG1sbWl4ZWRcIiwgXCJ4bWxcIiwgXCJqYXZhc2NyaXB0XCIsIFwiY29mZmVlc2NyaXB0XCIsIFwiY3NzXCIsIFwic2Fzc1wiLCBcInN0eWx1c1wiLCBcInB1Z1wiLCBcImhhbmRsZWJhcnNcIik7XG5cbiAgQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwic2NyaXB0L3gtdnVlXCIsIFwidnVlXCIpO1xuICBDb2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtdnVlXCIsIFwidnVlXCIpO1xufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpLCByZXF1aXJlKFwiLi4vLi4vYWRkb24vbW9kZS9zaW1wbGVcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiwgXCIuLi8uLi9hZGRvbi9tb2RlL3NpbXBsZVwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZVNpbXBsZU1vZGUoJ3dhc3QnLCB7XG4gIHN0YXJ0OiBbXG4gICAge3JlZ2V4OiAvWytcXC1dPyg/Om5hbig/OjoweFswLTlhLWZBLUZdKyk/fGluZmluaXR5fGluZnwweFswLTlhLWZBLUZdK1xcLj9bMC05YS1mQS1GXSpwWytcXC8tXT9cXGQrfFxcZCsoPzpcXC5cXGQqKT9bZUVdWytcXC1dP1xcZCp8XFxkK1xcLlxcZCp8MHhbMC05YS1mQS1GXSt8XFxkKykvLCB0b2tlbjogXCJudW1iZXJcIn0sXG4gICAge3JlZ2V4OiAvbXV0fG5vcHxibG9ja3xpZnx0aGVufGVsc2V8bG9vcHxicl9pZnxicl90YWJsZXxicnxjYWxsKF9pbmRpcmVjdCk/fGRyb3B8ZW5kfHJldHVybihfY2FsbChfaW5kaXJlY3QpPyk/fGxvY2FsXFwuKGdldHxzZXR8dGVlKXxnbG9iYWxcXC4oZ2V0fHNldCl8aSgzMnw2NClcXC4oc3RvcmUoOHwxNil8KGxvYWQoOHwxNilfW3N1XSkpfGk2NFxcLihsb2FkMzJfW3N1XXxzdG9yZTMyKXxbZmldKDMyfDY0KVxcLihjb25zdHxsb2FkfHN0b3JlKXxmKDMyfDY0KVxcLihhYnN8YWRkfGNlaWx8Y29weXNpZ258ZGl2fGVxfGZsb29yfFtnbF1bZXRdfG1heHxtaW58bXVsfG5lYXJlc3R8bmVnP3xzcXJ0fHN1Ynx0cnVuYyl8aSgzMnw2NClcXC4oYVtkbl1kfGNbbHRdenwoZGl2fHJlbSlfW3N1XXxlcXo/fFtnbF1bdGVdX1tzdV18bXVsfG5lfHBvcGNudHxyb3RbbHJdfHNoKGx8cl9bc3VdKXxzdWJ8eD9vcil8aTY0XFwuZXh0ZW5kX1tzdV1faTMyfGkzMlxcLndyYXBfaTY0fGkoMzJ8NjQpXFwudHJ1bmNfZigzMnw2NClfW3N1XXxmKDMyfDY0KVxcLmNvbnZlcnRfaSgzMnw2NClfW3N1XXxmNjRcXC5wcm9tb3RlX2YzMnxmMzJcXC5kZW1vdGVfZjY0fGYzMlxcLnJlaW50ZXJwcmV0X2kzMnxpMzJcXC5yZWludGVycHJldF9mMzJ8ZjY0XFwucmVpbnRlcnByZXRfaTY0fGk2NFxcLnJlaW50ZXJwcmV0X2Y2NHxzZWxlY3R8dW5yZWFjaGFibGV8Y3VycmVudF9tZW1vcnl8bWVtb3J5KFxcLigoYXRvbWljXFwuKG5vdGlmeXx3YWl0KDMyfDY0KSkpfGdyb3d8c2l6ZSkpP3x0eXBlfGZ1bmN8cGFyYW18cmVzdWx0fGxvY2FsfGdsb2JhbHxtb2R1bGV8dGFibGV8c3RhcnR8ZWxlbXxkYXRhfGFsaWdufG9mZnNldHxpbXBvcnR8ZXhwb3J0fGk2NFxcLmF0b21pY1xcLihsb2FkMzJfdXxzdG9yZTMyfHJtdzMyXFwuKGFbZG5dZHxzdWJ8eD9vcnwoY21wKT94Y2hnKV91KXxpKDMyfDY0KVxcLmF0b21pY1xcLihsb2FkKCg4fDE2KV91KT98c3RvcmUoOHwxNik/fHJtdyhcXC4oYVtkbl1kfHN1Ynx4P29yfChjbXApP3hjaGcpfCg4fDE2KVxcLihhW2RuXWR8c3VifHg/b3J8KGNtcCk/eGNoZylfdSkpfHYxMjhcXC4obG9hZHxzdG9yZXxjb25zdHxub3R8YW5kbm90fGFuZHxvcnx4b3J8Yml0c2VsZWN0KXxpKDh4MTZ8MTZ4OHwzMng0fDY0eDIpXFwuKHNobHxzaHJfW3N1XSl8aSg4eDE2fDE2eDgpXFwuKGV4dHJhY3RfbGFuZV9bc3VdfCgoYWRkfHN1Yilfc2F0dXJhdGVfW3N1XSl8YXZncl91KXwoaSg4eDE2fDE2eDh8MzJ4NHw2NHgyKXxmKDMyeDR8NjR4MikpXFwuKHNwbGF0fHJlcGxhY2VfbGFuZXxuZWd8YWRkfHN1Yil8aSg4eDE2fDE2eDh8MzJ4NClcXC4oZXF8bmV8KFtsZ11bdGVdX1tzdV0pfGFic3xhbnlfdHJ1ZXxhbGxfdHJ1ZXxiaXRtYXNrfCgobWlufG1heClfW3N1XSkpfGYoMzJ4NHw2NHgyKVxcLihlcXxuZXxbbGddW3RlXXxhYnN8c3FydHxtdWx8ZGl2fG1pbnxtYXgpfFtmaV0oMzJ4NHw2NHgyKVxcLmV4dHJhY3RfbGFuZXx2OHgxNlxcLihzaHVmZmxlfHN3aXp6bGUpfGkxNng4XFwuKGxvYWQ4eDhfW3N1XXxuYXJyb3dfaTMyeDRfW3N1XXx3aWRlbl8obG93fGhpZ2gpX2k4eDE2X1tzdV18bXVsKXxpMzJ4NFxcLihsb2FkMTZ4NF9bc3VdfHdpZGVuXyhsb3d8aGlnaClfaTE2eDhfW3N1XXxtdWx8dHJ1bmNfc2F0X2YzMng0X1tzdV0pfGk2NHgyXFwuKGxvYWQzMngyX1tzdV18bXVsKXwodig4eDE2fDE2eDh8MzJ4NHw2NHgyKVxcLmxvYWRfc3BsYXQpfGk4eDE2XFwubmFycm93X2kxNng4X1tzdV18ZjMyeDRcXC5jb252ZXJ0X2kzMng0X1tzdV0vLCB0b2tlbjogXCJrZXl3b3JkXCJ9LFxuICAgIHtyZWdleDogL1xcYihhbnlmdW5jfFtmaV0oMzJ8NjQpKVxcYi8sIHRva2VuOiBcImF0b21cIn0sXG4gICAge3JlZ2V4OiAvXFwkKFthLXpBLVowLTlfYFxcK1xcLVxcKlxcL1xcXFxcXF5+PTw+IVxcP0AjJCUmfDpcXC5dKykvLCB0b2tlbjogXCJ2YXJpYWJsZS0yXCJ9LFxuICAgIHtyZWdleDogL1wiKD86W15cIlxcXFxcXHgwMC1cXHgxZlxceDdmXXxcXFxcW250XFxcXCdcIl18XFxcXFswLTlhLWZBLUZdWzAtOWEtZkEtRl0pKlwiLywgdG9rZW46IFwic3RyaW5nXCJ9LFxuICAgIHtyZWdleDogL1xcKDsuKj8vLCB0b2tlbjogXCJjb21tZW50XCIsIG5leHQ6IFwiY29tbWVudFwifSxcbiAgICB7cmVnZXg6IC87Oy4qJC8sIHRva2VuOiBcImNvbW1lbnRcIn0sXG4gICAge3JlZ2V4OiAvXFwoLywgaW5kZW50OiB0cnVlfSxcbiAgICB7cmVnZXg6IC9cXCkvLCBkZWRlbnQ6IHRydWV9LFxuICBdLFxuXG4gIGNvbW1lbnQ6IFtcbiAgICB7cmVnZXg6IC8uKj87XFwpLywgdG9rZW46IFwiY29tbWVudFwiLCBuZXh0OiBcInN0YXJ0XCJ9LFxuICAgIHtyZWdleDogLy4qLywgdG9rZW46IFwiY29tbWVudFwifSxcbiAgXSxcblxuICBtZXRhOiB7XG4gICAgZG9udEluZGVudFN0YXRlczogWydjb21tZW50J10sXG4gIH0sXG59KTtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dlYkFzc2VtYmx5L2Rlc2lnbi9pc3N1ZXMvOTgxIG1lbnRpb25zIHRleHQvd2ViYXNzZW1ibHksXG4vLyB3aGljaCBzZWVtcyBsaWtlIGEgcmVhc29uYWJsZSBjaG9pY2UsIGFsdGhvdWdoIGl0J3Mgbm90IHN0YW5kYXJkIHJpZ2h0IG5vdy5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQvd2ViYXNzZW1ibHlcIiwgXCJ3YXN0XCIpO1xuXG59KTtcbiIsIi8vIENvZGVNaXJyb3IsIGNvcHlyaWdodCAoYykgYnkgTWFyaWpuIEhhdmVyYmVrZSBhbmQgb3RoZXJzXG4vLyBEaXN0cmlidXRlZCB1bmRlciBhbiBNSVQgbGljZW5zZTogaHR0cHM6Ly9jb2RlbWlycm9yLm5ldC9MSUNFTlNFXG5cbihmdW5jdGlvbihtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIikpO1xuICBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSAvLyBBTURcbiAgICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgICBtb2QoQ29kZU1pcnJvcik7XG59KShmdW5jdGlvbihDb2RlTWlycm9yKSB7XG5cInVzZSBzdHJpY3RcIjtcblxuZnVuY3Rpb24gd29yZFJlZ2V4cCh3b3Jkcykge1xuICByZXR1cm4gbmV3IFJlZ0V4cChcIl4oKFwiICsgd29yZHMuam9pbihcIil8KFwiKSArIFwiKSlcXFxcYlwiKTtcbn07XG5cbnZhciBidWlsdGluQXJyYXkgPSBbXG4gIFwiQ2xhbXBcIixcbiAgXCJDb25zdHJ1Y3RvclwiLFxuICBcIkVuZm9yY2VSYW5nZVwiLFxuICBcIkV4cG9zZWRcIixcbiAgXCJJbXBsaWNpdFRoaXNcIixcbiAgXCJHbG9iYWxcIiwgXCJQcmltYXJ5R2xvYmFsXCIsXG4gIFwiTGVnYWN5QXJyYXlDbGFzc1wiLFxuICBcIkxlZ2FjeVVuZW51bWVyYWJsZU5hbWVkUHJvcGVydGllc1wiLFxuICBcIkxlbmllbnRUaGlzXCIsXG4gIFwiTmFtZWRDb25zdHJ1Y3RvclwiLFxuICBcIk5ld09iamVjdFwiLFxuICBcIk5vSW50ZXJmYWNlT2JqZWN0XCIsXG4gIFwiT3ZlcnJpZGVCdWlsdGluc1wiLFxuICBcIlB1dEZvcndhcmRzXCIsXG4gIFwiUmVwbGFjZWFibGVcIixcbiAgXCJTYW1lT2JqZWN0XCIsXG4gIFwiVHJlYXROb25PYmplY3RBc051bGxcIixcbiAgXCJUcmVhdE51bGxBc1wiLFxuICAgIFwiRW1wdHlTdHJpbmdcIixcbiAgXCJVbmZvcmdlYWJsZVwiLFxuICBcIlVuc2NvcGVhYmxlXCJcbl07XG52YXIgYnVpbHRpbnMgPSB3b3JkUmVnZXhwKGJ1aWx0aW5BcnJheSk7XG5cbnZhciB0eXBlQXJyYXkgPSBbXG4gIFwidW5zaWduZWRcIiwgXCJzaG9ydFwiLCBcImxvbmdcIiwgICAgICAgICAgICAgICAgICAvLyBVbnNpZ25lZEludGVnZXJUeXBlXG4gIFwidW5yZXN0cmljdGVkXCIsIFwiZmxvYXRcIiwgXCJkb3VibGVcIiwgICAgICAgICAgICAvLyBVbnJlc3RyaWN0ZWRGbG9hdFR5cGVcbiAgXCJib29sZWFuXCIsIFwiYnl0ZVwiLCBcIm9jdGV0XCIsICAgICAgICAgICAgICAgICAgIC8vIFJlc3Qgb2YgUHJpbWl0aXZlVHlwZVxuICBcIlByb21pc2VcIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBQcm9taXNlVHlwZVxuICBcIkFycmF5QnVmZmVyXCIsIFwiRGF0YVZpZXdcIiwgXCJJbnQ4QXJyYXlcIiwgXCJJbnQxNkFycmF5XCIsIFwiSW50MzJBcnJheVwiLFxuICBcIlVpbnQ4QXJyYXlcIiwgXCJVaW50MTZBcnJheVwiLCBcIlVpbnQzMkFycmF5XCIsIFwiVWludDhDbGFtcGVkQXJyYXlcIixcbiAgXCJGbG9hdDMyQXJyYXlcIiwgXCJGbG9hdDY0QXJyYXlcIiwgICAgICAgICAgICAgICAvLyBCdWZmZXJSZWxhdGVkVHlwZVxuICBcIkJ5dGVTdHJpbmdcIiwgXCJET01TdHJpbmdcIiwgXCJVU1ZTdHJpbmdcIiwgXCJzZXF1ZW5jZVwiLCBcIm9iamVjdFwiLCBcIlJlZ0V4cFwiLFxuICBcIkVycm9yXCIsIFwiRE9NRXhjZXB0aW9uXCIsIFwiRnJvemVuQXJyYXlcIiwgICAgICAgLy8gUmVzdCBvZiBOb25BbnlUeXBlXG4gIFwiYW55XCIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlc3Qgb2YgU2luZ2xlVHlwZVxuICBcInZvaWRcIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSZXN0IG9mIFJldHVyblR5cGVcbl07XG52YXIgdHlwZXMgPSB3b3JkUmVnZXhwKHR5cGVBcnJheSk7XG5cbnZhciBrZXl3b3JkQXJyYXkgPSBbXG4gIFwiYXR0cmlidXRlXCIsIFwiY2FsbGJhY2tcIiwgXCJjb25zdFwiLCBcImRlbGV0ZXJcIiwgXCJkaWN0aW9uYXJ5XCIsIFwiZW51bVwiLCBcImdldHRlclwiLFxuICBcImltcGxlbWVudHNcIiwgXCJpbmhlcml0XCIsIFwiaW50ZXJmYWNlXCIsIFwiaXRlcmFibGVcIiwgXCJsZWdhY3ljYWxsZXJcIiwgXCJtYXBsaWtlXCIsXG4gIFwicGFydGlhbFwiLCBcInJlcXVpcmVkXCIsIFwic2VyaWFsaXplclwiLCBcInNldGxpa2VcIiwgXCJzZXR0ZXJcIiwgXCJzdGF0aWNcIixcbiAgXCJzdHJpbmdpZmllclwiLCBcInR5cGVkZWZcIiwgICAgICAgICAgICAgICAgICAgICAvLyBBcmd1bWVudE5hbWVLZXl3b3JkIGV4Y2VwdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gXCJ1bnJlc3RyaWN0ZWRcIlxuICBcIm9wdGlvbmFsXCIsIFwicmVhZG9ubHlcIiwgXCJvclwiXG5dO1xudmFyIGtleXdvcmRzID0gd29yZFJlZ2V4cChrZXl3b3JkQXJyYXkpO1xuXG52YXIgYXRvbUFycmF5ID0gW1xuICBcInRydWVcIiwgXCJmYWxzZVwiLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJvb2xlYW5MaXRlcmFsXG4gIFwiSW5maW5pdHlcIiwgXCJOYU5cIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRmxvYXRMaXRlcmFsXG4gIFwibnVsbFwiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlc3Qgb2YgQ29uc3RWYWx1ZVxuXTtcbnZhciBhdG9tcyA9IHdvcmRSZWdleHAoYXRvbUFycmF5KTtcblxuQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRXb3Jkc1wiLCBcIndlYmlkbFwiLFxuICAgIGJ1aWx0aW5BcnJheS5jb25jYXQodHlwZUFycmF5KS5jb25jYXQoa2V5d29yZEFycmF5KS5jb25jYXQoYXRvbUFycmF5KSk7XG5cbnZhciBzdGFydERlZkFycmF5ID0gW1wiY2FsbGJhY2tcIiwgXCJkaWN0aW9uYXJ5XCIsIFwiZW51bVwiLCBcImludGVyZmFjZVwiXTtcbnZhciBzdGFydERlZnMgPSB3b3JkUmVnZXhwKHN0YXJ0RGVmQXJyYXkpO1xuXG52YXIgZW5kRGVmQXJyYXkgPSBbXCJ0eXBlZGVmXCJdO1xudmFyIGVuZERlZnMgPSB3b3JkUmVnZXhwKGVuZERlZkFycmF5KTtcblxudmFyIHNpbmdsZU9wZXJhdG9ycyA9IC9eWzo8PT4/XS87XG52YXIgaW50ZWdlcnMgPSAvXi0/KFsxLTldWzAtOV0qfDBbWHhdWzAtOUEtRmEtZl0rfDBbMC03XSopLztcbnZhciBmbG9hdHMgPSAvXi0/KChbMC05XStcXC5bMC05XSp8WzAtOV0qXFwuWzAtOV0rKShbRWVdWystXT9bMC05XSspP3xbMC05XStbRWVdWystXT9bMC05XSspLztcbnZhciBpZGVudGlmaWVycyA9IC9eXz9bQS1aYS16XVswLTlBLVpfYS16LV0qLztcbnZhciBpZGVudGlmaWVyc0VuZCA9IC9eXz9bQS1aYS16XVswLTlBLVpfYS16LV0qKD89XFxzKjspLztcbnZhciBzdHJpbmdzID0gL15cIlteXCJdKlwiLztcbnZhciBtdWx0aWxpbmVDb21tZW50cyA9IC9eXFwvXFwqLio/XFwqXFwvLztcbnZhciBtdWx0aWxpbmVDb21tZW50c1N0YXJ0ID0gL15cXC9cXCouKi87XG52YXIgbXVsdGlsaW5lQ29tbWVudHNFbmQgPSAvXi4qP1xcKlxcLy87XG5cbmZ1bmN0aW9uIHJlYWRUb2tlbihzdHJlYW0sIHN0YXRlKSB7XG4gIC8vIHdoaXRlc3BhY2VcbiAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcblxuICAvLyBjb21tZW50XG4gIGlmIChzdGF0ZS5pbkNvbW1lbnQpIHtcbiAgICBpZiAoc3RyZWFtLm1hdGNoKG11bHRpbGluZUNvbW1lbnRzRW5kKSkge1xuICAgICAgc3RhdGUuaW5Db21tZW50ID0gZmFsc2U7XG4gICAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gICAgfVxuICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cbiAgaWYgKHN0cmVhbS5tYXRjaChcIi8vXCIpKSB7XG4gICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgfVxuICBpZiAoc3RyZWFtLm1hdGNoKG11bHRpbGluZUNvbW1lbnRzKSkgcmV0dXJuIFwiY29tbWVudFwiO1xuICBpZiAoc3RyZWFtLm1hdGNoKG11bHRpbGluZUNvbW1lbnRzU3RhcnQpKSB7XG4gICAgc3RhdGUuaW5Db21tZW50ID0gdHJ1ZTtcbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICAvLyBpbnRlZ2VyIGFuZCBmbG9hdFxuICBpZiAoc3RyZWFtLm1hdGNoKC9eLT9bMC05XFwuXS8sIGZhbHNlKSkge1xuICAgIGlmIChzdHJlYW0ubWF0Y2goaW50ZWdlcnMpIHx8IHN0cmVhbS5tYXRjaChmbG9hdHMpKSByZXR1cm4gXCJudW1iZXJcIjtcbiAgfVxuXG4gIC8vIHN0cmluZ1xuICBpZiAoc3RyZWFtLm1hdGNoKHN0cmluZ3MpKSByZXR1cm4gXCJzdHJpbmdcIjtcblxuICAvLyBpZGVudGlmaWVyXG4gIGlmIChzdGF0ZS5zdGFydERlZiAmJiBzdHJlYW0ubWF0Y2goaWRlbnRpZmllcnMpKSByZXR1cm4gXCJkZWZcIjtcblxuICBpZiAoc3RhdGUuZW5kRGVmICYmIHN0cmVhbS5tYXRjaChpZGVudGlmaWVyc0VuZCkpIHtcbiAgICBzdGF0ZS5lbmREZWYgPSBmYWxzZTtcbiAgICByZXR1cm4gXCJkZWZcIjtcbiAgfVxuXG4gIGlmIChzdHJlYW0ubWF0Y2goa2V5d29yZHMpKSByZXR1cm4gXCJrZXl3b3JkXCI7XG5cbiAgaWYgKHN0cmVhbS5tYXRjaCh0eXBlcykpIHtcbiAgICB2YXIgbGFzdFRva2VuID0gc3RhdGUubGFzdFRva2VuO1xuICAgIHZhciBuZXh0VG9rZW4gPSAoc3RyZWFtLm1hdGNoKC9eXFxzKiguKz8pXFxiLywgZmFsc2UpIHx8IFtdKVsxXTtcblxuICAgIGlmIChsYXN0VG9rZW4gPT09IFwiOlwiIHx8IGxhc3RUb2tlbiA9PT0gXCJpbXBsZW1lbnRzXCIgfHxcbiAgICAgICAgbmV4dFRva2VuID09PSBcImltcGxlbWVudHNcIiB8fCBuZXh0VG9rZW4gPT09IFwiPVwiKSB7XG4gICAgICAvLyBVc2VkIGFzIGlkZW50aWZpZXJcbiAgICAgIHJldHVybiBcImJ1aWx0aW5cIjtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVXNlZCBhcyB0eXBlXG4gICAgICByZXR1cm4gXCJ2YXJpYWJsZS0zXCI7XG4gICAgfVxuICB9XG5cbiAgaWYgKHN0cmVhbS5tYXRjaChidWlsdGlucykpIHJldHVybiBcImJ1aWx0aW5cIjtcbiAgaWYgKHN0cmVhbS5tYXRjaChhdG9tcykpIHJldHVybiBcImF0b21cIjtcbiAgaWYgKHN0cmVhbS5tYXRjaChpZGVudGlmaWVycykpIHJldHVybiBcInZhcmlhYmxlXCI7XG5cbiAgLy8gb3RoZXJcbiAgaWYgKHN0cmVhbS5tYXRjaChzaW5nbGVPcGVyYXRvcnMpKSByZXR1cm4gXCJvcGVyYXRvclwiO1xuXG4gIC8vIHVucmVjb2duaXplZFxuICBzdHJlYW0ubmV4dCgpO1xuICByZXR1cm4gbnVsbDtcbn07XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcIndlYmlkbFwiLCBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC8vIElzIGluIG11bHRpbGluZSBjb21tZW50XG4gICAgICAgIGluQ29tbWVudDogZmFsc2UsXG4gICAgICAgIC8vIExhc3Qgbm9uLXdoaXRlc3BhY2UsIG1hdGNoZWQgdG9rZW5cbiAgICAgICAgbGFzdFRva2VuOiBcIlwiLFxuICAgICAgICAvLyBOZXh0IHRva2VuIGlzIGEgZGVmaW5pdGlvblxuICAgICAgICBzdGFydERlZjogZmFsc2UsXG4gICAgICAgIC8vIExhc3QgdG9rZW4gb2YgdGhlIHN0YXRlbWVudCBpcyBhIGRlZmluaXRpb25cbiAgICAgICAgZW5kRGVmOiBmYWxzZVxuICAgICAgfTtcbiAgICB9LFxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgc3R5bGUgPSByZWFkVG9rZW4oc3RyZWFtLCBzdGF0ZSk7XG5cbiAgICAgIGlmIChzdHlsZSkge1xuICAgICAgICB2YXIgY3VyID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgICAgc3RhdGUubGFzdFRva2VuID0gY3VyO1xuICAgICAgICBpZiAoc3R5bGUgPT09IFwia2V5d29yZFwiKSB7XG4gICAgICAgICAgc3RhdGUuc3RhcnREZWYgPSBzdGFydERlZnMudGVzdChjdXIpO1xuICAgICAgICAgIHN0YXRlLmVuZERlZiA9IHN0YXRlLmVuZERlZiB8fCBlbmREZWZzLnRlc3QoY3VyKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdGF0ZS5zdGFydERlZiA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzdHlsZTtcbiAgICB9XG4gIH07XG59KTtcblxuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LXdlYmlkbFwiLCBcIndlYmlkbFwiKTtcbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uKG1vZCkge1xuICBpZiAodHlwZW9mIGV4cG9ydHMgPT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgbW9kdWxlID09IFwib2JqZWN0XCIpIC8vIENvbW1vbkpTXG4gICAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiXSwgbW9kKTtcbiAgZWxzZSAvLyBQbGFpbiBicm93c2VyIGVudlxuICAgIG1vZChDb2RlTWlycm9yKTtcbn0pKGZ1bmN0aW9uKENvZGVNaXJyb3IpIHtcblwidXNlIHN0cmljdFwiO1xuXG5Db2RlTWlycm9yLmRlZmluZU1vZGUoXCJ4cXVlcnlcIiwgZnVuY3Rpb24oKSB7XG5cbiAgLy8gVGhlIGtleXdvcmRzIG9iamVjdCBpcyBzZXQgdG8gdGhlIHJlc3VsdCBvZiB0aGlzIHNlbGYgZXhlY3V0aW5nXG4gIC8vIGZ1bmN0aW9uLiBFYWNoIGtleXdvcmQgaXMgYSBwcm9wZXJ0eSBvZiB0aGUga2V5d29yZHMgb2JqZWN0IHdob3NlXG4gIC8vIHZhbHVlIGlzIHt0eXBlOiBhdHlwZSwgc3R5bGU6IGFzdHlsZX1cbiAgdmFyIGtleXdvcmRzID0gZnVuY3Rpb24oKXtcbiAgICAvLyBjb252ZW5pZW5jZSBmdW5jdGlvbnMgdXNlZCB0byBidWlsZCBrZXl3b3JkcyBvYmplY3RcbiAgICBmdW5jdGlvbiBrdyh0eXBlKSB7cmV0dXJuIHt0eXBlOiB0eXBlLCBzdHlsZTogXCJrZXl3b3JkXCJ9O31cbiAgICB2YXIgb3BlcmF0b3IgPSBrdyhcIm9wZXJhdG9yXCIpXG4gICAgICAsIGF0b20gPSB7dHlwZTogXCJhdG9tXCIsIHN0eWxlOiBcImF0b21cIn1cbiAgICAgICwgcHVuY3R1YXRpb24gPSB7dHlwZTogXCJwdW5jdHVhdGlvblwiLCBzdHlsZTogbnVsbH1cbiAgICAgICwgcXVhbGlmaWVyID0ge3R5cGU6IFwiYXhpc19zcGVjaWZpZXJcIiwgc3R5bGU6IFwicXVhbGlmaWVyXCJ9O1xuXG4gICAgLy8ga3dPYmogaXMgd2hhdCBpcyByZXR1cm4gZnJvbSB0aGlzIGZ1bmN0aW9uIGF0IHRoZSBlbmRcbiAgICB2YXIga3dPYmogPSB7XG4gICAgICAnLCc6IHB1bmN0dWF0aW9uXG4gICAgfTtcblxuICAgIC8vIGEgbGlzdCBvZiAnYmFzaWMnIGtleXdvcmRzLiBGb3IgZWFjaCBhZGQgYSBwcm9wZXJ0eSB0byBrd09iaiB3aXRoIHRoZSB2YWx1ZSBvZlxuICAgIC8vIHt0eXBlOiBiYXNpY1tpXSwgc3R5bGU6IFwia2V5d29yZFwifSBlLmcuICdhZnRlcicgLS0+IHt0eXBlOiBcImFmdGVyXCIsIHN0eWxlOiBcImtleXdvcmRcIn1cbiAgICB2YXIgYmFzaWMgPSBbJ2FmdGVyJywgJ2FsbCcsICdhbGxvd2luZycsICdhbmNlc3RvcicsICdhbmNlc3Rvci1vci1zZWxmJywgJ2FueScsICdhcnJheScsICdhcycsXG4gICAgJ2FzY2VuZGluZycsICdhdCcsICdhdHRyaWJ1dGUnLCAnYmFzZS11cmknLCAnYmVmb3JlJywgJ2JvdW5kYXJ5LXNwYWNlJywgJ2J5JywgJ2Nhc2UnLCAnY2FzdCcsXG4gICAgJ2Nhc3RhYmxlJywgJ2NhdGNoJywgJ2NoaWxkJywgJ2NvbGxhdGlvbicsICdjb21tZW50JywgJ2NvbnN0cnVjdGlvbicsICdjb250YWlucycsICdjb250ZW50JyxcbiAgICAnY29udGV4dCcsICdjb3B5JywgJ2NvcHktbmFtZXNwYWNlcycsICdjb3VudCcsICdkZWNpbWFsLWZvcm1hdCcsICdkZWNsYXJlJywgJ2RlZmF1bHQnLCAnZGVsZXRlJyxcbiAgICAnZGVzY2VuZGFudCcsICdkZXNjZW5kYW50LW9yLXNlbGYnLCAnZGVzY2VuZGluZycsICdkaWFjcml0aWNzJywgJ2RpZmZlcmVudCcsICdkaXN0YW5jZScsXG4gICAgJ2RvY3VtZW50JywgJ2RvY3VtZW50LW5vZGUnLCAnZWxlbWVudCcsICdlbHNlJywgJ2VtcHR5JywgJ2VtcHR5LXNlcXVlbmNlJywgJ2VuY29kaW5nJywgJ2VuZCcsXG4gICAgJ2VudGlyZScsICdldmVyeScsICdleGFjdGx5JywgJ2V4Y2VwdCcsICdleHRlcm5hbCcsICdmaXJzdCcsICdmb2xsb3dpbmcnLCAnZm9sbG93aW5nLXNpYmxpbmcnLFxuICAgICdmb3InLCAnZnJvbScsICdmdGFuZCcsICdmdG5vdCcsICdmdC1vcHRpb24nLCAnZnRvcicsICdmdW5jdGlvbicsICdmdXp6eScsICdncmVhdGVzdCcsICdncm91cCcsXG4gICAgJ2lmJywgJ2ltcG9ydCcsICdpbicsICdpbmhlcml0JywgJ2luc2Vuc2l0aXZlJywgJ2luc2VydCcsICdpbnN0YW5jZScsICdpbnRlcnNlY3QnLCAnaW50bycsXG4gICAgJ2ludm9rZScsICdpcycsICdpdGVtJywgJ2xhbmd1YWdlJywgJ2xhc3QnLCAnbGF4JywgJ2xlYXN0JywgJ2xldCcsICdsZXZlbHMnLCAnbG93ZXJjYXNlJywgJ21hcCcsXG4gICAgJ21vZGlmeScsICdtb2R1bGUnLCAnbW9zdCcsICduYW1lc3BhY2UnLCAnbmV4dCcsICdubycsICdub2RlJywgJ25vZGVzJywgJ25vLWluaGVyaXQnLFxuICAgICduby1wcmVzZXJ2ZScsICdub3QnLCAnb2NjdXJzJywgJ29mJywgJ29ubHknLCAnb3B0aW9uJywgJ29yZGVyJywgJ29yZGVyZWQnLCAnb3JkZXJpbmcnLFxuICAgICdwYXJhZ3JhcGgnLCAncGFyYWdyYXBocycsICdwYXJlbnQnLCAncGhyYXNlJywgJ3ByZWNlZGluZycsICdwcmVjZWRpbmctc2libGluZycsICdwcmVzZXJ2ZScsXG4gICAgJ3ByZXZpb3VzJywgJ3Byb2Nlc3NpbmctaW5zdHJ1Y3Rpb24nLCAncmVsYXRpb25zaGlwJywgJ3JlbmFtZScsICdyZXBsYWNlJywgJ3JldHVybicsXG4gICAgJ3JldmFsaWRhdGlvbicsICdzYW1lJywgJ3NhdGlzZmllcycsICdzY2hlbWEnLCAnc2NoZW1hLWF0dHJpYnV0ZScsICdzY2hlbWEtZWxlbWVudCcsICdzY29yZScsXG4gICAgJ3NlbGYnLCAnc2Vuc2l0aXZlJywgJ3NlbnRlbmNlJywgJ3NlbnRlbmNlcycsICdzZXF1ZW5jZScsICdza2lwJywgJ3NsaWRpbmcnLCAnc29tZScsICdzdGFibGUnLFxuICAgICdzdGFydCcsICdzdGVtbWluZycsICdzdG9wJywgJ3N0cmljdCcsICdzdHJpcCcsICdzd2l0Y2gnLCAndGV4dCcsICd0aGVuJywgJ3RoZXNhdXJ1cycsICd0aW1lcycsXG4gICAgJ3RvJywgJ3RyYW5zZm9ybScsICd0cmVhdCcsICd0cnknLCAndHVtYmxpbmcnLCAndHlwZScsICd0eXBlc3dpdGNoJywgJ3VuaW9uJywgJ3Vub3JkZXJlZCcsXG4gICAgJ3VwZGF0ZScsICd1cGRhdGluZycsICd1cHBlcmNhc2UnLCAndXNpbmcnLCAndmFsaWRhdGUnLCAndmFsdWUnLCAndmFyaWFibGUnLCAndmVyc2lvbicsXG4gICAgJ3dlaWdodCcsICd3aGVuJywgJ3doZXJlJywgJ3dpbGRjYXJkcycsICd3aW5kb3cnLCAnd2l0aCcsICd3aXRob3V0JywgJ3dvcmQnLCAnd29yZHMnLCAneHF1ZXJ5J107XG4gICAgZm9yKHZhciBpPTAsIGw9YmFzaWMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7IGt3T2JqW2Jhc2ljW2ldXSA9IGt3KGJhc2ljW2ldKTt9O1xuXG4gICAgLy8gYSBsaXN0IG9mIHR5cGVzLiBGb3IgZWFjaCBhZGQgYSBwcm9wZXJ0eSB0byBrd09iaiB3aXRoIHRoZSB2YWx1ZSBvZlxuICAgIC8vIHt0eXBlOiBcImF0b21cIiwgc3R5bGU6IFwiYXRvbVwifVxuICAgIHZhciB0eXBlcyA9IFsneHM6YW55QXRvbWljVHlwZScsICd4czphbnlTaW1wbGVUeXBlJywgJ3hzOmFueVR5cGUnLCAneHM6YW55VVJJJyxcbiAgICAneHM6YmFzZTY0QmluYXJ5JywgJ3hzOmJvb2xlYW4nLCAneHM6Ynl0ZScsICd4czpkYXRlJywgJ3hzOmRhdGVUaW1lJywgJ3hzOmRhdGVUaW1lU3RhbXAnLFxuICAgICd4czpkYXlUaW1lRHVyYXRpb24nLCAneHM6ZGVjaW1hbCcsICd4czpkb3VibGUnLCAneHM6ZHVyYXRpb24nLCAneHM6RU5USVRJRVMnLCAneHM6RU5USVRZJyxcbiAgICAneHM6ZmxvYXQnLCAneHM6Z0RheScsICd4czpnTW9udGgnLCAneHM6Z01vbnRoRGF5JywgJ3hzOmdZZWFyJywgJ3hzOmdZZWFyTW9udGgnLCAneHM6aGV4QmluYXJ5JyxcbiAgICAneHM6SUQnLCAneHM6SURSRUYnLCAneHM6SURSRUZTJywgJ3hzOmludCcsICd4czppbnRlZ2VyJywgJ3hzOml0ZW0nLCAneHM6amF2YScsICd4czpsYW5ndWFnZScsXG4gICAgJ3hzOmxvbmcnLCAneHM6TmFtZScsICd4czpOQ05hbWUnLCAneHM6bmVnYXRpdmVJbnRlZ2VyJywgJ3hzOk5NVE9LRU4nLCAneHM6Tk1UT0tFTlMnLFxuICAgICd4czpub25OZWdhdGl2ZUludGVnZXInLCAneHM6bm9uUG9zaXRpdmVJbnRlZ2VyJywgJ3hzOm5vcm1hbGl6ZWRTdHJpbmcnLCAneHM6Tk9UQVRJT04nLFxuICAgICd4czpudW1lcmljJywgJ3hzOnBvc2l0aXZlSW50ZWdlcicsICd4czpwcmVjaXNpb25EZWNpbWFsJywgJ3hzOlFOYW1lJywgJ3hzOnNob3J0JywgJ3hzOnN0cmluZycsXG4gICAgJ3hzOnRpbWUnLCAneHM6dG9rZW4nLCAneHM6dW5zaWduZWRCeXRlJywgJ3hzOnVuc2lnbmVkSW50JywgJ3hzOnVuc2lnbmVkTG9uZycsXG4gICAgJ3hzOnVuc2lnbmVkU2hvcnQnLCAneHM6dW50eXBlZCcsICd4czp1bnR5cGVkQXRvbWljJywgJ3hzOnllYXJNb250aER1cmF0aW9uJ107XG4gICAgZm9yKHZhciBpPTAsIGw9dHlwZXMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7IGt3T2JqW3R5cGVzW2ldXSA9IGF0b207fTtcblxuICAgIC8vIGVhY2ggb3BlcmF0b3Igd2lsbCBhZGQgYSBwcm9wZXJ0eSB0byBrd09iaiB3aXRoIHZhbHVlIG9mIHt0eXBlOiBcIm9wZXJhdG9yXCIsIHN0eWxlOiBcImtleXdvcmRcIn1cbiAgICB2YXIgb3BlcmF0b3JzID0gWydlcScsICduZScsICdsdCcsICdsZScsICdndCcsICdnZScsICc6PScsICc9JywgJz4nLCAnPj0nLCAnPCcsICc8PScsICcuJywgJ3wnLCAnPycsICdhbmQnLCAnb3InLCAnZGl2JywgJ2lkaXYnLCAnbW9kJywgJyonLCAnLycsICcrJywgJy0nXTtcbiAgICBmb3IodmFyIGk9MCwgbD1vcGVyYXRvcnMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7IGt3T2JqW29wZXJhdG9yc1tpXV0gPSBvcGVyYXRvcjt9O1xuXG4gICAgLy8gZWFjaCBheGlzX3NwZWNpZmllcnMgd2lsbCBhZGQgYSBwcm9wZXJ0eSB0byBrd09iaiB3aXRoIHZhbHVlIG9mIHt0eXBlOiBcImF4aXNfc3BlY2lmaWVyXCIsIHN0eWxlOiBcInF1YWxpZmllclwifVxuICAgIHZhciBheGlzX3NwZWNpZmllcnMgPSBbXCJzZWxmOjpcIiwgXCJhdHRyaWJ1dGU6OlwiLCBcImNoaWxkOjpcIiwgXCJkZXNjZW5kYW50OjpcIiwgXCJkZXNjZW5kYW50LW9yLXNlbGY6OlwiLCBcInBhcmVudDo6XCIsXG4gICAgXCJhbmNlc3Rvcjo6XCIsIFwiYW5jZXN0b3Itb3Itc2VsZjo6XCIsIFwiZm9sbG93aW5nOjpcIiwgXCJwcmVjZWRpbmc6OlwiLCBcImZvbGxvd2luZy1zaWJsaW5nOjpcIiwgXCJwcmVjZWRpbmctc2libGluZzo6XCJdO1xuICAgIGZvcih2YXIgaT0wLCBsPWF4aXNfc3BlY2lmaWVycy5sZW5ndGg7IGkgPCBsOyBpKyspIHsga3dPYmpbYXhpc19zcGVjaWZpZXJzW2ldXSA9IHF1YWxpZmllcjsgfTtcblxuICAgIHJldHVybiBrd09iajtcbiAgfSgpO1xuXG4gIGZ1bmN0aW9uIGNoYWluKHN0cmVhbSwgc3RhdGUsIGYpIHtcbiAgICBzdGF0ZS50b2tlbml6ZSA9IGY7XG4gICAgcmV0dXJuIGYoc3RyZWFtLCBzdGF0ZSk7XG4gIH1cblxuICAvLyB0aGUgcHJpbWFyeSBtb2RlIHRva2VuaXplclxuICBmdW5jdGlvbiB0b2tlbkJhc2Uoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaCA9IHN0cmVhbS5uZXh0KCksXG4gICAgICAgIG1pZ2h0QmVGdW5jdGlvbiA9IGZhbHNlLFxuICAgICAgICBpc0VRTmFtZSA9IGlzRVFOYW1lQWhlYWQoc3RyZWFtKTtcblxuICAgIC8vIGFuIFhNTCB0YWcgKGlmIG5vdCBpbiBzb21lIHN1YiwgY2hhaW5lZCB0b2tlbml6ZXIpXG4gICAgaWYgKGNoID09IFwiPFwiKSB7XG4gICAgICBpZihzdHJlYW0ubWF0Y2goXCIhLS1cIiwgdHJ1ZSkpXG4gICAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0b2tlblhNTENvbW1lbnQpO1xuXG4gICAgICBpZihzdHJlYW0ubWF0Y2goXCIhW0NEQVRBXCIsIGZhbHNlKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQ0RBVEE7XG4gICAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgfVxuXG4gICAgICBpZihzdHJlYW0ubWF0Y2goXCI/XCIsIGZhbHNlKSkge1xuICAgICAgICByZXR1cm4gY2hhaW4oc3RyZWFtLCBzdGF0ZSwgdG9rZW5QcmVQcm9jZXNzaW5nKTtcbiAgICAgIH1cblxuICAgICAgdmFyIGlzY2xvc2UgPSBzdHJlYW0uZWF0KFwiL1wiKTtcbiAgICAgIHN0cmVhbS5lYXRTcGFjZSgpO1xuICAgICAgdmFyIHRhZ05hbWUgPSBcIlwiLCBjO1xuICAgICAgd2hpbGUgKChjID0gc3RyZWFtLmVhdCgvW15cXHNcXHUwMGEwPTw+XFxcIlxcJ1xcLz9dLykpKSB0YWdOYW1lICs9IGM7XG5cbiAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0b2tlblRhZyh0YWdOYW1lLCBpc2Nsb3NlKSk7XG4gICAgfVxuICAgIC8vIHN0YXJ0IGNvZGUgYmxvY2tcbiAgICBlbHNlIGlmKGNoID09IFwie1wiKSB7XG4gICAgICBwdXNoU3RhdGVTdGFjayhzdGF0ZSwgeyB0eXBlOiBcImNvZGVibG9ja1wifSk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgLy8gZW5kIGNvZGUgYmxvY2tcbiAgICBlbHNlIGlmKGNoID09IFwifVwiKSB7XG4gICAgICBwb3BTdGF0ZVN0YWNrKHN0YXRlKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICAvLyBpZiB3ZSdyZSBpbiBhbiBYTUwgYmxvY2tcbiAgICBlbHNlIGlmKGlzSW5YbWxCbG9jayhzdGF0ZSkpIHtcbiAgICAgIGlmKGNoID09IFwiPlwiKVxuICAgICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICAgIGVsc2UgaWYoY2ggPT0gXCIvXCIgJiYgc3RyZWFtLmVhdChcIj5cIikpIHtcbiAgICAgICAgcG9wU3RhdGVTdGFjayhzdGF0ZSk7XG4gICAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgfVxuICAgICAgZWxzZVxuICAgICAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICAgIH1cbiAgICAvLyBpZiBhIG51bWJlclxuICAgIGVsc2UgaWYgKC9cXGQvLnRlc3QoY2gpKSB7XG4gICAgICBzdHJlYW0ubWF0Y2goL15cXGQqKD86XFwuXFxkKik/KD86RVsrXFwtXT9cXGQrKT8vKTtcbiAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICB9XG4gICAgLy8gY29tbWVudCBzdGFydFxuICAgIGVsc2UgaWYgKGNoID09PSBcIihcIiAmJiBzdHJlYW0uZWF0KFwiOlwiKSkge1xuICAgICAgcHVzaFN0YXRlU3RhY2soc3RhdGUsIHsgdHlwZTogXCJjb21tZW50XCJ9KTtcbiAgICAgIHJldHVybiBjaGFpbihzdHJlYW0sIHN0YXRlLCB0b2tlbkNvbW1lbnQpO1xuICAgIH1cbiAgICAvLyBxdW90ZWQgc3RyaW5nXG4gICAgZWxzZSBpZiAoIWlzRVFOYW1lICYmIChjaCA9PT0gJ1wiJyB8fCBjaCA9PT0gXCInXCIpKVxuICAgICAgcmV0dXJuIGNoYWluKHN0cmVhbSwgc3RhdGUsIHRva2VuU3RyaW5nKGNoKSk7XG4gICAgLy8gdmFyaWFibGVcbiAgICBlbHNlIGlmKGNoID09PSBcIiRcIikge1xuICAgICAgcmV0dXJuIGNoYWluKHN0cmVhbSwgc3RhdGUsIHRva2VuVmFyaWFibGUpO1xuICAgIH1cbiAgICAvLyBhc3NpZ25tZW50XG4gICAgZWxzZSBpZihjaCA9PT1cIjpcIiAmJiBzdHJlYW0uZWF0KFwiPVwiKSkge1xuICAgICAgcmV0dXJuIFwia2V5d29yZFwiO1xuICAgIH1cbiAgICAvLyBvcGVuIHBhcmVuXG4gICAgZWxzZSBpZihjaCA9PT0gXCIoXCIpIHtcbiAgICAgIHB1c2hTdGF0ZVN0YWNrKHN0YXRlLCB7IHR5cGU6IFwicGFyZW5cIn0pO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIC8vIGNsb3NlIHBhcmVuXG4gICAgZWxzZSBpZihjaCA9PT0gXCIpXCIpIHtcbiAgICAgIHBvcFN0YXRlU3RhY2soc3RhdGUpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIC8vIG9wZW4gcGFyZW5cbiAgICBlbHNlIGlmKGNoID09PSBcIltcIikge1xuICAgICAgcHVzaFN0YXRlU3RhY2soc3RhdGUsIHsgdHlwZTogXCJicmFja2V0XCJ9KTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICAvLyBjbG9zZSBwYXJlblxuICAgIGVsc2UgaWYoY2ggPT09IFwiXVwiKSB7XG4gICAgICBwb3BTdGF0ZVN0YWNrKHN0YXRlKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHZhciBrbm93biA9IGtleXdvcmRzLnByb3BlcnR5SXNFbnVtZXJhYmxlKGNoKSAmJiBrZXl3b3Jkc1tjaF07XG5cbiAgICAgIC8vIGlmIHRoZXJlJ3MgYSBFUU5hbWUgYWhlYWQsIGNvbnN1bWUgdGhlIHJlc3Qgb2YgdGhlIHN0cmluZyBwb3J0aW9uLCBpdCdzIGxpa2VseSBhIGZ1bmN0aW9uXG4gICAgICBpZihpc0VRTmFtZSAmJiBjaCA9PT0gJ1xcXCInKSB3aGlsZShzdHJlYW0ubmV4dCgpICE9PSAnXCInKXt9XG4gICAgICBpZihpc0VRTmFtZSAmJiBjaCA9PT0gJ1xcJycpIHdoaWxlKHN0cmVhbS5uZXh0KCkgIT09ICdcXCcnKXt9XG5cbiAgICAgIC8vIGdvYmJsZSB1cCBhIHdvcmQgaWYgdGhlIGNoYXJhY3RlciBpcyBub3Qga25vd25cbiAgICAgIGlmKCFrbm93bikgc3RyZWFtLmVhdFdoaWxlKC9bXFx3XFwkXy1dLyk7XG5cbiAgICAgIC8vIGdvYmJsZSBhIGNvbG9uIGluIHRoZSBjYXNlIHRoYXQgaXMgYSBsaWIgZnVuYyB0eXBlIGNhbGwgZm46ZG9jXG4gICAgICB2YXIgZm91bmRDb2xvbiA9IHN0cmVhbS5lYXQoXCI6XCIpO1xuXG4gICAgICAvLyBpZiB0aGVyZSdzIG5vdCBhIHNlY29uZCBjb2xvbiwgZ29iYmxlIGFub3RoZXIgd29yZC4gT3RoZXJ3aXNlLCBpdCdzIHByb2JhYmx5IGFuIGF4aXMgc3BlY2lmaWVyXG4gICAgICAvLyB3aGljaCBzaG91bGQgZ2V0IG1hdGNoZWQgYXMgYSBrZXl3b3JkXG4gICAgICBpZighc3RyZWFtLmVhdChcIjpcIikgJiYgZm91bmRDb2xvbikge1xuICAgICAgICBzdHJlYW0uZWF0V2hpbGUoL1tcXHdcXCRfLV0vKTtcbiAgICAgIH1cbiAgICAgIC8vIGlmIHRoZSBuZXh0IG5vbiB3aGl0ZXNwYWNlIGNoYXJhY3RlciBpcyBhbiBvcGVuIHBhcmVuLCB0aGlzIGlzIHByb2JhYmx5IGEgZnVuY3Rpb24gKGlmIG5vdCBhIGtleXdvcmQgb2Ygb3RoZXIgc29ydClcbiAgICAgIGlmKHN0cmVhbS5tYXRjaCgvXlsgXFx0XSpcXCgvLCBmYWxzZSkpIHtcbiAgICAgICAgbWlnaHRCZUZ1bmN0aW9uID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIC8vIGlzIHRoZSB3b3JkIGEga2V5d29yZD9cbiAgICAgIHZhciB3b3JkID0gc3RyZWFtLmN1cnJlbnQoKTtcbiAgICAgIGtub3duID0ga2V5d29yZHMucHJvcGVydHlJc0VudW1lcmFibGUod29yZCkgJiYga2V5d29yZHNbd29yZF07XG5cbiAgICAgIC8vIGlmIHdlIHRoaW5rIGl0J3MgYSBmdW5jdGlvbiBjYWxsIGJ1dCBub3QgeWV0IGtub3duLFxuICAgICAgLy8gc2V0IHN0eWxlIHRvIHZhcmlhYmxlIGZvciBub3cgZm9yIGxhY2sgb2Ygc29tZXRoaW5nIGJldHRlclxuICAgICAgaWYobWlnaHRCZUZ1bmN0aW9uICYmICFrbm93bikga25vd24gPSB7dHlwZTogXCJmdW5jdGlvbl9jYWxsXCIsIHN0eWxlOiBcInZhcmlhYmxlIGRlZlwifTtcblxuICAgICAgLy8gaWYgdGhlIHByZXZpb3VzIHdvcmQgd2FzIGVsZW1lbnQsIGF0dHJpYnV0ZSwgYXhpcyBzcGVjaWZpZXIsIHRoaXMgd29yZCBzaG91bGQgYmUgdGhlIG5hbWUgb2YgdGhhdFxuICAgICAgaWYoaXNJblhtbENvbnN0cnVjdG9yKHN0YXRlKSkge1xuICAgICAgICBwb3BTdGF0ZVN0YWNrKHN0YXRlKTtcbiAgICAgICAgcmV0dXJuIFwidmFyaWFibGVcIjtcbiAgICAgIH1cbiAgICAgIC8vIGFzIHByZXZpb3VzbHkgY2hlY2tlZCwgaWYgdGhlIHdvcmQgaXMgZWxlbWVudCxhdHRyaWJ1dGUsIGF4aXMgc3BlY2lmaWVyLCBjYWxsIGl0IGFuIFwieG1sY29uc3RydWN0b3JcIiBhbmRcbiAgICAgIC8vIHB1c2ggdGhlIHN0YWNrIHNvIHdlIGtub3cgdG8gbG9vayBmb3IgaXQgb24gdGhlIG5leHQgd29yZFxuICAgICAgaWYod29yZCA9PSBcImVsZW1lbnRcIiB8fCB3b3JkID09IFwiYXR0cmlidXRlXCIgfHwga25vd24udHlwZSA9PSBcImF4aXNfc3BlY2lmaWVyXCIpIHB1c2hTdGF0ZVN0YWNrKHN0YXRlLCB7dHlwZTogXCJ4bWxjb25zdHJ1Y3RvclwifSk7XG5cbiAgICAgIC8vIGlmIHRoZSB3b3JkIGlzIGtub3duLCByZXR1cm4gdGhlIGRldGFpbHMgb2YgdGhhdCBlbHNlIGp1c3QgY2FsbCB0aGlzIGEgZ2VuZXJpYyAnd29yZCdcbiAgICAgIHJldHVybiBrbm93biA/IGtub3duLnN0eWxlIDogXCJ2YXJpYWJsZVwiO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhhbmRsZSBjb21tZW50cywgaW5jbHVkaW5nIG5lc3RlZFxuICBmdW5jdGlvbiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBtYXliZUVuZCA9IGZhbHNlLCBtYXliZU5lc3RlZCA9IGZhbHNlLCBuZXN0ZWRDb3VudCA9IDAsIGNoO1xuICAgIHdoaWxlIChjaCA9IHN0cmVhbS5uZXh0KCkpIHtcbiAgICAgIGlmIChjaCA9PSBcIilcIiAmJiBtYXliZUVuZCkge1xuICAgICAgICBpZihuZXN0ZWRDb3VudCA+IDApXG4gICAgICAgICAgbmVzdGVkQ291bnQtLTtcbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgcG9wU3RhdGVTdGFjayhzdGF0ZSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGVsc2UgaWYoY2ggPT0gXCI6XCIgJiYgbWF5YmVOZXN0ZWQpIHtcbiAgICAgICAgbmVzdGVkQ291bnQrKztcbiAgICAgIH1cbiAgICAgIG1heWJlRW5kID0gKGNoID09IFwiOlwiKTtcbiAgICAgIG1heWJlTmVzdGVkID0gKGNoID09IFwiKFwiKTtcbiAgICB9XG5cbiAgICByZXR1cm4gXCJjb21tZW50XCI7XG4gIH1cblxuICAvLyB0b2tlbml6ZXIgZm9yIHN0cmluZyBsaXRlcmFsc1xuICAvLyBvcHRpb25hbGx5IHBhc3MgYSB0b2tlbml6ZXIgZnVuY3Rpb24gdG8gc2V0IHN0YXRlLnRva2VuaXplIGJhY2sgdG8gd2hlbiBmaW5pc2hlZFxuICBmdW5jdGlvbiB0b2tlblN0cmluZyhxdW90ZSwgZikge1xuICAgIHJldHVybiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgY2g7XG5cbiAgICAgIGlmKGlzSW5TdHJpbmcoc3RhdGUpICYmIHN0cmVhbS5jdXJyZW50KCkgPT0gcXVvdGUpIHtcbiAgICAgICAgcG9wU3RhdGVTdGFjayhzdGF0ZSk7XG4gICAgICAgIGlmKGYpIHN0YXRlLnRva2VuaXplID0gZjtcbiAgICAgICAgcmV0dXJuIFwic3RyaW5nXCI7XG4gICAgICB9XG5cbiAgICAgIHB1c2hTdGF0ZVN0YWNrKHN0YXRlLCB7IHR5cGU6IFwic3RyaW5nXCIsIG5hbWU6IHF1b3RlLCB0b2tlbml6ZTogdG9rZW5TdHJpbmcocXVvdGUsIGYpIH0pO1xuXG4gICAgICAvLyBpZiB3ZSdyZSBpbiBhIHN0cmluZyBhbmQgaW4gYW4gWE1MIGJsb2NrLCBhbGxvdyBhbiBlbWJlZGRlZCBjb2RlIGJsb2NrXG4gICAgICBpZihzdHJlYW0ubWF0Y2goXCJ7XCIsIGZhbHNlKSAmJiBpc0luWG1sQXR0cmlidXRlQmxvY2soc3RhdGUpKSB7XG4gICAgICAgIHN0YXRlLnRva2VuaXplID0gdG9rZW5CYXNlO1xuICAgICAgICByZXR1cm4gXCJzdHJpbmdcIjtcbiAgICAgIH1cblxuXG4gICAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICAgIGlmIChjaCA9PSAgcXVvdGUpIHtcbiAgICAgICAgICBwb3BTdGF0ZVN0YWNrKHN0YXRlKTtcbiAgICAgICAgICBpZihmKSBzdGF0ZS50b2tlbml6ZSA9IGY7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgLy8gaWYgd2UncmUgaW4gYSBzdHJpbmcgYW5kIGluIGFuIFhNTCBibG9jaywgYWxsb3cgYW4gZW1iZWRkZWQgY29kZSBibG9jayBpbiBhbiBhdHRyaWJ1dGVcbiAgICAgICAgICBpZihzdHJlYW0ubWF0Y2goXCJ7XCIsIGZhbHNlKSAmJiBpc0luWG1sQXR0cmlidXRlQmxvY2soc3RhdGUpKSB7XG4gICAgICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuICAgIH07XG4gIH1cblxuICAvLyB0b2tlbml6ZXIgZm9yIHZhcmlhYmxlc1xuICBmdW5jdGlvbiB0b2tlblZhcmlhYmxlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgaXNWYXJpYWJsZUNoYXIgPSAvW1xcd1xcJF8tXS87XG5cbiAgICAvLyBhIHZhcmlhYmxlIG1heSBzdGFydCB3aXRoIGEgcXVvdGVkIEVRTmFtZSBzbyBpZiB0aGUgbmV4dCBjaGFyYWN0ZXIgaXMgcXVvdGUsIGNvbnN1bWUgdG8gdGhlIG5leHQgcXVvdGVcbiAgICBpZihzdHJlYW0uZWF0KFwiXFxcIlwiKSkge1xuICAgICAgd2hpbGUoc3RyZWFtLm5leHQoKSAhPT0gJ1xcXCInKXt9O1xuICAgICAgc3RyZWFtLmVhdChcIjpcIik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0cmVhbS5lYXRXaGlsZShpc1ZhcmlhYmxlQ2hhcik7XG4gICAgICBpZighc3RyZWFtLm1hdGNoKFwiOj1cIiwgZmFsc2UpKSBzdHJlYW0uZWF0KFwiOlwiKTtcbiAgICB9XG4gICAgc3RyZWFtLmVhdFdoaWxlKGlzVmFyaWFibGVDaGFyKTtcbiAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICByZXR1cm4gXCJ2YXJpYWJsZVwiO1xuICB9XG5cbiAgLy8gdG9rZW5pemVyIGZvciBYTUwgdGFnc1xuICBmdW5jdGlvbiB0b2tlblRhZyhuYW1lLCBpc2Nsb3NlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHN0cmVhbSwgc3RhdGUpIHtcbiAgICAgIHN0cmVhbS5lYXRTcGFjZSgpO1xuICAgICAgaWYoaXNjbG9zZSAmJiBzdHJlYW0uZWF0KFwiPlwiKSkge1xuICAgICAgICBwb3BTdGF0ZVN0YWNrKHN0YXRlKTtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgICAgfVxuICAgICAgLy8gc2VsZiBjbG9zaW5nIHRhZyB3aXRob3V0IGF0dHJpYnV0ZXM/XG4gICAgICBpZighc3RyZWFtLmVhdChcIi9cIikpXG4gICAgICAgIHB1c2hTdGF0ZVN0YWNrKHN0YXRlLCB7IHR5cGU6IFwidGFnXCIsIG5hbWU6IG5hbWUsIHRva2VuaXplOiB0b2tlbkJhc2V9KTtcbiAgICAgIGlmKCFzdHJlYW0uZWF0KFwiPlwiKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQXR0cmlidXRlO1xuICAgICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcInRhZ1wiO1xuICAgIH07XG4gIH1cblxuICAvLyB0b2tlbml6ZXIgZm9yIFhNTCBhdHRyaWJ1dGVzXG4gIGZ1bmN0aW9uIHRva2VuQXR0cmlidXRlKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgY2ggPSBzdHJlYW0ubmV4dCgpO1xuXG4gICAgaWYoY2ggPT0gXCIvXCIgJiYgc3RyZWFtLmVhdChcIj5cIikpIHtcbiAgICAgIGlmKGlzSW5YbWxBdHRyaWJ1dGVCbG9jayhzdGF0ZSkpIHBvcFN0YXRlU3RhY2soc3RhdGUpO1xuICAgICAgaWYoaXNJblhtbEJsb2NrKHN0YXRlKSkgcG9wU3RhdGVTdGFjayhzdGF0ZSk7XG4gICAgICByZXR1cm4gXCJ0YWdcIjtcbiAgICB9XG4gICAgaWYoY2ggPT0gXCI+XCIpIHtcbiAgICAgIGlmKGlzSW5YbWxBdHRyaWJ1dGVCbG9jayhzdGF0ZSkpIHBvcFN0YXRlU3RhY2soc3RhdGUpO1xuICAgICAgcmV0dXJuIFwidGFnXCI7XG4gICAgfVxuICAgIGlmKGNoID09IFwiPVwiKVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgLy8gcXVvdGVkIHN0cmluZ1xuICAgIGlmIChjaCA9PSAnXCInIHx8IGNoID09IFwiJ1wiKVxuICAgICAgcmV0dXJuIGNoYWluKHN0cmVhbSwgc3RhdGUsIHRva2VuU3RyaW5nKGNoLCB0b2tlbkF0dHJpYnV0ZSkpO1xuXG4gICAgaWYoIWlzSW5YbWxBdHRyaWJ1dGVCbG9jayhzdGF0ZSkpXG4gICAgICBwdXNoU3RhdGVTdGFjayhzdGF0ZSwgeyB0eXBlOiBcImF0dHJpYnV0ZVwiLCB0b2tlbml6ZTogdG9rZW5BdHRyaWJ1dGV9KTtcblxuICAgIHN0cmVhbS5lYXQoL1thLXpBLVpfOl0vKTtcbiAgICBzdHJlYW0uZWF0V2hpbGUoL1stYS16QS1aMC05XzouXS8pO1xuICAgIHN0cmVhbS5lYXRTcGFjZSgpO1xuXG4gICAgLy8gdGhlIGNhc2Ugd2hlcmUgdGhlIGF0dHJpYnV0ZSBoYXMgbm90IHZhbHVlIGFuZCB0aGUgdGFnIHdhcyBjbG9zZWRcbiAgICBpZihzdHJlYW0ubWF0Y2goXCI+XCIsIGZhbHNlKSB8fCBzdHJlYW0ubWF0Y2goXCIvXCIsIGZhbHNlKSkge1xuICAgICAgcG9wU3RhdGVTdGFjayhzdGF0ZSk7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQmFzZTtcbiAgICB9XG5cbiAgICByZXR1cm4gXCJhdHRyaWJ1dGVcIjtcbiAgfVxuXG4gIC8vIGhhbmRsZSBjb21tZW50cywgaW5jbHVkaW5nIG5lc3RlZFxuICBmdW5jdGlvbiB0b2tlblhNTENvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBjaDtcbiAgICB3aGlsZSAoY2ggPSBzdHJlYW0ubmV4dCgpKSB7XG4gICAgICBpZiAoY2ggPT0gXCItXCIgJiYgc3RyZWFtLm1hdGNoKFwiLT5cIiwgdHJ1ZSkpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIGhhbmRsZSBDREFUQVxuICBmdW5jdGlvbiB0b2tlbkNEQVRBKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgY2g7XG4gICAgd2hpbGUgKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKGNoID09IFwiXVwiICYmIHN0cmVhbS5tYXRjaChcIl1cIiwgdHJ1ZSkpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBoYW5kbGUgcHJlcHJvY2Vzc2luZyBpbnN0cnVjdGlvbnNcbiAgZnVuY3Rpb24gdG9rZW5QcmVQcm9jZXNzaW5nKHN0cmVhbSwgc3RhdGUpIHtcbiAgICB2YXIgY2g7XG4gICAgd2hpbGUgKGNoID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgaWYgKGNoID09IFwiP1wiICYmIHN0cmVhbS5tYXRjaChcIj5cIiwgdHJ1ZSkpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnQgbWV0YVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gZnVuY3Rpb25zIHRvIHRlc3QgdGhlIGN1cnJlbnQgY29udGV4dCBvZiB0aGUgc3RhdGVcbiAgZnVuY3Rpb24gaXNJblhtbEJsb2NrKHN0YXRlKSB7IHJldHVybiBpc0luKHN0YXRlLCBcInRhZ1wiKTsgfVxuICBmdW5jdGlvbiBpc0luWG1sQXR0cmlidXRlQmxvY2soc3RhdGUpIHsgcmV0dXJuIGlzSW4oc3RhdGUsIFwiYXR0cmlidXRlXCIpOyB9XG4gIGZ1bmN0aW9uIGlzSW5YbWxDb25zdHJ1Y3RvcihzdGF0ZSkgeyByZXR1cm4gaXNJbihzdGF0ZSwgXCJ4bWxjb25zdHJ1Y3RvclwiKTsgfVxuICBmdW5jdGlvbiBpc0luU3RyaW5nKHN0YXRlKSB7IHJldHVybiBpc0luKHN0YXRlLCBcInN0cmluZ1wiKTsgfVxuXG4gIGZ1bmN0aW9uIGlzRVFOYW1lQWhlYWQoc3RyZWFtKSB7XG4gICAgLy8gYXNzdW1lIHdlJ3ZlIGFscmVhZHkgZWF0ZW4gYSBxdW90ZSAoXCIpXG4gICAgaWYoc3RyZWFtLmN1cnJlbnQoKSA9PT0gJ1wiJylcbiAgICAgIHJldHVybiBzdHJlYW0ubWF0Y2goL15bXlxcXCJdK1xcXCJcXDovLCBmYWxzZSk7XG4gICAgZWxzZSBpZihzdHJlYW0uY3VycmVudCgpID09PSAnXFwnJylcbiAgICAgIHJldHVybiBzdHJlYW0ubWF0Y2goL15bXlxcXCJdK1xcJ1xcOi8sIGZhbHNlKTtcbiAgICBlbHNlXG4gICAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBmdW5jdGlvbiBpc0luKHN0YXRlLCB0eXBlKSB7XG4gICAgcmV0dXJuIChzdGF0ZS5zdGFjay5sZW5ndGggJiYgc3RhdGUuc3RhY2tbc3RhdGUuc3RhY2subGVuZ3RoIC0gMV0udHlwZSA9PSB0eXBlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHB1c2hTdGF0ZVN0YWNrKHN0YXRlLCBuZXdTdGF0ZSkge1xuICAgIHN0YXRlLnN0YWNrLnB1c2gobmV3U3RhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gcG9wU3RhdGVTdGFjayhzdGF0ZSkge1xuICAgIHN0YXRlLnN0YWNrLnBvcCgpO1xuICAgIHZhciByZWluc3RhdGVUb2tlbml6ZSA9IHN0YXRlLnN0YWNrLmxlbmd0aCAmJiBzdGF0ZS5zdGFja1tzdGF0ZS5zdGFjay5sZW5ndGgtMV0udG9rZW5pemU7XG4gICAgc3RhdGUudG9rZW5pemUgPSByZWluc3RhdGVUb2tlbml6ZSB8fCB0b2tlbkJhc2U7XG4gIH1cblxuICAvLyB0aGUgaW50ZXJmYWNlIGZvciB0aGUgbW9kZSBBUElcbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRva2VuaXplOiB0b2tlbkJhc2UsXG4gICAgICAgIGNjOiBbXSxcbiAgICAgICAgc3RhY2s6IFtdXG4gICAgICB9O1xuICAgIH0sXG5cbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKHN0cmVhbS5lYXRTcGFjZSgpKSByZXR1cm4gbnVsbDtcbiAgICAgIHZhciBzdHlsZSA9IHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgcmV0dXJuIHN0eWxlO1xuICAgIH0sXG5cbiAgICBibG9ja0NvbW1lbnRTdGFydDogXCIoOlwiLFxuICAgIGJsb2NrQ29tbWVudEVuZDogXCI6KVwiXG5cbiAgfTtcblxufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcImFwcGxpY2F0aW9uL3hxdWVyeVwiLCBcInhxdWVyeVwiKTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4vLyBZYWNhcyBtb2RlIGNvcHlyaWdodCAoYykgMjAxNSBieSBHcnplZ29yeiBNYXp1clxuLy8gTG9vc2VseSBiYXNlZCBvbiBtYXRoZW1hdGljYSBtb2RlIGJ5IENhbGluIEJhcmJhdFxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZSgneWFjYXMnLCBmdW5jdGlvbihfY29uZmlnLCBfcGFyc2VyQ29uZmlnKSB7XG5cbiAgZnVuY3Rpb24gd29yZHMoc3RyKSB7XG4gICAgdmFyIG9iaiA9IHt9LCB3b3JkcyA9IHN0ci5zcGxpdChcIiBcIik7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3Jkcy5sZW5ndGg7ICsraSkgb2JqW3dvcmRzW2ldXSA9IHRydWU7XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuXG4gIHZhciBib2RpZWRPcHMgPSB3b3JkcyhcIkFzc2VydCBCYWNrUXVvdGUgRCBEZWZ1biBEZXJpdiBGb3IgRm9yRWFjaCBGcm9tRmlsZSBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICBcIkZyb21TdHJpbmcgRnVuY3Rpb24gSW50ZWdyYXRlIEludmVyc2VUYXlsb3IgTGltaXQgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJMb2NhbFN5bWJvbHMgTWFjcm8gTWFjcm9SdWxlIE1hY3JvUnVsZVBhdHRlcm4gXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJOSW50ZWdyYXRlIFJ1bGUgUnVsZVBhdHRlcm4gU3Vic3QgVEQgVEV4cGxpY2l0U3VtIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiVFN1bSBUYXlsb3IgVGF5bG9yMSBUYXlsb3IyIFRheWxvcjMgVG9GaWxlIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiVG9TdGRvdXQgVG9TdHJpbmcgVHJhY2VSdWxlIFVudGlsIFdoaWxlXCIpO1xuXG4gIC8vIHBhdHRlcm5zXG4gIHZhciBwRmxvYXRGb3JtICA9IFwiKD86KD86XFxcXC5cXFxcZCt8XFxcXGQrXFxcXC5cXFxcZCp8XFxcXGQrKSg/OltlRV1bKy1dP1xcXFxkKyk/KVwiO1xuICB2YXIgcElkZW50aWZpZXIgPSBcIig/OlthLXpBLVpcXFxcJCddW2EtekEtWjAtOVxcXFwkJ10qKVwiO1xuXG4gIC8vIHJlZ3VsYXIgZXhwcmVzc2lvbnNcbiAgdmFyIHJlRmxvYXRGb3JtICAgID0gbmV3IFJlZ0V4cChwRmxvYXRGb3JtKTtcbiAgdmFyIHJlSWRlbnRpZmllciAgID0gbmV3IFJlZ0V4cChwSWRlbnRpZmllcik7XG4gIHZhciByZVBhdHRlcm4gICAgICA9IG5ldyBSZWdFeHAocElkZW50aWZpZXIgKyBcIj9fXCIgKyBwSWRlbnRpZmllcik7XG4gIHZhciByZUZ1bmN0aW9uTGlrZSA9IG5ldyBSZWdFeHAocElkZW50aWZpZXIgKyBcIlxcXFxzKlxcXFwoXCIpO1xuXG4gIGZ1bmN0aW9uIHRva2VuQmFzZShzdHJlYW0sIHN0YXRlKSB7XG4gICAgdmFyIGNoO1xuXG4gICAgLy8gZ2V0IG5leHQgY2hhcmFjdGVyXG4gICAgY2ggPSBzdHJlYW0ubmV4dCgpO1xuXG4gICAgLy8gc3RyaW5nXG4gICAgaWYgKGNoID09PSAnXCInKSB7XG4gICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuU3RyaW5nO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH1cblxuICAgIC8vIGNvbW1lbnRcbiAgICBpZiAoY2ggPT09ICcvJykge1xuICAgICAgaWYgKHN0cmVhbS5lYXQoJyonKSkge1xuICAgICAgICBzdGF0ZS50b2tlbml6ZSA9IHRva2VuQ29tbWVudDtcbiAgICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgICAgfVxuICAgICAgaWYgKHN0cmVhbS5lYXQoXCIvXCIpKSB7XG4gICAgICAgIHN0cmVhbS5za2lwVG9FbmQoKTtcbiAgICAgICAgcmV0dXJuIFwiY29tbWVudFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGdvIGJhY2sgb25lIGNoYXJhY3RlclxuICAgIHN0cmVhbS5iYWNrVXAoMSk7XG5cbiAgICAvLyB1cGRhdGUgc2NvcGUgaW5mb1xuICAgIHZhciBtID0gc3RyZWFtLm1hdGNoKC9eKFxcdyspXFxzKlxcKC8sIGZhbHNlKTtcbiAgICBpZiAobSAhPT0gbnVsbCAmJiBib2RpZWRPcHMuaGFzT3duUHJvcGVydHkobVsxXSkpXG4gICAgICBzdGF0ZS5zY29wZXMucHVzaCgnYm9kaWVkJyk7XG5cbiAgICB2YXIgc2NvcGUgPSBjdXJyZW50U2NvcGUoc3RhdGUpO1xuXG4gICAgaWYgKHNjb3BlID09PSAnYm9kaWVkJyAmJiBjaCA9PT0gJ1snKVxuICAgICAgc3RhdGUuc2NvcGVzLnBvcCgpO1xuXG4gICAgaWYgKGNoID09PSAnWycgfHwgY2ggPT09ICd7JyB8fCBjaCA9PT0gJygnKVxuICAgICAgc3RhdGUuc2NvcGVzLnB1c2goY2gpO1xuXG4gICAgc2NvcGUgPSBjdXJyZW50U2NvcGUoc3RhdGUpO1xuXG4gICAgaWYgKHNjb3BlID09PSAnWycgJiYgY2ggPT09ICddJyB8fFxuICAgICAgICBzY29wZSA9PT0gJ3snICYmIGNoID09PSAnfScgfHxcbiAgICAgICAgc2NvcGUgPT09ICcoJyAmJiBjaCA9PT0gJyknKVxuICAgICAgc3RhdGUuc2NvcGVzLnBvcCgpO1xuXG4gICAgaWYgKGNoID09PSAnOycpIHtcbiAgICAgIHdoaWxlIChzY29wZSA9PT0gJ2JvZGllZCcpIHtcbiAgICAgICAgc3RhdGUuc2NvcGVzLnBvcCgpO1xuICAgICAgICBzY29wZSA9IGN1cnJlbnRTY29wZShzdGF0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gbG9vayBmb3Igb3JkZXJlZCBydWxlc1xuICAgIGlmIChzdHJlYW0ubWF0Y2goL1xcZCsgKiMvLCB0cnVlLCBmYWxzZSkpIHtcbiAgICAgIHJldHVybiAncXVhbGlmaWVyJztcbiAgICB9XG5cbiAgICAvLyBsb29rIGZvciBudW1iZXJzXG4gICAgaWYgKHN0cmVhbS5tYXRjaChyZUZsb2F0Rm9ybSwgdHJ1ZSwgZmFsc2UpKSB7XG4gICAgICByZXR1cm4gJ251bWJlcic7XG4gICAgfVxuXG4gICAgLy8gbG9vayBmb3IgcGxhY2Vob2xkZXJzXG4gICAgaWYgKHN0cmVhbS5tYXRjaChyZVBhdHRlcm4sIHRydWUsIGZhbHNlKSkge1xuICAgICAgcmV0dXJuICd2YXJpYWJsZS0zJztcbiAgICB9XG5cbiAgICAvLyBtYXRjaCBhbGwgYnJhY2VzIHNlcGFyYXRlbHlcbiAgICBpZiAoc3RyZWFtLm1hdGNoKC8oPzpcXFt8XFxdfHt8fXxcXCh8XFwpKS8sIHRydWUsIGZhbHNlKSkge1xuICAgICAgcmV0dXJuICdicmFja2V0JztcbiAgICB9XG5cbiAgICAvLyBsaXRlcmFscyBsb29raW5nIGxpa2UgZnVuY3Rpb24gY2FsbHNcbiAgICBpZiAoc3RyZWFtLm1hdGNoKHJlRnVuY3Rpb25MaWtlLCB0cnVlLCBmYWxzZSkpIHtcbiAgICAgIHN0cmVhbS5iYWNrVXAoMSk7XG4gICAgICByZXR1cm4gJ3ZhcmlhYmxlJztcbiAgICB9XG5cbiAgICAvLyBhbGwgb3RoZXIgaWRlbnRpZmllcnNcbiAgICBpZiAoc3RyZWFtLm1hdGNoKHJlSWRlbnRpZmllciwgdHJ1ZSwgZmFsc2UpKSB7XG4gICAgICByZXR1cm4gJ3ZhcmlhYmxlLTInO1xuICAgIH1cblxuICAgIC8vIG9wZXJhdG9yczsgbm90ZSB0aGF0IG9wZXJhdG9ycyBsaWtlIEBAIG9yIC87IGFyZSBtYXRjaGVkIHNlcGFyYXRlbHkgZm9yIGVhY2ggc3ltYm9sLlxuICAgIGlmIChzdHJlYW0ubWF0Y2goLyg/OlxcXFx8XFwrfFxcLXxcXCp8XFwvfCx8O3xcXC58OnxAfH58PXw+fDx8JnxcXHx8X3xgfCd8XFxefFxcP3whfCV8IykvLCB0cnVlLCBmYWxzZSkpIHtcbiAgICAgIHJldHVybiAnb3BlcmF0b3InO1xuICAgIH1cblxuICAgIC8vIGV2ZXJ5dGhpbmcgZWxzZSBpcyBhbiBlcnJvclxuICAgIHJldHVybiAnZXJyb3InO1xuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5TdHJpbmcoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBuZXh0LCBlbmQgPSBmYWxzZSwgZXNjYXBlZCA9IGZhbHNlO1xuICAgIHdoaWxlICgobmV4dCA9IHN0cmVhbS5uZXh0KCkpICE9IG51bGwpIHtcbiAgICAgIGlmIChuZXh0ID09PSAnXCInICYmICFlc2NhcGVkKSB7XG4gICAgICAgIGVuZCA9IHRydWU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgZXNjYXBlZCA9ICFlc2NhcGVkICYmIG5leHQgPT09ICdcXFxcJztcbiAgICB9XG4gICAgaWYgKGVuZCAmJiAhZXNjYXBlZCkge1xuICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgfVxuICAgIHJldHVybiAnc3RyaW5nJztcbiAgfTtcblxuICBmdW5jdGlvbiB0b2tlbkNvbW1lbnQoc3RyZWFtLCBzdGF0ZSkge1xuICAgIHZhciBwcmV2LCBuZXh0O1xuICAgIHdoaWxlKChuZXh0ID0gc3RyZWFtLm5leHQoKSkgIT0gbnVsbCkge1xuICAgICAgaWYgKHByZXYgPT09ICcqJyAmJiBuZXh0ID09PSAnLycpIHtcbiAgICAgICAgc3RhdGUudG9rZW5pemUgPSB0b2tlbkJhc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgcHJldiA9IG5leHQ7XG4gICAgfVxuICAgIHJldHVybiAnY29tbWVudCc7XG4gIH1cblxuICBmdW5jdGlvbiBjdXJyZW50U2NvcGUoc3RhdGUpIHtcbiAgICB2YXIgc2NvcGUgPSBudWxsO1xuICAgIGlmIChzdGF0ZS5zY29wZXMubGVuZ3RoID4gMClcbiAgICAgIHNjb3BlID0gc3RhdGUuc2NvcGVzW3N0YXRlLnNjb3Blcy5sZW5ndGggLSAxXTtcbiAgICByZXR1cm4gc2NvcGU7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdG9rZW5pemU6IHRva2VuQmFzZSxcbiAgICAgICAgc2NvcGVzOiBbXVxuICAgICAgfTtcbiAgICB9LFxuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpIHJldHVybiBudWxsO1xuICAgICAgcmV0dXJuIHN0YXRlLnRva2VuaXplKHN0cmVhbSwgc3RhdGUpO1xuICAgIH0sXG4gICAgaW5kZW50OiBmdW5jdGlvbihzdGF0ZSwgdGV4dEFmdGVyKSB7XG4gICAgICBpZiAoc3RhdGUudG9rZW5pemUgIT09IHRva2VuQmFzZSAmJiBzdGF0ZS50b2tlbml6ZSAhPT0gbnVsbClcbiAgICAgICAgcmV0dXJuIENvZGVNaXJyb3IuUGFzcztcblxuICAgICAgdmFyIGRlbHRhID0gMDtcbiAgICAgIGlmICh0ZXh0QWZ0ZXIgPT09ICddJyB8fCB0ZXh0QWZ0ZXIgPT09ICddOycgfHxcbiAgICAgICAgICB0ZXh0QWZ0ZXIgPT09ICd9JyB8fCB0ZXh0QWZ0ZXIgPT09ICd9OycgfHxcbiAgICAgICAgICB0ZXh0QWZ0ZXIgPT09ICcpOycpXG4gICAgICAgIGRlbHRhID0gLTE7XG5cbiAgICAgIHJldHVybiAoc3RhdGUuc2NvcGVzLmxlbmd0aCArIGRlbHRhKSAqIF9jb25maWcuaW5kZW50VW5pdDtcbiAgICB9LFxuICAgIGVsZWN0cmljQ2hhcnM6IFwie31bXSgpO1wiLFxuICAgIGJsb2NrQ29tbWVudFN0YXJ0OiBcIi8qXCIsXG4gICAgYmxvY2tDb21tZW50RW5kOiBcIiovXCIsXG4gICAgbGluZUNvbW1lbnQ6IFwiLy9cIlxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRSgndGV4dC94LXlhY2FzJywge1xuICBuYW1lOiAneWFjYXMnXG59KTtcblxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgICBtb2QocmVxdWlyZShcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCIpKTtcbiAgZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PSBcImZ1bmN0aW9uXCIgJiYgZGVmaW5lLmFtZCkgLy8gQU1EXG4gICAgZGVmaW5lKFtcIi4uLy4uL2xpYi9jb2RlbWlycm9yXCJdLCBtb2QpO1xuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZShcInlhbWxcIiwgZnVuY3Rpb24oKSB7XG5cbiAgdmFyIGNvbnMgPSBbJ3RydWUnLCAnZmFsc2UnLCAnb24nLCAnb2ZmJywgJ3llcycsICdubyddO1xuICB2YXIga2V5d29yZFJlZ2V4ID0gbmV3IFJlZ0V4cChcIlxcXFxiKChcIitjb25zLmpvaW4oXCIpfChcIikrXCIpKSRcIiwgJ2knKTtcblxuICByZXR1cm4ge1xuICAgIHRva2VuOiBmdW5jdGlvbihzdHJlYW0sIHN0YXRlKSB7XG4gICAgICB2YXIgY2ggPSBzdHJlYW0ucGVlaygpO1xuICAgICAgdmFyIGVzYyA9IHN0YXRlLmVzY2FwZWQ7XG4gICAgICBzdGF0ZS5lc2NhcGVkID0gZmFsc2U7XG4gICAgICAvKiBjb21tZW50cyAqL1xuICAgICAgaWYgKGNoID09IFwiI1wiICYmIChzdHJlYW0ucG9zID09IDAgfHwgL1xccy8udGVzdChzdHJlYW0uc3RyaW5nLmNoYXJBdChzdHJlYW0ucG9zIC0gMSkpKSkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7XG4gICAgICAgIHJldHVybiBcImNvbW1lbnRcIjtcbiAgICAgIH1cblxuICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXignKFteJ118XFxcXC4pKic/fFwiKFteXCJdfFxcXFwuKSpcIj8pLykpXG4gICAgICAgIHJldHVybiBcInN0cmluZ1wiO1xuXG4gICAgICBpZiAoc3RhdGUubGl0ZXJhbCAmJiBzdHJlYW0uaW5kZW50YXRpb24oKSA+IHN0YXRlLmtleUNvbCkge1xuICAgICAgICBzdHJlYW0uc2tpcFRvRW5kKCk7IHJldHVybiBcInN0cmluZ1wiO1xuICAgICAgfSBlbHNlIGlmIChzdGF0ZS5saXRlcmFsKSB7IHN0YXRlLmxpdGVyYWwgPSBmYWxzZTsgfVxuICAgICAgaWYgKHN0cmVhbS5zb2woKSkge1xuICAgICAgICBzdGF0ZS5rZXlDb2wgPSAwO1xuICAgICAgICBzdGF0ZS5wYWlyID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnBhaXJTdGFydCA9IGZhbHNlO1xuICAgICAgICAvKiBkb2N1bWVudCBzdGFydCAqL1xuICAgICAgICBpZihzdHJlYW0ubWF0Y2goLy0tLS8pKSB7IHJldHVybiBcImRlZlwiOyB9XG4gICAgICAgIC8qIGRvY3VtZW50IGVuZCAqL1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXC5cXC5cXC4vKSkgeyByZXR1cm4gXCJkZWZcIjsgfVxuICAgICAgICAvKiBhcnJheSBsaXN0IGl0ZW0gKi9cbiAgICAgICAgaWYgKHN0cmVhbS5tYXRjaCgvXFxzKi1cXHMrLykpIHsgcmV0dXJuICdtZXRhJzsgfVxuICAgICAgfVxuICAgICAgLyogaW5saW5lIHBhaXJzL2xpc3RzICovXG4gICAgICBpZiAoc3RyZWFtLm1hdGNoKC9eKFxce3xcXH18XFxbfFxcXSkvKSkge1xuICAgICAgICBpZiAoY2ggPT0gJ3snKVxuICAgICAgICAgIHN0YXRlLmlubGluZVBhaXJzKys7XG4gICAgICAgIGVsc2UgaWYgKGNoID09ICd9JylcbiAgICAgICAgICBzdGF0ZS5pbmxpbmVQYWlycy0tO1xuICAgICAgICBlbHNlIGlmIChjaCA9PSAnWycpXG4gICAgICAgICAgc3RhdGUuaW5saW5lTGlzdCsrO1xuICAgICAgICBlbHNlXG4gICAgICAgICAgc3RhdGUuaW5saW5lTGlzdC0tO1xuICAgICAgICByZXR1cm4gJ21ldGEnO1xuICAgICAgfVxuXG4gICAgICAvKiBsaXN0IHNlcGVyYXRvciAqL1xuICAgICAgaWYgKHN0YXRlLmlubGluZUxpc3QgPiAwICYmICFlc2MgJiYgY2ggPT0gJywnKSB7XG4gICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIHJldHVybiAnbWV0YSc7XG4gICAgICB9XG4gICAgICAvKiBwYWlycyBzZXBlcmF0b3IgKi9cbiAgICAgIGlmIChzdGF0ZS5pbmxpbmVQYWlycyA+IDAgJiYgIWVzYyAmJiBjaCA9PSAnLCcpIHtcbiAgICAgICAgc3RhdGUua2V5Q29sID0gMDtcbiAgICAgICAgc3RhdGUucGFpciA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5wYWlyU3RhcnQgPSBmYWxzZTtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgICAgcmV0dXJuICdtZXRhJztcbiAgICAgIH1cblxuICAgICAgLyogc3RhcnQgb2YgdmFsdWUgb2YgYSBwYWlyICovXG4gICAgICBpZiAoc3RhdGUucGFpclN0YXJ0KSB7XG4gICAgICAgIC8qIGJsb2NrIGxpdGVyYWxzICovXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXHMqKFxcfHxcXD4pXFxzKi8pKSB7IHN0YXRlLmxpdGVyYWwgPSB0cnVlOyByZXR1cm4gJ21ldGEnOyB9O1xuICAgICAgICAvKiByZWZlcmVuY2VzICovXG4gICAgICAgIGlmIChzdHJlYW0ubWF0Y2goL15cXHMqKFxcJnxcXCopW2EtejAtOVxcLl8tXStcXGIvaSkpIHsgcmV0dXJuICd2YXJpYWJsZS0yJzsgfVxuICAgICAgICAvKiBudW1iZXJzICovXG4gICAgICAgIGlmIChzdGF0ZS5pbmxpbmVQYWlycyA9PSAwICYmIHN0cmVhbS5tYXRjaCgvXlxccyotP1swLTlcXC5cXCxdK1xccz8kLykpIHsgcmV0dXJuICdudW1iZXInOyB9XG4gICAgICAgIGlmIChzdGF0ZS5pbmxpbmVQYWlycyA+IDAgJiYgc3RyZWFtLm1hdGNoKC9eXFxzKi0/WzAtOVxcLlxcLF0rXFxzPyg/PSgsfH0pKS8pKSB7IHJldHVybiAnbnVtYmVyJzsgfVxuICAgICAgICAvKiBrZXl3b3JkcyAqL1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKGtleXdvcmRSZWdleCkpIHsgcmV0dXJuICdrZXl3b3JkJzsgfVxuICAgICAgfVxuXG4gICAgICAvKiBwYWlycyAoYXNzb2NpYXRpdmUgYXJyYXlzKSAtPiBrZXkgKi9cbiAgICAgIGlmICghc3RhdGUucGFpciAmJiBzdHJlYW0ubWF0Y2goL15cXHMqKD86WyxcXFtcXF17fSYqIXw+J1wiJUBgXVteXFxzJ1wiOl18W14sXFxbXFxde30jJiohfD4nXCIlQGBdKVteI10qPyg/PVxccyo6KCR8XFxzKSkvKSkge1xuICAgICAgICBzdGF0ZS5wYWlyID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUua2V5Q29sID0gc3RyZWFtLmluZGVudGF0aW9uKCk7XG4gICAgICAgIHJldHVybiBcImF0b21cIjtcbiAgICAgIH1cbiAgICAgIGlmIChzdGF0ZS5wYWlyICYmIHN0cmVhbS5tYXRjaCgvXjpcXHMqLykpIHsgc3RhdGUucGFpclN0YXJ0ID0gdHJ1ZTsgcmV0dXJuICdtZXRhJzsgfVxuXG4gICAgICAvKiBub3RoaW5nIGZvdW5kLCBjb250aW51ZSAqL1xuICAgICAgc3RhdGUucGFpclN0YXJ0ID0gZmFsc2U7XG4gICAgICBzdGF0ZS5lc2NhcGVkID0gKGNoID09ICdcXFxcJyk7XG4gICAgICBzdHJlYW0ubmV4dCgpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSxcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHBhaXI6IGZhbHNlLFxuICAgICAgICBwYWlyU3RhcnQ6IGZhbHNlLFxuICAgICAgICBrZXlDb2w6IDAsXG4gICAgICAgIGlubGluZVBhaXJzOiAwLFxuICAgICAgICBpbmxpbmVMaXN0OiAwLFxuICAgICAgICBsaXRlcmFsOiBmYWxzZSxcbiAgICAgICAgZXNjYXBlZDogZmFsc2VcbiAgICAgIH07XG4gICAgfSxcbiAgICBsaW5lQ29tbWVudDogXCIjXCIsXG4gICAgZm9sZDogXCJpbmRlbnRcIlxuICB9O1xufSk7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveC15YW1sXCIsIFwieWFtbFwiKTtcbkNvZGVNaXJyb3IuZGVmaW5lTUlNRShcInRleHQveWFtbFwiLCBcInlhbWxcIik7XG5cbn0pO1xuIiwiLy8gQ29kZU1pcnJvciwgY29weXJpZ2h0IChjKSBieSBNYXJpam4gSGF2ZXJiZWtlIGFuZCBvdGhlcnNcbi8vIERpc3RyaWJ1dGVkIHVuZGVyIGFuIE1JVCBsaWNlbnNlOiBodHRwczovL2NvZGVtaXJyb3IubmV0L0xJQ0VOU0VcblxuKGZ1bmN0aW9uIChtb2QpIHtcbiAgaWYgKHR5cGVvZiBleHBvcnRzID09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZSA9PSBcIm9iamVjdFwiKSAvLyBDb21tb25KU1xuICAgIG1vZChyZXF1aXJlKFwiLi4vLi4vbGliL2NvZGVtaXJyb3JcIiksIHJlcXVpcmUoXCIuLi95YW1sL3lhbWxcIikpXG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICAgIGRlZmluZShbXCIuLi8uLi9saWIvY29kZW1pcnJvclwiLCBcIi4uL3lhbWwveWFtbFwiXSwgbW9kKVxuICBlbHNlIC8vIFBsYWluIGJyb3dzZXIgZW52XG4gICAgbW9kKENvZGVNaXJyb3IpXG59KShmdW5jdGlvbiAoQ29kZU1pcnJvcikge1xuXG4gIHZhciBTVEFSVCA9IDAsIEZST05UTUFUVEVSID0gMSwgQk9EWSA9IDJcblxuICAvLyBhIG1peGVkIG1vZGUgZm9yIE1hcmtkb3duIHRleHQgd2l0aCBhbiBvcHRpb25hbCBZQU1MIGZyb250IG1hdHRlclxuICBDb2RlTWlycm9yLmRlZmluZU1vZGUoXCJ5YW1sLWZyb250bWF0dGVyXCIsIGZ1bmN0aW9uIChjb25maWcsIHBhcnNlckNvbmZpZykge1xuICAgIHZhciB5YW1sTW9kZSA9IENvZGVNaXJyb3IuZ2V0TW9kZShjb25maWcsIFwieWFtbFwiKVxuICAgIHZhciBpbm5lck1vZGUgPSBDb2RlTWlycm9yLmdldE1vZGUoY29uZmlnLCBwYXJzZXJDb25maWcgJiYgcGFyc2VyQ29uZmlnLmJhc2UgfHwgXCJnZm1cIilcblxuICAgIGZ1bmN0aW9uIGN1ck1vZGUoc3RhdGUpIHtcbiAgICAgIHJldHVybiBzdGF0ZS5zdGF0ZSA9PSBCT0RZID8gaW5uZXJNb2RlIDogeWFtbE1vZGVcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnRTdGF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHN0YXRlOiBTVEFSVCxcbiAgICAgICAgICBpbm5lcjogQ29kZU1pcnJvci5zdGFydFN0YXRlKHlhbWxNb2RlKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgY29weVN0YXRlOiBmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzdGF0ZTogc3RhdGUuc3RhdGUsXG4gICAgICAgICAgaW5uZXI6IENvZGVNaXJyb3IuY29weVN0YXRlKGN1ck1vZGUoc3RhdGUpLCBzdGF0ZS5pbm5lcilcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHRva2VuOiBmdW5jdGlvbiAoc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgICBpZiAoc3RhdGUuc3RhdGUgPT0gU1RBUlQpIHtcbiAgICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC8tLS0vLCBmYWxzZSkpIHtcbiAgICAgICAgICAgIHN0YXRlLnN0YXRlID0gRlJPTlRNQVRURVJcbiAgICAgICAgICAgIHJldHVybiB5YW1sTW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLmlubmVyKVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzdGF0ZS5zdGF0ZSA9IEJPRFlcbiAgICAgICAgICAgIHN0YXRlLmlubmVyID0gQ29kZU1pcnJvci5zdGFydFN0YXRlKGlubmVyTW9kZSlcbiAgICAgICAgICAgIHJldHVybiBpbm5lck1vZGUudG9rZW4oc3RyZWFtLCBzdGF0ZS5pbm5lcilcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAoc3RhdGUuc3RhdGUgPT0gRlJPTlRNQVRURVIpIHtcbiAgICAgICAgICB2YXIgZW5kID0gc3RyZWFtLnNvbCgpICYmIHN0cmVhbS5tYXRjaCgvKC0tLXxcXC5cXC5cXC4pLywgZmFsc2UpXG4gICAgICAgICAgdmFyIHN0eWxlID0geWFtbE1vZGUudG9rZW4oc3RyZWFtLCBzdGF0ZS5pbm5lcilcbiAgICAgICAgICBpZiAoZW5kKSB7XG4gICAgICAgICAgICBzdGF0ZS5zdGF0ZSA9IEJPRFlcbiAgICAgICAgICAgIHN0YXRlLmlubmVyID0gQ29kZU1pcnJvci5zdGFydFN0YXRlKGlubmVyTW9kZSlcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHN0eWxlXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIGlubmVyTW9kZS50b2tlbihzdHJlYW0sIHN0YXRlLmlubmVyKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgaW5uZXJNb2RlOiBmdW5jdGlvbiAoc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHttb2RlOiBjdXJNb2RlKHN0YXRlKSwgc3RhdGU6IHN0YXRlLmlubmVyfVxuICAgICAgfSxcbiAgICAgIGJsYW5rTGluZTogZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgIHZhciBtb2RlID0gY3VyTW9kZShzdGF0ZSlcbiAgICAgICAgaWYgKG1vZGUuYmxhbmtMaW5lKSByZXR1cm4gbW9kZS5ibGFua0xpbmUoc3RhdGUuaW5uZXIpXG4gICAgICB9XG4gICAgfVxuICB9KVxufSk7XG4iLCIvLyBDb2RlTWlycm9yLCBjb3B5cmlnaHQgKGMpIGJ5IE1hcmlqbiBIYXZlcmJla2UgYW5kIG90aGVyc1xuLy8gRGlzdHJpYnV0ZWQgdW5kZXIgYW4gTUlUIGxpY2Vuc2U6IGh0dHBzOi8vY29kZW1pcnJvci5uZXQvTElDRU5TRVxuXG4oZnVuY3Rpb24obW9kKSB7XG4gIGlmICh0eXBlb2YgZXhwb3J0cyA9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUgPT0gXCJvYmplY3RcIikgLy8gQ29tbW9uSlNcbiAgbW9kKHJlcXVpcmUoXCIuLi8uLi9saWIvY29kZW1pcnJvclwiKSk7XG4gIGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIC8vIEFNRFxuICBkZWZpbmUoW1wiLi4vLi4vbGliL2NvZGVtaXJyb3JcIl0sIG1vZCk7XG4gIGVsc2UgLy8gUGxhaW4gYnJvd3NlciBlbnZcbiAgbW9kKENvZGVNaXJyb3IpO1xufSkoZnVuY3Rpb24oQ29kZU1pcnJvcikge1xuXCJ1c2Ugc3RyaWN0XCI7XG5cbkNvZGVNaXJyb3IuZGVmaW5lTW9kZSgnejgwJywgZnVuY3Rpb24oX2NvbmZpZywgcGFyc2VyQ29uZmlnKSB7XG4gIHZhciBlejgwID0gcGFyc2VyQ29uZmlnLmV6ODA7XG4gIHZhciBrZXl3b3JkczEsIGtleXdvcmRzMjtcbiAgaWYgKGV6ODApIHtcbiAgICBrZXl3b3JkczEgPSAvXihleHg/fChsZHxjcCkoW2RpXXI/KT98W2xwXWVhfHBvcHxwdXNofGFkW2NkXXxjcGx8ZGFhfGRlY3xpbmN8bmVnfHNiY3xzdWJ8YW5kfGJpdHxbY3NdY2Z8eD9vcnxyZXN8c2V0fHJbbHJdYz9hP3xyW2xyXWR8c1tscl1hfHNybHxkam56fG5vcHxbZGVdaXxoYWx0fGltfGluKFtkaV1tcj98aXI/fGlyeHwycj8pfG90KGRtcj98W2lkXXJ4fGltcj8pfG91dCgwP3xbZGldcj98W2RpXTJyPyl8dHN0KGlvKT98c2xwKShcXC4oW3NsXT9pKT9bc2xdKT9cXGIvaTtcbiAgICBrZXl3b3JkczIgPSAvXigoKGNhbGx8altwcl18cnN0fHJldFtpbl0/KShcXC4oW3NsXT9pKT9bc2xdKT8pfChyc3xzdCltaXgpXFxiL2k7XG4gIH0gZWxzZSB7XG4gICAga2V5d29yZHMxID0gL14oZXh4P3wobGR8Y3B8aW4pKFtkaV1yPyk/fHBvcHxwdXNofGFkW2NkXXxjcGx8ZGFhfGRlY3xpbmN8bmVnfHNiY3xzdWJ8YW5kfGJpdHxbY3NdY2Z8eD9vcnxyZXN8c2V0fHJbbHJdYz9hP3xyW2xyXWR8c1tscl1hfHNybHxkam56fG5vcHxyc3R8W2RlXWl8aGFsdHxpbXxvdFtkaV1yfG91dFtkaV0/KVxcYi9pO1xuICAgIGtleXdvcmRzMiA9IC9eKGNhbGx8altwcl18cmV0W2luXT98Yl8/KGNhbGx8anVtcCkpXFxiL2k7XG4gIH1cblxuICB2YXIgdmFyaWFibGVzMSA9IC9eKGFmP3xiYz98Y3xkZT98ZXxobD98bHxpW3h5XT98cnxzcClcXGIvaTtcbiAgdmFyIHZhcmlhYmxlczIgPSAvXihuP1t6Y118cFtvZV0/fG0pXFxiL2k7XG4gIHZhciBlcnJvcnMgPSAvXihbaGxdW3h5XXxpW3h5XVtobF18c2xpYXxzbGwpXFxiL2k7XG4gIHZhciBudW1iZXJzID0gL14oW1xcZGEtZl0raHxbMC03XStvfFswMV0rYnxcXGQrZD8pXFxiL2k7XG5cbiAgcmV0dXJuIHtcbiAgICBzdGFydFN0YXRlOiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvbnRleHQ6IDBcbiAgICAgIH07XG4gICAgfSxcbiAgICB0b2tlbjogZnVuY3Rpb24oc3RyZWFtLCBzdGF0ZSkge1xuICAgICAgaWYgKCFzdHJlYW0uY29sdW1uKCkpXG4gICAgICAgIHN0YXRlLmNvbnRleHQgPSAwO1xuXG4gICAgICBpZiAoc3RyZWFtLmVhdFNwYWNlKCkpXG4gICAgICAgIHJldHVybiBudWxsO1xuXG4gICAgICB2YXIgdztcblxuICAgICAgaWYgKHN0cmVhbS5lYXRXaGlsZSgvXFx3LykpIHtcbiAgICAgICAgaWYgKGV6ODAgJiYgc3RyZWFtLmVhdCgnLicpKSB7XG4gICAgICAgICAgc3RyZWFtLmVhdFdoaWxlKC9cXHcvKTtcbiAgICAgICAgfVxuICAgICAgICB3ID0gc3RyZWFtLmN1cnJlbnQoKTtcblxuICAgICAgICBpZiAoc3RyZWFtLmluZGVudGF0aW9uKCkpIHtcbiAgICAgICAgICBpZiAoKHN0YXRlLmNvbnRleHQgPT0gMSB8fCBzdGF0ZS5jb250ZXh0ID09IDQpICYmIHZhcmlhYmxlczEudGVzdCh3KSkge1xuICAgICAgICAgICAgc3RhdGUuY29udGV4dCA9IDQ7XG4gICAgICAgICAgICByZXR1cm4gJ3ZhcjInO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzdGF0ZS5jb250ZXh0ID09IDIgJiYgdmFyaWFibGVzMi50ZXN0KHcpKSB7XG4gICAgICAgICAgICBzdGF0ZS5jb250ZXh0ID0gNDtcbiAgICAgICAgICAgIHJldHVybiAndmFyMyc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGtleXdvcmRzMS50ZXN0KHcpKSB7XG4gICAgICAgICAgICBzdGF0ZS5jb250ZXh0ID0gMTtcbiAgICAgICAgICAgIHJldHVybiAna2V5d29yZCc7XG4gICAgICAgICAgfSBlbHNlIGlmIChrZXl3b3JkczIudGVzdCh3KSkge1xuICAgICAgICAgICAgc3RhdGUuY29udGV4dCA9IDI7XG4gICAgICAgICAgICByZXR1cm4gJ2tleXdvcmQnO1xuICAgICAgICAgIH0gZWxzZSBpZiAoc3RhdGUuY29udGV4dCA9PSA0ICYmIG51bWJlcnMudGVzdCh3KSkge1xuICAgICAgICAgICAgcmV0dXJuICdudW1iZXInO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChlcnJvcnMudGVzdCh3KSlcbiAgICAgICAgICAgIHJldHVybiAnZXJyb3InO1xuICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbS5tYXRjaChudW1iZXJzKSkge1xuICAgICAgICAgIHJldHVybiAnbnVtYmVyJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KCc7JykpIHtcbiAgICAgICAgc3RyZWFtLnNraXBUb0VuZCgpO1xuICAgICAgICByZXR1cm4gJ2NvbW1lbnQnO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KCdcIicpKSB7XG4gICAgICAgIHdoaWxlICh3ID0gc3RyZWFtLm5leHQoKSkge1xuICAgICAgICAgIGlmICh3ID09ICdcIicpXG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGlmICh3ID09ICdcXFxcJylcbiAgICAgICAgICAgIHN0cmVhbS5uZXh0KCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICdzdHJpbmcnO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KCdcXCcnKSkge1xuICAgICAgICBpZiAoc3RyZWFtLm1hdGNoKC9cXFxcPy4nLykpXG4gICAgICAgICAgcmV0dXJuICdudW1iZXInO1xuICAgICAgfSBlbHNlIGlmIChzdHJlYW0uZWF0KCcuJykgfHwgc3RyZWFtLnNvbCgpICYmIHN0cmVhbS5lYXQoJyMnKSkge1xuICAgICAgICBzdGF0ZS5jb250ZXh0ID0gNTtcblxuICAgICAgICBpZiAoc3RyZWFtLmVhdFdoaWxlKC9cXHcvKSlcbiAgICAgICAgICByZXR1cm4gJ2RlZic7XG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoJyQnKSkge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdFdoaWxlKC9bXFxkYS1mXS9pKSlcbiAgICAgICAgICByZXR1cm4gJ251bWJlcic7XG4gICAgICB9IGVsc2UgaWYgKHN0cmVhbS5lYXQoJyUnKSkge1xuICAgICAgICBpZiAoc3RyZWFtLmVhdFdoaWxlKC9bMDFdLykpXG4gICAgICAgICAgcmV0dXJuICdudW1iZXInO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyZWFtLm5leHQoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgfTtcbn0pO1xuXG5Db2RlTWlycm9yLmRlZmluZU1JTUUoXCJ0ZXh0L3gtejgwXCIsIFwiejgwXCIpO1xuQ29kZU1pcnJvci5kZWZpbmVNSU1FKFwidGV4dC94LWV6ODBcIiwgeyBuYW1lOiBcIno4MFwiLCBlejgwOiB0cnVlIH0pO1xuXG59KTtcbiIsImltcG9ydCAnLi9zdHlsZXMuc2NzcydcbmltcG9ydCB7IE1hcmtkb3duVmlldywgUGx1Z2luIH0gZnJvbSAnb2JzaWRpYW4nXG5cbmltcG9ydCAnLi9saWIvY29kZW1pcnJvcidcbmltcG9ydCAnLi9tb2RlL21ldGEnXG5pbXBvcnQgJy4vbW9kZS9hcGwvYXBsJ1xuaW1wb3J0ICcuL21vZGUvYXNjaWlhcm1vci9hc2NpaWFybW9yJ1xuaW1wb3J0ICcuL21vZGUvYXNuLjEvYXNuLjEnXG5pbXBvcnQgJy4vbW9kZS9hc3Rlcmlzay9hc3RlcmlzaydcbmltcG9ydCAnLi9tb2RlL2JyYWluZnVjay9icmFpbmZ1Y2snXG5pbXBvcnQgJy4vbW9kZS9jbGlrZS9jbGlrZSdcbmltcG9ydCAnLi9tb2RlL2Nsb2p1cmUvY2xvanVyZSdcbmltcG9ydCAnLi9tb2RlL2NtYWtlL2NtYWtlJ1xuaW1wb3J0ICcuL21vZGUvY29ib2wvY29ib2wnXG5pbXBvcnQgJy4vbW9kZS9jb2ZmZWVzY3JpcHQvY29mZmVlc2NyaXB0J1xuaW1wb3J0ICcuL21vZGUvY29tbW9ubGlzcC9jb21tb25saXNwJ1xuaW1wb3J0ICcuL21vZGUvY3J5c3RhbC9jcnlzdGFsJ1xuaW1wb3J0ICcuL21vZGUvY3NzL2NzcydcbmltcG9ydCAnLi9tb2RlL2N5cGhlci9jeXBoZXInXG5pbXBvcnQgJy4vbW9kZS9kL2QnXG5pbXBvcnQgJy4vbW9kZS9kYXJ0L2RhcnQnXG5pbXBvcnQgJy4vbW9kZS9kaWZmL2RpZmYnXG5pbXBvcnQgJy4vbW9kZS9kamFuZ28vZGphbmdvJ1xuaW1wb3J0ICcuL21vZGUvZG9ja2VyZmlsZS9kb2NrZXJmaWxlJ1xuaW1wb3J0ICcuL21vZGUvZHRkL2R0ZCdcbmltcG9ydCAnLi9tb2RlL2R5bGFuL2R5bGFuJ1xuaW1wb3J0ICcuL21vZGUvZWJuZi9lYm5mJ1xuaW1wb3J0ICcuL21vZGUvZWNsL2VjbCdcbmltcG9ydCAnLi9tb2RlL2VpZmZlbC9laWZmZWwnXG5pbXBvcnQgJy4vbW9kZS9lbGl4aXIvZWxpeGlyJ1xuaW1wb3J0ICcuL21vZGUvZWxtL2VsbSdcbmltcG9ydCAnLi9tb2RlL2VybGFuZy9lcmxhbmcnXG5pbXBvcnQgJy4vbW9kZS9mYWN0b3IvZmFjdG9yJ1xuaW1wb3J0ICcuL21vZGUvZmNsL2ZjbCdcbmltcG9ydCAnLi9tb2RlL2ZvcnRoL2ZvcnRoJ1xuaW1wb3J0ICcuL21vZGUvZm9ydHJhbi9mb3J0cmFuJ1xuaW1wb3J0ICcuL21vZGUvZ2FzL2dhcydcbi8vIGltcG9ydCAnLi9tb2RlL2dmbS9nZm0nIC8vIEVycm9yOiAnX19tb2R1bGVFeHBvcnRzJyBpcyBub3QgZXhwb3J0ZWQgYnkgbW9kZVxcbWV0YS5qcywgaW1wb3J0ZWQgYnkgLm9ic2lkaWFuL3BsdWdpbnMvY20tZWRpdG9yLXNueXRheC1oaWdobGlnaHQtb2JzaWRpYW4vbW9kZS9tZXRhLmpzP2NvbW1vbmpzLXByb3h5XG5pbXBvcnQgJy4vbW9kZS9naGVya2luL2doZXJraW4nXG5pbXBvcnQgJy4vbW9kZS9nby9nbydcbmltcG9ydCAnLi9tb2RlL2dyb292eS9ncm9vdnknXG5pbXBvcnQgJy4vbW9kZS9oYW1sL2hhbWwnXG5pbXBvcnQgJy4vbW9kZS9oYW5kbGViYXJzL2hhbmRsZWJhcnMnXG5pbXBvcnQgJy4vbW9kZS9oYXNrZWxsL2hhc2tlbGwnXG5pbXBvcnQgJy4vbW9kZS9oYXNrZWxsLWxpdGVyYXRlL2hhc2tlbGwtbGl0ZXJhdGUnXG5pbXBvcnQgJy4vbW9kZS9oYXhlL2hheGUnXG5pbXBvcnQgJy4vbW9kZS9odG1sZW1iZWRkZWQvaHRtbGVtYmVkZGVkJ1xuaW1wb3J0ICcuL21vZGUvaHRtbG1peGVkL2h0bWxtaXhlZCdcbmltcG9ydCAnLi9tb2RlL2h0dHAvaHR0cCdcbmltcG9ydCAnLi9tb2RlL2lkbC9pZGwnXG5pbXBvcnQgJy4vbW9kZS9qYXZhc2NyaXB0L2phdmFzY3JpcHQnXG5pbXBvcnQgJy4vbW9kZS9qaW5qYTIvamluamEyJ1xuaW1wb3J0ICcuL21vZGUvanN4L2pzeCdcbmltcG9ydCAnLi9tb2RlL2p1bGlhL2p1bGlhJ1xuaW1wb3J0ICcuL21vZGUvbGl2ZXNjcmlwdC9saXZlc2NyaXB0J1xuaW1wb3J0ICcuL21vZGUvbHVhL2x1YSdcbi8vIGltcG9ydCAnLi9tb2RlL21hcmtkb3duL21hcmtkb3duJyAvLyBFcnJvcjogJ19fbW9kdWxlRXhwb3J0cycgaXMgbm90IGV4cG9ydGVkIGJ5IG1vZGVcXG1ldGEuanMsIGltcG9ydGVkIGJ5IC5vYnNpZGlhbi9wbHVnaW5zL2NtLWVkaXRvci1zbnl0YXgtaGlnaGxpZ2h0LW9ic2lkaWFuL21vZGUvbWV0YS5qcz9jb21tb25qcy1wcm94eVxuaW1wb3J0ICcuL21vZGUvbWF0aGVtYXRpY2EvbWF0aGVtYXRpY2EnXG5pbXBvcnQgJy4vbW9kZS9tYm94L21ib3gnXG5pbXBvcnQgJy4vbW9kZS9taXJjL21pcmMnXG5pbXBvcnQgJy4vbW9kZS9tbGxpa2UvbWxsaWtlJ1xuaW1wb3J0ICcuL21vZGUvbW9kZWxpY2EvbW9kZWxpY2EnXG5pbXBvcnQgJy4vbW9kZS9tc2NnZW4vbXNjZ2VuJ1xuaW1wb3J0ICcuL21vZGUvbXVtcHMvbXVtcHMnXG5pbXBvcnQgJy4vbW9kZS9uZ2lueC9uZ2lueCdcbmltcG9ydCAnLi9tb2RlL25zaXMvbnNpcydcbmltcG9ydCAnLi9tb2RlL250cmlwbGVzL250cmlwbGVzJ1xuaW1wb3J0ICcuL21vZGUvb2N0YXZlL29jdGF2ZSdcbmltcG9ydCAnLi9tb2RlL296L296J1xuaW1wb3J0ICcuL21vZGUvcGFzY2FsL3Bhc2NhbCdcbmltcG9ydCAnLi9tb2RlL3BlZ2pzL3BlZ2pzJ1xuaW1wb3J0ICcuL21vZGUvcGVybC9wZXJsJ1xuaW1wb3J0ICcuL21vZGUvcGhwL3BocCdcbmltcG9ydCAnLi9tb2RlL3BpZy9waWcnXG5pbXBvcnQgJy4vbW9kZS9wb3dlcnNoZWxsL3Bvd2Vyc2hlbGwnXG5pbXBvcnQgJy4vbW9kZS9wcm9wZXJ0aWVzL3Byb3BlcnRpZXMnXG5pbXBvcnQgJy4vbW9kZS9wcm90b2J1Zi9wcm90b2J1ZidcbmltcG9ydCAnLi9tb2RlL3B1Zy9wdWcnXG5pbXBvcnQgJy4vbW9kZS9wdXBwZXQvcHVwcGV0J1xuaW1wb3J0ICcuL21vZGUvcHl0aG9uL3B5dGhvbidcbmltcG9ydCAnLi9tb2RlL3EvcSdcbmltcG9ydCAnLi9tb2RlL3IvcidcbmltcG9ydCAnLi9tb2RlL3JwbS9ycG0nXG5pbXBvcnQgJy4vbW9kZS9yc3QvcnN0J1xuaW1wb3J0ICcuL21vZGUvcnVieS9ydWJ5J1xuaW1wb3J0ICcuL21vZGUvcnVzdC9ydXN0J1xuaW1wb3J0ICcuL21vZGUvc2FzL3NhcydcbmltcG9ydCAnLi9tb2RlL3Nhc3Mvc2FzcydcbmltcG9ydCAnLi9tb2RlL3NjaGVtZS9zY2hlbWUnXG5pbXBvcnQgJy4vbW9kZS9zaGVsbC9zaGVsbCdcbmltcG9ydCAnLi9tb2RlL3NpZXZlL3NpZXZlJ1xuaW1wb3J0ICcuL21vZGUvc2xpbS9zbGltJ1xuaW1wb3J0ICcuL21vZGUvc21hbGx0YWxrL3NtYWxsdGFsaydcbmltcG9ydCAnLi9tb2RlL3NtYXJ0eS9zbWFydHknXG5pbXBvcnQgJy4vbW9kZS9zb2xyL3NvbHInXG5pbXBvcnQgJy4vbW9kZS9zb3kvc295J1xuaW1wb3J0ICcuL21vZGUvc3BhcnFsL3NwYXJxbCdcbmltcG9ydCAnLi9tb2RlL3NwcmVhZHNoZWV0L3NwcmVhZHNoZWV0J1xuaW1wb3J0ICcuL21vZGUvc3FsL3NxbCdcbmltcG9ydCAnLi9tb2RlL3N0ZXgvc3RleCdcbmltcG9ydCAnLi9tb2RlL3N0eWx1cy9zdHlsdXMnXG5pbXBvcnQgJy4vbW9kZS9zd2lmdC9zd2lmdCdcbmltcG9ydCAnLi9tb2RlL3RjbC90Y2wnXG5pbXBvcnQgJy4vbW9kZS90ZXh0aWxlL3RleHRpbGUnXG5pbXBvcnQgJy4vbW9kZS90aWRkbHl3aWtpL3RpZGRseXdpa2knXG5pbXBvcnQgJy4vbW9kZS90aWtpL3Rpa2knXG5pbXBvcnQgJy4vbW9kZS90b21sL3RvbWwnXG5pbXBvcnQgJy4vbW9kZS90b3JuYWRvL3Rvcm5hZG8nXG5pbXBvcnQgJy4vbW9kZS90cm9mZi90cm9mZidcbmltcG9ydCAnLi9tb2RlL3R0Y24vdHRjbidcbmltcG9ydCAnLi9tb2RlL3R0Y24tY2ZnL3R0Y24tY2ZnJ1xuaW1wb3J0ICcuL21vZGUvdHVydGxlL3R1cnRsZSdcbmltcG9ydCAnLi9tb2RlL3R3aWcvdHdpZydcbmltcG9ydCAnLi9tb2RlL3ZiL3ZiJ1xuaW1wb3J0ICcuL21vZGUvdmJzY3JpcHQvdmJzY3JpcHQnXG5pbXBvcnQgJy4vbW9kZS92ZWxvY2l0eS92ZWxvY2l0eSdcbmltcG9ydCAnLi9tb2RlL3Zlcmlsb2cvdmVyaWxvZydcbmltcG9ydCAnLi9tb2RlL3ZoZGwvdmhkbCdcbmltcG9ydCAnLi9tb2RlL3Z1ZS92dWUnXG5pbXBvcnQgJy4vbW9kZS93YXN0L3dhc3QnXG5pbXBvcnQgJy4vbW9kZS93ZWJpZGwvd2ViaWRsJ1xuaW1wb3J0ICcuL21vZGUveG1sL3htbCdcbmltcG9ydCAnLi9tb2RlL3hxdWVyeS94cXVlcnknXG5pbXBvcnQgJy4vbW9kZS95YWNhcy95YWNhcydcbmltcG9ydCAnLi9tb2RlL3lhbWwveWFtbCdcbmltcG9ydCAnLi9tb2RlL3lhbWwtZnJvbnRtYXR0ZXIveWFtbC1mcm9udG1hdHRlcidcbmltcG9ydCAnLi9tb2RlL3o4MC96ODAnXG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIENNU3ludGF4SGlnaGxpZ2h0UGx1Z2luIGV4dGVuZHMgUGx1Z2luIHtcblxuICAvLyB0aGVzZSBhcmUgdGhlIENvZGVNaXJyb3IgbW9kZXMgdGhhdCBPYnNpZGlhbiB1c2VzIGJ5IGRlZmF1bHRcbiAgbW9kZXNUb0tlZXAgPSBbXCJoeXBlcm1kXCIsIFwibWFya2Rvd25cIiwgXCJudWxsXCIsIFwieG1sXCJdO1xuXG4gIGFzeW5jIG9ubG9hZCgpIHtcbiAgICAvLyB3YWl0IGZvciBsYXlvdXQgdG8gYmUgcmVhZHkgdG8gcGVyZm9ybSB0aGUgcmVzdFxuICAgIHRoaXMuYXBwLndvcmtzcGFjZS5sYXlvdXRSZWFkeSA/IHRoaXMubGF5b3V0UmVhZHkoKSA6IHRoaXMuYXBwLndvcmtzcGFjZS5vbignbGF5b3V0LXJlYWR5JywgdGhpcy5sYXlvdXRSZWFkeSk7XG4gIH1cblxuICBsYXlvdXRSZWFkeSA9ICgpID0+IHtcbiAgICAvLyBkb24ndCBuZWVkIHRoZSBldmVudCBoYW5kbGVyIGFueW1vcmUsIGdldCByaWQgb2YgaXRcbiAgICB0aGlzLmFwcC53b3Jrc3BhY2Uub2ZmKCdsYXlvdXQtcmVhZHknLCB0aGlzLmxheW91dFJlYWR5KTtcbiAgICB0aGlzLnJlZnJlc2hMZWF2ZXMoKTtcbiAgfVxuXG4gIG9udW5sb2FkKCkge1xuICAgIC8vIERlbGV0ZSBhbGwgdGhlIGNvZGVtaXJyb3IgbW9kZXMsIHRvIGRpc2FibGUgdGhlIHN5bnRheCBoaWdobGlnaHRpbmdcbiAgICAvLyBleGNlcHQgdGhlIGRlZmF1bHQgb25lcywgb2J2aW91c2x5XG4gICAgZm9yIChjb25zdCBrZXkgaW4gQ29kZU1pcnJvci5tb2Rlcykge1xuICAgICAgaWYgKENvZGVNaXJyb3IubW9kZXMuaGFzT3duUHJvcGVydHkoa2V5KSAmJiAhdGhpcy5tb2Rlc1RvS2VlcC5pbmNsdWRlcyhrZXkpKSB7XG4gICAgICAgIGRlbGV0ZSBDb2RlTWlycm9yLm1vZGVzW2tleV07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5yZWZyZXNoTGVhdmVzKCk7XG4gIH1cblxuICByZWZyZXNoTGVhdmVzID0gKCkgPT4ge1xuICAgIC8vIHJlLXNldCB0aGUgZWRpdG9yIG1vZGUgdG8gcmVmcmVzaCB0aGUgc3ludGF4IGhpZ2hsaWdodGluZ1xuICAgIHRoaXMuYXBwLndvcmtzcGFjZS5pdGVyYXRlQ29kZU1pcnJvcnMoY20gPT4gY20uc2V0T3B0aW9uKFwibW9kZVwiLCBjbS5nZXRPcHRpb24oXCJtb2RlXCIpKSlcbiAgfVxufSJdLCJuYW1lcyI6WyJyZXF1aXJlJCQwIiwicmVxdWlyZSQkMSIsInJlcXVpcmUkJDIiLCJyZXF1aXJlJCQzIiwicmVxdWlyZSQkNCIsInJlcXVpcmUkJDUiLCJyZXF1aXJlJCQ2IiwicmVxdWlyZSQkNyIsInJlcXVpcmUkJDgiLCJyZXF1aXJlJCQ5IiwiUGx1Z2luIl0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLGFBQWEsR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbkMsSUFBSSxhQUFhLEdBQUcsTUFBTSxDQUFDLGNBQWM7QUFDekMsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsWUFBWSxLQUFLLElBQUksVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3BGLFFBQVEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzFHLElBQUksT0FBTyxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9CLENBQUMsQ0FBQztBQUNGO0FBQ08sU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNoQyxJQUFJLElBQUksT0FBTyxDQUFDLEtBQUssVUFBVSxJQUFJLENBQUMsS0FBSyxJQUFJO0FBQzdDLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQyxzQkFBc0IsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsK0JBQStCLENBQUMsQ0FBQztBQUNsRyxJQUFJLGFBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDeEIsSUFBSSxTQUFTLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDM0MsSUFBSSxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxJQUFJLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3pGLENBQUM7QUF1Q0Q7QUFDTyxTQUFTLFNBQVMsQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUU7QUFDN0QsSUFBSSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxPQUFPLEtBQUssWUFBWSxDQUFDLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLFVBQVUsT0FBTyxFQUFFLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDaEgsSUFBSSxPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLENBQUMsRUFBRSxVQUFVLE9BQU8sRUFBRSxNQUFNLEVBQUU7QUFDL0QsUUFBUSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO0FBQ25HLFFBQVEsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO0FBQ3RHLFFBQVEsU0FBUyxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUUsTUFBTSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFO0FBQ3RILFFBQVEsSUFBSSxDQUFDLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLFVBQVUsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzlFLEtBQUssQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQUNEO0FBQ08sU0FBUyxXQUFXLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRTtBQUMzQyxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDckgsSUFBSSxPQUFPLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxNQUFNLEtBQUssVUFBVSxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsV0FBVyxFQUFFLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3SixJQUFJLFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sVUFBVSxDQUFDLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3RFLElBQUksU0FBUyxJQUFJLENBQUMsRUFBRSxFQUFFO0FBQ3RCLFFBQVEsSUFBSSxDQUFDLEVBQUUsTUFBTSxJQUFJLFNBQVMsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDO0FBQ3RFLFFBQVEsT0FBTyxDQUFDLEVBQUUsSUFBSTtBQUN0QixZQUFZLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3pLLFlBQVksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNwRCxZQUFZLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN6QixnQkFBZ0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxL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Q0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNoRSxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsaUJBQWlCLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6RSxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsZUFBZSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkUsSUFBSSxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMvRSxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDaEUsSUFBSSxDQUFDLElBQUksRUFBRSxxQkFBcUIsRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNoRyxJQUFJLENBQUMsSUFBSSxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMxRixJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsZUFBZSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDekUsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFF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LEVBQUUsT0FBTyxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQztBQUMxRCxJQUFJLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxPQUFPLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQzNELElBQUksSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQzVFLElBQUksSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDdkQ7QUFDQSxJQUFJLElBQUksT0FBTyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDaEQsSUFBSSxJQUFJLE1BQU0sR0FBRyxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDO0FBQ0EsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ2pCO0FBQ0EsTUFBTSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDcEIsTUFBTSxNQUFNLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEUsTUFBTSxPQUFPLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzdCLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxNQUFNLEtBQUssU0FBUyxJQUFJLEtBQUssQ0FBQyxTQUFTLEtBQUssR0FBRztBQUN2RCxNQUFNLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDekQsSUFBSSxJQUFJLEVBQUUsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElB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QThCO0FBQ3BDLE1BQU0sbUNBQW1DO0FBQ3pDLE1BQU0sdUJBQXVCO0FBQzdCLE1BQU0sNENBQTRDO0FBQ2xELE1BQU0sZ0NBQWdDO0FBQ3RDLE1BQU0sMkNBQTJDO0FBQ2pELE1BQU0sMENBQTBDO0FBQ2hELE1BQU0scUNBQXFDO0FBQzNDLE1BQU0scURBQXFEO0FBQzNELE1BQU0sa0ZBQWtGO0FBQ3hGLE1BQU0sMEVBQTBFO0FBQ2hGLE1BQU0sbURBQW1EO0FBQ3pELE1BQU0saURBQWlEO0FBQ3ZELE1BQU0sMkNBQTJDO0FBQ2pELE1BQU0sd0NBQXdDO0FBQzlDLE1BQU0sMkNBQTJDO0FBQ2pELE1BQU0saUVBQWlFO0FBQ3ZFLE1BQU0sMkRBQTJEO0FBQ2pFLE1BQU0sc0RBQXNEO0FBQzVELE1BQU0sMkRBQTJEO0FBQ2pFLE1BQU0sc0RBQXNEO0FBQzVELE1BQU0sdURBQXVEO0FBQzdELE1BQU0sOENBQThDO0FBQ3BELE1BQU0sb0RBQW9EO0FBQzFELE1BQU0sZ0RBQWdEO0FBQ3RELE1BQU0seUNBQXlDO0FBQy9DLE1BQU0sNEJBQTRCO0FBQ2xDLE1BQU0sMkRBQTJEO0FBQ2pFLE1BQU0sc0RBQXNEO0FBQzVELE1BQU0seURBQXlEO0FBQy9ELE1BQU0sMERBQTBEO0FBQ2hFLE1BQU0sMkRBQTJEO0FBQ2pFLE1BQU0sNkNBQTZDO0FBQ25ELE1BQU0scUNBQXFDO0FBQzNDLE1BQU0sbUNBQW1DO0FBQ3pDLE1BQU0sMkNBQTJDO0FBQ2pELE1BQU0sc0RBQXNEO0FBQzVELE1BQU0sc0NBQXNDO0FBQzVDLE1BQU0sNENBQTRDO0FBQ2xELE1BQU0sMENBQTBDO0FBQ2hELE1BQU0sc0NBQXNDO0FBQzVDLE1BQU0sa0NBQWtDO0FBQ3hDLE1BQU0sbURBQW1EO0FBQ3pELE1BQU0sZ0NBQWdDO0FBQ3RDLE1BQU0sMENBQTBDO0FBQ2hELE1BQU0sMENBQTBDO0FBQ2hELE1BQU0sOENBQThDO0FBQ3BELE1BQU0saURBQWlEO0FBQ3ZELE1BQU0sc0NBQXNDO0FBQzVDLE1BQU0sZ0NBQWdDO0FBQ3RDLE1BQU0sNkJB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R0FBRyxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDO0FBQ3RELElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sUUFBUSxDQUFDO0FBQ2xELElBQUksSUFBSSxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzNCLElBQUksSUFBSSxFQUFFLElBQUksSUFBSSxFQUFFLEVBQUUsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDdkM7QUFDQSxJQUFJLElBQUksRUFBRSxJQUFJLEdBQUcsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxRQUFRLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3JFLFNBQVMsSUFBSSxFQUFFLElBQUksR0FBRyxFQUFFLEVBQUUsSUFBSSxHQUFHLE1BQU0sQ0FBQyxDQUFDLE9BQU8sU0FBUyxDQUFDLEVBQUU7QUFDNUQsU0FBUyxJQUFJLEVBQUUsSUFBSSxHQUFHLElBQUksRUFBRSxJQUFJLEdBQUcsRUFBRSxFQUFFLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxPQUFPLFNBQVMsQ0FBQyxFQUFFO0FBQzFFLFNBQVMsSUFBSSxFQUFFLElBQUksR0FBRyxFQUFFLEVBQUUsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sU0FBUyxDQUFDLEVBQUU7QUFDOUUsU0FBUyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDNUMsU0FBUyxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDeEIsTUFBTSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxFQUFFO0FBQ2pFLFdBQVcsRUFBRSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxPQUFP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LHFCQUFxQixJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7QUFDNUMsRUFBRSxlQUFlLEVBQUU7QUFDbkIsSUFBSSxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7QUFDbEMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7QUFDbEMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0FBQ3RCLElBQUksUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDO0FBQ2hELElBQUksVUFBVSxFQUFFLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQztBQUNsQyxJQUFJLEdBQUcsRUFBRSxDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUk7QUFDMUYsVUFBVSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJO0FBQ2pGLFVBQVUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJO0FBQ2hGLFVBQVUsUUFBUSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJO0FBQzNGLFVBQVUsR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxJ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QUFDLEVBQUU7QUFDeEgsUUFBUSxFQUFFLENBQUMsTUFBTSxHQUFHLFVBQVM7QUFDN0IsUUFBUSxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUUsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDbEQsYUFBYSxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUUsT0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxVQUFVLENBQUMsRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDbkcsYUFBYSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUM7QUFDcEcsT0FBTyxNQUFNLElBQUksSUFBSSxJQUFJLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDL0MsUUFBUSxFQUFFLENBQUMsTUFBTSxHQUFHLFVBQVM7QUFDN0IsUUFBUSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxNQUFNLENBQUM7QUFDbkUsT0FBTyxNQUFNLElBQUksSUFBSSxJQUFJLEtBQUssSUFBSSxVQUFVLEVBQUU7QUFDOUMsUUFBUSxFQUFFLENBQUMsTUFBTSxHQUFHLFVBQVM7QUFDN0IsUUFBUSxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7QUFDOUIsT0FBTyxNQUFNO0FBQ2IsUUFBUSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDakQsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLElBQUksSUFBSSxJQUFJLFFBQVEsRUFBRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsU0FBUyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxPQUFPLENBQUMsR0FBRyxFQUFF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QUFJLEtBQUssR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNoRCxNQUFNLElBQUksSUFBSSxJQUFJLFNBQVMsRUFBRSxPQUFPLEtBQUssQ0FBQztBQUMxQyxNQUFNLEtBQUssQ0FBQyxRQUFRLEdBQUcsSUFBSSxJQUFJLFVBQVUsS0FBSyxPQUFPLElBQUksSUFBSSxJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsR0FBRyxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBQ3BHLE1BQU0sT0FBTyxPQUFPLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzFELEtBQUs7QUFDTDtBQUNBLElBQUksTUFBTSxFQUFFLFNBQVMsS0FBSyxFQUFFLFNBQVMsRUFBRTtBQUN2QyxNQUFNLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxZQUFZLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxVQUFVLEVBQUUsT0FBTyxVQUFVLENBQUMsSUFBSSxDQUFDO0FBQ2pHLE1BQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLFNBQVMsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNoRCxNQUFNLElBQUksU0FBUyxHQUFHLFNBQVMsSUFBSSxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLElBQUc7QUFDcEY7QUFDQSxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUU7QUFDeEYsUUFBUSxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVCLFFBQVEsSUFBSSxDQUFDLElBQUksTUFBTSxFQUFFLE9BQU8sR0FBRyxP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SSxTQUFTLElBQUksS0FBSyxJQUFJLE1BQU0sRUFBRSxPQUFPLEtBQUssQ0FBQztBQUM5RCxNQUFNLElBQUksR0FBRyxDQUFDLEtBQUssSUFBSSxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7QUFDOUM7QUFDQSxNQUFNLElBQUksQ0FBQyxPQUFPLElBQUksR0FBRyxJQUFJLE9BQU8sSUFBSSxHQUFHLEtBQUssR0FBRyxDQUFDLElBQUksSUFBSSxXQUFXLEVBQUUsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzNGLFdBQVcsSUFBSSxPQUFPLElBQUksR0FBRyxFQUFFLFdBQVcsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3hFLFdBQVcsSUFBSSxPQUFPLElBQUksR0FBRyxFQUFFLFdBQVcsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3hFLFdBQVcsSUFBSSxPQUFPLElBQUksR0FBRyxFQUFFLFdBQVcsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3hFLFdBQVcsSUFBSSxPQUFPLElBQUksR0FBRyxFQUFFO0FBQy9CLFFBQVEsT0FBTyxHQUFHLENBQUMsSUFBSSxJQUFJLFdBQVcsRUFBRSxHQUFHLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2hFLFFBQVEsSUFBSSxHQUFHLENBQUMsSUFBSSxJQUFJLEdBQUcsRUFBRSxHQUFHLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3JELFFBQVEsT0FBTyxHQUFHLENBQUMsSUFBSSxJQUFJLFdBQVcsRUFBRSxHQUFHLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2hFLE9BQU87QUFDUCxXQUFXLElBQUksT0FBTyxJQUFJLEdBQUcsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3RELFdBQVcsSUFBSSxHQUFHLENBQUMsSUFBSSxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsSUFBSSxJQUFJLEtBQUssS0FBSyxHQUFHLENBQUMsSUFBSSxJQUFJLFdBQVcsSUFBSSxPQUFPLElBQUksY0FBYyxDQUFDO0FBQzdHLFFBQVEsV0FBVyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDekQsTUFBTSxLQUFLLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQztBQUNoQyxNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ25CLEtBQUs7QUFDTDtBQUNBLElBQUksTUFBTSxFQUFFLFNBQVMsS0FBSyxFQUFFLFNBQVMsRUFBRTtBQUN2QyxNQUFNLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxTQUFTLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDMUUsTUFBTSxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLFNBQVMsR0FBRyxTQUFTLElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1RSxNQUFNLElBQUksR0FBRyxDQUFDLElBQUksSUFBSSxXQUFXLElBQUksU0FBUyxJQUFJLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQztBQUN0RSxNQUFNLElBQUksT0FBTyxHQUFHLFNBQVMsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDO0FBQzFDLE1BQU0sSUFBSSxHQUFHLENBQUMsSUFBSSxJQUFJLFdBQVcsRUFBRSxPQUFPLEdBQUcsQ0FBQyxRQUFRLElBQUksU0FBUyxJQUFJLEdBQUcsR0FBRyxDQUFDLEdBQUcsVUFBVSxDQUFDLENBQUM7QUFDN0YsV0FBVyxJQUFJLEdBQUcsQ0FBQyxLQUFLLEVBQUUsT0FBTyxHQUFHLENBQUMsTUFBTSxJQUFJLE9BQU8sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDaEUsV0FBVyxPQUFPLEdBQUcsQ0FBQyxRQUFRLElBQUksT0FBTyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsQ0FBQztBQUM1RCxLQUFLO0FBQ0w7QUFDQSxJQUFJLGFBQWEsRUFBRSxJQUFJO0FBQ3ZCLEdBQUcsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBQ0g7QUFDQSxVQUFVLENBQUMsVUFBVSxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMzQztBQUNBLENBQUMsQ0FBQzs7OztBQzdNRjtBQUNBO0FBQ0E7QUFDQSxDQUFDLFNBQVMsR0FBRyxFQUFFO0FBQ2YsRUFDSSxHQUFHLENBQUNBLFVBQStCLENBQUMsQ0FJcEI7QUFDcEIsQ0FBQyxFQUFFLFNBQVMsVUFBVSxFQUFFO0FBRXhCO0FBQ0EsVUFBVSxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsV0FBVztBQUMzQyxFQUFFLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRTtBQUMxQixJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNmLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDO0FBQ3JFLElBQUksT0FBTyxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0gsRUFBRSxJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUM7QUFDekIsSUFBSSxNQUFNO0FBQ1YsSUFBSSxRQUFRO0FBQ1osSUFBSSxNQUFNO0FBQ1YsSUFBSSxTQUFTO0FBQ2IsSUFBSSxPQUFPO0FBQ1gsSUFBSSxRQUFRO0FBQ1osSUFBSSxVQUFVO0FBQ2QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxPQUFPO0FBQ1gsSUFBSSxRQUFRO0FBQ1osSUFBSSxPQUFPO0FBQ1gsSUFBSSxRQUFRO0FBQ1osSUFBSSxTQUFTO0FBQ2IsSUFBSSxRQUFRO0FBQ1osSUFBSSxXQUFXO0FBQ2YsSUFBSSxVQUFVO0FBQ2QsSUFBSSxRQUFRO0FBQ1osSUFBSSxNQUFNO0FBQ1YsSUFBSSxLQUFLO0FBQ1QsSUFBSSxVQUFVO0FBQ2QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxPQUFPO0FBQ1gsSUFBSSxNQUFNO0FBQ1YsSUFBSSxJQUFJO0FBQ1IsSUFBSSxTQUFTO0FBQ2IsSUFBSSxPQUFPO0FBQ1gsSUFBSSxTQUFTO0FBQ2IsSUFBSSxJQUFJO0FBQ1IsSUFBSSxRQUFRO0FBQ1osSUFBSSxNQUFNO0FBQ1YsSUFBSSxVQUFVO0FBQ2QsSUFBSSxRQUFRO0FBQ1osSUFBSSxRQUFRO0FBQ1osSUFBSSxLQUFLO0FBQ1QsSUFBSSxRQUFRO0FBQ1osSUFBSSxNQUFNO0FBQ1YsSUFBSSxJQUFJO0FBQ1IsSUFBSSxVQUFVO0FBQ2QsSUFBSSxRQUFRO0FBQ1osSUFBSSxPQUFPO0FBQ1gsSUFBSSxPQUFPO0FBQ1gsSUFBSSxPQUFPO0FBQ1gsSUFBSSxVQUFVO0FBQ2QsSUFBSSxXQUFXO0FBQ2YsSUFBSSxTQUFTO0FBQ2IsSUFBSSxVQUFVO0FBQ2QsSUFBSSxTQUFTO0FBQ2IsSUFBSSxVQUFVO0FBQ2QsSUFBSSxVQUFVO0FBQ2QsSUFBSSxPQUFPO0FBQ1gsSUFBSSxNQUFNO0FBQ1YsSUFBSSxNQUFNO0FBQ1YsSUFBSSxRQUFRO0FBQ1osSUFBSSxXQUFXO0FBQ2YsSUFBSSxPQUFPO0FBQ1gsSUFBSSxTQUFTO0FBQ2IsSUFBSSxRQUFRO0FBQ1osSUFBSSxVQUFVO0FBQ2QsSUFBSSxZQUFZO0FBQ2hCLElBQUksSUFBSTtBQUNSLElBQUksS0FBSztBQUNULElBQUksU0FBUztBQUNiLElBQUksS0FBSztBQUNULElBQUksSUFBSTtBQUNSLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRSxJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDcEU7QUFDQSxFQUFFLFNBQVMsS0FBSyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsS0FB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QztBQUNuQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRTtBQUN0QyxJQUFJLElBQUksTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDLE1BQU0sSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBRTtBQUNuRSxNQUFNLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkIsTUFBTSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUU7QUFDckMsUUFBUSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDdEIsUUFBUSxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDL0MsVUFBVSxPQUFPLElBQUksQ0FBQztBQUN0QixTQUFTO0FBQ1QsT0FBTztBQUNQLE1BQU0sTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9DLEtBQUs7QUFDTCxJQUFJLE9BQU8sS0FBSyxDQUFDO0FBQ2pCLEdBQUc7QUFDSDtBQUNBLEVBQUUsU0FBUyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUU7QUFDbkMsSUFBSSxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUU7QUFDbkUsTUFBTSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUU7QUFDckMsUUFBUSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDdEIsT0FBTztBQUNQLE1BQU0sT0FBTyxDQUFDLEdBQUcsTUFBTSxDQUFD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Q0FBQyxLQUFLO0FBQ3pCLE1BQU0sS0FBSyxHQUFHLEtBQUssT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pDLE1BQU0sS0FBSyxHQUFHLEtBQUssT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pDLE1BQU0sS0FBSyxHQUFHLEtBQUssT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pDLE1BQU0sS0FBSyxJQUFJLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFDLE1BQU0sS0FBSyxLQUFLLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0UsTUFBTSxLQUFLLEdBQUcsS0FBSyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJO0FBQzNELGtDQUFrQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFELE1BQU0sS0FBSyxJQUFJLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ3pDLCtCQUErQixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakUsTUFBTSxLQUFLLEdBQUcsS0FBSyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5RSxNQUFNLEtBQUssT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QyxNQUFNLEtBQUssT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckQsTUFBTSxhQUFhLE9BQU8sQ0FBQyxDQUFDO0FBQzVCLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSxFQUFFLFNBQVMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUU7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEtBQUssSUFBSSxJQUFJLElBQUksRUFBRSxFQUFFO0FBQ3pCLE1BQU0sSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDL0IsTUFBTSxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDNUIsTUFBTSxLQUFLLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFO0FBQ3hDLFFBQVEsSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxD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RUFBRSxTQUFTLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDbkMsTUFBTSxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO0FBQzlCLE1BQU0sSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEVBQUU7QUFDeEIsUUFBUSxJQUFJLEdBQUcsQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0FBQ2pELFFBQVEsS0FBSyxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDOUMsUUFBUSxLQUFLLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztBQUNqQyxRQUFRLElBQUksR0FBRyxDQUFDLElBQUksSUFBSSxNQUFNLEVBQUUsR0FBRyxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7QUFDL0MsT0FBTztBQUNQLE1BQU0sSUFBSSxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDekMsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ3JCLE1BQU0sSUFBSSxLQUFLLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLFNBQVMsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDL0QsTUFBTSxJQUFJLEtBQUssSUFBSSxTQUFTLEVBQUUsT0FBTyxLQUFLLENBQUM7QUFDM0MsTUFBTSxJQUFJLEdBQUcsQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO0FBQzlDO0FBQ0EsTUFBTSxJQUFJLE9BQU8sSUFBSSxHQUFHLEVBQUUsV0FBVyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbkUsV0FBVyxJQUFJLE9BQU8sSUFBSSxHQUFHLEVBQUUsV0FBVyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDeEUsV0FBVyxJQUFJLE9BQU8sSUFBSSxH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QUFFLFNBQVM7QUFDN0UsTUFBTSxJQUFJLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsS0FBSztBQUMxRSxNQUFNLFFBQVEsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQy9EO0FBQ0EsSUFBSSxPQUFPLENBQUMsU0FBUyxDQUFDO0FBQ3RCLE1BQU0sTUFBTSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDaEU7QUFDQSxJQUFJLE9BQU8sQ0FBQyxTQUFTLENBQUM7QUFDdEIsTUFBTSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJO0FBQzVFLE1BQU0sS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHO0FBQzdFLE1BQU0sSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2xCO0FBQ0EsSUFBSSxPQUFPLENBQUMsU0FBUyxDQUFDO0FBQ3RCLE1BQU0sYUFBYSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLE1BQU07QUFDaEYsTUFBTSxJQUFJLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxTQUFTO0FBQzdFLE1BQU0sSUFBSSxFQUFFLElBQUksRUFBRSxTQUFT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LE9BQU8sR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNyQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLFdBQVcsR0FBRyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3JHO0FBQ0EsRUFBRSxTQUFTLFdBQVcsQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRTtBQUNsRSxJQUFJLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO0FBQzdCLElBQUksSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7QUFDekIsSUFBSSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztBQUNyQixJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ3JCLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7QUFDckIsSUFBSSxJQUFJLEtBQUssSUFBSSxJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDMUMsR0FBRztBQUNIO0FBQ0EsRUFBRSxTQUFTLE9BQU8sQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFO0FBQ25DLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUk7QUFDL0MsTUFBTSxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksT0FBTyxFQUFFLE9BQU8sSUFBSSxDQUFDO0FBQ3pDLEdBQUc7QUFDSDtBQUNBLEVBQUUsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMxRCxJQUFJLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxF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QUksTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU07QUFDckYsSUFBSSxNQUFNLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLE1BQU07QUFDcEYsSUFBSSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztBQUN6RixJQUFJLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNO0FBQzdGLElBQUksT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxTQUFTO0FBQ3hGLElBQUksS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFVBQVU7QUFDakYsR0FBRyxDQUFDLENBQUM7QUFDTDtBQUNBLEVBQUUsSUFBSSxRQUFRLEdBQUcsVUFBVSxDQUFDO0FBQzVCLElBQUksUUFBUSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLGFBQWE7QUFDL0UsSUFBSSxJQUFJLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxRQUFRO0FBQy9GLElBQUksU0FBUyxFQUFFLFFBQVEsRUFB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QWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLEtBQUssK0JBQStCLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLEtBQUssK0JBQStCLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLEdBQUcsaUNBQWlDLENBQUM7QUFDckQsZ0JBQWdCLEdBQUcsaUNBQWlDLENBQUM7QUFDckQsZ0JBQWdCLEdBQUcsaUNBQWlDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLEtBQUssK0JBQStCLENBQUM7QUFDckQsZ0JBQWdCLEdBQUcsaUNBQWlDLENBQUM7QUFDckQsZ0JBQWdCLEdBQUcsaUNBQWlDLENBQUM7QUFDckQsZ0JBQWdCLEdBQUcsaUNBQWlDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLEdBQUcsaUNBQWlDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQsZ0JBQWdCLElBQUksZ0NBQWdDLENBQUM7QUFDckQ7QUFD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QUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0RCxnQkFBZ0IsTUFBTSwyQkFBMkIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RELGdCQUFnQixPQUFPLDBCQUEwQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0RCxnQkFBZ0IsS0FBSyw0QkFBNEIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RELGdCQUFnQixPQUFPLDBCQUEwQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEQ7QUFDQSxnQkFBZ0IsS0FBSyw0QkFBNEIsQ0FBQztBQUNsRCxnQkFBZ0IsTUFBTSwyQkFBMkIsQ0FBQztBQUNsRCxnQkFBZ0IsS0FBSyw0QkFBNEIsQ0FBQztBQUNsRCxnQkFBZ0IsT0FBTywwQkFBMEIsQ0FBQztBQUNsRCxnQkFBZ0IsSUFBSSw2QkFBNkIsQ0FBQztBQUNsRCxnQkFBZ0IsT0FBTywwQkFBMEIsQ0FBQztBQUNsRCxnQkFBZ0IsS0FBSyw0QkFBNEIsQ0FBQztBQUNsRCxnQkFBZ0IsU0FBUyx3QkFBd0IsQ0FBQztBQUNsRCxnQkFBZ0IsT0FBTywwQkFBMEIsQ0FBQztBQUNsRCxnQkFBZ0IsTUFBTSwyQkFBMkIsQ0FBQztBQUNsRCxnQkFBZ0IsS0FBSyw0QkFBNEIsQ0FBQztBQUNsRCxnQkFBZ0IsS0FBSyw0QkFBNEIsQ0FBQztBQUNsRCxnQkFBZ0IsS0FBSyw0QkFBNEIsQ0FBQztBQUNsRCxnQkFBZ0IsSUFBSSw2QkFBNkIsQ0FBQztBQUNsRCxnQkFBZ0IsS0FBSyw0QkFBNEIsQ0FBQztBQUNsRCxnQkFBZ0IsR0FBRyw4QkFBOEIsQ0FBQztBQUNsRCxnQkFBZ0IsTUFBTSwyQkFBMkIsQ0FBQztBQUNsRCxnQkFBZ0IsS0FBSyw0QkFBNEIsQ0FBQztBQUNsRCxnQkFBZ0IsUUFBUSx5QkFBeUIsQ0FBQztB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QWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLEdBQUcsOEJBQThCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLEVBQUUsK0JBQStCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNkJBQTZCLENBQUM7QUFDbkQsZ0JBQWdCLFNBQVMsd0JBQXdCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLENBQUMsZ0NBQWdDLElBQUk7QUFDckQsZ0JBQWdCLEdBQUcsOEJBQThCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLEVBQUUsZ0NBQWdDLENBQUM7QUFDbkQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLEVBQUUsK0JBQStCLENBQUM7QUFDbEQsZ0JBQWdCLEdBQUcsOEJBQThCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLEdBQUcsOEJBQThCLENBQUM7QUFDbEQsZ0JBQWdCLEdBQUcsK0JBQStCLENBQUM7QUFDbkQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLFNBQVMsd0JBQXdCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLEdBQUcsOEJBQThCLENBQUM7QUFDbEQsZ0JBQWdCLEdBQUcsOEJBQThCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLFNBQVMsd0JBQXdCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLENBQUMsZ0NBQWdDLElBQUk7QUFDckQsZ0JBQWdCLEVBQUUsK0JBQStCLElBQUk7QUFDckQsZ0JBQWdCLEVBQUUsK0JBQStCLElBQUk7QUFDckQsZ0JBQWdCLFNBQVMsd0JBQXdCLElBQUk7QUFDckQsZ0JBQWdCLEVBQUUsK0JBQStCLElBQUk7QUFDckQsZ0JBQWdCLEVBQUUsK0JBQStCLElBQUk7QUFDckQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLEdBQUcsOEJBQThCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLFNBQVMsd0JBQXdCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLENBQUMsZ0NBQWdDLElBQUk7QUFDckQsZ0JBQWdCLEdBQUcsOEJBQThCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLFVBQVUsdUJBQXVCLENBQUM7QUFDbEQsZ0JBQWdCLFNBQVMsd0JBQXdCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLFdBQVcsc0JBQXNCLENBQUM7QUFDbEQsZ0JBQWdCLFdBQVcsc0JBQXNCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLFVBQVUsdUJBQXVCLENBQUM7QUFDbEQsZ0JBQWdCLFVBQVUsdUJBQXVCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLFVBQVUsdUJBQXVCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLEtBQUssNEJBQTRCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsZ0JBQWdCLFFBQVEseUJBQXlCLENBQUM7QUFDbEQsZ0JBQWdCLElBQUksNkJBQTZCLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUM7QUFDbEQsZ0JBQWdCLEdBQUcsOEJBQThCLENBQUM7QUFDbEQsZ0JB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QUFDLENBQUMsQ0FBQztBQUNoRyx3Q0FBd0MsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDO0FBQ2xELGdEQUFnRCxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JFLGdEQUFnRCxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUNoRyx3Q0FBd0MsR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hFLGdEQUFnRCxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JFLGdEQUFnRCxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzRyxxQ0FBcUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDO0FBQy9DLHdDQUF3QyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMxRCx3Q0FBd0MsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDO0FBQ2xELGdEQUFnRCxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JFLGdEQUFnRCxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUNqRyx3Q0FBd0MsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDO0FBQ2xELGdEQUFnRCxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JFLGdEQUFnRCxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUNqRyx3Q0FBd0MsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDO0FBQ2xELGdEQUFnRCxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JFLGdEQUFnRCxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUNqRyx3Q0FBd0MsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDO0FBQ2xELGdEQUFnRCxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JFLGdEQUFnRCxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUNqRyx3Q0FBd0MsR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hFLGdEQUFnRCxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JFLGdEQUFnRCxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1RyxxQ0FBcUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDO0FBQy9DLHdDQUF3QyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMxRCx3Q0FBd0MsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDO0FBQ2xELGdEQUFnRCxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JFLGdEQUFnRCxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7QUFDM0csd0NBQXdDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQztBQUNsRCxnREFBZ0QsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNyRSxnREFBZ0QsT0FB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QUFDLENBQUMsQ0FBQztBQUNqRCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7QUFDMUIsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNQLElBQUksSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdkIsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9DLE9BQU07QUFDTixJQUFJLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEQsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0EsU0FBUyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUMxQixFQUFFLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO0FBQzdCLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLEVBQUUsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUN2RCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7QUFDN0IsRUFBRSxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNyQixFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ1IsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDO0FBQ1QsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNqQixPQUFP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LElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFPLElBQUksT0FBTyxDQUFDO0FBQzNDLE1BQU0sSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLElBQUksS0FBSyxDQUFDLE9BQU8sSUFBSSxLQUFLLENBQUMsT0FBTyxJQUFJLEdBQUcsSUFBSSxLQUFLLENBQUMsT0FBTyxJQUFJLEdBQUcsRUFBRSxLQUFLLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztBQUM5RyxNQUFNLElBQUksQ0FBQyxLQUFLLEVBQUU7QUFDbEIsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEVBQUU7QUFDckMsVUFBVSxLQUFLLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztBQUNsQyxVQUFVLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxHQUFHLEdBQUcsVUFBVSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBQztBQUN6RyxVQUFVLEtBQUssQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQztBQUNyQyxVQUFVLE9BQU8sTUFBTSxDQUFDO0FBQ3hCLFNBQVM7QUFDVCxRQUFRLElBQUksS0FBSyxDQUFDLE9BQU8sSUFBSSxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sSUFBSSxHQUFHLEVBQUU7QUFDMUQsVUFBVSxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUUsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUU7QUFDcEUsVUFBVSxJQUFJLEtBQUssR0FBRyxRQUFRLENBQUM7QUFDL0IsU0FBUyxNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sSUFBSSxNQUFNLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFO0FBQ3BFLFVBQVUsTUFBTSxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztBQUN6QyxVQUFVLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0FBQzFDLFNBQVMsTUFBTTtBQUNmLFVBQVUsSUFBSSxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzdELFNBQVM7QUFDVCxRQUFRLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNoRCxRQUFRLElBQUksR0FBRyxHQUFHLE1BQU0sQ0FBQyxPQUFPLEVBQUUsRUFBRSxPQUFPLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDbkUsUUFBUSxJQUFJLE9BQU8sSUFBSSxDQUFDLENBQUMsRUFBRTtBQUMzQixVQUFVLElBQUksS0FBSyxJQUFJLFFBQVEsS0FBSyxDQUFDLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4RyxlQUFlLEtBQUssQ0FBQyxPQUFPLEdBQUcsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDL0QsVUFBVSxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLENBQUM7QUFDOUMsU0FBUztBQUNULFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsT0FBTyxNQUFNLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsUUFBUSxJQUFJLElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzVFLFFBQVEsS0FBSyxDQUFDLE9BQU8sR0FBRyxR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TyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFB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QUFDO0FBQ3pDLElBQUksT0FBTyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsaUJBQWlCLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDO0FBQ3BKLEdBQUc7QUFDSCxFQUFFLFNBQVMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztBQUMxQyxJQUFJLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsRUFBRSxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsSUFBSSxDQUFDO0FBQzVDLElBQUksTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBQ3ZCLElBQUksR0FBRyxDQUFDLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDMUMsTUFBTSxLQUFLLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQztBQUMvQixJQUFJLE9BQU0sU0FBUyxDQUFDO0FBQ3BCLEdBQUc7QUFDSCxFQUFFLFNBQVMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDMUUsRUFBRSxTQUFTLFdBQVcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDO0FBQ3BDLElBQUksSUFBSSxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDO0FBQ3JDLElBQUksT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFFO0FBQy9CLE1BQU0sR0FBRyxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDL0MsTUFBTSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQztBQUNuQyxLQUFLO0FBQ0wsSUFBSSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQztBQUNwQyxJQUFJLE9BQU0sUUFBUSxDQUFDO0FBQ25CLEdBQUc7QUFDSCxFQUFFLFNBQVMsV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDakgsRUFBRSxTQUFTLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNqRyxFQUFFLE9BQU07QUFDUixJQUFJLFVBQVUsQ0FBQyxVQUFVO0FBQ3pCLE1BQU0sT0FBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTO0FBQy9CLGFBQWEsT0FBTyxDQUFDLElBQUk7QUFDekIsYUFBYSxNQUFNLENBQUMsQ0FBQztBQUNyQixhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQixLQUFLO0FBQ0wsSUFBSSxLQUFLLENBQUMsU0FBUyxNQUFNLENBQUMsS0FBSyxDQUFDO0FBQ2hDLE1BQU0sR0FBRyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDdEIsUUFBUSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsSUFBSTtBQUNuRCxVQUFVLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztBQUNwQyxRQUFRLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQzFDLE9BQU87QUFDUDtBQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0MsTUFBTSxHQUFHLEtBQUssRUFBRSxTQUFTLEVBQUUsS0FBSyxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDO0FBQ25HLFFBQVEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO0FBQ2pDLE9BQU87QUFDUCxNQUFNLEdBQUcsT0FBTyxFQUFFLEdBQUcsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUM3RCxXQUFXLEdBQUcsT0FBTyxFQUFFLEdBQUcsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUNsRSxXQUFXLEdBQUcsT0FBTyxFQUFFLEdBQUcsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUNsRSxXQUFXLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN2QyxRQUFRLE1BQU0sS0FBSyxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdFLFFBQVEsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDeEUsT0FBTztBQUNQLFdBQVcsR0FBRyxPQUFPLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxPQUFPLEVBQUUsS0FB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LE1BQU0sRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLFVBQVUsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdGLFFBQVEsT0FBTyxTQUFTLENBQUM7QUFDekIsT0FBTztBQUNQLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzlCLFFBQVEsUUFBUSxDQUFDLEtBQUssRUFBRSxTQUFTLE1BQU0sRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLFVBQVUsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzVGLFFBQVEsT0FBTyxTQUFTLENBQUM7QUFDekIsT0FBTztBQUNQLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQzdCLFFBQVEsUUFBUSxDQUFDLEtBQUssRUFBRSxTQUFTLE1BQU0sRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLFVBQVUsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzNGLFFBQVEsT0FBTyxTQUFTLENBQUM7QUFDekIsT0FBTztBQUNQO0FBQ0EsTUFBTSxJQUFJLEVBQUUsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDN0IsTUFBTSxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDckIsUUFBUSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDM0IsUUFBUSxPQUFPLFNBQVMsQ0FBQztBQUN6QixPQUFPLE1BQU0sSUFBSSxFQUFFLElBQUksR0FBRyxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDekMsUUFBUSxJQUFJLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xDLFFBQVEsSUFBSSxJQUFJLEVBQUU7QUFDbEIsVUFBVSxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ2hDLFVBQVUsUUFB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T0FBTyxFQUFFLEtBQUssQ0FBQztBQUNwRSxRQUFRLE9BQU8sSUFBSSxDQUFDO0FBQ3BCLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQztBQUNuRSxRQUFRLE9BQU8sVUFBVSxDQUFDO0FBQzFCLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQztBQUNqQyxRQUFRLE9BQU8sUUFBUSxDQUFDO0FBQ3hCLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQztBQUNuQyxRQUFRLE9BQU8sVUFBVSxDQUFDO0FBQzFCLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQztBQUNuQyxRQUFRLE9BQU8sVUFBVSxDQUFDO0FBQzFCLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztBQUM5QixRQUFRLE9BQU8sTUFBTSxDQUFDO0FBQ3RCO0FBQ0EsTUFBTSxPQUFPLE1BQU0sQ0FBQyxJQUFJLEVBQUUsSUFBSSxJQUFJLEVBQUU7QUFDcEMsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxFQUFFLE1BQU07QUFDbEQsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxFQUFFLE1BQU07QUFDcEQsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLEtBQUssQ0FBQyxFQUFFLE1BQU07QUFDbkQsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxFQUFFLE1BQU07QUFDbEQsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxFQUFFLE1BQU07QUFDcEQsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxFQUFFLE1B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LE1BQU0sT0FBTyxTQUFTLENBQUM7QUFDdkIsS0FBSyxDQUFDO0FBQ04sR0FBRztBQUNIO0FBQ0EsRUFBRSxTQUFTLG9CQUFvQixDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDL0MsSUFBSSxJQUFJLE1BQU0sSUFBSSxJQUFJLEVBQUUsRUFBRSxNQUFNLEdBQUcsSUFBSSxDQUFDLEVBQUU7QUFDMUM7QUFDQSxJQUFJLFNBQVMsZUFBZSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDNUMsTUFBTSxJQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDbkMsTUFBTSxJQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDbkMsTUFBTSxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVEO0FBQ0EsTUFBTSxJQUFJLFlBQVksSUFBSSxDQUFDLFFBQVEsS0FBSyxJQUFJLElBQUksUUFBUSxLQUFLLEtBQUssTUFBTSxRQUFRLEtBQUssS0FBSyxJQUFJLFlBQVksS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3RIO0FBQ0EsTUFBTSxJQUFJLFlBQVksRUFBRTtBQUN4QixRQUFRLElBQUksUUFBUSxLQUFLLEtBQUssSUFBSSxNQUFNLEVBQUUsRUFBRSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRTtBQUM1RCxRQUFRLElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQy9CLFVBQVUsS0FBSyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDL0IsU0FBUztBQUNULFFBQVEsS0FBSyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7QUFDcEMsUUFBUSxPQUFPLFFBQVEsQ0FBQztBQUN4QixPQUFPLE1BQU0sSUFBSSxRQUFRLEtBQUssR0FBRyxJQUFJLFFBQVEsS0FBSyxHQUFHLEVBQUU7QUFDdkQsUUFBUSxLQUFLLENBQUMsU0FBUyxHQUFHLDJC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QU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJO0FBQ3ZHLElBQUksS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ3hFLEVBQUUsSUFBSSxjQUFjLEdBQUcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsT0FBTztBQUMzRyxJQUFJLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxTQUFTO0FBQzdHLElBQUksSUFBSSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUk7QUFDMUcsSUFBSSxPQUFPLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLE1BQU07QUFDeEcsSUFBSSxJQUFJLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTztBQUMzRyxJQUFJLEtBQUssRUFBRSxLQUFLLENBQUMs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QyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7QUFD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V0FBVyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFFB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LFdBQVcsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxjQUFjLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLGdCQUFnQixFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDcm1DO0FBQ0EsSUFBSSxJQUFJLFdBQVcsR0FBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNwUjtBQUNBLElBQUksSUFBSSxRQUFRLEdBQUcsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzlDLElBQUksSUFBSSxLQUFLLEdBQUcsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3hDLElBQUksSUFBSSxjQUFjLEdBQUcsR0FBRyxDQUFDO0FBQzdCO0FBQ0EsSUFBSSxJQUFJLE9BQU8sR0FBRyxVQUFVLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDOUMsSUFBSSxJQUFJLE1BQU0sR0FBRyxVQUFVLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDNUMsSUFBSSxJQUFJLE9BQU8sR0FBRyxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDMUMsSUFBSSxJQUFJLGFBQWEsR0FBRyxVQUFVLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQzVDLElBQUksSUFBSSxTQUFTLEdBQUcsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUd2QztBQUNBLElBQUksVUFBVSxDQUFDLGNBQWMsQ0FBQyxXQUFXLEVBQUUsSUFBSSxFQUFFLGVBQWUsQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQztBQUMzRyxpQ0FBaUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0FBQ3RHO0FBQ0EsSUFBSSxTQUFTLE1BQU0sQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFO0FBQ3BDLE1BQU0sS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO0FBQzVCLEtBQUs7QUFDTDtBQUNBLElBQUksU0FBUyxNQUFNLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRTtBQUNwQyxNQUFNLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUM1QixLQUFLO0FBQ0w7QUFDQSxJQUFJLFNBQVMsU0FBUyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDdEMsUUFBUSxJQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUUsRUFBRTtBQUMvQixZQUFZLE9BQU8sSUFBSSxDQUFDO0FBQ3hCLFNBQVM7QUFDVDtBQUNBLFFBQVEsSUFBSSxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQy9CO0FBQ0E7QUFDQSxRQUFRLElBQUksRUFBRSxLQUFLLEdBQUcsRUFBRTtBQUN4QixZQUFZLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUMvQixZQUFZLE9BQU8sU0FBUyxDQUFDO0FBQzdCLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQywwQkFBMEIsRUFBRSxLQUFLLENBQUMsRUFBRTtBQUM3RCxZQUFZLElBQUksWUFBWSxHQUFHLEtBQUssQ0FBQztBQUNyQztBQUNBLFlBQVksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFLEVBQUUsWUFBWSxHQUFHLElBQUksQ0FBQyxFQUFFO0FBQ3RFLGlCQUFpQixJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEVBQUUsRUFBRSxZQUFZLEdBQUcsSUFBSSxDQUFDLEVBQUU7QUFDMUUsaUJBQWlCLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRSxFQUFFLFlBQVksR0FBRyxJQUFJLENBQUMsRUFBRTtBQUN2RTtBQUNBLFlBQVksSUFBSSxZQUFZLEVBQUU7QUFDOUI7QUFDQSxnQkFBZ0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNqQyxnQkFBZ0IsT0FBTyxRQUFRLENBQUM7QUFDaEMsYUFBYTtBQUNiO0FBQ0EsWUFBWSxJQUFJLFVBQVUsR0FBRyxLQUFLLENBQUM7QUFDbkM7QUFDQSxZQUFZLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsRUFBRSxFQUFFLFVBQVUsR0FBRyxJQUFJLENBQUMsRUFBRTtBQUNyRTtBQUNBLGlCQUFpQixJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUUsRUFBRSxVQUFVLEdBQUcsSUFBSSxDQUFDLEVBQUU7QUFDdkU7QUFDQSxpQkFBaUIsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxFQUFFO0FBQ2xEO0FBQ0EsZ0JBQWdCLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakM7QUFDQSxnQkFBZ0IsVUFBVSxHQUFHLElBQUksQ0FBQztBQUNsQyxhQUFhO0FBQ2I7QUFDQSxpQkFBaUIsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFLEVBQUUsVUFBVSxHQUFHLElBQUksQ0FBQyxFQUFFO0FBQ3pFLFlBQVksSUFBSSxVQUFVLEVBQUU7QUFDNUI7QUFDQSxnQkFBZ0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNqQyxnQkFBZ0IsT0FBTyxRQUFRLENBQUM7QUFDaEMsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0EsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDMUMsWUFBWSxLQUFLLENBQUMsUUFBUSxHQUFHLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO0FBQ2xFLFlBQVksT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNqRCxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFO0FBQzlFLFlBQVksT0FBTyxJQUFJLENBQUM7QUFDeEIsU0FBUztBQUNULFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQztBQUN6QyxlQUFlLE1BQU0sQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDO0FBQzVDLGVBQWUsTUFBTSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsRUFBRTtBQUM1QyxZQUFZLE9BQU8sVUFBVSxDQUFDO0FBQzlCLFNBQVM7QUFDVCxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFO0FBQzVDLFlBQVksT0FBTyxJQUFJLENBQUM7QUFDeEIsU0FBUztBQUNULFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFO0FBQ3JDLFlBQVksTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNqQyxZQUFZLEtBQUssQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDO0FBQ3pDLFlBQVksT0FBTyxTQUFTLENBQUM7QUFDN0IsU0FBUztBQUNULFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQ25DLFlBQVksSUFBSSxFQUFFLEtBQUssQ0FBQyxlQUFlO0FBQ3ZDLGNBQWMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNuQztBQUNBLGNBQWMsS0FBSyxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7QUFDNUMsWUFBWSxPQUFPLFNBQVMsQ0FBQztBQUM3QixTQUFTO0FBQ1QsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDbEMsWUFBWSxPQUFPLFNBQVMsQ0FBQztBQUM3QixTQUFTO0FBQ1Q7QUFDQSxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsRUFBRTtBQUN6QyxZQUFZLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDakMsWUFBWSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2pDLFlBQVksT0FBTyxTQUFTLENBQUM7QUFDN0IsU0FBUztBQUNULFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQ25DLFlBQVksTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNqQyxZQUFZLE9BQU8sU0FBUyxDQUFDO0FBQzdCLFNBQVM7QUFDVDtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ2pDLFlBQVksT0FBTyxTQUFTLENBQUM7QUFDN0IsU0FBUztBQUNUO0FBQ0EsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLEVBQUU7QUFDcEMsWUFBWSxPQUFPLFNBQVMsQ0FBQztBQUM3QixTQUFTO0FBQ1Q7QUFDQSxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsRUFBRTtBQUN2QyxZQUFZLE9BQU8sVUFBVSxDQUFDO0FBQzlCLFNBQVM7QUFDVDtBQUNBO0FBQ0EsUUFBUSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDdEIsUUFBUSxPQUFPLFVBQVUsQ0FBQztBQUMxQixLQUFLO0FBQ0w7QUFDQSxJQUFJLFNBQVMsa0JBQWtCLENBQUMsU0FBUyxFQUFFO0FBQzNDLFFBQVEsSUFBSSxVQUFVLEdBQUcsU0FBUyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUM7QUFDL0MsUUFBUSxJQUFJLFFBQVEsR0FBRyxRQUFRLENBQUM7QUFDaEM7QUFDQSxRQUFRLE9BQU8sU0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3ZDLFlBQVksT0FBTyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsRUFBRTtBQUNsQyxnQkFBZ0IsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QyxnQkFBZ0IsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFO0FBQzdDLG9CQUFvQixLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUMvQyxvQkFBb0IsT0FBTyxRQUFRLENBQUM7QUFDcEMsaUJBQWlCLE1BQU07QUFDdkIsb0JBQW9CLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDdkMsaUJBQWlCO0FBQ2pCLGFBQWE7QUFDYixZQUFZLElBQUksVUFBVSxFQUFFO0FBQzVCLGdCQUFnQixJQUFJLFVBQVUsQ0FBQyxzQkFBc0IsRUFBRTtBQUN2RCxvQkFBb0IsT0FBTyxVQUFVLENBQUM7QUFDdEMsaUJBQWlCLE1BQU07QUFDdkIsb0JBQW9CLEtBQUssQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO0FBQy9DLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2IsWUFBWSxPQUFPLFFBQVEsQ0FBQztBQUM1QixTQUFTLENBQUM7QUFDVixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksU0FBUyxVQUFVLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUN2QyxRQUFRLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ2xELFFBQVEsSUFBSSxPQUFPLEdBQUcsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ3ZDO0FBQ0E7QUFDQSxRQUFRLElBQUksT0FBTyxLQUFLLEdBQUcsRUFBRTtBQUM3QixZQUFZLEtBQUssR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNsRCxZQUFZLElBQUksS0FBSyxLQUFLLFVBQVUsRUFBRTtBQUN0QyxnQkFBZ0IsT0FBTyxVQUFVLENBQUM7QUFDbEMsYUFBYSxNQUFNO0FBQ25CLGdCQUFnQixPQUFPLFVBQVUsQ0FBQztBQUNsQyxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQSxRQUFRLElBQUksZUFBZSxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDckQsUUFBUSxJQUFJLGVBQWUsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUNwQyxZQUFZLE1BQU0sQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUM7QUFDbkMsU0FBUztBQU1ULFFBQVEsZUFBZSxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDakQsUUFBUSxJQUFJLGVBQWUsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUNwQyxZQUFZLElBQUksTUFBTSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsRUFBRTtBQUN2QyxnQkFBZ0IsT0FBTyxVQUFVLENBQUM7QUFDbEMsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBLFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLFFBQVEsR0FBRztBQUNuQixRQUFRLGFBQWEsQ0FBQyxhQUFhO0FBQ25DLFFBQVEsVUFBVSxFQUFFLFdBQVc7QUFDL0IsWUFBWSxPQUFPO0FBQ25CLGNBQWMsUUFBUSxFQUFFLFNBQVM7QUFDakMsY0FBYyxTQUFTLEVBQUUsSUFBSTtBQUM3QixjQUFjLGFBQWEsRUFBRSxDQUFDO0FBQzlCLGNBQWMsY0FBYyxFQUFFLENBQUM7QUFDL0IsY0FBYyxlQUFlLEVBQUUsS0FBSztBQUNwQztBQUNBO0FBQ0EsV0FBVyxDQUFDO0FBQ1osU0FBUztBQUNUO0FBQ0EsUUFBUSxLQUFLLEVBQUUsU0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3ZDLFlBQVksSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEVBQUU7QUFDOUIsY0FBYyxLQUFLLENBQUMsYUFBYSxJQUFJLEtBQUssQ0FBQyxjQUFjLENBQUM7QUFDMUQsY0FBYyxLQUFLLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztBQUN2QyxjQUFjLEtBQUssQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLGFBQWE7QUFDYixZQUFZLElBQUksS0FBSyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDbEQ7QUFDQSxZQUFZLEtBQUssQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztBQUN2RTtBQUNBO0FBQ0E7QUFDQSxZQUFZLE9BQU8sS0FBSyxDQUFDO0FBQ3pCLFNBQVM7QUFDVDtBQUNBLFFBQVEsTUFBTSxFQUFFLFNBQVMsS0FBSyxFQUFFLFNBQVMsRUFBRTtBQUMzQyxZQUFZLElBQUksUUFBUSxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQyxFQUFFO0FBQ2hFLFlBQVksSUFBSSxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxPQUFPLElBQUksQ0FBQyxVQUFVLEVBQUUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuSixZQUFZLEdBQUcsS0FBSyxDQUFDLGFBQWEsR0FBRyxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDakQsWUFBWSxPQUFPLEtBQUssQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztBQUN6RCxTQUFTO0FBQ1Q7QUFDQSxRQUFRLFdBQVcsRUFBRSxHQUFHO0FBQ3hCLEtBQUssQ0FBQztBQUNOLElBQUksT0FBTyxRQUFRLENBQUM7QUFDcEIsQ0FBQyxDQUFDLENBQUM7QUFDSDtBQUNBLFVBQVUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3pDO0FBQ0EsQ0FBQyxDQUFDOzs7O0FDbFJGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLFNBQVMsR0FBRyxFQUFFO0FBQ2YsRUFDSSxHQUFHLENBQUNBLFVBQStCLENBQUMsQ0FJcEI7QUFDcEIsQ0FBQyxFQUFFLFNBQVMsVUFBVSxFQUFFO0FBRXhCO0FBQ0EsVUFBVSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsU0FBUyxJQUFJLEVBQUUsVUFBVSxFQUFFO0FBQzdELElBQUksSUFBSSxVQUFVLEdBQUcsT0FBTyxDQUFDO0FBQzdCO0FBQ0EsSUFBSSxTQUFTLFVBQVUsQ0FBQyxLQUFLLEVBQUU7QUFDL0IsUUFBUSxPQUFPLElBQUksTUFBTSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNwRSxLQUFLO0FBQ0w7QUFDQSxJQUFJLElBQUksZUFBZSxHQUFHLElBQUksTUFBTSxDQUFDLDBCQUEwQixDQUFDLENBQUM7QUFDakUsSUFBSSxJQUFJLGVBQWUsR0FBRyxJQUFJLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0FBQzFELElBQUksSUFBSSxnQkFBZ0IsR0FBRyxJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNqRCxJQUFJLElBQUksT0FBTyxHQUFHLElBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzFDLElBQUksSUFBSSxXQUFXLEdBQUcsSUFBSSxNQUFNLENBQUMsd0JBQXdCLENBQUMsQ0FBQztBQUMzRDtBQUNBLElBQUksSUFBSSxlQUFlLEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3RHLElBQUksSUFBSSxjQUFjLEdBQUcsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2xELElBQUksSUFBSSxXQUFXLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzdDO0FBQ0EsSUFBSSxJQUFJLGFBQWEsR0FBRyxVQUFVLENBQUMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUMzRixJQUFJLElBQUksY0FBYyxHQUFHLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxNQUFNLEdBQUcsT0FBTyxFQUFFLFdBQVc7QUFDdkUsMEJBQTBCLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUUsSUFBSTtBQUN4RSwwQkFBMEIsT0FBTyxDQUFDLFNBQVMsRUFBRSxRQUFRO0FBQ3JELDBCQUEwQixLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2pJO0FBQ0E7QUFDQSxJQUFJLElBQUksU0FBUyxHQUFHLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ2xFO0FBQ0EsSUFBSSxJQUFJLGlCQUFpQixHQUFHLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVTtBQUM3TCx3QkFBd0IsWUFBWSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsZUFBZSxFQUFFLFdBQVcsRUFBRSxXQUFXO0FBQ3JNLHdCQUF3QixRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLE1BQU07QUFDcE0sd0JBQXdCLEtBQUssRUFBRSxhQUFhLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU87QUFDaE0sd0JBQXdCLGNBQWMsRUFBRSwwQkFBMEIsRUFBRSwwQkFBMEIsRUFBRSwwQkFBMEIsRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsU0FBUztBQUNuTSx3QkFBd0IsUUFBUSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMzTDtBQUNBO0FBQ0EsSUFBSSxJQUFJLGFBQWEsR0FBRyxDQUFDLFNBQVMsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsZUFBZTtBQUNsSix5QkFBeUIsVUFBVSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLHNCQUFzQixFQUFFLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUI7QUFDaE0seUJBQXlCLGVBQWUsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsZUFBZTtBQUNuSCx5QkFBeUIsVUFBVSxFQUFFLFlBQVksRUFBRSxvQkFBb0IsRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCO0FBQzFOLHlCQUF5QixrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxvQkFBb0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTTtBQUM3Syx5QkFBeUIsTUFBTSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsY0FBYyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxTQUFTO0FBQ3pLLHlCQUF5QixTQUFTLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDcE87QUFDQSxJQUFJLElBQUksZ0JBQWdCLEdBQUcsQ0FBQyxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNqRSxJQUFJLElBQUksZUFBZSxHQUFHLENBQUMsYUFBYSxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN0SyxJQUFJLElBQUksWUFBWSxHQUFHLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDbEw7QUFDQSxJQUFJLElBQUksbUJBQW1CLEdBQUcsQ0FBQyxRQUFRLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsYUFBYSxDQUFDLENBQUM7QUFDMUYsSUFBSSxJQUFJLGtCQUFrQixHQUFHLENBQUMsUUFBUSxFQUFFLGNBQWMsRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxtQkFBbUIsRUFBRSxNQUFNLEVBQUUsUUFBUTtBQUNySiw4QkFBOEIsbUJBQW1CLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsaUJBQWlCLEVBQUUsWUFBWTtBQUNwSCw4QkFBOEIsVUFBVSxFQUFFLGVBQWU7QUFDekQsOEJBQThCLFVBQVUsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLFNBQVM7QUFDeEUsOEJBQThCLGVBQWUsQ0FBQyxDQUFDO0FBQy9DLElBQUksSUFBSSxlQUFlLEdBQUcsQ0FBQyxXQUFXLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFVBQVU7QUFDaEcsMkJBQTJCLFlBQVk7QUFDdkMsMkJBQTJCLFFBQVEsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLFFBQVE7QUFDbEUsMkJBQTJCLFNBQVM7QUFDcEMsMkJBQTJCLGNBQWMsRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxXQUFXLENBQUMsQ0FBQztBQUM3RjtBQUNBLElBQUksSUFBSSxVQUFVLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUMxRDtBQUNBLElBQUksZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQzlEO0FBQ0EsSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUM7QUFDbkIsUUFBUSxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUN4RSxRQUFRLFVBQVUsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0FBQzVFLEtBQ0E7QUFDQSxJQUFJLElBQUksUUFBUSxHQUFHLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUM5QyxJQUFJLElBQUksS0FBSyxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN0QyxJQUFJLElBQUksWUFBWSxHQUFHLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBQ3JELElBQUksSUFBSSxXQUFXLEdBQUcsVUFBVSxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDbkQsSUFBSSxJQUFJLEtBQUssR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDdkMsSUFBSSxJQUFJLGNBQWMsR0FBRyxHQUFHLENBQUM7QUFDN0I7QUFDQSxJQUFJLElBQUksT0FBTyxHQUFHLFVBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUM5QyxJQUFJLElBQUksTUFBTSxHQUFHLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUM1QyxJQUFJLElBQUksT0FBTyxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUMxQyxJQUFJLElBQUksYUFBYSxHQUFHLFVBQVUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDNUMsSUFBSSxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLElBQUksSUFBSSxhQUFhLEdBQUcsVUFBVSxDQUFDLENBQUMsc0JBQXNCLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNyRSxJQUFJLElBQUksT0FBTyxHQUFHLFVBQVUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDdEM7QUFDQTtBQUNBLElBQUksU0FBUyxNQUFNLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRTtBQUNwQyxNQUFNLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUM1QixLQUFLO0FBQ0w7QUFDQSxJQUFJLFNBQVMsTUFBTSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUU7QUFDcEMsTUFBTSxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7QUFDNUIsS0FBSztBQUNMO0FBQ0EsSUFBSSxTQUFTLFNBQVMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3RDLFFBQVEsSUFBSSxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUU7QUFDL0IsWUFBWSxPQUFPLE9BQU8sQ0FBQztBQUMzQjtBQUNBLFNBQVM7QUFDVDtBQUNBLFFBQVEsSUFBSSxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQy9CO0FBQ0E7QUFDQSxRQUFRLElBQUksRUFBRSxLQUFLLEdBQUcsRUFBRTtBQUN4QixZQUFZLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUMvQixZQUFZLE9BQU8sU0FBUyxDQUFDO0FBQzdCLFNBQVM7QUFDVCxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNsQyxZQUFZLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUMvQixZQUFZLE9BQU8sU0FBUyxDQUFDO0FBQzdCLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsOEJBQThCLEVBQUUsS0FBSyxDQUFDLEVBQUU7QUFDbEgsWUFBWSxJQUFJLFlBQVksR0FBRyxLQUFLLENBQUM7QUFDckM7QUFDQSxZQUFZLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxFQUFFLFlBQVksR0FBRyxJQUFJLENBQUMsRUFBRTtBQUNwRSxpQkFBaUIsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxFQUFFLEVBQUUsWUFBWSxHQUFHLElBQUksQ0FBQyxFQUFFO0FBQ3hFLGlCQUFpQixJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxZQUFZLEdBQUcsSUFBSSxDQUFDLEVBQUU7QUFDckU7QUFDQSxZQUFZLElBQUksWUFBWSxFQUFFO0FBQzlCO0FBQ0EsZ0JBQWdCLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakMsZ0JBQWdCLE9BQU8sUUFBUSxDQUFDO0FBQ2hDLGFBQWE7QUFDYjtBQUNBLFlBQVksSUFBSSxVQUFVLEdBQUcsS0FBSyxDQUFDO0FBQ25DO0FBQ0EsWUFBWSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBRSxVQUFVLEdBQUcsSUFBSSxDQUFDLEVBQUU7QUFDckU7QUFDQSxpQkFBaUIsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFLEVBQUUsVUFBVSxHQUFHLElBQUksQ0FBQyxFQUFFO0FBQ3ZFO0FBQ0EsaUJBQWlCLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsRUFBRTtBQUNsRDtBQUNBLGdCQUFnQixNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2pDO0FBQ0EsZ0JBQWdCLFVBQVUsR0FBRyxJQUFJLENBQUM7QUFDbEMsYUFBYTtBQUNiO0FBQ0EsaUJBQWlCLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsRUFBRSxFQUFFLFVBQVUsR0FBRyxJQUFJLENBQUMsRUFBRTtBQUN6RSxZQUFZLElBQUksVUFBVSxFQUFFO0FBQzVCO0FBQ0EsZ0JBQWdCLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakMsZ0JBQWdCLE9BQU8sUUFBUSxDQUFDO0FBQ2hDLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFO0FBQzFDLFlBQVksS0FBSyxDQUFDLFFBQVEsR0FBRyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztBQUNsRSxZQUFZLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDakQsU0FBUztBQUNUO0FBQ0E7QUFDQSxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUM7QUFDekMsZUFBZSxNQUFNLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQztBQUM1QyxlQUFlLE1BQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEVBQUU7QUFDNUMsWUFBWSxPQUFPLFVBQVUsQ0FBQztBQUM5QixTQUFTO0FBQ1QsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsRUFBRTtBQUM1QyxZQUFZLE9BQU8sSUFBSSxDQUFDO0FBQ3hCLFNBQVM7QUFDVDtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQ25DLFlBQVksT0FBTyxTQUFTLENBQUM7QUFDN0IsU0FBUztBQUNUO0FBQ0EsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEVBQUU7QUFDekMsWUFBWSxLQUFLLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQztBQUN6QztBQUNBLFlBQVksT0FBTyxTQUFTLENBQUM7QUFDN0IsU0FBUztBQUNUO0FBQ0EsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEVBQUU7QUFDckMsWUFBWSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2pDLFlBQVksS0FBSyxDQUFDLGVBQWUsR0FBRyxJQUFJLENBQUM7QUFDekM7QUFDQSxZQUFZLE9BQU8sU0FBUyxDQUFDO0FBQzdCLFNBQVM7QUFDVCxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUNuQyxZQUFZLElBQUksRUFBRSxLQUFLLENBQUMsZUFBZTtBQUN2QyxjQUFjLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkM7QUFDQSxjQUFjLEtBQUssQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDO0FBQzVDO0FBQ0EsWUFBWSxPQUFPLFNBQVMsQ0FBQztBQUM3QixTQUFTO0FBQ1QsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDbEMsWUFBWSxPQUFPLFNBQVMsQ0FBQztBQUM3QixTQUFTO0FBQ1Q7QUFDQTtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxFQUFFO0FBQ3pDLFlBQVksTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNqQyxZQUFZLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDakM7QUFDQSxZQUFZLE9BQU8sU0FBUyxDQUFDO0FBQzdCLFNBQVM7QUFDVCxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUNuQyxZQUFZLElBQUksRUFBRSxLQUFLLENBQUMsZUFBZTtBQUN2QyxjQUFjLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkM7QUFDQSxjQUFjLEtBQUssQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDO0FBQzVDO0FBQ0EsWUFBWSxPQUFPLFNBQVMsQ0FBQztBQUM3QixTQUFTO0FBQ1Q7QUFDQSxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRTtBQUNwQyxZQUFZLE9BQU8sU0FBUyxDQUFDO0FBQzdCLFNBQVM7QUFDVDtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ2pDLFlBQVksT0FBTyxNQUFNLENBQUM7QUFDMUIsU0FBUztBQUNUO0FBQ0EsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDakMsWUFBWSxPQUFPLFlBQVksQ0FBQztBQUNoQyxTQUFTO0FBQ1Q7QUFDQSxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRTtBQUN4QyxZQUFZLE9BQU8sU0FBUyxDQUFDO0FBQzdCLFNBQVM7QUFDVDtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3RDLFlBQVksT0FBTyxZQUFZLENBQUM7QUFDaEMsU0FBUztBQUNUO0FBQ0EsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEVBQUU7QUFDdkMsWUFBWSxPQUFPLFVBQVUsQ0FBQztBQUM5QixTQUFTO0FBQ1Q7QUFDQTtBQUNBLFFBQVEsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ3RCLFFBQVEsT0FBTyxVQUFVLENBQUM7QUFDMUIsS0FBSztBQUNMO0FBQ0EsSUFBSSxTQUFTLGtCQUFrQixDQUFDLFNBQVMsRUFBRTtBQUMzQyxRQUFRLElBQUksVUFBVSxHQUFHLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDO0FBQy9DLFFBQVEsSUFBSSxRQUFRLEdBQUcsUUFBUSxDQUFDO0FBQ2hDO0FBQ0EsUUFBUSxPQUFPLFNBQVMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUN2QyxZQUFZLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLEVBQUU7QUFDbEMsZ0JBQWdCLE1BQU0sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekMsZ0JBQWdCLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsRUFBRTtBQUM3QyxvQkFBb0IsS0FBSyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7QUFDL0Msb0JBQW9CLE9BQU8sUUFBUSxDQUFDO0FBQ3BDLGlCQUFpQixNQUFNO0FBQ3ZCLG9CQUFvQixNQUFNLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3ZDLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2IsWUFBWSxJQUFJLFVBQVUsRUFBRTtBQUM1QixnQkFBZ0IsSUFBSSxVQUFVLENBQUMsc0JBQXNCLEVBQUU7QUFDdkQsb0JBQW9CLE9BQU8sVUFBVSxDQUFDO0FBQ3RDLGlCQUFpQixNQUFNO0FBQ3ZCLG9CQUFvQixLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUMvQyxpQkFBaUI7QUFDakIsYUFBYTtBQUNiLFlBQVksT0FBTyxRQUFRLENBQUM7QUFDNUIsU0FBUyxDQUFDO0FBQ1YsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLFNBQVMsVUFBVSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDdkMsUUFBUSxJQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNsRCxRQUFRLElBQUksT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUN2QztBQUNBO0FBQ0EsUUFBUSxJQUFJLE9BQU8sS0FBSyxHQUFHLEVBQUU7QUFDN0IsWUFBWSxLQUFLLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDbEQ7QUFDQSxZQUFZLE9BQU8sR0FBRyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDdkMsWUFBWSxJQUFJLEtBQUssS0FBSyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxVQUFVLElBQUksS0FBSyxHQUFHLFNBQVMsSUFBSSxLQUFLLEdBQUcsU0FBUyxDQUFDLENBQUM7QUFDdkcsZ0JBQWdCLElBQUksS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUM7QUFDakYsZ0JBQWdCLElBQUksVUFBVSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUNuRjtBQUNBLGdCQUFnQixPQUFPLEtBQUssQ0FBQztBQUM3QixhQUFhLE1BQU07QUFDbkIsZ0JBQWdCLE9BQU8sVUFBVSxDQUFDO0FBQ2xDLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQSxRQUFRLE9BQU8sS0FBSyxDQUFDO0FBQ3JCLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxRQUFRLEdBQUc7QUFDbkIsUUFBUSxhQUFhLENBQUMsYUFBYTtBQUNuQyxRQUFRLFVBQVUsRUFBRSxXQUFXO0FBQy9CLFlBQVksT0FBTztBQUNuQixjQUFjLFFBQVEsRUFBRSxTQUFTO0FBQ2pDLGNBQWMsU0FBUyxFQUFFLElBQUk7QUFDN0IsY0FBYyxhQUFhLEVBQUUsQ0FBQztBQUM5QixjQUFjLGNBQWMsRUFBRSxDQUFDO0FBQy9CLGNBQWMsZUFBZSxFQUFFLEtBQUs7QUFDcEMsY0FBYyxhQUFhLEVBQUUsS0FBSztBQUNsQztBQUNBO0FBQ0EsV0FBVyxDQUFDO0FBQ1osU0FBUztBQUNUO0FBQ0EsUUFBUSxLQUFLLEVBQUUsU0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3ZDLFlBQVksSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEVBQUU7QUFDOUIsY0FBYyxLQUFLLENBQUMsYUFBYSxJQUFJLEtBQUssQ0FBQyxjQUFjLENBQUM7QUFDMUQsY0FBYyxLQUFLLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztBQUN2QyxjQUFjLEtBQUssQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLGFBQWE7QUFDYixZQUFZLElBQUksS0FBSyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDbEQ7QUFDQSxZQUFZLEtBQUssQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztBQUN2RTtBQUNBLFlBQVksSUFBSSxLQUFLLEdBQUcsT0FBTyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUM7QUFDNUM7QUFDQSxZQUFZLE9BQU8sS0FBSyxDQUFDO0FBQ3pCLFNBQVM7QUFDVDtBQUNBLFFBQVEsTUFBTSxFQUFFLFNBQVMsS0FBSyxFQUFFLFNBQVMsRUFBRTtBQUMzQyxZQUFZLElBQUksUUFBUSxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQyxFQUFFO0FBQ2hFLFlBQVksSUFBSSxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLFFBQVEsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxPQUFPLElBQUksQ0FBQyxVQUFVLEVBQUUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuSixZQUFZLEdBQUcsS0FBSyxDQUFDLGFBQWEsR0FBRyxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDakQsWUFBWSxPQUFPLEtBQUssQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztBQUN6RCxTQUFTO0FBQ1Q7QUFDQSxLQUFLLENBQUM7QUFDTixJQUFJLE9BQU8sUUFBUSxDQUFDO0FBQ3BCLENBQUMsQ0FBQyxDQUFDO0FBQ0g7QUFDQSxVQUFVLENBQUMsVUFBVSxDQUFDLGVBQWUsRUFBRSxVQUFVLENBQUMsQ0FBQztBQUNuRDtBQUNBLENBQUMsQ0FBQzs7OztBQzdWRjtBQUNBO0FBQ0E7QUFDQSxDQUFDLFNBQVMsR0FBRyxFQUFFO0FBQ2YsRUFDSSxHQUFHLENBQUNBLFVBQStCLENBQUMsQ0FJcEI7QUFDcEIsQ0FBQyxFQUFFLFNBQVMsVUFBVSxFQUFFO0FBRXhCO0FBQ0EsVUFBVSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsV0FBVztBQUM3QyxJQUFJLFNBQVMsVUFBVSxDQUFDLEdBQUcsRUFBRTtBQUM3QixRQUFRLElBQUksR0FBRyxHQUFHLEVBQUUsRUFBRSxLQUFLLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3QyxRQUFRLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDcEUsUUFBUSxPQUFPLEdBQUcsQ0FBQztBQUNuQixLQUFLO0FBQ0w7QUFDQSxJQUFJLElBQUksUUFBUSxHQUFHLFVBQVUsQ0FBQyxrQ0FBa0M7QUFDaEUsOEJBQThCLGlDQUFpQyxDQUFDLENBQUM7QUFDakUsSUFBSSxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMscUVBQXFFO0FBQ3BHLCtCQUErQixzRkFBc0YsQ0FBQyxDQUFDO0FBQ3ZILElBQUksSUFBSSxRQUFRLEdBQUcsVUFBVSxDQUFDLGtPQUFrTyxDQUFDLENBQUM7QUFDbFEsSUFBSSxJQUFJLGNBQWMsR0FBRyxtQkFBbUIsQ0FBQztBQUM3QztBQUNBLElBQUksU0FBUyxLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUU7QUFDckMsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUMzQixRQUFRLE9BQU8sQ0FBQyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNoQyxLQUFLO0FBQ0wsSUFBSSxTQUFTLFNBQVMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3RDLFFBQVEsSUFBSSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztBQUM5QyxRQUFRLEtBQUssQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDO0FBQ25DLFFBQVEsSUFBSSxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQy9CO0FBQ0EsUUFBUSxJQUFJLENBQUMsRUFBRSxJQUFJLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxRQUFRLElBQUksS0FBSyxDQUFDLFFBQVEsRUFBRTtBQUM5RCxZQUFZLEtBQUssQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUM7QUFDOUMsWUFBWSxPQUFPLEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3pELFNBQVM7QUFDVDtBQUNBLGFBQWEsS0FBSyxFQUFFLElBQUksR0FBRyxHQUFHO0FBQzlCLFlBQVksS0FBSyxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQztBQUM5QyxZQUFZLElBQUksS0FBSyxDQUFDLFFBQVEsRUFBRTtBQUNoQyxnQkFBZ0IsS0FBSyxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDdkMsZ0JBQWdCLE9BQU8sUUFBUSxDQUFDO0FBQ2hDLGFBQWE7QUFDYixpQkFBaUIsSUFBSSxLQUFLLENBQUMsUUFBUTtBQUNuQyxnQkFBZ0IsT0FBTyxLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3RCxTQUFTO0FBQ1Q7QUFDQSxhQUFhLElBQUksa0JBQWtCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzlDLFlBQVksSUFBSSxFQUFFLElBQUksR0FBRyxJQUFJLFlBQVk7QUFDekMsZ0JBQWdCLEtBQUssQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBQ3RDLGlCQUFpQixJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDaEMsZ0JBQWdCLEtBQUssQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0FBQ3ZDLGdCQUFnQixLQUFLLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxDQUFDO0FBQ2pELGFBQWE7QUFDYixZQUFZLE9BQU8sSUFBSSxDQUFDO0FBQ3hCLFNBQVM7QUFDVDtBQUNBLGFBQWEsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2hDLFlBQVksS0FBSyxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQztBQUM5QyxZQUFZLE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDdEMsWUFBWSxPQUFPLFFBQVEsQ0FBQztBQUM1QixTQUFTO0FBQ1Q7QUFDQSxhQUFhLElBQUksRUFBRSxJQUFJLEdBQUcsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQy9DLFlBQVksS0FBSyxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQztBQUM5QyxZQUFZLE9BQU8sS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLENBQUM7QUFDdEQsU0FBUztBQUNUO0FBQ0EsYUFBYSxJQUFJLEVBQUUsSUFBSSxHQUFHLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRTtBQUN4RCxZQUFZLEtBQUssQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUM7QUFDOUMsWUFBWSxPQUFPLEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0FBQ3ZELFNBQVM7QUFDVDtBQUNBLGFBQWEsSUFBSSxFQUFFLElBQUksR0FBRyxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDL0MsWUFBWSxLQUFLLENBQUMsbUJBQW1CLEdBQUcsS0FBSyxDQUFDO0FBQzlDLFlBQVksTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBQy9CLFlBQVksT0FBTyxTQUFTLENBQUM7QUFDN0IsU0FBUztBQUNUO0FBQ0EsYUFBYSxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDNUIsWUFBWSxNQUFNLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDOUM7QUFDQSxZQUFZLElBQUksUUFBUSxJQUFJLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBRTtBQUM3RSxnQkFBZ0IsT0FBTyxTQUFTLENBQUM7QUFDakMsYUFBYTtBQUNiLGlCQUFpQjtBQUNqQixnQkFBZ0IsS0FBSyxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQztBQUNqRCxnQkFBZ0IsS0FBSyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7QUFDMUMsZ0JBQWdCLE9BQU8sU0FBUyxDQUFDO0FBQ2pDLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQSxhQUFhLElBQUksY0FBYyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMxQyxZQUFZLEtBQUssQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUM7QUFDOUMsWUFBWSxNQUFNLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzVDLFlBQVksT0FBTyxVQUFVLENBQUM7QUFDOUIsU0FBUztBQUNULGFBQWE7QUFDYjtBQUNBLFlBQVksTUFBTSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUMxQyxZQUFZLElBQUksSUFBSSxHQUFHLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUN4QztBQUNBLFlBQVksSUFBSSxRQUFRLElBQUksUUFBUSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQztBQUMvRCxnQkFBZ0IsT0FBTyxTQUFTLENBQUM7QUFDakM7QUFDQSxZQUFZLElBQUksU0FBUyxJQUFJLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUM7QUFDakUsb0JBQW9CLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRSxHQUFHO0FBQ3ZGLHFCQUFxQixFQUFFLFNBQVMsSUFBSSxTQUFTLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUN6RixnQkFBZ0IsS0FBSyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7QUFDMUMsZ0JBQWdCLEtBQUssQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUM7QUFDbEQsZ0JBQWdCLE9BQU8sU0FBUyxDQUFDO0FBQ2pDLGFBQWE7QUFDYixZQUFZLElBQUksS0FBSyxDQUFDLFFBQVEsRUFBRTtBQUNoQyxnQkFBZ0IsS0FBSyxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQztBQUNsRCxnQkFBZ0IsT0FBTyxRQUFRLENBQUM7QUFDaEMsYUFBYTtBQUNiLFlBQVksSUFBSSxNQUFNLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsSUFBSSxLQUFLLENBQUMsbUJBQW1CO0FBQzVILGdCQUFnQixPQUFPLFNBQVMsQ0FBQztBQUNqQztBQUNBLFlBQVksS0FBSyxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQztBQUM5QyxZQUFZLE9BQU8sSUFBSSxDQUFDO0FBQ3hCLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSxJQUFJLFNBQVMsV0FBVyxDQUFDLEtBQUssRUFBRTtBQUNoQyxRQUFRLE9BQU8sU0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3ZDLFlBQVksSUFBSSxPQUFPLEdBQUcsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEdBQUcsS0FBSyxDQUFDO0FBQ25ELFlBQVksT0FBTyxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssSUFBSSxFQUFFO0FBQ25ELGdCQUFnQixJQUFJLENBQUMsSUFBSSxJQUFJLEtBQUssS0FBSyxDQUFDLE9BQU8sRUFBRTtBQUNqRCxvQkFBb0IsR0FBRyxHQUFHLElBQUksQ0FBQztBQUMvQixvQkFBb0IsTUFBTTtBQUMxQixpQkFBaUI7QUFDakIsZ0JBQWdCLElBQUksS0FBSyxFQUFFLEdBQUcsSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFO0FBQ3BFLG9CQUFvQixLQUFLLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztBQUMxQyxvQkFBb0IsR0FBRyxHQUFHLElBQUksQ0FBQztBQUMvQixvQkFBb0IsTUFBTTtBQUMxQixpQkFBaUI7QUFDakIsZ0JBQWdCLE9BQU8sR0FBRyxDQUFDLE9BQU8sSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDO0FBQ25ELGFBQWE7QUFDYixZQUFZLElBQUksR0FBRyxFQUFFLEtBQUssQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO0FBQ2hELFlBQVksT0FBTyxRQUFRLENBQUM7QUFDNUIsU0FBUyxDQUFDO0FBQ1YsS0FBSztBQUNMO0FBQ0EsSUFBSSxTQUFTLFlBQVksQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3pDLFFBQVEsSUFBSSxRQUFRLEdBQUcsS0FBSyxFQUFFLEVBQUUsQ0FBQztBQUNqQyxRQUFRLE9BQU8sRUFBRSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRTtBQUNuQyxZQUFZLElBQUksRUFBRSxJQUFJLEdBQUcsSUFBSSxRQUFRLEVBQUU7QUFDdkMsZ0JBQWdCLEtBQUssQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO0FBQzNDLGdCQUFnQixNQUFNO0FBQ3RCLGFBQWE7QUFDYixZQUFZLFFBQVEsSUFBSSxFQUFFLElBQUksR0FBRyxDQUFDLENBQUM7QUFDbkMsU0FBUztBQUNULFFBQVEsT0FBTyxTQUFTLENBQUM7QUFDekIsS0FBSztBQUNMO0FBQ0EsSUFBSSxTQUFTLGFBQWEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQzFDLFFBQVEsSUFBSSxRQUFRLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQztBQUM3QixRQUFRLE9BQU8sRUFBRSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRTtBQUNuQyxZQUFZLElBQUksRUFBRSxJQUFJLEdBQUcsSUFBSSxRQUFRLElBQUksQ0FBQyxFQUFFO0FBQzVDLGdCQUFnQixLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUMzQyxnQkFBZ0IsTUFBTTtBQUN0QixhQUFhO0FBQ2IsWUFBWSxJQUFJLEVBQUUsSUFBSSxHQUFHO0FBQ3pCLGdCQUFnQixRQUFRLEVBQUUsQ0FBQztBQUMzQixpQkFBaUIsSUFBSSxFQUFFLElBQUksR0FBRztBQUM5QixnQkFBZ0IsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUM3QixTQUFTO0FBQ1QsUUFBUSxPQUFPLE1BQU0sQ0FBQztBQUN0QixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksT0FBTztBQUNYLFFBQVEsVUFBVSxFQUFFLFdBQVc7QUFDL0IsWUFBWSxPQUFPO0FBQ25CLGdCQUFnQixRQUFRLEVBQUUsU0FBUztBQUNuQyxnQkFBZ0IsWUFBWSxFQUFFLEtBQUs7QUFDbkMsZ0JBQWdCLFFBQVEsRUFBRSxLQUFLO0FBQy9CLGdCQUFnQixRQUFRLEVBQUUsS0FBSztBQUMvQixnQkFBZ0IsbUJBQW1CLEVBQUUsS0FBSztBQUMxQyxhQUFhLENBQUM7QUFDZCxTQUFTO0FBQ1Q7QUFDQSxRQUFRLEtBQUssRUFBRSxTQUFTLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDdkMsWUFBWSxJQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQztBQUMvQyxZQUFZLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDakQsU0FBUztBQUNULFFBQVEsaUJBQWlCLEVBQUUsSUFBSTtBQUMvQixRQUFRLGVBQWUsRUFBRSxJQUFJO0FBQzdCLFFBQVEsV0FBVyxFQUFFLElBQUk7QUFDekIsUUFBUSxJQUFJLEVBQUUsVUFBVTtBQUN4QixLQUFLLENBQUM7QUFDTixDQUFDLENBQUMsQ0FBQztBQUNIO0FBQ0EsVUFBVSxDQUFDLFVBQVUsQ0FBQyxlQUFlLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDbkQ7QUFDQSxDQUFDLENBQUM7Ozs7QUN4TUY7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxTQUFTLEdBQUcsRUFBRTtBQUNmLEVBQ0ksR0FBRyxDQUFDQSxVQUErQixDQUFDLENBSXBCO0FBQ3BCLENBQUMsRUFBRSxTQUFTLFVBQVUsRUFBRTtBQUV4QjtBQUNBLFVBQVUsQ0FBQyxVQUFVLENBQUMsU0FBUyxFQUFFLFNBQVMsTUFBTSxFQUFFLFlBQVksRUFBRTtBQUNoRTtBQUNBLEVBQUUsSUFBSSxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVU7QUFDcEMsTUFBTSxtQkFBbUIsR0FBRyxZQUFZLENBQUMsbUJBQW1CLElBQUksVUFBVTtBQUMxRSxNQUFNLGNBQWMsR0FBRyxZQUFZLENBQUMsY0FBYztBQUNsRCxNQUFNLGdCQUFnQixHQUFHLFlBQVksQ0FBQyxnQkFBZ0IsSUFBSSxFQUFFO0FBQzVELE1BQU0sZ0JBQWdCLEdBQUcsWUFBWSxDQUFDLGdCQUFnQjtBQUN0RCxNQUFNLEtBQUssR0FBRyxZQUFZLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztBQUN2QztBQUNBLEVBQUUsU0FBUyxLQUFLLENBQUMsR0FBRyxFQUFFO0FBQ3RCLElBQUksSUFBSSxHQUFHLEdBQUcsRUFBRSxFQUFFLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQztBQUNoRSxJQUFJLE9BQU8sR0FBRyxDQUFDO0FBQ2YsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLFFBQVEsR0FBRyxLQUFLO0FBQ3RCLElBQUksaUhBQWlIO0FBQ3JILElBQUksZ0hBQWdIO0FBQ3BILElBQUksK0dBQStHO0FBQ25ILElBQUksMkdBQTJHO0FBQy9HLElBQUksZ0hBQWdIO0FBQ3BILElBQUksK0dBQStHO0FBQ25ILElBQUksaUhBQWlIO0FBQ3JILElBQUksZ0hBQWdIO0FBQ3BILElBQUksK0dBQStHO0FBQ25ILElBQUksNkdBQTZHO0FBQ2pILElBQUksbUdBQW1HO0FBQ3ZHLElBQUksMkdBQTJHO0FBQy9HLElBQUksZ0hBQWdIO0FBQ3BILElBQUksMEdBQTBHO0FBQzlHLElBQUksNEdBQTRHO0FBQ2hILElBQUksZ0hBQWdIO0FBQ3BILElBQUksaUhBQWlIO0FBQ3JILElBQUksb0ZBQW9GLENBQUMsQ0FBQztBQUMxRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLGNBQWMsR0FBRyxxQkFBcUIsQ0FBQztBQUM3QyxFQUFFLElBQUksYUFBYSxHQUFHLFlBQVksQ0FBQztBQUNuQztBQUNBLEVBQUUsSUFBSSxjQUFjLEdBQUcsV0FBVyxDQUFDO0FBQ25DLEVBQUUsSUFBSSxjQUFjLEdBQUcseUJBQXlCLENBQUM7QUFDakQsRUFBRSxJQUFJLGFBQWEsR0FBRyw4QkFBOEIsQ0FBQztBQUNyRCxFQUFFLElBQUksVUFBVSxHQUFHLGdDQUFnQyxDQUFDO0FBQ3BELEVBQUUsSUFBSSxVQUFVLEdBQUcsd0NBQXdDLENBQUM7QUFDNUQsRUFBRSxJQUFJLFdBQVcsR0FBRyx3REFBd0QsQ0FBQztBQUM3RTtBQUNBLEVBQUUsSUFBSSxvQkFBb0IsR0FBRyxpQkFBaUIsQ0FBQztBQUMvQyxFQUFFLElBQUksY0FBYyxHQUFHLFFBQVEsQ0FBQztBQUNoQztBQUNBLEVBQUUsSUFBSSxPQUFPLENBQUM7QUFDZCxFQUFFLElBQUksVUFBVSxDQUFDO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxhQUFhLEdBQUcsS0FBSztBQUMzQixJQUFJLGdGQUFnRjtBQUNwRixJQUFJLHdEQUF3RDtBQUM1RCxHQUFHLENBQUM7QUFDSjtBQUNBO0FBQ0EsRUFBRSxJQUFJLFNBQVMsR0FBRyxFQUFFLENBQUM7QUFDckIsRUFBRSxLQUFLLElBQUksT0FBTyxJQUFJLGFBQWEsRUFBRTtBQUNyQyxJQUFJLFNBQVMsQ0FBQyxPQUFPLENBQUMsR0FBRyxLQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ3pDLEdBQUc7QUFDSCxFQUFFLFNBQVMsQ0FBQyxPQUFPLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDN0IsRUFBRSxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsU0FBUyxDQUFDO0FBQ2pDLEVBQUUsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLFNBQVMsQ0FBQztBQUNqQyxFQUFFLFNBQVMsQ0FBQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUM7QUFDL0IsRUFBRSxTQUFTLENBQUMsTUFBTSxFQUFFLEdBQUcseUJBQXlCLENBQUM7QUFDakQsRUFBRSxTQUFTLENBQUMsWUFBWSxDQUFDLEdBQUcsVUFBVSxDQUFDO0FBQ3ZDO0FBQ0EsRUFBRSxLQUFLLElBQUksQ0FBQyxJQUFJLGdCQUFnQixFQUFFO0FBQ2xDLElBQUksSUFBSSxPQUFPLEdBQUcsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEMsSUFBSSxJQUFJLFNBQVMsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUM1QixNQUFNLFNBQVMsQ0FBQyxPQUFPLENBQUMsR0FBRyxTQUFTLENBQUM7QUFDckMsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxJQUFJLGlCQUFpQixHQUFHLEtBQUssQ0FBQywrSEFBK0gsQ0FBQyxDQUFDO0FBQ2pLO0FBQ0EsRUFBRSxTQUFTLFNBQVMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3BDLElBQUksSUFBSSxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFFLEtBQUssQ0FBQztBQUNsQyxJQUFJLElBQUksS0FBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLEtBQUssS0FBSyxFQUFFLE9BQU8sS0FBSyxDQUFDO0FBQy9FLElBQUksSUFBSSxLQUFLLENBQUMsU0FBUyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxLQUFLLEtBQUs7QUFDNUUsTUFBTSxPQUFPLEtBQUssQ0FBQztBQUNuQjtBQUNBLElBQUksSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzVCLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUM5QixNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTCxJQUFJLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNoQyxNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDOUIsTUFBTSxPQUFPLFNBQVMsQ0FBQztBQUN2QixLQUFLO0FBQ0w7QUFDQSxJQUFJLElBQUksRUFBRSxJQUFJLEdBQUcsRUFBRTtBQUNuQixNQUFNLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNwQixNQUFNLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsRUFBRTtBQUN0QyxRQUFRLE9BQU8sS0FBSyxDQUFDO0FBQ3JCLE9BQU8sTUFBTTtBQUNiLFFBQVEsT0FBTyxJQUFJLENBQUM7QUFDcEIsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxFQUFFLElBQUksR0FBRyxFQUFFO0FBQ25CLE1BQU0sTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ3BCLE1BQU0sSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUFFO0FBQ3RDLFFBQVEsT0FBTyxNQUFNLENBQUM7QUFDdEIsT0FBTyxNQUFNO0FBQ2IsUUFBUSxPQUFPLElBQUksQ0FBQztBQUNwQixPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDbkIsTUFBTSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDcEIsTUFBTSxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2hDLE1BQU0sT0FBTyxLQUFLLENBQUM7QUFDbkIsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDbkIsTUFBTSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDcEIsTUFBTSxLQUFLLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN2QyxNQUFNLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDM0MsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDbkIsTUFBTSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDcEIsTUFBTSxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDM0IsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLFlBQVksQ0FBQztBQUN0QyxRQUFRLE9BQU8sWUFBWSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMzQyxPQUFPO0FBQ1AsTUFBTSxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDM0IsUUFBUSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDM0IsUUFBUSxPQUFPLFNBQVMsQ0FBQztBQUN6QixPQUFPO0FBQ1AsTUFBTSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDO0FBQ2pDLFFBQVEsTUFBTSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUM7QUFDcEMsUUFBUSxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQztBQUNuQyxRQUFRLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDO0FBQ2hDLFFBQVEsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUM7QUFDaEMsUUFBUSxNQUFNLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQztBQUNwQyxRQUFRLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEVBQUU7QUFDbkMsTUFBTSxPQUFPLFFBQVEsQ0FBQztBQUN0QixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFO0FBQ3pDLE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsRUFBRTtBQUNwQyxNQUFNLElBQUksR0FBRyxHQUFHLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNqQyxNQUFNLElBQUksUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3pCLFFBQVEsSUFBSSxTQUFTLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDNUIsVUFBVSxPQUFPLEdBQUcsVUFBVSxDQUFDO0FBQy9CLFNBQVM7QUFDVCxRQUFRLElBQUksaUJBQWlCLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDcEMsVUFBVSxPQUFPLEdBQUcsY0FBYyxDQUFDO0FBQ25DLFNBQVM7QUFDVCxRQUFRLFVBQVUsR0FBRyxHQUFHLENBQUM7QUFDekIsUUFBUSxPQUFPLFNBQVMsQ0FBQztBQUN6QixPQUFPO0FBQ1AsTUFBTSxPQUFPLFVBQVUsQ0FBQztBQUN4QixLQUFLO0FBQ0w7QUFDQSxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNsQixJQUFJLE9BQU8sSUFBSSxDQUFDO0FBQ2hCLEdBQUc7QUFDSDtBQUNBLEVBQUUsU0FBUyxXQUFXLENBQUMsS0FBSyxFQUFFO0FBQzlCLElBQUksT0FBTyxTQUFTLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDbkMsTUFBTSxJQUFJLE9BQU8sR0FBRyxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDN0MsTUFBTSxPQUFPLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7QUFDN0MsUUFBUSxJQUFJLElBQUksSUFBSSxLQUFLLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQzNELFFBQVEsT0FBTyxHQUFHLENBQUMsT0FBTyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUM7QUFDM0MsT0FBTztBQUNQLE1BQU0sSUFBSSxHQUFHLElBQUksRUFBRSxPQUFPLElBQUksZ0JBQWdCLENBQUM7QUFDL0MsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUNuQyxNQUFNLE9BQU8sUUFBUSxDQUFDO0FBQ3RCLEtBQUssQ0FBQztBQUNOLEdBQUc7QUFDSDtBQUNBLEVBQUUsU0FBUyxZQUFZLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUN2QyxJQUFJLElBQUksUUFBUSxHQUFHLEtBQUssRUFBRSxFQUFFLENBQUM7QUFDN0IsSUFBSSxPQUFPLEVBQUUsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUU7QUFDL0IsTUFBTSxJQUFJLEVBQUUsSUFBSSxHQUFHLElBQUksUUFBUSxFQUFFO0FBQ2pDLFFBQVEsS0FBSyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7QUFDbkMsUUFBUSxNQUFNO0FBQ2QsT0FBTztBQUNQLE1BQU0sUUFBUSxJQUFJLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQztBQUM3QixLQUFLO0FBQ0wsSUFBSSxPQUFPLFNBQVMsQ0FBQztBQUNyQixHQUFHO0FBQ0g7QUFDQSxFQUFFLFNBQVMsT0FBTyxDQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7QUFDeEQsSUFBSSxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztBQUM3QixJQUFJLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0FBQ3pCLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7QUFDckIsSUFBSSxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUN2QixJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ3JCLEdBQUc7QUFDSCxFQUFFLFNBQVMsV0FBVyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFO0FBQ3pDLElBQUksSUFBSSxNQUFNLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQztBQUNoQyxJQUFJLElBQUksQ0FBQyxHQUFHLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDaEUsSUFBSSxPQUFPLEtBQUssQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0FBQzdCLEdBQUc7QUFDSCxFQUFFLFNBQVMsVUFBVSxDQUFDLEtBQUssRUFBRTtBQUM3QixJQUFJLElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDO0FBQy9CLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRTtBQUMxQyxNQUFNLEtBQUssQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7QUFDOUMsS0FBSztBQUNMLElBQUksT0FBTyxLQUFLLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDO0FBQzlDLEdBQUc7QUFDSDtBQUNBLEVBQUUsU0FBUyxTQUFTLENBQUMsSUFBSSxFQUFFLGNBQWMsRUFBRTtBQUMzQyxJQUFJLElBQUksSUFBSSxJQUFJLGNBQWMsRUFBRTtBQUNoQyxNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUssTUFBTTtBQUNYO0FBQ0EsTUFBTSxJQUFJLGVBQWUsR0FBRyxjQUFjLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELE1BQU0sS0FBSyxJQUFJLENBQUMsSUFBSSxlQUFlLEVBQUU7QUFDckMsUUFBUSxJQUFJLElBQUksSUFBSSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDeEMsVUFBVSxPQUFPLElBQUksQ0FBQztBQUN0QixTQUFTO0FBQ1QsT0FBTztBQUNQLE1BQU0sT0FBTyxLQUFLLENBQUM7QUFDbkIsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLEVBQUUsU0FBUyx1QkFBdUIsR0FBRztBQUNyQztBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksV0FBVyxHQUFHLEVBQUUsQ0FBQztBQUN6QixJQUFJLEtBQUssSUFBSSxDQUFDLElBQUksU0FBUyxFQUFFO0FBQzdCLE1BQU0sSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDeEIsUUFBUSxJQUFJLFFBQVEsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQy9DLFFBQVEsS0FBSyxJQUFJLENBQUMsSUFBSSxRQUFRLEVBQUU7QUFDaEMsVUFBVSxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hDLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSztBQUNMLElBQUksSUFBSSxFQUFFLEdBQUcsSUFBSSxNQUFNLENBQUMsZ0JBQWdCLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztBQUN6RSxJQUFJLE9BQU8sRUFBRSxDQUFDO0FBQ2QsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLE9BQU87QUFDVDtBQUNBO0FBQ0EsSUFBSSxhQUFhLEVBQUUsdUJBQXVCLEVBQUU7QUFDNUM7QUFDQSxJQUFJLFVBQVUsRUFBRSxTQUFTLFVBQVUsRUFBRTtBQUNyQyxNQUFNLElBQUksS0FBSyxHQUFHO0FBQ2xCLFFBQVEsUUFBUSxFQUFFLElBQUk7QUFDdEIsUUFBUSxPQUFPLEVBQUUsSUFBSSxPQUFPLENBQUMsQ0FBQyxVQUFVLElBQUksQ0FBQyxJQUFJLFVBQVUsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQztBQUM3RSxRQUFRLFFBQVEsRUFBRSxDQUFDO0FBQ25CLFFBQVEsV0FBVyxFQUFFLElBQUk7QUFDekIsT0FBTyxDQUFDO0FBQ1IsTUFBTSxJQUFJLEtBQUssQ0FBQyxVQUFVLEVBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNwRCxNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ25CLEtBQUs7QUFDTDtBQUNBLElBQUksS0FBSyxFQUFFLFNBQVMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUNuQyxNQUFNLElBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7QUFDOUIsTUFBTSxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsRUFBRTtBQUN4QixRQUFRLElBQUksR0FBRyxDQUFDLEtBQUssSUFBSSxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDakQsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQztBQUM5QyxRQUFRLEtBQUssQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO0FBQ2pDLE9BQU87QUFDUCxNQUFNLElBQUksS0FBSyxDQUFDLEtBQUssRUFBRTtBQUN2QjtBQUNBLFFBQVEsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDL0MsUUFBUSxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7QUFDakMsVUFBVSxPQUFPLEtBQUssQ0FBQztBQUN2QixTQUFTO0FBQ1QsT0FBTztBQUNQLE1BQU0sSUFBSSxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDekMsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ3JCLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQztBQUN4QixNQUFNLElBQUksS0FBSyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQy9ELE1BQU0sSUFBSSxLQUFLLElBQUksU0FBUyxJQUFJLEtBQUssSUFBSSxNQUFNLElBQUksS0FBSyxJQUFJLFVBQVUsRUFBRSxPQUFPLEtBQUssQ0FBQztBQUNyRixNQUFNLElBQUksR0FBRyxDQUFDLEtBQUssSUFBSSxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7QUFDOUM7QUFDQSxNQUFNLElBQUksT0FBTyxJQUFJLEdBQUcsQ0FBQyxJQUFJLEVBQUU7QUFDL0IsUUFBUSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDMUIsT0FBTyxNQUFNLElBQUksQ0FBQyxPQUFPLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksV0FBVztBQUMzRCxnQkFBZ0IsR0FBRyxDQUFDLElBQUksSUFBSSxTQUFTLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFO0FBQzlELFFBQVEsR0FBRyxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNoQyxRQUFRLE9BQU8sR0FBRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksV0FBVyxFQUFFLEdBQUcsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkUsT0FBTyxNQUFNLElBQUksT0FBTyxJQUFJLEdBQUcsRUFBRTtBQUNqQyxRQUFRLFdBQVcsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ2pELE9BQU8sTUFBTSxJQUFJLE9BQU8sSUFBSSxHQUFHLEVBQUU7QUFDakMsUUFBUSxXQUFXLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNqRCxPQUFPLE1BQU0sSUFBSSxPQUFPLElBQUksR0FBRyxFQUFFO0FBQ2pDLFFBQVEsV0FBVyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDakQsT0FBTyxNQUFNLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxHQUFHLEVBQUU7QUFDakUsUUFBUSxXQUFXLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxXQUFXLENBQUMsQ0FBQztBQUN6RCxPQUFPLE1BQU0sSUFBSSxPQUFPLElBQUksY0FBYyxFQUFFO0FBQzVDLFFBQVEsV0FBVyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDekQsT0FBTyxNQUFNLElBQUksT0FBTyxJQUFJLFVBQVUsRUFBRTtBQUN4QyxRQUFRLElBQUksVUFBVSxJQUFJLFVBQVUsSUFBSSxHQUFHLEtBQUssR0FBRyxDQUFDLElBQUksSUFBSSxXQUFXLElBQUksR0FBRyxDQUFDLElBQUksSUFBSSxVQUFVLENBQUMsRUFBRSxDQUkzRixNQUFNLElBQUksVUFBVSxJQUFJLE1BQU0sSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksSUFBSSxXQUFXLEVBQUUsQ0FFbEUsTUFBTTtBQUNmLFVBQVUsSUFBSSxLQUFLLEdBQUcsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzVDLFVBQVUsV0FBVyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDckQsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBLE1BQU0sS0FBSyxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7QUFDaEMsTUFBTSxPQUFPLEtBQUssQ0FBQztBQUNuQixLQUFLO0FBQ0w7QUFDQSxJQUFJLE1BQU0sRUFBRSxTQUFTLEtBQUssRUFBRSxTQUFTLEVBQUU7QUFDdkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksU0FBUyxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksSUFBSSxFQUFFLE9BQU8sVUFBVSxDQUFDLElBQUksQ0FBQztBQUN4RixNQUFNLElBQUksS0FBSyxDQUFDLE1BQU0sRUFBRTtBQUN4QixRQUFRLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDM0MsUUFBUSxJQUFJLFFBQVEsSUFBSSxDQUFDLEVBQUUsT0FBTyxRQUFRLENBQUM7QUFDM0MsT0FBTztBQUNQLE1BQU0sSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLEdBQUcsU0FBUyxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUUsTUFBTSxJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksV0FBVyxJQUFJLFNBQVMsSUFBSSxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUM7QUFDdEUsTUFBTSxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDMUIsTUFBTSxJQUFJLGVBQWUsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLG9CQUFvQixDQUFDLENBQUM7QUFDbEUsTUFBTSxJQUFJLGVBQWU7QUFDekIsUUFBUSxPQUFPLEdBQUcsU0FBUyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDMUQsTUFBTSxJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksV0FBVyxFQUFFLE9BQU8sR0FBRyxDQUFDLFFBQVEsSUFBSSxTQUFTLElBQUksR0FBRyxHQUFHLENBQUMsR0FBRyxtQkFBbUIsQ0FBQyxDQUFDO0FBQ3RHLFdBQVcsSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsS0FBSyxJQUFJLENBQUMsY0FBYyxFQUFFLE9BQU8sR0FBRyxDQUFDLE1BQU0sSUFBSSxPQUFPLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3BILFdBQVcsSUFBSSxHQUFHLENBQUMsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEdBQUcsQ0FBQyxRQUFRLEdBQUcsbUJBQW1CLENBQUM7QUFDdEYsV0FBVyxPQUFPLEdBQUcsQ0FBQyxRQUFRLElBQUksT0FBTyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsQ0FBQztBQUM1RCxLQUFLO0FBQ0w7QUFDQSxJQUFJLGlCQUFpQixFQUFFLElBQUk7QUFDM0IsSUFBSSxlQUFlLEVBQUUsSUFBSTtBQUN6QixJQUFJLFdBQVcsRUFBRSxJQUFJO0FBQ3JCLElBQUksSUFBSSxFQUFFLFFBQVE7QUFDbEIsR0FBRyxDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFDSDtBQUNBLEVBQUUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsRUFBRTtBQUMxQyxJQUFJLElBQUksRUFBRSxTQUFTO0FBQ25CLEdBQUcsQ0FBQyxDQUFDO0FBQ0w7QUFDQSxFQUFFLFVBQVUsQ0FBQyxVQUFVLENBQUMsc0JBQXNCLEVBQUU7QUFDaEQsSUFBSSxJQUFJLEVBQUUsU0FBUztBQUNuQixHQUFHLENBQUMsQ0FBQztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksa0JBQWtCLEdBQUc7QUFDM0IsSUFBSSxHQUFHLEVBQUUsTUFBTTtBQUNmLElBQUksR0FBRyxFQUFFLFVBQVU7QUFDbkIsSUFBSSxHQUFHLEVBQUUsVUFBVTtBQUNuQixJQUFJLElBQUksRUFBRSxVQUFVO0FBQ3BCLElBQUksSUFBSSxFQUFFLFdBQVc7QUFDckIsSUFBSSxJQUFJLEVBQUUsV0FBVztBQUNyQixJQUFJLEdBQUcsRUFBRSxJQUFJO0FBQ2IsSUFBSSxHQUFHLEVBQUUsVUFBVTtBQUNuQixJQUFJLElBQUksRUFBRSxVQUFVO0FBQ3BCLElBQUksR0FBRyxFQUFFLFlBQVk7QUFDckIsSUFBSSxJQUFJLEVBQUUsWUFBWTtBQUN0QixJQUFJLEtBQUssRUFBRSxZQUFZO0FBQ3ZCLElBQUksS0FBSyxFQUFFLFlBQVk7QUFDdkIsSUFBSSxNQUFNLEVBQUUsWUFBWTtBQUN4QixJQUFJLEtBQUssRUFBRSxZQUFZO0FBQ3ZCLElBQUksS0FBSyxFQUFFLFlBQVk7QUFDdkIsSUFBSSxJQUFJLEVBQUUsS0FBSztBQUNmLElBQUksSUFBSSxFQUFFLEtBQUs7QUFDZixJQUFJLEdBQUcsRUFBRSxLQUFLO0FBQ2QsSUFBSSxJQUFJLEVBQUUsS0FBSztBQUNmLElBQUksSUFBSSxFQUFFLEtBQUs7QUFDZixJQUFJLElBQUksRUFBRSxLQUFLO0FBQ2YsSUFBSSxHQUFHLEVBQUUsS0FBSztBQUNkLElBQUksR0FBRyxFQUFFLFdBQVc7QUFDcEIsSUFBSSxJQUFJLEVBQUUsV0FBVztBQUNyQixJQUFJLElBQUksRUFBRSxXQUFXO0FBQ3JCLElBQUksR0FBRyxFQUFFLFlBQVk7QUFDckIsSUFBSSxJQUFJLEVBQUUsWUFBWTtBQUN0QixJQUFJLElBQUksRUFBRSxTQUFTO0FBQ25CLElBQUksSUFBSSxFQUFFLFNBQVM7QUFDbkIsR0FBRyxDQUFDO0FBQ0o7QUFDQTtBQUNBLEVBQUUsSUFBSSxtQkFBbUIsR0FBRztBQUM1QixJQUFJLEdBQUcsRUFBRSxVQUFVO0FBQ25CLElBQUksR0FBRyxFQUFFLFVBQVU7QUFDbkIsSUFBSSxHQUFHLEVBQUUsV0FBVztBQUNwQixJQUFJLEdBQUcsRUFBRSxNQUFNO0FBQ2YsSUFBSSxHQUFHLEVBQUUsTUFBTTtBQUNmLElBQUksR0FBRyxFQUFFLE9BQU87QUFDaEIsSUFBSSxJQUFJLEVBQUUsU0FBUztBQUNuQixHQUFHLENBQUM7QUFDSixFQUFFLElBQUksYUFBYSxHQUFHLENBQUMsQ0FBQztBQUV4QixFQUFFLElBQUksYUFBYSxHQUFHLDhDQUE4QyxDQUFDO0FBQ3JFO0FBQ0EsRUFBRSxJQUFJLHdCQUF3QixHQUFHLFNBQVMsQ0FBQztBQUMzQyxFQUFFLElBQUksdUJBQXVCLEdBQUcsU0FBUyxDQUFDO0FBQzFDLEVBQUUsSUFBSSxlQUFlLEdBQUcsV0FBVyxDQUFDO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLGFBQWEsQ0FBQyxLQUFLLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRTtBQUNuRDtBQUNBLElBQUksSUFBSSxLQUFLLEdBQUcsV0FBVyxHQUFHLGFBQWEsQ0FBQztBQUM1QyxJQUFJLE9BQU8sTUFBTSxHQUFHLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDO0FBQ2xFLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxTQUFTLFlBQVksQ0FBQyxNQUFNLEVBQUU7QUFDaEMsSUFBSSxJQUFJLEtBQUssQ0FBQztBQUNkLElBQUksT0FBTyxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUMvRSxHQUFHO0FBQ0g7QUFDQSxFQUFFLFVBQVUsQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFO0FBQ3RDLElBQUksSUFBSSxFQUFFLFNBQVM7QUFDbkI7QUFDQSxJQUFJLEtBQUssRUFBRTtBQUNYO0FBQ0EsTUFBTSxhQUFhLEVBQUUsS0FBSztBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxLQUFLLEVBQUUsU0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3JDLFFBQVEsSUFBSSxLQUFLLEdBQUcsU0FBUyxDQUFDO0FBQzlCLFFBQVEsSUFBSSxLQUFLLENBQUM7QUFDbEI7QUFDQTtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsaUJBQWlCLEVBQUU7QUFDdkQ7QUFDQSxVQUFVLElBQUksTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLElBQUksRUFBRTtBQUNyQyxZQUFZLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDMUIsWUFBWSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDL0IsWUFBWSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQzdDLGNBQWMsS0FBSyxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7QUFDMUMsYUFBYSxNQUFNLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDcEQsY0FBYyxLQUFLLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztBQUN6QyxhQUFhO0FBQ2IsV0FBVztBQUNYO0FBQ0EsVUFBVSxJQUFJLEtBQUssQ0FBQyxhQUFhLElBQUksTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDO0FBQ3BELGVBQWUsS0FBSyxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUMsS0FBSyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsRUFBRSxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQy9GLFlBQVksS0FBSyxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQzdDLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQztBQUN4QyxVQUFVLElBQUksS0FBSyxHQUFHLFFBQVEsR0FBRyxhQUFhLENBQUM7QUFDL0MsVUFBVSxJQUFJLEtBQUssSUFBSSxLQUFLLENBQUMsbUJBQW1CLENBQUMsTUFBTSxFQUFFO0FBQ3pEO0FBQ0E7QUFDQSxZQUFZLElBQUksU0FBUyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLFFBQVEsQ0FBQztBQUM3RCxZQUFZLElBQUksS0FBSyxHQUFHLEtBQUssR0FBRyxhQUFhLENBQUM7QUFDOUMsWUFBWSxJQUFJLEtBQUssR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRTtBQUM5QyxjQUFjLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzFELGNBQWMsSUFBSSxFQUFFLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JDLGNBQWMsSUFBSSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQztBQUN0RixrQkFBa0Isa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNqRDtBQUNBO0FBQ0EsZ0JBQWdCLFFBQVEsSUFBSSxhQUFhLENBQUM7QUFDMUM7QUFDQTtBQUNBLGdCQUFnQixJQUFJLEVBQUUsRUFBRSxJQUFJLElBQUksSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDaEQsa0JBQWtCLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsR0FBRyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUU3RSxrQkFBa0IsS0FBSyxFQUFFLENBQUM7QUFDMUIsaUJBQWlCO0FBQ2pCLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQSxZQUFZLElBQUksQ0FBQyxTQUFTLEVBQUU7QUFDNUIsY0FBYyxPQUFPLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLEdBQUcsS0FBSyxFQUFFO0FBQy9ELGdCQUFnQixLQUFLLENBQUMsbUJBQW1CLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDaEQsZUFBZTtBQUNmLGFBQWE7QUFDYixXQUFXO0FBQ1g7QUFDQSxVQUFVLEtBQUssQ0FBQyxhQUFhLEdBQUcsUUFBUSxDQUFDO0FBQ3pDLFNBQVM7QUFDVDtBQUNBLFFBQVEsSUFBSSxLQUFLLENBQUMsYUFBYSxFQUFFO0FBQ2pDO0FBQ0E7QUFDQSxVQUFVLElBQUksY0FBYyxHQUFHLEtBQUssQ0FBQztBQW1CckM7QUFDQSxVQUFVLElBQUksS0FBSyxDQUFDO0FBQ3BCLFVBQVUsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFO0FBQ25DO0FBQ0EsWUFBWSxLQUFLLElBQUksR0FBRyxHQUFHLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLGFBQWEsRUFBQztBQUNqRSxXQUFXLE1BQU0sSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxhQUFhLElBQUksS0FBSyxDQUFDLG1CQUFtQixDQUFDLE1BQU07QUFDckYsc0JBQXNCLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyx3QkFBd0IsR0FBRyxNQUFNLENBQUMsQ0FBQyxFQUFFO0FBQy9GO0FBQ0EsWUFBWSxLQUFLO0FBQ2pCO0FBQ0Esb0JBQW9CLGFBQWEsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUM7QUFDOUU7QUFDQSxvQkFBb0IsR0FBRyxHQUFHLGFBQWEsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsR0FBRyxhQUFhLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDckY7QUFDQSxZQUFZLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEVBQUU7QUFDM0MsY0FBYyxLQUFLLElBQUksd0JBQXdCLENBQUM7QUFDaEQsYUFBYTtBQUNiO0FBQ0EsWUFBWSxJQUFJLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUN0QyxjQUFjLEtBQUssSUFBSSxHQUFHLEdBQUcsYUFBYSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsR0FBRyxFQUFFLG9CQUFvQixDQUFDLENBQUM7QUFDcEYsYUFBYTtBQUNiLFdBQVcsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQkFBaUIsRUFBRTtBQUM5QztBQUNBLFlBQVksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFO0FBQzFDO0FBQ0EsY0FBYyxLQUFLLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0FBSzlDLGFBQWEsTUFBTTtBQUNuQixjQUFjLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUNqQyxhQUFhO0FBQ2IsWUFBWSxLQUFLLEdBQUcsU0FBUyxDQUFDO0FBQzlCLFdBQVcsTUFBTSxJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsaUJBQWlCLEVBQUU7QUFDMUY7QUFDQSxZQUFZLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksRUFBRTtBQUNsQztBQUNBLGNBQWMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBQ2pDLGFBQWEsTUFBTTtBQUNuQjtBQUNBLGNBQWMsS0FBSyxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQztBQUM3QyxhQUFhO0FBQ2IsWUFBWSxLQUFLLEdBQUcsU0FBUyxDQUFDO0FBQzlCLFdBQVcsTUFBTSxJQUFJLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxFQUFFO0FBQzFEO0FBQ0EsWUFBWSxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEMsWUFBWSxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEMsWUFBWTtBQUNaLGdCQUFnQixrQkFBa0IsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDO0FBQ3pEO0FBQ0EsaUJBQWlCLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFO0FBQ3ZELGNBQWMsS0FBSyxHQUFHLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2pELGNBQWMsSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksS0FBSyxDQUFDLFFBQVEsRUFBRTtBQUNyRDtBQUNBLGdCQUFnQixLQUFLLElBQUksR0FBRyxHQUFHLGFBQWEsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLGFBQWEsRUFBQztBQUNuRixlQUFlO0FBQ2YsYUFBYSxNQUFNO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDekQsY0FBYyxLQUFLLEdBQUcsYUFBYSxDQUFDO0FBQ3BDLGFBQWE7QUFDYixXQUFXLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQzNDO0FBQ0EsWUFBWSxLQUFLLEdBQUcsU0FBUyxDQUFDO0FBQzlCLFdBQVcsTUFBTSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsbUJBQW1CLENBQUMsRUFBRTtBQUN4RDtBQUNBLFlBQVksS0FBSyxHQUFHLE1BQU0sQ0FBQztBQUMzQixXQUFXLE1BQU0sSUFBSSxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFO0FBQ3JFO0FBQ0EsWUFBWSxLQUFLLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLGFBQWEsR0FBRyxRQUFRLENBQUM7QUFDakUsV0FBVyxNQUFNLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6QztBQUNBLFlBQVksSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEVBQUU7QUFDOUI7QUFDQSxjQUFjLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDOUIsYUFBYSxNQUFNO0FBQ25CO0FBQ0EsY0FBYyxLQUFLLEdBQUcsYUFBYSxDQUFDO0FBQ3BDLGFBQWE7QUFDYixXQUFXLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxFQUFFO0FBQ2hEO0FBQ0EsWUFBWSxLQUFLLEdBQUcsUUFBUSxDQUFDO0FBQzdCLFdBQVcsTUFBTTtBQUNqQjtBQUNBLFlBQVksTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzFCLFlBQVksS0FBSyxHQUFHLGFBQWEsQ0FBQztBQUNsQyxXQUFXO0FBQ1gsVUFBVSxJQUFJLGNBQWMsRUFBRTtBQUM5QixZQUFZLEtBQUssSUFBSSxnQkFBZ0IsQ0FBQztBQUN0QyxXQUFXO0FBQ1gsU0FBUyxNQUFNO0FBQ2YsVUFBVSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsRUFBRTtBQUNoRDtBQUNBLFlBQVksS0FBSyxHQUFHLFFBQVEsQ0FBQztBQUM3QixXQUFXO0FBQ1gsU0FBUztBQUNULFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsT0FBTztBQUNQO0FBQ0EsTUFBTSxNQUFNLEVBQUUsU0FBUyxLQUFLLEVBQUU7QUFDOUIsUUFBUSxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsSUFBSSxJQUFJLElBQUksS0FBSyxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN4RSxPQUFPO0FBQ1A7QUFDQSxNQUFNLFVBQVUsRUFBRSxTQUFTLEtBQUssRUFBRTtBQUNsQyxRQUFRLEtBQUssQ0FBQyxtQkFBbUIsR0FBRyxFQUFFLENBQUM7QUFDdkMsUUFBUSxLQUFLLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztBQUNuQyxRQUFRLEtBQUssQ0FBQyxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakMsUUFBUSxLQUFLLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0FBSXhDLE9BQU87QUFDUDtBQUNBLEtBQUs7QUFDTCxHQUFHLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQzs7OztBQ25xQkY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLFNBQVMsR0FBRyxFQUFFO0FBQ2YsRUFDSSxHQUFHLENBQUNBLFVBQStCLENBQUMsQ0FJcEI7QUFDcEIsQ0FBQyxFQUFFLFNBQVMsVUFBVSxFQUFFO0FBRXhCO0FBQ0EsU0FBUyxLQUFLLENBQUMsR0FBRyxFQUFFO0FBQ3BCLEVBQUUsSUFBSSxHQUFHLEdBQUcsRUFBRSxFQUFFLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZDLEVBQUUsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUU7QUFDekMsSUFBSSxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDekMsSUFBSSxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEUsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDO0FBQ3pCLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQztBQUN4QixJQUFJLEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDekIsR0FBRztBQUNILEVBQUUsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDO0FBQ0Q7QUFDQSxTQUFTLFFBQVEsQ0FBQyxNQUFNLEVBQUU7QUFDMUIsRUFBRSxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzdCLEVBQUUsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQztBQUNEO0FBQ0EsVUFBVSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsU0FBUyxNQUFNLEVBQUUsWUFBWSxFQUFFO0FBQzdELEVBQUUsSUFBSSxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVU7QUFDcEMsTUFBTSxLQUFLLEdBQUcsWUFBWSxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDO0FBQ2pELE1BQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxLQUFLLElBQUksQ0FBQyxHQUFHLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxRQUFRLENBQUM7QUFDbEUsTUFBTSxnQkFBZ0IsR0FBRyxZQUFZLENBQUMsZ0JBQWdCLENBQUM7QUFDdkQ7QUFDQSxFQUFFLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQyxpRkFBaUY7QUFDeEcsTUFBTSw0R0FBNEc7QUFDbEgsTUFBTSwyR0FBMkc7QUFDakgsTUFBTSwyR0FBMkc7QUFDakgsTUFBTSwwR0FBMEc7QUFDaEgsTUFBTSxpSEFBaUg7QUFDdkgsTUFBTSxrSEFBa0gsQ0FBQyxDQUFDO0FBQzFIO0FBQ0EsRUFBRSxJQUFJLGFBQWEsR0FBRyxLQUFLLENBQUMsb0VBQW9FLENBQUMsQ0FBQztBQUNsRztBQUNBLEVBQUUsSUFBSSxjQUFjLEdBQUcsdUNBQXVDLENBQUM7QUFDL0QsRUFBRSxJQUFJLE9BQU8sQ0FBQztBQUNkO0FBQ0EsRUFBRSxTQUFTLFNBQVMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3BDLElBQUksSUFBSSxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzNCLElBQUksSUFBSSxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbkIsTUFBTSxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzVDLE1BQU0sSUFBSSxNQUFNLEtBQUssS0FBSyxFQUFFLE9BQU8sTUFBTSxDQUFDO0FBQzFDLEtBQUs7QUFDTCxJQUFJLElBQUksRUFBRSxJQUFJLEdBQUcsRUFBRTtBQUNuQixNQUFNLEtBQUssQ0FBQyxRQUFRLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3hDLE1BQU0sT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMzQyxLQUFLO0FBQ0wsSUFBSSxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDbkIsTUFBTSxLQUFLLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN2QyxNQUFNLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDM0MsS0FBSztBQUNMLElBQUksSUFBSSxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdkMsTUFBTSxPQUFPLEdBQUcsRUFBRSxDQUFDO0FBQ25CLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMLElBQUksSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzFCLE1BQU0sTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNqQyxNQUFNLE9BQU8sUUFBUSxDQUFDO0FBQ3RCLEtBQUs7QUFDTCxJQUFJLElBQUksRUFBRSxJQUFJLEdBQUcsRUFBRTtBQUNuQixNQUFNLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUMzQixRQUFRLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUMzQixRQUFRLE9BQU8sU0FBUyxDQUFDO0FBQ3pCLE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDakMsTUFBTSxNQUFNLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQ3RDLE1BQU0sT0FBTyxVQUFVLENBQUM7QUFDeEIsS0FBSztBQUNMLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUMvQixJQUFJLElBQUksR0FBRyxHQUFHLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUMvQixJQUFJLElBQUksUUFBUSxDQUFDLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFO0FBQzFELE1BQU0sSUFBSSxhQUFhLENBQUMsb0JBQW9CLENBQUMsR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLGNBQWMsQ0FBQztBQUM1RSxNQUFNLE9BQU8sU0FBUyxDQUFDO0FBQ3ZCLEtBQUs7QUFDTCxJQUFJLElBQUksS0FBSyxDQUFDLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxFQUFFLE9BQU8sTUFBTSxDQUFDO0FBQ3ZELElBQUksT0FBTyxVQUFVLENBQUM7QUFDdEIsR0FBRztBQUNIO0FBQ0EsRUFBRSxTQUFTLFdBQVcsQ0FBQyxLQUFLLEVBQUU7QUFDOUIsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUNuQyxNQUFNLElBQUksT0FBTyxHQUFHLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxHQUFHLEtBQUssQ0FBQztBQUM3QyxNQUFNLE9BQU8sQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtBQUM3QyxRQUFRLElBQUksSUFBSSxJQUFJLEtBQUssSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUM7QUFDM0QsUUFBUSxPQUFPLEdBQUcsQ0FBQyxPQUFPLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQztBQUMzQyxPQUFPO0FBQ1AsTUFBTSxJQUFJLEdBQUcsSUFBSSxFQUFFLE9BQU8sSUFBSSxnQkFBZ0IsQ0FBQztBQUMvQyxRQUFRLEtBQUssQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO0FBQ25DLE1BQU0sT0FBTyxRQUFRLENBQUM7QUFDdEIsS0FBSyxDQUFDO0FBQ04sR0FBRztBQUNILEVBQUUsU0FBUyxZQUFZLENBQUMsS0FBSyxFQUFFO0FBQy9CLElBQUksT0FBTyxTQUFTLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDbkMsTUFBTSxJQUFJLE9BQU8sR0FBRyxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDN0MsTUFBTSxPQUFPLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7QUFDN0MsUUFBUSxJQUFJLElBQUksSUFBSSxLQUFLLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQzNELFFBQVEsT0FBTyxHQUFHLENBQUMsT0FBTyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUM7QUFDM0MsT0FBTztBQUNQLE1BQU0sSUFBSSxHQUFHLElBQUksRUFBRSxPQUFPLElBQUksZ0JBQWdCLENBQUM7QUFDL0MsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUNuQyxNQUFNLE9BQU8sVUFBVSxDQUFDO0FBQ3hCLEtBQUssQ0FBQztBQUNOLEdBQUc7QUFDSDtBQUNBLEVBQUUsU0FBUyxPQUFPLENBQUMsUUFBUSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtBQUN4RCxJQUFJLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO0FBQzdCLElBQUksSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7QUFDekIsSUFBSSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztBQUNyQixJQUFJLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0FBQ3ZCLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7QUFDckIsR0FBRztBQUNILEVBQUUsU0FBUyxXQUFXLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUU7QUFDekMsSUFBSSxPQUFPLEtBQUssQ0FBQyxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDdkYsR0FBRztBQUNILEVBQUUsU0FBUyxVQUFVLENBQUMsS0FBSyxFQUFFO0FBQzdCLElBQUksSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7QUFDL0IsSUFBSSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRztBQUN4QyxNQUFNLEtBQUssQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7QUFDOUMsSUFBSSxPQUFPLEtBQUssQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7QUFDOUMsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLE9BQU87QUFDVCxJQUFJLFVBQVUsRUFBRSxTQUFTLFVBQVUsRUFBRTtBQUNyQyxNQUFNLE9BQU87QUFDYixRQUFRLFFBQVEsRUFBRSxJQUFJO0FBQ3RCLFFBQVEsT0FBTyxFQUFFLElBQUksT0FBTyxDQUFDLENBQUMsVUFBVSxJQUFJLENBQUMsSUFBSSxVQUFVLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7QUFDN0UsUUFBUSxRQUFRLEVBQUUsQ0FBQztBQUNuQixRQUFRLFdBQVcsRUFBRSxJQUFJO0FBQ3pCLE9BQU8sQ0FBQztBQUNSLEtBQUs7QUFDTDtBQUNBLElBQUksS0FBSyxFQUFFLFNBQVMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUNuQyxNQUFNLElBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7QUFDOUIsTUFBTSxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsRUFBRTtBQUN4QixRQUFRLElBQUksR0FBRyxDQUFDLEtBQUssSUFBSSxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDakQsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQztBQUM5QyxRQUFRLEtBQUssQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO0FBQ2pDLE9BQU87QUFDUCxNQUFNLElBQUksTUFBTSxDQUFDLFFBQVEsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDO0FBQ3pDLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQztBQUNyQixNQUFNLElBQUksS0FBSyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQy9ELE1BQU0sSUFBSSxLQUFLLElBQUksU0FBUyxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUUsT0FBTyxLQUFLLENBQUM7QUFDOUQsTUFBTSxJQUFJLEdBQUcsQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO0FBQzlDO0FBQ0EsTUFBTSxJQUFJLENBQUMsT0FBTyxJQUFJLEdBQUcsSUFBSSxPQUFPLElBQUksR0FBRyxLQUFLLEdBQUcsQ0FBQyxJQUFJLElBQUksV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMzRixXQUFXLElBQUksT0FBTyxJQUFJLEdBQUcsRUFBRSxXQUFXLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUN4RSxXQUFXLElBQUksT0FBTyxJQUFJLEdBQUcsRUFBRSxXQUFXLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUN4RSxXQUFXLElBQUksT0FBTyxJQUFJLEdBQUcsRUFBRSxXQUFXLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUN4RSxXQUFXLElBQUksT0FBTyxJQUFJLEdBQUcsRUFBRTtBQUMvQixRQUFRLE9BQU8sR0FBRyxDQUFDLElBQUksSUFBSSxXQUFXLEVBQUUsR0FBRyxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNoRSxRQUFRLElBQUksR0FBRyxDQUFDLElBQUksSUFBSSxHQUFHLEVBQUUsR0FBRyxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNyRCxRQUFRLE9BQU8sR0FBRyxDQUFDLElBQUksSUFBSSxXQUFXLEVBQUUsR0FBRyxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNoRSxPQUFPO0FBQ1AsV0FBVyxJQUFJLE9BQU8sSUFBSSxHQUFHLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN0RCxXQUFXLElBQUksR0FBRyxDQUFDLElBQUksSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksSUFBSSxLQUFLLEtBQUssR0FBRyxDQUFDLElBQUksSUFBSSxXQUFXLElBQUksT0FBTyxJQUFJLGNBQWMsQ0FBQztBQUM3RyxRQUFRLFdBQVcsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQ3pELE1BQU0sS0FBSyxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7QUFDaEMsTUFBTSxPQUFPLEtBQUssQ0FBQztBQUNuQixLQUFLO0FBQ0w7QUFDQSxJQUFJLE1BQU0sRUFBRSxTQUFTLEtBQUssRUFBRSxTQUFTLEVBQUU7QUFDdkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksU0FBUyxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzFFLE1BQU0sSUFBSSxTQUFTLEdBQUcsU0FBUyxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsT0FBTyxHQUFHLFNBQVMsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDO0FBQzdHLE1BQU0sSUFBSSxHQUFHLENBQUMsSUFBSSxJQUFJLFdBQVcsRUFBRSxPQUFPLEdBQUcsQ0FBQyxRQUFRLElBQUksU0FBUyxJQUFJLEdBQUcsR0FBRyxDQUFDLEdBQUcsVUFBVSxDQUFDLENBQUM7QUFDN0YsV0FBVyxJQUFJLEdBQUcsQ0FBQyxLQUFLLEVBQUUsT0FBTyxHQUFHLENBQUMsTUFBTSxJQUFJLE9BQU8sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDaEUsV0FBVyxPQUFPLEdBQUcsQ0FBQyxRQUFRLElBQUksT0FBTyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsQ0FBQztBQUM1RCxLQUFLO0FBQ0w7QUFDQSxJQUFJLGFBQWEsRUFBRSxJQUFJO0FBQ3ZCLEdBQUcsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBQ0g7QUFDQSxVQUFVLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUM3QztBQUNBLENBQUMsQ0FBQzs7OztBQzVMRjtBQUNBO0FBQ0E7QUFDQSxDQUFDLFVBQVUsR0FBRyxFQUFFO0FBRWhCLEVBQWlFO0FBQ2pFLElBQUksR0FBRyxDQUFDQSxVQUErQjtBQUN2QyxRQUFRQyxPQUFtQztBQUMzQyxRQUFRQyxHQUFxQjtBQUM3QixRQUFRQyxVQUFtQztBQUMzQyxRQUFRQyxZQUF1QztBQUMvQyxRQUFRQyxHQUFxQjtBQUM3QixRQUFRQyxJQUF1QjtBQUMvQixRQUFRQyxNQUEyQjtBQUNuQyxRQUFRQyxHQUFxQjtBQUM3QixRQUFRQyxVQUFtQyxDQUFDLENBQUM7QUFDN0MsR0FhRztBQUNILENBQUMsRUFBRSxVQUFVLFVBQVUsRUFBRTtBQUN6QixFQUFFLElBQUksWUFBWSxHQUFHO0FBQ3JCLElBQUksTUFBTSxFQUFFO0FBQ1osTUFBTSxDQUFDLE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxjQUFjLENBQUM7QUFDakQsTUFBTSxDQUFDLE1BQU0sRUFBRSxrREFBa0QsRUFBRSxjQUFjLENBQUM7QUFDbEYsTUFBTSxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsWUFBWSxDQUFDO0FBQ3ZDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsZUFBZSxFQUFFLFlBQVksQ0FBQztBQUM3QyxNQUFNLENBQUMsTUFBTSxFQUFFLHdCQUF3QixFQUFFLFlBQVksQ0FBQztBQUN0RCxLQUFLO0FBQ0wsSUFBSSxLQUFLLEVBQUU7QUFDWCxNQUFNLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxRQUFRLENBQUM7QUFDckMsTUFBTSxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxDQUFDO0FBQ2pDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsQ0FBQztBQUN4QyxNQUFNLENBQUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLENBQUM7QUFDeEMsTUFBTSxDQUFDLE1BQU0sRUFBRSw0QkFBNEIsRUFBRSxRQUFRLENBQUM7QUFDdEQsTUFBTSxDQUFDLE1BQU0sRUFBRSxjQUFjLEVBQUUsTUFBTSxDQUFDO0FBQ3RDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsdUJBQXVCLEVBQUUsYUFBYSxDQUFDO0FBQ3RELE1BQU0sQ0FBQyxNQUFNLEVBQUUsdUJBQXVCLEVBQUUsYUFBYSxDQUFDO0FBQ3RELEtBQUs7QUFDTCxJQUFJLFFBQVEsRUFBRTtBQUNkLE1BQU0sQ0FBQyxNQUFNLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxDQUFDO0FBQ3hDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQztBQUMvQixNQUFNLENBQUMsTUFBTSxFQUFFLGVBQWUsRUFBRSxZQUFZLENBQUM7QUFDN0MsTUFBTSxDQUFDLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxLQUFLLENBQUM7QUFDN0MsTUFBTSxDQUFDLE1BQU0sRUFBRSxnQ0FBZ0MsRUFBRSxZQUFZLENBQUM7QUFDOUQsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsY0FBYyxDQUFDO0FBQ2xDLEtBQUs7QUFDTCxHQUFHLENBQUM7QUFDSjtBQUNBLEVBQUUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxjQUFjLEVBQUUsVUFBVSxNQUFNLEVBQUUsWUFBWSxFQUFFO0FBQ3hFLElBQUksSUFBSSxlQUFlLEdBQUc7QUFDMUIsTUFBTSxLQUFLLEVBQUUsVUFBVSxNQUFNLEVBQUU7QUFDL0IsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLEVBQUUsT0FBTyxlQUFlLENBQUM7QUFDakUsUUFBUSxPQUFPLE1BQU0sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7QUFDOUQsUUFBUSxPQUFPLElBQUksQ0FBQztBQUNwQixPQUFPO0FBQ1AsS0FBSyxDQUFDO0FBQ04sSUFBSSxPQUFPLFVBQVUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDLFFBQVEsSUFBSSxXQUFXLENBQUMsRUFBRSxlQUFlLENBQUMsQ0FBQztBQUNySCxHQUFHLENBQUMsQ0FBQztBQUNMO0FBQ0EsRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxVQUFVLE1BQU0sRUFBRTtBQUNqRCxJQUFJLE9BQU8sVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUFDO0FBQy9FLEdBQUcsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxjQUFjLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQ3JHO0FBQ0EsRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMvQyxFQUFFLFVBQVUsQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzdDLENBQUMsQ0FBQzs7OztBQzVFRjtBQUNBO0FBQ0E7QUFDQSxDQUFDLFNBQVMsR0FBRyxFQUFFO0FBQ2YsRUFDSSxHQUFHLENBQUNULFVBQStCLEVBQUVDLE1BQWtDLENBQUMsQ0FJeEQ7QUFDcEIsQ0FBQyxFQUFFLFNBQVMsVUFBVSxFQUFFO0FBRXhCO0FBQ0EsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRTtBQUNwQyxFQUFFLEtBQUssRUFBRTtBQUNULElBQUksQ0FBQyxLQUFLLEVBQUUsZ0pBQWdKLEVBQUUsS0FBSyxFQUFFLFFBQVEsQ0FBQztBQUM5SyxJQUFJLENBQUMsS0FBSyxFQUFFLG1zREFBbXNELEVBQUUsS0FBSyxFQUFFLFNBQVMsQ0FBQztBQUNsdUQsSUFBSSxDQUFDLEtBQUssRUFBRSwyQkFBMkIsRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDO0FBQ3ZELElBQUksQ0FBQyxLQUFLLEVBQUUsZ0RBQWdELEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQztBQUNsRixJQUFJLENBQUMsS0FBSyxFQUFFLGdFQUFnRSxFQUFFLEtBQUssRUFBRSxRQUFRLENBQUM7QUFDOUYsSUFBSSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDO0FBQ3hELElBQUksQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxTQUFTLENBQUM7QUFDdEMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQztBQUMvQixJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDO0FBQy9CLEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxFQUFFO0FBQ1gsSUFBSSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDO0FBQ3RELElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxTQUFTLENBQUM7QUFDbkMsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLEVBQUU7QUFDUixJQUFJLGdCQUFnQixFQUFFLENBQUMsU0FBUyxDQUFDO0FBQ2pDLEdBQUc7QUFDSCxDQUFDLENBQUMsQ0FBQztBQUNIO0FBQ0E7QUFDQTtBQUNBLFVBQVUsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDbEQ7QUFDQSxDQUFDLENBQUM7Ozs7QUN4Q0Y7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxTQUFTLEdBQUcsRUFBRTtBQUNmLEVBQ0ksR0FBRyxDQUFDRCxVQUErQixDQUFDLENBSXBCO0FBQ3BCLENBQUMsRUFBRSxTQUFTLFVBQVUsRUFBRTtBQUV4QjtBQUNBLFNBQVMsVUFBVSxDQUFDLEtBQUssRUFBRTtBQUMzQixFQUFFLE9BQU8sSUFBSSxNQUFNLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLENBQUM7QUFDekQsQ0FDQTtBQUNBLElBQUksWUFBWSxHQUFHO0FBQ25CLEVBQUUsT0FBTztBQUNULEVBQUUsYUFBYTtBQUNmLEVBQUUsY0FBYztBQUNoQixFQUFFLFNBQVM7QUFDWCxFQUFFLGNBQWM7QUFDaEIsRUFBRSxRQUFRLEVBQUUsZUFBZTtBQUMzQixFQUFFLGtCQUFrQjtBQUNwQixFQUFFLG1DQUFtQztBQUNyQyxFQUFFLGFBQWE7QUFDZixFQUFFLGtCQUFrQjtBQUNwQixFQUFFLFdBQVc7QUFDYixFQUFFLG1CQUFtQjtBQUNyQixFQUFFLGtCQUFrQjtBQUNwQixFQUFFLGFBQWE7QUFDZixFQUFFLGFBQWE7QUFDZixFQUFFLFlBQVk7QUFDZCxFQUFFLHNCQUFzQjtBQUN4QixFQUFFLGFBQWE7QUFDZixJQUFJLGFBQWE7QUFDakIsRUFBRSxhQUFhO0FBQ2YsRUFBRSxhQUFhO0FBQ2YsQ0FBQyxDQUFDO0FBQ0YsSUFBSSxRQUFRLEdBQUcsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ3hDO0FBQ0EsSUFBSSxTQUFTLEdBQUc7QUFDaEIsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLE1BQU07QUFDN0IsRUFBRSxjQUFjLEVBQUUsT0FBTyxFQUFFLFFBQVE7QUFDbkMsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLE9BQU87QUFDNUIsRUFBRSxTQUFTO0FBQ1gsRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsWUFBWTtBQUNwRSxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLG1CQUFtQjtBQUNqRSxFQUFFLGNBQWMsRUFBRSxjQUFjO0FBQ2hDLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRO0FBQ3hFLEVBQUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxhQUFhO0FBQ3hDLEVBQUUsS0FBSztBQUNQLEVBQUUsTUFBTTtBQUNSLENBQUMsQ0FBQztBQUNGLElBQUksS0FBSyxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNsQztBQUNBLElBQUksWUFBWSxHQUFHO0FBQ25CLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsUUFBUTtBQUM3RSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsU0FBUztBQUM3RSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsUUFBUTtBQUNwRSxFQUFFLGFBQWEsRUFBRSxTQUFTO0FBQzFCO0FBQ0EsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLElBQUk7QUFDOUIsQ0FBQyxDQUFDO0FBQ0YsSUFBSSxRQUFRLEdBQUcsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ3hDO0FBQ0EsSUFBSSxTQUFTLEdBQUc7QUFDaEIsRUFBRSxNQUFNLEVBQUUsT0FBTztBQUNqQixFQUFFLFVBQVUsRUFBRSxLQUFLO0FBQ25CLEVBQUUsTUFBTTtBQUNSLENBQUMsQ0FBQztBQUNGLElBQUksS0FBSyxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNsQztBQUNBLFVBQVUsQ0FBQyxjQUFjLENBQUMsV0FBVyxFQUFFLFFBQVE7QUFDL0MsSUFBSSxZQUFZLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUMzRTtBQUNBLElBQUksYUFBYSxHQUFHLENBQUMsVUFBVSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDcEUsSUFBSSxTQUFTLEdBQUcsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQzFDO0FBQ0EsSUFBSSxXQUFXLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM5QixJQUFJLE9BQU8sR0FBRyxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDdEM7QUFDQSxJQUFJLGVBQWUsR0FBRyxVQUFVLENBQUM7QUFDakMsSUFBSSxRQUFRLEdBQUcsNENBQTRDLENBQUM7QUFDNUQsSUFBSSxNQUFNLEdBQUcsOEVBQThFLENBQUM7QUFDNUYsSUFBSSxXQUFXLEdBQUcsMkJBQTJCLENBQUM7QUFDOUMsSUFBSSxjQUFjLEdBQUcsbUNBQW1DLENBQUM7QUFDekQsSUFBSSxPQUFPLEdBQUcsVUFBVSxDQUFDO0FBQ3pCLElBQUksaUJBQWlCLEdBQUcsY0FBYyxDQUFDO0FBQ3ZDLElBQUksc0JBQXNCLEdBQUcsU0FBUyxDQUFDO0FBQ3ZDLElBQUksb0JBQW9CLEdBQUcsVUFBVSxDQUFDO0FBQ3RDO0FBQ0EsU0FBUyxTQUFTLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUNsQztBQUNBLEVBQUUsSUFBSSxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDckM7QUFDQTtBQUNBLEVBQUUsSUFBSSxLQUFLLENBQUMsU0FBUyxFQUFFO0FBQ3ZCLElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLG9CQUFvQixDQUFDLEVBQUU7QUFDNUMsTUFBTSxLQUFLLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztBQUM5QixNQUFNLE9BQU8sU0FBUyxDQUFDO0FBQ3ZCLEtBQUs7QUFDTCxJQUFJLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUN2QixJQUFJLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLEdBQUc7QUFDSCxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUMxQixJQUFJLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUN2QixJQUFJLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLEdBQUc7QUFDSCxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLE9BQU8sU0FBUyxDQUFDO0FBQ3hELEVBQUUsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLHNCQUFzQixDQUFDLEVBQUU7QUFDNUMsSUFBSSxLQUFLLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztBQUMzQixJQUFJLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxFQUFFO0FBQ3pDLElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsT0FBTyxRQUFRLENBQUM7QUFDeEUsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxPQUFPLFFBQVEsQ0FBQztBQUM3QztBQUNBO0FBQ0EsRUFBRSxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxPQUFPLEtBQUssQ0FBQztBQUNoRTtBQUNBLEVBQUUsSUFBSSxLQUFLLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDcEQsSUFBSSxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztBQUN6QixJQUFJLE9BQU8sS0FBSyxDQUFDO0FBQ2pCLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxFQUFFLE9BQU8sU0FBUyxDQUFDO0FBQy9DO0FBQ0EsRUFBRSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDM0IsSUFBSSxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO0FBQ3BDLElBQUksSUFBSSxTQUFTLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbEU7QUFDQSxJQUFJLElBQUksU0FBUyxLQUFLLEdBQUcsSUFBSSxTQUFTLEtBQUssWUFBWTtBQUN2RCxRQUFRLFNBQVMsS0FBSyxZQUFZLElBQUksU0FBUyxLQUFLLEdBQUcsRUFBRTtBQUN6RDtBQUNBLE1BQU0sT0FBTyxTQUFTLENBQUM7QUFDdkIsS0FBSyxNQUFNO0FBQ1g7QUFDQSxNQUFNLE9BQU8sWUFBWSxDQUFDO0FBQzFCLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRSxPQUFPLFNBQVMsQ0FBQztBQUMvQyxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxPQUFPLE1BQU0sQ0FBQztBQUN6QyxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxPQUFPLFVBQVUsQ0FBQztBQUNuRDtBQUNBO0FBQ0EsRUFBRSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLEVBQUUsT0FBTyxVQUFVLENBQUM7QUFDdkQ7QUFDQTtBQUNBLEVBQUUsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ2hCLEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUNBO0FBQ0EsVUFBVSxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsV0FBVztBQUMzQyxFQUFFLE9BQU87QUFDVCxJQUFJLFVBQVUsRUFBRSxXQUFXO0FBQzNCLE1BQU0sT0FBTztBQUNiO0FBQ0EsUUFBUSxTQUFTLEVBQUUsS0FBSztBQUN4QjtBQUNBLFFBQVEsU0FBUyxFQUFFLEVBQUU7QUFDckI7QUFDQSxRQUFRLFFBQVEsRUFBRSxLQUFLO0FBQ3ZCO0FBQ0EsUUFBUSxNQUFNLEVBQUUsS0FBSztBQUNyQixPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0wsSUFBSSxLQUFLLEVBQUUsU0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ25DLE1BQU0sSUFBSSxLQUFLLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMzQztBQUNBLE1BQU0sSUFBSSxLQUFLLEVBQUU7QUFDakIsUUFBUSxJQUFJLEdBQUcsR0FBRyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDbkMsUUFBUSxLQUFLLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQztBQUM5QixRQUFRLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtBQUNqQyxVQUFVLEtBQUssQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMvQyxVQUFVLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzNELFNBQVMsTUFBTTtBQUNmLFVBQVUsS0FBSyxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDakMsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBLE1BQU0sT0FBTyxLQUFLLENBQUM7QUFDbkIsS0FBSztBQUNMLEdBQUcsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBQ0g7QUFDQSxVQUFVLENBQUMsVUFBVSxDQUFDLGVBQWUsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNqRCxDQUFDLENBQUM7Ozs7QUNsTUY7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxTQUFTLEdBQUcsRUFBRTtBQUNmLEVBQ0ksR0FBRyxDQUFDQSxVQUErQixDQUFDLENBSXBCO0FBQ3BCLENBQUMsRUFBRSxTQUFTLFVBQVUsRUFBRTtBQUV4QjtBQUNBLFVBQVUsQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLFdBQVc7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksUUFBUSxHQUFHLFVBQVU7QUFDM0I7QUFDQSxJQUFJLFNBQVMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQzlELElBQUksSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQztBQUNqQyxRQUFRLElBQUksR0FBRyxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQztBQUM1QyxRQUFRLFdBQVcsR0FBRyxDQUFDLElBQUksRUFBRSxhQUFhLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQztBQUN4RCxRQUFRLFNBQVMsR0FBRyxDQUFDLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDakU7QUFDQTtBQUNBLElBQUksSUFBSSxLQUFLLEdBQUc7QUFDaEIsTUFBTSxHQUFHLEVBQUUsV0FBVztBQUN0QixLQUFLLENBQUM7QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksS0FBSyxHQUFHLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLGtCQUFrQixFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsSUFBSTtBQUNqRyxJQUFJLFdBQVcsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQ2hHLElBQUksVUFBVSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUUsVUFBVSxFQUFFLFNBQVM7QUFDL0YsSUFBSSxTQUFTLEVBQUUsTUFBTSxFQUFFLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFFBQVE7QUFDbkcsSUFBSSxZQUFZLEVBQUUsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsVUFBVTtBQUMzRixJQUFJLFVBQVUsRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLEtBQUs7QUFDaEcsSUFBSSxRQUFRLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsbUJBQW1CO0FBQ2pHLElBQUksS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTztBQUNsRyxJQUFJLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTTtBQUM3RixJQUFJLFFBQVEsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxLQUFLO0FBQ25HLElBQUksUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxZQUFZO0FBQ3hGLElBQUksYUFBYSxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVO0FBQzFGLElBQUksV0FBVyxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxVQUFVO0FBQy9GLElBQUksVUFBVSxFQUFFLHdCQUF3QixFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFFBQVE7QUFDdkYsSUFBSSxjQUFjLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTztBQUNoRyxJQUFJLE1BQU0sRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsUUFBUTtBQUNqRyxJQUFJLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE9BQU87QUFDbEcsSUFBSSxJQUFJLEVBQUUsV0FBVyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsT0FBTyxFQUFFLFdBQVc7QUFDN0YsSUFBSSxRQUFRLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUztBQUMxRixJQUFJLFFBQVEsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3BHLElBQUksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FDOUU7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLEtBQUssR0FBRyxDQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLFlBQVksRUFBRSxXQUFXO0FBQ2xGLElBQUksaUJBQWlCLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLGtCQUFrQjtBQUM1RixJQUFJLG9CQUFvQixFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxXQUFXO0FBQzlGLElBQUksVUFBVSxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBRSxlQUFlLEVBQUUsY0FBYztBQUNuRyxJQUFJLE9BQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxhQUFhO0FBQ2pHLElBQUksU0FBUyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLGFBQWE7QUFDeEYsSUFBSSx1QkFBdUIsRUFBRSx1QkFBdUIsRUFBRSxxQkFBcUIsRUFBRSxhQUFhO0FBQzFGLElBQUksWUFBWSxFQUFFLG9CQUFvQixFQUFFLHFCQUFxQixFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsV0FBVztBQUNsRyxJQUFJLFNBQVMsRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCO0FBQ2pGLElBQUksa0JBQWtCLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixDQUFDLENBQUM7QUFDbEYsSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUN0RTtBQUNBO0FBQ0EsSUFBSSxJQUFJLFNBQVMsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDaEssSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUNsRjtBQUNBO0FBQ0EsSUFBSSxJQUFJLGVBQWUsR0FBRyxDQUFDLFFBQVEsRUFBRSxhQUFhLEVBQUUsU0FBUyxFQUFFLGNBQWMsRUFBRSxzQkFBc0IsRUFBRSxVQUFVO0FBQ2pILElBQUksWUFBWSxFQUFFLG9CQUFvQixFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUscUJBQXFCLEVBQUUscUJBQXFCLENBQUMsQ0FBQztBQUNwSCxJQUFJLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxlQUFlLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxLQUFLLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLEVBQy9GO0FBQ0EsSUFBSSxPQUFPLEtBQUssQ0FBQztBQUNqQixHQUFHLEVBQUUsQ0FBQztBQUNOO0FBQ0EsRUFBRSxTQUFTLEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtBQUNuQyxJQUFJLEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZCLElBQUksT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzVCLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxTQUFTLFNBQVMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3BDLElBQUksSUFBSSxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRTtBQUMxQixRQUFRLGVBQWUsR0FBRyxLQUFLO0FBQy9CLFFBQVEsUUFBUSxHQUFHLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN6QztBQUNBO0FBQ0EsSUFBSSxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDbkIsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQztBQUNsQyxRQUFRLE9BQU8sS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsZUFBZSxDQUFDLENBQUM7QUFDckQ7QUFDQSxNQUFNLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLEVBQUU7QUFDekMsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztBQUNwQyxRQUFRLE9BQU8sS0FBSyxDQUFDO0FBQ3JCLE9BQU87QUFDUDtBQUNBLE1BQU0sR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsRUFBRTtBQUNuQyxRQUFRLE9BQU8sS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztBQUN4RCxPQUFPO0FBQ1A7QUFDQSxNQUFNLElBQUksT0FBTyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEMsTUFBTSxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDeEIsTUFBTSxJQUFJLE9BQU8sR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzFCLE1BQU0sUUFBUSxDQUFDLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLE9BQU8sSUFBSSxDQUFDLENBQUM7QUFDckU7QUFDQSxNQUFNLE9BQU8sS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsUUFBUSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQzlELEtBQUs7QUFDTDtBQUNBLFNBQVMsR0FBRyxFQUFFLElBQUksR0FBRyxFQUFFO0FBQ3ZCLE1BQU0sY0FBYyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDO0FBQ2xELE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMO0FBQ0EsU0FBUyxHQUFHLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDdkIsTUFBTSxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDM0IsTUFBTSxPQUFPLElBQUksQ0FBQztBQUNsQixLQUFLO0FBQ0w7QUFDQSxTQUFTLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ2pDLE1BQU0sR0FBRyxFQUFFLElBQUksR0FBRztBQUNsQixRQUFRLE9BQU8sS0FBSyxDQUFDO0FBQ3JCLFdBQVcsR0FBRyxFQUFFLElBQUksR0FBRyxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDNUMsUUFBUSxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0IsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixPQUFPO0FBQ1A7QUFDQSxRQUFRLE9BQU8sVUFBVSxDQUFDO0FBQzFCLEtBQUs7QUFDTDtBQUNBLFNBQVMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzVCLE1BQU0sTUFBTSxDQUFDLEtBQUssQ0FBQywrQkFBK0IsQ0FBQyxDQUFDO0FBQ3BELE1BQU0sT0FBTyxNQUFNLENBQUM7QUFDcEIsS0FBSztBQUNMO0FBQ0EsU0FBUyxJQUFJLEVBQUUsS0FBSyxHQUFHLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUM1QyxNQUFNLGNBQWMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUNoRCxNQUFNLE9BQU8sS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLENBQUM7QUFDaEQsS0FBSztBQUNMO0FBQ0EsU0FBUyxJQUFJLENBQUMsUUFBUSxLQUFLLEVBQUUsS0FBSyxHQUFHLElBQUksRUFBRSxLQUFLLEdBQUcsQ0FBQztBQUNwRCxNQUFNLE9BQU8sS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbkQ7QUFDQSxTQUFTLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRTtBQUN4QixNQUFNLE9BQU8sS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsYUFBYSxDQUFDLENBQUM7QUFDakQsS0FBSztBQUNMO0FBQ0EsU0FBUyxHQUFHLEVBQUUsSUFBSSxHQUFHLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUMxQyxNQUFNLE9BQU8sU0FBUyxDQUFDO0FBQ3ZCLEtBQUs7QUFDTDtBQUNBLFNBQVMsR0FBRyxFQUFFLEtBQUssR0FBRyxFQUFFO0FBQ3hCLE1BQU0sY0FBYyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQzlDLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMO0FBQ0EsU0FBUyxHQUFHLEVBQUUsS0FBSyxHQUFHLEVBQUU7QUFDeEIsTUFBTSxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDM0IsTUFBTSxPQUFPLElBQUksQ0FBQztBQUNsQixLQUFLO0FBQ0w7QUFDQSxTQUFTLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRTtBQUN4QixNQUFNLGNBQWMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUNoRCxNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTDtBQUNBLFNBQVMsR0FBRyxFQUFFLEtBQUssR0FBRyxFQUFFO0FBQ3hCLE1BQU0sYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzNCLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMLFNBQVM7QUFDVCxNQUFNLElBQUksS0FBSyxHQUFHLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDcEU7QUFDQTtBQUNBLE1BQU0sR0FBRyxRQUFRLElBQUksRUFBRSxLQUFLLElBQUksRUFBRSxNQUFNLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLENBQUMsRUFBRTtBQUNoRSxNQUFNLEdBQUcsUUFBUSxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssSUFBSSxDQUFDLEVBQUU7QUFDakU7QUFDQTtBQUNBLE1BQU0sR0FBRyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzdDO0FBQ0E7QUFDQSxNQUFNLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkM7QUFDQTtBQUNBO0FBQ0EsTUFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxVQUFVLEVBQUU7QUFDekMsUUFBUSxNQUFNLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ3BDLE9BQU87QUFDUDtBQUNBLE1BQU0sR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsRUFBRTtBQUMzQyxRQUFRLGVBQWUsR0FBRyxJQUFJLENBQUM7QUFDL0IsT0FBTztBQUNQO0FBQ0EsTUFBTSxJQUFJLElBQUksR0FBRyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDbEMsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNwRTtBQUNBO0FBQ0E7QUFDQSxNQUFNLEdBQUcsZUFBZSxJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssR0FBRyxDQUFDLElBQUksRUFBRSxlQUFlLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBQzNGO0FBQ0E7QUFDQSxNQUFNLEdBQUcsa0JBQWtCLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDcEMsUUFBUSxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0IsUUFBUSxPQUFPLFVBQVUsQ0FBQztBQUMxQixPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU0sR0FBRyxJQUFJLElBQUksU0FBUyxJQUFJLElBQUksSUFBSSxXQUFXLElBQUksS0FBSyxDQUFDLElBQUksSUFBSSxnQkFBZ0IsRUFBRSxjQUFjLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxFQUFFLGdCQUFnQixDQUFDLENBQUMsQ0FBQztBQUNySTtBQUNBO0FBQ0EsTUFBTSxPQUFPLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxHQUFHLFVBQVUsQ0FBQztBQUM5QyxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLFNBQVMsWUFBWSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDdkMsSUFBSSxJQUFJLFFBQVEsR0FBRyxLQUFLLEVBQUUsV0FBVyxHQUFHLEtBQUssRUFBRSxXQUFXLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQztBQUNuRSxJQUFJLE9BQU8sRUFBRSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRTtBQUMvQixNQUFNLElBQUksRUFBRSxJQUFJLEdBQUcsSUFBSSxRQUFRLEVBQUU7QUFDakMsUUFBUSxHQUFHLFdBQVcsR0FBRyxDQUFDO0FBQzFCLFVBQVUsV0FBVyxFQUFFLENBQUM7QUFDeEIsYUFBYTtBQUNiLFVBQVUsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9CLFVBQVUsTUFBTTtBQUNoQixTQUFTO0FBQ1QsT0FBTztBQUNQLFdBQVcsR0FBRyxFQUFFLElBQUksR0FBRyxJQUFJLFdBQVcsRUFBRTtBQUN4QyxRQUFRLFdBQVcsRUFBRSxDQUFDO0FBQ3RCLE9BQU87QUFDUCxNQUFNLFFBQVEsSUFBSSxFQUFFLElBQUksR0FBRyxDQUFDLENBQUM7QUFDN0IsTUFBTSxXQUFXLElBQUksRUFBRSxJQUFJLEdBQUcsQ0FBQyxDQUFDO0FBQ2hDLEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxTQUFTLENBQUM7QUFDckIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRTtBQUNqQyxJQUFJLE9BQU8sU0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ25DLE1BQU0sSUFBSSxFQUFFLENBQUM7QUFDYjtBQUNBLE1BQU0sR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksTUFBTSxDQUFDLE9BQU8sRUFBRSxJQUFJLEtBQUssRUFBRTtBQUN6RCxRQUFRLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM3QixRQUFRLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0FBQ2pDLFFBQVEsT0FBTyxRQUFRLENBQUM7QUFDeEIsT0FBTztBQUNQO0FBQ0EsTUFBTSxjQUFjLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM5RjtBQUNBO0FBQ0EsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxJQUFJLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ25FLFFBQVEsS0FBSyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7QUFDbkMsUUFBUSxPQUFPLFFBQVEsQ0FBQztBQUN4QixPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU0sT0FBTyxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFFO0FBQ2pDLFFBQVEsSUFBSSxFQUFFLEtBQUssS0FBSyxFQUFFO0FBQzFCLFVBQVUsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9CLFVBQVUsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDbkMsVUFBVSxNQUFNO0FBQ2hCLFNBQVM7QUFDVCxhQUFhO0FBQ2I7QUFDQSxVQUFVLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLElBQUkscUJBQXFCLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDdkUsWUFBWSxLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUN2QyxZQUFZLE9BQU8sUUFBUSxDQUFDO0FBQzVCLFdBQVc7QUFDWDtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQSxNQUFNLE9BQU8sUUFBUSxDQUFDO0FBQ3RCLEtBQUssQ0FBQztBQUNOLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxTQUFTLGFBQWEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3hDLElBQUksSUFBSSxjQUFjLEdBQUcsVUFBVSxDQUFDO0FBQ3BDO0FBQ0E7QUFDQSxJQUFJLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUN6QixNQUFNLE1BQU0sTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLElBQUksQ0FBQyxFQUNuQyxNQUFNLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEIsS0FBSyxNQUFNO0FBQ1gsTUFBTSxNQUFNLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQ3RDLE1BQU0sR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDckQsS0FBSztBQUNMLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUNwQyxJQUFJLEtBQUssQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO0FBQy9CLElBQUksT0FBTyxVQUFVLENBQUM7QUFDdEIsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLFNBQVMsUUFBUSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUU7QUFDbkMsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUNuQyxNQUFNLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQztBQUN4QixNQUFNLEdBQUcsT0FBTyxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDckMsUUFBUSxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0IsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUNuQyxRQUFRLE9BQU8sS0FBSyxDQUFDO0FBQ3JCLE9BQU87QUFDUDtBQUNBLE1BQU0sR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDO0FBQ3pCLFFBQVEsY0FBYyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUMvRSxNQUFNLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQzNCLFFBQVEsS0FBSyxDQUFDLFFBQVEsR0FBRyxjQUFjLENBQUM7QUFDeEMsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixPQUFPO0FBQ1AsV0FBVztBQUNYLFFBQVEsS0FBSyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7QUFDbkMsT0FBTztBQUNQLE1BQU0sT0FBTyxLQUFLLENBQUM7QUFDbkIsS0FBSyxDQUFDO0FBQ04sR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLFNBQVMsY0FBYyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDekMsSUFBSSxJQUFJLEVBQUUsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDM0I7QUFDQSxJQUFJLEdBQUcsRUFBRSxJQUFJLEdBQUcsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3JDLE1BQU0sR0FBRyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDNUQsTUFBTSxHQUFHLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkQsTUFBTSxPQUFPLEtBQUssQ0FBQztBQUNuQixLQUFLO0FBQ0wsSUFBSSxHQUFHLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDbEIsTUFBTSxHQUFHLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxFQUFFLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM1RCxNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ25CLEtBQUs7QUFDTCxJQUFJLEdBQUcsRUFBRSxJQUFJLEdBQUc7QUFDaEIsTUFBTSxPQUFPLElBQUksQ0FBQztBQUNsQjtBQUNBLElBQUksSUFBSSxFQUFFLElBQUksR0FBRyxJQUFJLEVBQUUsSUFBSSxHQUFHO0FBQzlCLE1BQU0sT0FBTyxLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxXQUFXLENBQUMsRUFBRSxFQUFFLGNBQWMsQ0FBQyxDQUFDLENBQUM7QUFDbkU7QUFDQSxJQUFJLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUM7QUFDcEMsTUFBTSxjQUFjLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQztBQUM1RTtBQUNBLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUM3QixJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUN2QyxJQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQztBQUN0QjtBQUNBO0FBQ0EsSUFBSSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFO0FBQzdELE1BQU0sYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzNCLE1BQU0sS0FBSyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7QUFDakMsS0FBSztBQUNMO0FBQ0EsSUFBSSxPQUFPLFdBQVcsQ0FBQztBQUN2QixHQUFHO0FBQ0g7QUFDQTtBQUNBLEVBQUUsU0FBUyxlQUFlLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUMxQyxJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxPQUFPLEVBQUUsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUU7QUFDL0IsTUFBTSxJQUFJLEVBQUUsSUFBSSxHQUFHLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEVBQUU7QUFDakQsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUNuQyxRQUFRLE9BQU8sU0FBUyxDQUFDO0FBQ3pCLE9BQU87QUFDUCxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxVQUFVLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUNyQyxJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxPQUFPLEVBQUUsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUU7QUFDL0IsTUFBTSxJQUFJLEVBQUUsSUFBSSxHQUFHLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEVBQUU7QUFDaEQsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUNuQyxRQUFRLE9BQU8sU0FBUyxDQUFDO0FBQ3pCLE9BQU87QUFDUCxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLFNBQVMsa0JBQWtCLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUM3QyxJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxPQUFPLEVBQUUsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUU7QUFDL0IsTUFBTSxJQUFJLEVBQUUsSUFBSSxHQUFHLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEVBQUU7QUFDaEQsUUFBUSxLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUNuQyxRQUFRLE9BQU8sY0FBYyxDQUFDO0FBQzlCLE9BQU87QUFDUCxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxZQUFZLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDLEVBQUU7QUFDN0QsRUFBRSxTQUFTLHFCQUFxQixDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxXQUFXLENBQUMsQ0FBQyxFQUFFO0FBQzVFLEVBQUUsU0FBUyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFO0FBQzlFLEVBQUUsU0FBUyxVQUFVLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUU7QUFDOUQ7QUFDQSxFQUFFLFNBQVMsYUFBYSxDQUFDLE1BQU0sRUFBRTtBQUNqQztBQUNBLElBQUksR0FBRyxNQUFNLENBQUMsT0FBTyxFQUFFLEtBQUssR0FBRztBQUMvQixNQUFNLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDaEQsU0FBUyxHQUFHLE1BQU0sQ0FBQyxPQUFPLEVBQUUsS0FBSyxJQUFJO0FBQ3JDLE1BQU0sT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNoRDtBQUNBLE1BQU0sT0FBTyxLQUFLLENBQUM7QUFDbkIsR0FBRztBQUNIO0FBQ0EsRUFBRSxTQUFTLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFO0FBQzdCLElBQUksUUFBUSxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxJQUFJLEVBQUU7QUFDcEYsR0FBRztBQUNIO0FBQ0EsRUFBRSxTQUFTLGNBQWMsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFO0FBQzNDLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDL0IsR0FBRztBQUNIO0FBQ0EsRUFBRSxTQUFTLGFBQWEsQ0FBQyxLQUFLLEVBQUU7QUFDaEMsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLElBQUksSUFBSSxpQkFBaUIsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQztBQUM3RixJQUFJLEtBQUssQ0FBQyxRQUFRLEdBQUcsaUJBQWlCLElBQUksU0FBUyxDQUFDO0FBQ3BELEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxPQUFPO0FBQ1QsSUFBSSxVQUFVLEVBQUUsV0FBVztBQUMzQixNQUFNLE9BQU87QUFDYixRQUFRLFFBQVEsRUFBRSxTQUFTO0FBQzNCLFFBQVEsRUFBRSxFQUFFLEVBQUU7QUFDZCxRQUFRLEtBQUssRUFBRSxFQUFFO0FBQ2pCLE9BQU8sQ0FBQztBQUNSLEtBQUs7QUFDTDtBQUNBLElBQUksS0FBSyxFQUFFLFNBQVMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUNuQyxNQUFNLElBQUksTUFBTSxDQUFDLFFBQVEsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDO0FBQ3pDLE1BQU0sSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDaEQsTUFBTSxPQUFPLEtBQUssQ0FBQztBQUNuQixLQUFLO0FBQ0w7QUFDQSxJQUFJLGlCQUFpQixFQUFFLElBQUk7QUFDM0IsSUFBSSxlQUFlLEVBQUUsSUFBSTtBQUN6QjtBQUNBLEdBQUcsQ0FBQztBQUNKO0FBQ0EsQ0FBQyxDQUFDLENBQUM7QUFDSDtBQUNBLFVBQVUsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDdEQ7QUFDQSxDQUFDLENBQUM7Ozs7QUMvYkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxTQUFTLEdBQUcsRUFBRTtBQUNmLEVBQ0ksR0FBRyxDQUFDQSxVQUErQixDQUFDLENBSXBCO0FBQ3BCLENBQUMsRUFBRSxTQUFTLFVBQVUsRUFBRTtBQUV4QjtBQUNBLFVBQVUsQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLFNBQVMsT0FBTyxFQUFFLGFBQWEsRUFBRTtBQUNoRTtBQUNBLEVBQUUsU0FBUyxLQUFLLENBQUMsR0FBRyxFQUFFO0FBQ3RCLElBQUksSUFBSSxHQUFHLEdBQUcsRUFBRSxFQUFFLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQztBQUNoRSxJQUFJLE9BQU8sR0FBRyxDQUFDO0FBQ2YsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUMsc0RBQXNEO0FBQzlFLHdCQUF3QixvREFBb0Q7QUFDNUUsd0JBQXdCLGdEQUFnRDtBQUN4RSx3QkFBd0Isb0RBQW9EO0FBQzVFLHdCQUF3Qiw2Q0FBNkM7QUFDckUsd0JBQXdCLHlDQUF5QyxDQUFDLENBQUM7QUFDbkU7QUFDQTtBQUNBLEVBQUUsSUFBSSxVQUFVLElBQUksb0RBQW9ELENBQUM7QUFDekUsRUFBRSxJQUFJLFdBQVcsR0FBRyxrQ0FBa0MsQ0FBQztBQUN2RDtBQUNBO0FBQ0EsRUFBRSxJQUFJLFdBQVcsTUFBTSxJQUFJLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUM5QyxFQUFFLElBQUksWUFBWSxLQUFLLElBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQy9DLEVBQUUsSUFBSSxTQUFTLFFBQVEsSUFBSSxNQUFNLENBQUMsV0FBVyxHQUFHLElBQUksR0FBRyxXQUFXLENBQUMsQ0FBQztBQUNwRSxFQUFFLElBQUksY0FBYyxHQUFHLElBQUksTUFBTSxDQUFDLFdBQVcsR0FBRyxTQUFTLENBQUMsQ0FBQztBQUMzRDtBQUNBLEVBQUUsU0FBUyxTQUFTLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUNwQyxJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1g7QUFDQTtBQUNBLElBQUksRUFBRSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUN2QjtBQUNBO0FBQ0EsSUFBSSxJQUFJLEVBQUUsS0FBSyxHQUFHLEVBQUU7QUFDcEIsTUFBTSxLQUFLLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQztBQUNuQyxNQUFNLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDM0MsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLElBQUksRUFBRSxLQUFLLEdBQUcsRUFBRTtBQUNwQixNQUFNLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUMzQixRQUFRLEtBQUssQ0FBQyxRQUFRLEdBQUcsWUFBWSxDQUFDO0FBQ3RDLFFBQVEsT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM3QyxPQUFPO0FBQ1AsTUFBTSxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDM0IsUUFBUSxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDM0IsUUFBUSxPQUFPLFNBQVMsQ0FBQztBQUN6QixPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckI7QUFDQTtBQUNBLElBQUksSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDL0MsSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEQsTUFBTSxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNsQztBQUNBLElBQUksSUFBSSxLQUFLLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3BDO0FBQ0EsSUFBSSxJQUFJLEtBQUssS0FBSyxRQUFRLElBQUksRUFBRSxLQUFLLEdBQUc7QUFDeEMsTUFBTSxLQUFLLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ3pCO0FBQ0EsSUFBSSxJQUFJLEVBQUUsS0FBSyxHQUFHLElBQUksRUFBRSxLQUFLLEdBQUcsSUFBSSxFQUFFLEtBQUssR0FBRztBQUM5QyxNQUFNLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzVCO0FBQ0EsSUFBSSxLQUFLLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2hDO0FBQ0EsSUFBSSxJQUFJLEtBQUssS0FBSyxHQUFHLElBQUksRUFBRSxLQUFLLEdBQUc7QUFDbkMsUUFBUSxLQUFLLEtBQUssR0FBRyxJQUFJLEVBQUUsS0FBSyxHQUFHO0FBQ25DLFFBQVEsS0FBSyxLQUFLLEdBQUcsSUFBSSxFQUFFLEtBQUssR0FBRztBQUNuQyxNQUFNLEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDekI7QUFDQSxJQUFJLElBQUksRUFBRSxLQUFLLEdBQUcsRUFBRTtBQUNwQixNQUFNLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtBQUNqQyxRQUFRLEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDM0IsUUFBUSxLQUFLLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3BDLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLEVBQUU7QUFDN0MsTUFBTSxPQUFPLFdBQVcsQ0FBQztBQUN6QixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLEVBQUU7QUFDaEQsTUFBTSxPQUFPLFFBQVEsQ0FBQztBQUN0QixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLEVBQUU7QUFDOUMsTUFBTSxPQUFPLFlBQVksQ0FBQztBQUMxQixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLHFCQUFxQixFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsRUFBRTtBQUMxRCxNQUFNLE9BQU8sU0FBUyxDQUFDO0FBQ3ZCLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsY0FBYyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsRUFBRTtBQUNuRCxNQUFNLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkIsTUFBTSxPQUFPLFVBQVUsQ0FBQztBQUN4QixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLEVBQUU7QUFDakQsTUFBTSxPQUFPLFlBQVksQ0FBQztBQUMxQixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLDhEQUE4RCxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsRUFBRTtBQUNuRyxNQUFNLE9BQU8sVUFBVSxDQUFDO0FBQ3hCLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxPQUFPLE9BQU8sQ0FBQztBQUNuQixHQUFHO0FBQ0g7QUFDQSxFQUFFLFNBQVMsV0FBVyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDdEMsSUFBSSxJQUFJLElBQUksRUFBRSxHQUFHLEdBQUcsS0FBSyxFQUFFLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDM0MsSUFBSSxPQUFPLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUU7QUFDM0MsTUFBTSxJQUFJLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDcEMsUUFBUSxHQUFHLEdBQUcsSUFBSSxDQUFDO0FBQ25CLFFBQVEsTUFBTTtBQUNkLE9BQU87QUFDUCxNQUFNLE9BQU8sR0FBRyxDQUFDLE9BQU8sSUFBSSxJQUFJLEtBQUssSUFBSSxDQUFDO0FBQzFDLEtBQUs7QUFDTCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFO0FBQ3pCLE1BQU0sS0FBSyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7QUFDakMsS0FBSztBQUNMLElBQUksT0FBTyxRQUFRLENBQUM7QUFDcEIsR0FDQTtBQUNBLEVBQUUsU0FBUyxZQUFZLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUN2QyxJQUFJLElBQUksSUFBSSxFQUFFLElBQUksQ0FBQztBQUNuQixJQUFJLE1BQU0sQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLElBQUksRUFBRTtBQUMxQyxNQUFNLElBQUksSUFBSSxLQUFLLEdBQUcsSUFBSSxJQUFJLEtBQUssR0FBRyxFQUFFO0FBQ3hDLFFBQVEsS0FBSyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7QUFDbkMsUUFBUSxNQUFNO0FBQ2QsT0FBTztBQUNQLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQztBQUNsQixLQUFLO0FBQ0wsSUFBSSxPQUFPLFNBQVMsQ0FBQztBQUNyQixHQUFHO0FBQ0g7QUFDQSxFQUFFLFNBQVMsWUFBWSxDQUFDLEtBQUssRUFBRTtBQUMvQixJQUFJLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQztBQUNyQixJQUFJLElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQztBQUMvQixNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3BELElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPO0FBQ1QsSUFBSSxVQUFVLEVBQUUsV0FBVztBQUMzQixNQUFNLE9BQU87QUFDYixRQUFRLFFBQVEsRUFBRSxTQUFTO0FBQzNCLFFBQVEsTUFBTSxFQUFFLEVBQUU7QUFDbEIsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMLElBQUksS0FBSyxFQUFFLFNBQVMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUNuQyxNQUFNLElBQUksTUFBTSxDQUFDLFFBQVEsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDO0FBQ3pDLE1BQU0sT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMzQyxLQUFLO0FBQ0wsSUFBSSxNQUFNLEVBQUUsU0FBUyxLQUFLLEVBQUUsU0FBUyxFQUFFO0FBQ3ZDLE1BQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsUUFBUSxLQUFLLElBQUk7QUFDakUsUUFBUSxPQUFPLFVBQVUsQ0FBQyxJQUFJLENBQUM7QUFDL0I7QUFDQSxNQUFNLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNwQixNQUFNLElBQUksU0FBUyxLQUFLLEdBQUcsSUFBSSxTQUFTLEtBQUssSUFBSTtBQUNqRCxVQUFVLFNBQVMsS0FBSyxHQUFHLElBQUksU0FBUyxLQUFLLElBQUk7QUFDakQsVUFBVSxTQUFTLEtBQUssSUFBSTtBQUM1QixRQUFRLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNuQjtBQUNBLE1BQU0sT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLEtBQUssSUFBSSxPQUFPLENBQUMsVUFBVSxDQUFDO0FBQ2hFLEtBQUs7QUFDTCxJQUFJLGFBQWEsRUFBRSxTQUFTO0FBQzVCLElBQUksaUJBQWlCLEVBQUUsSUFBSTtBQUMzQixJQUFJLGVBQWUsRUFBRSxJQUFJO0FBQ3pCLElBQUksV0FBVyxFQUFFLElBQUk7QUFDckIsR0FBRyxDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFDSDtBQUNBLFVBQVUsQ0FBQyxVQUFVLENBQUMsY0FBYyxFQUFFO0FBQ3RDLEVBQUUsSUFBSSxFQUFFLE9BQU87QUFDZixDQUFDLENBQUMsQ0FBQztBQUNIO0FBQ0EsQ0FBQyxDQUFDOzs7O0FDM01GO0FBQ0E7QUFDQTtBQUNBLENBQUMsU0FBUyxHQUFHLEVBQUU7QUFDZixFQUNJLEdBQUcsQ0FBQ0EsVUFBK0IsQ0FBQyxDQUlwQjtBQUNwQixDQUFDLEVBQUUsU0FBUyxVQUFVLEVBQUU7QUFFeEI7QUFDQSxVQUFVLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxXQUFXO0FBQ3pDO0FBQ0EsRUFBRSxJQUFJLElBQUksR0FBRyxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDekQsRUFBRSxJQUFJLFlBQVksR0FBRyxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDckU7QUFDQSxFQUFFLE9BQU87QUFDVCxJQUFJLEtBQUssRUFBRSxTQUFTLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDbkMsTUFBTSxJQUFJLEVBQUUsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDN0IsTUFBTSxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO0FBQzlCLE1BQU0sS0FBSyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDNUI7QUFDQSxNQUFNLElBQUksRUFBRSxJQUFJLEdBQUcsS0FBSyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQzdGLFFBQVEsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBQzNCLFFBQVEsT0FBTyxTQUFTLENBQUM7QUFDekIsT0FBTztBQUNQO0FBQ0EsTUFBTSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsa0NBQWtDLENBQUM7QUFDMUQsUUFBUSxPQUFPLFFBQVEsQ0FBQztBQUN4QjtBQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsT0FBTyxJQUFJLE1BQU0sQ0FBQyxXQUFXLEVBQUUsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFO0FBQ2hFLFFBQVEsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsT0FBTyxRQUFRLENBQUM7QUFDNUMsT0FBTyxNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLEVBQUU7QUFDMUQsTUFBTSxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsRUFBRTtBQUN4QixRQUFRLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQ3pCLFFBQVEsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7QUFDM0IsUUFBUSxLQUFLLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztBQUNoQztBQUNBLFFBQVEsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsT0FBTyxLQUFLLENBQUMsRUFBRTtBQUNqRDtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsT0FBTyxLQUFLLENBQUMsRUFBRTtBQUNyRDtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxNQUFNLENBQUMsRUFBRTtBQUN2RCxPQUFPO0FBQ1A7QUFDQSxNQUFNLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFO0FBQzFDLFFBQVEsSUFBSSxFQUFFLElBQUksR0FBRztBQUNyQixVQUFVLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztBQUM5QixhQUFhLElBQUksRUFBRSxJQUFJLEdBQUc7QUFDMUIsVUFBVSxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDOUIsYUFBYSxJQUFJLEVBQUUsSUFBSSxHQUFHO0FBQzFCLFVBQVUsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO0FBQzdCO0FBQ0EsVUFBVSxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7QUFDN0IsUUFBUSxPQUFPLE1BQU0sQ0FBQztBQUN0QixPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsVUFBVSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxFQUFFLElBQUksR0FBRyxFQUFFO0FBQ3JELFFBQVEsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ3RCLFFBQVEsT0FBTyxNQUFNLENBQUM7QUFDdEIsT0FBTztBQUNQO0FBQ0EsTUFBTSxJQUFJLEtBQUssQ0FBQyxXQUFXLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUU7QUFDdEQsUUFBUSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUN6QixRQUFRLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO0FBQzNCLFFBQVEsS0FBSyxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7QUFDaEMsUUFBUSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDdEIsUUFBUSxPQUFPLE1BQU0sQ0FBQztBQUN0QixPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsU0FBUyxFQUFFO0FBQzNCO0FBQ0EsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxFQUFFLEtBQUssQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsRUFDbEY7QUFDQSxRQUFRLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxFQUFFLEVBQUUsT0FBTyxZQUFZLENBQUMsRUFBRTtBQUNqRjtBQUNBLFFBQVEsSUFBSSxLQUFLLENBQUMsV0FBVyxJQUFJLENBQUMsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxPQUFPLFFBQVEsQ0FBQyxFQUFFO0FBQ2hHLFFBQVEsSUFBSSxLQUFLLENBQUMsV0FBVyxHQUFHLENBQUMsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLDhCQUE4QixDQUFDLEVBQUUsRUFBRSxPQUFPLFFBQVEsQ0FBQyxFQUFFO0FBQ3ZHO0FBQ0EsUUFBUSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUUsRUFBRSxPQUFPLFNBQVMsQ0FBQyxFQUFFO0FBQzdELE9BQU87QUFDUDtBQUNBO0FBQ0EsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLCtFQUErRSxDQUFDLEVBQUU7QUFDeEgsUUFBUSxLQUFLLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztBQUMxQixRQUFRLEtBQUssQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQzVDLFFBQVEsT0FBTyxNQUFNLENBQUM7QUFDdEIsT0FBTztBQUNQLE1BQU0sSUFBSSxLQUFLLENBQUMsSUFBSSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sTUFBTSxDQUFDLEVBQUU7QUFDekY7QUFDQTtBQUNBLE1BQU0sS0FBSyxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7QUFDOUIsTUFBTSxLQUFLLENBQUMsT0FBTyxJQUFJLEVBQUUsSUFBSSxJQUFJLENBQUMsQ0FBQztBQUNuQyxNQUFNLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNwQixNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTCxJQUFJLFVBQVUsRUFBRSxXQUFXO0FBQzNCLE1BQU0sT0FBTztBQUNiLFFBQVEsSUFBSSxFQUFFLEtBQUs7QUFDbkIsUUFBUSxTQUFTLEVBQUUsS0FBSztBQUN4QixRQUFRLE1BQU0sRUFBRSxDQUFDO0FBQ2pCLFFBQVEsV0FBVyxFQUFFLENBQUM7QUFDdEIsUUFBUSxVQUFVLEVBQUUsQ0FBQztBQUNyQixRQUFRLE9BQU8sRUFBRSxLQUFLO0FBQ3RCLFFBQVEsT0FBTyxFQUFFLEtBQUs7QUFDdEIsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMLElBQUksV0FBVyxFQUFFLEdBQUc7QUFDcEIsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixHQUFHLENBQUM7QUFDSixDQUFDLENBQUMsQ0FBQztBQUNIO0FBQ0EsVUFBVSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDN0MsVUFBVSxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDM0M7QUFDQSxDQUFDLENBQUM7Ozs7QUN2SEY7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxVQUFVLEdBQUcsRUFBRTtBQUNoQixFQUNJLEdBQUcsQ0FBQ0EsVUFBK0IsRUFBRUMsSUFBdUIsRUFJN0M7QUFDbkIsQ0FBQyxFQUFFLFVBQVUsVUFBVSxFQUFFO0FBQ3pCO0FBQ0EsRUFBRSxJQUFJLEtBQUssR0FBRyxDQUFDLEVBQUUsV0FBVyxHQUFHLENBQUMsRUFBRSxJQUFJLEdBQUcsRUFBQztBQUMxQztBQUNBO0FBQ0EsRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLGtCQUFrQixFQUFFLFVBQVUsTUFBTSxFQUFFLFlBQVksRUFBRTtBQUM1RSxJQUFJLElBQUksUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBQztBQUNyRCxJQUFJLElBQUksU0FBUyxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxJQUFJLEtBQUssRUFBQztBQUMxRjtBQUNBLElBQUksU0FBUyxPQUFPLENBQUMsS0FBSyxFQUFFO0FBQzVCLE1BQU0sT0FBTyxLQUFLLENBQUMsS0FBSyxJQUFJLElBQUksR0FBRyxTQUFTLEdBQUcsUUFBUTtBQUN2RCxLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU87QUFDWCxNQUFNLFVBQVUsRUFBRSxZQUFZO0FBQzlCLFFBQVEsT0FBTztBQUNmLFVBQVUsS0FBSyxFQUFFLEtBQUs7QUFDdEIsVUFBVSxLQUFLLEVBQUUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7QUFDaEQsU0FBUztBQUNULE9BQU87QUFDUCxNQUFNLFNBQVMsRUFBRSxVQUFVLEtBQUssRUFBRTtBQUNsQyxRQUFRLE9BQU87QUFDZixVQUFVLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSztBQUM1QixVQUFVLEtBQUssRUFBRSxVQUFVLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDO0FBQ2xFLFNBQVM7QUFDVCxPQUFPO0FBQ1AsTUFBTSxLQUFLLEVBQUUsVUFBVSxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ3RDLFFBQVEsSUFBSSxLQUFLLENBQUMsS0FBSyxJQUFJLEtBQUssRUFBRTtBQUNsQyxVQUFVLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLEVBQUU7QUFDMUMsWUFBWSxLQUFLLENBQUMsS0FBSyxHQUFHLFlBQVc7QUFDckMsWUFBWSxPQUFPLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDdEQsV0FBVyxNQUFNO0FBQ2pCLFlBQVksS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFJO0FBQzlCLFlBQVksS0FBSyxDQUFDLEtBQUssR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBQztBQUMxRCxZQUFZLE9BQU8sU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQztBQUN2RCxXQUFXO0FBQ1gsU0FBUyxNQUFNLElBQUksS0FBSyxDQUFDLEtBQUssSUFBSSxXQUFXLEVBQUU7QUFDL0MsVUFBVSxJQUFJLEdBQUcsR0FBRyxNQUFNLENBQUMsR0FBRyxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxjQUFjLEVBQUUsS0FBSyxFQUFDO0FBQ3ZFLFVBQVUsSUFBSSxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBQztBQUN6RCxVQUFVLElBQUksR0FBRyxFQUFFO0FBQ25CLFlBQVksS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFJO0FBQzlCLFlBQVksS0FBSyxDQUFDLEtBQUssR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBQztBQUMxRCxXQUFXO0FBQ1gsVUFBVSxPQUFPLEtBQUs7QUFDdEIsU0FBUyxNQUFNO0FBQ2YsVUFBVSxPQUFPLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDckQsU0FBUztBQUNULE9BQU87QUFDUCxNQUFNLFNBQVMsRUFBRSxVQUFVLEtBQUssRUFBRTtBQUNsQyxRQUFRLE9BQU8sQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDO0FBQ3pELE9BQU87QUFDUCxNQUFNLFNBQVMsRUFBRSxVQUFVLEtBQUssRUFBRTtBQUNsQyxRQUFRLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxLQUFLLEVBQUM7QUFDakMsUUFBUSxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUUsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDOUQsT0FBTztBQUNQLEtBQUs7QUFDTCxHQUFHLEVBQUM7QUFDSixDQUFDLENBQUM7Ozs7QUNuRUY7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxTQUFTLEdBQUcsRUFBRTtBQUNmLEVBQ0UsR0FBRyxDQUFDRCxVQUErQixDQUFDLENBSXBCO0FBQ2xCLENBQUMsRUFBRSxTQUFTLFVBQVUsRUFBRTtBQUV4QjtBQUNBLFVBQVUsQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLFNBQVMsT0FBTyxFQUFFLFlBQVksRUFBRTtBQUM3RCxFQUFFLElBQUksSUFBSSxHQUFHLFlBQVksQ0FBQyxJQUFJLENBQUM7QUFDL0IsRUFBRSxJQUFJLFNBQVMsRUFBRSxTQUFTLENBQUM7QUFDM0IsRUFBRSxJQUFJLElBQUksRUFBRTtBQUNaLElBQUksU0FBUyxHQUFHLGtRQUFrUSxDQUFDO0FBQ25SLElBQUksU0FBUyxHQUFHLGdFQUFnRSxDQUFDO0FBQ2pGLEdBQUcsTUFBTTtBQUNULElBQUksU0FBUyxHQUFHLGdMQUFnTCxDQUFDO0FBQ2pNLElBQUksU0FBUyxHQUFHLDBDQUEwQyxDQUFDO0FBQzNELEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxVQUFVLEdBQUcseUNBQXlDLENBQUM7QUFDN0QsRUFBRSxJQUFJLFVBQVUsR0FBRyx1QkFBdUIsQ0FBQztBQUMzQyxFQUFFLElBQUksTUFBTSxHQUFHLG1DQUFtQyxDQUFDO0FBQ25ELEVBQUUsSUFBSSxPQUFPLEdBQUcsc0NBQXNDLENBQUM7QUFDdkQ7QUFDQSxFQUFFLE9BQU87QUFDVCxJQUFJLFVBQVUsRUFBRSxXQUFXO0FBQzNCLE1BQU0sT0FBTztBQUNiLFFBQVEsT0FBTyxFQUFFLENBQUM7QUFDbEIsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMLElBQUksS0FBSyxFQUFFLFNBQVMsTUFBTSxFQUFFLEtBQUssRUFBRTtBQUNuQyxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO0FBQzFCLFFBQVEsS0FBSyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7QUFDMUI7QUFDQSxNQUFNLElBQUksTUFBTSxDQUFDLFFBQVEsRUFBRTtBQUMzQixRQUFRLE9BQU8sSUFBSSxDQUFDO0FBQ3BCO0FBQ0EsTUFBTSxJQUFJLENBQUMsQ0FBQztBQUNaO0FBQ0EsTUFBTSxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDakMsUUFBUSxJQUFJLElBQUksSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3JDLFVBQVUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNoQyxTQUFTO0FBQ1QsUUFBUSxDQUFDLEdBQUcsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQzdCO0FBQ0EsUUFBUSxJQUFJLE1BQU0sQ0FBQyxXQUFXLEVBQUUsRUFBRTtBQUNsQyxVQUFVLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ2hGLFlBQVksS0FBSyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7QUFDOUIsWUFBWSxPQUFPLE1BQU0sQ0FBQztBQUMxQixXQUFXO0FBQ1g7QUFDQSxVQUFVLElBQUksS0FBSyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUN4RCxZQUFZLEtBQUssQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0FBQzlCLFlBQVksT0FBTyxNQUFNLENBQUM7QUFDMUIsV0FBVztBQUNYO0FBQ0EsVUFBVSxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDakMsWUFBWSxLQUFLLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztBQUM5QixZQUFZLE9BQU8sU0FBUyxDQUFDO0FBQzdCLFdBQVcsTUFBTSxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDeEMsWUFBWSxLQUFLLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztBQUM5QixZQUFZLE9BQU8sU0FBUyxDQUFDO0FBQzdCLFdBQVcsTUFBTSxJQUFJLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDNUQsWUFBWSxPQUFPLFFBQVEsQ0FBQztBQUM1QixXQUFXO0FBQ1g7QUFDQSxVQUFVLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDNUIsWUFBWSxPQUFPLE9BQU8sQ0FBQztBQUMzQixTQUFTLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQzFDLFVBQVUsT0FBTyxRQUFRLENBQUM7QUFDMUIsU0FBUyxNQUFNO0FBQ2YsVUFBVSxPQUFPLElBQUksQ0FBQztBQUN0QixTQUFTO0FBQ1QsT0FBTyxNQUFNLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNsQyxRQUFRLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUMzQixRQUFRLE9BQU8sU0FBUyxDQUFDO0FBQ3pCLE9BQU8sTUFBTSxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDbEMsUUFBUSxPQUFPLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUU7QUFDbEMsVUFBVSxJQUFJLENBQUMsSUFBSSxHQUFHO0FBQ3RCLFlBQVksTUFBTTtBQUNsQjtBQUNBLFVBQVUsSUFBSSxDQUFDLElBQUksSUFBSTtBQUN2QixZQUFZLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUMxQixTQUFTO0FBQ1QsUUFBUSxPQUFPLFFBQVEsQ0FBQztBQUN4QixPQUFPLE1BQU0sSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25DLFFBQVEsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztBQUNqQyxVQUFVLE9BQU8sUUFBUSxDQUFDO0FBQzFCLE9BQU8sTUFBTSxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDckUsUUFBUSxLQUFLLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztBQUMxQjtBQUNBLFFBQVEsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztBQUNqQyxVQUFVLE9BQU8sS0FBSyxDQUFDO0FBQ3ZCLE9BQU8sTUFBTSxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDbEMsUUFBUSxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDO0FBQ3ZDLFVBQVUsT0FBTyxRQUFRLENBQUM7QUFDMUIsT0FBTyxNQUFNLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNsQyxRQUFRLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7QUFDbkMsVUFBVSxPQUFPLFFBQVEsQ0FBQztBQUMxQixPQUFPLE1BQU07QUFDYixRQUFRLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUN0QixPQUFPO0FBQ1AsTUFBTSxPQUFPLElBQUksQ0FBQztBQUNsQixLQUFLO0FBQ0wsR0FBRyxDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFDSDtBQUNBLFVBQVUsQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzNDLFVBQVUsQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUNsRTtBQUNBLENBQUMsQ0FBQzs7OztJQ2FtRCwyQ0FBTTtJQUEzRDtRQUFBLHFFQWdDQzs7UUE3QkMsaUJBQVcsR0FBRyxDQUFDLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBT3JELGlCQUFXLEdBQUc7O1lBRVosS0FBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBRSxLQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDekQsS0FBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1NBQ3RCLENBQUE7UUFjRCxtQkFBYSxHQUFHOztZQUVkLEtBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLFVBQUEsRUFBRSxJQUFJLE9BQUEsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFBLENBQUMsQ0FBQTtTQUN4RixDQUFBOztLQUNGO0lBM0JPLHdDQUFNLEdBQVo7Ozs7Z0JBRUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzs7OztLQUMvRztJQVFELDBDQUFRLEdBQVI7OztRQUdFLEtBQUssSUFBTSxHQUFHLElBQUksVUFBVSxDQUFDLEtBQUssRUFBRTtZQUNsQyxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQzNFLE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUM5QjtTQUNGO1FBRUQsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO0tBQ3RCO0lBTUgsOEJBQUM7QUFBRCxDQWhDQSxDQUFxRFUsZUFBTTs7OzsifQ== diff --git a/src/content/.obsidian/plugins/cm-editor-syntax-highlight-obsidian/manifest.json b/src/content/.obsidian/plugins/cm-editor-syntax-highlight-obsidian/manifest.json deleted file mode 100644 index 188745f..0000000 --- a/src/content/.obsidian/plugins/cm-editor-syntax-highlight-obsidian/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "id": "cm-editor-syntax-highlight-obsidian", - "name": "Editor Syntax Highlight", - "author": "death_au", - "authorUrl": "https://github.com/deathau", - "description": "Show syntax highlighing in code blocks the editor", - "isDesktopOnly": false, - "version": "0.1.3", - "minAppVersion": "0.10.0" -} \ No newline at end of file diff --git a/src/content/.obsidian/plugins/cm-editor-syntax-highlight-obsidian/styles.css b/src/content/.obsidian/plugins/cm-editor-syntax-highlight-obsidian/styles.css deleted file mode 100644 index 2660f48..0000000 --- a/src/content/.obsidian/plugins/cm-editor-syntax-highlight-obsidian/styles.css +++ /dev/null @@ -1,177 +0,0 @@ -@charset "UTF-8"; -.cm-s-obsidian pre.HyperMD-codeblock span.cm-formatting-code-block { - color: var(--text-muted); -} - -.cm-s-obsidian pre.HyperMD-codeblock .cm-keyword { - font-weight: normal; -} - -.theme-dark .cm-s-obsidian { - /* - - Name: yoncé - Author: Thomas MacLean (http://github.com/thomasmaclean) - - Original yoncé color scheme by Mina Markham (https://github.com/minamarkham) - - */ - /**/ -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock { - color: #d4d4d4; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-keyword, -.theme-dark .cm-s-obsidian .cm-math.cm-keyword, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-keyword { - color: #00A7AA; - font-weight: normal; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-atom, -.theme-dark .cm-s-obsidian .cm-math.cm-atom, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-atom { - color: #F39B35; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-number, -.theme-dark .cm-s-obsidian .cm-math.cm-number, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-number { - color: #A06FCA; -} -.theme-dark .cm-s-obsidian span.cm-hmd-frontmatter.cm-type, -.theme-dark .cm-s-obsidian span.cm-math.cm-type, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-type { - color: #A06FCA; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-def, -.theme-dark .cm-s-obsidian .cm-math.cm-def, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-def { - color: #98E342; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-property, -.theme-dark .cm-s-obsidian .cm-math.cm-property, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-property { - color: #D4D4D4; -} -.theme-dark .cm-s-obsidian span.cm-hmd-frontmatter.cm-variable, -.theme-dark .cm-s-obsidian span.cm-math.cm-variable, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-variable { - color: #D4D4D4; -} -.theme-dark .cm-s-obsidian span.cm-hmd-frontmatter.cm-variable-2, -.theme-dark .cm-s-obsidian span.cm-math.cm-variable-2, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-variable-2 { - color: #da7dae; -} -.theme-dark .cm-s-obsidian span.cm-hmd-frontmatter.cm-variable-3, -.theme-dark .cm-s-obsidian span.cm-math.cm-variable-3, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock span.cm-variable-3 { - color: #A06FCA; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-type.cm-def, -.theme-dark .cm-s-obsidian .cm-math.cm-type.cm-def, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-type.cm-def { - color: #FC4384; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-property.cm-def, -.theme-dark .cm-s-obsidian .cm-math.cm-property.cm-def, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-property.cm-def { - color: #FC4384; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-callee, -.theme-dark .cm-s-obsidian .cm-math.cm-callee, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-callee { - color: #FC4384; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-operator, -.theme-dark .cm-s-obsidian .cm-math.cm-operator, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-operator { - color: #FC4384; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-qualifier, -.theme-dark .cm-s-obsidian .cm-math.cm-qualifier, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-qualifier { - color: #FC4384; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-tag, -.theme-dark .cm-s-obsidian .cm-math.cm-tag, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-tag { - color: #FC4384; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-tag.cm-bracket, -.theme-dark .cm-s-obsidian .cm-math.cm-tag.cm-bracket, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-tag.cm-bracket { - color: #D4D4D4; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-attribute, -.theme-dark .cm-s-obsidian .cm-math.cm-attribute, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-attribute { - color: #A06FCA; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-comment, -.theme-dark .cm-s-obsidian .cm-math.cm-comment, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-comment { - color: #696d70; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-comment.cm-tag, -.theme-dark .cm-s-obsidian .cm-math.cm-comment.cm-tag, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-comment.cm-tag { - color: #FC4384; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-comment.cm-attribute, -.theme-dark .cm-s-obsidian .cm-math.cm-comment.cm-attribute, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-comment.cm-attribute { - color: #D4D4D4; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-string, -.theme-dark .cm-s-obsidian .cm-math.cm-string, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-string { - color: #E6DB74; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-string-2, -.theme-dark .cm-s-obsidian .cm-math.cm-string-2, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-string-2 { - color: #F39B35; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-meta, -.theme-dark .cm-s-obsidian .cm-math.cm-meta, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-meta { - color: #D4D4D4; - background: inherit; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-builtin, -.theme-dark .cm-s-obsidian .cm-math.cm-builtin, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-builtin { - color: #FC4384; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-header, -.theme-dark .cm-s-obsidian .cm-math.cm-header, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-header { - color: #da7dae; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-hr, -.theme-dark .cm-s-obsidian .cm-math.cm-hr, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-hr { - color: #98E342; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-link, -.theme-dark .cm-s-obsidian .cm-math.cm-link, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-link { - color: #696d70; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.cm-error, -.theme-dark .cm-s-obsidian .cm-math.cm-error, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .cm-error { - border-bottom: 1px solid #C42412; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.CodeMirror-activeline-background, -.theme-dark .cm-s-obsidian .cm-math.CodeMirror-activeline-background, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .CodeMirror-activeline-background { - background: #272727; -} -.theme-dark .cm-s-obsidian .cm-hmd-frontmatter.CodeMirror-matchingbracket, -.theme-dark .cm-s-obsidian .cm-math.CodeMirror-matchingbracket, -.theme-dark .cm-s-obsidian pre.HyperMD-codeblock .CodeMirror-matchingbracket { - outline: 1px solid grey; - color: #D4D4D4 !important; -} \ No newline at end of file diff --git a/src/content/.obsidian/plugins/dataview/data.json b/src/content/.obsidian/plugins/dataview/data.json deleted file mode 100644 index 1b5b1a7..0000000 --- a/src/content/.obsidian/plugins/dataview/data.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "renderNullAs": "\\-", - "taskCompletionTracking": false, - "taskCompletionUseEmojiShorthand": false, - "taskCompletionText": "completion", - "taskCompletionDateFormat": "yyyy-MM-dd", - "recursiveSubTaskCompletion": false, - "warnOnEmptyResult": true, - "refreshEnabled": true, - "refreshInterval": 2500, - "defaultDateFormat": "MMMM dd, yyyy", - "defaultDateTimeFormat": "h:mm a - MMMM dd, yyyy", - "maxRecursiveRenderDepth": 4, - "tableIdColumnName": "File", - "tableGroupColumnName": "Group", - "showResultCount": true, - "allowHtml": true, - "inlineQueryPrefix": "=", - "inlineJsQueryPrefix": "$=", - "inlineQueriesInCodeblocks": true, - "enableInlineDataview": true, - "enableDataviewJs": true, - "enableInlineDataviewJs": true, - "prettyRenderInlineFields": true, - "dataviewJsKeyword": "dataviewjs" -} \ No newline at end of file diff --git a/src/content/.obsidian/plugins/dataview/main.js b/src/content/.obsidian/plugins/dataview/main.js deleted file mode 100644 index 82a0608..0000000 --- a/src/content/.obsidian/plugins/dataview/main.js +++ /dev/null @@ -1,19888 +0,0 @@ -'use strict'; - -var obsidian = require('obsidian'); -var view = require('@codemirror/view'); -var language = require('@codemirror/language'); - -// these aren't really private, but nor are they really useful to document - -/** - * @private - */ -class LuxonError extends Error {} - -/** - * @private - */ -class InvalidDateTimeError extends LuxonError { - constructor(reason) { - super(`Invalid DateTime: ${reason.toMessage()}`); - } -} - -/** - * @private - */ -class InvalidIntervalError extends LuxonError { - constructor(reason) { - super(`Invalid Interval: ${reason.toMessage()}`); - } -} - -/** - * @private - */ -class InvalidDurationError extends LuxonError { - constructor(reason) { - super(`Invalid Duration: ${reason.toMessage()}`); - } -} - -/** - * @private - */ -class ConflictingSpecificationError extends LuxonError {} - -/** - * @private - */ -class InvalidUnitError extends LuxonError { - constructor(unit) { - super(`Invalid unit ${unit}`); - } -} - -/** - * @private - */ -class InvalidArgumentError extends LuxonError {} - -/** - * @private - */ -class ZoneIsAbstractError extends LuxonError { - constructor() { - super("Zone is an abstract class"); - } -} - -/** - * @private - */ - -const n$1 = "numeric", - s$2 = "short", - l$2 = "long"; - -const DATE_SHORT = { - year: n$1, - month: n$1, - day: n$1, -}; - -const DATE_MED = { - year: n$1, - month: s$2, - day: n$1, -}; - -const DATE_MED_WITH_WEEKDAY = { - year: n$1, - month: s$2, - day: n$1, - weekday: s$2, -}; - -const DATE_FULL = { - year: n$1, - month: l$2, - day: n$1, -}; - -const DATE_HUGE = { - year: n$1, - month: l$2, - day: n$1, - weekday: l$2, -}; - -const TIME_SIMPLE = { - hour: n$1, - minute: n$1, -}; - -const TIME_WITH_SECONDS = { - hour: n$1, - minute: n$1, - second: n$1, -}; - -const TIME_WITH_SHORT_OFFSET = { - hour: n$1, - minute: n$1, - second: n$1, - timeZoneName: s$2, -}; - -const TIME_WITH_LONG_OFFSET = { - hour: n$1, - minute: n$1, - second: n$1, - timeZoneName: l$2, -}; - -const TIME_24_SIMPLE = { - hour: n$1, - minute: n$1, - hourCycle: "h23", -}; - -const TIME_24_WITH_SECONDS = { - hour: n$1, - minute: n$1, - second: n$1, - hourCycle: "h23", -}; - -const TIME_24_WITH_SHORT_OFFSET = { - hour: n$1, - minute: n$1, - second: n$1, - hourCycle: "h23", - timeZoneName: s$2, -}; - -const TIME_24_WITH_LONG_OFFSET = { - hour: n$1, - minute: n$1, - second: n$1, - hourCycle: "h23", - timeZoneName: l$2, -}; - -const DATETIME_SHORT = { - year: n$1, - month: n$1, - day: n$1, - hour: n$1, - minute: n$1, -}; - -const DATETIME_SHORT_WITH_SECONDS = { - year: n$1, - month: n$1, - day: n$1, - hour: n$1, - minute: n$1, - second: n$1, -}; - -const DATETIME_MED = { - year: n$1, - month: s$2, - day: n$1, - hour: n$1, - minute: n$1, -}; - -const DATETIME_MED_WITH_SECONDS = { - year: n$1, - month: s$2, - day: n$1, - hour: n$1, - minute: n$1, - second: n$1, -}; - -const DATETIME_MED_WITH_WEEKDAY = { - year: n$1, - month: s$2, - day: n$1, - weekday: s$2, - hour: n$1, - minute: n$1, -}; - -const DATETIME_FULL = { - year: n$1, - month: l$2, - day: n$1, - hour: n$1, - minute: n$1, - timeZoneName: s$2, -}; - -const DATETIME_FULL_WITH_SECONDS = { - year: n$1, - month: l$2, - day: n$1, - hour: n$1, - minute: n$1, - second: n$1, - timeZoneName: s$2, -}; - -const DATETIME_HUGE = { - year: n$1, - month: l$2, - day: n$1, - weekday: l$2, - hour: n$1, - minute: n$1, - timeZoneName: l$2, -}; - -const DATETIME_HUGE_WITH_SECONDS = { - year: n$1, - month: l$2, - day: n$1, - weekday: l$2, - hour: n$1, - minute: n$1, - second: n$1, - timeZoneName: l$2, -}; - -/** - * @interface - */ -class Zone { - /** - * The type of zone - * @abstract - * @type {string} - */ - get type() { - throw new ZoneIsAbstractError(); - } - - /** - * The name of this zone. - * @abstract - * @type {string} - */ - get name() { - throw new ZoneIsAbstractError(); - } - - get ianaName() { - return this.name; - } - - /** - * Returns whether the offset is known to be fixed for the whole year. - * @abstract - * @type {boolean} - */ - get isUniversal() { - throw new ZoneIsAbstractError(); - } - - /** - * Returns the offset's common name (such as EST) at the specified timestamp - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the name - * @param {Object} opts - Options to affect the format - * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. - * @param {string} opts.locale - What locale to return the offset name in. - * @return {string} - */ - offsetName(ts, opts) { - throw new ZoneIsAbstractError(); - } - - /** - * Returns the offset's value as a string - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the offset - * @param {string} format - What style of offset to return. - * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively - * @return {string} - */ - formatOffset(ts, format) { - throw new ZoneIsAbstractError(); - } - - /** - * Return the offset in minutes for this zone at the specified timestamp. - * @abstract - * @param {number} ts - Epoch milliseconds for which to compute the offset - * @return {number} - */ - offset(ts) { - throw new ZoneIsAbstractError(); - } - - /** - * Return whether this Zone is equal to another zone - * @abstract - * @param {Zone} otherZone - the zone to compare - * @return {boolean} - */ - equals(otherZone) { - throw new ZoneIsAbstractError(); - } - - /** - * Return whether this Zone is valid. - * @abstract - * @type {boolean} - */ - get isValid() { - throw new ZoneIsAbstractError(); - } -} - -let singleton$1 = null; - -/** - * Represents the local zone for this JavaScript environment. - * @implements {Zone} - */ -class SystemZone extends Zone { - /** - * Get a singleton instance of the local zone - * @return {SystemZone} - */ - static get instance() { - if (singleton$1 === null) { - singleton$1 = new SystemZone(); - } - return singleton$1; - } - - /** @override **/ - get type() { - return "system"; - } - - /** @override **/ - get name() { - return new Intl.DateTimeFormat().resolvedOptions().timeZone; - } - - /** @override **/ - get isUniversal() { - return false; - } - - /** @override **/ - offsetName(ts, { format, locale }) { - return parseZoneInfo(ts, format, locale); - } - - /** @override **/ - formatOffset(ts, format) { - return formatOffset(this.offset(ts), format); - } - - /** @override **/ - offset(ts) { - return -new Date(ts).getTimezoneOffset(); - } - - /** @override **/ - equals(otherZone) { - return otherZone.type === "system"; - } - - /** @override **/ - get isValid() { - return true; - } -} - -let dtfCache = {}; -function makeDTF(zone) { - if (!dtfCache[zone]) { - dtfCache[zone] = new Intl.DateTimeFormat("en-US", { - hour12: false, - timeZone: zone, - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - era: "short", - }); - } - return dtfCache[zone]; -} - -const typeToPos = { - year: 0, - month: 1, - day: 2, - era: 3, - hour: 4, - minute: 5, - second: 6, -}; - -function hackyOffset(dtf, date) { - const formatted = dtf.format(date).replace(/\u200E/g, ""), - parsed = /(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(formatted), - [, fMonth, fDay, fYear, fadOrBc, fHour, fMinute, fSecond] = parsed; - return [fYear, fMonth, fDay, fadOrBc, fHour, fMinute, fSecond]; -} - -function partsOffset(dtf, date) { - const formatted = dtf.formatToParts(date); - const filled = []; - for (let i = 0; i < formatted.length; i++) { - const { type, value } = formatted[i]; - const pos = typeToPos[type]; - - if (type === "era") { - filled[pos] = value; - } else if (!isUndefined(pos)) { - filled[pos] = parseInt(value, 10); - } - } - return filled; -} - -let ianaZoneCache = {}; -/** - * A zone identified by an IANA identifier, like America/New_York - * @implements {Zone} - */ -class IANAZone extends Zone { - /** - * @param {string} name - Zone name - * @return {IANAZone} - */ - static create(name) { - if (!ianaZoneCache[name]) { - ianaZoneCache[name] = new IANAZone(name); - } - return ianaZoneCache[name]; - } - - /** - * Reset local caches. Should only be necessary in testing scenarios. - * @return {void} - */ - static resetCache() { - ianaZoneCache = {}; - dtfCache = {}; - } - - /** - * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. - * @param {string} s - The string to check validity on - * @example IANAZone.isValidSpecifier("America/New_York") //=> true - * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false - * @deprecated This method returns false for some valid IANA names. Use isValidZone instead. - * @return {boolean} - */ - static isValidSpecifier(s) { - return this.isValidZone(s); - } - - /** - * Returns whether the provided string identifies a real zone - * @param {string} zone - The string to check - * @example IANAZone.isValidZone("America/New_York") //=> true - * @example IANAZone.isValidZone("Fantasia/Castle") //=> false - * @example IANAZone.isValidZone("Sport~~blorp") //=> false - * @return {boolean} - */ - static isValidZone(zone) { - if (!zone) { - return false; - } - try { - new Intl.DateTimeFormat("en-US", { timeZone: zone }).format(); - return true; - } catch (e) { - return false; - } - } - - constructor(name) { - super(); - /** @private **/ - this.zoneName = name; - /** @private **/ - this.valid = IANAZone.isValidZone(name); - } - - /** @override **/ - get type() { - return "iana"; - } - - /** @override **/ - get name() { - return this.zoneName; - } - - /** @override **/ - get isUniversal() { - return false; - } - - /** @override **/ - offsetName(ts, { format, locale }) { - return parseZoneInfo(ts, format, locale, this.name); - } - - /** @override **/ - formatOffset(ts, format) { - return formatOffset(this.offset(ts), format); - } - - /** @override **/ - offset(ts) { - const date = new Date(ts); - - if (isNaN(date)) return NaN; - - const dtf = makeDTF(this.name); - let [year, month, day, adOrBc, hour, minute, second] = dtf.formatToParts - ? partsOffset(dtf, date) - : hackyOffset(dtf, date); - - if (adOrBc === "BC") { - year = -Math.abs(year) + 1; - } - - // because we're using hour12 and https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat - const adjustedHour = hour === 24 ? 0 : hour; - - const asUTC = objToLocalTS({ - year, - month, - day, - hour: adjustedHour, - minute, - second, - millisecond: 0, - }); - - let asTS = +date; - const over = asTS % 1000; - asTS -= over >= 0 ? over : 1000 + over; - return (asUTC - asTS) / (60 * 1000); - } - - /** @override **/ - equals(otherZone) { - return otherZone.type === "iana" && otherZone.name === this.name; - } - - /** @override **/ - get isValid() { - return this.valid; - } -} - -// todo - remap caching - -let intlLFCache = {}; -function getCachedLF(locString, opts = {}) { - const key = JSON.stringify([locString, opts]); - let dtf = intlLFCache[key]; - if (!dtf) { - dtf = new Intl.ListFormat(locString, opts); - intlLFCache[key] = dtf; - } - return dtf; -} - -let intlDTCache = {}; -function getCachedDTF(locString, opts = {}) { - const key = JSON.stringify([locString, opts]); - let dtf = intlDTCache[key]; - if (!dtf) { - dtf = new Intl.DateTimeFormat(locString, opts); - intlDTCache[key] = dtf; - } - return dtf; -} - -let intlNumCache = {}; -function getCachedINF(locString, opts = {}) { - const key = JSON.stringify([locString, opts]); - let inf = intlNumCache[key]; - if (!inf) { - inf = new Intl.NumberFormat(locString, opts); - intlNumCache[key] = inf; - } - return inf; -} - -let intlRelCache = {}; -function getCachedRTF(locString, opts = {}) { - const { base, ...cacheKeyOpts } = opts; // exclude `base` from the options - const key = JSON.stringify([locString, cacheKeyOpts]); - let inf = intlRelCache[key]; - if (!inf) { - inf = new Intl.RelativeTimeFormat(locString, opts); - intlRelCache[key] = inf; - } - return inf; -} - -let sysLocaleCache = null; -function systemLocale() { - if (sysLocaleCache) { - return sysLocaleCache; - } else { - sysLocaleCache = new Intl.DateTimeFormat().resolvedOptions().locale; - return sysLocaleCache; - } -} - -function parseLocaleString(localeStr) { - // I really want to avoid writing a BCP 47 parser - // see, e.g. https://github.com/wooorm/bcp-47 - // Instead, we'll do this: - - // a) if the string has no -u extensions, just leave it alone - // b) if it does, use Intl to resolve everything - // c) if Intl fails, try again without the -u - - // private subtags and unicode subtags have ordering requirements, - // and we're not properly parsing this, so just strip out the - // private ones if they exist. - const xIndex = localeStr.indexOf("-x-"); - if (xIndex !== -1) { - localeStr = localeStr.substring(0, xIndex); - } - - const uIndex = localeStr.indexOf("-u-"); - if (uIndex === -1) { - return [localeStr]; - } else { - let options; - let selectedStr; - try { - options = getCachedDTF(localeStr).resolvedOptions(); - selectedStr = localeStr; - } catch (e) { - const smaller = localeStr.substring(0, uIndex); - options = getCachedDTF(smaller).resolvedOptions(); - selectedStr = smaller; - } - - const { numberingSystem, calendar } = options; - return [selectedStr, numberingSystem, calendar]; - } -} - -function intlConfigString(localeStr, numberingSystem, outputCalendar) { - if (outputCalendar || numberingSystem) { - if (!localeStr.includes("-u-")) { - localeStr += "-u"; - } - - if (outputCalendar) { - localeStr += `-ca-${outputCalendar}`; - } - - if (numberingSystem) { - localeStr += `-nu-${numberingSystem}`; - } - return localeStr; - } else { - return localeStr; - } -} - -function mapMonths(f) { - const ms = []; - for (let i = 1; i <= 12; i++) { - const dt = DateTime.utc(2016, i, 1); - ms.push(f(dt)); - } - return ms; -} - -function mapWeekdays(f) { - const ms = []; - for (let i = 1; i <= 7; i++) { - const dt = DateTime.utc(2016, 11, 13 + i); - ms.push(f(dt)); - } - return ms; -} - -function listStuff(loc, length, defaultOK, englishFn, intlFn) { - const mode = loc.listingMode(defaultOK); - - if (mode === "error") { - return null; - } else if (mode === "en") { - return englishFn(length); - } else { - return intlFn(length); - } -} - -function supportsFastNumbers(loc) { - if (loc.numberingSystem && loc.numberingSystem !== "latn") { - return false; - } else { - return ( - loc.numberingSystem === "latn" || - !loc.locale || - loc.locale.startsWith("en") || - new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === "latn" - ); - } -} - -/** - * @private - */ - -class PolyNumberFormatter { - constructor(intl, forceSimple, opts) { - this.padTo = opts.padTo || 0; - this.floor = opts.floor || false; - - const { padTo, floor, ...otherOpts } = opts; - - if (!forceSimple || Object.keys(otherOpts).length > 0) { - const intlOpts = { useGrouping: false, ...opts }; - if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo; - this.inf = getCachedINF(intl, intlOpts); - } - } - - format(i) { - if (this.inf) { - const fixed = this.floor ? Math.floor(i) : i; - return this.inf.format(fixed); - } else { - // to match the browser's numberformatter defaults - const fixed = this.floor ? Math.floor(i) : roundTo(i, 3); - return padStart(fixed, this.padTo); - } - } -} - -/** - * @private - */ - -class PolyDateFormatter { - constructor(dt, intl, opts) { - this.opts = opts; - - let z = undefined; - if (dt.zone.isUniversal) { - // UTC-8 or Etc/UTC-8 are not part of tzdata, only Etc/GMT+8 and the like. - // That is why fixed-offset TZ is set to that unless it is: - // 1. Representing offset 0 when UTC is used to maintain previous behavior and does not become GMT. - // 2. Unsupported by the browser: - // - some do not support Etc/ - // - < Etc/GMT-14, > Etc/GMT+12, and 30-minute or 45-minute offsets are not part of tzdata - const gmtOffset = -1 * (dt.offset / 60); - const offsetZ = gmtOffset >= 0 ? `Etc/GMT+${gmtOffset}` : `Etc/GMT${gmtOffset}`; - if (dt.offset !== 0 && IANAZone.create(offsetZ).valid) { - z = offsetZ; - this.dt = dt; - } else { - // Not all fixed-offset zones like Etc/+4:30 are present in tzdata. - // So we have to make do. Two cases: - // 1. The format options tell us to show the zone. We can't do that, so the best - // we can do is format the date in UTC. - // 2. The format options don't tell us to show the zone. Then we can adjust them - // the time and tell the formatter to show it to us in UTC, so that the time is right - // and the bad zone doesn't show up. - z = "UTC"; - if (opts.timeZoneName) { - this.dt = dt; - } else { - this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000); - } - } - } else if (dt.zone.type === "system") { - this.dt = dt; - } else { - this.dt = dt; - z = dt.zone.name; - } - - const intlOpts = { ...this.opts }; - intlOpts.timeZone = intlOpts.timeZone || z; - this.dtf = getCachedDTF(intl, intlOpts); - } - - format() { - return this.dtf.format(this.dt.toJSDate()); - } - - formatToParts() { - return this.dtf.formatToParts(this.dt.toJSDate()); - } - - resolvedOptions() { - return this.dtf.resolvedOptions(); - } -} - -/** - * @private - */ -class PolyRelFormatter { - constructor(intl, isEnglish, opts) { - this.opts = { style: "long", ...opts }; - if (!isEnglish && hasRelative()) { - this.rtf = getCachedRTF(intl, opts); - } - } - - format(count, unit) { - if (this.rtf) { - return this.rtf.format(count, unit); - } else { - return formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== "long"); - } - } - - formatToParts(count, unit) { - if (this.rtf) { - return this.rtf.formatToParts(count, unit); - } else { - return []; - } - } -} - -/** - * @private - */ - -class Locale { - static fromOpts(opts) { - return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN); - } - - static create(locale, numberingSystem, outputCalendar, defaultToEN = false) { - const specifiedLocale = locale || Settings.defaultLocale; - // the system locale is useful for human readable strings but annoying for parsing/formatting known formats - const localeR = specifiedLocale || (defaultToEN ? "en-US" : systemLocale()); - const numberingSystemR = numberingSystem || Settings.defaultNumberingSystem; - const outputCalendarR = outputCalendar || Settings.defaultOutputCalendar; - return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale); - } - - static resetCache() { - sysLocaleCache = null; - intlDTCache = {}; - intlNumCache = {}; - intlRelCache = {}; - } - - static fromObject({ locale, numberingSystem, outputCalendar } = {}) { - return Locale.create(locale, numberingSystem, outputCalendar); - } - - constructor(locale, numbering, outputCalendar, specifiedLocale) { - const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale); - - this.locale = parsedLocale; - this.numberingSystem = numbering || parsedNumberingSystem || null; - this.outputCalendar = outputCalendar || parsedOutputCalendar || null; - this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar); - - this.weekdaysCache = { format: {}, standalone: {} }; - this.monthsCache = { format: {}, standalone: {} }; - this.meridiemCache = null; - this.eraCache = {}; - - this.specifiedLocale = specifiedLocale; - this.fastNumbersCached = null; - } - - get fastNumbers() { - if (this.fastNumbersCached == null) { - this.fastNumbersCached = supportsFastNumbers(this); - } - - return this.fastNumbersCached; - } - - listingMode() { - const isActuallyEn = this.isEnglish(); - const hasNoWeirdness = - (this.numberingSystem === null || this.numberingSystem === "latn") && - (this.outputCalendar === null || this.outputCalendar === "gregory"); - return isActuallyEn && hasNoWeirdness ? "en" : "intl"; - } - - clone(alts) { - if (!alts || Object.getOwnPropertyNames(alts).length === 0) { - return this; - } else { - return Locale.create( - alts.locale || this.specifiedLocale, - alts.numberingSystem || this.numberingSystem, - alts.outputCalendar || this.outputCalendar, - alts.defaultToEN || false - ); - } - } - - redefaultToEN(alts = {}) { - return this.clone({ ...alts, defaultToEN: true }); - } - - redefaultToSystem(alts = {}) { - return this.clone({ ...alts, defaultToEN: false }); - } - - months(length, format = false, defaultOK = true) { - return listStuff(this, length, defaultOK, months, () => { - const intl = format ? { month: length, day: "numeric" } : { month: length }, - formatStr = format ? "format" : "standalone"; - if (!this.monthsCache[formatStr][length]) { - this.monthsCache[formatStr][length] = mapMonths((dt) => this.extract(dt, intl, "month")); - } - return this.monthsCache[formatStr][length]; - }); - } - - weekdays(length, format = false, defaultOK = true) { - return listStuff(this, length, defaultOK, weekdays, () => { - const intl = format - ? { weekday: length, year: "numeric", month: "long", day: "numeric" } - : { weekday: length }, - formatStr = format ? "format" : "standalone"; - if (!this.weekdaysCache[formatStr][length]) { - this.weekdaysCache[formatStr][length] = mapWeekdays((dt) => - this.extract(dt, intl, "weekday") - ); - } - return this.weekdaysCache[formatStr][length]; - }); - } - - meridiems(defaultOK = true) { - return listStuff( - this, - undefined, - defaultOK, - () => meridiems, - () => { - // In theory there could be aribitrary day periods. We're gonna assume there are exactly two - // for AM and PM. This is probably wrong, but it's makes parsing way easier. - if (!this.meridiemCache) { - const intl = { hour: "numeric", hourCycle: "h12" }; - this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map( - (dt) => this.extract(dt, intl, "dayperiod") - ); - } - - return this.meridiemCache; - } - ); - } - - eras(length, defaultOK = true) { - return listStuff(this, length, defaultOK, eras, () => { - const intl = { era: length }; - - // This is problematic. Different calendars are going to define eras totally differently. What I need is the minimum set of dates - // to definitely enumerate them. - if (!this.eraCache[length]) { - this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map((dt) => - this.extract(dt, intl, "era") - ); - } - - return this.eraCache[length]; - }); - } - - extract(dt, intlOpts, field) { - const df = this.dtFormatter(dt, intlOpts), - results = df.formatToParts(), - matching = results.find((m) => m.type.toLowerCase() === field); - return matching ? matching.value : null; - } - - numberFormatter(opts = {}) { - // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave) - // (in contrast, the rest of the condition is used heavily) - return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts); - } - - dtFormatter(dt, intlOpts = {}) { - return new PolyDateFormatter(dt, this.intl, intlOpts); - } - - relFormatter(opts = {}) { - return new PolyRelFormatter(this.intl, this.isEnglish(), opts); - } - - listFormatter(opts = {}) { - return getCachedLF(this.intl, opts); - } - - isEnglish() { - return ( - this.locale === "en" || - this.locale.toLowerCase() === "en-us" || - new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us") - ); - } - - equals(other) { - return ( - this.locale === other.locale && - this.numberingSystem === other.numberingSystem && - this.outputCalendar === other.outputCalendar - ); - } -} - -let singleton = null; - -/** - * A zone with a fixed offset (meaning no DST) - * @implements {Zone} - */ -class FixedOffsetZone extends Zone { - /** - * Get a singleton instance of UTC - * @return {FixedOffsetZone} - */ - static get utcInstance() { - if (singleton === null) { - singleton = new FixedOffsetZone(0); - } - return singleton; - } - - /** - * Get an instance with a specified offset - * @param {number} offset - The offset in minutes - * @return {FixedOffsetZone} - */ - static instance(offset) { - return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); - } - - /** - * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" - * @param {string} s - The offset string to parse - * @example FixedOffsetZone.parseSpecifier("UTC+6") - * @example FixedOffsetZone.parseSpecifier("UTC+06") - * @example FixedOffsetZone.parseSpecifier("UTC-6:00") - * @return {FixedOffsetZone} - */ - static parseSpecifier(s) { - if (s) { - const r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); - if (r) { - return new FixedOffsetZone(signedOffset(r[1], r[2])); - } - } - return null; - } - - constructor(offset) { - super(); - /** @private **/ - this.fixed = offset; - } - - /** @override **/ - get type() { - return "fixed"; - } - - /** @override **/ - get name() { - return this.fixed === 0 ? "UTC" : `UTC${formatOffset(this.fixed, "narrow")}`; - } - - get ianaName() { - if (this.fixed === 0) { - return "Etc/UTC"; - } else { - return `Etc/GMT${formatOffset(-this.fixed, "narrow")}`; - } - } - - /** @override **/ - offsetName() { - return this.name; - } - - /** @override **/ - formatOffset(ts, format) { - return formatOffset(this.fixed, format); - } - - /** @override **/ - get isUniversal() { - return true; - } - - /** @override **/ - offset() { - return this.fixed; - } - - /** @override **/ - equals(otherZone) { - return otherZone.type === "fixed" && otherZone.fixed === this.fixed; - } - - /** @override **/ - get isValid() { - return true; - } -} - -/** - * A zone that failed to parse. You should never need to instantiate this. - * @implements {Zone} - */ -class InvalidZone extends Zone { - constructor(zoneName) { - super(); - /** @private */ - this.zoneName = zoneName; - } - - /** @override **/ - get type() { - return "invalid"; - } - - /** @override **/ - get name() { - return this.zoneName; - } - - /** @override **/ - get isUniversal() { - return false; - } - - /** @override **/ - offsetName() { - return null; - } - - /** @override **/ - formatOffset() { - return ""; - } - - /** @override **/ - offset() { - return NaN; - } - - /** @override **/ - equals() { - return false; - } - - /** @override **/ - get isValid() { - return false; - } -} - -/** - * @private - */ - -function normalizeZone(input, defaultZone) { - if (isUndefined(input) || input === null) { - return defaultZone; - } else if (input instanceof Zone) { - return input; - } else if (isString(input)) { - const lowered = input.toLowerCase(); - if (lowered === "default") return defaultZone; - else if (lowered === "local" || lowered === "system") return SystemZone.instance; - else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance; - else return FixedOffsetZone.parseSpecifier(lowered) || IANAZone.create(input); - } else if (isNumber(input)) { - return FixedOffsetZone.instance(input); - } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { - // This is dumb, but the instanceof check above doesn't seem to really work - // so we're duck checking it - return input; - } else { - return new InvalidZone(input); - } -} - -let now = () => Date.now(), - defaultZone = "system", - defaultLocale = null, - defaultNumberingSystem = null, - defaultOutputCalendar = null, - twoDigitCutoffYear = 60, - throwOnInvalid; - -/** - * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. - */ -class Settings { - /** - * Get the callback for returning the current timestamp. - * @type {function} - */ - static get now() { - return now; - } - - /** - * Set the callback for returning the current timestamp. - * The function should return a number, which will be interpreted as an Epoch millisecond count - * @type {function} - * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future - * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time - */ - static set now(n) { - now = n; - } - - /** - * Set the default time zone to create DateTimes in. Does not affect existing instances. - * Use the value "system" to reset this value to the system's time zone. - * @type {string} - */ - static set defaultZone(zone) { - defaultZone = zone; - } - - /** - * Get the default time zone object currently used to create DateTimes. Does not affect existing instances. - * The default value is the system's time zone (the one set on the machine that runs this code). - * @type {Zone} - */ - static get defaultZone() { - return normalizeZone(defaultZone, SystemZone.instance); - } - - /** - * Get the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static get defaultLocale() { - return defaultLocale; - } - - /** - * Set the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static set defaultLocale(locale) { - defaultLocale = locale; - } - - /** - * Get the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static get defaultNumberingSystem() { - return defaultNumberingSystem; - } - - /** - * Set the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static set defaultNumberingSystem(numberingSystem) { - defaultNumberingSystem = numberingSystem; - } - - /** - * Get the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static get defaultOutputCalendar() { - return defaultOutputCalendar; - } - - /** - * Set the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - static set defaultOutputCalendar(outputCalendar) { - defaultOutputCalendar = outputCalendar; - } - - /** - * Get the cutoff year after which a string encoding a year as two digits is interpreted to occur in the current century. - * @type {number} - */ - static get twoDigitCutoffYear() { - return twoDigitCutoffYear; - } - - /** - * Set the cutoff year after which a string encoding a year as two digits is interpreted to occur in the current century. - * @type {number} - * @example Settings.twoDigitCutoffYear = 0 // cut-off year is 0, so all 'yy' are interpretted as current century - * @example Settings.twoDigitCutoffYear = 50 // '49' -> 1949; '50' -> 2050 - * @example Settings.twoDigitCutoffYear = 1950 // interpretted as 50 - * @example Settings.twoDigitCutoffYear = 2050 // ALSO interpretted as 50 - */ - static set twoDigitCutoffYear(cutoffYear) { - twoDigitCutoffYear = cutoffYear % 100; - } - - /** - * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - static get throwOnInvalid() { - return throwOnInvalid; - } - - /** - * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - static set throwOnInvalid(t) { - throwOnInvalid = t; - } - - /** - * Reset Luxon's global caches. Should only be necessary in testing scenarios. - * @return {void} - */ - static resetCaches() { - Locale.resetCache(); - IANAZone.resetCache(); - } -} - -/* - This is just a junk drawer, containing anything used across multiple classes. - Because Luxon is small(ish), this should stay small and we won't worry about splitting - it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area. -*/ - -/** - * @private - */ - -// TYPES - -function isUndefined(o) { - return typeof o === "undefined"; -} - -function isNumber(o) { - return typeof o === "number"; -} - -function isInteger(o) { - return typeof o === "number" && o % 1 === 0; -} - -function isString(o) { - return typeof o === "string"; -} - -function isDate(o) { - return Object.prototype.toString.call(o) === "[object Date]"; -} - -// CAPABILITIES - -function hasRelative() { - try { - return typeof Intl !== "undefined" && !!Intl.RelativeTimeFormat; - } catch (e) { - return false; - } -} - -// OBJECTS AND ARRAYS - -function maybeArray(thing) { - return Array.isArray(thing) ? thing : [thing]; -} - -function bestBy(arr, by, compare) { - if (arr.length === 0) { - return undefined; - } - return arr.reduce((best, next) => { - const pair = [by(next), next]; - if (!best) { - return pair; - } else if (compare(best[0], pair[0]) === best[0]) { - return best; - } else { - return pair; - } - }, null)[1]; -} - -function pick(obj, keys) { - return keys.reduce((a, k) => { - a[k] = obj[k]; - return a; - }, {}); -} - -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} - -// NUMBERS AND STRINGS - -function integerBetween(thing, bottom, top) { - return isInteger(thing) && thing >= bottom && thing <= top; -} - -// x % n but takes the sign of n instead of x -function floorMod(x, n) { - return x - n * Math.floor(x / n); -} - -function padStart(input, n = 2) { - const isNeg = input < 0; - let padded; - if (isNeg) { - padded = "-" + ("" + -input).padStart(n, "0"); - } else { - padded = ("" + input).padStart(n, "0"); - } - return padded; -} - -function parseInteger(string) { - if (isUndefined(string) || string === null || string === "") { - return undefined; - } else { - return parseInt(string, 10); - } -} - -function parseFloating(string) { - if (isUndefined(string) || string === null || string === "") { - return undefined; - } else { - return parseFloat(string); - } -} - -function parseMillis(fraction) { - // Return undefined (instead of 0) in these cases, where fraction is not set - if (isUndefined(fraction) || fraction === null || fraction === "") { - return undefined; - } else { - const f = parseFloat("0." + fraction) * 1000; - return Math.floor(f); - } -} - -function roundTo(number, digits, towardZero = false) { - const factor = 10 ** digits, - rounder = towardZero ? Math.trunc : Math.round; - return rounder(number * factor) / factor; -} - -// DATE BASICS - -function isLeapYear(year) { - return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); -} - -function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; -} - -function daysInMonth(year, month) { - const modMonth = floorMod(month - 1, 12) + 1, - modYear = year + (month - modMonth) / 12; - - if (modMonth === 2) { - return isLeapYear(modYear) ? 29 : 28; - } else { - return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1]; - } -} - -// covert a calendar object to a local timestamp (epoch, but with the offset baked in) -function objToLocalTS(obj) { - let d = Date.UTC( - obj.year, - obj.month - 1, - obj.day, - obj.hour, - obj.minute, - obj.second, - obj.millisecond - ); - - // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that - if (obj.year < 100 && obj.year >= 0) { - d = new Date(d); - d.setUTCFullYear(d.getUTCFullYear() - 1900); - } - return +d; -} - -function weeksInWeekYear(weekYear) { - const p1 = - (weekYear + - Math.floor(weekYear / 4) - - Math.floor(weekYear / 100) + - Math.floor(weekYear / 400)) % - 7, - last = weekYear - 1, - p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7; - return p1 === 4 || p2 === 3 ? 53 : 52; -} - -function untruncateYear(year) { - if (year > 99) { - return year; - } else return year > Settings.twoDigitCutoffYear ? 1900 + year : 2000 + year; -} - -// PARSING - -function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) { - const date = new Date(ts), - intlOpts = { - hourCycle: "h23", - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - }; - - if (timeZone) { - intlOpts.timeZone = timeZone; - } - - const modified = { timeZoneName: offsetFormat, ...intlOpts }; - - const parsed = new Intl.DateTimeFormat(locale, modified) - .formatToParts(date) - .find((m) => m.type.toLowerCase() === "timezonename"); - return parsed ? parsed.value : null; -} - -// signedOffset('-5', '30') -> -330 -function signedOffset(offHourStr, offMinuteStr) { - let offHour = parseInt(offHourStr, 10); - - // don't || this because we want to preserve -0 - if (Number.isNaN(offHour)) { - offHour = 0; - } - - const offMin = parseInt(offMinuteStr, 10) || 0, - offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin; - return offHour * 60 + offMinSigned; -} - -// COERCION - -function asNumber(value) { - const numericValue = Number(value); - if (typeof value === "boolean" || value === "" || Number.isNaN(numericValue)) - throw new InvalidArgumentError(`Invalid unit value ${value}`); - return numericValue; -} - -function normalizeObject(obj, normalizer) { - const normalized = {}; - for (const u in obj) { - if (hasOwnProperty(obj, u)) { - const v = obj[u]; - if (v === undefined || v === null) continue; - normalized[normalizer(u)] = asNumber(v); - } - } - return normalized; -} - -function formatOffset(offset, format) { - const hours = Math.trunc(Math.abs(offset / 60)), - minutes = Math.trunc(Math.abs(offset % 60)), - sign = offset >= 0 ? "+" : "-"; - - switch (format) { - case "short": - return `${sign}${padStart(hours, 2)}:${padStart(minutes, 2)}`; - case "narrow": - return `${sign}${hours}${minutes > 0 ? `:${minutes}` : ""}`; - case "techie": - return `${sign}${padStart(hours, 2)}${padStart(minutes, 2)}`; - default: - throw new RangeError(`Value format ${format} is out of range for property format`); - } -} - -function timeObject(obj) { - return pick(obj, ["hour", "minute", "second", "millisecond"]); -} - -/** - * @private - */ - -const monthsLong = [ - "January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December", -]; - -const monthsShort = [ - "Jan", - "Feb", - "Mar", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Oct", - "Nov", - "Dec", -]; - -const monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; - -function months(length) { - switch (length) { - case "narrow": - return [...monthsNarrow]; - case "short": - return [...monthsShort]; - case "long": - return [...monthsLong]; - case "numeric": - return ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; - case "2-digit": - return ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"]; - default: - return null; - } -} - -const weekdaysLong = [ - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday", - "Sunday", -]; - -const weekdaysShort = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]; - -const weekdaysNarrow = ["M", "T", "W", "T", "F", "S", "S"]; - -function weekdays(length) { - switch (length) { - case "narrow": - return [...weekdaysNarrow]; - case "short": - return [...weekdaysShort]; - case "long": - return [...weekdaysLong]; - case "numeric": - return ["1", "2", "3", "4", "5", "6", "7"]; - default: - return null; - } -} - -const meridiems = ["AM", "PM"]; - -const erasLong = ["Before Christ", "Anno Domini"]; - -const erasShort = ["BC", "AD"]; - -const erasNarrow = ["B", "A"]; - -function eras(length) { - switch (length) { - case "narrow": - return [...erasNarrow]; - case "short": - return [...erasShort]; - case "long": - return [...erasLong]; - default: - return null; - } -} - -function meridiemForDateTime(dt) { - return meridiems[dt.hour < 12 ? 0 : 1]; -} - -function weekdayForDateTime(dt, length) { - return weekdays(length)[dt.weekday - 1]; -} - -function monthForDateTime(dt, length) { - return months(length)[dt.month - 1]; -} - -function eraForDateTime(dt, length) { - return eras(length)[dt.year < 0 ? 0 : 1]; -} - -function formatRelativeTime(unit, count, numeric = "always", narrow = false) { - const units = { - years: ["year", "yr."], - quarters: ["quarter", "qtr."], - months: ["month", "mo."], - weeks: ["week", "wk."], - days: ["day", "day", "days"], - hours: ["hour", "hr."], - minutes: ["minute", "min."], - seconds: ["second", "sec."], - }; - - const lastable = ["hours", "minutes", "seconds"].indexOf(unit) === -1; - - if (numeric === "auto" && lastable) { - const isDay = unit === "days"; - switch (count) { - case 1: - return isDay ? "tomorrow" : `next ${units[unit][0]}`; - case -1: - return isDay ? "yesterday" : `last ${units[unit][0]}`; - case 0: - return isDay ? "today" : `this ${units[unit][0]}`; - } - } - - const isInPast = Object.is(count, -0) || count < 0, - fmtValue = Math.abs(count), - singular = fmtValue === 1, - lilUnits = units[unit], - fmtUnit = narrow - ? singular - ? lilUnits[1] - : lilUnits[2] || lilUnits[1] - : singular - ? units[unit][0] - : unit; - return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`; -} - -function stringifyTokens(splits, tokenToString) { - let s = ""; - for (const token of splits) { - if (token.literal) { - s += token.val; - } else { - s += tokenToString(token.val); - } - } - return s; -} - -const macroTokenToFormatOpts = { - D: DATE_SHORT, - DD: DATE_MED, - DDD: DATE_FULL, - DDDD: DATE_HUGE, - t: TIME_SIMPLE, - tt: TIME_WITH_SECONDS, - ttt: TIME_WITH_SHORT_OFFSET, - tttt: TIME_WITH_LONG_OFFSET, - T: TIME_24_SIMPLE, - TT: TIME_24_WITH_SECONDS, - TTT: TIME_24_WITH_SHORT_OFFSET, - TTTT: TIME_24_WITH_LONG_OFFSET, - f: DATETIME_SHORT, - ff: DATETIME_MED, - fff: DATETIME_FULL, - ffff: DATETIME_HUGE, - F: DATETIME_SHORT_WITH_SECONDS, - FF: DATETIME_MED_WITH_SECONDS, - FFF: DATETIME_FULL_WITH_SECONDS, - FFFF: DATETIME_HUGE_WITH_SECONDS, -}; - -/** - * @private - */ - -class Formatter { - static create(locale, opts = {}) { - return new Formatter(locale, opts); - } - - static parseFormat(fmt) { - let current = null, - currentFull = "", - bracketed = false; - const splits = []; - for (let i = 0; i < fmt.length; i++) { - const c = fmt.charAt(i); - if (c === "'") { - if (currentFull.length > 0) { - splits.push({ literal: bracketed, val: currentFull }); - } - current = null; - currentFull = ""; - bracketed = !bracketed; - } else if (bracketed) { - currentFull += c; - } else if (c === current) { - currentFull += c; - } else { - if (currentFull.length > 0) { - splits.push({ literal: false, val: currentFull }); - } - currentFull = c; - current = c; - } - } - - if (currentFull.length > 0) { - splits.push({ literal: bracketed, val: currentFull }); - } - - return splits; - } - - static macroTokenToFormatOpts(token) { - return macroTokenToFormatOpts[token]; - } - - constructor(locale, formatOpts) { - this.opts = formatOpts; - this.loc = locale; - this.systemLoc = null; - } - - formatWithSystemDefault(dt, opts) { - if (this.systemLoc === null) { - this.systemLoc = this.loc.redefaultToSystem(); - } - const df = this.systemLoc.dtFormatter(dt, { ...this.opts, ...opts }); - return df.format(); - } - - formatDateTime(dt, opts = {}) { - const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts }); - return df.format(); - } - - formatDateTimeParts(dt, opts = {}) { - const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts }); - return df.formatToParts(); - } - - formatInterval(interval, opts = {}) { - const df = this.loc.dtFormatter(interval.start, { ...this.opts, ...opts }); - return df.dtf.formatRange(interval.start.toJSDate(), interval.end.toJSDate()); - } - - resolvedOptions(dt, opts = {}) { - const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts }); - return df.resolvedOptions(); - } - - num(n, p = 0) { - // we get some perf out of doing this here, annoyingly - if (this.opts.forceSimple) { - return padStart(n, p); - } - - const opts = { ...this.opts }; - - if (p > 0) { - opts.padTo = p; - } - - return this.loc.numberFormatter(opts).format(n); - } - - formatDateTimeFromString(dt, fmt) { - const knownEnglish = this.loc.listingMode() === "en", - useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory", - string = (opts, extract) => this.loc.extract(dt, opts, extract), - formatOffset = (opts) => { - if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { - return "Z"; - } - - return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; - }, - meridiem = () => - knownEnglish - ? meridiemForDateTime(dt) - : string({ hour: "numeric", hourCycle: "h12" }, "dayperiod"), - month = (length, standalone) => - knownEnglish - ? monthForDateTime(dt, length) - : string(standalone ? { month: length } : { month: length, day: "numeric" }, "month"), - weekday = (length, standalone) => - knownEnglish - ? weekdayForDateTime(dt, length) - : string( - standalone ? { weekday: length } : { weekday: length, month: "long", day: "numeric" }, - "weekday" - ), - maybeMacro = (token) => { - const formatOpts = Formatter.macroTokenToFormatOpts(token); - if (formatOpts) { - return this.formatWithSystemDefault(dt, formatOpts); - } else { - return token; - } - }, - era = (length) => - knownEnglish ? eraForDateTime(dt, length) : string({ era: length }, "era"), - tokenToString = (token) => { - // Where possible: http://cldr.unicode.org/translation/date-time-1/date-time#TOC-Standalone-vs.-Format-Styles - switch (token) { - // ms - case "S": - return this.num(dt.millisecond); - case "u": - // falls through - case "SSS": - return this.num(dt.millisecond, 3); - // seconds - case "s": - return this.num(dt.second); - case "ss": - return this.num(dt.second, 2); - // fractional seconds - case "uu": - return this.num(Math.floor(dt.millisecond / 10), 2); - case "uuu": - return this.num(Math.floor(dt.millisecond / 100)); - // minutes - case "m": - return this.num(dt.minute); - case "mm": - return this.num(dt.minute, 2); - // hours - case "h": - return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - case "hh": - return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); - case "H": - return this.num(dt.hour); - case "HH": - return this.num(dt.hour, 2); - // offset - case "Z": - // like +6 - return formatOffset({ format: "narrow", allowZ: this.opts.allowZ }); - case "ZZ": - // like +06:00 - return formatOffset({ format: "short", allowZ: this.opts.allowZ }); - case "ZZZ": - // like +0600 - return formatOffset({ format: "techie", allowZ: this.opts.allowZ }); - case "ZZZZ": - // like EST - return dt.zone.offsetName(dt.ts, { format: "short", locale: this.loc.locale }); - case "ZZZZZ": - // like Eastern Standard Time - return dt.zone.offsetName(dt.ts, { format: "long", locale: this.loc.locale }); - // zone - case "z": - // like America/New_York - return dt.zoneName; - // meridiems - case "a": - return meridiem(); - // dates - case "d": - return useDateTimeFormatter ? string({ day: "numeric" }, "day") : this.num(dt.day); - case "dd": - return useDateTimeFormatter ? string({ day: "2-digit" }, "day") : this.num(dt.day, 2); - // weekdays - standalone - case "c": - // like 1 - return this.num(dt.weekday); - case "ccc": - // like 'Tues' - return weekday("short", true); - case "cccc": - // like 'Tuesday' - return weekday("long", true); - case "ccccc": - // like 'T' - return weekday("narrow", true); - // weekdays - format - case "E": - // like 1 - return this.num(dt.weekday); - case "EEE": - // like 'Tues' - return weekday("short", false); - case "EEEE": - // like 'Tuesday' - return weekday("long", false); - case "EEEEE": - // like 'T' - return weekday("narrow", false); - // months - standalone - case "L": - // like 1 - return useDateTimeFormatter - ? string({ month: "numeric", day: "numeric" }, "month") - : this.num(dt.month); - case "LL": - // like 01, doesn't seem to work - return useDateTimeFormatter - ? string({ month: "2-digit", day: "numeric" }, "month") - : this.num(dt.month, 2); - case "LLL": - // like Jan - return month("short", true); - case "LLLL": - // like January - return month("long", true); - case "LLLLL": - // like J - return month("narrow", true); - // months - format - case "M": - // like 1 - return useDateTimeFormatter - ? string({ month: "numeric" }, "month") - : this.num(dt.month); - case "MM": - // like 01 - return useDateTimeFormatter - ? string({ month: "2-digit" }, "month") - : this.num(dt.month, 2); - case "MMM": - // like Jan - return month("short", false); - case "MMMM": - // like January - return month("long", false); - case "MMMMM": - // like J - return month("narrow", false); - // years - case "y": - // like 2014 - return useDateTimeFormatter ? string({ year: "numeric" }, "year") : this.num(dt.year); - case "yy": - // like 14 - return useDateTimeFormatter - ? string({ year: "2-digit" }, "year") - : this.num(dt.year.toString().slice(-2), 2); - case "yyyy": - // like 0012 - return useDateTimeFormatter - ? string({ year: "numeric" }, "year") - : this.num(dt.year, 4); - case "yyyyyy": - // like 000012 - return useDateTimeFormatter - ? string({ year: "numeric" }, "year") - : this.num(dt.year, 6); - // eras - case "G": - // like AD - return era("short"); - case "GG": - // like Anno Domini - return era("long"); - case "GGGGG": - return era("narrow"); - case "kk": - return this.num(dt.weekYear.toString().slice(-2), 2); - case "kkkk": - return this.num(dt.weekYear, 4); - case "W": - return this.num(dt.weekNumber); - case "WW": - return this.num(dt.weekNumber, 2); - case "o": - return this.num(dt.ordinal); - case "ooo": - return this.num(dt.ordinal, 3); - case "q": - // like 1 - return this.num(dt.quarter); - case "qq": - // like 01 - return this.num(dt.quarter, 2); - case "X": - return this.num(Math.floor(dt.ts / 1000)); - case "x": - return this.num(dt.ts); - default: - return maybeMacro(token); - } - }; - - return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); - } - - formatDurationFromString(dur, fmt) { - const tokenToField = (token) => { - switch (token[0]) { - case "S": - return "millisecond"; - case "s": - return "second"; - case "m": - return "minute"; - case "h": - return "hour"; - case "d": - return "day"; - case "w": - return "week"; - case "M": - return "month"; - case "y": - return "year"; - default: - return null; - } - }, - tokenToString = (lildur) => (token) => { - const mapped = tokenToField(token); - if (mapped) { - return this.num(lildur.get(mapped), token.length); - } else { - return token; - } - }, - tokens = Formatter.parseFormat(fmt), - realTokens = tokens.reduce( - (found, { literal, val }) => (literal ? found : found.concat(val)), - [] - ), - collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter((t) => t)); - return stringifyTokens(tokens, tokenToString(collapsed)); - } -} - -class Invalid { - constructor(reason, explanation) { - this.reason = reason; - this.explanation = explanation; - } - - toMessage() { - if (this.explanation) { - return `${this.reason}: ${this.explanation}`; - } else { - return this.reason; - } - } -} - -/* - * This file handles parsing for well-specified formats. Here's how it works: - * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match. - * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object - * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence. - * Extractors can take a "cursor" representing the offset in the match to look at. This makes it easy to combine extractors. - * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions. - * Some extractions are super dumb and simpleParse and fromStrings help DRY them. - */ - -const ianaRegex = /[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/; - -function combineRegexes(...regexes) { - const full = regexes.reduce((f, r) => f + r.source, ""); - return RegExp(`^${full}$`); -} - -function combineExtractors(...extractors) { - return (m) => - extractors - .reduce( - ([mergedVals, mergedZone, cursor], ex) => { - const [val, zone, next] = ex(m, cursor); - return [{ ...mergedVals, ...val }, zone || mergedZone, next]; - }, - [{}, null, 1] - ) - .slice(0, 2); -} - -function parse(s, ...patterns) { - if (s == null) { - return [null, null]; - } - - for (const [regex, extractor] of patterns) { - const m = regex.exec(s); - if (m) { - return extractor(m); - } - } - return [null, null]; -} - -function simpleParse(...keys) { - return (match, cursor) => { - const ret = {}; - let i; - - for (i = 0; i < keys.length; i++) { - ret[keys[i]] = parseInteger(match[cursor + i]); - } - return [ret, null, cursor + i]; - }; -} - -// ISO and SQL parsing -const offsetRegex = /(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/; -const isoExtendedZone = `(?:${offsetRegex.source}?(?:\\[(${ianaRegex.source})\\])?)?`; -const isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/; -const isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${isoExtendedZone}`); -const isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`); -const isoYmdRegex = /([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/; -const isoWeekRegex = /(\d{4})-?W(\d\d)(?:-?(\d))?/; -const isoOrdinalRegex = /(\d{4})-?(\d{3})/; -const extractISOWeekData = simpleParse("weekYear", "weekNumber", "weekDay"); -const extractISOOrdinalData = simpleParse("year", "ordinal"); -const sqlYmdRegex = /(\d{4})-(\d\d)-(\d\d)/; // dumbed-down version of the ISO one -const sqlTimeRegex = RegExp( - `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?` -); -const sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`); - -function int(match, pos, fallback) { - const m = match[pos]; - return isUndefined(m) ? fallback : parseInteger(m); -} - -function extractISOYmd(match, cursor) { - const item = { - year: int(match, cursor), - month: int(match, cursor + 1, 1), - day: int(match, cursor + 2, 1), - }; - - return [item, null, cursor + 3]; -} - -function extractISOTime(match, cursor) { - const item = { - hours: int(match, cursor, 0), - minutes: int(match, cursor + 1, 0), - seconds: int(match, cursor + 2, 0), - milliseconds: parseMillis(match[cursor + 3]), - }; - - return [item, null, cursor + 4]; -} - -function extractISOOffset(match, cursor) { - const local = !match[cursor] && !match[cursor + 1], - fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]), - zone = local ? null : FixedOffsetZone.instance(fullOffset); - return [{}, zone, cursor + 3]; -} - -function extractIANAZone(match, cursor) { - const zone = match[cursor] ? IANAZone.create(match[cursor]) : null; - return [{}, zone, cursor + 1]; -} - -// ISO time parsing - -const isoTimeOnly = RegExp(`^T?${isoTimeBaseRegex.source}$`); - -// ISO duration parsing - -const isoDuration = - /^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/; - -function extractISODuration(match) { - const [s, yearStr, monthStr, weekStr, dayStr, hourStr, minuteStr, secondStr, millisecondsStr] = - match; - - const hasNegativePrefix = s[0] === "-"; - const negativeSeconds = secondStr && secondStr[0] === "-"; - - const maybeNegate = (num, force = false) => - num !== undefined && (force || (num && hasNegativePrefix)) ? -num : num; - - return [ - { - years: maybeNegate(parseFloating(yearStr)), - months: maybeNegate(parseFloating(monthStr)), - weeks: maybeNegate(parseFloating(weekStr)), - days: maybeNegate(parseFloating(dayStr)), - hours: maybeNegate(parseFloating(hourStr)), - minutes: maybeNegate(parseFloating(minuteStr)), - seconds: maybeNegate(parseFloating(secondStr), secondStr === "-0"), - milliseconds: maybeNegate(parseMillis(millisecondsStr), negativeSeconds), - }, - ]; -} - -// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York -// and not just that we're in -240 *right now*. But since I don't think these are used that often -// I'm just going to ignore that -const obsOffsets = { - GMT: 0, - EDT: -4 * 60, - EST: -5 * 60, - CDT: -5 * 60, - CST: -6 * 60, - MDT: -6 * 60, - MST: -7 * 60, - PDT: -7 * 60, - PST: -8 * 60, -}; - -function fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) { - const result = { - year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr), - month: monthsShort.indexOf(monthStr) + 1, - day: parseInteger(dayStr), - hour: parseInteger(hourStr), - minute: parseInteger(minuteStr), - }; - - if (secondStr) result.second = parseInteger(secondStr); - if (weekdayStr) { - result.weekday = - weekdayStr.length > 3 - ? weekdaysLong.indexOf(weekdayStr) + 1 - : weekdaysShort.indexOf(weekdayStr) + 1; - } - - return result; -} - -// RFC 2822/5322 -const rfc2822 = - /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/; - -function extractRFC2822(match) { - const [ - , - weekdayStr, - dayStr, - monthStr, - yearStr, - hourStr, - minuteStr, - secondStr, - obsOffset, - milOffset, - offHourStr, - offMinuteStr, - ] = match, - result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr); - - let offset; - if (obsOffset) { - offset = obsOffsets[obsOffset]; - } else if (milOffset) { - offset = 0; - } else { - offset = signedOffset(offHourStr, offMinuteStr); - } - - return [result, new FixedOffsetZone(offset)]; -} - -function preprocessRFC2822(s) { - // Remove comments and folding whitespace and replace multiple-spaces with a single space - return s - .replace(/\([^()]*\)|[\n\t]/g, " ") - .replace(/(\s\s+)/g, " ") - .trim(); -} - -// http date - -const rfc1123 = - /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/, - rfc850 = - /^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/, - ascii = - /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/; - -function extractRFC1123Or850(match) { - const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match, - result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr); - return [result, FixedOffsetZone.utcInstance]; -} - -function extractASCII(match) { - const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match, - result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr); - return [result, FixedOffsetZone.utcInstance]; -} - -const isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex); -const isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex); -const isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex); -const isoTimeCombinedRegex = combineRegexes(isoTimeRegex); - -const extractISOYmdTimeAndOffset = combineExtractors( - extractISOYmd, - extractISOTime, - extractISOOffset, - extractIANAZone -); -const extractISOWeekTimeAndOffset = combineExtractors( - extractISOWeekData, - extractISOTime, - extractISOOffset, - extractIANAZone -); -const extractISOOrdinalDateAndTime = combineExtractors( - extractISOOrdinalData, - extractISOTime, - extractISOOffset, - extractIANAZone -); -const extractISOTimeAndOffset = combineExtractors( - extractISOTime, - extractISOOffset, - extractIANAZone -); - -/* - * @private - */ - -function parseISODate(s) { - return parse( - s, - [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset], - [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset], - [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDateAndTime], - [isoTimeCombinedRegex, extractISOTimeAndOffset] - ); -} - -function parseRFC2822Date(s) { - return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]); -} - -function parseHTTPDate(s) { - return parse( - s, - [rfc1123, extractRFC1123Or850], - [rfc850, extractRFC1123Or850], - [ascii, extractASCII] - ); -} - -function parseISODuration(s) { - return parse(s, [isoDuration, extractISODuration]); -} - -const extractISOTimeOnly = combineExtractors(extractISOTime); - -function parseISOTimeOnly(s) { - return parse(s, [isoTimeOnly, extractISOTimeOnly]); -} - -const sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex); -const sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex); - -const extractISOTimeOffsetAndIANAZone = combineExtractors( - extractISOTime, - extractISOOffset, - extractIANAZone -); - -function parseSQL(s) { - return parse( - s, - [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset], - [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone] - ); -} - -const INVALID$2 = "Invalid Duration"; - -// unit conversion constants -const lowOrderMatrix = { - weeks: { - days: 7, - hours: 7 * 24, - minutes: 7 * 24 * 60, - seconds: 7 * 24 * 60 * 60, - milliseconds: 7 * 24 * 60 * 60 * 1000, - }, - days: { - hours: 24, - minutes: 24 * 60, - seconds: 24 * 60 * 60, - milliseconds: 24 * 60 * 60 * 1000, - }, - hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 }, - minutes: { seconds: 60, milliseconds: 60 * 1000 }, - seconds: { milliseconds: 1000 }, - }, - casualMatrix = { - years: { - quarters: 4, - months: 12, - weeks: 52, - days: 365, - hours: 365 * 24, - minutes: 365 * 24 * 60, - seconds: 365 * 24 * 60 * 60, - milliseconds: 365 * 24 * 60 * 60 * 1000, - }, - quarters: { - months: 3, - weeks: 13, - days: 91, - hours: 91 * 24, - minutes: 91 * 24 * 60, - seconds: 91 * 24 * 60 * 60, - milliseconds: 91 * 24 * 60 * 60 * 1000, - }, - months: { - weeks: 4, - days: 30, - hours: 30 * 24, - minutes: 30 * 24 * 60, - seconds: 30 * 24 * 60 * 60, - milliseconds: 30 * 24 * 60 * 60 * 1000, - }, - - ...lowOrderMatrix, - }, - daysInYearAccurate = 146097.0 / 400, - daysInMonthAccurate = 146097.0 / 4800, - accurateMatrix = { - years: { - quarters: 4, - months: 12, - weeks: daysInYearAccurate / 7, - days: daysInYearAccurate, - hours: daysInYearAccurate * 24, - minutes: daysInYearAccurate * 24 * 60, - seconds: daysInYearAccurate * 24 * 60 * 60, - milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000, - }, - quarters: { - months: 3, - weeks: daysInYearAccurate / 28, - days: daysInYearAccurate / 4, - hours: (daysInYearAccurate * 24) / 4, - minutes: (daysInYearAccurate * 24 * 60) / 4, - seconds: (daysInYearAccurate * 24 * 60 * 60) / 4, - milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4, - }, - months: { - weeks: daysInMonthAccurate / 7, - days: daysInMonthAccurate, - hours: daysInMonthAccurate * 24, - minutes: daysInMonthAccurate * 24 * 60, - seconds: daysInMonthAccurate * 24 * 60 * 60, - milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000, - }, - ...lowOrderMatrix, - }; - -// units ordered by size -const orderedUnits$1 = [ - "years", - "quarters", - "months", - "weeks", - "days", - "hours", - "minutes", - "seconds", - "milliseconds", -]; - -const reverseUnits = orderedUnits$1.slice(0).reverse(); - -// clone really means "create another instance just like this one, but with these changes" -function clone$1(dur, alts, clear = false) { - // deep merge for vals - const conf = { - values: clear ? alts.values : { ...dur.values, ...(alts.values || {}) }, - loc: dur.loc.clone(alts.loc), - conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy, - matrix: alts.matrix || dur.matrix, - }; - return new Duration(conf); -} - -function antiTrunc(n) { - return n < 0 ? Math.floor(n) : Math.ceil(n); -} - -// NB: mutates parameters -function convert(matrix, fromMap, fromUnit, toMap, toUnit) { - const conv = matrix[toUnit][fromUnit], - raw = fromMap[fromUnit] / conv, - sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]), - // ok, so this is wild, but see the matrix in the tests - added = - !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw); - toMap[toUnit] += added; - fromMap[fromUnit] -= added * conv; -} - -// NB: mutates parameters -function normalizeValues(matrix, vals) { - reverseUnits.reduce((previous, current) => { - if (!isUndefined(vals[current])) { - if (previous) { - convert(matrix, vals, previous, vals, current); - } - return current; - } else { - return previous; - } - }, null); -} - -// Remove all properties with a value of 0 from an object -function removeZeroes(vals) { - const newVals = {}; - for (const [key, value] of Object.entries(vals)) { - if (value !== 0) { - newVals[key] = value; - } - } - return newVals; -} - -/** - * A Duration object represents a period of time, like "2 months" or "1 day, 1 hour". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime#plus} to add a Duration object to a DateTime, producing another DateTime. - * - * Here is a brief overview of commonly used methods and getters in Duration: - * - * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}. - * * **Unit values** See the {@link Duration#years}, {@link Duration#months}, {@link Duration#weeks}, {@link Duration#days}, {@link Duration#hours}, {@link Duration#minutes}, {@link Duration#seconds}, {@link Duration#milliseconds} accessors. - * * **Configuration** See {@link Duration#locale} and {@link Duration#numberingSystem} accessors. - * * **Transformation** To create new Durations out of old ones use {@link Duration#plus}, {@link Duration#minus}, {@link Duration#normalize}, {@link Duration#set}, {@link Duration#reconfigure}, {@link Duration#shiftTo}, and {@link Duration#negate}. - * * **Output** To convert the Duration into other representations, see {@link Duration#as}, {@link Duration#toISO}, {@link Duration#toFormat}, and {@link Duration#toJSON} - * - * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation. - */ -class Duration { - /** - * @private - */ - constructor(config) { - const accurate = config.conversionAccuracy === "longterm" || false; - let matrix = accurate ? accurateMatrix : casualMatrix; - - if (config.matrix) { - matrix = config.matrix; - } - - /** - * @access private - */ - this.values = config.values; - /** - * @access private - */ - this.loc = config.loc || Locale.create(); - /** - * @access private - */ - this.conversionAccuracy = accurate ? "longterm" : "casual"; - /** - * @access private - */ - this.invalid = config.invalid || null; - /** - * @access private - */ - this.matrix = matrix; - /** - * @access private - */ - this.isLuxonDuration = true; - } - - /** - * Create Duration from a number of milliseconds. - * @param {number} count of milliseconds - * @param {Object} opts - options for parsing - * @param {string} [opts.locale='en-US'] - the locale to use - * @param {string} opts.numberingSystem - the numbering system to use - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @return {Duration} - */ - static fromMillis(count, opts) { - return Duration.fromObject({ milliseconds: count }, opts); - } - - /** - * Create a Duration from a JavaScript object with keys like 'years' and 'hours'. - * If this object is empty then a zero milliseconds duration is returned. - * @param {Object} obj - the object to create the DateTime from - * @param {number} obj.years - * @param {number} obj.quarters - * @param {number} obj.months - * @param {number} obj.weeks - * @param {number} obj.days - * @param {number} obj.hours - * @param {number} obj.minutes - * @param {number} obj.seconds - * @param {number} obj.milliseconds - * @param {Object} [opts=[]] - options for creating this Duration - * @param {string} [opts.locale='en-US'] - the locale to use - * @param {string} opts.numberingSystem - the numbering system to use - * @param {string} [opts.conversionAccuracy='casual'] - the preset conversion system to use - * @param {string} [opts.matrix=Object] - the custom conversion system to use - * @return {Duration} - */ - static fromObject(obj, opts = {}) { - if (obj == null || typeof obj !== "object") { - throw new InvalidArgumentError( - `Duration.fromObject: argument expected to be an object, got ${ - obj === null ? "null" : typeof obj - }` - ); - } - - return new Duration({ - values: normalizeObject(obj, Duration.normalizeUnit), - loc: Locale.fromObject(opts), - conversionAccuracy: opts.conversionAccuracy, - matrix: opts.matrix, - }); - } - - /** - * Create a Duration from DurationLike. - * - * @param {Object | number | Duration} durationLike - * One of: - * - object with keys like 'years' and 'hours'. - * - number representing milliseconds - * - Duration instance - * @return {Duration} - */ - static fromDurationLike(durationLike) { - if (isNumber(durationLike)) { - return Duration.fromMillis(durationLike); - } else if (Duration.isDuration(durationLike)) { - return durationLike; - } else if (typeof durationLike === "object") { - return Duration.fromObject(durationLike); - } else { - throw new InvalidArgumentError( - `Unknown duration argument ${durationLike} of type ${typeof durationLike}` - ); - } - } - - /** - * Create a Duration from an ISO 8601 duration string. - * @param {string} text - text to parse - * @param {Object} opts - options for parsing - * @param {string} [opts.locale='en-US'] - the locale to use - * @param {string} opts.numberingSystem - the numbering system to use - * @param {string} [opts.conversionAccuracy='casual'] - the preset conversion system to use - * @param {string} [opts.matrix=Object] - the preset conversion system to use - * @see https://en.wikipedia.org/wiki/ISO_8601#Durations - * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 } - * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 } - * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 } - * @return {Duration} - */ - static fromISO(text, opts) { - const [parsed] = parseISODuration(text); - if (parsed) { - return Duration.fromObject(parsed, opts); - } else { - return Duration.invalid("unparsable", `the input "${text}" can't be parsed as ISO 8601`); - } - } - - /** - * Create a Duration from an ISO 8601 time string. - * @param {string} text - text to parse - * @param {Object} opts - options for parsing - * @param {string} [opts.locale='en-US'] - the locale to use - * @param {string} opts.numberingSystem - the numbering system to use - * @param {string} [opts.conversionAccuracy='casual'] - the preset conversion system to use - * @param {string} [opts.matrix=Object] - the conversion system to use - * @see https://en.wikipedia.org/wiki/ISO_8601#Times - * @example Duration.fromISOTime('11:22:33.444').toObject() //=> { hours: 11, minutes: 22, seconds: 33, milliseconds: 444 } - * @example Duration.fromISOTime('11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 } - * @example Duration.fromISOTime('T11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 } - * @example Duration.fromISOTime('1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 } - * @example Duration.fromISOTime('T1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 } - * @return {Duration} - */ - static fromISOTime(text, opts) { - const [parsed] = parseISOTimeOnly(text); - if (parsed) { - return Duration.fromObject(parsed, opts); - } else { - return Duration.invalid("unparsable", `the input "${text}" can't be parsed as ISO 8601`); - } - } - - /** - * Create an invalid Duration. - * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent - * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information - * @return {Duration} - */ - static invalid(reason, explanation = null) { - if (!reason) { - throw new InvalidArgumentError("need to specify a reason the Duration is invalid"); - } - - const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation); - - if (Settings.throwOnInvalid) { - throw new InvalidDurationError(invalid); - } else { - return new Duration({ invalid }); - } - } - - /** - * @private - */ - static normalizeUnit(unit) { - const normalized = { - year: "years", - years: "years", - quarter: "quarters", - quarters: "quarters", - month: "months", - months: "months", - week: "weeks", - weeks: "weeks", - day: "days", - days: "days", - hour: "hours", - hours: "hours", - minute: "minutes", - minutes: "minutes", - second: "seconds", - seconds: "seconds", - millisecond: "milliseconds", - milliseconds: "milliseconds", - }[unit ? unit.toLowerCase() : unit]; - - if (!normalized) throw new InvalidUnitError(unit); - - return normalized; - } - - /** - * Check if an object is a Duration. Works across context boundaries - * @param {object} o - * @return {boolean} - */ - static isDuration(o) { - return (o && o.isLuxonDuration) || false; - } - - /** - * Get the locale of a Duration, such 'en-GB' - * @type {string} - */ - get locale() { - return this.isValid ? this.loc.locale : null; - } - - /** - * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration - * - * @type {string} - */ - get numberingSystem() { - return this.isValid ? this.loc.numberingSystem : null; - } - - /** - * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens: - * * `S` for milliseconds - * * `s` for seconds - * * `m` for minutes - * * `h` for hours - * * `d` for days - * * `w` for weeks - * * `M` for months - * * `y` for years - * Notes: - * * Add padding by repeating the token, e.g. "yy" pads the years to two digits, "hhhh" pads the hours out to four digits - * * Tokens can be escaped by wrapping with single quotes. - * * The duration will be converted to the set of units in the format string using {@link Duration#shiftTo} and the Durations's conversion accuracy setting. - * @param {string} fmt - the format string - * @param {Object} opts - options - * @param {boolean} [opts.floor=true] - floor numerical values - * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat("y d s") //=> "1 6 2" - * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat("yy dd sss") //=> "01 06 002" - * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat("M S") //=> "12 518402000" - * @return {string} - */ - toFormat(fmt, opts = {}) { - // reverse-compat since 1.2; we always round down now, never up, and we do it by default - const fmtOpts = { - ...opts, - floor: opts.round !== false && opts.floor !== false, - }; - return this.isValid - ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt) - : INVALID$2; - } - - /** - * Returns a string representation of a Duration with all units included. - * To modify its behavior use the `listStyle` and any Intl.NumberFormat option, though `unitDisplay` is especially relevant. - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat - * @param opts - On option object to override the formatting. Accepts the same keys as the options parameter of the native `Int.NumberFormat` constructor, as well as `listStyle`. - * @example - * ```js - * var dur = Duration.fromObject({ days: 1, hours: 5, minutes: 6 }) - * dur.toHuman() //=> '1 day, 5 hours, 6 minutes' - * dur.toHuman({ listStyle: "long" }) //=> '1 day, 5 hours, and 6 minutes' - * dur.toHuman({ unitDisplay: "short" }) //=> '1 day, 5 hr, 6 min' - * ``` - */ - toHuman(opts = {}) { - const l = orderedUnits$1 - .map((unit) => { - const val = this.values[unit]; - if (isUndefined(val)) { - return null; - } - return this.loc - .numberFormatter({ style: "unit", unitDisplay: "long", ...opts, unit: unit.slice(0, -1) }) - .format(val); - }) - .filter((n) => n); - - return this.loc - .listFormatter({ type: "conjunction", style: opts.listStyle || "narrow", ...opts }) - .format(l); - } - - /** - * Returns a JavaScript object with this Duration's values. - * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 } - * @return {Object} - */ - toObject() { - if (!this.isValid) return {}; - return { ...this.values }; - } - - /** - * Returns an ISO 8601-compliant string representation of this Duration. - * @see https://en.wikipedia.org/wiki/ISO_8601#Durations - * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S' - * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S' - * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M' - * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M' - * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S' - * @return {string} - */ - toISO() { - // we could use the formatter, but this is an easier way to get the minimum string - if (!this.isValid) return null; - - let s = "P"; - if (this.years !== 0) s += this.years + "Y"; - if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + "M"; - if (this.weeks !== 0) s += this.weeks + "W"; - if (this.days !== 0) s += this.days + "D"; - if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0) - s += "T"; - if (this.hours !== 0) s += this.hours + "H"; - if (this.minutes !== 0) s += this.minutes + "M"; - if (this.seconds !== 0 || this.milliseconds !== 0) - // this will handle "floating point madness" by removing extra decimal places - // https://stackoverflow.com/questions/588004/is-floating-point-math-broken - s += roundTo(this.seconds + this.milliseconds / 1000, 3) + "S"; - if (s === "P") s += "T0S"; - return s; - } - - /** - * Returns an ISO 8601-compliant string representation of this Duration, formatted as a time of day. - * Note that this will return null if the duration is invalid, negative, or equal to or greater than 24 hours. - * @see https://en.wikipedia.org/wiki/ISO_8601#Times - * @param {Object} opts - options - * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0 - * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0 - * @param {boolean} [opts.includePrefix=false] - include the `T` prefix - * @param {string} [opts.format='extended'] - choose between the basic and extended format - * @example Duration.fromObject({ hours: 11 }).toISOTime() //=> '11:00:00.000' - * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressMilliseconds: true }) //=> '11:00:00' - * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressSeconds: true }) //=> '11:00' - * @example Duration.fromObject({ hours: 11 }).toISOTime({ includePrefix: true }) //=> 'T11:00:00.000' - * @example Duration.fromObject({ hours: 11 }).toISOTime({ format: 'basic' }) //=> '110000.000' - * @return {string} - */ - toISOTime(opts = {}) { - if (!this.isValid) return null; - - const millis = this.toMillis(); - if (millis < 0 || millis >= 86400000) return null; - - opts = { - suppressMilliseconds: false, - suppressSeconds: false, - includePrefix: false, - format: "extended", - ...opts, - }; - - const value = this.shiftTo("hours", "minutes", "seconds", "milliseconds"); - - let fmt = opts.format === "basic" ? "hhmm" : "hh:mm"; - - if (!opts.suppressSeconds || value.seconds !== 0 || value.milliseconds !== 0) { - fmt += opts.format === "basic" ? "ss" : ":ss"; - if (!opts.suppressMilliseconds || value.milliseconds !== 0) { - fmt += ".SSS"; - } - } - - let str = value.toFormat(fmt); - - if (opts.includePrefix) { - str = "T" + str; - } - - return str; - } - - /** - * Returns an ISO 8601 representation of this Duration appropriate for use in JSON. - * @return {string} - */ - toJSON() { - return this.toISO(); - } - - /** - * Returns an ISO 8601 representation of this Duration appropriate for use in debugging. - * @return {string} - */ - toString() { - return this.toISO(); - } - - /** - * Returns an milliseconds value of this Duration. - * @return {number} - */ - toMillis() { - return this.as("milliseconds"); - } - - /** - * Returns an milliseconds value of this Duration. Alias of {@link toMillis} - * @return {number} - */ - valueOf() { - return this.toMillis(); - } - - /** - * Make this Duration longer by the specified amount. Return a newly-constructed Duration. - * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject() - * @return {Duration} - */ - plus(duration) { - if (!this.isValid) return this; - - const dur = Duration.fromDurationLike(duration), - result = {}; - - for (const k of orderedUnits$1) { - if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) { - result[k] = dur.get(k) + this.get(k); - } - } - - return clone$1(this, { values: result }, true); - } - - /** - * Make this Duration shorter by the specified amount. Return a newly-constructed Duration. - * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject() - * @return {Duration} - */ - minus(duration) { - if (!this.isValid) return this; - - const dur = Duration.fromDurationLike(duration); - return this.plus(dur.negate()); - } - - /** - * Scale this Duration by the specified amount. Return a newly-constructed Duration. - * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number. - * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits(x => x * 2) //=> { hours: 2, minutes: 60 } - * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits((x, u) => u === "hours" ? x * 2 : x) //=> { hours: 2, minutes: 30 } - * @return {Duration} - */ - mapUnits(fn) { - if (!this.isValid) return this; - const result = {}; - for (const k of Object.keys(this.values)) { - result[k] = asNumber(fn(this.values[k], k)); - } - return clone$1(this, { values: result }, true); - } - - /** - * Get the value of unit. - * @param {string} unit - a unit such as 'minute' or 'day' - * @example Duration.fromObject({years: 2, days: 3}).get('years') //=> 2 - * @example Duration.fromObject({years: 2, days: 3}).get('months') //=> 0 - * @example Duration.fromObject({years: 2, days: 3}).get('days') //=> 3 - * @return {number} - */ - get(unit) { - return this[Duration.normalizeUnit(unit)]; - } - - /** - * "Set" the values of specified units. Return a newly-constructed Duration. - * @param {Object} values - a mapping of units to numbers - * @example dur.set({ years: 2017 }) - * @example dur.set({ hours: 8, minutes: 30 }) - * @return {Duration} - */ - set(values) { - if (!this.isValid) return this; - - const mixed = { ...this.values, ...normalizeObject(values, Duration.normalizeUnit) }; - return clone$1(this, { values: mixed }); - } - - /** - * "Set" the locale and/or numberingSystem. Returns a newly-constructed Duration. - * @example dur.reconfigure({ locale: 'en-GB' }) - * @return {Duration} - */ - reconfigure({ locale, numberingSystem, conversionAccuracy, matrix } = {}) { - const loc = this.loc.clone({ locale, numberingSystem }); - const opts = { loc, matrix, conversionAccuracy }; - return clone$1(this, opts); - } - - /** - * Return the length of the duration in the specified unit. - * @param {string} unit - a unit such as 'minutes' or 'days' - * @example Duration.fromObject({years: 1}).as('days') //=> 365 - * @example Duration.fromObject({years: 1}).as('months') //=> 12 - * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5 - * @return {number} - */ - as(unit) { - return this.isValid ? this.shiftTo(unit).get(unit) : NaN; - } - - /** - * Reduce this Duration to its canonical representation in its current units. - * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 } - * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 } - * @return {Duration} - */ - normalize() { - if (!this.isValid) return this; - const vals = this.toObject(); - normalizeValues(this.matrix, vals); - return clone$1(this, { values: vals }, true); - } - - /** - * Rescale units to its largest representation - * @example Duration.fromObject({ milliseconds: 90000 }).rescale().toObject() //=> { minutes: 1, seconds: 30 } - * @return {Duration} - */ - rescale() { - if (!this.isValid) return this; - const vals = removeZeroes(this.normalize().shiftToAll().toObject()); - return clone$1(this, { values: vals }, true); - } - - /** - * Convert this Duration into its representation in a different set of units. - * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 } - * @return {Duration} - */ - shiftTo(...units) { - if (!this.isValid) return this; - - if (units.length === 0) { - return this; - } - - units = units.map((u) => Duration.normalizeUnit(u)); - - const built = {}, - accumulated = {}, - vals = this.toObject(); - let lastUnit; - - for (const k of orderedUnits$1) { - if (units.indexOf(k) >= 0) { - lastUnit = k; - - let own = 0; - - // anything we haven't boiled down yet should get boiled to this unit - for (const ak in accumulated) { - own += this.matrix[ak][k] * accumulated[ak]; - accumulated[ak] = 0; - } - - // plus anything that's already in this unit - if (isNumber(vals[k])) { - own += vals[k]; - } - - const i = Math.trunc(own); - built[k] = i; - accumulated[k] = (own * 1000 - i * 1000) / 1000; - - // plus anything further down the chain that should be rolled up in to this - for (const down in vals) { - if (orderedUnits$1.indexOf(down) > orderedUnits$1.indexOf(k)) { - convert(this.matrix, vals, down, built, k); - } - } - // otherwise, keep it in the wings to boil it later - } else if (isNumber(vals[k])) { - accumulated[k] = vals[k]; - } - } - - // anything leftover becomes the decimal for the last unit - // lastUnit must be defined since units is not empty - for (const key in accumulated) { - if (accumulated[key] !== 0) { - built[lastUnit] += - key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key]; - } - } - - return clone$1(this, { values: built }, true).normalize(); - } - - /** - * Shift this Duration to all available units. - * Same as shiftTo("years", "months", "weeks", "days", "hours", "minutes", "seconds", "milliseconds") - * @return {Duration} - */ - shiftToAll() { - if (!this.isValid) return this; - return this.shiftTo( - "years", - "months", - "weeks", - "days", - "hours", - "minutes", - "seconds", - "milliseconds" - ); - } - - /** - * Return the negative of this Duration. - * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 } - * @return {Duration} - */ - negate() { - if (!this.isValid) return this; - const negated = {}; - for (const k of Object.keys(this.values)) { - negated[k] = this.values[k] === 0 ? 0 : -this.values[k]; - } - return clone$1(this, { values: negated }, true); - } - - /** - * Get the years. - * @type {number} - */ - get years() { - return this.isValid ? this.values.years || 0 : NaN; - } - - /** - * Get the quarters. - * @type {number} - */ - get quarters() { - return this.isValid ? this.values.quarters || 0 : NaN; - } - - /** - * Get the months. - * @type {number} - */ - get months() { - return this.isValid ? this.values.months || 0 : NaN; - } - - /** - * Get the weeks - * @type {number} - */ - get weeks() { - return this.isValid ? this.values.weeks || 0 : NaN; - } - - /** - * Get the days. - * @type {number} - */ - get days() { - return this.isValid ? this.values.days || 0 : NaN; - } - - /** - * Get the hours. - * @type {number} - */ - get hours() { - return this.isValid ? this.values.hours || 0 : NaN; - } - - /** - * Get the minutes. - * @type {number} - */ - get minutes() { - return this.isValid ? this.values.minutes || 0 : NaN; - } - - /** - * Get the seconds. - * @return {number} - */ - get seconds() { - return this.isValid ? this.values.seconds || 0 : NaN; - } - - /** - * Get the milliseconds. - * @return {number} - */ - get milliseconds() { - return this.isValid ? this.values.milliseconds || 0 : NaN; - } - - /** - * Returns whether the Duration is invalid. Invalid durations are returned by diff operations - * on invalid DateTimes or Intervals. - * @return {boolean} - */ - get isValid() { - return this.invalid === null; - } - - /** - * Returns an error code if this Duration became invalid, or null if the Duration is valid - * @return {string} - */ - get invalidReason() { - return this.invalid ? this.invalid.reason : null; - } - - /** - * Returns an explanation of why this Duration became invalid, or null if the Duration is valid - * @type {string} - */ - get invalidExplanation() { - return this.invalid ? this.invalid.explanation : null; - } - - /** - * Equality check - * Two Durations are equal iff they have the same units and the same values for each unit. - * @param {Duration} other - * @return {boolean} - */ - equals(other) { - if (!this.isValid || !other.isValid) { - return false; - } - - if (!this.loc.equals(other.loc)) { - return false; - } - - function eq(v1, v2) { - // Consider 0 and undefined as equal - if (v1 === undefined || v1 === 0) return v2 === undefined || v2 === 0; - return v1 === v2; - } - - for (const u of orderedUnits$1) { - if (!eq(this.values[u], other.values[u])) { - return false; - } - } - return true; - } -} - -const INVALID$1 = "Invalid Interval"; - -// checks if the start is equal to or before the end -function validateStartEnd(start, end) { - if (!start || !start.isValid) { - return Interval.invalid("missing or invalid start"); - } else if (!end || !end.isValid) { - return Interval.invalid("missing or invalid end"); - } else if (end < start) { - return Interval.invalid( - "end before start", - `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}` - ); - } else { - return null; - } -} - -/** - * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them. - * - * Here is a brief overview of the most commonly used methods and getters in Interval: - * - * * **Creation** To create an Interval, use {@link Interval.fromDateTimes}, {@link Interval.after}, {@link Interval.before}, or {@link Interval.fromISO}. - * * **Accessors** Use {@link Interval#start} and {@link Interval#end} to get the start and end. - * * **Interrogation** To analyze the Interval, use {@link Interval#count}, {@link Interval#length}, {@link Interval#hasSame}, {@link Interval#contains}, {@link Interval#isAfter}, or {@link Interval#isBefore}. - * * **Transformation** To create other Intervals out of this one, use {@link Interval#set}, {@link Interval#splitAt}, {@link Interval#splitBy}, {@link Interval#divideEqually}, {@link Interval.merge}, {@link Interval.xor}, {@link Interval#union}, {@link Interval#intersection}, or {@link Interval#difference}. - * * **Comparison** To compare this Interval to another one, use {@link Interval#equals}, {@link Interval#overlaps}, {@link Interval#abutsStart}, {@link Interval#abutsEnd}, {@link Interval#engulfs} - * * **Output** To convert the Interval into other representations, see {@link Interval#toString}, {@link Interval#toLocaleString}, {@link Interval#toISO}, {@link Interval#toISODate}, {@link Interval#toISOTime}, {@link Interval#toFormat}, and {@link Interval#toDuration}. - */ -class Interval { - /** - * @private - */ - constructor(config) { - /** - * @access private - */ - this.s = config.start; - /** - * @access private - */ - this.e = config.end; - /** - * @access private - */ - this.invalid = config.invalid || null; - /** - * @access private - */ - this.isLuxonInterval = true; - } - - /** - * Create an invalid Interval. - * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent - * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information - * @return {Interval} - */ - static invalid(reason, explanation = null) { - if (!reason) { - throw new InvalidArgumentError("need to specify a reason the Interval is invalid"); - } - - const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation); - - if (Settings.throwOnInvalid) { - throw new InvalidIntervalError(invalid); - } else { - return new Interval({ invalid }); - } - } - - /** - * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end. - * @param {DateTime|Date|Object} start - * @param {DateTime|Date|Object} end - * @return {Interval} - */ - static fromDateTimes(start, end) { - const builtStart = friendlyDateTime(start), - builtEnd = friendlyDateTime(end); - - const validateError = validateStartEnd(builtStart, builtEnd); - - if (validateError == null) { - return new Interval({ - start: builtStart, - end: builtEnd, - }); - } else { - return validateError; - } - } - - /** - * Create an Interval from a start DateTime and a Duration to extend to. - * @param {DateTime|Date|Object} start - * @param {Duration|Object|number} duration - the length of the Interval. - * @return {Interval} - */ - static after(start, duration) { - const dur = Duration.fromDurationLike(duration), - dt = friendlyDateTime(start); - return Interval.fromDateTimes(dt, dt.plus(dur)); - } - - /** - * Create an Interval from an end DateTime and a Duration to extend backwards to. - * @param {DateTime|Date|Object} end - * @param {Duration|Object|number} duration - the length of the Interval. - * @return {Interval} - */ - static before(end, duration) { - const dur = Duration.fromDurationLike(duration), - dt = friendlyDateTime(end); - return Interval.fromDateTimes(dt.minus(dur), dt); - } - - /** - * Create an Interval from an ISO 8601 string. - * Accepts `<start>/<end>`, `<start>/<duration>`, and `<duration>/<end>` formats. - * @param {string} text - the ISO string to parse - * @param {Object} [opts] - options to pass {@link DateTime#fromISO} and optionally {@link Duration#fromISO} - * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals - * @return {Interval} - */ - static fromISO(text, opts) { - const [s, e] = (text || "").split("/", 2); - if (s && e) { - let start, startIsValid; - try { - start = DateTime.fromISO(s, opts); - startIsValid = start.isValid; - } catch (e) { - startIsValid = false; - } - - let end, endIsValid; - try { - end = DateTime.fromISO(e, opts); - endIsValid = end.isValid; - } catch (e) { - endIsValid = false; - } - - if (startIsValid && endIsValid) { - return Interval.fromDateTimes(start, end); - } - - if (startIsValid) { - const dur = Duration.fromISO(e, opts); - if (dur.isValid) { - return Interval.after(start, dur); - } - } else if (endIsValid) { - const dur = Duration.fromISO(s, opts); - if (dur.isValid) { - return Interval.before(end, dur); - } - } - } - return Interval.invalid("unparsable", `the input "${text}" can't be parsed as ISO 8601`); - } - - /** - * Check if an object is an Interval. Works across context boundaries - * @param {object} o - * @return {boolean} - */ - static isInterval(o) { - return (o && o.isLuxonInterval) || false; - } - - /** - * Returns the start of the Interval - * @type {DateTime} - */ - get start() { - return this.isValid ? this.s : null; - } - - /** - * Returns the end of the Interval - * @type {DateTime} - */ - get end() { - return this.isValid ? this.e : null; - } - - /** - * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'. - * @type {boolean} - */ - get isValid() { - return this.invalidReason === null; - } - - /** - * Returns an error code if this Interval is invalid, or null if the Interval is valid - * @type {string} - */ - get invalidReason() { - return this.invalid ? this.invalid.reason : null; - } - - /** - * Returns an explanation of why this Interval became invalid, or null if the Interval is valid - * @type {string} - */ - get invalidExplanation() { - return this.invalid ? this.invalid.explanation : null; - } - - /** - * Returns the length of the Interval in the specified unit. - * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in. - * @return {number} - */ - length(unit = "milliseconds") { - return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN; - } - - /** - * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part. - * Unlike {@link Interval#length} this counts sections of the calendar, not periods of time, e.g. specifying 'day' - * asks 'what dates are included in this interval?', not 'how many days long is this interval?' - * @param {string} [unit='milliseconds'] - the unit of time to count. - * @return {number} - */ - count(unit = "milliseconds") { - if (!this.isValid) return NaN; - const start = this.start.startOf(unit), - end = this.end.startOf(unit); - return Math.floor(end.diff(start, unit).get(unit)) + 1; - } - - /** - * Returns whether this Interval's start and end are both in the same unit of time - * @param {string} unit - the unit of time to check sameness on - * @return {boolean} - */ - hasSame(unit) { - return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false; - } - - /** - * Return whether this Interval has the same start and end DateTimes. - * @return {boolean} - */ - isEmpty() { - return this.s.valueOf() === this.e.valueOf(); - } - - /** - * Return whether this Interval's start is after the specified DateTime. - * @param {DateTime} dateTime - * @return {boolean} - */ - isAfter(dateTime) { - if (!this.isValid) return false; - return this.s > dateTime; - } - - /** - * Return whether this Interval's end is before the specified DateTime. - * @param {DateTime} dateTime - * @return {boolean} - */ - isBefore(dateTime) { - if (!this.isValid) return false; - return this.e <= dateTime; - } - - /** - * Return whether this Interval contains the specified DateTime. - * @param {DateTime} dateTime - * @return {boolean} - */ - contains(dateTime) { - if (!this.isValid) return false; - return this.s <= dateTime && this.e > dateTime; - } - - /** - * "Sets" the start and/or end dates. Returns a newly-constructed Interval. - * @param {Object} values - the values to set - * @param {DateTime} values.start - the starting DateTime - * @param {DateTime} values.end - the ending DateTime - * @return {Interval} - */ - set({ start, end } = {}) { - if (!this.isValid) return this; - return Interval.fromDateTimes(start || this.s, end || this.e); - } - - /** - * Split this Interval at each of the specified DateTimes - * @param {...DateTime} dateTimes - the unit of time to count. - * @return {Array} - */ - splitAt(...dateTimes) { - if (!this.isValid) return []; - const sorted = dateTimes - .map(friendlyDateTime) - .filter((d) => this.contains(d)) - .sort(), - results = []; - let { s } = this, - i = 0; - - while (s < this.e) { - const added = sorted[i] || this.e, - next = +added > +this.e ? this.e : added; - results.push(Interval.fromDateTimes(s, next)); - s = next; - i += 1; - } - - return results; - } - - /** - * Split this Interval into smaller Intervals, each of the specified length. - * Left over time is grouped into a smaller interval - * @param {Duration|Object|number} duration - The length of each resulting interval. - * @return {Array} - */ - splitBy(duration) { - const dur = Duration.fromDurationLike(duration); - - if (!this.isValid || !dur.isValid || dur.as("milliseconds") === 0) { - return []; - } - - let { s } = this, - idx = 1, - next; - - const results = []; - while (s < this.e) { - const added = this.start.plus(dur.mapUnits((x) => x * idx)); - next = +added > +this.e ? this.e : added; - results.push(Interval.fromDateTimes(s, next)); - s = next; - idx += 1; - } - - return results; - } - - /** - * Split this Interval into the specified number of smaller intervals. - * @param {number} numberOfParts - The number of Intervals to divide the Interval into. - * @return {Array} - */ - divideEqually(numberOfParts) { - if (!this.isValid) return []; - return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts); - } - - /** - * Return whether this Interval overlaps with the specified Interval - * @param {Interval} other - * @return {boolean} - */ - overlaps(other) { - return this.e > other.s && this.s < other.e; - } - - /** - * Return whether this Interval's end is adjacent to the specified Interval's start. - * @param {Interval} other - * @return {boolean} - */ - abutsStart(other) { - if (!this.isValid) return false; - return +this.e === +other.s; - } - - /** - * Return whether this Interval's start is adjacent to the specified Interval's end. - * @param {Interval} other - * @return {boolean} - */ - abutsEnd(other) { - if (!this.isValid) return false; - return +other.e === +this.s; - } - - /** - * Return whether this Interval engulfs the start and end of the specified Interval. - * @param {Interval} other - * @return {boolean} - */ - engulfs(other) { - if (!this.isValid) return false; - return this.s <= other.s && this.e >= other.e; - } - - /** - * Return whether this Interval has the same start and end as the specified Interval. - * @param {Interval} other - * @return {boolean} - */ - equals(other) { - if (!this.isValid || !other.isValid) { - return false; - } - - return this.s.equals(other.s) && this.e.equals(other.e); - } - - /** - * Return an Interval representing the intersection of this Interval and the specified Interval. - * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals. - * Returns null if the intersection is empty, meaning, the intervals don't intersect. - * @param {Interval} other - * @return {Interval} - */ - intersection(other) { - if (!this.isValid) return this; - const s = this.s > other.s ? this.s : other.s, - e = this.e < other.e ? this.e : other.e; - - if (s >= e) { - return null; - } else { - return Interval.fromDateTimes(s, e); - } - } - - /** - * Return an Interval representing the union of this Interval and the specified Interval. - * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals. - * @param {Interval} other - * @return {Interval} - */ - union(other) { - if (!this.isValid) return this; - const s = this.s < other.s ? this.s : other.s, - e = this.e > other.e ? this.e : other.e; - return Interval.fromDateTimes(s, e); - } - - /** - * Merge an array of Intervals into a equivalent minimal set of Intervals. - * Combines overlapping and adjacent Intervals. - * @param {Array} intervals - * @return {Array} - */ - static merge(intervals) { - const [found, final] = intervals - .sort((a, b) => a.s - b.s) - .reduce( - ([sofar, current], item) => { - if (!current) { - return [sofar, item]; - } else if (current.overlaps(item) || current.abutsStart(item)) { - return [sofar, current.union(item)]; - } else { - return [sofar.concat([current]), item]; - } - }, - [[], null] - ); - if (final) { - found.push(final); - } - return found; - } - - /** - * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals. - * @param {Array} intervals - * @return {Array} - */ - static xor(intervals) { - let start = null, - currentCount = 0; - const results = [], - ends = intervals.map((i) => [ - { time: i.s, type: "s" }, - { time: i.e, type: "e" }, - ]), - flattened = Array.prototype.concat(...ends), - arr = flattened.sort((a, b) => a.time - b.time); - - for (const i of arr) { - currentCount += i.type === "s" ? 1 : -1; - - if (currentCount === 1) { - start = i.time; - } else { - if (start && +start !== +i.time) { - results.push(Interval.fromDateTimes(start, i.time)); - } - - start = null; - } - } - - return Interval.merge(results); - } - - /** - * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals. - * @param {...Interval} intervals - * @return {Array} - */ - difference(...intervals) { - return Interval.xor([this].concat(intervals)) - .map((i) => this.intersection(i)) - .filter((i) => i && !i.isEmpty()); - } - - /** - * Returns a string representation of this Interval appropriate for debugging. - * @return {string} - */ - toString() { - if (!this.isValid) return INVALID$1; - return `[${this.s.toISO()} – ${this.e.toISO()})`; - } - - /** - * Returns a localized string representing this Interval. Accepts the same options as the - * Intl.DateTimeFormat constructor and any presets defined by Luxon, such as - * {@link DateTime.DATE_FULL} or {@link DateTime.TIME_SIMPLE}. The exact behavior of this method - * is browser-specific, but in general it will return an appropriate representation of the - * Interval in the assigned locale. Defaults to the system's locale if no locale has been - * specified. - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat - * @param {Object} [formatOpts=DateTime.DATE_SHORT] - Either a DateTime preset or - * Intl.DateTimeFormat constructor options. - * @param {Object} opts - Options to override the configuration of the start DateTime. - * @example Interval.fromISO('2022-11-07T09:00Z/2022-11-08T09:00Z').toLocaleString(); //=> 11/7/2022 – 11/8/2022 - * @example Interval.fromISO('2022-11-07T09:00Z/2022-11-08T09:00Z').toLocaleString(DateTime.DATE_FULL); //=> November 7 – 8, 2022 - * @example Interval.fromISO('2022-11-07T09:00Z/2022-11-08T09:00Z').toLocaleString(DateTime.DATE_FULL, { locale: 'fr-FR' }); //=> 7–8 novembre 2022 - * @example Interval.fromISO('2022-11-07T17:00Z/2022-11-07T19:00Z').toLocaleString(DateTime.TIME_SIMPLE); //=> 6:00 – 8:00 PM - * @example Interval.fromISO('2022-11-07T17:00Z/2022-11-07T19:00Z').toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> Mon, Nov 07, 6:00 – 8:00 p - * @return {string} - */ - toLocaleString(formatOpts = DATE_SHORT, opts = {}) { - return this.isValid - ? Formatter.create(this.s.loc.clone(opts), formatOpts).formatInterval(this) - : INVALID$1; - } - - /** - * Returns an ISO 8601-compliant string representation of this Interval. - * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals - * @param {Object} opts - The same options as {@link DateTime#toISO} - * @return {string} - */ - toISO(opts) { - if (!this.isValid) return INVALID$1; - return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`; - } - - /** - * Returns an ISO 8601-compliant string representation of date of this Interval. - * The time components are ignored. - * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals - * @return {string} - */ - toISODate() { - if (!this.isValid) return INVALID$1; - return `${this.s.toISODate()}/${this.e.toISODate()}`; - } - - /** - * Returns an ISO 8601-compliant string representation of time of this Interval. - * The date components are ignored. - * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals - * @param {Object} opts - The same options as {@link DateTime#toISO} - * @return {string} - */ - toISOTime(opts) { - if (!this.isValid) return INVALID$1; - return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`; - } - - /** - * Returns a string representation of this Interval formatted according to the specified format - * string. **You may not want this.** See {@link Interval#toLocaleString} for a more flexible - * formatting tool. - * @param {string} dateFormat - The format string. This string formats the start and end time. - * See {@link DateTime#toFormat} for details. - * @param {Object} opts - Options. - * @param {string} [opts.separator = ' – '] - A separator to place between the start and end - * representations. - * @return {string} - */ - toFormat(dateFormat, { separator = " – " } = {}) { - if (!this.isValid) return INVALID$1; - return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`; - } - - /** - * Return a Duration representing the time spanned by this interval. - * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration. - * @param {Object} opts - options that affect the creation of the Duration - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 } - * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 } - * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 } - * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 } - * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 } - * @return {Duration} - */ - toDuration(unit, opts) { - if (!this.isValid) { - return Duration.invalid(this.invalidReason); - } - return this.e.diff(this.s, unit, opts); - } - - /** - * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes - * @param {function} mapFn - * @return {Interval} - * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC()) - * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 })) - */ - mapEndpoints(mapFn) { - return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e)); - } -} - -/** - * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment. - */ -class Info { - /** - * Return whether the specified zone contains a DST. - * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone. - * @return {boolean} - */ - static hasDST(zone = Settings.defaultZone) { - const proto = DateTime.now().setZone(zone).set({ month: 12 }); - - return !zone.isUniversal && proto.offset !== proto.set({ month: 6 }).offset; - } - - /** - * Return whether the specified zone is a valid IANA specifier. - * @param {string} zone - Zone to check - * @return {boolean} - */ - static isValidIANAZone(zone) { - return IANAZone.isValidZone(zone); - } - - /** - * Converts the input into a {@link Zone} instance. - * - * * If `input` is already a Zone instance, it is returned unchanged. - * * If `input` is a string containing a valid time zone name, a Zone instance - * with that name is returned. - * * If `input` is a string that doesn't refer to a known time zone, a Zone - * instance with {@link Zone#isValid} == false is returned. - * * If `input is a number, a Zone instance with the specified fixed offset - * in minutes is returned. - * * If `input` is `null` or `undefined`, the default zone is returned. - * @param {string|Zone|number} [input] - the value to be converted - * @return {Zone} - */ - static normalizeZone(input) { - return normalizeZone(input, Settings.defaultZone); - } - - /** - * Return an array of standalone month names. - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat - * @param {string} [length='long'] - the length of the month representation, such as "numeric", "2-digit", "narrow", "short", "long" - * @param {Object} opts - options - * @param {string} [opts.locale] - the locale code - * @param {string} [opts.numberingSystem=null] - the numbering system - * @param {string} [opts.locObj=null] - an existing locale object to use - * @param {string} [opts.outputCalendar='gregory'] - the calendar - * @example Info.months()[0] //=> 'January' - * @example Info.months('short')[0] //=> 'Jan' - * @example Info.months('numeric')[0] //=> '1' - * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.' - * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١' - * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I' - * @return {Array} - */ - static months( - length = "long", - { locale = null, numberingSystem = null, locObj = null, outputCalendar = "gregory" } = {} - ) { - return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length); - } - - /** - * Return an array of format month names. - * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that - * changes the string. - * See {@link Info#months} - * @param {string} [length='long'] - the length of the month representation, such as "numeric", "2-digit", "narrow", "short", "long" - * @param {Object} opts - options - * @param {string} [opts.locale] - the locale code - * @param {string} [opts.numberingSystem=null] - the numbering system - * @param {string} [opts.locObj=null] - an existing locale object to use - * @param {string} [opts.outputCalendar='gregory'] - the calendar - * @return {Array} - */ - static monthsFormat( - length = "long", - { locale = null, numberingSystem = null, locObj = null, outputCalendar = "gregory" } = {} - ) { - return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length, true); - } - - /** - * Return an array of standalone week names. - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat - * @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long". - * @param {Object} opts - options - * @param {string} [opts.locale] - the locale code - * @param {string} [opts.numberingSystem=null] - the numbering system - * @param {string} [opts.locObj=null] - an existing locale object to use - * @example Info.weekdays()[0] //=> 'Monday' - * @example Info.weekdays('short')[0] //=> 'Mon' - * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.' - * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين' - * @return {Array} - */ - static weekdays(length = "long", { locale = null, numberingSystem = null, locObj = null } = {}) { - return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length); - } - - /** - * Return an array of format week names. - * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that - * changes the string. - * See {@link Info#weekdays} - * @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long". - * @param {Object} opts - options - * @param {string} [opts.locale=null] - the locale code - * @param {string} [opts.numberingSystem=null] - the numbering system - * @param {string} [opts.locObj=null] - an existing locale object to use - * @return {Array} - */ - static weekdaysFormat( - length = "long", - { locale = null, numberingSystem = null, locObj = null } = {} - ) { - return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length, true); - } - - /** - * Return an array of meridiems. - * @param {Object} opts - options - * @param {string} [opts.locale] - the locale code - * @example Info.meridiems() //=> [ 'AM', 'PM' ] - * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ] - * @return {Array} - */ - static meridiems({ locale = null } = {}) { - return Locale.create(locale).meridiems(); - } - - /** - * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian. - * @param {string} [length='short'] - the length of the era representation, such as "short" or "long". - * @param {Object} opts - options - * @param {string} [opts.locale] - the locale code - * @example Info.eras() //=> [ 'BC', 'AD' ] - * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ] - * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ] - * @return {Array} - */ - static eras(length = "short", { locale = null } = {}) { - return Locale.create(locale, null, "gregory").eras(length); - } - - /** - * Return the set of available features in this environment. - * Some features of Luxon are not available in all environments. For example, on older browsers, relative time formatting support is not available. Use this function to figure out if that's the case. - * Keys: - * * `relative`: whether this environment supports relative time formatting - * @example Info.features() //=> { relative: false } - * @return {Object} - */ - static features() { - return { relative: hasRelative() }; - } -} - -function dayDiff(earlier, later) { - const utcDayStart = (dt) => dt.toUTC(0, { keepLocalTime: true }).startOf("day").valueOf(), - ms = utcDayStart(later) - utcDayStart(earlier); - return Math.floor(Duration.fromMillis(ms).as("days")); -} - -function highOrderDiffs(cursor, later, units) { - const differs = [ - ["years", (a, b) => b.year - a.year], - ["quarters", (a, b) => b.quarter - a.quarter + (b.year - a.year) * 4], - ["months", (a, b) => b.month - a.month + (b.year - a.year) * 12], - [ - "weeks", - (a, b) => { - const days = dayDiff(a, b); - return (days - (days % 7)) / 7; - }, - ], - ["days", dayDiff], - ]; - - const results = {}; - const earlier = cursor; - let lowestOrder, highWater; - - for (const [unit, differ] of differs) { - if (units.indexOf(unit) >= 0) { - lowestOrder = unit; - - results[unit] = differ(cursor, later); - highWater = earlier.plus(results); - - if (highWater > later) { - results[unit]--; - cursor = earlier.plus(results); - } else { - cursor = highWater; - } - } - } - - return [cursor, results, highWater, lowestOrder]; -} - -function diff (earlier, later, units, opts) { - let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units); - - const remainingMillis = later - cursor; - - const lowerOrderUnits = units.filter( - (u) => ["hours", "minutes", "seconds", "milliseconds"].indexOf(u) >= 0 - ); - - if (lowerOrderUnits.length === 0) { - if (highWater < later) { - highWater = cursor.plus({ [lowestOrder]: 1 }); - } - - if (highWater !== cursor) { - results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor); - } - } - - const duration = Duration.fromObject(results, opts); - - if (lowerOrderUnits.length > 0) { - return Duration.fromMillis(remainingMillis, opts) - .shiftTo(...lowerOrderUnits) - .plus(duration); - } else { - return duration; - } -} - -const numberingSystems = { - arab: "[\u0660-\u0669]", - arabext: "[\u06F0-\u06F9]", - bali: "[\u1B50-\u1B59]", - beng: "[\u09E6-\u09EF]", - deva: "[\u0966-\u096F]", - fullwide: "[\uFF10-\uFF19]", - gujr: "[\u0AE6-\u0AEF]", - hanidec: "[〇|一|二|三|四|五|六|七|八|九]", - khmr: "[\u17E0-\u17E9]", - knda: "[\u0CE6-\u0CEF]", - laoo: "[\u0ED0-\u0ED9]", - limb: "[\u1946-\u194F]", - mlym: "[\u0D66-\u0D6F]", - mong: "[\u1810-\u1819]", - mymr: "[\u1040-\u1049]", - orya: "[\u0B66-\u0B6F]", - tamldec: "[\u0BE6-\u0BEF]", - telu: "[\u0C66-\u0C6F]", - thai: "[\u0E50-\u0E59]", - tibt: "[\u0F20-\u0F29]", - latn: "\\d", -}; - -const numberingSystemsUTF16 = { - arab: [1632, 1641], - arabext: [1776, 1785], - bali: [6992, 7001], - beng: [2534, 2543], - deva: [2406, 2415], - fullwide: [65296, 65303], - gujr: [2790, 2799], - khmr: [6112, 6121], - knda: [3302, 3311], - laoo: [3792, 3801], - limb: [6470, 6479], - mlym: [3430, 3439], - mong: [6160, 6169], - mymr: [4160, 4169], - orya: [2918, 2927], - tamldec: [3046, 3055], - telu: [3174, 3183], - thai: [3664, 3673], - tibt: [3872, 3881], -}; - -const hanidecChars = numberingSystems.hanidec.replace(/[\[|\]]/g, "").split(""); - -function parseDigits(str) { - let value = parseInt(str, 10); - if (isNaN(value)) { - value = ""; - for (let i = 0; i < str.length; i++) { - const code = str.charCodeAt(i); - - if (str[i].search(numberingSystems.hanidec) !== -1) { - value += hanidecChars.indexOf(str[i]); - } else { - for (const key in numberingSystemsUTF16) { - const [min, max] = numberingSystemsUTF16[key]; - if (code >= min && code <= max) { - value += code - min; - } - } - } - } - return parseInt(value, 10); - } else { - return value; - } -} - -function digitRegex({ numberingSystem }, append = "") { - return new RegExp(`${numberingSystems[numberingSystem || "latn"]}${append}`); -} - -const MISSING_FTP = "missing Intl.DateTimeFormat.formatToParts support"; - -function intUnit(regex, post = (i) => i) { - return { regex, deser: ([s]) => post(parseDigits(s)) }; -} - -const NBSP = String.fromCharCode(160); -const spaceOrNBSP = `[ ${NBSP}]`; -const spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, "g"); - -function fixListRegex(s) { - // make dots optional and also make them literal - // make space and non breakable space characters interchangeable - return s.replace(/\./g, "\\.?").replace(spaceOrNBSPRegExp, spaceOrNBSP); -} - -function stripInsensitivities(s) { - return s - .replace(/\./g, "") // ignore dots that were made optional - .replace(spaceOrNBSPRegExp, " ") // interchange space and nbsp - .toLowerCase(); -} - -function oneOf(strings, startIndex) { - if (strings === null) { - return null; - } else { - return { - regex: RegExp(strings.map(fixListRegex).join("|")), - deser: ([s]) => - strings.findIndex((i) => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex, - }; - } -} - -function offset(regex, groups) { - return { regex, deser: ([, h, m]) => signedOffset(h, m), groups }; -} - -function simple(regex) { - return { regex, deser: ([s]) => s }; -} - -function escapeToken(value) { - return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&"); -} - -function unitForToken(token, loc) { - const one = digitRegex(loc), - two = digitRegex(loc, "{2}"), - three = digitRegex(loc, "{3}"), - four = digitRegex(loc, "{4}"), - six = digitRegex(loc, "{6}"), - oneOrTwo = digitRegex(loc, "{1,2}"), - oneToThree = digitRegex(loc, "{1,3}"), - oneToSix = digitRegex(loc, "{1,6}"), - oneToNine = digitRegex(loc, "{1,9}"), - twoToFour = digitRegex(loc, "{2,4}"), - fourToSix = digitRegex(loc, "{4,6}"), - literal = (t) => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }), - unitate = (t) => { - if (token.literal) { - return literal(t); - } - switch (t.val) { - // era - case "G": - return oneOf(loc.eras("short", false), 0); - case "GG": - return oneOf(loc.eras("long", false), 0); - // years - case "y": - return intUnit(oneToSix); - case "yy": - return intUnit(twoToFour, untruncateYear); - case "yyyy": - return intUnit(four); - case "yyyyy": - return intUnit(fourToSix); - case "yyyyyy": - return intUnit(six); - // months - case "M": - return intUnit(oneOrTwo); - case "MM": - return intUnit(two); - case "MMM": - return oneOf(loc.months("short", true, false), 1); - case "MMMM": - return oneOf(loc.months("long", true, false), 1); - case "L": - return intUnit(oneOrTwo); - case "LL": - return intUnit(two); - case "LLL": - return oneOf(loc.months("short", false, false), 1); - case "LLLL": - return oneOf(loc.months("long", false, false), 1); - // dates - case "d": - return intUnit(oneOrTwo); - case "dd": - return intUnit(two); - // ordinals - case "o": - return intUnit(oneToThree); - case "ooo": - return intUnit(three); - // time - case "HH": - return intUnit(two); - case "H": - return intUnit(oneOrTwo); - case "hh": - return intUnit(two); - case "h": - return intUnit(oneOrTwo); - case "mm": - return intUnit(two); - case "m": - return intUnit(oneOrTwo); - case "q": - return intUnit(oneOrTwo); - case "qq": - return intUnit(two); - case "s": - return intUnit(oneOrTwo); - case "ss": - return intUnit(two); - case "S": - return intUnit(oneToThree); - case "SSS": - return intUnit(three); - case "u": - return simple(oneToNine); - case "uu": - return simple(oneOrTwo); - case "uuu": - return intUnit(one); - // meridiem - case "a": - return oneOf(loc.meridiems(), 0); - // weekYear (k) - case "kkkk": - return intUnit(four); - case "kk": - return intUnit(twoToFour, untruncateYear); - // weekNumber (W) - case "W": - return intUnit(oneOrTwo); - case "WW": - return intUnit(two); - // weekdays - case "E": - case "c": - return intUnit(one); - case "EEE": - return oneOf(loc.weekdays("short", false, false), 1); - case "EEEE": - return oneOf(loc.weekdays("long", false, false), 1); - case "ccc": - return oneOf(loc.weekdays("short", true, false), 1); - case "cccc": - return oneOf(loc.weekdays("long", true, false), 1); - // offset/zone - case "Z": - case "ZZ": - return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2); - case "ZZZ": - return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2); - // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing - // because we don't have any way to figure out what they are - case "z": - return simple(/[a-z_+-/]{1,256}?/i); - default: - return literal(t); - } - }; - - const unit = unitate(token) || { - invalidReason: MISSING_FTP, - }; - - unit.token = token; - - return unit; -} - -const partTypeStyleToTokenVal = { - year: { - "2-digit": "yy", - numeric: "yyyyy", - }, - month: { - numeric: "M", - "2-digit": "MM", - short: "MMM", - long: "MMMM", - }, - day: { - numeric: "d", - "2-digit": "dd", - }, - weekday: { - short: "EEE", - long: "EEEE", - }, - dayperiod: "a", - dayPeriod: "a", - hour: { - numeric: "h", - "2-digit": "hh", - }, - minute: { - numeric: "m", - "2-digit": "mm", - }, - second: { - numeric: "s", - "2-digit": "ss", - }, - timeZoneName: { - long: "ZZZZZ", - short: "ZZZ", - }, -}; - -function tokenForPart(part, formatOpts) { - const { type, value } = part; - - if (type === "literal") { - return { - literal: true, - val: value, - }; - } - - const style = formatOpts[type]; - - let val = partTypeStyleToTokenVal[type]; - if (typeof val === "object") { - val = val[style]; - } - - if (val) { - return { - literal: false, - val, - }; - } - - return undefined; -} - -function buildRegex(units) { - const re = units.map((u) => u.regex).reduce((f, r) => `${f}(${r.source})`, ""); - return [`^${re}$`, units]; -} - -function match(input, regex, handlers) { - const matches = input.match(regex); - - if (matches) { - const all = {}; - let matchIndex = 1; - for (const i in handlers) { - if (hasOwnProperty(handlers, i)) { - const h = handlers[i], - groups = h.groups ? h.groups + 1 : 1; - if (!h.literal && h.token) { - all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups)); - } - matchIndex += groups; - } - } - return [matches, all]; - } else { - return [matches, {}]; - } -} - -function dateTimeFromMatches(matches) { - const toField = (token) => { - switch (token) { - case "S": - return "millisecond"; - case "s": - return "second"; - case "m": - return "minute"; - case "h": - case "H": - return "hour"; - case "d": - return "day"; - case "o": - return "ordinal"; - case "L": - case "M": - return "month"; - case "y": - return "year"; - case "E": - case "c": - return "weekday"; - case "W": - return "weekNumber"; - case "k": - return "weekYear"; - case "q": - return "quarter"; - default: - return null; - } - }; - - let zone = null; - let specificOffset; - if (!isUndefined(matches.z)) { - zone = IANAZone.create(matches.z); - } - - if (!isUndefined(matches.Z)) { - if (!zone) { - zone = new FixedOffsetZone(matches.Z); - } - specificOffset = matches.Z; - } - - if (!isUndefined(matches.q)) { - matches.M = (matches.q - 1) * 3 + 1; - } - - if (!isUndefined(matches.h)) { - if (matches.h < 12 && matches.a === 1) { - matches.h += 12; - } else if (matches.h === 12 && matches.a === 0) { - matches.h = 0; - } - } - - if (matches.G === 0 && matches.y) { - matches.y = -matches.y; - } - - if (!isUndefined(matches.u)) { - matches.S = parseMillis(matches.u); - } - - const vals = Object.keys(matches).reduce((r, k) => { - const f = toField(k); - if (f) { - r[f] = matches[k]; - } - - return r; - }, {}); - - return [vals, zone, specificOffset]; -} - -let dummyDateTimeCache = null; - -function getDummyDateTime() { - if (!dummyDateTimeCache) { - dummyDateTimeCache = DateTime.fromMillis(1555555555555); - } - - return dummyDateTimeCache; -} - -function maybeExpandMacroToken(token, locale) { - if (token.literal) { - return token; - } - - const formatOpts = Formatter.macroTokenToFormatOpts(token.val); - const tokens = formatOptsToTokens(formatOpts, locale); - - if (tokens == null || tokens.includes(undefined)) { - return token; - } - - return tokens; -} - -function expandMacroTokens(tokens, locale) { - return Array.prototype.concat(...tokens.map((t) => maybeExpandMacroToken(t, locale))); -} - -/** - * @private - */ - -function explainFromTokens(locale, input, format) { - const tokens = expandMacroTokens(Formatter.parseFormat(format), locale), - units = tokens.map((t) => unitForToken(t, locale)), - disqualifyingUnit = units.find((t) => t.invalidReason); - - if (disqualifyingUnit) { - return { input, tokens, invalidReason: disqualifyingUnit.invalidReason }; - } else { - const [regexString, handlers] = buildRegex(units), - regex = RegExp(regexString, "i"), - [rawMatches, matches] = match(input, regex, handlers), - [result, zone, specificOffset] = matches - ? dateTimeFromMatches(matches) - : [null, null, undefined]; - if (hasOwnProperty(matches, "a") && hasOwnProperty(matches, "H")) { - throw new ConflictingSpecificationError( - "Can't include meridiem when specifying 24-hour format" - ); - } - return { input, tokens, regex, rawMatches, matches, result, zone, specificOffset }; - } -} - -function parseFromTokens(locale, input, format) { - const { result, zone, specificOffset, invalidReason } = explainFromTokens(locale, input, format); - return [result, zone, specificOffset, invalidReason]; -} - -function formatOptsToTokens(formatOpts, locale) { - if (!formatOpts) { - return null; - } - - const formatter = Formatter.create(locale, formatOpts); - const parts = formatter.formatDateTimeParts(getDummyDateTime()); - return parts.map((p) => tokenForPart(p, formatOpts)); -} - -const nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334], - leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; - -function unitOutOfRange(unit, value) { - return new Invalid( - "unit out of range", - `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid` - ); -} - -function dayOfWeek(year, month, day) { - const d = new Date(Date.UTC(year, month - 1, day)); - - if (year < 100 && year >= 0) { - d.setUTCFullYear(d.getUTCFullYear() - 1900); - } - - const js = d.getUTCDay(); - - return js === 0 ? 7 : js; -} - -function computeOrdinal(year, month, day) { - return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1]; -} - -function uncomputeOrdinal(year, ordinal) { - const table = isLeapYear(year) ? leapLadder : nonLeapLadder, - month0 = table.findIndex((i) => i < ordinal), - day = ordinal - table[month0]; - return { month: month0 + 1, day }; -} - -/** - * @private - */ - -function gregorianToWeek(gregObj) { - const { year, month, day } = gregObj, - ordinal = computeOrdinal(year, month, day), - weekday = dayOfWeek(year, month, day); - - let weekNumber = Math.floor((ordinal - weekday + 10) / 7), - weekYear; - - if (weekNumber < 1) { - weekYear = year - 1; - weekNumber = weeksInWeekYear(weekYear); - } else if (weekNumber > weeksInWeekYear(year)) { - weekYear = year + 1; - weekNumber = 1; - } else { - weekYear = year; - } - - return { weekYear, weekNumber, weekday, ...timeObject(gregObj) }; -} - -function weekToGregorian(weekData) { - const { weekYear, weekNumber, weekday } = weekData, - weekdayOfJan4 = dayOfWeek(weekYear, 1, 4), - yearInDays = daysInYear(weekYear); - - let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3, - year; - - if (ordinal < 1) { - year = weekYear - 1; - ordinal += daysInYear(year); - } else if (ordinal > yearInDays) { - year = weekYear + 1; - ordinal -= daysInYear(weekYear); - } else { - year = weekYear; - } - - const { month, day } = uncomputeOrdinal(year, ordinal); - return { year, month, day, ...timeObject(weekData) }; -} - -function gregorianToOrdinal(gregData) { - const { year, month, day } = gregData; - const ordinal = computeOrdinal(year, month, day); - return { year, ordinal, ...timeObject(gregData) }; -} - -function ordinalToGregorian(ordinalData) { - const { year, ordinal } = ordinalData; - const { month, day } = uncomputeOrdinal(year, ordinal); - return { year, month, day, ...timeObject(ordinalData) }; -} - -function hasInvalidWeekData(obj) { - const validYear = isInteger(obj.weekYear), - validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)), - validWeekday = integerBetween(obj.weekday, 1, 7); - - if (!validYear) { - return unitOutOfRange("weekYear", obj.weekYear); - } else if (!validWeek) { - return unitOutOfRange("week", obj.week); - } else if (!validWeekday) { - return unitOutOfRange("weekday", obj.weekday); - } else return false; -} - -function hasInvalidOrdinalData(obj) { - const validYear = isInteger(obj.year), - validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year)); - - if (!validYear) { - return unitOutOfRange("year", obj.year); - } else if (!validOrdinal) { - return unitOutOfRange("ordinal", obj.ordinal); - } else return false; -} - -function hasInvalidGregorianData(obj) { - const validYear = isInteger(obj.year), - validMonth = integerBetween(obj.month, 1, 12), - validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month)); - - if (!validYear) { - return unitOutOfRange("year", obj.year); - } else if (!validMonth) { - return unitOutOfRange("month", obj.month); - } else if (!validDay) { - return unitOutOfRange("day", obj.day); - } else return false; -} - -function hasInvalidTimeData(obj) { - const { hour, minute, second, millisecond } = obj; - const validHour = - integerBetween(hour, 0, 23) || - (hour === 24 && minute === 0 && second === 0 && millisecond === 0), - validMinute = integerBetween(minute, 0, 59), - validSecond = integerBetween(second, 0, 59), - validMillisecond = integerBetween(millisecond, 0, 999); - - if (!validHour) { - return unitOutOfRange("hour", hour); - } else if (!validMinute) { - return unitOutOfRange("minute", minute); - } else if (!validSecond) { - return unitOutOfRange("second", second); - } else if (!validMillisecond) { - return unitOutOfRange("millisecond", millisecond); - } else return false; -} - -const INVALID = "Invalid DateTime"; -const MAX_DATE = 8.64e15; - -function unsupportedZone(zone) { - return new Invalid("unsupported zone", `the zone "${zone.name}" is not supported`); -} - -// we cache week data on the DT object and this intermediates the cache -function possiblyCachedWeekData(dt) { - if (dt.weekData === null) { - dt.weekData = gregorianToWeek(dt.c); - } - return dt.weekData; -} - -// clone really means, "make a new object with these modifications". all "setters" really use this -// to create a new object while only changing some of the properties -function clone(inst, alts) { - const current = { - ts: inst.ts, - zone: inst.zone, - c: inst.c, - o: inst.o, - loc: inst.loc, - invalid: inst.invalid, - }; - return new DateTime({ ...current, ...alts, old: current }); -} - -// find the right offset a given local time. The o input is our guess, which determines which -// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST) -function fixOffset(localTS, o, tz) { - // Our UTC time is just a guess because our offset is just a guess - let utcGuess = localTS - o * 60 * 1000; - - // Test whether the zone matches the offset for this ts - const o2 = tz.offset(utcGuess); - - // If so, offset didn't change and we're done - if (o === o2) { - return [utcGuess, o]; - } - - // If not, change the ts by the difference in the offset - utcGuess -= (o2 - o) * 60 * 1000; - - // If that gives us the local time we want, we're done - const o3 = tz.offset(utcGuess); - if (o2 === o3) { - return [utcGuess, o2]; - } - - // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time - return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)]; -} - -// convert an epoch timestamp into a calendar object with the given offset -function tsToObj(ts, offset) { - ts += offset * 60 * 1000; - - const d = new Date(ts); - - return { - year: d.getUTCFullYear(), - month: d.getUTCMonth() + 1, - day: d.getUTCDate(), - hour: d.getUTCHours(), - minute: d.getUTCMinutes(), - second: d.getUTCSeconds(), - millisecond: d.getUTCMilliseconds(), - }; -} - -// convert a calendar object to a epoch timestamp -function objToTS(obj, offset, zone) { - return fixOffset(objToLocalTS(obj), offset, zone); -} - -// create a new DT instance by adding a duration, adjusting for DSTs -function adjustTime(inst, dur) { - const oPre = inst.o, - year = inst.c.year + Math.trunc(dur.years), - month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3, - c = { - ...inst.c, - year, - month, - day: - Math.min(inst.c.day, daysInMonth(year, month)) + - Math.trunc(dur.days) + - Math.trunc(dur.weeks) * 7, - }, - millisToAdd = Duration.fromObject({ - years: dur.years - Math.trunc(dur.years), - quarters: dur.quarters - Math.trunc(dur.quarters), - months: dur.months - Math.trunc(dur.months), - weeks: dur.weeks - Math.trunc(dur.weeks), - days: dur.days - Math.trunc(dur.days), - hours: dur.hours, - minutes: dur.minutes, - seconds: dur.seconds, - milliseconds: dur.milliseconds, - }).as("milliseconds"), - localTS = objToLocalTS(c); - - let [ts, o] = fixOffset(localTS, oPre, inst.zone); - - if (millisToAdd !== 0) { - ts += millisToAdd; - // that could have changed the offset by going over a DST, but we want to keep the ts the same - o = inst.zone.offset(ts); - } - - return { ts, o }; -} - -// helper useful in turning the results of parsing into real dates -// by handling the zone options -function parseDataToDateTime(parsed, parsedZone, opts, format, text, specificOffset) { - const { setZone, zone } = opts; - if (parsed && Object.keys(parsed).length !== 0) { - const interpretationZone = parsedZone || zone, - inst = DateTime.fromObject(parsed, { - ...opts, - zone: interpretationZone, - specificOffset, - }); - return setZone ? inst : inst.setZone(zone); - } else { - return DateTime.invalid( - new Invalid("unparsable", `the input "${text}" can't be parsed as ${format}`) - ); - } -} - -// if you want to output a technical format (e.g. RFC 2822), this helper -// helps handle the details -function toTechFormat(dt, format, allowZ = true) { - return dt.isValid - ? Formatter.create(Locale.create("en-US"), { - allowZ, - forceSimple: true, - }).formatDateTimeFromString(dt, format) - : null; -} - -function toISODate(o, extended) { - const longFormat = o.c.year > 9999 || o.c.year < 0; - let c = ""; - if (longFormat && o.c.year >= 0) c += "+"; - c += padStart(o.c.year, longFormat ? 6 : 4); - - if (extended) { - c += "-"; - c += padStart(o.c.month); - c += "-"; - c += padStart(o.c.day); - } else { - c += padStart(o.c.month); - c += padStart(o.c.day); - } - return c; -} - -function toISOTime( - o, - extended, - suppressSeconds, - suppressMilliseconds, - includeOffset, - extendedZone -) { - let c = padStart(o.c.hour); - if (extended) { - c += ":"; - c += padStart(o.c.minute); - if (o.c.second !== 0 || !suppressSeconds) { - c += ":"; - } - } else { - c += padStart(o.c.minute); - } - - if (o.c.second !== 0 || !suppressSeconds) { - c += padStart(o.c.second); - - if (o.c.millisecond !== 0 || !suppressMilliseconds) { - c += "."; - c += padStart(o.c.millisecond, 3); - } - } - - if (includeOffset) { - if (o.isOffsetFixed && o.offset === 0 && !extendedZone) { - c += "Z"; - } else if (o.o < 0) { - c += "-"; - c += padStart(Math.trunc(-o.o / 60)); - c += ":"; - c += padStart(Math.trunc(-o.o % 60)); - } else { - c += "+"; - c += padStart(Math.trunc(o.o / 60)); - c += ":"; - c += padStart(Math.trunc(o.o % 60)); - } - } - - if (extendedZone) { - c += "[" + o.zone.ianaName + "]"; - } - return c; -} - -// defaults for unspecified units in the supported calendars -const defaultUnitValues = { - month: 1, - day: 1, - hour: 0, - minute: 0, - second: 0, - millisecond: 0, - }, - defaultWeekUnitValues = { - weekNumber: 1, - weekday: 1, - hour: 0, - minute: 0, - second: 0, - millisecond: 0, - }, - defaultOrdinalUnitValues = { - ordinal: 1, - hour: 0, - minute: 0, - second: 0, - millisecond: 0, - }; - -// Units in the supported calendars, sorted by bigness -const orderedUnits = ["year", "month", "day", "hour", "minute", "second", "millisecond"], - orderedWeekUnits = [ - "weekYear", - "weekNumber", - "weekday", - "hour", - "minute", - "second", - "millisecond", - ], - orderedOrdinalUnits = ["year", "ordinal", "hour", "minute", "second", "millisecond"]; - -// standardize case and plurality in units -function normalizeUnit(unit) { - const normalized = { - year: "year", - years: "year", - month: "month", - months: "month", - day: "day", - days: "day", - hour: "hour", - hours: "hour", - minute: "minute", - minutes: "minute", - quarter: "quarter", - quarters: "quarter", - second: "second", - seconds: "second", - millisecond: "millisecond", - milliseconds: "millisecond", - weekday: "weekday", - weekdays: "weekday", - weeknumber: "weekNumber", - weeksnumber: "weekNumber", - weeknumbers: "weekNumber", - weekyear: "weekYear", - weekyears: "weekYear", - ordinal: "ordinal", - }[unit.toLowerCase()]; - - if (!normalized) throw new InvalidUnitError(unit); - - return normalized; -} - -// this is a dumbed down version of fromObject() that runs about 60% faster -// but doesn't do any validation, makes a bunch of assumptions about what units -// are present, and so on. -function quickDT(obj, opts) { - const zone = normalizeZone(opts.zone, Settings.defaultZone), - loc = Locale.fromObject(opts), - tsNow = Settings.now(); - - let ts, o; - - // assume we have the higher-order units - if (!isUndefined(obj.year)) { - for (const u of orderedUnits) { - if (isUndefined(obj[u])) { - obj[u] = defaultUnitValues[u]; - } - } - - const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj); - if (invalid) { - return DateTime.invalid(invalid); - } - - const offsetProvis = zone.offset(tsNow); - [ts, o] = objToTS(obj, offsetProvis, zone); - } else { - ts = tsNow; - } - - return new DateTime({ ts, zone, loc, o }); -} - -function diffRelative(start, end, opts) { - const round = isUndefined(opts.round) ? true : opts.round, - format = (c, unit) => { - c = roundTo(c, round || opts.calendary ? 0 : 2, true); - const formatter = end.loc.clone(opts).relFormatter(opts); - return formatter.format(c, unit); - }, - differ = (unit) => { - if (opts.calendary) { - if (!end.hasSame(start, unit)) { - return end.startOf(unit).diff(start.startOf(unit), unit).get(unit); - } else return 0; - } else { - return end.diff(start, unit).get(unit); - } - }; - - if (opts.unit) { - return format(differ(opts.unit), opts.unit); - } - - for (const unit of opts.units) { - const count = differ(unit); - if (Math.abs(count) >= 1) { - return format(count, unit); - } - } - return format(start > end ? -0 : 0, opts.units[opts.units.length - 1]); -} - -function lastOpts(argList) { - let opts = {}, - args; - if (argList.length > 0 && typeof argList[argList.length - 1] === "object") { - opts = argList[argList.length - 1]; - args = Array.from(argList).slice(0, argList.length - 1); - } else { - args = Array.from(argList); - } - return [opts, args]; -} - -/** - * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them. - * - * A DateTime comprises of: - * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch. - * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone). - * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`. - * - * Here is a brief overview of the most commonly used functionality it provides: - * - * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link DateTime.local}, {@link DateTime.utc}, and (most flexibly) {@link DateTime.fromObject}. To create one from a standard string format, use {@link DateTime.fromISO}, {@link DateTime.fromHTTP}, and {@link DateTime.fromRFC2822}. To create one from a custom string format, use {@link DateTime.fromFormat}. To create one from a native JS date, use {@link DateTime.fromJSDate}. - * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link DateTime#toObject}), use the {@link DateTime#year}, {@link DateTime#month}, - * {@link DateTime#day}, {@link DateTime#hour}, {@link DateTime#minute}, {@link DateTime#second}, {@link DateTime#millisecond} accessors. - * * **Week calendar**: For ISO week calendar attributes, see the {@link DateTime#weekYear}, {@link DateTime#weekNumber}, and {@link DateTime#weekday} accessors. - * * **Configuration** See the {@link DateTime#locale} and {@link DateTime#numberingSystem} accessors. - * * **Transformation**: To transform the DateTime into other DateTimes, use {@link DateTime#set}, {@link DateTime#reconfigure}, {@link DateTime#setZone}, {@link DateTime#setLocale}, {@link DateTime.plus}, {@link DateTime#minus}, {@link DateTime#endOf}, {@link DateTime#startOf}, {@link DateTime#toUTC}, and {@link DateTime#toLocal}. - * * **Output**: To convert the DateTime to other representations, use the {@link DateTime#toRelative}, {@link DateTime#toRelativeCalendar}, {@link DateTime#toJSON}, {@link DateTime#toISO}, {@link DateTime#toHTTP}, {@link DateTime#toObject}, {@link DateTime#toRFC2822}, {@link DateTime#toString}, {@link DateTime#toLocaleString}, {@link DateTime#toFormat}, {@link DateTime#toMillis} and {@link DateTime#toJSDate}. - * - * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation. - */ -class DateTime { - /** - * @access private - */ - constructor(config) { - const zone = config.zone || Settings.defaultZone; - - let invalid = - config.invalid || - (Number.isNaN(config.ts) ? new Invalid("invalid input") : null) || - (!zone.isValid ? unsupportedZone(zone) : null); - /** - * @access private - */ - this.ts = isUndefined(config.ts) ? Settings.now() : config.ts; - - let c = null, - o = null; - if (!invalid) { - const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone); - - if (unchanged) { - [c, o] = [config.old.c, config.old.o]; - } else { - const ot = zone.offset(this.ts); - c = tsToObj(this.ts, ot); - invalid = Number.isNaN(c.year) ? new Invalid("invalid input") : null; - c = invalid ? null : c; - o = invalid ? null : ot; - } - } - - /** - * @access private - */ - this._zone = zone; - /** - * @access private - */ - this.loc = config.loc || Locale.create(); - /** - * @access private - */ - this.invalid = invalid; - /** - * @access private - */ - this.weekData = null; - /** - * @access private - */ - this.c = c; - /** - * @access private - */ - this.o = o; - /** - * @access private - */ - this.isLuxonDateTime = true; - } - - // CONSTRUCT - - /** - * Create a DateTime for the current instant, in the system's time zone. - * - * Use Settings to override these default values if needed. - * @example DateTime.now().toISO() //~> now in the ISO format - * @return {DateTime} - */ - static now() { - return new DateTime({}); - } - - /** - * Create a local DateTime - * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used - * @param {number} [month=1] - The month, 1-indexed - * @param {number} [day=1] - The day of the month, 1-indexed - * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 - * @example DateTime.local() //~> now - * @example DateTime.local({ zone: "America/New_York" }) //~> now, in US east coast time - * @example DateTime.local(2017) //~> 2017-01-01T00:00:00 - * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00 - * @example DateTime.local(2017, 3, 12, { locale: "fr" }) //~> 2017-03-12T00:00:00, with a French locale - * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00 - * @example DateTime.local(2017, 3, 12, 5, { zone: "utc" }) //~> 2017-03-12T05:00:00, in UTC - * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00 - * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10 - * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765 - * @return {DateTime} - */ - static local() { - const [opts, args] = lastOpts(arguments), - [year, month, day, hour, minute, second, millisecond] = args; - return quickDT({ year, month, day, hour, minute, second, millisecond }, opts); - } - - /** - * Create a DateTime in UTC - * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used - * @param {number} [month=1] - The month, 1-indexed - * @param {number} [day=1] - The day of the month - * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 - * @param {Object} options - configuration options for the DateTime - * @param {string} [options.locale] - a locale to set on the resulting DateTime instance - * @param {string} [options.outputCalendar] - the output calendar to set on the resulting DateTime instance - * @param {string} [options.numberingSystem] - the numbering system to set on the resulting DateTime instance - * @example DateTime.utc() //~> now - * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z - * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z - * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z - * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z - * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z - * @example DateTime.utc(2017, 3, 12, 5, 45, { locale: "fr" }) //~> 2017-03-12T05:45:00Z with a French locale - * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z - * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765, { locale: "fr" }) //~> 2017-03-12T05:45:10.765Z with a French locale - * @return {DateTime} - */ - static utc() { - const [opts, args] = lastOpts(arguments), - [year, month, day, hour, minute, second, millisecond] = args; - - opts.zone = FixedOffsetZone.utcInstance; - return quickDT({ year, month, day, hour, minute, second, millisecond }, opts); - } - - /** - * Create a DateTime from a JavaScript Date object. Uses the default zone. - * @param {Date} date - a JavaScript Date object - * @param {Object} options - configuration options for the DateTime - * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into - * @return {DateTime} - */ - static fromJSDate(date, options = {}) { - const ts = isDate(date) ? date.valueOf() : NaN; - if (Number.isNaN(ts)) { - return DateTime.invalid("invalid input"); - } - - const zoneToUse = normalizeZone(options.zone, Settings.defaultZone); - if (!zoneToUse.isValid) { - return DateTime.invalid(unsupportedZone(zoneToUse)); - } - - return new DateTime({ - ts: ts, - zone: zoneToUse, - loc: Locale.fromObject(options), - }); - } - - /** - * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. - * @param {number} milliseconds - a number of milliseconds since 1970 UTC - * @param {Object} options - configuration options for the DateTime - * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into - * @param {string} [options.locale] - a locale to set on the resulting DateTime instance - * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance - * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance - * @return {DateTime} - */ - static fromMillis(milliseconds, options = {}) { - if (!isNumber(milliseconds)) { - throw new InvalidArgumentError( - `fromMillis requires a numerical input, but received a ${typeof milliseconds} with value ${milliseconds}` - ); - } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) { - // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start - return DateTime.invalid("Timestamp out of range"); - } else { - return new DateTime({ - ts: milliseconds, - zone: normalizeZone(options.zone, Settings.defaultZone), - loc: Locale.fromObject(options), - }); - } - } - - /** - * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. - * @param {number} seconds - a number of seconds since 1970 UTC - * @param {Object} options - configuration options for the DateTime - * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into - * @param {string} [options.locale] - a locale to set on the resulting DateTime instance - * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance - * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance - * @return {DateTime} - */ - static fromSeconds(seconds, options = {}) { - if (!isNumber(seconds)) { - throw new InvalidArgumentError("fromSeconds requires a numerical input"); - } else { - return new DateTime({ - ts: seconds * 1000, - zone: normalizeZone(options.zone, Settings.defaultZone), - loc: Locale.fromObject(options), - }); - } - } - - /** - * Create a DateTime from a JavaScript object with keys like 'year' and 'hour' with reasonable defaults. - * @param {Object} obj - the object to create the DateTime from - * @param {number} obj.year - a year, such as 1987 - * @param {number} obj.month - a month, 1-12 - * @param {number} obj.day - a day of the month, 1-31, depending on the month - * @param {number} obj.ordinal - day of the year, 1-365 or 366 - * @param {number} obj.weekYear - an ISO week year - * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year - * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday - * @param {number} obj.hour - hour of the day, 0-23 - * @param {number} obj.minute - minute of the hour, 0-59 - * @param {number} obj.second - second of the minute, 0-59 - * @param {number} obj.millisecond - millisecond of the second, 0-999 - * @param {Object} opts - options for creating this DateTime - * @param {string|Zone} [opts.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone() - * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance - * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance - * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance - * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25' - * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01' - * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06 - * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'utc' }), - * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'local' }) - * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'America/New_York' }) - * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13' - * @return {DateTime} - */ - static fromObject(obj, opts = {}) { - obj = obj || {}; - const zoneToUse = normalizeZone(opts.zone, Settings.defaultZone); - if (!zoneToUse.isValid) { - return DateTime.invalid(unsupportedZone(zoneToUse)); - } - - const tsNow = Settings.now(), - offsetProvis = !isUndefined(opts.specificOffset) - ? opts.specificOffset - : zoneToUse.offset(tsNow), - normalized = normalizeObject(obj, normalizeUnit), - containsOrdinal = !isUndefined(normalized.ordinal), - containsGregorYear = !isUndefined(normalized.year), - containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day), - containsGregor = containsGregorYear || containsGregorMD, - definiteWeekDef = normalized.weekYear || normalized.weekNumber, - loc = Locale.fromObject(opts); - - // cases: - // just a weekday -> this week's instance of that weekday, no worries - // (gregorian data or ordinal) + (weekYear or weekNumber) -> error - // (gregorian month or day) + ordinal -> error - // otherwise just use weeks or ordinals or gregorian, depending on what's specified - - if ((containsGregor || containsOrdinal) && definiteWeekDef) { - throw new ConflictingSpecificationError( - "Can't mix weekYear/weekNumber units with year/month/day or ordinals" - ); - } - - if (containsGregorMD && containsOrdinal) { - throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day"); - } - - const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor); - - // configure ourselves to deal with gregorian dates or week stuff - let units, - defaultValues, - objNow = tsToObj(tsNow, offsetProvis); - if (useWeekData) { - units = orderedWeekUnits; - defaultValues = defaultWeekUnitValues; - objNow = gregorianToWeek(objNow); - } else if (containsOrdinal) { - units = orderedOrdinalUnits; - defaultValues = defaultOrdinalUnitValues; - objNow = gregorianToOrdinal(objNow); - } else { - units = orderedUnits; - defaultValues = defaultUnitValues; - } - - // set default values for missing stuff - let foundFirst = false; - for (const u of units) { - const v = normalized[u]; - if (!isUndefined(v)) { - foundFirst = true; - } else if (foundFirst) { - normalized[u] = defaultValues[u]; - } else { - normalized[u] = objNow[u]; - } - } - - // make sure the values we have are in range - const higherOrderInvalid = useWeekData - ? hasInvalidWeekData(normalized) - : containsOrdinal - ? hasInvalidOrdinalData(normalized) - : hasInvalidGregorianData(normalized), - invalid = higherOrderInvalid || hasInvalidTimeData(normalized); - - if (invalid) { - return DateTime.invalid(invalid); - } - - // compute the actual time - const gregorian = useWeekData - ? weekToGregorian(normalized) - : containsOrdinal - ? ordinalToGregorian(normalized) - : normalized, - [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse), - inst = new DateTime({ - ts: tsFinal, - zone: zoneToUse, - o: offsetFinal, - loc, - }); - - // gregorian data + weekday serves only to validate - if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) { - return DateTime.invalid( - "mismatched weekday", - `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}` - ); - } - - return inst; - } - - /** - * Create a DateTime from an ISO 8601 string - * @param {string} text - the ISO string - * @param {Object} opts - options to affect the creation - * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone - * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one - * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance - * @param {string} [opts.outputCalendar] - the output calendar to set on the resulting DateTime instance - * @param {string} [opts.numberingSystem] - the numbering system to set on the resulting DateTime instance - * @example DateTime.fromISO('2016-05-25T09:08:34.123') - * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00') - * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true}) - * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'}) - * @example DateTime.fromISO('2016-W05-4') - * @return {DateTime} - */ - static fromISO(text, opts = {}) { - const [vals, parsedZone] = parseISODate(text); - return parseDataToDateTime(vals, parsedZone, opts, "ISO 8601", text); - } - - /** - * Create a DateTime from an RFC 2822 string - * @param {string} text - the RFC 2822 string - * @param {Object} opts - options to affect the creation - * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in. - * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one - * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance - * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance - * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance - * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT') - * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600') - * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z') - * @return {DateTime} - */ - static fromRFC2822(text, opts = {}) { - const [vals, parsedZone] = parseRFC2822Date(text); - return parseDataToDateTime(vals, parsedZone, opts, "RFC 2822", text); - } - - /** - * Create a DateTime from an HTTP header date - * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1 - * @param {string} text - the HTTP header date - * @param {Object} opts - options to affect the creation - * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in. - * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods. - * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance - * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance - * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance - * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT') - * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT') - * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994') - * @return {DateTime} - */ - static fromHTTP(text, opts = {}) { - const [vals, parsedZone] = parseHTTPDate(text); - return parseDataToDateTime(vals, parsedZone, opts, "HTTP", opts); - } - - /** - * Create a DateTime from an input string and format string. - * Defaults to en-US if no locale has been specified, regardless of the system's locale. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/parsing?id=table-of-tokens). - * @param {string} text - the string to parse - * @param {string} fmt - the format the string is expected to be in (see the link below for the formats) - * @param {Object} opts - options to affect the creation - * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone - * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one - * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale - * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system - * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance - * @return {DateTime} - */ - static fromFormat(text, fmt, opts = {}) { - if (isUndefined(text) || isUndefined(fmt)) { - throw new InvalidArgumentError("fromFormat requires an input string and a format"); - } - - const { locale = null, numberingSystem = null } = opts, - localeToUse = Locale.fromOpts({ - locale, - numberingSystem, - defaultToEN: true, - }), - [vals, parsedZone, specificOffset, invalid] = parseFromTokens(localeToUse, text, fmt); - if (invalid) { - return DateTime.invalid(invalid); - } else { - return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text, specificOffset); - } - } - - /** - * @deprecated use fromFormat instead - */ - static fromString(text, fmt, opts = {}) { - return DateTime.fromFormat(text, fmt, opts); - } - - /** - * Create a DateTime from a SQL date, time, or datetime - * Defaults to en-US if no locale has been specified, regardless of the system's locale - * @param {string} text - the string to parse - * @param {Object} opts - options to affect the creation - * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone - * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one - * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale - * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system - * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance - * @example DateTime.fromSQL('2017-05-15') - * @example DateTime.fromSQL('2017-05-15 09:12:34') - * @example DateTime.fromSQL('2017-05-15 09:12:34.342') - * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00') - * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles') - * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true }) - * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' }) - * @example DateTime.fromSQL('09:12:34.342') - * @return {DateTime} - */ - static fromSQL(text, opts = {}) { - const [vals, parsedZone] = parseSQL(text); - return parseDataToDateTime(vals, parsedZone, opts, "SQL", text); - } - - /** - * Create an invalid DateTime. - * @param {DateTime} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent - * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information - * @return {DateTime} - */ - static invalid(reason, explanation = null) { - if (!reason) { - throw new InvalidArgumentError("need to specify a reason the DateTime is invalid"); - } - - const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation); - - if (Settings.throwOnInvalid) { - throw new InvalidDateTimeError(invalid); - } else { - return new DateTime({ invalid }); - } - } - - /** - * Check if an object is an instance of DateTime. Works across context boundaries - * @param {object} o - * @return {boolean} - */ - static isDateTime(o) { - return (o && o.isLuxonDateTime) || false; - } - - /** - * Produce the format string for a set of options - * @param formatOpts - * @param localeOpts - * @returns {string} - */ - static parseFormatForOpts(formatOpts, localeOpts = {}) { - const tokenList = formatOptsToTokens(formatOpts, Locale.fromObject(localeOpts)); - return !tokenList ? null : tokenList.map((t) => (t ? t.val : null)).join(""); - } - - /** - * Produce the the fully expanded format token for the locale - * Does NOT quote characters, so quoted tokens will not round trip correctly - * @param fmt - * @param localeOpts - * @returns {string} - */ - static expandFormat(fmt, localeOpts = {}) { - const expanded = expandMacroTokens(Formatter.parseFormat(fmt), Locale.fromObject(localeOpts)); - return expanded.map((t) => t.val).join(""); - } - - // INFO - - /** - * Get the value of unit. - * @param {string} unit - a unit such as 'minute' or 'day' - * @example DateTime.local(2017, 7, 4).get('month'); //=> 7 - * @example DateTime.local(2017, 7, 4).get('day'); //=> 4 - * @return {number} - */ - get(unit) { - return this[unit]; - } - - /** - * Returns whether the DateTime is valid. Invalid DateTimes occur when: - * * The DateTime was created from invalid calendar information, such as the 13th month or February 30 - * * The DateTime was created by an operation on another invalid date - * @type {boolean} - */ - get isValid() { - return this.invalid === null; - } - - /** - * Returns an error code if this DateTime is invalid, or null if the DateTime is valid - * @type {string} - */ - get invalidReason() { - return this.invalid ? this.invalid.reason : null; - } - - /** - * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid - * @type {string} - */ - get invalidExplanation() { - return this.invalid ? this.invalid.explanation : null; - } - - /** - * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime - * - * @type {string} - */ - get locale() { - return this.isValid ? this.loc.locale : null; - } - - /** - * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime - * - * @type {string} - */ - get numberingSystem() { - return this.isValid ? this.loc.numberingSystem : null; - } - - /** - * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime - * - * @type {string} - */ - get outputCalendar() { - return this.isValid ? this.loc.outputCalendar : null; - } - - /** - * Get the time zone associated with this DateTime. - * @type {Zone} - */ - get zone() { - return this._zone; - } - - /** - * Get the name of the time zone. - * @type {string} - */ - get zoneName() { - return this.isValid ? this.zone.name : null; - } - - /** - * Get the year - * @example DateTime.local(2017, 5, 25).year //=> 2017 - * @type {number} - */ - get year() { - return this.isValid ? this.c.year : NaN; - } - - /** - * Get the quarter - * @example DateTime.local(2017, 5, 25).quarter //=> 2 - * @type {number} - */ - get quarter() { - return this.isValid ? Math.ceil(this.c.month / 3) : NaN; - } - - /** - * Get the month (1-12). - * @example DateTime.local(2017, 5, 25).month //=> 5 - * @type {number} - */ - get month() { - return this.isValid ? this.c.month : NaN; - } - - /** - * Get the day of the month (1-30ish). - * @example DateTime.local(2017, 5, 25).day //=> 25 - * @type {number} - */ - get day() { - return this.isValid ? this.c.day : NaN; - } - - /** - * Get the hour of the day (0-23). - * @example DateTime.local(2017, 5, 25, 9).hour //=> 9 - * @type {number} - */ - get hour() { - return this.isValid ? this.c.hour : NaN; - } - - /** - * Get the minute of the hour (0-59). - * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30 - * @type {number} - */ - get minute() { - return this.isValid ? this.c.minute : NaN; - } - - /** - * Get the second of the minute (0-59). - * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52 - * @type {number} - */ - get second() { - return this.isValid ? this.c.second : NaN; - } - - /** - * Get the millisecond of the second (0-999). - * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654 - * @type {number} - */ - get millisecond() { - return this.isValid ? this.c.millisecond : NaN; - } - - /** - * Get the week year - * @see https://en.wikipedia.org/wiki/ISO_week_date - * @example DateTime.local(2014, 12, 31).weekYear //=> 2015 - * @type {number} - */ - get weekYear() { - return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN; - } - - /** - * Get the week number of the week year (1-52ish). - * @see https://en.wikipedia.org/wiki/ISO_week_date - * @example DateTime.local(2017, 5, 25).weekNumber //=> 21 - * @type {number} - */ - get weekNumber() { - return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN; - } - - /** - * Get the day of the week. - * 1 is Monday and 7 is Sunday - * @see https://en.wikipedia.org/wiki/ISO_week_date - * @example DateTime.local(2014, 11, 31).weekday //=> 4 - * @type {number} - */ - get weekday() { - return this.isValid ? possiblyCachedWeekData(this).weekday : NaN; - } - - /** - * Get the ordinal (meaning the day of the year) - * @example DateTime.local(2017, 5, 25).ordinal //=> 145 - * @type {number|DateTime} - */ - get ordinal() { - return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN; - } - - /** - * Get the human readable short month name, such as 'Oct'. - * Defaults to the system's locale if no locale has been specified - * @example DateTime.local(2017, 10, 30).monthShort //=> Oct - * @type {string} - */ - get monthShort() { - return this.isValid ? Info.months("short", { locObj: this.loc })[this.month - 1] : null; - } - - /** - * Get the human readable long month name, such as 'October'. - * Defaults to the system's locale if no locale has been specified - * @example DateTime.local(2017, 10, 30).monthLong //=> October - * @type {string} - */ - get monthLong() { - return this.isValid ? Info.months("long", { locObj: this.loc })[this.month - 1] : null; - } - - /** - * Get the human readable short weekday, such as 'Mon'. - * Defaults to the system's locale if no locale has been specified - * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon - * @type {string} - */ - get weekdayShort() { - return this.isValid ? Info.weekdays("short", { locObj: this.loc })[this.weekday - 1] : null; - } - - /** - * Get the human readable long weekday, such as 'Monday'. - * Defaults to the system's locale if no locale has been specified - * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday - * @type {string} - */ - get weekdayLong() { - return this.isValid ? Info.weekdays("long", { locObj: this.loc })[this.weekday - 1] : null; - } - - /** - * Get the UTC offset of this DateTime in minutes - * @example DateTime.now().offset //=> -240 - * @example DateTime.utc().offset //=> 0 - * @type {number} - */ - get offset() { - return this.isValid ? +this.o : NaN; - } - - /** - * Get the short human name for the zone's current offset, for example "EST" or "EDT". - * Defaults to the system's locale if no locale has been specified - * @type {string} - */ - get offsetNameShort() { - if (this.isValid) { - return this.zone.offsetName(this.ts, { - format: "short", - locale: this.locale, - }); - } else { - return null; - } - } - - /** - * Get the long human name for the zone's current offset, for example "Eastern Standard Time" or "Eastern Daylight Time". - * Defaults to the system's locale if no locale has been specified - * @type {string} - */ - get offsetNameLong() { - if (this.isValid) { - return this.zone.offsetName(this.ts, { - format: "long", - locale: this.locale, - }); - } else { - return null; - } - } - - /** - * Get whether this zone's offset ever changes, as in a DST. - * @type {boolean} - */ - get isOffsetFixed() { - return this.isValid ? this.zone.isUniversal : null; - } - - /** - * Get whether the DateTime is in a DST. - * @type {boolean} - */ - get isInDST() { - if (this.isOffsetFixed) { - return false; - } else { - return ( - this.offset > this.set({ month: 1, day: 1 }).offset || - this.offset > this.set({ month: 5 }).offset - ); - } - } - - /** - * Returns true if this DateTime is in a leap year, false otherwise - * @example DateTime.local(2016).isInLeapYear //=> true - * @example DateTime.local(2013).isInLeapYear //=> false - * @type {boolean} - */ - get isInLeapYear() { - return isLeapYear(this.year); - } - - /** - * Returns the number of days in this DateTime's month - * @example DateTime.local(2016, 2).daysInMonth //=> 29 - * @example DateTime.local(2016, 3).daysInMonth //=> 31 - * @type {number} - */ - get daysInMonth() { - return daysInMonth(this.year, this.month); - } - - /** - * Returns the number of days in this DateTime's year - * @example DateTime.local(2016).daysInYear //=> 366 - * @example DateTime.local(2013).daysInYear //=> 365 - * @type {number} - */ - get daysInYear() { - return this.isValid ? daysInYear(this.year) : NaN; - } - - /** - * Returns the number of weeks in this DateTime's year - * @see https://en.wikipedia.org/wiki/ISO_week_date - * @example DateTime.local(2004).weeksInWeekYear //=> 53 - * @example DateTime.local(2013).weeksInWeekYear //=> 52 - * @type {number} - */ - get weeksInWeekYear() { - return this.isValid ? weeksInWeekYear(this.weekYear) : NaN; - } - - /** - * Returns the resolved Intl options for this DateTime. - * This is useful in understanding the behavior of formatting methods - * @param {Object} opts - the same options as toLocaleString - * @return {Object} - */ - resolvedLocaleOptions(opts = {}) { - const { locale, numberingSystem, calendar } = Formatter.create( - this.loc.clone(opts), - opts - ).resolvedOptions(this); - return { locale, numberingSystem, outputCalendar: calendar }; - } - - // TRANSFORM - - /** - * "Set" the DateTime's zone to UTC. Returns a newly-constructed DateTime. - * - * Equivalent to {@link DateTime#setZone}('utc') - * @param {number} [offset=0] - optionally, an offset from UTC in minutes - * @param {Object} [opts={}] - options to pass to `setZone()` - * @return {DateTime} - */ - toUTC(offset = 0, opts = {}) { - return this.setZone(FixedOffsetZone.instance(offset), opts); - } - - /** - * "Set" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime. - * - * Equivalent to `setZone('local')` - * @return {DateTime} - */ - toLocal() { - return this.setZone(Settings.defaultZone); - } - - /** - * "Set" the DateTime's zone to specified zone. Returns a newly-constructed DateTime. - * - * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link DateTime#plus}. You may wish to use {@link DateTime#toLocal} and {@link DateTime#toUTC} which provide simple convenience wrappers for commonly used zones. - * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link DateTime#Zone} class. - * @param {Object} opts - options - * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this. - * @return {DateTime} - */ - setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) { - zone = normalizeZone(zone, Settings.defaultZone); - if (zone.equals(this.zone)) { - return this; - } else if (!zone.isValid) { - return DateTime.invalid(unsupportedZone(zone)); - } else { - let newTS = this.ts; - if (keepLocalTime || keepCalendarTime) { - const offsetGuess = zone.offset(this.ts); - const asObj = this.toObject(); - [newTS] = objToTS(asObj, offsetGuess, zone); - } - return clone(this, { ts: newTS, zone }); - } - } - - /** - * "Set" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime. - * @param {Object} properties - the properties to set - * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' }) - * @return {DateTime} - */ - reconfigure({ locale, numberingSystem, outputCalendar } = {}) { - const loc = this.loc.clone({ locale, numberingSystem, outputCalendar }); - return clone(this, { loc }); - } - - /** - * "Set" the locale. Returns a newly-constructed DateTime. - * Just a convenient alias for reconfigure({ locale }) - * @example DateTime.local(2017, 5, 25).setLocale('en-GB') - * @return {DateTime} - */ - setLocale(locale) { - return this.reconfigure({ locale }); - } - - /** - * "Set" the values of specified units. Returns a newly-constructed DateTime. - * You can only set units with this method; for "setting" metadata, see {@link DateTime#reconfigure} and {@link DateTime#setZone}. - * @param {Object} values - a mapping of units to numbers - * @example dt.set({ year: 2017 }) - * @example dt.set({ hour: 8, minute: 30 }) - * @example dt.set({ weekday: 5 }) - * @example dt.set({ year: 2005, ordinal: 234 }) - * @return {DateTime} - */ - set(values) { - if (!this.isValid) return this; - - const normalized = normalizeObject(values, normalizeUnit), - settingWeekStuff = - !isUndefined(normalized.weekYear) || - !isUndefined(normalized.weekNumber) || - !isUndefined(normalized.weekday), - containsOrdinal = !isUndefined(normalized.ordinal), - containsGregorYear = !isUndefined(normalized.year), - containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day), - containsGregor = containsGregorYear || containsGregorMD, - definiteWeekDef = normalized.weekYear || normalized.weekNumber; - - if ((containsGregor || containsOrdinal) && definiteWeekDef) { - throw new ConflictingSpecificationError( - "Can't mix weekYear/weekNumber units with year/month/day or ordinals" - ); - } - - if (containsGregorMD && containsOrdinal) { - throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day"); - } - - let mixed; - if (settingWeekStuff) { - mixed = weekToGregorian({ ...gregorianToWeek(this.c), ...normalized }); - } else if (!isUndefined(normalized.ordinal)) { - mixed = ordinalToGregorian({ ...gregorianToOrdinal(this.c), ...normalized }); - } else { - mixed = { ...this.toObject(), ...normalized }; - - // if we didn't set the day but we ended up on an overflow date, - // use the last day of the right month - if (isUndefined(normalized.day)) { - mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day); - } - } - - const [ts, o] = objToTS(mixed, this.o, this.zone); - return clone(this, { ts, o }); - } - - /** - * Add a period of time to this DateTime and return the resulting DateTime - * - * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between. - * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject() - * @example DateTime.now().plus(123) //~> in 123 milliseconds - * @example DateTime.now().plus({ minutes: 15 }) //~> in 15 minutes - * @example DateTime.now().plus({ days: 1 }) //~> this time tomorrow - * @example DateTime.now().plus({ days: -1 }) //~> this time yesterday - * @example DateTime.now().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min - * @example DateTime.now().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min - * @return {DateTime} - */ - plus(duration) { - if (!this.isValid) return this; - const dur = Duration.fromDurationLike(duration); - return clone(this, adjustTime(this, dur)); - } - - /** - * Subtract a period of time to this DateTime and return the resulting DateTime - * See {@link DateTime#plus} - * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject() - @return {DateTime} - */ - minus(duration) { - if (!this.isValid) return this; - const dur = Duration.fromDurationLike(duration).negate(); - return clone(this, adjustTime(this, dur)); - } - - /** - * "Set" this DateTime to the beginning of a unit of time. - * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'. - * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01' - * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01' - * @example DateTime.local(2014, 3, 3).startOf('week').toISODate(); //=> '2014-03-03', weeks always start on Mondays - * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00' - * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00' - * @return {DateTime} - */ - startOf(unit) { - if (!this.isValid) return this; - const o = {}, - normalizedUnit = Duration.normalizeUnit(unit); - switch (normalizedUnit) { - case "years": - o.month = 1; - // falls through - case "quarters": - case "months": - o.day = 1; - // falls through - case "weeks": - case "days": - o.hour = 0; - // falls through - case "hours": - o.minute = 0; - // falls through - case "minutes": - o.second = 0; - // falls through - case "seconds": - o.millisecond = 0; - break; - // no default, invalid units throw in normalizeUnit() - } - - if (normalizedUnit === "weeks") { - o.weekday = 1; - } - - if (normalizedUnit === "quarters") { - const q = Math.ceil(this.month / 3); - o.month = (q - 1) * 3 + 1; - } - - return this.set(o); - } - - /** - * "Set" this DateTime to the end (meaning the last millisecond) of a unit of time - * @param {string} unit - The unit to go to the end of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'. - * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00' - * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00' - * @example DateTime.local(2014, 3, 3).endOf('week').toISO(); // => '2014-03-09T23:59:59.999-05:00', weeks start on Mondays - * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00' - * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00' - * @return {DateTime} - */ - endOf(unit) { - return this.isValid - ? this.plus({ [unit]: 1 }) - .startOf(unit) - .minus(1) - : this; - } - - // OUTPUT - - /** - * Returns a string representation of this DateTime formatted according to the specified format string. - * **You may not want this.** See {@link DateTime#toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/formatting?id=table-of-tokens). - * Defaults to en-US if no locale has been specified, regardless of the system's locale. - * @param {string} fmt - the format string - * @param {Object} opts - opts to override the configuration options on this DateTime - * @example DateTime.now().toFormat('yyyy LLL dd') //=> '2017 Apr 22' - * @example DateTime.now().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22' - * @example DateTime.now().toFormat('yyyy LLL dd', { locale: "fr" }) //=> '2017 avr. 22' - * @example DateTime.now().toFormat("HH 'hours and' mm 'minutes'") //=> '20 hours and 55 minutes' - * @return {string} - */ - toFormat(fmt, opts = {}) { - return this.isValid - ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt) - : INVALID; - } - - /** - * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`. - * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation - * of the DateTime in the assigned locale. - * Defaults to the system's locale if no locale has been specified - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat - * @param formatOpts {Object} - Intl.DateTimeFormat constructor options and configuration options - * @param {Object} opts - opts to override the configuration options on this DateTime - * @example DateTime.now().toLocaleString(); //=> 4/20/2017 - * @example DateTime.now().setLocale('en-gb').toLocaleString(); //=> '20/04/2017' - * @example DateTime.now().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017' - * @example DateTime.now().toLocaleString(DateTime.DATE_FULL, { locale: 'fr' }); //=> '28 août 2022' - * @example DateTime.now().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM' - * @example DateTime.now().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM' - * @example DateTime.now().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20' - * @example DateTime.now().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM' - * @example DateTime.now().toLocaleString({ hour: '2-digit', minute: '2-digit', hourCycle: 'h23' }); //=> '11:32' - * @return {string} - */ - toLocaleString(formatOpts = DATE_SHORT, opts = {}) { - return this.isValid - ? Formatter.create(this.loc.clone(opts), formatOpts).formatDateTime(this) - : INVALID; - } - - /** - * Returns an array of format "parts", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. - * Defaults to the system's locale if no locale has been specified - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts - * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`. - * @example DateTime.now().toLocaleParts(); //=> [ - * //=> { type: 'day', value: '25' }, - * //=> { type: 'literal', value: '/' }, - * //=> { type: 'month', value: '05' }, - * //=> { type: 'literal', value: '/' }, - * //=> { type: 'year', value: '1982' } - * //=> ] - */ - toLocaleParts(opts = {}) { - return this.isValid - ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this) - : []; - } - - /** - * Returns an ISO 8601-compliant string representation of this DateTime - * @param {Object} opts - options - * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0 - * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0 - * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00' - * @param {boolean} [opts.extendedZone=false] - add the time zone format extension - * @param {string} [opts.format='extended'] - choose between the basic and extended format - * @example DateTime.utc(1983, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z' - * @example DateTime.now().toISO() //=> '2017-04-22T20:47:05.335-04:00' - * @example DateTime.now().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335' - * @example DateTime.now().toISO({ format: 'basic' }) //=> '20170422T204705.335-0400' - * @return {string} - */ - toISO({ - format = "extended", - suppressSeconds = false, - suppressMilliseconds = false, - includeOffset = true, - extendedZone = false, - } = {}) { - if (!this.isValid) { - return null; - } - - const ext = format === "extended"; - - let c = toISODate(this, ext); - c += "T"; - c += toISOTime(this, ext, suppressSeconds, suppressMilliseconds, includeOffset, extendedZone); - return c; - } - - /** - * Returns an ISO 8601-compliant string representation of this DateTime's date component - * @param {Object} opts - options - * @param {string} [opts.format='extended'] - choose between the basic and extended format - * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25' - * @example DateTime.utc(1982, 5, 25).toISODate({ format: 'basic' }) //=> '19820525' - * @return {string} - */ - toISODate({ format = "extended" } = {}) { - if (!this.isValid) { - return null; - } - - return toISODate(this, format === "extended"); - } - - /** - * Returns an ISO 8601-compliant string representation of this DateTime's week date - * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2' - * @return {string} - */ - toISOWeekDate() { - return toTechFormat(this, "kkkk-'W'WW-c"); - } - - /** - * Returns an ISO 8601-compliant string representation of this DateTime's time component - * @param {Object} opts - options - * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0 - * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0 - * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00' - * @param {boolean} [opts.extendedZone=true] - add the time zone format extension - * @param {boolean} [opts.includePrefix=false] - include the `T` prefix - * @param {string} [opts.format='extended'] - choose between the basic and extended format - * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime() //=> '07:34:19.361Z' - * @example DateTime.utc().set({ hour: 7, minute: 34, seconds: 0, milliseconds: 0 }).toISOTime({ suppressSeconds: true }) //=> '07:34Z' - * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ format: 'basic' }) //=> '073419.361Z' - * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ includePrefix: true }) //=> 'T07:34:19.361Z' - * @return {string} - */ - toISOTime({ - suppressMilliseconds = false, - suppressSeconds = false, - includeOffset = true, - includePrefix = false, - extendedZone = false, - format = "extended", - } = {}) { - if (!this.isValid) { - return null; - } - - let c = includePrefix ? "T" : ""; - return ( - c + - toISOTime( - this, - format === "extended", - suppressSeconds, - suppressMilliseconds, - includeOffset, - extendedZone - ) - ); - } - - /** - * Returns an RFC 2822-compatible string representation of this DateTime - * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000' - * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400' - * @return {string} - */ - toRFC2822() { - return toTechFormat(this, "EEE, dd LLL yyyy HH:mm:ss ZZZ", false); - } - - /** - * Returns a string representation of this DateTime appropriate for use in HTTP headers. The output is always expressed in GMT. - * Specifically, the string conforms to RFC 1123. - * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1 - * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT' - * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT' - * @return {string} - */ - toHTTP() { - return toTechFormat(this.toUTC(), "EEE, dd LLL yyyy HH:mm:ss 'GMT'"); - } - - /** - * Returns a string representation of this DateTime appropriate for use in SQL Date - * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13' - * @return {string} - */ - toSQLDate() { - if (!this.isValid) { - return null; - } - return toISODate(this, true); - } - - /** - * Returns a string representation of this DateTime appropriate for use in SQL Time - * @param {Object} opts - options - * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset. - * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00' - * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00' - * @example DateTime.utc().toSQL() //=> '05:15:16.345' - * @example DateTime.now().toSQL() //=> '05:15:16.345 -04:00' - * @example DateTime.now().toSQL({ includeOffset: false }) //=> '05:15:16.345' - * @example DateTime.now().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York' - * @return {string} - */ - toSQLTime({ includeOffset = true, includeZone = false, includeOffsetSpace = true } = {}) { - let fmt = "HH:mm:ss.SSS"; - - if (includeZone || includeOffset) { - if (includeOffsetSpace) { - fmt += " "; - } - if (includeZone) { - fmt += "z"; - } else if (includeOffset) { - fmt += "ZZ"; - } - } - - return toTechFormat(this, fmt, true); - } - - /** - * Returns a string representation of this DateTime appropriate for use in SQL DateTime - * @param {Object} opts - options - * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset. - * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00' - * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00' - * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z' - * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00' - * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000' - * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York' - * @return {string} - */ - toSQL(opts = {}) { - if (!this.isValid) { - return null; - } - - return `${this.toSQLDate()} ${this.toSQLTime(opts)}`; - } - - /** - * Returns a string representation of this DateTime appropriate for debugging - * @return {string} - */ - toString() { - return this.isValid ? this.toISO() : INVALID; - } - - /** - * Returns the epoch milliseconds of this DateTime. Alias of {@link DateTime#toMillis} - * @return {number} - */ - valueOf() { - return this.toMillis(); - } - - /** - * Returns the epoch milliseconds of this DateTime. - * @return {number} - */ - toMillis() { - return this.isValid ? this.ts : NaN; - } - - /** - * Returns the epoch seconds of this DateTime. - * @return {number} - */ - toSeconds() { - return this.isValid ? this.ts / 1000 : NaN; - } - - /** - * Returns the epoch seconds (as a whole number) of this DateTime. - * @return {number} - */ - toUnixInteger() { - return this.isValid ? Math.floor(this.ts / 1000) : NaN; - } - - /** - * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON. - * @return {string} - */ - toJSON() { - return this.toISO(); - } - - /** - * Returns a BSON serializable equivalent to this DateTime. - * @return {Date} - */ - toBSON() { - return this.toJSDate(); - } - - /** - * Returns a JavaScript object with this DateTime's year, month, day, and so on. - * @param opts - options for generating the object - * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output - * @example DateTime.now().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 } - * @return {Object} - */ - toObject(opts = {}) { - if (!this.isValid) return {}; - - const base = { ...this.c }; - - if (opts.includeConfig) { - base.outputCalendar = this.outputCalendar; - base.numberingSystem = this.loc.numberingSystem; - base.locale = this.loc.locale; - } - return base; - } - - /** - * Returns a JavaScript Date equivalent to this DateTime. - * @return {Date} - */ - toJSDate() { - return new Date(this.isValid ? this.ts : NaN); - } - - // COMPARE - - /** - * Return the difference between two DateTimes as a Duration. - * @param {DateTime} otherDateTime - the DateTime to compare this one to - * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration. - * @param {Object} opts - options that affect the creation of the Duration - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @example - * var i1 = DateTime.fromISO('1982-05-25T09:45'), - * i2 = DateTime.fromISO('1983-10-14T10:30'); - * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 } - * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 } - * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 } - * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 } - * @return {Duration} - */ - diff(otherDateTime, unit = "milliseconds", opts = {}) { - if (!this.isValid || !otherDateTime.isValid) { - return Duration.invalid("created by diffing an invalid DateTime"); - } - - const durOpts = { locale: this.locale, numberingSystem: this.numberingSystem, ...opts }; - - const units = maybeArray(unit).map(Duration.normalizeUnit), - otherIsLater = otherDateTime.valueOf() > this.valueOf(), - earlier = otherIsLater ? this : otherDateTime, - later = otherIsLater ? otherDateTime : this, - diffed = diff(earlier, later, units, durOpts); - - return otherIsLater ? diffed.negate() : diffed; - } - - /** - * Return the difference between this DateTime and right now. - * See {@link DateTime#diff} - * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration - * @param {Object} opts - options that affect the creation of the Duration - * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use - * @return {Duration} - */ - diffNow(unit = "milliseconds", opts = {}) { - return this.diff(DateTime.now(), unit, opts); - } - - /** - * Return an Interval spanning between this DateTime and another DateTime - * @param {DateTime} otherDateTime - the other end point of the Interval - * @return {Interval} - */ - until(otherDateTime) { - return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this; - } - - /** - * Return whether this DateTime is in the same unit of time as another DateTime. - * Higher-order units must also be identical for this function to return `true`. - * Note that time zones are **ignored** in this comparison, which compares the **local** calendar time. Use {@link DateTime#setZone} to convert one of the dates if needed. - * @param {DateTime} otherDateTime - the other DateTime - * @param {string} unit - the unit of time to check sameness on - * @example DateTime.now().hasSame(otherDT, 'day'); //~> true if otherDT is in the same current calendar day - * @return {boolean} - */ - hasSame(otherDateTime, unit) { - if (!this.isValid) return false; - - const inputMs = otherDateTime.valueOf(); - const adjustedToZone = this.setZone(otherDateTime.zone, { keepLocalTime: true }); - return adjustedToZone.startOf(unit) <= inputMs && inputMs <= adjustedToZone.endOf(unit); - } - - /** - * Equality check - * Two DateTimes are equal if and only if they represent the same millisecond, have the same zone and location, and are both valid. - * To compare just the millisecond values, use `+dt1 === +dt2`. - * @param {DateTime} other - the other DateTime - * @return {boolean} - */ - equals(other) { - return ( - this.isValid && - other.isValid && - this.valueOf() === other.valueOf() && - this.zone.equals(other.zone) && - this.loc.equals(other.loc) - ); - } - - /** - * Returns a string representation of a this time relative to now, such as "in two days". Can only internationalize if your - * platform supports Intl.RelativeTimeFormat. Rounds down by default. - * @param {Object} options - options that affect the output - * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now. - * @param {string} [options.style="long"] - the style of units, must be "long", "short", or "narrow" - * @param {string|string[]} options.unit - use a specific unit or array of units; if omitted, or an array, the method will pick the best unit. Use an array or one of "years", "quarters", "months", "weeks", "days", "hours", "minutes", or "seconds" - * @param {boolean} [options.round=true] - whether to round the numbers in the output. - * @param {number} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding. - * @param {string} options.locale - override the locale of this DateTime - * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this - * @example DateTime.now().plus({ days: 1 }).toRelative() //=> "in 1 day" - * @example DateTime.now().setLocale("es").toRelative({ days: 1 }) //=> "dentro de 1 día" - * @example DateTime.now().plus({ days: 1 }).toRelative({ locale: "fr" }) //=> "dans 23 heures" - * @example DateTime.now().minus({ days: 2 }).toRelative() //=> "2 days ago" - * @example DateTime.now().minus({ days: 2 }).toRelative({ unit: "hours" }) //=> "48 hours ago" - * @example DateTime.now().minus({ hours: 36 }).toRelative({ round: false }) //=> "1.5 days ago" - */ - toRelative(options = {}) { - if (!this.isValid) return null; - const base = options.base || DateTime.fromObject({}, { zone: this.zone }), - padding = options.padding ? (this < base ? -options.padding : options.padding) : 0; - let units = ["years", "months", "days", "hours", "minutes", "seconds"]; - let unit = options.unit; - if (Array.isArray(options.unit)) { - units = options.unit; - unit = undefined; - } - return diffRelative(base, this.plus(padding), { - ...options, - numeric: "always", - units, - unit, - }); - } - - /** - * Returns a string representation of this date relative to today, such as "yesterday" or "next month". - * Only internationalizes on platforms that supports Intl.RelativeTimeFormat. - * @param {Object} options - options that affect the output - * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now. - * @param {string} options.locale - override the locale of this DateTime - * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of "years", "quarters", "months", "weeks", or "days" - * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this - * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar() //=> "tomorrow" - * @example DateTime.now().setLocale("es").plus({ days: 1 }).toRelative() //=> ""mañana" - * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar({ locale: "fr" }) //=> "demain" - * @example DateTime.now().minus({ days: 2 }).toRelativeCalendar() //=> "2 days ago" - */ - toRelativeCalendar(options = {}) { - if (!this.isValid) return null; - - return diffRelative(options.base || DateTime.fromObject({}, { zone: this.zone }), this, { - ...options, - numeric: "auto", - units: ["years", "months", "days"], - calendary: true, - }); - } - - /** - * Return the min of several date times - * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum - * @return {DateTime} the min DateTime, or undefined if called with no argument - */ - static min(...dateTimes) { - if (!dateTimes.every(DateTime.isDateTime)) { - throw new InvalidArgumentError("min requires all arguments be DateTimes"); - } - return bestBy(dateTimes, (i) => i.valueOf(), Math.min); - } - - /** - * Return the max of several date times - * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum - * @return {DateTime} the max DateTime, or undefined if called with no argument - */ - static max(...dateTimes) { - if (!dateTimes.every(DateTime.isDateTime)) { - throw new InvalidArgumentError("max requires all arguments be DateTimes"); - } - return bestBy(dateTimes, (i) => i.valueOf(), Math.max); - } - - // MISC - - /** - * Explain how a string would be parsed by fromFormat() - * @param {string} text - the string to parse - * @param {string} fmt - the format the string is expected to be in (see description) - * @param {Object} options - options taken by fromFormat() - * @return {Object} - */ - static fromFormatExplain(text, fmt, options = {}) { - const { locale = null, numberingSystem = null } = options, - localeToUse = Locale.fromOpts({ - locale, - numberingSystem, - defaultToEN: true, - }); - return explainFromTokens(localeToUse, text, fmt); - } - - /** - * @deprecated use fromFormatExplain instead - */ - static fromStringExplain(text, fmt, options = {}) { - return DateTime.fromFormatExplain(text, fmt, options); - } - - // FORMAT PRESETS - - /** - * {@link DateTime#toLocaleString} format like 10/14/1983 - * @type {Object} - */ - static get DATE_SHORT() { - return DATE_SHORT; - } - - /** - * {@link DateTime#toLocaleString} format like 'Oct 14, 1983' - * @type {Object} - */ - static get DATE_MED() { - return DATE_MED; - } - - /** - * {@link DateTime#toLocaleString} format like 'Fri, Oct 14, 1983' - * @type {Object} - */ - static get DATE_MED_WITH_WEEKDAY() { - return DATE_MED_WITH_WEEKDAY; - } - - /** - * {@link DateTime#toLocaleString} format like 'October 14, 1983' - * @type {Object} - */ - static get DATE_FULL() { - return DATE_FULL; - } - - /** - * {@link DateTime#toLocaleString} format like 'Tuesday, October 14, 1983' - * @type {Object} - */ - static get DATE_HUGE() { - return DATE_HUGE; - } - - /** - * {@link DateTime#toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get TIME_SIMPLE() { - return TIME_SIMPLE; - } - - /** - * {@link DateTime#toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get TIME_WITH_SECONDS() { - return TIME_WITH_SECONDS; - } - - /** - * {@link DateTime#toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is. - * @type {Object} - */ - static get TIME_WITH_SHORT_OFFSET() { - return TIME_WITH_SHORT_OFFSET; - } - - /** - * {@link DateTime#toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is. - * @type {Object} - */ - static get TIME_WITH_LONG_OFFSET() { - return TIME_WITH_LONG_OFFSET; - } - - /** - * {@link DateTime#toLocaleString} format like '09:30', always 24-hour. - * @type {Object} - */ - static get TIME_24_SIMPLE() { - return TIME_24_SIMPLE; - } - - /** - * {@link DateTime#toLocaleString} format like '09:30:23', always 24-hour. - * @type {Object} - */ - static get TIME_24_WITH_SECONDS() { - return TIME_24_WITH_SECONDS; - } - - /** - * {@link DateTime#toLocaleString} format like '09:30:23 EDT', always 24-hour. - * @type {Object} - */ - static get TIME_24_WITH_SHORT_OFFSET() { - return TIME_24_WITH_SHORT_OFFSET; - } - - /** - * {@link DateTime#toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour. - * @type {Object} - */ - static get TIME_24_WITH_LONG_OFFSET() { - return TIME_24_WITH_LONG_OFFSET; - } - - /** - * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_SHORT() { - return DATETIME_SHORT; - } - - /** - * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_SHORT_WITH_SECONDS() { - return DATETIME_SHORT_WITH_SECONDS; - } - - /** - * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_MED() { - return DATETIME_MED; - } - - /** - * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_MED_WITH_SECONDS() { - return DATETIME_MED_WITH_SECONDS; - } - - /** - * {@link DateTime#toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_MED_WITH_WEEKDAY() { - return DATETIME_MED_WITH_WEEKDAY; - } - - /** - * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_FULL() { - return DATETIME_FULL; - } - - /** - * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_FULL_WITH_SECONDS() { - return DATETIME_FULL_WITH_SECONDS; - } - - /** - * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_HUGE() { - return DATETIME_HUGE; - } - - /** - * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is. - * @type {Object} - */ - static get DATETIME_HUGE_WITH_SECONDS() { - return DATETIME_HUGE_WITH_SECONDS; - } -} - -/** - * @private - */ -function friendlyDateTime(dateTimeish) { - if (DateTime.isDateTime(dateTimeish)) { - return dateTimeish; - } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) { - return DateTime.fromJSDate(dateTimeish); - } else if (dateTimeish && typeof dateTimeish === "object") { - return DateTime.fromObject(dateTimeish); - } else { - throw new InvalidArgumentError( - `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}` - ); - } -} - -const VERSION = "3.2.1"; - -var Luxon = /*#__PURE__*/Object.freeze({ - __proto__: null, - VERSION: VERSION, - DateTime: DateTime, - Duration: Duration, - Interval: Interval, - Info: Info, - Zone: Zone, - FixedOffsetZone: FixedOffsetZone, - IANAZone: IANAZone, - InvalidZone: InvalidZone, - SystemZone: SystemZone, - Settings: Settings -}); - -//////////////////// -// Query Settings // -//////////////////// -const DEFAULT_QUERY_SETTINGS = { - renderNullAs: "\\-", - taskCompletionTracking: false, - taskCompletionUseEmojiShorthand: false, - taskCompletionText: "completion", - taskCompletionDateFormat: "yyyy-MM-dd", - recursiveSubTaskCompletion: false, - warnOnEmptyResult: true, - refreshEnabled: true, - refreshInterval: 2500, - defaultDateFormat: "MMMM dd, yyyy", - defaultDateTimeFormat: "h:mm a - MMMM dd, yyyy", - maxRecursiveRenderDepth: 4, - tableIdColumnName: "File", - tableGroupColumnName: "Group", - showResultCount: true, -}; -const DEFAULT_EXPORT_SETTINGS = { - allowHtml: true, -}; -/** Default settings for dataview on install. */ -const DEFAULT_SETTINGS = { - ...DEFAULT_QUERY_SETTINGS, - ...DEFAULT_EXPORT_SETTINGS, - ...{ - inlineQueryPrefix: "=", - inlineJsQueryPrefix: "$=", - inlineQueriesInCodeblocks: true, - enableInlineDataview: true, - enableDataviewJs: false, - enableInlineDataviewJs: false, - prettyRenderInlineFields: true, - dataviewJsKeyword: "dataviewjs", - }, -}; - -/** Functional return type for error handling. */ -class Success { - constructor(value) { - this.value = value; - this.successful = true; - } - map(f) { - return new Success(f(this.value)); - } - flatMap(f) { - return f(this.value); - } - mapErr(f) { - return this; - } - bimap(succ, _fail) { - return this.map(succ); - } - orElse(_value) { - return this.value; - } - cast() { - return this; - } - orElseThrow(_message) { - return this.value; - } -} -/** Functional return type for error handling. */ -class Failure { - constructor(error) { - this.error = error; - this.successful = false; - } - map(_f) { - return this; - } - flatMap(_f) { - return this; - } - mapErr(f) { - return new Failure(f(this.error)); - } - bimap(_succ, fail) { - return this.mapErr(fail); - } - orElse(value) { - return value; - } - cast() { - return this; - } - orElseThrow(message) { - if (message) - throw new Error(message(this.error)); - else - throw new Error("" + this.error); - } -} -/** Monadic 'Result' type which encapsulates whether a procedure succeeded or failed, as well as it's return value. */ -var Result; -(function (Result) { - /** Construct a new success result wrapping the given value. */ - function success(value) { - return new Success(value); - } - Result.success = success; - /** Construct a new failure value wrapping the given error. */ - function failure(error) { - return new Failure(error); - } - Result.failure = failure; - /** Join two results with a bi-function and return a new result. */ - function flatMap2(first, second, f) { - if (first.successful) { - if (second.successful) - return f(first.value, second.value); - else - return failure(second.error); - } - else { - return failure(first.error); - } - } - Result.flatMap2 = flatMap2; - /** Join two results with a bi-function and return a new result. */ - function map2(first, second, f) { - return flatMap2(first, second, (a, b) => success(f(a, b))); - } - Result.map2 = map2; -})(Result || (Result = {})); - -var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - -function commonjsRequire (path) { - throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); -} - -var parsimmon_umd_min = {exports: {}}; - -(function (module, exports) { -!function(n,t){module.exports=t();}("undefined"!=typeof self?self:commonjsGlobal,function(){return function(n){var t={};function r(e){if(t[e])return t[e].exports;var u=t[e]={i:e,l:!1,exports:{}};return n[e].call(u.exports,u,u.exports,r),u.l=!0,u.exports}return r.m=n,r.c=t,r.d=function(n,t,e){r.o(n,t)||Object.defineProperty(n,t,{configurable:!1,enumerable:!0,get:e});},r.r=function(n){Object.defineProperty(n,"__esModule",{value:!0});},r.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(t,"a",t),t},r.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},r.p="",r(r.s=0)}([function(n,t,r){function e(n){if(!(this instanceof e))return new e(n);this._=n;}var u=e.prototype;function o(n,t){for(var r=0;r<n;r++)t(r);}function i(n,t,r){return function(n,t){o(t.length,function(r){n(t[r],r,t);});}(function(r,e,u){t=n(t,r,e,u);},r),t}function a(n,t){return i(function(t,r,e,u){return t.concat([n(r,e,u)])},[],t)}function f(n,t){var r={v:0,buf:t};return o(n,function(){var n;r={v:r.v<<1|(n=r.buf,n[0]>>7),buf:function(n){var t=i(function(n,t,r,e){return n.concat(r===e.length-1?Buffer.from([t,0]).readUInt16BE(0):e.readUInt16BE(r))},[],n);return Buffer.from(a(function(n){return (n<<1&65535)>>8},t))}(r.buf)};}),r}function c(){return "undefined"!=typeof Buffer}function s(){if(!c())throw new Error("Buffer global does not exist; please use webpack if you need to parse Buffers in the browser.")}function l(n){s();var t=i(function(n,t){return n+t},0,n);if(t%8!=0)throw new Error("The bits ["+n.join(", ")+"] add up to "+t+" which is not an even number of bytes; the total should be divisible by 8");var r,u=t/8,o=(r=function(n){return n>48},i(function(n,t){return n||(r(t)?t:n)},null,n));if(o)throw new Error(o+" bit range requested exceeds 48 bit (6 byte) Number max.");return new e(function(t,r){var e=u+r;return e>t.length?x(r,u.toString()+" bytes"):b(e,i(function(n,t){var r=f(t,n.buf);return {coll:n.coll.concat(r.v),buf:r.buf}},{coll:[],buf:t.slice(r,e)},n).coll)})}function h(n,t){return new e(function(r,e){return s(),e+t>r.length?x(e,t+" bytes for "+n):b(e+t,r.slice(e,e+t))})}function p(n,t){if("number"!=typeof(r=t)||Math.floor(r)!==r||t<0||t>6)throw new Error(n+" requires integer length in range [0, 6].");var r;}function d(n){return p("uintBE",n),h("uintBE("+n+")",n).map(function(t){return t.readUIntBE(0,n)})}function v(n){return p("uintLE",n),h("uintLE("+n+")",n).map(function(t){return t.readUIntLE(0,n)})}function g(n){return p("intBE",n),h("intBE("+n+")",n).map(function(t){return t.readIntBE(0,n)})}function m(n){return p("intLE",n),h("intLE("+n+")",n).map(function(t){return t.readIntLE(0,n)})}function y(n){return n instanceof e}function E(n){return "[object Array]"==={}.toString.call(n)}function w(n){return c()&&Buffer.isBuffer(n)}function b(n,t){return {status:!0,index:n,value:t,furthest:-1,expected:[]}}function x(n,t){return E(t)||(t=[t]),{status:!1,index:-1,value:null,furthest:n,expected:t}}function B(n,t){if(!t)return n;if(n.furthest>t.furthest)return n;var r=n.furthest===t.furthest?function(n,t){if(function(){if(void 0!==e._supportsSet)return e._supportsSet;var n="undefined"!=typeof Set;return e._supportsSet=n,n}()&&Array.from){for(var r=new Set(n),u=0;u<t.length;u++)r.add(t[u]);var o=Array.from(r);return o.sort(),o}for(var i={},a=0;a<n.length;a++)i[n[a]]=!0;for(var f=0;f<t.length;f++)i[t[f]]=!0;var c=[];for(var s in i)({}).hasOwnProperty.call(i,s)&&c.push(s);return c.sort(),c}(n.expected,t.expected):t.expected;return {status:n.status,index:n.index,value:n.value,furthest:t.furthest,expected:r}}var j={};function S(n,t){if(w(n))return {offset:t,line:-1,column:-1};n in j||(j[n]={});for(var r=j[n],e=0,u=0,o=0,i=t;i>=0;){if(i in r){e=r[i].line,0===o&&(o=r[i].lineStart);break}("\n"===n.charAt(i)||"\r"===n.charAt(i)&&"\n"!==n.charAt(i+1))&&(u++,0===o&&(o=i+1)),i--;}var a=e+u,f=t-o;return r[t]={line:a,lineStart:o},{offset:t,line:a+1,column:f+1}}function _(n){if(!y(n))throw new Error("not a parser: "+n)}function L(n,t){return "string"==typeof n?n.charAt(t):n[t]}function O(n){if("number"!=typeof n)throw new Error("not a number: "+n)}function k(n){if("function"!=typeof n)throw new Error("not a function: "+n)}function P(n){if("string"!=typeof n)throw new Error("not a string: "+n)}var q=2,A=3,I=8,F=5*I,M=4*I,z=" ";function R(n,t){return new Array(t+1).join(n)}function U(n,t,r){var e=t-n.length;return e<=0?n:R(r,e)+n}function W(n,t,r,e){return {from:n-t>0?n-t:0,to:n+r>e?e:n+r}}function D(n,t){var r,e,u,o,f,c=t.index,s=c.offset,l=1;if(s===n.length)return "Got the end of the input";if(w(n)){var h=s-s%I,p=s-h,d=W(h,F,M+I,n.length),v=a(function(n){return a(function(n){return U(n.toString(16),2,"0")},n)},function(n,t){var r=n.length,e=[],u=0;if(r<=t)return [n.slice()];for(var o=0;o<r;o++)e[u]||e.push([]),e[u].push(n[o]),(o+1)%t==0&&u++;return e}(n.slice(d.from,d.to).toJSON().data,I));o=function(n){return 0===n.from&&1===n.to?{from:n.from,to:n.to}:{from:n.from/I,to:Math.floor(n.to/I)}}(d),e=h/I,r=3*p,p>=4&&(r+=1),l=2,u=a(function(n){return n.length<=4?n.join(" "):n.slice(0,4).join(" ")+" "+n.slice(4).join(" ")},v),(f=(8*(o.to>0?o.to-1:o.to)).toString(16).length)<2&&(f=2);}else {var g=n.split(/\r\n|[\n\r\u2028\u2029]/);r=c.column-1,e=c.line-1,o=W(e,q,A,g.length),u=g.slice(o.from,o.to),f=o.to.toString().length;}var m=e-o.from;return w(n)&&(f=(8*(o.to>0?o.to-1:o.to)).toString(16).length)<2&&(f=2),i(function(t,e,u){var i,a=u===m,c=a?"> ":z;return i=w(n)?U((8*(o.from+u)).toString(16),f,"0"):U((o.from+u+1).toString(),f," "),[].concat(t,[c+i+" | "+e],a?[z+R(" ",f)+" | "+U("",r," ")+R("^",l)]:[])},[],u).join("\n")}function N(n,t){return ["\n","-- PARSING FAILED "+R("-",50),"\n\n",D(n,t),"\n\n",(r=t.expected,1===r.length?"Expected:\n\n"+r[0]:"Expected one of the following: \n\n"+r.join(", ")),"\n"].join("");var r;}function G(n){return void 0!==n.flags?n.flags:[n.global?"g":"",n.ignoreCase?"i":"",n.multiline?"m":"",n.unicode?"u":"",n.sticky?"y":""].join("")}function C(){for(var n=[].slice.call(arguments),t=n.length,r=0;r<t;r+=1)_(n[r]);return e(function(r,e){for(var u,o=new Array(t),i=0;i<t;i+=1){if(!(u=B(n[i]._(r,e),u)).status)return u;o[i]=u.value,e=u.index;}return B(b(e,o),u)})}function J(){var n=[].slice.call(arguments);if(0===n.length)throw new Error("seqMap needs at least one argument");var t=n.pop();return k(t),C.apply(null,n).map(function(n){return t.apply(null,n)})}function T(){var n=[].slice.call(arguments),t=n.length;if(0===t)return Y("zero alternates");for(var r=0;r<t;r+=1)_(n[r]);return e(function(t,r){for(var e,u=0;u<n.length;u+=1)if((e=B(n[u]._(t,r),e)).status)return e;return e})}function V(n,t){return H(n,t).or(X([]))}function H(n,t){return _(n),_(t),J(n,t.then(n).many(),function(n,t){return [n].concat(t)})}function K(n){P(n);var t="'"+n+"'";return e(function(r,e){var u=e+n.length,o=r.slice(e,u);return o===n?b(u,o):x(e,t)})}function Q(n,t){!function(n){if(!(n instanceof RegExp))throw new Error("not a regexp: "+n);for(var t=G(n),r=0;r<t.length;r++){var e=t.charAt(r);if("i"!==e&&"m"!==e&&"u"!==e&&"s"!==e)throw new Error('unsupported regexp flag "'+e+'": '+n)}}(n),arguments.length>=2?O(t):t=0;var r=function(n){return RegExp("^(?:"+n.source+")",G(n))}(n),u=""+n;return e(function(n,e){var o=r.exec(n.slice(e));if(o){if(0<=t&&t<=o.length){var i=o[0],a=o[t];return b(e+i.length,a)}return x(e,"valid match group (0 to "+o.length+") in "+u)}return x(e,u)})}function X(n){return e(function(t,r){return b(r,n)})}function Y(n){return e(function(t,r){return x(r,n)})}function Z(n){if(y(n))return e(function(t,r){var e=n._(t,r);return e.index=r,e.value="",e});if("string"==typeof n)return Z(K(n));if(n instanceof RegExp)return Z(Q(n));throw new Error("not a string, regexp, or parser: "+n)}function $(n){return _(n),e(function(t,r){var e=n._(t,r),u=t.slice(r,e.index);return e.status?x(r,'not "'+u+'"'):b(r,null)})}function nn(n){return k(n),e(function(t,r){var e=L(t,r);return r<t.length&&n(e)?b(r+1,e):x(r,"a character/byte matching "+n)})}function tn(n,t){arguments.length<2&&(t=n,n=void 0);var r=e(function(n,e){return r._=t()._,r._(n,e)});return n?r.desc(n):r}function rn(){return Y("fantasy-land/empty")}u.parse=function(n){if("string"!=typeof n&&!w(n))throw new Error(".parse must be called with a string or Buffer as its argument");var t,r=this.skip(an)._(n,0);return t=r.status?{status:!0,value:r.value}:{status:!1,index:S(n,r.furthest),expected:r.expected},delete j[n],t},u.tryParse=function(n){var t=this.parse(n);if(t.status)return t.value;var r=N(n,t),e=new Error(r);throw e.type="ParsimmonError",e.result=t,e},u.assert=function(n,t){return this.chain(function(r){return n(r)?X(r):Y(t)})},u.or=function(n){return T(this,n)},u.trim=function(n){return this.wrap(n,n)},u.wrap=function(n,t){return J(n,this,t,function(n,t){return t})},u.thru=function(n){return n(this)},u.then=function(n){return _(n),C(this,n).map(function(n){return n[1]})},u.many=function(){var n=this;return e(function(t,r){for(var e=[],u=void 0;;){if(!(u=B(n._(t,r),u)).status)return B(b(r,e),u);if(r===u.index)throw new Error("infinite loop detected in .many() parser --- calling .many() on a parser which can accept zero characters is usually the cause");r=u.index,e.push(u.value);}})},u.tieWith=function(n){return P(n),this.map(function(t){if(function(n){if(!E(n))throw new Error("not an array: "+n)}(t),t.length){P(t[0]);for(var r=t[0],e=1;e<t.length;e++)P(t[e]),r+=n+t[e];return r}return ""})},u.tie=function(){return this.tieWith("")},u.times=function(n,t){var r=this;return arguments.length<2&&(t=n),O(n),O(t),e(function(e,u){for(var o=[],i=void 0,a=void 0,f=0;f<n;f+=1){if(a=B(i=r._(e,u),a),!i.status)return a;u=i.index,o.push(i.value);}for(;f<t&&(a=B(i=r._(e,u),a),i.status);f+=1)u=i.index,o.push(i.value);return B(b(u,o),a)})},u.result=function(n){return this.map(function(){return n})},u.atMost=function(n){return this.times(0,n)},u.atLeast=function(n){return J(this.times(n),this.many(),function(n,t){return n.concat(t)})},u.map=function(n){k(n);var t=this;return e(function(r,e){var u=t._(r,e);return u.status?B(b(u.index,n(u.value)),u):u})},u.contramap=function(n){k(n);var t=this;return e(function(r,e){var u=t.parse(n(r.slice(e)));return u.status?b(e+r.length,u.value):u})},u.promap=function(n,t){return k(n),k(t),this.contramap(n).map(t)},u.skip=function(n){return C(this,n).map(function(n){return n[0]})},u.mark=function(){return J(en,this,en,function(n,t,r){return {start:n,value:t,end:r}})},u.node=function(n){return J(en,this,en,function(t,r,e){return {name:n,value:r,start:t,end:e}})},u.sepBy=function(n){return V(this,n)},u.sepBy1=function(n){return H(this,n)},u.lookahead=function(n){return this.skip(Z(n))},u.notFollowedBy=function(n){return this.skip($(n))},u.desc=function(n){E(n)||(n=[n]);var t=this;return e(function(r,e){var u=t._(r,e);return u.status||(u.expected=n),u})},u.fallback=function(n){return this.or(X(n))},u.ap=function(n){return J(n,this,function(n,t){return n(t)})},u.chain=function(n){var t=this;return e(function(r,e){var u=t._(r,e);return u.status?B(n(u.value)._(r,u.index),u):u})},u.concat=u.or,u.empty=rn,u.of=X,u["fantasy-land/ap"]=u.ap,u["fantasy-land/chain"]=u.chain,u["fantasy-land/concat"]=u.concat,u["fantasy-land/empty"]=u.empty,u["fantasy-land/of"]=u.of,u["fantasy-land/map"]=u.map;var en=e(function(n,t){return b(t,S(n,t))}),un=e(function(n,t){return t>=n.length?x(t,"any character/byte"):b(t+1,L(n,t))}),on=e(function(n,t){return b(n.length,n.slice(t))}),an=e(function(n,t){return t<n.length?x(t,"EOF"):b(t,null)}),fn=Q(/[0-9]/).desc("a digit"),cn=Q(/[0-9]*/).desc("optional digits"),sn=Q(/[a-z]/i).desc("a letter"),ln=Q(/[a-z]*/i).desc("optional letters"),hn=Q(/\s*/).desc("optional whitespace"),pn=Q(/\s+/).desc("whitespace"),dn=K("\r"),vn=K("\n"),gn=K("\r\n"),mn=T(gn,vn,dn).desc("newline"),yn=T(mn,an);e.all=on,e.alt=T,e.any=un,e.cr=dn,e.createLanguage=function(n){var t={};for(var r in n)({}).hasOwnProperty.call(n,r)&&function(r){t[r]=tn(function(){return n[r](t)});}(r);return t},e.crlf=gn,e.custom=function(n){return e(n(b,x))},e.digit=fn,e.digits=cn,e.empty=rn,e.end=yn,e.eof=an,e.fail=Y,e.formatError=N,e.index=en,e.isParser=y,e.lazy=tn,e.letter=sn,e.letters=ln,e.lf=vn,e.lookahead=Z,e.makeFailure=x,e.makeSuccess=b,e.newline=mn,e.noneOf=function(n){return nn(function(t){return n.indexOf(t)<0}).desc("none of '"+n+"'")},e.notFollowedBy=$,e.of=X,e.oneOf=function(n){for(var t=n.split(""),r=0;r<t.length;r++)t[r]="'"+t[r]+"'";return nn(function(t){return n.indexOf(t)>=0}).desc(t)},e.optWhitespace=hn,e.Parser=e,e.range=function(n,t){return nn(function(r){return n<=r&&r<=t}).desc(n+"-"+t)},e.regex=Q,e.regexp=Q,e.sepBy=V,e.sepBy1=H,e.seq=C,e.seqMap=J,e.seqObj=function(){for(var n,t={},r=0,u=(n=arguments,Array.prototype.slice.call(n)),o=u.length,i=0;i<o;i+=1){var a=u[i];if(!y(a)){if(E(a)&&2===a.length&&"string"==typeof a[0]&&y(a[1])){var f=a[0];if(Object.prototype.hasOwnProperty.call(t,f))throw new Error("seqObj: duplicate key "+f);t[f]=!0,r++;continue}throw new Error("seqObj arguments must be parsers or [string, parser] array pairs.")}}if(0===r)throw new Error("seqObj expects at least one named parser, found zero");return e(function(n,t){for(var r,e={},i=0;i<o;i+=1){var a,f;if(E(u[i])?(a=u[i][0],f=u[i][1]):(a=null,f=u[i]),!(r=B(f._(n,t),r)).status)return r;a&&(e[a]=r.value),t=r.index;}return B(b(t,e),r)})},e.string=K,e.succeed=X,e.takeWhile=function(n){return k(n),e(function(t,r){for(var e=r;e<t.length&&n(L(t,e));)e++;return b(e,t.slice(r,e))})},e.test=nn,e.whitespace=pn,e["fantasy-land/empty"]=rn,e["fantasy-land/of"]=X,e.Binary={bitSeq:l,bitSeqObj:function(n){s();var t={},r=0,e=a(function(n){if(E(n)){var e=n;if(2!==e.length)throw new Error("["+e.join(", ")+"] should be length 2, got length "+e.length);if(P(e[0]),O(e[1]),Object.prototype.hasOwnProperty.call(t,e[0]))throw new Error("duplicate key in bitSeqObj: "+e[0]);return t[e[0]]=!0,r++,e}return O(n),[null,n]},n);if(r<1)throw new Error("bitSeqObj expects at least one named pair, got ["+n.join(", ")+"]");var u=a(function(n){return n[0]},e);return l(a(function(n){return n[1]},e)).map(function(n){return i(function(n,t){return null!==t[0]&&(n[t[0]]=t[1]),n},{},a(function(t,r){return [t,n[r]]},u))})},byte:function(n){if(s(),O(n),n>255)throw new Error("Value specified to byte constructor ("+n+"=0x"+n.toString(16)+") is larger in value than a single byte.");var t=(n>15?"0x":"0x0")+n.toString(16);return e(function(r,e){var u=L(r,e);return u===n?b(e+1,u):x(e,t)})},buffer:function(n){return h("buffer",n).map(function(n){return Buffer.from(n)})},encodedString:function(n,t){return h("string",t).map(function(t){return t.toString(n)})},uintBE:d,uint8BE:d(1),uint16BE:d(2),uint32BE:d(4),uintLE:v,uint8LE:v(1),uint16LE:v(2),uint32LE:v(4),intBE:g,int8BE:g(1),int16BE:g(2),int32BE:g(4),intLE:m,int8LE:m(1),int16LE:m(2),int32LE:m(4),floatBE:h("floatBE",4).map(function(n){return n.readFloatBE(0)}),floatLE:h("floatLE",4).map(function(n){return n.readFloatLE(0)}),doubleBE:h("doubleBE",8).map(function(n){return n.readDoubleBE(0)}),doubleLE:h("doubleLE",8).map(function(n){return n.readDoubleLE(0)})},n.exports=e;}])}); -}(parsimmon_umd_min)); - -var emojiRegex = () => { - // https://mths.be/emoji - return /(?:[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDD-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC2\uDED0-\uDED9\uDEE0-\uDEE7]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?))/g; -}; - -/** Normalize a duration to all of the proper units. */ -function normalizeDuration(dur) { - if (dur === undefined || dur === null) - return dur; - return dur.shiftToAll().normalize(); -} -/** Strip the time components of a date time object. */ -function stripTime(dt) { - if (dt === null || dt === undefined) - return dt; - return DateTime.fromObject({ - year: dt.year, - month: dt.month, - day: dt.day, - }); -} -/** Get the folder containing the given path (i.e., like computing 'path/..'). */ -function getParentFolder(path) { - return path.split("/").slice(0, -1).join("/"); -} -/** Get the "title" for a file, by stripping other parts of the path as well as the extension. */ -function getFileTitle(path) { - if (path.includes("/")) - path = path.substring(path.lastIndexOf("/") + 1); - if (path.endsWith(".md")) - path = path.substring(0, path.length - 3); - return path; -} -/** Get the extension of a file from the file path. */ -function getExtension(path) { - if (!path.includes(".")) - return ""; - return path.substring(path.lastIndexOf(".") + 1); -} -/** Parse all subtags out of the given tag. I.e., #hello/i/am would yield [#hello/i/am, #hello/i, #hello]. */ -function extractSubtags(tag) { - let result = [tag]; - while (tag.includes("/")) { - tag = tag.substring(0, tag.lastIndexOf("/")); - result.push(tag); - } - return result; -} -/** Try calling the given function; on failure, return the error message. */ -function tryOrPropogate(func) { - try { - return func(); - } - catch (error) { - return Result.failure("" + error + "\n\n" + error.stack); - } -} -/** Try asynchronously calling the given function; on failure, return the error message. */ -async function asyncTryOrPropogate(func) { - try { - return await func(); - } - catch (error) { - return Result.failure("" + error + "\n\n" + error.stack); - } -} -/** - * Escape regex characters in a string. - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions. - */ -function escapeRegex(str) { - return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); -} -/** A parsimmon parser which canonicalizes variable names while properly respecting emoji. */ -const VAR_NAME_CANONICALIZER = parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.regex(new RegExp(emojiRegex(), "")), parsimmon_umd_min.exports.regex(/[0-9\p{Letter}_-]+/u).map(str => str.toLocaleLowerCase()), parsimmon_umd_min.exports.whitespace.map(_ => "-"), parsimmon_umd_min.exports.any.map(_ => "")) - .many() - .map(result => result.join("")); -/** Convert an arbitrary variable name into something JS/query friendly. */ -function canonicalizeVarName(name) { - return VAR_NAME_CANONICALIZER.tryParse(name); -} -const HEADER_CANONICALIZER = parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.regex(new RegExp(emojiRegex(), "")), parsimmon_umd_min.exports.regex(/[0-9\p{Letter}_-]+/u), parsimmon_umd_min.exports.whitespace.map(_ => " "), parsimmon_umd_min.exports.any.map(_ => " ")) - .many() - .map(result => { - return result.join("").split(/\s+/).join(" ").trim(); -}); -/** - * Normalizes the text in a header to be something that is actually linkable to. This mimics - * how Obsidian does it's normalization, collapsing repeated spaces and stripping out control characters. - */ -function normalizeHeaderForLink(header) { - return HEADER_CANONICALIZER.tryParse(header); -} -/** Render a DateTime in a minimal format to save space. */ -function renderMinimalDate(time, settings, locale) { - // If there is no relevant time specified, fall back to just rendering the date. - if (time.second == 0 && time.minute == 0 && time.hour == 0) { - return time.toLocal().toFormat(settings.defaultDateFormat, { locale }); - } - return time.toLocal().toFormat(settings.defaultDateTimeFormat, { locale }); -} -/** Render a duration in a minimal format to save space. */ -function renderMinimalDuration(dur) { - dur = normalizeDuration(dur); - // toHuman outputs zero quantities e.g. "0 seconds" - dur = Duration.fromObject(Object.fromEntries(Object.entries(dur.toObject()).filter(([, quantity]) => quantity > 0))); - return dur.toHuman(); -} -/** Determine if two sets are equal in contents. */ -function setsEqual(first, second) { - if (first.size != second.size) - return false; - for (let elem of first) - if (!second.has(elem)) - return false; - return true; -} - -var Values; -(function (Values) { - /** Convert an arbitrary value into a reasonable, Markdown-friendly string if possible. */ - function toString(field, setting = DEFAULT_QUERY_SETTINGS, recursive = false) { - let wrapped = wrapValue(field); - if (!wrapped) - return setting.renderNullAs; - switch (wrapped.type) { - case "null": - return setting.renderNullAs; - case "string": - return wrapped.value; - case "number": - case "boolean": - return "" + wrapped.value; - case "html": - return wrapped.value.outerHTML; - case "widget": - return wrapped.value.markdown(); - case "link": - return wrapped.value.markdown(); - case "function": - return "<function>"; - case "array": - let result = ""; - if (recursive) - result += "["; - result += wrapped.value.map(f => toString(f, setting, true)).join(", "); - if (recursive) - result += "]"; - return result; - case "object": - return ("{ " + - Object.entries(wrapped.value) - .map(e => e[0] + ": " + toString(e[1], setting, true)) - .join(", ") + - " }"); - case "date": - if (wrapped.value.second == 0 && wrapped.value.hour == 0 && wrapped.value.minute == 0) { - return wrapped.value.toFormat(setting.defaultDateFormat); - } - return wrapped.value.toFormat(setting.defaultDateTimeFormat); - case "duration": - return renderMinimalDuration(wrapped.value); - } - } - Values.toString = toString; - /** Wrap a literal value so you can switch on it easily. */ - function wrapValue(val) { - if (isNull(val)) - return { type: "null", value: val }; - else if (isNumber(val)) - return { type: "number", value: val }; - else if (isString(val)) - return { type: "string", value: val }; - else if (isBoolean(val)) - return { type: "boolean", value: val }; - else if (isDuration(val)) - return { type: "duration", value: val }; - else if (isDate(val)) - return { type: "date", value: val }; - else if (isWidget(val)) - return { type: "widget", value: val }; - else if (isArray(val)) - return { type: "array", value: val }; - else if (isLink(val)) - return { type: "link", value: val }; - else if (isFunction(val)) - return { type: "function", value: val }; - else if (isHtml(val)) - return { type: "html", value: val }; - else if (isObject(val)) - return { type: "object", value: val }; - else - return undefined; - } - Values.wrapValue = wrapValue; - /** Recursively map complex objects at the leaves. */ - function mapLeaves(val, func) { - if (isObject(val)) { - let result = {}; - for (let [key, value] of Object.entries(val)) - result[key] = mapLeaves(value, func); - return result; - } - else if (isArray(val)) { - let result = []; - for (let value of val) - result.push(mapLeaves(value, func)); - return result; - } - else { - return func(val); - } - } - Values.mapLeaves = mapLeaves; - /** Compare two arbitrary JavaScript values. Produces a total ordering over ANY possible dataview value. */ - function compareValue(val1, val2, linkNormalizer) { - var _a, _b; - // Handle undefined/nulls first. - if (val1 === undefined) - val1 = null; - if (val2 === undefined) - val2 = null; - if (val1 === null && val2 === null) - return 0; - else if (val1 === null) - return -1; - else if (val2 === null) - return 1; - // A non-null value now which we can wrap & compare on. - let wrap1 = wrapValue(val1); - let wrap2 = wrapValue(val2); - if (wrap1 === undefined && wrap2 === undefined) - return 0; - else if (wrap1 === undefined) - return -1; - else if (wrap2 === undefined) - return 1; - // Short-circuit on different types or on reference equality. - if (wrap1.type != wrap2.type) - return wrap1.type.localeCompare(wrap2.type); - if (wrap1.value === wrap2.value) - return 0; - switch (wrap1.type) { - case "string": - return wrap1.value.localeCompare(wrap2.value); - case "number": - if (wrap1.value < wrap2.value) - return -1; - else if (wrap1.value == wrap2.value) - return 0; - return 1; - case "null": - return 0; - case "boolean": - if (wrap1.value == wrap2.value) - return 0; - else - return wrap1.value ? 1 : -1; - case "link": - let link1 = wrap1.value; - let link2 = wrap2.value; - let normalize = linkNormalizer !== null && linkNormalizer !== void 0 ? linkNormalizer : ((x) => x); - // We can't compare by file name or display, since that would break link equality. Compare by path. - let pathCompare = normalize(link1.path).localeCompare(normalize(link2.path)); - if (pathCompare != 0) - return pathCompare; - // Then compare by type. - let typeCompare = link1.type.localeCompare(link2.type); - if (typeCompare != 0) - return typeCompare; - // Then compare by subpath existence. - if (link1.subpath && !link2.subpath) - return 1; - if (!link1.subpath && link2.subpath) - return -1; - if (!link1.subpath && !link2.subpath) - return 0; - // Since both have a subpath, compare by subpath. - return ((_a = link1.subpath) !== null && _a !== void 0 ? _a : "").localeCompare((_b = link2.subpath) !== null && _b !== void 0 ? _b : ""); - case "date": - return wrap1.value < wrap2.value - ? -1 - : wrap1.value.equals(wrap2.value) - ? 0 - : 1; - case "duration": - return wrap1.value < wrap2.value - ? -1 - : wrap1.value.equals(wrap2.value) - ? 0 - : 1; - case "array": - let f1 = wrap1.value; - let f2 = wrap2.value; - for (let index = 0; index < Math.min(f1.length, f2.length); index++) { - let comp = compareValue(f1[index], f2[index]); - if (comp != 0) - return comp; - } - return f1.length - f2.length; - case "object": - let o1 = wrap1.value; - let o2 = wrap2.value; - let k1 = Array.from(Object.keys(o1)); - let k2 = Array.from(Object.keys(o2)); - k1.sort(); - k2.sort(); - let keyCompare = compareValue(k1, k2); - if (keyCompare != 0) - return keyCompare; - for (let key of k1) { - let comp = compareValue(o1[key], o2[key]); - if (comp != 0) - return comp; - } - return 0; - case "widget": - case "html": - case "function": - return 0; - } - } - Values.compareValue = compareValue; - /** Find the corresponding Dataveiw type for an arbitrary value. */ - function typeOf(val) { - var _a; - return (_a = wrapValue(val)) === null || _a === void 0 ? void 0 : _a.type; - } - Values.typeOf = typeOf; - /** Determine if the given value is "truthy" (i.e., is non-null and has data in it). */ - function isTruthy(field) { - let wrapped = wrapValue(field); - if (!wrapped) - return false; - switch (wrapped.type) { - case "number": - return wrapped.value != 0; - case "string": - return wrapped.value.length > 0; - case "boolean": - return wrapped.value; - case "link": - return !!wrapped.value.path; - case "date": - return wrapped.value.toMillis() != 0; - case "duration": - return wrapped.value.as("seconds") != 0; - case "object": - return Object.keys(wrapped.value).length > 0; - case "array": - return wrapped.value.length > 0; - case "null": - return false; - case "html": - case "widget": - case "function": - return true; - } - } - Values.isTruthy = isTruthy; - /** Deep copy a field. */ - function deepCopy(field) { - if (field === null || field === undefined) - return field; - if (Values.isArray(field)) { - return [].concat(field.map(v => deepCopy(v))); - } - else if (Values.isObject(field)) { - let result = {}; - for (let [key, value] of Object.entries(field)) - result[key] = deepCopy(value); - return result; - } - else { - return field; - } - } - Values.deepCopy = deepCopy; - function isString(val) { - return typeof val == "string"; - } - Values.isString = isString; - function isNumber(val) { - return typeof val == "number"; - } - Values.isNumber = isNumber; - function isDate(val) { - return val instanceof DateTime; - } - Values.isDate = isDate; - function isDuration(val) { - return val instanceof Duration; - } - Values.isDuration = isDuration; - function isNull(val) { - return val === null || val === undefined; - } - Values.isNull = isNull; - function isArray(val) { - return Array.isArray(val); - } - Values.isArray = isArray; - function isBoolean(val) { - return typeof val === "boolean"; - } - Values.isBoolean = isBoolean; - function isLink(val) { - return val instanceof Link; - } - Values.isLink = isLink; - function isWidget(val) { - return val instanceof Widget; - } - Values.isWidget = isWidget; - function isHtml(val) { - if (typeof HTMLElement !== "undefined") { - return val instanceof HTMLElement; - } - else { - return false; - } - } - Values.isHtml = isHtml; - /** Checks if the given value is an object (and not any other dataview-recognized object-like type). */ - function isObject(val) { - return (typeof val == "object" && - !isHtml(val) && - !isWidget(val) && - !isArray(val) && - !isDuration(val) && - !isDate(val) && - !isLink(val) && - val !== undefined && - !isNull(val)); - } - Values.isObject = isObject; - function isFunction(val) { - return typeof val == "function"; - } - Values.isFunction = isFunction; -})(Values || (Values = {})); -/////////////// -// Groupings // -/////////////// -var Groupings; -(function (Groupings) { - /** Determines if the given group entry is a standalone value, or a grouping of sub-entries. */ - function isElementGroup(entry) { - return Values.isObject(entry) && Object.keys(entry).length == 2 && "key" in entry && "rows" in entry; - } - Groupings.isElementGroup = isElementGroup; - /** Determines if the given array is a grouping array. */ - function isGrouping(entry) { - for (let element of entry) - if (!isElementGroup(element)) - return false; - return true; - } - Groupings.isGrouping = isGrouping; - /** Count the total number of elements in a recursive grouping. */ - function count(elements) { - if (isGrouping(elements)) { - let result = 0; - for (let subgroup of elements) - result += count(subgroup.rows); - return result; - } - else { - return elements.length; - } - } - Groupings.count = count; -})(Groupings || (Groupings = {})); -////////// -// LINK // -////////// -/** The Obsidian 'link', used for uniquely describing a file, header, or block. */ -class Link { - constructor(fields) { - Object.assign(this, fields); - } - /** Create a link to a specific file. */ - static file(path, embed = false, display) { - return new Link({ - path, - embed, - display, - subpath: undefined, - type: "file", - }); - } - static infer(linkpath, embed = false, display) { - if (linkpath.includes("#^")) { - let split = linkpath.split("#^"); - return Link.block(split[0], split[1], embed, display); - } - else if (linkpath.includes("#")) { - let split = linkpath.split("#"); - return Link.header(split[0], split[1], embed, display); - } - else - return Link.file(linkpath, embed, display); - } - /** Create a link to a specific file and header in that file. */ - static header(path, header, embed, display) { - // Headers need to be normalized to alpha-numeric & with extra spacing removed. - return new Link({ - path, - embed, - display, - subpath: normalizeHeaderForLink(header), - type: "header", - }); - } - /** Create a link to a specific file and block in that file. */ - static block(path, blockId, embed, display) { - return new Link({ - path, - embed, - display, - subpath: blockId, - type: "block", - }); - } - static fromObject(object) { - return new Link(object); - } - /** Checks for link equality (i.e., that the links are pointing to the same exact location). */ - equals(other) { - if (other == undefined || other == null) - return false; - return this.path == other.path && this.type == other.type && this.subpath == other.subpath; - } - /** Convert this link to it's markdown representation. */ - toString() { - return this.markdown(); - } - /** Convert this link to a raw object which is serialization-friendly. */ - toObject() { - return { path: this.path, type: this.type, subpath: this.subpath, display: this.display, embed: this.embed }; - } - /** Update this link with a new path. */ - //@ts-ignore; error appeared after updating Obsidian to 0.15.4; it also updated other packages but didn't say which - withPath(path) { - return new Link(Object.assign({}, this, { path })); - } - /** Return a new link which points to the same location but with a new display value. */ - withDisplay(display) { - return new Link(Object.assign({}, this, { display })); - } - /** Convert a file link into a link to a specific header. */ - withHeader(header) { - return Link.header(this.path, header, this.embed, this.display); - } - /** Convert any link into a link to its file. */ - toFile() { - return Link.file(this.path, this.embed, this.display); - } - /** Convert this link into an embedded link. */ - toEmbed() { - if (this.embed) { - return this; - } - else { - let link = new Link(this); - link.embed = true; - return link; - } - } - /** Convert this link into a non-embedded link. */ - fromEmbed() { - if (!this.embed) { - return this; - } - else { - let link = new Link(this); - link.embed = false; - return link; - } - } - /** Convert this link to markdown so it can be rendered. */ - markdown() { - let result = (this.embed ? "!" : "") + "[[" + this.obsidianLink(); - if (this.display) { - result += "|" + this.display; - } - else { - result += "|" + getFileTitle(this.path); - if (this.type == "header" || this.type == "block") - result += " > " + this.subpath; - } - result += "]]"; - return result; - } - /** Convert the inner part of the link to something that Obsidian can open / understand. */ - obsidianLink() { - var _a, _b; - const escaped = this.path.replace("|", "\\|"); - if (this.type == "header") - return escaped + "#" + ((_a = this.subpath) === null || _a === void 0 ? void 0 : _a.replace("|", "\\|")); - if (this.type == "block") - return escaped + "#^" + ((_b = this.subpath) === null || _b === void 0 ? void 0 : _b.replace("|", "\\|")); - else - return escaped; - } - /** The stripped name of the file this link points to. */ - fileName() { - return getFileTitle(this.path).replace(".md", ""); - } -} -///////////////// -// WIDGET BASE // -///////////////// -/** - * A trivial base class which just defines the '$widget' identifier type. Subtypes of - * widget are responsible for adding whatever metadata is relevant. If you want your widget - * to have rendering functionality (which you probably do), you should extend `RenderWidget`. - */ -class Widget { - constructor($widget) { - this.$widget = $widget; - } -} -/** A trivial widget which renders a (key, value) pair, and allows accessing the key and value. */ -class ListPairWidget extends Widget { - constructor(key, value) { - super("dataview:list-pair"); - this.key = key; - this.value = value; - } - markdown() { - return `${Values.toString(this.key)}: ${Values.toString(this.value)}`; - } -} -/** A simple widget which renders an external link. */ -class ExternalLinkWidget extends Widget { - constructor(url, display) { - super("dataview:external-link"); - this.url = url; - this.display = display; - } - markdown() { - var _a; - return `[${(_a = this.display) !== null && _a !== void 0 ? _a : this.url}](${this.url})`; - } -} -var Widgets; -(function (Widgets) { - /** Create a list pair widget matching the given key and value. */ - function listPair(key, value) { - return new ListPairWidget(key, value); - } - Widgets.listPair = listPair; - /** Create an external link widget which renders an external Obsidian link. */ - function externalLink(url, display) { - return new ExternalLinkWidget(url, display); - } - Widgets.externalLink = externalLink; - /** Checks if the given widget is a list pair widget. */ - function isListPair(widget) { - return widget.$widget === "dataview:list-pair"; - } - Widgets.isListPair = isListPair; - function isExternalLink(widget) { - return widget.$widget === "dataview:external-link"; - } - Widgets.isExternalLink = isExternalLink; - /** Determines if the given widget is any kind of built-in widget with special rendering handling. */ - function isBuiltin(widget) { - return isListPair(widget) || isExternalLink(widget); - } - Widgets.isBuiltin = isBuiltin; -})(Widgets || (Widgets = {})); - -/** Implementation of DataArray, minus the dynamic variable access, which is implemented via proxy. */ -class DataArrayImpl { - constructor(values, settings, defaultComparator = Values.compareValue) { - this.values = values; - this.settings = settings; - this.defaultComparator = defaultComparator; - this.length = values.length; - } - static wrap(arr, settings, defaultComparator = Values.compareValue) { - return new Proxy(new DataArrayImpl(arr, settings, defaultComparator), DataArrayImpl.ARRAY_PROXY); - } - lwrap(values) { - return DataArrayImpl.wrap(values, this.settings, this.defaultComparator); - } - where(predicate) { - return this.lwrap(this.values.filter(predicate)); - } - filter(predicate) { - return this.where(predicate); - } - map(f) { - return this.lwrap(this.values.map(f)); - } - flatMap(f) { - let result = []; - for (let index = 0; index < this.length; index++) { - let value = f(this.values[index], index, this.values); - if (!value || value.length == 0) - continue; - for (let r of value) - result.push(r); - } - return this.lwrap(result); - } - mutate(f) { - for (let index = 0; index < this.values.length; index++) { - f(this.values[index], index, this.values); - } - return this; - } - limit(count) { - return this.lwrap(this.values.slice(0, count)); - } - slice(start, end) { - return this.lwrap(this.values.slice(start, end)); - } - concat(other) { - return this.lwrap(this.values.concat(other.values)); - } - /** Return the first index of the given (optionally starting the search) */ - indexOf(element, fromIndex) { - return this.findIndex(e => this.defaultComparator(e, element) == 0, fromIndex); - } - /** Return the first element that satisfies the given predicate. */ - find(pred) { - let index = this.findIndex(pred); - if (index == -1) - return undefined; - else - return this.values[index]; - } - findIndex(pred, fromIndex) { - for (let index = fromIndex !== null && fromIndex !== void 0 ? fromIndex : 0; index < this.length; index++) { - if (pred(this.values[index], index, this.values)) - return index; - } - return -1; - } - includes(element) { - return this.indexOf(element, 0) != -1; - } - join(sep) { - return this.map(s => Values.toString(s, this.settings)) - .array() - .join(sep !== null && sep !== void 0 ? sep : ", "); - } - sort(key, direction, comparator) { - if (this.values.length == 0) - return this; - let realComparator = comparator !== null && comparator !== void 0 ? comparator : this.defaultComparator; - let realKey = key !== null && key !== void 0 ? key : ((l) => l); - // Associate each entry with it's index for the key function, and then do a normal sort. - let copy = [].concat(this.array()).map((elem, index) => { - return { index: index, value: elem }; - }); - copy.sort((a, b) => { - let aKey = realKey(a.value, a.index, this.values); - let bKey = realKey(b.value, b.index, this.values); - return direction === "desc" ? -realComparator(aKey, bKey) : realComparator(aKey, bKey); - }); - return this.lwrap(copy.map(e => e.value)); - } - sortInPlace(key, direction, comparator) { - if (this.values.length == 0) - return this; - let realComparator = comparator !== null && comparator !== void 0 ? comparator : this.defaultComparator; - let realKey = key !== null && key !== void 0 ? key : ((l) => l); - this.values.sort((a, b) => { - let aKey = realKey(a); - let bKey = realKey(b); - return direction == "desc" ? -realComparator(aKey, bKey) : realComparator(aKey, bKey); - }); - return this; - } - groupBy(key, comparator) { - if (this.values.length == 0) - return this.lwrap([]); - // JavaScript sucks and we can't make hash maps over arbitrary types (only strings/ints), so - // we do a poor man algorithm where we SORT, followed by grouping. - let intermediate = this.sort(key, "asc", comparator); - comparator = comparator !== null && comparator !== void 0 ? comparator : this.defaultComparator; - let result = []; - let currentRow = [intermediate[0]]; - let current = key(intermediate[0], 0, intermediate.values); - for (let index = 1; index < intermediate.length; index++) { - let newKey = key(intermediate[index], index, intermediate.values); - if (comparator(current, newKey) != 0) { - result.push({ key: current, rows: this.lwrap(currentRow) }); - current = newKey; - currentRow = [intermediate[index]]; - } - else { - currentRow.push(intermediate[index]); - } - } - result.push({ key: current, rows: this.lwrap(currentRow) }); - return this.lwrap(result); - } - groupIn(key, comparator) { - if (Groupings.isGrouping(this.values)) { - return this.map(v => { - return { - key: v.key, - rows: DataArray.wrap(v.rows, this.settings).groupIn(key, comparator), - }; - }); - } - else { - return this.groupBy(key, comparator); - } - } - distinct(key, comparator) { - if (this.values.length == 0) - return this; - let realKey = key !== null && key !== void 0 ? key : (x => x); - // For similar reasons to groupBy, do a sort and take the first element of each block. - let intermediate = this.map((x, index) => { - return { key: realKey(x, index, this.values), value: x }; - }).sort(x => x.key, "asc", comparator); - comparator = comparator !== null && comparator !== void 0 ? comparator : this.defaultComparator; - let result = [intermediate[0].value]; - for (let index = 1; index < intermediate.length; index++) { - if (comparator(intermediate[index - 1].key, intermediate[index].key) != 0) { - result.push(intermediate[index].value); - } - } - return this.lwrap(result); - } - every(f) { - return this.values.every(f); - } - some(f) { - return this.values.some(f); - } - none(f) { - return this.values.every((v, i, a) => !f(v, i, a)); - } - first() { - return this.values.length > 0 ? this.values[0] : undefined; - } - last() { - return this.values.length > 0 ? this.values[this.values.length - 1] : undefined; - } - to(key) { - let result = []; - for (let child of this.values) { - let value = child[key]; - if (value === undefined || value === null) - continue; - if (Array.isArray(value) || DataArray.isDataArray(value)) - value.forEach(v => result.push(v)); - else - result.push(value); - } - return this.lwrap(result); - } - into(key) { - let result = []; - for (let child of this.values) { - let value = child[key]; - if (value === undefined || value === null) - continue; - result.push(value); - } - return this.lwrap(result); - } - expand(key) { - let result = []; - let queue = [].concat(this.values); - while (queue.length > 0) { - let next = queue.pop(); - let value = next[key]; - if (value === undefined || value === null) - continue; - if (Array.isArray(value)) - value.forEach(v => queue.push(v)); - else if (value instanceof DataArrayImpl) - value.forEach(v => queue.push(v)); - else - queue.push(value); - result.push(next); - } - return this.lwrap(result); - } - forEach(f) { - for (let index = 0; index < this.values.length; index++) { - f(this.values[index], index, this.values); - } - } - array() { - return [].concat(this.values); - } - [Symbol.iterator]() { - return this.values[Symbol.iterator](); - } - toString() { - return "[" + this.values.join(", ") + "]"; - } -} -DataArrayImpl.ARRAY_FUNCTIONS = new Set([ - "where", - "filter", - "map", - "flatMap", - "mutate", - "slice", - "concat", - "indexOf", - "limit", - "find", - "findIndex", - "includes", - "join", - "sort", - "sortInPlace", - "groupBy", - "groupIn", - "distinct", - "every", - "some", - "none", - "first", - "last", - "to", - "into", - "lwrap", - "expand", - "forEach", - "length", - "values", - "array", - "defaultComparator", - "toString", - "settings", -]); -DataArrayImpl.ARRAY_PROXY = { - get: function (target, prop, reciever) { - if (typeof prop === "symbol") - return target[prop]; - else if (typeof prop === "number") - return target.values[prop]; - else if (prop === "constructor") - return target.values.constructor; - else if (!isNaN(parseInt(prop))) - return target.values[parseInt(prop)]; - else if (DataArrayImpl.ARRAY_FUNCTIONS.has(prop.toString())) - return target[prop.toString()]; - return target.to(prop); - }, -}; -/** Provides utility functions for generating data arrays. */ -var DataArray; -(function (DataArray) { - /** Create a new Dataview data array. */ - function wrap(raw, settings) { - if (isDataArray(raw)) - return raw; - return DataArrayImpl.wrap(raw, settings); - } - DataArray.wrap = wrap; - /** Create a new DataArray from an iterable object. */ - function from(raw, settings) { - if (isDataArray(raw)) - return raw; - let data = []; - for (let elem of raw) - data.push(elem); - return DataArrayImpl.wrap(data, settings); - } - DataArray.from = from; - /** Return true if the given object is a data array. */ - function isDataArray(obj) { - return obj instanceof DataArrayImpl; - } - DataArray.isDataArray = isDataArray; -})(DataArray || (DataArray = {})); -// A scary looking polyfill, sure, but it fixes up data array/array interop for us. -const oldArrayIsArray = Array.isArray; -Array.isArray = (arg) => { - return oldArrayIsArray(arg) || DataArray.isDataArray(arg); -}; - -/** Test-environment-friendly function which fetches the current system locale. */ -function currentLocale() { - if (typeof window === "undefined") - return "en-US"; - return window.navigator.language; -} - -/** Render simple fields compactly, removing wrapping content like paragraph and span. */ -async function renderCompactMarkdown(markdown, container, sourcePath, component) { - let subcontainer = container.createSpan(); - await obsidian.MarkdownRenderer.renderMarkdown(markdown, subcontainer, sourcePath, component); - let paragraph = subcontainer.querySelector(":scope > p"); - if (subcontainer.children.length == 1 && paragraph) { - while (paragraph.firstChild) { - subcontainer.appendChild(paragraph.firstChild); - } - subcontainer.removeChild(paragraph); - } -} -/** Render a pre block with an error in it; returns the element to allow for dynamic updating. */ -function renderErrorPre(container, error) { - let pre = container.createEl("pre", { cls: ["dataview", "dataview-error"] }); - pre.appendText(error); - return pre; -} -/** Render a static codeblock. */ -function renderCodeBlock(container, source, language) { - let code = container.createEl("code", { cls: ["dataview"] }); - if (language) - code.classList.add("language-" + language); - code.appendText(source); - return code; -} -/** Prettily render a value into a container with the given settings. */ -async function renderValue(field, container, originFile, component, settings, expandList = false, context = "root", depth = 0) { - var _a, _b, _c; - // Prevent infinite recursion. - if (depth > settings.maxRecursiveRenderDepth) { - container.appendText("..."); - return; - } - if (Values.isNull(field)) { - await renderCompactMarkdown(settings.renderNullAs, container, originFile, component); - } - else if (Values.isDate(field)) { - container.appendText(renderMinimalDate(field, settings, currentLocale())); - } - else if (Values.isDuration(field)) { - container.appendText(renderMinimalDuration(field)); - } - else if (Values.isString(field) || Values.isBoolean(field) || Values.isNumber(field)) { - await renderCompactMarkdown("" + field, container, originFile, component); - } - else if (Values.isLink(field)) { - await renderCompactMarkdown(field.markdown(), container, originFile, component); - } - else if (Values.isHtml(field)) { - container.appendChild(field); - } - else if (Values.isWidget(field)) { - if (Widgets.isListPair(field)) { - await renderValue(field.key, container, originFile, component, settings, expandList, context, depth); - container.appendText(": "); - await renderValue(field.value, container, originFile, component, settings, expandList, context, depth); - } - else if (Widgets.isExternalLink(field)) { - let elem = document.createElement("a"); - elem.textContent = (_a = field.display) !== null && _a !== void 0 ? _a : field.url; - elem.rel = "noopener"; - elem.target = "_blank"; - elem.classList.add("external-link"); - elem.href = field.url; - container.appendChild(elem); - } - else { - container.appendText(`<unknown widget '${field.$widget}>`); - } - } - else if (Values.isFunction(field)) { - container.appendText("<function>"); - } - else if (Values.isArray(field) || DataArray.isDataArray(field)) { - if (expandList) { - let list = container.createEl("ul", { - cls: [ - "dataview", - "dataview-ul", - context == "list" ? "dataview-result-list-ul" : "dataview-result-list-root-ul", - ], - }); - for (let child of field) { - let li = list.createEl("li", { cls: "dataview-result-list-li" }); - await renderValue(child, li, originFile, component, settings, expandList, "list", depth + 1); - } - } - else { - if (field.length == 0) { - container.appendText("<empty list>"); - return; - } - let span = container.createEl("span", { cls: ["dataview", "dataview-result-list-span"] }); - let first = true; - for (let val of field) { - if (first) - first = false; - else - span.appendText(", "); - await renderValue(val, span, originFile, component, settings, expandList, "list", depth + 1); - } - } - } - else if (Values.isObject(field)) { - // Don't render classes in case they have recursive references; spoopy. - if (((_b = field === null || field === void 0 ? void 0 : field.constructor) === null || _b === void 0 ? void 0 : _b.name) && ((_c = field === null || field === void 0 ? void 0 : field.constructor) === null || _c === void 0 ? void 0 : _c.name) != "Object") { - container.appendText(`<${field.constructor.name}>`); - return; - } - if (expandList) { - let list = container.createEl("ul", { cls: ["dataview", "dataview-ul", "dataview-result-object-ul"] }); - for (let [key, value] of Object.entries(field)) { - let li = list.createEl("li", { cls: ["dataview", "dataview-li", "dataview-result-object-li"] }); - li.appendText(key + ": "); - await renderValue(value, li, originFile, component, settings, expandList, "list", depth + 1); - } - } - else { - if (Object.keys(field).length == 0) { - container.appendText("<empty object>"); - return; - } - let span = container.createEl("span", { cls: ["dataview", "dataview-result-object-span"] }); - let first = true; - for (let [key, value] of Object.entries(field)) { - if (first) - first = false; - else - span.appendText(", "); - span.appendText(key + ": "); - await renderValue(value, span, originFile, component, settings, expandList, "list", depth + 1); - } - } - } - else { - container.appendText("Unrecognized: " + JSON.stringify(field)); - } -} - -var papaparse_min = {exports: {}}; - -/* @license -Papa Parse -v5.3.2 -https://github.com/mholt/PapaParse -License: MIT -*/ - -(function (module, exports) { -!function(e,t){module.exports=t();}(commonjsGlobal,function s(){var f="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==f?f:{};var n=!f.document&&!!f.postMessage,o=n&&/blob:/i.test((f.location||{}).protocol),a={},h=0,b={parse:function(e,t){var i=(t=t||{}).dynamicTyping||!1;M(i)&&(t.dynamicTypingFunction=i,i={});if(t.dynamicTyping=i,t.transform=!!M(t.transform)&&t.transform,t.worker&&b.WORKERS_SUPPORTED){var r=function(){if(!b.WORKERS_SUPPORTED)return !1;var e=(i=f.URL||f.webkitURL||null,r=s.toString(),b.BLOB_URL||(b.BLOB_URL=i.createObjectURL(new Blob(["(",r,")();"],{type:"text/javascript"})))),t=new f.Worker(e);var i,r;return t.onmessage=_,t.id=h++,a[t.id]=t}();return r.userStep=t.step,r.userChunk=t.chunk,r.userComplete=t.complete,r.userError=t.error,t.step=M(t.step),t.chunk=M(t.chunk),t.complete=M(t.complete),t.error=M(t.error),delete t.worker,void r.postMessage({input:e,config:t,workerId:r.id})}var n=null;b.NODE_STREAM_INPUT,"string"==typeof e?n=t.download?new l(t):new p(t):!0===e.readable&&M(e.read)&&M(e.on)?n=new g(t):(f.File&&e instanceof File||e instanceof Object)&&(n=new c(t));return n.stream(e)},unparse:function(e,t){var n=!1,_=!0,m=",",y="\r\n",s='"',a=s+s,i=!1,r=null,o=!1;!function(){if("object"!=typeof t)return;"string"!=typeof t.delimiter||b.BAD_DELIMITERS.filter(function(e){return -1!==t.delimiter.indexOf(e)}).length||(m=t.delimiter);("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes);"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(i=t.skipEmptyLines);"string"==typeof t.newline&&(y=t.newline);"string"==typeof t.quoteChar&&(s=t.quoteChar);"boolean"==typeof t.header&&(_=t.header);if(Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");r=t.columns;}void 0!==t.escapeChar&&(a=t.escapeChar+s);("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(o=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/);}();var h=new RegExp(j(s),"g");"string"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return u(null,e,i);if("object"==typeof e[0])return u(r||Object.keys(e[0]),e,i)}else if("object"==typeof e)return "string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||r),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),u(e.fields||[],e.data||[],i);throw new Error("Unable to serialize unrecognized input");function u(e,t,i){var r="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var n=Array.isArray(e)&&0<e.length,s=!Array.isArray(t[0]);if(n&&_){for(var a=0;a<e.length;a++)0<a&&(r+=m),r+=v(e[a],a);0<t.length&&(r+=y);}for(var o=0;o<t.length;o++){var h=n?e.length:t[o].length,u=!1,f=n?0===Object.keys(t[o]).length:0===t[o].length;if(i&&!n&&(u="greedy"===i?""===t[o].join("").trim():1===t[o].length&&0===t[o][0].length),"greedy"===i&&n){for(var d=[],l=0;l<h;l++){var c=s?e[l]:l;d.push(t[o][c]);}u=""===d.join("").trim();}if(!u){for(var p=0;p<h;p++){0<p&&!f&&(r+=m);var g=n&&s?e[p]:p;r+=v(t[o][g],p);}o<t.length-1&&(!i||0<h&&!f)&&(r+=y);}}return r}function v(e,t){if(null==e)return "";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);var i=!1;o&&"string"==typeof e&&o.test(e)&&(e="'"+e,i=!0);var r=e.toString().replace(h,a);return (i=i||!0===n||"function"==typeof n&&n(e,t)||Array.isArray(n)&&n[t]||function(e,t){for(var i=0;i<t.length;i++)if(-1<e.indexOf(t[i]))return !0;return !1}(r,b.BAD_DELIMITERS)||-1<r.indexOf(m)||" "===r.charAt(0)||" "===r.charAt(r.length-1))?s+r+s:r}}};if(b.RECORD_SEP=String.fromCharCode(30),b.UNIT_SEP=String.fromCharCode(31),b.BYTE_ORDER_MARK="\ufeff",b.BAD_DELIMITERS=["\r","\n",'"',b.BYTE_ORDER_MARK],b.WORKERS_SUPPORTED=!n&&!!f.Worker,b.NODE_STREAM_INPUT=1,b.LocalChunkSize=10485760,b.RemoteChunkSize=5242880,b.DefaultDelimiter=",",b.Parser=E,b.ParserHandle=i,b.NetworkStreamer=l,b.FileStreamer=c,b.StringStreamer=p,b.ReadableStreamStreamer=g,f.jQuery){var d=f.jQuery;d.fn.parse=function(o){var i=o.config||{},h=[];return this.each(function(e){if(!("INPUT"===d(this).prop("tagName").toUpperCase()&&"file"===d(this).attr("type").toLowerCase()&&f.FileReader)||!this.files||0===this.files.length)return !0;for(var t=0;t<this.files.length;t++)h.push({file:this.files[t],inputElem:this,instanceConfig:d.extend({},i)});}),e(),this;function e(){if(0!==h.length){var e,t,i,r,n=h[0];if(M(o.before)){var s=o.before(n.file,n.inputElem);if("object"==typeof s){if("abort"===s.action)return e="AbortError",t=n.file,i=n.inputElem,r=s.reason,void(M(o.error)&&o.error({name:e},t,i,r));if("skip"===s.action)return void u();"object"==typeof s.config&&(n.instanceConfig=d.extend(n.instanceConfig,s.config));}else if("skip"===s)return void u()}var a=n.instanceConfig.complete;n.instanceConfig.complete=function(e){M(a)&&a(e,n.file,n.inputElem),u();},b.parse(n.file,n.instanceConfig);}else M(o.complete)&&o.complete();}function u(){h.splice(0,1),e();}};}function u(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=w(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null);this._handle=new i(t),(this._handle.streamer=this)._config=t;}.call(this,e),this.parseChunk=function(e,t){if(this.isFirstChunk&&M(this._config.beforeFirstChunk)){var i=this._config.beforeFirstChunk(e);void 0!==i&&(e=i);}this.isFirstChunk=!1,this._halted=!1;var r=this._partialLine+e;this._partialLine="";var n=this._handle.parse(r,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var s=n.meta.cursor;this._finished||(this._partialLine=r.substring(s-this._baseIndex),this._baseIndex=s),n&&n.data&&(this._rowCount+=n.data.length);var a=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(o)f.postMessage({results:n,workerId:b.WORKER_ID,finished:a});else if(M(this._config.chunk)&&!t){if(this._config.chunk(n,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);n=void 0,this._completeResults=void 0;}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(n.data),this._completeResults.errors=this._completeResults.errors.concat(n.errors),this._completeResults.meta=n.meta),this._completed||!a||!M(this._config.complete)||n&&n.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),a||n&&n.meta.paused||this._nextChunk(),n}this._halted=!0;},this._sendError=function(e){M(this._config.error)?this._config.error(e):o&&this._config.error&&f.postMessage({workerId:b.WORKER_ID,error:e,finished:!1});};}function l(e){var r;(e=e||{}).chunkSize||(e.chunkSize=b.RemoteChunkSize),u.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded();}:function(){this._readChunk();},this.stream=function(e){this._input=e,this._nextChunk();},this._readChunk=function(){if(this._finished)this._chunkLoaded();else {if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),n||(r.onload=v(this._chunkLoaded,this),r.onerror=v(this._chunkError,this)),r.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var t in e)r.setRequestHeader(t,e[t]);}if(this._config.chunkSize){var i=this._start+this._config.chunkSize-1;r.setRequestHeader("Range","bytes="+this._start+"-"+i);}try{r.send(this._config.downloadRequestBody);}catch(e){this._chunkError(e.message);}n&&0===r.status&&this._chunkError();}},this._chunkLoaded=function(){4===r.readyState&&(r.status<200||400<=r.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:r.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");if(null===t)return -1;return parseInt(t.substring(t.lastIndexOf("/")+1))}(r),this.parseChunk(r.responseText)));},this._chunkError=function(e){var t=r.statusText||e;this._sendError(new Error(t));};}function c(e){var r,n;(e=e||{}).chunkSize||(e.chunkSize=b.LocalChunkSize),u.call(this,e);var s="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,s?((r=new FileReader).onload=v(this._chunkLoaded,this),r.onerror=v(this._chunkError,this)):r=new FileReaderSync,this._nextChunk();},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk();},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var t=Math.min(this._start+this._config.chunkSize,this._input.size);e=n.call(e,this._start,t);}var i=r.readAsText(e,this._config.encoding);s||this._chunkLoaded({target:{result:i}});},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result);},this._chunkError=function(){this._sendError(r.error);};}function p(e){var i;u.call(this,e=e||{}),this.stream=function(e){return i=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,t=this._config.chunkSize;return t?(e=i.substring(0,t),i=i.substring(t)):(e=i,i=""),this._finished=!i,this.parseChunk(e)}};}function g(e){u.call(this,e=e||{});var t=[],i=!0,r=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause();},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume();},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError);},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0);},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):i=!0;},this._streamData=v(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),i&&(i=!1,this._checkIsFinished(),this.parseChunk(t.shift()));}catch(e){this._streamError(e);}},this),this._streamError=v(function(e){this._streamCleanUp(),this._sendError(e);},this),this._streamEnd=v(function(){this._streamCleanUp(),r=!0,this._streamData("");},this),this._streamCleanUp=v(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError);},this);}function i(m){var a,o,h,r=Math.pow(2,53),n=-r,s=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,u=/^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/,t=this,i=0,f=0,d=!1,e=!1,l=[],c={data:[],errors:[],meta:{}};if(M(m.step)){var p=m.step;m.step=function(e){if(c=e,_())g();else {if(g(),0===c.data.length)return;i+=e.data.length,m.preview&&i>m.preview?o.abort():(c.data=c.data[0],p(c,t));}};}function y(e){return "greedy"===m.skipEmptyLines?""===e.join("").trim():1===e.length&&0===e[0].length}function g(){return c&&h&&(k("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+b.DefaultDelimiter+"'"),h=!1),m.skipEmptyLines&&(c.data=c.data.filter(function(e){return !y(e)})),_()&&function(){if(!c)return;function e(e,t){M(m.transformHeader)&&(e=m.transformHeader(e,t)),l.push(e);}if(Array.isArray(c.data[0])){for(var t=0;_()&&t<c.data.length;t++)c.data[t].forEach(e);c.data.splice(0,1);}else c.data.forEach(e);}(),function(){if(!c||!m.header&&!m.dynamicTyping&&!m.transform)return c;function e(e,t){var i,r=m.header?{}:[];for(i=0;i<e.length;i++){var n=i,s=e[i];m.header&&(n=i>=l.length?"__parsed_extra":l[i]),m.transform&&(s=m.transform(s,n)),s=v(n,s),"__parsed_extra"===n?(r[n]=r[n]||[],r[n].push(s)):r[n]=s;}return m.header&&(i>l.length?k("FieldMismatch","TooManyFields","Too many fields: expected "+l.length+" fields but parsed "+i,f+t):i<l.length&&k("FieldMismatch","TooFewFields","Too few fields: expected "+l.length+" fields but parsed "+i,f+t)),r}var t=1;!c.data.length||Array.isArray(c.data[0])?(c.data=c.data.map(e),t=c.data.length):c.data=e(c.data,0);m.header&&c.meta&&(c.meta.fields=l);return f+=t,c}()}function _(){return m.header&&0===l.length}function v(e,t){return i=e,m.dynamicTypingFunction&&void 0===m.dynamicTyping[i]&&(m.dynamicTyping[i]=m.dynamicTypingFunction(i)),!0===(m.dynamicTyping[i]||m.dynamicTyping)?"true"===t||"TRUE"===t||"false"!==t&&"FALSE"!==t&&(function(e){if(s.test(e)){var t=parseFloat(e);if(n<t&&t<r)return !0}return !1}(t)?parseFloat(t):u.test(t)?new Date(t):""===t?null:t):t;var i;}function k(e,t,i,r){var n={type:e,code:t,message:i};void 0!==r&&(n.row=r),c.errors.push(n);}this.parse=function(e,t,i){var r=m.quoteChar||'"';if(m.newline||(m.newline=function(e,t){e=e.substring(0,1048576);var i=new RegExp(j(t)+"([^]*?)"+j(t),"gm"),r=(e=e.replace(i,"")).split("\r"),n=e.split("\n"),s=1<n.length&&n[0].length<r[0].length;if(1===r.length||s)return "\n";for(var a=0,o=0;o<r.length;o++)"\n"===r[o][0]&&a++;return a>=r.length/2?"\r\n":"\r"}(e,r)),h=!1,m.delimiter)M(m.delimiter)&&(m.delimiter=m.delimiter(e),c.meta.delimiter=m.delimiter);else {var n=function(e,t,i,r,n){var s,a,o,h;n=n||[",","\t","|",";",b.RECORD_SEP,b.UNIT_SEP];for(var u=0;u<n.length;u++){var f=n[u],d=0,l=0,c=0;o=void 0;for(var p=new E({comments:r,delimiter:f,newline:t,preview:10}).parse(e),g=0;g<p.data.length;g++)if(i&&y(p.data[g]))c++;else {var _=p.data[g].length;l+=_,void 0!==o?0<_&&(d+=Math.abs(_-o),o=_):o=_;}0<p.data.length&&(l/=p.data.length-c),(void 0===a||d<=a)&&(void 0===h||h<l)&&1.99<l&&(a=d,s=f,h=l);}return {successful:!!(m.delimiter=s),bestDelimiter:s}}(e,m.newline,m.skipEmptyLines,m.comments,m.delimitersToGuess);n.successful?m.delimiter=n.bestDelimiter:(h=!0,m.delimiter=b.DefaultDelimiter),c.meta.delimiter=m.delimiter;}var s=w(m);return m.preview&&m.header&&s.preview++,a=e,o=new E(s),c=o.parse(a,t,i),g(),d?{meta:{paused:!0}}:c||{meta:{paused:!1}}},this.paused=function(){return d},this.pause=function(){d=!0,o.abort(),a=M(m.chunk)?"":a.substring(o.getCharIndex());},this.resume=function(){t.streamer._halted?(d=!1,t.streamer.parseChunk(a,!0)):setTimeout(t.resume,3);},this.aborted=function(){return e},this.abort=function(){e=!0,o.abort(),c.meta.aborted=!0,M(m.complete)&&m.complete(c),a="";};}function j(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function E(e){var S,O=(e=e||{}).delimiter,x=e.newline,I=e.comments,T=e.step,D=e.preview,A=e.fastMode,L=S=void 0===e.quoteChar||null===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&(L=e.escapeChar),("string"!=typeof O||-1<b.BAD_DELIMITERS.indexOf(O))&&(O=","),I===O)throw new Error("Comment character same as delimiter");!0===I?I="#":("string"!=typeof I||-1<b.BAD_DELIMITERS.indexOf(I))&&(I=!1),"\n"!==x&&"\r"!==x&&"\r\n"!==x&&(x="\n");var F=0,z=!1;this.parse=function(r,t,i){if("string"!=typeof r)throw new Error("Input must be a string");var n=r.length,e=O.length,s=x.length,a=I.length,o=M(T),h=[],u=[],f=[],d=F=0;if(!r)return C();if(A||!1!==A&&-1===r.indexOf(S)){for(var l=r.split(x),c=0;c<l.length;c++){if(f=l[c],F+=f.length,c!==l.length-1)F+=x.length;else if(i)return C();if(!I||f.substring(0,a)!==I){if(o){if(h=[],k(f.split(O)),R(),z)return C()}else k(f.split(O));if(D&&D<=c)return h=h.slice(0,D),C(!0)}}return C()}for(var p=r.indexOf(O,F),g=r.indexOf(x,F),_=new RegExp(j(L)+j(S),"g"),m=r.indexOf(S,F);;)if(r[F]!==S)if(I&&0===f.length&&r.substring(F,F+a)===I){if(-1===g)return C();F=g+s,g=r.indexOf(x,F),p=r.indexOf(O,F);}else if(-1!==p&&(p<g||-1===g))f.push(r.substring(F,p)),F=p+e,p=r.indexOf(O,F);else {if(-1===g)break;if(f.push(r.substring(F,g)),w(g+s),o&&(R(),z))return C();if(D&&h.length>=D)return C(!0)}else for(m=F,F++;;){if(-1===(m=r.indexOf(S,m+1)))return i||u.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:h.length,index:F}),E();if(m===n-1)return E(r.substring(F,m).replace(_,S));if(S!==L||r[m+1]!==L){if(S===L||0===m||r[m-1]!==L){-1!==p&&p<m+1&&(p=r.indexOf(O,m+1)),-1!==g&&g<m+1&&(g=r.indexOf(x,m+1));var y=b(-1===g?p:Math.min(p,g));if(r.substr(m+1+y,e)===O){f.push(r.substring(F,m).replace(_,S)),r[F=m+1+y+e]!==S&&(m=r.indexOf(S,F)),p=r.indexOf(O,F),g=r.indexOf(x,F);break}var v=b(g);if(r.substring(m+1+v,m+1+v+s)===x){if(f.push(r.substring(F,m).replace(_,S)),w(m+1+v+s),p=r.indexOf(O,F),m=r.indexOf(S,F),o&&(R(),z))return C();if(D&&h.length>=D)return C(!0);break}u.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:h.length,index:F}),m++;}}else m++;}return E();function k(e){h.push(e),d=F;}function b(e){var t=0;if(-1!==e){var i=r.substring(m+1,e);i&&""===i.trim()&&(t=i.length);}return t}function E(e){return i||(void 0===e&&(e=r.substring(F)),f.push(e),F=n,k(f),o&&R()),C()}function w(e){F=e,k(f),f=[],g=r.indexOf(x,F);}function C(e){return {data:h,errors:u,meta:{delimiter:O,linebreak:x,aborted:z,truncated:!!e,cursor:d+(t||0)}}}function R(){T(C()),h=[],u=[];}},this.abort=function(){z=!0;},this.getCharIndex=function(){return F};}function _(e){var t=e.data,i=a[t.workerId],r=!1;if(t.error)i.userError(t.error,t.file);else if(t.results&&t.results.data){var n={abort:function(){r=!0,m(t.workerId,{data:[],errors:[],meta:{aborted:!0}});},pause:y,resume:y};if(M(i.userStep)){for(var s=0;s<t.results.data.length&&(i.userStep({data:t.results.data[s],errors:t.results.errors,meta:t.results.meta},n),!r);s++);delete t.results;}else M(i.userChunk)&&(i.userChunk(t.results,n,t.file),delete t.results);}t.finished&&!r&&m(t.workerId,t.results);}function m(e,t){var i=a[e];M(i.userComplete)&&i.userComplete(t),i.terminate(),delete a[e];}function y(){throw new Error("Not implemented.")}function w(e){if("object"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var i in e)t[i]=w(e[i]);return t}function v(e,t){return function(){e.apply(t,arguments);}}function M(e){return "function"==typeof e}return o&&(f.onmessage=function(e){var t=e.data;void 0===b.WORKER_ID&&t&&(b.WORKER_ID=t.workerId);if("string"==typeof t.input)f.postMessage({workerId:b.WORKER_ID,results:b.parse(t.input,t.config),finished:!0});else if(f.File&&t.input instanceof File||t.input instanceof Object){var i=b.parse(t.input,t.config);i&&f.postMessage({workerId:b.WORKER_ID,results:i,finished:!0});}}),(l.prototype=Object.create(u.prototype)).constructor=l,(c.prototype=Object.create(u.prototype)).constructor=c,(p.prototype=Object.create(p.prototype)).constructor=p,(g.prototype=Object.create(u.prototype)).constructor=g,b}); -}(papaparse_min)); - -/** Utility methods for creating & comparing fields. */ -var Fields; -(function (Fields) { - function variable(name) { - return { type: "variable", name }; - } - Fields.variable = variable; - function literal(value) { - return { type: "literal", value }; - } - Fields.literal = literal; - function binaryOp(left, op, right) { - return { type: "binaryop", left, op, right }; - } - Fields.binaryOp = binaryOp; - function index(obj, index) { - return { type: "index", object: obj, index }; - } - Fields.index = index; - /** Converts a string in dot-notation-format into a variable which indexes. */ - function indexVariable(name) { - let parts = name.split("."); - let result = Fields.variable(parts[0]); - for (let index = 1; index < parts.length; index++) { - result = Fields.index(result, Fields.literal(parts[index])); - } - return result; - } - Fields.indexVariable = indexVariable; - function lambda(args, value) { - return { type: "lambda", arguments: args, value }; - } - Fields.lambda = lambda; - function func(func, args) { - return { type: "function", func, arguments: args }; - } - Fields.func = func; - function list(values) { - return { type: "list", values }; - } - Fields.list = list; - function object(values) { - return { type: "object", values }; - } - Fields.object = object; - function negate(child) { - return { type: "negated", child }; - } - Fields.negate = negate; - function isCompareOp(op) { - return op == "<=" || op == "<" || op == ">" || op == ">=" || op == "!=" || op == "="; - } - Fields.isCompareOp = isCompareOp; - Fields.NULL = Fields.literal(null); -})(Fields || (Fields = {})); - -/** AST implementation for queries over data sources. */ -/** Utility functions for creating and manipulating sources. */ -var Sources; -(function (Sources) { - /** Create a source which searches from a tag. */ - function tag(tag) { - return { type: "tag", tag }; - } - Sources.tag = tag; - /** Create a source which fetches from a CSV file. */ - function csv(path) { - return { type: "csv", path }; - } - Sources.csv = csv; - /** Create a source which searches for files under a folder prefix. */ - function folder(prefix) { - return { type: "folder", folder: prefix }; - } - Sources.folder = folder; - /** Create a source which searches for files which link to/from a given file. */ - function link(file, incoming) { - return { type: "link", file, direction: incoming ? "incoming" : "outgoing" }; - } - Sources.link = link; - /** Create a source which joins two sources by a logical operator (and/or). */ - function binaryOp(left, op, right) { - return { type: "binaryop", left, op, right }; - } - Sources.binaryOp = binaryOp; - /** Create a source which takes the intersection of two sources. */ - function and(left, right) { - return { type: "binaryop", left, op: "&", right }; - } - Sources.and = and; - /** Create a source which takes the union of two sources. */ - function or(left, right) { - return { type: "binaryop", left, op: "|", right }; - } - Sources.or = or; - /** Create a source which negates the underlying source. */ - function negate(child) { - return { type: "negate", child }; - } - Sources.negate = negate; - function empty() { - return { type: "empty" }; - } - Sources.empty = empty; -})(Sources || (Sources = {})); - -/** Emoji regex without any additional flags. */ -const EMOJI_REGEX = new RegExp(emojiRegex(), ""); -/** Provides a lookup table for unit durations of the given type. */ -const DURATION_TYPES = { - year: Duration.fromObject({ years: 1 }), - years: Duration.fromObject({ years: 1 }), - yr: Duration.fromObject({ years: 1 }), - yrs: Duration.fromObject({ years: 1 }), - month: Duration.fromObject({ months: 1 }), - months: Duration.fromObject({ months: 1 }), - mo: Duration.fromObject({ months: 1 }), - mos: Duration.fromObject({ months: 1 }), - week: Duration.fromObject({ weeks: 1 }), - weeks: Duration.fromObject({ weeks: 1 }), - wk: Duration.fromObject({ weeks: 1 }), - wks: Duration.fromObject({ weeks: 1 }), - w: Duration.fromObject({ weeks: 1 }), - day: Duration.fromObject({ days: 1 }), - days: Duration.fromObject({ days: 1 }), - d: Duration.fromObject({ days: 1 }), - hour: Duration.fromObject({ hours: 1 }), - hours: Duration.fromObject({ hours: 1 }), - hr: Duration.fromObject({ hours: 1 }), - hrs: Duration.fromObject({ hours: 1 }), - h: Duration.fromObject({ hours: 1 }), - minute: Duration.fromObject({ minutes: 1 }), - minutes: Duration.fromObject({ minutes: 1 }), - min: Duration.fromObject({ minutes: 1 }), - mins: Duration.fromObject({ minutes: 1 }), - m: Duration.fromObject({ minutes: 1 }), - second: Duration.fromObject({ seconds: 1 }), - seconds: Duration.fromObject({ seconds: 1 }), - sec: Duration.fromObject({ seconds: 1 }), - secs: Duration.fromObject({ seconds: 1 }), - s: Duration.fromObject({ seconds: 1 }), -}; -/** Shorthand for common dates (relative to right now). */ -const DATE_SHORTHANDS = { - now: () => DateTime.local(), - today: () => DateTime.local().startOf("day"), - yesterday: () => DateTime.local() - .startOf("day") - .minus(Duration.fromObject({ days: 1 })), - tomorrow: () => DateTime.local() - .startOf("day") - .plus(Duration.fromObject({ days: 1 })), - sow: () => DateTime.local().startOf("week"), - "start-of-week": () => DateTime.local().startOf("week"), - eow: () => DateTime.local().endOf("week"), - "end-of-week": () => DateTime.local().endOf("week"), - soy: () => DateTime.local().startOf("year"), - "start-of-year": () => DateTime.local().startOf("year"), - eoy: () => DateTime.local().endOf("year"), - "end-of-year": () => DateTime.local().endOf("year"), - som: () => DateTime.local().startOf("month"), - "start-of-month": () => DateTime.local().startOf("month"), - eom: () => DateTime.local().endOf("month"), - "end-of-month": () => DateTime.local().endOf("month"), -}; -/** - * Keywords which cannot be used as variables directly. Use `row.<thing>` if it is a variable you have defined and want - * to access. - */ -const KEYWORDS = ["FROM", "WHERE", "LIMIT", "GROUP", "FLATTEN"]; -/////////////// -// Utilities // -/////////////// -/** Split on unescaped pipes in an inner link. */ -function splitOnUnescapedPipe(link) { - let pipe = -1; - while ((pipe = link.indexOf("|", pipe + 1)) >= 0) { - if (pipe > 0 && link[pipe - 1] == "\\") - continue; - return [link.substring(0, pipe).replace(/\\\|/g, "|"), link.substring(pipe + 1)]; - } - return [link.replace(/\\\|/g, "|"), undefined]; -} -/** Attempt to parse the inside of a link to pull out display name, subpath, etc. */ -function parseInnerLink(rawlink) { - let [link, display] = splitOnUnescapedPipe(rawlink); - return Link.infer(link, false, display); -} -/** Create a left-associative binary parser which parses the given sub-element and separator. Handles whitespace. */ -function createBinaryParser(child, sep, combine) { - return parsimmon_umd_min.exports.seqMap(child, parsimmon_umd_min.exports.seq(parsimmon_umd_min.exports.optWhitespace, sep, parsimmon_umd_min.exports.optWhitespace, child).many(), (first, rest) => { - if (rest.length == 0) - return first; - let node = combine(first, rest[0][1], rest[0][3]); - for (let index = 1; index < rest.length; index++) { - node = combine(node, rest[index][1], rest[index][3]); - } - return node; - }); -} -function chainOpt(base, ...funcs) { - return parsimmon_umd_min.exports.custom((success, failure) => { - return (input, i) => { - let result = base._(input, i); - if (!result.status) - return result; - for (let func of funcs) { - let next = func(result.value)._(input, result.index); - if (!next.status) - return result; - result = next; - } - return result; - }; - }); -} -const EXPRESSION = parsimmon_umd_min.exports.createLanguage({ - // A floating point number; the decimal point is optional. - number: q => parsimmon_umd_min.exports.regexp(/-?[0-9]+(\.[0-9]+)?/) - .map(str => Number.parseFloat(str)) - .desc("number"), - // A quote-surrounded string which supports escape characters ('\'). - string: q => parsimmon_umd_min.exports.string('"') - .then(parsimmon_umd_min.exports.alt(q.escapeCharacter, parsimmon_umd_min.exports.noneOf('"\\')) - .atLeast(0) - .map(chars => chars.join(""))) - .skip(parsimmon_umd_min.exports.string('"')) - .desc("string"), - escapeCharacter: _ => parsimmon_umd_min.exports.string("\\") - .then(parsimmon_umd_min.exports.any) - .map(escaped => { - // If we are escaping a backslash or a quote, pass in on in escaped form - if (escaped === '"') - return '"'; - if (escaped === "\\") - return "\\"; - else - return "\\" + escaped; - }), - // A boolean true/false value. - bool: _ => parsimmon_umd_min.exports.regexp(/true|false|True|False/) - .map(str => str.toLowerCase() == "true") - .desc("boolean ('true' or 'false')"), - // A tag of the form '#stuff/hello-there'. - tag: _ => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("#"), parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.regexp(/[^\u2000-\u206F\u2E00-\u2E7F'!"#$%&()*+,.:;<=>?@^`{|}~\[\]\\\s]/).desc("text")).many(), (start, rest) => start + rest.join("")).desc("tag ('#hello/stuff')"), - // A variable identifier, which is alphanumeric and must start with a letter or... emoji. - identifier: _ => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.regexp(/\p{Letter}/u), parsimmon_umd_min.exports.regexp(EMOJI_REGEX).desc("text")), parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.regexp(/[0-9\p{Letter}_-]/u), parsimmon_umd_min.exports.regexp(EMOJI_REGEX).desc("text")).many(), (first, rest) => first + rest.join("")).desc("variable identifier"), - // An Obsidian link of the form [[<link>]]. - link: _ => parsimmon_umd_min.exports.regexp(/\[\[([^\[\]]*?)\]\]/u, 1) - .map(linkInner => parseInnerLink(linkInner)) - .desc("file link"), - // An embeddable link which can start with '!'. This overlaps with the normal negation operator, so it is only - // provided for metadata parsing. - embedLink: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("!").atMost(1), q.link, (p, l) => { - if (p.length > 0) - l.embed = true; - return l; - }).desc("file link"), - // Binary plus or minus operator. - binaryPlusMinus: _ => parsimmon_umd_min.exports.regexp(/\+|-/) - .map(str => str) - .desc("'+' or '-'"), - // Binary times or divide operator. - binaryMulDiv: _ => parsimmon_umd_min.exports.regexp(/\*|\/|%/) - .map(str => str) - .desc("'*' or '/' or '%'"), - // Binary comparison operator. - binaryCompareOp: _ => parsimmon_umd_min.exports.regexp(/>=|<=|!=|>|<|=/) - .map(str => str) - .desc("'>=' or '<=' or '!=' or '=' or '>' or '<'"), - // Binary boolean combination operator. - binaryBooleanOp: _ => parsimmon_umd_min.exports.regexp(/and|or|&|\|/i) - .map(str => { - if (str.toLowerCase() == "and") - return "&"; - else if (str.toLowerCase() == "or") - return "|"; - else - return str; - }) - .desc("'and' or 'or'"), - // A date which can be YYYY-MM[-DDTHH:mm:ss]. - rootDate: _ => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.regexp(/\d{4}/), parsimmon_umd_min.exports.string("-"), parsimmon_umd_min.exports.regexp(/\d{2}/), (year, _, month) => { - return DateTime.fromObject({ year: Number.parseInt(year), month: Number.parseInt(month) }); - }).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"), - dateShorthand: _ => parsimmon_umd_min.exports.alt(...Object.keys(DATE_SHORTHANDS) - .sort((a, b) => b.length - a.length) - .map(parsimmon_umd_min.exports.string)), - date: q => chainOpt(q.rootDate, (ym) => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("-"), parsimmon_umd_min.exports.regexp(/\d{2}/), (_, day) => ym.set({ day: Number.parseInt(day) })), (ymd) => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("T"), parsimmon_umd_min.exports.regexp(/\d{2}/), (_, hour) => ymd.set({ hour: Number.parseInt(hour) })), (ymdh) => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string(":"), parsimmon_umd_min.exports.regexp(/\d{2}/), (_, minute) => ymdh.set({ minute: Number.parseInt(minute) })), (ymdhm) => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string(":"), parsimmon_umd_min.exports.regexp(/\d{2}/), (_, second) => ymdhm.set({ second: Number.parseInt(second) })), (ymdhms) => parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("."), parsimmon_umd_min.exports.regexp(/\d{3}/), (_, millisecond) => ymdhms.set({ millisecond: Number.parseInt(millisecond) })), parsimmon_umd_min.exports.succeed(ymdhms) // pass - ), (dt) => parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("+").or(parsimmon_umd_min.exports.string("-")), parsimmon_umd_min.exports.regexp(/\d{1,2}(:\d{2})?/), (pm, hr) => dt.setZone("UTC" + pm + hr, { keepLocalTime: true })), parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("Z"), () => dt.setZone("utc", { keepLocalTime: true })), parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("["), parsimmon_umd_min.exports.regexp(/[0-9A-Za-z+-\/]+/u), parsimmon_umd_min.exports.string("]"), (_a, zone, _b) => dt.setZone(zone, { keepLocalTime: true })))) - .assert((dt) => dt.isValid, "valid date") - .desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"), - // A date, plus various shorthand times of day it could be. - datePlus: q => parsimmon_umd_min.exports.alt(q.dateShorthand.map(d => DATE_SHORTHANDS[d]()), q.date).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS] or in shorthand"), - // A duration of time. - durationType: _ => parsimmon_umd_min.exports.alt(...Object.keys(DURATION_TYPES) - .sort((a, b) => b.length - a.length) - .map(parsimmon_umd_min.exports.string)), - duration: q => parsimmon_umd_min.exports.seqMap(q.number, parsimmon_umd_min.exports.optWhitespace, q.durationType, (count, _, t) => DURATION_TYPES[t].mapUnits(x => x * count)) - .sepBy1(parsimmon_umd_min.exports.string(",").trim(parsimmon_umd_min.exports.optWhitespace).or(parsimmon_umd_min.exports.optWhitespace)) - .map(durations => durations.reduce((p, c) => p.plus(c))) - .desc("duration like 4hr2min"), - // A raw null value. - rawNull: _ => parsimmon_umd_min.exports.string("null"), - // Source parsing. - tagSource: q => q.tag.map(tag => Sources.tag(tag)), - csvSource: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("csv(").skip(parsimmon_umd_min.exports.optWhitespace), q.string, parsimmon_umd_min.exports.string(")"), (_1, path, _2) => Sources.csv(path)), - linkIncomingSource: q => q.link.map(link => Sources.link(link.path, true)), - linkOutgoingSource: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("outgoing(").skip(parsimmon_umd_min.exports.optWhitespace), q.link, parsimmon_umd_min.exports.string(")"), (_1, link, _2) => Sources.link(link.path, false)), - folderSource: q => q.string.map(str => Sources.folder(str)), - parensSource: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("("), parsimmon_umd_min.exports.optWhitespace, q.source, parsimmon_umd_min.exports.optWhitespace, parsimmon_umd_min.exports.string(")"), (_1, _2, field, _3, _4) => field), - negateSource: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.string("-"), parsimmon_umd_min.exports.string("!")), q.atomSource, (_, source) => Sources.negate(source)), - atomSource: q => parsimmon_umd_min.exports.alt(q.parensSource, q.negateSource, q.linkOutgoingSource, q.linkIncomingSource, q.folderSource, q.tagSource, q.csvSource), - binaryOpSource: q => createBinaryParser(q.atomSource, q.binaryBooleanOp.map(s => s), Sources.binaryOp), - source: q => q.binaryOpSource, - // Field parsing. - variableField: q => q.identifier - .chain(r => { - if (KEYWORDS.includes(r.toUpperCase())) { - return parsimmon_umd_min.exports.fail("Variable fields cannot be a keyword (" + KEYWORDS.join(" or ") + ")"); - } - else { - return parsimmon_umd_min.exports.succeed(Fields.variable(r)); - } - }) - .desc("variable"), - numberField: q => q.number.map(val => Fields.literal(val)).desc("number"), - stringField: q => q.string.map(val => Fields.literal(val)).desc("string"), - boolField: q => q.bool.map(val => Fields.literal(val)).desc("boolean"), - dateField: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("date("), parsimmon_umd_min.exports.optWhitespace, q.datePlus, parsimmon_umd_min.exports.optWhitespace, parsimmon_umd_min.exports.string(")"), (prefix, _1, date, _2, postfix) => Fields.literal(date)).desc("date"), - durationField: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("dur("), parsimmon_umd_min.exports.optWhitespace, q.duration, parsimmon_umd_min.exports.optWhitespace, parsimmon_umd_min.exports.string(")"), (prefix, _1, dur, _2, postfix) => Fields.literal(dur)).desc("duration"), - nullField: q => q.rawNull.map(_ => Fields.NULL), - linkField: q => q.link.map(f => Fields.literal(f)), - listField: q => q.field - .sepBy(parsimmon_umd_min.exports.string(",").trim(parsimmon_umd_min.exports.optWhitespace)) - .wrap(parsimmon_umd_min.exports.string("[").skip(parsimmon_umd_min.exports.optWhitespace), parsimmon_umd_min.exports.optWhitespace.then(parsimmon_umd_min.exports.string("]"))) - .map(l => Fields.list(l)) - .desc("list ('[1, 2, 3]')"), - objectField: q => parsimmon_umd_min.exports.seqMap(q.identifier.or(q.string), parsimmon_umd_min.exports.string(":").trim(parsimmon_umd_min.exports.optWhitespace), q.field, (name, _sep, value) => { - return { name, value }; - }) - .sepBy(parsimmon_umd_min.exports.string(",").trim(parsimmon_umd_min.exports.optWhitespace)) - .wrap(parsimmon_umd_min.exports.string("{").skip(parsimmon_umd_min.exports.optWhitespace), parsimmon_umd_min.exports.optWhitespace.then(parsimmon_umd_min.exports.string("}"))) - .map(vals => { - let res = {}; - for (let entry of vals) - res[entry.name] = entry.value; - return Fields.object(res); - }) - .desc("object ('{ a: 1, b: 2 }')"), - atomInlineField: q => parsimmon_umd_min.exports.alt(q.date, q.duration.map(d => normalizeDuration(d)), q.string, q.tag, q.embedLink, q.bool, q.number, q.rawNull), - inlineFieldList: q => q.atomInlineField.sepBy(parsimmon_umd_min.exports.string(",").trim(parsimmon_umd_min.exports.optWhitespace).lookahead(q.atomInlineField)), - inlineField: q => parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.seqMap(q.atomInlineField, parsimmon_umd_min.exports.string(",").trim(parsimmon_umd_min.exports.optWhitespace), q.inlineFieldList, (f, _s, l) => [f].concat(l)), q.atomInlineField), - atomField: q => parsimmon_umd_min.exports.alt( - // Place embed links above negated fields as they are the special parser case '![[thing]]' and are generally unambigious. - q.embedLink.map(l => Fields.literal(l)), q.negatedField, q.linkField, q.listField, q.objectField, q.lambdaField, q.parensField, q.boolField, q.numberField, q.stringField, q.dateField, q.durationField, q.nullField, q.variableField), - indexField: q => parsimmon_umd_min.exports.seqMap(q.atomField, parsimmon_umd_min.exports.alt(q.dotPostfix, q.indexPostfix, q.functionPostfix).many(), (obj, postfixes) => { - let result = obj; - for (let post of postfixes) { - switch (post.type) { - case "dot": - result = Fields.index(result, Fields.literal(post.field)); - break; - case "index": - result = Fields.index(result, post.field); - break; - case "function": - result = Fields.func(result, post.fields); - break; - } - } - return result; - }), - negatedField: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("!"), q.indexField, (_, field) => Fields.negate(field)).desc("negated field"), - parensField: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("("), parsimmon_umd_min.exports.optWhitespace, q.field, parsimmon_umd_min.exports.optWhitespace, parsimmon_umd_min.exports.string(")"), (_1, _2, field, _3, _4) => field), - lambdaField: q => parsimmon_umd_min.exports.seqMap(q.identifier - .sepBy(parsimmon_umd_min.exports.string(",").trim(parsimmon_umd_min.exports.optWhitespace)) - .wrap(parsimmon_umd_min.exports.string("(").trim(parsimmon_umd_min.exports.optWhitespace), parsimmon_umd_min.exports.string(")").trim(parsimmon_umd_min.exports.optWhitespace)), parsimmon_umd_min.exports.string("=>").trim(parsimmon_umd_min.exports.optWhitespace), q.field, (ident, _ignore, value) => { - return { type: "lambda", arguments: ident, value }; - }), - dotPostfix: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("."), q.identifier, (_, field) => { - return { type: "dot", field: field }; - }), - indexPostfix: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("["), parsimmon_umd_min.exports.optWhitespace, q.field, parsimmon_umd_min.exports.optWhitespace, parsimmon_umd_min.exports.string("]"), (_, _2, field, _3, _4) => { - return { type: "index", field }; - }), - functionPostfix: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.string("("), parsimmon_umd_min.exports.optWhitespace, q.field.sepBy(parsimmon_umd_min.exports.string(",").trim(parsimmon_umd_min.exports.optWhitespace)), parsimmon_umd_min.exports.optWhitespace, parsimmon_umd_min.exports.string(")"), (_, _1, fields, _2, _3) => { - return { type: "function", fields }; - }), - // The precedence hierarchy of operators - multiply/divide, add/subtract, compare, and then boolean operations. - binaryMulDivField: q => createBinaryParser(q.indexField, q.binaryMulDiv, Fields.binaryOp), - binaryPlusMinusField: q => createBinaryParser(q.binaryMulDivField, q.binaryPlusMinus, Fields.binaryOp), - binaryCompareField: q => createBinaryParser(q.binaryPlusMinusField, q.binaryCompareOp, Fields.binaryOp), - binaryBooleanField: q => createBinaryParser(q.binaryCompareField, q.binaryBooleanOp, Fields.binaryOp), - binaryOpField: q => q.binaryBooleanField, - field: q => q.binaryOpField, -}); -/** - * Attempt to parse a field from the given text, returning a string error if the - * parse failed. - */ -function parseField(text) { - try { - return Result.success(EXPRESSION.field.tryParse(text)); - } - catch (error) { - return Result.failure("" + error); - } -} - -/** Parse inline fields and other embedded metadata in a line. */ -/** The wrapper characters that can be used to define an inline field. */ -const INLINE_FIELD_WRAPPERS = Object.freeze({ - "[": "]", - "(": ")", -}); -/** - * Find a matching closing bracket that occurs at or after `start`, respecting nesting and escapes. If found, - * returns the value contained within and the string index after the end of the value. - */ -function findClosing(line, start, open, close) { - let nesting = 0; - let escaped = false; - for (let index = start; index < line.length; index++) { - let char = line.charAt(index); - // Allows for double escapes like '\\' to be rendered normally. - if (char == "\\") { - escaped = !escaped; - continue; - } - // If escaped, ignore the next character for computing nesting, regardless of what it is. - if (escaped) { - escaped = false; - continue; - } - if (char == open) - nesting++; - else if (char == close) - nesting--; - // Only occurs if we are on a close character and trhere is no more nesting. - if (nesting < 0) - return { value: line.substring(start, index).trim(), endIndex: index + 1 }; - escaped = false; - } - return undefined; -} -/** Find the '::' separator in an inline field. */ -function findSeparator(line, start) { - let sep = line.indexOf("::", start); - if (sep < 0) - return undefined; - return { key: line.substring(start, sep).trim(), valueIndex: sep + 2 }; -} -/** Try to completely parse an inline field starting at the given position. Assuems `start` is on a wrapping character. */ -function findSpecificInlineField(line, start) { - let open = line.charAt(start); - let key = findSeparator(line, start + 1); - if (key === undefined) - return undefined; - // Fail the match if we find any separator characters (not allowed in keys). - for (let sep of Object.keys(INLINE_FIELD_WRAPPERS).concat(Object.values(INLINE_FIELD_WRAPPERS))) { - if (key.key.includes(sep)) - return undefined; - } - let value = findClosing(line, key.valueIndex, open, INLINE_FIELD_WRAPPERS[open]); - if (value === undefined) - return undefined; - return { - key: key.key, - value: value.value, - start: start, - startValue: key.valueIndex, - end: value.endIndex, - wrapping: open, - }; -} -/** Parse a textual inline field value into something we can work with. */ -function parseInlineValue(value) { - // Empty inline values (i.e., no text) should map to null to match long-term Dataview semantics. - // Null is also a more universal type to deal with than strings, since all functions accept nulls. - if (value.trim() == "") - return null; - // The stripped literal field parser understands all of the non-array/non-object fields and can parse them for us. - // Inline field objects are not currently supported; inline array objects have to be handled by the parser - // separately. - let inline = EXPRESSION.inlineField.parse(value); - if (inline.status) - return inline.value; - else - return value; -} -/** Extracts inline fields of the form '[key:: value]' from a line of text. This is done in a relatively - * "robust" way to avoid failing due to bad nesting or other interfering Markdown symbols: - * - * - Look for any wrappers ('[' and '(') in the line, trying to parse whatever comes after it as an inline key::. - * - If successful, scan until you find a matching end bracket, and parse whatever remains as an inline value. - */ -function extractInlineFields(line, includeTaskFields = false) { - let fields = []; - for (let wrapper of Object.keys(INLINE_FIELD_WRAPPERS)) { - let foundIndex = line.indexOf(wrapper); - while (foundIndex >= 0) { - let parsedField = findSpecificInlineField(line, foundIndex); - if (!parsedField) { - foundIndex = line.indexOf(wrapper, foundIndex + 1); - continue; - } - fields.push(parsedField); - foundIndex = line.indexOf(wrapper, parsedField.end); - } - } - if (includeTaskFields) - fields = fields.concat(extractSpecialTaskFields(line)); - fields.sort((a, b) => a.start - b.start); - let filteredFields = []; - for (let i = 0; i < fields.length; i++) { - if (i == 0 || filteredFields[filteredFields.length - 1].end < fields[i].start) { - filteredFields.push(fields[i]); - } - } - return filteredFields; -} -/** Validates that a raw field name has a valid form. */ -const FULL_LINE_KEY_PART = parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.regexp(new RegExp(emojiRegex(), "u")), parsimmon_umd_min.exports.regexp(/[0-9\p{Letter}\w\s_/-]+/u)) - .many() - .map(parts => parts.join("")); -parsimmon_umd_min.exports.regexp(/[^0-9\w\p{Letter}]*/u) - .then(FULL_LINE_KEY_PART) - .skip(parsimmon_umd_min.exports.regexp(/[_\*~`]*/u)); -const CREATED_DATE_REGEX = /\u{2795}\s*(\d{4}-\d{2}-\d{2})/u; -const DUE_DATE_REGEX = /(?:\u{1F4C5}|\u{1F4C6}|\u{1F5D3}\u{FE0F}?)\s*(\d{4}-\d{2}-\d{2})/u; -const DONE_DATE_REGEX = /\u{2705}\s*(\d{4}-\d{2}-\d{2})/u; -const SCHEDULED_DATE_REGEX = /[\u{23F3}\u{231B}]\s*(\d{4}-\d{2}-\d{2})/u; -const START_DATE_REGEX = /\u{1F6EB}\s*(\d{4}-\d{2}-\d{2})/u; -const EMOJI_REGEXES = [ - { regex: CREATED_DATE_REGEX, key: "created" }, - { regex: START_DATE_REGEX, key: "start" }, - { regex: SCHEDULED_DATE_REGEX, key: "scheduled" }, - { regex: DUE_DATE_REGEX, key: "due" }, - { regex: DONE_DATE_REGEX, key: "completion" }, -]; -/** Parse special completed/due/done task fields which are marked via emoji. */ -function extractSpecialTaskFields(line) { - let results = []; - for (let { regex, key } of EMOJI_REGEXES) { - const match = regex.exec(line); - if (!match) - continue; - results.push({ - key, - value: match[1], - start: match.index, - startValue: match.index + 1, - end: match.index + match[0].length, - wrapping: "emoji-shorthand", - }); - } - return results; -} -/** Sets or replaces the value of an inline field; if the value is 'undefined', deletes the key. */ -function setInlineField(source, key, value) { - let existing = extractInlineFields(source); - let existingKeys = existing.filter(f => f.key == key); - // Don't do anything if there are duplicate keys OR the key already doesn't exist. - if (existingKeys.length > 2 || (existingKeys.length == 0 && !value)) - return source; - let existingKey = existingKeys[0]; - let annotation = value ? `[${key}:: ${value}]` : ""; - if (existingKey) { - let prefix = source.substring(0, existingKey.start); - let suffix = source.substring(existingKey.end); - if (annotation) - return `${prefix}${annotation}${suffix}`; - else - return `${prefix}${suffix.trimStart()}`; - } - else if (annotation) { - return `${source.trimEnd()} ${annotation}`; - } - return source; -} -function setEmojiShorthandCompletionField(source, value) { - const existing = extractInlineFields(source, true); - const existingKeys = existing.filter(f => f.key === "completion" && f.wrapping === "emoji-shorthand"); - // Don't do anything if there are duplicate keys OR the key already doesn't exist. - if (existingKeys.length > 2 || (existingKeys.length == 0 && !value)) - return source; - /* No wrapper, add own spacing at start */ - const annotation = value ? ` ✅ ${value}` : ""; - let existingKey = existingKeys[0]; - if (existingKey) { - const prefix = source.substring(0, existingKey.start); - const suffix = source.substring(existingKey.end); - return `${prefix.trimEnd()}${annotation}${suffix}`; - } - else { - return `${source.trimEnd()}${annotation}`; - } -} - -/** All extracted markdown file metadata obtained from a file. */ -class PageMetadata { - constructor(path, init) { - this.path = path; - this.fields = new Map(); - this.frontmatter = {}; - this.tags = new Set(); - this.aliases = new Set(); - this.links = []; - Object.assign(this, init); - this.lists = (this.lists || []).map(l => new ListItem$1(l)); - } - /** Canonicalize raw links and other data in partial data with normalizers, returning a completed object. */ - static canonicalize(data, linkNormalizer) { - // Mutate the data for now, which is probably a bad idea but... all well. - if (data.frontmatter) { - data.frontmatter = Values.mapLeaves(data.frontmatter, t => Values.isLink(t) ? linkNormalizer(t) : t); - } - if (data.fields) { - for (let [key, value] of data.fields.entries()) { - data.fields.set(key, Values.mapLeaves(value, t => (Values.isLink(t) ? linkNormalizer(t) : t))); - } - } - if (data.lists) { - for (let item of data.lists) { - for (let [key, value] of item.fields.entries()) { - item.fields.set(key, value.map(x => Values.mapLeaves(x, t => (Values.isLink(t) ? linkNormalizer(t) : t)))); - } - } - } - if (data.links) { - data.links = data.links.map(l => linkNormalizer(l)); - } - // This is pretty ugly, but it's not possible to normalize on the worker thread that does parsing. - // The best way to improve this is to instead just canonicalize the entire data object; I can try to - // optimize `Values.mapLeaves` to only mutate if it actually changes things. - return new PageMetadata(data.path, data); - } - /** The name (based on path) of this file. */ - name() { - return getFileTitle(this.path); - } - /** The containing folder (based on path) of this file. */ - folder() { - return getParentFolder(this.path); - } - /** The extension of this file (likely 'md'). */ - extension() { - return getExtension(this.path); - } - /** Return a set of tags AND all of their parent tags (so #hello/yes would become #hello, #hello/yes). */ - fullTags() { - let result = new Set(); - for (let tag of this.tags) { - for (let subtag of extractSubtags(tag)) - result.add(subtag); - } - return result; - } - /** Convert all links in this file to file links. */ - fileLinks() { - // We want to make them distinct, but where links are not raw links we - // now keep the additional metadata. - let distinctLinks = new Set(this.links); - return Array.from(distinctLinks); - } - /** Map this metadata to a full object; uses the index for additional data lookups. */ - serialize(index, cache) { - // Convert list items via the canonicalization cache. - let realCache = cache !== null && cache !== void 0 ? cache : new ListSerializationCache(this.lists); - let result = { - file: { - path: this.path, - folder: this.folder(), - name: this.name(), - link: Link.file(this.path), - outlinks: this.fileLinks(), - inlinks: Array.from(index.links.getInverse(this.path)).map(l => Link.file(l)), - etags: Array.from(this.tags), - tags: Array.from(this.fullTags()), - aliases: Array.from(this.aliases), - lists: this.lists.map(l => realCache.get(l.line)), - tasks: this.lists.filter(l => !!l.task).map(l => realCache.get(l.line)), - ctime: this.ctime, - cday: stripTime(this.ctime), - mtime: this.mtime, - mday: stripTime(this.mtime), - size: this.size, - starred: index.starred.starred(this.path), - frontmatter: Values.deepCopy(this.frontmatter), - ext: this.extension(), - }, - }; - // Add the current day if present. - if (this.day) - result.file.day = this.day; - // Then append the computed fields. - for (let [key, value] of this.fields.entries()) { - if (key in result) - continue; // Don't allow fields to override existing keys. - result[key] = value; - } - return result; - } -} -/** A list item inside of a list. */ -class ListItem$1 { - constructor(init) { - Object.assign(this, init); - this.fields = this.fields || new Map(); - this.tags = this.tags || new Set(); - this.children = this.children || []; - this.links = this.links || []; - } - id() { - return `${this.file().path}-${this.line}`; - } - file() { - return this.link.toFile(); - } - markdown() { - if (this.task) - return `${this.symbol} [${this.task.completed ? "x" : " "}] ${this.text}`; - else - return `${this.symbol} ${this.text}`; - } - created() { - var _a, _b, _c; - return (_c = ((_b = (_a = this.fields.get("created")) !== null && _a !== void 0 ? _a : this.fields.get("ctime")) !== null && _b !== void 0 ? _b : this.fields.get("cday"))) === null || _c === void 0 ? void 0 : _c[0]; - } - due() { - var _a, _b, _c; - return (_c = ((_b = (_a = this.fields.get("due")) !== null && _a !== void 0 ? _a : this.fields.get("duetime")) !== null && _b !== void 0 ? _b : this.fields.get("dueday"))) === null || _c === void 0 ? void 0 : _c[0]; - } - completed() { - var _a, _b, _c, _d; - return (_d = ((_c = (_b = (_a = this.fields.get("completed")) !== null && _a !== void 0 ? _a : this.fields.get("completion")) !== null && _b !== void 0 ? _b : this.fields.get("comptime")) !== null && _c !== void 0 ? _c : this.fields.get("compday"))) === null || _d === void 0 ? void 0 : _d[0]; - } - start() { - var _a; - return (_a = this.fields.get("start")) === null || _a === void 0 ? void 0 : _a[0]; - } - scheduled() { - var _a; - return (_a = this.fields.get("scheduled")) === null || _a === void 0 ? void 0 : _a[0]; - } - /** Create an API-friendly copy of this list item. De-duplication is done via the provided cache. */ - serialize(cache) { - // Map children to their serialized/de-duplicated equivalents right away. - let children = this.children.map(l => cache.get(l)).filter((l) => l !== undefined); - let result = { - symbol: this.symbol, - link: this.link, - section: this.section, - text: this.text, - tags: Array.from(this.tags), - line: this.line, - lineCount: this.lineCount, - list: this.list, - outlinks: Array.from(this.links), - path: this.link.path, - children: children, - task: !!this.task, - annotated: this.fields.size > 0, - position: Values.deepCopy(this.position), - subtasks: children, - real: !!this.task, - header: this.section, // @deprecated, use 'item.section' instead. - }; - if (this.parent || this.parent === 0) - result.parent = this.parent; - if (this.blockId) - result.blockId = this.blockId; - addFields(this.fields, result); - if (this.task) { - result.status = this.task.status; - result.checked = this.task.checked; - result.completed = this.task.completed; - result.fullyCompleted = this.task.fullyCompleted; - let created = this.created(), due = this.due(), completed = this.completed(), start = this.start(), scheduled = this.scheduled(); - if (created) - result.created = Values.deepCopy(created); - if (due) - result.due = Values.deepCopy(due); - if (completed) - result.completion = Values.deepCopy(completed); - if (start) - result.start = Values.deepCopy(start); - if (scheduled) - result.scheduled = Values.deepCopy(scheduled); - } - return result; - } -} -////////////////////////////////////////// -// Conversion / Serialization Utilities // -////////////////////////////////////////// -/** De-duplicates list items across section metadata and page metadata. */ -class ListSerializationCache { - constructor(listItems) { - this.listItems = {}; - this.cache = {}; - this.seen = new Set(); - for (let item of listItems) - this.listItems[item.line] = item; - } - get(lineno) { - if (lineno in this.cache) - return this.cache[lineno]; - else if (this.seen.has(lineno)) { - console.log(`Dataview: Encountered a circular list (line number ${lineno}; children ${this.listItems[lineno].children.join(", ")})`); - return undefined; - } - this.seen.add(lineno); - let result = this.listItems[lineno].serialize(this); - this.cache[lineno] = result; - return result; - } -} -function addFields(fields, target) { - for (let [key, values] of fields.entries()) { - if (key in target) - continue; - target[key] = values.length == 1 ? values[0] : values; - } - return target; -} - -/** Importer for markdown documents. */ -// TODO: Consider using an actual parser in leiu of a more expensive regex. -const LIST_ITEM_REGEX = /^[\s>]*(\d+\.|\d+\)|\*|-|\+)\s*(\[.{0,1}\])?\s*(.*)$/mu; -/** Recursively convert frontmatter into fields. We have to dance around YAML structure. */ -function parseFrontmatter(value) { - if (value == null) { - return null; - } - else if (typeof value === "object") { - if (Array.isArray(value)) { - let result = []; - for (let child of value) { - result.push(parseFrontmatter(child)); - } - return result; - } - else if (value instanceof Date) { - let dateParse = DateTime.fromJSDate(value); - return dateParse; - } - else { - let object = value; - let result = {}; - for (let key in object) { - result[key] = parseFrontmatter(object[key]); - } - return result; - } - } - else if (typeof value === "number") { - return value; - } - else if (typeof value === "boolean") { - return value; - } - else if (typeof value === "string") { - let dateParse = EXPRESSION.date.parse(value); - if (dateParse.status) - return dateParse.value; - let durationParse = EXPRESSION.duration.parse(value); - if (durationParse.status) - return durationParse.value; - let linkParse = EXPRESSION.embedLink.parse(value); - if (linkParse.status) - return linkParse.value; - return value; - } - // Backup if we don't understand the type. - return null; -} - -/** Parse a CSV file into a collection of data rows. */ -function parseCsv(content) { - let parsed = papaparse_min.exports.parse(content, { - header: true, - skipEmptyLines: true, - comments: "#", - dynamicTyping: true, - }); - let rows = []; - for (let parsedRow of parsed.data) { - let fields = parseFrontmatter(parsedRow); - let result = {}; - for (let [key, value] of Object.entries(fields)) { - result[key] = value; - result[canonicalizeVarName(key)] = value; - } - rows.push(result); - } - return rows; -} - -/** Simplifies passing dataview values across the JS web worker barrier. */ -var Transferable; -(function (Transferable) { - /** Convert a literal value to a serializer-friendly transferable value. */ - function transferable(value) { - // Handle simple universal types first. - if (value instanceof Map) { - let copied = new Map(); - for (let [key, val] of value.entries()) - copied.set(transferable(key), transferable(val)); - return copied; - } - else if (value instanceof Set) { - let copied = new Set(); - for (let val of value) - copied.add(transferable(val)); - return copied; - } - let wrapped = Values.wrapValue(value); - if (wrapped === undefined) - throw Error("Unrecognized transferable value: " + value); - switch (wrapped.type) { - case "null": - case "number": - case "string": - case "boolean": - return wrapped.value; - case "date": - return { - "___transfer-type": "date", - value: transferable(wrapped.value.toObject()), - options: { - zone: wrapped.value.zone.equals(SystemZone.instance) ? undefined : wrapped.value.zoneName, - }, - }; - case "duration": - return { "___transfer-type": "duration", value: transferable(wrapped.value.toObject()) }; - case "array": - return wrapped.value.map(v => transferable(v)); - case "link": - return { "___transfer-type": "link", value: transferable(wrapped.value.toObject()) }; - case "object": - let result = {}; - for (let [key, value] of Object.entries(wrapped.value)) - result[key] = transferable(value); - return result; - } - } - Transferable.transferable = transferable; - /** Convert a transferable value back to a literal value we can work with. */ - function value(transferable) { - if (transferable === null) { - return null; - } - else if (transferable === undefined) { - return undefined; - } - else if (transferable instanceof Map) { - let real = new Map(); - for (let [key, val] of transferable.entries()) - real.set(value(key), value(val)); - return real; - } - else if (transferable instanceof Set) { - let real = new Set(); - for (let val of transferable) - real.add(value(val)); - return real; - } - else if (Array.isArray(transferable)) { - return transferable.map(v => value(v)); - } - else if (typeof transferable === "object") { - if ("___transfer-type" in transferable) { - switch (transferable["___transfer-type"]) { - case "date": - let dateOpts = value(transferable.options); - let dateData = value(transferable.value); - return DateTime.fromObject(dateData, { zone: dateOpts.zone }); - case "duration": - return Duration.fromObject(value(transferable.value)); - case "link": - return Link.fromObject(value(transferable.value)); - default: - throw Error(`Unrecognized transfer type '${transferable["___transfer-type"]}'`); - } - } - let result = {}; - for (let [key, val] of Object.entries(transferable)) - result[key] = value(val); - return result; - } - return transferable; - } - Transferable.value = value; -})(Transferable || (Transferable = {})); - -var localforage$1 = {exports: {}}; - -/*! - localForage -- Offline Storage, Improved - Version 1.10.0 - https://localforage.github.io/localForage - (c) 2013-2017 Mozilla, Apache License 2.0 -*/ - -(function (module, exports) { -(function(f){{module.exports=f();}})(function(){return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof commonjsRequire=="function"&&commonjsRequire;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw (f.code="MODULE_NOT_FOUND", f)}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r);}return n[o].exports}var i=typeof commonjsRequire=="function"&&commonjsRequire;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){ -(function (global){ -var Mutation = global.MutationObserver || global.WebKitMutationObserver; - -var scheduleDrain; - -{ - if (Mutation) { - var called = 0; - var observer = new Mutation(nextTick); - var element = global.document.createTextNode(''); - observer.observe(element, { - characterData: true - }); - scheduleDrain = function () { - element.data = (called = ++called % 2); - }; - } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') { - var channel = new global.MessageChannel(); - channel.port1.onmessage = nextTick; - scheduleDrain = function () { - channel.port2.postMessage(0); - }; - } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) { - scheduleDrain = function () { - - // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted - // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called. - var scriptEl = global.document.createElement('script'); - scriptEl.onreadystatechange = function () { - nextTick(); - - scriptEl.onreadystatechange = null; - scriptEl.parentNode.removeChild(scriptEl); - scriptEl = null; - }; - global.document.documentElement.appendChild(scriptEl); - }; - } else { - scheduleDrain = function () { - setTimeout(nextTick, 0); - }; - } -} - -var draining; -var queue = []; -//named nextTick for less confusing stack traces -function nextTick() { - draining = true; - var i, oldQueue; - var len = queue.length; - while (len) { - oldQueue = queue; - queue = []; - i = -1; - while (++i < len) { - oldQueue[i](); - } - len = queue.length; - } - draining = false; -} - -module.exports = immediate; -function immediate(task) { - if (queue.push(task) === 1 && !draining) { - scheduleDrain(); - } -} - -}).call(this,typeof commonjsGlobal !== "undefined" ? commonjsGlobal : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}); -},{}],2:[function(_dereq_,module,exports){ -var immediate = _dereq_(1); - -/* istanbul ignore next */ -function INTERNAL() {} - -var handlers = {}; - -var REJECTED = ['REJECTED']; -var FULFILLED = ['FULFILLED']; -var PENDING = ['PENDING']; - -module.exports = Promise; - -function Promise(resolver) { - if (typeof resolver !== 'function') { - throw new TypeError('resolver must be a function'); - } - this.state = PENDING; - this.queue = []; - this.outcome = void 0; - if (resolver !== INTERNAL) { - safelyResolveThenable(this, resolver); - } -} - -Promise.prototype["catch"] = function (onRejected) { - return this.then(null, onRejected); -}; -Promise.prototype.then = function (onFulfilled, onRejected) { - if (typeof onFulfilled !== 'function' && this.state === FULFILLED || - typeof onRejected !== 'function' && this.state === REJECTED) { - return this; - } - var promise = new this.constructor(INTERNAL); - if (this.state !== PENDING) { - var resolver = this.state === FULFILLED ? onFulfilled : onRejected; - unwrap(promise, resolver, this.outcome); - } else { - this.queue.push(new QueueItem(promise, onFulfilled, onRejected)); - } - - return promise; -}; -function QueueItem(promise, onFulfilled, onRejected) { - this.promise = promise; - if (typeof onFulfilled === 'function') { - this.onFulfilled = onFulfilled; - this.callFulfilled = this.otherCallFulfilled; - } - if (typeof onRejected === 'function') { - this.onRejected = onRejected; - this.callRejected = this.otherCallRejected; - } -} -QueueItem.prototype.callFulfilled = function (value) { - handlers.resolve(this.promise, value); -}; -QueueItem.prototype.otherCallFulfilled = function (value) { - unwrap(this.promise, this.onFulfilled, value); -}; -QueueItem.prototype.callRejected = function (value) { - handlers.reject(this.promise, value); -}; -QueueItem.prototype.otherCallRejected = function (value) { - unwrap(this.promise, this.onRejected, value); -}; - -function unwrap(promise, func, value) { - immediate(function () { - var returnValue; - try { - returnValue = func(value); - } catch (e) { - return handlers.reject(promise, e); - } - if (returnValue === promise) { - handlers.reject(promise, new TypeError('Cannot resolve promise with itself')); - } else { - handlers.resolve(promise, returnValue); - } - }); -} - -handlers.resolve = function (self, value) { - var result = tryCatch(getThen, value); - if (result.status === 'error') { - return handlers.reject(self, result.value); - } - var thenable = result.value; - - if (thenable) { - safelyResolveThenable(self, thenable); - } else { - self.state = FULFILLED; - self.outcome = value; - var i = -1; - var len = self.queue.length; - while (++i < len) { - self.queue[i].callFulfilled(value); - } - } - return self; -}; -handlers.reject = function (self, error) { - self.state = REJECTED; - self.outcome = error; - var i = -1; - var len = self.queue.length; - while (++i < len) { - self.queue[i].callRejected(error); - } - return self; -}; - -function getThen(obj) { - // Make sure we only access the accessor once as required by the spec - var then = obj && obj.then; - if (obj && (typeof obj === 'object' || typeof obj === 'function') && typeof then === 'function') { - return function appyThen() { - then.apply(obj, arguments); - }; - } -} - -function safelyResolveThenable(self, thenable) { - // Either fulfill, reject or reject with error - var called = false; - function onError(value) { - if (called) { - return; - } - called = true; - handlers.reject(self, value); - } - - function onSuccess(value) { - if (called) { - return; - } - called = true; - handlers.resolve(self, value); - } - - function tryToUnwrap() { - thenable(onSuccess, onError); - } - - var result = tryCatch(tryToUnwrap); - if (result.status === 'error') { - onError(result.value); - } -} - -function tryCatch(func, value) { - var out = {}; - try { - out.value = func(value); - out.status = 'success'; - } catch (e) { - out.status = 'error'; - out.value = e; - } - return out; -} - -Promise.resolve = resolve; -function resolve(value) { - if (value instanceof this) { - return value; - } - return handlers.resolve(new this(INTERNAL), value); -} - -Promise.reject = reject; -function reject(reason) { - var promise = new this(INTERNAL); - return handlers.reject(promise, reason); -} - -Promise.all = all; -function all(iterable) { - var self = this; - if (Object.prototype.toString.call(iterable) !== '[object Array]') { - return this.reject(new TypeError('must be an array')); - } - - var len = iterable.length; - var called = false; - if (!len) { - return this.resolve([]); - } - - var values = new Array(len); - var resolved = 0; - var i = -1; - var promise = new this(INTERNAL); - - while (++i < len) { - allResolver(iterable[i], i); - } - return promise; - function allResolver(value, i) { - self.resolve(value).then(resolveFromAll, function (error) { - if (!called) { - called = true; - handlers.reject(promise, error); - } - }); - function resolveFromAll(outValue) { - values[i] = outValue; - if (++resolved === len && !called) { - called = true; - handlers.resolve(promise, values); - } - } - } -} - -Promise.race = race; -function race(iterable) { - var self = this; - if (Object.prototype.toString.call(iterable) !== '[object Array]') { - return this.reject(new TypeError('must be an array')); - } - - var len = iterable.length; - var called = false; - if (!len) { - return this.resolve([]); - } - - var i = -1; - var promise = new this(INTERNAL); - - while (++i < len) { - resolver(iterable[i]); - } - return promise; - function resolver(value) { - self.resolve(value).then(function (response) { - if (!called) { - called = true; - handlers.resolve(promise, response); - } - }, function (error) { - if (!called) { - called = true; - handlers.reject(promise, error); - } - }); - } -} - -},{"1":1}],3:[function(_dereq_,module,exports){ -(function (global){ -if (typeof global.Promise !== 'function') { - global.Promise = _dereq_(2); -} - -}).call(this,typeof commonjsGlobal !== "undefined" ? commonjsGlobal : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}); -},{"2":2}],4:[function(_dereq_,module,exports){ - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function getIDB() { - /* global indexedDB,webkitIndexedDB,mozIndexedDB,OIndexedDB,msIndexedDB */ - try { - if (typeof indexedDB !== 'undefined') { - return indexedDB; - } - if (typeof webkitIndexedDB !== 'undefined') { - return webkitIndexedDB; - } - if (typeof mozIndexedDB !== 'undefined') { - return mozIndexedDB; - } - if (typeof OIndexedDB !== 'undefined') { - return OIndexedDB; - } - if (typeof msIndexedDB !== 'undefined') { - return msIndexedDB; - } - } catch (e) { - return; - } -} - -var idb = getIDB(); - -function isIndexedDBValid() { - try { - // Initialize IndexedDB; fall back to vendor-prefixed versions - // if needed. - if (!idb || !idb.open) { - return false; - } - // We mimic PouchDB here; - // - // We test for openDatabase because IE Mobile identifies itself - // as Safari. Oh the lulz... - var isSafari = typeof openDatabase !== 'undefined' && /(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) && !/BlackBerry/.test(navigator.platform); - - var hasFetch = typeof fetch === 'function' && fetch.toString().indexOf('[native code') !== -1; - - // Safari <10.1 does not meet our requirements for IDB support - // (see: https://github.com/pouchdb/pouchdb/issues/5572). - // Safari 10.1 shipped with fetch, we can use that to detect it. - // Note: this creates issues with `window.fetch` polyfills and - // overrides; see: - // https://github.com/localForage/localForage/issues/856 - return (!isSafari || hasFetch) && typeof indexedDB !== 'undefined' && - // some outdated implementations of IDB that appear on Samsung - // and HTC Android devices <4.4 are missing IDBKeyRange - // See: https://github.com/mozilla/localForage/issues/128 - // See: https://github.com/mozilla/localForage/issues/272 - typeof IDBKeyRange !== 'undefined'; - } catch (e) { - return false; - } -} - -// Abstracts constructing a Blob object, so it also works in older -// browsers that don't support the native Blob constructor. (i.e. -// old QtWebKit versions, at least). -// Abstracts constructing a Blob object, so it also works in older -// browsers that don't support the native Blob constructor. (i.e. -// old QtWebKit versions, at least). -function createBlob(parts, properties) { - /* global BlobBuilder,MSBlobBuilder,MozBlobBuilder,WebKitBlobBuilder */ - parts = parts || []; - properties = properties || {}; - try { - return new Blob(parts, properties); - } catch (e) { - if (e.name !== 'TypeError') { - throw e; - } - var Builder = typeof BlobBuilder !== 'undefined' ? BlobBuilder : typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder : typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : WebKitBlobBuilder; - var builder = new Builder(); - for (var i = 0; i < parts.length; i += 1) { - builder.append(parts[i]); - } - return builder.getBlob(properties.type); - } -} - -// This is CommonJS because lie is an external dependency, so Rollup -// can just ignore it. -if (typeof Promise === 'undefined') { - // In the "nopromises" build this will just throw if you don't have - // a global promise object, but it would throw anyway later. - _dereq_(3); -} -var Promise$1 = Promise; - -function executeCallback(promise, callback) { - if (callback) { - promise.then(function (result) { - callback(null, result); - }, function (error) { - callback(error); - }); - } -} - -function executeTwoCallbacks(promise, callback, errorCallback) { - if (typeof callback === 'function') { - promise.then(callback); - } - - if (typeof errorCallback === 'function') { - promise["catch"](errorCallback); - } -} - -function normalizeKey(key) { - // Cast the key to a string, as that's all we can set as a key. - if (typeof key !== 'string') { - console.warn(key + ' used as a key, but it is not a string.'); - key = String(key); - } - - return key; -} - -function getCallback() { - if (arguments.length && typeof arguments[arguments.length - 1] === 'function') { - return arguments[arguments.length - 1]; - } -} - -// Some code originally from async_storage.js in -// [Gaia](https://github.com/mozilla-b2g/gaia). - -var DETECT_BLOB_SUPPORT_STORE = 'local-forage-detect-blob-support'; -var supportsBlobs = void 0; -var dbContexts = {}; -var toString = Object.prototype.toString; - -// Transaction Modes -var READ_ONLY = 'readonly'; -var READ_WRITE = 'readwrite'; - -// Transform a binary string to an array buffer, because otherwise -// weird stuff happens when you try to work with the binary string directly. -// It is known. -// From http://stackoverflow.com/questions/14967647/ (continues on next line) -// encode-decode-image-with-base64-breaks-image (2013-04-21) -function _binStringToArrayBuffer(bin) { - var length = bin.length; - var buf = new ArrayBuffer(length); - var arr = new Uint8Array(buf); - for (var i = 0; i < length; i++) { - arr[i] = bin.charCodeAt(i); - } - return buf; -} - -// -// Blobs are not supported in all versions of IndexedDB, notably -// Chrome <37 and Android <5. In those versions, storing a blob will throw. -// -// Various other blob bugs exist in Chrome v37-42 (inclusive). -// Detecting them is expensive and confusing to users, and Chrome 37-42 -// is at very low usage worldwide, so we do a hacky userAgent check instead. -// -// content-type bug: https://code.google.com/p/chromium/issues/detail?id=408120 -// 404 bug: https://code.google.com/p/chromium/issues/detail?id=447916 -// FileReader bug: https://code.google.com/p/chromium/issues/detail?id=447836 -// -// Code borrowed from PouchDB. See: -// https://github.com/pouchdb/pouchdb/blob/master/packages/node_modules/pouchdb-adapter-idb/src/blobSupport.js -// -function _checkBlobSupportWithoutCaching(idb) { - return new Promise$1(function (resolve) { - var txn = idb.transaction(DETECT_BLOB_SUPPORT_STORE, READ_WRITE); - var blob = createBlob(['']); - txn.objectStore(DETECT_BLOB_SUPPORT_STORE).put(blob, 'key'); - - txn.onabort = function (e) { - // If the transaction aborts now its due to not being able to - // write to the database, likely due to the disk being full - e.preventDefault(); - e.stopPropagation(); - resolve(false); - }; - - txn.oncomplete = function () { - var matchedChrome = navigator.userAgent.match(/Chrome\/(\d+)/); - var matchedEdge = navigator.userAgent.match(/Edge\//); - // MS Edge pretends to be Chrome 42: - // https://msdn.microsoft.com/en-us/library/hh869301%28v=vs.85%29.aspx - resolve(matchedEdge || !matchedChrome || parseInt(matchedChrome[1], 10) >= 43); - }; - })["catch"](function () { - return false; // error, so assume unsupported - }); -} - -function _checkBlobSupport(idb) { - if (typeof supportsBlobs === 'boolean') { - return Promise$1.resolve(supportsBlobs); - } - return _checkBlobSupportWithoutCaching(idb).then(function (value) { - supportsBlobs = value; - return supportsBlobs; - }); -} - -function _deferReadiness(dbInfo) { - var dbContext = dbContexts[dbInfo.name]; - - // Create a deferred object representing the current database operation. - var deferredOperation = {}; - - deferredOperation.promise = new Promise$1(function (resolve, reject) { - deferredOperation.resolve = resolve; - deferredOperation.reject = reject; - }); - - // Enqueue the deferred operation. - dbContext.deferredOperations.push(deferredOperation); - - // Chain its promise to the database readiness. - if (!dbContext.dbReady) { - dbContext.dbReady = deferredOperation.promise; - } else { - dbContext.dbReady = dbContext.dbReady.then(function () { - return deferredOperation.promise; - }); - } -} - -function _advanceReadiness(dbInfo) { - var dbContext = dbContexts[dbInfo.name]; - - // Dequeue a deferred operation. - var deferredOperation = dbContext.deferredOperations.pop(); - - // Resolve its promise (which is part of the database readiness - // chain of promises). - if (deferredOperation) { - deferredOperation.resolve(); - return deferredOperation.promise; - } -} - -function _rejectReadiness(dbInfo, err) { - var dbContext = dbContexts[dbInfo.name]; - - // Dequeue a deferred operation. - var deferredOperation = dbContext.deferredOperations.pop(); - - // Reject its promise (which is part of the database readiness - // chain of promises). - if (deferredOperation) { - deferredOperation.reject(err); - return deferredOperation.promise; - } -} - -function _getConnection(dbInfo, upgradeNeeded) { - return new Promise$1(function (resolve, reject) { - dbContexts[dbInfo.name] = dbContexts[dbInfo.name] || createDbContext(); - - if (dbInfo.db) { - if (upgradeNeeded) { - _deferReadiness(dbInfo); - dbInfo.db.close(); - } else { - return resolve(dbInfo.db); - } - } - - var dbArgs = [dbInfo.name]; - - if (upgradeNeeded) { - dbArgs.push(dbInfo.version); - } - - var openreq = idb.open.apply(idb, dbArgs); - - if (upgradeNeeded) { - openreq.onupgradeneeded = function (e) { - var db = openreq.result; - try { - db.createObjectStore(dbInfo.storeName); - if (e.oldVersion <= 1) { - // Added when support for blob shims was added - db.createObjectStore(DETECT_BLOB_SUPPORT_STORE); - } - } catch (ex) { - if (ex.name === 'ConstraintError') { - console.warn('The database "' + dbInfo.name + '"' + ' has been upgraded from version ' + e.oldVersion + ' to version ' + e.newVersion + ', but the storage "' + dbInfo.storeName + '" already exists.'); - } else { - throw ex; - } - } - }; - } - - openreq.onerror = function (e) { - e.preventDefault(); - reject(openreq.error); - }; - - openreq.onsuccess = function () { - var db = openreq.result; - db.onversionchange = function (e) { - // Triggered when the database is modified (e.g. adding an objectStore) or - // deleted (even when initiated by other sessions in different tabs). - // Closing the connection here prevents those operations from being blocked. - // If the database is accessed again later by this instance, the connection - // will be reopened or the database recreated as needed. - e.target.close(); - }; - resolve(db); - _advanceReadiness(dbInfo); - }; - }); -} - -function _getOriginalConnection(dbInfo) { - return _getConnection(dbInfo, false); -} - -function _getUpgradedConnection(dbInfo) { - return _getConnection(dbInfo, true); -} - -function _isUpgradeNeeded(dbInfo, defaultVersion) { - if (!dbInfo.db) { - return true; - } - - var isNewStore = !dbInfo.db.objectStoreNames.contains(dbInfo.storeName); - var isDowngrade = dbInfo.version < dbInfo.db.version; - var isUpgrade = dbInfo.version > dbInfo.db.version; - - if (isDowngrade) { - // If the version is not the default one - // then warn for impossible downgrade. - if (dbInfo.version !== defaultVersion) { - console.warn('The database "' + dbInfo.name + '"' + " can't be downgraded from version " + dbInfo.db.version + ' to version ' + dbInfo.version + '.'); - } - // Align the versions to prevent errors. - dbInfo.version = dbInfo.db.version; - } - - if (isUpgrade || isNewStore) { - // If the store is new then increment the version (if needed). - // This will trigger an "upgradeneeded" event which is required - // for creating a store. - if (isNewStore) { - var incVersion = dbInfo.db.version + 1; - if (incVersion > dbInfo.version) { - dbInfo.version = incVersion; - } - } - - return true; - } - - return false; -} - -// encode a blob for indexeddb engines that don't support blobs -function _encodeBlob(blob) { - return new Promise$1(function (resolve, reject) { - var reader = new FileReader(); - reader.onerror = reject; - reader.onloadend = function (e) { - var base64 = btoa(e.target.result || ''); - resolve({ - __local_forage_encoded_blob: true, - data: base64, - type: blob.type - }); - }; - reader.readAsBinaryString(blob); - }); -} - -// decode an encoded blob -function _decodeBlob(encodedBlob) { - var arrayBuff = _binStringToArrayBuffer(atob(encodedBlob.data)); - return createBlob([arrayBuff], { type: encodedBlob.type }); -} - -// is this one of our fancy encoded blobs? -function _isEncodedBlob(value) { - return value && value.__local_forage_encoded_blob; -} - -// Specialize the default `ready()` function by making it dependent -// on the current database operations. Thus, the driver will be actually -// ready when it's been initialized (default) *and* there are no pending -// operations on the database (initiated by some other instances). -function _fullyReady(callback) { - var self = this; - - var promise = self._initReady().then(function () { - var dbContext = dbContexts[self._dbInfo.name]; - - if (dbContext && dbContext.dbReady) { - return dbContext.dbReady; - } - }); - - executeTwoCallbacks(promise, callback, callback); - return promise; -} - -// Try to establish a new db connection to replace the -// current one which is broken (i.e. experiencing -// InvalidStateError while creating a transaction). -function _tryReconnect(dbInfo) { - _deferReadiness(dbInfo); - - var dbContext = dbContexts[dbInfo.name]; - var forages = dbContext.forages; - - for (var i = 0; i < forages.length; i++) { - var forage = forages[i]; - if (forage._dbInfo.db) { - forage._dbInfo.db.close(); - forage._dbInfo.db = null; - } - } - dbInfo.db = null; - - return _getOriginalConnection(dbInfo).then(function (db) { - dbInfo.db = db; - if (_isUpgradeNeeded(dbInfo)) { - // Reopen the database for upgrading. - return _getUpgradedConnection(dbInfo); - } - return db; - }).then(function (db) { - // store the latest db reference - // in case the db was upgraded - dbInfo.db = dbContext.db = db; - for (var i = 0; i < forages.length; i++) { - forages[i]._dbInfo.db = db; - } - })["catch"](function (err) { - _rejectReadiness(dbInfo, err); - throw err; - }); -} - -// FF doesn't like Promises (micro-tasks) and IDDB store operations, -// so we have to do it with callbacks -function createTransaction(dbInfo, mode, callback, retries) { - if (retries === undefined) { - retries = 1; - } - - try { - var tx = dbInfo.db.transaction(dbInfo.storeName, mode); - callback(null, tx); - } catch (err) { - if (retries > 0 && (!dbInfo.db || err.name === 'InvalidStateError' || err.name === 'NotFoundError')) { - return Promise$1.resolve().then(function () { - if (!dbInfo.db || err.name === 'NotFoundError' && !dbInfo.db.objectStoreNames.contains(dbInfo.storeName) && dbInfo.version <= dbInfo.db.version) { - // increase the db version, to create the new ObjectStore - if (dbInfo.db) { - dbInfo.version = dbInfo.db.version + 1; - } - // Reopen the database for upgrading. - return _getUpgradedConnection(dbInfo); - } - }).then(function () { - return _tryReconnect(dbInfo).then(function () { - createTransaction(dbInfo, mode, callback, retries - 1); - }); - })["catch"](callback); - } - - callback(err); - } -} - -function createDbContext() { - return { - // Running localForages sharing a database. - forages: [], - // Shared database. - db: null, - // Database readiness (promise). - dbReady: null, - // Deferred operations on the database. - deferredOperations: [] - }; -} - -// Open the IndexedDB database (automatically creates one if one didn't -// previously exist), using any options set in the config. -function _initStorage(options) { - var self = this; - var dbInfo = { - db: null - }; - - if (options) { - for (var i in options) { - dbInfo[i] = options[i]; - } - } - - // Get the current context of the database; - var dbContext = dbContexts[dbInfo.name]; - - // ...or create a new context. - if (!dbContext) { - dbContext = createDbContext(); - // Register the new context in the global container. - dbContexts[dbInfo.name] = dbContext; - } - - // Register itself as a running localForage in the current context. - dbContext.forages.push(self); - - // Replace the default `ready()` function with the specialized one. - if (!self._initReady) { - self._initReady = self.ready; - self.ready = _fullyReady; - } - - // Create an array of initialization states of the related localForages. - var initPromises = []; - - function ignoreErrors() { - // Don't handle errors here, - // just makes sure related localForages aren't pending. - return Promise$1.resolve(); - } - - for (var j = 0; j < dbContext.forages.length; j++) { - var forage = dbContext.forages[j]; - if (forage !== self) { - // Don't wait for itself... - initPromises.push(forage._initReady()["catch"](ignoreErrors)); - } - } - - // Take a snapshot of the related localForages. - var forages = dbContext.forages.slice(0); - - // Initialize the connection process only when - // all the related localForages aren't pending. - return Promise$1.all(initPromises).then(function () { - dbInfo.db = dbContext.db; - // Get the connection or open a new one without upgrade. - return _getOriginalConnection(dbInfo); - }).then(function (db) { - dbInfo.db = db; - if (_isUpgradeNeeded(dbInfo, self._defaultConfig.version)) { - // Reopen the database for upgrading. - return _getUpgradedConnection(dbInfo); - } - return db; - }).then(function (db) { - dbInfo.db = dbContext.db = db; - self._dbInfo = dbInfo; - // Share the final connection amongst related localForages. - for (var k = 0; k < forages.length; k++) { - var forage = forages[k]; - if (forage !== self) { - // Self is already up-to-date. - forage._dbInfo.db = dbInfo.db; - forage._dbInfo.version = dbInfo.version; - } - } - }); -} - -function getItem(key, callback) { - var self = this; - - key = normalizeKey(key); - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) { - if (err) { - return reject(err); - } - - try { - var store = transaction.objectStore(self._dbInfo.storeName); - var req = store.get(key); - - req.onsuccess = function () { - var value = req.result; - if (value === undefined) { - value = null; - } - if (_isEncodedBlob(value)) { - value = _decodeBlob(value); - } - resolve(value); - }; - - req.onerror = function () { - reject(req.error); - }; - } catch (e) { - reject(e); - } - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -// Iterate over all items stored in database. -function iterate(iterator, callback) { - var self = this; - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) { - if (err) { - return reject(err); - } - - try { - var store = transaction.objectStore(self._dbInfo.storeName); - var req = store.openCursor(); - var iterationNumber = 1; - - req.onsuccess = function () { - var cursor = req.result; - - if (cursor) { - var value = cursor.value; - if (_isEncodedBlob(value)) { - value = _decodeBlob(value); - } - var result = iterator(value, cursor.key, iterationNumber++); - - // when the iterator callback returns any - // (non-`undefined`) value, then we stop - // the iteration immediately - if (result !== void 0) { - resolve(result); - } else { - cursor["continue"](); - } - } else { - resolve(); - } - }; - - req.onerror = function () { - reject(req.error); - }; - } catch (e) { - reject(e); - } - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - - return promise; -} - -function setItem(key, value, callback) { - var self = this; - - key = normalizeKey(key); - - var promise = new Promise$1(function (resolve, reject) { - var dbInfo; - self.ready().then(function () { - dbInfo = self._dbInfo; - if (toString.call(value) === '[object Blob]') { - return _checkBlobSupport(dbInfo.db).then(function (blobSupport) { - if (blobSupport) { - return value; - } - return _encodeBlob(value); - }); - } - return value; - }).then(function (value) { - createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) { - if (err) { - return reject(err); - } - - try { - var store = transaction.objectStore(self._dbInfo.storeName); - - // The reason we don't _save_ null is because IE 10 does - // not support saving the `null` type in IndexedDB. How - // ironic, given the bug below! - // See: https://github.com/mozilla/localForage/issues/161 - if (value === null) { - value = undefined; - } - - var req = store.put(value, key); - - transaction.oncomplete = function () { - // Cast to undefined so the value passed to - // callback/promise is the same as what one would get out - // of `getItem()` later. This leads to some weirdness - // (setItem('foo', undefined) will return `null`), but - // it's not my fault localStorage is our baseline and that - // it's weird. - if (value === undefined) { - value = null; - } - - resolve(value); - }; - transaction.onabort = transaction.onerror = function () { - var err = req.error ? req.error : req.transaction.error; - reject(err); - }; - } catch (e) { - reject(e); - } - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -function removeItem(key, callback) { - var self = this; - - key = normalizeKey(key); - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) { - if (err) { - return reject(err); - } - - try { - var store = transaction.objectStore(self._dbInfo.storeName); - // We use a Grunt task to make this safe for IE and some - // versions of Android (including those used by Cordova). - // Normally IE won't like `.delete()` and will insist on - // using `['delete']()`, but we have a build step that - // fixes this for us now. - var req = store["delete"](key); - transaction.oncomplete = function () { - resolve(); - }; - - transaction.onerror = function () { - reject(req.error); - }; - - // The request will be also be aborted if we've exceeded our storage - // space. - transaction.onabort = function () { - var err = req.error ? req.error : req.transaction.error; - reject(err); - }; - } catch (e) { - reject(e); - } - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -function clear(callback) { - var self = this; - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) { - if (err) { - return reject(err); - } - - try { - var store = transaction.objectStore(self._dbInfo.storeName); - var req = store.clear(); - - transaction.oncomplete = function () { - resolve(); - }; - - transaction.onabort = transaction.onerror = function () { - var err = req.error ? req.error : req.transaction.error; - reject(err); - }; - } catch (e) { - reject(e); - } - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -function length(callback) { - var self = this; - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) { - if (err) { - return reject(err); - } - - try { - var store = transaction.objectStore(self._dbInfo.storeName); - var req = store.count(); - - req.onsuccess = function () { - resolve(req.result); - }; - - req.onerror = function () { - reject(req.error); - }; - } catch (e) { - reject(e); - } - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -function key(n, callback) { - var self = this; - - var promise = new Promise$1(function (resolve, reject) { - if (n < 0) { - resolve(null); - - return; - } - - self.ready().then(function () { - createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) { - if (err) { - return reject(err); - } - - try { - var store = transaction.objectStore(self._dbInfo.storeName); - var advanced = false; - var req = store.openKeyCursor(); - - req.onsuccess = function () { - var cursor = req.result; - if (!cursor) { - // this means there weren't enough keys - resolve(null); - - return; - } - - if (n === 0) { - // We have the first key, return it if that's what they - // wanted. - resolve(cursor.key); - } else { - if (!advanced) { - // Otherwise, ask the cursor to skip ahead n - // records. - advanced = true; - cursor.advance(n); - } else { - // When we get here, we've got the nth key. - resolve(cursor.key); - } - } - }; - - req.onerror = function () { - reject(req.error); - }; - } catch (e) { - reject(e); - } - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -function keys(callback) { - var self = this; - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) { - if (err) { - return reject(err); - } - - try { - var store = transaction.objectStore(self._dbInfo.storeName); - var req = store.openKeyCursor(); - var keys = []; - - req.onsuccess = function () { - var cursor = req.result; - - if (!cursor) { - resolve(keys); - return; - } - - keys.push(cursor.key); - cursor["continue"](); - }; - - req.onerror = function () { - reject(req.error); - }; - } catch (e) { - reject(e); - } - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -function dropInstance(options, callback) { - callback = getCallback.apply(this, arguments); - - var currentConfig = this.config(); - options = typeof options !== 'function' && options || {}; - if (!options.name) { - options.name = options.name || currentConfig.name; - options.storeName = options.storeName || currentConfig.storeName; - } - - var self = this; - var promise; - if (!options.name) { - promise = Promise$1.reject('Invalid arguments'); - } else { - var isCurrentDb = options.name === currentConfig.name && self._dbInfo.db; - - var dbPromise = isCurrentDb ? Promise$1.resolve(self._dbInfo.db) : _getOriginalConnection(options).then(function (db) { - var dbContext = dbContexts[options.name]; - var forages = dbContext.forages; - dbContext.db = db; - for (var i = 0; i < forages.length; i++) { - forages[i]._dbInfo.db = db; - } - return db; - }); - - if (!options.storeName) { - promise = dbPromise.then(function (db) { - _deferReadiness(options); - - var dbContext = dbContexts[options.name]; - var forages = dbContext.forages; - - db.close(); - for (var i = 0; i < forages.length; i++) { - var forage = forages[i]; - forage._dbInfo.db = null; - } - - var dropDBPromise = new Promise$1(function (resolve, reject) { - var req = idb.deleteDatabase(options.name); - - req.onerror = function () { - var db = req.result; - if (db) { - db.close(); - } - reject(req.error); - }; - - req.onblocked = function () { - // Closing all open connections in onversionchange handler should prevent this situation, but if - // we do get here, it just means the request remains pending - eventually it will succeed or error - console.warn('dropInstance blocked for database "' + options.name + '" until all open connections are closed'); - }; - - req.onsuccess = function () { - var db = req.result; - if (db) { - db.close(); - } - resolve(db); - }; - }); - - return dropDBPromise.then(function (db) { - dbContext.db = db; - for (var i = 0; i < forages.length; i++) { - var _forage = forages[i]; - _advanceReadiness(_forage._dbInfo); - } - })["catch"](function (err) { - (_rejectReadiness(options, err) || Promise$1.resolve())["catch"](function () {}); - throw err; - }); - }); - } else { - promise = dbPromise.then(function (db) { - if (!db.objectStoreNames.contains(options.storeName)) { - return; - } - - var newVersion = db.version + 1; - - _deferReadiness(options); - - var dbContext = dbContexts[options.name]; - var forages = dbContext.forages; - - db.close(); - for (var i = 0; i < forages.length; i++) { - var forage = forages[i]; - forage._dbInfo.db = null; - forage._dbInfo.version = newVersion; - } - - var dropObjectPromise = new Promise$1(function (resolve, reject) { - var req = idb.open(options.name, newVersion); - - req.onerror = function (err) { - var db = req.result; - db.close(); - reject(err); - }; - - req.onupgradeneeded = function () { - var db = req.result; - db.deleteObjectStore(options.storeName); - }; - - req.onsuccess = function () { - var db = req.result; - db.close(); - resolve(db); - }; - }); - - return dropObjectPromise.then(function (db) { - dbContext.db = db; - for (var j = 0; j < forages.length; j++) { - var _forage2 = forages[j]; - _forage2._dbInfo.db = db; - _advanceReadiness(_forage2._dbInfo); - } - })["catch"](function (err) { - (_rejectReadiness(options, err) || Promise$1.resolve())["catch"](function () {}); - throw err; - }); - }); - } - } - - executeCallback(promise, callback); - return promise; -} - -var asyncStorage = { - _driver: 'asyncStorage', - _initStorage: _initStorage, - _support: isIndexedDBValid(), - iterate: iterate, - getItem: getItem, - setItem: setItem, - removeItem: removeItem, - clear: clear, - length: length, - key: key, - keys: keys, - dropInstance: dropInstance -}; - -function isWebSQLValid() { - return typeof openDatabase === 'function'; -} - -// Sadly, the best way to save binary data in WebSQL/localStorage is serializing -// it to Base64, so this is how we store it to prevent very strange errors with less -// verbose ways of binary <-> string data storage. -var BASE_CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - -var BLOB_TYPE_PREFIX = '~~local_forage_type~'; -var BLOB_TYPE_PREFIX_REGEX = /^~~local_forage_type~([^~]+)~/; - -var SERIALIZED_MARKER = '__lfsc__:'; -var SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER.length; - -// OMG the serializations! -var TYPE_ARRAYBUFFER = 'arbf'; -var TYPE_BLOB = 'blob'; -var TYPE_INT8ARRAY = 'si08'; -var TYPE_UINT8ARRAY = 'ui08'; -var TYPE_UINT8CLAMPEDARRAY = 'uic8'; -var TYPE_INT16ARRAY = 'si16'; -var TYPE_INT32ARRAY = 'si32'; -var TYPE_UINT16ARRAY = 'ur16'; -var TYPE_UINT32ARRAY = 'ui32'; -var TYPE_FLOAT32ARRAY = 'fl32'; -var TYPE_FLOAT64ARRAY = 'fl64'; -var TYPE_SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER_LENGTH + TYPE_ARRAYBUFFER.length; - -var toString$1 = Object.prototype.toString; - -function stringToBuffer(serializedString) { - // Fill the string into a ArrayBuffer. - var bufferLength = serializedString.length * 0.75; - var len = serializedString.length; - var i; - var p = 0; - var encoded1, encoded2, encoded3, encoded4; - - if (serializedString[serializedString.length - 1] === '=') { - bufferLength--; - if (serializedString[serializedString.length - 2] === '=') { - bufferLength--; - } - } - - var buffer = new ArrayBuffer(bufferLength); - var bytes = new Uint8Array(buffer); - - for (i = 0; i < len; i += 4) { - encoded1 = BASE_CHARS.indexOf(serializedString[i]); - encoded2 = BASE_CHARS.indexOf(serializedString[i + 1]); - encoded3 = BASE_CHARS.indexOf(serializedString[i + 2]); - encoded4 = BASE_CHARS.indexOf(serializedString[i + 3]); - - /*jslint bitwise: true */ - bytes[p++] = encoded1 << 2 | encoded2 >> 4; - bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2; - bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63; - } - return buffer; -} - -// Converts a buffer to a string to store, serialized, in the backend -// storage library. -function bufferToString(buffer) { - // base64-arraybuffer - var bytes = new Uint8Array(buffer); - var base64String = ''; - var i; - - for (i = 0; i < bytes.length; i += 3) { - /*jslint bitwise: true */ - base64String += BASE_CHARS[bytes[i] >> 2]; - base64String += BASE_CHARS[(bytes[i] & 3) << 4 | bytes[i + 1] >> 4]; - base64String += BASE_CHARS[(bytes[i + 1] & 15) << 2 | bytes[i + 2] >> 6]; - base64String += BASE_CHARS[bytes[i + 2] & 63]; - } - - if (bytes.length % 3 === 2) { - base64String = base64String.substring(0, base64String.length - 1) + '='; - } else if (bytes.length % 3 === 1) { - base64String = base64String.substring(0, base64String.length - 2) + '=='; - } - - return base64String; -} - -// Serialize a value, afterwards executing a callback (which usually -// instructs the `setItem()` callback/promise to be executed). This is how -// we store binary data with localStorage. -function serialize(value, callback) { - var valueType = ''; - if (value) { - valueType = toString$1.call(value); - } - - // Cannot use `value instanceof ArrayBuffer` or such here, as these - // checks fail when running the tests using casper.js... - // - // TODO: See why those tests fail and use a better solution. - if (value && (valueType === '[object ArrayBuffer]' || value.buffer && toString$1.call(value.buffer) === '[object ArrayBuffer]')) { - // Convert binary arrays to a string and prefix the string with - // a special marker. - var buffer; - var marker = SERIALIZED_MARKER; - - if (value instanceof ArrayBuffer) { - buffer = value; - marker += TYPE_ARRAYBUFFER; - } else { - buffer = value.buffer; - - if (valueType === '[object Int8Array]') { - marker += TYPE_INT8ARRAY; - } else if (valueType === '[object Uint8Array]') { - marker += TYPE_UINT8ARRAY; - } else if (valueType === '[object Uint8ClampedArray]') { - marker += TYPE_UINT8CLAMPEDARRAY; - } else if (valueType === '[object Int16Array]') { - marker += TYPE_INT16ARRAY; - } else if (valueType === '[object Uint16Array]') { - marker += TYPE_UINT16ARRAY; - } else if (valueType === '[object Int32Array]') { - marker += TYPE_INT32ARRAY; - } else if (valueType === '[object Uint32Array]') { - marker += TYPE_UINT32ARRAY; - } else if (valueType === '[object Float32Array]') { - marker += TYPE_FLOAT32ARRAY; - } else if (valueType === '[object Float64Array]') { - marker += TYPE_FLOAT64ARRAY; - } else { - callback(new Error('Failed to get type for BinaryArray')); - } - } - - callback(marker + bufferToString(buffer)); - } else if (valueType === '[object Blob]') { - // Conver the blob to a binaryArray and then to a string. - var fileReader = new FileReader(); - - fileReader.onload = function () { - // Backwards-compatible prefix for the blob type. - var str = BLOB_TYPE_PREFIX + value.type + '~' + bufferToString(this.result); - - callback(SERIALIZED_MARKER + TYPE_BLOB + str); - }; - - fileReader.readAsArrayBuffer(value); - } else { - try { - callback(JSON.stringify(value)); - } catch (e) { - console.error("Couldn't convert value into a JSON string: ", value); - - callback(null, e); - } - } -} - -// Deserialize data we've inserted into a value column/field. We place -// special markers into our strings to mark them as encoded; this isn't -// as nice as a meta field, but it's the only sane thing we can do whilst -// keeping localStorage support intact. -// -// Oftentimes this will just deserialize JSON content, but if we have a -// special marker (SERIALIZED_MARKER, defined above), we will extract -// some kind of arraybuffer/binary data/typed array out of the string. -function deserialize(value) { - // If we haven't marked this string as being specially serialized (i.e. - // something other than serialized JSON), we can just return it and be - // done with it. - if (value.substring(0, SERIALIZED_MARKER_LENGTH) !== SERIALIZED_MARKER) { - return JSON.parse(value); - } - - // The following code deals with deserializing some kind of Blob or - // TypedArray. First we separate out the type of data we're dealing - // with from the data itself. - var serializedString = value.substring(TYPE_SERIALIZED_MARKER_LENGTH); - var type = value.substring(SERIALIZED_MARKER_LENGTH, TYPE_SERIALIZED_MARKER_LENGTH); - - var blobType; - // Backwards-compatible blob type serialization strategy. - // DBs created with older versions of localForage will simply not have the blob type. - if (type === TYPE_BLOB && BLOB_TYPE_PREFIX_REGEX.test(serializedString)) { - var matcher = serializedString.match(BLOB_TYPE_PREFIX_REGEX); - blobType = matcher[1]; - serializedString = serializedString.substring(matcher[0].length); - } - var buffer = stringToBuffer(serializedString); - - // Return the right type based on the code/type set during - // serialization. - switch (type) { - case TYPE_ARRAYBUFFER: - return buffer; - case TYPE_BLOB: - return createBlob([buffer], { type: blobType }); - case TYPE_INT8ARRAY: - return new Int8Array(buffer); - case TYPE_UINT8ARRAY: - return new Uint8Array(buffer); - case TYPE_UINT8CLAMPEDARRAY: - return new Uint8ClampedArray(buffer); - case TYPE_INT16ARRAY: - return new Int16Array(buffer); - case TYPE_UINT16ARRAY: - return new Uint16Array(buffer); - case TYPE_INT32ARRAY: - return new Int32Array(buffer); - case TYPE_UINT32ARRAY: - return new Uint32Array(buffer); - case TYPE_FLOAT32ARRAY: - return new Float32Array(buffer); - case TYPE_FLOAT64ARRAY: - return new Float64Array(buffer); - default: - throw new Error('Unkown type: ' + type); - } -} - -var localforageSerializer = { - serialize: serialize, - deserialize: deserialize, - stringToBuffer: stringToBuffer, - bufferToString: bufferToString -}; - -/* - * Includes code from: - * - * base64-arraybuffer - * https://github.com/niklasvh/base64-arraybuffer - * - * Copyright (c) 2012 Niklas von Hertzen - * Licensed under the MIT license. - */ - -function createDbTable(t, dbInfo, callback, errorCallback) { - t.executeSql('CREATE TABLE IF NOT EXISTS ' + dbInfo.storeName + ' ' + '(id INTEGER PRIMARY KEY, key unique, value)', [], callback, errorCallback); -} - -// Open the WebSQL database (automatically creates one if one didn't -// previously exist), using any options set in the config. -function _initStorage$1(options) { - var self = this; - var dbInfo = { - db: null - }; - - if (options) { - for (var i in options) { - dbInfo[i] = typeof options[i] !== 'string' ? options[i].toString() : options[i]; - } - } - - var dbInfoPromise = new Promise$1(function (resolve, reject) { - // Open the database; the openDatabase API will automatically - // create it for us if it doesn't exist. - try { - dbInfo.db = openDatabase(dbInfo.name, String(dbInfo.version), dbInfo.description, dbInfo.size); - } catch (e) { - return reject(e); - } - - // Create our key/value table if it doesn't exist. - dbInfo.db.transaction(function (t) { - createDbTable(t, dbInfo, function () { - self._dbInfo = dbInfo; - resolve(); - }, function (t, error) { - reject(error); - }); - }, reject); - }); - - dbInfo.serializer = localforageSerializer; - return dbInfoPromise; -} - -function tryExecuteSql(t, dbInfo, sqlStatement, args, callback, errorCallback) { - t.executeSql(sqlStatement, args, callback, function (t, error) { - if (error.code === error.SYNTAX_ERR) { - t.executeSql('SELECT name FROM sqlite_master ' + "WHERE type='table' AND name = ?", [dbInfo.storeName], function (t, results) { - if (!results.rows.length) { - // if the table is missing (was deleted) - // re-create it table and retry - createDbTable(t, dbInfo, function () { - t.executeSql(sqlStatement, args, callback, errorCallback); - }, errorCallback); - } else { - errorCallback(t, error); - } - }, errorCallback); - } else { - errorCallback(t, error); - } - }, errorCallback); -} - -function getItem$1(key, callback) { - var self = this; - - key = normalizeKey(key); - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - var dbInfo = self._dbInfo; - dbInfo.db.transaction(function (t) { - tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName + ' WHERE key = ? LIMIT 1', [key], function (t, results) { - var result = results.rows.length ? results.rows.item(0).value : null; - - // Check to see if this is serialized content we need to - // unpack. - if (result) { - result = dbInfo.serializer.deserialize(result); - } - - resolve(result); - }, function (t, error) { - reject(error); - }); - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -function iterate$1(iterator, callback) { - var self = this; - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - var dbInfo = self._dbInfo; - - dbInfo.db.transaction(function (t) { - tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName, [], function (t, results) { - var rows = results.rows; - var length = rows.length; - - for (var i = 0; i < length; i++) { - var item = rows.item(i); - var result = item.value; - - // Check to see if this is serialized content - // we need to unpack. - if (result) { - result = dbInfo.serializer.deserialize(result); - } - - result = iterator(result, item.key, i + 1); - - // void(0) prevents problems with redefinition - // of `undefined`. - if (result !== void 0) { - resolve(result); - return; - } - } - - resolve(); - }, function (t, error) { - reject(error); - }); - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -function _setItem(key, value, callback, retriesLeft) { - var self = this; - - key = normalizeKey(key); - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - // The localStorage API doesn't return undefined values in an - // "expected" way, so undefined is always cast to null in all - // drivers. See: https://github.com/mozilla/localForage/pull/42 - if (value === undefined) { - value = null; - } - - // Save the original value to pass to the callback. - var originalValue = value; - - var dbInfo = self._dbInfo; - dbInfo.serializer.serialize(value, function (value, error) { - if (error) { - reject(error); - } else { - dbInfo.db.transaction(function (t) { - tryExecuteSql(t, dbInfo, 'INSERT OR REPLACE INTO ' + dbInfo.storeName + ' ' + '(key, value) VALUES (?, ?)', [key, value], function () { - resolve(originalValue); - }, function (t, error) { - reject(error); - }); - }, function (sqlError) { - // The transaction failed; check - // to see if it's a quota error. - if (sqlError.code === sqlError.QUOTA_ERR) { - // We reject the callback outright for now, but - // it's worth trying to re-run the transaction. - // Even if the user accepts the prompt to use - // more storage on Safari, this error will - // be called. - // - // Try to re-run the transaction. - if (retriesLeft > 0) { - resolve(_setItem.apply(self, [key, originalValue, callback, retriesLeft - 1])); - return; - } - reject(sqlError); - } - }); - } - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -function setItem$1(key, value, callback) { - return _setItem.apply(this, [key, value, callback, 1]); -} - -function removeItem$1(key, callback) { - var self = this; - - key = normalizeKey(key); - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - var dbInfo = self._dbInfo; - dbInfo.db.transaction(function (t) { - tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName + ' WHERE key = ?', [key], function () { - resolve(); - }, function (t, error) { - reject(error); - }); - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -// Deletes every item in the table. -// TODO: Find out if this resets the AUTO_INCREMENT number. -function clear$1(callback) { - var self = this; - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - var dbInfo = self._dbInfo; - dbInfo.db.transaction(function (t) { - tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName, [], function () { - resolve(); - }, function (t, error) { - reject(error); - }); - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -// Does a simple `COUNT(key)` to get the number of items stored in -// localForage. -function length$1(callback) { - var self = this; - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - var dbInfo = self._dbInfo; - dbInfo.db.transaction(function (t) { - // Ahhh, SQL makes this one soooooo easy. - tryExecuteSql(t, dbInfo, 'SELECT COUNT(key) as c FROM ' + dbInfo.storeName, [], function (t, results) { - var result = results.rows.item(0).c; - resolve(result); - }, function (t, error) { - reject(error); - }); - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -// Return the key located at key index X; essentially gets the key from a -// `WHERE id = ?`. This is the most efficient way I can think to implement -// this rarely-used (in my experience) part of the API, but it can seem -// inconsistent, because we do `INSERT OR REPLACE INTO` on `setItem()`, so -// the ID of each key will change every time it's updated. Perhaps a stored -// procedure for the `setItem()` SQL would solve this problem? -// TODO: Don't change ID on `setItem()`. -function key$1(n, callback) { - var self = this; - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - var dbInfo = self._dbInfo; - dbInfo.db.transaction(function (t) { - tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName + ' WHERE id = ? LIMIT 1', [n + 1], function (t, results) { - var result = results.rows.length ? results.rows.item(0).key : null; - resolve(result); - }, function (t, error) { - reject(error); - }); - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -function keys$1(callback) { - var self = this; - - var promise = new Promise$1(function (resolve, reject) { - self.ready().then(function () { - var dbInfo = self._dbInfo; - dbInfo.db.transaction(function (t) { - tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName, [], function (t, results) { - var keys = []; - - for (var i = 0; i < results.rows.length; i++) { - keys.push(results.rows.item(i).key); - } - - resolve(keys); - }, function (t, error) { - reject(error); - }); - }); - })["catch"](reject); - }); - - executeCallback(promise, callback); - return promise; -} - -// https://www.w3.org/TR/webdatabase/#databases -// > There is no way to enumerate or delete the databases available for an origin from this API. -function getAllStoreNames(db) { - return new Promise$1(function (resolve, reject) { - db.transaction(function (t) { - t.executeSql('SELECT name FROM sqlite_master ' + "WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'", [], function (t, results) { - var storeNames = []; - - for (var i = 0; i < results.rows.length; i++) { - storeNames.push(results.rows.item(i).name); - } - - resolve({ - db: db, - storeNames: storeNames - }); - }, function (t, error) { - reject(error); - }); - }, function (sqlError) { - reject(sqlError); - }); - }); -} - -function dropInstance$1(options, callback) { - callback = getCallback.apply(this, arguments); - - var currentConfig = this.config(); - options = typeof options !== 'function' && options || {}; - if (!options.name) { - options.name = options.name || currentConfig.name; - options.storeName = options.storeName || currentConfig.storeName; - } - - var self = this; - var promise; - if (!options.name) { - promise = Promise$1.reject('Invalid arguments'); - } else { - promise = new Promise$1(function (resolve) { - var db; - if (options.name === currentConfig.name) { - // use the db reference of the current instance - db = self._dbInfo.db; - } else { - db = openDatabase(options.name, '', '', 0); - } - - if (!options.storeName) { - // drop all database tables - resolve(getAllStoreNames(db)); - } else { - resolve({ - db: db, - storeNames: [options.storeName] - }); - } - }).then(function (operationInfo) { - return new Promise$1(function (resolve, reject) { - operationInfo.db.transaction(function (t) { - function dropTable(storeName) { - return new Promise$1(function (resolve, reject) { - t.executeSql('DROP TABLE IF EXISTS ' + storeName, [], function () { - resolve(); - }, function (t, error) { - reject(error); - }); - }); - } - - var operations = []; - for (var i = 0, len = operationInfo.storeNames.length; i < len; i++) { - operations.push(dropTable(operationInfo.storeNames[i])); - } - - Promise$1.all(operations).then(function () { - resolve(); - })["catch"](function (e) { - reject(e); - }); - }, function (sqlError) { - reject(sqlError); - }); - }); - }); - } - - executeCallback(promise, callback); - return promise; -} - -var webSQLStorage = { - _driver: 'webSQLStorage', - _initStorage: _initStorage$1, - _support: isWebSQLValid(), - iterate: iterate$1, - getItem: getItem$1, - setItem: setItem$1, - removeItem: removeItem$1, - clear: clear$1, - length: length$1, - key: key$1, - keys: keys$1, - dropInstance: dropInstance$1 -}; - -function isLocalStorageValid() { - try { - return typeof localStorage !== 'undefined' && 'setItem' in localStorage && - // in IE8 typeof localStorage.setItem === 'object' - !!localStorage.setItem; - } catch (e) { - return false; - } -} - -function _getKeyPrefix(options, defaultConfig) { - var keyPrefix = options.name + '/'; - - if (options.storeName !== defaultConfig.storeName) { - keyPrefix += options.storeName + '/'; - } - return keyPrefix; -} - -// Check if localStorage throws when saving an item -function checkIfLocalStorageThrows() { - var localStorageTestKey = '_localforage_support_test'; - - try { - localStorage.setItem(localStorageTestKey, true); - localStorage.removeItem(localStorageTestKey); - - return false; - } catch (e) { - return true; - } -} - -// Check if localStorage is usable and allows to save an item -// This method checks if localStorage is usable in Safari Private Browsing -// mode, or in any other case where the available quota for localStorage -// is 0 and there wasn't any saved items yet. -function _isLocalStorageUsable() { - return !checkIfLocalStorageThrows() || localStorage.length > 0; -} - -// Config the localStorage backend, using options set in the config. -function _initStorage$2(options) { - var self = this; - var dbInfo = {}; - if (options) { - for (var i in options) { - dbInfo[i] = options[i]; - } - } - - dbInfo.keyPrefix = _getKeyPrefix(options, self._defaultConfig); - - if (!_isLocalStorageUsable()) { - return Promise$1.reject(); - } - - self._dbInfo = dbInfo; - dbInfo.serializer = localforageSerializer; - - return Promise$1.resolve(); -} - -// Remove all keys from the datastore, effectively destroying all data in -// the app's key/value store! -function clear$2(callback) { - var self = this; - var promise = self.ready().then(function () { - var keyPrefix = self._dbInfo.keyPrefix; - - for (var i = localStorage.length - 1; i >= 0; i--) { - var key = localStorage.key(i); - - if (key.indexOf(keyPrefix) === 0) { - localStorage.removeItem(key); - } - } - }); - - executeCallback(promise, callback); - return promise; -} - -// Retrieve an item from the store. Unlike the original async_storage -// library in Gaia, we don't modify return values at all. If a key's value -// is `undefined`, we pass that value to the callback function. -function getItem$2(key, callback) { - var self = this; - - key = normalizeKey(key); - - var promise = self.ready().then(function () { - var dbInfo = self._dbInfo; - var result = localStorage.getItem(dbInfo.keyPrefix + key); - - // If a result was found, parse it from the serialized - // string into a JS object. If result isn't truthy, the key - // is likely undefined and we'll pass it straight to the - // callback. - if (result) { - result = dbInfo.serializer.deserialize(result); - } - - return result; - }); - - executeCallback(promise, callback); - return promise; -} - -// Iterate over all items in the store. -function iterate$2(iterator, callback) { - var self = this; - - var promise = self.ready().then(function () { - var dbInfo = self._dbInfo; - var keyPrefix = dbInfo.keyPrefix; - var keyPrefixLength = keyPrefix.length; - var length = localStorage.length; - - // We use a dedicated iterator instead of the `i` variable below - // so other keys we fetch in localStorage aren't counted in - // the `iterationNumber` argument passed to the `iterate()` - // callback. - // - // See: github.com/mozilla/localForage/pull/435#discussion_r38061530 - var iterationNumber = 1; - - for (var i = 0; i < length; i++) { - var key = localStorage.key(i); - if (key.indexOf(keyPrefix) !== 0) { - continue; - } - var value = localStorage.getItem(key); - - // If a result was found, parse it from the serialized - // string into a JS object. If result isn't truthy, the - // key is likely undefined and we'll pass it straight - // to the iterator. - if (value) { - value = dbInfo.serializer.deserialize(value); - } - - value = iterator(value, key.substring(keyPrefixLength), iterationNumber++); - - if (value !== void 0) { - return value; - } - } - }); - - executeCallback(promise, callback); - return promise; -} - -// Same as localStorage's key() method, except takes a callback. -function key$2(n, callback) { - var self = this; - var promise = self.ready().then(function () { - var dbInfo = self._dbInfo; - var result; - try { - result = localStorage.key(n); - } catch (error) { - result = null; - } - - // Remove the prefix from the key, if a key is found. - if (result) { - result = result.substring(dbInfo.keyPrefix.length); - } - - return result; - }); - - executeCallback(promise, callback); - return promise; -} - -function keys$2(callback) { - var self = this; - var promise = self.ready().then(function () { - var dbInfo = self._dbInfo; - var length = localStorage.length; - var keys = []; - - for (var i = 0; i < length; i++) { - var itemKey = localStorage.key(i); - if (itemKey.indexOf(dbInfo.keyPrefix) === 0) { - keys.push(itemKey.substring(dbInfo.keyPrefix.length)); - } - } - - return keys; - }); - - executeCallback(promise, callback); - return promise; -} - -// Supply the number of keys in the datastore to the callback function. -function length$2(callback) { - var self = this; - var promise = self.keys().then(function (keys) { - return keys.length; - }); - - executeCallback(promise, callback); - return promise; -} - -// Remove an item from the store, nice and simple. -function removeItem$2(key, callback) { - var self = this; - - key = normalizeKey(key); - - var promise = self.ready().then(function () { - var dbInfo = self._dbInfo; - localStorage.removeItem(dbInfo.keyPrefix + key); - }); - - executeCallback(promise, callback); - return promise; -} - -// Set a key's value and run an optional callback once the value is set. -// Unlike Gaia's implementation, the callback function is passed the value, -// in case you want to operate on that value only after you're sure it -// saved, or something like that. -function setItem$2(key, value, callback) { - var self = this; - - key = normalizeKey(key); - - var promise = self.ready().then(function () { - // Convert undefined values to null. - // https://github.com/mozilla/localForage/pull/42 - if (value === undefined) { - value = null; - } - - // Save the original value to pass to the callback. - var originalValue = value; - - return new Promise$1(function (resolve, reject) { - var dbInfo = self._dbInfo; - dbInfo.serializer.serialize(value, function (value, error) { - if (error) { - reject(error); - } else { - try { - localStorage.setItem(dbInfo.keyPrefix + key, value); - resolve(originalValue); - } catch (e) { - // localStorage capacity exceeded. - // TODO: Make this a specific error/event. - if (e.name === 'QuotaExceededError' || e.name === 'NS_ERROR_DOM_QUOTA_REACHED') { - reject(e); - } - reject(e); - } - } - }); - }); - }); - - executeCallback(promise, callback); - return promise; -} - -function dropInstance$2(options, callback) { - callback = getCallback.apply(this, arguments); - - options = typeof options !== 'function' && options || {}; - if (!options.name) { - var currentConfig = this.config(); - options.name = options.name || currentConfig.name; - options.storeName = options.storeName || currentConfig.storeName; - } - - var self = this; - var promise; - if (!options.name) { - promise = Promise$1.reject('Invalid arguments'); - } else { - promise = new Promise$1(function (resolve) { - if (!options.storeName) { - resolve(options.name + '/'); - } else { - resolve(_getKeyPrefix(options, self._defaultConfig)); - } - }).then(function (keyPrefix) { - for (var i = localStorage.length - 1; i >= 0; i--) { - var key = localStorage.key(i); - - if (key.indexOf(keyPrefix) === 0) { - localStorage.removeItem(key); - } - } - }); - } - - executeCallback(promise, callback); - return promise; -} - -var localStorageWrapper = { - _driver: 'localStorageWrapper', - _initStorage: _initStorage$2, - _support: isLocalStorageValid(), - iterate: iterate$2, - getItem: getItem$2, - setItem: setItem$2, - removeItem: removeItem$2, - clear: clear$2, - length: length$2, - key: key$2, - keys: keys$2, - dropInstance: dropInstance$2 -}; - -var sameValue = function sameValue(x, y) { - return x === y || typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y); -}; - -var includes = function includes(array, searchElement) { - var len = array.length; - var i = 0; - while (i < len) { - if (sameValue(array[i], searchElement)) { - return true; - } - i++; - } - - return false; -}; - -var isArray = Array.isArray || function (arg) { - return Object.prototype.toString.call(arg) === '[object Array]'; -}; - -// Drivers are stored here when `defineDriver()` is called. -// They are shared across all instances of localForage. -var DefinedDrivers = {}; - -var DriverSupport = {}; - -var DefaultDrivers = { - INDEXEDDB: asyncStorage, - WEBSQL: webSQLStorage, - LOCALSTORAGE: localStorageWrapper -}; - -var DefaultDriverOrder = [DefaultDrivers.INDEXEDDB._driver, DefaultDrivers.WEBSQL._driver, DefaultDrivers.LOCALSTORAGE._driver]; - -var OptionalDriverMethods = ['dropInstance']; - -var LibraryMethods = ['clear', 'getItem', 'iterate', 'key', 'keys', 'length', 'removeItem', 'setItem'].concat(OptionalDriverMethods); - -var DefaultConfig = { - description: '', - driver: DefaultDriverOrder.slice(), - name: 'localforage', - // Default DB size is _JUST UNDER_ 5MB, as it's the highest size - // we can use without a prompt. - size: 4980736, - storeName: 'keyvaluepairs', - version: 1.0 -}; - -function callWhenReady(localForageInstance, libraryMethod) { - localForageInstance[libraryMethod] = function () { - var _args = arguments; - return localForageInstance.ready().then(function () { - return localForageInstance[libraryMethod].apply(localForageInstance, _args); - }); - }; -} - -function extend() { - for (var i = 1; i < arguments.length; i++) { - var arg = arguments[i]; - - if (arg) { - for (var _key in arg) { - if (arg.hasOwnProperty(_key)) { - if (isArray(arg[_key])) { - arguments[0][_key] = arg[_key].slice(); - } else { - arguments[0][_key] = arg[_key]; - } - } - } - } - } - - return arguments[0]; -} - -var LocalForage = function () { - function LocalForage(options) { - _classCallCheck(this, LocalForage); - - for (var driverTypeKey in DefaultDrivers) { - if (DefaultDrivers.hasOwnProperty(driverTypeKey)) { - var driver = DefaultDrivers[driverTypeKey]; - var driverName = driver._driver; - this[driverTypeKey] = driverName; - - if (!DefinedDrivers[driverName]) { - // we don't need to wait for the promise, - // since the default drivers can be defined - // in a blocking manner - this.defineDriver(driver); - } - } - } - - this._defaultConfig = extend({}, DefaultConfig); - this._config = extend({}, this._defaultConfig, options); - this._driverSet = null; - this._initDriver = null; - this._ready = false; - this._dbInfo = null; - - this._wrapLibraryMethodsWithReady(); - this.setDriver(this._config.driver)["catch"](function () {}); - } - - // Set any config values for localForage; can be called anytime before - // the first API call (e.g. `getItem`, `setItem`). - // We loop through options so we don't overwrite existing config - // values. - - - LocalForage.prototype.config = function config(options) { - // If the options argument is an object, we use it to set values. - // Otherwise, we return either a specified config value or all - // config values. - if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') { - // If localforage is ready and fully initialized, we can't set - // any new configuration values. Instead, we return an error. - if (this._ready) { - return new Error("Can't call config() after localforage " + 'has been used.'); - } - - for (var i in options) { - if (i === 'storeName') { - options[i] = options[i].replace(/\W/g, '_'); - } - - if (i === 'version' && typeof options[i] !== 'number') { - return new Error('Database version must be a number.'); - } - - this._config[i] = options[i]; - } - - // after all config options are set and - // the driver option is used, try setting it - if ('driver' in options && options.driver) { - return this.setDriver(this._config.driver); - } - - return true; - } else if (typeof options === 'string') { - return this._config[options]; - } else { - return this._config; - } - }; - - // Used to define a custom driver, shared across all instances of - // localForage. - - - LocalForage.prototype.defineDriver = function defineDriver(driverObject, callback, errorCallback) { - var promise = new Promise$1(function (resolve, reject) { - try { - var driverName = driverObject._driver; - var complianceError = new Error('Custom driver not compliant; see ' + 'https://mozilla.github.io/localForage/#definedriver'); - - // A driver name should be defined and not overlap with the - // library-defined, default drivers. - if (!driverObject._driver) { - reject(complianceError); - return; - } - - var driverMethods = LibraryMethods.concat('_initStorage'); - for (var i = 0, len = driverMethods.length; i < len; i++) { - var driverMethodName = driverMethods[i]; - - // when the property is there, - // it should be a method even when optional - var isRequired = !includes(OptionalDriverMethods, driverMethodName); - if ((isRequired || driverObject[driverMethodName]) && typeof driverObject[driverMethodName] !== 'function') { - reject(complianceError); - return; - } - } - - var configureMissingMethods = function configureMissingMethods() { - var methodNotImplementedFactory = function methodNotImplementedFactory(methodName) { - return function () { - var error = new Error('Method ' + methodName + ' is not implemented by the current driver'); - var promise = Promise$1.reject(error); - executeCallback(promise, arguments[arguments.length - 1]); - return promise; - }; - }; - - for (var _i = 0, _len = OptionalDriverMethods.length; _i < _len; _i++) { - var optionalDriverMethod = OptionalDriverMethods[_i]; - if (!driverObject[optionalDriverMethod]) { - driverObject[optionalDriverMethod] = methodNotImplementedFactory(optionalDriverMethod); - } - } - }; - - configureMissingMethods(); - - var setDriverSupport = function setDriverSupport(support) { - if (DefinedDrivers[driverName]) { - console.info('Redefining LocalForage driver: ' + driverName); - } - DefinedDrivers[driverName] = driverObject; - DriverSupport[driverName] = support; - // don't use a then, so that we can define - // drivers that have simple _support methods - // in a blocking manner - resolve(); - }; - - if ('_support' in driverObject) { - if (driverObject._support && typeof driverObject._support === 'function') { - driverObject._support().then(setDriverSupport, reject); - } else { - setDriverSupport(!!driverObject._support); - } - } else { - setDriverSupport(true); - } - } catch (e) { - reject(e); - } - }); - - executeTwoCallbacks(promise, callback, errorCallback); - return promise; - }; - - LocalForage.prototype.driver = function driver() { - return this._driver || null; - }; - - LocalForage.prototype.getDriver = function getDriver(driverName, callback, errorCallback) { - var getDriverPromise = DefinedDrivers[driverName] ? Promise$1.resolve(DefinedDrivers[driverName]) : Promise$1.reject(new Error('Driver not found.')); - - executeTwoCallbacks(getDriverPromise, callback, errorCallback); - return getDriverPromise; - }; - - LocalForage.prototype.getSerializer = function getSerializer(callback) { - var serializerPromise = Promise$1.resolve(localforageSerializer); - executeTwoCallbacks(serializerPromise, callback); - return serializerPromise; - }; - - LocalForage.prototype.ready = function ready(callback) { - var self = this; - - var promise = self._driverSet.then(function () { - if (self._ready === null) { - self._ready = self._initDriver(); - } - - return self._ready; - }); - - executeTwoCallbacks(promise, callback, callback); - return promise; - }; - - LocalForage.prototype.setDriver = function setDriver(drivers, callback, errorCallback) { - var self = this; - - if (!isArray(drivers)) { - drivers = [drivers]; - } - - var supportedDrivers = this._getSupportedDrivers(drivers); - - function setDriverToConfig() { - self._config.driver = self.driver(); - } - - function extendSelfWithDriver(driver) { - self._extend(driver); - setDriverToConfig(); - - self._ready = self._initStorage(self._config); - return self._ready; - } - - function initDriver(supportedDrivers) { - return function () { - var currentDriverIndex = 0; - - function driverPromiseLoop() { - while (currentDriverIndex < supportedDrivers.length) { - var driverName = supportedDrivers[currentDriverIndex]; - currentDriverIndex++; - - self._dbInfo = null; - self._ready = null; - - return self.getDriver(driverName).then(extendSelfWithDriver)["catch"](driverPromiseLoop); - } - - setDriverToConfig(); - var error = new Error('No available storage method found.'); - self._driverSet = Promise$1.reject(error); - return self._driverSet; - } - - return driverPromiseLoop(); - }; - } - - // There might be a driver initialization in progress - // so wait for it to finish in order to avoid a possible - // race condition to set _dbInfo - var oldDriverSetDone = this._driverSet !== null ? this._driverSet["catch"](function () { - return Promise$1.resolve(); - }) : Promise$1.resolve(); - - this._driverSet = oldDriverSetDone.then(function () { - var driverName = supportedDrivers[0]; - self._dbInfo = null; - self._ready = null; - - return self.getDriver(driverName).then(function (driver) { - self._driver = driver._driver; - setDriverToConfig(); - self._wrapLibraryMethodsWithReady(); - self._initDriver = initDriver(supportedDrivers); - }); - })["catch"](function () { - setDriverToConfig(); - var error = new Error('No available storage method found.'); - self._driverSet = Promise$1.reject(error); - return self._driverSet; - }); - - executeTwoCallbacks(this._driverSet, callback, errorCallback); - return this._driverSet; - }; - - LocalForage.prototype.supports = function supports(driverName) { - return !!DriverSupport[driverName]; - }; - - LocalForage.prototype._extend = function _extend(libraryMethodsAndProperties) { - extend(this, libraryMethodsAndProperties); - }; - - LocalForage.prototype._getSupportedDrivers = function _getSupportedDrivers(drivers) { - var supportedDrivers = []; - for (var i = 0, len = drivers.length; i < len; i++) { - var driverName = drivers[i]; - if (this.supports(driverName)) { - supportedDrivers.push(driverName); - } - } - return supportedDrivers; - }; - - LocalForage.prototype._wrapLibraryMethodsWithReady = function _wrapLibraryMethodsWithReady() { - // Add a stub for each driver API method that delays the call to the - // corresponding driver method until localForage is ready. These stubs - // will be replaced by the driver methods as soon as the driver is - // loaded, so there is no performance impact. - for (var i = 0, len = LibraryMethods.length; i < len; i++) { - callWhenReady(this, LibraryMethods[i]); - } - }; - - LocalForage.prototype.createInstance = function createInstance(options) { - return new LocalForage(options); - }; - - return LocalForage; -}(); - -// The actual localForage object that we expose as a module or via a -// global. It's extended by pulling in one of our other libraries. - - -var localforage_js = new LocalForage(); - -module.exports = localforage_js; - -},{"3":3}]},{},[4])(4) -}); -}(localforage$1)); - -var localforage = localforage$1.exports; - -/** Simpler wrapper for a file-backed cache for arbitrary metadata. */ -class LocalStorageCache { - constructor(appId, version) { - this.appId = appId; - this.version = version; - this.persister = localforage.createInstance({ - name: "dataview/cache/" + appId, - driver: [localforage.INDEXEDDB], - description: "Cache metadata about files and sections in the dataview index.", - }); - } - /** Drop the entire cache instance and re-create a new fresh instance. */ - async recreate() { - await localforage.dropInstance({ name: "dataview/cache/" + this.appId }); - this.persister = localforage.createInstance({ - name: "dataview/cache/" + this.appId, - driver: [localforage.INDEXEDDB], - description: "Cache metadata about files and sections in the dataview index.", - }); - } - /** Load file metadata by path. */ - async loadFile(path) { - return this.persister.getItem(this.fileKey(path)).then(raw => { - let result = raw; - if (result) - result.data = Transferable.value(result.data); - return result; - }); - } - /** Store file metadata by path. */ - async storeFile(path, data) { - await this.persister.setItem(this.fileKey(path), { - version: this.version, - time: Date.now(), - data: Transferable.transferable(data), - }); - } - /** Drop old file keys that no longer exist. */ - async synchronize(existing) { - let keys = new Set(await this.allFiles()); - for (let exist of existing) - keys.delete(exist); - // Any keys remaining after deleting existing keys are non-existent keys that should be cleared from cache. - for (let key of keys) - await this.persister.removeItem(this.fileKey(key)); - return keys; - } - /** Obtain a list of all metadata keys. */ - async allKeys() { - return this.persister.keys(); - } - /** Obtain a list of all persisted files. */ - async allFiles() { - let keys = await this.allKeys(); - return keys.filter(k => k.startsWith("file:")).map(k => k.substring(5)); - } - fileKey(path) { - return "file:" + path; - } -} - -function decodeBase64(base64, enableUnicode) { - var binaryString = atob(base64); - if (enableUnicode) { - var binaryView = new Uint8Array(binaryString.length); - for (var i = 0, n = binaryString.length; i < n; ++i) { - binaryView[i] = binaryString.charCodeAt(i); - } - return String.fromCharCode.apply(null, new Uint16Array(binaryView.buffer)); - } - return binaryString; -} - -function createURL(base64, sourcemapArg, enableUnicodeArg) { - var sourcemap = sourcemapArg === undefined ? null : sourcemapArg; - var enableUnicode = enableUnicodeArg === undefined ? false : enableUnicodeArg; - var source = decodeBase64(base64, enableUnicode); - var start = source.indexOf('\n', 10) + 1; - var body = source.substring(start) + (sourcemap ? '\/\/# sourceMappingURL=' + sourcemap : ''); - var blob = new Blob([body], { type: 'application/javascript' }); - return URL.createObjectURL(blob); -} - -function createBase64WorkerFactory(base64, sourcemapArg, enableUnicodeArg) { - var url; - return function WorkerFactory(options) { - url = url || createURL(base64, sourcemapArg, enableUnicodeArg); - return new Worker(url, options); - }; -} - -var WorkerFactory = createBase64WorkerFactory('Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwooZnVuY3Rpb24gKCkgewogICd1c2Ugc3RyaWN0JzsKCiAgLy8gdGhlc2UgYXJlbid0IHJlYWxseSBwcml2YXRlLCBidXQgbm9yIGFyZSB0aGV5IHJlYWxseSB1c2VmdWwgdG8gZG9jdW1lbnQKCiAgLyoqCiAgICogQHByaXZhdGUKICAgKi8KICBjbGFzcyBMdXhvbkVycm9yIGV4dGVuZHMgRXJyb3Ige30KCiAgLyoqCiAgICogQHByaXZhdGUKICAgKi8KICBjbGFzcyBJbnZhbGlkRGF0ZVRpbWVFcnJvciBleHRlbmRzIEx1eG9uRXJyb3IgewogICAgY29uc3RydWN0b3IocmVhc29uKSB7CiAgICAgIHN1cGVyKGBJbnZhbGlkIERhdGVUaW1lOiAke3JlYXNvbi50b01lc3NhZ2UoKX1gKTsKICAgIH0KICB9CgogIC8qKgogICAqIEBwcml2YXRlCiAgICovCiAgY2xhc3MgSW52YWxpZEludGVydmFsRXJyb3IgZXh0ZW5kcyBMdXhvbkVycm9yIHsKICAgIGNvbnN0cnVjdG9yKHJlYXNvbikgewogICAgICBzdXBlcihgSW52YWxpZCBJbnRlcnZhbDogJHtyZWFzb24udG9NZXNzYWdlKCl9YCk7CiAgICB9CiAgfQoKICAvKioKICAgKiBAcHJpdmF0ZQogICAqLwogIGNsYXNzIEludmFsaWREdXJhdGlvbkVycm9yIGV4dGVuZHMgTHV4b25FcnJvciB7CiAgICBjb25zdHJ1Y3RvcihyZWFzb24pIHsKICAgICAgc3VwZXIoYEludmFsaWQgRHVyYXRpb246ICR7cmVhc29uLnRvTWVzc2FnZSgpfWApOwogICAgfQogIH0KCiAgLyoqCiAgICogQHByaXZhdGUKICAgKi8KICBjbGFzcyBDb25mbGljdGluZ1NwZWNpZmljYXRpb25FcnJvciBleHRlbmRzIEx1eG9uRXJyb3Ige30KCiAgLyoqCiAgICogQHByaXZhdGUKICAgKi8KICBjbGFzcyBJbnZhbGlkVW5pdEVycm9yIGV4dGVuZHMgTHV4b25FcnJvciB7CiAgICBjb25zdHJ1Y3Rvcih1bml0KSB7CiAgICAgIHN1cGVyKGBJbnZhbGlkIHVuaXQgJHt1bml0fWApOwogICAgfQogIH0KCiAgLyoqCiAgICogQHByaXZhdGUKICAgKi8KICBjbGFzcyBJbnZhbGlkQXJndW1lbnRFcnJvciBleHRlbmRzIEx1eG9uRXJyb3Ige30KCiAgLyoqCiAgICogQHByaXZhdGUKICAgKi8KICBjbGFzcyBab25lSXNBYnN0cmFjdEVycm9yIGV4dGVuZHMgTHV4b25FcnJvciB7CiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgc3VwZXIoIlpvbmUgaXMgYW4gYWJzdHJhY3QgY2xhc3MiKTsKICAgIH0KICB9CgogIC8qKgogICAqIEBwcml2YXRlCiAgICovCgogIGNvbnN0IG4gPSAibnVtZXJpYyIsCiAgICBzID0gInNob3J0IiwKICAgIGwgPSAibG9uZyI7CgogIGNvbnN0IERBVEVfU0hPUlQgPSB7CiAgICB5ZWFyOiBuLAogICAgbW9udGg6IG4sCiAgICBkYXk6IG4sCiAgfTsKCiAgY29uc3QgREFURV9NRUQgPSB7CiAgICB5ZWFyOiBuLAogICAgbW9udGg6IHMsCiAgICBkYXk6IG4sCiAgfTsKCiAgY29uc3QgREFURV9NRURfV0lUSF9XRUVLREFZID0gewogICAgeWVhcjogbiwKICAgIG1vbnRoOiBzLAogICAgZGF5OiBuLAogICAgd2Vla2RheTogcywKICB9OwoKICBjb25zdCBEQVRFX0ZVTEwgPSB7CiAgICB5ZWFyOiBuLAogICAgbW9udGg6IGwsCiAgICBkYXk6IG4sCiAgfTsKCiAgY29uc3QgREFURV9IVUdFID0gewogICAgeWVhcjogbiwKICAgIG1vbnRoOiBsLAogICAgZGF5OiBuLAogICAgd2Vla2RheTogbCwKICB9OwoKICBjb25zdCBUSU1FX1NJTVBMRSA9IHsKICAgIGhvdXI6IG4sCiAgICBtaW51dGU6IG4sCiAgfTsKCiAgY29uc3QgVElNRV9XSVRIX1NFQ09ORFMgPSB7CiAgICBob3VyOiBuLAogICAgbWludXRlOiBuLAogICAgc2Vjb25kOiBuLAogIH07CgogIGNvbnN0IFRJTUVfV0lUSF9TSE9SVF9PRkZTRVQgPSB7CiAgICBob3VyOiBuLAogICAgbWludXRlOiBuLAogICAgc2Vjb25kOiBuLAogICAgdGltZVpvbmVOYW1lOiBzLAogIH07CgogIGNvbnN0IFRJTUVfV0lUSF9MT05HX09GRlNFVCA9IHsKICAgIGhvdXI6IG4sCiAgICBtaW51dGU6IG4sCiAgICBzZWNvbmQ6IG4sCiAgICB0aW1lWm9uZU5hbWU6IGwsCiAgfTsKCiAgY29uc3QgVElNRV8yNF9TSU1QTEUgPSB7CiAgICBob3VyOiBuLAogICAgbWludXRlOiBuLAogICAgaG91ckN5Y2xlOiAiaDIzIiwKICB9OwoKICBjb25zdCBUSU1FXzI0X1dJVEhfU0VDT05EUyA9IHsKICAgIGhvdXI6IG4sCiAgICBtaW51dGU6IG4sCiAgICBzZWNvbmQ6IG4sCiAgICBob3VyQ3ljbGU6ICJoMjMiLAogIH07CgogIGNvbnN0IFRJTUVfMjRfV0lUSF9TSE9SVF9PRkZTRVQgPSB7CiAgICBob3VyOiBuLAogICAgbWludXRlOiBuLAogICAgc2Vjb25kOiBuLAogICAgaG91ckN5Y2xlOiAiaDIzIiwKICAgIHRpbWVab25lTmFtZTogcywKICB9OwoKICBjb25zdCBUSU1FXzI0X1dJVEhfTE9OR19PRkZTRVQgPSB7CiAgICBob3VyOiBuLAogICAgbWludXRlOiBuLAogICAgc2Vjb25kOiBuLAogICAgaG91ckN5Y2xlOiAiaDIzIiwKICAgIHRpbWVab25lTmFtZTogbCwKICB9OwoKICBjb25zdCBEQVRFVElNRV9TSE9SVCA9IHsKICAgIHllYXI6IG4sCiAgICBtb250aDogbiwKICAgIGRheTogbiwKICAgIGhvdXI6IG4sCiAgICBtaW51dGU6IG4sCiAgfTsKCiAgY29uc3QgREFURVRJTUVfU0hPUlRfV0lUSF9TRUNPTkRTID0gewogICAgeWVhcjogbiwKICAgIG1vbnRoOiBuLAogICAgZGF5OiBuLAogICAgaG91cjogbiwKICAgIG1pbnV0ZTogbiwKICAgIHNlY29uZDogbiwKICB9OwoKICBjb25zdCBEQVRFVElNRV9NRUQgPSB7CiAgICB5ZWFyOiBuLAogICAgbW9udGg6IHMsCiAgICBkYXk6IG4sCiAgICBob3VyOiBuLAogICAgbWludXRlOiBuLAogIH07CgogIGNvbnN0IERBVEVUSU1FX01FRF9XSVRIX1NFQ09ORFMgPSB7CiAgICB5ZWFyOiBuLAogICAgbW9udGg6IHMsCiAgICBkYXk6IG4sCiAgICBob3VyOiBuLAogICAgbWludXRlOiBuLAogICAgc2Vjb25kOiBuLAogIH07CgogIGNvbnN0IERBVEVUSU1FX01FRF9XSVRIX1dFRUtEQVkgPSB7CiAgICB5ZWFyOiBuLAogICAgbW9udGg6IHMsCiAgICBkYXk6IG4sCiAgICB3ZWVrZGF5OiBzLAogICAgaG91cjogbiwKICAgIG1pbnV0ZTogbiwKICB9OwoKICBjb25zdCBEQVRFVElNRV9GVUxMID0gewogICAgeWVhcjogbiwKICAgIG1vbnRoOiBsLAogICAgZGF5OiBuLAogICAgaG91cjogbiwKICAgIG1pbnV0ZTogbiwKICAgIHRpbWVab25lTmFtZTogcywKICB9OwoKICBjb25zdCBEQVRFVElNRV9GVUxMX1dJVEhfU0VDT05EUyA9IHsKICAgIHllYXI6IG4sCiAgICBtb250aDogbCwKICAgIGRheTogbiwKICAgIGhvdXI6IG4sCiAgICBtaW51dGU6IG4sCiAgICBzZWNvbmQ6IG4sCiAgICB0aW1lWm9uZU5hbWU6IHMsCiAgfTsKCiAgY29uc3QgREFURVRJTUVfSFVHRSA9IHsKICAgIHllYXI6IG4sCiAgICBtb250aDogbCwKICAgIGRheTogbiwKICAgIHdlZWtkYXk6IGwsCiAgICBob3VyOiBuLAogICAgbWludXRlOiBuLAogICAgdGltZVpvbmVOYW1lOiBsLAogIH07CgogIGNvbnN0IERBVEVUSU1FX0hVR0VfV0lUSF9TRUNPTkRTID0gewogICAgeWVhcjogbiwKICAgIG1vbnRoOiBsLAogICAgZGF5OiBuLAogICAgd2Vla2RheTogbCwKICAgIGhvdXI6IG4sCiAgICBtaW51dGU6IG4sCiAgICBzZWNvbmQ6IG4sCiAgICB0aW1lWm9uZU5hbWU6IGwsCiAgfTsKCiAgLyoqCiAgICogQGludGVyZmFjZQogICAqLwogIGNsYXNzIFpvbmUgewogICAgLyoqCiAgICAgKiBUaGUgdHlwZSBvZiB6b25lCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIGdldCB0eXBlKCkgewogICAgICB0aHJvdyBuZXcgWm9uZUlzQWJzdHJhY3RFcnJvcigpOwogICAgfQoKICAgIC8qKgogICAgICogVGhlIG5hbWUgb2YgdGhpcyB6b25lLgogICAgICogQGFic3RyYWN0CiAgICAgKiBAdHlwZSB7c3RyaW5nfQogICAgICovCiAgICBnZXQgbmFtZSgpIHsKICAgICAgdGhyb3cgbmV3IFpvbmVJc0Fic3RyYWN0RXJyb3IoKTsKICAgIH0KCiAgICBnZXQgaWFuYU5hbWUoKSB7CiAgICAgIHJldHVybiB0aGlzLm5hbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIHdoZXRoZXIgdGhlIG9mZnNldCBpcyBrbm93biB0byBiZSBmaXhlZCBmb3IgdGhlIHdob2xlIHllYXIuCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEB0eXBlIHtib29sZWFufQogICAgICovCiAgICBnZXQgaXNVbml2ZXJzYWwoKSB7CiAgICAgIHRocm93IG5ldyBab25lSXNBYnN0cmFjdEVycm9yKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIHRoZSBvZmZzZXQncyBjb21tb24gbmFtZSAoc3VjaCBhcyBFU1QpIGF0IHRoZSBzcGVjaWZpZWQgdGltZXN0YW1wCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB7bnVtYmVyfSB0cyAtIEVwb2NoIG1pbGxpc2Vjb25kcyBmb3Igd2hpY2ggdG8gZ2V0IHRoZSBuYW1lCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIE9wdGlvbnMgdG8gYWZmZWN0IHRoZSBmb3JtYXQKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRzLmZvcm1hdCAtIFdoYXQgc3R5bGUgb2Ygb2Zmc2V0IHRvIHJldHVybi4gQWNjZXB0cyAnbG9uZycgb3IgJ3Nob3J0Jy4KICAgICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRzLmxvY2FsZSAtIFdoYXQgbG9jYWxlIHRvIHJldHVybiB0aGUgb2Zmc2V0IG5hbWUgaW4uCiAgICAgKiBAcmV0dXJuIHtzdHJpbmd9CiAgICAgKi8KICAgIG9mZnNldE5hbWUodHMsIG9wdHMpIHsKICAgICAgdGhyb3cgbmV3IFpvbmVJc0Fic3RyYWN0RXJyb3IoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgdGhlIG9mZnNldCdzIHZhbHVlIGFzIGEgc3RyaW5nCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB7bnVtYmVyfSB0cyAtIEVwb2NoIG1pbGxpc2Vjb25kcyBmb3Igd2hpY2ggdG8gZ2V0IHRoZSBvZmZzZXQKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBmb3JtYXQgLSBXaGF0IHN0eWxlIG9mIG9mZnNldCB0byByZXR1cm4uCiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjZXB0cyAnbmFycm93JywgJ3Nob3J0Jywgb3IgJ3RlY2hpZScuIFJldHVybmluZyAnKzYnLCAnKzA2OjAwJywgb3IgJyswNjAwJyByZXNwZWN0aXZlbHkKICAgICAqIEByZXR1cm4ge3N0cmluZ30KICAgICAqLwogICAgZm9ybWF0T2Zmc2V0KHRzLCBmb3JtYXQpIHsKICAgICAgdGhyb3cgbmV3IFpvbmVJc0Fic3RyYWN0RXJyb3IoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgb2Zmc2V0IGluIG1pbnV0ZXMgZm9yIHRoaXMgem9uZSBhdCB0aGUgc3BlY2lmaWVkIHRpbWVzdGFtcC4KICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHtudW1iZXJ9IHRzIC0gRXBvY2ggbWlsbGlzZWNvbmRzIGZvciB3aGljaCB0byBjb21wdXRlIHRoZSBvZmZzZXQKICAgICAqIEByZXR1cm4ge251bWJlcn0KICAgICAqLwogICAgb2Zmc2V0KHRzKSB7CiAgICAgIHRocm93IG5ldyBab25lSXNBYnN0cmFjdEVycm9yKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gd2hldGhlciB0aGlzIFpvbmUgaXMgZXF1YWwgdG8gYW5vdGhlciB6b25lCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEBwYXJhbSB7Wm9uZX0gb3RoZXJab25lIC0gdGhlIHpvbmUgdG8gY29tcGFyZQogICAgICogQHJldHVybiB7Ym9vbGVhbn0KICAgICAqLwogICAgZXF1YWxzKG90aGVyWm9uZSkgewogICAgICB0aHJvdyBuZXcgWm9uZUlzQWJzdHJhY3RFcnJvcigpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHdoZXRoZXIgdGhpcyBab25lIGlzIHZhbGlkLgogICAgICogQGFic3RyYWN0CiAgICAgKiBAdHlwZSB7Ym9vbGVhbn0KICAgICAqLwogICAgZ2V0IGlzVmFsaWQoKSB7CiAgICAgIHRocm93IG5ldyBab25lSXNBYnN0cmFjdEVycm9yKCk7CiAgICB9CiAgfQoKICBsZXQgc2luZ2xldG9uJDEgPSBudWxsOwoKICAvKioKICAgKiBSZXByZXNlbnRzIHRoZSBsb2NhbCB6b25lIGZvciB0aGlzIEphdmFTY3JpcHQgZW52aXJvbm1lbnQuCiAgICogQGltcGxlbWVudHMge1pvbmV9CiAgICovCiAgY2xhc3MgU3lzdGVtWm9uZSBleHRlbmRzIFpvbmUgewogICAgLyoqCiAgICAgKiBHZXQgYSBzaW5nbGV0b24gaW5zdGFuY2Ugb2YgdGhlIGxvY2FsIHpvbmUKICAgICAqIEByZXR1cm4ge1N5c3RlbVpvbmV9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgaW5zdGFuY2UoKSB7CiAgICAgIGlmIChzaW5nbGV0b24kMSA9PT0gbnVsbCkgewogICAgICAgIHNpbmdsZXRvbiQxID0gbmV3IFN5c3RlbVpvbmUoKTsKICAgICAgfQogICAgICByZXR1cm4gc2luZ2xldG9uJDE7CiAgICB9CgogICAgLyoqIEBvdmVycmlkZSAqKi8KICAgIGdldCB0eXBlKCkgewogICAgICByZXR1cm4gInN5c3RlbSI7CiAgICB9CgogICAgLyoqIEBvdmVycmlkZSAqKi8KICAgIGdldCBuYW1lKCkgewogICAgICByZXR1cm4gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoKS5yZXNvbHZlZE9wdGlvbnMoKS50aW1lWm9uZTsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgZ2V0IGlzVW5pdmVyc2FsKCkgewogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyoqIEBvdmVycmlkZSAqKi8KICAgIG9mZnNldE5hbWUodHMsIHsgZm9ybWF0LCBsb2NhbGUgfSkgewogICAgICByZXR1cm4gcGFyc2Vab25lSW5mbyh0cywgZm9ybWF0LCBsb2NhbGUpOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBmb3JtYXRPZmZzZXQodHMsIGZvcm1hdCkgewogICAgICByZXR1cm4gZm9ybWF0T2Zmc2V0KHRoaXMub2Zmc2V0KHRzKSwgZm9ybWF0KTsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgb2Zmc2V0KHRzKSB7CiAgICAgIHJldHVybiAtbmV3IERhdGUodHMpLmdldFRpbWV6b25lT2Zmc2V0KCk7CiAgICB9CgogICAgLyoqIEBvdmVycmlkZSAqKi8KICAgIGVxdWFscyhvdGhlclpvbmUpIHsKICAgICAgcmV0dXJuIG90aGVyWm9uZS50eXBlID09PSAic3lzdGVtIjsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgZ2V0IGlzVmFsaWQoKSB7CiAgICAgIHJldHVybiB0cnVlOwogICAgfQogIH0KCiAgbGV0IGR0ZkNhY2hlID0ge307CiAgZnVuY3Rpb24gbWFrZURURih6b25lKSB7CiAgICBpZiAoIWR0ZkNhY2hlW3pvbmVdKSB7CiAgICAgIGR0ZkNhY2hlW3pvbmVdID0gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoImVuLVVTIiwgewogICAgICAgIGhvdXIxMjogZmFsc2UsCiAgICAgICAgdGltZVpvbmU6IHpvbmUsCiAgICAgICAgeWVhcjogIm51bWVyaWMiLAogICAgICAgIG1vbnRoOiAiMi1kaWdpdCIsCiAgICAgICAgZGF5OiAiMi1kaWdpdCIsCiAgICAgICAgaG91cjogIjItZGlnaXQiLAogICAgICAgIG1pbnV0ZTogIjItZGlnaXQiLAogICAgICAgIHNlY29uZDogIjItZGlnaXQiLAogICAgICAgIGVyYTogInNob3J0IiwKICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gZHRmQ2FjaGVbem9uZV07CiAgfQoKICBjb25zdCB0eXBlVG9Qb3MgPSB7CiAgICB5ZWFyOiAwLAogICAgbW9udGg6IDEsCiAgICBkYXk6IDIsCiAgICBlcmE6IDMsCiAgICBob3VyOiA0LAogICAgbWludXRlOiA1LAogICAgc2Vjb25kOiA2LAogIH07CgogIGZ1bmN0aW9uIGhhY2t5T2Zmc2V0KGR0ZiwgZGF0ZSkgewogICAgY29uc3QgZm9ybWF0dGVkID0gZHRmLmZvcm1hdChkYXRlKS5yZXBsYWNlKC9cdTIwMEUvZywgIiIpLAogICAgICBwYXJzZWQgPSAvKFxkKylcLyhcZCspXC8oXGQrKSAoQUR8QkMpLD8gKFxkKyk6KFxkKyk6KFxkKykvLmV4ZWMoZm9ybWF0dGVkKSwKICAgICAgWywgZk1vbnRoLCBmRGF5LCBmWWVhciwgZmFkT3JCYywgZkhvdXIsIGZNaW51dGUsIGZTZWNvbmRdID0gcGFyc2VkOwogICAgcmV0dXJuIFtmWWVhciwgZk1vbnRoLCBmRGF5LCBmYWRPckJjLCBmSG91ciwgZk1pbnV0ZSwgZlNlY29uZF07CiAgfQoKICBmdW5jdGlvbiBwYXJ0c09mZnNldChkdGYsIGRhdGUpIHsKICAgIGNvbnN0IGZvcm1hdHRlZCA9IGR0Zi5mb3JtYXRUb1BhcnRzKGRhdGUpOwogICAgY29uc3QgZmlsbGVkID0gW107CiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZvcm1hdHRlZC5sZW5ndGg7IGkrKykgewogICAgICBjb25zdCB7IHR5cGUsIHZhbHVlIH0gPSBmb3JtYXR0ZWRbaV07CiAgICAgIGNvbnN0IHBvcyA9IHR5cGVUb1Bvc1t0eXBlXTsKCiAgICAgIGlmICh0eXBlID09PSAiZXJhIikgewogICAgICAgIGZpbGxlZFtwb3NdID0gdmFsdWU7CiAgICAgIH0gZWxzZSBpZiAoIWlzVW5kZWZpbmVkKHBvcykpIHsKICAgICAgICBmaWxsZWRbcG9zXSA9IHBhcnNlSW50KHZhbHVlLCAxMCk7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmaWxsZWQ7CiAgfQoKICBsZXQgaWFuYVpvbmVDYWNoZSA9IHt9OwogIC8qKgogICAqIEEgem9uZSBpZGVudGlmaWVkIGJ5IGFuIElBTkEgaWRlbnRpZmllciwgbGlrZSBBbWVyaWNhL05ld19Zb3JrCiAgICogQGltcGxlbWVudHMge1pvbmV9CiAgICovCiAgY2xhc3MgSUFOQVpvbmUgZXh0ZW5kcyBab25lIHsKICAgIC8qKgogICAgICogQHBhcmFtIHtzdHJpbmd9IG5hbWUgLSBab25lIG5hbWUKICAgICAqIEByZXR1cm4ge0lBTkFab25lfQogICAgICovCiAgICBzdGF0aWMgY3JlYXRlKG5hbWUpIHsKICAgICAgaWYgKCFpYW5hWm9uZUNhY2hlW25hbWVdKSB7CiAgICAgICAgaWFuYVpvbmVDYWNoZVtuYW1lXSA9IG5ldyBJQU5BWm9uZShuYW1lKTsKICAgICAgfQogICAgICByZXR1cm4gaWFuYVpvbmVDYWNoZVtuYW1lXTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2V0IGxvY2FsIGNhY2hlcy4gU2hvdWxkIG9ubHkgYmUgbmVjZXNzYXJ5IGluIHRlc3Rpbmcgc2NlbmFyaW9zLgogICAgICogQHJldHVybiB7dm9pZH0KICAgICAqLwogICAgc3RhdGljIHJlc2V0Q2FjaGUoKSB7CiAgICAgIGlhbmFab25lQ2FjaGUgPSB7fTsKICAgICAgZHRmQ2FjaGUgPSB7fTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgd2hldGhlciB0aGUgcHJvdmlkZWQgc3RyaW5nIGlzIGEgdmFsaWQgc3BlY2lmaWVyLiBUaGlzIG9ubHkgY2hlY2tzIHRoZSBzdHJpbmcncyBmb3JtYXQsIG5vdCB0aGF0IHRoZSBzcGVjaWZpZXIgaWRlbnRpZmllcyBhIGtub3duIHpvbmU7IHNlZSBpc1ZhbGlkWm9uZSBmb3IgdGhhdC4KICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzIC0gVGhlIHN0cmluZyB0byBjaGVjayB2YWxpZGl0eSBvbgogICAgICogQGV4YW1wbGUgSUFOQVpvbmUuaXNWYWxpZFNwZWNpZmllcigiQW1lcmljYS9OZXdfWW9yayIpIC8vPT4gdHJ1ZQogICAgICogQGV4YW1wbGUgSUFOQVpvbmUuaXNWYWxpZFNwZWNpZmllcigiU3BvcnR+fmJsb3JwIikgLy89PiBmYWxzZQogICAgICogQGRlcHJlY2F0ZWQgVGhpcyBtZXRob2QgcmV0dXJucyBmYWxzZSBmb3Igc29tZSB2YWxpZCBJQU5BIG5hbWVzLiBVc2UgaXNWYWxpZFpvbmUgaW5zdGVhZC4KICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIHN0YXRpYyBpc1ZhbGlkU3BlY2lmaWVyKHMpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZFpvbmUocyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIHdoZXRoZXIgdGhlIHByb3ZpZGVkIHN0cmluZyBpZGVudGlmaWVzIGEgcmVhbCB6b25lCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gem9uZSAtIFRoZSBzdHJpbmcgdG8gY2hlY2sKICAgICAqIEBleGFtcGxlIElBTkFab25lLmlzVmFsaWRab25lKCJBbWVyaWNhL05ld19Zb3JrIikgLy89PiB0cnVlCiAgICAgKiBAZXhhbXBsZSBJQU5BWm9uZS5pc1ZhbGlkWm9uZSgiRmFudGFzaWEvQ2FzdGxlIikgLy89PiBmYWxzZQogICAgICogQGV4YW1wbGUgSUFOQVpvbmUuaXNWYWxpZFpvbmUoIlNwb3J0fn5ibG9ycCIpIC8vPT4gZmFsc2UKICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIHN0YXRpYyBpc1ZhbGlkWm9uZSh6b25lKSB7CiAgICAgIGlmICghem9uZSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICB0cnkgewogICAgICAgIG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCJlbi1VUyIsIHsgdGltZVpvbmU6IHpvbmUgfSkuZm9ybWF0KCk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KCiAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgIHN1cGVyKCk7CiAgICAgIC8qKiBAcHJpdmF0ZSAqKi8KICAgICAgdGhpcy56b25lTmFtZSA9IG5hbWU7CiAgICAgIC8qKiBAcHJpdmF0ZSAqKi8KICAgICAgdGhpcy52YWxpZCA9IElBTkFab25lLmlzVmFsaWRab25lKG5hbWUpOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuICJpYW5hIjsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgZ2V0IG5hbWUoKSB7CiAgICAgIHJldHVybiB0aGlzLnpvbmVOYW1lOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBnZXQgaXNVbml2ZXJzYWwoKSB7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgb2Zmc2V0TmFtZSh0cywgeyBmb3JtYXQsIGxvY2FsZSB9KSB7CiAgICAgIHJldHVybiBwYXJzZVpvbmVJbmZvKHRzLCBmb3JtYXQsIGxvY2FsZSwgdGhpcy5uYW1lKTsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgZm9ybWF0T2Zmc2V0KHRzLCBmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdE9mZnNldCh0aGlzLm9mZnNldCh0cyksIGZvcm1hdCk7CiAgICB9CgogICAgLyoqIEBvdmVycmlkZSAqKi8KICAgIG9mZnNldCh0cykgewogICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUodHMpOwoKICAgICAgaWYgKGlzTmFOKGRhdGUpKSByZXR1cm4gTmFOOwoKICAgICAgY29uc3QgZHRmID0gbWFrZURURih0aGlzLm5hbWUpOwogICAgICBsZXQgW3llYXIsIG1vbnRoLCBkYXksIGFkT3JCYywgaG91ciwgbWludXRlLCBzZWNvbmRdID0gZHRmLmZvcm1hdFRvUGFydHMKICAgICAgICA/IHBhcnRzT2Zmc2V0KGR0ZiwgZGF0ZSkKICAgICAgICA6IGhhY2t5T2Zmc2V0KGR0ZiwgZGF0ZSk7CgogICAgICBpZiAoYWRPckJjID09PSAiQkMiKSB7CiAgICAgICAgeWVhciA9IC1NYXRoLmFicyh5ZWFyKSArIDE7CiAgICAgIH0KCiAgICAgIC8vIGJlY2F1c2Ugd2UncmUgdXNpbmcgaG91cjEyIGFuZCBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xMDI1NTY0JmNhbj0yJnE9JTIyMjQlM0EwMCUyMiUyMGRhdGV0aW1lZm9ybWF0CiAgICAgIGNvbnN0IGFkanVzdGVkSG91ciA9IGhvdXIgPT09IDI0ID8gMCA6IGhvdXI7CgogICAgICBjb25zdCBhc1VUQyA9IG9ialRvTG9jYWxUUyh7CiAgICAgICAgeWVhciwKICAgICAgICBtb250aCwKICAgICAgICBkYXksCiAgICAgICAgaG91cjogYWRqdXN0ZWRIb3VyLAogICAgICAgIG1pbnV0ZSwKICAgICAgICBzZWNvbmQsCiAgICAgICAgbWlsbGlzZWNvbmQ6IDAsCiAgICAgIH0pOwoKICAgICAgbGV0IGFzVFMgPSArZGF0ZTsKICAgICAgY29uc3Qgb3ZlciA9IGFzVFMgJSAxMDAwOwogICAgICBhc1RTIC09IG92ZXIgPj0gMCA/IG92ZXIgOiAxMDAwICsgb3ZlcjsKICAgICAgcmV0dXJuIChhc1VUQyAtIGFzVFMpIC8gKDYwICogMTAwMCk7CiAgICB9CgogICAgLyoqIEBvdmVycmlkZSAqKi8KICAgIGVxdWFscyhvdGhlclpvbmUpIHsKICAgICAgcmV0dXJuIG90aGVyWm9uZS50eXBlID09PSAiaWFuYSIgJiYgb3RoZXJab25lLm5hbWUgPT09IHRoaXMubmFtZTsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgZ2V0IGlzVmFsaWQoKSB7CiAgICAgIHJldHVybiB0aGlzLnZhbGlkOwogICAgfQogIH0KCiAgLy8gdG9kbyAtIHJlbWFwIGNhY2hpbmcKCiAgbGV0IGludGxMRkNhY2hlID0ge307CiAgZnVuY3Rpb24gZ2V0Q2FjaGVkTEYobG9jU3RyaW5nLCBvcHRzID0ge30pIHsKICAgIGNvbnN0IGtleSA9IEpTT04uc3RyaW5naWZ5KFtsb2NTdHJpbmcsIG9wdHNdKTsKICAgIGxldCBkdGYgPSBpbnRsTEZDYWNoZVtrZXldOwogICAgaWYgKCFkdGYpIHsKICAgICAgZHRmID0gbmV3IEludGwuTGlzdEZvcm1hdChsb2NTdHJpbmcsIG9wdHMpOwogICAgICBpbnRsTEZDYWNoZVtrZXldID0gZHRmOwogICAgfQogICAgcmV0dXJuIGR0ZjsKICB9CgogIGxldCBpbnRsRFRDYWNoZSA9IHt9OwogIGZ1bmN0aW9uIGdldENhY2hlZERURihsb2NTdHJpbmcsIG9wdHMgPSB7fSkgewogICAgY29uc3Qga2V5ID0gSlNPTi5zdHJpbmdpZnkoW2xvY1N0cmluZywgb3B0c10pOwogICAgbGV0IGR0ZiA9IGludGxEVENhY2hlW2tleV07CiAgICBpZiAoIWR0ZikgewogICAgICBkdGYgPSBuZXcgSW50bC5EYXRlVGltZUZvcm1hdChsb2NTdHJpbmcsIG9wdHMpOwogICAgICBpbnRsRFRDYWNoZVtrZXldID0gZHRmOwogICAgfQogICAgcmV0dXJuIGR0ZjsKICB9CgogIGxldCBpbnRsTnVtQ2FjaGUgPSB7fTsKICBmdW5jdGlvbiBnZXRDYWNoZWRJTkYobG9jU3RyaW5nLCBvcHRzID0ge30pIHsKICAgIGNvbnN0IGtleSA9IEpTT04uc3RyaW5naWZ5KFtsb2NTdHJpbmcsIG9wdHNdKTsKICAgIGxldCBpbmYgPSBpbnRsTnVtQ2FjaGVba2V5XTsKICAgIGlmICghaW5mKSB7CiAgICAgIGluZiA9IG5ldyBJbnRsLk51bWJlckZvcm1hdChsb2NTdHJpbmcsIG9wdHMpOwogICAgICBpbnRsTnVtQ2FjaGVba2V5XSA9IGluZjsKICAgIH0KICAgIHJldHVybiBpbmY7CiAgfQoKICBsZXQgaW50bFJlbENhY2hlID0ge307CiAgZnVuY3Rpb24gZ2V0Q2FjaGVkUlRGKGxvY1N0cmluZywgb3B0cyA9IHt9KSB7CiAgICBjb25zdCB7IGJhc2UsIC4uLmNhY2hlS2V5T3B0cyB9ID0gb3B0czsgLy8gZXhjbHVkZSBgYmFzZWAgZnJvbSB0aGUgb3B0aW9ucwogICAgY29uc3Qga2V5ID0gSlNPTi5zdHJpbmdpZnkoW2xvY1N0cmluZywgY2FjaGVLZXlPcHRzXSk7CiAgICBsZXQgaW5mID0gaW50bFJlbENhY2hlW2tleV07CiAgICBpZiAoIWluZikgewogICAgICBpbmYgPSBuZXcgSW50bC5SZWxhdGl2ZVRpbWVGb3JtYXQobG9jU3RyaW5nLCBvcHRzKTsKICAgICAgaW50bFJlbENhY2hlW2tleV0gPSBpbmY7CiAgICB9CiAgICByZXR1cm4gaW5mOwogIH0KCiAgbGV0IHN5c0xvY2FsZUNhY2hlID0gbnVsbDsKICBmdW5jdGlvbiBzeXN0ZW1Mb2NhbGUoKSB7CiAgICBpZiAoc3lzTG9jYWxlQ2FjaGUpIHsKICAgICAgcmV0dXJuIHN5c0xvY2FsZUNhY2hlOwogICAgfSBlbHNlIHsKICAgICAgc3lzTG9jYWxlQ2FjaGUgPSBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgpLnJlc29sdmVkT3B0aW9ucygpLmxvY2FsZTsKICAgICAgcmV0dXJuIHN5c0xvY2FsZUNhY2hlOwogICAgfQogIH0KCiAgZnVuY3Rpb24gcGFyc2VMb2NhbGVTdHJpbmcobG9jYWxlU3RyKSB7CiAgICAvLyBJIHJlYWxseSB3YW50IHRvIGF2b2lkIHdyaXRpbmcgYSBCQ1AgNDcgcGFyc2VyCiAgICAvLyBzZWUsIGUuZy4gaHR0cHM6Ly9naXRodWIuY29tL3dvb29ybS9iY3AtNDcKICAgIC8vIEluc3RlYWQsIHdlJ2xsIGRvIHRoaXM6CgogICAgLy8gYSkgaWYgdGhlIHN0cmluZyBoYXMgbm8gLXUgZXh0ZW5zaW9ucywganVzdCBsZWF2ZSBpdCBhbG9uZQogICAgLy8gYikgaWYgaXQgZG9lcywgdXNlIEludGwgdG8gcmVzb2x2ZSBldmVyeXRoaW5nCiAgICAvLyBjKSBpZiBJbnRsIGZhaWxzLCB0cnkgYWdhaW4gd2l0aG91dCB0aGUgLXUKCiAgICAvLyBwcml2YXRlIHN1YnRhZ3MgYW5kIHVuaWNvZGUgc3VidGFncyBoYXZlIG9yZGVyaW5nIHJlcXVpcmVtZW50cywKICAgIC8vIGFuZCB3ZSdyZSBub3QgcHJvcGVybHkgcGFyc2luZyB0aGlzLCBzbyBqdXN0IHN0cmlwIG91dCB0aGUKICAgIC8vIHByaXZhdGUgb25lcyBpZiB0aGV5IGV4aXN0LgogICAgY29uc3QgeEluZGV4ID0gbG9jYWxlU3RyLmluZGV4T2YoIi14LSIpOwogICAgaWYgKHhJbmRleCAhPT0gLTEpIHsKICAgICAgbG9jYWxlU3RyID0gbG9jYWxlU3RyLnN1YnN0cmluZygwLCB4SW5kZXgpOwogICAgfQoKICAgIGNvbnN0IHVJbmRleCA9IGxvY2FsZVN0ci5pbmRleE9mKCItdS0iKTsKICAgIGlmICh1SW5kZXggPT09IC0xKSB7CiAgICAgIHJldHVybiBbbG9jYWxlU3RyXTsKICAgIH0gZWxzZSB7CiAgICAgIGxldCBvcHRpb25zOwogICAgICBsZXQgc2VsZWN0ZWRTdHI7CiAgICAgIHRyeSB7CiAgICAgICAgb3B0aW9ucyA9IGdldENhY2hlZERURihsb2NhbGVTdHIpLnJlc29sdmVkT3B0aW9ucygpOwogICAgICAgIHNlbGVjdGVkU3RyID0gbG9jYWxlU3RyOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgY29uc3Qgc21hbGxlciA9IGxvY2FsZVN0ci5zdWJzdHJpbmcoMCwgdUluZGV4KTsKICAgICAgICBvcHRpb25zID0gZ2V0Q2FjaGVkRFRGKHNtYWxsZXIpLnJlc29sdmVkT3B0aW9ucygpOwogICAgICAgIHNlbGVjdGVkU3RyID0gc21hbGxlcjsKICAgICAgfQoKICAgICAgY29uc3QgeyBudW1iZXJpbmdTeXN0ZW0sIGNhbGVuZGFyIH0gPSBvcHRpb25zOwogICAgICByZXR1cm4gW3NlbGVjdGVkU3RyLCBudW1iZXJpbmdTeXN0ZW0sIGNhbGVuZGFyXTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGludGxDb25maWdTdHJpbmcobG9jYWxlU3RyLCBudW1iZXJpbmdTeXN0ZW0sIG91dHB1dENhbGVuZGFyKSB7CiAgICBpZiAob3V0cHV0Q2FsZW5kYXIgfHwgbnVtYmVyaW5nU3lzdGVtKSB7CiAgICAgIGlmICghbG9jYWxlU3RyLmluY2x1ZGVzKCItdS0iKSkgewogICAgICAgIGxvY2FsZVN0ciArPSAiLXUiOwogICAgICB9CgogICAgICBpZiAob3V0cHV0Q2FsZW5kYXIpIHsKICAgICAgICBsb2NhbGVTdHIgKz0gYC1jYS0ke291dHB1dENhbGVuZGFyfWA7CiAgICAgIH0KCiAgICAgIGlmIChudW1iZXJpbmdTeXN0ZW0pIHsKICAgICAgICBsb2NhbGVTdHIgKz0gYC1udS0ke251bWJlcmluZ1N5c3RlbX1gOwogICAgICB9CiAgICAgIHJldHVybiBsb2NhbGVTdHI7CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gbG9jYWxlU3RyOwogICAgfQogIH0KCiAgZnVuY3Rpb24gbWFwTW9udGhzKGYpIHsKICAgIGNvbnN0IG1zID0gW107CiAgICBmb3IgKGxldCBpID0gMTsgaSA8PSAxMjsgaSsrKSB7CiAgICAgIGNvbnN0IGR0ID0gRGF0ZVRpbWUudXRjKDIwMTYsIGksIDEpOwogICAgICBtcy5wdXNoKGYoZHQpKTsKICAgIH0KICAgIHJldHVybiBtczsKICB9CgogIGZ1bmN0aW9uIG1hcFdlZWtkYXlzKGYpIHsKICAgIGNvbnN0IG1zID0gW107CiAgICBmb3IgKGxldCBpID0gMTsgaSA8PSA3OyBpKyspIHsKICAgICAgY29uc3QgZHQgPSBEYXRlVGltZS51dGMoMjAxNiwgMTEsIDEzICsgaSk7CiAgICAgIG1zLnB1c2goZihkdCkpOwogICAgfQogICAgcmV0dXJuIG1zOwogIH0KCiAgZnVuY3Rpb24gbGlzdFN0dWZmKGxvYywgbGVuZ3RoLCBkZWZhdWx0T0ssIGVuZ2xpc2hGbiwgaW50bEZuKSB7CiAgICBjb25zdCBtb2RlID0gbG9jLmxpc3RpbmdNb2RlKGRlZmF1bHRPSyk7CgogICAgaWYgKG1vZGUgPT09ICJlcnJvciIpIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9IGVsc2UgaWYgKG1vZGUgPT09ICJlbiIpIHsKICAgICAgcmV0dXJuIGVuZ2xpc2hGbihsZW5ndGgpOwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuIGludGxGbihsZW5ndGgpOwogICAgfQogIH0KCiAgZnVuY3Rpb24gc3VwcG9ydHNGYXN0TnVtYmVycyhsb2MpIHsKICAgIGlmIChsb2MubnVtYmVyaW5nU3lzdGVtICYmIGxvYy5udW1iZXJpbmdTeXN0ZW0gIT09ICJsYXRuIikgewogICAgICByZXR1cm4gZmFsc2U7CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gKAogICAgICAgIGxvYy5udW1iZXJpbmdTeXN0ZW0gPT09ICJsYXRuIiB8fAogICAgICAgICFsb2MubG9jYWxlIHx8CiAgICAgICAgbG9jLmxvY2FsZS5zdGFydHNXaXRoKCJlbiIpIHx8CiAgICAgICAgbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQobG9jLmludGwpLnJlc29sdmVkT3B0aW9ucygpLm51bWJlcmluZ1N5c3RlbSA9PT0gImxhdG4iCiAgICAgICk7CiAgICB9CiAgfQoKICAvKioKICAgKiBAcHJpdmF0ZQogICAqLwoKICBjbGFzcyBQb2x5TnVtYmVyRm9ybWF0dGVyIHsKICAgIGNvbnN0cnVjdG9yKGludGwsIGZvcmNlU2ltcGxlLCBvcHRzKSB7CiAgICAgIHRoaXMucGFkVG8gPSBvcHRzLnBhZFRvIHx8IDA7CiAgICAgIHRoaXMuZmxvb3IgPSBvcHRzLmZsb29yIHx8IGZhbHNlOwoKICAgICAgY29uc3QgeyBwYWRUbywgZmxvb3IsIC4uLm90aGVyT3B0cyB9ID0gb3B0czsKCiAgICAgIGlmICghZm9yY2VTaW1wbGUgfHwgT2JqZWN0LmtleXMob3RoZXJPcHRzKS5sZW5ndGggPiAwKSB7CiAgICAgICAgY29uc3QgaW50bE9wdHMgPSB7IHVzZUdyb3VwaW5nOiBmYWxzZSwgLi4ub3B0cyB9OwogICAgICAgIGlmIChvcHRzLnBhZFRvID4gMCkgaW50bE9wdHMubWluaW11bUludGVnZXJEaWdpdHMgPSBvcHRzLnBhZFRvOwogICAgICAgIHRoaXMuaW5mID0gZ2V0Q2FjaGVkSU5GKGludGwsIGludGxPcHRzKTsKICAgICAgfQogICAgfQoKICAgIGZvcm1hdChpKSB7CiAgICAgIGlmICh0aGlzLmluZikgewogICAgICAgIGNvbnN0IGZpeGVkID0gdGhpcy5mbG9vciA/IE1hdGguZmxvb3IoaSkgOiBpOwogICAgICAgIHJldHVybiB0aGlzLmluZi5mb3JtYXQoZml4ZWQpOwogICAgICB9IGVsc2UgewogICAgICAgIC8vIHRvIG1hdGNoIHRoZSBicm93c2VyJ3MgbnVtYmVyZm9ybWF0dGVyIGRlZmF1bHRzCiAgICAgICAgY29uc3QgZml4ZWQgPSB0aGlzLmZsb29yID8gTWF0aC5mbG9vcihpKSA6IHJvdW5kVG8oaSwgMyk7CiAgICAgICAgcmV0dXJuIHBhZFN0YXJ0KGZpeGVkLCB0aGlzLnBhZFRvKTsKICAgICAgfQogICAgfQogIH0KCiAgLyoqCiAgICogQHByaXZhdGUKICAgKi8KCiAgY2xhc3MgUG9seURhdGVGb3JtYXR0ZXIgewogICAgY29uc3RydWN0b3IoZHQsIGludGwsIG9wdHMpIHsKICAgICAgdGhpcy5vcHRzID0gb3B0czsKCiAgICAgIGxldCB6ID0gdW5kZWZpbmVkOwogICAgICBpZiAoZHQuem9uZS5pc1VuaXZlcnNhbCkgewogICAgICAgIC8vIFVUQy04IG9yIEV0Yy9VVEMtOCBhcmUgbm90IHBhcnQgb2YgdHpkYXRhLCBvbmx5IEV0Yy9HTVQrOCBhbmQgdGhlIGxpa2UuCiAgICAgICAgLy8gVGhhdCBpcyB3aHkgZml4ZWQtb2Zmc2V0IFRaIGlzIHNldCB0byB0aGF0IHVubGVzcyBpdCBpczoKICAgICAgICAvLyAxLiBSZXByZXNlbnRpbmcgb2Zmc2V0IDAgd2hlbiBVVEMgaXMgdXNlZCB0byBtYWludGFpbiBwcmV2aW91cyBiZWhhdmlvciBhbmQgZG9lcyBub3QgYmVjb21lIEdNVC4KICAgICAgICAvLyAyLiBVbnN1cHBvcnRlZCBieSB0aGUgYnJvd3NlcjoKICAgICAgICAvLyAgICAtIHNvbWUgZG8gbm90IHN1cHBvcnQgRXRjLwogICAgICAgIC8vICAgIC0gPCBFdGMvR01ULTE0LCA+IEV0Yy9HTVQrMTIsIGFuZCAzMC1taW51dGUgb3IgNDUtbWludXRlIG9mZnNldHMgYXJlIG5vdCBwYXJ0IG9mIHR6ZGF0YQogICAgICAgIGNvbnN0IGdtdE9mZnNldCA9IC0xICogKGR0Lm9mZnNldCAvIDYwKTsKICAgICAgICBjb25zdCBvZmZzZXRaID0gZ210T2Zmc2V0ID49IDAgPyBgRXRjL0dNVCske2dtdE9mZnNldH1gIDogYEV0Yy9HTVQke2dtdE9mZnNldH1gOwogICAgICAgIGlmIChkdC5vZmZzZXQgIT09IDAgJiYgSUFOQVpvbmUuY3JlYXRlKG9mZnNldFopLnZhbGlkKSB7CiAgICAgICAgICB6ID0gb2Zmc2V0WjsKICAgICAgICAgIHRoaXMuZHQgPSBkdDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgLy8gTm90IGFsbCBmaXhlZC1vZmZzZXQgem9uZXMgbGlrZSBFdGMvKzQ6MzAgYXJlIHByZXNlbnQgaW4gdHpkYXRhLgogICAgICAgICAgLy8gU28gd2UgaGF2ZSB0byBtYWtlIGRvLiBUd28gY2FzZXM6CiAgICAgICAgICAvLyAxLiBUaGUgZm9ybWF0IG9wdGlvbnMgdGVsbCB1cyB0byBzaG93IHRoZSB6b25lLiBXZSBjYW4ndCBkbyB0aGF0LCBzbyB0aGUgYmVzdAogICAgICAgICAgLy8gd2UgY2FuIGRvIGlzIGZvcm1hdCB0aGUgZGF0ZSBpbiBVVEMuCiAgICAgICAgICAvLyAyLiBUaGUgZm9ybWF0IG9wdGlvbnMgZG9uJ3QgdGVsbCB1cyB0byBzaG93IHRoZSB6b25lLiBUaGVuIHdlIGNhbiBhZGp1c3QgdGhlbQogICAgICAgICAgLy8gdGhlIHRpbWUgYW5kIHRlbGwgdGhlIGZvcm1hdHRlciB0byBzaG93IGl0IHRvIHVzIGluIFVUQywgc28gdGhhdCB0aGUgdGltZSBpcyByaWdodAogICAgICAgICAgLy8gYW5kIHRoZSBiYWQgem9uZSBkb2Vzbid0IHNob3cgdXAuCiAgICAgICAgICB6ID0gIlVUQyI7CiAgICAgICAgICBpZiAob3B0cy50aW1lWm9uZU5hbWUpIHsKICAgICAgICAgICAgdGhpcy5kdCA9IGR0OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5kdCA9IGR0Lm9mZnNldCA9PT0gMCA/IGR0IDogRGF0ZVRpbWUuZnJvbU1pbGxpcyhkdC50cyArIGR0Lm9mZnNldCAqIDYwICogMTAwMCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKGR0LnpvbmUudHlwZSA9PT0gInN5c3RlbSIpIHsKICAgICAgICB0aGlzLmR0ID0gZHQ7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5kdCA9IGR0OwogICAgICAgIHogPSBkdC56b25lLm5hbWU7CiAgICAgIH0KCiAgICAgIGNvbnN0IGludGxPcHRzID0geyAuLi50aGlzLm9wdHMgfTsKICAgICAgaW50bE9wdHMudGltZVpvbmUgPSBpbnRsT3B0cy50aW1lWm9uZSB8fCB6OwogICAgICB0aGlzLmR0ZiA9IGdldENhY2hlZERURihpbnRsLCBpbnRsT3B0cyk7CiAgICB9CgogICAgZm9ybWF0KCkgewogICAgICByZXR1cm4gdGhpcy5kdGYuZm9ybWF0KHRoaXMuZHQudG9KU0RhdGUoKSk7CiAgICB9CgogICAgZm9ybWF0VG9QYXJ0cygpIHsKICAgICAgcmV0dXJuIHRoaXMuZHRmLmZvcm1hdFRvUGFydHModGhpcy5kdC50b0pTRGF0ZSgpKTsKICAgIH0KCiAgICByZXNvbHZlZE9wdGlvbnMoKSB7CiAgICAgIHJldHVybiB0aGlzLmR0Zi5yZXNvbHZlZE9wdGlvbnMoKTsKICAgIH0KICB9CgogIC8qKgogICAqIEBwcml2YXRlCiAgICovCiAgY2xhc3MgUG9seVJlbEZvcm1hdHRlciB7CiAgICBjb25zdHJ1Y3RvcihpbnRsLCBpc0VuZ2xpc2gsIG9wdHMpIHsKICAgICAgdGhpcy5vcHRzID0geyBzdHlsZTogImxvbmciLCAuLi5vcHRzIH07CiAgICAgIGlmICghaXNFbmdsaXNoICYmIGhhc1JlbGF0aXZlKCkpIHsKICAgICAgICB0aGlzLnJ0ZiA9IGdldENhY2hlZFJURihpbnRsLCBvcHRzKTsKICAgICAgfQogICAgfQoKICAgIGZvcm1hdChjb3VudCwgdW5pdCkgewogICAgICBpZiAodGhpcy5ydGYpIHsKICAgICAgICByZXR1cm4gdGhpcy5ydGYuZm9ybWF0KGNvdW50LCB1bml0KTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gZm9ybWF0UmVsYXRpdmVUaW1lKHVuaXQsIGNvdW50LCB0aGlzLm9wdHMubnVtZXJpYywgdGhpcy5vcHRzLnN0eWxlICE9PSAibG9uZyIpOwogICAgICB9CiAgICB9CgogICAgZm9ybWF0VG9QYXJ0cyhjb3VudCwgdW5pdCkgewogICAgICBpZiAodGhpcy5ydGYpIHsKICAgICAgICByZXR1cm4gdGhpcy5ydGYuZm9ybWF0VG9QYXJ0cyhjb3VudCwgdW5pdCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9CiAgfQoKICAvKioKICAgKiBAcHJpdmF0ZQogICAqLwoKICBjbGFzcyBMb2NhbGUgewogICAgc3RhdGljIGZyb21PcHRzKG9wdHMpIHsKICAgICAgcmV0dXJuIExvY2FsZS5jcmVhdGUob3B0cy5sb2NhbGUsIG9wdHMubnVtYmVyaW5nU3lzdGVtLCBvcHRzLm91dHB1dENhbGVuZGFyLCBvcHRzLmRlZmF1bHRUb0VOKTsKICAgIH0KCiAgICBzdGF0aWMgY3JlYXRlKGxvY2FsZSwgbnVtYmVyaW5nU3lzdGVtLCBvdXRwdXRDYWxlbmRhciwgZGVmYXVsdFRvRU4gPSBmYWxzZSkgewogICAgICBjb25zdCBzcGVjaWZpZWRMb2NhbGUgPSBsb2NhbGUgfHwgU2V0dGluZ3MuZGVmYXVsdExvY2FsZTsKICAgICAgLy8gdGhlIHN5c3RlbSBsb2NhbGUgaXMgdXNlZnVsIGZvciBodW1hbiByZWFkYWJsZSBzdHJpbmdzIGJ1dCBhbm5veWluZyBmb3IgcGFyc2luZy9mb3JtYXR0aW5nIGtub3duIGZvcm1hdHMKICAgICAgY29uc3QgbG9jYWxlUiA9IHNwZWNpZmllZExvY2FsZSB8fCAoZGVmYXVsdFRvRU4gPyAiZW4tVVMiIDogc3lzdGVtTG9jYWxlKCkpOwogICAgICBjb25zdCBudW1iZXJpbmdTeXN0ZW1SID0gbnVtYmVyaW5nU3lzdGVtIHx8IFNldHRpbmdzLmRlZmF1bHROdW1iZXJpbmdTeXN0ZW07CiAgICAgIGNvbnN0IG91dHB1dENhbGVuZGFyUiA9IG91dHB1dENhbGVuZGFyIHx8IFNldHRpbmdzLmRlZmF1bHRPdXRwdXRDYWxlbmRhcjsKICAgICAgcmV0dXJuIG5ldyBMb2NhbGUobG9jYWxlUiwgbnVtYmVyaW5nU3lzdGVtUiwgb3V0cHV0Q2FsZW5kYXJSLCBzcGVjaWZpZWRMb2NhbGUpOwogICAgfQoKICAgIHN0YXRpYyByZXNldENhY2hlKCkgewogICAgICBzeXNMb2NhbGVDYWNoZSA9IG51bGw7CiAgICAgIGludGxEVENhY2hlID0ge307CiAgICAgIGludGxOdW1DYWNoZSA9IHt9OwogICAgICBpbnRsUmVsQ2FjaGUgPSB7fTsKICAgIH0KCiAgICBzdGF0aWMgZnJvbU9iamVjdCh7IGxvY2FsZSwgbnVtYmVyaW5nU3lzdGVtLCBvdXRwdXRDYWxlbmRhciB9ID0ge30pIHsKICAgICAgcmV0dXJuIExvY2FsZS5jcmVhdGUobG9jYWxlLCBudW1iZXJpbmdTeXN0ZW0sIG91dHB1dENhbGVuZGFyKTsKICAgIH0KCiAgICBjb25zdHJ1Y3Rvcihsb2NhbGUsIG51bWJlcmluZywgb3V0cHV0Q2FsZW5kYXIsIHNwZWNpZmllZExvY2FsZSkgewogICAgICBjb25zdCBbcGFyc2VkTG9jYWxlLCBwYXJzZWROdW1iZXJpbmdTeXN0ZW0sIHBhcnNlZE91dHB1dENhbGVuZGFyXSA9IHBhcnNlTG9jYWxlU3RyaW5nKGxvY2FsZSk7CgogICAgICB0aGlzLmxvY2FsZSA9IHBhcnNlZExvY2FsZTsKICAgICAgdGhpcy5udW1iZXJpbmdTeXN0ZW0gPSBudW1iZXJpbmcgfHwgcGFyc2VkTnVtYmVyaW5nU3lzdGVtIHx8IG51bGw7CiAgICAgIHRoaXMub3V0cHV0Q2FsZW5kYXIgPSBvdXRwdXRDYWxlbmRhciB8fCBwYXJzZWRPdXRwdXRDYWxlbmRhciB8fCBudWxsOwogICAgICB0aGlzLmludGwgPSBpbnRsQ29uZmlnU3RyaW5nKHRoaXMubG9jYWxlLCB0aGlzLm51bWJlcmluZ1N5c3RlbSwgdGhpcy5vdXRwdXRDYWxlbmRhcik7CgogICAgICB0aGlzLndlZWtkYXlzQ2FjaGUgPSB7IGZvcm1hdDoge30sIHN0YW5kYWxvbmU6IHt9IH07CiAgICAgIHRoaXMubW9udGhzQ2FjaGUgPSB7IGZvcm1hdDoge30sIHN0YW5kYWxvbmU6IHt9IH07CiAgICAgIHRoaXMubWVyaWRpZW1DYWNoZSA9IG51bGw7CiAgICAgIHRoaXMuZXJhQ2FjaGUgPSB7fTsKCiAgICAgIHRoaXMuc3BlY2lmaWVkTG9jYWxlID0gc3BlY2lmaWVkTG9jYWxlOwogICAgICB0aGlzLmZhc3ROdW1iZXJzQ2FjaGVkID0gbnVsbDsKICAgIH0KCiAgICBnZXQgZmFzdE51bWJlcnMoKSB7CiAgICAgIGlmICh0aGlzLmZhc3ROdW1iZXJzQ2FjaGVkID09IG51bGwpIHsKICAgICAgICB0aGlzLmZhc3ROdW1iZXJzQ2FjaGVkID0gc3VwcG9ydHNGYXN0TnVtYmVycyh0aGlzKTsKICAgICAgfQoKICAgICAgcmV0dXJuIHRoaXMuZmFzdE51bWJlcnNDYWNoZWQ7CiAgICB9CgogICAgbGlzdGluZ01vZGUoKSB7CiAgICAgIGNvbnN0IGlzQWN0dWFsbHlFbiA9IHRoaXMuaXNFbmdsaXNoKCk7CiAgICAgIGNvbnN0IGhhc05vV2VpcmRuZXNzID0KICAgICAgICAodGhpcy5udW1iZXJpbmdTeXN0ZW0gPT09IG51bGwgfHwgdGhpcy5udW1iZXJpbmdTeXN0ZW0gPT09ICJsYXRuIikgJiYKICAgICAgICAodGhpcy5vdXRwdXRDYWxlbmRhciA9PT0gbnVsbCB8fCB0aGlzLm91dHB1dENhbGVuZGFyID09PSAiZ3JlZ29yeSIpOwogICAgICByZXR1cm4gaXNBY3R1YWxseUVuICYmIGhhc05vV2VpcmRuZXNzID8gImVuIiA6ICJpbnRsIjsKICAgIH0KCiAgICBjbG9uZShhbHRzKSB7CiAgICAgIGlmICghYWx0cyB8fCBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhhbHRzKS5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gTG9jYWxlLmNyZWF0ZSgKICAgICAgICAgIGFsdHMubG9jYWxlIHx8IHRoaXMuc3BlY2lmaWVkTG9jYWxlLAogICAgICAgICAgYWx0cy5udW1iZXJpbmdTeXN0ZW0gfHwgdGhpcy5udW1iZXJpbmdTeXN0ZW0sCiAgICAgICAgICBhbHRzLm91dHB1dENhbGVuZGFyIHx8IHRoaXMub3V0cHV0Q2FsZW5kYXIsCiAgICAgICAgICBhbHRzLmRlZmF1bHRUb0VOIHx8IGZhbHNlCiAgICAgICAgKTsKICAgICAgfQogICAgfQoKICAgIHJlZGVmYXVsdFRvRU4oYWx0cyA9IHt9KSB7CiAgICAgIHJldHVybiB0aGlzLmNsb25lKHsgLi4uYWx0cywgZGVmYXVsdFRvRU46IHRydWUgfSk7CiAgICB9CgogICAgcmVkZWZhdWx0VG9TeXN0ZW0oYWx0cyA9IHt9KSB7CiAgICAgIHJldHVybiB0aGlzLmNsb25lKHsgLi4uYWx0cywgZGVmYXVsdFRvRU46IGZhbHNlIH0pOwogICAgfQoKICAgIG1vbnRocyhsZW5ndGgsIGZvcm1hdCA9IGZhbHNlLCBkZWZhdWx0T0sgPSB0cnVlKSB7CiAgICAgIHJldHVybiBsaXN0U3R1ZmYodGhpcywgbGVuZ3RoLCBkZWZhdWx0T0ssIG1vbnRocywgKCkgPT4gewogICAgICAgIGNvbnN0IGludGwgPSBmb3JtYXQgPyB7IG1vbnRoOiBsZW5ndGgsIGRheTogIm51bWVyaWMiIH0gOiB7IG1vbnRoOiBsZW5ndGggfSwKICAgICAgICAgIGZvcm1hdFN0ciA9IGZvcm1hdCA/ICJmb3JtYXQiIDogInN0YW5kYWxvbmUiOwogICAgICAgIGlmICghdGhpcy5tb250aHNDYWNoZVtmb3JtYXRTdHJdW2xlbmd0aF0pIHsKICAgICAgICAgIHRoaXMubW9udGhzQ2FjaGVbZm9ybWF0U3RyXVtsZW5ndGhdID0gbWFwTW9udGhzKChkdCkgPT4gdGhpcy5leHRyYWN0KGR0LCBpbnRsLCAibW9udGgiKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLm1vbnRoc0NhY2hlW2Zvcm1hdFN0cl1bbGVuZ3RoXTsKICAgICAgfSk7CiAgICB9CgogICAgd2Vla2RheXMobGVuZ3RoLCBmb3JtYXQgPSBmYWxzZSwgZGVmYXVsdE9LID0gdHJ1ZSkgewogICAgICByZXR1cm4gbGlzdFN0dWZmKHRoaXMsIGxlbmd0aCwgZGVmYXVsdE9LLCB3ZWVrZGF5cywgKCkgPT4gewogICAgICAgIGNvbnN0IGludGwgPSBmb3JtYXQKICAgICAgICAgICAgPyB7IHdlZWtkYXk6IGxlbmd0aCwgeWVhcjogIm51bWVyaWMiLCBtb250aDogImxvbmciLCBkYXk6ICJudW1lcmljIiB9CiAgICAgICAgICAgIDogeyB3ZWVrZGF5OiBsZW5ndGggfSwKICAgICAgICAgIGZvcm1hdFN0ciA9IGZvcm1hdCA/ICJmb3JtYXQiIDogInN0YW5kYWxvbmUiOwogICAgICAgIGlmICghdGhpcy53ZWVrZGF5c0NhY2hlW2Zvcm1hdFN0cl1bbGVuZ3RoXSkgewogICAgICAgICAgdGhpcy53ZWVrZGF5c0NhY2hlW2Zvcm1hdFN0cl1bbGVuZ3RoXSA9IG1hcFdlZWtkYXlzKChkdCkgPT4KICAgICAgICAgICAgdGhpcy5leHRyYWN0KGR0LCBpbnRsLCAid2Vla2RheSIpCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy53ZWVrZGF5c0NhY2hlW2Zvcm1hdFN0cl1bbGVuZ3RoXTsKICAgICAgfSk7CiAgICB9CgogICAgbWVyaWRpZW1zKGRlZmF1bHRPSyA9IHRydWUpIHsKICAgICAgcmV0dXJuIGxpc3RTdHVmZigKICAgICAgICB0aGlzLAogICAgICAgIHVuZGVmaW5lZCwKICAgICAgICBkZWZhdWx0T0ssCiAgICAgICAgKCkgPT4gbWVyaWRpZW1zLAogICAgICAgICgpID0+IHsKICAgICAgICAgIC8vIEluIHRoZW9yeSB0aGVyZSBjb3VsZCBiZSBhcmliaXRyYXJ5IGRheSBwZXJpb2RzLiBXZSdyZSBnb25uYSBhc3N1bWUgdGhlcmUgYXJlIGV4YWN0bHkgdHdvCiAgICAgICAgICAvLyBmb3IgQU0gYW5kIFBNLiBUaGlzIGlzIHByb2JhYmx5IHdyb25nLCBidXQgaXQncyBtYWtlcyBwYXJzaW5nIHdheSBlYXNpZXIuCiAgICAgICAgICBpZiAoIXRoaXMubWVyaWRpZW1DYWNoZSkgewogICAgICAgICAgICBjb25zdCBpbnRsID0geyBob3VyOiAibnVtZXJpYyIsIGhvdXJDeWNsZTogImgxMiIgfTsKICAgICAgICAgICAgdGhpcy5tZXJpZGllbUNhY2hlID0gW0RhdGVUaW1lLnV0YygyMDE2LCAxMSwgMTMsIDkpLCBEYXRlVGltZS51dGMoMjAxNiwgMTEsIDEzLCAxOSldLm1hcCgKICAgICAgICAgICAgICAoZHQpID0+IHRoaXMuZXh0cmFjdChkdCwgaW50bCwgImRheXBlcmlvZCIpCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CgogICAgICAgICAgcmV0dXJuIHRoaXMubWVyaWRpZW1DYWNoZTsKICAgICAgICB9CiAgICAgICk7CiAgICB9CgogICAgZXJhcyhsZW5ndGgsIGRlZmF1bHRPSyA9IHRydWUpIHsKICAgICAgcmV0dXJuIGxpc3RTdHVmZih0aGlzLCBsZW5ndGgsIGRlZmF1bHRPSywgZXJhcywgKCkgPT4gewogICAgICAgIGNvbnN0IGludGwgPSB7IGVyYTogbGVuZ3RoIH07CgogICAgICAgIC8vIFRoaXMgaXMgcHJvYmxlbWF0aWMuIERpZmZlcmVudCBjYWxlbmRhcnMgYXJlIGdvaW5nIHRvIGRlZmluZSBlcmFzIHRvdGFsbHkgZGlmZmVyZW50bHkuIFdoYXQgSSBuZWVkIGlzIHRoZSBtaW5pbXVtIHNldCBvZiBkYXRlcwogICAgICAgIC8vIHRvIGRlZmluaXRlbHkgZW51bWVyYXRlIHRoZW0uCiAgICAgICAgaWYgKCF0aGlzLmVyYUNhY2hlW2xlbmd0aF0pIHsKICAgICAgICAgIHRoaXMuZXJhQ2FjaGVbbGVuZ3RoXSA9IFtEYXRlVGltZS51dGMoLTQwLCAxLCAxKSwgRGF0ZVRpbWUudXRjKDIwMTcsIDEsIDEpXS5tYXAoKGR0KSA9PgogICAgICAgICAgICB0aGlzLmV4dHJhY3QoZHQsIGludGwsICJlcmEiKQogICAgICAgICAgKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aGlzLmVyYUNhY2hlW2xlbmd0aF07CiAgICAgIH0pOwogICAgfQoKICAgIGV4dHJhY3QoZHQsIGludGxPcHRzLCBmaWVsZCkgewogICAgICBjb25zdCBkZiA9IHRoaXMuZHRGb3JtYXR0ZXIoZHQsIGludGxPcHRzKSwKICAgICAgICByZXN1bHRzID0gZGYuZm9ybWF0VG9QYXJ0cygpLAogICAgICAgIG1hdGNoaW5nID0gcmVzdWx0cy5maW5kKChtKSA9PiBtLnR5cGUudG9Mb3dlckNhc2UoKSA9PT0gZmllbGQpOwogICAgICByZXR1cm4gbWF0Y2hpbmcgPyBtYXRjaGluZy52YWx1ZSA6IG51bGw7CiAgICB9CgogICAgbnVtYmVyRm9ybWF0dGVyKG9wdHMgPSB7fSkgewogICAgICAvLyB0aGlzIGZvcmNlc2ltcGxlIG9wdGlvbiBpcyBuZXZlciB1c2VkICh0aGUgb25seSBjYWxsZXIgc2hvcnQtY2lyY3VpdHMgb24gaXQsIGJ1dCBpdCBzZWVtcyBzYWZlciB0byBsZWF2ZSkKICAgICAgLy8gKGluIGNvbnRyYXN0LCB0aGUgcmVzdCBvZiB0aGUgY29uZGl0aW9uIGlzIHVzZWQgaGVhdmlseSkKICAgICAgcmV0dXJuIG5ldyBQb2x5TnVtYmVyRm9ybWF0dGVyKHRoaXMuaW50bCwgb3B0cy5mb3JjZVNpbXBsZSB8fCB0aGlzLmZhc3ROdW1iZXJzLCBvcHRzKTsKICAgIH0KCiAgICBkdEZvcm1hdHRlcihkdCwgaW50bE9wdHMgPSB7fSkgewogICAgICByZXR1cm4gbmV3IFBvbHlEYXRlRm9ybWF0dGVyKGR0LCB0aGlzLmludGwsIGludGxPcHRzKTsKICAgIH0KCiAgICByZWxGb3JtYXR0ZXIob3B0cyA9IHt9KSB7CiAgICAgIHJldHVybiBuZXcgUG9seVJlbEZvcm1hdHRlcih0aGlzLmludGwsIHRoaXMuaXNFbmdsaXNoKCksIG9wdHMpOwogICAgfQoKICAgIGxpc3RGb3JtYXR0ZXIob3B0cyA9IHt9KSB7CiAgICAgIHJldHVybiBnZXRDYWNoZWRMRih0aGlzLmludGwsIG9wdHMpOwogICAgfQoKICAgIGlzRW5nbGlzaCgpIHsKICAgICAgcmV0dXJuICgKICAgICAgICB0aGlzLmxvY2FsZSA9PT0gImVuIiB8fAogICAgICAgIHRoaXMubG9jYWxlLnRvTG93ZXJDYXNlKCkgPT09ICJlbi11cyIgfHwKICAgICAgICBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCh0aGlzLmludGwpLnJlc29sdmVkT3B0aW9ucygpLmxvY2FsZS5zdGFydHNXaXRoKCJlbi11cyIpCiAgICAgICk7CiAgICB9CgogICAgZXF1YWxzKG90aGVyKSB7CiAgICAgIHJldHVybiAoCiAgICAgICAgdGhpcy5sb2NhbGUgPT09IG90aGVyLmxvY2FsZSAmJgogICAgICAgIHRoaXMubnVtYmVyaW5nU3lzdGVtID09PSBvdGhlci5udW1iZXJpbmdTeXN0ZW0gJiYKICAgICAgICB0aGlzLm91dHB1dENhbGVuZGFyID09PSBvdGhlci5vdXRwdXRDYWxlbmRhcgogICAgICApOwogICAgfQogIH0KCiAgbGV0IHNpbmdsZXRvbiA9IG51bGw7CgogIC8qKgogICAqIEEgem9uZSB3aXRoIGEgZml4ZWQgb2Zmc2V0IChtZWFuaW5nIG5vIERTVCkKICAgKiBAaW1wbGVtZW50cyB7Wm9uZX0KICAgKi8KICBjbGFzcyBGaXhlZE9mZnNldFpvbmUgZXh0ZW5kcyBab25lIHsKICAgIC8qKgogICAgICogR2V0IGEgc2luZ2xldG9uIGluc3RhbmNlIG9mIFVUQwogICAgICogQHJldHVybiB7Rml4ZWRPZmZzZXRab25lfQogICAgICovCiAgICBzdGF0aWMgZ2V0IHV0Y0luc3RhbmNlKCkgewogICAgICBpZiAoc2luZ2xldG9uID09PSBudWxsKSB7CiAgICAgICAgc2luZ2xldG9uID0gbmV3IEZpeGVkT2Zmc2V0Wm9uZSgwKTsKICAgICAgfQogICAgICByZXR1cm4gc2luZ2xldG9uOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGFuIGluc3RhbmNlIHdpdGggYSBzcGVjaWZpZWQgb2Zmc2V0CiAgICAgKiBAcGFyYW0ge251bWJlcn0gb2Zmc2V0IC0gVGhlIG9mZnNldCBpbiBtaW51dGVzCiAgICAgKiBAcmV0dXJuIHtGaXhlZE9mZnNldFpvbmV9CiAgICAgKi8KICAgIHN0YXRpYyBpbnN0YW5jZShvZmZzZXQpIHsKICAgICAgcmV0dXJuIG9mZnNldCA9PT0gMCA/IEZpeGVkT2Zmc2V0Wm9uZS51dGNJbnN0YW5jZSA6IG5ldyBGaXhlZE9mZnNldFpvbmUob2Zmc2V0KTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhbiBpbnN0YW5jZSBvZiBGaXhlZE9mZnNldFpvbmUgZnJvbSBhIFVUQyBvZmZzZXQgc3RyaW5nLCBsaWtlICJVVEMrNiIKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzIC0gVGhlIG9mZnNldCBzdHJpbmcgdG8gcGFyc2UKICAgICAqIEBleGFtcGxlIEZpeGVkT2Zmc2V0Wm9uZS5wYXJzZVNwZWNpZmllcigiVVRDKzYiKQogICAgICogQGV4YW1wbGUgRml4ZWRPZmZzZXRab25lLnBhcnNlU3BlY2lmaWVyKCJVVEMrMDYiKQogICAgICogQGV4YW1wbGUgRml4ZWRPZmZzZXRab25lLnBhcnNlU3BlY2lmaWVyKCJVVEMtNjowMCIpCiAgICAgKiBAcmV0dXJuIHtGaXhlZE9mZnNldFpvbmV9CiAgICAgKi8KICAgIHN0YXRpYyBwYXJzZVNwZWNpZmllcihzKSB7CiAgICAgIGlmIChzKSB7CiAgICAgICAgY29uc3QgciA9IHMubWF0Y2goL151dGMoPzooWystXVxkezEsMn0pKD86OihcZHsyfSkpPyk/JC9pKTsKICAgICAgICBpZiAocikgewogICAgICAgICAgcmV0dXJuIG5ldyBGaXhlZE9mZnNldFpvbmUoc2lnbmVkT2Zmc2V0KHJbMV0sIHJbMl0pKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgY29uc3RydWN0b3Iob2Zmc2V0KSB7CiAgICAgIHN1cGVyKCk7CiAgICAgIC8qKiBAcHJpdmF0ZSAqKi8KICAgICAgdGhpcy5maXhlZCA9IG9mZnNldDsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgZ2V0IHR5cGUoKSB7CiAgICAgIHJldHVybiAiZml4ZWQiOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBnZXQgbmFtZSgpIHsKICAgICAgcmV0dXJuIHRoaXMuZml4ZWQgPT09IDAgPyAiVVRDIiA6IGBVVEMke2Zvcm1hdE9mZnNldCh0aGlzLmZpeGVkLCAibmFycm93Iil9YDsKICAgIH0KCiAgICBnZXQgaWFuYU5hbWUoKSB7CiAgICAgIGlmICh0aGlzLmZpeGVkID09PSAwKSB7CiAgICAgICAgcmV0dXJuICJFdGMvVVRDIjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYEV0Yy9HTVQke2Zvcm1hdE9mZnNldCgtdGhpcy5maXhlZCwgIm5hcnJvdyIpfWA7CiAgICAgIH0KICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgb2Zmc2V0TmFtZSgpIHsKICAgICAgcmV0dXJuIHRoaXMubmFtZTsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgZm9ybWF0T2Zmc2V0KHRzLCBmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdE9mZnNldCh0aGlzLmZpeGVkLCBmb3JtYXQpOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBnZXQgaXNVbml2ZXJzYWwoKSB7CiAgICAgIHJldHVybiB0cnVlOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBvZmZzZXQoKSB7CiAgICAgIHJldHVybiB0aGlzLmZpeGVkOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBlcXVhbHMob3RoZXJab25lKSB7CiAgICAgIHJldHVybiBvdGhlclpvbmUudHlwZSA9PT0gImZpeGVkIiAmJiBvdGhlclpvbmUuZml4ZWQgPT09IHRoaXMuZml4ZWQ7CiAgICB9CgogICAgLyoqIEBvdmVycmlkZSAqKi8KICAgIGdldCBpc1ZhbGlkKCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICB9CgogIC8qKgogICAqIEEgem9uZSB0aGF0IGZhaWxlZCB0byBwYXJzZS4gWW91IHNob3VsZCBuZXZlciBuZWVkIHRvIGluc3RhbnRpYXRlIHRoaXMuCiAgICogQGltcGxlbWVudHMge1pvbmV9CiAgICovCiAgY2xhc3MgSW52YWxpZFpvbmUgZXh0ZW5kcyBab25lIHsKICAgIGNvbnN0cnVjdG9yKHpvbmVOYW1lKSB7CiAgICAgIHN1cGVyKCk7CiAgICAgIC8qKiAgQHByaXZhdGUgKi8KICAgICAgdGhpcy56b25lTmFtZSA9IHpvbmVOYW1lOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuICJpbnZhbGlkIjsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgZ2V0IG5hbWUoKSB7CiAgICAgIHJldHVybiB0aGlzLnpvbmVOYW1lOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBnZXQgaXNVbml2ZXJzYWwoKSB7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICAvKiogQG92ZXJyaWRlICoqLwogICAgb2Zmc2V0TmFtZSgpIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgLyoqIEBvdmVycmlkZSAqKi8KICAgIGZvcm1hdE9mZnNldCgpIHsKICAgICAgcmV0dXJuICIiOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBvZmZzZXQoKSB7CiAgICAgIHJldHVybiBOYU47CiAgICB9CgogICAgLyoqIEBvdmVycmlkZSAqKi8KICAgIGVxdWFscygpIHsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIC8qKiBAb3ZlcnJpZGUgKiovCiAgICBnZXQgaXNWYWxpZCgpIHsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogIH0KCiAgLyoqCiAgICogQHByaXZhdGUKICAgKi8KCiAgZnVuY3Rpb24gbm9ybWFsaXplWm9uZShpbnB1dCwgZGVmYXVsdFpvbmUpIHsKICAgIGlmIChpc1VuZGVmaW5lZChpbnB1dCkgfHwgaW5wdXQgPT09IG51bGwpIHsKICAgICAgcmV0dXJuIGRlZmF1bHRab25lOwogICAgfSBlbHNlIGlmIChpbnB1dCBpbnN0YW5jZW9mIFpvbmUpIHsKICAgICAgcmV0dXJuIGlucHV0OwogICAgfSBlbHNlIGlmIChpc1N0cmluZyhpbnB1dCkpIHsKICAgICAgY29uc3QgbG93ZXJlZCA9IGlucHV0LnRvTG93ZXJDYXNlKCk7CiAgICAgIGlmIChsb3dlcmVkID09PSAiZGVmYXVsdCIpIHJldHVybiBkZWZhdWx0Wm9uZTsKICAgICAgZWxzZSBpZiAobG93ZXJlZCA9PT0gImxvY2FsIiB8fCBsb3dlcmVkID09PSAic3lzdGVtIikgcmV0dXJuIFN5c3RlbVpvbmUuaW5zdGFuY2U7CiAgICAgIGVsc2UgaWYgKGxvd2VyZWQgPT09ICJ1dGMiIHx8IGxvd2VyZWQgPT09ICJnbXQiKSByZXR1cm4gRml4ZWRPZmZzZXRab25lLnV0Y0luc3RhbmNlOwogICAgICBlbHNlIHJldHVybiBGaXhlZE9mZnNldFpvbmUucGFyc2VTcGVjaWZpZXIobG93ZXJlZCkgfHwgSUFOQVpvbmUuY3JlYXRlKGlucHV0KTsKICAgIH0gZWxzZSBpZiAoaXNOdW1iZXIoaW5wdXQpKSB7CiAgICAgIHJldHVybiBGaXhlZE9mZnNldFpvbmUuaW5zdGFuY2UoaW5wdXQpOwogICAgfSBlbHNlIGlmICh0eXBlb2YgaW5wdXQgPT09ICJvYmplY3QiICYmIGlucHV0Lm9mZnNldCAmJiB0eXBlb2YgaW5wdXQub2Zmc2V0ID09PSAibnVtYmVyIikgewogICAgICAvLyBUaGlzIGlzIGR1bWIsIGJ1dCB0aGUgaW5zdGFuY2VvZiBjaGVjayBhYm92ZSBkb2Vzbid0IHNlZW0gdG8gcmVhbGx5IHdvcmsKICAgICAgLy8gc28gd2UncmUgZHVjayBjaGVja2luZyBpdAogICAgICByZXR1cm4gaW5wdXQ7CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gbmV3IEludmFsaWRab25lKGlucHV0KTsKICAgIH0KICB9CgogIGxldCBub3cgPSAoKSA9PiBEYXRlLm5vdygpLAogICAgZGVmYXVsdFpvbmUgPSAic3lzdGVtIiwKICAgIGRlZmF1bHRMb2NhbGUgPSBudWxsLAogICAgZGVmYXVsdE51bWJlcmluZ1N5c3RlbSA9IG51bGwsCiAgICBkZWZhdWx0T3V0cHV0Q2FsZW5kYXIgPSBudWxsLAogICAgdHdvRGlnaXRDdXRvZmZZZWFyID0gNjAsCiAgICB0aHJvd09uSW52YWxpZDsKCiAgLyoqCiAgICogU2V0dGluZ3MgY29udGFpbnMgc3RhdGljIGdldHRlcnMgYW5kIHNldHRlcnMgdGhhdCBjb250cm9sIEx1eG9uJ3Mgb3ZlcmFsbCBiZWhhdmlvci4gTHV4b24gaXMgYSBzaW1wbGUgbGlicmFyeSB3aXRoIGZldyBvcHRpb25zLCBidXQgdGhlIG9uZXMgaXQgZG9lcyBoYXZlIGxpdmUgaGVyZS4KICAgKi8KICBjbGFzcyBTZXR0aW5ncyB7CiAgICAvKioKICAgICAqIEdldCB0aGUgY2FsbGJhY2sgZm9yIHJldHVybmluZyB0aGUgY3VycmVudCB0aW1lc3RhbXAuCiAgICAgKiBAdHlwZSB7ZnVuY3Rpb259CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgbm93KCkgewogICAgICByZXR1cm4gbm93OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjYWxsYmFjayBmb3IgcmV0dXJuaW5nIHRoZSBjdXJyZW50IHRpbWVzdGFtcC4KICAgICAqIFRoZSBmdW5jdGlvbiBzaG91bGQgcmV0dXJuIGEgbnVtYmVyLCB3aGljaCB3aWxsIGJlIGludGVycHJldGVkIGFzIGFuIEVwb2NoIG1pbGxpc2Vjb25kIGNvdW50CiAgICAgKiBAdHlwZSB7ZnVuY3Rpb259CiAgICAgKiBAZXhhbXBsZSBTZXR0aW5ncy5ub3cgPSAoKSA9PiBEYXRlLm5vdygpICsgMzAwMCAvLyBwcmV0ZW5kIGl0IGlzIDMgc2Vjb25kcyBpbiB0aGUgZnV0dXJlCiAgICAgKiBAZXhhbXBsZSBTZXR0aW5ncy5ub3cgPSAoKSA9PiAwIC8vIGFsd2F5cyBwcmV0ZW5kIGl0J3MgSmFuIDEsIDE5NzAgYXQgbWlkbmlnaHQgaW4gVVRDIHRpbWUKICAgICAqLwogICAgc3RhdGljIHNldCBub3cobikgewogICAgICBub3cgPSBuOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkZWZhdWx0IHRpbWUgem9uZSB0byBjcmVhdGUgRGF0ZVRpbWVzIGluLiBEb2VzIG5vdCBhZmZlY3QgZXhpc3RpbmcgaW5zdGFuY2VzLgogICAgICogVXNlIHRoZSB2YWx1ZSAic3lzdGVtIiB0byByZXNldCB0aGlzIHZhbHVlIHRvIHRoZSBzeXN0ZW0ncyB0aW1lIHpvbmUuCiAgICAgKiBAdHlwZSB7c3RyaW5nfQogICAgICovCiAgICBzdGF0aWMgc2V0IGRlZmF1bHRab25lKHpvbmUpIHsKICAgICAgZGVmYXVsdFpvbmUgPSB6b25lOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBkZWZhdWx0IHRpbWUgem9uZSBvYmplY3QgY3VycmVudGx5IHVzZWQgdG8gY3JlYXRlIERhdGVUaW1lcy4gRG9lcyBub3QgYWZmZWN0IGV4aXN0aW5nIGluc3RhbmNlcy4KICAgICAqIFRoZSBkZWZhdWx0IHZhbHVlIGlzIHRoZSBzeXN0ZW0ncyB0aW1lIHpvbmUgKHRoZSBvbmUgc2V0IG9uIHRoZSBtYWNoaW5lIHRoYXQgcnVucyB0aGlzIGNvZGUpLgogICAgICogQHR5cGUge1pvbmV9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgZGVmYXVsdFpvbmUoKSB7CiAgICAgIHJldHVybiBub3JtYWxpemVab25lKGRlZmF1bHRab25lLCBTeXN0ZW1ab25lLmluc3RhbmNlKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZGVmYXVsdCBsb2NhbGUgdG8gY3JlYXRlIERhdGVUaW1lcyB3aXRoLiBEb2VzIG5vdCBhZmZlY3QgZXhpc3RpbmcgaW5zdGFuY2VzLgogICAgICogQHR5cGUge3N0cmluZ30KICAgICAqLwogICAgc3RhdGljIGdldCBkZWZhdWx0TG9jYWxlKCkgewogICAgICByZXR1cm4gZGVmYXVsdExvY2FsZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgZGVmYXVsdCBsb2NhbGUgdG8gY3JlYXRlIERhdGVUaW1lcyB3aXRoLiBEb2VzIG5vdCBhZmZlY3QgZXhpc3RpbmcgaW5zdGFuY2VzLgogICAgICogQHR5cGUge3N0cmluZ30KICAgICAqLwogICAgc3RhdGljIHNldCBkZWZhdWx0TG9jYWxlKGxvY2FsZSkgewogICAgICBkZWZhdWx0TG9jYWxlID0gbG9jYWxlOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBkZWZhdWx0IG51bWJlcmluZyBzeXN0ZW0gdG8gY3JlYXRlIERhdGVUaW1lcyB3aXRoLiBEb2VzIG5vdCBhZmZlY3QgZXhpc3RpbmcgaW5zdGFuY2VzLgogICAgICogQHR5cGUge3N0cmluZ30KICAgICAqLwogICAgc3RhdGljIGdldCBkZWZhdWx0TnVtYmVyaW5nU3lzdGVtKCkgewogICAgICByZXR1cm4gZGVmYXVsdE51bWJlcmluZ1N5c3RlbTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgZGVmYXVsdCBudW1iZXJpbmcgc3lzdGVtIHRvIGNyZWF0ZSBEYXRlVGltZXMgd2l0aC4gRG9lcyBub3QgYWZmZWN0IGV4aXN0aW5nIGluc3RhbmNlcy4KICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIHN0YXRpYyBzZXQgZGVmYXVsdE51bWJlcmluZ1N5c3RlbShudW1iZXJpbmdTeXN0ZW0pIHsKICAgICAgZGVmYXVsdE51bWJlcmluZ1N5c3RlbSA9IG51bWJlcmluZ1N5c3RlbTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZGVmYXVsdCBvdXRwdXQgY2FsZW5kYXIgdG8gY3JlYXRlIERhdGVUaW1lcyB3aXRoLiBEb2VzIG5vdCBhZmZlY3QgZXhpc3RpbmcgaW5zdGFuY2VzLgogICAgICogQHR5cGUge3N0cmluZ30KICAgICAqLwogICAgc3RhdGljIGdldCBkZWZhdWx0T3V0cHV0Q2FsZW5kYXIoKSB7CiAgICAgIHJldHVybiBkZWZhdWx0T3V0cHV0Q2FsZW5kYXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRlZmF1bHQgb3V0cHV0IGNhbGVuZGFyIHRvIGNyZWF0ZSBEYXRlVGltZXMgd2l0aC4gRG9lcyBub3QgYWZmZWN0IGV4aXN0aW5nIGluc3RhbmNlcy4KICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIHN0YXRpYyBzZXQgZGVmYXVsdE91dHB1dENhbGVuZGFyKG91dHB1dENhbGVuZGFyKSB7CiAgICAgIGRlZmF1bHRPdXRwdXRDYWxlbmRhciA9IG91dHB1dENhbGVuZGFyOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjdXRvZmYgeWVhciBhZnRlciB3aGljaCBhIHN0cmluZyBlbmNvZGluZyBhIHllYXIgYXMgdHdvIGRpZ2l0cyBpcyBpbnRlcnByZXRlZCB0byBvY2N1ciBpbiB0aGUgY3VycmVudCBjZW50dXJ5LgogICAgICogQHR5cGUge251bWJlcn0KICAgICAqLwogICAgc3RhdGljIGdldCB0d29EaWdpdEN1dG9mZlllYXIoKSB7CiAgICAgIHJldHVybiB0d29EaWdpdEN1dG9mZlllYXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1dG9mZiB5ZWFyIGFmdGVyIHdoaWNoIGEgc3RyaW5nIGVuY29kaW5nIGEgeWVhciBhcyB0d28gZGlnaXRzIGlzIGludGVycHJldGVkIHRvIG9jY3VyIGluIHRoZSBjdXJyZW50IGNlbnR1cnkuCiAgICAgKiBAdHlwZSB7bnVtYmVyfQogICAgICogQGV4YW1wbGUgU2V0dGluZ3MudHdvRGlnaXRDdXRvZmZZZWFyID0gMCAvLyBjdXQtb2ZmIHllYXIgaXMgMCwgc28gYWxsICd5eScgYXJlIGludGVycHJldHRlZCBhcyBjdXJyZW50IGNlbnR1cnkKICAgICAqIEBleGFtcGxlIFNldHRpbmdzLnR3b0RpZ2l0Q3V0b2ZmWWVhciA9IDUwIC8vICc0OScgLT4gMTk0OTsgJzUwJyAtPiAyMDUwCiAgICAgKiBAZXhhbXBsZSBTZXR0aW5ncy50d29EaWdpdEN1dG9mZlllYXIgPSAxOTUwIC8vIGludGVycHJldHRlZCBhcyA1MAogICAgICogQGV4YW1wbGUgU2V0dGluZ3MudHdvRGlnaXRDdXRvZmZZZWFyID0gMjA1MCAvLyBBTFNPIGludGVycHJldHRlZCBhcyA1MAogICAgICovCiAgICBzdGF0aWMgc2V0IHR3b0RpZ2l0Q3V0b2ZmWWVhcihjdXRvZmZZZWFyKSB7CiAgICAgIHR3b0RpZ2l0Q3V0b2ZmWWVhciA9IGN1dG9mZlllYXIgJSAxMDA7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgd2hldGhlciBMdXhvbiB3aWxsIHRocm93IHdoZW4gaXQgZW5jb3VudGVycyBpbnZhbGlkIERhdGVUaW1lcywgRHVyYXRpb25zLCBvciBJbnRlcnZhbHMKICAgICAqIEB0eXBlIHtib29sZWFufQogICAgICovCiAgICBzdGF0aWMgZ2V0IHRocm93T25JbnZhbGlkKCkgewogICAgICByZXR1cm4gdGhyb3dPbkludmFsaWQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgd2hldGhlciBMdXhvbiB3aWxsIHRocm93IHdoZW4gaXQgZW5jb3VudGVycyBpbnZhbGlkIERhdGVUaW1lcywgRHVyYXRpb25zLCBvciBJbnRlcnZhbHMKICAgICAqIEB0eXBlIHtib29sZWFufQogICAgICovCiAgICBzdGF0aWMgc2V0IHRocm93T25JbnZhbGlkKHQpIHsKICAgICAgdGhyb3dPbkludmFsaWQgPSB0OwogICAgfQoKICAgIC8qKgogICAgICogUmVzZXQgTHV4b24ncyBnbG9iYWwgY2FjaGVzLiBTaG91bGQgb25seSBiZSBuZWNlc3NhcnkgaW4gdGVzdGluZyBzY2VuYXJpb3MuCiAgICAgKiBAcmV0dXJuIHt2b2lkfQogICAgICovCiAgICBzdGF0aWMgcmVzZXRDYWNoZXMoKSB7CiAgICAgIExvY2FsZS5yZXNldENhY2hlKCk7CiAgICAgIElBTkFab25lLnJlc2V0Q2FjaGUoKTsKICAgIH0KICB9CgogIC8qCiAgICBUaGlzIGlzIGp1c3QgYSBqdW5rIGRyYXdlciwgY29udGFpbmluZyBhbnl0aGluZyB1c2VkIGFjcm9zcyBtdWx0aXBsZSBjbGFzc2VzLgogICAgQmVjYXVzZSBMdXhvbiBpcyBzbWFsbChpc2gpLCB0aGlzIHNob3VsZCBzdGF5IHNtYWxsIGFuZCB3ZSB3b24ndCB3b3JyeSBhYm91dCBzcGxpdHRpbmcKICAgIGl0IHVwIGludG8sIHNheSwgcGFyc2luZ1V0aWwuanMgYW5kIGJhc2ljVXRpbC5qcyBhbmQgc28gb24uIEJ1dCB0aGV5IGFyZSBkaXZpZGVkIHVwIGJ5IGZlYXR1cmUgYXJlYS4KICAqLwoKICAvKioKICAgKiBAcHJpdmF0ZQogICAqLwoKICAvLyBUWVBFUwoKICBmdW5jdGlvbiBpc1VuZGVmaW5lZChvKSB7CiAgICByZXR1cm4gdHlwZW9mIG8gPT09ICJ1bmRlZmluZWQiOwogIH0KCiAgZnVuY3Rpb24gaXNOdW1iZXIobykgewogICAgcmV0dXJuIHR5cGVvZiBvID09PSAibnVtYmVyIjsKICB9CgogIGZ1bmN0aW9uIGlzSW50ZWdlcihvKSB7CiAgICByZXR1cm4gdHlwZW9mIG8gPT09ICJudW1iZXIiICYmIG8gJSAxID09PSAwOwogIH0KCiAgZnVuY3Rpb24gaXNTdHJpbmcobykgewogICAgcmV0dXJuIHR5cGVvZiBvID09PSAic3RyaW5nIjsKICB9CgogIGZ1bmN0aW9uIGlzRGF0ZShvKSB7CiAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pID09PSAiW29iamVjdCBEYXRlXSI7CiAgfQoKICAvLyBDQVBBQklMSVRJRVMKCiAgZnVuY3Rpb24gaGFzUmVsYXRpdmUoKSB7CiAgICB0cnkgewogICAgICByZXR1cm4gdHlwZW9mIEludGwgIT09ICJ1bmRlZmluZWQiICYmICEhSW50bC5SZWxhdGl2ZVRpbWVGb3JtYXQ7CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICB9CgogIC8vIE9CSkVDVFMgQU5EIEFSUkFZUwoKICBmdW5jdGlvbiBtYXliZUFycmF5KHRoaW5nKSB7CiAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh0aGluZykgPyB0aGluZyA6IFt0aGluZ107CiAgfQoKICBmdW5jdGlvbiBiZXN0QnkoYXJyLCBieSwgY29tcGFyZSkgewogICAgaWYgKGFyci5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIHVuZGVmaW5lZDsKICAgIH0KICAgIHJldHVybiBhcnIucmVkdWNlKChiZXN0LCBuZXh0KSA9PiB7CiAgICAgIGNvbnN0IHBhaXIgPSBbYnkobmV4dCksIG5leHRdOwogICAgICBpZiAoIWJlc3QpIHsKICAgICAgICByZXR1cm4gcGFpcjsKICAgICAgfSBlbHNlIGlmIChjb21wYXJlKGJlc3RbMF0sIHBhaXJbMF0pID09PSBiZXN0WzBdKSB7CiAgICAgICAgcmV0dXJuIGJlc3Q7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHBhaXI7CiAgICAgIH0KICAgIH0sIG51bGwpWzFdOwogIH0KCiAgZnVuY3Rpb24gcGljayhvYmosIGtleXMpIHsKICAgIHJldHVybiBrZXlzLnJlZHVjZSgoYSwgaykgPT4gewogICAgICBhW2tdID0gb2JqW2tdOwogICAgICByZXR1cm4gYTsKICAgIH0sIHt9KTsKICB9CgogIGZ1bmN0aW9uIGhhc093blByb3BlcnR5KG9iaiwgcHJvcCkgewogICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApOwogIH0KCiAgLy8gTlVNQkVSUyBBTkQgU1RSSU5HUwoKICBmdW5jdGlvbiBpbnRlZ2VyQmV0d2Vlbih0aGluZywgYm90dG9tLCB0b3ApIHsKICAgIHJldHVybiBpc0ludGVnZXIodGhpbmcpICYmIHRoaW5nID49IGJvdHRvbSAmJiB0aGluZyA8PSB0b3A7CiAgfQoKICAvLyB4ICUgbiBidXQgdGFrZXMgdGhlIHNpZ24gb2YgbiBpbnN0ZWFkIG9mIHgKICBmdW5jdGlvbiBmbG9vck1vZCh4LCBuKSB7CiAgICByZXR1cm4geCAtIG4gKiBNYXRoLmZsb29yKHggLyBuKTsKICB9CgogIGZ1bmN0aW9uIHBhZFN0YXJ0KGlucHV0LCBuID0gMikgewogICAgY29uc3QgaXNOZWcgPSBpbnB1dCA8IDA7CiAgICBsZXQgcGFkZGVkOwogICAgaWYgKGlzTmVnKSB7CiAgICAgIHBhZGRlZCA9ICItIiArICgiIiArIC1pbnB1dCkucGFkU3RhcnQobiwgIjAiKTsKICAgIH0gZWxzZSB7CiAgICAgIHBhZGRlZCA9ICgiIiArIGlucHV0KS5wYWRTdGFydChuLCAiMCIpOwogICAgfQogICAgcmV0dXJuIHBhZGRlZDsKICB9CgogIGZ1bmN0aW9uIHBhcnNlSW50ZWdlcihzdHJpbmcpIHsKICAgIGlmIChpc1VuZGVmaW5lZChzdHJpbmcpIHx8IHN0cmluZyA9PT0gbnVsbCB8fCBzdHJpbmcgPT09ICIiKSB7CiAgICAgIHJldHVybiB1bmRlZmluZWQ7CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gcGFyc2VJbnQoc3RyaW5nLCAxMCk7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBwYXJzZUZsb2F0aW5nKHN0cmluZykgewogICAgaWYgKGlzVW5kZWZpbmVkKHN0cmluZykgfHwgc3RyaW5nID09PSBudWxsIHx8IHN0cmluZyA9PT0gIiIpIHsKICAgICAgcmV0dXJuIHVuZGVmaW5lZDsKICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiBwYXJzZUZsb2F0KHN0cmluZyk7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBwYXJzZU1pbGxpcyhmcmFjdGlvbikgewogICAgLy8gUmV0dXJuIHVuZGVmaW5lZCAoaW5zdGVhZCBvZiAwKSBpbiB0aGVzZSBjYXNlcywgd2hlcmUgZnJhY3Rpb24gaXMgbm90IHNldAogICAgaWYgKGlzVW5kZWZpbmVkKGZyYWN0aW9uKSB8fCBmcmFjdGlvbiA9PT0gbnVsbCB8fCBmcmFjdGlvbiA9PT0gIiIpIHsKICAgICAgcmV0dXJuIHVuZGVmaW5lZDsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnN0IGYgPSBwYXJzZUZsb2F0KCIwLiIgKyBmcmFjdGlvbikgKiAxMDAwOwogICAgICByZXR1cm4gTWF0aC5mbG9vcihmKTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIHJvdW5kVG8obnVtYmVyLCBkaWdpdHMsIHRvd2FyZFplcm8gPSBmYWxzZSkgewogICAgY29uc3QgZmFjdG9yID0gMTAgKiogZGlnaXRzLAogICAgICByb3VuZGVyID0gdG93YXJkWmVybyA/IE1hdGgudHJ1bmMgOiBNYXRoLnJvdW5kOwogICAgcmV0dXJuIHJvdW5kZXIobnVtYmVyICogZmFjdG9yKSAvIGZhY3RvcjsKICB9CgogIC8vIERBVEUgQkFTSUNTCgogIGZ1bmN0aW9uIGlzTGVhcFllYXIoeWVhcikgewogICAgcmV0dXJuIHllYXIgJSA0ID09PSAwICYmICh5ZWFyICUgMTAwICE9PSAwIHx8IHllYXIgJSA0MDAgPT09IDApOwogIH0KCiAgZnVuY3Rpb24gZGF5c0luWWVhcih5ZWFyKSB7CiAgICByZXR1cm4gaXNMZWFwWWVhcih5ZWFyKSA/IDM2NiA6IDM2NTsKICB9CgogIGZ1bmN0aW9uIGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSB7CiAgICBjb25zdCBtb2RNb250aCA9IGZsb29yTW9kKG1vbnRoIC0gMSwgMTIpICsgMSwKICAgICAgbW9kWWVhciA9IHllYXIgKyAobW9udGggLSBtb2RNb250aCkgLyAxMjsKCiAgICBpZiAobW9kTW9udGggPT09IDIpIHsKICAgICAgcmV0dXJuIGlzTGVhcFllYXIobW9kWWVhcikgPyAyOSA6IDI4OwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuIFszMSwgbnVsbCwgMzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxLCAzMCwgMzFdW21vZE1vbnRoIC0gMV07CiAgICB9CiAgfQoKICAvLyBjb3ZlcnQgYSBjYWxlbmRhciBvYmplY3QgdG8gYSBsb2NhbCB0aW1lc3RhbXAgKGVwb2NoLCBidXQgd2l0aCB0aGUgb2Zmc2V0IGJha2VkIGluKQogIGZ1bmN0aW9uIG9ialRvTG9jYWxUUyhvYmopIHsKICAgIGxldCBkID0gRGF0ZS5VVEMoCiAgICAgIG9iai55ZWFyLAogICAgICBvYmoubW9udGggLSAxLAogICAgICBvYmouZGF5LAogICAgICBvYmouaG91ciwKICAgICAgb2JqLm1pbnV0ZSwKICAgICAgb2JqLnNlY29uZCwKICAgICAgb2JqLm1pbGxpc2Vjb25kCiAgICApOwoKICAgIC8vIGZvciBsZWdhY3kgcmVhc29ucywgeWVhcnMgYmV0d2VlbiAwIGFuZCA5OSBhcmUgaW50ZXJwcmV0ZWQgYXMgMTlYWDsgcmV2ZXJ0IHRoYXQKICAgIGlmIChvYmoueWVhciA8IDEwMCAmJiBvYmoueWVhciA+PSAwKSB7CiAgICAgIGQgPSBuZXcgRGF0ZShkKTsKICAgICAgZC5zZXRVVENGdWxsWWVhcihkLmdldFVUQ0Z1bGxZZWFyKCkgLSAxOTAwKTsKICAgIH0KICAgIHJldHVybiArZDsKICB9CgogIGZ1bmN0aW9uIHdlZWtzSW5XZWVrWWVhcih3ZWVrWWVhcikgewogICAgY29uc3QgcDEgPQogICAgICAgICh3ZWVrWWVhciArCiAgICAgICAgICBNYXRoLmZsb29yKHdlZWtZZWFyIC8gNCkgLQogICAgICAgICAgTWF0aC5mbG9vcih3ZWVrWWVhciAvIDEwMCkgKwogICAgICAgICAgTWF0aC5mbG9vcih3ZWVrWWVhciAvIDQwMCkpICUKICAgICAgICA3LAogICAgICBsYXN0ID0gd2Vla1llYXIgLSAxLAogICAgICBwMiA9IChsYXN0ICsgTWF0aC5mbG9vcihsYXN0IC8gNCkgLSBNYXRoLmZsb29yKGxhc3QgLyAxMDApICsgTWF0aC5mbG9vcihsYXN0IC8gNDAwKSkgJSA3OwogICAgcmV0dXJuIHAxID09PSA0IHx8IHAyID09PSAzID8gNTMgOiA1MjsKICB9CgogIGZ1bmN0aW9uIHVudHJ1bmNhdGVZZWFyKHllYXIpIHsKICAgIGlmICh5ZWFyID4gOTkpIHsKICAgICAgcmV0dXJuIHllYXI7CiAgICB9IGVsc2UgcmV0dXJuIHllYXIgPiBTZXR0aW5ncy50d29EaWdpdEN1dG9mZlllYXIgPyAxOTAwICsgeWVhciA6IDIwMDAgKyB5ZWFyOwogIH0KCiAgLy8gUEFSU0lORwoKICBmdW5jdGlvbiBwYXJzZVpvbmVJbmZvKHRzLCBvZmZzZXRGb3JtYXQsIGxvY2FsZSwgdGltZVpvbmUgPSBudWxsKSB7CiAgICBjb25zdCBkYXRlID0gbmV3IERhdGUodHMpLAogICAgICBpbnRsT3B0cyA9IHsKICAgICAgICBob3VyQ3ljbGU6ICJoMjMiLAogICAgICAgIHllYXI6ICJudW1lcmljIiwKICAgICAgICBtb250aDogIjItZGlnaXQiLAogICAgICAgIGRheTogIjItZGlnaXQiLAogICAgICAgIGhvdXI6ICIyLWRpZ2l0IiwKICAgICAgICBtaW51dGU6ICIyLWRpZ2l0IiwKICAgICAgfTsKCiAgICBpZiAodGltZVpvbmUpIHsKICAgICAgaW50bE9wdHMudGltZVpvbmUgPSB0aW1lWm9uZTsKICAgIH0KCiAgICBjb25zdCBtb2RpZmllZCA9IHsgdGltZVpvbmVOYW1lOiBvZmZzZXRGb3JtYXQsIC4uLmludGxPcHRzIH07CgogICAgY29uc3QgcGFyc2VkID0gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQobG9jYWxlLCBtb2RpZmllZCkKICAgICAgLmZvcm1hdFRvUGFydHMoZGF0ZSkKICAgICAgLmZpbmQoKG0pID0+IG0udHlwZS50b0xvd2VyQ2FzZSgpID09PSAidGltZXpvbmVuYW1lIik7CiAgICByZXR1cm4gcGFyc2VkID8gcGFyc2VkLnZhbHVlIDogbnVsbDsKICB9CgogIC8vIHNpZ25lZE9mZnNldCgnLTUnLCAnMzAnKSAtPiAtMzMwCiAgZnVuY3Rpb24gc2lnbmVkT2Zmc2V0KG9mZkhvdXJTdHIsIG9mZk1pbnV0ZVN0cikgewogICAgbGV0IG9mZkhvdXIgPSBwYXJzZUludChvZmZIb3VyU3RyLCAxMCk7CgogICAgLy8gZG9uJ3QgfHwgdGhpcyBiZWNhdXNlIHdlIHdhbnQgdG8gcHJlc2VydmUgLTAKICAgIGlmIChOdW1iZXIuaXNOYU4ob2ZmSG91cikpIHsKICAgICAgb2ZmSG91ciA9IDA7CiAgICB9CgogICAgY29uc3Qgb2ZmTWluID0gcGFyc2VJbnQob2ZmTWludXRlU3RyLCAxMCkgfHwgMCwKICAgICAgb2ZmTWluU2lnbmVkID0gb2ZmSG91ciA8IDAgfHwgT2JqZWN0LmlzKG9mZkhvdXIsIC0wKSA/IC1vZmZNaW4gOiBvZmZNaW47CiAgICByZXR1cm4gb2ZmSG91ciAqIDYwICsgb2ZmTWluU2lnbmVkOwogIH0KCiAgLy8gQ09FUkNJT04KCiAgZnVuY3Rpb24gYXNOdW1iZXIodmFsdWUpIHsKICAgIGNvbnN0IG51bWVyaWNWYWx1ZSA9IE51bWJlcih2YWx1ZSk7CiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAiYm9vbGVhbiIgfHwgdmFsdWUgPT09ICIiIHx8IE51bWJlci5pc05hTihudW1lcmljVmFsdWUpKQogICAgICB0aHJvdyBuZXcgSW52YWxpZEFyZ3VtZW50RXJyb3IoYEludmFsaWQgdW5pdCB2YWx1ZSAke3ZhbHVlfWApOwogICAgcmV0dXJuIG51bWVyaWNWYWx1ZTsKICB9CgogIGZ1bmN0aW9uIG5vcm1hbGl6ZU9iamVjdChvYmosIG5vcm1hbGl6ZXIpIHsKICAgIGNvbnN0IG5vcm1hbGl6ZWQgPSB7fTsKICAgIGZvciAoY29uc3QgdSBpbiBvYmopIHsKICAgICAgaWYgKGhhc093blByb3BlcnR5KG9iaiwgdSkpIHsKICAgICAgICBjb25zdCB2ID0gb2JqW3VdOwogICAgICAgIGlmICh2ID09PSB1bmRlZmluZWQgfHwgdiA9PT0gbnVsbCkgY29udGludWU7CiAgICAgICAgbm9ybWFsaXplZFtub3JtYWxpemVyKHUpXSA9IGFzTnVtYmVyKHYpOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gbm9ybWFsaXplZDsKICB9CgogIGZ1bmN0aW9uIGZvcm1hdE9mZnNldChvZmZzZXQsIGZvcm1hdCkgewogICAgY29uc3QgaG91cnMgPSBNYXRoLnRydW5jKE1hdGguYWJzKG9mZnNldCAvIDYwKSksCiAgICAgIG1pbnV0ZXMgPSBNYXRoLnRydW5jKE1hdGguYWJzKG9mZnNldCAlIDYwKSksCiAgICAgIHNpZ24gPSBvZmZzZXQgPj0gMCA/ICIrIiA6ICItIjsKCiAgICBzd2l0Y2ggKGZvcm1hdCkgewogICAgICBjYXNlICJzaG9ydCI6CiAgICAgICAgcmV0dXJuIGAke3NpZ259JHtwYWRTdGFydChob3VycywgMil9OiR7cGFkU3RhcnQobWludXRlcywgMil9YDsKICAgICAgY2FzZSAibmFycm93IjoKICAgICAgICByZXR1cm4gYCR7c2lnbn0ke2hvdXJzfSR7bWludXRlcyA+IDAgPyBgOiR7bWludXRlc31gIDogIiJ9YDsKICAgICAgY2FzZSAidGVjaGllIjoKICAgICAgICByZXR1cm4gYCR7c2lnbn0ke3BhZFN0YXJ0KGhvdXJzLCAyKX0ke3BhZFN0YXJ0KG1pbnV0ZXMsIDIpfWA7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoYFZhbHVlIGZvcm1hdCAke2Zvcm1hdH0gaXMgb3V0IG9mIHJhbmdlIGZvciBwcm9wZXJ0eSBmb3JtYXRgKTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIHRpbWVPYmplY3Qob2JqKSB7CiAgICByZXR1cm4gcGljayhvYmosIFsiaG91ciIsICJtaW51dGUiLCAic2Vjb25kIiwgIm1pbGxpc2Vjb25kIl0pOwogIH0KCiAgLyoqCiAgICogQHByaXZhdGUKICAgKi8KCiAgY29uc3QgbW9udGhzTG9uZyA9IFsKICAgICJKYW51YXJ5IiwKICAgICJGZWJydWFyeSIsCiAgICAiTWFyY2giLAogICAgIkFwcmlsIiwKICAgICJNYXkiLAogICAgIkp1bmUiLAogICAgIkp1bHkiLAogICAgIkF1Z3VzdCIsCiAgICAiU2VwdGVtYmVyIiwKICAgICJPY3RvYmVyIiwKICAgICJOb3ZlbWJlciIsCiAgICAiRGVjZW1iZXIiLAogIF07CgogIGNvbnN0IG1vbnRoc1Nob3J0ID0gWwogICAgIkphbiIsCiAgICAiRmViIiwKICAgICJNYXIiLAogICAgIkFwciIsCiAgICAiTWF5IiwKICAgICJKdW4iLAogICAgIkp1bCIsCiAgICAiQXVnIiwKICAgICJTZXAiLAogICAgIk9jdCIsCiAgICAiTm92IiwKICAgICJEZWMiLAogIF07CgogIGNvbnN0IG1vbnRoc05hcnJvdyA9IFsiSiIsICJGIiwgIk0iLCAiQSIsICJNIiwgIkoiLCAiSiIsICJBIiwgIlMiLCAiTyIsICJOIiwgIkQiXTsKCiAgZnVuY3Rpb24gbW9udGhzKGxlbmd0aCkgewogICAgc3dpdGNoIChsZW5ndGgpIHsKICAgICAgY2FzZSAibmFycm93IjoKICAgICAgICByZXR1cm4gWy4uLm1vbnRoc05hcnJvd107CiAgICAgIGNhc2UgInNob3J0IjoKICAgICAgICByZXR1cm4gWy4uLm1vbnRoc1Nob3J0XTsKICAgICAgY2FzZSAibG9uZyI6CiAgICAgICAgcmV0dXJuIFsuLi5tb250aHNMb25nXTsKICAgICAgY2FzZSAibnVtZXJpYyI6CiAgICAgICAgcmV0dXJuIFsiMSIsICIyIiwgIjMiLCAiNCIsICI1IiwgIjYiLCAiNyIsICI4IiwgIjkiLCAiMTAiLCAiMTEiLCAiMTIiXTsKICAgICAgY2FzZSAiMi1kaWdpdCI6CiAgICAgICAgcmV0dXJuIFsiMDEiLCAiMDIiLCAiMDMiLCAiMDQiLCAiMDUiLCAiMDYiLCAiMDciLCAiMDgiLCAiMDkiLCAiMTAiLCAiMTEiLCAiMTIiXTsKICAgICAgZGVmYXVsdDoKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICB9CgogIGNvbnN0IHdlZWtkYXlzTG9uZyA9IFsKICAgICJNb25kYXkiLAogICAgIlR1ZXNkYXkiLAogICAgIldlZG5lc2RheSIsCiAgICAiVGh1cnNkYXkiLAogICAgIkZyaWRheSIsCiAgICAiU2F0dXJkYXkiLAogICAgIlN1bmRheSIsCiAgXTsKCiAgY29uc3Qgd2Vla2RheXNTaG9ydCA9IFsiTW9uIiwgIlR1ZSIsICJXZWQiLCAiVGh1IiwgIkZyaSIsICJTYXQiLCAiU3VuIl07CgogIGNvbnN0IHdlZWtkYXlzTmFycm93ID0gWyJNIiwgIlQiLCAiVyIsICJUIiwgIkYiLCAiUyIsICJTIl07CgogIGZ1bmN0aW9uIHdlZWtkYXlzKGxlbmd0aCkgewogICAgc3dpdGNoIChsZW5ndGgpIHsKICAgICAgY2FzZSAibmFycm93IjoKICAgICAgICByZXR1cm4gWy4uLndlZWtkYXlzTmFycm93XTsKICAgICAgY2FzZSAic2hvcnQiOgogICAgICAgIHJldHVybiBbLi4ud2Vla2RheXNTaG9ydF07CiAgICAgIGNhc2UgImxvbmciOgogICAgICAgIHJldHVybiBbLi4ud2Vla2RheXNMb25nXTsKICAgICAgY2FzZSAibnVtZXJpYyI6CiAgICAgICAgcmV0dXJuIFsiMSIsICIyIiwgIjMiLCAiNCIsICI1IiwgIjYiLCAiNyJdOwogICAgICBkZWZhdWx0OgogICAgICAgIHJldHVybiBudWxsOwogICAgfQogIH0KCiAgY29uc3QgbWVyaWRpZW1zID0gWyJBTSIsICJQTSJdOwoKICBjb25zdCBlcmFzTG9uZyA9IFsiQmVmb3JlIENocmlzdCIsICJBbm5vIERvbWluaSJdOwoKICBjb25zdCBlcmFzU2hvcnQgPSBbIkJDIiwgIkFEIl07CgogIGNvbnN0IGVyYXNOYXJyb3cgPSBbIkIiLCAiQSJdOwoKICBmdW5jdGlvbiBlcmFzKGxlbmd0aCkgewogICAgc3dpdGNoIChsZW5ndGgpIHsKICAgICAgY2FzZSAibmFycm93IjoKICAgICAgICByZXR1cm4gWy4uLmVyYXNOYXJyb3ddOwogICAgICBjYXNlICJzaG9ydCI6CiAgICAgICAgcmV0dXJuIFsuLi5lcmFzU2hvcnRdOwogICAgICBjYXNlICJsb25nIjoKICAgICAgICByZXR1cm4gWy4uLmVyYXNMb25nXTsKICAgICAgZGVmYXVsdDoKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICB9CgogIGZ1bmN0aW9uIG1lcmlkaWVtRm9yRGF0ZVRpbWUoZHQpIHsKICAgIHJldHVybiBtZXJpZGllbXNbZHQuaG91ciA8IDEyID8gMCA6IDFdOwogIH0KCiAgZnVuY3Rpb24gd2Vla2RheUZvckRhdGVUaW1lKGR0LCBsZW5ndGgpIHsKICAgIHJldHVybiB3ZWVrZGF5cyhsZW5ndGgpW2R0LndlZWtkYXkgLSAxXTsKICB9CgogIGZ1bmN0aW9uIG1vbnRoRm9yRGF0ZVRpbWUoZHQsIGxlbmd0aCkgewogICAgcmV0dXJuIG1vbnRocyhsZW5ndGgpW2R0Lm1vbnRoIC0gMV07CiAgfQoKICBmdW5jdGlvbiBlcmFGb3JEYXRlVGltZShkdCwgbGVuZ3RoKSB7CiAgICByZXR1cm4gZXJhcyhsZW5ndGgpW2R0LnllYXIgPCAwID8gMCA6IDFdOwogIH0KCiAgZnVuY3Rpb24gZm9ybWF0UmVsYXRpdmVUaW1lKHVuaXQsIGNvdW50LCBudW1lcmljID0gImFsd2F5cyIsIG5hcnJvdyA9IGZhbHNlKSB7CiAgICBjb25zdCB1bml0cyA9IHsKICAgICAgeWVhcnM6IFsieWVhciIsICJ5ci4iXSwKICAgICAgcXVhcnRlcnM6IFsicXVhcnRlciIsICJxdHIuIl0sCiAgICAgIG1vbnRoczogWyJtb250aCIsICJtby4iXSwKICAgICAgd2Vla3M6IFsid2VlayIsICJ3ay4iXSwKICAgICAgZGF5czogWyJkYXkiLCAiZGF5IiwgImRheXMiXSwKICAgICAgaG91cnM6IFsiaG91ciIsICJoci4iXSwKICAgICAgbWludXRlczogWyJtaW51dGUiLCAibWluLiJdLAogICAgICBzZWNvbmRzOiBbInNlY29uZCIsICJzZWMuIl0sCiAgICB9OwoKICAgIGNvbnN0IGxhc3RhYmxlID0gWyJob3VycyIsICJtaW51dGVzIiwgInNlY29uZHMiXS5pbmRleE9mKHVuaXQpID09PSAtMTsKCiAgICBpZiAobnVtZXJpYyA9PT0gImF1dG8iICYmIGxhc3RhYmxlKSB7CiAgICAgIGNvbnN0IGlzRGF5ID0gdW5pdCA9PT0gImRheXMiOwogICAgICBzd2l0Y2ggKGNvdW50KSB7CiAgICAgICAgY2FzZSAxOgogICAgICAgICAgcmV0dXJuIGlzRGF5ID8gInRvbW9ycm93IiA6IGBuZXh0ICR7dW5pdHNbdW5pdF1bMF19YDsKICAgICAgICBjYXNlIC0xOgogICAgICAgICAgcmV0dXJuIGlzRGF5ID8gInllc3RlcmRheSIgOiBgbGFzdCAke3VuaXRzW3VuaXRdWzBdfWA7CiAgICAgICAgY2FzZSAwOgogICAgICAgICAgcmV0dXJuIGlzRGF5ID8gInRvZGF5IiA6IGB0aGlzICR7dW5pdHNbdW5pdF1bMF19YDsKICAgICAgfQogICAgfQoKICAgIGNvbnN0IGlzSW5QYXN0ID0gT2JqZWN0LmlzKGNvdW50LCAtMCkgfHwgY291bnQgPCAwLAogICAgICBmbXRWYWx1ZSA9IE1hdGguYWJzKGNvdW50KSwKICAgICAgc2luZ3VsYXIgPSBmbXRWYWx1ZSA9PT0gMSwKICAgICAgbGlsVW5pdHMgPSB1bml0c1t1bml0XSwKICAgICAgZm10VW5pdCA9IG5hcnJvdwogICAgICAgID8gc2luZ3VsYXIKICAgICAgICAgID8gbGlsVW5pdHNbMV0KICAgICAgICAgIDogbGlsVW5pdHNbMl0gfHwgbGlsVW5pdHNbMV0KICAgICAgICA6IHNpbmd1bGFyCiAgICAgICAgPyB1bml0c1t1bml0XVswXQogICAgICAgIDogdW5pdDsKICAgIHJldHVybiBpc0luUGFzdCA/IGAke2ZtdFZhbHVlfSAke2ZtdFVuaXR9IGFnb2AgOiBgaW4gJHtmbXRWYWx1ZX0gJHtmbXRVbml0fWA7CiAgfQoKICBmdW5jdGlvbiBzdHJpbmdpZnlUb2tlbnMoc3BsaXRzLCB0b2tlblRvU3RyaW5nKSB7CiAgICBsZXQgcyA9ICIiOwogICAgZm9yIChjb25zdCB0b2tlbiBvZiBzcGxpdHMpIHsKICAgICAgaWYgKHRva2VuLmxpdGVyYWwpIHsKICAgICAgICBzICs9IHRva2VuLnZhbDsKICAgICAgfSBlbHNlIHsKICAgICAgICBzICs9IHRva2VuVG9TdHJpbmcodG9rZW4udmFsKTsKICAgICAgfQogICAgfQogICAgcmV0dXJuIHM7CiAgfQoKICBjb25zdCBtYWNyb1Rva2VuVG9Gb3JtYXRPcHRzID0gewogICAgRDogREFURV9TSE9SVCwKICAgIEREOiBEQVRFX01FRCwKICAgIERERDogREFURV9GVUxMLAogICAgRERERDogREFURV9IVUdFLAogICAgdDogVElNRV9TSU1QTEUsCiAgICB0dDogVElNRV9XSVRIX1NFQ09ORFMsCiAgICB0dHQ6IFRJTUVfV0lUSF9TSE9SVF9PRkZTRVQsCiAgICB0dHR0OiBUSU1FX1dJVEhfTE9OR19PRkZTRVQsCiAgICBUOiBUSU1FXzI0X1NJTVBMRSwKICAgIFRUOiBUSU1FXzI0X1dJVEhfU0VDT05EUywKICAgIFRUVDogVElNRV8yNF9XSVRIX1NIT1JUX09GRlNFVCwKICAgIFRUVFQ6IFRJTUVfMjRfV0lUSF9MT05HX09GRlNFVCwKICAgIGY6IERBVEVUSU1FX1NIT1JULAogICAgZmY6IERBVEVUSU1FX01FRCwKICAgIGZmZjogREFURVRJTUVfRlVMTCwKICAgIGZmZmY6IERBVEVUSU1FX0hVR0UsCiAgICBGOiBEQVRFVElNRV9TSE9SVF9XSVRIX1NFQ09ORFMsCiAgICBGRjogREFURVRJTUVfTUVEX1dJVEhfU0VDT05EUywKICAgIEZGRjogREFURVRJTUVfRlVMTF9XSVRIX1NFQ09ORFMsCiAgICBGRkZGOiBEQVRFVElNRV9IVUdFX1dJVEhfU0VDT05EUywKICB9OwoKICAvKioKICAgKiBAcHJpdmF0ZQogICAqLwoKICBjbGFzcyBGb3JtYXR0ZXIgewogICAgc3RhdGljIGNyZWF0ZShsb2NhbGUsIG9wdHMgPSB7fSkgewogICAgICByZXR1cm4gbmV3IEZvcm1hdHRlcihsb2NhbGUsIG9wdHMpOwogICAgfQoKICAgIHN0YXRpYyBwYXJzZUZvcm1hdChmbXQpIHsKICAgICAgbGV0IGN1cnJlbnQgPSBudWxsLAogICAgICAgIGN1cnJlbnRGdWxsID0gIiIsCiAgICAgICAgYnJhY2tldGVkID0gZmFsc2U7CiAgICAgIGNvbnN0IHNwbGl0cyA9IFtdOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZtdC5sZW5ndGg7IGkrKykgewogICAgICAgIGNvbnN0IGMgPSBmbXQuY2hhckF0KGkpOwogICAgICAgIGlmIChjID09PSAiJyIpIHsKICAgICAgICAgIGlmIChjdXJyZW50RnVsbC5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHNwbGl0cy5wdXNoKHsgbGl0ZXJhbDogYnJhY2tldGVkLCB2YWw6IGN1cnJlbnRGdWxsIH0pOwogICAgICAgICAgfQogICAgICAgICAgY3VycmVudCA9IG51bGw7CiAgICAgICAgICBjdXJyZW50RnVsbCA9ICIiOwogICAgICAgICAgYnJhY2tldGVkID0gIWJyYWNrZXRlZDsKICAgICAgICB9IGVsc2UgaWYgKGJyYWNrZXRlZCkgewogICAgICAgICAgY3VycmVudEZ1bGwgKz0gYzsKICAgICAgICB9IGVsc2UgaWYgKGMgPT09IGN1cnJlbnQpIHsKICAgICAgICAgIGN1cnJlbnRGdWxsICs9IGM7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmIChjdXJyZW50RnVsbC5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHNwbGl0cy5wdXNoKHsgbGl0ZXJhbDogZmFsc2UsIHZhbDogY3VycmVudEZ1bGwgfSk7CiAgICAgICAgICB9CiAgICAgICAgICBjdXJyZW50RnVsbCA9IGM7CiAgICAgICAgICBjdXJyZW50ID0gYzsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIGlmIChjdXJyZW50RnVsbC5sZW5ndGggPiAwKSB7CiAgICAgICAgc3BsaXRzLnB1c2goeyBsaXRlcmFsOiBicmFja2V0ZWQsIHZhbDogY3VycmVudEZ1bGwgfSk7CiAgICAgIH0KCiAgICAgIHJldHVybiBzcGxpdHM7CiAgICB9CgogICAgc3RhdGljIG1hY3JvVG9rZW5Ub0Zvcm1hdE9wdHModG9rZW4pIHsKICAgICAgcmV0dXJuIG1hY3JvVG9rZW5Ub0Zvcm1hdE9wdHNbdG9rZW5dOwogICAgfQoKICAgIGNvbnN0cnVjdG9yKGxvY2FsZSwgZm9ybWF0T3B0cykgewogICAgICB0aGlzLm9wdHMgPSBmb3JtYXRPcHRzOwogICAgICB0aGlzLmxvYyA9IGxvY2FsZTsKICAgICAgdGhpcy5zeXN0ZW1Mb2MgPSBudWxsOwogICAgfQoKICAgIGZvcm1hdFdpdGhTeXN0ZW1EZWZhdWx0KGR0LCBvcHRzKSB7CiAgICAgIGlmICh0aGlzLnN5c3RlbUxvYyA9PT0gbnVsbCkgewogICAgICAgIHRoaXMuc3lzdGVtTG9jID0gdGhpcy5sb2MucmVkZWZhdWx0VG9TeXN0ZW0oKTsKICAgICAgfQogICAgICBjb25zdCBkZiA9IHRoaXMuc3lzdGVtTG9jLmR0Rm9ybWF0dGVyKGR0LCB7IC4uLnRoaXMub3B0cywgLi4ub3B0cyB9KTsKICAgICAgcmV0dXJuIGRmLmZvcm1hdCgpOwogICAgfQoKICAgIGZvcm1hdERhdGVUaW1lKGR0LCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgZGYgPSB0aGlzLmxvYy5kdEZvcm1hdHRlcihkdCwgeyAuLi50aGlzLm9wdHMsIC4uLm9wdHMgfSk7CiAgICAgIHJldHVybiBkZi5mb3JtYXQoKTsKICAgIH0KCiAgICBmb3JtYXREYXRlVGltZVBhcnRzKGR0LCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgZGYgPSB0aGlzLmxvYy5kdEZvcm1hdHRlcihkdCwgeyAuLi50aGlzLm9wdHMsIC4uLm9wdHMgfSk7CiAgICAgIHJldHVybiBkZi5mb3JtYXRUb1BhcnRzKCk7CiAgICB9CgogICAgZm9ybWF0SW50ZXJ2YWwoaW50ZXJ2YWwsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCBkZiA9IHRoaXMubG9jLmR0Rm9ybWF0dGVyKGludGVydmFsLnN0YXJ0LCB7IC4uLnRoaXMub3B0cywgLi4ub3B0cyB9KTsKICAgICAgcmV0dXJuIGRmLmR0Zi5mb3JtYXRSYW5nZShpbnRlcnZhbC5zdGFydC50b0pTRGF0ZSgpLCBpbnRlcnZhbC5lbmQudG9KU0RhdGUoKSk7CiAgICB9CgogICAgcmVzb2x2ZWRPcHRpb25zKGR0LCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgZGYgPSB0aGlzLmxvYy5kdEZvcm1hdHRlcihkdCwgeyAuLi50aGlzLm9wdHMsIC4uLm9wdHMgfSk7CiAgICAgIHJldHVybiBkZi5yZXNvbHZlZE9wdGlvbnMoKTsKICAgIH0KCiAgICBudW0obiwgcCA9IDApIHsKICAgICAgLy8gd2UgZ2V0IHNvbWUgcGVyZiBvdXQgb2YgZG9pbmcgdGhpcyBoZXJlLCBhbm5veWluZ2x5CiAgICAgIGlmICh0aGlzLm9wdHMuZm9yY2VTaW1wbGUpIHsKICAgICAgICByZXR1cm4gcGFkU3RhcnQobiwgcCk7CiAgICAgIH0KCiAgICAgIGNvbnN0IG9wdHMgPSB7IC4uLnRoaXMub3B0cyB9OwoKICAgICAgaWYgKHAgPiAwKSB7CiAgICAgICAgb3B0cy5wYWRUbyA9IHA7CiAgICAgIH0KCiAgICAgIHJldHVybiB0aGlzLmxvYy5udW1iZXJGb3JtYXR0ZXIob3B0cykuZm9ybWF0KG4pOwogICAgfQoKICAgIGZvcm1hdERhdGVUaW1lRnJvbVN0cmluZyhkdCwgZm10KSB7CiAgICAgIGNvbnN0IGtub3duRW5nbGlzaCA9IHRoaXMubG9jLmxpc3RpbmdNb2RlKCkgPT09ICJlbiIsCiAgICAgICAgdXNlRGF0ZVRpbWVGb3JtYXR0ZXIgPSB0aGlzLmxvYy5vdXRwdXRDYWxlbmRhciAmJiB0aGlzLmxvYy5vdXRwdXRDYWxlbmRhciAhPT0gImdyZWdvcnkiLAogICAgICAgIHN0cmluZyA9IChvcHRzLCBleHRyYWN0KSA9PiB0aGlzLmxvYy5leHRyYWN0KGR0LCBvcHRzLCBleHRyYWN0KSwKICAgICAgICBmb3JtYXRPZmZzZXQgPSAob3B0cykgPT4gewogICAgICAgICAgaWYgKGR0LmlzT2Zmc2V0Rml4ZWQgJiYgZHQub2Zmc2V0ID09PSAwICYmIG9wdHMuYWxsb3daKSB7CiAgICAgICAgICAgIHJldHVybiAiWiI7CiAgICAgICAgICB9CgogICAgICAgICAgcmV0dXJuIGR0LmlzVmFsaWQgPyBkdC56b25lLmZvcm1hdE9mZnNldChkdC50cywgb3B0cy5mb3JtYXQpIDogIiI7CiAgICAgICAgfSwKICAgICAgICBtZXJpZGllbSA9ICgpID0+CiAgICAgICAgICBrbm93bkVuZ2xpc2gKICAgICAgICAgICAgPyBtZXJpZGllbUZvckRhdGVUaW1lKGR0KQogICAgICAgICAgICA6IHN0cmluZyh7IGhvdXI6ICJudW1lcmljIiwgaG91ckN5Y2xlOiAiaDEyIiB9LCAiZGF5cGVyaW9kIiksCiAgICAgICAgbW9udGggPSAobGVuZ3RoLCBzdGFuZGFsb25lKSA9PgogICAgICAgICAga25vd25FbmdsaXNoCiAgICAgICAgICAgID8gbW9udGhGb3JEYXRlVGltZShkdCwgbGVuZ3RoKQogICAgICAgICAgICA6IHN0cmluZyhzdGFuZGFsb25lID8geyBtb250aDogbGVuZ3RoIH0gOiB7IG1vbnRoOiBsZW5ndGgsIGRheTogIm51bWVyaWMiIH0sICJtb250aCIpLAogICAgICAgIHdlZWtkYXkgPSAobGVuZ3RoLCBzdGFuZGFsb25lKSA9PgogICAgICAgICAga25vd25FbmdsaXNoCiAgICAgICAgICAgID8gd2Vla2RheUZvckRhdGVUaW1lKGR0LCBsZW5ndGgpCiAgICAgICAgICAgIDogc3RyaW5nKAogICAgICAgICAgICAgICAgc3RhbmRhbG9uZSA/IHsgd2Vla2RheTogbGVuZ3RoIH0gOiB7IHdlZWtkYXk6IGxlbmd0aCwgbW9udGg6ICJsb25nIiwgZGF5OiAibnVtZXJpYyIgfSwKICAgICAgICAgICAgICAgICJ3ZWVrZGF5IgogICAgICAgICAgICAgICksCiAgICAgICAgbWF5YmVNYWNybyA9ICh0b2tlbikgPT4gewogICAgICAgICAgY29uc3QgZm9ybWF0T3B0cyA9IEZvcm1hdHRlci5tYWNyb1Rva2VuVG9Gb3JtYXRPcHRzKHRva2VuKTsKICAgICAgICAgIGlmIChmb3JtYXRPcHRzKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmZvcm1hdFdpdGhTeXN0ZW1EZWZhdWx0KGR0LCBmb3JtYXRPcHRzKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGVyYSA9IChsZW5ndGgpID0+CiAgICAgICAgICBrbm93bkVuZ2xpc2ggPyBlcmFGb3JEYXRlVGltZShkdCwgbGVuZ3RoKSA6IHN0cmluZyh7IGVyYTogbGVuZ3RoIH0sICJlcmEiKSwKICAgICAgICB0b2tlblRvU3RyaW5nID0gKHRva2VuKSA9PiB7CiAgICAgICAgICAvLyBXaGVyZSBwb3NzaWJsZTogaHR0cDovL2NsZHIudW5pY29kZS5vcmcvdHJhbnNsYXRpb24vZGF0ZS10aW1lLTEvZGF0ZS10aW1lI1RPQy1TdGFuZGFsb25lLXZzLi1Gb3JtYXQtU3R5bGVzCiAgICAgICAgICBzd2l0Y2ggKHRva2VuKSB7CiAgICAgICAgICAgIC8vIG1zCiAgICAgICAgICAgIGNhc2UgIlMiOgogICAgICAgICAgICAgIHJldHVybiB0aGlzLm51bShkdC5taWxsaXNlY29uZCk7CiAgICAgICAgICAgIGNhc2UgInUiOgogICAgICAgICAgICAvLyBmYWxscyB0aHJvdWdoCiAgICAgICAgICAgIGNhc2UgIlNTUyI6CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGR0Lm1pbGxpc2Vjb25kLCAzKTsKICAgICAgICAgICAgLy8gc2Vjb25kcwogICAgICAgICAgICBjYXNlICJzIjoKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5udW0oZHQuc2Vjb25kKTsKICAgICAgICAgICAgY2FzZSAic3MiOgogICAgICAgICAgICAgIHJldHVybiB0aGlzLm51bShkdC5zZWNvbmQsIDIpOwogICAgICAgICAgICAvLyBmcmFjdGlvbmFsIHNlY29uZHMKICAgICAgICAgICAgY2FzZSAidXUiOgogICAgICAgICAgICAgIHJldHVybiB0aGlzLm51bShNYXRoLmZsb29yKGR0Lm1pbGxpc2Vjb25kIC8gMTApLCAyKTsKICAgICAgICAgICAgY2FzZSAidXV1IjoKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5udW0oTWF0aC5mbG9vcihkdC5taWxsaXNlY29uZCAvIDEwMCkpOwogICAgICAgICAgICAvLyBtaW51dGVzCiAgICAgICAgICAgIGNhc2UgIm0iOgogICAgICAgICAgICAgIHJldHVybiB0aGlzLm51bShkdC5taW51dGUpOwogICAgICAgICAgICBjYXNlICJtbSI6CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGR0Lm1pbnV0ZSwgMik7CiAgICAgICAgICAgIC8vIGhvdXJzCiAgICAgICAgICAgIGNhc2UgImgiOgogICAgICAgICAgICAgIHJldHVybiB0aGlzLm51bShkdC5ob3VyICUgMTIgPT09IDAgPyAxMiA6IGR0LmhvdXIgJSAxMik7CiAgICAgICAgICAgIGNhc2UgImhoIjoKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5udW0oZHQuaG91ciAlIDEyID09PSAwID8gMTIgOiBkdC5ob3VyICUgMTIsIDIpOwogICAgICAgICAgICBjYXNlICJIIjoKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5udW0oZHQuaG91cik7CiAgICAgICAgICAgIGNhc2UgIkhIIjoKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5udW0oZHQuaG91ciwgMik7CiAgICAgICAgICAgIC8vIG9mZnNldAogICAgICAgICAgICBjYXNlICJaIjoKICAgICAgICAgICAgICAvLyBsaWtlICs2CiAgICAgICAgICAgICAgcmV0dXJuIGZvcm1hdE9mZnNldCh7IGZvcm1hdDogIm5hcnJvdyIsIGFsbG93WjogdGhpcy5vcHRzLmFsbG93WiB9KTsKICAgICAgICAgICAgY2FzZSAiWloiOgogICAgICAgICAgICAgIC8vIGxpa2UgKzA2OjAwCiAgICAgICAgICAgICAgcmV0dXJuIGZvcm1hdE9mZnNldCh7IGZvcm1hdDogInNob3J0IiwgYWxsb3daOiB0aGlzLm9wdHMuYWxsb3daIH0pOwogICAgICAgICAgICBjYXNlICJaWloiOgogICAgICAgICAgICAgIC8vIGxpa2UgKzA2MDAKICAgICAgICAgICAgICByZXR1cm4gZm9ybWF0T2Zmc2V0KHsgZm9ybWF0OiAidGVjaGllIiwgYWxsb3daOiB0aGlzLm9wdHMuYWxsb3daIH0pOwogICAgICAgICAgICBjYXNlICJaWlpaIjoKICAgICAgICAgICAgICAvLyBsaWtlIEVTVAogICAgICAgICAgICAgIHJldHVybiBkdC56b25lLm9mZnNldE5hbWUoZHQudHMsIHsgZm9ybWF0OiAic2hvcnQiLCBsb2NhbGU6IHRoaXMubG9jLmxvY2FsZSB9KTsKICAgICAgICAgICAgY2FzZSAiWlpaWloiOgogICAgICAgICAgICAgIC8vIGxpa2UgRWFzdGVybiBTdGFuZGFyZCBUaW1lCiAgICAgICAgICAgICAgcmV0dXJuIGR0LnpvbmUub2Zmc2V0TmFtZShkdC50cywgeyBmb3JtYXQ6ICJsb25nIiwgbG9jYWxlOiB0aGlzLmxvYy5sb2NhbGUgfSk7CiAgICAgICAgICAgIC8vIHpvbmUKICAgICAgICAgICAgY2FzZSAieiI6CiAgICAgICAgICAgICAgLy8gbGlrZSBBbWVyaWNhL05ld19Zb3JrCiAgICAgICAgICAgICAgcmV0dXJuIGR0LnpvbmVOYW1lOwogICAgICAgICAgICAvLyBtZXJpZGllbXMKICAgICAgICAgICAgY2FzZSAiYSI6CiAgICAgICAgICAgICAgcmV0dXJuIG1lcmlkaWVtKCk7CiAgICAgICAgICAgIC8vIGRhdGVzCiAgICAgICAgICAgIGNhc2UgImQiOgogICAgICAgICAgICAgIHJldHVybiB1c2VEYXRlVGltZUZvcm1hdHRlciA/IHN0cmluZyh7IGRheTogIm51bWVyaWMiIH0sICJkYXkiKSA6IHRoaXMubnVtKGR0LmRheSk7CiAgICAgICAgICAgIGNhc2UgImRkIjoKICAgICAgICAgICAgICByZXR1cm4gdXNlRGF0ZVRpbWVGb3JtYXR0ZXIgPyBzdHJpbmcoeyBkYXk6ICIyLWRpZ2l0IiB9LCAiZGF5IikgOiB0aGlzLm51bShkdC5kYXksIDIpOwogICAgICAgICAgICAvLyB3ZWVrZGF5cyAtIHN0YW5kYWxvbmUKICAgICAgICAgICAgY2FzZSAiYyI6CiAgICAgICAgICAgICAgLy8gbGlrZSAxCiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGR0LndlZWtkYXkpOwogICAgICAgICAgICBjYXNlICJjY2MiOgogICAgICAgICAgICAgIC8vIGxpa2UgJ1R1ZXMnCiAgICAgICAgICAgICAgcmV0dXJuIHdlZWtkYXkoInNob3J0IiwgdHJ1ZSk7CiAgICAgICAgICAgIGNhc2UgImNjY2MiOgogICAgICAgICAgICAgIC8vIGxpa2UgJ1R1ZXNkYXknCiAgICAgICAgICAgICAgcmV0dXJuIHdlZWtkYXkoImxvbmciLCB0cnVlKTsKICAgICAgICAgICAgY2FzZSAiY2NjY2MiOgogICAgICAgICAgICAgIC8vIGxpa2UgJ1QnCiAgICAgICAgICAgICAgcmV0dXJuIHdlZWtkYXkoIm5hcnJvdyIsIHRydWUpOwogICAgICAgICAgICAvLyB3ZWVrZGF5cyAtIGZvcm1hdAogICAgICAgICAgICBjYXNlICJFIjoKICAgICAgICAgICAgICAvLyBsaWtlIDEKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5udW0oZHQud2Vla2RheSk7CiAgICAgICAgICAgIGNhc2UgIkVFRSI6CiAgICAgICAgICAgICAgLy8gbGlrZSAnVHVlcycKICAgICAgICAgICAgICByZXR1cm4gd2Vla2RheSgic2hvcnQiLCBmYWxzZSk7CiAgICAgICAgICAgIGNhc2UgIkVFRUUiOgogICAgICAgICAgICAgIC8vIGxpa2UgJ1R1ZXNkYXknCiAgICAgICAgICAgICAgcmV0dXJuIHdlZWtkYXkoImxvbmciLCBmYWxzZSk7CiAgICAgICAgICAgIGNhc2UgIkVFRUVFIjoKICAgICAgICAgICAgICAvLyBsaWtlICdUJwogICAgICAgICAgICAgIHJldHVybiB3ZWVrZGF5KCJuYXJyb3ciLCBmYWxzZSk7CiAgICAgICAgICAgIC8vIG1vbnRocyAtIHN0YW5kYWxvbmUKICAgICAgICAgICAgY2FzZSAiTCI6CiAgICAgICAgICAgICAgLy8gbGlrZSAxCiAgICAgICAgICAgICAgcmV0dXJuIHVzZURhdGVUaW1lRm9ybWF0dGVyCiAgICAgICAgICAgICAgICA/IHN0cmluZyh7IG1vbnRoOiAibnVtZXJpYyIsIGRheTogIm51bWVyaWMiIH0sICJtb250aCIpCiAgICAgICAgICAgICAgICA6IHRoaXMubnVtKGR0Lm1vbnRoKTsKICAgICAgICAgICAgY2FzZSAiTEwiOgogICAgICAgICAgICAgIC8vIGxpa2UgMDEsIGRvZXNuJ3Qgc2VlbSB0byB3b3JrCiAgICAgICAgICAgICAgcmV0dXJuIHVzZURhdGVUaW1lRm9ybWF0dGVyCiAgICAgICAgICAgICAgICA/IHN0cmluZyh7IG1vbnRoOiAiMi1kaWdpdCIsIGRheTogIm51bWVyaWMiIH0sICJtb250aCIpCiAgICAgICAgICAgICAgICA6IHRoaXMubnVtKGR0Lm1vbnRoLCAyKTsKICAgICAgICAgICAgY2FzZSAiTExMIjoKICAgICAgICAgICAgICAvLyBsaWtlIEphbgogICAgICAgICAgICAgIHJldHVybiBtb250aCgic2hvcnQiLCB0cnVlKTsKICAgICAgICAgICAgY2FzZSAiTExMTCI6CiAgICAgICAgICAgICAgLy8gbGlrZSBKYW51YXJ5CiAgICAgICAgICAgICAgcmV0dXJuIG1vbnRoKCJsb25nIiwgdHJ1ZSk7CiAgICAgICAgICAgIGNhc2UgIkxMTExMIjoKICAgICAgICAgICAgICAvLyBsaWtlIEoKICAgICAgICAgICAgICByZXR1cm4gbW9udGgoIm5hcnJvdyIsIHRydWUpOwogICAgICAgICAgICAvLyBtb250aHMgLSBmb3JtYXQKICAgICAgICAgICAgY2FzZSAiTSI6CiAgICAgICAgICAgICAgLy8gbGlrZSAxCiAgICAgICAgICAgICAgcmV0dXJuIHVzZURhdGVUaW1lRm9ybWF0dGVyCiAgICAgICAgICAgICAgICA/IHN0cmluZyh7IG1vbnRoOiAibnVtZXJpYyIgfSwgIm1vbnRoIikKICAgICAgICAgICAgICAgIDogdGhpcy5udW0oZHQubW9udGgpOwogICAgICAgICAgICBjYXNlICJNTSI6CiAgICAgICAgICAgICAgLy8gbGlrZSAwMQogICAgICAgICAgICAgIHJldHVybiB1c2VEYXRlVGltZUZvcm1hdHRlcgogICAgICAgICAgICAgICAgPyBzdHJpbmcoeyBtb250aDogIjItZGlnaXQiIH0sICJtb250aCIpCiAgICAgICAgICAgICAgICA6IHRoaXMubnVtKGR0Lm1vbnRoLCAyKTsKICAgICAgICAgICAgY2FzZSAiTU1NIjoKICAgICAgICAgICAgICAvLyBsaWtlIEphbgogICAgICAgICAgICAgIHJldHVybiBtb250aCgic2hvcnQiLCBmYWxzZSk7CiAgICAgICAgICAgIGNhc2UgIk1NTU0iOgogICAgICAgICAgICAgIC8vIGxpa2UgSmFudWFyeQogICAgICAgICAgICAgIHJldHVybiBtb250aCgibG9uZyIsIGZhbHNlKTsKICAgICAgICAgICAgY2FzZSAiTU1NTU0iOgogICAgICAgICAgICAgIC8vIGxpa2UgSgogICAgICAgICAgICAgIHJldHVybiBtb250aCgibmFycm93IiwgZmFsc2UpOwogICAgICAgICAgICAvLyB5ZWFycwogICAgICAgICAgICBjYXNlICJ5IjoKICAgICAgICAgICAgICAvLyBsaWtlIDIwMTQKICAgICAgICAgICAgICByZXR1cm4gdXNlRGF0ZVRpbWVGb3JtYXR0ZXIgPyBzdHJpbmcoeyB5ZWFyOiAibnVtZXJpYyIgfSwgInllYXIiKSA6IHRoaXMubnVtKGR0LnllYXIpOwogICAgICAgICAgICBjYXNlICJ5eSI6CiAgICAgICAgICAgICAgLy8gbGlrZSAxNAogICAgICAgICAgICAgIHJldHVybiB1c2VEYXRlVGltZUZvcm1hdHRlcgogICAgICAgICAgICAgICAgPyBzdHJpbmcoeyB5ZWFyOiAiMi1kaWdpdCIgfSwgInllYXIiKQogICAgICAgICAgICAgICAgOiB0aGlzLm51bShkdC55ZWFyLnRvU3RyaW5nKCkuc2xpY2UoLTIpLCAyKTsKICAgICAgICAgICAgY2FzZSAieXl5eSI6CiAgICAgICAgICAgICAgLy8gbGlrZSAwMDEyCiAgICAgICAgICAgICAgcmV0dXJuIHVzZURhdGVUaW1lRm9ybWF0dGVyCiAgICAgICAgICAgICAgICA/IHN0cmluZyh7IHllYXI6ICJudW1lcmljIiB9LCAieWVhciIpCiAgICAgICAgICAgICAgICA6IHRoaXMubnVtKGR0LnllYXIsIDQpOwogICAgICAgICAgICBjYXNlICJ5eXl5eXkiOgogICAgICAgICAgICAgIC8vIGxpa2UgMDAwMDEyCiAgICAgICAgICAgICAgcmV0dXJuIHVzZURhdGVUaW1lRm9ybWF0dGVyCiAgICAgICAgICAgICAgICA/IHN0cmluZyh7IHllYXI6ICJudW1lcmljIiB9LCAieWVhciIpCiAgICAgICAgICAgICAgICA6IHRoaXMubnVtKGR0LnllYXIsIDYpOwogICAgICAgICAgICAvLyBlcmFzCiAgICAgICAgICAgIGNhc2UgIkciOgogICAgICAgICAgICAgIC8vIGxpa2UgQUQKICAgICAgICAgICAgICByZXR1cm4gZXJhKCJzaG9ydCIpOwogICAgICAgICAgICBjYXNlICJHRyI6CiAgICAgICAgICAgICAgLy8gbGlrZSBBbm5vIERvbWluaQogICAgICAgICAgICAgIHJldHVybiBlcmEoImxvbmciKTsKICAgICAgICAgICAgY2FzZSAiR0dHR0ciOgogICAgICAgICAgICAgIHJldHVybiBlcmEoIm5hcnJvdyIpOwogICAgICAgICAgICBjYXNlICJrayI6CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGR0LndlZWtZZWFyLnRvU3RyaW5nKCkuc2xpY2UoLTIpLCAyKTsKICAgICAgICAgICAgY2FzZSAia2trayI6CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGR0LndlZWtZZWFyLCA0KTsKICAgICAgICAgICAgY2FzZSAiVyI6CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGR0LndlZWtOdW1iZXIpOwogICAgICAgICAgICBjYXNlICJXVyI6CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGR0LndlZWtOdW1iZXIsIDIpOwogICAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5udW0oZHQub3JkaW5hbCk7CiAgICAgICAgICAgIGNhc2UgIm9vbyI6CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGR0Lm9yZGluYWwsIDMpOwogICAgICAgICAgICBjYXNlICJxIjoKICAgICAgICAgICAgICAvLyBsaWtlIDEKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5udW0oZHQucXVhcnRlcik7CiAgICAgICAgICAgIGNhc2UgInFxIjoKICAgICAgICAgICAgICAvLyBsaWtlIDAxCiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGR0LnF1YXJ0ZXIsIDIpOwogICAgICAgICAgICBjYXNlICJYIjoKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5udW0oTWF0aC5mbG9vcihkdC50cyAvIDEwMDApKTsKICAgICAgICAgICAgY2FzZSAieCI6CiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGR0LnRzKTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICByZXR1cm4gbWF5YmVNYWNybyh0b2tlbik7CiAgICAgICAgICB9CiAgICAgICAgfTsKCiAgICAgIHJldHVybiBzdHJpbmdpZnlUb2tlbnMoRm9ybWF0dGVyLnBhcnNlRm9ybWF0KGZtdCksIHRva2VuVG9TdHJpbmcpOwogICAgfQoKICAgIGZvcm1hdER1cmF0aW9uRnJvbVN0cmluZyhkdXIsIGZtdCkgewogICAgICBjb25zdCB0b2tlblRvRmllbGQgPSAodG9rZW4pID0+IHsKICAgICAgICAgIHN3aXRjaCAodG9rZW5bMF0pIHsKICAgICAgICAgICAgY2FzZSAiUyI6CiAgICAgICAgICAgICAgcmV0dXJuICJtaWxsaXNlY29uZCI7CiAgICAgICAgICAgIGNhc2UgInMiOgogICAgICAgICAgICAgIHJldHVybiAic2Vjb25kIjsKICAgICAgICAgICAgY2FzZSAibSI6CiAgICAgICAgICAgICAgcmV0dXJuICJtaW51dGUiOwogICAgICAgICAgICBjYXNlICJoIjoKICAgICAgICAgICAgICByZXR1cm4gImhvdXIiOwogICAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgICByZXR1cm4gImRheSI7CiAgICAgICAgICAgIGNhc2UgInciOgogICAgICAgICAgICAgIHJldHVybiAid2VlayI7CiAgICAgICAgICAgIGNhc2UgIk0iOgogICAgICAgICAgICAgIHJldHVybiAibW9udGgiOwogICAgICAgICAgICBjYXNlICJ5IjoKICAgICAgICAgICAgICByZXR1cm4gInllYXIiOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdG9rZW5Ub1N0cmluZyA9IChsaWxkdXIpID0+ICh0b2tlbikgPT4gewogICAgICAgICAgY29uc3QgbWFwcGVkID0gdG9rZW5Ub0ZpZWxkKHRva2VuKTsKICAgICAgICAgIGlmIChtYXBwZWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMubnVtKGxpbGR1ci5nZXQobWFwcGVkKSwgdG9rZW4ubGVuZ3RoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHRva2VucyA9IEZvcm1hdHRlci5wYXJzZUZvcm1hdChmbXQpLAogICAgICAgIHJlYWxUb2tlbnMgPSB0b2tlbnMucmVkdWNlKAogICAgICAgICAgKGZvdW5kLCB7IGxpdGVyYWwsIHZhbCB9KSA9PiAobGl0ZXJhbCA/IGZvdW5kIDogZm91bmQuY29uY2F0KHZhbCkpLAogICAgICAgICAgW10KICAgICAgICApLAogICAgICAgIGNvbGxhcHNlZCA9IGR1ci5zaGlmdFRvKC4uLnJlYWxUb2tlbnMubWFwKHRva2VuVG9GaWVsZCkuZmlsdGVyKCh0KSA9PiB0KSk7CiAgICAgIHJldHVybiBzdHJpbmdpZnlUb2tlbnModG9rZW5zLCB0b2tlblRvU3RyaW5nKGNvbGxhcHNlZCkpOwogICAgfQogIH0KCiAgY2xhc3MgSW52YWxpZCB7CiAgICBjb25zdHJ1Y3RvcihyZWFzb24sIGV4cGxhbmF0aW9uKSB7CiAgICAgIHRoaXMucmVhc29uID0gcmVhc29uOwogICAgICB0aGlzLmV4cGxhbmF0aW9uID0gZXhwbGFuYXRpb247CiAgICB9CgogICAgdG9NZXNzYWdlKCkgewogICAgICBpZiAodGhpcy5leHBsYW5hdGlvbikgewogICAgICAgIHJldHVybiBgJHt0aGlzLnJlYXNvbn06ICR7dGhpcy5leHBsYW5hdGlvbn1gOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB0aGlzLnJlYXNvbjsKICAgICAgfQogICAgfQogIH0KCiAgLyoKICAgKiBUaGlzIGZpbGUgaGFuZGxlcyBwYXJzaW5nIGZvciB3ZWxsLXNwZWNpZmllZCBmb3JtYXRzLiBIZXJlJ3MgaG93IGl0IHdvcmtzOgogICAqIFR3byB0aGluZ3MgZ28gaW50byBwYXJzaW5nOiBhIHJlZ2V4IHRvIG1hdGNoIHdpdGggYW5kIGFuIGV4dHJhY3RvciB0byB0YWtlIGFwYXJ0IHRoZSBncm91cHMgaW4gdGhlIG1hdGNoLgogICAqIEFuIGV4dHJhY3RvciBpcyBqdXN0IGEgZnVuY3Rpb24gdGhhdCB0YWtlcyBhIHJlZ2V4IG1hdGNoIGFycmF5IGFuZCByZXR1cm5zIGEgeyB5ZWFyOiAuLi4sIG1vbnRoOiAuLi4gfSBvYmplY3QKICAgKiBwYXJzZSgpIGRvZXMgdGhlIHdvcmsgb2YgZXhlY3V0aW5nIHRoZSByZWdleCBhbmQgYXBwbHlpbmcgdGhlIGV4dHJhY3Rvci4gSXQgdGFrZXMgbXVsdGlwbGUgcmVnZXgvZXh0cmFjdG9yIHBhaXJzIHRvIHRyeSBpbiBzZXF1ZW5jZS4KICAgKiBFeHRyYWN0b3JzIGNhbiB0YWtlIGEgImN1cnNvciIgcmVwcmVzZW50aW5nIHRoZSBvZmZzZXQgaW4gdGhlIG1hdGNoIHRvIGxvb2sgYXQuIFRoaXMgbWFrZXMgaXQgZWFzeSB0byBjb21iaW5lIGV4dHJhY3RvcnMuCiAgICogY29tYmluZUV4dHJhY3RvcnMoKSBkb2VzIHRoZSB3b3JrIG9mIGNvbWJpbmluZyB0aGVtLCBrZWVwaW5nIHRyYWNrIG9mIHRoZSBjdXJzb3IgdGhyb3VnaCBtdWx0aXBsZSBleHRyYWN0aW9ucy4KICAgKiBTb21lIGV4dHJhY3Rpb25zIGFyZSBzdXBlciBkdW1iIGFuZCBzaW1wbGVQYXJzZSBhbmQgZnJvbVN0cmluZ3MgaGVscCBEUlkgdGhlbS4KICAgKi8KCiAgY29uc3QgaWFuYVJlZ2V4ID0gL1tBLVphLXpfKy1dezEsMjU2fSg/Ojo/XC9bQS1aYS16MC05XystXXsxLDI1Nn0oPzpcL1tBLVphLXowLTlfKy1dezEsMjU2fSk/KT8vOwoKICBmdW5jdGlvbiBjb21iaW5lUmVnZXhlcyguLi5yZWdleGVzKSB7CiAgICBjb25zdCBmdWxsID0gcmVnZXhlcy5yZWR1Y2UoKGYsIHIpID0+IGYgKyByLnNvdXJjZSwgIiIpOwogICAgcmV0dXJuIFJlZ0V4cChgXiR7ZnVsbH0kYCk7CiAgfQoKICBmdW5jdGlvbiBjb21iaW5lRXh0cmFjdG9ycyguLi5leHRyYWN0b3JzKSB7CiAgICByZXR1cm4gKG0pID0+CiAgICAgIGV4dHJhY3RvcnMKICAgICAgICAucmVkdWNlKAogICAgICAgICAgKFttZXJnZWRWYWxzLCBtZXJnZWRab25lLCBjdXJzb3JdLCBleCkgPT4gewogICAgICAgICAgICBjb25zdCBbdmFsLCB6b25lLCBuZXh0XSA9IGV4KG0sIGN1cnNvcik7CiAgICAgICAgICAgIHJldHVybiBbeyAuLi5tZXJnZWRWYWxzLCAuLi52YWwgfSwgem9uZSB8fCBtZXJnZWRab25lLCBuZXh0XTsKICAgICAgICAgIH0sCiAgICAgICAgICBbe30sIG51bGwsIDFdCiAgICAgICAgKQogICAgICAgIC5zbGljZSgwLCAyKTsKICB9CgogIGZ1bmN0aW9uIHBhcnNlKHMsIC4uLnBhdHRlcm5zKSB7CiAgICBpZiAocyA9PSBudWxsKSB7CiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07CiAgICB9CgogICAgZm9yIChjb25zdCBbcmVnZXgsIGV4dHJhY3Rvcl0gb2YgcGF0dGVybnMpIHsKICAgICAgY29uc3QgbSA9IHJlZ2V4LmV4ZWMocyk7CiAgICAgIGlmIChtKSB7CiAgICAgICAgcmV0dXJuIGV4dHJhY3RvcihtKTsKICAgICAgfQogICAgfQogICAgcmV0dXJuIFtudWxsLCBudWxsXTsKICB9CgogIGZ1bmN0aW9uIHNpbXBsZVBhcnNlKC4uLmtleXMpIHsKICAgIHJldHVybiAobWF0Y2gsIGN1cnNvcikgPT4gewogICAgICBjb25zdCByZXQgPSB7fTsKICAgICAgbGV0IGk7CgogICAgICBmb3IgKGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgICAgIHJldFtrZXlzW2ldXSA9IHBhcnNlSW50ZWdlcihtYXRjaFtjdXJzb3IgKyBpXSk7CiAgICAgIH0KICAgICAgcmV0dXJuIFtyZXQsIG51bGwsIGN1cnNvciArIGldOwogICAgfTsKICB9CgogIC8vIElTTyBhbmQgU1FMIHBhcnNpbmcKICBjb25zdCBvZmZzZXRSZWdleCA9IC8oPzooWil8KFsrLV1cZFxkKSg/Ojo/KFxkXGQpKT8pLzsKICBjb25zdCBpc29FeHRlbmRlZFpvbmUgPSBgKD86JHtvZmZzZXRSZWdleC5zb3VyY2V9Pyg/OlxcWygke2lhbmFSZWdleC5zb3VyY2V9KVxcXSk/KT9gOwogIGNvbnN0IGlzb1RpbWVCYXNlUmVnZXggPSAvKFxkXGQpKD86Oj8oXGRcZCkoPzo6PyhcZFxkKSg/OlsuLF0oXGR7MSwzMH0pKT8pPyk/LzsKICBjb25zdCBpc29UaW1lUmVnZXggPSBSZWdFeHAoYCR7aXNvVGltZUJhc2VSZWdleC5zb3VyY2V9JHtpc29FeHRlbmRlZFpvbmV9YCk7CiAgY29uc3QgaXNvVGltZUV4dGVuc2lvblJlZ2V4ID0gUmVnRXhwKGAoPzpUJHtpc29UaW1lUmVnZXguc291cmNlfSk/YCk7CiAgY29uc3QgaXNvWW1kUmVnZXggPSAvKFsrLV1cZHs2fXxcZHs0fSkoPzotPyhcZFxkKSg/Oi0/KFxkXGQpKT8pPy87CiAgY29uc3QgaXNvV2Vla1JlZ2V4ID0gLyhcZHs0fSktP1coXGRcZCkoPzotPyhcZCkpPy87CiAgY29uc3QgaXNvT3JkaW5hbFJlZ2V4ID0gLyhcZHs0fSktPyhcZHszfSkvOwogIGNvbnN0IGV4dHJhY3RJU09XZWVrRGF0YSA9IHNpbXBsZVBhcnNlKCJ3ZWVrWWVhciIsICJ3ZWVrTnVtYmVyIiwgIndlZWtEYXkiKTsKICBjb25zdCBleHRyYWN0SVNPT3JkaW5hbERhdGEgPSBzaW1wbGVQYXJzZSgieWVhciIsICJvcmRpbmFsIik7CiAgY29uc3Qgc3FsWW1kUmVnZXggPSAvKFxkezR9KS0oXGRcZCktKFxkXGQpLzsgLy8gZHVtYmVkLWRvd24gdmVyc2lvbiBvZiB0aGUgSVNPIG9uZQogIGNvbnN0IHNxbFRpbWVSZWdleCA9IFJlZ0V4cCgKICAgIGAke2lzb1RpbWVCYXNlUmVnZXguc291cmNlfSA/KD86JHtvZmZzZXRSZWdleC5zb3VyY2V9fCgke2lhbmFSZWdleC5zb3VyY2V9KSk/YAogICk7CiAgY29uc3Qgc3FsVGltZUV4dGVuc2lvblJlZ2V4ID0gUmVnRXhwKGAoPzogJHtzcWxUaW1lUmVnZXguc291cmNlfSk/YCk7CgogIGZ1bmN0aW9uIGludChtYXRjaCwgcG9zLCBmYWxsYmFjaykgewogICAgY29uc3QgbSA9IG1hdGNoW3Bvc107CiAgICByZXR1cm4gaXNVbmRlZmluZWQobSkgPyBmYWxsYmFjayA6IHBhcnNlSW50ZWdlcihtKTsKICB9CgogIGZ1bmN0aW9uIGV4dHJhY3RJU09ZbWQobWF0Y2gsIGN1cnNvcikgewogICAgY29uc3QgaXRlbSA9IHsKICAgICAgeWVhcjogaW50KG1hdGNoLCBjdXJzb3IpLAogICAgICBtb250aDogaW50KG1hdGNoLCBjdXJzb3IgKyAxLCAxKSwKICAgICAgZGF5OiBpbnQobWF0Y2gsIGN1cnNvciArIDIsIDEpLAogICAgfTsKCiAgICByZXR1cm4gW2l0ZW0sIG51bGwsIGN1cnNvciArIDNdOwogIH0KCiAgZnVuY3Rpb24gZXh0cmFjdElTT1RpbWUobWF0Y2gsIGN1cnNvcikgewogICAgY29uc3QgaXRlbSA9IHsKICAgICAgaG91cnM6IGludChtYXRjaCwgY3Vyc29yLCAwKSwKICAgICAgbWludXRlczogaW50KG1hdGNoLCBjdXJzb3IgKyAxLCAwKSwKICAgICAgc2Vjb25kczogaW50KG1hdGNoLCBjdXJzb3IgKyAyLCAwKSwKICAgICAgbWlsbGlzZWNvbmRzOiBwYXJzZU1pbGxpcyhtYXRjaFtjdXJzb3IgKyAzXSksCiAgICB9OwoKICAgIHJldHVybiBbaXRlbSwgbnVsbCwgY3Vyc29yICsgNF07CiAgfQoKICBmdW5jdGlvbiBleHRyYWN0SVNPT2Zmc2V0KG1hdGNoLCBjdXJzb3IpIHsKICAgIGNvbnN0IGxvY2FsID0gIW1hdGNoW2N1cnNvcl0gJiYgIW1hdGNoW2N1cnNvciArIDFdLAogICAgICBmdWxsT2Zmc2V0ID0gc2lnbmVkT2Zmc2V0KG1hdGNoW2N1cnNvciArIDFdLCBtYXRjaFtjdXJzb3IgKyAyXSksCiAgICAgIHpvbmUgPSBsb2NhbCA/IG51bGwgOiBGaXhlZE9mZnNldFpvbmUuaW5zdGFuY2UoZnVsbE9mZnNldCk7CiAgICByZXR1cm4gW3t9LCB6b25lLCBjdXJzb3IgKyAzXTsKICB9CgogIGZ1bmN0aW9uIGV4dHJhY3RJQU5BWm9uZShtYXRjaCwgY3Vyc29yKSB7CiAgICBjb25zdCB6b25lID0gbWF0Y2hbY3Vyc29yXSA/IElBTkFab25lLmNyZWF0ZShtYXRjaFtjdXJzb3JdKSA6IG51bGw7CiAgICByZXR1cm4gW3t9LCB6b25lLCBjdXJzb3IgKyAxXTsKICB9CgogIC8vIElTTyB0aW1lIHBhcnNpbmcKCiAgY29uc3QgaXNvVGltZU9ubHkgPSBSZWdFeHAoYF5UPyR7aXNvVGltZUJhc2VSZWdleC5zb3VyY2V9JGApOwoKICAvLyBJU08gZHVyYXRpb24gcGFyc2luZwoKICBjb25zdCBpc29EdXJhdGlvbiA9CiAgICAvXi0/UCg/Oig/OigtP1xkezEsMjB9KD86XC5cZHsxLDIwfSk/KVkpPyg/OigtP1xkezEsMjB9KD86XC5cZHsxLDIwfSk/KU0pPyg/OigtP1xkezEsMjB9KD86XC5cZHsxLDIwfSk/KVcpPyg/OigtP1xkezEsMjB9KD86XC5cZHsxLDIwfSk/KUQpPyg/OlQoPzooLT9cZHsxLDIwfSg/OlwuXGR7MSwyMH0pPylIKT8oPzooLT9cZHsxLDIwfSg/OlwuXGR7MSwyMH0pPylNKT8oPzooLT9cZHsxLDIwfSkoPzpbLixdKC0/XGR7MSwyMH0pKT9TKT8pPykkLzsKCiAgZnVuY3Rpb24gZXh0cmFjdElTT0R1cmF0aW9uKG1hdGNoKSB7CiAgICBjb25zdCBbcywgeWVhclN0ciwgbW9udGhTdHIsIHdlZWtTdHIsIGRheVN0ciwgaG91clN0ciwgbWludXRlU3RyLCBzZWNvbmRTdHIsIG1pbGxpc2Vjb25kc1N0cl0gPQogICAgICBtYXRjaDsKCiAgICBjb25zdCBoYXNOZWdhdGl2ZVByZWZpeCA9IHNbMF0gPT09ICItIjsKICAgIGNvbnN0IG5lZ2F0aXZlU2Vjb25kcyA9IHNlY29uZFN0ciAmJiBzZWNvbmRTdHJbMF0gPT09ICItIjsKCiAgICBjb25zdCBtYXliZU5lZ2F0ZSA9IChudW0sIGZvcmNlID0gZmFsc2UpID0+CiAgICAgIG51bSAhPT0gdW5kZWZpbmVkICYmIChmb3JjZSB8fCAobnVtICYmIGhhc05lZ2F0aXZlUHJlZml4KSkgPyAtbnVtIDogbnVtOwoKICAgIHJldHVybiBbCiAgICAgIHsKICAgICAgICB5ZWFyczogbWF5YmVOZWdhdGUocGFyc2VGbG9hdGluZyh5ZWFyU3RyKSksCiAgICAgICAgbW9udGhzOiBtYXliZU5lZ2F0ZShwYXJzZUZsb2F0aW5nKG1vbnRoU3RyKSksCiAgICAgICAgd2Vla3M6IG1heWJlTmVnYXRlKHBhcnNlRmxvYXRpbmcod2Vla1N0cikpLAogICAgICAgIGRheXM6IG1heWJlTmVnYXRlKHBhcnNlRmxvYXRpbmcoZGF5U3RyKSksCiAgICAgICAgaG91cnM6IG1heWJlTmVnYXRlKHBhcnNlRmxvYXRpbmcoaG91clN0cikpLAogICAgICAgIG1pbnV0ZXM6IG1heWJlTmVnYXRlKHBhcnNlRmxvYXRpbmcobWludXRlU3RyKSksCiAgICAgICAgc2Vjb25kczogbWF5YmVOZWdhdGUocGFyc2VGbG9hdGluZyhzZWNvbmRTdHIpLCBzZWNvbmRTdHIgPT09ICItMCIpLAogICAgICAgIG1pbGxpc2Vjb25kczogbWF5YmVOZWdhdGUocGFyc2VNaWxsaXMobWlsbGlzZWNvbmRzU3RyKSwgbmVnYXRpdmVTZWNvbmRzKSwKICAgICAgfSwKICAgIF07CiAgfQoKICAvLyBUaGVzZSBhcmUgYSBsaXR0bGUgYnJhaW5kZWFkLiBFRFQgKnNob3VsZCogdGVsbCB1cyB0aGF0IHdlJ3JlIGluLCBzYXksIEFtZXJpY2EvTmV3X1lvcmsKICAvLyBhbmQgbm90IGp1c3QgdGhhdCB3ZSdyZSBpbiAtMjQwICpyaWdodCBub3cqLiBCdXQgc2luY2UgSSBkb24ndCB0aGluayB0aGVzZSBhcmUgdXNlZCB0aGF0IG9mdGVuCiAgLy8gSSdtIGp1c3QgZ29pbmcgdG8gaWdub3JlIHRoYXQKICBjb25zdCBvYnNPZmZzZXRzID0gewogICAgR01UOiAwLAogICAgRURUOiAtNCAqIDYwLAogICAgRVNUOiAtNSAqIDYwLAogICAgQ0RUOiAtNSAqIDYwLAogICAgQ1NUOiAtNiAqIDYwLAogICAgTURUOiAtNiAqIDYwLAogICAgTVNUOiAtNyAqIDYwLAogICAgUERUOiAtNyAqIDYwLAogICAgUFNUOiAtOCAqIDYwLAogIH07CgogIGZ1bmN0aW9uIGZyb21TdHJpbmdzKHdlZWtkYXlTdHIsIHllYXJTdHIsIG1vbnRoU3RyLCBkYXlTdHIsIGhvdXJTdHIsIG1pbnV0ZVN0ciwgc2Vjb25kU3RyKSB7CiAgICBjb25zdCByZXN1bHQgPSB7CiAgICAgIHllYXI6IHllYXJTdHIubGVuZ3RoID09PSAyID8gdW50cnVuY2F0ZVllYXIocGFyc2VJbnRlZ2VyKHllYXJTdHIpKSA6IHBhcnNlSW50ZWdlcih5ZWFyU3RyKSwKICAgICAgbW9udGg6IG1vbnRoc1Nob3J0LmluZGV4T2YobW9udGhTdHIpICsgMSwKICAgICAgZGF5OiBwYXJzZUludGVnZXIoZGF5U3RyKSwKICAgICAgaG91cjogcGFyc2VJbnRlZ2VyKGhvdXJTdHIpLAogICAgICBtaW51dGU6IHBhcnNlSW50ZWdlcihtaW51dGVTdHIpLAogICAgfTsKCiAgICBpZiAoc2Vjb25kU3RyKSByZXN1bHQuc2Vjb25kID0gcGFyc2VJbnRlZ2VyKHNlY29uZFN0cik7CiAgICBpZiAod2Vla2RheVN0cikgewogICAgICByZXN1bHQud2Vla2RheSA9CiAgICAgICAgd2Vla2RheVN0ci5sZW5ndGggPiAzCiAgICAgICAgICA/IHdlZWtkYXlzTG9uZy5pbmRleE9mKHdlZWtkYXlTdHIpICsgMQogICAgICAgICAgOiB3ZWVrZGF5c1Nob3J0LmluZGV4T2Yod2Vla2RheVN0cikgKyAxOwogICAgfQoKICAgIHJldHVybiByZXN1bHQ7CiAgfQoKICAvLyBSRkMgMjgyMi81MzIyCiAgY29uc3QgcmZjMjgyMiA9CiAgICAvXig/OihNb258VHVlfFdlZHxUaHV8RnJpfFNhdHxTdW4pLFxzKT8oXGR7MSwyfSlccyhKYW58RmVifE1hcnxBcHJ8TWF5fEp1bnxKdWx8QXVnfFNlcHxPY3R8Tm92fERlYylccyhcZHsyLDR9KVxzKFxkXGQpOihcZFxkKSg/OjooXGRcZCkpP1xzKD86KFVUfEdNVHxbRUNNUF1bU0RdVCl8KFtael0pfCg/OihbKy1dXGRcZCkoXGRcZCkpKSQvOwoKICBmdW5jdGlvbiBleHRyYWN0UkZDMjgyMihtYXRjaCkgewogICAgY29uc3QgWwogICAgICAgICwKICAgICAgICB3ZWVrZGF5U3RyLAogICAgICAgIGRheVN0ciwKICAgICAgICBtb250aFN0ciwKICAgICAgICB5ZWFyU3RyLAogICAgICAgIGhvdXJTdHIsCiAgICAgICAgbWludXRlU3RyLAogICAgICAgIHNlY29uZFN0ciwKICAgICAgICBvYnNPZmZzZXQsCiAgICAgICAgbWlsT2Zmc2V0LAogICAgICAgIG9mZkhvdXJTdHIsCiAgICAgICAgb2ZmTWludXRlU3RyLAogICAgICBdID0gbWF0Y2gsCiAgICAgIHJlc3VsdCA9IGZyb21TdHJpbmdzKHdlZWtkYXlTdHIsIHllYXJTdHIsIG1vbnRoU3RyLCBkYXlTdHIsIGhvdXJTdHIsIG1pbnV0ZVN0ciwgc2Vjb25kU3RyKTsKCiAgICBsZXQgb2Zmc2V0OwogICAgaWYgKG9ic09mZnNldCkgewogICAgICBvZmZzZXQgPSBvYnNPZmZzZXRzW29ic09mZnNldF07CiAgICB9IGVsc2UgaWYgKG1pbE9mZnNldCkgewogICAgICBvZmZzZXQgPSAwOwogICAgfSBlbHNlIHsKICAgICAgb2Zmc2V0ID0gc2lnbmVkT2Zmc2V0KG9mZkhvdXJTdHIsIG9mZk1pbnV0ZVN0cik7CiAgICB9CgogICAgcmV0dXJuIFtyZXN1bHQsIG5ldyBGaXhlZE9mZnNldFpvbmUob2Zmc2V0KV07CiAgfQoKICBmdW5jdGlvbiBwcmVwcm9jZXNzUkZDMjgyMihzKSB7CiAgICAvLyBSZW1vdmUgY29tbWVudHMgYW5kIGZvbGRpbmcgd2hpdGVzcGFjZSBhbmQgcmVwbGFjZSBtdWx0aXBsZS1zcGFjZXMgd2l0aCBhIHNpbmdsZSBzcGFjZQogICAgcmV0dXJuIHMKICAgICAgLnJlcGxhY2UoL1woW14oKV0qXCl8W1xuXHRdL2csICIgIikKICAgICAgLnJlcGxhY2UoLyhcc1xzKykvZywgIiAiKQogICAgICAudHJpbSgpOwogIH0KCiAgLy8gaHR0cCBkYXRlCgogIGNvbnN0IHJmYzExMjMgPQogICAgICAvXihNb258VHVlfFdlZHxUaHV8RnJpfFNhdHxTdW4pLCAoXGRcZCkgKEphbnxGZWJ8TWFyfEFwcnxNYXl8SnVufEp1bHxBdWd8U2VwfE9jdHxOb3Z8RGVjKSAoXGR7NH0pIChcZFxkKTooXGRcZCk6KFxkXGQpIEdNVCQvLAogICAgcmZjODUwID0KICAgICAgL14oTW9uZGF5fFR1ZXNkYXl8V2VkbmVzZGF5fFRodXJzZGF5fEZyaWRheXxTYXR1cmRheXxTdW5kYXkpLCAoXGRcZCktKEphbnxGZWJ8TWFyfEFwcnxNYXl8SnVufEp1bHxBdWd8U2VwfE9jdHxOb3Z8RGVjKS0oXGRcZCkgKFxkXGQpOihcZFxkKTooXGRcZCkgR01UJC8sCiAgICBhc2NpaSA9CiAgICAgIC9eKE1vbnxUdWV8V2VkfFRodXxGcml8U2F0fFN1bikgKEphbnxGZWJ8TWFyfEFwcnxNYXl8SnVufEp1bHxBdWd8U2VwfE9jdHxOb3Z8RGVjKSAoIFxkfFxkXGQpIChcZFxkKTooXGRcZCk6KFxkXGQpIChcZHs0fSkkLzsKCiAgZnVuY3Rpb24gZXh0cmFjdFJGQzExMjNPcjg1MChtYXRjaCkgewogICAgY29uc3QgWywgd2Vla2RheVN0ciwgZGF5U3RyLCBtb250aFN0ciwgeWVhclN0ciwgaG91clN0ciwgbWludXRlU3RyLCBzZWNvbmRTdHJdID0gbWF0Y2gsCiAgICAgIHJlc3VsdCA9IGZyb21TdHJpbmdzKHdlZWtkYXlTdHIsIHllYXJTdHIsIG1vbnRoU3RyLCBkYXlTdHIsIGhvdXJTdHIsIG1pbnV0ZVN0ciwgc2Vjb25kU3RyKTsKICAgIHJldHVybiBbcmVzdWx0LCBGaXhlZE9mZnNldFpvbmUudXRjSW5zdGFuY2VdOwogIH0KCiAgZnVuY3Rpb24gZXh0cmFjdEFTQ0lJKG1hdGNoKSB7CiAgICBjb25zdCBbLCB3ZWVrZGF5U3RyLCBtb250aFN0ciwgZGF5U3RyLCBob3VyU3RyLCBtaW51dGVTdHIsIHNlY29uZFN0ciwgeWVhclN0cl0gPSBtYXRjaCwKICAgICAgcmVzdWx0ID0gZnJvbVN0cmluZ3Mod2Vla2RheVN0ciwgeWVhclN0ciwgbW9udGhTdHIsIGRheVN0ciwgaG91clN0ciwgbWludXRlU3RyLCBzZWNvbmRTdHIpOwogICAgcmV0dXJuIFtyZXN1bHQsIEZpeGVkT2Zmc2V0Wm9uZS51dGNJbnN0YW5jZV07CiAgfQoKICBjb25zdCBpc29ZbWRXaXRoVGltZUV4dGVuc2lvblJlZ2V4ID0gY29tYmluZVJlZ2V4ZXMoaXNvWW1kUmVnZXgsIGlzb1RpbWVFeHRlbnNpb25SZWdleCk7CiAgY29uc3QgaXNvV2Vla1dpdGhUaW1lRXh0ZW5zaW9uUmVnZXggPSBjb21iaW5lUmVnZXhlcyhpc29XZWVrUmVnZXgsIGlzb1RpbWVFeHRlbnNpb25SZWdleCk7CiAgY29uc3QgaXNvT3JkaW5hbFdpdGhUaW1lRXh0ZW5zaW9uUmVnZXggPSBjb21iaW5lUmVnZXhlcyhpc29PcmRpbmFsUmVnZXgsIGlzb1RpbWVFeHRlbnNpb25SZWdleCk7CiAgY29uc3QgaXNvVGltZUNvbWJpbmVkUmVnZXggPSBjb21iaW5lUmVnZXhlcyhpc29UaW1lUmVnZXgpOwoKICBjb25zdCBleHRyYWN0SVNPWW1kVGltZUFuZE9mZnNldCA9IGNvbWJpbmVFeHRyYWN0b3JzKAogICAgZXh0cmFjdElTT1ltZCwKICAgIGV4dHJhY3RJU09UaW1lLAogICAgZXh0cmFjdElTT09mZnNldCwKICAgIGV4dHJhY3RJQU5BWm9uZQogICk7CiAgY29uc3QgZXh0cmFjdElTT1dlZWtUaW1lQW5kT2Zmc2V0ID0gY29tYmluZUV4dHJhY3RvcnMoCiAgICBleHRyYWN0SVNPV2Vla0RhdGEsCiAgICBleHRyYWN0SVNPVGltZSwKICAgIGV4dHJhY3RJU09PZmZzZXQsCiAgICBleHRyYWN0SUFOQVpvbmUKICApOwogIGNvbnN0IGV4dHJhY3RJU09PcmRpbmFsRGF0ZUFuZFRpbWUgPSBjb21iaW5lRXh0cmFjdG9ycygKICAgIGV4dHJhY3RJU09PcmRpbmFsRGF0YSwKICAgIGV4dHJhY3RJU09UaW1lLAogICAgZXh0cmFjdElTT09mZnNldCwKICAgIGV4dHJhY3RJQU5BWm9uZQogICk7CiAgY29uc3QgZXh0cmFjdElTT1RpbWVBbmRPZmZzZXQgPSBjb21iaW5lRXh0cmFjdG9ycygKICAgIGV4dHJhY3RJU09UaW1lLAogICAgZXh0cmFjdElTT09mZnNldCwKICAgIGV4dHJhY3RJQU5BWm9uZQogICk7CgogIC8qCiAgICogQHByaXZhdGUKICAgKi8KCiAgZnVuY3Rpb24gcGFyc2VJU09EYXRlKHMpIHsKICAgIHJldHVybiBwYXJzZSgKICAgICAgcywKICAgICAgW2lzb1ltZFdpdGhUaW1lRXh0ZW5zaW9uUmVnZXgsIGV4dHJhY3RJU09ZbWRUaW1lQW5kT2Zmc2V0XSwKICAgICAgW2lzb1dlZWtXaXRoVGltZUV4dGVuc2lvblJlZ2V4LCBleHRyYWN0SVNPV2Vla1RpbWVBbmRPZmZzZXRdLAogICAgICBbaXNvT3JkaW5hbFdpdGhUaW1lRXh0ZW5zaW9uUmVnZXgsIGV4dHJhY3RJU09PcmRpbmFsRGF0ZUFuZFRpbWVdLAogICAgICBbaXNvVGltZUNvbWJpbmVkUmVnZXgsIGV4dHJhY3RJU09UaW1lQW5kT2Zmc2V0XQogICAgKTsKICB9CgogIGZ1bmN0aW9uIHBhcnNlUkZDMjgyMkRhdGUocykgewogICAgcmV0dXJuIHBhcnNlKHByZXByb2Nlc3NSRkMyODIyKHMpLCBbcmZjMjgyMiwgZXh0cmFjdFJGQzI4MjJdKTsKICB9CgogIGZ1bmN0aW9uIHBhcnNlSFRUUERhdGUocykgewogICAgcmV0dXJuIHBhcnNlKAogICAgICBzLAogICAgICBbcmZjMTEyMywgZXh0cmFjdFJGQzExMjNPcjg1MF0sCiAgICAgIFtyZmM4NTAsIGV4dHJhY3RSRkMxMTIzT3I4NTBdLAogICAgICBbYXNjaWksIGV4dHJhY3RBU0NJSV0KICAgICk7CiAgfQoKICBmdW5jdGlvbiBwYXJzZUlTT0R1cmF0aW9uKHMpIHsKICAgIHJldHVybiBwYXJzZShzLCBbaXNvRHVyYXRpb24sIGV4dHJhY3RJU09EdXJhdGlvbl0pOwogIH0KCiAgY29uc3QgZXh0cmFjdElTT1RpbWVPbmx5ID0gY29tYmluZUV4dHJhY3RvcnMoZXh0cmFjdElTT1RpbWUpOwoKICBmdW5jdGlvbiBwYXJzZUlTT1RpbWVPbmx5KHMpIHsKICAgIHJldHVybiBwYXJzZShzLCBbaXNvVGltZU9ubHksIGV4dHJhY3RJU09UaW1lT25seV0pOwogIH0KCiAgY29uc3Qgc3FsWW1kV2l0aFRpbWVFeHRlbnNpb25SZWdleCA9IGNvbWJpbmVSZWdleGVzKHNxbFltZFJlZ2V4LCBzcWxUaW1lRXh0ZW5zaW9uUmVnZXgpOwogIGNvbnN0IHNxbFRpbWVDb21iaW5lZFJlZ2V4ID0gY29tYmluZVJlZ2V4ZXMoc3FsVGltZVJlZ2V4KTsKCiAgY29uc3QgZXh0cmFjdElTT1RpbWVPZmZzZXRBbmRJQU5BWm9uZSA9IGNvbWJpbmVFeHRyYWN0b3JzKAogICAgZXh0cmFjdElTT1RpbWUsCiAgICBleHRyYWN0SVNPT2Zmc2V0LAogICAgZXh0cmFjdElBTkFab25lCiAgKTsKCiAgZnVuY3Rpb24gcGFyc2VTUUwocykgewogICAgcmV0dXJuIHBhcnNlKAogICAgICBzLAogICAgICBbc3FsWW1kV2l0aFRpbWVFeHRlbnNpb25SZWdleCwgZXh0cmFjdElTT1ltZFRpbWVBbmRPZmZzZXRdLAogICAgICBbc3FsVGltZUNvbWJpbmVkUmVnZXgsIGV4dHJhY3RJU09UaW1lT2Zmc2V0QW5kSUFOQVpvbmVdCiAgICApOwogIH0KCiAgY29uc3QgSU5WQUxJRCQyID0gIkludmFsaWQgRHVyYXRpb24iOwoKICAvLyB1bml0IGNvbnZlcnNpb24gY29uc3RhbnRzCiAgY29uc3QgbG93T3JkZXJNYXRyaXggPSB7CiAgICAgIHdlZWtzOiB7CiAgICAgICAgZGF5czogNywKICAgICAgICBob3VyczogNyAqIDI0LAogICAgICAgIG1pbnV0ZXM6IDcgKiAyNCAqIDYwLAogICAgICAgIHNlY29uZHM6IDcgKiAyNCAqIDYwICogNjAsCiAgICAgICAgbWlsbGlzZWNvbmRzOiA3ICogMjQgKiA2MCAqIDYwICogMTAwMCwKICAgICAgfSwKICAgICAgZGF5czogewogICAgICAgIGhvdXJzOiAyNCwKICAgICAgICBtaW51dGVzOiAyNCAqIDYwLAogICAgICAgIHNlY29uZHM6IDI0ICogNjAgKiA2MCwKICAgICAgICBtaWxsaXNlY29uZHM6IDI0ICogNjAgKiA2MCAqIDEwMDAsCiAgICAgIH0sCiAgICAgIGhvdXJzOiB7IG1pbnV0ZXM6IDYwLCBzZWNvbmRzOiA2MCAqIDYwLCBtaWxsaXNlY29uZHM6IDYwICogNjAgKiAxMDAwIH0sCiAgICAgIG1pbnV0ZXM6IHsgc2Vjb25kczogNjAsIG1pbGxpc2Vjb25kczogNjAgKiAxMDAwIH0sCiAgICAgIHNlY29uZHM6IHsgbWlsbGlzZWNvbmRzOiAxMDAwIH0sCiAgICB9LAogICAgY2FzdWFsTWF0cml4ID0gewogICAgICB5ZWFyczogewogICAgICAgIHF1YXJ0ZXJzOiA0LAogICAgICAgIG1vbnRoczogMTIsCiAgICAgICAgd2Vla3M6IDUyLAogICAgICAgIGRheXM6IDM2NSwKICAgICAgICBob3VyczogMzY1ICogMjQsCiAgICAgICAgbWludXRlczogMzY1ICogMjQgKiA2MCwKICAgICAgICBzZWNvbmRzOiAzNjUgKiAyNCAqIDYwICogNjAsCiAgICAgICAgbWlsbGlzZWNvbmRzOiAzNjUgKiAyNCAqIDYwICogNjAgKiAxMDAwLAogICAgICB9LAogICAgICBxdWFydGVyczogewogICAgICAgIG1vbnRoczogMywKICAgICAgICB3ZWVrczogMTMsCiAgICAgICAgZGF5czogOTEsCiAgICAgICAgaG91cnM6IDkxICogMjQsCiAgICAgICAgbWludXRlczogOTEgKiAyNCAqIDYwLAogICAgICAgIHNlY29uZHM6IDkxICogMjQgKiA2MCAqIDYwLAogICAgICAgIG1pbGxpc2Vjb25kczogOTEgKiAyNCAqIDYwICogNjAgKiAxMDAwLAogICAgICB9LAogICAgICBtb250aHM6IHsKICAgICAgICB3ZWVrczogNCwKICAgICAgICBkYXlzOiAzMCwKICAgICAgICBob3VyczogMzAgKiAyNCwKICAgICAgICBtaW51dGVzOiAzMCAqIDI0ICogNjAsCiAgICAgICAgc2Vjb25kczogMzAgKiAyNCAqIDYwICogNjAsCiAgICAgICAgbWlsbGlzZWNvbmRzOiAzMCAqIDI0ICogNjAgKiA2MCAqIDEwMDAsCiAgICAgIH0sCgogICAgICAuLi5sb3dPcmRlck1hdHJpeCwKICAgIH0sCiAgICBkYXlzSW5ZZWFyQWNjdXJhdGUgPSAxNDYwOTcuMCAvIDQwMCwKICAgIGRheXNJbk1vbnRoQWNjdXJhdGUgPSAxNDYwOTcuMCAvIDQ4MDAsCiAgICBhY2N1cmF0ZU1hdHJpeCA9IHsKICAgICAgeWVhcnM6IHsKICAgICAgICBxdWFydGVyczogNCwKICAgICAgICBtb250aHM6IDEyLAogICAgICAgIHdlZWtzOiBkYXlzSW5ZZWFyQWNjdXJhdGUgLyA3LAogICAgICAgIGRheXM6IGRheXNJblllYXJBY2N1cmF0ZSwKICAgICAgICBob3VyczogZGF5c0luWWVhckFjY3VyYXRlICogMjQsCiAgICAgICAgbWludXRlczogZGF5c0luWWVhckFjY3VyYXRlICogMjQgKiA2MCwKICAgICAgICBzZWNvbmRzOiBkYXlzSW5ZZWFyQWNjdXJhdGUgKiAyNCAqIDYwICogNjAsCiAgICAgICAgbWlsbGlzZWNvbmRzOiBkYXlzSW5ZZWFyQWNjdXJhdGUgKiAyNCAqIDYwICogNjAgKiAxMDAwLAogICAgICB9LAogICAgICBxdWFydGVyczogewogICAgICAgIG1vbnRoczogMywKICAgICAgICB3ZWVrczogZGF5c0luWWVhckFjY3VyYXRlIC8gMjgsCiAgICAgICAgZGF5czogZGF5c0luWWVhckFjY3VyYXRlIC8gNCwKICAgICAgICBob3VyczogKGRheXNJblllYXJBY2N1cmF0ZSAqIDI0KSAvIDQsCiAgICAgICAgbWludXRlczogKGRheXNJblllYXJBY2N1cmF0ZSAqIDI0ICogNjApIC8gNCwKICAgICAgICBzZWNvbmRzOiAoZGF5c0luWWVhckFjY3VyYXRlICogMjQgKiA2MCAqIDYwKSAvIDQsCiAgICAgICAgbWlsbGlzZWNvbmRzOiAoZGF5c0luWWVhckFjY3VyYXRlICogMjQgKiA2MCAqIDYwICogMTAwMCkgLyA0LAogICAgICB9LAogICAgICBtb250aHM6IHsKICAgICAgICB3ZWVrczogZGF5c0luTW9udGhBY2N1cmF0ZSAvIDcsCiAgICAgICAgZGF5czogZGF5c0luTW9udGhBY2N1cmF0ZSwKICAgICAgICBob3VyczogZGF5c0luTW9udGhBY2N1cmF0ZSAqIDI0LAogICAgICAgIG1pbnV0ZXM6IGRheXNJbk1vbnRoQWNjdXJhdGUgKiAyNCAqIDYwLAogICAgICAgIHNlY29uZHM6IGRheXNJbk1vbnRoQWNjdXJhdGUgKiAyNCAqIDYwICogNjAsCiAgICAgICAgbWlsbGlzZWNvbmRzOiBkYXlzSW5Nb250aEFjY3VyYXRlICogMjQgKiA2MCAqIDYwICogMTAwMCwKICAgICAgfSwKICAgICAgLi4ubG93T3JkZXJNYXRyaXgsCiAgICB9OwoKICAvLyB1bml0cyBvcmRlcmVkIGJ5IHNpemUKICBjb25zdCBvcmRlcmVkVW5pdHMkMSA9IFsKICAgICJ5ZWFycyIsCiAgICAicXVhcnRlcnMiLAogICAgIm1vbnRocyIsCiAgICAid2Vla3MiLAogICAgImRheXMiLAogICAgImhvdXJzIiwKICAgICJtaW51dGVzIiwKICAgICJzZWNvbmRzIiwKICAgICJtaWxsaXNlY29uZHMiLAogIF07CgogIGNvbnN0IHJldmVyc2VVbml0cyA9IG9yZGVyZWRVbml0cyQxLnNsaWNlKDApLnJldmVyc2UoKTsKCiAgLy8gY2xvbmUgcmVhbGx5IG1lYW5zICJjcmVhdGUgYW5vdGhlciBpbnN0YW5jZSBqdXN0IGxpa2UgdGhpcyBvbmUsIGJ1dCB3aXRoIHRoZXNlIGNoYW5nZXMiCiAgZnVuY3Rpb24gY2xvbmUkMShkdXIsIGFsdHMsIGNsZWFyID0gZmFsc2UpIHsKICAgIC8vIGRlZXAgbWVyZ2UgZm9yIHZhbHMKICAgIGNvbnN0IGNvbmYgPSB7CiAgICAgIHZhbHVlczogY2xlYXIgPyBhbHRzLnZhbHVlcyA6IHsgLi4uZHVyLnZhbHVlcywgLi4uKGFsdHMudmFsdWVzIHx8IHt9KSB9LAogICAgICBsb2M6IGR1ci5sb2MuY2xvbmUoYWx0cy5sb2MpLAogICAgICBjb252ZXJzaW9uQWNjdXJhY3k6IGFsdHMuY29udmVyc2lvbkFjY3VyYWN5IHx8IGR1ci5jb252ZXJzaW9uQWNjdXJhY3ksCiAgICAgIG1hdHJpeDogYWx0cy5tYXRyaXggfHwgZHVyLm1hdHJpeCwKICAgIH07CiAgICByZXR1cm4gbmV3IER1cmF0aW9uKGNvbmYpOwogIH0KCiAgZnVuY3Rpb24gYW50aVRydW5jKG4pIHsKICAgIHJldHVybiBuIDwgMCA/IE1hdGguZmxvb3IobikgOiBNYXRoLmNlaWwobik7CiAgfQoKICAvLyBOQjogbXV0YXRlcyBwYXJhbWV0ZXJzCiAgZnVuY3Rpb24gY29udmVydChtYXRyaXgsIGZyb21NYXAsIGZyb21Vbml0LCB0b01hcCwgdG9Vbml0KSB7CiAgICBjb25zdCBjb252ID0gbWF0cml4W3RvVW5pdF1bZnJvbVVuaXRdLAogICAgICByYXcgPSBmcm9tTWFwW2Zyb21Vbml0XSAvIGNvbnYsCiAgICAgIHNhbWVTaWduID0gTWF0aC5zaWduKHJhdykgPT09IE1hdGguc2lnbih0b01hcFt0b1VuaXRdKSwKICAgICAgLy8gb2ssIHNvIHRoaXMgaXMgd2lsZCwgYnV0IHNlZSB0aGUgbWF0cml4IGluIHRoZSB0ZXN0cwogICAgICBhZGRlZCA9CiAgICAgICAgIXNhbWVTaWduICYmIHRvTWFwW3RvVW5pdF0gIT09IDAgJiYgTWF0aC5hYnMocmF3KSA8PSAxID8gYW50aVRydW5jKHJhdykgOiBNYXRoLnRydW5jKHJhdyk7CiAgICB0b01hcFt0b1VuaXRdICs9IGFkZGVkOwogICAgZnJvbU1hcFtmcm9tVW5pdF0gLT0gYWRkZWQgKiBjb252OwogIH0KCiAgLy8gTkI6IG11dGF0ZXMgcGFyYW1ldGVycwogIGZ1bmN0aW9uIG5vcm1hbGl6ZVZhbHVlcyhtYXRyaXgsIHZhbHMpIHsKICAgIHJldmVyc2VVbml0cy5yZWR1Y2UoKHByZXZpb3VzLCBjdXJyZW50KSA9PiB7CiAgICAgIGlmICghaXNVbmRlZmluZWQodmFsc1tjdXJyZW50XSkpIHsKICAgICAgICBpZiAocHJldmlvdXMpIHsKICAgICAgICAgIGNvbnZlcnQobWF0cml4LCB2YWxzLCBwcmV2aW91cywgdmFscywgY3VycmVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjdXJyZW50OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBwcmV2aW91czsKICAgICAgfQogICAgfSwgbnVsbCk7CiAgfQoKICAvLyBSZW1vdmUgYWxsIHByb3BlcnRpZXMgd2l0aCBhIHZhbHVlIG9mIDAgZnJvbSBhbiBvYmplY3QKICBmdW5jdGlvbiByZW1vdmVaZXJvZXModmFscykgewogICAgY29uc3QgbmV3VmFscyA9IHt9OwogICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXModmFscykpIHsKICAgICAgaWYgKHZhbHVlICE9PSAwKSB7CiAgICAgICAgbmV3VmFsc1trZXldID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBuZXdWYWxzOwogIH0KCiAgLyoqCiAgICogQSBEdXJhdGlvbiBvYmplY3QgcmVwcmVzZW50cyBhIHBlcmlvZCBvZiB0aW1lLCBsaWtlICIyIG1vbnRocyIgb3IgIjEgZGF5LCAxIGhvdXIiLiBDb25jZXB0dWFsbHksIGl0J3MganVzdCBhIG1hcCBvZiB1bml0cyB0byB0aGVpciBxdWFudGl0aWVzLCBhY2NvbXBhbmllZCBieSBzb21lIGFkZGl0aW9uYWwgY29uZmlndXJhdGlvbiBhbmQgbWV0aG9kcyBmb3IgY3JlYXRpbmcsIHBhcnNpbmcsIGludGVycm9nYXRpbmcsIHRyYW5zZm9ybWluZywgYW5kIGZvcm1hdHRpbmcgdGhlbS4gVGhleSBjYW4gYmUgdXNlZCBvbiB0aGVpciBvd24gb3IgaW4gY29uanVuY3Rpb24gd2l0aCBvdGhlciBMdXhvbiB0eXBlczsgZm9yIGV4YW1wbGUsIHlvdSBjYW4gdXNlIHtAbGluayBEYXRlVGltZSNwbHVzfSB0byBhZGQgYSBEdXJhdGlvbiBvYmplY3QgdG8gYSBEYXRlVGltZSwgcHJvZHVjaW5nIGFub3RoZXIgRGF0ZVRpbWUuCiAgICoKICAgKiBIZXJlIGlzIGEgYnJpZWYgb3ZlcnZpZXcgb2YgY29tbW9ubHkgdXNlZCBtZXRob2RzIGFuZCBnZXR0ZXJzIGluIER1cmF0aW9uOgogICAqCiAgICogKiAqKkNyZWF0aW9uKiogVG8gY3JlYXRlIGEgRHVyYXRpb24sIHVzZSB7QGxpbmsgRHVyYXRpb24uZnJvbU1pbGxpc30sIHtAbGluayBEdXJhdGlvbi5mcm9tT2JqZWN0fSwgb3Ige0BsaW5rIER1cmF0aW9uLmZyb21JU099LgogICAqICogKipVbml0IHZhbHVlcyoqIFNlZSB0aGUge0BsaW5rIER1cmF0aW9uI3llYXJzfSwge0BsaW5rIER1cmF0aW9uI21vbnRoc30sIHtAbGluayBEdXJhdGlvbiN3ZWVrc30sIHtAbGluayBEdXJhdGlvbiNkYXlzfSwge0BsaW5rIER1cmF0aW9uI2hvdXJzfSwge0BsaW5rIER1cmF0aW9uI21pbnV0ZXN9LCB7QGxpbmsgRHVyYXRpb24jc2Vjb25kc30sIHtAbGluayBEdXJhdGlvbiNtaWxsaXNlY29uZHN9IGFjY2Vzc29ycy4KICAgKiAqICoqQ29uZmlndXJhdGlvbioqIFNlZSAge0BsaW5rIER1cmF0aW9uI2xvY2FsZX0gYW5kIHtAbGluayBEdXJhdGlvbiNudW1iZXJpbmdTeXN0ZW19IGFjY2Vzc29ycy4KICAgKiAqICoqVHJhbnNmb3JtYXRpb24qKiBUbyBjcmVhdGUgbmV3IER1cmF0aW9ucyBvdXQgb2Ygb2xkIG9uZXMgdXNlIHtAbGluayBEdXJhdGlvbiNwbHVzfSwge0BsaW5rIER1cmF0aW9uI21pbnVzfSwge0BsaW5rIER1cmF0aW9uI25vcm1hbGl6ZX0sIHtAbGluayBEdXJhdGlvbiNzZXR9LCB7QGxpbmsgRHVyYXRpb24jcmVjb25maWd1cmV9LCB7QGxpbmsgRHVyYXRpb24jc2hpZnRUb30sIGFuZCB7QGxpbmsgRHVyYXRpb24jbmVnYXRlfS4KICAgKiAqICoqT3V0cHV0KiogVG8gY29udmVydCB0aGUgRHVyYXRpb24gaW50byBvdGhlciByZXByZXNlbnRhdGlvbnMsIHNlZSB7QGxpbmsgRHVyYXRpb24jYXN9LCB7QGxpbmsgRHVyYXRpb24jdG9JU099LCB7QGxpbmsgRHVyYXRpb24jdG9Gb3JtYXR9LCBhbmQge0BsaW5rIER1cmF0aW9uI3RvSlNPTn0KICAgKgogICAqIFRoZXJlJ3MgYXJlIG1vcmUgbWV0aG9kcyBkb2N1bWVudGVkIGJlbG93LiBJbiBhZGRpdGlvbiwgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gc3VidGxlciB0b3BpY3MgbGlrZSBpbnRlcm5hdGlvbmFsaXphdGlvbiBhbmQgdmFsaWRpdHksIHNlZSB0aGUgZXh0ZXJuYWwgZG9jdW1lbnRhdGlvbi4KICAgKi8KICBjbGFzcyBEdXJhdGlvbiB7CiAgICAvKioKICAgICAqIEBwcml2YXRlCiAgICAgKi8KICAgIGNvbnN0cnVjdG9yKGNvbmZpZykgewogICAgICBjb25zdCBhY2N1cmF0ZSA9IGNvbmZpZy5jb252ZXJzaW9uQWNjdXJhY3kgPT09ICJsb25ndGVybSIgfHwgZmFsc2U7CiAgICAgIGxldCBtYXRyaXggPSBhY2N1cmF0ZSA/IGFjY3VyYXRlTWF0cml4IDogY2FzdWFsTWF0cml4OwoKICAgICAgaWYgKGNvbmZpZy5tYXRyaXgpIHsKICAgICAgICBtYXRyaXggPSBjb25maWcubWF0cml4OwogICAgICB9CgogICAgICAvKioKICAgICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgICAqLwogICAgICB0aGlzLnZhbHVlcyA9IGNvbmZpZy52YWx1ZXM7CiAgICAgIC8qKgogICAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAgICovCiAgICAgIHRoaXMubG9jID0gY29uZmlnLmxvYyB8fCBMb2NhbGUuY3JlYXRlKCk7CiAgICAgIC8qKgogICAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAgICovCiAgICAgIHRoaXMuY29udmVyc2lvbkFjY3VyYWN5ID0gYWNjdXJhdGUgPyAibG9uZ3Rlcm0iIDogImNhc3VhbCI7CiAgICAgIC8qKgogICAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAgICovCiAgICAgIHRoaXMuaW52YWxpZCA9IGNvbmZpZy5pbnZhbGlkIHx8IG51bGw7CiAgICAgIC8qKgogICAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAgICovCiAgICAgIHRoaXMubWF0cml4ID0gbWF0cml4OwogICAgICAvKioKICAgICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgICAqLwogICAgICB0aGlzLmlzTHV4b25EdXJhdGlvbiA9IHRydWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgRHVyYXRpb24gZnJvbSBhIG51bWJlciBvZiBtaWxsaXNlY29uZHMuCiAgICAgKiBAcGFyYW0ge251bWJlcn0gY291bnQgb2YgbWlsbGlzZWNvbmRzCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIG9wdGlvbnMgZm9yIHBhcnNpbmcKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5sb2NhbGU9J2VuLVVTJ10gLSB0aGUgbG9jYWxlIHRvIHVzZQogICAgICogQHBhcmFtIHtzdHJpbmd9IG9wdHMubnVtYmVyaW5nU3lzdGVtIC0gdGhlIG51bWJlcmluZyBzeXN0ZW0gdG8gdXNlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMuY29udmVyc2lvbkFjY3VyYWN5PSdjYXN1YWwnXSAtIHRoZSBjb252ZXJzaW9uIHN5c3RlbSB0byB1c2UKICAgICAqIEByZXR1cm4ge0R1cmF0aW9ufQogICAgICovCiAgICBzdGF0aWMgZnJvbU1pbGxpcyhjb3VudCwgb3B0cykgewogICAgICByZXR1cm4gRHVyYXRpb24uZnJvbU9iamVjdCh7IG1pbGxpc2Vjb25kczogY291bnQgfSwgb3B0cyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBEdXJhdGlvbiBmcm9tIGEgSmF2YVNjcmlwdCBvYmplY3Qgd2l0aCBrZXlzIGxpa2UgJ3llYXJzJyBhbmQgJ2hvdXJzJy4KICAgICAqIElmIHRoaXMgb2JqZWN0IGlzIGVtcHR5IHRoZW4gYSB6ZXJvIG1pbGxpc2Vjb25kcyBkdXJhdGlvbiBpcyByZXR1cm5lZC4KICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmogLSB0aGUgb2JqZWN0IHRvIGNyZWF0ZSB0aGUgRGF0ZVRpbWUgZnJvbQogICAgICogQHBhcmFtIHtudW1iZXJ9IG9iai55ZWFycwogICAgICogQHBhcmFtIHtudW1iZXJ9IG9iai5xdWFydGVycwogICAgICogQHBhcmFtIHtudW1iZXJ9IG9iai5tb250aHMKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBvYmoud2Vla3MKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBvYmouZGF5cwogICAgICogQHBhcmFtIHtudW1iZXJ9IG9iai5ob3VycwogICAgICogQHBhcmFtIHtudW1iZXJ9IG9iai5taW51dGVzCiAgICAgKiBAcGFyYW0ge251bWJlcn0gb2JqLnNlY29uZHMKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBvYmoubWlsbGlzZWNvbmRzCiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdHM9W11dIC0gb3B0aW9ucyBmb3IgY3JlYXRpbmcgdGhpcyBEdXJhdGlvbgogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLmxvY2FsZT0nZW4tVVMnXSAtIHRoZSBsb2NhbGUgdG8gdXNlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0cy5udW1iZXJpbmdTeXN0ZW0gLSB0aGUgbnVtYmVyaW5nIHN5c3RlbSB0byB1c2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5jb252ZXJzaW9uQWNjdXJhY3k9J2Nhc3VhbCddIC0gdGhlIHByZXNldCBjb252ZXJzaW9uIHN5c3RlbSB0byB1c2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5tYXRyaXg9T2JqZWN0XSAtIHRoZSBjdXN0b20gY29udmVyc2lvbiBzeXN0ZW0gdG8gdXNlCiAgICAgKiBAcmV0dXJuIHtEdXJhdGlvbn0KICAgICAqLwogICAgc3RhdGljIGZyb21PYmplY3Qob2JqLCBvcHRzID0ge30pIHsKICAgICAgaWYgKG9iaiA9PSBudWxsIHx8IHR5cGVvZiBvYmogIT09ICJvYmplY3QiKSB7CiAgICAgICAgdGhyb3cgbmV3IEludmFsaWRBcmd1bWVudEVycm9yKAogICAgICAgICAgYER1cmF0aW9uLmZyb21PYmplY3Q6IGFyZ3VtZW50IGV4cGVjdGVkIHRvIGJlIGFuIG9iamVjdCwgZ290ICR7CiAgICAgICAgICBvYmogPT09IG51bGwgPyAibnVsbCIgOiB0eXBlb2Ygb2JqCiAgICAgICAgfWAKICAgICAgICApOwogICAgICB9CgogICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHsKICAgICAgICB2YWx1ZXM6IG5vcm1hbGl6ZU9iamVjdChvYmosIER1cmF0aW9uLm5vcm1hbGl6ZVVuaXQpLAogICAgICAgIGxvYzogTG9jYWxlLmZyb21PYmplY3Qob3B0cyksCiAgICAgICAgY29udmVyc2lvbkFjY3VyYWN5OiBvcHRzLmNvbnZlcnNpb25BY2N1cmFjeSwKICAgICAgICBtYXRyaXg6IG9wdHMubWF0cml4LAogICAgICB9KTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIER1cmF0aW9uIGZyb20gRHVyYXRpb25MaWtlLgogICAgICoKICAgICAqIEBwYXJhbSB7T2JqZWN0IHwgbnVtYmVyIHwgRHVyYXRpb259IGR1cmF0aW9uTGlrZQogICAgICogT25lIG9mOgogICAgICogLSBvYmplY3Qgd2l0aCBrZXlzIGxpa2UgJ3llYXJzJyBhbmQgJ2hvdXJzJy4KICAgICAqIC0gbnVtYmVyIHJlcHJlc2VudGluZyBtaWxsaXNlY29uZHMKICAgICAqIC0gRHVyYXRpb24gaW5zdGFuY2UKICAgICAqIEByZXR1cm4ge0R1cmF0aW9ufQogICAgICovCiAgICBzdGF0aWMgZnJvbUR1cmF0aW9uTGlrZShkdXJhdGlvbkxpa2UpIHsKICAgICAgaWYgKGlzTnVtYmVyKGR1cmF0aW9uTGlrZSkpIHsKICAgICAgICByZXR1cm4gRHVyYXRpb24uZnJvbU1pbGxpcyhkdXJhdGlvbkxpa2UpOwogICAgICB9IGVsc2UgaWYgKER1cmF0aW9uLmlzRHVyYXRpb24oZHVyYXRpb25MaWtlKSkgewogICAgICAgIHJldHVybiBkdXJhdGlvbkxpa2U7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGR1cmF0aW9uTGlrZSA9PT0gIm9iamVjdCIpIHsKICAgICAgICByZXR1cm4gRHVyYXRpb24uZnJvbU9iamVjdChkdXJhdGlvbkxpa2UpOwogICAgICB9IGVsc2UgewogICAgICAgIHRocm93IG5ldyBJbnZhbGlkQXJndW1lbnRFcnJvcigKICAgICAgICAgIGBVbmtub3duIGR1cmF0aW9uIGFyZ3VtZW50ICR7ZHVyYXRpb25MaWtlfSBvZiB0eXBlICR7dHlwZW9mIGR1cmF0aW9uTGlrZX1gCiAgICAgICAgKTsKICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgRHVyYXRpb24gZnJvbSBhbiBJU08gODYwMSBkdXJhdGlvbiBzdHJpbmcuCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdGV4dCAtIHRleHQgdG8gcGFyc2UKICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRzIC0gb3B0aW9ucyBmb3IgcGFyc2luZwogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLmxvY2FsZT0nZW4tVVMnXSAtIHRoZSBsb2NhbGUgdG8gdXNlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0cy5udW1iZXJpbmdTeXN0ZW0gLSB0aGUgbnVtYmVyaW5nIHN5c3RlbSB0byB1c2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5jb252ZXJzaW9uQWNjdXJhY3k9J2Nhc3VhbCddIC0gdGhlIHByZXNldCBjb252ZXJzaW9uIHN5c3RlbSB0byB1c2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5tYXRyaXg9T2JqZWN0XSAtIHRoZSBwcmVzZXQgY29udmVyc2lvbiBzeXN0ZW0gdG8gdXNlCiAgICAgKiBAc2VlIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT184NjAxI0R1cmF0aW9ucwogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbUlTTygnUDNZNk0xVzREVDEySDMwTTVTJykudG9PYmplY3QoKSAvLz0+IHsgeWVhcnM6IDMsIG1vbnRoczogNiwgd2Vla3M6IDEsIGRheXM6IDQsIGhvdXJzOiAxMiwgbWludXRlczogMzAsIHNlY29uZHM6IDUgfQogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbUlTTygnUFQyM0gnKS50b09iamVjdCgpIC8vPT4geyBob3VyczogMjMgfQogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbUlTTygnUDVZM00nKS50b09iamVjdCgpIC8vPT4geyB5ZWFyczogNSwgbW9udGhzOiAzIH0KICAgICAqIEByZXR1cm4ge0R1cmF0aW9ufQogICAgICovCiAgICBzdGF0aWMgZnJvbUlTTyh0ZXh0LCBvcHRzKSB7CiAgICAgIGNvbnN0IFtwYXJzZWRdID0gcGFyc2VJU09EdXJhdGlvbih0ZXh0KTsKICAgICAgaWYgKHBhcnNlZCkgewogICAgICAgIHJldHVybiBEdXJhdGlvbi5mcm9tT2JqZWN0KHBhcnNlZCwgb3B0cyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIER1cmF0aW9uLmludmFsaWQoInVucGFyc2FibGUiLCBgdGhlIGlucHV0ICIke3RleHR9IiBjYW4ndCBiZSBwYXJzZWQgYXMgSVNPIDg2MDFgKTsKICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgRHVyYXRpb24gZnJvbSBhbiBJU08gODYwMSB0aW1lIHN0cmluZy4KICAgICAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0IC0gdGV4dCB0byBwYXJzZQogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zIGZvciBwYXJzaW5nCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubG9jYWxlPSdlbi1VUyddIC0gdGhlIGxvY2FsZSB0byB1c2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRzLm51bWJlcmluZ1N5c3RlbSAtIHRoZSBudW1iZXJpbmcgc3lzdGVtIHRvIHVzZQogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLmNvbnZlcnNpb25BY2N1cmFjeT0nY2FzdWFsJ10gLSB0aGUgcHJlc2V0IGNvbnZlcnNpb24gc3lzdGVtIHRvIHVzZQogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLm1hdHJpeD1PYmplY3RdIC0gdGhlIGNvbnZlcnNpb24gc3lzdGVtIHRvIHVzZQogICAgICogQHNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fODYwMSNUaW1lcwogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbUlTT1RpbWUoJzExOjIyOjMzLjQ0NCcpLnRvT2JqZWN0KCkgLy89PiB7IGhvdXJzOiAxMSwgbWludXRlczogMjIsIHNlY29uZHM6IDMzLCBtaWxsaXNlY29uZHM6IDQ0NCB9CiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tSVNPVGltZSgnMTE6MDAnKS50b09iamVjdCgpIC8vPT4geyBob3VyczogMTEsIG1pbnV0ZXM6IDAsIHNlY29uZHM6IDAgfQogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbUlTT1RpbWUoJ1QxMTowMCcpLnRvT2JqZWN0KCkgLy89PiB7IGhvdXJzOiAxMSwgbWludXRlczogMCwgc2Vjb25kczogMCB9CiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tSVNPVGltZSgnMTEwMCcpLnRvT2JqZWN0KCkgLy89PiB7IGhvdXJzOiAxMSwgbWludXRlczogMCwgc2Vjb25kczogMCB9CiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tSVNPVGltZSgnVDExMDAnKS50b09iamVjdCgpIC8vPT4geyBob3VyczogMTEsIG1pbnV0ZXM6IDAsIHNlY29uZHM6IDAgfQogICAgICogQHJldHVybiB7RHVyYXRpb259CiAgICAgKi8KICAgIHN0YXRpYyBmcm9tSVNPVGltZSh0ZXh0LCBvcHRzKSB7CiAgICAgIGNvbnN0IFtwYXJzZWRdID0gcGFyc2VJU09UaW1lT25seSh0ZXh0KTsKICAgICAgaWYgKHBhcnNlZCkgewogICAgICAgIHJldHVybiBEdXJhdGlvbi5mcm9tT2JqZWN0KHBhcnNlZCwgb3B0cyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIER1cmF0aW9uLmludmFsaWQoInVucGFyc2FibGUiLCBgdGhlIGlucHV0ICIke3RleHR9IiBjYW4ndCBiZSBwYXJzZWQgYXMgSVNPIDg2MDFgKTsKICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGFuIGludmFsaWQgRHVyYXRpb24uCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcmVhc29uIC0gc2ltcGxlIHN0cmluZyBvZiB3aHkgdGhpcyBkYXRldGltZSBpcyBpbnZhbGlkLiBTaG91bGQgbm90IGNvbnRhaW4gcGFyYW1ldGVycyBvciBhbnl0aGluZyBlbHNlIGRhdGEtZGVwZW5kZW50CiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2V4cGxhbmF0aW9uPW51bGxdIC0gbG9uZ2VyIGV4cGxhbmF0aW9uLCBtYXkgaW5jbHVkZSBwYXJhbWV0ZXJzIGFuZCBvdGhlciB1c2VmdWwgZGVidWdnaW5nIGluZm9ybWF0aW9uCiAgICAgKiBAcmV0dXJuIHtEdXJhdGlvbn0KICAgICAqLwogICAgc3RhdGljIGludmFsaWQocmVhc29uLCBleHBsYW5hdGlvbiA9IG51bGwpIHsKICAgICAgaWYgKCFyZWFzb24pIHsKICAgICAgICB0aHJvdyBuZXcgSW52YWxpZEFyZ3VtZW50RXJyb3IoIm5lZWQgdG8gc3BlY2lmeSBhIHJlYXNvbiB0aGUgRHVyYXRpb24gaXMgaW52YWxpZCIpOwogICAgICB9CgogICAgICBjb25zdCBpbnZhbGlkID0gcmVhc29uIGluc3RhbmNlb2YgSW52YWxpZCA/IHJlYXNvbiA6IG5ldyBJbnZhbGlkKHJlYXNvbiwgZXhwbGFuYXRpb24pOwoKICAgICAgaWYgKFNldHRpbmdzLnRocm93T25JbnZhbGlkKSB7CiAgICAgICAgdGhyb3cgbmV3IEludmFsaWREdXJhdGlvbkVycm9yKGludmFsaWQpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24oeyBpbnZhbGlkIH0pOwogICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAcHJpdmF0ZQogICAgICovCiAgICBzdGF0aWMgbm9ybWFsaXplVW5pdCh1bml0KSB7CiAgICAgIGNvbnN0IG5vcm1hbGl6ZWQgPSB7CiAgICAgICAgeWVhcjogInllYXJzIiwKICAgICAgICB5ZWFyczogInllYXJzIiwKICAgICAgICBxdWFydGVyOiAicXVhcnRlcnMiLAogICAgICAgIHF1YXJ0ZXJzOiAicXVhcnRlcnMiLAogICAgICAgIG1vbnRoOiAibW9udGhzIiwKICAgICAgICBtb250aHM6ICJtb250aHMiLAogICAgICAgIHdlZWs6ICJ3ZWVrcyIsCiAgICAgICAgd2Vla3M6ICJ3ZWVrcyIsCiAgICAgICAgZGF5OiAiZGF5cyIsCiAgICAgICAgZGF5czogImRheXMiLAogICAgICAgIGhvdXI6ICJob3VycyIsCiAgICAgICAgaG91cnM6ICJob3VycyIsCiAgICAgICAgbWludXRlOiAibWludXRlcyIsCiAgICAgICAgbWludXRlczogIm1pbnV0ZXMiLAogICAgICAgIHNlY29uZDogInNlY29uZHMiLAogICAgICAgIHNlY29uZHM6ICJzZWNvbmRzIiwKICAgICAgICBtaWxsaXNlY29uZDogIm1pbGxpc2Vjb25kcyIsCiAgICAgICAgbWlsbGlzZWNvbmRzOiAibWlsbGlzZWNvbmRzIiwKICAgICAgfVt1bml0ID8gdW5pdC50b0xvd2VyQ2FzZSgpIDogdW5pdF07CgogICAgICBpZiAoIW5vcm1hbGl6ZWQpIHRocm93IG5ldyBJbnZhbGlkVW5pdEVycm9yKHVuaXQpOwoKICAgICAgcmV0dXJuIG5vcm1hbGl6ZWQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVjayBpZiBhbiBvYmplY3QgaXMgYSBEdXJhdGlvbi4gV29ya3MgYWNyb3NzIGNvbnRleHQgYm91bmRhcmllcwogICAgICogQHBhcmFtIHtvYmplY3R9IG8KICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIHN0YXRpYyBpc0R1cmF0aW9uKG8pIHsKICAgICAgcmV0dXJuIChvICYmIG8uaXNMdXhvbkR1cmF0aW9uKSB8fCBmYWxzZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCAgdGhlIGxvY2FsZSBvZiBhIER1cmF0aW9uLCBzdWNoICdlbi1HQicKICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIGdldCBsb2NhbGUoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyB0aGlzLmxvYy5sb2NhbGUgOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBudW1iZXJpbmcgc3lzdGVtIG9mIGEgRHVyYXRpb24sIHN1Y2ggJ2JlbmcnLiBUaGUgbnVtYmVyaW5nIHN5c3RlbSBpcyB1c2VkIHdoZW4gZm9ybWF0dGluZyB0aGUgRHVyYXRpb24KICAgICAqCiAgICAgKiBAdHlwZSB7c3RyaW5nfQogICAgICovCiAgICBnZXQgbnVtYmVyaW5nU3lzdGVtKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy5sb2MubnVtYmVyaW5nU3lzdGVtIDogbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEdXJhdGlvbiBmb3JtYXR0ZWQgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgZm9ybWF0IHN0cmluZy4gWW91IG1heSB1c2UgdGhlc2UgdG9rZW5zOgogICAgICogKiBgU2AgZm9yIG1pbGxpc2Vjb25kcwogICAgICogKiBgc2AgZm9yIHNlY29uZHMKICAgICAqICogYG1gIGZvciBtaW51dGVzCiAgICAgKiAqIGBoYCBmb3IgaG91cnMKICAgICAqICogYGRgIGZvciBkYXlzCiAgICAgKiAqIGB3YCBmb3Igd2Vla3MKICAgICAqICogYE1gIGZvciBtb250aHMKICAgICAqICogYHlgIGZvciB5ZWFycwogICAgICogTm90ZXM6CiAgICAgKiAqIEFkZCBwYWRkaW5nIGJ5IHJlcGVhdGluZyB0aGUgdG9rZW4sIGUuZy4gInl5IiBwYWRzIHRoZSB5ZWFycyB0byB0d28gZGlnaXRzLCAiaGhoaCIgcGFkcyB0aGUgaG91cnMgb3V0IHRvIGZvdXIgZGlnaXRzCiAgICAgKiAqIFRva2VucyBjYW4gYmUgZXNjYXBlZCBieSB3cmFwcGluZyB3aXRoIHNpbmdsZSBxdW90ZXMuCiAgICAgKiAqIFRoZSBkdXJhdGlvbiB3aWxsIGJlIGNvbnZlcnRlZCB0byB0aGUgc2V0IG9mIHVuaXRzIGluIHRoZSBmb3JtYXQgc3RyaW5nIHVzaW5nIHtAbGluayBEdXJhdGlvbiNzaGlmdFRvfSBhbmQgdGhlIER1cmF0aW9ucydzIGNvbnZlcnNpb24gYWNjdXJhY3kgc2V0dGluZy4KICAgICAqIEBwYXJhbSB7c3RyaW5nfSBmbXQgLSB0aGUgZm9ybWF0IHN0cmluZwogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRzLmZsb29yPXRydWVdIC0gZmxvb3IgbnVtZXJpY2FsIHZhbHVlcwogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbU9iamVjdCh7IHllYXJzOiAxLCBkYXlzOiA2LCBzZWNvbmRzOiAyIH0pLnRvRm9ybWF0KCJ5IGQgcyIpIC8vPT4gIjEgNiAyIgogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbU9iamVjdCh7IHllYXJzOiAxLCBkYXlzOiA2LCBzZWNvbmRzOiAyIH0pLnRvRm9ybWF0KCJ5eSBkZCBzc3MiKSAvLz0+ICIwMSAwNiAwMDIiCiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgeWVhcnM6IDEsIGRheXM6IDYsIHNlY29uZHM6IDIgfSkudG9Gb3JtYXQoIk0gUyIpIC8vPT4gIjEyIDUxODQwMjAwMCIKICAgICAqIEByZXR1cm4ge3N0cmluZ30KICAgICAqLwogICAgdG9Gb3JtYXQoZm10LCBvcHRzID0ge30pIHsKICAgICAgLy8gcmV2ZXJzZS1jb21wYXQgc2luY2UgMS4yOyB3ZSBhbHdheXMgcm91bmQgZG93biBub3csIG5ldmVyIHVwLCBhbmQgd2UgZG8gaXQgYnkgZGVmYXVsdAogICAgICBjb25zdCBmbXRPcHRzID0gewogICAgICAgIC4uLm9wdHMsCiAgICAgICAgZmxvb3I6IG9wdHMucm91bmQgIT09IGZhbHNlICYmIG9wdHMuZmxvb3IgIT09IGZhbHNlLAogICAgICB9OwogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkCiAgICAgICAgPyBGb3JtYXR0ZXIuY3JlYXRlKHRoaXMubG9jLCBmbXRPcHRzKS5mb3JtYXREdXJhdGlvbkZyb21TdHJpbmcodGhpcywgZm10KQogICAgICAgIDogSU5WQUxJRCQyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIER1cmF0aW9uIHdpdGggYWxsIHVuaXRzIGluY2x1ZGVkLgogICAgICogVG8gbW9kaWZ5IGl0cyBiZWhhdmlvciB1c2UgdGhlIGBsaXN0U3R5bGVgIGFuZCBhbnkgSW50bC5OdW1iZXJGb3JtYXQgb3B0aW9uLCB0aG91Z2ggYHVuaXREaXNwbGF5YCBpcyBlc3BlY2lhbGx5IHJlbGV2YW50LgogICAgICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9JbnRsL051bWJlckZvcm1hdAogICAgICogQHBhcmFtIG9wdHMgLSBPbiBvcHRpb24gb2JqZWN0IHRvIG92ZXJyaWRlIHRoZSBmb3JtYXR0aW5nLiBBY2NlcHRzIHRoZSBzYW1lIGtleXMgYXMgdGhlIG9wdGlvbnMgcGFyYW1ldGVyIG9mIHRoZSBuYXRpdmUgYEludC5OdW1iZXJGb3JtYXRgIGNvbnN0cnVjdG9yLCBhcyB3ZWxsIGFzIGBsaXN0U3R5bGVgLgogICAgICogQGV4YW1wbGUKICAgICAqIGBgYGpzCiAgICAgKiB2YXIgZHVyID0gRHVyYXRpb24uZnJvbU9iamVjdCh7IGRheXM6IDEsIGhvdXJzOiA1LCBtaW51dGVzOiA2IH0pCiAgICAgKiBkdXIudG9IdW1hbigpIC8vPT4gJzEgZGF5LCA1IGhvdXJzLCA2IG1pbnV0ZXMnCiAgICAgKiBkdXIudG9IdW1hbih7IGxpc3RTdHlsZTogImxvbmciIH0pIC8vPT4gJzEgZGF5LCA1IGhvdXJzLCBhbmQgNiBtaW51dGVzJwogICAgICogZHVyLnRvSHVtYW4oeyB1bml0RGlzcGxheTogInNob3J0IiB9KSAvLz0+ICcxIGRheSwgNSBociwgNiBtaW4nCiAgICAgKiBgYGAKICAgICAqLwogICAgdG9IdW1hbihvcHRzID0ge30pIHsKICAgICAgY29uc3QgbCA9IG9yZGVyZWRVbml0cyQxCiAgICAgICAgLm1hcCgodW5pdCkgPT4gewogICAgICAgICAgY29uc3QgdmFsID0gdGhpcy52YWx1ZXNbdW5pdF07CiAgICAgICAgICBpZiAoaXNVbmRlZmluZWQodmFsKSkgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLmxvYwogICAgICAgICAgICAubnVtYmVyRm9ybWF0dGVyKHsgc3R5bGU6ICJ1bml0IiwgdW5pdERpc3BsYXk6ICJsb25nIiwgLi4ub3B0cywgdW5pdDogdW5pdC5zbGljZSgwLCAtMSkgfSkKICAgICAgICAgICAgLmZvcm1hdCh2YWwpOwogICAgICAgIH0pCiAgICAgICAgLmZpbHRlcigobikgPT4gbik7CgogICAgICByZXR1cm4gdGhpcy5sb2MKICAgICAgICAubGlzdEZvcm1hdHRlcih7IHR5cGU6ICJjb25qdW5jdGlvbiIsIHN0eWxlOiBvcHRzLmxpc3RTdHlsZSB8fCAibmFycm93IiwgLi4ub3B0cyB9KQogICAgICAgIC5mb3JtYXQobCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIGEgSmF2YVNjcmlwdCBvYmplY3Qgd2l0aCB0aGlzIER1cmF0aW9uJ3MgdmFsdWVzLgogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbU9iamVjdCh7IHllYXJzOiAxLCBkYXlzOiA2LCBzZWNvbmRzOiAyIH0pLnRvT2JqZWN0KCkgLy89PiB7IHllYXJzOiAxLCBkYXlzOiA2LCBzZWNvbmRzOiAyIH0KICAgICAqIEByZXR1cm4ge09iamVjdH0KICAgICAqLwogICAgdG9PYmplY3QoKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4ge307CiAgICAgIHJldHVybiB7IC4uLnRoaXMudmFsdWVzIH07CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIGFuIElTTyA4NjAxLWNvbXBsaWFudCBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEdXJhdGlvbi4KICAgICAqIEBzZWUgaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSVNPXzg2MDEjRHVyYXRpb25zCiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgeWVhcnM6IDMsIHNlY29uZHM6IDQ1IH0pLnRvSVNPKCkgLy89PiAnUDNZVDQ1UycKICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3QoeyBtb250aHM6IDQsIHNlY29uZHM6IDQ1IH0pLnRvSVNPKCkgLy89PiAnUDRNVDQ1UycKICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3QoeyBtb250aHM6IDUgfSkudG9JU08oKSAvLz0+ICdQNU0nCiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgbWludXRlczogNSB9KS50b0lTTygpIC8vPT4gJ1BUNU0nCiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgbWlsbGlzZWNvbmRzOiA2IH0pLnRvSVNPKCkgLy89PiAnUFQwLjAwNlMnCiAgICAgKiBAcmV0dXJuIHtzdHJpbmd9CiAgICAgKi8KICAgIHRvSVNPKCkgewogICAgICAvLyB3ZSBjb3VsZCB1c2UgdGhlIGZvcm1hdHRlciwgYnV0IHRoaXMgaXMgYW4gZWFzaWVyIHdheSB0byBnZXQgdGhlIG1pbmltdW0gc3RyaW5nCiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gbnVsbDsKCiAgICAgIGxldCBzID0gIlAiOwogICAgICBpZiAodGhpcy55ZWFycyAhPT0gMCkgcyArPSB0aGlzLnllYXJzICsgIlkiOwogICAgICBpZiAodGhpcy5tb250aHMgIT09IDAgfHwgdGhpcy5xdWFydGVycyAhPT0gMCkgcyArPSB0aGlzLm1vbnRocyArIHRoaXMucXVhcnRlcnMgKiAzICsgIk0iOwogICAgICBpZiAodGhpcy53ZWVrcyAhPT0gMCkgcyArPSB0aGlzLndlZWtzICsgIlciOwogICAgICBpZiAodGhpcy5kYXlzICE9PSAwKSBzICs9IHRoaXMuZGF5cyArICJEIjsKICAgICAgaWYgKHRoaXMuaG91cnMgIT09IDAgfHwgdGhpcy5taW51dGVzICE9PSAwIHx8IHRoaXMuc2Vjb25kcyAhPT0gMCB8fCB0aGlzLm1pbGxpc2Vjb25kcyAhPT0gMCkKICAgICAgICBzICs9ICJUIjsKICAgICAgaWYgKHRoaXMuaG91cnMgIT09IDApIHMgKz0gdGhpcy5ob3VycyArICJIIjsKICAgICAgaWYgKHRoaXMubWludXRlcyAhPT0gMCkgcyArPSB0aGlzLm1pbnV0ZXMgKyAiTSI7CiAgICAgIGlmICh0aGlzLnNlY29uZHMgIT09IDAgfHwgdGhpcy5taWxsaXNlY29uZHMgIT09IDApCiAgICAgICAgLy8gdGhpcyB3aWxsIGhhbmRsZSAiZmxvYXRpbmcgcG9pbnQgbWFkbmVzcyIgYnkgcmVtb3ZpbmcgZXh0cmEgZGVjaW1hbCBwbGFjZXMKICAgICAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy81ODgwMDQvaXMtZmxvYXRpbmctcG9pbnQtbWF0aC1icm9rZW4KICAgICAgICBzICs9IHJvdW5kVG8odGhpcy5zZWNvbmRzICsgdGhpcy5taWxsaXNlY29uZHMgLyAxMDAwLCAzKSArICJTIjsKICAgICAgaWYgKHMgPT09ICJQIikgcyArPSAiVDBTIjsKICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIGFuIElTTyA4NjAxLWNvbXBsaWFudCBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEdXJhdGlvbiwgZm9ybWF0dGVkIGFzIGEgdGltZSBvZiBkYXkuCiAgICAgKiBOb3RlIHRoYXQgdGhpcyB3aWxsIHJldHVybiBudWxsIGlmIHRoZSBkdXJhdGlvbiBpcyBpbnZhbGlkLCBuZWdhdGl2ZSwgb3IgZXF1YWwgdG8gb3IgZ3JlYXRlciB0aGFuIDI0IGhvdXJzLgogICAgICogQHNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fODYwMSNUaW1lcwogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRzLnN1cHByZXNzTWlsbGlzZWNvbmRzPWZhbHNlXSAtIGV4Y2x1ZGUgbWlsbGlzZWNvbmRzIGZyb20gdGhlIGZvcm1hdCBpZiB0aGV5J3JlIDAKICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdHMuc3VwcHJlc3NTZWNvbmRzPWZhbHNlXSAtIGV4Y2x1ZGUgc2Vjb25kcyBmcm9tIHRoZSBmb3JtYXQgaWYgdGhleSdyZSAwCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRzLmluY2x1ZGVQcmVmaXg9ZmFsc2VdIC0gaW5jbHVkZSB0aGUgYFRgIHByZWZpeAogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLmZvcm1hdD0nZXh0ZW5kZWQnXSAtIGNob29zZSBiZXR3ZWVuIHRoZSBiYXNpYyBhbmQgZXh0ZW5kZWQgZm9ybWF0CiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgaG91cnM6IDExIH0pLnRvSVNPVGltZSgpIC8vPT4gJzExOjAwOjAwLjAwMCcKICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3QoeyBob3VyczogMTEgfSkudG9JU09UaW1lKHsgc3VwcHJlc3NNaWxsaXNlY29uZHM6IHRydWUgfSkgLy89PiAnMTE6MDA6MDAnCiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgaG91cnM6IDExIH0pLnRvSVNPVGltZSh7IHN1cHByZXNzU2Vjb25kczogdHJ1ZSB9KSAvLz0+ICcxMTowMCcKICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3QoeyBob3VyczogMTEgfSkudG9JU09UaW1lKHsgaW5jbHVkZVByZWZpeDogdHJ1ZSB9KSAvLz0+ICdUMTE6MDA6MDAuMDAwJwogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbU9iamVjdCh7IGhvdXJzOiAxMSB9KS50b0lTT1RpbWUoeyBmb3JtYXQ6ICdiYXNpYycgfSkgLy89PiAnMTEwMDAwLjAwMCcKICAgICAqIEByZXR1cm4ge3N0cmluZ30KICAgICAqLwogICAgdG9JU09UaW1lKG9wdHMgPSB7fSkgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIG51bGw7CgogICAgICBjb25zdCBtaWxsaXMgPSB0aGlzLnRvTWlsbGlzKCk7CiAgICAgIGlmIChtaWxsaXMgPCAwIHx8IG1pbGxpcyA+PSA4NjQwMDAwMCkgcmV0dXJuIG51bGw7CgogICAgICBvcHRzID0gewogICAgICAgIHN1cHByZXNzTWlsbGlzZWNvbmRzOiBmYWxzZSwKICAgICAgICBzdXBwcmVzc1NlY29uZHM6IGZhbHNlLAogICAgICAgIGluY2x1ZGVQcmVmaXg6IGZhbHNlLAogICAgICAgIGZvcm1hdDogImV4dGVuZGVkIiwKICAgICAgICAuLi5vcHRzLAogICAgICB9OwoKICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLnNoaWZ0VG8oImhvdXJzIiwgIm1pbnV0ZXMiLCAic2Vjb25kcyIsICJtaWxsaXNlY29uZHMiKTsKCiAgICAgIGxldCBmbXQgPSBvcHRzLmZvcm1hdCA9PT0gImJhc2ljIiA/ICJoaG1tIiA6ICJoaDptbSI7CgogICAgICBpZiAoIW9wdHMuc3VwcHJlc3NTZWNvbmRzIHx8IHZhbHVlLnNlY29uZHMgIT09IDAgfHwgdmFsdWUubWlsbGlzZWNvbmRzICE9PSAwKSB7CiAgICAgICAgZm10ICs9IG9wdHMuZm9ybWF0ID09PSAiYmFzaWMiID8gInNzIiA6ICI6c3MiOwogICAgICAgIGlmICghb3B0cy5zdXBwcmVzc01pbGxpc2Vjb25kcyB8fCB2YWx1ZS5taWxsaXNlY29uZHMgIT09IDApIHsKICAgICAgICAgIGZtdCArPSAiLlNTUyI7CiAgICAgICAgfQogICAgICB9CgogICAgICBsZXQgc3RyID0gdmFsdWUudG9Gb3JtYXQoZm10KTsKCiAgICAgIGlmIChvcHRzLmluY2x1ZGVQcmVmaXgpIHsKICAgICAgICBzdHIgPSAiVCIgKyBzdHI7CiAgICAgIH0KCiAgICAgIHJldHVybiBzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIGFuIElTTyA4NjAxIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRHVyYXRpb24gYXBwcm9wcmlhdGUgZm9yIHVzZSBpbiBKU09OLgogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b0pTT04oKSB7CiAgICAgIHJldHVybiB0aGlzLnRvSVNPKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIGFuIElTTyA4NjAxIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRHVyYXRpb24gYXBwcm9wcmlhdGUgZm9yIHVzZSBpbiBkZWJ1Z2dpbmcuCiAgICAgKiBAcmV0dXJuIHtzdHJpbmd9CiAgICAgKi8KICAgIHRvU3RyaW5nKCkgewogICAgICByZXR1cm4gdGhpcy50b0lTTygpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhbiBtaWxsaXNlY29uZHMgdmFsdWUgb2YgdGhpcyBEdXJhdGlvbi4KICAgICAqIEByZXR1cm4ge251bWJlcn0KICAgICAqLwogICAgdG9NaWxsaXMoKSB7CiAgICAgIHJldHVybiB0aGlzLmFzKCJtaWxsaXNlY29uZHMiKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gbWlsbGlzZWNvbmRzIHZhbHVlIG9mIHRoaXMgRHVyYXRpb24uIEFsaWFzIG9mIHtAbGluayB0b01pbGxpc30KICAgICAqIEByZXR1cm4ge251bWJlcn0KICAgICAqLwogICAgdmFsdWVPZigpIHsKICAgICAgcmV0dXJuIHRoaXMudG9NaWxsaXMoKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1ha2UgdGhpcyBEdXJhdGlvbiBsb25nZXIgYnkgdGhlIHNwZWNpZmllZCBhbW91bnQuIFJldHVybiBhIG5ld2x5LWNvbnN0cnVjdGVkIER1cmF0aW9uLgogICAgICogQHBhcmFtIHtEdXJhdGlvbnxPYmplY3R8bnVtYmVyfSBkdXJhdGlvbiAtIFRoZSBhbW91bnQgdG8gYWRkLiBFaXRoZXIgYSBMdXhvbiBEdXJhdGlvbiwgYSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzLCB0aGUgb2JqZWN0IGFyZ3VtZW50IHRvIER1cmF0aW9uLmZyb21PYmplY3QoKQogICAgICogQHJldHVybiB7RHVyYXRpb259CiAgICAgKi8KICAgIHBsdXMoZHVyYXRpb24pIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybiB0aGlzOwoKICAgICAgY29uc3QgZHVyID0gRHVyYXRpb24uZnJvbUR1cmF0aW9uTGlrZShkdXJhdGlvbiksCiAgICAgICAgcmVzdWx0ID0ge307CgogICAgICBmb3IgKGNvbnN0IGsgb2Ygb3JkZXJlZFVuaXRzJDEpIHsKICAgICAgICBpZiAoaGFzT3duUHJvcGVydHkoZHVyLnZhbHVlcywgaykgfHwgaGFzT3duUHJvcGVydHkodGhpcy52YWx1ZXMsIGspKSB7CiAgICAgICAgICByZXN1bHRba10gPSBkdXIuZ2V0KGspICsgdGhpcy5nZXQoayk7CiAgICAgICAgfQogICAgICB9CgogICAgICByZXR1cm4gY2xvbmUkMSh0aGlzLCB7IHZhbHVlczogcmVzdWx0IH0sIHRydWUpOwogICAgfQoKICAgIC8qKgogICAgICogTWFrZSB0aGlzIER1cmF0aW9uIHNob3J0ZXIgYnkgdGhlIHNwZWNpZmllZCBhbW91bnQuIFJldHVybiBhIG5ld2x5LWNvbnN0cnVjdGVkIER1cmF0aW9uLgogICAgICogQHBhcmFtIHtEdXJhdGlvbnxPYmplY3R8bnVtYmVyfSBkdXJhdGlvbiAtIFRoZSBhbW91bnQgdG8gc3VidHJhY3QuIEVpdGhlciBhIEx1eG9uIER1cmF0aW9uLCBhIG51bWJlciBvZiBtaWxsaXNlY29uZHMsIHRoZSBvYmplY3QgYXJndW1lbnQgdG8gRHVyYXRpb24uZnJvbU9iamVjdCgpCiAgICAgKiBAcmV0dXJuIHtEdXJhdGlvbn0KICAgICAqLwogICAgbWludXMoZHVyYXRpb24pIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybiB0aGlzOwoKICAgICAgY29uc3QgZHVyID0gRHVyYXRpb24uZnJvbUR1cmF0aW9uTGlrZShkdXJhdGlvbik7CiAgICAgIHJldHVybiB0aGlzLnBsdXMoZHVyLm5lZ2F0ZSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNjYWxlIHRoaXMgRHVyYXRpb24gYnkgdGhlIHNwZWNpZmllZCBhbW91bnQuIFJldHVybiBhIG5ld2x5LWNvbnN0cnVjdGVkIER1cmF0aW9uLgogICAgICogQHBhcmFtIHtmdW5jdGlvbn0gZm4gLSBUaGUgZnVuY3Rpb24gdG8gYXBwbHkgdG8gZWFjaCB1bml0LiBBcml0eSBpcyAxIG9yIDI6IHRoZSB2YWx1ZSBvZiB0aGUgdW5pdCBhbmQsIG9wdGlvbmFsbHksIHRoZSB1bml0IG5hbWUuIE11c3QgcmV0dXJuIGEgbnVtYmVyLgogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbU9iamVjdCh7IGhvdXJzOiAxLCBtaW51dGVzOiAzMCB9KS5tYXBVbml0cyh4ID0+IHggKiAyKSAvLz0+IHsgaG91cnM6IDIsIG1pbnV0ZXM6IDYwIH0KICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3QoeyBob3VyczogMSwgbWludXRlczogMzAgfSkubWFwVW5pdHMoKHgsIHUpID0+IHUgPT09ICJob3VycyIgPyB4ICogMiA6IHgpIC8vPT4geyBob3VyczogMiwgbWludXRlczogMzAgfQogICAgICogQHJldHVybiB7RHVyYXRpb259CiAgICAgKi8KICAgIG1hcFVuaXRzKGZuKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gdGhpczsKICAgICAgY29uc3QgcmVzdWx0ID0ge307CiAgICAgIGZvciAoY29uc3QgayBvZiBPYmplY3Qua2V5cyh0aGlzLnZhbHVlcykpIHsKICAgICAgICByZXN1bHRba10gPSBhc051bWJlcihmbih0aGlzLnZhbHVlc1trXSwgaykpOwogICAgICB9CiAgICAgIHJldHVybiBjbG9uZSQxKHRoaXMsIHsgdmFsdWVzOiByZXN1bHQgfSwgdHJ1ZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHZhbHVlIG9mIHVuaXQuCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdW5pdCAtIGEgdW5pdCBzdWNoIGFzICdtaW51dGUnIG9yICdkYXknCiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tT2JqZWN0KHt5ZWFyczogMiwgZGF5czogM30pLmdldCgneWVhcnMnKSAvLz0+IDIKICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3Qoe3llYXJzOiAyLCBkYXlzOiAzfSkuZ2V0KCdtb250aHMnKSAvLz0+IDAKICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3Qoe3llYXJzOiAyLCBkYXlzOiAzfSkuZ2V0KCdkYXlzJykgLy89PiAzCiAgICAgKiBAcmV0dXJuIHtudW1iZXJ9CiAgICAgKi8KICAgIGdldCh1bml0KSB7CiAgICAgIHJldHVybiB0aGlzW0R1cmF0aW9uLm5vcm1hbGl6ZVVuaXQodW5pdCldOwogICAgfQoKICAgIC8qKgogICAgICogIlNldCIgdGhlIHZhbHVlcyBvZiBzcGVjaWZpZWQgdW5pdHMuIFJldHVybiBhIG5ld2x5LWNvbnN0cnVjdGVkIER1cmF0aW9uLgogICAgICogQHBhcmFtIHtPYmplY3R9IHZhbHVlcyAtIGEgbWFwcGluZyBvZiB1bml0cyB0byBudW1iZXJzCiAgICAgKiBAZXhhbXBsZSBkdXIuc2V0KHsgeWVhcnM6IDIwMTcgfSkKICAgICAqIEBleGFtcGxlIGR1ci5zZXQoeyBob3VyczogOCwgbWludXRlczogMzAgfSkKICAgICAqIEByZXR1cm4ge0R1cmF0aW9ufQogICAgICovCiAgICBzZXQodmFsdWVzKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gdGhpczsKCiAgICAgIGNvbnN0IG1peGVkID0geyAuLi50aGlzLnZhbHVlcywgLi4ubm9ybWFsaXplT2JqZWN0KHZhbHVlcywgRHVyYXRpb24ubm9ybWFsaXplVW5pdCkgfTsKICAgICAgcmV0dXJuIGNsb25lJDEodGhpcywgeyB2YWx1ZXM6IG1peGVkIH0pOwogICAgfQoKICAgIC8qKgogICAgICogIlNldCIgdGhlIGxvY2FsZSBhbmQvb3IgbnVtYmVyaW5nU3lzdGVtLiAgUmV0dXJucyBhIG5ld2x5LWNvbnN0cnVjdGVkIER1cmF0aW9uLgogICAgICogQGV4YW1wbGUgZHVyLnJlY29uZmlndXJlKHsgbG9jYWxlOiAnZW4tR0InIH0pCiAgICAgKiBAcmV0dXJuIHtEdXJhdGlvbn0KICAgICAqLwogICAgcmVjb25maWd1cmUoeyBsb2NhbGUsIG51bWJlcmluZ1N5c3RlbSwgY29udmVyc2lvbkFjY3VyYWN5LCBtYXRyaXggfSA9IHt9KSB7CiAgICAgIGNvbnN0IGxvYyA9IHRoaXMubG9jLmNsb25lKHsgbG9jYWxlLCBudW1iZXJpbmdTeXN0ZW0gfSk7CiAgICAgIGNvbnN0IG9wdHMgPSB7IGxvYywgbWF0cml4LCBjb252ZXJzaW9uQWNjdXJhY3kgfTsKICAgICAgcmV0dXJuIGNsb25lJDEodGhpcywgb3B0cyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGxlbmd0aCBvZiB0aGUgZHVyYXRpb24gaW4gdGhlIHNwZWNpZmllZCB1bml0LgogICAgICogQHBhcmFtIHtzdHJpbmd9IHVuaXQgLSBhIHVuaXQgc3VjaCBhcyAnbWludXRlcycgb3IgJ2RheXMnCiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tT2JqZWN0KHt5ZWFyczogMX0pLmFzKCdkYXlzJykgLy89PiAzNjUKICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3Qoe3llYXJzOiAxfSkuYXMoJ21vbnRocycpIC8vPT4gMTIKICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3Qoe2hvdXJzOiA2MH0pLmFzKCdkYXlzJykgLy89PiAyLjUKICAgICAqIEByZXR1cm4ge251bWJlcn0KICAgICAqLwogICAgYXModW5pdCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy5zaGlmdFRvKHVuaXQpLmdldCh1bml0KSA6IE5hTjsKICAgIH0KCiAgICAvKioKICAgICAqIFJlZHVjZSB0aGlzIER1cmF0aW9uIHRvIGl0cyBjYW5vbmljYWwgcmVwcmVzZW50YXRpb24gaW4gaXRzIGN1cnJlbnQgdW5pdHMuCiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgeWVhcnM6IDIsIGRheXM6IDUwMDAgfSkubm9ybWFsaXplKCkudG9PYmplY3QoKSAvLz0+IHsgeWVhcnM6IDE1LCBkYXlzOiAyNTUgfQogICAgICogQGV4YW1wbGUgRHVyYXRpb24uZnJvbU9iamVjdCh7IGhvdXJzOiAxMiwgbWludXRlczogLTQ1IH0pLm5vcm1hbGl6ZSgpLnRvT2JqZWN0KCkgLy89PiB7IGhvdXJzOiAxMSwgbWludXRlczogMTUgfQogICAgICogQHJldHVybiB7RHVyYXRpb259CiAgICAgKi8KICAgIG5vcm1hbGl6ZSgpIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybiB0aGlzOwogICAgICBjb25zdCB2YWxzID0gdGhpcy50b09iamVjdCgpOwogICAgICBub3JtYWxpemVWYWx1ZXModGhpcy5tYXRyaXgsIHZhbHMpOwogICAgICByZXR1cm4gY2xvbmUkMSh0aGlzLCB7IHZhbHVlczogdmFscyB9LCB0cnVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2NhbGUgdW5pdHMgdG8gaXRzIGxhcmdlc3QgcmVwcmVzZW50YXRpb24KICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3QoeyBtaWxsaXNlY29uZHM6IDkwMDAwIH0pLnJlc2NhbGUoKS50b09iamVjdCgpIC8vPT4geyBtaW51dGVzOiAxLCBzZWNvbmRzOiAzMCB9CiAgICAgKiBAcmV0dXJuIHtEdXJhdGlvbn0KICAgICAqLwogICAgcmVzY2FsZSgpIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybiB0aGlzOwogICAgICBjb25zdCB2YWxzID0gcmVtb3ZlWmVyb2VzKHRoaXMubm9ybWFsaXplKCkuc2hpZnRUb0FsbCgpLnRvT2JqZWN0KCkpOwogICAgICByZXR1cm4gY2xvbmUkMSh0aGlzLCB7IHZhbHVlczogdmFscyB9LCB0cnVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgdGhpcyBEdXJhdGlvbiBpbnRvIGl0cyByZXByZXNlbnRhdGlvbiBpbiBhIGRpZmZlcmVudCBzZXQgb2YgdW5pdHMuCiAgICAgKiBAZXhhbXBsZSBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgaG91cnM6IDEsIHNlY29uZHM6IDMwIH0pLnNoaWZ0VG8oJ21pbnV0ZXMnLCAnbWlsbGlzZWNvbmRzJykudG9PYmplY3QoKSAvLz0+IHsgbWludXRlczogNjAsIG1pbGxpc2Vjb25kczogMzAwMDAgfQogICAgICogQHJldHVybiB7RHVyYXRpb259CiAgICAgKi8KICAgIHNoaWZ0VG8oLi4udW5pdHMpIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybiB0aGlzOwoKICAgICAgaWYgKHVuaXRzLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CgogICAgICB1bml0cyA9IHVuaXRzLm1hcCgodSkgPT4gRHVyYXRpb24ubm9ybWFsaXplVW5pdCh1KSk7CgogICAgICBjb25zdCBidWlsdCA9IHt9LAogICAgICAgIGFjY3VtdWxhdGVkID0ge30sCiAgICAgICAgdmFscyA9IHRoaXMudG9PYmplY3QoKTsKICAgICAgbGV0IGxhc3RVbml0OwoKICAgICAgZm9yIChjb25zdCBrIG9mIG9yZGVyZWRVbml0cyQxKSB7CiAgICAgICAgaWYgKHVuaXRzLmluZGV4T2YoaykgPj0gMCkgewogICAgICAgICAgbGFzdFVuaXQgPSBrOwoKICAgICAgICAgIGxldCBvd24gPSAwOwoKICAgICAgICAgIC8vIGFueXRoaW5nIHdlIGhhdmVuJ3QgYm9pbGVkIGRvd24geWV0IHNob3VsZCBnZXQgYm9pbGVkIHRvIHRoaXMgdW5pdAogICAgICAgICAgZm9yIChjb25zdCBhayBpbiBhY2N1bXVsYXRlZCkgewogICAgICAgICAgICBvd24gKz0gdGhpcy5tYXRyaXhbYWtdW2tdICogYWNjdW11bGF0ZWRbYWtdOwogICAgICAgICAgICBhY2N1bXVsYXRlZFtha10gPSAwOwogICAgICAgICAgfQoKICAgICAgICAgIC8vIHBsdXMgYW55dGhpbmcgdGhhdCdzIGFscmVhZHkgaW4gdGhpcyB1bml0CiAgICAgICAgICBpZiAoaXNOdW1iZXIodmFsc1trXSkpIHsKICAgICAgICAgICAgb3duICs9IHZhbHNba107CiAgICAgICAgICB9CgogICAgICAgICAgY29uc3QgaSA9IE1hdGgudHJ1bmMob3duKTsKICAgICAgICAgIGJ1aWx0W2tdID0gaTsKICAgICAgICAgIGFjY3VtdWxhdGVkW2tdID0gKG93biAqIDEwMDAgLSBpICogMTAwMCkgLyAxMDAwOwoKICAgICAgICAgIC8vIHBsdXMgYW55dGhpbmcgZnVydGhlciBkb3duIHRoZSBjaGFpbiB0aGF0IHNob3VsZCBiZSByb2xsZWQgdXAgaW4gdG8gdGhpcwogICAgICAgICAgZm9yIChjb25zdCBkb3duIGluIHZhbHMpIHsKICAgICAgICAgICAgaWYgKG9yZGVyZWRVbml0cyQxLmluZGV4T2YoZG93bikgPiBvcmRlcmVkVW5pdHMkMS5pbmRleE9mKGspKSB7CiAgICAgICAgICAgICAgY29udmVydCh0aGlzLm1hdHJpeCwgdmFscywgZG93biwgYnVpbHQsIGspOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICAvLyBvdGhlcndpc2UsIGtlZXAgaXQgaW4gdGhlIHdpbmdzIHRvIGJvaWwgaXQgbGF0ZXIKICAgICAgICB9IGVsc2UgaWYgKGlzTnVtYmVyKHZhbHNba10pKSB7CiAgICAgICAgICBhY2N1bXVsYXRlZFtrXSA9IHZhbHNba107CiAgICAgICAgfQogICAgICB9CgogICAgICAvLyBhbnl0aGluZyBsZWZ0b3ZlciBiZWNvbWVzIHRoZSBkZWNpbWFsIGZvciB0aGUgbGFzdCB1bml0CiAgICAgIC8vIGxhc3RVbml0IG11c3QgYmUgZGVmaW5lZCBzaW5jZSB1bml0cyBpcyBub3QgZW1wdHkKICAgICAgZm9yIChjb25zdCBrZXkgaW4gYWNjdW11bGF0ZWQpIHsKICAgICAgICBpZiAoYWNjdW11bGF0ZWRba2V5XSAhPT0gMCkgewogICAgICAgICAgYnVpbHRbbGFzdFVuaXRdICs9CiAgICAgICAgICAgIGtleSA9PT0gbGFzdFVuaXQgPyBhY2N1bXVsYXRlZFtrZXldIDogYWNjdW11bGF0ZWRba2V5XSAvIHRoaXMubWF0cml4W2xhc3RVbml0XVtrZXldOwogICAgICAgIH0KICAgICAgfQoKICAgICAgcmV0dXJuIGNsb25lJDEodGhpcywgeyB2YWx1ZXM6IGJ1aWx0IH0sIHRydWUpLm5vcm1hbGl6ZSgpOwogICAgfQoKICAgIC8qKgogICAgICogU2hpZnQgdGhpcyBEdXJhdGlvbiB0byBhbGwgYXZhaWxhYmxlIHVuaXRzLgogICAgICogU2FtZSBhcyBzaGlmdFRvKCJ5ZWFycyIsICJtb250aHMiLCAid2Vla3MiLCAiZGF5cyIsICJob3VycyIsICJtaW51dGVzIiwgInNlY29uZHMiLCAibWlsbGlzZWNvbmRzIikKICAgICAqIEByZXR1cm4ge0R1cmF0aW9ufQogICAgICovCiAgICBzaGlmdFRvQWxsKCkgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIHRoaXM7CiAgICAgIHJldHVybiB0aGlzLnNoaWZ0VG8oCiAgICAgICAgInllYXJzIiwKICAgICAgICAibW9udGhzIiwKICAgICAgICAid2Vla3MiLAogICAgICAgICJkYXlzIiwKICAgICAgICAiaG91cnMiLAogICAgICAgICJtaW51dGVzIiwKICAgICAgICAic2Vjb25kcyIsCiAgICAgICAgIm1pbGxpc2Vjb25kcyIKICAgICAgKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbmVnYXRpdmUgb2YgdGhpcyBEdXJhdGlvbi4KICAgICAqIEBleGFtcGxlIER1cmF0aW9uLmZyb21PYmplY3QoeyBob3VyczogMSwgc2Vjb25kczogMzAgfSkubmVnYXRlKCkudG9PYmplY3QoKSAvLz0+IHsgaG91cnM6IC0xLCBzZWNvbmRzOiAtMzAgfQogICAgICogQHJldHVybiB7RHVyYXRpb259CiAgICAgKi8KICAgIG5lZ2F0ZSgpIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybiB0aGlzOwogICAgICBjb25zdCBuZWdhdGVkID0ge307CiAgICAgIGZvciAoY29uc3QgayBvZiBPYmplY3Qua2V5cyh0aGlzLnZhbHVlcykpIHsKICAgICAgICBuZWdhdGVkW2tdID0gdGhpcy52YWx1ZXNba10gPT09IDAgPyAwIDogLXRoaXMudmFsdWVzW2tdOwogICAgICB9CiAgICAgIHJldHVybiBjbG9uZSQxKHRoaXMsIHsgdmFsdWVzOiBuZWdhdGVkIH0sIHRydWUpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB5ZWFycy4KICAgICAqIEB0eXBlIHtudW1iZXJ9CiAgICAgKi8KICAgIGdldCB5ZWFycygpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHRoaXMudmFsdWVzLnllYXJzIHx8IDAgOiBOYU47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHF1YXJ0ZXJzLgogICAgICogQHR5cGUge251bWJlcn0KICAgICAqLwogICAgZ2V0IHF1YXJ0ZXJzKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy52YWx1ZXMucXVhcnRlcnMgfHwgMCA6IE5hTjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbW9udGhzLgogICAgICogQHR5cGUge251bWJlcn0KICAgICAqLwogICAgZ2V0IG1vbnRocygpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHRoaXMudmFsdWVzLm1vbnRocyB8fCAwIDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB3ZWVrcwogICAgICogQHR5cGUge251bWJlcn0KICAgICAqLwogICAgZ2V0IHdlZWtzKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy52YWx1ZXMud2Vla3MgfHwgMCA6IE5hTjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZGF5cy4KICAgICAqIEB0eXBlIHtudW1iZXJ9CiAgICAgKi8KICAgIGdldCBkYXlzKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy52YWx1ZXMuZGF5cyB8fCAwIDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBob3Vycy4KICAgICAqIEB0eXBlIHtudW1iZXJ9CiAgICAgKi8KICAgIGdldCBob3VycygpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHRoaXMudmFsdWVzLmhvdXJzIHx8IDAgOiBOYU47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1pbnV0ZXMuCiAgICAgKiBAdHlwZSB7bnVtYmVyfQogICAgICovCiAgICBnZXQgbWludXRlcygpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHRoaXMudmFsdWVzLm1pbnV0ZXMgfHwgMCA6IE5hTjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgc2Vjb25kcy4KICAgICAqIEByZXR1cm4ge251bWJlcn0KICAgICAqLwogICAgZ2V0IHNlY29uZHMoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyB0aGlzLnZhbHVlcy5zZWNvbmRzIHx8IDAgOiBOYU47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1pbGxpc2Vjb25kcy4KICAgICAqIEByZXR1cm4ge251bWJlcn0KICAgICAqLwogICAgZ2V0IG1pbGxpc2Vjb25kcygpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHRoaXMudmFsdWVzLm1pbGxpc2Vjb25kcyB8fCAwIDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyB3aGV0aGVyIHRoZSBEdXJhdGlvbiBpcyBpbnZhbGlkLiBJbnZhbGlkIGR1cmF0aW9ucyBhcmUgcmV0dXJuZWQgYnkgZGlmZiBvcGVyYXRpb25zCiAgICAgKiBvbiBpbnZhbGlkIERhdGVUaW1lcyBvciBJbnRlcnZhbHMuCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICBnZXQgaXNWYWxpZCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaW52YWxpZCA9PT0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gZXJyb3IgY29kZSBpZiB0aGlzIER1cmF0aW9uIGJlY2FtZSBpbnZhbGlkLCBvciBudWxsIGlmIHRoZSBEdXJhdGlvbiBpcyB2YWxpZAogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICBnZXQgaW52YWxpZFJlYXNvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaW52YWxpZCA/IHRoaXMuaW52YWxpZC5yZWFzb24gOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhbiBleHBsYW5hdGlvbiBvZiB3aHkgdGhpcyBEdXJhdGlvbiBiZWNhbWUgaW52YWxpZCwgb3IgbnVsbCBpZiB0aGUgRHVyYXRpb24gaXMgdmFsaWQKICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIGdldCBpbnZhbGlkRXhwbGFuYXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmludmFsaWQgPyB0aGlzLmludmFsaWQuZXhwbGFuYXRpb24gOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogRXF1YWxpdHkgY2hlY2sKICAgICAqIFR3byBEdXJhdGlvbnMgYXJlIGVxdWFsIGlmZiB0aGV5IGhhdmUgdGhlIHNhbWUgdW5pdHMgYW5kIHRoZSBzYW1lIHZhbHVlcyBmb3IgZWFjaCB1bml0LgogICAgICogQHBhcmFtIHtEdXJhdGlvbn0gb3RoZXIKICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIGVxdWFscyhvdGhlcikgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCB8fCAhb3RoZXIuaXNWYWxpZCkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQoKICAgICAgaWYgKCF0aGlzLmxvYy5lcXVhbHMob3RoZXIubG9jKSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gZXEodjEsIHYyKSB7CiAgICAgICAgLy8gQ29uc2lkZXIgMCBhbmQgdW5kZWZpbmVkIGFzIGVxdWFsCiAgICAgICAgaWYgKHYxID09PSB1bmRlZmluZWQgfHwgdjEgPT09IDApIHJldHVybiB2MiA9PT0gdW5kZWZpbmVkIHx8IHYyID09PSAwOwogICAgICAgIHJldHVybiB2MSA9PT0gdjI7CiAgICAgIH0KCiAgICAgIGZvciAoY29uc3QgdSBvZiBvcmRlcmVkVW5pdHMkMSkgewogICAgICAgIGlmICghZXEodGhpcy52YWx1ZXNbdV0sIG90aGVyLnZhbHVlc1t1XSkpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQoKICBjb25zdCBJTlZBTElEJDEgPSAiSW52YWxpZCBJbnRlcnZhbCI7CgogIC8vIGNoZWNrcyBpZiB0aGUgc3RhcnQgaXMgZXF1YWwgdG8gb3IgYmVmb3JlIHRoZSBlbmQKICBmdW5jdGlvbiB2YWxpZGF0ZVN0YXJ0RW5kKHN0YXJ0LCBlbmQpIHsKICAgIGlmICghc3RhcnQgfHwgIXN0YXJ0LmlzVmFsaWQpIHsKICAgICAgcmV0dXJuIEludGVydmFsLmludmFsaWQoIm1pc3Npbmcgb3IgaW52YWxpZCBzdGFydCIpOwogICAgfSBlbHNlIGlmICghZW5kIHx8ICFlbmQuaXNWYWxpZCkgewogICAgICByZXR1cm4gSW50ZXJ2YWwuaW52YWxpZCgibWlzc2luZyBvciBpbnZhbGlkIGVuZCIpOwogICAgfSBlbHNlIGlmIChlbmQgPCBzdGFydCkgewogICAgICByZXR1cm4gSW50ZXJ2YWwuaW52YWxpZCgKICAgICAgICAiZW5kIGJlZm9yZSBzdGFydCIsCiAgICAgICAgYFRoZSBlbmQgb2YgYW4gaW50ZXJ2YWwgbXVzdCBiZSBhZnRlciBpdHMgc3RhcnQsIGJ1dCB5b3UgaGFkIHN0YXJ0PSR7c3RhcnQudG9JU08oKX0gYW5kIGVuZD0ke2VuZC50b0lTTygpfWAKICAgICAgKTsKICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogIH0KCiAgLyoqCiAgICogQW4gSW50ZXJ2YWwgb2JqZWN0IHJlcHJlc2VudHMgYSBoYWxmLW9wZW4gaW50ZXJ2YWwgb2YgdGltZSwgd2hlcmUgZWFjaCBlbmRwb2ludCBpcyBhIHtAbGluayBEYXRlVGltZX0uIENvbmNlcHR1YWxseSwgaXQncyBhIGNvbnRhaW5lciBmb3IgdGhvc2UgdHdvIGVuZHBvaW50cywgYWNjb21wYW5pZWQgYnkgbWV0aG9kcyBmb3IgY3JlYXRpbmcsIHBhcnNpbmcsIGludGVycm9nYXRpbmcsIGNvbXBhcmluZywgdHJhbnNmb3JtaW5nLCBhbmQgZm9ybWF0dGluZyB0aGVtLgogICAqCiAgICogSGVyZSBpcyBhIGJyaWVmIG92ZXJ2aWV3IG9mIHRoZSBtb3N0IGNvbW1vbmx5IHVzZWQgbWV0aG9kcyBhbmQgZ2V0dGVycyBpbiBJbnRlcnZhbDoKICAgKgogICAqICogKipDcmVhdGlvbioqIFRvIGNyZWF0ZSBhbiBJbnRlcnZhbCwgdXNlIHtAbGluayBJbnRlcnZhbC5mcm9tRGF0ZVRpbWVzfSwge0BsaW5rIEludGVydmFsLmFmdGVyfSwge0BsaW5rIEludGVydmFsLmJlZm9yZX0sIG9yIHtAbGluayBJbnRlcnZhbC5mcm9tSVNPfS4KICAgKiAqICoqQWNjZXNzb3JzKiogVXNlIHtAbGluayBJbnRlcnZhbCNzdGFydH0gYW5kIHtAbGluayBJbnRlcnZhbCNlbmR9IHRvIGdldCB0aGUgc3RhcnQgYW5kIGVuZC4KICAgKiAqICoqSW50ZXJyb2dhdGlvbioqIFRvIGFuYWx5emUgdGhlIEludGVydmFsLCB1c2Uge0BsaW5rIEludGVydmFsI2NvdW50fSwge0BsaW5rIEludGVydmFsI2xlbmd0aH0sIHtAbGluayBJbnRlcnZhbCNoYXNTYW1lfSwge0BsaW5rIEludGVydmFsI2NvbnRhaW5zfSwge0BsaW5rIEludGVydmFsI2lzQWZ0ZXJ9LCBvciB7QGxpbmsgSW50ZXJ2YWwjaXNCZWZvcmV9LgogICAqICogKipUcmFuc2Zvcm1hdGlvbioqIFRvIGNyZWF0ZSBvdGhlciBJbnRlcnZhbHMgb3V0IG9mIHRoaXMgb25lLCB1c2Uge0BsaW5rIEludGVydmFsI3NldH0sIHtAbGluayBJbnRlcnZhbCNzcGxpdEF0fSwge0BsaW5rIEludGVydmFsI3NwbGl0Qnl9LCB7QGxpbmsgSW50ZXJ2YWwjZGl2aWRlRXF1YWxseX0sIHtAbGluayBJbnRlcnZhbC5tZXJnZX0sIHtAbGluayBJbnRlcnZhbC54b3J9LCB7QGxpbmsgSW50ZXJ2YWwjdW5pb259LCB7QGxpbmsgSW50ZXJ2YWwjaW50ZXJzZWN0aW9ufSwgb3Ige0BsaW5rIEludGVydmFsI2RpZmZlcmVuY2V9LgogICAqICogKipDb21wYXJpc29uKiogVG8gY29tcGFyZSB0aGlzIEludGVydmFsIHRvIGFub3RoZXIgb25lLCB1c2Uge0BsaW5rIEludGVydmFsI2VxdWFsc30sIHtAbGluayBJbnRlcnZhbCNvdmVybGFwc30sIHtAbGluayBJbnRlcnZhbCNhYnV0c1N0YXJ0fSwge0BsaW5rIEludGVydmFsI2FidXRzRW5kfSwge0BsaW5rIEludGVydmFsI2VuZ3VsZnN9CiAgICogKiAqKk91dHB1dCoqIFRvIGNvbnZlcnQgdGhlIEludGVydmFsIGludG8gb3RoZXIgcmVwcmVzZW50YXRpb25zLCBzZWUge0BsaW5rIEludGVydmFsI3RvU3RyaW5nfSwge0BsaW5rIEludGVydmFsI3RvTG9jYWxlU3RyaW5nfSwge0BsaW5rIEludGVydmFsI3RvSVNPfSwge0BsaW5rIEludGVydmFsI3RvSVNPRGF0ZX0sIHtAbGluayBJbnRlcnZhbCN0b0lTT1RpbWV9LCB7QGxpbmsgSW50ZXJ2YWwjdG9Gb3JtYXR9LCBhbmQge0BsaW5rIEludGVydmFsI3RvRHVyYXRpb259LgogICAqLwogIGNsYXNzIEludGVydmFsIHsKICAgIC8qKgogICAgICogQHByaXZhdGUKICAgICAqLwogICAgY29uc3RydWN0b3IoY29uZmlnKSB7CiAgICAgIC8qKgogICAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAgICovCiAgICAgIHRoaXMucyA9IGNvbmZpZy5zdGFydDsKICAgICAgLyoqCiAgICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICAgKi8KICAgICAgdGhpcy5lID0gY29uZmlnLmVuZDsKICAgICAgLyoqCiAgICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICAgKi8KICAgICAgdGhpcy5pbnZhbGlkID0gY29uZmlnLmludmFsaWQgfHwgbnVsbDsKICAgICAgLyoqCiAgICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICAgKi8KICAgICAgdGhpcy5pc0x1eG9uSW50ZXJ2YWwgPSB0cnVlOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGFuIGludmFsaWQgSW50ZXJ2YWwuCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcmVhc29uIC0gc2ltcGxlIHN0cmluZyBvZiB3aHkgdGhpcyBJbnRlcnZhbCBpcyBpbnZhbGlkLiBTaG91bGQgbm90IGNvbnRhaW4gcGFyYW1ldGVycyBvciBhbnl0aGluZyBlbHNlIGRhdGEtZGVwZW5kZW50CiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2V4cGxhbmF0aW9uPW51bGxdIC0gbG9uZ2VyIGV4cGxhbmF0aW9uLCBtYXkgaW5jbHVkZSBwYXJhbWV0ZXJzIGFuZCBvdGhlciB1c2VmdWwgZGVidWdnaW5nIGluZm9ybWF0aW9uCiAgICAgKiBAcmV0dXJuIHtJbnRlcnZhbH0KICAgICAqLwogICAgc3RhdGljIGludmFsaWQocmVhc29uLCBleHBsYW5hdGlvbiA9IG51bGwpIHsKICAgICAgaWYgKCFyZWFzb24pIHsKICAgICAgICB0aHJvdyBuZXcgSW52YWxpZEFyZ3VtZW50RXJyb3IoIm5lZWQgdG8gc3BlY2lmeSBhIHJlYXNvbiB0aGUgSW50ZXJ2YWwgaXMgaW52YWxpZCIpOwogICAgICB9CgogICAgICBjb25zdCBpbnZhbGlkID0gcmVhc29uIGluc3RhbmNlb2YgSW52YWxpZCA/IHJlYXNvbiA6IG5ldyBJbnZhbGlkKHJlYXNvbiwgZXhwbGFuYXRpb24pOwoKICAgICAgaWYgKFNldHRpbmdzLnRocm93T25JbnZhbGlkKSB7CiAgICAgICAgdGhyb3cgbmV3IEludmFsaWRJbnRlcnZhbEVycm9yKGludmFsaWQpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBuZXcgSW50ZXJ2YWwoeyBpbnZhbGlkIH0pOwogICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gSW50ZXJ2YWwgZnJvbSBhIHN0YXJ0IERhdGVUaW1lIGFuZCBhbiBlbmQgRGF0ZVRpbWUuIEluY2x1c2l2ZSBvZiB0aGUgc3RhcnQgYnV0IG5vdCB0aGUgZW5kLgogICAgICogQHBhcmFtIHtEYXRlVGltZXxEYXRlfE9iamVjdH0gc3RhcnQKICAgICAqIEBwYXJhbSB7RGF0ZVRpbWV8RGF0ZXxPYmplY3R9IGVuZAogICAgICogQHJldHVybiB7SW50ZXJ2YWx9CiAgICAgKi8KICAgIHN0YXRpYyBmcm9tRGF0ZVRpbWVzKHN0YXJ0LCBlbmQpIHsKICAgICAgY29uc3QgYnVpbHRTdGFydCA9IGZyaWVuZGx5RGF0ZVRpbWUoc3RhcnQpLAogICAgICAgIGJ1aWx0RW5kID0gZnJpZW5kbHlEYXRlVGltZShlbmQpOwoKICAgICAgY29uc3QgdmFsaWRhdGVFcnJvciA9IHZhbGlkYXRlU3RhcnRFbmQoYnVpbHRTdGFydCwgYnVpbHRFbmQpOwoKICAgICAgaWYgKHZhbGlkYXRlRXJyb3IgPT0gbnVsbCkgewogICAgICAgIHJldHVybiBuZXcgSW50ZXJ2YWwoewogICAgICAgICAgc3RhcnQ6IGJ1aWx0U3RhcnQsCiAgICAgICAgICBlbmQ6IGJ1aWx0RW5kLAogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB2YWxpZGF0ZUVycm9yOwogICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gSW50ZXJ2YWwgZnJvbSBhIHN0YXJ0IERhdGVUaW1lIGFuZCBhIER1cmF0aW9uIHRvIGV4dGVuZCB0by4KICAgICAqIEBwYXJhbSB7RGF0ZVRpbWV8RGF0ZXxPYmplY3R9IHN0YXJ0CiAgICAgKiBAcGFyYW0ge0R1cmF0aW9ufE9iamVjdHxudW1iZXJ9IGR1cmF0aW9uIC0gdGhlIGxlbmd0aCBvZiB0aGUgSW50ZXJ2YWwuCiAgICAgKiBAcmV0dXJuIHtJbnRlcnZhbH0KICAgICAqLwogICAgc3RhdGljIGFmdGVyKHN0YXJ0LCBkdXJhdGlvbikgewogICAgICBjb25zdCBkdXIgPSBEdXJhdGlvbi5mcm9tRHVyYXRpb25MaWtlKGR1cmF0aW9uKSwKICAgICAgICBkdCA9IGZyaWVuZGx5RGF0ZVRpbWUoc3RhcnQpOwogICAgICByZXR1cm4gSW50ZXJ2YWwuZnJvbURhdGVUaW1lcyhkdCwgZHQucGx1cyhkdXIpKTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhbiBJbnRlcnZhbCBmcm9tIGFuIGVuZCBEYXRlVGltZSBhbmQgYSBEdXJhdGlvbiB0byBleHRlbmQgYmFja3dhcmRzIHRvLgogICAgICogQHBhcmFtIHtEYXRlVGltZXxEYXRlfE9iamVjdH0gZW5kCiAgICAgKiBAcGFyYW0ge0R1cmF0aW9ufE9iamVjdHxudW1iZXJ9IGR1cmF0aW9uIC0gdGhlIGxlbmd0aCBvZiB0aGUgSW50ZXJ2YWwuCiAgICAgKiBAcmV0dXJuIHtJbnRlcnZhbH0KICAgICAqLwogICAgc3RhdGljIGJlZm9yZShlbmQsIGR1cmF0aW9uKSB7CiAgICAgIGNvbnN0IGR1ciA9IER1cmF0aW9uLmZyb21EdXJhdGlvbkxpa2UoZHVyYXRpb24pLAogICAgICAgIGR0ID0gZnJpZW5kbHlEYXRlVGltZShlbmQpOwogICAgICByZXR1cm4gSW50ZXJ2YWwuZnJvbURhdGVUaW1lcyhkdC5taW51cyhkdXIpLCBkdCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gSW50ZXJ2YWwgZnJvbSBhbiBJU08gODYwMSBzdHJpbmcuCiAgICAgKiBBY2NlcHRzIGA8c3RhcnQ+LzxlbmQ+YCwgYDxzdGFydD4vPGR1cmF0aW9uPmAsIGFuZCBgPGR1cmF0aW9uPi88ZW5kPmAgZm9ybWF0cy4KICAgICAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0IC0gdGhlIElTTyBzdHJpbmcgdG8gcGFyc2UKICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0c10gLSBvcHRpb25zIHRvIHBhc3Mge0BsaW5rIERhdGVUaW1lI2Zyb21JU099IGFuZCBvcHRpb25hbGx5IHtAbGluayBEdXJhdGlvbiNmcm9tSVNPfQogICAgICogQHNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fODYwMSNUaW1lX2ludGVydmFscwogICAgICogQHJldHVybiB7SW50ZXJ2YWx9CiAgICAgKi8KICAgIHN0YXRpYyBmcm9tSVNPKHRleHQsIG9wdHMpIHsKICAgICAgY29uc3QgW3MsIGVdID0gKHRleHQgfHwgIiIpLnNwbGl0KCIvIiwgMik7CiAgICAgIGlmIChzICYmIGUpIHsKICAgICAgICBsZXQgc3RhcnQsIHN0YXJ0SXNWYWxpZDsKICAgICAgICB0cnkgewogICAgICAgICAgc3RhcnQgPSBEYXRlVGltZS5mcm9tSVNPKHMsIG9wdHMpOwogICAgICAgICAgc3RhcnRJc1ZhbGlkID0gc3RhcnQuaXNWYWxpZDsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBzdGFydElzVmFsaWQgPSBmYWxzZTsKICAgICAgICB9CgogICAgICAgIGxldCBlbmQsIGVuZElzVmFsaWQ7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGVuZCA9IERhdGVUaW1lLmZyb21JU08oZSwgb3B0cyk7CiAgICAgICAgICBlbmRJc1ZhbGlkID0gZW5kLmlzVmFsaWQ7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgZW5kSXNWYWxpZCA9IGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgaWYgKHN0YXJ0SXNWYWxpZCAmJiBlbmRJc1ZhbGlkKSB7CiAgICAgICAgICByZXR1cm4gSW50ZXJ2YWwuZnJvbURhdGVUaW1lcyhzdGFydCwgZW5kKTsKICAgICAgICB9CgogICAgICAgIGlmIChzdGFydElzVmFsaWQpIHsKICAgICAgICAgIGNvbnN0IGR1ciA9IER1cmF0aW9uLmZyb21JU08oZSwgb3B0cyk7CiAgICAgICAgICBpZiAoZHVyLmlzVmFsaWQpIHsKICAgICAgICAgICAgcmV0dXJuIEludGVydmFsLmFmdGVyKHN0YXJ0LCBkdXIpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoZW5kSXNWYWxpZCkgewogICAgICAgICAgY29uc3QgZHVyID0gRHVyYXRpb24uZnJvbUlTTyhzLCBvcHRzKTsKICAgICAgICAgIGlmIChkdXIuaXNWYWxpZCkgewogICAgICAgICAgICByZXR1cm4gSW50ZXJ2YWwuYmVmb3JlKGVuZCwgZHVyKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIEludGVydmFsLmludmFsaWQoInVucGFyc2FibGUiLCBgdGhlIGlucHV0ICIke3RleHR9IiBjYW4ndCBiZSBwYXJzZWQgYXMgSVNPIDg2MDFgKTsKICAgIH0KCiAgICAvKioKICAgICAqIENoZWNrIGlmIGFuIG9iamVjdCBpcyBhbiBJbnRlcnZhbC4gV29ya3MgYWNyb3NzIGNvbnRleHQgYm91bmRhcmllcwogICAgICogQHBhcmFtIHtvYmplY3R9IG8KICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIHN0YXRpYyBpc0ludGVydmFsKG8pIHsKICAgICAgcmV0dXJuIChvICYmIG8uaXNMdXhvbkludGVydmFsKSB8fCBmYWxzZTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgdGhlIHN0YXJ0IG9mIHRoZSBJbnRlcnZhbAogICAgICogQHR5cGUge0RhdGVUaW1lfQogICAgICovCiAgICBnZXQgc3RhcnQoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyB0aGlzLnMgOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyB0aGUgZW5kIG9mIHRoZSBJbnRlcnZhbAogICAgICogQHR5cGUge0RhdGVUaW1lfQogICAgICovCiAgICBnZXQgZW5kKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy5lIDogbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgd2hldGhlciB0aGlzIEludGVydmFsJ3MgZW5kIGlzIGF0IGxlYXN0IGl0cyBzdGFydCwgbWVhbmluZyB0aGF0IHRoZSBJbnRlcnZhbCBpc24ndCAnYmFja3dhcmRzJy4KICAgICAqIEB0eXBlIHtib29sZWFufQogICAgICovCiAgICBnZXQgaXNWYWxpZCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaW52YWxpZFJlYXNvbiA9PT0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gZXJyb3IgY29kZSBpZiB0aGlzIEludGVydmFsIGlzIGludmFsaWQsIG9yIG51bGwgaWYgdGhlIEludGVydmFsIGlzIHZhbGlkCiAgICAgKiBAdHlwZSB7c3RyaW5nfQogICAgICovCiAgICBnZXQgaW52YWxpZFJlYXNvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaW52YWxpZCA/IHRoaXMuaW52YWxpZC5yZWFzb24gOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhbiBleHBsYW5hdGlvbiBvZiB3aHkgdGhpcyBJbnRlcnZhbCBiZWNhbWUgaW52YWxpZCwgb3IgbnVsbCBpZiB0aGUgSW50ZXJ2YWwgaXMgdmFsaWQKICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIGdldCBpbnZhbGlkRXhwbGFuYXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmludmFsaWQgPyB0aGlzLmludmFsaWQuZXhwbGFuYXRpb24gOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyB0aGUgbGVuZ3RoIG9mIHRoZSBJbnRlcnZhbCBpbiB0aGUgc3BlY2lmaWVkIHVuaXQuCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdW5pdCAtIHRoZSB1bml0IChzdWNoIGFzICdob3Vycycgb3IgJ2RheXMnKSB0byByZXR1cm4gdGhlIGxlbmd0aCBpbi4KICAgICAqIEByZXR1cm4ge251bWJlcn0KICAgICAqLwogICAgbGVuZ3RoKHVuaXQgPSAibWlsbGlzZWNvbmRzIikgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy50b0R1cmF0aW9uKC4uLlt1bml0XSkuZ2V0KHVuaXQpIDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyB0aGUgY291bnQgb2YgbWludXRlcywgaG91cnMsIGRheXMsIG1vbnRocywgb3IgeWVhcnMgaW5jbHVkZWQgaW4gdGhlIEludGVydmFsLCBldmVuIGluIHBhcnQuCiAgICAgKiBVbmxpa2Uge0BsaW5rIEludGVydmFsI2xlbmd0aH0gdGhpcyBjb3VudHMgc2VjdGlvbnMgb2YgdGhlIGNhbGVuZGFyLCBub3QgcGVyaW9kcyBvZiB0aW1lLCBlLmcuIHNwZWNpZnlpbmcgJ2RheScKICAgICAqIGFza3MgJ3doYXQgZGF0ZXMgYXJlIGluY2x1ZGVkIGluIHRoaXMgaW50ZXJ2YWw/Jywgbm90ICdob3cgbWFueSBkYXlzIGxvbmcgaXMgdGhpcyBpbnRlcnZhbD8nCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3VuaXQ9J21pbGxpc2Vjb25kcyddIC0gdGhlIHVuaXQgb2YgdGltZSB0byBjb3VudC4KICAgICAqIEByZXR1cm4ge251bWJlcn0KICAgICAqLwogICAgY291bnQodW5pdCA9ICJtaWxsaXNlY29uZHMiKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gTmFOOwogICAgICBjb25zdCBzdGFydCA9IHRoaXMuc3RhcnQuc3RhcnRPZih1bml0KSwKICAgICAgICBlbmQgPSB0aGlzLmVuZC5zdGFydE9mKHVuaXQpOwogICAgICByZXR1cm4gTWF0aC5mbG9vcihlbmQuZGlmZihzdGFydCwgdW5pdCkuZ2V0KHVuaXQpKSArIDE7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIHdoZXRoZXIgdGhpcyBJbnRlcnZhbCdzIHN0YXJ0IGFuZCBlbmQgYXJlIGJvdGggaW4gdGhlIHNhbWUgdW5pdCBvZiB0aW1lCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdW5pdCAtIHRoZSB1bml0IG9mIHRpbWUgdG8gY2hlY2sgc2FtZW5lc3Mgb24KICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIGhhc1NhbWUodW5pdCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy5pc0VtcHR5KCkgfHwgdGhpcy5lLm1pbnVzKDEpLmhhc1NhbWUodGhpcy5zLCB1bml0KSA6IGZhbHNlOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHdoZXRoZXIgdGhpcyBJbnRlcnZhbCBoYXMgdGhlIHNhbWUgc3RhcnQgYW5kIGVuZCBEYXRlVGltZXMuCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICBpc0VtcHR5KCkgewogICAgICByZXR1cm4gdGhpcy5zLnZhbHVlT2YoKSA9PT0gdGhpcy5lLnZhbHVlT2YoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB3aGV0aGVyIHRoaXMgSW50ZXJ2YWwncyBzdGFydCBpcyBhZnRlciB0aGUgc3BlY2lmaWVkIERhdGVUaW1lLgogICAgICogQHBhcmFtIHtEYXRlVGltZX0gZGF0ZVRpbWUKICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIGlzQWZ0ZXIoZGF0ZVRpbWUpIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybiBmYWxzZTsKICAgICAgcmV0dXJuIHRoaXMucyA+IGRhdGVUaW1lOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHdoZXRoZXIgdGhpcyBJbnRlcnZhbCdzIGVuZCBpcyBiZWZvcmUgdGhlIHNwZWNpZmllZCBEYXRlVGltZS4KICAgICAqIEBwYXJhbSB7RGF0ZVRpbWV9IGRhdGVUaW1lCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICBpc0JlZm9yZShkYXRlVGltZSkgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIGZhbHNlOwogICAgICByZXR1cm4gdGhpcy5lIDw9IGRhdGVUaW1lOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHdoZXRoZXIgdGhpcyBJbnRlcnZhbCBjb250YWlucyB0aGUgc3BlY2lmaWVkIERhdGVUaW1lLgogICAgICogQHBhcmFtIHtEYXRlVGltZX0gZGF0ZVRpbWUKICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIGNvbnRhaW5zKGRhdGVUaW1lKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gZmFsc2U7CiAgICAgIHJldHVybiB0aGlzLnMgPD0gZGF0ZVRpbWUgJiYgdGhpcy5lID4gZGF0ZVRpbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiAiU2V0cyIgdGhlIHN0YXJ0IGFuZC9vciBlbmQgZGF0ZXMuIFJldHVybnMgYSBuZXdseS1jb25zdHJ1Y3RlZCBJbnRlcnZhbC4KICAgICAqIEBwYXJhbSB7T2JqZWN0fSB2YWx1ZXMgLSB0aGUgdmFsdWVzIHRvIHNldAogICAgICogQHBhcmFtIHtEYXRlVGltZX0gdmFsdWVzLnN0YXJ0IC0gdGhlIHN0YXJ0aW5nIERhdGVUaW1lCiAgICAgKiBAcGFyYW0ge0RhdGVUaW1lfSB2YWx1ZXMuZW5kIC0gdGhlIGVuZGluZyBEYXRlVGltZQogICAgICogQHJldHVybiB7SW50ZXJ2YWx9CiAgICAgKi8KICAgIHNldCh7IHN0YXJ0LCBlbmQgfSA9IHt9KSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gdGhpczsKICAgICAgcmV0dXJuIEludGVydmFsLmZyb21EYXRlVGltZXMoc3RhcnQgfHwgdGhpcy5zLCBlbmQgfHwgdGhpcy5lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNwbGl0IHRoaXMgSW50ZXJ2YWwgYXQgZWFjaCBvZiB0aGUgc3BlY2lmaWVkIERhdGVUaW1lcwogICAgICogQHBhcmFtIHsuLi5EYXRlVGltZX0gZGF0ZVRpbWVzIC0gdGhlIHVuaXQgb2YgdGltZSB0byBjb3VudC4KICAgICAqIEByZXR1cm4ge0FycmF5fQogICAgICovCiAgICBzcGxpdEF0KC4uLmRhdGVUaW1lcykgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIFtdOwogICAgICBjb25zdCBzb3J0ZWQgPSBkYXRlVGltZXMKICAgICAgICAgIC5tYXAoZnJpZW5kbHlEYXRlVGltZSkKICAgICAgICAgIC5maWx0ZXIoKGQpID0+IHRoaXMuY29udGFpbnMoZCkpCiAgICAgICAgICAuc29ydCgpLAogICAgICAgIHJlc3VsdHMgPSBbXTsKICAgICAgbGV0IHsgcyB9ID0gdGhpcywKICAgICAgICBpID0gMDsKCiAgICAgIHdoaWxlIChzIDwgdGhpcy5lKSB7CiAgICAgICAgY29uc3QgYWRkZWQgPSBzb3J0ZWRbaV0gfHwgdGhpcy5lLAogICAgICAgICAgbmV4dCA9ICthZGRlZCA+ICt0aGlzLmUgPyB0aGlzLmUgOiBhZGRlZDsKICAgICAgICByZXN1bHRzLnB1c2goSW50ZXJ2YWwuZnJvbURhdGVUaW1lcyhzLCBuZXh0KSk7CiAgICAgICAgcyA9IG5leHQ7CiAgICAgICAgaSArPSAxOwogICAgICB9CgogICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICAvKioKICAgICAqIFNwbGl0IHRoaXMgSW50ZXJ2YWwgaW50byBzbWFsbGVyIEludGVydmFscywgZWFjaCBvZiB0aGUgc3BlY2lmaWVkIGxlbmd0aC4KICAgICAqIExlZnQgb3ZlciB0aW1lIGlzIGdyb3VwZWQgaW50byBhIHNtYWxsZXIgaW50ZXJ2YWwKICAgICAqIEBwYXJhbSB7RHVyYXRpb258T2JqZWN0fG51bWJlcn0gZHVyYXRpb24gLSBUaGUgbGVuZ3RoIG9mIGVhY2ggcmVzdWx0aW5nIGludGVydmFsLgogICAgICogQHJldHVybiB7QXJyYXl9CiAgICAgKi8KICAgIHNwbGl0QnkoZHVyYXRpb24pIHsKICAgICAgY29uc3QgZHVyID0gRHVyYXRpb24uZnJvbUR1cmF0aW9uTGlrZShkdXJhdGlvbik7CgogICAgICBpZiAoIXRoaXMuaXNWYWxpZCB8fCAhZHVyLmlzVmFsaWQgfHwgZHVyLmFzKCJtaWxsaXNlY29uZHMiKSA9PT0gMCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQoKICAgICAgbGV0IHsgcyB9ID0gdGhpcywKICAgICAgICBpZHggPSAxLAogICAgICAgIG5leHQ7CgogICAgICBjb25zdCByZXN1bHRzID0gW107CiAgICAgIHdoaWxlIChzIDwgdGhpcy5lKSB7CiAgICAgICAgY29uc3QgYWRkZWQgPSB0aGlzLnN0YXJ0LnBsdXMoZHVyLm1hcFVuaXRzKCh4KSA9PiB4ICogaWR4KSk7CiAgICAgICAgbmV4dCA9ICthZGRlZCA+ICt0aGlzLmUgPyB0aGlzLmUgOiBhZGRlZDsKICAgICAgICByZXN1bHRzLnB1c2goSW50ZXJ2YWwuZnJvbURhdGVUaW1lcyhzLCBuZXh0KSk7CiAgICAgICAgcyA9IG5leHQ7CiAgICAgICAgaWR4ICs9IDE7CiAgICAgIH0KCiAgICAgIHJldHVybiByZXN1bHRzOwogICAgfQoKICAgIC8qKgogICAgICogU3BsaXQgdGhpcyBJbnRlcnZhbCBpbnRvIHRoZSBzcGVjaWZpZWQgbnVtYmVyIG9mIHNtYWxsZXIgaW50ZXJ2YWxzLgogICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlck9mUGFydHMgLSBUaGUgbnVtYmVyIG9mIEludGVydmFscyB0byBkaXZpZGUgdGhlIEludGVydmFsIGludG8uCiAgICAgKiBAcmV0dXJuIHtBcnJheX0KICAgICAqLwogICAgZGl2aWRlRXF1YWxseShudW1iZXJPZlBhcnRzKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gW107CiAgICAgIHJldHVybiB0aGlzLnNwbGl0QnkodGhpcy5sZW5ndGgoKSAvIG51bWJlck9mUGFydHMpLnNsaWNlKDAsIG51bWJlck9mUGFydHMpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHdoZXRoZXIgdGhpcyBJbnRlcnZhbCBvdmVybGFwcyB3aXRoIHRoZSBzcGVjaWZpZWQgSW50ZXJ2YWwKICAgICAqIEBwYXJhbSB7SW50ZXJ2YWx9IG90aGVyCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICBvdmVybGFwcyhvdGhlcikgewogICAgICByZXR1cm4gdGhpcy5lID4gb3RoZXIucyAmJiB0aGlzLnMgPCBvdGhlci5lOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHdoZXRoZXIgdGhpcyBJbnRlcnZhbCdzIGVuZCBpcyBhZGphY2VudCB0byB0aGUgc3BlY2lmaWVkIEludGVydmFsJ3Mgc3RhcnQuCiAgICAgKiBAcGFyYW0ge0ludGVydmFsfSBvdGhlcgogICAgICogQHJldHVybiB7Ym9vbGVhbn0KICAgICAqLwogICAgYWJ1dHNTdGFydChvdGhlcikgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIGZhbHNlOwogICAgICByZXR1cm4gK3RoaXMuZSA9PT0gK290aGVyLnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gd2hldGhlciB0aGlzIEludGVydmFsJ3Mgc3RhcnQgaXMgYWRqYWNlbnQgdG8gdGhlIHNwZWNpZmllZCBJbnRlcnZhbCdzIGVuZC4KICAgICAqIEBwYXJhbSB7SW50ZXJ2YWx9IG90aGVyCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICBhYnV0c0VuZChvdGhlcikgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIGZhbHNlOwogICAgICByZXR1cm4gK290aGVyLmUgPT09ICt0aGlzLnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gd2hldGhlciB0aGlzIEludGVydmFsIGVuZ3VsZnMgdGhlIHN0YXJ0IGFuZCBlbmQgb2YgdGhlIHNwZWNpZmllZCBJbnRlcnZhbC4KICAgICAqIEBwYXJhbSB7SW50ZXJ2YWx9IG90aGVyCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICBlbmd1bGZzKG90aGVyKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gZmFsc2U7CiAgICAgIHJldHVybiB0aGlzLnMgPD0gb3RoZXIucyAmJiB0aGlzLmUgPj0gb3RoZXIuZTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB3aGV0aGVyIHRoaXMgSW50ZXJ2YWwgaGFzIHRoZSBzYW1lIHN0YXJ0IGFuZCBlbmQgYXMgdGhlIHNwZWNpZmllZCBJbnRlcnZhbC4KICAgICAqIEBwYXJhbSB7SW50ZXJ2YWx9IG90aGVyCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICBlcXVhbHMob3RoZXIpIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQgfHwgIW90aGVyLmlzVmFsaWQpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KCiAgICAgIHJldHVybiB0aGlzLnMuZXF1YWxzKG90aGVyLnMpICYmIHRoaXMuZS5lcXVhbHMob3RoZXIuZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYW4gSW50ZXJ2YWwgcmVwcmVzZW50aW5nIHRoZSBpbnRlcnNlY3Rpb24gb2YgdGhpcyBJbnRlcnZhbCBhbmQgdGhlIHNwZWNpZmllZCBJbnRlcnZhbC4KICAgICAqIFNwZWNpZmljYWxseSwgdGhlIHJlc3VsdGluZyBJbnRlcnZhbCBoYXMgdGhlIG1heGltdW0gc3RhcnQgdGltZSBhbmQgdGhlIG1pbmltdW0gZW5kIHRpbWUgb2YgdGhlIHR3byBJbnRlcnZhbHMuCiAgICAgKiBSZXR1cm5zIG51bGwgaWYgdGhlIGludGVyc2VjdGlvbiBpcyBlbXB0eSwgbWVhbmluZywgdGhlIGludGVydmFscyBkb24ndCBpbnRlcnNlY3QuCiAgICAgKiBAcGFyYW0ge0ludGVydmFsfSBvdGhlcgogICAgICogQHJldHVybiB7SW50ZXJ2YWx9CiAgICAgKi8KICAgIGludGVyc2VjdGlvbihvdGhlcikgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIHRoaXM7CiAgICAgIGNvbnN0IHMgPSB0aGlzLnMgPiBvdGhlci5zID8gdGhpcy5zIDogb3RoZXIucywKICAgICAgICBlID0gdGhpcy5lIDwgb3RoZXIuZSA/IHRoaXMuZSA6IG90aGVyLmU7CgogICAgICBpZiAocyA+PSBlKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIEludGVydmFsLmZyb21EYXRlVGltZXMocywgZSk7CiAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhbiBJbnRlcnZhbCByZXByZXNlbnRpbmcgdGhlIHVuaW9uIG9mIHRoaXMgSW50ZXJ2YWwgYW5kIHRoZSBzcGVjaWZpZWQgSW50ZXJ2YWwuCiAgICAgKiBTcGVjaWZpY2FsbHksIHRoZSByZXN1bHRpbmcgSW50ZXJ2YWwgaGFzIHRoZSBtaW5pbXVtIHN0YXJ0IHRpbWUgYW5kIHRoZSBtYXhpbXVtIGVuZCB0aW1lIG9mIHRoZSB0d28gSW50ZXJ2YWxzLgogICAgICogQHBhcmFtIHtJbnRlcnZhbH0gb3RoZXIKICAgICAqIEByZXR1cm4ge0ludGVydmFsfQogICAgICovCiAgICB1bmlvbihvdGhlcikgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIHRoaXM7CiAgICAgIGNvbnN0IHMgPSB0aGlzLnMgPCBvdGhlci5zID8gdGhpcy5zIDogb3RoZXIucywKICAgICAgICBlID0gdGhpcy5lID4gb3RoZXIuZSA/IHRoaXMuZSA6IG90aGVyLmU7CiAgICAgIHJldHVybiBJbnRlcnZhbC5mcm9tRGF0ZVRpbWVzKHMsIGUpOwogICAgfQoKICAgIC8qKgogICAgICogTWVyZ2UgYW4gYXJyYXkgb2YgSW50ZXJ2YWxzIGludG8gYSBlcXVpdmFsZW50IG1pbmltYWwgc2V0IG9mIEludGVydmFscy4KICAgICAqIENvbWJpbmVzIG92ZXJsYXBwaW5nIGFuZCBhZGphY2VudCBJbnRlcnZhbHMuCiAgICAgKiBAcGFyYW0ge0FycmF5fSBpbnRlcnZhbHMKICAgICAqIEByZXR1cm4ge0FycmF5fQogICAgICovCiAgICBzdGF0aWMgbWVyZ2UoaW50ZXJ2YWxzKSB7CiAgICAgIGNvbnN0IFtmb3VuZCwgZmluYWxdID0gaW50ZXJ2YWxzCiAgICAgICAgLnNvcnQoKGEsIGIpID0+IGEucyAtIGIucykKICAgICAgICAucmVkdWNlKAogICAgICAgICAgKFtzb2ZhciwgY3VycmVudF0sIGl0ZW0pID0+IHsKICAgICAgICAgICAgaWYgKCFjdXJyZW50KSB7CiAgICAgICAgICAgICAgcmV0dXJuIFtzb2ZhciwgaXRlbV07CiAgICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudC5vdmVybGFwcyhpdGVtKSB8fCBjdXJyZW50LmFidXRzU3RhcnQoaXRlbSkpIHsKICAgICAgICAgICAgICByZXR1cm4gW3NvZmFyLCBjdXJyZW50LnVuaW9uKGl0ZW0pXTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gW3NvZmFyLmNvbmNhdChbY3VycmVudF0pLCBpdGVtXTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIFtbXSwgbnVsbF0KICAgICAgICApOwogICAgICBpZiAoZmluYWwpIHsKICAgICAgICBmb3VuZC5wdXNoKGZpbmFsKTsKICAgICAgfQogICAgICByZXR1cm4gZm91bmQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYW4gYXJyYXkgb2YgSW50ZXJ2YWxzIHJlcHJlc2VudGluZyB0aGUgc3BhbnMgb2YgdGltZSB0aGF0IG9ubHkgYXBwZWFyIGluIG9uZSBvZiB0aGUgc3BlY2lmaWVkIEludGVydmFscy4KICAgICAqIEBwYXJhbSB7QXJyYXl9IGludGVydmFscwogICAgICogQHJldHVybiB7QXJyYXl9CiAgICAgKi8KICAgIHN0YXRpYyB4b3IoaW50ZXJ2YWxzKSB7CiAgICAgIGxldCBzdGFydCA9IG51bGwsCiAgICAgICAgY3VycmVudENvdW50ID0gMDsKICAgICAgY29uc3QgcmVzdWx0cyA9IFtdLAogICAgICAgIGVuZHMgPSBpbnRlcnZhbHMubWFwKChpKSA9PiBbCiAgICAgICAgICB7IHRpbWU6IGkucywgdHlwZTogInMiIH0sCiAgICAgICAgICB7IHRpbWU6IGkuZSwgdHlwZTogImUiIH0sCiAgICAgICAgXSksCiAgICAgICAgZmxhdHRlbmVkID0gQXJyYXkucHJvdG90eXBlLmNvbmNhdCguLi5lbmRzKSwKICAgICAgICBhcnIgPSBmbGF0dGVuZWQuc29ydCgoYSwgYikgPT4gYS50aW1lIC0gYi50aW1lKTsKCiAgICAgIGZvciAoY29uc3QgaSBvZiBhcnIpIHsKICAgICAgICBjdXJyZW50Q291bnQgKz0gaS50eXBlID09PSAicyIgPyAxIDogLTE7CgogICAgICAgIGlmIChjdXJyZW50Q291bnQgPT09IDEpIHsKICAgICAgICAgIHN0YXJ0ID0gaS50aW1lOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoc3RhcnQgJiYgK3N0YXJ0ICE9PSAraS50aW1lKSB7CiAgICAgICAgICAgIHJlc3VsdHMucHVzaChJbnRlcnZhbC5mcm9tRGF0ZVRpbWVzKHN0YXJ0LCBpLnRpbWUpKTsKICAgICAgICAgIH0KCiAgICAgICAgICBzdGFydCA9IG51bGw7CiAgICAgICAgfQogICAgICB9CgogICAgICByZXR1cm4gSW50ZXJ2YWwubWVyZ2UocmVzdWx0cyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYW4gSW50ZXJ2YWwgcmVwcmVzZW50aW5nIHRoZSBzcGFuIG9mIHRpbWUgaW4gdGhpcyBJbnRlcnZhbCB0aGF0IGRvZXNuJ3Qgb3ZlcmxhcCB3aXRoIGFueSBvZiB0aGUgc3BlY2lmaWVkIEludGVydmFscy4KICAgICAqIEBwYXJhbSB7Li4uSW50ZXJ2YWx9IGludGVydmFscwogICAgICogQHJldHVybiB7QXJyYXl9CiAgICAgKi8KICAgIGRpZmZlcmVuY2UoLi4uaW50ZXJ2YWxzKSB7CiAgICAgIHJldHVybiBJbnRlcnZhbC54b3IoW3RoaXNdLmNvbmNhdChpbnRlcnZhbHMpKQogICAgICAgIC5tYXAoKGkpID0+IHRoaXMuaW50ZXJzZWN0aW9uKGkpKQogICAgICAgIC5maWx0ZXIoKGkpID0+IGkgJiYgIWkuaXNFbXB0eSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBJbnRlcnZhbCBhcHByb3ByaWF0ZSBmb3IgZGVidWdnaW5nLgogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b1N0cmluZygpIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybiBJTlZBTElEJDE7CiAgICAgIHJldHVybiBgWyR7dGhpcy5zLnRvSVNPKCl9IOKAkyAke3RoaXMuZS50b0lTTygpfSlgOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhIGxvY2FsaXplZCBzdHJpbmcgcmVwcmVzZW50aW5nIHRoaXMgSW50ZXJ2YWwuIEFjY2VwdHMgdGhlIHNhbWUgb3B0aW9ucyBhcyB0aGUKICAgICAqIEludGwuRGF0ZVRpbWVGb3JtYXQgY29uc3RydWN0b3IgYW5kIGFueSBwcmVzZXRzIGRlZmluZWQgYnkgTHV4b24sIHN1Y2ggYXMKICAgICAqIHtAbGluayBEYXRlVGltZS5EQVRFX0ZVTEx9IG9yIHtAbGluayBEYXRlVGltZS5USU1FX1NJTVBMRX0uIFRoZSBleGFjdCBiZWhhdmlvciBvZiB0aGlzIG1ldGhvZAogICAgICogaXMgYnJvd3Nlci1zcGVjaWZpYywgYnV0IGluIGdlbmVyYWwgaXQgd2lsbCByZXR1cm4gYW4gYXBwcm9wcmlhdGUgcmVwcmVzZW50YXRpb24gb2YgdGhlCiAgICAgKiBJbnRlcnZhbCBpbiB0aGUgYXNzaWduZWQgbG9jYWxlLiBEZWZhdWx0cyB0byB0aGUgc3lzdGVtJ3MgbG9jYWxlIGlmIG5vIGxvY2FsZSBoYXMgYmVlbgogICAgICogc3BlY2lmaWVkLgogICAgICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9EYXRlVGltZUZvcm1hdAogICAgICogQHBhcmFtIHtPYmplY3R9IFtmb3JtYXRPcHRzPURhdGVUaW1lLkRBVEVfU0hPUlRdIC0gRWl0aGVyIGEgRGF0ZVRpbWUgcHJlc2V0IG9yCiAgICAgKiBJbnRsLkRhdGVUaW1lRm9ybWF0IGNvbnN0cnVjdG9yIG9wdGlvbnMuCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIE9wdGlvbnMgdG8gb3ZlcnJpZGUgdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHN0YXJ0IERhdGVUaW1lLgogICAgICogQGV4YW1wbGUgSW50ZXJ2YWwuZnJvbUlTTygnMjAyMi0xMS0wN1QwOTowMFovMjAyMi0xMS0wOFQwOTowMFonKS50b0xvY2FsZVN0cmluZygpOyAvLz0+IDExLzcvMjAyMiDigJMgMTEvOC8yMDIyCiAgICAgKiBAZXhhbXBsZSBJbnRlcnZhbC5mcm9tSVNPKCcyMDIyLTExLTA3VDA5OjAwWi8yMDIyLTExLTA4VDA5OjAwWicpLnRvTG9jYWxlU3RyaW5nKERhdGVUaW1lLkRBVEVfRlVMTCk7IC8vPT4gTm92ZW1iZXIgNyDigJMgOCwgMjAyMgogICAgICogQGV4YW1wbGUgSW50ZXJ2YWwuZnJvbUlTTygnMjAyMi0xMS0wN1QwOTowMFovMjAyMi0xMS0wOFQwOTowMFonKS50b0xvY2FsZVN0cmluZyhEYXRlVGltZS5EQVRFX0ZVTEwsIHsgbG9jYWxlOiAnZnItRlInIH0pOyAvLz0+IDfigJM4IG5vdmVtYnJlIDIwMjIKICAgICAqIEBleGFtcGxlIEludGVydmFsLmZyb21JU08oJzIwMjItMTEtMDdUMTc6MDBaLzIwMjItMTEtMDdUMTk6MDBaJykudG9Mb2NhbGVTdHJpbmcoRGF0ZVRpbWUuVElNRV9TSU1QTEUpOyAvLz0+IDY6MDAg4oCTIDg6MDAgUE0KICAgICAqIEBleGFtcGxlIEludGVydmFsLmZyb21JU08oJzIwMjItMTEtMDdUMTc6MDBaLzIwMjItMTEtMDdUMTk6MDBaJykudG9Mb2NhbGVTdHJpbmcoeyB3ZWVrZGF5OiAnc2hvcnQnLCBtb250aDogJ3Nob3J0JywgZGF5OiAnMi1kaWdpdCcsIGhvdXI6ICcyLWRpZ2l0JywgbWludXRlOiAnMi1kaWdpdCcgfSk7IC8vPT4gTW9uLCBOb3YgMDcsIDY6MDAg4oCTIDg6MDAgcAogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b0xvY2FsZVN0cmluZyhmb3JtYXRPcHRzID0gREFURV9TSE9SVCwgb3B0cyA9IHt9KSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQKICAgICAgICA/IEZvcm1hdHRlci5jcmVhdGUodGhpcy5zLmxvYy5jbG9uZShvcHRzKSwgZm9ybWF0T3B0cykuZm9ybWF0SW50ZXJ2YWwodGhpcykKICAgICAgICA6IElOVkFMSUQkMTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gSVNPIDg2MDEtY29tcGxpYW50IHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIEludGVydmFsLgogICAgICogQHNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fODYwMSNUaW1lX2ludGVydmFscwogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBUaGUgc2FtZSBvcHRpb25zIGFzIHtAbGluayBEYXRlVGltZSN0b0lTT30KICAgICAqIEByZXR1cm4ge3N0cmluZ30KICAgICAqLwogICAgdG9JU08ob3B0cykgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIElOVkFMSUQkMTsKICAgICAgcmV0dXJuIGAke3RoaXMucy50b0lTTyhvcHRzKX0vJHt0aGlzLmUudG9JU08ob3B0cyl9YDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gSVNPIDg2MDEtY29tcGxpYW50IHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBkYXRlIG9mIHRoaXMgSW50ZXJ2YWwuCiAgICAgKiBUaGUgdGltZSBjb21wb25lbnRzIGFyZSBpZ25vcmVkLgogICAgICogQHNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fODYwMSNUaW1lX2ludGVydmFscwogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b0lTT0RhdGUoKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gSU5WQUxJRCQxOwogICAgICByZXR1cm4gYCR7dGhpcy5zLnRvSVNPRGF0ZSgpfS8ke3RoaXMuZS50b0lTT0RhdGUoKX1gOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhbiBJU08gODYwMS1jb21wbGlhbnQgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRpbWUgb2YgdGhpcyBJbnRlcnZhbC4KICAgICAqIFRoZSBkYXRlIGNvbXBvbmVudHMgYXJlIGlnbm9yZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT184NjAxI1RpbWVfaW50ZXJ2YWxzCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIFRoZSBzYW1lIG9wdGlvbnMgYXMge0BsaW5rIERhdGVUaW1lI3RvSVNPfQogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b0lTT1RpbWUob3B0cykgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIElOVkFMSUQkMTsKICAgICAgcmV0dXJuIGAke3RoaXMucy50b0lTT1RpbWUob3B0cyl9LyR7dGhpcy5lLnRvSVNPVGltZShvcHRzKX1gOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIEludGVydmFsIGZvcm1hdHRlZCBhY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmllZCBmb3JtYXQKICAgICAqIHN0cmluZy4gKipZb3UgbWF5IG5vdCB3YW50IHRoaXMuKiogU2VlIHtAbGluayBJbnRlcnZhbCN0b0xvY2FsZVN0cmluZ30gZm9yIGEgbW9yZSBmbGV4aWJsZQogICAgICogZm9ybWF0dGluZyB0b29sLgogICAgICogQHBhcmFtIHtzdHJpbmd9IGRhdGVGb3JtYXQgLSBUaGUgZm9ybWF0IHN0cmluZy4gVGhpcyBzdHJpbmcgZm9ybWF0cyB0aGUgc3RhcnQgYW5kIGVuZCB0aW1lLgogICAgICogU2VlIHtAbGluayBEYXRlVGltZSN0b0Zvcm1hdH0gZm9yIGRldGFpbHMuCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIE9wdGlvbnMuCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMuc2VwYXJhdG9yID0gICcg4oCTICddIC0gQSBzZXBhcmF0b3IgdG8gcGxhY2UgYmV0d2VlbiB0aGUgc3RhcnQgYW5kIGVuZAogICAgICogcmVwcmVzZW50YXRpb25zLgogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b0Zvcm1hdChkYXRlRm9ybWF0LCB7IHNlcGFyYXRvciA9ICIg4oCTICIgfSA9IHt9KSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gSU5WQUxJRCQxOwogICAgICByZXR1cm4gYCR7dGhpcy5zLnRvRm9ybWF0KGRhdGVGb3JtYXQpfSR7c2VwYXJhdG9yfSR7dGhpcy5lLnRvRm9ybWF0KGRhdGVGb3JtYXQpfWA7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYSBEdXJhdGlvbiByZXByZXNlbnRpbmcgdGhlIHRpbWUgc3Bhbm5lZCBieSB0aGlzIGludGVydmFsLgogICAgICogQHBhcmFtIHtzdHJpbmd8c3RyaW5nW119IFt1bml0PVsnbWlsbGlzZWNvbmRzJ11dIC0gdGhlIHVuaXQgb3IgdW5pdHMgKHN1Y2ggYXMgJ2hvdXJzJyBvciAnZGF5cycpIHRvIGluY2x1ZGUgaW4gdGhlIGR1cmF0aW9uLgogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zIHRoYXQgYWZmZWN0IHRoZSBjcmVhdGlvbiBvZiB0aGUgRHVyYXRpb24KICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5jb252ZXJzaW9uQWNjdXJhY3k9J2Nhc3VhbCddIC0gdGhlIGNvbnZlcnNpb24gc3lzdGVtIHRvIHVzZQogICAgICogQGV4YW1wbGUgSW50ZXJ2YWwuZnJvbURhdGVUaW1lcyhkdDEsIGR0MikudG9EdXJhdGlvbigpLnRvT2JqZWN0KCkgLy89PiB7IG1pbGxpc2Vjb25kczogODg0ODkyNTcgfQogICAgICogQGV4YW1wbGUgSW50ZXJ2YWwuZnJvbURhdGVUaW1lcyhkdDEsIGR0MikudG9EdXJhdGlvbignZGF5cycpLnRvT2JqZWN0KCkgLy89PiB7IGRheXM6IDEuMDI0MTgxMjE1Mjc3Nzc3OCB9CiAgICAgKiBAZXhhbXBsZSBJbnRlcnZhbC5mcm9tRGF0ZVRpbWVzKGR0MSwgZHQyKS50b0R1cmF0aW9uKFsnaG91cnMnLCAnbWludXRlcyddKS50b09iamVjdCgpIC8vPT4geyBob3VyczogMjQsIG1pbnV0ZXM6IDM0LjgyMDk1IH0KICAgICAqIEBleGFtcGxlIEludGVydmFsLmZyb21EYXRlVGltZXMoZHQxLCBkdDIpLnRvRHVyYXRpb24oWydob3VycycsICdtaW51dGVzJywgJ3NlY29uZHMnXSkudG9PYmplY3QoKSAvLz0+IHsgaG91cnM6IDI0LCBtaW51dGVzOiAzNCwgc2Vjb25kczogNDkuMjU3IH0KICAgICAqIEBleGFtcGxlIEludGVydmFsLmZyb21EYXRlVGltZXMoZHQxLCBkdDIpLnRvRHVyYXRpb24oJ3NlY29uZHMnKS50b09iamVjdCgpIC8vPT4geyBzZWNvbmRzOiA4ODQ4OS4yNTcgfQogICAgICogQHJldHVybiB7RHVyYXRpb259CiAgICAgKi8KICAgIHRvRHVyYXRpb24odW5pdCwgb3B0cykgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgewogICAgICAgIHJldHVybiBEdXJhdGlvbi5pbnZhbGlkKHRoaXMuaW52YWxpZFJlYXNvbik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuZS5kaWZmKHRoaXMucywgdW5pdCwgb3B0cyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSdW4gbWFwRm4gb24gdGhlIGludGVydmFsIHN0YXJ0IGFuZCBlbmQsIHJldHVybmluZyBhIG5ldyBJbnRlcnZhbCBmcm9tIHRoZSByZXN1bHRpbmcgRGF0ZVRpbWVzCiAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBtYXBGbgogICAgICogQHJldHVybiB7SW50ZXJ2YWx9CiAgICAgKiBAZXhhbXBsZSBJbnRlcnZhbC5mcm9tRGF0ZVRpbWVzKGR0MSwgZHQyKS5tYXBFbmRwb2ludHMoZW5kcG9pbnQgPT4gZW5kcG9pbnQudG9VVEMoKSkKICAgICAqIEBleGFtcGxlIEludGVydmFsLmZyb21EYXRlVGltZXMoZHQxLCBkdDIpLm1hcEVuZHBvaW50cyhlbmRwb2ludCA9PiBlbmRwb2ludC5wbHVzKHsgaG91cnM6IDIgfSkpCiAgICAgKi8KICAgIG1hcEVuZHBvaW50cyhtYXBGbikgewogICAgICByZXR1cm4gSW50ZXJ2YWwuZnJvbURhdGVUaW1lcyhtYXBGbih0aGlzLnMpLCBtYXBGbih0aGlzLmUpKTsKICAgIH0KICB9CgogIC8qKgogICAqIFRoZSBJbmZvIGNsYXNzIGNvbnRhaW5zIHN0YXRpYyBtZXRob2RzIGZvciByZXRyaWV2aW5nIGdlbmVyYWwgdGltZSBhbmQgZGF0ZSByZWxhdGVkIGRhdGEuIEZvciBleGFtcGxlLCBpdCBoYXMgbWV0aG9kcyBmb3IgZmluZGluZyBvdXQgaWYgYSB0aW1lIHpvbmUgaGFzIGEgRFNULCBmb3IgbGlzdGluZyB0aGUgbW9udGhzIGluIGFueSBzdXBwb3J0ZWQgbG9jYWxlLCBhbmQgZm9yIGRpc2NvdmVyaW5nIHdoaWNoIG9mIEx1eG9uIGZlYXR1cmVzIGFyZSBhdmFpbGFibGUgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICovCiAgY2xhc3MgSW5mbyB7CiAgICAvKioKICAgICAqIFJldHVybiB3aGV0aGVyIHRoZSBzcGVjaWZpZWQgem9uZSBjb250YWlucyBhIERTVC4KICAgICAqIEBwYXJhbSB7c3RyaW5nfFpvbmV9IFt6b25lPSdsb2NhbCddIC0gWm9uZSB0byBjaGVjay4gRGVmYXVsdHMgdG8gdGhlIGVudmlyb25tZW50J3MgbG9jYWwgem9uZS4KICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIHN0YXRpYyBoYXNEU1Qoem9uZSA9IFNldHRpbmdzLmRlZmF1bHRab25lKSB7CiAgICAgIGNvbnN0IHByb3RvID0gRGF0ZVRpbWUubm93KCkuc2V0Wm9uZSh6b25lKS5zZXQoeyBtb250aDogMTIgfSk7CgogICAgICByZXR1cm4gIXpvbmUuaXNVbml2ZXJzYWwgJiYgcHJvdG8ub2Zmc2V0ICE9PSBwcm90by5zZXQoeyBtb250aDogNiB9KS5vZmZzZXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gd2hldGhlciB0aGUgc3BlY2lmaWVkIHpvbmUgaXMgYSB2YWxpZCBJQU5BIHNwZWNpZmllci4KICAgICAqIEBwYXJhbSB7c3RyaW5nfSB6b25lIC0gWm9uZSB0byBjaGVjawogICAgICogQHJldHVybiB7Ym9vbGVhbn0KICAgICAqLwogICAgc3RhdGljIGlzVmFsaWRJQU5BWm9uZSh6b25lKSB7CiAgICAgIHJldHVybiBJQU5BWm9uZS5pc1ZhbGlkWm9uZSh6b25lKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnRzIHRoZSBpbnB1dCBpbnRvIGEge0BsaW5rIFpvbmV9IGluc3RhbmNlLgogICAgICoKICAgICAqICogSWYgYGlucHV0YCBpcyBhbHJlYWR5IGEgWm9uZSBpbnN0YW5jZSwgaXQgaXMgcmV0dXJuZWQgdW5jaGFuZ2VkLgogICAgICogKiBJZiBgaW5wdXRgIGlzIGEgc3RyaW5nIGNvbnRhaW5pbmcgYSB2YWxpZCB0aW1lIHpvbmUgbmFtZSwgYSBab25lIGluc3RhbmNlCiAgICAgKiAgIHdpdGggdGhhdCBuYW1lIGlzIHJldHVybmVkLgogICAgICogKiBJZiBgaW5wdXRgIGlzIGEgc3RyaW5nIHRoYXQgZG9lc24ndCByZWZlciB0byBhIGtub3duIHRpbWUgem9uZSwgYSBab25lCiAgICAgKiAgIGluc3RhbmNlIHdpdGgge0BsaW5rIFpvbmUjaXNWYWxpZH0gPT0gZmFsc2UgaXMgcmV0dXJuZWQuCiAgICAgKiAqIElmIGBpbnB1dCBpcyBhIG51bWJlciwgYSBab25lIGluc3RhbmNlIHdpdGggdGhlIHNwZWNpZmllZCBmaXhlZCBvZmZzZXQKICAgICAqICAgaW4gbWludXRlcyBpcyByZXR1cm5lZC4KICAgICAqICogSWYgYGlucHV0YCBpcyBgbnVsbGAgb3IgYHVuZGVmaW5lZGAsIHRoZSBkZWZhdWx0IHpvbmUgaXMgcmV0dXJuZWQuCiAgICAgKiBAcGFyYW0ge3N0cmluZ3xab25lfG51bWJlcn0gW2lucHV0XSAtIHRoZSB2YWx1ZSB0byBiZSBjb252ZXJ0ZWQKICAgICAqIEByZXR1cm4ge1pvbmV9CiAgICAgKi8KICAgIHN0YXRpYyBub3JtYWxpemVab25lKGlucHV0KSB7CiAgICAgIHJldHVybiBub3JtYWxpemVab25lKGlucHV0LCBTZXR0aW5ncy5kZWZhdWx0Wm9uZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYW4gYXJyYXkgb2Ygc3RhbmRhbG9uZSBtb250aCBuYW1lcy4KICAgICAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvRGF0ZVRpbWVGb3JtYXQKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbbGVuZ3RoPSdsb25nJ10gLSB0aGUgbGVuZ3RoIG9mIHRoZSBtb250aCByZXByZXNlbnRhdGlvbiwgc3VjaCBhcyAibnVtZXJpYyIsICIyLWRpZ2l0IiwgIm5hcnJvdyIsICJzaG9ydCIsICJsb25nIgogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubG9jYWxlXSAtIHRoZSBsb2NhbGUgY29kZQogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLm51bWJlcmluZ1N5c3RlbT1udWxsXSAtIHRoZSBudW1iZXJpbmcgc3lzdGVtCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubG9jT2JqPW51bGxdIC0gYW4gZXhpc3RpbmcgbG9jYWxlIG9iamVjdCB0byB1c2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5vdXRwdXRDYWxlbmRhcj0nZ3JlZ29yeSddIC0gdGhlIGNhbGVuZGFyCiAgICAgKiBAZXhhbXBsZSBJbmZvLm1vbnRocygpWzBdIC8vPT4gJ0phbnVhcnknCiAgICAgKiBAZXhhbXBsZSBJbmZvLm1vbnRocygnc2hvcnQnKVswXSAvLz0+ICdKYW4nCiAgICAgKiBAZXhhbXBsZSBJbmZvLm1vbnRocygnbnVtZXJpYycpWzBdIC8vPT4gJzEnCiAgICAgKiBAZXhhbXBsZSBJbmZvLm1vbnRocygnc2hvcnQnLCB7IGxvY2FsZTogJ2ZyLUNBJyB9IClbMF0gLy89PiAnamFudi4nCiAgICAgKiBAZXhhbXBsZSBJbmZvLm1vbnRocygnbnVtZXJpYycsIHsgbG9jYWxlOiAnYXInIH0pWzBdIC8vPT4gJ9mhJwogICAgICogQGV4YW1wbGUgSW5mby5tb250aHMoJ2xvbmcnLCB7IG91dHB1dENhbGVuZGFyOiAnaXNsYW1pYycgfSlbMF0gLy89PiAnUmFiacq7IEknCiAgICAgKiBAcmV0dXJuIHtBcnJheX0KICAgICAqLwogICAgc3RhdGljIG1vbnRocygKICAgICAgbGVuZ3RoID0gImxvbmciLAogICAgICB7IGxvY2FsZSA9IG51bGwsIG51bWJlcmluZ1N5c3RlbSA9IG51bGwsIGxvY09iaiA9IG51bGwsIG91dHB1dENhbGVuZGFyID0gImdyZWdvcnkiIH0gPSB7fQogICAgKSB7CiAgICAgIHJldHVybiAobG9jT2JqIHx8IExvY2FsZS5jcmVhdGUobG9jYWxlLCBudW1iZXJpbmdTeXN0ZW0sIG91dHB1dENhbGVuZGFyKSkubW9udGhzKGxlbmd0aCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYW4gYXJyYXkgb2YgZm9ybWF0IG1vbnRoIG5hbWVzLgogICAgICogRm9ybWF0IG1vbnRocyBkaWZmZXIgZnJvbSBzdGFuZGFsb25lIG1vbnRocyBpbiB0aGF0IHRoZXkncmUgbWVhbnQgdG8gYXBwZWFyIG5leHQgdG8gdGhlIGRheSBvZiB0aGUgbW9udGguIEluIHNvbWUgbGFuZ3VhZ2VzLCB0aGF0CiAgICAgKiBjaGFuZ2VzIHRoZSBzdHJpbmcuCiAgICAgKiBTZWUge0BsaW5rIEluZm8jbW9udGhzfQogICAgICogQHBhcmFtIHtzdHJpbmd9IFtsZW5ndGg9J2xvbmcnXSAtIHRoZSBsZW5ndGggb2YgdGhlIG1vbnRoIHJlcHJlc2VudGF0aW9uLCBzdWNoIGFzICJudW1lcmljIiwgIjItZGlnaXQiLCAibmFycm93IiwgInNob3J0IiwgImxvbmciCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIG9wdGlvbnMKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5sb2NhbGVdIC0gdGhlIGxvY2FsZSBjb2RlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubnVtYmVyaW5nU3lzdGVtPW51bGxdIC0gdGhlIG51bWJlcmluZyBzeXN0ZW0KICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5sb2NPYmo9bnVsbF0gLSBhbiBleGlzdGluZyBsb2NhbGUgb2JqZWN0IHRvIHVzZQogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLm91dHB1dENhbGVuZGFyPSdncmVnb3J5J10gLSB0aGUgY2FsZW5kYXIKICAgICAqIEByZXR1cm4ge0FycmF5fQogICAgICovCiAgICBzdGF0aWMgbW9udGhzRm9ybWF0KAogICAgICBsZW5ndGggPSAibG9uZyIsCiAgICAgIHsgbG9jYWxlID0gbnVsbCwgbnVtYmVyaW5nU3lzdGVtID0gbnVsbCwgbG9jT2JqID0gbnVsbCwgb3V0cHV0Q2FsZW5kYXIgPSAiZ3JlZ29yeSIgfSA9IHt9CiAgICApIHsKICAgICAgcmV0dXJuIChsb2NPYmogfHwgTG9jYWxlLmNyZWF0ZShsb2NhbGUsIG51bWJlcmluZ1N5c3RlbSwgb3V0cHV0Q2FsZW5kYXIpKS5tb250aHMobGVuZ3RoLCB0cnVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhbiBhcnJheSBvZiBzdGFuZGFsb25lIHdlZWsgbmFtZXMuCiAgICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL0RhdGVUaW1lRm9ybWF0CiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2xlbmd0aD0nbG9uZyddIC0gdGhlIGxlbmd0aCBvZiB0aGUgd2Vla2RheSByZXByZXNlbnRhdGlvbiwgc3VjaCBhcyAibmFycm93IiwgInNob3J0IiwgImxvbmciLgogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubG9jYWxlXSAtIHRoZSBsb2NhbGUgY29kZQogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLm51bWJlcmluZ1N5c3RlbT1udWxsXSAtIHRoZSBudW1iZXJpbmcgc3lzdGVtCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubG9jT2JqPW51bGxdIC0gYW4gZXhpc3RpbmcgbG9jYWxlIG9iamVjdCB0byB1c2UKICAgICAqIEBleGFtcGxlIEluZm8ud2Vla2RheXMoKVswXSAvLz0+ICdNb25kYXknCiAgICAgKiBAZXhhbXBsZSBJbmZvLndlZWtkYXlzKCdzaG9ydCcpWzBdIC8vPT4gJ01vbicKICAgICAqIEBleGFtcGxlIEluZm8ud2Vla2RheXMoJ3Nob3J0JywgeyBsb2NhbGU6ICdmci1DQScgfSlbMF0gLy89PiAnbHVuLicKICAgICAqIEBleGFtcGxlIEluZm8ud2Vla2RheXMoJ3Nob3J0JywgeyBsb2NhbGU6ICdhcicgfSlbMF0gLy89PiAn2KfZhNin2KvZhtmK2YYnCiAgICAgKiBAcmV0dXJuIHtBcnJheX0KICAgICAqLwogICAgc3RhdGljIHdlZWtkYXlzKGxlbmd0aCA9ICJsb25nIiwgeyBsb2NhbGUgPSBudWxsLCBudW1iZXJpbmdTeXN0ZW0gPSBudWxsLCBsb2NPYmogPSBudWxsIH0gPSB7fSkgewogICAgICByZXR1cm4gKGxvY09iaiB8fCBMb2NhbGUuY3JlYXRlKGxvY2FsZSwgbnVtYmVyaW5nU3lzdGVtLCBudWxsKSkud2Vla2RheXMobGVuZ3RoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhbiBhcnJheSBvZiBmb3JtYXQgd2VlayBuYW1lcy4KICAgICAqIEZvcm1hdCB3ZWVrZGF5cyBkaWZmZXIgZnJvbSBzdGFuZGFsb25lIHdlZWtkYXlzIGluIHRoYXQgdGhleSdyZSBtZWFudCB0byBhcHBlYXIgbmV4dCB0byBtb3JlIGRhdGUgaW5mb3JtYXRpb24uIEluIHNvbWUgbGFuZ3VhZ2VzLCB0aGF0CiAgICAgKiBjaGFuZ2VzIHRoZSBzdHJpbmcuCiAgICAgKiBTZWUge0BsaW5rIEluZm8jd2Vla2RheXN9CiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2xlbmd0aD0nbG9uZyddIC0gdGhlIGxlbmd0aCBvZiB0aGUgbW9udGggcmVwcmVzZW50YXRpb24sIHN1Y2ggYXMgIm5hcnJvdyIsICJzaG9ydCIsICJsb25nIi4KICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRzIC0gb3B0aW9ucwogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLmxvY2FsZT1udWxsXSAtIHRoZSBsb2NhbGUgY29kZQogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLm51bWJlcmluZ1N5c3RlbT1udWxsXSAtIHRoZSBudW1iZXJpbmcgc3lzdGVtCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubG9jT2JqPW51bGxdIC0gYW4gZXhpc3RpbmcgbG9jYWxlIG9iamVjdCB0byB1c2UKICAgICAqIEByZXR1cm4ge0FycmF5fQogICAgICovCiAgICBzdGF0aWMgd2Vla2RheXNGb3JtYXQoCiAgICAgIGxlbmd0aCA9ICJsb25nIiwKICAgICAgeyBsb2NhbGUgPSBudWxsLCBudW1iZXJpbmdTeXN0ZW0gPSBudWxsLCBsb2NPYmogPSBudWxsIH0gPSB7fQogICAgKSB7CiAgICAgIHJldHVybiAobG9jT2JqIHx8IExvY2FsZS5jcmVhdGUobG9jYWxlLCBudW1iZXJpbmdTeXN0ZW0sIG51bGwpKS53ZWVrZGF5cyhsZW5ndGgsIHRydWUpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGFuIGFycmF5IG9mIG1lcmlkaWVtcy4KICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRzIC0gb3B0aW9ucwogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLmxvY2FsZV0gLSB0aGUgbG9jYWxlIGNvZGUKICAgICAqIEBleGFtcGxlIEluZm8ubWVyaWRpZW1zKCkgLy89PiBbICdBTScsICdQTScgXQogICAgICogQGV4YW1wbGUgSW5mby5tZXJpZGllbXMoeyBsb2NhbGU6ICdteScgfSkgLy89PiBbICfhgJThgLbhgJThgIDhgLonLCAn4YCK4YCU4YCxJyBdCiAgICAgKiBAcmV0dXJuIHtBcnJheX0KICAgICAqLwogICAgc3RhdGljIG1lcmlkaWVtcyh7IGxvY2FsZSA9IG51bGwgfSA9IHt9KSB7CiAgICAgIHJldHVybiBMb2NhbGUuY3JlYXRlKGxvY2FsZSkubWVyaWRpZW1zKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYW4gYXJyYXkgb2YgZXJhcywgc3VjaCBhcyBbJ0JDJywgJ0FEJ10uIFRoZSBsb2NhbGUgY2FuIGJlIHNwZWNpZmllZCwgYnV0IHRoZSBjYWxlbmRhciBzeXN0ZW0gaXMgYWx3YXlzIEdyZWdvcmlhbi4KICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbbGVuZ3RoPSdzaG9ydCddIC0gdGhlIGxlbmd0aCBvZiB0aGUgZXJhIHJlcHJlc2VudGF0aW9uLCBzdWNoIGFzICJzaG9ydCIgb3IgImxvbmciLgogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubG9jYWxlXSAtIHRoZSBsb2NhbGUgY29kZQogICAgICogQGV4YW1wbGUgSW5mby5lcmFzKCkgLy89PiBbICdCQycsICdBRCcgXQogICAgICogQGV4YW1wbGUgSW5mby5lcmFzKCdsb25nJykgLy89PiBbICdCZWZvcmUgQ2hyaXN0JywgJ0Fubm8gRG9taW5pJyBdCiAgICAgKiBAZXhhbXBsZSBJbmZvLmVyYXMoJ2xvbmcnLCB7IGxvY2FsZTogJ2ZyJyB9KSAvLz0+IFsgJ2F2YW50IErDqXN1cy1DaHJpc3QnLCAnYXByw6hzIErDqXN1cy1DaHJpc3QnIF0KICAgICAqIEByZXR1cm4ge0FycmF5fQogICAgICovCiAgICBzdGF0aWMgZXJhcyhsZW5ndGggPSAic2hvcnQiLCB7IGxvY2FsZSA9IG51bGwgfSA9IHt9KSB7CiAgICAgIHJldHVybiBMb2NhbGUuY3JlYXRlKGxvY2FsZSwgbnVsbCwgImdyZWdvcnkiKS5lcmFzKGxlbmd0aCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHNldCBvZiBhdmFpbGFibGUgZmVhdHVyZXMgaW4gdGhpcyBlbnZpcm9ubWVudC4KICAgICAqIFNvbWUgZmVhdHVyZXMgb2YgTHV4b24gYXJlIG5vdCBhdmFpbGFibGUgaW4gYWxsIGVudmlyb25tZW50cy4gRm9yIGV4YW1wbGUsIG9uIG9sZGVyIGJyb3dzZXJzLCByZWxhdGl2ZSB0aW1lIGZvcm1hdHRpbmcgc3VwcG9ydCBpcyBub3QgYXZhaWxhYmxlLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBmaWd1cmUgb3V0IGlmIHRoYXQncyB0aGUgY2FzZS4KICAgICAqIEtleXM6CiAgICAgKiAqIGByZWxhdGl2ZWA6IHdoZXRoZXIgdGhpcyBlbnZpcm9ubWVudCBzdXBwb3J0cyByZWxhdGl2ZSB0aW1lIGZvcm1hdHRpbmcKICAgICAqIEBleGFtcGxlIEluZm8uZmVhdHVyZXMoKSAvLz0+IHsgcmVsYXRpdmU6IGZhbHNlIH0KICAgICAqIEByZXR1cm4ge09iamVjdH0KICAgICAqLwogICAgc3RhdGljIGZlYXR1cmVzKCkgewogICAgICByZXR1cm4geyByZWxhdGl2ZTogaGFzUmVsYXRpdmUoKSB9OwogICAgfQogIH0KCiAgZnVuY3Rpb24gZGF5RGlmZihlYXJsaWVyLCBsYXRlcikgewogICAgY29uc3QgdXRjRGF5U3RhcnQgPSAoZHQpID0+IGR0LnRvVVRDKDAsIHsga2VlcExvY2FsVGltZTogdHJ1ZSB9KS5zdGFydE9mKCJkYXkiKS52YWx1ZU9mKCksCiAgICAgIG1zID0gdXRjRGF5U3RhcnQobGF0ZXIpIC0gdXRjRGF5U3RhcnQoZWFybGllcik7CiAgICByZXR1cm4gTWF0aC5mbG9vcihEdXJhdGlvbi5mcm9tTWlsbGlzKG1zKS5hcygiZGF5cyIpKTsKICB9CgogIGZ1bmN0aW9uIGhpZ2hPcmRlckRpZmZzKGN1cnNvciwgbGF0ZXIsIHVuaXRzKSB7CiAgICBjb25zdCBkaWZmZXJzID0gWwogICAgICBbInllYXJzIiwgKGEsIGIpID0+IGIueWVhciAtIGEueWVhcl0sCiAgICAgIFsicXVhcnRlcnMiLCAoYSwgYikgPT4gYi5xdWFydGVyIC0gYS5xdWFydGVyICsgKGIueWVhciAtIGEueWVhcikgKiA0XSwKICAgICAgWyJtb250aHMiLCAoYSwgYikgPT4gYi5tb250aCAtIGEubW9udGggKyAoYi55ZWFyIC0gYS55ZWFyKSAqIDEyXSwKICAgICAgWwogICAgICAgICJ3ZWVrcyIsCiAgICAgICAgKGEsIGIpID0+IHsKICAgICAgICAgIGNvbnN0IGRheXMgPSBkYXlEaWZmKGEsIGIpOwogICAgICAgICAgcmV0dXJuIChkYXlzIC0gKGRheXMgJSA3KSkgLyA3OwogICAgICAgIH0sCiAgICAgIF0sCiAgICAgIFsiZGF5cyIsIGRheURpZmZdLAogICAgXTsKCiAgICBjb25zdCByZXN1bHRzID0ge307CiAgICBjb25zdCBlYXJsaWVyID0gY3Vyc29yOwogICAgbGV0IGxvd2VzdE9yZGVyLCBoaWdoV2F0ZXI7CgogICAgZm9yIChjb25zdCBbdW5pdCwgZGlmZmVyXSBvZiBkaWZmZXJzKSB7CiAgICAgIGlmICh1bml0cy5pbmRleE9mKHVuaXQpID49IDApIHsKICAgICAgICBsb3dlc3RPcmRlciA9IHVuaXQ7CgogICAgICAgIHJlc3VsdHNbdW5pdF0gPSBkaWZmZXIoY3Vyc29yLCBsYXRlcik7CiAgICAgICAgaGlnaFdhdGVyID0gZWFybGllci5wbHVzKHJlc3VsdHMpOwoKICAgICAgICBpZiAoaGlnaFdhdGVyID4gbGF0ZXIpIHsKICAgICAgICAgIHJlc3VsdHNbdW5pdF0tLTsKICAgICAgICAgIGN1cnNvciA9IGVhcmxpZXIucGx1cyhyZXN1bHRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY3Vyc29yID0gaGlnaFdhdGVyOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIHJldHVybiBbY3Vyc29yLCByZXN1bHRzLCBoaWdoV2F0ZXIsIGxvd2VzdE9yZGVyXTsKICB9CgogIGZ1bmN0aW9uIGRpZmYgKGVhcmxpZXIsIGxhdGVyLCB1bml0cywgb3B0cykgewogICAgbGV0IFtjdXJzb3IsIHJlc3VsdHMsIGhpZ2hXYXRlciwgbG93ZXN0T3JkZXJdID0gaGlnaE9yZGVyRGlmZnMoZWFybGllciwgbGF0ZXIsIHVuaXRzKTsKCiAgICBjb25zdCByZW1haW5pbmdNaWxsaXMgPSBsYXRlciAtIGN1cnNvcjsKCiAgICBjb25zdCBsb3dlck9yZGVyVW5pdHMgPSB1bml0cy5maWx0ZXIoCiAgICAgICh1KSA9PiBbImhvdXJzIiwgIm1pbnV0ZXMiLCAic2Vjb25kcyIsICJtaWxsaXNlY29uZHMiXS5pbmRleE9mKHUpID49IDAKICAgICk7CgogICAgaWYgKGxvd2VyT3JkZXJVbml0cy5sZW5ndGggPT09IDApIHsKICAgICAgaWYgKGhpZ2hXYXRlciA8IGxhdGVyKSB7CiAgICAgICAgaGlnaFdhdGVyID0gY3Vyc29yLnBsdXMoeyBbbG93ZXN0T3JkZXJdOiAxIH0pOwogICAgICB9CgogICAgICBpZiAoaGlnaFdhdGVyICE9PSBjdXJzb3IpIHsKICAgICAgICByZXN1bHRzW2xvd2VzdE9yZGVyXSA9IChyZXN1bHRzW2xvd2VzdE9yZGVyXSB8fCAwKSArIHJlbWFpbmluZ01pbGxpcyAvIChoaWdoV2F0ZXIgLSBjdXJzb3IpOwogICAgICB9CiAgICB9CgogICAgY29uc3QgZHVyYXRpb24gPSBEdXJhdGlvbi5mcm9tT2JqZWN0KHJlc3VsdHMsIG9wdHMpOwoKICAgIGlmIChsb3dlck9yZGVyVW5pdHMubGVuZ3RoID4gMCkgewogICAgICByZXR1cm4gRHVyYXRpb24uZnJvbU1pbGxpcyhyZW1haW5pbmdNaWxsaXMsIG9wdHMpCiAgICAgICAgLnNoaWZ0VG8oLi4ubG93ZXJPcmRlclVuaXRzKQogICAgICAgIC5wbHVzKGR1cmF0aW9uKTsKICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiBkdXJhdGlvbjsKICAgIH0KICB9CgogIGNvbnN0IG51bWJlcmluZ1N5c3RlbXMgPSB7CiAgICBhcmFiOiAiW1x1MDY2MC1cdTA2NjldIiwKICAgIGFyYWJleHQ6ICJbXHUwNkYwLVx1MDZGOV0iLAogICAgYmFsaTogIltcdTFCNTAtXHUxQjU5XSIsCiAgICBiZW5nOiAiW1x1MDlFNi1cdTA5RUZdIiwKICAgIGRldmE6ICJbXHUwOTY2LVx1MDk2Rl0iLAogICAgZnVsbHdpZGU6ICJbXHVGRjEwLVx1RkYxOV0iLAogICAgZ3VqcjogIltcdTBBRTYtXHUwQUVGXSIsCiAgICBoYW5pZGVjOiAiW+OAh3zkuIB85LqMfOS4iXzlm5t85LqUfOWFrXzkuIN85YWrfOS5nV0iLAogICAga2htcjogIltcdTE3RTAtXHUxN0U5XSIsCiAgICBrbmRhOiAiW1x1MENFNi1cdTBDRUZdIiwKICAgIGxhb286ICJbXHUwRUQwLVx1MEVEOV0iLAogICAgbGltYjogIltcdTE5NDYtXHUxOTRGXSIsCiAgICBtbHltOiAiW1x1MEQ2Ni1cdTBENkZdIiwKICAgIG1vbmc6ICJbXHUxODEwLVx1MTgxOV0iLAogICAgbXltcjogIltcdTEwNDAtXHUxMDQ5XSIsCiAgICBvcnlhOiAiW1x1MEI2Ni1cdTBCNkZdIiwKICAgIHRhbWxkZWM6ICJbXHUwQkU2LVx1MEJFRl0iLAogICAgdGVsdTogIltcdTBDNjYtXHUwQzZGXSIsCiAgICB0aGFpOiAiW1x1MEU1MC1cdTBFNTldIiwKICAgIHRpYnQ6ICJbXHUwRjIwLVx1MEYyOV0iLAogICAgbGF0bjogIlxcZCIsCiAgfTsKCiAgY29uc3QgbnVtYmVyaW5nU3lzdGVtc1VURjE2ID0gewogICAgYXJhYjogWzE2MzIsIDE2NDFdLAogICAgYXJhYmV4dDogWzE3NzYsIDE3ODVdLAogICAgYmFsaTogWzY5OTIsIDcwMDFdLAogICAgYmVuZzogWzI1MzQsIDI1NDNdLAogICAgZGV2YTogWzI0MDYsIDI0MTVdLAogICAgZnVsbHdpZGU6IFs2NTI5NiwgNjUzMDNdLAogICAgZ3VqcjogWzI3OTAsIDI3OTldLAogICAga2htcjogWzYxMTIsIDYxMjFdLAogICAga25kYTogWzMzMDIsIDMzMTFdLAogICAgbGFvbzogWzM3OTIsIDM4MDFdLAogICAgbGltYjogWzY0NzAsIDY0NzldLAogICAgbWx5bTogWzM0MzAsIDM0MzldLAogICAgbW9uZzogWzYxNjAsIDYxNjldLAogICAgbXltcjogWzQxNjAsIDQxNjldLAogICAgb3J5YTogWzI5MTgsIDI5MjddLAogICAgdGFtbGRlYzogWzMwNDYsIDMwNTVdLAogICAgdGVsdTogWzMxNzQsIDMxODNdLAogICAgdGhhaTogWzM2NjQsIDM2NzNdLAogICAgdGlidDogWzM4NzIsIDM4ODFdLAogIH07CgogIGNvbnN0IGhhbmlkZWNDaGFycyA9IG51bWJlcmluZ1N5c3RlbXMuaGFuaWRlYy5yZXBsYWNlKC9bXFt8XF1dL2csICIiKS5zcGxpdCgiIik7CgogIGZ1bmN0aW9uIHBhcnNlRGlnaXRzKHN0cikgewogICAgbGV0IHZhbHVlID0gcGFyc2VJbnQoc3RyLCAxMCk7CiAgICBpZiAoaXNOYU4odmFsdWUpKSB7CiAgICAgIHZhbHVlID0gIiI7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgY29kZSA9IHN0ci5jaGFyQ29kZUF0KGkpOwoKICAgICAgICBpZiAoc3RyW2ldLnNlYXJjaChudW1iZXJpbmdTeXN0ZW1zLmhhbmlkZWMpICE9PSAtMSkgewogICAgICAgICAgdmFsdWUgKz0gaGFuaWRlY0NoYXJzLmluZGV4T2Yoc3RyW2ldKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gbnVtYmVyaW5nU3lzdGVtc1VURjE2KSB7CiAgICAgICAgICAgIGNvbnN0IFttaW4sIG1heF0gPSBudW1iZXJpbmdTeXN0ZW1zVVRGMTZba2V5XTsKICAgICAgICAgICAgaWYgKGNvZGUgPj0gbWluICYmIGNvZGUgPD0gbWF4KSB7CiAgICAgICAgICAgICAgdmFsdWUgKz0gY29kZSAtIG1pbjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gcGFyc2VJbnQodmFsdWUsIDEwKTsKICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiB2YWx1ZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGRpZ2l0UmVnZXgoeyBudW1iZXJpbmdTeXN0ZW0gfSwgYXBwZW5kID0gIiIpIHsKICAgIHJldHVybiBuZXcgUmVnRXhwKGAke251bWJlcmluZ1N5c3RlbXNbbnVtYmVyaW5nU3lzdGVtIHx8ICJsYXRuIl19JHthcHBlbmR9YCk7CiAgfQoKICBjb25zdCBNSVNTSU5HX0ZUUCA9ICJtaXNzaW5nIEludGwuRGF0ZVRpbWVGb3JtYXQuZm9ybWF0VG9QYXJ0cyBzdXBwb3J0IjsKCiAgZnVuY3Rpb24gaW50VW5pdChyZWdleCwgcG9zdCA9IChpKSA9PiBpKSB7CiAgICByZXR1cm4geyByZWdleCwgZGVzZXI6IChbc10pID0+IHBvc3QocGFyc2VEaWdpdHMocykpIH07CiAgfQoKICBjb25zdCBOQlNQID0gU3RyaW5nLmZyb21DaGFyQ29kZSgxNjApOwogIGNvbnN0IHNwYWNlT3JOQlNQID0gYFsgJHtOQlNQfV1gOwogIGNvbnN0IHNwYWNlT3JOQlNQUmVnRXhwID0gbmV3IFJlZ0V4cChzcGFjZU9yTkJTUCwgImciKTsKCiAgZnVuY3Rpb24gZml4TGlzdFJlZ2V4KHMpIHsKICAgIC8vIG1ha2UgZG90cyBvcHRpb25hbCBhbmQgYWxzbyBtYWtlIHRoZW0gbGl0ZXJhbAogICAgLy8gbWFrZSBzcGFjZSBhbmQgbm9uIGJyZWFrYWJsZSBzcGFjZSBjaGFyYWN0ZXJzIGludGVyY2hhbmdlYWJsZQogICAgcmV0dXJuIHMucmVwbGFjZSgvXC4vZywgIlxcLj8iKS5yZXBsYWNlKHNwYWNlT3JOQlNQUmVnRXhwLCBzcGFjZU9yTkJTUCk7CiAgfQoKICBmdW5jdGlvbiBzdHJpcEluc2Vuc2l0aXZpdGllcyhzKSB7CiAgICByZXR1cm4gcwogICAgICAucmVwbGFjZSgvXC4vZywgIiIpIC8vIGlnbm9yZSBkb3RzIHRoYXQgd2VyZSBtYWRlIG9wdGlvbmFsCiAgICAgIC5yZXBsYWNlKHNwYWNlT3JOQlNQUmVnRXhwLCAiICIpIC8vIGludGVyY2hhbmdlIHNwYWNlIGFuZCBuYnNwCiAgICAgIC50b0xvd2VyQ2FzZSgpOwogIH0KCiAgZnVuY3Rpb24gb25lT2Yoc3RyaW5ncywgc3RhcnRJbmRleCkgewogICAgaWYgKHN0cmluZ3MgPT09IG51bGwpIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gewogICAgICAgIHJlZ2V4OiBSZWdFeHAoc3RyaW5ncy5tYXAoZml4TGlzdFJlZ2V4KS5qb2luKCJ8IikpLAogICAgICAgIGRlc2VyOiAoW3NdKSA9PgogICAgICAgICAgc3RyaW5ncy5maW5kSW5kZXgoKGkpID0+IHN0cmlwSW5zZW5zaXRpdml0aWVzKHMpID09PSBzdHJpcEluc2Vuc2l0aXZpdGllcyhpKSkgKyBzdGFydEluZGV4LAogICAgICB9OwogICAgfQogIH0KCiAgZnVuY3Rpb24gb2Zmc2V0KHJlZ2V4LCBncm91cHMpIHsKICAgIHJldHVybiB7IHJlZ2V4LCBkZXNlcjogKFssIGgsIG1dKSA9PiBzaWduZWRPZmZzZXQoaCwgbSksIGdyb3VwcyB9OwogIH0KCiAgZnVuY3Rpb24gc2ltcGxlKHJlZ2V4KSB7CiAgICByZXR1cm4geyByZWdleCwgZGVzZXI6IChbc10pID0+IHMgfTsKICB9CgogIGZ1bmN0aW9uIGVzY2FwZVRva2VuKHZhbHVlKSB7CiAgICByZXR1cm4gdmFsdWUucmVwbGFjZSgvW1wtXFtcXXt9KCkqKz8uLFxcXF4kfCNcc10vZywgIlxcJCYiKTsKICB9CgogIGZ1bmN0aW9uIHVuaXRGb3JUb2tlbih0b2tlbiwgbG9jKSB7CiAgICBjb25zdCBvbmUgPSBkaWdpdFJlZ2V4KGxvYyksCiAgICAgIHR3byA9IGRpZ2l0UmVnZXgobG9jLCAiezJ9IiksCiAgICAgIHRocmVlID0gZGlnaXRSZWdleChsb2MsICJ7M30iKSwKICAgICAgZm91ciA9IGRpZ2l0UmVnZXgobG9jLCAiezR9IiksCiAgICAgIHNpeCA9IGRpZ2l0UmVnZXgobG9jLCAiezZ9IiksCiAgICAgIG9uZU9yVHdvID0gZGlnaXRSZWdleChsb2MsICJ7MSwyfSIpLAogICAgICBvbmVUb1RocmVlID0gZGlnaXRSZWdleChsb2MsICJ7MSwzfSIpLAogICAgICBvbmVUb1NpeCA9IGRpZ2l0UmVnZXgobG9jLCAiezEsNn0iKSwKICAgICAgb25lVG9OaW5lID0gZGlnaXRSZWdleChsb2MsICJ7MSw5fSIpLAogICAgICB0d29Ub0ZvdXIgPSBkaWdpdFJlZ2V4KGxvYywgInsyLDR9IiksCiAgICAgIGZvdXJUb1NpeCA9IGRpZ2l0UmVnZXgobG9jLCAiezQsNn0iKSwKICAgICAgbGl0ZXJhbCA9ICh0KSA9PiAoeyByZWdleDogUmVnRXhwKGVzY2FwZVRva2VuKHQudmFsKSksIGRlc2VyOiAoW3NdKSA9PiBzLCBsaXRlcmFsOiB0cnVlIH0pLAogICAgICB1bml0YXRlID0gKHQpID0+IHsKICAgICAgICBpZiAodG9rZW4ubGl0ZXJhbCkgewogICAgICAgICAgcmV0dXJuIGxpdGVyYWwodCk7CiAgICAgICAgfQogICAgICAgIHN3aXRjaCAodC52YWwpIHsKICAgICAgICAgIC8vIGVyYQogICAgICAgICAgY2FzZSAiRyI6CiAgICAgICAgICAgIHJldHVybiBvbmVPZihsb2MuZXJhcygic2hvcnQiLCBmYWxzZSksIDApOwogICAgICAgICAgY2FzZSAiR0ciOgogICAgICAgICAgICByZXR1cm4gb25lT2YobG9jLmVyYXMoImxvbmciLCBmYWxzZSksIDApOwogICAgICAgICAgLy8geWVhcnMKICAgICAgICAgIGNhc2UgInkiOgogICAgICAgICAgICByZXR1cm4gaW50VW5pdChvbmVUb1NpeCk7CiAgICAgICAgICBjYXNlICJ5eSI6CiAgICAgICAgICAgIHJldHVybiBpbnRVbml0KHR3b1RvRm91ciwgdW50cnVuY2F0ZVllYXIpOwogICAgICAgICAgY2FzZSAieXl5eSI6CiAgICAgICAgICAgIHJldHVybiBpbnRVbml0KGZvdXIpOwogICAgICAgICAgY2FzZSAieXl5eXkiOgogICAgICAgICAgICByZXR1cm4gaW50VW5pdChmb3VyVG9TaXgpOwogICAgICAgICAgY2FzZSAieXl5eXl5IjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQoc2l4KTsKICAgICAgICAgIC8vIG1vbnRocwogICAgICAgICAgY2FzZSAiTSI6CiAgICAgICAgICAgIHJldHVybiBpbnRVbml0KG9uZU9yVHdvKTsKICAgICAgICAgIGNhc2UgIk1NIjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQodHdvKTsKICAgICAgICAgIGNhc2UgIk1NTSI6CiAgICAgICAgICAgIHJldHVybiBvbmVPZihsb2MubW9udGhzKCJzaG9ydCIsIHRydWUsIGZhbHNlKSwgMSk7CiAgICAgICAgICBjYXNlICJNTU1NIjoKICAgICAgICAgICAgcmV0dXJuIG9uZU9mKGxvYy5tb250aHMoImxvbmciLCB0cnVlLCBmYWxzZSksIDEpOwogICAgICAgICAgY2FzZSAiTCI6CiAgICAgICAgICAgIHJldHVybiBpbnRVbml0KG9uZU9yVHdvKTsKICAgICAgICAgIGNhc2UgIkxMIjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQodHdvKTsKICAgICAgICAgIGNhc2UgIkxMTCI6CiAgICAgICAgICAgIHJldHVybiBvbmVPZihsb2MubW9udGhzKCJzaG9ydCIsIGZhbHNlLCBmYWxzZSksIDEpOwogICAgICAgICAgY2FzZSAiTExMTCI6CiAgICAgICAgICAgIHJldHVybiBvbmVPZihsb2MubW9udGhzKCJsb25nIiwgZmFsc2UsIGZhbHNlKSwgMSk7CiAgICAgICAgICAvLyBkYXRlcwogICAgICAgICAgY2FzZSAiZCI6CiAgICAgICAgICAgIHJldHVybiBpbnRVbml0KG9uZU9yVHdvKTsKICAgICAgICAgIGNhc2UgImRkIjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQodHdvKTsKICAgICAgICAgIC8vIG9yZGluYWxzCiAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQob25lVG9UaHJlZSk7CiAgICAgICAgICBjYXNlICJvb28iOgogICAgICAgICAgICByZXR1cm4gaW50VW5pdCh0aHJlZSk7CiAgICAgICAgICAvLyB0aW1lCiAgICAgICAgICBjYXNlICJISCI6CiAgICAgICAgICAgIHJldHVybiBpbnRVbml0KHR3byk7CiAgICAgICAgICBjYXNlICJIIjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQob25lT3JUd28pOwogICAgICAgICAgY2FzZSAiaGgiOgogICAgICAgICAgICByZXR1cm4gaW50VW5pdCh0d28pOwogICAgICAgICAgY2FzZSAiaCI6CiAgICAgICAgICAgIHJldHVybiBpbnRVbml0KG9uZU9yVHdvKTsKICAgICAgICAgIGNhc2UgIm1tIjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQodHdvKTsKICAgICAgICAgIGNhc2UgIm0iOgogICAgICAgICAgICByZXR1cm4gaW50VW5pdChvbmVPclR3byk7CiAgICAgICAgICBjYXNlICJxIjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQob25lT3JUd28pOwogICAgICAgICAgY2FzZSAicXEiOgogICAgICAgICAgICByZXR1cm4gaW50VW5pdCh0d28pOwogICAgICAgICAgY2FzZSAicyI6CiAgICAgICAgICAgIHJldHVybiBpbnRVbml0KG9uZU9yVHdvKTsKICAgICAgICAgIGNhc2UgInNzIjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQodHdvKTsKICAgICAgICAgIGNhc2UgIlMiOgogICAgICAgICAgICByZXR1cm4gaW50VW5pdChvbmVUb1RocmVlKTsKICAgICAgICAgIGNhc2UgIlNTUyI6CiAgICAgICAgICAgIHJldHVybiBpbnRVbml0KHRocmVlKTsKICAgICAgICAgIGNhc2UgInUiOgogICAgICAgICAgICByZXR1cm4gc2ltcGxlKG9uZVRvTmluZSk7CiAgICAgICAgICBjYXNlICJ1dSI6CiAgICAgICAgICAgIHJldHVybiBzaW1wbGUob25lT3JUd28pOwogICAgICAgICAgY2FzZSAidXV1IjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQob25lKTsKICAgICAgICAgIC8vIG1lcmlkaWVtCiAgICAgICAgICBjYXNlICJhIjoKICAgICAgICAgICAgcmV0dXJuIG9uZU9mKGxvYy5tZXJpZGllbXMoKSwgMCk7CiAgICAgICAgICAvLyB3ZWVrWWVhciAoaykKICAgICAgICAgIGNhc2UgImtra2siOgogICAgICAgICAgICByZXR1cm4gaW50VW5pdChmb3VyKTsKICAgICAgICAgIGNhc2UgImtrIjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQodHdvVG9Gb3VyLCB1bnRydW5jYXRlWWVhcik7CiAgICAgICAgICAvLyB3ZWVrTnVtYmVyIChXKQogICAgICAgICAgY2FzZSAiVyI6CiAgICAgICAgICAgIHJldHVybiBpbnRVbml0KG9uZU9yVHdvKTsKICAgICAgICAgIGNhc2UgIldXIjoKICAgICAgICAgICAgcmV0dXJuIGludFVuaXQodHdvKTsKICAgICAgICAgIC8vIHdlZWtkYXlzCiAgICAgICAgICBjYXNlICJFIjoKICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICByZXR1cm4gaW50VW5pdChvbmUpOwogICAgICAgICAgY2FzZSAiRUVFIjoKICAgICAgICAgICAgcmV0dXJuIG9uZU9mKGxvYy53ZWVrZGF5cygic2hvcnQiLCBmYWxzZSwgZmFsc2UpLCAxKTsKICAgICAgICAgIGNhc2UgIkVFRUUiOgogICAgICAgICAgICByZXR1cm4gb25lT2YobG9jLndlZWtkYXlzKCJsb25nIiwgZmFsc2UsIGZhbHNlKSwgMSk7CiAgICAgICAgICBjYXNlICJjY2MiOgogICAgICAgICAgICByZXR1cm4gb25lT2YobG9jLndlZWtkYXlzKCJzaG9ydCIsIHRydWUsIGZhbHNlKSwgMSk7CiAgICAgICAgICBjYXNlICJjY2NjIjoKICAgICAgICAgICAgcmV0dXJuIG9uZU9mKGxvYy53ZWVrZGF5cygibG9uZyIsIHRydWUsIGZhbHNlKSwgMSk7CiAgICAgICAgICAvLyBvZmZzZXQvem9uZQogICAgICAgICAgY2FzZSAiWiI6CiAgICAgICAgICBjYXNlICJaWiI6CiAgICAgICAgICAgIHJldHVybiBvZmZzZXQobmV3IFJlZ0V4cChgKFsrLV0ke29uZU9yVHdvLnNvdXJjZX0pKD86Oigke3R3by5zb3VyY2V9KSk/YCksIDIpOwogICAgICAgICAgY2FzZSAiWlpaIjoKICAgICAgICAgICAgcmV0dXJuIG9mZnNldChuZXcgUmVnRXhwKGAoWystXSR7b25lT3JUd28uc291cmNlfSkoJHt0d28uc291cmNlfSk/YCksIDIpOwogICAgICAgICAgLy8gd2UgZG9uJ3Qgc3VwcG9ydCBaWlpaIChQU1QpIG9yIFpaWlpaIChQYWNpZmljIFN0YW5kYXJkIFRpbWUpIGluIHBhcnNpbmcKICAgICAgICAgIC8vIGJlY2F1c2Ugd2UgZG9uJ3QgaGF2ZSBhbnkgd2F5IHRvIGZpZ3VyZSBvdXQgd2hhdCB0aGV5IGFyZQogICAgICAgICAgY2FzZSAieiI6CiAgICAgICAgICAgIHJldHVybiBzaW1wbGUoL1thLXpfKy0vXXsxLDI1Nn0/L2kpOwogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcmV0dXJuIGxpdGVyYWwodCk7CiAgICAgICAgfQogICAgICB9OwoKICAgIGNvbnN0IHVuaXQgPSB1bml0YXRlKHRva2VuKSB8fCB7CiAgICAgIGludmFsaWRSZWFzb246IE1JU1NJTkdfRlRQLAogICAgfTsKCiAgICB1bml0LnRva2VuID0gdG9rZW47CgogICAgcmV0dXJuIHVuaXQ7CiAgfQoKICBjb25zdCBwYXJ0VHlwZVN0eWxlVG9Ub2tlblZhbCA9IHsKICAgIHllYXI6IHsKICAgICAgIjItZGlnaXQiOiAieXkiLAogICAgICBudW1lcmljOiAieXl5eXkiLAogICAgfSwKICAgIG1vbnRoOiB7CiAgICAgIG51bWVyaWM6ICJNIiwKICAgICAgIjItZGlnaXQiOiAiTU0iLAogICAgICBzaG9ydDogIk1NTSIsCiAgICAgIGxvbmc6ICJNTU1NIiwKICAgIH0sCiAgICBkYXk6IHsKICAgICAgbnVtZXJpYzogImQiLAogICAgICAiMi1kaWdpdCI6ICJkZCIsCiAgICB9LAogICAgd2Vla2RheTogewogICAgICBzaG9ydDogIkVFRSIsCiAgICAgIGxvbmc6ICJFRUVFIiwKICAgIH0sCiAgICBkYXlwZXJpb2Q6ICJhIiwKICAgIGRheVBlcmlvZDogImEiLAogICAgaG91cjogewogICAgICBudW1lcmljOiAiaCIsCiAgICAgICIyLWRpZ2l0IjogImhoIiwKICAgIH0sCiAgICBtaW51dGU6IHsKICAgICAgbnVtZXJpYzogIm0iLAogICAgICAiMi1kaWdpdCI6ICJtbSIsCiAgICB9LAogICAgc2Vjb25kOiB7CiAgICAgIG51bWVyaWM6ICJzIiwKICAgICAgIjItZGlnaXQiOiAic3MiLAogICAgfSwKICAgIHRpbWVab25lTmFtZTogewogICAgICBsb25nOiAiWlpaWloiLAogICAgICBzaG9ydDogIlpaWiIsCiAgICB9LAogIH07CgogIGZ1bmN0aW9uIHRva2VuRm9yUGFydChwYXJ0LCBmb3JtYXRPcHRzKSB7CiAgICBjb25zdCB7IHR5cGUsIHZhbHVlIH0gPSBwYXJ0OwoKICAgIGlmICh0eXBlID09PSAibGl0ZXJhbCIpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBsaXRlcmFsOiB0cnVlLAogICAgICAgIHZhbDogdmFsdWUsCiAgICAgIH07CiAgICB9CgogICAgY29uc3Qgc3R5bGUgPSBmb3JtYXRPcHRzW3R5cGVdOwoKICAgIGxldCB2YWwgPSBwYXJ0VHlwZVN0eWxlVG9Ub2tlblZhbFt0eXBlXTsKICAgIGlmICh0eXBlb2YgdmFsID09PSAib2JqZWN0IikgewogICAgICB2YWwgPSB2YWxbc3R5bGVdOwogICAgfQoKICAgIGlmICh2YWwpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBsaXRlcmFsOiBmYWxzZSwKICAgICAgICB2YWwsCiAgICAgIH07CiAgICB9CgogICAgcmV0dXJuIHVuZGVmaW5lZDsKICB9CgogIGZ1bmN0aW9uIGJ1aWxkUmVnZXgodW5pdHMpIHsKICAgIGNvbnN0IHJlID0gdW5pdHMubWFwKCh1KSA9PiB1LnJlZ2V4KS5yZWR1Y2UoKGYsIHIpID0+IGAke2Z9KCR7ci5zb3VyY2V9KWAsICIiKTsKICAgIHJldHVybiBbYF4ke3JlfSRgLCB1bml0c107CiAgfQoKICBmdW5jdGlvbiBtYXRjaChpbnB1dCwgcmVnZXgsIGhhbmRsZXJzKSB7CiAgICBjb25zdCBtYXRjaGVzID0gaW5wdXQubWF0Y2gocmVnZXgpOwoKICAgIGlmIChtYXRjaGVzKSB7CiAgICAgIGNvbnN0IGFsbCA9IHt9OwogICAgICBsZXQgbWF0Y2hJbmRleCA9IDE7CiAgICAgIGZvciAoY29uc3QgaSBpbiBoYW5kbGVycykgewogICAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eShoYW5kbGVycywgaSkpIHsKICAgICAgICAgIGNvbnN0IGggPSBoYW5kbGVyc1tpXSwKICAgICAgICAgICAgZ3JvdXBzID0gaC5ncm91cHMgPyBoLmdyb3VwcyArIDEgOiAxOwogICAgICAgICAgaWYgKCFoLmxpdGVyYWwgJiYgaC50b2tlbikgewogICAgICAgICAgICBhbGxbaC50b2tlbi52YWxbMF1dID0gaC5kZXNlcihtYXRjaGVzLnNsaWNlKG1hdGNoSW5kZXgsIG1hdGNoSW5kZXggKyBncm91cHMpKTsKICAgICAgICAgIH0KICAgICAgICAgIG1hdGNoSW5kZXggKz0gZ3JvdXBzOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gW21hdGNoZXMsIGFsbF07CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gW21hdGNoZXMsIHt9XTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGRhdGVUaW1lRnJvbU1hdGNoZXMobWF0Y2hlcykgewogICAgY29uc3QgdG9GaWVsZCA9ICh0b2tlbikgPT4gewogICAgICBzd2l0Y2ggKHRva2VuKSB7CiAgICAgICAgY2FzZSAiUyI6CiAgICAgICAgICByZXR1cm4gIm1pbGxpc2Vjb25kIjsKICAgICAgICBjYXNlICJzIjoKICAgICAgICAgIHJldHVybiAic2Vjb25kIjsKICAgICAgICBjYXNlICJtIjoKICAgICAgICAgIHJldHVybiAibWludXRlIjsKICAgICAgICBjYXNlICJoIjoKICAgICAgICBjYXNlICJIIjoKICAgICAgICAgIHJldHVybiAiaG91ciI7CiAgICAgICAgY2FzZSAiZCI6CiAgICAgICAgICByZXR1cm4gImRheSI7CiAgICAgICAgY2FzZSAibyI6CiAgICAgICAgICByZXR1cm4gIm9yZGluYWwiOwogICAgICAgIGNhc2UgIkwiOgogICAgICAgIGNhc2UgIk0iOgogICAgICAgICAgcmV0dXJuICJtb250aCI7CiAgICAgICAgY2FzZSAieSI6CiAgICAgICAgICByZXR1cm4gInllYXIiOwogICAgICAgIGNhc2UgIkUiOgogICAgICAgIGNhc2UgImMiOgogICAgICAgICAgcmV0dXJuICJ3ZWVrZGF5IjsKICAgICAgICBjYXNlICJXIjoKICAgICAgICAgIHJldHVybiAid2Vla051bWJlciI7CiAgICAgICAgY2FzZSAiayI6CiAgICAgICAgICByZXR1cm4gIndlZWtZZWFyIjsKICAgICAgICBjYXNlICJxIjoKICAgICAgICAgIHJldHVybiAicXVhcnRlciI7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICB9OwoKICAgIGxldCB6b25lID0gbnVsbDsKICAgIGxldCBzcGVjaWZpY09mZnNldDsKICAgIGlmICghaXNVbmRlZmluZWQobWF0Y2hlcy56KSkgewogICAgICB6b25lID0gSUFOQVpvbmUuY3JlYXRlKG1hdGNoZXMueik7CiAgICB9CgogICAgaWYgKCFpc1VuZGVmaW5lZChtYXRjaGVzLlopKSB7CiAgICAgIGlmICghem9uZSkgewogICAgICAgIHpvbmUgPSBuZXcgRml4ZWRPZmZzZXRab25lKG1hdGNoZXMuWik7CiAgICAgIH0KICAgICAgc3BlY2lmaWNPZmZzZXQgPSBtYXRjaGVzLlo7CiAgICB9CgogICAgaWYgKCFpc1VuZGVmaW5lZChtYXRjaGVzLnEpKSB7CiAgICAgIG1hdGNoZXMuTSA9IChtYXRjaGVzLnEgLSAxKSAqIDMgKyAxOwogICAgfQoKICAgIGlmICghaXNVbmRlZmluZWQobWF0Y2hlcy5oKSkgewogICAgICBpZiAobWF0Y2hlcy5oIDwgMTIgJiYgbWF0Y2hlcy5hID09PSAxKSB7CiAgICAgICAgbWF0Y2hlcy5oICs9IDEyOwogICAgICB9IGVsc2UgaWYgKG1hdGNoZXMuaCA9PT0gMTIgJiYgbWF0Y2hlcy5hID09PSAwKSB7CiAgICAgICAgbWF0Y2hlcy5oID0gMDsKICAgICAgfQogICAgfQoKICAgIGlmIChtYXRjaGVzLkcgPT09IDAgJiYgbWF0Y2hlcy55KSB7CiAgICAgIG1hdGNoZXMueSA9IC1tYXRjaGVzLnk7CiAgICB9CgogICAgaWYgKCFpc1VuZGVmaW5lZChtYXRjaGVzLnUpKSB7CiAgICAgIG1hdGNoZXMuUyA9IHBhcnNlTWlsbGlzKG1hdGNoZXMudSk7CiAgICB9CgogICAgY29uc3QgdmFscyA9IE9iamVjdC5rZXlzKG1hdGNoZXMpLnJlZHVjZSgociwgaykgPT4gewogICAgICBjb25zdCBmID0gdG9GaWVsZChrKTsKICAgICAgaWYgKGYpIHsKICAgICAgICByW2ZdID0gbWF0Y2hlc1trXTsKICAgICAgfQoKICAgICAgcmV0dXJuIHI7CiAgICB9LCB7fSk7CgogICAgcmV0dXJuIFt2YWxzLCB6b25lLCBzcGVjaWZpY09mZnNldF07CiAgfQoKICBsZXQgZHVtbXlEYXRlVGltZUNhY2hlID0gbnVsbDsKCiAgZnVuY3Rpb24gZ2V0RHVtbXlEYXRlVGltZSgpIHsKICAgIGlmICghZHVtbXlEYXRlVGltZUNhY2hlKSB7CiAgICAgIGR1bW15RGF0ZVRpbWVDYWNoZSA9IERhdGVUaW1lLmZyb21NaWxsaXMoMTU1NTU1NTU1NTU1NSk7CiAgICB9CgogICAgcmV0dXJuIGR1bW15RGF0ZVRpbWVDYWNoZTsKICB9CgogIGZ1bmN0aW9uIG1heWJlRXhwYW5kTWFjcm9Ub2tlbih0b2tlbiwgbG9jYWxlKSB7CiAgICBpZiAodG9rZW4ubGl0ZXJhbCkgewogICAgICByZXR1cm4gdG9rZW47CiAgICB9CgogICAgY29uc3QgZm9ybWF0T3B0cyA9IEZvcm1hdHRlci5tYWNyb1Rva2VuVG9Gb3JtYXRPcHRzKHRva2VuLnZhbCk7CiAgICBjb25zdCB0b2tlbnMgPSBmb3JtYXRPcHRzVG9Ub2tlbnMoZm9ybWF0T3B0cywgbG9jYWxlKTsKCiAgICBpZiAodG9rZW5zID09IG51bGwgfHwgdG9rZW5zLmluY2x1ZGVzKHVuZGVmaW5lZCkpIHsKICAgICAgcmV0dXJuIHRva2VuOwogICAgfQoKICAgIHJldHVybiB0b2tlbnM7CiAgfQoKICBmdW5jdGlvbiBleHBhbmRNYWNyb1Rva2Vucyh0b2tlbnMsIGxvY2FsZSkgewogICAgcmV0dXJuIEFycmF5LnByb3RvdHlwZS5jb25jYXQoLi4udG9rZW5zLm1hcCgodCkgPT4gbWF5YmVFeHBhbmRNYWNyb1Rva2VuKHQsIGxvY2FsZSkpKTsKICB9CgogIC8qKgogICAqIEBwcml2YXRlCiAgICovCgogIGZ1bmN0aW9uIGV4cGxhaW5Gcm9tVG9rZW5zKGxvY2FsZSwgaW5wdXQsIGZvcm1hdCkgewogICAgY29uc3QgdG9rZW5zID0gZXhwYW5kTWFjcm9Ub2tlbnMoRm9ybWF0dGVyLnBhcnNlRm9ybWF0KGZvcm1hdCksIGxvY2FsZSksCiAgICAgIHVuaXRzID0gdG9rZW5zLm1hcCgodCkgPT4gdW5pdEZvclRva2VuKHQsIGxvY2FsZSkpLAogICAgICBkaXNxdWFsaWZ5aW5nVW5pdCA9IHVuaXRzLmZpbmQoKHQpID0+IHQuaW52YWxpZFJlYXNvbik7CgogICAgaWYgKGRpc3F1YWxpZnlpbmdVbml0KSB7CiAgICAgIHJldHVybiB7IGlucHV0LCB0b2tlbnMsIGludmFsaWRSZWFzb246IGRpc3F1YWxpZnlpbmdVbml0LmludmFsaWRSZWFzb24gfTsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnN0IFtyZWdleFN0cmluZywgaGFuZGxlcnNdID0gYnVpbGRSZWdleCh1bml0cyksCiAgICAgICAgcmVnZXggPSBSZWdFeHAocmVnZXhTdHJpbmcsICJpIiksCiAgICAgICAgW3Jhd01hdGNoZXMsIG1hdGNoZXNdID0gbWF0Y2goaW5wdXQsIHJlZ2V4LCBoYW5kbGVycyksCiAgICAgICAgW3Jlc3VsdCwgem9uZSwgc3BlY2lmaWNPZmZzZXRdID0gbWF0Y2hlcwogICAgICAgICAgPyBkYXRlVGltZUZyb21NYXRjaGVzKG1hdGNoZXMpCiAgICAgICAgICA6IFtudWxsLCBudWxsLCB1bmRlZmluZWRdOwogICAgICBpZiAoaGFzT3duUHJvcGVydHkobWF0Y2hlcywgImEiKSAmJiBoYXNPd25Qcm9wZXJ0eShtYXRjaGVzLCAiSCIpKSB7CiAgICAgICAgdGhyb3cgbmV3IENvbmZsaWN0aW5nU3BlY2lmaWNhdGlvbkVycm9yKAogICAgICAgICAgIkNhbid0IGluY2x1ZGUgbWVyaWRpZW0gd2hlbiBzcGVjaWZ5aW5nIDI0LWhvdXIgZm9ybWF0IgogICAgICAgICk7CiAgICAgIH0KICAgICAgcmV0dXJuIHsgaW5wdXQsIHRva2VucywgcmVnZXgsIHJhd01hdGNoZXMsIG1hdGNoZXMsIHJlc3VsdCwgem9uZSwgc3BlY2lmaWNPZmZzZXQgfTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIHBhcnNlRnJvbVRva2Vucyhsb2NhbGUsIGlucHV0LCBmb3JtYXQpIHsKICAgIGNvbnN0IHsgcmVzdWx0LCB6b25lLCBzcGVjaWZpY09mZnNldCwgaW52YWxpZFJlYXNvbiB9ID0gZXhwbGFpbkZyb21Ub2tlbnMobG9jYWxlLCBpbnB1dCwgZm9ybWF0KTsKICAgIHJldHVybiBbcmVzdWx0LCB6b25lLCBzcGVjaWZpY09mZnNldCwgaW52YWxpZFJlYXNvbl07CiAgfQoKICBmdW5jdGlvbiBmb3JtYXRPcHRzVG9Ub2tlbnMoZm9ybWF0T3B0cywgbG9jYWxlKSB7CiAgICBpZiAoIWZvcm1hdE9wdHMpIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgY29uc3QgZm9ybWF0dGVyID0gRm9ybWF0dGVyLmNyZWF0ZShsb2NhbGUsIGZvcm1hdE9wdHMpOwogICAgY29uc3QgcGFydHMgPSBmb3JtYXR0ZXIuZm9ybWF0RGF0ZVRpbWVQYXJ0cyhnZXREdW1teURhdGVUaW1lKCkpOwogICAgcmV0dXJuIHBhcnRzLm1hcCgocCkgPT4gdG9rZW5Gb3JQYXJ0KHAsIGZvcm1hdE9wdHMpKTsKICB9CgogIGNvbnN0IG5vbkxlYXBMYWRkZXIgPSBbMCwgMzEsIDU5LCA5MCwgMTIwLCAxNTEsIDE4MSwgMjEyLCAyNDMsIDI3MywgMzA0LCAzMzRdLAogICAgbGVhcExhZGRlciA9IFswLCAzMSwgNjAsIDkxLCAxMjEsIDE1MiwgMTgyLCAyMTMsIDI0NCwgMjc0LCAzMDUsIDMzNV07CgogIGZ1bmN0aW9uIHVuaXRPdXRPZlJhbmdlKHVuaXQsIHZhbHVlKSB7CiAgICByZXR1cm4gbmV3IEludmFsaWQoCiAgICAgICJ1bml0IG91dCBvZiByYW5nZSIsCiAgICAgIGB5b3Ugc3BlY2lmaWVkICR7dmFsdWV9IChvZiB0eXBlICR7dHlwZW9mIHZhbHVlfSkgYXMgYSAke3VuaXR9LCB3aGljaCBpcyBpbnZhbGlkYAogICAgKTsKICB9CgogIGZ1bmN0aW9uIGRheU9mV2Vlayh5ZWFyLCBtb250aCwgZGF5KSB7CiAgICBjb25zdCBkID0gbmV3IERhdGUoRGF0ZS5VVEMoeWVhciwgbW9udGggLSAxLCBkYXkpKTsKCiAgICBpZiAoeWVhciA8IDEwMCAmJiB5ZWFyID49IDApIHsKICAgICAgZC5zZXRVVENGdWxsWWVhcihkLmdldFVUQ0Z1bGxZZWFyKCkgLSAxOTAwKTsKICAgIH0KCiAgICBjb25zdCBqcyA9IGQuZ2V0VVRDRGF5KCk7CgogICAgcmV0dXJuIGpzID09PSAwID8gNyA6IGpzOwogIH0KCiAgZnVuY3Rpb24gY29tcHV0ZU9yZGluYWwoeWVhciwgbW9udGgsIGRheSkgewogICAgcmV0dXJuIGRheSArIChpc0xlYXBZZWFyKHllYXIpID8gbGVhcExhZGRlciA6IG5vbkxlYXBMYWRkZXIpW21vbnRoIC0gMV07CiAgfQoKICBmdW5jdGlvbiB1bmNvbXB1dGVPcmRpbmFsKHllYXIsIG9yZGluYWwpIHsKICAgIGNvbnN0IHRhYmxlID0gaXNMZWFwWWVhcih5ZWFyKSA/IGxlYXBMYWRkZXIgOiBub25MZWFwTGFkZGVyLAogICAgICBtb250aDAgPSB0YWJsZS5maW5kSW5kZXgoKGkpID0+IGkgPCBvcmRpbmFsKSwKICAgICAgZGF5ID0gb3JkaW5hbCAtIHRhYmxlW21vbnRoMF07CiAgICByZXR1cm4geyBtb250aDogbW9udGgwICsgMSwgZGF5IH07CiAgfQoKICAvKioKICAgKiBAcHJpdmF0ZQogICAqLwoKICBmdW5jdGlvbiBncmVnb3JpYW5Ub1dlZWsoZ3JlZ09iaikgewogICAgY29uc3QgeyB5ZWFyLCBtb250aCwgZGF5IH0gPSBncmVnT2JqLAogICAgICBvcmRpbmFsID0gY29tcHV0ZU9yZGluYWwoeWVhciwgbW9udGgsIGRheSksCiAgICAgIHdlZWtkYXkgPSBkYXlPZldlZWsoeWVhciwgbW9udGgsIGRheSk7CgogICAgbGV0IHdlZWtOdW1iZXIgPSBNYXRoLmZsb29yKChvcmRpbmFsIC0gd2Vla2RheSArIDEwKSAvIDcpLAogICAgICB3ZWVrWWVhcjsKCiAgICBpZiAod2Vla051bWJlciA8IDEpIHsKICAgICAgd2Vla1llYXIgPSB5ZWFyIC0gMTsKICAgICAgd2Vla051bWJlciA9IHdlZWtzSW5XZWVrWWVhcih3ZWVrWWVhcik7CiAgICB9IGVsc2UgaWYgKHdlZWtOdW1iZXIgPiB3ZWVrc0luV2Vla1llYXIoeWVhcikpIHsKICAgICAgd2Vla1llYXIgPSB5ZWFyICsgMTsKICAgICAgd2Vla051bWJlciA9IDE7CiAgICB9IGVsc2UgewogICAgICB3ZWVrWWVhciA9IHllYXI7CiAgICB9CgogICAgcmV0dXJuIHsgd2Vla1llYXIsIHdlZWtOdW1iZXIsIHdlZWtkYXksIC4uLnRpbWVPYmplY3QoZ3JlZ09iaikgfTsKICB9CgogIGZ1bmN0aW9uIHdlZWtUb0dyZWdvcmlhbih3ZWVrRGF0YSkgewogICAgY29uc3QgeyB3ZWVrWWVhciwgd2Vla051bWJlciwgd2Vla2RheSB9ID0gd2Vla0RhdGEsCiAgICAgIHdlZWtkYXlPZkphbjQgPSBkYXlPZldlZWsod2Vla1llYXIsIDEsIDQpLAogICAgICB5ZWFySW5EYXlzID0gZGF5c0luWWVhcih3ZWVrWWVhcik7CgogICAgbGV0IG9yZGluYWwgPSB3ZWVrTnVtYmVyICogNyArIHdlZWtkYXkgLSB3ZWVrZGF5T2ZKYW40IC0gMywKICAgICAgeWVhcjsKCiAgICBpZiAob3JkaW5hbCA8IDEpIHsKICAgICAgeWVhciA9IHdlZWtZZWFyIC0gMTsKICAgICAgb3JkaW5hbCArPSBkYXlzSW5ZZWFyKHllYXIpOwogICAgfSBlbHNlIGlmIChvcmRpbmFsID4geWVhckluRGF5cykgewogICAgICB5ZWFyID0gd2Vla1llYXIgKyAxOwogICAgICBvcmRpbmFsIC09IGRheXNJblllYXIod2Vla1llYXIpOwogICAgfSBlbHNlIHsKICAgICAgeWVhciA9IHdlZWtZZWFyOwogICAgfQoKICAgIGNvbnN0IHsgbW9udGgsIGRheSB9ID0gdW5jb21wdXRlT3JkaW5hbCh5ZWFyLCBvcmRpbmFsKTsKICAgIHJldHVybiB7IHllYXIsIG1vbnRoLCBkYXksIC4uLnRpbWVPYmplY3Qod2Vla0RhdGEpIH07CiAgfQoKICBmdW5jdGlvbiBncmVnb3JpYW5Ub09yZGluYWwoZ3JlZ0RhdGEpIHsKICAgIGNvbnN0IHsgeWVhciwgbW9udGgsIGRheSB9ID0gZ3JlZ0RhdGE7CiAgICBjb25zdCBvcmRpbmFsID0gY29tcHV0ZU9yZGluYWwoeWVhciwgbW9udGgsIGRheSk7CiAgICByZXR1cm4geyB5ZWFyLCBvcmRpbmFsLCAuLi50aW1lT2JqZWN0KGdyZWdEYXRhKSB9OwogIH0KCiAgZnVuY3Rpb24gb3JkaW5hbFRvR3JlZ29yaWFuKG9yZGluYWxEYXRhKSB7CiAgICBjb25zdCB7IHllYXIsIG9yZGluYWwgfSA9IG9yZGluYWxEYXRhOwogICAgY29uc3QgeyBtb250aCwgZGF5IH0gPSB1bmNvbXB1dGVPcmRpbmFsKHllYXIsIG9yZGluYWwpOwogICAgcmV0dXJuIHsgeWVhciwgbW9udGgsIGRheSwgLi4udGltZU9iamVjdChvcmRpbmFsRGF0YSkgfTsKICB9CgogIGZ1bmN0aW9uIGhhc0ludmFsaWRXZWVrRGF0YShvYmopIHsKICAgIGNvbnN0IHZhbGlkWWVhciA9IGlzSW50ZWdlcihvYmoud2Vla1llYXIpLAogICAgICB2YWxpZFdlZWsgPSBpbnRlZ2VyQmV0d2VlbihvYmoud2Vla051bWJlciwgMSwgd2Vla3NJbldlZWtZZWFyKG9iai53ZWVrWWVhcikpLAogICAgICB2YWxpZFdlZWtkYXkgPSBpbnRlZ2VyQmV0d2VlbihvYmoud2Vla2RheSwgMSwgNyk7CgogICAgaWYgKCF2YWxpZFllYXIpIHsKICAgICAgcmV0dXJuIHVuaXRPdXRPZlJhbmdlKCJ3ZWVrWWVhciIsIG9iai53ZWVrWWVhcik7CiAgICB9IGVsc2UgaWYgKCF2YWxpZFdlZWspIHsKICAgICAgcmV0dXJuIHVuaXRPdXRPZlJhbmdlKCJ3ZWVrIiwgb2JqLndlZWspOwogICAgfSBlbHNlIGlmICghdmFsaWRXZWVrZGF5KSB7CiAgICAgIHJldHVybiB1bml0T3V0T2ZSYW5nZSgid2Vla2RheSIsIG9iai53ZWVrZGF5KTsKICAgIH0gZWxzZSByZXR1cm4gZmFsc2U7CiAgfQoKICBmdW5jdGlvbiBoYXNJbnZhbGlkT3JkaW5hbERhdGEob2JqKSB7CiAgICBjb25zdCB2YWxpZFllYXIgPSBpc0ludGVnZXIob2JqLnllYXIpLAogICAgICB2YWxpZE9yZGluYWwgPSBpbnRlZ2VyQmV0d2VlbihvYmoub3JkaW5hbCwgMSwgZGF5c0luWWVhcihvYmoueWVhcikpOwoKICAgIGlmICghdmFsaWRZZWFyKSB7CiAgICAgIHJldHVybiB1bml0T3V0T2ZSYW5nZSgieWVhciIsIG9iai55ZWFyKTsKICAgIH0gZWxzZSBpZiAoIXZhbGlkT3JkaW5hbCkgewogICAgICByZXR1cm4gdW5pdE91dE9mUmFuZ2UoIm9yZGluYWwiLCBvYmoub3JkaW5hbCk7CiAgICB9IGVsc2UgcmV0dXJuIGZhbHNlOwogIH0KCiAgZnVuY3Rpb24gaGFzSW52YWxpZEdyZWdvcmlhbkRhdGEob2JqKSB7CiAgICBjb25zdCB2YWxpZFllYXIgPSBpc0ludGVnZXIob2JqLnllYXIpLAogICAgICB2YWxpZE1vbnRoID0gaW50ZWdlckJldHdlZW4ob2JqLm1vbnRoLCAxLCAxMiksCiAgICAgIHZhbGlkRGF5ID0gaW50ZWdlckJldHdlZW4ob2JqLmRheSwgMSwgZGF5c0luTW9udGgob2JqLnllYXIsIG9iai5tb250aCkpOwoKICAgIGlmICghdmFsaWRZZWFyKSB7CiAgICAgIHJldHVybiB1bml0T3V0T2ZSYW5nZSgieWVhciIsIG9iai55ZWFyKTsKICAgIH0gZWxzZSBpZiAoIXZhbGlkTW9udGgpIHsKICAgICAgcmV0dXJuIHVuaXRPdXRPZlJhbmdlKCJtb250aCIsIG9iai5tb250aCk7CiAgICB9IGVsc2UgaWYgKCF2YWxpZERheSkgewogICAgICByZXR1cm4gdW5pdE91dE9mUmFuZ2UoImRheSIsIG9iai5kYXkpOwogICAgfSBlbHNlIHJldHVybiBmYWxzZTsKICB9CgogIGZ1bmN0aW9uIGhhc0ludmFsaWRUaW1lRGF0YShvYmopIHsKICAgIGNvbnN0IHsgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kIH0gPSBvYmo7CiAgICBjb25zdCB2YWxpZEhvdXIgPQogICAgICAgIGludGVnZXJCZXR3ZWVuKGhvdXIsIDAsIDIzKSB8fAogICAgICAgIChob3VyID09PSAyNCAmJiBtaW51dGUgPT09IDAgJiYgc2Vjb25kID09PSAwICYmIG1pbGxpc2Vjb25kID09PSAwKSwKICAgICAgdmFsaWRNaW51dGUgPSBpbnRlZ2VyQmV0d2VlbihtaW51dGUsIDAsIDU5KSwKICAgICAgdmFsaWRTZWNvbmQgPSBpbnRlZ2VyQmV0d2VlbihzZWNvbmQsIDAsIDU5KSwKICAgICAgdmFsaWRNaWxsaXNlY29uZCA9IGludGVnZXJCZXR3ZWVuKG1pbGxpc2Vjb25kLCAwLCA5OTkpOwoKICAgIGlmICghdmFsaWRIb3VyKSB7CiAgICAgIHJldHVybiB1bml0T3V0T2ZSYW5nZSgiaG91ciIsIGhvdXIpOwogICAgfSBlbHNlIGlmICghdmFsaWRNaW51dGUpIHsKICAgICAgcmV0dXJuIHVuaXRPdXRPZlJhbmdlKCJtaW51dGUiLCBtaW51dGUpOwogICAgfSBlbHNlIGlmICghdmFsaWRTZWNvbmQpIHsKICAgICAgcmV0dXJuIHVuaXRPdXRPZlJhbmdlKCJzZWNvbmQiLCBzZWNvbmQpOwogICAgfSBlbHNlIGlmICghdmFsaWRNaWxsaXNlY29uZCkgewogICAgICByZXR1cm4gdW5pdE91dE9mUmFuZ2UoIm1pbGxpc2Vjb25kIiwgbWlsbGlzZWNvbmQpOwogICAgfSBlbHNlIHJldHVybiBmYWxzZTsKICB9CgogIGNvbnN0IElOVkFMSUQgPSAiSW52YWxpZCBEYXRlVGltZSI7CiAgY29uc3QgTUFYX0RBVEUgPSA4LjY0ZTE1OwoKICBmdW5jdGlvbiB1bnN1cHBvcnRlZFpvbmUoem9uZSkgewogICAgcmV0dXJuIG5ldyBJbnZhbGlkKCJ1bnN1cHBvcnRlZCB6b25lIiwgYHRoZSB6b25lICIke3pvbmUubmFtZX0iIGlzIG5vdCBzdXBwb3J0ZWRgKTsKICB9CgogIC8vIHdlIGNhY2hlIHdlZWsgZGF0YSBvbiB0aGUgRFQgb2JqZWN0IGFuZCB0aGlzIGludGVybWVkaWF0ZXMgdGhlIGNhY2hlCiAgZnVuY3Rpb24gcG9zc2libHlDYWNoZWRXZWVrRGF0YShkdCkgewogICAgaWYgKGR0LndlZWtEYXRhID09PSBudWxsKSB7CiAgICAgIGR0LndlZWtEYXRhID0gZ3JlZ29yaWFuVG9XZWVrKGR0LmMpOwogICAgfQogICAgcmV0dXJuIGR0LndlZWtEYXRhOwogIH0KCiAgLy8gY2xvbmUgcmVhbGx5IG1lYW5zLCAibWFrZSBhIG5ldyBvYmplY3Qgd2l0aCB0aGVzZSBtb2RpZmljYXRpb25zIi4gYWxsICJzZXR0ZXJzIiByZWFsbHkgdXNlIHRoaXMKICAvLyB0byBjcmVhdGUgYSBuZXcgb2JqZWN0IHdoaWxlIG9ubHkgY2hhbmdpbmcgc29tZSBvZiB0aGUgcHJvcGVydGllcwogIGZ1bmN0aW9uIGNsb25lKGluc3QsIGFsdHMpIHsKICAgIGNvbnN0IGN1cnJlbnQgPSB7CiAgICAgIHRzOiBpbnN0LnRzLAogICAgICB6b25lOiBpbnN0LnpvbmUsCiAgICAgIGM6IGluc3QuYywKICAgICAgbzogaW5zdC5vLAogICAgICBsb2M6IGluc3QubG9jLAogICAgICBpbnZhbGlkOiBpbnN0LmludmFsaWQsCiAgICB9OwogICAgcmV0dXJuIG5ldyBEYXRlVGltZSh7IC4uLmN1cnJlbnQsIC4uLmFsdHMsIG9sZDogY3VycmVudCB9KTsKICB9CgogIC8vIGZpbmQgdGhlIHJpZ2h0IG9mZnNldCBhIGdpdmVuIGxvY2FsIHRpbWUuIFRoZSBvIGlucHV0IGlzIG91ciBndWVzcywgd2hpY2ggZGV0ZXJtaW5lcyB3aGljaAogIC8vIG9mZnNldCB3ZSdsbCBwaWNrIGluIGFtYmlndW91cyBjYXNlcyAoZS5nLiB0aGVyZSBhcmUgdHdvIDMgQU1zIGIvYyBGYWxsYmFjayBEU1QpCiAgZnVuY3Rpb24gZml4T2Zmc2V0KGxvY2FsVFMsIG8sIHR6KSB7CiAgICAvLyBPdXIgVVRDIHRpbWUgaXMganVzdCBhIGd1ZXNzIGJlY2F1c2Ugb3VyIG9mZnNldCBpcyBqdXN0IGEgZ3Vlc3MKICAgIGxldCB1dGNHdWVzcyA9IGxvY2FsVFMgLSBvICogNjAgKiAxMDAwOwoKICAgIC8vIFRlc3Qgd2hldGhlciB0aGUgem9uZSBtYXRjaGVzIHRoZSBvZmZzZXQgZm9yIHRoaXMgdHMKICAgIGNvbnN0IG8yID0gdHoub2Zmc2V0KHV0Y0d1ZXNzKTsKCiAgICAvLyBJZiBzbywgb2Zmc2V0IGRpZG4ndCBjaGFuZ2UgYW5kIHdlJ3JlIGRvbmUKICAgIGlmIChvID09PSBvMikgewogICAgICByZXR1cm4gW3V0Y0d1ZXNzLCBvXTsKICAgIH0KCiAgICAvLyBJZiBub3QsIGNoYW5nZSB0aGUgdHMgYnkgdGhlIGRpZmZlcmVuY2UgaW4gdGhlIG9mZnNldAogICAgdXRjR3Vlc3MgLT0gKG8yIC0gbykgKiA2MCAqIDEwMDA7CgogICAgLy8gSWYgdGhhdCBnaXZlcyB1cyB0aGUgbG9jYWwgdGltZSB3ZSB3YW50LCB3ZSdyZSBkb25lCiAgICBjb25zdCBvMyA9IHR6Lm9mZnNldCh1dGNHdWVzcyk7CiAgICBpZiAobzIgPT09IG8zKSB7CiAgICAgIHJldHVybiBbdXRjR3Vlc3MsIG8yXTsKICAgIH0KCiAgICAvLyBJZiBpdCdzIGRpZmZlcmVudCwgd2UncmUgaW4gYSBob2xlIHRpbWUuIFRoZSBvZmZzZXQgaGFzIGNoYW5nZWQsIGJ1dCB0aGUgd2UgZG9uJ3QgYWRqdXN0IHRoZSB0aW1lCiAgICByZXR1cm4gW2xvY2FsVFMgLSBNYXRoLm1pbihvMiwgbzMpICogNjAgKiAxMDAwLCBNYXRoLm1heChvMiwgbzMpXTsKICB9CgogIC8vIGNvbnZlcnQgYW4gZXBvY2ggdGltZXN0YW1wIGludG8gYSBjYWxlbmRhciBvYmplY3Qgd2l0aCB0aGUgZ2l2ZW4gb2Zmc2V0CiAgZnVuY3Rpb24gdHNUb09iaih0cywgb2Zmc2V0KSB7CiAgICB0cyArPSBvZmZzZXQgKiA2MCAqIDEwMDA7CgogICAgY29uc3QgZCA9IG5ldyBEYXRlKHRzKTsKCiAgICByZXR1cm4gewogICAgICB5ZWFyOiBkLmdldFVUQ0Z1bGxZZWFyKCksCiAgICAgIG1vbnRoOiBkLmdldFVUQ01vbnRoKCkgKyAxLAogICAgICBkYXk6IGQuZ2V0VVRDRGF0ZSgpLAogICAgICBob3VyOiBkLmdldFVUQ0hvdXJzKCksCiAgICAgIG1pbnV0ZTogZC5nZXRVVENNaW51dGVzKCksCiAgICAgIHNlY29uZDogZC5nZXRVVENTZWNvbmRzKCksCiAgICAgIG1pbGxpc2Vjb25kOiBkLmdldFVUQ01pbGxpc2Vjb25kcygpLAogICAgfTsKICB9CgogIC8vIGNvbnZlcnQgYSBjYWxlbmRhciBvYmplY3QgdG8gYSBlcG9jaCB0aW1lc3RhbXAKICBmdW5jdGlvbiBvYmpUb1RTKG9iaiwgb2Zmc2V0LCB6b25lKSB7CiAgICByZXR1cm4gZml4T2Zmc2V0KG9ialRvTG9jYWxUUyhvYmopLCBvZmZzZXQsIHpvbmUpOwogIH0KCiAgLy8gY3JlYXRlIGEgbmV3IERUIGluc3RhbmNlIGJ5IGFkZGluZyBhIGR1cmF0aW9uLCBhZGp1c3RpbmcgZm9yIERTVHMKICBmdW5jdGlvbiBhZGp1c3RUaW1lKGluc3QsIGR1cikgewogICAgY29uc3Qgb1ByZSA9IGluc3QubywKICAgICAgeWVhciA9IGluc3QuYy55ZWFyICsgTWF0aC50cnVuYyhkdXIueWVhcnMpLAogICAgICBtb250aCA9IGluc3QuYy5tb250aCArIE1hdGgudHJ1bmMoZHVyLm1vbnRocykgKyBNYXRoLnRydW5jKGR1ci5xdWFydGVycykgKiAzLAogICAgICBjID0gewogICAgICAgIC4uLmluc3QuYywKICAgICAgICB5ZWFyLAogICAgICAgIG1vbnRoLAogICAgICAgIGRheToKICAgICAgICAgIE1hdGgubWluKGluc3QuYy5kYXksIGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSkgKwogICAgICAgICAgTWF0aC50cnVuYyhkdXIuZGF5cykgKwogICAgICAgICAgTWF0aC50cnVuYyhkdXIud2Vla3MpICogNywKICAgICAgfSwKICAgICAgbWlsbGlzVG9BZGQgPSBEdXJhdGlvbi5mcm9tT2JqZWN0KHsKICAgICAgICB5ZWFyczogZHVyLnllYXJzIC0gTWF0aC50cnVuYyhkdXIueWVhcnMpLAogICAgICAgIHF1YXJ0ZXJzOiBkdXIucXVhcnRlcnMgLSBNYXRoLnRydW5jKGR1ci5xdWFydGVycyksCiAgICAgICAgbW9udGhzOiBkdXIubW9udGhzIC0gTWF0aC50cnVuYyhkdXIubW9udGhzKSwKICAgICAgICB3ZWVrczogZHVyLndlZWtzIC0gTWF0aC50cnVuYyhkdXIud2Vla3MpLAogICAgICAgIGRheXM6IGR1ci5kYXlzIC0gTWF0aC50cnVuYyhkdXIuZGF5cyksCiAgICAgICAgaG91cnM6IGR1ci5ob3VycywKICAgICAgICBtaW51dGVzOiBkdXIubWludXRlcywKICAgICAgICBzZWNvbmRzOiBkdXIuc2Vjb25kcywKICAgICAgICBtaWxsaXNlY29uZHM6IGR1ci5taWxsaXNlY29uZHMsCiAgICAgIH0pLmFzKCJtaWxsaXNlY29uZHMiKSwKICAgICAgbG9jYWxUUyA9IG9ialRvTG9jYWxUUyhjKTsKCiAgICBsZXQgW3RzLCBvXSA9IGZpeE9mZnNldChsb2NhbFRTLCBvUHJlLCBpbnN0LnpvbmUpOwoKICAgIGlmIChtaWxsaXNUb0FkZCAhPT0gMCkgewogICAgICB0cyArPSBtaWxsaXNUb0FkZDsKICAgICAgLy8gdGhhdCBjb3VsZCBoYXZlIGNoYW5nZWQgdGhlIG9mZnNldCBieSBnb2luZyBvdmVyIGEgRFNULCBidXQgd2Ugd2FudCB0byBrZWVwIHRoZSB0cyB0aGUgc2FtZQogICAgICBvID0gaW5zdC56b25lLm9mZnNldCh0cyk7CiAgICB9CgogICAgcmV0dXJuIHsgdHMsIG8gfTsKICB9CgogIC8vIGhlbHBlciB1c2VmdWwgaW4gdHVybmluZyB0aGUgcmVzdWx0cyBvZiBwYXJzaW5nIGludG8gcmVhbCBkYXRlcwogIC8vIGJ5IGhhbmRsaW5nIHRoZSB6b25lIG9wdGlvbnMKICBmdW5jdGlvbiBwYXJzZURhdGFUb0RhdGVUaW1lKHBhcnNlZCwgcGFyc2VkWm9uZSwgb3B0cywgZm9ybWF0LCB0ZXh0LCBzcGVjaWZpY09mZnNldCkgewogICAgY29uc3QgeyBzZXRab25lLCB6b25lIH0gPSBvcHRzOwogICAgaWYgKHBhcnNlZCAmJiBPYmplY3Qua2V5cyhwYXJzZWQpLmxlbmd0aCAhPT0gMCkgewogICAgICBjb25zdCBpbnRlcnByZXRhdGlvblpvbmUgPSBwYXJzZWRab25lIHx8IHpvbmUsCiAgICAgICAgaW5zdCA9IERhdGVUaW1lLmZyb21PYmplY3QocGFyc2VkLCB7CiAgICAgICAgICAuLi5vcHRzLAogICAgICAgICAgem9uZTogaW50ZXJwcmV0YXRpb25ab25lLAogICAgICAgICAgc3BlY2lmaWNPZmZzZXQsCiAgICAgICAgfSk7CiAgICAgIHJldHVybiBzZXRab25lID8gaW5zdCA6IGluc3Quc2V0Wm9uZSh6b25lKTsKICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiBEYXRlVGltZS5pbnZhbGlkKAogICAgICAgIG5ldyBJbnZhbGlkKCJ1bnBhcnNhYmxlIiwgYHRoZSBpbnB1dCAiJHt0ZXh0fSIgY2FuJ3QgYmUgcGFyc2VkIGFzICR7Zm9ybWF0fWApCiAgICAgICk7CiAgICB9CiAgfQoKICAvLyBpZiB5b3Ugd2FudCB0byBvdXRwdXQgYSB0ZWNobmljYWwgZm9ybWF0IChlLmcuIFJGQyAyODIyKSwgdGhpcyBoZWxwZXIKICAvLyBoZWxwcyBoYW5kbGUgdGhlIGRldGFpbHMKICBmdW5jdGlvbiB0b1RlY2hGb3JtYXQoZHQsIGZvcm1hdCwgYWxsb3daID0gdHJ1ZSkgewogICAgcmV0dXJuIGR0LmlzVmFsaWQKICAgICAgPyBGb3JtYXR0ZXIuY3JlYXRlKExvY2FsZS5jcmVhdGUoImVuLVVTIiksIHsKICAgICAgICAgIGFsbG93WiwKICAgICAgICAgIGZvcmNlU2ltcGxlOiB0cnVlLAogICAgICAgIH0pLmZvcm1hdERhdGVUaW1lRnJvbVN0cmluZyhkdCwgZm9ybWF0KQogICAgICA6IG51bGw7CiAgfQoKICBmdW5jdGlvbiB0b0lTT0RhdGUobywgZXh0ZW5kZWQpIHsKICAgIGNvbnN0IGxvbmdGb3JtYXQgPSBvLmMueWVhciA+IDk5OTkgfHwgby5jLnllYXIgPCAwOwogICAgbGV0IGMgPSAiIjsKICAgIGlmIChsb25nRm9ybWF0ICYmIG8uYy55ZWFyID49IDApIGMgKz0gIisiOwogICAgYyArPSBwYWRTdGFydChvLmMueWVhciwgbG9uZ0Zvcm1hdCA/IDYgOiA0KTsKCiAgICBpZiAoZXh0ZW5kZWQpIHsKICAgICAgYyArPSAiLSI7CiAgICAgIGMgKz0gcGFkU3RhcnQoby5jLm1vbnRoKTsKICAgICAgYyArPSAiLSI7CiAgICAgIGMgKz0gcGFkU3RhcnQoby5jLmRheSk7CiAgICB9IGVsc2UgewogICAgICBjICs9IHBhZFN0YXJ0KG8uYy5tb250aCk7CiAgICAgIGMgKz0gcGFkU3RhcnQoby5jLmRheSk7CiAgICB9CiAgICByZXR1cm4gYzsKICB9CgogIGZ1bmN0aW9uIHRvSVNPVGltZSgKICAgIG8sCiAgICBleHRlbmRlZCwKICAgIHN1cHByZXNzU2Vjb25kcywKICAgIHN1cHByZXNzTWlsbGlzZWNvbmRzLAogICAgaW5jbHVkZU9mZnNldCwKICAgIGV4dGVuZGVkWm9uZQogICkgewogICAgbGV0IGMgPSBwYWRTdGFydChvLmMuaG91cik7CiAgICBpZiAoZXh0ZW5kZWQpIHsKICAgICAgYyArPSAiOiI7CiAgICAgIGMgKz0gcGFkU3RhcnQoby5jLm1pbnV0ZSk7CiAgICAgIGlmIChvLmMuc2Vjb25kICE9PSAwIHx8ICFzdXBwcmVzc1NlY29uZHMpIHsKICAgICAgICBjICs9ICI6IjsKICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgYyArPSBwYWRTdGFydChvLmMubWludXRlKTsKICAgIH0KCiAgICBpZiAoby5jLnNlY29uZCAhPT0gMCB8fCAhc3VwcHJlc3NTZWNvbmRzKSB7CiAgICAgIGMgKz0gcGFkU3RhcnQoby5jLnNlY29uZCk7CgogICAgICBpZiAoby5jLm1pbGxpc2Vjb25kICE9PSAwIHx8ICFzdXBwcmVzc01pbGxpc2Vjb25kcykgewogICAgICAgIGMgKz0gIi4iOwogICAgICAgIGMgKz0gcGFkU3RhcnQoby5jLm1pbGxpc2Vjb25kLCAzKTsKICAgICAgfQogICAgfQoKICAgIGlmIChpbmNsdWRlT2Zmc2V0KSB7CiAgICAgIGlmIChvLmlzT2Zmc2V0Rml4ZWQgJiYgby5vZmZzZXQgPT09IDAgJiYgIWV4dGVuZGVkWm9uZSkgewogICAgICAgIGMgKz0gIloiOwogICAgICB9IGVsc2UgaWYgKG8ubyA8IDApIHsKICAgICAgICBjICs9ICItIjsKICAgICAgICBjICs9IHBhZFN0YXJ0KE1hdGgudHJ1bmMoLW8ubyAvIDYwKSk7CiAgICAgICAgYyArPSAiOiI7CiAgICAgICAgYyArPSBwYWRTdGFydChNYXRoLnRydW5jKC1vLm8gJSA2MCkpOwogICAgICB9IGVsc2UgewogICAgICAgIGMgKz0gIisiOwogICAgICAgIGMgKz0gcGFkU3RhcnQoTWF0aC50cnVuYyhvLm8gLyA2MCkpOwogICAgICAgIGMgKz0gIjoiOwogICAgICAgIGMgKz0gcGFkU3RhcnQoTWF0aC50cnVuYyhvLm8gJSA2MCkpOwogICAgICB9CiAgICB9CgogICAgaWYgKGV4dGVuZGVkWm9uZSkgewogICAgICBjICs9ICJbIiArIG8uem9uZS5pYW5hTmFtZSArICJdIjsKICAgIH0KICAgIHJldHVybiBjOwogIH0KCiAgLy8gZGVmYXVsdHMgZm9yIHVuc3BlY2lmaWVkIHVuaXRzIGluIHRoZSBzdXBwb3J0ZWQgY2FsZW5kYXJzCiAgY29uc3QgZGVmYXVsdFVuaXRWYWx1ZXMgPSB7CiAgICAgIG1vbnRoOiAxLAogICAgICBkYXk6IDEsCiAgICAgIGhvdXI6IDAsCiAgICAgIG1pbnV0ZTogMCwKICAgICAgc2Vjb25kOiAwLAogICAgICBtaWxsaXNlY29uZDogMCwKICAgIH0sCiAgICBkZWZhdWx0V2Vla1VuaXRWYWx1ZXMgPSB7CiAgICAgIHdlZWtOdW1iZXI6IDEsCiAgICAgIHdlZWtkYXk6IDEsCiAgICAgIGhvdXI6IDAsCiAgICAgIG1pbnV0ZTogMCwKICAgICAgc2Vjb25kOiAwLAogICAgICBtaWxsaXNlY29uZDogMCwKICAgIH0sCiAgICBkZWZhdWx0T3JkaW5hbFVuaXRWYWx1ZXMgPSB7CiAgICAgIG9yZGluYWw6IDEsCiAgICAgIGhvdXI6IDAsCiAgICAgIG1pbnV0ZTogMCwKICAgICAgc2Vjb25kOiAwLAogICAgICBtaWxsaXNlY29uZDogMCwKICAgIH07CgogIC8vIFVuaXRzIGluIHRoZSBzdXBwb3J0ZWQgY2FsZW5kYXJzLCBzb3J0ZWQgYnkgYmlnbmVzcwogIGNvbnN0IG9yZGVyZWRVbml0cyA9IFsieWVhciIsICJtb250aCIsICJkYXkiLCAiaG91ciIsICJtaW51dGUiLCAic2Vjb25kIiwgIm1pbGxpc2Vjb25kIl0sCiAgICBvcmRlcmVkV2Vla1VuaXRzID0gWwogICAgICAid2Vla1llYXIiLAogICAgICAid2Vla051bWJlciIsCiAgICAgICJ3ZWVrZGF5IiwKICAgICAgImhvdXIiLAogICAgICAibWludXRlIiwKICAgICAgInNlY29uZCIsCiAgICAgICJtaWxsaXNlY29uZCIsCiAgICBdLAogICAgb3JkZXJlZE9yZGluYWxVbml0cyA9IFsieWVhciIsICJvcmRpbmFsIiwgImhvdXIiLCAibWludXRlIiwgInNlY29uZCIsICJtaWxsaXNlY29uZCJdOwoKICAvLyBzdGFuZGFyZGl6ZSBjYXNlIGFuZCBwbHVyYWxpdHkgaW4gdW5pdHMKICBmdW5jdGlvbiBub3JtYWxpemVVbml0KHVuaXQpIHsKICAgIGNvbnN0IG5vcm1hbGl6ZWQgPSB7CiAgICAgIHllYXI6ICJ5ZWFyIiwKICAgICAgeWVhcnM6ICJ5ZWFyIiwKICAgICAgbW9udGg6ICJtb250aCIsCiAgICAgIG1vbnRoczogIm1vbnRoIiwKICAgICAgZGF5OiAiZGF5IiwKICAgICAgZGF5czogImRheSIsCiAgICAgIGhvdXI6ICJob3VyIiwKICAgICAgaG91cnM6ICJob3VyIiwKICAgICAgbWludXRlOiAibWludXRlIiwKICAgICAgbWludXRlczogIm1pbnV0ZSIsCiAgICAgIHF1YXJ0ZXI6ICJxdWFydGVyIiwKICAgICAgcXVhcnRlcnM6ICJxdWFydGVyIiwKICAgICAgc2Vjb25kOiAic2Vjb25kIiwKICAgICAgc2Vjb25kczogInNlY29uZCIsCiAgICAgIG1pbGxpc2Vjb25kOiAibWlsbGlzZWNvbmQiLAogICAgICBtaWxsaXNlY29uZHM6ICJtaWxsaXNlY29uZCIsCiAgICAgIHdlZWtkYXk6ICJ3ZWVrZGF5IiwKICAgICAgd2Vla2RheXM6ICJ3ZWVrZGF5IiwKICAgICAgd2Vla251bWJlcjogIndlZWtOdW1iZXIiLAogICAgICB3ZWVrc251bWJlcjogIndlZWtOdW1iZXIiLAogICAgICB3ZWVrbnVtYmVyczogIndlZWtOdW1iZXIiLAogICAgICB3ZWVreWVhcjogIndlZWtZZWFyIiwKICAgICAgd2Vla3llYXJzOiAid2Vla1llYXIiLAogICAgICBvcmRpbmFsOiAib3JkaW5hbCIsCiAgICB9W3VuaXQudG9Mb3dlckNhc2UoKV07CgogICAgaWYgKCFub3JtYWxpemVkKSB0aHJvdyBuZXcgSW52YWxpZFVuaXRFcnJvcih1bml0KTsKCiAgICByZXR1cm4gbm9ybWFsaXplZDsKICB9CgogIC8vIHRoaXMgaXMgYSBkdW1iZWQgZG93biB2ZXJzaW9uIG9mIGZyb21PYmplY3QoKSB0aGF0IHJ1bnMgYWJvdXQgNjAlIGZhc3RlcgogIC8vIGJ1dCBkb2Vzbid0IGRvIGFueSB2YWxpZGF0aW9uLCBtYWtlcyBhIGJ1bmNoIG9mIGFzc3VtcHRpb25zIGFib3V0IHdoYXQgdW5pdHMKICAvLyBhcmUgcHJlc2VudCwgYW5kIHNvIG9uLgogIGZ1bmN0aW9uIHF1aWNrRFQob2JqLCBvcHRzKSB7CiAgICBjb25zdCB6b25lID0gbm9ybWFsaXplWm9uZShvcHRzLnpvbmUsIFNldHRpbmdzLmRlZmF1bHRab25lKSwKICAgICAgbG9jID0gTG9jYWxlLmZyb21PYmplY3Qob3B0cyksCiAgICAgIHRzTm93ID0gU2V0dGluZ3Mubm93KCk7CgogICAgbGV0IHRzLCBvOwoKICAgIC8vIGFzc3VtZSB3ZSBoYXZlIHRoZSBoaWdoZXItb3JkZXIgdW5pdHMKICAgIGlmICghaXNVbmRlZmluZWQob2JqLnllYXIpKSB7CiAgICAgIGZvciAoY29uc3QgdSBvZiBvcmRlcmVkVW5pdHMpIHsKICAgICAgICBpZiAoaXNVbmRlZmluZWQob2JqW3VdKSkgewogICAgICAgICAgb2JqW3VdID0gZGVmYXVsdFVuaXRWYWx1ZXNbdV07CiAgICAgICAgfQogICAgICB9CgogICAgICBjb25zdCBpbnZhbGlkID0gaGFzSW52YWxpZEdyZWdvcmlhbkRhdGEob2JqKSB8fCBoYXNJbnZhbGlkVGltZURhdGEob2JqKTsKICAgICAgaWYgKGludmFsaWQpIHsKICAgICAgICByZXR1cm4gRGF0ZVRpbWUuaW52YWxpZChpbnZhbGlkKTsKICAgICAgfQoKICAgICAgY29uc3Qgb2Zmc2V0UHJvdmlzID0gem9uZS5vZmZzZXQodHNOb3cpOwogICAgICBbdHMsIG9dID0gb2JqVG9UUyhvYmosIG9mZnNldFByb3Zpcywgem9uZSk7CiAgICB9IGVsc2UgewogICAgICB0cyA9IHRzTm93OwogICAgfQoKICAgIHJldHVybiBuZXcgRGF0ZVRpbWUoeyB0cywgem9uZSwgbG9jLCBvIH0pOwogIH0KCiAgZnVuY3Rpb24gZGlmZlJlbGF0aXZlKHN0YXJ0LCBlbmQsIG9wdHMpIHsKICAgIGNvbnN0IHJvdW5kID0gaXNVbmRlZmluZWQob3B0cy5yb3VuZCkgPyB0cnVlIDogb3B0cy5yb3VuZCwKICAgICAgZm9ybWF0ID0gKGMsIHVuaXQpID0+IHsKICAgICAgICBjID0gcm91bmRUbyhjLCByb3VuZCB8fCBvcHRzLmNhbGVuZGFyeSA/IDAgOiAyLCB0cnVlKTsKICAgICAgICBjb25zdCBmb3JtYXR0ZXIgPSBlbmQubG9jLmNsb25lKG9wdHMpLnJlbEZvcm1hdHRlcihvcHRzKTsKICAgICAgICByZXR1cm4gZm9ybWF0dGVyLmZvcm1hdChjLCB1bml0KTsKICAgICAgfSwKICAgICAgZGlmZmVyID0gKHVuaXQpID0+IHsKICAgICAgICBpZiAob3B0cy5jYWxlbmRhcnkpIHsKICAgICAgICAgIGlmICghZW5kLmhhc1NhbWUoc3RhcnQsIHVuaXQpKSB7CiAgICAgICAgICAgIHJldHVybiBlbmQuc3RhcnRPZih1bml0KS5kaWZmKHN0YXJ0LnN0YXJ0T2YodW5pdCksIHVuaXQpLmdldCh1bml0KTsKICAgICAgICAgIH0gZWxzZSByZXR1cm4gMDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGVuZC5kaWZmKHN0YXJ0LCB1bml0KS5nZXQodW5pdCk7CiAgICAgICAgfQogICAgICB9OwoKICAgIGlmIChvcHRzLnVuaXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdChkaWZmZXIob3B0cy51bml0KSwgb3B0cy51bml0KTsKICAgIH0KCiAgICBmb3IgKGNvbnN0IHVuaXQgb2Ygb3B0cy51bml0cykgewogICAgICBjb25zdCBjb3VudCA9IGRpZmZlcih1bml0KTsKICAgICAgaWYgKE1hdGguYWJzKGNvdW50KSA+PSAxKSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdChjb3VudCwgdW5pdCk7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmb3JtYXQoc3RhcnQgPiBlbmQgPyAtMCA6IDAsIG9wdHMudW5pdHNbb3B0cy51bml0cy5sZW5ndGggLSAxXSk7CiAgfQoKICBmdW5jdGlvbiBsYXN0T3B0cyhhcmdMaXN0KSB7CiAgICBsZXQgb3B0cyA9IHt9LAogICAgICBhcmdzOwogICAgaWYgKGFyZ0xpc3QubGVuZ3RoID4gMCAmJiB0eXBlb2YgYXJnTGlzdFthcmdMaXN0Lmxlbmd0aCAtIDFdID09PSAib2JqZWN0IikgewogICAgICBvcHRzID0gYXJnTGlzdFthcmdMaXN0Lmxlbmd0aCAtIDFdOwogICAgICBhcmdzID0gQXJyYXkuZnJvbShhcmdMaXN0KS5zbGljZSgwLCBhcmdMaXN0Lmxlbmd0aCAtIDEpOwogICAgfSBlbHNlIHsKICAgICAgYXJncyA9IEFycmF5LmZyb20oYXJnTGlzdCk7CiAgICB9CiAgICByZXR1cm4gW29wdHMsIGFyZ3NdOwogIH0KCiAgLyoqCiAgICogQSBEYXRlVGltZSBpcyBhbiBpbW11dGFibGUgZGF0YSBzdHJ1Y3R1cmUgcmVwcmVzZW50aW5nIGEgc3BlY2lmaWMgZGF0ZSBhbmQgdGltZSBhbmQgYWNjb21wYW55aW5nIG1ldGhvZHMuIEl0IGNvbnRhaW5zIGNsYXNzIGFuZCBpbnN0YW5jZSBtZXRob2RzIGZvciBjcmVhdGluZywgcGFyc2luZywgaW50ZXJyb2dhdGluZywgdHJhbnNmb3JtaW5nLCBhbmQgZm9ybWF0dGluZyB0aGVtLgogICAqCiAgICogQSBEYXRlVGltZSBjb21wcmlzZXMgb2Y6CiAgICogKiBBIHRpbWVzdGFtcC4gRWFjaCBEYXRlVGltZSBpbnN0YW5jZSByZWZlcnMgdG8gYSBzcGVjaWZpYyBtaWxsaXNlY29uZCBvZiB0aGUgVW5peCBlcG9jaC4KICAgKiAqIEEgdGltZSB6b25lLiBFYWNoIGluc3RhbmNlIGlzIGNvbnNpZGVyZWQgaW4gdGhlIGNvbnRleHQgb2YgYSBzcGVjaWZpYyB6b25lIChieSBkZWZhdWx0IHRoZSBsb2NhbCBzeXN0ZW0ncyB6b25lKS4KICAgKiAqIENvbmZpZ3VyYXRpb24gcHJvcGVydGllcyB0aGF0IGVmZmVjdCBob3cgb3V0cHV0IHN0cmluZ3MgYXJlIGZvcm1hdHRlZCwgc3VjaCBhcyBgbG9jYWxlYCwgYG51bWJlcmluZ1N5c3RlbWAsIGFuZCBgb3V0cHV0Q2FsZW5kYXJgLgogICAqCiAgICogSGVyZSBpcyBhIGJyaWVmIG92ZXJ2aWV3IG9mIHRoZSBtb3N0IGNvbW1vbmx5IHVzZWQgZnVuY3Rpb25hbGl0eSBpdCBwcm92aWRlczoKICAgKgogICAqICogKipDcmVhdGlvbioqOiBUbyBjcmVhdGUgYSBEYXRlVGltZSBmcm9tIGl0cyBjb21wb25lbnRzLCB1c2Ugb25lIG9mIGl0cyBmYWN0b3J5IGNsYXNzIG1ldGhvZHM6IHtAbGluayBEYXRlVGltZS5sb2NhbH0sIHtAbGluayBEYXRlVGltZS51dGN9LCBhbmQgKG1vc3QgZmxleGlibHkpIHtAbGluayBEYXRlVGltZS5mcm9tT2JqZWN0fS4gVG8gY3JlYXRlIG9uZSBmcm9tIGEgc3RhbmRhcmQgc3RyaW5nIGZvcm1hdCwgdXNlIHtAbGluayBEYXRlVGltZS5mcm9tSVNPfSwge0BsaW5rIERhdGVUaW1lLmZyb21IVFRQfSwgYW5kIHtAbGluayBEYXRlVGltZS5mcm9tUkZDMjgyMn0uIFRvIGNyZWF0ZSBvbmUgZnJvbSBhIGN1c3RvbSBzdHJpbmcgZm9ybWF0LCB1c2Uge0BsaW5rIERhdGVUaW1lLmZyb21Gb3JtYXR9LiBUbyBjcmVhdGUgb25lIGZyb20gYSBuYXRpdmUgSlMgZGF0ZSwgdXNlIHtAbGluayBEYXRlVGltZS5mcm9tSlNEYXRlfS4KICAgKiAqICoqR3JlZ29yaWFuIGNhbGVuZGFyIGFuZCB0aW1lKio6IFRvIGV4YW1pbmUgdGhlIEdyZWdvcmlhbiBwcm9wZXJ0aWVzIG9mIGEgRGF0ZVRpbWUgaW5kaXZpZHVhbGx5IChpLmUgYXMgb3Bwb3NlZCB0byBjb2xsZWN0aXZlbHkgdGhyb3VnaCB7QGxpbmsgRGF0ZVRpbWUjdG9PYmplY3R9KSwgdXNlIHRoZSB7QGxpbmsgRGF0ZVRpbWUjeWVhcn0sIHtAbGluayBEYXRlVGltZSNtb250aH0sCiAgICoge0BsaW5rIERhdGVUaW1lI2RheX0sIHtAbGluayBEYXRlVGltZSNob3VyfSwge0BsaW5rIERhdGVUaW1lI21pbnV0ZX0sIHtAbGluayBEYXRlVGltZSNzZWNvbmR9LCB7QGxpbmsgRGF0ZVRpbWUjbWlsbGlzZWNvbmR9IGFjY2Vzc29ycy4KICAgKiAqICoqV2VlayBjYWxlbmRhcioqOiBGb3IgSVNPIHdlZWsgY2FsZW5kYXIgYXR0cmlidXRlcywgc2VlIHRoZSB7QGxpbmsgRGF0ZVRpbWUjd2Vla1llYXJ9LCB7QGxpbmsgRGF0ZVRpbWUjd2Vla051bWJlcn0sIGFuZCB7QGxpbmsgRGF0ZVRpbWUjd2Vla2RheX0gYWNjZXNzb3JzLgogICAqICogKipDb25maWd1cmF0aW9uKiogU2VlIHRoZSB7QGxpbmsgRGF0ZVRpbWUjbG9jYWxlfSBhbmQge0BsaW5rIERhdGVUaW1lI251bWJlcmluZ1N5c3RlbX0gYWNjZXNzb3JzLgogICAqICogKipUcmFuc2Zvcm1hdGlvbioqOiBUbyB0cmFuc2Zvcm0gdGhlIERhdGVUaW1lIGludG8gb3RoZXIgRGF0ZVRpbWVzLCB1c2Uge0BsaW5rIERhdGVUaW1lI3NldH0sIHtAbGluayBEYXRlVGltZSNyZWNvbmZpZ3VyZX0sIHtAbGluayBEYXRlVGltZSNzZXRab25lfSwge0BsaW5rIERhdGVUaW1lI3NldExvY2FsZX0sIHtAbGluayBEYXRlVGltZS5wbHVzfSwge0BsaW5rIERhdGVUaW1lI21pbnVzfSwge0BsaW5rIERhdGVUaW1lI2VuZE9mfSwge0BsaW5rIERhdGVUaW1lI3N0YXJ0T2Z9LCB7QGxpbmsgRGF0ZVRpbWUjdG9VVEN9LCBhbmQge0BsaW5rIERhdGVUaW1lI3RvTG9jYWx9LgogICAqICogKipPdXRwdXQqKjogVG8gY29udmVydCB0aGUgRGF0ZVRpbWUgdG8gb3RoZXIgcmVwcmVzZW50YXRpb25zLCB1c2UgdGhlIHtAbGluayBEYXRlVGltZSN0b1JlbGF0aXZlfSwge0BsaW5rIERhdGVUaW1lI3RvUmVsYXRpdmVDYWxlbmRhcn0sIHtAbGluayBEYXRlVGltZSN0b0pTT059LCB7QGxpbmsgRGF0ZVRpbWUjdG9JU099LCB7QGxpbmsgRGF0ZVRpbWUjdG9IVFRQfSwge0BsaW5rIERhdGVUaW1lI3RvT2JqZWN0fSwge0BsaW5rIERhdGVUaW1lI3RvUkZDMjgyMn0sIHtAbGluayBEYXRlVGltZSN0b1N0cmluZ30sIHtAbGluayBEYXRlVGltZSN0b0xvY2FsZVN0cmluZ30sIHtAbGluayBEYXRlVGltZSN0b0Zvcm1hdH0sIHtAbGluayBEYXRlVGltZSN0b01pbGxpc30gYW5kIHtAbGluayBEYXRlVGltZSN0b0pTRGF0ZX0uCiAgICoKICAgKiBUaGVyZSdzIHBsZW50eSBvdGhlcnMgZG9jdW1lbnRlZCBiZWxvdy4gSW4gYWRkaXRpb24sIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHN1YnRsZXIgdG9waWNzIGxpa2UgaW50ZXJuYXRpb25hbGl6YXRpb24sIHRpbWUgem9uZXMsIGFsdGVybmF0aXZlIGNhbGVuZGFycywgdmFsaWRpdHksIGFuZCBzbyBvbiwgc2VlIHRoZSBleHRlcm5hbCBkb2N1bWVudGF0aW9uLgogICAqLwogIGNsYXNzIERhdGVUaW1lIHsKICAgIC8qKgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGNvbnN0cnVjdG9yKGNvbmZpZykgewogICAgICBjb25zdCB6b25lID0gY29uZmlnLnpvbmUgfHwgU2V0dGluZ3MuZGVmYXVsdFpvbmU7CgogICAgICBsZXQgaW52YWxpZCA9CiAgICAgICAgY29uZmlnLmludmFsaWQgfHwKICAgICAgICAoTnVtYmVyLmlzTmFOKGNvbmZpZy50cykgPyBuZXcgSW52YWxpZCgiaW52YWxpZCBpbnB1dCIpIDogbnVsbCkgfHwKICAgICAgICAoIXpvbmUuaXNWYWxpZCA/IHVuc3VwcG9ydGVkWm9uZSh6b25lKSA6IG51bGwpOwogICAgICAvKioKICAgICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgICAqLwogICAgICB0aGlzLnRzID0gaXNVbmRlZmluZWQoY29uZmlnLnRzKSA/IFNldHRpbmdzLm5vdygpIDogY29uZmlnLnRzOwoKICAgICAgbGV0IGMgPSBudWxsLAogICAgICAgIG8gPSBudWxsOwogICAgICBpZiAoIWludmFsaWQpIHsKICAgICAgICBjb25zdCB1bmNoYW5nZWQgPSBjb25maWcub2xkICYmIGNvbmZpZy5vbGQudHMgPT09IHRoaXMudHMgJiYgY29uZmlnLm9sZC56b25lLmVxdWFscyh6b25lKTsKCiAgICAgICAgaWYgKHVuY2hhbmdlZCkgewogICAgICAgICAgW2MsIG9dID0gW2NvbmZpZy5vbGQuYywgY29uZmlnLm9sZC5vXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3Qgb3QgPSB6b25lLm9mZnNldCh0aGlzLnRzKTsKICAgICAgICAgIGMgPSB0c1RvT2JqKHRoaXMudHMsIG90KTsKICAgICAgICAgIGludmFsaWQgPSBOdW1iZXIuaXNOYU4oYy55ZWFyKSA/IG5ldyBJbnZhbGlkKCJpbnZhbGlkIGlucHV0IikgOiBudWxsOwogICAgICAgICAgYyA9IGludmFsaWQgPyBudWxsIDogYzsKICAgICAgICAgIG8gPSBpbnZhbGlkID8gbnVsbCA6IG90OwogICAgICAgIH0KICAgICAgfQoKICAgICAgLyoqCiAgICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICAgKi8KICAgICAgdGhpcy5fem9uZSA9IHpvbmU7CiAgICAgIC8qKgogICAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAgICovCiAgICAgIHRoaXMubG9jID0gY29uZmlnLmxvYyB8fCBMb2NhbGUuY3JlYXRlKCk7CiAgICAgIC8qKgogICAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAgICovCiAgICAgIHRoaXMuaW52YWxpZCA9IGludmFsaWQ7CiAgICAgIC8qKgogICAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAgICovCiAgICAgIHRoaXMud2Vla0RhdGEgPSBudWxsOwogICAgICAvKioKICAgICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgICAqLwogICAgICB0aGlzLmMgPSBjOwogICAgICAvKioKICAgICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgICAqLwogICAgICB0aGlzLm8gPSBvOwogICAgICAvKioKICAgICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgICAqLwogICAgICB0aGlzLmlzTHV4b25EYXRlVGltZSA9IHRydWU7CiAgICB9CgogICAgLy8gQ09OU1RSVUNUCgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBEYXRlVGltZSBmb3IgdGhlIGN1cnJlbnQgaW5zdGFudCwgaW4gdGhlIHN5c3RlbSdzIHRpbWUgem9uZS4KICAgICAqCiAgICAgKiBVc2UgU2V0dGluZ3MgdG8gb3ZlcnJpZGUgdGhlc2UgZGVmYXVsdCB2YWx1ZXMgaWYgbmVlZGVkLgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkudG9JU08oKSAvL34+IG5vdyBpbiB0aGUgSVNPIGZvcm1hdAogICAgICogQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIHN0YXRpYyBub3coKSB7CiAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUoe30pOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgbG9jYWwgRGF0ZVRpbWUKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbeWVhcl0gLSBUaGUgY2FsZW5kYXIgeWVhci4gSWYgb21pdHRlZCAoYXMgaW4sIGNhbGwgYGxvY2FsKClgIHdpdGggbm8gYXJndW1lbnRzKSwgdGhlIGN1cnJlbnQgdGltZSB3aWxsIGJlIHVzZWQKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbW9udGg9MV0gLSBUaGUgbW9udGgsIDEtaW5kZXhlZAogICAgICogQHBhcmFtIHtudW1iZXJ9IFtkYXk9MV0gLSBUaGUgZGF5IG9mIHRoZSBtb250aCwgMS1pbmRleGVkCiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2hvdXI9MF0gLSBUaGUgaG91ciBvZiB0aGUgZGF5LCBpbiAyNC1ob3VyIHRpbWUKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbWludXRlPTBdIC0gVGhlIG1pbnV0ZSBvZiB0aGUgaG91ciwgbWVhbmluZyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDU5CiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3NlY29uZD0wXSAtIFRoZSBzZWNvbmQgb2YgdGhlIG1pbnV0ZSwgbWVhbmluZyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDU5CiAgICAgKiBAcGFyYW0ge251bWJlcn0gW21pbGxpc2Vjb25kPTBdIC0gVGhlIG1pbGxpc2Vjb25kIG9mIHRoZSBzZWNvbmQsIG1lYW5pbmcgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCA5OTkKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9+PiBub3cKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKHsgem9uZTogIkFtZXJpY2EvTmV3X1lvcmsiIH0pICAgICAgLy9+PiBub3csIGluIFVTIGVhc3QgY29hc3QgdGltZQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL34+IDIwMTctMDEtMDFUMDA6MDA6MDAKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9+PiAyMDE3LTAzLTAxVDAwOjAwOjAwCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE3LCAzLCAxMiwgeyBsb2NhbGU6ICJmciIgfSkgICAgIC8vfj4gMjAxNy0wMy0xMlQwMDowMDowMCwgd2l0aCBhIEZyZW5jaCBsb2NhbGUKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDMsIDEyLCA1KSAgICAgICAgICAgICAgICAgICAgLy9+PiAyMDE3LTAzLTEyVDA1OjAwOjAwCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE3LCAzLCAxMiwgNSwgeyB6b25lOiAidXRjIiB9KSAgIC8vfj4gMjAxNy0wMy0xMlQwNTowMDowMCwgaW4gVVRDCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE3LCAzLCAxMiwgNSwgNDUpICAgICAgICAgICAgICAgIC8vfj4gMjAxNy0wMy0xMlQwNTo0NTowMAogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNywgMywgMTIsIDUsIDQ1LCAxMCkgICAgICAgICAgICAvL34+IDIwMTctMDMtMTJUMDU6NDU6MTAKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDMsIDEyLCA1LCA0NSwgMTAsIDc2NSkgICAgICAgLy9+PiAyMDE3LTAzLTEyVDA1OjQ1OjEwLjc2NQogICAgICogQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIHN0YXRpYyBsb2NhbCgpIHsKICAgICAgY29uc3QgW29wdHMsIGFyZ3NdID0gbGFzdE9wdHMoYXJndW1lbnRzKSwKICAgICAgICBbeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kXSA9IGFyZ3M7CiAgICAgIHJldHVybiBxdWlja0RUKHsgeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kIH0sIG9wdHMpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgRGF0ZVRpbWUgaW4gVVRDCiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3llYXJdIC0gVGhlIGNhbGVuZGFyIHllYXIuIElmIG9taXR0ZWQgKGFzIGluLCBjYWxsIGB1dGMoKWAgd2l0aCBubyBhcmd1bWVudHMpLCB0aGUgY3VycmVudCB0aW1lIHdpbGwgYmUgdXNlZAogICAgICogQHBhcmFtIHtudW1iZXJ9IFttb250aD0xXSAtIFRoZSBtb250aCwgMS1pbmRleGVkCiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2RheT0xXSAtIFRoZSBkYXkgb2YgdGhlIG1vbnRoCiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2hvdXI9MF0gLSBUaGUgaG91ciBvZiB0aGUgZGF5LCBpbiAyNC1ob3VyIHRpbWUKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbWludXRlPTBdIC0gVGhlIG1pbnV0ZSBvZiB0aGUgaG91ciwgbWVhbmluZyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDU5CiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3NlY29uZD0wXSAtIFRoZSBzZWNvbmQgb2YgdGhlIG1pbnV0ZSwgbWVhbmluZyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDU5CiAgICAgKiBAcGFyYW0ge251bWJlcn0gW21pbGxpc2Vjb25kPTBdIC0gVGhlIG1pbGxpc2Vjb25kIG9mIHRoZSBzZWNvbmQsIG1lYW5pbmcgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCA5OTkKICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIC0gY29uZmlndXJhdGlvbiBvcHRpb25zIGZvciB0aGUgRGF0ZVRpbWUKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5sb2NhbGVdIC0gYSBsb2NhbGUgdG8gc2V0IG9uIHRoZSByZXN1bHRpbmcgRGF0ZVRpbWUgaW5zdGFuY2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5vdXRwdXRDYWxlbmRhcl0gLSB0aGUgb3V0cHV0IGNhbGVuZGFyIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdGlvbnMubnVtYmVyaW5nU3lzdGVtXSAtIHRoZSBudW1iZXJpbmcgc3lzdGVtIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS51dGMoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL34+IG5vdwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKDIwMTcpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9+PiAyMDE3LTAxLTAxVDAwOjAwOjAwWgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKDIwMTcsIDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9+PiAyMDE3LTAzLTAxVDAwOjAwOjAwWgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKDIwMTcsIDMsIDEyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9+PiAyMDE3LTAzLTEyVDAwOjAwOjAwWgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKDIwMTcsIDMsIDEyLCA1KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9+PiAyMDE3LTAzLTEyVDA1OjAwOjAwWgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKDIwMTcsIDMsIDEyLCA1LCA0NSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9+PiAyMDE3LTAzLTEyVDA1OjQ1OjAwWgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKDIwMTcsIDMsIDEyLCA1LCA0NSwgeyBsb2NhbGU6ICJmciIgfSkgICAgICAgICAgLy9+PiAyMDE3LTAzLTEyVDA1OjQ1OjAwWiB3aXRoIGEgRnJlbmNoIGxvY2FsZQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKDIwMTcsIDMsIDEyLCA1LCA0NSwgMTApICAgICAgICAgICAgICAgICAgICAgICAgLy9+PiAyMDE3LTAzLTEyVDA1OjQ1OjEwWgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKDIwMTcsIDMsIDEyLCA1LCA0NSwgMTAsIDc2NSwgeyBsb2NhbGU6ICJmciIgfSkgLy9+PiAyMDE3LTAzLTEyVDA1OjQ1OjEwLjc2NVogd2l0aCBhIEZyZW5jaCBsb2NhbGUKICAgICAqIEByZXR1cm4ge0RhdGVUaW1lfQogICAgICovCiAgICBzdGF0aWMgdXRjKCkgewogICAgICBjb25zdCBbb3B0cywgYXJnc10gPSBsYXN0T3B0cyhhcmd1bWVudHMpLAogICAgICAgIFt5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmRdID0gYXJnczsKCiAgICAgIG9wdHMuem9uZSA9IEZpeGVkT2Zmc2V0Wm9uZS51dGNJbnN0YW5jZTsKICAgICAgcmV0dXJuIHF1aWNrRFQoeyB5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQgfSwgb3B0cyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBEYXRlVGltZSBmcm9tIGEgSmF2YVNjcmlwdCBEYXRlIG9iamVjdC4gVXNlcyB0aGUgZGVmYXVsdCB6b25lLgogICAgICogQHBhcmFtIHtEYXRlfSBkYXRlIC0gYSBKYXZhU2NyaXB0IERhdGUgb2JqZWN0CiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyAtIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBmb3IgdGhlIERhdGVUaW1lCiAgICAgKiBAcGFyYW0ge3N0cmluZ3xab25lfSBbb3B0aW9ucy56b25lPSdsb2NhbCddIC0gdGhlIHpvbmUgdG8gcGxhY2UgdGhlIERhdGVUaW1lIGludG8KICAgICAqIEByZXR1cm4ge0RhdGVUaW1lfQogICAgICovCiAgICBzdGF0aWMgZnJvbUpTRGF0ZShkYXRlLCBvcHRpb25zID0ge30pIHsKICAgICAgY29uc3QgdHMgPSBpc0RhdGUoZGF0ZSkgPyBkYXRlLnZhbHVlT2YoKSA6IE5hTjsKICAgICAgaWYgKE51bWJlci5pc05hTih0cykpIHsKICAgICAgICByZXR1cm4gRGF0ZVRpbWUuaW52YWxpZCgiaW52YWxpZCBpbnB1dCIpOwogICAgICB9CgogICAgICBjb25zdCB6b25lVG9Vc2UgPSBub3JtYWxpemVab25lKG9wdGlvbnMuem9uZSwgU2V0dGluZ3MuZGVmYXVsdFpvbmUpOwogICAgICBpZiAoIXpvbmVUb1VzZS5pc1ZhbGlkKSB7CiAgICAgICAgcmV0dXJuIERhdGVUaW1lLmludmFsaWQodW5zdXBwb3J0ZWRab25lKHpvbmVUb1VzZSkpOwogICAgICB9CgogICAgICByZXR1cm4gbmV3IERhdGVUaW1lKHsKICAgICAgICB0czogdHMsCiAgICAgICAgem9uZTogem9uZVRvVXNlLAogICAgICAgIGxvYzogTG9jYWxlLmZyb21PYmplY3Qob3B0aW9ucyksCiAgICAgIH0pOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgRGF0ZVRpbWUgZnJvbSBhIG51bWJlciBvZiBtaWxsaXNlY29uZHMgc2luY2UgdGhlIGVwb2NoIChtZWFuaW5nIHNpbmNlIDEgSmFudWFyeSAxOTcwIDAwOjAwOjAwIFVUQykuIFVzZXMgdGhlIGRlZmF1bHQgem9uZS4KICAgICAqIEBwYXJhbSB7bnVtYmVyfSBtaWxsaXNlY29uZHMgLSBhIG51bWJlciBvZiBtaWxsaXNlY29uZHMgc2luY2UgMTk3MCBVVEMKICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIC0gY29uZmlndXJhdGlvbiBvcHRpb25zIGZvciB0aGUgRGF0ZVRpbWUKICAgICAqIEBwYXJhbSB7c3RyaW5nfFpvbmV9IFtvcHRpb25zLnpvbmU9J2xvY2FsJ10gLSB0aGUgem9uZSB0byBwbGFjZSB0aGUgRGF0ZVRpbWUgaW50bwogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRpb25zLmxvY2FsZV0gLSBhIGxvY2FsZSB0byBzZXQgb24gdGhlIHJlc3VsdGluZyBEYXRlVGltZSBpbnN0YW5jZQogICAgICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbnMub3V0cHV0Q2FsZW5kYXIgLSB0aGUgb3V0cHV0IGNhbGVuZGFyIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0aW9ucy5udW1iZXJpbmdTeXN0ZW0gLSB0aGUgbnVtYmVyaW5nIHN5c3RlbSB0byBzZXQgb24gdGhlIHJlc3VsdGluZyBEYXRlVGltZSBpbnN0YW5jZQogICAgICogQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIHN0YXRpYyBmcm9tTWlsbGlzKG1pbGxpc2Vjb25kcywgb3B0aW9ucyA9IHt9KSB7CiAgICAgIGlmICghaXNOdW1iZXIobWlsbGlzZWNvbmRzKSkgewogICAgICAgIHRocm93IG5ldyBJbnZhbGlkQXJndW1lbnRFcnJvcigKICAgICAgICAgIGBmcm9tTWlsbGlzIHJlcXVpcmVzIGEgbnVtZXJpY2FsIGlucHV0LCBidXQgcmVjZWl2ZWQgYSAke3R5cGVvZiBtaWxsaXNlY29uZHN9IHdpdGggdmFsdWUgJHttaWxsaXNlY29uZHN9YAogICAgICAgICk7CiAgICAgIH0gZWxzZSBpZiAobWlsbGlzZWNvbmRzIDwgLU1BWF9EQVRFIHx8IG1pbGxpc2Vjb25kcyA+IE1BWF9EQVRFKSB7CiAgICAgICAgLy8gdGhpcyBpc24ndCBwZXJmZWN0IGJlY2F1c2UgYmVjYXVzZSB3ZSBjYW4gc3RpbGwgZW5kIHVwIG91dCBvZiByYW5nZSBiZWNhdXNlIG9mIGFkZGl0aW9uYWwgc2hpZnRpbmcsIGJ1dCBpdCdzIGEgc3RhcnQKICAgICAgICByZXR1cm4gRGF0ZVRpbWUuaW52YWxpZCgiVGltZXN0YW1wIG91dCBvZiByYW5nZSIpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUoewogICAgICAgICAgdHM6IG1pbGxpc2Vjb25kcywKICAgICAgICAgIHpvbmU6IG5vcm1hbGl6ZVpvbmUob3B0aW9ucy56b25lLCBTZXR0aW5ncy5kZWZhdWx0Wm9uZSksCiAgICAgICAgICBsb2M6IExvY2FsZS5mcm9tT2JqZWN0KG9wdGlvbnMpLAogICAgICAgIH0pOwogICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBEYXRlVGltZSBmcm9tIGEgbnVtYmVyIG9mIHNlY29uZHMgc2luY2UgdGhlIGVwb2NoIChtZWFuaW5nIHNpbmNlIDEgSmFudWFyeSAxOTcwIDAwOjAwOjAwIFVUQykuIFVzZXMgdGhlIGRlZmF1bHQgem9uZS4KICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzZWNvbmRzIC0gYSBudW1iZXIgb2Ygc2Vjb25kcyBzaW5jZSAxOTcwIFVUQwogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgLSBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIHRoZSBEYXRlVGltZQogICAgICogQHBhcmFtIHtzdHJpbmd8Wm9uZX0gW29wdGlvbnMuem9uZT0nbG9jYWwnXSAtIHRoZSB6b25lIHRvIHBsYWNlIHRoZSBEYXRlVGltZSBpbnRvCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdGlvbnMubG9jYWxlXSAtIGEgbG9jYWxlIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0aW9ucy5vdXRwdXRDYWxlbmRhciAtIHRoZSBvdXRwdXQgY2FsZW5kYXIgdG8gc2V0IG9uIHRoZSByZXN1bHRpbmcgRGF0ZVRpbWUgaW5zdGFuY2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRpb25zLm51bWJlcmluZ1N5c3RlbSAtIHRoZSBudW1iZXJpbmcgc3lzdGVtIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAcmV0dXJuIHtEYXRlVGltZX0KICAgICAqLwogICAgc3RhdGljIGZyb21TZWNvbmRzKHNlY29uZHMsIG9wdGlvbnMgPSB7fSkgewogICAgICBpZiAoIWlzTnVtYmVyKHNlY29uZHMpKSB7CiAgICAgICAgdGhyb3cgbmV3IEludmFsaWRBcmd1bWVudEVycm9yKCJmcm9tU2Vjb25kcyByZXF1aXJlcyBhIG51bWVyaWNhbCBpbnB1dCIpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUoewogICAgICAgICAgdHM6IHNlY29uZHMgKiAxMDAwLAogICAgICAgICAgem9uZTogbm9ybWFsaXplWm9uZShvcHRpb25zLnpvbmUsIFNldHRpbmdzLmRlZmF1bHRab25lKSwKICAgICAgICAgIGxvYzogTG9jYWxlLmZyb21PYmplY3Qob3B0aW9ucyksCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIERhdGVUaW1lIGZyb20gYSBKYXZhU2NyaXB0IG9iamVjdCB3aXRoIGtleXMgbGlrZSAneWVhcicgYW5kICdob3VyJyB3aXRoIHJlYXNvbmFibGUgZGVmYXVsdHMuCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqIC0gdGhlIG9iamVjdCB0byBjcmVhdGUgdGhlIERhdGVUaW1lIGZyb20KICAgICAqIEBwYXJhbSB7bnVtYmVyfSBvYmoueWVhciAtIGEgeWVhciwgc3VjaCBhcyAxOTg3CiAgICAgKiBAcGFyYW0ge251bWJlcn0gb2JqLm1vbnRoIC0gYSBtb250aCwgMS0xMgogICAgICogQHBhcmFtIHtudW1iZXJ9IG9iai5kYXkgLSBhIGRheSBvZiB0aGUgbW9udGgsIDEtMzEsIGRlcGVuZGluZyBvbiB0aGUgbW9udGgKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBvYmoub3JkaW5hbCAtIGRheSBvZiB0aGUgeWVhciwgMS0zNjUgb3IgMzY2CiAgICAgKiBAcGFyYW0ge251bWJlcn0gb2JqLndlZWtZZWFyIC0gYW4gSVNPIHdlZWsgeWVhcgogICAgICogQHBhcmFtIHtudW1iZXJ9IG9iai53ZWVrTnVtYmVyIC0gYW4gSVNPIHdlZWsgbnVtYmVyLCBiZXR3ZWVuIDEgYW5kIDUyIG9yIDUzLCBkZXBlbmRpbmcgb24gdGhlIHllYXIKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBvYmoud2Vla2RheSAtIGFuIElTTyB3ZWVrZGF5LCAxLTcsIHdoZXJlIDEgaXMgTW9uZGF5IGFuZCA3IGlzIFN1bmRheQogICAgICogQHBhcmFtIHtudW1iZXJ9IG9iai5ob3VyIC0gaG91ciBvZiB0aGUgZGF5LCAwLTIzCiAgICAgKiBAcGFyYW0ge251bWJlcn0gb2JqLm1pbnV0ZSAtIG1pbnV0ZSBvZiB0aGUgaG91ciwgMC01OQogICAgICogQHBhcmFtIHtudW1iZXJ9IG9iai5zZWNvbmQgLSBzZWNvbmQgb2YgdGhlIG1pbnV0ZSwgMC01OQogICAgICogQHBhcmFtIHtudW1iZXJ9IG9iai5taWxsaXNlY29uZCAtIG1pbGxpc2Vjb25kIG9mIHRoZSBzZWNvbmQsIDAtOTk5CiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIG9wdGlvbnMgZm9yIGNyZWF0aW5nIHRoaXMgRGF0ZVRpbWUKICAgICAqIEBwYXJhbSB7c3RyaW5nfFpvbmV9IFtvcHRzLnpvbmU9J2xvY2FsJ10gLSBpbnRlcnByZXQgdGhlIG51bWJlcnMgaW4gdGhlIGNvbnRleHQgb2YgYSBwYXJ0aWN1bGFyIHpvbmUuIENhbiB0YWtlIGFueSB2YWx1ZSB0YWtlbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQgdG8gc2V0Wm9uZSgpCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubG9jYWxlPSdzeXN0ZW0ncyBsb2NhbGUnXSAtIGEgbG9jYWxlIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0cy5vdXRwdXRDYWxlbmRhciAtIHRoZSBvdXRwdXQgY2FsZW5kYXIgdG8gc2V0IG9uIHRoZSByZXN1bHRpbmcgRGF0ZVRpbWUgaW5zdGFuY2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRzLm51bWJlcmluZ1N5c3RlbSAtIHRoZSBudW1iZXJpbmcgc3lzdGVtIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tT2JqZWN0KHsgeWVhcjogMTk4MiwgbW9udGg6IDUsIGRheTogMjV9KS50b0lTT0RhdGUoKSAvLz0+ICcxOTgyLTA1LTI1JwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUuZnJvbU9iamVjdCh7IHllYXI6IDE5ODIgfSkudG9JU09EYXRlKCkgLy89PiAnMTk4Mi0wMS0wMScKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmZyb21PYmplY3QoeyBob3VyOiAxMCwgbWludXRlOiAyNiwgc2Vjb25kOiA2IH0pIC8vfj4gdG9kYXkgYXQgMTA6MjY6MDYKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmZyb21PYmplY3QoeyBob3VyOiAxMCwgbWludXRlOiAyNiwgc2Vjb25kOiA2IH0sIHsgem9uZTogJ3V0YycgfSksCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tT2JqZWN0KHsgaG91cjogMTAsIG1pbnV0ZTogMjYsIHNlY29uZDogNiB9LCB7IHpvbmU6ICdsb2NhbCcgfSkKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmZyb21PYmplY3QoeyBob3VyOiAxMCwgbWludXRlOiAyNiwgc2Vjb25kOiA2IH0sIHsgem9uZTogJ0FtZXJpY2EvTmV3X1lvcmsnIH0pCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tT2JqZWN0KHsgd2Vla1llYXI6IDIwMTYsIHdlZWtOdW1iZXI6IDIsIHdlZWtkYXk6IDMgfSkudG9JU09EYXRlKCkgLy89PiAnMjAxNi0wMS0xMycKICAgICAqIEByZXR1cm4ge0RhdGVUaW1lfQogICAgICovCiAgICBzdGF0aWMgZnJvbU9iamVjdChvYmosIG9wdHMgPSB7fSkgewogICAgICBvYmogPSBvYmogfHwge307CiAgICAgIGNvbnN0IHpvbmVUb1VzZSA9IG5vcm1hbGl6ZVpvbmUob3B0cy56b25lLCBTZXR0aW5ncy5kZWZhdWx0Wm9uZSk7CiAgICAgIGlmICghem9uZVRvVXNlLmlzVmFsaWQpIHsKICAgICAgICByZXR1cm4gRGF0ZVRpbWUuaW52YWxpZCh1bnN1cHBvcnRlZFpvbmUoem9uZVRvVXNlKSk7CiAgICAgIH0KCiAgICAgIGNvbnN0IHRzTm93ID0gU2V0dGluZ3Mubm93KCksCiAgICAgICAgb2Zmc2V0UHJvdmlzID0gIWlzVW5kZWZpbmVkKG9wdHMuc3BlY2lmaWNPZmZzZXQpCiAgICAgICAgICA/IG9wdHMuc3BlY2lmaWNPZmZzZXQKICAgICAgICAgIDogem9uZVRvVXNlLm9mZnNldCh0c05vdyksCiAgICAgICAgbm9ybWFsaXplZCA9IG5vcm1hbGl6ZU9iamVjdChvYmosIG5vcm1hbGl6ZVVuaXQpLAogICAgICAgIGNvbnRhaW5zT3JkaW5hbCA9ICFpc1VuZGVmaW5lZChub3JtYWxpemVkLm9yZGluYWwpLAogICAgICAgIGNvbnRhaW5zR3JlZ29yWWVhciA9ICFpc1VuZGVmaW5lZChub3JtYWxpemVkLnllYXIpLAogICAgICAgIGNvbnRhaW5zR3JlZ29yTUQgPSAhaXNVbmRlZmluZWQobm9ybWFsaXplZC5tb250aCkgfHwgIWlzVW5kZWZpbmVkKG5vcm1hbGl6ZWQuZGF5KSwKICAgICAgICBjb250YWluc0dyZWdvciA9IGNvbnRhaW5zR3JlZ29yWWVhciB8fCBjb250YWluc0dyZWdvck1ELAogICAgICAgIGRlZmluaXRlV2Vla0RlZiA9IG5vcm1hbGl6ZWQud2Vla1llYXIgfHwgbm9ybWFsaXplZC53ZWVrTnVtYmVyLAogICAgICAgIGxvYyA9IExvY2FsZS5mcm9tT2JqZWN0KG9wdHMpOwoKICAgICAgLy8gY2FzZXM6CiAgICAgIC8vIGp1c3QgYSB3ZWVrZGF5IC0+IHRoaXMgd2VlaydzIGluc3RhbmNlIG9mIHRoYXQgd2Vla2RheSwgbm8gd29ycmllcwogICAgICAvLyAoZ3JlZ29yaWFuIGRhdGEgb3Igb3JkaW5hbCkgKyAod2Vla1llYXIgb3Igd2Vla051bWJlcikgLT4gZXJyb3IKICAgICAgLy8gKGdyZWdvcmlhbiBtb250aCBvciBkYXkpICsgb3JkaW5hbCAtPiBlcnJvcgogICAgICAvLyBvdGhlcndpc2UganVzdCB1c2Ugd2Vla3Mgb3Igb3JkaW5hbHMgb3IgZ3JlZ29yaWFuLCBkZXBlbmRpbmcgb24gd2hhdCdzIHNwZWNpZmllZAoKICAgICAgaWYgKChjb250YWluc0dyZWdvciB8fCBjb250YWluc09yZGluYWwpICYmIGRlZmluaXRlV2Vla0RlZikgewogICAgICAgIHRocm93IG5ldyBDb25mbGljdGluZ1NwZWNpZmljYXRpb25FcnJvcigKICAgICAgICAgICJDYW4ndCBtaXggd2Vla1llYXIvd2Vla051bWJlciB1bml0cyB3aXRoIHllYXIvbW9udGgvZGF5IG9yIG9yZGluYWxzIgogICAgICAgICk7CiAgICAgIH0KCiAgICAgIGlmIChjb250YWluc0dyZWdvck1EICYmIGNvbnRhaW5zT3JkaW5hbCkgewogICAgICAgIHRocm93IG5ldyBDb25mbGljdGluZ1NwZWNpZmljYXRpb25FcnJvcigiQ2FuJ3QgbWl4IG9yZGluYWwgZGF0ZXMgd2l0aCBtb250aC9kYXkiKTsKICAgICAgfQoKICAgICAgY29uc3QgdXNlV2Vla0RhdGEgPSBkZWZpbml0ZVdlZWtEZWYgfHwgKG5vcm1hbGl6ZWQud2Vla2RheSAmJiAhY29udGFpbnNHcmVnb3IpOwoKICAgICAgLy8gY29uZmlndXJlIG91cnNlbHZlcyB0byBkZWFsIHdpdGggZ3JlZ29yaWFuIGRhdGVzIG9yIHdlZWsgc3R1ZmYKICAgICAgbGV0IHVuaXRzLAogICAgICAgIGRlZmF1bHRWYWx1ZXMsCiAgICAgICAgb2JqTm93ID0gdHNUb09iaih0c05vdywgb2Zmc2V0UHJvdmlzKTsKICAgICAgaWYgKHVzZVdlZWtEYXRhKSB7CiAgICAgICAgdW5pdHMgPSBvcmRlcmVkV2Vla1VuaXRzOwogICAgICAgIGRlZmF1bHRWYWx1ZXMgPSBkZWZhdWx0V2Vla1VuaXRWYWx1ZXM7CiAgICAgICAgb2JqTm93ID0gZ3JlZ29yaWFuVG9XZWVrKG9iak5vdyk7CiAgICAgIH0gZWxzZSBpZiAoY29udGFpbnNPcmRpbmFsKSB7CiAgICAgICAgdW5pdHMgPSBvcmRlcmVkT3JkaW5hbFVuaXRzOwogICAgICAgIGRlZmF1bHRWYWx1ZXMgPSBkZWZhdWx0T3JkaW5hbFVuaXRWYWx1ZXM7CiAgICAgICAgb2JqTm93ID0gZ3JlZ29yaWFuVG9PcmRpbmFsKG9iak5vdyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdW5pdHMgPSBvcmRlcmVkVW5pdHM7CiAgICAgICAgZGVmYXVsdFZhbHVlcyA9IGRlZmF1bHRVbml0VmFsdWVzOwogICAgICB9CgogICAgICAvLyBzZXQgZGVmYXVsdCB2YWx1ZXMgZm9yIG1pc3Npbmcgc3R1ZmYKICAgICAgbGV0IGZvdW5kRmlyc3QgPSBmYWxzZTsKICAgICAgZm9yIChjb25zdCB1IG9mIHVuaXRzKSB7CiAgICAgICAgY29uc3QgdiA9IG5vcm1hbGl6ZWRbdV07CiAgICAgICAgaWYgKCFpc1VuZGVmaW5lZCh2KSkgewogICAgICAgICAgZm91bmRGaXJzdCA9IHRydWU7CiAgICAgICAgfSBlbHNlIGlmIChmb3VuZEZpcnN0KSB7CiAgICAgICAgICBub3JtYWxpemVkW3VdID0gZGVmYXVsdFZhbHVlc1t1XTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbm9ybWFsaXplZFt1XSA9IG9iak5vd1t1XTsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIC8vIG1ha2Ugc3VyZSB0aGUgdmFsdWVzIHdlIGhhdmUgYXJlIGluIHJhbmdlCiAgICAgIGNvbnN0IGhpZ2hlck9yZGVySW52YWxpZCA9IHVzZVdlZWtEYXRhCiAgICAgICAgICA/IGhhc0ludmFsaWRXZWVrRGF0YShub3JtYWxpemVkKQogICAgICAgICAgOiBjb250YWluc09yZGluYWwKICAgICAgICAgID8gaGFzSW52YWxpZE9yZGluYWxEYXRhKG5vcm1hbGl6ZWQpCiAgICAgICAgICA6IGhhc0ludmFsaWRHcmVnb3JpYW5EYXRhKG5vcm1hbGl6ZWQpLAogICAgICAgIGludmFsaWQgPSBoaWdoZXJPcmRlckludmFsaWQgfHwgaGFzSW52YWxpZFRpbWVEYXRhKG5vcm1hbGl6ZWQpOwoKICAgICAgaWYgKGludmFsaWQpIHsKICAgICAgICByZXR1cm4gRGF0ZVRpbWUuaW52YWxpZChpbnZhbGlkKTsKICAgICAgfQoKICAgICAgLy8gY29tcHV0ZSB0aGUgYWN0dWFsIHRpbWUKICAgICAgY29uc3QgZ3JlZ29yaWFuID0gdXNlV2Vla0RhdGEKICAgICAgICAgID8gd2Vla1RvR3JlZ29yaWFuKG5vcm1hbGl6ZWQpCiAgICAgICAgICA6IGNvbnRhaW5zT3JkaW5hbAogICAgICAgICAgPyBvcmRpbmFsVG9HcmVnb3JpYW4obm9ybWFsaXplZCkKICAgICAgICAgIDogbm9ybWFsaXplZCwKICAgICAgICBbdHNGaW5hbCwgb2Zmc2V0RmluYWxdID0gb2JqVG9UUyhncmVnb3JpYW4sIG9mZnNldFByb3Zpcywgem9uZVRvVXNlKSwKICAgICAgICBpbnN0ID0gbmV3IERhdGVUaW1lKHsKICAgICAgICAgIHRzOiB0c0ZpbmFsLAogICAgICAgICAgem9uZTogem9uZVRvVXNlLAogICAgICAgICAgbzogb2Zmc2V0RmluYWwsCiAgICAgICAgICBsb2MsCiAgICAgICAgfSk7CgogICAgICAvLyBncmVnb3JpYW4gZGF0YSArIHdlZWtkYXkgc2VydmVzIG9ubHkgdG8gdmFsaWRhdGUKICAgICAgaWYgKG5vcm1hbGl6ZWQud2Vla2RheSAmJiBjb250YWluc0dyZWdvciAmJiBvYmoud2Vla2RheSAhPT0gaW5zdC53ZWVrZGF5KSB7CiAgICAgICAgcmV0dXJuIERhdGVUaW1lLmludmFsaWQoCiAgICAgICAgICAibWlzbWF0Y2hlZCB3ZWVrZGF5IiwKICAgICAgICAgIGB5b3UgY2FuJ3Qgc3BlY2lmeSBib3RoIGEgd2Vla2RheSBvZiAke25vcm1hbGl6ZWQud2Vla2RheX0gYW5kIGEgZGF0ZSBvZiAke2luc3QudG9JU08oKX1gCiAgICAgICAgKTsKICAgICAgfQoKICAgICAgcmV0dXJuIGluc3Q7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBEYXRlVGltZSBmcm9tIGFuIElTTyA4NjAxIHN0cmluZwogICAgICogQHBhcmFtIHtzdHJpbmd9IHRleHQgLSB0aGUgSVNPIHN0cmluZwogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zIHRvIGFmZmVjdCB0aGUgY3JlYXRpb24KICAgICAqIEBwYXJhbSB7c3RyaW5nfFpvbmV9IFtvcHRzLnpvbmU9J2xvY2FsJ10gLSB1c2UgdGhpcyB6b25lIGlmIG5vIG9mZnNldCBpcyBzcGVjaWZpZWQgaW4gdGhlIGlucHV0IHN0cmluZyBpdHNlbGYuIFdpbGwgYWxzbyBjb252ZXJ0IHRoZSB0aW1lIHRvIHRoaXMgem9uZQogICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0cy5zZXRab25lPWZhbHNlXSAtIG92ZXJyaWRlIHRoZSB6b25lIHdpdGggYSBmaXhlZC1vZmZzZXQgem9uZSBzcGVjaWZpZWQgaW4gdGhlIHN0cmluZyBpdHNlbGYsIGlmIGl0IHNwZWNpZmllcyBvbmUKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5sb2NhbGU9J3N5c3RlbSdzIGxvY2FsZSddIC0gYSBsb2NhbGUgdG8gc2V0IG9uIHRoZSByZXN1bHRpbmcgRGF0ZVRpbWUgaW5zdGFuY2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5vdXRwdXRDYWxlbmRhcl0gLSB0aGUgb3V0cHV0IGNhbGVuZGFyIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubnVtYmVyaW5nU3lzdGVtXSAtIHRoZSBudW1iZXJpbmcgc3lzdGVtIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tSVNPKCcyMDE2LTA1LTI1VDA5OjA4OjM0LjEyMycpCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tSVNPKCcyMDE2LTA1LTI1VDA5OjA4OjM0LjEyMyswNjowMCcpCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tSVNPKCcyMDE2LTA1LTI1VDA5OjA4OjM0LjEyMyswNjowMCcsIHtzZXRab25lOiB0cnVlfSkKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmZyb21JU08oJzIwMTYtMDUtMjVUMDk6MDg6MzQuMTIzJywge3pvbmU6ICd1dGMnfSkKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmZyb21JU08oJzIwMTYtVzA1LTQnKQogICAgICogQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIHN0YXRpYyBmcm9tSVNPKHRleHQsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCBbdmFscywgcGFyc2VkWm9uZV0gPSBwYXJzZUlTT0RhdGUodGV4dCk7CiAgICAgIHJldHVybiBwYXJzZURhdGFUb0RhdGVUaW1lKHZhbHMsIHBhcnNlZFpvbmUsIG9wdHMsICJJU08gODYwMSIsIHRleHQpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgRGF0ZVRpbWUgZnJvbSBhbiBSRkMgMjgyMiBzdHJpbmcKICAgICAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0IC0gdGhlIFJGQyAyODIyIHN0cmluZwogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zIHRvIGFmZmVjdCB0aGUgY3JlYXRpb24KICAgICAqIEBwYXJhbSB7c3RyaW5nfFpvbmV9IFtvcHRzLnpvbmU9J2xvY2FsJ10gLSBjb252ZXJ0IHRoZSB0aW1lIHRvIHRoaXMgem9uZS4gU2luY2UgdGhlIG9mZnNldCBpcyBhbHdheXMgc3BlY2lmaWVkIGluIHRoZSBzdHJpbmcgaXRzZWxmLCB0aGlzIGhhcyBubyBlZmZlY3Qgb24gdGhlIGludGVycHJldGF0aW9uIG9mIHN0cmluZywgbWVyZWx5IHRoZSB6b25lIHRoZSByZXN1bHRpbmcgRGF0ZVRpbWUgaXMgZXhwcmVzc2VkIGluLgogICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0cy5zZXRab25lPWZhbHNlXSAtIG92ZXJyaWRlIHRoZSB6b25lIHdpdGggYSBmaXhlZC1vZmZzZXQgem9uZSBzcGVjaWZpZWQgaW4gdGhlIHN0cmluZyBpdHNlbGYsIGlmIGl0IHNwZWNpZmllcyBvbmUKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5sb2NhbGU9J3N5c3RlbSdzIGxvY2FsZSddIC0gYSBsb2NhbGUgdG8gc2V0IG9uIHRoZSByZXN1bHRpbmcgRGF0ZVRpbWUgaW5zdGFuY2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRzLm91dHB1dENhbGVuZGFyIC0gdGhlIG91dHB1dCBjYWxlbmRhciB0byBzZXQgb24gdGhlIHJlc3VsdGluZyBEYXRlVGltZSBpbnN0YW5jZQogICAgICogQHBhcmFtIHtzdHJpbmd9IG9wdHMubnVtYmVyaW5nU3lzdGVtIC0gdGhlIG51bWJlcmluZyBzeXN0ZW0gdG8gc2V0IG9uIHRoZSByZXN1bHRpbmcgRGF0ZVRpbWUgaW5zdGFuY2UKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmZyb21SRkMyODIyKCcyNSBOb3YgMjAxNiAxMzoyMzoxMiBHTVQnKQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUuZnJvbVJGQzI4MjIoJ0ZyaSwgMjUgTm92IDIwMTYgMTM6MjM6MTIgKzA2MDAnKQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUuZnJvbVJGQzI4MjIoJzI1IE5vdiAyMDE2IDEzOjIzIFonKQogICAgICogQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIHN0YXRpYyBmcm9tUkZDMjgyMih0ZXh0LCBvcHRzID0ge30pIHsKICAgICAgY29uc3QgW3ZhbHMsIHBhcnNlZFpvbmVdID0gcGFyc2VSRkMyODIyRGF0ZSh0ZXh0KTsKICAgICAgcmV0dXJuIHBhcnNlRGF0YVRvRGF0ZVRpbWUodmFscywgcGFyc2VkWm9uZSwgb3B0cywgIlJGQyAyODIyIiwgdGV4dCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBEYXRlVGltZSBmcm9tIGFuIEhUVFAgaGVhZGVyIGRhdGUKICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1Byb3RvY29scy9yZmMyNjE2L3JmYzI2MTYtc2VjMy5odG1sI3NlYzMuMy4xCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdGV4dCAtIHRoZSBIVFRQIGhlYWRlciBkYXRlCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIG9wdGlvbnMgdG8gYWZmZWN0IHRoZSBjcmVhdGlvbgogICAgICogQHBhcmFtIHtzdHJpbmd8Wm9uZX0gW29wdHMuem9uZT0nbG9jYWwnXSAtIGNvbnZlcnQgdGhlIHRpbWUgdG8gdGhpcyB6b25lLiBTaW5jZSBIVFRQIGRhdGVzIGFyZSBhbHdheXMgaW4gVVRDLCB0aGlzIGhhcyBubyBlZmZlY3Qgb24gdGhlIGludGVycHJldGF0aW9uIG9mIHN0cmluZywgbWVyZWx5IHRoZSB6b25lIHRoZSByZXN1bHRpbmcgRGF0ZVRpbWUgaXMgZXhwcmVzc2VkIGluLgogICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0cy5zZXRab25lPWZhbHNlXSAtIG92ZXJyaWRlIHRoZSB6b25lIHdpdGggdGhlIGZpeGVkLW9mZnNldCB6b25lIHNwZWNpZmllZCBpbiB0aGUgc3RyaW5nLiBGb3IgSFRUUCBkYXRlcywgdGhpcyBpcyBhbHdheXMgVVRDLCBzbyB0aGlzIG9wdGlvbiBpcyBlcXVpdmFsZW50IHRvIHNldHRpbmcgdGhlIGB6b25lYCBvcHRpb24gdG8gJ3V0YycsIGJ1dCB0aGlzIG9wdGlvbiBpcyBpbmNsdWRlZCBmb3IgY29uc2lzdGVuY3kgd2l0aCBzaW1pbGFyIG1ldGhvZHMuCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMubG9jYWxlPSdzeXN0ZW0ncyBsb2NhbGUnXSAtIGEgbG9jYWxlIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0cy5vdXRwdXRDYWxlbmRhciAtIHRoZSBvdXRwdXQgY2FsZW5kYXIgdG8gc2V0IG9uIHRoZSByZXN1bHRpbmcgRGF0ZVRpbWUgaW5zdGFuY2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRzLm51bWJlcmluZ1N5c3RlbSAtIHRoZSBudW1iZXJpbmcgc3lzdGVtIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tSFRUUCgnU3VuLCAwNiBOb3YgMTk5NCAwODo0OTozNyBHTVQnKQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUuZnJvbUhUVFAoJ1N1bmRheSwgMDYtTm92LTk0IDA4OjQ5OjM3IEdNVCcpCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tSFRUUCgnU3VuIE5vdiAgNiAwODo0OTozNyAxOTk0JykKICAgICAqIEByZXR1cm4ge0RhdGVUaW1lfQogICAgICovCiAgICBzdGF0aWMgZnJvbUhUVFAodGV4dCwgb3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IFt2YWxzLCBwYXJzZWRab25lXSA9IHBhcnNlSFRUUERhdGUodGV4dCk7CiAgICAgIHJldHVybiBwYXJzZURhdGFUb0RhdGVUaW1lKHZhbHMsIHBhcnNlZFpvbmUsIG9wdHMsICJIVFRQIiwgb3B0cyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBEYXRlVGltZSBmcm9tIGFuIGlucHV0IHN0cmluZyBhbmQgZm9ybWF0IHN0cmluZy4KICAgICAqIERlZmF1bHRzIHRvIGVuLVVTIGlmIG5vIGxvY2FsZSBoYXMgYmVlbiBzcGVjaWZpZWQsIHJlZ2FyZGxlc3Mgb2YgdGhlIHN5c3RlbSdzIGxvY2FsZS4gRm9yIGEgdGFibGUgb2YgdG9rZW5zIGFuZCB0aGVpciBpbnRlcnByZXRhdGlvbnMsIHNlZSBbaGVyZV0oaHR0cHM6Ly9tb21lbnQuZ2l0aHViLmlvL2x1eG9uLyMvcGFyc2luZz9pZD10YWJsZS1vZi10b2tlbnMpLgogICAgICogQHBhcmFtIHtzdHJpbmd9IHRleHQgLSB0aGUgc3RyaW5nIHRvIHBhcnNlCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gZm10IC0gdGhlIGZvcm1hdCB0aGUgc3RyaW5nIGlzIGV4cGVjdGVkIHRvIGJlIGluIChzZWUgdGhlIGxpbmsgYmVsb3cgZm9yIHRoZSBmb3JtYXRzKQogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zIHRvIGFmZmVjdCB0aGUgY3JlYXRpb24KICAgICAqIEBwYXJhbSB7c3RyaW5nfFpvbmV9IFtvcHRzLnpvbmU9J2xvY2FsJ10gLSB1c2UgdGhpcyB6b25lIGlmIG5vIG9mZnNldCBpcyBzcGVjaWZpZWQgaW4gdGhlIGlucHV0IHN0cmluZyBpdHNlbGYuIFdpbGwgYWxzbyBjb252ZXJ0IHRoZSBEYXRlVGltZSB0byB0aGlzIHpvbmUKICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdHMuc2V0Wm9uZT1mYWxzZV0gLSBvdmVycmlkZSB0aGUgem9uZSB3aXRoIGEgem9uZSBzcGVjaWZpZWQgaW4gdGhlIHN0cmluZyBpdHNlbGYsIGlmIGl0IHNwZWNpZmllcyBvbmUKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0cy5sb2NhbGU9J2VuLVVTJ10gLSBhIGxvY2FsZSBzdHJpbmcgdG8gdXNlIHdoZW4gcGFyc2luZy4gV2lsbCBhbHNvIHNldCB0aGUgRGF0ZVRpbWUgdG8gdGhpcyBsb2NhbGUKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRzLm51bWJlcmluZ1N5c3RlbSAtIHRoZSBudW1iZXJpbmcgc3lzdGVtIHRvIHVzZSB3aGVuIHBhcnNpbmcuIFdpbGwgYWxzbyBzZXQgdGhlIHJlc3VsdGluZyBEYXRlVGltZSB0byB0aGlzIG51bWJlcmluZyBzeXN0ZW0KICAgICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRzLm91dHB1dENhbGVuZGFyIC0gdGhlIG91dHB1dCBjYWxlbmRhciB0byBzZXQgb24gdGhlIHJlc3VsdGluZyBEYXRlVGltZSBpbnN0YW5jZQogICAgICogQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIHN0YXRpYyBmcm9tRm9ybWF0KHRleHQsIGZtdCwgb3B0cyA9IHt9KSB7CiAgICAgIGlmIChpc1VuZGVmaW5lZCh0ZXh0KSB8fCBpc1VuZGVmaW5lZChmbXQpKSB7CiAgICAgICAgdGhyb3cgbmV3IEludmFsaWRBcmd1bWVudEVycm9yKCJmcm9tRm9ybWF0IHJlcXVpcmVzIGFuIGlucHV0IHN0cmluZyBhbmQgYSBmb3JtYXQiKTsKICAgICAgfQoKICAgICAgY29uc3QgeyBsb2NhbGUgPSBudWxsLCBudW1iZXJpbmdTeXN0ZW0gPSBudWxsIH0gPSBvcHRzLAogICAgICAgIGxvY2FsZVRvVXNlID0gTG9jYWxlLmZyb21PcHRzKHsKICAgICAgICAgIGxvY2FsZSwKICAgICAgICAgIG51bWJlcmluZ1N5c3RlbSwKICAgICAgICAgIGRlZmF1bHRUb0VOOiB0cnVlLAogICAgICAgIH0pLAogICAgICAgIFt2YWxzLCBwYXJzZWRab25lLCBzcGVjaWZpY09mZnNldCwgaW52YWxpZF0gPSBwYXJzZUZyb21Ub2tlbnMobG9jYWxlVG9Vc2UsIHRleHQsIGZtdCk7CiAgICAgIGlmIChpbnZhbGlkKSB7CiAgICAgICAgcmV0dXJuIERhdGVUaW1lLmludmFsaWQoaW52YWxpZCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHBhcnNlRGF0YVRvRGF0ZVRpbWUodmFscywgcGFyc2VkWm9uZSwgb3B0cywgYGZvcm1hdCAke2ZtdH1gLCB0ZXh0LCBzcGVjaWZpY09mZnNldCk7CiAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBkZXByZWNhdGVkIHVzZSBmcm9tRm9ybWF0IGluc3RlYWQKICAgICAqLwogICAgc3RhdGljIGZyb21TdHJpbmcodGV4dCwgZm10LCBvcHRzID0ge30pIHsKICAgICAgcmV0dXJuIERhdGVUaW1lLmZyb21Gb3JtYXQodGV4dCwgZm10LCBvcHRzKTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIERhdGVUaW1lIGZyb20gYSBTUUwgZGF0ZSwgdGltZSwgb3IgZGF0ZXRpbWUKICAgICAqIERlZmF1bHRzIHRvIGVuLVVTIGlmIG5vIGxvY2FsZSBoYXMgYmVlbiBzcGVjaWZpZWQsIHJlZ2FyZGxlc3Mgb2YgdGhlIHN5c3RlbSdzIGxvY2FsZQogICAgICogQHBhcmFtIHtzdHJpbmd9IHRleHQgLSB0aGUgc3RyaW5nIHRvIHBhcnNlCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIG9wdGlvbnMgdG8gYWZmZWN0IHRoZSBjcmVhdGlvbgogICAgICogQHBhcmFtIHtzdHJpbmd8Wm9uZX0gW29wdHMuem9uZT0nbG9jYWwnXSAtIHVzZSB0aGlzIHpvbmUgaWYgbm8gb2Zmc2V0IGlzIHNwZWNpZmllZCBpbiB0aGUgaW5wdXQgc3RyaW5nIGl0c2VsZi4gV2lsbCBhbHNvIGNvbnZlcnQgdGhlIERhdGVUaW1lIHRvIHRoaXMgem9uZQogICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0cy5zZXRab25lPWZhbHNlXSAtIG92ZXJyaWRlIHRoZSB6b25lIHdpdGggYSB6b25lIHNwZWNpZmllZCBpbiB0aGUgc3RyaW5nIGl0c2VsZiwgaWYgaXQgc3BlY2lmaWVzIG9uZQogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLmxvY2FsZT0nZW4tVVMnXSAtIGEgbG9jYWxlIHN0cmluZyB0byB1c2Ugd2hlbiBwYXJzaW5nLiBXaWxsIGFsc28gc2V0IHRoZSBEYXRlVGltZSB0byB0aGlzIGxvY2FsZQogICAgICogQHBhcmFtIHtzdHJpbmd9IG9wdHMubnVtYmVyaW5nU3lzdGVtIC0gdGhlIG51bWJlcmluZyBzeXN0ZW0gdG8gdXNlIHdoZW4gcGFyc2luZy4gV2lsbCBhbHNvIHNldCB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIHRvIHRoaXMgbnVtYmVyaW5nIHN5c3RlbQogICAgICogQHBhcmFtIHtzdHJpbmd9IG9wdHMub3V0cHV0Q2FsZW5kYXIgLSB0aGUgb3V0cHV0IGNhbGVuZGFyIHRvIHNldCBvbiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lIGluc3RhbmNlCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tU1FMKCcyMDE3LTA1LTE1JykKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmZyb21TUUwoJzIwMTctMDUtMTUgMDk6MTI6MzQnKQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUuZnJvbVNRTCgnMjAxNy0wNS0xNSAwOToxMjozNC4zNDInKQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUuZnJvbVNRTCgnMjAxNy0wNS0xNSAwOToxMjozNC4zNDIrMDY6MDAnKQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUuZnJvbVNRTCgnMjAxNy0wNS0xNSAwOToxMjozNC4zNDIgQW1lcmljYS9Mb3NfQW5nZWxlcycpCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tU1FMKCcyMDE3LTA1LTE1IDA5OjEyOjM0LjM0MiBBbWVyaWNhL0xvc19BbmdlbGVzJywgeyBzZXRab25lOiB0cnVlIH0pCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tU1FMKCcyMDE3LTA1LTE1IDA5OjEyOjM0LjM0MicsIHsgem9uZTogJ0FtZXJpY2EvTG9zX0FuZ2VsZXMnIH0pCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5mcm9tU1FMKCcwOToxMjozNC4zNDInKQogICAgICogQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIHN0YXRpYyBmcm9tU1FMKHRleHQsIG9wdHMgPSB7fSkgewogICAgICBjb25zdCBbdmFscywgcGFyc2VkWm9uZV0gPSBwYXJzZVNRTCh0ZXh0KTsKICAgICAgcmV0dXJuIHBhcnNlRGF0YVRvRGF0ZVRpbWUodmFscywgcGFyc2VkWm9uZSwgb3B0cywgIlNRTCIsIHRleHQpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGFuIGludmFsaWQgRGF0ZVRpbWUuCiAgICAgKiBAcGFyYW0ge0RhdGVUaW1lfSByZWFzb24gLSBzaW1wbGUgc3RyaW5nIG9mIHdoeSB0aGlzIERhdGVUaW1lIGlzIGludmFsaWQuIFNob3VsZCBub3QgY29udGFpbiBwYXJhbWV0ZXJzIG9yIGFueXRoaW5nIGVsc2UgZGF0YS1kZXBlbmRlbnQKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbZXhwbGFuYXRpb249bnVsbF0gLSBsb25nZXIgZXhwbGFuYXRpb24sIG1heSBpbmNsdWRlIHBhcmFtZXRlcnMgYW5kIG90aGVyIHVzZWZ1bCBkZWJ1Z2dpbmcgaW5mb3JtYXRpb24KICAgICAqIEByZXR1cm4ge0RhdGVUaW1lfQogICAgICovCiAgICBzdGF0aWMgaW52YWxpZChyZWFzb24sIGV4cGxhbmF0aW9uID0gbnVsbCkgewogICAgICBpZiAoIXJlYXNvbikgewogICAgICAgIHRocm93IG5ldyBJbnZhbGlkQXJndW1lbnRFcnJvcigibmVlZCB0byBzcGVjaWZ5IGEgcmVhc29uIHRoZSBEYXRlVGltZSBpcyBpbnZhbGlkIik7CiAgICAgIH0KCiAgICAgIGNvbnN0IGludmFsaWQgPSByZWFzb24gaW5zdGFuY2VvZiBJbnZhbGlkID8gcmVhc29uIDogbmV3IEludmFsaWQocmVhc29uLCBleHBsYW5hdGlvbik7CgogICAgICBpZiAoU2V0dGluZ3MudGhyb3dPbkludmFsaWQpIHsKICAgICAgICB0aHJvdyBuZXcgSW52YWxpZERhdGVUaW1lRXJyb3IoaW52YWxpZCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIG5ldyBEYXRlVGltZSh7IGludmFsaWQgfSk7CiAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIENoZWNrIGlmIGFuIG9iamVjdCBpcyBhbiBpbnN0YW5jZSBvZiBEYXRlVGltZS4gV29ya3MgYWNyb3NzIGNvbnRleHQgYm91bmRhcmllcwogICAgICogQHBhcmFtIHtvYmplY3R9IG8KICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIHN0YXRpYyBpc0RhdGVUaW1lKG8pIHsKICAgICAgcmV0dXJuIChvICYmIG8uaXNMdXhvbkRhdGVUaW1lKSB8fCBmYWxzZTsKICAgIH0KCiAgICAvKioKICAgICAqIFByb2R1Y2UgdGhlIGZvcm1hdCBzdHJpbmcgZm9yIGEgc2V0IG9mIG9wdGlvbnMKICAgICAqIEBwYXJhbSBmb3JtYXRPcHRzCiAgICAgKiBAcGFyYW0gbG9jYWxlT3B0cwogICAgICogQHJldHVybnMge3N0cmluZ30KICAgICAqLwogICAgc3RhdGljIHBhcnNlRm9ybWF0Rm9yT3B0cyhmb3JtYXRPcHRzLCBsb2NhbGVPcHRzID0ge30pIHsKICAgICAgY29uc3QgdG9rZW5MaXN0ID0gZm9ybWF0T3B0c1RvVG9rZW5zKGZvcm1hdE9wdHMsIExvY2FsZS5mcm9tT2JqZWN0KGxvY2FsZU9wdHMpKTsKICAgICAgcmV0dXJuICF0b2tlbkxpc3QgPyBudWxsIDogdG9rZW5MaXN0Lm1hcCgodCkgPT4gKHQgPyB0LnZhbCA6IG51bGwpKS5qb2luKCIiKTsKICAgIH0KCiAgICAvKioKICAgICAqIFByb2R1Y2UgdGhlIHRoZSBmdWxseSBleHBhbmRlZCBmb3JtYXQgdG9rZW4gZm9yIHRoZSBsb2NhbGUKICAgICAqIERvZXMgTk9UIHF1b3RlIGNoYXJhY3RlcnMsIHNvIHF1b3RlZCB0b2tlbnMgd2lsbCBub3Qgcm91bmQgdHJpcCBjb3JyZWN0bHkKICAgICAqIEBwYXJhbSBmbXQKICAgICAqIEBwYXJhbSBsb2NhbGVPcHRzCiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfQogICAgICovCiAgICBzdGF0aWMgZXhwYW5kRm9ybWF0KGZtdCwgbG9jYWxlT3B0cyA9IHt9KSB7CiAgICAgIGNvbnN0IGV4cGFuZGVkID0gZXhwYW5kTWFjcm9Ub2tlbnMoRm9ybWF0dGVyLnBhcnNlRm9ybWF0KGZtdCksIExvY2FsZS5mcm9tT2JqZWN0KGxvY2FsZU9wdHMpKTsKICAgICAgcmV0dXJuIGV4cGFuZGVkLm1hcCgodCkgPT4gdC52YWwpLmpvaW4oIiIpOwogICAgfQoKICAgIC8vIElORk8KCiAgICAvKioKICAgICAqIEdldCB0aGUgdmFsdWUgb2YgdW5pdC4KICAgICAqIEBwYXJhbSB7c3RyaW5nfSB1bml0IC0gYSB1bml0IHN1Y2ggYXMgJ21pbnV0ZScgb3IgJ2RheScKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDcsIDQpLmdldCgnbW9udGgnKTsgLy89PiA3CiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE3LCA3LCA0KS5nZXQoJ2RheScpOyAvLz0+IDQKICAgICAqIEByZXR1cm4ge251bWJlcn0KICAgICAqLwogICAgZ2V0KHVuaXQpIHsKICAgICAgcmV0dXJuIHRoaXNbdW5pdF07CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIHdoZXRoZXIgdGhlIERhdGVUaW1lIGlzIHZhbGlkLiBJbnZhbGlkIERhdGVUaW1lcyBvY2N1ciB3aGVuOgogICAgICogKiBUaGUgRGF0ZVRpbWUgd2FzIGNyZWF0ZWQgZnJvbSBpbnZhbGlkIGNhbGVuZGFyIGluZm9ybWF0aW9uLCBzdWNoIGFzIHRoZSAxM3RoIG1vbnRoIG9yIEZlYnJ1YXJ5IDMwCiAgICAgKiAqIFRoZSBEYXRlVGltZSB3YXMgY3JlYXRlZCBieSBhbiBvcGVyYXRpb24gb24gYW5vdGhlciBpbnZhbGlkIGRhdGUKICAgICAqIEB0eXBlIHtib29sZWFufQogICAgICovCiAgICBnZXQgaXNWYWxpZCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaW52YWxpZCA9PT0gbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gZXJyb3IgY29kZSBpZiB0aGlzIERhdGVUaW1lIGlzIGludmFsaWQsIG9yIG51bGwgaWYgdGhlIERhdGVUaW1lIGlzIHZhbGlkCiAgICAgKiBAdHlwZSB7c3RyaW5nfQogICAgICovCiAgICBnZXQgaW52YWxpZFJlYXNvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaW52YWxpZCA/IHRoaXMuaW52YWxpZC5yZWFzb24gOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhbiBleHBsYW5hdGlvbiBvZiB3aHkgdGhpcyBEYXRlVGltZSBiZWNhbWUgaW52YWxpZCwgb3IgbnVsbCBpZiB0aGUgRGF0ZVRpbWUgaXMgdmFsaWQKICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIGdldCBpbnZhbGlkRXhwbGFuYXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmludmFsaWQgPyB0aGlzLmludmFsaWQuZXhwbGFuYXRpb24gOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBsb2NhbGUgb2YgYSBEYXRlVGltZSwgc3VjaCAnZW4tR0InLiBUaGUgbG9jYWxlIGlzIHVzZWQgd2hlbiBmb3JtYXR0aW5nIHRoZSBEYXRlVGltZQogICAgICoKICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIGdldCBsb2NhbGUoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyB0aGlzLmxvYy5sb2NhbGUgOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBudW1iZXJpbmcgc3lzdGVtIG9mIGEgRGF0ZVRpbWUsIHN1Y2ggJ2JlbmcnLiBUaGUgbnVtYmVyaW5nIHN5c3RlbSBpcyB1c2VkIHdoZW4gZm9ybWF0dGluZyB0aGUgRGF0ZVRpbWUKICAgICAqCiAgICAgKiBAdHlwZSB7c3RyaW5nfQogICAgICovCiAgICBnZXQgbnVtYmVyaW5nU3lzdGVtKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy5sb2MubnVtYmVyaW5nU3lzdGVtIDogbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgb3V0cHV0IGNhbGVuZGFyIG9mIGEgRGF0ZVRpbWUsIHN1Y2ggJ2lzbGFtaWMnLiBUaGUgb3V0cHV0IGNhbGVuZGFyIGlzIHVzZWQgd2hlbiBmb3JtYXR0aW5nIHRoZSBEYXRlVGltZQogICAgICoKICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIGdldCBvdXRwdXRDYWxlbmRhcigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHRoaXMubG9jLm91dHB1dENhbGVuZGFyIDogbnVsbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgdGltZSB6b25lIGFzc29jaWF0ZWQgd2l0aCB0aGlzIERhdGVUaW1lLgogICAgICogQHR5cGUge1pvbmV9CiAgICAgKi8KICAgIGdldCB6b25lKCkgewogICAgICByZXR1cm4gdGhpcy5fem9uZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbmFtZSBvZiB0aGUgdGltZSB6b25lLgogICAgICogQHR5cGUge3N0cmluZ30KICAgICAqLwogICAgZ2V0IHpvbmVOYW1lKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy56b25lLm5hbWUgOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB5ZWFyCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE3LCA1LCAyNSkueWVhciAvLz0+IDIwMTcKICAgICAqIEB0eXBlIHtudW1iZXJ9CiAgICAgKi8KICAgIGdldCB5ZWFyKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy5jLnllYXIgOiBOYU47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHF1YXJ0ZXIKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDUsIDI1KS5xdWFydGVyIC8vPT4gMgogICAgICogQHR5cGUge251bWJlcn0KICAgICAqLwogICAgZ2V0IHF1YXJ0ZXIoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyBNYXRoLmNlaWwodGhpcy5jLm1vbnRoIC8gMykgOiBOYU47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1vbnRoICgxLTEyKS4KICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDUsIDI1KS5tb250aCAvLz0+IDUKICAgICAqIEB0eXBlIHtudW1iZXJ9CiAgICAgKi8KICAgIGdldCBtb250aCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHRoaXMuYy5tb250aCA6IE5hTjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZGF5IG9mIHRoZSBtb250aCAoMS0zMGlzaCkuCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE3LCA1LCAyNSkuZGF5IC8vPT4gMjUKICAgICAqIEB0eXBlIHtudW1iZXJ9CiAgICAgKi8KICAgIGdldCBkYXkoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyB0aGlzLmMuZGF5IDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBob3VyIG9mIHRoZSBkYXkgKDAtMjMpLgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNywgNSwgMjUsIDkpLmhvdXIgLy89PiA5CiAgICAgKiBAdHlwZSB7bnVtYmVyfQogICAgICovCiAgICBnZXQgaG91cigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHRoaXMuYy5ob3VyIDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtaW51dGUgb2YgdGhlIGhvdXIgKDAtNTkpLgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNywgNSwgMjUsIDksIDMwKS5taW51dGUgLy89PiAzMAogICAgICogQHR5cGUge251bWJlcn0KICAgICAqLwogICAgZ2V0IG1pbnV0ZSgpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHRoaXMuYy5taW51dGUgOiBOYU47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHNlY29uZCBvZiB0aGUgbWludXRlICgwLTU5KS4KICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDUsIDI1LCA5LCAzMCwgNTIpLnNlY29uZCAvLz0+IDUyCiAgICAgKiBAdHlwZSB7bnVtYmVyfQogICAgICovCiAgICBnZXQgc2Vjb25kKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy5jLnNlY29uZCA6IE5hTjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWlsbGlzZWNvbmQgb2YgdGhlIHNlY29uZCAoMC05OTkpLgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNywgNSwgMjUsIDksIDMwLCA1MiwgNjU0KS5taWxsaXNlY29uZCAvLz0+IDY1NAogICAgICogQHR5cGUge251bWJlcn0KICAgICAqLwogICAgZ2V0IG1pbGxpc2Vjb25kKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy5jLm1pbGxpc2Vjb25kIDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB3ZWVrIHllYXIKICAgICAqIEBzZWUgaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSVNPX3dlZWtfZGF0ZQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNCwgMTIsIDMxKS53ZWVrWWVhciAvLz0+IDIwMTUKICAgICAqIEB0eXBlIHtudW1iZXJ9CiAgICAgKi8KICAgIGdldCB3ZWVrWWVhcigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHBvc3NpYmx5Q2FjaGVkV2Vla0RhdGEodGhpcykud2Vla1llYXIgOiBOYU47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHdlZWsgbnVtYmVyIG9mIHRoZSB3ZWVrIHllYXIgKDEtNTJpc2gpLgogICAgICogQHNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fd2Vla19kYXRlCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE3LCA1LCAyNSkud2Vla051bWJlciAvLz0+IDIxCiAgICAgKiBAdHlwZSB7bnVtYmVyfQogICAgICovCiAgICBnZXQgd2Vla051bWJlcigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IHBvc3NpYmx5Q2FjaGVkV2Vla0RhdGEodGhpcykud2Vla051bWJlciA6IE5hTjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgZGF5IG9mIHRoZSB3ZWVrLgogICAgICogMSBpcyBNb25kYXkgYW5kIDcgaXMgU3VuZGF5CiAgICAgKiBAc2VlIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT193ZWVrX2RhdGUKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTQsIDExLCAzMSkud2Vla2RheSAvLz0+IDQKICAgICAqIEB0eXBlIHtudW1iZXJ9CiAgICAgKi8KICAgIGdldCB3ZWVrZGF5KCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gcG9zc2libHlDYWNoZWRXZWVrRGF0YSh0aGlzKS53ZWVrZGF5IDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvcmRpbmFsIChtZWFuaW5nIHRoZSBkYXkgb2YgdGhlIHllYXIpCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE3LCA1LCAyNSkub3JkaW5hbCAvLz0+IDE0NQogICAgICogQHR5cGUge251bWJlcnxEYXRlVGltZX0KICAgICAqLwogICAgZ2V0IG9yZGluYWwoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyBncmVnb3JpYW5Ub09yZGluYWwodGhpcy5jKS5vcmRpbmFsIDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBodW1hbiByZWFkYWJsZSBzaG9ydCBtb250aCBuYW1lLCBzdWNoIGFzICdPY3QnLgogICAgICogRGVmYXVsdHMgdG8gdGhlIHN5c3RlbSdzIGxvY2FsZSBpZiBubyBsb2NhbGUgaGFzIGJlZW4gc3BlY2lmaWVkCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE3LCAxMCwgMzApLm1vbnRoU2hvcnQgLy89PiBPY3QKICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIGdldCBtb250aFNob3J0KCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gSW5mby5tb250aHMoInNob3J0IiwgeyBsb2NPYmo6IHRoaXMubG9jIH0pW3RoaXMubW9udGggLSAxXSA6IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGh1bWFuIHJlYWRhYmxlIGxvbmcgbW9udGggbmFtZSwgc3VjaCBhcyAnT2N0b2JlcicuCiAgICAgKiBEZWZhdWx0cyB0byB0aGUgc3lzdGVtJ3MgbG9jYWxlIGlmIG5vIGxvY2FsZSBoYXMgYmVlbiBzcGVjaWZpZWQKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDEwLCAzMCkubW9udGhMb25nIC8vPT4gT2N0b2JlcgogICAgICogQHR5cGUge3N0cmluZ30KICAgICAqLwogICAgZ2V0IG1vbnRoTG9uZygpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IEluZm8ubW9udGhzKCJsb25nIiwgeyBsb2NPYmo6IHRoaXMubG9jIH0pW3RoaXMubW9udGggLSAxXSA6IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGh1bWFuIHJlYWRhYmxlIHNob3J0IHdlZWtkYXksIHN1Y2ggYXMgJ01vbicuCiAgICAgKiBEZWZhdWx0cyB0byB0aGUgc3lzdGVtJ3MgbG9jYWxlIGlmIG5vIGxvY2FsZSBoYXMgYmVlbiBzcGVjaWZpZWQKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDEwLCAzMCkud2Vla2RheVNob3J0IC8vPT4gTW9uCiAgICAgKiBAdHlwZSB7c3RyaW5nfQogICAgICovCiAgICBnZXQgd2Vla2RheVNob3J0KCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gSW5mby53ZWVrZGF5cygic2hvcnQiLCB7IGxvY09iajogdGhpcy5sb2MgfSlbdGhpcy53ZWVrZGF5IC0gMV0gOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBodW1hbiByZWFkYWJsZSBsb25nIHdlZWtkYXksIHN1Y2ggYXMgJ01vbmRheScuCiAgICAgKiBEZWZhdWx0cyB0byB0aGUgc3lzdGVtJ3MgbG9jYWxlIGlmIG5vIGxvY2FsZSBoYXMgYmVlbiBzcGVjaWZpZWQKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDEwLCAzMCkud2Vla2RheUxvbmcgLy89PiBNb25kYXkKICAgICAqIEB0eXBlIHtzdHJpbmd9CiAgICAgKi8KICAgIGdldCB3ZWVrZGF5TG9uZygpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/IEluZm8ud2Vla2RheXMoImxvbmciLCB7IGxvY09iajogdGhpcy5sb2MgfSlbdGhpcy53ZWVrZGF5IC0gMV0gOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBVVEMgb2Zmc2V0IG9mIHRoaXMgRGF0ZVRpbWUgaW4gbWludXRlcwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkub2Zmc2V0IC8vPT4gLTI0MAogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKCkub2Zmc2V0IC8vPT4gMAogICAgICogQHR5cGUge251bWJlcn0KICAgICAqLwogICAgZ2V0IG9mZnNldCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNWYWxpZCA/ICt0aGlzLm8gOiBOYU47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHNob3J0IGh1bWFuIG5hbWUgZm9yIHRoZSB6b25lJ3MgY3VycmVudCBvZmZzZXQsIGZvciBleGFtcGxlICJFU1QiIG9yICJFRFQiLgogICAgICogRGVmYXVsdHMgdG8gdGhlIHN5c3RlbSdzIGxvY2FsZSBpZiBubyBsb2NhbGUgaGFzIGJlZW4gc3BlY2lmaWVkCiAgICAgKiBAdHlwZSB7c3RyaW5nfQogICAgICovCiAgICBnZXQgb2Zmc2V0TmFtZVNob3J0KCkgewogICAgICBpZiAodGhpcy5pc1ZhbGlkKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuem9uZS5vZmZzZXROYW1lKHRoaXMudHMsIHsKICAgICAgICAgIGZvcm1hdDogInNob3J0IiwKICAgICAgICAgIGxvY2FsZTogdGhpcy5sb2NhbGUsCiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbG9uZyBodW1hbiBuYW1lIGZvciB0aGUgem9uZSdzIGN1cnJlbnQgb2Zmc2V0LCBmb3IgZXhhbXBsZSAiRWFzdGVybiBTdGFuZGFyZCBUaW1lIiBvciAiRWFzdGVybiBEYXlsaWdodCBUaW1lIi4KICAgICAqIERlZmF1bHRzIHRvIHRoZSBzeXN0ZW0ncyBsb2NhbGUgaWYgbm8gbG9jYWxlIGhhcyBiZWVuIHNwZWNpZmllZAogICAgICogQHR5cGUge3N0cmluZ30KICAgICAqLwogICAgZ2V0IG9mZnNldE5hbWVMb25nKCkgewogICAgICBpZiAodGhpcy5pc1ZhbGlkKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuem9uZS5vZmZzZXROYW1lKHRoaXMudHMsIHsKICAgICAgICAgIGZvcm1hdDogImxvbmciLAogICAgICAgICAgbG9jYWxlOiB0aGlzLmxvY2FsZSwKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHdoZXRoZXIgdGhpcyB6b25lJ3Mgb2Zmc2V0IGV2ZXIgY2hhbmdlcywgYXMgaW4gYSBEU1QuCiAgICAgKiBAdHlwZSB7Ym9vbGVhbn0KICAgICAqLwogICAgZ2V0IGlzT2Zmc2V0Rml4ZWQoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyB0aGlzLnpvbmUuaXNVbml2ZXJzYWwgOiBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHdoZXRoZXIgdGhlIERhdGVUaW1lIGlzIGluIGEgRFNULgogICAgICogQHR5cGUge2Jvb2xlYW59CiAgICAgKi8KICAgIGdldCBpc0luRFNUKCkgewogICAgICBpZiAodGhpcy5pc09mZnNldEZpeGVkKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiAoCiAgICAgICAgICB0aGlzLm9mZnNldCA+IHRoaXMuc2V0KHsgbW9udGg6IDEsIGRheTogMSB9KS5vZmZzZXQgfHwKICAgICAgICAgIHRoaXMub2Zmc2V0ID4gdGhpcy5zZXQoeyBtb250aDogNSB9KS5vZmZzZXQKICAgICAgICApOwogICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIHRydWUgaWYgdGhpcyBEYXRlVGltZSBpcyBpbiBhIGxlYXAgeWVhciwgZmFsc2Ugb3RoZXJ3aXNlCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE2KS5pc0luTGVhcFllYXIgLy89PiB0cnVlCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDEzKS5pc0luTGVhcFllYXIgLy89PiBmYWxzZQogICAgICogQHR5cGUge2Jvb2xlYW59CiAgICAgKi8KICAgIGdldCBpc0luTGVhcFllYXIoKSB7CiAgICAgIHJldHVybiBpc0xlYXBZZWFyKHRoaXMueWVhcik7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2YgZGF5cyBpbiB0aGlzIERhdGVUaW1lJ3MgbW9udGgKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTYsIDIpLmRheXNJbk1vbnRoIC8vPT4gMjkKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTYsIDMpLmRheXNJbk1vbnRoIC8vPT4gMzEKICAgICAqIEB0eXBlIHtudW1iZXJ9CiAgICAgKi8KICAgIGdldCBkYXlzSW5Nb250aCgpIHsKICAgICAgcmV0dXJuIGRheXNJbk1vbnRoKHRoaXMueWVhciwgdGhpcy5tb250aCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2YgZGF5cyBpbiB0aGlzIERhdGVUaW1lJ3MgeWVhcgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNikuZGF5c0luWWVhciAvLz0+IDM2NgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxMykuZGF5c0luWWVhciAvLz0+IDM2NQogICAgICogQHR5cGUge251bWJlcn0KICAgICAqLwogICAgZ2V0IGRheXNJblllYXIoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyBkYXlzSW5ZZWFyKHRoaXMueWVhcikgOiBOYU47CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2Ygd2Vla3MgaW4gdGhpcyBEYXRlVGltZSdzIHllYXIKICAgICAqIEBzZWUgaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSVNPX3dlZWtfZGF0ZQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAwNCkud2Vla3NJbldlZWtZZWFyIC8vPT4gNTMKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTMpLndlZWtzSW5XZWVrWWVhciAvLz0+IDUyCiAgICAgKiBAdHlwZSB7bnVtYmVyfQogICAgICovCiAgICBnZXQgd2Vla3NJbldlZWtZZWFyKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gd2Vla3NJbldlZWtZZWFyKHRoaXMud2Vla1llYXIpIDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyB0aGUgcmVzb2x2ZWQgSW50bCBvcHRpb25zIGZvciB0aGlzIERhdGVUaW1lLgogICAgICogVGhpcyBpcyB1c2VmdWwgaW4gdW5kZXJzdGFuZGluZyB0aGUgYmVoYXZpb3Igb2YgZm9ybWF0dGluZyBtZXRob2RzCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIHRoZSBzYW1lIG9wdGlvbnMgYXMgdG9Mb2NhbGVTdHJpbmcKICAgICAqIEByZXR1cm4ge09iamVjdH0KICAgICAqLwogICAgcmVzb2x2ZWRMb2NhbGVPcHRpb25zKG9wdHMgPSB7fSkgewogICAgICBjb25zdCB7IGxvY2FsZSwgbnVtYmVyaW5nU3lzdGVtLCBjYWxlbmRhciB9ID0gRm9ybWF0dGVyLmNyZWF0ZSgKICAgICAgICB0aGlzLmxvYy5jbG9uZShvcHRzKSwKICAgICAgICBvcHRzCiAgICAgICkucmVzb2x2ZWRPcHRpb25zKHRoaXMpOwogICAgICByZXR1cm4geyBsb2NhbGUsIG51bWJlcmluZ1N5c3RlbSwgb3V0cHV0Q2FsZW5kYXI6IGNhbGVuZGFyIH07CiAgICB9CgogICAgLy8gVFJBTlNGT1JNCgogICAgLyoqCiAgICAgKiAiU2V0IiB0aGUgRGF0ZVRpbWUncyB6b25lIHRvIFVUQy4gUmV0dXJucyBhIG5ld2x5LWNvbnN0cnVjdGVkIERhdGVUaW1lLgogICAgICoKICAgICAqIEVxdWl2YWxlbnQgdG8ge0BsaW5rIERhdGVUaW1lI3NldFpvbmV9KCd1dGMnKQogICAgICogQHBhcmFtIHtudW1iZXJ9IFtvZmZzZXQ9MF0gLSBvcHRpb25hbGx5LCBhbiBvZmZzZXQgZnJvbSBVVEMgaW4gbWludXRlcwogICAgICogQHBhcmFtIHtPYmplY3R9IFtvcHRzPXt9XSAtIG9wdGlvbnMgdG8gcGFzcyB0byBgc2V0Wm9uZSgpYAogICAgICogQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIHRvVVRDKG9mZnNldCA9IDAsIG9wdHMgPSB7fSkgewogICAgICByZXR1cm4gdGhpcy5zZXRab25lKEZpeGVkT2Zmc2V0Wm9uZS5pbnN0YW5jZShvZmZzZXQpLCBvcHRzKTsKICAgIH0KCiAgICAvKioKICAgICAqICJTZXQiIHRoZSBEYXRlVGltZSdzIHpvbmUgdG8gdGhlIGhvc3QncyBsb2NhbCB6b25lLiBSZXR1cm5zIGEgbmV3bHktY29uc3RydWN0ZWQgRGF0ZVRpbWUuCiAgICAgKgogICAgICogRXF1aXZhbGVudCB0byBgc2V0Wm9uZSgnbG9jYWwnKWAKICAgICAqIEByZXR1cm4ge0RhdGVUaW1lfQogICAgICovCiAgICB0b0xvY2FsKCkgewogICAgICByZXR1cm4gdGhpcy5zZXRab25lKFNldHRpbmdzLmRlZmF1bHRab25lKTsKICAgIH0KCiAgICAvKioKICAgICAqICJTZXQiIHRoZSBEYXRlVGltZSdzIHpvbmUgdG8gc3BlY2lmaWVkIHpvbmUuIFJldHVybnMgYSBuZXdseS1jb25zdHJ1Y3RlZCBEYXRlVGltZS4KICAgICAqCiAgICAgKiBCeSBkZWZhdWx0LCB0aGUgc2V0dGVyIGtlZXBzIHRoZSB1bmRlcmx5aW5nIHRpbWUgdGhlIHNhbWUgKGFzIGluLCB0aGUgc2FtZSB0aW1lc3RhbXApLCBidXQgdGhlIG5ldyBpbnN0YW5jZSB3aWxsIHJlcG9ydCBkaWZmZXJlbnQgbG9jYWwgdGltZXMgYW5kIGNvbnNpZGVyIERTVHMgd2hlbiBtYWtpbmcgY29tcHV0YXRpb25zLCBhcyB3aXRoIHtAbGluayBEYXRlVGltZSNwbHVzfS4gWW91IG1heSB3aXNoIHRvIHVzZSB7QGxpbmsgRGF0ZVRpbWUjdG9Mb2NhbH0gYW5kIHtAbGluayBEYXRlVGltZSN0b1VUQ30gd2hpY2ggcHJvdmlkZSBzaW1wbGUgY29udmVuaWVuY2Ugd3JhcHBlcnMgZm9yIGNvbW1vbmx5IHVzZWQgem9uZXMuCiAgICAgKiBAcGFyYW0ge3N0cmluZ3xab25lfSBbem9uZT0nbG9jYWwnXSAtIGEgem9uZSBpZGVudGlmaWVyLiBBcyBhIHN0cmluZywgdGhhdCBjYW4gYmUgYW55IElBTkEgem9uZSBzdXBwb3J0ZWQgYnkgdGhlIGhvc3QgZW52aXJvbm1lbnQsIG9yIGEgZml4ZWQtb2Zmc2V0IG5hbWUgb2YgdGhlIGZvcm0gJ1VUQyszJywgb3IgdGhlIHN0cmluZ3MgJ2xvY2FsJyBvciAndXRjJy4gWW91IG1heSBhbHNvIHN1cHBseSBhbiBpbnN0YW5jZSBvZiBhIHtAbGluayBEYXRlVGltZSNab25lfSBjbGFzcy4KICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRzIC0gb3B0aW9ucwogICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0cy5rZWVwTG9jYWxUaW1lPWZhbHNlXSAtIElmIHRydWUsIGFkanVzdCB0aGUgdW5kZXJseWluZyB0aW1lIHNvIHRoYXQgdGhlIGxvY2FsIHRpbWUgc3RheXMgdGhlIHNhbWUsIGJ1dCBpbiB0aGUgdGFyZ2V0IHpvbmUuIFlvdSBzaG91bGQgcmFyZWx5IG5lZWQgdGhpcy4KICAgICAqIEByZXR1cm4ge0RhdGVUaW1lfQogICAgICovCiAgICBzZXRab25lKHpvbmUsIHsga2VlcExvY2FsVGltZSA9IGZhbHNlLCBrZWVwQ2FsZW5kYXJUaW1lID0gZmFsc2UgfSA9IHt9KSB7CiAgICAgIHpvbmUgPSBub3JtYWxpemVab25lKHpvbmUsIFNldHRpbmdzLmRlZmF1bHRab25lKTsKICAgICAgaWYgKHpvbmUuZXF1YWxzKHRoaXMuem9uZSkpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSBlbHNlIGlmICghem9uZS5pc1ZhbGlkKSB7CiAgICAgICAgcmV0dXJuIERhdGVUaW1lLmludmFsaWQodW5zdXBwb3J0ZWRab25lKHpvbmUpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBsZXQgbmV3VFMgPSB0aGlzLnRzOwogICAgICAgIGlmIChrZWVwTG9jYWxUaW1lIHx8IGtlZXBDYWxlbmRhclRpbWUpIHsKICAgICAgICAgIGNvbnN0IG9mZnNldEd1ZXNzID0gem9uZS5vZmZzZXQodGhpcy50cyk7CiAgICAgICAgICBjb25zdCBhc09iaiA9IHRoaXMudG9PYmplY3QoKTsKICAgICAgICAgIFtuZXdUU10gPSBvYmpUb1RTKGFzT2JqLCBvZmZzZXRHdWVzcywgem9uZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjbG9uZSh0aGlzLCB7IHRzOiBuZXdUUywgem9uZSB9KTsKICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogIlNldCIgdGhlIGxvY2FsZSwgbnVtYmVyaW5nU3lzdGVtLCBvciBvdXRwdXRDYWxlbmRhci4gUmV0dXJucyBhIG5ld2x5LWNvbnN0cnVjdGVkIERhdGVUaW1lLgogICAgICogQHBhcmFtIHtPYmplY3R9IHByb3BlcnRpZXMgLSB0aGUgcHJvcGVydGllcyB0byBzZXQKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTcsIDUsIDI1KS5yZWNvbmZpZ3VyZSh7IGxvY2FsZTogJ2VuLUdCJyB9KQogICAgICogQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIHJlY29uZmlndXJlKHsgbG9jYWxlLCBudW1iZXJpbmdTeXN0ZW0sIG91dHB1dENhbGVuZGFyIH0gPSB7fSkgewogICAgICBjb25zdCBsb2MgPSB0aGlzLmxvYy5jbG9uZSh7IGxvY2FsZSwgbnVtYmVyaW5nU3lzdGVtLCBvdXRwdXRDYWxlbmRhciB9KTsKICAgICAgcmV0dXJuIGNsb25lKHRoaXMsIHsgbG9jIH0pOwogICAgfQoKICAgIC8qKgogICAgICogIlNldCIgdGhlIGxvY2FsZS4gUmV0dXJucyBhIG5ld2x5LWNvbnN0cnVjdGVkIERhdGVUaW1lLgogICAgICogSnVzdCBhIGNvbnZlbmllbnQgYWxpYXMgZm9yIHJlY29uZmlndXJlKHsgbG9jYWxlIH0pCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE3LCA1LCAyNSkuc2V0TG9jYWxlKCdlbi1HQicpCiAgICAgKiBAcmV0dXJuIHtEYXRlVGltZX0KICAgICAqLwogICAgc2V0TG9jYWxlKGxvY2FsZSkgewogICAgICByZXR1cm4gdGhpcy5yZWNvbmZpZ3VyZSh7IGxvY2FsZSB9KTsKICAgIH0KCiAgICAvKioKICAgICAqICJTZXQiIHRoZSB2YWx1ZXMgb2Ygc3BlY2lmaWVkIHVuaXRzLiBSZXR1cm5zIGEgbmV3bHktY29uc3RydWN0ZWQgRGF0ZVRpbWUuCiAgICAgKiBZb3UgY2FuIG9ubHkgc2V0IHVuaXRzIHdpdGggdGhpcyBtZXRob2Q7IGZvciAic2V0dGluZyIgbWV0YWRhdGEsIHNlZSB7QGxpbmsgRGF0ZVRpbWUjcmVjb25maWd1cmV9IGFuZCB7QGxpbmsgRGF0ZVRpbWUjc2V0Wm9uZX0uCiAgICAgKiBAcGFyYW0ge09iamVjdH0gdmFsdWVzIC0gYSBtYXBwaW5nIG9mIHVuaXRzIHRvIG51bWJlcnMKICAgICAqIEBleGFtcGxlIGR0LnNldCh7IHllYXI6IDIwMTcgfSkKICAgICAqIEBleGFtcGxlIGR0LnNldCh7IGhvdXI6IDgsIG1pbnV0ZTogMzAgfSkKICAgICAqIEBleGFtcGxlIGR0LnNldCh7IHdlZWtkYXk6IDUgfSkKICAgICAqIEBleGFtcGxlIGR0LnNldCh7IHllYXI6IDIwMDUsIG9yZGluYWw6IDIzNCB9KQogICAgICogQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIHNldCh2YWx1ZXMpIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybiB0aGlzOwoKICAgICAgY29uc3Qgbm9ybWFsaXplZCA9IG5vcm1hbGl6ZU9iamVjdCh2YWx1ZXMsIG5vcm1hbGl6ZVVuaXQpLAogICAgICAgIHNldHRpbmdXZWVrU3R1ZmYgPQogICAgICAgICAgIWlzVW5kZWZpbmVkKG5vcm1hbGl6ZWQud2Vla1llYXIpIHx8CiAgICAgICAgICAhaXNVbmRlZmluZWQobm9ybWFsaXplZC53ZWVrTnVtYmVyKSB8fAogICAgICAgICAgIWlzVW5kZWZpbmVkKG5vcm1hbGl6ZWQud2Vla2RheSksCiAgICAgICAgY29udGFpbnNPcmRpbmFsID0gIWlzVW5kZWZpbmVkKG5vcm1hbGl6ZWQub3JkaW5hbCksCiAgICAgICAgY29udGFpbnNHcmVnb3JZZWFyID0gIWlzVW5kZWZpbmVkKG5vcm1hbGl6ZWQueWVhciksCiAgICAgICAgY29udGFpbnNHcmVnb3JNRCA9ICFpc1VuZGVmaW5lZChub3JtYWxpemVkLm1vbnRoKSB8fCAhaXNVbmRlZmluZWQobm9ybWFsaXplZC5kYXkpLAogICAgICAgIGNvbnRhaW5zR3JlZ29yID0gY29udGFpbnNHcmVnb3JZZWFyIHx8IGNvbnRhaW5zR3JlZ29yTUQsCiAgICAgICAgZGVmaW5pdGVXZWVrRGVmID0gbm9ybWFsaXplZC53ZWVrWWVhciB8fCBub3JtYWxpemVkLndlZWtOdW1iZXI7CgogICAgICBpZiAoKGNvbnRhaW5zR3JlZ29yIHx8IGNvbnRhaW5zT3JkaW5hbCkgJiYgZGVmaW5pdGVXZWVrRGVmKSB7CiAgICAgICAgdGhyb3cgbmV3IENvbmZsaWN0aW5nU3BlY2lmaWNhdGlvbkVycm9yKAogICAgICAgICAgIkNhbid0IG1peCB3ZWVrWWVhci93ZWVrTnVtYmVyIHVuaXRzIHdpdGggeWVhci9tb250aC9kYXkgb3Igb3JkaW5hbHMiCiAgICAgICAgKTsKICAgICAgfQoKICAgICAgaWYgKGNvbnRhaW5zR3JlZ29yTUQgJiYgY29udGFpbnNPcmRpbmFsKSB7CiAgICAgICAgdGhyb3cgbmV3IENvbmZsaWN0aW5nU3BlY2lmaWNhdGlvbkVycm9yKCJDYW4ndCBtaXggb3JkaW5hbCBkYXRlcyB3aXRoIG1vbnRoL2RheSIpOwogICAgICB9CgogICAgICBsZXQgbWl4ZWQ7CiAgICAgIGlmIChzZXR0aW5nV2Vla1N0dWZmKSB7CiAgICAgICAgbWl4ZWQgPSB3ZWVrVG9HcmVnb3JpYW4oeyAuLi5ncmVnb3JpYW5Ub1dlZWsodGhpcy5jKSwgLi4ubm9ybWFsaXplZCB9KTsKICAgICAgfSBlbHNlIGlmICghaXNVbmRlZmluZWQobm9ybWFsaXplZC5vcmRpbmFsKSkgewogICAgICAgIG1peGVkID0gb3JkaW5hbFRvR3JlZ29yaWFuKHsgLi4uZ3JlZ29yaWFuVG9PcmRpbmFsKHRoaXMuYyksIC4uLm5vcm1hbGl6ZWQgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgbWl4ZWQgPSB7IC4uLnRoaXMudG9PYmplY3QoKSwgLi4ubm9ybWFsaXplZCB9OwoKICAgICAgICAvLyBpZiB3ZSBkaWRuJ3Qgc2V0IHRoZSBkYXkgYnV0IHdlIGVuZGVkIHVwIG9uIGFuIG92ZXJmbG93IGRhdGUsCiAgICAgICAgLy8gdXNlIHRoZSBsYXN0IGRheSBvZiB0aGUgcmlnaHQgbW9udGgKICAgICAgICBpZiAoaXNVbmRlZmluZWQobm9ybWFsaXplZC5kYXkpKSB7CiAgICAgICAgICBtaXhlZC5kYXkgPSBNYXRoLm1pbihkYXlzSW5Nb250aChtaXhlZC55ZWFyLCBtaXhlZC5tb250aCksIG1peGVkLmRheSk7CiAgICAgICAgfQogICAgICB9CgogICAgICBjb25zdCBbdHMsIG9dID0gb2JqVG9UUyhtaXhlZCwgdGhpcy5vLCB0aGlzLnpvbmUpOwogICAgICByZXR1cm4gY2xvbmUodGhpcywgeyB0cywgbyB9KTsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIHBlcmlvZCBvZiB0aW1lIHRvIHRoaXMgRGF0ZVRpbWUgYW5kIHJldHVybiB0aGUgcmVzdWx0aW5nIERhdGVUaW1lCiAgICAgKgogICAgICogQWRkaW5nIGhvdXJzLCBtaW51dGVzLCBzZWNvbmRzLCBvciBtaWxsaXNlY29uZHMgaW5jcmVhc2VzIHRoZSB0aW1lc3RhbXAgYnkgdGhlIHJpZ2h0IG51bWJlciBvZiBtaWxsaXNlY29uZHMuIEFkZGluZyBkYXlzLCBtb250aHMsIG9yIHllYXJzIHNoaWZ0cyB0aGUgY2FsZW5kYXIsIGFjY291bnRpbmcgZm9yIERTVHMgYW5kIGxlYXAgeWVhcnMgYWxvbmcgdGhlIHdheS4gVGh1cywgYGR0LnBsdXMoeyBob3VyczogMjQgfSlgIG1heSByZXN1bHQgaW4gYSBkaWZmZXJlbnQgdGltZSB0aGFuIGBkdC5wbHVzKHsgZGF5czogMSB9KWAgaWYgdGhlcmUncyBhIERTVCBzaGlmdCBpbiBiZXR3ZWVuLgogICAgICogQHBhcmFtIHtEdXJhdGlvbnxPYmplY3R8bnVtYmVyfSBkdXJhdGlvbiAtIFRoZSBhbW91bnQgdG8gYWRkLiBFaXRoZXIgYSBMdXhvbiBEdXJhdGlvbiwgYSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzLCB0aGUgb2JqZWN0IGFyZ3VtZW50IHRvIER1cmF0aW9uLmZyb21PYmplY3QoKQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkucGx1cygxMjMpIC8vfj4gaW4gMTIzIG1pbGxpc2Vjb25kcwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkucGx1cyh7IG1pbnV0ZXM6IDE1IH0pIC8vfj4gaW4gMTUgbWludXRlcwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkucGx1cyh7IGRheXM6IDEgfSkgLy9+PiB0aGlzIHRpbWUgdG9tb3Jyb3cKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLm5vdygpLnBsdXMoeyBkYXlzOiAtMSB9KSAvL34+IHRoaXMgdGltZSB5ZXN0ZXJkYXkKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLm5vdygpLnBsdXMoeyBob3VyczogMywgbWludXRlczogMTMgfSkgLy9+PiBpbiAzIGhyLCAxMyBtaW4KICAgICAqIEBleGFtcGxlIERhdGVUaW1lLm5vdygpLnBsdXMoRHVyYXRpb24uZnJvbU9iamVjdCh7IGhvdXJzOiAzLCBtaW51dGVzOiAxMyB9KSkgLy9+PiBpbiAzIGhyLCAxMyBtaW4KICAgICAqIEByZXR1cm4ge0RhdGVUaW1lfQogICAgICovCiAgICBwbHVzKGR1cmF0aW9uKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gdGhpczsKICAgICAgY29uc3QgZHVyID0gRHVyYXRpb24uZnJvbUR1cmF0aW9uTGlrZShkdXJhdGlvbik7CiAgICAgIHJldHVybiBjbG9uZSh0aGlzLCBhZGp1c3RUaW1lKHRoaXMsIGR1cikpOwogICAgfQoKICAgIC8qKgogICAgICogU3VidHJhY3QgYSBwZXJpb2Qgb2YgdGltZSB0byB0aGlzIERhdGVUaW1lIGFuZCByZXR1cm4gdGhlIHJlc3VsdGluZyBEYXRlVGltZQogICAgICogU2VlIHtAbGluayBEYXRlVGltZSNwbHVzfQogICAgICogQHBhcmFtIHtEdXJhdGlvbnxPYmplY3R8bnVtYmVyfSBkdXJhdGlvbiAtIFRoZSBhbW91bnQgdG8gc3VidHJhY3QuIEVpdGhlciBhIEx1eG9uIER1cmF0aW9uLCBhIG51bWJlciBvZiBtaWxsaXNlY29uZHMsIHRoZSBvYmplY3QgYXJndW1lbnQgdG8gRHVyYXRpb24uZnJvbU9iamVjdCgpCiAgICAgQHJldHVybiB7RGF0ZVRpbWV9CiAgICAgKi8KICAgIG1pbnVzKGR1cmF0aW9uKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gdGhpczsKICAgICAgY29uc3QgZHVyID0gRHVyYXRpb24uZnJvbUR1cmF0aW9uTGlrZShkdXJhdGlvbikubmVnYXRlKCk7CiAgICAgIHJldHVybiBjbG9uZSh0aGlzLCBhZGp1c3RUaW1lKHRoaXMsIGR1cikpOwogICAgfQoKICAgIC8qKgogICAgICogIlNldCIgdGhpcyBEYXRlVGltZSB0byB0aGUgYmVnaW5uaW5nIG9mIGEgdW5pdCBvZiB0aW1lLgogICAgICogQHBhcmFtIHtzdHJpbmd9IHVuaXQgLSBUaGUgdW5pdCB0byBnbyB0byB0aGUgYmVnaW5uaW5nIG9mLiBDYW4gYmUgJ3llYXInLCAncXVhcnRlcicsICdtb250aCcsICd3ZWVrJywgJ2RheScsICdob3VyJywgJ21pbnV0ZScsICdzZWNvbmQnLCBvciAnbWlsbGlzZWNvbmQnLgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNCwgMywgMykuc3RhcnRPZignbW9udGgnKS50b0lTT0RhdGUoKTsgLy89PiAnMjAxNC0wMy0wMScKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTQsIDMsIDMpLnN0YXJ0T2YoJ3llYXInKS50b0lTT0RhdGUoKTsgLy89PiAnMjAxNC0wMS0wMScKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTQsIDMsIDMpLnN0YXJ0T2YoJ3dlZWsnKS50b0lTT0RhdGUoKTsgLy89PiAnMjAxNC0wMy0wMycsIHdlZWtzIGFsd2F5cyBzdGFydCBvbiBNb25kYXlzCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE0LCAzLCAzLCA1LCAzMCkuc3RhcnRPZignZGF5JykudG9JU09UaW1lKCk7IC8vPT4gJzAwOjAwLjAwMC0wNTowMCcKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLmxvY2FsKDIwMTQsIDMsIDMsIDUsIDMwKS5zdGFydE9mKCdob3VyJykudG9JU09UaW1lKCk7IC8vPT4gJzA1OjAwOjAwLjAwMC0wNTowMCcKICAgICAqIEByZXR1cm4ge0RhdGVUaW1lfQogICAgICovCiAgICBzdGFydE9mKHVuaXQpIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybiB0aGlzOwogICAgICBjb25zdCBvID0ge30sCiAgICAgICAgbm9ybWFsaXplZFVuaXQgPSBEdXJhdGlvbi5ub3JtYWxpemVVbml0KHVuaXQpOwogICAgICBzd2l0Y2ggKG5vcm1hbGl6ZWRVbml0KSB7CiAgICAgICAgY2FzZSAieWVhcnMiOgogICAgICAgICAgby5tb250aCA9IDE7CiAgICAgICAgLy8gZmFsbHMgdGhyb3VnaAogICAgICAgIGNhc2UgInF1YXJ0ZXJzIjoKICAgICAgICBjYXNlICJtb250aHMiOgogICAgICAgICAgby5kYXkgPSAxOwogICAgICAgIC8vIGZhbGxzIHRocm91Z2gKICAgICAgICBjYXNlICJ3ZWVrcyI6CiAgICAgICAgY2FzZSAiZGF5cyI6CiAgICAgICAgICBvLmhvdXIgPSAwOwogICAgICAgIC8vIGZhbGxzIHRocm91Z2gKICAgICAgICBjYXNlICJob3VycyI6CiAgICAgICAgICBvLm1pbnV0ZSA9IDA7CiAgICAgICAgLy8gZmFsbHMgdGhyb3VnaAogICAgICAgIGNhc2UgIm1pbnV0ZXMiOgogICAgICAgICAgby5zZWNvbmQgPSAwOwogICAgICAgIC8vIGZhbGxzIHRocm91Z2gKICAgICAgICBjYXNlICJzZWNvbmRzIjoKICAgICAgICAgIG8ubWlsbGlzZWNvbmQgPSAwOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgLy8gbm8gZGVmYXVsdCwgaW52YWxpZCB1bml0cyB0aHJvdyBpbiBub3JtYWxpemVVbml0KCkKICAgICAgfQoKICAgICAgaWYgKG5vcm1hbGl6ZWRVbml0ID09PSAid2Vla3MiKSB7CiAgICAgICAgby53ZWVrZGF5ID0gMTsKICAgICAgfQoKICAgICAgaWYgKG5vcm1hbGl6ZWRVbml0ID09PSAicXVhcnRlcnMiKSB7CiAgICAgICAgY29uc3QgcSA9IE1hdGguY2VpbCh0aGlzLm1vbnRoIC8gMyk7CiAgICAgICAgby5tb250aCA9IChxIC0gMSkgKiAzICsgMTsKICAgICAgfQoKICAgICAgcmV0dXJuIHRoaXMuc2V0KG8pOwogICAgfQoKICAgIC8qKgogICAgICogIlNldCIgdGhpcyBEYXRlVGltZSB0byB0aGUgZW5kIChtZWFuaW5nIHRoZSBsYXN0IG1pbGxpc2Vjb25kKSBvZiBhIHVuaXQgb2YgdGltZQogICAgICogQHBhcmFtIHtzdHJpbmd9IHVuaXQgLSBUaGUgdW5pdCB0byBnbyB0byB0aGUgZW5kIG9mLiBDYW4gYmUgJ3llYXInLCAncXVhcnRlcicsICdtb250aCcsICd3ZWVrJywgJ2RheScsICdob3VyJywgJ21pbnV0ZScsICdzZWNvbmQnLCBvciAnbWlsbGlzZWNvbmQnLgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNCwgMywgMykuZW5kT2YoJ21vbnRoJykudG9JU08oKTsgLy89PiAnMjAxNC0wMy0zMVQyMzo1OTo1OS45OTktMDU6MDAnCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE0LCAzLCAzKS5lbmRPZigneWVhcicpLnRvSVNPKCk7IC8vPT4gJzIwMTQtMTItMzFUMjM6NTk6NTkuOTk5LTA1OjAwJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNCwgMywgMykuZW5kT2YoJ3dlZWsnKS50b0lTTygpOyAvLyA9PiAnMjAxNC0wMy0wOVQyMzo1OTo1OS45OTktMDU6MDAnLCB3ZWVrcyBzdGFydCBvbiBNb25kYXlzCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE0LCAzLCAzLCA1LCAzMCkuZW5kT2YoJ2RheScpLnRvSVNPKCk7IC8vPT4gJzIwMTQtMDMtMDNUMjM6NTk6NTkuOTk5LTA1OjAwJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNCwgMywgMywgNSwgMzApLmVuZE9mKCdob3VyJykudG9JU08oKTsgLy89PiAnMjAxNC0wMy0wM1QwNTo1OTo1OS45OTktMDU6MDAnCiAgICAgKiBAcmV0dXJuIHtEYXRlVGltZX0KICAgICAqLwogICAgZW5kT2YodW5pdCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkCiAgICAgICAgPyB0aGlzLnBsdXMoeyBbdW5pdF06IDEgfSkKICAgICAgICAgICAgLnN0YXJ0T2YodW5pdCkKICAgICAgICAgICAgLm1pbnVzKDEpCiAgICAgICAgOiB0aGlzOwogICAgfQoKICAgIC8vIE9VVFBVVAoKICAgIC8qKgogICAgICogUmV0dXJucyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIERhdGVUaW1lIGZvcm1hdHRlZCBhY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmllZCBmb3JtYXQgc3RyaW5nLgogICAgICogKipZb3UgbWF5IG5vdCB3YW50IHRoaXMuKiogU2VlIHtAbGluayBEYXRlVGltZSN0b0xvY2FsZVN0cmluZ30gZm9yIGEgbW9yZSBmbGV4aWJsZSBmb3JtYXR0aW5nIHRvb2wuIEZvciBhIHRhYmxlIG9mIHRva2VucyBhbmQgdGhlaXIgaW50ZXJwcmV0YXRpb25zLCBzZWUgW2hlcmVdKGh0dHBzOi8vbW9tZW50LmdpdGh1Yi5pby9sdXhvbi8jL2Zvcm1hdHRpbmc/aWQ9dGFibGUtb2YtdG9rZW5zKS4KICAgICAqIERlZmF1bHRzIHRvIGVuLVVTIGlmIG5vIGxvY2FsZSBoYXMgYmVlbiBzcGVjaWZpZWQsIHJlZ2FyZGxlc3Mgb2YgdGhlIHN5c3RlbSdzIGxvY2FsZS4KICAgICAqIEBwYXJhbSB7c3RyaW5nfSBmbXQgLSB0aGUgZm9ybWF0IHN0cmluZwogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRzIHRvIG92ZXJyaWRlIHRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgb24gdGhpcyBEYXRlVGltZQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkudG9Gb3JtYXQoJ3l5eXkgTExMIGRkJykgLy89PiAnMjAxNyBBcHIgMjInCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS5zZXRMb2NhbGUoJ2ZyJykudG9Gb3JtYXQoJ3l5eXkgTExMIGRkJykgLy89PiAnMjAxNyBhdnIuIDIyJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkudG9Gb3JtYXQoJ3l5eXkgTExMIGRkJywgeyBsb2NhbGU6ICJmciIgfSkgLy89PiAnMjAxNyBhdnIuIDIyJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkudG9Gb3JtYXQoIkhIICdob3VycyBhbmQnIG1tICdtaW51dGVzJyIpIC8vPT4gJzIwIGhvdXJzIGFuZCA1NSBtaW51dGVzJwogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b0Zvcm1hdChmbXQsIG9wdHMgPSB7fSkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkCiAgICAgICAgPyBGb3JtYXR0ZXIuY3JlYXRlKHRoaXMubG9jLnJlZGVmYXVsdFRvRU4ob3B0cykpLmZvcm1hdERhdGVUaW1lRnJvbVN0cmluZyh0aGlzLCBmbXQpCiAgICAgICAgOiBJTlZBTElEOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhIGxvY2FsaXplZCBzdHJpbmcgcmVwcmVzZW50aW5nIHRoaXMgZGF0ZS4gQWNjZXB0cyB0aGUgc2FtZSBvcHRpb25zIGFzIHRoZSBJbnRsLkRhdGVUaW1lRm9ybWF0IGNvbnN0cnVjdG9yIGFuZCBhbnkgcHJlc2V0cyBkZWZpbmVkIGJ5IEx1eG9uLCBzdWNoIGFzIGBEYXRlVGltZS5EQVRFX0ZVTExgIG9yIGBEYXRlVGltZS5USU1FX1NJTVBMRWAuCiAgICAgKiBUaGUgZXhhY3QgYmVoYXZpb3Igb2YgdGhpcyBtZXRob2QgaXMgYnJvd3Nlci1zcGVjaWZpYywgYnV0IGluIGdlbmVyYWwgaXQgd2lsbCByZXR1cm4gYW4gYXBwcm9wcmlhdGUgcmVwcmVzZW50YXRpb24KICAgICAqIG9mIHRoZSBEYXRlVGltZSBpbiB0aGUgYXNzaWduZWQgbG9jYWxlLgogICAgICogRGVmYXVsdHMgdG8gdGhlIHN5c3RlbSdzIGxvY2FsZSBpZiBubyBsb2NhbGUgaGFzIGJlZW4gc3BlY2lmaWVkCiAgICAgKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL0RhdGVUaW1lRm9ybWF0CiAgICAgKiBAcGFyYW0gZm9ybWF0T3B0cyB7T2JqZWN0fSAtIEludGwuRGF0ZVRpbWVGb3JtYXQgY29uc3RydWN0b3Igb3B0aW9ucyBhbmQgY29uZmlndXJhdGlvbiBvcHRpb25zCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIG9wdHMgdG8gb3ZlcnJpZGUgdGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBvbiB0aGlzIERhdGVUaW1lCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS50b0xvY2FsZVN0cmluZygpOyAvLz0+IDQvMjAvMjAxNwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkuc2V0TG9jYWxlKCdlbi1nYicpLnRvTG9jYWxlU3RyaW5nKCk7IC8vPT4gJzIwLzA0LzIwMTcnCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS50b0xvY2FsZVN0cmluZyhEYXRlVGltZS5EQVRFX0ZVTEwpOyAvLz0+ICdBcHJpbCAyMCwgMjAxNycKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLm5vdygpLnRvTG9jYWxlU3RyaW5nKERhdGVUaW1lLkRBVEVfRlVMTCwgeyBsb2NhbGU6ICdmcicgfSk7IC8vPT4gJzI4IGFvw7t0IDIwMjInCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS50b0xvY2FsZVN0cmluZyhEYXRlVGltZS5USU1FX1NJTVBMRSk7IC8vPT4gJzExOjMyIEFNJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkudG9Mb2NhbGVTdHJpbmcoRGF0ZVRpbWUuREFURVRJTUVfU0hPUlQpOyAvLz0+ICc0LzIwLzIwMTcsIDExOjMyIEFNJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkudG9Mb2NhbGVTdHJpbmcoeyB3ZWVrZGF5OiAnbG9uZycsIG1vbnRoOiAnbG9uZycsIGRheTogJzItZGlnaXQnIH0pOyAvLz0+ICdUaHVyc2RheSwgQXByaWwgMjAnCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS50b0xvY2FsZVN0cmluZyh7IHdlZWtkYXk6ICdzaG9ydCcsIG1vbnRoOiAnc2hvcnQnLCBkYXk6ICcyLWRpZ2l0JywgaG91cjogJzItZGlnaXQnLCBtaW51dGU6ICcyLWRpZ2l0JyB9KTsgLy89PiAnVGh1LCBBcHIgMjAsIDExOjI3IEFNJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkudG9Mb2NhbGVTdHJpbmcoeyBob3VyOiAnMi1kaWdpdCcsIG1pbnV0ZTogJzItZGlnaXQnLCBob3VyQ3ljbGU6ICdoMjMnIH0pOyAvLz0+ICcxMTozMicKICAgICAqIEByZXR1cm4ge3N0cmluZ30KICAgICAqLwogICAgdG9Mb2NhbGVTdHJpbmcoZm9ybWF0T3B0cyA9IERBVEVfU0hPUlQsIG9wdHMgPSB7fSkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkCiAgICAgICAgPyBGb3JtYXR0ZXIuY3JlYXRlKHRoaXMubG9jLmNsb25lKG9wdHMpLCBmb3JtYXRPcHRzKS5mb3JtYXREYXRlVGltZSh0aGlzKQogICAgICAgIDogSU5WQUxJRDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gYXJyYXkgb2YgZm9ybWF0ICJwYXJ0cyIsIG1lYW5pbmcgaW5kaXZpZHVhbCB0b2tlbnMgYWxvbmcgd2l0aCBtZXRhZGF0YS4gVGhpcyBpcyBhbGxvd3MgY2FsbGVycyB0byBwb3N0LXByb2Nlc3MgaW5kaXZpZHVhbCBzZWN0aW9ucyBvZiB0aGUgZm9ybWF0dGVkIG91dHB1dC4KICAgICAqIERlZmF1bHRzIHRvIHRoZSBzeXN0ZW0ncyBsb2NhbGUgaWYgbm8gbG9jYWxlIGhhcyBiZWVuIHNwZWNpZmllZAogICAgICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9EYXRlVGltZUZvcm1hdC9mb3JtYXRUb1BhcnRzCiAgICAgKiBAcGFyYW0gb3B0cyB7T2JqZWN0fSAtIEludGwuRGF0ZVRpbWVGb3JtYXQgY29uc3RydWN0b3Igb3B0aW9ucywgc2FtZSBhcyBgdG9Mb2NhbGVTdHJpbmdgLgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkudG9Mb2NhbGVQYXJ0cygpOyAvLz0+IFsKICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLz0+ICAgeyB0eXBlOiAnZGF5JywgdmFsdWU6ICcyNScgfSwKICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLz0+ICAgeyB0eXBlOiAnbGl0ZXJhbCcsIHZhbHVlOiAnLycgfSwKICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLz0+ICAgeyB0eXBlOiAnbW9udGgnLCB2YWx1ZTogJzA1JyB9LAogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vPT4gICB7IHR5cGU6ICdsaXRlcmFsJywgdmFsdWU6ICcvJyB9LAogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vPT4gICB7IHR5cGU6ICd5ZWFyJywgdmFsdWU6ICcxOTgyJyB9CiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy89PiBdCiAgICAgKi8KICAgIHRvTG9jYWxlUGFydHMob3B0cyA9IHt9KSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQKICAgICAgICA/IEZvcm1hdHRlci5jcmVhdGUodGhpcy5sb2MuY2xvbmUob3B0cyksIG9wdHMpLmZvcm1hdERhdGVUaW1lUGFydHModGhpcykKICAgICAgICA6IFtdOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhbiBJU08gODYwMS1jb21wbGlhbnQgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRGF0ZVRpbWUKICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRzIC0gb3B0aW9ucwogICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0cy5zdXBwcmVzc01pbGxpc2Vjb25kcz1mYWxzZV0gLSBleGNsdWRlIG1pbGxpc2Vjb25kcyBmcm9tIHRoZSBmb3JtYXQgaWYgdGhleSdyZSAwCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRzLnN1cHByZXNzU2Vjb25kcz1mYWxzZV0gLSBleGNsdWRlIHNlY29uZHMgZnJvbSB0aGUgZm9ybWF0IGlmIHRoZXkncmUgMAogICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0cy5pbmNsdWRlT2Zmc2V0PXRydWVdIC0gaW5jbHVkZSB0aGUgb2Zmc2V0LCBzdWNoIGFzICdaJyBvciAnLTA0OjAwJwogICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0cy5leHRlbmRlZFpvbmU9ZmFsc2VdIC0gYWRkIHRoZSB0aW1lIHpvbmUgZm9ybWF0IGV4dGVuc2lvbgogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLmZvcm1hdD0nZXh0ZW5kZWQnXSAtIGNob29zZSBiZXR3ZWVuIHRoZSBiYXNpYyBhbmQgZXh0ZW5kZWQgZm9ybWF0CiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS51dGMoMTk4MywgNSwgMjUpLnRvSVNPKCkgLy89PiAnMTk4Mi0wNS0yNVQwMDowMDowMC4wMDBaJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkudG9JU08oKSAvLz0+ICcyMDE3LTA0LTIyVDIwOjQ3OjA1LjMzNS0wNDowMCcKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLm5vdygpLnRvSVNPKHsgaW5jbHVkZU9mZnNldDogZmFsc2UgfSkgLy89PiAnMjAxNy0wNC0yMlQyMDo0NzowNS4zMzUnCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS50b0lTTyh7IGZvcm1hdDogJ2Jhc2ljJyB9KSAvLz0+ICcyMDE3MDQyMlQyMDQ3MDUuMzM1LTA0MDAnCiAgICAgKiBAcmV0dXJuIHtzdHJpbmd9CiAgICAgKi8KICAgIHRvSVNPKHsKICAgICAgZm9ybWF0ID0gImV4dGVuZGVkIiwKICAgICAgc3VwcHJlc3NTZWNvbmRzID0gZmFsc2UsCiAgICAgIHN1cHByZXNzTWlsbGlzZWNvbmRzID0gZmFsc2UsCiAgICAgIGluY2x1ZGVPZmZzZXQgPSB0cnVlLAogICAgICBleHRlbmRlZFpvbmUgPSBmYWxzZSwKICAgIH0gPSB7fSkgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CgogICAgICBjb25zdCBleHQgPSBmb3JtYXQgPT09ICJleHRlbmRlZCI7CgogICAgICBsZXQgYyA9IHRvSVNPRGF0ZSh0aGlzLCBleHQpOwogICAgICBjICs9ICJUIjsKICAgICAgYyArPSB0b0lTT1RpbWUodGhpcywgZXh0LCBzdXBwcmVzc1NlY29uZHMsIHN1cHByZXNzTWlsbGlzZWNvbmRzLCBpbmNsdWRlT2Zmc2V0LCBleHRlbmRlZFpvbmUpOwogICAgICByZXR1cm4gYzsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gSVNPIDg2MDEtY29tcGxpYW50IHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIERhdGVUaW1lJ3MgZGF0ZSBjb21wb25lbnQKICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRzIC0gb3B0aW9ucwogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRzLmZvcm1hdD0nZXh0ZW5kZWQnXSAtIGNob29zZSBiZXR3ZWVuIHRoZSBiYXNpYyBhbmQgZXh0ZW5kZWQgZm9ybWF0CiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS51dGMoMTk4MiwgNSwgMjUpLnRvSVNPRGF0ZSgpIC8vPT4gJzE5ODItMDUtMjUnCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS51dGMoMTk4MiwgNSwgMjUpLnRvSVNPRGF0ZSh7IGZvcm1hdDogJ2Jhc2ljJyB9KSAvLz0+ICcxOTgyMDUyNScKICAgICAqIEByZXR1cm4ge3N0cmluZ30KICAgICAqLwogICAgdG9JU09EYXRlKHsgZm9ybWF0ID0gImV4dGVuZGVkIiB9ID0ge30pIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgfQoKICAgICAgcmV0dXJuIHRvSVNPRGF0ZSh0aGlzLCBmb3JtYXQgPT09ICJleHRlbmRlZCIpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhbiBJU08gODYwMS1jb21wbGlhbnQgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRGF0ZVRpbWUncyB3ZWVrIGRhdGUKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLnV0YygxOTgyLCA1LCAyNSkudG9JU09XZWVrRGF0ZSgpIC8vPT4gJzE5ODItVzIxLTInCiAgICAgKiBAcmV0dXJuIHtzdHJpbmd9CiAgICAgKi8KICAgIHRvSVNPV2Vla0RhdGUoKSB7CiAgICAgIHJldHVybiB0b1RlY2hGb3JtYXQodGhpcywgImtra2stJ1cnV1ctYyIpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhbiBJU08gODYwMS1jb21wbGlhbnQgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRGF0ZVRpbWUncyB0aW1lIGNvbXBvbmVudAogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRzLnN1cHByZXNzTWlsbGlzZWNvbmRzPWZhbHNlXSAtIGV4Y2x1ZGUgbWlsbGlzZWNvbmRzIGZyb20gdGhlIGZvcm1hdCBpZiB0aGV5J3JlIDAKICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdHMuc3VwcHJlc3NTZWNvbmRzPWZhbHNlXSAtIGV4Y2x1ZGUgc2Vjb25kcyBmcm9tIHRoZSBmb3JtYXQgaWYgdGhleSdyZSAwCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRzLmluY2x1ZGVPZmZzZXQ9dHJ1ZV0gLSBpbmNsdWRlIHRoZSBvZmZzZXQsIHN1Y2ggYXMgJ1onIG9yICctMDQ6MDAnCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRzLmV4dGVuZGVkWm9uZT10cnVlXSAtIGFkZCB0aGUgdGltZSB6b25lIGZvcm1hdCBleHRlbnNpb24KICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdHMuaW5jbHVkZVByZWZpeD1mYWxzZV0gLSBpbmNsdWRlIHRoZSBgVGAgcHJlZml4CiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMuZm9ybWF0PSdleHRlbmRlZCddIC0gY2hvb3NlIGJldHdlZW4gdGhlIGJhc2ljIGFuZCBleHRlbmRlZCBmb3JtYXQKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLnV0YygpLnNldCh7IGhvdXI6IDcsIG1pbnV0ZTogMzQgfSkudG9JU09UaW1lKCkgLy89PiAnMDc6MzQ6MTkuMzYxWicKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLnV0YygpLnNldCh7IGhvdXI6IDcsIG1pbnV0ZTogMzQsIHNlY29uZHM6IDAsIG1pbGxpc2Vjb25kczogMCB9KS50b0lTT1RpbWUoeyBzdXBwcmVzc1NlY29uZHM6IHRydWUgfSkgLy89PiAnMDc6MzRaJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKCkuc2V0KHsgaG91cjogNywgbWludXRlOiAzNCB9KS50b0lTT1RpbWUoeyBmb3JtYXQ6ICdiYXNpYycgfSkgLy89PiAnMDczNDE5LjM2MVonCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS51dGMoKS5zZXQoeyBob3VyOiA3LCBtaW51dGU6IDM0IH0pLnRvSVNPVGltZSh7IGluY2x1ZGVQcmVmaXg6IHRydWUgfSkgLy89PiAnVDA3OjM0OjE5LjM2MVonCiAgICAgKiBAcmV0dXJuIHtzdHJpbmd9CiAgICAgKi8KICAgIHRvSVNPVGltZSh7CiAgICAgIHN1cHByZXNzTWlsbGlzZWNvbmRzID0gZmFsc2UsCiAgICAgIHN1cHByZXNzU2Vjb25kcyA9IGZhbHNlLAogICAgICBpbmNsdWRlT2Zmc2V0ID0gdHJ1ZSwKICAgICAgaW5jbHVkZVByZWZpeCA9IGZhbHNlLAogICAgICBleHRlbmRlZFpvbmUgPSBmYWxzZSwKICAgICAgZm9ybWF0ID0gImV4dGVuZGVkIiwKICAgIH0gPSB7fSkgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CgogICAgICBsZXQgYyA9IGluY2x1ZGVQcmVmaXggPyAiVCIgOiAiIjsKICAgICAgcmV0dXJuICgKICAgICAgICBjICsKICAgICAgICB0b0lTT1RpbWUoCiAgICAgICAgICB0aGlzLAogICAgICAgICAgZm9ybWF0ID09PSAiZXh0ZW5kZWQiLAogICAgICAgICAgc3VwcHJlc3NTZWNvbmRzLAogICAgICAgICAgc3VwcHJlc3NNaWxsaXNlY29uZHMsCiAgICAgICAgICBpbmNsdWRlT2Zmc2V0LAogICAgICAgICAgZXh0ZW5kZWRab25lCiAgICAgICAgKQogICAgICApOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhbiBSRkMgMjgyMi1jb21wYXRpYmxlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIERhdGVUaW1lCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS51dGMoMjAxNCwgNywgMTMpLnRvUkZDMjgyMigpIC8vPT4gJ1N1biwgMTMgSnVsIDIwMTQgMDA6MDA6MDAgKzAwMDAnCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE0LCA3LCAxMykudG9SRkMyODIyKCkgLy89PiAnU3VuLCAxMyBKdWwgMjAxNCAwMDowMDowMCAtMDQwMCcKICAgICAqIEByZXR1cm4ge3N0cmluZ30KICAgICAqLwogICAgdG9SRkMyODIyKCkgewogICAgICByZXR1cm4gdG9UZWNoRm9ybWF0KHRoaXMsICJFRUUsIGRkIExMTCB5eXl5IEhIOm1tOnNzIFpaWiIsIGZhbHNlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEYXRlVGltZSBhcHByb3ByaWF0ZSBmb3IgdXNlIGluIEhUVFAgaGVhZGVycy4gVGhlIG91dHB1dCBpcyBhbHdheXMgZXhwcmVzc2VkIGluIEdNVC4KICAgICAqIFNwZWNpZmljYWxseSwgdGhlIHN0cmluZyBjb25mb3JtcyB0byBSRkMgMTEyMy4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1Byb3RvY29scy9yZmMyNjE2L3JmYzI2MTYtc2VjMy5odG1sI3NlYzMuMy4xCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS51dGMoMjAxNCwgNywgMTMpLnRvSFRUUCgpIC8vPT4gJ1N1biwgMTMgSnVsIDIwMTQgMDA6MDA6MDAgR01UJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKDIwMTQsIDcsIDEzLCAxOSkudG9IVFRQKCkgLy89PiAnU3VuLCAxMyBKdWwgMjAxNCAxOTowMDowMCBHTVQnCiAgICAgKiBAcmV0dXJuIHtzdHJpbmd9CiAgICAgKi8KICAgIHRvSFRUUCgpIHsKICAgICAgcmV0dXJuIHRvVGVjaEZvcm1hdCh0aGlzLnRvVVRDKCksICJFRUUsIGRkIExMTCB5eXl5IEhIOm1tOnNzICdHTVQnIik7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIGEgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRGF0ZVRpbWUgYXBwcm9wcmlhdGUgZm9yIHVzZSBpbiBTUUwgRGF0ZQogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKDIwMTQsIDcsIDEzKS50b1NRTERhdGUoKSAvLz0+ICcyMDE0LTA3LTEzJwogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b1NRTERhdGUoKSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgcmV0dXJuIHRvSVNPRGF0ZSh0aGlzLCB0cnVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEYXRlVGltZSBhcHByb3ByaWF0ZSBmb3IgdXNlIGluIFNRTCBUaW1lCiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3B0cyAtIG9wdGlvbnMKICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdHMuaW5jbHVkZVpvbmU9ZmFsc2VdIC0gaW5jbHVkZSB0aGUgem9uZSwgc3VjaCBhcyAnQW1lcmljYS9OZXdfWW9yaycuIE92ZXJyaWRlcyBpbmNsdWRlT2Zmc2V0LgogICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0cy5pbmNsdWRlT2Zmc2V0PXRydWVdIC0gaW5jbHVkZSB0aGUgb2Zmc2V0LCBzdWNoIGFzICdaJyBvciAnLTA0OjAwJwogICAgICogQHBhcmFtIHtib29sZWFufSBbb3B0cy5pbmNsdWRlT2Zmc2V0U3BhY2U9dHJ1ZV0gLSBpbmNsdWRlIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZSB0aW1lIGFuZCB0aGUgb2Zmc2V0LCBzdWNoIGFzICcwNToxNToxNi4zNDUgLTA0OjAwJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUudXRjKCkudG9TUUwoKSAvLz0+ICcwNToxNToxNi4zNDUnCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS50b1NRTCgpIC8vPT4gJzA1OjE1OjE2LjM0NSAtMDQ6MDAnCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS50b1NRTCh7IGluY2x1ZGVPZmZzZXQ6IGZhbHNlIH0pIC8vPT4gJzA1OjE1OjE2LjM0NScKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLm5vdygpLnRvU1FMKHsgaW5jbHVkZVpvbmU6IGZhbHNlIH0pIC8vPT4gJzA1OjE1OjE2LjM0NSBBbWVyaWNhL05ld19Zb3JrJwogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b1NRTFRpbWUoeyBpbmNsdWRlT2Zmc2V0ID0gdHJ1ZSwgaW5jbHVkZVpvbmUgPSBmYWxzZSwgaW5jbHVkZU9mZnNldFNwYWNlID0gdHJ1ZSB9ID0ge30pIHsKICAgICAgbGV0IGZtdCA9ICJISDptbTpzcy5TU1MiOwoKICAgICAgaWYgKGluY2x1ZGVab25lIHx8IGluY2x1ZGVPZmZzZXQpIHsKICAgICAgICBpZiAoaW5jbHVkZU9mZnNldFNwYWNlKSB7CiAgICAgICAgICBmbXQgKz0gIiAiOwogICAgICAgIH0KICAgICAgICBpZiAoaW5jbHVkZVpvbmUpIHsKICAgICAgICAgIGZtdCArPSAieiI7CiAgICAgICAgfSBlbHNlIGlmIChpbmNsdWRlT2Zmc2V0KSB7CiAgICAgICAgICBmbXQgKz0gIlpaIjsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIHJldHVybiB0b1RlY2hGb3JtYXQodGhpcywgZm10LCB0cnVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEYXRlVGltZSBhcHByb3ByaWF0ZSBmb3IgdXNlIGluIFNRTCBEYXRlVGltZQogICAgICogQHBhcmFtIHtPYmplY3R9IG9wdHMgLSBvcHRpb25zCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRzLmluY2x1ZGVab25lPWZhbHNlXSAtIGluY2x1ZGUgdGhlIHpvbmUsIHN1Y2ggYXMgJ0FtZXJpY2EvTmV3X1lvcmsnLiBPdmVycmlkZXMgaW5jbHVkZU9mZnNldC4KICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdHMuaW5jbHVkZU9mZnNldD10cnVlXSAtIGluY2x1ZGUgdGhlIG9mZnNldCwgc3VjaCBhcyAnWicgb3IgJy0wNDowMCcKICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdHMuaW5jbHVkZU9mZnNldFNwYWNlPXRydWVdIC0gaW5jbHVkZSB0aGUgc3BhY2UgYmV0d2VlbiB0aGUgdGltZSBhbmQgdGhlIG9mZnNldCwgc3VjaCBhcyAnMDU6MTU6MTYuMzQ1IC0wNDowMCcKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLnV0YygyMDE0LCA3LCAxMykudG9TUUwoKSAvLz0+ICcyMDE0LTA3LTEzIDAwOjAwOjAwLjAwMCBaJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNCwgNywgMTMpLnRvU1FMKCkgLy89PiAnMjAxNC0wNy0xMyAwMDowMDowMC4wMDAgLTA0OjAwJwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubG9jYWwoMjAxNCwgNywgMTMpLnRvU1FMKHsgaW5jbHVkZU9mZnNldDogZmFsc2UgfSkgLy89PiAnMjAxNC0wNy0xMyAwMDowMDowMC4wMDAnCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5sb2NhbCgyMDE0LCA3LCAxMykudG9TUUwoeyBpbmNsdWRlWm9uZTogdHJ1ZSB9KSAvLz0+ICcyMDE0LTA3LTEzIDAwOjAwOjAwLjAwMCBBbWVyaWNhL05ld19Zb3JrJwogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b1NRTChvcHRzID0ge30pIHsKICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgfQoKICAgICAgcmV0dXJuIGAke3RoaXMudG9TUUxEYXRlKCl9ICR7dGhpcy50b1NRTFRpbWUob3B0cyl9YDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEYXRlVGltZSBhcHByb3ByaWF0ZSBmb3IgZGVidWdnaW5nCiAgICAgKiBAcmV0dXJuIHtzdHJpbmd9CiAgICAgKi8KICAgIHRvU3RyaW5nKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdGhpcy50b0lTTygpIDogSU5WQUxJRDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgdGhlIGVwb2NoIG1pbGxpc2Vjb25kcyBvZiB0aGlzIERhdGVUaW1lLiBBbGlhcyBvZiB7QGxpbmsgRGF0ZVRpbWUjdG9NaWxsaXN9CiAgICAgKiBAcmV0dXJuIHtudW1iZXJ9CiAgICAgKi8KICAgIHZhbHVlT2YoKSB7CiAgICAgIHJldHVybiB0aGlzLnRvTWlsbGlzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIHRoZSBlcG9jaCBtaWxsaXNlY29uZHMgb2YgdGhpcyBEYXRlVGltZS4KICAgICAqIEByZXR1cm4ge251bWJlcn0KICAgICAqLwogICAgdG9NaWxsaXMoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyB0aGlzLnRzIDogTmFOOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyB0aGUgZXBvY2ggc2Vjb25kcyBvZiB0aGlzIERhdGVUaW1lLgogICAgICogQHJldHVybiB7bnVtYmVyfQogICAgICovCiAgICB0b1NlY29uZHMoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzVmFsaWQgPyB0aGlzLnRzIC8gMTAwMCA6IE5hTjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgdGhlIGVwb2NoIHNlY29uZHMgKGFzIGEgd2hvbGUgbnVtYmVyKSBvZiB0aGlzIERhdGVUaW1lLgogICAgICogQHJldHVybiB7bnVtYmVyfQogICAgICovCiAgICB0b1VuaXhJbnRlZ2VyKCkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gTWF0aC5mbG9vcih0aGlzLnRzIC8gMTAwMCkgOiBOYU47CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIGFuIElTTyA4NjAxIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRGF0ZVRpbWUgYXBwcm9wcmlhdGUgZm9yIHVzZSBpbiBKU09OLgogICAgICogQHJldHVybiB7c3RyaW5nfQogICAgICovCiAgICB0b0pTT04oKSB7CiAgICAgIHJldHVybiB0aGlzLnRvSVNPKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm5zIGEgQlNPTiBzZXJpYWxpemFibGUgZXF1aXZhbGVudCB0byB0aGlzIERhdGVUaW1lLgogICAgICogQHJldHVybiB7RGF0ZX0KICAgICAqLwogICAgdG9CU09OKCkgewogICAgICByZXR1cm4gdGhpcy50b0pTRGF0ZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhIEphdmFTY3JpcHQgb2JqZWN0IHdpdGggdGhpcyBEYXRlVGltZSdzIHllYXIsIG1vbnRoLCBkYXksIGFuZCBzbyBvbi4KICAgICAqIEBwYXJhbSBvcHRzIC0gb3B0aW9ucyBmb3IgZ2VuZXJhdGluZyB0aGUgb2JqZWN0CiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRzLmluY2x1ZGVDb25maWc9ZmFsc2VdIC0gaW5jbHVkZSBjb25maWd1cmF0aW9uIGF0dHJpYnV0ZXMgaW4gdGhlIG91dHB1dAogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkudG9PYmplY3QoKSAvLz0+IHsgeWVhcjogMjAxNywgbW9udGg6IDQsIGRheTogMjIsIGhvdXI6IDIwLCBtaW51dGU6IDQ5LCBzZWNvbmQ6IDQyLCBtaWxsaXNlY29uZDogMjY4IH0KICAgICAqIEByZXR1cm4ge09iamVjdH0KICAgICAqLwogICAgdG9PYmplY3Qob3B0cyA9IHt9KSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4ge307CgogICAgICBjb25zdCBiYXNlID0geyAuLi50aGlzLmMgfTsKCiAgICAgIGlmIChvcHRzLmluY2x1ZGVDb25maWcpIHsKICAgICAgICBiYXNlLm91dHB1dENhbGVuZGFyID0gdGhpcy5vdXRwdXRDYWxlbmRhcjsKICAgICAgICBiYXNlLm51bWJlcmluZ1N5c3RlbSA9IHRoaXMubG9jLm51bWJlcmluZ1N5c3RlbTsKICAgICAgICBiYXNlLmxvY2FsZSA9IHRoaXMubG9jLmxvY2FsZTsKICAgICAgfQogICAgICByZXR1cm4gYmFzZTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYSBKYXZhU2NyaXB0IERhdGUgZXF1aXZhbGVudCB0byB0aGlzIERhdGVUaW1lLgogICAgICogQHJldHVybiB7RGF0ZX0KICAgICAqLwogICAgdG9KU0RhdGUoKSB7CiAgICAgIHJldHVybiBuZXcgRGF0ZSh0aGlzLmlzVmFsaWQgPyB0aGlzLnRzIDogTmFOKTsKICAgIH0KCiAgICAvLyBDT01QQVJFCgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0d28gRGF0ZVRpbWVzIGFzIGEgRHVyYXRpb24uCiAgICAgKiBAcGFyYW0ge0RhdGVUaW1lfSBvdGhlckRhdGVUaW1lIC0gdGhlIERhdGVUaW1lIHRvIGNvbXBhcmUgdGhpcyBvbmUgdG8KICAgICAqIEBwYXJhbSB7c3RyaW5nfHN0cmluZ1tdfSBbdW5pdD1bJ21pbGxpc2Vjb25kcyddXSAtIHRoZSB1bml0IG9yIGFycmF5IG9mIHVuaXRzIChzdWNoIGFzICdob3Vycycgb3IgJ2RheXMnKSB0byBpbmNsdWRlIGluIHRoZSBkdXJhdGlvbi4KICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRzIC0gb3B0aW9ucyB0aGF0IGFmZmVjdCB0aGUgY3JlYXRpb24gb2YgdGhlIER1cmF0aW9uCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMuY29udmVyc2lvbkFjY3VyYWN5PSdjYXN1YWwnXSAtIHRoZSBjb252ZXJzaW9uIHN5c3RlbSB0byB1c2UKICAgICAqIEBleGFtcGxlCiAgICAgKiB2YXIgaTEgPSBEYXRlVGltZS5mcm9tSVNPKCcxOTgyLTA1LTI1VDA5OjQ1JyksCiAgICAgKiAgICAgaTIgPSBEYXRlVGltZS5mcm9tSVNPKCcxOTgzLTEwLTE0VDEwOjMwJyk7CiAgICAgKiBpMi5kaWZmKGkxKS50b09iamVjdCgpIC8vPT4geyBtaWxsaXNlY29uZHM6IDQzODA3NTAwMDAwIH0KICAgICAqIGkyLmRpZmYoaTEsICdob3VycycpLnRvT2JqZWN0KCkgLy89PiB7IGhvdXJzOiAxMjE2OC43NSB9CiAgICAgKiBpMi5kaWZmKGkxLCBbJ21vbnRocycsICdkYXlzJ10pLnRvT2JqZWN0KCkgLy89PiB7IG1vbnRoczogMTYsIGRheXM6IDE5LjAzMTI1IH0KICAgICAqIGkyLmRpZmYoaTEsIFsnbW9udGhzJywgJ2RheXMnLCAnaG91cnMnXSkudG9PYmplY3QoKSAvLz0+IHsgbW9udGhzOiAxNiwgZGF5czogMTksIGhvdXJzOiAwLjc1IH0KICAgICAqIEByZXR1cm4ge0R1cmF0aW9ufQogICAgICovCiAgICBkaWZmKG90aGVyRGF0ZVRpbWUsIHVuaXQgPSAibWlsbGlzZWNvbmRzIiwgb3B0cyA9IHt9KSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkIHx8ICFvdGhlckRhdGVUaW1lLmlzVmFsaWQpIHsKICAgICAgICByZXR1cm4gRHVyYXRpb24uaW52YWxpZCgiY3JlYXRlZCBieSBkaWZmaW5nIGFuIGludmFsaWQgRGF0ZVRpbWUiKTsKICAgICAgfQoKICAgICAgY29uc3QgZHVyT3B0cyA9IHsgbG9jYWxlOiB0aGlzLmxvY2FsZSwgbnVtYmVyaW5nU3lzdGVtOiB0aGlzLm51bWJlcmluZ1N5c3RlbSwgLi4ub3B0cyB9OwoKICAgICAgY29uc3QgdW5pdHMgPSBtYXliZUFycmF5KHVuaXQpLm1hcChEdXJhdGlvbi5ub3JtYWxpemVVbml0KSwKICAgICAgICBvdGhlcklzTGF0ZXIgPSBvdGhlckRhdGVUaW1lLnZhbHVlT2YoKSA+IHRoaXMudmFsdWVPZigpLAogICAgICAgIGVhcmxpZXIgPSBvdGhlcklzTGF0ZXIgPyB0aGlzIDogb3RoZXJEYXRlVGltZSwKICAgICAgICBsYXRlciA9IG90aGVySXNMYXRlciA/IG90aGVyRGF0ZVRpbWUgOiB0aGlzLAogICAgICAgIGRpZmZlZCA9IGRpZmYoZWFybGllciwgbGF0ZXIsIHVuaXRzLCBkdXJPcHRzKTsKCiAgICAgIHJldHVybiBvdGhlcklzTGF0ZXIgPyBkaWZmZWQubmVnYXRlKCkgOiBkaWZmZWQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGlzIERhdGVUaW1lIGFuZCByaWdodCBub3cuCiAgICAgKiBTZWUge0BsaW5rIERhdGVUaW1lI2RpZmZ9CiAgICAgKiBAcGFyYW0ge3N0cmluZ3xzdHJpbmdbXX0gW3VuaXQ9WydtaWxsaXNlY29uZHMnXV0gLSB0aGUgdW5pdCBvciB1bml0cyB1bml0cyAoc3VjaCBhcyAnaG91cnMnIG9yICdkYXlzJykgdG8gaW5jbHVkZSBpbiB0aGUgZHVyYXRpb24KICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRzIC0gb3B0aW9ucyB0aGF0IGFmZmVjdCB0aGUgY3JlYXRpb24gb2YgdGhlIER1cmF0aW9uCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdHMuY29udmVyc2lvbkFjY3VyYWN5PSdjYXN1YWwnXSAtIHRoZSBjb252ZXJzaW9uIHN5c3RlbSB0byB1c2UKICAgICAqIEByZXR1cm4ge0R1cmF0aW9ufQogICAgICovCiAgICBkaWZmTm93KHVuaXQgPSAibWlsbGlzZWNvbmRzIiwgb3B0cyA9IHt9KSB7CiAgICAgIHJldHVybiB0aGlzLmRpZmYoRGF0ZVRpbWUubm93KCksIHVuaXQsIG9wdHMpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGFuIEludGVydmFsIHNwYW5uaW5nIGJldHdlZW4gdGhpcyBEYXRlVGltZSBhbmQgYW5vdGhlciBEYXRlVGltZQogICAgICogQHBhcmFtIHtEYXRlVGltZX0gb3RoZXJEYXRlVGltZSAtIHRoZSBvdGhlciBlbmQgcG9pbnQgb2YgdGhlIEludGVydmFsCiAgICAgKiBAcmV0dXJuIHtJbnRlcnZhbH0KICAgICAqLwogICAgdW50aWwob3RoZXJEYXRlVGltZSkgewogICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gSW50ZXJ2YWwuZnJvbURhdGVUaW1lcyh0aGlzLCBvdGhlckRhdGVUaW1lKSA6IHRoaXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gd2hldGhlciB0aGlzIERhdGVUaW1lIGlzIGluIHRoZSBzYW1lIHVuaXQgb2YgdGltZSBhcyBhbm90aGVyIERhdGVUaW1lLgogICAgICogSGlnaGVyLW9yZGVyIHVuaXRzIG11c3QgYWxzbyBiZSBpZGVudGljYWwgZm9yIHRoaXMgZnVuY3Rpb24gdG8gcmV0dXJuIGB0cnVlYC4KICAgICAqIE5vdGUgdGhhdCB0aW1lIHpvbmVzIGFyZSAqKmlnbm9yZWQqKiBpbiB0aGlzIGNvbXBhcmlzb24sIHdoaWNoIGNvbXBhcmVzIHRoZSAqKmxvY2FsKiogY2FsZW5kYXIgdGltZS4gVXNlIHtAbGluayBEYXRlVGltZSNzZXRab25lfSB0byBjb252ZXJ0IG9uZSBvZiB0aGUgZGF0ZXMgaWYgbmVlZGVkLgogICAgICogQHBhcmFtIHtEYXRlVGltZX0gb3RoZXJEYXRlVGltZSAtIHRoZSBvdGhlciBEYXRlVGltZQogICAgICogQHBhcmFtIHtzdHJpbmd9IHVuaXQgLSB0aGUgdW5pdCBvZiB0aW1lIHRvIGNoZWNrIHNhbWVuZXNzIG9uCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS5oYXNTYW1lKG90aGVyRFQsICdkYXknKTsgLy9+PiB0cnVlIGlmIG90aGVyRFQgaXMgaW4gdGhlIHNhbWUgY3VycmVudCBjYWxlbmRhciBkYXkKICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CiAgICAgKi8KICAgIGhhc1NhbWUob3RoZXJEYXRlVGltZSwgdW5pdCkgewogICAgICBpZiAoIXRoaXMuaXNWYWxpZCkgcmV0dXJuIGZhbHNlOwoKICAgICAgY29uc3QgaW5wdXRNcyA9IG90aGVyRGF0ZVRpbWUudmFsdWVPZigpOwogICAgICBjb25zdCBhZGp1c3RlZFRvWm9uZSA9IHRoaXMuc2V0Wm9uZShvdGhlckRhdGVUaW1lLnpvbmUsIHsga2VlcExvY2FsVGltZTogdHJ1ZSB9KTsKICAgICAgcmV0dXJuIGFkanVzdGVkVG9ab25lLnN0YXJ0T2YodW5pdCkgPD0gaW5wdXRNcyAmJiBpbnB1dE1zIDw9IGFkanVzdGVkVG9ab25lLmVuZE9mKHVuaXQpOwogICAgfQoKICAgIC8qKgogICAgICogRXF1YWxpdHkgY2hlY2sKICAgICAqIFR3byBEYXRlVGltZXMgYXJlIGVxdWFsIGlmIGFuZCBvbmx5IGlmIHRoZXkgcmVwcmVzZW50IHRoZSBzYW1lIG1pbGxpc2Vjb25kLCBoYXZlIHRoZSBzYW1lIHpvbmUgYW5kIGxvY2F0aW9uLCBhbmQgYXJlIGJvdGggdmFsaWQuCiAgICAgKiBUbyBjb21wYXJlIGp1c3QgdGhlIG1pbGxpc2Vjb25kIHZhbHVlcywgdXNlIGArZHQxID09PSArZHQyYC4KICAgICAqIEBwYXJhbSB7RGF0ZVRpbWV9IG90aGVyIC0gdGhlIG90aGVyIERhdGVUaW1lCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICBlcXVhbHMob3RoZXIpIHsKICAgICAgcmV0dXJuICgKICAgICAgICB0aGlzLmlzVmFsaWQgJiYKICAgICAgICBvdGhlci5pc1ZhbGlkICYmCiAgICAgICAgdGhpcy52YWx1ZU9mKCkgPT09IG90aGVyLnZhbHVlT2YoKSAmJgogICAgICAgIHRoaXMuem9uZS5lcXVhbHMob3RoZXIuem9uZSkgJiYKICAgICAgICB0aGlzLmxvYy5lcXVhbHMob3RoZXIubG9jKQogICAgICApOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIHRoaXMgdGltZSByZWxhdGl2ZSB0byBub3csIHN1Y2ggYXMgImluIHR3byBkYXlzIi4gQ2FuIG9ubHkgaW50ZXJuYXRpb25hbGl6ZSBpZiB5b3VyCiAgICAgKiBwbGF0Zm9ybSBzdXBwb3J0cyBJbnRsLlJlbGF0aXZlVGltZUZvcm1hdC4gUm91bmRzIGRvd24gYnkgZGVmYXVsdC4KICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIC0gb3B0aW9ucyB0aGF0IGFmZmVjdCB0aGUgb3V0cHV0CiAgICAgKiBAcGFyYW0ge0RhdGVUaW1lfSBbb3B0aW9ucy5iYXNlPURhdGVUaW1lLm5vdygpXSAtIHRoZSBEYXRlVGltZSB0byB1c2UgYXMgdGhlIGJhc2lzIHRvIHdoaWNoIHRoaXMgdGltZSBpcyBjb21wYXJlZC4gRGVmYXVsdHMgdG8gbm93LgogICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRpb25zLnN0eWxlPSJsb25nIl0gLSB0aGUgc3R5bGUgb2YgdW5pdHMsIG11c3QgYmUgImxvbmciLCAic2hvcnQiLCBvciAibmFycm93IgogICAgICogQHBhcmFtIHtzdHJpbmd8c3RyaW5nW119IG9wdGlvbnMudW5pdCAtIHVzZSBhIHNwZWNpZmljIHVuaXQgb3IgYXJyYXkgb2YgdW5pdHM7IGlmIG9taXR0ZWQsIG9yIGFuIGFycmF5LCB0aGUgbWV0aG9kIHdpbGwgcGljayB0aGUgYmVzdCB1bml0LiBVc2UgYW4gYXJyYXkgb3Igb25lIG9mICJ5ZWFycyIsICJxdWFydGVycyIsICJtb250aHMiLCAid2Vla3MiLCAiZGF5cyIsICJob3VycyIsICJtaW51dGVzIiwgb3IgInNlY29uZHMiCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLnJvdW5kPXRydWVdIC0gd2hldGhlciB0byByb3VuZCB0aGUgbnVtYmVycyBpbiB0aGUgb3V0cHV0LgogICAgICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLnBhZGRpbmc9MF0gLSBwYWRkaW5nIGluIG1pbGxpc2Vjb25kcy4gVGhpcyBhbGxvd3MgeW91IHRvIHJvdW5kIHVwIHRoZSByZXN1bHQgaWYgaXQgZml0cyBpbnNpZGUgdGhlIHRocmVzaG9sZC4gRG9uJ3QgdXNlIGluIGNvbWJpbmF0aW9uIHdpdGgge3JvdW5kOiBmYWxzZX0gYmVjYXVzZSB0aGUgZGVjaW1hbCBvdXRwdXQgd2lsbCBpbmNsdWRlIHRoZSBwYWRkaW5nLgogICAgICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbnMubG9jYWxlIC0gb3ZlcnJpZGUgdGhlIGxvY2FsZSBvZiB0aGlzIERhdGVUaW1lCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0aW9ucy5udW1iZXJpbmdTeXN0ZW0gLSBvdmVycmlkZSB0aGUgbnVtYmVyaW5nU3lzdGVtIG9mIHRoaXMgRGF0ZVRpbWUuIFRoZSBJbnRsIHN5c3RlbSBtYXkgY2hvb3NlIG5vdCB0byBob25vciB0aGlzCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS5wbHVzKHsgZGF5czogMSB9KS50b1JlbGF0aXZlKCkgLy89PiAiaW4gMSBkYXkiCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS5zZXRMb2NhbGUoImVzIikudG9SZWxhdGl2ZSh7IGRheXM6IDEgfSkgLy89PiAiZGVudHJvIGRlIDEgZMOtYSIKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLm5vdygpLnBsdXMoeyBkYXlzOiAxIH0pLnRvUmVsYXRpdmUoeyBsb2NhbGU6ICJmciIgfSkgLy89PiAiZGFucyAyMyBoZXVyZXMiCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS5taW51cyh7IGRheXM6IDIgfSkudG9SZWxhdGl2ZSgpIC8vPT4gIjIgZGF5cyBhZ28iCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS5taW51cyh7IGRheXM6IDIgfSkudG9SZWxhdGl2ZSh7IHVuaXQ6ICJob3VycyIgfSkgLy89PiAiNDggaG91cnMgYWdvIgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkubWludXMoeyBob3VyczogMzYgfSkudG9SZWxhdGl2ZSh7IHJvdW5kOiBmYWxzZSB9KSAvLz0+ICIxLjUgZGF5cyBhZ28iCiAgICAgKi8KICAgIHRvUmVsYXRpdmUob3B0aW9ucyA9IHt9KSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gbnVsbDsKICAgICAgY29uc3QgYmFzZSA9IG9wdGlvbnMuYmFzZSB8fCBEYXRlVGltZS5mcm9tT2JqZWN0KHt9LCB7IHpvbmU6IHRoaXMuem9uZSB9KSwKICAgICAgICBwYWRkaW5nID0gb3B0aW9ucy5wYWRkaW5nID8gKHRoaXMgPCBiYXNlID8gLW9wdGlvbnMucGFkZGluZyA6IG9wdGlvbnMucGFkZGluZykgOiAwOwogICAgICBsZXQgdW5pdHMgPSBbInllYXJzIiwgIm1vbnRocyIsICJkYXlzIiwgImhvdXJzIiwgIm1pbnV0ZXMiLCAic2Vjb25kcyJdOwogICAgICBsZXQgdW5pdCA9IG9wdGlvbnMudW5pdDsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkob3B0aW9ucy51bml0KSkgewogICAgICAgIHVuaXRzID0gb3B0aW9ucy51bml0OwogICAgICAgIHVuaXQgPSB1bmRlZmluZWQ7CiAgICAgIH0KICAgICAgcmV0dXJuIGRpZmZSZWxhdGl2ZShiYXNlLCB0aGlzLnBsdXMocGFkZGluZyksIHsKICAgICAgICAuLi5vcHRpb25zLAogICAgICAgIG51bWVyaWM6ICJhbHdheXMiLAogICAgICAgIHVuaXRzLAogICAgICAgIHVuaXQsCiAgICAgIH0pOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJucyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIGRhdGUgcmVsYXRpdmUgdG8gdG9kYXksIHN1Y2ggYXMgInllc3RlcmRheSIgb3IgIm5leHQgbW9udGgiLgogICAgICogT25seSBpbnRlcm5hdGlvbmFsaXplcyBvbiBwbGF0Zm9ybXMgdGhhdCBzdXBwb3J0cyBJbnRsLlJlbGF0aXZlVGltZUZvcm1hdC4KICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIC0gb3B0aW9ucyB0aGF0IGFmZmVjdCB0aGUgb3V0cHV0CiAgICAgKiBAcGFyYW0ge0RhdGVUaW1lfSBbb3B0aW9ucy5iYXNlPURhdGVUaW1lLm5vdygpXSAtIHRoZSBEYXRlVGltZSB0byB1c2UgYXMgdGhlIGJhc2lzIHRvIHdoaWNoIHRoaXMgdGltZSBpcyBjb21wYXJlZC4gRGVmYXVsdHMgdG8gbm93LgogICAgICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbnMubG9jYWxlIC0gb3ZlcnJpZGUgdGhlIGxvY2FsZSBvZiB0aGlzIERhdGVUaW1lCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0aW9ucy51bml0IC0gdXNlIGEgc3BlY2lmaWMgdW5pdDsgaWYgb21pdHRlZCwgdGhlIG1ldGhvZCB3aWxsIHBpY2sgdGhlIHVuaXQuIFVzZSBvbmUgb2YgInllYXJzIiwgInF1YXJ0ZXJzIiwgIm1vbnRocyIsICJ3ZWVrcyIsIG9yICJkYXlzIgogICAgICogQHBhcmFtIHtzdHJpbmd9IG9wdGlvbnMubnVtYmVyaW5nU3lzdGVtIC0gb3ZlcnJpZGUgdGhlIG51bWJlcmluZ1N5c3RlbSBvZiB0aGlzIERhdGVUaW1lLiBUaGUgSW50bCBzeXN0ZW0gbWF5IGNob29zZSBub3QgdG8gaG9ub3IgdGhpcwogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkucGx1cyh7IGRheXM6IDEgfSkudG9SZWxhdGl2ZUNhbGVuZGFyKCkgLy89PiAidG9tb3Jyb3ciCiAgICAgKiBAZXhhbXBsZSBEYXRlVGltZS5ub3coKS5zZXRMb2NhbGUoImVzIikucGx1cyh7IGRheXM6IDEgfSkudG9SZWxhdGl2ZSgpIC8vPT4gIiJtYcOxYW5hIgogICAgICogQGV4YW1wbGUgRGF0ZVRpbWUubm93KCkucGx1cyh7IGRheXM6IDEgfSkudG9SZWxhdGl2ZUNhbGVuZGFyKHsgbG9jYWxlOiAiZnIiIH0pIC8vPT4gImRlbWFpbiIKICAgICAqIEBleGFtcGxlIERhdGVUaW1lLm5vdygpLm1pbnVzKHsgZGF5czogMiB9KS50b1JlbGF0aXZlQ2FsZW5kYXIoKSAvLz0+ICIyIGRheXMgYWdvIgogICAgICovCiAgICB0b1JlbGF0aXZlQ2FsZW5kYXIob3B0aW9ucyA9IHt9KSB7CiAgICAgIGlmICghdGhpcy5pc1ZhbGlkKSByZXR1cm4gbnVsbDsKCiAgICAgIHJldHVybiBkaWZmUmVsYXRpdmUob3B0aW9ucy5iYXNlIHx8IERhdGVUaW1lLmZyb21PYmplY3Qoe30sIHsgem9uZTogdGhpcy56b25lIH0pLCB0aGlzLCB7CiAgICAgICAgLi4ub3B0aW9ucywKICAgICAgICBudW1lcmljOiAiYXV0byIsCiAgICAgICAgdW5pdHM6IFsieWVhcnMiLCAibW9udGhzIiwgImRheXMiXSwKICAgICAgICBjYWxlbmRhcnk6IHRydWUsCiAgICAgIH0pOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBtaW4gb2Ygc2V2ZXJhbCBkYXRlIHRpbWVzCiAgICAgKiBAcGFyYW0gey4uLkRhdGVUaW1lfSBkYXRlVGltZXMgLSB0aGUgRGF0ZVRpbWVzIGZyb20gd2hpY2ggdG8gY2hvb3NlIHRoZSBtaW5pbXVtCiAgICAgKiBAcmV0dXJuIHtEYXRlVGltZX0gdGhlIG1pbiBEYXRlVGltZSwgb3IgdW5kZWZpbmVkIGlmIGNhbGxlZCB3aXRoIG5vIGFyZ3VtZW50CiAgICAgKi8KICAgIHN0YXRpYyBtaW4oLi4uZGF0ZVRpbWVzKSB7CiAgICAgIGlmICghZGF0ZVRpbWVzLmV2ZXJ5KERhdGVUaW1lLmlzRGF0ZVRpbWUpKSB7CiAgICAgICAgdGhyb3cgbmV3IEludmFsaWRBcmd1bWVudEVycm9yKCJtaW4gcmVxdWlyZXMgYWxsIGFyZ3VtZW50cyBiZSBEYXRlVGltZXMiKTsKICAgICAgfQogICAgICByZXR1cm4gYmVzdEJ5KGRhdGVUaW1lcywgKGkpID0+IGkudmFsdWVPZigpLCBNYXRoLm1pbik7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG1heCBvZiBzZXZlcmFsIGRhdGUgdGltZXMKICAgICAqIEBwYXJhbSB7Li4uRGF0ZVRpbWV9IGRhdGVUaW1lcyAtIHRoZSBEYXRlVGltZXMgZnJvbSB3aGljaCB0byBjaG9vc2UgdGhlIG1heGltdW0KICAgICAqIEByZXR1cm4ge0RhdGVUaW1lfSB0aGUgbWF4IERhdGVUaW1lLCBvciB1bmRlZmluZWQgaWYgY2FsbGVkIHdpdGggbm8gYXJndW1lbnQKICAgICAqLwogICAgc3RhdGljIG1heCguLi5kYXRlVGltZXMpIHsKICAgICAgaWYgKCFkYXRlVGltZXMuZXZlcnkoRGF0ZVRpbWUuaXNEYXRlVGltZSkpIHsKICAgICAgICB0aHJvdyBuZXcgSW52YWxpZEFyZ3VtZW50RXJyb3IoIm1heCByZXF1aXJlcyBhbGwgYXJndW1lbnRzIGJlIERhdGVUaW1lcyIpOwogICAgICB9CiAgICAgIHJldHVybiBiZXN0QnkoZGF0ZVRpbWVzLCAoaSkgPT4gaS52YWx1ZU9mKCksIE1hdGgubWF4KTsKICAgIH0KCiAgICAvLyBNSVNDCgogICAgLyoqCiAgICAgKiBFeHBsYWluIGhvdyBhIHN0cmluZyB3b3VsZCBiZSBwYXJzZWQgYnkgZnJvbUZvcm1hdCgpCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdGV4dCAtIHRoZSBzdHJpbmcgdG8gcGFyc2UKICAgICAqIEBwYXJhbSB7c3RyaW5nfSBmbXQgLSB0aGUgZm9ybWF0IHRoZSBzdHJpbmcgaXMgZXhwZWN0ZWQgdG8gYmUgaW4gKHNlZSBkZXNjcmlwdGlvbikKICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIC0gb3B0aW9ucyB0YWtlbiBieSBmcm9tRm9ybWF0KCkKICAgICAqIEByZXR1cm4ge09iamVjdH0KICAgICAqLwogICAgc3RhdGljIGZyb21Gb3JtYXRFeHBsYWluKHRleHQsIGZtdCwgb3B0aW9ucyA9IHt9KSB7CiAgICAgIGNvbnN0IHsgbG9jYWxlID0gbnVsbCwgbnVtYmVyaW5nU3lzdGVtID0gbnVsbCB9ID0gb3B0aW9ucywKICAgICAgICBsb2NhbGVUb1VzZSA9IExvY2FsZS5mcm9tT3B0cyh7CiAgICAgICAgICBsb2NhbGUsCiAgICAgICAgICBudW1iZXJpbmdTeXN0ZW0sCiAgICAgICAgICBkZWZhdWx0VG9FTjogdHJ1ZSwKICAgICAgICB9KTsKICAgICAgcmV0dXJuIGV4cGxhaW5Gcm9tVG9rZW5zKGxvY2FsZVRvVXNlLCB0ZXh0LCBmbXQpOwogICAgfQoKICAgIC8qKgogICAgICogQGRlcHJlY2F0ZWQgdXNlIGZyb21Gb3JtYXRFeHBsYWluIGluc3RlYWQKICAgICAqLwogICAgc3RhdGljIGZyb21TdHJpbmdFeHBsYWluKHRleHQsIGZtdCwgb3B0aW9ucyA9IHt9KSB7CiAgICAgIHJldHVybiBEYXRlVGltZS5mcm9tRm9ybWF0RXhwbGFpbih0ZXh0LCBmbXQsIG9wdGlvbnMpOwogICAgfQoKICAgIC8vIEZPUk1BVCBQUkVTRVRTCgogICAgLyoqCiAgICAgKiB7QGxpbmsgRGF0ZVRpbWUjdG9Mb2NhbGVTdHJpbmd9IGZvcm1hdCBsaWtlIDEwLzE0LzE5ODMKICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgREFURV9TSE9SVCgpIHsKICAgICAgcmV0dXJuIERBVEVfU0hPUlQ7CiAgICB9CgogICAgLyoqCiAgICAgKiB7QGxpbmsgRGF0ZVRpbWUjdG9Mb2NhbGVTdHJpbmd9IGZvcm1hdCBsaWtlICdPY3QgMTQsIDE5ODMnCiAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICovCiAgICBzdGF0aWMgZ2V0IERBVEVfTUVEKCkgewogICAgICByZXR1cm4gREFURV9NRUQ7CiAgICB9CgogICAgLyoqCiAgICAgKiB7QGxpbmsgRGF0ZVRpbWUjdG9Mb2NhbGVTdHJpbmd9IGZvcm1hdCBsaWtlICdGcmksIE9jdCAxNCwgMTk4MycKICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgREFURV9NRURfV0lUSF9XRUVLREFZKCkgewogICAgICByZXR1cm4gREFURV9NRURfV0lUSF9XRUVLREFZOwogICAgfQoKICAgIC8qKgogICAgICoge0BsaW5rIERhdGVUaW1lI3RvTG9jYWxlU3RyaW5nfSBmb3JtYXQgbGlrZSAnT2N0b2JlciAxNCwgMTk4MycKICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgREFURV9GVUxMKCkgewogICAgICByZXR1cm4gREFURV9GVUxMOwogICAgfQoKICAgIC8qKgogICAgICoge0BsaW5rIERhdGVUaW1lI3RvTG9jYWxlU3RyaW5nfSBmb3JtYXQgbGlrZSAnVHVlc2RheSwgT2N0b2JlciAxNCwgMTk4MycKICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgREFURV9IVUdFKCkgewogICAgICByZXR1cm4gREFURV9IVUdFOwogICAgfQoKICAgIC8qKgogICAgICoge0BsaW5rIERhdGVUaW1lI3RvTG9jYWxlU3RyaW5nfSBmb3JtYXQgbGlrZSAnMDk6MzAgQU0nLiBPbmx5IDEyLWhvdXIgaWYgdGhlIGxvY2FsZSBpcy4KICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgVElNRV9TSU1QTEUoKSB7CiAgICAgIHJldHVybiBUSU1FX1NJTVBMRTsKICAgIH0KCiAgICAvKioKICAgICAqIHtAbGluayBEYXRlVGltZSN0b0xvY2FsZVN0cmluZ30gZm9ybWF0IGxpa2UgJzA5OjMwOjIzIEFNJy4gT25seSAxMi1ob3VyIGlmIHRoZSBsb2NhbGUgaXMuCiAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICovCiAgICBzdGF0aWMgZ2V0IFRJTUVfV0lUSF9TRUNPTkRTKCkgewogICAgICByZXR1cm4gVElNRV9XSVRIX1NFQ09ORFM7CiAgICB9CgogICAgLyoqCiAgICAgKiB7QGxpbmsgRGF0ZVRpbWUjdG9Mb2NhbGVTdHJpbmd9IGZvcm1hdCBsaWtlICcwOTozMDoyMyBBTSBFRFQnLiBPbmx5IDEyLWhvdXIgaWYgdGhlIGxvY2FsZSBpcy4KICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgVElNRV9XSVRIX1NIT1JUX09GRlNFVCgpIHsKICAgICAgcmV0dXJuIFRJTUVfV0lUSF9TSE9SVF9PRkZTRVQ7CiAgICB9CgogICAgLyoqCiAgICAgKiB7QGxpbmsgRGF0ZVRpbWUjdG9Mb2NhbGVTdHJpbmd9IGZvcm1hdCBsaWtlICcwOTozMDoyMyBBTSBFYXN0ZXJuIERheWxpZ2h0IFRpbWUnLiBPbmx5IDEyLWhvdXIgaWYgdGhlIGxvY2FsZSBpcy4KICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgVElNRV9XSVRIX0xPTkdfT0ZGU0VUKCkgewogICAgICByZXR1cm4gVElNRV9XSVRIX0xPTkdfT0ZGU0VUOwogICAgfQoKICAgIC8qKgogICAgICoge0BsaW5rIERhdGVUaW1lI3RvTG9jYWxlU3RyaW5nfSBmb3JtYXQgbGlrZSAnMDk6MzAnLCBhbHdheXMgMjQtaG91ci4KICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgVElNRV8yNF9TSU1QTEUoKSB7CiAgICAgIHJldHVybiBUSU1FXzI0X1NJTVBMRTsKICAgIH0KCiAgICAvKioKICAgICAqIHtAbGluayBEYXRlVGltZSN0b0xvY2FsZVN0cmluZ30gZm9ybWF0IGxpa2UgJzA5OjMwOjIzJywgYWx3YXlzIDI0LWhvdXIuCiAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICovCiAgICBzdGF0aWMgZ2V0IFRJTUVfMjRfV0lUSF9TRUNPTkRTKCkgewogICAgICByZXR1cm4gVElNRV8yNF9XSVRIX1NFQ09ORFM7CiAgICB9CgogICAgLyoqCiAgICAgKiB7QGxpbmsgRGF0ZVRpbWUjdG9Mb2NhbGVTdHJpbmd9IGZvcm1hdCBsaWtlICcwOTozMDoyMyBFRFQnLCBhbHdheXMgMjQtaG91ci4KICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgVElNRV8yNF9XSVRIX1NIT1JUX09GRlNFVCgpIHsKICAgICAgcmV0dXJuIFRJTUVfMjRfV0lUSF9TSE9SVF9PRkZTRVQ7CiAgICB9CgogICAgLyoqCiAgICAgKiB7QGxpbmsgRGF0ZVRpbWUjdG9Mb2NhbGVTdHJpbmd9IGZvcm1hdCBsaWtlICcwOTozMDoyMyBFYXN0ZXJuIERheWxpZ2h0IFRpbWUnLCBhbHdheXMgMjQtaG91ci4KICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgVElNRV8yNF9XSVRIX0xPTkdfT0ZGU0VUKCkgewogICAgICByZXR1cm4gVElNRV8yNF9XSVRIX0xPTkdfT0ZGU0VUOwogICAgfQoKICAgIC8qKgogICAgICoge0BsaW5rIERhdGVUaW1lI3RvTG9jYWxlU3RyaW5nfSBmb3JtYXQgbGlrZSAnMTAvMTQvMTk4MywgOTozMCBBTScuIE9ubHkgMTItaG91ciBpZiB0aGUgbG9jYWxlIGlzLgogICAgICogQHR5cGUge09iamVjdH0KICAgICAqLwogICAgc3RhdGljIGdldCBEQVRFVElNRV9TSE9SVCgpIHsKICAgICAgcmV0dXJuIERBVEVUSU1FX1NIT1JUOwogICAgfQoKICAgIC8qKgogICAgICoge0BsaW5rIERhdGVUaW1lI3RvTG9jYWxlU3RyaW5nfSBmb3JtYXQgbGlrZSAnMTAvMTQvMTk4MywgOTozMDozMyBBTScuIE9ubHkgMTItaG91ciBpZiB0aGUgbG9jYWxlIGlzLgogICAgICogQHR5cGUge09iamVjdH0KICAgICAqLwogICAgc3RhdGljIGdldCBEQVRFVElNRV9TSE9SVF9XSVRIX1NFQ09ORFMoKSB7CiAgICAgIHJldHVybiBEQVRFVElNRV9TSE9SVF9XSVRIX1NFQ09ORFM7CiAgICB9CgogICAgLyoqCiAgICAgKiB7QGxpbmsgRGF0ZVRpbWUjdG9Mb2NhbGVTdHJpbmd9IGZvcm1hdCBsaWtlICdPY3QgMTQsIDE5ODMsIDk6MzAgQU0nLiBPbmx5IDEyLWhvdXIgaWYgdGhlIGxvY2FsZSBpcy4KICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgREFURVRJTUVfTUVEKCkgewogICAgICByZXR1cm4gREFURVRJTUVfTUVEOwogICAgfQoKICAgIC8qKgogICAgICoge0BsaW5rIERhdGVUaW1lI3RvTG9jYWxlU3RyaW5nfSBmb3JtYXQgbGlrZSAnT2N0IDE0LCAxOTgzLCA5OjMwOjMzIEFNJy4gT25seSAxMi1ob3VyIGlmIHRoZSBsb2NhbGUgaXMuCiAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICovCiAgICBzdGF0aWMgZ2V0IERBVEVUSU1FX01FRF9XSVRIX1NFQ09ORFMoKSB7CiAgICAgIHJldHVybiBEQVRFVElNRV9NRURfV0lUSF9TRUNPTkRTOwogICAgfQoKICAgIC8qKgogICAgICoge0BsaW5rIERhdGVUaW1lI3RvTG9jYWxlU3RyaW5nfSBmb3JtYXQgbGlrZSAnRnJpLCAxNCBPY3QgMTk4MywgOTozMCBBTScuIE9ubHkgMTItaG91ciBpZiB0aGUgbG9jYWxlIGlzLgogICAgICogQHR5cGUge09iamVjdH0KICAgICAqLwogICAgc3RhdGljIGdldCBEQVRFVElNRV9NRURfV0lUSF9XRUVLREFZKCkgewogICAgICByZXR1cm4gREFURVRJTUVfTUVEX1dJVEhfV0VFS0RBWTsKICAgIH0KCiAgICAvKioKICAgICAqIHtAbGluayBEYXRlVGltZSN0b0xvY2FsZVN0cmluZ30gZm9ybWF0IGxpa2UgJ09jdG9iZXIgMTQsIDE5ODMsIDk6MzAgQU0gRURUJy4gT25seSAxMi1ob3VyIGlmIHRoZSBsb2NhbGUgaXMuCiAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICovCiAgICBzdGF0aWMgZ2V0IERBVEVUSU1FX0ZVTEwoKSB7CiAgICAgIHJldHVybiBEQVRFVElNRV9GVUxMOwogICAgfQoKICAgIC8qKgogICAgICoge0BsaW5rIERhdGVUaW1lI3RvTG9jYWxlU3RyaW5nfSBmb3JtYXQgbGlrZSAnT2N0b2JlciAxNCwgMTk4MywgOTozMDozMyBBTSBFRFQnLiBPbmx5IDEyLWhvdXIgaWYgdGhlIGxvY2FsZSBpcy4KICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgREFURVRJTUVfRlVMTF9XSVRIX1NFQ09ORFMoKSB7CiAgICAgIHJldHVybiBEQVRFVElNRV9GVUxMX1dJVEhfU0VDT05EUzsKICAgIH0KCiAgICAvKioKICAgICAqIHtAbGluayBEYXRlVGltZSN0b0xvY2FsZVN0cmluZ30gZm9ybWF0IGxpa2UgJ0ZyaWRheSwgT2N0b2JlciAxNCwgMTk4MywgOTozMCBBTSBFYXN0ZXJuIERheWxpZ2h0IFRpbWUnLiBPbmx5IDEyLWhvdXIgaWYgdGhlIGxvY2FsZSBpcy4KICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgKi8KICAgIHN0YXRpYyBnZXQgREFURVRJTUVfSFVHRSgpIHsKICAgICAgcmV0dXJuIERBVEVUSU1FX0hVR0U7CiAgICB9CgogICAgLyoqCiAgICAgKiB7QGxpbmsgRGF0ZVRpbWUjdG9Mb2NhbGVTdHJpbmd9IGZvcm1hdCBsaWtlICdGcmlkYXksIE9jdG9iZXIgMTQsIDE5ODMsIDk6MzA6MzMgQU0gRWFzdGVybiBEYXlsaWdodCBUaW1lJy4gT25seSAxMi1ob3VyIGlmIHRoZSBsb2NhbGUgaXMuCiAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICovCiAgICBzdGF0aWMgZ2V0IERBVEVUSU1FX0hVR0VfV0lUSF9TRUNPTkRTKCkgewogICAgICByZXR1cm4gREFURVRJTUVfSFVHRV9XSVRIX1NFQ09ORFM7CiAgICB9CiAgfQoKICAvKioKICAgKiBAcHJpdmF0ZQogICAqLwogIGZ1bmN0aW9uIGZyaWVuZGx5RGF0ZVRpbWUoZGF0ZVRpbWVpc2gpIHsKICAgIGlmIChEYXRlVGltZS5pc0RhdGVUaW1lKGRhdGVUaW1laXNoKSkgewogICAgICByZXR1cm4gZGF0ZVRpbWVpc2g7CiAgICB9IGVsc2UgaWYgKGRhdGVUaW1laXNoICYmIGRhdGVUaW1laXNoLnZhbHVlT2YgJiYgaXNOdW1iZXIoZGF0ZVRpbWVpc2gudmFsdWVPZigpKSkgewogICAgICByZXR1cm4gRGF0ZVRpbWUuZnJvbUpTRGF0ZShkYXRlVGltZWlzaCk7CiAgICB9IGVsc2UgaWYgKGRhdGVUaW1laXNoICYmIHR5cGVvZiBkYXRlVGltZWlzaCA9PT0gIm9iamVjdCIpIHsKICAgICAgcmV0dXJuIERhdGVUaW1lLmZyb21PYmplY3QoZGF0ZVRpbWVpc2gpOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgbmV3IEludmFsaWRBcmd1bWVudEVycm9yKAogICAgICAgIGBVbmtub3duIGRhdGV0aW1lIGFyZ3VtZW50OiAke2RhdGVUaW1laXNofSwgb2YgdHlwZSAke3R5cGVvZiBkYXRlVGltZWlzaH1gCiAgICAgICk7CiAgICB9CiAgfQoKICAvLy8vLy8vLy8vLy8vLy8vLy8vLw0KICAvLyBRdWVyeSBTZXR0aW5ncyAvLw0KICAvLy8vLy8vLy8vLy8vLy8vLy8vLw0KICBjb25zdCBERUZBVUxUX1FVRVJZX1NFVFRJTkdTID0gew0KICAgICAgcmVuZGVyTnVsbEFzOiAiXFwtIiwNCiAgICAgIHRhc2tDb21wbGV0aW9uVHJhY2tpbmc6IGZhbHNlLA0KICAgICAgdGFza0NvbXBsZXRpb25Vc2VFbW9qaVNob3J0aGFuZDogZmFsc2UsDQogICAgICB0YXNrQ29tcGxldGlvblRleHQ6ICJjb21wbGV0aW9uIiwNCiAgICAgIHRhc2tDb21wbGV0aW9uRGF0ZUZvcm1hdDogInl5eXktTU0tZGQiLA0KICAgICAgcmVjdXJzaXZlU3ViVGFza0NvbXBsZXRpb246IGZhbHNlLA0KICAgICAgd2Fybk9uRW1wdHlSZXN1bHQ6IHRydWUsDQogICAgICByZWZyZXNoRW5hYmxlZDogdHJ1ZSwNCiAgICAgIHJlZnJlc2hJbnRlcnZhbDogMjUwMCwNCiAgICAgIGRlZmF1bHREYXRlRm9ybWF0OiAiTU1NTSBkZCwgeXl5eSIsDQogICAgICBkZWZhdWx0RGF0ZVRpbWVGb3JtYXQ6ICJoOm1tIGEgLSBNTU1NIGRkLCB5eXl5IiwNCiAgICAgIG1heFJlY3Vyc2l2ZVJlbmRlckRlcHRoOiA0LA0KICAgICAgdGFibGVJZENvbHVtbk5hbWU6ICJGaWxlIiwNCiAgICAgIHRhYmxlR3JvdXBDb2x1bW5OYW1lOiAiR3JvdXAiLA0KICAgICAgc2hvd1Jlc3VsdENvdW50OiB0cnVlLA0KICB9Ow0KICBjb25zdCBERUZBVUxUX0VYUE9SVF9TRVRUSU5HUyA9IHsNCiAgICAgIGFsbG93SHRtbDogdHJ1ZSwNCiAgfTsNCiAgLyoqIERlZmF1bHQgc2V0dGluZ3MgZm9yIGRhdGF2aWV3IG9uIGluc3RhbGwuICovDQogICh7DQogICAgICAuLi5ERUZBVUxUX1FVRVJZX1NFVFRJTkdTLA0KICAgICAgLi4uREVGQVVMVF9FWFBPUlRfU0VUVElOR1MsDQogICAgICAuLi57DQogICAgICAgICAgaW5saW5lUXVlcnlQcmVmaXg6ICI9IiwNCiAgICAgICAgICBpbmxpbmVKc1F1ZXJ5UHJlZml4OiAiJD0iLA0KICAgICAgICAgIGlubGluZVF1ZXJpZXNJbkNvZGVibG9ja3M6IHRydWUsDQogICAgICAgICAgZW5hYmxlSW5saW5lRGF0YXZpZXc6IHRydWUsDQogICAgICAgICAgZW5hYmxlRGF0YXZpZXdKczogZmFsc2UsDQogICAgICAgICAgZW5hYmxlSW5saW5lRGF0YXZpZXdKczogZmFsc2UsDQogICAgICAgICAgcHJldHR5UmVuZGVySW5saW5lRmllbGRzOiB0cnVlLA0KICAgICAgICAgIGRhdGF2aWV3SnNLZXl3b3JkOiAiZGF0YXZpZXdqcyIsDQogICAgICB9LA0KICB9KTsKCiAgLyoqIEZ1bmN0aW9uYWwgcmV0dXJuIHR5cGUgZm9yIGVycm9yIGhhbmRsaW5nLiAqLw0KICBjbGFzcyBTdWNjZXNzIHsNCiAgICAgIGNvbnN0cnVjdG9yKHZhbHVlKSB7DQogICAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlOw0KICAgICAgICAgIHRoaXMuc3VjY2Vzc2Z1bCA9IHRydWU7DQogICAgICB9DQogICAgICBtYXAoZikgew0KICAgICAgICAgIHJldHVybiBuZXcgU3VjY2VzcyhmKHRoaXMudmFsdWUpKTsNCiAgICAgIH0NCiAgICAgIGZsYXRNYXAoZikgew0KICAgICAgICAgIHJldHVybiBmKHRoaXMudmFsdWUpOw0KICAgICAgfQ0KICAgICAgbWFwRXJyKGYpIHsNCiAgICAgICAgICByZXR1cm4gdGhpczsNCiAgICAgIH0NCiAgICAgIGJpbWFwKHN1Y2MsIF9mYWlsKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMubWFwKHN1Y2MpOw0KICAgICAgfQ0KICAgICAgb3JFbHNlKF92YWx1ZSkgew0KICAgICAgICAgIHJldHVybiB0aGlzLnZhbHVlOw0KICAgICAgfQ0KICAgICAgY2FzdCgpIHsNCiAgICAgICAgICByZXR1cm4gdGhpczsNCiAgICAgIH0NCiAgICAgIG9yRWxzZVRocm93KF9tZXNzYWdlKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7DQogICAgICB9DQogIH0NCiAgLyoqIEZ1bmN0aW9uYWwgcmV0dXJuIHR5cGUgZm9yIGVycm9yIGhhbmRsaW5nLiAqLw0KICBjbGFzcyBGYWlsdXJlIHsNCiAgICAgIGNvbnN0cnVjdG9yKGVycm9yKSB7DQogICAgICAgICAgdGhpcy5lcnJvciA9IGVycm9yOw0KICAgICAgICAgIHRoaXMuc3VjY2Vzc2Z1bCA9IGZhbHNlOw0KICAgICAgfQ0KICAgICAgbWFwKF9mKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXM7DQogICAgICB9DQogICAgICBmbGF0TWFwKF9mKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXM7DQogICAgICB9DQogICAgICBtYXBFcnIoZikgew0KICAgICAgICAgIHJldHVybiBuZXcgRmFpbHVyZShmKHRoaXMuZXJyb3IpKTsNCiAgICAgIH0NCiAgICAgIGJpbWFwKF9zdWNjLCBmYWlsKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMubWFwRXJyKGZhaWwpOw0KICAgICAgfQ0KICAgICAgb3JFbHNlKHZhbHVlKSB7DQogICAgICAgICAgcmV0dXJuIHZhbHVlOw0KICAgICAgfQ0KICAgICAgY2FzdCgpIHsNCiAgICAgICAgICByZXR1cm4gdGhpczsNCiAgICAgIH0NCiAgICAgIG9yRWxzZVRocm93KG1lc3NhZ2UpIHsNCiAgICAgICAgICBpZiAobWVzc2FnZSkNCiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UodGhpcy5lcnJvcikpOw0KICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCIiICsgdGhpcy5lcnJvcik7DQogICAgICB9DQogIH0NCiAgLyoqIE1vbmFkaWMgJ1Jlc3VsdCcgdHlwZSB3aGljaCBlbmNhcHN1bGF0ZXMgd2hldGhlciBhIHByb2NlZHVyZSBzdWNjZWVkZWQgb3IgZmFpbGVkLCBhcyB3ZWxsIGFzIGl0J3MgcmV0dXJuIHZhbHVlLiAqLw0KICB2YXIgUmVzdWx0Ow0KICAoZnVuY3Rpb24gKFJlc3VsdCkgew0KICAgICAgLyoqIENvbnN0cnVjdCBhIG5ldyBzdWNjZXNzIHJlc3VsdCB3cmFwcGluZyB0aGUgZ2l2ZW4gdmFsdWUuICovDQogICAgICBmdW5jdGlvbiBzdWNjZXNzKHZhbHVlKSB7DQogICAgICAgICAgcmV0dXJuIG5ldyBTdWNjZXNzKHZhbHVlKTsNCiAgICAgIH0NCiAgICAgIFJlc3VsdC5zdWNjZXNzID0gc3VjY2VzczsNCiAgICAgIC8qKiBDb25zdHJ1Y3QgYSBuZXcgZmFpbHVyZSB2YWx1ZSB3cmFwcGluZyB0aGUgZ2l2ZW4gZXJyb3IuICovDQogICAgICBmdW5jdGlvbiBmYWlsdXJlKGVycm9yKSB7DQogICAgICAgICAgcmV0dXJuIG5ldyBGYWlsdXJlKGVycm9yKTsNCiAgICAgIH0NCiAgICAgIFJlc3VsdC5mYWlsdXJlID0gZmFpbHVyZTsNCiAgICAgIC8qKiBKb2luIHR3byByZXN1bHRzIHdpdGggYSBiaS1mdW5jdGlvbiBhbmQgcmV0dXJuIGEgbmV3IHJlc3VsdC4gKi8NCiAgICAgIGZ1bmN0aW9uIGZsYXRNYXAyKGZpcnN0LCBzZWNvbmQsIGYpIHsNCiAgICAgICAgICBpZiAoZmlyc3Quc3VjY2Vzc2Z1bCkgew0KICAgICAgICAgICAgICBpZiAoc2Vjb25kLnN1Y2Nlc3NmdWwpDQogICAgICAgICAgICAgICAgICByZXR1cm4gZihmaXJzdC52YWx1ZSwgc2Vjb25kLnZhbHVlKTsNCiAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhaWx1cmUoc2Vjb25kLmVycm9yKTsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgIHJldHVybiBmYWlsdXJlKGZpcnN0LmVycm9yKTsNCiAgICAgICAgICB9DQogICAgICB9DQogICAgICBSZXN1bHQuZmxhdE1hcDIgPSBmbGF0TWFwMjsNCiAgICAgIC8qKiBKb2luIHR3byByZXN1bHRzIHdpdGggYSBiaS1mdW5jdGlvbiBhbmQgcmV0dXJuIGEgbmV3IHJlc3VsdC4gKi8NCiAgICAgIGZ1bmN0aW9uIG1hcDIoZmlyc3QsIHNlY29uZCwgZikgew0KICAgICAgICAgIHJldHVybiBmbGF0TWFwMihmaXJzdCwgc2Vjb25kLCAoYSwgYikgPT4gc3VjY2VzcyhmKGEsIGIpKSk7DQogICAgICB9DQogICAgICBSZXN1bHQubWFwMiA9IG1hcDI7DQogIH0pKFJlc3VsdCB8fCAoUmVzdWx0ID0ge30pKTsKCiAgdmFyIGNvbW1vbmpzR2xvYmFsID0gdHlwZW9mIGdsb2JhbFRoaXMgIT09ICd1bmRlZmluZWQnID8gZ2xvYmFsVGhpcyA6IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gd2luZG93IDogdHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiB0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDoge307CgogIHZhciBwYXJzaW1tb25fdW1kX21pbiA9IHtleHBvcnRzOiB7fX07CgogIChmdW5jdGlvbiAobW9kdWxlLCBleHBvcnRzKSB7CiAgIWZ1bmN0aW9uKG4sdCl7bW9kdWxlLmV4cG9ydHM9dCgpO30oInVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6Y29tbW9uanNHbG9iYWwsZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24obil7dmFyIHQ9e307ZnVuY3Rpb24gcihlKXtpZih0W2VdKXJldHVybiB0W2VdLmV4cG9ydHM7dmFyIHU9dFtlXT17aTplLGw6ITEsZXhwb3J0czp7fX07cmV0dXJuIG5bZV0uY2FsbCh1LmV4cG9ydHMsdSx1LmV4cG9ydHMsciksdS5sPSEwLHUuZXhwb3J0c31yZXR1cm4gci5tPW4sci5jPXQsci5kPWZ1bmN0aW9uKG4sdCxlKXtyLm8obix0KXx8T2JqZWN0LmRlZmluZVByb3BlcnR5KG4sdCx7Y29uZmlndXJhYmxlOiExLGVudW1lcmFibGU6ITAsZ2V0OmV9KTt9LHIucj1mdW5jdGlvbihuKXtPYmplY3QuZGVmaW5lUHJvcGVydHkobiwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7fSxyLm49ZnVuY3Rpb24obil7dmFyIHQ9biYmbi5fX2VzTW9kdWxlP2Z1bmN0aW9uKCl7cmV0dXJuIG4uZGVmYXVsdH06ZnVuY3Rpb24oKXtyZXR1cm4gbn07cmV0dXJuIHIuZCh0LCJhIix0KSx0fSxyLm89ZnVuY3Rpb24obix0KXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCl9LHIucD0iIixyKHIucz0wKX0oW2Z1bmN0aW9uKG4sdCxyKXtmdW5jdGlvbiBlKG4pe2lmKCEodGhpcyBpbnN0YW5jZW9mIGUpKXJldHVybiBuZXcgZShuKTt0aGlzLl89bjt9dmFyIHU9ZS5wcm90b3R5cGU7ZnVuY3Rpb24gbyhuLHQpe2Zvcih2YXIgcj0wO3I8bjtyKyspdChyKTt9ZnVuY3Rpb24gaShuLHQscil7cmV0dXJuIGZ1bmN0aW9uKG4sdCl7byh0Lmxlbmd0aCxmdW5jdGlvbihyKXtuKHRbcl0scix0KTt9KTt9KGZ1bmN0aW9uKHIsZSx1KXt0PW4odCxyLGUsdSk7fSxyKSx0fWZ1bmN0aW9uIGEobix0KXtyZXR1cm4gaShmdW5jdGlvbih0LHIsZSx1KXtyZXR1cm4gdC5jb25jYXQoW24ocixlLHUpXSl9LFtdLHQpfWZ1bmN0aW9uIGYobix0KXt2YXIgcj17djowLGJ1Zjp0fTtyZXR1cm4gbyhuLGZ1bmN0aW9uKCl7dmFyIG47cj17djpyLnY8PDF8KG49ci5idWYsblswXT4+NyksYnVmOmZ1bmN0aW9uKG4pe3ZhciB0PWkoZnVuY3Rpb24obix0LHIsZSl7cmV0dXJuIG4uY29uY2F0KHI9PT1lLmxlbmd0aC0xP0J1ZmZlci5mcm9tKFt0LDBdKS5yZWFkVUludDE2QkUoMCk6ZS5yZWFkVUludDE2QkUocikpfSxbXSxuKTtyZXR1cm4gQnVmZmVyLmZyb20oYShmdW5jdGlvbihuKXtyZXR1cm4gKG48PDEmNjU1MzUpPj44fSx0KSl9KHIuYnVmKX07fSkscn1mdW5jdGlvbiBjKCl7cmV0dXJuICJ1bmRlZmluZWQiIT10eXBlb2YgQnVmZmVyfWZ1bmN0aW9uIHMoKXtpZighYygpKXRocm93IG5ldyBFcnJvcigiQnVmZmVyIGdsb2JhbCBkb2VzIG5vdCBleGlzdDsgcGxlYXNlIHVzZSB3ZWJwYWNrIGlmIHlvdSBuZWVkIHRvIHBhcnNlIEJ1ZmZlcnMgaW4gdGhlIGJyb3dzZXIuIil9ZnVuY3Rpb24gbChuKXtzKCk7dmFyIHQ9aShmdW5jdGlvbihuLHQpe3JldHVybiBuK3R9LDAsbik7aWYodCU4IT0wKXRocm93IG5ldyBFcnJvcigiVGhlIGJpdHMgWyIrbi5qb2luKCIsICIpKyJdIGFkZCB1cCB0byAiK3QrIiB3aGljaCBpcyBub3QgYW4gZXZlbiBudW1iZXIgb2YgYnl0ZXM7IHRoZSB0b3RhbCBzaG91bGQgYmUgZGl2aXNpYmxlIGJ5IDgiKTt2YXIgcix1PXQvOCxvPShyPWZ1bmN0aW9uKG4pe3JldHVybiBuPjQ4fSxpKGZ1bmN0aW9uKG4sdCl7cmV0dXJuIG58fChyKHQpP3Q6bil9LG51bGwsbikpO2lmKG8pdGhyb3cgbmV3IEVycm9yKG8rIiBiaXQgcmFuZ2UgcmVxdWVzdGVkIGV4Y2VlZHMgNDggYml0ICg2IGJ5dGUpIE51bWJlciBtYXguIik7cmV0dXJuIG5ldyBlKGZ1bmN0aW9uKHQscil7dmFyIGU9dStyO3JldHVybiBlPnQubGVuZ3RoP3gocix1LnRvU3RyaW5nKCkrIiBieXRlcyIpOmIoZSxpKGZ1bmN0aW9uKG4sdCl7dmFyIHI9Zih0LG4uYnVmKTtyZXR1cm4ge2NvbGw6bi5jb2xsLmNvbmNhdChyLnYpLGJ1ZjpyLmJ1Zn19LHtjb2xsOltdLGJ1Zjp0LnNsaWNlKHIsZSl9LG4pLmNvbGwpfSl9ZnVuY3Rpb24gaChuLHQpe3JldHVybiBuZXcgZShmdW5jdGlvbihyLGUpe3JldHVybiBzKCksZSt0PnIubGVuZ3RoP3goZSx0KyIgYnl0ZXMgZm9yICIrbik6YihlK3Qsci5zbGljZShlLGUrdCkpfSl9ZnVuY3Rpb24gcChuLHQpe2lmKCJudW1iZXIiIT10eXBlb2Yocj10KXx8TWF0aC5mbG9vcihyKSE9PXJ8fHQ8MHx8dD42KXRocm93IG5ldyBFcnJvcihuKyIgcmVxdWlyZXMgaW50ZWdlciBsZW5ndGggaW4gcmFuZ2UgWzAsIDZdLiIpO3ZhciByO31mdW5jdGlvbiBkKG4pe3JldHVybiBwKCJ1aW50QkUiLG4pLGgoInVpbnRCRSgiK24rIikiLG4pLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5yZWFkVUludEJFKDAsbil9KX1mdW5jdGlvbiB2KG4pe3JldHVybiBwKCJ1aW50TEUiLG4pLGgoInVpbnRMRSgiK24rIikiLG4pLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5yZWFkVUludExFKDAsbil9KX1mdW5jdGlvbiBnKG4pe3JldHVybiBwKCJpbnRCRSIsbiksaCgiaW50QkUoIituKyIpIixuKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQucmVhZEludEJFKDAsbil9KX1mdW5jdGlvbiBtKG4pe3JldHVybiBwKCJpbnRMRSIsbiksaCgiaW50TEUoIituKyIpIixuKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQucmVhZEludExFKDAsbil9KX1mdW5jdGlvbiB5KG4pe3JldHVybiBuIGluc3RhbmNlb2YgZX1mdW5jdGlvbiBFKG4pe3JldHVybiAiW29iamVjdCBBcnJheV0iPT09e30udG9TdHJpbmcuY2FsbChuKX1mdW5jdGlvbiB3KG4pe3JldHVybiBjKCkmJkJ1ZmZlci5pc0J1ZmZlcihuKX1mdW5jdGlvbiBiKG4sdCl7cmV0dXJuIHtzdGF0dXM6ITAsaW5kZXg6bix2YWx1ZTp0LGZ1cnRoZXN0Oi0xLGV4cGVjdGVkOltdfX1mdW5jdGlvbiB4KG4sdCl7cmV0dXJuIEUodCl8fCh0PVt0XSkse3N0YXR1czohMSxpbmRleDotMSx2YWx1ZTpudWxsLGZ1cnRoZXN0Om4sZXhwZWN0ZWQ6dH19ZnVuY3Rpb24gQihuLHQpe2lmKCF0KXJldHVybiBuO2lmKG4uZnVydGhlc3Q+dC5mdXJ0aGVzdClyZXR1cm4gbjt2YXIgcj1uLmZ1cnRoZXN0PT09dC5mdXJ0aGVzdD9mdW5jdGlvbihuLHQpe2lmKGZ1bmN0aW9uKCl7aWYodm9pZCAwIT09ZS5fc3VwcG9ydHNTZXQpcmV0dXJuIGUuX3N1cHBvcnRzU2V0O3ZhciBuPSJ1bmRlZmluZWQiIT10eXBlb2YgU2V0O3JldHVybiBlLl9zdXBwb3J0c1NldD1uLG59KCkmJkFycmF5LmZyb20pe2Zvcih2YXIgcj1uZXcgU2V0KG4pLHU9MDt1PHQubGVuZ3RoO3UrKylyLmFkZCh0W3VdKTt2YXIgbz1BcnJheS5mcm9tKHIpO3JldHVybiBvLnNvcnQoKSxvfWZvcih2YXIgaT17fSxhPTA7YTxuLmxlbmd0aDthKyspaVtuW2FdXT0hMDtmb3IodmFyIGY9MDtmPHQubGVuZ3RoO2YrKylpW3RbZl1dPSEwO3ZhciBjPVtdO2Zvcih2YXIgcyBpbiBpKSh7fSkuaGFzT3duUHJvcGVydHkuY2FsbChpLHMpJiZjLnB1c2gocyk7cmV0dXJuIGMuc29ydCgpLGN9KG4uZXhwZWN0ZWQsdC5leHBlY3RlZCk6dC5leHBlY3RlZDtyZXR1cm4ge3N0YXR1czpuLnN0YXR1cyxpbmRleDpuLmluZGV4LHZhbHVlOm4udmFsdWUsZnVydGhlc3Q6dC5mdXJ0aGVzdCxleHBlY3RlZDpyfX12YXIgaj17fTtmdW5jdGlvbiBTKG4sdCl7aWYodyhuKSlyZXR1cm4ge29mZnNldDp0LGxpbmU6LTEsY29sdW1uOi0xfTtuIGluIGp8fChqW25dPXt9KTtmb3IodmFyIHI9altuXSxlPTAsdT0wLG89MCxpPXQ7aT49MDspe2lmKGkgaW4gcil7ZT1yW2ldLmxpbmUsMD09PW8mJihvPXJbaV0ubGluZVN0YXJ0KTticmVha30oIlxuIj09PW4uY2hhckF0KGkpfHwiXHIiPT09bi5jaGFyQXQoaSkmJiJcbiIhPT1uLmNoYXJBdChpKzEpKSYmKHUrKywwPT09byYmKG89aSsxKSksaS0tO312YXIgYT1lK3UsZj10LW87cmV0dXJuIHJbdF09e2xpbmU6YSxsaW5lU3RhcnQ6b30se29mZnNldDp0LGxpbmU6YSsxLGNvbHVtbjpmKzF9fWZ1bmN0aW9uIF8obil7aWYoIXkobikpdGhyb3cgbmV3IEVycm9yKCJub3QgYSBwYXJzZXI6ICIrbil9ZnVuY3Rpb24gTChuLHQpe3JldHVybiAic3RyaW5nIj09dHlwZW9mIG4/bi5jaGFyQXQodCk6blt0XX1mdW5jdGlvbiBPKG4pe2lmKCJudW1iZXIiIT10eXBlb2Ygbil0aHJvdyBuZXcgRXJyb3IoIm5vdCBhIG51bWJlcjogIituKX1mdW5jdGlvbiBrKG4pe2lmKCJmdW5jdGlvbiIhPXR5cGVvZiBuKXRocm93IG5ldyBFcnJvcigibm90IGEgZnVuY3Rpb246ICIrbil9ZnVuY3Rpb24gUChuKXtpZigic3RyaW5nIiE9dHlwZW9mIG4pdGhyb3cgbmV3IEVycm9yKCJub3QgYSBzdHJpbmc6ICIrbil9dmFyIHE9MixBPTMsST04LEY9NSpJLE09NCpJLHo9IiAgIjtmdW5jdGlvbiBSKG4sdCl7cmV0dXJuIG5ldyBBcnJheSh0KzEpLmpvaW4obil9ZnVuY3Rpb24gVShuLHQscil7dmFyIGU9dC1uLmxlbmd0aDtyZXR1cm4gZTw9MD9uOlIocixlKStufWZ1bmN0aW9uIFcobix0LHIsZSl7cmV0dXJuIHtmcm9tOm4tdD4wP24tdDowLHRvOm4rcj5lP2U6bityfX1mdW5jdGlvbiBEKG4sdCl7dmFyIHIsZSx1LG8sZixjPXQuaW5kZXgscz1jLm9mZnNldCxsPTE7aWYocz09PW4ubGVuZ3RoKXJldHVybiAiR290IHRoZSBlbmQgb2YgdGhlIGlucHV0IjtpZih3KG4pKXt2YXIgaD1zLXMlSSxwPXMtaCxkPVcoaCxGLE0rSSxuLmxlbmd0aCksdj1hKGZ1bmN0aW9uKG4pe3JldHVybiBhKGZ1bmN0aW9uKG4pe3JldHVybiBVKG4udG9TdHJpbmcoMTYpLDIsIjAiKX0sbil9LGZ1bmN0aW9uKG4sdCl7dmFyIHI9bi5sZW5ndGgsZT1bXSx1PTA7aWYocjw9dClyZXR1cm4gW24uc2xpY2UoKV07Zm9yKHZhciBvPTA7bzxyO28rKyllW3VdfHxlLnB1c2goW10pLGVbdV0ucHVzaChuW29dKSwobysxKSV0PT0wJiZ1Kys7cmV0dXJuIGV9KG4uc2xpY2UoZC5mcm9tLGQudG8pLnRvSlNPTigpLmRhdGEsSSkpO289ZnVuY3Rpb24obil7cmV0dXJuIDA9PT1uLmZyb20mJjE9PT1uLnRvP3tmcm9tOm4uZnJvbSx0bzpuLnRvfTp7ZnJvbTpuLmZyb20vSSx0bzpNYXRoLmZsb29yKG4udG8vSSl9fShkKSxlPWgvSSxyPTMqcCxwPj00JiYocis9MSksbD0yLHU9YShmdW5jdGlvbihuKXtyZXR1cm4gbi5sZW5ndGg8PTQ/bi5qb2luKCIgIik6bi5zbGljZSgwLDQpLmpvaW4oIiAiKSsiICAiK24uc2xpY2UoNCkuam9pbigiICIpfSx2KSwoZj0oOCooby50bz4wP28udG8tMTpvLnRvKSkudG9TdHJpbmcoMTYpLmxlbmd0aCk8MiYmKGY9Mik7fWVsc2Uge3ZhciBnPW4uc3BsaXQoL1xyXG58W1xuXHJcdTIwMjhcdTIwMjldLyk7cj1jLmNvbHVtbi0xLGU9Yy5saW5lLTEsbz1XKGUscSxBLGcubGVuZ3RoKSx1PWcuc2xpY2Uoby5mcm9tLG8udG8pLGY9by50by50b1N0cmluZygpLmxlbmd0aDt9dmFyIG09ZS1vLmZyb207cmV0dXJuIHcobikmJihmPSg4KihvLnRvPjA/by50by0xOm8udG8pKS50b1N0cmluZygxNikubGVuZ3RoKTwyJiYoZj0yKSxpKGZ1bmN0aW9uKHQsZSx1KXt2YXIgaSxhPXU9PT1tLGM9YT8iPiAiOno7cmV0dXJuIGk9dyhuKT9VKCg4KihvLmZyb20rdSkpLnRvU3RyaW5nKDE2KSxmLCIwIik6VSgoby5mcm9tK3UrMSkudG9TdHJpbmcoKSxmLCIgIiksW10uY29uY2F0KHQsW2MraSsiIHwgIitlXSxhP1t6K1IoIiAiLGYpKyIgfCAiK1UoIiIsciwiICIpK1IoIl4iLGwpXTpbXSl9LFtdLHUpLmpvaW4oIlxuIil9ZnVuY3Rpb24gTihuLHQpe3JldHVybiBbIlxuIiwiLS0gUEFSU0lORyBGQUlMRUQgIitSKCItIiw1MCksIlxuXG4iLEQobix0KSwiXG5cbiIsKHI9dC5leHBlY3RlZCwxPT09ci5sZW5ndGg/IkV4cGVjdGVkOlxuXG4iK3JbMF06IkV4cGVjdGVkIG9uZSBvZiB0aGUgZm9sbG93aW5nOiBcblxuIityLmpvaW4oIiwgIikpLCJcbiJdLmpvaW4oIiIpO3ZhciByO31mdW5jdGlvbiBHKG4pe3JldHVybiB2b2lkIDAhPT1uLmZsYWdzP24uZmxhZ3M6W24uZ2xvYmFsPyJnIjoiIixuLmlnbm9yZUNhc2U/ImkiOiIiLG4ubXVsdGlsaW5lPyJtIjoiIixuLnVuaWNvZGU/InUiOiIiLG4uc3RpY2t5PyJ5IjoiIl0uam9pbigiIil9ZnVuY3Rpb24gQygpe2Zvcih2YXIgbj1bXS5zbGljZS5jYWxsKGFyZ3VtZW50cyksdD1uLmxlbmd0aCxyPTA7cjx0O3IrPTEpXyhuW3JdKTtyZXR1cm4gZShmdW5jdGlvbihyLGUpe2Zvcih2YXIgdSxvPW5ldyBBcnJheSh0KSxpPTA7aTx0O2krPTEpe2lmKCEodT1CKG5baV0uXyhyLGUpLHUpKS5zdGF0dXMpcmV0dXJuIHU7b1tpXT11LnZhbHVlLGU9dS5pbmRleDt9cmV0dXJuIEIoYihlLG8pLHUpfSl9ZnVuY3Rpb24gSigpe3ZhciBuPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzKTtpZigwPT09bi5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJzZXFNYXAgbmVlZHMgYXQgbGVhc3Qgb25lIGFyZ3VtZW50Iik7dmFyIHQ9bi5wb3AoKTtyZXR1cm4gayh0KSxDLmFwcGx5KG51bGwsbikubWFwKGZ1bmN0aW9uKG4pe3JldHVybiB0LmFwcGx5KG51bGwsbil9KX1mdW5jdGlvbiBUKCl7dmFyIG49W10uc2xpY2UuY2FsbChhcmd1bWVudHMpLHQ9bi5sZW5ndGg7aWYoMD09PXQpcmV0dXJuIFkoInplcm8gYWx0ZXJuYXRlcyIpO2Zvcih2YXIgcj0wO3I8dDtyKz0xKV8obltyXSk7cmV0dXJuIGUoZnVuY3Rpb24odCxyKXtmb3IodmFyIGUsdT0wO3U8bi5sZW5ndGg7dSs9MSlpZigoZT1CKG5bdV0uXyh0LHIpLGUpKS5zdGF0dXMpcmV0dXJuIGU7cmV0dXJuIGV9KX1mdW5jdGlvbiBWKG4sdCl7cmV0dXJuIEgobix0KS5vcihYKFtdKSl9ZnVuY3Rpb24gSChuLHQpe3JldHVybiBfKG4pLF8odCksSihuLHQudGhlbihuKS5tYW55KCksZnVuY3Rpb24obix0KXtyZXR1cm4gW25dLmNvbmNhdCh0KX0pfWZ1bmN0aW9uIEsobil7UChuKTt2YXIgdD0iJyIrbisiJyI7cmV0dXJuIGUoZnVuY3Rpb24ocixlKXt2YXIgdT1lK24ubGVuZ3RoLG89ci5zbGljZShlLHUpO3JldHVybiBvPT09bj9iKHUsbyk6eChlLHQpfSl9ZnVuY3Rpb24gUShuLHQpeyFmdW5jdGlvbihuKXtpZighKG4gaW5zdGFuY2VvZiBSZWdFeHApKXRocm93IG5ldyBFcnJvcigibm90IGEgcmVnZXhwOiAiK24pO2Zvcih2YXIgdD1HKG4pLHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIGU9dC5jaGFyQXQocik7aWYoImkiIT09ZSYmIm0iIT09ZSYmInUiIT09ZSYmInMiIT09ZSl0aHJvdyBuZXcgRXJyb3IoJ3Vuc3VwcG9ydGVkIHJlZ2V4cCBmbGFnICInK2UrJyI6ICcrbil9fShuKSxhcmd1bWVudHMubGVuZ3RoPj0yP08odCk6dD0wO3ZhciByPWZ1bmN0aW9uKG4pe3JldHVybiBSZWdFeHAoIl4oPzoiK24uc291cmNlKyIpIixHKG4pKX0obiksdT0iIituO3JldHVybiBlKGZ1bmN0aW9uKG4sZSl7dmFyIG89ci5leGVjKG4uc2xpY2UoZSkpO2lmKG8pe2lmKDA8PXQmJnQ8PW8ubGVuZ3RoKXt2YXIgaT1vWzBdLGE9b1t0XTtyZXR1cm4gYihlK2kubGVuZ3RoLGEpfXJldHVybiB4KGUsInZhbGlkIG1hdGNoIGdyb3VwICgwIHRvICIrby5sZW5ndGgrIikgaW4gIit1KX1yZXR1cm4geChlLHUpfSl9ZnVuY3Rpb24gWChuKXtyZXR1cm4gZShmdW5jdGlvbih0LHIpe3JldHVybiBiKHIsbil9KX1mdW5jdGlvbiBZKG4pe3JldHVybiBlKGZ1bmN0aW9uKHQscil7cmV0dXJuIHgocixuKX0pfWZ1bmN0aW9uIFoobil7aWYoeShuKSlyZXR1cm4gZShmdW5jdGlvbih0LHIpe3ZhciBlPW4uXyh0LHIpO3JldHVybiBlLmluZGV4PXIsZS52YWx1ZT0iIixlfSk7aWYoInN0cmluZyI9PXR5cGVvZiBuKXJldHVybiBaKEsobikpO2lmKG4gaW5zdGFuY2VvZiBSZWdFeHApcmV0dXJuIFooUShuKSk7dGhyb3cgbmV3IEVycm9yKCJub3QgYSBzdHJpbmcsIHJlZ2V4cCwgb3IgcGFyc2VyOiAiK24pfWZ1bmN0aW9uICQobil7cmV0dXJuIF8obiksZShmdW5jdGlvbih0LHIpe3ZhciBlPW4uXyh0LHIpLHU9dC5zbGljZShyLGUuaW5kZXgpO3JldHVybiBlLnN0YXR1cz94KHIsJ25vdCAiJyt1KyciJyk6YihyLG51bGwpfSl9ZnVuY3Rpb24gbm4obil7cmV0dXJuIGsobiksZShmdW5jdGlvbih0LHIpe3ZhciBlPUwodCxyKTtyZXR1cm4gcjx0Lmxlbmd0aCYmbihlKT9iKHIrMSxlKTp4KHIsImEgY2hhcmFjdGVyL2J5dGUgbWF0Y2hpbmcgIituKX0pfWZ1bmN0aW9uIHRuKG4sdCl7YXJndW1lbnRzLmxlbmd0aDwyJiYodD1uLG49dm9pZCAwKTt2YXIgcj1lKGZ1bmN0aW9uKG4sZSl7cmV0dXJuIHIuXz10KCkuXyxyLl8obixlKX0pO3JldHVybiBuP3IuZGVzYyhuKTpyfWZ1bmN0aW9uIHJuKCl7cmV0dXJuIFkoImZhbnRhc3ktbGFuZC9lbXB0eSIpfXUucGFyc2U9ZnVuY3Rpb24obil7aWYoInN0cmluZyIhPXR5cGVvZiBuJiYhdyhuKSl0aHJvdyBuZXcgRXJyb3IoIi5wYXJzZSBtdXN0IGJlIGNhbGxlZCB3aXRoIGEgc3RyaW5nIG9yIEJ1ZmZlciBhcyBpdHMgYXJndW1lbnQiKTt2YXIgdCxyPXRoaXMuc2tpcChhbikuXyhuLDApO3JldHVybiB0PXIuc3RhdHVzP3tzdGF0dXM6ITAsdmFsdWU6ci52YWx1ZX06e3N0YXR1czohMSxpbmRleDpTKG4sci5mdXJ0aGVzdCksZXhwZWN0ZWQ6ci5leHBlY3RlZH0sZGVsZXRlIGpbbl0sdH0sdS50cnlQYXJzZT1mdW5jdGlvbihuKXt2YXIgdD10aGlzLnBhcnNlKG4pO2lmKHQuc3RhdHVzKXJldHVybiB0LnZhbHVlO3ZhciByPU4obix0KSxlPW5ldyBFcnJvcihyKTt0aHJvdyBlLnR5cGU9IlBhcnNpbW1vbkVycm9yIixlLnJlc3VsdD10LGV9LHUuYXNzZXJ0PWZ1bmN0aW9uKG4sdCl7cmV0dXJuIHRoaXMuY2hhaW4oZnVuY3Rpb24ocil7cmV0dXJuIG4ocik/WChyKTpZKHQpfSl9LHUub3I9ZnVuY3Rpb24obil7cmV0dXJuIFQodGhpcyxuKX0sdS50cmltPWZ1bmN0aW9uKG4pe3JldHVybiB0aGlzLndyYXAobixuKX0sdS53cmFwPWZ1bmN0aW9uKG4sdCl7cmV0dXJuIEoobix0aGlzLHQsZnVuY3Rpb24obix0KXtyZXR1cm4gdH0pfSx1LnRocnU9ZnVuY3Rpb24obil7cmV0dXJuIG4odGhpcyl9LHUudGhlbj1mdW5jdGlvbihuKXtyZXR1cm4gXyhuKSxDKHRoaXMsbikubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBuWzFdfSl9LHUubWFueT1mdW5jdGlvbigpe3ZhciBuPXRoaXM7cmV0dXJuIGUoZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9W10sdT12b2lkIDA7Oyl7aWYoISh1PUIobi5fKHQsciksdSkpLnN0YXR1cylyZXR1cm4gQihiKHIsZSksdSk7aWYocj09PXUuaW5kZXgpdGhyb3cgbmV3IEVycm9yKCJpbmZpbml0ZSBsb29wIGRldGVjdGVkIGluIC5tYW55KCkgcGFyc2VyIC0tLSBjYWxsaW5nIC5tYW55KCkgb24gYSBwYXJzZXIgd2hpY2ggY2FuIGFjY2VwdCB6ZXJvIGNoYXJhY3RlcnMgaXMgdXN1YWxseSB0aGUgY2F1c2UiKTtyPXUuaW5kZXgsZS5wdXNoKHUudmFsdWUpO319KX0sdS50aWVXaXRoPWZ1bmN0aW9uKG4pe3JldHVybiBQKG4pLHRoaXMubWFwKGZ1bmN0aW9uKHQpe2lmKGZ1bmN0aW9uKG4pe2lmKCFFKG4pKXRocm93IG5ldyBFcnJvcigibm90IGFuIGFycmF5OiAiK24pfSh0KSx0Lmxlbmd0aCl7UCh0WzBdKTtmb3IodmFyIHI9dFswXSxlPTE7ZTx0Lmxlbmd0aDtlKyspUCh0W2VdKSxyKz1uK3RbZV07cmV0dXJuIHJ9cmV0dXJuICIifSl9LHUudGllPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudGllV2l0aCgiIil9LHUudGltZXM9ZnVuY3Rpb24obix0KXt2YXIgcj10aGlzO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDImJih0PW4pLE8obiksTyh0KSxlKGZ1bmN0aW9uKGUsdSl7Zm9yKHZhciBvPVtdLGk9dm9pZCAwLGE9dm9pZCAwLGY9MDtmPG47Zis9MSl7aWYoYT1CKGk9ci5fKGUsdSksYSksIWkuc3RhdHVzKXJldHVybiBhO3U9aS5pbmRleCxvLnB1c2goaS52YWx1ZSk7fWZvcig7Zjx0JiYoYT1CKGk9ci5fKGUsdSksYSksaS5zdGF0dXMpO2YrPTEpdT1pLmluZGV4LG8ucHVzaChpLnZhbHVlKTtyZXR1cm4gQihiKHUsbyksYSl9KX0sdS5yZXN1bHQ9ZnVuY3Rpb24obil7cmV0dXJuIHRoaXMubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIG59KX0sdS5hdE1vc3Q9ZnVuY3Rpb24obil7cmV0dXJuIHRoaXMudGltZXMoMCxuKX0sdS5hdExlYXN0PWZ1bmN0aW9uKG4pe3JldHVybiBKKHRoaXMudGltZXMobiksdGhpcy5tYW55KCksZnVuY3Rpb24obix0KXtyZXR1cm4gbi5jb25jYXQodCl9KX0sdS5tYXA9ZnVuY3Rpb24obil7ayhuKTt2YXIgdD10aGlzO3JldHVybiBlKGZ1bmN0aW9uKHIsZSl7dmFyIHU9dC5fKHIsZSk7cmV0dXJuIHUuc3RhdHVzP0IoYih1LmluZGV4LG4odS52YWx1ZSkpLHUpOnV9KX0sdS5jb250cmFtYXA9ZnVuY3Rpb24obil7ayhuKTt2YXIgdD10aGlzO3JldHVybiBlKGZ1bmN0aW9uKHIsZSl7dmFyIHU9dC5wYXJzZShuKHIuc2xpY2UoZSkpKTtyZXR1cm4gdS5zdGF0dXM/YihlK3IubGVuZ3RoLHUudmFsdWUpOnV9KX0sdS5wcm9tYXA9ZnVuY3Rpb24obix0KXtyZXR1cm4gayhuKSxrKHQpLHRoaXMuY29udHJhbWFwKG4pLm1hcCh0KX0sdS5za2lwPWZ1bmN0aW9uKG4pe3JldHVybiBDKHRoaXMsbikubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBuWzBdfSl9LHUubWFyaz1mdW5jdGlvbigpe3JldHVybiBKKGVuLHRoaXMsZW4sZnVuY3Rpb24obix0LHIpe3JldHVybiB7c3RhcnQ6bix2YWx1ZTp0LGVuZDpyfX0pfSx1Lm5vZGU9ZnVuY3Rpb24obil7cmV0dXJuIEooZW4sdGhpcyxlbixmdW5jdGlvbih0LHIsZSl7cmV0dXJuIHtuYW1lOm4sdmFsdWU6cixzdGFydDp0LGVuZDplfX0pfSx1LnNlcEJ5PWZ1bmN0aW9uKG4pe3JldHVybiBWKHRoaXMsbil9LHUuc2VwQnkxPWZ1bmN0aW9uKG4pe3JldHVybiBIKHRoaXMsbil9LHUubG9va2FoZWFkPWZ1bmN0aW9uKG4pe3JldHVybiB0aGlzLnNraXAoWihuKSl9LHUubm90Rm9sbG93ZWRCeT1mdW5jdGlvbihuKXtyZXR1cm4gdGhpcy5za2lwKCQobikpfSx1LmRlc2M9ZnVuY3Rpb24obil7RShuKXx8KG49W25dKTt2YXIgdD10aGlzO3JldHVybiBlKGZ1bmN0aW9uKHIsZSl7dmFyIHU9dC5fKHIsZSk7cmV0dXJuIHUuc3RhdHVzfHwodS5leHBlY3RlZD1uKSx1fSl9LHUuZmFsbGJhY2s9ZnVuY3Rpb24obil7cmV0dXJuIHRoaXMub3IoWChuKSl9LHUuYXA9ZnVuY3Rpb24obil7cmV0dXJuIEoobix0aGlzLGZ1bmN0aW9uKG4sdCl7cmV0dXJuIG4odCl9KX0sdS5jaGFpbj1mdW5jdGlvbihuKXt2YXIgdD10aGlzO3JldHVybiBlKGZ1bmN0aW9uKHIsZSl7dmFyIHU9dC5fKHIsZSk7cmV0dXJuIHUuc3RhdHVzP0Iobih1LnZhbHVlKS5fKHIsdS5pbmRleCksdSk6dX0pfSx1LmNvbmNhdD11Lm9yLHUuZW1wdHk9cm4sdS5vZj1YLHVbImZhbnRhc3ktbGFuZC9hcCJdPXUuYXAsdVsiZmFudGFzeS1sYW5kL2NoYWluIl09dS5jaGFpbix1WyJmYW50YXN5LWxhbmQvY29uY2F0Il09dS5jb25jYXQsdVsiZmFudGFzeS1sYW5kL2VtcHR5Il09dS5lbXB0eSx1WyJmYW50YXN5LWxhbmQvb2YiXT11Lm9mLHVbImZhbnRhc3ktbGFuZC9tYXAiXT11Lm1hcDt2YXIgZW49ZShmdW5jdGlvbihuLHQpe3JldHVybiBiKHQsUyhuLHQpKX0pLHVuPWUoZnVuY3Rpb24obix0KXtyZXR1cm4gdD49bi5sZW5ndGg/eCh0LCJhbnkgY2hhcmFjdGVyL2J5dGUiKTpiKHQrMSxMKG4sdCkpfSksb249ZShmdW5jdGlvbihuLHQpe3JldHVybiBiKG4ubGVuZ3RoLG4uc2xpY2UodCkpfSksYW49ZShmdW5jdGlvbihuLHQpe3JldHVybiB0PG4ubGVuZ3RoP3godCwiRU9GIik6Yih0LG51bGwpfSksZm49USgvWzAtOV0vKS5kZXNjKCJhIGRpZ2l0IiksY249USgvWzAtOV0qLykuZGVzYygib3B0aW9uYWwgZGlnaXRzIiksc249USgvW2Etel0vaSkuZGVzYygiYSBsZXR0ZXIiKSxsbj1RKC9bYS16XSovaSkuZGVzYygib3B0aW9uYWwgbGV0dGVycyIpLGhuPVEoL1xzKi8pLmRlc2MoIm9wdGlvbmFsIHdoaXRlc3BhY2UiKSxwbj1RKC9ccysvKS5kZXNjKCJ3aGl0ZXNwYWNlIiksZG49SygiXHIiKSx2bj1LKCJcbiIpLGduPUsoIlxyXG4iKSxtbj1UKGduLHZuLGRuKS5kZXNjKCJuZXdsaW5lIikseW49VChtbixhbik7ZS5hbGw9b24sZS5hbHQ9VCxlLmFueT11bixlLmNyPWRuLGUuY3JlYXRlTGFuZ3VhZ2U9ZnVuY3Rpb24obil7dmFyIHQ9e307Zm9yKHZhciByIGluIG4pKHt9KS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4scikmJmZ1bmN0aW9uKHIpe3Rbcl09dG4oZnVuY3Rpb24oKXtyZXR1cm4gbltyXSh0KX0pO30ocik7cmV0dXJuIHR9LGUuY3JsZj1nbixlLmN1c3RvbT1mdW5jdGlvbihuKXtyZXR1cm4gZShuKGIseCkpfSxlLmRpZ2l0PWZuLGUuZGlnaXRzPWNuLGUuZW1wdHk9cm4sZS5lbmQ9eW4sZS5lb2Y9YW4sZS5mYWlsPVksZS5mb3JtYXRFcnJvcj1OLGUuaW5kZXg9ZW4sZS5pc1BhcnNlcj15LGUubGF6eT10bixlLmxldHRlcj1zbixlLmxldHRlcnM9bG4sZS5sZj12bixlLmxvb2thaGVhZD1aLGUubWFrZUZhaWx1cmU9eCxlLm1ha2VTdWNjZXNzPWIsZS5uZXdsaW5lPW1uLGUubm9uZU9mPWZ1bmN0aW9uKG4pe3JldHVybiBubihmdW5jdGlvbih0KXtyZXR1cm4gbi5pbmRleE9mKHQpPDB9KS5kZXNjKCJub25lIG9mICciK24rIiciKX0sZS5ub3RGb2xsb3dlZEJ5PSQsZS5vZj1YLGUub25lT2Y9ZnVuY3Rpb24obil7Zm9yKHZhciB0PW4uc3BsaXQoIiIpLHI9MDtyPHQubGVuZ3RoO3IrKyl0W3JdPSInIit0W3JdKyInIjtyZXR1cm4gbm4oZnVuY3Rpb24odCl7cmV0dXJuIG4uaW5kZXhPZih0KT49MH0pLmRlc2ModCl9LGUub3B0V2hpdGVzcGFjZT1obixlLlBhcnNlcj1lLGUucmFuZ2U9ZnVuY3Rpb24obix0KXtyZXR1cm4gbm4oZnVuY3Rpb24ocil7cmV0dXJuIG48PXImJnI8PXR9KS5kZXNjKG4rIi0iK3QpfSxlLnJlZ2V4PVEsZS5yZWdleHA9USxlLnNlcEJ5PVYsZS5zZXBCeTE9SCxlLnNlcT1DLGUuc2VxTWFwPUosZS5zZXFPYmo9ZnVuY3Rpb24oKXtmb3IodmFyIG4sdD17fSxyPTAsdT0obj1hcmd1bWVudHMsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwobikpLG89dS5sZW5ndGgsaT0wO2k8bztpKz0xKXt2YXIgYT11W2ldO2lmKCF5KGEpKXtpZihFKGEpJiYyPT09YS5sZW5ndGgmJiJzdHJpbmciPT10eXBlb2YgYVswXSYmeShhWzFdKSl7dmFyIGY9YVswXTtpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxmKSl0aHJvdyBuZXcgRXJyb3IoInNlcU9iajogZHVwbGljYXRlIGtleSAiK2YpO3RbZl09ITAscisrO2NvbnRpbnVlfXRocm93IG5ldyBFcnJvcigic2VxT2JqIGFyZ3VtZW50cyBtdXN0IGJlIHBhcnNlcnMgb3IgW3N0cmluZywgcGFyc2VyXSBhcnJheSBwYWlycy4iKX19aWYoMD09PXIpdGhyb3cgbmV3IEVycm9yKCJzZXFPYmogZXhwZWN0cyBhdCBsZWFzdCBvbmUgbmFtZWQgcGFyc2VyLCBmb3VuZCB6ZXJvIik7cmV0dXJuIGUoZnVuY3Rpb24obix0KXtmb3IodmFyIHIsZT17fSxpPTA7aTxvO2krPTEpe3ZhciBhLGY7aWYoRSh1W2ldKT8oYT11W2ldWzBdLGY9dVtpXVsxXSk6KGE9bnVsbCxmPXVbaV0pLCEocj1CKGYuXyhuLHQpLHIpKS5zdGF0dXMpcmV0dXJuIHI7YSYmKGVbYV09ci52YWx1ZSksdD1yLmluZGV4O31yZXR1cm4gQihiKHQsZSkscil9KX0sZS5zdHJpbmc9SyxlLnN1Y2NlZWQ9WCxlLnRha2VXaGlsZT1mdW5jdGlvbihuKXtyZXR1cm4gayhuKSxlKGZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXI7ZTx0Lmxlbmd0aCYmbihMKHQsZSkpOyllKys7cmV0dXJuIGIoZSx0LnNsaWNlKHIsZSkpfSl9LGUudGVzdD1ubixlLndoaXRlc3BhY2U9cG4sZVsiZmFudGFzeS1sYW5kL2VtcHR5Il09cm4sZVsiZmFudGFzeS1sYW5kL29mIl09WCxlLkJpbmFyeT17Yml0U2VxOmwsYml0U2VxT2JqOmZ1bmN0aW9uKG4pe3MoKTt2YXIgdD17fSxyPTAsZT1hKGZ1bmN0aW9uKG4pe2lmKEUobikpe3ZhciBlPW47aWYoMiE9PWUubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiWyIrZS5qb2luKCIsICIpKyJdIHNob3VsZCBiZSBsZW5ndGggMiwgZ290IGxlbmd0aCAiK2UubGVuZ3RoKTtpZihQKGVbMF0pLE8oZVsxXSksT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHQsZVswXSkpdGhyb3cgbmV3IEVycm9yKCJkdXBsaWNhdGUga2V5IGluIGJpdFNlcU9iajogIitlWzBdKTtyZXR1cm4gdFtlWzBdXT0hMCxyKyssZX1yZXR1cm4gTyhuKSxbbnVsbCxuXX0sbik7aWYocjwxKXRocm93IG5ldyBFcnJvcigiYml0U2VxT2JqIGV4cGVjdHMgYXQgbGVhc3Qgb25lIG5hbWVkIHBhaXIsIGdvdCBbIituLmpvaW4oIiwgIikrIl0iKTt2YXIgdT1hKGZ1bmN0aW9uKG4pe3JldHVybiBuWzBdfSxlKTtyZXR1cm4gbChhKGZ1bmN0aW9uKG4pe3JldHVybiBuWzFdfSxlKSkubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBpKGZ1bmN0aW9uKG4sdCl7cmV0dXJuIG51bGwhPT10WzBdJiYoblt0WzBdXT10WzFdKSxufSx7fSxhKGZ1bmN0aW9uKHQscil7cmV0dXJuIFt0LG5bcl1dfSx1KSl9KX0sYnl0ZTpmdW5jdGlvbihuKXtpZihzKCksTyhuKSxuPjI1NSl0aHJvdyBuZXcgRXJyb3IoIlZhbHVlIHNwZWNpZmllZCB0byBieXRlIGNvbnN0cnVjdG9yICgiK24rIj0weCIrbi50b1N0cmluZygxNikrIikgaXMgbGFyZ2VyIGluIHZhbHVlIHRoYW4gYSBzaW5nbGUgYnl0ZS4iKTt2YXIgdD0obj4xNT8iMHgiOiIweDAiKStuLnRvU3RyaW5nKDE2KTtyZXR1cm4gZShmdW5jdGlvbihyLGUpe3ZhciB1PUwocixlKTtyZXR1cm4gdT09PW4/YihlKzEsdSk6eChlLHQpfSl9LGJ1ZmZlcjpmdW5jdGlvbihuKXtyZXR1cm4gaCgiYnVmZmVyIixuKS5tYXAoZnVuY3Rpb24obil7cmV0dXJuIEJ1ZmZlci5mcm9tKG4pfSl9LGVuY29kZWRTdHJpbmc6ZnVuY3Rpb24obix0KXtyZXR1cm4gaCgic3RyaW5nIix0KS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQudG9TdHJpbmcobil9KX0sdWludEJFOmQsdWludDhCRTpkKDEpLHVpbnQxNkJFOmQoMiksdWludDMyQkU6ZCg0KSx1aW50TEU6dix1aW50OExFOnYoMSksdWludDE2TEU6digyKSx1aW50MzJMRTp2KDQpLGludEJFOmcsaW50OEJFOmcoMSksaW50MTZCRTpnKDIpLGludDMyQkU6Zyg0KSxpbnRMRTptLGludDhMRTptKDEpLGludDE2TEU6bSgyKSxpbnQzMkxFOm0oNCksZmxvYXRCRTpoKCJmbG9hdEJFIiw0KS5tYXAoZnVuY3Rpb24obil7cmV0dXJuIG4ucmVhZEZsb2F0QkUoMCl9KSxmbG9hdExFOmgoImZsb2F0TEUiLDQpLm1hcChmdW5jdGlvbihuKXtyZXR1cm4gbi5yZWFkRmxvYXRMRSgwKX0pLGRvdWJsZUJFOmgoImRvdWJsZUJFIiw4KS5tYXAoZnVuY3Rpb24obil7cmV0dXJuIG4ucmVhZERvdWJsZUJFKDApfSksZG91YmxlTEU6aCgiZG91YmxlTEUiLDgpLm1hcChmdW5jdGlvbihuKXtyZXR1cm4gbi5yZWFkRG91YmxlTEUoMCl9KX0sbi5leHBvcnRzPWU7fV0pfSk7CiAgfShwYXJzaW1tb25fdW1kX21pbikpOwoKICB2YXIgZW1vamlSZWdleCA9ICgpID0+IHsKICAJLy8gaHR0cHM6Ly9tdGhzLmJlL2Vtb2ppCiAgCXJldHVybiAvKD86WyMqMC05XVx1RkUwRj9cdTIwRTN8W1x4QTlceEFFXHUyMDNDXHUyMDQ5XHUyMTIyXHUyMTM5XHUyMTk0LVx1MjE5OVx1MjFBOVx1MjFBQVx1MjMxQVx1MjMxQlx1MjMyOFx1MjNDRlx1MjNFRC1cdTIzRUZcdTIzRjFcdTIzRjJcdTIzRjgtXHUyM0ZBXHUyNEMyXHUyNUFBXHUyNUFCXHUyNUI2XHUyNUMwXHUyNUZCXHUyNUZDXHUyNUZFXHUyNjAwLVx1MjYwNFx1MjYwRVx1MjYxMVx1MjYxNFx1MjYxNVx1MjYxOFx1MjYyMFx1MjYyMlx1MjYyM1x1MjYyNlx1MjYyQVx1MjYyRVx1MjYyRlx1MjYzOC1cdTI2M0FcdTI2NDBcdTI2NDJcdTI2NDgtXHUyNjUzXHUyNjVGXHUyNjYwXHUyNjYzXHUyNjY1XHUyNjY2XHUyNjY4XHUyNjdCXHUyNjdFXHUyNjdGXHUyNjkyXHUyNjk0LVx1MjY5N1x1MjY5OVx1MjY5Qlx1MjY5Q1x1MjZBMFx1MjZBN1x1MjZBQVx1MjZCMFx1MjZCMVx1MjZCRFx1MjZCRVx1MjZDNFx1MjZDOFx1MjZDRlx1MjZEMVx1MjZEM1x1MjZFOVx1MjZGMC1cdTI2RjVcdTI2RjdcdTI2RjhcdTI2RkFcdTI3MDJcdTI3MDhcdTI3MDlcdTI3MEZcdTI3MTJcdTI3MTRcdTI3MTZcdTI3MURcdTI3MjFcdTI3MzNcdTI3MzRcdTI3NDRcdTI3NDdcdTI3NTdcdTI3NjNcdTI3QTFcdTI5MzRcdTI5MzVcdTJCMDUtXHUyQjA3XHUyQjFCXHUyQjFDXHUyQjU1XHUzMDMwXHUzMDNEXHUzMjk3XHUzMjk5XVx1RkUwRj98W1x1MjYxRFx1MjcwQ1x1MjcwRF0oPzpcdUZFMEZ8XHVEODNDW1x1REZGQi1cdURGRkZdKT98W1x1MjcwQVx1MjcwQl0oPzpcdUQ4M0NbXHVERkZCLVx1REZGRl0pP3xbXHUyM0U5LVx1MjNFQ1x1MjNGMFx1MjNGM1x1MjVGRFx1MjY5M1x1MjZBMVx1MjZBQlx1MjZDNVx1MjZDRVx1MjZENFx1MjZFQVx1MjZGRFx1MjcwNVx1MjcyOFx1Mjc0Q1x1Mjc0RVx1Mjc1My1cdTI3NTVcdTI3OTUtXHUyNzk3XHUyN0IwXHUyN0JGXHUyQjUwXXxcdTI2RjkoPzpcdUZFMEZ8XHVEODNDW1x1REZGQi1cdURGRkZdKT8oPzpcdTIwMERbXHUyNjQwXHUyNjQyXVx1RkUwRj8pP3xcdTI3NjRcdUZFMEY/KD86XHUyMDBEKD86XHVEODNEXHVERDI1fFx1RDgzRVx1REU3OSkpP3xcdUQ4M0MoPzpbXHVEQzA0XHVERDcwXHVERDcxXHVERDdFXHVERDdGXHVERTAyXHVERTM3XHVERjIxXHVERjI0LVx1REYyQ1x1REYzNlx1REY3RFx1REY5Nlx1REY5N1x1REY5OS1cdURGOUJcdURGOUVcdURGOUZcdURGQ0RcdURGQ0VcdURGRDQtXHVERkRGXHVERkY1XHVERkY3XVx1RkUwRj98W1x1REY4NVx1REZDMlx1REZDN10oPzpcdUQ4M0NbXHVERkZCLVx1REZGRl0pP3xbXHVERkMzXHVERkM0XHVERkNBXSg/Olx1RDgzQ1tcdURGRkItXHVERkZGXSk/KD86XHUyMDBEW1x1MjY0MFx1MjY0Ml1cdUZFMEY/KT98W1x1REZDQlx1REZDQ10oPzpcdUZFMEZ8XHVEODNDW1x1REZGQi1cdURGRkZdKT8oPzpcdTIwMERbXHUyNjQwXHUyNjQyXVx1RkUwRj8pP3xbXHVEQ0NGXHVERDhFXHVERDkxLVx1REQ5QVx1REUwMVx1REUxQVx1REUyRlx1REUzMi1cdURFMzZcdURFMzgtXHVERTNBXHVERTUwXHVERTUxXHVERjAwLVx1REYyMFx1REYyRC1cdURGMzVcdURGMzctXHVERjdDXHVERjdFLVx1REY4NFx1REY4Ni1cdURGOTNcdURGQTAtXHVERkMxXHVERkM1XHVERkM2XHVERkM4XHVERkM5XHVERkNGLVx1REZEM1x1REZFMC1cdURGRjBcdURGRjgtXHVERkZGXXxcdURERTZcdUQ4M0NbXHVEREU4LVx1RERFQ1x1RERFRVx1RERGMVx1RERGMlx1RERGNFx1RERGNi1cdURERkFcdURERkNcdURERkRcdURERkZdfFx1RERFN1x1RDgzQ1tcdURERTZcdURERTdcdURERTktXHVEREVGXHVEREYxLVx1RERGNFx1RERGNi1cdURERjlcdURERkJcdURERkNcdURERkVcdURERkZdfFx1RERFOFx1RDgzQ1tcdURERTZcdURERThcdURERTlcdURERUItXHVEREVFXHVEREYwLVx1RERGNVx1RERGN1x1RERGQS1cdURERkZdfFx1RERFOVx1RDgzQ1tcdURERUFcdURERUNcdURERUZcdURERjBcdURERjJcdURERjRcdURERkZdfFx1RERFQVx1RDgzQ1tcdURERTZcdURERThcdURERUFcdURERUNcdURERURcdURERjctXHVEREZBXXxcdURERUJcdUQ4M0NbXHVEREVFLVx1RERGMFx1RERGMlx1RERGNFx1RERGN118XHVEREVDXHVEODNDW1x1RERFNlx1RERFN1x1RERFOS1cdURERUVcdURERjEtXHVEREYzXHVEREY1LVx1RERGQVx1RERGQ1x1RERGRV18XHVEREVEXHVEODNDW1x1RERGMFx1RERGMlx1RERGM1x1RERGN1x1RERGOVx1RERGQV18XHVEREVFXHVEODNDW1x1RERFOC1cdURERUFcdURERjEtXHVEREY0XHVEREY2LVx1RERGOV18XHVEREVGXHVEODNDW1x1RERFQVx1RERGMlx1RERGNFx1RERGNV18XHVEREYwXHVEODNDW1x1RERFQVx1RERFQy1cdURERUVcdURERjJcdURERjNcdURERjVcdURERjdcdURERkNcdURERkVcdURERkZdfFx1RERGMVx1RDgzQ1tcdURERTYtXHVEREU4XHVEREVFXHVEREYwXHVEREY3LVx1RERGQlx1RERGRV18XHVEREYyXHVEODNDW1x1RERFNlx1RERFOC1cdURERURcdURERjAtXHVEREZGXXxcdURERjNcdUQ4M0NbXHVEREU2XHVEREU4XHVEREVBLVx1RERFQ1x1RERFRVx1RERGMVx1RERGNFx1RERGNVx1RERGN1x1RERGQVx1RERGRl18XHVEREY0XHVEODNDXHVEREYyfFx1RERGNVx1RDgzQ1tcdURERTZcdURERUEtXHVEREVEXHVEREYwLVx1RERGM1x1RERGNy1cdURERjlcdURERkNcdURERkVdfFx1RERGNlx1RDgzQ1x1RERFNnxcdURERjdcdUQ4M0NbXHVEREVBXHVEREY0XHVEREY4XHVEREZBXHVEREZDXXxcdURERjhcdUQ4M0NbXHVEREU2LVx1RERFQVx1RERFQy1cdURERjRcdURERjctXHVEREY5XHVEREZCXHVEREZELVx1RERGRl18XHVEREY5XHVEODNDW1x1RERFNlx1RERFOFx1RERFOVx1RERFQi1cdURERURcdURERUYtXHVEREY0XHVEREY3XHVEREY5XHVEREZCXHVEREZDXHVEREZGXXxcdURERkFcdUQ4M0NbXHVEREU2XHVEREVDXHVEREYyXHVEREYzXHVEREY4XHVEREZFXHVEREZGXXxcdURERkJcdUQ4M0NbXHVEREU2XHVEREU4XHVEREVBXHVEREVDXHVEREVFXHVEREYzXHVEREZBXXxcdURERkNcdUQ4M0NbXHVEREVCXHVEREY4XXxcdURERkRcdUQ4M0NcdURERjB8XHVEREZFXHVEODNDW1x1RERFQVx1RERGOV18XHVEREZGXHVEODNDW1x1RERFNlx1RERGMlx1RERGQ118XHVERkYzXHVGRTBGPyg/Olx1MjAwRCg/Olx1MjZBN1x1RkUwRj98XHVEODNDXHVERjA4KSk/fFx1REZGNCg/Olx1MjAwRFx1MjYyMFx1RkUwRj98XHVEQjQwXHVEQzY3XHVEQjQwXHVEQzYyXHVEQjQwKD86XHVEQzY1XHVEQjQwXHVEQzZFXHVEQjQwXHVEQzY3fFx1REM3M1x1REI0MFx1REM2M1x1REI0MFx1REM3NHxcdURDNzdcdURCNDBcdURDNkNcdURCNDBcdURDNzMpXHVEQjQwXHVEQzdGKT8pfFx1RDgzRCg/OltcdURDM0ZcdURDRkRcdURENDlcdURENEFcdURENkZcdURENzBcdURENzNcdURENzYtXHVERDc5XHVERDg3XHVERDhBLVx1REQ4RFx1RERBNVx1RERBOFx1RERCMVx1RERCMlx1RERCQ1x1RERDMi1cdUREQzRcdURERDEtXHVEREQzXHVERERDLVx1RERERVx1RERFMVx1RERFM1x1RERFOFx1RERFRlx1RERGM1x1RERGQVx1REVDQlx1REVDRC1cdURFQ0ZcdURFRTAtXHVERUU1XHVERUU5XHVERUYwXHVERUYzXVx1RkUwRj98W1x1REM0Mlx1REM0M1x1REM0Ni1cdURDNTBcdURDNjZcdURDNjdcdURDNkItXHVEQzZEXHVEQzcyXHVEQzc0LVx1REM3Nlx1REM3OFx1REM3Q1x1REM4M1x1REM4NVx1REM4Rlx1REM5MVx1RENBQVx1REQ3QVx1REQ5NVx1REQ5Nlx1REU0Q1x1REU0Rlx1REVDMFx1REVDQ10oPzpcdUQ4M0NbXHVERkZCLVx1REZGRl0pP3xbXHVEQzZFXHVEQzcwXHVEQzcxXHVEQzczXHVEQzc3XHVEQzgxXHVEQzgyXHVEQzg2XHVEQzg3XHVERTQ1LVx1REU0N1x1REU0Qlx1REU0RFx1REU0RVx1REVBM1x1REVCNC1cdURFQjZdKD86XHVEODNDW1x1REZGQi1cdURGRkZdKT8oPzpcdTIwMERbXHUyNjQwXHUyNjQyXVx1RkUwRj8pP3xbXHVERDc0XHVERDkwXSg/Olx1RkUwRnxcdUQ4M0NbXHVERkZCLVx1REZGRl0pP3xbXHVEQzAwLVx1REMwN1x1REMwOS1cdURDMTRcdURDMTYtXHVEQzNBXHVEQzNDLVx1REMzRVx1REM0MFx1REM0NFx1REM0NVx1REM1MS1cdURDNjVcdURDNkFcdURDNzktXHVEQzdCXHVEQzdELVx1REM4MFx1REM4NFx1REM4OC1cdURDOEVcdURDOTBcdURDOTItXHVEQ0E5XHVEQ0FCLVx1RENGQ1x1RENGRi1cdUREM0RcdURENEItXHVERDRFXHVERDUwLVx1REQ2N1x1RERBNFx1RERGQi1cdURFMkRcdURFMkYtXHVERTM0XHVERTM3LVx1REU0NFx1REU0OC1cdURFNEFcdURFODAtXHVERUEyXHVERUE0LVx1REVCM1x1REVCNy1cdURFQkZcdURFQzEtXHVERUM1XHVERUQwLVx1REVEMlx1REVENS1cdURFRDdcdURFREQtXHVERURGXHVERUVCXHVERUVDXHVERUY0LVx1REVGQ1x1REZFMC1cdURGRUJcdURGRjBdfFx1REMwOCg/Olx1MjAwRFx1MkIxQik/fFx1REMxNSg/Olx1MjAwRFx1RDgzRVx1RERCQSk/fFx1REMzQig/Olx1MjAwRFx1Mjc0NFx1RkUwRj8pP3xcdURDNDFcdUZFMEY/KD86XHUyMDBEXHVEODNEXHVEREU4XHVGRTBGPyk/fFx1REM2OCg/Olx1MjAwRCg/OltcdTI2OTVcdTI2OTZcdTI3MDhdXHVGRTBGP3xcdTI3NjRcdUZFMEY/XHUyMDBEXHVEODNEKD86XHVEQzhCXHUyMDBEXHVEODNEKT9cdURDNjh8XHVEODNDW1x1REYzRVx1REY3M1x1REY3Q1x1REY5M1x1REZBNFx1REZBOFx1REZFQlx1REZFRF18XHVEODNEKD86W1x1REM2OFx1REM2OV1cdTIwMERcdUQ4M0QoPzpcdURDNjYoPzpcdTIwMERcdUQ4M0RcdURDNjYpP3xcdURDNjcoPzpcdTIwMERcdUQ4M0RbXHVEQzY2XHVEQzY3XSk/KXxbXHVEQ0JCXHVEQ0JDXHVERDI3XHVERDJDXHVERTgwXHVERTkyXXxcdURDNjYoPzpcdTIwMERcdUQ4M0RcdURDNjYpP3xcdURDNjcoPzpcdTIwMERcdUQ4M0RbXHVEQzY2XHVEQzY3XSk/KXxcdUQ4M0VbXHVEREFGLVx1RERCM1x1RERCQ1x1RERCRF0pfFx1RDgzQyg/Olx1REZGQig/Olx1MjAwRCg/OltcdTI2OTVcdTI2OTZcdTI3MDhdXHVGRTBGP3xcdTI3NjRcdUZFMEY/XHUyMDBEXHVEODNEKD86XHVEQzhCXHUyMDBEXHVEODNEKT9cdURDNjhcdUQ4M0NbXHVERkZCLVx1REZGRl18XHVEODNDW1x1REYzRVx1REY3M1x1REY3Q1x1REY5M1x1REZBNFx1REZBOFx1REZFQlx1REZFRF18XHVEODNEW1x1RENCQlx1RENCQ1x1REQyN1x1REQyQ1x1REU4MFx1REU5Ml18XHVEODNFKD86W1x1RERBRi1cdUREQjNcdUREQkNcdUREQkRdfFx1REQxRFx1MjAwRFx1RDgzRFx1REM2OFx1RDgzQ1tcdURGRkMtXHVERkZGXSkpKT98XHVERkZDKD86XHUyMDBEKD86W1x1MjY5NVx1MjY5Nlx1MjcwOF1cdUZFMEY/fFx1Mjc2NFx1RkUwRj9cdTIwMERcdUQ4M0QoPzpcdURDOEJcdTIwMERcdUQ4M0QpP1x1REM2OFx1RDgzQ1tcdURGRkItXHVERkZGXXxcdUQ4M0NbXHVERjNFXHVERjczXHVERjdDXHVERjkzXHVERkE0XHVERkE4XHVERkVCXHVERkVEXXxcdUQ4M0RbXHVEQ0JCXHVEQ0JDXHVERDI3XHVERDJDXHVERTgwXHVERTkyXXxcdUQ4M0UoPzpbXHVEREFGLVx1RERCM1x1RERCQ1x1RERCRF18XHVERDFEXHUyMDBEXHVEODNEXHVEQzY4XHVEODNDW1x1REZGQlx1REZGRC1cdURGRkZdKSkpP3xcdURGRkQoPzpcdTIwMEQoPzpbXHUyNjk1XHUyNjk2XHUyNzA4XVx1RkUwRj98XHUyNzY0XHVGRTBGP1x1MjAwRFx1RDgzRCg/Olx1REM4Qlx1MjAwRFx1RDgzRCk/XHVEQzY4XHVEODNDW1x1REZGQi1cdURGRkZdfFx1RDgzQ1tcdURGM0VcdURGNzNcdURGN0NcdURGOTNcdURGQTRcdURGQThcdURGRUJcdURGRURdfFx1RDgzRFtcdURDQkJcdURDQkNcdUREMjdcdUREMkNcdURFODBcdURFOTJdfFx1RDgzRSg/OltcdUREQUYtXHVEREIzXHVEREJDXHVEREJEXXxcdUREMURcdTIwMERcdUQ4M0RcdURDNjhcdUQ4M0NbXHVERkZCXHVERkZDXHVERkZFXHVERkZGXSkpKT98XHVERkZFKD86XHUyMDBEKD86W1x1MjY5NVx1MjY5Nlx1MjcwOF1cdUZFMEY/fFx1Mjc2NFx1RkUwRj9cdTIwMERcdUQ4M0QoPzpcdURDOEJcdTIwMERcdUQ4M0QpP1x1REM2OFx1RDgzQ1tcdURGRkItXHVERkZGXXxcdUQ4M0NbXHVERjNFXHVERjczXHVERjdDXHVERjkzXHVERkE0XHVERkE4XHVERkVCXHVERkVEXXxcdUQ4M0RbXHVEQ0JCXHVEQ0JDXHVERDI3XHVERDJDXHVERTgwXHVERTkyXXxcdUQ4M0UoPzpbXHVEREFGLVx1RERCM1x1RERCQ1x1RERCRF18XHVERDFEXHUyMDBEXHVEODNEXHVEQzY4XHVEODNDW1x1REZGQi1cdURGRkRcdURGRkZdKSkpP3xcdURGRkYoPzpcdTIwMEQoPzpbXHUyNjk1XHUyNjk2XHUyNzA4XVx1RkUwRj98XHUyNzY0XHVGRTBGP1x1MjAwRFx1RDgzRCg/Olx1REM4Qlx1MjAwRFx1RDgzRCk/XHVEQzY4XHVEODNDW1x1REZGQi1cdURGRkZdfFx1RDgzQ1tcdURGM0VcdURGNzNcdURGN0NcdURGOTNcdURGQTRcdURGQThcdURGRUJcdURGRURdfFx1RDgzRFtcdURDQkJcdURDQkNcdUREMjdcdUREMkNcdURFODBcdURFOTJdfFx1RDgzRSg/OltcdUREQUYtXHVEREIzXHVEREJDXHVEREJEXXxcdUREMURcdTIwMERcdUQ4M0RcdURDNjhcdUQ4M0NbXHVERkZCLVx1REZGRV0pKSk/KSk/fFx1REM2OSg/Olx1MjAwRCg/OltcdTI2OTVcdTI2OTZcdTI3MDhdXHVGRTBGP3xcdTI3NjRcdUZFMEY/XHUyMDBEXHVEODNEKD86XHVEQzhCXHUyMDBEXHVEODNEKT9bXHVEQzY4XHVEQzY5XXxcdUQ4M0NbXHVERjNFXHVERjczXHVERjdDXHVERjkzXHVERkE0XHVERkE4XHVERkVCXHVERkVEXXxcdUQ4M0QoPzpbXHVEQ0JCXHVEQ0JDXHVERDI3XHVERDJDXHVERTgwXHVERTkyXXxcdURDNjYoPzpcdTIwMERcdUQ4M0RcdURDNjYpP3xcdURDNjcoPzpcdTIwMERcdUQ4M0RbXHVEQzY2XHVEQzY3XSk/fFx1REM2OVx1MjAwRFx1RDgzRCg/Olx1REM2Nig/Olx1MjAwRFx1RDgzRFx1REM2Nik/fFx1REM2Nyg/Olx1MjAwRFx1RDgzRFtcdURDNjZcdURDNjddKT8pKXxcdUQ4M0VbXHVEREFGLVx1RERCM1x1RERCQ1x1RERCRF0pfFx1RDgzQyg/Olx1REZGQig/Olx1MjAwRCg/OltcdTI2OTVcdTI2OTZcdTI3MDhdXHVGRTBGP3xcdTI3NjRcdUZFMEY/XHUyMDBEXHVEODNEKD86W1x1REM2OFx1REM2OV18XHVEQzhCXHUyMDBEXHVEODNEW1x1REM2OFx1REM2OV0pXHVEODNDW1x1REZGQi1cdURGRkZdfFx1RDgzQ1tcdURGM0VcdURGNzNcdURGN0NcdURGOTNcdURGQTRcdURGQThcdURGRUJcdURGRURdfFx1RDgzRFtcdURDQkJcdURDQkNcdUREMjdcdUREMkNcdURFODBcdURFOTJdfFx1RDgzRSg/OltcdUREQUYtXHVEREIzXHVEREJDXHVEREJEXXxcdUREMURcdTIwMERcdUQ4M0RbXHVEQzY4XHVEQzY5XVx1RDgzQ1tcdURGRkMtXHVERkZGXSkpKT98XHVERkZDKD86XHUyMDBEKD86W1x1MjY5NVx1MjY5Nlx1MjcwOF1cdUZFMEY/fFx1Mjc2NFx1RkUwRj9cdTIwMERcdUQ4M0QoPzpbXHVEQzY4XHVEQzY5XXxcdURDOEJcdTIwMERcdUQ4M0RbXHVEQzY4XHVEQzY5XSlcdUQ4M0NbXHVERkZCLVx1REZGRl18XHVEODNDW1x1REYzRVx1REY3M1x1REY3Q1x1REY5M1x1REZBNFx1REZBOFx1REZFQlx1REZFRF18XHVEODNEW1x1RENCQlx1RENCQ1x1REQyN1x1REQyQ1x1REU4MFx1REU5Ml18XHVEODNFKD86W1x1RERBRi1cdUREQjNcdUREQkNcdUREQkRdfFx1REQxRFx1MjAwRFx1RDgzRFtcdURDNjhcdURDNjldXHVEODNDW1x1REZGQlx1REZGRC1cdURGRkZdKSkpP3xcdURGRkQoPzpcdTIwMEQoPzpbXHUyNjk1XHUyNjk2XHUyNzA4XVx1RkUwRj98XHUyNzY0XHVGRTBGP1x1MjAwRFx1RDgzRCg/OltcdURDNjhcdURDNjldfFx1REM4Qlx1MjAwRFx1RDgzRFtcdURDNjhcdURDNjldKVx1RDgzQ1tcdURGRkItXHVERkZGXXxcdUQ4M0NbXHVERjNFXHVERjczXHVERjdDXHVERjkzXHVERkE0XHVERkE4XHVERkVCXHVERkVEXXxcdUQ4M0RbXHVEQ0JCXHVEQ0JDXHVERDI3XHVERDJDXHVERTgwXHVERTkyXXxcdUQ4M0UoPzpbXHVEREFGLVx1RERCM1x1RERCQ1x1RERCRF18XHVERDFEXHUyMDBEXHVEODNEW1x1REM2OFx1REM2OV1cdUQ4M0NbXHVERkZCXHVERkZDXHVERkZFXHVERkZGXSkpKT98XHVERkZFKD86XHUyMDBEKD86W1x1MjY5NVx1MjY5Nlx1MjcwOF1cdUZFMEY/fFx1Mjc2NFx1RkUwRj9cdTIwMERcdUQ4M0QoPzpbXHVEQzY4XHVEQzY5XXxcdURDOEJcdTIwMERcdUQ4M0RbXHVEQzY4XHVEQzY5XSlcdUQ4M0NbXHVERkZCLVx1REZGRl18XHVEODNDW1x1REYzRVx1REY3M1x1REY3Q1x1REY5M1x1REZBNFx1REZBOFx1REZFQlx1REZFRF18XHVEODNEW1x1RENCQlx1RENCQ1x1REQyN1x1REQyQ1x1REU4MFx1REU5Ml18XHVEODNFKD86W1x1RERBRi1cdUREQjNcdUREQkNcdUREQkRdfFx1REQxRFx1MjAwRFx1RDgzRFtcdURDNjhcdURDNjldXHVEODNDW1x1REZGQi1cdURGRkRcdURGRkZdKSkpP3xcdURGRkYoPzpcdTIwMEQoPzpbXHUyNjk1XHUyNjk2XHUyNzA4XVx1RkUwRj98XHUyNzY0XHVGRTBGP1x1MjAwRFx1RDgzRCg/OltcdURDNjhcdURDNjldfFx1REM4Qlx1MjAwRFx1RDgzRFtcdURDNjhcdURDNjldKVx1RDgzQ1tcdURGRkItXHVERkZGXXxcdUQ4M0NbXHVERjNFXHVERjczXHVERjdDXHVERjkzXHVERkE0XHVERkE4XHVERkVCXHVERkVEXXxcdUQ4M0RbXHVEQ0JCXHVEQ0JDXHVERDI3XHVERDJDXHVERTgwXHVERTkyXXxcdUQ4M0UoPzpbXHVEREFGLVx1RERCM1x1RERCQ1x1RERCRF18XHVERDFEXHUyMDBEXHVEODNEW1x1REM2OFx1REM2OV1cdUQ4M0NbXHVERkZCLVx1REZGRV0pKSk/KSk/fFx1REM2Rig/Olx1MjAwRFtcdTI2NDBcdTI2NDJdXHVGRTBGPyk/fFx1REQ3NSg/Olx1RkUwRnxcdUQ4M0NbXHVERkZCLVx1REZGRl0pPyg/Olx1MjAwRFtcdTI2NDBcdTI2NDJdXHVGRTBGPyk/fFx1REUyRSg/Olx1MjAwRFx1RDgzRFx1RENBOCk/fFx1REUzNSg/Olx1MjAwRFx1RDgzRFx1RENBQik/fFx1REUzNig/Olx1MjAwRFx1RDgzQ1x1REYyQlx1RkUwRj8pPyl8XHVEODNFKD86W1x1REQwQ1x1REQwRlx1REQxOC1cdUREMUZcdUREMzAtXHVERDM0XHVERDM2XHVERDc3XHVEREI1XHVEREI2XHVEREJCXHVEREQyXHVEREQzXHVEREQ1XHVERUMzLVx1REVDNVx1REVGMFx1REVGMi1cdURFRjZdKD86XHVEODNDW1x1REZGQi1cdURGRkZdKT98W1x1REQyNlx1REQzNVx1REQzNy1cdUREMzlcdUREM0RcdUREM0VcdUREQjhcdUREQjlcdUREQ0QtXHVERENGXHVEREQ0XHVEREQ2LVx1RERERF0oPzpcdUQ4M0NbXHVERkZCLVx1REZGRl0pPyg/Olx1MjAwRFtcdTI2NDBcdTI2NDJdXHVGRTBGPyk/fFtcdUREREVcdUREREZdKD86XHUyMDBEW1x1MjY0MFx1MjY0Ml1cdUZFMEY/KT98W1x1REQwRFx1REQwRVx1REQxMC1cdUREMTdcdUREMjAtXHVERDI1XHVERDI3LVx1REQyRlx1REQzQVx1REQzRi1cdURENDVcdURENDctXHVERDc2XHVERDc4LVx1RERCNFx1RERCN1x1RERCQVx1RERCQy1cdUREQ0NcdURERDBcdURERTAtXHVEREZGXHVERTcwLVx1REU3NFx1REU3OC1cdURFN0NcdURFODAtXHVERTg2XHVERTkwLVx1REVBQ1x1REVCMC1cdURFQkFcdURFQzAtXHVERUMyXHVERUQwLVx1REVEOVx1REVFMC1cdURFRTddfFx1REQzQyg/Olx1MjAwRFtcdTI2NDBcdTI2NDJdXHVGRTBGP3xcdUQ4M0NbXHVERkZCLVx1REZGRl0pP3xcdURERDEoPzpcdTIwMEQoPzpbXHUyNjk1XHUyNjk2XHUyNzA4XVx1RkUwRj98XHVEODNDW1x1REYzRVx1REY3M1x1REY3Q1x1REY4NFx1REY5M1x1REZBNFx1REZBOFx1REZFQlx1REZFRF18XHVEODNEW1x1RENCQlx1RENCQ1x1REQyN1x1REQyQ1x1REU4MFx1REU5Ml18XHVEODNFKD86W1x1RERBRi1cdUREQjNcdUREQkNcdUREQkRdfFx1REQxRFx1MjAwRFx1RDgzRVx1REREMSkpfFx1RDgzQyg/Olx1REZGQig/Olx1MjAwRCg/OltcdTI2OTVcdTI2OTZcdTI3MDhdXHVGRTBGP3xcdTI3NjRcdUZFMEY/XHUyMDBEKD86XHVEODNEXHVEQzhCXHUyMDBEKT9cdUQ4M0VcdURERDFcdUQ4M0NbXHVERkZDLVx1REZGRl18XHVEODNDW1x1REYzRVx1REY3M1x1REY3Q1x1REY4NFx1REY5M1x1REZBNFx1REZBOFx1REZFQlx1REZFRF18XHVEODNEW1x1RENCQlx1RENCQ1x1REQyN1x1REQyQ1x1REU4MFx1REU5Ml18XHVEODNFKD86W1x1RERBRi1cdUREQjNcdUREQkNcdUREQkRdfFx1REQxRFx1MjAwRFx1RDgzRVx1REREMVx1RDgzQ1tcdURGRkItXHVERkZGXSkpKT98XHVERkZDKD86XHUyMDBEKD86W1x1MjY5NVx1MjY5Nlx1MjcwOF1cdUZFMEY/fFx1Mjc2NFx1RkUwRj9cdTIwMEQoPzpcdUQ4M0RcdURDOEJcdTIwMEQpP1x1RDgzRVx1REREMVx1RDgzQ1tcdURGRkJcdURGRkQtXHVERkZGXXxcdUQ4M0NbXHVERjNFXHVERjczXHVERjdDXHVERjg0XHVERjkzXHVERkE0XHVERkE4XHVERkVCXHVERkVEXXxcdUQ4M0RbXHVEQ0JCXHVEQ0JDXHVERDI3XHVERDJDXHVERTgwXHVERTkyXXxcdUQ4M0UoPzpbXHVEREFGLVx1RERCM1x1RERCQ1x1RERCRF18XHVERDFEXHUyMDBEXHVEODNFXHVEREQxXHVEODNDW1x1REZGQi1cdURGRkZdKSkpP3xcdURGRkQoPzpcdTIwMEQoPzpbXHUyNjk1XHUyNjk2XHUyNzA4XVx1RkUwRj98XHUyNzY0XHVGRTBGP1x1MjAwRCg/Olx1RDgzRFx1REM4Qlx1MjAwRCk/XHVEODNFXHVEREQxXHVEODNDW1x1REZGQlx1REZGQ1x1REZGRVx1REZGRl18XHVEODNDW1x1REYzRVx1REY3M1x1REY3Q1x1REY4NFx1REY5M1x1REZBNFx1REZBOFx1REZFQlx1REZFRF18XHVEODNEW1x1RENCQlx1RENCQ1x1REQyN1x1REQyQ1x1REU4MFx1REU5Ml18XHVEODNFKD86W1x1RERBRi1cdUREQjNcdUREQkNcdUREQkRdfFx1REQxRFx1MjAwRFx1RDgzRVx1REREMVx1RDgzQ1tcdURGRkItXHVERkZGXSkpKT98XHVERkZFKD86XHUyMDBEKD86W1x1MjY5NVx1MjY5Nlx1MjcwOF1cdUZFMEY/fFx1Mjc2NFx1RkUwRj9cdTIwMEQoPzpcdUQ4M0RcdURDOEJcdTIwMEQpP1x1RDgzRVx1REREMVx1RDgzQ1tcdURGRkItXHVERkZEXHVERkZGXXxcdUQ4M0NbXHVERjNFXHVERjczXHVERjdDXHVERjg0XHVERjkzXHVERkE0XHVERkE4XHVERkVCXHVERkVEXXxcdUQ4M0RbXHVEQ0JCXHVEQ0JDXHVERDI3XHVERDJDXHVERTgwXHVERTkyXXxcdUQ4M0UoPzpbXHVEREFGLVx1RERCM1x1RERCQ1x1RERCRF18XHVERDFEXHUyMDBEXHVEODNFXHVEREQxXHVEODNDW1x1REZGQi1cdURGRkZdKSkpP3xcdURGRkYoPzpcdTIwMEQoPzpbXHUyNjk1XHUyNjk2XHUyNzA4XVx1RkUwRj98XHUyNzY0XHVGRTBGP1x1MjAwRCg/Olx1RDgzRFx1REM4Qlx1MjAwRCk/XHVEODNFXHVEREQxXHVEODNDW1x1REZGQi1cdURGRkVdfFx1RDgzQ1tcdURGM0VcdURGNzNcdURGN0NcdURGODRcdURGOTNcdURGQTRcdURGQThcdURGRUJcdURGRURdfFx1RDgzRFtcdURDQkJcdURDQkNcdUREMjdcdUREMkNcdURFODBcdURFOTJdfFx1RDgzRSg/OltcdUREQUYtXHVEREIzXHVEREJDXHVEREJEXXxcdUREMURcdTIwMERcdUQ4M0VcdURERDFcdUQ4M0NbXHVERkZCLVx1REZGRl0pKSk/KSk/fFx1REVGMSg/Olx1RDgzQyg/Olx1REZGQig/Olx1MjAwRFx1RDgzRVx1REVGMlx1RDgzQ1tcdURGRkMtXHVERkZGXSk/fFx1REZGQyg/Olx1MjAwRFx1RDgzRVx1REVGMlx1RDgzQ1tcdURGRkJcdURGRkQtXHVERkZGXSk/fFx1REZGRCg/Olx1MjAwRFx1RDgzRVx1REVGMlx1RDgzQ1tcdURGRkJcdURGRkNcdURGRkVcdURGRkZdKT98XHVERkZFKD86XHUyMDBEXHVEODNFXHVERUYyXHVEODNDW1x1REZGQi1cdURGRkRcdURGRkZdKT98XHVERkZGKD86XHUyMDBEXHVEODNFXHVERUYyXHVEODNDW1x1REZGQi1cdURGRkVdKT8pKT8pKS9nOwogIH07CgogIC8qKiBOb3JtYWxpemUgYSBkdXJhdGlvbiB0byBhbGwgb2YgdGhlIHByb3BlciB1bml0cy4gKi8NCiAgZnVuY3Rpb24gbm9ybWFsaXplRHVyYXRpb24oZHVyKSB7DQogICAgICBpZiAoZHVyID09PSB1bmRlZmluZWQgfHwgZHVyID09PSBudWxsKQ0KICAgICAgICAgIHJldHVybiBkdXI7DQogICAgICByZXR1cm4gZHVyLnNoaWZ0VG9BbGwoKS5ub3JtYWxpemUoKTsNCiAgfQ0KICAvKiogU3RyaXAgdGhlIHRpbWUgY29tcG9uZW50cyBvZiBhIGRhdGUgdGltZSBvYmplY3QuICovDQogIGZ1bmN0aW9uIHN0cmlwVGltZShkdCkgew0KICAgICAgaWYgKGR0ID09PSBudWxsIHx8IGR0ID09PSB1bmRlZmluZWQpDQogICAgICAgICAgcmV0dXJuIGR0Ow0KICAgICAgcmV0dXJuIERhdGVUaW1lLmZyb21PYmplY3Qoew0KICAgICAgICAgIHllYXI6IGR0LnllYXIsDQogICAgICAgICAgbW9udGg6IGR0Lm1vbnRoLA0KICAgICAgICAgIGRheTogZHQuZGF5LA0KICAgICAgfSk7DQogIH0NCiAgLyoqIFRyeSB0byBleHRyYWN0IGEgWVlZWU1NREQgZGF0ZSBmcm9tIGEgc3RyaW5nLiAqLw0KICBmdW5jdGlvbiBleHRyYWN0RGF0ZShzdHIpIHsNCiAgICAgIGxldCBkYXRlTWF0Y2ggPSAvKFxkezR9KS0oXGR7Mn0pLShcZHsyfSkvLmV4ZWMoc3RyKTsNCiAgICAgIGlmICghZGF0ZU1hdGNoKQ0KICAgICAgICAgIGRhdGVNYXRjaCA9IC8oXGR7NH0pKFxkezJ9KShcZHsyfSkvLmV4ZWMoc3RyKTsNCiAgICAgIGlmIChkYXRlTWF0Y2gpIHsNCiAgICAgICAgICBsZXQgeWVhciA9IE51bWJlci5wYXJzZUludChkYXRlTWF0Y2hbMV0pOw0KICAgICAgICAgIGxldCBtb250aCA9IE51bWJlci5wYXJzZUludChkYXRlTWF0Y2hbMl0pOw0KICAgICAgICAgIGxldCBkYXkgPSBOdW1iZXIucGFyc2VJbnQoZGF0ZU1hdGNoWzNdKTsNCiAgICAgICAgICByZXR1cm4gRGF0ZVRpbWUuZnJvbU9iamVjdCh7IHllYXIsIG1vbnRoLCBkYXkgfSk7DQogICAgICB9DQogICAgICByZXR1cm4gdW5kZWZpbmVkOw0KICB9DQogIC8qKiBHZXQgdGhlIGZvbGRlciBjb250YWluaW5nIHRoZSBnaXZlbiBwYXRoIChpLmUuLCBsaWtlIGNvbXB1dGluZyAncGF0aC8uLicpLiAqLw0KICBmdW5jdGlvbiBnZXRQYXJlbnRGb2xkZXIocGF0aCkgew0KICAgICAgcmV0dXJuIHBhdGguc3BsaXQoIi8iKS5zbGljZSgwLCAtMSkuam9pbigiLyIpOw0KICB9DQogIC8qKiBHZXQgdGhlICJ0aXRsZSIgZm9yIGEgZmlsZSwgYnkgc3RyaXBwaW5nIG90aGVyIHBhcnRzIG9mIHRoZSBwYXRoIGFzIHdlbGwgYXMgdGhlIGV4dGVuc2lvbi4gKi8NCiAgZnVuY3Rpb24gZ2V0RmlsZVRpdGxlKHBhdGgpIHsNCiAgICAgIGlmIChwYXRoLmluY2x1ZGVzKCIvIikpDQogICAgICAgICAgcGF0aCA9IHBhdGguc3Vic3RyaW5nKHBhdGgubGFzdEluZGV4T2YoIi8iKSArIDEpOw0KICAgICAgaWYgKHBhdGguZW5kc1dpdGgoIi5tZCIpKQ0KICAgICAgICAgIHBhdGggPSBwYXRoLnN1YnN0cmluZygwLCBwYXRoLmxlbmd0aCAtIDMpOw0KICAgICAgcmV0dXJuIHBhdGg7DQogIH0NCiAgLyoqIEdldCB0aGUgZXh0ZW5zaW9uIG9mIGEgZmlsZSBmcm9tIHRoZSBmaWxlIHBhdGguICovDQogIGZ1bmN0aW9uIGdldEV4dGVuc2lvbihwYXRoKSB7DQogICAgICBpZiAoIXBhdGguaW5jbHVkZXMoIi4iKSkNCiAgICAgICAgICByZXR1cm4gIiI7DQogICAgICByZXR1cm4gcGF0aC5zdWJzdHJpbmcocGF0aC5sYXN0SW5kZXhPZigiLiIpICsgMSk7DQogIH0NCiAgLyoqIFBhcnNlIGFsbCBzdWJ0YWdzIG91dCBvZiB0aGUgZ2l2ZW4gdGFnLiBJLmUuLCAjaGVsbG8vaS9hbSB3b3VsZCB5aWVsZCBbI2hlbGxvL2kvYW0sICNoZWxsby9pLCAjaGVsbG9dLiAqLw0KICBmdW5jdGlvbiBleHRyYWN0U3VidGFncyh0YWcpIHsNCiAgICAgIGxldCByZXN1bHQgPSBbdGFnXTsNCiAgICAgIHdoaWxlICh0YWcuaW5jbHVkZXMoIi8iKSkgew0KICAgICAgICAgIHRhZyA9IHRhZy5zdWJzdHJpbmcoMCwgdGFnLmxhc3RJbmRleE9mKCIvIikpOw0KICAgICAgICAgIHJlc3VsdC5wdXNoKHRhZyk7DQogICAgICB9DQogICAgICByZXR1cm4gcmVzdWx0Ow0KICB9DQogIC8qKiBBIHBhcnNpbW1vbiBwYXJzZXIgd2hpY2ggY2Fub25pY2FsaXplcyB2YXJpYWJsZSBuYW1lcyB3aGlsZSBwcm9wZXJseSByZXNwZWN0aW5nIGVtb2ppLiAqLw0KICBjb25zdCBWQVJfTkFNRV9DQU5PTklDQUxJWkVSID0gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5hbHQocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleChuZXcgUmVnRXhwKGVtb2ppUmVnZXgoKSwgIiIpKSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleCgvWzAtOVxwe0xldHRlcn1fLV0rL3UpLm1hcChzdHIgPT4gc3RyLnRvTG9jYWxlTG93ZXJDYXNlKCkpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLndoaXRlc3BhY2UubWFwKF8gPT4gIi0iKSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5hbnkubWFwKF8gPT4gIiIpKQ0KICAgICAgLm1hbnkoKQ0KICAgICAgLm1hcChyZXN1bHQgPT4gcmVzdWx0LmpvaW4oIiIpKTsNCiAgLyoqIENvbnZlcnQgYW4gYXJiaXRyYXJ5IHZhcmlhYmxlIG5hbWUgaW50byBzb21ldGhpbmcgSlMvcXVlcnkgZnJpZW5kbHkuICovDQogIGZ1bmN0aW9uIGNhbm9uaWNhbGl6ZVZhck5hbWUobmFtZSkgew0KICAgICAgcmV0dXJuIFZBUl9OQU1FX0NBTk9OSUNBTElaRVIudHJ5UGFyc2UobmFtZSk7DQogIH0NCiAgY29uc3QgSEVBREVSX0NBTk9OSUNBTElaRVIgPSBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLmFsdChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnJlZ2V4KG5ldyBSZWdFeHAoZW1vamlSZWdleCgpLCAiIikpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnJlZ2V4KC9bMC05XHB7TGV0dGVyfV8tXSsvdSksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMud2hpdGVzcGFjZS5tYXAoXyA9PiAiICIpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLmFueS5tYXAoXyA9PiAiICIpKQ0KICAgICAgLm1hbnkoKQ0KICAgICAgLm1hcChyZXN1bHQgPT4gew0KICAgICAgcmV0dXJuIHJlc3VsdC5qb2luKCIiKS5zcGxpdCgvXHMrLykuam9pbigiICIpLnRyaW0oKTsNCiAgfSk7DQogIC8qKg0KICAgKiBOb3JtYWxpemVzIHRoZSB0ZXh0IGluIGEgaGVhZGVyIHRvIGJlIHNvbWV0aGluZyB0aGF0IGlzIGFjdHVhbGx5IGxpbmthYmxlIHRvLiBUaGlzIG1pbWljcw0KICAgKiBob3cgT2JzaWRpYW4gZG9lcyBpdCdzIG5vcm1hbGl6YXRpb24sIGNvbGxhcHNpbmcgcmVwZWF0ZWQgc3BhY2VzIGFuZCBzdHJpcHBpbmcgb3V0IGNvbnRyb2wgY2hhcmFjdGVycy4NCiAgICovDQogIGZ1bmN0aW9uIG5vcm1hbGl6ZUhlYWRlckZvckxpbmsoaGVhZGVyKSB7DQogICAgICByZXR1cm4gSEVBREVSX0NBTk9OSUNBTElaRVIudHJ5UGFyc2UoaGVhZGVyKTsNCiAgfQ0KICAvKiogUmVuZGVyIGEgZHVyYXRpb24gaW4gYSBtaW5pbWFsIGZvcm1hdCB0byBzYXZlIHNwYWNlLiAqLw0KICBmdW5jdGlvbiByZW5kZXJNaW5pbWFsRHVyYXRpb24oZHVyKSB7DQogICAgICBkdXIgPSBub3JtYWxpemVEdXJhdGlvbihkdXIpOw0KICAgICAgLy8gdG9IdW1hbiBvdXRwdXRzIHplcm8gcXVhbnRpdGllcyBlLmcuICIwIHNlY29uZHMiDQogICAgICBkdXIgPSBEdXJhdGlvbi5mcm9tT2JqZWN0KE9iamVjdC5mcm9tRW50cmllcyhPYmplY3QuZW50cmllcyhkdXIudG9PYmplY3QoKSkuZmlsdGVyKChbLCBxdWFudGl0eV0pID0+IHF1YW50aXR5ID4gMCkpKTsNCiAgICAgIHJldHVybiBkdXIudG9IdW1hbigpOw0KICB9CgogIHZhciBWYWx1ZXM7DQogIChmdW5jdGlvbiAoVmFsdWVzKSB7DQogICAgICAvKiogQ29udmVydCBhbiBhcmJpdHJhcnkgdmFsdWUgaW50byBhIHJlYXNvbmFibGUsIE1hcmtkb3duLWZyaWVuZGx5IHN0cmluZyBpZiBwb3NzaWJsZS4gKi8NCiAgICAgIGZ1bmN0aW9uIHRvU3RyaW5nKGZpZWxkLCBzZXR0aW5nID0gREVGQVVMVF9RVUVSWV9TRVRUSU5HUywgcmVjdXJzaXZlID0gZmFsc2UpIHsNCiAgICAgICAgICBsZXQgd3JhcHBlZCA9IHdyYXBWYWx1ZShmaWVsZCk7DQogICAgICAgICAgaWYgKCF3cmFwcGVkKQ0KICAgICAgICAgICAgICByZXR1cm4gc2V0dGluZy5yZW5kZXJOdWxsQXM7DQogICAgICAgICAgc3dpdGNoICh3cmFwcGVkLnR5cGUpIHsNCiAgICAgICAgICAgICAgY2FzZSAibnVsbCI6DQogICAgICAgICAgICAgICAgICByZXR1cm4gc2V0dGluZy5yZW5kZXJOdWxsQXM7DQogICAgICAgICAgICAgIGNhc2UgInN0cmluZyI6DQogICAgICAgICAgICAgICAgICByZXR1cm4gd3JhcHBlZC52YWx1ZTsNCiAgICAgICAgICAgICAgY2FzZSAibnVtYmVyIjoNCiAgICAgICAgICAgICAgY2FzZSAiYm9vbGVhbiI6DQogICAgICAgICAgICAgICAgICByZXR1cm4gIiIgKyB3cmFwcGVkLnZhbHVlOw0KICAgICAgICAgICAgICBjYXNlICJodG1sIjoNCiAgICAgICAgICAgICAgICAgIHJldHVybiB3cmFwcGVkLnZhbHVlLm91dGVySFRNTDsNCiAgICAgICAgICAgICAgY2FzZSAid2lkZ2V0IjoNCiAgICAgICAgICAgICAgICAgIHJldHVybiB3cmFwcGVkLnZhbHVlLm1hcmtkb3duKCk7DQogICAgICAgICAgICAgIGNhc2UgImxpbmsiOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHdyYXBwZWQudmFsdWUubWFya2Rvd24oKTsNCiAgICAgICAgICAgICAgY2FzZSAiZnVuY3Rpb24iOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuICI8ZnVuY3Rpb24+IjsNCiAgICAgICAgICAgICAgY2FzZSAiYXJyYXkiOg0KICAgICAgICAgICAgICAgICAgbGV0IHJlc3VsdCA9ICIiOw0KICAgICAgICAgICAgICAgICAgaWYgKHJlY3Vyc2l2ZSkNCiAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlsiOw0KICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9IHdyYXBwZWQudmFsdWUubWFwKGYgPT4gdG9TdHJpbmcoZiwgc2V0dGluZywgdHJ1ZSkpLmpvaW4oIiwgIik7DQogICAgICAgICAgICAgICAgICBpZiAocmVjdXJzaXZlKQ0KICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXSI7DQogICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0Ow0KICAgICAgICAgICAgICBjYXNlICJvYmplY3QiOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuICgieyAiICsNCiAgICAgICAgICAgICAgICAgICAgICBPYmplY3QuZW50cmllcyh3cmFwcGVkLnZhbHVlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwKGUgPT4gZVswXSArICI6ICIgKyB0b1N0cmluZyhlWzFdLCBzZXR0aW5nLCB0cnVlKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgLmpvaW4oIiwgIikgKw0KICAgICAgICAgICAgICAgICAgICAgICIgfSIpOw0KICAgICAgICAgICAgICBjYXNlICJkYXRlIjoNCiAgICAgICAgICAgICAgICAgIGlmICh3cmFwcGVkLnZhbHVlLnNlY29uZCA9PSAwICYmIHdyYXBwZWQudmFsdWUuaG91ciA9PSAwICYmIHdyYXBwZWQudmFsdWUubWludXRlID09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3JhcHBlZC52YWx1ZS50b0Zvcm1hdChzZXR0aW5nLmRlZmF1bHREYXRlRm9ybWF0KTsNCiAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgIHJldHVybiB3cmFwcGVkLnZhbHVlLnRvRm9ybWF0KHNldHRpbmcuZGVmYXVsdERhdGVUaW1lRm9ybWF0KTsNCiAgICAgICAgICAgICAgY2FzZSAiZHVyYXRpb24iOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlbmRlck1pbmltYWxEdXJhdGlvbih3cmFwcGVkLnZhbHVlKTsNCiAgICAgICAgICB9DQogICAgICB9DQogICAgICBWYWx1ZXMudG9TdHJpbmcgPSB0b1N0cmluZzsNCiAgICAgIC8qKiBXcmFwIGEgbGl0ZXJhbCB2YWx1ZSBzbyB5b3UgY2FuIHN3aXRjaCBvbiBpdCBlYXNpbHkuICovDQogICAgICBmdW5jdGlvbiB3cmFwVmFsdWUodmFsKSB7DQogICAgICAgICAgaWYgKGlzTnVsbCh2YWwpKQ0KICAgICAgICAgICAgICByZXR1cm4geyB0eXBlOiAibnVsbCIsIHZhbHVlOiB2YWwgfTsNCiAgICAgICAgICBlbHNlIGlmIChpc051bWJlcih2YWwpKQ0KICAgICAgICAgICAgICByZXR1cm4geyB0eXBlOiAibnVtYmVyIiwgdmFsdWU6IHZhbCB9Ow0KICAgICAgICAgIGVsc2UgaWYgKGlzU3RyaW5nKHZhbCkpDQogICAgICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJzdHJpbmciLCB2YWx1ZTogdmFsIH07DQogICAgICAgICAgZWxzZSBpZiAoaXNCb29sZWFuKHZhbCkpDQogICAgICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJib29sZWFuIiwgdmFsdWU6IHZhbCB9Ow0KICAgICAgICAgIGVsc2UgaWYgKGlzRHVyYXRpb24odmFsKSkNCiAgICAgICAgICAgICAgcmV0dXJuIHsgdHlwZTogImR1cmF0aW9uIiwgdmFsdWU6IHZhbCB9Ow0KICAgICAgICAgIGVsc2UgaWYgKGlzRGF0ZSh2YWwpKQ0KICAgICAgICAgICAgICByZXR1cm4geyB0eXBlOiAiZGF0ZSIsIHZhbHVlOiB2YWwgfTsNCiAgICAgICAgICBlbHNlIGlmIChpc1dpZGdldCh2YWwpKQ0KICAgICAgICAgICAgICByZXR1cm4geyB0eXBlOiAid2lkZ2V0IiwgdmFsdWU6IHZhbCB9Ow0KICAgICAgICAgIGVsc2UgaWYgKGlzQXJyYXkodmFsKSkNCiAgICAgICAgICAgICAgcmV0dXJuIHsgdHlwZTogImFycmF5IiwgdmFsdWU6IHZhbCB9Ow0KICAgICAgICAgIGVsc2UgaWYgKGlzTGluayh2YWwpKQ0KICAgICAgICAgICAgICByZXR1cm4geyB0eXBlOiAibGluayIsIHZhbHVlOiB2YWwgfTsNCiAgICAgICAgICBlbHNlIGlmIChpc0Z1bmN0aW9uKHZhbCkpDQogICAgICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJmdW5jdGlvbiIsIHZhbHVlOiB2YWwgfTsNCiAgICAgICAgICBlbHNlIGlmIChpc0h0bWwodmFsKSkNCiAgICAgICAgICAgICAgcmV0dXJuIHsgdHlwZTogImh0bWwiLCB2YWx1ZTogdmFsIH07DQogICAgICAgICAgZWxzZSBpZiAoaXNPYmplY3QodmFsKSkNCiAgICAgICAgICAgICAgcmV0dXJuIHsgdHlwZTogIm9iamVjdCIsIHZhbHVlOiB2YWwgfTsNCiAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7DQogICAgICB9DQogICAgICBWYWx1ZXMud3JhcFZhbHVlID0gd3JhcFZhbHVlOw0KICAgICAgLyoqIFJlY3Vyc2l2ZWx5IG1hcCBjb21wbGV4IG9iamVjdHMgYXQgdGhlIGxlYXZlcy4gKi8NCiAgICAgIGZ1bmN0aW9uIG1hcExlYXZlcyh2YWwsIGZ1bmMpIHsNCiAgICAgICAgICBpZiAoaXNPYmplY3QodmFsKSkgew0KICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0ge307DQogICAgICAgICAgICAgIGZvciAobGV0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyh2YWwpKQ0KICAgICAgICAgICAgICAgICAgcmVzdWx0W2tleV0gPSBtYXBMZWF2ZXModmFsdWUsIGZ1bmMpOw0KICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0Ow0KICAgICAgICAgIH0NCiAgICAgICAgICBlbHNlIGlmIChpc0FycmF5KHZhbCkpIHsNCiAgICAgICAgICAgICAgbGV0IHJlc3VsdCA9IFtdOw0KICAgICAgICAgICAgICBmb3IgKGxldCB2YWx1ZSBvZiB2YWwpDQogICAgICAgICAgICAgICAgICByZXN1bHQucHVzaChtYXBMZWF2ZXModmFsdWUsIGZ1bmMpKTsNCiAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgIHJldHVybiBmdW5jKHZhbCk7DQogICAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgVmFsdWVzLm1hcExlYXZlcyA9IG1hcExlYXZlczsNCiAgICAgIC8qKiBDb21wYXJlIHR3byBhcmJpdHJhcnkgSmF2YVNjcmlwdCB2YWx1ZXMuIFByb2R1Y2VzIGEgdG90YWwgb3JkZXJpbmcgb3ZlciBBTlkgcG9zc2libGUgZGF0YXZpZXcgdmFsdWUuICovDQogICAgICBmdW5jdGlvbiBjb21wYXJlVmFsdWUodmFsMSwgdmFsMiwgbGlua05vcm1hbGl6ZXIpIHsNCiAgICAgICAgICB2YXIgX2EsIF9iOw0KICAgICAgICAgIC8vIEhhbmRsZSB1bmRlZmluZWQvbnVsbHMgZmlyc3QuDQogICAgICAgICAgaWYgKHZhbDEgPT09IHVuZGVmaW5lZCkNCiAgICAgICAgICAgICAgdmFsMSA9IG51bGw7DQogICAgICAgICAgaWYgKHZhbDIgPT09IHVuZGVmaW5lZCkNCiAgICAgICAgICAgICAgdmFsMiA9IG51bGw7DQogICAgICAgICAgaWYgKHZhbDEgPT09IG51bGwgJiYgdmFsMiA9PT0gbnVsbCkNCiAgICAgICAgICAgICAgcmV0dXJuIDA7DQogICAgICAgICAgZWxzZSBpZiAodmFsMSA9PT0gbnVsbCkNCiAgICAgICAgICAgICAgcmV0dXJuIC0xOw0KICAgICAgICAgIGVsc2UgaWYgKHZhbDIgPT09IG51bGwpDQogICAgICAgICAgICAgIHJldHVybiAxOw0KICAgICAgICAgIC8vIEEgbm9uLW51bGwgdmFsdWUgbm93IHdoaWNoIHdlIGNhbiB3cmFwICYgY29tcGFyZSBvbi4NCiAgICAgICAgICBsZXQgd3JhcDEgPSB3cmFwVmFsdWUodmFsMSk7DQogICAgICAgICAgbGV0IHdyYXAyID0gd3JhcFZhbHVlKHZhbDIpOw0KICAgICAgICAgIGlmICh3cmFwMSA9PT0gdW5kZWZpbmVkICYmIHdyYXAyID09PSB1bmRlZmluZWQpDQogICAgICAgICAgICAgIHJldHVybiAwOw0KICAgICAgICAgIGVsc2UgaWYgKHdyYXAxID09PSB1bmRlZmluZWQpDQogICAgICAgICAgICAgIHJldHVybiAtMTsNCiAgICAgICAgICBlbHNlIGlmICh3cmFwMiA9PT0gdW5kZWZpbmVkKQ0KICAgICAgICAgICAgICByZXR1cm4gMTsNCiAgICAgICAgICAvLyBTaG9ydC1jaXJjdWl0IG9uIGRpZmZlcmVudCB0eXBlcyBvciBvbiByZWZlcmVuY2UgZXF1YWxpdHkuDQogICAgICAgICAgaWYgKHdyYXAxLnR5cGUgIT0gd3JhcDIudHlwZSkNCiAgICAgICAgICAgICAgcmV0dXJuIHdyYXAxLnR5cGUubG9jYWxlQ29tcGFyZSh3cmFwMi50eXBlKTsNCiAgICAgICAgICBpZiAod3JhcDEudmFsdWUgPT09IHdyYXAyLnZhbHVlKQ0KICAgICAgICAgICAgICByZXR1cm4gMDsNCiAgICAgICAgICBzd2l0Y2ggKHdyYXAxLnR5cGUpIHsNCiAgICAgICAgICAgICAgY2FzZSAic3RyaW5nIjoNCiAgICAgICAgICAgICAgICAgIHJldHVybiB3cmFwMS52YWx1ZS5sb2NhbGVDb21wYXJlKHdyYXAyLnZhbHVlKTsNCiAgICAgICAgICAgICAgY2FzZSAibnVtYmVyIjoNCiAgICAgICAgICAgICAgICAgIGlmICh3cmFwMS52YWx1ZSA8IHdyYXAyLnZhbHVlKQ0KICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtMTsNCiAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHdyYXAxLnZhbHVlID09IHdyYXAyLnZhbHVlKQ0KICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAwOw0KICAgICAgICAgICAgICAgICAgcmV0dXJuIDE7DQogICAgICAgICAgICAgIGNhc2UgIm51bGwiOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7DQogICAgICAgICAgICAgIGNhc2UgImJvb2xlYW4iOg0KICAgICAgICAgICAgICAgICAgaWYgKHdyYXAxLnZhbHVlID09IHdyYXAyLnZhbHVlKQ0KICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAwOw0KICAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cmFwMS52YWx1ZSA/IDEgOiAtMTsNCiAgICAgICAgICAgICAgY2FzZSAibGluayI6DQogICAgICAgICAgICAgICAgICBsZXQgbGluazEgPSB3cmFwMS52YWx1ZTsNCiAgICAgICAgICAgICAgICAgIGxldCBsaW5rMiA9IHdyYXAyLnZhbHVlOw0KICAgICAgICAgICAgICAgICAgbGV0IG5vcm1hbGl6ZSA9IGxpbmtOb3JtYWxpemVyICE9PSBudWxsICYmIGxpbmtOb3JtYWxpemVyICE9PSB2b2lkIDAgPyBsaW5rTm9ybWFsaXplciA6ICgoeCkgPT4geCk7DQogICAgICAgICAgICAgICAgICAvLyBXZSBjYW4ndCBjb21wYXJlIGJ5IGZpbGUgbmFtZSBvciBkaXNwbGF5LCBzaW5jZSB0aGF0IHdvdWxkIGJyZWFrIGxpbmsgZXF1YWxpdHkuIENvbXBhcmUgYnkgcGF0aC4NCiAgICAgICAgICAgICAgICAgIGxldCBwYXRoQ29tcGFyZSA9IG5vcm1hbGl6ZShsaW5rMS5wYXRoKS5sb2NhbGVDb21wYXJlKG5vcm1hbGl6ZShsaW5rMi5wYXRoKSk7DQogICAgICAgICAgICAgICAgICBpZiAocGF0aENvbXBhcmUgIT0gMCkNCiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGF0aENvbXBhcmU7DQogICAgICAgICAgICAgICAgICAvLyBUaGVuIGNvbXBhcmUgYnkgdHlwZS4NCiAgICAgICAgICAgICAgICAgIGxldCB0eXBlQ29tcGFyZSA9IGxpbmsxLnR5cGUubG9jYWxlQ29tcGFyZShsaW5rMi50eXBlKTsNCiAgICAgICAgICAgICAgICAgIGlmICh0eXBlQ29tcGFyZSAhPSAwKQ0KICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0eXBlQ29tcGFyZTsNCiAgICAgICAgICAgICAgICAgIC8vIFRoZW4gY29tcGFyZSBieSBzdWJwYXRoIGV4aXN0ZW5jZS4NCiAgICAgICAgICAgICAgICAgIGlmIChsaW5rMS5zdWJwYXRoICYmICFsaW5rMi5zdWJwYXRoKQ0KICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAxOw0KICAgICAgICAgICAgICAgICAgaWYgKCFsaW5rMS5zdWJwYXRoICYmIGxpbmsyLnN1YnBhdGgpDQogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOw0KICAgICAgICAgICAgICAgICAgaWYgKCFsaW5rMS5zdWJwYXRoICYmICFsaW5rMi5zdWJwYXRoKQ0KICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAwOw0KICAgICAgICAgICAgICAgICAgLy8gU2luY2UgYm90aCBoYXZlIGEgc3VicGF0aCwgY29tcGFyZSBieSBzdWJwYXRoLg0KICAgICAgICAgICAgICAgICAgcmV0dXJuICgoX2EgPSBsaW5rMS5zdWJwYXRoKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAiIikubG9jYWxlQ29tcGFyZSgoX2IgPSBsaW5rMi5zdWJwYXRoKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAiIik7DQogICAgICAgICAgICAgIGNhc2UgImRhdGUiOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHdyYXAxLnZhbHVlIDwgd3JhcDIudmFsdWUNCiAgICAgICAgICAgICAgICAgICAgICA/IC0xDQogICAgICAgICAgICAgICAgICAgICAgOiB3cmFwMS52YWx1ZS5lcXVhbHMod3JhcDIudmFsdWUpDQogICAgICAgICAgICAgICAgICAgICAgICAgID8gMA0KICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE7DQogICAgICAgICAgICAgIGNhc2UgImR1cmF0aW9uIjoNCiAgICAgICAgICAgICAgICAgIHJldHVybiB3cmFwMS52YWx1ZSA8IHdyYXAyLnZhbHVlDQogICAgICAgICAgICAgICAgICAgICAgPyAtMQ0KICAgICAgICAgICAgICAgICAgICAgIDogd3JhcDEudmFsdWUuZXF1YWxzKHdyYXAyLnZhbHVlKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICA/IDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxOw0KICAgICAgICAgICAgICBjYXNlICJhcnJheSI6DQogICAgICAgICAgICAgICAgICBsZXQgZjEgPSB3cmFwMS52YWx1ZTsNCiAgICAgICAgICAgICAgICAgIGxldCBmMiA9IHdyYXAyLnZhbHVlOw0KICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IE1hdGgubWluKGYxLmxlbmd0aCwgZjIubGVuZ3RoKTsgaW5kZXgrKykgew0KICAgICAgICAgICAgICAgICAgICAgIGxldCBjb21wID0gY29tcGFyZVZhbHVlKGYxW2luZGV4XSwgZjJbaW5kZXhdKTsNCiAgICAgICAgICAgICAgICAgICAgICBpZiAoY29tcCAhPSAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29tcDsNCiAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgIHJldHVybiBmMS5sZW5ndGggLSBmMi5sZW5ndGg7DQogICAgICAgICAgICAgIGNhc2UgIm9iamVjdCI6DQogICAgICAgICAgICAgICAgICBsZXQgbzEgPSB3cmFwMS52YWx1ZTsNCiAgICAgICAgICAgICAgICAgIGxldCBvMiA9IHdyYXAyLnZhbHVlOw0KICAgICAgICAgICAgICAgICAgbGV0IGsxID0gQXJyYXkuZnJvbShPYmplY3Qua2V5cyhvMSkpOw0KICAgICAgICAgICAgICAgICAgbGV0IGsyID0gQXJyYXkuZnJvbShPYmplY3Qua2V5cyhvMikpOw0KICAgICAgICAgICAgICAgICAgazEuc29ydCgpOw0KICAgICAgICAgICAgICAgICAgazIuc29ydCgpOw0KICAgICAgICAgICAgICAgICAgbGV0IGtleUNvbXBhcmUgPSBjb21wYXJlVmFsdWUoazEsIGsyKTsNCiAgICAgICAgICAgICAgICAgIGlmIChrZXlDb21wYXJlICE9IDApDQogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGtleUNvbXBhcmU7DQogICAgICAgICAgICAgICAgICBmb3IgKGxldCBrZXkgb2YgazEpIHsNCiAgICAgICAgICAgICAgICAgICAgICBsZXQgY29tcCA9IGNvbXBhcmVWYWx1ZShvMVtrZXldLCBvMltrZXldKTsNCiAgICAgICAgICAgICAgICAgICAgICBpZiAoY29tcCAhPSAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29tcDsNCiAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgIHJldHVybiAwOw0KICAgICAgICAgICAgICBjYXNlICJ3aWRnZXQiOg0KICAgICAgICAgICAgICBjYXNlICJodG1sIjoNCiAgICAgICAgICAgICAgY2FzZSAiZnVuY3Rpb24iOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7DQogICAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgVmFsdWVzLmNvbXBhcmVWYWx1ZSA9IGNvbXBhcmVWYWx1ZTsNCiAgICAgIC8qKiBGaW5kIHRoZSBjb3JyZXNwb25kaW5nIERhdGF2ZWl3IHR5cGUgZm9yIGFuIGFyYml0cmFyeSB2YWx1ZS4gKi8NCiAgICAgIGZ1bmN0aW9uIHR5cGVPZih2YWwpIHsNCiAgICAgICAgICB2YXIgX2E7DQogICAgICAgICAgcmV0dXJuIChfYSA9IHdyYXBWYWx1ZSh2YWwpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudHlwZTsNCiAgICAgIH0NCiAgICAgIFZhbHVlcy50eXBlT2YgPSB0eXBlT2Y7DQogICAgICAvKiogRGV0ZXJtaW5lIGlmIHRoZSBnaXZlbiB2YWx1ZSBpcyAidHJ1dGh5IiAoaS5lLiwgaXMgbm9uLW51bGwgYW5kIGhhcyBkYXRhIGluIGl0KS4gKi8NCiAgICAgIGZ1bmN0aW9uIGlzVHJ1dGh5KGZpZWxkKSB7DQogICAgICAgICAgbGV0IHdyYXBwZWQgPSB3cmFwVmFsdWUoZmllbGQpOw0KICAgICAgICAgIGlmICghd3JhcHBlZCkNCiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgIHN3aXRjaCAod3JhcHBlZC50eXBlKSB7DQogICAgICAgICAgICAgIGNhc2UgIm51bWJlciI6DQogICAgICAgICAgICAgICAgICByZXR1cm4gd3JhcHBlZC52YWx1ZSAhPSAwOw0KICAgICAgICAgICAgICBjYXNlICJzdHJpbmciOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHdyYXBwZWQudmFsdWUubGVuZ3RoID4gMDsNCiAgICAgICAgICAgICAgY2FzZSAiYm9vbGVhbiI6DQogICAgICAgICAgICAgICAgICByZXR1cm4gd3JhcHBlZC52YWx1ZTsNCiAgICAgICAgICAgICAgY2FzZSAibGluayI6DQogICAgICAgICAgICAgICAgICByZXR1cm4gISF3cmFwcGVkLnZhbHVlLnBhdGg7DQogICAgICAgICAgICAgIGNhc2UgImRhdGUiOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHdyYXBwZWQudmFsdWUudG9NaWxsaXMoKSAhPSAwOw0KICAgICAgICAgICAgICBjYXNlICJkdXJhdGlvbiI6DQogICAgICAgICAgICAgICAgICByZXR1cm4gd3JhcHBlZC52YWx1ZS5hcygic2Vjb25kcyIpICE9IDA7DQogICAgICAgICAgICAgIGNhc2UgIm9iamVjdCI6DQogICAgICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMod3JhcHBlZC52YWx1ZSkubGVuZ3RoID4gMDsNCiAgICAgICAgICAgICAgY2FzZSAiYXJyYXkiOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHdyYXBwZWQudmFsdWUubGVuZ3RoID4gMDsNCiAgICAgICAgICAgICAgY2FzZSAibnVsbCI6DQogICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgICAgICAgIGNhc2UgImh0bWwiOg0KICAgICAgICAgICAgICBjYXNlICJ3aWRnZXQiOg0KICAgICAgICAgICAgICBjYXNlICJmdW5jdGlvbiI6DQogICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICAgICAgICB9DQogICAgICB9DQogICAgICBWYWx1ZXMuaXNUcnV0aHkgPSBpc1RydXRoeTsNCiAgICAgIC8qKiBEZWVwIGNvcHkgYSBmaWVsZC4gKi8NCiAgICAgIGZ1bmN0aW9uIGRlZXBDb3B5KGZpZWxkKSB7DQogICAgICAgICAgaWYgKGZpZWxkID09PSBudWxsIHx8IGZpZWxkID09PSB1bmRlZmluZWQpDQogICAgICAgICAgICAgIHJldHVybiBmaWVsZDsNCiAgICAgICAgICBpZiAoVmFsdWVzLmlzQXJyYXkoZmllbGQpKSB7DQogICAgICAgICAgICAgIHJldHVybiBbXS5jb25jYXQoZmllbGQubWFwKHYgPT4gZGVlcENvcHkodikpKTsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSBpZiAoVmFsdWVzLmlzT2JqZWN0KGZpZWxkKSkgew0KICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0ge307DQogICAgICAgICAgICAgIGZvciAobGV0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhmaWVsZCkpDQogICAgICAgICAgICAgICAgICByZXN1bHRba2V5XSA9IGRlZXBDb3B5KHZhbHVlKTsNCiAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgIHJldHVybiBmaWVsZDsNCiAgICAgICAgICB9DQogICAgICB9DQogICAgICBWYWx1ZXMuZGVlcENvcHkgPSBkZWVwQ29weTsNCiAgICAgIGZ1bmN0aW9uIGlzU3RyaW5nKHZhbCkgew0KICAgICAgICAgIHJldHVybiB0eXBlb2YgdmFsID09ICJzdHJpbmciOw0KICAgICAgfQ0KICAgICAgVmFsdWVzLmlzU3RyaW5nID0gaXNTdHJpbmc7DQogICAgICBmdW5jdGlvbiBpc051bWJlcih2YWwpIHsNCiAgICAgICAgICByZXR1cm4gdHlwZW9mIHZhbCA9PSAibnVtYmVyIjsNCiAgICAgIH0NCiAgICAgIFZhbHVlcy5pc051bWJlciA9IGlzTnVtYmVyOw0KICAgICAgZnVuY3Rpb24gaXNEYXRlKHZhbCkgew0KICAgICAgICAgIHJldHVybiB2YWwgaW5zdGFuY2VvZiBEYXRlVGltZTsNCiAgICAgIH0NCiAgICAgIFZhbHVlcy5pc0RhdGUgPSBpc0RhdGU7DQogICAgICBmdW5jdGlvbiBpc0R1cmF0aW9uKHZhbCkgew0KICAgICAgICAgIHJldHVybiB2YWwgaW5zdGFuY2VvZiBEdXJhdGlvbjsNCiAgICAgIH0NCiAgICAgIFZhbHVlcy5pc0R1cmF0aW9uID0gaXNEdXJhdGlvbjsNCiAgICAgIGZ1bmN0aW9uIGlzTnVsbCh2YWwpIHsNCiAgICAgICAgICByZXR1cm4gdmFsID09PSBudWxsIHx8IHZhbCA9PT0gdW5kZWZpbmVkOw0KICAgICAgfQ0KICAgICAgVmFsdWVzLmlzTnVsbCA9IGlzTnVsbDsNCiAgICAgIGZ1bmN0aW9uIGlzQXJyYXkodmFsKSB7DQogICAgICAgICAgcmV0dXJuIEFycmF5LmlzQXJyYXkodmFsKTsNCiAgICAgIH0NCiAgICAgIFZhbHVlcy5pc0FycmF5ID0gaXNBcnJheTsNCiAgICAgIGZ1bmN0aW9uIGlzQm9vbGVhbih2YWwpIHsNCiAgICAgICAgICByZXR1cm4gdHlwZW9mIHZhbCA9PT0gImJvb2xlYW4iOw0KICAgICAgfQ0KICAgICAgVmFsdWVzLmlzQm9vbGVhbiA9IGlzQm9vbGVhbjsNCiAgICAgIGZ1bmN0aW9uIGlzTGluayh2YWwpIHsNCiAgICAgICAgICByZXR1cm4gdmFsIGluc3RhbmNlb2YgTGluazsNCiAgICAgIH0NCiAgICAgIFZhbHVlcy5pc0xpbmsgPSBpc0xpbms7DQogICAgICBmdW5jdGlvbiBpc1dpZGdldCh2YWwpIHsNCiAgICAgICAgICByZXR1cm4gdmFsIGluc3RhbmNlb2YgV2lkZ2V0Ow0KICAgICAgfQ0KICAgICAgVmFsdWVzLmlzV2lkZ2V0ID0gaXNXaWRnZXQ7DQogICAgICBmdW5jdGlvbiBpc0h0bWwodmFsKSB7DQogICAgICAgICAgaWYgKHR5cGVvZiBIVE1MRWxlbWVudCAhPT0gInVuZGVmaW5lZCIpIHsNCiAgICAgICAgICAgICAgcmV0dXJuIHZhbCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50Ow0KICAgICAgICAgIH0NCiAgICAgICAgICBlbHNlIHsNCiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgIH0NCiAgICAgIH0NCiAgICAgIFZhbHVlcy5pc0h0bWwgPSBpc0h0bWw7DQogICAgICAvKiogQ2hlY2tzIGlmIHRoZSBnaXZlbiB2YWx1ZSBpcyBhbiBvYmplY3QgKGFuZCBub3QgYW55IG90aGVyIGRhdGF2aWV3LXJlY29nbml6ZWQgb2JqZWN0LWxpa2UgdHlwZSkuICovDQogICAgICBmdW5jdGlvbiBpc09iamVjdCh2YWwpIHsNCiAgICAgICAgICByZXR1cm4gKHR5cGVvZiB2YWwgPT0gIm9iamVjdCIgJiYNCiAgICAgICAgICAgICAgIWlzSHRtbCh2YWwpICYmDQogICAgICAgICAgICAgICFpc1dpZGdldCh2YWwpICYmDQogICAgICAgICAgICAgICFpc0FycmF5KHZhbCkgJiYNCiAgICAgICAgICAgICAgIWlzRHVyYXRpb24odmFsKSAmJg0KICAgICAgICAgICAgICAhaXNEYXRlKHZhbCkgJiYNCiAgICAgICAgICAgICAgIWlzTGluayh2YWwpICYmDQogICAgICAgICAgICAgIHZhbCAhPT0gdW5kZWZpbmVkICYmDQogICAgICAgICAgICAgICFpc051bGwodmFsKSk7DQogICAgICB9DQogICAgICBWYWx1ZXMuaXNPYmplY3QgPSBpc09iamVjdDsNCiAgICAgIGZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsKSB7DQogICAgICAgICAgcmV0dXJuIHR5cGVvZiB2YWwgPT0gImZ1bmN0aW9uIjsNCiAgICAgIH0NCiAgICAgIFZhbHVlcy5pc0Z1bmN0aW9uID0gaXNGdW5jdGlvbjsNCiAgfSkoVmFsdWVzIHx8IChWYWx1ZXMgPSB7fSkpOw0KICAvLy8vLy8vLy8vLy8vLy8NCiAgLy8gR3JvdXBpbmdzIC8vDQogIC8vLy8vLy8vLy8vLy8vLw0KICB2YXIgR3JvdXBpbmdzOw0KICAoZnVuY3Rpb24gKEdyb3VwaW5ncykgew0KICAgICAgLyoqIERldGVybWluZXMgaWYgdGhlIGdpdmVuIGdyb3VwIGVudHJ5IGlzIGEgc3RhbmRhbG9uZSB2YWx1ZSwgb3IgYSBncm91cGluZyBvZiBzdWItZW50cmllcy4gKi8NCiAgICAgIGZ1bmN0aW9uIGlzRWxlbWVudEdyb3VwKGVudHJ5KSB7DQogICAgICAgICAgcmV0dXJuIFZhbHVlcy5pc09iamVjdChlbnRyeSkgJiYgT2JqZWN0LmtleXMoZW50cnkpLmxlbmd0aCA9PSAyICYmICJrZXkiIGluIGVudHJ5ICYmICJyb3dzIiBpbiBlbnRyeTsNCiAgICAgIH0NCiAgICAgIEdyb3VwaW5ncy5pc0VsZW1lbnRHcm91cCA9IGlzRWxlbWVudEdyb3VwOw0KICAgICAgLyoqIERldGVybWluZXMgaWYgdGhlIGdpdmVuIGFycmF5IGlzIGEgZ3JvdXBpbmcgYXJyYXkuICovDQogICAgICBmdW5jdGlvbiBpc0dyb3VwaW5nKGVudHJ5KSB7DQogICAgICAgICAgZm9yIChsZXQgZWxlbWVudCBvZiBlbnRyeSkNCiAgICAgICAgICAgICAgaWYgKCFpc0VsZW1lbnRHcm91cChlbGVtZW50KSkNCiAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICAgIH0NCiAgICAgIEdyb3VwaW5ncy5pc0dyb3VwaW5nID0gaXNHcm91cGluZzsNCiAgICAgIC8qKiBDb3VudCB0aGUgdG90YWwgbnVtYmVyIG9mIGVsZW1lbnRzIGluIGEgcmVjdXJzaXZlIGdyb3VwaW5nLiAqLw0KICAgICAgZnVuY3Rpb24gY291bnQoZWxlbWVudHMpIHsNCiAgICAgICAgICBpZiAoaXNHcm91cGluZyhlbGVtZW50cykpIHsNCiAgICAgICAgICAgICAgbGV0IHJlc3VsdCA9IDA7DQogICAgICAgICAgICAgIGZvciAobGV0IHN1Ymdyb3VwIG9mIGVsZW1lbnRzKQ0KICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9IGNvdW50KHN1Ymdyb3VwLnJvd3MpOw0KICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0Ow0KICAgICAgICAgIH0NCiAgICAgICAgICBlbHNlIHsNCiAgICAgICAgICAgICAgcmV0dXJuIGVsZW1lbnRzLmxlbmd0aDsNCiAgICAgICAgICB9DQogICAgICB9DQogICAgICBHcm91cGluZ3MuY291bnQgPSBjb3VudDsNCiAgfSkoR3JvdXBpbmdzIHx8IChHcm91cGluZ3MgPSB7fSkpOw0KICAvLy8vLy8vLy8vDQogIC8vIExJTksgLy8NCiAgLy8vLy8vLy8vLw0KICAvKiogVGhlIE9ic2lkaWFuICdsaW5rJywgdXNlZCBmb3IgdW5pcXVlbHkgZGVzY3JpYmluZyBhIGZpbGUsIGhlYWRlciwgb3IgYmxvY2suICovDQogIGNsYXNzIExpbmsgew0KICAgICAgY29uc3RydWN0b3IoZmllbGRzKSB7DQogICAgICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLCBmaWVsZHMpOw0KICAgICAgfQ0KICAgICAgLyoqIENyZWF0ZSBhIGxpbmsgdG8gYSBzcGVjaWZpYyBmaWxlLiAqLw0KICAgICAgc3RhdGljIGZpbGUocGF0aCwgZW1iZWQgPSBmYWxzZSwgZGlzcGxheSkgew0KICAgICAgICAgIHJldHVybiBuZXcgTGluayh7DQogICAgICAgICAgICAgIHBhdGgsDQogICAgICAgICAgICAgIGVtYmVkLA0KICAgICAgICAgICAgICBkaXNwbGF5LA0KICAgICAgICAgICAgICBzdWJwYXRoOiB1bmRlZmluZWQsDQogICAgICAgICAgICAgIHR5cGU6ICJmaWxlIiwNCiAgICAgICAgICB9KTsNCiAgICAgIH0NCiAgICAgIHN0YXRpYyBpbmZlcihsaW5rcGF0aCwgZW1iZWQgPSBmYWxzZSwgZGlzcGxheSkgew0KICAgICAgICAgIGlmIChsaW5rcGF0aC5pbmNsdWRlcygiI14iKSkgew0KICAgICAgICAgICAgICBsZXQgc3BsaXQgPSBsaW5rcGF0aC5zcGxpdCgiI14iKTsNCiAgICAgICAgICAgICAgcmV0dXJuIExpbmsuYmxvY2soc3BsaXRbMF0sIHNwbGl0WzFdLCBlbWJlZCwgZGlzcGxheSk7DQogICAgICAgICAgfQ0KICAgICAgICAgIGVsc2UgaWYgKGxpbmtwYXRoLmluY2x1ZGVzKCIjIikpIHsNCiAgICAgICAgICAgICAgbGV0IHNwbGl0ID0gbGlua3BhdGguc3BsaXQoIiMiKTsNCiAgICAgICAgICAgICAgcmV0dXJuIExpbmsuaGVhZGVyKHNwbGl0WzBdLCBzcGxpdFsxXSwgZW1iZWQsIGRpc3BsYXkpOw0KICAgICAgICAgIH0NCiAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgIHJldHVybiBMaW5rLmZpbGUobGlua3BhdGgsIGVtYmVkLCBkaXNwbGF5KTsNCiAgICAgIH0NCiAgICAgIC8qKiBDcmVhdGUgYSBsaW5rIHRvIGEgc3BlY2lmaWMgZmlsZSBhbmQgaGVhZGVyIGluIHRoYXQgZmlsZS4gKi8NCiAgICAgIHN0YXRpYyBoZWFkZXIocGF0aCwgaGVhZGVyLCBlbWJlZCwgZGlzcGxheSkgew0KICAgICAgICAgIC8vIEhlYWRlcnMgbmVlZCB0byBiZSBub3JtYWxpemVkIHRvIGFscGhhLW51bWVyaWMgJiB3aXRoIGV4dHJhIHNwYWNpbmcgcmVtb3ZlZC4NCiAgICAgICAgICByZXR1cm4gbmV3IExpbmsoew0KICAgICAgICAgICAgICBwYXRoLA0KICAgICAgICAgICAgICBlbWJlZCwNCiAgICAgICAgICAgICAgZGlzcGxheSwNCiAgICAgICAgICAgICAgc3VicGF0aDogbm9ybWFsaXplSGVhZGVyRm9yTGluayhoZWFkZXIpLA0KICAgICAgICAgICAgICB0eXBlOiAiaGVhZGVyIiwNCiAgICAgICAgICB9KTsNCiAgICAgIH0NCiAgICAgIC8qKiBDcmVhdGUgYSBsaW5rIHRvIGEgc3BlY2lmaWMgZmlsZSBhbmQgYmxvY2sgaW4gdGhhdCBmaWxlLiAqLw0KICAgICAgc3RhdGljIGJsb2NrKHBhdGgsIGJsb2NrSWQsIGVtYmVkLCBkaXNwbGF5KSB7DQogICAgICAgICAgcmV0dXJuIG5ldyBMaW5rKHsNCiAgICAgICAgICAgICAgcGF0aCwNCiAgICAgICAgICAgICAgZW1iZWQsDQogICAgICAgICAgICAgIGRpc3BsYXksDQogICAgICAgICAgICAgIHN1YnBhdGg6IGJsb2NrSWQsDQogICAgICAgICAgICAgIHR5cGU6ICJibG9jayIsDQogICAgICAgICAgfSk7DQogICAgICB9DQogICAgICBzdGF0aWMgZnJvbU9iamVjdChvYmplY3QpIHsNCiAgICAgICAgICByZXR1cm4gbmV3IExpbmsob2JqZWN0KTsNCiAgICAgIH0NCiAgICAgIC8qKiBDaGVja3MgZm9yIGxpbmsgZXF1YWxpdHkgKGkuZS4sIHRoYXQgdGhlIGxpbmtzIGFyZSBwb2ludGluZyB0byB0aGUgc2FtZSBleGFjdCBsb2NhdGlvbikuICovDQogICAgICBlcXVhbHMob3RoZXIpIHsNCiAgICAgICAgICBpZiAob3RoZXIgPT0gdW5kZWZpbmVkIHx8IG90aGVyID09IG51bGwpDQogICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgICByZXR1cm4gdGhpcy5wYXRoID09IG90aGVyLnBhdGggJiYgdGhpcy50eXBlID09IG90aGVyLnR5cGUgJiYgdGhpcy5zdWJwYXRoID09IG90aGVyLnN1YnBhdGg7DQogICAgICB9DQogICAgICAvKiogQ29udmVydCB0aGlzIGxpbmsgdG8gaXQncyBtYXJrZG93biByZXByZXNlbnRhdGlvbi4gKi8NCiAgICAgIHRvU3RyaW5nKCkgew0KICAgICAgICAgIHJldHVybiB0aGlzLm1hcmtkb3duKCk7DQogICAgICB9DQogICAgICAvKiogQ29udmVydCB0aGlzIGxpbmsgdG8gYSByYXcgb2JqZWN0IHdoaWNoIGlzIHNlcmlhbGl6YXRpb24tZnJpZW5kbHkuICovDQogICAgICB0b09iamVjdCgpIHsNCiAgICAgICAgICByZXR1cm4geyBwYXRoOiB0aGlzLnBhdGgsIHR5cGU6IHRoaXMudHlwZSwgc3VicGF0aDogdGhpcy5zdWJwYXRoLCBkaXNwbGF5OiB0aGlzLmRpc3BsYXksIGVtYmVkOiB0aGlzLmVtYmVkIH07DQogICAgICB9DQogICAgICAvKiogVXBkYXRlIHRoaXMgbGluayB3aXRoIGEgbmV3IHBhdGguICovDQogICAgICAvL0B0cy1pZ25vcmU7IGVycm9yIGFwcGVhcmVkIGFmdGVyIHVwZGF0aW5nIE9ic2lkaWFuIHRvIDAuMTUuNDsgaXQgYWxzbyB1cGRhdGVkIG90aGVyIHBhY2thZ2VzIGJ1dCBkaWRuJ3Qgc2F5IHdoaWNoDQogICAgICB3aXRoUGF0aChwYXRoKSB7DQogICAgICAgICAgcmV0dXJuIG5ldyBMaW5rKE9iamVjdC5hc3NpZ24oe30sIHRoaXMsIHsgcGF0aCB9KSk7DQogICAgICB9DQogICAgICAvKiogUmV0dXJuIGEgbmV3IGxpbmsgd2hpY2ggcG9pbnRzIHRvIHRoZSBzYW1lIGxvY2F0aW9uIGJ1dCB3aXRoIGEgbmV3IGRpc3BsYXkgdmFsdWUuICovDQogICAgICB3aXRoRGlzcGxheShkaXNwbGF5KSB7DQogICAgICAgICAgcmV0dXJuIG5ldyBMaW5rKE9iamVjdC5hc3NpZ24oe30sIHRoaXMsIHsgZGlzcGxheSB9KSk7DQogICAgICB9DQogICAgICAvKiogQ29udmVydCBhIGZpbGUgbGluayBpbnRvIGEgbGluayB0byBhIHNwZWNpZmljIGhlYWRlci4gKi8NCiAgICAgIHdpdGhIZWFkZXIoaGVhZGVyKSB7DQogICAgICAgICAgcmV0dXJuIExpbmsuaGVhZGVyKHRoaXMucGF0aCwgaGVhZGVyLCB0aGlzLmVtYmVkLCB0aGlzLmRpc3BsYXkpOw0KICAgICAgfQ0KICAgICAgLyoqIENvbnZlcnQgYW55IGxpbmsgaW50byBhIGxpbmsgdG8gaXRzIGZpbGUuICovDQogICAgICB0b0ZpbGUoKSB7DQogICAgICAgICAgcmV0dXJuIExpbmsuZmlsZSh0aGlzLnBhdGgsIHRoaXMuZW1iZWQsIHRoaXMuZGlzcGxheSk7DQogICAgICB9DQogICAgICAvKiogQ29udmVydCB0aGlzIGxpbmsgaW50byBhbiBlbWJlZGRlZCBsaW5rLiAqLw0KICAgICAgdG9FbWJlZCgpIHsNCiAgICAgICAgICBpZiAodGhpcy5lbWJlZCkgew0KICAgICAgICAgICAgICByZXR1cm4gdGhpczsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgIGxldCBsaW5rID0gbmV3IExpbmsodGhpcyk7DQogICAgICAgICAgICAgIGxpbmsuZW1iZWQgPSB0cnVlOw0KICAgICAgICAgICAgICByZXR1cm4gbGluazsNCiAgICAgICAgICB9DQogICAgICB9DQogICAgICAvKiogQ29udmVydCB0aGlzIGxpbmsgaW50byBhIG5vbi1lbWJlZGRlZCBsaW5rLiAqLw0KICAgICAgZnJvbUVtYmVkKCkgew0KICAgICAgICAgIGlmICghdGhpcy5lbWJlZCkgew0KICAgICAgICAgICAgICByZXR1cm4gdGhpczsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgIGxldCBsaW5rID0gbmV3IExpbmsodGhpcyk7DQogICAgICAgICAgICAgIGxpbmsuZW1iZWQgPSBmYWxzZTsNCiAgICAgICAgICAgICAgcmV0dXJuIGxpbms7DQogICAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgLyoqIENvbnZlcnQgdGhpcyBsaW5rIHRvIG1hcmtkb3duIHNvIGl0IGNhbiBiZSByZW5kZXJlZC4gKi8NCiAgICAgIG1hcmtkb3duKCkgew0KICAgICAgICAgIGxldCByZXN1bHQgPSAodGhpcy5lbWJlZCA/ICIhIiA6ICIiKSArICJbWyIgKyB0aGlzLm9ic2lkaWFuTGluaygpOw0KICAgICAgICAgIGlmICh0aGlzLmRpc3BsYXkpIHsNCiAgICAgICAgICAgICAgcmVzdWx0ICs9ICJ8IiArIHRoaXMuZGlzcGxheTsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgIHJlc3VsdCArPSAifCIgKyBnZXRGaWxlVGl0bGUodGhpcy5wYXRoKTsNCiAgICAgICAgICAgICAgaWYgKHRoaXMudHlwZSA9PSAiaGVhZGVyIiB8fCB0aGlzLnR5cGUgPT0gImJsb2NrIikNCiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiID4gIiArIHRoaXMuc3VicGF0aDsNCiAgICAgICAgICB9DQogICAgICAgICAgcmVzdWx0ICs9ICJdXSI7DQogICAgICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgICAgIH0NCiAgICAgIC8qKiBDb252ZXJ0IHRoZSBpbm5lciBwYXJ0IG9mIHRoZSBsaW5rIHRvIHNvbWV0aGluZyB0aGF0IE9ic2lkaWFuIGNhbiBvcGVuIC8gdW5kZXJzdGFuZC4gKi8NCiAgICAgIG9ic2lkaWFuTGluaygpIHsNCiAgICAgICAgICB2YXIgX2EsIF9iOw0KICAgICAgICAgIGNvbnN0IGVzY2FwZWQgPSB0aGlzLnBhdGgucmVwbGFjZSgifCIsICJcXHwiKTsNCiAgICAgICAgICBpZiAodGhpcy50eXBlID09ICJoZWFkZXIiKQ0KICAgICAgICAgICAgICByZXR1cm4gZXNjYXBlZCArICIjIiArICgoX2EgPSB0aGlzLnN1YnBhdGgpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5yZXBsYWNlKCJ8IiwgIlxcfCIpKTsNCiAgICAgICAgICBpZiAodGhpcy50eXBlID09ICJibG9jayIpDQogICAgICAgICAgICAgIHJldHVybiBlc2NhcGVkICsgIiNeIiArICgoX2IgPSB0aGlzLnN1YnBhdGgpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5yZXBsYWNlKCJ8IiwgIlxcfCIpKTsNCiAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgIHJldHVybiBlc2NhcGVkOw0KICAgICAgfQ0KICAgICAgLyoqIFRoZSBzdHJpcHBlZCBuYW1lIG9mIHRoZSBmaWxlIHRoaXMgbGluayBwb2ludHMgdG8uICovDQogICAgICBmaWxlTmFtZSgpIHsNCiAgICAgICAgICByZXR1cm4gZ2V0RmlsZVRpdGxlKHRoaXMucGF0aCkucmVwbGFjZSgiLm1kIiwgIiIpOw0KICAgICAgfQ0KICB9DQogIC8vLy8vLy8vLy8vLy8vLy8vDQogIC8vIFdJREdFVCBCQVNFIC8vDQogIC8vLy8vLy8vLy8vLy8vLy8vDQogIC8qKg0KICAgKiBBIHRyaXZpYWwgYmFzZSBjbGFzcyB3aGljaCBqdXN0IGRlZmluZXMgdGhlICckd2lkZ2V0JyBpZGVudGlmaWVyIHR5cGUuIFN1YnR5cGVzIG9mDQogICAqIHdpZGdldCBhcmUgcmVzcG9uc2libGUgZm9yIGFkZGluZyB3aGF0ZXZlciBtZXRhZGF0YSBpcyByZWxldmFudC4gSWYgeW91IHdhbnQgeW91ciB3aWRnZXQNCiAgICogdG8gaGF2ZSByZW5kZXJpbmcgZnVuY3Rpb25hbGl0eSAod2hpY2ggeW91IHByb2JhYmx5IGRvKSwgeW91IHNob3VsZCBleHRlbmQgYFJlbmRlcldpZGdldGAuDQogICAqLw0KICBjbGFzcyBXaWRnZXQgew0KICAgICAgY29uc3RydWN0b3IoJHdpZGdldCkgew0KICAgICAgICAgIHRoaXMuJHdpZGdldCA9ICR3aWRnZXQ7DQogICAgICB9DQogIH0NCiAgLyoqIEEgdHJpdmlhbCB3aWRnZXQgd2hpY2ggcmVuZGVycyBhIChrZXksIHZhbHVlKSBwYWlyLCBhbmQgYWxsb3dzIGFjY2Vzc2luZyB0aGUga2V5IGFuZCB2YWx1ZS4gKi8NCiAgY2xhc3MgTGlzdFBhaXJXaWRnZXQgZXh0ZW5kcyBXaWRnZXQgew0KICAgICAgY29uc3RydWN0b3Ioa2V5LCB2YWx1ZSkgew0KICAgICAgICAgIHN1cGVyKCJkYXRhdmlldzpsaXN0LXBhaXIiKTsNCiAgICAgICAgICB0aGlzLmtleSA9IGtleTsNCiAgICAgICAgICB0aGlzLnZhbHVlID0gdmFsdWU7DQogICAgICB9DQogICAgICBtYXJrZG93bigpIHsNCiAgICAgICAgICByZXR1cm4gYCR7VmFsdWVzLnRvU3RyaW5nKHRoaXMua2V5KX06ICR7VmFsdWVzLnRvU3RyaW5nKHRoaXMudmFsdWUpfWA7DQogICAgICB9DQogIH0NCiAgLyoqIEEgc2ltcGxlIHdpZGdldCB3aGljaCByZW5kZXJzIGFuIGV4dGVybmFsIGxpbmsuICovDQogIGNsYXNzIEV4dGVybmFsTGlua1dpZGdldCBleHRlbmRzIFdpZGdldCB7DQogICAgICBjb25zdHJ1Y3Rvcih1cmwsIGRpc3BsYXkpIHsNCiAgICAgICAgICBzdXBlcigiZGF0YXZpZXc6ZXh0ZXJuYWwtbGluayIpOw0KICAgICAgICAgIHRoaXMudXJsID0gdXJsOw0KICAgICAgICAgIHRoaXMuZGlzcGxheSA9IGRpc3BsYXk7DQogICAgICB9DQogICAgICBtYXJrZG93bigpIHsNCiAgICAgICAgICB2YXIgX2E7DQogICAgICAgICAgcmV0dXJuIGBbJHsoX2EgPSB0aGlzLmRpc3BsYXkpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHRoaXMudXJsfV0oJHt0aGlzLnVybH0pYDsNCiAgICAgIH0NCiAgfQ0KICB2YXIgV2lkZ2V0czsNCiAgKGZ1bmN0aW9uIChXaWRnZXRzKSB7DQogICAgICAvKiogQ3JlYXRlIGEgbGlzdCBwYWlyIHdpZGdldCBtYXRjaGluZyB0aGUgZ2l2ZW4ga2V5IGFuZCB2YWx1ZS4gKi8NCiAgICAgIGZ1bmN0aW9uIGxpc3RQYWlyKGtleSwgdmFsdWUpIHsNCiAgICAgICAgICByZXR1cm4gbmV3IExpc3RQYWlyV2lkZ2V0KGtleSwgdmFsdWUpOw0KICAgICAgfQ0KICAgICAgV2lkZ2V0cy5saXN0UGFpciA9IGxpc3RQYWlyOw0KICAgICAgLyoqIENyZWF0ZSBhbiBleHRlcm5hbCBsaW5rIHdpZGdldCB3aGljaCByZW5kZXJzIGFuIGV4dGVybmFsIE9ic2lkaWFuIGxpbmsuICovDQogICAgICBmdW5jdGlvbiBleHRlcm5hbExpbmsodXJsLCBkaXNwbGF5KSB7DQogICAgICAgICAgcmV0dXJuIG5ldyBFeHRlcm5hbExpbmtXaWRnZXQodXJsLCBkaXNwbGF5KTsNCiAgICAgIH0NCiAgICAgIFdpZGdldHMuZXh0ZXJuYWxMaW5rID0gZXh0ZXJuYWxMaW5rOw0KICAgICAgLyoqIENoZWNrcyBpZiB0aGUgZ2l2ZW4gd2lkZ2V0IGlzIGEgbGlzdCBwYWlyIHdpZGdldC4gKi8NCiAgICAgIGZ1bmN0aW9uIGlzTGlzdFBhaXIod2lkZ2V0KSB7DQogICAgICAgICAgcmV0dXJuIHdpZGdldC4kd2lkZ2V0ID09PSAiZGF0YXZpZXc6bGlzdC1wYWlyIjsNCiAgICAgIH0NCiAgICAgIFdpZGdldHMuaXNMaXN0UGFpciA9IGlzTGlzdFBhaXI7DQogICAgICBmdW5jdGlvbiBpc0V4dGVybmFsTGluayh3aWRnZXQpIHsNCiAgICAgICAgICByZXR1cm4gd2lkZ2V0LiR3aWRnZXQgPT09ICJkYXRhdmlldzpleHRlcm5hbC1saW5rIjsNCiAgICAgIH0NCiAgICAgIFdpZGdldHMuaXNFeHRlcm5hbExpbmsgPSBpc0V4dGVybmFsTGluazsNCiAgICAgIC8qKiBEZXRlcm1pbmVzIGlmIHRoZSBnaXZlbiB3aWRnZXQgaXMgYW55IGtpbmQgb2YgYnVpbHQtaW4gd2lkZ2V0IHdpdGggc3BlY2lhbCByZW5kZXJpbmcgaGFuZGxpbmcuICovDQogICAgICBmdW5jdGlvbiBpc0J1aWx0aW4od2lkZ2V0KSB7DQogICAgICAgICAgcmV0dXJuIGlzTGlzdFBhaXIod2lkZ2V0KSB8fCBpc0V4dGVybmFsTGluayh3aWRnZXQpOw0KICAgICAgfQ0KICAgICAgV2lkZ2V0cy5pc0J1aWx0aW4gPSBpc0J1aWx0aW47DQogIH0pKFdpZGdldHMgfHwgKFdpZGdldHMgPSB7fSkpOwoKICAvKiogVXRpbGl0eSBtZXRob2RzIGZvciBjcmVhdGluZyAmIGNvbXBhcmluZyBmaWVsZHMuICovDQogIHZhciBGaWVsZHM7DQogIChmdW5jdGlvbiAoRmllbGRzKSB7DQogICAgICBmdW5jdGlvbiB2YXJpYWJsZShuYW1lKSB7DQogICAgICAgICAgcmV0dXJuIHsgdHlwZTogInZhcmlhYmxlIiwgbmFtZSB9Ow0KICAgICAgfQ0KICAgICAgRmllbGRzLnZhcmlhYmxlID0gdmFyaWFibGU7DQogICAgICBmdW5jdGlvbiBsaXRlcmFsKHZhbHVlKSB7DQogICAgICAgICAgcmV0dXJuIHsgdHlwZTogImxpdGVyYWwiLCB2YWx1ZSB9Ow0KICAgICAgfQ0KICAgICAgRmllbGRzLmxpdGVyYWwgPSBsaXRlcmFsOw0KICAgICAgZnVuY3Rpb24gYmluYXJ5T3AobGVmdCwgb3AsIHJpZ2h0KSB7DQogICAgICAgICAgcmV0dXJuIHsgdHlwZTogImJpbmFyeW9wIiwgbGVmdCwgb3AsIHJpZ2h0IH07DQogICAgICB9DQogICAgICBGaWVsZHMuYmluYXJ5T3AgPSBiaW5hcnlPcDsNCiAgICAgIGZ1bmN0aW9uIGluZGV4KG9iaiwgaW5kZXgpIHsNCiAgICAgICAgICByZXR1cm4geyB0eXBlOiAiaW5kZXgiLCBvYmplY3Q6IG9iaiwgaW5kZXggfTsNCiAgICAgIH0NCiAgICAgIEZpZWxkcy5pbmRleCA9IGluZGV4Ow0KICAgICAgLyoqIENvbnZlcnRzIGEgc3RyaW5nIGluIGRvdC1ub3RhdGlvbi1mb3JtYXQgaW50byBhIHZhcmlhYmxlIHdoaWNoIGluZGV4ZXMuICovDQogICAgICBmdW5jdGlvbiBpbmRleFZhcmlhYmxlKG5hbWUpIHsNCiAgICAgICAgICBsZXQgcGFydHMgPSBuYW1lLnNwbGl0KCIuIik7DQogICAgICAgICAgbGV0IHJlc3VsdCA9IEZpZWxkcy52YXJpYWJsZShwYXJ0c1swXSk7DQogICAgICAgICAgZm9yIChsZXQgaW5kZXggPSAxOyBpbmRleCA8IHBhcnRzLmxlbmd0aDsgaW5kZXgrKykgew0KICAgICAgICAgICAgICByZXN1bHQgPSBGaWVsZHMuaW5kZXgocmVzdWx0LCBGaWVsZHMubGl0ZXJhbChwYXJ0c1tpbmRleF0pKTsNCiAgICAgICAgICB9DQogICAgICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgICAgIH0NCiAgICAgIEZpZWxkcy5pbmRleFZhcmlhYmxlID0gaW5kZXhWYXJpYWJsZTsNCiAgICAgIGZ1bmN0aW9uIGxhbWJkYShhcmdzLCB2YWx1ZSkgew0KICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJsYW1iZGEiLCBhcmd1bWVudHM6IGFyZ3MsIHZhbHVlIH07DQogICAgICB9DQogICAgICBGaWVsZHMubGFtYmRhID0gbGFtYmRhOw0KICAgICAgZnVuY3Rpb24gZnVuYyhmdW5jLCBhcmdzKSB7DQogICAgICAgICAgcmV0dXJuIHsgdHlwZTogImZ1bmN0aW9uIiwgZnVuYywgYXJndW1lbnRzOiBhcmdzIH07DQogICAgICB9DQogICAgICBGaWVsZHMuZnVuYyA9IGZ1bmM7DQogICAgICBmdW5jdGlvbiBsaXN0KHZhbHVlcykgew0KICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJsaXN0IiwgdmFsdWVzIH07DQogICAgICB9DQogICAgICBGaWVsZHMubGlzdCA9IGxpc3Q7DQogICAgICBmdW5jdGlvbiBvYmplY3QodmFsdWVzKSB7DQogICAgICAgICAgcmV0dXJuIHsgdHlwZTogIm9iamVjdCIsIHZhbHVlcyB9Ow0KICAgICAgfQ0KICAgICAgRmllbGRzLm9iamVjdCA9IG9iamVjdDsNCiAgICAgIGZ1bmN0aW9uIG5lZ2F0ZShjaGlsZCkgew0KICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJuZWdhdGVkIiwgY2hpbGQgfTsNCiAgICAgIH0NCiAgICAgIEZpZWxkcy5uZWdhdGUgPSBuZWdhdGU7DQogICAgICBmdW5jdGlvbiBpc0NvbXBhcmVPcChvcCkgew0KICAgICAgICAgIHJldHVybiBvcCA9PSAiPD0iIHx8IG9wID09ICI8IiB8fCBvcCA9PSAiPiIgfHwgb3AgPT0gIj49IiB8fCBvcCA9PSAiIT0iIHx8IG9wID09ICI9IjsNCiAgICAgIH0NCiAgICAgIEZpZWxkcy5pc0NvbXBhcmVPcCA9IGlzQ29tcGFyZU9wOw0KICAgICAgRmllbGRzLk5VTEwgPSBGaWVsZHMubGl0ZXJhbChudWxsKTsNCiAgfSkoRmllbGRzIHx8IChGaWVsZHMgPSB7fSkpOwoKICAvKiogQVNUIGltcGxlbWVudGF0aW9uIGZvciBxdWVyaWVzIG92ZXIgZGF0YSBzb3VyY2VzLiAqLw0KICAvKiogVXRpbGl0eSBmdW5jdGlvbnMgZm9yIGNyZWF0aW5nIGFuZCBtYW5pcHVsYXRpbmcgc291cmNlcy4gKi8NCiAgdmFyIFNvdXJjZXM7DQogIChmdW5jdGlvbiAoU291cmNlcykgew0KICAgICAgLyoqIENyZWF0ZSBhIHNvdXJjZSB3aGljaCBzZWFyY2hlcyBmcm9tIGEgdGFnLiAqLw0KICAgICAgZnVuY3Rpb24gdGFnKHRhZykgew0KICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJ0YWciLCB0YWcgfTsNCiAgICAgIH0NCiAgICAgIFNvdXJjZXMudGFnID0gdGFnOw0KICAgICAgLyoqIENyZWF0ZSBhIHNvdXJjZSB3aGljaCBmZXRjaGVzIGZyb20gYSBDU1YgZmlsZS4gKi8NCiAgICAgIGZ1bmN0aW9uIGNzdihwYXRoKSB7DQogICAgICAgICAgcmV0dXJuIHsgdHlwZTogImNzdiIsIHBhdGggfTsNCiAgICAgIH0NCiAgICAgIFNvdXJjZXMuY3N2ID0gY3N2Ow0KICAgICAgLyoqIENyZWF0ZSBhIHNvdXJjZSB3aGljaCBzZWFyY2hlcyBmb3IgZmlsZXMgdW5kZXIgYSBmb2xkZXIgcHJlZml4LiAqLw0KICAgICAgZnVuY3Rpb24gZm9sZGVyKHByZWZpeCkgew0KICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJmb2xkZXIiLCBmb2xkZXI6IHByZWZpeCB9Ow0KICAgICAgfQ0KICAgICAgU291cmNlcy5mb2xkZXIgPSBmb2xkZXI7DQogICAgICAvKiogQ3JlYXRlIGEgc291cmNlIHdoaWNoIHNlYXJjaGVzIGZvciBmaWxlcyB3aGljaCBsaW5rIHRvL2Zyb20gYSBnaXZlbiBmaWxlLiAqLw0KICAgICAgZnVuY3Rpb24gbGluayhmaWxlLCBpbmNvbWluZykgew0KICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJsaW5rIiwgZmlsZSwgZGlyZWN0aW9uOiBpbmNvbWluZyA/ICJpbmNvbWluZyIgOiAib3V0Z29pbmciIH07DQogICAgICB9DQogICAgICBTb3VyY2VzLmxpbmsgPSBsaW5rOw0KICAgICAgLyoqIENyZWF0ZSBhIHNvdXJjZSB3aGljaCBqb2lucyB0d28gc291cmNlcyBieSBhIGxvZ2ljYWwgb3BlcmF0b3IgKGFuZC9vcikuICovDQogICAgICBmdW5jdGlvbiBiaW5hcnlPcChsZWZ0LCBvcCwgcmlnaHQpIHsNCiAgICAgICAgICByZXR1cm4geyB0eXBlOiAiYmluYXJ5b3AiLCBsZWZ0LCBvcCwgcmlnaHQgfTsNCiAgICAgIH0NCiAgICAgIFNvdXJjZXMuYmluYXJ5T3AgPSBiaW5hcnlPcDsNCiAgICAgIC8qKiBDcmVhdGUgYSBzb3VyY2Ugd2hpY2ggdGFrZXMgdGhlIGludGVyc2VjdGlvbiBvZiB0d28gc291cmNlcy4gKi8NCiAgICAgIGZ1bmN0aW9uIGFuZChsZWZ0LCByaWdodCkgew0KICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJiaW5hcnlvcCIsIGxlZnQsIG9wOiAiJiIsIHJpZ2h0IH07DQogICAgICB9DQogICAgICBTb3VyY2VzLmFuZCA9IGFuZDsNCiAgICAgIC8qKiBDcmVhdGUgYSBzb3VyY2Ugd2hpY2ggdGFrZXMgdGhlIHVuaW9uIG9mIHR3byBzb3VyY2VzLiAqLw0KICAgICAgZnVuY3Rpb24gb3IobGVmdCwgcmlnaHQpIHsNCiAgICAgICAgICByZXR1cm4geyB0eXBlOiAiYmluYXJ5b3AiLCBsZWZ0LCBvcDogInwiLCByaWdodCB9Ow0KICAgICAgfQ0KICAgICAgU291cmNlcy5vciA9IG9yOw0KICAgICAgLyoqIENyZWF0ZSBhIHNvdXJjZSB3aGljaCBuZWdhdGVzIHRoZSB1bmRlcmx5aW5nIHNvdXJjZS4gKi8NCiAgICAgIGZ1bmN0aW9uIG5lZ2F0ZShjaGlsZCkgew0KICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJuZWdhdGUiLCBjaGlsZCB9Ow0KICAgICAgfQ0KICAgICAgU291cmNlcy5uZWdhdGUgPSBuZWdhdGU7DQogICAgICBmdW5jdGlvbiBlbXB0eSgpIHsNCiAgICAgICAgICByZXR1cm4geyB0eXBlOiAiZW1wdHkiIH07DQogICAgICB9DQogICAgICBTb3VyY2VzLmVtcHR5ID0gZW1wdHk7DQogIH0pKFNvdXJjZXMgfHwgKFNvdXJjZXMgPSB7fSkpOwoKICAvKiogRW1vamkgcmVnZXggd2l0aG91dCBhbnkgYWRkaXRpb25hbCBmbGFncy4gKi8NCiAgY29uc3QgRU1PSklfUkVHRVggPSBuZXcgUmVnRXhwKGVtb2ppUmVnZXgoKSwgIiIpOw0KICAvKiogUHJvdmlkZXMgYSBsb29rdXAgdGFibGUgZm9yIHVuaXQgZHVyYXRpb25zIG9mIHRoZSBnaXZlbiB0eXBlLiAqLw0KICBjb25zdCBEVVJBVElPTl9UWVBFUyA9IHsNCiAgICAgIHllYXI6IER1cmF0aW9uLmZyb21PYmplY3QoeyB5ZWFyczogMSB9KSwNCiAgICAgIHllYXJzOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgeWVhcnM6IDEgfSksDQogICAgICB5cjogRHVyYXRpb24uZnJvbU9iamVjdCh7IHllYXJzOiAxIH0pLA0KICAgICAgeXJzOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgeWVhcnM6IDEgfSksDQogICAgICBtb250aDogRHVyYXRpb24uZnJvbU9iamVjdCh7IG1vbnRoczogMSB9KSwNCiAgICAgIG1vbnRoczogRHVyYXRpb24uZnJvbU9iamVjdCh7IG1vbnRoczogMSB9KSwNCiAgICAgIG1vOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgbW9udGhzOiAxIH0pLA0KICAgICAgbW9zOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgbW9udGhzOiAxIH0pLA0KICAgICAgd2VlazogRHVyYXRpb24uZnJvbU9iamVjdCh7IHdlZWtzOiAxIH0pLA0KICAgICAgd2Vla3M6IER1cmF0aW9uLmZyb21PYmplY3QoeyB3ZWVrczogMSB9KSwNCiAgICAgIHdrOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgd2Vla3M6IDEgfSksDQogICAgICB3a3M6IER1cmF0aW9uLmZyb21PYmplY3QoeyB3ZWVrczogMSB9KSwNCiAgICAgIHc6IER1cmF0aW9uLmZyb21PYmplY3QoeyB3ZWVrczogMSB9KSwNCiAgICAgIGRheTogRHVyYXRpb24uZnJvbU9iamVjdCh7IGRheXM6IDEgfSksDQogICAgICBkYXlzOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgZGF5czogMSB9KSwNCiAgICAgIGQ6IER1cmF0aW9uLmZyb21PYmplY3QoeyBkYXlzOiAxIH0pLA0KICAgICAgaG91cjogRHVyYXRpb24uZnJvbU9iamVjdCh7IGhvdXJzOiAxIH0pLA0KICAgICAgaG91cnM6IER1cmF0aW9uLmZyb21PYmplY3QoeyBob3VyczogMSB9KSwNCiAgICAgIGhyOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgaG91cnM6IDEgfSksDQogICAgICBocnM6IER1cmF0aW9uLmZyb21PYmplY3QoeyBob3VyczogMSB9KSwNCiAgICAgIGg6IER1cmF0aW9uLmZyb21PYmplY3QoeyBob3VyczogMSB9KSwNCiAgICAgIG1pbnV0ZTogRHVyYXRpb24uZnJvbU9iamVjdCh7IG1pbnV0ZXM6IDEgfSksDQogICAgICBtaW51dGVzOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgbWludXRlczogMSB9KSwNCiAgICAgIG1pbjogRHVyYXRpb24uZnJvbU9iamVjdCh7IG1pbnV0ZXM6IDEgfSksDQogICAgICBtaW5zOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgbWludXRlczogMSB9KSwNCiAgICAgIG06IER1cmF0aW9uLmZyb21PYmplY3QoeyBtaW51dGVzOiAxIH0pLA0KICAgICAgc2Vjb25kOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgc2Vjb25kczogMSB9KSwNCiAgICAgIHNlY29uZHM6IER1cmF0aW9uLmZyb21PYmplY3QoeyBzZWNvbmRzOiAxIH0pLA0KICAgICAgc2VjOiBEdXJhdGlvbi5mcm9tT2JqZWN0KHsgc2Vjb25kczogMSB9KSwNCiAgICAgIHNlY3M6IER1cmF0aW9uLmZyb21PYmplY3QoeyBzZWNvbmRzOiAxIH0pLA0KICAgICAgczogRHVyYXRpb24uZnJvbU9iamVjdCh7IHNlY29uZHM6IDEgfSksDQogIH07DQogIC8qKiBTaG9ydGhhbmQgZm9yIGNvbW1vbiBkYXRlcyAocmVsYXRpdmUgdG8gcmlnaHQgbm93KS4gKi8NCiAgY29uc3QgREFURV9TSE9SVEhBTkRTID0gew0KICAgICAgbm93OiAoKSA9PiBEYXRlVGltZS5sb2NhbCgpLA0KICAgICAgdG9kYXk6ICgpID0+IERhdGVUaW1lLmxvY2FsKCkuc3RhcnRPZigiZGF5IiksDQogICAgICB5ZXN0ZXJkYXk6ICgpID0+IERhdGVUaW1lLmxvY2FsKCkNCiAgICAgICAgICAuc3RhcnRPZigiZGF5IikNCiAgICAgICAgICAubWludXMoRHVyYXRpb24uZnJvbU9iamVjdCh7IGRheXM6IDEgfSkpLA0KICAgICAgdG9tb3Jyb3c6ICgpID0+IERhdGVUaW1lLmxvY2FsKCkNCiAgICAgICAgICAuc3RhcnRPZigiZGF5IikNCiAgICAgICAgICAucGx1cyhEdXJhdGlvbi5mcm9tT2JqZWN0KHsgZGF5czogMSB9KSksDQogICAgICBzb3c6ICgpID0+IERhdGVUaW1lLmxvY2FsKCkuc3RhcnRPZigid2VlayIpLA0KICAgICAgInN0YXJ0LW9mLXdlZWsiOiAoKSA9PiBEYXRlVGltZS5sb2NhbCgpLnN0YXJ0T2YoIndlZWsiKSwNCiAgICAgIGVvdzogKCkgPT4gRGF0ZVRpbWUubG9jYWwoKS5lbmRPZigid2VlayIpLA0KICAgICAgImVuZC1vZi13ZWVrIjogKCkgPT4gRGF0ZVRpbWUubG9jYWwoKS5lbmRPZigid2VlayIpLA0KICAgICAgc295OiAoKSA9PiBEYXRlVGltZS5sb2NhbCgpLnN0YXJ0T2YoInllYXIiKSwNCiAgICAgICJzdGFydC1vZi15ZWFyIjogKCkgPT4gRGF0ZVRpbWUubG9jYWwoKS5zdGFydE9mKCJ5ZWFyIiksDQogICAgICBlb3k6ICgpID0+IERhdGVUaW1lLmxvY2FsKCkuZW5kT2YoInllYXIiKSwNCiAgICAgICJlbmQtb2YteWVhciI6ICgpID0+IERhdGVUaW1lLmxvY2FsKCkuZW5kT2YoInllYXIiKSwNCiAgICAgIHNvbTogKCkgPT4gRGF0ZVRpbWUubG9jYWwoKS5zdGFydE9mKCJtb250aCIpLA0KICAgICAgInN0YXJ0LW9mLW1vbnRoIjogKCkgPT4gRGF0ZVRpbWUubG9jYWwoKS5zdGFydE9mKCJtb250aCIpLA0KICAgICAgZW9tOiAoKSA9PiBEYXRlVGltZS5sb2NhbCgpLmVuZE9mKCJtb250aCIpLA0KICAgICAgImVuZC1vZi1tb250aCI6ICgpID0+IERhdGVUaW1lLmxvY2FsKCkuZW5kT2YoIm1vbnRoIiksDQogIH07DQogIC8qKg0KICAgKiBLZXl3b3JkcyB3aGljaCBjYW5ub3QgYmUgdXNlZCBhcyB2YXJpYWJsZXMgZGlyZWN0bHkuIFVzZSBgcm93Ljx0aGluZz5gIGlmIGl0IGlzIGEgdmFyaWFibGUgeW91IGhhdmUgZGVmaW5lZCBhbmQgd2FudA0KICAgKiB0byBhY2Nlc3MuDQogICAqLw0KICBjb25zdCBLRVlXT1JEUyA9IFsiRlJPTSIsICJXSEVSRSIsICJMSU1JVCIsICJHUk9VUCIsICJGTEFUVEVOIl07DQogIC8vLy8vLy8vLy8vLy8vLw0KICAvLyBVdGlsaXRpZXMgLy8NCiAgLy8vLy8vLy8vLy8vLy8vDQogIC8qKiBTcGxpdCBvbiB1bmVzY2FwZWQgcGlwZXMgaW4gYW4gaW5uZXIgbGluay4gKi8NCiAgZnVuY3Rpb24gc3BsaXRPblVuZXNjYXBlZFBpcGUobGluaykgew0KICAgICAgbGV0IHBpcGUgPSAtMTsNCiAgICAgIHdoaWxlICgocGlwZSA9IGxpbmsuaW5kZXhPZigifCIsIHBpcGUgKyAxKSkgPj0gMCkgew0KICAgICAgICAgIGlmIChwaXBlID4gMCAmJiBsaW5rW3BpcGUgLSAxXSA9PSAiXFwiKQ0KICAgICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgICByZXR1cm4gW2xpbmsuc3Vic3RyaW5nKDAsIHBpcGUpLnJlcGxhY2UoL1xcXHwvZywgInwiKSwgbGluay5zdWJzdHJpbmcocGlwZSArIDEpXTsNCiAgICAgIH0NCiAgICAgIHJldHVybiBbbGluay5yZXBsYWNlKC9cXFx8L2csICJ8IiksIHVuZGVmaW5lZF07DQogIH0NCiAgLyoqIEF0dGVtcHQgdG8gcGFyc2UgdGhlIGluc2lkZSBvZiBhIGxpbmsgdG8gcHVsbCBvdXQgZGlzcGxheSBuYW1lLCBzdWJwYXRoLCBldGMuICovDQogIGZ1bmN0aW9uIHBhcnNlSW5uZXJMaW5rKHJhd2xpbmspIHsNCiAgICAgIGxldCBbbGluaywgZGlzcGxheV0gPSBzcGxpdE9uVW5lc2NhcGVkUGlwZShyYXdsaW5rKTsNCiAgICAgIHJldHVybiBMaW5rLmluZmVyKGxpbmssIGZhbHNlLCBkaXNwbGF5KTsNCiAgfQ0KICAvKiogQ3JlYXRlIGEgbGVmdC1hc3NvY2lhdGl2ZSBiaW5hcnkgcGFyc2VyIHdoaWNoIHBhcnNlcyB0aGUgZ2l2ZW4gc3ViLWVsZW1lbnQgYW5kIHNlcGFyYXRvci4gSGFuZGxlcyB3aGl0ZXNwYWNlLiAqLw0KICBmdW5jdGlvbiBjcmVhdGVCaW5hcnlQYXJzZXIoY2hpbGQsIHNlcCwgY29tYmluZSkgew0KICAgICAgcmV0dXJuIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKGNoaWxkLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnNlcShwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UsIHNlcCwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5vcHRXaGl0ZXNwYWNlLCBjaGlsZCkubWFueSgpLCAoZmlyc3QsIHJlc3QpID0+IHsNCiAgICAgICAgICBpZiAocmVzdC5sZW5ndGggPT0gMCkNCiAgICAgICAgICAgICAgcmV0dXJuIGZpcnN0Ow0KICAgICAgICAgIGxldCBub2RlID0gY29tYmluZShmaXJzdCwgcmVzdFswXVsxXSwgcmVzdFswXVszXSk7DQogICAgICAgICAgZm9yIChsZXQgaW5kZXggPSAxOyBpbmRleCA8IHJlc3QubGVuZ3RoOyBpbmRleCsrKSB7DQogICAgICAgICAgICAgIG5vZGUgPSBjb21iaW5lKG5vZGUsIHJlc3RbaW5kZXhdWzFdLCByZXN0W2luZGV4XVszXSk7DQogICAgICAgICAgfQ0KICAgICAgICAgIHJldHVybiBub2RlOw0KICAgICAgfSk7DQogIH0NCiAgZnVuY3Rpb24gY2hhaW5PcHQoYmFzZSwgLi4uZnVuY3MpIHsNCiAgICAgIHJldHVybiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLmN1c3RvbSgoc3VjY2VzcywgZmFpbHVyZSkgPT4gew0KICAgICAgICAgIHJldHVybiAoaW5wdXQsIGkpID0+IHsNCiAgICAgICAgICAgICAgbGV0IHJlc3VsdCA9IGJhc2UuXyhpbnB1dCwgaSk7DQogICAgICAgICAgICAgIGlmICghcmVzdWx0LnN0YXR1cykNCiAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7DQogICAgICAgICAgICAgIGZvciAobGV0IGZ1bmMgb2YgZnVuY3MpIHsNCiAgICAgICAgICAgICAgICAgIGxldCBuZXh0ID0gZnVuYyhyZXN1bHQudmFsdWUpLl8oaW5wdXQsIHJlc3VsdC5pbmRleCk7DQogICAgICAgICAgICAgICAgICBpZiAoIW5leHQuc3RhdHVzKQ0KICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7DQogICAgICAgICAgICAgICAgICByZXN1bHQgPSBuZXh0Ow0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7DQogICAgICAgICAgfTsNCiAgICAgIH0pOw0KICB9DQogIGNvbnN0IEVYUFJFU1NJT04gPSBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLmNyZWF0ZUxhbmd1YWdlKHsNCiAgICAgIC8vIEEgZmxvYXRpbmcgcG9pbnQgbnVtYmVyOyB0aGUgZGVjaW1hbCBwb2ludCBpcyBvcHRpb25hbC4NCiAgICAgIG51bWJlcjogcSA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnJlZ2V4cCgvLT9bMC05XSsoXC5bMC05XSspPy8pDQogICAgICAgICAgLm1hcChzdHIgPT4gTnVtYmVyLnBhcnNlRmxvYXQoc3RyKSkNCiAgICAgICAgICAuZGVzYygibnVtYmVyIiksDQogICAgICAvLyBBIHF1b3RlLXN1cnJvdW5kZWQgc3RyaW5nIHdoaWNoIHN1cHBvcnRzIGVzY2FwZSBjaGFyYWN0ZXJzICgnXCcpLg0KICAgICAgc3RyaW5nOiBxID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCciJykNCiAgICAgICAgICAudGhlbihwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLmFsdChxLmVzY2FwZUNoYXJhY3RlciwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5ub25lT2YoJyJcXCcpKQ0KICAgICAgICAgIC5hdExlYXN0KDApDQogICAgICAgICAgLm1hcChjaGFycyA9PiBjaGFycy5qb2luKCIiKSkpDQogICAgICAgICAgLnNraXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoJyInKSkNCiAgICAgICAgICAuZGVzYygic3RyaW5nIiksDQogICAgICBlc2NhcGVDaGFyYWN0ZXI6IF8gPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoIlxcIikNCiAgICAgICAgICAudGhlbihwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLmFueSkNCiAgICAgICAgICAubWFwKGVzY2FwZWQgPT4gew0KICAgICAgICAgIC8vIElmIHdlIGFyZSBlc2NhcGluZyBhIGJhY2tzbGFzaCBvciBhIHF1b3RlLCBwYXNzIGluIG9uIGluIGVzY2FwZWQgZm9ybQ0KICAgICAgICAgIGlmIChlc2NhcGVkID09PSAnIicpDQogICAgICAgICAgICAgIHJldHVybiAnIic7DQogICAgICAgICAgaWYgKGVzY2FwZWQgPT09ICJcXCIpDQogICAgICAgICAgICAgIHJldHVybiAiXFwiOw0KICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgcmV0dXJuICJcXCIgKyBlc2NhcGVkOw0KICAgICAgfSksDQogICAgICAvLyBBIGJvb2xlYW4gdHJ1ZS9mYWxzZSB2YWx1ZS4NCiAgICAgIGJvb2w6IF8gPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleHAoL3RydWV8ZmFsc2V8VHJ1ZXxGYWxzZS8pDQogICAgICAgICAgLm1hcChzdHIgPT4gc3RyLnRvTG93ZXJDYXNlKCkgPT0gInRydWUiKQ0KICAgICAgICAgIC5kZXNjKCJib29sZWFuICgndHJ1ZScgb3IgJ2ZhbHNlJykiKSwNCiAgICAgIC8vIEEgdGFnIG9mIHRoZSBmb3JtICcjc3R1ZmYvaGVsbG8tdGhlcmUnLg0KICAgICAgdGFnOiBfID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIjIiksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuYWx0KHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMucmVnZXhwKC9bXlx1MjAwMC1cdTIwNkZcdTJFMDAtXHUyRTdGJyEiIyQlJigpKissLjo7PD0+P0BeYHt8fX5cW1xdXFxcc10vKS5kZXNjKCJ0ZXh0IikpLm1hbnkoKSwgKHN0YXJ0LCByZXN0KSA9PiBzdGFydCArIHJlc3Quam9pbigiIikpLmRlc2MoInRhZyAoJyNoZWxsby9zdHVmZicpIiksDQogICAgICAvLyBBIHZhcmlhYmxlIGlkZW50aWZpZXIsIHdoaWNoIGlzIGFscGhhbnVtZXJpYyBhbmQgbXVzdCBzdGFydCB3aXRoIGEgbGV0dGVyIG9yLi4uIGVtb2ppLg0KICAgICAgaWRlbnRpZmllcjogXyA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnNlcU1hcChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLmFsdChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnJlZ2V4cCgvXHB7TGV0dGVyfS91KSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleHAoRU1PSklfUkVHRVgpLmRlc2MoInRleHQiKSksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuYWx0KHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMucmVnZXhwKC9bMC05XHB7TGV0dGVyfV8tXS91KSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleHAoRU1PSklfUkVHRVgpLmRlc2MoInRleHQiKSkubWFueSgpLCAoZmlyc3QsIHJlc3QpID0+IGZpcnN0ICsgcmVzdC5qb2luKCIiKSkuZGVzYygidmFyaWFibGUgaWRlbnRpZmllciIpLA0KICAgICAgLy8gQW4gT2JzaWRpYW4gbGluayBvZiB0aGUgZm9ybSBbWzxsaW5rPl1dLg0KICAgICAgbGluazogXyA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnJlZ2V4cCgvXFtcWyhbXlxbXF1dKj8pXF1cXS91LCAxKQ0KICAgICAgICAgIC5tYXAobGlua0lubmVyID0+IHBhcnNlSW5uZXJMaW5rKGxpbmtJbm5lcikpDQogICAgICAgICAgLmRlc2MoImZpbGUgbGluayIpLA0KICAgICAgLy8gQW4gZW1iZWRkYWJsZSBsaW5rIHdoaWNoIGNhbiBzdGFydCB3aXRoICchJy4gVGhpcyBvdmVybGFwcyB3aXRoIHRoZSBub3JtYWwgbmVnYXRpb24gb3BlcmF0b3IsIHNvIGl0IGlzIG9ubHkNCiAgICAgIC8vIHByb3ZpZGVkIGZvciBtZXRhZGF0YSBwYXJzaW5nLg0KICAgICAgZW1iZWRMaW5rOiBxID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIhIikuYXRNb3N0KDEpLCBxLmxpbmssIChwLCBsKSA9PiB7DQogICAgICAgICAgaWYgKHAubGVuZ3RoID4gMCkNCiAgICAgICAgICAgICAgbC5lbWJlZCA9IHRydWU7DQogICAgICAgICAgcmV0dXJuIGw7DQogICAgICB9KS5kZXNjKCJmaWxlIGxpbmsiKSwNCiAgICAgIC8vIEJpbmFyeSBwbHVzIG9yIG1pbnVzIG9wZXJhdG9yLg0KICAgICAgYmluYXJ5UGx1c01pbnVzOiBfID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMucmVnZXhwKC9cK3wtLykNCiAgICAgICAgICAubWFwKHN0ciA9PiBzdHIpDQogICAgICAgICAgLmRlc2MoIicrJyBvciAnLSciKSwNCiAgICAgIC8vIEJpbmFyeSB0aW1lcyBvciBkaXZpZGUgb3BlcmF0b3IuDQogICAgICBiaW5hcnlNdWxEaXY6IF8gPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleHAoL1wqfFwvfCUvKQ0KICAgICAgICAgIC5tYXAoc3RyID0+IHN0cikNCiAgICAgICAgICAuZGVzYygiJyonIG9yICcvJyBvciAnJSciKSwNCiAgICAgIC8vIEJpbmFyeSBjb21wYXJpc29uIG9wZXJhdG9yLg0KICAgICAgYmluYXJ5Q29tcGFyZU9wOiBfID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMucmVnZXhwKC8+PXw8PXwhPXw+fDx8PS8pDQogICAgICAgICAgLm1hcChzdHIgPT4gc3RyKQ0KICAgICAgICAgIC5kZXNjKCInPj0nIG9yICc8PScgb3IgJyE9JyBvciAnPScgb3IgJz4nIG9yICc8JyIpLA0KICAgICAgLy8gQmluYXJ5IGJvb2xlYW4gY29tYmluYXRpb24gb3BlcmF0b3IuDQogICAgICBiaW5hcnlCb29sZWFuT3A6IF8gPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleHAoL2FuZHxvcnwmfFx8L2kpDQogICAgICAgICAgLm1hcChzdHIgPT4gew0KICAgICAgICAgIGlmIChzdHIudG9Mb3dlckNhc2UoKSA9PSAiYW5kIikNCiAgICAgICAgICAgICAgcmV0dXJuICImIjsNCiAgICAgICAgICBlbHNlIGlmIChzdHIudG9Mb3dlckNhc2UoKSA9PSAib3IiKQ0KICAgICAgICAgICAgICByZXR1cm4gInwiOw0KICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgcmV0dXJuIHN0cjsNCiAgICAgIH0pDQogICAgICAgICAgLmRlc2MoIidhbmQnIG9yICdvciciKSwNCiAgICAgIC8vIEEgZGF0ZSB3aGljaCBjYW4gYmUgWVlZWS1NTVstRERUSEg6bW06c3NdLg0KICAgICAgcm9vdERhdGU6IF8gPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zZXFNYXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleHAoL1xkezR9LyksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCItIiksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMucmVnZXhwKC9cZHsyfS8pLCAoeWVhciwgXywgbW9udGgpID0+IHsNCiAgICAgICAgICByZXR1cm4gRGF0ZVRpbWUuZnJvbU9iamVjdCh7IHllYXI6IE51bWJlci5wYXJzZUludCh5ZWFyKSwgbW9udGg6IE51bWJlci5wYXJzZUludChtb250aCkgfSk7DQogICAgICB9KS5kZXNjKCJkYXRlIGluIGZvcm1hdCBZWVlZLU1NWy1ERFRISC1NTS1TUy5NU10iKSwNCiAgICAgIGRhdGVTaG9ydGhhbmQ6IF8gPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5hbHQoLi4uT2JqZWN0LmtleXMoREFURV9TSE9SVEhBTkRTKQ0KICAgICAgICAgIC5zb3J0KChhLCBiKSA9PiBiLmxlbmd0aCAtIGEubGVuZ3RoKQ0KICAgICAgICAgIC5tYXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcpKSwNCiAgICAgIGRhdGU6IHEgPT4gY2hhaW5PcHQocS5yb290RGF0ZSwgKHltKSA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnNlcU1hcChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiLSIpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnJlZ2V4cCgvXGR7Mn0vKSwgKF8sIGRheSkgPT4geW0uc2V0KHsgZGF5OiBOdW1iZXIucGFyc2VJbnQoZGF5KSB9KSksICh5bWQpID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCJUIiksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMucmVnZXhwKC9cZHsyfS8pLCAoXywgaG91cikgPT4geW1kLnNldCh7IGhvdXI6IE51bWJlci5wYXJzZUludChob3VyKSB9KSksICh5bWRoKSA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnNlcU1hcChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiOiIpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnJlZ2V4cCgvXGR7Mn0vKSwgKF8sIG1pbnV0ZSkgPT4geW1kaC5zZXQoeyBtaW51dGU6IE51bWJlci5wYXJzZUludChtaW51dGUpIH0pKSwgKHltZGhtKSA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnNlcU1hcChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiOiIpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnJlZ2V4cCgvXGR7Mn0vKSwgKF8sIHNlY29uZCkgPT4geW1kaG0uc2V0KHsgc2Vjb25kOiBOdW1iZXIucGFyc2VJbnQoc2Vjb25kKSB9KSksICh5bWRobXMpID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuYWx0KHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIuIiksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMucmVnZXhwKC9cZHszfS8pLCAoXywgbWlsbGlzZWNvbmQpID0+IHltZGhtcy5zZXQoeyBtaWxsaXNlY29uZDogTnVtYmVyLnBhcnNlSW50KG1pbGxpc2Vjb25kKSB9KSksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3VjY2VlZCh5bWRobXMpIC8vIHBhc3MNCiAgICAgICksIChkdCkgPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5hbHQocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zZXFNYXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoIisiKS5vcihwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiLSIpKSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleHAoL1xkezEsMn0oOlxkezJ9KT8vKSwgKHBtLCBocikgPT4gZHQuc2V0Wm9uZSgiVVRDIiArIHBtICsgaHIsIHsga2VlcExvY2FsVGltZTogdHJ1ZSB9KSksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCJaIiksICgpID0+IGR0LnNldFpvbmUoInV0YyIsIHsga2VlcExvY2FsVGltZTogdHJ1ZSB9KSksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCJbIiksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMucmVnZXhwKC9bMC05QS1aYS16Ky1cL10rL3UpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiXSIpLCAoX2EsIHpvbmUsIF9iKSA9PiBkdC5zZXRab25lKHpvbmUsIHsga2VlcExvY2FsVGltZTogdHJ1ZSB9KSkpKQ0KICAgICAgICAgIC5hc3NlcnQoKGR0KSA9PiBkdC5pc1ZhbGlkLCAidmFsaWQgZGF0ZSIpDQogICAgICAgICAgLmRlc2MoImRhdGUgaW4gZm9ybWF0IFlZWVktTU1bLUREVEhILU1NLVNTLk1TXSIpLA0KICAgICAgLy8gQSBkYXRlLCBwbHVzIHZhcmlvdXMgc2hvcnRoYW5kIHRpbWVzIG9mIGRheSBpdCBjb3VsZCBiZS4NCiAgICAgIGRhdGVQbHVzOiBxID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuYWx0KHEuZGF0ZVNob3J0aGFuZC5tYXAoZCA9PiBEQVRFX1NIT1JUSEFORFNbZF0oKSksIHEuZGF0ZSkuZGVzYygiZGF0ZSBpbiBmb3JtYXQgWVlZWS1NTVstRERUSEgtTU0tU1MuTVNdIG9yIGluIHNob3J0aGFuZCIpLA0KICAgICAgLy8gQSBkdXJhdGlvbiBvZiB0aW1lLg0KICAgICAgZHVyYXRpb25UeXBlOiBfID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuYWx0KC4uLk9iamVjdC5rZXlzKERVUkFUSU9OX1RZUEVTKQ0KICAgICAgICAgIC5zb3J0KChhLCBiKSA9PiBiLmxlbmd0aCAtIGEubGVuZ3RoKQ0KICAgICAgICAgIC5tYXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcpKSwNCiAgICAgIGR1cmF0aW9uOiBxID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHEubnVtYmVyLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UsIHEuZHVyYXRpb25UeXBlLCAoY291bnQsIF8sIHQpID0+IERVUkFUSU9OX1RZUEVTW3RdLm1hcFVuaXRzKHggPT4geCAqIGNvdW50KSkNCiAgICAgICAgICAuc2VwQnkxKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIsIikudHJpbShwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UpLm9yKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMub3B0V2hpdGVzcGFjZSkpDQogICAgICAgICAgLm1hcChkdXJhdGlvbnMgPT4gZHVyYXRpb25zLnJlZHVjZSgocCwgYykgPT4gcC5wbHVzKGMpKSkNCiAgICAgICAgICAuZGVzYygiZHVyYXRpb24gbGlrZSA0aHIybWluIiksDQogICAgICAvLyBBIHJhdyBudWxsIHZhbHVlLg0KICAgICAgcmF3TnVsbDogXyA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygibnVsbCIpLA0KICAgICAgLy8gU291cmNlIHBhcnNpbmcuDQogICAgICB0YWdTb3VyY2U6IHEgPT4gcS50YWcubWFwKHRhZyA9PiBTb3VyY2VzLnRhZyh0YWcpKSwNCiAgICAgIGNzdlNvdXJjZTogcSA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnNlcU1hcChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiY3N2KCIpLnNraXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5vcHRXaGl0ZXNwYWNlKSwgcS5zdHJpbmcsIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIpIiksIChfMSwgcGF0aCwgXzIpID0+IFNvdXJjZXMuY3N2KHBhdGgpKSwNCiAgICAgIGxpbmtJbmNvbWluZ1NvdXJjZTogcSA9PiBxLmxpbmsubWFwKGxpbmsgPT4gU291cmNlcy5saW5rKGxpbmsucGF0aCwgdHJ1ZSkpLA0KICAgICAgbGlua091dGdvaW5nU291cmNlOiBxID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCJvdXRnb2luZygiKS5za2lwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMub3B0V2hpdGVzcGFjZSksIHEubGluaywgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoIikiKSwgKF8xLCBsaW5rLCBfMikgPT4gU291cmNlcy5saW5rKGxpbmsucGF0aCwgZmFsc2UpKSwNCiAgICAgIGZvbGRlclNvdXJjZTogcSA9PiBxLnN0cmluZy5tYXAoc3RyID0+IFNvdXJjZXMuZm9sZGVyKHN0cikpLA0KICAgICAgcGFyZW5zU291cmNlOiBxID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIoIiksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMub3B0V2hpdGVzcGFjZSwgcS5zb3VyY2UsIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMub3B0V2hpdGVzcGFjZSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoIikiKSwgKF8xLCBfMiwgZmllbGQsIF8zLCBfNCkgPT4gZmllbGQpLA0KICAgICAgbmVnYXRlU291cmNlOiBxID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuYWx0KHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCItIiksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIhIikpLCBxLmF0b21Tb3VyY2UsIChfLCBzb3VyY2UpID0+IFNvdXJjZXMubmVnYXRlKHNvdXJjZSkpLA0KICAgICAgYXRvbVNvdXJjZTogcSA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLmFsdChxLnBhcmVuc1NvdXJjZSwgcS5uZWdhdGVTb3VyY2UsIHEubGlua091dGdvaW5nU291cmNlLCBxLmxpbmtJbmNvbWluZ1NvdXJjZSwgcS5mb2xkZXJTb3VyY2UsIHEudGFnU291cmNlLCBxLmNzdlNvdXJjZSksDQogICAgICBiaW5hcnlPcFNvdXJjZTogcSA9PiBjcmVhdGVCaW5hcnlQYXJzZXIocS5hdG9tU291cmNlLCBxLmJpbmFyeUJvb2xlYW5PcC5tYXAocyA9PiBzKSwgU291cmNlcy5iaW5hcnlPcCksDQogICAgICBzb3VyY2U6IHEgPT4gcS5iaW5hcnlPcFNvdXJjZSwNCiAgICAgIC8vIEZpZWxkIHBhcnNpbmcuDQogICAgICB2YXJpYWJsZUZpZWxkOiBxID0+IHEuaWRlbnRpZmllcg0KICAgICAgICAgIC5jaGFpbihyID0+IHsNCiAgICAgICAgICBpZiAoS0VZV09SRFMuaW5jbHVkZXMoci50b1VwcGVyQ2FzZSgpKSkgew0KICAgICAgICAgICAgICByZXR1cm4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5mYWlsKCJWYXJpYWJsZSBmaWVsZHMgY2Fubm90IGJlIGEga2V5d29yZCAoIiArIEtFWVdPUkRTLmpvaW4oIiBvciAiKSArICIpIik7DQogICAgICAgICAgfQ0KICAgICAgICAgIGVsc2Ugew0KICAgICAgICAgICAgICByZXR1cm4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdWNjZWVkKEZpZWxkcy52YXJpYWJsZShyKSk7DQogICAgICAgICAgfQ0KICAgICAgfSkNCiAgICAgICAgICAuZGVzYygidmFyaWFibGUiKSwNCiAgICAgIG51bWJlckZpZWxkOiBxID0+IHEubnVtYmVyLm1hcCh2YWwgPT4gRmllbGRzLmxpdGVyYWwodmFsKSkuZGVzYygibnVtYmVyIiksDQogICAgICBzdHJpbmdGaWVsZDogcSA9PiBxLnN0cmluZy5tYXAodmFsID0+IEZpZWxkcy5saXRlcmFsKHZhbCkpLmRlc2MoInN0cmluZyIpLA0KICAgICAgYm9vbEZpZWxkOiBxID0+IHEuYm9vbC5tYXAodmFsID0+IEZpZWxkcy5saXRlcmFsKHZhbCkpLmRlc2MoImJvb2xlYW4iKSwNCiAgICAgIGRhdGVGaWVsZDogcSA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnNlcU1hcChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiZGF0ZSgiKSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5vcHRXaGl0ZXNwYWNlLCBxLmRhdGVQbHVzLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UsIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIpIiksIChwcmVmaXgsIF8xLCBkYXRlLCBfMiwgcG9zdGZpeCkgPT4gRmllbGRzLmxpdGVyYWwoZGF0ZSkpLmRlc2MoImRhdGUiKSwNCiAgICAgIGR1cmF0aW9uRmllbGQ6IHEgPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zZXFNYXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoImR1cigiKSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5vcHRXaGl0ZXNwYWNlLCBxLmR1cmF0aW9uLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UsIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIpIiksIChwcmVmaXgsIF8xLCBkdXIsIF8yLCBwb3N0Zml4KSA9PiBGaWVsZHMubGl0ZXJhbChkdXIpKS5kZXNjKCJkdXJhdGlvbiIpLA0KICAgICAgbnVsbEZpZWxkOiBxID0+IHEucmF3TnVsbC5tYXAoXyA9PiBGaWVsZHMuTlVMTCksDQogICAgICBsaW5rRmllbGQ6IHEgPT4gcS5saW5rLm1hcChmID0+IEZpZWxkcy5saXRlcmFsKGYpKSwNCiAgICAgIGxpc3RGaWVsZDogcSA9PiBxLmZpZWxkDQogICAgICAgICAgLnNlcEJ5KHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIsIikudHJpbShwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UpKQ0KICAgICAgICAgIC53cmFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCJbIikuc2tpcChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UudGhlbihwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiXSIpKSkNCiAgICAgICAgICAubWFwKGwgPT4gRmllbGRzLmxpc3QobCkpDQogICAgICAgICAgLmRlc2MoImxpc3QgKCdbMSwgMiwgM10nKSIpLA0KICAgICAgb2JqZWN0RmllbGQ6IHEgPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zZXFNYXAocS5pZGVudGlmaWVyLm9yKHEuc3RyaW5nKSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoIjoiKS50cmltKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMub3B0V2hpdGVzcGFjZSksIHEuZmllbGQsIChuYW1lLCBfc2VwLCB2YWx1ZSkgPT4gew0KICAgICAgICAgIHJldHVybiB7IG5hbWUsIHZhbHVlIH07DQogICAgICB9KQ0KICAgICAgICAgIC5zZXBCeShwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiLCIpLnRyaW0ocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5vcHRXaGl0ZXNwYWNlKSkNCiAgICAgICAgICAud3JhcChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygieyIpLnNraXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5vcHRXaGl0ZXNwYWNlKSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5vcHRXaGl0ZXNwYWNlLnRoZW4ocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoIn0iKSkpDQogICAgICAgICAgLm1hcCh2YWxzID0+IHsNCiAgICAgICAgICBsZXQgcmVzID0ge307DQogICAgICAgICAgZm9yIChsZXQgZW50cnkgb2YgdmFscykNCiAgICAgICAgICAgICAgcmVzW2VudHJ5Lm5hbWVdID0gZW50cnkudmFsdWU7DQogICAgICAgICAgcmV0dXJuIEZpZWxkcy5vYmplY3QocmVzKTsNCiAgICAgIH0pDQogICAgICAgICAgLmRlc2MoIm9iamVjdCAoJ3sgYTogMSwgYjogMiB9JykiKSwNCiAgICAgIGF0b21JbmxpbmVGaWVsZDogcSA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLmFsdChxLmRhdGUsIHEuZHVyYXRpb24ubWFwKGQgPT4gbm9ybWFsaXplRHVyYXRpb24oZCkpLCBxLnN0cmluZywgcS50YWcsIHEuZW1iZWRMaW5rLCBxLmJvb2wsIHEubnVtYmVyLCBxLnJhd051bGwpLA0KICAgICAgaW5saW5lRmllbGRMaXN0OiBxID0+IHEuYXRvbUlubGluZUZpZWxkLnNlcEJ5KHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIsIikudHJpbShwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UpLmxvb2thaGVhZChxLmF0b21JbmxpbmVGaWVsZCkpLA0KICAgICAgaW5saW5lRmllbGQ6IHEgPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5hbHQocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zZXFNYXAocS5hdG9tSW5saW5lRmllbGQsIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIsIikudHJpbShwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UpLCBxLmlubGluZUZpZWxkTGlzdCwgKGYsIF9zLCBsKSA9PiBbZl0uY29uY2F0KGwpKSwgcS5hdG9tSW5saW5lRmllbGQpLA0KICAgICAgYXRvbUZpZWxkOiBxID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuYWx0KA0KICAgICAgLy8gUGxhY2UgZW1iZWQgbGlua3MgYWJvdmUgbmVnYXRlZCBmaWVsZHMgYXMgdGhleSBhcmUgdGhlIHNwZWNpYWwgcGFyc2VyIGNhc2UgJyFbW3RoaW5nXV0nIGFuZCBhcmUgZ2VuZXJhbGx5IHVuYW1iaWdpb3VzLg0KICAgICAgcS5lbWJlZExpbmsubWFwKGwgPT4gRmllbGRzLmxpdGVyYWwobCkpLCBxLm5lZ2F0ZWRGaWVsZCwgcS5saW5rRmllbGQsIHEubGlzdEZpZWxkLCBxLm9iamVjdEZpZWxkLCBxLmxhbWJkYUZpZWxkLCBxLnBhcmVuc0ZpZWxkLCBxLmJvb2xGaWVsZCwgcS5udW1iZXJGaWVsZCwgcS5zdHJpbmdGaWVsZCwgcS5kYXRlRmllbGQsIHEuZHVyYXRpb25GaWVsZCwgcS5udWxsRmllbGQsIHEudmFyaWFibGVGaWVsZCksDQogICAgICBpbmRleEZpZWxkOiBxID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHEuYXRvbUZpZWxkLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLmFsdChxLmRvdFBvc3RmaXgsIHEuaW5kZXhQb3N0Zml4LCBxLmZ1bmN0aW9uUG9zdGZpeCkubWFueSgpLCAob2JqLCBwb3N0Zml4ZXMpID0+IHsNCiAgICAgICAgICBsZXQgcmVzdWx0ID0gb2JqOw0KICAgICAgICAgIGZvciAobGV0IHBvc3Qgb2YgcG9zdGZpeGVzKSB7DQogICAgICAgICAgICAgIHN3aXRjaCAocG9zdC50eXBlKSB7DQogICAgICAgICAgICAgICAgICBjYXNlICJkb3QiOg0KICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IEZpZWxkcy5pbmRleChyZXN1bHQsIEZpZWxkcy5saXRlcmFsKHBvc3QuZmllbGQpKTsNCiAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgIGNhc2UgImluZGV4IjoNCiAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBGaWVsZHMuaW5kZXgocmVzdWx0LCBwb3N0LmZpZWxkKTsNCiAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgIGNhc2UgImZ1bmN0aW9uIjoNCiAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBGaWVsZHMuZnVuYyhyZXN1bHQsIHBvc3QuZmllbGRzKTsNCiAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICByZXR1cm4gcmVzdWx0Ow0KICAgICAgfSksDQogICAgICBuZWdhdGVkRmllbGQ6IHEgPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zZXFNYXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoIiEiKSwgcS5pbmRleEZpZWxkLCAoXywgZmllbGQpID0+IEZpZWxkcy5uZWdhdGUoZmllbGQpKS5kZXNjKCJuZWdhdGVkIGZpZWxkIiksDQogICAgICBwYXJlbnNGaWVsZDogcSA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnNlcU1hcChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiKCIpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UsIHEuZmllbGQsIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMub3B0V2hpdGVzcGFjZSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoIikiKSwgKF8xLCBfMiwgZmllbGQsIF8zLCBfNCkgPT4gZmllbGQpLA0KICAgICAgbGFtYmRhRmllbGQ6IHEgPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zZXFNYXAocS5pZGVudGlmaWVyDQogICAgICAgICAgLnNlcEJ5KHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIsIikudHJpbShwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UpKQ0KICAgICAgICAgIC53cmFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIoIikudHJpbShwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiKSIpLnRyaW0ocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5vcHRXaGl0ZXNwYWNlKSksIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCI9PiIpLnRyaW0ocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5vcHRXaGl0ZXNwYWNlKSwgcS5maWVsZCwgKGlkZW50LCBfaWdub3JlLCB2YWx1ZSkgPT4gew0KICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJsYW1iZGEiLCBhcmd1bWVudHM6IGlkZW50LCB2YWx1ZSB9Ow0KICAgICAgfSksDQogICAgICBkb3RQb3N0Zml4OiBxID0+IHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc2VxTWFwKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIuIiksIHEuaWRlbnRpZmllciwgKF8sIGZpZWxkKSA9PiB7DQogICAgICAgICAgcmV0dXJuIHsgdHlwZTogImRvdCIsIGZpZWxkOiBmaWVsZCB9Ow0KICAgICAgfSksDQogICAgICBpbmRleFBvc3RmaXg6IHEgPT4gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zZXFNYXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoIlsiKSwgcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5vcHRXaGl0ZXNwYWNlLCBxLmZpZWxkLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UsIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCJdIiksIChfLCBfMiwgZmllbGQsIF8zLCBfNCkgPT4gew0KICAgICAgICAgIHJldHVybiB7IHR5cGU6ICJpbmRleCIsIGZpZWxkIH07DQogICAgICB9KSwNCiAgICAgIGZ1bmN0aW9uUG9zdGZpeDogcSA9PiBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnNlcU1hcChwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnN0cmluZygiKCIpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UsIHEuZmllbGQuc2VwQnkocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5zdHJpbmcoIiwiKS50cmltKHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMub3B0V2hpdGVzcGFjZSkpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLm9wdFdoaXRlc3BhY2UsIHBhcnNpbW1vbl91bWRfbWluLmV4cG9ydHMuc3RyaW5nKCIpIiksIChfLCBfMSwgZmllbGRzLCBfMiwgXzMpID0+IHsNCiAgICAgICAgICByZXR1cm4geyB0eXBlOiAiZnVuY3Rpb24iLCBmaWVsZHMgfTsNCiAgICAgIH0pLA0KICAgICAgLy8gVGhlIHByZWNlZGVuY2UgaGllcmFyY2h5IG9mIG9wZXJhdG9ycyAtIG11bHRpcGx5L2RpdmlkZSwgYWRkL3N1YnRyYWN0LCBjb21wYXJlLCBhbmQgdGhlbiBib29sZWFuIG9wZXJhdGlvbnMuDQogICAgICBiaW5hcnlNdWxEaXZGaWVsZDogcSA9PiBjcmVhdGVCaW5hcnlQYXJzZXIocS5pbmRleEZpZWxkLCBxLmJpbmFyeU11bERpdiwgRmllbGRzLmJpbmFyeU9wKSwNCiAgICAgIGJpbmFyeVBsdXNNaW51c0ZpZWxkOiBxID0+IGNyZWF0ZUJpbmFyeVBhcnNlcihxLmJpbmFyeU11bERpdkZpZWxkLCBxLmJpbmFyeVBsdXNNaW51cywgRmllbGRzLmJpbmFyeU9wKSwNCiAgICAgIGJpbmFyeUNvbXBhcmVGaWVsZDogcSA9PiBjcmVhdGVCaW5hcnlQYXJzZXIocS5iaW5hcnlQbHVzTWludXNGaWVsZCwgcS5iaW5hcnlDb21wYXJlT3AsIEZpZWxkcy5iaW5hcnlPcCksDQogICAgICBiaW5hcnlCb29sZWFuRmllbGQ6IHEgPT4gY3JlYXRlQmluYXJ5UGFyc2VyKHEuYmluYXJ5Q29tcGFyZUZpZWxkLCBxLmJpbmFyeUJvb2xlYW5PcCwgRmllbGRzLmJpbmFyeU9wKSwNCiAgICAgIGJpbmFyeU9wRmllbGQ6IHEgPT4gcS5iaW5hcnlCb29sZWFuRmllbGQsDQogICAgICBmaWVsZDogcSA9PiBxLmJpbmFyeU9wRmllbGQsDQogIH0pOwoKICAvKiogUGFyc2UgaW5saW5lIGZpZWxkcyBhbmQgb3RoZXIgZW1iZWRkZWQgbWV0YWRhdGEgaW4gYSBsaW5lLiAqLw0KICAvKiogVGhlIHdyYXBwZXIgY2hhcmFjdGVycyB0aGF0IGNhbiBiZSB1c2VkIHRvIGRlZmluZSBhbiBpbmxpbmUgZmllbGQuICovDQogIGNvbnN0IElOTElORV9GSUVMRF9XUkFQUEVSUyA9IE9iamVjdC5mcmVlemUoew0KICAgICAgIlsiOiAiXSIsDQogICAgICAiKCI6ICIpIiwNCiAgfSk7DQogIC8qKg0KICAgKiBGaW5kIGEgbWF0Y2hpbmcgY2xvc2luZyBicmFja2V0IHRoYXQgb2NjdXJzIGF0IG9yIGFmdGVyIGBzdGFydGAsIHJlc3BlY3RpbmcgbmVzdGluZyBhbmQgZXNjYXBlcy4gSWYgZm91bmQsDQogICAqIHJldHVybnMgdGhlIHZhbHVlIGNvbnRhaW5lZCB3aXRoaW4gYW5kIHRoZSBzdHJpbmcgaW5kZXggYWZ0ZXIgdGhlIGVuZCBvZiB0aGUgdmFsdWUuDQogICAqLw0KICBmdW5jdGlvbiBmaW5kQ2xvc2luZyhsaW5lLCBzdGFydCwgb3BlbiwgY2xvc2UpIHsNCiAgICAgIGxldCBuZXN0aW5nID0gMDsNCiAgICAgIGxldCBlc2NhcGVkID0gZmFsc2U7DQogICAgICBmb3IgKGxldCBpbmRleCA9IHN0YXJ0OyBpbmRleCA8IGxpbmUubGVuZ3RoOyBpbmRleCsrKSB7DQogICAgICAgICAgbGV0IGNoYXIgPSBsaW5lLmNoYXJBdChpbmRleCk7DQogICAgICAgICAgLy8gQWxsb3dzIGZvciBkb3VibGUgZXNjYXBlcyBsaWtlICdcXCcgdG8gYmUgcmVuZGVyZWQgbm9ybWFsbHkuDQogICAgICAgICAgaWYgKGNoYXIgPT0gIlxcIikgew0KICAgICAgICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWQ7DQogICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgIH0NCiAgICAgICAgICAvLyBJZiBlc2NhcGVkLCBpZ25vcmUgdGhlIG5leHQgY2hhcmFjdGVyIGZvciBjb21wdXRpbmcgbmVzdGluZywgcmVnYXJkbGVzcyBvZiB3aGF0IGl0IGlzLg0KICAgICAgICAgIGlmIChlc2NhcGVkKSB7DQogICAgICAgICAgICAgIGVzY2FwZWQgPSBmYWxzZTsNCiAgICAgICAgICAgICAgY29udGludWU7DQogICAgICAgICAgfQ0KICAgICAgICAgIGlmIChjaGFyID09IG9wZW4pDQogICAgICAgICAgICAgIG5lc3RpbmcrKzsNCiAgICAgICAgICBlbHNlIGlmIChjaGFyID09IGNsb3NlKQ0KICAgICAgICAgICAgICBuZXN0aW5nLS07DQogICAgICAgICAgLy8gT25seSBvY2N1cnMgaWYgd2UgYXJlIG9uIGEgY2xvc2UgY2hhcmFjdGVyIGFuZCB0cmhlcmUgaXMgbm8gbW9yZSBuZXN0aW5nLg0KICAgICAgICAgIGlmIChuZXN0aW5nIDwgMCkNCiAgICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IGxpbmUuc3Vic3RyaW5nKHN0YXJ0LCBpbmRleCkudHJpbSgpLCBlbmRJbmRleDogaW5kZXggKyAxIH07DQogICAgICAgICAgZXNjYXBlZCA9IGZhbHNlOw0KICAgICAgfQ0KICAgICAgcmV0dXJuIHVuZGVmaW5lZDsNCiAgfQ0KICAvKiogRmluZCB0aGUgJzo6JyBzZXBhcmF0b3IgaW4gYW4gaW5saW5lIGZpZWxkLiAqLw0KICBmdW5jdGlvbiBmaW5kU2VwYXJhdG9yKGxpbmUsIHN0YXJ0KSB7DQogICAgICBsZXQgc2VwID0gbGluZS5pbmRleE9mKCI6OiIsIHN0YXJ0KTsNCiAgICAgIGlmIChzZXAgPCAwKQ0KICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7DQogICAgICByZXR1cm4geyBrZXk6IGxpbmUuc3Vic3RyaW5nKHN0YXJ0LCBzZXApLnRyaW0oKSwgdmFsdWVJbmRleDogc2VwICsgMiB9Ow0KICB9DQogIC8qKiBUcnkgdG8gY29tcGxldGVseSBwYXJzZSBhbiBpbmxpbmUgZmllbGQgc3RhcnRpbmcgYXQgdGhlIGdpdmVuIHBvc2l0aW9uLiBBc3N1ZW1zIGBzdGFydGAgaXMgb24gYSB3cmFwcGluZyBjaGFyYWN0ZXIuICovDQogIGZ1bmN0aW9uIGZpbmRTcGVjaWZpY0lubGluZUZpZWxkKGxpbmUsIHN0YXJ0KSB7DQogICAgICBsZXQgb3BlbiA9IGxpbmUuY2hhckF0KHN0YXJ0KTsNCiAgICAgIGxldCBrZXkgPSBmaW5kU2VwYXJhdG9yKGxpbmUsIHN0YXJ0ICsgMSk7DQogICAgICBpZiAoa2V5ID09PSB1bmRlZmluZWQpDQogICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDsNCiAgICAgIC8vIEZhaWwgdGhlIG1hdGNoIGlmIHdlIGZpbmQgYW55IHNlcGFyYXRvciBjaGFyYWN0ZXJzIChub3QgYWxsb3dlZCBpbiBrZXlzKS4NCiAgICAgIGZvciAobGV0IHNlcCBvZiBPYmplY3Qua2V5cyhJTkxJTkVfRklFTERfV1JBUFBFUlMpLmNvbmNhdChPYmplY3QudmFsdWVzKElOTElORV9GSUVMRF9XUkFQUEVSUykpKSB7DQogICAgICAgICAgaWYgKGtleS5rZXkuaW5jbHVkZXMoc2VwKSkNCiAgICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDsNCiAgICAgIH0NCiAgICAgIGxldCB2YWx1ZSA9IGZpbmRDbG9zaW5nKGxpbmUsIGtleS52YWx1ZUluZGV4LCBvcGVuLCBJTkxJTkVfRklFTERfV1JBUFBFUlNbb3Blbl0pOw0KICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpDQogICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDsNCiAgICAgIHJldHVybiB7DQogICAgICAgICAga2V5OiBrZXkua2V5LA0KICAgICAgICAgIHZhbHVlOiB2YWx1ZS52YWx1ZSwNCiAgICAgICAgICBzdGFydDogc3RhcnQsDQogICAgICAgICAgc3RhcnRWYWx1ZToga2V5LnZhbHVlSW5kZXgsDQogICAgICAgICAgZW5kOiB2YWx1ZS5lbmRJbmRleCwNCiAgICAgICAgICB3cmFwcGluZzogb3BlbiwNCiAgICAgIH07DQogIH0NCiAgLyoqIFBhcnNlIGEgdGV4dHVhbCBpbmxpbmUgZmllbGQgdmFsdWUgaW50byBzb21ldGhpbmcgd2UgY2FuIHdvcmsgd2l0aC4gKi8NCiAgZnVuY3Rpb24gcGFyc2VJbmxpbmVWYWx1ZSh2YWx1ZSkgew0KICAgICAgLy8gRW1wdHkgaW5saW5lIHZhbHVlcyAoaS5lLiwgbm8gdGV4dCkgc2hvdWxkIG1hcCB0byBudWxsIHRvIG1hdGNoIGxvbmctdGVybSBEYXRhdmlldyBzZW1hbnRpY3MuDQogICAgICAvLyBOdWxsIGlzIGFsc28gYSBtb3JlIHVuaXZlcnNhbCB0eXBlIHRvIGRlYWwgd2l0aCB0aGFuIHN0cmluZ3MsIHNpbmNlIGFsbCBmdW5jdGlvbnMgYWNjZXB0IG51bGxzLg0KICAgICAgaWYgKHZhbHVlLnRyaW0oKSA9PSAiIikNCiAgICAgICAgICByZXR1cm4gbnVsbDsNCiAgICAgIC8vIFRoZSBzdHJpcHBlZCBsaXRlcmFsIGZpZWxkIHBhcnNlciB1bmRlcnN0YW5kcyBhbGwgb2YgdGhlIG5vbi1hcnJheS9ub24tb2JqZWN0IGZpZWxkcyBhbmQgY2FuIHBhcnNlIHRoZW0gZm9yIHVzLg0KICAgICAgLy8gSW5saW5lIGZpZWxkIG9iamVjdHMgYXJlIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkOyBpbmxpbmUgYXJyYXkgb2JqZWN0cyBoYXZlIHRvIGJlIGhhbmRsZWQgYnkgdGhlIHBhcnNlcg0KICAgICAgLy8gc2VwYXJhdGVseS4NCiAgICAgIGxldCBpbmxpbmUgPSBFWFBSRVNTSU9OLmlubGluZUZpZWxkLnBhcnNlKHZhbHVlKTsNCiAgICAgIGlmIChpbmxpbmUuc3RhdHVzKQ0KICAgICAgICAgIHJldHVybiBpbmxpbmUudmFsdWU7DQogICAgICBlbHNlDQogICAgICAgICAgcmV0dXJuIHZhbHVlOw0KICB9DQogIC8qKiBFeHRyYWN0cyBpbmxpbmUgZmllbGRzIG9mIHRoZSBmb3JtICdba2V5OjogdmFsdWVdJyBmcm9tIGEgbGluZSBvZiB0ZXh0LiBUaGlzIGlzIGRvbmUgaW4gYSByZWxhdGl2ZWx5DQogICAqICJyb2J1c3QiIHdheSB0byBhdm9pZCBmYWlsaW5nIGR1ZSB0byBiYWQgbmVzdGluZyBvciBvdGhlciBpbnRlcmZlcmluZyBNYXJrZG93biBzeW1ib2xzOg0KICAgKg0KICAgKiAtIExvb2sgZm9yIGFueSB3cmFwcGVycyAoJ1snIGFuZCAnKCcpIGluIHRoZSBsaW5lLCB0cnlpbmcgdG8gcGFyc2Ugd2hhdGV2ZXIgY29tZXMgYWZ0ZXIgaXQgYXMgYW4gaW5saW5lIGtleTo6Lg0KICAgKiAtIElmIHN1Y2Nlc3NmdWwsIHNjYW4gdW50aWwgeW91IGZpbmQgYSBtYXRjaGluZyBlbmQgYnJhY2tldCwgYW5kIHBhcnNlIHdoYXRldmVyIHJlbWFpbnMgYXMgYW4gaW5saW5lIHZhbHVlLg0KICAgKi8NCiAgZnVuY3Rpb24gZXh0cmFjdElubGluZUZpZWxkcyhsaW5lLCBpbmNsdWRlVGFza0ZpZWxkcyA9IGZhbHNlKSB7DQogICAgICBsZXQgZmllbGRzID0gW107DQogICAgICBmb3IgKGxldCB3cmFwcGVyIG9mIE9iamVjdC5rZXlzKElOTElORV9GSUVMRF9XUkFQUEVSUykpIHsNCiAgICAgICAgICBsZXQgZm91bmRJbmRleCA9IGxpbmUuaW5kZXhPZih3cmFwcGVyKTsNCiAgICAgICAgICB3aGlsZSAoZm91bmRJbmRleCA+PSAwKSB7DQogICAgICAgICAgICAgIGxldCBwYXJzZWRGaWVsZCA9IGZpbmRTcGVjaWZpY0lubGluZUZpZWxkKGxpbmUsIGZvdW5kSW5kZXgpOw0KICAgICAgICAgICAgICBpZiAoIXBhcnNlZEZpZWxkKSB7DQogICAgICAgICAgICAgICAgICBmb3VuZEluZGV4ID0gbGluZS5pbmRleE9mKHdyYXBwZXIsIGZvdW5kSW5kZXggKyAxKTsNCiAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIGZpZWxkcy5wdXNoKHBhcnNlZEZpZWxkKTsNCiAgICAgICAgICAgICAgZm91bmRJbmRleCA9IGxpbmUuaW5kZXhPZih3cmFwcGVyLCBwYXJzZWRGaWVsZC5lbmQpOw0KICAgICAgICAgIH0NCiAgICAgIH0NCiAgICAgIGlmIChpbmNsdWRlVGFza0ZpZWxkcykNCiAgICAgICAgICBmaWVsZHMgPSBmaWVsZHMuY29uY2F0KGV4dHJhY3RTcGVjaWFsVGFza0ZpZWxkcyhsaW5lKSk7DQogICAgICBmaWVsZHMuc29ydCgoYSwgYikgPT4gYS5zdGFydCAtIGIuc3RhcnQpOw0KICAgICAgbGV0IGZpbHRlcmVkRmllbGRzID0gW107DQogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZpZWxkcy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIGlmIChpID09IDAgfHwgZmlsdGVyZWRGaWVsZHNbZmlsdGVyZWRGaWVsZHMubGVuZ3RoIC0gMV0uZW5kIDwgZmllbGRzW2ldLnN0YXJ0KSB7DQogICAgICAgICAgICAgIGZpbHRlcmVkRmllbGRzLnB1c2goZmllbGRzW2ldKTsNCiAgICAgICAgICB9DQogICAgICB9DQogICAgICByZXR1cm4gZmlsdGVyZWRGaWVsZHM7DQogIH0NCiAgLyoqIFZhbGlkYXRlcyB0aGF0IGEgcmF3IGZpZWxkIG5hbWUgaGFzIGEgdmFsaWQgZm9ybS4gKi8NCiAgY29uc3QgRlVMTF9MSU5FX0tFWV9QQVJUID0gcGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5hbHQocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleHAobmV3IFJlZ0V4cChlbW9qaVJlZ2V4KCksICJ1IikpLCBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnJlZ2V4cCgvWzAtOVxwe0xldHRlcn1cd1xzXy8tXSsvdSkpDQogICAgICAubWFueSgpDQogICAgICAubWFwKHBhcnRzID0+IHBhcnRzLmpvaW4oIiIpKTsNCiAgY29uc3QgRlVMTF9MSU5FX0tFWV9QQVJTRVIgPSBwYXJzaW1tb25fdW1kX21pbi5leHBvcnRzLnJlZ2V4cCgvW14wLTlcd1xwe0xldHRlcn1dKi91KQ0KICAgICAgLnRoZW4oRlVMTF9MSU5FX0tFWV9QQVJUKQ0KICAgICAgLnNraXAocGFyc2ltbW9uX3VtZF9taW4uZXhwb3J0cy5yZWdleHAoL1tfXCp+YF0qL3UpKTsNCiAgLyoqIEF0dGVtcHQgdG8gZXh0cmFjdCBhIGZ1bGwtbGluZSBmaWVsZCAoS2V5OjogVmFsdWUgY29uc3VtaW5nIHRoZSBlbnRpcmUgY29udGVudCBsaW5lKS4gKi8NCiAgZnVuY3Rpb24gZXh0cmFjdEZ1bGxMaW5lRmllbGQodGV4dCkgew0KICAgICAgbGV0IHNlcCA9IGZpbmRTZXBhcmF0b3IodGV4dCwgMCk7DQogICAgICBpZiAoIXNlcCkNCiAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkOw0KICAgICAgLy8gV2UgbmVlZCB0byBwb3N0LXByb2Nlc3MgdGhlIGtleSB0byBkcm9wIHVubmVjZXNzYXJ5IG9wZW5pbmcgYW5ub3RhdGlvbnMgYXMgd2VsbCBhcw0KICAgICAgLy8gZHJvcCBzdXJyb3VuZGluZyBNYXJrZG93bi4NCiAgICAgIGxldCByZWFsS2V5ID0gRlVMTF9MSU5FX0tFWV9QQVJTRVIucGFyc2Uoc2VwLmtleSk7DQogICAgICBpZiAoIXJlYWxLZXkuc3RhdHVzKQ0KICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7DQogICAgICByZXR1cm4gew0KICAgICAgICAgIGtleTogcmVhbEtleS52YWx1ZSwNCiAgICAgICAgICB2YWx1ZTogdGV4dC5zdWJzdHJpbmcoc2VwLnZhbHVlSW5kZXgpLnRyaW0oKSwNCiAgICAgICAgICBzdGFydDogMCwNCiAgICAgICAgICBzdGFydFZhbHVlOiBzZXAudmFsdWVJbmRleCwNCiAgICAgICAgICBlbmQ6IHRleHQubGVuZ3RoLA0KICAgICAgfTsNCiAgfQ0KICBjb25zdCBDUkVBVEVEX0RBVEVfUkVHRVggPSAvXHV7Mjc5NX1ccyooXGR7NH0tXGR7Mn0tXGR7Mn0pL3U7DQogIGNvbnN0IERVRV9EQVRFX1JFR0VYID0gLyg/Olx1ezFGNEM1fXxcdXsxRjRDNn18XHV7MUY1RDN9XHV7RkUwRn0/KVxzKihcZHs0fS1cZHsyfS1cZHsyfSkvdTsNCiAgY29uc3QgRE9ORV9EQVRFX1JFR0VYID0gL1x1ezI3MDV9XHMqKFxkezR9LVxkezJ9LVxkezJ9KS91Ow0KICBjb25zdCBTQ0hFRFVMRURfREFURV9SRUdFWCA9IC9bXHV7MjNGM31cdXsyMzFCfV1ccyooXGR7NH0tXGR7Mn0tXGR7Mn0pL3U7DQogIGNvbnN0IFNUQVJUX0RBVEVfUkVHRVggPSAvXHV7MUY2RUJ9XHMqKFxkezR9LVxkezJ9LVxkezJ9KS91Ow0KICBjb25zdCBFTU9KSV9SRUdFWEVTID0gWw0KICAgICAgeyByZWdleDogQ1JFQVRFRF9EQVRFX1JFR0VYLCBrZXk6ICJjcmVhdGVkIiB9LA0KICAgICAgeyByZWdleDogU1RBUlRfREFURV9SRUdFWCwga2V5OiAic3RhcnQiIH0sDQogICAgICB7IHJlZ2V4OiBTQ0hFRFVMRURfREFURV9SRUdFWCwga2V5OiAic2NoZWR1bGVkIiB9LA0KICAgICAgeyByZWdleDogRFVFX0RBVEVfUkVHRVgsIGtleTogImR1ZSIgfSwNCiAgICAgIHsgcmVnZXg6IERPTkVfREFURV9SRUdFWCwga2V5OiAiY29tcGxldGlvbiIgfSwNCiAgXTsNCiAgLyoqIFBhcnNlIHNwZWNpYWwgY29tcGxldGVkL2R1ZS9kb25lIHRhc2sgZmllbGRzIHdoaWNoIGFyZSBtYXJrZWQgdmlhIGVtb2ppLiAqLw0KICBmdW5jdGlvbiBleHRyYWN0U3BlY2lhbFRhc2tGaWVsZHMobGluZSkgew0KICAgICAgbGV0IHJlc3VsdHMgPSBbXTsNCiAgICAgIGZvciAobGV0IHsgcmVnZXgsIGtleSB9IG9mIEVNT0pJX1JFR0VYRVMpIHsNCiAgICAgICAgICBjb25zdCBtYXRjaCA9IHJlZ2V4LmV4ZWMobGluZSk7DQogICAgICAgICAgaWYgKCFtYXRjaCkNCiAgICAgICAgICAgICAgY29udGludWU7DQogICAgICAgICAgcmVzdWx0cy5wdXNoKHsNCiAgICAgICAgICAgICAga2V5LA0KICAgICAgICAgICAgICB2YWx1ZTogbWF0Y2hbMV0sDQogICAgICAgICAgICAgIHN0YXJ0OiBtYXRjaC5pbmRleCwNCiAgICAgICAgICAgICAgc3RhcnRWYWx1ZTogbWF0Y2guaW5kZXggKyAxLA0KICAgICAgICAgICAgICBlbmQ6IG1hdGNoLmluZGV4ICsgbWF0Y2hbMF0ubGVuZ3RoLA0KICAgICAgICAgICAgICB3cmFwcGluZzogImVtb2ppLXNob3J0aGFuZCIsDQogICAgICAgICAgfSk7DQogICAgICB9DQogICAgICByZXR1cm4gcmVzdWx0czsNCiAgfQoKICAvKiogQWxsIGV4dHJhY3RlZCBtYXJrZG93biBmaWxlIG1ldGFkYXRhIG9idGFpbmVkIGZyb20gYSBmaWxlLiAqLw0KICBjbGFzcyBQYWdlTWV0YWRhdGEgew0KICAgICAgY29uc3RydWN0b3IocGF0aCwgaW5pdCkgew0KICAgICAgICAgIHRoaXMucGF0aCA9IHBhdGg7DQogICAgICAgICAgdGhpcy5maWVsZHMgPSBuZXcgTWFwKCk7DQogICAgICAgICAgdGhpcy5mcm9udG1hdHRlciA9IHt9Ow0KICAgICAgICAgIHRoaXMudGFncyA9IG5ldyBTZXQoKTsNCiAgICAgICAgICB0aGlzLmFsaWFzZXMgPSBuZXcgU2V0KCk7DQogICAgICAgICAgdGhpcy5saW5rcyA9IFtdOw0KICAgICAgICAgIE9iamVjdC5hc3NpZ24odGhpcywgaW5pdCk7DQogICAgICAgICAgdGhpcy5saXN0cyA9ICh0aGlzLmxpc3RzIHx8IFtdKS5tYXAobCA9PiBuZXcgTGlzdEl0ZW0obCkpOw0KICAgICAgfQ0KICAgICAgLyoqIENhbm9uaWNhbGl6ZSByYXcgbGlua3MgYW5kIG90aGVyIGRhdGEgaW4gcGFydGlhbCBkYXRhIHdpdGggbm9ybWFsaXplcnMsIHJldHVybmluZyBhIGNvbXBsZXRlZCBvYmplY3QuICovDQogICAgICBzdGF0aWMgY2Fub25pY2FsaXplKGRhdGEsIGxpbmtOb3JtYWxpemVyKSB7DQogICAgICAgICAgLy8gTXV0YXRlIHRoZSBkYXRhIGZvciBub3csIHdoaWNoIGlzIHByb2JhYmx5IGEgYmFkIGlkZWEgYnV0Li4uIGFsbCB3ZWxsLg0KICAgICAgICAgIGlmIChkYXRhLmZyb250bWF0dGVyKSB7DQogICAgICAgICAgICAgIGRhdGEuZnJvbnRtYXR0ZXIgPSBWYWx1ZXMubWFwTGVhdmVzKGRhdGEuZnJvbnRtYXR0ZXIsIHQgPT4gVmFsdWVzLmlzTGluayh0KSA/IGxpbmtOb3JtYWxpemVyKHQpIDogdCk7DQogICAgICAgICAgfQ0KICAgICAgICAgIGlmIChkYXRhLmZpZWxkcykgew0KICAgICAgICAgICAgICBmb3IgKGxldCBba2V5LCB2YWx1ZV0gb2YgZGF0YS5maWVsZHMuZW50cmllcygpKSB7DQogICAgICAgICAgICAgICAgICBkYXRhLmZpZWxkcy5zZXQoa2V5LCBWYWx1ZXMubWFwTGVhdmVzKHZhbHVlLCB0ID0+IChWYWx1ZXMuaXNMaW5rKHQpID8gbGlua05vcm1hbGl6ZXIodCkgOiB0KSkpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgIGlmIChkYXRhLmxpc3RzKSB7DQogICAgICAgICAgICAgIGZvciAobGV0IGl0ZW0gb2YgZGF0YS5saXN0cykgew0KICAgICAgICAgICAgICAgICAgZm9yIChsZXQgW2tleSwgdmFsdWVdIG9mIGl0ZW0uZmllbGRzLmVudHJpZXMoKSkgew0KICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uZmllbGRzLnNldChrZXksIHZhbHVlLm1hcCh4ID0+IFZhbHVlcy5tYXBMZWF2ZXMoeCwgdCA9PiAoVmFsdWVzLmlzTGluayh0KSA/IGxpbmtOb3JtYWxpemVyKHQpIDogdCkpKSk7DQogICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICAgaWYgKGRhdGEubGlua3MpIHsNCiAgICAgICAgICAgICAgZGF0YS5saW5rcyA9IGRhdGEubGlua3MubWFwKGwgPT4gbGlua05vcm1hbGl6ZXIobCkpOw0KICAgICAgICAgIH0NCiAgICAgICAgICAvLyBUaGlzIGlzIHByZXR0eSB1Z2x5LCBidXQgaXQncyBub3QgcG9zc2libGUgdG8gbm9ybWFsaXplIG9uIHRoZSB3b3JrZXIgdGhyZWFkIHRoYXQgZG9lcyBwYXJzaW5nLg0KICAgICAgICAgIC8vIFRoZSBiZXN0IHdheSB0byBpbXByb3ZlIHRoaXMgaXMgdG8gaW5zdGVhZCBqdXN0IGNhbm9uaWNhbGl6ZSB0aGUgZW50aXJlIGRhdGEgb2JqZWN0OyBJIGNhbiB0cnkgdG8NCiAgICAgICAgICAvLyBvcHRpbWl6ZSBgVmFsdWVzLm1hcExlYXZlc2AgdG8gb25seSBtdXRhdGUgaWYgaXQgYWN0dWFsbHkgY2hhbmdlcyB0aGluZ3MuDQogICAgICAgICAgcmV0dXJuIG5ldyBQYWdlTWV0YWRhdGEoZGF0YS5wYXRoLCBkYXRhKTsNCiAgICAgIH0NCiAgICAgIC8qKiBUaGUgbmFtZSAoYmFzZWQgb24gcGF0aCkgb2YgdGhpcyBmaWxlLiAqLw0KICAgICAgbmFtZSgpIHsNCiAgICAgICAgICByZXR1cm4gZ2V0RmlsZVRpdGxlKHRoaXMucGF0aCk7DQogICAgICB9DQogICAgICAvKiogVGhlIGNvbnRhaW5pbmcgZm9sZGVyIChiYXNlZCBvbiBwYXRoKSBvZiB0aGlzIGZpbGUuICovDQogICAgICBmb2xkZXIoKSB7DQogICAgICAgICAgcmV0dXJuIGdldFBhcmVudEZvbGRlcih0aGlzLnBhdGgpOw0KICAgICAgfQ0KICAgICAgLyoqIFRoZSBleHRlbnNpb24gb2YgdGhpcyBmaWxlIChsaWtlbHkgJ21kJykuICovDQogICAgICBleHRlbnNpb24oKSB7DQogICAgICAgICAgcmV0dXJuIGdldEV4dGVuc2lvbih0aGlzLnBhdGgpOw0KICAgICAgfQ0KICAgICAgLyoqIFJldHVybiBhIHNldCBvZiB0YWdzIEFORCBhbGwgb2YgdGhlaXIgcGFyZW50IHRhZ3MgKHNvICNoZWxsby95ZXMgd291bGQgYmVjb21lICNoZWxsbywgI2hlbGxvL3llcykuICovDQogICAgICBmdWxsVGFncygpIHsNCiAgICAgICAgICBsZXQgcmVzdWx0ID0gbmV3IFNldCgpOw0KICAgICAgICAgIGZvciAobGV0IHRhZyBvZiB0aGlzLnRhZ3MpIHsNCiAgICAgICAgICAgICAgZm9yIChsZXQgc3VidGFnIG9mIGV4dHJhY3RTdWJ0YWdzKHRhZykpDQogICAgICAgICAgICAgICAgICByZXN1bHQuYWRkKHN1YnRhZyk7DQogICAgICAgICAgfQ0KICAgICAgICAgIHJldHVybiByZXN1bHQ7DQogICAgICB9DQogICAgICAvKiogQ29udmVydCBhbGwgbGlua3MgaW4gdGhpcyBmaWxlIHRvIGZpbGUgbGlua3MuICovDQogICAgICBmaWxlTGlua3MoKSB7DQogICAgICAgICAgLy8gV2Ugd2FudCB0byBtYWtlIHRoZW0gZGlzdGluY3QsIGJ1dCB3aGVyZSBsaW5rcyBhcmUgbm90IHJhdyBsaW5rcyB3ZQ0KICAgICAgICAgIC8vIG5vdyBrZWVwIHRoZSBhZGRpdGlvbmFsIG1ldGFkYXRhLg0KICAgICAgICAgIGxldCBkaXN0aW5jdExpbmtzID0gbmV3IFNldCh0aGlzLmxpbmtzKTsNCiAgICAgICAgICByZXR1cm4gQXJyYXkuZnJvbShkaXN0aW5jdExpbmtzKTsNCiAgICAgIH0NCiAgICAgIC8qKiBNYXAgdGhpcyBtZXRhZGF0YSB0byBhIGZ1bGwgb2JqZWN0OyB1c2VzIHRoZSBpbmRleCBmb3IgYWRkaXRpb25hbCBkYXRhIGxvb2t1cHMuICAqLw0KICAgICAgc2VyaWFsaXplKGluZGV4LCBjYWNoZSkgew0KICAgICAgICAgIC8vIENvbnZlcnQgbGlzdCBpdGVtcyB2aWEgdGhlIGNhbm9uaWNhbGl6YXRpb24gY2FjaGUuDQogICAgICAgICAgbGV0IHJlYWxDYWNoZSA9IGNhY2hlICE9PSBudWxsICYmIGNhY2hlICE9PSB2b2lkIDAgPyBjYWNoZSA6IG5ldyBMaXN0U2VyaWFsaXphdGlvbkNhY2hlKHRoaXMubGlzdHMpOw0KICAgICAgICAgIGxldCByZXN1bHQgPSB7DQogICAgICAgICAgICAgIGZpbGU6IHsNCiAgICAgICAgICAgICAgICAgIHBhdGg6IHRoaXMucGF0aCwNCiAgICAgICAgICAgICAgICAgIGZvbGRlcjogdGhpcy5mb2xkZXIoKSwNCiAgICAgICAgICAgICAgICAgIG5hbWU6IHRoaXMubmFtZSgpLA0KICAgICAgICAgICAgICAgICAgbGluazogTGluay5maWxlKHRoaXMucGF0aCksDQogICAgICAgICAgICAgICAgICBvdXRsaW5rczogdGhpcy5maWxlTGlua3MoKSwNCiAgICAgICAgICAgICAgICAgIGlubGlua3M6IEFycmF5LmZyb20oaW5kZXgubGlua3MuZ2V0SW52ZXJzZSh0aGlzLnBhdGgpKS5tYXAobCA9PiBMaW5rLmZpbGUobCkpLA0KICAgICAgICAgICAgICAgICAgZXRhZ3M6IEFycmF5LmZyb20odGhpcy50YWdzKSwNCiAgICAgICAgICAgICAgICAgIHRhZ3M6IEFycmF5LmZyb20odGhpcy5mdWxsVGFncygpKSwNCiAgICAgICAgICAgICAgICAgIGFsaWFzZXM6IEFycmF5LmZyb20odGhpcy5hbGlhc2VzKSwNCiAgICAgICAgICAgICAgICAgIGxpc3RzOiB0aGlzLmxpc3RzLm1hcChsID0+IHJlYWxDYWNoZS5nZXQobC5saW5lKSksDQogICAgICAgICAgICAgICAgICB0YXNrczogdGhpcy5saXN0cy5maWx0ZXIobCA9PiAhIWwudGFzaykubWFwKGwgPT4gcmVhbENhY2hlLmdldChsLmxpbmUpKSwNCiAgICAgICAgICAgICAgICAgIGN0aW1lOiB0aGlzLmN0aW1lLA0KICAgICAgICAgICAgICAgICAgY2RheTogc3RyaXBUaW1lKHRoaXMuY3RpbWUpLA0KICAgICAgICAgICAgICAgICAgbXRpbWU6IHRoaXMubXRpbWUsDQogICAgICAgICAgICAgICAgICBtZGF5OiBzdHJpcFRpbWUodGhpcy5tdGltZSksDQogICAgICAgICAgICAgICAgICBzaXplOiB0aGlzLnNpemUsDQogICAgICAgICAgICAgICAgICBzdGFycmVkOiBpbmRleC5zdGFycmVkLnN0YXJyZWQodGhpcy5wYXRoKSwNCiAgICAgICAgICAgICAgICAgIGZyb250bWF0dGVyOiBWYWx1ZXMuZGVlcENvcHkodGhpcy5mcm9udG1hdHRlciksDQogICAgICAgICAgICAgICAgICBleHQ6IHRoaXMuZXh0ZW5zaW9uKCksDQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgfTsNCiAgICAgICAgICAvLyBBZGQgdGhlIGN1cnJlbnQgZGF5IGlmIHByZXNlbnQuDQogICAgICAgICAgaWYgKHRoaXMuZGF5KQ0KICAgICAgICAgICAgICByZXN1bHQuZmlsZS5kYXkgPSB0aGlzLmRheTsNCiAgICAgICAgICAvLyBUaGVuIGFwcGVuZCB0aGUgY29tcHV0ZWQgZmllbGRzLg0KICAgICAgICAgIGZvciAobGV0IFtrZXksIHZhbHVlXSBvZiB0aGlzLmZpZWxkcy5lbnRyaWVzKCkpIHsNCiAgICAgICAgICAgICAgaWYgKGtleSBpbiByZXN1bHQpDQogICAgICAgICAgICAgICAgICBjb250aW51ZTsgLy8gRG9uJ3QgYWxsb3cgZmllbGRzIHRvIG92ZXJyaWRlIGV4aXN0aW5nIGtleXMuDQogICAgICAgICAgICAgIHJlc3VsdFtrZXldID0gdmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICAgIHJldHVybiByZXN1bHQ7DQogICAgICB9DQogIH0NCiAgLyoqIEEgbGlzdCBpdGVtIGluc2lkZSBvZiBhIGxpc3QuICovDQogIGNsYXNzIExpc3RJdGVtIHsNCiAgICAgIGNvbnN0cnVjdG9yKGluaXQpIHsNCiAgICAgICAgICBPYmplY3QuYXNzaWduKHRoaXMsIGluaXQpOw0KICAgICAgICAgIHRoaXMuZmllbGRzID0gdGhpcy5maWVsZHMgfHwgbmV3IE1hcCgpOw0KICAgICAgICAgIHRoaXMudGFncyA9IHRoaXMudGFncyB8fCBuZXcgU2V0KCk7DQogICAgICAgICAgdGhpcy5jaGlsZHJlbiA9IHRoaXMuY2hpbGRyZW4gfHwgW107DQogICAgICAgICAgdGhpcy5saW5rcyA9IHRoaXMubGlua3MgfHwgW107DQogICAgICB9DQogICAgICBpZCgpIHsNCiAgICAgICAgICByZXR1cm4gYCR7dGhpcy5maWxlKCkucGF0aH0tJHt0aGlzLmxpbmV9YDsNCiAgICAgIH0NCiAgICAgIGZpbGUoKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMubGluay50b0ZpbGUoKTsNCiAgICAgIH0NCiAgICAgIG1hcmtkb3duKCkgew0KICAgICAgICAgIGlmICh0aGlzLnRhc2spDQogICAgICAgICAgICAgIHJldHVybiBgJHt0aGlzLnN5bWJvbH0gWyR7dGhpcy50YXNrLmNvbXBsZXRlZCA/ICJ4IiA6ICIgIn1dICR7dGhpcy50ZXh0fWA7DQogICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICByZXR1cm4gYCR7dGhpcy5zeW1ib2x9ICR7dGhpcy50ZXh0fWA7DQogICAgICB9DQogICAgICBjcmVhdGVkKCkgew0KICAgICAgICAgIHZhciBfYSwgX2IsIF9jOw0KICAgICAgICAgIHJldHVybiAoX2MgPSAoKF9iID0gKF9hID0gdGhpcy5maWVsZHMuZ2V0KCJjcmVhdGVkIikpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHRoaXMuZmllbGRzLmdldCgiY3RpbWUiKSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogdGhpcy5maWVsZHMuZ2V0KCJjZGF5IikpKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2NbMF07DQogICAgICB9DQogICAgICBkdWUoKSB7DQogICAgICAgICAgdmFyIF9hLCBfYiwgX2M7DQogICAgICAgICAgcmV0dXJuIChfYyA9ICgoX2IgPSAoX2EgPSB0aGlzLmZpZWxkcy5nZXQoImR1ZSIpKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB0aGlzLmZpZWxkcy5nZXQoImR1ZXRpbWUiKSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogdGhpcy5maWVsZHMuZ2V0KCJkdWVkYXkiKSkpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfY1swXTsNCiAgICAgIH0NCiAgICAgIGNvbXBsZXRlZCgpIHsNCiAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7DQogICAgICAgICAgcmV0dXJuIChfZCA9ICgoX2MgPSAoX2IgPSAoX2EgPSB0aGlzLmZpZWxkcy5nZXQoImNvbXBsZXRlZCIpKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB0aGlzLmZpZWxkcy5nZXQoImNvbXBsZXRpb24iKSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogdGhpcy5maWVsZHMuZ2V0KCJjb21wdGltZSIpKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiB0aGlzLmZpZWxkcy5nZXQoImNvbXBkYXkiKSkpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZFswXTsNCiAgICAgIH0NCiAgICAgIHN0YXJ0KCkgew0KICAgICAgICAgIHZhciBfYTsNCiAgICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5maWVsZHMuZ2V0KCJzdGFydCIpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbMF07DQogICAgICB9DQogICAgICBzY2hlZHVsZWQoKSB7DQogICAgICAgICAgdmFyIF9hOw0KICAgICAgICAgIHJldHVybiAoX2EgPSB0aGlzLmZpZWxkcy5nZXQoInNjaGVkdWxlZCIpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbMF07DQogICAgICB9DQogICAgICAvKiogQ3JlYXRlIGFuIEFQSS1mcmllbmRseSBjb3B5IG9mIHRoaXMgbGlzdCBpdGVtLiBEZS1kdXBsaWNhdGlvbiBpcyBkb25lIHZpYSB0aGUgcHJvdmlkZWQgY2FjaGUuICovDQogICAgICBzZXJpYWxpemUoY2FjaGUpIHsNCiAgICAgICAgICAvLyBNYXAgY2hpbGRyZW4gdG8gdGhlaXIgc2VyaWFsaXplZC9kZS1kdXBsaWNhdGVkIGVxdWl2YWxlbnRzIHJpZ2h0IGF3YXkuDQogICAgICAgICAgbGV0IGNoaWxkcmVuID0gdGhpcy5jaGlsZHJlbi5tYXAobCA9PiBjYWNoZS5nZXQobCkpLmZpbHRlcigobCkgPT4gbCAhPT0gdW5kZWZpbmVkKTsNCiAgICAgICAgICBsZXQgcmVzdWx0ID0gew0KICAgICAgICAgICAgICBzeW1ib2w6IHRoaXMuc3ltYm9sLA0KICAgICAgICAgICAgICBsaW5rOiB0aGlzLmxpbmssDQogICAgICAgICAgICAgIHNlY3Rpb246IHRoaXMuc2VjdGlvbiwNCiAgICAgICAgICAgICAgdGV4dDogdGhpcy50ZXh0LA0KICAgICAgICAgICAgICB0YWdzOiBBcnJheS5mcm9tKHRoaXMudGFncyksDQogICAgICAgICAgICAgIGxpbmU6IHRoaXMubGluZSwNCiAgICAgICAgICAgICAgbGluZUNvdW50OiB0aGlzLmxpbmVDb3VudCwNCiAgICAgICAgICAgICAgbGlzdDogdGhpcy5saXN0LA0KICAgICAgICAgICAgICBvdXRsaW5rczogQXJyYXkuZnJvbSh0aGlzLmxpbmtzKSwNCiAgICAgICAgICAgICAgcGF0aDogdGhpcy5saW5rLnBhdGgsDQogICAgICAgICAgICAgIGNoaWxkcmVuOiBjaGlsZHJlbiwNCiAgICAgICAgICAgICAgdGFzazogISF0aGlzLnRhc2ssDQogICAgICAgICAgICAgIGFubm90YXRlZDogdGhpcy5maWVsZHMuc2l6ZSA+IDAsDQogICAgICAgICAgICAgIHBvc2l0aW9uOiBWYWx1ZXMuZGVlcENvcHkodGhpcy5wb3NpdGlvbiksDQogICAgICAgICAgICAgIHN1YnRhc2tzOiBjaGlsZHJlbiwNCiAgICAgICAgICAgICAgcmVhbDogISF0aGlzLnRhc2ssDQogICAgICAgICAgICAgIGhlYWRlcjogdGhpcy5zZWN0aW9uLCAvLyBAZGVwcmVjYXRlZCwgdXNlICdpdGVtLnNlY3Rpb24nIGluc3RlYWQuDQogICAgICAgICAgfTsNCiAgICAgICAgICBpZiAodGhpcy5wYXJlbnQgfHwgdGhpcy5wYXJlbnQgPT09IDApDQogICAgICAgICAgICAgIHJlc3VsdC5wYXJlbnQgPSB0aGlzLnBhcmVudDsNCiAgICAgICAgICBpZiAodGhpcy5ibG9ja0lkKQ0KICAgICAgICAgICAgICByZXN1bHQuYmxvY2tJZCA9IHRoaXMuYmxvY2tJZDsNCiAgICAgICAgICBhZGRGaWVsZHModGhpcy5maWVsZHMsIHJlc3VsdCk7DQogICAgICAgICAgaWYgKHRoaXMudGFzaykgew0KICAgICAgICAgICAgICByZXN1bHQuc3RhdHVzID0gdGhpcy50YXNrLnN0YXR1czsNCiAgICAgICAgICAgICAgcmVzdWx0LmNoZWNrZWQgPSB0aGlzLnRhc2suY2hlY2tlZDsNCiAgICAgICAgICAgICAgcmVzdWx0LmNvbXBsZXRlZCA9IHRoaXMudGFzay5jb21wbGV0ZWQ7DQogICAgICAgICAgICAgIHJlc3VsdC5mdWxseUNvbXBsZXRlZCA9IHRoaXMudGFzay5mdWxseUNvbXBsZXRlZDsNCiAgICAgICAgICAgICAgbGV0IGNyZWF0ZWQgPSB0aGlzLmNyZWF0ZWQoKSwgZHVlID0gdGhpcy5kdWUoKSwgY29tcGxldGVkID0gdGhpcy5jb21wbGV0ZWQoKSwgc3RhcnQgPSB0aGlzLnN0YXJ0KCksIHNjaGVkdWxlZCA9IHRoaXMuc2NoZWR1bGVkKCk7DQogICAgICAgICAgICAgIGlmIChjcmVhdGVkKQ0KICAgICAgICAgICAgICAgICAgcmVzdWx0LmNyZWF0ZWQgPSBWYWx1ZXMuZGVlcENvcHkoY3JlYXRlZCk7DQogICAgICAgICAgICAgIGlmIChkdWUpDQogICAgICAgICAgICAgICAgICByZXN1bHQuZHVlID0gVmFsdWVzLmRlZXBDb3B5KGR1ZSk7DQogICAgICAgICAgICAgIGlmIChjb21wbGV0ZWQpDQogICAgICAgICAgICAgICAgICByZXN1bHQuY29tcGxldGlvbiA9IFZhbHVlcy5kZWVwQ29weShjb21wbGV0ZWQpOw0KICAgICAgICAgICAgICBpZiAoc3RhcnQpDQogICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQgPSBWYWx1ZXMuZGVlcENvcHkoc3RhcnQpOw0KICAgICAgICAgICAgICBpZiAoc2NoZWR1bGVkKQ0KICAgICAgICAgICAgICAgICAgcmVzdWx0LnNjaGVkdWxlZCA9IFZhbHVlcy5kZWVwQ29weShzY2hlZHVsZWQpOw0KICAgICAgICAgIH0NCiAgICAgICAgICByZXR1cm4gcmVzdWx0Ow0KICAgICAgfQ0KICB9DQogIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KICAvLyBDb252ZXJzaW9uIC8gU2VyaWFsaXphdGlvbiBVdGlsaXRpZXMgLy8NCiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQogIC8qKiBEZS1kdXBsaWNhdGVzIGxpc3QgaXRlbXMgYWNyb3NzIHNlY3Rpb24gbWV0YWRhdGEgYW5kIHBhZ2UgbWV0YWRhdGEuICovDQogIGNsYXNzIExpc3RTZXJpYWxpemF0aW9uQ2FjaGUgew0KICAgICAgY29uc3RydWN0b3IobGlzdEl0ZW1zKSB7DQogICAgICAgICAgdGhpcy5saXN0SXRlbXMgPSB7fTsNCiAgICAgICAgICB0aGlzLmNhY2hlID0ge307DQogICAgICAgICAgdGhpcy5zZWVuID0gbmV3IFNldCgpOw0KICAgICAgICAgIGZvciAobGV0IGl0ZW0gb2YgbGlzdEl0ZW1zKQ0KICAgICAgICAgICAgICB0aGlzLmxpc3RJdGVtc1tpdGVtLmxpbmVdID0gaXRlbTsNCiAgICAgIH0NCiAgICAgIGdldChsaW5lbm8pIHsNCiAgICAgICAgICBpZiAobGluZW5vIGluIHRoaXMuY2FjaGUpDQogICAgICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlW2xpbmVub107DQogICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWVuLmhhcyhsaW5lbm8pKSB7DQogICAgICAgICAgICAgIGNvbnNvbGUubG9nKGBEYXRhdmlldzogRW5jb3VudGVyZWQgYSBjaXJjdWxhciBsaXN0IChsaW5lIG51bWJlciAke2xpbmVub307IGNoaWxkcmVuICR7dGhpcy5saXN0SXRlbXNbbGluZW5vXS5jaGlsZHJlbi5qb2luKCIsICIpfSlgKTsNCiAgICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDsNCiAgICAgICAgICB9DQogICAgICAgICAgdGhpcy5zZWVuLmFkZChsaW5lbm8pOw0KICAgICAgICAgIGxldCByZXN1bHQgPSB0aGlzLmxpc3RJdGVtc1tsaW5lbm9dLnNlcmlhbGl6ZSh0aGlzKTsNCiAgICAgICAgICB0aGlzLmNhY2hlW2xpbmVub10gPSByZXN1bHQ7DQogICAgICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgICAgIH0NCiAgfQ0KICBmdW5jdGlvbiBhZGRGaWVsZHMoZmllbGRzLCB0YXJnZXQpIHsNCiAgICAgIGZvciAobGV0IFtrZXksIHZhbHVlc10gb2YgZmllbGRzLmVudHJpZXMoKSkgew0KICAgICAgICAgIGlmIChrZXkgaW4gdGFyZ2V0KQ0KICAgICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgICB0YXJnZXRba2V5XSA9IHZhbHVlcy5sZW5ndGggPT0gMSA/IHZhbHVlc1swXSA6IHZhbHVlczsNCiAgICAgIH0NCiAgICAgIHJldHVybiB0YXJnZXQ7DQogIH0KCiAgLyoqIENvbW1vbiB1dGlsaXRpZXMgZm9yIGV4dHJhY3RpbmcgdGFncywgbGlua3MsIGFuZCBvdGhlciBidXNpbmVzcyBmcm9tIG1ldGFkYXRhLiAqLw0KICBjb25zdCBQT1RFTlRJQUxfVEFHX01BVENIRVIgPSAvI1teXHMsO1wuOiFcPyciYCgpXFtcXVx7XH1dKy9naXU7DQogIC8qKiBFeHRyYWN0IGFsbCB0YWdzIGZyb20gdGhlIGdpdmVuIHNvdXJjZSBzdHJpbmcuICovDQogIGZ1bmN0aW9uIGV4dHJhY3RUYWdzJDEoc291cmNlKSB7DQogICAgICBsZXQgcmVzdWx0ID0gbmV3IFNldCgpOw0KICAgICAgbGV0IG1hdGNoZXMgPSBzb3VyY2UubWF0Y2hBbGwoUE9URU5USUFMX1RBR19NQVRDSEVSKTsNCiAgICAgIGZvciAobGV0IG1hdGNoIG9mIG1hdGNoZXMpIHsNCiAgICAgICAgICBsZXQgcGFyc2VkID0gRVhQUkVTU0lPTi50YWcucGFyc2UobWF0Y2hbMF0pOw0KICAgICAgICAgIGlmIChwYXJzZWQuc3RhdHVzKQ0KICAgICAgICAgICAgICByZXN1bHQuYWRkKHBhcnNlZC52YWx1ZSk7DQogICAgICB9DQogICAgICByZXR1cm4gcmVzdWx0Ow0KICB9CgogIC8qKiBJbXBvcnRlciBmb3IgbWFya2Rvd24gZG9jdW1lbnRzLiAqLw0KICAvKiogRXh0cmFjdCBtYXJrZG93biBtZXRhZGF0YSBmcm9tIHRoZSBnaXZlbiBPYnNpZGlhbiBtYXJrZG93biBmaWxlLiAqLw0KICBmdW5jdGlvbiBwYXJzZVBhZ2UocGF0aCwgY29udGVudHMsIHN0YXQsIG1ldGFkYXRhKSB7DQogICAgICBsZXQgdGFncyA9IG5ldyBTZXQoKTsNCiAgICAgIGxldCBhbGlhc2VzID0gbmV3IFNldCgpOw0KICAgICAgbGV0IGZpZWxkcyA9IG5ldyBNYXAoKTsNCiAgICAgIGxldCBsaW5rcyA9IFtdOw0KICAgICAgLy8gRmlsZSB0YWdzLCBpbmNsdWRpbmcgZnJvbnQtbWF0dGVyIGFuZCBpbi1maWxlIHRhZ3MuDQogICAgICAobWV0YWRhdGEudGFncyB8fCBbXSkuZm9yRWFjaCh0ID0+IHRhZ3MuYWRkKHQudGFnLnN0YXJ0c1dpdGgoIiMiKSA/IHQudGFnIDogIiMiICsgdC50YWcpKTsNCiAgICAgIC8vIEZyb250LW1hdHRlciBmaWxlIHRhZ3MsIGFsaWFzZXMsIEFORCBmcm9udG1hdHRlciBwcm9wZXJ0aWVzLg0KICAgICAgaWYgKG1ldGFkYXRhLmZyb250bWF0dGVyKSB7DQogICAgICAgICAgZm9yIChsZXQgdGFnIG9mIGV4dHJhY3RUYWdzKG1ldGFkYXRhLmZyb250bWF0dGVyKSkgew0KICAgICAgICAgICAgICBpZiAoIXRhZy5zdGFydHNXaXRoKCIjIikpDQogICAgICAgICAgICAgICAgICB0YWcgPSAiIyIgKyB0YWc7DQogICAgICAgICAgICAgIHRhZ3MuYWRkKHRhZyk7DQogICAgICAgICAgfQ0KICAgICAgICAgIGZvciAobGV0IGFsaWFzIG9mIGV4dHJhY3RBbGlhc2VzKG1ldGFkYXRhLmZyb250bWF0dGVyKSB8fCBbXSkNCiAgICAgICAgICAgICAgYWxpYXNlcy5hZGQoYWxpYXMpOw0KICAgICAgICAgIGxldCBmcm9udEZpZWxkcyA9IHBhcnNlRnJvbnRtYXR0ZXIobWV0YWRhdGEuZnJvbnRtYXR0ZXIpOw0KICAgICAgICAgIGZvciAobGV0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhmcm9udEZpZWxkcykpIHsNCiAgICAgICAgICAgICAgaWYgKGtleSA9PSAicG9zaXRpb24iKQ0KICAgICAgICAgICAgICAgICAgY29udGludWU7DQogICAgICAgICAgICAgIGFkZElubGluZUZpZWxkKGtleSwgdmFsdWUsIGZpZWxkcyk7DQogICAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgLy8gTGlua3MgaW4gbWV0YWRhdGEuDQogICAgICBjb25zdCBsaW5rc0J5TGluZSA9IHt9Ow0KICAgICAgZm9yIChsZXQgcmF3TGluayBvZiBtZXRhZGF0YS5saW5rcyB8fCBbXSkgew0KICAgICAgICAgIGNvbnN0IGxpbmsgPSBMaW5rLmluZmVyKHJhd0xpbmsubGluaywgZmFsc2UsIHJhd0xpbmsuZGlzcGxheVRleHQpOw0KICAgICAgICAgIGNvbnN0IGxpbmUgPSByYXdMaW5rLnBvc2l0aW9uLnN0YXJ0LmxpbmU7DQogICAgICAgICAgbGlua3MucHVzaChsaW5rKTsNCiAgICAgICAgICBpZiAoIShsaW5lIGluIGxpbmtzQnlMaW5lKSkNCiAgICAgICAgICAgICAgbGlua3NCeUxpbmVbbGluZV0gPSBbbGlua107DQogICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICBsaW5rc0J5TGluZVtsaW5lXS5wdXNoKGxpbmspOw0KICAgICAgfQ0KICAgICAgLy8gRW1iZWQgTGlua3MgaW4gbWV0YWRhdGEuDQogICAgICBmb3IgKGxldCByYXdFbWJlZCBvZiBtZXRhZGF0YS5lbWJlZHMgfHwgW10pIHsNCiAgICAgICAgICBjb25zdCBsaW5rID0gTGluay5pbmZlcihyYXdFbWJlZC5saW5rLCB0cnVlLCByYXdFbWJlZC5kaXNwbGF5VGV4dCk7DQogICAgICAgICAgY29uc3QgbGluZSA9IHJhd0VtYmVkLnBvc2l0aW9uLnN0YXJ0LmxpbmU7DQogICAgICAgICAgbGlua3MucHVzaChsaW5rKTsNCiAgICAgICAgICBpZiAoIShsaW5lIGluIGxpbmtzQnlMaW5lKSkNCiAgICAgICAgICAgICAgbGlua3NCeUxpbmVbbGluZV0gPSBbbGlua107DQogICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICBsaW5rc0J5TGluZVtsaW5lXS5wdXNoKGxpbmspOw0KICAgICAgfQ0KICAgICAgLy8gTWVyZ2UgZnJvbnRtYXR0ZXIgZmllbGRzIHdpdGggcGFyc2VkIGZpZWxkcy4NCiAgICAgIGxldCBtYXJrZG93bkRhdGEgPSBwYXJzZU1hcmtkb3duKHBhdGgsIGNvbnRlbnRzLnNwbGl0KCJcbiIpLCBtZXRhZGF0YSwgbGlua3NCeUxpbmUpOw0KICAgICAgbWVyZ2VGaWVsZEdyb3VwcyhmaWVsZHMsIG1hcmtkb3duRGF0YS5maWVsZHMpOw0KICAgICAgLy8gU3RyaXAgInBvc2l0aW9uIiBmcm9tIGZyb250bWF0dGVyIHNpbmNlIGl0IGlzIE9ic2lkaWFuIGRldGVybWluZWQuDQogICAgICBjb25zdCBmcm9udG1hdHRlciA9IG1ldGFkYXRhLmZyb250bWF0dGVyIHx8IHt9Ow0KICAgICAgaWYgKGZyb250bWF0dGVyICYmICJwb3NpdGlvbiIgaW4gZnJvbnRtYXR0ZXIpDQogICAgICAgICAgZGVsZXRlIGZyb250bWF0dGVyWyJwb3NpdGlvbiJdOw0KICAgICAgcmV0dXJuIG5ldyBQYWdlTWV0YWRhdGEocGF0aCwgew0KICAgICAgICAgIHRhZ3MsDQogICAgICAgICAgYWxpYXNlcywNCiAgICAgICAgICBsaW5rcywNCiAgICAgICAgICBsaXN0czogbWFya2Rvd25EYXRhLmxpc3RzLA0KICAgICAgICAgIGZpZWxkczogZmluYWxpemVJbmxpbmVGaWVsZHMoZmllbGRzKSwNCiAgICAgICAgICBmcm9udG1hdHRlcjogZnJvbnRtYXR0ZXIsDQogICAgICAgICAgY3RpbWU6IERhdGVUaW1lLmZyb21NaWxsaXMoc3RhdC5jdGltZSksDQogICAgICAgICAgbXRpbWU6IERhdGVUaW1lLmZyb21NaWxsaXMoc3RhdC5tdGltZSksDQogICAgICAgICAgc2l6ZTogc3RhdC5zaXplLA0KICAgICAgICAgIGRheTogZmluZERhdGUocGF0aCwgZmllbGRzKSwNCiAgICAgIH0pOw0KICB9DQogIC8qKiBFeHRyYWN0IHRhZ3MgaW50ZWxsaWdlbnRseSBmcm9tIGZyb250bWF0dGVyLiBIYW5kbGVzIGFycmF5cywgbnVtYmVycywgYW5kIHN0cmluZ3MuICovDQogIGZ1bmN0aW9uIGV4dHJhY3RUYWdzKG1ldGFkYXRhKSB7DQogICAgICBsZXQgdGFnS2V5cyA9IE9iamVjdC5rZXlzKG1ldGFkYXRhKS5maWx0ZXIodCA9PiB0LnRvTG93ZXJDYXNlKCkgPT0gInRhZ3MiIHx8IHQudG9Mb3dlckNhc2UoKSA9PSAidGFnIik7DQogICAgICByZXR1cm4gdGFnS2V5cw0KICAgICAgICAgIC5tYXAoayA9PiBzcGxpdEZyb250bWF0dGVyVGFnT3JBbGlhcyhtZXRhZGF0YVtrXSwgL1ssXHNdKy8pKQ0KICAgICAgICAgIC5yZWR1Y2UoKHAsIGMpID0+IHAuY29uY2F0KGMpLCBbXSkNCiAgICAgICAgICAubWFwKHN0ciA9PiAoc3RyLnN0YXJ0c1dpdGgoIiMiKSA/IHN0ciA6ICIjIiArIHN0cikpOw0KICB9DQogIC8qKiBFeHRyYWN0IGFsaWFzZXMgaW50ZWxsaWdlbnRseSBmcm9tIGZyb250bWF0dGVyLiBIYW5kbGVzIGFycmF5cywgbnVtYmVycywgYW5kIHN0cmluZ3MuICAqLw0KICBmdW5jdGlvbiBleHRyYWN0QWxpYXNlcyhtZXRhZGF0YSkgew0KICAgICAgbGV0IGFsaWFzS2V5cyA9IE9iamVjdC5rZXlzKG1ldGFkYXRhKS5maWx0ZXIodCA9PiB0LnRvTG93ZXJDYXNlKCkgPT0gImFsaWFzIiB8fCB0LnRvTG93ZXJDYXNlKCkgPT0gImFsaWFzZXMiKTsNCiAgICAgIGNvbnN0IHJlc3VsdCA9IFtdOw0KICAgICAgZm9yIChsZXQga2V5IG9mIGFsaWFzS2V5cykgew0KICAgICAgICAgIGNvbnN0IHZhbHVlID0gbWV0YWRhdGFba2V5XTsNCiAgICAgICAgICBpZiAoIXZhbHVlKQ0KICAgICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpDQogICAgICAgICAgICAgIHJlc3VsdC5wdXNoKC4uLnZhbHVlLm1hcCh2ID0+ICgiIiArIHYpLnRyaW0oKSkpOw0KICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgcmVzdWx0LnB1c2goLi4uc3BsaXRGcm9udG1hdHRlclRhZ09yQWxpYXModmFsdWUsIC8sLykpOw0KICAgICAgfQ0KICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgfQ0KICAvKiogU3BsaXQgYSBmcm9udG1hdHRlciBsaXN0IGludG8gc2VwYXJhdGUgZWxlbWVudHM7IGhhbmRsZXMgYWN0dWFsIGxpc3RzLCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMsIGFuZCBzaW5nbGUgZWxlbWVudHMuICovDQogIGZ1bmN0aW9uIHNwbGl0RnJvbnRtYXR0ZXJUYWdPckFsaWFzKGRhdGEsIG9uKSB7DQogICAgICBpZiAoZGF0YSA9PSBudWxsIHx8IGRhdGEgPT0gdW5kZWZpbmVkKQ0KICAgICAgICAgIHJldHVybiBbXTsNCiAgICAgIGlmIChBcnJheS5pc0FycmF5KGRhdGEpKSB7DQogICAgICAgICAgcmV0dXJuIGRhdGENCiAgICAgICAgICAgICAgLmZpbHRlcihzID0+ICEhcykNCiAgICAgICAgICAgICAgLm1hcChzID0+IHNwbGl0RnJvbnRtYXR0ZXJUYWdPckFsaWFzKHMsIG9uKSkNCiAgICAgICAgICAgICAgLnJlZHVjZSgocCwgYykgPT4gcC5jb25jYXQoYyksIFtdKTsNCiAgICAgIH0NCiAgICAgIC8vIEZvcmNlIHRvIGEgc3RyaW5nIHRvIGhhbmRsZSBudW1iZXJzIGFuZCBzbyBvbi4NCiAgICAgIHJldHVybiAoIiIgKyBkYXRhKQ0KICAgICAgICAgIC5zcGxpdChvbikNCiAgICAgICAgICAuZmlsdGVyKHQgPT4gISF0KQ0KICAgICAgICAgIC5tYXAodCA9PiB0LnRyaW0oKSkNCiAgICAgICAgICAuZmlsdGVyKHQgPT4gdC5sZW5ndGggPiAwKTsNCiAgfQ0KICAvKiogUGFyc2UgcmF3IChuZXdsaW5lLWRlbGltaXRlZCkgbWFya2Rvd24sIHJldHVybmluZyBpbmxpbmUgZmllbGRzLCBsaXN0IGl0ZW1zLCBhbmQgb3RoZXIgbWV0YWRhdGEuICovDQogIGZ1bmN0aW9uIHBhcnNlTWFya2Rvd24ocGF0aCwgY29udGVudHMsIG1ldGFkYXRhLCBsaW5rc0J5TGluZSkgew0KICAgICAgbGV0IGZpZWxkcyA9IG5ldyBNYXAoKTsNCiAgICAgIC8vIEV4dHJhY3QgdGFzayBkYXRhIGFuZCBhcHBlbmQgdGhlIGdsb2JhbCBkYXRhIGV4dHJhY3RlZCBmcm9tIHRoZW0gdG8gb3VyIGZpZWxkcy4NCiAgICAgIGxldCBbbGlzdHMsIGV4dHJhRGF0YV0gPSBwYXJzZUxpc3RzKHBhdGgsIGNvbnRlbnRzLCBtZXRhZGF0YSwgbGlua3NCeUxpbmUpOw0KICAgICAgZm9yIChsZXQgW2tleSwgdmFsdWVzXSBvZiBleHRyYURhdGEuZW50cmllcygpKSB7DQogICAgICAgICAgaWYgKCFmaWVsZHMuaGFzKGtleSkpDQogICAgICAgICAgICAgIGZpZWxkcy5zZXQoa2V5LCB2YWx1ZXMpOw0KICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgZmllbGRzLnNldChrZXksIGZpZWxkcy5nZXQoa2V5KS5jb25jYXQodmFsdWVzKSk7DQogICAgICB9DQogICAgICAvLyBUaGUgT2JzaWRpYW4gbWV0YWRhdGEgY2FjaGUgd2lsbCB0cmFjayBsaXN0IGVsZW1lbnRzIGluc2lkZSBvZiBvdGhlciBlbGVtZW50IGdyb3VwcyAobGlrZSBhbm5vdGF0aW9ucyBhbmQNCiAgICAgIC8vIGNhbGxvdXRzKS4uLiB0aGlzIG1lYW5zIHdlIG1pZ2h0IHNlZSBtZXRhZGF0YSB0d2ljZSwgc28gc2tpcCB0aGVtIG5vdy4gVmVyeSBhbm5veWluZy4NCiAgICAgIGNvbnN0IGxpc3RMaW5lc1RvU2tpcCA9IG5ldyBTZXQoKTsNCiAgICAgIGZvciAoY29uc3QgbGluZSBvZiBsaXN0cykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZS5saW5lQ291bnQ7IGkrKykNCiAgICAgICAgICAgICAgbGlzdExpbmVzVG9Ta2lwLmFkZChsaW5lLmxpbmUgKyBpKTsNCiAgICAgIH0NCiAgICAgIC8vIE9ubHkgcGFyc2UgaGVhZGluZyBhbmQgcGFyYWdyYXBoIGVsZW1lbnRzIGZvciBpbmxpbmUgZmllbGRzOyB3ZSB3aWxsIHBhcnNlIGxpc3QgbWV0YWRhdGEgc2VwYXJhdGVseS4NCiAgICAgIGZvciAobGV0IHNlY3Rpb24gb2YgbWV0YWRhdGEuc2VjdGlvbnMgfHwgW10pIHsNCiAgICAgICAgICBpZiAoc2VjdGlvbi50eXBlID09ICJsaXN0IiB8fCBzZWN0aW9uLnR5cGUgPT0gInJ1bGluZyIpDQogICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgIGZvciAobGV0IGxpbmVubyA9IHNlY3Rpb24ucG9zaXRpb24uc3RhcnQubGluZTsgbGluZW5vIDw9IHNlY3Rpb24ucG9zaXRpb24uZW5kLmxpbmU7IGxpbmVubysrKSB7DQogICAgICAgICAgICAgIGxldCBsaW5lID0gY29udGVudHNbbGluZW5vXTsNCiAgICAgICAgICAgICAgaWYgKGxpbmUgPT0gdW5kZWZpbmVkIHx8IGxpbmUgPT0gbnVsbCkNCiAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgICAgICBpZiAobGlzdExpbmVzVG9Ta2lwLmhhcyhsaW5lbm8pKQ0KICAgICAgICAgICAgICAgICAgY29udGludWU7DQogICAgICAgICAgICAgIC8vIEZhc3QgYmFpbC1vdXQgZm9yIGxpbmVzIHRoYXQgYXJlIHRvbyBsb25nIG9yIGRvIG5vdCBjb250YWluICc6OicuDQogICAgICAgICAgICAgIGlmIChsaW5lLmxlbmd0aCA+IDMyNzY4IHx8ICFsaW5lLmluY2x1ZGVzKCI6OiIpKQ0KICAgICAgICAgICAgICAgICAgY29udGludWU7DQogICAgICAgICAgICAgIGxpbmUgPSBsaW5lLnRyaW0oKTsNCiAgICAgICAgICAgICAgbGV0IGlubGluZUZpZWxkcyA9IGV4dHJhY3RJbmxpbmVGaWVsZHMobGluZSk7DQogICAgICAgICAgICAgIGlmIChpbmxpbmVGaWVsZHMubGVuZ3RoID4gMCkgew0KICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaWZpZWxkIG9mIGlubGluZUZpZWxkcykNCiAgICAgICAgICAgICAgICAgICAgICBhZGRSYXdJbmxpbmVGaWVsZChpZmllbGQsIGZpZWxkcyk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgICAgICBsZXQgZnVsbExpbmUgPSBleHRyYWN0RnVsbExpbmVGaWVsZChsaW5lKTsNCiAgICAgICAgICAgICAgICAgIGlmIChmdWxsTGluZSkNCiAgICAgICAgICAgICAgICAgICAgICBhZGRSYXdJbmxpbmVGaWVsZChmdWxsTGluZSwgZmllbGRzKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgIH0NCiAgICAgIHJldHVybiB7IGZpZWxkcywgbGlzdHMgfTsNCiAgfQ0KICAvLyBUT0RPOiBDb25zaWRlciB1c2luZyBhbiBhY3R1YWwgcGFyc2VyIGluIGxlaXUgb2YgYSBtb3JlIGV4cGVuc2l2ZSByZWdleC4NCiAgY29uc3QgTElTVF9JVEVNX1JFR0VYID0gL15bXHM+XSooXGQrXC58XGQrXCl8XCp8LXxcKylccyooXFsuezAsMX1cXSk/XHMqKC4qKSQvbXU7DQogIC8qKg0KICAgKiBQYXJzZSBsaXN0IGl0ZW1zIGZyb20gdGhlIHBhZ2UgKyBtZXRhZGF0YS4gVGhpcyByZXF1aXJlcyBzb21lIGFkZGl0aW9uYWwgcGFyc2luZyBhYm92ZSB3aGF0ZXZlciBPYnNpZGlhbiBwcm92aWRlcywNCiAgICogc2luY2UgT2JzaWRpYW4gb25seSBnaXZlcyBsaW5lIG51bWJlcnMuDQogICAqLw0KICBmdW5jdGlvbiBwYXJzZUxpc3RzKHBhdGgsIGNvbnRlbnQsIG1ldGFkYXRhLCBsaW5rc0J5TGluZSkgew0KICAgICAgdmFyIF9hOw0KICAgICAgbGV0IGNhY2hlID0ge307DQogICAgICAvLyBQbGFjZSBhbGwgb2YgdGhlIHZhbHVlcyBpbiB0aGUgY2FjaGUgYmVmb3JlIHJlc29sdmluZyBjaGlsZHJlbiAmIG1ldGFkYXRhIHJlbGF0aW9uc2hpcHMuDQogICAgICBmb3IgKGxldCByYXdFbGVtZW50IG9mIG1ldGFkYXRhLmxpc3RJdGVtcyB8fCBbXSkgew0KICAgICAgICAgIC8vIE1hdGNoIG9uIHRoZSBmaXJzdCBsaW5lIHRvIGdldCB0aGUgc3ltYm9sIGFuZCBmaXJzdCBsaW5lIG9mIHRleHQuDQogICAgICAgICAgbGV0IHJhd01hdGNoID0gTElTVF9JVEVNX1JFR0VYLmV4ZWMoY29udGVudFtyYXdFbGVtZW50LnBvc2l0aW9uLnN0YXJ0LmxpbmVdKTsNCiAgICAgICAgICBpZiAoIXJhd01hdGNoKQ0KICAgICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgICAvLyBBbmQgdGhlbiBzdHJpcCB1bm5lY2Vzc2FyeSBzcGFjaW5nIGZyb20gdGhlIHJlbWFpbmluZyBsaW5lcy4NCiAgICAgICAgICBsZXQgdGV4dFBhcnRzID0gW3Jhd01hdGNoWzNdXQ0KICAgICAgICAgICAgICAuY29uY2F0KGNvbnRlbnQuc2xpY2UocmF3RWxlbWVudC5wb3NpdGlvbi5zdGFydC5saW5lICsgMSwgcmF3RWxlbWVudC5wb3NpdGlvbi5lbmQubGluZSArIDEpKQ0KICAgICAgICAgICAgICAubWFwKHQgPT4gdC50cmltKCkpOw0KICAgICAgICAgIGxldCB0ZXh0V2l0aE5ld2xpbmUgPSB0ZXh0UGFydHMuam9pbigiXG4iKTsNCiAgICAgICAgICBsZXQgdGV4dE5vTmV3bGluZSA9IHRleHRQYXJ0cy5qb2luKCIgIik7DQogICAgICAgICAgLy8gRmluZCB0aGUgbGlzdCB0aGF0IHdlIGFyZSBhIHBhcnQgb2YgYnkgbGluZS4NCiAgICAgICAgICBsZXQgY29udGFpbmluZ0xpc3RJZCA9IChtZXRhZGF0YS5zZWN0aW9ucyB8fCBbXSkuZmluZEluZGV4KHMgPT4gcy50eXBlID09ICJsaXN0IiAmJg0KICAgICAgICAgICAgICBzLnBvc2l0aW9uLnN0YXJ0LmxpbmUgPD0gcmF3RWxlbWVudC5wb3NpdGlvbi5zdGFydC5saW5lICYmDQogICAgICAgICAgICAgIHMucG9zaXRpb24uZW5kLmxpbmUgPj0gcmF3RWxlbWVudC5wb3NpdGlvbi5zdGFydC5saW5lKTsNCiAgICAgICAgICAvLyBGaW5kIHRoZSBzZWN0aW9uIHdlIGJlbG9uZyB0byBhcyB3ZWxsLg0KICAgICAgICAgIGxldCBzZWN0aW9uTmFtZSA9IGZpbmRQcmV2aW91c0hlYWRlcihyYXdFbGVtZW50LnBvc2l0aW9uLnN0YXJ0LmxpbmUsIG1ldGFkYXRhLmhlYWRpbmdzIHx8IFtdKTsNCiAgICAgICAgICBsZXQgc2VjdGlvbkxpbmsgPSBzZWN0aW9uTmFtZSA9PT0gdW5kZWZpbmVkID8gTGluay5maWxlKHBhdGgpIDogTGluay5oZWFkZXIocGF0aCwgc2VjdGlvbk5hbWUpOw0KICAgICAgICAgIGxldCBjbG9zZXN0TGluayA9IHJhd0VsZW1lbnQuaWQgPT09IHVuZGVmaW5lZCA/IHNlY3Rpb25MaW5rIDogTGluay5ibG9jayhwYXRoLCByYXdFbGVtZW50LmlkKTsNCiAgICAgICAgICAvLyBHYXRoZXIgYW55IGxpbmtzIHRoYXQgb2NjdXIgb24gdGhlIHNhbWUgbGluZXMgYXMgdGhlIHRhc2suDQogICAgICAgICAgY29uc3QgbGlua3MgPSBbXTsNCiAgICAgICAgICBmb3IgKGxldCBsaW5lID0gcmF3RWxlbWVudC5wb3NpdGlvbi5zdGFydC5saW5lOyBsaW5lIDw9IHJhd0VsZW1lbnQucG9zaXRpb24uZW5kLmxpbmU7IGxpbmUrKykgew0KICAgICAgICAgICAgICBpZiAobGlua3NCeUxpbmVbbGluZV0pDQogICAgICAgICAgICAgICAgICBsaW5rcy5wdXNoKC4uLmxpbmtzQnlMaW5lW2xpbmVdKTsNCiAgICAgICAgICB9DQogICAgICAgICAgLy8gQ29uc3RydWN0IHVuaXZlcnNhbCBpbmZvcm1hdGlvbiBhYm91dCB0aGlzIGVsZW1lbnQgKGJlZm9yZSB0YXNrcykuDQogICAgICAgICAgbGV0IGl0ZW0gPSBuZXcgTGlzdEl0ZW0oew0KICAgICAgICAgICAgICBzeW1ib2w6IHJhd01hdGNoWzFdLA0KICAgICAgICAgICAgICBsaW5rOiBjbG9zZXN0TGluaywNCiAgICAgICAgICAgICAgbGlua3M6IGxpbmtzLA0KICAgICAgICAgICAgICBzZWN0aW9uOiBzZWN0aW9uTGluaywNCiAgICAgICAgICAgICAgdGV4dDogdGV4dFdpdGhOZXdsaW5lLA0KICAgICAgICAgICAgICB0YWdzOiBleHRyYWN0VGFncyQxKHRleHROb05ld2xpbmUpLA0KICAgICAgICAgICAgICBsaW5lOiByYXdFbGVtZW50LnBvc2l0aW9uLnN0YXJ0LmxpbmUsDQogICAgICAgICAgICAgIGxpbmVDb3VudDogcmF3RWxlbWVudC5wb3NpdGlvbi5lbmQubGluZSAtIHJhd0VsZW1lbnQucG9zaXRpb24uc3RhcnQubGluZSArIDEsDQogICAgICAgICAgICAgIGxpc3Q6IGNvbnRhaW5pbmdMaXN0SWQgPT0gLTEgPyAtMSA6IChtZXRhZGF0YS5zZWN0aW9ucyB8fCBbXSlbY29udGFpbmluZ0xpc3RJZF0ucG9zaXRpb24uc3RhcnQubGluZSwNCiAgICAgICAgICAgICAgcG9zaXRpb246IHJhd0VsZW1lbnQucG9zaXRpb24sDQogICAgICAgICAgICAgIGNoaWxkcmVuOiBbXSwNCiAgICAgICAgICAgICAgYmxvY2tJZDogcmF3RWxlbWVudC5pZCwNCiAgICAgICAgICB9KTsNCiAgICAgICAgICBpZiAocmF3RWxlbWVudC5wYXJlbnQgPj0gMCAmJiByYXdFbGVtZW50LnBhcmVudCAhPSBpdGVtLmxpbmUpDQogICAgICAgICAgICAgIGl0ZW0ucGFyZW50ID0gcmF3RWxlbWVudC5wYXJlbnQ7DQogICAgICAgICAgLy8gU2V0IHVwIHRoZSBiYXNpYyB0YXNrIGluZm9ybWF0aW9uIGZvciBub3csIHRob3VnaCB3ZSBoYXZlIHRvIHJlY29tcHV0ZSBgZnVsbHlDb21wdXRlZGAgbGF0ZXIuDQogICAgICAgICAgaWYgKHJhd0VsZW1lbnQudGFzaykgew0KICAgICAgICAgICAgICBpdGVtLnRhc2sgPSB7DQogICAgICAgICAgICAgICAgICBzdGF0dXM6IHJhd0VsZW1lbnQudGFzaywNCiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ6IHJhd0VsZW1lbnQudGFzayAhPSAiIiAmJiByYXdFbGVtZW50LnRhc2sgIT0gIiAiLA0KICAgICAgICAgICAgICAgICAgY29tcGxldGVkOiByYXdFbGVtZW50LnRhc2sgPT0gIlgiIHx8IHJhd0VsZW1lbnQudGFzayA9PSAieCIsDQogICAgICAgICAgICAgICAgICBmdWxseUNvbXBsZXRlZDogcmF3RWxlbWVudC50YXNrID09ICJYIiB8fCByYXdFbGVtZW50LnRhc2sgPT0gIngiLA0KICAgICAgICAgICAgICB9Ow0KICAgICAgICAgIH0NCiAgICAgICAgICAvLyBFeHRyYWN0IGlubGluZSBmaWVsZHM7IGV4dHJhY3QgZnVsbC1saW5lIGZpZWxkcyBvbmx5IGlmIHdlIGFyZSBOT1QgYSB0YXNrLg0KICAgICAgICAgIGl0ZW0uZmllbGRzID0gbmV3IE1hcCgpOw0KICAgICAgICAgIGZvciAobGV0IGVsZW1lbnQgb2YgZXh0cmFjdElubGluZUZpZWxkcyh0ZXh0Tm9OZXdsaW5lLCB0cnVlKSkNCiAgICAgICAgICAgICAgYWRkUmF3SW5saW5lRmllbGQoZWxlbWVudCwgaXRlbS5maWVsZHMpOw0KICAgICAgICAgIGlmICghcmF3RWxlbWVudC50YXNrICYmIGl0ZW0uZmllbGRzLnNpemUgPT0gMCkgew0KICAgICAgICAgICAgICBsZXQgZnVsbExpbmUgPSBleHRyYWN0RnVsbExpbmVGaWVsZCh0ZXh0Tm9OZXdsaW5lKTsNCiAgICAgICAgICAgICAgaWYgKGZ1bGxMaW5lKQ0KICAgICAgICAgICAgICAgICAgYWRkUmF3SW5saW5lRmllbGQoZnVsbExpbmUsIGl0ZW0uZmllbGRzKTsNCiAgICAgICAgICB9DQogICAgICAgICAgY2FjaGVbaXRlbS5saW5lXSA9IGl0ZW07DQogICAgICB9DQogICAgICAvLyBUcmVlIHVwZGF0aW5nIHBhc3Nlcy4gVXBkYXRlIGNoaWxkIGxpc3RzLiBQcm9wb2dhdGUgbWV0YWRhdGEgdXAgdG8gcGFyZW50IHRhc2tzLiBVcGRhdGUgdGFzayBgZnVsbHlDb21wbGV0ZWRgLg0KICAgICAgbGV0IGxpdGVyYWxzID0gbmV3IE1hcCgpOw0KICAgICAgZm9yIChsZXQgbGlzdEl0ZW0gb2YgT2JqZWN0LnZhbHVlcyhjYWNoZSkpIHsNCiAgICAgICAgICAvLyBQYXNzIDE6IFVwZGF0ZSBjaGlsZCBsaXN0cy4NCiAgICAgICAgICBpZiAobGlzdEl0ZW0ucGFyZW50ICE9PSB1bmRlZmluZWQgJiYgbGlzdEl0ZW0ucGFyZW50IGluIGNhY2hlKSB7DQogICAgICAgICAgICAgIGxldCBwYXJlbnQgPSBjYWNoZVtsaXN0SXRlbS5wYXJlbnRdOw0KICAgICAgICAgICAgICBwYXJlbnQuY2hpbGRyZW4ucHVzaChsaXN0SXRlbS5saW5lKTsNCiAgICAgICAgICB9DQogICAgICAgICAgLy8gUGFzcyAyOiBQcm9wb2dhdGUgbWV0YWRhdGEgdXAgdG8gdGhlIHBhcmVudCB0YXNrIG9yIHJvb3QgZWxlbWVudC4NCiAgICAgICAgICBpZiAoIWxpc3RJdGVtLnRhc2spIHsNCiAgICAgICAgICAgICAgbWVyZ2VGaWVsZEdyb3VwcyhsaXRlcmFscywgbGlzdEl0ZW0uZmllbGRzKTsNCiAgICAgICAgICAgICAgLy8gVE9ETyAoYmxhY2tzbWl0aGd1KTogVGhlIGJlbG93IGNvZGUgcHJvcGVybHkgcHJvcG9nYXRlcyBtZXRhZGF0YSB1cCB0byB0aGUgbmVhcmVzdCB0YXNrLCB3aGljaCBpcyB0aGUNCiAgICAgICAgICAgICAgLy8gbW9yZSBpbnR1aXRpdmUgYmVoYXZpb3IuIEZvciBub3csIHRob3VnaCwgd2Ugd2lsbCBrZWVwIHRoZSBleGlzdGluZyBsb2dpYy4NCiAgICAgICAgICAgICAgLyoNCiAgICAgICAgICAgICAgbGV0IHJvb3Q6IExpc3RJdGVtIHwgdW5kZWZpbmVkID0gbGlzdEl0ZW07DQogICAgICAgICAgICAgIHdoaWxlICghIXJvb3QgJiYgIXJvb3QudGFzaykgcm9vdCA9IGNhY2hlW3Jvb3QucGFyZW50ID8/IC0xXTsNCgogICAgICAgICAgICAgIC8vIElmIHRoZSByb290IGlzIG51bGwsIGFwcGVuZCB0aGlzIG1ldGFkYXRhIHRvIHRoZSByb290OyBvdGhlcndpc2UsIGFwcGVuZCB0byB0aGUgdGFzay4NCiAgICAgICAgICAgICAgbWVyZ2VGaWVsZEdyb3Vwcyhyb290ID09PSB1bmRlZmluZWQgfHwgcm9vdCA9PSBudWxsID8gbGl0ZXJhbHMgOiByb290LmZpZWxkcywgbGlzdEl0ZW0uZmllbGRzKTsNCiAgICAgICAgICAgICAgKi8NCiAgICAgICAgICB9DQogICAgICAgICAgLy8gUGFzcyAzOiBQcm9wb2dhdGUgYGZ1bGx5Q29tcGxldGVkYCB1cCB0aGUgdGFzayB0cmVlLiBUaGlzIGlzIGEgbGl0dGxlIGxlc3MgZWZmaWNpZW50IHRoYW4ganVzdCBkb2luZyBhIHNpbXBsZQ0KICAgICAgICAgIC8vIERGUyB1c2luZyB0aGUgY2hpbGRyZW4gSURzLCBidXQgaXQncyBwcm9iYWJseSBmaW5lLg0KICAgICAgICAgIGlmIChsaXN0SXRlbS50YXNrKSB7DQogICAgICAgICAgICAgIGxldCBjdXJyID0gbGlzdEl0ZW07DQogICAgICAgICAgICAgIHdoaWxlICghIWN1cnIpIHsNCiAgICAgICAgICAgICAgICAgIGlmIChjdXJyLnRhc2spDQogICAgICAgICAgICAgICAgICAgICAgY3Vyci50YXNrLmZ1bGx5Q29tcGxldGVkID0gY3Vyci50YXNrLmZ1bGx5Q29tcGxldGVkICYmIGxpc3RJdGVtLnRhc2suY29tcGxldGVkOw0KICAgICAgICAgICAgICAgICAgY3VyciA9IGNhY2hlWyhfYSA9IGN1cnIucGFyZW50KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAtMV07DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICB9DQogICAgICByZXR1cm4gW09iamVjdC52YWx1ZXMoY2FjaGUpLCBsaXRlcmFsc107DQogIH0NCiAgLyoqIEF0dGVtcHQgdG8gZmluZCBhIGRhdGUgYXNzb2NpYXRlZCB3aXRoIHRoZSBnaXZlbiBwYWdlIGZyb20gbWV0YWRhdGEgb3IgZmlsZW5hbWVzLiAqLw0KICBmdW5jdGlvbiBmaW5kRGF0ZShmaWxlLCBmaWVsZHMpIHsNCiAgICAgIHZhciBfYSwgX2IsIF9jLCBfZDsNCiAgICAgIGZvciAobGV0IGtleSBvZiBmaWVsZHMua2V5cygpKSB7DQogICAgICAgICAgaWYgKCEoa2V5LnRvTG9jYWxlTG93ZXJDYXNlKCkgPT0gImRhdGUiIHx8IGtleS50b0xvY2FsZUxvd2VyQ2FzZSgpID09ICJkYXkiKSkNCiAgICAgICAgICAgICAgY29udGludWU7DQogICAgICAgICAgbGV0IHZhbHVlID0gZmllbGRzLmdldChrZXkpOw0KICAgICAgICAgIGlmIChWYWx1ZXMuaXNEYXRlKHZhbHVlKSkgew0KICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICAgIGVsc2UgaWYgKFZhbHVlcy5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZS5sZW5ndGggPiAwICYmIFZhbHVlcy5pc0RhdGUodmFsdWVbMF0pKSB7DQogICAgICAgICAgICAgIHJldHVybiB2YWx1ZVswXTsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSBpZiAoVmFsdWVzLmlzTGluayh2YWx1ZSkpIHsNCiAgICAgICAgICAgICAgbGV0IGRhdGUgPSAoX2MgPSAoX2EgPSBleHRyYWN0RGF0ZSh2YWx1ZS5wYXRoKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogZXh0cmFjdERhdGUoKF9iID0gdmFsdWUuc3VicGF0aCkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogIiIpKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiBleHRyYWN0RGF0ZSgoX2QgPSB2YWx1ZS5kaXNwbGF5KSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiAiIik7DQogICAgICAgICAgICAgIGlmIChkYXRlKQ0KICAgICAgICAgICAgICAgICAgcmV0dXJuIGRhdGU7DQogICAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgcmV0dXJuIGV4dHJhY3REYXRlKGdldEZpbGVUaXRsZShmaWxlKSk7DQogIH0NCiAgLyoqIFJlY3Vyc2l2ZWx5IGNvbnZlcnQgZnJvbnRtYXR0ZXIgaW50byBmaWVsZHMuIFdlIGhhdmUgdG8gZGFuY2UgYXJvdW5kIFlBTUwgc3RydWN0dXJlLiAqLw0KICBmdW5jdGlvbiBwYXJzZUZyb250bWF0dGVyKHZhbHVlKSB7DQogICAgICBpZiAodmFsdWUgPT0gbnVsbCkgew0KICAgICAgICAgIHJldHVybiBudWxsOw0KICAgICAgfQ0KICAgICAgZWxzZSBpZiAodHlwZW9mIHZhbHVlID09PSAib2JqZWN0Iikgew0KICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkgew0KICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gW107DQogICAgICAgICAgICAgIGZvciAobGV0IGNoaWxkIG9mIHZhbHVlKSB7DQogICAgICAgICAgICAgICAgICByZXN1bHQucHVzaChwYXJzZUZyb250bWF0dGVyKGNoaWxkKSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSBpZiAodmFsdWUgaW5zdGFuY2VvZiBEYXRlKSB7DQogICAgICAgICAgICAgIGxldCBkYXRlUGFyc2UgPSBEYXRlVGltZS5mcm9tSlNEYXRlKHZhbHVlKTsNCiAgICAgICAgICAgICAgcmV0dXJuIGRhdGVQYXJzZTsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgIGxldCBvYmplY3QgPSB2YWx1ZTsNCiAgICAgICAgICAgICAgbGV0IHJlc3VsdCA9IHt9Ow0KICAgICAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gb2JqZWN0KSB7DQogICAgICAgICAgICAgICAgICByZXN1bHRba2V5XSA9IHBhcnNlRnJvbnRtYXR0ZXIob2JqZWN0W2tleV0pOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7DQogICAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgZWxzZSBpZiAodHlwZW9mIHZhbHVlID09PSAibnVtYmVyIikgew0KICAgICAgICAgIHJldHVybiB2YWx1ZTsNCiAgICAgIH0NCiAgICAgIGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gImJvb2xlYW4iKSB7DQogICAgICAgICAgcmV0dXJuIHZhbHVlOw0KICAgICAgfQ0KICAgICAgZWxzZSBpZiAodHlwZW9mIHZhbHVlID09PSAic3RyaW5nIikgew0KICAgICAgICAgIGxldCBkYXRlUGFyc2UgPSBFWFBSRVNTSU9OLmRhdGUucGFyc2UodmFsdWUpOw0KICAgICAgICAgIGlmIChkYXRlUGFyc2Uuc3RhdHVzKQ0KICAgICAgICAgICAgICByZXR1cm4gZGF0ZVBhcnNlLnZhbHVlOw0KICAgICAgICAgIGxldCBkdXJhdGlvblBhcnNlID0gRVhQUkVTU0lPTi5kdXJhdGlvbi5wYXJzZSh2YWx1ZSk7DQogICAgICAgICAgaWYgKGR1cmF0aW9uUGFyc2Uuc3RhdHVzKQ0KICAgICAgICAgICAgICByZXR1cm4gZHVyYXRpb25QYXJzZS52YWx1ZTsNCiAgICAgICAgICBsZXQgbGlua1BhcnNlID0gRVhQUkVTU0lPTi5lbWJlZExpbmsucGFyc2UodmFsdWUpOw0KICAgICAgICAgIGlmIChsaW5rUGFyc2Uuc3RhdHVzKQ0KICAgICAgICAgICAgICByZXR1cm4gbGlua1BhcnNlLnZhbHVlOw0KICAgICAgICAgIHJldHVybiB2YWx1ZTsNCiAgICAgIH0NCiAgICAgIC8vIEJhY2t1cCBpZiB3ZSBkb24ndCB1bmRlcnN0YW5kIHRoZSB0eXBlLg0KICAgICAgcmV0dXJuIG51bGw7DQogIH0NCiAgLyoqIEFkZCBhIHBhcnNlZCBpbmxpbmUgZmllbGQgdG8gdGhlIG91dHB1dCBtYXAuICovDQogIGZ1bmN0aW9uIGFkZFJhd0lubGluZUZpZWxkKGZpZWxkLCBvdXRwdXQpIHsNCiAgICAgIGFkZElubGluZUZpZWxkKGZpZWxkLmtleSwgcGFyc2VJbmxpbmVWYWx1ZShmaWVsZC52YWx1ZSksIG91dHB1dCk7DQogIH0NCiAgLyoqIEFkZCBhIHJhdyBpbmxpbmUgZmllbGQgdG8gYW4gb3V0cHV0IG1hcCwgY2Fub25pY2FsaXppbmcgYXMgbmVlZGVkLiAqLw0KICBmdW5jdGlvbiBhZGRJbmxpbmVGaWVsZChrZXksIHZhbHVlLCBvdXRwdXQpIHsNCiAgICAgIHZhciBfYTsNCiAgICAgIGlmICghb3V0cHV0LmhhcyhrZXkpKQ0KICAgICAgICAgIG91dHB1dC5zZXQoa2V5LCBbdmFsdWVdKTsNCiAgICAgIGVsc2UNCiAgICAgICAgICAoX2EgPSBvdXRwdXQuZ2V0KGtleSkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdXNoKHZhbHVlKTsNCiAgfQ0KICAvKiogR2l2ZW4gYSByYXcgbGlzdCBvZiBpbmxpbmUgZmllbGQgdmFsdWVzLCBhZGQgbm9ybWFsaXplZCBrZXlzIGFuZCBzcXVhc2ggdGhlbS4gKi8NCiAgZnVuY3Rpb24gZmluYWxpemVJbmxpbmVGaWVsZHMoZmllbGRzKSB7DQogICAgICAvLyBDb21wdXRlIHVuaXF1ZSBub3JtYWxpemVkIGtleXMgKHRoYXQgZG8gbm90IG92ZXJsYXAgdy8gdGhlIGZpZWxkcykuDQogICAgICBsZXQgbm9ybWFsaXplZCA9IG5ldyBNYXAoKTsNCiAgICAgIGZvciAobGV0IFtrZXksIHZhbHVlc10gb2YgZmllbGRzLmVudHJpZXMoKSkgew0KICAgICAgICAgIGxldCBub3JtS2V5ID0gY2Fub25pY2FsaXplVmFyTmFtZShrZXkpOw0KICAgICAgICAgIGlmIChub3JtS2V5ID09ICIiIHx8IGZpZWxkcy5oYXMobm9ybUtleSkpDQogICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICAgIGlmICghbm9ybWFsaXplZC5oYXMobm9ybUtleSkpDQogICAgICAgICAgICAgIG5vcm1hbGl6ZWQuc2V0KG5vcm1LZXksIHZhbHVlcyk7DQogICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICBub3JtYWxpemVkLnNldChub3JtS2V5LCBub3JtYWxpemVkLmdldChub3JtS2V5KS5jb25jYXQodmFsdWVzKSk7DQogICAgICB9DQogICAgICAvLyBDb21iaW5lIG5vcm1hbGl6ZWQgKyBub3JtYWwga2V5cy4NCiAgICAgIGxldCBpbnRlcmltID0gbmV3IE1hcCgpOw0KICAgICAgbWVyZ2VGaWVsZEdyb3VwcyhpbnRlcmltLCBmaWVsZHMpOw0KICAgICAgbWVyZ2VGaWVsZEdyb3VwcyhpbnRlcmltLCBub3JtYWxpemVkKTsNCiAgICAgIC8vIEFuZCB0aGVuIGZsYXR0ZW4gdGhlbS4NCiAgICAgIGxldCByZXN1bHQgPSBuZXcgTWFwKCk7DQogICAgICBmb3IgKGxldCBba2V5LCB2YWx1ZV0gb2YgaW50ZXJpbS5lbnRyaWVzKCkpIHsNCiAgICAgICAgICBpZiAodmFsdWUubGVuZ3RoID09IDEpDQogICAgICAgICAgICAgIHJlc3VsdC5zZXQoa2V5LCB2YWx1ZVswXSk7DQogICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICByZXN1bHQuc2V0KGtleSwgdmFsdWUpOw0KICAgICAgfQ0KICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgfQ0KICAvKiogQ29weSBhbGwgZmllbGRzIG9mICdzb3VyY2UnIGludG8gJ3RhcmdldCcuICovDQogIGZ1bmN0aW9uIG1lcmdlRmllbGRHcm91cHModGFyZ2V0LCBzb3VyY2UpIHsNCiAgICAgIGZvciAobGV0IGtleSBvZiBzb3VyY2Uua2V5cygpKSB7DQogICAgICAgICAgaWYgKCF0YXJnZXQuaGFzKGtleSkpDQogICAgICAgICAgICAgIHRhcmdldC5zZXQoa2V5LCBzb3VyY2UuZ2V0KGtleSkpOw0KICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgdGFyZ2V0LnNldChrZXksIHRhcmdldC5nZXQoa2V5KS5jb25jYXQoc291cmNlLmdldChrZXkpKSk7DQogICAgICB9DQogIH0NCiAgLyoqIEZpbmQgdGhlIGhlYWRlciB0aGF0IGlzIG1vc3QgaW1tZWRpYXRlbHkgYWJvdmUgdGhlIGdpdmVuIGxpbmUgbnVtYmVyLiAqLw0KICBmdW5jdGlvbiBmaW5kUHJldmlvdXNIZWFkZXIobGluZSwgaGVhZGVycykgew0KICAgICAgaWYgKGhlYWRlcnMubGVuZ3RoID09IDApDQogICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDsNCiAgICAgIGlmIChoZWFkZXJzWzBdLnBvc2l0aW9uLnN0YXJ0LmxpbmUgPiBsaW5lKQ0KICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7DQogICAgICBsZXQgaW5kZXggPSBoZWFkZXJzLmxlbmd0aCAtIDE7DQogICAgICB3aGlsZSAoaW5kZXggPj0gMCAmJiBoZWFkZXJzW2luZGV4XS5wb3NpdGlvbi5zdGFydC5saW5lID4gbGluZSkNCiAgICAgICAgICBpbmRleC0tOw0KICAgICAgcmV0dXJuIGhlYWRlcnNbaW5kZXhdLmhlYWRpbmc7DQogIH0KCiAgLyoqIEFjdHVhbCBpbXBvcnQgaW1wbGVtZW50YXRpb24gYmFja2VuZC4gVGhpcyBtdXN0IHJlbWFpbiBzZXBhcmF0ZSBmcm9tIGBpbXBvcnQtZW50cnlgIHNpbmNlIGl0IGlzIHVzZWQgd2l0aG91dCB3ZWIgd29ya2Vycy4gKi8NCiAgZnVuY3Rpb24gcnVuSW1wb3J0KHBhdGgsIGNvbnRlbnRzLCBzdGF0cywgbWV0YWRhdGEpIHsNCiAgICAgIHJldHVybiBwYXJzZVBhZ2UocGF0aCwgY29udGVudHMsIHN0YXRzLCBtZXRhZGF0YSk7DQogIH0KCiAgLyoqIFNpbXBsaWZpZXMgcGFzc2luZyBkYXRhdmlldyB2YWx1ZXMgYWNyb3NzIHRoZSBKUyB3ZWIgd29ya2VyIGJhcnJpZXIuICovDQogIHZhciBUcmFuc2ZlcmFibGU7DQogIChmdW5jdGlvbiAoVHJhbnNmZXJhYmxlKSB7DQogICAgICAvKiogQ29udmVydCBhIGxpdGVyYWwgdmFsdWUgdG8gYSBzZXJpYWxpemVyLWZyaWVuZGx5IHRyYW5zZmVyYWJsZSB2YWx1ZS4gKi8NCiAgICAgIGZ1bmN0aW9uIHRyYW5zZmVyYWJsZSh2YWx1ZSkgew0KICAgICAgICAgIC8vIEhhbmRsZSBzaW1wbGUgdW5pdmVyc2FsIHR5cGVzIGZpcnN0Lg0KICAgICAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIE1hcCkgew0KICAgICAgICAgICAgICBsZXQgY29waWVkID0gbmV3IE1hcCgpOw0KICAgICAgICAgICAgICBmb3IgKGxldCBba2V5LCB2YWxdIG9mIHZhbHVlLmVudHJpZXMoKSkNCiAgICAgICAgICAgICAgICAgIGNvcGllZC5zZXQodHJhbnNmZXJhYmxlKGtleSksIHRyYW5zZmVyYWJsZSh2YWwpKTsNCiAgICAgICAgICAgICAgcmV0dXJuIGNvcGllZDsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSBpZiAodmFsdWUgaW5zdGFuY2VvZiBTZXQpIHsNCiAgICAgICAgICAgICAgbGV0IGNvcGllZCA9IG5ldyBTZXQoKTsNCiAgICAgICAgICAgICAgZm9yIChsZXQgdmFsIG9mIHZhbHVlKQ0KICAgICAgICAgICAgICAgICAgY29waWVkLmFkZCh0cmFuc2ZlcmFibGUodmFsKSk7DQogICAgICAgICAgICAgIHJldHVybiBjb3BpZWQ7DQogICAgICAgICAgfQ0KICAgICAgICAgIGxldCB3cmFwcGVkID0gVmFsdWVzLndyYXBWYWx1ZSh2YWx1ZSk7DQogICAgICAgICAgaWYgKHdyYXBwZWQgPT09IHVuZGVmaW5lZCkNCiAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoIlVucmVjb2duaXplZCB0cmFuc2ZlcmFibGUgdmFsdWU6ICIgKyB2YWx1ZSk7DQogICAgICAgICAgc3dpdGNoICh3cmFwcGVkLnR5cGUpIHsNCiAgICAgICAgICAgICAgY2FzZSAibnVsbCI6DQogICAgICAgICAgICAgIGNhc2UgIm51bWJlciI6DQogICAgICAgICAgICAgIGNhc2UgInN0cmluZyI6DQogICAgICAgICAgICAgIGNhc2UgImJvb2xlYW4iOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHdyYXBwZWQudmFsdWU7DQogICAgICAgICAgICAgIGNhc2UgImRhdGUiOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgICAgICAgICAgICAiX19fdHJhbnNmZXItdHlwZSI6ICJkYXRlIiwNCiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdHJhbnNmZXJhYmxlKHdyYXBwZWQudmFsdWUudG9PYmplY3QoKSksDQogICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogew0KICAgICAgICAgICAgICAgICAgICAgICAgICB6b25lOiB3cmFwcGVkLnZhbHVlLnpvbmUuZXF1YWxzKFN5c3RlbVpvbmUuaW5zdGFuY2UpID8gdW5kZWZpbmVkIDogd3JhcHBlZC52YWx1ZS56b25lTmFtZSwNCiAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgICAgY2FzZSAiZHVyYXRpb24iOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgIl9fX3RyYW5zZmVyLXR5cGUiOiAiZHVyYXRpb24iLCB2YWx1ZTogdHJhbnNmZXJhYmxlKHdyYXBwZWQudmFsdWUudG9PYmplY3QoKSkgfTsNCiAgICAgICAgICAgICAgY2FzZSAiYXJyYXkiOg0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHdyYXBwZWQudmFsdWUubWFwKHYgPT4gdHJhbnNmZXJhYmxlKHYpKTsNCiAgICAgICAgICAgICAgY2FzZSAibGluayI6DQogICAgICAgICAgICAgICAgICByZXR1cm4geyAiX19fdHJhbnNmZXItdHlwZSI6ICJsaW5rIiwgdmFsdWU6IHRyYW5zZmVyYWJsZSh3cmFwcGVkLnZhbHVlLnRvT2JqZWN0KCkpIH07DQogICAgICAgICAgICAgIGNhc2UgIm9iamVjdCI6DQogICAgICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0ge307DQogICAgICAgICAgICAgICAgICBmb3IgKGxldCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMod3JhcHBlZC52YWx1ZSkpDQogICAgICAgICAgICAgICAgICAgICAgcmVzdWx0W2tleV0gPSB0cmFuc2ZlcmFibGUodmFsdWUpOw0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgICAgICAgICB9DQogICAgICB9DQogICAgICBUcmFuc2ZlcmFibGUudHJhbnNmZXJhYmxlID0gdHJhbnNmZXJhYmxlOw0KICAgICAgLyoqIENvbnZlcnQgYSB0cmFuc2ZlcmFibGUgdmFsdWUgYmFjayB0byBhIGxpdGVyYWwgdmFsdWUgd2UgY2FuIHdvcmsgd2l0aC4gKi8NCiAgICAgIGZ1bmN0aW9uIHZhbHVlKHRyYW5zZmVyYWJsZSkgew0KICAgICAgICAgIGlmICh0cmFuc2ZlcmFibGUgPT09IG51bGwpIHsNCiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7DQogICAgICAgICAgfQ0KICAgICAgICAgIGVsc2UgaWYgKHRyYW5zZmVyYWJsZSA9PT0gdW5kZWZpbmVkKSB7DQogICAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7DQogICAgICAgICAgfQ0KICAgICAgICAgIGVsc2UgaWYgKHRyYW5zZmVyYWJsZSBpbnN0YW5jZW9mIE1hcCkgew0KICAgICAgICAgICAgICBsZXQgcmVhbCA9IG5ldyBNYXAoKTsNCiAgICAgICAgICAgICAgZm9yIChsZXQgW2tleSwgdmFsXSBvZiB0cmFuc2ZlcmFibGUuZW50cmllcygpKQ0KICAgICAgICAgICAgICAgICAgcmVhbC5zZXQodmFsdWUoa2V5KSwgdmFsdWUodmFsKSk7DQogICAgICAgICAgICAgIHJldHVybiByZWFsOw0KICAgICAgICAgIH0NCiAgICAgICAgICBlbHNlIGlmICh0cmFuc2ZlcmFibGUgaW5zdGFuY2VvZiBTZXQpIHsNCiAgICAgICAgICAgICAgbGV0IHJlYWwgPSBuZXcgU2V0KCk7DQogICAgICAgICAgICAgIGZvciAobGV0IHZhbCBvZiB0cmFuc2ZlcmFibGUpDQogICAgICAgICAgICAgICAgICByZWFsLmFkZCh2YWx1ZSh2YWwpKTsNCiAgICAgICAgICAgICAgcmV0dXJuIHJlYWw7DQogICAgICAgICAgfQ0KICAgICAgICAgIGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodHJhbnNmZXJhYmxlKSkgew0KICAgICAgICAgICAgICByZXR1cm4gdHJhbnNmZXJhYmxlLm1hcCh2ID0+IHZhbHVlKHYpKTsNCiAgICAgICAgICB9DQogICAgICAgICAgZWxzZSBpZiAodHlwZW9mIHRyYW5zZmVyYWJsZSA9PT0gIm9iamVjdCIpIHsNCiAgICAgICAgICAgICAgaWYgKCJfX190cmFuc2Zlci10eXBlIiBpbiB0cmFuc2ZlcmFibGUpIHsNCiAgICAgICAgICAgICAgICAgIHN3aXRjaCAodHJhbnNmZXJhYmxlWyJfX190cmFuc2Zlci10eXBlIl0pIHsNCiAgICAgICAgICAgICAgICAgICAgICBjYXNlICJkYXRlIjoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGRhdGVPcHRzID0gdmFsdWUodHJhbnNmZXJhYmxlLm9wdGlvbnMpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZGF0ZURhdGEgPSB2YWx1ZSh0cmFuc2ZlcmFibGUudmFsdWUpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gRGF0ZVRpbWUuZnJvbU9iamVjdChkYXRlRGF0YSwgeyB6b25lOiBkYXRlT3B0cy56b25lIH0pOw0KICAgICAgICAgICAgICAgICAgICAgIGNhc2UgImR1cmF0aW9uIjoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIER1cmF0aW9uLmZyb21PYmplY3QodmFsdWUodHJhbnNmZXJhYmxlLnZhbHVlKSk7DQogICAgICAgICAgICAgICAgICAgICAgY2FzZSAibGluayI6DQogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBMaW5rLmZyb21PYmplY3QodmFsdWUodHJhbnNmZXJhYmxlLnZhbHVlKSk7DQogICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoYFVucmVjb2duaXplZCB0cmFuc2ZlciB0eXBlICcke3RyYW5zZmVyYWJsZVsiX19fdHJhbnNmZXItdHlwZSJdfSdgKTsNCiAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0ge307DQogICAgICAgICAgICAgIGZvciAobGV0IFtrZXksIHZhbF0gb2YgT2JqZWN0LmVudHJpZXModHJhbnNmZXJhYmxlKSkNCiAgICAgICAgICAgICAgICAgIHJlc3VsdFtrZXldID0gdmFsdWUodmFsKTsNCiAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgICAgICAgICB9DQogICAgICAgICAgcmV0dXJuIHRyYW5zZmVyYWJsZTsNCiAgICAgIH0NCiAgICAgIFRyYW5zZmVyYWJsZS52YWx1ZSA9IHZhbHVlOw0KICB9KShUcmFuc2ZlcmFibGUgfHwgKFRyYW5zZmVyYWJsZSA9IHt9KSk7CgogIC8qKiBFbnRyeS1wb2ludCBzY3JpcHQgdXNlZCBieSB0aGUgaW5kZXggYXMgYSB3ZWIgd29ya2VyLiAqLw0KICAvKiogQW4gaW1wb3J0IHdoaWNoIGNhbiBmYWlsIGFuZCByYWlzZSBhbiBleGNlcHRpb24sIHdoaWNoIHdpbGwgYmUgY2F1Z2h0IGJ5IHRoZSBoYW5kbGVyLiAqLw0KICBmdW5jdGlvbiBmYWlsYWJsZUltcG9ydChwYXRoLCBjb250ZW50cywgc3RhdCwgbWV0YWRhdGEpIHsNCiAgICAgIGlmIChtZXRhZGF0YSA9PT0gdW5kZWZpbmVkIHx8IG1ldGFkYXRhID09PSBudWxsKSB7DQogICAgICAgICAgdGhyb3cgRXJyb3IoYENhbm5vdCBpbmRleCBmaWxlLCBzaW5jZSBpdCBoYXMgbm8gT2JzaWRpYW4gZmlsZSBtZXRhZGF0YS5gKTsNCiAgICAgIH0NCiAgICAgIHJldHVybiBydW5JbXBvcnQocGF0aCwgY29udGVudHMsIHN0YXQsIG1ldGFkYXRhKTsNCiAgfQ0KICBvbm1lc3NhZ2UgPSBhc3luYyAoZXZ0KSA9PiB7DQogICAgICB0cnkgew0KICAgICAgICAgIGxldCB7IHBhdGgsIGNvbnRlbnRzLCBzdGF0LCBtZXRhZGF0YSB9ID0gZXZ0LmRhdGE7DQogICAgICAgICAgbGV0IHJlc3VsdCA9IGZhaWxhYmxlSW1wb3J0KHBhdGgsIGNvbnRlbnRzLCBzdGF0LCBtZXRhZGF0YSk7DQogICAgICAgICAgcG9zdE1lc3NhZ2UoeyBwYXRoOiBldnQuZGF0YS5wYXRoLCByZXN1bHQ6IFRyYW5zZmVyYWJsZS50cmFuc2ZlcmFibGUocmVzdWx0KSB9KTsNCiAgICAgIH0NCiAgICAgIGNhdGNoIChlcnJvcikgew0KICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICBwb3N0TWVzc2FnZSh7DQogICAgICAgICAgICAgIHBhdGg6IGV2dC5kYXRhLnBhdGgsDQogICAgICAgICAgICAgIHJlc3VsdDogew0KICAgICAgICAgICAgICAgICAgJGVycm9yOiBgRmFpbGVkIHRvIGluZGV4IGZpbGU6ICR7ZXZ0LmRhdGEucGF0aH06ICR7ZXJyb3J9YCwNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICB9KTsNCiAgICAgIH0NCiAgfTsKCn0pKCk7Cgo=', null, false); -/* eslint-enable */ - -/** Controls and creates Dataview file importers, allowing for asynchronous loading and parsing of files. */ -/** Multi-threaded file parser which debounces rapid file requests automatically. */ -class FileImporter extends obsidian.Component { - constructor(numWorkers, vault, metadataCache) { - super(); - this.numWorkers = numWorkers; - this.vault = vault; - this.metadataCache = metadataCache; - this.workers = []; - this.busy = []; - this.reloadQueue = []; - this.reloadSet = new Set(); - this.callbacks = new Map(); - for (let index = 0; index < numWorkers; index++) { - let worker = new WorkerFactory({ name: "Dataview Indexer " + (index + 1) }); - worker.onmessage = evt => this.finish(evt.data.path, Transferable.value(evt.data.result), index); - this.workers.push(worker); - this.register(() => worker.terminate()); - this.busy.push(false); - } - } - /** - * Queue the given file for reloading. Multiple reload requests for the same file in a short time period will be de-bounced - * and all be resolved by a single actual file reload. - */ - reload(file) { - let promise = new Promise((resolve, reject) => { - var _a; - if (this.callbacks.has(file.path)) - (_a = this.callbacks.get(file.path)) === null || _a === void 0 ? void 0 : _a.push([resolve, reject]); - else - this.callbacks.set(file.path, [[resolve, reject]]); - }); - // De-bounce repeated requests for the same file. - if (this.reloadSet.has(file.path)) - return promise; - this.reloadSet.add(file.path); - // Immediately run this task if there are available workers; otherwise, add it to the queue. - let workerId = this.nextAvailableWorker(); - if (workerId !== undefined) { - this.send(file, workerId); - } - else { - this.reloadQueue.push(file); - } - return promise; - } - /** Finish the parsing of a file, potentially queueing a new file. */ - finish(path, data, index) { - var _a; - // Cache the callbacks before we do book-keeping. - let calls = [].concat((_a = this.callbacks.get(path)) !== null && _a !== void 0 ? _a : []); - // Book-keeping to clear metadata & allow the file to be re-loaded again. - this.reloadSet.delete(path); - this.callbacks.delete(path); - // Notify the queue this file is available for new work. - this.busy[index] = false; - // Queue a new job onto this worker. - let job = this.reloadQueue.shift(); - if (job !== undefined) - this.send(job, index); - // Resolve promises to let users know this file has finished. - if ("$error" in data) { - for (let [_, reject] of calls) - reject(data["$error"]); - } - else { - for (let [callback, _] of calls) - callback(data); - } - } - /** Send a new task to the given worker ID. */ - send(file, workerId) { - this.busy[workerId] = true; - this.vault.cachedRead(file).then(c => this.workers[workerId].postMessage({ - path: file.path, - contents: c, - stat: file.stat, - metadata: this.metadataCache.getFileCache(file), - })); - } - /** Find the next available, non-busy worker; return undefined if all workers are busy. */ - nextAvailableWorker() { - let index = this.busy.indexOf(false); - return index == -1 ? undefined : index; - } -} - -/** Stores various indices on all files in the vault to make dataview generation fast. */ -/** Aggregate index which has several sub-indices and will initialize all of them. */ -class FullIndex extends obsidian.Component { - /** Construct a new index using the app data and a current data version. */ - constructor(app, indexVersion, onChange) { - super(); - this.app = app; - this.indexVersion = indexVersion; - this.onChange = onChange; - this.initialized = false; - this.vault = app.vault; - this.metadataCache = app.metadataCache; - this.pages = new Map(); - this.tags = new ValueCaseInsensitiveIndexMap(); - this.etags = new ValueCaseInsensitiveIndexMap(); - this.links = new IndexMap(); - this.revision = 0; - // Caches metadata via durable storage to speed up cache initialization when Obsidian restarts. - this.persister = new LocalStorageCache(app.appId || "shared", indexVersion); - // Handles asynchronous reloading of files on web workers. - this.addChild((this.importer = new FileImporter(2, this.vault, this.metadataCache))); - // Prefix listens to file creation/deletion/rename, and not modifies, so we let it set up it's own listeners. - this.addChild((this.prefix = PrefixIndex.create(this.vault, () => this.touch()))); - // The CSV cache also needs to listen to filesystem events for cache invalidation. - this.addChild((this.csv = new CsvCache(this.vault))); - // The starred cache fetches starred entries semi-regularly via an interval. - this.addChild((this.starred = new StarredCache(this.app, () => this.touch()))); - } - /** Generate a full index from the given vault. */ - static create(app, indexVersion, onChange) { - return new FullIndex(app, indexVersion, onChange); - } - /** Trigger a metadata event on the metadata cache. */ - trigger(...args) { - this.metadataCache.trigger("dataview:metadata-change", ...args); - } - /** "Touch" the index, incrementing the revision number and causing downstream views to reload. */ - touch() { - this.revision += 1; - this.onChange(); - } - /** Runs through the whole vault to set up initial file metadata. */ - initialize() { - // The metadata cache is updated on initial file index and file loads. - this.registerEvent(this.metadataCache.on("resolve", file => this.reload(file))); - // Renames do not set off the metadata cache; catch these explicitly. - this.registerEvent(this.vault.on("rename", this.rename, this)); - // File creation does cause a metadata change, but deletes do not. Clear the caches for this. - this.registerEvent(this.vault.on("delete", af => { - if (!(af instanceof obsidian.TFile) || !PathFilters.markdown(af.path)) - return; - let file = af; - this.pages.delete(file.path); - this.tags.delete(file.path); - this.etags.delete(file.path); - this.links.delete(file.path); - this.touch(); - this.trigger("delete", file); - })); - // Asynchronously initialize actual content in the background. - this._initialize(this.vault.getMarkdownFiles()); - } - /** Drops the local storage cache and re-indexes all files; this should generally be used if you expect cache issues. */ - async reinitialize() { - await this.persister.recreate(); - const files = this.vault.getMarkdownFiles(); - const start = Date.now(); - let promises = files.map(file => this.reload(file)); - await Promise.all(promises); - console.log(`Dataview: re-initialized index with ${files.length} files (${(Date.now() - start) / 1000.0}s)`); - } - /** Internal asynchronous initializer. */ - async _initialize(files) { - let reloadStart = Date.now(); - let promises = files.map(l => this.reload(l)); - let results = await Promise.all(promises); - let cached = 0, skipped = 0; - for (let item of results) { - if (item.skipped) { - skipped += 1; - continue; - } - if (item.cached) - cached += 1; - } - this.initialized = true; - this.metadataCache.trigger("dataview:index-ready"); - console.log(`Dataview: all ${files.length} files have been indexed in ${(Date.now() - reloadStart) / 1000.0}s (${cached} cached, ${skipped} skipped).`); - // Drop keys for files which do not exist anymore. - let remaining = await this.persister.synchronize(files.map(l => l.path)); - if (remaining.size > 0) { - console.log(`Dataview: Dropped cache entries for ${remaining.size} deleted files.`); - } - } - rename(file, oldPath) { - if (!(file instanceof obsidian.TFile) || !PathFilters.markdown(file.path)) - return; - if (this.pages.has(oldPath)) { - const oldMeta = this.pages.get(oldPath); - this.pages.delete(oldPath); - if (oldMeta) { - oldMeta.path = file.path; - this.pages.set(file.path, oldMeta); - } - } - this.tags.rename(oldPath, file.path); - this.links.rename(oldPath, file.path); - this.etags.rename(oldPath, file.path); - this.touch(); - this.trigger("rename", file, oldPath); - } - /** Queue a file for reloading; this is done asynchronously in the background and may take a few seconds. */ - async reload(file) { - if (!PathFilters.markdown(file.path)) - return { cached: false, skipped: true }; - // The first load of a file is attempted from persisted cache; subsequent loads just use the importer. - if (this.pages.has(file.path) || this.initialized) { - await this.import(file); - return { cached: false, skipped: false }; - } - else { - // Check the cache for the latest data; if it is out of date or non-existent, then reload. - return this.persister.loadFile(file.path).then(async (cached) => { - if (!cached || cached.time < file.stat.mtime || cached.version != this.indexVersion) { - // This cache value is out of data, reload via the importer and update the cache. - // We will skip files with no active file metadata - they will be caught by a later reload - // via the 'resolve' metadata event. - let fileCache = this.metadataCache.getFileCache(file); - if (fileCache === undefined || fileCache === null) - return { cached: false, skipped: true }; - await this.import(file); - return { cached: false, skipped: false }; - } - else { - // Use the cached data since it is up to date and on the same version. - this.finish(file, cached.data); - return { cached: true, skipped: false }; - } - }); - } - } - /** Import a file directly from disk, skipping the cache. */ - async import(file) { - return this.importer.reload(file).then(r => { - this.finish(file, r); - this.persister.storeFile(file.path, r); - }); - } - /** Finish the reloading of file metadata by adding it to in memory indexes. */ - finish(file, parsed) { - let meta = PageMetadata.canonicalize(parsed, link => { - let realPath = this.metadataCache.getFirstLinkpathDest(link.path, file.path); - if (realPath) - return link.withPath(realPath.path); - else - return link; - }); - this.pages.set(file.path, meta); - this.tags.set(file.path, meta.fullTags()); - this.etags.set(file.path, meta.tags); - this.links.set(file.path, new Set(meta.links.map(l => l.path))); - this.touch(); - this.trigger("update", file); - } -} -/** Indexes files by their full prefix - essentially a simple prefix tree. */ -class PrefixIndex extends obsidian.Component { - constructor(vault, updateRevision) { - super(); - this.vault = vault; - this.updateRevision = updateRevision; - } - static create(vault, updateRevision) { - return new PrefixIndex(vault, updateRevision); - } - *walk(folder, filter) { - for (const file of folder.children) { - if (file instanceof obsidian.TFolder) { - yield* this.walk(file, filter); - } - else if (filter ? filter(file.path) : true) { - yield file.path; - } - } - } - /** Get the list of all files under the given path. */ - get(prefix, filter) { - let folder = this.vault.getAbstractFileByPath(prefix || "/"); - return new Set(folder instanceof obsidian.TFolder ? this.walk(folder, filter) : []); - } - /** Determines if the given path exists in the prefix index. */ - pathExists(path) { - return this.vault.getAbstractFileByPath(path || "/") != null; - } - /** Determines if the given prefix exists in the prefix index. */ - nodeExists(prefix) { - return this.vault.getAbstractFileByPath(prefix || "/") instanceof obsidian.TFolder; - } - /** - * Use the in-memory prefix index to convert a relative path to an absolute one. - */ - resolveRelative(path, origin) { - if (!origin) - return path; - else if (path.startsWith("/")) - return path.substring(1); - let relativePath = getParentFolder(origin) + "/" + path; - if (this.pathExists(relativePath)) - return relativePath; - else - return path; - } -} -/** Simple path filters which filter file types. */ -var PathFilters; -(function (PathFilters) { - function csv(path) { - return path.toLowerCase().endsWith(".csv"); - } - PathFilters.csv = csv; - function markdown(path) { - let lcPath = path.toLowerCase(); - return lcPath.endsWith(".md") || lcPath.endsWith(".markdown"); - } - PathFilters.markdown = markdown; -})(PathFilters || (PathFilters = {})); -/** - * Caches in-use CSVs to make high-frequency reloads (such as actively looking at a document - * that uses CSV) fast. - */ -class CsvCache extends obsidian.Component { - constructor(vault) { - super(); - this.vault = vault; - this.cache = new Map(); - // Force-flush the cache on CSV file deletions or modifications. - this.registerEvent(this.vault.on("modify", file => { - if (file instanceof obsidian.TFile && PathFilters.csv(file.path)) - this.cache.delete(file.path); - })); - this.registerEvent(this.vault.on("delete", file => { - if (file instanceof obsidian.TFile && PathFilters.csv(file.path)) - this.cache.delete(file.path); - })); - } - /** Load a CSV file from the cache, doing a fresh load if it has not been loaded. */ - async get(path) { - // Clear old entries on every fresh load, since the path being loaded may be stale. - this.clearOldEntries(); - let existing = this.cache.get(path); - if (existing) - return Result.success(existing.data); - else { - let value = await this.loadInternal(path); - if (value.successful) - this.cache.set(path, { data: value.value, loadTime: DateTime.now() }); - return value; - } - } - /** Do the actual raw loading of a CSV path (which is either local or an HTTP request). */ - async loadInternal(path) { - // Allow http://, https://, and file:// prefixes which use AJAX. - if (path.startsWith("http://") || path.startsWith("https://") || path.startsWith("file://")) { - try { - let result = await fetch(path, { - method: "GET", - mode: "no-cors", - redirect: "follow", - }); - return Result.success(parseCsv(await result.text())); - } - catch (ex) { - return Result.failure("" + ex + "\n\n" + ex.stack); - } - } - // Otherwise, assume it is a fully-qualified file path. - try { - let fileData = await this.vault.adapter.read(path); - return Result.success(parseCsv(fileData)); - } - catch (ex) { - return Result.failure(`Failed to load data from path '${path}'.`); - } - } - /** Clear old entries in the cache (as measured by insertion time). */ - clearOldEntries() { - let currentTime = DateTime.now(); - let keysToRemove = new Set(); - for (let [key, value] of this.cache.entries()) { - let entryAge = Math.abs(currentTime.diff(value.loadTime, "seconds").seconds); - if (entryAge > CsvCache.CACHE_EXPIRY_SECONDS) - keysToRemove.add(key); - } - keysToRemove.forEach(key => this.cache.delete(key)); - } -} -CsvCache.CACHE_EXPIRY_SECONDS = 5 * 60; -/** Optional connector to the Obsidian 'Starred' plugin which allows for efficiently querying if a file is starred or not. */ -class StarredCache extends obsidian.Component { - constructor(app, onUpdate) { - super(); - this.app = app; - this.onUpdate = onUpdate; - this.stars = StarredCache.fetch(this.app); - this.registerInterval(window.setInterval(() => this.reload(), StarredCache.REFRESH_INTERVAL)); - const initialHandler = window.setTimeout(() => this.reload(), StarredCache.INITIAL_DELAY); - this.register(() => window.clearTimeout(initialHandler)); - } - /** Determines if the given path is starred. */ - starred(path) { - return this.stars.has(path); - } - reload() { - let newStars = StarredCache.fetch(this.app); - if (!setsEqual(this.stars, newStars)) { - this.stars = newStars; - this.onUpdate(); - } - } - /** Fetch all starred files from the stars plugin, if present. */ - static fetch(app) { - var _a, _b, _c, _d; - let items = (_d = (_c = (_b = (_a = app === null || app === void 0 ? void 0 : app.internalPlugins) === null || _a === void 0 ? void 0 : _a.plugins) === null || _b === void 0 ? void 0 : _b.starred) === null || _c === void 0 ? void 0 : _c.instance) === null || _d === void 0 ? void 0 : _d.items; - if (items == undefined) - return new Set(); - return new Set(items.filter((l) => l.type === "file").map(l => l.path)); - } -} -/** Initial delay before checking the cache; we need to wait for it to asynchronously load the initial stars. */ -StarredCache.INITIAL_DELAY = 4 * 1000; -/** How frequently to check for star updates. */ -StarredCache.REFRESH_INTERVAL = 30 * 1000; -/** A generic index which indexes variables of the form key -> value[], allowing both forward and reverse lookups. */ -class IndexMap { - /** Create a new, empty index map. */ - constructor() { - this.map = new Map(); - this.invMap = new Map(); - } - /** Returns all values for the given key. */ - get(key) { - let result = this.map.get(key); - if (result) { - return new Set(result); - } - else { - return new Set(); - } - } - /** Returns all keys that reference the given key. Mutating the returned set is not allowed. */ - getInverse(value) { - return this.invMap.get(value) || IndexMap.EMPTY_SET; - } - /** Sets the key to the given values; this will delete the old mapping for the key if one was present. */ - set(key, values) { - var _a, _b; - if (!values.size) { - // no need to store if no values - this.delete(key); - return this; - } - let oldValues = this.map.get(key); - if (oldValues) { - for (let value of oldValues) { - // Only delete the ones we're not adding back - if (!values.has(key)) - (_a = this.invMap.get(value)) === null || _a === void 0 ? void 0 : _a.delete(key); - } - } - this.map.set(key, values); - for (let value of values) { - if (!this.invMap.has(value)) - this.invMap.set(value, new Set([key])); - else - (_b = this.invMap.get(value)) === null || _b === void 0 ? void 0 : _b.add(key); - } - return this; - } - /** Clears all values for the given key so they can be re-added. */ - delete(key) { - var _a; - let oldValues = this.map.get(key); - if (!oldValues) - return false; - this.map.delete(key); - for (let value of oldValues) { - (_a = this.invMap.get(value)) === null || _a === void 0 ? void 0 : _a.delete(key); - } - return true; - } - /** Rename all references to the given key to a new value. */ - rename(oldKey, newKey) { - let oldValues = this.map.get(oldKey); - if (!oldValues) - return false; - this.delete(oldKey); - this.set(newKey, oldValues); - return true; - } - /** Clear the entire index. */ - clear() { - this.map.clear(); - this.invMap.clear(); - } -} -IndexMap.EMPTY_SET = Object.freeze(new Set()); -/** Index map wrapper which is case-insensitive in the key. */ -class ValueCaseInsensitiveIndexMap { - /** Create a new, empty case insensitive index map. */ - constructor(delegate = new IndexMap()) { - this.delegate = delegate; - } - /** Returns all values for the given key. */ - get(key) { - return this.delegate.get(key); - } - /** Returns all keys that reference the given value. Mutating the returned set is not allowed. */ - getInverse(value) { - return this.delegate.getInverse(value.toLocaleLowerCase()); - } - /** Sets the key to the given values; this will delete the old mapping for the key if one was present. */ - set(key, values) { - this.delegate.set(key, new Set(Array.from(values).map(v => v.toLocaleLowerCase()))); - return this; - } - /** Clears all values for the given key so they can be re-added. */ - delete(key) { - return this.delegate.delete(key); - } - /** Rename all references to the given key to a new value. */ - rename(oldKey, newKey) { - return this.delegate.rename(oldKey, newKey); - } - /** Clear the entire index. */ - clear() { - this.delegate.clear(); - } -} - -/** Collect data matching a source query. */ -/** Find source paths which match the given source. */ -function matchingSourcePaths(source, index, originFile = "") { - var _a; - switch (source.type) { - case "empty": - return Result.success(new Set()); - case "tag": - return Result.success(index.tags.getInverse(source.tag)); - case "csv": - return Result.success(new Set([index.prefix.resolveRelative(source.path, originFile)])); - case "folder": - // Prefer loading from the folder at the given path. - if (index.prefix.nodeExists(source.folder)) - return Result.success(index.prefix.get(source.folder, PathFilters.markdown)); - // But allow for loading individual files if they exist. - if (index.prefix.pathExists(source.folder)) - return Result.success(new Set([source.folder])); - else if (index.prefix.pathExists(source.folder + ".md")) - return Result.success(new Set([source.folder + ".md"])); - // For backwards-compat, return an empty result even if the folder does not exist. - return Result.success(new Set()); - case "link": - let fullPath = (_a = index.metadataCache.getFirstLinkpathDest(source.file, originFile)) === null || _a === void 0 ? void 0 : _a.path; - if (!fullPath) { - // Look in links which includes unresolved links - return Result.success(index.links.getInverse(source.file)); - } - if (source.direction === "incoming") { - // To find all incoming links (i.e., things that link to this), use the index that Obsidian provides. - // TODO: Use an actual index so this isn't a fullscan. - let resolved = index.metadataCache.resolvedLinks; - let incoming = new Set(); - for (let [key, value] of Object.entries(resolved)) { - if (fullPath in value) - incoming.add(key); - } - return Result.success(incoming); - } - else { - let resolved = index.metadataCache.resolvedLinks; - if (!(fullPath in resolved)) - return Result.failure(`Could not find file "${source.file}" during link lookup - does it exist?`); - return Result.success(new Set(Object.keys(index.metadataCache.resolvedLinks[fullPath]))); - } - case "binaryop": - return Result.flatMap2(matchingSourcePaths(source.left, index, originFile), matchingSourcePaths(source.right, index, originFile), (left, right) => { - if (source.op == "&") { - let result = new Set(); - for (let elem of right) { - if (left.has(elem)) - result.add(elem); - } - return Result.success(result); - } - else if (source.op == "|") { - let result = new Set(left); - for (let elem of right) - result.add(elem); - return Result.success(result); - } - else { - return Result.failure(`Unrecognized operator '${source.op}'.`); - } - }); - case "negate": - return matchingSourcePaths(source.child, index, originFile).map(child => { - // TODO: This is obviously very inefficient. Can be improved by complicating the - // return type of this function & optimizing 'and' / 'or'. - let allFiles = new Set(index.vault.getMarkdownFiles().map(f => f.path)); - child.forEach(f => allFiles.delete(f)); - return allFiles; - }); - } -} -/** Convert a path to the data for that path; usually markdown pages, but could also be other file types (like CSV). */ -async function resolvePathData(path, index) { - if (PathFilters.csv(path)) - return resolveCsvData(path, index); - else - return resolveMarkdownData(path, index); -} -// TODO: We shouldn't be doing path normalization here relative to an origin file, -/** Convert a CSV path to the data in the CSV (in dataview format). */ -async function resolveCsvData(path, index) { - let rawData = await index.csv.get(path); - return rawData.map(rows => { - return rows.map((row, index) => { - return { - id: `${path}#${index}`, - data: row, - }; - }); - }); -} -/** Convert a path pointing to a markdown page, into the associated metadata. */ -function resolveMarkdownData(path, index) { - let page = index.pages.get(path); - if (!page) - return Result.success([]); - return Result.success([ - { - id: Link.file(path), - data: page.serialize(index), - }, - ]); -} -/** Resolve a source to the collection of data rows that it matches. */ -async function resolveSource(source, index, originFile = "") { - let paths = matchingSourcePaths(source, index, originFile); - if (!paths.successful) - return Result.failure(paths.error); - let result = []; - for (let path of paths.value) { - let resolved = await resolvePathData(path, index); - if (!resolved.successful) - return resolved; - for (let val of resolved.value) - result.push(val); - } - return Result.success(result); -} - -/** Default function implementations for the expression evaluator. */ -/** - * Allows for the creation of functions that check the number and type of their arguments, and dispatch - * to different implemenations based on the types of the inputs. - */ -class FunctionBuilder { - constructor(name) { - this.name = name; - this.variants = []; - this.vectorized = {}; - } - /** Add a general function variant which accepts any number of arguments of any type. */ - vararg(impl) { - this.variants.push({ args: [], varargs: true, impl }); - return this; - } - /** Add a function variant which takes in a single argument. */ - add1(argType, impl) { - this.variants.push({ - args: [argType], - varargs: false, - impl: (c, ...rest) => impl(rest[0], c), - }); - return this; - } - /** Add a function variant which takes in two typed arguments. */ - add2(arg1, arg2, impl) { - this.variants.push({ - args: [arg1, arg2], - varargs: false, - impl: (c, ...rest) => impl(rest[0], rest[1], c), - }); - return this; - } - /** Add a function variant which takes in three typed arguments. */ - add3(arg1, arg2, arg3, impl) { - this.variants.push({ - args: [arg1, arg2, arg3], - varargs: false, - impl: (c, ...rest) => impl(rest[0], rest[1], rest[2], c), - }); - return this; - } - /** Add vectorized variants which accept the given number of arguments and delegate. */ - vectorize(numArgs, positions) { - this.vectorized[numArgs] = positions; - return this; - } - /** Return a function which checks the number and type of arguments, passing them on to the first matching variant. */ - build() { - let self = (context, ...args) => { - let types = []; - for (let arg of args) { - let argType = Values.typeOf(arg); - if (!argType) - throw Error(`Unrecognized argument type for argument '${arg}'`); - types.push(argType); - } - // Handle vectorization, possibly in multiple fields. - if (this.vectorized[types.length]) { - let vectorizedPositions = this.vectorized[types.length].filter(k => types[k] == "array"); - if (vectorizedPositions.length > 0) { - let minLength = vectorizedPositions - .map(p => args[p].length) - .reduce((p, c) => Math.min(p, c)); - // Call the subfunction for each element in the longest array. - // If you call a vectorized function with different-length arrays, - // the output is limited by the length of the shortest array. - let result = []; - for (let vpos = 0; vpos < minLength; vpos++) { - let subargs = []; - for (let index = 0; index < args.length; index++) { - if (vectorizedPositions.includes(index)) { - let arr = args[index]; - subargs.push(arr[vpos]); - } - else { - subargs.push(args[index]); - } - } - result.push(self(context, ...subargs)); - } - return result; - } - } - outer: for (let variant of this.variants) { - if (variant.varargs) - return variant.impl(context, ...args); - if (variant.args.length != types.length) - continue; - for (let index = 0; index < variant.args.length; index++) { - if (variant.args[index] != "*" && variant.args[index] != types[index]) - continue outer; - } - return variant.impl(context, ...args); - } - throw Error(`No implementation of '${this.name}' found for arguments: ${types.join(", ")}`); - }; - return self; - } -} -/** Utilities for managing function implementations. */ -var Functions; -(function (Functions) { - /** Bind a context to a function implementation, yielding a function which does not need the context argument. */ - function bind(func, context) { - return (...args) => func(context, ...args); - } - Functions.bind = bind; - /** Bind a context to all functions in the given map, yielding a new map of bound functions. */ - function bindAll(funcs, context) { - let result = {}; - for (let [key, func] of Object.entries(funcs)) { - result[key] = Functions.bind(func, context); - } - return result; - } - Functions.bindAll = bindAll; -})(Functions || (Functions = {})); -/** - * Collection of all defined functions; defined here so that they can be called from within dataview, - * and test code. - */ -var DefaultFunctions; -(function (DefaultFunctions) { - DefaultFunctions.typeOf = new FunctionBuilder("type") - .add1("array", _ => "array") - .add1("boolean", _ => "boolean") - .add1("date", _ => "date") - .add1("duration", _ => "duration") - .add1("function", _ => "function") - .add1("widget", _ => "widget") - .add1("link", _ => "link") - .add1("null", _ => "null") - .add1("number", _ => "number") - .add1("object", _ => "object") - .add1("string", _ => "string") - .add1("*", _ => "unknown") - .build(); - /** Compute the length of a data type. */ - DefaultFunctions.length = new FunctionBuilder("length") - .add1("array", a => a.length) - .add1("object", a => Object.keys(a).length) - .add1("string", a => a.length) - .add1("null", _a => 0) - .build(); - /** List constructor function. */ - DefaultFunctions.list = (_context, ...args) => args; - /** Object constructor function. */ - DefaultFunctions.object = (_context, ...args) => { - if (args.length % 2 != 0) - throw Error("object() requires an even number of arguments"); - let result = {}; - for (let index = 0; index < args.length; index += 2) { - let key = args[index]; - if (!Values.isString(key)) - throw Error("keys should be of type string for object(key1, value1, ...)"); - result[key] = args[index + 1]; - } - return result; - }; - /** Internal link constructor function. */ - DefaultFunctions.link = new FunctionBuilder("link") - .add1("string", (a, c) => Link.file(c.linkHandler.normalize(a), false)) - .add1("link", a => a) - .add1("null", _a => null) - .vectorize(1, [0]) - .add2("string", "string", (t, d, c) => Link.file(c.linkHandler.normalize(t), false, d)) - .add3("string", "string", "boolean", (t, d, e, c) => Link.file(c.linkHandler.normalize(t), e, d)) - .add2("link", "string", (t, d) => t.withDisplay(d)) - .add2("null", "*", () => null) - .add2("*", "null", (t, _n, c) => DefaultFunctions.link(c, t)) - .vectorize(2, [0, 1]) - .build(); - /** Embed and un-embed a link. */ - DefaultFunctions.embed = new FunctionBuilder("embed") - .add1("link", l => l.toEmbed()) - .vectorize(1, [0]) - .add2("link", "boolean", (l, e, c) => (e ? l.toEmbed() : l.fromEmbed())) - .add1("null", () => null) - .add2("null", "*", () => null) - .add2("*", "null", () => null) - .vectorize(2, [0, 1]) - .build(); - /** External link constructor function. */ - DefaultFunctions.elink = new FunctionBuilder("elink") - .add2("string", "string", (a, d) => Widgets.externalLink(a, d)) - .add2("string", "null", (s, _n, c) => DefaultFunctions.elink(c, s, s)) - .add2("null", "*", () => null) - .vectorize(2, [0]) - .add1("string", (a, c) => DefaultFunctions.elink(c, a, a)) - .add1("null", () => null) - .vectorize(1, [0]) - .build(); - /** Date constructor function. */ - DefaultFunctions.date = new FunctionBuilder("date") - .add1("string", str => { - let parsedDate = EXPRESSION.datePlus.parse(str); - if (parsedDate.status) - return parsedDate.value; - else - return null; - }) - .add1("date", d => d) - .add1("link", (link, c) => { - var _c, _d; - // Try to parse from the display... - if (link.display) { - let parsedDate = EXPRESSION.date.parse(link.display); - if (parsedDate.status) - return parsedDate.value; - } - // Then try to parse from the path... - let parsedDate = EXPRESSION.date.parse(link.path); - if (parsedDate.status) - return parsedDate.value; - // Then pull it from the file. - let resolved = c.linkHandler.resolve(link.path); - if (resolved && ((_c = resolved === null || resolved === void 0 ? void 0 : resolved.file) === null || _c === void 0 ? void 0 : _c.day)) { - return (_d = resolved === null || resolved === void 0 ? void 0 : resolved.file) === null || _d === void 0 ? void 0 : _d.day; - } - return null; - }) - .add2("string", "string", (d, f) => { - if (f === "x" || f === "X") { - let match = NUMBER_REGEX.exec(d); - if (match) - return DateTime.fromMillis(Number.parseInt(match[0]) * (f === "X" ? 1000 : 1)); - else { - throw Error("Not a number for format( (${ f }): ${ d }"); - } - } - else { - let parsedDate = DateTime.fromFormat(d, f); - if (parsedDate.isValid) - return parsedDate; - else { - throw Error(`Can't handle format (${f}) on date string (${d})`); - } - } - }) - .add1("null", () => null) - .vectorize(1, [0]) - .build(); - /** Duration constructor function. */ - DefaultFunctions.dur = new FunctionBuilder("dur") - .add1("string", str => { - let parsedDur = EXPRESSION.duration.parse(str.trim()); - if (parsedDur.status) - return parsedDur.value; - else - return null; - }) - .add1("duration", d => d) - .add1("null", d => d) - .vectorize(1, [0]) - .build(); - /** Format a date using a luxon/moment-style date format. */ - DefaultFunctions.dateformat = new FunctionBuilder("dateformat") - .add2("date", "string", (date, format) => date.toFormat(format, { locale: currentLocale() })) - .add2("null", "string", (_nul, _format) => null) - .vectorize(2, [0]) - .build(); - DefaultFunctions.localtime = new FunctionBuilder("localtime") - .add1("date", d => d.toLocal()) - .add1("null", () => null) - .vectorize(1, [0]) - .build(); - const NUMBER_REGEX = /-?[0-9]+(\.[0-9]+)?/; - /** Number constructor function. */ - DefaultFunctions.number = new FunctionBuilder("number") - .add1("number", a => a) - .add1("string", str => { - let match = NUMBER_REGEX.exec(str); - if (match) - return Number.parseFloat(match[0]); - else - return null; - }) - .add1("null", () => null) - .vectorize(1, [0]) - .build(); - /** - * Convert any value to a reasonable internal string representation. Most useful for dates, strings, numbers, and - * so on. - */ - DefaultFunctions.string = new FunctionBuilder("string").add1("*", (a, ctx) => Values.toString(a, ctx.settings)).build(); - DefaultFunctions.round = new FunctionBuilder("round") - .add1("number", n => Math.round(n)) - .add1("null", () => null) - .vectorize(1, [0]) - .add2("number", "number", (n, p) => { - if (p <= 0) - return Math.round(n); - return parseFloat(n.toFixed(p)); - }) - .add2("number", "null", n => Math.round(n)) - .add2("null", "*", () => null) - .vectorize(2, [0]) - .build(); - DefaultFunctions.min = new FunctionBuilder("min") - .add2("*", "null", (a, _n) => a) - .add2("null", "*", (_n, a) => a) - .add2("*", "*", (a, b, ctx) => (Values.compareValue(a, b, ctx.linkHandler.normalize) <= 0 ? a : b)) - .add1("array", (a, ctx) => DefaultFunctions.min(ctx, ...a)) - .vararg((ctx, ...args) => (args.length == 0 ? null : args.reduce((p, c) => DefaultFunctions.min(ctx, p, c)))) - .build(); - DefaultFunctions.max = new FunctionBuilder("max") - .add2("*", "null", (a, _n) => a) - .add2("null", "*", (_n, a) => a) - .add2("*", "*", (a, b, ctx) => (Values.compareValue(a, b, ctx.linkHandler.normalize) > 0 ? a : b)) - .add1("array", (a, ctx) => DefaultFunctions.max(ctx, ...a)) - .vararg((ctx, ...args) => (args.length == 0 ? null : args.reduce((p, c) => DefaultFunctions.max(ctx, p, c)))) - .build(); - DefaultFunctions.minby = new FunctionBuilder("minby") - .add2("array", "function", (arr, func, ctx) => { - if (arr.length == 0) - return null; - let values = arr.map(v => { - return { value: v, mapped: func(ctx, v) }; - }); - let filtered = values.filter(v => !Values.isNull(v.mapped)); - if (filtered.length == 0) - return arr[0]; - return filtered.reduce((p, c) => { - if (Values.compareValue(p.mapped, c.mapped, ctx.linkHandler.normalize) <= 0) - return p; - else - return c; - }).value; - }) - .add2("null", "function", (_arr, _func, _ctx) => null) - .build(); - DefaultFunctions.maxby = new FunctionBuilder("maxby") - .add2("array", "function", (arr, func, ctx) => { - if (arr.length == 0) - return null; - let values = arr.map(v => { - return { value: v, mapped: func(ctx, v) }; - }); - let filtered = values.filter(v => !Values.isNull(v.mapped)); - if (filtered.length == 0) - return arr[0]; - return filtered.reduce((p, c) => { - if (Values.compareValue(p.mapped, c.mapped, ctx.linkHandler.normalize) > 0) - return p; - else - return c; - }).value; - }) - .add2("null", "function", (_arr, _func, _ctx) => null) - .build(); - DefaultFunctions.striptime = new FunctionBuilder("striptime") - .add1("date", d => DateTime.fromObject({ year: d.year, month: d.month, day: d.day })) - .add1("null", _n => null) - .vectorize(1, [0]) - .build(); - // Default contains, which looks through data structures recursively. - DefaultFunctions.contains = new FunctionBuilder("contains") - .add2("array", "*", (l, elem, context) => l.some(e => DefaultFunctions.contains(context, e, elem))) - .add2("string", "string", (haystack, needle) => haystack.includes(needle)) - .add2("object", "string", (obj, key) => key in obj) - .add2("*", "*", (elem1, elem2, context) => context.evaluate(Fields.binaryOp(Fields.literal(elem1), "=", Fields.literal(elem2))).orElseThrow()) - .vectorize(2, [1]) - .build(); - // Case insensitive version of contains. - DefaultFunctions.icontains = new FunctionBuilder("icontains") - .add2("array", "*", (l, elem, context) => l.some(e => DefaultFunctions.icontains(context, e, elem))) - .add2("string", "string", (haystack, needle) => haystack.toLocaleLowerCase().includes(needle.toLocaleLowerCase())) - .add2("object", "string", (obj, key) => key in obj) - .add2("*", "*", (elem1, elem2, context) => context.evaluate(Fields.binaryOp(Fields.literal(elem1), "=", Fields.literal(elem2))).orElseThrow()) - .vectorize(2, [1]) - .build(); - // "exact" contains, does not look recursively. - DefaultFunctions.econtains = new FunctionBuilder("econtains") - .add2("array", "*", (l, elem, context) => l.some(e => context.evaluate(Fields.binaryOp(Fields.literal(elem), "=", Fields.literal(e))).orElseThrow())) - .add2("string", "string", (haystack, needle) => haystack.includes(needle)) - .add2("object", "string", (obj, key) => key in obj) - .add2("*", "*", (elem1, elem2, context) => context.evaluate(Fields.binaryOp(Fields.literal(elem1), "=", Fields.literal(elem2))).orElseThrow()) - .vectorize(2, [1]) - .build(); - // Case insensitive contains which looks for exact word matches (i.e., boundry-to-boundry match). - DefaultFunctions.containsword = new FunctionBuilder("containsword") - .add2("string", "string", (hay, needle) => !!hay.match(new RegExp(".*\\b" + escapeRegex(needle) + "\\b.*", "i"))) - .add2("null", "*", (_a, _b) => null) - .add2("*", "null", (_a, _b) => null) - .vectorize(2, [0, 1]) - .build(); - /** Extract 0 or more keys from a given object via indexing. */ - DefaultFunctions.extract = (context, ...args) => { - if (args.length == 0) - return "extract(object, key1, ...) requires at least 1 argument"; - // Manually handle vectorization in the first argument. - let object = args[0]; - if (Values.isArray(object)) - return object.map(v => DefaultFunctions.extract(context, v, ...args.slice(1))); - let result = {}; - for (let index = 1; index < args.length; index++) { - let key = args[index]; - if (!Values.isString(key)) - throw Error("extract(object, key1, ...) must be called with string keys"); - result[key] = context.evaluate(Fields.index(Fields.literal(object), Fields.literal(key))).orElseThrow(); - } - return result; - }; - // Reverse an array or string. - DefaultFunctions.reverse = new FunctionBuilder("reverse") - .add1("array", l => { - let result = []; - for (let index = l.length - 1; index >= 0; index--) - result.push(l[index]); - return result; - }) - .add1("string", l => { - let result = ""; - for (let c = 0; c < l.length; c++) - result += l[l.length - c - 1]; - return result; - }) - .add1("*", e => e) - .build(); - // Sort an array; if given two arguments, sorts by the key returned. - DefaultFunctions.sort = new FunctionBuilder("sort") - .add1("array", (list, context) => DefaultFunctions.sort(context, list, (_ctx, a) => a)) - .add2("array", "function", (list, key, context) => { - let result = [].concat(list); - result.sort((a, b) => { - let akey = key(context, a); - let bkey = key(context, b); - let le = context - .evaluate(Fields.binaryOp(Fields.literal(akey), "<", Fields.literal(bkey))) - .orElseThrow(); - if (Values.isTruthy(le)) - return -1; - let eq = context - .evaluate(Fields.binaryOp(Fields.literal(akey), "=", Fields.literal(bkey))) - .orElseThrow(); - if (Values.isTruthy(eq)) - return 0; - return 1; - }); - return result; - }) - .add1("*", e => e) - .build(); - DefaultFunctions.regextest = new FunctionBuilder("regextest") - .add2("string", "string", (pattern, field) => RegExp(pattern).test(field)) - .add2("null", "*", (_n, _a) => false) - .add2("*", "null", (_a, _n) => false) - .vectorize(2, [0, 1]) - .build(); - DefaultFunctions.regexmatch = new FunctionBuilder("regexmatch") - .add2("string", "string", (pattern, field) => { - if (!pattern.startsWith("^") && !pattern.endsWith("$")) - pattern = "^" + pattern + "$"; - return !!field.match(pattern); - }) - .add2("null", "*", (_n, _a) => false) - .add2("*", "null", (_a, _n) => false) - .vectorize(2, [0, 1]) - .build(); - DefaultFunctions.regexreplace = new FunctionBuilder("regexreplace") - .add3("string", "string", "string", (field, pat, rep) => { - try { - let reg = new RegExp(pat, "g"); - return field.replace(reg, rep); - } - catch (ex) { - throw Error(`Invalid regexp '${pat}' in regexreplace`); - } - }) - .add3("null", "*", "*", () => null) - .add3("*", "null", "*", () => null) - .add3("*", "*", "null", () => null) - .vectorize(3, [0, 1, 2]) - .build(); - DefaultFunctions.lower = new FunctionBuilder("lower") - .add1("string", s => s.toLocaleLowerCase()) - .add1("null", () => null) - .vectorize(1, [0]) - .build(); - DefaultFunctions.upper = new FunctionBuilder("upper") - .add1("string", s => s.toLocaleUpperCase()) - .add1("null", () => null) - .vectorize(1, [0]) - .build(); - DefaultFunctions.replace = new FunctionBuilder("replace") - .add3("string", "string", "string", (str, pat, repr) => str.split(pat).join(repr)) - .add3("null", "*", "*", () => null) - .add3("*", "null", "*", () => null) - .add3("*", "*", "null", () => null) - .vectorize(3, [0, 1, 2]) - .build(); - // Ensure undefined matches turn into empty strings for split/2 and split/3. - const splitImpl = (str, delim, limit) => str.split(new RegExp(delim), limit).map(str => str || ""); - /** Split a string on a given string. */ - DefaultFunctions.split = new FunctionBuilder("split") - .add2("string", "string", (string, splitter) => splitImpl(string, splitter)) - .add3("string", "string", "number", (string, splitter, limit) => splitImpl(string, splitter, limit)) - .add2("null", "*", () => null) - .add2("*", "null", () => null) - .add3("*", "*", "null", () => null) - .add3("*", "null", "*", () => null) - .add3("null", "*", "*", () => null) - .build(); - DefaultFunctions.startswith = new FunctionBuilder("startswith") - .add2("string", "string", (str, starting) => str.startsWith(starting)) - .add2("null", "*", () => null) - .add2("*", "null", () => null) - .vectorize(2, [0, 1]) - .build(); - DefaultFunctions.endswith = new FunctionBuilder("endswith") - .add2("string", "string", (str, ending) => str.endsWith(ending)) - .add2("null", "*", () => null) - .add2("*", "null", () => null) - .vectorize(2, [0, 1]) - .build(); - DefaultFunctions.padleft = new FunctionBuilder("padleft") - .add2("string", "number", (str, len) => str.padStart(len, " ")) - .add3("string", "number", "string", (str, len, padding) => str.padStart(len, padding)) - .add2("null", "*", () => null) - .add2("*", "null", () => null) - .add3("null", "*", "*", () => null) - .add3("*", "null", "*", () => null) - .add3("*", "*", "null", () => null) - .vectorize(2, [0, 1]) - .vectorize(3, [0, 1, 2]) - .build(); - DefaultFunctions.padright = new FunctionBuilder("padright") - .add2("string", "number", (str, len) => str.padEnd(len, " ")) - .add3("string", "number", "string", (str, len, padding) => str.padEnd(len, padding)) - .add2("null", "*", () => null) - .add2("*", "null", () => null) - .add3("null", "*", "*", () => null) - .add3("*", "null", "*", () => null) - .add3("*", "*", "null", () => null) - .vectorize(2, [0, 1]) - .vectorize(3, [0, 1, 2]) - .build(); - DefaultFunctions.substring = new FunctionBuilder("substring") - .add2("string", "number", (str, start) => str.substring(start)) - .add3("string", "number", "number", (str, start, end) => str.substring(start, end)) - .add2("null", "*", () => null) - .add2("*", "null", () => null) - .add3("null", "*", "*", () => null) - .add3("*", "null", "*", () => null) - .add3("*", "*", "null", () => null) - .vectorize(2, [0, 1]) - .vectorize(3, [0, 1, 2]) - .build(); - DefaultFunctions.truncate = new FunctionBuilder("truncate") - .add3("string", "number", "string", (str, length, suffix) => { - if (str.length > length - suffix.length) { - return str.substring(0, Math.max(0, length - suffix.length)) + suffix; - } - else { - return str; - } - }) - .add2("string", "number", (str, length, ctx) => DefaultFunctions.truncate(ctx, str, length, "...")) - .add2("null", "*", () => null) - .add2("*", "null", () => null) - .add3("null", "*", "*", () => null) - .add3("*", "null", "*", () => null) - .add3("*", "*", "null", () => null) - .vectorize(2, [0, 1]) - .vectorize(3, [0, 1, 2]) - .build(); - DefaultFunctions.fdefault = new FunctionBuilder("default") - .add2("*", "*", (v, bk) => (Values.isNull(v) ? bk : v)) - .vectorize(2, [0, 1]) - .build(); - DefaultFunctions.ldefault = new FunctionBuilder("ldefault") - .add2("*", "*", (v, bk) => (Values.isNull(v) ? bk : v)) - .build(); - DefaultFunctions.choice = new FunctionBuilder("choice") - .add3("*", "*", "*", (b, left, right) => (Values.isTruthy(b) ? left : right)) - .vectorize(3, [0]) - .build(); - DefaultFunctions.reduce = new FunctionBuilder("reduce") - .add2("array", "string", (lis, op, context) => { - if (lis.length == 0) - return null; - if (op != "+" && op != "-" && op != "*" && op != "/" && op != "&" && op != "|") - throw Error("reduce(array, op) supports '+', '-', '/', '*', '&', and '|'"); - let value = lis[0]; - for (let index = 1; index < lis.length; index++) { - value = context - .evaluate(Fields.binaryOp(Fields.literal(value), op, Fields.literal(lis[index]))) - .orElseThrow(); - } - return value; - }) - .add2("array", "function", (lis, op, context) => { - if (lis.length == 0) - return null; - let value = lis[0]; - for (let index = 1; index < lis.length; index++) { - // Skip null values to reduce the pain of summing over fields that may or may not exist. - if (Values.isNull(lis[index])) - continue; - value = op(context, value, lis[index]); - } - return value; - }) - .add2("null", "*", () => null) - .add2("*", "null", () => null) - .vectorize(2, [1]) - .build(); - DefaultFunctions.sum = new FunctionBuilder("sum") - .add1("array", (arr, c) => DefaultFunctions.reduce(c, arr, "+")) - .add1("*", e => e) - .build(); - DefaultFunctions.average = new FunctionBuilder("average") - .add1("array", (array, context) => { - if (array.length == 0) - return null; - const add = DefaultFunctions.sum(context, array); - if (add == null || add == undefined) - return null; - return context - .evaluate(Fields.binaryOp(Fields.literal(add), "/", Fields.literal(array.length))) - .orElseThrow(); - }) - .add1("*", e => e) - .build(); - DefaultFunctions.product = new FunctionBuilder("product") - .add1("array", (arr, c) => DefaultFunctions.reduce(c, arr, "*")) - .add1("*", e => e) - .build(); - DefaultFunctions.join = new FunctionBuilder("join") - .add2("array", "string", (arr, sep, ctx) => arr.map(e => Values.toString(e, ctx.settings)).join(sep)) - .add2("array", "null", (arr, _s, context) => DefaultFunctions.join(context, arr, ", ")) - .add2("*", "string", (elem, sep, ctx) => Values.toString(elem, ctx.settings)) - .add1("array", (arr, context) => DefaultFunctions.join(context, arr, ", ")) - .add1("*", (e, ctx) => Values.toString(e, ctx.settings)) - .vectorize(2, [1]) - .build(); - DefaultFunctions.any = new FunctionBuilder("any") - .add1("array", arr => arr.some(v => Values.isTruthy(v))) - .add2("array", "function", (arr, f, ctx) => arr.some(v => Values.isTruthy(f(ctx, v)))) - .vararg((_ctx, ...args) => args.some(v => Values.isTruthy(v))) - .build(); - DefaultFunctions.all = new FunctionBuilder("all") - .add1("array", arr => arr.every(v => Values.isTruthy(v))) - .add2("array", "function", (arr, f, ctx) => arr.every(v => Values.isTruthy(f(ctx, v)))) - .vararg((_ctx, ...args) => args.every(v => Values.isTruthy(v))) - .build(); - DefaultFunctions.none = new FunctionBuilder("all") - .add1("array", arr => !arr.some(v => Values.isTruthy(v))) - .add2("array", "function", (arr, f, ctx) => !arr.some(v => Values.isTruthy(f(ctx, v)))) - .vararg((_ctx, ...args) => !args.some(v => Values.isTruthy(v))) - .build(); - DefaultFunctions.filter = new FunctionBuilder("filter") - .add2("array", "function", (arr, f, ctx) => arr.filter(v => Values.isTruthy(f(ctx, v)))) - .add2("null", "*", () => null) - .build(); - DefaultFunctions.map = new FunctionBuilder("map") - .add2("array", "function", (arr, f, ctx) => arr.map(v => f(ctx, v))) - .add2("null", "*", () => null) - .build(); - DefaultFunctions.nonnull = new FunctionBuilder("nonnull") - .add1("array", arr => arr.filter(v => Values.typeOf(v) != "null")) - .vararg((_ctx, ...args) => args.filter(v => Values.typeOf(v) != "null")) - .build(); - /** Gets an object containing a link's own properties */ - DefaultFunctions.meta = new FunctionBuilder("meta") - .add1("link", link => { - var _c, _d; - return ({ - display: (_c = link.display) !== null && _c !== void 0 ? _c : null, - embed: link.embed, - path: link.path, - subpath: (_d = link.subpath) !== null && _d !== void 0 ? _d : null, - type: link.type, - }); - }) - .build(); - // Concatenates sub-array elements into a new array - DefaultFunctions.flat = new FunctionBuilder("flat") - .add1("array", a => { - return a.flat(); - }) - .add2("array", "number", (a, n) => { - // @ts-ignore - return a.flat(n); - }) - .add1("null", () => null) - .build(); -})(DefaultFunctions || (DefaultFunctions = {})); -/** Default function implementations for the expression evaluator. */ -const DEFAULT_FUNCTIONS = { - // Constructors. - list: DefaultFunctions.list, - array: DefaultFunctions.list, - link: DefaultFunctions.link, - embed: DefaultFunctions.embed, - elink: DefaultFunctions.elink, - date: DefaultFunctions.date, - dur: DefaultFunctions.dur, - dateformat: DefaultFunctions.dateformat, - localtime: DefaultFunctions.localtime, - number: DefaultFunctions.number, - string: DefaultFunctions.string, - object: DefaultFunctions.object, - typeof: DefaultFunctions.typeOf, - // Math Operations. - round: DefaultFunctions.round, - min: DefaultFunctions.min, - max: DefaultFunctions.max, - minby: DefaultFunctions.minby, - maxby: DefaultFunctions.maxby, - // String operations. - regexreplace: DefaultFunctions.regexreplace, - regextest: DefaultFunctions.regextest, - regexmatch: DefaultFunctions.regexmatch, - replace: DefaultFunctions.replace, - lower: DefaultFunctions.lower, - upper: DefaultFunctions.upper, - split: DefaultFunctions.split, - startswith: DefaultFunctions.startswith, - endswith: DefaultFunctions.endswith, - padleft: DefaultFunctions.padleft, - padright: DefaultFunctions.padright, - substring: DefaultFunctions.substring, - truncate: DefaultFunctions.truncate, - // Date Operations. - striptime: DefaultFunctions.striptime, - // List operations. - length: DefaultFunctions.length, - contains: DefaultFunctions.contains, - icontains: DefaultFunctions.icontains, - econtains: DefaultFunctions.econtains, - containsword: DefaultFunctions.containsword, - reverse: DefaultFunctions.reverse, - sort: DefaultFunctions.sort, - flat: DefaultFunctions.flat, - // Aggregation operations like reduce. - reduce: DefaultFunctions.reduce, - join: DefaultFunctions.join, - sum: DefaultFunctions.sum, - product: DefaultFunctions.product, - average: DefaultFunctions.average, - all: DefaultFunctions.all, - any: DefaultFunctions.any, - none: DefaultFunctions.none, - filter: DefaultFunctions.filter, - map: DefaultFunctions.map, - nonnull: DefaultFunctions.nonnull, - // Object/Utility operations. - extract: DefaultFunctions.extract, - default: DefaultFunctions.fdefault, - ldefault: DefaultFunctions.ldefault, - choice: DefaultFunctions.choice, - meta: DefaultFunctions.meta, -}; - -/** Provides a global dispatch table for evaluating binary operators, including comparison. */ -/** Provides implementations for binary operators on two types using a registry. */ -class BinaryOpHandler { - constructor() { - this.map = new Map(); - } - static create() { - return new BinaryOpHandler(); - } - register(left, op, right, func) { - this.map.set(BinaryOpHandler.repr(op, left, right), func); - return this; - } - registerComm(left, op, right, func) { - return this.register(left, op, right, func).register(right, op, left, (a, b, ctx) => func(b, a, ctx)); - } - /** Implement a comparison function. */ - compare(type, compare) { - return this.register(type, "<", type, (a, b, ctx) => compare(a, b, ctx) < 0) - .register(type, "<=", type, (a, b, ctx) => compare(a, b, ctx) <= 0) - .register(type, ">", type, (a, b, ctx) => compare(a, b, ctx) > 0) - .register(type, ">=", type, (a, b, ctx) => compare(a, b, ctx) >= 0) - .register(type, "=", type, (a, b, ctx) => compare(a, b, ctx) == 0) - .register(type, "!=", type, (a, b, ctx) => compare(a, b, ctx) != 0); - } - /** Attempt to evaluate the given binary operator on the two literal fields. */ - evaluate(op, left, right, ctx) { - let leftType = Values.typeOf(left); - let rightType = Values.typeOf(right); - if (!leftType) - return Result.failure(`Unrecognized value '${left}'`); - else if (!rightType) - return Result.failure(`Unrecognized value '${right}'`); - let handler = this.map.get(BinaryOpHandler.repr(op, leftType, rightType)); - if (handler) - return Result.success(handler(left, right, ctx)); - // Right-'*' fallback: - let handler2 = this.map.get(BinaryOpHandler.repr(op, leftType, "*")); - if (handler2) - return Result.success(handler2(left, right, ctx)); - // Left-'*' fallback: - let handler3 = this.map.get(BinaryOpHandler.repr(op, "*", rightType)); - if (handler3) - return Result.success(handler3(left, right, ctx)); - // Double '*' fallback. - let handler4 = this.map.get(BinaryOpHandler.repr(op, "*", "*")); - if (handler4) - return Result.success(handler4(left, right, ctx)); - return Result.failure(`No implementation found for '${leftType} ${op} ${rightType}'`); - } - /** Create a string representation of the given triplet for unique lookup in the map. */ - static repr(op, left, right) { - return `${left},${op},${right}`; - } -} -/** Configure and create a binary OP handler with the given parameters. */ -function createBinaryOps(linkNormalizer) { - return (BinaryOpHandler.create() - // TODO: Consider not using a universal comparison function. - .compare("*", (a, b) => Values.compareValue(a, b, linkNormalizer)) - // Global boolean operations. - .register("*", "&", "*", (a, b) => Values.isTruthy(a) && Values.isTruthy(b)) - .register("*", "|", "*", (a, b) => Values.isTruthy(a) || Values.isTruthy(b)) - // Number implementations. - .register("number", "+", "number", (a, b) => a + b) - .register("number", "-", "number", (a, b) => a - b) - .register("number", "*", "number", (a, b) => a * b) - .register("number", "/", "number", (a, b) => a / b) - .register("number", "%", "number", (a, b) => a % b) - // String implementations. - .register("string", "+", "*", (a, b, ctx) => a + Values.toString(b, ctx.settings)) - .register("*", "+", "string", (a, b, ctx) => Values.toString(a, ctx.settings) + b) - .registerComm("string", "*", "number", (a, b) => (b < 0 ? "" : a.repeat(b))) - // Date Operations. - .register("date", "-", "date", (a, b) => { - return normalizeDuration(a.diff(b, ["years", "months", "days", "hours", "minutes", "seconds", "milliseconds"])); - }) - .register("date", "-", "duration", (a, b) => a.minus(b)) - .registerComm("date", "+", "duration", (a, b) => a.plus(b)) - // Duration Operations. - .register("duration", "+", "duration", (a, b) => normalizeDuration(a.plus(b))) - .register("duration", "-", "duration", (a, b) => normalizeDuration(a.minus(b))) - .register("duration", "/", "number", (a, b) => normalizeDuration(a.mapUnits(x => x / b))) - .registerComm("duration", "*", "number", (a, b) => normalizeDuration(a.mapUnits(x => x * b))) - // Array operations. - .register("array", "+", "array", (a, b) => [].concat(a).concat(b)) - // Object operations. - .register("object", "+", "object", (a, b) => Object.assign({}, a, b)) - // Null handling operators. - .register("null", "+", "null", (_a, _b) => null) - .register("null", "-", "null", (_a, _b) => null) - .register("null", "*", "null", (_a, _b) => null) - .register("null", "/", "null", (_a, _b) => null) - .register("null", "%", "null", (_a, _b) => null) - .register("date", "+", "null", (_a, _b) => null) - .register("null", "+", "date", (_a, _b) => null) - .register("date", "-", "null", (_a, _b) => null) - .register("null", "-", "date", (_a, _b) => null)); -} - -/** Core implementation of the query language evaluation engine. */ -/** - * Evaluation context that expressions can be evaluated in. Includes global state, as well as available functions and a handler - * for binary operators. - */ -class Context { - /** - * Create a new context with the given namespace of globals, as well as optionally with custom binary operator, function, - * and link handlers. - */ - constructor(linkHandler, settings, globals = {}, binaryOps = createBinaryOps(linkHandler.normalize), functions = DEFAULT_FUNCTIONS) { - this.linkHandler = linkHandler; - this.settings = settings; - this.globals = globals; - this.binaryOps = binaryOps; - this.functions = functions; - } - /** Set a global value in this context. */ - set(name, value) { - this.globals[name] = value; - return this; - } - /** Get the value of a global variable by name. Returns null if not present. */ - get(name) { - var _a; - return (_a = this.globals[name]) !== null && _a !== void 0 ? _a : null; - } - /** Try to evaluate an arbitrary field in this context, raising an exception on failure. */ - tryEvaluate(field, data = {}) { - return this.evaluate(field, data).orElseThrow(); - } - /** Evaluate an arbitrary field in this context. */ - evaluate(field, data = {}) { - var _a, _b; - switch (field.type) { - case "literal": - return Result.success(field.value); - case "variable": - if (field.name in data) - return Result.success(data[field.name]); - else if (field.name in this.globals) - return Result.success(this.globals[field.name]); - else - return Result.success(null); - case "negated": - return this.evaluate(field.child, data).map(s => !Values.isTruthy(s)); - case "binaryop": - return Result.flatMap2(this.evaluate(field.left, data), this.evaluate(field.right, data), (a, b) => this.binaryOps.evaluate(field.op, a, b, this)); - case "list": - let result = []; - for (let child of field.values) { - let subeval = this.evaluate(child, data); - if (!subeval.successful) - return subeval; - result.push(subeval.value); - } - return Result.success(result); - case "object": - let objResult = {}; - for (let [key, child] of Object.entries(field.values)) { - let subeval = this.evaluate(child, data); - if (!subeval.successful) - return subeval; - objResult[key] = subeval.value; - } - return Result.success(objResult); - case "lambda": - // Just relying on JS to capture 'data' for us implicitly; unsure - // if this is correct thing to do. Could cause weird behaviors. - return Result.success((ctx, ...args) => { - let copy = Object.assign({}, data); - for (let arg = 0; arg < Math.min(args.length, field.arguments.length); arg++) { - copy[field.arguments[arg]] = args[arg]; - } - return ctx.evaluate(field.value, copy).orElseThrow(); - }); - case "function": - let rawFunc = field.func.type == "variable" - ? Result.success(field.func.name) - : this.evaluate(field.func, data); - if (!rawFunc.successful) - return rawFunc; - let func = rawFunc.value; - let args = []; - for (let arg of field.arguments) { - let resolved = this.evaluate(arg, data); - if (!resolved.successful) - return resolved; - args.push(resolved.value); - } - let call; - if (Values.isFunction(func)) - call = func; - else if (Values.isString(func) && func in this.functions) - call = this.functions[func]; - else if (Values.isString(func)) - return Result.failure(`Unrecognized function name '${func}'`); - else - return Result.failure(`Cannot call type '${Values.typeOf(func)}' as a function`); - try { - return Result.success(call(this, ...args)); - } - catch (e) { - return Result.failure(e.message); - } - case "index": - // TODO: Will move this out to an 'primitives' module and add more content to it. - let literalIndex = this.evaluate(field.index, data); - let checkedIndex = literalIndex.flatMap(s => Values.isString(s) || Values.isNumber(s) || Values.isNull(s) - ? Result.success(s) - : Result.failure("Can only index with a string or number")); - if (!checkedIndex.successful) - return checkedIndex; - let index = checkedIndex.value; - if (Values.isNull(index)) - return Result.success(null); - let checkedObject = field.object.type == "variable" && field.object.name == "row" - ? Result.success(Object.assign({}, this.globals, data)) - : this.evaluate(field.object, data); - if (!checkedObject.successful) - return checkedObject; - let object = Values.wrapValue(checkedObject.value); - if (!object) - return Result.failure("Unrecognized object to index into: " + object); - switch (object.type) { - case "object": - if (!Values.isString(index)) - return Result.failure('can only index into objects with strings (a.b or a["b"])'); - return Result.success((_a = object.value[index]) !== null && _a !== void 0 ? _a : null); - case "link": - if (!Values.isString(index)) - return Result.failure('can only index into links with strings (a.b or a["b"])'); - let linkValue = this.linkHandler.resolve(object.value.path); - if (Values.isNull(linkValue)) - return Result.success(null); - return Result.success((_b = linkValue[index]) !== null && _b !== void 0 ? _b : null); - case "array": - if (Values.isNumber(index)) { - if (index >= object.value.length || index < 0) - return Result.success(null); - else - return Result.success(object.value[index]); - } - else if (Values.isString(index)) { - let result = []; - for (let value of object.value) { - let next = this.evaluate(Fields.index(Fields.literal(value), Fields.literal(index))); - if (!next.successful) - continue; - result.push(next.value); - } - return Result.success(result); - } - else { - return Result.failure("Array indexing requires either a number (to get a specific element), or a string (to map all elements inside the array)"); - } - case "string": - if (!Values.isNumber(index)) - return Result.failure("string indexing requires a numeric index (string[index])"); - if (index >= object.value.length || index < 0) - return Result.success(null); - return Result.success(object.value[index]); - case "date": - if (!Values.isString(index)) - return Result.failure("date indexing requires a string representing the unit"); - switch (index) { - case "year": - return Result.success(object.value.year); - case "month": - return Result.success(object.value.month); - case "weekyear": - return Result.success(object.value.weekNumber); - case "week": - return Result.success(Math.floor(object.value.day / 7) + 1); - case "weekday": - return Result.success(object.value.weekday); - case "day": - return Result.success(object.value.day); - case "hour": - return Result.success(object.value.hour); - case "minute": - return Result.success(object.value.minute); - case "second": - return Result.success(object.value.second); - case "millisecond": - return Result.success(object.value.millisecond); - default: - return Result.success(null); - } - case "duration": - if (!Values.isString(index)) - return Result.failure("duration indexing requires a string representing the unit"); - switch (index) { - case "year": - case "years": - return Result.success(object.value.shiftTo("years").years); - case "month": - case "months": - return Result.success(object.value.shiftTo("months").months); - case "weeks": - return Result.success(object.value.shiftTo("weeks").weeks); - case "day": - case "days": - return Result.success(object.value.shiftTo("days").days); - case "hour": - case "hours": - return Result.success(object.value.shiftTo("hours").hours); - case "minute": - case "minutes": - return Result.success(object.value.shiftTo("minutes").minutes); - case "second": - case "seconds": - return Result.success(object.value.shiftTo("seconds").seconds); - case "millisecond": - case "milliseconds": - return Result.success(object.value.shiftTo("milliseconds").milliseconds); - default: - return Result.success(null); - } - default: - return Result.success(null); - } - } - } -} - -function iden(x) { - return x; -} -/** Shared execution code which just takes in arbitrary data, runs operations over it, and returns it + per-row errors. */ -function executeCore(rows, context, ops) { - let diagnostics = []; - let identMeaning = { type: "path" }; - let startTime = Date.now(); - for (let op of ops) { - let opStartTime = Date.now(); - let incomingRows = rows.length; - let errors = []; - switch (op.type) { - case "where": - let whereResult = []; - for (let index = 0; index < rows.length; index++) { - let row = rows[index]; - let value = context.evaluate(op.clause, row.data); - if (!value.successful) - errors.push({ index, message: value.error }); - else if (Values.isTruthy(value.value)) - whereResult.push(row); - } - rows = whereResult; - break; - case "sort": - let sortFields = op.fields; - let taggedData = []; - outer: for (let index = 0; index < rows.length; index++) { - let row = rows[index]; - let rowSorts = []; - for (let sIndex = 0; sIndex < sortFields.length; sIndex++) { - let value = context.evaluate(sortFields[sIndex].field, row.data); - if (!value.successful) { - errors.push({ index, message: value.error }); - continue outer; - } - rowSorts.push(value.value); - } - taggedData.push({ data: row, fields: rowSorts }); - } - // Sort rows by the sort fields, and then return the finished result. - taggedData.sort((a, b) => { - for (let index = 0; index < sortFields.length; index++) { - let factor = sortFields[index].direction === "ascending" ? 1 : -1; - let le = context.binaryOps - .evaluate("<", a.fields[index], b.fields[index], context) - .orElse(false); - if (Values.isTruthy(le)) - return factor * -1; - let ge = context.binaryOps - .evaluate(">", a.fields[index], b.fields[index], context) - .orElse(false); - if (Values.isTruthy(ge)) - return factor * 1; - } - return 0; - }); - rows = taggedData.map(v => v.data); - break; - case "limit": - let limiting = context.evaluate(op.amount); - if (!limiting.successful) - return Result.failure("Failed to execute 'limit' statement: " + limiting.error); - if (!Values.isNumber(limiting.value)) - return Result.failure(`Failed to execute 'limit' statement: limit should be a number, but got '${Values.typeOf(limiting.value)}' (${limiting.value})`); - rows = rows.slice(0, limiting.value); - break; - case "group": - let groupData = []; - for (let index = 0; index < rows.length; index++) { - let value = context.evaluate(op.field.field, rows[index].data); - if (!value.successful) { - errors.push({ index, message: value.error }); - continue; - } - groupData.push({ data: rows[index], key: value.value }); - } - // Sort by the key, which we will group on shortly. - groupData.sort((a, b) => { - let le = context.binaryOps.evaluate("<", a.key, b.key, context).orElse(false); - if (Values.isTruthy(le)) - return -1; - let ge = context.binaryOps.evaluate(">", a.key, b.key, context).orElse(false); - if (Values.isTruthy(ge)) - return 1; - return 0; - }); - // Then walk through and find fields that are equal. - let finalGroupData = []; - if (groupData.length > 0) - finalGroupData.push({ - key: groupData[0].key, - rows: [groupData[0].data.data], - [op.field.name]: groupData[0].key, - }); - for (let index = 1; index < groupData.length; index++) { - let curr = groupData[index], prev = groupData[index - 1]; - if (context.binaryOps.evaluate("=", curr.key, prev.key, context).orElse(false)) { - finalGroupData[finalGroupData.length - 1].rows.push(curr.data.data); - } - else { - finalGroupData.push({ - key: curr.key, - rows: [curr.data.data], - [op.field.name]: curr.key, - }); - } - } - rows = finalGroupData.map(d => { - return { id: d.key, data: d }; - }); - identMeaning = { type: "group", name: op.field.name, on: identMeaning }; - break; - case "flatten": - let flattenResult = []; - for (let index = 0; index < rows.length; index++) { - let row = rows[index]; - let value = context.evaluate(op.field.field, row.data); - if (!value.successful) { - errors.push({ index, message: value.error }); - continue; - } - let datapoints = Values.isArray(value.value) ? value.value : [value.value]; - for (let v of datapoints) { - let copy = Values.deepCopy(row); - copy.data[op.field.name] = v; - flattenResult.push(copy); - } - } - rows = flattenResult; - if (identMeaning.type == "group" && identMeaning.name == op.field.name) - identMeaning = identMeaning.on; - break; - default: - return Result.failure("Unrecognized query operation '" + op.type + "'"); - } - if (errors.length >= incomingRows && incomingRows > 0) { - return Result.failure(`Every row during operation '${op.type}' failed with an error; first ${Math.min(3, errors.length)}:\n - ${errors - .slice(0, 3) - .map(d => "- " + d.message) - .join("\n")}`); - } - diagnostics.push({ - incomingRows, - errors, - outgoingRows: rows.length, - timeMs: Date.now() - opStartTime, - }); - } - return Result.success({ - data: rows, - idMeaning: identMeaning, - ops, - diagnostics, - timeMs: Date.now() - startTime, - }); -} -/** Expanded version of executeCore which adds an additional "extraction" step to the pipeline. */ -function executeCoreExtract(rows, context, ops, fields) { - let internal = executeCore(rows, context, ops); - if (!internal.successful) - return internal; - let core = internal.value; - let startTime = Date.now(); - let errors = []; - let res = []; - outer: for (let index = 0; index < core.data.length; index++) { - let page = { id: core.data[index].id, data: {} }; - for (let [name, field] of Object.entries(fields)) { - let value = context.evaluate(field, core.data[index].data); - if (!value.successful) { - errors.push({ index: index, message: value.error }); - continue outer; - } - page.data[name] = value.value; - } - res.push(page); - } - if (errors.length >= core.data.length && core.data.length > 0) { - return Result.failure(`Every row during final data extraction failed with an error; first ${Math.max(errors.length, 3)}:\n - ${errors - .slice(0, 3) - .map(d => "- " + d.message) - .join("\n")}`); - } - let execTime = Date.now() - startTime; - return Result.success({ - data: res, - idMeaning: core.idMeaning, - diagnostics: core.diagnostics.concat([ - { - timeMs: execTime, - incomingRows: core.data.length, - outgoingRows: res.length, - errors, - }, - ]), - ops: core.ops.concat([{ type: "extract", fields }]), - timeMs: core.timeMs + execTime, - }); -} -/** Execute a list-based query, returning the final results. */ -async function executeList(query, index, origin, settings) { - var _a, _b; - // Start by collecting all of the files that match the 'from' queries. - let fileset = await resolveSource(query.source, index, origin); - if (!fileset.successful) - return Result.failure(fileset.error); - // Extract information about the origin page to add to the root context. - let rootContext = new Context(defaultLinkHandler(index, origin), settings, { - this: (_b = (_a = index.pages.get(origin)) === null || _a === void 0 ? void 0 : _a.serialize(index)) !== null && _b !== void 0 ? _b : {}, - }); - let targetField = query.header.format; - let showId = query.header.showId; - let fields = targetField ? { target: targetField } : {}; - return executeCoreExtract(fileset.value, rootContext, query.operations, fields).map(core => { - let data; - if (showId && targetField) { - data = core.data.map(p => { var _a; return Widgets.listPair(p.id, (_a = p.data["target"]) !== null && _a !== void 0 ? _a : null); }); - } - else if (targetField) { - data = core.data.map(p => { var _a; return (_a = p.data["target"]) !== null && _a !== void 0 ? _a : null; }); - } - else { - data = core.data.map(p => p.id); - } - return { primaryMeaning: core.idMeaning, core, data }; - }); -} -/** Execute a table query. */ -async function executeTable(query, index, origin, settings) { - var _a, _b; - // Start by collecting all of the files that match the 'from' queries. - let fileset = await resolveSource(query.source, index, origin); - if (!fileset.successful) - return Result.failure(fileset.error); - // Extract information about the origin page to add to the root context. - let rootContext = new Context(defaultLinkHandler(index, origin), settings, { - this: (_b = (_a = index.pages.get(origin)) === null || _a === void 0 ? void 0 : _a.serialize(index)) !== null && _b !== void 0 ? _b : {}, - }); - let targetFields = query.header.fields; - let showId = query.header.showId; - let fields = {}; - for (let field of targetFields) - fields[field.name] = field.field; - return executeCoreExtract(fileset.value, rootContext, query.operations, fields).map(core => { - if (showId) { - const idName = core.idMeaning.type === "group" ? core.idMeaning.name : settings.tableIdColumnName; - let names = [idName].concat(targetFields.map(f => f.name)); - let data = core.data.map(p => [p.id].concat(targetFields.map(f => p.data[f.name]))); - return { core, names, data, idMeaning: core.idMeaning }; - } - else { - let names = targetFields.map(f => f.name); - let data = core.data.map(p => targetFields.map(f => p.data[f.name])); - return { core, names, data, idMeaning: core.idMeaning }; - } - }); -} -/** Maps a raw core execution result to a task grouping which is much easier to render. */ -function extractTaskGroupings(id, rows) { - switch (id.type) { - case "path": - return rows; - case "group": - let key = id.name; - return rows.map(r => iden({ - key: r[key], - rows: extractTaskGroupings(id.on, r.rows), - })); - } -} -/** Execute a task query, returning all matching tasks. */ -async function executeTask(query, origin, index, settings) { - var _a, _b; - let fileset = matchingSourcePaths(query.source, index, origin); - if (!fileset.successful) - return Result.failure(fileset.error); - // Collect tasks from pages which match. - let incomingTasks = []; - for (let path of fileset.value) { - let page = index.pages.get(path); - if (!page) - continue; - let pageData = page.serialize(index); - let pageTasks = pageData.file.tasks.map(t => { - const tcopy = Values.deepCopy(t); - // Add page data to this copy. - for (let [key, value] of Object.entries(pageData)) { - if (key in tcopy) - continue; - tcopy[key] = value; - } - return { id: `${pageData.path}#${t.line}`, data: tcopy }; - }); - for (let task of pageTasks) - incomingTasks.push(task); - } - // Extract information about the origin page to add to the root context. - let rootContext = new Context(defaultLinkHandler(index, origin), settings, { - this: (_b = (_a = index.pages.get(origin)) === null || _a === void 0 ? void 0 : _a.serialize(index)) !== null && _b !== void 0 ? _b : {}, - }); - return executeCore(incomingTasks, rootContext, query.operations).map(core => { - return { - core, - tasks: extractTaskGroupings(core.idMeaning, core.data.map(r => r.data)), - }; - }); -} -/** Execute a single field inline a file, returning the evaluated result. */ -function executeInline(field, origin, index, settings) { - var _a, _b; - return new Context(defaultLinkHandler(index, origin), settings, { - this: (_b = (_a = index.pages.get(origin)) === null || _a === void 0 ? void 0 : _a.serialize(index)) !== null && _b !== void 0 ? _b : {}, - }).evaluate(field); -} -/** The default link resolver used when creating contexts. */ -function defaultLinkHandler(index, origin) { - return { - resolve: link => { - let realFile = index.metadataCache.getFirstLinkpathDest(link, origin); - if (!realFile) - return null; - let realPage = index.pages.get(realFile.path); - if (!realPage) - return null; - return realPage.serialize(index); - }, - normalize: link => { - var _a; - let realFile = index.metadataCache.getFirstLinkpathDest(link, origin); - return (_a = realFile === null || realFile === void 0 ? void 0 : realFile.path) !== null && _a !== void 0 ? _a : link; - }, - exists: link => { - let realFile = index.metadataCache.getFirstLinkpathDest(link, origin); - return !!realFile; - }, - }; -} -/** Execute a calendar-based query, returning the final results. */ -async function executeCalendar(query, index, origin, settings) { - var _a, _b; - // Start by collecting all of the files that match the 'from' queries. - let fileset = await resolveSource(query.source, index, origin); - if (!fileset.successful) - return Result.failure(fileset.error); - // Extract information about the origin page to add to the root context. - let rootContext = new Context(defaultLinkHandler(index, origin), settings, { - this: (_b = (_a = index.pages.get(origin)) === null || _a === void 0 ? void 0 : _a.serialize(index)) !== null && _b !== void 0 ? _b : {}, - }); - let targetField = query.header.field.field; - let fields = { - target: targetField, - link: Fields.indexVariable("file.link"), - }; - return executeCoreExtract(fileset.value, rootContext, query.operations, fields).map(core => { - let data = core.data.map(p => iden({ - date: p.data["target"], - link: p.data["link"], - })); - return { core, data }; - }); -} - -function compareVersions(v1, v2) { - // validate input and split into segments - const n1 = validateAndParse(v1); - const n2 = validateAndParse(v2); - - // pop off the patch - const p1 = n1.pop(); - const p2 = n2.pop(); - - // validate numbers - const r = compareSegments(n1, n2); - if (r !== 0) return r; - - // validate pre-release - if (p1 && p2) { - return compareSegments(p1.split('.'), p2.split('.')); - } else if (p1 || p2) { - return p1 ? -1 : 1; - } - - return 0; -} - -const validate = (v) => - typeof v === 'string' && /^[v\d]/.test(v) && semver.test(v); - -const compare = (v1, v2, operator) => { - // validate input operator - assertValidOperator(operator); - - // since result of compareVersions can only be -1 or 0 or 1 - // a simple map can be used to replace switch - const res = compareVersions(v1, v2); - - return operatorResMap[operator].includes(res); -}; - -const satisfies = (v, r) => { - // if no range operator then "=" - const m = r.match(/^([<>=~^]+)/); - const op = m ? m[1] : '='; - - // if gt/lt/eq then operator compare - if (op !== '^' && op !== '~') return compare(v, r, op); - - // else range of either "~" or "^" is assumed - const [v1, v2, v3] = validateAndParse(v); - const [r1, r2, r3] = validateAndParse(r); - if (compareStrings(v1, r1) !== 0) return false; - if (op === '^') { - return compareSegments([v2, v3], [r2, r3]) >= 0; - } - if (compareStrings(v2, r2) !== 0) return false; - return compareStrings(v3, r3) >= 0; -}; - -// export CJS style for parity -compareVersions.validate = validate; -compareVersions.compare = compare; -compareVersions.sastisfies = satisfies; - -const semver = - /^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i; - -const validateAndParse = (v) => { - if (typeof v !== 'string') { - throw new TypeError('Invalid argument expected string'); - } - const match = v.match(semver); - if (!match) { - throw new Error(`Invalid argument not valid semver ('${v}' received)`); - } - match.shift(); - return match; -}; - -const isWildcard = (s) => s === '*' || s === 'x' || s === 'X'; - -const tryParse = (v) => { - const n = parseInt(v, 10); - return isNaN(n) ? v : n; -}; - -const forceType = (a, b) => - typeof a !== typeof b ? [String(a), String(b)] : [a, b]; - -const compareStrings = (a, b) => { - if (isWildcard(a) || isWildcard(b)) return 0; - const [ap, bp] = forceType(tryParse(a), tryParse(b)); - if (ap > bp) return 1; - if (ap < bp) return -1; - return 0; -}; - -const compareSegments = (a, b) => { - for (let i = 0; i < Math.max(a.length, b.length); i++) { - const r = compareStrings(a[i] || 0, b[i] || 0); - if (r !== 0) return r; - } - return 0; -}; - -const operatorResMap = { - '>': [1], - '>=': [0, 1], - '=': [0], - '<=': [-1, 0], - '<': [-1], -}; - -const allowedOperators = Object.keys(operatorResMap); - -const assertValidOperator = (op) => { - if (typeof op !== 'string') { - throw new TypeError( - `Invalid operator type, expected string but got ${typeof op}` - ); - } - if (allowedOperators.indexOf(op) === -1) { - throw new Error( - `Invalid operator, expected one of ${allowedOperators.join('|')}` - ); - } -}; - -var n,l$1,u$1,t$1,o$1,r$1,f$1,e$1={},c$1=[],s$1=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function a$1(n,l){for(var u in l)n[u]=l[u];return n}function h$1(n){var l=n.parentNode;l&&l.removeChild(n);}function v$1(l,u,i){var t,o,r,f={};for(r in u)"key"==r?t=u[r]:"ref"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return y$1(l,f,t,o,null)}function y$1(n,i,t,o,r){var f={type:n,props:i,key:t,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==r?++u$1:r};return null==r&&null!=l$1.vnode&&l$1.vnode(f),f}function p$1(){return {current:null}}function d$1(n){return n.children}function _$1(n,l){this.props=n,this.context=l;}function k$2(n,l){if(null==l)return n.__?k$2(n.__,n.__.__k.indexOf(n)+1):null;for(var u;l<n.__k.length;l++)if(null!=(u=n.__k[l])&&null!=u.__e)return u.__e;return "function"==typeof n.type?k$2(n):null}function b$1(n){var l,u;if(null!=(n=n.__)&&null!=n.__c){for(n.__e=n.__c.base=null,l=0;l<n.__k.length;l++)if(null!=(u=n.__k[l])&&null!=u.__e){n.__e=n.__c.base=u.__e;break}return b$1(n)}}function m$1(n){(!n.__d&&(n.__d=!0)&&t$1.push(n)&&!g$2.__r++||r$1!==l$1.debounceRendering)&&((r$1=l$1.debounceRendering)||o$1)(g$2);}function g$2(){for(var n;g$2.__r=t$1.length;)n=t$1.sort(function(n,l){return n.__v.__b-l.__v.__b}),t$1=[],n.some(function(n){var l,u,i,t,o,r;n.__d&&(o=(t=(l=n).__v).__e,(r=l.__P)&&(u=[],(i=a$1({},t)).__v=t.__v+1,j$2(r,t,i,l.__n,void 0!==r.ownerSVGElement,null!=t.__h?[o]:null,u,null==o?k$2(t):o,t.__h),z$1(u,t),t.__e!=o&&b$1(t)));});}function w$2(n,l,u,i,t,o,r,f,s,a){var h,v,p,_,b,m,g,w=i&&i.__k||c$1,A=w.length;for(u.__k=[],h=0;h<l.length;h++)if(null!=(_=u.__k[h]=null==(_=l[h])||"boolean"==typeof _?null:"string"==typeof _||"number"==typeof _||"bigint"==typeof _?y$1(null,_,null,null,_):Array.isArray(_)?y$1(d$1,{children:_},null,null,null):_.__b>0?y$1(_.type,_.props,_.key,null,_.__v):_)){if(_.__=u,_.__b=u.__b+1,null===(p=w[h])||p&&_.key==p.key&&_.type===p.type)w[h]=void 0;else for(v=0;v<A;v++){if((p=w[v])&&_.key==p.key&&_.type===p.type){w[v]=void 0;break}p=null;}j$2(n,_,p=p||e$1,t,o,r,f,s,a),b=_.__e,(v=_.ref)&&p.ref!=v&&(g||(g=[]),p.ref&&g.push(p.ref,null,_),g.push(v,_.__c||b,_)),null!=b?(null==m&&(m=b),"function"==typeof _.type&&_.__k===p.__k?_.__d=s=x$2(_,s,n):s=P$1(n,_,p,w,b,s),"function"==typeof u.type&&(u.__d=s)):s&&p.__e==s&&s.parentNode!=n&&(s=k$2(p));}for(u.__e=m,h=A;h--;)null!=w[h]&&("function"==typeof u.type&&null!=w[h].__e&&w[h].__e==u.__d&&(u.__d=k$2(i,h+1)),N$1(w[h],w[h]));if(g)for(h=0;h<g.length;h++)M$1(g[h],g[++h],g[++h]);}function x$2(n,l,u){for(var i,t=n.__k,o=0;t&&o<t.length;o++)(i=t[o])&&(i.__=n,l="function"==typeof i.type?x$2(i,l,u):P$1(u,i,i,t,i.__e,l));return l}function A$2(n,l){return l=l||[],null==n||"boolean"==typeof n||(Array.isArray(n)?n.some(function(n){A$2(n,l);}):l.push(n)),l}function P$1(n,l,u,i,t,o){var r,f,e;if(void 0!==l.__d)r=l.__d,l.__d=void 0;else if(null==u||t!=o||null==t.parentNode)n:if(null==o||o.parentNode!==n)n.appendChild(t),r=null;else {for(f=o,e=0;(f=f.nextSibling)&&e<i.length;e+=2)if(f==t)break n;n.insertBefore(t,o),r=o;}return void 0!==r?r:t.nextSibling}function C$1(n,l,u,i,t){var o;for(o in u)"children"===o||"key"===o||o in l||H$1(n,o,null,u[o],i);for(o in l)t&&"function"!=typeof l[o]||"children"===o||"key"===o||"value"===o||"checked"===o||u[o]===l[o]||H$1(n,o,l[o],u[o],i);}function $$1(n,l,u){"-"===l[0]?n.setProperty(l,u):n[l]=null==u?"":"number"!=typeof u||s$1.test(l)?u:u+"px";}function H$1(n,l,u,i,t){var o;n:if("style"===l)if("string"==typeof u)n.style.cssText=u;else {if("string"==typeof i&&(n.style.cssText=i=""),i)for(l in i)u&&l in u||$$1(n.style,l,"");if(u)for(l in u)i&&u[l]===i[l]||$$1(n.style,l,u[l]);}else if("o"===l[0]&&"n"===l[1])o=l!==(l=l.replace(/Capture$/,"")),l=l.toLowerCase()in n?l.toLowerCase().slice(2):l.slice(2),n.l||(n.l={}),n.l[l+o]=u,u?i||n.addEventListener(l,o?T$2:I$1,o):n.removeEventListener(l,o?T$2:I$1,o);else if("dangerouslySetInnerHTML"!==l){if(t)l=l.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("href"!==l&&"list"!==l&&"form"!==l&&"tabIndex"!==l&&"download"!==l&&l in n)try{n[l]=null==u?"":u;break n}catch(n){}"function"==typeof u||(null!=u&&(!1!==u||"a"===l[0]&&"r"===l[1])?n.setAttribute(l,u):n.removeAttribute(l));}}function I$1(n){this.l[n.type+!1](l$1.event?l$1.event(n):n);}function T$2(n){this.l[n.type+!0](l$1.event?l$1.event(n):n);}function j$2(n,u,i,t,o,r,f,e,c){var s,h,v,y,p,k,b,m,g,x,A,P=u.type;if(void 0!==u.constructor)return null;null!=i.__h&&(c=i.__h,e=u.__e=i.__e,u.__h=null,r=[e]),(s=l$1.__b)&&s(u);try{n:if("function"==typeof P){if(m=u.props,g=(s=P.contextType)&&t[s.__c],x=s?g?g.props.value:s.__:t,i.__c?b=(h=u.__c=i.__c).__=h.__E:("prototype"in P&&P.prototype.render?u.__c=h=new P(m,x):(u.__c=h=new _$1(m,x),h.constructor=P,h.render=O$1),g&&g.sub(h),h.props=m,h.state||(h.state={}),h.context=x,h.__n=t,v=h.__d=!0,h.__h=[]),null==h.__s&&(h.__s=h.state),null!=P.getDerivedStateFromProps&&(h.__s==h.state&&(h.__s=a$1({},h.__s)),a$1(h.__s,P.getDerivedStateFromProps(m,h.__s))),y=h.props,p=h.state,v)null==P.getDerivedStateFromProps&&null!=h.componentWillMount&&h.componentWillMount(),null!=h.componentDidMount&&h.__h.push(h.componentDidMount);else {if(null==P.getDerivedStateFromProps&&m!==y&&null!=h.componentWillReceiveProps&&h.componentWillReceiveProps(m,x),!h.__e&&null!=h.shouldComponentUpdate&&!1===h.shouldComponentUpdate(m,h.__s,x)||u.__v===i.__v){h.props=m,h.state=h.__s,u.__v!==i.__v&&(h.__d=!1),h.__v=u,u.__e=i.__e,u.__k=i.__k,u.__k.forEach(function(n){n&&(n.__=u);}),h.__h.length&&f.push(h);break n}null!=h.componentWillUpdate&&h.componentWillUpdate(m,h.__s,x),null!=h.componentDidUpdate&&h.__h.push(function(){h.componentDidUpdate(y,p,k);});}h.context=x,h.props=m,h.state=h.__s,(s=l$1.__r)&&s(u),h.__d=!1,h.__v=u,h.__P=n,s=h.render(h.props,h.state,h.context),h.state=h.__s,null!=h.getChildContext&&(t=a$1(a$1({},t),h.getChildContext())),v||null==h.getSnapshotBeforeUpdate||(k=h.getSnapshotBeforeUpdate(y,p)),A=null!=s&&s.type===d$1&&null==s.key?s.props.children:s,w$2(n,Array.isArray(A)?A:[A],u,i,t,o,r,f,e,c),h.base=u.__e,u.__h=null,h.__h.length&&f.push(h),b&&(h.__E=h.__=null),h.__e=!1;}else null==r&&u.__v===i.__v?(u.__k=i.__k,u.__e=i.__e):u.__e=L$1(i.__e,u,i,t,o,r,f,c);(s=l$1.diffed)&&s(u);}catch(n){u.__v=null,(c||null!=r)&&(u.__e=e,u.__h=!!c,r[r.indexOf(e)]=null),l$1.__e(n,u,i);}}function z$1(n,u){l$1.__c&&l$1.__c(u,n),n.some(function(u){try{n=u.__h,u.__h=[],n.some(function(n){n.call(u);});}catch(n){l$1.__e(n,u.__v);}});}function L$1(l,u,i,t,o,r,f,c){var s,a,v,y=i.props,p=u.props,d=u.type,_=0;if("svg"===d&&(o=!0),null!=r)for(;_<r.length;_++)if((s=r[_])&&"setAttribute"in s==!!d&&(d?s.localName===d:3===s.nodeType)){l=s,r[_]=null;break}if(null==l){if(null===d)return document.createTextNode(p);l=o?document.createElementNS("http://www.w3.org/2000/svg",d):document.createElement(d,p.is&&p),r=null,c=!1;}if(null===d)y===p||c&&l.data===p||(l.data=p);else {if(r=r&&n.call(l.childNodes),a=(y=i.props||e$1).dangerouslySetInnerHTML,v=p.dangerouslySetInnerHTML,!c){if(null!=r)for(y={},_=0;_<l.attributes.length;_++)y[l.attributes[_].name]=l.attributes[_].value;(v||a)&&(v&&(a&&v.__html==a.__html||v.__html===l.innerHTML)||(l.innerHTML=v&&v.__html||""));}if(C$1(l,p,y,o,c),v)u.__k=[];else if(_=u.props.children,w$2(l,Array.isArray(_)?_:[_],u,i,t,o&&"foreignObject"!==d,r,f,r?r[0]:i.__k&&k$2(i,0),c),null!=r)for(_=r.length;_--;)null!=r[_]&&h$1(r[_]);c||("value"in p&&void 0!==(_=p.value)&&(_!==l.value||"progress"===d&&!_||"option"===d&&_!==y.value)&&H$1(l,"value",_,y.value,!1),"checked"in p&&void 0!==(_=p.checked)&&_!==l.checked&&H$1(l,"checked",_,y.checked,!1));}return l}function M$1(n,u,i){try{"function"==typeof n?n(u):n.current=u;}catch(n){l$1.__e(n,i);}}function N$1(n,u,i){var t,o;if(l$1.unmount&&l$1.unmount(n),(t=n.ref)&&(t.current&&t.current!==n.__e||M$1(t,null,u)),null!=(t=n.__c)){if(t.componentWillUnmount)try{t.componentWillUnmount();}catch(n){l$1.__e(n,u);}t.base=t.__P=null;}if(t=n.__k)for(o=0;o<t.length;o++)t[o]&&N$1(t[o],u,"function"!=typeof n.type);i||null==n.__e||h$1(n.__e),n.__e=n.__d=void 0;}function O$1(n,l,u){return this.constructor(n,u)}function S$1(u,i,t){var o,r,f;l$1.__&&l$1.__(u,i),r=(o="function"==typeof t)?null:t&&t.__k||i.__k,f=[],j$2(i,u=(!o&&t||i).__k=v$1(d$1,null,[u]),r||e$1,e$1,void 0!==i.ownerSVGElement,!o&&t?[t]:r?null:i.firstChild?n.call(i.childNodes):null,f,!o&&t?t:r?r.__e:i.firstChild,o),z$1(f,u);}function q$1(n,l){S$1(n,l,q$1);}function B$1(l,u,i){var t,o,r,f=a$1({},l.props);for(r in u)"key"==r?t=u[r]:"ref"==r?o=u[r]:f[r]=u[r];return arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),y$1(l.type,f,t||l.key,o||l.ref,null)}function D$1(n,l){var u={__c:l="__cC"+f$1++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,i;return this.getChildContext||(u=[],(i={})[l]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(m$1);},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n);};}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=c$1.slice,l$1={__e:function(n,l,u,i){for(var t,o,r;l=l.__;)if((t=l.__c)&&!t.__)try{if((o=t.constructor)&&null!=o.getDerivedStateFromError&&(t.setState(o.getDerivedStateFromError(n)),r=t.__d),null!=t.componentDidCatch&&(t.componentDidCatch(n,i||{}),r=t.__d),r)return t.__E=t}catch(l){n=l;}throw n}},u$1=0,_$1.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=a$1({},this.state),"function"==typeof n&&(n=n(a$1({},u),this.props)),n&&a$1(u,n),null!=n&&this.__v&&(l&&this.__h.push(l),m$1(this));},_$1.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),m$1(this));},_$1.prototype.render=d$1,t$1=[],o$1="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,g$2.__r=0,f$1=0; - -var t,u,r,o=0,i=[],c=l$1.__b,f=l$1.__r,e=l$1.diffed,a=l$1.__c,v=l$1.unmount;function l(t,r){l$1.__h&&l$1.__h(u,t,o||r),o=0;var i=u.__H||(u.__H={__:[],__h:[]});return t>=i.__.length&&i.__.push({}),i.__[t]}function m(n){return o=1,p(w$1,n)}function p(n,r,o){var i=l(t++,2);return i.t=n,i.__c||(i.__=[o?o(r):w$1(void 0,r),function(n){var t=i.t(i.__[0],n);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}));}],i.__c=u),i.__}function y(r,o){var i=l(t++,3);!l$1.__s&&k$1(i.__H,o)&&(i.__=r,i.__H=o,u.__H.__h.push(i));}function d(r,o){var i=l(t++,4);!l$1.__s&&k$1(i.__H,o)&&(i.__=r,i.__H=o,u.__h.push(i));}function h(n){return o=5,_(function(){return {current:n}},[])}function s(n,t,u){o=6,d(function(){return "function"==typeof n?(n(t()),function(){return n(null)}):n?(n.current=t(),function(){return n.current=null}):void 0},null==u?u:u.concat(n));}function _(n,u){var r=l(t++,7);return k$1(r.__H,u)&&(r.__=n(),r.__H=u,r.__h=n),r.__}function A$1(n,t){return o=8,_(function(){return n},t)}function F$1(n){var r=u.context[n.__c],o=l(t++,9);return o.c=n,r?(null==o.__&&(o.__=!0,r.sub(u)),r.props.value):n.__}function T$1(t,u){l$1.useDebugValue&&l$1.useDebugValue(u?u(t):t);}function x$1(){for(var t;t=i.shift();)if(t.__P)try{t.__H.__h.forEach(g$1),t.__H.__h.forEach(j$1),t.__H.__h=[];}catch(u){t.__H.__h=[],l$1.__e(u,t.__v);}}l$1.__b=function(n){u=null,c&&c(n);},l$1.__r=function(n){f&&f(n),t=0;var r=(u=n.__c).__H;r&&(r.__h.forEach(g$1),r.__h.forEach(j$1),r.__h=[]);},l$1.diffed=function(t){e&&e(t);var o=t.__c;o&&o.__H&&o.__H.__h.length&&(1!==i.push(o)&&r===l$1.requestAnimationFrame||((r=l$1.requestAnimationFrame)||function(n){var t,u=function(){clearTimeout(r),b&&cancelAnimationFrame(t),setTimeout(n);},r=setTimeout(u,100);b&&(t=requestAnimationFrame(u));})(x$1)),u=null;},l$1.__c=function(t,u){u.some(function(t){try{t.__h.forEach(g$1),t.__h=t.__h.filter(function(n){return !n.__||j$1(n)});}catch(r){u.some(function(n){n.__h&&(n.__h=[]);}),u=[],l$1.__e(r,t.__v);}}),a&&a(t,u);},l$1.unmount=function(t){v&&v(t);var u,r=t.__c;r&&r.__H&&(r.__H.__.forEach(function(n){try{g$1(n);}catch(n){u=n;}}),u&&l$1.__e(u,r.__v));};var b="function"==typeof requestAnimationFrame;function g$1(n){var t=u,r=n.__c;"function"==typeof r&&(n.__c=void 0,r()),u=t;}function j$1(n){var t=u;n.__c=n.__(),u=t;}function k$1(n,t){return !n||n.length!==t.length||t.some(function(t,u){return t!==n[u]})}function w$1(n,t){return "function"==typeof t?t(n):t} - -function C(n,t){for(var e in t)n[e]=t[e];return n}function S(n,t){for(var e in n)if("__source"!==e&&!(e in t))return !0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return !0;return !1}function E(n){this.props=n;}function g(n,t){function e(n){var e=this.props.ref,r=e==n.ref;return !r&&e&&(e.call?e(null):e.current=null),t?!t(this.props,n)||!r:S(this.props,n)}function r(t){return this.shouldComponentUpdate=e,v$1(n,t)}return r.displayName="Memo("+(n.displayName||n.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(E.prototype=new _$1).isPureReactComponent=!0,E.prototype.shouldComponentUpdate=function(n,t){return S(this.props,n)||S(this.state,t)};var w=l$1.__b;l$1.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),w&&w(n);};var R="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function x(n){function t(t){var e=C({},t);return delete e.ref,n(e,t.ref||null)}return t.$$typeof=R,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}var N=function(n,t){return null==n?null:A$2(A$2(n).map(t))},k={map:N,forEach:N,count:function(n){return n?A$2(n).length:0},only:function(n){var t=A$2(n);if(1!==t.length)throw "Children.only";return t[0]},toArray:A$2},A=l$1.__e;l$1.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);A(n,t,e,r);};var O=l$1.unmount;function L(){this.__u=0,this.t=null,this.__b=null;}function U(n){var t=n.__.__c;return t&&t.__e&&t.__e(n)}function F(n){var t,e,r;function u(u){if(t||(t=n()).then(function(n){e=n.default||n;},function(n){r=n;}),r)throw r;if(!e)throw t;return v$1(e,u)}return u.displayName="Lazy",u.__f=!0,u}function M(){this.u=null,this.o=null;}l$1.unmount=function(n){var t=n.__c;t&&t.__R&&t.__R(),t&&!0===n.__h&&(n.type=null),O&&O(n);},(L.prototype=new _$1).__c=function(n,t){var e=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(e);var u=U(r.__v),o=!1,i=function(){o||(o=!0,e.__R=null,u?u(l):l());};e.__R=i;var l=function(){if(!--r.__u){if(r.state.__e){var n=r.state.__e;r.__v.__k[0]=function n(t,e,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(t){return n(t,e,r)}),t.__c&&t.__c.__P===e&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(n,n.__c.__P,n.__c.__O);}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate();}},f=!0===t.__h;r.__u++||f||r.setState({__e:r.__b=r.__v.__k[0]}),n.then(i,i);},L.prototype.componentWillUnmount=function(){this.t=[];},L.prototype.render=function(n,t){if(this.__b){if(this.__v.__k){var e=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function n(t,e,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c();}),t.__c.__H=null),null!=(t=C({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=e),t.__c=null),t.__k=t.__k&&t.__k.map(function(t){return n(t,e,r)})),t}(this.__b,e,r.__O=r.__P);}this.__b=null;}var u=t.__e&&v$1(d$1,null,n.fallback);return u&&(u.__h=null),[v$1(d$1,null,t.__e?null:n.children),u]};var T=function(n,t,e){if(++e[1]===e[0]&&n.o.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.o.size))for(e=n.u;e;){for(;e.length>3;)e.pop()();if(e[1]<e[0])break;n.u=e=e[2];}};function D(n){return this.getChildContext=function(){return n.context},n.children}function I(n){var t=this,e=n.i;t.componentWillUnmount=function(){S$1(null,t.l),t.l=null,t.i=null;},t.i&&t.i!==e&&t.componentWillUnmount(),n.__v?(t.l||(t.i=e,t.l={nodeType:1,parentNode:e,childNodes:[],appendChild:function(n){this.childNodes.push(n),t.i.appendChild(n);},insertBefore:function(n,e){this.childNodes.push(n),t.i.appendChild(n);},removeChild:function(n){this.childNodes.splice(this.childNodes.indexOf(n)>>>1,1),t.i.removeChild(n);}}),S$1(v$1(D,{context:t.context},n.__v),t.l)):t.l&&t.componentWillUnmount();}function W(n,t){var e=v$1(I,{__v:n,i:t});return e.containerInfo=t,e}(M.prototype=new _$1).__e=function(n){var t=this,e=U(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),T(t,n,r)):u();};e?e(o):o();}},M.prototype.render=function(n){this.u=null,this.o=new Map;var t=A$2(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&t.reverse();for(var e=t.length;e--;)this.o.set(t[e],this.u=[1,0,this.u]);return n.children},M.prototype.componentDidUpdate=M.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){T(n,e,t);});};var P="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,V=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,j="undefined"!=typeof document,z=function(n){return ("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(n)};function B(n,t,e){return null==t.__k&&(t.textContent=""),S$1(n,t),"function"==typeof e&&e(),n?n.__c:null}function $(n,t,e){return q$1(n,t),"function"==typeof e&&e(),n?n.__c:null}_$1.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(n){Object.defineProperty(_$1.prototype,n,{configurable:!0,get:function(){return this["UNSAFE_"+n]},set:function(t){Object.defineProperty(this,n,{configurable:!0,writable:!0,value:t});}});});var H=l$1.event;function Z(){}function Y(){return this.cancelBubble}function q(){return this.defaultPrevented}l$1.event=function(n){return H&&(n=H(n)),n.persist=Z,n.isPropagationStopped=Y,n.isDefaultPrevented=q,n.nativeEvent=n};var G,J={configurable:!0,get:function(){return this.class}},K=l$1.vnode;l$1.vnode=function(n){var t=n.type,e=n.props,r=e;if("string"==typeof t){var u=-1===t.indexOf("-");for(var o in r={},e){var i=e[o];j&&"children"===o&&"noscript"===t||"value"===o&&"defaultValue"in e&&null==i||("defaultValue"===o&&"value"in e&&null==e.value?o="value":"download"===o&&!0===i?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!z(e.type)?o="oninput":/^onfocus$/i.test(o)?o="onfocusin":/^onblur$/i.test(o)?o="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(o)?o=o.toLowerCase():u&&V.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===i&&(i=void 0),r[o]=i);}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=A$2(e.children).forEach(function(n){n.props.selected=-1!=r.value.indexOf(n.props.value);})),"select"==t&&null!=r.defaultValue&&(r.value=A$2(e.children).forEach(function(n){n.props.selected=r.multiple?-1!=r.defaultValue.indexOf(n.props.value):r.defaultValue==n.props.value;})),n.props=r,e.class!=e.className&&(J.enumerable="className"in e,null!=e.className&&(r.class=e.className),Object.defineProperty(r,"className",J));}n.$$typeof=P,K&&K(n);};var Q=l$1.__r;l$1.__r=function(n){Q&&Q(n),G=n.__c;};var X={ReactCurrentDispatcher:{current:{readContext:function(n){return G.__n[n.__c].props.value}}}};function tn(n){return v$1.bind(null,n)}function en(n){return !!n&&n.$$typeof===P}function rn(n){return en(n)?B$1.apply(null,arguments):n}function un(n){return !!n.__k&&(S$1(null,n),!0)}function on(n){return n&&(n.base||1===n.nodeType&&n)||null}var ln=function(n,t){return n(t)},fn=function(n,t){return n(t)};var React = {useState:m,useReducer:p,useEffect:y,useLayoutEffect:d,useRef:h,useImperativeHandle:s,useMemo:_,useCallback:A$1,useContext:F$1,useDebugValue:T$1,version:"17.0.2",Children:k,render:B,hydrate:$,unmountComponentAtNode:un,createPortal:W,createElement:v$1,createContext:D$1,createFactory:tn,cloneElement:rn,createRef:p$1,Fragment:d$1,isValidElement:en,findDOMNode:on,Component:_$1,PureComponent:E,memo:g,forwardRef:x,flushSync:fn,unstable_batchedUpdates:ln,StrictMode:d$1,Suspense:L,SuspenseList:M,lazy:F,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:X}; - -const IMAGE_EXTENSIONS = Object.freeze(new Set([ - ".tif", - ".tiff", - ".gif", - ".png", - ".apng", - ".avif", - ".jpg", - ".jpeg", - ".jfif", - ".pjepg", - ".pjp", - ".svg", - ".webp", - ".bmp", - ".ico", - ".cur", -])); -/** Determines if the given link points to an embedded image. */ -function isImageEmbed(link) { - if (!link.path.contains(".")) - return false; - let extension = link.path.substring(link.path.lastIndexOf(".")); - return link.type == "file" && link.embed && IMAGE_EXTENSIONS.has(extension); -} -/** Extract text of the form 'WxH' or 'W' from the display of a link. */ -function extractImageDimensions(link) { - if (!link.display) - return undefined; - let match = /^(\d+)x(\d+)$/iu.exec(link.display); - if (match) - return [parseInt(match[1]), parseInt(match[2])]; - let match2 = /^(\d+)/.exec(link.display); - if (match2) - return [parseInt(match2[1])]; - // No match. - return undefined; -} - -/** Provides core preact / rendering utilities for all view types. */ -const DataviewContext = D$1(undefined); -/** Hacky preact component which wraps Obsidian's markdown renderer into a neat component. */ -function RawMarkdown({ content, sourcePath, inline = true, style, cls, onClick, }) { - const container = h(null); - const component = F$1(DataviewContext).component; - y(() => { - if (!container.current) - return; - container.current.innerHTML = ""; - obsidian.MarkdownRenderer.renderMarkdown(content, container.current, sourcePath, component).then(() => { - if (!container.current || !inline) - return; - // Unwrap any created paragraph elements if we are inline. - let paragraph = container.current.querySelector("p"); - while (paragraph) { - let children = paragraph.childNodes; - paragraph.replaceWith(...Array.from(children)); - paragraph = container.current.querySelector("p"); - } - }); - }, [content, sourcePath, container.current]); - return v$1("span", { ref: container, style: style, class: cls, onClick: onClick }); -} -/** Hacky preact component which wraps Obsidian's markdown renderer into a neat component. */ -const Markdown = React.memo(RawMarkdown); -/** Embeds an HTML element in the react DOM. */ -function RawEmbedHtml({ element }) { - const container = h(null); - y(() => { - if (!container.current) - return; - container.current.innerHTML = ""; - container.current.appendChild(element); - }, [container.current, element]); - return v$1("span", { ref: container }); -} -/** Embeds an HTML element in the react DOM. */ -const EmbedHtml = React.memo(RawEmbedHtml); -/** Intelligently render an arbitrary literal value. */ -function RawLit({ value, sourcePath, inline = false, depth = 0, }) { - var _a, _b, _c; - const context = F$1(DataviewContext); - // Short-circuit if beyond the maximum render depth. - if (depth >= context.settings.maxRecursiveRenderDepth) - return v$1(d$1, null, "..."); - if (Values.isNull(value) || value === undefined) { - return v$1(Markdown, { content: context.settings.renderNullAs, sourcePath: sourcePath }); - } - else if (Values.isString(value)) { - return v$1(Markdown, { content: value, sourcePath: sourcePath }); - } - else if (Values.isNumber(value)) { - return v$1(d$1, null, "" + value); - } - else if (Values.isBoolean(value)) { - return v$1(d$1, null, "" + value); - } - else if (Values.isDate(value)) { - return v$1(d$1, null, renderMinimalDate(value, context.settings, currentLocale())); - } - else if (Values.isDuration(value)) { - return v$1(d$1, null, renderMinimalDuration(value)); - } - else if (Values.isLink(value)) { - // Special case handling of image/video/etc embeddings to bypass the Obsidian API not working. - if (isImageEmbed(value)) { - let realFile = context.app.metadataCache.getFirstLinkpathDest(value.path, sourcePath); - if (!realFile) - return v$1(Markdown, { content: value.markdown(), sourcePath: sourcePath }); - let dimensions = extractImageDimensions(value); - let resourcePath = context.app.vault.getResourcePath(realFile); - if (dimensions && dimensions.length == 2) - return v$1("img", { alt: value.path, src: resourcePath, width: dimensions[0], height: dimensions[1] }); - else if (dimensions && dimensions.length == 1) - return v$1("img", { alt: value.path, src: resourcePath, width: dimensions[0] }); - else - return v$1("img", { alt: value.path, src: resourcePath }); - } - return v$1(Markdown, { content: value.markdown(), sourcePath: sourcePath }); - } - else if (Values.isHtml(value)) { - return v$1(EmbedHtml, { element: value }); - } - else if (Values.isWidget(value)) { - if (Widgets.isListPair(value)) { - return (v$1(d$1, null, - v$1(Lit, { value: value.key, sourcePath: sourcePath }), - ":", - " ", - v$1(Lit, { value: value.value, sourcePath: sourcePath }))); - } - else if (Widgets.isExternalLink(value)) { - return (v$1("a", { href: value.url, rel: "noopener", target: "_blank", class: "external-link" }, (_a = value.display) !== null && _a !== void 0 ? _a : value.url)); - } - else { - return v$1("b", null, - "<unknown widget '", - value.$widget, - "'>"); - } - } - else if (Values.isFunction(value)) { - return v$1(d$1, null, "<function>"); - } - else if (Values.isArray(value) || DataArray.isDataArray(value)) { - if (!inline) { - return (v$1("ul", { class: "dataview dataview-ul dataview-result-list-ul" }, value.map(subvalue => (v$1("li", { class: "dataview-result-list-li" }, - v$1(Lit, { value: subvalue, sourcePath: sourcePath, inline: inline, depth: depth + 1 })))))); - } - else { - if (value.length == 0) - return v$1(d$1, null, "<Empty List>"); - return (v$1("span", { class: "dataview dataview-result-list-span" }, value.map((subvalue, index) => (v$1(d$1, null, - index == 0 ? "" : ", ", - v$1(Lit, { value: subvalue, sourcePath: sourcePath, inline: inline, depth: depth + 1 })))))); - } - } - else if (Values.isObject(value)) { - // Don't render classes in case they have recursive references; spoopy. - if (((_b = value === null || value === void 0 ? void 0 : value.constructor) === null || _b === void 0 ? void 0 : _b.name) && ((_c = value === null || value === void 0 ? void 0 : value.constructor) === null || _c === void 0 ? void 0 : _c.name) != "Object") { - return v$1(d$1, null, - "<", - value.constructor.name, - ">"); - } - if (!inline) { - return (v$1("ul", { class: "dataview dataview-ul dataview-result-object-ul" }, Object.entries(value).map(([key, value]) => (v$1("li", { class: "dataview dataview-li dataview-result-object-li" }, - key, - ": ", - v$1(Lit, { value: value, sourcePath: sourcePath, inline: inline, depth: depth + 1 })))))); - } - else { - if (Object.keys(value).length == 0) - return v$1(d$1, null, "<Empty Object>"); - return (v$1("span", { class: "dataview dataview-result-object-span" }, Object.entries(value).map(([key, value], index) => (v$1(d$1, null, - index == 0 ? "" : ", ", - key, - ": ", - v$1(Lit, { value: value, sourcePath: sourcePath, inline: inline, depth: depth + 1 })))))); - } - } - return v$1(d$1, null, - "<Unrecognized: ", - JSON.stringify(value), - ">"); -} -/** Intelligently render an arbitrary literal value. */ -const Lit = React.memo(RawLit); -/** Render a simple nice looking error box in a code style. */ -function ErrorPre(props, {}) { - return v$1("pre", { class: "dataview dataview-error" }, props.children); -} -/** Render a pretty centered error message in a box. */ -function ErrorMessage({ message }) { - return (v$1("div", { class: "dataview dataview-error-box" }, - v$1("p", { class: "dataview dataview-error-message" }, message))); -} -/** - * Complex convienence hook which calls `compute` every time the index updates, updating the current state. - */ -function useIndexBackedState(container, app, settings, index, initial, compute) { - let [initialized, setInitialized] = m(false); - let [state, updateState] = m(initial); - let [lastReload, setLastReload] = m(index.revision); - // Initial setup to queue fetching the correct state. - if (!initialized) { - setLastReload(index.revision); - setInitialized(true); - compute().then(updateState); - } - // Updated on every container re-create; automatically updates state. - y(() => { - const refreshOperation = () => { - if (lastReload != index.revision && container.isShown() && settings.refreshEnabled) { - compute().then(updateState); - setLastReload(index.revision); - } - }; - // Refresh after index changes stop. - let workEvent = app.workspace.on("dataview:refresh-views", refreshOperation); - // ...or when the DOM is shown (sidebar expands, tab selected, nodes scrolled into view). - let nodeEvent = container.onNodeInserted(refreshOperation); - return () => { - app.workspace.offref(workEvent); - nodeEvent(); - }; - }, [container, lastReload]); - return state; -} -/** A trivial wrapper which allows a react component to live for the duration of a `MarkdownRenderChild`. */ -class ReactRenderer extends obsidian.MarkdownRenderChild { - constructor(init, element) { - super(init.container); - this.init = init; - this.element = element; - } - onload() { - const context = Object.assign({}, { component: this }, this.init); - S$1(v$1(DataviewContext.Provider, { value: context }, this.element), this.containerEl); - } - onunload() { - un(this.containerEl); - } -} - -/** Function used to test if a given event correspond to a pressed link */ -function wasLinkPressed(evt) { - return evt.target != null && evt.target != undefined && evt.target.tagName == "A"; -} -/** JSX component which renders a task element recursively. */ -function TaskItem({ item }) { - var _a; - let context = F$1(DataviewContext); - // Navigate to the given task on click. - const onClicked = (evt) => { - if (wasLinkPressed(evt)) { - return; - } - evt.stopPropagation(); - const selectionState = { - eState: { - cursor: { - from: { line: item.line, ch: item.position.start.col }, - to: { line: item.line + item.lineCount - 1, ch: item.position.end.col }, - }, - line: item.line, - }, - }; - // MacOS interprets the Command key as Meta. - context.app.workspace.openLinkText(item.link.toFile().obsidianLink(), item.path, evt.ctrlKey || (evt.metaKey && obsidian.Platform.isMacOS), selectionState); - }; - // Check/uncheck the task in the original file. - const onChecked = (evt) => { - evt.stopPropagation(); - const completed = evt.currentTarget.checked; - const status = completed ? "x" : " "; - // Update data-task on the parent element (css style) - const parent = evt.currentTarget.parentElement; - parent === null || parent === void 0 ? void 0 : parent.setAttribute("data-task", status); - let flatted = [item]; - if (context.settings.recursiveSubTaskCompletion) { - function flatter(iitem) { - flatted.push(iitem); - iitem.children.forEach(flatter); - } - item.children.forEach(flatter); - flatted = flatted.flat(Infinity); - } - async function effectFn() { - for (let i = 0; i < flatted.length; i++) { - const _item = flatted[i]; - let updatedText = _item.text; - if (context.settings.taskCompletionTracking) { - updatedText = setTaskCompletion(_item.text, context.settings.taskCompletionUseEmojiShorthand, context.settings.taskCompletionText, context.settings.taskCompletionDateFormat, completed); - } - await rewriteTask(context.app.vault, _item, status, updatedText); - } - context.app.workspace.trigger("dataview:refresh-views"); - } - effectFn(); - }; - const checked = item.status !== " "; - return (v$1("li", { class: "dataview task-list-item" + (checked ? " is-checked" : ""), onClick: onClicked, "data-task": item.status }, - v$1("input", { class: "dataview task-list-item-checkbox", type: "checkbox", checked: checked, onClick: onChecked }), - v$1(Markdown, { inline: true, content: (_a = item.visual) !== null && _a !== void 0 ? _a : item.text, sourcePath: item.path }), - item.children.length > 0 && v$1(TaskList, { items: item.children }))); -} -/** JSX component which renders a plain list item recursively. */ -function ListItem({ item }) { - var _a; - let context = F$1(DataviewContext); - // Navigate to the given task on click. - const onClicked = (evt) => { - if (wasLinkPressed(evt)) { - return; - } - evt.stopPropagation(); - const selectionState = { - eState: { - cursor: { - from: { line: item.line, ch: item.position.start.col }, - to: { line: item.line + item.lineCount - 1, ch: item.position.end.col }, - }, - line: item.line, - }, - }; - // MacOS interprets the Command key as Meta. - context.app.workspace.openLinkText(item.link.toFile().obsidianLink(), item.path, evt.ctrlKey || (evt.metaKey && obsidian.Platform.isMacOS), selectionState); - }; - return (v$1("li", { class: "dataview task-list-basic-item", onClick: onClicked }, - v$1(Markdown, { inline: true, content: (_a = item.visual) !== null && _a !== void 0 ? _a : item.text, sourcePath: item.path }), - item.children.length > 0 && v$1(TaskList, { items: item.children }))); -} -/** JSX component which renders a list of task items recursively. */ -function TaskList({ items }) { - const settings = F$1(DataviewContext).settings; - if (items.length == 0 && settings.warnOnEmptyResult) - return v$1(ErrorMessage, { message: "Dataview: No results to show for task query." }); - let [nest, _mask] = nestItems(items); - return (v$1("ul", { class: "contains-task-list" }, nest.map(item => item.task ? v$1(TaskItem, { key: listId(item), item: item }) : v$1(ListItem, { key: listId(item), item: item })))); -} -/** JSX component which returns the result count. */ -function ResultCount$1(props) { - const { settings } = F$1(DataviewContext); - return settings.showResultCount ? (v$1("span", { class: "dataview small-text" }, Groupings.count(props.item.rows))) : (v$1(d$1, null)); -} -/** JSX component which recursively renders grouped tasks. */ -function TaskGrouping({ items, sourcePath }) { - const isGrouping = items.length > 0 && Groupings.isGrouping(items); - return (v$1(d$1, null, - isGrouping && - items.map(item => (v$1(d$1, { key: item.key }, - v$1("h4", null, - v$1(Lit, { value: item.key, sourcePath: sourcePath }), - v$1(ResultCount$1, { item: item })), - v$1("div", { class: "dataview result-group" }, - v$1(TaskGrouping, { items: item.rows, sourcePath: sourcePath }))))), - !isGrouping && v$1(TaskList, { items: items }))); -} -/** - * Pure view over (potentially grouped) tasks and list items which allows for checking/unchecking tasks and manipulating - * the task view. - */ -function TaskView({ query, sourcePath }) { - let context = F$1(DataviewContext); - let items = useIndexBackedState(context.container, context.app, context.settings, context.index, { state: "loading" }, async () => { - let result = await asyncTryOrPropogate(() => executeTask(query, sourcePath, context.index, context.settings)); - if (!result.successful) - return { state: "error", error: result.error, sourcePath }; - else - return { state: "ready", items: result.value.tasks }; - }); - if (items.state == "loading") - return (v$1(d$1, null, - v$1(ErrorPre, null, "Loading"))); - else if (items.state == "error") - return (v$1(d$1, null, - v$1(ErrorPre, null, - "Dataview: ", - items.error))); - return (v$1("div", { class: "dataview dataview-container" }, - v$1(TaskGrouping, { items: items.items, sourcePath: sourcePath }))); -} -function createTaskView(init, query, sourcePath) { - return new ReactRenderer(init, v$1(TaskView, { query: query, sourcePath: sourcePath })); -} -function createFixedTaskView(init, items, sourcePath) { - return new ReactRenderer(init, v$1(TaskGrouping, { items: items, sourcePath: sourcePath })); -} -///////////////////////// -// Task De-Duplication // -///////////////////////// -function listId(item) { - return item.path + ":" + item.line; -} -function parentListId(item) { - return item.path + ":" + item.parent; -} -/** Compute a map of all task IDs -> tasks. */ -function enumerateChildren(item, output) { - if (!output.has(listId(item))) - output.set(listId(item), item); - for (let child of item.children) - enumerateChildren(child, output); - return output; -} -/** Replace basic tasks with tasks from a lookup map. Retains the original order of the list. */ -function replaceChildren(elements, lookup) { - return elements.map(element => { - element.children = replaceChildren(element.children, lookup); - const id = listId(element); - const map = lookup.get(id); - if (map) - return map; - else - return element; - }); -} -/** - * Removes tasks from a list if they are already present by being a child of another task. Fixes child pointers. - * Retains original order of input list. - */ -function nestItems(raw) { - let elements = new Map(); - let mask = new Set(); - for (let elem of raw) { - let id = listId(elem); - elements.set(id, elem); - mask.add(id); - } - // List all elements & their children in the lookup map. - for (let elem of raw) - enumerateChildren(elem, elements); - let roots = raw.filter(elem => elem.parent == undefined || elem.parent == null || !elements.has(parentListId(elem))); - return [replaceChildren(roots, elements), mask]; -} -/** - * Recursively removes tasks from each subgroup if they are already present by being a child of another task. - * Fixes child pointers. Retains original order of input list. - */ -function nestGroups(raw) { - if (Groupings.isGrouping(raw)) { - return raw.map(g => { - return { key: g.key, rows: nestGroups(g.rows) }; - }); - } - else { - return nestItems(raw)[0]; - } -} -/////////////////////// -// Task Manipulation // -/////////////////////// -/** Trim empty ending lines. */ -function trimEndingLines(text) { - let parts = text.split(/\r?\n/u); - let trim = parts.length - 1; - while (trim > 0 && parts[trim].trim() == "") - trim--; - return parts.join("\n"); -} -/** Set the task completion key on check. */ -function setTaskCompletion(originalText, useEmojiShorthand, completionKey, completionDateFormat, complete) { - const blockIdRegex = /\^[a-z0-9\-]+/i; - if (!complete && !useEmojiShorthand) - return trimEndingLines(setInlineField(originalText.trimEnd(), completionKey)).trimEnd(); - let parts = originalText.split(/\r?\n/u); - const matches = blockIdRegex.exec(parts[parts.length - 1]); - console.debug("matchreg", matches); - let processedPart = parts[parts.length - 1].split(blockIdRegex).join(""); // last part without block id - if (useEmojiShorthand) { - processedPart = setEmojiShorthandCompletionField(processedPart, complete ? DateTime.now().toFormat("yyyy-MM-dd") : ""); - } - else { - processedPart = setInlineField(processedPart, completionKey, DateTime.now().toFormat(completionDateFormat)); - } - processedPart = `${processedPart.trimEnd()}${(matches === null || matches === void 0 ? void 0 : matches.length) ? " " + matches[0].trim() : ""}`.trimEnd(); // add back block id - parts[parts.length - 1] = processedPart; - return parts.join("\n"); -} -/** Rewrite a task with the given completion status and new text. */ -async function rewriteTask(vault, task, desiredStatus, desiredText) { - if (desiredStatus == task.status && (desiredText == undefined || desiredText == task.text)) - return; - desiredStatus = desiredStatus == "" ? " " : desiredStatus; - let rawFiletext = await vault.adapter.read(task.path); - let hasRN = rawFiletext.contains("\r"); - let filetext = rawFiletext.split(/\r?\n/u); - if (filetext.length < task.line) - return; - let match = LIST_ITEM_REGEX.exec(filetext[task.line]); - if (!match || match[2].length == 0) - return; - let taskTextParts = task.text.split("\n"); - if (taskTextParts[0].trim() != match[3].trim()) - return; - // We have a positive match here at this point, so go ahead and do the rewrite of the status. - let initialSpacing = /^[\s>]*/u.exec(filetext[task.line])[0]; - if (desiredText) { - let desiredParts = desiredText.split("\n"); - let newTextLines = [`${initialSpacing}${task.symbol} [${desiredStatus}] ${desiredParts[0]}`].concat(desiredParts.slice(1).map(l => initialSpacing + "\t" + l)); - filetext.splice(task.line, task.lineCount, ...newTextLines); - } - else { - filetext[task.line] = `${initialSpacing}${task.symbol} [${desiredStatus}] ${taskTextParts[0].trim()}`; - } - let newText = filetext.join(hasRN ? "\r\n" : "\n"); - await vault.adapter.write(task.path, newText); -} - -function ListGrouping({ items, sourcePath }) { - return (v$1("ul", { class: "dataview list-view-ul" }, items.map(item => (v$1("li", null, - v$1(Lit, { value: item, sourcePath: sourcePath })))))); -} -/** Pure view over list elements. */ -function ListView({ query, sourcePath }) { - let context = F$1(DataviewContext); - let items = useIndexBackedState(context.container, context.app, context.settings, context.index, { state: "loading" }, async () => { - let result = await asyncTryOrPropogate(() => executeList(query, context.index, sourcePath, context.settings)); - if (!result.successful) - return { state: "error", error: result.error, sourcePath }; - return { state: "ready", items: result.value.data }; - }); - if (items.state == "loading") - return (v$1(d$1, null, - v$1(ErrorPre, null, "Loading..."))); - else if (items.state == "error") - return (v$1(d$1, null, - " ", - v$1(ErrorPre, null, - "Dataview: ", - items.error), - " ")); - if (items.items.length == 0 && context.settings.warnOnEmptyResult) - return v$1(ErrorMessage, { message: "Dataview: No results to show for list query." }); - return v$1(ListGrouping, { items: items.items, sourcePath: sourcePath }); -} -function createListView(init, query, sourcePath) { - return new ReactRenderer(init, v$1(ListView, { query: query, sourcePath: sourcePath })); -} -function createFixedListView(init, elements, sourcePath) { - return new ReactRenderer(init, v$1(ListGrouping, { items: elements, sourcePath: sourcePath })); -} - -/** JSX component which returns the result count. */ -function ResultCount(props) { - const { settings } = F$1(DataviewContext); - return settings.showResultCount ? v$1("span", { class: "dataview small-text" }, props.length) : v$1(d$1, null); -} -/** Simple table over headings and corresponding values. */ -function TableGrouping({ headings, values, sourcePath, }) { - let settings = F$1(DataviewContext).settings; - return (v$1(d$1, null, - v$1("table", { class: "dataview table-view-table" }, - v$1("thead", { class: "table-view-thead" }, - v$1("tr", { class: "table-view-tr-header" }, headings.map((heading, index) => (v$1("th", { class: "table-view-th" }, - v$1(Markdown, { sourcePath: sourcePath, content: heading }), - index == 0 && v$1(ResultCount, { length: values.length })))))), - v$1("tbody", { class: "table-view-tbody" }, values.map(row => (v$1("tr", null, row.map(element => (v$1("td", null, - v$1(Lit, { value: element, sourcePath: sourcePath }))))))))), - settings.warnOnEmptyResult && values.length == 0 && (v$1(ErrorMessage, { message: "Dataview: No results to show for table query." })))); -} -/** Pure view over list elements. */ -function TableView({ query, sourcePath }) { - let context = F$1(DataviewContext); - let items = useIndexBackedState(context.container, context.app, context.settings, context.index, { state: "loading" }, async () => { - let result = await asyncTryOrPropogate(() => executeTable(query, context.index, sourcePath, context.settings)); - if (!result.successful) - return { state: "error", error: result.error }; - return { state: "ready", headings: result.value.names, values: result.value.data }; - }); - if (items.state == "loading") - return (v$1(d$1, null, - v$1(ErrorPre, null, "Loading..."))); - else if (items.state == "error") - return (v$1(d$1, null, - " ", - v$1(ErrorPre, null, - "Dataview: ", - items.error), - " ")); - return v$1(TableGrouping, { headings: items.headings, values: items.values, sourcePath: sourcePath }); -} -function createTableView(init, query, sourcePath) { - return new ReactRenderer(init, v$1(TableView, { query: query, sourcePath: sourcePath })); -} -function createFixedTableView(init, headings, values, sourcePath) { - return new ReactRenderer(init, v$1(TableGrouping, { values: values, headings: headings, sourcePath: sourcePath })); -} - -/** Utility functions for quickly creating fields. */ -var QueryFields; -(function (QueryFields) { - function named(name, field) { - return { name, field }; - } - QueryFields.named = named; - function sortBy(field, dir) { - return { field, direction: dir }; - } - QueryFields.sortBy = sortBy; -})(QueryFields || (QueryFields = {})); - -/** Return a new parser which executes the underlying parser and returns it's raw string representation. */ -function captureRaw(base) { - return parsimmon_umd_min.exports.custom((success, failure) => { - return (input, i) => { - let result = base._(input, i); - if (!result.status) - return result; - return Object.assign({}, result, { value: [result.value, input.substring(i, result.index)] }); - }; - }); -} -/** Strip newlines and excess whitespace out of text. */ -function stripNewlines(text) { - return text - .split(/[\r\n]+/) - .map(t => t.trim()) - .join(""); -} -/** A parsimmon-powered parser-combinator implementation of the query language. */ -const QUERY_LANGUAGE = parsimmon_umd_min.exports.createLanguage({ - // Simple atom parsing, like words, identifiers, numbers. - queryType: q => parsimmon_umd_min.exports.alt(parsimmon_umd_min.exports.regexp(/TABLE|LIST|TASK|CALENDAR/i)) - .map(str => str.toLowerCase()) - .desc("query type ('TABLE', 'LIST', 'TASK', or 'CALENDAR')"), - explicitNamedField: q => parsimmon_umd_min.exports.seqMap(EXPRESSION.field.skip(parsimmon_umd_min.exports.whitespace), parsimmon_umd_min.exports.regexp(/AS/i).skip(parsimmon_umd_min.exports.whitespace), EXPRESSION.identifier.or(EXPRESSION.string), (field, _as, ident) => QueryFields.named(ident, field)), - namedField: q => parsimmon_umd_min.exports.alt(q.explicitNamedField, captureRaw(EXPRESSION.field).map(([value, text]) => QueryFields.named(stripNewlines(text), value))), - sortField: q => parsimmon_umd_min.exports.seqMap(EXPRESSION.field.skip(parsimmon_umd_min.exports.optWhitespace), parsimmon_umd_min.exports.regexp(/ASCENDING|DESCENDING|ASC|DESC/i).atMost(1), (field, dir) => { - let direction = dir.length == 0 ? "ascending" : dir[0].toLowerCase(); - if (direction == "desc") - direction = "descending"; - if (direction == "asc") - direction = "ascending"; - return { - field: field, - direction: direction, - }; - }), - headerClause: q => q.queryType - .skip(parsimmon_umd_min.exports.whitespace) - .chain(qtype => { - switch (qtype) { - case "table": - return parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.regexp(/WITHOUT\s+ID/i) - .skip(parsimmon_umd_min.exports.optWhitespace) - .atMost(1), parsimmon_umd_min.exports.sepBy(q.namedField, parsimmon_umd_min.exports.string(",").trim(parsimmon_umd_min.exports.optWhitespace)), (withoutId, fields) => { - return { type: "table", fields, showId: withoutId.length == 0 }; - }); - case "list": - return parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.regexp(/WITHOUT\s+ID/i) - .skip(parsimmon_umd_min.exports.optWhitespace) - .atMost(1), EXPRESSION.field.atMost(1), (withoutId, format) => { - return { - type: "list", - format: format.length == 1 ? format[0] : undefined, - showId: withoutId.length == 0, - }; - }); - case "task": - return parsimmon_umd_min.exports.succeed({ type: "task" }); - case "calendar": - return parsimmon_umd_min.exports.seqMap(q.namedField, field => { - return { - type: "calendar", - showId: true, - field, - }; - }); - default: - return parsimmon_umd_min.exports.fail(`Unrecognized query type '${qtype}'`); - } - }) - .desc("TABLE or LIST or TASK or CALENDAR"), - fromClause: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.regexp(/FROM/i), parsimmon_umd_min.exports.whitespace, EXPRESSION.source, (_1, _2, source) => source), - whereClause: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.regexp(/WHERE/i), parsimmon_umd_min.exports.whitespace, EXPRESSION.field, (where, _, field) => { - return { type: "where", clause: field }; - }).desc("WHERE <expression>"), - sortByClause: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.regexp(/SORT/i), parsimmon_umd_min.exports.whitespace, q.sortField.sepBy1(parsimmon_umd_min.exports.string(",").trim(parsimmon_umd_min.exports.optWhitespace)), (sort, _1, fields) => { - return { type: "sort", fields }; - }).desc("SORT field [ASC/DESC]"), - limitClause: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.regexp(/LIMIT/i), parsimmon_umd_min.exports.whitespace, EXPRESSION.field, (limit, _1, field) => { - return { type: "limit", amount: field }; - }).desc("LIMIT <value>"), - flattenClause: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.regexp(/FLATTEN/i).skip(parsimmon_umd_min.exports.whitespace), q.namedField, (_, field) => { - return { type: "flatten", field }; - }).desc("FLATTEN <value> [AS <name>]"), - groupByClause: q => parsimmon_umd_min.exports.seqMap(parsimmon_umd_min.exports.regexp(/GROUP BY/i).skip(parsimmon_umd_min.exports.whitespace), q.namedField, (_, field) => { - return { type: "group", field }; - }).desc("GROUP BY <value> [AS <name>]"), - // Full query parsing. - clause: q => parsimmon_umd_min.exports.alt(q.fromClause, q.whereClause, q.sortByClause, q.limitClause, q.groupByClause, q.flattenClause), - query: q => parsimmon_umd_min.exports.seqMap(q.headerClause.trim(parsimmon_umd_min.exports.optWhitespace), q.fromClause.trim(parsimmon_umd_min.exports.optWhitespace).atMost(1), q.clause.trim(parsimmon_umd_min.exports.optWhitespace).many(), (header, from, clauses) => { - return { - header, - source: from.length == 0 ? Sources.folder("") : from[0], - operations: clauses, - settings: DEFAULT_QUERY_SETTINGS, - }; - }), -}); -/** - * Attempt to parse a query from the given query text, returning a string error - * if the parse failed. - */ -function parseQuery(text) { - try { - let query = QUERY_LANGUAGE.query.tryParse(text); - return Result.success(query); - } - catch (error) { - return Result.failure("" + error); - } -} - -function noop() { } -function assign(tar, src) { - // @ts-ignore - for (const k in src) - tar[k] = src[k]; - return tar; -} -function is_promise(value) { - return value && typeof value === 'object' && typeof value.then === 'function'; -} -function run(fn) { - return fn(); -} -function blank_object() { - return Object.create(null); -} -function run_all(fns) { - fns.forEach(run); -} -function is_function(thing) { - return typeof thing === 'function'; -} -function safe_not_equal(a, b) { - return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); -} -function not_equal(a, b) { - return a != a ? b == b : a !== b; -} -function is_empty(obj) { - return Object.keys(obj).length === 0; -} -function create_slot(definition, ctx, $$scope, fn) { - if (definition) { - const slot_ctx = get_slot_context(definition, ctx, $$scope, fn); - return definition[0](slot_ctx); - } -} -function get_slot_context(definition, ctx, $$scope, fn) { - return definition[1] && fn - ? assign($$scope.ctx.slice(), definition[1](fn(ctx))) - : $$scope.ctx; -} -function get_slot_changes(definition, $$scope, dirty, fn) { - if (definition[2] && fn) { - const lets = definition[2](fn(dirty)); - if ($$scope.dirty === undefined) { - return lets; - } - if (typeof lets === 'object') { - const merged = []; - const len = Math.max($$scope.dirty.length, lets.length); - for (let i = 0; i < len; i += 1) { - merged[i] = $$scope.dirty[i] | lets[i]; - } - return merged; - } - return $$scope.dirty | lets; - } - return $$scope.dirty; -} -function update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) { - const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn); - if (slot_changes) { - const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn); - slot.p(slot_context, slot_changes); - } -} -function null_to_empty(value) { - return value == null ? '' : value; -} - -function append(target, node) { - target.appendChild(node); -} -function insert(target, node, anchor) { - target.insertBefore(node, anchor || null); -} -function detach(node) { - node.parentNode.removeChild(node); -} -function destroy_each(iterations, detaching) { - for (let i = 0; i < iterations.length; i += 1) { - if (iterations[i]) - iterations[i].d(detaching); - } -} -function element(name) { - return document.createElement(name); -} -function svg_element(name) { - return document.createElementNS('http://www.w3.org/2000/svg', name); -} -function text(data) { - return document.createTextNode(data); -} -function space() { - return text(' '); -} -function empty() { - return text(''); -} -function listen(node, event, handler, options) { - node.addEventListener(event, handler, options); - return () => node.removeEventListener(event, handler, options); -} -function attr(node, attribute, value) { - if (value == null) - node.removeAttribute(attribute); - else if (node.getAttribute(attribute) !== value) - node.setAttribute(attribute, value); -} -function set_attributes(node, attributes) { - // @ts-ignore - const descriptors = Object.getOwnPropertyDescriptors(node.__proto__); - for (const key in attributes) { - if (attributes[key] == null) { - node.removeAttribute(key); - } - else if (key === 'style') { - node.style.cssText = attributes[key]; - } - else if (key === '__value') { - node.value = node[key] = attributes[key]; - } - else if (descriptors[key] && descriptors[key].set) { - node[key] = attributes[key]; - } - else { - attr(node, key, attributes[key]); - } - } -} -function children(element) { - return Array.from(element.childNodes); -} -function set_data(text, data) { - data = '' + data; - if (text.wholeText !== data) - text.data = data; -} -function toggle_class(element, name, toggle) { - element.classList[toggle ? 'add' : 'remove'](name); -} - -let current_component; -function set_current_component(component) { - current_component = component; -} -function get_current_component() { - if (!current_component) - throw new Error('Function called outside component initialization'); - return current_component; -} - -const dirty_components = []; -const binding_callbacks = []; -const render_callbacks = []; -const flush_callbacks = []; -const resolved_promise = Promise.resolve(); -let update_scheduled = false; -function schedule_update() { - if (!update_scheduled) { - update_scheduled = true; - resolved_promise.then(flush); - } -} -function add_render_callback(fn) { - render_callbacks.push(fn); -} -let flushing = false; -const seen_callbacks = new Set(); -function flush() { - if (flushing) - return; - flushing = true; - do { - // first, call beforeUpdate functions - // and update components - for (let i = 0; i < dirty_components.length; i += 1) { - const component = dirty_components[i]; - set_current_component(component); - update(component.$$); - } - set_current_component(null); - dirty_components.length = 0; - while (binding_callbacks.length) - binding_callbacks.pop()(); - // then, once components are updated, call - // afterUpdate functions. This may cause - // subsequent updates... - for (let i = 0; i < render_callbacks.length; i += 1) { - const callback = render_callbacks[i]; - if (!seen_callbacks.has(callback)) { - // ...so guard against infinite loops - seen_callbacks.add(callback); - callback(); - } - } - render_callbacks.length = 0; - } while (dirty_components.length); - while (flush_callbacks.length) { - flush_callbacks.pop()(); - } - update_scheduled = false; - flushing = false; - seen_callbacks.clear(); -} -function update($$) { - if ($$.fragment !== null) { - $$.update(); - run_all($$.before_update); - const dirty = $$.dirty; - $$.dirty = [-1]; - $$.fragment && $$.fragment.p($$.ctx, dirty); - $$.after_update.forEach(add_render_callback); - } -} -const outroing = new Set(); -let outros; -function group_outros() { - outros = { - r: 0, - c: [], - p: outros // parent group - }; -} -function check_outros() { - if (!outros.r) { - run_all(outros.c); - } - outros = outros.p; -} -function transition_in(block, local) { - if (block && block.i) { - outroing.delete(block); - block.i(local); - } -} -function transition_out(block, local, detach, callback) { - if (block && block.o) { - if (outroing.has(block)) - return; - outroing.add(block); - outros.c.push(() => { - outroing.delete(block); - if (callback) { - if (detach) - block.d(1); - callback(); - } - }); - block.o(local); - } -} - -function handle_promise(promise, info) { - const token = info.token = {}; - function update(type, index, key, value) { - if (info.token !== token) - return; - info.resolved = value; - let child_ctx = info.ctx; - if (key !== undefined) { - child_ctx = child_ctx.slice(); - child_ctx[key] = value; - } - const block = type && (info.current = type)(child_ctx); - let needs_flush = false; - if (info.block) { - if (info.blocks) { - info.blocks.forEach((block, i) => { - if (i !== index && block) { - group_outros(); - transition_out(block, 1, 1, () => { - if (info.blocks[i] === block) { - info.blocks[i] = null; - } - }); - check_outros(); - } - }); - } - else { - info.block.d(1); - } - block.c(); - transition_in(block, 1); - block.m(info.mount(), info.anchor); - needs_flush = true; - } - info.block = block; - if (info.blocks) - info.blocks[index] = block; - if (needs_flush) { - flush(); - } - } - if (is_promise(promise)) { - const current_component = get_current_component(); - promise.then(value => { - set_current_component(current_component); - update(info.then, 1, info.value, value); - set_current_component(null); - }, error => { - set_current_component(current_component); - update(info.catch, 2, info.error, error); - set_current_component(null); - if (!info.hasCatch) { - throw error; - } - }); - // if we previously had a then/catch block, destroy it - if (info.current !== info.pending) { - update(info.pending, 0); - return true; - } - } - else { - if (info.current !== info.then) { - update(info.then, 1, info.value, promise); - return true; - } - info.resolved = promise; - } -} -function outro_and_destroy_block(block, lookup) { - transition_out(block, 1, 1, () => { - lookup.delete(block.key); - }); -} -function update_keyed_each(old_blocks, dirty, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, next, get_context) { - let o = old_blocks.length; - let n = list.length; - let i = o; - const old_indexes = {}; - while (i--) - old_indexes[old_blocks[i].key] = i; - const new_blocks = []; - const new_lookup = new Map(); - const deltas = new Map(); - i = n; - while (i--) { - const child_ctx = get_context(ctx, list, i); - const key = get_key(child_ctx); - let block = lookup.get(key); - if (!block) { - block = create_each_block(key, child_ctx); - block.c(); - } - else if (dynamic) { - block.p(child_ctx, dirty); - } - new_lookup.set(key, new_blocks[i] = block); - if (key in old_indexes) - deltas.set(key, Math.abs(i - old_indexes[key])); - } - const will_move = new Set(); - const did_move = new Set(); - function insert(block) { - transition_in(block, 1); - block.m(node, next); - lookup.set(block.key, block); - next = block.first; - n--; - } - while (o && n) { - const new_block = new_blocks[n - 1]; - const old_block = old_blocks[o - 1]; - const new_key = new_block.key; - const old_key = old_block.key; - if (new_block === old_block) { - // do nothing - next = new_block.first; - o--; - n--; - } - else if (!new_lookup.has(old_key)) { - // remove old block - destroy(old_block, lookup); - o--; - } - else if (!lookup.has(new_key) || will_move.has(new_key)) { - insert(new_block); - } - else if (did_move.has(old_key)) { - o--; - } - else if (deltas.get(new_key) > deltas.get(old_key)) { - did_move.add(new_key); - insert(new_block); - } - else { - will_move.add(old_key); - o--; - } - } - while (o--) { - const old_block = old_blocks[o]; - if (!new_lookup.has(old_block.key)) - destroy(old_block, lookup); - } - while (n) - insert(new_blocks[n - 1]); - return new_blocks; -} - -function get_spread_update(levels, updates) { - const update = {}; - const to_null_out = {}; - const accounted_for = { $$scope: 1 }; - let i = levels.length; - while (i--) { - const o = levels[i]; - const n = updates[i]; - if (n) { - for (const key in o) { - if (!(key in n)) - to_null_out[key] = 1; - } - for (const key in n) { - if (!accounted_for[key]) { - update[key] = n[key]; - accounted_for[key] = 1; - } - } - levels[i] = n; - } - else { - for (const key in o) { - accounted_for[key] = 1; - } - } - } - for (const key in to_null_out) { - if (!(key in update)) - update[key] = undefined; - } - return update; -} -function get_spread_object(spread_props) { - return typeof spread_props === 'object' && spread_props !== null ? spread_props : {}; -} -function create_component(block) { - block && block.c(); -} -function mount_component(component, target, anchor, customElement) { - const { fragment, on_mount, on_destroy, after_update } = component.$$; - fragment && fragment.m(target, anchor); - if (!customElement) { - // onMount happens before the initial afterUpdate - add_render_callback(() => { - const new_on_destroy = on_mount.map(run).filter(is_function); - if (on_destroy) { - on_destroy.push(...new_on_destroy); - } - else { - // Edge case - component was destroyed immediately, - // most likely as a result of a binding initialising - run_all(new_on_destroy); - } - component.$$.on_mount = []; - }); - } - after_update.forEach(add_render_callback); -} -function destroy_component(component, detaching) { - const $$ = component.$$; - if ($$.fragment !== null) { - run_all($$.on_destroy); - $$.fragment && $$.fragment.d(detaching); - // TODO null out other refs, including component.$$ (but need to - // preserve final state?) - $$.on_destroy = $$.fragment = null; - $$.ctx = []; - } -} -function make_dirty(component, i) { - if (component.$$.dirty[0] === -1) { - dirty_components.push(component); - schedule_update(); - component.$$.dirty.fill(0); - } - component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31)); -} -function init(component, options, instance, create_fragment, not_equal, props, dirty = [-1]) { - const parent_component = current_component; - set_current_component(component); - const $$ = component.$$ = { - fragment: null, - ctx: null, - // state - props, - update: noop, - not_equal, - bound: blank_object(), - // lifecycle - on_mount: [], - on_destroy: [], - on_disconnect: [], - before_update: [], - after_update: [], - context: new Map(parent_component ? parent_component.$$.context : []), - // everything else - callbacks: blank_object(), - dirty, - skip_bound: false - }; - let ready = false; - $$.ctx = instance - ? instance(component, options.props || {}, (i, ret, ...rest) => { - const value = rest.length ? rest[0] : ret; - if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { - if (!$$.skip_bound && $$.bound[i]) - $$.bound[i](value); - if (ready) - make_dirty(component, i); - } - return ret; - }) - : []; - $$.update(); - ready = true; - run_all($$.before_update); - // `false` as a special case of no DOM component - $$.fragment = create_fragment ? create_fragment($$.ctx) : false; - if (options.target) { - if (options.hydrate) { - const nodes = children(options.target); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - $$.fragment && $$.fragment.l(nodes); - nodes.forEach(detach); - } - else { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - $$.fragment && $$.fragment.c(); - } - if (options.intro) - transition_in(component.$$.fragment); - mount_component(component, options.target, options.anchor, options.customElement); - flush(); - } - set_current_component(parent_component); -} -/** - * Base class for Svelte components. Used when dev=false. - */ -class SvelteComponent { - $destroy() { - destroy_component(this, 1); - this.$destroy = noop; - } - $on(type, callback) { - const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = [])); - callbacks.push(callback); - return () => { - const index = callbacks.indexOf(callback); - if (index !== -1) - callbacks.splice(index, 1); - }; - } - $set($$props) { - if (this.$$set && !is_empty($$props)) { - this.$$.skip_bound = true; - this.$$set($$props); - this.$$.skip_bound = false; - } - } -} - -/** - * dateUID is a way of weekly identifying daily/weekly/monthly notes. - * They are prefixed with the granularity to avoid ambiguity. - */ -function getDateUID(date, granularity = "day") { - const ts = date.clone().startOf(granularity).format(); - return `${granularity}-${ts}`; -} -var getDateUID_1 = getDateUID; - -/* src/components/Dot.svelte generated by Svelte v3.35.0 */ - -function add_css$5() { - var style = element("style"); - style.id = "svelte-1widvzq-style"; - style.textContent = ".dot.svelte-1widvzq,.hollow.svelte-1widvzq{display:inline-block;height:6px;width:6px;margin:0 1px}.filled.svelte-1widvzq{fill:var(--color-dot)}.active.filled.svelte-1widvzq{fill:var(--text-on-accent)}.hollow.svelte-1widvzq{fill:none;stroke:var(--color-dot)}.active.hollow.svelte-1widvzq{fill:none;stroke:var(--text-on-accent)}"; - append(document.head, style); -} - -// (14:0) {:else} -function create_else_block$1(ctx) { - let svg; - let circle; - let svg_class_value; - - return { - c() { - svg = svg_element("svg"); - circle = svg_element("circle"); - attr(circle, "cx", "3"); - attr(circle, "cy", "3"); - attr(circle, "r", "2"); - attr(svg, "class", svg_class_value = "" + (null_to_empty(`hollow ${/*className*/ ctx[0]}`) + " svelte-1widvzq")); - attr(svg, "viewBox", "0 0 6 6"); - attr(svg, "xmlns", "http://www.w3.org/2000/svg"); - toggle_class(svg, "active", /*isActive*/ ctx[2]); - }, - m(target, anchor) { - insert(target, svg, anchor); - append(svg, circle); - }, - p(ctx, dirty) { - if (dirty & /*className*/ 1 && svg_class_value !== (svg_class_value = "" + (null_to_empty(`hollow ${/*className*/ ctx[0]}`) + " svelte-1widvzq"))) { - attr(svg, "class", svg_class_value); - } - - if (dirty & /*className, isActive*/ 5) { - toggle_class(svg, "active", /*isActive*/ ctx[2]); - } - }, - d(detaching) { - if (detaching) detach(svg); - } - }; -} - -// (6:0) {#if isFilled} -function create_if_block$2(ctx) { - let svg; - let circle; - let svg_class_value; - - return { - c() { - svg = svg_element("svg"); - circle = svg_element("circle"); - attr(circle, "cx", "3"); - attr(circle, "cy", "3"); - attr(circle, "r", "2"); - attr(svg, "class", svg_class_value = "" + (null_to_empty(`dot filled ${/*className*/ ctx[0]}`) + " svelte-1widvzq")); - attr(svg, "viewBox", "0 0 6 6"); - attr(svg, "xmlns", "http://www.w3.org/2000/svg"); - toggle_class(svg, "active", /*isActive*/ ctx[2]); - }, - m(target, anchor) { - insert(target, svg, anchor); - append(svg, circle); - }, - p(ctx, dirty) { - if (dirty & /*className*/ 1 && svg_class_value !== (svg_class_value = "" + (null_to_empty(`dot filled ${/*className*/ ctx[0]}`) + " svelte-1widvzq"))) { - attr(svg, "class", svg_class_value); - } - - if (dirty & /*className, isActive*/ 5) { - toggle_class(svg, "active", /*isActive*/ ctx[2]); - } - }, - d(detaching) { - if (detaching) detach(svg); - } - }; -} - -function create_fragment$6(ctx) { - let if_block_anchor; - - function select_block_type(ctx, dirty) { - if (/*isFilled*/ ctx[1]) return create_if_block$2; - return create_else_block$1; - } - - let current_block_type = select_block_type(ctx); - let if_block = current_block_type(ctx); - - return { - c() { - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - }, - p(ctx, [dirty]) { - if (current_block_type === (current_block_type = select_block_type(ctx)) && if_block) { - if_block.p(ctx, dirty); - } else { - if_block.d(1); - if_block = current_block_type(ctx); - - if (if_block) { - if_block.c(); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } - }, - i: noop, - o: noop, - d(detaching) { - if_block.d(detaching); - if (detaching) detach(if_block_anchor); - } - }; -} - -function instance$6($$self, $$props, $$invalidate) { - let { className = "" } = $$props; - let { isFilled } = $$props; - let { isActive } = $$props; - - $$self.$$set = $$props => { - if ("className" in $$props) $$invalidate(0, className = $$props.className); - if ("isFilled" in $$props) $$invalidate(1, isFilled = $$props.isFilled); - if ("isActive" in $$props) $$invalidate(2, isActive = $$props.isActive); - }; - - return [className, isFilled, isActive]; -} - -class Dot extends SvelteComponent { - constructor(options) { - super(); - if (!document.getElementById("svelte-1widvzq-style")) add_css$5(); - init(this, options, instance$6, create_fragment$6, safe_not_equal, { className: 0, isFilled: 1, isActive: 2 }); - } -} - -/* src/components/MetadataResolver.svelte generated by Svelte v3.35.0 */ - -const get_default_slot_changes_1 = dirty => ({}); -const get_default_slot_context_1 = ctx => ({ metadata: null }); -const get_default_slot_changes = dirty => ({ metadata: dirty & /*metadata*/ 1 }); -const get_default_slot_context = ctx => ({ metadata: /*resolvedMeta*/ ctx[3] }); - -// (11:0) {:else} -function create_else_block(ctx) { - let current; - const default_slot_template = /*#slots*/ ctx[2].default; - const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[1], get_default_slot_context_1); - - return { - c() { - if (default_slot) default_slot.c(); - }, - m(target, anchor) { - if (default_slot) { - default_slot.m(target, anchor); - } - - current = true; - }, - p(ctx, dirty) { - if (default_slot) { - if (default_slot.p && dirty & /*$$scope*/ 2) { - update_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[1], dirty, get_default_slot_changes_1, get_default_slot_context_1); - } - } - }, - i(local) { - if (current) return; - transition_in(default_slot, local); - current = true; - }, - o(local) { - transition_out(default_slot, local); - current = false; - }, - d(detaching) { - if (default_slot) default_slot.d(detaching); - } - }; -} - -// (7:0) {#if metadata} -function create_if_block$1(ctx) { - let await_block_anchor; - let promise; - let current; - - let info = { - ctx, - current: null, - token: null, - hasCatch: false, - pending: create_pending_block, - then: create_then_block, - catch: create_catch_block, - value: 3, - blocks: [,,,] - }; - - handle_promise(promise = /*metadata*/ ctx[0], info); - - return { - c() { - await_block_anchor = empty(); - info.block.c(); - }, - m(target, anchor) { - insert(target, await_block_anchor, anchor); - info.block.m(target, info.anchor = anchor); - info.mount = () => await_block_anchor.parentNode; - info.anchor = await_block_anchor; - current = true; - }, - p(new_ctx, dirty) { - ctx = new_ctx; - info.ctx = ctx; - - if (dirty & /*metadata*/ 1 && promise !== (promise = /*metadata*/ ctx[0]) && handle_promise(promise, info)) ; else { - const child_ctx = ctx.slice(); - child_ctx[3] = info.resolved; - info.block.p(child_ctx, dirty); - } - }, - i(local) { - if (current) return; - transition_in(info.block); - current = true; - }, - o(local) { - for (let i = 0; i < 3; i += 1) { - const block = info.blocks[i]; - transition_out(block); - } - - current = false; - }, - d(detaching) { - if (detaching) detach(await_block_anchor); - info.block.d(detaching); - info.token = null; - info = null; - } - }; -} - -// (1:0) <svelte:options immutable /> <script lang="ts">; export let metadata; </script> {#if metadata} -function create_catch_block(ctx) { - return { - c: noop, - m: noop, - p: noop, - i: noop, - o: noop, - d: noop - }; -} - -// (8:37) <slot metadata="{resolvedMeta} -function create_then_block(ctx) { - let current; - const default_slot_template = /*#slots*/ ctx[2].default; - const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[1], get_default_slot_context); - - return { - c() { - if (default_slot) default_slot.c(); - }, - m(target, anchor) { - if (default_slot) { - default_slot.m(target, anchor); - } - - current = true; - }, - p(ctx, dirty) { - if (default_slot) { - if (default_slot.p && dirty & /*$$scope, metadata*/ 3) { - update_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[1], dirty, get_default_slot_changes, get_default_slot_context); - } - } - }, - i(local) { - if (current) return; - transition_in(default_slot, local); - current = true; - }, - o(local) { - transition_out(default_slot, local); - current = false; - }, - d(detaching) { - if (default_slot) default_slot.d(detaching); - } - }; -} - -// (1:0) <svelte:options immutable /> <script lang="ts">; export let metadata; </script> {#if metadata} -function create_pending_block(ctx) { - return { - c: noop, - m: noop, - p: noop, - i: noop, - o: noop, - d: noop - }; -} - -function create_fragment$5(ctx) { - let current_block_type_index; - let if_block; - let if_block_anchor; - let current; - const if_block_creators = [create_if_block$1, create_else_block]; - const if_blocks = []; - - function select_block_type(ctx, dirty) { - if (/*metadata*/ ctx[0]) return 0; - return 1; - } - - current_block_type_index = select_block_type(ctx); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - - return { - c() { - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if_blocks[current_block_type_index].m(target, anchor); - insert(target, if_block_anchor, anchor); - current = true; - }, - p(ctx, [dirty]) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type(ctx); - - if (current_block_type_index === previous_block_index) { - if_blocks[current_block_type_index].p(ctx, dirty); - } else { - group_outros(); - - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - - check_outros(); - if_block = if_blocks[current_block_type_index]; - - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - if_block.c(); - } else { - if_block.p(ctx, dirty); - } - - transition_in(if_block, 1); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if_blocks[current_block_type_index].d(detaching); - if (detaching) detach(if_block_anchor); - } - }; -} - -function instance$5($$self, $$props, $$invalidate) { - let { $$slots: slots = {}, $$scope } = $$props; - - let { metadata } = $$props; - - $$self.$$set = $$props => { - if ("metadata" in $$props) $$invalidate(0, metadata = $$props.metadata); - if ("$$scope" in $$props) $$invalidate(1, $$scope = $$props.$$scope); - }; - - return [metadata, $$scope, slots]; -} - -class MetadataResolver extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance$5, create_fragment$5, not_equal, { metadata: 0 }); - } -} - -function isMacOS() { - return navigator.appVersion.indexOf("Mac") !== -1; -} -function isMetaPressed(e) { - return isMacOS() ? e.metaKey : e.ctrlKey; -} -function getDaysOfWeek(..._args) { - return window.moment.weekdaysShort(true); -} -function isWeekend(date) { - return date.isoWeekday() === 6 || date.isoWeekday() === 7; -} -function getStartOfWeek(days) { - return days[0].weekday(0); -} -/** - * Generate a 2D array of daily information to power - * the calendar view. - */ -function getMonth(displayedMonth, ..._args) { - const locale = window.moment().locale(); - const month = []; - let week; - const startOfMonth = displayedMonth.clone().locale(locale).date(1); - const startOffset = startOfMonth.weekday(); - let date = startOfMonth.clone().subtract(startOffset, "days"); - for (let _day = 0; _day < 42; _day++) { - if (_day % 7 === 0) { - week = { - days: [], - weekNum: date.week(), - }; - month.push(week); - } - week.days.push(date); - date = date.clone().add(1, "days"); - } - return month; -} - -/* src/components/Day.svelte generated by Svelte v3.35.0 */ - -function add_css$4() { - var style = element("style"); - style.id = "svelte-q3wqg9-style"; - style.textContent = ".day.svelte-q3wqg9{background-color:var(--color-background-day);border-radius:4px;color:var(--color-text-day);cursor:pointer;font-size:0.8em;height:100%;padding:4px;position:relative;text-align:center;transition:background-color 0.1s ease-in, color 0.1s ease-in;vertical-align:baseline}.day.svelte-q3wqg9:hover{background-color:var(--interactive-hover)}.day.active.svelte-q3wqg9:hover{background-color:var(--interactive-accent-hover)}.adjacent-month.svelte-q3wqg9{opacity:0.25}.today.svelte-q3wqg9{color:var(--color-text-today)}.day.svelte-q3wqg9:active,.active.svelte-q3wqg9,.active.today.svelte-q3wqg9{color:var(--text-on-accent);background-color:var(--interactive-accent)}.dot-container.svelte-q3wqg9{display:flex;flex-wrap:wrap;justify-content:center;line-height:6px;min-height:6px}"; - append(document.head, style); -} - -function get_each_context$2(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[11] = list[i]; - return child_ctx; -} - -// (36:8) {#each metadata.dots as dot} -function create_each_block$2(ctx) { - let dot; - let current; - const dot_spread_levels = [/*dot*/ ctx[11]]; - let dot_props = {}; - - for (let i = 0; i < dot_spread_levels.length; i += 1) { - dot_props = assign(dot_props, dot_spread_levels[i]); - } - - dot = new Dot({ props: dot_props }); - - return { - c() { - create_component(dot.$$.fragment); - }, - m(target, anchor) { - mount_component(dot, target, anchor); - current = true; - }, - p(ctx, dirty) { - const dot_changes = (dirty & /*metadata*/ 128) - ? get_spread_update(dot_spread_levels, [get_spread_object(/*dot*/ ctx[11])]) - : {}; - - dot.$set(dot_changes); - }, - i(local) { - if (current) return; - transition_in(dot.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(dot.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(dot, detaching); - } - }; -} - -// (22:2) <MetadataResolver metadata="{metadata}" let:metadata> -function create_default_slot$1(ctx) { - let div1; - let t0_value = /*date*/ ctx[0].format("D") + ""; - let t0; - let t1; - let div0; - let div1_class_value; - let current; - let mounted; - let dispose; - let each_value = /*metadata*/ ctx[7].dots; - let each_blocks = []; - - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block$2(get_each_context$2(ctx, each_value, i)); - } - - const out = i => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - - let div1_levels = [ - { - class: div1_class_value = `day ${/*metadata*/ ctx[7].classes.join(" ")}` - }, - /*metadata*/ ctx[7].dataAttributes || {} - ]; - - let div1_data = {}; - - for (let i = 0; i < div1_levels.length; i += 1) { - div1_data = assign(div1_data, div1_levels[i]); - } - - return { - c() { - div1 = element("div"); - t0 = text(t0_value); - t1 = space(); - div0 = element("div"); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - - attr(div0, "class", "dot-container svelte-q3wqg9"); - set_attributes(div1, div1_data); - toggle_class(div1, "active", /*selectedId*/ ctx[6] === getDateUID_1(/*date*/ ctx[0], "day")); - toggle_class(div1, "adjacent-month", !/*date*/ ctx[0].isSame(/*displayedMonth*/ ctx[5], "month")); - toggle_class(div1, "today", /*date*/ ctx[0].isSame(/*today*/ ctx[4], "day")); - toggle_class(div1, "svelte-q3wqg9", true); - }, - m(target, anchor) { - insert(target, div1, anchor); - append(div1, t0); - append(div1, t1); - append(div1, div0); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(div0, null); - } - - current = true; - - if (!mounted) { - dispose = [ - listen(div1, "click", function () { - if (is_function(/*onClick*/ ctx[2] && /*click_handler*/ ctx[8])) (/*onClick*/ ctx[2] && /*click_handler*/ ctx[8]).apply(this, arguments); - }), - listen(div1, "contextmenu", function () { - if (is_function(/*onContextMenu*/ ctx[3] && /*contextmenu_handler*/ ctx[9])) (/*onContextMenu*/ ctx[3] && /*contextmenu_handler*/ ctx[9]).apply(this, arguments); - }), - listen(div1, "pointerover", function () { - if (is_function(/*onHover*/ ctx[1] && /*pointerover_handler*/ ctx[10])) (/*onHover*/ ctx[1] && /*pointerover_handler*/ ctx[10]).apply(this, arguments); - }) - ]; - - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if ((!current || dirty & /*date*/ 1) && t0_value !== (t0_value = /*date*/ ctx[0].format("D") + "")) set_data(t0, t0_value); - - if (dirty & /*metadata*/ 128) { - each_value = /*metadata*/ ctx[7].dots; - let i; - - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context$2(ctx, each_value, i); - - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block$2(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(div0, null); - } - } - - group_outros(); - - for (i = each_value.length; i < each_blocks.length; i += 1) { - out(i); - } - - check_outros(); - } - - set_attributes(div1, div1_data = get_spread_update(div1_levels, [ - (!current || dirty & /*metadata*/ 128 && div1_class_value !== (div1_class_value = `day ${/*metadata*/ ctx[7].classes.join(" ")}`)) && { class: div1_class_value }, - dirty & /*metadata*/ 128 && (/*metadata*/ ctx[7].dataAttributes || {}) - ])); - - toggle_class(div1, "active", /*selectedId*/ ctx[6] === getDateUID_1(/*date*/ ctx[0], "day")); - toggle_class(div1, "adjacent-month", !/*date*/ ctx[0].isSame(/*displayedMonth*/ ctx[5], "month")); - toggle_class(div1, "today", /*date*/ ctx[0].isSame(/*today*/ ctx[4], "day")); - toggle_class(div1, "svelte-q3wqg9", true); - }, - i(local) { - if (current) return; - - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - - current = false; - }, - d(detaching) { - if (detaching) detach(div1); - destroy_each(each_blocks, detaching); - mounted = false; - run_all(dispose); - } - }; -} - -function create_fragment$4(ctx) { - let td; - let metadataresolver; - let current; - - metadataresolver = new MetadataResolver({ - props: { - metadata: /*metadata*/ ctx[7], - $$slots: { - default: [ - create_default_slot$1, - ({ metadata }) => ({ 7: metadata }), - ({ metadata }) => metadata ? 128 : 0 - ] - }, - $$scope: { ctx } - } - }); - - return { - c() { - td = element("td"); - create_component(metadataresolver.$$.fragment); - }, - m(target, anchor) { - insert(target, td, anchor); - mount_component(metadataresolver, td, null); - current = true; - }, - p(ctx, [dirty]) { - const metadataresolver_changes = {}; - if (dirty & /*metadata*/ 128) metadataresolver_changes.metadata = /*metadata*/ ctx[7]; - - if (dirty & /*$$scope, metadata, selectedId, date, displayedMonth, today, onClick, onContextMenu, onHover*/ 16639) { - metadataresolver_changes.$$scope = { dirty, ctx }; - } - - metadataresolver.$set(metadataresolver_changes); - }, - i(local) { - if (current) return; - transition_in(metadataresolver.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(metadataresolver.$$.fragment, local); - current = false; - }, - d(detaching) { - if (detaching) detach(td); - destroy_component(metadataresolver); - } - }; -} - -function instance$4($$self, $$props, $$invalidate) { - - - let { date } = $$props; - let { metadata } = $$props; - let { onHover } = $$props; - let { onClick } = $$props; - let { onContextMenu } = $$props; - let { today } = $$props; - let { displayedMonth = null } = $$props; - let { selectedId = null } = $$props; - const click_handler = e => onClick(date, isMetaPressed(e)); - const contextmenu_handler = e => onContextMenu(date, e); - const pointerover_handler = e => onHover(date, e.target, isMetaPressed(e)); - - $$self.$$set = $$props => { - if ("date" in $$props) $$invalidate(0, date = $$props.date); - if ("metadata" in $$props) $$invalidate(7, metadata = $$props.metadata); - if ("onHover" in $$props) $$invalidate(1, onHover = $$props.onHover); - if ("onClick" in $$props) $$invalidate(2, onClick = $$props.onClick); - if ("onContextMenu" in $$props) $$invalidate(3, onContextMenu = $$props.onContextMenu); - if ("today" in $$props) $$invalidate(4, today = $$props.today); - if ("displayedMonth" in $$props) $$invalidate(5, displayedMonth = $$props.displayedMonth); - if ("selectedId" in $$props) $$invalidate(6, selectedId = $$props.selectedId); - }; - - return [ - date, - onHover, - onClick, - onContextMenu, - today, - displayedMonth, - selectedId, - metadata, - click_handler, - contextmenu_handler, - pointerover_handler - ]; -} - -class Day extends SvelteComponent { - constructor(options) { - super(); - if (!document.getElementById("svelte-q3wqg9-style")) add_css$4(); - - init(this, options, instance$4, create_fragment$4, not_equal, { - date: 0, - metadata: 7, - onHover: 1, - onClick: 2, - onContextMenu: 3, - today: 4, - displayedMonth: 5, - selectedId: 6 - }); - } -} - -/* src/components/Arrow.svelte generated by Svelte v3.35.0 */ - -function add_css$3() { - var style = element("style"); - style.id = "svelte-156w7na-style"; - style.textContent = ".arrow.svelte-156w7na.svelte-156w7na{align-items:center;cursor:pointer;display:flex;justify-content:center;width:24px}.arrow.is-mobile.svelte-156w7na.svelte-156w7na{width:32px}.right.svelte-156w7na.svelte-156w7na{transform:rotate(180deg)}.arrow.svelte-156w7na svg.svelte-156w7na{color:var(--color-arrow);height:16px;width:16px}"; - append(document.head, style); -} - -function create_fragment$3(ctx) { - let div; - let svg; - let path; - let mounted; - let dispose; - - return { - c() { - div = element("div"); - svg = svg_element("svg"); - path = svg_element("path"); - attr(path, "fill", "currentColor"); - attr(path, "d", "M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"); - attr(svg, "focusable", "false"); - attr(svg, "role", "img"); - attr(svg, "xmlns", "http://www.w3.org/2000/svg"); - attr(svg, "viewBox", "0 0 320 512"); - attr(svg, "class", "svelte-156w7na"); - attr(div, "class", "arrow svelte-156w7na"); - attr(div, "aria-label", /*tooltip*/ ctx[1]); - toggle_class(div, "is-mobile", /*isMobile*/ ctx[3]); - toggle_class(div, "right", /*direction*/ ctx[2] === "right"); - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, svg); - append(svg, path); - - if (!mounted) { - dispose = listen(div, "click", function () { - if (is_function(/*onClick*/ ctx[0])) /*onClick*/ ctx[0].apply(this, arguments); - }); - - mounted = true; - } - }, - p(new_ctx, [dirty]) { - ctx = new_ctx; - - if (dirty & /*tooltip*/ 2) { - attr(div, "aria-label", /*tooltip*/ ctx[1]); - } - - if (dirty & /*direction*/ 4) { - toggle_class(div, "right", /*direction*/ ctx[2] === "right"); - } - }, - i: noop, - o: noop, - d(detaching) { - if (detaching) detach(div); - mounted = false; - dispose(); - } - }; -} - -function instance$3($$self, $$props, $$invalidate) { - let { onClick } = $$props; - let { tooltip } = $$props; - let { direction } = $$props; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let isMobile = window.app.isMobile; - - $$self.$$set = $$props => { - if ("onClick" in $$props) $$invalidate(0, onClick = $$props.onClick); - if ("tooltip" in $$props) $$invalidate(1, tooltip = $$props.tooltip); - if ("direction" in $$props) $$invalidate(2, direction = $$props.direction); - }; - - return [onClick, tooltip, direction, isMobile]; -} - -class Arrow extends SvelteComponent { - constructor(options) { - super(); - if (!document.getElementById("svelte-156w7na-style")) add_css$3(); - init(this, options, instance$3, create_fragment$3, safe_not_equal, { onClick: 0, tooltip: 1, direction: 2 }); - } -} - -/* src/components/Nav.svelte generated by Svelte v3.35.0 */ - -function add_css$2() { - var style = element("style"); - style.id = "svelte-1vwr9dd-style"; - style.textContent = ".nav.svelte-1vwr9dd.svelte-1vwr9dd{align-items:center;display:flex;margin:0.6em 0 1em;padding:0 8px;width:100%}.nav.is-mobile.svelte-1vwr9dd.svelte-1vwr9dd{padding:0}.title.svelte-1vwr9dd.svelte-1vwr9dd{color:var(--color-text-title);font-size:1.5em;margin:0}.is-mobile.svelte-1vwr9dd .title.svelte-1vwr9dd{font-size:1.3em}.month.svelte-1vwr9dd.svelte-1vwr9dd{font-weight:500;text-transform:capitalize}.year.svelte-1vwr9dd.svelte-1vwr9dd{color:var(--interactive-accent)}.right-nav.svelte-1vwr9dd.svelte-1vwr9dd{display:flex;justify-content:center;margin-left:auto}.reset-button.svelte-1vwr9dd.svelte-1vwr9dd{cursor:pointer;border-radius:4px;color:var(--text-muted);font-size:0.7em;font-weight:600;letter-spacing:1px;margin:0 4px;padding:0px 4px;text-transform:uppercase}.is-mobile.svelte-1vwr9dd .reset-button.svelte-1vwr9dd{display:none}"; - append(document.head, style); -} - -function create_fragment$2(ctx) { - let div2; - let h3; - let span0; - let t0_value = /*displayedMonth*/ ctx[0].format("MMM") + ""; - let t0; - let t1; - let span1; - let t2_value = /*displayedMonth*/ ctx[0].format("YYYY") + ""; - let t2; - let t3; - let div1; - let arrow0; - let t4; - let div0; - let t6; - let arrow1; - let current; - let mounted; - let dispose; - - arrow0 = new Arrow({ - props: { - direction: "left", - onClick: /*decrementDisplayedMonth*/ ctx[3], - tooltip: "Previous Month" - } - }); - - arrow1 = new Arrow({ - props: { - direction: "right", - onClick: /*incrementDisplayedMonth*/ ctx[2], - tooltip: "Next Month" - } - }); - - return { - c() { - div2 = element("div"); - h3 = element("h3"); - span0 = element("span"); - t0 = text(t0_value); - t1 = space(); - span1 = element("span"); - t2 = text(t2_value); - t3 = space(); - div1 = element("div"); - create_component(arrow0.$$.fragment); - t4 = space(); - div0 = element("div"); - div0.textContent = `${/*todayDisplayStr*/ ctx[4]}`; - t6 = space(); - create_component(arrow1.$$.fragment); - attr(span0, "class", "month svelte-1vwr9dd"); - attr(span1, "class", "year svelte-1vwr9dd"); - attr(h3, "class", "title svelte-1vwr9dd"); - attr(div0, "class", "reset-button svelte-1vwr9dd"); - attr(div1, "class", "right-nav svelte-1vwr9dd"); - attr(div2, "class", "nav svelte-1vwr9dd"); - toggle_class(div2, "is-mobile", /*isMobile*/ ctx[5]); - }, - m(target, anchor) { - insert(target, div2, anchor); - append(div2, h3); - append(h3, span0); - append(span0, t0); - append(h3, t1); - append(h3, span1); - append(span1, t2); - append(div2, t3); - append(div2, div1); - mount_component(arrow0, div1, null); - append(div1, t4); - append(div1, div0); - append(div1, t6); - mount_component(arrow1, div1, null); - current = true; - - if (!mounted) { - dispose = [ - listen(h3, "click", function () { - if (is_function(/*resetDisplayedMonth*/ ctx[1])) /*resetDisplayedMonth*/ ctx[1].apply(this, arguments); - }), - listen(div0, "click", function () { - if (is_function(/*resetDisplayedMonth*/ ctx[1])) /*resetDisplayedMonth*/ ctx[1].apply(this, arguments); - }) - ]; - - mounted = true; - } - }, - p(new_ctx, [dirty]) { - ctx = new_ctx; - if ((!current || dirty & /*displayedMonth*/ 1) && t0_value !== (t0_value = /*displayedMonth*/ ctx[0].format("MMM") + "")) set_data(t0, t0_value); - if ((!current || dirty & /*displayedMonth*/ 1) && t2_value !== (t2_value = /*displayedMonth*/ ctx[0].format("YYYY") + "")) set_data(t2, t2_value); - const arrow0_changes = {}; - if (dirty & /*decrementDisplayedMonth*/ 8) arrow0_changes.onClick = /*decrementDisplayedMonth*/ ctx[3]; - arrow0.$set(arrow0_changes); - const arrow1_changes = {}; - if (dirty & /*incrementDisplayedMonth*/ 4) arrow1_changes.onClick = /*incrementDisplayedMonth*/ ctx[2]; - arrow1.$set(arrow1_changes); - }, - i(local) { - if (current) return; - transition_in(arrow0.$$.fragment, local); - transition_in(arrow1.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(arrow0.$$.fragment, local); - transition_out(arrow1.$$.fragment, local); - current = false; - }, - d(detaching) { - if (detaching) detach(div2); - destroy_component(arrow0); - destroy_component(arrow1); - mounted = false; - run_all(dispose); - } - }; -} - -function instance$2($$self, $$props, $$invalidate) { - - let { displayedMonth } = $$props; - let { today } = $$props; - let { resetDisplayedMonth } = $$props; - let { incrementDisplayedMonth } = $$props; - let { decrementDisplayedMonth } = $$props; - - // Get the word 'Today' but localized to the current language - const todayDisplayStr = today.calendar().split(/\d|\s/)[0]; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let isMobile = window.app.isMobile; - - $$self.$$set = $$props => { - if ("displayedMonth" in $$props) $$invalidate(0, displayedMonth = $$props.displayedMonth); - if ("today" in $$props) $$invalidate(6, today = $$props.today); - if ("resetDisplayedMonth" in $$props) $$invalidate(1, resetDisplayedMonth = $$props.resetDisplayedMonth); - if ("incrementDisplayedMonth" in $$props) $$invalidate(2, incrementDisplayedMonth = $$props.incrementDisplayedMonth); - if ("decrementDisplayedMonth" in $$props) $$invalidate(3, decrementDisplayedMonth = $$props.decrementDisplayedMonth); - }; - - return [ - displayedMonth, - resetDisplayedMonth, - incrementDisplayedMonth, - decrementDisplayedMonth, - todayDisplayStr, - isMobile, - today - ]; -} - -class Nav extends SvelteComponent { - constructor(options) { - super(); - if (!document.getElementById("svelte-1vwr9dd-style")) add_css$2(); - - init(this, options, instance$2, create_fragment$2, safe_not_equal, { - displayedMonth: 0, - today: 6, - resetDisplayedMonth: 1, - incrementDisplayedMonth: 2, - decrementDisplayedMonth: 3 - }); - } -} - -/* src/components/WeekNum.svelte generated by Svelte v3.35.0 */ - -function add_css$1() { - var style = element("style"); - style.id = "svelte-egt0yd-style"; - style.textContent = "td.svelte-egt0yd{border-right:1px solid var(--background-modifier-border)}.week-num.svelte-egt0yd{background-color:var(--color-background-weeknum);border-radius:4px;color:var(--color-text-weeknum);cursor:pointer;font-size:0.65em;height:100%;padding:4px;text-align:center;transition:background-color 0.1s ease-in, color 0.1s ease-in;vertical-align:baseline}.week-num.svelte-egt0yd:hover{background-color:var(--interactive-hover)}.week-num.active.svelte-egt0yd:hover{background-color:var(--interactive-accent-hover)}.active.svelte-egt0yd{color:var(--text-on-accent);background-color:var(--interactive-accent)}.dot-container.svelte-egt0yd{display:flex;flex-wrap:wrap;justify-content:center;line-height:6px;min-height:6px}"; - append(document.head, style); -} - -function get_each_context$1(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[11] = list[i]; - return child_ctx; -} - -// (35:8) {#each metadata.dots as dot} -function create_each_block$1(ctx) { - let dot; - let current; - const dot_spread_levels = [/*dot*/ ctx[11]]; - let dot_props = {}; - - for (let i = 0; i < dot_spread_levels.length; i += 1) { - dot_props = assign(dot_props, dot_spread_levels[i]); - } - - dot = new Dot({ props: dot_props }); - - return { - c() { - create_component(dot.$$.fragment); - }, - m(target, anchor) { - mount_component(dot, target, anchor); - current = true; - }, - p(ctx, dirty) { - const dot_changes = (dirty & /*metadata*/ 64) - ? get_spread_update(dot_spread_levels, [get_spread_object(/*dot*/ ctx[11])]) - : {}; - - dot.$set(dot_changes); - }, - i(local) { - if (current) return; - transition_in(dot.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(dot.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(dot, detaching); - } - }; -} - -// (24:2) <MetadataResolver metadata="{metadata}" let:metadata> -function create_default_slot(ctx) { - let div1; - let t0; - let t1; - let div0; - let div1_class_value; - let current; - let mounted; - let dispose; - let each_value = /*metadata*/ ctx[6].dots; - let each_blocks = []; - - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block$1(get_each_context$1(ctx, each_value, i)); - } - - const out = i => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - - return { - c() { - div1 = element("div"); - t0 = text(/*weekNum*/ ctx[0]); - t1 = space(); - div0 = element("div"); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - - attr(div0, "class", "dot-container svelte-egt0yd"); - attr(div1, "class", div1_class_value = "" + (null_to_empty(`week-num ${/*metadata*/ ctx[6].classes.join(" ")}`) + " svelte-egt0yd")); - toggle_class(div1, "active", /*selectedId*/ ctx[5] === getDateUID_1(/*days*/ ctx[1][0], "week")); - }, - m(target, anchor) { - insert(target, div1, anchor); - append(div1, t0); - append(div1, t1); - append(div1, div0); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(div0, null); - } - - current = true; - - if (!mounted) { - dispose = [ - listen(div1, "click", function () { - if (is_function(/*onClick*/ ctx[3] && /*click_handler*/ ctx[8])) (/*onClick*/ ctx[3] && /*click_handler*/ ctx[8]).apply(this, arguments); - }), - listen(div1, "contextmenu", function () { - if (is_function(/*onContextMenu*/ ctx[4] && /*contextmenu_handler*/ ctx[9])) (/*onContextMenu*/ ctx[4] && /*contextmenu_handler*/ ctx[9]).apply(this, arguments); - }), - listen(div1, "pointerover", function () { - if (is_function(/*onHover*/ ctx[2] && /*pointerover_handler*/ ctx[10])) (/*onHover*/ ctx[2] && /*pointerover_handler*/ ctx[10]).apply(this, arguments); - }) - ]; - - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if (!current || dirty & /*weekNum*/ 1) set_data(t0, /*weekNum*/ ctx[0]); - - if (dirty & /*metadata*/ 64) { - each_value = /*metadata*/ ctx[6].dots; - let i; - - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context$1(ctx, each_value, i); - - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block$1(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(div0, null); - } - } - - group_outros(); - - for (i = each_value.length; i < each_blocks.length; i += 1) { - out(i); - } - - check_outros(); - } - - if (!current || dirty & /*metadata*/ 64 && div1_class_value !== (div1_class_value = "" + (null_to_empty(`week-num ${/*metadata*/ ctx[6].classes.join(" ")}`) + " svelte-egt0yd"))) { - attr(div1, "class", div1_class_value); - } - - if (dirty & /*metadata, selectedId, getDateUID, days*/ 98) { - toggle_class(div1, "active", /*selectedId*/ ctx[5] === getDateUID_1(/*days*/ ctx[1][0], "week")); - } - }, - i(local) { - if (current) return; - - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - - current = false; - }, - d(detaching) { - if (detaching) detach(div1); - destroy_each(each_blocks, detaching); - mounted = false; - run_all(dispose); - } - }; -} - -function create_fragment$1(ctx) { - let td; - let metadataresolver; - let current; - - metadataresolver = new MetadataResolver({ - props: { - metadata: /*metadata*/ ctx[6], - $$slots: { - default: [ - create_default_slot, - ({ metadata }) => ({ 6: metadata }), - ({ metadata }) => metadata ? 64 : 0 - ] - }, - $$scope: { ctx } - } - }); - - return { - c() { - td = element("td"); - create_component(metadataresolver.$$.fragment); - attr(td, "class", "svelte-egt0yd"); - }, - m(target, anchor) { - insert(target, td, anchor); - mount_component(metadataresolver, td, null); - current = true; - }, - p(ctx, [dirty]) { - const metadataresolver_changes = {}; - if (dirty & /*metadata*/ 64) metadataresolver_changes.metadata = /*metadata*/ ctx[6]; - - if (dirty & /*$$scope, metadata, selectedId, days, onClick, startOfWeek, onContextMenu, onHover, weekNum*/ 16639) { - metadataresolver_changes.$$scope = { dirty, ctx }; - } - - metadataresolver.$set(metadataresolver_changes); - }, - i(local) { - if (current) return; - transition_in(metadataresolver.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(metadataresolver.$$.fragment, local); - current = false; - }, - d(detaching) { - if (detaching) detach(td); - destroy_component(metadataresolver); - } - }; -} - -function instance$1($$self, $$props, $$invalidate) { - - - let { weekNum } = $$props; - let { days } = $$props; - let { metadata } = $$props; - let { onHover } = $$props; - let { onClick } = $$props; - let { onContextMenu } = $$props; - let { selectedId = null } = $$props; - let startOfWeek; - const click_handler = e => onClick(startOfWeek, isMetaPressed(e)); - const contextmenu_handler = e => onContextMenu(days[0], e); - const pointerover_handler = e => onHover(startOfWeek, e.target, isMetaPressed(e)); - - $$self.$$set = $$props => { - if ("weekNum" in $$props) $$invalidate(0, weekNum = $$props.weekNum); - if ("days" in $$props) $$invalidate(1, days = $$props.days); - if ("metadata" in $$props) $$invalidate(6, metadata = $$props.metadata); - if ("onHover" in $$props) $$invalidate(2, onHover = $$props.onHover); - if ("onClick" in $$props) $$invalidate(3, onClick = $$props.onClick); - if ("onContextMenu" in $$props) $$invalidate(4, onContextMenu = $$props.onContextMenu); - if ("selectedId" in $$props) $$invalidate(5, selectedId = $$props.selectedId); - }; - - $$self.$$.update = () => { - if ($$self.$$.dirty & /*days*/ 2) { - $$invalidate(7, startOfWeek = getStartOfWeek(days)); - } - }; - - return [ - weekNum, - days, - onHover, - onClick, - onContextMenu, - selectedId, - metadata, - startOfWeek, - click_handler, - contextmenu_handler, - pointerover_handler - ]; -} - -class WeekNum extends SvelteComponent { - constructor(options) { - super(); - if (!document.getElementById("svelte-egt0yd-style")) add_css$1(); - - init(this, options, instance$1, create_fragment$1, not_equal, { - weekNum: 0, - days: 1, - metadata: 6, - onHover: 2, - onClick: 3, - onContextMenu: 4, - selectedId: 5 - }); - } -} - -async function metadataReducer(promisedMetadata) { - const meta = { - dots: [], - classes: [], - dataAttributes: {}, - }; - const metas = await Promise.all(promisedMetadata); - return metas.reduce((acc, meta) => ({ - classes: [...acc.classes, ...(meta.classes || [])], - dataAttributes: Object.assign(acc.dataAttributes, meta.dataAttributes), - dots: [...acc.dots, ...(meta.dots || [])], - }), meta); -} -function getDailyMetadata(sources, date, ..._args) { - return metadataReducer(sources.map((source) => source.getDailyMetadata(date))); -} -function getWeeklyMetadata(sources, date, ..._args) { - return metadataReducer(sources.map((source) => source.getWeeklyMetadata(date))); -} - -/* src/components/Calendar.svelte generated by Svelte v3.35.0 */ - -function add_css() { - var style = element("style"); - style.id = "svelte-pcimu8-style"; - style.textContent = ".container.svelte-pcimu8{--color-background-heading:transparent;--color-background-day:transparent;--color-background-weeknum:transparent;--color-background-weekend:transparent;--color-dot:var(--text-muted);--color-arrow:var(--text-muted);--color-button:var(--text-muted);--color-text-title:var(--text-normal);--color-text-heading:var(--text-muted);--color-text-day:var(--text-normal);--color-text-today:var(--interactive-accent);--color-text-weeknum:var(--text-muted)}.container.svelte-pcimu8{padding:0 8px}.container.is-mobile.svelte-pcimu8{padding:0}th.svelte-pcimu8{text-align:center}.weekend.svelte-pcimu8{background-color:var(--color-background-weekend)}.calendar.svelte-pcimu8{border-collapse:collapse;width:100%}th.svelte-pcimu8{background-color:var(--color-background-heading);color:var(--color-text-heading);font-size:0.6em;letter-spacing:1px;padding:4px;text-transform:uppercase}"; - append(document.head, style); -} - -function get_each_context(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[18] = list[i]; - return child_ctx; -} - -function get_each_context_1(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[21] = list[i]; - return child_ctx; -} - -function get_each_context_2(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[24] = list[i]; - return child_ctx; -} - -function get_each_context_3(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[27] = list[i]; - return child_ctx; -} - -// (55:6) {#if showWeekNums} -function create_if_block_2(ctx) { - let col; - - return { - c() { - col = element("col"); - }, - m(target, anchor) { - insert(target, col, anchor); - }, - d(detaching) { - if (detaching) detach(col); - } - }; -} - -// (58:6) {#each month[1].days as date} -function create_each_block_3(ctx) { - let col; - - return { - c() { - col = element("col"); - attr(col, "class", "svelte-pcimu8"); - toggle_class(col, "weekend", isWeekend(/*date*/ ctx[27])); - }, - m(target, anchor) { - insert(target, col, anchor); - }, - p(ctx, dirty) { - if (dirty & /*isWeekend, month*/ 16384) { - toggle_class(col, "weekend", isWeekend(/*date*/ ctx[27])); - } - }, - d(detaching) { - if (detaching) detach(col); - } - }; -} - -// (64:8) {#if showWeekNums} -function create_if_block_1(ctx) { - let th; - - return { - c() { - th = element("th"); - th.textContent = "W"; - attr(th, "class", "svelte-pcimu8"); - }, - m(target, anchor) { - insert(target, th, anchor); - }, - d(detaching) { - if (detaching) detach(th); - } - }; -} - -// (67:8) {#each daysOfWeek as dayOfWeek} -function create_each_block_2(ctx) { - let th; - let t_value = /*dayOfWeek*/ ctx[24] + ""; - let t; - - return { - c() { - th = element("th"); - t = text(t_value); - attr(th, "class", "svelte-pcimu8"); - }, - m(target, anchor) { - insert(target, th, anchor); - append(th, t); - }, - p(ctx, dirty) { - if (dirty & /*daysOfWeek*/ 32768 && t_value !== (t_value = /*dayOfWeek*/ ctx[24] + "")) set_data(t, t_value); - }, - d(detaching) { - if (detaching) detach(th); - } - }; -} - -// (75:10) {#if showWeekNums} -function create_if_block(ctx) { - let weeknum; - let current; - - const weeknum_spread_levels = [ - /*week*/ ctx[18], - { - metadata: getWeeklyMetadata(/*sources*/ ctx[8], /*week*/ ctx[18].days[0], /*today*/ ctx[10]) - }, - { onClick: /*onClickWeek*/ ctx[7] }, - { - onContextMenu: /*onContextMenuWeek*/ ctx[5] - }, - { onHover: /*onHoverWeek*/ ctx[3] }, - { selectedId: /*selectedId*/ ctx[9] } - ]; - - let weeknum_props = {}; - - for (let i = 0; i < weeknum_spread_levels.length; i += 1) { - weeknum_props = assign(weeknum_props, weeknum_spread_levels[i]); - } - - weeknum = new WeekNum({ props: weeknum_props }); - - return { - c() { - create_component(weeknum.$$.fragment); - }, - m(target, anchor) { - mount_component(weeknum, target, anchor); - current = true; - }, - p(ctx, dirty) { - const weeknum_changes = (dirty & /*month, getWeeklyMetadata, sources, today, onClickWeek, onContextMenuWeek, onHoverWeek, selectedId*/ 18344) - ? get_spread_update(weeknum_spread_levels, [ - dirty & /*month*/ 16384 && get_spread_object(/*week*/ ctx[18]), - dirty & /*getWeeklyMetadata, sources, month, today*/ 17664 && { - metadata: getWeeklyMetadata(/*sources*/ ctx[8], /*week*/ ctx[18].days[0], /*today*/ ctx[10]) - }, - dirty & /*onClickWeek*/ 128 && { onClick: /*onClickWeek*/ ctx[7] }, - dirty & /*onContextMenuWeek*/ 32 && { - onContextMenu: /*onContextMenuWeek*/ ctx[5] - }, - dirty & /*onHoverWeek*/ 8 && { onHover: /*onHoverWeek*/ ctx[3] }, - dirty & /*selectedId*/ 512 && { selectedId: /*selectedId*/ ctx[9] } - ]) - : {}; - - weeknum.$set(weeknum_changes); - }, - i(local) { - if (current) return; - transition_in(weeknum.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(weeknum.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(weeknum, detaching); - } - }; -} - -// (85:10) {#each week.days as day (day.format())} -function create_each_block_1(key_1, ctx) { - let first; - let day; - let current; - - day = new Day({ - props: { - date: /*day*/ ctx[21], - today: /*today*/ ctx[10], - displayedMonth: /*displayedMonth*/ ctx[0], - onClick: /*onClickDay*/ ctx[6], - onContextMenu: /*onContextMenuDay*/ ctx[4], - onHover: /*onHoverDay*/ ctx[2], - metadata: getDailyMetadata(/*sources*/ ctx[8], /*day*/ ctx[21], /*today*/ ctx[10]), - selectedId: /*selectedId*/ ctx[9] - } - }); - - return { - key: key_1, - first: null, - c() { - first = empty(); - create_component(day.$$.fragment); - this.first = first; - }, - m(target, anchor) { - insert(target, first, anchor); - mount_component(day, target, anchor); - current = true; - }, - p(new_ctx, dirty) { - ctx = new_ctx; - const day_changes = {}; - if (dirty & /*month*/ 16384) day_changes.date = /*day*/ ctx[21]; - if (dirty & /*today*/ 1024) day_changes.today = /*today*/ ctx[10]; - if (dirty & /*displayedMonth*/ 1) day_changes.displayedMonth = /*displayedMonth*/ ctx[0]; - if (dirty & /*onClickDay*/ 64) day_changes.onClick = /*onClickDay*/ ctx[6]; - if (dirty & /*onContextMenuDay*/ 16) day_changes.onContextMenu = /*onContextMenuDay*/ ctx[4]; - if (dirty & /*onHoverDay*/ 4) day_changes.onHover = /*onHoverDay*/ ctx[2]; - if (dirty & /*sources, month, today*/ 17664) day_changes.metadata = getDailyMetadata(/*sources*/ ctx[8], /*day*/ ctx[21], /*today*/ ctx[10]); - if (dirty & /*selectedId*/ 512) day_changes.selectedId = /*selectedId*/ ctx[9]; - day.$set(day_changes); - }, - i(local) { - if (current) return; - transition_in(day.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(day.$$.fragment, local); - current = false; - }, - d(detaching) { - if (detaching) detach(first); - destroy_component(day, detaching); - } - }; -} - -// (73:6) {#each month as week (week.weekNum)} -function create_each_block(key_1, ctx) { - let tr; - let t0; - let each_blocks = []; - let each_1_lookup = new Map(); - let t1; - let current; - let if_block = /*showWeekNums*/ ctx[1] && create_if_block(ctx); - let each_value_1 = /*week*/ ctx[18].days; - const get_key = ctx => /*day*/ ctx[21].format(); - - for (let i = 0; i < each_value_1.length; i += 1) { - let child_ctx = get_each_context_1(ctx, each_value_1, i); - let key = get_key(child_ctx); - each_1_lookup.set(key, each_blocks[i] = create_each_block_1(key, child_ctx)); - } - - return { - key: key_1, - first: null, - c() { - tr = element("tr"); - if (if_block) if_block.c(); - t0 = space(); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - - t1 = space(); - this.first = tr; - }, - m(target, anchor) { - insert(target, tr, anchor); - if (if_block) if_block.m(tr, null); - append(tr, t0); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(tr, null); - } - - append(tr, t1); - current = true; - }, - p(new_ctx, dirty) { - ctx = new_ctx; - - if (/*showWeekNums*/ ctx[1]) { - if (if_block) { - if_block.p(ctx, dirty); - - if (dirty & /*showWeekNums*/ 2) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block(ctx); - if_block.c(); - transition_in(if_block, 1); - if_block.m(tr, t0); - } - } else if (if_block) { - group_outros(); - - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - - check_outros(); - } - - if (dirty & /*month, today, displayedMonth, onClickDay, onContextMenuDay, onHoverDay, getDailyMetadata, sources, selectedId*/ 18261) { - each_value_1 = /*week*/ ctx[18].days; - group_outros(); - each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx, each_value_1, each_1_lookup, tr, outro_and_destroy_block, create_each_block_1, t1, get_each_context_1); - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - - for (let i = 0; i < each_value_1.length; i += 1) { - transition_in(each_blocks[i]); - } - - current = true; - }, - o(local) { - transition_out(if_block); - - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - - current = false; - }, - d(detaching) { - if (detaching) detach(tr); - if (if_block) if_block.d(); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].d(); - } - } - }; -} - -function create_fragment(ctx) { - let div; - let nav; - let t0; - let table; - let colgroup; - let t1; - let t2; - let thead; - let tr; - let t3; - let t4; - let tbody; - let each_blocks = []; - let each2_lookup = new Map(); - let current; - - nav = new Nav({ - props: { - today: /*today*/ ctx[10], - displayedMonth: /*displayedMonth*/ ctx[0], - incrementDisplayedMonth: /*incrementDisplayedMonth*/ ctx[11], - decrementDisplayedMonth: /*decrementDisplayedMonth*/ ctx[12], - resetDisplayedMonth: /*resetDisplayedMonth*/ ctx[13] - } - }); - - let if_block0 = /*showWeekNums*/ ctx[1] && create_if_block_2(); - let each_value_3 = /*month*/ ctx[14][1].days; - let each_blocks_2 = []; - - for (let i = 0; i < each_value_3.length; i += 1) { - each_blocks_2[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); - } - - let if_block1 = /*showWeekNums*/ ctx[1] && create_if_block_1(); - let each_value_2 = /*daysOfWeek*/ ctx[15]; - let each_blocks_1 = []; - - for (let i = 0; i < each_value_2.length; i += 1) { - each_blocks_1[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); - } - - let each_value = /*month*/ ctx[14]; - const get_key = ctx => /*week*/ ctx[18].weekNum; - - for (let i = 0; i < each_value.length; i += 1) { - let child_ctx = get_each_context(ctx, each_value, i); - let key = get_key(child_ctx); - each2_lookup.set(key, each_blocks[i] = create_each_block(key, child_ctx)); - } - - return { - c() { - div = element("div"); - create_component(nav.$$.fragment); - t0 = space(); - table = element("table"); - colgroup = element("colgroup"); - if (if_block0) if_block0.c(); - t1 = space(); - - for (let i = 0; i < each_blocks_2.length; i += 1) { - each_blocks_2[i].c(); - } - - t2 = space(); - thead = element("thead"); - tr = element("tr"); - if (if_block1) if_block1.c(); - t3 = space(); - - for (let i = 0; i < each_blocks_1.length; i += 1) { - each_blocks_1[i].c(); - } - - t4 = space(); - tbody = element("tbody"); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - - attr(table, "class", "calendar svelte-pcimu8"); - attr(div, "id", "calendar-container"); - attr(div, "class", "container svelte-pcimu8"); - toggle_class(div, "is-mobile", /*isMobile*/ ctx[16]); - }, - m(target, anchor) { - insert(target, div, anchor); - mount_component(nav, div, null); - append(div, t0); - append(div, table); - append(table, colgroup); - if (if_block0) if_block0.m(colgroup, null); - append(colgroup, t1); - - for (let i = 0; i < each_blocks_2.length; i += 1) { - each_blocks_2[i].m(colgroup, null); - } - - append(table, t2); - append(table, thead); - append(thead, tr); - if (if_block1) if_block1.m(tr, null); - append(tr, t3); - - for (let i = 0; i < each_blocks_1.length; i += 1) { - each_blocks_1[i].m(tr, null); - } - - append(table, t4); - append(table, tbody); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(tbody, null); - } - - current = true; - }, - p(ctx, [dirty]) { - const nav_changes = {}; - if (dirty & /*today*/ 1024) nav_changes.today = /*today*/ ctx[10]; - if (dirty & /*displayedMonth*/ 1) nav_changes.displayedMonth = /*displayedMonth*/ ctx[0]; - nav.$set(nav_changes); - - if (/*showWeekNums*/ ctx[1]) { - if (if_block0) ; else { - if_block0 = create_if_block_2(); - if_block0.c(); - if_block0.m(colgroup, t1); - } - } else if (if_block0) { - if_block0.d(1); - if_block0 = null; - } - - if (dirty & /*isWeekend, month*/ 16384) { - each_value_3 = /*month*/ ctx[14][1].days; - let i; - - for (i = 0; i < each_value_3.length; i += 1) { - const child_ctx = get_each_context_3(ctx, each_value_3, i); - - if (each_blocks_2[i]) { - each_blocks_2[i].p(child_ctx, dirty); - } else { - each_blocks_2[i] = create_each_block_3(child_ctx); - each_blocks_2[i].c(); - each_blocks_2[i].m(colgroup, null); - } - } - - for (; i < each_blocks_2.length; i += 1) { - each_blocks_2[i].d(1); - } - - each_blocks_2.length = each_value_3.length; - } - - if (/*showWeekNums*/ ctx[1]) { - if (if_block1) ; else { - if_block1 = create_if_block_1(); - if_block1.c(); - if_block1.m(tr, t3); - } - } else if (if_block1) { - if_block1.d(1); - if_block1 = null; - } - - if (dirty & /*daysOfWeek*/ 32768) { - each_value_2 = /*daysOfWeek*/ ctx[15]; - let i; - - for (i = 0; i < each_value_2.length; i += 1) { - const child_ctx = get_each_context_2(ctx, each_value_2, i); - - if (each_blocks_1[i]) { - each_blocks_1[i].p(child_ctx, dirty); - } else { - each_blocks_1[i] = create_each_block_2(child_ctx); - each_blocks_1[i].c(); - each_blocks_1[i].m(tr, null); - } - } - - for (; i < each_blocks_1.length; i += 1) { - each_blocks_1[i].d(1); - } - - each_blocks_1.length = each_value_2.length; - } - - if (dirty & /*month, today, displayedMonth, onClickDay, onContextMenuDay, onHoverDay, getDailyMetadata, sources, selectedId, getWeeklyMetadata, onClickWeek, onContextMenuWeek, onHoverWeek, showWeekNums*/ 18431) { - each_value = /*month*/ ctx[14]; - group_outros(); - each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx, each_value, each2_lookup, tbody, outro_and_destroy_block, create_each_block, null, get_each_context); - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(nav.$$.fragment, local); - - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - - current = true; - }, - o(local) { - transition_out(nav.$$.fragment, local); - - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - - current = false; - }, - d(detaching) { - if (detaching) detach(div); - destroy_component(nav); - if (if_block0) if_block0.d(); - destroy_each(each_blocks_2, detaching); - if (if_block1) if_block1.d(); - destroy_each(each_blocks_1, detaching); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].d(); - } - } - }; -} - -function instance($$self, $$props, $$invalidate) { - - - let { localeData } = $$props; - let { showWeekNums = false } = $$props; - let { onHoverDay } = $$props; - let { onHoverWeek } = $$props; - let { onContextMenuDay } = $$props; - let { onContextMenuWeek } = $$props; - let { onClickDay } = $$props; - let { onClickWeek } = $$props; - let { sources = [] } = $$props; - let { selectedId } = $$props; - let { today = window.moment() } = $$props; - let { displayedMonth = today } = $$props; - let month; - let daysOfWeek; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let isMobile = window.app.isMobile; - - function incrementDisplayedMonth() { - $$invalidate(0, displayedMonth = displayedMonth.clone().add(1, "month")); - } - - function decrementDisplayedMonth() { - $$invalidate(0, displayedMonth = displayedMonth.clone().subtract(1, "month")); - } - - function resetDisplayedMonth() { - $$invalidate(0, displayedMonth = today.clone()); - } - - $$self.$$set = $$props => { - if ("localeData" in $$props) $$invalidate(17, localeData = $$props.localeData); - if ("showWeekNums" in $$props) $$invalidate(1, showWeekNums = $$props.showWeekNums); - if ("onHoverDay" in $$props) $$invalidate(2, onHoverDay = $$props.onHoverDay); - if ("onHoverWeek" in $$props) $$invalidate(3, onHoverWeek = $$props.onHoverWeek); - if ("onContextMenuDay" in $$props) $$invalidate(4, onContextMenuDay = $$props.onContextMenuDay); - if ("onContextMenuWeek" in $$props) $$invalidate(5, onContextMenuWeek = $$props.onContextMenuWeek); - if ("onClickDay" in $$props) $$invalidate(6, onClickDay = $$props.onClickDay); - if ("onClickWeek" in $$props) $$invalidate(7, onClickWeek = $$props.onClickWeek); - if ("sources" in $$props) $$invalidate(8, sources = $$props.sources); - if ("selectedId" in $$props) $$invalidate(9, selectedId = $$props.selectedId); - if ("today" in $$props) $$invalidate(10, today = $$props.today); - if ("displayedMonth" in $$props) $$invalidate(0, displayedMonth = $$props.displayedMonth); - }; - - $$self.$$.update = () => { - if ($$self.$$.dirty & /*displayedMonth, localeData*/ 131073) { - $$invalidate(14, month = getMonth(displayedMonth, localeData)); - } - - if ($$self.$$.dirty & /*today, localeData*/ 132096) { - $$invalidate(15, daysOfWeek = getDaysOfWeek(today, localeData)); - } - }; - - return [ - displayedMonth, - showWeekNums, - onHoverDay, - onHoverWeek, - onContextMenuDay, - onContextMenuWeek, - onClickDay, - onClickWeek, - sources, - selectedId, - today, - incrementDisplayedMonth, - decrementDisplayedMonth, - resetDisplayedMonth, - month, - daysOfWeek, - isMobile, - localeData - ]; -} - -class Calendar extends SvelteComponent { - constructor(options) { - super(); - if (!document.getElementById("svelte-pcimu8-style")) add_css(); - - init(this, options, instance, create_fragment, not_equal, { - localeData: 17, - showWeekNums: 1, - onHoverDay: 2, - onHoverWeek: 3, - onContextMenuDay: 4, - onContextMenuWeek: 5, - onClickDay: 6, - onClickWeek: 7, - sources: 8, - selectedId: 9, - today: 10, - displayedMonth: 0, - incrementDisplayedMonth: 11, - decrementDisplayedMonth: 12, - resetDisplayedMonth: 13 - }); - } - - get incrementDisplayedMonth() { - return this.$$.ctx[11]; - } - - get decrementDisplayedMonth() { - return this.$$.ctx[12]; - } - - get resetDisplayedMonth() { - return this.$$.ctx[13]; - } -} - -/** Generic code for embedded Dataviews. */ -class DataviewRefreshableRenderer extends obsidian.MarkdownRenderChild { - constructor(container, index, app, settings) { - super(container); - this.container = container; - this.index = index; - this.app = app; - this.settings = settings; - this.maybeRefresh = () => { - // If the index revision has changed recently, then queue a reload. - // But only if we're mounted in the DOM and auto-refreshing is active. - if (this.lastReload != this.index.revision && this.container.isShown() && this.settings.refreshEnabled) { - this.lastReload = this.index.revision; - this.render(); - } - }; - this.lastReload = 0; - } - onload() { - this.render(); - this.lastReload = this.index.revision; - // Refresh after index changes stop. - this.registerEvent(this.app.workspace.on("dataview:refresh-views", this.maybeRefresh)); - // ...or when the DOM is shown (sidebar expands, tab selected, nodes scrolled into view). - this.register(this.container.onNodeInserted(this.maybeRefresh)); - } -} - -class DataviewCalendarRenderer extends DataviewRefreshableRenderer { - constructor(query, container, index, origin, settings, app) { - super(container, index, app, settings); - this.query = query; - this.container = container; - this.index = index; - this.origin = origin; - this.settings = settings; - this.app = app; - } - async render() { - var _a; - this.container.innerHTML = ""; - let maybeResult = await asyncTryOrPropogate(() => executeCalendar(this.query, this.index, this.origin, this.settings)); - if (!maybeResult.successful) { - renderErrorPre(this.container, "Dataview: " + maybeResult.error); - return; - } - else if (maybeResult.value.data.length == 0 && this.settings.warnOnEmptyResult) { - renderErrorPre(this.container, "Dataview: Query returned 0 results."); - return; - } - let dateMap = new Map(); - for (let data of maybeResult.value.data) { - const dot = { - color: "default", - className: "note", - isFilled: true, - link: data.link, - }; - const d = data.date.toFormat("yyyyLLdd"); - if (!dateMap.has(d)) { - dateMap.set(d, [dot]); - } - else { - (_a = dateMap.get(d)) === null || _a === void 0 ? void 0 : _a.push(dot); - } - } - const querySource = { - getDailyMetadata: async (date) => { - return { - dots: dateMap.get(date.format("YYYYMMDD")) || [], - }; - }, - }; - const sources = [querySource]; - const renderer = this; - this.calendar = new Calendar({ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - target: this.container, - props: { - onHoverDay(date, targetEl) { - const vals = dateMap.get(date.format("YYYYMMDD")); - if (!vals || vals.length == 0) { - return; - } - if ((vals === null || vals === void 0 ? void 0 : vals.length) == 0) { - return; - } - renderer.app.workspace.trigger("link-hover", {}, targetEl, vals[0].link.path, vals[0].link.path); - }, - onClickDay: async (date) => { - const vals = dateMap.get(date.format("YYYYMMDD")); - if (!vals || vals.length == 0) { - return; - } - if ((vals === null || vals === void 0 ? void 0 : vals.length) == 0) { - return; - } - const file = renderer.app.metadataCache.getFirstLinkpathDest(vals[0].link.path, ""); - if (file == null) { - return; - } - const leaf = renderer.app.workspace.getUnpinnedLeaf(); - await leaf.openFile(file, { active: true }); - }, - showWeekNums: false, - sources, - }, - }); - } - onClose() { - if (this.calendar) { - this.calendar.$destroy(); - } - return Promise.resolve(); - } -} - -/** Fancy wrappers for the JavaScript API, used both by external plugins AND by the dataview javascript view. */ -/** Asynchronous API calls related to file / system IO. */ -class DataviewInlineIOApi { - constructor(api, currentFile) { - this.api = api; - this.currentFile = currentFile; - } - /** Load the contents of a CSV asynchronously, returning a data array of rows (or undefined if it does not exist). */ - async csv(path, originFile) { - return this.api.csv(path, originFile || this.currentFile); - } - /** Asynchronously load the contents of any link or path in an Obsidian vault. */ - async load(path, originFile) { - return this.api.load(path, originFile || this.currentFile); - } - /** Normalize a link or path relative to an optional origin file. Returns a textual fully-qualified-path. */ - normalize(path, originFile) { - return this.api.normalize(path, originFile || this.currentFile); - } -} -class DataviewInlineApi { - constructor(api, component, container, currentFilePath) { - var _a, _b; - /** Value utilities which allow for type-checking and comparisons. */ - this.value = Values; - /** Widget utility functions for creating built-in widgets. */ - this.widget = Widgets; - /** Re-exporting of luxon for people who can't easily require it. Sorry! */ - this.luxon = Luxon; - this.index = api.index; - this.app = api.app; - this.settings = api.settings; - this.component = component; - this.container = container; - this.currentFilePath = currentFilePath; - this.api = api; - this.io = new DataviewInlineIOApi(this.api.io, this.currentFilePath); - // Set up the evaluation context with variables from the current file. - let fileMeta = (_b = (_a = this.index.pages.get(this.currentFilePath)) === null || _a === void 0 ? void 0 : _a.serialize(this.index)) !== null && _b !== void 0 ? _b : {}; - this.evaluationContext = new Context(defaultLinkHandler(this.index, this.currentFilePath), this.settings, { - this: fileMeta, - }); - this.func = Functions.bindAll(DEFAULT_FUNCTIONS, this.evaluationContext); - } - ///////////////////////////// - // Index + Data Collection // - ///////////////////////////// - /** Return an array of paths (as strings) corresponding to pages which match the query. */ - pagePaths(query) { - return this.api.pagePaths(query, this.currentFilePath); - } - /** Map a page path to the actual data contained within that page. */ - page(path) { - return this.api.page(path, this.currentFilePath); - } - /** Return an array of page objects corresponding to pages which match the query. */ - pages(query) { - return this.api.pages(query, this.currentFilePath); - } - /** Return the information about the current page. */ - current() { - return this.page(this.currentFilePath); - } - /////////////////////////////// - // Dataview Query Evaluation // - /////////////////////////////// - /** Execute a Dataview query, returning the results in programmatic form. */ - async query(source, originFile, settings) { - return this.api.query(source, originFile !== null && originFile !== void 0 ? originFile : this.currentFilePath, settings); - } - /** Error-throwing version of {@link query}. */ - async tryQuery(source, originFile, settings) { - return this.api.tryQuery(source, originFile !== null && originFile !== void 0 ? originFile : this.currentFilePath, settings); - } - /** Execute a Dataview query, returning the results in Markdown. */ - async queryMarkdown(source, originFile, settings) { - return this.api.queryMarkdown(source, originFile !== null && originFile !== void 0 ? originFile : this.currentFilePath, settings); - } - /** Error-throwing version of {@link queryMarkdown}. */ - async tryQueryMarkdown(source, originFile, settings) { - return this.api.tryQueryMarkdown(source, originFile !== null && originFile !== void 0 ? originFile : this.currentFilePath, settings); - } - /** - * Evaluate a dataview expression (like '2 + 2' or 'link("hello")'), returning the evaluated result. - * This takes an optional second argument which provides definitions for variables, such as: - * - * ``` - * dv.evaluate("x + 6", { x: 2 }) = 8 - * dv.evaluate('link(target)', { target: "Okay" }) = [[Okay]] - * ``` - * - * Note that `this` is implicitly available and refers to the current file. - * - * This method returns a Result type instead of throwing an error; you can check the result of the - * execution via `result.successful` and obtain `result.value` or `result.error` resultingly. If - * you'd rather this method throw on an error, use `dv.tryEvaluate`. - */ - evaluate(expression, context) { - let field = EXPRESSION.field.parse(expression); - if (!field.status) - return Result.failure(`Failed to parse expression "${expression}"`); - return this.evaluationContext.evaluate(field.value, context); - } - /** Error-throwing version of `dv.evaluate`. */ - tryEvaluate(expression, context) { - return this.evaluate(expression, context).orElseThrow(); - } - /** Execute a Dataview query and embed it into the current view. */ - async execute(source) { - this.api.execute(source, this.container, this.component, this.currentFilePath); - } - /** Execute a DataviewJS query and embed it into the current view. */ - async executeJs(code) { - this.api.executeJs(code, this.container, this.component, this.currentFilePath); - } - ///////////// - // Utility // - ///////////// - /** - * Convert an input element or array into a Dataview data-array. If the input is already a data array, - * it is returned unchanged. - */ - array(raw) { - return this.api.array(raw); - } - /** Return true if theg given value is a javascript array OR a dataview data array. */ - isArray(raw) { - return this.api.isArray(raw); - } - /** Return true if the given value is a dataview data array; this returns FALSE for plain JS arrays. */ - isDataArray(raw) { - return DataArray.isDataArray(raw); - } - /** Create a dataview file link to the given path. */ - fileLink(path, embed = false, display) { - return Link.file(path, embed, display); - } - /** Create a dataview section link to the given path. */ - sectionLink(path, section, embed = false, display) { - return Link.header(path, section, embed, display); - } - /** Create a dataview block link to the given path. */ - blockLink(path, blockId, embed = false, display) { - return Link.block(path, blockId, embed, display); - } - /** Attempt to extract a date from a string, link or date. */ - date(pathlike) { - return this.api.date(pathlike); - } - /** Attempt to extract a duration from a string or duration. */ - duration(dur) { - return this.api.duration(dur); - } - /** Parse a raw textual value into a complex Dataview type, if possible. */ - parse(value) { - return this.api.parse(value); - } - /** Convert a basic JS type into a Dataview type by parsing dates, links, durations, and so on. */ - literal(value) { - return this.api.literal(value); - } - /** Deep clone the given literal, returning a new literal which is independent of the original. */ - clone(value) { - return Values.deepCopy(value); - } - /** - * Compare two arbitrary JavaScript values using Dataview's default comparison rules. Returns a negative value if - * a < b, 0 if a = b, and a positive value if a > b. - */ - compare(a, b) { - return Values.compareValue(a, b); - } - /** Return true if the two given JavaScript values are equal using Dataview's default comparison rules. */ - equal(a, b) { - return this.compare(a, b) == 0; - } - ///////////////////////// - // Rendering Functions // - ///////////////////////// - /** Render an HTML element, containing arbitrary text. */ - el(el, text, { container = this.container, ...options } = {}) { - let wrapped = Values.wrapValue(text); - if (wrapped === null || wrapped === undefined) { - return container.createEl(el, Object.assign({ text }, options)); - } - let _el = container.createEl(el, options); - renderValue(wrapped.value, _el, this.currentFilePath, this.component, this.settings, true); - return _el; - } - /** Render an HTML header; the level can be anything from 1 - 6. */ - header(level, text, options) { - let header = { 1: "h1", 2: "h2", 3: "h3", 4: "h4", 5: "h5", 6: "h6" }[level]; - if (!header) - throw Error(`Unrecognized level '${level}' (expected 1, 2, 3, 4, 5, or 6)`); - return this.el(header, text, options); - } - /** Render an HTML paragraph, containing arbitrary text. */ - paragraph(text, options) { - return this.el("p", text, options); - } - /** Render an inline span, containing arbitrary text. */ - span(text, options) { - return this.el("span", text, options); - } - /** - * Render HTML from the output of a template "view" saved as a file in the vault. - * Takes a filename and arbitrary input data. - */ - async view(viewName, input) { - // Look for `${viewName}.js` first, then for `${viewName}/view.js`. - let simpleViewFile = this.app.metadataCache.getFirstLinkpathDest(viewName + ".js", this.currentFilePath); - if (simpleViewFile) { - let contents = await this.app.vault.read(simpleViewFile); - if (contents.contains("await")) - contents = "(async () => { " + contents + " })()"; - let func = new Function("dv", "input", contents); - try { - // This may directly render, in which case it will likely return undefined or null. - let result = await Promise.resolve(func(this, input)); - if (result) - await renderValue(result, this.container, this.currentFilePath, this.component, this.settings, true); - } - catch (ex) { - renderErrorPre(this.container, `Dataview: Failed to execute view '${simpleViewFile.path}'.\n\n${ex}`); - } - return; - } - // No `{viewName}.js`, so look for a folder instead. - let viewPath = `${viewName}/view.js`; - let viewFile = this.app.metadataCache.getFirstLinkpathDest(viewPath, this.currentFilePath); - if (!viewFile) { - renderErrorPre(this.container, `Dataview: custom view not found for '${viewPath}' or '${viewName}.js'.`); - return; - } - let viewContents = await this.app.vault.read(viewFile); - if (viewContents.contains("await")) - viewContents = "(async () => { " + viewContents + " })()"; - let viewFunction = new Function("dv", "input", viewContents); - try { - let result = await Promise.resolve(viewFunction(this, input)); - if (result) - await renderValue(result, this.container, this.currentFilePath, this.component, this.settings, true); - } - catch (ex) { - renderErrorPre(this.container, `Dataview: Error while executing view '${viewFile.path}'.\n\n${ex}`); - } - // Check for optional CSS. - let cssFile = this.app.metadataCache.getFirstLinkpathDest(`${viewName}/view.css`, this.currentFilePath); - if (!cssFile) - return; - let cssContents = await this.app.vault.read(cssFile); - this.container.createEl("style", { text: cssContents, attr: { scope: " " } }); - } - /** Render a dataview list of the given values. */ - list(values) { - return this.api.list(values, this.container, this.component, this.currentFilePath); - } - /** Render a dataview table with the given headers, and the 2D array of values. */ - table(headers, values) { - return this.api.table(headers, values, this.container, this.component, this.currentFilePath); - } - /** Render a dataview task view with the given tasks. */ - taskList(tasks, groupByFile = true) { - return this.api.taskList(tasks, groupByFile, this.container, this.component, this.currentFilePath); - } - //////////////////////// - // Markdown Rendering // - //////////////////////// - /** Render a table directly to markdown, returning the markdown. */ - markdownTable(headers, values, settings) { - return this.api.markdownTable(headers, values, settings); - } - /** Render a list directly to markdown, returning the markdown. */ - markdownList(values, settings) { - return this.api.markdownList(values, settings); - } - /** Render at ask list directly to markdown, returning the markdown. */ - markdownTaskList(values, settings) { - return this.api.markdownTaskList(values, settings); - } -} -/** - * Evaluate a script where 'this' for the script is set to the given context. Allows you to define global variables. - */ -function evalInContext(script, context) { - return function () { - return eval(script); - }.call(context); -} -/** - * Evaluate a script possibly asynchronously, if the script contains `async/await` blocks. - */ -async function asyncEvalInContext(script, context) { - if (script.includes("await")) { - return evalInContext("(async () => { " + script + " })()", context); - } - else { - return Promise.resolve(evalInContext(script, context)); - } -} - -class DataviewJSRenderer extends DataviewRefreshableRenderer { - constructor(api, script, container, origin) { - super(container, api.index, api.app, api.settings); - this.api = api; - this.script = script; - this.container = container; - this.origin = origin; - } - async render() { - this.container.innerHTML = ""; - if (!this.settings.enableDataviewJs) { - this.containerEl.innerHTML = ""; - renderErrorPre(this.container, "Dataview JS queries are disabled. You can enable them in the Dataview settings."); - return; - } - // Assume that the code is javascript, and try to eval it. - try { - await asyncEvalInContext(DataviewJSRenderer.PREAMBLE + this.script, new DataviewInlineApi(this.api, this, this.container, this.origin)); - } - catch (e) { - this.containerEl.innerHTML = ""; - renderErrorPre(this.container, "Evaluation Error: " + e.stack); - } - } -} -DataviewJSRenderer.PREAMBLE = "const dataview = this;const dv = this;"; -/** Inline JS renderer accessible using '=$' by default. */ -class DataviewInlineJSRenderer extends DataviewRefreshableRenderer { - constructor(api, script, container, target, origin) { - super(container, api.index, api.app, api.settings); - this.api = api; - this.script = script; - this.container = container; - this.target = target; - this.origin = origin; - } - async render() { - var _a; - (_a = this.errorbox) === null || _a === void 0 ? void 0 : _a.remove(); - if (!this.settings.enableDataviewJs || !this.settings.enableInlineDataviewJs) { - let temp = document.createElement("span"); - temp.innerText = "(disabled; enable in settings)"; - this.target.replaceWith(temp); - this.target = temp; - return; - } - // Assume that the code is javascript, and try to eval it. - try { - let temp = document.createElement("span"); - let result = await asyncEvalInContext(DataviewInlineJSRenderer.PREAMBLE + this.script, new DataviewInlineApi(this.api, this, temp, this.origin)); - this.target.replaceWith(temp); - this.target = temp; - if (result === undefined) - return; - renderValue(result, temp, this.origin, this, this.settings, false); - } - catch (e) { - this.errorbox = this.container.createEl("div"); - renderErrorPre(this.errorbox, "Dataview (for inline JS query '" + this.script + "'): " + e); - } - } -} -DataviewInlineJSRenderer.PREAMBLE = "const dataview = this;const dv=this;"; - -//////////// -// Tables // -//////////// -/** Render a table of literals to Markdown. */ -function markdownTable(headers, values, settings) { - if (values.length > 0 && headers.length != values[0].length) - throw new Error(`The number of headers (${headers.length}) must match the number of columns (${values[0].length})`); - settings = settings !== null && settings !== void 0 ? settings : DEFAULT_SETTINGS; - const mvalues = []; - const maxLengths = Array.from(headers, v => escapeTable(v).length); - // Pre-construct the table in memory so we can size columns. - for (let row = 0; row < values.length; row++) { - const current = []; - for (let col = 0; col < values[row].length; col++) { - const text = tableLiteral(values[row][col], settings.allowHtml, settings); - current.push(text); - maxLengths[col] = Math.max(maxLengths[col], text.length); - } - mvalues.push(current); - } - // Then construct the actual table... - // Append the header fields first. - let table = `| ${headers.map((v, i) => padright(escapeTable(v), " ", maxLengths[i])).join(" | ")} |\n`; - // Then the separating column. - table += `| ${maxLengths.map(i => padright("", "-", i)).join(" | ")} |\n`; - // Then the data colunns. - for (let row = 0; row < values.length; row++) { - table += `| ${mvalues[row].map((v, i) => padright(v, " ", maxLengths[i])).join(" | ")} |\n`; - } - return table; -} -/** Convert a value to a Markdown-friendly string. */ -function tableLiteral(value, allowHtml = true, settings) { - return escapeTable(rawTableLiteral(value, allowHtml, settings)); -} -/** Convert a value to a Markdown-friendly string; does not do escaping. */ -function rawTableLiteral(value, allowHtml = true, settings) { - if (!allowHtml) - return Values.toString(value, settings); - if (Values.isArray(value)) { - return `<ul>${value.map(v => "<li>" + tableLiteral(v, allowHtml, settings) + "</li>").join("")}</ul>`; - } - else if (Values.isObject(value)) { - const inner = Object.entries(value) - .map(([k, v]) => { - return `<li><b>${tableLiteral(k, allowHtml, settings)}</b>: ${tableLiteral(v, allowHtml, settings)}</li>`; - }) - .join(""); - return `<ul>${inner}</ul>`; - } - else { - return Values.toString(value, settings); - } -} -/** Don't need to import a library for this one... */ -function padright(text, padding, length) { - if (text.length >= length) - return text; - return text + padding.repeat(length - text.length); -} -/** Escape bars inside table content to prevent it from messing up table rows. */ -function escapeTable(text) { - return text.split(/(?!\\)\|/i).join("\\|"); -} -/////////// -// Lists // -/////////// -/** Render a list of literal elements to a markdown list. */ -function markdownList(values, settings) { - return markdownListRec(values, settings, 0); -} -/** Internal recursive function which renders markdown lists. */ -function markdownListRec(input, settings, depth = 0) { - if (Values.isArray(input)) { - let result = depth == 0 ? "" : "\n"; - for (let value of input) { - result += " ".repeat(depth) + "- "; - result += markdownListRec(value, settings, depth); - result += "\n"; - } - return result; - } - else if (Values.isObject(input)) { - let result = depth == 0 ? "" : "\n"; - for (let [key, value] of Object.entries(input)) { - result += " ".repeat(depth) + "- "; - result += Values.toString(key) + ": "; - result += markdownListRec(value, settings, depth); - result += "\n"; - } - return result; - } - else if (Values.isWidget(input) && Widgets.isListPair(input)) { - return `${Values.toString(input.key)}: ${markdownListRec(input.value, settings, depth + 1)}`; - } - return Values.toString(input); -} -/////////// -// Tasks // -/////////// -/** Render the result of a task query to markdown. */ -function markdownTaskList(tasks, settings, depth = 0) { - var _a, _b; - if (Groupings.isGrouping(tasks)) { - let result = ""; - for (let element of tasks) { - result += "#".repeat(depth + 1) + " " + Values.toString(element.key) + "\n\n"; - result += markdownTaskList(element.rows, settings, depth + 1); - } - return result; - } - else { - // Remove task line duplicates if present to match `taskList()` behavior. - const [dedupTasks, _] = nestItems(tasks); - let result = ""; - for (let element of dedupTasks) { - result += " ".repeat(depth) + "- "; - if (element.task) { - result += `[${element.status}] ${((_a = element.visual) !== null && _a !== void 0 ? _a : element.text).split("\n").join(" ")}\n`; - } - else { - result += `${((_b = element.visual) !== null && _b !== void 0 ? _b : element.text).split("\n").join(" ")}\n`; - } - result += markdownTaskList(element.children, settings, depth + 1); - } - return result; - } -} - -/** The general, externally accessible plugin API (available at `app.plugins.plugins.dataview.api` or as global `DataviewAPI`). */ -/** Asynchronous API calls related to file / system IO. */ -class DataviewIOApi { - constructor(api) { - this.api = api; - } - /** Load the contents of a CSV asynchronously, returning a data array of rows (or undefined if it does not exist). */ - async csv(path, originFile) { - if (!Values.isLink(path) && !Values.isString(path)) { - throw Error(`dv.io.csv only handles string or link paths; was provided type '${typeof path}'.`); - } - let data = await this.api.index.csv.get(this.normalize(path, originFile)); - if (data.successful) - return DataArray.from(data.value, this.api.settings); - else - throw Error(`Could not find CSV for path '${path}' (relative to origin '${originFile !== null && originFile !== void 0 ? originFile : "/"}')`); - } - /** Asynchronously load the contents of any link or path in an Obsidian vault. */ - async load(path, originFile) { - if (!Values.isLink(path) && !Values.isString(path)) { - throw Error(`dv.io.load only handles string or link paths; was provided type '${typeof path}'.`); - } - let existingFile = this.api.index.vault.getAbstractFileByPath(this.normalize(path, originFile)); - if (!existingFile || !(existingFile instanceof obsidian.TFile)) - return undefined; - return this.api.index.vault.cachedRead(existingFile); - } - /** Normalize a link or path relative to an optional origin file. Returns a textual fully-qualified-path. */ - normalize(path, originFile) { - let realPath; - if (Values.isLink(path)) - realPath = path.path; - else - realPath = path; - return this.api.index.prefix.resolveRelative(realPath, originFile); - } -} -/** Global API for accessing the Dataview API, executing dataview queries, and */ -class DataviewApi { - constructor(app, index, settings, verNum) { - this.app = app; - this.index = index; - this.settings = settings; - this.verNum = verNum; - /** Value utility functions for comparisons and type-checking. */ - this.value = Values; - /** Widget utility functions for creating built-in widgets. */ - this.widget = Widgets; - /** Re-exporting of luxon for people who can't easily require it. Sorry! */ - this.luxon = Luxon; - /** Utilities to check the current Dataview version and comapre it to SemVer version ranges. */ - this.version = (() => { - const { verNum: version } = this; - return { - get current() { - return version; - }, - compare: (op, ver) => compare(version, ver, op), - satisfies: (range) => satisfies(version, range), - }; - })(); - this.evaluationContext = new Context(defaultLinkHandler(index, ""), settings); - this.func = Functions.bindAll(DEFAULT_FUNCTIONS, this.evaluationContext); - this.io = new DataviewIOApi(this); - } - ///////////////////////////// - // Index + Data Collection // - ///////////////////////////// - /** Return an array of paths (as strings) corresponding to pages which match the query. */ - pagePaths(query, originFile) { - let source; - try { - if (!query || query.trim() === "") - source = Sources.folder(""); - else - source = EXPRESSION.source.tryParse(query); - } - catch (ex) { - throw new Error(`Failed to parse query in 'pagePaths': ${ex}`); - } - return matchingSourcePaths(source, this.index, originFile) - .map(s => DataArray.from(s, this.settings)) - .orElseThrow(); - } - /** Map a page path to the actual data contained within that page. */ - page(path, originFile) { - if (!(typeof path === "string") && !Values.isLink(path)) { - throw Error("dv.page only handles string and link paths; was provided type '" + typeof path + "'"); - } - let rawPath = path instanceof Link ? path.path : path; - let normPath = this.app.metadataCache.getFirstLinkpathDest(rawPath, originFile !== null && originFile !== void 0 ? originFile : ""); - if (!normPath) - return undefined; - let pageObject = this.index.pages.get(normPath.path); - if (!pageObject) - return undefined; - return this._addDataArrays(pageObject.serialize(this.index)); - } - /** Return an array of page objects corresponding to pages which match the source query. */ - pages(query, originFile) { - return this.pagePaths(query, originFile).flatMap(p => { - let res = this.page(p, originFile); - return res ? [res] : []; - }); - } - /** Remaps important metadata to add data arrays. */ - _addDataArrays(pageObject) { - // Remap the "file" metadata entries to be data arrays. - for (let [key, value] of Object.entries(pageObject.file)) { - if (Array.isArray(value)) - pageObject.file[key] = DataArray.wrap(value, this.settings); - } - return pageObject; - } - ///////////// - // Utility // - ///////////// - /** - * Convert an input element or array into a Dataview data-array. If the input is already a data array, - * it is returned unchanged. - */ - array(raw) { - if (DataArray.isDataArray(raw)) - return raw; - if (Array.isArray(raw)) - return DataArray.wrap(raw, this.settings); - return DataArray.wrap([raw], this.settings); - } - /** Return true if the given value is a javascript array OR a dataview data array. */ - isArray(raw) { - return DataArray.isDataArray(raw) || Array.isArray(raw); - } - /** Return true if the given value is a dataview data array; this returns FALSE for plain JS arrays. */ - isDataArray(raw) { - return DataArray.isDataArray(raw); - } - /** Create a dataview file link to the given path. */ - fileLink(path, embed = false, display) { - return Link.file(path, embed, display); - } - /** Create a dataview section link to the given path. */ - sectionLink(path, section, embed = false, display) { - return Link.header(path, section, embed, display); - } - /** Create a dataview block link to the given path. */ - blockLink(path, blockId, embed = false, display) { - return Link.block(path, blockId, embed, display); - } - /** Attempt to extract a date from a string, link or date. */ - date(pathlike) { - return this.func.date(pathlike); - } - /** Attempt to extract a duration from a string or duration. */ - duration(str) { - return this.func.dur(str); - } - /** Parse a raw textual value into a complex Dataview type, if possible. */ - parse(value) { - let raw = EXPRESSION.inlineField.parse(value); - if (raw.status) - return raw.value; - else - return value; - } - /** Convert a basic JS type into a Dataview type by parsing dates, links, durations, and so on. */ - literal(value) { - return parseFrontmatter(value); - } - /** Deep clone the given literal, returning a new literal which is independent of the original. */ - clone(value) { - return Values.deepCopy(value); - } - /** - * Compare two arbitrary JavaScript values using Dataview's default comparison rules. Returns a negative value if - * a < b, 0 if a = b, and a positive value if a > b. - */ - compare(a, b) { - return Values.compareValue(a, b, this.evaluationContext.linkHandler.normalize); - } - /** Return true if the two given JavaScript values are equal using Dataview's default comparison rules. */ - equal(a, b) { - return this.compare(a, b) == 0; - } - /////////////////////////////// - // Dataview Query Evaluation // - /////////////////////////////// - /** - * Execute an arbitrary Dataview query, returning a query result which: - * - * 1. Indicates the type of query, - * 2. Includes the raw AST of the parsed query. - * 3. Includes the output in the form relevant to that query type. - * - * List queries will return a list of objects ({ id, value }); table queries return a header array - * and a 2D array of values; and task arrays return a Grouping<Task> type which allows for recursive - * task nesting. - */ - async query(source, originFile, settings) { - const query = typeof source === "string" ? parseQuery(source) : Result.success(source); - if (!query.successful) - return query.cast(); - const header = query.value.header; - switch (header.type) { - case "calendar": - const cres = await executeCalendar(query.value, this.index, originFile !== null && originFile !== void 0 ? originFile : "", this.settings); - if (!cres.successful) - return cres.cast(); - return Result.success({ type: "calendar", values: cres.value.data }); - case "task": - const tasks = await executeTask(query.value, originFile !== null && originFile !== void 0 ? originFile : "", this.index, this.settings); - if (!tasks.successful) - return tasks.cast(); - return Result.success({ type: "task", values: tasks.value.tasks }); - case "list": - if ((settings === null || settings === void 0 ? void 0 : settings.forceId) !== undefined) - header.showId = settings.forceId; - const lres = await executeList(query.value, this.index, originFile !== null && originFile !== void 0 ? originFile : "", this.settings); - if (!lres.successful) - return lres.cast(); - // TODO: WITHOUT ID probably shouldn't exist, or should be moved to the engine itself. - // For now, until I fix it up in an upcoming refactor, we re-implement the behavior here. - return Result.success({ - type: "list", - values: lres.value.data, - primaryMeaning: lres.value.primaryMeaning, - }); - case "table": - if ((settings === null || settings === void 0 ? void 0 : settings.forceId) !== undefined) - header.showId = settings.forceId; - const tres = await executeTable(query.value, this.index, originFile !== null && originFile !== void 0 ? originFile : "", this.settings); - if (!tres.successful) - return tres.cast(); - return Result.success({ - type: "table", - values: tres.value.data, - headers: tres.value.names, - idMeaning: tres.value.idMeaning, - }); - } - } - /** Error-throwing version of {@link query}. */ - async tryQuery(source, originFile, settings) { - return (await this.query(source, originFile, settings)).orElseThrow(); - } - /** Execute an arbitrary dataview query, returning the results in well-formatted markdown. */ - async queryMarkdown(source, originFile, settings) { - const result = await this.query(source, originFile, settings); - if (!result.successful) - return result.cast(); - switch (result.value.type) { - case "list": - return Result.success(this.markdownList(result.value.values, settings)); - case "table": - return Result.success(this.markdownTable(result.value.headers, result.value.values, settings)); - case "task": - return Result.success(this.markdownTaskList(result.value.values, settings)); - case "calendar": - return Result.failure("Cannot render calendar queries to markdown."); - } - } - /** Error-throwing version of {@link queryMarkdown}. */ - async tryQueryMarkdown(source, originFile, settings) { - return (await this.queryMarkdown(source, originFile, settings)).orElseThrow(); - } - /** - * Evaluate a dataview expression (like '2 + 2' or 'link("hello")'), returning the evaluated result. - * This takes an optional second argument which provides definitions for variables, such as: - * - * ``` - * dv.evaluate("x + 6", { x: 2 }) = 8 - * dv.evaluate('link(target)', { target: "Okay" }) = [[Okay]] - * ``` - * - * This method returns a Result type instead of throwing an error; you can check the result of the - * execution via `result.successful` and obtain `result.value` or `result.error` resultingly. If - * you'd rather this method throw on an error, use `dv.tryEvaluate`. - */ - evaluate(expression, context) { - let field = EXPRESSION.field.parse(expression); - if (!field.status) - return Result.failure(`Failed to parse expression "${expression}"`); - return this.evaluationContext.evaluate(field.value, context); - } - /** Error-throwing version of `dv.evaluate`. */ - tryEvaluate(expression, context) { - return this.evaluate(expression, context).orElseThrow(); - } - /////////////// - // Rendering // - /////////////// - /** - * Execute the given query, rendering results into the given container using the components lifecycle. - * Your component should be a *real* component which calls onload() on it's child components at some point, - * or a MarkdownPostProcessorContext! - * - * Note that views made in this way are live updating and will automatically clean themselves up when - * the component is unloaded or the container is removed. - */ - async execute(source, container, component, filePath) { - if (isDataviewDisabled(filePath)) { - renderCodeBlock(container, source); - return; - } - let maybeQuery = tryOrPropogate(() => parseQuery(source)); - // In case of parse error, just render the error. - if (!maybeQuery.successful) { - renderErrorPre(container, "Dataview: " + maybeQuery.error); - return; - } - let query = maybeQuery.value; - let init = { app: this.app, settings: this.settings, index: this.index, container }; - let childComponent; - switch (query.header.type) { - case "task": - childComponent = createTaskView(init, query, filePath); - component.addChild(childComponent); - break; - case "list": - childComponent = createListView(init, query, filePath); - component.addChild(childComponent); - break; - case "table": - childComponent = createTableView(init, query, filePath); - component.addChild(childComponent); - break; - case "calendar": - childComponent = new DataviewCalendarRenderer(query, container, this.index, filePath, this.settings, this.app); - component.addChild(childComponent); - break; - } - childComponent.load(); - } - /** - * Execute the given DataviewJS query, rendering results into the given container using the components lifecycle. - * See {@link execute} for general rendering semantics. - */ - async executeJs(code, container, component, filePath) { - if (isDataviewDisabled(filePath)) { - renderCodeBlock(container, code, "javascript"); - return; - } - const renderer = new DataviewJSRenderer(this, code, container, filePath); - renderer.load(); - component.addChild(renderer); - } - /** Render a dataview list of the given values. */ - async list(values, container, component, filePath) { - if (!values) - return; - if (values !== undefined && values !== null && !Array.isArray(values) && !DataArray.isDataArray(values)) - values = Array.from(values); - // Append a child div, since React will keep re-rendering otherwise. - let subcontainer = container.createEl("div"); - component.addChild(createFixedListView({ app: this.app, settings: this.settings, index: this.index, container: subcontainer }, values, filePath)); - } - /** Render a dataview table with the given headers, and the 2D array of values. */ - async table(headers, values, container, component, filePath) { - if (!headers) - headers = []; - if (!values) - values = []; - if (!Array.isArray(headers) && !DataArray.isDataArray(headers)) - headers = Array.from(headers); - // Append a child div, since React will keep re-rendering otherwise. - let subcontainer = container.createEl("div"); - component.addChild(createFixedTableView({ app: this.app, settings: this.settings, index: this.index, container: subcontainer }, headers, values, filePath)); - } - /** Render a dataview task view with the given tasks. */ - async taskList(tasks, groupByFile = true, container, component, filePath = "") { - let groupedTasks = !Groupings.isGrouping(tasks) && groupByFile ? this.array(tasks).groupBy(t => Link.file(t.path)) : tasks; - // Append a child div, since React will override several task lists otherwise. - let taskContainer = container.createEl("div"); - component.addChild(createFixedTaskView({ app: this.app, settings: this.settings, index: this.index, container: taskContainer }, groupedTasks, filePath)); - } - /** Render an arbitrary value into a container. */ - async renderValue(value, container, component, filePath, inline = false) { - return renderValue(value, container, filePath, component, this.settings, inline); - } - ///////////////// - // Data Export // - ///////////////// - /** Render data to a markdown table. */ - markdownTable(headers, values, settings) { - if (!headers) - headers = []; - if (!values) - values = []; - const combined = Object.assign({}, this.settings, settings); - return markdownTable(headers, values, combined); - } - /** Render data to a markdown list. */ - markdownList(values, settings) { - if (!values) - values = []; - const combined = Object.assign({}, this.settings, settings); - return markdownList(values, combined); - } - /** Render tasks or list items to a markdown task list. */ - markdownTaskList(values, settings) { - if (!values) - values = []; - const sparse = nestGroups(values); - const combined = Object.assign({}, this.settings, settings); - return markdownTaskList(sparse, combined); - } -} -/** Determines if source-path has a `?no-dataview` annotation that disables dataview. */ -function isDataviewDisabled(sourcePath) { - let questionLocation = sourcePath.lastIndexOf("?"); - if (questionLocation == -1) - return false; - return sourcePath.substring(questionLocation).contains("no-dataview"); -} - -/** Refreshable renderer which renders inline instead of in a div. */ -class DataviewInlineRenderer extends DataviewRefreshableRenderer { - constructor(field, fieldText, container, target, index, origin, settings, app) { - super(container, index, app, settings); - this.field = field; - this.fieldText = fieldText; - this.container = container; - this.target = target; - this.index = index; - this.origin = origin; - this.settings = settings; - this.app = app; - } - async render() { - var _a; - (_a = this.errorbox) === null || _a === void 0 ? void 0 : _a.remove(); - let result = tryOrPropogate(() => executeInline(this.field, this.origin, this.index, this.settings)); - if (!result.successful) { - this.errorbox = this.container.createEl("div"); - renderErrorPre(this.errorbox, "Dataview (for inline query '" + this.fieldText + "'): " + result.error); - } - else { - let temp = document.createElement("span"); - temp.addClasses(["dataview", "dataview-inline-query"]); - await renderValue(result.value, temp, this.origin, this, this.settings, false); - this.target.replaceWith(temp); - } - } -} - -/** Replaces raw textual inline fields in text containers with pretty HTML equivalents. */ -async function replaceInlineFields(ctx, init) { - let inlineFields = extractInlineFields(init.container.innerHTML); - if (inlineFields.length == 0) - return; - let component = new obsidian.MarkdownRenderChild(init.container); - ctx.addChild(component); - // Iterate through the raw HTML and replace inline field matches with corresponding rendered values. - let result = init.container.innerHTML; - for (let x = inlineFields.length - 1; x >= 0; x--) { - let field = inlineFields[x]; - let renderContainer = document.createElement("span"); - renderContainer.addClasses(["dataview", "inline-field"]); - // Block inline fields render the key, parenthesis ones do not. - if (field.wrapping == "[") { - const key = renderContainer.createSpan({ - cls: ["dataview", "inline-field-key"], - attr: { - "data-dv-key": field.key, - "data-dv-norm-key": canonicalizeVarName(field.key), - }, - }); - // Explicitly set the inner HTML to respect any key formatting that we should carry over. - key.innerHTML = field.key; - renderContainer.createSpan({ - cls: ["dataview", "inline-field-value"], - attr: { id: "dataview-inline-field-" + x }, - }); - } - else { - renderContainer.createSpan({ - cls: ["dataview", "inline-field-standalone-value"], - attr: { id: "dataview-inline-field-" + x }, - }); - } - result = result.slice(0, field.start) + renderContainer.outerHTML + result.slice(field.end); - } - // Use a <template> block to render this HTML properly to nodes. - const template = document.createElement("template"); - template.innerHTML = result; - // Replace the container children with the new rendered children. - // TODO: Replace this with a dom-to-dom diff to reduce the actual amount of updates. - init.container.replaceChildren(...template.content.childNodes); - for (let index = 0; index < inlineFields.length; index++) { - const box = init.container.querySelector("#dataview-inline-field-" + index); - if (!box) - continue; - const context = Object.assign({}, init, { container: box, component: component }); - S$1(v$1(DataviewContext.Provider, { value: context }, - v$1(Lit, { value: parseInlineValue(inlineFields[index].value), inline: true, sourcePath: ctx.sourcePath })), box); - } -} - -/* - * inspired and adapted from https://github.com/artisticat1/obsidian-latex-suite/blob/main/src/conceal.ts - * - * The original work is MIT-licensed. - * - * MIT License - * - * Copyright (c) 2022 artisticat1 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - * */ -function selectionAndRangeOverlap(selection, rangeFrom, rangeTo) { - for (const range of selection.ranges) { - if (range.from <= rangeTo && range.to >= rangeFrom) { - return true; - } - } - return false; -} -class InlineWidget extends view.WidgetType { - constructor(cssClasses, rawQuery, el, view) { - super(); - this.cssClasses = cssClasses; - this.rawQuery = rawQuery; - this.el = el; - this.view = view; - } - // Widgets only get updated when the raw query changes/the element gets focus and loses it - // to prevent redraws when the editor updates. - eq(other) { - if (other.rawQuery === this.rawQuery) { - // change CSS classes without redrawing the element - for (let value of other.cssClasses) { - if (!this.cssClasses.includes(value)) { - this.el.removeClass(value); - } - else { - this.el.addClass(value); - } - } - return true; - } - return false; - } - // Add CSS classes and return HTML element. - // In "complex" cases it will get filled with the correct text/child elements later. - toDOM(view) { - this.el.addClasses(this.cssClasses); - return this.el; - } - /* Make queries only editable when shift is pressed (or navigated inside with the keyboard - * or the mouse is placed at the end, but that is always possible regardless of this method). - * Mostly useful for links, and makes results selectable. - * If the widgets should always be expandable, make this always return false. - */ - ignoreEvent(event) { - // instanceof check does not work in pop-out windows, so check it like this - if (event.type === "mousedown") { - const currentPos = this.view.posAtCoords({ x: event.x, y: event.y }); - if (event.shiftKey) { - // Set the cursor after the element so that it doesn't select starting from the last cursor position. - if (currentPos) { - const { editor } = this.view.state.field(obsidian.editorInfoField); - if (editor) { - editor.setCursor(editor.offsetToPos(currentPos)); - } - } - return false; - } - } - return true; - } -} -function getCssClasses(props) { - const classes = []; - if (props.has("strong")) { - classes.push("cm-strong"); - } - if (props.has("em")) { - classes.push("cm-em"); - } - if (props.has("highlight")) { - classes.push("cm-highlight"); - } - if (props.has("strikethrough")) { - classes.push("cm-strikethrough"); - } - if (props.has("comment")) { - classes.push("cm-comment"); - } - return classes; -} -function inlinePlugin(app, index, settings, api) { - return view.ViewPlugin.fromClass(class { - constructor(view$1) { - var _a; - this.component = new obsidian.Component(); - this.component.load(); - this.decorations = (_a = this.inlineRender(view$1)) !== null && _a !== void 0 ? _a : view.Decoration.none; - } - update(update) { - var _a; - // only activate in LP and not source mode - if (!update.state.field(obsidian.editorLivePreviewField)) { - this.decorations = view.Decoration.none; - return; - } - if (update.docChanged) { - this.decorations = this.decorations.map(update.changes); - this.updateTree(update.view); - } - else if (update.selectionSet) { - this.updateTree(update.view); - } - else if (update.viewportChanged /*|| update.selectionSet*/) { - this.decorations = (_a = this.inlineRender(update.view)) !== null && _a !== void 0 ? _a : view.Decoration.none; - } - } - updateTree(view) { - for (const { from, to } of view.visibleRanges) { - language.syntaxTree(view.state).iterate({ - from, - to, - enter: ({ node }) => { - const { render, isQuery } = this.renderNode(view, node); - if (!render && isQuery) { - this.removeDeco(node); - return; - } - else if (!render) { - return; - } - else if (render) { - this.addDeco(node, view); - } - }, - }); - } - } - removeDeco(node) { - this.decorations.between(node.from - 1, node.to + 1, (from, to, value) => { - this.decorations = this.decorations.update({ - filterFrom: from, - filterTo: to, - filter: (from, to, value) => false, - }); - }); - } - addDeco(node, view) { - var _a; - const from = node.from - 1; - const to = node.to + 1; - let exists = false; - this.decorations.between(from, to, (from, to, value) => { - exists = true; - }); - if (!exists) { - const currentFile = app.workspace.getActiveFile(); - if (!currentFile) - return; - const newDeco = (_a = this.renderWidget(node, view, currentFile)) === null || _a === void 0 ? void 0 : _a.value; - if (newDeco) { - this.decorations = this.decorations.update({ - add: [{ from: from, to: to, value: newDeco }], - }); - } - } - } - // checks whether a node should get rendered/unrendered - renderNode(view, node) { - const type = node.type; - // current node is inline code - const tokenProps = type.prop(language.tokenClassNodeProp); - const props = new Set(tokenProps === null || tokenProps === void 0 ? void 0 : tokenProps.split(" ")); - if (props.has("inline-code") && !props.has("formatting")) { - // contains the position of inline code - const start = node.from; - const end = node.to; - // don't continue if current cursor position and inline code node (including formatting - // symbols) overlap - const selection = view.state.selection; - if (selectionAndRangeOverlap(selection, start - 1, end + 1)) { - if (this.isInlineQuery(view, start, end)) { - return { render: false, isQuery: true }; - } - else { - return { render: false, isQuery: false }; - } - } - else if (this.isInlineQuery(view, start, end)) { - return { render: true, isQuery: true }; - } - } - return { render: false, isQuery: false }; - } - isInlineQuery(view, start, end) { - const text = view.state.doc.sliceString(start, end); - const isInlineQuery = text.startsWith(settings.inlineQueryPrefix) || text.startsWith(settings.inlineJsQueryPrefix); - return isInlineQuery; - } - inlineRender(view$1) { - // still doesn't work as expected for tables and callouts - if (!index.initialized) - return; - const currentFile = app.workspace.getActiveFile(); - if (!currentFile) - return; - const widgets = []; - /* before: - * em for italics - * highlight for highlight - * after: - * strong for bold - * strikethrough for strikethrough - */ - for (const { from, to } of view$1.visibleRanges) { - language.syntaxTree(view$1.state).iterate({ - from, - to, - enter: ({ node }) => { - if (!this.renderNode(view$1, node).render) - return; - const widget = this.renderWidget(node, view$1, currentFile); - if (widget) { - widgets.push(widget); - } - }, - }); - } - return view.Decoration.set(widgets, true); - } - renderWidget(node, view$1, currentFile) { - const type = node.type; - // contains the position of inline code - const start = node.from; - const end = node.to; - // safety net against unclosed inline code - if (view$1.state.doc.sliceString(end, end + 1) === "\n") { - return; - } - const text = view$1.state.doc.sliceString(start, end); - let code = ""; - let result = ""; - const PREAMBLE = "const dataview=this;const dv=this;"; - const el = createSpan({ - cls: ["dataview", "dataview-inline"], - }); - /* If the query result is predefined text (e.g. in the case of errors), set innerText to it. - * Otherwise, pass on an empty element and fill it in later. - * This is necessary because {@link InlineWidget.toDOM} is synchronous but some rendering - * asynchronous. - */ - if (text.startsWith(settings.inlineQueryPrefix)) { - if (settings.enableInlineDataview) { - code = text.substring(settings.inlineQueryPrefix.length).trim(); - const field = tryOrPropogate(() => parseField(code)); - if (!field.successful) { - result = `Dataview (inline field '${code}'): ${field.error}`; - el.innerText = result; - } - else { - const fieldValue = field.value; - const intermediateResult = tryOrPropogate(() => executeInline(fieldValue, currentFile.path, index, settings)); - if (!intermediateResult.successful) { - result = `Dataview (for inline query '${fieldValue}'): ${intermediateResult.error}`; - el.innerText = result; - } - else { - const { value } = intermediateResult; - result = value; - renderValue(result, el, currentFile.path, this.component, settings); - } - } - } - else { - result = "(disabled; enable in settings)"; - el.innerText = result; - } - } - else if (text.startsWith(settings.inlineJsQueryPrefix)) { - if (settings.enableInlineDataviewJs) { - code = text.substring(settings.inlineJsQueryPrefix.length).trim(); - try { - // for setting the correct context for dv/dataview - const myEl = createDiv(); - const dvInlineApi = new DataviewInlineApi(api, this.component, myEl, currentFile.path); - if (code.includes("await")) { - evalInContext("(async () => { " + PREAMBLE + code + " })()").then((result) => { - renderValue(result, el, currentFile.path, this.component, settings); - }); - } - else { - result = evalInContext(PREAMBLE + code); - renderValue(result, el, currentFile.path, this.component, settings); - } - function evalInContext(script) { - return function () { - return eval(script); - }.call(dvInlineApi); - } - } - catch (e) { - result = `Dataview (for inline JS query '${code}'): ${e}`; - el.innerText = result; - } - } - else { - result = "(disabled; enable in settings)"; - el.innerText = result; - } - } - else { - return; - } - const tokenProps = type.prop(language.tokenClassNodeProp); - const props = new Set(tokenProps === null || tokenProps === void 0 ? void 0 : tokenProps.split(" ")); - const classes = getCssClasses(props); - return view.Decoration.replace({ - widget: new InlineWidget(classes, code, el, view$1), - inclusive: false, - block: false, - }).range(start - 1, end + 1); - } - destroy() { - this.component.unload(); - } - }, { decorations: v => v.decorations }); -} - -class DataviewPlugin extends obsidian.Plugin { - constructor() { - super(...arguments); - this.debouncedRefresh = () => null; - } - async onload() { - var _a; - // Settings initialization; write defaults first time around. - this.settings = Object.assign(DEFAULT_SETTINGS, (_a = (await this.loadData())) !== null && _a !== void 0 ? _a : {}); - this.addSettingTab(new GeneralSettingsTab(this.app, this)); - this.index = this.addChild(FullIndex.create(this.app, this.manifest.version, () => { - if (this.settings.refreshEnabled) - this.debouncedRefresh(); - })); - // Set up automatic (intelligent) view refreshing that debounces. - this.updateRefreshSettings(); - // From this point onwards the dataview API is fully functional (even if the index needs to do some background indexing). - this.api = new DataviewApi(this.app, this.index, this.settings, this.manifest.version); - // Register API to global window object. - (window["DataviewAPI"] = this.api) && this.register(() => delete window["DataviewAPI"]); - // Dataview query language code blocks. - this.registerPriorityCodeblockPostProcessor("dataview", -100, async (source, el, ctx) => this.dataview(source, el, ctx, ctx.sourcePath)); - // DataviewJS codeblocks. - this.registerPriorityCodeblockPostProcessor(this.settings.dataviewJsKeyword, -100, async (source, el, ctx) => this.dataviewjs(source, el, ctx, ctx.sourcePath)); - // Dataview inline queries. - this.registerPriorityMarkdownPostProcessor(-100, async (el, ctx) => { - // Allow for turning off inline queries. - if (!this.settings.enableInlineDataview || isDataviewDisabled(ctx.sourcePath)) - return; - this.dataviewInline(el, ctx, ctx.sourcePath); - }); - // Dataview inline-inline query fancy rendering. Runs at a low priority; should apply to Dataview views. - this.registerPriorityMarkdownPostProcessor(100, async (el, ctx) => { - // Allow for lame people to disable the pretty rendering. - if (!this.settings.prettyRenderInlineFields || isDataviewDisabled(ctx.sourcePath)) - return; - // Handle p, header elements explicitly (opt-in rather than opt-out for now). - for (let p of el.findAllSelf("p,h1,h2,h3,h4,h5,h6,li,span,th,td")) { - const init = { - app: this.app, - index: this.index, - settings: this.settings, - container: p, - }; - await replaceInlineFields(ctx, init); - } - }); - // editor extension for inline queries - if (this.settings.enableInlineDataview || this.settings.enableInlineDataviewJs) { - this.cmExtension = [inlinePlugin(this.app, this.index, this.settings, this.api)]; - this.registerEditorExtension(this.cmExtension); - } - // Dataview "force refresh" operation. - this.addCommand({ - id: "dataview-force-refresh-views", - name: "Force Refresh All Views and Blocks", - callback: () => { - this.index.revision += 1; - this.app.workspace.trigger("dataview:refresh-views"); - }, - }); - this.addCommand({ - id: "dataview-drop-cache", - name: "Drop All Cached File Metadata", - callback: () => { - this.index.reinitialize(); - }, - }); - // Run index initialization, which actually traverses the vault to index files. - if (!this.app.workspace.layoutReady) { - this.app.workspace.onLayoutReady(async () => this.index.initialize()); - } - else { - this.index.initialize(); - } - // Not required anymore, though holding onto it for backwards-compatibility. - this.app.metadataCache.trigger("dataview:api-ready", this.api); - console.log(`Dataview: version ${this.manifest.version} (requires obsidian ${this.manifest.minAppVersion})`); - } - updateRefreshSettings() { - this.debouncedRefresh = obsidian.debounce(() => this.app.workspace.trigger("dataview:refresh-views"), this.settings.refreshInterval, true); - } - onunload() { - console.log(`Dataview: version ${this.manifest.version} unloaded.`); - } - /** Register a markdown post processor with the given priority. */ - registerPriorityMarkdownPostProcessor(priority, processor) { - let registered = this.registerMarkdownPostProcessor(processor); - registered.sortOrder = priority; - } - /** Register a markdown codeblock post processor with the given priority. */ - registerPriorityCodeblockPostProcessor(language, priority, processor) { - let registered = this.registerMarkdownCodeBlockProcessor(language, processor); - registered.sortOrder = priority; - } - /** - * Based on the source, generate a dataview view. This works by doing an initial parsing pass, and then adding - * a long-lived view object to the given component for life-cycle management. - */ - async dataview(source, el, component, sourcePath) { - this.api.execute(source, el, component, sourcePath); - } - /** Generate a DataviewJS view running the given source in the given element. */ - async dataviewjs(source, el, component, sourcePath) { - this.api.executeJs(source, el, component, sourcePath); - } - /** Render all dataview inline expressions in the given element. */ - async dataviewInline(el, component, sourcePath) { - if (isDataviewDisabled(sourcePath)) - return; - // Search for <code> blocks inside this element; for each one, look for things of the form `= ...`. - let codeblocks = el.querySelectorAll("code"); - for (let index = 0; index < codeblocks.length; index++) { - let codeblock = codeblocks.item(index); - // Skip code inside of pre elements if not explicitly enabled. - if (codeblock.parentElement && - codeblock.parentElement.nodeName.toLowerCase() == "pre" && - !this.settings.inlineQueriesInCodeblocks) - continue; - let text = codeblock.innerText.trim(); - if (this.settings.inlineJsQueryPrefix.length > 0 && text.startsWith(this.settings.inlineJsQueryPrefix)) { - let code = text.substring(this.settings.inlineJsQueryPrefix.length).trim(); - if (code.length == 0) - continue; - component.addChild(new DataviewInlineJSRenderer(this.api, code, el, codeblock, sourcePath)); - } - else if (this.settings.inlineQueryPrefix.length > 0 && text.startsWith(this.settings.inlineQueryPrefix)) { - let potentialField = text.substring(this.settings.inlineQueryPrefix.length).trim(); - if (potentialField.length == 0) - continue; - let field = tryOrPropogate(() => parseField(potentialField)); - if (!field.successful) { - let errorBlock = el.createEl("div"); - renderErrorPre(errorBlock, `Dataview (inline field '${potentialField}'): ${field.error}`); - } - else { - let fieldValue = field.value; - component.addChild(new DataviewInlineRenderer(fieldValue, text, el, codeblock, this.index, sourcePath, this.settings, this.app)); - } - } - } - } - /** Update plugin settings. */ - async updateSettings(settings) { - Object.assign(this.settings, settings); - this.updateRefreshSettings(); - await this.saveData(this.settings); - } - /** @deprecated Call the given callback when the dataview API has initialized. */ - withApi(callback) { - callback(this.api); - } - /** - * Create an API element localized to the given path, with lifecycle management managed by the given component. - * The API will output results to the given HTML element. - */ - localApi(path, component, el) { - return new DataviewInlineApi(this.api, component, el, path); - } -} -/** All of the dataview settings in a single, nice tab. */ -class GeneralSettingsTab extends obsidian.PluginSettingTab { - constructor(app, plugin) { - super(app, plugin); - this.plugin = plugin; - } - display() { - this.containerEl.empty(); - this.containerEl.createEl("h2", { text: "General Settings" }); - new obsidian.Setting(this.containerEl) - .setName("Enable Inline Queries") - .setDesc("Enable or disable executing regular inline Dataview queries.") - .addToggle(toggle => toggle - .setValue(this.plugin.settings.enableInlineDataview) - .onChange(async (value) => await this.plugin.updateSettings({ enableInlineDataview: value }))); - new obsidian.Setting(this.containerEl) - .setName("Enable JavaScript Queries") - .setDesc("Enable or disable executing DataviewJS queries.") - .addToggle(toggle => toggle - .setValue(this.plugin.settings.enableDataviewJs) - .onChange(async (value) => await this.plugin.updateSettings({ enableDataviewJs: value }))); - new obsidian.Setting(this.containerEl) - .setName("Enable Inline JavaScript Queries") - .setDesc("Enable or disable executing inline DataviewJS queries. Requires that DataviewJS queries are enabled.") - .addToggle(toggle => toggle - .setValue(this.plugin.settings.enableInlineDataviewJs) - .onChange(async (value) => await this.plugin.updateSettings({ enableInlineDataviewJs: value }))); - new obsidian.Setting(this.containerEl) - .setName("Enable Inline Field Highlighting") - .setDesc("Enables or disables visual highlighting / pretty rendering for inline fields.") - .addToggle(toggle => toggle - .setValue(this.plugin.settings.prettyRenderInlineFields) - .onChange(async (value) => await this.plugin.updateSettings({ prettyRenderInlineFields: value }))); - this.containerEl.createEl("h2", { text: "Codeblock Settings" }); - new obsidian.Setting(this.containerEl) - .setName("DataviewJS Keyword") - .setDesc("Keyword for DataviewJS blocks. Defaults to 'dataviewjs'. Reload required for changes to take effect.") - .addText(text => text - .setPlaceholder("dataviewjs") - .setValue(this.plugin.settings.dataviewJsKeyword) - .onChange(async (value) => { - if (value.length == 0) - return; - await this.plugin.updateSettings({ dataviewJsKeyword: value }); - })); - new obsidian.Setting(this.containerEl) - .setName("Inline Query Prefix") - .setDesc("The prefix to inline queries (to mark them as Dataview queries). Defaults to '='.") - .addText(text => text - .setPlaceholder("=") - .setValue(this.plugin.settings.inlineQueryPrefix) - .onChange(async (value) => { - if (value.length == 0) - return; - await this.plugin.updateSettings({ inlineQueryPrefix: value }); - })); - new obsidian.Setting(this.containerEl) - .setName("JavaScript Inline Query Prefix") - .setDesc("The prefix to JavaScript inline queries (to mark them as DataviewJS queries). Defaults to '$='.") - .addText(text => text - .setPlaceholder("$=") - .setValue(this.plugin.settings.inlineJsQueryPrefix) - .onChange(async (value) => { - if (value.length == 0) - return; - await this.plugin.updateSettings({ inlineJsQueryPrefix: value }); - })); - new obsidian.Setting(this.containerEl) - .setName("Codeblock Inline Queries") - .setDesc("If enabled, inline queries will also be evaluated inside full codeblocks.") - .addToggle(toggle => toggle - .setValue(this.plugin.settings.inlineQueriesInCodeblocks) - .onChange(async (value) => await this.plugin.updateSettings({ inlineQueriesInCodeblocks: value }))); - this.containerEl.createEl("h2", { text: "View Settings" }); - this.containerEl.createEl("h3", { text: "General" }); - new obsidian.Setting(this.containerEl) - .setName("Display result count") - .setDesc("If toggled off, the small number in the result header of TASK and TABLE Queries will be hidden.") - .addToggle(toggle => toggle.setValue(this.plugin.settings.showResultCount).onChange(async (value) => { - await this.plugin.updateSettings({ showResultCount: value }); - this.plugin.index.touch(); - })); - new obsidian.Setting(this.containerEl) - .setName("Warn on Empty Result") - .setDesc("If set, queries which return 0 results will render a warning message.") - .addToggle(toggle => toggle.setValue(this.plugin.settings.warnOnEmptyResult).onChange(async (value) => { - await this.plugin.updateSettings({ warnOnEmptyResult: value }); - this.plugin.index.touch(); - })); - new obsidian.Setting(this.containerEl) - .setName("Render Null As") - .setDesc("What null/non-existent should show up as in tables, by default. This supports Markdown notation.") - .addText(text => text - .setPlaceholder("-") - .setValue(this.plugin.settings.renderNullAs) - .onChange(async (value) => { - await this.plugin.updateSettings({ renderNullAs: value }); - this.plugin.index.touch(); - })); - new obsidian.Setting(this.containerEl) - .setName("Automatic View Refreshing") - .setDesc("If enabled, views will automatically refresh when files in your vault change; this can negatively affect" + - " some functionality like embeds in views, so turn it off if such functionality is not working.") - .addToggle(toggle => toggle.setValue(this.plugin.settings.refreshEnabled).onChange(async (value) => { - await this.plugin.updateSettings({ refreshEnabled: value }); - this.plugin.index.touch(); - })); - new obsidian.Setting(this.containerEl) - .setName("Refresh Interval") - .setDesc("How long to wait (in milliseconds) for files to stop changing before updating views.") - .addText(text => text - .setPlaceholder("500") - .setValue("" + this.plugin.settings.refreshInterval) - .onChange(async (value) => { - let parsed = parseInt(value); - if (isNaN(parsed)) - return; - parsed = parsed < 100 ? 100 : parsed; - await this.plugin.updateSettings({ refreshInterval: parsed }); - })); - let dformat = new obsidian.Setting(this.containerEl) - .setName("Date Format") - .setDesc("The default date format (see Luxon date format options)." + - " Currently: " + - DateTime.now().toFormat(this.plugin.settings.defaultDateFormat, { locale: currentLocale() })) - .addText(text => text - .setPlaceholder(DEFAULT_QUERY_SETTINGS.defaultDateFormat) - .setValue(this.plugin.settings.defaultDateFormat) - .onChange(async (value) => { - dformat.setDesc("The default date format (see Luxon date format options)." + - " Currently: " + - DateTime.now().toFormat(value, { locale: currentLocale() })); - await this.plugin.updateSettings({ defaultDateFormat: value }); - this.plugin.index.touch(); - })); - let dtformat = new obsidian.Setting(this.containerEl) - .setName("Date + Time Format") - .setDesc("The default date and time format (see Luxon date format options)." + - " Currently: " + - DateTime.now().toFormat(this.plugin.settings.defaultDateTimeFormat, { locale: currentLocale() })) - .addText(text => text - .setPlaceholder(DEFAULT_QUERY_SETTINGS.defaultDateTimeFormat) - .setValue(this.plugin.settings.defaultDateTimeFormat) - .onChange(async (value) => { - dtformat.setDesc("The default date and time format (see Luxon date format options)." + - " Currently: " + - DateTime.now().toFormat(value, { locale: currentLocale() })); - await this.plugin.updateSettings({ defaultDateTimeFormat: value }); - this.plugin.index.touch(); - })); - this.containerEl.createEl("h3", { text: "Table Settings" }); - new obsidian.Setting(this.containerEl) - .setName("Primary Column Name") - .setDesc("The name of the default ID column in tables; this is the auto-generated first column that links to the source file.") - .addText(text => text - .setPlaceholder("File") - .setValue(this.plugin.settings.tableIdColumnName) - .onChange(async (value) => { - await this.plugin.updateSettings({ tableIdColumnName: value }); - this.plugin.index.touch(); - })); - new obsidian.Setting(this.containerEl) - .setName("Grouped Column Name") - .setDesc("The name of the default ID column in tables, when the table is on grouped data; this is the auto-generated first column" + - "that links to the source file/group.") - .addText(text => text - .setPlaceholder("Group") - .setValue(this.plugin.settings.tableGroupColumnName) - .onChange(async (value) => { - await this.plugin.updateSettings({ tableGroupColumnName: value }); - this.plugin.index.touch(); - })); - this.containerEl.createEl("h3", { text: "Task Settings" }); - let taskCompletionSubsettingsEnabled = this.plugin.settings.taskCompletionTracking; - let taskCompletionInlineSubsettingsEnabled = taskCompletionSubsettingsEnabled && !this.plugin.settings.taskCompletionUseEmojiShorthand; - new obsidian.Setting(this.containerEl) - .setName("Automatic Task Completion Tracking") - .setDesc(createFragment(el => { - el.appendText("If enabled, Dataview will automatically append tasks with their completion date when they are checked in Dataview views."); - el.createEl("br"); - el.appendText("Example with default field name and date format: - [x] my task [completion:: 2022-01-01]"); - })) - .addToggle(toggle => toggle.setValue(this.plugin.settings.taskCompletionTracking).onChange(async (value) => { - await this.plugin.updateSettings({ taskCompletionTracking: value }); - taskCompletionSubsettingsEnabled = value; - this.display(); - })); - let taskEmojiShorthand = new obsidian.Setting(this.containerEl) - .setName("Use Emoji Shorthand for Completion") - .setDisabled(!taskCompletionSubsettingsEnabled); - if (taskCompletionSubsettingsEnabled) - taskEmojiShorthand - .setDesc(createFragment(el => { - el.appendText('If enabled, will use emoji shorthand instead of inline field formatting to fill out implicit task field "completion".'); - el.createEl("br"); - el.appendText("Example: - [x] my task ✅ 2022-01-01"); - el.createEl("br"); - el.appendText("Disable this to customize the completion date format or field name, or to use Dataview inline field formatting."); - el.createEl("br"); - el.appendText('Only available when "Automatic Task Completion Tracking" is enabled.'); - })) - .addToggle(toggle => toggle.setValue(this.plugin.settings.taskCompletionUseEmojiShorthand).onChange(async (value) => { - await this.plugin.updateSettings({ taskCompletionUseEmojiShorthand: value }); - taskCompletionInlineSubsettingsEnabled = taskCompletionSubsettingsEnabled && !value; - this.display(); - })); - else - taskEmojiShorthand.setDesc('Only available when "Automatic Task Completion Tracking" is enabled.'); - let taskFieldName = new obsidian.Setting(this.containerEl) - .setName("Completion Field Name") - .setDisabled(!taskCompletionInlineSubsettingsEnabled); - if (taskCompletionInlineSubsettingsEnabled) - taskFieldName - .setDesc(createFragment(el => { - el.appendText("Text used as inline field key for task completion date when toggling a task's checkbox in a dataview view."); - el.createEl("br"); - el.appendText('Only available when "Automatic Task Completion Tracking" is enabled and "Use Emoji Shorthand for Completion" is disabled.'); - })) - .addText(text => text.setValue(this.plugin.settings.taskCompletionText).onChange(async (value) => { - await this.plugin.updateSettings({ taskCompletionText: value.trim() }); - })); - else - taskFieldName.setDesc('Only available when "Automatic Task Completion Tracking" is enabled and "Use Emoji Shorthand for Completion" is disabled.'); - let taskDtFormat = new obsidian.Setting(this.containerEl) - .setName("Completion Date Format") - .setDisabled(!taskCompletionInlineSubsettingsEnabled); - if (taskCompletionInlineSubsettingsEnabled) { - let descTextLines = [ - "Date-time format for task completion date when toggling a task's checkbox in a dataview view (see Luxon date format options).", - 'Only available when "Automatic Task Completion Tracking" is enabled and "Use Emoji Shorthand for Completion" is disabled.', - "Currently: ", - ]; - taskDtFormat - .setDesc(createFragment(el => { - el.appendText(descTextLines[0]); - el.createEl("br"); - el.appendText(descTextLines[1]); - el.createEl("br"); - el.appendText(descTextLines[2] + - DateTime.now().toFormat(this.plugin.settings.taskCompletionDateFormat, { - locale: currentLocale(), - })); - })) - .addText(text => text - .setPlaceholder(DEFAULT_SETTINGS.taskCompletionDateFormat) - .setValue(this.plugin.settings.taskCompletionDateFormat) - .onChange(async (value) => { - taskDtFormat.setDesc(createFragment(el => { - el.appendText(descTextLines[0]); - el.createEl("br"); - el.appendText(descTextLines[1]); - el.createEl("br"); - el.appendText(descTextLines[2] + - DateTime.now().toFormat(value.trim(), { locale: currentLocale() })); - })); - await this.plugin.updateSettings({ taskCompletionDateFormat: value.trim() }); - this.plugin.index.touch(); - })); - } - else { - taskDtFormat.setDesc('Only available when "Automatic Task Completion Tracking" is enabled and "Use Emoji Shorthand for Completion" is disabled.'); - } - new obsidian.Setting(this.containerEl) - .setName("Recursive Sub-Task Completion") - // I gotta word this better :/ - .setDesc("If enabled, completing a task in a DataView will automatically complete its subtasks too.") - .addToggle(toggle => toggle - .setValue(this.plugin.settings.recursiveSubTaskCompletion) - .onChange(async (value) => await this.plugin.updateSettings({ recursiveSubTaskCompletion: value }))); - } -} - -module.exports = DataviewPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9lcnJvcnMuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvZm9ybWF0cy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZXMvc3lzdGVtWm9uZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZXMvSUFOQVpvbmUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvbG9jYWxlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy96b25lcy9maXhlZE9mZnNldFpvbmUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL3pvbmVzL2ludmFsaWRab25lLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL3pvbmVVdGlsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9zZXR0aW5ncy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC91dGlsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2VuZ2xpc2guanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvZm9ybWF0dGVyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2ludmFsaWQuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvcmVnZXhQYXJzZXIuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2R1cmF0aW9uLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbnRlcnZhbC5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW5mby5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC9kaWZmLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2RpZ2l0cy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC90b2tlblBhcnNlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC9jb252ZXJzaW9ucy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvZGF0ZXRpbWUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2x1eG9uLmpzIiwiLi4vc3JjL3NldHRpbmdzLnRzIiwiLi4vc3JjL2FwaS9yZXN1bHQudHMiLCIuLi9ub2RlX21vZHVsZXMvcGFyc2ltbW9uL2J1aWxkL3BhcnNpbW1vbi51bWQubWluLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2Vtb2ppLXJlZ2V4L2luZGV4LmpzIiwiLi4vc3JjL3V0aWwvbm9ybWFsaXplLnRzIiwiLi4vc3JjL2RhdGEtbW9kZWwvdmFsdWUudHMiLCIuLi9zcmMvYXBpL2RhdGEtYXJyYXkudHMiLCIuLi9zcmMvdXRpbC9sb2NhbGUudHMiLCIuLi9zcmMvdWkvcmVuZGVyLnRzIiwiLi4vbm9kZV9tb2R1bGVzL3BhcGFwYXJzZS9wYXBhcGFyc2UubWluLmpzIiwiLi4vc3JjL2V4cHJlc3Npb24vZmllbGQudHMiLCIuLi9zcmMvZGF0YS1pbmRleC9zb3VyY2UudHMiLCIuLi9zcmMvZXhwcmVzc2lvbi9wYXJzZS50cyIsIi4uL3NyYy9kYXRhLWltcG9ydC9pbmxpbmUtZmllbGQudHMiLCIuLi9zcmMvZGF0YS1tb2RlbC9tYXJrZG93bi50cyIsIi4uL3NyYy9kYXRhLWltcG9ydC9tYXJrZG93bi1maWxlLnRzIiwiLi4vc3JjL2RhdGEtaW1wb3J0L2Nzdi50cyIsIi4uL3NyYy9kYXRhLW1vZGVsL3RyYW5zZmVyYWJsZS50cyIsIi4uL25vZGVfbW9kdWxlcy9sb2NhbGZvcmFnZS9kaXN0L2xvY2FsZm9yYWdlLmpzIiwiLi4vc3JjL2RhdGEtaW1wb3J0L3BlcnNpc3Rlci50cyIsIi4uL3NyYy9kYXRhLWltcG9ydC93ZWItd29ya2VyL2ltcG9ydC1tYW5hZ2VyLnRzIiwiLi4vc3JjL2RhdGEtaW5kZXgvaW5kZXgudHMiLCIuLi9zcmMvZGF0YS1pbmRleC9yZXNvbHZlci50cyIsIi4uL3NyYy9leHByZXNzaW9uL2Z1bmN0aW9ucy50cyIsIi4uL3NyYy9leHByZXNzaW9uL2JpbmFyeW9wLnRzIiwiLi4vc3JjL2V4cHJlc3Npb24vY29udGV4dC50cyIsIi4uL3NyYy9xdWVyeS9lbmdpbmUudHMiLCIuLi9ub2RlX21vZHVsZXMvY29tcGFyZS12ZXJzaW9ucy9pbmRleC5tanMiLCIuLi9ub2RlX21vZHVsZXMvcHJlYWN0L2Rpc3QvcHJlYWN0Lm1vZHVsZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9wcmVhY3QvaG9va3MvZGlzdC9ob29rcy5tb2R1bGUuanMiLCIuLi9ub2RlX21vZHVsZXMvcHJlYWN0L2NvbXBhdC9kaXN0L2NvbXBhdC5tb2R1bGUuanMiLCIuLi9zcmMvdXRpbC9tZWRpYS50cyIsIi4uL3NyYy91aS9tYXJrZG93bi50c3giLCIuLi9zcmMvdWkvdmlld3MvdGFzay12aWV3LnRzeCIsIi4uL3NyYy91aS92aWV3cy9saXN0LXZpZXcudHN4IiwiLi4vc3JjL3VpL3ZpZXdzL3RhYmxlLXZpZXcudHN4IiwiLi4vc3JjL3F1ZXJ5L3F1ZXJ5LnRzIiwiLi4vc3JjL3F1ZXJ5L3BhcnNlLnRzIiwiLi4vbm9kZV9tb2R1bGVzL29ic2lkaWFuLWNhbGVuZGFyLXVpL2Rpc3QvaW5kZXgubWpzIiwiLi4vc3JjL3VpL3JlZnJlc2hhYmxlLXZpZXcudHMiLCIuLi9zcmMvdWkvdmlld3MvY2FsZW5kYXItdmlldy50cyIsIi4uL3NyYy9hcGkvaW5saW5lLWFwaS50cyIsIi4uL3NyYy91aS92aWV3cy9qcy12aWV3LnRzIiwiLi4vc3JjL3VpL2V4cG9ydC9tYXJrZG93bi50cyIsIi4uL3NyYy9hcGkvcGx1Z2luLWFwaS50cyIsIi4uL3NyYy91aS92aWV3cy9pbmxpbmUtdmlldy50cyIsIi4uL3NyYy91aS92aWV3cy9pbmxpbmUtZmllbGQudHN4IiwiLi4vc3JjL3VpL2xwLXJlbmRlci50cyIsIi4uL3NyYy9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpudWxsLCJuYW1lcyI6WyJuIiwicyIsImwiLCJzaW5nbGV0b24iLCJFbmdsaXNoLmZvcm1hdFJlbGF0aXZlVGltZSIsIkVuZ2xpc2gubW9udGhzIiwiRW5nbGlzaC53ZWVrZGF5cyIsIkVuZ2xpc2gubWVyaWRpZW1zIiwiRW5nbGlzaC5lcmFzIiwiRm9ybWF0cy5EQVRFX1NIT1JUIiwiRm9ybWF0cy5EQVRFX01FRCIsIkZvcm1hdHMuREFURV9GVUxMIiwiRm9ybWF0cy5EQVRFX0hVR0UiLCJGb3JtYXRzLlRJTUVfU0lNUExFIiwiRm9ybWF0cy5USU1FX1dJVEhfU0VDT05EUyIsIkZvcm1hdHMuVElNRV9XSVRIX1NIT1JUX09GRlNFVCIsIkZvcm1hdHMuVElNRV9XSVRIX0xPTkdfT0ZGU0VUIiwiRm9ybWF0cy5USU1FXzI0X1NJTVBMRSIsIkZvcm1hdHMuVElNRV8yNF9XSVRIX1NFQ09ORFMiLCJGb3JtYXRzLlRJTUVfMjRfV0lUSF9TSE9SVF9PRkZTRVQiLCJGb3JtYXRzLlRJTUVfMjRfV0lUSF9MT05HX09GRlNFVCIsIkZvcm1hdHMuREFURVRJTUVfU0hPUlQiLCJGb3JtYXRzLkRBVEVUSU1FX01FRCIsIkZvcm1hdHMuREFURVRJTUVfRlVMTCIsIkZvcm1hdHMuREFURVRJTUVfSFVHRSIsIkZvcm1hdHMuREFURVRJTUVfU0hPUlRfV0lUSF9TRUNPTkRTIiwiRm9ybWF0cy5EQVRFVElNRV9NRURfV0lUSF9TRUNPTkRTIiwiRm9ybWF0cy5EQVRFVElNRV9GVUxMX1dJVEhfU0VDT05EUyIsIkZvcm1hdHMuREFURVRJTUVfSFVHRV9XSVRIX1NFQ09ORFMiLCJFbmdsaXNoLm1lcmlkaWVtRm9yRGF0ZVRpbWUiLCJFbmdsaXNoLm1vbnRoRm9yRGF0ZVRpbWUiLCJFbmdsaXNoLndlZWtkYXlGb3JEYXRlVGltZSIsIkVuZ2xpc2guZXJhRm9yRGF0ZVRpbWUiLCJFbmdsaXNoLm1vbnRoc1Nob3J0IiwiRW5nbGlzaC53ZWVrZGF5c0xvbmciLCJFbmdsaXNoLndlZWtkYXlzU2hvcnQiLCJJTlZBTElEIiwib3JkZXJlZFVuaXRzIiwiY2xvbmUiLCJGb3JtYXRzLkRBVEVfTUVEX1dJVEhfV0VFS0RBWSIsIkZvcm1hdHMuREFURVRJTUVfTUVEX1dJVEhfV0VFS0RBWSIsInRoaXMiLCJQLmFsdCIsIlAucmVnZXgiLCJQLndoaXRlc3BhY2UiLCJQLmFueSIsIk1hcmtkb3duUmVuZGVyZXIiLCJQLnNlcU1hcCIsIlAuc2VxIiwiUC5vcHRXaGl0ZXNwYWNlIiwiUC5jdXN0b20iLCJQLmNyZWF0ZUxhbmd1YWdlIiwiUC5yZWdleHAiLCJQLnN0cmluZyIsIlAubm9uZU9mIiwiUC5zdWNjZWVkIiwiUC5mYWlsIiwiTGlzdEl0ZW0iLCJQYXBhLnBhcnNlIiwicmVxdWlyZSIsImdsb2JhbCIsIkNvbXBvbmVudCIsIkRhdGF2aWV3SW1wb3J0V29ya2VyIiwiVEZpbGUiLCJURm9sZGVyIiwidSIsInQiLCJvIiwiciIsImYiLCJlIiwiYyIsImEiLCJoIiwidiIsInkiLCJwIiwiZCIsIl8iLCJrIiwiYiIsIm0iLCJnIiwiaiIsInoiLCJ3IiwieCIsIlAiLCJOIiwiTSIsIkEiLCJDIiwiSCIsIiQiLCJUIiwiSSIsIk8iLCJMIiwiUyIsInEiLCJCIiwiRCIsIkYiLCJpIiwiY3JlYXRlQ29udGV4dCIsInVzZVJlZiIsInVzZUNvbnRleHQiLCJ1c2VFZmZlY3QiLCJGcmFnbWVudCIsInVzZVN0YXRlIiwiTWFya2Rvd25SZW5kZXJDaGlsZCIsInJlbmRlciIsInVubW91bnRDb21wb25lbnRBdE5vZGUiLCJQbGF0Zm9ybSIsIlJlc3VsdENvdW50IiwiUC5zZXBCeSIsIldpZGdldFR5cGUiLCJlZGl0b3JJbmZvRmllbGQiLCJWaWV3UGx1Z2luIiwidmlldyIsIkRlY29yYXRpb24iLCJlZGl0b3JMaXZlUHJldmlld0ZpZWxkIiwic3ludGF4VHJlZSIsInRva2VuQ2xhc3NOb2RlUHJvcCIsIlBsdWdpbiIsImRlYm91bmNlIiwiUGx1Z2luU2V0dGluZ1RhYiIsIlNldHRpbmciXSwibWFwcGluZ3MiOiI7Ozs7OztB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QVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3QixFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUU7QUFDWixJQUFJLEdBQUcsR0FBRyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQy9DLElBQUksV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUMzQixHQUFHO0FBQ0gsRUFBRSxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFDRDtBQUNBLElBQUksV0FBVyxHQUFHLEVBQUUsQ0FBQztBQUNyQixTQUFTLFlBQVksQ0FBQyxTQUFTLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUM1QyxFQUFFLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUNoRCxFQUFFLElBQUksR0FBRyxHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3QixFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUU7QUFDWixJQUFJLEdBQUcsR0FBRyxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ25ELElBQUksV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUMzQixHQUFHO0FBQ0gsRUFBRSxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFDRDtBQUNBLElBQUksWUFBWSxHQUFHLEVBQUUsQ0FBQztBQUN0QixTQUFTLFlBQVksQ0FBQyxTQUFTLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUM1QyxFQUFFLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUNoRCxFQUFFLElBQUksR0FBRyxHQUFHLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM5QixFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUU7QUFDWixJQUFJLEdBQUcsR0FBRyxJQUFJ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QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsS0FBSyxDQUFDLElBQUksRUFBRTtBQUNkLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBT0EsU0FBTyxDQUFDO0FBQ3RDLElBQUksT0FBTyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsR0FBRztBQUNkLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBT0EsU0FBTyxDQUFDO0FBQ3RDLElBQUksT0FBTyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekQsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsQ0FBQyxJQUFJLEVBQUU7QUFDbEIsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPQSxTQUFPLENBQUM7QUFDdEMsSUFBSSxPQUFPLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pFLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFFBQVEsQ0FBQyxVQUFVLEVBQUUsRUFBRSxTQUFTLEdBQUcsS0FBSyxFQUFFLEdBQUcs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LElBQUksQ0FBQyxDQUFDO0FBQ2YsTUFBTSxJQUFJO0FBQ1YsTUFBTSxLQUFLO0FBQ1gsTUFBTSxHQUFHO0FBQ1QsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLFdBQVcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdEQsUUFBUSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUM7QUFDNUIsUUFBUSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO0FBQ2pDLEtBQUs7QUFDTCxJQUFJLFdBQVcsR0FBRyxRQUFRLENBQUMsVUFBVSxDQUFDO0FBQ3RDLE1BQU0sS0FBSyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDO0FBQzlDLE1BQU0sUUFBUSxFQUFFLEdBQUcsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDO0FBQ3ZELE1BQU0sTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0FBQ2pELE1BQU0sS0FBSyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDO0FBQzlDLE1BQU0sSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO0FBQzNDLE1BQU0sS0FBSyxFQUFFLEdBQUcsQ0FBQyxLQUFLO0FBQ3RCLE1BQU0sT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO0FBQzFCLE1BQU0sT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPO0FBQzFCLE1BQU0sWUFBWSxFQUFFLEdBQUcsQ0FBQyxZQUFZO0FBQ3BDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxj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SSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDbEYsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLEdBQUcsR0FBRztBQUNmLElBQUksTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxRQUFRLENBQUMsU0FBUyxDQUFDO0FBQzVDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDbkU7QUFDQSxJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsZUFBZSxDQUFDLFdBQVcsQ0FBQztBQUM1QyxJQUFJLE9BQU8sT0FBTyxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDbEYsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEdBQUcsRUFBRSxFQUFFO0FBQ3hDLElBQUksTUFBTSxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsR0FBRyxHQUFHLENBQUM7QUFDbkQsSUFBSSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDMUIsTUFBTSxPQUFPLFFBQVEsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDL0MsS0FBSztBQUNMO0FBQ0EsSUFBSSxNQUFNLFNBQVMsR0FBRyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDeEUsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRTtBQUM1QixNQUFNLE9BQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUMxRCxLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sSUFBSSxRQUFRLENBQUM7QUFDeEIsTUFBTSxFQUFFLEVBQUUsRUFBRTtBQUNaLE1BQU0sSUFBSSxFQUFFLFNBQVM7QUFDckIsTUFBTSxHQUFHLEVBQUUsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7QUFDckMsS0FBSyxDQUFDLENBQUM7QUFDUCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxVQUFVLENBQUMsWUFBWSxFQUFFLE9BQU8sR0FBRyxFQUFFLEVBQUU7QUFDaEQsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxFQUFFO0FBQ2pDLE1BQU0sTUFBTSxJQUFJLG9CQUFvQjtBQUNwQyxRQUFRLENBQUMsc0RBQXNELEVBQUUsT0FBTyxZQUFZLENBQUMsWUFBWSxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQ2pILE9BQU8sQ0FBQztBQUNSLEtBQUssTUFBTSxJQUFJLFlBQVksR0FBRyxDQUFDLFFBQVEsSUFBSSxZQUFZLEdBQUcsUUFBUSxFQUFFO0FBQ3BFO0FBQ0EsTUFBTSxPQUFPLFFBQVEsQ0FBQyxPQUFPLENBQUMsd0JBQXdCLENBQUMsQ0FBQztBQUN4RCxLQUFLLE1BQU07QUFDWCxNQUFNLE9BQU8sSUFBSSxRQUFRLENBQUM7QUFDMUIsUUFBUSxFQUFFLEVBQUUsWUFBWTtBQUN4QixRQUFRLElBQUksRUFBRSxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsV0FBVyxDQUFDO0FBQy9ELFFBQVEsR0FBRyxFQUFFLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0FBQ3ZDLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLFdBQVcsQ0FBQyxPQUFPLEVBQUUsT0FBTyxHQUFHLEVBQUUsRUFBRTtBQUM1QyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDNUIsTUFBTSxNQUFNLElBQUksb0JBQW9CLENBQUMsd0NBQXdDLENBQUMsQ0FBQztBQUMvRSxLQUFLLE1BQU07QUFDWCxNQUFNLE9BQU8sSUFBSSxRQUFRLENBQUM7QUFDMUIsUUFBUSxFQUFFLEVBQUUsT0FBTyxHQUFHLElBQUk7QUFDMUIsUUFBUSxJQUFJLEVBQUUsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLFdBQVcsQ0FBQztBQUMvRCxRQUFRLEdBQUcsRUFBRSxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztBQUN2QyxPQUFPLENBQUMsQ0FBQztBQUNULEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxVQUFVLENBQUMsR0FBRyxFQUFFLElBQUksR0FBRyxFQUFFLEVBQUU7QUFDcEMsSUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJLEVBQUUsQ0FBQztBQUNwQixJQUFJLE1BQU0sU0FBUyxHQUFHLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNyRSxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFO0FBQzVCLE1BQU0sT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQzFELEtBQUs7QUFDTDtBQUNBLElBQUksTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLEdBQUcsRUFBRTtBQUNoQyxNQUFNLFlBQVksR0FBRyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDO0FBQ3RELFVBQVUsSUFBSSxDQUFDLGNBQWM7QUFDN0IsVUFBVSxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztBQUNqQyxNQUFNLFVBQVUsR0FBRyxlQUFlLENBQUMsR0FBRyxFQUFFLGFBQWEsQ0FBQztBQUN0RCxNQUFNLGVBQWUsR0FBRyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0FBQ3hELE1BQU0sa0JBQWtCLEdBQUcsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztBQUN4RCxNQUFNLGdCQUFnQixHQUFHLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDO0FBQ3ZGLE1BQU0sY0FBYyxHQUFHLGtCQUFrQixJQUFJLGdCQUFnQjtBQUM3RCxNQUFNLGVBQWUsR0FBRyxVQUFVLENBQUMsUUFBUSxJQUFJLFVBQVUsQ0FBQyxVQUFVO0FBQ3BFLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxjQUFjLElBQUksZUFBZSxLQUFLLGVBQWUsRUFBRTtBQUNoRSxNQUFNLE1BQU0sSUFBSSw2QkFBNkI7QUFDN0MsUUFBUSxxRUFBcUU7QUFDN0UsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLGdCQUFnQixJQUFJLGVBQWUsRUFBRTtBQUM3QyxNQUFNLE1BQU0sSUFBSSw2QkFBNkIsQ0FBQyx3Q0FBd0MsQ0FBQyxDQUFDO0FBQ3hGLEtBQUs7QUFDTDtBQUNBLElBQUksTUFBTSxXQUFXLEdBQUcsZUFBZSxLQUFLLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUNuRjtBQUNBO0FBQ0EsSUFBSSxJQUFJLEtBQUs7QUFDYixNQUFNLGFBQWE7QUFDbkIsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxZQUFZLENBQUMsQ0FBQztBQUM1QyxJQUFJLElBQUksV0FBVyxFQUFFO0FBQ3JCLE1BQU0sS0FBSyxHQUFHLGdCQUFnQixDQUFDO0FBQy9CLE1BQU0sYUFBYSxHQUFHLHFCQUFxQixDQUFDO0FBQzVDLE1BQU0sTUFBTSxHQUFHLGVBQWUsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QyxLQUFLLE1BQU0sSUFBSSxlQUFlLEVBQUU7QUFDaEMsTUFBTSxLQUFLLEdBQUcsbUJBQW1CLENBQUM7QUFDbEMsTUFBTSxhQUFhLEdBQUcsd0JBQXdCLENBQUM7QUFDL0MsTUFBTSxNQUFNLEdBQUcsa0JBQWtCLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDMUMsS0FBSyxNQUFNO0FBQ1gsTUFBTSxLQUFLLEdBQUcsWUFBWSxDQUFDO0FBQzNCLE1BQU0sYUFBYSxHQUFHLGlCQUFpQixDQUFDO0FBQ3hDLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxJQUFJLFVBQVUsR0FBRyxLQUFLLENBQUM7QUFDM0IsSUFBSSxLQUFLLE1BQU0sQ0FBQyxJQUFJLEtBQUssRUFBRTtBQUMzQixNQUFNLE1BQU0sQ0FBQyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5QixNQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDM0IsUUFBUSxVQUFVLEdBQUcsSUFBSSxDQUFDO0FBQzFCLE9BQU8sTUFBTSxJQUFJLFVBQVUsRUFBRTtBQUM3QixRQUFRLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekMsT0FBTyxNQUFNO0FBQ2IsUUFBUSxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksTUFBTSxrQkFBa0IsR0FBRyxXQUFXO0FBQzFDLFVBQVUsa0JBQWtCLENBQUMsVUFBVSxDQUFDO0FBQ3hDLFVBQVUsZUFBZTtBQUN6QixVQUFVLHFCQUFxQixDQUFDLFVBQVUsQ0FBQztBQUMzQyxVQUFVLHVCQUF1QixDQUFDLFVBQVUsQ0FBQztBQUM3QyxNQUFNLE9BQU8sR0FBRyxrQkFBa0IsSUFBSSxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUNyRTtBQUNBLElBQUksSUFBSSxPQUFPLEVBQUU7QUFDakIsTUFBTSxPQUFPLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLE1BQU0sU0FBUyxHQUFHLFdBQVc7QUFDakMsVUFBVSxlQUFlLENBQUMsVUFBVSxDQUFDO0FBQ3JDLFVBQVUsZUFBZTtBQUN6QixVQUFVLGtCQUFrQixDQUFDLFVBQVUsQ0FBQztBQUN4QyxVQUFVLFVBQVU7QUFDcEIsTUFBTSxDQUFDLE9BQU8sRUFBRSxXQUFXLENBQUMsR0FBRyxPQUFPLENBQUMsU0FBUyxFQUFFLFlBQVksRUFBRSxTQUFTLENBQUM7QUFDMUUsTUFBTSxJQUFJLEdBQUcsSUFBSSxRQUFRLENBQUM7QUFDMUIsUUFBUSxFQUFFLEVBQUUsT0FBTztBQUNuQixRQUFRLElBQUksRUFBRSxTQUFTO0FBQ3ZCLFFBQVEsQ0FBQyxFQUFFLFdBQVc7QUFDdEIsUUFBUSxHQUFHO0FBQ1gsT0FBTyxDQUFDLENBQUM7QUFDVDtBQUNBO0FBQ0EsSUFBSSxJQUFJLFVBQVUsQ0FBQyxPQUFPLElBQUksY0FBYyxJQUFJLEdBQUcsQ0FBQyxPQUFPLEtBQUssSUFBSSxDQUFDLE9BQU8sRUFBRTtBQUM5RSxNQUFNLE9BQU8sUUFBUSxDQUFDLE9BQU87QUFDN0IsUUFBUSxvQkFBb0I7QUFDNUIsUUFBUSxDQUFDLG9DQUFvQyxFQUFFLFVBQVUsQ0FBQyxPQUFPLENBQUMsZUFBZSxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0FBQ2pHLE9BQU8sQ0FBQztBQUNSLEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxJQUFJLENBQUM7QUFDaEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQ2xDLElBQUksTUFBTSxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbEQsSUFBSSxPQUFPLG1CQUFtQixDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN6RSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUN0QyxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEQsSUFBSSxPQUFPLG1CQUFtQixDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN6RSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQ25DLElBQUksTUFBTSxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsR0FBRyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbkQsSUFBSSxPQUFPLG1CQUFtQixDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNyRSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxVQUFVLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQzFDLElBQUksSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksV0FBVyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQy9DLE1BQU0sTUFBTSxJQUFJLG9CQUFvQixDQUFDLGtEQUFrRCxDQUFDLENBQUM7QUFDekYsS0FBSztBQUNMO0FBQ0EsSUFBSSxNQUFNLEVBQUUsTUFBTSxHQUFHLElBQUksRUFBRSxlQUFlLEdBQUcsSUFBSSxFQUFFLEdBQUcsSUFBSTtBQUMxRCxNQUFNLFdBQVcsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDO0FBQ3BDLFFBQVEsTUFBTTtBQUNkLFFBQVEsZUFBZTtBQUN2QixRQUFRLFdBQVcsRUFBRSxJQUFJO0FBQ3pCLE9BQU8sQ0FBQztBQUNSLE1BQU0sQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLGNBQWMsRUFBRSxPQUFPLENBQUMsR0FBRyxlQUFlLENBQUMsV0FBVyxFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztBQUM1RixJQUFJLElBQUksT0FBTyxFQUFFO0FBQ2pCLE1BQU0sT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3ZDLEtBQUssTUFBTTtBQUNYLE1BQU0sT0FBTyxtQkFBbUIsQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxjQUFjLENBQUMsQ0FBQztBQUNoRyxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLFVBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksR0FBRyxFQUFFLEVBQUU7QUFDMUMsSUFBSSxPQUFPLFFBQVEsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNoRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUNsQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzlDLElBQUksT0FBTyxtQkFBbUIsQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDcEUsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLE9BQU8sQ0FBQyxNQUFNLEVBQUUsV0FBVyxHQUFHLElBQUksRUFBRTtBQUM3QyxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7QUFDakIsTUFBTSxNQUFNLElBQUksb0JBQW9CLENBQUMsa0RBQWtELENBQUMsQ0FBQztBQUN6RixLQUFLO0FBQ0w7QUFDQSxJQUFJLE1BQU0sT0FBTyxHQUFHLE1BQU0sWUFBWSxPQUFPLEdBQUcsTUFBTSxHQUFHLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztBQUMxRjtBQUNBLElBQUksSUFBSSxRQUFRLENBQUMsY0FBYyxFQUFFO0FBQ2pDLE1BQU0sTUFBTSxJQUFJLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzlDLEtBQUssTUFBTTtBQUNYLE1BQU0sT0FBTyxJQUFJLFFBQVEsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sVUFBVSxDQUFDLENBQUMsRUFBRTtBQUN2QixJQUFJLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLGVBQWUsS0FBSyxLQUFLLENBQUM7QUFDN0MsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLGtCQUFrQixDQUFDLFVBQVUsRUFBRSxVQUFVLEdBQUcsRUFBRSxFQUFFO0FBQ3pELElBQUksTUFBTSxTQUFTLEdBQUcsa0JBQWtCLENBQUMsVUFBVSxFQUFFLE1BQU0sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUNwRixJQUFJLE9BQU8sQ0FBQyxTQUFTLEdBQUcsSUFBSSxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDakYsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sWUFBWSxDQUFDLEdBQUcsRUFBRSxVQUFVLEdBQUcsRUFBRSxFQUFFO0FBQzVDLElBQUksTUFBTSxRQUFRLEdBQUcsaUJBQWlCLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDbEcsSUFBSSxPQUFPLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEVBQUU7QUFDWixJQUFJLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxPQUFPLEdBQUc7QUFDaEIsSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEtBQUssSUFBSSxDQUFDO0FBQ2pDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLGFBQWEsR0FBRztBQUN0QixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7QUFDckQsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksa0JBQWtCLEdBQUc7QUFDM0IsSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO0FBQzFELEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksTUFBTSxHQUFHO0FBQ2YsSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0FBQ2pELEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksZUFBZSxHQUFHO0FBQ3hCLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQztBQUMxRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLGNBQWMsR0FBRztBQUN2QixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7QUFDekQsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksSUFBSSxHQUFHO0FBQ2IsSUFBSSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7QUFDdEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksUUFBUSxHQUFHO0FBQ2pCLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztBQUNoRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLElBQUksR0FBRztBQUNiLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztBQUM1QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLE9BQU8sR0FBRztBQUNoQixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUM1RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLEtBQUssR0FBRztBQUNkLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztBQUM3QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLEdBQUcsR0FBRztBQUNaLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUMzQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLElBQUksR0FBRztBQUNiLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztBQUM1QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLE1BQU0sR0FBRztBQUNmLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztBQUM5QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLE1BQU0sR0FBRztBQUNmLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztBQUM5QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLFdBQVcsR0FBRztBQUNwQixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUM7QUFDbkQsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLFFBQVEsR0FBRztBQUNqQixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEdBQUcsR0FBRyxDQUFDO0FBQ3RFLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxVQUFVLEdBQUc7QUFDbkIsSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxHQUFHLEdBQUcsQ0FBQztBQUN4RSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxPQUFPLEdBQUc7QUFDaEIsSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztBQUNyRSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLE9BQU8sR0FBRztBQUNoQixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztBQUNuRSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksVUFBVSxHQUFHO0FBQ25CLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDO0FBQzVGLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxTQUFTLEdBQUc7QUFDbEIsSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDM0YsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLFlBQVksR0FBRztBQUNyQixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQztBQUNoRyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksV0FBVyxHQUFHO0FBQ3BCLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDO0FBQy9GLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxNQUFNLEdBQUc7QUFDZixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO0FBQ3hDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksZUFBZSxHQUFHO0FBQ3hCLElBQUksSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO0FBQ3RCLE1BQU0sT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFO0FBQzNDLFFBQVEsTUFBTSxFQUFFLE9BQU87QUFDdkIsUUFBUSxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07QUFDM0IsT0FBTyxDQUFDLENBQUM7QUFDVCxLQUFLLE1BQU07QUFDWCxNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLGNBQWMsR0FBRztBQUN2QixJQUFJLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtBQUN0QixNQUFNLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRTtBQUMzQyxRQUFRLE1BQU0sRUFBRSxNQUFNO0FBQ3RCLFFBQVEsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO0FBQzNCLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsS0FBSyxNQUFNO0FBQ1gsTUFBTSxPQUFPLElBQUksQ0FBQztBQUNsQixLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksYUFBYSxHQUFHO0FBQ3RCLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztBQUN2RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxPQUFPLEdBQUc7QUFDaEIsSUFBSSxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7QUFDNUIsTUFBTSxPQUFPLEtBQUssQ0FBQztBQUNuQixLQUFLLE1BQU07QUFDWCxNQUFNO0FBQ04sUUFBUSxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU07QUFDM0QsUUFBUSxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNO0FBQ25ELFFBQVE7QUFDUixLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLFlBQVksR0FBRztBQUNyQixJQUFJLE9BQU8sVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNqQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksV0FBVyxHQUFHO0FBQ3BCLElBQUksT0FBTyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDOUMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJLFVBQVUsR0FBRztBQUNuQixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUN0RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxlQUFlLEdBQUc7QUFDeEIsSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsZUFBZSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxHQUFHLENBQUM7QUFDL0QsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxxQkFBcUIsQ0FBQyxJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQ25DLElBQUksTUFBTSxFQUFFLE1BQU0sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLEdBQUcsU0FBUyxDQUFDLE1BQU07QUFDbEUsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7QUFDMUIsTUFBTSxJQUFJO0FBQ1YsS0FBSyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM1QixJQUFJLE9BQU8sRUFBRSxNQUFNLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUNqRSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUMvQixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2hFLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxHQUFHO0FBQ1osSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzlDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLGFBQWEsR0FBRyxLQUFLLEVBQUUsZ0JBQWdCLEdBQUcsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFO0FBQzFFLElBQUksSUFBSSxHQUFHLGFBQWEsQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3JELElBQUksSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNoQyxNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUssTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtBQUM5QixNQUFNLE9BQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUNyRCxLQUFLLE1BQU07QUFDWCxNQUFNLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUM7QUFDMUIsTUFBTSxJQUFJLGFBQWEsSUFBSSxnQkFBZ0IsRUFBRTtBQUM3QyxRQUFRLE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ2pELFFBQVEsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0FBQ3RDLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLENBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNwRCxPQUFPO0FBQ1AsTUFBTSxPQUFPLEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFDOUMsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsV0FBVyxDQUFDLEVBQUUsTUFBTSxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDaEUsSUFBSSxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLE1BQU0sRUFBRSxlQUFlLEVBQUUsY0FBYyxFQUFFLENBQUMsQ0FBQztBQUM1RSxJQUFJLE9BQU8sS0FBSyxDQUFDLElBQUksRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7QUFDaEMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLENBQUMsTUFBTSxFQUFFO0FBQ3BCLElBQUksT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUN4QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsR0FBRyxDQUFDLE1BQU0sRUFBRTtBQUNkLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDbkM7QUFDQSxJQUFJLE1BQU0sVUFBVSxHQUFHLGVBQWUsQ0FBQyxNQUFNLEVBQUUsYUFBYSxDQUFDO0FBQzdELE1BQU0sZ0JBQWdCO0FBQ3RCLFFBQVEsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztBQUN6QyxRQUFRLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7QUFDM0MsUUFBUSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0FBQ3hDLE1BQU0sZUFBZSxHQUFHLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7QUFDeEQsTUFBTSxrQkFBa0IsR0FBRyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO0FBQ3hELE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7QUFDdkYsTUFBTSxjQUFjLEdBQUcsa0JBQWtCLElBQUksZ0JBQWdCO0FBQzdELE1BQU0sZUFBZSxHQUFHLFVBQVUsQ0FBQyxRQUFRLElBQUksVUFBVSxDQUFDLFVBQVUsQ0FBQztBQUNyRTtBQUNBLElBQUksSUFBSSxDQUFDLGNBQWMsSUFBSSxlQUFlLEtBQUssZUFBZSxFQUFFO0FBQ2hFLE1BQU0sTUFBTSxJQUFJLDZCQUE2QjtBQUM3QyxRQUFRLHFFQUFxRTtBQUM3RSxPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0w7QUFDQSxJQUFJLElBQUksZ0JBQWdCLElBQUksZUFBZSxFQUFFO0FBQzdDLE1BQU0sTUFBTSxJQUFJLDZCQUE2QixDQUFDLHdDQUF3QyxDQUFDLENBQUM7QUFDeEYsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLEtBQUssQ0FBQztBQUNkLElBQUksSUFBSSxnQkFBZ0IsRUFBRTtBQUMxQixNQUFNLEtBQUssR0FBRyxlQUFlLENBQUMsRUFBRSxHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBQzdFLEtBQUssTUFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUNqRCxNQUFNLEtBQUssR0FBRyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLENBQUMsQ0FBQztBQUNuRixLQUFLLE1BQU07QUFDWCxNQUFNLEtBQUssR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxFQUFFLEdBQUcsVUFBVSxFQUFFLENBQUM7QUFDcEQ7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFJLFdBQVcsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDdkMsUUFBUSxLQUFLLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM5RSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0EsSUFBSSxNQUFNLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEQsSUFBSSxPQUFPLEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNsQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRTtBQUNqQixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sSUFBSSxDQUFDO0FBQ25DLElBQUksTUFBTSxHQUFHLEdBQUcsUUFBUSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3BELElBQUksT0FBTyxLQUFLLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM5QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLEtBQUssQ0FBQyxRQUFRLEVBQUU7QUFDbEIsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLElBQUksQ0FBQztBQUNuQyxJQUFJLE1BQU0sR0FBRyxHQUFHLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUM3RCxJQUFJLE9BQU8sS0FBSyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDOUMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sQ0FBQyxJQUFJLEVBQUU7QUFDaEIsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLElBQUksQ0FBQztBQUNuQyxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUU7QUFDaEIsTUFBTSxjQUFjLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNwRCxJQUFJLFFBQVEsY0FBYztBQUMxQixNQUFNLEtBQUssT0FBTztBQUNsQixRQUFRLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ3BCO0FBQ0EsTUFBTSxLQUFLLFVBQVUsQ0FBQztBQUN0QixNQUFNLEtBQUssUUFBUTtBQUNuQixRQUFRLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCO0FBQ0EsTUFBTSxLQUFLLE9BQU8sQ0FBQztBQUNuQixNQUFNLEtBQUssTUFBTTtBQUNqQixRQUFRLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO0FBQ25CO0FBQ0EsTUFBTSxLQUFLLE9BQU87QUFDbEIsUUFBUSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUNyQjtBQUNBLE1BQU0sS0FBSyxTQUFTO0FBQ3BCLFFBQVEsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDckI7QUFDQSxNQUFNLEtBQUssU0FBUztBQUNwQixRQUFRLENBQUMsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBQzFCLFFBQVEsTUFBTTtBQUdkO0FBQ0EsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLGNBQWMsS0FBSyxPQUFPLEVBQUU7QUFDcEMsTUFBTSxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztBQUNwQixLQUFLO0FBQ0w7QUFDQSxJQUFJLElBQUksY0FBYyxLQUFLLFVBQVUsRUFBRTtBQUN2QyxNQUFNLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMxQyxNQUFNLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEMsS0FBSztBQUNMO0FBQ0EsSUFBSSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUU7QUFDZCxJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU87QUFDdkIsUUFBUSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxFQUFFLENBQUM7QUFDaEMsV0FBVyxPQUFPLENBQUMsSUFBSSxDQUFDO0FBQ3hCLFdBQVcsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNuQixRQUFRLElBQUksQ0FBQztBQUNiLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFFBQVEsQ0FBQyxHQUFHLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUMzQixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU87QUFDdkIsUUFBUSxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUMxRixRQUFRLE9BQU8sQ0FBQztBQUNoQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsY0FBYyxDQUFDLFVBQVUsR0FBRzNCLFVBQWtCLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUM3RCxJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU87QUFDdkIsUUFBUSxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUM7QUFDL0UsUUFBUSxPQUFPLENBQUM7QUFDaEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLGFBQWEsQ0FBQyxJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQzNCLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTztBQUN2QixRQUFRLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDO0FBQzlFLFFBQVEsRUFBRSxDQUFDO0FBQ1gsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsS0FBSyxDQUFDO0FBQ1IsSUFBSSxNQUFNLEdBQUcsVUFBVTtBQUN2QixJQUFJLGVBQWUsR0FBRyxLQUFLO0FBQzNCLElBQUksb0JBQW9CLEdBQUcsS0FBSztBQUNoQyxJQUFJLGFBQWEsR0FBRyxJQUFJO0FBQ3hCLElBQUksWUFBWSxHQUFHLEtBQUs7QUFDeEIsR0FBRyxHQUFHLEVBQUUsRUFBRTtBQUNWLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDdkIsTUFBTSxPQUFPLElBQUksQ0FBQztBQUNsQixLQUFLO0FBQ0w7QUFDQSxJQUFJLE1BQU0sR0FBRyxHQUFHLE1BQU0sS0FBSyxVQUFVLENBQUM7QUFDdEM7QUFDQSxJQUFJLElBQUksQ0FBQyxHQUFHLFNBQVMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDakMsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDO0FBQ2IsSUFBSSxDQUFDLElBQUksU0FBUyxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLGFBQWEsRUFBRSxZQUFZLENBQUMsQ0FBQztBQUNsRyxJQUFJLE9BQU8sQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxDQUFDLEVBQUUsTUFBTSxHQUFHLFVBQVUsRUFBRSxHQUFHLEVBQUUsRUFBRTtBQUMxQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFO0FBQ3ZCLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMO0FBQ0EsSUFBSSxPQUFPLFNBQVMsQ0FBQyxJQUFJLEVBQUUsTUFBTSxLQUFLLFVBQVUsQ0FBQyxDQUFDO0FBQ2xELEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLGFBQWEsR0FBRztBQUNsQixJQUFJLE9BQU8sWUFBWSxDQUFDLElBQUksRUFBRSxjQUFjLENBQUMsQ0FBQztBQUM5QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsQ0FBQztBQUNaLElBQUksb0JBQW9CLEdBQUcsS0FBSztBQUNoQyxJQUFJLGVBQWUsR0FBRyxLQUFLO0FBQzNCLElBQUksYUFBYSxHQUFHLElBQUk7QUFDeEIsSUFBSSxhQUFhLEdBQUcsS0FBSztBQUN6QixJQUFJLFlBQVksR0FBRyxLQUFLO0FBQ3hCLElBQUksTUFBTSxHQUFHLFVBQVU7QUFDdkIsR0FBRyxHQUFHLEVBQUUsRUFBRTtBQUNWLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDdkIsTUFBTSxPQUFPLElBQUksQ0FBQztBQUNsQixLQUFLO0FBQ0w7QUFDQSxJQUFJLElBQUksQ0FBQyxHQUFHLGFBQWEsR0FBRyxHQUFHLEdBQUcsRUFBRSxDQUFDO0FBQ3JDLElBQUk7QUFDSixNQUFNLENBQUM7QUFDUCxNQUFNLFNBQVM7QUFDZixRQUFRLElBQUk7QUFDWixRQUFRLE1BQU0sS0FBSyxVQUFVO0FBQzdCLFFBQVEsZUFBZTtBQUN2QixRQUFRLG9CQUFvQjtBQUM1QixRQUFRLGFBQWE7QUFDckIsUUFBUSxZQUFZO0FBQ3BCLE9BQU87QUFDUCxNQUFNO0FBQ04sR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLEdBQUc7QUFDZCxJQUFJLE9BQU8sWUFBWSxDQUFDLElBQUksRUFBRSwrQkFBK0IsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN0RSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxNQUFNLEdBQUc7QUFDWCxJQUFJLE9BQU8sWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBRSxpQ0FBaUMsQ0FBQyxDQUFDO0FBQ3pFLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsR0FBRztBQUNkLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDdkIsTUFBTSxPQUFPLElBQUksQ0FBQztBQUNsQixLQUFLO0FBQ0wsSUFBSSxPQUFPLFNBQVMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDakMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLENBQUMsRUFBRSxhQUFhLEdBQUcsSUFBSSxFQUFFLFdBQVcsR0FBRyxLQUFLLEVBQUUsa0JBQWtCLEdBQUcsSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFO0FBQzNGLElBQUksSUFBSSxHQUFHLEdBQUcsY0FBYyxDQUFDO0FBQzdCO0FBQ0EsSUFBSSxJQUFJLFdBQVcsSUFBSSxhQUFhLEVBQUU7QUFDdEMsTUFBTSxJQUFJLGtCQUFrQixFQUFFO0FBQzlCLFFBQVEsR0FBRyxJQUFJLEdBQUcsQ0FBQztBQUNuQixPQUFPO0FBQ1AsTUFBTSxJQUFJLFdBQVcsRUFBRTtBQUN2QixRQUFRLEdBQUcsSUFBSSxHQUFHLENBQUM7QUFDbkIsT0FBTyxNQUFNLElBQUksYUFBYSxFQUFFO0FBQ2hDLFFBQVEsR0FBRyxJQUFJLElBQUksQ0FBQztBQUNwQixPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0EsSUFBSSxPQUFPLFlBQVksQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3pDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsS0FBSyxDQUFDLElBQUksR0FBRyxFQUFFLEVBQUU7QUFDbkIsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtBQUN2QixNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxDQUFDLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsUUFBUSxHQUFHO0FBQ2IsSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUNqRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxHQUFHO0FBQ1osSUFBSSxPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztBQUMzQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsUUFBUSxHQUFHO0FBQ2IsSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUM7QUFDeEMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsR0FBRztBQUNkLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxHQUFHLEdBQUcsQ0FBQztBQUMvQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsYUFBYSxHQUFHO0FBQ2xCLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUM7QUFDM0QsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE1BQU0sR0FBRztBQUNYLElBQUksT0FBTyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDeEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE1BQU0sR0FBRztBQUNYLElBQUksT0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDM0IsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFFBQVEsQ0FBQyxJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQ3RCLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLENBQUM7QUFDakM7QUFDQSxJQUFJLE1BQU0sSUFBSSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDL0I7QUFDQSxJQUFJLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtBQUM1QixNQUFNLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQztBQUNoRCxNQUFNLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUM7QUFDdEQsTUFBTSxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0FBQ3BDLEtBQUs7QUFDTCxJQUFJLE9BQU8sSUFBSSxDQUFDO0FBQ2hCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxRQUFRLEdBQUc7QUFDYixJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ2xELEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxHQUFHLGNBQWMsRUFBRSxJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQ3hELElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxFQUFFO0FBQ2pELE1BQU0sT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLHdDQUF3QyxDQUFDLENBQUM7QUFDeEUsS0FBSztBQUNMO0FBQ0EsSUFBSSxNQUFNLE9BQU8sR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLGVBQWUsRUFBRSxJQUFJLENBQUMsZUFBZSxFQUFFLEdBQUcsSUFBSSxFQUFFLENBQUM7QUFDNUY7QUFDQSxJQUFJLE1BQU0sS0FBSyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQztBQUM5RCxNQUFNLFlBQVksR0FBRyxhQUFhLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRTtBQUM3RCxNQUFNLE9BQU8sR0FBRyxZQUFZLEdBQUcsSUFBSSxHQUFHLGFBQWE7QUFDbkQsTUFBTSxLQUFLLEdBQUcsWUFBWSxHQUFHLGFBQWEsR0FBRyxJQUFJO0FBQ2pELE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNwRDtBQUNBLElBQUksT0FBTyxZQUFZLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUNuRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLENBQUMsSUFBSSxHQUFHLGNBQWMsRUFBRSxJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQzVDLElBQUksT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDakQsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsS0FBSyxDQUFDLGFBQWEsRUFBRTtBQUN2QixJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxhQUFhLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDN0UsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLENBQUMsYUFBYSxFQUFFLElBQUksRUFBRTtBQUMvQixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sS0FBSyxDQUFDO0FBQ3BDO0FBQ0EsSUFBSSxNQUFNLE9BQU8sR0FBRyxhQUFhLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDNUMsSUFBSSxNQUFNLGNBQWMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUNyRixJQUFJLE9BQU8sY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxPQUFPLElBQUksT0FBTyxJQUFJLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDNUYsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUU7QUFDaEIsSUFBSTtBQUNKLE1BQU0sSUFBSSxDQUFDLE9BQU87QUFDbEIsTUFBTSxLQUFLLENBQUMsT0FBTztBQUNuQixNQUFNLElBQUksQ0FBQyxPQUFPLEVBQUUsS0FBSyxLQUFLLENBQUMsT0FBTyxFQUFFO0FBQ3hDLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztBQUNsQyxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDaEMsTUFBTTtBQUNOLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsVUFBVSxDQUFDLE9BQU8sR0FBRyxFQUFFLEVBQUU7QUFDM0IsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLElBQUksQ0FBQztBQUNuQyxJQUFJLE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzdFLE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLElBQUksSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUM7QUFDekYsSUFBSSxJQUFJLEtBQUssR0FBRyxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDM0UsSUFBSSxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDO0FBQzVCLElBQUksSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNyQyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDO0FBQzNCLE1BQU0sSUFBSSxHQUFHLFNBQVMsQ0FBQztBQUN2QixLQUFLO0FBQ0wsSUFBSSxPQUFPLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUNsRCxNQUFNLEdBQUcsT0FBTztBQUNoQixNQUFNLE9BQU8sRUFBRSxRQUFRO0FBQ3ZCLE1BQU0sS0FBSztBQUNYLE1BQU0sSUFBSTtBQUNWLEtBQUssQ0FBQyxDQUFDO0FBQ1AsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLGtCQUFrQixDQUFDLE9BQU8sR0FBRyxFQUFFLEVBQUU7QUFDbkMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLElBQUksQ0FBQztBQUNuQztBQUNBLElBQUksT0FBTyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUU7QUFDNUYsTUFBTSxHQUFHLE9BQU87QUFDaEIsTUFBTSxPQUFPLEVBQUUsTUFBTTtBQUNyQixNQUFNLEtBQUssRUFBRSxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDO0FBQ3hDLE1BQU0sU0FBUyxFQUFFLElBQUk7QUFDckIsS0FBSyxDQUFDLENBQUM7QUFDUCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHLFNBQVMsRUFBRTtBQUMzQixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRTtBQUMvQyxNQUFNLE1BQU0sSUFBSSxvQkFBb0IsQ0FBQyx5Q0FBeUMsQ0FBQyxDQUFDO0FBQ2hGLEtBQUs7QUFDTCxJQUFJLE9BQU8sTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzNELEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sR0FBRyxDQUFDLEdBQUcsU0FBUyxFQUFFO0FBQzNCLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFO0FBQy9DLE1BQU0sTUFBTSxJQUFJLG9CQUFvQixDQUFDLHlDQUF5QyxDQUFDLENBQUM7QUFDaEYsS0FBSztBQUNMLElBQUksT0FBTyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDM0QsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLGlCQUFpQixDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxHQUFHLEVBQUUsRUFBRTtBQUNwRCxJQUFJLE1BQU0sRUFBRSxNQUFNLEdBQUcsSUFBSSxFQUFFLGVBQWUsR0FBRyxJQUFJLEVBQUUsR0FBRyxPQUFPO0FBQzdELE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUM7QUFDcEMsUUFBUSxNQUFNO0FBQ2QsUUFBUSxlQUFlO0FBQ3ZCLFFBQVEsV0FBVyxFQUFFLElBQUk7QUFDekIsT0FBTyxDQUFDLENBQUM7QUFDVCxJQUFJLE9BQU8saUJBQWlCLENBQUMsV0FBVyxFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNyRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8saUJBQWlCLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLEdBQUcsRUFBRSxFQUFFO0FBQ3BELElBQUksT0FBTyxRQUFRLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUMxRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFdBQVcsVUFBVSxHQUFHO0FBQzFCLElBQUksT0FBT0EsVUFBa0IsQ0FBQztBQUM5QixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsV0FBVyxRQUFRLEdBQUc7QUFDeEIsSUFBSSxPQUFPQyxRQUFnQixDQUFDO0FBQzVCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxXQUFXLHFCQUFxQixHQUFHO0FBQ3JDLElBQUksT0FBTzZCLHFCQUE2QixDQUFDO0FBQ3pDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxXQUFXLFNBQVMsR0FBRztBQUN6QixJQUFJLE9BQU81QixTQUFpQixDQUFDO0FBQzdCLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxXQUFXLFNBQVMsR0FBRztBQUN6QixJQUFJLE9BQU9DLFNBQWlCLENBQUM7QUFDN0IsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFdBQVcsV0FBVyxHQUFHO0FBQzNCLElBQUksT0FBT0MsV0FBbUIsQ0FBQztBQUMvQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsV0FBVyxpQkFBaUIsR0FBRztBQUNqQyxJQUFJLE9BQU9DLGlCQUF5QixDQUFDO0FBQ3JDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxXQUFXLHNCQUFzQixHQUFHO0FBQ3RDLElBQUksT0FBT0Msc0JBQThCLENBQUM7QUFDMUMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFdBQVcscUJBQXFCLEdBQUc7QUFDckMsSUFBSSxPQUFPQyxxQkFBNkIsQ0FBQztBQUN6QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsV0FBVyxjQUFjLEdBQUc7QUFDOUIsSUFBSSxPQUFPQyxjQUFzQixDQUFDO0FBQ2xDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxXQUFXLG9CQUFvQixHQUFHO0FBQ3BDLElBQUksT0FBT0Msb0JBQTRCLENBQUM7QUFDeEMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFdBQVcseUJBQXlCLEdBQUc7QUFDekMsSUFBSSxPQUFPQyx5QkFBaUMsQ0FBQztBQUM3QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsV0FBVyx3QkFBd0IsR0FBRztBQUN4QyxJQUFJLE9BQU9DLHdCQUFnQyxDQUFDO0FBQzVDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxXQUFXLGNBQWMsR0FBRztBQUM5QixJQUFJLE9BQU9DLGNBQXNCLENBQUM7QUFDbEMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFdBQVcsMkJBQTJCLEdBQUc7QUFDM0MsSUFBSSxPQUFPSSwyQkFBbUMsQ0FBQztBQUMvQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsV0FBVyxZQUFZLEdBQUc7QUFDNUIsSUFBSSxPQUFPSCxZQUFvQixDQUFDO0FBQ2hDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxXQUFXLHlCQUF5QixHQUFHO0FBQ3pDLElBQUksT0FBT0kseUJBQWlDLENBQUM7QUFDN0MsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFdBQVcseUJBQXlCLEdBQUc7QUFDekMsSUFBSSxPQUFPYyx5QkFBaUMsQ0FBQztBQUM3QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsV0FBVyxhQUFhLEdBQUc7QUFDN0IsSUFBSSxPQUFPakIsYUFBcUIsQ0FBQztBQUNqQyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsV0FBVywwQkFBMEIsR0FBRztBQUMxQyxJQUFJLE9BQU9JLDBCQUFrQyxDQUFDO0FBQzlDLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxXQUFXLGFBQWEsR0FBRztBQUM3QixJQUFJLE9BQU9ILGFBQXFCLENBQUM7QUFDakMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFdBQVcsMEJBQTBCLEdBQUc7QUFDMUMsSUFBSSxPQUFPSSwwQkFBa0MsQ0FBQztBQUM5QyxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBUyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUU7QUFDOUMsRUFBRSxJQUFJLFFBQVEsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUU7QUFDeEMsSUFBSSxPQUFPLFdBQVcsQ0FBQztBQUN2QixHQUFHLE1BQU0sSUFBSSxXQUFXLElBQUksV0FBVyxDQUFDLE9BQU8sSUFBSSxRQUFRLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUU7QUFDcEYsSUFBSSxPQUFPLFFBQVEsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDNUMsR0FBRyxNQUFNLElBQUksV0FBVyxJQUFJLE9BQU8sV0FBVyxLQUFLLFFBQVEsRUFBRTtBQUM3RCxJQUFJLE9BQU8sUUFBUSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUM1QyxHQUFHLE1BQU07QUFDVCxJQUFJLE1BQU0sSUFBSSxvQkFBb0I7QUFDbEMsTUFBTSxDQUFDLDJCQUEyQixFQUFFLFdBQVcsQ0FBQyxVQUFVLEVBQUUsT0FBTyxXQUFXLENBQUMsQ0FBQztBQUNoRixLQUFLLENBQUM7QUFDTixHQUFHO0FBQ0g7O0FDNXJFQSxNQUFNLE9BQU8sR0FBRyxPQUFPOzs7Ozs7Ozs7Ozs7Ozs7OztBQ1h2QjtBQUNBO0FBQ0E7QUFtQ08sTUFBTSxzQkFBc0IsR0FBa0I7QUFDakQsSUFBQSxZQUFZLEVBQUUsS0FBSztBQUNuQixJQUFBLHNCQUFzQixFQUFFLEtBQUs7QUFDN0IsSUFBQSwrQkFBK0IsRUFBRSxLQUFLO0FBQ3RDLElBQUEsa0JBQWtCLEVBQUUsWUFBWTtBQUNoQyxJQUFBLHdCQUF3QixFQUFFLFlBQVk7QUFDdEMsSUFBQSwwQkFBMEIsRUFBRSxLQUFLO0FBQ2pDLElBQUEsaUJBQWlCLEVBQUUsSUFBSTtBQUN2QixJQUFBLGNBQWMsRUFBRSxJQUFJO0FBQ3BCLElBQUEsZUFBZSxFQUFFLElBQUk7QUFDckIsSUFBQSxpQkFBaUIsRUFBRSxlQUFlO0FBQ2xDLElBQUEscUJBQXFCLEVBQUUsd0JBQXdCO0FBQy9DLElBQUEsdUJBQXVCLEVBQUUsQ0FBQztBQUUxQixJQUFBLGlCQUFpQixFQUFFLE1BQU07QUFDekIsSUFBQSxvQkFBb0IsRUFBRSxPQUFPO0FBQzdCLElBQUEsZUFBZSxFQUFFLElBQUk7Q0FDeEIsQ0FBQztBQVdLLE1BQU0sdUJBQXVCLEdBQW1CO0FBQ25ELElBQUEsU0FBUyxFQUFFLElBQUk7Q0FDbEIsQ0FBQztBQXlCRjtBQUNPLE1BQU0sZ0JBQWdCLEdBQXFCO0FBQzlDLElBQUEsR0FBRyxzQkFBc0I7QUFDekIsSUFBQSxHQUFHLHVCQUF1QjtJQUMxQixHQUFHO0FBQ0MsUUFBQSxpQkFBaUIsRUFBRSxHQUFHO0FBQ3RCLFFBQUEsbUJBQW1CLEVBQUUsSUFBSTtBQUN6QixRQUFBLHlCQUF5QixFQUFFLElBQUk7QUFDL0IsUUFBQSxvQkFBb0IsRUFBRSxJQUFJO0FBQzFCLFFBQUEsZ0JBQWdCLEVBQUUsS0FBSztBQUN2QixRQUFBLHNCQUFzQixFQUFFLEtBQUs7QUFDN0IsUUFBQSx3QkFBd0IsRUFBRSxJQUFJO0FBQzlCLFFBQUEsaUJBQWlCLEVBQUUsWUFBWTtBQUNsQyxLQUFBO0NBQ0o7O0FDMUdEO01BQ2EsT0FBTyxDQUFBO0FBR2hCLElBQUEsV0FBQSxDQUEwQixLQUFRLEVBQUE7UUFBUixJQUFLLENBQUEsS0FBQSxHQUFMLEtBQUssQ0FBRztBQUM5QixRQUFBLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO0tBQzFCO0FBRU0sSUFBQSxHQUFHLENBQUksQ0FBYyxFQUFBO1FBQ3hCLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0tBQ3JDO0FBRU0sSUFBQSxPQUFPLENBQUksQ0FBeUIsRUFBQTtBQUN2QyxRQUFBLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUN4QjtBQUVNLElBQUEsTUFBTSxDQUFJLENBQWMsRUFBQTtBQUMzQixRQUFBLE9BQU8sSUFBMkIsQ0FBQztLQUN0QztJQUVNLEtBQUssQ0FBUyxJQUFrQixFQUFFLEtBQW1CLEVBQUE7QUFDeEQsUUFBQSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFRLENBQUM7S0FDaEM7QUFFTSxJQUFBLE1BQU0sQ0FBQyxNQUFTLEVBQUE7UUFDbkIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0tBQ3JCO0lBRU0sSUFBSSxHQUFBO0FBQ1AsUUFBQSxPQUFPLElBQVcsQ0FBQztLQUN0QjtBQUVNLElBQUEsV0FBVyxDQUFDLFFBQTJCLEVBQUE7UUFDMUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0tBQ3JCO0FBQ0osQ0FBQTtBQUVEO01BQ2EsT0FBTyxDQUFBO0FBR2hCLElBQUEsV0FBQSxDQUEwQixLQUFRLEVBQUE7UUFBUixJQUFLLENBQUEsS0FBQSxHQUFMLEtBQUssQ0FBRztBQUM5QixRQUFBLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO0tBQzNCO0FBRU0sSUFBQSxHQUFHLENBQUksRUFBZSxFQUFBO0FBQ3pCLFFBQUEsT0FBTyxJQUE0QixDQUFDO0tBQ3ZDO0FBRU0sSUFBQSxPQUFPLENBQUksRUFBMEIsRUFBQTtBQUN4QyxRQUFBLE9BQU8sSUFBNEIsQ0FBQztLQUN2QztBQUVNLElBQUEsTUFBTSxDQUFJLENBQWMsRUFBQTtRQUMzQixPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztLQUNyQztJQUVNLEtBQUssQ0FBUyxLQUFtQixFQUFFLElBQWtCLEVBQUE7QUFDeEQsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFRLENBQUM7S0FDbkM7QUFFTSxJQUFBLE1BQU0sQ0FBQyxLQUFRLEVBQUE7QUFDbEIsUUFBQSxPQUFPLEtBQUssQ0FBQztLQUNoQjtJQUVNLElBQUksR0FBQTtBQUNQLFFBQUEsT0FBTyxJQUFXLENBQUM7S0FDdEI7QUFFTSxJQUFBLFdBQVcsQ0FBQyxPQUEwQixFQUFBO0FBQ3pDLFFBQUEsSUFBSSxPQUFPO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7O1lBQzdDLE1BQU0sSUFBSSxLQUFLLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUN6QztBQUNKLENBQUE7QUFJRDtBQUNNLElBQVcsTUFBTSxDQWlDdEI7QUFqQ0QsQ0FBQSxVQUFpQixNQUFNLEVBQUE7O0lBRW5CLFNBQWdCLE9BQU8sQ0FBTyxLQUFRLEVBQUE7QUFDbEMsUUFBQSxPQUFPLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQzdCO0FBRmUsSUFBQSxNQUFBLENBQUEsT0FBTyxVQUV0QixDQUFBOztJQUdELFNBQWdCLE9BQU8sQ0FBTyxLQUFRLEVBQUE7QUFDbEMsUUFBQSxPQUFPLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQzdCO0FBRmUsSUFBQSxNQUFBLENBQUEsT0FBTyxVQUV0QixDQUFBOztBQUdELElBQUEsU0FBZ0IsUUFBUSxDQUNwQixLQUFvQixFQUNwQixNQUFxQixFQUNyQixDQUFpQyxFQUFBO1FBRWpDLElBQUksS0FBSyxDQUFDLFVBQVUsRUFBRTtZQUNsQixJQUFJLE1BQU0sQ0FBQyxVQUFVO2dCQUFFLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDOztBQUN0RCxnQkFBQSxPQUFPLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckMsU0FBQTtBQUFNLGFBQUE7QUFDSCxZQUFBLE9BQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMvQixTQUFBO0tBQ0o7QUFYZSxJQUFBLE1BQUEsQ0FBQSxRQUFRLFdBV3ZCLENBQUE7O0FBR0QsSUFBQSxTQUFnQixJQUFJLENBQ2hCLEtBQW9CLEVBQ3BCLE1BQXFCLEVBQ3JCLENBQXNCLEVBQUE7UUFFdEIsT0FBTyxRQUFRLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQzlEO0FBTmUsSUFBQSxNQUFBLENBQUEsSUFBSSxPQU1uQixDQUFBO0FBQ0wsQ0FBQyxFQWpDZ0IsTUFBTSxLQUFOLE1BQU0sR0FpQ3RCLEVBQUEsQ0FBQSxDQUFBOzs7Ozs7Ozs7OztBQy9HRCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFtRCxNQUFlLENBQUEsT0FBQSxDQUFBLENBQUMsR0FBb0gsQ0FBQyxDQUFDLFdBQVcsRUFBRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUNhLGNBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFjLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLFlBQVksQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLE9BQU0sV0FBVyxFQUFFLE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsK0ZBQStGLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLDJFQUEyRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsMERBQTBELENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsMkNBQTJDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLGdCQUFnQixHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLENBQUMsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTSwwQkFBMEIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsT0FBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUNBQXFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsWUFBWSxNQUFNLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxZQUFZLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQywrREFBK0QsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxnSUFBZ0ksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtRUFBbUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsc0RBQXNELENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsbUNBQW1DLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsOEJBQThCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsa0RBQWtELENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLHVDQUF1QyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQywwQ0FBMEMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENB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UyxDQUFDLEVBQUUsQ0FBYyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLFlBQVksSUFBSSxFQUFFLENBQUMsWUFBWSxNQUFNLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsY0FBYyxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxjQUFjLFlBQVksTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxZQUFZLE1BQU0sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLGlCQUFpQixFQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksR0FBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxPQUFPLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxLQUFLLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFDLENBQUMsS0FBSyxHQUFHLE1BQU0sR0FBRyxDQUFDLENBQUMsT0FBTyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxHQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUUsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksR0FBRSxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLEtBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLHNCQUFzQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLG1CQUFtQixFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxTQUFTLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGtEQUFrRCxDQUFDLENBQUMsQ0FBQyxrTkFBa04sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxjQUFjLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQyw0REFBNEQsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxPQUFNLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRSxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQywyQkFBMkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsNkNBQTZDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLFlBQVksSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLFlBQVksTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLEVB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LFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDeEMsRUFBRSxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDckMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDdEMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFFcEMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDckMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDdEMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFFbkMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDdkMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDeEMsRUFBRSxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDckMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDdEMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFFcEMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDM0MsT0FBTyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDNUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDeEMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDekMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFFdEMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDM0MsT0FBTyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDNUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDeEMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDekMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7Q0FDekMsQ0FBQztBQUVGO0FBQ08sTUFBTSxlQUFlLEdBQUc7QUFDM0IsSUFBQSxHQUFHLEVBQUUsTUFBTSxRQUFRLENBQUMsS0FBSyxFQUFFO0FBQzNCLElBQUEsS0FBSyxFQUFFLE1BQU0sUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7QUFDNUMsSUFBQSxTQUFTLEVBQUUsTUFDUCxRQUFRLENBQUMsS0FBSyxFQUFFO1NBQ1gsT0FBTyxDQUFDLEtBQUssQ0FBQztTQUNkLEtBQUssQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDaEQsSUFBQSxRQUFRLEVBQUUsTUFDTixRQUFRLENBQUMsS0FBSyxFQUFFO1NBQ1gsT0FBTyxDQUFDLEtBQUssQ0FB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RyxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUEsQ0FBRSxDQUFDOztZQUNwRixPQUFPLENBQUEsRUFBRyxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUEsQ0FBRSxDQUFDO0tBQzdDO0lBRU0sT0FBTyxHQUFBOztBQUNWLFFBQUEsT0FBTyxDQUFBLEVBQUEsSUFBQyxDQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsR0FBQSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsTUFBSSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBQSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBSSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBQSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFHLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLENBQUMsQ0FBQyxDQUFDO0tBQ25HO0lBRU0sR0FBRyxHQUFBOztBQUNOLFFBQUEsT0FBTyxDQUFBLEVBQUEsSUFBQyxDQUFBLEVBQUEsR0FBQSxDQUFBLEVBQUEsR0FBQSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBSSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBQSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsTUFBSSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBQSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFHLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLENBQUMsQ0FBQyxDQUFDO0tBQ25HO0lBRU0sU0FBUyxH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QUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU9BLGVBQU8sRUFBRSxVQUFVLEVBQUVBLGVBQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7QUFDcjFCLENBQUMsVUFBVSxNQUFNLENBQUM7QUFFbEIsSUFBSSxRQUFRLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixJ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QUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDMUM7QUFDQSxRQUFRLFlBQVksSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ2xELFFBQVEsWUFBWSxJQUFJLFVBQVUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDNUUsUUFBUSxZQUFZLElBQUksVUFBVSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDakYsUUFBUSxZQUFZLElBQUksVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7QUFDdEQsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNoQyxRQUFRLFlBQVksR0FBRyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxZQUFZLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUNoRixLQUFLLE1BQU0sSUFBSSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDdkMsUUFBUSxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsWUFBWSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDakYsS0FBSztBQUNMO0FBQ0EsSUFBSSxPQUFPLFlBQVksQ0FBQztBQUN4QixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FB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RSxJQUFJLElBQUksQ0FBQztBQUN4QixTQUFBLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNqQixTQUFBLElBQUksQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdEYsU0FBQSxJQUFJLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDaEcsU0FBQSxJQUFJLENBQUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNsRCxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUM3QixJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxLQUFLLGdCQUFBLENBQUEsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUMzQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLFNBQUEsS0FBSyxFQUFFLENBQUM7O0FBR0EsSUFBQSxnQkFBQSxDQUFBLEtBQUssR0FBaUIsSUFBSSxlQUFlLENBQUMsT0FBTyxDQUFDO1NBQzFELElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUM5QixTQUFB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RSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkIsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxTQUFTLEdBQWlCLElBQUksZUFBZSxDQUFDLFdBQVcsQ0FBQztBQUNsRSxTQUFBLElBQUksQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUFFLEtBQUssS0FBSyxHQUFHLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzlELElBQUksQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsR0FBRyxLQUFLLEdBQUcsQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1NBQ2xGLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQzdCLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQzdCLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUNsQyxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDbEMsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQ2xDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDcEIsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkIsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxRQUFRLEdBQWlCLElBQUksZUFBZSxDQUFDLFVBQVUsQ0FBQztBQUNoRSxTQUFBLElBQUksQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxLQUFJO1FBQ3hELElBQUksR0FBRyxDQUFDLE1BQU0sR0FBRyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRTtZQUNyQyxPQUFPLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUM7QUFDekUsU0FBQTtBQUFNLGFBQUE7QUFDSCxZQUFBLE9BQU8sR0FBRyxDQUFDO0FBQ2QsU0FBQTtBQUNMLEtBQUMsQ0FBQztTQUNELElBQUksQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEtBQUssZ0JBQUEsQ0FBQSxRQUFRLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDakYsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDN0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDN0IsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQ2xDLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLElBQUksQ0FBQztTQUNsQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxJQUFJLENBQUM7U0FDbEMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNwQixTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN2QixTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLFFBQVEsR0FBRyxJQUFJLGVBQWUsQ0FBQyxTQUFTLENBQUM7QUFDakQsU0FBQSxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDdEQsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNwQixTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLFFBQVEsR0FBRyxJQUFJLGVBQWUsQ0FBQyxVQUFVLENBQUM7QUFDbEQsU0FBQSxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdEQsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxNQUFNLEdBQUcsSUFBSSxlQUFlLENBQUMsUUFBUSxDQUFDO0FBQzlDLFNBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLE1BQU0sTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUM7QUFDNUUsU0FBQSxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakIsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxNQUFNLEdBQUcsSUFBSSxlQUFlLENBQUMsUUFBUSxDQUFDO0FBQzlDLFNBQUEsSUFBSSxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxFQUFFLE9BQU8sS0FBSTtBQUMxQyxRQUFBLElBQUksR0FBRyxDQUFDLE1BQU0sSUFBSSxDQUFDO0FBQUUsWUFBQSxPQUFPLElBQUksQ0FBQztRQUVqQyxJQUFJLEVBQUUsSUFBSSxHQUFHLElBQUksRUFBRSxJQUFJLEdBQUcsSUFBSSxFQUFFLElBQUksR0FBRyxJQUFJLEVBQUUsSUFBSSxHQUFHLElBQUksRUFBRSxJQUFJLEdBQUcsSUFBSSxFQUFFLElBQUksR0FBRztBQUMxRSxZQUFBLE1BQU0sS0FBSyxDQUFDLDZEQUE2RCxDQUFDLENBQUM7QUFFL0UsUUFBQSxJQUFJLEtBQUssR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkIsUUFBQSxLQUFLLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsRUFBRTtBQUM3QyxZQUFBLEtBQUssR0FBRyxPQUFPO2lCQUNWLFFBQVEsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRixpQkFBQSxXQUFXLEVBQUUsQ0FBQztBQUN0QixTQUFBO0FBRUQsUUFBQSxPQUFPLEtBQUssQ0FBQztBQUNqQixLQUFDLENBQUM7QUFDRCxTQUFBLElBQUksQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsRUFBRSxPQUFPLEtBQUk7QUFDNUMsUUFBQSxJQUFJLEdBQUcsQ0FBQyxNQUFNLElBQUksQ0FBQztBQUFFLFlBQUEsT0FBTyxJQUFJLENBQUM7QUFFakMsUUFBQSxJQUFJLEtBQUssR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkIsUUFBQSxLQUFLLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsRUFBRTs7WUFFN0MsSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFBRSxTQUFTO0FBRXhDLFlBQUEsS0FBSyxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQzFDLFNBQUE7QUFFRCxRQUFBLE9BQU8sS0FBSyxDQUFDO0FBQ2pCLEtBQUMsQ0FBQztTQUNELElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxDQUFDO1NBQzdCLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLE1BQU0sSUFBSSxDQUFDO0FBQzdCLFNBQUEsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pCLFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJQUFBLGdCQUFBLENBQUEsR0FBRyxHQUFHLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQztBQUN4QyxTQUFBLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLGdCQUFBLENBQUEsTUFBTSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7U0FDOUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2pCLFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJQUFBLGdCQUFBLENBQUEsT0FBTyxHQUFHLElBQUksZUFBZSxDQUFDLFNBQVMsQ0FBQztTQUNoRCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLE9BQU8sS0FBSTtBQUM5QixRQUFBLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxDQUFDO0FBQUUsWUFBQSxPQUFPLElBQUksQ0FBQztRQUVuQyxNQUFNLEdBQUcsR0FBRyxnQkFBQSxDQUFBLEdBQUcsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDaEMsUUFBQSxJQUFJLEdBQUcsSUFBSSxJQUFJLElBQUksR0FBRyxJQUFJLFNBQVM7QUFBRSxZQUFBLE9BQU8sSUFBSSxDQUFDO0FBRWpELFFBQUEsT0FBTyxPQUFPO2FBQ1QsUUFBUSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNqRixhQUFBLFdBQVcsRUFBRSxDQUFDO0FBQ3ZCLEtBQUMsQ0FBQztTQUNELElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNqQixTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLE9BQU8sR0FBRyxJQUFJLGVBQWUsQ0FBQyxTQUFTLENBQUM7QUFDaEQsU0FBQSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxnQkFBQSxDQUFBLE1BQU0sQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1NBQzlDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNqQixTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLElBQUksR0FBaUIsSUFBSSxlQUFlLENBQUMsTUFBTSxDQUFDO0FBQ3hELFNBQUEsSUFBSSxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsS0FBSyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDcEcsSUFBSSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxFQUFFLE9BQU8sS0FBSyxnQkFBQSxDQUFBLElBQUksQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3JFLElBQUksQ0FBQyxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEtBQUssTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzVFLFNBQUEsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUcsRUFBRSxPQUFPLEtBQUssZ0JBQUEsQ0FBQSxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN6RCxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLEdBQUcsS0FBSyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDdkQsU0FBQSxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakIsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEsQ0FBQSxHQUFHLEdBQUcsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDO1NBQ3hDLElBQUksQ0FBQyxPQUFPLEVBQUUsR0FBRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2RCxTQUFBLElBQUksQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEtBQUssR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNyRixNQUFNLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxJQUFJLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdELFNBQUEsS0FBSyxFQUFFLENBQUM7QUFFQSxJQUFBLGdCQUFBLENBQUEsR0FBRyxHQUFHLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQztTQUN4QyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEQsU0FBQSxJQUFJLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxLQUFLLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDdEYsTUFBTSxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsSUFBSSxLQUFLLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5RCxTQUFBLEtBQUssRUFBRSxDQUFDO0FBRUEsSUFBQSxnQkFBQSxDQUFBLElBQUksR0FBRyxJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUM7U0FDekMsSUFBSSxDQUFDLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEQsU0FBQSxJQUFJLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUN0RixNQUFNLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUQsU0FBQSxLQUFLLEVBQUUsQ0FBQztBQUVBLElBQUEsZ0JBQUEs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QUNsRCxTQUFBLFFBQVEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNsRCxTQUFBLFFBQVEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNsRCxTQUFBLFFBQVEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNsRCxTQUFBLFFBQVEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQzs7QUFFbEQsU0FBQSxRQUFRLENBQUMsUUFBUSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxDQUFDLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pGLFNBQUEsUUFBUSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEtBQUssTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqRixTQUFBLFlBQVksQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDOztBQUUzRSxTQUFBLFFBQVEsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUk7UUFDcEMsT0FBTyxpQkFBaUIsQ0FDcEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxjQUFjLENBQUMsQ0FBQyxDQUN4RixDQUFDO0FBQ04sS0FBQyxDQUFDO1NBQ0QsUUFBUSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3ZELFlBQVksQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzs7U0FFMUQsUUFBUSxDQUFDLFVBQVUsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDN0UsUUFBUSxDQUFDLFVBQVUsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUUsU0FBQSxRQUFRLENBQUMsVUFBVSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hGLFNBQUEsWUFBWSxDQUFDLFVBQVUsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7U0FFNUYsUUFBUSxDQUFDLE9BQU8sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBTSxFQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7O1NBRWhGLFFBQVEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDOztBQUVwRSxTQUFBLFFBQVEsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDO0FBQy9DLFNBQUEsUUFBUSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsS0FBSyxJQUFJLENBQUM7QUFDL0MsU0FBQSxRQUFRLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQztBQUMvQyxTQUFBLFFBQVEsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDO0FBQy9DLFNBQUEsUUFBUSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsS0FBSyxJQUFJLENBQUM7QUFDL0MsU0FBQSxRQUFRLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQztBQUMvQyxTQUFBLFFBQVEsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDO0FBQy9DLFNBQUEsUUFB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QyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU9DLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBU0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFVixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRS9ELEdBQUMsQ0FBQyxLQUFLLEVBQUVBLEdBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMwRSxHQUFDLEVBQUUsQ0FBQyxPQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVNDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxTQUFTQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVNDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBT0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRWYsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDZ0IsR0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFZCxHQUFDLEdBQUdsRSxHQUFDLENBQUMsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDa0UsR0FBQyxDQUFDbEUsR0FBQyxDQUFDLGlCQUFpQixHQUFHaUUsR0FBQyxFQUFFZSxHQUFDLEVBQUMsQ0FBQyxTQUFTQSxHQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDaEIsR0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUNBLEdBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDTSxHQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ1csR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQ0osR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUNLLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUVKLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLFNBQVNLLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUVkLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDSSxHQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQ0UsR0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNGLEdBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDUSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFYixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ2dCLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUNSLEdBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNTLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUNDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTSCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQ0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVNHLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxPQUFPLENBQUMsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTSCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTSSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRUMsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUUsT0FBTyxHQUFHLENBQUMsRUFBRSxTQUFTLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFNUYsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxTQUFTMkYsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUVDLEdBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsR0FBQyxDQUFDQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNELEdBQUMsQ0FBQ0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyx5QkFBeUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsTUFBTSxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsVUFBVSxHQUFHLENBQUMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsU0FBU0EsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDN0YsR0FBQyxDQUFDLEtBQUssQ0FBQ0EsR0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTNEYsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDNUYsR0FBQyxDQUFDLEtBQUssQ0FBQ0EsR0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTaUYsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNqRixHQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxXQUFXLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJNEUsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDa0IsR0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyx3QkFBd0IsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQ3hCLEdBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyx3QkFBd0IsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsS0FBSSxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyx3QkFBd0IsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMseUJBQXlCLEVBQUUsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUN0RSxHQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQ3NFLEdBQUMsQ0FBQ0EsR0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksR0FBR0ssR0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQ1EsR0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUNZLEdBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDL0YsR0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDQSxHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTa0YsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ2xGLEdBQUMsQ0FBQyxHQUFHLEVBQUVBLEdBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTK0YsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxjQUFjLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRTNCLEdBQUMsRUFBRSx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBQyxDQUFDLEdBQUdxQixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDTixHQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLGVBQWUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUVOLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUVOLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxHQUFHLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLFVBQVUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsUUFBUSxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFbUIsR0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUVBLEdBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTSCxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDdkYsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxTQUFTc0YsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUd0RixHQUFDLENBQUMsT0FBTyxFQUFFQSxHQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUV1RixHQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsb0JBQW9CLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsR0FBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUN2RixHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRXNGLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUVmLEdBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxDQUFDLFNBQVN1QixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVNFLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNoRyxHQUFDLENBQUMsRUFBRSxFQUFFQSxHQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUNpRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDVCxHQUFDLENBQUNHLEdBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRVAsR0FBQyxDQUFDQSxHQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUNjLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBU2UsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0QsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNDLEdBQUMsRUFBQyxDQUFDLFNBQVNDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDNUIsR0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNHLEdBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTMEIsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDaEMsR0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUNZLEdBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ1YsR0FBQyxDQUFDLEtBQUssQ0FBQ3JFLEdBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyx3QkFBd0IsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMrRCxHQUFDLENBQUMsQ0FBQyxDQUF1RGEsR0FBQyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUNOLEdBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRUEsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDUyxHQUFDLENBQUMsSUFBSSxDQUFDLEVBQUMsQ0FBQyxDQUFDSCxHQUFDLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNHLEdBQUMsQ0FBQyxJQUFJLENBQUMsRUFBQyxDQUFDLENBQUNILEdBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDRCxHQUFDLENBQUNYLEdBQUMsQ0FBQyxFQUFFLENBQUNDLEdBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQ2UsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNiLEdBQUMsQ0FBQyxDQUFDOztBQ0FuaVQsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDckUsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsR0FBRyxFQUFFQSxHQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNxRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ3JGLEdBQUMsQ0FBQyxHQUFHLEVBQUUrRSxHQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMvRSxHQUFDLENBQUMsR0FBRyxFQUFFK0UsR0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxPQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsT0FBTSxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU9BLEdBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVNXLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTWSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVNSLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM5RixHQUFDLENBQUMsYUFBYSxFQUFFQSxHQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQWlLLFNBQVNzRixHQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUNKLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQ0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDbkYsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUNrRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQ0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDbkYsR0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHQSxHQUFDLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsR0FBQyxDQUFDLHFCQUFxQixHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFc0YsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLENBQUN0RixHQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUNrRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUVDLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDbkYsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQ2tGLEdBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFbEYsR0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxxQkFBcUIsQ0FBQyxTQUFTa0YsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsU0FBU0MsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLFNBQVNKLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVNNLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7O0FDQWgvRCxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUNwRixHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUl1RSxHQUFDLEVBQUUsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNDLEdBQUMsQ0FBQyxHQUFHLENBQUNBLEdBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsT0FBTyxNQUFNLEVBQUUsTUFBTSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLG1CQUFtQixDQUFDLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQ0ksR0FBQyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQUssZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNKLEdBQUMsQ0FBQyxHQUFHLENBQUNBLEdBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDQSxHQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPeEUsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUN3RSxHQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUlELEdBQUMsRUFBRSxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsV0FBVyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFdkUsR0FBQyxDQUFDeUUsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDekUsR0FBQyxDQUFDeUUsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUNFLEdBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDQSxHQUFDLENBQUMzRSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLG9CQUFvQixHQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDQSxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSXVFLEdBQUMsRUFBRSxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQ0ssR0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxPQUFPLE1BQU0sRUFBRSxNQUFNLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQywyT0FBMk8sQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLE9BQU8sUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxXQUFXLEVBQUUsT0FBTyxNQUFNLEVBQUUsUUFBUSxFQUFFLE9BQU8sTUFBTSxFQUFFLENBQUMsY0FBYyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQ0QsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBT0ssR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDVCxHQUFDLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLDJCQUEyQixDQUFDLHFCQUFxQixDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQ0EsR0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQ0MsR0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUNBLEdBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNBLEdBQUMsQ0FBQyxLQUFLLENBQUNBLEdBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsR0FBRyxDQUFDLEVBQUUsVUFBVSxHQUFHLENBQUMsRUFBRSxPQUFPLEdBQUcsQ0FBQyxFQUFFLGNBQWMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsR0FBRyxjQUFjLEdBQUcsQ0FBQyxFQUFFLE9BQU8sR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFVLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxrQ0FBa0MsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUNJLEdBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUNBLEdBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNKLEdBQUMsQ0FBQyxHQUFHLENBQUNBLEdBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBRyxDQUFDLENBQUksSUFBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFhLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU94RSxHQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMwRSxHQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBR0MsR0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFJLElBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQU0sWUFBYyxDQUFDLFFBQVEsQ0FBQzVFLENBQUMsQ0FBQyxVQUFVLENBQUNrRSxDQUFDLENBQUMsU0FBUyxDQUFDSSxDQUFDLENBQUMsZUFBZSxDQUFDRixDQUFDLENBQUMsTUFBTSxDQUFDSCxDQUFDLENBQUMsbUJBQW1CLENBQUNFLENBQUMsQ0FBQyxPQUFPLENBQUNvQyxDQUFDLENBQUMsV0FBVyxDQUFDckcsR0FBQyxDQUFDLFVBQVUsQ0FBQ21FLEdBQUMsQ0FBQyxhQUFhLENBQUNFLEdBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQ3RFLEdBQUMsQ0FBQyxhQUFhLENBQUM2RSxHQUFDLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQ0UsR0FBQyxDQUFDLFFBQVEsQ0FBQ04sR0FBQyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUNGLEdBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUNFLEdBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxrREFBa0QsQ0FBQyxDQUFDLENBQUM7O0FDRW4rUCxNQUFNLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQ3pDLElBQUksR0FBRyxDQUFDO0lBQ0osTUFBTTtJQUNOLE9BQU87SUFDUCxNQUFNO0lBQ04sTUFBTTtJQUNOLE9BQU87SUFDUCxPQUFPO0lBQ1AsTUFBTTtJQUNOLE9BQU87SUFDUCxPQUFPO0lBQ1AsUUFBUTtJQUNSLE1BQU07SUFDTixNQUFNO0lBQ04sT0FBTztJQUNQLE1BQU07SUFDTixNQUFNO0lBQ04sTUFBTTtBQUNULENBQUEsQ0FBQyxDQUNMLENBQUM7QUFFRjtBQUNNLFNBQVUsWUFBWSxDQUFDLElBQVUsRUFBQTtJQUNuQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO0FBQUUsUUFBQSxPQUFPLEtBQUssQ0FBQztBQUUzQyxJQUFBLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDaEUsSUFBQSxPQUFPLElBQUksQ0FBQyxJQUFJLElBQUksTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ2hGLENBQUM7QUFFRDtBQUNNLFNBQVUsc0JBQXNCLENBQUMsSUFBVSxFQUFBO0lBQzdDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTztBQUFFLFFBQUEsT0FBTyxTQUFTLENBQUM7SUFFcEMsSUFBSSxLQUFLLEdBQUcsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNqRCxJQUFBLElBQUksS0FBSztBQUFFLFFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUUzRCxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QyxJQUFBLElBQUksTUFBTTtRQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7QUFHekMsSUFBQSxPQUFPLFNBQVMsQ0FBQztBQUNyQjs7QUMzQ0E7QUE4Qk8sTUFBTSxlQUFlLEdBQUc4QixHQUFhLENBQW1CLFNBQVUsQ0FBQyxDQUFDO0FBRTNFO1NBQ2dCLFdBQVcsQ0FBQyxFQUN4QixPQUFPLEVBQ1AsVUFBVSxFQUNWLE1BQU0sR0FBRyxJQUFJLEVBQ2IsS0FBSyxFQUNMLEdBQUcsRUFDSCxPQUFPLEdBUVYsRUFBQTtBQUNHLElBQUEsTUFBTSxTQUFTLEdBQUdDLENBQU0sQ0FBcUIsSUFBSSxDQUFDLENBQUM7SUFDbkQsTUFBTSxTQUFTLEdBQUdDLEdBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFFeERDLENBQVMsQ0FBQyxNQUFLO1FBQ1gsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPO1lBQUUsT0FBTztBQUUvQixRQUFBLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUNqQyxRQUFBN0QseUJBQWdCLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBSztBQUN6RixZQUFBLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxJQUFJLENBQUMsTUFBTTtnQkFBRSxPQUFPOztZQUcxQyxJQUFJLFNBQVMsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNyRCxZQUFBLE9BQU8sU0FBUyxFQUFFO0FBQ2QsZ0JBQUEsSUFBSSxRQUFRLEdBQUcsU0FBUyxDQUFDLFVBQVUsQ0FBQztnQkFDcEMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDL0MsU0FBUyxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELGFBQUE7QUFDTCxTQUFDLENBQUMsQ0FBQztLQUNOLEVBQUUsQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBRTdDLElBQUEsT0FBTzJCLGNBQU0sR0FBRyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLE9BQU8sR0FBUyxDQUFDO0FBQ3JGLENBQUM7QUFFRDtBQUNPLE1BQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7QUFFaEQ7QUFDZ0IsU0FBQSxZQUFZLENBQUMsRUFBRSxPQUFPLEVBQTRCLEVBQUE7QUFDOUQsSUFBQSxNQUFNLFNBQVMsR0FBR2dDLENBQU0sQ0FBcUIsSUFBSSxDQUFDLENBQUM7SUFFbkRFLENBQVMsQ0FBQyxNQUFLO1FBQ1gsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPO1lBQUUsT0FBTztBQUMvQixRQUFBLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUNqQyxRQUFBLFNBQVMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQzFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBQSxPQUFPbEMsR0FBTSxDQUFBLE1BQUEsRUFBQSxFQUFBLEdBQUcsRUFBRSxTQUFTLEdBQVMsQ0FBQztBQUN6QyxDQUFDO0FBRUQ7QUFDTyxNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBRWxEO0FBQ2dCLFNBQUEsTUFBTSxDQUFDLEVBQ25CLEtBQUssRUFDTCxVQUFVLEVBQ1YsTUFBTSxHQUFHLEtBQUssRUFDZCxLQUFLLEdBQUcsQ0FBQyxHQU1aLEVBQUE7O0FBQ0csSUFBQSxNQUFNLE9BQU8sR0FBR2lDLEdBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQzs7QUFHNUMsSUFBQSxJQUFJLEtBQUssSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLHVCQUF1QjtRQUFFLE9BQU9qQyxHQUFBLENBQUNtQyxHQUFRLEVBQUEsSUFBQSxFQUFBLEtBQUEsQ0FBZSxDQUFDO0lBRXZGLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFO0FBQzdDLFFBQUEsT0FBT25DLEdBQUMsQ0FBQSxRQUFRLEVBQUMsRUFBQSxPQUFPLEVBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQyxZQUFZLEVBQUUsVUFBVSxFQUFFLFVBQVUsR0FBSSxDQUFDO0FBQ3ZGLEtBQUE7QUFBTSxTQUFBLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUMvQixPQUFPQSxHQUFBLENBQUMsUUFBUSxFQUFBLEVBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFBLENBQUksQ0FBQztBQUMvRCxLQUFBO0FBQU0sU0FBQSxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDL0IsUUFBQSxPQUFPQSxJQUFDbUMsR0FBUSxFQUFBLElBQUEsRUFBRSxFQUFFLEdBQUcsS0FBSyxDQUFZLENBQUM7QUFDNUMsS0FBQTtBQUFNLFNBQUEsSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ2hDLFFBQUEsT0FBT25DLElBQUNtQyxHQUFRLEVBQUEsSUFBQSxFQUFFLEVBQUUsR0FBRyxLQUFLLENBQVksQ0FBQztBQUM1QyxLQUFBO0FBQU0sU0FBQSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDN0IsUUFBQSxPQUFPbkMsR0FBQyxDQUFBbUMsR0FBUSxFQUFFLElBQUEsRUFBQSxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLFFBQVEsRUFBRSxhQUFhLEVBQUUsQ0FBQyxDQUFZLENBQUM7QUFDN0YsS0FBQTtBQUFNLFNBQUEsSUFBSSxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ2pDLE9BQU9uQyxHQUFBLENBQUNtQyxHQUFRLEVBQUUsSUFBQSxFQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFZLENBQUM7QUFDOUQsS0FBQTtBQUFNLFNBQUEsSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFOztBQUU3QixRQUFBLElBQUksWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3JCLFlBQUEsSUFBSSxRQUFRLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsQ0FBQztBQUN0RixZQUFBLElBQUksQ0FBQyxRQUFRO0FBQUUsZ0JBQUEsT0FBT25DLEdBQUMsQ0FBQSxRQUFRLEVBQUMsRUFBQSxPQUFPLEVBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxFQUFFLFVBQVUsRUFBRSxVQUFVLEdBQUksQ0FBQztBQUV0RixZQUFBLElBQUksVUFBVSxHQUFHLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9DLFlBQUEsSUFBSSxZQUFZLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBRS9ELFlBQUEsSUFBSSxVQUFVLElBQUksVUFBVSxDQUFDLE1BQU0sSUFBSSxDQUFDO2dCQUNwQyxPQUFPQSxHQUFBLENBQUEsS0FBQSxFQUFBLEVBQUssR0FBRyxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUEsQ0FBSSxDQUFDO0FBQy9GLGlCQUFBLElBQUksVUFBVSxJQUFJLFVBQVUsQ0FBQyxNQUFNLElBQUksQ0FBQztBQUN6QyxnQkFBQSxPQUFPQSxhQUFLLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBSSxDQUFDOztnQkFDeEUsT0FBT0EsR0FBQSxDQUFBLEtBQUEsRUFBQSxFQUFLLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUEsQ0FBSSxDQUFDO0FBQzNELFNBQUE7QUFFRCxRQUFBLE9BQU9BLEdBQUMsQ0FBQSxRQUFRLEVBQUMsRUFBQSxPQUFPLEVBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxFQUFFLFVBQVUsRUFBRSxVQUFVLEdBQUksQ0FBQztBQUMxRSxLQUFBO0FBQU0sU0FBQSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDN0IsUUFBQSxPQUFPQSxJQUFDLFNBQVMsRUFBQSxFQUFDLE9BQU8sRUFBRSxLQUFLLEdBQUksQ0FBQztBQUN4QyxLQUFBO0FBQU0sU0FBQSxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDL0IsUUFBQSxJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDM0IsUUFDSUEsSUFBQ21DLEdBQVEsRUFBQSxJQUFBO2dCQUNMbkMsR0FBQyxDQUFBLEdBQUcsRUFBQyxFQUFBLEtBQUssRUFBRSxLQUFLLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUksQ0FBQTs7Z0JBQUUsR0FBRztBQUN0RCxnQkFBQUEsR0FBQSxDQUFDLEdBQUcsRUFBQSxFQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUksQ0FBQSxDQUM1QyxFQUNiO0FBQ0wsU0FBQTtBQUFNLGFBQUEsSUFBSSxPQUFPLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3RDLFlBQUEsUUFDSUEsR0FBQSxDQUFBLEdBQUEsRUFBQSxFQUFHLElBQUksRUFBRSxLQUFLLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxVQUFVLEVBQUMsTUFBTSxFQUFDLFFBQVEsRUFBQyxLQUFLLEVBQUMsZUFBZSxFQUNuRSxFQUFBLENBQUEsRUFBQSxHQUFBLEtBQUssQ0FBQyxPQUFPLE1BQUEsSUFBQSxJQUFBLEVBQUEsS0FBQSxLQUFBLENBQUEsR0FBQSxFQUFBLEdBQUksS0FBSyxDQUFDLEdBQUcsQ0FDM0IsRUFDTjtBQUNMLFNBQUE7QUFBTSxhQUFBO1lBQ0gsT0FBT0EsR0FBQSxDQUFBLEdBQUEsRUFBQSxJQUFBOztBQUF3QixnQkFBQSxLQUFLLENBQUMsT0FBTztxQkFBVSxDQUFDO0FBQzFELFNBQUE7QUFDSixLQUFBO0FBQU0sU0FBQSxJQUFJLE1BQU0sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDakMsT0FBT0EsR0FBQSxDQUFDbUMsR0FBUSxFQUFBLElBQUEsRUFBQSxZQUFBLENBQTRCLENBQUM7QUFDaEQsS0FBQTtBQUFNLFNBQUEsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLFNBQVMsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDOUQsSUFBSSxDQUFDLE1BQU0sRUFBRTtBQUNULFlBQUEsUUFDSW5DLEdBQUksQ0FBQSxJQUFBLEVBQUEsRUFBQSxLQUFLLEVBQUUsOENBQThDLEVBQUEsRUFDcEQsS0FBSyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEtBQ2ZBLEdBQUksQ0FBQSxJQUFBLEVBQUEsRUFBQSxLQUFLLEVBQUMseUJBQXlCLEVBQUE7Z0JBQy9CQSxHQUFDLENBQUEsR0FBRyxFQUFDLEVBQUEsS0FBSyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUksQ0FBQSxDQUNqRixDQUNSLENBQUMsQ0FDRCxFQUNQO0FBQ0wsU0FBQTtBQUFNLGFBQUE7QUFDSCxZQUFBLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxDQUFDO2dCQUFFLE9BQU9BLEdBQUEsQ0FBQ21DLEdBQVEsRUFBQSxJQUFBLEVBQUEsY0FBQSxDQUE4QixDQUFDO0FBRXRFLFlBQUEsUUFDSW5DLEdBQU0sQ0FBQSxNQUFBLEVBQUEsRUFBQSxLQUFLLEVBQUMsb0NBQW9DLEVBQUEsRUFDM0MsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsRUFBRSxLQUFLLE1BQ3ZCQSxJQUFDbUMsR0FBUSxFQUFBLElBQUE7Z0JBQ0osS0FBSyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSTtnQkFDdkJuQyxHQUFDLENBQUEsR0FBRyxFQUFDLEVBQUEsS0FBSyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUksQ0FBQSxDQUMzRSxDQUNkLENBQUMsQ0FDQyxFQUNUO0FBQ0wsU0FBQTtBQUNKLEtBQUE7QUFBTSxTQUFBLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTs7UUFFL0IsSUFBSSxDQUFBLENBQUEsRUFBQSxHQUFBLEtBQUssS0FBTCxJQUFBLElBQUEsS0FBSyx1QkFBTCxLQUFLLENBQUUsV0FBVyxNQUFBLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxDQUFFLElBQUksS0FBSSxDQUFBLENBQUEsRUFBQSxHQUFBLEtBQUssS0FBTCxJQUFBLElBQUEsS0FBSyxLQUFMLEtBQUEsQ0FBQSxHQUFBLEtBQUEsQ0FBQSxHQUFBLEtBQUssQ0FBRSxXQUFXLE1BQUUsSUFBQSxJQUFBLEVBQUEsS0FBQSxLQUFBLENBQUEsR0FBQSxLQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsSUFBSSxLQUFJLFFBQVEsRUFBRTtBQUNsRSxZQUFBLE9BQU9BLElBQUNtQyxHQUFRLEVBQUEsSUFBQTs7Z0JBQU0sS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJO29CQUFnQixDQUFDO0FBQ2hFLFNBQUE7UUFFRCxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ1QsWUFBQSxRQUNJbkMsR0FBQSxDQUFBLElBQUEsRUFBQSxFQUFJLEtBQUssRUFBQyxnREFBZ0QsRUFBQSxFQUNyRCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxNQUNwQ0EsR0FBQSxDQUFBLElBQUEsRUFBQSxFQUFJLEtBQUssRUFBQyxnREFBZ0QsRUFBQTtnQkFDckQsR0FBRzs7Z0JBQUdBLEdBQUMsQ0FBQSxHQUFHLEVBQUMsRUFBQSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFHLENBQUMsRUFBSSxDQUFBLENBQ3JGLENBQ1IsQ0FBQyxDQUNELEVBQ1A7QUFDTCxTQUFBO0FBQU0sYUFBQTtZQUNILElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQztnQkFBRSxPQUFPQSxHQUFBLENBQUNtQyxHQUFRLEVBQUEsSUFBQSxFQUFBLGdCQUFBLENBQWdDLENBQUM7QUFFckYsWUFBQSxRQUNJbkMsR0FBQSxDQUFBLE1BQUEsRUFBQSxFQUFNLEtBQUssRUFBQyxzQ0FBc0MsRUFBQSxFQUM3QyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEtBQUssTUFDM0NBLEdBQUEsQ0FBQ21DLEdBQVEsRUFBQSxJQUFBO2dCQUNKLEtBQUssSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLElBQUk7Z0JBQ3RCLEdBQUc7O2dCQUFHbkMsR0FBQyxDQUFBLEdBQUcsRUFBQyxFQUFBLEtBQUssRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEdBQUcsQ0FBQyxFQUFJLENBQUEsQ0FDL0UsQ0FDZCxDQUFDLENBQ0MsRUFDVDtBQUNMLFNBQUE7QUFDSixLQUFBO0FBRUQsSUFBQSxPQUFPQSxJQUFDbUMsR0FBUSxFQUFBLElBQUE7O0FBQW9CLFFBQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUM7WUFBZ0IsQ0FBQztBQUM5RSxDQUFDO0FBRUQ7QUFDTyxNQUFNLEdBQUcsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBRXRDO0FBQ2dCLFNBQUEsUUFBUSxDQUFDLEtBQXNDLEVBQUUsRUFBRSxFQUFBO0lBQy9ELE9BQU9uQyxHQUFBLENBQUEsS0FBQSxFQUFBLEVBQUssS0FBSyxFQUFDLHlCQUF5QixJQUFFLEtBQUssQ0FBQyxRQUFRLENBQU8sQ0FBQztBQUN2RSxDQUFDO0FBRUQ7QUFDZ0IsU0FBQSxZQUFZLENBQUMsRUFBRSxPQUFPLEVBQXVCLEVBQUE7QUFDekQsSUFBQSxRQUNJQSxHQUFBLENBQUEsS0FBQSxFQUFBLEVBQUssS0FBSyxFQUFDLDZCQUE2QixFQUFBO1FBQ3BDQSxHQUFHLENBQUEsR0FBQSxFQUFBLEVBQUEsS0FBSyxFQUFDLGlDQUFpQyxFQUFBLEVBQUUsT0FBTyxDQUFLLENBQ3RELEVBQ1I7QUFDTixDQUFDO0FBRUQ7O0FBRUc7QUFDYSxTQUFBLG1CQUFtQixDQUMvQixTQUFzQixFQUN0QixHQUFRLEVBQ1IsUUFBMEIsRUFDMUIsS0FBZ0IsRUFDaEIsT0FBVSxFQUNWLE9BQXlCLEVBQUE7SUFFekIsSUFBSSxDQUFDLFdBQVcsRUFBRSxjQUFjLENBQUMsR0FBR29DLENBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNwRCxJQUFJLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxHQUFHQSxDQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDN0MsSUFBQSxJQUFJLENBQUMsVUFBVSxFQUFFLGFBQWEsQ0FBQyxHQUFHQSxDQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDOztJQUczRCxJQUFJLENBQUMsV0FBVyxFQUFFO0FBQ2QsUUFBQSxhQUFhLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzlCLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUVyQixRQUFBLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUMvQixLQUFBOztJQUdERixDQUFTLENBQUMsTUFBSztRQUNYLE1BQU0sZ0JBQWdCLEdBQUcsTUFBSztBQUMxQixZQUFBLElBQUksVUFBVSxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksU0FBUyxDQUFDLE9BQU8sRUFBRSxJQUFJLFFBQVEsQ0FBQyxjQUFjLEVBQUU7QUFDaEYsZ0JBQUEsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzVCLGdCQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsYUFBQTtBQUNMLFNBQUMsQ0FBQzs7QUFHRixRQUFBLElBQUksU0FBUyxHQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLHdCQUF3QixFQUFFLGdCQUFnQixDQUFDLENBQUM7O1FBRTdFLElBQUksU0FBUyxHQUFHLFNBQVMsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUUzRCxRQUFBLE9BQU8sTUFBSztBQUNSLFlBQUEsR0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDaEMsWUFBQSxTQUFTLEVBQUUsQ0FBQztBQUNoQixTQUFDLENBQUM7QUFDTixLQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUU1QixJQUFBLE9BQU8sS0FBSyxDQUFDO0FBQ2pCLENBQUM7QUFFRDtBQUNNLE1BQU8sYUFBYyxTQUFRRyw0QkFBbUIsQ0FBQTtJQUNsRCxXQUEwQixDQUFBLElBQWtCLEVBQVMsT0FBc0IsRUFBQTtBQUN2RSxRQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFEQSxJQUFJLENBQUEsSUFBQSxHQUFKLElBQUksQ0FBYztRQUFTLElBQU8sQ0FBQSxPQUFBLEdBQVAsT0FBTyxDQUFlO0tBRTFFO0lBRU0sTUFBTSxHQUFBO0FBQ1QsUUFBQSxNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbEUsUUFBQUMsR0FBTSxDQUFDdEMsR0FBQyxDQUFBLGVBQWUsQ0FBQyxRQUFRLEVBQUEsRUFBQyxLQUFLLEVBQUUsT0FBTyxJQUFHLElBQUksQ0FBQyxPQUFPLENBQTRCLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0tBQ2pIO0lBRU0sUUFBUSxHQUFBO0FBQ1gsUUFBQXVDLEVBQXNCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0tBQzVDO0FBQ0o7O0FDaFJEO0FBQ0EsU0FBUyxjQUFjLENBQUMsR0FBK0MsRUFBQTtBQUNuRSxJQUFBLE9BQU8sR0FBRyxDQUFDLE1BQU0sSUFBSSxJQUFJLElBQUksR0FBRyxDQUFDLE1BQU0sSUFBSSxTQUFTLElBQUssR0FBRyxDQUFDLE1BQXNCLENBQUMsT0FBTyxJQUFJLEdBQUcsQ0FBQztBQUN2RyxDQUFDO0FBRUQ7QUFDQSxTQUFTLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBbUIsRUFBQTs7QUFDdkMsSUFBQSxJQUFJLE9BQU8sR0FBR04sR0FBVSxDQUFDLGVBQWUsQ0FBQyxDQUFDOztBQUcxQyxJQUFBLE1BQU0sU0FBUyxHQUFHLENBQUMsR0FBK0MsS0FBSTtBQUNsRSxRQUFBLElBQUksY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3JCLE9BQU87QUFDVixTQUFBO1FBRUQsR0FBRyxDQUFDLGVBQWUsRUFBRSxDQUFDO0FBQ3RCLFFBQUEsTUFBTSxjQUFjLEdBQUc7QUFDbkIsWUFBQSxNQUFNLEVBQUU7QUFDSixnQkFBQSxNQUFNLEVBQUU7QUFDSixvQkFBQSxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFO29CQUN0RCxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFO0FBQzFFLGlCQUFBO2dCQUNELElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtBQUNsQixhQUFBO1NBQ0osQ0FBQzs7QUFHRixRQUFBLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FDOUIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxZQUFZLEVBQUUsRUFDakMsSUFBSSxDQUFDLElBQUksRUFDVCxHQUFHLENBQUMsT0FBTyxLQUFLLEdBQUcsQ0FBQyxPQUFPLElBQUlPLGlCQUFRLENBQUMsT0FBTyxDQUFDLEVBQ2hELGNBQXFCLENBQ3hCLENBQUM7QUFDTixLQUFDLENBQUM7O0FBR0YsSUFBQSxNQUFNLFNBQVMsR0FBRyxDQUFDLEdBQStDLEtBQUk7UUFDbEUsR0FBRyxDQUFDLGVBQWUsRUFBRSxDQUFDO0FBQ3RCLFFBQUEsTUFBTSxTQUFTLEdBQUcsR0FBRyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUM7UUFDNUMsTUFBTSxNQUFNLEdBQUcsU0FBUyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUM7O0FBRXJDLFFBQUEsTUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUM7UUFDL0MsTUFBTSxLQUFBLElBQUEsSUFBTixNQUFNLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQU4sTUFBTSxDQUFFLFlBQVksQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFFMUMsUUFBQSxJQUFJLE9BQU8sR0FBWSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRTlCLFFBQUEsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLDBCQUEwQixFQUFFO1lBQzdDLFNBQVMsT0FBTyxDQUFDLEtBQXdCLEVBQUE7QUFDckMsZ0JBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFjLENBQUMsQ0FBQztBQUM3QixnQkFBQSxLQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUNuQztBQUNELFlBQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDL0IsWUFBQSxPQUFPLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNwQyxTQUFBO0FBRUQsUUFBQSxlQUFlLFFBQVEsR0FBQTtBQUNuQixZQUFBLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3JDLGdCQUFBLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6QixnQkFBQSxJQUFJLFdBQVcsR0FBVyxLQUFLLENBQUMsSUFBSSxDQUFDO0FBQ3JDLGdCQUFBLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxzQkFBc0IsRUFBRTtvQkFDekMsV0FBVyxHQUFHLGlCQUFpQixDQUMzQixLQUFLLENBQUMsSUFBSSxFQUNWLE9BQU8sQ0FBQyxRQUFRLENBQUMsK0JBQStCLEVBQ2hELE9BQU8sQ0FBQyxRQUFRLENBQUMsa0JBQWtCLEVBQ25DLE9BQU8sQ0FBQyxRQUFRLENBQUMsd0JBQXdCLEVBQ3pDLFNBQVMsQ0FDWixDQUFDO0FBQ0wsaUJBQUE7QUFDRCxnQkFBQSxNQUFNLFdBQVcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQ3BFLGFBQUE7WUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsd0JBQXdCLENBQUMsQ0FBQztTQUMzRDtBQUNELFFBQUEsUUFBUSxFQUFFLENBQUM7QUFDZixLQUFDLENBQUM7QUFFRixJQUFBLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLEtBQUssR0FBRyxDQUFDO0lBQ3BDLFFBQ0l4QyxHQUNJLENBQUEsSUFBQSxFQUFBLEVBQUEsS0FBSyxFQUFFLHlCQUF5QixJQUFJLE9BQU8sR0FBRyxhQUFhLEdBQUcsRUFBRSxDQUFDLEVBQ2pFLE9BQU8sRUFBRSxTQUFTLEVBQUEsV0FBQSxFQUNQLElBQUksQ0FBQyxNQUFNLEVBQUE7QUFFdEIsUUFBQUEsR0FBQSxDQUFBLE9BQUEsRUFBQSxFQUFPLEtBQUssRUFBQyxrQ0FBa0MsRUFBQyxJQUFJLEVBQUMsVUFBVSxFQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBSSxDQUFBO1FBQ3hHQSxHQUFDLENBQUEsUUFBUSxJQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLENBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLE1BQUksSUFBQSxJQUFBLEVBQUEsS0FBQSxLQUFBLENBQUEsR0FBQSxFQUFBLEdBQUEsSUFBSSxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBSSxDQUFBO0FBQ25GLFFBQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJQSxHQUFDLENBQUEsUUFBUSxFQUFDLEVBQUEsS0FBSyxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUksQ0FBQSxDQUM5RCxFQUNQO0FBQ04sQ0FBQztBQUVEO0FBQ0EsU0FBUyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQXdCLEVBQUE7O0FBQzVDLElBQUEsSUFBSSxPQUFPLEdBQUdpQyxHQUFVLENBQUMsZUFBZSxDQUFDLENBQUM7O0FBRzFDLElBQUEsTUFBTSxTQUFTLEdBQUcsQ0FBQyxHQUErQyxLQUFJO0FBQ2xFLFFBQUEsSUFBSSxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDckIsT0FBTztBQUNWLFNBQUE7UUFFRCxHQUFHLENBQUMsZUFBZSxFQUFFLENBQUM7QUFDdEIsUUFBQSxNQUFNLGNBQWMsR0FBRztBQUNuQixZQUFBLE1BQU0sRUFBRTtBQUNKLGdCQUFBLE1BQU0sRUFBRTtBQUNKLG9CQUFBLElBQUksRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUU7b0JBQ3RELEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUU7QUFDMUUsaUJBQUE7Z0JBQ0QsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO0FBQ2xCLGFBQUE7U0FDSixDQUFDOztBQUdGLFFBQUEsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLFlBQVksRUFBRSxFQUNqQyxJQUFJLENBQUMsSUFBSSxFQUNULEdBQUcsQ0FBQyxPQUFPLEtBQUssR0FBRyxDQUFDLE9BQU8sSUFBSU8saUJBQVEsQ0FBQyxPQUFPLENBQUMsRUFDaEQsY0FBcUIsQ0FDeEIsQ0FBQztBQUNOLEtBQUMsQ0FBQztJQUVGLFFBQ0l4QyxZQUFJLEtBQUssRUFBQywrQkFBK0IsRUFBQyxPQUFPLEVBQUUsU0FBUyxFQUFBO1FBQ3hEQSxHQUFDLENBQUEsUUFBUSxJQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLENBQUEsRUFBQSxHQUFBLElBQUksQ0FBQyxNQUFNLE1BQUksSUFBQSxJQUFBLEVBQUEsS0FBQSxLQUFBLENBQUEsR0FBQSxFQUFBLEdBQUEsSUFBSSxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBSSxDQUFBO0FBQ25GLFFBQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJQSxHQUFDLENBQUEsUUFBUSxFQUFDLEVBQUEsS0FBSyxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUksQ0FBQSxDQUM5RCxFQUNQO0FBQ04sQ0FBQztBQUVEO0FBQ0EsU0FBUyxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQTBCLEVBQUE7SUFDL0MsTUFBTSxRQUFRLEdBQUdpQyxHQUFVLENBQUMsZUFBZSxDQUFDLENBQUMsUUFBUSxDQUFDO0lBQ3RELElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxDQUFDLElBQUksUUFBUSxDQUFDLGlCQUFpQjtBQUMvQyxRQUFBLE9BQU9qQyxJQUFDLFlBQVksRUFBQSxFQUFDLE9BQU8sRUFBQyw4Q0FBOEMsR0FBRyxDQUFDO0lBRW5GLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JDLFFBQ0lBLEdBQUksQ0FBQSxJQUFBLEVBQUEsRUFBQSxLQUFLLEVBQUMsb0JBQW9CLElBQ3pCLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxJQUNWLElBQUksQ0FBQyxJQUFJLEdBQUdBLEdBQUEsQ0FBQyxRQUFRLEVBQUEsRUFBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUEsQ0FBSSxHQUFHQSxHQUFDLENBQUEsUUFBUSxFQUFDLEVBQUEsR0FBRyxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFJLENBQUEsQ0FDeEcsQ0FDQSxFQUNQO0FBQ04sQ0FBQztBQUVEO0FBQ0EsU0FBU3lDLGFBQVcsQ0FBQyxLQUFzRSxFQUFBO0lBQ3ZGLE1BQU0sRUFBRSxRQUFRLEVBQUUsR0FBR1IsR0FBVSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2pELElBQUEsT0FBTyxRQUFRLENBQUMsZUFBZSxJQUMzQmpDLEdBQU0sQ0FBQSxNQUFBLEVBQUEsRUFBQSxLQUFLLEVBQUMscUJBQXFCLEVBQUUsRUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQVEsS0FFM0VBLEdBQUEsQ0FBQ21DLEdBQVEsRUFBQSxJQUFBLENBQVksQ0FDeEIsQ0FBQztBQUNOLENBQUM7QUFFRDtBQUNBLFNBQVMsWUFBWSxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBc0QsRUFBQTtBQUMzRixJQUFBLE1BQU0sVUFBVSxHQUFHLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7SUFFbkUsUUFDSW5DLElBQUNtQyxHQUFRLEVBQUEsSUFBQTtRQUNKLFVBQVU7QUFDUCxZQUFBLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUNWbkMsR0FBQSxDQUFDbUMsR0FBUSxFQUFDLEVBQUEsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUE7QUFDbkIsZ0JBQUFuQyxHQUFBLENBQUEsSUFBQSxFQUFBLElBQUE7b0JBQ0lBLEdBQUMsQ0FBQSxHQUFHLEVBQUMsRUFBQSxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFJLENBQUE7QUFDaEQsb0JBQUFBLEdBQUEsQ0FBQ3lDLGFBQVcsRUFBQyxFQUFBLElBQUksRUFBRSxJQUFJLEdBQUksQ0FDMUI7Z0JBQ0x6QyxHQUFLLENBQUEsS0FBQSxFQUFBLEVBQUEsS0FBSyxFQUFDLHVCQUF1QixFQUFBO0FBQzlCLG9CQUFBQSxHQUFBLENBQUMsWUFBWSxFQUFBLEVBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBQSxDQUFJLENBQ3hELENBQ0MsQ0FDZCxDQUFDO1FBQ0wsQ0FBQyxVQUFVLElBQUlBLEdBQUEsQ0FBQyxRQUFRLEVBQUEsRUFBQyxLQUFLLEVBQUUsS0FBb0IsRUFBQSxDQUFJLENBQ2xELEVBQ2I7QUFDTixDQUFDO0FBT0Q7OztBQUdHO1NBQ2EsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBd0MsRUFBQTtBQUNoRixJQUFBLElBQUksT0FBTyxHQUFHaUMsR0FBVSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBRTFDLElBQUEsSUFBSSxLQUFLLEdBQUcsbUJBQW1CLENBQzNCLE9BQU8sQ0FBQyxTQUFTLEVBQ2pCLE9BQU8sQ0FBQyxHQUFHLEVBQ1gsT0FBTyxDQUFDLFFBQVEsRUFDaEIsT0FBTyxDQUFDLEtBQUssRUFDYixFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsRUFDcEIsWUFBVztRQUNQLElBQUksTUFBTSxHQUFHLE1BQU0sbUJBQW1CLENBQUMsTUFDbkMsV0FBVyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQ2xFLENBQUM7UUFDRixJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVU7QUFBRSxZQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDOztBQUM5RSxZQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQzlELEtBQUMsQ0FDSixDQUFDO0FBRUYsSUFBQSxJQUFJLEtBQUssQ0FBQyxLQUFLLElBQUksU0FBUztRQUN4QixRQUNJakMsSUFBQ21DLEdBQVEsRUFBQSxJQUFBO0FBQ0wsWUFBQW5DLEdBQUEsQ0FBQyxRQUFRLEVBQUEsSUFBQSxFQUFBLFNBQUEsQ0FBbUIsQ0FDckIsRUFDYjtBQUNELFNBQUEsSUFBSSxLQUFLLENBQUMsS0FBSyxJQUFJLE9BQU87UUFDM0IsUUFDSUEsSUFBQ21DLEdBQVEsRUFBQSxJQUFBO0FBQ0wsWUFBQW5DLEdBQUEsQ0FBQyxRQUFRLEVBQUEsSUFBQTs7QUFBWSxnQkFBQSxLQUFLLENBQUMsS0FBSyxDQUFZLENBQ3JDLEVBQ2I7QUFFTixJQUFBLFFBQ0lBLEdBQUEsQ0FBQSxLQUFBLEVBQUEsRUFBSyxLQUFLLEVBQUMsNkJBQTZCLEVBQUE7QUFDcEMsUUFBQUEsR0FBQSxDQUFDLFlBQVksRUFBQSxFQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUksQ0FBQSxDQUMxRCxFQUNSO0FBQ04sQ0FBQztTQUVlLGNBQWMsQ0FBQyxJQUFrQixFQUFFLEtBQVksRUFBRSxVQUFrQixFQUFBO0FBQy9FLElBQUEsT0FBTyxJQUFJLGFBQWEsQ0FBQyxJQUFJLEVBQUVBLElBQUMsUUFBUSxFQUFBLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFBLENBQUksQ0FBQyxDQUFDO0FBQ3ZGLENBQUM7U0FFZSxtQkFBbUIsQ0FDL0IsSUFBa0IsRUFDbEIsS0FBMEIsRUFDMUIsVUFBa0IsRUFBQTtBQUVsQixJQUFBLE9BQU8sSUFBSSxhQUFhLENBQUMsSUFBSSxFQUFFQSxJQUFDLFlBQVksRUFBQSxFQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBQSxDQUFJLENBQUMsQ0FBQztBQUMzRixDQUFDO0FBRUQ7QUFDQTtBQUNBO0FBRUEsU0FBUyxNQUFNLENBQUMsSUFBZSxFQUFBO0lBQzNCLE9BQU8sSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztBQUN2QyxDQUFDO0FBRUQsU0FBUyxZQUFZLENBQUMsSUFBZSxFQUFBO0lBQ2pDLE9BQU8sSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUN6QyxDQUFDO0FBRUQ7QUFDQSxTQUFTLGlCQUFpQixDQUFDLElBQWUsRUFBRSxNQUE4QixFQUFBO0lBQ3RFLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzlELElBQUEsS0FBSyxJQUFJLEtBQUssSUFBSSxJQUFJLENBQUMsUUFBUTtBQUFFLFFBQUEsaUJBQWlCLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBRWxFLElBQUEsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVEO0FBQ0EsU0FBUyxlQUFlLENBQUMsUUFBcUIsRUFBRSxNQUE4QixFQUFBO0FBQzFFLElBQUEsT0FBTyxRQUFRLENBQUMsR0FBRyxDQUFDLE9BQU8sSUFBRztRQUMxQixPQUFPLENBQUMsUUFBUSxHQUFHLGVBQWUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBRTdELFFBQUEsTUFBTSxFQUFFLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzNCLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7QUFFM0IsUUFBQSxJQUFJLEdBQUc7QUFBRSxZQUFBLE9BQU8sR0FBRyxDQUFDOztBQUNmLFlBQUEsT0FBTyxPQUFPLENBQUM7QUFDeEIsS0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDO0FBRUQ7OztBQUdHO0FBQ0csU0FBVSxTQUFTLENBQUMsR0FBZ0IsRUFBQTtBQUN0QyxJQUFBLElBQUksUUFBUSxHQUEyQixJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ2pELElBQUEsSUFBSSxJQUFJLEdBQWdCLElBQUksR0FBRyxFQUFFLENBQUM7QUFFbEMsSUFBQSxLQUFLLElBQUksSUFBSSxJQUFJLEdBQUcsRUFBRTtBQUNsQixRQUFBLElBQUksRUFBRSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN0QixRQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3ZCLFFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNoQixLQUFBOztJQUdELEtBQUssSUFBSSxJQUFJLElBQUksR0FBRztBQUFFLFFBQUEsaUJBQWlCLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRXhELElBQUEsSUFBSSxLQUFLLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FDbEIsSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLElBQUksU0FBUyxJQUFJLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FDL0YsQ0FBQztJQUNGLE9BQU8sQ0FBQyxlQUFlLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3BELENBQUM7QUFFRDs7O0FBR0c7QUFDRyxTQUFVLFVBQVUsQ0FBQyxHQUF3QixFQUFBO0FBQy9DLElBQUEsSUFBSSxTQUFTLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQzNCLFFBQUEsT0FBTyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBRztBQUNmLFlBQUEsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7QUFDcEQsU0FBQyxDQUFDLENBQUM7QUFDTixLQUFBO0FBQU0sU0FBQTtBQUNILFFBQUEsT0FBTyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUIsS0FBQTtBQUNMLENBQUM7QUFFRDtBQUNBO0FBQ0E7QUFFQTtBQUNBLFNBQVMsZUFBZSxDQUFDLElBQVksRUFBQTtJQUNqQyxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pDLElBQUEsSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDNUIsSUFBQSxPQUFPLElBQUksR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUU7QUFBRSxRQUFBLElBQUksRUFBRSxDQUFDO0FBRXBELElBQUEsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVCLENBQUM7QUFFRDtBQUNNLFNBQVUsaUJBQWlCLENBQzdCLFlBQW9CLEVBQ3BCLGlCQUEwQixFQUMxQixhQUFxQixFQUNyQixvQkFBNEIsRUFDNUIsUUFBaUIsRUFBQTtJQUVqQixNQUFNLFlBQVksR0FBRyxnQkFBZ0IsQ0FBQztBQUV0QyxJQUFBLElBQUksQ0FBQyxRQUFRLElBQUksQ0FBQyxpQkFBaUI7QUFDL0IsUUFBQSxPQUFPLGVBQWUsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLE9BQU8sRUFBRSxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7SUFFNUYsSUFBSSxLQUFLLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN6QyxJQUFBLE1BQU0sT0FBTyxHQUFHLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzRCxJQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBRW5DLElBQUksYUFBYSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDekUsSUFBQSxJQUFJLGlCQUFpQixFQUFFO1FBQ25CLGFBQWEsR0FBRyxnQ0FBZ0MsQ0FDNUMsYUFBYSxFQUNiLFFBQVEsR0FBRyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsQ0FDeEQsQ0FBQztBQUNMLEtBQUE7QUFBTSxTQUFBO0FBQ0gsUUFBQSxhQUFhLEdBQUcsY0FBYyxDQUFDLGFBQWEsRUFBRSxhQUFhLEVBQUUsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7QUFDL0csS0FBQTtBQUNELElBQUEsYUFBYSxHQUFHLENBQUcsRUFBQSxhQUFhLENBQUMsT0FBTyxFQUFFLENBQUcsRUFBQSxDQUFBLE9BQU8sS0FBQSxJQUFBLElBQVAsT0FBTyxLQUFQLEtBQUEsQ0FBQSxHQUFBLEtBQUEsQ0FBQSxHQUFBLE9BQU8sQ0FBRSxNQUFNLElBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUUsQ0FBQSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3hHLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHLGFBQWEsQ0FBQztBQUV4QyxJQUFBLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM1QixDQUFDO0FBRUQ7QUFDTyxlQUFlLFdBQVcsQ0FBQyxLQUFZLEVBQUUsSUFBVyxFQUFFLGFBQXFCLEVBQUUsV0FBb0IsRUFBQTtBQUNwRyxJQUFBLElBQUksYUFBYSxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssV0FBVyxJQUFJLFNBQVMsSUFBSSxXQUFXLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQztRQUFFLE9BQU87QUFDbkcsSUFBQSxhQUFhLEdBQUcsYUFBYSxJQUFJLEVBQUUsR0FBRyxHQUFHLEdBQUcsYUFBYSxDQUFDO0FBRTFELElBQUEsSUFBSSxXQUFXLEdBQUcsTUFBTSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdEQsSUFBSSxLQUFLLEdBQUcsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN2QyxJQUFJLFFBQVEsR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBRTNDLElBQUEsSUFBSSxRQUFRLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJO1FBQUUsT0FBTztBQUN4QyxJQUFBLElBQUksS0FBSyxHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3RELElBQUksQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDO1FBQUUsT0FBTztJQUUzQyxJQUFJLGFBQWEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMxQyxJQUFBLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUU7UUFBRSxPQUFPOztBQUd2RCxJQUFBLElBQUksY0FBYyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUEsSUFBSSxXQUFXLEVBQUU7UUFDYixJQUFJLFlBQVksR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRTNDLFFBQUEsSUFBSSxZQUFZLEdBQWEsQ0FBQyxHQUFHLGNBQWMsQ0FBQSxFQUFHLElBQUksQ0FBQyxNQUFNLENBQUssRUFBQSxFQUFBLGFBQWEsS0FBSyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUEsQ0FBRSxDQUFDLENBQUMsTUFBTSxDQUN6RyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksY0FBYyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsQ0FDNUQsQ0FBQztBQUVGLFFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsR0FBRyxZQUFZLENBQUMsQ0FBQztBQUMvRCxLQUFBO0FBQU0sU0FBQTtRQUNILFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQSxFQUFHLGNBQWMsQ0FBQSxFQUFHLElBQUksQ0FBQyxNQUFNLENBQUssRUFBQSxFQUFBLGFBQWEsQ0FBSyxFQUFBLEVBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFBLENBQUUsQ0FBQztBQUN6RyxLQUFBO0FBRUQsSUFBQSxJQUFJLE9BQU8sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxNQUFNLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDbkQsSUFBQSxNQUFNLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDbEQ7O1NDbllnQixZQUFZLENBQUMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUE0QyxFQUFBO0FBQ3hGLElBQUEsUUFDSUEsR0FBQSxDQUFBLElBQUEsRUFBQSxFQUFJLEtBQUssRUFBQyx1QkFBdUIsRUFDNUIsRUFBQSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksS0FDWEEsR0FBQSxDQUFBLElBQUEsRUFBQSxJQUFBO0FBQ0ksUUFBQUEsR0FBQSxDQUFDLEdBQUcsRUFBQSxFQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLFVBQVUsR0FBSSxDQUMzQyxDQUNSLENBQUMsQ0FDRCxFQUNQO0FBQ04sQ0FBQztBQU9EO1NBQ2dCLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQXdDLEVBQUE7QUFDaEYsSUFBQSxJQUFJLE9BQU8sR0FBR2lDLEdBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUUxQyxJQUFBLElBQUksS0FBSyxHQUFHLG1CQUFtQixDQUMzQixPQUFPLENBQUMsU0FBUyxFQUNqQixPQUFPLENBQUMsR0FBRyxFQUNYLE9BQU8sQ0FBQyxRQUFRLEVBQ2hCLE9BQU8sQ0FBQyxLQUFLLEVBQ2IsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLEVBQ3BCLFlBQVc7UUFDUCxJQUFJLE1BQU0sR0FBRyxNQUFNLG1CQUFtQixDQUFDLE1BQ25DLFdBQVcsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUNsRSxDQUFDO1FBRUYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVO0FBQUUsWUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQztBQUNuRixRQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ3hELEtBQUMsQ0FDSixDQUFDO0FBRUYsSUFBQSxJQUFJLEtBQUssQ0FBQyxLQUFLLElBQUksU0FBUztRQUN4QixRQUNJakMsSUFBQ21DLEdBQVEsRUFBQSxJQUFBO0FBQ0wsWUFBQW5DLEdBQUEsQ0FBQyxRQUFRLEVBQUEsSUFBQSxFQUFBLFlBQUEsQ0FBc0IsQ0FDeEIsRUFDYjtBQUNELFNBQUEsSUFBSSxLQUFLLENBQUMsS0FBSyxJQUFJLE9BQU87UUFDM0IsUUFDSUEsSUFBQ21DLEdBQVEsRUFBQSxJQUFBO1lBQ0osR0FBRztBQUNKLFlBQUFuQyxHQUFBLENBQUMsUUFBUSxFQUFBLElBQUE7O2dCQUFZLEtBQUssQ0FBQyxLQUFLLENBQVk7WUFBQyxHQUFHLENBQ3pDLEVBQ2I7QUFFTixJQUFBLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsaUJBQWlCO0FBQzdELFFBQUEsT0FBT0EsSUFBQyxZQUFZLEVBQUEsRUFBQyxPQUFPLEVBQUMsOENBQThDLEdBQUcsQ0FBQztBQUVuRixJQUFBLE9BQU9BLEdBQUMsQ0FBQSxZQUFZLEVBQUMsRUFBQSxLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsVUFBVSxHQUFJLENBQUM7QUFDeEUsQ0FBQztTQUVlLGNBQWMsQ0FBQyxJQUFrQixFQUFFLEtBQVksRUFBRSxVQUFrQixFQUFBO0FBQy9FLElBQUEsT0FBTyxJQUFJLGFBQWEsQ0FBQyxJQUFJLEVBQUVBLElBQUMsUUFBUSxFQUFBLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFBLENBQUksQ0FBQyxDQUFDO0FBQ3ZGLENBQUM7U0FFZSxtQkFBbUIsQ0FBQyxJQUFrQixFQUFFLFFBQW1CLEVBQUUsVUFBa0IsRUFBQTtBQUMzRixJQUFBLE9BQU8sSUFBSSxhQUFhLENBQUMsSUFBSSxFQUFFQSxJQUFDLFlBQVksRUFBQSxFQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBQSxDQUFJLENBQUMsQ0FBQztBQUM5Rjs7QUM5REE7QUFDQSxTQUFTLFdBQVcsQ0FBQyxLQUF5QixFQUFBO0lBQzFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsR0FBR2lDLEdBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUNqRCxPQUFPLFFBQVEsQ0FBQyxlQUFlLEdBQUdqQyxHQUFBLENBQUEsTUFBQSxFQUFBLEVBQU0sS0FBSyxFQUFDLHFCQUFxQixJQUFFLEtBQUssQ0FBQyxNQUFNLENBQVEsR0FBR0EsR0FBQSxDQUFDbUMsR0FBUSxFQUFBLElBQUEsQ0FBWSxDQUFDO0FBQ3RILENBQUM7QUFFRDtBQUNNLFNBQVUsYUFBYSxDQUFDLEVBQzFCLFFBQVEsRUFDUixNQUFNLEVBQ04sVUFBVSxHQUtiLEVBQUE7SUFDRyxJQUFJLFFBQVEsR0FBR0YsR0FBVSxDQUFDLGVBQWUsQ0FBQyxDQUFDLFFBQVEsQ0FBQztJQUVwRCxRQUNJakMsSUFBQ21DLEdBQVEsRUFBQSxJQUFBO1FBQ0xuQyxHQUFPLENBQUEsT0FBQSxFQUFBLEVBQUEsS0FBSyxFQUFDLDJCQUEyQixFQUFBO1lBQ3BDQSxHQUFPLENBQUEsT0FBQSxFQUFBLEVBQUEsS0FBSyxFQUFDLGtCQUFrQixFQUFBO0FBQzNCLGdCQUFBQSxHQUFBLENBQUEsSUFBQSxFQUFBLEVBQUksS0FBSyxFQUFDLHNCQUFzQixJQUMzQixRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLEtBQUssTUFDekJBLEdBQUksQ0FBQSxJQUFBLEVBQUEsRUFBQSxLQUFLLEVBQUMsZUFBZSxFQUFBO29CQUNyQkEsR0FBQyxDQUFBLFFBQVEsSUFBQyxVQUFVLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUksQ0FBQTtBQUNyRCxvQkFBQSxLQUFLLElBQUksQ0FBQyxJQUFJQSxHQUFDLENBQUEsV0FBVyxJQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFJLENBQUEsQ0FDcEQsQ0FDUixDQUFDLENBQ0QsQ0FDRDtZQUNSQSxHQUFPLENBQUEsT0FBQSxFQUFBLEVBQUEsS0FBSyxFQUFDLGtCQUFrQixFQUFBLEVBQzFCLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUNYQSxHQUFBLENBQUEsSUFBQSxFQUFBLElBQUEsRUFDSyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU8sS0FDWkEsR0FBQSxDQUFBLElBQUEsRUFBQSxJQUFBO0FBQ0ksZ0JBQUFBLEdBQUEsQ0FBQyxHQUFHLEVBQUMsRUFBQSxLQUFLLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUEsQ0FBSSxDQUM5QyxDQUNSLENBQUMsQ0FDRCxDQUNSLENBQUMsQ0FDRSxDQUNKO1FBQ1AsUUFBUSxDQUFDLGlCQUFpQixJQUFJLE1BQU0sQ0FBQyxNQUFNLElBQUksQ0FBQyxLQUM3Q0EsSUFBQyxZQUFZLEVBQUEsRUFBQyxPQUFPLEVBQUMsK0NBQStDLEdBQUcsQ0FDM0UsQ0FDTSxFQUNiO0FBQ04sQ0FBQztBQU9EO1NBQ2dCLFNBQVMsQ0FBQyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQXdDLEVBQUE7QUFDakYsSUFBQSxJQUFJLE9BQU8sR0FBR2lDLEdBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUUxQyxJQUFBLElBQUksS0FBSyxHQUFHLG1CQUFtQixDQUMzQixPQUFPLENBQUMsU0FBUyxFQUNqQixPQUFPLENBQUMsR0FBRyxFQUNYLE9BQU8sQ0FBQyxRQUFRLEVBQ2hCLE9BQU8sQ0FBQyxLQUFLLEVBQ2IsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLEVBQ3BCLFlBQVc7UUFDUCxJQUFJLE1BQU0sR0FBRyxNQUFNLG1CQUFtQixDQUFDLE1BQ25DLFlBQVksQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUNuRSxDQUFDO1FBQ0YsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVO1lBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUN2RSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDdkYsS0FBQyxDQUNKLENBQUM7QUFFRixJQUFBLElBQUksS0FBSyxDQUFDLEtBQUssSUFBSSxTQUFTO1FBQ3hCLFFBQ0lqQyxJQUFDbUMsR0FBUSxFQUFBLElBQUE7QUFDTCxZQUFBbkMsR0FBQSxDQUFDLFFBQVEsRUFBQSxJQUFBLEVBQUEsWUFBQSxDQUFzQixDQUN4QixFQUNiO0FBQ0QsU0FBQSxJQUFJLEtBQUssQ0FBQyxLQUFLLElBQUksT0FBTztRQUMzQixRQUNJQSxJQUFDbUMsR0FBUSxFQUFBLElBQUE7WUFDSixHQUFHO0FBQ0osWUFBQW5DLEdBQUEsQ0FBQyxRQUFRLEVBQUEsSUFBQTs7Z0JBQVksS0FBSyxDQUFDLEtBQUssQ0FBWTtZQUFDLEdBQUcsQ0FDekMsRUFDYjtBQUVOLElBQUEsT0FBT0EsSUFBQyxhQUFhLEVBQUEsRUFBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUUsVUFBVSxHQUFJLENBQUM7QUFDckcsQ0FBQztTQUVlLGVBQWUsQ0FBQyxJQUFrQixFQUFFLEtBQVksRUFBRSxVQUFrQixFQUFBO0FBQ2hGLElBQUEsT0FBTyxJQUFJLGFBQWEsQ0FBQyxJQUFJLEVBQUVBLElBQUMsU0FBUyxFQUFBLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFBLENBQUksQ0FBQyxDQUFDO0FBQ3hGLENBQUM7QUFFSyxTQUFVLG9CQUFvQixDQUNoQyxJQUFrQixFQUNsQixRQUFrQixFQUNsQixNQUFtQixFQUNuQixVQUFrQixFQUFBO0lBRWxCLE9BQU8sSUFBSSxhQUFhLENBQUMsSUFBSSxFQUFFQSxHQUFDLENBQUEsYUFBYSxJQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFJLENBQUEsQ0FBQyxDQUFDO0FBQ2xIOztBQ2pHQTtBQUNNLElBQVcsV0FBVyxDQVEzQjtBQVJELENBQUEsVUFBaUIsV0FBVyxFQUFBO0FBQ3hCLElBQUEsU0FBZ0IsS0FBSyxDQUFDLElBQVksRUFBRSxLQUFZLEVBQUE7QUFDNUMsUUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBZ0IsQ0FBQztLQUN4QztBQUZlLElBQUEsV0FBQSxDQUFBLEtBQUssUUFFcEIsQ0FBQTtBQUVELElBQUEsU0FBZ0IsTUFBTSxDQUFDLEtBQVksRUFBRSxHQUErQixFQUFBO0FBQ2hFLFFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLENBQUM7S0FDcEM7QUFGZSxJQUFBLFdBQUEsQ0FBQSxNQUFNLFNBRXJCLENBQUE7QUFDTCxDQUFDLEVBUmdCLFdBQVcsS0FBWCxXQUFXLEdBUTNCLEVBQUEsQ0FBQSxDQUFBOztBQ1lEO0FBQ00sU0FBVSxVQUFVLENBQUksSUFBaUIsRUFBQTtJQUMzQyxPQUFPdkIsZ0NBQVEsQ0FBQyxDQUFDLE9BQU8sRUFBRSxPQUFPLEtBQUk7QUFDakMsUUFBQSxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsS0FBSTtZQUNoQixJQUFJLE1BQU0sR0FBSSxJQUFZLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztZQUN2QyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU07QUFBRSxnQkFBQSxPQUFPLE1BQU0sQ0FBQztBQUVsQyxZQUFBLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDbEcsU0FBQyxDQUFDO0FBQ04sS0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDO0FBRUQ7QUFDQSxTQUFTLGFBQWEsQ0FBQyxJQUFZLEVBQUE7QUFDL0IsSUFBQSxPQUFPLElBQUk7U0FDTixLQUFLLENBQUMsU0FBUyxDQUFDO1NBQ2hCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ2xCLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNsQixDQUFDO0FBRUQ7QUFDTyxNQUFNLGNBQWMsR0FBR0Msd0NBQWdCLENBQXFCOztBQUUvRCxJQUFBLFNBQVMsRUFBRSxDQUFDLElBQ1JULDZCQUFLLENBQVNVLGdDQUFRLENBQUMsMkJBQTJCLENBQUMsQ0FBQztTQUMvQyxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxXQUFXLEVBQWUsQ0FBQztTQUMxQyxJQUFJLENBQUMscURBQXFELENBQUM7QUFDcEUsSUFBQSxrQkFBa0IsRUFBRSxDQUFDLElBQ2pCTCxnQ0FBUSxDQUNKLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDSCxvQ0FBWSxDQUFDLEVBQ25DUSxnQ0FBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQ1Isb0NBQVksQ0FBQyxFQUNsQyxVQUFVLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQzNDLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEtBQUssV0FBVyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQ3pEO0FBQ0wsSUFBQSxVQUFVLEVBQUUsQ0FBQyxJQUNURiw2QkFBSyxDQUNELENBQUMsQ0FBQyxrQkFBa0IsRUFDcEIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxXQUFXLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUNyRztBQUNMLElBQUEsU0FBUyxFQUFFLENBQUMsSUFDUkssZ0NBQVEsQ0FDSixVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQ0UsdUNBQWUsQ0FBQyxFQUN0Q0csZ0NBQVEsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFDcEQsQ0FBQyxLQUFLLEVBQUUsR0FBRyxLQUFJO1FBQ1gsSUFBSSxTQUFTLEdBQUcsR0FBRyxDQUFDLE1BQU0sSUFBSSxDQUFDLEdBQUcsV0FBVyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNyRSxJQUFJLFNBQVMsSUFBSSxNQUFNO1lBQUUsU0FBUyxHQUFHLFlBQVksQ0FBQztRQUNsRCxJQUFJLFNBQVMsSUFBSSxLQUFLO1lBQUUsU0FBUyxHQUFHLFdBQVcsQ0FBQztRQUNoRCxPQUFPO0FBQ0gsWUFBQSxLQUFLLEVBQUUsS0FBSztBQUNaLFlBQUEsU0FBUyxFQUFFLFNBQXVDO1NBQ3JELENBQUM7QUFDTixLQUFDLENBQ0o7QUFFTCxJQUFBLFlBQVksRUFBRSxDQUFDLElBQ1gsQ0FBQyxDQUFDLFNBQVM7QUFDTixTQUFBLElBQUksQ0FBQ1Isb0NBQVksQ0FBQztTQUNsQixLQUFLLENBQUMsS0FBSyxJQUFHO0FBQ1gsUUFBQSxRQUFRLEtBQUs7QUFDVCxZQUFBLEtBQUssT0FBTztnQkFDUixPQUFPRyxnQ0FBUSxDQUNYSyxnQ0FBUSxDQUFDLGVBQWUsQ0FBQztBQUNwQixxQkFBQSxJQUFJLENBQUNILHVDQUFlLENBQUM7QUFDckIscUJBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUNka0UsK0JBQU8sQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFOUQsZ0NBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUNKLHVDQUFlLENBQUMsQ0FBQyxFQUMxRCxDQUFDLFNBQVMsRUFBRSxNQUFNLEtBQUk7QUFDbEIsb0JBQUEsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxTQUFTLENBQUMsTUFBTSxJQUFJLENBQUMsRUFBaUIsQ0FBQztBQUNuRixpQkFBQyxDQUNKLENBQUM7QUFDTixZQUFBLEtBQUssTUFBTTtnQkFDUCxPQUFPRixnQ0FBUSxDQUNYSyxnQ0FBUSxDQUFDLGVBQWUsQ0FBQztBQUNwQixxQkFBQSxJQUFJLENBQUNILHVDQUFlLENBQUM7QUFDckIscUJBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUNkLFVBQVUsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUMxQixDQUFDLFNBQVMsRUFBRSxNQUFNLEtBQUk7b0JBQ2xCLE9BQU87QUFDSCx3QkFBQSxJQUFJLEVBQUUsTUFBTTtBQUNaLHdCQUFBLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUztBQUNsRCx3QkFBQSxNQUFNLEVBQUUsU0FBUyxDQUFDLE1BQU0sSUFBSSxDQUFDO3FCQUNqQixDQUFDO0FBQ3JCLGlCQUFDLENBQ0osQ0FBQztBQUNOLFlBQUEsS0FBSyxNQUFNO2dCQUNQLE9BQU9NLGlDQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFpQixDQUFDLENBQUM7QUFDdEQsWUFBQSxLQUFLLFVBQVU7Z0JBQ1gsT0FBT1IsZ0NBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLEtBQUssSUFBRztvQkFDbEMsT0FBTztBQUNILHdCQUFBLElBQUksRUFBRSxVQUFVO0FBQ2hCLHdCQUFBLE1BQU0sRUFBRSxJQUFJO3dCQUNaLEtBQUs7cUJBQ08sQ0FBQztBQUNyQixpQkFBQyxDQUFDLENBQUM7QUFDUCxZQUFBO2dCQUNJLE9BQU9TLDhCQUFNLENBQUMsNEJBQTRCLEtBQUssQ0FBQSxDQUFBLENBQUcsQ0FBQyxDQUFDO0FBQzNELFNBQUE7QUFDTCxLQUFDLENBQUM7U0FDRCxJQUFJLENBQUMsbUNBQW1DLENBQUM7QUFDbEQsSUFBQSxVQUFVLEVBQUUsQ0FBQyxJQUFJVCxnQ0FBUSxDQUFDSyxnQ0FBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFUixvQ0FBWSxFQUFFLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLE1BQU0sS0FBSyxNQUFNLENBQUM7QUFDekcsSUFBQSxXQUFXLEVBQUUsQ0FBQyxJQUNWRyxnQ0FBUSxDQUFDSyxnQ0FBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFUixvQ0FBWSxFQUFFLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssS0FBSTtRQUM3RSxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFlLENBQUM7QUFDekQsS0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDO0lBQ2pDLFlBQVksRUFBRSxDQUFDLElBQ1hHLGdDQUFRLENBQ0pLLGdDQUFRLENBQUMsT0FBTyxDQUFDLEVBQ2pCUixvQ0FBWSxFQUNaLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDUyxnQ0FBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQ0osdUNBQWUsQ0FBQyxDQUFDLEVBQ3ZELENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxNQUFNLEtBQUk7QUFDakIsUUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQWdCLENBQUM7QUFDbEQsS0FBQyxDQUNKLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDO0FBQ25DLElBQUEsV0FBVyxFQUFFLENBQUMsSUFDVkYsZ0NBQVEsQ0FBQ0ssZ0NBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRVIsb0NBQVksRUFBRSxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRSxLQUFLLEtBQUk7UUFDOUUsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBZSxDQUFDO0FBQ3pELEtBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUM7QUFDNUIsSUFBQSxhQUFhLEVBQUUsQ0FBQyxJQUNaRyxnQ0FBUSxDQUFDSyxnQ0FBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQ1Isb0NBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsS0FBSyxLQUFJO0FBQ3pFLFFBQUEsT0FBTyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFpQixDQUFDO0FBQ3JELEtBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyw2QkFBNkIsQ0FBQztBQUMxQyxJQUFBLGFBQWEsRUFBRSxDQUFDLElBQ1pHLGdDQUFRLENBQUNLLGdDQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDUixvQ0FBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxLQUFLLEtBQUk7QUFDMUUsUUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQWUsQ0FBQztBQUNqRCxLQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUM7O0FBRTNDLElBQUEsTUFBTSxFQUFFLENBQUMsSUFBSUYsNkJBQUssQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQztJQUNoSCxLQUFLLEVBQUUsQ0FBQyxJQUNKSyxnQ0FBUSxDQUNKLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDRSx1Q0FBZSxDQUFDLEVBQ3BDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDQSx1Q0FBZSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUM1QyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQ0EsdUNBQWUsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUNyQyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxLQUFJO1FBQ3RCLE9BQU87WUFDSCxNQUFNO1lBQ04sTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUN2RCxZQUFBLFVBQVUsRUFBRSxPQUFPO0FBQ25CLFlBQUEsUUFBUSxFQUFFLHNCQUFzQjtTQUMxQixDQUFDO0FBQ2YsS0FBQyxDQUNKO0FBQ1IsQ0FBQSxDQUFDLENBQUM7QUFFSDs7O0FBR0c7QUFDRyxTQUFVLFVBQVUsQ0FBQyxJQUFZLEVBQUE7SUFDbkMsSUFBSTtRQUNBLElBQUksS0FBSyxHQUFHLGNBQWMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2hELFFBQUEsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2hDLEtBQUE7QUFBQyxJQUFBLE9BQU8sS0FBSyxFQUFFO1FBQ1osT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUMsQ0FBQztBQUNyQyxLQUFBO0FBQ0w7O0FDbk1BLFNBQVMsSUFBSSxHQUFHLEdBQUc7QUFDbkIsU0FBUyxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUMxQjtBQUNBLElBQUksS0FBSyxNQUFNLENBQUMsSUFBSSxHQUFHO0FBQ3ZCLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4QixJQUFJLE9BQU8sR0FBRyxDQUFDO0FBQ2YsQ0FBQztBQUNELFNBQVMsVUFBVSxDQUFDLEtBQUssRUFBRTtBQUMzQixJQUFJLE9BQU8sS0FBSyxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsSUFBSSxPQUFPLEtBQUssQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFDO0FBQ2xGLENBQUM7QUFDRCxTQUFTLEdBQUcsQ0FBQyxFQUFFLEVBQUU7QUFDakIsSUFBSSxPQUFPLEVBQUUsRUFBRSxDQUFDO0FBQ2hCLENBQUM7QUFDRCxTQUFTLFlBQVksR0FBRztBQUN4QixJQUFJLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMvQixDQUFDO0FBQ0QsU0FBUyxPQUFPLENBQUMsR0FBRyxFQUFFO0FBQ3RCLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNyQixDQUFDO0FBQ0QsU0FBUyxXQUFXLENBQUMsS0FBSyxFQUFFO0FBQzVCLElBQUksT0FBTyxPQUFPLEtBQUssS0FBSyxVQUFVLENBQUM7QUFDdkMsQ0FBQztBQUNELFNBQVMsY0FBYyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDOUIsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxLQUFLLFFBQVEsS0FBSyxPQUFPLENBQUMsS0FBSyxVQUFVLENBQUMsQ0FBQztBQUNsRyxDQUFDO0FBQ0QsU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6QixJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckMsQ0FBQztBQUNELFNBQVMsUUFBUSxDQUFDLEdBQUcsRUFBRTtBQUN2QixJQUFJLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO0FBQ3pDLENBQUM7QUFDRCxTQUFTLFdBQVcsQ0FBQyxVQUFVLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUU7QUFDbkQsSUFBSSxJQUFJLFVBQVUsRUFBRTtBQUNwQixRQUFRLE1BQU0sUUFBUSxHQUFHLGdCQUFnQixDQUFDLFVBQVUsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3hFLFFBQVEsT0FBTyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMLENBQUM7QUFDRCxTQUFTLGdCQUFnQixDQUFDLFVBQVUsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRTtBQUN4RCxJQUFJLE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUU7QUFDOUIsVUFBVSxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDN0QsVUFBVSxPQUFPLENBQUMsR0FBRyxDQUFDO0FBQ3RCLENBQUM7QUFDRCxTQUFTLGdCQUFnQixDQUFDLFVBQVUsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRTtBQUMxRCxJQUFJLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRTtBQUM3QixRQUFRLE1BQU0sSUFBSSxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUM5QyxRQUFRLElBQUksT0FBTyxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUU7QUFDekMsWUFBWSxPQUFPLElBQUksQ0FBQztBQUN4QixTQUFTO0FBQ1QsUUFBUSxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRTtBQUN0QyxZQUFZLE1BQU0sTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUM5QixZQUFZLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3BFLFlBQVksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzdDLGdCQUFnQixNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkQsYUFBYTtBQUNiLFlBQVksT0FBTyxNQUFNLENBQUM7QUFDMUIsU0FBUztBQUNULFFBQVEsT0FBTyxPQUFPLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztBQUNwQyxLQUFLO0FBQ0wsSUFBSSxPQUFPLE9BQU8sQ0FBQyxLQUFLLENBQUM7QUFDekIsQ0FBQztBQUNELFNBQVMsV0FBVyxDQUFDLElBQUksRUFBRSxlQUFlLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsbUJBQW1CLEVBQUUsbUJBQW1CLEVBQUU7QUFDM0csSUFBSSxNQUFNLFlBQVksR0FBRyxnQkFBZ0IsQ0FBQyxlQUFlLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO0FBQ2hHLElBQUksSUFBSSxZQUFZLEVBQUU7QUFDdEIsUUFBUSxNQUFNLFlBQVksR0FBRyxnQkFBZ0IsQ0FBQyxlQUFlLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO0FBQ2xHLFFBQVEsSUFBSSxDQUFDLENBQUMsQ0FBQyxZQUFZLEVBQUUsWUFBWSxDQUFDLENBQUM7QUFDM0MsS0FBSztBQUNMLENBQUM7QUFDRCxTQUFTLGFBQWEsQ0FBQyxLQUFLLEVBQUU7QUFDOUIsSUFBSSxPQUFPLEtBQUssSUFBSSxJQUFJLEdBQUcsRUFBRSxHQUFHLEtBQUssQ0FBQztBQUN0QyxDQUFDO0FBQ0Q7QUFDQSxTQUFTLE1BQU0sQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFO0FBQzlCLElBQUksTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM3QixDQUFDO0FBQ0QsU0FBUyxNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUU7QUFDdEMsSUFBSSxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxNQUFNLElBQUksSUFBSSxDQUFDLENBQUM7QUFDOUMsQ0FBQztBQUNELFNBQVMsTUFBTSxDQUFDLElBQUksRUFBRTtBQUN0QixJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFDRCxTQUFTLFlBQVksQ0FBQyxVQUFVLEVBQUUsU0FBUyxFQUFFO0FBQzdDLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNuRCxRQUFRLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQztBQUN6QixZQUFZLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMLENBQUM7QUFDRCxTQUFTLE9BQU8sQ0FBQyxJQUFJLEVBQUU7QUFDdkIsSUFBSSxPQUFPLFFBQVEsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDeEMsQ0FBQztBQUNELFNBQVMsV0FBVyxDQUFDLElBQUksRUFBRTtBQUMzQixJQUFJLE9BQU8sUUFBUSxDQUFDLGVBQWUsQ0FBQyw0QkFBNEIsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN4RSxDQUFDO0FBQ0QsU0FBUyxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQ3BCLElBQUksT0FBTyxRQUFRLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3pDLENBQUM7QUFDRCxTQUFTLEtBQUssR0FBRztBQUNqQixJQUFJLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3JCLENBQUM7QUFDRCxTQUFTLEtBQUssR0FBRztBQUNqQixJQUFJLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLENBQUM7QUFDRCxTQUFTLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUU7QUFDL0MsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNuRCxJQUFJLE9BQU8sTUFBTSxJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNuRSxDQUFDO0FBQ0QsU0FBUyxJQUFJLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUU7QUFDdEMsSUFBSSxJQUFJLEtBQUssSUFBSSxJQUFJO0FBQ3JCLFFBQVEsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN4QyxTQUFTLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxLQUFLO0FBQ25ELFFBQVEsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDNUMsQ0FBQztBQUNELFNBQVMsY0FBYyxDQUFDLElBQUksRUFBRSxVQUFVLEVBQUU7QUFDMUM7QUFDQSxJQUFJLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDekUsSUFBSSxLQUFLLE1BQU0sR0FBRyxJQUFJLFVBQVUsRUFBRTtBQUNsQyxRQUFRLElBQUksVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLElBQUksRUFBRTtBQUNyQyxZQUFZLElBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEMsU0FBUztBQUNULGFBQWEsSUFBSSxHQUFHLEtBQUssT0FBTyxFQUFFO0FBQ2xDLFlBQVksSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2pELFNBQVM7QUFDVCxhQUFhLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRTtBQUNwQyxZQUFZLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNyRCxTQUFTO0FBQ1QsYUFBYSxJQUFJLFdBQVcsQ0FBQyxHQUFHLENBQUMsSUFBSSxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFO0FBQzNELFlBQVksSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxTQUFTO0FBQ1QsYUFBYTtBQUNiLFlBQVksSUFBSSxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDN0MsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDO0FBQ0QsU0FBUyxRQUFRLENBQUMsT0FBTyxFQUFFO0FBQzNCLElBQUksT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUMxQyxDQUFDO0FBQ0QsU0FBUyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRTtBQUM5QixJQUFJLElBQUksR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBQ3JCLElBQUksSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLElBQUk7QUFDL0IsUUFBUSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztBQUN6QixDQUFDO0FBQ0QsU0FBUyxZQUFZLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUU7QUFDN0MsSUFBSSxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdkQsQ0FBQztBQUNEO0FBQ0EsSUFBSSxpQkFBaUIsQ0FBQztBQUN0QixTQUFTLHFCQUFxQixDQUFDLFNBQVMsRUFBRTtBQUMxQyxJQUFJLGlCQUFpQixHQUFHLFNBQVMsQ0FBQztBQUNsQyxDQUFDO0FBQ0QsU0FBUyxxQkFBcUIsR0FBRztBQUNqQyxJQUFJLElBQUksQ0FBQyxpQkFBaUI7QUFDMUIsUUFBUSxNQUFNLElBQUksS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUM7QUFDNUUsSUFBSSxPQUFPLGlCQUFpQixDQUFDO0FBQzdCLENBQUM7QUFDRDtBQUNBLE1BQU0sZ0JBQWdCLEdBQUcsRUFBRSxDQUFDO0FBQzVCLE1BQU0saUJBQWlCLEdBQUcsRUFBRSxDQUFDO0FBQzdCLE1BQU0sZ0JBQWdCLEdBQUcsRUFBRSxDQUFDO0FBQzVCLE1BQU0sZUFBZSxHQUFHLEVBQUUsQ0FBQztBQUMzQixNQUFNLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUMzQyxJQUFJLGdCQUFnQixHQUFHLEtBQUssQ0FBQztBQUM3QixTQUFTLGVBQWUsR0FBRztBQUMzQixJQUFJLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtBQUMzQixRQUFRLGdCQUFnQixHQUFHLElBQUksQ0FBQztBQUNoQyxRQUFRLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNyQyxLQUFLO0FBQ0wsQ0FBQztBQUNELFNBQVMsbUJBQW1CLENBQUMsRUFBRSxFQUFFO0FBQ2pDLElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzlCLENBQUM7QUFDRCxJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDckIsTUFBTSxjQUFjLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNqQyxTQUFTLEtBQUssR0FBRztBQUNqQixJQUFJLElBQUksUUFBUTtBQUNoQixRQUFRLE9BQU87QUFDZixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUM7QUFDcEIsSUFBSSxHQUFHO0FBQ1A7QUFDQTtBQUNBLFFBQVEsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzdELFlBQVksTUFBTSxTQUFTLEdBQUcsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEQsWUFBWSxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM3QyxZQUFZLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDakMsU0FBUztBQUNULFFBQVEscUJBQXFCLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDcEMsUUFBUSxnQkFBZ0IsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQ3BDLFFBQVEsT0FBTyxpQkFBaUIsQ0FBQyxNQUFNO0FBQ3ZDLFlBQVksaUJBQWlCLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQztBQUN0QztBQUNBO0FBQ0E7QUFDQSxRQUFRLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUM3RCxZQUFZLE1BQU0sUUFBUSxHQUFHLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pELFlBQVksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEVBQUU7QUFDL0M7QUFDQSxnQkFBZ0IsY0FBYyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM3QyxnQkFBZ0IsUUFBUSxFQUFFLENBQUM7QUFDM0IsYUFBYTtBQUNiLFNBQVM7QUFDVCxRQUFRLGdCQUFnQixDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDcEMsS0FBSyxRQUFRLGdCQUFnQixDQUFDLE1BQU0sRUFBRTtBQUN0QyxJQUFJLE9BQU8sZUFBZSxDQUFDLE1BQU0sRUFBRTtBQUNuQyxRQUFRLGVBQWUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDO0FBQ2hDLEtBQUs7QUFDTCxJQUFJLGdCQUFnQixHQUFHLEtBQUssQ0FBQztBQUM3QixJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDckIsSUFBSSxjQUFjLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDM0IsQ0FBQztBQUNELFNBQVMsTUFBTSxDQUFDLEVBQUUsRUFBRTtBQUNwQixJQUFJLElBQUksRUFBRSxDQUFDLFFBQVEsS0FBSyxJQUFJLEVBQUU7QUFDOUIsUUFBUSxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUM7QUFDcEIsUUFBUSxPQUFPLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQ2xDLFFBQVEsTUFBTSxLQUFLLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQztBQUMvQixRQUFRLEVBQUUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hCLFFBQVEsRUFBRSxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3BELFFBQVEsRUFBRSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUNyRCxLQUFLO0FBQ0wsQ0FBQztBQUNELE1BQU0sUUFBUSxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7QUFDM0IsSUFBSSxNQUFNLENBQUM7QUFDWCxTQUFTLFlBQVksR0FBRztBQUN4QixJQUFJLE1BQU0sR0FBRztBQUNiLFFBQVEsQ0FBQyxFQUFFLENBQUM7QUFDWixRQUFRLENBQUMsRUFBRSxFQUFFO0FBQ2IsUUFBUSxDQUFDLEVBQUUsTUFBTTtBQUNqQixLQUFLLENBQUM7QUFDTixDQUFDO0FBQ0QsU0FBUyxZQUFZLEdBQUc7QUFDeEIsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRTtBQUNuQixRQUFRLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUIsS0FBSztBQUNMLElBQUksTUFBTSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDdEIsQ0FBQztBQUNELFNBQVMsYUFBYSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDckMsSUFBSSxJQUFJLEtBQUssSUFBSSxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQzFCLFFBQVEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMvQixRQUFRLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsS0FBSztBQUNMLENBQUM7QUFDRCxTQUFTLGNBQWMsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUU7QUFDeEQsSUFBSSxJQUFJLEtBQUssSUFBSSxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQzFCLFFBQVEsSUFBSSxRQUFRLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQztBQUMvQixZQUFZLE9BQU87QUFDbkIsUUFBUSxRQUFRLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzVCLFFBQVEsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTTtBQUM1QixZQUFZLFFBQVEsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkMsWUFBWSxJQUFJLFFBQVEsRUFBRTtBQUMxQixnQkFBZ0IsSUFBSSxNQUFNO0FBQzFCLG9CQUFvQixLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9CLGdCQUFnQixRQUFRLEVBQUUsQ0FBQztBQUMzQixhQUFhO0FBQ2IsU0FBUyxDQUFDLENBQUM7QUFDWCxRQUFRLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsS0FBSztBQUNMLENBQUM7QUFDRDtBQUNBLFNBQVMsY0FBYyxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUU7QUFDdkMsSUFBSSxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztBQUNsQyxJQUFJLFNBQVMsTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRTtBQUM3QyxRQUFRLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxLQUFLO0FBQ2hDLFlBQVksT0FBTztBQUNuQixRQUFRLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0FBQzlCLFFBQVEsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUNqQyxRQUFRLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRTtBQUMvQixZQUFZLFNBQVMsR0FBRyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDMUMsWUFBWSxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ25DLFNBQVM7QUFDVCxRQUFRLE1BQU0sS0FBSyxHQUFHLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQy9ELFFBQVEsSUFBSSxXQUFXLEdBQUcsS0FBSyxDQUFDO0FBQ2hDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO0FBQ3hCLFlBQVksSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQzdCLGdCQUFnQixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUs7QUFDbEQsb0JBQW9CLElBQUksQ0FBQyxLQUFLLEtBQUssSUFBSSxLQUFLLEVBQUU7QUFDOUMsd0JBQXdCLFlBQVksRUFBRSxDQUFDO0FBQ3ZDLHdCQUF3QixjQUFjLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTTtBQUMxRCw0QkFBNEIsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLEtBQUssRUFBRTtBQUMxRCxnQ0FBZ0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDdEQsNkJBQTZCO0FBQzdCLHlCQUF5QixDQUFDLENBQUM7QUFDM0Isd0JBQXdCLFlBQVksRUFBRSxDQUFDO0FBQ3ZDLHFCQUFxQjtBQUNyQixpQkFBaUIsQ0FBQyxDQUFDO0FBQ25CLGFBQWE7QUFDYixpQkFBaUI7QUFDakIsZ0JBQWdCLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLGFBQWE7QUFDYixZQUFZLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUN0QixZQUFZLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDcEMsWUFBWSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDL0MsWUFBWSxXQUFXLEdBQUcsSUFBSSxDQUFDO0FBQy9CLFNBQVM7QUFDVCxRQUFRLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0FBQzNCLFFBQVEsSUFBSSxJQUFJLENBQUMsTUFBTTtBQUN2QixZQUFZLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ3ZDLFFBQVEsSUFBSSxXQUFXLEVBQUU7QUFDekIsWUFBWSxLQUFLLEVBQUUsQ0FBQztBQUNwQixTQUFTO0FBQ1QsS0FBSztBQUNMLElBQUksSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDN0IsUUFBUSxNQUFNLGlCQUFpQixHQUFHLHFCQUFxQixFQUFFLENBQUM7QUFDMUQsUUFBUSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSTtBQUM5QixZQUFZLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLENBQUM7QUFDckQsWUFBWSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNwRCxZQUFZLHFCQUFxQixDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3hDLFNBQVMsRUFBRSxLQUFLLElBQUk7QUFDcEIsWUFBWSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBQ3JELFlBQVksTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDckQsWUFBWSxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN4QyxZQUFZLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO0FBQ2hDLGdCQUFnQixNQUFNLEtBQUssQ0FBQztBQUM1QixhQUFhO0FBQ2IsU0FBUyxDQUFDLENBQUM7QUFDWDtBQUNBLFFBQVEsSUFBSSxJQUFJLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDM0MsWUFBWSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNwQyxZQUFZLE9BQU8sSUFBSSxDQUFDO0FBQ3hCLFNBQVM7QUFDVCxLQUFLO0FBQ0wsU0FBUztBQUNULFFBQVEsSUFBSSxJQUFJLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxJQUFJLEVBQUU7QUFDeEMsWUFBWSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN0RCxZQUFZLE9BQU8sSUFBSSxDQUFDO0FBQ3hCLFNBQVM7QUFDVCxRQUFRLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0FBQ2hDLEtBQUs7QUFDTCxDQUFDO0FBQ0QsU0FBUyx1QkFBdUIsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFO0FBQ2hELElBQUksY0FBYyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU07QUFDdEMsUUFBUSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqQyxLQUFLLENBQUMsQ0FBQztBQUNQLENBQUM7QUFDRCxTQUFTLGlCQUFpQixDQUFDLFVBQVUsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLElBQUksRUFBRSxXQUFXLEVBQUU7QUFDeEksSUFBSSxJQUFJLENBQUMsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDO0FBQzlCLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUN4QixJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNkLElBQUksTUFBTSxXQUFXLEdBQUcsRUFBRSxDQUFDO0FBQzNCLElBQUksT0FBTyxDQUFDLEVBQUU7QUFDZCxRQUFRLFdBQVcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzNDLElBQUksTUFBTSxVQUFVLEdBQUcsRUFBRSxDQUFDO0FBQzFCLElBQUksTUFBTSxVQUFVLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNqQyxJQUFJLE1BQU0sTUFBTSxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7QUFDN0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsSUFBSSxPQUFPLENBQUMsRUFBRSxFQUFFO0FBQ2hCLFFBQVEsTUFBTSxTQUFTLEdBQUcsV0FBVyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDcEQsUUFBUSxNQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDdkMsUUFBUSxJQUFJLEtBQUssR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3BDLFFBQVEsSUFBSSxDQUFDLEtBQUssRUFBRTtBQUNwQixZQUFZLEtBQUssR0FBRyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDdEQsWUFBWSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDdEIsU0FBUztBQUNULGFBQWEsSUFBSSxPQUFPLEVBQUU7QUFDMUIsWUFBWSxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN0QyxTQUFTO0FBQ1QsUUFBUSxVQUFVLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUM7QUFDbkQsUUFBUSxJQUFJLEdBQUcsSUFBSSxXQUFXO0FBQzlCLFlBQVksTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1RCxLQUFLO0FBQ0wsSUFBSSxNQUFNLFNBQVMsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ2hDLElBQUksTUFBTSxRQUFRLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUMvQixJQUFJLFNBQVMsTUFBTSxDQUFDLEtBQUssRUFBRTtBQUMzQixRQUFRLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDaEMsUUFBUSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM1QixRQUFRLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNyQyxRQUFRLElBQUksR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO0FBQzNCLFFBQVEsQ0FBQyxFQUFFLENBQUM7QUFDWixLQUFLO0FBQ0wsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDbkIsUUFBUSxNQUFNLFNBQVMsR0FBRyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVDLFFBQVEsTUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM1QyxRQUFRLE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUM7QUFDdEMsUUFBUSxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDO0FBQ3RDLFFBQVEsSUFBSSxTQUFTLEtBQUssU0FBUyxFQUFFO0FBQ3JDO0FBQ0EsWUFBWSxJQUFJLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQztBQUNuQyxZQUFZLENBQUMsRUFBRSxDQUFDO0FBQ2hCLFlBQVksQ0FBQyxFQUFFLENBQUM7QUFDaEIsU0FBUztBQUNULGFBQWEsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDM0M7QUFDQSxZQUFZLE9BQU8sQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDdkMsWUFBWSxDQUFDLEVBQUUsQ0FBQztBQUNoQixTQUFTO0FBQ1QsYUFBYSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxTQUFTLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQ2pFLFlBQVksTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzlCLFNBQVM7QUFDVCxhQUFhLElBQUksUUFBUSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUN4QyxZQUFZLENBQUMsRUFBRSxDQUFDO0FBQ2hCLFNBQVM7QUFDVCxhQUFhLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQzVELFlBQVksUUFBUSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNsQyxZQUFZLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM5QixTQUFTO0FBQ1QsYUFBYTtBQUNiLFlBQVksU0FBUyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNuQyxZQUFZLENBQUMsRUFBRSxDQUFDO0FBQ2hCLFNBQVM7QUFDVCxLQUFLO0FBQ0wsSUFBSSxPQUFPLENBQUMsRUFBRSxFQUFFO0FBQ2hCLFFBQVEsTUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztBQUMxQyxZQUFZLE9BQU8sQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMLElBQUksT0FBTyxDQUFDO0FBQ1osUUFBUSxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLElBQUksT0FBTyxVQUFVLENBQUM7QUFDdEIsQ0FBQztBQUNEO0FBQ0EsU0FBUyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsT0FBTyxFQUFFO0FBQzVDLElBQUksTUFBTSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLElBQUksTUFBTSxXQUFXLEdBQUcsRUFBRSxDQUFDO0FBQzNCLElBQUksTUFBTSxhQUFhLEdBQUcsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUM7QUFDekMsSUFBSSxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO0FBQzFCLElBQUksT0FBTyxDQUFDLEVBQUUsRUFBRTtBQUNoQixRQUFRLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixRQUFRLE1BQU0sQ0FBQyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QixRQUFRLElBQUksQ0FBQyxFQUFFO0FBQ2YsWUFBWSxLQUFLLE1BQU0sR0FBRyxJQUFJLENBQUMsRUFBRTtBQUNqQyxnQkFBZ0IsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDL0Isb0JBQW9CLFdBQVcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsYUFBYTtBQUNiLFlBQVksS0FBSyxNQUFNLEdBQUcsSUFBSSxDQUFDLEVBQUU7QUFDakMsZ0JBQWdCLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDekMsb0JBQW9CLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsb0JBQW9CLGFBQWEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDM0MsaUJBQWlCO0FBQ2pCLGFBQWE7QUFDYixZQUFZLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDMUIsU0FBUztBQUNULGFBQWE7QUFDYixZQUFZLEtBQUssTUFBTSxHQUFHLElBQUksQ0FBQyxFQUFFO0FBQ2pDLGdCQUFnQixhQUFhLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZDLGFBQWE7QUFDYixTQUFTO0FBQ1QsS0FBSztBQUNMLElBQUksS0FBSyxNQUFNLEdBQUcsSUFBSSxXQUFXLEVBQUU7QUFDbkMsUUFBUSxJQUFJLEVBQUUsR0FBRyxJQUFJLE1BQU0sQ0FBQztBQUM1QixZQUFZLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxTQUFTLENBQUM7QUFDcEMsS0FBSztBQUNMLElBQUksT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUNELFNBQVMsaUJBQWlCLENBQUMsWUFBWSxFQUFFO0FBQ3pDLElBQUksT0FBTyxPQUFPLFlBQVksS0FBSyxRQUFRLElBQUksWUFBWSxLQUFLLElBQUksR0FBRyxZQUFZLEdBQUcsRUFBRSxDQUFDO0FBQ3pGLENBQUM7QUFDRCxTQUFTLGdCQUFnQixDQUFDLEtBQUssRUFBRTtBQUNqQyxJQUFJLEtBQUssSUFBSSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDdkIsQ0FBQztBQUNELFNBQVMsZUFBZSxDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLGFBQWEsRUFBRTtBQUNuRSxJQUFJLE1BQU0sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDO0FBQzFFLElBQUksUUFBUSxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzNDLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtBQUN4QjtBQUNBLFFBQVEsbUJBQW1CLENBQUMsTUFBTTtBQUNsQyxZQUFZLE1BQU0sY0FBYyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3pFLFlBQVksSUFBSSxVQUFVLEVBQUU7QUFDNUIsZ0JBQWdCLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxjQUFjLENBQUMsQ0FBQztBQUNuRCxhQUFhO0FBQ2IsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxnQkFBZ0IsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQ3hDLGFBQWE7QUFDYixZQUFZLFNBQVMsQ0FBQyxFQUFFLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztBQUN2QyxTQUFTLENBQUMsQ0FBQztBQUNYLEtBQUs7QUFDTCxJQUFJLFlBQVksQ0FBQyxPQUFPLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUM5QyxDQUFDO0FBQ0QsU0FBUyxpQkFBaUIsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFO0FBQ2pELElBQUksTUFBTSxFQUFFLEdBQUcsU0FBUyxDQUFDLEVBQUUsQ0FBQztBQUM1QixJQUFJLElBQUksRUFBRSxDQUFDLFFBQVEsS0FBSyxJQUFJLEVBQUU7QUFDOUIsUUFBUSxPQUFPLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQy9CLFFBQVEsRUFBRSxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUNoRDtBQUNBO0FBQ0EsUUFBUSxFQUFFLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO0FBQzNDLFFBQVEsRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUM7QUFDcEIsS0FBSztBQUNMLENBQUM7QUFDRCxTQUFTLFVBQVUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxFQUFFO0FBQ2xDLElBQUksSUFBSSxTQUFTLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUN0QyxRQUFRLGdCQUFnQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN6QyxRQUFRLGVBQWUsRUFBRSxDQUFDO0FBQzFCLFFBQVEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25DLEtBQUs7QUFDTCxJQUFJLFNBQVMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDeEQsQ0FBQztBQUNELFNBQVMsSUFBSSxDQUFDLFNBQVMsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDN0YsSUFBSSxNQUFNLGdCQUFnQixHQUFHLGlCQUFpQixDQUFDO0FBQy9DLElBQUkscUJBQXFCLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDckMsSUFBSSxNQUFNLEVBQUUsR0FBRyxTQUFTLENBQUMsRUFBRSxHQUFHO0FBQzlCLFFBQVEsUUFBUSxFQUFFLElBQUk7QUFDdEIsUUFBUSxHQUFHLEVBQUUsSUFBSTtBQUNqQjtBQUNBLFFBQVEsS0FBSztBQUNiLFFBQVEsTUFBTSxFQUFFLElBQUk7QUFDcEIsUUFBUSxTQUFTO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLFlBQVksRUFBRTtBQUM3QjtBQUNBLFFBQVEsUUFBUSxFQUFFLEVBQUU7QUFDcEIsUUFBUSxVQUFVLEVBQUUsRUFBRTtBQUN0QixRQUFRLGFBQWEsRUFBRSxFQUFFO0FBQ3pCLFFBQVEsYUFBYSxFQUFFLEVBQUU7QUFDekIsUUFBUSxZQUFZLEVBQUUsRUFBRTtBQUN4QixRQUFRLE9BQU8sRUFBRSxJQUFJLEdBQUcsQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztBQUM3RTtBQUNBLFFBQVEsU0FBUyxFQUFFLFlBQVksRUFBRTtBQUNqQyxRQUFRLEtBQUs7QUFDYixRQUFRLFVBQVUsRUFBRSxLQUFLO0FBQ3pCLEtBQUssQ0FBQztBQUNOLElBQUksSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDO0FBQ3RCLElBQUksRUFBRSxDQUFDLEdBQUcsR0FBRyxRQUFRO0FBQ3JCLFVBQVUsUUFBUSxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsS0FBSyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEtBQUs7QUFDeEUsWUFBWSxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7QUFDdEQsWUFBWSxJQUFJLEVBQUUsQ0FBQyxHQUFHLElBQUksU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsRUFBRTtBQUNuRSxnQkFBZ0IsSUFBSSxDQUFDLEVBQUUsQ0FBQyxVQUFVLElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDakQsb0JBQW9CLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkMsZ0JBQWdCLElBQUksS0FBSztBQUN6QixvQkFBb0IsVUFBVSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QyxhQUFhO0FBQ2IsWUFBWSxPQUFPLEdBQUcsQ0FBQztBQUN2QixTQUFTLENBQUM7QUFDVixVQUFVLEVBQUUsQ0FBQztBQUNiLElBQUksRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDO0FBQ2hCLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQztBQUNqQixJQUFJLE9BQU8sQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDOUI7QUFDQSxJQUFJLEVBQUUsQ0FBQyxRQUFRLEdBQUcsZUFBZSxHQUFHLGVBQWUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ3BFLElBQUksSUFBSSxPQUFPLENBQUMsTUFBTSxFQUFFO0FBQ3hCLFFBQVEsSUFBSSxPQUFPLENBQUMsT0FBTyxFQUFFO0FBQzdCLFlBQVksTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNuRDtBQUNBLFlBQVksRUFBRSxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNoRCxZQUFZLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDbEMsU0FBUztBQUNULGFBQWE7QUFDYjtBQUNBLFlBQVksRUFBRSxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzNDLFNBQVM7QUFDVCxRQUFRLElBQUksT0FBTyxDQUFDLEtBQUs7QUFDekIsWUFBWSxhQUFhLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqRCxRQUFRLGVBQWUsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMxRixRQUFRLEtBQUssRUFBRSxDQUFDO0FBQ2hCLEtBQUs7QUFDTCxJQUFJLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDNUMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLE1BQU0sZUFBZSxDQUFDO0FBQ3RCLElBQUksUUFBUSxHQUFHO0FBQ2YsUUFBUSxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbkMsUUFBUSxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztBQUM3QixLQUFLO0FBQ0wsSUFBSSxHQUFHLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRTtBQUN4QixRQUFRLE1BQU0sU0FBUyxJQUFJLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdEYsUUFBUSxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pDLFFBQVEsT0FBTyxNQUFNO0FBQ3JCLFlBQVksTUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN0RCxZQUFZLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBQztBQUM1QixnQkFBZ0IsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDM0MsU0FBUyxDQUFDO0FBQ1YsS0FBSztBQUNMLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtBQUNsQixRQUFRLElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUM5QyxZQUFZLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztBQUN0QyxZQUFZLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDaEMsWUFBWSxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7QUFDdkMsU0FBUztBQUNULEtBQUs7QUFDTCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsVUFBVSxDQUFDLElBQUksRUFBRSxXQUFXLEdBQUcsS0FBSyxFQUFFO0FBQy9DLElBQUksTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUMxRCxJQUFJLE9BQU8sQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNsQyxDQUFDO0FBQ0QsSUFBSSxZQUFZLEdBQUcsVUFBVSxDQUFDO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLFNBQVMsU0FBUyxHQUFHO0FBQ3JCLENBQUMsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzlCLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsQ0FBQztBQUNuQyxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQUcsd1VBQXdVLENBQUM7QUFDOVYsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM5QixDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsbUJBQW1CLENBQUMsR0FBRyxFQUFFO0FBQ2xDLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDVCxDQUFDLElBQUksTUFBTSxDQUFDO0FBQ1osQ0FBQyxJQUFJLGVBQWUsQ0FBQztBQUNyQjtBQUNBLENBQUMsT0FBTztBQUNSLEVBQUUsQ0FBQyxHQUFHO0FBQ04sR0FBRyxHQUFHLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzVCLEdBQUcsTUFBTSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNsQyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzNCLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDM0IsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUMxQixHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLGVBQWUsR0FBRyxFQUFFLElBQUksYUFBYSxDQUFDLENBQUMsT0FBTyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLGlCQUFpQixDQUFDLENBQUMsQ0FBQztBQUNwSCxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ25DLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsNEJBQTRCLENBQUMsQ0FBQztBQUNwRCxHQUFHLFlBQVksQ0FBQyxHQUFHLEVBQUUsUUFBUSxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BELEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFO0FBQ3BCLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDL0IsR0FBRyxNQUFNLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ3ZCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFO0FBQ2hCLEdBQUcsSUFBSSxLQUFLLGlCQUFpQixDQUFDLElBQUksZUFBZSxNQUFNLGVBQWUsR0FBRyxFQUFFLElBQUksYUFBYSxDQUFDLENBQUMsT0FBTyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLGlCQUFpQixDQUFDLENBQUMsRUFBRTtBQUN0SixJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLGVBQWUsQ0FBQyxDQUFDO0FBQ3hDLElBQUk7QUFDSjtBQUNBLEdBQUcsSUFBSSxLQUFLLDJCQUEyQixDQUFDLEVBQUU7QUFDMUMsSUFBSSxZQUFZLENBQUMsR0FBRyxFQUFFLFFBQVEsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyRCxJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRTtBQUNmLEdBQUcsSUFBSSxTQUFTLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzlCLEdBQUc7QUFDSCxFQUFFLENBQUM7QUFDSCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsaUJBQWlCLENBQUMsR0FBRyxFQUFFO0FBQ2hDLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDVCxDQUFDLElBQUksTUFBTSxDQUFDO0FBQ1osQ0FBQyxJQUFJLGVBQWUsQ0FBQztBQUNyQjtBQUNBLENBQUMsT0FBTztBQUNSLEVBQUUsQ0FBQyxHQUFHO0FBQ04sR0FBRyxHQUFHLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzVCLEdBQUcsTUFBTSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNsQyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzNCLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDM0IsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUMxQixHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLGVBQWUsR0FBRyxFQUFFLElBQUksYUFBYSxDQUFDLENBQUMsV0FBVyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLGlCQUFpQixDQUFDLENBQUMsQ0FBQztBQUN4SCxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ25DLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsNEJBQTRCLENBQUMsQ0FBQztBQUNwRCxHQUFHLFlBQVksQ0FBQyxHQUFHLEVBQUUsUUFBUSxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BELEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFO0FBQ3BCLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDL0IsR0FBRyxNQUFNLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ3ZCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFO0FBQ2hCLEdBQUcsSUFBSSxLQUFLLGlCQUFpQixDQUFDLElBQUksZUFBZSxNQUFNLGVBQWUsR0FBRyxFQUFFLElBQUksYUFBYSxDQUFDLENBQUMsV0FBVyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLGlCQUFpQixDQUFDLENBQUMsRUFBRTtBQUMxSixJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLGVBQWUsQ0FBQyxDQUFDO0FBQ3hDLElBQUk7QUFDSjtBQUNBLEdBQUcsSUFBSSxLQUFLLDJCQUEyQixDQUFDLEVBQUU7QUFDMUMsSUFBSSxZQUFZLENBQUMsR0FBRyxFQUFFLFFBQVEsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyRCxJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRTtBQUNmLEdBQUcsSUFBSSxTQUFTLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzlCLEdBQUc7QUFDSCxFQUFFLENBQUM7QUFDSCxDQUFDO0FBQ0Q7QUFDQSxTQUFTLGlCQUFpQixDQUFDLEdBQUcsRUFBRTtBQUNoQyxDQUFDLElBQUksZUFBZSxDQUFDO0FBQ3JCO0FBQ0EsQ0FBQyxTQUFTLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUU7QUFDeEMsRUFBRSxpQkFBaUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8saUJBQWlCLENBQUM7QUFDcEQsRUFBRSxPQUFPLG1CQUFtQixDQUFDO0FBQzdCLEVBQUU7QUFDRjtBQUNBLENBQUMsSUFBSSxrQkFBa0IsR0FBRyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqRCxDQUFDLElBQUksUUFBUSxHQUFHLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDO0FBQ0EsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxDQUFDLEdBQUc7QUFDTixHQUFHLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNoQixHQUFHLGVBQWUsR0FBRyxLQUFLLEVBQUUsQ0FBQztBQUM3QixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUNwQixHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxlQUFlLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDM0MsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ2xCLEdBQUcsSUFBSSxrQkFBa0IsTUFBTSxrQkFBa0IsR0FBRyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLFFBQVEsRUFBRTtBQUN6RixJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzNCLElBQUksTUFBTTtBQUNWLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQixJQUFJLFFBQVEsR0FBRyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN2QztBQUNBLElBQUksSUFBSSxRQUFRLEVBQUU7QUFDbEIsS0FBSyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDbEIsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxVQUFVLEVBQUUsZUFBZSxDQUFDLENBQUM7QUFDN0QsS0FBSztBQUNMLElBQUk7QUFDSixHQUFHO0FBQ0gsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUNULEVBQUUsQ0FBQyxFQUFFLElBQUk7QUFDVCxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDZixHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDekIsR0FBRyxJQUFJLFNBQVMsRUFBRSxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDMUMsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBLFNBQVMsVUFBVSxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFO0FBQ25ELENBQUMsSUFBSSxFQUFFLFNBQVMsR0FBRyxFQUFFLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDbEMsQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQzVCLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUM1QjtBQUNBLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxPQUFPLElBQUk7QUFDM0IsRUFBRSxJQUFJLFdBQVcsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxTQUFTLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzdFLEVBQUUsSUFBSSxVQUFVLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxRSxFQUFFLElBQUksVUFBVSxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLFFBQVEsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUUsRUFBRSxDQUFDO0FBQ0g7QUFDQSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3hDLENBQUM7QUFDRDtBQUNBLE1BQU0sR0FBRyxTQUFTLGVBQWUsQ0FBQztBQUNsQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUU7QUFDdEIsRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUNWLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQztBQUNwRSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxjQUFjLEVBQUUsRUFBRSxTQUFTLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDakgsRUFBRTtBQUNGLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxNQUFNLDBCQUEwQixHQUFHLEtBQUssS0FBSyxFQUFFLENBQUMsQ0FBQztBQUNqRCxNQUFNLDBCQUEwQixHQUFHLEdBQUcsS0FBSyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQy9ELE1BQU0sd0JBQXdCLEdBQUcsS0FBSyxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDakYsTUFBTSx3QkFBd0IsR0FBRyxHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ2hGO0FBQ0E7QUFDQSxTQUFTLGlCQUFpQixDQUFDLEdBQUcsRUFBRTtBQUNoQyxDQUFDLElBQUksT0FBTyxDQUFDO0FBQ2IsQ0FBQyxNQUFNLHFCQUFxQixjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDekQsQ0FBQyxNQUFNLFlBQVksR0FBRyxXQUFXLENBQUMscUJBQXFCLEVBQUUsR0FBRyxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSwwQkFBMEIsQ0FBQyxDQUFDO0FBQzlHO0FBQ0EsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxDQUFDLEdBQUc7QUFDTixHQUFHLElBQUksWUFBWSxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUN0QyxHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUNwQixHQUFHLElBQUksWUFBWSxFQUFFO0FBQ3JCLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDbkMsSUFBSTtBQUNKO0FBQ0EsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFO0FBQ2hCLEdBQUcsSUFBSSxZQUFZLEVBQUU7QUFDckIsSUFBSSxJQUFJLFlBQVksQ0FBQyxDQUFDLElBQUksS0FBSyxlQUFlLENBQUMsRUFBRTtBQUNqRCxLQUFLLFdBQVcsQ0FBQyxZQUFZLEVBQUUscUJBQXFCLEVBQUUsR0FBRyxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsMEJBQTBCLEVBQUUsMEJBQTBCLENBQUMsQ0FBQztBQUM5SSxLQUFLO0FBQ0wsSUFBSTtBQUNKLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDWCxHQUFHLElBQUksT0FBTyxFQUFFLE9BQU87QUFDdkIsR0FBRyxhQUFhLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3RDLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxjQUFjLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3ZDLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFO0FBQ2YsR0FBRyxJQUFJLFlBQVksRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQy9DLEdBQUc7QUFDSCxFQUFFLENBQUM7QUFDSCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsaUJBQWlCLENBQUMsR0FBRyxFQUFFO0FBQ2hDLENBQUMsSUFBSSxrQkFBa0IsQ0FBQztBQUN4QixDQUFDLElBQUksT0FBTyxDQUFDO0FBQ2IsQ0FBQyxJQUFJLE9BQU8sQ0FBQztBQUNiO0FBQ0EsQ0FBQyxJQUFJLElBQUksR0FBRztBQUNaLEVBQUUsR0FBRztBQUNMLEVBQUUsT0FBTyxFQUFFLElBQUk7QUFDZixFQUFFLEtBQUssRUFBRSxJQUFJO0FBQ2IsRUFBRSxRQUFRLEVBQUUsS0FBSztBQUNqQixFQUFFLE9BQU8sRUFBRSxvQkFBb0I7QUFDL0IsRUFBRSxJQUFJLEVBQUUsaUJBQWlCO0FBQ3pCLEVBQUUsS0FBSyxFQUFFLGtCQUFrQjtBQUMzQixFQUFFLEtBQUssRUFBRSxDQUFDO0FBQ1YsRUFBRSxNQUFNLEVBQUUsS0FBSztBQUNmLEVBQUUsQ0FBQztBQUNIO0FBQ0EsQ0FBQyxjQUFjLENBQUMsT0FBTyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3JEO0FBQ0EsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxDQUFDLEdBQUc7QUFDTixHQUFHLGtCQUFrQixHQUFHLEtBQUssRUFBRSxDQUFDO0FBQ2hDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNsQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUNwQixHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsQ0FBQztBQUM5QyxHQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxrQkFBa0IsQ0FBQyxVQUFVLENBQUM7QUFDcEQsR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLGtCQUFrQixDQUFDO0FBQ3BDLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRTtBQUNwQixHQUFHLEdBQUcsR0FBRyxPQUFPLENBQUM7QUFDakIsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUNsQjtBQUNBLEdBQUcsSUFBSSxLQUFLLGdCQUFnQixDQUFDLElBQUksT0FBTyxNQUFNLE9BQU8sZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNO0FBQ3RILElBQUksTUFBTSxTQUFTLEdBQUcsR0FBRyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQ2xDLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7QUFDakMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDbkMsSUFBSTtBQUNKLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDWCxHQUFHLElBQUksT0FBTyxFQUFFLE9BQU87QUFDdkIsR0FBRyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdCLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDbEMsSUFBSSxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLElBQUksY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzFCLElBQUk7QUFDSjtBQUNBLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFO0FBQ2YsR0FBRyxJQUFJLFNBQVMsRUFBRSxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUM3QyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzNCLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7QUFDckIsR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ2YsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0EsU0FBUyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUU7QUFDakMsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUNULEVBQUUsQ0FBQyxFQUFFLElBQUk7QUFDVCxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ1QsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUNULEVBQUUsQ0FBQyxFQUFFLElBQUk7QUFDVCxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ1QsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQSxTQUFTLGlCQUFpQixDQUFDLEdBQUcsRUFBRTtBQUNoQyxDQUFDLElBQUksT0FBTyxDQUFDO0FBQ2IsQ0FBQyxNQUFNLHFCQUFxQixjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDekQsQ0FBQyxNQUFNLFlBQVksR0FBRyxXQUFXLENBQUMscUJBQXFCLEVBQUUsR0FBRyxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSx3QkFBd0IsQ0FBQyxDQUFDO0FBQzVHO0FBQ0EsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxDQUFDLEdBQUc7QUFDTixHQUFHLElBQUksWUFBWSxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUN0QyxHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUNwQixHQUFHLElBQUksWUFBWSxFQUFFO0FBQ3JCLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDbkMsSUFBSTtBQUNKO0FBQ0EsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFO0FBQ2hCLEdBQUcsSUFBSSxZQUFZLEVBQUU7QUFDckIsSUFBSSxJQUFJLFlBQVksQ0FBQyxDQUFDLElBQUksS0FBSyx5QkFBeUIsQ0FBQyxFQUFFO0FBQzNELEtBQUssV0FBVyxDQUFDLFlBQVksRUFBRSxxQkFBcUIsRUFBRSxHQUFHLGNBQWMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSx3QkFBd0IsRUFBRSx3QkFBd0IsQ0FBQyxDQUFDO0FBQzFJLEtBQUs7QUFDTCxJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsSUFBSSxPQUFPLEVBQUUsT0FBTztBQUN2QixHQUFHLGFBQWEsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdEMsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDWCxHQUFHLGNBQWMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdkMsR0FBRyxPQUFPLEdBQUcsS0FBSyxDQUFDO0FBQ25CLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDZixHQUFHLElBQUksWUFBWSxFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDL0MsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0EsU0FBUyxvQkFBb0IsQ0FBQyxHQUFHLEVBQUU7QUFDbkMsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUNULEVBQUUsQ0FBQyxFQUFFLElBQUk7QUFDVCxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ1QsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUNULEVBQUUsQ0FBQyxFQUFFLElBQUk7QUFDVCxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ1QsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsU0FBUyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUU7QUFDaEMsQ0FBQyxJQUFJLHdCQUF3QixDQUFDO0FBQzlCLENBQUMsSUFBSSxRQUFRLENBQUM7QUFDZCxDQUFDLElBQUksZUFBZSxDQUFDO0FBQ3JCLENBQUMsSUFBSSxPQUFPLENBQUM7QUFDYixDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxpQkFBaUIsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO0FBQ2xFLENBQUMsTUFBTSxTQUFTLEdBQUcsRUFBRSxDQUFDO0FBQ3RCO0FBQ0EsQ0FBQyxTQUFTLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUU7QUFDeEMsRUFBRSxpQkFBaUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3BDLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDWCxFQUFFO0FBQ0Y7QUFDQSxDQUFDLHdCQUF3QixHQUFHLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25ELENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxHQUFHLGlCQUFpQixDQUFDLHdCQUF3QixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDbkc7QUFDQSxDQUFDLE9BQU87QUFDUixFQUFFLENBQUMsR0FBRztBQUNOLEdBQUcsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ2hCLEdBQUcsZUFBZSxHQUFHLEtBQUssRUFBRSxDQUFDO0FBQzdCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFO0FBQ3BCLEdBQUcsU0FBUyxDQUFDLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUN6RCxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsZUFBZSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzNDLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDbEIsR0FBRyxJQUFJLG9CQUFvQixHQUFHLHdCQUF3QixDQUFDO0FBQ3ZELEdBQUcsd0JBQXdCLEdBQUcsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDckQ7QUFDQSxHQUFHLElBQUksd0JBQXdCLEtBQUssb0JBQW9CLEVBQUU7QUFDMUQsSUFBSSxTQUFTLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3RELElBQUksTUFBTTtBQUNWLElBQUksWUFBWSxFQUFFLENBQUM7QUFDbkI7QUFDQSxJQUFJLGNBQWMsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU07QUFDaEUsS0FBSyxTQUFTLENBQUMsb0JBQW9CLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDNUMsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBLElBQUksWUFBWSxFQUFFLENBQUM7QUFDbkIsSUFBSSxRQUFRLEdBQUcsU0FBUyxDQUFDLHdCQUF3QixDQUFDLENBQUM7QUFDbkQ7QUFDQSxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDbkIsS0FBSyxRQUFRLEdBQUcsU0FBUyxDQUFDLHdCQUF3QixDQUFDLEdBQUcsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN2RyxLQUFLLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNsQixLQUFLLE1BQU07QUFDWCxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzVCLEtBQUs7QUFDTDtBQUNBLElBQUksYUFBYSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvQixJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLFVBQVUsRUFBRSxlQUFlLENBQUMsQ0FBQztBQUM1RCxJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsSUFBSSxPQUFPLEVBQUUsT0FBTztBQUN2QixHQUFHLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMzQixHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzVCLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFO0FBQ2YsR0FBRyxTQUFTLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDcEQsR0FBRyxJQUFJLFNBQVMsRUFBRSxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDMUMsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBLFNBQVMsVUFBVSxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFO0FBQ25ELENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUcsRUFBRSxFQUFFLE9BQU8sRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUNoRDtBQUNBLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUM1QjtBQUNBLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxPQUFPLElBQUk7QUFDM0IsRUFBRSxJQUFJLFVBQVUsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFFLEVBQUUsSUFBSSxTQUFTLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN2RSxFQUFFLENBQUM7QUFDSDtBQUNBLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDbkMsQ0FBQztBQUNEO0FBQ0EsTUFBTSxnQkFBZ0IsU0FBUyxlQUFlLENBQUM7QUFDL0MsQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFO0FBQ3RCLEVBQUUsS0FBSyxFQUFFLENBQUM7QUFDVixFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsRUFBRSxRQUFRLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNqRixFQUFFO0FBQ0YsQ0FBQztBQUNEO0FBQ0EsU0FBUyxPQUFPLEdBQUc7QUFDbkIsSUFBSSxPQUFPLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ3RELENBQUM7QUFDRCxTQUFTLGFBQWEsQ0FBQyxDQUFDLEVBQUU7QUFDMUIsSUFBSSxPQUFPLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUM3QyxDQUFDO0FBQ0QsU0FBUyxhQUFhLENBQUMsR0FBRyxLQUFLLEVBQUU7QUFDakMsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzdDLENBQUM7QUFDRCxTQUFTLFNBQVMsQ0FBQyxJQUFJLEVBQUU7QUFDekIsSUFBSSxPQUFPLElBQUksQ0FBQyxVQUFVLEVBQUUsS0FBSyxDQUFDLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM5RCxDQUFDO0FBQ0QsU0FBUyxjQUFjLENBQUMsSUFBSSxFQUFFO0FBQzlCLElBQUksT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlCLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsUUFBUSxDQUFDLGNBQWMsRUFBRSxHQUFHLEtBQUssRUFBRTtBQUM1QyxJQUFJLE1BQU0sTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUM1QyxJQUFJLE1BQU0sS0FBSyxHQUFHLEVBQUUsQ0FBQztBQUNyQixJQUFJLElBQUksSUFBSSxDQUFDO0FBQ2IsSUFBSSxNQUFNLFlBQVksR0FBRyxjQUFjLENBQUMsS0FBSyxFQUFFLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2RSxJQUFJLE1BQU0sV0FBVyxHQUFHLFlBQVksQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUMvQyxJQUFJLElBQUksSUFBSSxHQUFHLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ2xFLElBQUksS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRTtBQUMxQyxRQUFRLElBQUksSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDNUIsWUFBWSxJQUFJLEdBQUc7QUFDbkIsZ0JBQWdCLElBQUksRUFBRSxFQUFFO0FBQ3hCLGdCQUFnQixPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRTtBQUNwQyxhQUFhLENBQUM7QUFDZCxZQUFZLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDN0IsU0FBUztBQUNULFFBQVEsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDN0IsUUFBUSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDM0MsS0FBSztBQUNMLElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLFNBQVMsU0FBUyxHQUFHO0FBQ3JCLENBQUMsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzlCLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxxQkFBcUIsQ0FBQztBQUNsQyxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQUcsb3hCQUFveEIsQ0FBQztBQUMxeUIsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM5QixDQUFDO0FBQ0Q7QUFDQSxTQUFTLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFO0FBQzFDLENBQUMsTUFBTSxTQUFTLEdBQUcsR0FBRyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQy9CLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6QixDQUFDLE9BQU8sU0FBUyxDQUFDO0FBQ2xCLENBQUM7QUFDRDtBQUNBO0FBQ0EsU0FBUyxtQkFBbUIsQ0FBQyxHQUFHLEVBQUU7QUFDbEMsQ0FBQyxJQUFJLEdBQUcsQ0FBQztBQUNULENBQUMsSUFBSSxPQUFPLENBQUM7QUFDYixDQUFDLE1BQU0saUJBQWlCLEdBQUcsU0FBUyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QyxDQUFDLElBQUksU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUNwQjtBQUNBLENBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGlCQUFpQixDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ3ZELEVBQUUsU0FBUyxHQUFHLE1BQU0sQ0FBQyxTQUFTLEVBQUUsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0RCxFQUFFO0FBQ0Y7QUFDQSxDQUFDLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0FBQ3JDO0FBQ0EsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxDQUFDLEdBQUc7QUFDTixHQUFHLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDckMsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDcEIsR0FBRyxlQUFlLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUN4QyxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUU7QUFDaEIsR0FBRyxNQUFNLFdBQVcsR0FBRyxDQUFDLEtBQUssZ0JBQWdCLEdBQUc7QUFDaEQsS0FBSyxpQkFBaUIsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLGlCQUFpQixTQUFTLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0UsS0FBSyxFQUFFLENBQUM7QUFDUjtBQUNBLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUN6QixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxJQUFJLE9BQU8sRUFBRSxPQUFPO0FBQ3ZCLEdBQUcsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3pDLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDMUMsR0FBRyxPQUFPLEdBQUcsS0FBSyxDQUFDO0FBQ25CLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDZixHQUFHLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNyQyxHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQSxTQUFTLHFCQUFxQixDQUFDLEdBQUcsRUFBRTtBQUNwQyxDQUFDLElBQUksSUFBSSxDQUFDO0FBQ1YsQ0FBQyxJQUFJLFFBQVEsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNqRCxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ1IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNSLENBQUMsSUFBSSxJQUFJLENBQUM7QUFDVixDQUFDLElBQUksZ0JBQWdCLENBQUM7QUFDdEIsQ0FBQyxJQUFJLE9BQU8sQ0FBQztBQUNiLENBQUMsSUFBSSxPQUFPLENBQUM7QUFDYixDQUFDLElBQUksT0FBTyxDQUFDO0FBQ2IsQ0FBQyxJQUFJLFVBQVUsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDM0MsQ0FBQyxJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUM7QUFDdEI7QUFDQSxDQUFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDaEQsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9FLEVBQUU7QUFDRjtBQUNBLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNO0FBQzdELEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQztBQUN4QixFQUFFLENBQUMsQ0FBQztBQUNKO0FBQ0EsQ0FBQyxJQUFJLFdBQVcsR0FBRztBQUNuQixFQUFFO0FBQ0YsR0FBRyxLQUFLLEVBQUUsZ0JBQWdCLEdBQUcsQ0FBQyxJQUFJLGVBQWUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMzRSxHQUFHO0FBQ0gsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxJQUFJLEVBQUU7QUFDMUMsRUFBRSxDQUFDO0FBQ0g7QUFDQSxDQUFDLElBQUksU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUNwQjtBQUNBLENBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNqRCxFQUFFLFNBQVMsR0FBRyxNQUFNLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hELEVBQUU7QUFDRjtBQUNBLENBQUMsT0FBTztBQUNSLEVBQUUsQ0FBQyxHQUFHO0FBQ04sR0FBRyxJQUFJLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3pCLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN2QixHQUFHLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQztBQUNoQixHQUFHLElBQUksR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDekI7QUFDQSxHQUFHLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDbkQsSUFBSSxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDdkIsSUFBSTtBQUNKO0FBQ0EsR0FBRyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSw2QkFBNkIsQ0FBQyxDQUFDO0FBQ3RELEdBQUcsY0FBYyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNuQyxHQUFHLFlBQVksQ0FBQyxJQUFJLEVBQUUsUUFBUSxpQkFBaUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLFlBQVksVUFBVSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNoRyxHQUFHLFlBQVksQ0FBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsVUFBVSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxvQkFBb0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDckcsR0FBRyxZQUFZLENBQUMsSUFBSSxFQUFFLE9BQU8sV0FBVyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ2hGLEdBQUcsWUFBWSxDQUFDLElBQUksRUFBRSxlQUFlLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDN0MsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDcEIsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNoQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDcEIsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN0QjtBQUNBLEdBQUcsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNuRCxJQUFJLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2pDLElBQUk7QUFDSjtBQUNBLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQjtBQUNBLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRTtBQUNqQixJQUFJLE9BQU8sR0FBRztBQUNkLEtBQUssTUFBTSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsWUFBWTtBQUN2QyxNQUFNLElBQUksV0FBVyxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLGFBQWEsR0FBRyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDL0ksTUFBTSxDQUFDO0FBQ1AsS0FBSyxNQUFNLENBQUMsSUFBSSxFQUFFLGFBQWEsRUFBRSxZQUFZO0FBQzdDLE1BQU0sSUFBSSxXQUFXLG1CQUFtQixHQUFHLENBQUMsQ0FBQyxDQUFDLDRCQUE0QixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxtQkFBbUIsR0FBRyxDQUFDLENBQUMsQ0FBQyw0QkFBNEIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDdkssTUFBTSxDQUFDO0FBQ1AsS0FBSyxNQUFNLENBQUMsSUFBSSxFQUFFLGFBQWEsRUFBRSxZQUFZO0FBQzdDLE1BQU0sSUFBSSxXQUFXLGFBQWEsR0FBRyxDQUFDLENBQUMsQ0FBQyw0QkFBNEIsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsYUFBYSxHQUFHLENBQUMsQ0FBQyxDQUFDLDRCQUE0QixHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUM3SixNQUFNLENBQUM7QUFDUCxLQUFLLENBQUM7QUFDTjtBQUNBLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQztBQUNuQixJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUU7QUFDcEIsR0FBRyxHQUFHLEdBQUcsT0FBTyxDQUFDO0FBQ2pCLEdBQUcsSUFBSSxDQUFDLENBQUMsT0FBTyxJQUFJLEtBQUssWUFBWSxDQUFDLEtBQUssUUFBUSxNQUFNLFFBQVEsWUFBWSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxFQUFFLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDOUg7QUFDQSxHQUFHLElBQUksS0FBSyxnQkFBZ0IsR0FBRyxFQUFFO0FBQ2pDLElBQUksVUFBVSxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUMxQyxJQUFJLElBQUksQ0FBQyxDQUFDO0FBQ1Y7QUFDQSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQy9DLEtBQUssTUFBTSxTQUFTLEdBQUcsa0JBQWtCLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM5RDtBQUNBLEtBQUssSUFBSSxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDekIsTUFBTSxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN6QyxNQUFNLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkMsTUFBTSxNQUFNO0FBQ1osTUFBTSxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsbUJBQW1CLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDdEQsTUFBTSxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDekIsTUFBTSxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLE1BQU0sV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDbkMsTUFBTTtBQUNOLEtBQUs7QUFDTDtBQUNBLElBQUksWUFBWSxFQUFFLENBQUM7QUFDbkI7QUFDQSxJQUFJLEtBQUssQ0FBQyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNoRSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNaLEtBQUs7QUFDTDtBQUNBLElBQUksWUFBWSxFQUFFLENBQUM7QUFDbkIsSUFBSTtBQUNKO0FBQ0EsR0FBRyxjQUFjLENBQUMsSUFBSSxFQUFFLFNBQVMsR0FBRyxpQkFBaUIsQ0FBQyxXQUFXLEVBQUU7QUFDbkUsSUFBSSxDQUFDLENBQUMsT0FBTyxJQUFJLEtBQUssZ0JBQWdCLEdBQUcsSUFBSSxnQkFBZ0IsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLElBQUksZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxnQkFBZ0IsRUFBRTtBQUNySyxJQUFJLEtBQUssZ0JBQWdCLEdBQUcsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLElBQUksRUFBRSxDQUFDO0FBQzFFLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDUDtBQUNBLEdBQUcsWUFBWSxDQUFDLElBQUksRUFBRSxRQUFRLGlCQUFpQixHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssWUFBWSxVQUFVLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ2hHLEdBQUcsWUFBWSxDQUFDLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLG9CQUFvQixHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUNyRyxHQUFHLFlBQVksQ0FBQyxJQUFJLEVBQUUsT0FBTyxXQUFXLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLFdBQVcsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDaEYsR0FBRyxZQUFZLENBQUMsSUFBSSxFQUFFLGVBQWUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM3QyxHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxJQUFJLE9BQU8sRUFBRSxPQUFPO0FBQ3ZCO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ2xELElBQUksYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLElBQUk7QUFDSjtBQUNBLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxXQUFXLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM3QztBQUNBLEdBQUcsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNuRCxJQUFJLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDbkIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRTtBQUNmLEdBQUcsSUFBSSxTQUFTLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQy9CLEdBQUcsWUFBWSxDQUFDLFdBQVcsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUN4QyxHQUFHLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDbkIsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDcEIsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBLFNBQVMsaUJBQWlCLENBQUMsR0FBRyxFQUFFO0FBQ2hDLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDUixDQUFDLElBQUksZ0JBQWdCLENBQUM7QUFDdEIsQ0FBQyxJQUFJLE9BQU8sQ0FBQztBQUNiO0FBQ0EsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLGdCQUFnQixDQUFDO0FBQ3pDLEdBQUcsS0FBSyxFQUFFO0FBQ1YsSUFBSSxRQUFRLGVBQWUsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNqQyxJQUFJLE9BQU8sRUFBRTtBQUNiLEtBQUssT0FBTyxFQUFFO0FBQ2QsTUFBTSxxQkFBcUI7QUFDM0IsTUFBTSxDQUFDLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDekMsTUFBTSxDQUFDLEVBQUUsUUFBUSxFQUFFLEtBQUssUUFBUSxHQUFHLEdBQUcsR0FBRyxDQUFDO0FBQzFDLE1BQU07QUFDTixLQUFLO0FBQ0wsSUFBSSxPQUFPLEVBQUUsRUFBRSxHQUFHLEVBQUU7QUFDcEIsSUFBSTtBQUNKLEdBQUcsQ0FBQyxDQUFDO0FBQ0w7QUFDQSxDQUFDLE9BQU87QUFDUixFQUFFLENBQUMsR0FBRztBQUNOLEdBQUcsRUFBRSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN0QixHQUFHLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNsRCxHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUNwQixHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLEdBQUcsZUFBZSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUMvQyxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ2xCLEdBQUcsTUFBTSx3QkFBd0IsR0FBRyxFQUFFLENBQUM7QUFDdkMsR0FBRyxJQUFJLEtBQUssZ0JBQWdCLEdBQUcsRUFBRSx3QkFBd0IsQ0FBQyxRQUFRLGdCQUFnQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekY7QUFDQSxHQUFHLElBQUksS0FBSyxtR0FBbUcsS0FBSyxFQUFFO0FBQ3RILElBQUksd0JBQXdCLENBQUMsT0FBTyxHQUFHLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQ3RELElBQUk7QUFDSjtBQUNBLEdBQUcsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLENBQUM7QUFDbkQsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsSUFBSSxPQUFPLEVBQUUsT0FBTztBQUN2QixHQUFHLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3RELEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN2RCxHQUFHLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDbkIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRTtBQUNmLEdBQUcsSUFBSSxTQUFTLEVBQUUsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdCLEdBQUcsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUN2QyxHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsU0FBUyxVQUFVLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUU7QUFDbkQ7QUFDQTtBQUNBLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUN4QixDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDNUIsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQzNCLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUMzQixDQUFDLElBQUksRUFBRSxhQUFhLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDakMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQ3pCLENBQUMsSUFBSSxFQUFFLGNBQWMsR0FBRyxJQUFJLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDekMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxHQUFHLElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUNyQyxDQUFDLE1BQU0sYUFBYSxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVELENBQUMsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLElBQUksYUFBYSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN6RCxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1RTtBQUNBLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxPQUFPLElBQUk7QUFDM0IsRUFBRSxJQUFJLE1BQU0sSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzlELEVBQUUsSUFBSSxVQUFVLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxRSxFQUFFLElBQUksU0FBUyxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDdkUsRUFBRSxJQUFJLFNBQVMsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxPQUFPLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3ZFLEVBQUUsSUFBSSxlQUFlLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsYUFBYSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUN6RixFQUFFLElBQUksT0FBTyxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDakUsRUFBRSxJQUFJLGdCQUFnQixJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLGNBQWMsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDNUYsRUFBRSxJQUFJLFlBQVksSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxVQUFVLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ2hGLEVBQUUsQ0FBQztBQUNIO0FBQ0EsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxJQUFJO0FBQ04sRUFBRSxPQUFPO0FBQ1QsRUFBRSxPQUFPO0FBQ1QsRUFBRSxhQUFhO0FBQ2YsRUFBRSxLQUFLO0FBQ1AsRUFBRSxjQUFjO0FBQ2hCLEVBQUUsVUFBVTtBQUNaLEVBQUUsUUFBUTtBQUNWLEVBQUUsYUFBYTtBQUNmLEVBQUUsbUJBQW1CO0FBQ3JCLEVBQUUsbUJBQW1CO0FBQ3JCLEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBLE1BQU0sR0FBRyxTQUFTLGVBQWUsQ0FBQztBQUNsQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUU7QUFDdEIsRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUNWLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQztBQUNuRTtBQUNBLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixFQUFFLFNBQVMsRUFBRTtBQUNoRSxHQUFHLElBQUksRUFBRSxDQUFDO0FBQ1YsR0FBRyxRQUFRLEVBQUUsQ0FBQztBQUNkLEdBQUcsT0FBTyxFQUFFLENBQUM7QUFDYixHQUFHLE9BQU8sRUFBRSxDQUFDO0FBQ2IsR0FBRyxhQUFhLEVBQUUsQ0FBQztBQUNuQixHQUFHLEtBQUssRUFBRSxDQUFDO0FBQ1gsR0FBRyxjQUFjLEVBQUUsQ0FBQztBQUNwQixHQUFHLFVBQVUsRUFBRSxDQUFDO0FBQ2hCLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRTtBQUNGLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxTQUFTLFNBQVMsR0FBRztBQUNyQixDQUFDLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM5QixDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLENBQUM7QUFDbkMsQ0FBQyxLQUFLLENBQUMsV0FBVyxHQUFHLHlVQUF5VSxDQUFDO0FBQy9WLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDOUIsQ0FBQztBQUNEO0FBQ0EsU0FBUyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUU7QUFDaEMsQ0FBQyxJQUFJLEdBQUcsQ0FBQztBQUNULENBQUMsSUFBSSxHQUFHLENBQUM7QUFDVCxDQUFDLElBQUksSUFBSSxDQUFDO0FBQ1YsQ0FBQyxJQUFJLE9BQU8sQ0FBQztBQUNiLENBQUMsSUFBSSxPQUFPLENBQUM7QUFDYjtBQUNBLENBQUMsT0FBTztBQUNSLEVBQUUsQ0FBQyxHQUFHO0FBQ04sR0FBRyxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3hCLEdBQUcsR0FBRyxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM1QixHQUFHLElBQUksR0FBRyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDOUIsR0FBRyxJQUFJLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxjQUFjLENBQUMsQ0FBQztBQUN0QyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLGdQQUFnUCxDQUFDLENBQUM7QUFDclEsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLFdBQVcsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNuQyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzVCLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsNEJBQTRCLENBQUMsQ0FBQztBQUNwRCxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsU0FBUyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0FBQ3ZDLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztBQUN4QyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLHNCQUFzQixDQUFDLENBQUM7QUFDOUMsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLFlBQVksY0FBYyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvQyxHQUFHLFlBQVksQ0FBQyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZELEdBQUcsWUFBWSxDQUFDLEdBQUcsRUFBRSxPQUFPLGdCQUFnQixHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssT0FBTyxDQUFDLENBQUM7QUFDaEUsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDcEIsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMvQixHQUFHLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDcEIsR0FBRyxNQUFNLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3JCO0FBQ0EsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFO0FBQ2pCLElBQUksT0FBTyxHQUFHLE1BQU0sQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLFlBQVk7QUFDL0MsS0FBSyxJQUFJLFdBQVcsYUFBYSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNwRixLQUFLLENBQUMsQ0FBQztBQUNQO0FBQ0EsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ25CLElBQUk7QUFDSixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDdEIsR0FBRyxHQUFHLEdBQUcsT0FBTyxDQUFDO0FBQ2pCO0FBQ0EsR0FBRyxJQUFJLEtBQUssZUFBZSxDQUFDLEVBQUU7QUFDOUIsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLFlBQVksY0FBYyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRCxJQUFJO0FBQ0o7QUFDQSxHQUFHLElBQUksS0FBSyxpQkFBaUIsQ0FBQyxFQUFFO0FBQ2hDLElBQUksWUFBWSxDQUFDLEdBQUcsRUFBRSxPQUFPLGdCQUFnQixHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssT0FBTyxDQUFDLENBQUM7QUFDakUsSUFBSTtBQUNKLEdBQUc7QUFDSCxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ1QsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUNULEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRTtBQUNmLEdBQUcsSUFBSSxTQUFTLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzlCLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHLE9BQU8sRUFBRSxDQUFDO0FBQ2IsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBLFNBQVMsVUFBVSxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFO0FBQ25ELENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUMzQixDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDM0IsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQzdCO0FBQ0E7QUFDQSxDQUFDLElBQUksUUFBUSxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDO0FBQ3BDO0FBQ0EsQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLE9BQU8sSUFBSTtBQUMzQixFQUFFLElBQUksU0FBUyxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDdkUsRUFBRSxJQUFJLFNBQVMsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxPQUFPLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3ZFLEVBQUUsSUFBSSxXQUFXLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsU0FBUyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM3RSxFQUFFLENBQUM7QUFDSDtBQUNBLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ2hELENBQUM7QUFDRDtBQUNBLE1BQU0sS0FBSyxTQUFTLGVBQWUsQ0FBQztBQUNwQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUU7QUFDdEIsRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUNWLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQztBQUNwRSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxjQUFjLEVBQUUsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDL0csRUFBRTtBQUNGLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxTQUFTLFNBQVMsR0FBRztBQUNyQixDQUFDLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM5QixDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLENBQUM7QUFDbkMsQ0FBQyxLQUFLLENBQUMsV0FBVyxHQUFHLHUwQkFBdTBCLENBQUM7QUFDNzFCLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDOUIsQ0FBQztBQUNEO0FBQ0EsU0FBUyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUU7QUFDaEMsQ0FBQyxJQUFJLElBQUksQ0FBQztBQUNWLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDUixDQUFDLElBQUksS0FBSyxDQUFDO0FBQ1gsQ0FBQyxJQUFJLFFBQVEsc0JBQXNCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzdELENBQUMsSUFBSSxFQUFFLENBQUM7QUFDUixDQUFDLElBQUksRUFBRSxDQUFDO0FBQ1IsQ0FBQyxJQUFJLEtBQUssQ0FBQztBQUNYLENBQUMsSUFBSSxRQUFRLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUM5RCxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ1IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNSLENBQUMsSUFBSSxJQUFJLENBQUM7QUFDVixDQUFDLElBQUksTUFBTSxDQUFDO0FBQ1osQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNSLENBQUMsSUFBSSxJQUFJLENBQUM7QUFDVixDQUFDLElBQUksRUFBRSxDQUFDO0FBQ1IsQ0FBQyxJQUFJLE1BQU0sQ0FBQztBQUNaLENBQUMsSUFBSSxPQUFPLENBQUM7QUFDYixDQUFDLElBQUksT0FBTyxDQUFDO0FBQ2IsQ0FBQyxJQUFJLE9BQU8sQ0FBQztBQUNiO0FBQ0EsQ0FBQyxNQUFNLEdBQUcsSUFBSSxLQUFLLENBQUM7QUFDcEIsR0FBRyxLQUFLLEVBQUU7QUFDVixJQUFJLFNBQVMsRUFBRSxNQUFNO0FBQ3JCLElBQUksT0FBTyw4QkFBOEIsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMvQyxJQUFJLE9BQU8sRUFBRSxnQkFBZ0I7QUFDN0IsSUFBSTtBQUNKLEdBQUcsQ0FBQyxDQUFDO0FBQ0w7QUFDQSxDQUFDLE1BQU0sR0FBRyxJQUFJLEtBQUssQ0FBQztBQUNwQixHQUFHLEtBQUssRUFBRTtBQUNWLElBQUksU0FBUyxFQUFFLE9BQU87QUFDdEIsSUFBSSxPQUFPLDhCQUE4QixHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQy9DLElBQUksT0FBTyxFQUFFLFlBQVk7QUFDekIsSUFBSTtBQUNKLEdBQUcsQ0FBQyxDQUFDO0FBQ0w7QUFDQSxDQUFDLE9BQU87QUFDUixFQUFFLENBQUMsR0FBRztBQUNOLEdBQUcsSUFBSSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6QixHQUFHLEVBQUUsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEIsR0FBRyxLQUFLLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzNCLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN2QixHQUFHLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQztBQUNoQixHQUFHLEtBQUssR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDM0IsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3ZCLEdBQUcsRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDO0FBQ2hCLEdBQUcsSUFBSSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6QixHQUFHLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDeEMsR0FBRyxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUM7QUFDaEIsR0FBRyxJQUFJLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3pCLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RELEdBQUcsRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDO0FBQ2hCLEdBQUcsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN4QyxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLHNCQUFzQixDQUFDLENBQUM7QUFDaEQsR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxxQkFBcUIsQ0FBQyxDQUFDO0FBQy9DLEdBQUcsSUFBSSxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQUUsc0JBQXNCLENBQUMsQ0FBQztBQUM3QyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLDZCQUE2QixDQUFDLENBQUM7QUFDdEQsR0FBRyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSwwQkFBMEIsQ0FBQyxDQUFDO0FBQ25ELEdBQUcsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsb0JBQW9CLENBQUMsQ0FBQztBQUM3QyxHQUFHLFlBQVksQ0FBQyxJQUFJLEVBQUUsV0FBVyxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hELEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFO0FBQ3BCLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDaEMsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLEdBQUcsTUFBTSxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNyQixHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDckIsR0FBRyxNQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ2xCLEdBQUcsTUFBTSxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNyQixHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDckIsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN0QixHQUFHLGVBQWUsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3ZDLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNwQixHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDdEIsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLEdBQUcsZUFBZSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDdkMsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCO0FBQ0EsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFO0FBQ2pCLElBQUksT0FBTyxHQUFHO0FBQ2QsS0FBSyxNQUFNLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBRSxZQUFZO0FBQ3JDLE1BQU0sSUFBSSxXQUFXLHlCQUF5QixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsMEJBQTBCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQzdHLE1BQU0sQ0FBQztBQUNQLEtBQUssTUFBTSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsWUFBWTtBQUN2QyxNQUFNLElBQUksV0FBVyx5QkFBeUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLDBCQUEwQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUM3RyxNQUFNLENBQUM7QUFDUCxLQUFLLENBQUM7QUFDTjtBQUNBLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQztBQUNuQixJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3RCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztBQUNqQixHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sSUFBSSxLQUFLLHNCQUFzQixDQUFDLEtBQUssUUFBUSxNQUFNLFFBQVEsc0JBQXNCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsUUFBUSxDQUFDLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNwSixHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sSUFBSSxLQUFLLHNCQUFzQixDQUFDLEtBQUssUUFBUSxNQUFNLFFBQVEsc0JBQXNCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsUUFBUSxDQUFDLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNySixHQUFHLE1BQU0sY0FBYyxHQUFHLEVBQUUsQ0FBQztBQUM3QixHQUFHLElBQUksS0FBSywrQkFBK0IsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxPQUFPLCtCQUErQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUcsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQy9CLEdBQUcsTUFBTSxjQUFjLEdBQUcsRUFBRSxDQUFDO0FBQzdCLEdBQUcsSUFBSSxLQUFLLCtCQUErQixDQUFDLEVBQUUsY0FBYyxDQUFDLE9BQU8sK0JBQStCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxRyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDL0IsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsSUFBSSxPQUFPLEVBQUUsT0FBTztBQUN2QixHQUFHLGFBQWEsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM1QyxHQUFHLGFBQWEsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM1QyxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzdDLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzdDLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFO0FBQ2YsR0FBRyxJQUFJLFNBQVMsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDL0IsR0FBRyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM3QixHQUFHLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzdCLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNwQixHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsU0FBUyxVQUFVLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUU7QUFDbkQ7QUFDQSxDQUFDLElBQUksRUFBRSxjQUFjLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDbEMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQ3pCLENBQUMsSUFBSSxFQUFFLG1CQUFtQixFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQ3ZDLENBQUMsSUFBSSxFQUFFLHVCQUF1QixFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQzNDLENBQUMsSUFBSSxFQUFFLHVCQUF1QixFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQzNDO0FBQ0E7QUFDQSxDQUFDLE1BQU0sZUFBZSxHQUFHLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUQ7QUFDQTtBQUNBLENBQUMsSUFBSSxRQUFRLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUM7QUFDcEM7QUFDQSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsT0FBTyxJQUFJO0FBQzNCLEVBQUUsSUFBSSxnQkFBZ0IsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxjQUFjLEdBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzVGLEVBQUUsSUFBSSxPQUFPLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNqRSxFQUFFLElBQUkscUJBQXFCLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsbUJBQW1CLEdBQUcsT0FBTyxDQUFDLG1CQUFtQixDQUFDLENBQUM7QUFDM0csRUFBRSxJQUFJLHlCQUF5QixJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLHVCQUF1QixHQUFHLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO0FBQ3ZILEVBQUUsSUFBSSx5QkFBeUIsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSx1QkFBdUIsR0FBRyxPQUFPLENBQUMsdUJBQXVCLENBQUMsQ0FBQztBQUN2SCxFQUFFLENBQUM7QUFDSDtBQUNBLENBQUMsT0FBTztBQUNSLEVBQUUsY0FBYztBQUNoQixFQUFFLG1CQUFtQjtBQUNyQixFQUFFLHVCQUF1QjtBQUN6QixFQUFFLHVCQUF1QjtBQUN6QixFQUFFLGVBQWU7QUFDakIsRUFBRSxRQUFRO0FBQ1YsRUFBRSxLQUFLO0FBQ1AsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsTUFBTSxHQUFHLFNBQVMsZUFBZSxDQUFDO0FBQ2xDLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRTtBQUN0QixFQUFFLEtBQUssRUFBRSxDQUFDO0FBQ1YsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDO0FBQ3BFO0FBQ0EsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFO0FBQ3JFLEdBQUcsY0FBYyxFQUFFLENBQUM7QUFDcEIsR0FBRyxLQUFLLEVBQUUsQ0FBQztBQUNYLEdBQUcsbUJBQW1CLEVBQUUsQ0FBQztBQUN6QixHQUFHLHVCQUF1QixFQUFFLENBQUM7QUFDN0IsR0FBRyx1QkFBdUIsRUFBRSxDQUFDO0FBQzdCLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRTtBQUNGLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxTQUFTLFNBQVMsR0FBRztBQUNyQixDQUFDLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM5QixDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcscUJBQXFCLENBQUM7QUFDbEMsQ0FBQyxLQUFLLENBQUMsV0FBVyxHQUFHLGd0QkFBZ3RCLENBQUM7QUFDdHVCLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDOUIsQ0FBQztBQUNEO0FBQ0EsU0FBUyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRTtBQUMxQyxDQUFDLE1BQU0sU0FBUyxHQUFHLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUMvQixDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekIsQ0FBQyxPQUFPLFNBQVMsQ0FBQztBQUNsQixDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsbUJBQW1CLENBQUMsR0FBRyxFQUFFO0FBQ2xDLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDVCxDQUFDLElBQUksT0FBTyxDQUFDO0FBQ2IsQ0FBQyxNQUFNLGlCQUFpQixHQUFHLFNBQVMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDN0MsQ0FBQyxJQUFJLFNBQVMsR0FBRyxFQUFFLENBQUM7QUFDcEI7QUFDQSxDQUFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUN2RCxFQUFFLFNBQVMsR0FBRyxNQUFNLENBQUMsU0FBUyxFQUFFLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEQsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQztBQUNyQztBQUNBLENBQUMsT0FBTztBQUNSLEVBQUUsQ0FBQyxHQUFHO0FBQ04sR0FBRyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3JDLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFO0FBQ3BCLEdBQUcsZUFBZSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDeEMsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFO0FBQ2hCLEdBQUcsTUFBTSxXQUFXLEdBQUcsQ0FBQyxLQUFLLGdCQUFnQixFQUFFO0FBQy9DLEtBQUssaUJBQWlCLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxpQkFBaUIsU0FBUyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9FLEtBQUssRUFBRSxDQUFDO0FBQ1I7QUFDQSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDekIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsSUFBSSxPQUFPLEVBQUUsT0FBTztBQUN2QixHQUFHLGFBQWEsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN6QyxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzFDLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFO0FBQ2YsR0FBRyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDckMsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0EsU0FBUyxtQkFBbUIsQ0FBQyxHQUFHLEVBQUU7QUFDbEMsQ0FBQyxJQUFJLElBQUksQ0FBQztBQUNWLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDUixDQUFDLElBQUksRUFBRSxDQUFDO0FBQ1IsQ0FBQyxJQUFJLElBQUksQ0FBQztBQUNWLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQztBQUN0QixDQUFDLElBQUksT0FBTyxDQUFDO0FBQ2IsQ0FBQyxJQUFJLE9BQU8sQ0FBQztBQUNiLENBQUMsSUFBSSxPQUFPLENBQUM7QUFDYixDQUFDLElBQUksVUFBVSxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUMzQyxDQUFDLElBQUksV0FBVyxHQUFHLEVBQUUsQ0FBQztBQUN0QjtBQUNBLENBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNoRCxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0UsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLElBQUksY0FBYyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU07QUFDN0QsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDO0FBQ3hCLEVBQUUsQ0FBQyxDQUFDO0FBQ0o7QUFDQSxDQUFDLE9BQU87QUFDUixFQUFFLENBQUMsR0FBRztBQUNOLEdBQUcsSUFBSSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6QixHQUFHLEVBQUUsR0FBRyxJQUFJLGFBQWEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakMsR0FBRyxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUM7QUFDaEIsR0FBRyxJQUFJLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3pCO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25ELElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3ZCLElBQUk7QUFDSjtBQUNBLEdBQUcsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsNkJBQTZCLENBQUMsQ0FBQztBQUN0RCxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFHLEVBQUUsSUFBSSxhQUFhLENBQUMsQ0FBQyxTQUFTLGVBQWUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0FBQ3hJLEdBQUcsWUFBWSxDQUFDLElBQUksRUFBRSxRQUFRLGlCQUFpQixHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssWUFBWSxVQUFVLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ3BHLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFO0FBQ3BCLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDaEMsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNwQixHQUFHLE1BQU0sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDdEI7QUFDQSxHQUFHLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDbkQsSUFBSSxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNqQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEI7QUFDQSxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDakIsSUFBSSxPQUFPLEdBQUc7QUFDZCxLQUFLLE1BQU0sQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFlBQVk7QUFDdkMsTUFBTSxJQUFJLFdBQVcsYUFBYSxHQUFHLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQy9JLE1BQU0sQ0FBQztBQUNQLEtBQUssTUFBTSxDQUFDLElBQUksRUFBRSxhQUFhLEVBQUUsWUFBWTtBQUM3QyxNQUFNLElBQUksV0FBVyxtQkFBbUIsR0FBRyxDQUFDLENBQUMsQ0FBQyw0QkFBNEIsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsbUJBQW1CLEdBQUcsQ0FBQyxDQUFDLENBQUMsNEJBQTRCLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3ZLLE1BQU0sQ0FBQztBQUNQLEtBQUssTUFBTSxDQUFDLElBQUksRUFBRSxhQUFhLEVBQUUsWUFBWTtBQUM3QyxNQUFNLElBQUksV0FBVyxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsNEJBQTRCLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLGFBQWEsR0FBRyxDQUFDLENBQUMsQ0FBQyw0QkFBNEIsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDN0osTUFBTSxDQUFDO0FBQ1AsS0FBSyxDQUFDO0FBQ047QUFDQSxJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbkIsSUFBSTtBQUNKLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFO0FBQ3BCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztBQUNqQixHQUFHLElBQUksQ0FBQyxPQUFPLElBQUksS0FBSyxlQUFlLENBQUMsRUFBRSxRQUFRLENBQUMsRUFBRSxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNFO0FBQ0EsR0FBRyxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsRUFBRTtBQUNoQyxJQUFJLFVBQVUsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDMUMsSUFBSSxJQUFJLENBQUMsQ0FBQztBQUNWO0FBQ0EsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUMvQyxLQUFLLE1BQU0sU0FBUyxHQUFHLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDOUQ7QUFDQSxLQUFLLElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3pCLE1BQU0sV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDekMsTUFBTSxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLE1BQU0sTUFBTTtBQUNaLE1BQU0sV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3RELE1BQU0sV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3pCLE1BQU0sYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN2QyxNQUFNLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ25DLE1BQU07QUFDTixLQUFLO0FBQ0w7QUFDQSxJQUFJLFlBQVksRUFBRSxDQUFDO0FBQ25CO0FBQ0EsSUFBSSxLQUFLLENBQUMsR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDaEUsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDWixLQUFLO0FBQ0w7QUFDQSxJQUFJLFlBQVksRUFBRSxDQUFDO0FBQ25CLElBQUk7QUFDSjtBQUNBLEdBQUcsSUFBSSxDQUFDLE9BQU8sSUFBSSxLQUFLLGdCQUFnQixFQUFFLElBQUksZ0JBQWdCLE1BQU0sZ0JBQWdCLEdBQUcsRUFBRSxJQUFJLGFBQWEsQ0FBQyxDQUFDLFNBQVMsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxDQUFDLEVBQUU7QUFDdEwsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0FBQzFDLElBQUk7QUFDSjtBQUNBLEdBQUcsSUFBSSxLQUFLLDhDQUE4QyxFQUFFLEVBQUU7QUFDOUQsSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLFFBQVEsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxZQUFZLFVBQVUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDckcsSUFBSTtBQUNKLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDWCxHQUFHLElBQUksT0FBTyxFQUFFLE9BQU87QUFDdkI7QUFDQSxHQUFHLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDbEQsSUFBSSxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEMsSUFBSTtBQUNKO0FBQ0EsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDWCxHQUFHLFdBQVcsR0FBRyxXQUFXLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzdDO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25ELElBQUksY0FBYyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25DLElBQUk7QUFDSjtBQUNBLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFO0FBQ2YsR0FBRyxJQUFJLFNBQVMsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDL0IsR0FBRyxZQUFZLENBQUMsV0FBVyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3hDLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNwQixHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsU0FBUyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUU7QUFDaEMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNSLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQztBQUN0QixDQUFDLElBQUksT0FBTyxDQUFDO0FBQ2I7QUFDQSxDQUFDLGdCQUFnQixHQUFHLElBQUksZ0JBQWdCLENBQUM7QUFDekMsR0FBRyxLQUFLLEVBQUU7QUFDVixJQUFJLFFBQVEsZUFBZSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLElBQUksT0FBTyxFQUFFO0FBQ2IsS0FBSyxPQUFPLEVBQUU7QUFDZCxNQUFNLG1CQUFtQjtBQUN6QixNQUFNLENBQUMsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN6QyxNQUFNLENBQUMsRUFBRSxRQUFRLEVBQUUsS0FBSyxRQUFRLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDekMsTUFBTTtBQUNOLEtBQUs7QUFDTCxJQUFJLE9BQU8sRUFBRSxFQUFFLEdBQUcsRUFBRTtBQUNwQixJQUFJO0FBQ0osR0FBRyxDQUFDLENBQUM7QUFDTDtBQUNBLENBQUMsT0FBTztBQUNSLEVBQUUsQ0FBQyxHQUFHO0FBQ04sR0FBRyxFQUFFLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RCLEdBQUcsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2xELEdBQUcsSUFBSSxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQUUsZUFBZSxDQUFDLENBQUM7QUFDdEMsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDcEIsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUM5QixHQUFHLGVBQWUsQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDL0MsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNsQixHQUFHLE1BQU0sd0JBQXdCLEdBQUcsRUFBRSxDQUFDO0FBQ3ZDLEdBQUcsSUFBSSxLQUFLLGdCQUFnQixFQUFFLEVBQUUsd0JBQXdCLENBQUMsUUFBUSxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hGO0FBQ0EsR0FBRyxJQUFJLEtBQUssa0dBQWtHLEtBQUssRUFBRTtBQUNySCxJQUFJLHdCQUF3QixDQUFDLE9BQU8sR0FBRyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUN0RCxJQUFJO0FBQ0o7QUFDQSxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0FBQ25ELEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDWCxHQUFHLElBQUksT0FBTyxFQUFFLE9BQU87QUFDdkIsR0FBRyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN0RCxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdkQsR0FBRyxPQUFPLEdBQUcsS0FBSyxDQUFDO0FBQ25CLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDZixHQUFHLElBQUksU0FBUyxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3QixHQUFHLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDdkMsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBLFNBQVMsVUFBVSxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFO0FBQ25EO0FBQ0E7QUFDQSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDM0IsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQ3hCLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUM1QixDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDM0IsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQzNCLENBQUMsSUFBSSxFQUFFLGFBQWEsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUNqQyxDQUFDLElBQUksRUFBRSxVQUFVLEdBQUcsSUFBSSxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQ3JDLENBQUMsSUFBSSxXQUFXLENBQUM7QUFDakIsQ0FBQyxNQUFNLGFBQWEsR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDLFdBQVcsRUFBRSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuRSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxJQUFJLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDNUQsQ0FBQyxNQUFNLG1CQUFtQixHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkY7QUFDQSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsT0FBTyxJQUFJO0FBQzNCLEVBQUUsSUFBSSxTQUFTLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN2RSxFQUFFLElBQUksTUFBTSxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDOUQsRUFBRSxJQUFJLFVBQVUsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFFLEVBQUUsSUFBSSxTQUFTLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN2RSxFQUFFLElBQUksU0FBUyxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDdkUsRUFBRSxJQUFJLGVBQWUsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxhQUFhLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQ3pGLEVBQUUsSUFBSSxZQUFZLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUNoRixFQUFFLENBQUM7QUFDSDtBQUNBLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEdBQUcsTUFBTTtBQUMxQixFQUFFLElBQUksTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLFlBQVksQ0FBQyxFQUFFO0FBQ3BDLEdBQUcsWUFBWSxDQUFDLENBQUMsRUFBRSxXQUFXLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDdkQsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNIO0FBQ0EsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxPQUFPO0FBQ1QsRUFBRSxJQUFJO0FBQ04sRUFBRSxPQUFPO0FBQ1QsRUFBRSxPQUFPO0FBQ1QsRUFBRSxhQUFhO0FBQ2YsRUFBRSxVQUFVO0FBQ1osRUFBRSxRQUFRO0FBQ1YsRUFBRSxXQUFXO0FBQ2IsRUFBRSxhQUFhO0FBQ2YsRUFBRSxtQkFBbUI7QUFDckIsRUFBRSxtQkFBbUI7QUFDckIsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsTUFBTSxPQUFPLFNBQVMsZUFBZSxDQUFDO0FBQ3RDLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRTtBQUN0QixFQUFFLEtBQUssRUFBRSxDQUFDO0FBQ1YsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDO0FBQ25FO0FBQ0EsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFO0FBQ2hFLEdBQUcsT0FBTyxFQUFFLENBQUM7QUFDYixHQUFHLElBQUksRUFBRSxDQUFDO0FBQ1YsR0FBRyxRQUFRLEVBQUUsQ0FBQztBQUNkLEdBQUcsT0FBTyxFQUFFLENBQUM7QUFDYixHQUFHLE9BQU8sRUFBRSxDQUFDO0FBQ2IsR0FBRyxhQUFhLEVBQUUsQ0FBQztBQUNuQixHQUFHLFVBQVUsRUFBRSxDQUFDO0FBQ2hCLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRTtBQUNGLENBQUM7QUFDRDtBQUNBLGVBQWUsZUFBZSxDQUFDLGdCQUFnQixFQUFFO0FBQ2pELElBQUksTUFBTSxJQUFJLEdBQUc7QUFDakIsUUFBUSxJQUFJLEVBQUUsRUFBRTtBQUNoQixRQUFRLE9BQU8sRUFBRSxFQUFFO0FBQ25CLFFBQVEsY0FBYyxFQUFFLEVBQUU7QUFDMUIsS0FBSyxDQUFDO0FBQ04sSUFBSSxNQUFNLEtBQUssR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUN0RCxJQUFJLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLE1BQU07QUFDeEMsUUFBUSxPQUFPLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzFELFFBQVEsY0FBYyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsY0FBYyxDQUFDO0FBQzlFLFFBQVEsSUFBSSxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQztBQUNqRCxLQUFLLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNkLENBQUM7QUFDRCxTQUFTLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsR0FBRyxLQUFLLEVBQUU7QUFDbkQsSUFBSSxPQUFPLGVBQWUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxLQUFLLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkYsQ0FBQztBQUNELFNBQVMsaUJBQWlCLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxHQUFHLEtBQUssRUFBRTtBQUNwRCxJQUFJLE9BQU8sZUFBZSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEtBQUssTUFBTSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwRixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsU0FBUyxPQUFPLEdBQUc7QUFDbkIsQ0FBQyxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLHFCQUFxQixDQUFDO0FBQ2xDLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FBRyw0M0JBQTQzQixDQUFDO0FBQ2w1QixDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzlCLENBQUM7QUFDRDtBQUNBLFNBQVMsZ0JBQWdCLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUU7QUFDeEMsQ0FBQyxNQUFNLFNBQVMsR0FBRyxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDL0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLENBQUMsT0FBTyxTQUFTLENBQUM7QUFDbEIsQ0FBQztBQUNEO0FBQ0EsU0FBUyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRTtBQUMxQyxDQUFDLE1BQU0sU0FBUyxHQUFHLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUMvQixDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekIsQ0FBQyxPQUFPLFNBQVMsQ0FBQztBQUNsQixDQUFDO0FBQ0Q7QUFDQSxTQUFTLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFO0FBQzFDLENBQUMsTUFBTSxTQUFTLEdBQUcsR0FBRyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQy9CLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6QixDQUFDLE9BQU8sU0FBUyxDQUFDO0FBQ2xCLENBQUM7QUFDRDtBQUNBLFNBQVMsa0JBQWtCLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUU7QUFDMUMsQ0FBQyxNQUFNLFNBQVMsR0FBRyxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDL0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLENBQUMsT0FBTyxTQUFTLENBQUM7QUFDbEIsQ0FBQztBQUNEO0FBQ0E7QUFDQSxTQUFTLGlCQUFpQixDQUFDLEdBQUcsRUFBRTtBQUNoQyxDQUFDLElBQUksR0FBRyxDQUFDO0FBQ1Q7QUFDQSxDQUFDLE9BQU87QUFDUixFQUFFLENBQUMsR0FBRztBQUNOLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN4QixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUNwQixHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQy9CLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDZixHQUFHLElBQUksU0FBUyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM5QixHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQSxTQUFTLG1CQUFtQixDQUFDLEdBQUcsRUFBRTtBQUNsQyxDQUFDLElBQUksR0FBRyxDQUFDO0FBQ1Q7QUFDQSxDQUFDLE9BQU87QUFDUixFQUFFLENBQUMsR0FBRztBQUNOLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN4QixHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLGVBQWUsQ0FBQyxDQUFDO0FBQ3ZDLEdBQUcsWUFBWSxDQUFDLEdBQUcsRUFBRSxTQUFTLEVBQUUsU0FBUyxVQUFVLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0QsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDcEIsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMvQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRTtBQUNoQixHQUFHLElBQUksS0FBSyx3QkFBd0IsS0FBSyxFQUFFO0FBQzNDLElBQUksWUFBWSxDQUFDLEdBQUcsRUFBRSxTQUFTLEVBQUUsU0FBUyxVQUFVLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUQsSUFBSTtBQUNKLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDZixHQUFHLElBQUksU0FBUyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM5QixHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQSxTQUFTLGlCQUFpQixDQUFDLEdBQUcsRUFBRTtBQUNoQyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ1I7QUFDQSxDQUFDLE9BQU87QUFDUixFQUFFLENBQUMsR0FBRztBQUNOLEdBQUcsRUFBRSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN0QixHQUFHLEVBQUUsQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDO0FBQ3hCLEdBQUcsSUFBSSxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQUUsZUFBZSxDQUFDLENBQUM7QUFDdEMsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDcEIsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUM5QixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFO0FBQ2YsR0FBRyxJQUFJLFNBQVMsRUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDN0IsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0EsU0FBUyxtQkFBbUIsQ0FBQyxHQUFHLEVBQUU7QUFDbEMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNSLENBQUMsSUFBSSxPQUFPLGlCQUFpQixHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzFDLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDUDtBQUNBLENBQUMsT0FBTztBQUNSLEVBQUUsQ0FBQyxHQUFHO0FBQ04sR0FBRyxFQUFFLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RCLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNyQixHQUFHLElBQUksQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFFLGVBQWUsQ0FBQyxDQUFDO0FBQ3RDLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFO0FBQ3BCLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUIsR0FBRyxNQUFNLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2pCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFO0FBQ2hCLEdBQUcsSUFBSSxLQUFLLGtCQUFrQixLQUFLLElBQUksT0FBTyxNQUFNLE9BQU8saUJBQWlCLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2hILEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDZixHQUFHLElBQUksU0FBUyxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3QixHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQSxTQUFTLGVBQWUsQ0FBQyxHQUFHLEVBQUU7QUFDOUIsQ0FBQyxJQUFJLE9BQU8sQ0FBQztBQUNiLENBQUMsSUFBSSxPQUFPLENBQUM7QUFDYjtBQUNBLENBQUMsTUFBTSxxQkFBcUIsR0FBRztBQUMvQixXQUFXLEdBQUcsQ0FBQyxFQUFFLENBQUM7QUFDbEIsRUFBRTtBQUNGLEdBQUcsUUFBUSxFQUFFLGlCQUFpQixhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvRixHQUFHO0FBQ0gsRUFBRSxFQUFFLE9BQU8sa0JBQWtCLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNyQyxFQUFFO0FBQ0YsR0FBRyxhQUFhLHdCQUF3QixHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzlDLEdBQUc7QUFDSCxFQUFFLEVBQUUsT0FBTyxrQkFBa0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3JDLEVBQUUsRUFBRSxVQUFVLGlCQUFpQixHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDdkMsRUFBRSxDQUFDO0FBQ0g7QUFDQSxDQUFDLElBQUksYUFBYSxHQUFHLEVBQUUsQ0FBQztBQUN4QjtBQUNBLENBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLHFCQUFxQixDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzNELEVBQUUsYUFBYSxHQUFHLE1BQU0sQ0FBQyxhQUFhLEVBQUUscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsRSxFQUFFO0FBQ0Y7QUFDQSxDQUFDLE9BQU8sR0FBRyxJQUFJLE9BQU8sQ0FBQyxFQUFFLEtBQUssRUFBRSxhQUFhLEVBQUUsQ0FBQyxDQUFDO0FBQ2pEO0FBQ0EsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxDQUFDLEdBQUc7QUFDTixHQUFHLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDekMsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDcEIsR0FBRyxlQUFlLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUM1QyxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUU7QUFDaEIsR0FBRyxNQUFNLGVBQWUsR0FBRyxDQUFDLEtBQUsseUdBQXlHLEtBQUs7QUFDL0ksS0FBSyxpQkFBaUIsQ0FBQyxxQkFBcUIsRUFBRTtBQUM5QyxLQUFLLEtBQUssYUFBYSxLQUFLLElBQUksaUJBQWlCLFVBQVUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ25FLEtBQUssS0FBSyxnREFBZ0QsS0FBSyxJQUFJO0FBQ25FLE1BQU0sUUFBUSxFQUFFLGlCQUFpQixhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNsRyxNQUFNO0FBQ04sS0FBSyxLQUFLLG1CQUFtQixHQUFHLElBQUksRUFBRSxPQUFPLGtCQUFrQixHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDdkUsS0FBSyxLQUFLLHlCQUF5QixFQUFFLElBQUk7QUFDekMsTUFBTSxhQUFhLHdCQUF3QixHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2pELE1BQU07QUFDTixLQUFLLEtBQUssbUJBQW1CLENBQUMsSUFBSSxFQUFFLE9BQU8sa0JBQWtCLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNyRSxLQUFLLEtBQUssa0JBQWtCLEdBQUcsSUFBSSxFQUFFLFVBQVUsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUN4RSxLQUFLLENBQUM7QUFDTixLQUFLLEVBQUUsQ0FBQztBQUNSO0FBQ0EsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2pDLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDWCxHQUFHLElBQUksT0FBTyxFQUFFLE9BQU87QUFDdkIsR0FBRyxhQUFhLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDN0MsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDWCxHQUFHLGNBQWMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM5QyxHQUFHLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDbkIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRTtBQUNmLEdBQUcsaUJBQWlCLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3pDLEdBQUc7QUFDSCxFQUFFLENBQUM7QUFDSCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsbUJBQW1CLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRTtBQUN6QyxDQUFDLElBQUksS0FBSyxDQUFDO0FBQ1gsQ0FBQyxJQUFJLEdBQUcsQ0FBQztBQUNULENBQUMsSUFBSSxPQUFPLENBQUM7QUFDYjtBQUNBLENBQUMsR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDO0FBQ2YsR0FBRyxLQUFLLEVBQUU7QUFDVixJQUFJLElBQUksVUFBVSxHQUFHLENBQUMsRUFBRSxDQUFDO0FBQ3pCLElBQUksS0FBSyxZQUFZLEdBQUcsQ0FBQyxFQUFFLENBQUM7QUFDNUIsSUFBSSxjQUFjLHFCQUFxQixHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzdDLElBQUksT0FBTyxpQkFBaUIsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNsQyxJQUFJLGFBQWEsdUJBQXVCLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDOUMsSUFBSSxPQUFPLGlCQUFpQixHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLElBQUksUUFBUSxFQUFFLGdCQUFnQixhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsRUFBRSxDQUFDLFlBQVksR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3RGLElBQUksVUFBVSxpQkFBaUIsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNyQyxJQUFJO0FBQ0osR0FBRyxDQUFDLENBQUM7QUFDTDtBQUNBLENBQUMsT0FBTztBQUNSLEVBQUUsR0FBRyxFQUFFLEtBQUs7QUFDWixFQUFFLEtBQUssRUFBRSxJQUFJO0FBQ2IsRUFBRSxDQUFDLEdBQUc7QUFDTixHQUFHLEtBQUssR0FBRyxLQUFLLEVBQUUsQ0FBQztBQUNuQixHQUFHLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDckMsR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUN0QixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUNwQixHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ2pDLEdBQUcsZUFBZSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDeEMsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFO0FBQ3BCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztBQUNqQixHQUFHLE1BQU0sV0FBVyxHQUFHLEVBQUUsQ0FBQztBQUMxQixHQUFHLElBQUksS0FBSyxhQUFhLEtBQUssRUFBRSxXQUFXLENBQUMsSUFBSSxXQUFXLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuRSxHQUFHLElBQUksS0FBSyxhQUFhLElBQUksRUFBRSxXQUFXLENBQUMsS0FBSyxhQUFhLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNyRSxHQUFHLElBQUksS0FBSyxzQkFBc0IsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxjQUFjLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUYsR0FBRyxJQUFJLEtBQUssa0JBQWtCLEVBQUUsRUFBRSxXQUFXLENBQUMsT0FBTyxrQkFBa0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlFLEdBQUcsSUFBSSxLQUFLLHdCQUF3QixFQUFFLEVBQUUsV0FBVyxDQUFDLGFBQWEsd0JBQXdCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRyxHQUFHLElBQUksS0FBSyxrQkFBa0IsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxPQUFPLGtCQUFrQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0UsR0FBRyxJQUFJLEtBQUssNkJBQTZCLEtBQUssRUFBRSxXQUFXLENBQUMsUUFBUSxHQUFHLGdCQUFnQixhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsRUFBRSxDQUFDLFlBQVksR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDaEosR0FBRyxJQUFJLEtBQUssa0JBQWtCLEdBQUcsRUFBRSxXQUFXLENBQUMsVUFBVSxrQkFBa0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xGLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUN6QixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxJQUFJLE9BQU8sRUFBRSxPQUFPO0FBQ3ZCLEdBQUcsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3pDLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDMUMsR0FBRyxPQUFPLEdBQUcsS0FBSyxDQUFDO0FBQ25CLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDZixHQUFHLElBQUksU0FBUyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNoQyxHQUFHLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNyQyxHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQSxTQUFTLGlCQUFpQixDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUU7QUFDdkMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNSLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDUixDQUFDLElBQUksV0FBVyxHQUFHLEVBQUUsQ0FBQztBQUN0QixDQUFDLElBQUksYUFBYSxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7QUFDL0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNSLENBQUMsSUFBSSxPQUFPLENBQUM7QUFDYixDQUFDLElBQUksUUFBUSxvQkFBb0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNoRSxDQUFDLElBQUksWUFBWSxZQUFZLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDMUMsQ0FBQyxNQUFNLE9BQU8sR0FBRyxHQUFHLFlBQVksR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO0FBQ2pEO0FBQ0EsQ0FBQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ2xELEVBQUUsSUFBSSxTQUFTLEdBQUcsa0JBQWtCLENBQUMsR0FBRyxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMzRCxFQUFFLElBQUksR0FBRyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUMvQixFQUFFLGFBQWEsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxtQkFBbUIsQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUMvRSxFQUFFO0FBQ0Y7QUFDQSxDQUFDLE9BQU87QUFDUixFQUFFLEdBQUcsRUFBRSxLQUFLO0FBQ1osRUFBRSxLQUFLLEVBQUUsSUFBSTtBQUNiLEVBQUUsQ0FBQyxHQUFHO0FBQ04sR0FBRyxFQUFFLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RCLEdBQUcsSUFBSSxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzlCLEdBQUcsRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDO0FBQ2hCO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25ELElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3ZCLElBQUk7QUFDSjtBQUNBLEdBQUcsRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDO0FBQ2hCLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7QUFDbkIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDcEIsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUM5QixHQUFHLElBQUksUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RDLEdBQUcsTUFBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNsQjtBQUNBLEdBQUcsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNuRCxJQUFJLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQy9CLElBQUk7QUFDSjtBQUNBLEdBQUcsTUFBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNsQixHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUU7QUFDcEIsR0FBRyxHQUFHLEdBQUcsT0FBTyxDQUFDO0FBQ2pCO0FBQ0EsR0FBRyxxQkFBcUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ2hDLElBQUksSUFBSSxRQUFRLEVBQUU7QUFDbEIsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM1QjtBQUNBLEtBQUssSUFBSSxLQUFLLG9CQUFvQixDQUFDLEVBQUU7QUFDckMsTUFBTSxhQUFhLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLE1BQU07QUFDTixLQUFLLE1BQU07QUFDWCxLQUFLLFFBQVEsR0FBRyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDckMsS0FBSyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDbEIsS0FBSyxhQUFhLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDeEIsS0FBSztBQUNMLElBQUksTUFBTSxJQUFJLFFBQVEsRUFBRTtBQUN4QixJQUFJLFlBQVksRUFBRSxDQUFDO0FBQ25CO0FBQ0EsSUFBSSxjQUFjLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTTtBQUN6QyxLQUFLLFFBQVEsR0FBRyxJQUFJLENBQUM7QUFDckIsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBLElBQUksWUFBWSxFQUFFLENBQUM7QUFDbkIsSUFBSTtBQUNKO0FBQ0EsR0FBRyxJQUFJLEtBQUsscUhBQXFILEtBQUssRUFBRTtBQUN4SSxJQUFJLFlBQVksWUFBWSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDO0FBQ3pDLElBQUksWUFBWSxFQUFFLENBQUM7QUFDbkIsSUFBSSxXQUFXLEdBQUcsaUJBQWlCLENBQUMsV0FBVyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLEVBQUUsRUFBRSx1QkFBdUIsRUFBRSxtQkFBbUIsRUFBRSxFQUFFLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztBQUNoTCxJQUFJLFlBQVksRUFBRSxDQUFDO0FBQ25CLElBQUk7QUFDSixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxJQUFJLE9BQU8sRUFBRSxPQUFPO0FBQ3ZCLEdBQUcsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzNCO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ3BELElBQUksYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLElBQUk7QUFDSjtBQUNBLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ1gsR0FBRyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDNUI7QUFDQSxHQUFHLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDbkQsSUFBSSxjQUFjLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkMsSUFBSTtBQUNKO0FBQ0EsR0FBRyxPQUFPLEdBQUcsS0FBSyxDQUFDO0FBQ25CLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDZixHQUFHLElBQUksU0FBUyxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3QixHQUFHLElBQUksUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUM5QjtBQUNBLEdBQUcsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNuRCxJQUFJLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUN2QixJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBLFNBQVMsZUFBZSxDQUFDLEdBQUcsRUFBRTtBQUM5QixDQUFDLElBQUksR0FBRyxDQUFDO0FBQ1QsQ0FBQyxJQUFJLEdBQUcsQ0FBQztBQUNULENBQUMsSUFBSSxFQUFFLENBQUM7QUFDUixDQUFDLElBQUksS0FBSyxDQUFDO0FBQ1gsQ0FBQyxJQUFJLFFBQVEsQ0FBQztBQUNkLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDUixDQUFDLElBQUksRUFBRSxDQUFDO0FBQ1IsQ0FBQyxJQUFJLEtBQUssQ0FBQztBQUNYLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDUixDQUFDLElBQUksRUFBRSxDQUFDO0FBQ1IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNSLENBQUMsSUFBSSxLQUFLLENBQUM7QUFDWCxDQUFDLElBQUksV0FBVyxHQUFHLEVBQUUsQ0FBQztBQUN0QixDQUFDLElBQUksWUFBWSxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7QUFDOUIsQ0FBQyxJQUFJLE9BQU8sQ0FBQztBQUNiO0FBQ0EsQ0FBQyxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUM7QUFDZixHQUFHLEtBQUssRUFBRTtBQUNWLElBQUksS0FBSyxZQUFZLEdBQUcsQ0FBQyxFQUFFLENBQUM7QUFDNUIsSUFBSSxjQUFjLHFCQUFxQixHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzdDLElBQUksdUJBQXVCLDhCQUE4QixHQUFHLENBQUMsRUFBRSxDQUFDO0FBQ2hFLElBQUksdUJBQXVCLDhCQUE4QixHQUFHLENBQUMsRUFBRSxDQUFDO0FBQ2hFLElBQUksbUJBQW1CLDBCQUEwQixHQUFHLENBQUMsRUFBRSxDQUFDO0FBQ3hELElBQUk7QUFDSixHQUFHLENBQUMsQ0FBQztBQUNMO0FBQ0EsQ0FBQyxJQUFJLFNBQVMsb0JBQW9CLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxpQkFBaUIsRUFBRSxDQUFDO0FBQ2hFLENBQUMsSUFBSSxZQUFZLGFBQWEsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUM5QyxDQUFDLElBQUksYUFBYSxHQUFHLEVBQUUsQ0FBQztBQUN4QjtBQUNBLENBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFlBQVksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNsRCxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUMsR0FBRyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkYsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxJQUFJLFNBQVMsb0JBQW9CLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxpQkFBaUIsRUFBRSxDQUFDO0FBQ2hFLENBQUMsSUFBSSxZQUFZLGtCQUFrQixHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDM0MsQ0FBQyxJQUFJLGFBQWEsR0FBRyxFQUFFLENBQUM7QUFDeEI7QUFDQSxDQUFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDbEQsRUFBRSxhQUFhLENBQUMsQ0FBQyxDQUFDLEdBQUcsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsR0FBRyxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25GLEVBQUU7QUFDRjtBQUNBLENBQUMsSUFBSSxVQUFVLGFBQWEsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3BDLENBQUMsTUFBTSxPQUFPLEdBQUcsR0FBRyxhQUFhLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDakQ7QUFDQSxDQUFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDaEQsRUFBRSxJQUFJLFNBQVMsR0FBRyxnQkFBZ0IsQ0FBQyxHQUFHLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3ZELEVBQUUsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQy9CLEVBQUUsWUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQzVFLEVBQUU7QUFDRjtBQUNBLENBQUMsT0FBTztBQUNSLEVBQUUsQ0FBQyxHQUFHO0FBQ04sR0FBRyxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3hCLEdBQUcsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNyQyxHQUFHLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQztBQUNoQixHQUFHLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDNUIsR0FBRyxRQUFRLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ2xDLEdBQUcsSUFBSSxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ2hDLEdBQUcsRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDO0FBQ2hCO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ3JELElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3pCLElBQUk7QUFDSjtBQUNBLEdBQUcsRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDO0FBQ2hCLEdBQUcsS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM1QixHQUFHLEVBQUUsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEIsR0FBRyxJQUFJLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDaEMsR0FBRyxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUM7QUFDaEI7QUFDQSxHQUFHLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDckQsSUFBSSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDekIsSUFBSTtBQUNKO0FBQ0EsR0FBRyxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUM7QUFDaEIsR0FBRyxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzVCO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25ELElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3ZCLElBQUk7QUFDSjtBQUNBLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsd0JBQXdCLENBQUMsQ0FBQztBQUNsRCxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixDQUFDLENBQUM7QUFDekMsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSx5QkFBeUIsQ0FBQyxDQUFDO0FBQ2pELEdBQUcsWUFBWSxDQUFDLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDeEQsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDcEIsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMvQixHQUFHLGVBQWUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ25DLEdBQUcsTUFBTSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNuQixHQUFHLE1BQU0sQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdEIsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNCLEdBQUcsSUFBSSxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDOUMsR0FBRyxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3hCO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ3JELElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDdkMsSUFBSTtBQUNKO0FBQ0EsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3JCLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN4QixHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDckIsR0FBRyxJQUFJLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN4QyxHQUFHLE1BQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDbEI7QUFDQSxHQUFHLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDckQsSUFBSSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNqQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDckIsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3hCO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25ELElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDbEMsSUFBSTtBQUNKO0FBQ0EsR0FBRyxPQUFPLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLEdBQUc7QUFDSCxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNsQixHQUFHLE1BQU0sV0FBVyxHQUFHLEVBQUUsQ0FBQztBQUMxQixHQUFHLElBQUksS0FBSyxhQUFhLElBQUksRUFBRSxXQUFXLENBQUMsS0FBSyxhQUFhLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNyRSxHQUFHLElBQUksS0FBSyxzQkFBc0IsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxjQUFjLHNCQUFzQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUYsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3pCO0FBQ0EsR0FBRyxxQkFBcUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ2hDLElBQUksSUFBSSxTQUFTLEVBQUUsQ0FBQyxNQUFNO0FBQzFCLEtBQUssU0FBUyxHQUFHLGlCQUFpQixFQUFFLENBQUM7QUFDckMsS0FBSyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDbkIsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUMvQixLQUFLO0FBQ0wsSUFBSSxNQUFNLElBQUksU0FBUyxFQUFFO0FBQ3pCLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuQixJQUFJLFNBQVMsR0FBRyxJQUFJLENBQUM7QUFDckIsSUFBSTtBQUNKO0FBQ0EsR0FBRyxJQUFJLEtBQUssd0JBQXdCLEtBQUssRUFBRTtBQUMzQyxJQUFJLFlBQVksYUFBYSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0FBQzdDLElBQUksSUFBSSxDQUFDLENBQUM7QUFDVjtBQUNBLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDakQsS0FBSyxNQUFNLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2hFO0FBQ0EsS0FBSyxJQUFJLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUMzQixNQUFNLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzNDLE1BQU0sTUFBTTtBQUNaLE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzNCLE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDekMsTUFBTTtBQUNOLEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzdDLEtBQUssYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQixLQUFLO0FBQ0w7QUFDQSxJQUFJLGFBQWEsQ0FBQyxNQUFNLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQztBQUMvQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLHFCQUFxQixHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDaEMsSUFBSSxJQUFJLFNBQVMsRUFBRSxDQUFDLE1BQU07QUFDMUIsS0FBSyxTQUFTLEdBQUcsaUJBQWlCLEVBQUUsQ0FBQztBQUNyQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNuQixLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3pCLEtBQUs7QUFDTCxJQUFJLE1BQU0sSUFBSSxTQUFTLEVBQUU7QUFDekIsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25CLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQztBQUNyQixJQUFJO0FBQ0o7QUFDQSxHQUFHLElBQUksS0FBSyxrQkFBa0IsS0FBSyxFQUFFO0FBQ3JDLElBQUksWUFBWSxrQkFBa0IsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzFDLElBQUksSUFBSSxDQUFDLENBQUM7QUFDVjtBQUNBLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDakQsS0FBSyxNQUFNLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQyxHQUFHLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2hFO0FBQ0EsS0FBSyxJQUFJLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUMzQixNQUFNLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzNDLE1BQU0sTUFBTTtBQUNaLE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzNCLE1BQU0sYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDbkMsTUFBTTtBQUNOLEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzdDLEtBQUssYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQixLQUFLO0FBQ0w7QUFDQSxJQUFJLGFBQWEsQ0FBQyxNQUFNLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQztBQUMvQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLElBQUksS0FBSyxtTUFBbU0sS0FBSyxFQUFFO0FBQ3ROLElBQUksVUFBVSxhQUFhLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuQyxJQUFJLFlBQVksRUFBRSxDQUFDO0FBQ25CLElBQUksV0FBVyxHQUFHLGlCQUFpQixDQUFDLFdBQVcsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsdUJBQXVCLEVBQUUsaUJBQWlCLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixDQUFDLENBQUM7QUFDOUssSUFBSSxZQUFZLEVBQUUsQ0FBQztBQUNuQixJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsSUFBSSxPQUFPLEVBQUUsT0FBTztBQUN2QixHQUFHLGFBQWEsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN6QztBQUNBLEdBQUcsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNsRCxJQUFJLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbEIsR0FBRztBQUNILEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNYLEdBQUcsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzFDO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25ELElBQUksY0FBYyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25DLElBQUk7QUFDSjtBQUNBLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQztBQUNuQixHQUFHO0FBQ0gsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFO0FBQ2YsR0FBRyxJQUFJLFNBQVMsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDOUIsR0FBRyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMxQixHQUFHLElBQUksU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNoQyxHQUFHLFlBQVksQ0FBQyxhQUFhLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDMUMsR0FBRyxJQUFJLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDaEMsR0FBRyxZQUFZLENBQUMsYUFBYSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQzFDO0FBQ0EsR0FBRyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25ELElBQUksV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3ZCLElBQUk7QUFDSixHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0gsQ0FBQztBQUNEO0FBQ0EsU0FBUyxRQUFRLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUU7QUFDakQ7QUFDQTtBQUNBLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUM5QixDQUFDLElBQUksRUFBRSxZQUFZLEdBQUcsS0FBSyxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQ3hDLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUM5QixDQUFDLElBQUksRUFBRSxXQUFXLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDL0IsQ0FBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDcEMsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDckMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQzlCLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUMvQixDQUFDLElBQUksRUFBRSxPQUFPLEdBQUcsRUFBRSxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQ2hDLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUM5QixDQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsT0FBTyxDQUFDO0FBQzNDLENBQUMsSUFBSSxFQUFFLGNBQWMsR0FBRyxLQUFLLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFDMUMsQ0FBQyxJQUFJLEtBQUssQ0FBQztBQUNYLENBQUMsSUFBSSxVQUFVLENBQUM7QUFDaEI7QUFDQTtBQUNBLENBQUMsSUFBSSxRQUFRLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUM7QUFDcEM7QUFDQSxDQUFDLFNBQVMsdUJBQXVCLEdBQUc7QUFDcEMsRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLGNBQWMsR0FBRyxjQUFjLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQzNFLEVBQUU7QUFDRjtBQUNBLENBQUMsU0FBUyx1QkFBdUIsR0FBRztBQUNwQyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsY0FBYyxHQUFHLGNBQWMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDaEYsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxTQUFTLG1CQUFtQixHQUFHO0FBQ2hDLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxjQUFjLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7QUFDbEQsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLE9BQU8sSUFBSTtBQUMzQixFQUFFLElBQUksWUFBWSxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsRUFBRSxFQUFFLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDakYsRUFBRSxJQUFJLGNBQWMsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxZQUFZLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ3RGLEVBQUUsSUFBSSxZQUFZLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUNoRixFQUFFLElBQUksYUFBYSxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDbkYsRUFBRSxJQUFJLGtCQUFrQixJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQ2xHLEVBQUUsSUFBSSxtQkFBbUIsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxpQkFBaUIsR0FBRyxPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUNyRyxFQUFFLElBQUksWUFBWSxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDaEYsRUFBRSxJQUFJLGFBQWEsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxXQUFXLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ25GLEVBQUUsSUFBSSxTQUFTLElBQUksT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDLEVBQUUsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN2RSxFQUFFLElBQUksWUFBWSxJQUFJLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQyxFQUFFLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDaEYsRUFBRSxJQUFJLE9BQU8sSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLEVBQUUsRUFBRSxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xFLEVBQUUsSUFBSSxnQkFBZ0IsSUFBSSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsRUFBRSxjQUFjLEdBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzVGLEVBQUUsQ0FBQztBQUNIO0FBQ0EsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sR0FBRyxNQUFNO0FBQzFCLEVBQUUsSUFBSSxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssa0NBQWtDLE1BQU0sRUFBRTtBQUMvRCxHQUFHLFlBQVksQ0FBQyxFQUFFLEVBQUUsS0FBSyxHQUFHLFFBQVEsQ0FBQyxjQUFjLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUNsRSxHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLHlCQUF5QixNQUFNLEVBQUU7QUFDdEQsR0FBRyxZQUFZLENBQUMsRUFBRSxFQUFFLFVBQVUsR0FBRyxhQUFhLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDbkUsR0FBRztBQUNILEVBQUUsQ0FBQztBQUNIO0FBQ0EsQ0FBQyxPQUFPO0FBQ1IsRUFBRSxjQUFjO0FBQ2hCLEVBQUUsWUFBWTtBQUNkLEVBQUUsVUFBVTtBQUNaLEVBQUUsV0FBVztBQUNiLEVBQUUsZ0JBQWdCO0FBQ2xCLEVBQUUsaUJBQWlCO0FBQ25CLEVBQUUsVUFBVTtBQUNaLEVBQUUsV0FBVztBQUNiLEVBQUUsT0FBTztBQUNULEVBQUUsVUFBVTtBQUNaLEVBQUUsS0FBSztBQUNQLEVBQUUsdUJBQXVCO0FBQ3pCLEVBQUUsdUJBQXVCO0FBQ3pCLEVBQUUsbUJBQW1CO0FBQ3JCLEVBQUUsS0FBSztBQUNQLEVBQUUsVUFBVTtBQUNaLEVBQUUsUUFBUTtBQUNWLEVBQUUsVUFBVTtBQUNaLEVBQUUsQ0FBQztBQUNILENBQUM7QUFDRDtBQUNBLE1BQU0sUUFBUSxTQUFTLGVBQWUsQ0FBQztBQUN2QyxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUU7QUFDdEIsRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUNWLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQztBQUNqRTtBQUNBLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUU7QUFDNUQsR0FBRyxVQUFVLEVBQUUsRUFBRTtBQUNqQixHQUFHLFlBQVksRUFBRSxDQUFDO0FBQ2xCLEdBQUcsVUFBVSxFQUFFLENBQUM7QUFDaEIsR0FBRyxXQUFXLEVBQUUsQ0FBQztBQUNqQixHQUFHLGdCQUFnQixFQUFFLENBQUM7QUFDdEIsR0FBRyxpQkFBaUIsRUFBRSxDQUFDO0FBQ3ZCLEdBQUcsVUFBVSxFQUFFLENBQUM7QUFDaEIsR0FBRyxXQUFXLEVBQUUsQ0FBQztBQUNqQixHQUFHLE9BQU8sRUFBRSxDQUFDO0FBQ2IsR0FBRyxVQUFVLEVBQUUsQ0FBQztBQUNoQixHQUFHLEtBQUssRUFBRSxFQUFFO0FBQ1osR0FBRyxjQUFjLEVBQUUsQ0FBQztBQUNwQixHQUFHLHVCQUF1QixFQUFFLEVBQUU7QUFDOUIsR0FBRyx1QkFBdUIsRUFBRSxFQUFFO0FBQzlCLEdBQUcsbUJBQW1CLEVBQUUsRUFBRTtBQUMxQixHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUU7QUFDRjtBQUNBLENBQUMsSUFBSSx1QkFBdUIsR0FBRztBQUMvQixFQUFFLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDekIsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxJQUFJLHVCQUF1QixHQUFHO0FBQy9CLEVBQUUsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN6QixFQUFFO0FBQ0Y7QUFDQSxDQUFDLElBQUksbUJBQW1CLEdBQUc7QUFDM0IsRUFBRSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3pCLEVBQUU7QUFDRjs7QUMzbEZBO0FBQ00sTUFBZ0IsMkJBQTRCLFNBQVE2RCw0QkFBbUIsQ0FBQTtBQUd6RSxJQUFBLFdBQUEsQ0FDVyxTQUFzQixFQUN0QixLQUFnQixFQUNoQixHQUFRLEVBQ1IsUUFBMEIsRUFBQTtRQUVqQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUM7UUFMVixJQUFTLENBQUEsU0FBQSxHQUFULFNBQVMsQ0FBYTtRQUN0QixJQUFLLENBQUEsS0FBQSxHQUFMLEtBQUssQ0FBVztRQUNoQixJQUFHLENBQUEsR0FBQSxHQUFILEdBQUcsQ0FBSztRQUNSLElBQVEsQ0FBQSxRQUFBLEdBQVIsUUFBUSxDQUFrQjtRQWlCckMsSUFBWSxDQUFBLFlBQUEsR0FBRyxNQUFLOzs7WUFHaEIsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLEVBQUU7Z0JBQ3BHLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUM7Z0JBQ3RDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUNqQixhQUFBO0FBQ0wsU0FBQyxDQUFDO0FBckJFLFFBQUEsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7S0FDdkI7SUFJRCxNQUFNLEdBQUE7UUFDRixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDZCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDOztBQUV0QyxRQUFBLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLHdCQUF3QixFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDOztBQUV2RixRQUFBLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7S0FDbkU7QUFVSjs7QUNuQkssTUFBTyx3QkFBeUIsU0FBUSwyQkFBMkIsQ0FBQTtJQUVyRSxXQUNXLENBQUEsS0FBWSxFQUNaLFNBQXNCLEVBQ3RCLEtBQWdCLEVBQ2hCLE1BQWMsRUFDZCxRQUEwQixFQUMxQixHQUFRLEVBQUE7UUFFZixLQUFLLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFQaEMsSUFBSyxDQUFBLEtBQUEsR0FBTCxLQUFLLENBQU87UUFDWixJQUFTLENBQUEsU0FBQSxHQUFULFNBQVMsQ0FBYTtRQUN0QixJQUFLLENBQUEsS0FBQSxHQUFMLEtBQUssQ0FBVztRQUNoQixJQUFNLENBQUEsTUFBQSxHQUFOLE1BQU0sQ0FBUTtRQUNkLElBQVEsQ0FBQSxRQUFBLEdBQVIsUUFBUSxDQUFrQjtRQUMxQixJQUFHLENBQUEsR0FBQSxHQUFILEdBQUcsQ0FBSztLQUdsQjtBQUVELElBQUEsTUFBTSxNQUFNLEdBQUE7O0FBQ1IsUUFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDOUIsSUFBSSxXQUFXLEdBQUcsTUFBTSxtQkFBbUIsQ0FBQyxNQUN4QyxlQUFlLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUN0RSxDQUFDO0FBQ0YsUUFBQSxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsRUFBRTtZQUN6QixjQUFjLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxZQUFZLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ2pFLE9BQU87QUFDVixTQUFBO0FBQU0sYUFBQSxJQUFJLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsRUFBRTtBQUM5RSxZQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLHFDQUFxQyxDQUFDLENBQUM7WUFDdEUsT0FBTztBQUNWLFNBQUE7QUFDRCxRQUFBLElBQUksT0FBTyxHQUFHLElBQUksR0FBRyxFQUEwQixDQUFDO1FBQ2hELEtBQUssSUFBSSxJQUFJLElBQUksV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUU7QUFDckMsWUFBQSxNQUFNLEdBQUcsR0FBRztBQUNSLGdCQUFBLEtBQUssRUFBRSxTQUFTO0FBQ2hCLGdCQUFBLFNBQVMsRUFBRSxNQUFNO0FBQ2pCLGdCQUFBLFFBQVEsRUFBRSxJQUFJO2dCQUNkLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTthQUNsQixDQUFDO1lBQ0YsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDekMsWUFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLGFBQUE7QUFBTSxpQkFBQTtnQkFDSCxDQUFBLEVBQUEsR0FBQSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFBLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxDQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3QixhQUFBO0FBQ0osU0FBQTtBQUVELFFBQUEsTUFBTSxXQUFXLEdBQW9CO0FBQ2pDLFlBQUEsZ0JBQWdCLEVBQUUsT0FBTyxJQUFZLEtBQTJCO2dCQUM1RCxPQUFPO0FBQ0gsb0JBQUEsSUFBSSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLEVBQUU7aUJBQ25ELENBQUM7YUFDTDtTQUNKLENBQUM7QUFFRixRQUFBLE1BQU0sT0FBTyxHQUFzQixDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ2pELE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQztBQUN0QixRQUFBLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxRQUFRLENBQUM7O1lBRXpCLE1BQU0sRUFBRyxJQUFZLENBQUMsU0FBUztBQUMvQixZQUFBLEtBQUssRUFBRTtnQkFDSCxVQUFVLENBQUMsSUFBWSxFQUFFLFFBQXFCLEVBQUE7QUFDMUMsb0JBQUEsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7b0JBQ2xELElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7d0JBQzNCLE9BQU87QUFDVixxQkFBQTtvQkFDRCxJQUFJLENBQUEsSUFBSSxLQUFBLElBQUEsSUFBSixJQUFJLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUosSUFBSSxDQUFFLE1BQU0sS0FBSSxDQUFDLEVBQUU7d0JBQ25CLE9BQU87QUFDVixxQkFBQTtBQUVELG9CQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNwRztBQUNELGdCQUFBLFVBQVUsRUFBRSxPQUFNLElBQUksS0FBRztBQUNyQixvQkFBQSxNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztvQkFDbEQsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsRUFBRTt3QkFDM0IsT0FBTztBQUNWLHFCQUFBO29CQUNELElBQUksQ0FBQSxJQUFJLEtBQUEsSUFBQSxJQUFKLElBQUksS0FBQSxLQUFBLENBQUEsR0FBQSxLQUFBLENBQUEsR0FBSixJQUFJLENBQUUsTUFBTSxLQUFJLENBQUMsRUFBRTt3QkFDbkIsT0FBTztBQUNWLHFCQUFBO29CQUNELE1BQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO29CQUNwRixJQUFJLElBQUksSUFBSSxJQUFJLEVBQUU7d0JBQ2QsT0FBTztBQUNWLHFCQUFBO29CQUNELE1BQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLGVBQWUsRUFBRSxDQUFDO0FBQ3RELG9CQUFBLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztpQkFDL0M7QUFDRCxnQkFBQSxZQUFZLEVBQUUsS0FBSztnQkFDbkIsT0FBTztBQUNWLGFBQUE7QUFDSixTQUFBLENBQUMsQ0FBQztLQUNOO0lBRUQsT0FBTyxHQUFBO1FBQ0gsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO0FBQ2YsWUFBQSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO0FBQzVCLFNBQUE7QUFDRCxRQUFBLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0tBQzVCO0FBQ0o7O0FDL0dEO0FBa0JBO01BQ2EsbUJBQW1CLENBQUE7SUFDNUIsV0FBMEIsQ0FBQSxHQUFrQixFQUFTLFdBQW1CLEVBQUE7UUFBOUMsSUFBRyxDQUFBLEdBQUEsR0FBSCxHQUFHLENBQWU7UUFBUyxJQUFXLENBQUEsV0FBQSxHQUFYLFdBQVcsQ0FBUTtLQUFJOztBQUdyRSxJQUFBLE1BQU0sR0FBRyxDQUFDLElBQVksRUFBRSxVQUFtQixFQUFBO0FBQzlDLFFBQUEsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsVUFBVSxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztLQUM3RDs7QUFHTSxJQUFBLE1BQU0sSUFBSSxDQUFDLElBQW1CLEVBQUUsVUFBbUIsRUFBQTtBQUN0RCxRQUFBLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFVBQVUsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7S0FDOUQ7O0lBR00sU0FBUyxDQUFDLElBQW1CLEVBQUUsVUFBbUIsRUFBQTtBQUNyRCxRQUFBLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLFVBQVUsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7S0FDbkU7QUFDSixDQUFBO01BRVksaUJBQWlCLENBQUE7QUE4QzFCLElBQUEsV0FBQSxDQUFZLEdBQWdCLEVBQUUsU0FBb0IsRUFBRSxTQUFzQixFQUFFLGVBQXVCLEVBQUE7OztRQWQ1RixJQUFLLENBQUEsS0FBQSxHQUFHLE1BQU0sQ0FBQzs7UUFHZixJQUFNLENBQUEsTUFBQSxHQUFHLE9BQU8sQ0FBQzs7UUFNakIsSUFBSyxDQUFBLEtBQUEsR0FBRyxLQUFLLENBQUM7QUFNakIsUUFBQSxJQUFJLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUM7QUFDdkIsUUFBQSxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUM7QUFDbkIsUUFBQSxJQUFJLENBQUMsUUFBUSxHQUFHLEdBQUcsQ0FBQyxRQUFRLENBQUM7QUFFN0IsUUFBQSxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztBQUMzQixRQUFBLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO0FBQzNCLFFBQUEsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7QUFFdkMsUUFBQSxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUNmLFFBQUEsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLG1CQUFtQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQzs7UUFHckUsSUFBSSxRQUFRLEdBQUcsQ0FBQSxFQUFBLEdBQUEsQ0FBQSxFQUFBLEdBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBQSxJQUFBLElBQUEsRUFBQSxLQUFBLEtBQUEsQ0FBQSxHQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFJLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUUsQ0FBQztRQUN2RixJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxPQUFPLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRTtBQUN0RyxZQUFBLElBQUksRUFBRSxRQUFRO0FBQ2pCLFNBQUEsQ0FBQyxDQUFDO0FBRUgsUUFBQSxJQUFJLENBQUMsSUFBSSxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7S0FDNUU7Ozs7O0FBT00sSUFBQSxTQUFTLENBQUMsS0FBYyxFQUFBO0FBQzNCLFFBQUEsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQzFEOztBQUdNLElBQUEsSUFBSSxDQUFDLElBQW1CLEVBQUE7QUFDM0IsUUFBQSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7S0FDcEQ7O0FBR00sSUFBQSxLQUFLLENBQUMsS0FBYyxFQUFBO0FBQ3ZCLFFBQUEsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQ3REOztJQUdNLE9BQU8sR0FBQTtRQUNWLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7S0FDMUM7Ozs7O0FBT00sSUFBQSxNQUFNLEtBQUssQ0FDZCxNQUFjLEVBQ2QsVUFBbUIsRUFDbkIsUUFBMkIsRUFBQTtRQUUzQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxVQUFVLEtBQUEsSUFBQSxJQUFWLFVBQVUsS0FBVixLQUFBLENBQUEsR0FBQSxVQUFVLEdBQUksSUFBSSxDQUFDLGVBQWUsRUFBRSxRQUFRLENBQUMsQ0FBQztLQUMvRTs7QUFHTSxJQUFBLE1BQU0sUUFBUSxDQUFDLE1BQWMsRUFBRSxVQUFtQixFQUFFLFFBQTJCLEVBQUE7UUFDbEYsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsVUFBVSxLQUFBLElBQUEsSUFBVixVQUFVLEtBQVYsS0FBQSxDQUFBLEdBQUEsVUFBVSxHQUFJLElBQUksQ0FBQyxlQUFlLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDbEY7O0FBR00sSUFBQSxNQUFNLGFBQWEsQ0FDdEIsTUFBYyxFQUNkLFVBQW1CLEVBQ25CLFFBQTJCLEVBQUE7UUFFM0IsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsVUFBVSxLQUFBLElBQUEsSUFBVixVQUFVLEtBQVYsS0FBQSxDQUFBLEdBQUEsVUFBVSxHQUFJLElBQUksQ0FBQyxlQUFlLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDdkY7O0FBR00sSUFBQSxNQUFNLGdCQUFnQixDQUFDLE1BQWMsRUFBRSxVQUFtQixFQUFFLFFBQTJCLEVBQUE7UUFDMUYsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxVQUFVLEtBQUEsSUFBQSxJQUFWLFVBQVUsS0FBVixLQUFBLENBQUEsR0FBQSxVQUFVLEdBQUksSUFBSSxDQUFDLGVBQWUsRUFBRSxRQUFRLENBQUMsQ0FBQztLQUMxRjtBQUVEOzs7Ozs7Ozs7Ozs7OztBQWNHO0lBQ0ksUUFBUSxDQUFDLFVBQWtCLEVBQUUsT0FBb0IsRUFBQTtRQUNwRCxJQUFJLEtBQUssR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUMvQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU07WUFBRSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsK0JBQStCLFVBQVUsQ0FBQSxDQUFBLENBQUcsQ0FBQyxDQUFDO0FBRXZGLFFBQUEsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDaEU7O0lBR00sV0FBVyxDQUFDLFVBQWtCLEVBQUUsT0FBb0IsRUFBQTtRQUN2RCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0tBQzNEOztJQUdNLE1BQU0sT0FBTyxDQUFDLE1BQWMsRUFBQTtBQUMvQixRQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQ2xGOztJQUdNLE1BQU0sU0FBUyxDQUFDLElBQVksRUFBQTtBQUMvQixRQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQ2xGOzs7O0FBTUQ7OztBQUdHO0FBQ0ksSUFBQSxLQUFLLENBQUMsR0FBUSxFQUFBO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDOUI7O0FBR00sSUFBQSxPQUFPLENBQUMsR0FBUSxFQUFBO1FBQ25CLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDaEM7O0FBR00sSUFBQSxXQUFXLENBQUMsR0FBWSxFQUFBO0FBQzNCLFFBQUEsT0FBTyxTQUFTLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ3JDOztBQUdNLElBQUEsUUFBUSxDQUFDLElBQVksRUFBRSxLQUFpQixHQUFBLEtBQUssRUFBRSxPQUFnQixFQUFBO1FBQ2xFLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQzFDOztJQUdNLFdBQVcsQ0FBQyxJQUFZLEVBQUUsT0FBZSxFQUFFLEtBQWlCLEdBQUEsS0FBSyxFQUFFLE9BQWdCLEVBQUE7QUFDdEYsUUFBQSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDckQ7O0lBR00sU0FBUyxDQUFDLElBQVksRUFBRSxPQUFlLEVBQUUsS0FBaUIsR0FBQSxLQUFLLEVBQUUsT0FBZ0IsRUFBQTtBQUNwRixRQUFBLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztLQUNwRDs7QUFHTSxJQUFBLElBQUksQ0FBQyxRQUFrQyxFQUFBO1FBQzFDLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7S0FDbEM7O0FBR00sSUFBQSxRQUFRLENBQUMsR0FBc0IsRUFBQTtRQUNsQyxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ2pDOztBQUdNLElBQUEsS0FBSyxDQUFDLEtBQWEsRUFBQTtRQUN0QixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ2hDOztBQUdNLElBQUEsT0FBTyxDQUFDLEtBQVUsRUFBQTtRQUNyQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ2xDOztBQUdNLElBQUEsS0FBSyxDQUFDLEtBQWMsRUFBQTtBQUN2QixRQUFBLE9BQU8sTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUNqQztBQUVEOzs7QUFHRztJQUNJLE9BQU8sQ0FBQyxDQUFNLEVBQUUsQ0FBTSxFQUFBO1FBQ3pCLE9BQU8sTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7S0FDcEM7O0lBR00sS0FBSyxDQUFDLENBQU0sRUFBRSxDQUFNLEVBQUE7UUFDdkIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDbEM7Ozs7O0FBT00sSUFBQSxFQUFFLENBQ0wsRUFBSyxFQUNMLElBQVMsRUFDVCxFQUFFLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLEdBQUcsT0FBTyxLQUFtRCxFQUFFLEVBQUE7UUFFN0YsSUFBSSxPQUFPLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUVyQyxRQUFBLElBQUksT0FBTyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUssU0FBUyxFQUFFO0FBQzNDLFlBQUEsT0FBTyxTQUFTLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUNuRSxTQUFBO1FBRUQsSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDMUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxlQUFlLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzNGLFFBQUEsT0FBTyxHQUFHLENBQUM7S0FDZDs7QUFHTSxJQUFBLE1BQU0sQ0FBQyxLQUFhLEVBQUUsSUFBUyxFQUFFLE9BQXdCLEVBQUE7QUFDNUQsUUFBQSxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0UsUUFBQSxJQUFJLENBQUMsTUFBTTtBQUFFLFlBQUEsTUFBTSxLQUFLLENBQUMsQ0FBQSxvQkFBQSxFQUF1QixLQUFLLENBQUEsZ0NBQUEsQ0FBa0MsQ0FBQyxDQUFDO1FBRXpGLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFxQyxFQUFFLElBQUksRUFBRSxPQUFPLENBQXVCLENBQUM7S0FDOUY7O0lBR00sU0FBUyxDQUFDLElBQVMsRUFBRSxPQUF3QixFQUFBO1FBQ2hELE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQ3RDOztJQUdNLElBQUksQ0FBQyxJQUFTLEVBQUUsT0FBd0IsRUFBQTtRQUMzQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztLQUN6QztBQUVEOzs7QUFHRztBQUNJLElBQUEsTUFBTSxJQUFJLENBQUMsUUFBZ0IsRUFBRSxLQUFVLEVBQUE7O0FBRTFDLFFBQUEsSUFBSSxjQUFjLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUMsUUFBUSxHQUFHLEtBQUssRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDekcsUUFBQSxJQUFJLGNBQWMsRUFBRTtBQUNoQixZQUFBLElBQUksUUFBUSxHQUFHLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQ3pELFlBQUEsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztBQUFFLGdCQUFBLFFBQVEsR0FBRyxpQkFBaUIsR0FBRyxRQUFRLEdBQUcsT0FBTyxDQUFDO1lBQ2xGLElBQUksSUFBSSxHQUFHLElBQUksUUFBUSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7WUFFakQsSUFBSTs7QUFFQSxnQkFBQSxJQUFJLE1BQU0sR0FBRyxNQUFNLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ3RELGdCQUFBLElBQUksTUFBTTtvQkFDTixNQUFNLFdBQVcsQ0FDYixNQUFhLEVBQ2IsSUFBSSxDQUFDLFNBQVMsRUFDZCxJQUFJLENBQUMsZUFBZSxFQUNwQixJQUFJLENBQUMsU0FBUyxFQUNkLElBQUksQ0FBQyxRQUFRLEVBQ2IsSUFBSSxDQUNQLENBQUM7QUFDVCxhQUFBO0FBQUMsWUFBQSxPQUFPLEVBQUUsRUFBRTtBQUNULGdCQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUEsa0NBQUEsRUFBcUMsY0FBYyxDQUFDLElBQUksQ0FBQSxNQUFBLEVBQVMsRUFBRSxDQUFBLENBQUUsQ0FBQyxDQUFDO0FBQ3pHLGFBQUE7WUFFRCxPQUFPO0FBQ1YsU0FBQTs7QUFHRCxRQUFBLElBQUksUUFBUSxHQUFHLENBQUcsRUFBQSxRQUFRLFVBQVUsQ0FBQztBQUNyQyxRQUFBLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7UUFFM0YsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNYLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQXdDLHFDQUFBLEVBQUEsUUFBUSxDQUFTLE1BQUEsRUFBQSxRQUFRLENBQU8sS0FBQSxDQUFBLENBQUMsQ0FBQztZQUN6RyxPQUFPO0FBQ1YsU0FBQTtBQUVELFFBQUEsSUFBSSxZQUFZLEdBQUcsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDdkQsUUFBQSxJQUFJLFlBQVksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO0FBQUUsWUFBQSxZQUFZLEdBQUcsaUJBQWlCLEdBQUcsWUFBWSxHQUFHLE9BQU8sQ0FBQztRQUM5RixJQUFJLFlBQVksR0FBRyxJQUFJLFFBQVEsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBRTdELElBQUk7QUFDQSxZQUFBLElBQUksTUFBTSxHQUFHLE1BQU0sT0FBTyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDOUQsWUFBQSxJQUFJLE1BQU07Z0JBQ04sTUFBTSxXQUFXLENBQ2IsTUFBYSxFQUNiLElBQUksQ0FBQyxTQUFTLEVBQ2QsSUFBSSxDQUFDLGVBQWUsRUFDcEIsSUFBSSxDQUFDLFNBQVMsRUFDZCxJQUFJLENBQUMsUUFBUSxFQUNiLElBQUksQ0FDUCxDQUFDO0FBQ1QsU0FBQTtBQUFDLFFBQUEsT0FBTyxFQUFFLEVBQUU7QUFDVCxZQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUEsc0NBQUEsRUFBeUMsUUFBUSxDQUFDLElBQUksQ0FBQSxNQUFBLEVBQVMsRUFBRSxDQUFBLENBQUUsQ0FBQyxDQUFDO0FBQ3ZHLFNBQUE7O0FBR0QsUUFBQSxJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBLEVBQUcsUUFBUSxDQUFXLFNBQUEsQ0FBQSxFQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUN4RyxRQUFBLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTztBQUVyQixRQUFBLElBQUksV0FBVyxHQUFHLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3JELElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQztLQUNqRjs7QUFHTSxJQUFBLElBQUksQ0FBQyxNQUErQixFQUFBO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7S0FDdEY7O0lBR00sS0FBSyxDQUFDLE9BQWlCLEVBQUUsTUFBaUMsRUFBQTtRQUM3RCxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztLQUNoRzs7QUFHTSxJQUFBLFFBQVEsQ0FBQyxLQUEwQixFQUFFLFdBQUEsR0FBdUIsSUFBSSxFQUFBO1FBQ25FLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQ3RHOzs7OztBQU9NLElBQUEsYUFBYSxDQUNoQixPQUFpQixFQUNqQixNQUFpQyxFQUNqQyxRQUFrQyxFQUFBO0FBRWxDLFFBQUEsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0tBQzVEOztJQUdNLFlBQVksQ0FBQyxNQUEyQyxFQUFFLFFBQWtDLEVBQUE7UUFDL0YsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDbEQ7O0lBR00sZ0JBQWdCLENBQUMsTUFBMkIsRUFBRSxRQUFrQyxFQUFBO1FBQ25GLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDdEQ7QUFDSixDQUFBO0FBRUQ7O0FBRUc7QUFDYSxTQUFBLGFBQWEsQ0FBQyxNQUFjLEVBQUUsT0FBWSxFQUFBO0lBQ3RELE9BQU8sWUFBQTtBQUNILFFBQUEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsS0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNwQixDQUFDO0FBRUQ7O0FBRUc7QUFDSSxlQUFlLGtCQUFrQixDQUFDLE1BQWMsRUFBRSxPQUFZLEVBQUE7QUFDakUsSUFBQSxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7UUFDMUIsT0FBTyxhQUFhLENBQUMsaUJBQWlCLEdBQUcsTUFBTSxHQUFHLE9BQU8sRUFBRSxPQUFPLENBQWlCLENBQUM7QUFDdkYsS0FBQTtBQUFNLFNBQUE7UUFDSCxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQzFELEtBQUE7QUFDTDs7QUMvYU0sTUFBTyxrQkFBbUIsU0FBUSwyQkFBMkIsQ0FBQTtBQUcvRCxJQUFBLFdBQUEsQ0FBbUIsR0FBZ0IsRUFBUyxNQUFjLEVBQVMsU0FBc0IsRUFBUyxNQUFjLEVBQUE7QUFDNUcsUUFBQSxLQUFLLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7UUFEcEMsSUFBRyxDQUFBLEdBQUEsR0FBSCxHQUFHLENBQWE7UUFBUyxJQUFNLENBQUEsTUFBQSxHQUFOLE1BQU0sQ0FBUTtRQUFTLElBQVMsQ0FBQSxTQUFBLEdBQVQsU0FBUyxDQUFhO1FBQVMsSUFBTSxDQUFBLE1BQUEsR0FBTixNQUFNLENBQVE7S0FFL0c7QUFFRCxJQUFBLE1BQU0sTUFBTSxHQUFBO0FBQ1IsUUFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7QUFDOUIsUUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRTtBQUNqQyxZQUFBLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUNoQyxZQUFBLGNBQWMsQ0FDVixJQUFJLENBQUMsU0FBUyxFQUNkLGlGQUFpRixDQUNwRixDQUFDO1lBQ0YsT0FBTztBQUNWLFNBQUE7O1FBR0QsSUFBSTtBQUNBLFlBQUEsTUFBTSxrQkFBa0IsQ0FDcEIsa0JBQWtCLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQ3pDLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQ3JFLENBQUM7QUFDTCxTQUFBO0FBQUMsUUFBQSxPQUFPLENBQUMsRUFBRTtBQUNSLFlBQUEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1lBQ2hDLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLG9CQUFvQixHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNsRSxTQUFBO0tBQ0o7O0FBM0JNLGtCQUFRLENBQUEsUUFBQSxHQUFXLHdDQUF3QyxDQUFDO0FBOEJ2RTtBQUNNLE1BQU8sd0JBQXlCLFNBQVEsMkJBQTJCLENBQUE7SUFNckUsV0FDVyxDQUFBLEdBQWdCLEVBQ2hCLE1BQWMsRUFDZCxTQUFzQixFQUN0QixNQUFtQixFQUNuQixNQUFjLEVBQUE7QUFFckIsUUFBQSxLQUFLLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7UUFONUMsSUFBRyxDQUFBLEdBQUEsR0FBSCxHQUFHLENBQWE7UUFDaEIsSUFBTSxDQUFBLE1BQUEsR0FBTixNQUFNLENBQVE7UUFDZCxJQUFTLENBQUEsU0FBQSxHQUFULFNBQVMsQ0FBYTtRQUN0QixJQUFNLENBQUEsTUFBQSxHQUFOLE1BQU0sQ0FBYTtRQUNuQixJQUFNLENBQUEsTUFBQSxHQUFOLE1BQU0sQ0FBUTtLQUd4QjtBQUVELElBQUEsTUFBTSxNQUFNLEdBQUE7O0FBQ1IsUUFBQSxDQUFBLEVBQUEsR0FBQSxJQUFJLENBQUMsUUFBUSxNQUFFLElBQUEsSUFBQSxFQUFBLEtBQUEsS0FBQSxDQUFBLEdBQUEsS0FBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLE1BQU0sRUFBRSxDQUFDO0FBQ3hCLFFBQUEsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLHNCQUFzQixFQUFFO1lBQzFFLElBQUksSUFBSSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDMUMsWUFBQSxJQUFJLENBQUMsU0FBUyxHQUFHLGdDQUFnQyxDQUFDO0FBQ2xELFlBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDOUIsWUFBQSxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUNuQixPQUFPO0FBQ1YsU0FBQTs7UUFHRCxJQUFJO1lBQ0EsSUFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMxQyxZQUFBLElBQUksTUFBTSxHQUFHLE1BQU0sa0JBQWtCLENBQ2pDLHdCQUF3QixDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUMvQyxJQUFJLGlCQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQzNELENBQUM7QUFDRixZQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzlCLFlBQUEsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDbkIsSUFBSSxNQUFNLEtBQUssU0FBUztnQkFBRSxPQUFPO0FBRWpDLFlBQUEsV0FBVyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN0RSxTQUFBO0FBQUMsUUFBQSxPQUFPLENBQUMsRUFBRTtZQUNSLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDL0MsWUFBQSxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxpQ0FBaUMsR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMvRixTQUFBO0tBQ0o7O0FBekNNLHdCQUFRLENBQUEsUUFBQSxHQUFXLHNDQUFzQzs7QUNqQ3BFO0FBQ0E7QUFDQTtBQUVBO1NBQ2dCLGFBQWEsQ0FDekIsT0FBaUIsRUFDakIsTUFBbUIsRUFDbkIsUUFBeUMsRUFBQTtBQUV6QyxJQUFBLElBQUksTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTTtBQUN2RCxRQUFBLE1BQU0sSUFBSSxLQUFLLENBQ1gsQ0FBMEIsdUJBQUEsRUFBQSxPQUFPLENBQUMsTUFBTSxDQUFBLG9DQUFBLEVBQXVDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUEsQ0FBQSxDQUFHLENBQ3JHLENBQUM7SUFFTixRQUFRLEdBQUcsUUFBUSxLQUFSLElBQUEsSUFBQSxRQUFRLGNBQVIsUUFBUSxHQUFJLGdCQUFnQixDQUFDO0lBRXhDLE1BQU0sT0FBTyxHQUFlLEVBQUUsQ0FBQztBQUMvQixJQUFBLE1BQU0sVUFBVSxHQUFhLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsSUFBSSxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7O0FBRzdFLElBQUEsS0FBSyxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEVBQUU7UUFDMUMsTUFBTSxPQUFPLEdBQWEsRUFBRSxDQUFDO0FBQzdCLFFBQUEsS0FBSyxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDL0MsWUFBQSxNQUFNLElBQUksR0FBRyxZQUFZLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFFMUUsWUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ25CLFlBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM1RCxTQUFBO0FBQ0QsUUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLEtBQUE7OztBQUlELElBQUEsSUFBSSxLQUFLLEdBQUcsQ0FBSyxFQUFBLEVBQUEsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQzs7SUFFdkcsS0FBSyxJQUFJLENBQUssRUFBQSxFQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBLElBQUEsQ0FBTSxDQUFDOztBQUUxRSxJQUFBLEtBQUssSUFBSSxHQUFHLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxNQUFNLENBQUMsTUFB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RyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzVCLFNBQUMsQ0FBQyxDQUFDO0tBQ047O0FBR08sSUFBQSxjQUFjLENBQUMsVUFBeUIsRUFBQTs7QUFFNUMsUUFBQSxLQUFLLElBQUksQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDdEQsWUFBQSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0FBQUcsZ0JBQUEsVUFBVSxDQUFDLElBQVksQ0FBQyxHQUFHLENBQUMsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFNLEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDdkcsU0FBQTtBQUVELFFBQUEsT0FBTyxVQUFVLENBQUM7S0FDckI7Ozs7QUFNRDs7O0FBR0c7QUFDSSxJQUFBLEtBQUssQ0FBQyxHQUFZLEVBQUE7QUFDckIsUUFBQSxJQUFJLFNBQVMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDO0FBQUUsWUFBQSxPQUFPLEdBQUcsQ0FBQztBQUMzQyxRQUFBLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7WUFBRSxPQUFPLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNsRSxRQUFBLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztLQUMvQzs7QUFHTSxJQUFBLE9BQU8sQ0FBQyxHQUFZLEVBQUE7QUFDdkIsUUFBQSxPQUFPLFNBQVMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUMzRDs7QUFHTSxJQUFBLFdBQVcsQ0FBQyxHQUFZLEVBQUE7QUFDM0IsUUFBQSxPQUFPLFNBQVMsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDckM7O0FBR00sSUFB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 diff --git a/src/content/.obsidian/plugins/dataview/manifest.json b/src/content/.obsidian/plugins/dataview/manifest.json deleted file mode 100644 index 76d9e26..0000000 --- a/src/content/.obsidian/plugins/dataview/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "id": "dataview", - "name": "Dataview", - "version": "0.5.56", - "minAppVersion": "0.13.11", - "description": "Complex data views for the data-obsessed.", - "author": "Michael Brenan <blacksmithgu@gmail.com>", - "authorUrl": "https://github.com/blacksmithgu", - "isDesktopOnly": false -} diff --git a/src/content/.obsidian/plugins/dataview/styles.css b/src/content/.obsidian/plugins/dataview/styles.css deleted file mode 100644 index 050a51a..0000000 --- a/src/content/.obsidian/plugins/dataview/styles.css +++ /dev/null @@ -1,146 +0,0 @@ -/** Live Preview padding fixes, specifically for DataviewJS custom HTML elements. */ -.is-live-preview .block-language-dataviewjs > p, .is-live-preview .block-language-dataviewjs > span { - line-height: 1.0; -} - -.block-language-dataview { - overflow-y: auto; -} - -/*****************/ -/** Table Views **/ -/*****************/ - -/* List View Default Styling; rendered internally as a table. */ -.table-view-table { - width: 100%; -} - -.table-view-table > thead > tr, .table-view-table > tbody > tr { - margin-top: 1em; - margin-bottom: 1em; - text-align: left; -} - -.table-view-table > tbody > tr:hover { - background-color: var(--text-selection) !important; -} - -.table-view-table > thead > tr > th { - font-weight: 700; - font-size: larger; - border-top: none; - border-left: none; - border-right: none; - border-bottom: solid; - - max-width: 100%; -} - -.table-view-table > tbody > tr > td { - text-align: left; - border: none; - font-weight: 400; - max-width: 100%; -} - -.table-view-table ul, .table-view-table ol { - margin-block-start: 0.2em !important; - margin-block-end: 0.2em !important; -} - -/** Rendered value styling for any view. */ -.dataview-result-list-root-ul { - padding: 0em !important; - margin: 0em !important; -} - -.dataview-result-list-ul { - margin-block-start: 0.2em !important; - margin-block-end: 0.2em !important; -} - -/** Generic grouping styling. */ -.dataview.result-group { - padding-left: 8px; -} - -/*******************/ -/** Inline Fields **/ -/*******************/ - -.dataview.inline-field-key { - padding-left: 8px; - padding-right: 8px; - font-family: var(--font-monospace); - background-color: var(--background-primary-alt); - color: var(--text-nav-selected); -} - -.dataview.inline-field-value { - padding-left: 8px; - padding-right: 8px; - font-family: var(--font-monospace); - background-color: var(--background-secondary-alt); - color: var(--text-nav-selected); -} - -.dataview.inline-field-standalone-value { - padding-left: 8px; - padding-right: 8px; - font-family: var(--font-monospace); - background-color: var(--background-secondary-alt); - color: var(--text-nav-selected); -} - -/***************/ -/** Task View **/ -/***************/ - -.dataview.task-list-item, .dataview.task-list-basic-item { - margin-top: 3px; - margin-bottom: 3px; - transition: 0.4s; -} - -.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover { - background-color: var(--text-selection); - box-shadow: -40px 0 0 var(--text-selection); - cursor: pointer; -} - -/*****************/ -/** Error Views **/ -/*****************/ - -div.dataview-error-box { - width: 100%; - min-height: 150px; - display: flex; - align-items: center; - justify-content: center; - border: 4px dashed var(--background-secondary); -} - -.dataview-error-message { - color: var(--text-muted); - text-align: center; -} - -/*************************/ -/** Additional Metadata **/ -/*************************/ - -.dataview.small-text { - font-size: smaller; - color: var(--text-muted); - margin-left: 3px; -} - -.dataview.small-text::before { - content: "("; -} - -.dataview.small-text::after { - content: ")"; -} diff --git a/src/content/.obsidian/plugins/dbfolder/data.json b/src/content/.obsidian/plugins/dbfolder/data.json deleted file mode 100644 index 7dc6890..0000000 --- a/src/content/.obsidian/plugins/dbfolder/data.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "global_settings": { - "enable_debug_mode": false, - "enable_show_state": false, - "enable_row_shadow": true, - "enable_auto_update": true, - "show_search_bar_by_default": false, - "logger_level_info": "error", - "csv_file_header_key": "File", - "media_settings": { - "link_alias_enabled": true, - "enable_media_view": true, - "width": 100, - "height": 100 - } - }, - "local_settings": { - "remove_field_when_delete_column": true, - "cell_size": "normal", - "sticky_first_column": true, - "group_folder_column": "", - "remove_empty_folders": false, - "automatically_group_files": false, - "hoist_files_with_empty_attributes": true, - "show_metadata_created": false, - "show_metadata_modified": true, - "show_metadata_tasks": false, - "show_metadata_inlinks": false, - "show_metadata_outlinks": false, - "show_metadata_tags": true, - "source_data": "current_folder", - "source_form_result": "", - "source_destination_path": "/", - "row_templates_folder": "templates", - "current_row_template": "", - "pagination_size": 10, - "font_size": 16, - "enable_js_formulas": false, - "formula_folder_path": "/", - "inline_default": false, - "inline_new_position": "last_field", - "date_format": "yyyy-MM-dd", - "datetime_format": "yyyy-MM-dd HH:mm:ss", - "metadata_date_format": "yyyy-MM-dd HH:mm:ss", - "enable_footer": false, - "implementation": "default" - } -} \ No newline at end of file diff --git a/src/content/.obsidian/plugins/dbfolder/main.js b/src/content/.obsidian/plugins/dbfolder/main.js deleted file mode 100644 index 478bcfb..0000000 --- a/src/content/.obsidian/plugins/dbfolder/main.js +++ /dev/null @@ -1,141 +0,0 @@ -var e=require("obsidian");function t(e,t){return t.forEach((t=>{t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((n=>{if("default"!==n&&!(n in e)){var a=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,a.get?a:{enumerable:!0,get:()=>t[n]})}}))})),Object.freeze(e)}function n(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(a=Object.getOwnPropertySymbols(e);r<a.length;r++)t.indexOf(a[r])<0&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(n[a[r]]=e[a[r]])}return n}function a(e,t,n,a){return new(n||(n=Promise))(((r,i)=>{function o(e){try{l(a.next(e))}catch(e){i(e)}}function s(e){try{l(a.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((e=>{e(t)}))).then(o,s)}l((a=a.apply(e,t||[])).next())}))}const r=Object.freeze({NUMBER:"number",TEXT:"text",SELECT:"select",TAGS:"tags",CALENDAR:"calendar",CALENDAR_TIME:"calendar_time",CHECKBOX:"checkbox",FORMULA:"formula",RELATION:"relation",ROLLUP:"rollup"}),i=Object.freeze({MARKDOWN:"markdown",SORTING:"sorting",METATADA_TIME:"metadata_time",TASK:"task",INLINKS:"inlinks",OUTLINKS:"outlinks",METADATA_TAGS:"metadata_tags",NEW_COLUMN:"new_column"}),o=Object.assign({},r,i),s=Object.freeze({MAX_COLUMNS:100,MAX_ROWS:99999,MAX_OPTIONS:100,MIN_COLUMN_WIDTH:30,DEFAULT_COLUMN_WIDTH:100}),l=Object.freeze({FILE:"__file__",CREATED:"__created__",MODIFIED:"__modified__",ADD_COLUMN:"__add_column__",TASKS:"__tasks__",OUTLINKS:"__outlinks__",INLINKS:"__inlinks__",ROW_CONTEXT_MENU:"__rowContextMenu__",TAGS:"__tags__"}),u=Object.freeze({FILE:"File",ADD_COLUMN:"+",CREATED:"Created",MODIFIED:"Modified",TASK:"Task",OUTLINKS:"Outlinks",INLINKS:"Inlinks",TAGS:"File Tags"}),d=Object.freeze({INITIAL:"initial",FINAL:"final",BASIC:"basic"}),c=Object.freeze({NONE:"none",COUNT_UNIQUE:"count_unique",COUNT_EMPTY:"count_empty",PERCENT_EMPTY:"percent_empty",COUNT_FILLED:"count_filled",PERCENT_FILLED:"percent_filled",SUM:"sum",MIN:"min",MAX:"max",EARLIEST_DATE:"earliest_date",LATEST_DATE:"latest_date",RANGE_DATE:"range_date",FORMULA:"formula"}),m=Object.freeze({REMOVE:"remove",REPLACE:"replace"}),h=Object.freeze({LEFT:"text-align-left",CENTER:"text-align-center",RIGHT:"text-align-right",JUSTIFY:"text-align-justify",TOP:"align-top",MIDDLE:"align-middle",BOTTOM:"align-bottom",NOWRAP:"text-nowrap",WRAP:"text-wrap"}),p=Object.freeze({enable_media_view:!0,link_alias_enabled:!0,media_width:100,media_height:100,isInline:!1,task_hide_completed:!0,footer_type:c.NONE,persist_changes:!1}),f=Object.freeze({FILE:{key:l.FILE,id:l.FILE,input:o.MARKDOWN,label:u.FILE,accessorKey:l.FILE,isMetadata:!0,skipPersist:!1,isDragDisabled:!1,csvCandidate:!0,config:Object.assign(Object.assign({},p),{isInline:!0})},ADD_COLUMN:{key:l.ADD_COLUMN,id:l.ADD_COLUMN,input:o.NEW_COLUMN,label:u.ADD_COLUMN,accessorKey:l.ADD_COLUMN,isMetadata:!0,isDragDisabled:!0,skipPersist:!0,csvCandidate:!1,config:p},CREATED:{key:l.CREATED,id:l.CREATED,input:o.METATADA_TIME,label:u.CREATED,accessorKey:l.CREATED,isMetadata:!0,isDragDisabled:!1,skipPersist:!1,csvCandidate:!0,config:p},MODIFIED:{key:l.MODIFIED,id:l.MODIFIED,input:o.METATADA_TIME,label:u.MODIFIED,accessorKey:l.MODIFIED,isMetadata:!0,isDragDisabled:!1,skipPersist:!1,csvCandidate:!0,config:p},TASKS:{key:l.TASKS,id:l.TASKS,input:o.TASK,label:u.TASK,accessorKey:l.TASKS,isMetadata:!0,isDragDisabled:!1,skipPersist:!1,csvCandidate:!1,config:p},INLINKS:{key:l.INLINKS,id:l.INLINKS,input:o.INLINKS,label:u.INLINKS,accessorKey:l.INLINKS,isMetadata:!0,isDragDisabled:!1,skipPersist:!1,csvCandidate:!1,config:p},OUTLINKS:{key:l.OUTLINKS,id:l.OUTLINKS,input:o.OUTLINKS,label:u.OUTLINKS,accessorKey:l.OUTLINKS,isMetadata:!0,isDragDisabled:!1,skipPersist:!1,csvCandidate:!1,config:p},TAGS:{key:l.TAGS,id:l.TAGS,input:o.METADATA_TAGS,label:u.TAGS,accessorKey:l.TAGS,isMetadata:!0,isDragDisabled:!1,skipPersist:!1,csvCandidate:!1,config:p},ROW_CONTEXT_MENU:{id:l.ROW_CONTEXT_MENU,key:l.ROW_CONTEXT_MENU,input:o.CHECKBOX,label:l.ROW_CONTEXT_MENU,accessorKey:l.ROW_CONTEXT_MENU,isMetadata:!0,isDragDisabled:!0,skipPersist:!0,csvCandidate:!1,minSize:15,maxSize:15,width:15,config:p}}),g={isMetadata:!1,skipPersist:!1,isDragDisabled:!1,options:[],csvCandidate:!0,input:o.TEXT,config:p},v=Object.freeze({FRONTMATTER_KEY:"database-plugin",DATAVIEW_FILE:"file"}),b=Object.freeze({COLUMN_VALUE:"column_value",COLUMN_KEY:"column_key",REMOVE_COLUMN:"remove_column"}),y=Object.freeze({SETTINGS_MODAL:"database-settings-modal",SETTINGS_MODAL_BODY:"database-settings-body",COLUMN_MODAL:"database-column-modal",COLUMN_MODAL_BODY:"database-column-body",ADD_ROW_MODAL:"add-row-modal",ADD_ROW_MODAL_BODY:"add-row-body",ADD_COLUMN_MODAL:"add-column-modal",ADD_COLUMN_MODAL_BODY:"database-add-column-body",FILTERS_MODAL:"database-filters-modal",FILTERS_MODAL_BODY:"database-filters-body"}),w=Object.freeze({BACKGROUND_MODIFIER_ERROR:"var(--background-modifier-error)",BACKGROUND_MODIFIER_SUCCESS:"var(--background-modifier-success)",BACKGROUND_PRIMARY:"var(--background-primary)",BACKGROUND_SECONDARY:"var(--background-secondary)",BACKGROUND_DIVIDER:"var(--background-divider)",BACKGROUND_MODIFIER_FORM_FIELD:"var(--background-modifier-form-field)",TEXT_FAINT:"var(--text-faint)",TEXT_MUTED:"var(--text-muted)",TEXT_NORMAL:"var(--text-normal)",TEXT_ACCENT_HOVER:"var(--text-accent-hover)",TEXT_ACCENT:"var(--text-accent)",LINK_COLOR:"var(--link-color)",INTERACTIVE_NORMAL:"var(--interactive-normal)",INPUT_SHADOW:"var(--input-shadow)"}),D=Object.freeze({CURRENT_FOLDER:"current_folder",CURRENT_FOLDER_WITHOUT_SUBFOLDERS:"current_folder_without_subfolders",TAG:"tag",OUTGOING_LINK:"outgoing_link",INCOMING_LINK:"incoming_link",QUERY:"query",QUERY_JS:"query_js"}),_=Object.freeze({COMPACT:"compact",NORMAL:"normal",WIDE:"wide"}),k=Object.freeze({RESIZE_MODE:"onChange"}),C=Object.freeze({DEFAULT:"default",SELECT:"select"}),E=Object.freeze({enable_columns_filter:!1,enable_navbar:!1,context_header:{action:C.DEFAULT}}),x=Object.freeze({EQUAL:["EQUAL","operator_equal"],NOT_EQUAL:["NOT_EQUAL","operator_not_equal"],GREATER_THAN:["GREATER_THAN","operator_greater_than"],LESS_THAN:["LESS_THAN","operator_less_than"],GREATER_THAN_OR_EQUAL:["GREATER_THAN_OR_EQUAL","operator_greater_than_or_equal"],LESS_THAN_OR_EQUAL:["LESS_THAN_OR_EQUAL","operator_less_than_or_equal"],CONTAINS:["CONTAINS","operator_contains"],NOT_CONTAINS:["NOT_CONTAINS","operator_does_not_contain"],STARTS_WITH:["STARTS_WITH","operator_starts_with"],ENDS_WITH:["ENDS_WITH","operator_ends_with"],IS_EMPTY:["IS_EMPTY","operator_is_empty"],IS_NOT_EMPTY:["IS_NOT_EMPTY","operator_is_not_empty"]}),M=Object.freeze({AND:"AND",OR:"OR"}),S=Object.freeze({MANUAL:"manual",FORMULA:"formula"});const F=Object.freeze({INIT_CHARS:["`","[","{","*","!",">"],BETWEEN_CHARS:[":",'"',"#"],UNIQUE_CHARS:["?"]}),T=Object.freeze({IMAGE:["bmp","png","jpg","jpeg","gif","svg"],VIDEO:["mp4","webm","ogv"],AUDIO:["mp3","wav","m4a","3gp","flac","ogg","oga"]}),P=Object.freeze(" "),O=Object.freeze({TOP:"top",BOTTOM:"bottom",LAST_FIELD:"last_field"}),N={global_settings:{enable_debug_mode:!1,enable_show_state:!1,enable_row_shadow:!0,enable_auto_update:!0,show_search_bar_by_default:!1,logger_level_info:"error",csv_file_header_key:"File",media_settings:{link_alias_enabled:p.link_alias_enabled,enable_media_view:p.enable_media_view,width:p.media_height,height:p.media_height}},local_settings:{remove_field_when_delete_column:!1,cell_size:_.NORMAL,sticky_first_column:!1,group_folder_column:"",remove_empty_folders:!1,automatically_group_files:!1,hoist_files_with_empty_attributes:!0,show_metadata_created:!1,show_metadata_modified:!1,show_metadata_tasks:!1,show_metadata_inlinks:!1,show_metadata_outlinks:!1,show_metadata_tags:!1,source_data:D.CURRENT_FOLDER,source_form_result:"",source_destination_path:"/",row_templates_folder:"/",current_row_template:"",pagination_size:10,font_size:16,enable_js_formulas:!1,formula_folder_path:"/",inline_default:!1,inline_new_position:O.LAST_FIELD,date_format:"yyyy-MM-dd",datetime_format:"yyyy-MM-dd HH:mm:ss",metadata_date_format:"yyyy-MM-dd HH:mm:ss",enable_footer:!1,implementation:"default"}},A=Object.freeze({YAML:/```yaml:dbfolder\s+([\w\W]+?)\s+```/,REPLACE_YAML_REGEX:new RegExp("```yaml:dbfolder\\s+([\\w\\W]+?)\\s+```","g"),START_CENTINEL:"```yaml:dbfolder",END_CENTINEL:"```"}),I=Object.freeze({INLINE_WITHOUT_FRONTMATTER:/(^[\s\S]*$)/g,INLINE_WITH_FRONTMATTER:/(^---[\s\S]+?---)+([\s\S]*$)/g,INLINE_LAST_FIELD:/([\s\S]*)(^[^_*~`a-zA-Z1-9[(]*)([[(]{0,1})([_*~`]{0,2})([A-Za-z0-9]+)([_*~`]{0,2})([:]{2})([^\])\n]+)([\])]{0,1})(.*$)(\n{0,1})([\s\S]*)/gm}),R=Object.freeze({BASIC:["---","",`${v.FRONTMATTER_KEY}: basic`,"","---","",A.START_CENTINEL,"name: new database","description: new description","columns:","filters:"," enabled: false"," conditions:"].join("\n")}),W=Object.freeze({LINK:/\B\[\[([^\]]*)$/,EMBED:/\B!\[\[([^\]]*)$/,LINK_HEADING:/\B\[\[([^#\]]+)#([^\]]*)$/,EMBED_HEADING:/\B!\[\[([^#\]]+)#([^\]]*)$/,LINK_BLOCK:/\B\[\[([^#\]]+)#?\^([^\]]*)$/,EMBED_BLOCK:/\B!\[\[([^#\]]+)#?\^([^\]]*)$/,TEXT_ARRAY:/(^\[)(.*)(,)(.*)(\])$/g,TEXT_OBJECT:/(^\{{1})(.*)(\}{1})$/g,CELL_VALID_KEYDOWN:/^[a-zA-Z0-9_-]{1}$/g}),j=Object.freeze({NAME:"database-folder-icon",ICON:'<g transform="translate(0,95) scale(0.03,-0.0275)" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M83 3413 c-12 -2 -36 -17 -53 -33 -26 -25 -30 -35 -30 -83 0 -50 3 -58 35 -86 l36 -31 1499 0 1499 0 28 -24 c27 -23 28 -28 28 -120 0 -86 -2 -98 -23 -118 l-23 -23 -1504 -5 -1504 -5 -35 -34 c-33 -32 -36 -40 -36 -93 0 -56 1 -59 42 -88 l41 -30 1502 0 c1280 0 1504 -2 1521 -14 17 -13 19 -27 19 -120 0 -96 -2 -107 -22 -128 l-23 -22 -1472 2 c-810 1 -1490 -1 -1510 -4 -22 -3 -51 -18 -68 -34 -27 -25 -30 -34 -30 -89 0 -57 2 -61 37 -88 l36 -28 1503 -3 1502 -2 27 -32 c25 -30 27 -37 23 -119 -2 -68 -7 -91 -22 -108 l-19 -21 -1488 0 c-1027 0 -1496 -3 -1516 -11 -15 -5 -40 -22 -55 -37 -23 -21 -28 -34 -28 -75 0 -63 13 -85 63 -108 41 -18 92 -19 1528 -19 1449 0 1487 0 1510 -19 22 -18 24 -26 24 -121 0 -95 -2 -103 -24 -121 -23 -19 -61 -19 -1511 -19 -958 0 -1498 -4 -1515 -10 -50 -19 -75 -58 -75 -116 0 -49 3 -55 37 -83 l38 -31 1475 0 c811 0 1492 -3 1513 -6 56 -10 70 -44 65 -156 -3 -66 -8 -93 -21 -106 -16 -16 -88 -17 -1018 -22 l-1001 -5 -34 -37 c-27 -30 -34 -46 -34 -79 0 -51 11 -72 54 -98 33 -21 37 -21 1029 -21 892 0 997 -2 1011 -16 13 -12 16 -38 16 -120 0 -163 175 -144 -1300 -144 -1247 0 -1260 0 -1280 20 -19 19 -20 33 -20 214 l0 194 -26 32 c-47 56 -66 60 -258 60 l-175 0 -36 -31 c-31 -28 -35 -36 -35 -81 0 -43 4 -54 31 -79 30 -28 36 -29 121 -29 60 0 99 -5 118 -15 17 -9 31 -17 32 -18 0 -1 4 -90 7 -197 7 -226 12 -239 103 -284 l52 -26 1358 0 c1500 0 1396 -4 1466 63 67 64 62 -66 62 1631 0 932 -4 1554 -9 1569 -15 38 -70 96 -115 120 l-41 22 -1540 1 c-847 1 -1550 0 -1562 -3z"/> </g> '}),L={ALL_TASKS:"All Tasks",TASK_TODO:"Task TODO",TASK_COMPLETED:"Task Completed"},z=Object.freeze(Object.assign({SUM:"Summatory",COUNT_ALL:"Count All",COUNT_UNIQUE:"Count Unique Values",ORIGINAL_VALUE:"Original Value",TRUTHY_COUNT:"Truthy Count",FALSY_COUNT:"Falsy Count",PERCENT_EMPTY:"Percent Empty",PERCENT_FILLED:"Percent Filled",FORMULA:"Formula"},L)),B=Object.freeze({HOTKEY:"hotkey",SHORTCUT:"shortcut",UPDATER:"updater",BAR_STATUS:"bar-status",CONTEXT_HEADER:"context-header"}),$=Object.freeze({OPEN_SEARCH:"editor:open-search"}),H=Object.freeze({GO_NEXT_PAGE:"pagination:next",GO_PREVIOUS_PAGE:"pagination:previous",ADD_NEW_ROW:"table:add-new-row",TOGGLE_FILTERS:"table:toggle-filters",OPEN_FILTERS:"table:open-filters"}),V=Object.freeze({UPDATE:"update",DELETE:"delete",RENAME:"rename"}),U=Object.freeze({UPDATE:"bar-status:update"}),q={trace:4,debug:3,info:2,warn:1,error:0};class Y{constructor(){this.trace=()=>{},this.debug=()=>{},this.info=()=>{},this.warn=()=>{},this.error=()=>{},this.isDebugModeEnabled=!1,this.levelInfo=0}setDebugMode(e){this.isDebugModeEnabled=e,this.configureLogger()}setLevelInfo(e){this.levelInfo=q[e],this.configureLogger()}configureLogger(){this.levelInfo>=q.trace&&this.isDebugModeEnabled?this.trace=void 0:this.trace=()=>{},this.levelInfo>=q.debug&&this.isDebugModeEnabled?this.debug=void 0:this.debug=()=>{},this.levelInfo>=q.info&&this.isDebugModeEnabled?this.info=void 0:this.info=()=>{},this.levelInfo>=q.warn&&this.isDebugModeEnabled?this.warn=void 0:this.warn=()=>{},this.levelInfo>=q.error&&this.isDebugModeEnabled?this.error=void 0:this.error=()=>{}}static getInstance(){return Y.instance||(Y.instance=new Y),Y.instance}}const X=Y.getInstance();function G(e){const t=[];return e.split(" ").forEach((e=>{t.push(`${v.FRONTMATTER_KEY}__${e}`)})),t.join(" ")}function K(e){return e.trim().replaceAll("\n","").replaceAll("\t","").replaceAll(" ","_")}function J(e,t,n=[]){const a=n;return a.push(void 0===e.content_alignment?h.CENTER:e.content_alignment),a.push(void 0===e.content_vertical_alignment?h.MIDDLE:e.content_vertical_alignment),a.push(e.wrap_content&&t.cell_size!==_.COMPACT?h.WRAP:h.NOWRAP),a.join(" ")}var Q="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function Z(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ee(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){if(this instanceof e){var n=[null];n.push.apply(n,arguments);var a=Function.bind.apply(t,n);return new a}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((t=>{var a=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,a.get?a:{enumerable:!0,get:()=>e[t]})})),n}var te={};Object.defineProperty(te,"__esModule",{value:!0});let ne=class extends Error{},ae=class extends ne{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},re=class extends ne{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},ie=class extends ne{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},oe=class extends ne{},se=class extends ne{constructor(e){super(`Invalid unit ${e}`)}},le=class extends ne{},ue=class extends ne{constructor(){super("Zone is an abstract class")}};const de="numeric",ce="short",me="long",he={year:de,month:de,day:de},pe={year:de,month:ce,day:de},fe={year:de,month:ce,day:de,weekday:ce},ge={year:de,month:me,day:de},ve={year:de,month:me,day:de,weekday:me},be={hour:de,minute:de},ye={hour:de,minute:de,second:de},we={hour:de,minute:de,second:de,timeZoneName:ce},De={hour:de,minute:de,second:de,timeZoneName:me},_e={hour:de,minute:de,hourCycle:"h23"},ke={hour:de,minute:de,second:de,hourCycle:"h23"},Ce={hour:de,minute:de,second:de,hourCycle:"h23",timeZoneName:ce},Ee={hour:de,minute:de,second:de,hourCycle:"h23",timeZoneName:me},xe={year:de,month:de,day:de,hour:de,minute:de},Me={year:de,month:de,day:de,hour:de,minute:de,second:de},Se={year:de,month:ce,day:de,hour:de,minute:de},Fe={year:de,month:ce,day:de,hour:de,minute:de,second:de},Te={year:de,month:ce,day:de,weekday:ce,hour:de,minute:de},Pe={year:de,month:me,day:de,hour:de,minute:de,timeZoneName:ce},Oe={year:de,month:me,day:de,hour:de,minute:de,second:de,timeZoneName:ce},Ne={year:de,month:me,day:de,weekday:me,hour:de,minute:de,timeZoneName:me},Ae={year:de,month:me,day:de,weekday:me,hour:de,minute:de,second:de,timeZoneName:me};let Ie=class{get type(){throw new ue}get name(){throw new ue}get ianaName(){return this.name}get isUniversal(){throw new ue}offsetName(e,t){throw new ue}formatOffset(e,t){throw new ue}offset(e){throw new ue}equals(e){throw new ue}get isValid(){throw new ue}},Re=null,We=class e extends Ie{static get instance(){return null===Re&&(Re=new e),Re}get type(){return"system"}get name(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return xt(e,t,n)}formatOffset(e,t){return Tt(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return"system"===e.type}get isValid(){return!0}},je={};const Le={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};let ze={},Be=class e extends Ie{static create(t){return ze[t]||(ze[t]=new e(t)),ze[t]}static resetCache(){ze={},je={}}static isValidSpecifier(e){return this.isValidZone(e)}static isValidZone(e){if(!e)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch(e){return!1}}constructor(t){super(),this.zoneName=t,this.valid=e.isValidZone(t)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return xt(e,t,n,this.name)}formatOffset(e,t){return Tt(this.offset(e),t)}offset(e){const t=new Date(e);if(isNaN(t))return NaN;const n=(a=this.name,je[a]||(je[a]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:a,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),je[a]);var a;let[r,i,o,s,l,u,d]=n.formatToParts?function(e,t){const n=e.formatToParts(t),a=[];for(let e=0;e<n.length;e++){const{type:t,value:r}=n[e],i=Le[t];"era"===t?a[i]=r:lt(i)||(a[i]=parseInt(r,10))}return a}(n,t):function(e,t){const n=e.format(t).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n),[,r,i,o,s,l,u,d]=a;return[o,r,i,s,l,u,d]}(n,t);"BC"===s&&(r=1-Math.abs(r));let c=+t;const m=c%1e3;return c-=m>=0?m:1e3+m,(kt({year:r,month:i,day:o,hour:24===l?0:l,minute:u,second:d,millisecond:0})-c)/6e4}equals(e){return"iana"===e.type&&e.name===this.name}get isValid(){return this.valid}},$e={};let He={};function Ve(e,t={}){const n=JSON.stringify([e,t]);let a=He[n];return a||(a=new Intl.DateTimeFormat(e,t),He[n]=a),a}let Ue={};let qe={};let Ye=null;function Xe(e,t,n,a,r){const i=e.listingMode(n);return"error"===i?null:"en"===i?a(t):r(t)}let Ge=class e{static fromOpts(t){return e.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)}static create(t,n,a,r=!1){const i=t||st.defaultLocale,o=i||(r?"en-US":Ye||(Ye=(new Intl.DateTimeFormat).resolvedOptions().locale,Ye)),s=n||st.defaultNumberingSystem,l=a||st.defaultOutputCalendar;return new e(o,s,l,i)}static resetCache(){Ye=null,He={},Ue={},qe={}}static fromObject({locale:t,numberingSystem:n,outputCalendar:a}={}){return e.create(t,n,a)}constructor(e,t,n,a){const[r,i,o]=function(e){const t=e.indexOf("-x-");-1!==t&&(e=e.substring(0,t));const n=e.indexOf("-u-");if(-1===n)return[e];{let t,a;try{t=Ve(e).resolvedOptions(),a=e}catch(r){const i=e.substring(0,n);t=Ve(i).resolvedOptions(),a=i}const{numberingSystem:r,calendar:i}=t;return[a,r,i]}}(e);this.locale=r,this.numberingSystem=t||i||null,this.outputCalendar=n||o||null,this.intl=function(e,t,n){return n||t?(e.includes("-u-")||(e+="-u"),n&&(e+=`-ca-${n}`),t&&(e+=`-nu-${t}`),e):e}(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=a,this.fastNumbersCached=null}get fastNumbers(){var e;return null==this.fastNumbersCached&&(this.fastNumbersCached=(!(e=this).numberingSystem||"latn"===e.numberingSystem)&&("latn"===e.numberingSystem||!e.locale||e.locale.startsWith("en")||"latn"===new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem)),this.fastNumbersCached}listingMode(){const e=this.isEnglish(),t=!(null!==this.numberingSystem&&"latn"!==this.numberingSystem||null!==this.outputCalendar&&"gregory"!==this.outputCalendar);return e&&t?"en":"intl"}clone(t){return t&&0!==Object.getOwnPropertyNames(t).length?e.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1):this}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,t=!1,n=!0){return Xe(this,e,n,It,(()=>{const n=t?{month:e,day:"numeric"}:{month:e},a=t?"format":"standalone";return this.monthsCache[a][e]||(this.monthsCache[a][e]=function(e){const t=[];for(let n=1;n<=12;n++){const a=qa.utc(2016,n,1);t.push(e(a))}return t}((e=>this.extract(e,n,"month")))),this.monthsCache[a][e]}))}weekdays(e,t=!1,n=!0){return Xe(this,e,n,Lt,(()=>{const n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},a=t?"format":"standalone";return this.weekdaysCache[a][e]||(this.weekdaysCache[a][e]=function(e){const t=[];for(let n=1;n<=7;n++){const a=qa.utc(2016,11,13+n);t.push(e(a))}return t}((e=>this.extract(e,n,"weekday")))),this.weekdaysCache[a][e]}))}meridiems(e=!0){return Xe(this,void 0,e,(()=>zt),(()=>{if(!this.meridiemCache){const e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[qa.utc(2016,11,13,9),qa.utc(2016,11,13,19)].map((t=>this.extract(t,e,"dayperiod")))}return this.meridiemCache}))}eras(e,t=!0){return Xe(this,e,t,Vt,(()=>{const t={era:e};return this.eraCache[e]||(this.eraCache[e]=[qa.utc(-40,1,1),qa.utc(2017,1,1)].map((e=>this.extract(e,t,"era")))),this.eraCache[e]}))}extract(e,t,n){const a=this.dtFormatter(e,t).formatToParts().find((e=>e.type.toLowerCase()===n));return a?a.value:null}numberFormatter(e={}){return new class{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;const{padTo:a,floor:r,...i}=n;if(!t||Object.keys(i).length>0){const t={useGrouping:!1,...n};n.padTo>0&&(t.minimumIntegerDigits=n.padTo),this.inf=((e,t={})=>{const n=JSON.stringify([e,t]);let a=Ue[n];return a||(a=new Intl.NumberFormat(e,t),Ue[n]=a),a})(e,t)}}format(e){if(this.inf){const t=this.floor?Math.floor(e):e;return this.inf.format(t)}return ft(this.floor?Math.floor(e):yt(e,3),this.padTo)}}(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new class{constructor(e,t,n){let a;if(this.opts=n,e.zone.isUniversal){const t=e.offset/60*-1,r=t>=0?`Etc/GMT+${t}`:`Etc/GMT${t}`;0!==e.offset&&Be.create(r).valid?(a=r,this.dt=e):(a="UTC",n.timeZoneName?this.dt=e:this.dt=0===e.offset?e:qa.fromMillis(e.ts+60*e.offset*1e3))}else"system"===e.zone.type?this.dt=e:(this.dt=e,a=e.zone.name);const r={...this.opts};r.timeZone=r.timeZone||a,this.dtf=Ve(t,r)}format(){return this.dtf.format(this.dt.toJSDate())}formatToParts(){return this.dtf.formatToParts(this.dt.toJSDate())}resolvedOptions(){return this.dtf.resolvedOptions()}}(e,this.intl,t)}relFormatter(e={}){return new class{constructor(e,t,n){this.opts={style:"long",...n},!t&&ct()&&(this.rtf=((e,t={})=>{const{base:n,...a}=t,r=JSON.stringify([e,a]);let i=qe[r];return i||(i=new Intl.RelativeTimeFormat(e,t),qe[r]=i),i})(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):((e,t,n="always",a=!1)=>{const r={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},i=-1===["hours","minutes","seconds"].indexOf(e);if("auto"===n&&i){const n="days"===e;switch(t){case 1:return n?"tomorrow":`next ${r[e][0]}`;case-1:return n?"yesterday":`last ${r[e][0]}`;case 0:return n?"today":`this ${r[e][0]}`}}const o=Object.is(t,-0)||t<0,s=Math.abs(t),l=1===s,u=r[e],d=a?l?u[1]:u[2]||u[1]:l?r[e][0]:e;return o?`${s} ${d} ago`:`in ${s} ${d}`})(t,e,this.opts.numeric,"long"!==this.opts.style)}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}}(this.intl,this.isEnglish(),e)}listFormatter(e={}){return function(e,t={}){const n=JSON.stringify([e,t]);let a=$e[n];return a||(a=new Intl.ListFormat(e,t),$e[n]=a),a}(this.intl,e)}isEnglish(){return"en"===this.locale||"en-us"===this.locale.toLowerCase()||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}},Ke=null,Je=class e extends Ie{static get utcInstance(){return null===Ke&&(Ke=new e(0)),Ke}static instance(t){return 0===t?e.utcInstance:new e(t)}static parseSpecifier(t){if(t){const n=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new e(Mt(n[1],n[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return 0===this.fixed?"UTC":`UTC${Tt(this.fixed,"narrow")}`}get ianaName(){return 0===this.fixed?"Etc/UTC":`Etc/GMT${Tt(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,t){return Tt(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return"fixed"===e.type&&e.fixed===this.fixed}get isValid(){return!0}},Qe=class extends Ie{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function Ze(e,t){if(lt(e)||null===e)return t;if(e instanceof Ie)return e;if(function(e){return"string"==typeof e}(e)){const n=e.toLowerCase();return"default"===n?t:"local"===n||"system"===n?We.instance:"utc"===n||"gmt"===n?Je.utcInstance:Je.parseSpecifier(n)||Be.create(e)}return ut(e)?Je.instance(e):"object"==typeof e&&e.offset&&"number"==typeof e.offset?e:new Qe(e)}let et,tt=()=>Date.now(),nt="system",at=null,rt=null,it=null,ot=60,st=class{static get now(){return tt}static set now(e){tt=e}static set defaultZone(e){nt=e}static get defaultZone(){return Ze(nt,We.instance)}static get defaultLocale(){return at}static set defaultLocale(e){at=e}static get defaultNumberingSystem(){return rt}static set defaultNumberingSystem(e){rt=e}static get defaultOutputCalendar(){return it}static set defaultOutputCalendar(e){it=e}static get twoDigitCutoffYear(){return ot}static set twoDigitCutoffYear(e){ot=e%100}static get throwOnInvalid(){return et}static set throwOnInvalid(e){et=e}static resetCaches(){Ge.resetCache(),Be.resetCache()}};function lt(e){return void 0===e}function ut(e){return"number"==typeof e}function dt(e){return"number"==typeof e&&e%1==0}function ct(){try{return"undefined"!=typeof Intl&&!!Intl.RelativeTimeFormat}catch(e){return!1}}function mt(e,t,n){if(0!==e.length)return e.reduce(((e,a)=>{const r=[t(a),a];return e&&n(e[0],r[0])===e[0]?e:r}),null)[1]}function ht(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function pt(e,t,n){return dt(e)&&e>=t&&e<=n}function ft(e,t=2){let n;return n=e<0?"-"+(""+-e).padStart(t,"0"):(""+e).padStart(t,"0"),n}function gt(e){return lt(e)||null===e||""===e?void 0:parseInt(e,10)}function vt(e){return lt(e)||null===e||""===e?void 0:parseFloat(e)}function bt(e){if(!lt(e)&&null!==e&&""!==e){const t=1e3*parseFloat("0."+e);return Math.floor(t)}}function yt(e,t,n=!1){const a=10**t;return(n?Math.trunc:Math.round)(e*a)/a}function wt(e){return e%4==0&&(e%100!=0||e%400==0)}function Dt(e){return wt(e)?366:365}function _t(e,t){const n=function(e,t){return e-t*Math.floor(e/t)}(t-1,12)+1;return 2===n?wt(e+(t-n)/12)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function kt(e){let t=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond);return e.year<100&&e.year>=0&&(t=new Date(t),t.setUTCFullYear(t.getUTCFullYear()-1900)),+t}function Ct(e){const t=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7,n=e-1,a=(n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400))%7;return 4===t||3===a?53:52}function Et(e){return e>99?e:e>st.twoDigitCutoffYear?1900+e:2e3+e}function xt(e,t,n,a=null){const r=new Date(e),i={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};a&&(i.timeZone=a);const o={timeZoneName:t,...i},s=new Intl.DateTimeFormat(n,o).formatToParts(r).find((e=>"timezonename"===e.type.toLowerCase()));return s?s.value:null}function Mt(e,t){let n=parseInt(e,10);Number.isNaN(n)&&(n=0);const a=parseInt(t,10)||0;return 60*n+(n<0||Object.is(n,-0)?-a:a)}function St(e){const t=Number(e);if("boolean"==typeof e||""===e||Number.isNaN(t))throw new le(`Invalid unit value ${e}`);return t}function Ft(e,t){const n={};for(const a in e)if(ht(e,a)){const r=e[a];if(null==r)continue;n[t(a)]=St(r)}return n}function Tt(e,t){const n=Math.trunc(Math.abs(e/60)),a=Math.trunc(Math.abs(e%60)),r=e>=0?"+":"-";switch(t){case"short":return`${r}${ft(n,2)}:${ft(a,2)}`;case"narrow":return`${r}${n}${a>0?`:${a}`:""}`;case"techie":return`${r}${ft(n,2)}${ft(a,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function Pt(e){return function(e,t){return t.reduce(((t,n)=>(t[n]=e[n],t)),{})}(e,["hour","minute","second","millisecond"])}const Ot=["January","February","March","April","May","June","July","August","September","October","November","December"],Nt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],At=["J","F","M","A","M","J","J","A","S","O","N","D"];function It(e){switch(e){case"narrow":return[...At];case"short":return[...Nt];case"long":return[...Ot];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const Rt=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Wt=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],jt=["M","T","W","T","F","S","S"];function Lt(e){switch(e){case"narrow":return[...jt];case"short":return[...Wt];case"long":return[...Rt];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const zt=["AM","PM"],Bt=["Before Christ","Anno Domini"],$t=["BC","AD"],Ht=["B","A"];function Vt(e){switch(e){case"narrow":return[...Ht];case"short":return[...$t];case"long":return[...Bt];default:return null}}function Ut(e,t){let n="";for(const a of e)a.literal?n+=a.val:n+=t(a.val);return n}const qt={D:he,DD:pe,DDD:ge,DDDD:ve,t:be,tt:ye,ttt:we,tttt:De,T:_e,TT:ke,TTT:Ce,TTTT:Ee,f:xe,ff:Se,fff:Pe,ffff:Ne,F:Me,FF:Fe,FFF:Oe,FFFF:Ae};let Yt=class e{static create(t,n={}){return new e(t,n)}static parseFormat(e){let t=null,n="",a=!1;const r=[];for(let i=0;i<e.length;i++){const o=e.charAt(i);"'"===o?(n.length>0&&r.push({literal:a,val:n}),t=null,n="",a=!a):a||o===t?n+=o:(n.length>0&&r.push({literal:!1,val:n}),n=o,t=o)}return n.length>0&&r.push({literal:a,val:n}),r}static macroTokenToFormatOpts(e){return qt[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){null===this.systemLoc&&(this.systemLoc=this.loc.redefaultToSystem());return this.systemLoc.dtFormatter(e,{...this.opts,...t}).format()}formatDateTime(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t}).format()}formatDateTimeParts(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t}).formatToParts()}formatInterval(e,t={}){return this.loc.dtFormatter(e.start,{...this.opts,...t}).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t}).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return ft(e,t);const n={...this.opts};return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(t,n){const a="en"===this.loc.listingMode(),r=this.loc.outputCalendar&&"gregory"!==this.loc.outputCalendar,i=(e,n)=>this.loc.extract(t,e,n),o=e=>t.isOffsetFixed&&0===t.offset&&e.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,e.format):"",s=()=>a?function(e){return zt[e.hour<12?0:1]}(t):i({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(e,n)=>a?function(e,t){return It(t)[e.month-1]}(t,e):i(n?{month:e}:{month:e,day:"numeric"},"month"),u=(e,n)=>a?function(e,t){return Lt(t)[e.weekday-1]}(t,e):i(n?{weekday:e}:{weekday:e,month:"long",day:"numeric"},"weekday"),d=n=>{const a=e.macroTokenToFormatOpts(n);return a?this.formatWithSystemDefault(t,a):n},c=e=>a?function(e,t){return Vt(t)[e.year<0?0:1]}(t,e):i({era:e},"era");return Ut(e.parseFormat(n),(e=>{switch(e){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"uu":return this.num(Math.floor(t.millisecond/10),2);case"uuu":return this.num(Math.floor(t.millisecond/100));case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12==0?12:t.hour%12);case"hh":return this.num(t.hour%12==0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return o({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return o({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return o({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return s();case"d":return r?i({day:"numeric"},"day"):this.num(t.day);case"dd":return r?i({day:"2-digit"},"day"):this.num(t.day,2);case"c":case"E":return this.num(t.weekday);case"ccc":return u("short",!0);case"cccc":return u("long",!0);case"ccccc":return u("narrow",!0);case"EEE":return u("short",!1);case"EEEE":return u("long",!1);case"EEEEE":return u("narrow",!1);case"L":return r?i({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return r?i({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return r?i({month:"numeric"},"month"):this.num(t.month);case"MM":return r?i({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return r?i({year:"numeric"},"year"):this.num(t.year);case"yy":return r?i({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return r?i({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return r?i({year:"numeric"},"year"):this.num(t.year,6);case"G":return c("short");case"GG":return c("long");case"GGGGG":return c("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return d(e)}}))}formatDurationFromString(t,n){const a=e=>{switch(e[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},r=e.parseFormat(n),i=r.reduce(((e,{literal:t,val:n})=>t?e:e.concat(n)),[]),o=t.shiftTo(...i.map(a).filter((e=>e)));return Ut(r,(e=>t=>{const n=a(t);return n?this.num(e.get(n),t.length):t})(o))}},Xt=class{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}};const Gt=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function Kt(...e){const t=e.reduce(((e,t)=>e+t.source),"");return RegExp(`^${t}$`)}function Jt(...e){return t=>e.reduce((([e,n,a],r)=>{const[i,o,s]=r(t,a);return[{...e,...i},o||n,s]}),[{},null,1]).slice(0,2)}function Qt(e,...t){if(null==e)return[null,null];for(const[n,a]of t){const t=n.exec(e);if(t)return a(t)}return[null,null]}function Zt(...e){return(t,n)=>{const a={};let r;for(r=0;r<e.length;r++)a[e[r]]=gt(t[n+r]);return[a,null,n+r]}}const en=/(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,tn=/(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,nn=RegExp(`${tn.source}${`(?:${en.source}?(?:\\[(${Gt.source})\\])?)?`}`),an=RegExp(`(?:T${nn.source})?`),rn=Zt("weekYear","weekNumber","weekDay"),on=Zt("year","ordinal"),sn=RegExp(`${tn.source} ?(?:${en.source}|(${Gt.source}))?`),ln=RegExp(`(?: ${sn.source})?`);function un(e,t,n){const a=e[t];return lt(a)?n:gt(a)}function dn(e,t){return[{hours:un(e,t,0),minutes:un(e,t+1,0),seconds:un(e,t+2,0),milliseconds:bt(e[t+3])},null,t+4]}function cn(e,t){const n=!e[t]&&!e[t+1],a=Mt(e[t+1],e[t+2]);return[{},n?null:Je.instance(a),t+3]}function mn(e,t){return[{},e[t]?Be.create(e[t]):null,t+1]}const hn=RegExp(`^T?${tn.source}$`),pn=/^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/;function fn(e){const[t,n,a,r,i,o,s,l,u]=e,d="-"===t[0],c=l&&"-"===l[0],m=(e,t=!1)=>void 0!==e&&(t||e&&d)?-e:e;return[{years:m(vt(n)),months:m(vt(a)),weeks:m(vt(r)),days:m(vt(i)),hours:m(vt(o)),minutes:m(vt(s)),seconds:m(vt(l),"-0"===l),milliseconds:m(bt(u),c)}]}const gn={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function vn(e,t,n,a,r,i,o){const s={year:2===t.length?Et(gt(t)):gt(t),month:Nt.indexOf(n)+1,day:gt(a),hour:gt(r),minute:gt(i)};return o&&(s.second=gt(o)),e&&(s.weekday=e.length>3?Rt.indexOf(e)+1:Wt.indexOf(e)+1),s}const bn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function yn(e){const[,t,n,a,r,i,o,s,l,u,d,c]=e,m=vn(t,r,a,n,i,o,s);let h;return h=l?gn[l]:u?0:Mt(d,c),[m,new Je(h)]}const wn=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Dn=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,_n=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function kn(e){const[,t,n,a,r,i,o,s]=e;return[vn(t,r,a,n,i,o,s),Je.utcInstance]}function Cn(e){const[,t,n,a,r,i,o,s]=e;return[vn(t,s,n,a,r,i,o),Je.utcInstance]}const En=Kt(/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,an),xn=Kt(/(\d{4})-?W(\d\d)(?:-?(\d))?/,an),Mn=Kt(/(\d{4})-?(\d{3})/,an),Sn=Kt(nn),Fn=Jt((function(e,t){return[{year:un(e,t),month:un(e,t+1,1),day:un(e,t+2,1)},null,t+3]}),dn,cn,mn),Tn=Jt(rn,dn,cn,mn),Pn=Jt(on,dn,cn,mn),On=Jt(dn,cn,mn);const Nn=Jt(dn);const An=Kt(/(\d{4})-(\d\d)-(\d\d)/,ln),In=Kt(sn),Rn=Jt(dn,cn,mn);const Wn={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},jn={years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6},...Wn},Ln={years:{quarters:4,months:12,weeks:52.1775,days:365.2425,hours:8765.82,minutes:525949.2,seconds:525949.2*60,milliseconds:525949.2*60*1e3},quarters:{months:3,weeks:13.044375,days:91.310625,hours:2191.455,minutes:131487.3,seconds:525949.2*60/4,milliseconds:7889237999.999999},months:{weeks:30.436875/7,days:30.436875,hours:730.485,minutes:43829.1,seconds:2629746,milliseconds:2629746e3},...Wn},zn=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Bn=zn.slice(0).reverse();function $n(e,t,n=!1){const a={values:n?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy,matrix:t.matrix||e.matrix};return new Vn(a)}function Hn(e,t,n,a,r){const i=e[r][n],o=t[n]/i,s=!(Math.sign(o)===Math.sign(a[r]))&&0!==a[r]&&Math.abs(o)<=1?function(e){return e<0?Math.floor(e):Math.ceil(e)}(o):Math.trunc(o);a[r]+=s,t[n]-=s*i}let Vn=class e{constructor(e){const t="longterm"===e.conversionAccuracy||!1;let n=t?Ln:jn;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||Ge.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(t,n){return e.fromObject({milliseconds:t},n)}static fromObject(t,n={}){if(null==t||"object"!=typeof t)throw new le("Duration.fromObject: argument expected to be an object, got "+(null===t?"null":typeof t));return new e({values:Ft(t,e.normalizeUnit),loc:Ge.fromObject(n),conversionAccuracy:n.conversionAccuracy,matrix:n.matrix})}static fromDurationLike(t){if(ut(t))return e.fromMillis(t);if(e.isDuration(t))return t;if("object"==typeof t)return e.fromObject(t);throw new le(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,n){const[a]=function(e){return Qt(e,[pn,fn])}(t);return a?e.fromObject(a,n):e.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,n){const[a]=function(e){return Qt(e,[hn,Nn])}(t);return a?e.fromObject(a,n):e.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,n=null){if(!t)throw new le("need to specify a reason the Duration is invalid");const a=t instanceof Xt?t:new Xt(t,n);if(st.throwOnInvalid)throw new ie(a);return new e({invalid:a})}static normalizeUnit(e){const t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e?e.toLowerCase():e];if(!t)throw new se(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){const n={...t,floor:!1!==t.round&&!1!==t.floor};return this.isValid?Yt.create(this.loc,n).formatDurationFromString(this,e):"Invalid Duration"}toHuman(e={}){const t=zn.map((t=>{const n=this.values[t];return lt(n)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:t.slice(0,-1)}).format(n)})).filter((e=>e));return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(t)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return 0!==this.years&&(e+=this.years+"Y"),0===this.months&&0===this.quarters||(e+=this.months+3*this.quarters+"M"),0!==this.weeks&&(e+=this.weeks+"W"),0!==this.days&&(e+=this.days+"D"),0===this.hours&&0===this.minutes&&0===this.seconds&&0===this.milliseconds||(e+="T"),0!==this.hours&&(e+=this.hours+"H"),0!==this.minutes&&(e+=this.minutes+"M"),0===this.seconds&&0===this.milliseconds||(e+=yt(this.seconds+this.milliseconds/1e3,3)+"S"),"P"===e&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;const t=this.toMillis();if(t<0||t>=864e5)return null;e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e};const n=this.shiftTo("hours","minutes","seconds","milliseconds");let a="basic"===e.format?"hhmm":"hh:mm";e.suppressSeconds&&0===n.seconds&&0===n.milliseconds||(a+="basic"===e.format?"ss":":ss",e.suppressMilliseconds&&0===n.milliseconds||(a+=".SSS"));let r=n.toFormat(a);return e.includePrefix&&(r="T"+r),r}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;const n=e.fromDurationLike(t),a={};for(const e of zn)(ht(n.values,e)||ht(this.values,e))&&(a[e]=n.get(e)+this.get(e));return $n(this,{values:a},!0)}minus(t){if(!this.isValid)return this;const n=e.fromDurationLike(t);return this.plus(n.negate())}mapUnits(e){if(!this.isValid)return this;const t={};for(const n of Object.keys(this.values))t[n]=St(e(this.values[n],n));return $n(this,{values:t},!0)}get(t){return this[e.normalizeUnit(t)]}set(t){if(!this.isValid)return this;return $n(this,{values:{...this.values,...Ft(t,e.normalizeUnit)}})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:a}={}){return $n(this,{loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:a,conversionAccuracy:n})}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;const e=this.toObject();return function(e,t){Bn.reduce(((n,a)=>lt(t[a])?n:(n&&Hn(e,t,n,t,a),a)),null)}(this.matrix,e),$n(this,{values:e},!0)}rescale(){if(!this.isValid)return this;return $n(this,{values:function(e){const t={};for(const[n,a]of Object.entries(e))0!==a&&(t[n]=a);return t}(this.normalize().shiftToAll().toObject())},!0)}shiftTo(...t){if(!this.isValid)return this;if(0===t.length)return this;t=t.map((t=>e.normalizeUnit(t)));const n={},a={},r=this.toObject();let i;for(const e of zn)if(t.indexOf(e)>=0){i=e;let t=0;for(const n in a)t+=this.matrix[n][e]*a[n],a[n]=0;ut(r[e])&&(t+=r[e]);const o=Math.trunc(t);n[e]=o,a[e]=(1e3*t-1e3*o)/1e3;for(const t in r)zn.indexOf(t)>zn.indexOf(e)&&Hn(this.matrix,r,t,n,e)}else ut(r[e])&&(a[e]=r[e]);for(const e in a)0!==a[e]&&(n[i]+=e===i?a[e]:a[e]/this.matrix[i][e]);return $n(this,{values:n},!0).normalize()}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const e={};for(const t of Object.keys(this.values))e[t]=0===this.values[t]?0:-this.values[t];return $n(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid)return!1;if(!this.loc.equals(e.loc))return!1;for(const a of zn)if(t=this.values[a],n=e.values[a],!(void 0===t||0===t?void 0===n||0===n:t===n))return!1;var t,n;return!0}};const Un="Invalid Interval";let qn=class e{constructor(e){this.s=e.start,this.e=e.end,this.invalid=e.invalid||null,this.isLuxonInterval=!0}static invalid(t,n=null){if(!t)throw new le("need to specify a reason the Interval is invalid");const a=t instanceof Xt?t:new Xt(t,n);if(st.throwOnInvalid)throw new re(a);return new e({invalid:a})}static fromDateTimes(t,n){const a=Ya(t),r=Ya(n),i=function(e,t){return e&&e.isValid?t&&t.isValid?t<e?qn.invalid("end before start",`The end of an interval must be after its start, but you had start=${e.toISO()} and end=${t.toISO()}`):null:qn.invalid("missing or invalid end"):qn.invalid("missing or invalid start")}(a,r);return i??new e({start:a,end:r})}static after(t,n){const a=Vn.fromDurationLike(n),r=Ya(t);return e.fromDateTimes(r,r.plus(a))}static before(t,n){const a=Vn.fromDurationLike(n),r=Ya(t);return e.fromDateTimes(r.minus(a),r)}static fromISO(t,n){const[a,r]=(t||"").split("/",2);if(a&&r){let t,i,o,s;try{t=qa.fromISO(a,n),i=t.isValid}catch(r){i=!1}try{o=qa.fromISO(r,n),s=o.isValid}catch(r){s=!1}if(i&&s)return e.fromDateTimes(t,o);if(i){const a=Vn.fromISO(r,n);if(a.isValid)return e.after(t,a)}else if(s){const t=Vn.fromISO(a,n);if(t.isValid)return e.before(o,t)}}return e.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static isInterval(e){return e&&e.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get isValid(){return null===this.invalidReason}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(e="milliseconds"){return this.isValid?this.toDuration(e).get(e):NaN}count(e="milliseconds"){if(!this.isValid)return NaN;const t=this.start.startOf(e),n=this.end.startOf(e);return Math.floor(n.diff(t,e).get(e))+1}hasSame(e){return!!this.isValid&&(this.isEmpty()||this.e.minus(1).hasSame(this.s,e))}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(e){return!!this.isValid&&this.s>e}isBefore(e){return!!this.isValid&&this.e<=e}contains(e){return!!this.isValid&&(this.s<=e&&this.e>e)}set({start:t,end:n}={}){return this.isValid?e.fromDateTimes(t||this.s,n||this.e):this}splitAt(...t){if(!this.isValid)return[];const n=t.map(Ya).filter((e=>this.contains(e))).sort(),a=[];let{s:r}=this,i=0;for(;r<this.e;){const t=n[i]||this.e,o=+t>+this.e?this.e:t;a.push(e.fromDateTimes(r,o)),r=o,i+=1}return a}splitBy(t){const n=Vn.fromDurationLike(t);if(!this.isValid||!n.isValid||0===n.as("milliseconds"))return[];let a,{s:r}=this,i=1;const o=[];for(;r<this.e;){const t=this.start.plus(n.mapUnits((e=>e*i)));a=+t>+this.e?this.e:t,o.push(e.fromDateTimes(r,a)),r=a,i+=1}return o}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s<e.e}abutsStart(e){return!!this.isValid&&+this.e==+e.s}abutsEnd(e){return!!this.isValid&&+e.e==+this.s}engulfs(e){return!!this.isValid&&(this.s<=e.s&&this.e>=e.e)}equals(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))}intersection(t){if(!this.isValid)return this;const n=this.s>t.s?this.s:t.s,a=this.e<t.e?this.e:t.e;return n>=a?null:e.fromDateTimes(n,a)}union(t){if(!this.isValid)return this;const n=this.s<t.s?this.s:t.s,a=this.e>t.e?this.e:t.e;return e.fromDateTimes(n,a)}static merge(e){const[t,n]=e.sort(((e,t)=>e.s-t.s)).reduce((([e,t],n)=>t?t.overlaps(n)||t.abutsStart(n)?[e,t.union(n)]:[e.concat([t]),n]:[e,n]),[[],null]);return n&&t.push(n),t}static xor(t){let n=null,a=0;const r=[],i=t.map((e=>[{time:e.s,type:"s"},{time:e.e,type:"e"}])),o=Array.prototype.concat(...i).sort(((e,t)=>e.time-t.time));for(const t of o)a+="s"===t.type?1:-1,1===a?n=t.time:(n&&+n!=+t.time&&r.push(e.fromDateTimes(n,t.time)),n=null);return e.merge(r)}difference(...t){return e.xor([this].concat(t)).map((e=>this.intersection(e))).filter((e=>e&&!e.isEmpty()))}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:Un}toLocaleString(e=he,t={}){return this.isValid?Yt.create(this.s.loc.clone(t),e).formatInterval(this):Un}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:Un}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Un}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:Un}toFormat(e,{separator:t=" – "}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:Un}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Vn.invalid(this.invalidReason)}mapEndpoints(t){return e.fromDateTimes(t(this.s),t(this.e))}},Yn=class{static hasDST(e=st.defaultZone){const t=qa.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return Be.isValidZone(e)}static normalizeZone(e){return Ze(e,st.defaultZone)}static months(e="long",{locale:t=null,numberingSystem:n=null,locObj:a=null,outputCalendar:r="gregory"}={}){return(a||Ge.create(t,n,r)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:a=null,outputCalendar:r="gregory"}={}){return(a||Ge.create(t,n,r)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:a=null}={}){return(a||Ge.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:a=null}={}){return(a||Ge.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return Ge.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return Ge.create(t,null,"gregory").eras(e)}static features(){return{relative:ct()}}};function Xn(e,t){const n=e=>e.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),a=n(t)-n(e);return Math.floor(Vn.fromMillis(a).as("days"))}function Gn(e,t,n,a){let[r,i,o,s]=function(e,t,n){const a=[["years",(e,t)=>t.year-e.year],["quarters",(e,t)=>t.quarter-e.quarter+4*(t.year-e.year)],["months",(e,t)=>t.month-e.month+12*(t.year-e.year)],["weeks",(e,t)=>{const n=Xn(e,t);return(n-n%7)/7}],["days",Xn]],r={},i=e;let o,s;for(const[l,u]of a)n.indexOf(l)>=0&&(o=l,r[l]=u(e,t),s=i.plus(r),s>t?(r[l]--,e=i.plus(r)):e=s);return[e,r,s,o]}(e,t,n);const l=t-r,u=n.filter((e=>["hours","minutes","seconds","milliseconds"].indexOf(e)>=0));0===u.length&&(o<t&&(o=r.plus({[s]:1})),o!==r&&(i[s]=(i[s]||0)+l/(o-r)));const d=Vn.fromObject(i,a);return u.length>0?Vn.fromMillis(l,a).shiftTo(...u).plus(d):d}const Kn={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},Jn={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Qn=Kn.hanidec.replace(/[\[|\]]/g,"").split("");function Zn({numberingSystem:e},t=""){return new RegExp(`${Kn[e||"latn"]}${t}`)}function ea(e,t=(e=>e)){return{regex:e,deser:([e])=>t(function(e){let t=parseInt(e,10);if(isNaN(t)){t="";for(let n=0;n<e.length;n++){const a=e.charCodeAt(n);if(-1!==e[n].search(Kn.hanidec))t+=Qn.indexOf(e[n]);else for(const e in Jn){const[n,r]=Jn[e];a>=n&&a<=r&&(t+=a-n)}}return parseInt(t,10)}return t}(e))}}const ta=`[ ${String.fromCharCode(160)}]`,na=new RegExp(ta,"g");function aa(e){return e.replace(/\./g,"\\.?").replace(na,ta)}function ra(e){return e.replace(/\./g,"").replace(na," ").toLowerCase()}function ia(e,t){return null===e?null:{regex:RegExp(e.map(aa).join("|")),deser:([n])=>e.findIndex((e=>ra(n)===ra(e)))+t}}function oa(e,t){return{regex:e,deser:([,e,t])=>Mt(e,t),groups:t}}function sa(e){return{regex:e,deser:([e])=>e}}const la={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};let ua=null;function da(e,t){return Array.prototype.concat(...e.map((e=>function(e,t){if(e.literal)return e;const n=ma(Yt.macroTokenToFormatOpts(e.val),t);return null==n||n.includes(void 0)?e:n}(e,t))))}function ca(e,t,n){const a=da(Yt.parseFormat(n),e),r=a.map((t=>function(e,t){const n=Zn(t),a=Zn(t,"{2}"),r=Zn(t,"{3}"),i=Zn(t,"{4}"),o=Zn(t,"{6}"),s=Zn(t,"{1,2}"),l=Zn(t,"{1,3}"),u=Zn(t,"{1,6}"),d=Zn(t,"{1,9}"),c=Zn(t,"{2,4}"),m=Zn(t,"{4,6}"),h=e=>{return{regex:RegExp((t=e.val,t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"))),deser:([e])=>e,literal:!0};var t},p=(p=>{if(e.literal)return h(p);switch(p.val){case"G":return ia(t.eras("short",!1),0);case"GG":return ia(t.eras("long",!1),0);case"y":return ea(u);case"yy":case"kk":return ea(c,Et);case"yyyy":case"kkkk":return ea(i);case"yyyyy":return ea(m);case"yyyyyy":return ea(o);case"M":case"L":case"d":case"H":case"h":case"m":case"q":case"s":case"W":return ea(s);case"MM":case"LL":case"dd":case"HH":case"hh":case"mm":case"qq":case"ss":case"WW":return ea(a);case"MMM":return ia(t.months("short",!0,!1),1);case"MMMM":return ia(t.months("long",!0,!1),1);case"LLL":return ia(t.months("short",!1,!1),1);case"LLLL":return ia(t.months("long",!1,!1),1);case"o":case"S":return ea(l);case"ooo":case"SSS":return ea(r);case"u":return sa(d);case"uu":return sa(s);case"uuu":case"E":case"c":return ea(n);case"a":return ia(t.meridiems(),0);case"EEE":return ia(t.weekdays("short",!1,!1),1);case"EEEE":return ia(t.weekdays("long",!1,!1),1);case"ccc":return ia(t.weekdays("short",!0,!1),1);case"cccc":return ia(t.weekdays("long",!0,!1),1);case"Z":case"ZZ":return oa(new RegExp(`([+-]${s.source})(?::(${a.source}))?`),2);case"ZZZ":return oa(new RegExp(`([+-]${s.source})(${a.source})?`),2);case"z":return sa(/[a-z_+-/]{1,256}?/i);default:return h(p)}})(e)||{invalidReason:"missing Intl.DateTimeFormat.formatToParts support"};return p.token=e,p}(t,e))),i=r.find((e=>e.invalidReason));if(i)return{input:t,tokens:a,invalidReason:i.invalidReason};{const[e,n]=function(e){const t=e.map((e=>e.regex)).reduce(((e,t)=>`${e}(${t.source})`),"");return[`^${t}$`,e]}(r),i=RegExp(e,"i"),[o,s]=function(e,t,n){const a=e.match(t);if(a){const e={};let t=1;for(const r in n)if(ht(n,r)){const i=n[r],o=i.groups?i.groups+1:1;!i.literal&&i.token&&(e[i.token.val[0]]=i.deser(a.slice(t,t+o))),t+=o}return[a,e]}return[a,{}]}(t,i,n),[l,u,d]=s?function(e){let t,n=null;lt(e.z)||(n=Be.create(e.z)),lt(e.Z)||(n||(n=new Je(e.Z)),t=e.Z),lt(e.q)||(e.M=3*(e.q-1)+1),lt(e.h)||(e.h<12&&1===e.a?e.h+=12:12===e.h&&0===e.a&&(e.h=0)),0===e.G&&e.y&&(e.y=-e.y),lt(e.u)||(e.S=bt(e.u));const a=Object.keys(e).reduce(((t,n)=>{const a=(e=>{switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}})(n);return a&&(t[a]=e[n]),t}),{});return[a,n,t]}(s):[null,null,void 0];if(ht(s,"a")&&ht(s,"H"))throw new oe("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:a,regex:i,rawMatches:o,matches:s,result:l,zone:u,specificOffset:d}}}function ma(e,t){if(!e)return null;return Yt.create(t,e).formatDateTimeParts((ua||(ua=qa.fromMillis(1555555555555)),ua)).map((t=>function(e,t){const{type:n,value:a}=e;if("literal"===n)return{literal:!0,val:a};const r=t[n];let i=la[n];return"object"==typeof i&&(i=i[r]),i?{literal:!1,val:i}:void 0}(t,e)))}const ha=[0,31,59,90,120,151,181,212,243,273,304,334],pa=[0,31,60,91,121,152,182,213,244,274,305,335];function fa(e,t){return new Xt("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function ga(e,t,n){const a=new Date(Date.UTC(e,t-1,n));e<100&&e>=0&&a.setUTCFullYear(a.getUTCFullYear()-1900);const r=a.getUTCDay();return 0===r?7:r}function va(e,t,n){return n+(wt(e)?pa:ha)[t-1]}function ba(e,t){const n=wt(e)?pa:ha,a=n.findIndex((e=>e<t));return{month:a+1,day:t-n[a]}}function ya(e){const{year:t,month:n,day:a}=e,r=va(t,n,a),i=ga(t,n,a);let o,s=Math.floor((r-i+10)/7);return s<1?(o=t-1,s=Ct(o)):s>Ct(t)?(o=t+1,s=1):o=t,{weekYear:o,weekNumber:s,weekday:i,...Pt(e)}}function wa(e){const{weekYear:t,weekNumber:n,weekday:a}=e,r=ga(t,1,4),i=Dt(t);let o,s=7*n+a-r-3;s<1?(o=t-1,s+=Dt(o)):s>i?(o=t+1,s-=Dt(t)):o=t;const{month:l,day:u}=ba(o,s);return{year:o,month:l,day:u,...Pt(e)}}function Da(e){const{year:t,month:n,day:a}=e;return{year:t,ordinal:va(t,n,a),...Pt(e)}}function _a(e){const{year:t,ordinal:n}=e,{month:a,day:r}=ba(t,n);return{year:t,month:a,day:r,...Pt(e)}}function ka(e){const t=dt(e.year),n=pt(e.month,1,12),a=pt(e.day,1,_t(e.year,e.month));return t?n?!a&&fa("day",e.day):fa("month",e.month):fa("year",e.year)}function Ca(e){const{hour:t,minute:n,second:a,millisecond:r}=e,i=pt(t,0,23)||24===t&&0===n&&0===a&&0===r,o=pt(n,0,59),s=pt(a,0,59),l=pt(r,0,999);return i?o?s?!l&&fa("millisecond",r):fa("second",a):fa("minute",n):fa("hour",t)}function Ea(e){return new Xt("unsupported zone",`the zone "${e.name}" is not supported`)}function xa(e){return null===e.weekData&&(e.weekData=ya(e.c)),e.weekData}function Ma(e,t){const n={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new qa({...n,...t,old:n})}function Sa(e,t,n){let a=e-60*t*1e3;const r=n.offset(a);if(t===r)return[a,t];a-=60*(r-t)*1e3;const i=n.offset(a);return r===i?[a,r]:[e-60*Math.min(r,i)*1e3,Math.max(r,i)]}function Fa(e,t){const n=new Date(e+=60*t*1e3);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Ta(e,t,n){return Sa(kt(e),t,n)}function Pa(e,t){const n=e.o,a=e.c.year+Math.trunc(t.years),r=e.c.month+Math.trunc(t.months)+3*Math.trunc(t.quarters),i={...e.c,year:a,month:r,day:Math.min(e.c.day,_t(a,r))+Math.trunc(t.days)+7*Math.trunc(t.weeks)},o=Vn.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),s=kt(i);let[l,u]=Sa(s,n,e.zone);return 0!==o&&(l+=o,u=e.zone.offset(l)),{ts:l,o:u}}function Oa(e,t,n,a,r,i){const{setZone:o,zone:s}=n;if(e&&0!==Object.keys(e).length){const a=t||s,r=qa.fromObject(e,{...n,zone:a,specificOffset:i});return o?r:r.setZone(s)}return qa.invalid(new Xt("unparsable",`the input "${r}" can't be parsed as ${a}`))}function Na(e,t,n=!0){return e.isValid?Yt.create(Ge.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(e,t):null}function Aa(e,t){const n=e.c.year>9999||e.c.year<0;let a="";return n&&e.c.year>=0&&(a+="+"),a+=ft(e.c.year,n?6:4),t?(a+="-",a+=ft(e.c.month),a+="-",a+=ft(e.c.day)):(a+=ft(e.c.month),a+=ft(e.c.day)),a}function Ia(e,t,n,a,r,i){let o=ft(e.c.hour);return t?(o+=":",o+=ft(e.c.minute),0===e.c.second&&n||(o+=":")):o+=ft(e.c.minute),0===e.c.second&&n||(o+=ft(e.c.second),0===e.c.millisecond&&a||(o+=".",o+=ft(e.c.millisecond,3))),r&&(e.isOffsetFixed&&0===e.offset&&!i?o+="Z":e.o<0?(o+="-",o+=ft(Math.trunc(-e.o/60)),o+=":",o+=ft(Math.trunc(-e.o%60))):(o+="+",o+=ft(Math.trunc(e.o/60)),o+=":",o+=ft(Math.trunc(e.o%60)))),i&&(o+="["+e.zone.ianaName+"]"),o}const Ra={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Wa={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},ja={ordinal:1,hour:0,minute:0,second:0,millisecond:0},La=["year","month","day","hour","minute","second","millisecond"],za=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Ba=["year","ordinal","hour","minute","second","millisecond"];function $a(e){const t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!t)throw new se(e);return t}function Ha(e,t){const n=Ze(t.zone,st.defaultZone),a=Ge.fromObject(t),r=st.now();let i,o;if(lt(e.year))i=r;else{for(const t of La)lt(e[t])&&(e[t]=Ra[t]);const t=ka(e)||Ca(e);if(t)return qa.invalid(t);const a=n.offset(r);[i,o]=Ta(e,a,n)}return new qa({ts:i,zone:n,loc:a,o})}function Va(e,t,n){const a=!!lt(n.round)||n.round,r=(e,r)=>{e=yt(e,a||n.calendary?0:2,!0);return t.loc.clone(n).relFormatter(n).format(e,r)},i=a=>n.calendary?t.hasSame(e,a)?0:t.startOf(a).diff(e.startOf(a),a).get(a):t.diff(e,a).get(a);if(n.unit)return r(i(n.unit),n.unit);for(const e of n.units){const t=i(e);if(Math.abs(t)>=1)return r(t,e)}return r(e>t?-0:0,n.units[n.units.length-1])}function Ua(e){let t,n={};return e.length>0&&"object"==typeof e[e.length-1]?(n=e[e.length-1],t=Array.from(e).slice(0,e.length-1)):t=Array.from(e),[n,t]}let qa=class e{constructor(e){const t=e.zone||st.defaultZone;let n=e.invalid||(Number.isNaN(e.ts)?new Xt("invalid input"):null)||(t.isValid?null:Ea(t));this.ts=lt(e.ts)?st.now():e.ts;let a=null,r=null;if(!n){if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[a,r]=[e.old.c,e.old.o];else{const e=t.offset(this.ts);a=Fa(this.ts,e),n=Number.isNaN(a.year)?new Xt("invalid input"):null,a=n?null:a,r=n?null:e}}this._zone=t,this.loc=e.loc||Ge.create(),this.invalid=n,this.weekData=null,this.c=a,this.o=r,this.isLuxonDateTime=!0}static now(){return new e({})}static local(){const[e,t]=Ua(arguments),[n,a,r,i,o,s,l]=t;return Ha({year:n,month:a,day:r,hour:i,minute:o,second:s,millisecond:l},e)}static utc(){const[e,t]=Ua(arguments),[n,a,r,i,o,s,l]=t;return e.zone=Je.utcInstance,Ha({year:n,month:a,day:r,hour:i,minute:o,second:s,millisecond:l},e)}static fromJSDate(t,n={}){const a=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(t)?t.valueOf():NaN;if(Number.isNaN(a))return e.invalid("invalid input");const r=Ze(n.zone,st.defaultZone);return r.isValid?new e({ts:a,zone:r,loc:Ge.fromObject(n)}):e.invalid(Ea(r))}static fromMillis(t,n={}){if(ut(t))return t<-864e13||t>864e13?e.invalid("Timestamp out of range"):new e({ts:t,zone:Ze(n.zone,st.defaultZone),loc:Ge.fromObject(n)});throw new le(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,n={}){if(ut(t))return new e({ts:1e3*t,zone:Ze(n.zone,st.defaultZone),loc:Ge.fromObject(n)});throw new le("fromSeconds requires a numerical input")}static fromObject(t,n={}){t=t||{};const a=Ze(n.zone,st.defaultZone);if(!a.isValid)return e.invalid(Ea(a));const r=st.now(),i=lt(n.specificOffset)?a.offset(r):n.specificOffset,o=Ft(t,$a),s=!lt(o.ordinal),l=!lt(o.year),u=!lt(o.month)||!lt(o.day),d=l||u,c=o.weekYear||o.weekNumber,m=Ge.fromObject(n);if((d||s)&&c)throw new oe("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(u&&s)throw new oe("Can't mix ordinal dates with month/day");const h=c||o.weekday&&!d;let p,f,g=Fa(r,i);h?(p=za,f=Wa,g=ya(g)):s?(p=Ba,f=ja,g=Da(g)):(p=La,f=Ra);let v=!1;for(const e of p){lt(o[e])?o[e]=v?f[e]:g[e]:v=!0}const b=h?function(e){const t=dt(e.weekYear),n=pt(e.weekNumber,1,Ct(e.weekYear)),a=pt(e.weekday,1,7);return t?n?!a&&fa("weekday",e.weekday):fa("week",e.week):fa("weekYear",e.weekYear)}(o):s?function(e){const t=dt(e.year),n=pt(e.ordinal,1,Dt(e.year));return t?!n&&fa("ordinal",e.ordinal):fa("year",e.year)}(o):ka(o),y=b||Ca(o);if(y)return e.invalid(y);const w=h?wa(o):s?_a(o):o,[D,_]=Ta(w,i,a),k=new e({ts:D,zone:a,o:_,loc:m});return o.weekday&&d&&t.weekday!==k.weekday?e.invalid("mismatched weekday",`you can't specify both a weekday of ${o.weekday} and a date of ${k.toISO()}`):k}static fromISO(e,t={}){const[n,a]=function(e){return Qt(e,[En,Fn],[xn,Tn],[Mn,Pn],[Sn,On])}(e);return Oa(n,a,t,"ISO 8601",e)}static fromRFC2822(e,t={}){const[n,a]=function(e){return Qt((e=>e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim())(e),[bn,yn])}(e);return Oa(n,a,t,"RFC 2822",e)}static fromHTTP(e,t={}){const[n,a]=function(e){return Qt(e,[wn,kn],[Dn,kn],[_n,Cn])}(e);return Oa(n,a,t,"HTTP",t)}static fromFormat(t,n,a={}){if(lt(t)||lt(n))throw new le("fromFormat requires an input string and a format");const{locale:r=null,numberingSystem:i=null}=a,o=Ge.fromOpts({locale:r,numberingSystem:i,defaultToEN:!0}),[s,l,u,d]=function(e,t,n){const{result:a,zone:r,specificOffset:i,invalidReason:o}=ca(e,t,n);return[a,r,i,o]}(o,t,n);return d?e.invalid(d):Oa(s,l,a,`format ${n}`,t,u)}static fromString(t,n,a={}){return e.fromFormat(t,n,a)}static fromSQL(e,t={}){const[n,a]=function(e){return Qt(e,[An,Fn],[In,Rn])}(e);return Oa(n,a,t,"SQL",e)}static invalid(t,n=null){if(!t)throw new le("need to specify a reason the DateTime is invalid");const a=t instanceof Xt?t:new Xt(t,n);if(st.throwOnInvalid)throw new ae(a);return new e({invalid:a})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){const n=ma(e,Ge.fromObject(t));return n?n.map((e=>e?e.val:null)).join(""):null}static expandFormat(e,t={}){return da(Yt.parseFormat(e),Ge.fromObject(t)).map((e=>e.val)).join("")}get(e){return this[e]}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?xa(this).weekYear:NaN}get weekNumber(){return this.isValid?xa(this).weekNumber:NaN}get weekday(){return this.isValid?xa(this).weekday:NaN}get ordinal(){return this.isValid?Da(this.c).ordinal:NaN}get monthShort(){return this.isValid?Yn.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Yn.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Yn.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Yn.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return!this.isOffsetFixed&&(this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset)}get isInLeapYear(){return wt(this.year)}get daysInMonth(){return _t(this.year,this.month)}get daysInYear(){return this.isValid?Dt(this.year):NaN}get weeksInWeekYear(){return this.isValid?Ct(this.weekYear):NaN}resolvedLocaleOptions(e={}){const{locale:t,numberingSystem:n,calendar:a}=Yt.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:a}}toUTC(e=0,t={}){return this.setZone(Je.instance(e),t)}toLocal(){return this.setZone(st.defaultZone)}setZone(t,{keepLocalTime:n=!1,keepCalendarTime:a=!1}={}){if((t=Ze(t,st.defaultZone)).equals(this.zone))return this;if(t.isValid){let e=this.ts;if(n||a){const n=t.offset(this.ts),a=this.toObject();[e]=Ta(a,n,t)}return Ma(this,{ts:e,zone:t})}return e.invalid(Ea(t))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){return Ma(this,{loc:this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n})})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;const t=Ft(e,$a),n=!lt(t.weekYear)||!lt(t.weekNumber)||!lt(t.weekday),a=!lt(t.ordinal),r=!lt(t.year),i=!lt(t.month)||!lt(t.day),o=r||i,s=t.weekYear||t.weekNumber;if((o||a)&&s)throw new oe("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(i&&a)throw new oe("Can't mix ordinal dates with month/day");let l;n?l=wa({...ya(this.c),...t}):lt(t.ordinal)?(l={...this.toObject(),...t},lt(t.day)&&(l.day=Math.min(_t(l.year,l.month),l.day))):l=_a({...Da(this.c),...t});const[u,d]=Ta(l,this.o,this.zone);return Ma(this,{ts:u,o:d})}plus(e){if(!this.isValid)return this;return Ma(this,Pa(this,Vn.fromDurationLike(e)))}minus(e){if(!this.isValid)return this;return Ma(this,Pa(this,Vn.fromDurationLike(e).negate()))}startOf(e){if(!this.isValid)return this;const t={},n=Vn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){const e=Math.ceil(this.month/3);t.month=3*(e-1)+1}return this.set(t)}endOf(e){return this.isValid?this.plus({[e]:1}).startOf(e).minus(1):this}toFormat(e,t={}){return this.isValid?Yt.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):"Invalid DateTime"}toLocaleString(e=he,t={}){return this.isValid?Yt.create(this.loc.clone(t),e).formatDateTime(this):"Invalid DateTime"}toLocaleParts(e={}){return this.isValid?Yt.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:t=!1,suppressMilliseconds:n=!1,includeOffset:a=!0,extendedZone:r=!1}={}){if(!this.isValid)return null;const i="extended"===e;let o=Aa(this,i);return o+="T",o+=Ia(this,i,t,n,a,r),o}toISODate({format:e="extended"}={}){return this.isValid?Aa(this,"extended"===e):null}toISOWeekDate(){return Na(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:t=!1,includeOffset:n=!0,includePrefix:a=!1,extendedZone:r=!1,format:i="extended"}={}){if(!this.isValid)return null;return(a?"T":"")+Ia(this,"extended"===i,t,e,n,r)}toRFC2822(){return Na(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return Na(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?Aa(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:t=!1,includeOffsetSpace:n=!0}={}){let a="HH:mm:ss.SSS";return(t||e)&&(n&&(a+=" "),t?a+="z":e&&(a+="ZZ")),Na(this,a,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():"Invalid DateTime"}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};const t={...this.c};return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,t="milliseconds",n={}){if(!this.isValid||!e.isValid)return Vn.invalid("created by diffing an invalid DateTime");const a={locale:this.locale,numberingSystem:this.numberingSystem,...n},r=(s=t,Array.isArray(s)?s:[s]).map(Vn.normalizeUnit),i=e.valueOf()>this.valueOf(),o=Gn(i?this:e,i?e:this,r,a);var s;return i?o.negate():o}diffNow(t="milliseconds",n={}){return this.diff(e.now(),t,n)}until(e){return this.isValid?qn.fromDateTimes(this,e):this}hasSame(e,t){if(!this.isValid)return!1;const n=e.valueOf(),a=this.setZone(e.zone,{keepLocalTime:!0});return a.startOf(t)<=n&&n<=a.endOf(t)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(t={}){if(!this.isValid)return null;const n=t.base||e.fromObject({},{zone:this.zone}),a=t.padding?this<n?-t.padding:t.padding:0;let r=["years","months","days","hours","minutes","seconds"],i=t.unit;return Array.isArray(t.unit)&&(r=t.unit,i=void 0),Va(n,this.plus(a),{...t,numeric:"always",units:r,unit:i})}toRelativeCalendar(t={}){return this.isValid?Va(t.base||e.fromObject({},{zone:this.zone}),this,{...t,numeric:"auto",units:["years","months","days"],calendary:!0}):null}static min(...t){if(!t.every(e.isDateTime))throw new le("min requires all arguments be DateTimes");return mt(t,(e=>e.valueOf()),Math.min)}static max(...t){if(!t.every(e.isDateTime))throw new le("max requires all arguments be DateTimes");return mt(t,(e=>e.valueOf()),Math.max)}static fromFormatExplain(e,t,n={}){const{locale:a=null,numberingSystem:r=null}=n;return ca(Ge.fromOpts({locale:a,numberingSystem:r,defaultToEN:!0}),e,t)}static fromStringExplain(t,n,a={}){return e.fromFormatExplain(t,n,a)}static get DATE_SHORT(){return he}static get DATE_MED(){return pe}static get DATE_MED_WITH_WEEKDAY(){return fe}static get DATE_FULL(){return ge}static get DATE_HUGE(){return ve}static get TIME_SIMPLE(){return be}static get TIME_WITH_SECONDS(){return ye}static get TIME_WITH_SHORT_OFFSET(){return we}static get TIME_WITH_LONG_OFFSET(){return De}static get TIME_24_SIMPLE(){return _e}static get TIME_24_WITH_SECONDS(){return ke}static get TIME_24_WITH_SHORT_OFFSET(){return Ce}static get TIME_24_WITH_LONG_OFFSET(){return Ee}static get DATETIME_SHORT(){return xe}static get DATETIME_SHORT_WITH_SECONDS(){return Me}static get DATETIME_MED(){return Se}static get DATETIME_MED_WITH_SECONDS(){return Fe}static get DATETIME_MED_WITH_WEEKDAY(){return Te}static get DATETIME_FULL(){return Pe}static get DATETIME_FULL_WITH_SECONDS(){return Oe}static get DATETIME_HUGE(){return Ne}static get DATETIME_HUGE_WITH_SECONDS(){return Ae}};function Ya(e){if(qa.isDateTime(e))return e;if(e&&e.valueOf&&ut(e.valueOf()))return qa.fromJSDate(e);if(e&&"object"==typeof e)return qa.fromObject(e);throw new le(`Unknown datetime argument: ${e}, of type ${typeof e}`)}const Xa={renderNullAs:"\\-",taskCompletionTracking:!1,taskCompletionUseEmojiShorthand:!1,taskCompletionText:"completion",taskCompletionDateFormat:"yyyy-MM-dd",recursiveSubTaskCompletion:!1,warnOnEmptyResult:!0,refreshEnabled:!0,refreshInterval:2500,defaultDateFormat:"MMMM dd, yyyy",defaultDateTimeFormat:"h:mm a - MMMM dd, yyyy",maxRecursiveRenderDepth:4,tableIdColumnName:"File",tableGroupColumnName:"Group",showResultCount:!0};class Ga{constructor(e){this.value=e,this.successful=!0}map(e){return new Ga(e(this.value))}flatMap(e){return e(this.value)}mapErr(e){return this}bimap(e,t){return this.map(e)}orElse(e){return this.value}cast(){return this}orElseThrow(e){return this.value}}class Ka{constructor(e){this.error=e,this.successful=!1}map(e){return this}flatMap(e){return this}mapErr(e){return new Ka(e(this.error))}bimap(e,t){return this.mapErr(t)}orElse(e){return e}cast(){return this}orElseThrow(e){throw e?new Error(e(this.error)):new Error(""+this.error)}}var Ja;(e=>{function t(e){return new Ga(e)}function n(e){return new Ka(e)}function a(e,t,a){return e.successful?t.successful?a(e.value,t.value):n(t.error):n(e.error)}e.success=t,e.failure=n,e.flatMap2=a,e.map2=function(e,n,r){return a(e,n,((e,n)=>t(r(e,n))))}})(Ja||(Ja={}));"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==Q||"undefined"!=typeof self&&self;var Qa={exports:{}};"undefined"!=typeof self&&self,Qa.exports=(e=>{var t={};function n(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=(e,t,a)=>{n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:a})},n.r=e=>{Object.defineProperty(e,"__esModule",{value:!0})},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,"a",t),t},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.p="",n(n.s=0)})([function(e,t,n){function a(e){if(!(this instanceof a))return new a(e);this._=e}var r=a.prototype;function i(e,t){for(var n=0;n<e;n++)t(n)}function o(e,t,n){return((e,t)=>{i(t.length,(n=>{e(t[n],n,t)}))})(((n,a,r)=>{t=e(t,n,a,r)}),n),t}function s(e,t){return o(((t,n,a,r)=>t.concat([e(n,a,r)])),[],t)}function l(e,t){var n={v:0,buf:t};return i(e,(()=>{var e;n={v:n.v<<1|(e=n.buf,e[0]>>7),buf:(e=>{var t=o(((e,t,n,a)=>e.concat(n===a.length-1?Buffer.from([t,0]).readUInt16BE(0):a.readUInt16BE(n))),[],e);return Buffer.from(s((e=>(e<<1&65535)>>8),t))})(n.buf)}})),n}function u(){return"undefined"!=typeof Buffer}function d(){if(!u())throw new Error("Buffer global does not exist; please use webpack if you need to parse Buffers in the browser.")}function c(e){d();var t=o(((e,t)=>e+t),0,e);if(t%8!=0)throw new Error("The bits ["+e.join(", ")+"] add up to "+t+" which is not an even number of bytes; the total should be divisible by 8");var n,r=t/8,i=(n=e=>e>48,o(((e,t)=>e||(n(t)?t:e)),null,e));if(i)throw new Error(i+" bit range requested exceeds 48 bit (6 byte) Number max.");return new a(((t,n)=>{var a=r+n;return a>t.length?_(n,r.toString()+" bytes"):D(a,o(((e,t)=>{var n=l(t,e.buf);return{coll:e.coll.concat(n.v),buf:n.buf}}),{coll:[],buf:t.slice(n,a)},e).coll)}))}function m(e,t){return new a(((n,a)=>(d(),a+t>n.length?_(a,t+" bytes for "+e):D(a+t,n.slice(a,a+t)))))}function h(e,t){if("number"!=typeof(n=t)||Math.floor(n)!==n||t<0||t>6)throw new Error(e+" requires integer length in range [0, 6].");var n}function p(e){return h("uintBE",e),m("uintBE("+e+")",e).map((t=>t.readUIntBE(0,e)))}function f(e){return h("uintLE",e),m("uintLE("+e+")",e).map((t=>t.readUIntLE(0,e)))}function g(e){return h("intBE",e),m("intBE("+e+")",e).map((t=>t.readIntBE(0,e)))}function v(e){return h("intLE",e),m("intLE("+e+")",e).map((t=>t.readIntLE(0,e)))}function b(e){return e instanceof a}function y(e){return"[object Array]"==={}.toString.call(e)}function w(e){return u()&&Buffer.isBuffer(e)}function D(e,t){return{status:!0,index:e,value:t,furthest:-1,expected:[]}}function _(e,t){return y(t)||(t=[t]),{status:!1,index:-1,value:null,furthest:e,expected:t}}function k(e,t){if(!t)return e;if(e.furthest>t.furthest)return e;var n=e.furthest===t.furthest?((e,t)=>{if((()=>{if(void 0!==a._supportsSet)return a._supportsSet;var e="undefined"!=typeof Set;return a._supportsSet=e,e})()&&Array.from){for(var n=new Set(e),r=0;r<t.length;r++)n.add(t[r]);var i=Array.from(n);return i.sort(),i}for(var o={},s=0;s<e.length;s++)o[e[s]]=!0;for(var l=0;l<t.length;l++)o[t[l]]=!0;var u=[];for(var d in o)({}).hasOwnProperty.call(o,d)&&u.push(d);return u.sort(),u})(e.expected,t.expected):t.expected;return{status:e.status,index:e.index,value:e.value,furthest:t.furthest,expected:n}}var C={};function E(e,t){if(w(e))return{offset:t,line:-1,column:-1};e in C||(C[e]={});for(var n=C[e],a=0,r=0,i=0,o=t;o>=0;){if(o in n){a=n[o].line,0===i&&(i=n[o].lineStart);break}("\n"===e.charAt(o)||"\r"===e.charAt(o)&&"\n"!==e.charAt(o+1))&&(r++,0===i&&(i=o+1)),o--}var s=a+r,l=t-i;return n[t]={line:s,lineStart:i},{offset:t,line:s+1,column:l+1}}function x(e){if(!b(e))throw new Error("not a parser: "+e)}function M(e,t){return"string"==typeof e?e.charAt(t):e[t]}function S(e){if("number"!=typeof e)throw new Error("not a number: "+e)}function F(e){if("function"!=typeof e)throw new Error("not a function: "+e)}function T(e){if("string"!=typeof e)throw new Error("not a string: "+e)}var P=2,O=3,N=8,A=5*N,I=4*N,R=" ";function W(e,t){return new Array(t+1).join(e)}function j(e,t,n){var a=t-e.length;return a<=0?e:W(n,a)+e}function L(e,t,n,a){return{from:e-t>0?e-t:0,to:e+n>a?a:e+n}}function z(e,t){var n,a,r,i,l,u=t.index,d=u.offset,c=1;if(d===e.length)return"Got the end of the input";if(w(e)){var m=d-d%N,h=d-m,p=L(m,A,I+N,e.length),f=s((e=>s((e=>j(e.toString(16),2,"0")),e)),((e,t)=>{var n=e.length,a=[],r=0;if(n<=t)return[e.slice()];for(var i=0;i<n;i++)a[r]||a.push([]),a[r].push(e[i]),(i+1)%t==0&&r++;return a})(e.slice(p.from,p.to).toJSON().data,N));i=(e=>0===e.from&&1===e.to?{from:e.from,to:e.to}:{from:e.from/N,to:Math.floor(e.to/N)})(p),a=m/N,n=3*h,h>=4&&(n+=1),c=2,r=s((e=>e.length<=4?e.join(" "):e.slice(0,4).join(" ")+" "+e.slice(4).join(" ")),f),(l=(8*(i.to>0?i.to-1:i.to)).toString(16).length)<2&&(l=2)}else{var g=e.split(/\r\n|[\n\r\u2028\u2029]/);n=u.column-1,a=u.line-1,i=L(a,P,O,g.length),r=g.slice(i.from,i.to),l=i.to.toString().length}var v=a-i.from;return w(e)&&(l=(8*(i.to>0?i.to-1:i.to)).toString(16).length)<2&&(l=2),o(((t,a,r)=>{var o,s=r===v,u=s?"> ":R;return o=w(e)?j((8*(i.from+r)).toString(16),l,"0"):j((i.from+r+1).toString(),l," "),[].concat(t,[u+o+" | "+a],s?[R+W(" ",l)+" | "+j("",n," ")+W("^",c)]:[])}),[],r).join("\n")}function B(e,t){return["\n","-- PARSING FAILED "+W("-",50),"\n\n",z(e,t),"\n\n",(n=t.expected,1===n.length?"Expected:\n\n"+n[0]:"Expected one of the following: \n\n"+n.join(", ")),"\n"].join("");var n}function $(e){return void 0!==e.flags?e.flags:[e.global?"g":"",e.ignoreCase?"i":"",e.multiline?"m":"",e.unicode?"u":"",e.sticky?"y":""].join("")}function H(){for(var e=[].slice.call(arguments),t=e.length,n=0;n<t;n+=1)x(e[n]);return a(((n,a)=>{for(var r,i=new Array(t),o=0;o<t;o+=1){if(!(r=k(e[o]._(n,a),r)).status)return r;i[o]=r.value,a=r.index}return k(D(a,i),r)}))}function V(){var e=[].slice.call(arguments);if(0===e.length)throw new Error("seqMap needs at least one argument");var t=e.pop();return F(t),H.apply(null,e).map((e=>t.apply(null,e)))}function U(){var e=[].slice.call(arguments),t=e.length;if(0===t)return J("zero alternates");for(var n=0;n<t;n+=1)x(e[n]);return a(((t,n)=>{for(var a,r=0;r<e.length;r+=1)if((a=k(e[r]._(t,n),a)).status)return a;return a}))}function q(e,t){return Y(e,t).or(K([]))}function Y(e,t){return x(e),x(t),V(e,t.then(e).many(),((e,t)=>[e].concat(t)))}function X(e){T(e);var t="'"+e+"'";return a(((n,a)=>{var r=a+e.length,i=n.slice(a,r);return i===e?D(r,i):_(a,t)}))}function G(e,t){(e=>{if(!(e instanceof RegExp))throw new Error("not a regexp: "+e);for(var t=$(e),n=0;n<t.length;n++){var a=t.charAt(n);if("i"!==a&&"m"!==a&&"u"!==a&&"s"!==a)throw new Error('unsupported regexp flag "'+a+'": '+e)}})(e),arguments.length>=2?S(t):t=0;var n=(e=>RegExp("^(?:"+e.source+")",$(e)))(e),r=""+e;return a(((e,a)=>{var i=n.exec(e.slice(a));if(i){if(0<=t&&t<=i.length){var o=i[0],s=i[t];return D(a+o.length,s)}return _(a,"valid match group (0 to "+i.length+") in "+r)}return _(a,r)}))}function K(e){return a(((t,n)=>D(n,e)))}function J(e){return a(((t,n)=>_(n,e)))}function Q(e){if(b(e))return a(((t,n)=>{var a=e._(t,n);return a.index=n,a.value="",a}));if("string"==typeof e)return Q(X(e));if(e instanceof RegExp)return Q(G(e));throw new Error("not a string, regexp, or parser: "+e)}function Z(e){return x(e),a(((t,n)=>{var a=e._(t,n),r=t.slice(n,a.index);return a.status?_(n,'not "'+r+'"'):D(n,null)}))}function ee(e){return F(e),a(((t,n)=>{var a=M(t,n);return n<t.length&&e(a)?D(n+1,a):_(n,"a character/byte matching "+e)}))}function te(e,t){arguments.length<2&&(t=e,e=void 0);var n=a(((e,a)=>(n._=t()._,n._(e,a))));return e?n.desc(e):n}function ne(){return J("fantasy-land/empty")}r.parse=function(e){if("string"!=typeof e&&!w(e))throw new Error(".parse must be called with a string or Buffer as its argument");var t,n=this.skip(oe)._(e,0);return t=n.status?{status:!0,value:n.value}:{status:!1,index:E(e,n.furthest),expected:n.expected},delete C[e],t},r.tryParse=function(e){var t=this.parse(e);if(t.status)return t.value;var n=B(e,t),a=new Error(n);throw a.type="ParsimmonError",a.result=t,a},r.assert=function(e,t){return this.chain((n=>e(n)?K(n):J(t)))},r.or=function(e){return U(this,e)},r.trim=function(e){return this.wrap(e,e)},r.wrap=function(e,t){return V(e,this,t,((e,t)=>t))},r.thru=function(e){return e(this)},r.then=function(e){return x(e),H(this,e).map((e=>e[1]))},r.many=function(){var e=this;return a(((t,n)=>{for(var a=[],r=void 0;;){if(!(r=k(e._(t,n),r)).status)return k(D(n,a),r);if(n===r.index)throw new Error("infinite loop detected in .many() parser --- calling .many() on a parser which can accept zero characters is usually the cause");n=r.index,a.push(r.value)}}))},r.tieWith=function(e){return T(e),this.map((t=>{if((e=>{if(!y(e))throw new Error("not an array: "+e)})(t),t.length){T(t[0]);for(var n=t[0],a=1;a<t.length;a++)T(t[a]),n+=e+t[a];return n}return""}))},r.tie=function(){return this.tieWith("")},r.times=function(e,t){var n=this;return arguments.length<2&&(t=e),S(e),S(t),a(((a,r)=>{for(var i=[],o=void 0,s=void 0,l=0;l<e;l+=1){if(s=k(o=n._(a,r),s),!o.status)return s;r=o.index,i.push(o.value)}for(;l<t&&(s=k(o=n._(a,r),s),o.status);l+=1)r=o.index,i.push(o.value);return k(D(r,i),s)}))},r.result=function(e){return this.map((()=>e))},r.atMost=function(e){return this.times(0,e)},r.atLeast=function(e){return V(this.times(e),this.many(),((e,t)=>e.concat(t)))},r.map=function(e){F(e);var t=this;return a(((n,a)=>{var r=t._(n,a);return r.status?k(D(r.index,e(r.value)),r):r}))},r.contramap=function(e){F(e);var t=this;return a(((n,a)=>{var r=t.parse(e(n.slice(a)));return r.status?D(a+n.length,r.value):r}))},r.promap=function(e,t){return F(e),F(t),this.contramap(e).map(t)},r.skip=function(e){return H(this,e).map((e=>e[0]))},r.mark=function(){return V(ae,this,ae,((e,t,n)=>({start:e,value:t,end:n})))},r.node=function(e){return V(ae,this,ae,((t,n,a)=>({name:e,value:n,start:t,end:a})))},r.sepBy=function(e){return q(this,e)},r.sepBy1=function(e){return Y(this,e)},r.lookahead=function(e){return this.skip(Q(e))},r.notFollowedBy=function(e){return this.skip(Z(e))},r.desc=function(e){y(e)||(e=[e]);var t=this;return a(((n,a)=>{var r=t._(n,a);return r.status||(r.expected=e),r}))},r.fallback=function(e){return this.or(K(e))},r.ap=function(e){return V(e,this,((e,t)=>e(t)))},r.chain=function(e){var t=this;return a(((n,a)=>{var r=t._(n,a);return r.status?k(e(r.value)._(n,r.index),r):r}))},r.concat=r.or,r.empty=ne,r.of=K,r["fantasy-land/ap"]=r.ap,r["fantasy-land/chain"]=r.chain,r["fantasy-land/concat"]=r.concat,r["fantasy-land/empty"]=r.empty,r["fantasy-land/of"]=r.of,r["fantasy-land/map"]=r.map;var ae=a(((e,t)=>D(t,E(e,t)))),re=a(((e,t)=>t>=e.length?_(t,"any character/byte"):D(t+1,M(e,t)))),ie=a(((e,t)=>D(e.length,e.slice(t)))),oe=a(((e,t)=>t<e.length?_(t,"EOF"):D(t,null))),se=G(/[0-9]/).desc("a digit"),le=G(/[0-9]*/).desc("optional digits"),ue=G(/[a-z]/i).desc("a letter"),de=G(/[a-z]*/i).desc("optional letters"),ce=G(/\s*/).desc("optional whitespace"),me=G(/\s+/).desc("whitespace"),he=X("\r"),pe=X("\n"),fe=X("\r\n"),ge=U(fe,pe,he).desc("newline"),ve=U(ge,oe);a.all=ie,a.alt=U,a.any=re,a.cr=he,a.createLanguage=e=>{var t={};for(var n in e)({}).hasOwnProperty.call(e,n)&&(n=>{t[n]=te((()=>e[n](t)))})(n);return t},a.crlf=fe,a.custom=e=>a(e(D,_)),a.digit=se,a.digits=le,a.empty=ne,a.end=ve,a.eof=oe,a.fail=J,a.formatError=B,a.index=ae,a.isParser=b,a.lazy=te,a.letter=ue,a.letters=de,a.lf=pe,a.lookahead=Q,a.makeFailure=_,a.makeSuccess=D,a.newline=ge,a.noneOf=e=>ee((t=>e.indexOf(t)<0)).desc("none of '"+e+"'"),a.notFollowedBy=Z,a.of=K,a.oneOf=e=>{for(var t=e.split(""),n=0;n<t.length;n++)t[n]="'"+t[n]+"'";return ee((t=>e.indexOf(t)>=0)).desc(t)},a.optWhitespace=ce,a.Parser=a,a.range=(e,t)=>ee((n=>e<=n&&n<=t)).desc(e+"-"+t),a.regex=G,a.regexp=G,a.sepBy=q,a.sepBy1=Y,a.seq=H,a.seqMap=V,a.seqObj=function(){for(var e,t={},n=0,r=(e=arguments,Array.prototype.slice.call(e)),i=r.length,o=0;o<i;o+=1){var s=r[o];if(!b(s)){if(y(s)&&2===s.length&&"string"==typeof s[0]&&b(s[1])){var l=s[0];if(Object.prototype.hasOwnProperty.call(t,l))throw new Error("seqObj: duplicate key "+l);t[l]=!0,n++;continue}throw new Error("seqObj arguments must be parsers or [string, parser] array pairs.")}}if(0===n)throw new Error("seqObj expects at least one named parser, found zero");return a(((e,t)=>{for(var n,a={},o=0;o<i;o+=1){var s,l;if(y(r[o])?(s=r[o][0],l=r[o][1]):(s=null,l=r[o]),!(n=k(l._(e,t),n)).status)return n;s&&(a[s]=n.value),t=n.index}return k(D(t,a),n)}))},a.string=X,a.succeed=K,a.takeWhile=e=>(F(e),a(((t,n)=>{for(var a=n;a<t.length&&e(M(t,a));)a++;return D(a,t.slice(n,a))}))),a.test=ee,a.whitespace=me,a["fantasy-land/empty"]=ne,a["fantasy-land/of"]=K,a.Binary={bitSeq:c,bitSeqObj:e=>{d();var t={},n=0,a=s((e=>{if(y(e)){var a=e;if(2!==a.length)throw new Error("["+a.join(", ")+"] should be length 2, got length "+a.length);if(T(a[0]),S(a[1]),Object.prototype.hasOwnProperty.call(t,a[0]))throw new Error("duplicate key in bitSeqObj: "+a[0]);return t[a[0]]=!0,n++,a}return S(e),[null,e]}),e);if(n<1)throw new Error("bitSeqObj expects at least one named pair, got ["+e.join(", ")+"]");var r=s((e=>e[0]),a);return c(s((e=>e[1]),a)).map((e=>o(((e,t)=>(null!==t[0]&&(e[t[0]]=t[1]),e)),{},s(((t,n)=>[t,e[n]]),r))))},byte:e=>{if(d(),S(e),e>255)throw new Error("Value specified to byte constructor ("+e+"=0x"+e.toString(16)+") is larger in value than a single byte.");var t=(e>15?"0x":"0x0")+e.toString(16);return a(((n,a)=>{var r=M(n,a);return r===e?D(a+1,r):_(a,t)}))},buffer:e=>m("buffer",e).map((e=>Buffer.from(e))),encodedString:(e,t)=>m("string",t).map((t=>t.toString(e))),uintBE:p,uint8BE:p(1),uint16BE:p(2),uint32BE:p(4),uintLE:f,uint8LE:f(1),uint16LE:f(2),uint32LE:f(4),intBE:g,int8BE:g(1),int16BE:g(2),int32BE:g(4),intLE:v,int8LE:v(1),int16LE:v(2),int32LE:v(4),floatBE:m("floatBE",4).map((e=>e.readFloatBE(0))),floatLE:m("floatLE",4).map((e=>e.readFloatLE(0))),doubleBE:m("doubleBE",8).map((e=>e.readDoubleBE(0))),doubleLE:m("doubleLE",8).map((e=>e.readDoubleLE(0)))},e.exports=a}]);function Za(e){return null==e?e:e.shiftToAll().normalize()}function er(e){return e.includes("/")&&(e=e.substring(e.lastIndexOf("/")+1)),e.endsWith(".md")&&(e=e.substring(0,e.length-3)),e}Qa.exports.alt(Qa.exports.regex(new RegExp(/(?:[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDD-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC2\uDED0-\uDED9\uDEE0-\uDEE7]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?))/g,"")),Qa.exports.regex(/[0-9\p{Letter}_-]+/u).map((e=>e.toLocaleLowerCase())),Qa.exports.whitespace.map((e=>"-")),Qa.exports.any.map((e=>""))).many().map((e=>e.join("")));const tr=Qa.exports.alt(Qa.exports.regex(new RegExp(/(?:[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDD-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC2\uDED0-\uDED9\uDEE0-\uDEE7]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?))/g,"")),Qa.exports.regex(/[0-9\p{Letter}_-]+/u),Qa.exports.whitespace.map((e=>" ")),Qa.exports.any.map((e=>" "))).many().map((e=>e.join("").split(/\s+/).join(" ").trim()));function nr(e){return tr.tryParse(e)}var ar,rr,ir,or,sr;(e=>{function t(e){return o(e)?{type:"null",value:e}:a(e)?{type:"number",value:e}:n(e)?{type:"string",value:e}:l(e)?{type:"boolean",value:e}:i(e)?{type:"duration",value:e}:r(e)?{type:"date",value:e}:d(e)?{type:"widget",value:e}:s(e)?{type:"array",value:e}:u(e)?{type:"link",value:e}:h(e)?{type:"function",value:e}:c(e)?{type:"html",value:e}:m(e)?{type:"object",value:e}:void 0}function n(e){return"string"==typeof e}function a(e){return"number"==typeof e}function r(e){return e instanceof qa}function i(e){return e instanceof Vn}function o(e){return null==e}function s(e){return Array.isArray(e)}function l(e){return"boolean"==typeof e}function u(e){return e instanceof lr}function d(e){return e instanceof ur}function c(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement}function m(e){return!("object"!=typeof e||c(e)||d(e)||s(e)||i(e)||r(e)||u(e)||void 0===e||o(e))}function h(e){return"function"==typeof e}e.toString=function e(n,a=Xa,r=!1){let i=t(n);if(!i)return a.renderNullAs;switch(i.type){case"null":return a.renderNullAs;case"string":return i.value;case"number":case"boolean":return""+i.value;case"html":return i.value.outerHTML;case"widget":case"link":return i.value.markdown();case"function":return"<function>";case"array":let t="";return r&&(t+="["),t+=i.value.map((t=>e(t,a,!0))).join(", "),r&&(t+="]"),t;case"object":return"{ "+Object.entries(i.value).map((t=>t[0]+": "+e(t[1],a,!0))).join(", ")+" }";case"date":return 0==i.value.second&&0==i.value.hour&&0==i.value.minute?i.value.toFormat(a.defaultDateFormat):i.value.toFormat(a.defaultDateTimeFormat);case"duration":return o=Za(o=i.value),(o=Vn.fromObject(Object.fromEntries(Object.entries(o.toObject()).filter((([,e])=>e>0))))).toHuman()}var o},e.wrapValue=t,e.mapLeaves=function e(t,n){if(m(t)){let a={};for(let[r,i]of Object.entries(t))a[r]=e(i,n);return a}if(s(t)){let a=[];for(let r of t)a.push(e(r,n));return a}return n(t)},e.compareValue=function e(n,a,r){var i,o;if(void 0===n&&(n=null),void 0===a&&(a=null),null===n&&null===a)return 0;if(null===n)return-1;if(null===a)return 1;let s=t(n),l=t(a);if(void 0===s&&void 0===l)return 0;if(void 0===s)return-1;if(void 0===l)return 1;if(s.type!=l.type)return s.type.localeCompare(l.type);if(s.value===l.value)return 0;switch(s.type){case"string":return s.value.localeCompare(l.value);case"number":return s.value<l.value?-1:s.value==l.value?0:1;case"null":case"widget":case"html":case"function":return 0;case"boolean":return s.value==l.value?0:s.value?1:-1;case"link":let t=s.value,n=l.value,a=null!=r?r:e=>e,u=a(t.path).localeCompare(a(n.path));if(0!=u)return u;let d=t.type.localeCompare(n.type);return 0!=d?d:t.subpath&&!n.subpath?1:!t.subpath&&n.subpath?-1:t.subpath||n.subpath?(null!==(i=t.subpath)&&void 0!==i?i:"").localeCompare(null!==(o=n.subpath)&&void 0!==o?o:""):0;case"date":case"duration":return s.value<l.value?-1:s.value.equals(l.value)?0:1;case"array":let c=s.value,m=l.value;for(let t=0;t<Math.min(c.length,m.length);t++){let n=e(c[t],m[t]);if(0!=n)return n}return c.length-m.length;case"object":let h=s.value,p=l.value,f=Array.from(Object.keys(h)),g=Array.from(Object.keys(p));f.sort(),g.sort();let v=e(f,g);if(0!=v)return v;for(let t of f){let n=e(h[t],p[t]);if(0!=n)return n}return 0}},e.typeOf=function(e){var n;return null===(n=t(e))||void 0===n?void 0:n.type},e.isTruthy=function(e){let n=t(e);if(!n)return!1;switch(n.type){case"number":return 0!=n.value;case"string":case"array":return n.value.length>0;case"boolean":return n.value;case"link":return!!n.value.path;case"date":return 0!=n.value.toMillis();case"duration":return 0!=n.value.as("seconds");case"object":return Object.keys(n.value).length>0;case"null":return!1;case"html":case"widget":case"function":return!0}},e.deepCopy=function t(n){if(null==n)return n;if(e.isArray(n))return[].concat(n.map((e=>t(e))));if(e.isObject(n)){let e={};for(let[a,r]of Object.entries(n))e[a]=t(r);return e}return n},e.isString=n,e.isNumber=a,e.isDate=r,e.isDuration=i,e.isNull=o,e.isArray=s,e.isBoolean=l,e.isLink=u,e.isWidget=d,e.isHtml=c,e.isObject=m,e.isFunction=h})(ar||(ar={})),(e=>{function t(e){return ar.isObject(e)&&2==Object.keys(e).length&&"key"in e&&"rows"in e}function n(e){for(let n of e)if(!t(n))return!1;return!0}e.isElementGroup=t,e.isGrouping=n,e.count=function e(t){if(n(t)){let n=0;for(let a of t)n+=e(a.rows);return n}return t.length}})(rr||(rr={}));class lr{constructor(e){Object.assign(this,e)}static file(e,t=!1,n){return new lr({path:e,embed:t,display:n,subpath:void 0,type:"file"})}static infer(e,t=!1,n){if(e.includes("#^")){let a=e.split("#^");return lr.block(a[0],a[1],t,n)}if(e.includes("#")){let a=e.split("#");return lr.header(a[0],a[1],t,n)}return lr.file(e,t,n)}static header(e,t,n,a){return new lr({path:e,embed:n,display:a,subpath:nr(t),type:"header"})}static block(e,t,n,a){return new lr({path:e,embed:n,display:a,subpath:t,type:"block"})}static fromObject(e){return new lr(e)}equals(e){return null!=e&&null!=e&&(this.path==e.path&&this.type==e.type&&this.subpath==e.subpath)}toString(){return this.markdown()}toObject(){return{path:this.path,type:this.type,subpath:this.subpath,display:this.display,embed:this.embed}}withPath(e){return new lr(Object.assign({},this,{path:e}))}withDisplay(e){return new lr(Object.assign({},this,{display:e}))}withHeader(e){return lr.header(this.path,e,this.embed,this.display)}toFile(){return lr.file(this.path,this.embed,this.display)}toEmbed(){if(this.embed)return this;{let e=new lr(this);return e.embed=!0,e}}fromEmbed(){if(this.embed){let e=new lr(this);return e.embed=!1,e}return this}markdown(){let e=(this.embed?"!":"")+"[["+this.obsidianLink();return this.display?e+="|"+this.display:(e+="|"+er(this.path),"header"!=this.type&&"block"!=this.type||(e+=" > "+this.subpath)),e+="]]",e}obsidianLink(){var e,t;const n=this.path.replace("|","\\|");return"header"==this.type?n+"#"+(null===(e=this.subpath)||void 0===e?void 0:e.replace("|","\\|")):"block"==this.type?n+"#^"+(null===(t=this.subpath)||void 0===t?void 0:t.replace("|","\\|")):n}fileName(){return er(this.path).replace(".md","")}}class ur{constructor(e){this.$widget=e}}class dr extends ur{constructor(e,t){super("dataview:list-pair"),this.key=e,this.value=t}markdown(){return`${ar.toString(this.key)}: ${ar.toString(this.value)}`}}class cr extends ur{constructor(e,t){super("dataview:external-link"),this.url=e,this.display=t}markdown(){var e;return`[${null!==(e=this.display)&&void 0!==e?e:this.url}](${this.url})`}}(e=>{function t(e){return"dataview:list-pair"===e.$widget}function n(e){return"dataview:external-link"===e.$widget}e.listPair=function(e,t){return new dr(e,t)},e.externalLink=function(e,t){return new cr(e,t)},e.isListPair=t,e.isExternalLink=n,e.isBuiltin=function(e){return t(e)||n(e)}})(ir||(ir={})),(e=>{e.variable=function(e){return{type:"variable",name:e}},e.literal=function(e){return{type:"literal",value:e}},e.binaryOp=function(e,t,n){return{type:"binaryop",left:e,op:t,right:n}},e.index=function(e,t){return{type:"index",object:e,index:t}},e.indexVariable=function(t){let n=t.split("."),a=e.variable(n[0]);for(let t=1;t<n.length;t++)a=e.index(a,e.literal(n[t]));return a},e.lambda=function(e,t){return{type:"lambda",arguments:e,value:t}},e.func=function(e,t){return{type:"function",func:e,arguments:t}},e.list=function(e){return{type:"list",values:e}},e.object=function(e){return{type:"object",values:e}},e.negate=function(e){return{type:"negated",child:e}},e.isCompareOp=function(e){return"<="==e||"<"==e||">"==e||">="==e||"!="==e||"="==e},e.NULL=e.literal(null)})(or||(or={})),(e=>{e.tag=function(e){return{type:"tag",tag:e}},e.csv=function(e){return{type:"csv",path:e}},e.folder=function(e){return{type:"folder",folder:e}},e.link=function(e,t){return{type:"link",file:e,direction:t?"incoming":"outgoing"}},e.binaryOp=function(e,t,n){return{type:"binaryop",left:e,op:t,right:n}},e.and=function(e,t){return{type:"binaryop",left:e,op:"&",right:t}},e.or=function(e,t){return{type:"binaryop",left:e,op:"|",right:t}},e.negate=function(e){return{type:"negate",child:e}},e.empty=function(){return{type:"empty"}}})(sr||(sr={}));const mr=new RegExp(/(?:[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDD-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC2\uDED0-\uDED9\uDEE0-\uDEE7]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?))/g,""),hr={year:Vn.fromObject({years:1}),years:Vn.fromObject({years:1}),yr:Vn.fromObject({years:1}),yrs:Vn.fromObject({years:1}),month:Vn.fromObject({months:1}),months:Vn.fromObject({months:1}),mo:Vn.fromObject({months:1}),mos:Vn.fromObject({months:1}),week:Vn.fromObject({weeks:1}),weeks:Vn.fromObject({weeks:1}),wk:Vn.fromObject({weeks:1}),wks:Vn.fromObject({weeks:1}),w:Vn.fromObject({weeks:1}),day:Vn.fromObject({days:1}),days:Vn.fromObject({days:1}),d:Vn.fromObject({days:1}),hour:Vn.fromObject({hours:1}),hours:Vn.fromObject({hours:1}),hr:Vn.fromObject({hours:1}),hrs:Vn.fromObject({hours:1}),h:Vn.fromObject({hours:1}),minute:Vn.fromObject({minutes:1}),minutes:Vn.fromObject({minutes:1}),min:Vn.fromObject({minutes:1}),mins:Vn.fromObject({minutes:1}),m:Vn.fromObject({minutes:1}),second:Vn.fromObject({seconds:1}),seconds:Vn.fromObject({seconds:1}),sec:Vn.fromObject({seconds:1}),secs:Vn.fromObject({seconds:1}),s:Vn.fromObject({seconds:1})},pr={now:()=>qa.local(),today:()=>qa.local().startOf("day"),yesterday:()=>qa.local().startOf("day").minus(Vn.fromObject({days:1})),tomorrow:()=>qa.local().startOf("day").plus(Vn.fromObject({days:1})),sow:()=>qa.local().startOf("week"),"start-of-week":()=>qa.local().startOf("week"),eow:()=>qa.local().endOf("week"),"end-of-week":()=>qa.local().endOf("week"),soy:()=>qa.local().startOf("year"),"start-of-year":()=>qa.local().startOf("year"),eoy:()=>qa.local().endOf("year"),"end-of-year":()=>qa.local().endOf("year"),som:()=>qa.local().startOf("month"),"start-of-month":()=>qa.local().startOf("month"),eom:()=>qa.local().endOf("month"),"end-of-month":()=>qa.local().endOf("month")},fr=["FROM","WHERE","LIMIT","GROUP","FLATTEN"];function gr(e,t,n){return Qa.exports.seqMap(e,Qa.exports.seq(Qa.exports.optWhitespace,t,Qa.exports.optWhitespace,e).many(),((e,t)=>{if(0==t.length)return e;let a=n(e,t[0][1],t[0][3]);for(let e=1;e<t.length;e++)a=n(a,t[e][1],t[e][3]);return a}))}const vr=Qa.exports.createLanguage({number:e=>Qa.exports.regexp(/-?[0-9]+(\.[0-9]+)?/).map((e=>Number.parseFloat(e))).desc("number"),string:e=>Qa.exports.string('"').then(Qa.exports.alt(e.escapeCharacter,Qa.exports.noneOf('"\\')).atLeast(0).map((e=>e.join("")))).skip(Qa.exports.string('"')).desc("string"),escapeCharacter:e=>Qa.exports.string("\\").then(Qa.exports.any).map((e=>'"'===e?'"':"\\"===e?"\\":"\\"+e)),bool:e=>Qa.exports.regexp(/true|false|True|False/).map((e=>"true"==e.toLowerCase())).desc("boolean ('true' or 'false')"),tag:e=>Qa.exports.seqMap(Qa.exports.string("#"),Qa.exports.alt(Qa.exports.regexp(/[^\u2000-\u206F\u2E00-\u2E7F'!"#$%&()*+,.:;<=>?@^`{|}~\[\]\\\s]/).desc("text")).many(),((e,t)=>e+t.join(""))).desc("tag ('#hello/stuff')"),identifier:e=>Qa.exports.seqMap(Qa.exports.alt(Qa.exports.regexp(/\p{Letter}/u),Qa.exports.regexp(mr).desc("text")),Qa.exports.alt(Qa.exports.regexp(/[0-9\p{Letter}_-]/u),Qa.exports.regexp(mr).desc("text")).many(),((e,t)=>e+t.join(""))).desc("variable identifier"),link:e=>Qa.exports.regexp(/\[\[([^\[\]]*?)\]\]/u,1).map((e=>function(e){let[t,n]=(e=>{let t=-1;for(;(t=e.indexOf("|",t+1))>=0;)if(!(t>0&&"\\"==e[t-1]))return[e.substring(0,t).replace(/\\\|/g,"|"),e.substring(t+1)];return[e.replace(/\\\|/g,"|"),void 0]})(e);return lr.infer(t,!1,n)}(e))).desc("file link"),embedLink:e=>Qa.exports.seqMap(Qa.exports.string("!").atMost(1),e.link,((e,t)=>(e.length>0&&(t.embed=!0),t))).desc("file link"),binaryPlusMinus:e=>Qa.exports.regexp(/\+|-/).map((e=>e)).desc("'+' or '-'"),binaryMulDiv:e=>Qa.exports.regexp(/\*|\/|%/).map((e=>e)).desc("'*' or '/' or '%'"),binaryCompareOp:e=>Qa.exports.regexp(/>=|<=|!=|>|<|=/).map((e=>e)).desc("'>=' or '<=' or '!=' or '=' or '>' or '<'"),binaryBooleanOp:e=>Qa.exports.regexp(/and|or|&|\|/i).map((e=>"and"==e.toLowerCase()?"&":"or"==e.toLowerCase()?"|":e)).desc("'and' or 'or'"),rootDate:e=>Qa.exports.seqMap(Qa.exports.regexp(/\d{4}/),Qa.exports.string("-"),Qa.exports.regexp(/\d{2}/),((e,t,n)=>qa.fromObject({year:Number.parseInt(e),month:Number.parseInt(n)}))).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),dateShorthand:e=>Qa.exports.alt(...Object.keys(pr).sort(((e,t)=>t.length-e.length)).map(Qa.exports.string)),date:e=>function(e,...t){return Qa.exports.custom(((n,a)=>(n,a)=>{let r=e._(n,a);if(!r.status)return r;for(let e of t){let t=e(r.value)._(n,r.index);if(!t.status)return r;r=t}return r}))}(e.rootDate,(e=>Qa.exports.seqMap(Qa.exports.string("-"),Qa.exports.regexp(/\d{2}/),((t,n)=>e.set({day:Number.parseInt(n)})))),(e=>Qa.exports.seqMap(Qa.exports.string("T"),Qa.exports.regexp(/\d{2}/),((t,n)=>e.set({hour:Number.parseInt(n)})))),(e=>Qa.exports.seqMap(Qa.exports.string(":"),Qa.exports.regexp(/\d{2}/),((t,n)=>e.set({minute:Number.parseInt(n)})))),(e=>Qa.exports.seqMap(Qa.exports.string(":"),Qa.exports.regexp(/\d{2}/),((t,n)=>e.set({second:Number.parseInt(n)})))),(e=>Qa.exports.alt(Qa.exports.seqMap(Qa.exports.string("."),Qa.exports.regexp(/\d{3}/),((t,n)=>e.set({millisecond:Number.parseInt(n)}))),Qa.exports.succeed(e))),(e=>Qa.exports.alt(Qa.exports.seqMap(Qa.exports.string("+").or(Qa.exports.string("-")),Qa.exports.regexp(/\d{1,2}(:\d{2})?/),((t,n)=>e.setZone("UTC"+t+n,{keepLocalTime:!0}))),Qa.exports.seqMap(Qa.exports.string("Z"),(()=>e.setZone("utc",{keepLocalTime:!0}))),Qa.exports.seqMap(Qa.exports.string("["),Qa.exports.regexp(/[0-9A-Za-z+-\/]+/u),Qa.exports.string("]"),((t,n,a)=>e.setZone(n,{keepLocalTime:!0})))))).assert((e=>e.isValid),"valid date").desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),datePlus:e=>Qa.exports.alt(e.dateShorthand.map((e=>pr[e]())),e.date).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS] or in shorthand"),durationType:e=>Qa.exports.alt(...Object.keys(hr).sort(((e,t)=>t.length-e.length)).map(Qa.exports.string)),duration:e=>Qa.exports.seqMap(e.number,Qa.exports.optWhitespace,e.durationType,((e,t,n)=>hr[n].mapUnits((t=>t*e)))).sepBy1(Qa.exports.string(",").trim(Qa.exports.optWhitespace).or(Qa.exports.optWhitespace)).map((e=>e.reduce(((e,t)=>e.plus(t))))).desc("duration like 4hr2min"),rawNull:e=>Qa.exports.string("null"),tagSource:e=>e.tag.map((e=>sr.tag(e))),csvSource:e=>Qa.exports.seqMap(Qa.exports.string("csv(").skip(Qa.exports.optWhitespace),e.string,Qa.exports.string(")"),((e,t,n)=>sr.csv(t))),linkIncomingSource:e=>e.link.map((e=>sr.link(e.path,!0))),linkOutgoingSource:e=>Qa.exports.seqMap(Qa.exports.string("outgoing(").skip(Qa.exports.optWhitespace),e.link,Qa.exports.string(")"),((e,t,n)=>sr.link(t.path,!1))),folderSource:e=>e.string.map((e=>sr.folder(e))),parensSource:e=>Qa.exports.seqMap(Qa.exports.string("("),Qa.exports.optWhitespace,e.source,Qa.exports.optWhitespace,Qa.exports.string(")"),((e,t,n,a,r)=>n)),negateSource:e=>Qa.exports.seqMap(Qa.exports.alt(Qa.exports.string("-"),Qa.exports.string("!")),e.atomSource,((e,t)=>sr.negate(t))),atomSource:e=>Qa.exports.alt(e.parensSource,e.negateSource,e.linkOutgoingSource,e.linkIncomingSource,e.folderSource,e.tagSource,e.csvSource),binaryOpSource:e=>gr(e.atomSource,e.binaryBooleanOp.map((e=>e)),sr.binaryOp),source:e=>e.binaryOpSource,variableField:e=>e.identifier.chain((e=>fr.includes(e.toUpperCase())?Qa.exports.fail("Variable fields cannot be a keyword ("+fr.join(" or ")+")"):Qa.exports.succeed(or.variable(e)))).desc("variable"),numberField:e=>e.number.map((e=>or.literal(e))).desc("number"),stringField:e=>e.string.map((e=>or.literal(e))).desc("string"),boolField:e=>e.bool.map((e=>or.literal(e))).desc("boolean"),dateField:e=>Qa.exports.seqMap(Qa.exports.string("date("),Qa.exports.optWhitespace,e.datePlus,Qa.exports.optWhitespace,Qa.exports.string(")"),((e,t,n,a,r)=>or.literal(n))).desc("date"),durationField:e=>Qa.exports.seqMap(Qa.exports.string("dur("),Qa.exports.optWhitespace,e.duration,Qa.exports.optWhitespace,Qa.exports.string(")"),((e,t,n,a,r)=>or.literal(n))).desc("duration"),nullField:e=>e.rawNull.map((e=>or.NULL)),linkField:e=>e.link.map((e=>or.literal(e))),listField:e=>e.field.sepBy(Qa.exports.string(",").trim(Qa.exports.optWhitespace)).wrap(Qa.exports.string("[").skip(Qa.exports.optWhitespace),Qa.exports.optWhitespace.then(Qa.exports.string("]"))).map((e=>or.list(e))).desc("list ('[1, 2, 3]')"),objectField:e=>Qa.exports.seqMap(e.identifier.or(e.string),Qa.exports.string(":").trim(Qa.exports.optWhitespace),e.field,((e,t,n)=>({name:e,value:n}))).sepBy(Qa.exports.string(",").trim(Qa.exports.optWhitespace)).wrap(Qa.exports.string("{").skip(Qa.exports.optWhitespace),Qa.exports.optWhitespace.then(Qa.exports.string("}"))).map((e=>{let t={};for(let n of e)t[n.name]=n.value;return or.object(t)})).desc("object ('{ a: 1, b: 2 }')"),atomInlineField:e=>Qa.exports.alt(e.date,e.duration.map((e=>Za(e))),e.string,e.tag,e.embedLink,e.bool,e.number,e.rawNull),inlineFieldList:e=>e.atomInlineField.sepBy(Qa.exports.string(",").trim(Qa.exports.optWhitespace).lookahead(e.atomInlineField)),inlineField:e=>Qa.exports.alt(Qa.exports.seqMap(e.atomInlineField,Qa.exports.string(",").trim(Qa.exports.optWhitespace),e.inlineFieldList,((e,t,n)=>[e].concat(n))),e.atomInlineField),atomField:e=>Qa.exports.alt(e.embedLink.map((e=>or.literal(e))),e.negatedField,e.linkField,e.listField,e.objectField,e.lambdaField,e.parensField,e.boolField,e.numberField,e.stringField,e.dateField,e.durationField,e.nullField,e.variableField),indexField:e=>Qa.exports.seqMap(e.atomField,Qa.exports.alt(e.dotPostfix,e.indexPostfix,e.functionPostfix).many(),((e,t)=>{let n=e;for(let e of t)switch(e.type){case"dot":n=or.index(n,or.literal(e.field));break;case"index":n=or.index(n,e.field);break;case"function":n=or.func(n,e.fields)}return n})),negatedField:e=>Qa.exports.seqMap(Qa.exports.string("!"),e.indexField,((e,t)=>or.negate(t))).desc("negated field"),parensField:e=>Qa.exports.seqMap(Qa.exports.string("("),Qa.exports.optWhitespace,e.field,Qa.exports.optWhitespace,Qa.exports.string(")"),((e,t,n,a,r)=>n)),lambdaField:e=>Qa.exports.seqMap(e.identifier.sepBy(Qa.exports.string(",").trim(Qa.exports.optWhitespace)).wrap(Qa.exports.string("(").trim(Qa.exports.optWhitespace),Qa.exports.string(")").trim(Qa.exports.optWhitespace)),Qa.exports.string("=>").trim(Qa.exports.optWhitespace),e.field,((e,t,n)=>({type:"lambda",arguments:e,value:n}))),dotPostfix:e=>Qa.exports.seqMap(Qa.exports.string("."),e.identifier,((e,t)=>({type:"dot",field:t}))),indexPostfix:e=>Qa.exports.seqMap(Qa.exports.string("["),Qa.exports.optWhitespace,e.field,Qa.exports.optWhitespace,Qa.exports.string("]"),((e,t,n,a,r)=>({type:"index",field:n}))),functionPostfix:e=>Qa.exports.seqMap(Qa.exports.string("("),Qa.exports.optWhitespace,e.field.sepBy(Qa.exports.string(",").trim(Qa.exports.optWhitespace)),Qa.exports.optWhitespace,Qa.exports.string(")"),((e,t,n,a,r)=>({type:"function",fields:n}))),binaryMulDivField:e=>gr(e.indexField,e.binaryMulDiv,or.binaryOp),binaryPlusMinusField:e=>gr(e.binaryMulDivField,e.binaryPlusMinus,or.binaryOp),binaryCompareField:e=>gr(e.binaryPlusMinusField,e.binaryCompareOp,or.binaryOp),binaryBooleanField:e=>gr(e.binaryCompareField,e.binaryBooleanOp,or.binaryOp),binaryOpField:e=>e.binaryBooleanField,field:e=>e.binaryOpField});var br;(e=>{e.named=function(e,t){return{name:e,field:t}},e.sortBy=function(e,t){return{field:e,direction:t}}})(br||(br={}));const yr=Qa.exports.createLanguage({queryType:e=>Qa.exports.alt(Qa.exports.regexp(/TABLE|LIST|TASK|CALENDAR/i)).map((e=>e.toLowerCase())).desc("query type ('TABLE', 'LIST', 'TASK', or 'CALENDAR')"),explicitNamedField:e=>Qa.exports.seqMap(vr.field.skip(Qa.exports.whitespace),Qa.exports.regexp(/AS/i).skip(Qa.exports.whitespace),vr.identifier.or(vr.string),((e,t,n)=>br.named(n,e))),namedField:e=>{return Qa.exports.alt(e.explicitNamedField,(t=vr.field,Qa.exports.custom(((e,n)=>(e,n)=>{let a=t._(e,n);return a.status?Object.assign({},a,{value:[a.value,e.substring(n,a.index)]}):a}))).map((([e,t])=>br.named(function(e){return e.split(/[\r\n]+/).map((e=>e.trim())).join("")}(t),e))));var t},sortField:e=>Qa.exports.seqMap(vr.field.skip(Qa.exports.optWhitespace),Qa.exports.regexp(/ASCENDING|DESCENDING|ASC|DESC/i).atMost(1),((e,t)=>{let n=0==t.length?"ascending":t[0].toLowerCase();return"desc"==n&&(n="descending"),"asc"==n&&(n="ascending"),{field:e,direction:n}})),headerClause:e=>e.queryType.skip(Qa.exports.whitespace).chain((t=>{switch(t){case"table":return Qa.exports.seqMap(Qa.exports.regexp(/WITHOUT\s+ID/i).skip(Qa.exports.optWhitespace).atMost(1),Qa.exports.sepBy(e.namedField,Qa.exports.string(",").trim(Qa.exports.optWhitespace)),((e,t)=>({type:"table",fields:t,showId:0==e.length})));case"list":return Qa.exports.seqMap(Qa.exports.regexp(/WITHOUT\s+ID/i).skip(Qa.exports.optWhitespace).atMost(1),vr.field.atMost(1),((e,t)=>({type:"list",format:1==t.length?t[0]:void 0,showId:0==e.length})));case"task":return Qa.exports.succeed({type:"task"});case"calendar":return Qa.exports.seqMap(e.namedField,(e=>({type:"calendar",showId:!0,field:e})));default:return Qa.exports.fail(`Unrecognized query type '${t}'`)}})).desc("TABLE or LIST or TASK or CALENDAR"),fromClause:e=>Qa.exports.seqMap(Qa.exports.regexp(/FROM/i),Qa.exports.whitespace,vr.source,((e,t,n)=>n)),whereClause:e=>Qa.exports.seqMap(Qa.exports.regexp(/WHERE/i),Qa.exports.whitespace,vr.field,((e,t,n)=>({type:"where",clause:n}))).desc("WHERE <expression>"),sortByClause:e=>Qa.exports.seqMap(Qa.exports.regexp(/SORT/i),Qa.exports.whitespace,e.sortField.sepBy1(Qa.exports.string(",").trim(Qa.exports.optWhitespace)),((e,t,n)=>({type:"sort",fields:n}))).desc("SORT field [ASC/DESC]"),limitClause:e=>Qa.exports.seqMap(Qa.exports.regexp(/LIMIT/i),Qa.exports.whitespace,vr.field,((e,t,n)=>({type:"limit",amount:n}))).desc("LIMIT <value>"),flattenClause:e=>Qa.exports.seqMap(Qa.exports.regexp(/FLATTEN/i).skip(Qa.exports.whitespace),e.namedField,((e,t)=>({type:"flatten",field:t}))).desc("FLATTEN <value> [AS <name>]"),groupByClause:e=>Qa.exports.seqMap(Qa.exports.regexp(/GROUP BY/i).skip(Qa.exports.whitespace),e.namedField,((e,t)=>({type:"group",field:t}))).desc("GROUP BY <value> [AS <name>]"),clause:e=>Qa.exports.alt(e.fromClause,e.whereClause,e.sortByClause,e.limitClause,e.groupByClause,e.flattenClause),query:e=>Qa.exports.seqMap(e.headerClause.trim(Qa.exports.optWhitespace),e.fromClause.trim(Qa.exports.optWhitespace).atMost(1),e.clause.trim(Qa.exports.optWhitespace).many(),((e,t,n)=>({header:e,source:0==t.length?sr.folder(""):t[0],operations:n,settings:Xa})))});te.DATE_SHORTHANDS=pr,te.DURATION_TYPES=hr,te.EXPRESSION=vr,te.KEYWORDS=fr,te.QUERY_LANGUAGE=yr;var wr=te.getAPI=e=>{var t;return e?null===(t=e.plugins.plugins.dataview)||void 0===t?void 0:t.api:window.DataviewAPI},Dr=te.isPluginEnabled=e=>e.plugins.enabledPlugins.has("dataview");te.parseField=function(e){try{return Ja.success(vr.field.tryParse(e))}catch(e){return Ja.failure(""+e)}};class _r{getDataviewAPI(){if(!this.isDataviewEnabled())throw new e.Notice("Dataview plugin is not installed. Please install it to load Databases."),new Error("Dataview plugin is not installed");return wr(app)}wrapLiteral(e){return this.getDataviewAPI().value.wrapValue(e)}isTruthy(e){return this.getDataviewAPI().value.isTruthy(null==e?void 0:e.toString())}isDataviewEnabled(){return Dr(app)}isStasks(e){return e.task}isSTaskArray(e){return e.every((e=>this.isStasks(e)))}isDataArray(e){try{return this.getDataviewAPI().isDataArray(e)}catch(e){return X.error(`Error while checking if value is DataArray: ${e.message}`),!1}}static getInstance(){return this.instance||(this.instance=new _r),this.instance}}const kr=_r.getInstance();var Cr,Er={exports:{}},xr={};Er.exports=function(){if(Cr)return xr;Cr=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),o=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),c=Symbol.iterator,m={isMounted:()=>!1,enqueueForceUpdate:()=>{},enqueueReplaceState:()=>{},enqueueSetState:()=>{}},h=Object.assign,p={};function f(e,t,n){this.props=e,this.context=t,this.refs=p,this.updater=n||m}function g(){}function v(e,t,n){this.props=e,this.context=t,this.refs=p,this.updater=n||m}f.prototype.isReactComponent={},f.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},f.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},g.prototype=f.prototype;var b=v.prototype=new g;b.constructor=v,h(b,f.prototype),b.isPureReactComponent=!0;var y=Array.isArray,w=Object.prototype.hasOwnProperty,D={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function k(t,n,a){var r,i={},o=null,s=null;if(null!=n)for(r in void 0!==n.ref&&(s=n.ref),void 0!==n.key&&(o=""+n.key),n)w.call(n,r)&&!_.hasOwnProperty(r)&&(i[r]=n[r]);var l=arguments.length-2;if(1===l)i.children=a;else if(1<l){for(var u=Array(l),d=0;d<l;d++)u[d]=arguments[d+2];i.children=u}if(t&&t.defaultProps)for(r in l=t.defaultProps)void 0===i[r]&&(i[r]=l[r]);return{$$typeof:e,type:t,key:o,ref:s,props:i,_owner:D.current}}function C(t){return"object"==typeof t&&null!==t&&t.$$typeof===e}var E=/\/+/g;function x(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(e=>{var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(e=>t[e]))})(""+e.key):t.toString(36)}function M(n,a,r,i,o){var s=typeof n;"undefined"!==s&&"boolean"!==s||(n=null);var l=!1;if(null===n)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(n.$$typeof){case e:case t:l=!0}}if(l)return o=o(l=n),n=""===i?"."+x(l,0):i,y(o)?(r="",null!=n&&(r=n.replace(E,"$&/")+"/"),M(o,a,r,"",(e=>e))):null!=o&&(C(o)&&(o=((t,n)=>({$$typeof:e,type:t.type,key:n,ref:t.ref,props:t.props,_owner:t._owner}))(o,r+(!o.key||l&&l.key===o.key?"":(""+o.key).replace(E,"$&/")+"/")+n)),a.push(o)),1;if(l=0,i=""===i?".":i+":",y(n))for(var u=0;u<n.length;u++){var d=i+x(s=n[u],u);l+=M(s,a,r,d,o)}else if(d=(e=>null===e||"object"!=typeof e?null:"function"==typeof(e=c&&e[c]||e["@@iterator"])?e:null)(n),"function"==typeof d)for(n=d.call(n),u=0;!(s=n.next()).done;)l+=M(s=s.value,a,r,d=i+x(s,u++),o);else if("object"===s)throw a=String(n),Error("Objects are not valid as a React child (found: "+("[object Object]"===a?"object with keys {"+Object.keys(n).join(", ")+"}":a)+"). If you meant to render a collection of children, use an array instead.");return l}function S(e,t,n){if(null==e)return e;var a=[],r=0;return M(e,a,"","",(e=>t.call(n,e,r++))),a}function F(e){if(-1===e._status){var t=e._result;(t=t()).then((t=>{0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(t=>{0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var T={current:null},P={transition:null},O={ReactCurrentDispatcher:T,ReactCurrentBatchConfig:P,ReactCurrentOwner:D};return xr.Children={map:S,forEach:function(e,t,n){S(e,(function(){t.apply(this,arguments)}),n)},count:e=>{var t=0;return S(e,(()=>{t++})),t},toArray:e=>S(e,(e=>e))||[],only:e=>{if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},xr.Component=f,xr.Fragment=n,xr.Profiler=r,xr.PureComponent=v,xr.StrictMode=a,xr.Suspense=l,xr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,xr.cloneElement=function(t,n,a){if(null==t)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var r=h({},t.props),i=t.key,o=t.ref,s=t._owner;if(null!=n){if(void 0!==n.ref&&(o=n.ref,s=D.current),void 0!==n.key&&(i=""+n.key),t.type&&t.type.defaultProps)var l=t.type.defaultProps;for(u in n)w.call(n,u)&&!_.hasOwnProperty(u)&&(r[u]=void 0===n[u]&&void 0!==l?l[u]:n[u])}var u=arguments.length-2;if(1===u)r.children=a;else if(1<u){l=Array(u);for(var d=0;d<u;d++)l[d]=arguments[d+2];r.children=l}return{$$typeof:e,type:t.type,key:i,ref:o,props:r,_owner:s}},xr.createContext=e=>((e={$$typeof:o,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:i,_context:e},e.Consumer=e),xr.createElement=k,xr.createFactory=e=>{var t=k.bind(null,e);return t.type=e,t},xr.createRef=()=>({current:null}),xr.forwardRef=e=>({$$typeof:s,render:e}),xr.isValidElement=C,xr.lazy=e=>({$$typeof:d,_payload:{_status:-1,_result:e},_init:F}),xr.memo=(e,t)=>({$$typeof:u,type:e,compare:void 0===t?null:t}),xr.startTransition=e=>{var t=P.transition;P.transition={};try{e()}finally{P.transition=t}},xr.unstable_act=()=>{throw Error("act(...) is not supported in production builds of React.")},xr.useCallback=(e,t)=>T.current.useCallback(e,t),xr.useContext=e=>T.current.useContext(e),xr.useDebugValue=()=>{},xr.useDeferredValue=e=>T.current.useDeferredValue(e),xr.useEffect=(e,t)=>T.current.useEffect(e,t),xr.useId=()=>T.current.useId(),xr.useImperativeHandle=(e,t,n)=>T.current.useImperativeHandle(e,t,n),xr.useInsertionEffect=(e,t)=>T.current.useInsertionEffect(e,t),xr.useLayoutEffect=(e,t)=>T.current.useLayoutEffect(e,t),xr.useMemo=(e,t)=>T.current.useMemo(e,t),xr.useReducer=(e,t,n)=>T.current.useReducer(e,t,n),xr.useRef=e=>T.current.useRef(e),xr.useState=e=>T.current.useState(e),xr.useSyncExternalStore=(e,t,n)=>T.current.useSyncExternalStore(e,t,n),xr.useTransition=()=>T.current.useTransition(),xr.version="18.2.0",xr}();var Mr=Er.exports,Sr=Z(Mr),Fr=t({__proto__:null,default:Sr},[Mr]);class Tr extends Mr.Component{constructor(){super(...arguments),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){X.error("Uncaught error:",e,t)}render(){return this.state.hasError?Sr.createElement(Sr.Fragment,null,Sr.createElement("h1",null,"Something went wrong."),Sr.createElement("h2",null,this.state.error.message),Sr.createElement("p",null,this.state.error.stack)):this.props.children}}class Pr extends Error{constructor(e,t){super(e),this.messageErrors={},Object.keys(t).length>0&&(this.messageErrors=t),Object.setPrototypeOf(this,Pr.prototype)}getMessage(){return this.message+"\n"+Object.keys(this.messageErrors).map((e=>e+": "+this.messageErrors[e].join("\n"))).join("\n")}render(t){new e.Notice(this.getMessage());const n=(a=this.messageErrors,Sr.createElement("div",{className:"p-dbfolder-error"},Sr.createElement("h2",null,"An error has occurred before rendering the table"),Sr.createElement("ul",null,Object.keys(a).map(((e,t)=>{const n=a[e];return Sr.createElement("li",{key:`error-li-${t}`},Sr.createElement("h3",null,e),Sr.createElement("ul",{key:`error-ul-${t}`},n.map(((e,n)=>Sr.createElement("li",{key:`error-li-${t}-${n}`},e.toString())))))})))));var a;t.render(n)}}class Or extends Pr{constructor(e){super(e,{})}}function Nr(t,n=!0){t=e.normalizePath(t);const a=app.vault.getAbstractFileByPath(t);if(!a&&n)throw new Or(`File "${t}" doesn't exist`);if(!(a instanceof e.TFile)){if(n)throw new Or(`${t} is a folder, not a file`);return null}return a}function Ar(t){t=e.normalizePath(t);let n=app.vault.getAbstractFileByPath(t);if(n||(n=Ar(t.split("/").slice(0,-1).join("/"))),!(n instanceof e.TFolder))throw new Or(`${t} is a file, not a folder`);return n}function Ir(t,n=["md","canvas"]){let a;try{a=Ar(t)}catch(e){a=Ar(t.split("/").slice(0,-1).join("/"))}let r=[];return e.Vault.recurseChildren(a,(t=>{t instanceof e.TFile&&r.push(t)})),n.length>0&&(r=r.filter((e=>n.includes(e.extension)))),r.sort(((e,t)=>e.basename.localeCompare(t.basename))),r}function Rr(e,t){let n=e.parent.path;switch(t.source_data){case D.TAG:case D.OUTGOING_LINK:case D.INCOMING_LINK:case D.QUERY:n=t.source_destination_path}return n}function Wr(e,t=""){let n=e.replace(/[\*"\\\/<>:\|\?]/g,t).replace(/[#\^\[\]\|]/g,t).replace(/^\./g,t).replace(/[\x00-\x1f\x80-\x9f]/g,t).replace(/^\.+$/,t).replace(/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,t).replace(/[\. ]+$/,t);return t&&(n=n.replace(new RegExp(`${t}+`,"g"),t).replace(new RegExp(`^${t}(.)|(.)${t}$`,"g"),"$1$2")),n}const jr=({pathColumns:e,row:t,ddbbConfig:n,folderPath:a})=>{let r;return r=e.some((e=>!t[e]))?n.hoist_files_with_empty_attributes?"":e.reduce(((e,n)=>{var a;return t[n]&&!e.stop?e.subfolders=e.subfolders+"/"+Wr(null===(a=t[n])||void 0===a?void 0:a.toString(),"-"):e.stop=!0,e}),{subfolders:"",stop:!1}).subfolders:e.map((e=>{var n;return Wr(null===(n=t[e])||void 0===n?void 0:n.toString(),"-")})).join("/"),`${a}${r?`/${r}`:""}`};function Lr(e){return e.replace("\\","").trim()}class zr{constructor(e){this.page=e,this.filepath=e.file.path}getRowDataType(e){const t={__note__:this},n=this.page;return t[l.FILE]=n.file.link,t[l.CREATED]=n.file.ctime,t[l.MODIFIED]=n.file.mtime,t[l.TASKS]=n.file.tasks,t[l.OUTLINKS]=n.file.outlinks,t[l.INLINKS]=n.file.inlinks,t[l.TAGS]=n.file.tags,e.filter(((e,t,n)=>t===n.findIndex((t=>t.id===e.id)))).forEach((e=>{void 0!==n[e.key]&&(t[e.key]=n[e.key])})),t}getAllRowDataType(){const e={__note__:this},t=kr.getDataviewAPI().page(this.filepath);return Object.keys(t).filter((e=>!["file"].includes(e))).forEach((n=>{e[n]=t[n]})),e}getFile(){return Nr(this.filepath)}}function Br(e,t){X.info("generateDataviewTableQuery");const n=e.filter((e=>!e.isMetadata)).map((e=>`${e.key}`));n.push(v.DATAVIEW_FILE),n.push(v.FRONTMATTER_KEY);const a=`TABLE ${n.join(",")} ${t}`;return X.info(`DV query of the source: ${a}`),a}class $r extends Error{}class Hr extends $r{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}}class Vr extends $r{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}}class Ur extends $r{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}}class qr extends $r{}class Yr extends $r{constructor(e){super(`Invalid unit ${e}`)}}class Xr extends $r{}class Gr extends $r{constructor(){super("Zone is an abstract class")}}const Kr="numeric",Jr="short",Qr="long",Zr={year:Kr,month:Kr,day:Kr},ei={year:Kr,month:Jr,day:Kr},ti={year:Kr,month:Jr,day:Kr,weekday:Jr},ni={year:Kr,month:Qr,day:Kr},ai={year:Kr,month:Qr,day:Kr,weekday:Qr},ri={hour:Kr,minute:Kr},ii={hour:Kr,minute:Kr,second:Kr},oi={hour:Kr,minute:Kr,second:Kr,timeZoneName:Jr},si={hour:Kr,minute:Kr,second:Kr,timeZoneName:Qr},li={hour:Kr,minute:Kr,hourCycle:"h23"},ui={hour:Kr,minute:Kr,second:Kr,hourCycle:"h23"},di={hour:Kr,minute:Kr,second:Kr,hourCycle:"h23",timeZoneName:Jr},ci={hour:Kr,minute:Kr,second:Kr,hourCycle:"h23",timeZoneName:Qr},mi={year:Kr,month:Kr,day:Kr,hour:Kr,minute:Kr},hi={year:Kr,month:Kr,day:Kr,hour:Kr,minute:Kr,second:Kr},pi={year:Kr,month:Jr,day:Kr,hour:Kr,minute:Kr},fi={year:Kr,month:Jr,day:Kr,hour:Kr,minute:Kr,second:Kr},gi={year:Kr,month:Jr,day:Kr,weekday:Jr,hour:Kr,minute:Kr},vi={year:Kr,month:Qr,day:Kr,hour:Kr,minute:Kr,timeZoneName:Jr},bi={year:Kr,month:Qr,day:Kr,hour:Kr,minute:Kr,second:Kr,timeZoneName:Jr},yi={year:Kr,month:Qr,day:Kr,weekday:Qr,hour:Kr,minute:Kr,timeZoneName:Qr},wi={year:Kr,month:Qr,day:Kr,weekday:Qr,hour:Kr,minute:Kr,second:Kr,timeZoneName:Qr};class Di{get type(){throw new Gr}get name(){throw new Gr}get ianaName(){return this.name}get isUniversal(){throw new Gr}offsetName(e,t){throw new Gr}formatOffset(e,t){throw new Gr}offset(e){throw new Gr}equals(e){throw new Gr}get isValid(){throw new Gr}}let _i=null;class ki extends Di{static get instance(){return null===_i&&(_i=new ki),_i}get type(){return"system"}get name(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return go(e,t,n)}formatOffset(e,t){return wo(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return"system"===e.type}get isValid(){return!0}}let Ci={};const Ei={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};let xi={};class Mi extends Di{static create(e){return xi[e]||(xi[e]=new Mi(e)),xi[e]}static resetCache(){xi={},Ci={}}static isValidSpecifier(e){return this.isValidZone(e)}static isValidZone(e){if(!e)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch(e){return!1}}constructor(e){super(),this.zoneName=e,this.valid=Mi.isValidZone(e)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return go(e,t,n,this.name)}formatOffset(e,t){return wo(this.offset(e),t)}offset(e){const t=new Date(e);if(isNaN(t))return NaN;const n=(a=this.name,Ci[a]||(Ci[a]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:a,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),Ci[a]);var a;let[r,i,o,s,l,u,d]=n.formatToParts?function(e,t){const n=e.formatToParts(t),a=[];for(let e=0;e<n.length;e++){const{type:t,value:r}=n[e],i=Ei[t];"era"===t?a[i]=r:Ji(i)||(a[i]=parseInt(r,10))}return a}(n,t):function(e,t){const n=e.format(t).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n),[,r,i,o,s,l,u,d]=a;return[o,r,i,s,l,u,d]}(n,t);"BC"===s&&(r=1-Math.abs(r));let c=+t;const m=c%1e3;return c-=m>=0?m:1e3+m,(ho({year:r,month:i,day:o,hour:24===l?0:l,minute:u,second:d,millisecond:0})-c)/6e4}equals(e){return"iana"===e.type&&e.name===this.name}get isValid(){return this.valid}}let Si={};let Fi={};function Ti(e,t={}){const n=JSON.stringify([e,t]);let a=Fi[n];return a||(a=new Intl.DateTimeFormat(e,t),Fi[n]=a),a}let Pi={};let Oi={};let Ni=null;function Ai(e,t,n,a,r){const i=e.listingMode(n);return"error"===i?null:"en"===i?a(t):r(t)}class Ii{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;const{padTo:a,floor:r,...i}=n;if(!t||Object.keys(i).length>0){const t={useGrouping:!1,...n};n.padTo>0&&(t.minimumIntegerDigits=n.padTo),this.inf=function(e,t={}){const n=JSON.stringify([e,t]);let a=Pi[n];return a||(a=new Intl.NumberFormat(e,t),Pi[n]=a),a}(e,t)}}format(e){if(this.inf){const t=this.floor?Math.floor(e):e;return this.inf.format(t)}return ro(this.floor?Math.floor(e):lo(e,3),this.padTo)}}class Ri{constructor(e,t,n){let a;if(this.opts=n,this.originalZone=void 0,this.opts.timeZone)this.dt=e;else if("fixed"===e.zone.type){const t=e.offset/60*-1,n=t>=0?`Etc/GMT+${t}`:`Etc/GMT${t}`;0!==e.offset&&Mi.create(n).valid?(a=n,this.dt=e):(a="UTC",this.dt=0===e.offset?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else"system"===e.zone.type?this.dt=e:"iana"===e.zone.type?(this.dt=e,a=e.zone.name):(a="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);const r={...this.opts};r.timeZone=r.timeZone||a,this.dtf=Ti(t,r)}format(){return this.originalZone?this.formatToParts().map((({value:e})=>e)).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){const e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map((e=>{if("timeZoneName"===e.type){const t=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:t}}return e})):e}resolvedOptions(){return this.dtf.resolvedOptions()}}class Wi{constructor(e,t,n){this.opts={style:"long",...n},!t&&eo()&&(this.rtf=function(e,t={}){const{base:n,...a}=t,r=JSON.stringify([e,a]);let i=Oi[r];return i||(i=new Intl.RelativeTimeFormat(e,t),Oi[r]=i),i}(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):function(e,t,n="always",a=!1){const r={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},i=-1===["hours","minutes","seconds"].indexOf(e);if("auto"===n&&i){const n="days"===e;switch(t){case 1:return n?"tomorrow":`next ${r[e][0]}`;case-1:return n?"yesterday":`last ${r[e][0]}`;case 0:return n?"today":`this ${r[e][0]}`}}const o=Object.is(t,-0)||t<0,s=Math.abs(t),l=1===s,u=r[e],d=a?l?u[1]:u[2]||u[1]:l?r[e][0]:e;return o?`${s} ${d} ago`:`in ${s} ${d}`}(t,e,this.opts.numeric,"long"!==this.opts.style)}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}}class ji{static fromOpts(e){return ji.create(e.locale,e.numberingSystem,e.outputCalendar,e.defaultToEN)}static create(e,t,n,a=!1){const r=e||Ki.defaultLocale,i=r||(a?"en-US":Ni||(Ni=(new Intl.DateTimeFormat).resolvedOptions().locale,Ni)),o=t||Ki.defaultNumberingSystem,s=n||Ki.defaultOutputCalendar;return new ji(i,o,s,r)}static resetCache(){Ni=null,Fi={},Pi={},Oi={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:n}={}){return ji.create(e,t,n)}constructor(e,t,n,a){const[r,i,o]=function(e){const t=e.indexOf("-x-");-1!==t&&(e=e.substring(0,t));const n=e.indexOf("-u-");if(-1===n)return[e];{let t,a;try{t=Ti(e).resolvedOptions(),a=e}catch(r){const i=e.substring(0,n);t=Ti(i).resolvedOptions(),a=i}const{numberingSystem:r,calendar:i}=t;return[a,r,i]}}(e);this.locale=r,this.numberingSystem=t||i||null,this.outputCalendar=n||o||null,this.intl=function(e,t,n){return n||t?(e.includes("-u-")||(e+="-u"),n&&(e+=`-ca-${n}`),t&&(e+=`-nu-${t}`),e):e}(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=a,this.fastNumbersCached=null}get fastNumbers(){var e;return null==this.fastNumbersCached&&(this.fastNumbersCached=(!(e=this).numberingSystem||"latn"===e.numberingSystem)&&("latn"===e.numberingSystem||!e.locale||e.locale.startsWith("en")||"latn"===new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem)),this.fastNumbersCached}listingMode(){const e=this.isEnglish(),t=!(null!==this.numberingSystem&&"latn"!==this.numberingSystem||null!==this.outputCalendar&&"gregory"!==this.outputCalendar);return e&&t?"en":"intl"}clone(e){return e&&0!==Object.getOwnPropertyNames(e).length?ji.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,e.defaultToEN||!1):this}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,t=!1,n=!0){return Ai(this,e,n,Eo,(()=>{const n=t?{month:e,day:"numeric"}:{month:e},a=t?"format":"standalone";return this.monthsCache[a][e]||(this.monthsCache[a][e]=function(e){const t=[];for(let n=1;n<=12;n++){const a=Rl.utc(2016,n,1);t.push(e(a))}return t}((e=>this.extract(e,n,"month")))),this.monthsCache[a][e]}))}weekdays(e,t=!1,n=!0){return Ai(this,e,n,Fo,(()=>{const n=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},a=t?"format":"standalone";return this.weekdaysCache[a][e]||(this.weekdaysCache[a][e]=function(e){const t=[];for(let n=1;n<=7;n++){const a=Rl.utc(2016,11,13+n);t.push(e(a))}return t}((e=>this.extract(e,n,"weekday")))),this.weekdaysCache[a][e]}))}meridiems(e=!0){return Ai(this,void 0,e,(()=>To),(()=>{if(!this.meridiemCache){const e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Rl.utc(2016,11,13,9),Rl.utc(2016,11,13,19)].map((t=>this.extract(t,e,"dayperiod")))}return this.meridiemCache}))}eras(e,t=!0){return Ai(this,e,t,Ao,(()=>{const t={era:e};return this.eraCache[e]||(this.eraCache[e]=[Rl.utc(-40,1,1),Rl.utc(2017,1,1)].map((e=>this.extract(e,t,"era")))),this.eraCache[e]}))}extract(e,t,n){const a=this.dtFormatter(e,t).formatToParts().find((e=>e.type.toLowerCase()===n));return a?a.value:null}numberFormatter(e={}){return new Ii(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new Ri(e,this.intl,t)}relFormatter(e={}){return new Wi(this.intl,this.isEnglish(),e)}listFormatter(e={}){return function(e,t={}){const n=JSON.stringify([e,t]);let a=Si[n];return a||(a=new Intl.ListFormat(e,t),Si[n]=a),a}(this.intl,e)}isEnglish(){return"en"===this.locale||"en-us"===this.locale.toLowerCase()||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}}let Li=null;class zi extends Di{static get utcInstance(){return null===Li&&(Li=new zi(0)),Li}static instance(e){return 0===e?zi.utcInstance:new zi(e)}static parseSpecifier(e){if(e){const t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new zi(vo(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return 0===this.fixed?"UTC":`UTC${wo(this.fixed,"narrow")}`}get ianaName(){return 0===this.fixed?"Etc/UTC":`Etc/GMT${wo(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,t){return wo(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return"fixed"===e.type&&e.fixed===this.fixed}get isValid(){return!0}}class Bi extends Di{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function $i(e,t){if(Ji(e)||null===e)return t;if(e instanceof Di)return e;if(function(e){return"string"==typeof e}(e)){const n=e.toLowerCase();return"default"===n?t:"local"===n||"system"===n?ki.instance:"utc"===n||"gmt"===n?zi.utcInstance:zi.parseSpecifier(n)||Mi.create(e)}return Qi(e)?zi.instance(e):"object"==typeof e&&e.offset&&"number"==typeof e.offset?e:new Bi(e)}let Hi,Vi=()=>Date.now(),Ui="system",qi=null,Yi=null,Xi=null,Gi=60;class Ki{static get now(){return Vi}static set now(e){Vi=e}static set defaultZone(e){Ui=e}static get defaultZone(){return $i(Ui,ki.instance)}static get defaultLocale(){return qi}static set defaultLocale(e){qi=e}static get defaultNumberingSystem(){return Yi}static set defaultNumberingSystem(e){Yi=e}static get defaultOutputCalendar(){return Xi}static set defaultOutputCalendar(e){Xi=e}static get twoDigitCutoffYear(){return Gi}static set twoDigitCutoffYear(e){Gi=e%100}static get throwOnInvalid(){return Hi}static set throwOnInvalid(e){Hi=e}static resetCaches(){ji.resetCache(),Mi.resetCache()}}function Ji(e){return void 0===e}function Qi(e){return"number"==typeof e}function Zi(e){return"number"==typeof e&&e%1==0}function eo(){try{return"undefined"!=typeof Intl&&!!Intl.RelativeTimeFormat}catch(e){return!1}}function to(e,t,n){if(0!==e.length)return e.reduce(((e,a)=>{const r=[t(a),a];return e&&n(e[0],r[0])===e[0]?e:r}),null)[1]}function no(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function ao(e,t,n){return Zi(e)&&e>=t&&e<=n}function ro(e,t=2){let n;return n=e<0?"-"+(""+-e).padStart(t,"0"):(""+e).padStart(t,"0"),n}function io(e){return Ji(e)||null===e||""===e?void 0:parseInt(e,10)}function oo(e){return Ji(e)||null===e||""===e?void 0:parseFloat(e)}function so(e){if(!Ji(e)&&null!==e&&""!==e){const t=1e3*parseFloat("0."+e);return Math.floor(t)}}function lo(e,t,n=!1){const a=10**t;return(n?Math.trunc:Math.round)(e*a)/a}function uo(e){return e%4==0&&(e%100!=0||e%400==0)}function co(e){return uo(e)?366:365}function mo(e,t){const n=function(e,t){return e-t*Math.floor(e/t)}(t-1,12)+1;return 2===n?uo(e+(t-n)/12)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function ho(e){let t=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond);return e.year<100&&e.year>=0&&(t=new Date(t),t.setUTCFullYear(e.year,e.month-1,e.day)),+t}function po(e){const t=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7,n=e-1,a=(n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400))%7;return 4===t||3===a?53:52}function fo(e){return e>99?e:e>Ki.twoDigitCutoffYear?1900+e:2e3+e}function go(e,t,n,a=null){const r=new Date(e),i={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};a&&(i.timeZone=a);const o={timeZoneName:t,...i},s=new Intl.DateTimeFormat(n,o).formatToParts(r).find((e=>"timezonename"===e.type.toLowerCase()));return s?s.value:null}function vo(e,t){let n=parseInt(e,10);Number.isNaN(n)&&(n=0);const a=parseInt(t,10)||0;return 60*n+(n<0||Object.is(n,-0)?-a:a)}function bo(e){const t=Number(e);if("boolean"==typeof e||""===e||Number.isNaN(t))throw new Xr(`Invalid unit value ${e}`);return t}function yo(e,t){const n={};for(const a in e)if(no(e,a)){const r=e[a];if(null==r)continue;n[t(a)]=bo(r)}return n}function wo(e,t){const n=Math.trunc(Math.abs(e/60)),a=Math.trunc(Math.abs(e%60)),r=e>=0?"+":"-";switch(t){case"short":return`${r}${ro(n,2)}:${ro(a,2)}`;case"narrow":return`${r}${n}${a>0?`:${a}`:""}`;case"techie":return`${r}${ro(n,2)}${ro(a,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function Do(e){return function(e,t){return t.reduce(((t,n)=>(t[n]=e[n],t)),{})}(e,["hour","minute","second","millisecond"])}const _o=["January","February","March","April","May","June","July","August","September","October","November","December"],ko=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Co=["J","F","M","A","M","J","J","A","S","O","N","D"];function Eo(e){switch(e){case"narrow":return[...Co];case"short":return[...ko];case"long":return[..._o];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const xo=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Mo=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],So=["M","T","W","T","F","S","S"];function Fo(e){switch(e){case"narrow":return[...So];case"short":return[...Mo];case"long":return[...xo];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const To=["AM","PM"],Po=["Before Christ","Anno Domini"],Oo=["BC","AD"],No=["B","A"];function Ao(e){switch(e){case"narrow":return[...No];case"short":return[...Oo];case"long":return[...Po];default:return null}}function Io(e,t){let n="";for(const a of e)a.literal?n+=a.val:n+=t(a.val);return n}const Ro={D:Zr,DD:ei,DDD:ni,DDDD:ai,t:ri,tt:ii,ttt:oi,tttt:si,T:li,TT:ui,TTT:di,TTTT:ci,f:mi,ff:pi,fff:vi,ffff:yi,F:hi,FF:fi,FFF:bi,FFFF:wi};class Wo{static create(e,t={}){return new Wo(e,t)}static parseFormat(e){let t=null,n="",a=!1;const r=[];for(let i=0;i<e.length;i++){const o=e.charAt(i);"'"===o?(n.length>0&&r.push({literal:a||/^\s+$/.test(n),val:n}),t=null,n="",a=!a):a||o===t?n+=o:(n.length>0&&r.push({literal:/^\s+$/.test(n),val:n}),n=o,t=o)}return n.length>0&&r.push({literal:a||/^\s+$/.test(n),val:n}),r}static macroTokenToFormatOpts(e){return Ro[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){null===this.systemLoc&&(this.systemLoc=this.loc.redefaultToSystem());return this.systemLoc.dtFormatter(e,{...this.opts,...t}).format()}formatDateTime(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t}).format()}formatDateTimeParts(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t}).formatToParts()}formatInterval(e,t={}){return this.loc.dtFormatter(e.start,{...this.opts,...t}).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t}).resolvedOptions()}num(e,t=0){if(this.opts.forceSimple)return ro(e,t);const n={...this.opts};return t>0&&(n.padTo=t),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){const n="en"===this.loc.listingMode(),a=this.loc.outputCalendar&&"gregory"!==this.loc.outputCalendar,r=(t,n)=>this.loc.extract(e,t,n),i=t=>e.isOffsetFixed&&0===e.offset&&t.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,t.format):"",o=()=>n?function(e){return To[e.hour<12?0:1]}(e):r({hour:"numeric",hourCycle:"h12"},"dayperiod"),s=(t,a)=>n?function(e,t){return Eo(t)[e.month-1]}(e,t):r(a?{month:t}:{month:t,day:"numeric"},"month"),l=(t,a)=>n?function(e,t){return Fo(t)[e.weekday-1]}(e,t):r(a?{weekday:t}:{weekday:t,month:"long",day:"numeric"},"weekday"),u=t=>{const n=Wo.macroTokenToFormatOpts(t);return n?this.formatWithSystemDefault(e,n):t},d=t=>n?function(e,t){return Ao(t)[e.year<0?0:1]}(e,t):r({era:t},"era");return Io(Wo.parseFormat(t),(t=>{switch(t){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12==0?12:e.hour%12);case"hh":return this.num(e.hour%12==0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return i({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return i({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return i({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return o();case"d":return a?r({day:"numeric"},"day"):this.num(e.day);case"dd":return a?r({day:"2-digit"},"day"):this.num(e.day,2);case"c":case"E":return this.num(e.weekday);case"ccc":return l("short",!0);case"cccc":return l("long",!0);case"ccccc":return l("narrow",!0);case"EEE":return l("short",!1);case"EEEE":return l("long",!1);case"EEEEE":return l("narrow",!1);case"L":return a?r({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return a?r({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return s("short",!0);case"LLLL":return s("long",!0);case"LLLLL":return s("narrow",!0);case"M":return a?r({month:"numeric"},"month"):this.num(e.month);case"MM":return a?r({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return s("short",!1);case"MMMM":return s("long",!1);case"MMMMM":return s("narrow",!1);case"y":return a?r({year:"numeric"},"year"):this.num(e.year);case"yy":return a?r({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return a?r({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return a?r({year:"numeric"},"year"):this.num(e.year,6);case"G":return d("short");case"GG":return d("long");case"GGGGG":return d("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return u(t)}}))}formatDurationFromString(e,t){const n=e=>{switch(e[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},a=Wo.parseFormat(t),r=a.reduce(((e,{literal:t,val:n})=>t?e:e.concat(n)),[]),i=e.shiftTo(...r.map(n).filter((e=>e)));return Io(a,(e=>t=>{const a=n(t);return a?this.num(e.get(a),t.length):t})(i))}}class jo{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}const Lo=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function zo(...e){const t=e.reduce(((e,t)=>e+t.source),"");return RegExp(`^${t}$`)}function Bo(...e){return t=>e.reduce((([e,n,a],r)=>{const[i,o,s]=r(t,a);return[{...e,...i},o||n,s]}),[{},null,1]).slice(0,2)}function $o(e,...t){if(null==e)return[null,null];for(const[n,a]of t){const t=n.exec(e);if(t)return a(t)}return[null,null]}function Ho(...e){return(t,n)=>{const a={};let r;for(r=0;r<e.length;r++)a[e[r]]=io(t[n+r]);return[a,null,n+r]}}const Vo=/(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,Uo=/(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,qo=RegExp(`${Uo.source}${`(?:${Vo.source}?(?:\\[(${Lo.source})\\])?)?`}`),Yo=RegExp(`(?:T${qo.source})?`),Xo=Ho("weekYear","weekNumber","weekDay"),Go=Ho("year","ordinal"),Ko=RegExp(`${Uo.source} ?(?:${Vo.source}|(${Lo.source}))?`),Jo=RegExp(`(?: ${Ko.source})?`);function Qo(e,t,n){const a=e[t];return Ji(a)?n:io(a)}function Zo(e,t){return[{hours:Qo(e,t,0),minutes:Qo(e,t+1,0),seconds:Qo(e,t+2,0),milliseconds:so(e[t+3])},null,t+4]}function es(e,t){const n=!e[t]&&!e[t+1],a=vo(e[t+1],e[t+2]);return[{},n?null:zi.instance(a),t+3]}function ts(e,t){return[{},e[t]?Mi.create(e[t]):null,t+1]}const ns=RegExp(`^T?${Uo.source}$`),as=/^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/;function rs(e){const[t,n,a,r,i,o,s,l,u]=e,d="-"===t[0],c=l&&"-"===l[0],m=(e,t=!1)=>void 0!==e&&(t||e&&d)?-e:e;return[{years:m(oo(n)),months:m(oo(a)),weeks:m(oo(r)),days:m(oo(i)),hours:m(oo(o)),minutes:m(oo(s)),seconds:m(oo(l),"-0"===l),milliseconds:m(so(u),c)}]}const is={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function os(e,t,n,a,r,i,o){const s={year:2===t.length?fo(io(t)):io(t),month:ko.indexOf(n)+1,day:io(a),hour:io(r),minute:io(i)};return o&&(s.second=io(o)),e&&(s.weekday=e.length>3?xo.indexOf(e)+1:Mo.indexOf(e)+1),s}const ss=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function ls(e){const[,t,n,a,r,i,o,s,l,u,d,c]=e,m=os(t,r,a,n,i,o,s);let h;return h=l?is[l]:u?0:vo(d,c),[m,new zi(h)]}const us=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,ds=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,cs=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function ms(e){const[,t,n,a,r,i,o,s]=e;return[os(t,r,a,n,i,o,s),zi.utcInstance]}function hs(e){const[,t,n,a,r,i,o,s]=e;return[os(t,s,n,a,r,i,o),zi.utcInstance]}const ps=zo(/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,Yo),fs=zo(/(\d{4})-?W(\d\d)(?:-?(\d))?/,Yo),gs=zo(/(\d{4})-?(\d{3})/,Yo),vs=zo(qo),bs=Bo((function(e,t){return[{year:Qo(e,t),month:Qo(e,t+1,1),day:Qo(e,t+2,1)},null,t+3]}),Zo,es,ts),ys=Bo(Xo,Zo,es,ts),ws=Bo(Go,Zo,es,ts),Ds=Bo(Zo,es,ts);const _s=Bo(Zo);const ks=zo(/(\d{4})-(\d\d)-(\d\d)/,Jo),Cs=zo(Ko),Es=Bo(Zo,es,ts);const xs={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},Ms={years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6},...xs},Ss={years:{quarters:4,months:12,weeks:52.1775,days:365.2425,hours:8765.82,minutes:525949.2,seconds:525949.2*60,milliseconds:525949.2*60*1e3},quarters:{months:3,weeks:13.044375,days:91.310625,hours:2191.455,minutes:131487.3,seconds:525949.2*60/4,milliseconds:7889237999.999999},months:{weeks:30.436875/7,days:30.436875,hours:730.485,minutes:43829.1,seconds:2629746,milliseconds:2629746e3},...xs},Fs=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Ts=Fs.slice(0).reverse();function Ps(e,t,n=!1){const a={values:n?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy,matrix:t.matrix||e.matrix};return new Ns(a)}function Os(e,t,n,a,r){const i=e[r][n],o=t[n]/i,s=!(Math.sign(o)===Math.sign(a[r]))&&0!==a[r]&&Math.abs(o)<=1?function(e){return e<0?Math.floor(e):Math.ceil(e)}(o):Math.trunc(o);a[r]+=s,t[n]-=s*i}class Ns{constructor(e){const t="longterm"===e.conversionAccuracy||!1;let n=t?Ss:Ms;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||ji.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(e,t){return Ns.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(null==e||"object"!=typeof e)throw new Xr("Duration.fromObject: argument expected to be an object, got "+(null===e?"null":typeof e));return new Ns({values:yo(e,Ns.normalizeUnit),loc:ji.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(Qi(e))return Ns.fromMillis(e);if(Ns.isDuration(e))return e;if("object"==typeof e)return Ns.fromObject(e);throw new Xr(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,t){const[n]=function(e){return $o(e,[as,rs])}(e);return n?Ns.fromObject(n,t):Ns.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,t){const[n]=function(e){return $o(e,[ns,_s])}(e);return n?Ns.fromObject(n,t):Ns.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,t=null){if(!e)throw new Xr("need to specify a reason the Duration is invalid");const n=e instanceof jo?e:new jo(e,t);if(Ki.throwOnInvalid)throw new Ur(n);return new Ns({invalid:n})}static normalizeUnit(e){const t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e?e.toLowerCase():e];if(!t)throw new Yr(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){const n={...t,floor:!1!==t.round&&!1!==t.floor};return this.isValid?Wo.create(this.loc,n).formatDurationFromString(this,e):"Invalid Duration"}toHuman(e={}){const t=Fs.map((t=>{const n=this.values[t];return Ji(n)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:t.slice(0,-1)}).format(n)})).filter((e=>e));return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(t)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return 0!==this.years&&(e+=this.years+"Y"),0===this.months&&0===this.quarters||(e+=this.months+3*this.quarters+"M"),0!==this.weeks&&(e+=this.weeks+"W"),0!==this.days&&(e+=this.days+"D"),0===this.hours&&0===this.minutes&&0===this.seconds&&0===this.milliseconds||(e+="T"),0!==this.hours&&(e+=this.hours+"H"),0!==this.minutes&&(e+=this.minutes+"M"),0===this.seconds&&0===this.milliseconds||(e+=lo(this.seconds+this.milliseconds/1e3,3)+"S"),"P"===e&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;const t=this.toMillis();if(t<0||t>=864e5)return null;e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e};const n=this.shiftTo("hours","minutes","seconds","milliseconds");let a="basic"===e.format?"hhmm":"hh:mm";e.suppressSeconds&&0===n.seconds&&0===n.milliseconds||(a+="basic"===e.format?"ss":":ss",e.suppressMilliseconds&&0===n.milliseconds||(a+=".SSS"));let r=n.toFormat(a);return e.includePrefix&&(r="T"+r),r}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;const t=Ns.fromDurationLike(e),n={};for(const e of Fs)(no(t.values,e)||no(this.values,e))&&(n[e]=t.get(e)+this.get(e));return Ps(this,{values:n},!0)}minus(e){if(!this.isValid)return this;const t=Ns.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;const t={};for(const n of Object.keys(this.values))t[n]=bo(e(this.values[n],n));return Ps(this,{values:t},!0)}get(e){return this[Ns.normalizeUnit(e)]}set(e){if(!this.isValid)return this;return Ps(this,{values:{...this.values,...yo(e,Ns.normalizeUnit)}})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:a}={}){return Ps(this,{loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:a,conversionAccuracy:n})}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;const e=this.toObject();return function(e,t){Ts.reduce(((n,a)=>Ji(t[a])?n:(n&&Os(e,t,n,t,a),a)),null)}(this.matrix,e),Ps(this,{values:e},!0)}rescale(){if(!this.isValid)return this;return Ps(this,{values:function(e){const t={};for(const[n,a]of Object.entries(e))0!==a&&(t[n]=a);return t}(this.normalize().shiftToAll().toObject())},!0)}shiftTo(...e){if(!this.isValid)return this;if(0===e.length)return this;e=e.map((e=>Ns.normalizeUnit(e)));const t={},n={},a=this.toObject();let r;for(const i of Fs)if(e.indexOf(i)>=0){r=i;let e=0;for(const t in n)e+=this.matrix[t][i]*n[t],n[t]=0;Qi(a[i])&&(e+=a[i]);const o=Math.trunc(e);t[i]=o,n[i]=(1e3*e-1e3*o)/1e3;for(const e in a)Fs.indexOf(e)>Fs.indexOf(i)&&Os(this.matrix,a,e,t,i)}else Qi(a[i])&&(n[i]=a[i]);for(const e in n)0!==n[e]&&(t[r]+=e===r?n[e]:n[e]/this.matrix[r][e]);return Ps(this,{values:t},!0).normalize()}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const e={};for(const t of Object.keys(this.values))e[t]=0===this.values[t]?0:-this.values[t];return Ps(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid)return!1;if(!this.loc.equals(e.loc))return!1;for(const a of Fs)if(t=this.values[a],n=e.values[a],!(void 0===t||0===t?void 0===n||0===n:t===n))return!1;var t,n;return!0}}const As="Invalid Interval";class Is{constructor(e){this.s=e.start,this.e=e.end,this.invalid=e.invalid||null,this.isLuxonInterval=!0}static invalid(e,t=null){if(!e)throw new Xr("need to specify a reason the Interval is invalid");const n=e instanceof jo?e:new jo(e,t);if(Ki.throwOnInvalid)throw new Vr(n);return new Is({invalid:n})}static fromDateTimes(e,t){const n=Wl(e),a=Wl(t),r=function(e,t){return e&&e.isValid?t&&t.isValid?t<e?Is.invalid("end before start",`The end of an interval must be after its start, but you had start=${e.toISO()} and end=${t.toISO()}`):null:Is.invalid("missing or invalid end"):Is.invalid("missing or invalid start")}(n,a);return r??new Is({start:n,end:a})}static after(e,t){const n=Ns.fromDurationLike(t),a=Wl(e);return Is.fromDateTimes(a,a.plus(n))}static before(e,t){const n=Ns.fromDurationLike(t),a=Wl(e);return Is.fromDateTimes(a.minus(n),a)}static fromISO(e,t){const[n,a]=(e||"").split("/",2);if(n&&a){let e,r,i,o;try{e=Rl.fromISO(n,t),r=e.isValid}catch(a){r=!1}try{i=Rl.fromISO(a,t),o=i.isValid}catch(a){o=!1}if(r&&o)return Is.fromDateTimes(e,i);if(r){const n=Ns.fromISO(a,t);if(n.isValid)return Is.after(e,n)}else if(o){const e=Ns.fromISO(n,t);if(e.isValid)return Is.before(i,e)}}return Is.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static isInterval(e){return e&&e.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get isValid(){return null===this.invalidReason}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(e="milliseconds"){return this.isValid?this.toDuration(e).get(e):NaN}count(e="milliseconds"){if(!this.isValid)return NaN;const t=this.start.startOf(e),n=this.end.startOf(e);return Math.floor(n.diff(t,e).get(e))+(n.valueOf()!==this.end.valueOf())}hasSame(e){return!!this.isValid&&(this.isEmpty()||this.e.minus(1).hasSame(this.s,e))}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(e){return!!this.isValid&&this.s>e}isBefore(e){return!!this.isValid&&this.e<=e}contains(e){return!!this.isValid&&(this.s<=e&&this.e>e)}set({start:e,end:t}={}){return this.isValid?Is.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];const t=e.map(Wl).filter((e=>this.contains(e))).sort(),n=[];let{s:a}=this,r=0;for(;a<this.e;){const e=t[r]||this.e,i=+e>+this.e?this.e:e;n.push(Is.fromDateTimes(a,i)),a=i,r+=1}return n}splitBy(e){const t=Ns.fromDurationLike(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];let n,{s:a}=this,r=1;const i=[];for(;a<this.e;){const e=this.start.plus(t.mapUnits((e=>e*r)));n=+e>+this.e?this.e:e,i.push(Is.fromDateTimes(a,n)),a=n,r+=1}return i}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s<e.e}abutsStart(e){return!!this.isValid&&+this.e==+e.s}abutsEnd(e){return!!this.isValid&&+e.e==+this.s}engulfs(e){return!!this.isValid&&(this.s<=e.s&&this.e>=e.e)}equals(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))}intersection(e){if(!this.isValid)return this;const t=this.s>e.s?this.s:e.s,n=this.e<e.e?this.e:e.e;return t>=n?null:Is.fromDateTimes(t,n)}union(e){if(!this.isValid)return this;const t=this.s<e.s?this.s:e.s,n=this.e>e.e?this.e:e.e;return Is.fromDateTimes(t,n)}static merge(e){const[t,n]=e.sort(((e,t)=>e.s-t.s)).reduce((([e,t],n)=>t?t.overlaps(n)||t.abutsStart(n)?[e,t.union(n)]:[e.concat([t]),n]:[e,n]),[[],null]);return n&&t.push(n),t}static xor(e){let t=null,n=0;const a=[],r=e.map((e=>[{time:e.s,type:"s"},{time:e.e,type:"e"}])),i=Array.prototype.concat(...r).sort(((e,t)=>e.time-t.time));for(const e of i)n+="s"===e.type?1:-1,1===n?t=e.time:(t&&+t!=+e.time&&a.push(Is.fromDateTimes(t,e.time)),t=null);return Is.merge(a)}difference(...e){return Is.xor([this].concat(e)).map((e=>this.intersection(e))).filter((e=>e&&!e.isEmpty()))}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:As}toLocaleString(e=Zr,t={}){return this.isValid?Wo.create(this.s.loc.clone(t),e).formatInterval(this):As}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:As}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:As}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:As}toFormat(e,{separator:t=" – "}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:As}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Ns.invalid(this.invalidReason)}mapEndpoints(e){return Is.fromDateTimes(e(this.s),e(this.e))}}class Rs{static hasDST(e=Ki.defaultZone){const t=Rl.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return Mi.isValidZone(e)}static normalizeZone(e){return $i(e,Ki.defaultZone)}static months(e="long",{locale:t=null,numberingSystem:n=null,locObj:a=null,outputCalendar:r="gregory"}={}){return(a||ji.create(t,n,r)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:a=null,outputCalendar:r="gregory"}={}){return(a||ji.create(t,n,r)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:n=null,locObj:a=null}={}){return(a||ji.create(t,n,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:n=null,locObj:a=null}={}){return(a||ji.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return ji.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return ji.create(t,null,"gregory").eras(e)}static features(){return{relative:eo()}}}function Ws(e,t){const n=e=>e.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),a=n(t)-n(e);return Math.floor(Ns.fromMillis(a).as("days"))}function js(e,t,n,a){let[r,i,o,s]=function(e,t,n){const a=[["years",(e,t)=>t.year-e.year],["quarters",(e,t)=>t.quarter-e.quarter+4*(t.year-e.year)],["months",(e,t)=>t.month-e.month+12*(t.year-e.year)],["weeks",(e,t)=>{const n=Ws(e,t);return(n-n%7)/7}],["days",Ws]],r={},i=e;let o,s;for(const[l,u]of a)n.indexOf(l)>=0&&(o=l,r[l]=u(e,t),s=i.plus(r),s>t?(r[l]--,e=i.plus(r)):e=s);return[e,r,s,o]}(e,t,n);const l=t-r,u=n.filter((e=>["hours","minutes","seconds","milliseconds"].indexOf(e)>=0));0===u.length&&(o<t&&(o=r.plus({[s]:1})),o!==r&&(i[s]=(i[s]||0)+l/(o-r)));const d=Ns.fromObject(i,a);return u.length>0?Ns.fromMillis(l,a).shiftTo(...u).plus(d):d}const Ls={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},zs={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Bs=Ls.hanidec.replace(/[\[|\]]/g,"").split("");function $s({numberingSystem:e},t=""){return new RegExp(`${Ls[e||"latn"]}${t}`)}function Hs(e,t=(e=>e)){return{regex:e,deser:([e])=>t(function(e){let t=parseInt(e,10);if(isNaN(t)){t="";for(let n=0;n<e.length;n++){const a=e.charCodeAt(n);if(-1!==e[n].search(Ls.hanidec))t+=Bs.indexOf(e[n]);else for(const e in zs){const[n,r]=zs[e];a>=n&&a<=r&&(t+=a-n)}}return parseInt(t,10)}return t}(e))}}const Vs=`[ ${String.fromCharCode(160)}]`,Us=new RegExp(Vs,"g");function qs(e){return e.replace(/\./g,"\\.?").replace(Us,Vs)}function Ys(e){return e.replace(/\./g,"").replace(Us," ").toLowerCase()}function Xs(e,t){return null===e?null:{regex:RegExp(e.map(qs).join("|")),deser:([n])=>e.findIndex((e=>Ys(n)===Ys(e)))+t}}function Gs(e,t){return{regex:e,deser:([,e,t])=>vo(e,t),groups:t}}function Ks(e){return{regex:e,deser:([e])=>e}}const Js={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};let Qs=null;function Zs(e,t){return Array.prototype.concat(...e.map((e=>function(e,t){if(e.literal)return e;const n=tl(Wo.macroTokenToFormatOpts(e.val),t);return null==n||n.includes(void 0)?e:n}(e,t))))}function el(e,t,n){const a=Zs(Wo.parseFormat(n),e),r=a.map((t=>function(e,t){const n=$s(t),a=$s(t,"{2}"),r=$s(t,"{3}"),i=$s(t,"{4}"),o=$s(t,"{6}"),s=$s(t,"{1,2}"),l=$s(t,"{1,3}"),u=$s(t,"{1,6}"),d=$s(t,"{1,9}"),c=$s(t,"{2,4}"),m=$s(t,"{4,6}"),h=e=>{return{regex:RegExp((t=e.val,t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"))),deser:([e])=>e,literal:!0};var t},p=(p=>{if(e.literal)return h(p);switch(p.val){case"G":return Xs(t.eras("short",!1),0);case"GG":return Xs(t.eras("long",!1),0);case"y":return Hs(u);case"yy":case"kk":return Hs(c,fo);case"yyyy":case"kkkk":return Hs(i);case"yyyyy":return Hs(m);case"yyyyyy":return Hs(o);case"M":case"L":case"d":case"H":case"h":case"m":case"q":case"s":case"W":return Hs(s);case"MM":case"LL":case"dd":case"HH":case"hh":case"mm":case"qq":case"ss":case"WW":return Hs(a);case"MMM":return Xs(t.months("short",!0,!1),1);case"MMMM":return Xs(t.months("long",!0,!1),1);case"LLL":return Xs(t.months("short",!1,!1),1);case"LLLL":return Xs(t.months("long",!1,!1),1);case"o":case"S":return Hs(l);case"ooo":case"SSS":return Hs(r);case"u":return Ks(d);case"uu":return Ks(s);case"uuu":case"E":case"c":return Hs(n);case"a":return Xs(t.meridiems(),0);case"EEE":return Xs(t.weekdays("short",!1,!1),1);case"EEEE":return Xs(t.weekdays("long",!1,!1),1);case"ccc":return Xs(t.weekdays("short",!0,!1),1);case"cccc":return Xs(t.weekdays("long",!0,!1),1);case"Z":case"ZZ":return Gs(new RegExp(`([+-]${s.source})(?::(${a.source}))?`),2);case"ZZZ":return Gs(new RegExp(`([+-]${s.source})(${a.source})?`),2);case"z":return Ks(/[a-z_+-/]{1,256}?/i);case" ":return Ks(/[^\S\n\r]/);default:return h(p)}})(e)||{invalidReason:"missing Intl.DateTimeFormat.formatToParts support"};return p.token=e,p}(t,e))),i=r.find((e=>e.invalidReason));if(i)return{input:t,tokens:a,invalidReason:i.invalidReason};{const[e,n]=function(e){const t=e.map((e=>e.regex)).reduce(((e,t)=>`${e}(${t.source})`),"");return[`^${t}$`,e]}(r),i=RegExp(e,"i"),[o,s]=function(e,t,n){const a=e.match(t);if(a){const e={};let t=1;for(const r in n)if(no(n,r)){const i=n[r],o=i.groups?i.groups+1:1;!i.literal&&i.token&&(e[i.token.val[0]]=i.deser(a.slice(t,t+o))),t+=o}return[a,e]}return[a,{}]}(t,i,n),[l,u,d]=s?function(e){let t,n=null;Ji(e.z)||(n=Mi.create(e.z)),Ji(e.Z)||(n||(n=new zi(e.Z)),t=e.Z),Ji(e.q)||(e.M=3*(e.q-1)+1),Ji(e.h)||(e.h<12&&1===e.a?e.h+=12:12===e.h&&0===e.a&&(e.h=0)),0===e.G&&e.y&&(e.y=-e.y),Ji(e.u)||(e.S=so(e.u));const a=Object.keys(e).reduce(((t,n)=>{const a=(e=>{switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}})(n);return a&&(t[a]=e[n]),t}),{});return[a,n,t]}(s):[null,null,void 0];if(no(s,"a")&&no(s,"H"))throw new qr("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:a,regex:i,rawMatches:o,matches:s,result:l,zone:u,specificOffset:d}}}function tl(e,t){if(!e)return null;return Wo.create(t,e).formatDateTimeParts((Qs||(Qs=Rl.fromMillis(1555555555555)),Qs)).map((t=>function(e,t){const{type:n,value:a}=e;if("literal"===n){const e=/^\s+$/.test(a);return{literal:!e,val:e?" ":a}}const r=t[n];let i=Js[n];if("object"==typeof i&&(i=i[r]),i)return{literal:!1,val:i}}(t,e)))}const nl=[0,31,59,90,120,151,181,212,243,273,304,334],al=[0,31,60,91,121,152,182,213,244,274,305,335];function rl(e,t){return new jo("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function il(e,t,n){const a=new Date(Date.UTC(e,t-1,n));e<100&&e>=0&&a.setUTCFullYear(a.getUTCFullYear()-1900);const r=a.getUTCDay();return 0===r?7:r}function ol(e,t,n){return n+(uo(e)?al:nl)[t-1]}function sl(e,t){const n=uo(e)?al:nl,a=n.findIndex((e=>e<t));return{month:a+1,day:t-n[a]}}function ll(e){const{year:t,month:n,day:a}=e,r=ol(t,n,a),i=il(t,n,a);let o,s=Math.floor((r-i+10)/7);return s<1?(o=t-1,s=po(o)):s>po(t)?(o=t+1,s=1):o=t,{weekYear:o,weekNumber:s,weekday:i,...Do(e)}}function ul(e){const{weekYear:t,weekNumber:n,weekday:a}=e,r=il(t,1,4),i=co(t);let o,s=7*n+a-r-3;s<1?(o=t-1,s+=co(o)):s>i?(o=t+1,s-=co(t)):o=t;const{month:l,day:u}=sl(o,s);return{year:o,month:l,day:u,...Do(e)}}function dl(e){const{year:t,month:n,day:a}=e;return{year:t,ordinal:ol(t,n,a),...Do(e)}}function cl(e){const{year:t,ordinal:n}=e,{month:a,day:r}=sl(t,n);return{year:t,month:a,day:r,...Do(e)}}function ml(e){const t=Zi(e.year),n=ao(e.month,1,12),a=ao(e.day,1,mo(e.year,e.month));return t?n?!a&&rl("day",e.day):rl("month",e.month):rl("year",e.year)}function hl(e){const{hour:t,minute:n,second:a,millisecond:r}=e,i=ao(t,0,23)||24===t&&0===n&&0===a&&0===r,o=ao(n,0,59),s=ao(a,0,59),l=ao(r,0,999);return i?o?s?!l&&rl("millisecond",r):rl("second",a):rl("minute",n):rl("hour",t)}const pl="Invalid DateTime";function fl(e){return new jo("unsupported zone",`the zone "${e.name}" is not supported`)}function gl(e){return null===e.weekData&&(e.weekData=ll(e.c)),e.weekData}function vl(e,t){const n={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new Rl({...n,...t,old:n})}function bl(e,t,n){let a=e-60*t*1e3;const r=n.offset(a);if(t===r)return[a,t];a-=60*(r-t)*1e3;const i=n.offset(a);return r===i?[a,r]:[e-60*Math.min(r,i)*1e3,Math.max(r,i)]}function yl(e,t){const n=new Date(e+=60*t*1e3);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function wl(e,t,n){return bl(ho(e),t,n)}function Dl(e,t){const n=e.o,a=e.c.year+Math.trunc(t.years),r=e.c.month+Math.trunc(t.months)+3*Math.trunc(t.quarters),i={...e.c,year:a,month:r,day:Math.min(e.c.day,mo(a,r))+Math.trunc(t.days)+7*Math.trunc(t.weeks)},o=Ns.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),s=ho(i);let[l,u]=bl(s,n,e.zone);return 0!==o&&(l+=o,u=e.zone.offset(l)),{ts:l,o:u}}function _l(e,t,n,a,r,i){const{setZone:o,zone:s}=n;if(e&&0!==Object.keys(e).length||t){const a=t||s,r=Rl.fromObject(e,{...n,zone:a,specificOffset:i});return o?r:r.setZone(s)}return Rl.invalid(new jo("unparsable",`the input "${r}" can't be parsed as ${a}`))}function kl(e,t,n=!0){return e.isValid?Wo.create(ji.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(e,t):null}function Cl(e,t){const n=e.c.year>9999||e.c.year<0;let a="";return n&&e.c.year>=0&&(a+="+"),a+=ro(e.c.year,n?6:4),t?(a+="-",a+=ro(e.c.month),a+="-",a+=ro(e.c.day)):(a+=ro(e.c.month),a+=ro(e.c.day)),a}function El(e,t,n,a,r,i){let o=ro(e.c.hour);return t?(o+=":",o+=ro(e.c.minute),0===e.c.second&&n||(o+=":")):o+=ro(e.c.minute),0===e.c.second&&n||(o+=ro(e.c.second),0===e.c.millisecond&&a||(o+=".",o+=ro(e.c.millisecond,3))),r&&(e.isOffsetFixed&&0===e.offset&&!i?o+="Z":e.o<0?(o+="-",o+=ro(Math.trunc(-e.o/60)),o+=":",o+=ro(Math.trunc(-e.o%60))):(o+="+",o+=ro(Math.trunc(e.o/60)),o+=":",o+=ro(Math.trunc(e.o%60)))),i&&(o+="["+e.zone.ianaName+"]"),o}const xl={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Ml={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Sl={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Fl=["year","month","day","hour","minute","second","millisecond"],Tl=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Pl=["year","ordinal","hour","minute","second","millisecond"];function Ol(e){const t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!t)throw new Yr(e);return t}function Nl(e,t){const n=$i(t.zone,Ki.defaultZone),a=ji.fromObject(t),r=Ki.now();let i,o;if(Ji(e.year))i=r;else{for(const t of Fl)Ji(e[t])&&(e[t]=xl[t]);const t=ml(e)||hl(e);if(t)return Rl.invalid(t);const a=n.offset(r);[i,o]=wl(e,a,n)}return new Rl({ts:i,zone:n,loc:a,o})}function Al(e,t,n){const a=!!Ji(n.round)||n.round,r=(e,r)=>{e=lo(e,a||n.calendary?0:2,!0);return t.loc.clone(n).relFormatter(n).format(e,r)},i=a=>n.calendary?t.hasSame(e,a)?0:t.startOf(a).diff(e.startOf(a),a).get(a):t.diff(e,a).get(a);if(n.unit)return r(i(n.unit),n.unit);for(const e of n.units){const t=i(e);if(Math.abs(t)>=1)return r(t,e)}return r(e>t?-0:0,n.units[n.units.length-1])}function Il(e){let t,n={};return e.length>0&&"object"==typeof e[e.length-1]?(n=e[e.length-1],t=Array.from(e).slice(0,e.length-1)):t=Array.from(e),[n,t]}class Rl{constructor(e){const t=e.zone||Ki.defaultZone;let n=e.invalid||(Number.isNaN(e.ts)?new jo("invalid input"):null)||(t.isValid?null:fl(t));this.ts=Ji(e.ts)?Ki.now():e.ts;let a=null,r=null;if(!n){if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[a,r]=[e.old.c,e.old.o];else{const e=t.offset(this.ts);a=yl(this.ts,e),n=Number.isNaN(a.year)?new jo("invalid input"):null,a=n?null:a,r=n?null:e}}this._zone=t,this.loc=e.loc||ji.create(),this.invalid=n,this.weekData=null,this.c=a,this.o=r,this.isLuxonDateTime=!0}static now(){return new Rl({})}static local(){const[e,t]=Il(arguments),[n,a,r,i,o,s,l]=t;return Nl({year:n,month:a,day:r,hour:i,minute:o,second:s,millisecond:l},e)}static utc(){const[e,t]=Il(arguments),[n,a,r,i,o,s,l]=t;return e.zone=zi.utcInstance,Nl({year:n,month:a,day:r,hour:i,minute:o,second:s,millisecond:l},e)}static fromJSDate(e,t={}){const n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return Rl.invalid("invalid input");const a=$i(t.zone,Ki.defaultZone);return a.isValid?new Rl({ts:n,zone:a,loc:ji.fromObject(t)}):Rl.invalid(fl(a))}static fromMillis(e,t={}){if(Qi(e))return e<-864e13||e>864e13?Rl.invalid("Timestamp out of range"):new Rl({ts:e,zone:$i(t.zone,Ki.defaultZone),loc:ji.fromObject(t)});throw new Xr(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,t={}){if(Qi(e))return new Rl({ts:1e3*e,zone:$i(t.zone,Ki.defaultZone),loc:ji.fromObject(t)});throw new Xr("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};const n=$i(t.zone,Ki.defaultZone);if(!n.isValid)return Rl.invalid(fl(n));const a=Ki.now(),r=Ji(t.specificOffset)?n.offset(a):t.specificOffset,i=yo(e,Ol),o=!Ji(i.ordinal),s=!Ji(i.year),l=!Ji(i.month)||!Ji(i.day),u=s||l,d=i.weekYear||i.weekNumber,c=ji.fromObject(t);if((u||o)&&d)throw new qr("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&o)throw new qr("Can't mix ordinal dates with month/day");const m=d||i.weekday&&!u;let h,p,f=yl(a,r);m?(h=Tl,p=Ml,f=ll(f)):o?(h=Pl,p=Sl,f=dl(f)):(h=Fl,p=xl);let g=!1;for(const e of h){Ji(i[e])?i[e]=g?p[e]:f[e]:g=!0}const v=m?function(e){const t=Zi(e.weekYear),n=ao(e.weekNumber,1,po(e.weekYear)),a=ao(e.weekday,1,7);return t?n?!a&&rl("weekday",e.weekday):rl("week",e.week):rl("weekYear",e.weekYear)}(i):o?function(e){const t=Zi(e.year),n=ao(e.ordinal,1,co(e.year));return t?!n&&rl("ordinal",e.ordinal):rl("year",e.year)}(i):ml(i),b=v||hl(i);if(b)return Rl.invalid(b);const y=m?ul(i):o?cl(i):i,[w,D]=wl(y,r,n),_=new Rl({ts:w,zone:n,o:D,loc:c});return i.weekday&&u&&e.weekday!==_.weekday?Rl.invalid("mismatched weekday",`you can't specify both a weekday of ${i.weekday} and a date of ${_.toISO()}`):_}static fromISO(e,t={}){const[n,a]=function(e){return $o(e,[ps,bs],[fs,ys],[gs,ws],[vs,Ds])}(e);return _l(n,a,t,"ISO 8601",e)}static fromRFC2822(e,t={}){const[n,a]=function(e){return $o((e=>e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim())(e),[ss,ls])}(e);return _l(n,a,t,"RFC 2822",e)}static fromHTTP(e,t={}){const[n,a]=function(e){return $o(e,[us,ms],[ds,ms],[cs,hs])}(e);return _l(n,a,t,"HTTP",t)}static fromFormat(e,t,n={}){if(Ji(e)||Ji(t))throw new Xr("fromFormat requires an input string and a format");const{locale:a=null,numberingSystem:r=null}=n,i=ji.fromOpts({locale:a,numberingSystem:r,defaultToEN:!0}),[o,s,l,u]=function(e,t,n){const{result:a,zone:r,specificOffset:i,invalidReason:o}=el(e,t,n);return[a,r,i,o]}(i,e,t);return u?Rl.invalid(u):_l(o,s,n,`format ${t}`,e,l)}static fromString(e,t,n={}){return Rl.fromFormat(e,t,n)}static fromSQL(e,t={}){const[n,a]=function(e){return $o(e,[ks,bs],[Cs,Es])}(e);return _l(n,a,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new Xr("need to specify a reason the DateTime is invalid");const n=e instanceof jo?e:new jo(e,t);if(Ki.throwOnInvalid)throw new Hr(n);return new Rl({invalid:n})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){const n=tl(e,ji.fromObject(t));return n?n.map((e=>e?e.val:null)).join(""):null}static expandFormat(e,t={}){return Zs(Wo.parseFormat(e),ji.fromObject(t)).map((e=>e.val)).join("")}get(e){return this[e]}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?gl(this).weekYear:NaN}get weekNumber(){return this.isValid?gl(this).weekNumber:NaN}get weekday(){return this.isValid?gl(this).weekday:NaN}get ordinal(){return this.isValid?dl(this.c).ordinal:NaN}get monthShort(){return this.isValid?Rs.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Rs.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Rs.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Rs.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return!this.isOffsetFixed&&(this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset)}get isInLeapYear(){return uo(this.year)}get daysInMonth(){return mo(this.year,this.month)}get daysInYear(){return this.isValid?co(this.year):NaN}get weeksInWeekYear(){return this.isValid?po(this.weekYear):NaN}resolvedLocaleOptions(e={}){const{locale:t,numberingSystem:n,calendar:a}=Wo.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:a}}toUTC(e=0,t={}){return this.setZone(zi.instance(e),t)}toLocal(){return this.setZone(Ki.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:n=!1}={}){if((e=$i(e,Ki.defaultZone)).equals(this.zone))return this;if(e.isValid){let a=this.ts;if(t||n){const t=e.offset(this.ts),n=this.toObject();[a]=wl(n,t,e)}return vl(this,{ts:a,zone:e})}return Rl.invalid(fl(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){return vl(this,{loc:this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n})})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;const t=yo(e,Ol),n=!Ji(t.weekYear)||!Ji(t.weekNumber)||!Ji(t.weekday),a=!Ji(t.ordinal),r=!Ji(t.year),i=!Ji(t.month)||!Ji(t.day),o=r||i,s=t.weekYear||t.weekNumber;if((o||a)&&s)throw new qr("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(i&&a)throw new qr("Can't mix ordinal dates with month/day");let l;n?l=ul({...ll(this.c),...t}):Ji(t.ordinal)?(l={...this.toObject(),...t},Ji(t.day)&&(l.day=Math.min(mo(l.year,l.month),l.day))):l=cl({...dl(this.c),...t});const[u,d]=wl(l,this.o,this.zone);return vl(this,{ts:u,o:d})}plus(e){if(!this.isValid)return this;return vl(this,Dl(this,Ns.fromDurationLike(e)))}minus(e){if(!this.isValid)return this;return vl(this,Dl(this,Ns.fromDurationLike(e).negate()))}startOf(e){if(!this.isValid)return this;const t={},n=Ns.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){const e=Math.ceil(this.month/3);t.month=3*(e-1)+1}return this.set(t)}endOf(e){return this.isValid?this.plus({[e]:1}).startOf(e).minus(1):this}toFormat(e,t={}){return this.isValid?Wo.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):pl}toLocaleString(e=Zr,t={}){return this.isValid?Wo.create(this.loc.clone(t),e).formatDateTime(this):pl}toLocaleParts(e={}){return this.isValid?Wo.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:t=!1,suppressMilliseconds:n=!1,includeOffset:a=!0,extendedZone:r=!1}={}){if(!this.isValid)return null;const i="extended"===e;let o=Cl(this,i);return o+="T",o+=El(this,i,t,n,a,r),o}toISODate({format:e="extended"}={}){return this.isValid?Cl(this,"extended"===e):null}toISOWeekDate(){return kl(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:t=!1,includeOffset:n=!0,includePrefix:a=!1,extendedZone:r=!1,format:i="extended"}={}){if(!this.isValid)return null;return(a?"T":"")+El(this,"extended"===i,t,e,n,r)}toRFC2822(){return kl(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return kl(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?Cl(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:t=!1,includeOffsetSpace:n=!0}={}){let a="HH:mm:ss.SSS";return(t||e)&&(n&&(a+=" "),t?a+="z":e&&(a+="ZZ")),kl(this,a,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():pl}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};const t={...this.c};return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,t="milliseconds",n={}){if(!this.isValid||!e.isValid)return Ns.invalid("created by diffing an invalid DateTime");const a={locale:this.locale,numberingSystem:this.numberingSystem,...n},r=(s=t,Array.isArray(s)?s:[s]).map(Ns.normalizeUnit),i=e.valueOf()>this.valueOf(),o=js(i?this:e,i?e:this,r,a);var s;return i?o.negate():o}diffNow(e="milliseconds",t={}){return this.diff(Rl.now(),e,t)}until(e){return this.isValid?Is.fromDateTimes(this,e):this}hasSame(e,t){if(!this.isValid)return!1;const n=e.valueOf(),a=this.setZone(e.zone,{keepLocalTime:!0});return a.startOf(t)<=n&&n<=a.endOf(t)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;const t=e.base||Rl.fromObject({},{zone:this.zone}),n=e.padding?this<t?-e.padding:e.padding:0;let a=["years","months","days","hours","minutes","seconds"],r=e.unit;return Array.isArray(e.unit)&&(a=e.unit,r=void 0),Al(t,this.plus(n),{...e,numeric:"always",units:a,unit:r})}toRelativeCalendar(e={}){return this.isValid?Al(e.base||Rl.fromObject({},{zone:this.zone}),this,{...e,numeric:"auto",units:["years","months","days"],calendary:!0}):null}static min(...e){if(!e.every(Rl.isDateTime))throw new Xr("min requires all arguments be DateTimes");return to(e,(e=>e.valueOf()),Math.min)}static max(...e){if(!e.every(Rl.isDateTime))throw new Xr("max requires all arguments be DateTimes");return to(e,(e=>e.valueOf()),Math.max)}static fromFormatExplain(e,t,n={}){const{locale:a=null,numberingSystem:r=null}=n;return el(ji.fromOpts({locale:a,numberingSystem:r,defaultToEN:!0}),e,t)}static fromStringExplain(e,t,n={}){return Rl.fromFormatExplain(e,t,n)}static get DATE_SHORT(){return Zr}static get DATE_MED(){return ei}static get DATE_MED_WITH_WEEKDAY(){return ti}static get DATE_FULL(){return ni}static get DATE_HUGE(){return ai}static get TIME_SIMPLE(){return ri}static get TIME_WITH_SECONDS(){return ii}static get TIME_WITH_SHORT_OFFSET(){return oi}static get TIME_WITH_LONG_OFFSET(){return si}static get TIME_24_SIMPLE(){return li}static get TIME_24_WITH_SECONDS(){return ui}static get TIME_24_WITH_SHORT_OFFSET(){return di}static get TIME_24_WITH_LONG_OFFSET(){return ci}static get DATETIME_SHORT(){return mi}static get DATETIME_SHORT_WITH_SECONDS(){return hi}static get DATETIME_MED(){return pi}static get DATETIME_MED_WITH_SECONDS(){return fi}static get DATETIME_MED_WITH_WEEKDAY(){return gi}static get DATETIME_FULL(){return vi}static get DATETIME_FULL_WITH_SECONDS(){return bi}static get DATETIME_HUGE(){return yi}static get DATETIME_HUGE_WITH_SECONDS(){return wi}}function Wl(e){if(Rl.isDateTime(e))return e;if(e&&e.valueOf&&Qi(e.valueOf()))return Rl.fromJSDate(e);if(e&&"object"==typeof e)return Rl.fromObject(e);throw new Xr(`Unknown datetime argument: ${e}, of type ${typeof e}`)}function jl(e,t){const n=kr.wrapLiteral(e),a=kr.wrapLiteral(t);if("object"!==n.type||"object"!==a.type)return n.value;for(const n in e){const a=kr.wrapLiteral(e[n]);if(Object.prototype.hasOwnProperty.call(t,n)){const e=kr.wrapLiteral(t[n]);"object"===a.type&&"object"===e.type?jl(a.value,e.value):t[n]=a.value}else t[n]=a.value}return t}function Ll(e,t){const n=e.split("."),a=n.shift();return 0===n.length?{[a]:t}:{[a]:Ll(n.join("."),t)}}class zl{constructor(){this.setConfig=e=>(this.config=e,this),this.parseLiteral=e=>this.parse(e)}parse(e){return e.value}}class Bl extends zl{parse(e){return""===e.value?e.value:"array"!==e.type?e.value.toString().split(",").map((e=>Lr(e.toString().trim()))):e.value.map((e=>Lr(kr.getDataviewAPI().value.toString(e))))}}class $l extends zl{parse(e){switch(e.type){case"boolean":return e.value;case"number":return 0!==e.value;default:return"true"===kr.getDataviewAPI().value.toString(e.value)}}}function Hl(t,n){X.error(`${t.error}. See ${t.solution}`,n),new e.Notice(`${t.error}. See ${t.solution}`,6e3)}const Vl=Object.freeze({YamlRead:{error:"Error reading yaml file",solution:"https://rafaelgb.github.io/obsidian-db-folder/faq/#possible-edition-issues-while-you-are-saving-a-cell-change"}}),Ul=Object.freeze({LoadFormulas:{error:"Error loading formulas",solution:"check your js files code"}});class ql{constructor(e){this.config=e}generate_script_functions(){return a(this,void 0,void 0,(function*(){const e=new Map,t=Ir(this.config.formula_folder_path,["js"]);if(!t)return new Map;for(const n of t)if("js"===n.extension.toLowerCase())try{yield this.load_script_function(n,e)}catch(e){Hl({error:Ul.LoadFormulas.error,solution:`check your ${n.path} js file code`},e)}return e}))}load_script_function(e,t){return a(this,void 0,void 0,(function*(){const n={},a={exports:n},r=yield app.vault.read(e);window.eval("(function anonymous(require, module, exports){"+r+"\n})")((e=>window.require&&window.require(e)),a,n);const i=n.default||a.exports;if(i)if(i instanceof Function)t.set(`${e.basename}`,i);else{const t=`Failed to load script ${e.path}. Default export is not a function.`;X.error(t)}else{const t=`Failed to load script ${e.path}. No exports detected.`;X.error(t)}}))}generate_object(){return a(this,void 0,void 0,(function*(){const e=yield this.generate_script_functions();return Object.fromEntries(e)}))}}class Yl{constructor(e){this.config=e,this.js_script_functions=new ql(e)}generate_object(e){return a(this,void 0,void 0,(function*(){let t={};return e.enable_js_formulas&&e.formula_folder_path&&(t=yield this.js_script_functions.generate_object()),Object.assign({},t)}))}}class Xl{constructor(e){this.config=e,this.js_functions=new Yl(e)}generate_js_functions(){return a(this,void 0,void 0,(function*(){return yield this.js_functions.generate_object(this.config)}))}generate_object(){return a(this,void 0,void 0,(function*(){return{js:yield this.generate_js_functions()}}))}}class Gl{constructor(){this.static_functions=new Map,this.dynamic_functions=new Map}getName(){return this.name}init(){return a(this,void 0,void 0,(function*(){yield this.create_static_functions(),this.static_object=Object.fromEntries(this.static_functions)}))}generate_object(){return a(this,void 0,void 0,(function*(){return yield this.create_dynamic_functions(),Object.assign(Object.assign({},this.static_object),Object.fromEntries(this.dynamic_functions))}))}}class Kl extends Gl{constructor(){super(...arguments),this.name="luxon"}create_static_functions(){return a(this,void 0,void 0,(function*(){this.static_functions.set("earliest",this.earliest.bind(this)),this.static_functions.set("latest",this.latest.bind(this)),this.static_functions.set("range",this.range.bind(this)),this.static_functions.set("dateToString",this.dateToString.bind(this)),this.static_functions.set("stringToDate",this.stringToDate.bind(this))}))}create_dynamic_functions(){return a(this,void 0,void 0,(function*(){}))}parseRaw(e){return e.filter((e=>Rl.isDateTime(e))).map((e=>e))}earliest(e){return Rl.min(...this.parseRaw(e))}latest(e){return Rl.max(...this.parseRaw(e))}range(e,t="days"){const n=this.earliest(e);return this.latest(e).diff(n).as(t)}dateToString(e,t=N.local_settings.datetime_format){return Rl.isDateTime(e)?e.toFormat(t):null}stringToDate(e,t=N.local_settings.datetime_format){let n=null;return n=Rl.fromFormat(e,t),n.isValid||(n=null),n}}class Jl extends Gl{constructor(){super(...arguments),this.name="numbers"}create_static_functions(){return a(this,void 0,void 0,(function*(){this.static_functions.set("sum",this.sum.bind(this)),this.static_functions.set("min",this.min.bind(this)),this.static_functions.set("max",this.max.bind(this))}))}create_dynamic_functions(){return a(this,void 0,void 0,(function*(){}))}sum(e){return this.parseRaw(e).reduce(((e,t)=>e+t),0)}min(e){return this.parseRaw(e).reduce(((e,t)=>Math.min(e,t)),Number.MAX_SAFE_INTEGER)}max(e){return this.parseRaw(e).reduce(((e,t)=>Math.max(e,t)),Number.MIN_SAFE_INTEGER)}parseRaw(e){return e.filter((e=>e&&"string"==typeof e||"number"==typeof e)).map((e=>parseFloat(e.toString()))).filter((e=>!isNaN(e)))}}class Ql extends Gl{constructor(){super(...arguments),this.name="colors"}create_static_functions(){return a(this,void 0,void 0,(function*(){this.static_functions.set("hslToString",this.hslToString.bind(this)),this.static_functions.set("stringtoHsl",this.stringtoHsl.bind(this)),this.static_functions.set("getContrast",this.getContrast.bind(this)),this.static_functions.set("randomColor",this.randomColor.bind(this)),this.static_functions.set("greyScale",this.greyScale.bind(this))}))}create_dynamic_functions(){return a(this,void 0,void 0,(function*(){}))}hslToString(e){return e?`hsl(${e.h},${e.s}%,${e.l}%)`:this.greyScale()}stringtoHsl(e){if(!e)return{h:0,s:0,l:0};const t=e.match(/^hsl\((\d{1,15}),\s*(\d{1,15})%,\s*(\d{1,15})%\)$/);if(t){const[,e,n,a]=t;return{h:parseInt(e),s:parseInt(n),l:parseInt(a)}}return{h:0,s:0,l:0}}getContrast(e){return e?("string"==typeof e&&(e=this.stringtoHsl(e)),e.l<50?e.l=80:e.l=20,this.hslToString(e)):this.greyScale()}randomColor(){return`hsl(${Math.floor(360*Math.random())}, 95%, 90%)`}greyScale(e=5){return Ql.GREY_SCALE_REFERENCE[e]||Ql.GREY_SCALE_REFERENCE[5]}}Ql.GREY_SCALE_REFERENCE={0:"#fafafa",1:"#f5f5f5",2:"#eeeeee",3:"#e0e0e0",4:"#bdbdbd",5:"#9e9e9e",6:"#757575",7:"#616161",8:"#424242",9:"#212121"};class Zl{constructor(){this.modules_array=[],this.modules_array.push(new Jl),this.modules_array.push(new Kl),this.modules_array.push(new Ql)}init(){return a(this,void 0,void 0,(function*(){for(const e of this.modules_array)yield e.init()}))}generate_object(){return a(this,void 0,void 0,(function*(){const e={};for(const t of this.modules_array)e[t.getName()]=yield t.generate_object();return e}))}}class eu{static generatePages(e){return e.map((e=>kr.getDataviewAPI().page(e.path)))}constructor(e){const t=eu.generatePages(e);this.pages=t}dispatch(e,t){if(!e)return X.error("No action informed"),"";let n="";switch(e){case z.SUM:n=this.sum(t).toString();break;case z.COUNT_ALL:n=this.countAll(t).toString();break;case z.COUNT_UNIQUE:n=this.countUnique(t).toString();break;case z.ORIGINAL_VALUE:n=this.originalValue(t);break;case z.TRUTHY_COUNT:n=this.truthyCount(t).toString();break;case z.FALSY_COUNT:n=this.falsyCount(t).toString();break;case z.PERCENT_EMPTY:n=this.percentEmpty(t);break;case z.PERCENT_FILLED:n=this.percentFilled(t);break;case z.ALL_TASKS:n=this.allTasks().toString();break;case z.TASK_COMPLETED:n=this.taskCompleted().toString();break;case z.TASK_TODO:n=this.taskTodo().toString();break;default:X.warn(`No valid action found for rollup: ${e}`)}return n}getPages(){return this.pages}sum(e){if(!e)return NaN;const t=this.rawValues(e);return nu.coreFns.numbers.sum(t)}countAll(e){return e?this.rawValues(e).length:0}countUnique(e){if(!e)return 0;const t=new Set;return this.rawValues(e).forEach((e=>t.add(e))),t.size}originalValue(e,t){if(!e)return"";const n=t||N.local_settings;return this.rawValues(e).map((e=>Pm.parseLiteral(e,o.MARKDOWN,n))).join(", ")}falsyCount(e){return e?this.pages.filter((t=>void 0!==t[e]&&!t[e])).length:0}truthyCount(e){return e?this.pages.filter((t=>void 0!==t[e]&&t[e])).length:0}percentEmpty(e){if(!e)return"";const t=this.pages.length;return`${(this.pages.filter((t=>void 0===t[e])).length/t*100).toFixed(2)}%`}percentFilled(e){if(!e)return"";const t=this.pages.length;return`${(this.pages.filter((t=>void 0!==t[e])).length/t*100).toFixed(2)}%`}allTasks(){return this.pages.map((e=>e.file.tasks.length)).reduce(((e,t)=>e+t),0)}taskCompleted(){return this.pages.map((e=>e.file.tasks.filter((e=>e.checked)).length)).reduce(((e,t)=>e+t),0)}taskTodo(){return this.pages.map((e=>e.file.tasks.filter((e=>!e.checked)).length)).reduce(((e,t)=>e+t),0)}rawValues(e){return this.pages.filter((t=>void 0!==t[e])).map((t=>t[e]))}}class tu{init(){return a(this,void 0,void 0,(function*(){const e=yield new Zl;yield e.init(),this.coreFns=yield e.generate_object()}))}buildFns(e){return a(this,void 0,void 0,(function*(){const t={},n=yield new Xl(e).generate_object();return Object.assign(t,n,{dataview:kr.getDataviewAPI(),rollup:e=>new eu(e)},this.coreFns),t}))}static getInstance(){return this.instance||(this.instance=new tu),this.instance}}const nu=tu.getInstance();class au extends zl{beforeParse(e){return this.dateFormat=e,this}parse(e){return"string"===e.type?nu.coreFns.luxon.stringToDate(e.value,this.dateFormat):Rl.isDateTime(e.value)?e.value:null}}class ru extends zl{parse(e){if("string"===e.type){const t=Rl.fromISO(e.value);return t.isValid?t:null}return Rl.isDateTime(e.value)?e.value:null}}class iu extends zl{}class ou extends zl{parse(e){if("link"===e.type)return[e.value];if("array"===e.type){return e.value.filter((e=>"link"===kr.wrapLiteral(e).type))}return[]}}const su=(e,t)=>{const n=kr.wrapLiteral(t);return"link"===n.type?n.value.markdown():t};class lu extends zl{constructor(){super(...arguments),this.isInline=!1,this.wrapQuotes=!1}beforeParse(e,t){return this.wrapQuotes=e,this.isInline=t,this}parse(e){var t;let n;switch(e.type){case"boolean":case"number":n=e.value;break;case"array":n=e.value.map((e=>this.parse(kr.wrapLiteral(e)))),this.isInline&&(n=n.join(", "));break;case"link":n=e.value.markdown();break;case"date":n=e.value.toISO();break;case"object":n=Rl.isDateTime(e.value)?this.parse({type:"date",value:e.value}):this.isInline?JSON.stringify(e.value,su):e.value;break;default:n=null===(t=e.value)||void 0===t?void 0:t.toString().trim()}const a=kr.wrapLiteral(n);return"string"===a.type&&this.wrapQuotes?this.handleYamlBreaker(a.value):a.value}handleYamlBreaker(e){return e.startsWith('"')&&e.endsWith('"')?(e=e.substring(1,e.length-1),this.wrapWithQuotes(e)):F.INIT_CHARS.some((t=>e.startsWith(t)))||F.BETWEEN_CHARS.some((t=>e.includes(t)))||F.UNIQUE_CHARS.some((t=>e===t))?this.wrapWithQuotes(e):e}wrapWithQuotes(e){return`"${null==(e=(e=e.replaceAll("\\","")).replaceAll('"','\\"'))?void 0:e.toString().trim()}"`}}class uu extends zl{parse(e){if("number"===e.type)return e.value;{const t=kr.getDataviewAPI().value.toString(e.value);return parseFloat(t)}}}class du extends zl{parse(e){let t;switch(e.type){case"object":if(Rl.isDateTime(e.value))t=nu.coreFns.luxon.dateToString(e.value,this.config.datetime_format);else if(kr.isDataArray(e.value))t=this.parseArrayToText(e.value.values);else try{t=JSON.stringify(e.value)}catch(n){t=e.value.toString()}break;case"array":t=this.parseArrayToText(e.value);break;case"link":t=e.value.markdown();break;default:t=kr.getDataviewAPI().value.toString(e.value)}return Lr(t)}parseArrayToText(e){return`[${e.reduce(((e,t)=>e.toString().concat(",").concat(this.parse(kr.wrapLiteral(t)).toString())),"")}]`}}class cu extends zl{parse(e){let t="";switch(e.type){case"link":t=e.value.fileName();break;case"object":case"date":t=Rl.isDateTime(e.value)?e.value.toMillis().toString():JSON.stringify(e.value);break;default:t=this.parseToPlainText(e).toString()}return t}parseToPlainText(e){var t;switch(e.type){case"boolean":case"number":return e.value.toString();case"array":return kr.isSTaskArray(e.value)?e.value.reduce(((e,t)=>(t.completed||(e+=1),e)),0):e.value.map((e=>this.parse(kr.wrapLiteral(e)))).join(", ");case"link":return e.value.markdown();case"date":return 0===e.value.hour&&0===e.value.minute&&0===e.value.second?nu.coreFns.luxon.dateToString(e.value,this.config.date_format):nu.coreFns.luxon.dateToString(e.value,this.config.datetime_format);case"object":return Rl.isDateTime(e.value)?this.parse({type:"date",value:e.value}):kr.isStasks(e.value)?e.value.completed?"0":"1":JSON.stringify(e.value);default:return null===(t=e.value)||void 0===t?void 0:t.toString().trim()}}}function mu(e){return mu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e=>typeof e:e=>e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e,mu(e)}function hu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pu(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function fu(e,t,n){return t&&pu(e.prototype,t),n&&pu(e,n),e}function gu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vu(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&yu(e,t)}function bu(e){return bu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},bu(e)}function yu(e,t){return yu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},yu(e,t)}function wu(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(()=>{}))),!0}catch(e){return!1}}function Du(e,t,n){return Du=wu()?Reflect.construct:function(e,t,n){var a=[null];a.push.apply(a,t);var r=new(Function.bind.apply(e,a));return n&&yu(r,n.prototype),r},Du.apply(null,arguments)}function _u(e){var t="function"==typeof Map?new Map:void 0;return _u=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return Du(e,arguments,bu(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),yu(a,e)},_u(e)}function ku(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Cu(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?ku(e):t}function Eu(e){var t=wu();return function(){var n,a=bu(e);if(t){var r=bu(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return Cu(this,n)}}function xu(e,t,n){return xu="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var a=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=bu(e)););return e}(e,t);if(a){var r=Object.getOwnPropertyDescriptor(a,t);return r.get?r.get.call(n):r.value}},xu(e,t,n||e)}function Mu(e,t){return Fu(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw i}}return n}(e,t)||Tu(e,t)||Ou()}function Su(e){return Fu(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Tu(e)||Ou()}function Fu(e){if(Array.isArray(e))return e}function Tu(e,t){if(e){if("string"==typeof e)return Pu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pu(e,t):void 0}}function Pu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function Ou(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Nu(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=Tu(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=()=>{};return{s:r,n:()=>a>=e.length?{done:!0}:{done:!1,value:e[a++]},e:e=>{throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:()=>{n=e[Symbol.iterator]()},n:()=>{var e=n.next();return o=e.done,e},e:e=>{s=!0,i=e},f:()=>{try{o||null==n.return||n.return()}finally{if(s)throw i}}}}var Au="&",Iu="#",Ru="!",Wu="-",ju=".",Lu="ALIAS",zu="BLANK_LINE",Bu="BLOCK_FOLDED",$u="BLOCK_LITERAL",Hu="COMMENT",Vu="DIRECTIVE",Uu="DOCUMENT",qu="FLOW_MAP",Yu="FLOW_SEQ",Xu="MAP",Gu="MAP_KEY",Ku="MAP_VALUE",Ju="PLAIN",Qu="QUOTE_DOUBLE",Zu="QUOTE_SINGLE",ed="SEQ",td="SEQ_ITEM",nd={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function ad(e){for(var t=[0],n=e.indexOf("\n");-1!==n;)n+=1,t.push(n),n=e.indexOf("\n",n);return t}function rd(e){var t,n;return"string"==typeof e?(t=ad(e),n=e):(Array.isArray(e)&&(e=e[0]),e&&e.context&&(e.lineStarts||(e.lineStarts=ad(e.context.src)),t=e.lineStarts,n=e.context.src)),{lineStarts:t,src:n}}function id(e,t){if("number"!=typeof e||e<0)return null;var n=rd(t),a=n.lineStarts,r=n.src;if(!a||!r||e>r.length)return null;for(var i=0;i<a.length;++i){var o=a[i];if(e<o)return{line:i,col:e-a[i-1]+1};if(e===o)return{line:i+1,col:1}}var s=a.length;return{line:s,col:e-a[s-1]+1}}function od(e,t){var n=rd(t),a=n.lineStarts,r=n.src;if(!a||!(e>=1)||e>a.length)return null;for(var i=a[e-1],o=a[e];o&&o>i&&"\n"===r[o-1];)--o;return r.slice(i,o)}var sd=function(){function e(t,n){hu(this,e),this.start=t,this.end=n||t}return fu(e,[{key:"isEmpty",value:function(){return"number"!=typeof this.start||!this.end||this.end<=this.start}},{key:"setOrigRange",value:function(e,t){var n=this.start,a=this.end;if(0===e.length||a<=e[0])return this.origStart=n,this.origEnd=a,t;for(var r=t;r<e.length&&!(e[r]>n);)++r;this.origStart=n+r;for(var i=r;r<e.length&&!(e[r]>=a);)++r;return this.origEnd=a+r,i}}],[{key:"copy",value:function(t){return new e(t.start,t.end)}}]),e}(),ld=function(){function e(t,n,a){hu(this,e),Object.defineProperty(this,"context",{value:a||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=n||[],this.type=t,this.value=null}return fu(e,[{key:"getPropValue",value:function(e,t,n){if(!this.context)return null;var a=this.context.src,r=this.props[e];return r&&a[r.start]===t?a.slice(r.start+(n?1:0),r.end):null}},{key:"anchor",get:function(){for(var e=0;e<this.props.length;++e){var t=this.getPropValue(e,Au,!0);if(null!=t)return t}return null}},{key:"comment",get:function(){for(var e=[],t=0;t<this.props.length;++t){var n=this.getPropValue(t,Iu,!0);null!=n&&e.push(n)}return e.length>0?e.join("\n"):null}},{key:"commentHasRequiredWhitespace",value:function(t){var n=this.context.src;if(this.header&&t===this.header.end)return!1;if(!this.valueRange)return!1;var a=this.valueRange.end;return t!==a||e.atBlank(n,a-1)}},{key:"hasComment",get:function(){if(this.context)for(var e=this.context.src,t=0;t<this.props.length;++t)if(e[this.props[t].start]===Iu)return!0;return!1}},{key:"hasProps",get:function(){if(this.context)for(var e=this.context.src,t=0;t<this.props.length;++t)if(e[this.props[t].start]!==Iu)return!0;return!1}},{key:"includesTrailingLines",get:function(){return!1}},{key:"jsonLike",get:function(){return-1!==[qu,Yu,Qu,Zu].indexOf(this.type)}},{key:"rangeAsLinePos",get:function(){if(this.range&&this.context){var e=id(this.range.start,this.context.root);if(e)return{start:e,end:id(this.range.end,this.context.root)}}}},{key:"rawValue",get:function(){if(!this.valueRange||!this.context)return null;var e=this.valueRange,t=e.start,n=e.end;return this.context.src.slice(t,n)}},{key:"tag",get:function(){for(var e=0;e<this.props.length;++e){var t=this.getPropValue(e,Ru,!1);if(null!=t){if("<"===t[1])return{verbatim:t.slice(2,-1)};var n=Mu(t.match(/^(.*!)([^!]*)$/),3);return n[0],{handle:n[1],suffix:n[2]}}}return null}},{key:"valueRangeContainsNewline",get:function(){if(!this.valueRange||!this.context)return!1;for(var e=this.valueRange,t=e.start,n=e.end,a=this.context.src,r=t;r<n;++r)if("\n"===a[r])return!0;return!1}},{key:"parseComment",value:function(t){var n=this.context.src;if(n[t]===Iu){var a=e.endOfLine(n,t+1),r=new sd(t,a);return this.props.push(r),a}return t}},{key:"setOrigRanges",value:function(e,t){return this.range&&(t=this.range.setOrigRange(e,t)),this.valueRange&&this.valueRange.setOrigRange(e,t),this.props.forEach((n=>n.setOrigRange(e,t))),t}},{key:"toString",value:function(){var t=this.context.src,n=this.range,a=this.value;if(null!=a)return a;var r=t.slice(n.start,n.end);return e.addStringTerminator(t,n.end,r)}}],[{key:"addStringTerminator",value:function(t,n,a){if("\n"===a[a.length-1])return a;var r=e.endOfWhiteSpace(t,n);return r>=t.length||"\n"===t[r]?a+"\n":a}},{key:"atDocumentBoundary",value:function(e,t,n){var a=e[t];if(!a)return!0;var r=e[t-1];if(r&&"\n"!==r)return!1;if(n){if(a!==n)return!1}else if(a!==Wu&&a!==ju)return!1;var i=e[t+1],o=e[t+2];if(i!==a||o!==a)return!1;var s=e[t+3];return!s||"\n"===s||"\t"===s||" "===s}},{key:"endOfIdentifier",value:function(e,t){for(var n=e[t],a="<"===n,r=a?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];n&&-1===r.indexOf(n);)n=e[t+=1];return a&&">"===n&&(t+=1),t}},{key:"endOfIndent",value:function(e,t){for(var n=e[t];" "===n;)n=e[t+=1];return t}},{key:"endOfLine",value:function(e,t){for(var n=e[t];n&&"\n"!==n;)n=e[t+=1];return t}},{key:"endOfWhiteSpace",value:function(e,t){for(var n=e[t];"\t"===n||" "===n;)n=e[t+=1];return t}},{key:"startOfLine",value:function(e,t){var n=e[t-1];if("\n"===n)return t;for(;n&&"\n"!==n;)n=e[t-=1];return t+1}},{key:"endOfBlockIndent",value:function(t,n,a){var r=e.endOfIndent(t,a);if(r>a+n)return r;var i=e.endOfWhiteSpace(t,r),o=t[i];return o&&"\n"!==o?null:i}},{key:"atBlank",value:function(e,t,n){var a=e[t];return"\n"===a||"\t"===a||" "===a||n&&!a}},{key:"nextNodeIsIndented",value:function(e,t,n){return!(!e||t<0)&&(t>0||n&&"-"===e)}},{key:"normalizeOffset",value:function(t,n){var a=t[n];return a?"\n"!==a&&"\n"===t[n-1]?n-1:e.endOfWhiteSpace(t,n):n}},{key:"foldNewline",value:function(t,n,a){for(var r=0,i=!1,o="",s=t[n+1];" "===s||"\t"===s||"\n"===s;){switch(s){case"\n":r=0,n+=1,o+="\n";break;case"\t":r<=a&&(i=!0),n=e.endOfWhiteSpace(t,n+2)-1;break;case" ":r+=1,n+=1}s=t[n+1]}return o||(o=" "),s&&r<=a&&(i=!0),{fold:o,offset:n,error:i}}}]),e}(),ud=function(e){vu(n,_u(Error));var t=Eu(n);function n(e,a,r){var i;if(hu(this,n),!(r&&a instanceof ld))throw new Error("Invalid arguments for new ".concat(e));return(i=t.call(this)).name=e,i.message=r,i.source=a,i}return fu(n,[{key:"makePretty",value:function(){if(this.source){this.nodeType=this.source.type;var e=this.source.context&&this.source.context.root;if("number"==typeof this.offset){this.range=new sd(this.offset,this.offset+1);var t=e&&id(this.offset,e);if(t){var n={line:t.line,col:t.col+1};this.linePos={start:t,end:n}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){var a=this.linePos.start,r=a.line,i=a.col;this.message+=" at line ".concat(r,", column ").concat(i);var o=e&&function(e,t){var n=e.start,a=e.end,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:80,i=od(n.line,t);if(!i)return null;var o=n.col;if(i.length>r)if(o<=r-10)i=i.substr(0,r-1)+"…";else{var s=Math.round(r/2);i.length>o+s&&(i=i.substr(0,o+s-1)+"…"),o-=i.length-r,i="…"+i.substr(1-r)}var l=1,u="";a&&(a.line===n.line&&o+(a.col-n.col)<=r+1?l=a.col-n.col:(l=Math.min(i.length+1,r)-o,u="…"));var d=o>1?" ".repeat(o-1):"",c="^".repeat(l);return"".concat(i,"\n").concat(d).concat(c).concat(u)}(this.linePos,e);o&&(this.message+=":\n\n".concat(o,"\n"))}delete this.source}}}]),n}(),dd=function(e){vu(n,ud);var t=Eu(n);function n(e,a){return hu(this,n),t.call(this,"YAMLReferenceError",e,a)}return n}(),cd=function(e){vu(n,ud);var t=Eu(n);function n(e,a){return hu(this,n),t.call(this,"YAMLSemanticError",e,a)}return n}(),md=function(e){vu(n,ud);var t=Eu(n);function n(e,a){return hu(this,n),t.call(this,"YAMLSyntaxError",e,a)}return n}(),hd=function(e){vu(n,ud);var t=Eu(n);function n(e,a){return hu(this,n),t.call(this,"YAMLWarning",e,a)}return n}(),pd=function(e){vu(n,ld);var t=Eu(n);function n(){return hu(this,n),t.apply(this,arguments)}return fu(n,[{key:"strValue",get:function(){if(!this.valueRange||!this.context)return null;for(var e=this.valueRange,t=e.start,n=e.end,a=this.context.src,r=a[n-1];t<n&&("\n"===r||"\t"===r||" "===r);)r=a[--n-1];for(var i="",o=t;o<n;++o){var s=a[o];if("\n"===s){var l=ld.foldNewline(a,o,-1);i+=l.fold,o=l.offset}else if(" "===s||"\t"===s){for(var u=o,d=a[o+1];o<n&&(" "===d||"\t"===d);)d=a[(o+=1)+1];"\n"!==d&&(i+=o>u?a.slice(u,o+1):s)}else i+=s}var c=a[t];switch(c){case"\t":return{errors:[new cd(this,"Plain value cannot start with a tab character")],str:i};case"@":case"`":var m="Plain value cannot start with reserved character ".concat(c);return{errors:[new cd(this,m)],str:i};default:return i}}},{key:"parseBlockValue",value:function(e){for(var t=this.context,a=t.indent,r=t.inFlow,i=t.src,o=e,s=e,l=i[o];"\n"===l&&!ld.atDocumentBoundary(i,o+1);l=i[o]){var u=ld.endOfBlockIndent(i,a,o+1);if(null===u||"#"===i[u])break;o="\n"===i[u]?u:s=n.endOfLine(i,u,r)}return this.valueRange.isEmpty()&&(this.valueRange.start=e),this.valueRange.end=s,s}},{key:"parse",value:function(e,t){this.context=e;var a=e.inFlow,r=e.src,i=t,o=r[i];return o&&"#"!==o&&"\n"!==o&&(i=n.endOfLine(r,t,a)),this.valueRange=new sd(t,i),i=ld.endOfWhiteSpace(r,i),i=this.parseComment(i),this.hasComment&&!this.valueRange.isEmpty()||(i=this.parseBlockValue(i)),i}}],[{key:"endOfLine",value:function(e,t,n){for(var a=e[t],r=t;a&&"\n"!==a&&(!n||"["!==a&&"]"!==a&&"{"!==a&&"}"!==a&&","!==a);){var i=e[r+1];if(":"===a&&(!i||"\n"===i||"\t"===i||" "===i||n&&","===i))break;if((" "===a||"\t"===a)&&"#"===i)break;r+=1,a=i}return r}}]),n}(),fd=function(e){vu(n,ld);var t=Eu(n);function n(){return hu(this,n),t.call(this,zu)}return fu(n,[{key:"includesTrailingLines",get:function(){return!0}},{key:"parse",value:function(e,t){return this.context=e,this.range=new sd(t,t+1),t+1}}]),n}(),gd=function(e){vu(n,ld);var t=Eu(n);function n(e,a){var r;return hu(this,n),(r=t.call(this,e,a)).node=null,r}return fu(n,[{key:"includesTrailingLines",get:function(){return!!this.node&&this.node.includesTrailingLines}},{key:"parse",value:function(e,t){this.context=e;var n=e.parseNode,a=e.src,r=e.atLineStart,i=e.lineStart;r||this.type!==td||(this.error=new cd(this,"Sequence items must not have preceding content on the same line"));for(var o=r?t-i:e.indent,s=ld.endOfWhiteSpace(a,t+1),l=a[s],u="#"===l,d=[],c=null;"\n"===l||"#"===l;){if("#"===l){var m=ld.endOfLine(a,s+1);d.push(new sd(s,m)),s=m}else{r=!0,i=s+1,"\n"===a[ld.endOfWhiteSpace(a,i)]&&0===d.length&&(i=(c=new fd).parse({src:a},i)),s=ld.endOfIndent(a,i)}l=a[s]}if(ld.nextNodeIsIndented(l,s-(i+o),this.type!==td)?this.node=n({atLineStart:r,inCollection:!1,indent:o,lineStart:i,parent:this},s):l&&i>t+1&&(s=i-1),this.node){if(c){var h=e.parent.items||e.parent.contents;h&&h.push(c)}d.length&&Array.prototype.push.apply(this.props,d),s=this.node.range.end}else if(u){var p=d[0];this.props.push(p),s=p.end}else s=ld.endOfLine(a,t+1);var f=this.node?this.node.valueRange.end:s;return this.valueRange=new sd(t,f),s}},{key:"setOrigRanges",value:function(e,t){return t=xu(bu(n.prototype),"setOrigRanges",this).call(this,e,t),this.node?this.node.setOrigRanges(e,t):t}},{key:"toString",value:function(){var e=this.context.src,t=this.node,n=this.range,a=this.value;if(null!=a)return a;var r=t?e.slice(n.start,t.range.start)+String(t):e.slice(n.start,n.end);return ld.addStringTerminator(e,n.end,r)}}]),n}(),vd=function(e){vu(n,ld);var t=Eu(n);function n(){return hu(this,n),t.call(this,Hu)}return fu(n,[{key:"parse",value:function(e,t){this.context=e;var n=this.parseComment(t);return this.range=new sd(t,n),n}}]),n}();function bd(e){for(var t=e;t instanceof gd;)t=t.node;if(!(t instanceof yd))return null;for(var n=t.items.length,a=-1,r=n-1;r>=0;--r){var i=t.items[r];if(i.type===Hu){var o=i.context,s=o.indent,l=o.lineStart;if(s>0&&i.range.start>=l+s)break;a=r}else{if(i.type!==zu)break;a=r}}if(-1===a)return null;for(var u=t.items.splice(a,n-a),d=u[0].range.start;t.range.end=d,t.valueRange&&t.valueRange.end>d&&(t.valueRange.end=d),t!==e;)t=t.context.parent;return u}var yd=function(e){vu(n,ld);var t=Eu(n);function n(e){var a;hu(this,n),a=t.call(this,e.type===td?ed:Xu);for(var r=e.props.length-1;r>=0;--r)if(e.props[r].start<e.context.lineStart){a.props=e.props.slice(0,r+1),e.props=e.props.slice(r+1);var i=e.props[0]||e.valueRange;e.range.start=i.start;break}a.items=[e];var o=bd(e);return o&&Array.prototype.push.apply(a.items,o),a}return fu(n,[{key:"includesTrailingLines",get:function(){return this.items.length>0}},{key:"parse",value:function(e,t){this.context=e;var a=e.parseNode,r=e.src,i=ld.startOfLine(r,t),o=this.items[0];o.context.parent=this,this.valueRange=sd.copy(o.valueRange);for(var s=o.range.start-o.context.lineStart,l=t,u=r[l=ld.normalizeOffset(r,l)],d=ld.endOfWhiteSpace(r,i)===l,c=!1;u;){for(;"\n"===u||"#"===u;){if(d&&"\n"===u&&!c){var m=new fd;if(l=m.parse({src:r},l),this.valueRange.end=l,l>=r.length){u=null;break}this.items.push(m),l-=1}else if("#"===u){if(l<i+s&&!n.nextContentHasIndent(r,l,s))return l;var h=new vd;if(l=h.parse({indent:s,lineStart:i,src:r},l),this.items.push(h),this.valueRange.end=l,l>=r.length){u=null;break}}if(i=l+1,l=ld.endOfIndent(r,i),ld.atBlank(r,l)){var p=ld.endOfWhiteSpace(r,l),f=r[p];f&&"\n"!==f&&"#"!==f||(l=p)}u=r[l],d=!0}if(!u)break;if(l!==i+s&&(d||":"!==u)){if(l<i+s){i>t&&(l=i);break}if(!this.error){this.error=new md(this,"All collection items must start at the same column")}}if(o.type===td){if("-"!==u){i>t&&(l=i);break}}else if("-"===u&&!this.error){var g=r[l+1];if(!g||"\n"===g||"\t"===g||" "===g){this.error=new md(this,"A collection cannot be both a mapping and a sequence")}}var v=a({atLineStart:d,inCollection:!0,indent:s,lineStart:i,parent:this},l);if(!v)return l;if(this.items.push(v),this.valueRange.end=v.valueRange.end,u=r[l=ld.normalizeOffset(r,v.range.end)],d=!1,c=v.includesTrailingLines,u){for(var b=l-1,y=r[b];" "===y||"\t"===y;)y=r[--b];"\n"===y&&(i=b+1,d=!0)}var w=bd(v);w&&Array.prototype.push.apply(this.items,w)}return l}},{key:"setOrigRanges",value:function(e,t){return t=xu(bu(n.prototype),"setOrigRanges",this).call(this,e,t),this.items.forEach((n=>{t=n.setOrigRanges(e,t)})),t}},{key:"toString",value:function(){var e=this.context.src,t=this.items,n=this.range,a=this.value;if(null!=a)return a;for(var r=e.slice(n.start,t[0].range.start)+String(t[0]),i=1;i<t.length;++i){var o=t[i],s=o.context,l=s.atLineStart,u=s.indent;if(l)for(var d=0;d<u;++d)r+=" ";r+=String(o)}return ld.addStringTerminator(e,n.end,r)}}],[{key:"nextContentHasIndent",value:function(e,t,a){var r=ld.endOfLine(e,t)+1,i=e[t=ld.endOfWhiteSpace(e,r)];return!!i&&(t>=r+a||("#"===i||"\n"===i)&&n.nextContentHasIndent(e,t,a))}}]),n}(),wd=function(e){vu(n,ld);var t=Eu(n);function n(){var e;return hu(this,n),(e=t.call(this,Vu)).name=null,e}return fu(n,[{key:"parameters",get:function(){var e=this.rawValue;return e?e.trim().split(/[ \t]+/):[]}},{key:"parseName",value:function(e){for(var t=this.context.src,n=e,a=t[n];a&&"\n"!==a&&"\t"!==a&&" "!==a;)a=t[n+=1];return this.name=t.slice(e,n),n}},{key:"parseParameters",value:function(e){for(var t=this.context.src,n=e,a=t[n];a&&"\n"!==a&&"#"!==a;)a=t[n+=1];return this.valueRange=new sd(e,n),n}},{key:"parse",value:function(e,t){this.context=e;var n=this.parseName(t+1);return n=this.parseParameters(n),n=this.parseComment(n),this.range=new sd(t,n),n}}]),n}(),Dd=function(e){vu(n,ld);var t=Eu(n);function n(){var e;return hu(this,n),(e=t.call(this,Uu)).directives=null,e.contents=null,e.directivesEndMarker=null,e.documentEndMarker=null,e}return fu(n,[{key:"parseDirectives",value:function(e){var t=this.context.src;this.directives=[];for(var a=!0,r=!1,i=e;!ld.atDocumentBoundary(t,i,Wu);)switch(t[i=n.startCommentOrEndBlankLine(t,i)]){case"\n":if(a){var o=new fd;(i=o.parse({src:t},i))<t.length&&this.directives.push(o)}else i+=1,a=!0;break;case"#":var s=new vd;i=s.parse({src:t},i),this.directives.push(s),a=!1;break;case"%":var l=new wd;i=l.parse({parent:this,src:t},i),this.directives.push(l),r=!0,a=!1;break;default:return r?this.error=new cd(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),i}return t[i]?(this.directivesEndMarker=new sd(i,i+3),i+3):(r?this.error=new cd(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),i)}},{key:"parseContents",value:function(e){var t=this.context,a=t.parseNode,r=t.src;this.contents||(this.contents=[]);for(var i=e;"-"===r[i-1];)i-=1;var o=ld.endOfWhiteSpace(r,e),s=i===e;for(this.valueRange=new sd(o);!ld.atDocumentBoundary(r,o,ju);){switch(r[o]){case"\n":if(s){var l=new fd;(o=l.parse({src:r},o))<r.length&&this.contents.push(l)}else o+=1,s=!0;i=o;break;case"#":var u=new vd;o=u.parse({src:r},o),this.contents.push(u),s=!1;break;default:var d=ld.endOfIndent(r,o),c=a({atLineStart:s,indent:-1,inFlow:!1,inCollection:!1,lineStart:i,parent:this},d);if(!c)return this.valueRange.end=d;this.contents.push(c),o=c.range.end,s=!1;var m=bd(c);m&&Array.prototype.push.apply(this.contents,m)}o=n.startCommentOrEndBlankLine(r,o)}if(this.valueRange.end=o,r[o]&&(this.documentEndMarker=new sd(o,o+3),r[o+=3])){if("#"===r[o=ld.endOfWhiteSpace(r,o)]){var h=new vd;o=h.parse({src:r},o),this.contents.push(h)}switch(r[o]){case"\n":o+=1;break;case void 0:break;default:this.error=new md(this,"Document end marker line cannot have a non-comment suffix")}}return o}},{key:"parse",value:function(e,t){e.root=this,this.context=e;var n=65279===e.src.charCodeAt(t)?t+1:t;return n=this.parseDirectives(n),n=this.parseContents(n)}},{key:"setOrigRanges",value:function(e,t){return t=xu(bu(n.prototype),"setOrigRanges",this).call(this,e,t),this.directives.forEach((n=>{t=n.setOrigRanges(e,t)})),this.directivesEndMarker&&(t=this.directivesEndMarker.setOrigRange(e,t)),this.contents.forEach((n=>{t=n.setOrigRanges(e,t)})),this.documentEndMarker&&(t=this.documentEndMarker.setOrigRange(e,t)),t}},{key:"toString",value:function(){var e=this.contents,t=this.directives,n=this.value;if(null!=n)return n;var a=t.join("");return e.length>0&&((t.length>0||e[0].type===Hu)&&(a+="---\n"),a+=e.join("")),"\n"!==a[a.length-1]&&(a+="\n"),a}}],[{key:"startCommentOrEndBlankLine",value:function(e,t){var n=ld.endOfWhiteSpace(e,t),a=e[n];return"#"===a||"\n"===a?n:t}}]),n}(),_d=function(e){vu(n,ld);var t=Eu(n);function n(){return hu(this,n),t.apply(this,arguments)}return fu(n,[{key:"parse",value:function(e,t){this.context=e;var n=e.src,a=ld.endOfIdentifier(n,t+1);return this.valueRange=new sd(t+1,a),a=ld.endOfWhiteSpace(n,a),a=this.parseComment(a)}}]),n}(),kd="CLIP",Cd="KEEP",Ed="STRIP",xd=function(e){vu(n,ld);var t=Eu(n);function n(e,a){var r;return hu(this,n),(r=t.call(this,e,a)).blockIndent=null,r.chomping=kd,r.header=null,r}return fu(n,[{key:"includesTrailingLines",get:function(){return this.chomping===Cd}},{key:"strValue",get:function(){if(!this.valueRange||!this.context)return null;var e=this.valueRange,t=e.start,n=e.end,a=this.context,r=a.indent,i=a.src;if(this.valueRange.isEmpty())return"";for(var o=null,s=i[n-1];"\n"===s||"\t"===s||" "===s;){if((n-=1)<=t){if(this.chomping===Cd)break;return""}"\n"===s&&(o=n),s=i[n-1]}var l=n+1;o&&(this.chomping===Cd?(l=o,n=this.valueRange.end):n=o);for(var u=r+this.blockIndent,d=this.type===Bu,c=!0,m="",h="",p=!1,f=t;f<n;++f){for(var g=0;g<u&&" "===i[f];++g)f+=1;var v=i[f];if("\n"===v)"\n"===h?m+="\n":h="\n";else{var b=ld.endOfLine(i,f),y=i.slice(f,b);f=b,d&&(" "===v||"\t"===v)&&f<l?(" "===h?h="\n":p||c||"\n"!==h||(h="\n\n"),m+=h+y,h=b<n&&i[b]||"",p=!0):(m+=h+y,h=d&&f<l?" ":"\n",p=!1),c&&""!==y&&(c=!1)}}return this.chomping===Ed?m:m+"\n"}},{key:"parseBlockHeader",value:function(e){for(var t=this.context.src,n=e+1,a="";;){var r=t[n];switch(r){case"-":this.chomping=Ed;break;case"+":this.chomping=Cd;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":a+=r;break;default:return this.blockIndent=Number(a)||null,this.header=new sd(e,n),n}n+=1}}},{key:"parseBlockValue",value:function(e){for(var t=this.context,n=t.indent,a=t.src,r=!!this.blockIndent,i=e,o=e,s=1,l=a[i];"\n"===l&&(i+=1,!ld.atDocumentBoundary(a,i));l=a[i]){var u=ld.endOfBlockIndent(a,n,i);if(null===u)break;var d=a[u],c=u-(i+n);if(this.blockIndent){if(d&&"\n"!==d&&c<this.blockIndent){if("#"===a[u])break;if(!this.error){var m="Block scalars must not be less indented than their ".concat(r?"explicit indentation indicator":"first line");this.error=new cd(this,m)}}}else if("\n"!==a[u]){if(c<s){this.error=new cd(this,"Block scalars with more-indented leading empty lines must use an explicit indentation indicator")}this.blockIndent=c}else c>s&&(s=c);i="\n"===a[u]?u:o=ld.endOfLine(a,u)}return this.chomping!==Cd&&(i=a[o]?o+1:o),this.valueRange=new sd(e+1,i),i}},{key:"parse",value:function(e,t){this.context=e;var n=e.src,a=this.parseBlockHeader(t);return a=ld.endOfWhiteSpace(n,a),a=this.parseComment(a),a=this.parseBlockValue(a)}},{key:"setOrigRanges",value:function(e,t){return t=xu(bu(n.prototype),"setOrigRanges",this).call(this,e,t),this.header?this.header.setOrigRange(e,t):t}}]),n}(),Md=function(e){vu(n,ld);var t=Eu(n);function n(e,a){var r;return hu(this,n),(r=t.call(this,e,a)).items=null,r}return fu(n,[{key:"prevNodeIsJsonLike",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.items.length,t=this.items[e-1];return!!t&&(t.jsonLike||t.type===Hu&&this.prevNodeIsJsonLike(e-1))}},{key:"parse",value:function(e,t){this.context=e;var n=e.parseNode,a=e.src,r=e.indent,i=e.lineStart,o=a[t];this.items=[{char:o,offset:t}];var s=ld.endOfWhiteSpace(a,t+1);for(o=a[s];o&&"]"!==o&&"}"!==o;){switch(o){case"\n":if(i=s+1,"\n"===a[ld.endOfWhiteSpace(a,i)]){var l=new fd;i=l.parse({src:a},i),this.items.push(l)}if((s=ld.endOfIndent(a,i))<=i+r&&(o=a[s],s<i+r||"]"!==o&&"}"!==o)){this.error=new cd(this,"Insufficient indentation in flow collection")}break;case",":this.items.push({char:o,offset:s}),s+=1;break;case"#":var u=new vd;s=u.parse({src:a},s),this.items.push(u);break;case"?":case":":var d=a[s+1];if("\n"===d||"\t"===d||" "===d||","===d||":"===o&&this.prevNodeIsJsonLike()){this.items.push({char:o,offset:s}),s+=1;break}default:var c=n({atLineStart:!1,inCollection:!1,inFlow:!0,indent:-1,lineStart:i,parent:this},s);if(!c)return this.valueRange=new sd(t,s),s;this.items.push(c),s=ld.normalizeOffset(a,c.range.end)}o=a[s=ld.endOfWhiteSpace(a,s)]}return this.valueRange=new sd(t,s+1),o&&(this.items.push({char:o,offset:s}),s=ld.endOfWhiteSpace(a,s+1),s=this.parseComment(s)),s}},{key:"setOrigRanges",value:function(e,t){return t=xu(bu(n.prototype),"setOrigRanges",this).call(this,e,t),this.items.forEach((n=>{if(n instanceof ld)t=n.setOrigRanges(e,t);else if(0===e.length)n.origOffset=n.offset;else{for(var a=t;a<e.length&&!(e[a]>n.offset);)++a;n.origOffset=n.offset+a,t=a}})),t}},{key:"toString",value:function(){var e=this.context.src,t=this.items,n=this.range,a=this.value;if(null!=a)return a;var r=t.filter((e=>e instanceof ld)),i="",o=n.start;return r.forEach((t=>{var n=e.slice(o,t.range.start);o=t.range.end,"\n"===(i+=n+String(t))[i.length-1]&&"\n"!==e[o-1]&&"\n"===e[o]&&(o+=1)})),i+=e.slice(o,n.end),ld.addStringTerminator(e,n.end,i)}}]),n}(),Sd=function(e){vu(n,ld);var t=Eu(n);function n(){return hu(this,n),t.apply(this,arguments)}return fu(n,[{key:"strValue",get:function(){if(!this.valueRange||!this.context)return null;var e=[],t=this.valueRange,n=t.start,a=t.end,r=this.context,i=r.indent,o=r.src;'"'!==o[a-1]&&e.push(new md(this,'Missing closing "quote'));for(var s="",l=n+1;l<a-1;++l){var u=o[l];if("\n"===u){ld.atDocumentBoundary(o,l+1)&&e.push(new cd(this,"Document boundary indicators are not allowed within string values"));var d=ld.foldNewline(o,l,i);s+=d.fold,l=d.offset,d.error&&e.push(new cd(this,"Multi-line double-quoted string needs to be sufficiently indented"))}else if("\\"===u)switch(o[l+=1]){case"0":s+="\0";break;case"a":s+="";break;case"b":s+="\b";break;case"e":s+="";break;case"f":s+="\f";break;case"n":s+="\n";break;case"r":s+="\r";break;case"t":case"\t":s+="\t";break;case"v":s+="\v";break;case"N":s+="…";break;case"_":s+=" ";break;case"L":s+="\u2028";break;case"P":s+="\u2029";break;case" ":s+=" ";break;case'"':s+='"';break;case"/":s+="/";break;case"\\":s+="\\";break;case"x":s+=this.parseCharCode(l+1,2,e),l+=2;break;case"u":s+=this.parseCharCode(l+1,4,e),l+=4;break;case"U":s+=this.parseCharCode(l+1,8,e),l+=8;break;case"\n":for(;" "===o[l+1]||"\t"===o[l+1];)l+=1;break;default:e.push(new md(this,"Invalid escape sequence ".concat(o.substr(l-1,2)))),s+="\\"+o[l]}else if(" "===u||"\t"===u){for(var c=l,m=o[l+1];" "===m||"\t"===m;)m=o[(l+=1)+1];"\n"!==m&&(s+=l>c?o.slice(c,l+1):u)}else s+=u}return e.length>0?{errors:e,str:s}:s}},{key:"parseCharCode",value:function(e,t,n){var a=this.context.src,r=a.substr(e,t),i=r.length===t&&/^[0-9a-fA-F]+$/.test(r)?parseInt(r,16):NaN;return isNaN(i)?(n.push(new md(this,"Invalid escape sequence ".concat(a.substr(e-2,t+2)))),a.substr(e-2,t+2)):String.fromCodePoint(i)}},{key:"parse",value:function(e,t){this.context=e;var a=e.src,r=n.endOfQuote(a,t+1);return this.valueRange=new sd(t,r),r=ld.endOfWhiteSpace(a,r),r=this.parseComment(r)}}],[{key:"endOfQuote",value:function(e,t){for(var n=e[t];n&&'"'!==n;)n=e[t+="\\"===n?2:1];return t+1}}]),n}(),Fd=function(e){vu(n,ld);var t=Eu(n);function n(){return hu(this,n),t.apply(this,arguments)}return fu(n,[{key:"strValue",get:function(){if(!this.valueRange||!this.context)return null;var e=[],t=this.valueRange,n=t.start,a=t.end,r=this.context,i=r.indent,o=r.src;"'"!==o[a-1]&&e.push(new md(this,"Missing closing 'quote"));for(var s="",l=n+1;l<a-1;++l){var u=o[l];if("\n"===u){ld.atDocumentBoundary(o,l+1)&&e.push(new cd(this,"Document boundary indicators are not allowed within string values"));var d=ld.foldNewline(o,l,i);s+=d.fold,l=d.offset,d.error&&e.push(new cd(this,"Multi-line single-quoted string needs to be sufficiently indented"))}else if("'"===u)s+=u,"'"!==o[l+=1]&&e.push(new md(this,"Unescaped single quote? This should not happen."));else if(" "===u||"\t"===u){for(var c=l,m=o[l+1];" "===m||"\t"===m;)m=o[(l+=1)+1];"\n"!==m&&(s+=l>c?o.slice(c,l+1):u)}else s+=u}return e.length>0?{errors:e,str:s}:s}},{key:"parse",value:function(e,t){this.context=e;var a=e.src,r=n.endOfQuote(a,t+1);return this.valueRange=new sd(t,r),r=ld.endOfWhiteSpace(a,r),r=this.parseComment(r)}}],[{key:"endOfQuote",value:function(e,t){for(var n=e[t];n;)if("'"===n){if("'"!==e[t+1])break;n=e[t+=2]}else n=e[t+=1];return t+1}}]),n}();function Td(e,t){switch(e){case Lu:return new _d(e,t);case Bu:case $u:return new xd(e,t);case qu:case Yu:return new Md(e,t);case Gu:case Ku:case td:return new gd(e,t);case Hu:case Ju:return new pd(e,t);case Qu:return new Sd(e,t);case Zu:return new Fd(e,t);default:return null}}var Pd=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=a.atLineStart,i=a.inCollection,o=a.inFlow,s=a.indent,l=a.lineStart,u=a.parent;hu(this,e),gu(this,"parseNode",((n,a)=>{if(ld.atDocumentBoundary(t.src,a))return null;var r=new e(t,n),i=r.parseProps(a),o=i.props,s=i.type,l=i.valueStart,u=Td(s,o),d=u.parse(r,l);if(u.range=new sd(a,d),d<=a&&(u.error=new Error("Node#parse consumed no characters"),u.error.parseEnd=d,u.error.source=u,u.range.end=a+1),r.nodeStartsCollection(u)){u.error||r.atLineStart||r.parent.type!==Uu||(u.error=new md(u,"Block collection must not have preceding content here (e.g. directives-end indicator)"));var c=new yd(u);return d=c.parse(new e(r),d),c.range=new sd(a,d),c}return u})),this.atLineStart=null!=r?r:n.atLineStart||!1,this.inCollection=null!=i?i:n.inCollection||!1,this.inFlow=null!=o?o:n.inFlow||!1,this.indent=null!=s?s:n.indent,this.lineStart=null!=l?l:n.lineStart,this.parent=null!=u?u:n.parent||{},this.root=n.root,this.src=n.src}return fu(e,[{key:"nodeStartsCollection",value:function(e){var t=this.inCollection,n=this.inFlow,a=this.src;if(t||n)return!1;if(e instanceof gd)return!0;var r=e.range.end;return"\n"!==a[r]&&"\n"!==a[r-1]&&":"===a[r=ld.endOfWhiteSpace(a,r)]}},{key:"parseProps",value:function(t){for(var n=this.inFlow,a=this.parent,r=this.src,i=[],o=!1,s=r[t=this.atLineStart?ld.endOfIndent(r,t):ld.endOfWhiteSpace(r,t)];s===Au||s===Iu||s===Ru||"\n"===s;){if("\n"===s){var l=t,u=void 0;do{u=l+1,l=ld.endOfIndent(r,u)}while("\n"===r[l]);var d=l-(u+this.indent),c=a.type===td&&a.context.atLineStart;if("#"!==r[l]&&!ld.nextNodeIsIndented(r[l],d,!c))break;this.atLineStart=!0,this.lineStart=u,o=!1,t=l}else if(s===Iu){var m=ld.endOfLine(r,t+1);i.push(new sd(t,m)),t=m}else{var h=ld.endOfIdentifier(r,t+1);s===Ru&&","===r[h]&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(r.slice(t+1,h+13))&&(h=ld.endOfIdentifier(r,h+5)),i.push(new sd(t,h)),o=!0,t=ld.endOfWhiteSpace(r,h)}s=r[t]}return o&&":"===s&&ld.atBlank(r,t+1,!0)&&(t-=1),{props:i,type:e.parseType(r,t,n),valueStart:t}}}],[{key:"parseType",value:function(e,t,n){switch(e[t]){case"*":return Lu;case">":return Bu;case"|":return $u;case"{":return qu;case"[":return Yu;case"?":return!n&&ld.atBlank(e,t+1,!0)?Gu:Ju;case":":return!n&&ld.atBlank(e,t+1,!0)?Ku:Ju;case"-":return!n&&ld.atBlank(e,t+1,!0)?td:Ju;case'"':return Qu;case"'":return Zu;default:return Ju}}}]),e}();function Od(e){var t=[];-1!==e.indexOf("\r")&&(e=e.replace(/\r\n?/g,((e,n)=>(e.length>1&&t.push(n),"\n"))));var n=[],a=0;do{var r=new Dd,i=new Pd({src:e});a=r.parse(i,a),n.push(r)}while(a<e.length);return n.setOrigRanges=()=>{if(0===t.length)return!1;for(var e=1;e<t.length;++e)t[e]-=e;for(var a=0,r=0;r<n.length;++r)a=n[r].setOrigRanges(t,a);return t.splice(0,t.length),!0},n.toString=()=>n.join("...\n"),n}function Nd(e,t,n){return n?-1===n.indexOf("\n")?"".concat(e," #").concat(n):"".concat(e,"\n")+n.replace(/^/gm,"".concat(t||"","#")):e}var Ad=function e(){hu(this,e)};function Id(e,t,n){if(Array.isArray(e))return e.map(((e,t)=>Id(e,String(t),n)));if(e&&"function"==typeof e.toJSON){var a=n&&n.anchors&&n.anchors.get(e);a&&(n.onCreate=e=>{a.res=e,delete n.onCreate});var r=e.toJSON(t,n);return a&&n.onCreate&&n.onCreate(r),r}return n&&n.keep||"bigint"!=typeof e?e:Number(e)}var Rd=function(e){vu(n,Ad);var t=Eu(n);function n(e){var a;return hu(this,n),(a=t.call(this)).value=e,a}return fu(n,[{key:"toJSON",value:function(e,t){return t&&t.keep?this.value:Id(this.value,e,t)}},{key:"toString",value:function(){return String(this.value)}}]),n}();function Wd(e,t,n){for(var a=n,r=t.length-1;r>=0;--r){var i=t[r];if(Number.isInteger(i)&&i>=0){var o=[];o[i]=a,a=o}else{var s={};Object.defineProperty(s,i,{value:a,writable:!0,enumerable:!0,configurable:!0}),a=s}}return e.createNode(a,!1)}var jd=function(e){return null==e||"object"===mu(e)&&e[Symbol.iterator]().next().done},Ld=function(e){vu(n,Ad);var t=Eu(n);function n(e){var a;return hu(this,n),gu(ku(a=t.call(this)),"items",[]),a.schema=e,a}return fu(n,[{key:"addIn",value:function(e,t){if(jd(e))this.add(t);else{var a=Su(e),r=a[0],i=a.slice(1),o=this.get(r,!0);if(o instanceof n)o.addIn(i,t);else{if(void 0!==o||!this.schema)throw new Error("Expected YAML collection at ".concat(r,". Remaining path: ").concat(i));this.set(r,Wd(this.schema,i,t))}}}},{key:"deleteIn",value:function(e){var t=Su(e),a=t[0],r=t.slice(1);if(0===r.length)return this.delete(a);var i=this.get(a,!0);if(i instanceof n)return i.deleteIn(r);throw new Error("Expected YAML collection at ".concat(a,". Remaining path: ").concat(r))}},{key:"getIn",value:function(e,t){var a=Su(e),r=a[0],i=a.slice(1),o=this.get(r,!0);return 0===i.length?!t&&o instanceof Rd?o.value:o:o instanceof n?o.getIn(i,t):void 0}},{key:"hasAllNullValues",value:function(){return this.items.every((e=>{if(!e||"PAIR"!==e.type)return!1;var t=e.value;return null==t||t instanceof Rd&&null==t.value&&!t.commentBefore&&!t.comment&&!t.tag}))}},{key:"hasIn",value:function(e){var t=Su(e),a=t[0],r=t.slice(1);if(0===r.length)return this.has(a);var i=this.get(a,!0);return i instanceof n&&i.hasIn(r)}},{key:"setIn",value:function(e,t){var a=Su(e),r=a[0],i=a.slice(1);if(0===i.length)this.set(r,t);else{var o=this.get(r,!0);if(o instanceof n)o.setIn(i,t);else{if(void 0!==o||!this.schema)throw new Error("Expected YAML collection at ".concat(r,". Remaining path: ").concat(i));this.set(r,Wd(this.schema,i,t))}}}},{key:"toJSON",value:function(){return null}},{key:"toString",value:function(e,t,a,r){var i=this,o=t.blockItem,s=t.flowChars,l=t.isMap,u=t.itemIndent,d=e,c=d.indent,m=d.indentStep,h=d.stringify,p=this.type===qu||this.type===Yu||e.inFlow;p&&(u+=m);var f=l&&this.hasAllNullValues();e=Object.assign({},e,{allNullValues:f,indent:u,inFlow:p,type:null});var g,v=!1,b=!1,y=this.items.reduce(((t,n,a)=>{var r;n&&(!v&&n.spaceBefore&&t.push({type:"comment",str:""}),n.commentBefore&&n.commentBefore.match(/^.*$/gm).forEach((e=>{t.push({type:"comment",str:"#".concat(e)})})),n.comment&&(r=n.comment),p&&(!v&&n.spaceBefore||n.commentBefore||n.comment||n.key&&(n.key.commentBefore||n.key.comment)||n.value&&(n.value.commentBefore||n.value.comment))&&(b=!0)),v=!1;var o=h(n,e,(()=>r=null),(()=>v=!0));return p&&!b&&o.includes("\n")&&(b=!0),p&&a<i.items.length-1&&(o+=","),o=Nd(o,u,r),v&&(r||p)&&(v=!1),t.push({type:"item",str:o}),t}),[]);if(0===y.length)g=s.start+s.end;else if(p){var w=s.start,D=s.end,_=y.map((e=>e.str));if(b||_.reduce(((e,t)=>e+t.length+2),2)>n.maxFlowStringSingleLineLength){g=w;var k,C=Nu(_);try{for(C.s();!(k=C.n()).done;){var E=k.value;g+=E?"\n".concat(m).concat(c).concat(E):"\n"}}catch(e){C.e(e)}finally{C.f()}g+="\n".concat(c).concat(D)}else g="".concat(w," ").concat(_.join(" ")," ").concat(D)}else{var x=y.map(o);g=x.shift();var M,S=Nu(x);try{for(S.s();!(M=S.n()).done;){var F=M.value;g+=F?"\n".concat(c).concat(F):"\n"}}catch(e){S.e(e)}finally{S.f()}}return this.comment?(g+="\n"+this.comment.replace(/^/gm,"".concat(c,"#")),a&&a()):v&&r&&r(),g}}]),n}();function zd(e){var t=e instanceof Rd?e.value:e;return t&&"string"==typeof t&&(t=Number(t)),Number.isInteger(t)&&t>=0?t:null}gu(Ld,"maxFlowStringSingleLineLength",60);var Bd=function(e){vu(n,Ld);var t=Eu(n);function n(){return hu(this,n),t.apply(this,arguments)}return fu(n,[{key:"add",value:function(e){this.items.push(e)}},{key:"delete",value:function(e){var t=zd(e);return"number"==typeof t&&this.items.splice(t,1).length>0}},{key:"get",value:function(e,t){var n=zd(e);if("number"==typeof n){var a=this.items[n];return!t&&a instanceof Rd?a.value:a}}},{key:"has",value:function(e){var t=zd(e);return"number"==typeof t&&t<this.items.length}},{key:"set",value:function(e,t){var n=zd(e);if("number"!=typeof n)throw new Error("Expected a valid index, not ".concat(e,"."));this.items[n]=t}},{key:"toJSON",value:function(e,t){var n=[];t&&t.onCreate&&t.onCreate(n);var a,r=0,i=Nu(this.items);try{for(i.s();!(a=i.n()).done;){var o=a.value;n.push(Id(o,String(r++),t))}}catch(e){i.e(e)}finally{i.f()}return n}},{key:"toString",value:function(e,t,a){return e?xu(bu(n.prototype),"toString",this).call(this,e,{blockItem:function(e){return"comment"===e.type?e.str:"- ".concat(e.str)},flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(e.indent||"")+" "},t,a):JSON.stringify(this)}}]),n}(),$d=function(e){vu(n,Ad);var t=Eu(n);function n(e){var a,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return hu(this,n),(a=t.call(this)).key=e,a.value=r,a.type=n.Type.PAIR,a}return fu(n,[{key:"commentBefore",get:function(){return this.key instanceof Ad?this.key.commentBefore:void 0},set:function(e){if(null==this.key&&(this.key=new Rd(null)),!(this.key instanceof Ad)){throw new Error("Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.")}this.key.commentBefore=e}},{key:"addToJSMap",value:function(e,t){var n=Id(this.key,"",e);if(t instanceof Map){var a=Id(this.value,n,e);t.set(n,a)}else if(t instanceof Set)t.add(n);else{var r=((e,t,n)=>null===t?"":"object"!==mu(t)?String(t):e instanceof Ad&&n&&n.doc?e.toString({anchors:Object.create(null),doc:n.doc,indent:"",indentStep:n.indentStep,inFlow:!0,inStringifyKey:!0,stringify:n.stringify}):JSON.stringify(t))(this.key,n,e),i=Id(this.value,r,e);r in t?Object.defineProperty(t,r,{value:i,writable:!0,enumerable:!0,configurable:!0}):t[r]=i}return t}},{key:"toJSON",value:function(e,t){var n=t&&t.mapAsMap?new Map:{};return this.addToJSMap(t,n)}},{key:"toString",value:function(e,t,n){if(!e||!e.doc)return JSON.stringify(this);var a=e.doc.options,r=a.indent,i=a.indentSeq,o=a.simpleKeys,s=this.key,l=this.value,u=s instanceof Ad&&s.comment;if(o){if(u)throw new Error("With simple keys, key nodes cannot have comments");if(s instanceof Ld){throw new Error("With simple keys, collection cannot be used as a key value")}}var d=!o&&(!s||u||(s instanceof Ad?s instanceof Ld||s.type===Bu||s.type===$u:"object"===mu(s))),c=e,m=c.doc,h=c.indent,p=c.indentStep,f=c.stringify;e=Object.assign({},e,{implicitKey:!d,indent:h+p});var g=!1,v=f(s,e,(()=>u=null),(()=>g=!0));if(v=Nd(v,e.indent,u),!d&&v.length>1024){if(o)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");d=!0}if(e.allNullValues&&!o)return this.comment?(v=Nd(v,e.indent,this.comment),t&&t()):g&&!u&&n&&n(),e.inFlow&&!d?v:"? ".concat(v);v=d?"? ".concat(v,"\n").concat(h,":"):"".concat(v,":"),this.comment&&(v=Nd(v,e.indent,this.comment),t&&t());var b="",y=null;if(l instanceof Ad){if(l.spaceBefore&&(b="\n"),l.commentBefore){var w=l.commentBefore.replace(/^/gm,"".concat(e.indent,"#"));b+="\n".concat(w)}y=l.comment}else l&&"object"===mu(l)&&(l=m.schema.createNode(l,!0));e.implicitKey=!1,!d&&!this.comment&&l instanceof Rd&&(e.indentAtStart=v.length+1),g=!1,!i&&r>=2&&!e.inFlow&&!d&&l instanceof Bd&&l.type!==Yu&&!l.tag&&!m.anchors.getName(l)&&(e.indent=e.indent.substr(2));var D=f(l,e,(()=>y=null),(()=>g=!0)),_=" ";if(b||this.comment)_="".concat(b,"\n").concat(e.indent);else if(!d&&l instanceof Ld){("["===D[0]||"{"===D[0])&&!D.includes("\n")||(_="\n".concat(e.indent))}else"\n"===D[0]&&(_="");return g&&!y&&n&&n(),Nd(v+_+D,e.indent,y)}}]),n}();gu($d,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var Hd=function e(t,n){if(t instanceof Vd){var a=n.get(t.source);return a.count*a.aliasCount}if(t instanceof Ld){var r,i=0,o=Nu(t.items);try{for(o.s();!(r=o.n()).done;){var s=e(r.value,n);s>i&&(i=s)}}catch(e){o.e(e)}finally{o.f()}return i}if(t instanceof $d){var l=e(t.key,n),u=e(t.value,n);return Math.max(l,u)}return 1},Vd=function(e){vu(n,Ad);var t=Eu(n);function n(e){var a;return hu(this,n),(a=t.call(this)).source=e,a.type=Lu,a}return fu(n,[{key:"tag",set:function(e){throw new Error("Alias nodes cannot have tags")}},{key:"toJSON",value:function(e,t){if(!t)return Id(this.source,e,t);var n=t.anchors,a=t.maxAliasCount,r=n.get(this.source);if(!r||void 0===r.res){var i="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new dd(this.cstNode,i):new ReferenceError(i)}if(a>=0&&(r.count+=1,0===r.aliasCount&&(r.aliasCount=Hd(this.source,n)),r.count*r.aliasCount>a)){var o="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new dd(this.cstNode,o):new ReferenceError(o)}return r.res}},{key:"toString",value:function(e){return n.stringify(this,e)}}],[{key:"stringify",value:function(e,t){var n=e.range,a=e.source,r=t.anchors,i=t.doc,o=t.implicitKey,s=t.inStringifyKey,l=Object.keys(r).find((e=>r[e]===a));if(!l&&s&&(l=i.anchors.getName(a)||i.anchors.newName()),l)return"*".concat(l).concat(o?" ":"");var u=i.anchors.getName(a)?"Alias node must be after source node":"Source node not found for alias node";throw new Error("".concat(u," [").concat(n,"]"))}}]),n}();function Ud(e,t){var n,a=t instanceof Rd?t.value:t,r=Nu(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i instanceof $d){if(i.key===t||i.key===a)return i;if(i.key&&i.key.value===a)return i}}}catch(e){r.e(e)}finally{r.f()}}gu(Vd,"default",!0);var qd=function(e){vu(n,Ld);var t=Eu(n);function n(){return hu(this,n),t.apply(this,arguments)}return fu(n,[{key:"add",value:function(e,t){e?e instanceof $d||(e=new $d(e.key||e,e.value)):e=new $d(e);var n=Ud(this.items,e.key),a=this.schema&&this.schema.sortMapEntries;if(n){if(!t)throw new Error("Key ".concat(e.key," already set"));n.value=e.value}else if(a){var r=this.items.findIndex((t=>a(e,t)<0));-1===r?this.items.push(e):this.items.splice(r,0,e)}else this.items.push(e)}},{key:"delete",value:function(e){var t=Ud(this.items,e);return!!t&&this.items.splice(this.items.indexOf(t),1).length>0}},{key:"get",value:function(e,t){var n=Ud(this.items,e),a=n&&n.value;return!t&&a instanceof Rd?a.value:a}},{key:"has",value:function(e){return!!Ud(this.items,e)}},{key:"set",value:function(e,t){this.add(new $d(e,t),!0)}},{key:"toJSON",value:function(e,t,n){var a=n?new n:t&&t.mapAsMap?new Map:{};t&&t.onCreate&&t.onCreate(a);var r,i=Nu(this.items);try{for(i.s();!(r=i.n()).done;){r.value.addToJSMap(t,a)}}catch(e){i.e(e)}finally{i.f()}return a}},{key:"toString",value:function(e,t,a){if(!e)return JSON.stringify(this);var r,i=Nu(this.items);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(!(o instanceof $d))throw new Error("Map items must all be pairs; found ".concat(JSON.stringify(o)," instead"))}}catch(e){i.e(e)}finally{i.f()}return xu(bu(n.prototype),"toString",this).call(this,e,{blockItem:function(e){return e.str},flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:e.indent||""},t,a)}}]),n}(),Yd=function(e){vu(n,$d);var t=Eu(n);function n(e){var a;if(hu(this,n),e instanceof $d){var r=e.value;r instanceof Bd||((r=new Bd).items.push(e.value),r.range=e.value.range),(a=t.call(this,e.key,r)).range=e.range}else a=t.call(this,new Rd("<<"),new Bd);return a.type=$d.Type.MERGE_PAIR,Cu(a)}return fu(n,[{key:"addToJSMap",value:function(e,t){var n,a=Nu(this.value.items);try{for(a.s();!(n=a.n()).done;){var r=n.value.source;if(!(r instanceof qd))throw new Error("Merge sources must be maps");var i,o=Nu(r.toJSON(null,e,Map));try{for(o.s();!(i=o.n()).done;){var s=Mu(i.value,2),l=s[0],u=s[1];t instanceof Map?t.has(l)||t.set(l,u):t instanceof Set?t.add(l):Object.prototype.hasOwnProperty.call(t,l)||Object.defineProperty(t,l,{value:u,writable:!0,enumerable:!0,configurable:!0})}}catch(e){o.e(e)}finally{o.f()}}}catch(e){a.e(e)}finally{a.f()}return t}},{key:"toString",value:function(e,t){var a=this.value;if(a.items.length>1)return xu(bu(n.prototype),"toString",this).call(this,e,t);this.value=a.items[0];var r=xu(bu(n.prototype),"toString",this).call(this,e,t);return this.value=a,r}}]),n}(),Xd={defaultType:$u,lineWidth:76},Gd={trueStr:"true",falseStr:"false"},Kd={asBigInt:!1},Jd={nullStr:"null"},Qd={defaultType:Ju,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Zd(e,t,n){var a,r=Nu(t);try{for(r.s();!(a=r.n()).done;){var i=a.value,o=i.format,s=i.test,l=i.resolve;if(s){var u=e.match(s);if(u){var d=l.apply(null,u);return d instanceof Rd||(d=new Rd(d)),o&&(d.format=o),d}}}}catch(e){r.e(e)}finally{r.f()}return n&&(e=n(e)),new Rd(e)}var ec=function(e,t){for(var n=e[t+1];" "===n||"\t"===n;){do{n=e[t+=1]}while(n&&"\n"!==n);n=e[t+1]}return t};function tc(e,t,n,a){var r=a.indentAtStart,i=a.lineWidth,o=void 0===i?80:i,s=a.minContentWidth,l=void 0===s?20:s,u=a.onFold,d=a.onOverflow;if(!o||o<0)return e;var c=Math.max(1+l,1+o-t.length);if(e.length<=c)return e;var m=[],h={},p=o-t.length;"number"==typeof r&&(r>o-Math.max(2,l)?m.push(0):p=o-r);var f,g=void 0,v=void 0,b=!1,y=-1,w=-1,D=-1;for("block"===n&&-1!==(y=ec(e,y))&&(p=y+c);f=e[y+=1];){if("quoted"===n&&"\\"===f){switch(w=y,e[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}D=y}if("\n"===f)"block"===n&&(y=ec(e,y)),p=y+c,g=void 0;else{if(" "===f&&v&&" "!==v&&"\n"!==v&&"\t"!==v){var _=e[y+1];_&&" "!==_&&"\n"!==_&&"\t"!==_&&(g=y)}if(y>=p)if(g)m.push(g),p=g+c,g=void 0;else if("quoted"===n){for(;" "===v||"\t"===v;)v=f,f=e[y+=1],b=!0;var k=y>D+1?y-2:w-1;if(h[k])return e;m.push(k),h[k]=!0,p=k+c,g=void 0}else b=!0}v=f}if(b&&d&&d(),0===m.length)return e;u&&u();for(var C=e.slice(0,m[0]),E=0;E<m.length;++E){var x=m[E],M=m[E+1]||e.length;0===x?C="\n".concat(t).concat(e.slice(0,M)):("quoted"===n&&h[x]&&(C+="".concat(e[x],"\\")),C+="\n".concat(t).concat(e.slice(x+1,M)))}return C}var nc=function(e){var t=e.indentAtStart;return t?Object.assign({indentAtStart:t},Qd.fold):Qd.fold},ac=function(e){return/^(%|---|\.\.\.)/m.test(e)};function rc(e,t){var n=t.implicitKey,a=Qd.doubleQuoted,r=a.jsonEncoding,i=a.minMultiLineLength,o=JSON.stringify(e);if(r)return o;for(var s=t.indent||(ac(e)?" ":""),l="",u=0,d=0,c=o[d];c;c=o[++d])if(" "===c&&"\\"===o[d+1]&&"n"===o[d+2]&&(l+=o.slice(u,d)+"\\ ",u=d+=1,c="\\"),"\\"===c)switch(o[d+1]){case"u":l+=o.slice(u,d);var m=o.substr(d+2,4);switch(m){case"0000":l+="\\0";break;case"0007":l+="\\a";break;case"000b":l+="\\v";break;case"001b":l+="\\e";break;case"0085":l+="\\N";break;case"00a0":l+="\\_";break;case"2028":l+="\\L";break;case"2029":l+="\\P";break;default:"00"===m.substr(0,2)?l+="\\x"+m.substr(2):l+=o.substr(d,6)}u=(d+=5)+1;break;case"n":if(n||'"'===o[d+2]||o.length<i)d+=1;else{for(l+=o.slice(u,d)+"\n\n";"\\"===o[d+2]&&"n"===o[d+3]&&'"'!==o[d+4];)l+="\n",d+=2;l+=s," "===o[d+2]&&(l+="\\"),u=(d+=1)+1}break;default:d+=1}return l=u?l+o.slice(u):o,n?l:tc(l,s,"quoted",nc(t))}function ic(e,t){if(t.implicitKey){if(/\n/.test(e))return rc(e,t)}else if(/[ \t]\n|\n[ \t]/.test(e))return rc(e,t);var n=t.indent||(ac(e)?" ":""),a="'"+e.replace(/'/g,"''").replace(/\n+/g,"$&\n".concat(n))+"'";return t.implicitKey?a:tc(a,n,"flow",nc(t))}function oc(e,t,n,a){var r=e.comment,i=e.type,o=e.value;if(/\n[\t ]+$/.test(o)||/^\s*$/.test(o))return rc(o,t);var s=t.indent||(t.forceBlockIndent||ac(o)?" ":""),l=s?"2":"1",u=i!==Bu&&(i===$u||!function(e,t,n){if(!t||t<0)return!1;var a=t-n,r=e.length;if(r<=a)return!1;for(var i=0,o=0;i<r;++i)if("\n"===e[i]){if(i-o>a)return!0;if(r-(o=i+1)<=a)return!1}return!0}(o,Qd.fold.lineWidth,s.length)),d=u?"|":">";if(!o)return d+"\n";var c="",m="";if(o=o.replace(/[\n\t ]*$/,(e=>{var t=e.indexOf("\n");return-1===t?d+="-":o!==e&&t===e.length-1||(d+="+",a&&a()),m=e.replace(/\n$/,""),""})).replace(/^[\n ]*/,(e=>{-1!==e.indexOf(" ")&&(d+=l);var t=e.match(/ +$/);return t?(c=e.slice(0,-t[0].length),t[0]):(c=e,"")})),m&&(m=m.replace(/\n+(?!\n|$)/g,"$&".concat(s))),c&&(c=c.replace(/\n+/g,"$&".concat(s))),r&&(d+=" #"+r.replace(/ ?[\r\n]+/g," "),n&&n()),!o)return"".concat(d).concat(l,"\n").concat(s).concat(m);if(u)return o=o.replace(/\n+/g,"$&".concat(s)),"".concat(d,"\n").concat(s).concat(c).concat(o).concat(m);o=o.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,"$&".concat(s));var h=tc("".concat(c).concat(o).concat(m),s,"block",Qd.fold);return"".concat(d,"\n").concat(s).concat(h)}function sc(e,t,n,a){var r=Qd.defaultType,i=t.implicitKey,o=t.inFlow,s=e,l=s.type,u=s.value;"string"!=typeof u&&(u=String(u),e=Object.assign({},e,{value:u}));var d=function(r){switch(r){case Bu:case $u:return oc(e,t,n,a);case Qu:return rc(u,t);case Zu:return ic(u,t);case Ju:return function(e,t,n,a){var r=e.comment,i=e.type,o=e.value,s=t.actualString,l=t.implicitKey,u=t.indent,d=t.inFlow;if(l&&/[\n[\]{},]/.test(o)||d&&/[[\]{},]/.test(o))return rc(o,t);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return l||d||-1===o.indexOf("\n")?-1!==o.indexOf('"')&&-1===o.indexOf("'")?ic(o,t):rc(o,t):oc(e,t,n,a);if(!l&&!d&&i!==Ju&&-1!==o.indexOf("\n"))return oc(e,t,n,a);if(""===u&&ac(o))return t.forceBlockIndent=!0,oc(e,t,n,a);var c=o.replace(/\n+/g,"$&\n".concat(u));if(s){var m=t.doc.schema.tags;if("string"!=typeof Zd(c,m,m.scalarFallback).value)return rc(o,t)}var h=l?c:tc(c,u,"flow",nc(t));return!r||d||-1===h.indexOf("\n")&&-1===r.indexOf("\n")?h:(n&&n(),((e,t,n)=>{if(!n)return e;var a=n.replace(/[\s\S]^/gm,"$&".concat(t,"#"));return"#".concat(a,"\n").concat(t).concat(e)})(h,u,r))}(e,t,n,a);default:return null}};l!==Qu&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(u)?l=Qu:!i&&!o||l!==Bu&&l!==$u||(l=Qu);var c=d(l);if(null===c&&null===(c=d(r)))throw new Error("Unsupported default string type ".concat(r));return c}function lc(e){var t=e.format,n=e.minFractionDigits,a=e.tag,r=e.value;if("bigint"==typeof r)return String(r);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";var i=JSON.stringify(r);if(!t&&n&&(!a||"tag:yaml.org,2002:float"===a)&&/^\d/.test(i)){var o=i.indexOf(".");o<0&&(o=i.length,i+=".");for(var s=n-(i.length-o-1);s-- >0;)i+="0"}return i}function uc(e,t){var n,a,r;switch(t.type){case qu:n="}",a="flow map";break;case Yu:n="]",a="flow sequence";break;default:return void e.push(new cd(t,"Not a flow collection!?"))}for(var i=t.items.length-1;i>=0;--i){var o=t.items[i];if(!o||o.type!==Hu){r=o;break}}if(r&&r.char!==n){var s,l="Expected ".concat(a," to end with ").concat(n);"number"==typeof r.offset?(s=new cd(t,l)).offset=r.offset+1:(s=new cd(r,l),r.range&&r.range.end&&(s.offset=r.range.end-r.range.start)),e.push(s)}}function dc(e,t){var n=t.context.src[t.range.start-1];if("\n"!==n&&"\t"!==n&&" "!==n){e.push(new cd(t,"Comments must be separated from other tokens by white space characters"))}}function cc(e,t){var n=String(t),a=n.substr(0,8)+"..."+n.substr(-8);return new cd(e,'The "'.concat(a,'" key is too long'))}function mc(e,t){var n,a=Nu(t);try{for(a.s();!(n=a.n()).done;){var r=n.value,i=r.afterKey,o=r.before,s=r.comment,l=e.items[o];l?(i&&l.value&&(l=l.value),void 0===s?!i&&l.commentBefore||(l.spaceBefore=!0):l.commentBefore?l.commentBefore+="\n"+s:l.commentBefore=s):void 0!==s&&(e.comment?e.comment+="\n"+s:e.comment=s)}}catch(e){a.e(e)}finally{a.f()}}function hc(e,t){var n=t.strValue;return n?"string"==typeof n?n:(n.errors.forEach((n=>{n.source||(n.source=t),e.errors.push(n)})),n.str):""}function pc(e,t){var n=t.tag,a=t.type,r=!1;if(n){var i=n.handle,o=n.suffix,s=n.verbatim;if(s){if("!"!==s&&"!!"!==s)return s;var l="Verbatim tags aren't resolved, so ".concat(s," is invalid.");e.errors.push(new cd(t,l))}else if("!"!==i||o)try{return function(e,t){var n=t.tag,a=n.handle,r=n.suffix,i=e.tagPrefixes.find((e=>e.handle===a));if(!i){var o=e.getDefaults().tagPrefixes;if(o&&(i=o.find((e=>e.handle===a))),!i)throw new cd(t,"The ".concat(a," tag handle is non-default and was not declared."))}if(!r)throw new cd(t,"The ".concat(a," tag has no suffix."));if("!"===a&&"1.0"===(e.version||e.options.version)){if("^"===r[0])return e.warnings.push(new hd(t,"YAML 1.0 ^ tag expansion is not supported")),r;if(/[:/]/.test(r)){var s=r.match(/^([a-z0-9-]+)\/(.*)/i);return s?"tag:".concat(s[1],".yaml.org,2002:").concat(s[2]):"tag:".concat(r)}}return i.prefix+decodeURIComponent(r)}(e,t)}catch(t){e.errors.push(t)}else r=!0}switch(a){case Bu:case $u:case Qu:case Zu:return nd.STR;case qu:case Xu:return nd.MAP;case Yu:case ed:return nd.SEQ;case Ju:return r?nd.STR:null;default:return null}}function fc(e,t,n){var a,r=e.schema.tags,i=[],o=Nu(r);try{for(o.s();!(a=o.n()).done;){var s=a.value;if(s.tag===n){if(!s.test){var l=s.resolve(e,t);return l instanceof Ld?l:new Rd(l)}i.push(s)}}}catch(e){o.e(e)}finally{o.f()}var u=hc(e,t);return"string"==typeof u&&i.length>0?Zd(u,i,r.scalarFallback):null}function gc(e,t,n){try{var a=fc(e,t,n);if(a)return n&&t.tag&&(a.tag=n),a}catch(n){return n.source||(n.source=t),e.errors.push(n),null}try{var r=function(e){switch(e.type){case qu:case Xu:return nd.MAP;case Yu:case ed:return nd.SEQ;default:return nd.STR}}(t);if(!r)throw new Error("The tag ".concat(n," is unavailable"));var i="The tag ".concat(n," is unavailable, falling back to ").concat(r);e.warnings.push(new hd(t,i));var o=fc(e,t,r);return o.tag=n,o}catch(n){var s=new dd(t,n.message);return s.stack=n.stack,e.errors.push(s),null}}function vc(e,t){var n,a={before:[],after:[]},r=!1,i=!1,o=Nu((e=>{if(!e)return!1;var t=e.type;return t===Gu||t===Ku||t===td})(t.context.parent)?t.context.parent.props.concat(t.props):t.props);try{for(o.s();!(n=o.n()).done;){var s=n.value,l=s.start,u=s.end;switch(t.context.src[l]){case Iu:if(!t.commentHasRequiredWhitespace(l)){e.push(new cd(t,"Comments must be separated from other tokens by white space characters"))}var d=t.header,c=t.valueRange;(c&&(l>c.start||d&&l>d.start)?a.after:a.before).push(t.context.src.slice(l+1,u));break;case Au:if(r){e.push(new cd(t,"A node can have at most one anchor"))}r=!0;break;case Ru:if(i){e.push(new cd(t,"A node can have at most one tag"))}i=!0}}}catch(e){o.e(e)}finally{o.f()}return{comments:a,hasAnchor:r,hasTag:i}}function bc(e,t){if(!t)return null;t.error&&e.errors.push(t.error);var n=vc(e.errors,t),a=n.comments,r=n.hasAnchor,i=n.hasTag;if(r){var o=e.anchors,s=t.anchor,l=o.getNode(s);l&&(o.map[o.newName(s)]=l),o.map[s]=t}if(t.type===Lu&&(r||i)){e.errors.push(new cd(t,"An alias node must not specify any properties"))}var u=function(e,t){var n=e.anchors,a=e.errors,r=e.schema;if(t.type===Lu){var i=t.rawValue,o=n.getNode(i);if(!o){var s="Aliased anchor not found: ".concat(i);return a.push(new dd(t,s)),null}var l=new Vd(o);return n._cstAliases.push(l),l}var u=pc(e,t);if(u)return gc(e,t,u);if(t.type!==Ju){var d="Failed to resolve ".concat(t.type," node here");return a.push(new md(t,d)),null}try{return Zd(hc(e,t),r.tags,r.tags.scalarFallback)}catch(e){return e.source||(e.source=t),a.push(e),null}}(e,t);if(u){u.range=[t.range.start,t.range.end],e.options.keepCstNodes&&(u.cstNode=t),e.options.keepNodeTypes&&(u.type=t.type);var d=a.before.join("\n");d&&(u.commentBefore=u.commentBefore?"".concat(u.commentBefore,"\n").concat(d):d);var c=a.after.join("\n");c&&(u.comment=u.comment?"".concat(u.comment,"\n").concat(c):c)}return t.resolved=u}function yc(e,t){if(t.type!==Xu&&t.type!==qu){var n="A ".concat(t.type," node cannot be resolved as a mapping");return e.errors.push(new md(t,n)),null}var a=t.type===qu?function(e,t){for(var n=[],a=[],r=void 0,i=!1,o="{",s=0;s<t.items.length;++s){var l=t.items[s];if("string"==typeof l.char){var u=l.char,d=l.offset;if("?"===u&&void 0===r&&!i){i=!0,o=":";continue}if(":"===u){if(void 0===r&&(r=null),":"===o){o=",";continue}}else if(i&&(void 0===r&&","!==u&&(r=null),i=!1),void 0!==r&&(a.push(new $d(r)),r=void 0,","===u)){o=":";continue}if("}"===u){if(s===t.items.length-1)continue}else if(u===o){o=":";continue}var c="Flow map contains an unexpected ".concat(u),m=new md(t,c);m.offset=d,e.errors.push(m)}else l.type===zu?n.push({afterKey:!!r,before:a.length}):l.type===Hu?(dc(e.errors,l),n.push({afterKey:!!r,before:a.length,comment:l.comment})):void 0===r?(","===o&&e.errors.push(new cd(l,"Separator , missing in flow map")),r=bc(e,l)):(","!==o&&e.errors.push(new cd(l,"Indicator : missing in flow map entry")),a.push(new $d(r,bc(e,l))),r=void 0,i=!1)}uc(e.errors,t),void 0!==r&&a.push(new $d(r));return{comments:n,items:a}}(e,t):function(e,t){for(var n=[],a=[],r=void 0,i=null,o=0;o<t.items.length;++o){var s=t.items[o];switch(s.type){case zu:n.push({afterKey:!!r,before:a.length});break;case Hu:n.push({afterKey:!!r,before:a.length,comment:s.comment});break;case Gu:void 0!==r&&a.push(new $d(r)),s.error&&e.errors.push(s.error),r=bc(e,s.node),i=null;break;case Ku:if(void 0===r&&(r=null),s.error&&e.errors.push(s.error),!s.context.atLineStart&&s.node&&s.node.type===Xu&&!s.node.context.atLineStart){var l="Nested mappings are not allowed in compact mappings";e.errors.push(new cd(s.node,l))}var u=s.node;if(!u&&s.props.length>0){(u=new pd(Ju,[])).context={parent:s,src:s.context.src};var d=s.range.start+1;if(u.range={start:d,end:d},u.valueRange={start:d,end:d},"number"==typeof s.range.origStart){var c=s.range.origStart+1;u.range.origStart=u.range.origEnd=c,u.valueRange.origStart=u.valueRange.origEnd=c}}var m=new $d(r,bc(e,u));wc(s,m),a.push(m),r&&"number"==typeof i&&s.range.start>i+1024&&e.errors.push(cc(t,r)),r=void 0,i=null;break;default:void 0!==r&&a.push(new $d(r)),r=bc(e,s),i=s.range.start,s.error&&e.errors.push(s.error);e:for(var h=o+1;;++h){var p=t.items[h];switch(p&&p.type){case zu:case Hu:continue e;case Ku:break e;default:var f="Implicit map keys need to be followed by map values";e.errors.push(new cd(s,f));break e}}if(s.valueRangeContainsNewline){var g="Implicit map keys need to be on a single line";e.errors.push(new cd(s,g))}}}void 0!==r&&a.push(new $d(r));return{comments:n,items:a}}(e,t),r=a.comments,i=a.items,o=new qd;o.items=i,mc(o,r);for(var s=!1,l=0;l<i.length;++l){var u=i[l].key;if(u instanceof Ld&&(s=!0),e.schema.merge&&u&&"<<"===u.value){i[l]=new Yd(i[l]);var d=i[l].value.items,c=null;d.some((e=>{if(e instanceof Vd){var t=e.source.type;return t!==Xu&&t!==qu&&(c="Merge nodes aliases can only point to maps")}return c="Merge nodes can only have Alias nodes as values"})),c&&e.errors.push(new cd(t,c))}else for(var m=l+1;m<i.length;++m){var h=i[m].key;if(u===h||u&&h&&Object.prototype.hasOwnProperty.call(u,"value")&&u.value===h.value){var p='Map keys must be unique; "'.concat(u,'" is repeated');e.errors.push(new cd(t,p));break}}}if(s&&!e.options.mapAsMap){e.warnings.push(new hd(t,"Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this."))}return t.resolved=o,o}function wc(e,t){if((e=>{var t=e.context,n=t.lineStart,a=t.node,r=t.src,i=e.props;if(0===i.length)return!1;var o=i[0].start;if(a&&o>a.valueRange.start)return!1;if(r[o]!==Iu)return!1;for(var s=n;s<o;++s)if("\n"===r[s])return!1;return!0})(e)){var n=e.getPropValue(0,Iu,!0),a=!1,r=t.value.commentBefore;if(r&&r.startsWith(n))t.value.commentBefore=r.substr(n.length+1),a=!0;else{var i=t.value.comment;!e.node&&i&&i.startsWith(n)&&(t.value.comment=i.substr(n.length+1),a=!0)}a&&(t.comment=n)}}function Dc(e,t){if(t.type!==ed&&t.type!==Yu){var n="A ".concat(t.type," node cannot be resolved as a sequence");return e.errors.push(new md(t,n)),null}var a=t.type===Yu?function(e,t){for(var n=[],a=[],r=!1,i=void 0,o=null,s="[",l=null,u=0;u<t.items.length;++u){var d=t.items[u];if("string"==typeof d.char){var c=d.char,m=d.offset;if(":"===c||!r&&void 0===i||(r&&void 0===i&&(i=s?a.pop():null),a.push(new $d(i)),r=!1,i=void 0,o=null),c===s)s=null;else if(s||"?"!==c){if("["!==s&&":"===c&&void 0===i){if(","===s){if((i=a.pop())instanceof $d){var h=new cd(t,"Chaining flow sequence pairs is invalid");h.offset=m,e.errors.push(h)}if(!r&&"number"==typeof o){var p=d.range?d.range.start:d.offset;p>o+1024&&e.errors.push(cc(t,i));for(var f=l.context.src,g=o;g<p;++g)if("\n"===f[g]){var v="Implicit keys of flow sequence pairs need to be on a single line";e.errors.push(new cd(l,v));break}}}else i=null;o=null,r=!1,s=null}else if("["===s||"]"!==c||u<t.items.length-1){var b="Flow sequence contains an unexpected ".concat(c),y=new md(t,b);y.offset=m,e.errors.push(y)}}else r=!0}else if(d.type===zu)n.push({before:a.length});else if(d.type===Hu)dc(e.errors,d),n.push({comment:d.comment,before:a.length});else{if(s){var w="Expected a ".concat(s," in flow sequence");e.errors.push(new cd(d,w))}var D=bc(e,d);void 0===i?(a.push(D),l=d):(a.push(new $d(i,D)),i=void 0),o=d.range.start,s=","}}uc(e.errors,t),void 0!==i&&a.push(new $d(i));return{comments:n,items:a}}(e,t):function(e,t){for(var n=[],a=[],r=0;r<t.items.length;++r){var i=t.items[r];switch(i.type){case zu:n.push({before:a.length});break;case Hu:n.push({comment:i.comment,before:a.length});break;case td:if(i.error&&e.errors.push(i.error),a.push(bc(e,i.node)),i.hasProps){var o="Sequence items cannot have tags or anchors before the - indicator";e.errors.push(new cd(i,o))}break;default:i.error&&e.errors.push(i.error),e.errors.push(new md(i,"Unexpected ".concat(i.type," node in sequence")))}}return{comments:n,items:a}}(e,t),r=a.comments,i=a.items,o=new Bd;if(o.items=i,mc(o,r),!e.options.mapAsMap&&i.some((e=>e instanceof $d&&e.key instanceof Ld))){e.warnings.push(new hd(t,"Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this."))}return t.resolved=o,o}var _c={identify:function(e){return e instanceof Uint8Array},default:!1,tag:"tag:yaml.org,2002:binary",resolve:function(e,t){var n=hc(e,t);if("function"==typeof Buffer)return Buffer.from(n,"base64");if("function"==typeof atob){for(var a=atob(n.replace(/[\n\r]/g,"")),r=new Uint8Array(a.length),i=0;i<a.length;++i)r[i]=a.charCodeAt(i);return r}return e.errors.push(new dd(t,"This environment does not support reading binary tags; either Buffer or atob is required")),null},options:Xd,stringify:function(e,t,n,a){var r,i=e.comment,o=e.type,s=e.value;if("function"==typeof Buffer)r=s instanceof Buffer?s.toString("base64"):Buffer.from(s.buffer).toString("base64");else{if("function"!=typeof btoa)throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");for(var l="",u=0;u<s.length;++u)l+=String.fromCharCode(s[u]);r=btoa(l)}if(o||(o=Xd.defaultType),o===Qu)s=r;else{for(var d=Xd.lineWidth,c=Math.ceil(r.length/d),m=new Array(c),h=0,p=0;h<c;++h,p+=d)m[h]=r.substr(p,d);s=m.join(o===$u?"\n":" ")}return sc({comment:i,type:o,value:s},t,n,a)}};function kc(e,t){for(var n=Dc(e,t),a=0;a<n.items.length;++a){var r=n.items[a];if(!(r instanceof $d)){if(r instanceof qd){if(r.items.length>1){throw new cd(t,"Each pair must have its own sequence indicator")}var i=r.items[0]||new $d;r.commentBefore&&(i.commentBefore=i.commentBefore?"".concat(r.commentBefore,"\n").concat(i.commentBefore):r.commentBefore),r.comment&&(i.comment=i.comment?"".concat(r.comment,"\n").concat(i.comment):r.comment),r=i}n.items[a]=r instanceof $d?r:new $d(r)}}return n}function Cc(e,t,n){var a=new Bd(e);a.tag="tag:yaml.org,2002:pairs";var r,i=Nu(t);try{for(i.s();!(r=i.n()).done;){var o=r.value,s=void 0,l=void 0;if(Array.isArray(o)){if(2!==o.length)throw new TypeError("Expected [key, value] tuple: ".concat(o));s=o[0],l=o[1]}else if(o&&o instanceof Object){var u=Object.keys(o);if(1!==u.length)throw new TypeError("Expected { key: value } tuple: ".concat(o));l=o[s=u[0]]}else s=o;var d=e.createPair(s,l,n);a.items.push(d)}}catch(e){i.e(e)}finally{i.f()}return a}var Ec={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:kc,createNode:Cc},xc=function(e){vu(n,Bd);var t=Eu(n);function n(){var e;return hu(this,n),gu(ku(e=t.call(this)),"add",qd.prototype.add.bind(ku(e))),gu(ku(e),"delete",qd.prototype.delete.bind(ku(e))),gu(ku(e),"get",qd.prototype.get.bind(ku(e))),gu(ku(e),"has",qd.prototype.has.bind(ku(e))),gu(ku(e),"set",qd.prototype.set.bind(ku(e))),e.tag=n.tag,e}return fu(n,[{key:"toJSON",value:function(e,t){var n=new Map;t&&t.onCreate&&t.onCreate(n);var a,r=Nu(this.items);try{for(r.s();!(a=r.n()).done;){var i=a.value,o=void 0,s=void 0;if(i instanceof $d?(o=Id(i.key,"",t),s=Id(i.value,o,t)):o=Id(i,"",t),n.has(o))throw new Error("Ordered maps must not include duplicate keys");n.set(o,s)}}catch(e){r.e(e)}finally{r.f()}return n}}]),n}();gu(xc,"tag","tag:yaml.org,2002:omap");var Mc={identify:function(e){return e instanceof Map},nodeClass:xc,default:!1,tag:"tag:yaml.org,2002:omap",resolve:function(e,t){var n,a=kc(e,t),r=[],i=Nu(a.items);try{for(i.s();!(n=i.n()).done;){var o=n.value.key;if(o instanceof Rd){if(r.includes(o.value)){throw new cd(t,"Ordered maps must not include duplicate keys")}r.push(o.value)}}}catch(e){i.e(e)}finally{i.f()}return Object.assign(new xc,a)},createNode:function(e,t,n){var a=Cc(e,t,n),r=new xc;return r.items=a.items,r}},Sc=function(e){vu(n,qd);var t=Eu(n);function n(){var e;return hu(this,n),(e=t.call(this)).tag=n.tag,e}return fu(n,[{key:"add",value:function(e){var t=e instanceof $d?e:new $d(e);Ud(this.items,t.key)||this.items.push(t)}},{key:"get",value:function(e,t){var n=Ud(this.items,e);return!t&&n instanceof $d?n.key instanceof Rd?n.key.value:n.key:n}},{key:"set",value:function(e,t){if("boolean"!=typeof t)throw new Error("Expected boolean value for set(key, value) in a YAML set, not ".concat(mu(t)));var n=Ud(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new $d(e))}},{key:"toJSON",value:function(e,t){return xu(bu(n.prototype),"toJSON",this).call(this,e,t,Set)}},{key:"toString",value:function(e,t,a){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return xu(bu(n.prototype),"toString",this).call(this,e,t,a);throw new Error("Set items must all have null values")}}]),n}();gu(Sc,"tag","tag:yaml.org,2002:set");var Fc={identify:function(e){return e instanceof Set},nodeClass:Sc,default:!1,tag:"tag:yaml.org,2002:set",resolve:function(e,t){var n=yc(e,t);if(!n.hasAllNullValues())throw new cd(t,"Set items must all have null values");return Object.assign(new Sc,n)},createNode:function(e,t,n){var a,r=new Sc,i=Nu(t);try{for(i.s();!(a=i.n()).done;){var o=a.value;r.items.push(e.createPair(o,null,n))}}catch(e){i.e(e)}finally{i.f()}return r}},Tc=function(e,t){var n=t.split(":").reduce(((e,t)=>60*e+Number(t)),0);return"-"===e?-n:n},Pc=function(e){var t=e.value;if(isNaN(t)||!isFinite(t))return lc(t);var n="";t<0&&(n="-",t=Math.abs(t));var a=[t%60];return t<60?a.unshift(0):(t=Math.round((t-a[0])/60),a.unshift(t%60),t>=60&&(t=Math.round((t-a[0])/60),a.unshift(t))),n+a.map((e=>e<10?"0"+String(e):String(e))).join(":").replace(/000000\d*$/,"")},Oc={identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:function(e,t,n){return Tc(t,n.replace(/_/g,""))},stringify:Pc},Nc={identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:function(e,t,n){return Tc(t,n.replace(/_/g,""))},stringify:Pc},Ac={identify:function(e){return e instanceof Date},default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:function(e,t,n,a,r,i,o,s,l){s&&(s=(s+"00").substr(1,3));var u=Date.UTC(t,n-1,a,r||0,i||0,o||0,s||0);if(l&&"Z"!==l){var d=Tc(l[0],l.slice(1));Math.abs(d)<30&&(d*=60),u-=6e4*d}return new Date(u)},stringify:function(e){return e.value.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")}};function Ic(e){var t="undefined"!=typeof process&&process.env||{};return e?"undefined"!=typeof YAML_SILENCE_DEPRECATION_WARNINGS?!YAML_SILENCE_DEPRECATION_WARNINGS:!t.YAML_SILENCE_DEPRECATION_WARNINGS:"undefined"!=typeof YAML_SILENCE_WARNINGS?!YAML_SILENCE_WARNINGS:!t.YAML_SILENCE_WARNINGS}function Rc(e,t){if(Ic(!1)){var n="undefined"!=typeof process&&process.emitWarning;n&&n(e,t)}}var Wc={};var jc={createNode:function(e,t,n){var a=new qd(e);if(t instanceof Map){var r,i=Nu(t);try{for(i.s();!(r=i.n()).done;){var o=Mu(r.value,2),s=o[0],l=o[1];a.items.push(e.createPair(s,l,n))}}catch(e){i.e(e)}finally{i.f()}}else if(t&&"object"===mu(t))for(var u=0,d=Object.keys(t);u<d.length;u++){var c=d[u];a.items.push(e.createPair(c,t[c],n))}return"function"==typeof e.sortMapEntries&&a.items.sort(e.sortMapEntries),a},default:!0,nodeClass:qd,tag:"tag:yaml.org,2002:map",resolve:yc};var Lc={createNode:function(e,t,n){var a=new Bd(e);if(t&&t[Symbol.iterator]){var r,i=Nu(t);try{for(i.s();!(r=i.n()).done;){var o=r.value,s=e.createNode(o,n.wrapScalars,null,n);a.items.push(s)}}catch(e){i.e(e)}finally{i.f()}}return a},default:!0,nodeClass:Bd,tag:"tag:yaml.org,2002:seq",resolve:Dc},zc=[jc,Lc,{identify:function(e){return"string"==typeof e},default:!0,tag:"tag:yaml.org,2002:str",resolve:hc,stringify:function(e,t,n,a){return sc(e,t=Object.assign({actualString:!0},t),n,a)},options:Qd}],Bc=function(e){return"bigint"==typeof e||Number.isInteger(e)},$c=function(e,t,n){return Kd.asBigInt?BigInt(e):parseInt(t,n)};function Hc(e,t,n){var a=e.value;return Bc(a)&&a>=0?n+a.toString(t):lc(e)}var Vc={identify:function(e){return null==e},createNode:function(e,t,n){return n.wrapScalars?new Rd(null):null},default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:function(){return null},options:Jd,stringify:function(){return Jd.nullStr}},Uc={identify:function(e){return"boolean"==typeof e},default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:function(e){return"t"===e[0]||"T"===e[0]},options:Gd,stringify:function(e){return e.value?Gd.trueStr:Gd.falseStr}},qc={identify:function(e){return Bc(e)&&e>=0},default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:function(e,t){return $c(e,t,8)},options:Kd,stringify:function(e){return Hc(e,8,"0o")}},Yc={identify:Bc,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:function(e){return $c(e,e,10)},options:Kd,stringify:lc},Xc={identify:function(e){return Bc(e)&&e>=0},default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:function(e,t){return $c(e,t,16)},options:Kd,stringify:function(e){return Hc(e,16,"0x")}},Gc={identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:function(e,t){return t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY},stringify:lc},Kc={identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:function(e){return parseFloat(e)},stringify:function(e){var t=e.value;return Number(t).toExponential()}},Jc={identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve:function(e,t,n){var a=t||n,r=new Rd(parseFloat(e));return a&&"0"===a[a.length-1]&&(r.minFractionDigits=a.length),r},stringify:lc},Qc=zc.concat([Vc,Uc,qc,Yc,Xc,Gc,Kc,Jc]),Zc=function(e){return"bigint"==typeof e||Number.isInteger(e)},em=function(e){var t=e.value;return JSON.stringify(t)},tm=[jc,Lc,{identify:function(e){return"string"==typeof e},default:!0,tag:"tag:yaml.org,2002:str",resolve:hc,stringify:em},{identify:function(e){return null==e},createNode:function(e,t,n){return n.wrapScalars?new Rd(null):null},default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:function(){return null},stringify:em},{identify:function(e){return"boolean"==typeof e},default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:function(e){return"true"===e},stringify:em},{identify:Zc,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:function(e){return Kd.asBigInt?BigInt(e):parseInt(e,10)},stringify:function(e){var t=e.value;return Zc(t)?t.toString():JSON.stringify(t)}},{identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:function(e){return parseFloat(e)},stringify:em}];tm.scalarFallback=e=>{throw new SyntaxError("Unresolved plain scalar ".concat(JSON.stringify(e)))};var nm=function(e){return e.value?Gd.trueStr:Gd.falseStr},am=function(e){return"bigint"==typeof e||Number.isInteger(e)};function rm(e,t,n){var a=t.replace(/_/g,"");if(Kd.asBigInt){switch(n){case 2:a="0b".concat(a);break;case 8:a="0o".concat(a);break;case 16:a="0x".concat(a)}var r=BigInt(a);return"-"===e?BigInt(-1)*r:r}var i=parseInt(a,n);return"-"===e?-1*i:i}function im(e,t,n){var a=e.value;if(am(a)){var r=a.toString(t);return a<0?"-"+n+r.substr(1):n+r}return lc(e)}var om=zc.concat([{identify:function(e){return null==e},createNode:function(e,t,n){return n.wrapScalars?new Rd(null):null},default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:function(){return null},options:Jd,stringify:function(){return Jd.nullStr}},{identify:function(e){return"boolean"==typeof e},default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:function(){return!0},options:Gd,stringify:nm},{identify:function(e){return"boolean"==typeof e},default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:function(){return!1},options:Gd,stringify:nm},{identify:am,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:function(e,t,n){return rm(t,n,2)},stringify:function(e){return im(e,2,"0b")}},{identify:am,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:function(e,t,n){return rm(t,n,8)},stringify:function(e){return im(e,8,"0")}},{identify:am,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:function(e,t,n){return rm(t,n,10)},stringify:lc},{identify:am,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:function(e,t,n){return rm(t,n,16)},stringify:function(e){return im(e,16,"0x")}},{identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:function(e,t){return t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY},stringify:lc},{identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:function(e){return parseFloat(e.replace(/_/g,""))},stringify:function(e){var t=e.value;return Number(t).toExponential()}},{identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve:function(e,t){var n=new Rd(parseFloat(e.replace(/_/g,"")));if(t){var a=t.replace(/_/g,"");"0"===a[a.length-1]&&(n.minFractionDigits=a.length)}return n},stringify:lc}],_c,Mc,Ec,Fc,Oc,Nc,Ac),sm={core:Qc,failsafe:zc,json:tm,yaml11:om},lm={binary:_c,bool:Uc,float:Jc,floatExp:Kc,floatNaN:Gc,floatTime:Nc,int:Yc,intHex:Xc,intOct:qc,intTime:Oc,map:jc,null:Vc,omap:Mc,pairs:Ec,seq:Lc,set:Fc,timestamp:Ac};function um(e,t,n){if(e instanceof Ad)return e;var a=n.defaultPrefix,r=n.onTagObj,i=n.prevObjects,o=n.schema,s=n.wrapScalars;t&&t.startsWith("!!")&&(t=a+t.slice(2));var l=function(e,t,n){if(t){var a=n.filter((e=>e.tag===t)),r=a.find((e=>!e.format))||a[0];if(!r)throw new Error("Tag ".concat(t," not found"));return r}return n.find((t=>(t.identify&&t.identify(e)||t.class&&e instanceof t.class)&&!t.format))}(e,t,o.tags);if(!l){if("function"==typeof e.toJSON&&(e=e.toJSON()),!e||"object"!==mu(e))return s?new Rd(e):e;l=e instanceof Map?jc:e[Symbol.iterator]?Lc:jc}r&&(r(l),delete n.onTagObj);var u={value:void 0,node:void 0};if(e&&"object"===mu(e)&&i){var d=i.get(e);if(d){var c=new Vd(d);return n.aliasNodes.push(c),c}u.value=e,i.set(e,u)}return u.node=l.createNode?l.createNode(n.schema,e,n):s?new Rd(e):e,t&&u.node instanceof Ad&&(u.node.tag=t),u.node}var dm=function(e,t){return e.key<t.key?-1:e.key>t.key?1:0},cm=function(){function e(t){var n=t.customTags,a=t.merge,r=t.schema,i=t.sortMapEntries,o=t.tags;hu(this,e),this.merge=!!a,this.name=r,this.sortMapEntries=!0===i?dm:i||null,!n&&o&&function(e,t){if(!Wc[e]&&Ic(!0)){Wc[e]=!0;var n="The option '".concat(e,"' will be removed in a future release");Rc(n+=t?", use '".concat(t,"' instead."):".","DeprecationWarning")}}("tags","customTags"),this.tags=function(e,t,n,a){var r=e[a.replace(/\W/g,"")];if(!r){var i=Object.keys(e).map((e=>JSON.stringify(e))).join(", ");throw new Error('Unknown schema "'.concat(a,'"; use one of ').concat(i))}if(Array.isArray(n)){var o,s=Nu(n);try{for(s.s();!(o=s.n()).done;){var l=o.value;r=r.concat(l)}}catch(e){s.e(e)}finally{s.f()}}else"function"==typeof n&&(r=n(r.slice()));for(var u=0;u<r.length;++u){var d=r[u];if("string"==typeof d){var c=t[d];if(!c){var m=Object.keys(t).map((e=>JSON.stringify(e))).join(", ");throw new Error('Unknown custom tag "'.concat(d,'"; use one of ').concat(m))}r[u]=c}}return r}(sm,lm,n||o,r)}return fu(e,[{key:"createNode",value:function(t,n,a,r){var i={defaultPrefix:e.defaultPrefix,schema:this,wrapScalars:n};return um(t,a,r?Object.assign(r,i):i)}},{key:"createPair",value:function(e,t,n){n||(n={wrapScalars:!0});var a=this.createNode(e,n.wrapScalars,null,n),r=this.createNode(t,n.wrapScalars,null,n);return new $d(a,r)}}]),e}();gu(cm,"defaultPrefix","tag:yaml.org,2002:"),gu(cm,"defaultTags",nd);var mm={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},hm={get binary(){return Xd},set binary(e){Object.assign(Xd,e)},get bool(){return Gd},set bool(e){Object.assign(Gd,e)},get int(){return Kd},set int(e){Object.assign(Kd,e)},get null(){return Jd},set null(e){Object.assign(Jd,e)},get str(){return Qd},set str(e){Object.assign(Qd,e)}},pm={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"tag:yaml.org,2002:"},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:"tag:yaml.org,2002:"}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:"tag:yaml.org,2002:"}]}};function fm(e,t){if("1.0"===(e.version||e.options.version)){var n=t.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(n)return"!"+n[1];var a=t.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return a?"!".concat(a[1],"/").concat(a[2]):"!".concat(t.replace(/^tag:/,""))}var r=e.tagPrefixes.find((e=>0===t.indexOf(e.prefix)));if(!r){var i=e.getDefaults().tagPrefixes;r=i&&i.find((e=>0===t.indexOf(e.prefix)))}if(!r)return"!"===t[0]?t:"!<".concat(t,">");var o=t.substr(r.prefix.length).replace(/[!,[\]{}]/g,(e=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"}[e])));return r.handle+o}function gm(e,t,n,a){var r,i=t.doc,o=i.anchors,s=i.schema;if(!(e instanceof Ad)){var l={aliasNodes:[],onTagObj:function(e){return r=e},prevObjects:new Map};e=s.createNode(e,!0,null,l);var u,d=Nu(l.aliasNodes);try{for(d.s();!(u=d.n()).done;){var c=u.value;c.source=c.source.node;var m=o.getName(c.source);m||(m=o.newName(),o.map[m]=c.source)}}catch(e){d.e(e)}finally{d.f()}}if(e instanceof $d)return e.toString(t,n,a);r||(r=function(e,t){if(t instanceof Vd)return Vd;if(t.tag){var n=e.filter((e=>e.tag===t.tag));if(n.length>0)return n.find((e=>e.format===t.format))||n[0]}var a,r;if(t instanceof Rd){r=t.value;var i=e.filter((e=>e.identify&&e.identify(r)||e.class&&r instanceof e.class));a=i.find((e=>e.format===t.format))||i.find((e=>!e.format))}else r=t,a=e.find((e=>e.nodeClass&&r instanceof e.nodeClass));if(!a){var o=r&&r.constructor?r.constructor.name:mu(r);throw new Error("Tag not resolved for ".concat(o," value"))}return a}(s.tags,e));var h=function(e,t,n){var a=n.anchors,r=n.doc,i=[],o=r.anchors.getName(e);return o&&(a[o]=e,i.push("&".concat(o))),e.tag?i.push(fm(r,e.tag)):t.default||i.push(fm(r,t.tag)),i.join(" ")}(e,r,t);h.length>0&&(t.indentAtStart=(t.indentAtStart||0)+h.length+1);var p="function"==typeof r.stringify?r.stringify(e,t,n,a):e instanceof Rd?sc(e,t,n,a):e.toString(t,n,a);return h?e instanceof Rd||"{"===p[0]||"["===p[0]?"".concat(h," ").concat(p):"".concat(h,"\n").concat(t.indent).concat(p):p}var vm=function(){function e(t){hu(this,e),gu(this,"map",Object.create(null)),this.prefix=t}return fu(e,[{key:"createAlias",value:function(e,t){return this.setAnchor(e,t),new Vd(e)}},{key:"createMergePair",value:function(){for(var e=this,t=new Yd,n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return t.value.items=a.map((t=>{if(t instanceof Vd){if(t.source instanceof qd)return t}else if(t instanceof qd)return e.createAlias(t);throw new Error("Merge sources must be Map nodes or their Aliases")})),t}},{key:"getName",value:function(e){var t=this.map;return Object.keys(t).find((n=>t[n]===e))}},{key:"getNames",value:function(){return Object.keys(this.map)}},{key:"getNode",value:function(e){return this.map[e]}},{key:"newName",value:function(e){e||(e=this.prefix);for(var t=Object.keys(this.map),n=1;;++n){var a="".concat(e).concat(n);if(!t.includes(a))return a}}},{key:"resolveNodes",value:function(){var e=this.map,t=this._cstAliases;Object.keys(e).forEach((t=>{e[t]=e[t].resolved})),t.forEach((e=>{e.source=e.source.resolved})),delete this._cstAliases}},{key:"setAnchor",value:function(t,n){if(null!=t&&!e.validAnchorNode(t))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(n&&/[\x00-\x19\s,[\]{}]/.test(n))throw new Error("Anchor names must not contain whitespace or control characters");var a=this.map,r=t&&Object.keys(a).find((e=>a[e]===t));if(r){if(!n)return r;r!==n&&(delete a[r],a[n]=t)}else{if(!n){if(!t)return null;n=this.newName()}a[n]=t}return n}}],[{key:"validAnchorNode",value:function(e){return e instanceof Rd||e instanceof Bd||e instanceof qd}}]),e}(),bm=function e(t,n){if(t&&"object"===mu(t)){var a=t.tag;t instanceof Ld?(a&&(n[a]=!0),t.items.forEach((t=>e(t,n)))):t instanceof $d?(e(t.key,n),e(t.value,n)):t instanceof Rd&&a&&(n[a]=!0)}return n},ym=function(e){return Object.keys(bm(e,{}))};function wm(e,t){var n=e.tagPrefixes,a=Mu(t.parameters,2),r=a[0],i=a[1];if(!r||!i){throw new cd(t,"Insufficient parameters given for %TAG directive")}if(n.some((e=>e.handle===r))){throw new cd(t,"The %TAG directive must only be given at most once per handle in the same document.")}return{handle:r,prefix:i}}function Dm(e,t){var n=Mu(t.parameters,1)[0];if("YAML:1.0"===t.name&&(n="1.0"),!n){throw new cd(t,"Insufficient parameters given for %YAML directive")}if(!pm[n]){var a=e.version||e.options.version,r="Document will be parsed as YAML ".concat(a," rather than YAML ").concat(n);e.warnings.push(new hd(t,r))}return n}function _m(e){if(e instanceof Ld)return!0;throw new Error("Expected a YAML collection as document contents")}var km=function(){function e(t){hu(this,e),this.anchors=new vm(t.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=t,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}return fu(e,[{key:"add",value:function(e){return _m(this.contents),this.contents.add(e)}},{key:"addIn",value:function(e,t){_m(this.contents),this.contents.addIn(e,t)}},{key:"delete",value:function(e){return _m(this.contents),this.contents.delete(e)}},{key:"deleteIn",value:function(e){return jd(e)?null!=this.contents&&(this.contents=null,!0):(_m(this.contents),this.contents.deleteIn(e))}},{key:"getDefaults",value:function(){return e.defaults[this.version]||e.defaults[this.options.version]||{}}},{key:"get",value:function(e,t){return this.contents instanceof Ld?this.contents.get(e,t):void 0}},{key:"getIn",value:function(e,t){return jd(e)?!t&&this.contents instanceof Rd?this.contents.value:this.contents:this.contents instanceof Ld?this.contents.getIn(e,t):void 0}},{key:"has",value:function(e){return this.contents instanceof Ld&&this.contents.has(e)}},{key:"hasIn",value:function(e){return jd(e)?void 0!==this.contents:this.contents instanceof Ld&&this.contents.hasIn(e)}},{key:"set",value:function(e,t){_m(this.contents),this.contents.set(e,t)}},{key:"setIn",value:function(e,t){jd(e)?this.contents=t:(_m(this.contents),this.contents.setIn(e,t))}},{key:"setSchema",value:function(e,t){if(e||t||!this.schema){"number"==typeof e&&(e=e.toFixed(1)),"1.0"===e||"1.1"===e||"1.2"===e?(this.version?this.version=e:this.options.version=e,delete this.options.schema):e&&"string"==typeof e&&(this.options.schema=e),Array.isArray(t)&&(this.options.customTags=t);var n=Object.assign({},this.getDefaults(),this.options);this.schema=new cm(n)}}},{key:"parse",value:function(e,t){this.options.keepCstNodes&&(this.cstNode=e),this.options.keepNodeTypes&&(this.type="DOCUMENT");var n=e.directives,a=void 0===n?[]:n,r=e.contents,i=void 0===r?[]:r,o=e.directivesEndMarker,s=e.error,l=e.valueRange;if(s&&(s.source||(s.source=this),this.errors.push(s)),function(e,t,n){var a,r=[],i=!1,o=Nu(t);try{for(o.s();!(a=o.n()).done;){var s=a.value,l=s.comment,u=s.name;switch(u){case"TAG":try{e.tagPrefixes.push(wm(e,s))}catch(t){e.errors.push(t)}i=!0;break;case"YAML":case"YAML:1.0":e.version&&e.errors.push(new cd(s,"The %YAML directive must only be given at most once per document."));try{e.version=Dm(e,s)}catch(t){e.errors.push(t)}i=!0;break;default:if(u){var d="YAML only supports %TAG and %YAML directives, and not %".concat(u);e.warnings.push(new hd(s,d))}}l&&r.push(l)}}catch(e){o.e(e)}finally{o.f()}n&&!i&&"1.1"===(e.version||n.version||e.options.version)&&(e.tagPrefixes=n.tagPrefixes.map((e=>({handle:e.handle,prefix:e.prefix}))),e.version=n.version);e.commentBefore=r.join("\n")||null}(this,a,t),o&&(this.directivesEndMarker=!0),this.range=l?[l.start,l.end]:null,this.setSchema(),this.anchors._cstAliases=[],function(e,t){var n,a={before:[],after:[]},r=void 0,i=!1,o=Nu(t);try{for(o.s();!(n=o.n()).done;){var s=n.value;if(s.valueRange){if(void 0!==r){e.errors.push(new md(s,"Document contains trailing content not separated by a ... or --- line"));break}var l=bc(e,s);i&&(l.spaceBefore=!0,i=!1),r=l}else null!==s.comment?(void 0===r?a.before:a.after).push(s.comment):s.type===zu&&(i=!0,void 0===r&&a.before.length>0&&!e.commentBefore&&(e.commentBefore=a.before.join("\n"),a.before=[]))}}catch(e){o.e(e)}finally{o.f()}if(e.contents=r||null,r){var u=a.before.join("\n");if(u){var d=r instanceof Ld&&r.items[0]?r.items[0]:r;d.commentBefore=d.commentBefore?"".concat(u,"\n").concat(d.commentBefore):u}e.comment=a.after.join("\n")||null}else e.comment=a.before.concat(a.after).join("\n")||null}(this,i),this.anchors.resolveNodes(),this.options.prettyErrors){var u,d=Nu(this.errors);try{for(d.s();!(u=d.n()).done;){var c=u.value;c instanceof ud&&c.makePretty()}}catch(e){d.e(e)}finally{d.f()}var m,h=Nu(this.warnings);try{for(h.s();!(m=h.n()).done;){var p=m.value;p instanceof ud&&p.makePretty()}}catch(e){h.e(e)}finally{h.f()}}return this}},{key:"listNonDefaultTags",value:function(){return ym(this.contents).filter((e=>0!==e.indexOf(cm.defaultPrefix)))}},{key:"setTagPrefix",value:function(e,t){if("!"!==e[0]||"!"!==e[e.length-1])throw new Error("Handle must start and end with !");if(t){var n=this.tagPrefixes.find((t=>t.handle===e));n?n.prefix=t:this.tagPrefixes.push({handle:e,prefix:t})}else this.tagPrefixes=this.tagPrefixes.filter((t=>t.handle!==e))}},{key:"toJSON",value:function(e,t){var n=this,a=this.options,r=a.keepBlobsInJSON,i=a.mapAsMap,o=a.maxAliasCount,s=r&&("string"!=typeof e||!(this.contents instanceof Rd)),l={doc:this,indentStep:" ",keep:s,mapAsMap:s&&!!i,maxAliasCount:o,stringify:gm},u=Object.keys(this.anchors.map);u.length>0&&(l.anchors=new Map(u.map((e=>[n.anchors.map[e],{alias:[],aliasCount:0,count:1}]))));var d=Id(this.contents,e,l);if("function"==typeof t&&l.anchors){var c,m=Nu(l.anchors.values());try{for(m.s();!(c=m.n()).done;){var h=c.value,p=h.count;t(h.res,p)}}catch(e){m.e(e)}finally{m.f()}}return d}},{key:"toString",value:function(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");var e=this.options.indent;if(!Number.isInteger(e)||e<=0){var t=JSON.stringify(e);throw new Error('"indent" option must be a positive integer, not '.concat(t))}this.setSchema();var n=[],a=!1;if(this.version){var r="%YAML 1.2";"yaml-1.1"===this.schema.name&&("1.0"===this.version?r="%YAML:1.0":"1.1"===this.version&&(r="%YAML 1.1")),n.push(r),a=!0}var i=this.listNonDefaultTags();this.tagPrefixes.forEach((e=>{var t=e.handle,r=e.prefix;i.some((e=>0===e.indexOf(r)))&&(n.push("%TAG ".concat(t," ").concat(r)),a=!0)})),(a||this.directivesEndMarker)&&n.push("---"),this.commentBefore&&(!a&&this.directivesEndMarker||n.unshift(""),n.unshift(this.commentBefore.replace(/^/gm,"#")));var o={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(e),stringify:gm},s=!1,l=null;if(this.contents){this.contents instanceof Ad&&(this.contents.spaceBefore&&(a||this.directivesEndMarker)&&n.push(""),this.contents.commentBefore&&n.push(this.contents.commentBefore.replace(/^/gm,"#")),o.forceBlockIndent=!!this.comment,l=this.contents.comment);var u=l?null:()=>s=!0,d=gm(this.contents,o,(()=>l=null),u);n.push(Nd(d,"",l))}else void 0!==this.contents&&n.push(gm(this.contents,o));return this.comment&&(s&&!l||""===n[n.length-1]||n.push(""),n.push(this.comment.replace(/^/gm,"#"))),n.join("\n")+"\n"}}]),e}();gu(km,"defaults",pm);var Cm=function(e){vu(n,km);var t=Eu(n);function n(e){return hu(this,n),t.call(this,Object.assign({},mm,e))}return n}();function Em(e,t){var n=Od(e),a=new Cm(t).parse(n[0]);if(n.length>1){a.errors.unshift(new cd(n[1],"Source contains multiple documents; please use YAML.parseAllDocuments()"))}return a}var xm={createNode:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0;void 0===n&&"string"==typeof t&&(n=t,t=!0);var a=Object.assign({},km.defaults[mm.version],mm),r=new cm(a);return r.createNode(e,t,n)},defaultOptions:mm,Document:Cm,parse:function(e,t){var n=Em(e,t);if(n.warnings.forEach((e=>Rc(e))),n.errors.length>0)throw n.errors[0];return n.toJSON()},parseAllDocuments:function(e,t){var n,a,r=[],i=Nu(Od(e));try{for(i.s();!(a=i.n()).done;){var o=a.value,s=new Cm(t);s.parse(o,n),r.push(s),n=s}}catch(e){i.e(e)}finally{i.f()}return r},parseCST:Od,parseDocument:Em,scalarOptions:hm,stringify:function(e,t){var n=new Cm(t);return n.contents=e,String(n)}},Mm=ee(Object.freeze({__proto__:null,YAML:xm})).YAML;class Sm extends zl{parse(e){switch(e.type){case"object":if(Rl.isDateTime(e.value))return nu.coreFns.luxon.dateToString(e.value,this.config.datetime_format);if(kr.isDataArray(e.value))return this.parseArrayToText(e.value.values);try{const t=JSON.stringify(e.value,su);return Mm.stringify(JSON.parse(t))}catch(e){}return e.value;case"array":return this.parseArrayToText(e.value);case"link":return e.value.markdown();default:return kr.getDataviewAPI().value.toString(e.value)}}parseArrayToText(e){return`[${(e=e.map((e=>this.parse(kr.wrapLiteral(e))))).join(",")}]`}}class Fm{}Fm.setType=(e,t,n,a)=>{var r,i;switch(e){case o.MARKDOWN:return(new lu).beforeParse(a,n);case o.SORTING:return new cu;case o.TAGS:return new Bl;case o.CALENDAR:return(new au).beforeParse(null!==(r=t.date_format)&&void 0!==r?r:N.local_settings.date_format);case o.CALENDAR_TIME:return(new au).beforeParse(null!==(i=t.datetime_format)&&void 0!==i?i:N.local_settings.datetime_format);case o.METATADA_TIME:return new ru;case o.NUMBER:return new uu;case o.CHECKBOX:return new $l;case o.RELATION:return new ou;case o.SELECT:return(new du).setConfig(t);case o.TASK:case o.FORMULA:case o.ROLLUP:case o.INLINKS:case o.OUTLINKS:return new iu;default:return(new Sm).setConfig(t)}};class Tm{parseLiteral(e,t,n,a=!1,r=!1){kr.isTruthy(null==e?void 0:e.toString())||(e=""),e=this.parseDataArray(e);const i=kr.wrapLiteral(e);return Fm.setType(t,n,a,r).parseLiteral(i)}parseDataArray(e){return null==e||kr.isDataArray(e)&&(e=e.values),e}parseRowToLiteral(e,t,n){var a;if("string"==typeof n)try{n.startsWith("{")&&n.endsWith("}")?n=JSON.parse(n):W.TEXT_ARRAY.test(n)&&(n=(n=n.replaceAll(W.TEXT_ARRAY,"$2$3$4")).split(","))}catch(e){}if(t.nestedKey)try{const r=null!==(a=e[t.key])&&void 0!==a?a:{};return jl(Ll(t.nestedKey,n),r)}catch(e){X.error(`Error parsing row to literal: ${e}`),n=""}return n}parseRowToCell(e,t,n,a){let r=e[t.key];return t.nestedKey&&void 0!==r&&(r=this.obtainAnidatedLiteral(t.nestedKey,r,n,a)),this.parseLiteral(r,n,a)}obtainAnidatedLiteral(e,t,n,a){const r=e.split("."),i=r.shift(),o=kr.wrapLiteral(t);return void 0===o.value?(X.debug(`nested key ${e} not found in object ${t}`),null):0===r.length?"object"===o.type?Pm.parseLiteral(t[i],n,a):t:"object"!==o.type?(X.debug(`nested key ${e} not found in object ${t}`),null):this.obtainAnidatedLiteral(r.join("."),t[i],n,a)}static getInstance(){return this.instance||(this.instance=new Tm),this.instance}}const Pm=Tm.getInstance(),Om=new Map([["today",{unit:"day",date:Rl.local().startOf("day")}],["yesterday",{unit:"day",date:Rl.local().minus({days:1}).startOf("day")}],["tomorrow",{unit:"day",date:Rl.local().plus({days:1}).startOf("day")}],["thisweek",{unit:"week",date:Rl.local().startOf("week")}],["lastweek",{unit:"week",date:Rl.local().minus({weeks:1}).startOf("week")}],["nextweek",{unit:"week",date:Rl.local().plus({weeks:1}).startOf("week")}],["thismonth",{unit:"month",date:Rl.local().startOf("month")}],["lastmonth",{unit:"month",date:Rl.local().minus({months:1}).startOf("month")}],["nextmonth",{unit:"month",date:Rl.local().plus({months:1}).startOf("month")}],["thisyear",{unit:"year",date:Rl.local().startOf("year")}],["lastyear",{unit:"year",date:Rl.local().minus({years:1}).startOf("year")}],["nextyear",{unit:"year",date:Rl.local().plus({years:1}).startOf("year")}],["thisquarter",{unit:"quarter",date:Rl.local().startOf("quarter")}],["lastquarter",{unit:"quarter",date:Rl.local().minus({quarters:1}).startOf("quarter")}],["nextquarter",{unit:"quarter",date:Rl.local().plus({quarters:1}).startOf("quarter")}]]);class Nm{static toCalendarValue(e){if(e.startsWith("@")){const t=Om.get(e.slice(1).toLowerCase());return t||Om.get("today")}const t=Rl.fromISO(e);return{unit:"day",date:t.isValid?t:Rl.local()}}}function Am(e,t,n){return!e||0===e.length||!e.some((e=>!new Im(n).check(t,e)))}class Im{constructor(e){this.ddbbConfig=e}check(e,t){return t.condition?this.validateGroupCondition(e,t):this.validateAtomicFilter(e,t)}validateGroupCondition(e,t){if(t.disabled)return!0;let n=!0;switch(t.condition){case M.AND:n=!t.filters.some((t=>!this.check(e,t)));break;case M.OR:n=t.filters.some((t=>this.check(e,t)))}return n}validateAtomicFilter(e,t){const{field:n,operator:a,value:r,type:i}=t,s=n.split(".").reduce(((e,t)=>e[t]),e),l=function(e){const t=Object.entries(x).find((([t])=>t===e));return t?t[1][1]:""}(a);if(x.IS_EMPTY[1]===l)return null==s||""===s;if(x.IS_NOT_EMPTY[1]===l)return null!=s&&""!==s;switch(i){case o.CALENDAR:case o.CALENDAR_TIME:return this.calendarAtomicFilter(s,l,r);case o.NUMBER:return this.numberAtomicFilter(s,l,r);default:return this.mdAtomicFilter(s,l,r)}}numberAtomicFilter(e,t,n){const a=Pm.parseLiteral(e,o.NUMBER,this.ddbbConfig),r=Pm.parseLiteral(n,o.NUMBER,this.ddbbConfig);if(isNaN(a)||isNaN(r))return!1;switch(t){case x.EQUAL[1]:return a===r;case x.NOT_EQUAL[1]:return a!==r;case x.GREATER_THAN[1]:return r>a;case x.LESS_THAN[1]:return r<a;case x.GREATER_THAN_OR_EQUAL[1]:return r>=a;case x.LESS_THAN_OR_EQUAL[1]:return r<=a;default:return X.error(`Operator ${t} not supported for numberAtomicFilter`),!1}}calendarAtomicFilter(e,t,n){if(!Rl.isDateTime(e))return!1;const a=Nm.toCalendarValue(n),r=e.diff(a.date,a.unit).as(`${a.unit}s`);switch(t){case x.EQUAL[1]:return 0===r;case x.NOT_EQUAL[1]:return 0!==r;case x.GREATER_THAN[1]:return r>0;case x.LESS_THAN[1]:return r<0;case x.GREATER_THAN_OR_EQUAL[1]:return r>=0;case x.LESS_THAN_OR_EQUAL[1]:return r<=0;default:return X.error(`Operator ${t} not supported for calendarAtomicFilter`),!1}}mdAtomicFilter(e,t,n){const a=Pm.parseLiteral(e,o.MARKDOWN,this.ddbbConfig);switch(t){case x.EQUAL[1]:if(a!==n)return!1;break;case x.NOT_EQUAL[1]:if(a===n)return!1;break;case x.GREATER_THAN[1]:if(a<=n)return!1;break;case x.LESS_THAN[1]:if(a>=n)return!1;break;case x.GREATER_THAN_OR_EQUAL[1]:if(a<n)return!1;break;case x.LESS_THAN_OR_EQUAL[1]:if(a>n)return!1;break;case x.CONTAINS[1]:if(!a.toString().includes(n))return!1;break;case x.NOT_CONTAINS[1]:if(a.toString().includes(n))return!1;break;case x.STARTS_WITH[1]:if(!a.toString().startsWith(n))return!1;break;case x.ENDS_WITH[1]:if(!a.toString().endsWith(n))return!1;break;default:throw new Error(`Unknown operator ${t}`)}return!0}}function Rm(t,n,a,r,i){return new e.Setting(t).setName(n).setDesc(a).addToggle((e=>e.setValue(r).onChange(i)))}function Wm(t,n,a,r,i,o){return new e.Setting(t).setName(n).setDesc(a).addDropdown((e=>{e.addOptions(i),e.setValue(r),e.onChange(o)}))}function jm(t,n,a,r,i,o){return new e.Setting(t).setName(n).setDesc(a).addText((e=>e.setPlaceholder(r).setValue(i).onChange(o)))}function Lm(e,t,n="h2"){e.createEl(n,{text:t})}var zm={ribbon_icon_title:"Create a new database table",menu_pane_open_db_settings_action:"Open database Settings",menu_pane_create_db:"New database folder",menu_pane_open_as_db_action:"Open as database folder",menu_pane_open_as_md_action:"Open as Markdown",operator_equal:"=",operator_not_equal:"!=",operator_greater_than:">",operator_less_than:"<",operator_greater_than_or_equal:">=",operator_less_than_or_equal:"<=",operator_contains:"Contains",operator_does_not_contain:"Does not contain",operator_starts_with:"Starts with",operator_ends_with:"Ends with",operator_is_empty:"Is empty",operator_is_not_empty:"Is not empty",manual:"Manual",toolbar_menu_aria_label:"Open table options",toolbar_menu_export_csv:"Export CSV",toolbar_menu_import_csv:"Import CSV",toolbar_menu_search_bar:"Global search",toolbar_menu_add_row:"Add row",current_folder:"Current folder",current_folder_without_subfolders:"Current folder without subfolders",tag:"Tag",outgoing_link:"Outgoing link",incoming_link:"Incoming link",query:"Dataview query",query_js:"Dataview query (JS Pages)",active_go_next_page:"Go to next page",active_go_previous_page:"Go to previous page",active_add_new_row:"Add new row",active_open_settings:"Open Database settings",active_toggle_filters:"Toggle filters",active_open_filters:"Open filters",footer_menu_none:"None",footer_menu_count_unique:"Count unique values",footer_menu_count_empty:"Count empty values",footer_menu_percent_empty:"Percent empty values",footer_menu_count_filled:"Count filled values",footer_menu_percent_filled:"Percent filled values",footer_menu_average:"Average",footer_menu_sum:"Sum",footer_menu_min:"Min",footer_menu_max:"Max",footer_menu_formula:"Formula",footer_menu_earliest_date:"Earliest",footer_menu_latest_date:"Latest",footer_menu_count_range_date:"Range of dates",header_menu_sort_ascending_remove:"Remove sort ascending",header_menu_sort_ascending:"Sort ascending",header_menu_sort_descending_remove:"Remove sort descending",header_menu_sort_descending:"Sort descending",header_menu_delete_column:"Delete",header_menu_hide_column:"Hide",header_menu_insert_column_left:"Insert left",header_menu_insert_column_right:"Insert right",header_menu_settings:"Settings",header_menu_property_type:"Property Type",number:"Number",text:"Text",select:"Select",tags:"Tags",calendar:"Calendar",calendar_time:"Calendar time",checkbox:"Checkbox",formula:"Formula",relation:"Relation",rollup:"Rollup",markdown:"Markdown",sorting:"Sorting",metadata_time:"Metadata time",task:"Task",inlinks:"Inlinks",outlinks:"Outlinks",new_column:"New column",top:"Top",bottom:"Bottom",last_field:"Last field",confirm_modal_ok:"Yes",confirm_modal_ko:"No",add_row_modal_filename_text_title:"Filename",add_row_modal_filename_text_desc:"Filename associated with the new row",add_row_modal_filename_text_placeholder:"Enter filename",add_row_modal_filename_text_button_tooltip:"Add new row",add_row_modal_template_dropdown_title:"Row Template",add_row_modal_template_dropdown_desc:"Select from the existing templates to create a new row. The list is related with template folder setting. Leave empty to create an empty file.",add_row_modal_template_dropdown_placeholder:"Select a template...",add_row_modal_section_title:"Columns menu",add_row_modal_add_empty_column_title:"Add empty column",add_row_modal_add_empty_column_desc:"Add a new column which do not exist yet in any row",add_row_modal_add_empty_column_placeholder:"Column name",add_row_modal_add_empty_column_button_tooltip:"Add new column",add_row_modal_add_empty_notice_empty:"New column added",add_row_modal_add_empty_notice_informed:"{0} added to the table",add_row_modal_add_existing_column_title:"Select an existing column to add",add_row_modal_add_existing_column_desc:"Select an existing column to add not included yet in the table",add_row_modal_add_existing_column_placeholder:"Search column...",add_row_modal_add_existing_column_button_tooltip:"Create the selected column and refresh the table",add_row_modal_add_existing_notice_error_empty:"You need to select a column to add",add_row_modal_add_existing_notice_correct:"{0} added to the table",add_row_modal_quick_options_title:"Column quick options",add_row_modal_quick_options_desc:"Quick options of {0}",add_row_modal_quick_options_desc_metadata:" (Metadata)",add_row_modal_quick_options_desc_tooltip:"Show or hide {0}",add_row_modal_quick_options_desc_button_add_tooltip:"Open settings of {0}",add_row_modal_quick_options_desc_button_delete_tooltip:"Delete {0}",add_row_modal_quick_options_desc_button_delete_notice_confirm:"Are you sure you want to delete {0}?",filters_modal_title:"Table filters",filters_modal_add_single_filter:"Add Filter",filters_modal_add_group_filter:"Add Group",filters_modal_add_group_filter_error_no_columns:"You need to add at least one column to the table to create a filter",filters_modal_add_group_filter_button_atomic_filter_tooltip:"Add atomic filter",filters_modal_add_group_filter_button_group_filter_tooltip:"Add group filter",filters_modal_add_group_filter_button_delete_tooltip:"Delete group filter",filters_modal_add_group_filter_button_enable_tooltip:"Enable/Disable group filter",column_settings_modal_section_type_title:"Particular properties of {0} column type",column_settings_modal_section_style_title:"Style",column_settings_modal_section_behaviour_title:"Behaviour",column_settings_modal_formula_input_persist_toggle_title:"Persist formula output",column_settings_modal_formula_input_persist_toggle_desc:"Enable/disable to persist formula output on your notes (Only persisted formulas could be searchable and sortable)",column_settings_modal_formula_input_textarea_title:"Formula input",column_settings_modal_formula_input_textarea_desc:"Write your column formula using the available functions + javascript",column_settings_modal_formula_input_textarea_placeholder:"Write your formula here...",column_settings_modal_formula_input_textarea_docu_link_text:"Check our documentation for more information about how to use formulas",column_settings_modal_database_selector_title:"Select another table to relate with",column_settings_modal_database_selector_desc:"Select from the existing tables to relate with the current column",column_settings_modal_database_selector_placeholder:"Search relation...",column_settings_modal_link_alias_title:"Enable link alias",column_settings_modal_link_alias_desc:"Enable/disable alias for media links using column label",column_settings_modal_link_alias_text_title:"Custom link alias",column_settings_modal_link_alias_text_desc:"Custom alias for media links (leave blank to use column label)",column_settings_modal_link_alias_text_placeholder:"Insert alias...",column_settings_modal_media_dimension_title:"Dimensions of embeded media",column_settings_modal_media_dimension_desc:"Choose dimensions of embeded media (heigthxwidth)",column_settings_modal_media_dimension_placeholder_height:"Height...",column_settings_modal_media_dimension_placeholder_width:"Width...",column_settings_modal_media_dimension_button_tooltip:"Restart default values",column_settings_modal_media_toggle_title:"Enable media links",column_settings_modal_media_toggle_desc:"Enable/disable wrap media links with embedding content",column_settings_modal_rollup_action_title:"Select action",column_settings_modal_rollup_action_desc:"Select the action to perform on the rollup",column_settings_modal_rollup_action_placeholder:"Select action...",column_settings_modal_rollup_associated_relation_title:"Select relation column",column_settings_modal_rollup_associated_relation_desc:"Select the relation column to perform the rollup",column_settings_modal_rollup_associated_relation_placeholder:"Search Relation...",column_settings_modal_rollup_key_title:"Select property of relation",column_settings_modal_rollup_key_desc:"Select the property to rollup from the relation",column_settings_modal_rollup_key_placeholder:"Search property...",column_settings_modal_rollup_persist_toggle_title:"Persist rollup output",column_settings_modal_rollup_persist_toggle_desc:"Enable/disable to persist rollup output on your notes (Only persisted rollups could be searchable and sortable)",column_settings_modal_aligment_select_title:"Select alignment",column_settings_modal_aligment_select_desc:"Change content alignment of the column",column_settings_modal_text_alignment_select_title:"text alignment",column_settings_modal_text_alignment_select_left:"left aligned",column_settings_modal_text_alignment_select_center:"centered",column_settings_modal_text_alignment_select_right:"right aligned",column_settings_modal_text_alignment_select_justify:"justified",column_settings_modal_aligment_vertical_select_title:"Select vertical alignment",column_settings_modal_aligment_vertical_select_desc:"Change content vertical alignment of the column",column_settings_modal_text_alignment_vertical_select_title:"text vertical alignment",column_settings_modal_text_alignment_vertical_select_top:"top aligned",column_settings_modal_text_alignment_vertical_select_middle:"middle aligned",column_settings_modal_text_alignment_vertical_select_bottom:"bottom aligned",column_settings_modal_wrap_content_toggle_title:"Wrap content",column_settings_modal_wrap_content_toggle_desc:"Enable/disable to wrap content of the column",column_settings_modal_option_source_dropdown_title:"Select option source",column_settings_modal_option_source_dropdown_desc:"Select the source of the options",column_settings_modal_formula_option_source_title:"Formula option source",column_settings_modal_formula_option_source_desc:"Write your formula to generate the options",column_settings_modal_formula_option_source_placeholder:"Write your formula here...",column_settings_modal_formula_type_dropdown_title:"Select formula type",column_settings_modal_formula_type_dropdown_desc:"Select the type of the formula",column_settings_modal_hide_completed_tasks_toggle_title:"Hide completed tasks",column_settings_modal_hide_completed_tasks_toggle_desc:"Enable/disable to hide completed tasks",column_settings_modal_column_id_title:"Column ID",column_settings_modal_column_id_desc:"Unique ID of the column. Key used on save (support nested using '.') and also referenced in formulas and rollups",column_settings_modal_column_id_placeholder:"Insert column ID...",column_settings_modal_column_id_button_tooltip:"Save column ID",column_settings_modal_column_id_notice_error_on_save:"Error saving id. {0}",column_settings_modal_column_id_notice_success_on_save:"Column ID saved successfully with value: {0}",column_settings_modal_column_id_error_empty_root_key:"Root key is required",column_settings_modal_column_id_error_invalid_key:"The root key can only contain letters, numbers and underscores",column_settings_modal_column_id_error_already_exists:"The ID already exists",column_settings_modal_inline_toggle_title:"Inline field",column_settings_modal_inline_toggle_desc:"Convert field to inline (field:: value) or leave it as frontmatter (---field: value---)",column_settings_modal_selected_column_options_title:"Column Options",column_settings_modal_selected_column_options_new_option:"Add new label and value",column_settings_modal_selected_column_options_new_option_desc:"Add new pair label-value to the list of options available for this column",column_settings_modal_selected_column_options_new_option_label_placeholder:"Insert label...",column_settings_modal_selected_column_options_new_option_value_placeholder:"Insert value...",column_settings_modal_selected_column_options_new_option_button_tooltip:"Save option",column_settings_modal_selected_column_options_edit:"Edit label",column_settings_modal_selected_column_options_notice_error_empty_label:"Empty label or value could not be added!",column_settings_modal_selected_column_options_notice_error_duplicate_label:"Label already exists!",column_settings_modal_selected_column_options_notice_update_success:"Label updated successfully for all the notes!",column_settings_modal_selected_column_options_notice_update_error:"Error editing {0}",column_settings_modal_selected_column_options_notice_delete_success:"Label {0} was deleted successfully for all the notes!",column_settings_modal_selected_column_options_notice_delete_error:"Error deleting {0}",column_settings_modal_relation_color_title:"Relation color",column_settings_modal_relation_color_desc:"Select the color of the relation",text_modal_default_placeholder:"Insert text...",settings_title:"Database Folder Plugin",settings_default_values:"Restore default values",settings_automation_section:"Automations related to the table",settings_column_section:"Configuration about columns",settings_csv_section:"Configuration about CSV I/O",settings_developer_section:"Configuration about developer tools",settings_editing_engine_section:"Configuration about editing engine",settings_folder_section:"Configuration about folder structure",settings_helper_section:"Helpers/Commands related to the table",settings_media_section:"Embedded media adjustments",settings_row_section:"Rows related configuration",settings_formula_title:"Formula Settings",settings_formula_desc:"Select the destination of the formula JS files.",settings_formula_placeholder:"Select destination...",settings_formula_toggle_title:"Enable JavaScript formulas",settings_formula_toggle_desc:"Enable/disable to use JavaScript formulas",settings_file_column_title:"Columns to group files by",settings_file_column_desc:"The folder structure will mirror the values of these columns",settings_file_column_conf_display:"Selected columns: ",settings_group_folder_column_title:"Group all files into folders automatically",settings_group_folder_column_desc:"By default, files are groupped individually, after a value is updated",settings_group_folder_column_delete_toggle_title:"Delete empty folders",settings_group_folder_column_delete_toggle_desc:"Automatically remove empty folders after grouping files.",settings_group_folder_column_hoist_toggle_title:"Hoist files with missing attributes to root folder",settings_group_folder_column_hoist_toggle_desc:"By default, files with missing attributes are hoisted to the lowest possible folder",settings_inline_options_title:"Inline fields options",settings_inline_options_default_toggle_title:"Enable inline fields as default",settings_inline_options_default_toggle_desc:"New columns will be created as inline fields by default",settings_inline_options_position_title:"Select position of new inline fields",settings_inline_options_position_desc:"New inline fields will be created in the selected position on your notes",settings_metatata_title:"Metadata toggle group",settings_metatata_file_toggle_title:"File name",settings_metatata_file_toggle_desc:"Enable/disable File Name Column",settings_metatata_create_toggle_title:"Created date",settings_metatata_create_toggle_desc:"Enable/disable Created Metadata Column",settings_metatata_modified_toggle_title:"Modified date",settings_metatata_modified_toggle_desc:"Enable/disable Modified Metadata Column",settings_metatata_task_toggle_title:"File Tasks",settings_metatata_task_toggle_desc:"Enable/disable File Tasks Column",settings_metatata_inlinks_toggle_title:"File Inlinks",settings_metatata_inlinks_toggle_desc:"Enable/disable File Inlinks Column",settings_metatata_outlinks_toggle_title:"File Outlinks",settings_metatata_outlinks_toggle_desc:"Enable/disable File Outlinks Column",settings_metatata_tags_toggle_title:"File Tags",settings_metatata_tags_toggle_desc:"Enable/disable File Tags Column",settings_remove_fields_title:"Remove fields",settings_remove_fields_desc:"Enable/disable remove fields when a column is deleted",settings_template_title:"Header templates",settings_template_file_title:"Select file as columns template",settings_template_file_desc:"Select file to use as template for database columns. Click the button to apply the template.",settings_template_file_button_tooltip:"Save columns from file",settings_template_file_notice_success_on_save:"{0} Columns were loaded from file '{1}'. Total: {2}\nClose settings modal to show the database changes",settings_template_all_title:"Use all fields",settings_template_all_desc:"Use all fields from all your notes as columns. WARNING! This will override any previous columns",settings_template_all_button_tooltip:"Save all possible columns",settings_template_all_notice_success_on_save:"{0} Columns were loaded from all fields avaliable in the current source! Close this dialog to show the database changes",settings_csv__header_title:"Mandatory header key",settings_csv__header_desc:"This setting defines the mandatory header key that must be present in the csv file",settings_csv__header_placeholder:"file key...",settings_developer_enable_toggle_title:"Enable developer settings. Logger will be enabled",settings_developer_enable_toggle_desc:"This will log all the errors and warnings in the console",settings_developer_log_level_title:"Select level info of logs",settings_developer_log_level_desc:"This setting assigns the level of logs that will be shown in the console",settings_developer_table_state_toggle_title:"Show table state",settings_developer_table_state_toggle_desc:"This will show/hide properties of the table on the bottom of the view",settings_editing_engine_date_format_title:"Date format",settings_editing_engine_date_format_desc:"The format of the date with Luxon standard",settings_editing_engine_datetime_format_title:"Datetime format",settings_editing_engine_datetime_format_desc:"The format of the datetime with Luxon standard",settings_editing_engine_metadata_datetime_format_title:"Metadata datetime format",settings_editing_engine_metadata_datetime_format_desc:"The format of the datetime with Luxon standard",settings_cell_size_title:"Cell size",settings_cell_size_desc:"Choose how compact or wide cells are.",settings_details_name_title:"Database name",settings_details_name_desc:"The name of the database",settings_details_name_placeholder:"Database name...",settings_details_description_title:"Database description",settings_details_description_desc:"The description of the database",settings_details_description_placeholder:"Database description...",settings_sticky_first_column_toggle_title:"Sticky first column",settings_sticky_first_column_toggle_desc:"Whether to make the first column sticky, so that it remains visible when scrolling horizontally.",settings_helper_autoupdate_toggle_title:"Auto update",settings_helper_autoupdate_toggle_desc:"Enable auto update listener from other files. WARNING: requires restart to take effect.",settings_helper_default_search_title:"Show Search Bar By Default",settings_helper_default_search_desc:"The search bar will be shown by default when you open a database",settings_link_alias_toggle_title:"Default link alias state (on/off)",settings_link_alias_toggle_desc:"Use column label as link alias of your URLs",settings_media_dimension_title:"Media dimensions",settings_media_dimension_desc:"Choose default value of media dimensions (heightxwidth)",settings_media_dimension_height:"Height",settings_media_dimension_width:"Width",settings_default_media_link_toggle_title:"Default media link state (on/off)",settings_default_media_link_toggle_desc:"Default value of wrap media links with embedding content",settings_font_size_title:"Select the size of the font",settings_font_size_desc:"Use the slider to select the size of the font (in pixels)",settings_footer_toggle_title:"Show footer",settings_footer_toggle_desc:"Show/hide footer of the database",settings_pagination_size_title:"Pagination size",settings_pagination_size_desc:"The number of rows to show per page",settings_row_shadow_toggle_title:"Row shadow",settings_row_shadow_toggle_desc:"Enable the row shadow to make it easier to distinguish between rows",settings_template_folder_title:"Folder to read the templates",settings_template_folder_desc:"Select folder to read the available templates for the database",settings_template_folder_placeholder:"Example: folder1/folder2",settings_source_title:"Select the source of database data",settings_source_desc:"Select from which source you want to get the data to be displayed in the table.",settings_source_form_title:"Form in function of source data",settings_source_form_tag_title:"Data Source Tags",settings_source_form_tag_desc:"Select the tags you want as data source. You can add multiple tags.",settings_source_form_tag_placeholder:"Select a tag...",settings_source_form_tag_clear_button_tooltip:"Clear all tags",settings_source_form_tag_selected:"Selected Tags: ",settings_source_form_file_title:"Select a file",settings_source_form_file_desc:"Select a file to use as source of data",settings_source_form_file_placeholder:"Example: folder1/template_file",settings_source_form_query_title:"Dataview query",settings_source_form_query_desc:"Enter a dataview query starting with FROM (the plugin autocomplete the query with TABLE & the column fields)",settings_source_form_query_placeholder:"FROM table WHERE...",settings_source_form_query_button_tooltip:"Validate query",settings_source_form_query_notice_validate:"Dataview query '{0}' is valid!",settings_source_form_query_notice_error:"Dataview query '{0}' is invalid: {1}",settings_source_form_query_js_title:"Pages dv query",settings_source_form_query_js_desc:"Introduce `dv.pages()` content. Check dataview documentation for more info.",settings_source_form_query_js_placeholder:'#myTag | `"myFolderPath"`',settings_source_form_query_js_button_tooltip:"Validate pages content",settings_source_form_query_js_notice_validate:"Pages content is valid!",settings_source_form_query_js_notice_error:"The content of `dv.pages()` is invalid: {0}",settings_source_form_destination_title:"Select destination folder",settings_source_form_destination_desc:"Select the destination of new entries for this source",settings_source_form_destination_placeholder:"Example: folder1/folder2"},Bm={},$m={lessThanXSeconds:{one:"minder as 'n sekonde",other:"minder as {{count}} sekondes"},xSeconds:{one:"1 sekonde",other:"{{count}} sekondes"},halfAMinute:"'n halwe minuut",lessThanXMinutes:{one:"minder as 'n minuut",other:"minder as {{count}} minute"},xMinutes:{one:"'n minuut",other:"{{count}} minute"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} ure"},xHours:{one:"1 uur",other:"{{count}} ure"},xDays:{one:"1 dag",other:"{{count}} dae"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weke"},xWeeks:{one:"1 week",other:"{{count}} weke"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maande"},xMonths:{one:"1 maand",other:"{{count}} maande"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer as 1 jaar",other:"meer as {{count}} jaar"},almostXYears:{one:"byna 1 jaar",other:"byna {{count}} jaar"}},Hm=function(e,t){var n,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=$m[e];return n="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),a.addSuffix?a.comparison&&a.comparison>0?"oor "+n:n+" gelede":n};function Vm(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,a=e.formats[n]||e.formats[e.defaultWidth];return a}}var Um={date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"yyyy/MM/dd"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},qm={lastWeek:"'verlede' eeee 'om' p",yesterday:"'gister om' p",today:"'vandag om' p",tomorrow:"'môre om' p",nextWeek:"eeee 'om' p",other:"P"},Ym=e=>qm[e];function Xm(e){return(t,n)=>{var a,r=n||{};if("formatting"===(r.context?String(r.context):"standalone")&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,o=r.width?String(r.width):i;a=e.formattingValues[o]||e.formattingValues[i]}else{var s=e.defaultWidth,l=r.width?String(r.width):e.defaultWidth;a=e.values[l]||e.values[s]}return a[e.argumentCallback?e.argumentCallback(t):t]}}var Gm={ordinalNumber:e=>{var t=Number(e),n=t%100;if(n<20)switch(n){case 1:case 8:return t+"ste";default:return t+"de"}return t+"ste"},era:Xm({values:{narrow:["vC","nC"],abbreviated:["vC","nC"],wide:["voor Christus","na Christus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1ste kwartaal","2de kwartaal","3de kwartaal","4de kwartaal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],wide:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["S","M","D","W","D","V","S"],short:["So","Ma","Di","Wo","Do","Vr","Sa"],abbreviated:["Son","Maa","Din","Woe","Don","Vry","Sat"],wide:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"},abbreviated:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"},wide:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"},abbreviated:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"},wide:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"}},defaultFormattingWidth:"wide"})};function Km(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.match(e.matchPattern);if(!a)return null;var r=a[0],i=t.match(e.parsePattern);if(!i)return null;var o=e.valueCallback?e.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;var s=t.slice(r.length);return{value:o,rest:s}}}function Jm(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;var o,s=i[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Zm(l,(e=>e.test(s))):Qm(l,(e=>e.test(s)));o=e.valueCallback?e.valueCallback(u):u,o=n.valueCallback?n.valueCallback(o):o;var d=t.slice(s.length);return{value:o,rest:d}}}function Qm(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function Zm(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}var eh={ordinalNumber:Km({matchPattern:/^(\d+)(ste|de)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?C\.?)/,wide:/^((voor|na) Christus)/},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/,/^n/]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234](st|d)e kwartaal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>Number(e)+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\.?/i,wide:/^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^J/i,/^F/i,/^M/i,/^A/i,/^M/i,/^J/i,/^J/i,/^A/i,/^S/i,/^O/i,/^N/i,/^D/i],any:[/^Jan/i,/^Feb/i,/^Mrt/i,/^Apr/i,/^Mei/i,/^Jun/i,/^Jul/i,/^Aug/i,/^Sep/i,/^Okt/i,/^Nov/i,/^Dec/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smdwv]/i,short:/^(So|Ma|Di|Wo|Do|Vr|Sa)/i,abbreviated:/^(Son|Maa|Din|Woe|Don|Vry|Sat)/i,wide:/^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^S/i,/^M/i,/^D/i,/^W/i,/^D/i,/^V/i,/^S/i],any:[/^So/i,/^Ma/i,/^Di/i,/^Wo/i,/^Do/i,/^Vr/i,/^Sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^vm/i,pm:/^nm/i,midnight:/^middernag/i,noon:/^middaguur/i,morning:/oggend/i,afternoon:/middag/i,evening:/laat middag/i,night:/aand/i}},defaultParseWidth:"any"})},th=eh,nh={code:"af",formatDistance:Hm,formatLong:Um,formatRelative:Ym,localize:Gm,match:th,options:{weekStartsOn:0,firstWeekContainsDate:1}},ah=nh,rh={lessThanXSeconds:{one:"أقل من ثانية",two:"أقل من ثانيتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانيتان",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتان",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريبا",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتان",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومان",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريبا",two:"أسبوعين تقريبا",threeToTen:"{{count}} أسابيع تقريبا",other:"{{count}} أسبوعا تقريبا"},xWeeks:{one:"أسبوع واحد",two:"أسبوعان",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوعا"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريبا",threeToTen:"{{count}} أشهر تقريبا",other:"{{count}} شهرا تقريباً"},xMonths:{one:"شهر واحد",two:"شهران",threeToTen:"{{count}} أشهر",other:"{{count}} شهرا"},aboutXYears:{one:"سنة واحدة تقريباً",two:"سنتين تقريبا",threeToTen:"{{count}} سنوات تقريباً",other:"{{count}} سنة تقريباً"},xYears:{one:"سنة واحد",two:"سنتان",threeToTen:"{{count}} سنوات",other:"{{count}} سنة"},overXYears:{one:"أكثر من سنة",two:"أكثر من سنتين",threeToTen:"أكثر من {{count}} سنوات",other:"أكثر من {{count}} سنة"},almostXYears:{one:"ما يقارب سنة واحدة",two:"ما يقارب سنتين",threeToTen:"ما يقارب {{count}} سنوات",other:"ما يقارب {{count}} سنة"}},ih=(e,t,n)=>{var a,r=rh[e];return a="string"==typeof r?r:1===t?r.one:2===t?r.two:t<=10?r.threeToTen.replace("{{count}}",String(t)):r.other.replace("{{count}}",String(t)),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"خلال "+a:"منذ "+a:a},oh={date:Vm({formats:{full:"EEEE، do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss",long:"HH:mm:ss",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'عند الساعة' {{time}}",long:"{{date}} 'عند الساعة' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},sh=oh,lh={lastWeek:"eeee 'الماضي عند الساعة' p",yesterday:"'الأمس عند الساعة' p",today:"'اليوم عند الساعة' p",tomorrow:"'غدا عند الساعة' p",nextWeek:"eeee 'القادم عند الساعة' p",other:"P"},uh=e=>lh[e],dh={ordinalNumber:e=>String(e),era:Xm({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["ي","ف","م","أ","م","ي","ي","أ","س","أ","ن","د"],abbreviated:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],wide:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ص",pm:"م",morning:"الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"المساء",night:"الليل",midnight:"منتصف الليل"},abbreviated:{am:"ص",pm:"م",morning:"الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"المساء",night:"الليل",midnight:"منتصف الليل"},wide:{am:"ص",pm:"م",morning:"الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"المساء",night:"الليل",midnight:"منتصف الليل"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"م",morning:"في الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل",midnight:"منتصف الليل"},abbreviated:{am:"ص",pm:"م",morning:"في الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل",midnight:"منتصف الليل"},wide:{am:"ص",pm:"م",morning:"في الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل",midnight:"منتصف الليل"}},defaultFormattingWidth:"wide"})},ch=dh,mh={ordinalNumber:Km({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/[قب]/,abbreviated:/[قب]\.م\./,wide:/(قبل|بعد) الميلاد/},defaultMatchWidth:"wide",parsePatterns:{any:[/قبل/,/بعد/]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/ر[1234]/,wide:/الربع (الأول|الثاني|الثالث|الرابع)/},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[أيفمسند]/,abbreviated:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/,wide:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^يناير/i,/^فبراير/i,/^مارس/i,/^أبريل/i,/^مايو/i,/^يونيو/i,/^يوليو/i,/^أغسطس/i,/^سبتمبر/i,/^أكتوبر/i,/^نوفمبر/i,/^ديسمبر/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/,any:/^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ص/,pm:/^م/,midnight:/منتصف الليل/,noon:/الظهر/,afternoon:/بعد الظهر/,morning:/في الصباح/,evening:/في المساء/,night:/في الليل/}},defaultParseWidth:"any"})},hh=mh,ph={code:"ar",formatDistance:ih,formatLong:sh,formatRelative:uh,localize:ch,match:hh,options:{weekStartsOn:6,firstWeekContainsDate:1}},fh=ph,gh={lessThanXSeconds:{one:"أقل من ثانية واحدة",two:"أقل من ثانتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتين",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريباً",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريباً",two:"أسبوعين تقريباً",threeToTen:"{{count}} أسابيع تقريباً",other:"{{count}} أسبوع تقريباً"},xWeeks:{one:"أسبوع واحد",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريباً",threeToTen:"{{count}} أشهر تقريباً",other:"{{count}} شهر تقريباً"},xMonths:{one:"شهر واحد",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"},xYears:{one:"عام واحد",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"}},vh=(e,t,n)=>{n=n||{};var a,r=gh[e];return a="string"==typeof r?r:1===t?r.one:2===t?r.two:t<=10?r.threeToTen.replace("{{count}}",String(t)):r.other.replace("{{count}}",String(t)),n.addSuffix?n.comparison&&n.comparison>0?"في خلال "+a:"منذ "+a:a},bh={date:Vm({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'عند' {{time}}",long:"{{date}} 'عند' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},yh=bh,wh={lastWeek:"'أخر' eeee 'عند' p",yesterday:"'أمس عند' p",today:"'اليوم عند' p",tomorrow:"'غداً عند' p",nextWeek:"eeee 'عند' p",other:"P"},Dh=(e,t,n,a)=>wh[e],_h={ordinalNumber:e=>String(e),era:Xm({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["ج","ف","م","أ","م","ج","ج","أ","س","أ","ن","د"],abbreviated:["جانـ","فيفـ","مارس","أفريل","مايـ","جوانـ","جويـ","أوت","سبتـ","أكتـ","نوفـ","ديسـ"],wide:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنـ","ثلا","أربـ","خميـ","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"}},defaultFormattingWidth:"wide"})},kh={ordinalNumber:Km({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^قبل/i,/^بعد/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>Number(e)+1}),month:Jm({matchPatterns:{narrow:/^[جفمأسند]/i,abbreviated:/^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i,wide:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ج/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ج/i,/^ج/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^جان/i,/^فيف/i,/^مار/i,/^أفر/i,/^ماي/i,/^جوا/i,/^جوي/i,/^أوت/i,/^سبت/i,/^أكت/i,/^نوف/i,/^ديس/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},Ch={code:"ar-DZ",formatDistance:vh,formatLong:yh,formatRelative:Dh,localize:_h,match:kh,options:{weekStartsOn:0,firstWeekContainsDate:1}},Eh={lessThanXSeconds:{one:"أقل من ثانية",two:"أقل من ثانيتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية",two:"ثانيتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نص دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقايق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة",two:"دقيقتين",threeToTen:"{{count}} دقايق",other:"{{count}} دقيقة"},aboutXHours:{one:"حوالي ساعة",two:"حوالي ساعتين",threeToTen:"حوالي {{count}} ساعات",other:"حوالي {{count}} ساعة"},xHours:{one:"ساعة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"حوالي أسبوع",two:"حوالي أسبوعين",threeToTen:"حوالي {{count}} أسابيع",other:"حوالي {{count}} أسبوع"},xWeeks:{one:"أسبوع",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"حوالي شهر",two:"حوالي شهرين",threeToTen:"حوالي {{count}} أشهر",other:"حوالي {{count}} شهر"},xMonths:{one:"شهر",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"حوالي سنة",two:"حوالي سنتين",threeToTen:"حوالي {{count}} سنين",other:"حوالي {{count}} سنة"},xYears:{one:"عام",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من سنة",two:"أكثر من سنتين",threeToTen:"أكثر من {{count}} سنين",other:"أكثر من {{count}} سنة"},almostXYears:{one:"عام تقريبًا",two:"عامين تقريبًا",threeToTen:"{{count}} أعوام تقريبًا",other:"{{count}} عام تقريبًا"}},xh=(e,t,n)=>{var a,r=Eh[e];return a="string"==typeof r?r:1===t?r.one:2===t?r.two:t<=10?r.threeToTen.replace("{{count}}",String(t)):r.other.replace("{{count}}",String(t)),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"في خلال ".concat(a):"منذ ".concat(a):a},Mh={date:Vm({formats:{full:"EEEE، do MMMM y",long:"do MMMM y",medium:"dd/MMM/y",short:"d/MM/y"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'الساعة' {{time}}",long:"{{date}} 'الساعة' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Sh={lastWeek:"eeee 'اللي جاي الساعة' p",yesterday:"'إمبارح الساعة' p",today:"'النهاردة الساعة' p",tomorrow:"'بكرة الساعة' p",nextWeek:"eeee 'الساعة' p",other:"P"},Fh=(e,t,n,a)=>Sh[e],Th={ordinalNumber:(e,t)=>String(e),era:Xm({values:{narrow:["ق","ب"],abbreviated:["ق.م","ب.م"],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["ي","ف","م","أ","م","ي","ي","أ","س","أ","ن","د"],abbreviated:["ينا","فبر","مارس","أبريل","مايو","يونـ","يولـ","أغسـ","سبتـ","أكتـ","نوفـ","ديسـ"],wide:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهراً",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهراً",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءً",night:"ليلاً"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهراً",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",morning:"في الصباح",noon:"ظهراً",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"}},defaultFormattingWidth:"wide"})},Ph={ordinalNumber:Km({matchPattern:/^(\d+)/,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ق|ب)/g,abbreviated:/^(ق.م|ب.م)/g,wide:/^(قبل الميلاد|بعد الميلاد)/g},defaultMatchWidth:"wide",parsePatterns:{any:[/^ق/g,/^ب/g]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/,abbreviated:/^ر[1234]/,wide:/^الربع (الأول|الثاني|الثالث|الرابع)/},defaultMatchWidth:"wide",parsePatterns:{wide:[/الربع الأول/,/الربع الثاني/,/الربع الثالث/,/الربع الرابع/],any:[/1/,/2/,/3/,/4/]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(ي|ف|م|أ|س|ن|د)/,abbreviated:/^(ينا|فبر|مارس|أبريل|مايو|يونـ|يولـ|أغسـ|سبتـ|أكتـ|نوفـ|ديسـ)/,wide:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/,/^ف/,/^م/,/^أ/,/^م/,/^ي/,/^ي/,/^أ/,/^س/,/^أ/,/^ن/,/^د/],any:[/^ينا/,/^فبر/,/^مارس/,/^أبريل/,/^مايو/,/^يون/,/^يول/,/^أغس/,/^سبت/,/^أكت/,/^نوف/,/^ديس/]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(ح|ن|ث|ر|خ|ج|س)/,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/,/^ن/,/^ث/,/^ر/,/^خ/,/^ج/,/^س/],any:[/أحد/,/اثنين/,/ثلاثاء/,/أربعاء/,/خميس/,/جمعة/,/سبت/]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(ص|م|ن|ظ|في الصباح|بعد الظهر|في المساء|في الليل)/,abbreviated:/^(ص|م|نصف الليل|ظهراً|في الصباح|بعد الظهر|في المساء|في الليل)/,wide:/^(ص|م|نصف الليل|في الصباح|ظهراً|بعد الظهر|في المساء|في الليل)/,any:/^(ص|م|صباح|ظهر|مساء|ليل)/},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ص/,pm:/^م/,midnight:/^ن/,noon:/^ظ/,morning:/^ص/,afternoon:/^بعد/,evening:/^م/,night:/^ل/}},defaultParseWidth:"any"})},Oh={code:"ar-EG",formatDistance:xh,formatLong:Mh,formatRelative:Fh,localize:Th,match:Ph,options:{weekStartsOn:0,firstWeekContainsDate:1}},Nh={lessThanXSeconds:{one:"أقل من ثانية واحدة",two:"أقل من ثانتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتين",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريباً",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريباً",two:"أسبوعين تقريباً",threeToTen:"{{count}} أسابيع تقريباً",other:"{{count}} أسبوع تقريباً"},xWeeks:{one:"أسبوع واحد",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريباً",threeToTen:"{{count}} أشهر تقريباً",other:"{{count}} شهر تقريباً"},xMonths:{one:"شهر واحد",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"},xYears:{one:"عام واحد",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"}},Ah=(e,t,n)=>{n=n||{};var a,r=Nh[e];return a="string"==typeof r?r:1===t?r.one:2===t?r.two:t<=10?r.threeToTen.replace("{{count}}",String(t)):r.other.replace("{{count}}",String(t)),n.addSuffix?n.comparison&&n.comparison>0?"في خلال "+a:"منذ "+a:a},Ih={date:Vm({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'عند' {{time}}",long:"{{date}} 'عند' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Rh={lastWeek:"'أخر' eeee 'عند' p",yesterday:"'أمس عند' p",today:"'اليوم عند' p",tomorrow:"'غداً عند' p",nextWeek:"eeee 'عند' p",other:"P"},Wh=(e,t,n,a)=>Rh[e],jh={ordinalNumber:e=>String(e),era:Xm({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["ي","ف","م","أ","م","ي","ي","غ","ش","أ","ن","د"],abbreviated:["ينا","فبر","مارس","أبريل","ماي","يونـ","يولـ","غشت","شتنـ","أكتـ","نونـ","دجنـ"],wide:["يناير","فبراير","مارس","أبريل","ماي","يونيو","يوليوز","غشت","شتنبر","أكتوبر","نونبر","دجنبر"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنـ","ثلا","أربـ","خميـ","جمعة","سبت"],wide:["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"}},defaultFormattingWidth:"wide"})},Lh={ordinalNumber:Km({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^قبل/i,/^بعد/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>Number(e)+1}),month:Jm({matchPatterns:{narrow:/^[يفمأمسند]/i,abbreviated:/^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i,wide:/^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^غ/i,/^ش/i,/^أ/i,/^ن/i,/^د/i],any:[/^ين/i,/^فب/i,/^مار/i,/^أب/i,/^ماي/i,/^يون/i,/^يول/i,/^غشت/i,/^ش/i,/^أك/i,/^ن/i,/^د/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[حنثرخجس]/i,short:/^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الإثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^إث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},zh={code:"ar-MA",formatDistance:Ah,formatLong:Ih,formatRelative:Wh,localize:jh,match:Lh,options:{weekStartsOn:1,firstWeekContainsDate:1}},Bh={lessThanXSeconds:{one:"أقل من ثانية واحدة",two:"أقل من ثانتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتين",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريباً",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريباً",two:"أسبوعين تقريباً",threeToTen:"{{count}} أسابيع تقريباً",other:"{{count}} أسبوع تقريباً"},xWeeks:{one:"أسبوع واحد",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريباً",threeToTen:"{{count}} أشهر تقريباً",other:"{{count}} شهر تقريباً"},xMonths:{one:"شهر واحد",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"},xYears:{one:"عام واحد",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"}},$h=(e,t,n)=>{n=n||{};var a,r=Bh[e];return a="string"==typeof r?r:1===t?r.one:2===t?r.two:t<=10?r.threeToTen.replace("{{count}}",String(t)):r.other.replace("{{count}}",String(t)),n.addSuffix?n.comparison&&n.comparison>0?"في خلال "+a:"منذ "+a:a},Hh={date:Vm({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'عند' {{time}}",long:"{{date}} 'عند' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Vh={lastWeek:"'أخر' eeee 'عند' p",yesterday:"'أمس عند' p",today:"'اليوم عند' p",tomorrow:"'غداً عند' p",nextWeek:"eeee 'عند' p",other:"P"},Uh=(e,t,n,a)=>Vh[e],qh={ordinalNumber:e=>String(e),era:Xm({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["ي","ف","م","أ","م","ي","ي","أ","س","أ","ن","د"],abbreviated:["ينا","فبر","مارس","أبريل","مايو","يونـ","يولـ","أغسـ","سبتـ","أكتـ","نوفـ","ديسـ"],wide:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنـ","ثلا","أربـ","خميـ","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"}},defaultFormattingWidth:"wide"})},Yh={ordinalNumber:Km({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^قبل/i,/^بعد/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[يفمأمسند]/i,abbreviated:/^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i,wide:/^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^ين/i,/^ف/i,/^مار/i,/^أب/i,/^ماي/i,/^يون/i,/^يول/i,/^أغ/i,/^س/i,/^أك/i,/^ن/i,/^د/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},Xh={code:"ar-SA",formatDistance:$h,formatLong:Hh,formatRelative:Uh,localize:qh,match:Yh,options:{weekStartsOn:0,firstWeekContainsDate:1}},Gh={lessThanXSeconds:{one:"أقل من ثانية",two:"أقل من زوز ثواني",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية",two:"زوز ثواني",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نص دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقايق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة",two:"دقيقتين",threeToTen:"{{count}} دقايق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة تقريب",two:"ساعتين تقريب",threeToTen:"{{count}} سوايع تقريب",other:"{{count}} ساعة تقريب"},xHours:{one:"ساعة",two:"ساعتين",threeToTen:"{{count}} سوايع",other:"{{count}} ساعة"},xDays:{one:"نهار",two:"نهارين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"جمعة تقريب",two:"جمعتين تقريب",threeToTen:"{{count}} جماع تقريب",other:"{{count}} جمعة تقريب"},xWeeks:{one:"جمعة",two:"جمعتين",threeToTen:"{{count}} جماع",other:"{{count}} جمعة"},aboutXMonths:{one:"شهر تقريب",two:"شهرين تقريب",threeToTen:"{{count}} أشهرة تقريب",other:"{{count}} شهر تقريب"},xMonths:{one:"شهر",two:"شهرين",threeToTen:"{{count}} أشهرة",other:"{{count}} شهر"},aboutXYears:{one:"عام تقريب",two:"عامين تقريب",threeToTen:"{{count}} أعوام تقريب",other:"{{count}} عام تقريب"},xYears:{one:"عام",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام تقريب",two:"عامين تقريب",threeToTen:"{{count}} أعوام تقريب",other:"{{count}} عام تقريب"}},Kh=(e,t,n)=>{var a,r=Gh[e];return a="string"==typeof r?r:1===t?r.one:2===t?r.two:t<=10?r.threeToTen.replace("{{count}}",String(t)):r.other.replace("{{count}}",String(t)),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"في "+a:"عندو "+a:a},Jh={date:Vm({formats:{full:"EEEE، do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss",long:"HH:mm:ss",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'مع' {{time}}",long:"{{date}} 'مع' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Qh={lastWeek:"eeee 'إلي فات مع' p",yesterday:"'البارح مع' p",today:"'اليوم مع' p",tomorrow:"'غدوة مع' p",nextWeek:"eeee 'الجمعة الجاية مع' p 'نهار'",other:"P"},Zh=e=>Qh[e],ep={ordinalNumber:e=>String(e),era:Xm({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["د","ن","أ","س","أ","ج","ج","م","أ","م","ف","ج"],abbreviated:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],wide:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ص",pm:"ع",morning:"الصباح",noon:"القايلة",afternoon:"بعد القايلة",evening:"العشية",night:"الليل",midnight:"نص الليل"},abbreviated:{am:"ص",pm:"ع",morning:"الصباح",noon:"القايلة",afternoon:"بعد القايلة",evening:"العشية",night:"الليل",midnight:"نص الليل"},wide:{am:"ص",pm:"ع",morning:"الصباح",noon:"القايلة",afternoon:"بعد القايلة",evening:"العشية",night:"الليل",midnight:"نص الليل"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"ع",morning:"في الصباح",noon:"في القايلة",afternoon:"بعد القايلة",evening:"في العشية",night:"في الليل",midnight:"نص الليل"},abbreviated:{am:"ص",pm:"ع",morning:"في الصباح",noon:"في القايلة",afternoon:"بعد القايلة",evening:"في العشية",night:"في الليل",midnight:"نص الليل"},wide:{am:"ص",pm:"ع",morning:"في الصباح",noon:"في القايلة",afternoon:"بعد القايلة",evening:"في العشية",night:"في الليل",midnight:"نص الليل"}},defaultFormattingWidth:"wide"})},tp={ordinalNumber:Km({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/[قب]/,abbreviated:/[قب]\.م\./,wide:/(قبل|بعد) الميلاد/},defaultMatchWidth:"wide",parsePatterns:{any:[/قبل/,/بعد/]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/ر[1234]/,wide:/الربع (الأول|الثاني|الثالث|الرابع)/},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[جفمأسند]/,abbreviated:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/,wide:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ج/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ج/i,/^ج/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^جانفي/i,/^فيفري/i,/^مارس/i,/^أفريل/i,/^ماي/i,/^جوان/i,/^جويلية/i,/^أوت/i,/^سبتمبر/i,/^أكتوبر/i,/^نوفمبر/i,/^ديسمبر/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(ص|ع|ن ل|ل|(في|مع) (صباح|قايلة|عشية|ليل))/,any:/^([صع]|نص الليل|قايلة|(في|مع) (صباح|قايلة|عشية|ليل))/},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ص/,pm:/^ع/,midnight:/نص الليل/,noon:/قايلة/,afternoon:/بعد القايلة/,morning:/صباح/,evening:/عشية/,night:/ليل/}},defaultParseWidth:"any"})},np={code:"ar-TN",formatDistance:Kh,formatLong:Jh,formatRelative:Zh,localize:ep,match:tp,options:{weekStartsOn:1,firstWeekContainsDate:1}},ap={lessThanXSeconds:{one:"bir saniyədən az",other:"{{count}} bir saniyədən az"},xSeconds:{one:"1 saniyə",other:"{{count}} saniyə"},halfAMinute:"yarım dəqiqə",lessThanXMinutes:{one:"bir dəqiqədən az",other:"{{count}} bir dəqiqədən az"},xMinutes:{one:"bir dəqiqə",other:"{{count}} dəqiqə"},aboutXHours:{one:"təxminən 1 saat",other:"təxminən {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 gün",other:"{{count}} gün"},aboutXWeeks:{one:"təxminən 1 həftə",other:"təxminən {{count}} həftə"},xWeeks:{one:"1 həftə",other:"{{count}} həftə"},aboutXMonths:{one:"təxminən 1 ay",other:"təxminən {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"təxminən 1 il",other:"təxminən {{count}} il"},xYears:{one:"1 il",other:"{{count}} il"},overXYears:{one:"1 ildən çox",other:"{{count}} ildən çox"},almostXYears:{one:"demək olar ki 1 il",other:"demək olar ki {{count}} il"}},rp=(e,t,n)=>{n=n||{};var a,r=ap[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n.addSuffix?n.comparison&&n.comparison>0?a+" əvvəl":a+" sonra":a},ip={date:Vm({formats:{full:"EEEE, do MMMM y 'il'",long:"do MMMM y 'il'",medium:"d MMM y 'il'",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}} - 'də'",long:"{{date}} {{time}} - 'də'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},op={lastWeek:"'sonuncu' eeee p -'də'",yesterday:"'dünən' p -'də'",today:"'bugün' p -'də'",tomorrow:"'sabah' p -'də'",nextWeek:"eeee p -'də'",other:"P"},sp=(e,t,n,a)=>op[e],lp={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},up={ordinalNumber:(e,t)=>{var n=Number(e),a=(e=>{if(0===e)return e+"-ıncı";var t=e%10,n=e%100-t,a=e>=100?100:null;return lp[t]?lp[t]:lp[n]?lp[n]:null!==a?lp[a]:""})(n);return n+a},era:Xm({values:{narrow:["e.ə","b.e"],abbreviated:["e.ə","b.e"],wide:["eramızdan əvvəl","bizim era"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1ci kvartal","2ci kvartal","3cü kvartal","4cü kvartal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["Y","F","M","A","M","İ","İ","A","S","O","N","D"],abbreviated:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],wide:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],short:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],abbreviated:["Baz","Baz.e","Çər.a","Çər","Cüm.a","Cüm","Şə"],wide:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"am",pm:"pm",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},abbreviated:{am:"AM",pm:"PM",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},wide:{am:"a.m.",pm:"p.m.",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},abbreviated:{am:"AM",pm:"PM",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},wide:{am:"a.m.",pm:"p.m.",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"}},defaultFormattingWidth:"wide"})},dp=up,cp={ordinalNumber:Km({matchPattern:/^(\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(b|a)$/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i,wide:/^(bizim eradan əvvəl|bizim era)$/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b$/i,/^(a|c)$/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]$/i,abbreviated:/^K[1234]$/i,wide:/^[1234](ci)? kvartal$/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>Number(e)+1}),month:Jm({matchPatterns:{narrow:/^[(?-i)yfmaisond]$/i,abbreviated:/^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i,wide:/^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^[(?-i)y]$/i,/^[(?-i)f]$/i,/^[(?-i)m]$/i,/^[(?-i)a]$/i,/^[(?-i)m]$/i,/^[(?-i)i]$/i,/^[(?-i)i]$/i,/^[(?-i)a]$/i,/^[(?-i)s]$/i,/^[(?-i)o]$/i,/^[(?-i)n]$/i,/^[(?-i)d]$/i],abbreviated:[/^Yan$/i,/^Fev$/i,/^Mar$/i,/^Apr$/i,/^May$/i,/^İyun$/i,/^İyul$/i,/^Avg$/i,/^Sen$/i,/^Okt$/i,/^Noy$/i,/^Dek$/i],wide:[/^Yanvar$/i,/^Fevral$/i,/^Mart$/i,/^Aprel$/i,/^May$/i,/^İyun$/i,/^İyul$/i,/^Avgust$/i,/^Sentyabr$/i,/^Oktyabr$/i,/^Noyabr$/i,/^Dekabr$/i]},defaultParseWidth:"narrow"}),day:Jm({matchPatterns:{narrow:/^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,short:/^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,abbreviated:/^(Baz\.e|Çər|Çər\.a|Cüm|Cüm\.a|Şə)$/i,wide:/^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^B\.$/i,/^B\.e$/i,/^Ç\.a$/i,/^Ç\.$/i,/^C\.a$/i,/^C\.$/i,/^Ş\.$/i],abbreviated:[/^Baz$/i,/^Baz\.e$/i,/^Çər\.a$/i,/^Çər$/i,/^Cüm\.a$/i,/^Cüm$/i,/^Şə$/i],wide:[/^Bazar$/i,/^Bazar ertəsi$/i,/^Çərşənbə axşamı$/i,/^Çərşənbə$/i,/^Cümə axşamı$/i,/^Cümə$/i,/^Şənbə$/i],any:[/^B\.$/i,/^B\.e$/i,/^Ç\.a$/i,/^Ç\.$/i,/^C\.a$/i,/^C\.$/i,/^Ş\.$/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i,any:/^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a$/i,pm:/^p$/i,midnight:/^gecəyarı$/i,noon:/^gün$/i,morning:/səhər$/i,afternoon:/gündüz$/i,evening:/axşam$/i,night:/gecə$/i}},defaultParseWidth:"any"})},mp={code:"az",formatDistance:rp,formatLong:ip,formatRelative:sp,localize:dp,match:cp,options:{weekStartsOn:1,firstWeekContainsDate:1}};function hp(e,t){if(void 0!==e.one&&1===t)return e.one;var n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",String(t)):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",String(t)):e.pluralGenitive.replace("{{count}}",String(t))}function pp(e){return(t,n)=>n&&n.addSuffix?n.comparison&&n.comparison>0?e.future?hp(e.future,t):"праз "+hp(e.regular,t):e.past?hp(e.past,t):hp(e.regular,t)+" таму":hp(e.regular,t)}var fp={lessThanXSeconds:pp({regular:{one:"менш за секунду",singularNominative:"менш за {{count}} секунду",singularGenitive:"менш за {{count}} секунды",pluralGenitive:"менш за {{count}} секунд"},future:{one:"менш, чым праз секунду",singularNominative:"менш, чым праз {{count}} секунду",singularGenitive:"менш, чым праз {{count}} секунды",pluralGenitive:"менш, чым праз {{count}} секунд"}}),xSeconds:pp({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду таму",singularGenitive:"{{count}} секунды таму",pluralGenitive:"{{count}} секунд таму"},future:{singularNominative:"праз {{count}} секунду",singularGenitive:"праз {{count}} секунды",pluralGenitive:"праз {{count}} секунд"}}),halfAMinute:(e,t)=>t&&t.addSuffix?t.comparison&&t.comparison>0?"праз паўхвіліны":"паўхвіліны таму":"паўхвіліны",lessThanXMinutes:pp({regular:{one:"менш за хвіліну",singularNominative:"менш за {{count}} хвіліну",singularGenitive:"менш за {{count}} хвіліны",pluralGenitive:"менш за {{count}} хвілін"},future:{one:"менш, чым праз хвіліну",singularNominative:"менш, чым праз {{count}} хвіліну",singularGenitive:"менш, чым праз {{count}} хвіліны",pluralGenitive:"менш, чым праз {{count}} хвілін"}}),xMinutes:pp({regular:{singularNominative:"{{count}} хвіліна",singularGenitive:"{{count}} хвіліны",pluralGenitive:"{{count}} хвілін"},past:{singularNominative:"{{count}} хвіліну таму",singularGenitive:"{{count}} хвіліны таму",pluralGenitive:"{{count}} хвілін таму"},future:{singularNominative:"праз {{count}} хвіліну",singularGenitive:"праз {{count}} хвіліны",pluralGenitive:"праз {{count}} хвілін"}}),aboutXHours:pp({regular:{singularNominative:"каля {{count}} гадзіны",singularGenitive:"каля {{count}} гадзін",pluralGenitive:"каля {{count}} гадзін"},future:{singularNominative:"прыблізна праз {{count}} гадзіну",singularGenitive:"прыблізна праз {{count}} гадзіны",pluralGenitive:"прыблізна праз {{count}} гадзін"}}),xHours:pp({regular:{singularNominative:"{{count}} гадзіна",singularGenitive:"{{count}} гадзіны",pluralGenitive:"{{count}} гадзін"},past:{singularNominative:"{{count}} гадзіну таму",singularGenitive:"{{count}} гадзіны таму",pluralGenitive:"{{count}} гадзін таму"},future:{singularNominative:"праз {{count}} гадзіну",singularGenitive:"праз {{count}} гадзіны",pluralGenitive:"праз {{count}} гадзін"}}),xDays:pp({regular:{singularNominative:"{{count}} дзень",singularGenitive:"{{count}} дні",pluralGenitive:"{{count}} дзён"}}),aboutXWeeks:pp({regular:{singularNominative:"каля {{count}} месяца",singularGenitive:"каля {{count}} месяцаў",pluralGenitive:"каля {{count}} месяцаў"},future:{singularNominative:"прыблізна праз {{count}} месяц",singularGenitive:"прыблізна праз {{count}} месяцы",pluralGenitive:"прыблізна праз {{count}} месяцаў"}}),xWeeks:pp({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяцы",pluralGenitive:"{{count}} месяцаў"}}),aboutXMonths:pp({regular:{singularNominative:"каля {{count}} месяца",singularGenitive:"каля {{count}} месяцаў",pluralGenitive:"каля {{count}} месяцаў"},future:{singularNominative:"прыблізна праз {{count}} месяц",singularGenitive:"прыблізна праз {{count}} месяцы",pluralGenitive:"прыблізна праз {{count}} месяцаў"}}),xMonths:pp({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяцы",pluralGenitive:"{{count}} месяцаў"}}),aboutXYears:pp({regular:{singularNominative:"каля {{count}} года",singularGenitive:"каля {{count}} гадоў",pluralGenitive:"каля {{count}} гадоў"},future:{singularNominative:"прыблізна праз {{count}} год",singularGenitive:"прыблізна праз {{count}} гады",pluralGenitive:"прыблізна праз {{count}} гадоў"}}),xYears:pp({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} гады",pluralGenitive:"{{count}} гадоў"}}),overXYears:pp({regular:{singularNominative:"больш за {{count}} год",singularGenitive:"больш за {{count}} гады",pluralGenitive:"больш за {{count}} гадоў"},future:{singularNominative:"больш, чым праз {{count}} год",singularGenitive:"больш, чым праз {{count}} гады",pluralGenitive:"больш, чым праз {{count}} гадоў"}}),almostXYears:pp({regular:{singularNominative:"амаль {{count}} год",singularGenitive:"амаль {{count}} гады",pluralGenitive:"амаль {{count}} гадоў"},future:{singularNominative:"амаль праз {{count}} год",singularGenitive:"амаль праз {{count}} гады",pluralGenitive:"амаль праз {{count}} гадоў"}})},gp=(e,t,n)=>(n=n||{},fp[e](t,n)),vp={date:Vm({formats:{full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})};function bp(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function yp(e){bp(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):new Date(NaN)}var wp=Object.freeze({__proto__:null,default:yp});function Dp(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function _p(e,t){bp(1,arguments);var n=t||{},a=n.locale,r=a&&a.options&&a.options.weekStartsOn,i=null==r?0:Dp(r),o=null==n.weekStartsOn?i:Dp(n.weekStartsOn);if(!(o>=0&&o<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var s=yp(e),l=s.getUTCDay(),u=(l<o?7:0)+l-o;return s.setUTCDate(s.getUTCDate()-u),s.setUTCHours(0,0,0,0),s}function kp(e,t,n){bp(2,arguments);var a=_p(e,n),r=_p(t,n);return a.getTime()===r.getTime()}function Cp(e,t){bp(2,arguments);var n=yp(e),a=Dp(t);return isNaN(a)?new Date(NaN):a?(n.setDate(n.getDate()+a),n):n}var Ep=Object.freeze({__proto__:null,default:Cp});function xp(e,t){bp(2,arguments);var n=yp(e),a=Dp(t);if(isNaN(a))return new Date(NaN);if(!a)return n;var r=n.getDate(),i=new Date(n.getTime());i.setMonth(n.getMonth()+a+1,0);var o=i.getDate();return r>=o?i:(n.setFullYear(i.getFullYear(),i.getMonth(),r),n)}var Mp=Object.freeze({__proto__:null,default:xp});function Sp(e,t){bp(2,arguments);var n=yp(e).getTime(),a=Dp(t);return new Date(n+a)}function Fp(e,t){bp(2,arguments);var n=Dp(t);return Sp(e,36e5*n)}var Tp=Object.freeze({__proto__:null,default:Fp});function Pp(e,t){bp(1,arguments);var n=t||{},a=n.locale,r=a&&a.options&&a.options.weekStartsOn,i=null==r?0:Dp(r),o=null==n.weekStartsOn?i:Dp(n.weekStartsOn);if(!(o>=0&&o<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var s=yp(e),l=s.getDay(),u=(l<o?7:0)+l-o;return s.setDate(s.getDate()-u),s.setHours(0,0,0,0),s}var Op=Object.freeze({__proto__:null,default:Pp});function Np(e){return bp(1,arguments),Pp(e,{weekStartsOn:1})}function Ap(e){bp(1,arguments);var t=yp(e),n=t.getFullYear(),a=new Date(0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);var r=Np(a),i=new Date(0);i.setFullYear(n,0,4),i.setHours(0,0,0,0);var o=Np(i);return t.getTime()>=r.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function Ip(e){bp(1,arguments);var t=Ap(e),n=new Date(0);n.setFullYear(t,0,4),n.setHours(0,0,0,0);var a=Np(n);return a}function Rp(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function Wp(e){bp(1,arguments);var t=yp(e);return t.setHours(0,0,0,0),t}var jp=Object.freeze({__proto__:null,default:Wp});var Lp=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=Wp(e),a=Wp(t),r=n.getTime()-Rp(n),i=a.getTime()-Rp(a);return Math.round((r-i)/864e5)}});function zp(e,t){bp(2,arguments);var n=Dp(t);return Sp(e,6e4*n)}var Bp=Object.freeze({__proto__:null,default:zp});function $p(e,t){bp(2,arguments);var n=Dp(t),a=3*n;return xp(e,a)}var Hp=Object.freeze({__proto__:null,default:$p});function Vp(e,t){bp(2,arguments);var n=Dp(t),a=7*n;return Cp(e,a)}var Up=Object.freeze({__proto__:null,default:Vp});function qp(e,t){bp(2,arguments);var n=Dp(t);return xp(e,12*n)}var Yp=Object.freeze({__proto__:null,default:qp});var Xp=Object.freeze({__proto__:null,default:function(e){var t,n;if(bp(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!=typeof e||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((e=>{var t=yp(e);(void 0===n||n<t||isNaN(Number(t)))&&(n=t)})),n||new Date(NaN)}});var Gp=Object.freeze({__proto__:null,default:function(e){var t,n;if(bp(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!=typeof e||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((e=>{var t=yp(e);(void 0===n||n>t||isNaN(t.getDate()))&&(n=t)})),n||new Date(NaN)}});var Kp=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=Wp(e),a=Wp(t);return n.getTime()===a.getTime()}});function Jp(e){return bp(1,arguments),e instanceof Date||"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e)}var Qp=Object.freeze({__proto__:null,default:Jp});function Zp(e){if(bp(1,arguments),!Jp(e)&&"number"!=typeof e)return!1;var t=yp(e);return!isNaN(Number(t))}var ef=Object.freeze({__proto__:null,default:Zp});var tf=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=yp(t),r=n.getFullYear()-a.getFullYear(),i=n.getMonth()-a.getMonth();return 12*r+i}});var nf=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=Math.floor(t.getMonth()/3)+1;return n}});var af=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=yp(t);return n.getFullYear()-a.getFullYear()}});var rf=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e);return t.setHours(23,59,59,999),t}});var of=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}});function sf(e){bp(1,arguments);var t=yp(e),n=t.getMonth(),a=n-n%3;return t.setMonth(a,1),t.setHours(0,0,0,0),t}var lf=Object.freeze({__proto__:null,default:sf});var uf=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e);return t.setDate(1),t.setHours(0,0,0,0),t}});var df=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=new Date(0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}});var cf=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=t.getFullYear();return t.setFullYear(n+1,0,0),t.setHours(23,59,59,999),t}});var mf={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},hf=(e,t,n)=>{var a,r=mf[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},pf={date:Vm({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},ff={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},gf=(e,t,n,a)=>ff[e],vf={ordinalNumber:(e,t)=>{var n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:Xm({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},bf={ordinalNumber:Km({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},yf=bf,wf={code:"en-US",formatDistance:hf,formatLong:pf,formatRelative:gf,localize:vf,match:yf,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Df(e,t){bp(2,arguments);var n=Dp(t);return Sp(e,-n)}function _f(e){bp(1,arguments);var t=1,n=yp(e),a=n.getUTCDay(),r=(a<t?7:0)+a-t;return n.setUTCDate(n.getUTCDate()-r),n.setUTCHours(0,0,0,0),n}function kf(e){bp(1,arguments);var t=yp(e),n=t.getUTCFullYear(),a=new Date(0);a.setUTCFullYear(n+1,0,4),a.setUTCHours(0,0,0,0);var r=_f(a),i=new Date(0);i.setUTCFullYear(n,0,4),i.setUTCHours(0,0,0,0);var o=_f(i);return t.getTime()>=r.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function Cf(e){bp(1,arguments);var t=kf(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var a=_f(n);return a}function Ef(e){bp(1,arguments);var t=yp(e),n=_f(t).getTime()-Cf(t).getTime();return Math.round(n/6048e5)+1}function xf(e,t){bp(1,arguments);var n=yp(e),a=n.getUTCFullYear(),r=t||{},i=r.locale,o=i&&i.options&&i.options.firstWeekContainsDate,s=null==o?1:Dp(o),l=null==r.firstWeekContainsDate?s:Dp(r.firstWeekContainsDate);if(!(l>=1&&l<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var u=new Date(0);u.setUTCFullYear(a+1,0,l),u.setUTCHours(0,0,0,0);var d=_p(u,t),c=new Date(0);c.setUTCFullYear(a,0,l),c.setUTCHours(0,0,0,0);var m=_p(c,t);return n.getTime()>=d.getTime()?a+1:n.getTime()>=m.getTime()?a:a-1}function Mf(e,t){bp(1,arguments);var n=t||{},a=n.locale,r=a&&a.options&&a.options.firstWeekContainsDate,i=null==r?1:Dp(r),o=null==n.firstWeekContainsDate?i:Dp(n.firstWeekContainsDate),s=xf(e,t),l=new Date(0);l.setUTCFullYear(s,0,o),l.setUTCHours(0,0,0,0);var u=_p(l,t);return u}function Sf(e,t){bp(1,arguments);var n=yp(e),a=_p(n,t).getTime()-Mf(n,t).getTime();return Math.round(a/6048e5)+1}function Ff(e,t){for(var n=e<0?"-":"",a=Math.abs(e).toString();a.length<t;)a="0"+a;return n+a}var Tf={y:(e,t)=>{var n=e.getUTCFullYear(),a=n>0?n:1-n;return Ff("yy"===t?a%100:a,t.length)},M:(e,t)=>{var n=e.getUTCMonth();return"M"===t?String(n+1):Ff(n+1,2)},d:(e,t)=>Ff(e.getUTCDate(),t.length),a:(e,t)=>{var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:(e,t)=>Ff(e.getUTCHours()%12||12,t.length),H:(e,t)=>Ff(e.getUTCHours(),t.length),m:(e,t)=>Ff(e.getUTCMinutes(),t.length),s:(e,t)=>Ff(e.getUTCSeconds(),t.length),S:(e,t)=>{var n=t.length,a=e.getUTCMilliseconds();return Ff(Math.floor(a*Math.pow(10,n-3)),t.length)}},Pf=Tf,Of="midnight",Nf="noon",Af="morning",If="afternoon",Rf="evening",Wf="night",jf={G:(e,t,n)=>{var a=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:(e,t,n)=>{if("yo"===t){var a=e.getUTCFullYear(),r=a>0?a:1-a;return n.ordinalNumber(r,{unit:"year"})}return Pf.y(e,t)},Y:(e,t,n,a)=>{var r=xf(e,a),i=r>0?r:1-r;return"YY"===t?Ff(i%100,2):"Yo"===t?n.ordinalNumber(i,{unit:"year"}):Ff(i,t.length)},R:(e,t)=>Ff(kf(e),t.length),u:(e,t)=>Ff(e.getUTCFullYear(),t.length),Q:(e,t,n)=>{var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Ff(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:(e,t,n)=>{var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Ff(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:(e,t,n)=>{var a=e.getUTCMonth();switch(t){case"M":case"MM":return Pf.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:(e,t,n)=>{var a=e.getUTCMonth();switch(t){case"L":return String(a+1);case"LL":return Ff(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:(e,t,n,a)=>{var r=Sf(e,a);return"wo"===t?n.ordinalNumber(r,{unit:"week"}):Ff(r,t.length)},I:(e,t,n)=>{var a=Ef(e);return"Io"===t?n.ordinalNumber(a,{unit:"week"}):Ff(a,t.length)},d:(e,t,n)=>"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):Pf.d(e,t),D:(e,t,n)=>{var a=function(e){bp(1,arguments);var t=yp(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var a=t.getTime(),r=n-a;return Math.floor(r/864e5)+1}(e);return"Do"===t?n.ordinalNumber(a,{unit:"dayOfYear"}):Ff(a,t.length)},E:(e,t,n)=>{var a=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:(e,t,n,a)=>{var r=e.getUTCDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return Ff(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:(e,t,n,a)=>{var r=e.getUTCDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return Ff(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:(e,t,n)=>{var a=e.getUTCDay(),r=0===a?7:a;switch(t){case"i":return String(r);case"ii":return Ff(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:(e,t,n)=>{var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:(e,t,n)=>{var a,r=e.getUTCHours();switch(a=12===r?Nf:0===r?Of:r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:(e,t,n)=>{var a,r=e.getUTCHours();switch(a=r>=17?Rf:r>=12?If:r>=4?Af:Wf,t){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:(e,t,n)=>{if("ho"===t){var a=e.getUTCHours()%12;return 0===a&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return Pf.h(e,t)},H:(e,t,n)=>"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):Pf.H(e,t),K:(e,t,n)=>{var a=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(a,{unit:"hour"}):Ff(a,t.length)},k:(e,t,n)=>{var a=e.getUTCHours();return 0===a&&(a=24),"ko"===t?n.ordinalNumber(a,{unit:"hour"}):Ff(a,t.length)},m:(e,t,n)=>"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):Pf.m(e,t),s:(e,t,n)=>"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):Pf.s(e,t),S:(e,t)=>Pf.S(e,t),X:(e,t,n,a)=>{var r=(a._originalDate||e).getTimezoneOffset();if(0===r)return"Z";switch(t){case"X":return zf(r);case"XXXX":case"XX":return Bf(r);default:return Bf(r,":")}},x:(e,t,n,a)=>{var r=(a._originalDate||e).getTimezoneOffset();switch(t){case"x":return zf(r);case"xxxx":case"xx":return Bf(r);default:return Bf(r,":")}},O:(e,t,n,a)=>{var r=(a._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Lf(r,":");default:return"GMT"+Bf(r,":")}},z:(e,t,n,a)=>{var r=(a._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Lf(r,":");default:return"GMT"+Bf(r,":")}},t:(e,t,n,a)=>{var r=a._originalDate||e;return Ff(Math.floor(r.getTime()/1e3),t.length)},T:(e,t,n,a)=>Ff((a._originalDate||e).getTime(),t.length)};function Lf(e,t){var n=e>0?"-":"+",a=Math.abs(e),r=Math.floor(a/60),i=a%60;if(0===i)return n+String(r);var o=t||"";return n+String(r)+o+Ff(i,2)}function zf(e,t){return e%60==0?(e>0?"-":"+")+Ff(Math.abs(e)/60,2):Bf(e,t)}function Bf(e,t){var n=t||"",a=e>0?"-":"+",r=Math.abs(e);return a+Ff(Math.floor(r/60),2)+n+Ff(r%60,2)}var $f=jf;function Hf(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}}function Vf(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}}var Uf={p:Vf,P:function(e,t){var n,a=e.match(/(P+)(p+)?/)||[],r=a[1],i=a[2];if(!i)return Hf(e,t);switch(r){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",Hf(r,t)).replace("{{time}}",Vf(i,t))}},qf=Uf,Yf=["D","DD"],Xf=["YY","YYYY"];function Gf(e){return-1!==Yf.indexOf(e)}function Kf(e){return-1!==Xf.indexOf(e)}function Jf(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"))}var Qf=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Zf=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,eg=/^'([^]*?)'?$/,tg=/''/g,ng=/[a-zA-Z]/;function ag(e){return e.match(eg)[1].replace(tg,"'")}var rg=Object.freeze({__proto__:null,default:function(e,t,n){bp(2,arguments);var a=String(t),r=n||{},i=r.locale||wf,o=i.options&&i.options.firstWeekContainsDate,s=null==o?1:Dp(o),l=null==r.firstWeekContainsDate?s:Dp(r.firstWeekContainsDate);if(!(l>=1&&l<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var u=i.options&&i.options.weekStartsOn,d=null==u?0:Dp(u),c=null==r.weekStartsOn?d:Dp(r.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!i.localize)throw new RangeError("locale must contain localize property");if(!i.formatLong)throw new RangeError("locale must contain formatLong property");var m=yp(e);if(!Zp(m))throw new RangeError("Invalid time value");var h=Rp(m),p=Df(m,h),f={firstWeekContainsDate:l,weekStartsOn:c,locale:i,_originalDate:m},g=a.match(Zf).map((e=>{var t=e[0];return"p"===t||"P"===t?(0,qf[t])(e,i.formatLong,f):e})).join("").match(Qf).map((n=>{if("''"===n)return"'";var a=n[0];if("'"===a)return ag(n);var o=$f[a];if(o)return!r.useAdditionalWeekYearTokens&&Kf(n)&&Jf(n,t,e),!r.useAdditionalDayOfYearTokens&&Gf(n)&&Jf(n,t,e),o(p,n,i.localize,f);if(a.match(ng))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return n})).join("");return g}});function ig(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t=t||{})Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}var og=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=t.getDate();return n}});var sg=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=t.getDay();return n}});function lg(e){bp(1,arguments);var t=yp(e),n=t.getFullYear(),a=t.getMonth(),r=new Date(0);return r.setFullYear(n,a+1,0),r.setHours(0,0,0,0),r.getDate()}var ug=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=t.getHours();return n}});var dg=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=Np(t).getTime()-Ip(t).getTime();return Math.round(n/6048e5)+1}});var cg=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=t.getMinutes();return n}});var mg=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=t.getMonth();return n}});var hg=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=t.getSeconds();return n}});var pg=Object.freeze({__proto__:null,default:function(e){bp(1,arguments);var t=yp(e),n=t.getTime();return n}});var fg=Object.freeze({__proto__:null,default:function(e){return bp(1,arguments),yp(e).getFullYear()}});var gg=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=Dp(t);return Cp(e,-n)}});var vg=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=Dp(t);return xp(e,-n)}});var bg=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=yp(t);return n.getTime()>a.getTime()}});var yg=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=yp(t);return n.getTime()<a.getTime()}});var wg=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=yp(t);return n.getTime()===a.getTime()}});function Dg(e,t,n){bp(2,arguments);var a=n||{},r=a.locale,i=r&&r.options&&r.options.weekStartsOn,o=null==i?0:Dp(i),s=null==a.weekStartsOn?o:Dp(a.weekStartsOn);if(!(s>=0&&s<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var l=yp(e),u=Dp(t),d=l.getUTCDay(),c=u%7,m=(c+7)%7,h=(m<s?7:0)+u-d;return l.setUTCDate(l.getUTCDate()+h),l}var _g=/^(1[0-2]|0?\d)/,kg=/^(3[0-1]|[0-2]?\d)/,Cg=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,Eg=/^(5[0-3]|[0-4]?\d)/,xg=/^(2[0-3]|[0-1]?\d)/,Mg=/^(2[0-4]|[0-1]?\d)/,Sg=/^(1[0-1]|0?\d)/,Fg=/^(1[0-2]|0?\d)/,Tg=/^[0-5]?\d/,Pg=/^[0-5]?\d/,Og=/^\d/,Ng=/^\d{1,2}/,Ag=/^\d{1,3}/,Ig=/^\d{1,4}/,Rg=/^-?\d+/,Wg=/^-?\d/,jg=/^-?\d{1,2}/,Lg=/^-?\d{1,3}/,zg=/^-?\d{1,4}/,Bg=/^([+-])(\d{2})(\d{2})?|Z/,$g=/^([+-])(\d{2})(\d{2})|Z/,Hg=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,Vg=/^([+-])(\d{2}):(\d{2})|Z/,Ug=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function qg(e,t,n){var a=t.match(e);if(!a)return null;var r=parseInt(a[0],10);return{value:n?n(r):r,rest:t.slice(a[0].length)}}function Yg(e,t){var n=t.match(e);return n?"Z"===n[0]?{value:0,rest:t.slice(1)}:{value:("+"===n[1]?1:-1)*(36e5*(n[2]?parseInt(n[2],10):0)+6e4*(n[3]?parseInt(n[3],10):0)+1e3*(n[5]?parseInt(n[5],10):0)),rest:t.slice(n[0].length)}:null}function Xg(e,t){return qg(Rg,e,t)}function Gg(e,t,n){switch(e){case 1:return qg(Og,t,n);case 2:return qg(Ng,t,n);case 3:return qg(Ag,t,n);case 4:return qg(Ig,t,n);default:return qg(new RegExp("^\\d{1,"+e+"}"),t,n)}}function Kg(e,t,n){switch(e){case 1:return qg(Wg,t,n);case 2:return qg(jg,t,n);case 3:return qg(Lg,t,n);case 4:return qg(zg,t,n);default:return qg(new RegExp("^-?\\d{1,"+e+"}"),t,n)}}function Jg(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Qg(e,t){var n,a=t>0,r=a?t:1-t;if(r<=50)n=e||100;else{var i=r+50;n=e+100*Math.floor(i/100)-(e>=i%100?100:0)}return a?n:1-n}var Zg=[31,28,31,30,31,30,31,31,30,31,30,31],ev=[31,29,31,30,31,30,31,31,30,31,30,31];function tv(e){return e%400==0||e%4==0&&e%100!=0}var nv={G:{priority:140,parse:(e,t,n,a)=>{switch(t){case"G":case"GG":case"GGG":return n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"});case"GGGGG":return n.era(e,{width:"narrow"});default:return n.era(e,{width:"wide"})||n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"})}},set:(e,t,n,a)=>(t.era=n,e.setUTCFullYear(n,0,1),e.setUTCHours(0,0,0,0),e),incompatibleTokens:["R","u","t","T"]},y:{priority:130,parse:(e,t,n,a)=>{var r=e=>({year:e,isTwoDigitYear:"yy"===t});switch(t){case"y":return Gg(4,e,r);case"yo":return n.ordinalNumber(e,{unit:"year",valueCallback:r});default:return Gg(t.length,e,r)}},validate:(e,t,n)=>t.isTwoDigitYear||t.year>0,set:(e,t,n,a)=>{var r=e.getUTCFullYear();if(n.isTwoDigitYear){var i=Qg(n.year,r);return e.setUTCFullYear(i,0,1),e.setUTCHours(0,0,0,0),e}var o="era"in t&&1!==t.era?1-n.year:n.year;return e.setUTCFullYear(o,0,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","u","w","I","i","e","c","t","T"]},Y:{priority:130,parse:(e,t,n,a)=>{var r=e=>({year:e,isTwoDigitYear:"YY"===t});switch(t){case"Y":return Gg(4,e,r);case"Yo":return n.ordinalNumber(e,{unit:"year",valueCallback:r});default:return Gg(t.length,e,r)}},validate:(e,t,n)=>t.isTwoDigitYear||t.year>0,set:(e,t,n,a)=>{var r=xf(e,a);if(n.isTwoDigitYear){var i=Qg(n.year,r);return e.setUTCFullYear(i,0,a.firstWeekContainsDate),e.setUTCHours(0,0,0,0),_p(e,a)}var o="era"in t&&1!==t.era?1-n.year:n.year;return e.setUTCFullYear(o,0,a.firstWeekContainsDate),e.setUTCHours(0,0,0,0),_p(e,a)},incompatibleTokens:["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:{priority:130,parse:(e,t,n,a)=>Kg("R"===t?4:t.length,e),set:(e,t,n,a)=>{var r=new Date(0);return r.setUTCFullYear(n,0,4),r.setUTCHours(0,0,0,0),_f(r)},incompatibleTokens:["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:{priority:130,parse:(e,t,n,a)=>Kg("u"===t?4:t.length,e),set:(e,t,n,a)=>(e.setUTCFullYear(n,0,1),e.setUTCHours(0,0,0,0),e),incompatibleTokens:["G","y","Y","R","w","I","i","e","c","t","T"]},Q:{priority:120,parse:(e,t,n,a)=>{switch(t){case"Q":case"QQ":return Gg(t.length,e);case"Qo":return n.ordinalNumber(e,{unit:"quarter"});case"QQQ":return n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return n.quarter(e,{width:"narrow",context:"formatting"});default:return n.quarter(e,{width:"wide",context:"formatting"})||n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"})}},validate:(e,t,n)=>t>=1&&t<=4,set:(e,t,n,a)=>(e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e),incompatibleTokens:["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:{priority:120,parse:(e,t,n,a)=>{switch(t){case"q":case"qq":return Gg(t.length,e);case"qo":return n.ordinalNumber(e,{unit:"quarter"});case"qqq":return n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return n.quarter(e,{width:"narrow",context:"standalone"});default:return n.quarter(e,{width:"wide",context:"standalone"})||n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"})}},validate:(e,t,n)=>t>=1&&t<=4,set:(e,t,n,a)=>(e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e),incompatibleTokens:["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:{priority:110,parse:(e,t,n,a)=>{var r=e=>e-1;switch(t){case"M":return qg(_g,e,r);case"MM":return Gg(2,e,r);case"Mo":return n.ordinalNumber(e,{unit:"month",valueCallback:r});case"MMM":return n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return n.month(e,{width:"narrow",context:"formatting"});default:return n.month(e,{width:"wide",context:"formatting"})||n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"})}},validate:(e,t,n)=>t>=0&&t<=11,set:(e,t,n,a)=>(e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e),incompatibleTokens:["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]},L:{priority:110,parse:(e,t,n,a)=>{var r=e=>e-1;switch(t){case"L":return qg(_g,e,r);case"LL":return Gg(2,e,r);case"Lo":return n.ordinalNumber(e,{unit:"month",valueCallback:r});case"LLL":return n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return n.month(e,{width:"narrow",context:"standalone"});default:return n.month(e,{width:"wide",context:"standalone"})||n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"})}},validate:(e,t,n)=>t>=0&&t<=11,set:(e,t,n,a)=>(e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e),incompatibleTokens:["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:{priority:100,parse:(e,t,n,a)=>{switch(t){case"w":return qg(Eg,e);case"wo":return n.ordinalNumber(e,{unit:"week"});default:return Gg(t.length,e)}},validate:(e,t,n)=>t>=1&&t<=53,set:(e,t,n,a)=>_p(function(e,t,n){bp(2,arguments);var a=yp(e),r=Dp(t),i=Sf(a,n)-r;return a.setUTCDate(a.getUTCDate()-7*i),a}(e,n,a),a),incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:{priority:100,parse:(e,t,n,a)=>{switch(t){case"I":return qg(Eg,e);case"Io":return n.ordinalNumber(e,{unit:"week"});default:return Gg(t.length,e)}},validate:(e,t,n)=>t>=1&&t<=53,set:(e,t,n,a)=>_f(function(e,t){bp(2,arguments);var n=yp(e),a=Dp(t),r=Ef(n)-a;return n.setUTCDate(n.getUTCDate()-7*r),n}(e,n,a),a),incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:{priority:90,subPriority:1,parse:(e,t,n,a)=>{switch(t){case"d":return qg(kg,e);case"do":return n.ordinalNumber(e,{unit:"date"});default:return Gg(t.length,e)}},validate:(e,t,n)=>{var a=tv(e.getUTCFullYear()),r=e.getUTCMonth();return a?t>=1&&t<=ev[r]:t>=1&&t<=Zg[r]},set:(e,t,n,a)=>(e.setUTCDate(n),e.setUTCHours(0,0,0,0),e),incompatibleTokens:["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:{priority:90,subPriority:1,parse:(e,t,n,a)=>{switch(t){case"D":case"DD":return qg(Cg,e);case"Do":return n.ordinalNumber(e,{unit:"date"});default:return Gg(t.length,e)}},validate:(e,t,n)=>tv(e.getUTCFullYear())?t>=1&&t<=366:t>=1&&t<=365,set:(e,t,n,a)=>(e.setUTCMonth(0,n),e.setUTCHours(0,0,0,0),e),incompatibleTokens:["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:{priority:90,parse:(e,t,n,a)=>{switch(t){case"E":case"EE":case"EEE":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return n.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}},validate:(e,t,n)=>t>=0&&t<=6,set:(e,t,n,a)=>((e=Dg(e,n,a)).setUTCHours(0,0,0,0),e),incompatibleTokens:["D","i","e","c","t","T"]},e:{priority:90,parse:(e,t,n,a)=>{var r=e=>{var t=7*Math.floor((e-1)/7);return(e+a.weekStartsOn+6)%7+t};switch(t){case"e":case"ee":return Gg(t.length,e,r);case"eo":return n.ordinalNumber(e,{unit:"day",valueCallback:r});case"eee":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"eeeee":return n.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}},validate:(e,t,n)=>t>=0&&t<=6,set:(e,t,n,a)=>((e=Dg(e,n,a)).setUTCHours(0,0,0,0),e),incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:{priority:90,parse:(e,t,n,a)=>{var r=e=>{var t=7*Math.floor((e-1)/7);return(e+a.weekStartsOn+6)%7+t};switch(t){case"c":case"cc":return Gg(t.length,e,r);case"co":return n.ordinalNumber(e,{unit:"day",valueCallback:r});case"ccc":return n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});case"ccccc":return n.day(e,{width:"narrow",context:"standalone"});case"cccccc":return n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});default:return n.day(e,{width:"wide",context:"standalone"})||n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"})}},validate:(e,t,n)=>t>=0&&t<=6,set:(e,t,n,a)=>((e=Dg(e,n,a)).setUTCHours(0,0,0,0),e),incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:{priority:90,parse:(e,t,n,a)=>{var r=e=>0===e?7:e;switch(t){case"i":case"ii":return Gg(t.length,e);case"io":return n.ordinalNumber(e,{unit:"day"});case"iii":return n.day(e,{width:"abbreviated",context:"formatting",valueCallback:r})||n.day(e,{width:"short",context:"formatting",valueCallback:r})||n.day(e,{width:"narrow",context:"formatting",valueCallback:r});case"iiiii":return n.day(e,{width:"narrow",context:"formatting",valueCallback:r});case"iiiiii":return n.day(e,{width:"short",context:"formatting",valueCallback:r})||n.day(e,{width:"narrow",context:"formatting",valueCallback:r});default:return n.day(e,{width:"wide",context:"formatting",valueCallback:r})||n.day(e,{width:"abbreviated",context:"formatting",valueCallback:r})||n.day(e,{width:"short",context:"formatting",valueCallback:r})||n.day(e,{width:"narrow",context:"formatting",valueCallback:r})}},validate:(e,t,n)=>t>=1&&t<=7,set:(e,t,n,a)=>(e=function(e,t){bp(2,arguments);var n=Dp(t);n%7==0&&(n-=7);var a=1,r=yp(e),i=r.getUTCDay(),o=((n%7+7)%7<a?7:0)+n-i;return r.setUTCDate(r.getUTCDate()+o),r}(e,n,a),e.setUTCHours(0,0,0,0),e),incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},a:{priority:80,parse:(e,t,n,a)=>{switch(t){case"a":case"aa":case"aaa":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}},set:(e,t,n,a)=>(e.setUTCHours(Jg(n),0,0,0),e),incompatibleTokens:["b","B","H","k","t","T"]},b:{priority:80,parse:(e,t,n,a)=>{switch(t){case"b":case"bb":case"bbb":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}},set:(e,t,n,a)=>(e.setUTCHours(Jg(n),0,0,0),e),incompatibleTokens:["a","B","H","k","t","T"]},B:{priority:80,parse:(e,t,n,a)=>{switch(t){case"B":case"BB":case"BBB":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}},set:(e,t,n,a)=>(e.setUTCHours(Jg(n),0,0,0),e),incompatibleTokens:["a","b","t","T"]},h:{priority:70,parse:(e,t,n,a)=>{switch(t){case"h":return qg(Fg,e);case"ho":return n.ordinalNumber(e,{unit:"hour"});default:return Gg(t.length,e)}},validate:(e,t,n)=>t>=1&&t<=12,set:(e,t,n,a)=>{var r=e.getUTCHours()>=12;return r&&n<12?e.setUTCHours(n+12,0,0,0):r||12!==n?e.setUTCHours(n,0,0,0):e.setUTCHours(0,0,0,0),e},incompatibleTokens:["H","K","k","t","T"]},H:{priority:70,parse:(e,t,n,a)=>{switch(t){case"H":return qg(xg,e);case"Ho":return n.ordinalNumber(e,{unit:"hour"});default:return Gg(t.length,e)}},validate:(e,t,n)=>t>=0&&t<=23,set:(e,t,n,a)=>(e.setUTCHours(n,0,0,0),e),incompatibleTokens:["a","b","h","K","k","t","T"]},K:{priority:70,parse:(e,t,n,a)=>{switch(t){case"K":return qg(Sg,e);case"Ko":return n.ordinalNumber(e,{unit:"hour"});default:return Gg(t.length,e)}},validate:(e,t,n)=>t>=0&&t<=11,set:(e,t,n,a)=>(e.getUTCHours()>=12&&n<12?e.setUTCHours(n+12,0,0,0):e.setUTCHours(n,0,0,0),e),incompatibleTokens:["h","H","k","t","T"]},k:{priority:70,parse:(e,t,n,a)=>{switch(t){case"k":return qg(Mg,e);case"ko":return n.ordinalNumber(e,{unit:"hour"});default:return Gg(t.length,e)}},validate:(e,t,n)=>t>=1&&t<=24,set:(e,t,n,a)=>{var r=n<=24?n%24:n;return e.setUTCHours(r,0,0,0),e},incompatibleTokens:["a","b","h","H","K","t","T"]},m:{priority:60,parse:(e,t,n,a)=>{switch(t){case"m":return qg(Tg,e);case"mo":return n.ordinalNumber(e,{unit:"minute"});default:return Gg(t.length,e)}},validate:(e,t,n)=>t>=0&&t<=59,set:(e,t,n,a)=>(e.setUTCMinutes(n,0,0),e),incompatibleTokens:["t","T"]},s:{priority:50,parse:(e,t,n,a)=>{switch(t){case"s":return qg(Pg,e);case"so":return n.ordinalNumber(e,{unit:"second"});default:return Gg(t.length,e)}},validate:(e,t,n)=>t>=0&&t<=59,set:(e,t,n,a)=>(e.setUTCSeconds(n,0),e),incompatibleTokens:["t","T"]},S:{priority:30,parse:(e,t,n,a)=>Gg(t.length,e,(e=>Math.floor(e*Math.pow(10,3-t.length)))),set:(e,t,n,a)=>(e.setUTCMilliseconds(n),e),incompatibleTokens:["t","T"]},X:{priority:10,parse:(e,t,n,a)=>{switch(t){case"X":return Yg(Bg,e);case"XX":return Yg($g,e);case"XXXX":return Yg(Hg,e);case"XXXXX":return Yg(Ug,e);default:return Yg(Vg,e)}},set:(e,t,n,a)=>t.timestampIsSet?e:new Date(e.getTime()-n),incompatibleTokens:["t","T","x"]},x:{priority:10,parse:(e,t,n,a)=>{switch(t){case"x":return Yg(Bg,e);case"xx":return Yg($g,e);case"xxxx":return Yg(Hg,e);case"xxxxx":return Yg(Ug,e);default:return Yg(Vg,e)}},set:(e,t,n,a)=>t.timestampIsSet?e:new Date(e.getTime()-n),incompatibleTokens:["t","T","X"]},t:{priority:40,parse:(e,t,n,a)=>Xg(e),set:(e,t,n,a)=>[new Date(1e3*n),{timestampIsSet:!0}],incompatibleTokens:"*"},T:{priority:20,parse:(e,t,n,a)=>Xg(e),set:(e,t,n,a)=>[new Date(n),{timestampIsSet:!0}],incompatibleTokens:"*"}},av=nv,rv=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,iv=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ov=/^'([^]*?)'?$/,sv=/''/g,lv=/\S/,uv=/[a-zA-Z]/;function dv(e,t){if(t.timestampIsSet)return e;var n=new Date(0);return n.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),n.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),n}function cv(e){return e.match(ov)[1].replace(sv,"'")}var mv=Object.freeze({__proto__:null,default:function(e,t,n,a){bp(3,arguments);var r=String(e),i=String(t),o=a||{},s=o.locale||wf;if(!s.match)throw new RangeError("locale must contain match property");var l=s.options&&s.options.firstWeekContainsDate,u=null==l?1:Dp(l),d=null==o.firstWeekContainsDate?u:Dp(o.firstWeekContainsDate);if(!(d>=1&&d<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var c=s.options&&s.options.weekStartsOn,m=null==c?0:Dp(c),h=null==o.weekStartsOn?m:Dp(o.weekStartsOn);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===i)return""===r?yp(n):new Date(NaN);var p,f={firstWeekContainsDate:d,weekStartsOn:h,locale:s},g=[{priority:10,subPriority:-1,set:dv,index:0}],v=i.match(iv).map((e=>{var t=e[0];return"p"===t||"P"===t?(0,qf[t])(e,s.formatLong,f):e})).join("").match(rv),b=[];for(p=0;p<v.length;p++){var y=v[p];!o.useAdditionalWeekYearTokens&&Kf(y)&&Jf(y,i,e),!o.useAdditionalDayOfYearTokens&&Gf(y)&&Jf(y,i,e);var w=y[0],D=av[w];if(D){var _=D.incompatibleTokens;if(Array.isArray(_)){for(var k=void 0,C=0;C<b.length;C++){var E=b[C].token;if(-1!==_.indexOf(E)||E===w){k=b[C];break}}if(k)throw new RangeError("The format string mustn't contain `".concat(k.fullToken,"` and `").concat(y,"` at the same time"))}else if("*"===D.incompatibleTokens&&b.length)throw new RangeError("The format string mustn't contain `".concat(y,"` and any other token at the same time"));b.push({token:w,fullToken:y});var x=D.parse(r,y,s.match,f);if(!x)return new Date(NaN);g.push({priority:D.priority,subPriority:D.subPriority||0,set:D.set,validate:D.validate,value:x.value,index:g.length}),r=x.rest}else{if(w.match(uv))throw new RangeError("Format string contains an unescaped latin alphabet character `"+w+"`");if("''"===y?y="'":"'"===w&&(y=cv(y)),0!==r.indexOf(y))return new Date(NaN);r=r.slice(y.length)}}if(r.length>0&&lv.test(r))return new Date(NaN);var M=g.map((e=>e.priority)).sort(((e,t)=>t-e)).filter(((e,t,n)=>n.indexOf(e)===t)).map((e=>g.filter((t=>t.priority===e)).sort(((e,t)=>t.subPriority-e.subPriority)))).map((e=>e[0])),S=yp(n);if(isNaN(S))return new Date(NaN);var F=Df(S,Rp(S)),T={};for(p=0;p<M.length;p++){var P=M[p];if(P.validate&&!P.validate(F,P.value,f))return new Date(NaN);var O=P.set(F,T,P.value,f);O[0]?(F=O[0],ig(T,O[1])):F=O}return F}});var hv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=yp(t);return n.getFullYear()===a.getFullYear()&&n.getMonth()===a.getMonth()}});var pv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=sf(e),a=sf(t);return n.getTime()===a.getTime()}});var fv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=yp(t);return n.getFullYear()===a.getFullYear()}});var gv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e).getTime(),a=yp(t.start).getTime(),r=yp(t.end).getTime();if(!(a<=r))throw new RangeError("Invalid interval");return n>=a&&n<=r}});var vv={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},bv=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,yv=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,wv=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Dv(e){var t,n={},a=e.split(vv.dateTimeDelimiter);if(a.length>2)return n;if(/:/.test(a[0])?t=a[0]:(n.date=a[0],t=a[1],vv.timeZoneDelimiter.test(n.date)&&(n.date=e.split(vv.timeZoneDelimiter)[0],t=e.substr(n.date.length,e.length))),t){var r=vv.timezone.exec(t);r?(n.time=t.replace(r[1],""),n.timezone=r[1]):n.time=t}return n}function _v(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),a=e.match(n);if(!a)return{year:NaN,restDateString:""};var r=a[1]?parseInt(a[1]):null,i=a[2]?parseInt(a[2]):null;return{year:null===i?r:100*i,restDateString:e.slice((a[1]||a[2]).length)}}function kv(e,t){if(null===t)return new Date(NaN);var n=e.match(bv);if(!n)return new Date(NaN);var a=!!n[4],r=Cv(n[1]),i=Cv(n[2])-1,o=Cv(n[3]),s=Cv(n[4]),l=Cv(n[5])-1;if(a)return function(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}(0,s,l)?function(e,t,n){var a=new Date(0);a.setUTCFullYear(e,0,4);var r=a.getUTCDay()||7,i=7*(t-1)+n+1-r;return a.setUTCDate(a.getUTCDate()+i),a}(t,s,l):new Date(NaN);var u=new Date(0);return function(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(Sv[t]||(Fv(e)?29:28))}(t,i,o)&&function(e,t){return t>=1&&t<=(Fv(e)?366:365)}(t,r)?(u.setUTCFullYear(t,i,Math.max(r,o)),u):new Date(NaN)}function Cv(e){return e?parseInt(e):1}function Ev(e){var t=e.match(yv);if(!t)return NaN;var n=xv(t[1]),a=xv(t[2]),r=xv(t[3]);return function(e,t,n){if(24===e)return 0===t&&0===n;return n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}(n,a,r)?36e5*n+6e4*a+1e3*r:NaN}function xv(e){return e&&parseFloat(e.replace(",","."))||0}function Mv(e){if("Z"===e)return 0;var t=e.match(wv);if(!t)return 0;var n="+"===t[1]?-1:1,a=parseInt(t[2]),r=t[3]&&parseInt(t[3])||0;return function(e,t){return t>=0&&t<=59}(0,r)?n*(36e5*a+6e4*r):NaN}var Sv=[31,null,31,30,31,30,31,31,30,31,30,31];function Fv(e){return e%400==0||e%4==0&&e%100!=0}var Tv=Object.freeze({__proto__:null,default:function(e,t){bp(1,arguments);var n=t||{},a=null==n.additionalDigits?2:Dp(n.additionalDigits);if(2!==a&&1!==a&&0!==a)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var r,i=Dv(e);if(i.date){var o=_v(i.date,a);r=kv(o.restDateString,o.year)}if(!r||isNaN(r.getTime()))return new Date(NaN);var s,l=r.getTime(),u=0;if(i.time&&(u=Ev(i.time),isNaN(u)))return new Date(NaN);if(!i.timezone){var d=new Date(l+u),c=new Date(0);return c.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),c.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),c}return s=Mv(i.timezone),isNaN(s)?new Date(NaN):new Date(l+u+s)}});function Pv(e,t){bp(2,arguments);var n=yp(e),a=Dp(t),r=n.getFullYear(),i=n.getDate(),o=new Date(0);o.setFullYear(r,a,15),o.setHours(0,0,0,0);var s=lg(o);return n.setMonth(a,Math.min(i,s)),n}var Ov=Object.freeze({__proto__:null,default:Pv});var Nv=Object.freeze({__proto__:null,default:function(e,t){if(bp(2,arguments),"object"!=typeof t||null===t)throw new RangeError("values parameter must be an object");var n=yp(e);return isNaN(n.getTime())?new Date(NaN):(null!=t.year&&n.setFullYear(t.year),null!=t.month&&(n=Pv(n,t.month)),null!=t.date&&n.setDate(Dp(t.date)),null!=t.hours&&n.setHours(Dp(t.hours)),null!=t.minutes&&n.setMinutes(Dp(t.minutes)),null!=t.seconds&&n.setSeconds(Dp(t.seconds)),null!=t.milliseconds&&n.setMilliseconds(Dp(t.milliseconds)),n)}});var Av=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=Dp(t);return n.setHours(a),n}});var Iv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=Dp(t);return n.setMinutes(a),n}});var Rv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=Dp(t),r=Math.floor(n.getMonth()/3)+1,i=a-r;return Pv(n,n.getMonth()+3*i)}});var Wv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=Dp(t);return n.setSeconds(a),n}});var jv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=yp(e),a=Dp(t);return isNaN(n.getTime())?new Date(NaN):(n.setFullYear(a),n)}});var Lv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=Dp(t);return $p(e,-n)}});var zv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=Dp(t);return Vp(e,-n)}});var Bv=Object.freeze({__proto__:null,default:function(e,t){bp(2,arguments);var n=Dp(t);return qp(e,-n)}}),$v=["нядзелю","панядзелак","аўторак","сераду","чацвер","пятніцу","суботу"];function Hv(e){return"'у "+$v[e]+" а' p"}var Vv={lastWeek:(e,t,n)=>{var a=yp(e),r=a.getUTCDay();return kp(a,t,n)?Hv(r):function(e){var t=$v[e];switch(e){case 0:case 3:case 5:case 6:return"'у мінулую "+t+" а' p";case 1:case 2:case 4:return"'у мінулы "+t+" а' p"}}(r)},yesterday:"'учора а' p",today:"'сёння а' p",tomorrow:"'заўтра а' p",nextWeek:(e,t,n)=>{var a=yp(e),r=a.getUTCDay();return kp(a,t,n)?Hv(r):function(e){var t=$v[e];switch(e){case 0:case 3:case 5:case 6:return"'у наступную "+t+" а' p";case 1:case 2:case 4:return"'у наступны "+t+" а' p"}}(r)},other:"P"},Uv=(e,t,n,a)=>{var r=Vv[e];return"function"==typeof r?r(t,n,a):r},qv={ordinalNumber:(e,t)=>{var n=String((t||{}).unit),a=Number(e);return a+("date"===n?"-га":"hour"===n||"minute"===n||"second"===n?"-я":a%10!=2&&a%10!=3||a%100==12||a%100==13?"-ы":"-і")},era:Xm({values:{narrow:["да н.э.","н.э."],abbreviated:["да н. э.","н. э."],wide:["да нашай эры","нашай эры"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1-ы кв.","2-і кв.","3-і кв.","4-ы кв."],wide:["1-ы квартал","2-і квартал","3-і квартал","4-ы квартал"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["С","Л","С","К","М","Ч","Л","Ж","В","К","Л","С"],abbreviated:["студз.","лют.","сак.","крас.","май","чэрв.","ліп.","жн.","вер.","кастр.","ліст.","снеж."],wide:["студзень","люты","сакавік","красавік","май","чэрвень","ліпень","жнівень","верасень","кастрычнік","лістапад","снежань"]},defaultWidth:"wide",formattingValues:{narrow:["С","Л","С","К","М","Ч","Л","Ж","В","К","Л","С"],abbreviated:["студз.","лют.","сак.","крас.","мая","чэрв.","ліп.","жн.","вер.","кастр.","ліст.","снеж."],wide:["студзеня","лютага","сакавіка","красавіка","мая","чэрвеня","ліпеня","жніўня","верасня","кастрычніка","лістапада","снежня"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["Н","П","А","С","Ч","П","С"],short:["нд","пн","аў","ср","чц","пт","сб"],abbreviated:["нядз","пан","аўт","сер","чац","пят","суб"],wide:["нядзеля","панядзелак","аўторак","серада","чацвер","пятніца","субота"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дзень",evening:"веч.",night:"ноч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дзень",evening:"веч.",night:"ноч"},wide:{am:"ДП",pm:"ПП",midnight:"поўнач",noon:"поўдзень",morning:"раніца",afternoon:"дзень",evening:"вечар",night:"ноч"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дня",evening:"веч.",night:"ночы"},abbreviated:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дня",evening:"веч.",night:"ночы"},wide:{am:"ДП",pm:"ПП",midnight:"поўнач",noon:"поўдзень",morning:"раніцы",afternoon:"дня",evening:"вечара",night:"ночы"}},defaultFormattingWidth:"wide"})},Yv={ordinalNumber:Km({matchPattern:/^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^((да )?н\.?\s?э\.?)/i,abbreviated:/^((да )?н\.?\s?э\.?)/i,wide:/^(да нашай эры|нашай эры|наша эра)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыі]?)? кв.?/i,wide:/^[1234](-?[ыі]?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>Number(e)+1}),month:Jm({matchPatterns:{narrow:/^[слкмчжв]/i,abbreviated:/^(студз|лют|сак|крас|ма[йя]|чэрв|ліп|жн|вер|кастр|ліст|снеж)\.?/i,wide:/^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|ма[йя]|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|снеж(ань|ня))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^с/i,/^л/i,/^с/i,/^к/i,/^м/i,/^ч/i,/^л/i,/^ж/i,/^в/i,/^к/i,/^л/i,/^с/i],any:[/^ст/i,/^лю/i,/^са/i,/^кр/i,/^ма/i,/^ч/i,/^ліп/i,/^ж/i,/^в/i,/^ка/i,/^ліс/i,/^сн/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[нпасч]/i,short:/^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i,abbreviated:/^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцв|чац|птн|пят|суб).?/i,wide:/^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацв(ер|ярга)|пятніц[аы]|субот[аы])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^а/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[ан]/i,/^а/i,/^с[ер]/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,abbreviated:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,wide:/^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^поўн/i,noon:/^поўд/i,morning:/^р/i,afternoon:/^д[зн]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},Xv={code:"be",formatDistance:gp,formatLong:vp,formatRelative:Uv,localize:qv,match:Yv,options:{weekStartsOn:1,firstWeekContainsDate:1}},Gv={lessThanXSeconds:{one:"по-малко от секунда",other:"по-малко от {{count}} секунди"},xSeconds:{one:"1 секунда",other:"{{count}} секунди"},halfAMinute:"половин минута",lessThanXMinutes:{one:"по-малко от минута",other:"по-малко от {{count}} минути"},xMinutes:{one:"1 минута",other:"{{count}} минути"},aboutXHours:{one:"около час",other:"около {{count}} часа"},xHours:{one:"1 час",other:"{{count}} часа"},xDays:{one:"1 ден",other:"{{count}} дни"},aboutXWeeks:{one:"около седмица",other:"около {{count}} седмици"},xWeeks:{one:"1 седмица",other:"{{count}} седмици"},aboutXMonths:{one:"около месец",other:"около {{count}} месеца"},xMonths:{one:"1 месец",other:"{{count}} месеца"},aboutXYears:{one:"около година",other:"около {{count}} години"},xYears:{one:"1 година",other:"{{count}} години"},overXYears:{one:"над година",other:"над {{count}} години"},almostXYears:{one:"почти година",other:"почти {{count}} години"}},Kv=function(e,t){var n,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Gv[e];return n="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),a.addSuffix?a.comparison&&a.comparison>0?"след "+n:"преди "+n:n},Jv={date:Vm({formats:{full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{any:"{{date}} {{time}}"},defaultWidth:"any"})},Qv=["неделя","понеделник","вторник","сряда","четвъртък","петък","събота"];function Zv(e){var t=Qv[e];return 2===e?"'във "+t+" в' p":"'в "+t+" в' p"}var eb={lastWeek:(e,t,n)=>{var a=yp(e),r=a.getUTCDay();return kp(a,t,n)?Zv(r):function(e){var t=Qv[e];switch(e){case 0:case 3:case 6:return"'миналата "+t+" в' p";case 1:case 2:case 4:case 5:return"'миналия "+t+" в' p"}}(r)},yesterday:"'вчера в' p",today:"'днес в' p",tomorrow:"'утре в' p",nextWeek:(e,t,n)=>{var a=yp(e),r=a.getUTCDay();return kp(a,t,n)?Zv(r):function(e){var t=Qv[e];switch(e){case 0:case 3:case 6:return"'следващата "+t+" в' p";case 1:case 2:case 4:case 5:return"'следващия "+t+" в' p"}}(r)},other:"P"},tb=(e,t,n,a)=>{var r=eb[e];return"function"==typeof r?r(t,n,a):r};function nb(e,t,n,a,r){var i=function(e){return"quarter"===e}(t)?r:function(e){return"year"===e||"week"===e||"minute"===e||"second"===e}(t)?a:n;return e+"-"+i}var ab={ordinalNumber:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=String(t.unit),a=Number(e);if(0===a)return nb(0,n,"ев","ева","ево");if(a%1e3==0)return nb(a,n,"ен","на","но");if(a%100==0)return nb(a,n,"тен","тна","тно");var r=a%100;if(r>20||r<10)switch(r%10){case 1:return nb(a,n,"ви","ва","во");case 2:return nb(a,n,"ри","ра","ро");case 7:case 8:return nb(a,n,"ми","ма","мо")}return nb(a,n,"ти","та","то")},era:Xm({values:{narrow:["пр.н.е.","н.е."],abbreviated:["преди н. е.","н. е."],wide:["преди новата ера","новата ера"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1-во тримес.","2-ро тримес.","3-то тримес.","4-то тримес."],wide:["1-во тримесечие","2-ро тримесечие","3-то тримесечие","4-то тримесечие"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{abbreviated:["яну","фев","мар","апр","май","юни","юли","авг","сеп","окт","ное","дек"],wide:["януари","февруари","март","април","май","юни","юли","август","септември","октомври","ноември","декември"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["Н","П","В","С","Ч","П","С"],short:["нд","пн","вт","ср","чт","пт","сб"],abbreviated:["нед","пон","вто","сря","чет","пет","съб"],wide:["неделя","понеделник","вторник","сряда","четвъртък","петък","събота"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{wide:{am:"преди обяд",pm:"след обяд",midnight:"в полунощ",noon:"на обяд",morning:"сутринта",afternoon:"следобед",evening:"вечерта",night:"през нощта"}},defaultWidth:"wide"})},rb=ab,ib={ordinalNumber:Km({matchPattern:/^(\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^((пр)?н\.?\s?е\.?)/i,abbreviated:/^((пр)?н\.?\s?е\.?)/i,wide:/^(преди новата ера|новата ера|нова ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^п/i,/^н/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[врт]?o?)? тримес.?/i,wide:/^[1234](-?[врт]?о?)? тримесечие/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>Number(e)+1}),month:Jm({matchPatterns:{abbreviated:/^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i,wide:/^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^май/i,/^юн/i,/^юл/i,/^ав/i,/^се/i,/^окт/i,/^но/i,/^де/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)/i,abbreviated:/^(нед|пон|вто|сря|чет|пет|съб)/i,wide:/^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н[ед]/i,/^п[он]/i,/^вт/i,/^ср/i,/^ч[ет]/i,/^п[ет]/i,/^с[ъб]/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(преди о|след о|в по|на о|през|веч|сут|следо)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^преди о/i,pm:/^след о/i,midnight:/^в пол/i,noon:/^на об/i,morning:/^сут/i,afternoon:/^следо/i,evening:/^веч/i,night:/^през н/i}},defaultParseWidth:"any"})},ob={code:"bg",formatDistance:Kv,formatLong:Jv,formatRelative:tb,localize:rb,match:ib,options:{weekStartsOn:1,firstWeekContainsDate:1}},sb={locale:{1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},number:{"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"}};function lb(e){return e.toString().replace(/\d/g,(e=>sb.locale[e]))}var ub={ordinalNumber:(e,t)=>{var n=Number(e),a=lb(n);if("date"===(null==t?void 0:t.unit))return function(e,t){if(e>18&&e<=31)return t+"শে";switch(e){case 1:return t+"লা";case 2:case 3:return t+"রা";case 4:return t+"ঠা";default:return t+"ই"}}(n,a);if(n>10||0===n)return a+"তম";switch(n%10){case 2:case 3:return a+"য়";case 4:return a+"র্থ";case 6:return a+"ষ্ঠ";default:return a+"ম"}},era:Xm({values:{narrow:["খ্রিঃপূঃ","খ্রিঃ"],abbreviated:["খ্রিঃপূর্ব","খ্রিঃ"],wide:["খ্রিস্টপূর্ব","খ্রিস্টাব্দ"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["১","২","৩","৪"],abbreviated:["১ত্রৈ","২ত্রৈ","৩ত্রৈ","৪ত্রৈ"],wide:["১ম ত্রৈমাসিক","২য় ত্রৈমাসিক","৩য় ত্রৈমাসিক","৪র্থ ত্রৈমাসিক"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["জানু","ফেব্রু","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগস্ট","সেপ্ট","অক্টো","নভে","ডিসে"],abbreviated:["জানু","ফেব্রু","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগস্ট","সেপ্ট","অক্টো","নভে","ডিসে"],wide:["জানুয়ারি","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["র","সো","ম","বু","বৃ","শু","শ"],short:["রবি","সোম","মঙ্গল","বুধ","বৃহ","শুক্র","শনি"],abbreviated:["রবি","সোম","মঙ্গল","বুধ","বৃহ","শুক্র","শনি"],wide:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার ","শুক্রবার","শনিবার"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"পূ",pm:"অপ",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"},abbreviated:{am:"পূর্বাহ্ন",pm:"অপরাহ্ন",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"},wide:{am:"পূর্বাহ্ন",pm:"অপরাহ্ন",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"}},defaultWidth:"wide",formattingValues:{narrow:{am:"পূ",pm:"অপ",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"},abbreviated:{am:"পূর্বাহ্ন",pm:"অপরাহ্ন",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"},wide:{am:"পূর্বাহ্ন",pm:"অপরাহ্ন",midnight:"মধ্যরাত",noon:"মধ্যাহ্ন",morning:"সকাল",afternoon:"বিকাল",evening:"সন্ধ্যা",night:"রাত"}},defaultFormattingWidth:"wide"})},db={lessThanXSeconds:{one:"প্রায় ১ সেকেন্ড",other:"প্রায় {{count}} সেকেন্ড"},xSeconds:{one:"১ সেকেন্ড",other:"{{count}} সেকেন্ড"},halfAMinute:"আধ মিনিট",lessThanXMinutes:{one:"প্রায় ১ মিনিট",other:"প্রায় {{count}} মিনিট"},xMinutes:{one:"১ মিনিট",other:"{{count}} মিনিট"},aboutXHours:{one:"প্রায় ১ ঘন্টা",other:"প্রায় {{count}} ঘন্টা"},xHours:{one:"১ ঘন্টা",other:"{{count}} ঘন্টা"},xDays:{one:"১ দিন",other:"{{count}} দিন"},aboutXWeeks:{one:"প্রায় ১ সপ্তাহ",other:"প্রায় {{count}} সপ্তাহ"},xWeeks:{one:"১ সপ্তাহ",other:"{{count}} সপ্তাহ"},aboutXMonths:{one:"প্রায় ১ মাস",other:"প্রায় {{count}} মাস"},xMonths:{one:"১ মাস",other:"{{count}} মাস"},aboutXYears:{one:"প্রায় ১ বছর",other:"প্রায় {{count}} বছর"},xYears:{one:"১ বছর",other:"{{count}} বছর"},overXYears:{one:"১ বছরের বেশি",other:"{{count}} বছরের বেশি"},almostXYears:{one:"প্রায় ১ বছর",other:"প্রায় {{count}} বছর"}},cb=(e,t,n)=>{var a,r=db[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",lb(t)),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?a+" এর মধ্যে":a+" আগে":a},mb={date:Vm({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}} 'সময়'",long:"{{date}} {{time}} 'সময়'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},hb={lastWeek:"'গত' eeee 'সময়' p",yesterday:"'গতকাল' 'সময়' p",today:"'আজ' 'সময়' p",tomorrow:"'আগামীকাল' 'সময়' p",nextWeek:"eeee 'সময়' p",other:"P"},pb=(e,t,n,a)=>hb[e],fb={ordinalNumber:Km({matchPattern:/^(\d+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(খ্রিঃপূঃ|খ্রিঃ)/i,abbreviated:/^(খ্রিঃপূর্ব|খ্রিঃ)/i,wide:/^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^খ্রিঃপূঃ/i,/^খ্রিঃ/i],abbreviated:[/^খ্রিঃপূর্ব/i,/^খ্রিঃ/i],wide:[/^খ্রিস্টপূর্ব/i,/^খ্রিস্টাব্দ/i]},defaultParseWidth:"wide"}),quarter:Jm({matchPatterns:{narrow:/^[১২৩৪]/i,abbreviated:/^[১২৩৪]ত্রৈ/i,wide:/^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i},defaultMatchWidth:"wide",parsePatterns:{any:[/১/i,/২/i,/৩/i,/৪/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,abbreviated:/^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,wide:/^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^জানু/i,/^ফেব্রু/i,/^মার্চ/i,/^এপ্রিল/i,/^মে/i,/^জুন/i,/^জুলাই/i,/^আগস্ট/i,/^সেপ্ট/i,/^অক্টো/i,/^নভে/i,/^ডিসে/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(র|সো|ম|বু|বৃ|শু|শ)+/i,short:/^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,abbreviated:/^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,wide:/^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^র/i,/^সো/i,/^ম/i,/^বু/i,/^বৃ/i,/^শু/i,/^শ/i],short:[/^রবি/i,/^সোম/i,/^মঙ্গল/i,/^বুধ/i,/^বৃহ/i,/^শুক্র/i,/^শনি/i],abbreviated:[/^রবি/i,/^সোম/i,/^মঙ্গল/i,/^বুধ/i,/^বৃহ/i,/^শুক্র/i,/^শনি/i],wide:[/^রবিবার/i,/^সোমবার/i,/^মঙ্গলবার/i,/^বুধবার/i,/^বৃহস্পতিবার /i,/^শুক্রবার/i,/^শনিবার/i]},defaultParseWidth:"wide"}),dayPeriod:Jm({matchPatterns:{narrow:/^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,abbreviated:/^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,wide:/^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^পূ/i,pm:/^অপ/i,midnight:/^মধ্যরাত/i,noon:/^মধ্যাহ্ন/i,morning:/সকাল/i,afternoon:/বিকাল/i,evening:/সন্ধ্যা/i,night:/রাত/i}},defaultParseWidth:"any"})},gb={code:"bn",formatDistance:cb,formatLong:mb,formatRelative:pb,localize:ub,match:fb,options:{weekStartsOn:0,firstWeekContainsDate:1}},vb={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 sedmicu",withPrepositionAgo:"oko 1 sedmicu",withPrepositionIn:"oko 1 sedmicu"},dual:"oko {{count}} sedmice",other:"oko {{count}} sedmice"},xWeeks:{one:{standalone:"1 sedmicu",withPrepositionAgo:"1 sedmicu",withPrepositionIn:"1 sedmicu"},dual:"{{count}} sedmice",other:"{{count}} sedmice"},aboutXMonths:{one:{standalone:"oko 1 mjesec",withPrepositionAgo:"oko 1 mjesec",withPrepositionIn:"oko 1 mjesec"},dual:"oko {{count}} mjeseca",other:"oko {{count}} mjeseci"},xMonths:{one:{standalone:"1 mjesec",withPrepositionAgo:"1 mjesec",withPrepositionIn:"1 mjesec"},dual:"{{count}} mjeseca",other:"{{count}} mjeseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}},bb=(e,t,n)=>{var a,r=vb[e];return a="string"==typeof r?r:1===t?null!=n&&n.addSuffix?n.comparison&&n.comparison>0?r.one.withPrepositionIn:r.one.withPrepositionAgo:r.one.standalone:t%10>1&&t%10<5&&"1"!==String(t).substr(-2,1)?r.dual.replace("{{count}}",String(t)):r.other.replace("{{count}}",String(t)),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"za "+a:"prije "+a:a},yb={date:Vm({formats:{full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},wb={lastWeek:e=>{switch(e.getUTCDay()){case 0:return"'prošle nedjelje u' p";case 3:return"'prošle srijede u' p";case 6:return"'prošle subote u' p";default:return"'prošli' EEEE 'u' p"}},yesterday:"'juče u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:e=>{switch(e.getUTCDay()){case 0:return"'sljedeće nedjelje u' p";case 3:return"'sljedeću srijedu u' p";case 6:return"'sljedeću subotu u' p";default:return"'sljedeći' EEEE 'u' p"}},other:"P"},Db=(e,t,n,a)=>{var r=wb[e];return"function"==typeof r?r(t):r},_b={ordinalNumber:(e,t)=>{var n=Number(e);return String(n)+"."},era:Xm({values:{narrow:["pr.n.e.","AD"],abbreviated:["pr. Hr.","po. Hr."],wide:["Prije Hrista","Poslije Hrista"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar"]},defaultWidth:"wide",formattingValues:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["N","P","U","S","Č","P","S"],short:["ned","pon","uto","sre","čet","pet","sub"],abbreviated:["ned","pon","uto","sre","čet","pet","sub"],wide:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"poslije podne",evening:"uveče",night:"noću"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"poslije podne",evening:"uveče",night:"noću"}},defaultFormattingWidth:"wide"})},kb={ordinalNumber:Km({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Hr\.|po\.\s?Hr\.)/i,wide:/^(Prije Hrista|prije nove ere|Poslije Hrista|nova era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|nova)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i,wide:/^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(juni|juna)|(juli|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^1/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^avg/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,wide:/^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|poslije podne|ujutru)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(poslije\s|po)+podne/i,evening:/(uvece|uveče)/i,night:/(nocu|noću)/i}},defaultParseWidth:"any"})},Cb={code:"bs",formatDistance:bb,formatLong:yb,formatRelative:Db,localize:_b,match:kb,options:{weekStartsOn:1,firstWeekContainsDate:4}},Eb={lessThanXSeconds:{one:"menys d'un segon",eleven:"menys d'onze segons",other:"menys de {{count}} segons"},xSeconds:{one:"1 segon",other:"{{count}} segons"},halfAMinute:"mig minut",lessThanXMinutes:{one:"menys d'un minut",eleven:"menys d'onze minuts",other:"menys de {{count}} minuts"},xMinutes:{one:"1 minut",other:"{{count}} minuts"},aboutXHours:{one:"aproximadament una hora",other:"aproximadament {{count}} hores"},xHours:{one:"1 hora",other:"{{count}} hores"},xDays:{one:"1 dia",other:"{{count}} dies"},aboutXWeeks:{one:"aproximadament una setmana",other:"aproximadament {{count}} setmanes"},xWeeks:{one:"1 setmana",other:"{{count}} setmanes"},aboutXMonths:{one:"aproximadament un mes",other:"aproximadament {{count}} mesos"},xMonths:{one:"1 mes",other:"{{count}} mesos"},aboutXYears:{one:"aproximadament un any",other:"aproximadament {{count}} anys"},xYears:{one:"1 any",other:"{{count}} anys"},overXYears:{one:"més d'un any",eleven:"més d'onze anys",other:"més de {{count}} anys"},almostXYears:{one:"gairebé un any",other:"gairebé {{count}} anys"}};var xb={date:Vm({formats:{full:"EEEE, d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'a les' {{time}}",long:"{{date}} 'a les' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Mb={lastWeek:"'el' eeee 'passat a la' LT",yesterday:"'ahir a la' p",today:"'avui a la' p",tomorrow:"'demà a la' p",nextWeek:"eeee 'a la' p",other:"P"},Sb={lastWeek:"'el' eeee 'passat a les' p",yesterday:"'ahir a les' p",today:"'avui a les' p",tomorrow:"'demà a les' p",nextWeek:"eeee 'a les' p",other:"P"};var Fb={ordinalNumber:function(e,t){var n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:case 3:return n+"r";case 2:return n+"n";case 4:return n+"t"}return n+"è"},era:Xm({values:{narrow:["aC","dC"],abbreviated:["a. de C.","d. de C."],wide:["abans de Crist","després de Crist"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1r trimestre","2n trimestre","3r trimestre","4t trimestre"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["GN","FB","MÇ","AB","MG","JN","JL","AG","ST","OC","NV","DS"],abbreviated:["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],wide:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["dg.","dl.","dt.","dm.","dj.","dv.","ds."],short:["dg.","dl.","dt.","dm.","dj.","dv.","ds."],abbreviated:["dg.","dl.","dt.","dm.","dj.","dv.","ds."],wide:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"am",pm:"pm",midnight:"mitjanit",noon:"migdia",morning:"matí",afternoon:"tarda",evening:"vespre",night:"nit"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"mitjanit",noon:"migdia",morning:"matí",afternoon:"tarda",evening:"vespre",night:"nit"},wide:{am:"ante meridiem",pm:"post meridiem",midnight:"mitjanit",noon:"migdia",morning:"matí",afternoon:"tarda",evening:"vespre",night:"nit"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"de la mitjanit",noon:"del migdia",morning:"del matí",afternoon:"de la tarda",evening:"del vespre",night:"de la nit"},abbreviated:{am:"AM",pm:"PM",midnight:"de la mitjanit",noon:"del migdia",morning:"del matí",afternoon:"de la tarda",evening:"del vespre",night:"de la nit"},wide:{am:"ante meridiem",pm:"post meridiem",midnight:"de la mitjanit",noon:"del migdia",morning:"del matí",afternoon:"de la tarda",evening:"del vespre",night:"de la nit"}},defaultFormattingWidth:"wide"})},Tb={ordinalNumber:Km({matchPattern:/^(\d+)(è|r|n|r|t)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(aC|dC)/i,abbreviated:/^(a. de C.|d. de C.)/i,wide:/^(abans de Crist|despr[eé]s de Crist)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^aC/i,/^dC/i],abbreviated:[/^(a. de C.)/i,/^(d. de C.)/i],wide:[/^(abans de Crist)/i,/^(despr[eé]s de Crist)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](è|r|n|r|t)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i,abbreviated:/^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i,wide:/^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^GN/i,/^FB/i,/^MÇ/i,/^AB/i,/^MG/i,/^JN/i,/^JL/i,/^AG/i,/^ST/i,/^OC/i,/^NV/i,/^DS/i],abbreviated:[/^gen./i,/^febr./i,/^març/i,/^abr./i,/^maig/i,/^juny/i,/^jul./i,/^ag./i,/^set./i,/^oct./i,/^nov./i,/^des./i],wide:[/^gener/i,/^febrer/i,/^març/i,/^abril/i,/^maig/i,/^juny/i,/^juliol/i,/^agost/i,/^setembre/i,/^octubre/i,/^novembre/i,/^desembre/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,short:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,abbreviated:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,wide:/^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^dg./i,/^dl./i,/^dt./i,/^dm./i,/^dj./i,/^dv./i,/^ds./i],abbreviated:[/^dg./i,/^dl./i,/^dt./i,/^dm./i,/^dj./i,/^dv./i,/^ds./i],wide:[/^diumenge/i,/^dilluns/i,/^dimarts/i,/^dimecres/i,/^dijous/i,/^divendres/i,/^disssabte/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|mn|md|(del|de la) (matí|tarda|vespre|nit))/i,abbreviated:/^([ap]\.?\s?m\.?|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i,wide:/^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mitjanit/i,noon:/^migdia/i,morning:/matí/i,afternoon:/tarda/i,evening:/vespre/i,night:/nit/i}},defaultParseWidth:"any"})},Pb={code:"ca",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof Eb[e]?Eb[e]:1===t?Eb[e].one:11===t&&Eb[e].eleven?Eb[e].eleven:Eb[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"en "+a:"fa "+a:a},formatLong:xb,formatRelative:function(e,t,n,a){return 1!==t.getUTCHours()?Sb[e]:Mb[e]},localize:Fb,match:Tb,options:{weekStartsOn:1,firstWeekContainsDate:4}},Ob=Pb,Nb={lessThanXSeconds:{one:{regular:"méně než sekunda",past:"před méně než sekundou",future:"za méně než sekundu"},few:{regular:"méně než {{count}} sekundy",past:"před méně než {{count}} sekundami",future:"za méně než {{count}} sekundy"},many:{regular:"méně než {{count}} sekund",past:"před méně než {{count}} sekundami",future:"za méně než {{count}} sekund"}},xSeconds:{one:{regular:"sekunda",past:"před sekundou",future:"za sekundu"},few:{regular:"{{count}} sekundy",past:"před {{count}} sekundami",future:"za {{count}} sekundy"},many:{regular:"{{count}} sekund",past:"před {{count}} sekundami",future:"za {{count}} sekund"}},halfAMinute:{other:{regular:"půl minuty",past:"před půl minutou",future:"za půl minuty"}},lessThanXMinutes:{one:{regular:"méně než minuta",past:"před méně než minutou",future:"za méně než minutu"},few:{regular:"méně než {{count}} minuty",past:"před méně než {{count}} minutami",future:"za méně než {{count}} minuty"},many:{regular:"méně než {{count}} minut",past:"před méně než {{count}} minutami",future:"za méně než {{count}} minut"}},xMinutes:{one:{regular:"minuta",past:"před minutou",future:"za minutu"},few:{regular:"{{count}} minuty",past:"před {{count}} minutami",future:"za {{count}} minuty"},many:{regular:"{{count}} minut",past:"před {{count}} minutami",future:"za {{count}} minut"}},aboutXHours:{one:{regular:"přibližně hodina",past:"přibližně před hodinou",future:"přibližně za hodinu"},few:{regular:"přibližně {{count}} hodiny",past:"přibližně před {{count}} hodinami",future:"přibližně za {{count}} hodiny"},many:{regular:"přibližně {{count}} hodin",past:"přibližně před {{count}} hodinami",future:"přibližně za {{count}} hodin"}},xHours:{one:{regular:"hodina",past:"před hodinou",future:"za hodinu"},few:{regular:"{{count}} hodiny",past:"před {{count}} hodinami",future:"za {{count}} hodiny"},many:{regular:"{{count}} hodin",past:"před {{count}} hodinami",future:"za {{count}} hodin"}},xDays:{one:{regular:"den",past:"před dnem",future:"za den"},few:{regular:"{{count}} dny",past:"před {{count}} dny",future:"za {{count}} dny"},many:{regular:"{{count}} dní",past:"před {{count}} dny",future:"za {{count}} dní"}},aboutXWeeks:{one:{regular:"přibližně týden",past:"přibližně před týdnem",future:"přibližně za týden"},few:{regular:"přibližně {{count}} týdny",past:"přibližně před {{count}} týdny",future:"přibližně za {{count}} týdny"},many:{regular:"přibližně {{count}} týdnů",past:"přibližně před {{count}} týdny",future:"přibližně za {{count}} týdnů"}},xWeeks:{one:{regular:"týden",past:"před týdnem",future:"za týden"},few:{regular:"{{count}} týdny",past:"před {{count}} týdny",future:"za {{count}} týdny"},many:{regular:"{{count}} týdnů",past:"před {{count}} týdny",future:"za {{count}} týdnů"}},aboutXMonths:{one:{regular:"přibližně měsíc",past:"přibližně před měsícem",future:"přibližně za měsíc"},few:{regular:"přibližně {{count}} měsíce",past:"přibližně před {{count}} měsíci",future:"přibližně za {{count}} měsíce"},many:{regular:"přibližně {{count}} měsíců",past:"přibližně před {{count}} měsíci",future:"přibližně za {{count}} měsíců"}},xMonths:{one:{regular:"měsíc",past:"před měsícem",future:"za měsíc"},few:{regular:"{{count}} měsíce",past:"před {{count}} měsíci",future:"za {{count}} měsíce"},many:{regular:"{{count}} měsíců",past:"před {{count}} měsíci",future:"za {{count}} měsíců"}},aboutXYears:{one:{regular:"přibližně rok",past:"přibližně před rokem",future:"přibližně za rok"},few:{regular:"přibližně {{count}} roky",past:"přibližně před {{count}} roky",future:"přibližně za {{count}} roky"},many:{regular:"přibližně {{count}} roků",past:"přibližně před {{count}} roky",future:"přibližně za {{count}} roků"}},xYears:{one:{regular:"rok",past:"před rokem",future:"za rok"},few:{regular:"{{count}} roky",past:"před {{count}} roky",future:"za {{count}} roky"},many:{regular:"{{count}} roků",past:"před {{count}} roky",future:"za {{count}} roků"}},overXYears:{one:{regular:"více než rok",past:"před více než rokem",future:"za více než rok"},few:{regular:"více než {{count}} roky",past:"před více než {{count}} roky",future:"za více než {{count}} roky"},many:{regular:"více než {{count}} roků",past:"před více než {{count}} roky",future:"za více než {{count}} roků"}},almostXYears:{one:{regular:"skoro rok",past:"skoro před rokem",future:"skoro za rok"},few:{regular:"skoro {{count}} roky",past:"skoro před {{count}} roky",future:"skoro za {{count}} roky"},many:{regular:"skoro {{count}} roků",past:"skoro před {{count}} roky",future:"skoro za {{count}} roků"}}};var Ab={date:Vm({formats:{full:"EEEE, d. MMMM yyyy",long:"d. MMMM yyyy",medium:"d. M. yyyy",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'v' {{time}}",long:"{{date}} 'v' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Ib=["neděli","pondělí","úterý","středu","čtvrtek","pátek","sobotu"],Rb={lastWeek:"'poslední' eeee 've' p",yesterday:"'včera v' p",today:"'dnes v' p",tomorrow:"'zítra v' p",nextWeek:(e,t,n)=>{var a=e.getUTCDay();return"'v "+Ib[a]+" o' p"},other:"P"};var Wb={ordinalNumber:function(e){return Number(e)+"."},era:Xm({values:{narrow:["př. n. l.","n. l."],abbreviated:["př. n. l.","n. l."],wide:["před naším letopočtem","našeho letopočtu"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1. čtvrtletí","2. čtvrtletí","3. čtvrtletí","4. čtvrtletí"],wide:["1. čtvrtletí","2. čtvrtletí","3. čtvrtletí","4. čtvrtletí"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["L","Ú","B","D","K","Č","Č","S","Z","Ř","L","P"],abbreviated:["led","úno","bře","dub","kvě","čvn","čvc","srp","zář","říj","lis","pro"],wide:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"]},defaultWidth:"wide",formattingValues:{narrow:["L","Ú","B","D","K","Č","Č","S","Z","Ř","L","P"],abbreviated:["led","úno","bře","dub","kvě","čvn","čvc","srp","zář","říj","lis","pro"],wide:["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["ne","po","út","st","čt","pá","so"],short:["ne","po","út","st","čt","pá","so"],abbreviated:["ned","pon","úte","stř","čtv","pát","sob"],wide:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},abbreviated:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},wide:{am:"dopoledne",pm:"odpoledne",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"}},defaultWidth:"wide",formattingValues:{narrow:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},abbreviated:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},wide:{am:"dopoledne",pm:"odpoledne",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"}},defaultFormattingWidth:"wide"})},jb={ordinalNumber:Km({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(p[řr]ed Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,abbreviated:/^(pe[řr]ed Kr\.|pe[řr]ed n\. l\.|po Kr\.|n\. l\.)/i,wide:/^(p[řr]ed Kristem|pred na[šs][íi]m letopo[čc]tem|po Kristu|na[šs]eho letopo[čc]tu)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^p[řr]/i,/^(po|n)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\. [čc]tvrtlet[íi]/i,wide:/^[1234]\. [čc]tvrtlet[íi]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[lúubdkčcszřrlp]/i,abbreviated:/^(led|[úu]no|b[řr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[áa][řr]|[řr][íi]j|lis|pro)/i,wide:/^(leden|ledna|[úu]nora?|b[řr]ezen|b[řr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[áa][řr][íi]|[řr][íi]jen|[řr][íi]jna|listopad(a|u)?|prosinec|prosince)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^l/i,/^[úu]/i,/^b/i,/^d/i,/^k/i,/^[čc]/i,/^[čc]/i,/^s/i,/^z/i,/^[řr]/i,/^l/i,/^p/i],any:[/^led/i,/^[úu]n/i,/^b[řr]e/i,/^dub/i,/^kv[ěe]/i,/^[čc]vn|[čc]erven(?!\w)|[čc]ervna/i,/^[čc]vc|[čc]erven(ec|ce)/i,/^srp/i,/^z[áa][řr]/i,/^[řr][íi]j/i,/^lis/i,/^pro/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[npuúsčps]/i,short:/^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i,abbreviated:/^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i,wide:/^(ned[ěe]le|pond[ěe]l[íi]|[úu]ter[ýy]|st[řr]eda|[čc]tvrtek|p[áa]tek|sobota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^n/i,/^p/i,/^[úu]/i,/^s/i,/^[čc]/i,/^p/i,/^s/i],any:[/^ne/i,/^po/i,/^ut/i,/^st/i,/^[čc]t/i,/^p/i,/^so/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^dopoledne|dop\.?|odpoledne|odp\.?|půlnoc|poledne|r[áa]no|odpoledne|ve[čc]er|(v )?noci/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^dop/i,pm:/^odp/i,midnight:/^p[ůu]lnoc/i,noon:/^poledne/i,morning:/r[áa]no/i,afternoon:/odpoledne/i,evening:/ve[čc]er/i,night:/noc/i}},defaultParseWidth:"any"})},Lb={code:"cs",formatDistance:function(e,t,n){n=n||{};var a,r=Nb[e];a="object"==typeof r.other?"other":1===t?"one":t>1&&t<5?"few":"many";var i,o=!0===n.addSuffix,s=n.comparison;return i=o&&-1===s?"past":o&&1===s?"future":"regular",r[a][i].replace("{{count}}",t)},formatLong:Ab,formatRelative:function(e,t,n,a){var r=Rb[e];return"function"==typeof r?r(t,n,a):r},localize:Wb,match:jb,options:{weekStartsOn:1,firstWeekContainsDate:4}},zb=Lb,Bb={lessThanXSeconds:{one:"llai na eiliad",other:"llai na {{count}} eiliad"},xSeconds:{one:"1 eiliad",other:"{{count}} eiliad"},halfAMinute:"hanner munud",lessThanXMinutes:{one:"llai na munud",two:"llai na 2 funud",other:"llai na {{count}} munud"},xMinutes:{one:"1 munud",two:"2 funud",other:"{{count}} munud"},aboutXHours:{one:"tua 1 awr",other:"tua {{count}} awr"},xHours:{one:"1 awr",other:"{{count}} awr"},xDays:{one:"1 diwrnod",two:"2 ddiwrnod",other:"{{count}} diwrnod"},aboutXWeeks:{one:"tua 1 wythnos",two:"tua pythefnos",other:"tua {{count}} wythnos"},xWeeks:{one:"1 wythnos",two:"pythefnos",other:"{{count}} wythnos"},aboutXMonths:{one:"tua 1 mis",two:"tua 2 fis",other:"tua {{count}} mis"},xMonths:{one:"1 mis",two:"2 fis",other:"{{count}} mis"},aboutXYears:{one:"tua 1 flwyddyn",two:"tua 2 flynedd",other:"tua {{count}} mlynedd"},xYears:{one:"1 flwyddyn",two:"2 flynedd",other:"{{count}} mlynedd"},overXYears:{one:"dros 1 flwyddyn",two:"dros 2 flynedd",other:"dros {{count}} mlynedd"},almostXYears:{one:"bron 1 flwyddyn",two:"bron 2 flynedd",other:"bron {{count}} mlynedd"}};var $b={date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'am' {{time}}",long:"{{date}} 'am' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Hb={lastWeek:"eeee 'diwethaf am' p",yesterday:"'ddoe am' p",today:"'heddiw am' p",tomorrow:"'yfory am' p",nextWeek:"eeee 'am' p",other:"P"};var Vb={ordinalNumber:function(e,t){var n=Number(e);if(n<20)switch(n){case 0:case 7:case 8:case 9:case 10:case 12:case 15:case 18:return n+"fed";case 1:return n+"af";case 2:return n+"ail";case 3:case 4:return n+"ydd";case 5:case 6:return n+"ed";case 11:case 13:case 14:case 16:case 17:case 19:return n+"eg"}else if(n>=50&&n<=60||80===n||n>=100)return n+"fed";return n+"ain"},era:Xm({values:{narrow:["C","O"],abbreviated:["CC","OC"],wide:["Cyn Crist","Ar ôl Crist"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Ch1","Ch2","Ch3","Ch4"],wide:["Chwarter 1af","2ail chwarter","3ydd chwarter","4ydd chwarter"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["I","Ch","Ma","E","Mi","Me","G","A","Md","H","T","Rh"],abbreviated:["Ion","Chwe","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rhag"],wide:["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["S","Ll","M","M","I","G","S"],short:["Su","Ll","Ma","Me","Ia","Gw","Sa"],abbreviated:["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],wide:["dydd Sul","dydd Llun","dydd Mawrth","dydd Mercher","dydd Iau","dydd Gwener","dydd Sadwrn"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"b",pm:"h",midnight:"hn",noon:"hd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"},abbreviated:{am:"yb",pm:"yh",midnight:"hanner nos",noon:"hanner dydd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"},wide:{am:"y.b.",pm:"y.h.",midnight:"hanner nos",noon:"hanner dydd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"}},defaultWidth:"wide",formattingValues:{narrow:{am:"b",pm:"h",midnight:"hn",noon:"hd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"},abbreviated:{am:"yb",pm:"yh",midnight:"hanner nos",noon:"hanner dydd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"},wide:{am:"y.b.",pm:"y.h.",midnight:"hanner nos",noon:"hanner dydd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"}},defaultFormattingWidth:"wide"})},Ub={ordinalNumber:Km({matchPattern:/^(\d+)(af|ail|ydd|ed|fed|eg|ain)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(c|o)/i,abbreviated:/^(c\.?\s?c\.?|o\.?\s?c\.?)/i,wide:/^(cyn christ|ar ôl crist|ar ol crist)/i},defaultMatchWidth:"wide",parsePatterns:{wide:[/^c/i,/^(ar ôl crist|ar ol crist)/i],any:[/^c/i,/^o/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ch[1234]/i,wide:/^(chwarter 1af)|([234](ail|ydd)? chwarter)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(i|ch|m|e|g|a|h|t|rh)/i,abbreviated:/^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i,wide:/^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^i/i,/^ch/i,/^m/i,/^e/i,/^m/i,/^m/i,/^g/i,/^a/i,/^m/i,/^h/i,/^t/i,/^rh/i],any:[/^io/i,/^ch/i,/^maw/i,/^e/i,/^mai/i,/^meh/i,/^g/i,/^a/i,/^med/i,/^h/i,/^t/i,/^rh/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(s|ll|m|i|g)/i,short:/^(su|ll|ma|me|ia|gw|sa)/i,abbreviated:/^(sul|llun|maw|mer|iau|gwe|sad)/i,wide:/^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^ll/i,/^m/i,/^m/i,/^i/i,/^g/i,/^s/i],wide:[/^dydd su/i,/^dydd ll/i,/^dydd ma/i,/^dydd me/i,/^dydd i/i,/^dydd g/i,/^dydd sa/i],any:[/^su/i,/^ll/i,/^ma/i,/^me/i,/^i/i,/^g/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i,any:/^(y\.?\s?[bh]\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^b|(y\.?\s?b\.?)/i,pm:/^h|(y\.?\s?h\.?)|(yr hwyr)/i,midnight:/^hn|hanner nos/i,noon:/^hd|hanner dydd/i,morning:/bore/i,afternoon:/prynhawn/i,evening:/^gyda'r nos$/i,night:/blah/i}},defaultParseWidth:"any"})},qb={code:"cy",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof Bb[e]?Bb[e]:1===t?Bb[e].one:2===t&&Bb[e].two?Bb[e].two:Bb[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"mewn "+a:a+" yn ôl":a},formatLong:$b,formatRelative:function(e,t,n,a){return Hb[e]},localize:Vb,match:Ub,options:{weekStartsOn:0,firstWeekContainsDate:1}},Yb=qb,Xb={lessThanXSeconds:{one:"mindre end ét sekund",other:"mindre end {{count}} sekunder"},xSeconds:{one:"1 sekund",other:"{{count}} sekunder"},halfAMinute:"ét halvt minut",lessThanXMinutes:{one:"mindre end ét minut",other:"mindre end {{count}} minutter"},xMinutes:{one:"1 minut",other:"{{count}} minutter"},aboutXHours:{one:"cirka 1 time",other:"cirka {{count}} timer"},xHours:{one:"1 time",other:"{{count}} timer"},xDays:{one:"1 dag",other:"{{count}} dage"},aboutXWeeks:{one:"cirka 1 uge",other:"cirka {{count}} uger"},xWeeks:{one:"1 uge",other:"{{count}} uger"},aboutXMonths:{one:"cirka 1 måned",other:"cirka {{count}} måneder"},xMonths:{one:"1 måned",other:"{{count}} måneder"},aboutXYears:{one:"cirka 1 år",other:"cirka {{count}} år"},xYears:{one:"1 år",other:"{{count}} år"},overXYears:{one:"over 1 år",other:"over {{count}} år"},almostXYears:{one:"næsten 1 år",other:"næsten {{count}} år"}};var Gb={date:Vm({formats:{full:"EEEE 'den' d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'kl'. {{time}}",long:"{{date}} 'kl'. {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Kb={lastWeek:"'sidste' eeee 'kl.' p",yesterday:"'i går kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgen kl.' p",nextWeek:"'på' eeee 'kl.' p",other:"P"};var Jb={ordinalNumber:function(e){return Number(e)+"."},era:Xm({values:{narrow:["fvt","vt"],abbreviated:["f.v.t.","v.t."],wide:["før vesterlandsk tidsregning","vesterlandsk tidsregning"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1. kvt.","2. kvt.","3. kvt.","4. kvt."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["S","M","T","O","T","F","L"],short:["sø","ma","ti","on","to","fr","lø"],abbreviated:["søn.","man.","tir.","ons.","tor.","fre.","lør."],wide:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"},abbreviated:{am:"AM",pm:"PM",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"},abbreviated:{am:"AM",pm:"PM",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"}},defaultFormattingWidth:"wide"})},Qb={ordinalNumber:Km({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(fKr|fvt|eKr|vt)/i,abbreviated:/^(f\.Kr\.?|f\.v\.t\.?|e\.Kr\.?|v\.t\.)/i,wide:/^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^f/i,/^(v|e)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]. kvt\./i,wide:/^[1234]\.? kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smtofl]/i,short:/^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i,abbreviated:/^(søn|man|tir|ons|tor|fre|lør)/i,wide:/^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^o/i,/^t/i,/^f/i,/^l/i],any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i,any:/^([ap]\.?\s?m\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/midnat/i,noon:/middag/i,morning:/morgen/i,afternoon:/eftermiddag/i,evening:/aften/i,night:/nat/i}},defaultParseWidth:"any"})},Zb={code:"da",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof Xb[e]?Xb[e]:1===t?Xb[e].one:Xb[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"om "+a:a+" siden":a},formatLong:Gb,formatRelative:function(e,t,n,a){return Kb[e]},localize:Jb,match:Qb,options:{weekStartsOn:1,firstWeekContainsDate:4}},ey=Zb,ty={lessThanXSeconds:{standalone:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"},withPreposition:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"}},xSeconds:{standalone:{one:"1 Sekunde",other:"{{count}} Sekunden"},withPreposition:{one:"1 Sekunde",other:"{{count}} Sekunden"}},halfAMinute:{standalone:"halbe Minute",withPreposition:"halben Minute"},lessThanXMinutes:{standalone:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"},withPreposition:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"}},xMinutes:{standalone:{one:"1 Minute",other:"{{count}} Minuten"},withPreposition:{one:"1 Minute",other:"{{count}} Minuten"}},aboutXHours:{standalone:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"},withPreposition:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"}},xHours:{standalone:{one:"1 Stunde",other:"{{count}} Stunden"},withPreposition:{one:"1 Stunde",other:"{{count}} Stunden"}},xDays:{standalone:{one:"1 Tag",other:"{{count}} Tage"},withPreposition:{one:"1 Tag",other:"{{count}} Tagen"}},aboutXWeeks:{standalone:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"},withPreposition:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"}},xWeeks:{standalone:{one:"1 Woche",other:"{{count}} Wochen"},withPreposition:{one:"1 Woche",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"etwa 1 Monat",other:"etwa {{count}} Monate"},withPreposition:{one:"etwa 1 Monat",other:"etwa {{count}} Monaten"}},xMonths:{standalone:{one:"1 Monat",other:"{{count}} Monate"},withPreposition:{one:"1 Monat",other:"{{count}} Monaten"}},aboutXYears:{standalone:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahre"},withPreposition:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahren"}},xYears:{standalone:{one:"1 Jahr",other:"{{count}} Jahre"},withPreposition:{one:"1 Jahr",other:"{{count}} Jahren"}},overXYears:{standalone:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahre"},withPreposition:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahren"}},almostXYears:{standalone:{one:"fast 1 Jahr",other:"fast {{count}} Jahre"},withPreposition:{one:"fast 1 Jahr",other:"fast {{count}} Jahren"}}},ny=(e,t,n)=>{var a,r=null!=n&&n.addSuffix?ty[e].withPreposition:ty[e].standalone;return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+a:"vor "+a:a},ay={date:Vm({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},ry={lastWeek:"'letzten' eeee 'um' p",yesterday:"'gestern um' p",today:"'heute um' p",tomorrow:"'morgen um' p",nextWeek:"eeee 'um' p",other:"P"},iy=(e,t,n,a)=>ry[e],oy={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},sy={narrow:oy.narrow,abbreviated:["Jan.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:oy.wide},ly={ordinalNumber:e=>Number(e)+".",era:Xm({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:oy,formattingValues:sy,defaultWidth:"wide"}),day:Xm({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})},uy={ordinalNumber:Km({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:Jm({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},defaultParseWidth:"any"})},dy=uy,cy={code:"de",formatDistance:ny,formatLong:ay,formatRelative:iy,localize:ly,match:dy,options:{weekStartsOn:1,firstWeekContainsDate:4}},my={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jän","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Jänner","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},hy={narrow:my.narrow,abbreviated:["Jän.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:my.wide},py={code:"de-AT",formatDistance:ny,formatLong:ay,formatRelative:iy,localize:{ordinalNumber:(e,t)=>Number(e)+".",era:Xm({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:my,formattingValues:hy,defaultWidth:"wide"}),day:Xm({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})},match:dy,options:{weekStartsOn:1,firstWeekContainsDate:4}},fy={lessThanXSeconds:{one:"λιγότερο από ένα δευτερόλεπτο",other:"λιγότερο από {{count}} δευτερόλεπτα"},xSeconds:{one:"1 δευτερόλεπτο",other:"{{count}} δευτερόλεπτα"},halfAMinute:"μισό λεπτό",lessThanXMinutes:{one:"λιγότερο από ένα λεπτό",other:"λιγότερο από {{count}} λεπτά"},xMinutes:{one:"1 λεπτό",other:"{{count}} λεπτά"},aboutXHours:{one:"περίπου 1 ώρα",other:"περίπου {{count}} ώρες"},xHours:{one:"1 ώρα",other:"{{count}} ώρες"},xDays:{one:"1 ημέρα",other:"{{count}} ημέρες"},aboutXWeeks:{one:"περίπου 1 εβδομάδα",other:"περίπου {{count}} εβδομάδες"},xWeeks:{one:"1 εβδομάδα",other:"{{count}} εβδομάδες"},aboutXMonths:{one:"περίπου 1 μήνας",other:"περίπου {{count}} μήνες"},xMonths:{one:"1 μήνας",other:"{{count}} μήνες"},aboutXYears:{one:"περίπου 1 χρόνο",other:"περίπου {{count}} χρόνια"},xYears:{one:"1 χρόνο",other:"{{count}} χρόνια"},overXYears:{one:"πάνω από 1 χρόνο",other:"πάνω από {{count}} χρόνια"},almostXYears:{one:"περίπου 1 χρόνο",other:"περίπου {{count}} χρόνια"}};var gy={date:Vm({formats:{full:"EEEE, d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"d/M/yy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} - {{time}}",long:"{{date}} - {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},vy={lastWeek:e=>6===e.getUTCDay()?"'το προηγούμενο' eeee 'στις' p":"'την προηγούμενη' eeee 'στις' p",yesterday:"'χθες στις' p",today:"'σήμερα στις' p",tomorrow:"'αύριο στις' p",nextWeek:"eeee 'στις' p",other:"P"};var by={ordinalNumber:function(e,t){var n=String((t||{}).unit);return e+("year"===n||"month"===n?"ος":"week"===n||"dayOfYear"===n||"day"===n||"hour"===n||"date"===n?"η":"ο")},era:Xm({values:{narrow:["πΧ","μΧ"],abbreviated:["π.Χ.","μ.Χ."],wide:["προ Χριστού","μετά Χριστόν"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Τ1","Τ2","Τ3","Τ4"],wide:["1ο τρίμηνο","2ο τρίμηνο","3ο τρίμηνο","4ο τρίμηνο"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],abbreviated:["Ιαν","Φεβ","Μάρ","Απρ","Μάι","Ιούν","Ιούλ","Αύγ","Σεπ","Οκτ","Νοέ","Δεκ"],wide:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"]},defaultWidth:"wide",formattingValues:{narrow:["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],abbreviated:["Ιαν","Φεβ","Μαρ","Απρ","Μαΐ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],wide:["Ιανουαρίου","Φεβρουαρίου","Μαρτίου","Απριλίου","Μαΐου","Ιουνίου","Ιουλίου","Αυγούστου","Σεπτεμβρίου","Οκτωβρίου","Νοεμβρίου","Δεκεμβρίου"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["Κ","Δ","T","Τ","Π","Π","Σ"],short:["Κυ","Δε","Τρ","Τε","Πέ","Πα","Σά"],abbreviated:["Κυρ","Δευ","Τρί","Τετ","Πέμ","Παρ","Σάβ"],wide:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"πμ",pm:"μμ",midnight:"μεσάνυχτα",noon:"μεσημέρι",morning:"πρωί",afternoon:"απόγευμα",evening:"βράδυ",night:"νύχτα"},abbreviated:{am:"π.μ.",pm:"μ.μ.",midnight:"μεσάνυχτα",noon:"μεσημέρι",morning:"πρωί",afternoon:"απόγευμα",evening:"βράδυ",night:"νύχτα"},wide:{am:"π.μ.",pm:"μ.μ.",midnight:"μεσάνυχτα",noon:"μεσημέρι",morning:"πρωί",afternoon:"απόγευμα",evening:"βράδυ",night:"νύχτα"}},defaultWidth:"wide"})},yy={ordinalNumber:Km({matchPattern:/^(\d+)(ος|η|ο)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(πΧ|μΧ)/i,abbreviated:/^(π\.?\s?χ\.?|π\.?\s?κ\.?\s?χ\.?|μ\.?\s?χ\.?|κ\.?\s?χ\.?)/i,wide:/^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^π/i,/^(μ|κ)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^τ[1234]/i,wide:/^[1234]ο? τρ(ί|ι)μηνο/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[ιφμαμιιασονδ]/i,abbreviated:/^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i,wide:/^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ι/i,/^φ/i,/^μ/i,/^α/i,/^μ/i,/^ι/i,/^ι/i,/^α/i,/^σ/i,/^ο/i,/^ν/i,/^δ/i],any:[/^ια/i,/^φ/i,/^μ[άα]ρ/i,/^απ/i,/^μ[άα][ιΐ]/i,/^ιο[ύυ]ν/i,/^ιο[ύυ]λ/i,/^α[ύυ]/i,/^σ/i,/^ο/i,/^ν/i,/^δ/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[κδτπσ]/i,short:/^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i,abbreviated:/^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i,wide:/^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^κ/i,/^δ/i,/^τ/i,/^τ/i,/^π/i,/^π/i,/^σ/i],any:[/^κ/i,/^δ/i,/^τρ/i,/^τε/i,/^π[εέ]/i,/^π[αά]/i,/^σ/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i,any:/^([πμ]\.?\s?μ\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^πμ|π\.\s?μ\./i,pm:/^μμ|μ\.\s?μ\./i,midnight:/^μεσάν/i,noon:/^μεσημ(έ|ε)/i,morning:/πρω(ί|ι)/i,afternoon:/απ(ό|ο)γευμα/i,evening:/βρ(ά|α)δυ/i,night:/ν(ύ|υ)χτα/i}},defaultParseWidth:"any"})},wy={code:"el",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof fy[e]?fy[e]:1===t?fy[e].one:fy[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"σε "+a:a+" πριν":a},formatLong:gy,formatRelative:function(e,t,n,a){var r=vy[e];return"function"==typeof r?r(t,n,a):r},localize:by,match:yy,options:{weekStartsOn:1,firstWeekContainsDate:4}},Dy=wy,_y={code:"en-AU",formatDistance:hf,formatLong:{date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},formatRelative:gf,localize:vf,match:yf,options:{weekStartsOn:1,firstWeekContainsDate:4}},ky={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"a second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"a minute",other:"{{count}} minutes"},aboutXHours:{one:"about an hour",other:"about {{count}} hours"},xHours:{one:"an hour",other:"{{count}} hours"},xDays:{one:"a day",other:"{{count}} days"},aboutXWeeks:{one:"about a week",other:"about {{count}} weeks"},xWeeks:{one:"a week",other:"{{count}} weeks"},aboutXMonths:{one:"about a month",other:"about {{count}} months"},xMonths:{one:"a month",other:"{{count}} months"},aboutXYears:{one:"about a year",other:"about {{count}} years"},xYears:{one:"a year",other:"{{count}} years"},overXYears:{one:"over a year",other:"over {{count}} years"},almostXYears:{one:"almost a year",other:"almost {{count}} years"}},Cy=(e,t,n)=>{var a,r=ky[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},Ey={code:"en-CA",formatDistance:Cy,formatLong:{date:Vm({formats:{full:"EEEE, MMMM do, yyyy",long:"MMMM do, yyyy",medium:"MMM d, yyyy",short:"yyyy-MM-dd"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},formatRelative:gf,localize:vf,match:yf,options:{weekStartsOn:0,firstWeekContainsDate:1}},xy={date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},My={code:"en-GB",formatDistance:hf,formatLong:xy,formatRelative:gf,localize:vf,match:yf,options:{weekStartsOn:1,firstWeekContainsDate:4}},Sy={code:"en-IE",formatDistance:hf,formatLong:xy,formatRelative:gf,localize:vf,match:yf,options:{weekStartsOn:1,firstWeekContainsDate:4}},Fy={code:"en-IN",formatDistance:hf,formatLong:{date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM, yyyy",medium:"d MMM, yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},formatRelative:gf,localize:vf,match:yf,options:{weekStartsOn:1,firstWeekContainsDate:4}},Ty={code:"en-NZ",formatDistance:hf,formatLong:{date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},formatRelative:gf,localize:vf,match:yf,options:{weekStartsOn:1,firstWeekContainsDate:4}},Py={code:"en-ZA",formatDistance:hf,formatLong:{date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},formatRelative:gf,localize:vf,match:yf,options:{weekStartsOn:0,firstWeekContainsDate:1}},Oy={lessThanXSeconds:{one:"malpli ol sekundo",other:"malpli ol {{count}} sekundoj"},xSeconds:{one:"1 sekundo",other:"{{count}} sekundoj"},halfAMinute:"duonminuto",lessThanXMinutes:{one:"malpli ol minuto",other:"malpli ol {{count}} minutoj"},xMinutes:{one:"1 minuto",other:"{{count}} minutoj"},aboutXHours:{one:"proksimume 1 horo",other:"proksimume {{count}} horoj"},xHours:{one:"1 horo",other:"{{count}} horoj"},xDays:{one:"1 tago",other:"{{count}} tagoj"},aboutXMonths:{one:"proksimume 1 monato",other:"proksimume {{count}} monatoj"},xWeeks:{one:"1 semajno",other:"{{count}} semajnoj"},aboutXWeeks:{one:"proksimume 1 semajno",other:"proksimume {{count}} semajnoj"},xMonths:{one:"1 monato",other:"{{count}} monatoj"},aboutXYears:{one:"proksimume 1 jaro",other:"proksimume {{count}} jaroj"},xYears:{one:"1 jaro",other:"{{count}} jaroj"},overXYears:{one:"pli ol 1 jaro",other:"pli ol {{count}} jaroj"},almostXYears:{one:"preskaŭ 1 jaro",other:"preskaŭ {{count}} jaroj"}},Ny=(e,t,n)=>{var a,r=Oy[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),null!=n&&n.addSuffix?null!=n&&n.comparison&&n.comparison>0?"post "+a:"antaŭ "+a:a},Ay={date:Vm({formats:{full:"EEEE, do 'de' MMMM y",long:"y-MMMM-dd",medium:"y-MMM-dd",short:"yyyy-MM-dd"},defaultWidth:"full"}),time:Vm({formats:{full:"Ho 'horo kaj' m:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{any:"{{date}} {{time}}"},defaultWidth:"any"})},Iy={lastWeek:"'pasinta' eeee 'je' p",yesterday:"'hieraŭ je' p",today:"'hodiaŭ je' p",tomorrow:"'morgaŭ je' p",nextWeek:"eeee 'je' p",other:"P"},Ry=(e,t,n,a)=>Iy[e],Wy={ordinalNumber:e=>Number(e)+"-a",era:Xm({values:{narrow:["aK","pK"],abbreviated:["a.K.E.","p.K.E."],wide:["antaŭ Komuna Erao","Komuna Erao"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1-a kvaronjaro","2-a kvaronjaro","3-a kvaronjaro","4-a kvaronjaro"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan","feb","mar","apr","maj","jun","jul","aŭg","sep","okt","nov","dec"],wide:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["D","L","M","M","Ĵ","V","S"],short:["di","lu","ma","me","ĵa","ve","sa"],abbreviated:["dim","lun","mar","mer","ĵaŭ","ven","sab"],wide:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"},abbreviated:{am:"a.t.m.",pm:"p.t.m.",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"},wide:{am:"antaŭtagmeze",pm:"posttagmeze",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"}},defaultWidth:"wide"})},jy={ordinalNumber:Km({matchPattern:/^(\d+)(-?a)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^([ap]k)/i,abbreviated:/^([ap]\.?\s?k\.?\s?e\.?)/i,wide:/^((antaǔ |post )?komuna erao)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^a/i,/^[kp]/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^k[1234]/i,wide:/^[1234](-?a)? kvaronjaro/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|a(ŭ|ux|uh|u)g|sep|okt|nov|dec)/i,wide:/^(januaro|februaro|marto|aprilo|majo|junio|julio|a(ŭ|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^a(u|ŭ)/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[dlmĵjvs]/i,short:/^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i,wide:/^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^(j|ĵ)/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^(j|ĵ)/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,abbreviated:/^([ap][.\s]?t[.\s]?m[.\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,wide:/^(anta(ŭ|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^noktom/i,noon:/^t/i,morning:/^m/i,afternoon:/^posttagmeze/i,evening:/^v/i,night:/^n/i}},defaultParseWidth:"any"})},Ly={code:"eo",formatDistance:Ny,formatLong:Ay,formatRelative:Ry,localize:Wy,match:jy,options:{weekStartsOn:1,firstWeekContainsDate:4}},zy={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 año",other:"alrededor de {{count}} años"},xYears:{one:"1 año",other:"{{count}} años"},overXYears:{one:"más de 1 año",other:"más de {{count}} años"},almostXYears:{one:"casi 1 año",other:"casi {{count}} años"}},By=(e,t,n)=>{var a,r=zy[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"en "+a:"hace "+a:a},$y={date:Vm({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Hy={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'mañana a la' p",nextWeek:"eeee 'a la' p",other:"P"},Vy={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'mañana a las' p",nextWeek:"eeee 'a las' p",other:"P"},Uy=(e,t,n,a)=>1!==t.getUTCHours()?Vy[e]:Hy[e],qy={ordinalNumber:(e,t)=>Number(e)+"º",era:Xm({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","después de cristo"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","sá"],abbreviated:["dom","lun","mar","mié","jue","vie","sáb"],wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},defaultFormattingWidth:"wide"})},Yy={ordinalNumber:Km({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[uú]n)/i,/^(despu[eé]s de cristo|era com[uú]n)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[áa])/i,abbreviated:/^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,wide:/^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},defaultParseWidth:"any"})},Xy={code:"es",formatDistance:By,formatLong:$y,formatRelative:Uy,localize:qy,match:Yy,options:{weekStartsOn:1,firstWeekContainsDate:1}},Gy={lessThanXSeconds:{standalone:{one:"vähem kui üks sekund",other:"vähem kui {{count}} sekundit"},withPreposition:{one:"vähem kui ühe sekundi",other:"vähem kui {{count}} sekundi"}},xSeconds:{standalone:{one:"üks sekund",other:"{{count}} sekundit"},withPreposition:{one:"ühe sekundi",other:"{{count}} sekundi"}},halfAMinute:{standalone:"pool minutit",withPreposition:"poole minuti"},lessThanXMinutes:{standalone:{one:"vähem kui üks minut",other:"vähem kui {{count}} minutit"},withPreposition:{one:"vähem kui ühe minuti",other:"vähem kui {{count}} minuti"}},xMinutes:{standalone:{one:"üks minut",other:"{{count}} minutit"},withPreposition:{one:"ühe minuti",other:"{{count}} minuti"}},aboutXHours:{standalone:{one:"umbes üks tund",other:"umbes {{count}} tundi"},withPreposition:{one:"umbes ühe tunni",other:"umbes {{count}} tunni"}},xHours:{standalone:{one:"üks tund",other:"{{count}} tundi"},withPreposition:{one:"ühe tunni",other:"{{count}} tunni"}},xDays:{standalone:{one:"üks päev",other:"{{count}} päeva"},withPreposition:{one:"ühe päeva",other:"{{count}} päeva"}},aboutXWeeks:{standalone:{one:"umbes üks nädal",other:"umbes {{count}} nädalat"},withPreposition:{one:"umbes ühe nädala",other:"umbes {{count}} nädala"}},xWeeks:{standalone:{one:"üks nädal",other:"{{count}} nädalat"},withPreposition:{one:"ühe nädala",other:"{{count}} nädala"}},aboutXMonths:{standalone:{one:"umbes üks kuu",other:"umbes {{count}} kuud"},withPreposition:{one:"umbes ühe kuu",other:"umbes {{count}} kuu"}},xMonths:{standalone:{one:"üks kuu",other:"{{count}} kuud"},withPreposition:{one:"ühe kuu",other:"{{count}} kuu"}},aboutXYears:{standalone:{one:"umbes üks aasta",other:"umbes {{count}} aastat"},withPreposition:{one:"umbes ühe aasta",other:"umbes {{count}} aasta"}},xYears:{standalone:{one:"üks aasta",other:"{{count}} aastat"},withPreposition:{one:"ühe aasta",other:"{{count}} aasta"}},overXYears:{standalone:{one:"rohkem kui üks aasta",other:"rohkem kui {{count}} aastat"},withPreposition:{one:"rohkem kui ühe aasta",other:"rohkem kui {{count}} aasta"}},almostXYears:{standalone:{one:"peaaegu üks aasta",other:"peaaegu {{count}} aastat"},withPreposition:{one:"peaaegu ühe aasta",other:"peaaegu {{count}} aasta"}}};var Ky={date:Vm({formats:{full:"EEEE, d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'kell' {{time}}",long:"{{date}} 'kell' {{time}}",medium:"{{date}}. {{time}}",short:"{{date}}. {{time}}"},defaultWidth:"full"})},Jy={lastWeek:"'eelmine' eeee 'kell' p",yesterday:"'eile kell' p",today:"'täna kell' p",tomorrow:"'homme kell' p",nextWeek:"'järgmine' eeee 'kell' p",other:"P"};var Qy={narrow:["J","V","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jaan","veebr","märts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],wide:["jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"]},Zy={narrow:["P","E","T","K","N","R","L"],short:["P","E","T","K","N","R","L"],abbreviated:["pühap.","esmasp.","teisip.","kolmap.","neljap.","reede.","laup."],wide:["pühapäev","esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev"]};var ew={ordinalNumber:function(e){return Number(e)+"."},era:Xm({values:{narrow:["e.m.a","m.a.j"],abbreviated:["e.m.a","m.a.j"],wide:["enne meie ajaarvamist","meie ajaarvamise järgi"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:Qy,formattingValues:Qy,defaultWidth:"wide"}),day:Xm({values:Zy,formattingValues:Zy,defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"kesköö",noon:"keskpäev",morning:"hommik",afternoon:"pärastlõuna",evening:"õhtu",night:"öö"},abbreviated:{am:"AM",pm:"PM",midnight:"kesköö",noon:"keskpäev",morning:"hommik",afternoon:"pärastlõuna",evening:"õhtu",night:"öö"},wide:{am:"AM",pm:"PM",midnight:"kesköö",noon:"keskpäev",morning:"hommik",afternoon:"pärastlõuna",evening:"õhtu",night:"öö"}},formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"keskööl",noon:"keskpäeval",morning:"hommikul",afternoon:"pärastlõunal",evening:"õhtul",night:"öösel"},abbreviated:{am:"AM",pm:"PM",midnight:"keskööl",noon:"keskpäeval",morning:"hommikul",afternoon:"pärastlõunal",evening:"õhtul",night:"öösel"},wide:{am:"AM",pm:"PM",midnight:"keskööl",noon:"keskpäeval",morning:"hommikul",afternoon:"pärastlõunal",evening:"õhtul",night:"öösel"}},defaultWidth:"wide"})},tw={ordinalNumber:Km({matchPattern:/^\d+\./i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(e\.m\.a|m\.a\.j|eKr|pKr)/i,abbreviated:/^(e\.m\.a|m\.a\.j|eKr|pKr)/i,wide:/^(enne meie ajaarvamist|meie ajaarvamise järgi|enne Kristust|pärast Kristust)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^e/i,/^(m|p)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234](\.)? kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jvmasond]/i,abbreviated:/^(jaan|veebr|märts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets)/i,wide:/^(jaanuar|veebruar|märts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^v/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^v/i,/^mär/i,/^ap/i,/^mai/i,/^juun/i,/^juul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[petknrl]/i,short:/^[petknrl]/i,abbreviated:/^(püh?|esm?|tei?|kolm?|nel?|ree?|laup?)\.?/i,wide:/^(pühapäev|esmaspäev|teisipäev|kolmapäev|neljapäev|reede|laupäev)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^p/i,/^e/i,/^t/i,/^k/i,/^n/i,/^r/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(am|pm|keskööl?|keskpäev(al)?|hommik(ul)?|pärastlõunal?|õhtul?|öö(sel)?)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^keskö/i,noon:/^keskp/i,morning:/hommik/i,afternoon:/pärastlõuna/i,evening:/õhtu/i,night:/öö/i}},defaultParseWidth:"any"})},nw={code:"et",formatDistance:function(e,t,n){var a,r=(n=n||{}).addSuffix?Gy[e].withPreposition:Gy[e].standalone;return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a+" pärast":a+" eest":a},formatLong:Ky,formatRelative:function(e,t,n,a){return Jy[e]},localize:ew,match:tw,options:{weekStartsOn:1,firstWeekContainsDate:4}},aw=nw,rw={lessThanXSeconds:{one:"segundo bat baino gutxiago",other:"{{count}} segundo baino gutxiago"},xSeconds:{one:"1 segundo",other:"{{count}} segundo"},halfAMinute:"minutu erdi",lessThanXMinutes:{one:"minutu bat baino gutxiago",other:"{{count}} minutu baino gutxiago"},xMinutes:{one:"1 minutu",other:"{{count}} minutu"},aboutXHours:{one:"1 ordu gutxi gorabehera",other:"{{count}} ordu gutxi gorabehera"},xHours:{one:"1 ordu",other:"{{count}} ordu"},xDays:{one:"1 egun",other:"{{count}} egun"},aboutXWeeks:{one:"aste 1 inguru",other:"{{count}} aste inguru"},xWeeks:{one:"1 aste",other:"{{count}} astean"},aboutXMonths:{one:"1 hilabete gutxi gorabehera",other:"{{count}} hilabete gutxi gorabehera"},xMonths:{one:"1 hilabete",other:"{{count}} hilabete"},aboutXYears:{one:"1 urte gutxi gorabehera",other:"{{count}} urte gutxi gorabehera"},xYears:{one:"1 urte",other:"{{count}} urte"},overXYears:{one:"1 urte baino gehiago",other:"{{count}} urte baino gehiago"},almostXYears:{one:"ia 1 urte",other:"ia {{count}} urte"}};var iw={date:Vm({formats:{full:"EEEE, y'ko' MMMM'ren' d'a' y'ren'",long:"y'ko' MMMM'ren' d'a'",medium:"y MMM d",short:"yy/MM/dd"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'tan' {{time}}",long:"{{date}} 'tan' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},ow={lastWeek:"'joan den' eeee, LT",yesterday:"'atzo,' p",today:"'gaur,' p",tomorrow:"'bihar,' p",nextWeek:"eeee, p",other:"P"},sw={lastWeek:"'joan den' eeee, p",yesterday:"'atzo,' p",today:"'gaur,' p",tomorrow:"'bihar,' p",nextWeek:"eeee, p",other:"P"};var lw={ordinalNumber:function(e){return Number(e)+"."},era:Xm({values:{narrow:["k.a.","k.o."],abbreviated:["k.a.","k.o."],wide:["kristo aurretik","kristo ondoren"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1H","2H","3H","4H"],wide:["1. hiruhilekoa","2. hiruhilekoa","3. hiruhilekoa","4. hiruhilekoa"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["u","o","m","a","m","e","u","a","i","u","a","a"],abbreviated:["urt","ots","mar","api","mai","eka","uzt","abu","ira","urr","aza","abe"],wide:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["i","a","a","a","o","o","l"],short:["ig","al","as","az","og","or","lr"],abbreviated:["iga","ast","ast","ast","ost","ost","lar"],wide:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"ge",noon:"eg",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"},abbreviated:{am:"AM",pm:"PM",midnight:"gauerdia",noon:"eguerdia",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"},wide:{am:"a.m.",pm:"p.m.",midnight:"gauerdia",noon:"eguerdia",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"ge",noon:"eg",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"},abbreviated:{am:"AM",pm:"PM",midnight:"gauerdia",noon:"eguerdia",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"},wide:{am:"a.m.",pm:"p.m.",midnight:"gauerdia",noon:"eguerdia",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"}},defaultFormattingWidth:"wide"})},uw={ordinalNumber:Km({matchPattern:/^(\d+)(.)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(k.a.|k.o.)/i,abbreviated:/^(k.a.|k.o.)/i,wide:/^(kristo aurretik|kristo ondoren)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^k.a./i,/^k.o./i],abbreviated:[/^(k.a.)/i,/^(k.o.)/i],wide:[/^(kristo aurretik)/i,/^(kristo ondoren)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]H/i,wide:/^[1234](.)? hiruhilekoa/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[uomaei]/i,abbreviated:/^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i,wide:/^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^u/i,/^o/i,/^m/i,/^a/i,/^m/i,/^e/i,/^u/i,/^a/i,/^i/i,/^u/i,/^a/i,/^a/i],any:[/^urt/i,/^ots/i,/^mar/i,/^api/i,/^mai/i,/^eka/i,/^uzt/i,/^abu/i,/^ira/i,/^urr/i,/^aza/i,/^abe/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[iaol]/i,short:/^(ig|al|as|az|og|or|lr)/i,abbreviated:/^(iga|ast|ast|ast|ost|ost|lar)/i,wide:/^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^i/i,/^a/i,/^a/i,/^a/i,/^o/i,/^o/i,/^l/i],short:[/^ig/i,/^al/i,/^as/i,/^az/i,/^og/i,/^or/i,/^lr/i],abbreviated:[/^iga/i,/^ast/i,/^ast/i,/^ast/i,/^ost/i,/^ost/i,/^lar/i],wide:[/^igandea/i,/^astelehena/i,/^asteartea/i,/^asteazkena/i,/^osteguna/i,/^ostirala/i,/^larunbata/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i,any:/^([ap]\.?\s?m\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i},defaultMatchWidth:"any",parsePatterns:{narrow:{am:/^a/i,pm:/^p/i,midnight:/^ge/i,noon:/^eg/i,morning:/goiz/i,afternoon:/arratsaldea/i,evening:/arratsaldea/i,night:/gau/i},any:{am:/^a/i,pm:/^p/i,midnight:/^gauerdia/i,noon:/^eguerdia/i,morning:/goiz/i,afternoon:/arratsaldea/i,evening:/arratsaldea/i,night:/gau/i}},defaultParseWidth:"any"})},dw={code:"eu",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof rw[e]?rw[e]:1===t?rw[e].one:rw[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"en "+a:"duela "+a:a},formatLong:iw,formatRelative:function(e,t,n,a){return 1!==t.getUTCHours()?sw[e]:ow[e]},localize:lw,match:uw,options:{weekStartsOn:1,firstWeekContainsDate:1}},cw=dw,mw={lessThanXSeconds:{one:"کمتر از یک ثانیه",other:"کمتر از {{count}} ثانیه"},xSeconds:{one:"1 ثانیه",other:"{{count}} ثانیه"},halfAMinute:"نیم دقیقه",lessThanXMinutes:{one:"کمتر از یک دقیقه",other:"کمتر از {{count}} دقیقه"},xMinutes:{one:"1 دقیقه",other:"{{count}} دقیقه"},aboutXHours:{one:"حدود 1 ساعت",other:"حدود {{count}} ساعت"},xHours:{one:"1 ساعت",other:"{{count}} ساعت"},xDays:{one:"1 روز",other:"{{count}} روز"},aboutXWeeks:{one:"حدود 1 هفته",other:"حدود {{count}} هفته"},xWeeks:{one:"1 هفته",other:"{{count}} هفته"},aboutXMonths:{one:"حدود 1 ماه",other:"حدود {{count}} ماه"},xMonths:{one:"1 ماه",other:"{{count}} ماه"},aboutXYears:{one:"حدود 1 سال",other:"حدود {{count}} سال"},xYears:{one:"1 سال",other:"{{count}} سال"},overXYears:{one:"بیشتر از 1 سال",other:"بیشتر از {{count}} سال"},almostXYears:{one:"نزدیک 1 سال",other:"نزدیک {{count}} سال"}};var hw={date:Vm({formats:{full:"EEEE do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"yyyy/MM/dd"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'در' {{time}}",long:"{{date}} 'در' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},pw={lastWeek:"eeee 'گذشته در' p",yesterday:"'دیروز در' p",today:"'امروز در' p",tomorrow:"'فردا در' p",nextWeek:"eeee 'در' p",other:"P"};var fw={ordinalNumber:function(e){return String(e)},era:Xm({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل از میلاد","بعد از میلاد"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["س‌م1","س‌م2","س‌م3","س‌م4"],wide:["سه‌ماهه 1","سه‌ماهه 2","سه‌ماهه 3","سه‌ماهه 4"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["ژ","ف","م","آ","م","ج","ج","آ","س","ا","ن","د"],abbreviated:["ژانـ","فور","مارس","آپر","می","جون","جولـ","آگو","سپتـ","اکتـ","نوامـ","دسامـ"],wide:["ژانویه","فوریه","مارس","آپریل","می","جون","جولای","آگوست","سپتامبر","اکتبر","نوامبر","دسامبر"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ی","د","س","چ","پ","ج","ش"],short:["1ش","2ش","3ش","4ش","5ش","ج","ش"],abbreviated:["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],wide:["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ق",pm:"ب",midnight:"ن",noon:"ظ",morning:"ص",afternoon:"ب.ظ.",evening:"ع",night:"ش"},abbreviated:{am:"ق.ظ.",pm:"ب.ظ.",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"},wide:{am:"قبل‌ازظهر",pm:"بعدازظهر",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ق",pm:"ب",midnight:"ن",noon:"ظ",morning:"ص",afternoon:"ب.ظ.",evening:"ع",night:"ش"},abbreviated:{am:"ق.ظ.",pm:"ب.ظ.",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"},wide:{am:"قبل‌ازظهر",pm:"بعدازظهر",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"}},defaultFormattingWidth:"wide"})},gw={ordinalNumber:Km({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?د\.?\s?م\.?|م\.?\s?|د\.?\s?م\.?)/i,wide:/^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^قبل/i,/^بعد/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^س‌م[1234]/i,wide:/^سه‌ماهه [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[جژفمآاماسند]/i,abbreviated:/^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i,wide:/^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^(ژ|ج)/i,/^ف/i,/^م/i,/^(آ|ا)/i,/^م/i,/^(ژ|ج)/i,/^(ج|ژ)/i,/^(آ|ا)/i,/^س/i,/^ا/i,/^ن/i,/^د/i],any:[/^ژا/i,/^ف/i,/^ما/i,/^آپ/i,/^(می|مه)/i,/^(ژوئن|جون)/i,/^(ژوئی|جول)/i,/^(اوت|آگ)/i,/^س/i,/^(اوک|اک)/i,/^ن/i,/^د/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[شیدسچپج]/i,short:/^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i,abbreviated:/^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i,wide:/^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ی/i,/^دو/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i],any:[/^(ی|1ش|یکشنبه)/i,/^(د|2ش|دوشنبه)/i,/^(س|3ش|سه‌شنبه)/i,/^(چ|4ش|چهارشنبه)/i,/^(پ|5ش|پنجشنبه)/i,/^(ج|جمعه)/i,/^(ش|شنبه)/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i,abbreviated:/^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i,wide:/^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(ق|ق.ظ.|قبل‌ازظهر)/i,pm:/^(ب|ب.ظ.|بعدازظهر)/i,midnight:/^(‌نیمه‌شب|ن)/i,noon:/^(ظ|ظهر)/i,morning:/(ص|صبح)/i,afternoon:/(ب|ب.ظ.|بعدازظهر)/i,evening:/(ع|عصر)/i,night:/(ش|شب)/i}},defaultParseWidth:"any"})},vw={code:"fa-IR",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof mw[e]?mw[e]:1===t?mw[e].one:mw[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"در "+a:a+" قبل":a},formatLong:hw,formatRelative:function(e,t,n,a){return pw[e]},localize:fw,match:gw,options:{weekStartsOn:6,firstWeekContainsDate:1}},bw=vw;function yw(e){return e.replace(/sekuntia?/,"sekunnin")}function ww(e){return e.replace(/minuuttia?/,"minuutin")}function Dw(e){return e.replace(/tuntia?/,"tunnin")}function _w(e){return e.replace(/(viikko|viikkoa)/,"viikon")}function kw(e){return e.replace(/(kuukausi|kuukautta)/,"kuukauden")}function Cw(e){return e.replace(/(vuosi|vuotta)/,"vuoden")}var Ew={lessThanXSeconds:{one:"alle sekunti",other:"alle {{count}} sekuntia",futureTense:yw},xSeconds:{one:"sekunti",other:"{{count}} sekuntia",futureTense:yw},halfAMinute:{one:"puoli minuuttia",other:"puoli minuuttia",futureTense:e=>"puolen minuutin"},lessThanXMinutes:{one:"alle minuutti",other:"alle {{count}} minuuttia",futureTense:ww},xMinutes:{one:"minuutti",other:"{{count}} minuuttia",futureTense:ww},aboutXHours:{one:"noin tunti",other:"noin {{count}} tuntia",futureTense:Dw},xHours:{one:"tunti",other:"{{count}} tuntia",futureTense:Dw},xDays:{one:"päivä",other:"{{count}} päivää",futureTense:function(e){return e.replace(/päivää?/,"päivän")}},aboutXWeeks:{one:"noin viikko",other:"noin {{count}} viikkoa",futureTense:_w},xWeeks:{one:"viikko",other:"{{count}} viikkoa",futureTense:_w},aboutXMonths:{one:"noin kuukausi",other:"noin {{count}} kuukautta",futureTense:kw},xMonths:{one:"kuukausi",other:"{{count}} kuukautta",futureTense:kw},aboutXYears:{one:"noin vuosi",other:"noin {{count}} vuotta",futureTense:Cw},xYears:{one:"vuosi",other:"{{count}} vuotta",futureTense:Cw},overXYears:{one:"yli vuosi",other:"yli {{count}} vuotta",futureTense:Cw},almostXYears:{one:"lähes vuosi",other:"lähes {{count}} vuotta",futureTense:Cw}};var xw={date:Vm({formats:{full:"eeee d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"d.M.y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH.mm.ss zzzz",long:"HH.mm.ss z",medium:"HH.mm.ss",short:"HH.mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'klo' {{time}}",long:"{{date}} 'klo' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Mw={lastWeek:"'viime' eeee 'klo' p",yesterday:"'eilen klo' p",today:"'tänään klo' p",tomorrow:"'huomenna klo' p",nextWeek:"'ensi' eeee 'klo' p",other:"P"};var Sw={narrow:["T","H","M","H","T","K","H","E","S","L","M","J"],abbreviated:["tammi","helmi","maalis","huhti","touko","kesä","heinä","elo","syys","loka","marras","joulu"],wide:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"]},Fw={narrow:Sw.narrow,abbreviated:Sw.abbreviated,wide:Sw.wide.map((e=>e+"ta"))},Tw={narrow:["S","M","T","K","T","P","L"],short:["su","ma","ti","ke","to","pe","la"],abbreviated:["sunn.","maan.","tiis.","kesk.","torst.","perj.","la"],wide:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},Pw={narrow:Tw.narrow,short:Tw.short,abbreviated:Tw.abbreviated,wide:Tw.wide.map((e=>e+"na"))};var Ow={ordinalNumber:function(e){return Number(e)+"."},era:Xm({values:{narrow:["eaa.","jaa."],abbreviated:["eaa.","jaa."],wide:["ennen ajanlaskun alkua","jälkeen ajanlaskun alun"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartaali","2. kvartaali","3. kvartaali","4. kvartaali"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:Sw,formattingValues:Fw,defaultWidth:"wide"}),day:Xm({values:Tw,formattingValues:Pw,defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ap",pm:"ip",midnight:"keskiyö",noon:"keskipäivä",morning:"ap",afternoon:"ip",evening:"illalla",night:"yöllä"},abbreviated:{am:"ap",pm:"ip",midnight:"keskiyö",noon:"keskipäivä",morning:"ap",afternoon:"ip",evening:"illalla",night:"yöllä"},wide:{am:"ap",pm:"ip",midnight:"keskiyöllä",noon:"keskipäivällä",morning:"aamupäivällä",afternoon:"iltapäivällä",evening:"illalla",night:"yöllä"}},defaultWidth:"wide"})},Nw={ordinalNumber:Km({matchPattern:/^(\d+)(\.)/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(e|j)/i,abbreviated:/^(eaa.|jaa.)/i,wide:/^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^e/i,/^j/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]\.? kvartaali/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[thmkeslj]/i,abbreviated:/^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i,wide:/^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^t/i,/^h/i,/^m/i,/^h/i,/^t/i,/^k/i,/^h/i,/^e/i,/^s/i,/^l/i,/^m/i,/^j/i],any:[/^ta/i,/^hel/i,/^maa/i,/^hu/i,/^to/i,/^k/i,/^hei/i,/^e/i,/^s/i,/^l/i,/^mar/i,/^j/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smtkpl]/i,short:/^(su|ma|ti|ke|to|pe|la)/i,abbreviated:/^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i,wide:/^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^k/i,/^t/i,/^p/i,/^l/i],any:[/^s/i,/^m/i,/^ti/i,/^k/i,/^to/i,/^p/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,any:/^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ap/i,pm:/^ip/i,midnight:/^keskiyö/i,noon:/^keskipäivä/i,morning:/aamupäivällä/i,afternoon:/iltapäivällä/i,evening:/illalla/i,night:/yöllä/i}},defaultParseWidth:"any"})},Aw={code:"fi",formatDistance:function(e,t,n){n=n||{};var a=Ew[e],r=1===t?a.one:a.other.replace("{{count}}",t);return n.addSuffix?n.comparison>0?a.futureTense(r)+" kuluttua":r+" sitten":r},formatLong:xw,formatRelative:function(e,t,n,a){return Mw[e]},localize:Ow,match:Nw,options:{weekStartsOn:1,firstWeekContainsDate:4}},Iw=Aw,Rw={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}},Ww=(e,t,n)=>{var a,r=Rw[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"dans "+a:"il y a "+a:a},jw={date:Vm({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Lw={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},zw=(e,t,n,a)=>Lw[e],Bw={ordinalNumber:(e,t)=>{var n=Number(e),a=null==t?void 0:t.unit;if(0===n)return"0";return n+(1===n?a&&["year","week","hour","minute","second"].includes(a)?"ère":"er":"ème")},era:Xm({values:{narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},defaultWidth:"wide"})},$w=Bw,Hw={ordinalNumber:Km({matchPattern:/^(\d+)(ième|ère|ème|er|e)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:Jm({matchPatterns:{narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^av/i,/^ap/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},defaultParseWidth:"any"})},Vw=Hw,Uw={code:"fr",formatDistance:Ww,formatLong:jw,formatRelative:zw,localize:$w,match:Vw,options:{weekStartsOn:1,firstWeekContainsDate:4}},qw={code:"fr-CA",formatDistance:Ww,formatLong:{date:Vm({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"yy-MM-dd"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},formatRelative:zw,localize:$w,match:Vw,options:{weekStartsOn:0,firstWeekContainsDate:1}},Yw={date:Vm({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Xw={lastWeek:"eeee 'la semaine dernière à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'la semaine prochaine à' p",other:"P"},Gw=(e,t,n,a)=>Xw[e],Kw={code:"fr-CH",formatDistance:Ww,formatLong:Yw,formatRelative:Gw,localize:$w,match:Vw,options:{weekStartsOn:1,firstWeekContainsDate:4}},Jw={lessThanXSeconds:{one:"minder as 1 sekonde",other:"minder as {{count}} sekonden"},xSeconds:{one:"1 sekonde",other:"{{count}} sekonden"},halfAMinute:"oardel minút",lessThanXMinutes:{one:"minder as 1 minút",other:"minder as {{count}} minuten"},xMinutes:{one:"1 minút",other:"{{count}} minuten"},aboutXHours:{one:"sawat 1 oere",other:"sawat {{count}} oere"},xHours:{one:"1 oere",other:"{{count}} oere"},xDays:{one:"1 dei",other:"{{count}} dagen"},aboutXWeeks:{one:"sawat 1 wike",other:"sawat {{count}} wiken"},xWeeks:{one:"1 wike",other:"{{count}} wiken"},aboutXMonths:{one:"sawat 1 moanne",other:"sawat {{count}} moannen"},xMonths:{one:"1 moanne",other:"{{count}} moannen"},aboutXYears:{one:"sawat 1 jier",other:"sawat {{count}} jier"},xYears:{one:"1 jier",other:"{{count}} jier"},overXYears:{one:"mear as 1 jier",other:"mear as {{count}}s jier"},almostXYears:{one:"hast 1 jier",other:"hast {{count}} jier"}};var Qw={date:Vm({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Zw={lastWeek:"'ôfrûne' eeee 'om' p",yesterday:"'juster om' p",today:"'hjoed om' p",tomorrow:"'moarn om' p",nextWeek:"eeee 'om' p",other:"P"};var eD={ordinalNumber:function(e){return Number(e)+"e"},era:Xm({values:{narrow:["f.K.","n.K."],abbreviated:["f.Kr.","n.Kr."],wide:["foar Kristus","nei Kristus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e fearnsjier","2e fearnsjier","3e fearnsjier","4e fearnsjier"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan.","feb.","mrt.","apr.","mai.","jun.","jul.","aug.","sep.","okt.","nov.","des."],wide:["jannewaris","febrewaris","maart","april","maaie","juny","july","augustus","septimber","oktober","novimber","desimber"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["s","m","t","w","t","f","s"],short:["si","mo","ti","wo","to","fr","so"],abbreviated:["snein","moa","tii","woa","ton","fre","sneon"],wide:["snein","moandei","tiisdei","woansdei","tongersdei","freed","sneon"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"jûns",night:"nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"jûns",night:"nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"jûns",night:"nachts"}},defaultWidth:"wide"})},tD={ordinalNumber:Km({matchPattern:/^(\d+)e?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^([fn]\.? ?K\.?)/,abbreviated:/^([fn]\. ?Kr\.?)/,wide:/^((foar|nei) Kristus)/},defaultMatchWidth:"wide",parsePatterns:{any:[/^f/,/^n/]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e fearnsjier/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mai.|jun.|jul.|aug.|sep.|okt.|nov.|des.)/i,wide:/^(jannewaris|febrewaris|maart|april|maaie|juny|july|augustus|septimber|oktober|novimber|desimber)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^des/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smtwf]/i,short:/^(si|mo|ti|wo|to|fr|so)/i,abbreviated:/^(snein|moa|tii|woa|ton|fre|sneon)/i,wide:/^(snein|moandei|tiisdei|woansdei|tongersdei|freed|sneon)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^sn/i,/^mo/i,/^ti/i,/^wo/i,/^to/i,/^fr/i,/^sn/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(am|pm|middernacht|middeis|moarns|middei|jûns|nachts)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^middei/i,morning:/moarns/i,afternoon:/^middeis/i,evening:/jûns/i,night:/nachts/i}},defaultParseWidth:"any"})},nD={code:"fy",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof Jw[e]?Jw[e]:1===t?Jw[e].one:Jw[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"oer "+a:a+" lyn":a},formatLong:Qw,formatRelative:function(e,t,n,a){return Zw[e]},localize:eD,match:tD,options:{weekStartsOn:1,firstWeekContainsDate:4}},aD=nD,rD={lessThanXSeconds:{one:"nas lugha na diog",other:"nas lugha na {{count}} diogan"},xSeconds:{one:"1 diog",two:"2 dhiog",twenty:"20 diog",other:"{{count}} diogan"},halfAMinute:"leth mhionaid",lessThanXMinutes:{one:"nas lugha na mionaid",other:"nas lugha na {{count}} mionaidean"},xMinutes:{one:"1 mionaid",two:"2 mhionaid",twenty:"20 mionaid",other:"{{count}} mionaidean"},aboutXHours:{one:"mu uair de thìde",other:"mu {{count}} uairean de thìde"},xHours:{one:"1 uair de thìde",two:"2 uair de thìde",twenty:"20 uair de thìde",other:"{{count}} uairean de thìde"},xDays:{one:"1 là",other:"{{count}} là"},aboutXWeeks:{one:"mu 1 seachdain",other:"mu {{count}} seachdainean"},xWeeks:{one:"1 seachdain",other:"{{count}} seachdainean"},aboutXMonths:{one:"mu mhìos",other:"mu {{count}} mìosan"},xMonths:{one:"1 mìos",other:"{{count}} mìosan"},aboutXYears:{one:"mu bhliadhna",other:"mu {{count}} bliadhnaichean"},xYears:{one:"1 bhliadhna",other:"{{count}} bliadhna"},overXYears:{one:"còrr is bliadhna",other:"còrr is {{count}} bliadhnaichean"},almostXYears:{one:"cha mhòr bliadhna",other:"cha mhòr {{count}} bliadhnaichean"}};var iD={date:Vm({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'aig' {{time}}",long:"{{date}} 'aig' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},oD={lastWeek:"'mu dheireadh' eeee 'aig' p",yesterday:"'an-dè aig' p",today:"'an-diugh aig' p",tomorrow:"'a-màireach aig' p",nextWeek:"eeee 'aig' p",other:"P"};var sD={ordinalNumber:function(e,t){var n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"d";case 2:return n+"na"}return 12===a?n+"na":n+"mh"},era:Xm({values:{narrow:["R","A"],abbreviated:["RC","AD"],wide:["ro Chrìosta","anno domini"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["C1","C2","C3","C4"],wide:["a' chiad chairteal","an dàrna cairteal","an treas cairteal","an ceathramh cairteal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["F","G","M","G","C","Ò","I","L","S","D","S","D"],abbreviated:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],wide:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["D","L","M","C","A","H","S"],short:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],abbreviated:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],wide:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"m",pm:"f",midnight:"m.o.",noon:"m.l.",morning:"madainn",afternoon:"feasgar",evening:"feasgar",night:"oidhche"},abbreviated:{am:"M.",pm:"F.",midnight:"meadhan oidhche",noon:"meadhan là",morning:"madainn",afternoon:"feasgar",evening:"feasgar",night:"oidhche"},wide:{am:"m.",pm:"f.",midnight:"meadhan oidhche",noon:"meadhan là",morning:"madainn",afternoon:"feasgar",evening:"feasgar",night:"oidhche"}},defaultWidth:"wide",formattingValues:{narrow:{am:"m",pm:"f",midnight:"m.o.",noon:"m.l.",morning:"sa mhadainn",afternoon:"feasgar",evening:"feasgar",night:"air an oidhche"},abbreviated:{am:"M.",pm:"F.",midnight:"meadhan oidhche",noon:"meadhan là",morning:"sa mhadainn",afternoon:"feasgar",evening:"feasgar",night:"air an oidhche"},wide:{am:"m.",pm:"f.",midnight:"meadhan oidhche",noon:"meadhan là",morning:"sa mhadainn",afternoon:"feasgar",evening:"feasgar",night:"air an oidhche"}},defaultFormattingWidth:"wide"})},lD={ordinalNumber:Km({matchPattern:/^(\d+)(d|na|tr|mh)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(r|a)/i,abbreviated:/^(r\.?\s?c\.?|r\.?\s?a\.?\s?c\.?|a\.?\s?d\.?|a\.?\s?c\.?)/i,wide:/^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^c[1234]/i,wide:/^[1234](cd|na|tr|mh)? cairteal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[fgmcòilsd]/i,abbreviated:/^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i,wide:/^(am faoilleach|an gearran|am màrt|an giblean|an cèitean|an t-Ògmhios|an t-Iuchar|an lùnastal|an t-Sultain|an dàmhair|an t-Samhain|an dùbhlachd)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^f/i,/^g/i,/^m/i,/^g/i,/^c/i,/^ò/i,/^i/i,/^l/i,/^s/i,/^d/i,/^s/i,/^d/i],any:[/^fa/i,/^ge/i,/^mà/i,/^gi/i,/^c/i,/^ò/i,/^i/i,/^l/i,/^su/i,/^d/i,/^sa/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[dlmcahs]/i,short:/^(dò|lu|mà|ci|ar|ha|sa)/i,abbreviated:/^(did|dil|dim|dic|dia|dih|dis)/i,wide:/^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^c/i,/^a/i,/^h/i,/^s/i],any:[/^d/i,/^l/i,/^m/i,/^c/i,/^a/i,/^h/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i,any:/^([ap]\.?\s?m\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^m/i,pm:/^f/i,midnight:/^meadhan oidhche/i,noon:/^meadhan là/i,morning:/sa mhadainn/i,afternoon:/feasgar/i,evening:/feasgar/i,night:/air an oidhche/i}},defaultParseWidth:"any"})},uD={code:"gd",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof rD[e]?rD[e]:1===t?rD[e].one:2===t&&rD[e].two?rD[e].two:9===t&&rD[e].nine?rD[e].nine:20===t&&rD[e].twenty?rD[e].twenty:30===t&&rD[e].thirty?rD[e].thirty:rD[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"ann an "+a:"o chionn "+a:a},formatLong:iD,formatRelative:function(e,t,n,a){return oD[e]},localize:sD,match:lD,options:{weekStartsOn:0,firstWeekContainsDate:1}},dD=uD,cD={lessThanXSeconds:{one:"menos dun segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos dun minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"arredor dunha hora",other:"arredor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"arredor dunha semana",other:"arredor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"arredor de 1 mes",other:"arredor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"arredor dun ano",other:"arredor de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"máis dun ano",other:"máis de {{count}} anos"},almostXYears:{one:"case un ano",other:"case {{count}} anos"}};var mD={date:Vm({formats:{full:"EEEE, d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'ás' {{time}}",long:"{{date}} 'ás' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},hD={lastWeek:"'o' eeee 'pasado á' LT",yesterday:"'onte á' p",today:"'hoxe á' p",tomorrow:"'mañá á' p",nextWeek:"eeee 'á' p",other:"P"},pD={lastWeek:"'o' eeee 'pasado ás' p",yesterday:"'onte ás' p",today:"'hoxe ás' p",tomorrow:"'mañá ás' p",nextWeek:"eeee 'ás' p",other:"P"};var fD={ordinalNumber:function(e){return Number(e)+"º"},era:Xm({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","despois de cristo"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["xan","feb","mar","abr","mai","xun","xul","ago","set","out","nov","dec"],wide:["xaneiro","febreiro","marzo","abril","maio","xuño","xullo","agosto","setembro","outubro","novembro","decembro"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","me","xo","ve","sa"],abbreviated:["dom","lun","mar","mer","xov","ven","sab"],wide:["domingo","luns","martes","mércores","xoves","venres","sábado"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañá",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoite",noon:"mediodía",morning:"mañá",afternoon:"tarde",evening:"tardiña",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoite",noon:"mediodía",morning:"mañá",afternoon:"tarde",evening:"tardiña",night:"noite"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da mañá",afternoon:"da tarde",evening:"da tardiña",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoite",noon:"mediodía",morning:"da mañá",afternoon:"da tarde",evening:"da tardiña",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoite",noon:"mediodía",morning:"da mañá",afternoon:"da tarde",evening:"da tardiña",night:"da noite"}},defaultFormattingWidth:"wide"})},gD={ordinalNumber:Km({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes da era com[uú]n|despois de cristo|era com[uú]n)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes da era com[uú]n)/i,/^(despois de cristo|era com[uú]n)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[xfmasond]/i,abbreviated:/^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i,wide:/^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^x/i,/^f/i,/^m/i,/^a/i,/^m/i,/^x/i,/^x/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^xan/i,/^feb/i,/^mar/i,/^abr/i,/^mai/i,/^xun/i,/^xul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dec/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[dlmxvs]/i,short:/^(do|lu|ma|me|xo|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|xov|ven|sab)/i,wide:/^(domingo|luns|martes|m[eé]rcores|xoves|venres|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^x/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^me/i,/^xo/i,/^ve/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|mn|md|(da|[aá]s) (mañ[aá]|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|medianoite|mediod[ií]a|(da|[aá]s) (mañ[aá]|tarde|noite))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañ[aá]/i,afternoon:/tarde/i,evening:/tardiña/i,night:/noite/i}},defaultParseWidth:"any"})},vD={code:"gl",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof cD[e]?cD[e]:1===t?cD[e].one:cD[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"en "+a:"hai "+a:a},formatLong:mD,formatRelative:function(e,t,n,a){return 1!==t.getUTCHours()?pD[e]:hD[e]},localize:fD,match:gD,options:{weekStartsOn:1,firstWeekContainsDate:1}},bD=vD,yD={lessThanXSeconds:{one:"હમણાં",other:"​આશરે {{count}} સેકંડ"},xSeconds:{one:"1 સેકંડ",other:"{{count}} સેકંડ"},halfAMinute:"અડધી મિનિટ",lessThanXMinutes:{one:"આ મિનિટ",other:"​આશરે {{count}} મિનિટ"},xMinutes:{one:"1 મિનિટ",other:"{{count}} મિનિટ"},aboutXHours:{one:"​આશરે 1 કલાક",other:"​આશરે {{count}} કલાક"},xHours:{one:"1 કલાક",other:"{{count}} કલાક"},xDays:{one:"1 દિવસ",other:"{{count}} દિવસ"},aboutXWeeks:{one:"આશરે 1 અઠવાડિયું",other:"આશરે {{count}} અઠવાડિયા"},xWeeks:{one:"1 અઠવાડિયું",other:"{{count}} અઠવાડિયા"},aboutXMonths:{one:"આશરે 1 મહિનો",other:"આશરે {{count}} મહિના"},xMonths:{one:"1 મહિનો",other:"{{count}} મહિના"},aboutXYears:{one:"આશરે 1 વર્ષ",other:"આશરે {{count}} વર્ષ"},xYears:{one:"1 વર્ષ",other:"{{count}} વર્ષ"},overXYears:{one:"1 વર્ષથી વધુ",other:"{{count}} વર્ષથી વધુ"},almostXYears:{one:"લગભગ 1 વર્ષ",other:"લગભગ {{count}} વર્ષ"}};var wD={date:Vm({formats:{full:"EEEE, d MMMM, y",long:"d MMMM, y",medium:"d MMM, y",short:"d/M/yy"},defaultWidth:"full"}),time:Vm({formats:{full:"hh:mm:ss a zzzz",long:"hh:mm:ss a z",medium:"hh:mm:ss a",short:"hh:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},DD={lastWeek:"'પાછલા' eeee p",yesterday:"'ગઈકાલે' p",today:"'આજે' p",tomorrow:"'આવતીકાલે' p",nextWeek:"eeee p",other:"P"};var _D={ordinalNumber:function(e,t){return Number(e)},era:Xm({values:{narrow:["ઈસપૂ","ઈસ"],abbreviated:["ઈ.સ.પૂર્વે","ઈ.સ."],wide:["ઈસવીસન પૂર્વે","ઈસવીસન"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1લો ત્રિમાસ","2જો ત્રિમાસ","3જો ત્રિમાસ","4થો ત્રિમાસ"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["જા","ફે","મા","એ","મે","જૂ","જુ","ઓ","સ","ઓ","ન","ડિ"],abbreviated:["જાન્યુ","ફેબ્રુ","માર્ચ","એપ્રિલ","મે","જૂન","જુલાઈ","ઑગસ્ટ","સપ્ટે","ઓક્ટો","નવે","ડિસે"],wide:["જાન્યુઆરી","ફેબ્રુઆરી","માર્ચ","એપ્રિલ","મે","જૂન","જુલાઇ","ઓગસ્ટ","સપ્ટેમ્બર","ઓક્ટોબર","નવેમ્બર","ડિસેમ્બર"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ર","સો","મં","બુ","ગુ","શુ","શ"],short:["ર","સો","મં","બુ","ગુ","શુ","શ"],abbreviated:["રવિ","સોમ","મંગળ","બુધ","ગુરુ","શુક્ર","શનિ"],wide:["રવિવાર","સોમવાર","મંગળવાર","બુધવાર","ગુરુવાર","શુક્રવાર","શનિવાર"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"મ.રાત્રિ",noon:"બ.",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},abbreviated:{am:"AM",pm:"PM",midnight:"​મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},wide:{am:"AM",pm:"PM",midnight:"​મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"મ.રાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},abbreviated:{am:"AM",pm:"PM",midnight:"મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},wide:{am:"AM",pm:"PM",midnight:"​મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"}},defaultFormattingWidth:"wide"})},kD={ordinalNumber:Km({matchPattern:/^(\d+)(લ|જ|થ|ઠ્ઠ|મ)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ઈસપૂ|ઈસ)/i,abbreviated:/^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i,wide:/^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(ઈસપૂ|ઈસ)/i,/^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i,/^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](લો|જો|થો)? ત્રિમાસ/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[જાફેમાએમેજૂજુઓસઓનડિ]/i,abbreviated:/^(જાન્યુ|ફેબ્રુ|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઈ|ઑગસ્ટ|સપ્ટે|ઓક્ટો|નવે|ડિસે)/i,wide:/^(જાન્યુઆરી|ફેબ્રુઆરી|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઇ|ઓગસ્ટ|સપ્ટેમ્બર|ઓક્ટોબર|નવેમ્બર|ડિસેમ્બર)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^જા/i,/^ફે/i,/^મા/i,/^એ/i,/^મે/i,/^જૂ/i,/^જુ/i,/^ઑગ/i,/^સ/i,/^ઓક્ટો/i,/^ન/i,/^ડિ/i],any:[/^જા/i,/^ફે/i,/^મા/i,/^એ/i,/^મે/i,/^જૂ/i,/^જુ/i,/^ઑગ/i,/^સ/i,/^ઓક્ટો/i,/^ન/i,/^ડિ/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,short:/^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,abbreviated:/^(રવિ|સોમ|મંગળ|બુધ|ગુરુ|શુક્ર|શનિ)/i,wide:/^(રવિવાર|સોમવાર|મંગળવાર|બુધવાર|ગુરુવાર|શુક્રવાર|શનિવાર)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ર/i,/^સો/i,/^મં/i,/^બુ/i,/^ગુ/i,/^શુ/i,/^શ/i],any:[/^ર/i,/^સો/i,/^મં/i,/^બુ/i,/^ગુ/i,/^શુ/i,/^શ/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|મ\.?|સ|બ|સાં|રા)/i,any:/^(a|p|મ\.?|સ|બ|સાં|રા)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^મ\.?/i,noon:/^બ/i,morning:/સ/i,afternoon:/બ/i,evening:/સાં/i,night:/રા/i}},defaultParseWidth:"any"})},CD={code:"gu",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof yD[e]?yD[e]:1===t?yD[e].one:yD[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a+"માં":a+" પહેલાં":a},formatLong:wD,formatRelative:function(e,t,n,a){return DD[e]},localize:_D,match:kD,options:{weekStartsOn:1,firstWeekContainsDate:4}},ED=CD,xD={lessThanXSeconds:{one:"פחות משנייה",two:"פחות משתי שניות",other:"פחות מ־{{count}} שניות"},xSeconds:{one:"שנייה",two:"שתי שניות",other:"{{count}} שניות"},halfAMinute:"חצי דקה",lessThanXMinutes:{one:"פחות מדקה",two:"פחות משתי דקות",other:"פחות מ־{{count}} דקות"},xMinutes:{one:"דקה",two:"שתי דקות",other:"{{count}} דקות"},aboutXHours:{one:"כשעה",two:"כשעתיים",other:"כ־{{count}} שעות"},xHours:{one:"שעה",two:"שעתיים",other:"{{count}} שעות"},xDays:{one:"יום",two:"יומיים",other:"{{count}} ימים"},aboutXWeeks:{one:"כשבוע",two:"כשבועיים",other:"כ־{{count}} שבועות"},xWeeks:{one:"שבוע",two:"שבועיים",other:"{{count}} שבועות"},aboutXMonths:{one:"כחודש",two:"כחודשיים",other:"כ־{{count}} חודשים"},xMonths:{one:"חודש",two:"חודשיים",other:"{{count}} חודשים"},aboutXYears:{one:"כשנה",two:"כשנתיים",other:"כ־{{count}} שנים"},xYears:{one:"שנה",two:"שנתיים",other:"{{count}} שנים"},overXYears:{one:"יותר משנה",two:"יותר משנתיים",other:"יותר מ־{{count}} שנים"},almostXYears:{one:"כמעט שנה",two:"כמעט שנתיים",other:"כמעט {{count}} שנים"}};var MD={date:Vm({formats:{full:"EEEE, d בMMMM y",long:"d בMMMM y",medium:"d בMMM y",short:"d.M.y"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'בשעה' {{time}}",long:"{{date}} 'בשעה' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},SD={lastWeek:"eeee 'שעבר בשעה' p",yesterday:"'אתמול בשעה' p",today:"'היום בשעה' p",tomorrow:"'מחר בשעה' p",nextWeek:"eeee 'בשעה' p",other:"P"};var FD={ordinalNumber:function(e,t){var n=Number(e);if(n<=0||n>10)return n;var a=String((t||{}).unit),r=n-1;return["year","hour","minute","second"].indexOf(a)>=0?["ראשונה","שנייה","שלישית","רביעית","חמישית","שישית","שביעית","שמינית","תשיעית","עשירית"][r]:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שביעי","שמיני","תשיעי","עשירי"][r]},era:Xm({values:{narrow:["לפנה״ס","לספירה"],abbreviated:["לפנה״ס","לספירה"],wide:["לפני הספירה","לספירה"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["רבעון 1","רבעון 2","רבעון 3","רבעון 4"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["ינו׳","פבר׳","מרץ","אפר׳","מאי","יוני","יולי","אוג׳","ספט׳","אוק׳","נוב׳","דצמ׳"],wide:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["א׳","ב׳","ג׳","ד׳","ה׳","ו׳","ש׳"],short:["א׳","ב׳","ג׳","ד׳","ה׳","ו׳","ש׳"],abbreviated:["יום א׳","יום ב׳","יום ג׳","יום ד׳","יום ה׳","יום ו׳","שבת"],wide:["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","יום שבת"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בוקר",afternoon:"אחר הצהריים",evening:"ערב",night:"לילה"},abbreviated:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בוקר",afternoon:"אחר הצהריים",evening:"ערב",night:"לילה"},wide:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בוקר",afternoon:"אחר הצהריים",evening:"ערב",night:"לילה"}},defaultWidth:"wide",formattingValues:{narrow:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בבוקר",afternoon:"בצהריים",evening:"בערב",night:"בלילה"},abbreviated:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בבוקר",afternoon:"אחר הצהריים",evening:"בערב",night:"בלילה"},wide:{am:"לפנה״צ",pm:"אחה״צ",midnight:"חצות",noon:"צהריים",morning:"בבוקר",afternoon:"אחר הצהריים",evening:"בערב",night:"בלילה"}},defaultFormattingWidth:"wide"})},TD=FD,PD=["רא","שנ","של","רב","ח","שי","שב","שמ","ת","ע"],OD={ordinalNumber:Km({matchPattern:/^(\d+|(ראשון|שני|שלישי|רביעי|חמישי|שישי|שביעי|שמיני|תשיעי|עשירי|ראשונה|שנייה|שלישית|רביעית|חמישית|שישית|שביעית|שמינית|תשיעית|עשירית))/i,parsePattern:/^(\d+|רא|שנ|של|רב|ח|שי|שב|שמ|ת|ע)/i,valueCallback:e=>{var t=parseInt(e,10);return isNaN(t)?PD.indexOf(e)+1:t}}),era:Jm({matchPatterns:{narrow:/^ל(ספירה|פנה״ס)/i,abbreviated:/^ל(ספירה|פנה״ס)/i,wide:/^ל(פני ה)?ספירה/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^לפ/i,/^לס/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^רבעון [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^\d+/i,abbreviated:/^(ינו|פבר|מרץ|אפר|מאי|יוני|יולי|אוג|ספט|אוק|נוב|דצמ)׳?/i,wide:/^(ינואר|פברואר|מרץ|אפריל|מאי|יוני|יולי|אוגוסט|ספטמבר|אוקטובר|נובמבר|דצמבר)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^1$/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ינ/i,/^פ/i,/^מר/i,/^אפ/i,/^מא/i,/^יונ/i,/^יול/i,/^אוג/i,/^ס/i,/^אוק/i,/^נ/i,/^ד/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[אבגדהוש]׳/i,short:/^[אבגדהוש]׳/i,abbreviated:/^(שבת|יום (א|ב|ג|ד|ה|ו)׳)/i,wide:/^יום (ראשון|שני|שלישי|רביעי|חמישי|שישי|שבת)/i},defaultMatchWidth:"wide",parsePatterns:{abbreviated:[/א׳$/i,/ב׳$/i,/ג׳$/i,/ד׳$/i,/ה׳$/i,/ו׳$/i,/^ש/i],wide:[/ן$/i,/ני$/i,/לישי$/i,/עי$/i,/מישי$/i,/שישי$/i,/ת$/i],any:[/^א/i,/^ב/i,/^ג/i,/^ד/i,/^ה/i,/^ו/i,/^ש/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(אחר ה|ב)?(חצות|צהריים|בוקר|ערב|לילה|אחה״צ|לפנה״צ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^לפ/i,pm:/^אחה/i,midnight:/^ח/i,noon:/^צ/i,morning:/בוקר/i,afternoon:/בצ|אחר/i,evening:/ערב/i,night:/לילה/i}},defaultParseWidth:"any"})},ND={code:"he",formatDistance:function(e,t,n){if(n=n||{},"xDays"===e&&n.addSuffix&&t<=2){return n.comparison>0?{1:"מחר",2:"מחרתיים"}[t]:{1:"אתמול",2:"שלשום"}[t]}var a;return a="string"==typeof xD[e]?xD[e]:1===t?xD[e].one:2===t?xD[e].two:xD[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"בעוד "+a:"לפני "+a:a},formatLong:MD,formatRelative:function(e,t,n,a){return SD[e]},localize:TD,match:OD,options:{weekStartsOn:0,firstWeekContainsDate:1}},AD=ND,ID={locale:{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},number:{"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"}};function RD(e){return e.toString().replace(/\d/g,(e=>ID.locale[e]))}var WD={ordinalNumber:(e,t)=>RD(Number(e)),era:Xm({values:{narrow:["ईसा-पूर्व","ईस्वी"],abbreviated:["ईसा-पूर्व","ईस्वी"],wide:["ईसा-पूर्व","ईसवी सन"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["ति1","ति2","ति3","ति4"],wide:["पहली तिमाही","दूसरी तिमाही","तीसरी तिमाही","चौथी तिमाही"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["ज","फ़","मा","अ","मई","जू","जु","अग","सि","अक्टू","न","दि"],abbreviated:["जन","फ़र","मार्च","अप्रैल","मई","जून","जुल","अग","सित","अक्टू","नव","दिस"],wide:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितंबर","अक्टूबर","नवंबर","दिसंबर"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["र","सो","मं","बु","गु","शु","श"],short:["र","सो","मं","बु","गु","शु","श"],abbreviated:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],wide:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},abbreviated:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},wide:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"}},defaultWidth:"wide",formattingValues:{narrow:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},abbreviated:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},wide:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"}},defaultFormattingWidth:"wide"})},jD={lessThanXSeconds:{one:"१ सेकंड से कम",other:"{{count}} सेकंड से कम"},xSeconds:{one:"१ सेकंड",other:"{{count}} सेकंड"},halfAMinute:"आधा मिनट",lessThanXMinutes:{one:"१ मिनट से कम",other:"{{count}} मिनट से कम"},xMinutes:{one:"१ मिनट",other:"{{count}} मिनट"},aboutXHours:{one:"लगभग १ घंटा",other:"लगभग {{count}} घंटे"},xHours:{one:"१ घंटा",other:"{{count}} घंटे"},xDays:{one:"१ दिन",other:"{{count}} दिन"},aboutXWeeks:{one:"लगभग १ सप्ताह",other:"लगभग {{count}} सप्ताह"},xWeeks:{one:"१ सप्ताह",other:"{{count}} सप्ताह"},aboutXMonths:{one:"लगभग १ महीना",other:"लगभग {{count}} महीने"},xMonths:{one:"१ महीना",other:"{{count}} महीने"},aboutXYears:{one:"लगभग १ वर्ष",other:"लगभग {{count}} वर्ष"},xYears:{one:"१ वर्ष",other:"{{count}} वर्ष"},overXYears:{one:"१ वर्ष से अधिक",other:"{{count}} वर्ष से अधिक"},almostXYears:{one:"लगभग १ वर्ष",other:"लगभग {{count}} वर्ष"}},LD=(e,t,n)=>{var a,r=jD[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",RD(t)),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?a+"मे ":a+" पहले":a},zD={date:Vm({formats:{full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'को' {{time}}",long:"{{date}} 'को' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},BD={lastWeek:"'पिछले' eeee p",yesterday:"'कल' p",today:"'आज' p",tomorrow:"'कल' p",nextWeek:"eeee 'को' p",other:"P"},$D=(e,t,n,a)=>BD[e],HD={ordinalNumber:Km({matchPattern:/^[०१२३४५६७८९]+/i,parsePattern:/^[०१२३४५६७८९]+/i,valueCallback:function(e){var t=e.toString().replace(/[१२३४५६७८९०]/g,(e=>ID.number[e]));return Number(t)}}),era:Jm({matchPatterns:{narrow:/^(ईसा-पूर्व|ईस्वी)/i,abbreviated:/^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i,wide:/^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ति[1234]/i,wide:/^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i,abbreviated:/^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i,wide:/^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ज/i,/^फ़/i,/^मा/i,/^अप्/i,/^मई/i,/^जू/i,/^जु/i,/^अग/i,/^सि/i,/^अक्तू/i,/^न/i,/^दि/i],any:[/^जन/i,/^फ़/i,/^मा/i,/^अप्/i,/^मई/i,/^जू/i,/^जु/i,/^अग/i,/^सि/i,/^अक्तू/i,/^नव/i,/^दिस/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[रविसोममंगलबुधगुरुशुक्रशनि]/i,short:/^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,abbreviated:/^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,wide:/^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^रवि/i,/^सोम/i,/^मंगल/i,/^बुध/i,/^गुरु/i,/^शुक्र/i,/^शनि/i],any:[/^रवि/i,/^सोम/i,/^मंगल/i,/^बुध/i,/^गुरु/i,/^शुक्र/i,/^शनि/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(पू|अ|म|द.\?|सु|दो|शा|रा)/i,any:/^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^पूर्वाह्न/i,pm:/^अपराह्न/i,midnight:/^मध्य/i,noon:/^दो/i,morning:/सु/i,afternoon:/दो/i,evening:/शा/i,night:/रा/i}},defaultParseWidth:"any"})},VD={code:"hi",formatDistance:LD,formatLong:zD,formatRelative:$D,localize:WD,match:HD,options:{weekStartsOn:0,firstWeekContainsDate:4}},UD={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 tjedan",withPrepositionAgo:"oko 1 tjedan",withPrepositionIn:"oko 1 tjedan"},dual:"oko {{count}} tjedna",other:"oko {{count}} tjedana"},xWeeks:{one:{standalone:"1 tjedan",withPrepositionAgo:"1 tjedan",withPrepositionIn:"1 tjedan"},dual:"{{count}} tjedna",other:"{{count}} tjedana"},aboutXMonths:{one:{standalone:"oko 1 mjesec",withPrepositionAgo:"oko 1 mjesec",withPrepositionIn:"oko 1 mjesec"},dual:"oko {{count}} mjeseca",other:"oko {{count}} mjeseci"},xMonths:{one:{standalone:"1 mjesec",withPrepositionAgo:"1 mjesec",withPrepositionIn:"1 mjesec"},dual:"{{count}} mjeseca",other:"{{count}} mjeseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}};var qD={date:Vm({formats:{full:"EEEE, d. MMMM y.",long:"d. MMMM y.",medium:"d. MMM y.",short:"dd. MM. y."},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},YD={lastWeek:e=>{switch(e.getUTCDay()){case 0:return"'prošlu nedjelju u' p";case 3:return"'prošlu srijedu u' p";case 6:return"'prošlu subotu u' p";default:return"'prošli' EEEE 'u' p"}},yesterday:"'jučer u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:e=>{switch(e.getUTCDay()){case 0:return"'iduću nedjelju u' p";case 3:return"'iduću srijedu u' p";case 6:return"'iduću subotu u' p";default:return"'prošli' EEEE 'u' p"}},other:"P"};var XD={ordinalNumber:function(e){var t=Number(e);return String(t).concat(".")},era:Xm({values:{narrow:["pr.n.e.","AD"],abbreviated:["pr. Kr.","po. Kr."],wide:["Prije Krista","Poslije Krista"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["sij","velj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"],wide:["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"]},defaultWidth:"wide",formattingValues:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["sij","velj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"],wide:["siječnja","veljače","ožujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenog","prosinca"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["N","P","U","S","Č","P","S"],short:["ned","pon","uto","sri","čet","pet","sub"],abbreviated:["ned","pon","uto","sri","čet","pet","sub"],wide:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"poslije podne",evening:"navečer",night:"noću"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"poslije podne",evening:"navečer",night:"noću"}},defaultFormattingWidth:"wide"})},GD={ordinalNumber:Km({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Kr\.|po\.\s?Kr\.)/i,wide:/^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|nova)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i,wide:/^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/(10|11|12|[123456789])/i],abbreviated:[/^sij/i,/^velj/i,/^(ožu|ozu)/i,/^tra/i,/^svi/i,/^lip/i,/^srp/i,/^kol/i,/^ruj/i,/^lis/i,/^stu/i,/^pro/i],wide:[/^sij/i,/^velj/i,/^(ožu|ozu)/i,/^tra/i,/^svi/i,/^lip/i,/^srp/i,/^kol/i,/^ruj/i,/^lis/i,/^stu/i,/^pro/i]},defaultParseWidth:"wide"}),day:Jm({matchPatterns:{narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,wide:/^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(poslije\s|po)+podne/i,evening:/(navece|naveče)/i,night:/(nocu|noću)/i}},defaultParseWidth:"any"})},KD={code:"hr",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof UD[e]?UD[e]:1===t?n.addSuffix?n.comparison>0?UD[e].one.withPrepositionIn:UD[e].one.withPrepositionAgo:UD[e].one.standalone:t%10>1&&t%10<5&&"1"!==String(t).substr(-2,1)?UD[e].dual.replace("{{count}}",t):UD[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"za "+a:"prije "+a:a},formatLong:qD,formatRelative:function(e,t,n,a){var r=YD[e];return"function"==typeof r?r(t):r},localize:XD,match:GD,options:{weekStartsOn:1,firstWeekContainsDate:1}},JD=KD,QD={lessThanXSeconds:{one:"mwens pase yon segond",other:"mwens pase {{count}} segond"},xSeconds:{one:"1 segond",other:"{{count}} segond"},halfAMinute:"30 segond",lessThanXMinutes:{one:"mwens pase yon minit",other:"mwens pase {{count}} minit"},xMinutes:{one:"1 minit",other:"{{count}} minit"},aboutXHours:{one:"anviwon inè",other:"anviwon {{count}} è"},xHours:{one:"1 lè",other:"{{count}} lè"},xDays:{one:"1 jou",other:"{{count}} jou"},aboutXWeeks:{one:"anviwon 1 semèn",other:"anviwon {{count}} semèn"},xWeeks:{one:"1 semèn",other:"{{count}} semèn"},aboutXMonths:{one:"anviwon 1 mwa",other:"anviwon {{count}} mwa"},xMonths:{one:"1 mwa",other:"{{count}} mwa"},aboutXYears:{one:"anviwon 1 an",other:"anviwon {{count}} an"},xYears:{one:"1 an",other:"{{count}} an"},overXYears:{one:"plis pase 1 an",other:"plis pase {{count}} an"},almostXYears:{one:"prèske 1 an",other:"prèske {{count}} an"}};var ZD={date:Vm({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'nan lè' {{time}}",long:"{{date}} 'nan lè' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},e_={lastWeek:"eeee 'pase nan lè' p",yesterday:"'yè nan lè' p",today:"'jodi a' p",tomorrow:"'demen nan lè' p'",nextWeek:"eeee 'pwochen nan lè' p",other:"P"};var t_={ordinalNumber:function(e,t){var n=Number(e);return String((t||{}).unit),0===n?n:n+(1===n?"ye":"yèm")},era:Xm({values:{narrow:["av. J.-K","ap. J.-K"],abbreviated:["av. J.-K","ap. J.-K"],wide:["anvan Jezi Kris","apre Jezi Kris"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["T1","T2","T3","T4"],abbreviated:["1ye trim.","2yèm trim.","3yèm trim.","4yèm trim."],wide:["1ye trimès","2yèm trimès","3yèm trimès","4yèm trimès"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","O","S","O","N","D"],abbreviated:["janv.","fevr.","mas","avr.","me","jen","jiyè","out","sept.","okt.","nov.","des."],wide:["janvye","fevrye","mas","avril","me","jen","jiyè","out","septanm","oktòb","novanm","desanm"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["D","L","M","M","J","V","S"],short:["di","le","ma","mè","je","va","sa"],abbreviated:["dim.","len.","mad.","mèk.","jed.","van.","sam."],wide:["dimanch","lendi","madi","mèkredi","jedi","vandredi","samdi"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"swa",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"maten",afternoon:"aprèmidi",evening:"swa",night:"maten"},wide:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"nan maten",afternoon:"nan aprèmidi",evening:"nan aswè",night:"nan maten"}},defaultWidth:"wide"})},n_={ordinalNumber:Km({matchPattern:/^(\d+)(ye|yèm)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(av\.J\.K|ap\.J\.K|ap\.J\.-K)/i,abbreviated:/^(av\.J\.-K|av\.J-K|apr\.J\.-K|apr\.J-K|ap\.J-K)/i,wide:/^(avan Jezi Kris|apre Jezi Kris)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^av/i,/^ap/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](ye|yèm)? trimès/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv|fevr|mas|avr|me|jen|jiyè|out|sept|okt|nov|des)\.?/i,wide:/^(janvye|fevrye|mas|avril|me|jen|jiyè|out|septanm|oktòb|novanm|desanm)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^o/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^av/i,/^me/i,/^je/i,/^ji/i,/^ou/i,/^s/i,/^ok/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[lmjvsd]/i,short:/^(di|le|ma|me|je|va|sa)/i,abbreviated:/^(dim|len|mad|mèk|jed|van|sam)\.?/i,wide:/^(dimanch|lendi|madi|mèkredi|jedi|vandredi|samdi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^le/i,/^ma/i,/^mè/i,/^je/i,/^va/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|minwit|midi|mat\.?|ap\.?m\.?|swa)/i,any:/^([ap]\.?\s?m\.?|nan maten|nan aprèmidi|nan aswè)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/sw/i,night:/nwit/i}},defaultParseWidth:"any"})},a_={code:"ht",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof QD[e]?QD[e]:1===t?QD[e].one:QD[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"nan "+a:"sa fè "+a:a},formatLong:ZD,formatRelative:function(e,t,n,a){return e_[e]},localize:t_,match:n_,options:{weekStartsOn:1,firstWeekContainsDate:4}},r_=a_,i_={about:"körülbelül",over:"több mint",almost:"majdnem",lessthan:"kevesebb mint"},o_={xseconds:" másodperc",halfaminute:"fél perc",xminutes:" perc",xhours:" óra",xdays:" nap",xweeks:" hét",xmonths:" hónap",xyears:" év"},s_={xseconds:{"-1":" másodperccel ezelőtt",1:" másodperc múlva",0:" másodperce"},halfaminute:{"-1":"fél perccel ezelőtt",1:"fél perc múlva",0:"fél perce"},xminutes:{"-1":" perccel ezelőtt",1:" perc múlva",0:" perce"},xhours:{"-1":" órával ezelőtt",1:" óra múlva",0:" órája"},xdays:{"-1":" nappal ezelőtt",1:" nap múlva",0:" napja"},xweeks:{"-1":" héttel ezelőtt",1:" hét múlva",0:" hete"},xmonths:{"-1":" hónappal ezelőtt",1:" hónap múlva",0:" hónapja"},xyears:{"-1":" évvel ezelőtt",1:" év múlva",0:" éve"}};var l_={date:Vm({formats:{full:"y. MMMM d., EEEE",long:"y. MMMM d.",medium:"y. MMM d.",short:"y. MM. dd."},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},u_=["vasárnap","hétfőn","kedden","szerdán","csütörtökön","pénteken","szombaton"];function d_(e){return(t,n,a)=>{var r=t.getUTCDay();return(e?"":"'múlt' ")+"'"+u_[r]+"' p'-kor'"}}var c_={lastWeek:d_(!1),yesterday:"'tegnap' p'-kor'",today:"'ma' p'-kor'",tomorrow:"'holnap' p'-kor'",nextWeek:d_(!0),other:"P"};var m_={ordinalNumber:function(e,t){return Number(e)+"."},era:Xm({values:{narrow:["ie.","isz."],abbreviated:["i. e.","i. sz."],wide:["Krisztus előtt","időszámításunk szerint"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1.","2.","3.","4."],abbreviated:["1. n.év","2. n.év","3. n.év","4. n.év"],wide:["1. negyedév","2. negyedév","3. negyedév","4. negyedév"]},defaultWidth:"wide",formattingValues:{narrow:["I.","II.","III.","IV."],abbreviated:["I. n.év","II. n.év","III. n.év","IV. n.év"],wide:["I. negyedév","II. negyedév","III. negyedév","IV. negyedév"]},argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","Á","M","J","J","A","Sz","O","N","D"],abbreviated:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."],wide:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["V","H","K","Sz","Cs","P","Sz"],short:["V","H","K","Sze","Cs","P","Szo"],abbreviated:["V","H","K","Sze","Cs","P","Szo"],wide:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"de.",pm:"du.",midnight:"éjfél",noon:"dél",morning:"reggel",afternoon:"du.",evening:"este",night:"éjjel"},abbreviated:{am:"de.",pm:"du.",midnight:"éjfél",noon:"dél",morning:"reggel",afternoon:"du.",evening:"este",night:"éjjel"},wide:{am:"de.",pm:"du.",midnight:"éjfél",noon:"dél",morning:"reggel",afternoon:"délután",evening:"este",night:"éjjel"}},defaultWidth:"wide",defaultFormattingWidth:"wide"})},h_={ordinalNumber:Km({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ie\.|isz\.)/i,abbreviated:/^(i\.\s?e\.?|b?\s?c\s?e|i\.\s?sz\.?)/i,wide:/^(Krisztus előtt|időszámításunk előtt|időszámításunk szerint|i\. sz\.)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/ie/i,/isz/i],abbreviated:[/^(i\.?\s?e\.?|b\s?ce)/i,/^(i\.?\s?sz\.?|c\s?e)/i],any:[/előtt/i,/(szerint|i. sz.)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]\.?/i,abbreviated:/^[1234]?\.?\s?n\.év/i,wide:/^([1234]|I|II|III|IV)?\.?\s?negyedév/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1|I$/i,/2|II$/i,/3|III/i,/4|IV/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmaásond]|sz/i,abbreviated:/^(jan\.?|febr\.?|márc\.?|ápr\.?|máj\.?|jún\.?|júl\.?|aug\.?|szept\.?|okt\.?|nov\.?|dec\.?)/i,wide:/^(január|február|március|április|május|június|július|augusztus|szeptember|október|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a|á/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s|sz/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^már/i,/^áp/i,/^máj/i,/^jún/i,/^júl/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^([vhkpc]|sz|cs|sz)/i,short:/^([vhkp]|sze|cs|szo)/i,abbreviated:/^([vhkp]|sze|cs|szo)/i,wide:/^(vasárnap|hétfő|kedd|szerda|csütörtök|péntek|szombat)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^v/i,/^h/i,/^k/i,/^sz/i,/^c/i,/^p/i,/^sz/i],any:[/^v/i,/^h/i,/^k/i,/^sze/i,/^c/i,/^p/i,/^szo/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^((de|du)\.?|éjfél|délután|dél|reggel|este|éjjel)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^de\.?/i,pm:/^du\.?/i,midnight:/^éjf/i,noon:/^dé/i,morning:/reg/i,afternoon:/^délu\.?/i,evening:/es/i,night:/éjj/i}},defaultParseWidth:"any"})},p_={code:"hu",formatDistance:function(e,t,n){n=n||{};var a,r,i,o,s,l,u=e.match(/about|over|almost|lessthan/i),d=e.replace(u,"");return r=t,i=n.addSuffix,o=d.toLowerCase(),s=n.comparison,l=i?s_[o][s]:o_[o],a="halfaminute"===o?l:r+l,u&&(a=i_[u[0].toLowerCase()]+" "+a),a},formatLong:l_,formatRelative:function(e,t,n,a){var r=c_[e];return"function"==typeof r?r(t,n,a):r},localize:m_,match:h_,options:{weekStartsOn:1,firstWeekContainsDate:4}},f_=p_,g_={lessThanXSeconds:{one:"ավելի քիչ քան 1 վայրկյան",other:"ավելի քիչ քան {{count}} վայրկյան"},xSeconds:{one:"1 վայրկյան",other:"{{count}} վայրկյան"},halfAMinute:"կես րոպե",lessThanXMinutes:{one:"ավելի քիչ քան 1 րոպե",other:"ավելի քիչ քան {{count}} րոպե"},xMinutes:{one:"1 րոպե",other:"{{count}} րոպե"},aboutXHours:{one:"մոտ 1 ժամ",other:"մոտ {{count}} ժամ"},xHours:{one:"1 ժամ",other:"{{count}} ժամ"},xDays:{one:"1 օր",other:"{{count}} օր"},aboutXWeeks:{one:"մոտ 1 շաբաթ",other:"մոտ {{count}} շաբաթ"},xWeeks:{one:"1 շաբաթ",other:"{{count}} շաբաթ"},aboutXMonths:{one:"մոտ 1 ամիս",other:"մոտ {{count}} ամիս"},xMonths:{one:"1 ամիս",other:"{{count}} ամիս"},aboutXYears:{one:"մոտ 1 տարի",other:"մոտ {{count}} տարի"},xYears:{one:"1 տարի",other:"{{count}} տարի"},overXYears:{one:"ավելի քան 1 տարի",other:"ավելի քան {{count}} տարի"},almostXYears:{one:"համարյա 1 տարի",other:"համարյա {{count}} տարի"}};var v_={date:Vm({formats:{full:"d MMMM, y, EEEE",long:"d MMMM, y",medium:"d MMM, y",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'ժ․'{{time}}",long:"{{date}} 'ժ․'{{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},b_={lastWeek:"'նախորդ' eeee p'֊ին'",yesterday:"'երեկ' p'֊ին'",today:"'այսօր' p'֊ին'",tomorrow:"'վաղը' p'֊ին'",nextWeek:"'հաջորդ' eeee p'֊ին'",other:"P"};var y_={ordinalNumber:function(e,t){var n=Number(e),a=n%100;return a<10&&a%10==1?n+"֊ին":n+"֊րդ"},era:Xm({values:{narrow:["Ք","Մ"],abbreviated:["ՔԱ","ՄԹ"],wide:["Քրիստոսից առաջ","Մեր թվարկության"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Ք1","Ք2","Ք3","Ք4"],wide:["1֊ին քառորդ","2֊րդ քառորդ","3֊րդ քառորդ","4֊րդ քառորդ"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["Հ","Փ","Մ","Ա","Մ","Հ","Հ","Օ","Ս","Հ","Ն","Դ"],abbreviated:["հուն","փետ","մար","ապր","մայ","հուն","հուլ","օգս","սեպ","հոկ","նոյ","դեկ"],wide:["հունվար","փետրվար","մարտ","ապրիլ","մայիս","հունիս","հուլիս","օգոստոս","սեպտեմբեր","հոկտեմբեր","նոյեմբեր","դեկտեմբեր"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["Կ","Ե","Ե","Չ","Հ","Ո","Շ"],short:["կր","եր","եք","չք","հգ","ուր","շբ"],abbreviated:["կիր","երկ","երք","չոր","հնգ","ուրբ","շաբ"],wide:["կիրակի","երկուշաբթի","երեքշաբթի","չորեքշաբթի","հինգշաբթի","ուրբաթ","շաբաթ"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"կեսգշ",noon:"կեսօր",morning:"առավոտ",afternoon:"ցերեկ",evening:"երեկո",night:"գիշեր"},abbreviated:{am:"AM",pm:"PM",midnight:"կեսգիշեր",noon:"կեսօր",morning:"առավոտ",afternoon:"ցերեկ",evening:"երեկո",night:"գիշեր"},wide:{am:"a.m.",pm:"p.m.",midnight:"կեսգիշեր",noon:"կեսօր",morning:"առավոտ",afternoon:"ցերեկ",evening:"երեկո",night:"գիշեր"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"կեսգշ",noon:"կեսօր",morning:"առավոտը",afternoon:"ցերեկը",evening:"երեկոյան",night:"գիշերը"},abbreviated:{am:"AM",pm:"PM",midnight:"կեսգիշերին",noon:"կեսօրին",morning:"առավոտը",afternoon:"ցերեկը",evening:"երեկոյան",night:"գիշերը"},wide:{am:"a.m.",pm:"p.m.",midnight:"կեսգիշերին",noon:"կեսօրին",morning:"առավոտը",afternoon:"ցերեկը",evening:"երեկոյան",night:"գիշերը"}},defaultFormattingWidth:"wide"})},w_={ordinalNumber:Km({matchPattern:/^(\d+)((-|֊)?(ին|րդ))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(Ք|Մ)/i,abbreviated:/^(Ք\.?\s?Ա\.?|Մ\.?\s?Թ\.?\s?Ա\.?|Մ\.?\s?Թ\.?|Ք\.?\s?Հ\.?)/i,wide:/^(քրիստոսից առաջ|մեր թվարկությունից առաջ|մեր թվարկության|քրիստոսից հետո)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(ք|մ)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ք[1234]/i,wide:/^[1234]((-|֊)?(ին|րդ)) քառորդ/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[հփմաօսնդ]/i,abbreviated:/^(հուն|փետ|մար|ապր|մայ|հուն|հուլ|օգս|սեպ|հոկ|նոյ|դեկ)/i,wide:/^(հունվար|փետրվար|մարտ|ապրիլ|մայիս|հունիս|հուլիս|օգոստոս|սեպտեմբեր|հոկտեմբեր|նոյեմբեր|դեկտեմբեր)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^հ/i,/^փ/i,/^մ/i,/^ա/i,/^մ/i,/^հ/i,/^հ/i,/^օ/i,/^ս/i,/^հ/i,/^ն/i,/^դ/i],any:[/^հու/i,/^փ/i,/^մար/i,/^ա/i,/^մայ/i,/^հուն/i,/^հուլ/i,/^օ/i,/^ս/i,/^հոկ/i,/^ն/i,/^դ/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[եչհոշկ]/i,short:/^(կր|եր|եք|չք|հգ|ուր|շբ)/i,abbreviated:/^(կիր|երկ|երք|չոր|հնգ|ուրբ|շաբ)/i,wide:/^(կիրակի|երկուշաբթի|երեքշաբթի|չորեքշաբթի|հինգշաբթի|ուրբաթ|շաբաթ)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^կ/i,/^ե/i,/^ե/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],short:[/^կ/i,/^եր/i,/^եք/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],abbreviated:[/^կ/i,/^երկ/i,/^երք/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],wide:[/^կ/i,/^երկ/i,/^երե/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^([ap]|կեսգշ|կեսօր|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i,any:/^([ap]\.?\s?m\.?|կեսգիշեր(ին)?|կեսօր(ին)?|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/կեսգիշեր/i,noon:/կեսօր/i,morning:/առավոտ/i,afternoon:/ցերեկ/i,evening:/երեկո/i,night:/գիշեր/i}},defaultParseWidth:"any"})},D_={code:"hy",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof g_[e]?g_[e]:1===t?g_[e].one:g_[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a+" հետո":a+" առաջ":a},formatLong:v_,formatRelative:function(e,t,n,a){return b_[e]},localize:y_,match:w_,options:{weekStartsOn:1,firstWeekContainsDate:1}},__=D_,k_={lessThanXSeconds:{one:"kurang dari 1 detik",other:"kurang dari {{count}} detik"},xSeconds:{one:"1 detik",other:"{{count}} detik"},halfAMinute:"setengah menit",lessThanXMinutes:{one:"kurang dari 1 menit",other:"kurang dari {{count}} menit"},xMinutes:{one:"1 menit",other:"{{count}} menit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}},C_=(e,t,n)=>{var a,r=k_[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"dalam waktu "+a:a+" yang lalu":a},E_={date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},x_={lastWeek:"eeee 'lalu pukul' p",yesterday:"'Kemarin pukul' p",today:"'Hari ini pukul' p",tomorrow:"'Besok pukul' p",nextWeek:"eeee 'pukul' p",other:"P"},M_=(e,t,n,a)=>x_[e],S_={ordinalNumber:(e,t)=>"ke-"+Number(e),era:Xm({values:{narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masehi","Masehi"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["M","S","S","R","K","J","S"],short:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],abbreviated:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultFormattingWidth:"wide"})},F_={ordinalNumber:Km({matchPattern:/^ke-(\d+)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i,wide:/^(sebelum masehi|sebelum era umum|masehi|era umum)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^(m|e)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K-?\s[1234]/i,wide:/^Kuartal ke-?\s?[1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,wide:/^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[srkjm]/i,short:/^(min|sen|sel|rab|kam|jum|sab)/i,abbreviated:/^(min|sen|sel|rab|kam|jum|sab)/i,wide:/^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^m/i,/^s/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^m/i,/^sen/i,/^sel/i,/^r/i,/^k/i,/^j/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pagi/i,afternoon:/siang/i,evening:/sore/i,night:/malam/i}},defaultParseWidth:"any"})},T_={code:"id",formatDistance:C_,formatLong:E_,formatRelative:M_,localize:S_,match:F_,options:{weekStartsOn:1,firstWeekContainsDate:1}},P_={lessThanXSeconds:{one:"minna en 1 sekúnda",other:"minna en {{count}} sekúndur"},xSeconds:{one:"1 sekúnda",other:"{{count}} sekúndur"},halfAMinute:"hálf mínúta",lessThanXMinutes:{one:"minna en 1 mínúta",other:"minna en {{count}} mínútur"},xMinutes:{one:"1 mínúta",other:"{{count}} mínútur"},aboutXHours:{one:"u.þ.b. 1 klukkustund",other:"u.þ.b. {{count}} klukkustundir"},xHours:{one:"1 klukkustund",other:"{{count}} klukkustundir"},xDays:{one:"1 dagur",other:"{{count}} dagar"},aboutXWeeks:{one:"um viku",other:"um {{count}} vikur"},xWeeks:{one:"1 viku",other:"{{count}} vikur"},aboutXMonths:{one:"u.þ.b. 1 mánuður",other:"u.þ.b. {{count}} mánuðir"},xMonths:{one:"1 mánuður",other:"{{count}} mánuðir"},aboutXYears:{one:"u.þ.b. 1 ár",other:"u.þ.b. {{count}} ár"},xYears:{one:"1 ár",other:"{{count}} ár"},overXYears:{one:"meira en 1 ár",other:"meira en {{count}} ár"},almostXYears:{one:"næstum 1 ár",other:"næstum {{count}} ár"}},O_=(e,t,n)=>{var a,r=P_[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"í "+a:a+" síðan":a},N_={date:Vm({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"d.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},A_={lastWeek:"'síðasta' dddd 'kl.' p",yesterday:"'í gær kl.' p",today:"'í dag kl.' p",tomorrow:"'á morgun kl.' p",nextWeek:"dddd 'kl.' p",other:"P"},I_=(e,t,n,a)=>A_[e],R_={ordinalNumber:(e,t)=>Number(e)+".",era:Xm({values:{narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["fyrir Krist","eftir Krist"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1F","2F","3F","4F"],wide:["1. fjórðungur","2. fjórðungur","3. fjórðungur","4. fjórðungur"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","Á","S","Ó","N","D"],abbreviated:["jan.","feb.","mars","apríl","maí","júní","júlí","ágúst","sept.","okt.","nóv.","des."],wide:["janúar","febrúar","mars","apríl","maí","júní","júlí","ágúst","september","október","nóvember","desember"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["S","M","Þ","M","F","F","L"],short:["Su","Má","Þr","Mi","Fi","Fö","La"],abbreviated:["sun.","mán.","þri.","mið.","fim.","fös.","lau"],wide:["sunnudagur","mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"f",pm:"e",midnight:"miðnætti",noon:"hádegi",morning:"morgunn",afternoon:"síðdegi",evening:"kvöld",night:"nótt"},abbreviated:{am:"f.h.",pm:"e.h.",midnight:"miðnætti",noon:"hádegi",morning:"morgunn",afternoon:"síðdegi",evening:"kvöld",night:"nótt"},wide:{am:"fyrir hádegi",pm:"eftir hádegi",midnight:"miðnætti",noon:"hádegi",morning:"morgunn",afternoon:"síðdegi",evening:"kvöld",night:"nótt"}},defaultWidth:"wide",formattingValues:{narrow:{am:"f",pm:"e",midnight:"á miðnætti",noon:"á hádegi",morning:"að morgni",afternoon:"síðdegis",evening:"um kvöld",night:"um nótt"},abbreviated:{am:"f.h.",pm:"e.h.",midnight:"á miðnætti",noon:"á hádegi",morning:"að morgni",afternoon:"síðdegis",evening:"um kvöld",night:"um nótt"},wide:{am:"fyrir hádegi",pm:"eftir hádegi",midnight:"á miðnætti",noon:"á hádegi",morning:"að morgni",afternoon:"síðdegis",evening:"um kvöld",night:"um nótt"}},defaultFormattingWidth:"wide"})},W_={ordinalNumber:Km({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+(\.)?/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(f\.Kr\.|e\.Kr\.)/i,abbreviated:/^(f\.Kr\.|e\.Kr\.)/i,wide:/^(fyrir Krist|eftir Krist)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(f\.Kr\.)/i,/^(e\.Kr\.)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]\.?/i,abbreviated:/^q[1234]\.?/i,wide:/^[1234]\.? fjórðungur/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1\.?/i,/2\.?/i,/3\.?/i,/4\.?/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmásónd]/i,abbreviated:/^(jan\.|feb\.|mars\.|apríl\.|maí|júní|júlí|águst|sep\.|oct\.|nov\.|dec\.)/i,wide:/^(januar|febrúar|mars|apríl|maí|júní|júlí|águst|september|október|nóvember|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^á/i,/^s/i,/^ó/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maí/i,/^jún/i,/^júl/i,/^áu/i,/^s/i,/^ó/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|má|þr|mi|fi|fö|la)/i,abbreviated:/^(sun|mán|þri|mið|fim|fös|lau)\.?/i,wide:/^(sunnudagur|mánudagur|þriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^þ/i,/^m/i,/^f/i,/^f/i,/^l/i],any:[/^su/i,/^má/i,/^þr/i,/^mi/i,/^fi/i,/^fö/i,/^la/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(f|e|síðdegis|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i,any:/^(fyrir hádegi|eftir hádegi|[ef]\.?h\.?|síðdegis|morgunn|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^f/i,pm:/^e/i,midnight:/^mi/i,noon:/^há/i,morning:/morgunn/i,afternoon:/síðdegi/i,evening:/kvöld/i,night:/nótt/i}},defaultParseWidth:"any"})},j_={code:"is",formatDistance:O_,formatLong:N_,formatRelative:I_,localize:R_,match:W_,options:{weekStartsOn:1,firstWeekContainsDate:4}},L_={lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"più di un anno",other:"più di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}},z_=(e,t,n)=>{var a,r=L_[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"tra "+a:a+" fa":a},B_={date:Vm({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},$_=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];function H_(e){return"'"+$_[e]+" alle' p"}var V_={lastWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?H_(a):function(e){return 0===e?"'domenica scorsa alle' p":"'"+$_[e]+" scorso alle' p"}(a)},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?H_(a):function(e){return 0===e?"'domenica prossima alle' p":"'"+$_[e]+" prossimo alle' p"}(a)},other:"P"},U_=(e,t,n,a)=>{var r=V_[e];return"function"==typeof r?r(t,n,a):r},q_={ordinalNumber:(e,t)=>Number(e)+"º",era:Xm({values:{narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},defaultWidth:"wide",formattingValues:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},defaultFormattingWidth:"wide"})},Y_={ordinalNumber:Km({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^a/i,/^(d|e)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},defaultParseWidth:"any"})},X_={code:"it",formatDistance:z_,formatLong:B_,formatRelative:U_,localize:q_,match:Y_,options:{weekStartsOn:1,firstWeekContainsDate:4}},G_={lessThanXSeconds:{one:"1秒未満",other:"{{count}}秒未満",oneWithSuffix:"約1秒",otherWithSuffix:"約{{count}}秒"},xSeconds:{one:"1秒",other:"{{count}}秒"},halfAMinute:"30秒",lessThanXMinutes:{one:"1分未満",other:"{{count}}分未満",oneWithSuffix:"約1分",otherWithSuffix:"約{{count}}分"},xMinutes:{one:"1分",other:"{{count}}分"},aboutXHours:{one:"約1時間",other:"約{{count}}時間"},xHours:{one:"1時間",other:"{{count}}時間"},xDays:{one:"1日",other:"{{count}}日"},aboutXWeeks:{one:"約1週間",other:"約{{count}}週間"},xWeeks:{one:"1週間",other:"{{count}}週間"},aboutXMonths:{one:"約1か月",other:"約{{count}}か月"},xMonths:{one:"1か月",other:"{{count}}か月"},aboutXYears:{one:"約1年",other:"約{{count}}年"},xYears:{one:"1年",other:"{{count}}年"},overXYears:{one:"1年以上",other:"{{count}}年以上"},almostXYears:{one:"1年近く",other:"{{count}}年近く"}},K_=(e,t,n)=>{var a;n=n||{};var r=G_[e];return a="string"==typeof r?r:1===t?n.addSuffix&&r.oneWithSuffix?r.oneWithSuffix:r.one:n.addSuffix&&r.otherWithSuffix?r.otherWithSuffix.replace("{{count}}",String(t)):r.other.replace("{{count}}",String(t)),n.addSuffix?n.comparison&&n.comparison>0?a+"後":a+"前":a},J_={date:Vm({formats:{full:"y年M月d日EEEE",long:"y年M月d日",medium:"y/MM/dd",short:"y/MM/dd"},defaultWidth:"full"}),time:Vm({formats:{full:"H時mm分ss秒 zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Q_={lastWeek:"先週のeeeeのp",yesterday:"昨日のp",today:"今日のp",tomorrow:"明日のp",nextWeek:"翌週のeeeeのp",other:"P"},Z_=(e,t,n,a)=>Q_[e],ek={ordinalNumber:(e,t)=>{var n=Number(e);switch(String((t||{}).unit)){case"year":return"".concat(n,"年");case"quarter":return"第".concat(n,"四半期");case"month":return"".concat(n,"月");case"week":return"第".concat(n,"週");case"date":return"".concat(n,"日");case"hour":return"".concat(n,"時");case"minute":return"".concat(n,"分");case"second":return"".concat(n,"秒");default:return"".concat(n)}},era:Xm({values:{narrow:["BC","AC"],abbreviated:["紀元前","西暦"],wide:["紀元前","西暦"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["第1四半期","第2四半期","第3四半期","第4四半期"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["日","月","火","水","木","金","土"],short:["日","月","火","水","木","金","土"],abbreviated:["日","月","火","水","木","金","土"],wide:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},abbreviated:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},wide:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"}},defaultWidth:"wide",formattingValues:{narrow:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},abbreviated:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},wide:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"}},defaultFormattingWidth:"wide"})},tk={ordinalNumber:Km({matchPattern:/^第?\d+(年|四半期|月|週|日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(紀元[前後]|西暦)/i,wide:/^(紀元[前後]|西暦)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^B/i,/^A/i],any:[/^(紀元前)/i,/^(西暦|紀元後)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^第[1234一二三四1234]四半期/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])月/i,wide:/^([123456789]|1[012])月/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[日月火水木金土]/,short:/^[日月火水木金土]/,abbreviated:/^[日月火水木金土]/,wide:/^[日月火水木金土]曜日/},defaultMatchWidth:"wide",parsePatterns:{any:[/^日/,/^月/,/^火/,/^水/,/^木/,/^金/,/^土/]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(A|午前)/i,pm:/^(P|午後)/i,midnight:/^深夜|真夜中/i,noon:/^正午/i,morning:/^朝/i,afternoon:/^午後/i,evening:/^夜/i,night:/^深夜/i}},defaultParseWidth:"any"})},nk={code:"ja",formatDistance:K_,formatLong:J_,formatRelative:Z_,localize:ek,match:tk,options:{weekStartsOn:0,firstWeekContainsDate:1}},ak={lessThanXSeconds:{one:"1びょうみまん",other:"{{count}}びょうみまん",oneWithSuffix:"やく1びょう",otherWithSuffix:"やく{{count}}びょう"},xSeconds:{one:"1びょう",other:"{{count}}びょう"},halfAMinute:"30びょう",lessThanXMinutes:{one:"1ぷんみまん",other:"{{count}}ふんみまん",oneWithSuffix:"やく1ぷん",otherWithSuffix:"やく{{count}}ふん"},xMinutes:{one:"1ぷん",other:"{{count}}ふん"},aboutXHours:{one:"やく1じかん",other:"やく{{count}}じかん"},xHours:{one:"1じかん",other:"{{count}}じかん"},xDays:{one:"1にち",other:"{{count}}にち"},aboutXWeeks:{one:"やく1しゅうかん",other:"やく{{count}}しゅうかん"},xWeeks:{one:"1しゅうかん",other:"{{count}}しゅうかん"},aboutXMonths:{one:"やく1かげつ",other:"やく{{count}}かげつ"},xMonths:{one:"1かげつ",other:"{{count}}かげつ"},aboutXYears:{one:"やく1ねん",other:"やく{{count}}ねん"},xYears:{one:"1ねん",other:"{{count}}ねん"},overXYears:{one:"1ねんいじょう",other:"{{count}}ねんいじょう"},almostXYears:{one:"1ねんちかく",other:"{{count}}ねんちかく"}},rk=(e,t,n)=>{var a;n=n||{};var r=ak[e];return a="string"==typeof r?r:1===t?n.addSuffix&&r.oneWithSuffix?r.oneWithSuffix:r.one:n.addSuffix&&r.otherWithSuffix?r.otherWithSuffix.replace("{{count}}",String(t)):r.other.replace("{{count}}",String(t)),n.addSuffix?n.comparison&&n.comparison>0?a+"あと":a+"まえ":a},ik={date:Vm({formats:{full:"yねんMがつdにちEEEE",long:"yねんMがつdにち",medium:"y/MM/dd",short:"y/MM/dd"},defaultWidth:"full"}),time:Vm({formats:{full:"Hじmmふんssびょう zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},ok={lastWeek:"せんしゅうのeeeeのp",yesterday:"きのうのp",today:"きょうのp",tomorrow:"あしたのp",nextWeek:"よくしゅうのeeeeのp",other:"P"},sk=(e,t,n,a)=>ok[e],lk={ordinalNumber:(e,t)=>{var n=Number(e);switch(String((t||{}).unit)){case"year":return"".concat(n,"ねん");case"quarter":return"だい".concat(n,"しはんき");case"month":return"".concat(n,"がつ");case"week":return"だい".concat(n,"しゅう");case"date":return"".concat(n,"にち");case"hour":return"".concat(n,"じ");case"minute":return"".concat(n,"ふん");case"second":return"".concat(n,"びょう");default:return"".concat(n)}},era:Xm({values:{narrow:["BC","AC"],abbreviated:["きげんぜん","せいれき"],wide:["きげんぜん","せいれき"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["だい1しはんき","だい2しはんき","だい3しはんき","だい4しはんき"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1がつ","2がつ","3がつ","4がつ","5がつ","6がつ","7がつ","8がつ","9がつ","10がつ","11がつ","12がつ"],wide:["1がつ","2がつ","3がつ","4がつ","5がつ","6がつ","7がつ","8がつ","9がつ","10がつ","11がつ","12がつ"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["にち","げつ","か","すい","もく","きん","ど"],short:["にち","げつ","か","すい","もく","きん","ど"],abbreviated:["にち","げつ","か","すい","もく","きん","ど"],wide:["にちようび","げつようび","かようび","すいようび","もくようび","きんようび","どようび"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},abbreviated:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},wide:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},abbreviated:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},wide:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"}},defaultFormattingWidth:"wide"})},uk={ordinalNumber:Km({matchPattern:/^だ?い?\d+(ねん|しはんき|がつ|しゅう|にち|じ|ふん|びょう)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(きげん[前後]|せいれき)/i,wide:/^(きげん[前後]|せいれき)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^B/i,/^A/i],any:[/^(きげんぜん)/i,/^(せいれき|きげんご)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^だい[1234一二三四1234]しはんき/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])がつ/i,wide:/^([123456789]|1[012])がつ/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(にち|げつ|か|すい|もく|きん|ど)/,short:/^(にち|げつ|か|すい|もく|きん|ど)/,abbreviated:/^(にち|げつ|か|すい|もく|きん|ど)/,wide:/^(にち|げつ|か|すい|もく|きん|ど)ようび/},defaultMatchWidth:"wide",parsePatterns:{any:[/^にち/,/^げつ/,/^か/,/^すい/,/^もく/,/^きん/,/^ど/]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(AM|PM|ごぜん|ごご|しょうご|しんや|まよなか|よる|あさ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(A|ごぜん)/i,pm:/^(P|ごご)/i,midnight:/^しんや|まよなか/i,noon:/^しょうご/i,morning:/^あさ/i,afternoon:/^ごご/i,evening:/^よる/i,night:/^しんや/i}},defaultParseWidth:"any"})},dk={code:"ja-Hira",formatDistance:rk,formatLong:ik,formatRelative:sk,localize:lk,match:uk,options:{weekStartsOn:0,firstWeekContainsDate:1}},ck={lessThanXSeconds:{past:"{{count}} წამზე ნაკლები ხნის წინ",present:"{{count}} წამზე ნაკლები",future:"{{count}} წამზე ნაკლებში"},xSeconds:{past:"{{count}} წამის წინ",present:"{{count}} წამი",future:"{{count}} წამში"},halfAMinute:{past:"ნახევარი წუთის წინ",present:"ნახევარი წუთი",future:"ნახევარი წუთში"},lessThanXMinutes:{past:"{{count}} წუთზე ნაკლები ხნის წინ",present:"{{count}} წუთზე ნაკლები",future:"{{count}} წუთზე ნაკლებში"},xMinutes:{past:"{{count}} წუთის წინ",present:"{{count}} წუთი",future:"{{count}} წუთში"},aboutXHours:{past:"დაახლოებით {{count}} საათის წინ",present:"დაახლოებით {{count}} საათი",future:"დაახლოებით {{count}} საათში"},xHours:{past:"{{count}} საათის წინ",present:"{{count}} საათი",future:"{{count}} საათში"},xDays:{past:"{{count}} დღის წინ",present:"{{count}} დღე",future:"{{count}} დღეში"},aboutXWeeks:{past:"დაახლოებით {{count}} კვირას წინ",present:"დაახლოებით {{count}} კვირა",future:"დაახლოებით {{count}} კვირაში"},xWeeks:{past:"{{count}} კვირას კვირა",present:"{{count}} კვირა",future:"{{count}} კვირაში"},aboutXMonths:{past:"დაახლოებით {{count}} თვის წინ",present:"დაახლოებით {{count}} თვე",future:"დაახლოებით {{count}} თვეში"},xMonths:{past:"{{count}} თვის წინ",present:"{{count}} თვე",future:"{{count}} თვეში"},aboutXYears:{past:"დაახლოებით {{count}} წლის წინ",present:"დაახლოებით {{count}} წელი",future:"დაახლოებით {{count}} წელში"},xYears:{past:"{{count}} წლის წინ",present:"{{count}} წელი",future:"{{count}} წელში"},overXYears:{past:"{{count}} წელზე მეტი ხნის წინ",present:"{{count}} წელზე მეტი",future:"{{count}} წელზე მეტი ხნის შემდეგ"},almostXYears:{past:"თითქმის {{count}} წლის წინ",present:"თითქმის {{count}} წელი",future:"თითქმის {{count}} წელში"}};var mk={date:Vm({formats:{full:"EEEE, do MMMM, y",long:"do, MMMM, y",medium:"d, MMM, y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}'-ზე'",long:"{{date}} {{time}}'-ზე'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},hk={lastWeek:"'წინა' eeee p'-ზე'",yesterday:"'გუშინ' p'-ზე'",today:"'დღეს' p'-ზე'",tomorrow:"'ხვალ' p'-ზე'",nextWeek:"'შემდეგი' eeee p'-ზე'",other:"P"};var pk={ordinalNumber:function(e,t){var n=Number(e);return 1===n?n+"-ლი":n+"-ე"},era:Xm({values:{narrow:["ჩ.წ-მდე","ჩ.წ"],abbreviated:["ჩვ.წ-მდე","ჩვ.წ"],wide:["ჩვენს წელთაღრიცხვამდე","ჩვენი წელთაღრიცხვით"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1-ლი კვ","2-ე კვ","3-ე კვ","4-ე კვ"],wide:["1-ლი კვარტალი","2-ე კვარტალი","3-ე კვარტალი","4-ე კვარტალი"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["ია","თე","მა","აპ","მს","ვნ","ვლ","აგ","სე","ოქ","ნო","დე"],abbreviated:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],wide:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],short:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],abbreviated:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],wide:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"შუაღამე",noon:"შუადღე",morning:"დილა",afternoon:"საღამო",evening:"საღამო",night:"ღამე"},abbreviated:{am:"AM",pm:"PM",midnight:"შუაღამე",noon:"შუადღე",morning:"დილა",afternoon:"საღამო",evening:"საღამო",night:"ღამე"},wide:{am:"a.m.",pm:"p.m.",midnight:"შუაღამე",noon:"შუადღე",morning:"დილა",afternoon:"საღამო",evening:"საღამო",night:"ღამე"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"შუაღამით",noon:"შუადღისას",morning:"დილით",afternoon:"ნაშუადღევს",evening:"საღამოს",night:"ღამით"},abbreviated:{am:"AM",pm:"PM",midnight:"შუაღამით",noon:"შუადღისას",morning:"დილით",afternoon:"ნაშუადღევს",evening:"საღამოს",night:"ღამით"},wide:{am:"a.m.",pm:"p.m.",midnight:"შუაღამით",noon:"შუადღისას",morning:"დილით",afternoon:"ნაშუადღევს",evening:"საღამოს",night:"ღამით"}},defaultFormattingWidth:"wide"})},fk={ordinalNumber:Km({matchPattern:/^(\d+)(-ლი|-ე)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ჩვ?\.წ)/i,abbreviated:/^(ჩვ?\.წ)/i,wide:/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე|ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე)/i,/^(ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]-(ლი|ე)? კვ/i,wide:/^[1234]-(ლი|ე)? კვარტალი/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{any:/^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოქ|ნო|დე)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ია/i,/^თ/i,/^მარ/i,/^აპ/i,/^მაი/i,/^ი?ვნ/i,/^ი?ვლ/i,/^აგ/i,/^ს/i,/^ო/i,/^ნ/i,/^დ/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(კვ|ორ|სა|ოთ|ხუ|პა|შა)/i,short:/^(კვი|ორშ|სამ|ოთხ|ხუთ|პარ|შაბ)/i,long:/^(კვირა|ორშაბათი|სამშაბათი|ოთხშაბათი|ხუთშაბათი|პარასკევი|შაბათი)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^კვ/i,/^ორ/i,/^სა/i,/^ოთ/i,/^ხუ/i,/^პა/i,/^შა/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^([ap]\.?\s?m\.?|შუაღ|დილ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^შუაღ/i,noon:/^შუადღ/i,morning:/^დილ/i,afternoon:/ნაშუადღევს/i,evening:/საღამო/i,night:/ღამ/i}},defaultParseWidth:"any"})},gk={code:"ka",formatDistance:function(e,t,n){return n=n||{},"string"==typeof ck[e]?ck[e]:n.addSuffix&&n.comparison>0?ck[e].future.replace("{{count}}",t):n.addSuffix&&n.comparison<=0?ck[e].past.replace("{{count}}",t):ck[e].present.replace("{{count}}",t)},formatLong:mk,formatRelative:function(e,t,n,a){return hk[e]},localize:pk,match:fk,options:{weekStartsOn:1,firstWeekContainsDate:1}},vk=gk;function bk(e,t){if(void 0!==e.one&&1===t)return e.one;var n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",t):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",t):e.pluralGenitive.replace("{{count}}",t)}function yk(e){return(t,n)=>n.addSuffix?n.comparison>0?e.future?bk(e.future,t):bk(e.regular,t)+" кейін":e.past?bk(e.past,t):bk(e.regular,t)+" бұрын":bk(e.regular,t)}var wk={lessThanXSeconds:yk({regular:{one:"1 секундтан аз",singularNominative:"{{count}} секундтан аз",singularGenitive:"{{count}} секундтан аз",pluralGenitive:"{{count}} секундтан аз"},future:{one:"бір секундтан кейін",singularNominative:"{{count}} секундтан кейін",singularGenitive:"{{count}} секундтан кейін",pluralGenitive:"{{count}} секундтан кейін"}}),xSeconds:yk({regular:{singularNominative:"{{count}} секунд",singularGenitive:"{{count}} секунд",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунд бұрын",singularGenitive:"{{count}} секунд бұрын",pluralGenitive:"{{count}} секунд бұрын"},future:{singularNominative:"{{count}} секундтан кейін",singularGenitive:"{{count}} секундтан кейін",pluralGenitive:"{{count}} секундтан кейін"}}),halfAMinute:(e,t)=>t.addSuffix?t.comparison>0?"жарты минут ішінде":"жарты минут бұрын":"жарты минут",lessThanXMinutes:yk({regular:{one:"1 минуттан аз",singularNominative:"{{count}} минуттан аз",singularGenitive:"{{count}} минуттан аз",pluralGenitive:"{{count}} минуттан аз"},future:{one:"минуттан кем ",singularNominative:"{{count}} минуттан кем",singularGenitive:"{{count}} минуттан кем",pluralGenitive:"{{count}} минуттан кем"}}),xMinutes:yk({regular:{singularNominative:"{{count}} минут",singularGenitive:"{{count}} минут",pluralGenitive:"{{count}} минут"},past:{singularNominative:"{{count}} минут бұрын",singularGenitive:"{{count}} минут бұрын",pluralGenitive:"{{count}} минут бұрын"},future:{singularNominative:"{{count}} минуттан кейін",singularGenitive:"{{count}} минуттан кейін",pluralGenitive:"{{count}} минуттан кейін"}}),aboutXHours:yk({regular:{singularNominative:"шамамен {{count}} сағат",singularGenitive:"шамамен {{count}} сағат",pluralGenitive:"шамамен {{count}} сағат"},future:{singularNominative:"шамамен {{count}} сағаттан кейін",singularGenitive:"шамамен {{count}} сағаттан кейін",pluralGenitive:"шамамен {{count}} сағаттан кейін"}}),xHours:yk({regular:{singularNominative:"{{count}} сағат",singularGenitive:"{{count}} сағат",pluralGenitive:"{{count}} сағат"}}),xDays:yk({regular:{singularNominative:"{{count}} күн",singularGenitive:"{{count}} күн",pluralGenitive:"{{count}} күн"},future:{singularNominative:"{{count}} күннен кейін",singularGenitive:"{{count}} күннен кейін",pluralGenitive:"{{count}} күннен кейін"}}),aboutXWeeks:{one:"шамамен 1 апта",other:"шамамен {{count}} апта"},xWeeks:{one:"1 апта",other:"{{count}} апта"},aboutXMonths:yk({regular:{singularNominative:"шамамен {{count}} ай",singularGenitive:"шамамен {{count}} ай",pluralGenitive:"шамамен {{count}} ай"},future:{singularNominative:"шамамен {{count}} айдан кейін",singularGenitive:"шамамен {{count}} айдан кейін",pluralGenitive:"шамамен {{count}} айдан кейін"}}),xMonths:yk({regular:{singularNominative:"{{count}} ай",singularGenitive:"{{count}} ай",pluralGenitive:"{{count}} ай"}}),aboutXYears:yk({regular:{singularNominative:"шамамен {{count}} жыл",singularGenitive:"шамамен {{count}} жыл",pluralGenitive:"шамамен {{count}} жыл"},future:{singularNominative:"шамамен {{count}} жылдан кейін",singularGenitive:"шамамен {{count}} жылдан кейін",pluralGenitive:"шамамен {{count}} жылдан кейін"}}),xYears:yk({regular:{singularNominative:"{{count}} жыл",singularGenitive:"{{count}} жыл",pluralGenitive:"{{count}} жыл"},future:{singularNominative:"{{count}} жылдан кейін",singularGenitive:"{{count}} жылдан кейін",pluralGenitive:"{{count}} жылдан кейін"}}),overXYears:yk({regular:{singularNominative:"{{count}} жылдан астам",singularGenitive:"{{count}} жылдан астам",pluralGenitive:"{{count}} жылдан астам"},future:{singularNominative:"{{count}} жылдан астам",singularGenitive:"{{count}} жылдан астам",pluralGenitive:"{{count}} жылдан астам"}}),almostXYears:yk({regular:{singularNominative:"{{count}} жылға жақын",singularGenitive:"{{count}} жылға жақын",pluralGenitive:"{{count}} жылға жақын"},future:{singularNominative:"{{count}} жылдан кейін",singularGenitive:"{{count}} жылдан кейін",pluralGenitive:"{{count}} жылдан кейін"}})};var Dk={date:Vm({formats:{full:"EEEE, do MMMM y 'ж.'",long:"do MMMM y 'ж.'",medium:"d MMM y 'ж.'",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})},_k=["жексенбіде","дүйсенбіде","сейсенбіде","сәрсенбіде","бейсенбіде","жұмада","сенбіде"];function kk(e){return"'"+_k[e]+" сағат' p'-де'"}var Ck={lastWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?kk(a):function(e){return"'өткен "+_k[e]+" сағат' p'-де'"}(a)},yesterday:"'кеше сағат' p'-де'",today:"'бүгін сағат' p'-де'",tomorrow:"'ертең сағат' p'-де'",nextWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?kk(a):function(e){return"'келесі "+_k[e]+" сағат' p'-де'"}(a)},other:"P"};var Ek={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};var xk={ordinalNumber:function(e){var t=Number(e);return t+(Ek[t]||Ek[t%10]||Ek[t>=100?100:null])},era:Xm({values:{narrow:["б.з.д.","б.з."],abbreviated:["б.з.д.","б.з."],wide:["біздің заманымызға дейін","біздің заманымыз"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1-ші тоқ.","2-ші тоқ.","3-ші тоқ.","4-ші тоқ."],wide:["1-ші тоқсан","2-ші тоқсан","3-ші тоқсан","4-ші тоқсан"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["Қ","А","Н","С","М","М","Ш","Т","Қ","Қ","Қ","Ж"],abbreviated:["қаң","ақп","нау","сәу","мам","мау","шіл","там","қыр","қаз","қар","жел"],wide:["қаңтар","ақпан","наурыз","сәуір","мамыр","маусым","шілде","тамыз","қыркүйек","қазан","қараша","желтоқсан"]},defaultWidth:"wide",formattingValues:{narrow:["Қ","А","Н","С","М","М","Ш","Т","Қ","Қ","Қ","Ж"],abbreviated:["қаң","ақп","нау","сәу","мам","мау","шіл","там","қыр","қаз","қар","жел"],wide:["қаңтар","ақпан","наурыз","сәуір","мамыр","маусым","шілде","тамыз","қыркүйек","қазан","қараша","желтоқсан"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["Ж","Д","С","С","Б","Ж","С"],short:["жс","дс","сс","ср","бс","жм","сб"],abbreviated:["жс","дс","сс","ср","бс","жм","сб"],wide:["жексенбі","дүйсенбі","сейсенбі","сәрсенбі","бейсенбі","жұма","сенбі"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ТД",pm:"ТК",midnight:"түн ортасы",noon:"түс",morning:"таң",afternoon:"күндіз",evening:"кеш",night:"түн"},wide:{am:"ТД",pm:"ТК",midnight:"түн ортасы",noon:"түс",morning:"таң",afternoon:"күндіз",evening:"кеш",night:"түн"}},defaultWidth:"any",formattingValues:{narrow:{am:"ТД",pm:"ТК",midnight:"түн ортасында",noon:"түс",morning:"таң",afternoon:"күн",evening:"кеш",night:"түн"},wide:{am:"ТД",pm:"ТК",midnight:"түн ортасында",noon:"түсте",morning:"таңертең",afternoon:"күндіз",evening:"кеште",night:"түнде"}},defaultFormattingWidth:"wide"})},Mk={ordinalNumber:Km({matchPattern:/^(\d+)(-?(ші|шы))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^((б )?з\.?\s?д\.?)/i,abbreviated:/^((б )?з\.?\s?д\.?)/i,wide:/^(біздің заманымызға дейін|біздің заманымыз|біздің заманымыздан)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^б/i,/^з/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?ші)? тоқ.?/i,wide:/^[1234](-?ші)? тоқсан/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(қ|а|н|с|м|мау|ш|т|қыр|қаз|қар|ж)/i,abbreviated:/^(қаң|ақп|нау|сәу|мам|мау|шіл|там|қыр|қаз|қар|жел)/i,wide:/^(қаңтар|ақпан|наурыз|сәуір|мамыр|маусым|шілде|тамыз|қыркүйек|қазан|қараша|желтоқсан)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^қ/i,/^а/i,/^н/i,/^с/i,/^м/i,/^м/i,/^ш/i,/^т/i,/^қ/i,/^қ/i,/^қ/i,/^ж/i],abbreviated:[/^қаң/i,/^ақп/i,/^нау/i,/^сәу/i,/^мам/i,/^мау/i,/^шіл/i,/^там/i,/^қыр/i,/^қаз/i,/^қар/i,/^жел/i],any:[/^қ/i,/^а/i,/^н/i,/^с/i,/^м/i,/^м/i,/^ш/i,/^т/i,/^қ/i,/^қ/i,/^қ/i,/^ж/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(ж|д|с|с|б|ж|с)/i,short:/^(жс|дс|сс|ср|бс|жм|сб)/i,wide:/^(жексенбі|дүйсенбі|сейсенбі|сәрсенбі|бейсенбі|жұма|сенбі)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ж/i,/^д/i,/^с/i,/^с/i,/^б/i,/^ж/i,/^с/i],short:[/^жс/i,/^дс/i,/^сс/i,/^ср/i,/^бс/i,/^жм/i,/^сб/i],any:[/^ж[ек]/i,/^д[үй]/i,/^сe[й]/i,/^сә[р]/i,/^б[ей]/i,/^ж[ұм]/i,/^се[н]/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i,wide:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i,any:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^ТД/i,pm:/^ТК/i,midnight:/^түн орта/i,noon:/^күндіз/i,morning:/таң/i,afternoon:/түс/i,evening:/кеш/i,night:/түн/i}},defaultParseWidth:"any"})},Sk={code:"kk",formatDistance:function(e,t,n){return n=n||{},wk[e](t,n)},formatLong:Dk,formatRelative:function(e,t,n,a){var r=Ck[e];return"function"==typeof r?r(t,n,a):r},localize:xk,match:Mk,options:{weekStartsOn:1,firstWeekContainsDate:1}},Fk=Sk,Tk={lessThanXSeconds:"តិចជាង {{count}} វិនាទី",xSeconds:"{{count}} វិនាទី",halfAMinute:"កន្លះនាទី",lessThanXMinutes:"តិចជាង {{count}} នាទី",xMinutes:"{{count}} នាទី",aboutXHours:"ប្រហែល {{count}} ម៉ោង",xHours:"{{count}} ម៉ោង",xDays:"{{count}} ថ្ងៃ",aboutXWeeks:"ប្រហែល {{count}} សប្តាហ៍",xWeeks:"{{count}} សប្តាហ៍",aboutXMonths:"ប្រហែល {{count}} ខែ",xMonths:"{{count}} ខែ",aboutXYears:"ប្រហែល {{count}} ឆ្នាំ",xYears:"{{count}} ឆ្នាំ",overXYears:"ជាង {{count}} ឆ្នាំ",almostXYears:"ជិត {{count}} ឆ្នាំ"},Pk=(e,t,n)=>{var a=Tk[e];return"number"==typeof t&&(a=a.replace("{{count}}",t.toString())),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"ក្នុងរយៈពេល "+a:a+"មុន":a},Ok={date:Vm({formats:{full:"EEEE do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a",long:"h:mm:ss a",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'ម៉ោង' {{time}}",long:"{{date}} 'ម៉ោង' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Nk={lastWeek:"'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​មុនម៉ោង' p",yesterday:"'ម្សិលមិញនៅម៉ោង' p",today:"'ថ្ងៃនេះម៉ោង' p",tomorrow:"'ថ្ងៃស្អែកម៉ោង' p",nextWeek:"'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​ក្រោយម៉ោង' p",other:"P"},Ak=(e,t,n,a)=>Nk[e],Ik={ordinalNumber:(e,t)=>Number(e).toString(),era:Xm({values:{narrow:["ម.គស","គស"],abbreviated:["មុនគ.ស","គ.ស"],wide:["មុនគ្រិស្តសករាជ","នៃគ្រិស្តសករាជ"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["ត្រីមាសទី 1","ត្រីមាសទី 2","ត្រីមាសទី 3","ត្រីមាសទី 4"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["ម.ក","ក.ម","មិ","ម.ស","ឧ.ស","ម.ថ","ក.ដ","សី","កញ","តុ","វិ","ធ"],abbreviated:["មករា","កុម្ភៈ","មីនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],wide:["មករា","កុម្ភៈ","មីនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["អា","ច","អ","ព","ព្រ","សុ","ស"],short:["អា","ច","អ","ព","ព្រ","សុ","ស"],abbreviated:["អា","ច","អ","ព","ព្រ","សុ","ស"],wide:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},abbreviated:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},wide:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},abbreviated:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},wide:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"}},defaultFormattingWidth:"wide"})},Rk={ordinalNumber:Km({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ម\.)?គស/i,abbreviated:/^(មុន)?គ\.ស/i,wide:/^(មុន|នៃ)គ្រិស្តសករាជ/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(ម|មុន)គ\.?ស/i,/^(នៃ)?គ\.?ស/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^(ត្រីមាស)(ទី)?\s?[1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(ម\.ក|ក\.ម|មិ|ម\.ស|ឧ\.ស|ម\.ថ|ក\.ដ|សី|កញ|តុ|វិ|ធ)/i,abbreviated:/^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i,wide:/^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ម\.ក/i,/^ក\.ម/i,/^មិ/i,/^ម\.ស/i,/^ឧ\.ស/i,/^ម\.ថ/i,/^ក\.ដ/i,/^សី/i,/^កញ/i,/^តុ/i,/^វិ/i,/^ធ/i],any:[/^មក/i,/^កុ/i,/^មីន/i,/^មេ/i,/^ឧស/i,/^មិថ/i,/^កក/i,/^សី/i,/^កញ/i,/^តុ/i,/^វិច/i,/^ធ/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,short:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,abbreviated:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,wide:/^(អាទិត្យ|ចន្ទ|អង្គារ|ពុធ|ព្រហស្បតិ៍|សុក្រ|សៅរ៍)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^អា/i,/^ច/i,/^អ/i,/^ព/i,/^ព្រ/i,/^សុ/i,/^ស/i],any:[/^អា/i,/^ច/i,/^អ/i,/^ព/i,/^ព្រ/i,/^សុ/i,/^សៅ/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i,any:/^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ព្រឹក/i,pm:/^ល្ងាច/i,midnight:/^ពេលកណ្ដាលអធ្រាត្រ/i,noon:/^ពេលថ្ងៃត្រង់/i,morning:/ពេលព្រឹក/i,afternoon:/ពេលរសៀល/i,evening:/ពេលល្ងាច/i,night:/ពេលយប់/i}},defaultParseWidth:"any"})},Wk={code:"km",formatDistance:Pk,formatLong:Ok,formatRelative:Ak,localize:Ik,match:Rk,options:{weekStartsOn:0,firstWeekContainsDate:1}},jk={lessThanXSeconds:{one:{default:"1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",future:"1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",past:"1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ"},other:{default:"{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",future:"{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",past:"{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ"}},xSeconds:{one:{default:"1 ಸೆಕೆಂಡ್",future:"1 ಸೆಕೆಂಡ್‌ನಲ್ಲಿ",past:"1 ಸೆಕೆಂಡ್ ಹಿಂದೆ"},other:{default:"{{count}} ಸೆಕೆಂಡುಗಳು",future:"{{count}} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ",past:"{{count}} ಸೆಕೆಂಡ್ ಹಿಂದೆ"}},halfAMinute:{other:{default:"ಅರ್ಧ ನಿಮಿಷ",future:"ಅರ್ಧ ನಿಮಿಷದಲ್ಲಿ",past:"ಅರ್ಧ ನಿಮಿಷದ ಹಿಂದೆ"}},lessThanXMinutes:{one:{default:"1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",future:"1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",past:"1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ"},other:{default:"{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",future:"{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",past:"{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ"}},xMinutes:{one:{default:"1 ನಿಮಿಷ",future:"1 ನಿಮಿಷದಲ್ಲಿ",past:"1 ನಿಮಿಷದ ಹಿಂದೆ"},other:{default:"{{count}} ನಿಮಿಷಗಳು",future:"{{count}} ನಿಮಿಷಗಳಲ್ಲಿ",past:"{{count}} ನಿಮಿಷಗಳ ಹಿಂದೆ"}},aboutXHours:{one:{default:"ಸುಮಾರು 1 ಗಂಟೆ",future:"ಸುಮಾರು 1 ಗಂಟೆಯಲ್ಲಿ",past:"ಸುಮಾರು 1 ಗಂಟೆ ಹಿಂದೆ"},other:{default:"ಸುಮಾರು {{count}} ಗಂಟೆಗಳು",future:"ಸುಮಾರು {{count}} ಗಂಟೆಗಳಲ್ಲಿ",past:"ಸುಮಾರು {{count}} ಗಂಟೆಗಳ ಹಿಂದೆ"}},xHours:{one:{default:"1 ಗಂಟೆ",future:"1 ಗಂಟೆಯಲ್ಲಿ",past:"1 ಗಂಟೆ ಹಿಂದೆ"},other:{default:"{{count}} ಗಂಟೆಗಳು",future:"{{count}} ಗಂಟೆಗಳಲ್ಲಿ",past:"{{count}} ಗಂಟೆಗಳ ಹಿಂದೆ"}},xDays:{one:{default:"1 ದಿನ",future:"1 ದಿನದಲ್ಲಿ",past:"1 ದಿನದ ಹಿಂದೆ"},other:{default:"{{count}} ದಿನಗಳು",future:"{{count}} ದಿನಗಳಲ್ಲಿ",past:"{{count}} ದಿನಗಳ ಹಿಂದೆ"}},aboutXMonths:{one:{default:"ಸುಮಾರು 1 ತಿಂಗಳು",future:"ಸುಮಾರು 1 ತಿಂಗಳಲ್ಲಿ",past:"ಸುಮಾರು 1 ತಿಂಗಳ ಹಿಂದೆ"},other:{default:"ಸುಮಾರು {{count}} ತಿಂಗಳು",future:"ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳಲ್ಲಿ",past:"ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ"}},xMonths:{one:{default:"1 ತಿಂಗಳು",future:"1 ತಿಂಗಳಲ್ಲಿ",past:"1 ತಿಂಗಳ ಹಿಂದೆ"},other:{default:"{{count}} ತಿಂಗಳು",future:"{{count}} ತಿಂಗಳುಗಳಲ್ಲಿ",past:"{{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ"}},aboutXYears:{one:{default:"ಸುಮಾರು 1 ವರ್ಷ",future:"ಸುಮಾರು 1 ವರ್ಷದಲ್ಲಿ",past:"ಸುಮಾರು 1 ವರ್ಷದ ಹಿಂದೆ"},other:{default:"ಸುಮಾರು {{count}} ವರ್ಷಗಳು",future:"ಸುಮಾರು {{count}} ವರ್ಷಗಳಲ್ಲಿ",past:"ಸುಮಾರು {{count}} ವರ್ಷಗಳ ಹಿಂದೆ"}},xYears:{one:{default:"1 ವರ್ಷ",future:"1 ವರ್ಷದಲ್ಲಿ",past:"1 ವರ್ಷದ ಹಿಂದೆ"},other:{default:"{{count}} ವರ್ಷಗಳು",future:"{{count}} ವರ್ಷಗಳಲ್ಲಿ",past:"{{count}} ವರ್ಷಗಳ ಹಿಂದೆ"}},overXYears:{one:{default:"1 ವರ್ಷದ ಮೇಲೆ",future:"1 ವರ್ಷದ ಮೇಲೆ",past:"1 ವರ್ಷದ ಮೇಲೆ"},other:{default:"{{count}} ವರ್ಷಗಳ ಮೇಲೆ",future:"{{count}} ವರ್ಷಗಳ ಮೇಲೆ",past:"{{count}} ವರ್ಷಗಳ ಮೇಲೆ"}},almostXYears:{one:{default:"ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ",future:"ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ",past:"ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ"},other:{default:"ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ",future:"ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ",past:"ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ"}}};function Lk(e,t){return t.addSuffix?t.comparison>0?e.future:e.past:e.default}var zk={date:Vm({formats:{full:"EEEE, MMMM d, y",long:"MMMM d, y",medium:"MMM d, y",short:"d/M/yy"},defaultWidth:"full"}),time:Vm({formats:{full:"hh:mm:ss a zzzz",long:"hh:mm:ss a z",medium:"hh:mm:ss a",short:"hh:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Bk={lastWeek:"'ಕಳೆದ' eeee p 'ಕ್ಕೆ'",yesterday:"'ನಿನ್ನೆ' p 'ಕ್ಕೆ'",today:"'ಇಂದು' p 'ಕ್ಕೆ'",tomorrow:"'ನಾಳೆ' p 'ಕ್ಕೆ'",nextWeek:"eeee p 'ಕ್ಕೆ'",other:"P"};var $k={ordinalNumber:function(e,t){return Number(e)+"ನೇ"},era:Xm({values:{narrow:["ಕ್ರಿ.ಪೂ","ಕ್ರಿ.ಶ"],abbreviated:["ಕ್ರಿ.ಪೂ","ಕ್ರಿ.ಶ"],wide:["ಕ್ರಿಸ್ತ ಪೂರ್ವ","ಕ್ರಿಸ್ತ ಶಕ"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["ತ್ರೈ 1","ತ್ರೈ 2","ತ್ರೈ 3","ತ್ರೈ 4"],wide:["1ನೇ ತ್ರೈಮಾಸಿಕ","2ನೇ ತ್ರೈಮಾಸಿಕ","3ನೇ ತ್ರೈಮಾಸಿಕ","4ನೇ ತ್ರೈಮಾಸಿಕ"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["ಜ","ಫೆ","ಮಾ","ಏ","ಮೇ","ಜೂ","ಜು","ಆ","ಸೆ","ಅ","ನ","ಡಿ"],abbreviated:["ಜನ","ಫೆಬ್ರ","ಮಾರ್ಚ್","ಏಪ್ರಿ","ಮೇ","ಜೂನ್","ಜುಲೈ","ಆಗ","ಸೆಪ್ಟೆಂ","ಅಕ್ಟೋ","ನವೆಂ","ಡಿಸೆಂ"],wide:["ಜನವರಿ","ಫೆಬ್ರವರಿ","ಮಾರ್ಚ್","ಏಪ್ರಿಲ್","ಮೇ","ಜೂನ್","ಜುಲೈ","ಆಗಸ್ಟ್","ಸೆಪ್ಟೆಂಬರ್","ಅಕ್ಟೋಬರ್","ನವೆಂಬರ್","ಡಿಸೆಂಬರ್"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ಭಾ","ಸೋ","ಮಂ","ಬು","ಗು","ಶು","ಶ"],short:["ಭಾನು","ಸೋಮ","ಮಂಗಳ","ಬುಧ","ಗುರು","ಶುಕ್ರ","ಶನಿ"],abbreviated:["ಭಾನು","ಸೋಮ","ಮಂಗಳ","ಬುಧ","ಗುರು","ಶುಕ್ರ","ಶನಿ"],wide:["ಭಾನುವಾರ","ಸೋಮವಾರ","ಮಂಗಳವಾರ","ಬುಧವಾರ","ಗುರುವಾರ","ಶುಕ್ರವಾರ","ಶನಿವಾರ"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾಹ್ನ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾಹ್ನ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},abbreviated:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},wide:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ಪೂ",pm:"ಅ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},abbreviated:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯ ರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},wide:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯ ರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"}},defaultFormattingWidth:"wide"})},Hk={ordinalNumber:Km({matchPattern:/^(\d+)(ನೇ|ನೆ)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ಕ್ರಿ.ಪೂ|ಕ್ರಿ.ಶ)/i,abbreviated:/^(ಕ್ರಿ\.?\s?ಪೂ\.?|ಕ್ರಿ\.?\s?ಶ\.?|ಪ್ರ\.?\s?ಶ\.?)/i,wide:/^(ಕ್ರಿಸ್ತ ಪೂರ್ವ|ಕ್ರಿಸ್ತ ಶಕ|ಪ್ರಸಕ್ತ ಶಕ)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ಪೂ/i,/^(ಶ|ಪ್ರ)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ತ್ರೈ[1234]|ತ್ರೈ [1234]| [1234]ತ್ರೈ/i,wide:/^[1234](ನೇ)? ತ್ರೈಮಾಸಿಕ/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(ಜೂ|ಜು|ಜ|ಫೆ|ಮಾ|ಏ|ಮೇ|ಆ|ಸೆ|ಅ|ನ|ಡಿ)/i,abbreviated:/^(ಜನ|ಫೆಬ್ರ|ಮಾರ್ಚ್|ಏಪ್ರಿ|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗ|ಸೆಪ್ಟೆಂ|ಅಕ್ಟೋ|ನವೆಂ|ಡಿಸೆಂ)/i,wide:/^(ಜನವರಿ|ಫೆಬ್ರವರಿ|ಮಾರ್ಚ್|ಏಪ್ರಿಲ್|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗಸ್ಟ್|ಸೆಪ್ಟೆಂಬರ್|ಅಕ್ಟೋಬರ್|ನವೆಂಬರ್|ಡಿಸೆಂಬರ್)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ಜ$/i,/^ಫೆ/i,/^ಮಾ/i,/^ಏ/i,/^ಮೇ/i,/^ಜೂ/i,/^ಜು$/i,/^ಆ/i,/^ಸೆ/i,/^ಅ/i,/^ನ/i,/^ಡಿ/i],any:[/^ಜನ/i,/^ಫೆ/i,/^ಮಾ/i,/^ಏ/i,/^ಮೇ/i,/^ಜೂನ್/i,/^ಜುಲೈ/i,/^ಆ/i,/^ಸೆ/i,/^ಅ/i,/^ನ/i,/^ಡಿ/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(ಭಾ|ಸೋ|ಮ|ಬು|ಗು|ಶು|ಶ)/i,short:/^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,abbreviated:/^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,wide:/^(ಭಾನುವಾರ|ಸೋಮವಾರ|ಮಂಗಳವಾರ|ಬುಧವಾರ|ಗುರುವಾರ|ಶುಕ್ರವಾರ|ಶನಿವಾರ)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ಭಾ/i,/^ಸೋ/i,/^ಮ/i,/^ಬು/i,/^ಗು/i,/^ಶು/i,/^ಶ/i],any:[/^ಭಾ/i,/^ಸೋ/i,/^ಮ/i,/^ಬು/i,/^ಗು/i,/^ಶು/i,/^ಶ/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(ಪೂ|ಅ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i,any:/^(ಪೂರ್ವಾಹ್ನ|ಅಪರಾಹ್ನ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ಪೂ/i,pm:/^ಅ/i,midnight:/ಮಧ್ಯರಾತ್ರಿ/i,noon:/ಮಧ್ಯಾನ್ಹ/i,morning:/ಬೆಳಗ್ಗೆ/i,afternoon:/ಮಧ್ಯಾನ್ಹ/i,evening:/ಸಂಜೆ/i,night:/ರಾತ್ರಿ/i}},defaultParseWidth:"any"})},Vk={code:"kn",formatDistance:function(e,t,n){return n=n||{},("string"==typeof jk[e]?jk[e]:Lk(1===t?jk[e].one:jk[e].other,n)).replace("{{count}}",t)},formatLong:zk,formatRelative:function(e,t,n,a){return Bk[e]},localize:$k,match:Hk,options:{weekStartsOn:1,firstWeekContainsDate:1}},Uk=Vk,qk={lessThanXSeconds:{one:"1초 미만",other:"{{count}}초 미만"},xSeconds:{one:"1초",other:"{{count}}초"},halfAMinute:"30초",lessThanXMinutes:{one:"1분 미만",other:"{{count}}분 미만"},xMinutes:{one:"1분",other:"{{count}}분"},aboutXHours:{one:"약 1시간",other:"약 {{count}}시간"},xHours:{one:"1시간",other:"{{count}}시간"},xDays:{one:"1일",other:"{{count}}일"},aboutXWeeks:{one:"약 1주",other:"약 {{count}}주"},xWeeks:{one:"1주",other:"{{count}}주"},aboutXMonths:{one:"약 1개월",other:"약 {{count}}개월"},xMonths:{one:"1개월",other:"{{count}}개월"},aboutXYears:{one:"약 1년",other:"약 {{count}}년"},xYears:{one:"1년",other:"{{count}}년"},overXYears:{one:"1년 이상",other:"{{count}}년 이상"},almostXYears:{one:"거의 1년",other:"거의 {{count}}년"}},Yk=(e,t,n)=>{var a,r=qk[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?a+" 후":a+" 전":a},Xk={date:Vm({formats:{full:"y년 M월 d일 EEEE",long:"y년 M월 d일",medium:"y.MM.dd",short:"y.MM.dd"},defaultWidth:"full"}),time:Vm({formats:{full:"a H시 mm분 ss초 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Gk={lastWeek:"'지난' eeee p",yesterday:"'어제' p",today:"'오늘' p",tomorrow:"'내일' p",nextWeek:"'다음' eeee p",other:"P"},Kk=(e,t,n,a)=>Gk[e],Jk={ordinalNumber:(e,t)=>{var n=Number(e);switch(String((t||{}).unit)){case"minute":case"second":return String(n);case"date":return n+"일";default:return n+"번째"}},era:Xm({values:{narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["기원전","서기"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1분기","2분기","3분기","4분기"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["일","월","화","수","목","금","토"],short:["일","월","화","수","목","금","토"],abbreviated:["일","월","화","수","목","금","토"],wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultWidth:"wide",formattingValues:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultFormattingWidth:"wide"})},Qk={ordinalNumber:Km({matchPattern:/^(\d+)(일|번째)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(bc|기원전)/i,/^(ad|서기)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},defaultMatchWidth:"wide",parsePatterns:{any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},defaultParseWidth:"any"})},Zk={code:"ko",formatDistance:Yk,formatLong:Xk,formatRelative:Kk,localize:Jk,match:Qk,options:{weekStartsOn:0,firstWeekContainsDate:1}},eC={lessThanXSeconds:{standalone:{one:"manner wéi eng Sekonn",other:"manner wéi {{count}} Sekonnen"},withPreposition:{one:"manner wéi enger Sekonn",other:"manner wéi {{count}} Sekonnen"}},xSeconds:{standalone:{one:"eng Sekonn",other:"{{count}} Sekonnen"},withPreposition:{one:"enger Sekonn",other:"{{count}} Sekonnen"}},halfAMinute:{standalone:"eng hallef Minutt",withPreposition:"enger hallwer Minutt"},lessThanXMinutes:{standalone:{one:"manner wéi eng Minutt",other:"manner wéi {{count}} Minutten"},withPreposition:{one:"manner wéi enger Minutt",other:"manner wéi {{count}} Minutten"}},xMinutes:{standalone:{one:"eng Minutt",other:"{{count}} Minutten"},withPreposition:{one:"enger Minutt",other:"{{count}} Minutten"}},aboutXHours:{standalone:{one:"ongeféier eng Stonn",other:"ongeféier {{count}} Stonnen"},withPreposition:{one:"ongeféier enger Stonn",other:"ongeféier {{count}} Stonnen"}},xHours:{standalone:{one:"eng Stonn",other:"{{count}} Stonnen"},withPreposition:{one:"enger Stonn",other:"{{count}} Stonnen"}},xDays:{standalone:{one:"een Dag",other:"{{count}} Deeg"},withPreposition:{one:"engem Dag",other:"{{count}} Deeg"}},aboutXWeeks:{standalone:{one:"ongeféier eng Woch",other:"ongeféier {{count}} Wochen"},withPreposition:{one:"ongeféier enger Woche",other:"ongeféier {{count}} Wochen"}},xWeeks:{standalone:{one:"eng Woch",other:"{{count}} Wochen"},withPreposition:{one:"enger Woch",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"ongeféier ee Mount",other:"ongeféier {{count}} Méint"},withPreposition:{one:"ongeféier engem Mount",other:"ongeféier {{count}} Méint"}},xMonths:{standalone:{one:"ee Mount",other:"{{count}} Méint"},withPreposition:{one:"engem Mount",other:"{{count}} Méint"}},aboutXYears:{standalone:{one:"ongeféier ee Joer",other:"ongeféier {{count}} Joer"},withPreposition:{one:"ongeféier engem Joer",other:"ongeféier {{count}} Joer"}},xYears:{standalone:{one:"ee Joer",other:"{{count}} Joer"},withPreposition:{one:"engem Joer",other:"{{count}} Joer"}},overXYears:{standalone:{one:"méi wéi ee Joer",other:"méi wéi {{count}} Joer"},withPreposition:{one:"méi wéi engem Joer",other:"méi wéi {{count}} Joer"}},almostXYears:{standalone:{one:"bal ee Joer",other:"bal {{count}} Joer"},withPreposition:{one:"bal engem Joer",other:"bal {{count}} Joer"}}},tC=["d","h","n","t","z"],nC=["a,","e","i","o","u"],aC=[0,1,2,3,8,9],rC=[40,50,60,70];function iC(e){var t=e.charAt(0).toLowerCase();if(-1!=nC.indexOf(t)||-1!=tC.indexOf(t))return!0;var n=e.split(" ")[0],a=parseInt(n);return!isNaN(a)&&-1!=aC.indexOf(a%10)&&-1==rC.indexOf(parseInt(n.substring(0,2)))}var oC={date:Vm({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.yy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},sC={lastWeek:e=>{var t=e.getUTCDay(),n="'läschte";return 2!==t&&4!==t||(n+="n"),n+="' eeee 'um' p"},yesterday:"'gëschter um' p",today:"'haut um' p",tomorrow:"'moien um' p",nextWeek:"eeee 'um' p",other:"P"};var lC={ordinalNumber:function(e,t){return Number(e)+"."},era:Xm({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["viru Christus","no Christus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mé","Dë","Më","Do","Fr","Sa"],abbreviated:["So.","Mé.","Dë.","Më.","Do.","Fr.","Sa."],wide:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"mo.",pm:"nomë.",midnight:"Mëtternuecht",noon:"Mëtteg",morning:"Moien",afternoon:"Nomëtteg",evening:"Owend",night:"Nuecht"},abbreviated:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"Mëtteg",morning:"Moien",afternoon:"Nomëtteg",evening:"Owend",night:"Nuecht"},wide:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"Mëtteg",morning:"Moien",afternoon:"Nomëtteg",evening:"Owend",night:"Nuecht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"mo.",pm:"nom.",midnight:"Mëtternuecht",noon:"mëttes",morning:"moies",afternoon:"nomëttes",evening:"owes",night:"nuets"},abbreviated:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"mëttes",morning:"moies",afternoon:"nomëttes",evening:"owes",night:"nuets"},wide:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"mëttes",morning:"moies",afternoon:"nomëttes",evening:"owes",night:"nuets"}},defaultFormattingWidth:"wide"})},uC={ordinalNumber:Km({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i,wide:/^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mä/i,/^ab/i,/^me/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smdf]/i,short:/^(so|mé|dë|më|do|fr|sa)/i,abbreviated:/^(son?|méi?|dën?|mët?|don?|fre?|sam?)\.?/i,wide:/^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mé/i,/^dë/i,/^më/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(mo\.?|nomë\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,abbreviated:/^(moi\.?|nomët\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,wide:/^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^m/i,pm:/^n/i,midnight:/^Mëtter/i,noon:/^mëttes/i,morning:/moies/i,afternoon:/nomëttes/i,evening:/owes/i,night:/nuets/i}},defaultParseWidth:"any"})},dC={code:"lb",formatDistance:function(e,t,n){var a,r=(n=n||{}).addSuffix?eC[e].withPreposition:eC[e].standalone;return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"a"+(iC(a)?"n":"")+" "+a:"viru"+(iC(a)?"n":"")+" "+a:a},formatLong:oC,formatRelative:function(e,t,n,a){var r=sC[e];return"function"==typeof r?r(t):r},localize:lC,match:uC,options:{weekStartsOn:1,firstWeekContainsDate:4}},cC=dC,mC={lessThanXSeconds:{one:pC,other:bC},xSeconds:{one:pC,other:bC},halfAMinute:"pusė minutės",lessThanXMinutes:{one:fC,other:bC},xMinutes:{one:fC,other:bC},aboutXHours:{one:fC,other:bC},xHours:{one:fC,other:bC},xDays:{one:fC,other:bC},aboutWeeks:{one:fC,other:bC},xWeeks:{one:fC,other:bC},aboutXMonths:{one:fC,other:bC},xMonths:{one:fC,other:bC},aboutXYears:{one:fC,other:bC},xYears:{one:fC,other:bC},overXYears:{one:fC,other:bC},almostXYears:{one:fC,other:bC}},hC={xseconds_other:"sekundė_sekundžių_sekundes",xminutes_one:"minutė_minutės_minutę",xminutes_other:"minutės_minučių_minutes",xhours_one:"valanda_valandos_valandą",xhours_other:"valandos_valandų_valandas",xdays_one:"diena_dienos_dieną",xdays_other:"dienos_dienų_dienas",xweeks_one:"savaitė_savaitės_savaitę",xweeks_other:"savaitės_savaičių_savaites",xmonths_one:"mėnuo_mėnesio_mėnesį",xmonths_other:"mėnesiai_mėnesių_mėnesius",xyears_one:"metai_metų_metus",xyears_other:"metai_metų_metus",about:"apie",over:"daugiau nei",almost:"beveik",lessthan:"mažiau nei"};function pC(e,t,n,a){return t?a?"kelių sekundžių":"kelias sekundes":"kelios sekundės"}function fC(e,t,n,a){return t?a?vC(n)[1]:vC(n)[2]:vC(n)[0]}function gC(e){return e%10==0||e>10&&e<20}function vC(e){return hC[e].split("_")}function bC(e,t,n,a){var r=e+" ";return 1===e?r+fC(0,t,n[0],a):t?a?r+vC(n)[1]:r+(gC(e)?vC(n)[1]:vC(n)[2]):r+(gC(e)?vC(n)[1]:vC(n)[0])}var yC={date:Vm({formats:{full:"y 'm'. MMMM d 'd'., EEEE",long:"y 'm'. MMMM d 'd'.",medium:"y-MM-dd",short:"y-MM-dd"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},wC={lastWeek:"'Praėjusį' eeee p",yesterday:"'Vakar' p",today:"'Šiandien' p",tomorrow:"'Rytoj' p",nextWeek:"eeee p",other:"P"};var DC={ordinalNumber:function(e,t){return Number(e)+"-oji"},era:Xm({values:{narrow:["pr. Kr.","po Kr."],abbreviated:["pr. Kr.","po Kr."],wide:["prieš Kristų","po Kristaus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["I ketv.","II ketv.","III ketv.","IV ketv."],wide:["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"]},defaultWidth:"wide",formattingValues:{narrow:["1","2","3","4"],abbreviated:["I k.","II k.","III k.","IV k."],wide:["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"]},defaultFormattingWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["S","V","K","B","G","B","L","R","R","S","L","G"],abbreviated:["saus.","vas.","kov.","bal.","geg.","birž.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."],wide:["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis"]},defaultWidth:"wide",formattingValues:{narrow:["S","V","K","B","G","B","L","R","R","S","L","G"],abbreviated:["saus.","vas.","kov.","bal.","geg.","birž.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."],wide:["sausio","vasario","kovo","balandžio","gegužės","birželio","liepos","rugpjūčio","rugsėjo","spalio","lapkričio","gruodžio"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["S","P","A","T","K","P","Š"],short:["Sk","Pr","An","Tr","Kt","Pn","Št"],abbreviated:["sk","pr","an","tr","kt","pn","št"],wide:["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"]},defaultWidth:"wide",formattingValues:{narrow:["S","P","A","T","K","P","Š"],short:["Sk","Pr","An","Tr","Kt","Pn","Št"],abbreviated:["sk","pr","an","tr","kt","pn","št"],wide:["sekmadienį","pirmadienį","antradienį","trečiadienį","ketvirtadienį","penktadienį","šeštadienį"]},defaultFormattingWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"pr. p.",pm:"pop.",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"},abbreviated:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"},wide:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"}},defaultWidth:"wide",formattingValues:{narrow:{am:"pr. p.",pm:"pop.",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popietė",evening:"vakaras",night:"naktis"},abbreviated:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popietė",evening:"vakaras",night:"naktis"},wide:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popietė",evening:"vakaras",night:"naktis"}},defaultFormattingWidth:"wide"})},_C={ordinalNumber:Km({matchPattern:/^(\d+)(-oji)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^p(r|o)\.?\s?(kr\.?|me)/i,abbreviated:/^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i,wide:/^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i},defaultMatchWidth:"wide",parsePatterns:{wide:[/prieš/i,/(po|mūsų)/i],any:[/^pr/i,/^(po|m)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^([1234])/i,abbreviated:/^(I|II|III|IV)\s?ketv?\.?/i,wide:/^(I|II|III|IV)\s?ketvirtis/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/1/i,/2/i,/3/i,/4/i],any:[/I$/i,/II$/i,/III/i,/IV/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[svkbglr]/i,abbreviated:/^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i,wide:/^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^v/i,/^k/i,/^b/i,/^g/i,/^b/i,/^l/i,/^r/i,/^r/i,/^s/i,/^l/i,/^g/i],any:[/^saus/i,/^vas/i,/^kov/i,/^bal/i,/^geg/i,/^birž/i,/^liep/i,/^rugp/i,/^rugs/i,/^spal/i,/^lapkr/i,/^gruod/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[spatkš]/i,short:/^(sk|pr|an|tr|kt|pn|št)/i,abbreviated:/^(sk|pr|an|tr|kt|pn|št)/i,wide:/^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^p/i,/^a/i,/^t/i,/^k/i,/^p/i,/^š/i],wide:[/^se/i,/^pi/i,/^an/i,/^tr/i,/^ke/i,/^pe/i,/^še/i],any:[/^sk/i,/^pr/i,/^an/i,/^tr/i,/^kt/i,/^pn/i,/^št/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i,any:/^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i},defaultMatchWidth:"any",parsePatterns:{narrow:{am:/^pr/i,pm:/^pop./i,midnight:/^vidurnaktis/i,noon:/^(vidurdienis|perp)/i,morning:/rytas/i,afternoon:/(die|popietė)/i,evening:/vakaras/i,night:/naktis/i},any:{am:/^pr/i,pm:/^popiet$/i,midnight:/^vidurnaktis/i,noon:/^(vidurdienis|perp)/i,morning:/rytas/i,afternoon:/(die|popietė)/i,evening:/vakaras/i,night:/naktis/i}},defaultParseWidth:"any"})},kC={code:"lt",formatDistance:function(e,t,n){n=n||{};var a,r=e.match(/about|over|almost|lessthan/i),i=e.replace(r,"");return a="string"==typeof mC[e]?mC[e]:1===t?mC[e].one(t,n.addSuffix,i.toLowerCase()+"_one"):mC[e].other(t,n.addSuffix,i.toLowerCase()+"_other"),r&&(a=hC[r[0].toLowerCase()]+" "+a),n.addSuffix?n.comparison>0?"po "+a:"prieš "+a:a},formatLong:yC,formatRelative:function(e,t,n,a){return wC[e]},localize:DC,match:_C,options:{weekStartsOn:1,firstWeekContainsDate:4}},CC=kC;function EC(e){return(t,n)=>{if(1===t)return n.addSuffix?e.one[0].replace("{{time}}",e.one[2]):e.one[0].replace("{{time}}",e.one[1]);var a=t%10==1&&t%100!=11;return n.addSuffix?e.other[0].replace("{{time}}",a?e.other[3]:e.other[4]).replace("{{count}}",t):e.other[0].replace("{{time}}",a?e.other[1]:e.other[2]).replace("{{count}}",t)}}var xC={lessThanXSeconds:EC({one:["mazāk par {{time}}","sekundi","sekundi"],other:["mazāk nekā {{count}} {{time}}","sekunde","sekundes","sekundes","sekundēm"]}),xSeconds:EC({one:["1 {{time}}","sekunde","sekundes"],other:["{{count}} {{time}}","sekunde","sekundes","sekundes","sekundēm"]}),halfAMinute:(e,t)=>t.addSuffix?"pusminūtes":"pusminūte",lessThanXMinutes:EC({one:["mazāk par {{time}}","minūti","minūti"],other:["mazāk nekā {{count}} {{time}}","minūte","minūtes","minūtes","minūtēm"]}),xMinutes:EC({one:["1 {{time}}","minūte","minūtes"],other:["{{count}} {{time}}","minūte","minūtes","minūtes","minūtēm"]}),aboutXHours:EC({one:["apmēram 1 {{time}}","stunda","stundas"],other:["apmēram {{count}} {{time}}","stunda","stundas","stundas","stundām"]}),xHours:EC({one:["1 {{time}}","stunda","stundas"],other:["{{count}} {{time}}","stunda","stundas","stundas","stundām"]}),xDays:EC({one:["1 {{time}}","diena","dienas"],other:["{{count}} {{time}}","diena","dienas","dienas","dienām"]}),aboutXWeeks:EC({one:["apmēram 1 {{time}}","nedēļa","nedēļas"],other:["apmēram {{count}} {{time}}","nedēļa","nedēļu","nedēļas","nedēļām"]}),xWeeks:EC({one:["1 {{time}}","nedēļa","nedēļas"],other:["{{count}} {{time}}","nedēļa","nedēļu","nedēļas","nedēļām"]}),aboutXMonths:EC({one:["apmēram 1 {{time}}","mēnesis","mēneša"],other:["apmēram {{count}} {{time}}","mēnesis","mēneši","mēneša","mēnešiem"]}),xMonths:EC({one:["1 {{time}}","mēnesis","mēneša"],other:["{{count}} {{time}}","mēnesis","mēneši","mēneša","mēnešiem"]}),aboutXYears:EC({one:["apmēram 1 {{time}}","gads","gada"],other:["apmēram {{count}} {{time}}","gads","gadi","gada","gadiem"]}),xYears:EC({one:["1 {{time}}","gads","gada"],other:["{{count}} {{time}}","gads","gadi","gada","gadiem"]}),overXYears:EC({one:["ilgāk par 1 {{time}}","gadu","gadu"],other:["vairāk nekā {{count}} {{time}}","gads","gadi","gada","gadiem"]}),almostXYears:EC({one:["gandrīz 1 {{time}}","gads","gada"],other:["vairāk nekā {{count}} {{time}}","gads","gadi","gada","gadiem"]})};var MC={date:Vm({formats:{full:"EEEE, y. 'gada' d. MMMM",long:"y. 'gada' d. MMMM",medium:"dd.MM.y.",short:"dd.MM.y."},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'plkst.' {{time}}",long:"{{date}} 'plkst.' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},SC=["svētdienā","pirmdienā","otrdienā","trešdienā","ceturtdienā","piektdienā","sestdienā"],FC={lastWeek:(e,t,n)=>kp(e,t,n)?"eeee 'plkst.' p":"'Pagājušā "+SC[e.getUTCDay()]+" plkst.' p",yesterday:"'Vakar plkst.' p",today:"'Šodien plkst.' p",tomorrow:"'Rīt plkst.' p",nextWeek:(e,t,n)=>kp(e,t,n)?"eeee 'plkst.' p":"'Nākamajā "+SC[e.getUTCDay()]+" plkst.' p",other:"P"};var TC={ordinalNumber:function(e,t){return e+"."},era:Xm({values:{narrow:["p.m.ē","m.ē"],abbreviated:["p. m. ē.","m. ē."],wide:["pirms mūsu ēras","mūsu ērā"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1. cet.","2. cet.","3. cet.","4. cet."],wide:["pirmais ceturksnis","otrais ceturksnis","trešais ceturksnis","ceturtais ceturksnis"]},defaultWidth:"wide",formattingValues:{narrow:["1","2","3","4"],abbreviated:["1. cet.","2. cet.","3. cet.","4. cet."],wide:["pirmajā ceturksnī","otrajā ceturksnī","trešajā ceturksnī","ceturtajā ceturksnī"]},defaultFormattingWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","febr.","marts","apr.","maijs","jūn.","jūl.","aug.","sept.","okt.","nov.","dec."],wide:["janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris"]},defaultWidth:"wide",formattingValues:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","febr.","martā","apr.","maijs","jūn.","jūl.","aug.","sept.","okt.","nov.","dec."],wide:["janvārī","februārī","martā","aprīlī","maijā","jūnijā","jūlijā","augustā","septembrī","oktobrī","novembrī","decembrī"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["S","P","O","T","C","P","S"],short:["Sv","P","O","T","C","Pk","S"],abbreviated:["svētd.","pirmd.","otrd.","trešd.","ceturtd.","piektd.","sestd."],wide:["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"]},defaultWidth:"wide",formattingValues:{narrow:["S","P","O","T","C","P","S"],short:["Sv","P","O","T","C","Pk","S"],abbreviated:["svētd.","pirmd.","otrd.","trešd.","ceturtd.","piektd.","sestd."],wide:["svētdienā","pirmdienā","otrdienā","trešdienā","ceturtdienā","piektdienā","sestdienā"]},defaultFormattingWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rīts",afternoon:"diena",evening:"vakars",night:"nakts"},abbreviated:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rīts",afternoon:"pēcpusd.",evening:"vakars",night:"nakts"},wide:{am:"am",pm:"pm",midnight:"pusnakts",noon:"pusdienlaiks",morning:"rīts",afternoon:"pēcpusdiena",evening:"vakars",night:"nakts"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rītā",afternoon:"dienā",evening:"vakarā",night:"naktī"},abbreviated:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rītā",afternoon:"pēcpusd.",evening:"vakarā",night:"naktī"},wide:{am:"am",pm:"pm",midnight:"pusnaktī",noon:"pusdienlaikā",morning:"rītā",afternoon:"pēcpusdienā",evening:"vakarā",night:"naktī"}},defaultFormattingWidth:"wide"})},PC={ordinalNumber:Km({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(p\.m\.ē|m\.ē)/i,abbreviated:/^(p\. m\. ē\.|m\. ē\.)/i,wide:/^(pirms mūsu ēras|mūsu ērā)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^p/i,/^m/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](\. cet\.)/i,wide:/^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^1/i,/^2/i,/^3/i,/^4/i],abbreviated:[/^1/i,/^2/i,/^3/i,/^4/i],wide:[/^p/i,/^o/i,/^t/i,/^c/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv\.|febr\.|marts|apr\.|maijs|jūn\.|jūl\.|aug\.|sept\.|okt\.|nov\.|dec\.)/i,wide:/^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jūn/i,/^jūl/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[spotc]/i,short:/^(sv|pi|o|t|c|pk|s)/i,abbreviated:/^(svētd\.|pirmd\.|otrd.\|trešd\.|ceturtd\.|piektd\.|sestd\.)/i,wide:/^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^p/i,/^o/i,/^t/i,/^c/i,/^p/i,/^s/i],any:[/^sv/i,/^pi/i,/^o/i,/^t/i,/^c/i,/^p/i,/^se/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(am|pm|pusn\.|pusd\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/,abbreviated:/^(am|pm|pusn\.|pusd\.|rīt(s|ā)|pēcpusd\.|vakar(s|ā)|nakt(s|ī))/,wide:/^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/^pusn/i,noon:/^pusd/i,morning:/^r/i,afternoon:/^(d|pēc)/i,evening:/^v/i,night:/^n/i}},defaultParseWidth:"any"})},OC={code:"lv",formatDistance:function(e,t,n){n=n||{};var a=xC[e](t,n);return n.addSuffix?n.comparison>0?"pēc "+a:"pirms "+a:a},formatLong:MC,formatRelative:function(e,t,n,a){var r=FC[e];return"function"==typeof r?r(t,n,a):r},localize:TC,match:PC,options:{weekStartsOn:1,firstWeekContainsDate:4}},NC=OC,AC={lessThanXSeconds:{one:"помалку од секунда",other:"помалку од {{count}} секунди"},xSeconds:{one:"1 секунда",other:"{{count}} секунди"},halfAMinute:"половина минута",lessThanXMinutes:{one:"помалку од минута",other:"помалку од {{count}} минути"},xMinutes:{one:"1 минута",other:"{{count}} минути"},aboutXHours:{one:"околу 1 час",other:"околу {{count}} часа"},xHours:{one:"1 час",other:"{{count}} часа"},xDays:{one:"1 ден",other:"{{count}} дена"},aboutXWeeks:{one:"околу 1 недела",other:"околу {{count}} месеци"},xWeeks:{one:"1 недела",other:"{{count}} недели"},aboutXMonths:{one:"околу 1 месец",other:"околу {{count}} недели"},xMonths:{one:"1 месец",other:"{{count}} месеци"},aboutXYears:{one:"околу 1 година",other:"околу {{count}} години"},xYears:{one:"1 година",other:"{{count}} години"},overXYears:{one:"повеќе од 1 година",other:"повеќе од {{count}} години"},almostXYears:{one:"безмалку 1 година",other:"безмалку {{count}} години"}};var IC={date:Vm({formats:{full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{any:"{{date}} {{time}}"},defaultWidth:"any"})},RC=["недела","понеделник","вторник","среда","четврток","петок","сабота"];function WC(e){var t=RC[e];switch(e){case 0:case 3:case 6:return"'ова "+t+" вo' p";case 1:case 2:case 4:case 5:return"'овој "+t+" вo' p"}}var jC={lastWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?WC(a):function(e){var t=RC[e];switch(e){case 0:case 3:case 6:return"'минатата "+t+" во' p";case 1:case 2:case 4:case 5:return"'минатиот "+t+" во' p"}}(a)},yesterday:"'вчера во' p",today:"'денес во' p",tomorrow:"'утре во' p",nextWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?WC(a):function(e){var t=RC[e];switch(e){case 0:case 3:case 6:return"'следната "+t+" вo' p";case 1:case 2:case 4:case 5:return"'следниот "+t+" вo' p"}}(a)},other:"P"};var LC={ordinalNumber:function(e){var t=Number(e),n=t%100;if(n>20||n<10)switch(n%10){case 1:return t+"-ви";case 2:return t+"-ри";case 7:case 8:return t+"-ми"}return t+"-ти"},era:Xm({values:{narrow:["пр.н.е.","н.е."],abbreviated:["пред н. е.","н. е."],wide:["пред нашата ера","нашата ера"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1-ви кв.","2-ри кв.","3-ти кв.","4-ти кв."],wide:["1-ви квартал","2-ри квартал","3-ти квартал","4-ти квартал"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{abbreviated:["јан","фев","мар","апр","мај","јун","јул","авг","септ","окт","ноем","дек"],wide:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["Н","П","В","С","Ч","П","С"],short:["не","по","вт","ср","че","пе","са"],abbreviated:["нед","пон","вто","сре","чет","пет","саб"],wide:["недела","понеделник","вторник","среда","четврток","петок","сабота"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{wide:{am:"претпладне",pm:"попладне",midnight:"полноќ",noon:"напладне",morning:"наутро",afternoon:"попладне",evening:"навечер",night:"ноќе"}},defaultWidth:"wide"})},zC={ordinalNumber:Km({matchPattern:/^(\d+)(-?[врмт][и])?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^((пр)?н\.?\s?е\.?)/i,abbreviated:/^((пр)?н\.?\s?е\.?)/i,wide:/^(пред нашата ера|нашата ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^п/i,/^н/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[врт]?и?)? кв.?/i,wide:/^[1234](-?[врт]?и?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{abbreviated:/^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i,wide:/^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ја/i,/^Ф/i,/^мар/i,/^ап/i,/^мај/i,/^јун/i,/^јул/i,/^ав/i,/^се/i,/^окт/i,/^но/i,/^де/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(не|по|вт|ср|че|пе|са)/i,abbreviated:/^(нед|пон|вто|сре|чет|пет|саб)/i,wide:/^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н[ед]/i,/^п[он]/i,/^вт/i,/^ср/i,/^ч[ет]/i,/^п[ет]/i,/^с[аб]/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/претпладне/i,pm:/попладне/i,midnight:/полноќ/i,noon:/напладне/i,morning:/наутро/i,afternoon:/попладне/i,evening:/навечер/i,night:/ноќе/i}},defaultParseWidth:"any"})},BC={code:"mk",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof AC[e]?AC[e]:1===t?AC[e].one:AC[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"за "+a:"пред "+a:a},formatLong:IC,formatRelative:function(e,t,n,a){var r=jC[e];return"function"==typeof r?r(t,n,a):r},localize:LC,match:zC,options:{weekStartsOn:1,firstWeekContainsDate:4}},$C=BC,HC={lessThanXSeconds:{one:"секунд хүрэхгүй",other:"{{count}} секунд хүрэхгүй"},xSeconds:{one:"1 секунд",other:"{{count}} секунд"},halfAMinute:"хагас минут",lessThanXMinutes:{one:"минут хүрэхгүй",other:"{{count}} минут хүрэхгүй"},xMinutes:{one:"1 минут",other:"{{count}} минут"},aboutXHours:{one:"ойролцоогоор 1 цаг",other:"ойролцоогоор {{count}} цаг"},xHours:{one:"1 цаг",other:"{{count}} цаг"},xDays:{one:"1 өдөр",other:"{{count}} өдөр"},aboutXWeeks:{one:"ойролцоогоор 1 долоо хоног",other:"ойролцоогоор {{count}} долоо хоног"},xWeeks:{one:"1 долоо хоног",other:"{{count}} долоо хоног"},aboutXMonths:{one:"ойролцоогоор 1 сар",other:"ойролцоогоор {{count}} сар"},xMonths:{one:"1 сар",other:"{{count}} сар"},aboutXYears:{one:"ойролцоогоор 1 жил",other:"ойролцоогоор {{count}} жил"},xYears:{one:"1 жил",other:"{{count}} жил"},overXYears:{one:"1 жил гаран",other:"{{count}} жил гаран"},almostXYears:{one:"бараг 1 жил",other:"бараг {{count}} жил"}};var VC={date:Vm({formats:{full:"y 'оны' MMMM'ын' d, EEEE 'гараг'",long:"y 'оны' MMMM'ын' d",medium:"y 'оны' MMM'ын' d",short:"y.MM.dd"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},UC={lastWeek:"'өнгөрсөн' eeee 'гарагийн' p 'цагт'",yesterday:"'өчигдөр' p 'цагт'",today:"'өнөөдөр' p 'цагт'",tomorrow:"'маргааш' p 'цагт'",nextWeek:"'ирэх' eeee 'гарагийн' p 'цагт'",other:"P"};var qC={ordinalNumber:function(e,t){return Number(e)},era:Xm({values:{narrow:["НТӨ","НТ"],abbreviated:["НТӨ","НТ"],wide:["нийтийн тооллын өмнөх","нийтийн тооллын"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["I","II","III","IV"],abbreviated:["I улирал","II улирал","III улирал","IV улирал"],wide:["1-р улирал","2-р улирал","3-р улирал","4-р улирал"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],abbreviated:["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],wide:["Нэгдүгээр сар","Хоёрдугаар сар","Гуравдугаар сар","Дөрөвдүгээр сар","Тавдугаар сар","Зургаадугаар сар","Долоодугаар сар","Наймдугаар сар","Есдүгээр сар","Аравдугаар сар","Арваннэгдүгээр сар","Арван хоёрдугаар сар"]},defaultWidth:"wide",formattingValues:{narrow:["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],abbreviated:["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],wide:["нэгдүгээр сар","хоёрдугаар сар","гуравдугаар сар","дөрөвдүгээр сар","тавдугаар сар","зургаадугаар сар","долоодугаар сар","наймдугаар сар","есдүгээр сар","аравдугаар сар","арваннэгдүгээр сар","арван хоёрдугаар сар"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["Н","Д","М","Л","П","Б","Б"],short:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],abbreviated:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],wide:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"]},defaultWidth:"wide",formattingValues:{narrow:["Н","Д","М","Л","П","Б","Б"],short:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],abbreviated:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],wide:["ням","даваа","мягмар","лхагва","пүрэв","баасан","бямба"]},defaultFormattingWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ү.ө.",pm:"ү.х.",midnight:"шөнө дунд",noon:"үд дунд",morning:"өглөө",afternoon:"өдөр",evening:"орой",night:"шөнө"},abbreviated:{am:"ү.ө.",pm:"ү.х.",midnight:"шөнө дунд",noon:"үд дунд",morning:"өглөө",afternoon:"өдөр",evening:"орой",night:"шөнө"},wide:{am:"ү.ө.",pm:"ү.х.",midnight:"шөнө дунд",noon:"үд дунд",morning:"өглөө",afternoon:"өдөр",evening:"орой",night:"шөнө"}},defaultWidth:"wide"})},YC={ordinalNumber:Km({matchPattern:/\d+/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(нтө|нт)/i,abbreviated:/^(нтө|нт)/i,wide:/^(нийтийн тооллын өмнө|нийтийн тооллын)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(нтө|нийтийн тооллын өмнө)/i,/^(нт|нийтийн тооллын)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^(iv|iii|ii|i)/i,abbreviated:/^(iv|iii|ii|i) улирал/i,wide:/^[1-4]-р улирал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(i(\s|$)|1)/i,/^(ii(\s|$)|2)/i,/^(iii(\s|$)|3)/i,/^(iv(\s|$)|4)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(xii|xi|x|ix|viii|vii|vi|v|iv|iii|ii|i)/i,abbreviated:/^(1-р сар|2-р сар|3-р сар|4-р сар|5-р сар|6-р сар|7-р сар|8-р сар|9-р сар|10-р сар|11-р сар|12-р сар)/i,wide:/^(нэгдүгээр сар|хоёрдугаар сар|гуравдугаар сар|дөрөвдүгээр сар|тавдугаар сар|зургаадугаар сар|долоодугаар сар|наймдугаар сар|есдүгээр сар|аравдугаар сар|арван нэгдүгээр сар|арван хоёрдугаар сар)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^i$/i,/^ii$/i,/^iii$/i,/^iv$/i,/^v$/i,/^vi$/i,/^vii$/i,/^viii$/i,/^ix$/i,/^x$/i,/^xi$/i,/^xii$/i],any:[/^(1|нэгдүгээр)/i,/^(2|хоёрдугаар)/i,/^(3|гуравдугаар)/i,/^(4|дөрөвдүгээр)/i,/^(5|тавдугаар)/i,/^(6|зургаадугаар)/i,/^(7|долоодугаар)/i,/^(8|наймдугаар)/i,/^(9|есдүгээр)/i,/^(10|аравдугаар)/i,/^(11|арван нэгдүгээр)/i,/^(12|арван хоёрдугаар)/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[ндмлпбб]/i,short:/^(ня|да|мя|лх|пү|ба|бя)/i,abbreviated:/^(ням|дав|мяг|лха|пүр|баа|бям)/i,wide:/^(ням|даваа|мягмар|лхагва|пүрэв|баасан|бямба)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^д/i,/^м/i,/^л/i,/^п/i,/^б/i,/^б/i],any:[/^ня/i,/^да/i,/^мя/i,/^лх/i,/^пү/i,/^ба/i,/^бя/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i,any:/^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ү\.ө\./i,pm:/^ү\.х\./i,midnight:/^шөнө дунд/i,noon:/^үд дунд/i,morning:/өглөө/i,afternoon:/өдөр/i,evening:/орой/i,night:/шөнө/i}},defaultParseWidth:"any"})},XC={code:"mn",formatDistance:function(e,t,n){var a;if(n=n||{},a="string"==typeof HC[e]?HC[e]:1===t?HC[e].one:HC[e].other.replace("{{count}}",t),n.addSuffix){var r=a.split(" "),i=r.pop();switch(a=r.join(" "),i){case"секунд":a+=" секундийн";break;case"минут":a+=" минутын";break;case"цаг":a+=" цагийн";break;case"өдөр":a+=" өдрийн";break;case"сар":a+=" сарын";break;case"жил":a+=" жилийн";break;case"хоног":a+=" хоногийн";break;case"гаран":a+=" гараны";break;case"хүрэхгүй":a+=" хүрэхгүй хугацааны";break;default:a+=i+"-н"}return n.comparison>0?a+" дараа":a+" өмнө"}return a},formatLong:VC,formatRelative:function(e,t,n,a){return UC[e]},localize:qC,match:YC,options:{weekStartsOn:1,firstWeekContainsDate:1}},GC=XC,KC={lessThanXSeconds:{one:"kurang dari 1 saat",other:"kurang dari {{count}} saat"},xSeconds:{one:"1 saat",other:"{{count}} saat"},halfAMinute:"setengah minit",lessThanXMinutes:{one:"kurang dari 1 minit",other:"kurang dari {{count}} minit"},xMinutes:{one:"1 minit",other:"{{count}} minit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}};var JC={date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},QC={lastWeek:"eeee 'lepas pada jam' p",yesterday:"'Semalam pada jam' p",today:"'Hari ini pada jam' p",tomorrow:"'Esok pada jam' p",nextWeek:"eeee 'pada jam' p",other:"P"};var ZC={ordinalNumber:function(e,t){var n=Number(e);return"ke-"+n},era:Xm({values:{narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masihi","Masihi"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["S1","S2","S3","S4"],wide:["Suku pertama","Suku kedua","Suku ketiga","Suku keempat"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","O","S","O","N","D"],abbreviated:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],wide:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["A","I","S","R","K","J","S"],short:["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"],abbreviated:["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"],wide:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"am",pm:"pm",midnight:"tgh malam",noon:"tgh hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},wide:{am:"a.m.",pm:"p.m.",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},wide:{am:"a.m.",pm:"p.m.",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"}},defaultFormattingWidth:"wide"})},eE={ordinalNumber:Km({matchPattern:/^ke-(\d+)?/i,parsePattern:/petama|\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|m\.?)/i,wide:/^(sebelum masihi|masihi)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^(m)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^S[1234]/i,wide:/Suku (pertama|kedua|ketiga|keempat)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/pertama|1/i,/kedua|2/i,/ketiga|3/i,/keempat|4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i,wide:/^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^o/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^og/i,/^s/i,/^ok/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[aisrkj]/i,short:/^(ahd|isn|sel|rab|kha|jum|sab)/i,abbreviated:/^(ahd|isn|sel|rab|kha|jum|sab)/i,wide:/^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^a/i,/^i/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^a/i,/^i/i,/^se/i,/^r/i,/^k/i,/^j/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|pagi|petang|malam)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pa/i,afternoon:/tengah h/i,evening:/pe/i,night:/m/i}},defaultParseWidth:"any"})},tE={code:"ms",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof KC[e]?KC[e]:1===t?KC[e].one:KC[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"dalam masa "+a:a+" yang lalu":a},formatLong:JC,formatRelative:function(e,t,n,a){return QC[e]},localize:ZC,match:eE,options:{weekStartsOn:1,firstWeekContainsDate:1}},nE=tE,aE={lessThanXSeconds:{one:"inqas minn sekonda",other:"inqas minn {{count}} sekondi"},xSeconds:{one:"sekonda",other:"{{count}} sekondi"},halfAMinute:"nofs minuta",lessThanXMinutes:{one:"inqas minn minuta",other:"inqas minn {{count}} minuti"},xMinutes:{one:"minuta",other:"{{count}} minuti"},aboutXHours:{one:"madwar siegħa",other:"madwar {{count}} siegħat"},xHours:{one:"siegħa",other:"{{count}} siegħat"},xDays:{one:"ġurnata",other:"{{count}} ġranet"},aboutXWeeks:{one:"madwar ġimgħa",other:"madwar {{count}} ġimgħat"},xWeeks:{one:"ġimgħa",other:"{{count}} ġimgħat"},aboutXMonths:{one:"madwar xahar",other:"madwar {{count}} xhur"},xMonths:{one:"xahar",other:"{{count}} xhur"},aboutXYears:{one:"madwar sena",two:"madwar sentejn",other:"madwar {{count}} snin"},xYears:{one:"sena",two:"sentejn",other:"{{count}} snin"},overXYears:{one:"aktar minn sena",two:"aktar minn sentejn",other:"aktar minn {{count}} snin"},almostXYears:{one:"kważi sena",two:"kważi sentejn",other:"kważi {{count}} snin"}};var rE={date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},iE={lastWeek:"eeee 'li għadda' 'fil-'p",yesterday:"'Il-bieraħ fil-'p",today:"'Illum fil-'p",tomorrow:"'Għada fil-'p",nextWeek:"eeee 'fil-'p",other:"P"};var oE={ordinalNumber:function(e){return Number(e)+"º"},era:Xm({values:{narrow:["Q","W"],abbreviated:["QK","WK"],wide:["qabel Kristu","wara Kristu"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1. kwart","2. kwart","3. kwart","4. kwart"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","Ġ","L","A","S","O","N","D"],abbreviated:["Jan","Fra","Mar","Apr","Mej","Ġun","Lul","Aww","Set","Ott","Nov","Diċ"],wide:["Jannar","Frar","Marzu","April","Mejju","Ġunju","Lulju","Awwissu","Settembru","Ottubru","Novembru","Diċembru"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["Ħ","T","T","E","Ħ","Ġ","S"],short:["Ħa","Tn","Tl","Er","Ħa","Ġi","Si"],abbreviated:["Ħad","Tne","Tli","Erb","Ħam","Ġim","Sib"],wide:["Il-Ħadd","It-Tnejn","It-Tlieta","L-Erbgħa","Il-Ħamis","Il-Ġimgħa","Is-Sibt"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"nofsillejl",noon:"nofsinhar",morning:"għodwa",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"lejl"},abbreviated:{am:"AM",pm:"PM",midnight:"nofsillejl",noon:"nofsinhar",morning:"għodwa",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"lejl"},wide:{am:"a.m.",pm:"p.m.",midnight:"nofsillejl",noon:"nofsinhar",morning:"għodwa",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"lejl"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filgħodu",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"billejl"},abbreviated:{am:"AM",pm:"PM",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filgħodu",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"billejl"},wide:{am:"a.m.",pm:"p.m.",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filgħodu",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"billejl"}},defaultFormattingWidth:"wide"})},sE={ordinalNumber:Km({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(q|w)/i,abbreviated:/^(q\.?\s?k\.?|b\.?\s?c\.?\s?e\.?|w\.?\s?k\.?)/i,wide:/^(qabel kristu|before common era|wara kristu|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(q|b)/i,/^(w|c)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^k[1234]/i,wide:/^[1234](\.)? kwart/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmaglsond]/i,abbreviated:/^(jan|fra|mar|apr|mej|ġun|lul|aww|set|ott|nov|diċ)/i,wide:/^(jannar|frar|marzu|april|mejju|ġunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^ġ/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mej/i,/^ġ/i,/^l/i,/^aw/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[ħteġs]/i,short:/^(ħa|tn|tl|er|ħa|ġi|si)/i,abbreviated:/^(ħad|tne|tli|erb|ħam|ġim|sib)/i,wide:/^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ġimgħa|is-sibt)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ħ/i,/^t/i,/^t/i,/^e/i,/^ħ/i,/^ġ/i,/^s/i],any:[/^(il-)?ħad/i,/^(it-)?tn/i,/^(it-)?tl/i,/^(l-)?er/i,/^(il-)?ham/i,/^(il-)?ġi/i,/^(is-)?si/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i,any:/^([ap]\.?\s?m\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^f'nofsillejl/i,noon:/^f'nofsinhar/i,morning:/għodwa/i,afternoon:/wara(\s.*)nofsinhar/i,evening:/filgħaxija/i,night:/lejl/i}},defaultParseWidth:"any"})},lE={code:"mt",formatDistance:function(e,t,n){n=n||{};var a,r=e.match(/years/i);return a="string"==typeof aE[e]?aE[e]:1===t?aE[e].one:2===t&&r?aE[e].two:aE[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"f'"+a:a+" ilu":a},formatLong:rE,formatRelative:function(e,t,n,a){return iE[e]},localize:oE,match:sE,options:{weekStartsOn:1,firstWeekContainsDate:4}},uE=lE,dE={lessThanXSeconds:{singular:"mindre enn ett sekund",plural:"mindre enn {{count}} sekunder"},xSeconds:{singular:"ett sekund",plural:"{{count}} sekunder"},halfAMinute:"et halvt minutt",lessThanXMinutes:{singular:"mindre enn ett minutt",plural:"mindre enn {{count}} minutter"},xMinutes:{singular:"ett minutt",plural:"{{count}} minutter"},aboutXHours:{singular:"omtrent en time",plural:"omtrent {{count}} timer"},xHours:{singular:"en time",plural:"{{count}} timer"},xDays:{singular:"en dag",plural:"{{count}} dager"},aboutXWeeks:{singular:"omtrent en uke",plural:"omtrent {{count}} uker"},xWeeks:{singular:"en uke",plural:"{{count}} uker"},aboutXMonths:{singular:"omtrent en måned",plural:"omtrent {{count}} måneder"},xMonths:{singular:"en måned",plural:"{{count}} måneder"},aboutXYears:{singular:"omtrent ett år",plural:"omtrent {{count}} år"},xYears:{singular:"ett år",plural:"{{count}} år"},overXYears:{singular:"over ett år",plural:"over {{count}} år"},almostXYears:{singular:"nesten ett år",plural:"nesten {{count}} år"}};var cE={date:Vm({formats:{full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},mE={lastWeek:"'forrige' eeee 'kl.' p",yesterday:"'i går kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgen kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"};var hE={ordinalNumber:function(e){return Number(e)+"."},era:Xm({values:{narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["før Kristus","etter Kristus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],wide:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["S","M","T","O","T","F","L"],short:["sø","ma","ti","on","to","fr","lø"],abbreviated:["søn","man","tir","ons","tor","fre","lør"],wide:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natten"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natten"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morgenen",afternoon:"på ettermiddagen",evening:"på kvelden",night:"på natten"}},defaultWidth:"wide"})},pE={ordinalNumber:Km({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,abbreviated:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,wide:/^(før Kristus|før vår tid|etter Kristus|vår tid)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^f/i,/^e/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i,wide:/^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smtofl]/i,short:/^(sø|ma|ti|on|to|fr|lø)/i,abbreviated:/^(søn|man|tir|ons|tor|fre|lør)/i,wide:/^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i,any:/^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a(\.?\s?m\.?)?$/i,pm:/^p(\.?\s?m\.?)?$/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgen/i,afternoon:/ettermiddag/i,evening:/kveld/i,night:/natt/i}},defaultParseWidth:"any"})},fE={code:"nb",formatDistance:function(e,t,n){n=n||{};var a,r=dE[e];return a="string"==typeof r?r:0===t||t>1?r.plural.replace("{{count}}",t):r.singular,n.addSuffix?n.comparison>0?"om "+a:a+" siden":a},formatLong:cE,formatRelative:function(e,t,n,a){return mE[e]},localize:hE,match:pE,options:{weekStartsOn:1,firstWeekContainsDate:4}},gE=fE,vE={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}};var bE={date:Vm({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},yE={lastWeek:"'afgelopen' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"};var wE={ordinalNumber:function(e){return Number(e)+"e"},era:Xm({values:{narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"}},defaultWidth:"wide"})},DE={ordinalNumber:Km({matchPattern:/^(\d+)e?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/,/^n/]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},defaultParseWidth:"any"})},_E={code:"nl",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof vE[e]?vE[e]:1===t?vE[e].one:vE[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"over "+a:a+" geleden":a},formatLong:bE,formatRelative:function(e,t,n,a){return yE[e]},localize:wE,match:DE,options:{weekStartsOn:1,firstWeekContainsDate:4}},kE=_E,CE={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}};var EE={date:Vm({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},xE={lastWeek:"'vorige' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"};var ME={ordinalNumber:function(e){return Number(e)+"e"},era:Xm({values:{narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"}},defaultWidth:"wide"})},SE={ordinalNumber:Km({matchPattern:/^(\d+)e?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/,/^n/]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},defaultParseWidth:"any"})},FE={code:"nl-BE",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof CE[e]?CE[e]:1===t?CE[e].one:CE[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"over "+a:a+" geleden":a},formatLong:EE,formatRelative:function(e,t,n,a){return xE[e]},localize:ME,match:SE,options:{weekStartsOn:1,firstWeekContainsDate:4}},TE=FE,PE={lessThanXSeconds:{singular:"mindre enn eitt sekund",plural:"mindre enn {{count}} sekund"},xSeconds:{singular:"eitt sekund",plural:"{{count}} sekund"},halfAMinute:"eit halvt minutt",lessThanXMinutes:{singular:"mindre enn eitt minutt",plural:"mindre enn {{count}} minutt"},xMinutes:{singular:"eitt minutt",plural:"{{count}} minutt"},aboutXHours:{singular:"omtrent ein time",plural:"omtrent {{count}} timar"},xHours:{singular:"ein time",plural:"{{count}} timar"},xDays:{singular:"ein dag",plural:"{{count}} dagar"},aboutXWeeks:{singular:"omtrent ei veke",plural:"omtrent {{count}} veker"},xWeeks:{singular:"ei veke",plural:"{{count}} veker"},aboutXMonths:{singular:"omtrent ein månad",plural:"omtrent {{count}} månader"},xMonths:{singular:"ein månad",plural:"{{count}} månader"},aboutXYears:{singular:"omtrent eitt år",plural:"omtrent {{count}} år"},xYears:{singular:"eitt år",plural:"{{count}} år"},overXYears:{singular:"over eitt år",plural:"over {{count}} år"},almostXYears:{singular:"nesten eitt år",plural:"nesten {{count}} år"}},OE=["null","ein","to","tre","fire","fem","seks","sju","åtte","ni","ti","elleve","tolv"];var NE={date:Vm({formats:{full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},AE={lastWeek:"'førre' eeee 'kl.' p",yesterday:"'i går kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgon kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"};var IE={ordinalNumber:function(e){return Number(e)+"."},era:Xm({values:{narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["før Kristus","etter Kristus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],wide:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["S","M","T","O","T","F","L"],short:["su","må","ty","on","to","fr","lau"],abbreviated:["sun","mån","tys","ons","tor","fre","laur"],wide:["sundag","måndag","tysdag","onsdag","torsdag","fredag","laurdag"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natta"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natta"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morgonen",afternoon:"på ettermiddagen",evening:"på kvelden",night:"på natta"}},defaultWidth:"wide"})},RE={ordinalNumber:Km({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,abbreviated:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,wide:/^(før Kristus|før vår tid|etter Kristus|vår tid)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^f/i,/^e/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i,wide:/^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smtofl]/i,short:/^(su|må|ty|on|to|fr|la)/i,abbreviated:/^(sun|mån|tys|ons|tor|fre|laur)/i,wide:/^(sundag|måndag|tysdag|onsdag|torsdag|fredag|laurdag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^m/i,/^ty/i,/^o/i,/^to/i,/^f/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i,any:/^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a(\.?\s?m\.?)?$/i,pm:/^p(\.?\s?m\.?)?$/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgon/i,afternoon:/ettermiddag/i,evening:/kveld/i,night:/natt/i}},defaultParseWidth:"any"})},WE={code:"nn",formatDistance:function(e,t,n){n=n||{onlyNumeric:!1};var a,r=PE[e];return a="string"==typeof r?r:0===t||t>1?n.onlyNumeric?r.plural.replace("{{count}}",t):r.plural.replace("{{count}}",t<13?OE[t]:t):r.singular,n.addSuffix?n.comparison>0?"om "+a:a+" sidan":a},formatLong:NE,formatRelative:function(e,t,n,a){return AE[e]},localize:IE,match:RE,options:{weekStartsOn:1,firstWeekContainsDate:4}},jE=WE;function LE(e,t,n){n=n||"regular";var a=function(e,t){if(1===t)return e.one;var n=t%100;if(n<=20&&n>10)return e.other;var a=n%10;return a>=2&&a<=4?e.twoFour:e.other}(e,t);return(a[n]||a).replace("{{count}}",t)}var zE={lessThanXSeconds:{one:{regular:"mniej niż sekunda",past:"mniej niż sekundę",future:"mniej niż sekundę"},twoFour:"mniej niż {{count}} sekundy",other:"mniej niż {{count}} sekund"},xSeconds:{one:{regular:"sekunda",past:"sekundę",future:"sekundę"},twoFour:"{{count}} sekundy",other:"{{count}} sekund"},halfAMinute:{one:"pół minuty",twoFour:"pół minuty",other:"pół minuty"},lessThanXMinutes:{one:{regular:"mniej niż minuta",past:"mniej niż minutę",future:"mniej niż minutę"},twoFour:"mniej niż {{count}} minuty",other:"mniej niż {{count}} minut"},xMinutes:{one:{regular:"minuta",past:"minutę",future:"minutę"},twoFour:"{{count}} minuty",other:"{{count}} minut"},aboutXHours:{one:{regular:"około godziny",past:"około godziny",future:"około godzinę"},twoFour:"około {{count}} godziny",other:"około {{count}} godzin"},xHours:{one:{regular:"godzina",past:"godzinę",future:"godzinę"},twoFour:"{{count}} godziny",other:"{{count}} godzin"},xDays:{one:{regular:"dzień",past:"dzień",future:"1 dzień"},twoFour:"{{count}} dni",other:"{{count}} dni"},aboutXWeeks:{one:"około tygodnia",twoFour:"około {{count}} tygodni",other:"około {{count}} tygodni"},xWeeks:{one:"tydzień",twoFour:"{{count}} tygodnie",other:"{{count}} tygodni"},aboutXMonths:{one:"około miesiąc",twoFour:"około {{count}} miesiące",other:"około {{count}} miesięcy"},xMonths:{one:"miesiąc",twoFour:"{{count}} miesiące",other:"{{count}} miesięcy"},aboutXYears:{one:"około rok",twoFour:"około {{count}} lata",other:"około {{count}} lat"},xYears:{one:"rok",twoFour:"{{count}} lata",other:"{{count}} lat"},overXYears:{one:"ponad rok",twoFour:"ponad {{count}} lata",other:"ponad {{count}} lat"},almostXYears:{one:"prawie rok",twoFour:"prawie {{count}} lata",other:"prawie {{count}} lat"}};var BE={date:Vm({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},$E={masculine:"ostatni",feminine:"ostatnia"},HE={masculine:"ten",feminine:"ta"},VE={masculine:"następny",feminine:"następna"},UE={0:"feminine",1:"masculine",2:"masculine",3:"feminine",4:"masculine",5:"masculine",6:"feminine"};function qE(e,t,n,a){var r=t.getUTCDay(),i=function(e,t,n,a){if(kp(t,n,a))return HE;if("lastWeek"===e)return $E;if("nextWeek"===e)return VE;throw new Error("Cannot determine adjectives for token ".concat(e))}(e,t,n,a);return i[UE[r]]}function YE(e,t,n,a){var r=qE(e,t,n,a);return"'".concat(r,"' eeee 'o' p")}var XE={lastWeek:YE,yesterday:"'wczoraj o' p",today:"'dzisiaj o' p",tomorrow:"'jutro o' p",nextWeek:YE,other:"P"};var GE={ordinalNumber:function(e){var t=Number(e);return String(t)},era:Xm({values:{narrow:["p.n.e.","n.e."],abbreviated:["p.n.e.","n.e."],wide:["przed naszą erą","naszej ery"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["I kw.","II kw.","III kw.","IV kw."],wide:["I kwartał","II kwartał","III kwartał","IV kwartał"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["S","L","M","K","M","C","L","S","W","P","L","G"],abbreviated:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],wide:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"]},defaultWidth:"wide",formattingValues:{narrow:["s","l","m","k","m","c","l","s","w","p","l","g"],abbreviated:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],wide:["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["N","P","W","Ś","C","P","S"],short:["nie","pon","wto","śro","czw","pią","sob"],abbreviated:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],wide:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},defaultWidth:"wide",formattingValues:{narrow:["n","p","w","ś","c","p","s"],short:["nie","pon","wto","śro","czw","pią","sob"],abbreviated:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],wide:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},defaultFormattingWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"półn.",noon:"poł",morning:"rano",afternoon:"popoł.",evening:"wiecz.",night:"noc"},abbreviated:{am:"AM",pm:"PM",midnight:"północ",noon:"południe",morning:"rano",afternoon:"popołudnie",evening:"wieczór",night:"noc"},wide:{am:"AM",pm:"PM",midnight:"północ",noon:"południe",morning:"rano",afternoon:"popołudnie",evening:"wieczór",night:"noc"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"o półn.",noon:"w poł.",morning:"rano",afternoon:"po poł.",evening:"wiecz.",night:"w nocy"},abbreviated:{am:"AM",pm:"PM",midnight:"o północy",noon:"w południe",morning:"rano",afternoon:"po południu",evening:"wieczorem",night:"w nocy"},wide:{am:"AM",pm:"PM",midnight:"o północy",noon:"w południe",morning:"rano",afternoon:"po południu",evening:"wieczorem",night:"w nocy"}},defaultFormattingWidth:"wide"})},KE={ordinalNumber:Km({matchPattern:/^(\d+)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i,abbreviated:/^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i,wide:/^(przed\s*nasz(ą|a)\s*er(ą|a)|naszej\s*ery)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^p/i,/^n/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^(I|II|III|IV)\s*kw\.?/i,wide:/^(I|II|III|IV)\s*kwarta(ł|l)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/1/i,/2/i,/3/i,/4/i],any:[/^I kw/i,/^II kw/i,/^III kw/i,/^IV kw/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[slmkcwpg]/i,abbreviated:/^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i,wide:/^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^l/i,/^m/i,/^k/i,/^m/i,/^c/i,/^l/i,/^s/i,/^w/i,/^p/i,/^l/i,/^g/i],any:[/^st/i,/^lu/i,/^mar/i,/^k/i,/^maj/i,/^c/i,/^lip/i,/^si/i,/^w/i,/^p/i,/^lis/i,/^g/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[npwścs]/i,short:/^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i,abbreviated:/^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\.?/i,wide:/^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^n/i,/^p/i,/^w/i,/^ś/i,/^c/i,/^p/i,/^s/i],abbreviated:[/^n/i,/^po/i,/^w/i,/^(ś|s)r/i,/^c/i,/^pt/i,/^so/i],any:[/^n/i,/^po/i,/^w/i,/^(ś|s)r/i,/^c/i,/^pi/i,/^so/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(^a$|^p$|pó(ł|l)n\.?|o\s*pó(ł|l)n\.?|po(ł|l)\.?|w\s*po(ł|l)\.?|po\s*po(ł|l)\.?|rano|wiecz\.?|noc|w\s*nocy)/i,any:/^(am|pm|pó(ł|l)noc|o\s*pó(ł|l)nocy|po(ł|l)udnie|w\s*po(ł|l)udnie|popo(ł|l)udnie|po\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\s*nocy)/i},defaultMatchWidth:"any",parsePatterns:{narrow:{am:/^a$/i,pm:/^p$/i,midnight:/pó(ł|l)n/i,noon:/po(ł|l)/i,morning:/rano/i,afternoon:/po\s*po(ł|l)/i,evening:/wiecz/i,night:/noc/i},any:{am:/^am/i,pm:/^pm/i,midnight:/pó(ł|l)n/i,noon:/po(ł|l)/i,morning:/rano/i,afternoon:/po\s*po(ł|l)/i,evening:/wiecz/i,night:/noc/i}},defaultParseWidth:"any"})},JE={code:"pl",formatDistance:function(e,t,n){var a=zE[e];return(n=n||{}).addSuffix?n.comparison>0?"za "+LE(a,t,"future"):LE(a,t,"past")+" temu":LE(a,t)},formatLong:BE,formatRelative:function(e,t,n,a){var r=XE[e];return"function"==typeof r?r(e,t,n,a):r},localize:GE,match:KE,options:{weekStartsOn:1,firstWeekContainsDate:4}},QE=JE,ZE={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"aproximadamente 1 hora",other:"aproximadamente {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"aproximadamente 1 semana",other:"aproximadamente {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"aproximadamente 1 mês",other:"aproximadamente {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"aproximadamente 1 ano",other:"aproximadamente {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}};var ex={date:Vm({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d 'de' MMM 'de' y",short:"dd/MM/y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},tx={lastWeek:"'na última' eeee 'às' p",yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"};var nx={ordinalNumber:function(e){return Number(e)+"º"},era:Xm({values:{narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["antes de Cristo","depois de Cristo"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["d","s","t","q","q","s","s"],short:["dom","seg","ter","qua","qui","sex","sáb"],abbreviated:["dom","seg","ter","qua","qui","sex","sáb"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"},wide:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"},wide:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"}},defaultFormattingWidth:"wide"})},ax={ordinalNumber:Km({matchPattern:/^(\d+)(º|ª)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes da era comum|depois de cristo|era comum)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes da era comum)/i,/^(depois de cristo|era comum)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º|ª)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ab/i,/^mai/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[dstq]/i,short:/^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,wide:/^(domingo|segunda-?\s?feira|terça-?\s?feira|quarta-?\s?feira|quinta-?\s?feira|sexta-?\s?feira|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^s/i,/^t/i,/^q/i,/^q/i,/^s/i,/^s/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[áa]/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i,any:/^([ap]\.?\s?m\.?|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^meia/i,noon:/^meio/i,morning:/manh[ãa]/i,afternoon:/tarde/i,evening:/noite/i,night:/madrugada/i}},defaultParseWidth:"any"})},rx={code:"pt",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof ZE[e]?ZE[e]:1===t?ZE[e].one:ZE[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"daqui a "+a:"há "+a:a},formatLong:ex,formatRelative:function(e,t,n,a){return tx[e]},localize:nx,match:ax,options:{weekStartsOn:1,firstWeekContainsDate:4}},ix=rx,ox={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"cerca de 1 hora",other:"cerca de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"cerca de 1 semana",other:"cerca de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"cerca de 1 mês",other:"cerca de {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"cerca de 1 ano",other:"cerca de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}};var sx={date:Vm({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},lx={lastWeek:(e,t,n)=>{var a=e.getUTCDay();return"'"+(0===a||6===a?"último":"última")+"' eeee 'às' p"},yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"};var ux={ordinalNumber:function(e,t){var n=Number(e),a=String((t||{}).unit);return"week"===a||"isoWeek"===a?n+"ª":n+"º"},era:Xm({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","depois de cristo"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["D","S","T","Q","Q","S","S"],short:["dom","seg","ter","qua","qui","sex","sab"],abbreviated:["domingo","segunda","terça","quarta","quinta","sexta","sábado"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"}},defaultFormattingWidth:"wide"})},dx={ordinalNumber:Km({matchPattern:/^(\d+)[ºªo]?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|d\.?\s?c\.?)/i,wide:/^(antes de cristo|depois de cristo)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^antes de cristo/i,/^depois de cristo/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmajsond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^fev/i,/^mar/i,/^abr/i,/^mai/i,/^jun/i,/^jul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dez/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(dom|[23456]ª?|s[aá]b)/i,short:/^(dom|[23456]ª?|s[aá]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,wide:/^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i},defaultMatchWidth:"wide",parsePatterns:{short:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],narrow:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[aá]b/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|mn|md|(da) (manhã|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn|^meia[-\s]noite/i,noon:/^md|^meio[-\s]dia/i,morning:/manhã/i,afternoon:/tarde/i,evening:/tarde/i,night:/noite/i}},defaultParseWidth:"any"})},cx={code:"pt-BR",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof ox[e]?ox[e]:1===t?ox[e].one:ox[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"em "+a:"há "+a:a},formatLong:sx,formatRelative:function(e,t,n,a){var r=lx[e];return"function"==typeof r?r(t,n,a):r},localize:ux,match:dx,options:{weekStartsOn:0,firstWeekContainsDate:1}},mx=cx,hx={lessThanXSeconds:{one:"mai puțin de o secundă",other:"mai puțin de {{count}} secunde"},xSeconds:{one:"1 secundă",other:"{{count}} secunde"},halfAMinute:"jumătate de minut",lessThanXMinutes:{one:"mai puțin de un minut",other:"mai puțin de {{count}} minute"},xMinutes:{one:"1 minut",other:"{{count}} minute"},aboutXHours:{one:"circa 1 oră",other:"circa {{count}} ore"},xHours:{one:"1 oră",other:"{{count}} ore"},xDays:{one:"1 zi",other:"{{count}} zile"},aboutXWeeks:{one:"circa o săptămână",other:"circa {{count}} săptămâni"},xWeeks:{one:"1 săptămână",other:"{{count}} săptămâni"},aboutXMonths:{one:"circa 1 lună",other:"circa {{count}} luni"},xMonths:{one:"1 lună",other:"{{count}} luni"},aboutXYears:{one:"circa 1 an",other:"circa {{count}} ani"},xYears:{one:"1 an",other:"{{count}} ani"},overXYears:{one:"peste 1 an",other:"peste {{count}} ani"},almostXYears:{one:"aproape 1 an",other:"aproape {{count}} ani"}};var px={date:Vm({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'la' {{time}}",long:"{{date}} 'la' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},fx={lastWeek:"eeee 'trecută la' p",yesterday:"'ieri la' p",today:"'astăzi la' p",tomorrow:"'mâine la' p",nextWeek:"eeee 'viitoare la' p",other:"P"};var gx={ordinalNumber:function(e){var t=Number(e);return String(t)},era:Xm({values:{narrow:["Î","D"],abbreviated:["Î.d.C.","D.C."],wide:["Înainte de Cristos","După Cristos"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["primul trimestru","al doilea trimestru","al treilea trimestru","al patrulea trimestru"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["I","F","M","A","M","I","I","A","S","O","N","D"],abbreviated:["ian","feb","mar","apr","mai","iun","iul","aug","sep","oct","noi","dec"],wide:["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["d","l","m","m","j","v","s"],short:["du","lu","ma","mi","jo","vi","sâ"],abbreviated:["dum","lun","mar","mie","joi","vin","sâm"],wide:["duminică","luni","marți","miercuri","joi","vineri","sâmbătă"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"ami",morning:"dim",afternoon:"da",evening:"s",night:"n"},abbreviated:{am:"AM",pm:"PM",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},wide:{am:"a.m.",pm:"p.m.",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},abbreviated:{am:"AM",pm:"PM",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},wide:{am:"a.m.",pm:"p.m.",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"}},defaultFormattingWidth:"wide"})},vx={ordinalNumber:Km({matchPattern:/^(\d+)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(Î|D)/i,abbreviated:/^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i,wide:/^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ÎC/i,/^DC/i],wide:[/^(Înainte de Cristos|Înaintea erei noastre)/i,/^(După Cristos|Era noastră)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^trimestrul [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[ifmaasond]/i,abbreviated:/^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i,wide:/^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^i/i,/^f/i,/^m/i,/^a/i,/^m/i,/^i/i,/^i/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ia/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^iun/i,/^iul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[dlmjvs]/i,short:/^(d|l|ma|mi|j|v|s)/i,abbreviated:/^(dum|lun|mar|mie|jo|vi|sâ)/i,wide:/^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^mi/i,/^j/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i,any:/^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/amiaza/i,morning:/dimineaţa/i,afternoon:/după-amiaza/i,evening:/seara/i,night:/noaptea/i}},defaultParseWidth:"any"})},bx={code:"ro",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof hx[e]?hx[e]:1===t?hx[e].one:hx[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"în "+a:a+" în urmă":a},formatLong:px,formatRelative:function(e,t,n,a){return fx[e]},localize:gx,match:vx,options:{weekStartsOn:1,firstWeekContainsDate:1}},yx=bx;function wx(e,t){if(void 0!==e.one&&1===t)return e.one;var n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",t):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",t):e.pluralGenitive.replace("{{count}}",t)}function Dx(e){return(t,n)=>n.addSuffix?n.comparison>0?e.future?wx(e.future,t):"через "+wx(e.regular,t):e.past?wx(e.past,t):wx(e.regular,t)+" назад":wx(e.regular,t)}var _x={lessThanXSeconds:Dx({regular:{one:"меньше секунды",singularNominative:"меньше {{count}} секунды",singularGenitive:"меньше {{count}} секунд",pluralGenitive:"меньше {{count}} секунд"},future:{one:"меньше, чем через секунду",singularNominative:"меньше, чем через {{count}} секунду",singularGenitive:"меньше, чем через {{count}} секунды",pluralGenitive:"меньше, чем через {{count}} секунд"}}),xSeconds:Dx({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду назад",singularGenitive:"{{count}} секунды назад",pluralGenitive:"{{count}} секунд назад"},future:{singularNominative:"через {{count}} секунду",singularGenitive:"через {{count}} секунды",pluralGenitive:"через {{count}} секунд"}}),halfAMinute:(e,t)=>t.addSuffix?t.comparison>0?"через полминуты":"полминуты назад":"полминуты",lessThanXMinutes:Dx({regular:{one:"меньше минуты",singularNominative:"меньше {{count}} минуты",singularGenitive:"меньше {{count}} минут",pluralGenitive:"меньше {{count}} минут"},future:{one:"меньше, чем через минуту",singularNominative:"меньше, чем через {{count}} минуту",singularGenitive:"меньше, чем через {{count}} минуты",pluralGenitive:"меньше, чем через {{count}} минут"}}),xMinutes:Dx({regular:{singularNominative:"{{count}} минута",singularGenitive:"{{count}} минуты",pluralGenitive:"{{count}} минут"},past:{singularNominative:"{{count}} минуту назад",singularGenitive:"{{count}} минуты назад",pluralGenitive:"{{count}} минут назад"},future:{singularNominative:"через {{count}} минуту",singularGenitive:"через {{count}} минуты",pluralGenitive:"через {{count}} минут"}}),aboutXHours:Dx({regular:{singularNominative:"около {{count}} часа",singularGenitive:"около {{count}} часов",pluralGenitive:"около {{count}} часов"},future:{singularNominative:"приблизительно через {{count}} час",singularGenitive:"приблизительно через {{count}} часа",pluralGenitive:"приблизительно через {{count}} часов"}}),xHours:Dx({regular:{singularNominative:"{{count}} час",singularGenitive:"{{count}} часа",pluralGenitive:"{{count}} часов"}}),xDays:Dx({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} дня",pluralGenitive:"{{count}} дней"}}),aboutXWeeks:Dx({regular:{singularNominative:"около {{count}} недели",singularGenitive:"около {{count}} недель",pluralGenitive:"около {{count}} недель"},future:{singularNominative:"приблизительно через {{count}} неделю",singularGenitive:"приблизительно через {{count}} недели",pluralGenitive:"приблизительно через {{count}} недель"}}),xWeeks:Dx({regular:{singularNominative:"{{count}} неделя",singularGenitive:"{{count}} недели",pluralGenitive:"{{count}} недель"}}),aboutXMonths:Dx({regular:{singularNominative:"около {{count}} месяца",singularGenitive:"около {{count}} месяцев",pluralGenitive:"около {{count}} месяцев"},future:{singularNominative:"приблизительно через {{count}} месяц",singularGenitive:"приблизительно через {{count}} месяца",pluralGenitive:"приблизительно через {{count}} месяцев"}}),xMonths:Dx({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяца",pluralGenitive:"{{count}} месяцев"}}),aboutXYears:Dx({regular:{singularNominative:"около {{count}} года",singularGenitive:"около {{count}} лет",pluralGenitive:"около {{count}} лет"},future:{singularNominative:"приблизительно через {{count}} год",singularGenitive:"приблизительно через {{count}} года",pluralGenitive:"приблизительно через {{count}} лет"}}),xYears:Dx({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} года",pluralGenitive:"{{count}} лет"}}),overXYears:Dx({regular:{singularNominative:"больше {{count}} года",singularGenitive:"больше {{count}} лет",pluralGenitive:"больше {{count}} лет"},future:{singularNominative:"больше, чем через {{count}} год",singularGenitive:"больше, чем через {{count}} года",pluralGenitive:"больше, чем через {{count}} лет"}}),almostXYears:Dx({regular:{singularNominative:"почти {{count}} год",singularGenitive:"почти {{count}} года",pluralGenitive:"почти {{count}} лет"},future:{singularNominative:"почти через {{count}} год",singularGenitive:"почти через {{count}} года",pluralGenitive:"почти через {{count}} лет"}})};var kx={date:Vm({formats:{full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})},Cx=["воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу"];function Ex(e){var t=Cx[e];return 2===e?"'во "+t+" в' p":"'в "+t+" в' p"}var xx={lastWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?Ex(a):function(e){var t=Cx[e];switch(e){case 0:return"'в прошлое "+t+" в' p";case 1:case 2:case 4:return"'в прошлый "+t+" в' p";case 3:case 5:case 6:return"'в прошлую "+t+" в' p"}}(a)},yesterday:"'вчера в' p",today:"'сегодня в' p",tomorrow:"'завтра в' p",nextWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?Ex(a):function(e){var t=Cx[e];switch(e){case 0:return"'в следующее "+t+" в' p";case 1:case 2:case 4:return"'в следующий "+t+" в' p";case 3:case 5:case 6:return"'в следующую "+t+" в' p"}}(a)},other:"P"};var Mx={ordinalNumber:function(e,t){var n=String((t||{}).unit);return e+("date"===n?"-е":"week"===n||"minute"===n||"second"===n?"-я":"-й")},era:Xm({values:{narrow:["до н.э.","н.э."],abbreviated:["до н. э.","н. э."],wide:["до нашей эры","нашей эры"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]},defaultWidth:"wide",formattingValues:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],wide:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["В","П","В","С","Ч","П","С"],short:["вс","пн","вт","ср","чт","пт","сб"],abbreviated:["вск","пнд","втр","срд","чтв","птн","суб"],wide:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утро",afternoon:"день",evening:"вечер",night:"ночь"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утра",afternoon:"дня",evening:"вечера",night:"ночи"}},defaultFormattingWidth:"wide"})},Sx={ordinalNumber:Km({matchPattern:/^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^((до )?н\.?\s?э\.?)/i,abbreviated:/^((до )?н\.?\s?э\.?)/i,wide:/^(до нашей эры|нашей эры|наша эра)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыои]?й?)? кв.?/i,wide:/^[1234](-?[ыои]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[яфмаисонд]/i,abbreviated:/^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,wide:/^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^я/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[впсч]/i,short:/^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,abbreviated:/^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,wide:/^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^в/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^в[ос]/i,/^п[он]/i,/^в/i,/^ср/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,abbreviated:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,wide:/^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^полн/i,noon:/^полд/i,morning:/^у/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},Fx={code:"ru",formatDistance:function(e,t,n){return n=n||{},_x[e](t,n)},formatLong:kx,formatRelative:function(e,t,n,a){var r=xx[e];return"function"==typeof r?r(t,n,a):r},localize:Mx,match:Sx,options:{weekStartsOn:1,firstWeekContainsDate:1}},Tx=Fx;function Px(e,t,n){var a=function(e,t){return 1===t&&e.one?e.one:t>=2&&t<=4&&e.twoFour?e.twoFour:e.other}(e,t);return a[n].replace("{{count}}",String(t))}function Ox(e){var t="";return"almost"===e&&(t="takmer"),"about"===e&&(t="približne"),t.length>0?t+" ":""}function Nx(e){var t="";return"lessThan"===e&&(t="menej než"),"over"===e&&(t="viac než"),t.length>0?t+" ":""}var Ax={xSeconds:{one:{present:"sekunda",past:"sekundou",future:"sekundu"},twoFour:{present:"{{count}} sekundy",past:"{{count}} sekundami",future:"{{count}} sekundy"},other:{present:"{{count}} sekúnd",past:"{{count}} sekundami",future:"{{count}} sekúnd"}},halfAMinute:{other:{present:"pol minúty",past:"pol minútou",future:"pol minúty"}},xMinutes:{one:{present:"minúta",past:"minútou",future:"minútu"},twoFour:{present:"{{count}} minúty",past:"{{count}} minútami",future:"{{count}} minúty"},other:{present:"{{count}} minút",past:"{{count}} minútami",future:"{{count}} minút"}},xHours:{one:{present:"hodina",past:"hodinou",future:"hodinu"},twoFour:{present:"{{count}} hodiny",past:"{{count}} hodinami",future:"{{count}} hodiny"},other:{present:"{{count}} hodín",past:"{{count}} hodinami",future:"{{count}} hodín"}},xDays:{one:{present:"deň",past:"dňom",future:"deň"},twoFour:{present:"{{count}} dni",past:"{{count}} dňami",future:"{{count}} dni"},other:{present:"{{count}} dní",past:"{{count}} dňami",future:"{{count}} dní"}},xWeeks:{one:{present:"týždeň",past:"týždňom",future:"týždeň"},twoFour:{present:"{{count}} týždne",past:"{{count}} týždňami",future:"{{count}} týždne"},other:{present:"{{count}} týždňov",past:"{{count}} týždňami",future:"{{count}} týždňov"}},xMonths:{one:{present:"mesiac",past:"mesiacom",future:"mesiac"},twoFour:{present:"{{count}} mesiace",past:"{{count}} mesiacmi",future:"{{count}} mesiace"},other:{present:"{{count}} mesiacov",past:"{{count}} mesiacmi",future:"{{count}} mesiacov"}},xYears:{one:{present:"rok",past:"rokom",future:"rok"},twoFour:{present:"{{count}} roky",past:"{{count}} rokmi",future:"{{count}} roky"},other:{present:"{{count}} rokov",past:"{{count}} rokmi",future:"{{count}} rokov"}}},Ix=(e,t,n)=>{var a=function(e){return["lessThan","about","over","almost"].filter((t=>!!e.match(new RegExp("^"+t))))[0]}(e)||"",r=function(e){return e.charAt(0).toLowerCase()+e.slice(1)}(e.substring(a.length)),i=Ax[r];return null!=n&&n.addSuffix?n.comparison&&n.comparison>0?Ox(a)+"o "+Nx(a)+Px(i,t,"future"):Ox(a)+"pred "+Nx(a)+Px(i,t,"past"):Ox(a)+Nx(a)+Px(i,t,"present")},Rx={date:Vm({formats:{full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. M. y",short:"d. M. y"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}}, {{time}}",long:"{{date}}, {{time}}",medium:"{{date}}, {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Wx=["nedeľu","pondelok","utorok","stredu","štvrtok","piatok","sobotu"];function jx(e){return 4===e?"'vo' eeee 'o' p":"'v "+Wx[e]+" o' p"}var Lx={lastWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?jx(a):function(e){var t=Wx[e];switch(e){case 0:case 3:case 6:return"'minulú "+t+" o' p";default:return"'minulý' eeee 'o' p"}}(a)},yesterday:"'včera o' p",today:"'dnes o' p",tomorrow:"'zajtra o' p",nextWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?jx(a):function(e){var t=Wx[e];switch(e){case 0:case 4:case 6:return"'budúcu "+t+" o' p";default:return"'budúci' eeee 'o' p"}}(a)},other:"P"},zx=(e,t,n,a)=>{var r=Lx[e];return"function"==typeof r?r(t,n,a):r},Bx={ordinalNumber:(e,t)=>Number(e)+".",era:Xm({values:{narrow:["pred Kr.","po Kr."],abbreviated:["pred Kr.","po Kr."],wide:["pred Kristom","po Kristovi"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. štvrťrok","2. štvrťrok","3. štvrťrok","4. štvrťrok"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Xm({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],wide:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"]},defaultWidth:"wide",formattingValues:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],wide:["januára","februára","marca","apríla","mája","júna","júla","augusta","septembra","októbra","novembra","decembra"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["n","p","u","s","š","p","s"],short:["ne","po","ut","st","št","pi","so"],abbreviated:["ne","po","ut","st","št","pi","so"],wide:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"poln.",noon:"pol.",morning:"ráno",afternoon:"pop.",evening:"več.",night:"noc"},abbreviated:{am:"AM",pm:"PM",midnight:"poln.",noon:"pol.",morning:"ráno",afternoon:"popol.",evening:"večer",night:"noc"},wide:{am:"AM",pm:"PM",midnight:"polnoc",noon:"poludnie",morning:"ráno",afternoon:"popoludnie",evening:"večer",night:"noc"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"o poln.",noon:"nap.",morning:"ráno",afternoon:"pop.",evening:"več.",night:"v n."},abbreviated:{am:"AM",pm:"PM",midnight:"o poln.",noon:"napol.",morning:"ráno",afternoon:"popol.",evening:"večer",night:"v noci"},wide:{am:"AM",pm:"PM",midnight:"o polnoci",noon:"napoludnie",morning:"ráno",afternoon:"popoludní",evening:"večer",night:"v noci"}},defaultFormattingWidth:"wide"})},$x={ordinalNumber:Km({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,abbreviated:/^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,wide:/^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|n)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]\. [šs]tvr[ťt]rok/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i,wide:/^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^m[áa]j/i,/^j[úu]n/i,/^j[úu]l/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[npusšp]/i,short:/^(ne|po|ut|st|št|pi|so)/i,abbreviated:/^(ne|po|ut|st|št|pi|so)/i,wide:/^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^n/i,/^p/i,/^u/i,/^s/i,/^š/i,/^p/i,/^s/i],any:[/^n/i,/^po/i,/^u/i,/^st/i,/^(št|stv)/i,/^pi/i,/^so/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i,abbreviated:/^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]er|(v )?noci?)/i,any:/^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/poln/i,noon:/^(nap|(na)?pol(\.|u))/i,morning:/^r[áa]no/i,afternoon:/^pop/i,evening:/^ve[čc]/i,night:/^(noc|v n\.)/i}},defaultParseWidth:"any"})},Hx={code:"sk",formatDistance:Ix,formatLong:Rx,formatRelative:zx,localize:Bx,match:$x,options:{weekStartsOn:1,firstWeekContainsDate:4}},Vx={lessThanXSeconds:{one:"manj kot {{count}} sekunda",two:"manj kot {{count}} sekundi",few:"manj kot {{count}} sekunde",other:"manj kot {{count}} sekund"},xSeconds:{one:"{{count}} sekunda",two:"{{count}} sekundi",few:"{{count}} sekunde",other:"{{count}} sekund"},halfAMinute:"pol minute",lessThanXMinutes:{one:"manj kot {{count}} minuta",two:"manj kot {{count}} minuti",few:"manj kot {{count}} minute",other:"manj kot {{count}} minut"},xMinutes:{one:"{{count}} minuta",two:"{{count}} minuti",few:"{{count}} minute",other:"{{count}} minut"},aboutXHours:{one:"približno {{count}} ura",two:"približno {{count}} uri",few:"približno {{count}} ure",other:"približno {{count}} ur"},xHours:{one:"{{count}} ura",two:"{{count}} uri",few:"{{count}} ure",other:"{{count}} ur"},xDays:{one:"{{count}} dan",two:"{{count}} dni",few:"{{count}} dni",other:"{{count}} dni"},aboutXWeeks:{one:"približno {{count}} teden",two:"približno {{count}} tedna",few:"približno {{count}} tedne",other:"približno {{count}} tednov"},xWeeks:{one:"{{count}} teden",two:"{{count}} tedna",few:"{{count}} tedne",other:"{{count}} tednov"},aboutXMonths:{one:"približno {{count}} mesec",two:"približno {{count}} meseca",few:"približno {{count}} mesece",other:"približno {{count}} mesecev"},xMonths:{one:"{{count}} mesec",two:"{{count}} meseca",few:"{{count}} meseci",other:"{{count}} mesecev"},aboutXYears:{one:"približno {{count}} leto",two:"približno {{count}} leti",few:"približno {{count}} leta",other:"približno {{count}} let"},xYears:{one:"{{count}} leto",two:"{{count}} leti",few:"{{count}} leta",other:"{{count}} let"},overXYears:{one:"več kot {{count}} leto",two:"več kot {{count}} leti",few:"več kot {{count}} leta",other:"več kot {{count}} let"},almostXYears:{one:"skoraj {{count}} leto",two:"skoraj {{count}} leti",few:"skoraj {{count}} leta",other:"skoraj {{count}} let"}},Ux={lessThanXSeconds:{one:"manj kot {{count}} sekundo",two:"manj kot {{count}} sekundama",few:"manj kot {{count}} sekundami",other:"manj kot {{count}} sekundami"},xSeconds:{one:"{{count}} sekundo",two:"{{count}} sekundama",few:"{{count}} sekundami",other:"{{count}} sekundami"},halfAMinute:"pol minute",lessThanXMinutes:{one:"manj kot {{count}} minuto",two:"manj kot {{count}} minutama",few:"manj kot {{count}} minutami",other:"manj kot {{count}} minutami"},xMinutes:{one:"{{count}} minuto",two:"{{count}} minutama",few:"{{count}} minutami",other:"{{count}} minutami"},aboutXHours:{one:"približno {{count}} uro",two:"približno {{count}} urama",few:"približno {{count}} urami",other:"približno {{count}} urami"},xHours:{one:"{{count}} uro",two:"{{count}} urama",few:"{{count}} urami",other:"{{count}} urami"},xDays:{one:"{{count}} dnem",two:"{{count}} dnevoma",few:"{{count}} dnevi",other:"{{count}} dnevi"},aboutXMonths:{one:"približno {{count}} mesecem",two:"približno {{count}} mesecema",few:"približno {{count}} meseci",other:"približno {{count}} meseci"},xMonths:{one:"{{count}} mesecem",two:"{{count}} mesecema",few:"{{count}} meseci",other:"{{count}} meseci"},aboutXYears:{one:"približno {{count}} letom",two:"približno {{count}} letoma",few:"približno {{count}} leti",other:"približno {{count}} leti"},xYears:{one:"{{count}} letom",two:"{{count}} letoma",few:"{{count}} leti",other:"{{count}} leti"},overXYears:{one:"več kot {{count}} letom",two:"več kot {{count}} letoma",few:"več kot {{count}} leti",other:"več kot {{count}} leti"},almostXYears:{one:"skoraj {{count}} letom",two:"skoraj {{count}} letoma",few:"skoraj {{count}} leti",other:"skoraj {{count}} leti"}},qx={lessThanXSeconds:{one:"manj kot {{count}} sekundo",two:"manj kot {{count}} sekundi",few:"manj kot {{count}} sekunde",other:"manj kot {{count}} sekund"},xSeconds:{one:"{{count}} sekundo",two:"{{count}} sekundi",few:"{{count}} sekunde",other:"{{count}} sekund"},halfAMinute:"pol minute",lessThanXMinutes:{one:"manj kot {{count}} minuto",two:"manj kot {{count}} minuti",few:"manj kot {{count}} minute",other:"manj kot {{count}} minut"},xMinutes:{one:"{{count}} minuto",two:"{{count}} minuti",few:"{{count}} minute",other:"{{count}} minut"},aboutXHours:{one:"približno {{count}} uro",two:"približno {{count}} uri",few:"približno {{count}} ure",other:"približno {{count}} ur"},xHours:{one:"{{count}} uro",two:"{{count}} uri",few:"{{count}} ure",other:"{{count}} ur"},xDays:{one:"{{count}} dan",two:"{{count}} dni",few:"{{count}} dni",other:"{{count}} dni"},aboutXMonths:{one:"približno {{count}} mesec",two:"približno {{count}} meseca",few:"približno {{count}} mesece",other:"približno {{count}} mesecev"},xMonths:{one:"{{count}} mesec",two:"{{count}} meseca",few:"{{count}} mesece",other:"{{count}} mesecev"},aboutXYears:{one:"približno {{count}} leto",two:"približno {{count}} leti",few:"približno {{count}} leta",other:"približno {{count}} let"},xYears:{one:"{{count}} leto",two:"{{count}} leti",few:"{{count}} leta",other:"{{count}} let"},overXYears:{one:"več kot {{count}} leto",two:"več kot {{count}} leti",few:"več kot {{count}} leta",other:"več kot {{count}} let"},almostXYears:{one:"skoraj {{count}} leto",two:"skoraj {{count}} leti",few:"skoraj {{count}} leta",other:"skoraj {{count}} let"}};var Yx={date:Vm({formats:{full:"EEEE, dd. MMMM y",long:"dd. MMMM y",medium:"d. MMM y",short:"d. MM. yy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Xx={lastWeek:e=>{switch(e.getUTCDay()){case 0:return"'prejšnjo nedeljo ob' p";case 3:return"'prejšnjo sredo ob' p";case 6:return"'prejšnjo soboto ob' p";default:return"'prejšnji' EEEE 'ob' p"}},yesterday:"'včeraj ob' p",today:"'danes ob' p",tomorrow:"'jutri ob' p",nextWeek:e=>{switch(e.getUTCDay()){case 0:return"'naslednjo nedeljo ob' p";case 3:return"'naslednjo sredo ob' p";case 6:return"'naslednjo soboto ob' p";default:return"'naslednji' EEEE 'ob' p"}},other:"P"};var Gx={ordinalNumber:function(e){var t=Number(e);return String(t).concat(".")},era:Xm({values:{narrow:["pr. n. št.","po n. št."],abbreviated:["pr. n. št.","po n. št."],wide:["pred našim štetjem","po našem štetju"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1. čet.","2. čet.","3. čet.","4. čet."],wide:["1. četrtletje","2. četrtletje","3. četrtletje","4. četrtletje"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."],wide:["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["n","p","t","s","č","p","s"],short:["ned.","pon.","tor.","sre.","čet.","pet.","sob."],abbreviated:["ned.","pon.","tor.","sre.","čet.","pet.","sob."],wide:["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"d",pm:"p",midnight:"24.00",noon:"12.00",morning:"j",afternoon:"p",evening:"v",night:"n"},abbreviated:{am:"dop.",pm:"pop.",midnight:"poln.",noon:"pold.",morning:"jut.",afternoon:"pop.",evening:"več.",night:"noč"},wide:{am:"dop.",pm:"pop.",midnight:"polnoč",noon:"poldne",morning:"jutro",afternoon:"popoldne",evening:"večer",night:"noč"}},defaultWidth:"wide",formattingValues:{narrow:{am:"d",pm:"p",midnight:"24.00",noon:"12.00",morning:"zj",afternoon:"p",evening:"zv",night:"po"},abbreviated:{am:"dop.",pm:"pop.",midnight:"opoln.",noon:"opold.",morning:"zjut.",afternoon:"pop.",evening:"zveč.",night:"ponoči"},wide:{am:"dop.",pm:"pop.",midnight:"opolnoči",noon:"opoldne",morning:"zjutraj",afternoon:"popoldan",evening:"zvečer",night:"ponoči"}},defaultFormattingWidth:"wide"})},Kx={ordinalNumber:Km({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{abbreviated:/^(pr\. n\. št\.|po n\. št\.)/i,wide:/^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|na[sš]em)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?[čc]et\.?/i,wide:/^[1234]\. [čc]etrtletje/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan\.|feb\.|mar\.|apr\.|maj|jun\.|jul\.|avg\.|sep\.|okt\.|nov\.|dec\.)/i,wide:/^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],abbreviated:[/^ja/i,/^fe/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i],wide:[/^ja/i,/^fe/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"wide"}),day:Jm({matchPatterns:{narrow:/^[nptsčc]/i,short:/^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i,abbreviated:/^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i,wide:/^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^n/i,/^p/i,/^t/i,/^s/i,/^[cč]/i,/^p/i,/^s/i],any:[/^n/i,/^po/i,/^t/i,/^sr/i,/^[cč]/i,/^pe/i,/^so/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(d|po?|z?v|n|z?j|24\.00|12\.00)/i,any:/^(dop\.|pop\.|o?poln(\.|o[cč]i?)|o?pold(\.|ne)|z?ve[cč](\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\.|ro)|zjut(\.|raj))/i},defaultMatchWidth:"any",parsePatterns:{narrow:{am:/^d/i,pm:/^p/i,midnight:/^24/i,noon:/^12/i,morning:/^(z?j)/i,afternoon:/^p/i,evening:/^(z?v)/i,night:/^(n|po)/i},any:{am:/^dop\./i,pm:/^pop\./i,midnight:/^o?poln/i,noon:/^o?pold/i,morning:/j/i,afternoon:/^pop\./i,evening:/^z?ve/i,night:/(po)?no/i}},defaultParseWidth:"any"})},Jx={code:"sl",formatDistance:function(e,t,n){var a=Vx,r="";if((n=n||{}).addSuffix&&(n.comparison>0?(a=qx,r+="čez "):(a=Ux,r+="pred ")),"string"==typeof a[e])r+=a[e];else{var i=function(e){switch(e%100){case 1:return"one";case 2:return"two";case 3:case 4:return"few";default:return"other"}}(t);r+=a[e][i].replace("{{count}}",t)}return r},formatLong:Yx,formatRelative:function(e,t,n,a){var r=Xx[e];return"function"==typeof r?r(t):r},localize:Gx,match:Kx,options:{weekStartsOn:1,firstWeekContainsDate:1}},Qx=Jx,Zx={lessThanXSeconds:{one:"më pak se një sekondë",other:"më pak se {{count}} sekonda"},xSeconds:{one:"1 sekondë",other:"{{count}} sekonda"},halfAMinute:"gjysëm minuti",lessThanXMinutes:{one:"më pak se një minute",other:"më pak se {{count}} minuta"},xMinutes:{one:"1 minutë",other:"{{count}} minuta"},aboutXHours:{one:"rreth 1 orë",other:"rreth {{count}} orë"},xHours:{one:"1 orë",other:"{{count}} orë"},xDays:{one:"1 ditë",other:"{{count}} ditë"},aboutXWeeks:{one:"rreth 1 javë",other:"rreth {{count}} javë"},xWeeks:{one:"1 javë",other:"{{count}} javë"},aboutXMonths:{one:"rreth 1 muaj",other:"rreth {{count}} muaj"},xMonths:{one:"1 muaj",other:"{{count}} muaj"},aboutXYears:{one:"rreth 1 vit",other:"rreth {{count}} vite"},xYears:{one:"1 vit",other:"{{count}} vite"},overXYears:{one:"mbi 1 vit",other:"mbi {{count}} vite"},almostXYears:{one:"pothuajse 1 vit",other:"pothuajse {{count}} vite"}};var eM={date:Vm({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'në' {{time}}",long:"{{date}} 'në' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},tM={lastWeek:"'të' eeee 'e shkuar në' p",yesterday:"'dje në' p",today:"'sot në' p",tomorrow:"'nesër në' p",nextWeek:"eeee 'at' p",other:"P"};var nM={ordinalNumber:function(e,t){var n=Number(e);return"hour"===String((t||{}).unit)?n:1===n?n+"-rë":4===n?n+"t":n+"-të"},era:Xm({values:{narrow:["P","M"],abbreviated:["PK","MK"],wide:["Para Krishtit","Mbas Krishtit"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["4-mujori I","4-mujori II","4-mujori III","4-mujori IV"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","S","M","P","M","Q","K","G","S","T","N","D"],abbreviated:["Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gus","Sht","Tet","Nën","Dhj"],wide:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["D","H","M","M","E","P","S"],short:["Di","Hë","Ma","Më","En","Pr","Sh"],abbreviated:["Die","Hën","Mar","Mër","Enj","Pre","Sht"],wide:["Dielë","Hënë","Martë","Mërkurë","Enjte","Premte","Shtunë"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"p",pm:"m",midnight:"m",noon:"d",morning:"mëngjes",afternoon:"dite",evening:"mbrëmje",night:"natë"},abbreviated:{am:"PD",pm:"MD",midnight:"mesnëtë",noon:"drek",morning:"mëngjes",afternoon:"mbasdite",evening:"mbrëmje",night:"natë"},wide:{am:"p.d.",pm:"m.d.",midnight:"mesnëtë",noon:"drek",morning:"mëngjes",afternoon:"mbasdite",evening:"mbrëmje",night:"natë"}},defaultWidth:"wide",formattingValues:{narrow:{am:"p",pm:"m",midnight:"m",noon:"d",morning:"në mëngjes",afternoon:"në mbasdite",evening:"në mbrëmje",night:"në mesnatë"},abbreviated:{am:"PD",pm:"MD",midnight:"mesnatë",noon:"drek",morning:"në mëngjes",afternoon:"në mbasdite",evening:"në mbrëmje",night:"në mesnatë"},wide:{am:"p.d.",pm:"m.d.",midnight:"mesnatë",noon:"drek",morning:"në mëngjes",afternoon:"në mbasdite",evening:"në mbrëmje",night:"në mesnatë"}},defaultFormattingWidth:"wide"})},aM={ordinalNumber:Km({matchPattern:/^(\d+)(-rë|-të|t|)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(p|m)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(para krishtit|mbas krishtit)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(p|m)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]-mujori (i{1,3}|iv)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jsmpqkftnd]/i,abbreviated:/^(jan|shk|mar|pri|maj|qer|kor|gus|sht|tet|nën|dhj)/i,wide:/^(janar|shkurt|mars|prill|maj|qershor|korrik|gusht|shtator|tetor|nëntor|dhjetor)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^s/i,/^m/i,/^p/i,/^m/i,/^q/i,/^k/i,/^g/i,/^s/i,/^t/i,/^n/i,/^d/i],any:[/^ja/i,/^shk/i,/^mar/i,/^pri/i,/^maj/i,/^qer/i,/^kor/i,/^gu/i,/^sht/i,/^tet/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[dhmeps]/i,short:/^(di|hë|ma|më|en|pr|sh)/i,abbreviated:/^(die|hën|mar|mër|enj|pre|sht)/i,wide:/^(dielë|hënë|martë|mërkurë|enjte|premte|shtunë)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^h/i,/^m/i,/^m/i,/^e/i,/^p/i,/^s/i],any:[/^d/i,/^h/i,/^ma/i,/^më/i,/^e/i,/^p/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(p|m|me|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i,any:/^([pm]\.?\s?d\.?|drek|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^p/i,pm:/^m/i,midnight:/^me/i,noon:/^dr/i,morning:/mëngjes/i,afternoon:/mbasdite/i,evening:/mbrëmje/i,night:/natë/i}},defaultParseWidth:"any"})},rM={code:"sq",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof Zx[e]?Zx[e]:1===t?Zx[e].one:Zx[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"në "+a:a+" më parë":a},formatLong:eM,formatRelative:function(e,t,n,a){return tM[e]},localize:nM,match:aM,options:{weekStartsOn:1,firstWeekContainsDate:1}},iM=rM,oM={lessThanXSeconds:{one:{standalone:"мање од 1 секунде",withPrepositionAgo:"мање од 1 секунде",withPrepositionIn:"мање од 1 секунду"},dual:"мање од {{count}} секунде",other:"мање од {{count}} секунди"},xSeconds:{one:{standalone:"1 секунда",withPrepositionAgo:"1 секунде",withPrepositionIn:"1 секунду"},dual:"{{count}} секунде",other:"{{count}} секунди"},halfAMinute:"пола минуте",lessThanXMinutes:{one:{standalone:"мање од 1 минуте",withPrepositionAgo:"мање од 1 минуте",withPrepositionIn:"мање од 1 минуту"},dual:"мање од {{count}} минуте",other:"мање од {{count}} минута"},xMinutes:{one:{standalone:"1 минута",withPrepositionAgo:"1 минуте",withPrepositionIn:"1 минуту"},dual:"{{count}} минуте",other:"{{count}} минута"},aboutXHours:{one:{standalone:"око 1 сат",withPrepositionAgo:"око 1 сат",withPrepositionIn:"око 1 сат"},dual:"око {{count}} сата",other:"око {{count}} сати"},xHours:{one:{standalone:"1 сат",withPrepositionAgo:"1 сат",withPrepositionIn:"1 сат"},dual:"{{count}} сата",other:"{{count}} сати"},xDays:{one:{standalone:"1 дан",withPrepositionAgo:"1 дан",withPrepositionIn:"1 дан"},dual:"{{count}} дана",other:"{{count}} дана"},aboutXWeeks:{one:{standalone:"око 1 недељу",withPrepositionAgo:"око 1 недељу",withPrepositionIn:"око 1 недељу"},dual:"око {{count}} недеље",other:"око {{count}} недеље"},xWeeks:{one:{standalone:"1 недељу",withPrepositionAgo:"1 недељу",withPrepositionIn:"1 недељу"},dual:"{{count}} недеље",other:"{{count}} недеље"},aboutXMonths:{one:{standalone:"око 1 месец",withPrepositionAgo:"око 1 месец",withPrepositionIn:"око 1 месец"},dual:"око {{count}} месеца",other:"око {{count}} месеци"},xMonths:{one:{standalone:"1 месец",withPrepositionAgo:"1 месец",withPrepositionIn:"1 месец"},dual:"{{count}} месеца",other:"{{count}} месеци"},aboutXYears:{one:{standalone:"око 1 годину",withPrepositionAgo:"око 1 годину",withPrepositionIn:"око 1 годину"},dual:"око {{count}} године",other:"око {{count}} година"},xYears:{one:{standalone:"1 година",withPrepositionAgo:"1 године",withPrepositionIn:"1 годину"},dual:"{{count}} године",other:"{{count}} година"},overXYears:{one:{standalone:"преко 1 годину",withPrepositionAgo:"преко 1 годину",withPrepositionIn:"преко 1 годину"},dual:"преко {{count}} године",other:"преко {{count}} година"},almostXYears:{one:{standalone:"готово 1 годину",withPrepositionAgo:"готово 1 годину",withPrepositionIn:"готово 1 годину"},dual:"готово {{count}} године",other:"готово {{count}} година"}};var sM={date:Vm({formats:{full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'у' {{time}}",long:"{{date}} 'у' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},lM={lastWeek:e=>{switch(e.getUTCDay()){case 0:return"'прошле недеље у' p";case 3:return"'прошле среде у' p";case 6:return"'прошле суботе у' p";default:return"'прошли' EEEE 'у' p"}},yesterday:"'јуче у' p",today:"'данас у' p",tomorrow:"'сутра у' p",nextWeek:e=>{switch(e.getUTCDay()){case 0:return"'следеће недеље у' p";case 3:return"'следећу среду у' p";case 6:return"'следећу суботу у' p";default:return"'следећи' EEEE 'у' p"}},other:"P"};var uM={ordinalNumber:function(e){var t=Number(e);return String(t).concat(".")},era:Xm({values:{narrow:["пр.н.е.","АД"],abbreviated:["пр. Хр.","по. Хр."],wide:["Пре Христа","После Христа"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1.","2.","3.","4."],abbreviated:["1. кв.","2. кв.","3. кв.","4. кв."],wide:["1. квартал","2. квартал","3. квартал","4. квартал"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["јан","феб","мар","апр","мај","јун","јул","авг","сеп","окт","нов","дец"],wide:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"]},defaultWidth:"wide",formattingValues:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["јан","феб","мар","апр","мај","јун","јул","авг","сеп","окт","нов","дец"],wide:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["Н","П","У","С","Ч","П","С"],short:["нед","пон","уто","сре","чет","пет","суб"],abbreviated:["нед","пон","уто","сре","чет","пет","суб"],wide:["недеља","понедељак","уторак","среда","четвртак","петак","субота"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},abbreviated:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},wide:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"после подне",evening:"увече",night:"ноћу"}},defaultWidth:"wide",formattingValues:{narrow:{am:"АМ",pm:"ПМ",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},abbreviated:{am:"АМ",pm:"ПМ",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},wide:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"после подне",evening:"увече",night:"ноћу"}},defaultFormattingWidth:"wide"})},dM={ordinalNumber:Km({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(пр\.н\.е\.|АД)/i,abbreviated:/^(пр\.\s?Хр\.|по\.\s?Хр\.)/i,wide:/^(Пре Христа|пре нове ере|После Христа|нова ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^пр/i,/^(по|нова)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?кв\.?/i,wide:/^[1234]\. квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(јан|феб|мар|апр|мај|јун|јул|авг|сеп|окт|нов|дец)/i,wide:/^((јануар|јануара)|(фебруар|фебруара)|(март|марта)|(април|априла)|(мја|маја)|(јун|јуна)|(јул|јула)|(август|августа)|(септембар|септембра)|(октобар|октобра)|(новембар|новембра)|(децембар|децембра))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/(10|11|12|[123456789])/i],any:[/^ја/i,/^ф/i,/^мар/i,/^ап/i,/^мај/i,/^јун/i,/^јул/i,/^авг/i,/^с/i,/^о/i,/^н/i,/^д/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[пусчн]/i,short:/^(нед|пон|уто|сре|чет|пет|суб)/i,abbreviated:/^(нед|пон|уто|сре|чет|пет|суб)/i,wide:/^(недеља|понедељак|уторак|среда|четвртак|петак|субота)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^п/i,/^у/i,/^с/i,/^ч/i,/^н/i],any:[/^нед/i,/^пон/i,/^уто/i,/^сре/i,/^чет/i,/^пет/i,/^суб/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(ам|пм|поноћ|(по)?подне|увече|ноћу|после подне|ујутру)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^поно/i,noon:/^под/i,morning:/ујутру/i,afternoon:/(после\s|по)+подне/i,evening:/(увече)/i,night:/(ноћу)/i}},defaultParseWidth:"any"})},cM={code:"sr",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof oM[e]?oM[e]:1===t?n.addSuffix?n.comparison>0?oM[e].one.withPrepositionIn:oM[e].one.withPrepositionAgo:oM[e].one.standalone:t%10>1&&t%10<5&&"1"!==String(t).substr(-2,1)?oM[e].dual.replace("{{count}}",t):oM[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"за "+a:"пре "+a:a},formatLong:sM,formatRelative:function(e,t,n,a){var r=lM[e];return"function"==typeof r?r(t):r},localize:uM,match:dM,options:{weekStartsOn:1,firstWeekContainsDate:1}},mM=cM,hM={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 nedelju",withPrepositionAgo:"oko 1 nedelju",withPrepositionIn:"oko 1 nedelju"},dual:"oko {{count}} nedelje",other:"oko {{count}} nedelje"},xWeeks:{one:{standalone:"1 nedelju",withPrepositionAgo:"1 nedelju",withPrepositionIn:"1 nedelju"},dual:"{{count}} nedelje",other:"{{count}} nedelje"},aboutXMonths:{one:{standalone:"oko 1 mesec",withPrepositionAgo:"oko 1 mesec",withPrepositionIn:"oko 1 mesec"},dual:"oko {{count}} meseca",other:"oko {{count}} meseci"},xMonths:{one:{standalone:"1 mesec",withPrepositionAgo:"1 mesec",withPrepositionIn:"1 mesec"},dual:"{{count}} meseca",other:"{{count}} meseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}};var pM={date:Vm({formats:{full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},fM={lastWeek:e=>{switch(e.getUTCDay()){case 0:return"'prošle nedelje u' p";case 3:return"'prošle srede u' p";case 6:return"'prošle subote u' p";default:return"'prošli' EEEE 'u' p"}},yesterday:"'juče u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:e=>{switch(e.getUTCDay()){case 0:return"'sledeće nedelje u' p";case 3:return"'sledeću sredu u' p";case 6:return"'sledeću subotu u' p";default:return"'sledeći' EEEE 'u' p"}},other:"P"};var gM={ordinalNumber:function(e){var t=Number(e);return String(t).concat(".")},era:Xm({values:{narrow:["pr.n.e.","AD"],abbreviated:["pr. Hr.","po. Hr."],wide:["Pre Hrista","Posle Hrista"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"]},defaultWidth:"wide",formattingValues:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["N","P","U","S","Č","P","S"],short:["ned","pon","uto","sre","čet","pet","sub"],abbreviated:["ned","pon","uto","sre","čet","pet","sub"],wide:["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"posle podne",evening:"uveče",night:"noću"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"posle podne",evening:"uveče",night:"noću"}},defaultFormattingWidth:"wide"})},vM={ordinalNumber:Km({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Hr\.|po\.\s?Hr\.)/i,wide:/^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|nova)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i,wide:/^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/(10|11|12|[123456789])/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^avg/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,wide:/^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(posle\s|po)+podne/i,evening:/(uvece|uveče)/i,night:/(nocu|noću)/i}},defaultParseWidth:"any"})},bM={code:"sr-Latn",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof hM[e]?hM[e]:1===t?n.addSuffix?n.comparison>0?hM[e].one.withPrepositionIn:hM[e].one.withPrepositionAgo:hM[e].one.standalone:t%10>1&&t%10<5&&"1"!==String(t).substr(-2,1)?hM[e].dual.replace("{{count}}",t):hM[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"za "+a:"pre "+a:a},formatLong:pM,formatRelative:function(e,t,n,a){var r=fM[e];return"function"==typeof r?r(t):r},localize:gM,match:vM,options:{weekStartsOn:1,firstWeekContainsDate:1}},yM=bM,wM={lessThanXSeconds:{singular:"mindre än en sekund",plural:"mindre än {{count}} sekunder"},xSeconds:{singular:"en sekund",plural:"{{count}} sekunder"},halfAMinute:"en halv minut",lessThanXMinutes:{singular:"mindre än en minut",plural:"mindre än {{count}} minuter"},xMinutes:{singular:"en minut",plural:"{{count}} minuter"},aboutXHours:{singular:"ungefär en timme",plural:"ungefär {{count}} timmar"},xHours:{singular:"en timme",plural:"{{count}} timmar"},xDays:{singular:"en dag",plural:"{{count}} dagar"},aboutXWeeks:{singular:"ungefär en vecka",plural:"ungefär {{count}} vecka"},xWeeks:{singular:"en vecka",plural:"{{count}} vecka"},aboutXMonths:{singular:"ungefär en månad",plural:"ungefär {{count}} månader"},xMonths:{singular:"en månad",plural:"{{count}} månader"},aboutXYears:{singular:"ungefär ett år",plural:"ungefär {{count}} år"},xYears:{singular:"ett år",plural:"{{count}} år"},overXYears:{singular:"över ett år",plural:"över {{count}} år"},almostXYears:{singular:"nästan ett år",plural:"nästan {{count}} år"}},DM=["noll","en","två","tre","fyra","fem","sex","sju","åtta","nio","tio","elva","tolv"];var _M={date:Vm({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"y-MM-dd"},defaultWidth:"full"}),time:Vm({formats:{full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},kM={lastWeek:"'i' EEEE's kl.' p",yesterday:"'igår kl.' p",today:"'idag kl.' p",tomorrow:"'imorgon kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"};var CM={ordinalNumber:function(e){var t=Number(e),n=t%100;if(n>20||n<10)switch(n%10){case 1:case 2:return t+":a"}return t+":e"},era:Xm({values:{narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["före Kristus","efter Kristus"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["S","M","T","O","T","F","L"],short:["sö","må","ti","on","to","fr","lö"],abbreviated:["sön","mån","tis","ons","tors","fre","lör"],wide:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"morg.",afternoon:"efterm.",evening:"kväll",night:"natt"},abbreviated:{am:"f.m.",pm:"e.m.",midnight:"midnatt",noon:"middag",morning:"morgon",afternoon:"efterm.",evening:"kväll",night:"natt"},wide:{am:"förmiddag",pm:"eftermiddag",midnight:"midnatt",noon:"middag",morning:"morgon",afternoon:"eftermiddag",evening:"kväll",night:"natt"}},defaultWidth:"wide",formattingValues:{narrow:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på efterm.",evening:"på kvällen",night:"på natten"},abbreviated:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på efterm.",evening:"på kvällen",night:"på natten"},wide:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"på morgonen",afternoon:"på eftermiddagen",evening:"på kvällen",night:"på natten"}},defaultFormattingWidth:"wide"})},EM={ordinalNumber:Km({matchPattern:/^(\d+)(:a|:e)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i,abbreviated:/^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i,wide:/^(före Kristus|före vår tid|efter Kristus|vår tid)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^f/i,/^[ev]/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](:a|:e)? kvartalet/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|aug|sep|okt|nov|dec)\.?/i,wide:/^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[smtofl]/i,short:/^(sö|må|ti|on|to|fr|lö)/i,abbreviated:/^(sön|mån|tis|ons|tors|fre|lör)/i,wide:/^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^([fe]\.?\s?m\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^f/i,pm:/^e/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgon/i,afternoon:/eftermiddag/i,evening:/kväll/i,night:/natt/i}},defaultParseWidth:"any"})},xM={code:"sv",formatDistance:function(e,t,n){n=n||{onlyNumeric:!1};var a,r=wM[e];return a="string"==typeof r?r:0===t||t>1?n.onlyNumeric?r.plural.replace("{{count}}",t):r.plural.replace("{{count}}",t<13?DM[t]:t):r.singular,n.addSuffix?n.comparison>0?"om "+a:a+" sedan":a},formatLong:_M,formatRelative:function(e,t,n,a){return kM[e]},localize:CM,match:EM,options:{weekStartsOn:1,firstWeekContainsDate:4}},MM=xM,SM={lessThanXSeconds:{one:{default:"ஒரு வினாடிக்கு குறைவாக",in:"ஒரு வினாடிக்குள்",ago:"ஒரு வினாடிக்கு முன்பு"},other:{default:"{{count}} வினாடிகளுக்கு குறைவாக",in:"{{count}} வினாடிகளுக்குள்",ago:"{{count}} வினாடிகளுக்கு முன்பு"}},xSeconds:{one:{default:"1 வினாடி",in:"1 வினாடியில்",ago:"1 வினாடி முன்பு"},other:{default:"{{count}} விநாடிகள்",in:"{{count}} வினாடிகளில்",ago:"{{count}} விநாடிகளுக்கு முன்பு"}},halfAMinute:{default:"அரை நிமிடம்",in:"அரை நிமிடத்தில்",ago:"அரை நிமிடம் முன்பு"},lessThanXMinutes:{one:{default:"ஒரு நிமிடத்திற்கும் குறைவாக",in:"ஒரு நிமிடத்திற்குள்",ago:"ஒரு நிமிடத்திற்கு முன்பு"},other:{default:"{{count}} நிமிடங்களுக்கும் குறைவாக",in:"{{count}} நிமிடங்களுக்குள்",ago:"{{count}} நிமிடங்களுக்கு முன்பு"}},xMinutes:{one:{default:"1 நிமிடம்",in:"1 நிமிடத்தில்",ago:"1 நிமிடம் முன்பு"},other:{default:"{{count}} நிமிடங்கள்",in:"{{count}} நிமிடங்களில்",ago:"{{count}} நிமிடங்களுக்கு முன்பு"}},aboutXHours:{one:{default:"சுமார் 1 மணி நேரம்",in:"சுமார் 1 மணி நேரத்தில்",ago:"சுமார் 1 மணி நேரத்திற்கு முன்பு"},other:{default:"சுமார் {{count}} மணி நேரம்",in:"சுமார் {{count}} மணி நேரத்திற்கு முன்பு",ago:"சுமார் {{count}} மணி நேரத்தில்"}},xHours:{one:{default:"1 மணி நேரம்",in:"1 மணி நேரத்தில்",ago:"1 மணி நேரத்திற்கு முன்பு"},other:{default:"{{count}} மணி நேரம்",in:"{{count}} மணி நேரத்தில்",ago:"{{count}} மணி நேரத்திற்கு முன்பு"}},xDays:{one:{default:"1 நாள்",in:"1 நாளில்",ago:"1 நாள் முன்பு"},other:{default:"{{count}} நாட்கள்",in:"{{count}} நாட்களில்",ago:"{{count}} நாட்களுக்கு முன்பு"}},aboutXWeeks:{one:{default:"சுமார் 1 வாரம்",in:"சுமார் 1 வாரத்தில்",ago:"சுமார் 1 வாரம் முன்பு"},other:{default:"சுமார் {{count}} வாரங்கள்",in:"சுமார் {{count}} வாரங்களில்",ago:"சுமார் {{count}} வாரங்களுக்கு முன்பு"}},xWeeks:{one:{default:"1 வாரம்",in:"1 வாரத்தில்",ago:"1 வாரம் முன்பு"},other:{default:"{{count}} வாரங்கள்",in:"{{count}} வாரங்களில்",ago:"{{count}} வாரங்களுக்கு முன்பு"}},aboutXMonths:{one:{default:"சுமார் 1 மாதம்",in:"சுமார் 1 மாதத்தில்",ago:"சுமார் 1 மாதத்திற்கு முன்பு"},other:{default:"சுமார் {{count}} மாதங்கள்",in:"சுமார் {{count}} மாதங்களில்",ago:"சுமார் {{count}} மாதங்களுக்கு முன்பு"}},xMonths:{one:{default:"1 மாதம்",in:"1 மாதத்தில்",ago:"1 மாதம் முன்பு"},other:{default:"{{count}} மாதங்கள்",in:"{{count}} மாதங்களில்",ago:"{{count}} மாதங்களுக்கு முன்பு"}},aboutXYears:{one:{default:"சுமார் 1 வருடம்",in:"சுமார் 1 ஆண்டில்",ago:"சுமார் 1 வருடம் முன்பு"},other:{default:"சுமார் {{count}} ஆண்டுகள்",in:"சுமார் {{count}} ஆண்டுகளில்",ago:"சுமார் {{count}} ஆண்டுகளுக்கு முன்பு"}},xYears:{one:{default:"1 வருடம்",in:"1 ஆண்டில்",ago:"1 வருடம் முன்பு"},other:{default:"{{count}} ஆண்டுகள்",in:"{{count}} ஆண்டுகளில்",ago:"{{count}} ஆண்டுகளுக்கு முன்பு"}},overXYears:{one:{default:"1 வருடத்திற்கு மேல்",in:"1 வருடத்திற்கும் மேலாக",ago:"1 வருடம் முன்பு"},other:{default:"{{count}} ஆண்டுகளுக்கும் மேலாக",in:"{{count}} ஆண்டுகளில்",ago:"{{count}} ஆண்டுகளுக்கு முன்பு"}},almostXYears:{one:{default:"கிட்டத்தட்ட 1 வருடம்",in:"கிட்டத்தட்ட 1 ஆண்டில்",ago:"கிட்டத்தட்ட 1 வருடம் முன்பு"},other:{default:"கிட்டத்தட்ட {{count}} ஆண்டுகள்",in:"கிட்டத்தட்ட {{count}} ஆண்டுகளில்",ago:"கிட்டத்தட்ட {{count}} ஆண்டுகளுக்கு முன்பு"}}};function FM(e,t){return t.addSuffix?t.comparison>0?e.in:e.ago:e.default}var TM={date:Vm({formats:{full:"EEEE, d MMMM, y",long:"d MMMM, y",medium:"d MMM, y",short:"d/M/yy"},defaultWidth:"full"}),time:Vm({formats:{full:"a h:mm:ss zzzz",long:"a h:mm:ss z",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},PM={lastWeek:"'கடந்த' eeee p 'மணிக்கு'",yesterday:"'நேற்று ' p 'மணிக்கு'",today:"'இன்று ' p 'மணிக்கு'",tomorrow:"'நாளை ' p 'மணிக்கு'",nextWeek:"eeee p 'மணிக்கு'",other:"P"};var OM={ordinalNumber:function(e,t){return Number(e)},era:Xm({values:{narrow:["கி.மு.","கி.பி."],abbreviated:["கி.மு.","கி.பி."],wide:["கிறிஸ்துவுக்கு முன்","அன்னோ டோமினி"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["காலா.1","காலா.2","காலா.3","காலா.4"],wide:["ஒன்றாம் காலாண்டு","இரண்டாம் காலாண்டு","மூன்றாம் காலாண்டு","நான்காம் காலாண்டு"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["ஜ","பி","மா","ஏ","மே","ஜூ","ஜூ","ஆ","செ","அ","ந","டி"],abbreviated:["ஜன.","பிப்.","மார்.","ஏப்.","மே","ஜூன்","ஜூலை","ஆக.","செப்.","அக்.","நவ.","டிச."],wide:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ஞா","தி","செ","பு","வி","வெ","ச"],short:["ஞா","தி","செ","பு","வி","வெ","ச"],abbreviated:["ஞாயி.","திங்.","செவ்.","புத.","வியா.","வெள்.","சனி"],wide:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"மு.ப",pm:"பி.ப",midnight:"நள்.",noon:"நண்.",morning:"கா.",afternoon:"மதி.",evening:"மா.",night:"இர."},abbreviated:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"},wide:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"}},defaultWidth:"wide",formattingValues:{narrow:{am:"மு.ப",pm:"பி.ப",midnight:"நள்.",noon:"நண்.",morning:"கா.",afternoon:"மதி.",evening:"மா.",night:"இர."},abbreviated:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"},wide:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"}},defaultFormattingWidth:"wide"})},NM={ordinalNumber:Km({matchPattern:/^(\d+)(வது)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(கி.மு.|கி.பி.)/i,abbreviated:/^(கி\.?\s?மு\.?|கி\.?\s?பி\.?)/,wide:/^(கிறிஸ்துவுக்கு\sமுன்|அன்னோ\sடோமினி)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/கி\.?\s?மு\.?/,/கி\.?\s?பி\.?/]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^காலா.[1234]/i,wide:/^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/1/i,/2/i,/3/i,/4/i],any:[/(1|காலா.1|ஒன்றாம்)/i,/(2|காலா.2|இரண்டாம்)/i,/(3|காலா.3|மூன்றாம்)/i,/(4|காலா.4|நான்காம்)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i,abbreviated:/^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i,wide:/^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ஜ$/i,/^பி/i,/^மா/i,/^ஏ/i,/^மே/i,/^ஜூ/i,/^ஜூ/i,/^ஆ/i,/^செ/i,/^அ/i,/^ந/i,/^டி/i],any:[/^ஜன/i,/^பி/i,/^மா/i,/^ஏ/i,/^மே/i,/^ஜூன்/i,/^ஜூலை/i,/^ஆ/i,/^செ/i,/^அ/i,/^ந/i,/^டி/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(ஞா|தி|செ|பு|வி|வெ|ச)/i,short:/^(ஞா|தி|செ|பு|வி|வெ|ச)/i,abbreviated:/^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i,wide:/^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ஞா/i,/^தி/i,/^செ/i,/^பு/i,/^வி/i,/^வெ/i,/^ச/i],any:[/^ஞா/i,/^தி/i,/^செ/i,/^பு/i,/^வி/i,/^வெ/i,/^ச/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i,any:/^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^மு/i,pm:/^பி/i,midnight:/^நள்/i,noon:/^நண்/i,morning:/காலை/i,afternoon:/மதியம்/i,evening:/மாலை/i,night:/இரவு/i}},defaultParseWidth:"any"})},AM={code:"ta",formatDistance:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(SM[e].default?FM(SM[e],n):FM(1===t?SM[e].one:SM[e].other,n)).replace("{{count}}",t)},formatLong:TM,formatRelative:function(e,t,n,a){return PM[e]},localize:OM,match:NM,options:{weekStartsOn:1,firstWeekContainsDate:4}},IM=AM,RM={lessThanXSeconds:{standalone:{one:"సెకను కన్నా తక్కువ",other:"{{count}} సెకన్ల కన్నా తక్కువ"},withPreposition:{one:"సెకను",other:"{{count}} సెకన్ల"}},xSeconds:{standalone:{one:"ఒక సెకను",other:"{{count}} సెకన్ల"},withPreposition:{one:"ఒక సెకను",other:"{{count}} సెకన్ల"}},halfAMinute:{standalone:"అర నిమిషం",withPreposition:"అర నిమిషం"},lessThanXMinutes:{standalone:{one:"ఒక నిమిషం కన్నా తక్కువ",other:"{{count}} నిమిషాల కన్నా తక్కువ"},withPreposition:{one:"ఒక నిమిషం",other:"{{count}} నిమిషాల"}},xMinutes:{standalone:{one:"ఒక నిమిషం",other:"{{count}} నిమిషాలు"},withPreposition:{one:"ఒక నిమిషం",other:"{{count}} నిమిషాల"}},aboutXHours:{standalone:{one:"సుమారు ఒక గంట",other:"సుమారు {{count}} గంటలు"},withPreposition:{one:"సుమారు ఒక గంట",other:"సుమారు {{count}} గంటల"}},xHours:{standalone:{one:"ఒక గంట",other:"{{count}} గంటలు"},withPreposition:{one:"ఒక గంట",other:"{{count}} గంటల"}},xDays:{standalone:{one:"ఒక రోజు",other:"{{count}} రోజులు"},withPreposition:{one:"ఒక రోజు",other:"{{count}} రోజుల"}},aboutXWeeks:{standalone:{one:"సుమారు ఒక వారం",other:"సుమారు {{count}} వారాలు"},withPreposition:{one:"సుమారు ఒక వారం",other:"సుమారు {{count}} వారాలల"}},xWeeks:{standalone:{one:"ఒక వారం",other:"{{count}} వారాలు"},withPreposition:{one:"ఒక వారం",other:"{{count}} వారాలల"}},aboutXMonths:{standalone:{one:"సుమారు ఒక నెల",other:"సుమారు {{count}} నెలలు"},withPreposition:{one:"సుమారు ఒక నెల",other:"సుమారు {{count}} నెలల"}},xMonths:{standalone:{one:"ఒక నెల",other:"{{count}} నెలలు"},withPreposition:{one:"ఒక నెల",other:"{{count}} నెలల"}},aboutXYears:{standalone:{one:"సుమారు ఒక సంవత్సరం",other:"సుమారు {{count}} సంవత్సరాలు"},withPreposition:{one:"సుమారు ఒక సంవత్సరం",other:"సుమారు {{count}} సంవత్సరాల"}},xYears:{standalone:{one:"ఒక సంవత్సరం",other:"{{count}} సంవత్సరాలు"},withPreposition:{one:"ఒక సంవత్సరం",other:"{{count}} సంవత్సరాల"}},overXYears:{standalone:{one:"ఒక సంవత్సరం పైగా",other:"{{count}} సంవత్సరాలకు పైగా"},withPreposition:{one:"ఒక సంవత్సరం",other:"{{count}} సంవత్సరాల"}},almostXYears:{standalone:{one:"దాదాపు ఒక సంవత్సరం",other:"దాదాపు {{count}} సంవత్సరాలు"},withPreposition:{one:"దాదాపు ఒక సంవత్సరం",other:"దాదాపు {{count}} సంవత్సరాల"}}};var WM={date:Vm({formats:{full:"d, MMMM y, EEEE",long:"d MMMM, y",medium:"d MMM, y",short:"dd-MM-yy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}'కి'",long:"{{date}} {{time}}'కి'",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},jM={lastWeek:"'గత' eeee p",yesterday:"'నిన్న' p",today:"'ఈ రోజు' p",tomorrow:"'రేపు' p",nextWeek:"'తదుపరి' eeee p",other:"P"};var LM={ordinalNumber:function(e,t){return Number(e)+"వ"},era:Xm({values:{narrow:["క్రీ.పూ.","క్రీ.శ."],abbreviated:["క్రీ.పూ.","క్రీ.శ."],wide:["క్రీస్తు పూర్వం","క్రీస్తుశకం"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["త్రై1","త్రై2","త్రై3","త్రై4"],wide:["1వ త్రైమాసికం","2వ త్రైమాసికం","3వ త్రైమాసికం","4వ త్రైమాసికం"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["జ","ఫి","మా","ఏ","మే","జూ","జు","ఆ","సె","అ","న","డి"],abbreviated:["జన","ఫిబ్ర","మార్చి","ఏప్రి","మే","జూన్","జులై","ఆగ","సెప్టెం","అక్టో","నవం","డిసెం"],wide:["జనవరి","ఫిబ్రవరి","మార్చి","ఏప్రిల్","మే","జూన్","జులై","ఆగస్టు","సెప్టెంబర్","అక్టోబర్","నవంబర్","డిసెంబర్"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ఆ","సో","మ","బు","గు","శు","శ"],short:["ఆది","సోమ","మంగళ","బుధ","గురు","శుక్ర","శని"],abbreviated:["ఆది","సోమ","మంగళ","బుధ","గురు","శుక్ర","శని"],wide:["ఆదివారం","సోమవారం","మంగళవారం","బుధవారం","గురువారం","శుక్రవారం","శనివారం"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},abbreviated:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},wide:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"}},defaultWidth:"wide",formattingValues:{narrow:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},abbreviated:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},wide:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"}},defaultFormattingWidth:"wide"})},zM={ordinalNumber:Km({matchPattern:/^(\d+)(వ)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(క్రీ\.పూ\.|క్రీ\.శ\.)/i,abbreviated:/^(క్రీ\.?\s?పూ\.?|ప్ర\.?\s?శ\.?\s?పూ\.?|క్రీ\.?\s?శ\.?|సా\.?\s?శ\.?)/i,wide:/^(క్రీస్తు పూర్వం|ప్రస్తుత శకానికి పూర్వం|క్రీస్తు శకం|ప్రస్తుత శకం)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(పూ|శ)/i,/^సా/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^త్రై[1234]/i,wide:/^[1234](వ)? త్రైమాసికం/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(జూ|జు|జ|ఫి|మా|ఏ|మే|ఆ|సె|అ|న|డి)/i,abbreviated:/^(జన|ఫిబ్ర|మార్చి|ఏప్రి|మే|జూన్|జులై|ఆగ|సెప్|అక్టో|నవ|డిసె)/i,wide:/^(జనవరి|ఫిబ్రవరి|మార్చి|ఏప్రిల్|మే|జూన్|జులై|ఆగస్టు|సెప్టెంబర్|అక్టోబర్|నవంబర్|డిసెంబర్)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^జ/i,/^ఫి/i,/^మా/i,/^ఏ/i,/^మే/i,/^జూ/i,/^జు/i,/^ఆ/i,/^సె/i,/^అ/i,/^న/i,/^డి/i],any:[/^జన/i,/^ఫి/i,/^మా/i,/^ఏ/i,/^మే/i,/^జూన్/i,/^జులై/i,/^ఆగ/i,/^సె/i,/^అ/i,/^న/i,/^డి/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(ఆ|సో|మ|బు|గు|శు|శ)/i,short:/^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,abbreviated:/^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,wide:/^(ఆదివారం|సోమవారం|మంగళవారం|బుధవారం|గురువారం|శుక్రవారం|శనివారం)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ఆ/i,/^సో/i,/^మ/i,/^బు/i,/^గు/i,/^శు/i,/^శ/i],any:[/^ఆది/i,/^సోమ/i,/^మం/i,/^బుధ/i,/^గురు/i,/^శుక్ర/i,/^శని/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i,any:/^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^పూర్వాహ్నం/i,pm:/^అపరాహ్నం/i,midnight:/^అర్ధ/i,noon:/^మిట్ట/i,morning:/ఉదయం/i,afternoon:/మధ్యాహ్నం/i,evening:/సాయంత్రం/i,night:/రాత్రి/i}},defaultParseWidth:"any"})},BM={code:"te",formatDistance:function(e,t,n){var a,r=(n=n||{}).addSuffix?RM[e].withPreposition:RM[e].standalone;return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a+"లో":a+" క్రితం":a},formatLong:WM,formatRelative:function(e,t,n,a){return jM[e]},localize:LM,match:zM,options:{weekStartsOn:0,firstWeekContainsDate:1}},$M=BM,HM={lessThanXSeconds:{one:"น้อยกว่า 1 วินาที",other:"น้อยกว่า {{count}} วินาที"},xSeconds:{one:"1 วินาที",other:"{{count}} วินาที"},halfAMinute:"ครึ่งนาที",lessThanXMinutes:{one:"น้อยกว่า 1 นาที",other:"น้อยกว่า {{count}} นาที"},xMinutes:{one:"1 นาที",other:"{{count}} นาที"},aboutXHours:{one:"ประมาณ 1 ชั่วโมง",other:"ประมาณ {{count}} ชั่วโมง"},xHours:{one:"1 ชั่วโมง",other:"{{count}} ชั่วโมง"},xDays:{one:"1 วัน",other:"{{count}} วัน"},aboutXWeeks:{one:"ประมาณ 1 สัปดาห์",other:"ประมาณ {{count}} สัปดาห์"},xWeeks:{one:"1 สัปดาห์",other:"{{count}} สัปดาห์"},aboutXMonths:{one:"ประมาณ 1 เดือน",other:"ประมาณ {{count}} เดือน"},xMonths:{one:"1 เดือน",other:"{{count}} เดือน"},aboutXYears:{one:"ประมาณ 1 ปี",other:"ประมาณ {{count}} ปี"},xYears:{one:"1 ปี",other:"{{count}} ปี"},overXYears:{one:"มากกว่า 1 ปี",other:"มากกว่า {{count}} ปี"},almostXYears:{one:"เกือบ 1 ปี",other:"เกือบ {{count}} ปี"}};var VM={date:Vm({formats:{full:"วันEEEEที่ do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss น. zzzz",long:"H:mm:ss น. z",medium:"H:mm:ss น.",short:"H:mm น."},defaultWidth:"medium"}),dateTime:Vm({formats:{full:"{{date}} 'เวลา' {{time}}",long:"{{date}} 'เวลา' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},UM={lastWeek:"eeee'ที่แล้วเวลา' p",yesterday:"'เมื่อวานนี้เวลา' p",today:"'วันนี้เวลา' p",tomorrow:"'พรุ่งนี้เวลา' p",nextWeek:"eeee 'เวลา' p",other:"P"};var qM={ordinalNumber:function(e){return Number(e)},era:Xm({values:{narrow:["B","คศ"],abbreviated:["BC","ค.ศ."],wide:["ปีก่อนคริสตกาล","คริสต์ศักราช"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["ไตรมาสแรก","ไตรมาสที่สอง","ไตรมาสที่สาม","ไตรมาสที่สี่"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],abbreviated:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],wide:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],short:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],abbreviated:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],wide:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"เช้า",afternoon:"บ่าย",evening:"เย็น",night:"กลางคืน"},abbreviated:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"เช้า",afternoon:"บ่าย",evening:"เย็น",night:"กลางคืน"},wide:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"เช้า",afternoon:"บ่าย",evening:"เย็น",night:"กลางคืน"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"ตอนเช้า",afternoon:"ตอนกลางวัน",evening:"ตอนเย็น",night:"ตอนกลางคืน"},abbreviated:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"ตอนเช้า",afternoon:"ตอนกลางวัน",evening:"ตอนเย็น",night:"ตอนกลางคืน"},wide:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"ตอนเช้า",afternoon:"ตอนกลางวัน",evening:"ตอนเย็น",night:"ตอนกลางคืน"}},defaultFormattingWidth:"wide"})},YM={ordinalNumber:Km({matchPattern:/^\d+/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^([bB]|[aA]|คศ)/i,abbreviated:/^([bB]\.?\s?[cC]\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?|ค\.?ศ\.?)/i,wide:/^(ก่อนคริสตกาล|คริสต์ศักราช|คริสตกาล)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^[bB]/i,/^(^[aA]|ค\.?ศ\.?|คริสตกาล|คริสต์ศักราช|)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^ไตรมาส(ที่)? ?[1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|แรก|หนึ่ง)/i,/(2|สอง)/i,/(3|สาม)/i,/(4|สี่)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?)/i,abbreviated:/^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?')/i,wide:/^(มกราคม|กุมภาพันธ์|มีนาคม|เมษายน|พฤษภาคม|มิถุนายน|กรกฎาคม|สิงหาคม|กันยายน|ตุลาคม|พฤศจิกายน|ธันวาคม)/i},defaultMatchWidth:"wide",parsePatterns:{wide:[/^มก/i,/^กุม/i,/^มี/i,/^เม/i,/^พฤษ/i,/^มิ/i,/^กรก/i,/^ส/i,/^กัน/i,/^ต/i,/^พฤศ/i,/^ธ/i],any:[/^ม\.?ค\.?/i,/^ก\.?พ\.?/i,/^มี\.?ค\.?/i,/^เม\.?ย\.?/i,/^พ\.?ค\.?/i,/^มิ\.?ย\.?/i,/^ก\.?ค\.?/i,/^ส\.?ค\.?/i,/^ก\.?ย\.?/i,/^ต\.?ค\.?/i,/^พ\.?ย\.?/i,/^ธ\.?ค\.?/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,short:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,abbreviated:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,wide:/^(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)/i},defaultMatchWidth:"wide",parsePatterns:{wide:[/^อา/i,/^จั/i,/^อั/i,/^พุธ/i,/^พฤ/i,/^ศ/i,/^เส/i],any:[/^อา/i,/^จ/i,/^อ/i,/^พ(?!ฤ)/i,/^พฤ/i,/^ศ/i,/^ส/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(ก่อนเที่ยง|หลังเที่ยง|เที่ยงคืน|เที่ยง|(ตอน.*?)?.*(เที่ยง|เช้า|บ่าย|เย็น|กลางคืน))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ก่อนเที่ยง/i,pm:/^หลังเที่ยง/i,midnight:/^เที่ยงคืน/i,noon:/^เที่ยง/i,morning:/เช้า/i,afternoon:/บ่าย/i,evening:/เย็น/i,night:/กลางคืน/i}},defaultParseWidth:"any"})},XM={code:"th",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof HM[e]?HM[e]:1===t?HM[e].one:HM[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"halfAMinute"===e?"ใน"+a:"ใน "+a:a+"ที่ผ่านมา":a},formatLong:VM,formatRelative:function(e,t,n,a){return UM[e]},localize:qM,match:YM,options:{weekStartsOn:0,firstWeekContainsDate:1}},GM=XM,KM={lessThanXSeconds:{one:"bir saniyeden az",other:"{{count}} saniyeden az"},xSeconds:{one:"1 saniye",other:"{{count}} saniye"},halfAMinute:"yarım dakika",lessThanXMinutes:{one:"bir dakikadan az",other:"{{count}} dakikadan az"},xMinutes:{one:"1 dakika",other:"{{count}} dakika"},aboutXHours:{one:"yaklaşık 1 saat",other:"yaklaşık {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 gün",other:"{{count}} gün"},aboutXWeeks:{one:"yaklaşık 1 hafta",other:"yaklaşık {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"yaklaşık 1 ay",other:"yaklaşık {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"yaklaşık 1 yıl",other:"yaklaşık {{count}} yıl"},xYears:{one:"1 yıl",other:"{{count}} yıl"},overXYears:{one:"1 yıldan fazla",other:"{{count}} yıldan fazla"},almostXYears:{one:"neredeyse 1 yıl",other:"neredeyse {{count}} yıl"}},JM=(e,t,n)=>{var a,r=KM[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?a+" sonra":a+" önce":a},QM={date:Vm({formats:{full:"d MMMM y EEEE",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'saat' {{time}}",long:"{{date}} 'saat' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},ZM={lastWeek:"'geçen hafta' eeee 'saat' p",yesterday:"'dün saat' p",today:"'bugün saat' p",tomorrow:"'yarın saat' p",nextWeek:"eeee 'saat' p",other:"P"},eS=(e,t,n,a)=>ZM[e],tS={ordinalNumber:(e,t)=>Number(e)+".",era:Xm({values:{narrow:["MÖ","MS"],abbreviated:["MÖ","MS"],wide:["Milattan Önce","Milattan Sonra"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1Ç","2Ç","3Ç","4Ç"],wide:["İlk çeyrek","İkinci Çeyrek","Üçüncü çeyrek","Son çeyrek"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["O","Ş","M","N","M","H","T","A","E","E","K","A"],abbreviated:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],wide:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["P","P","S","Ç","P","C","C"],short:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],abbreviated:["Paz","Pzt","Sal","Çar","Per","Cum","Cts"],wide:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"},wide:{am:"Ö.Ö.",pm:"Ö.S.",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"}},defaultWidth:"wide",formattingValues:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"},wide:{am:"ö.ö.",pm:"ö.s.",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"}},defaultFormattingWidth:"wide"})},nS={ordinalNumber:Km({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(mö|ms)/i,abbreviated:/^(mö|ms)/i,wide:/^(milattan önce|milattan sonra)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(^mö|^milattan önce)/i,/(^ms|^milattan sonra)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]ç/i,wide:/^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i],abbreviated:[/1ç/i,/2ç/i,/3ç/i,/4ç/i],wide:[/^(i|İ)lk çeyrek/i,/(i|İ)kinci çeyrek/i,/üçüncü çeyrek/i,/son çeyrek/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[oşmnhtaek]/i,abbreviated:/^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,wide:/^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^o/i,/^ş/i,/^m/i,/^n/i,/^m/i,/^h/i,/^t/i,/^a/i,/^e/i,/^e/i,/^k/i,/^a/i],any:[/^o/i,/^ş/i,/^mar/i,/^n/i,/^may/i,/^h/i,/^t/i,/^ağ/i,/^ey/i,/^ek/i,/^k/i,/^ar/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[psçc]/i,short:/^(pz|pt|sa|ça|pe|cu|ct)/i,abbreviated:/^(paz|pzt|sal|çar|per|cum|cts)/i,wide:/^(pazar|pazartesi|salı|çarşamba|perşembe|cuma|cumartesi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^p/i,/^p/i,/^s/i,/^ç/i,/^p/i,/^c/i,/^c/i],any:[/^pz/i,/^pt/i,/^sa/i,/^ça/i,/^pe/i,/^cu/i,/^ct/i],wide:[/^pazar/i,/^pazartesi/i,/^salı/i,/^çarşamba/i,/^perşembe/i,/^cuma/i,/cumartesi/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(öö|ös|gy|ö|sa|ös|ak|ge)/i,any:/^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ö\.?ö\.?/i,pm:/^ö\.?s\.?/i,midnight:/^(gy|gece yarısı)/i,noon:/^öğ/i,morning:/^sa/i,afternoon:/^öğleden sonra/i,evening:/^ak/i,night:/^ge/i}},defaultParseWidth:"any"})},aS={code:"tr",formatDistance:JM,formatLong:QM,formatRelative:eS,localize:tS,match:nS,options:{weekStartsOn:1,firstWeekContainsDate:1}},rS={lessThanXSeconds:{one:"بىر سىكۇنت ئىچىدە",other:"سىكۇنت ئىچىدە {{count}}"},xSeconds:{one:"بىر سىكۇنت",other:"سىكۇنت {{count}}"},halfAMinute:"يىرىم مىنۇت",lessThanXMinutes:{one:"بىر مىنۇت ئىچىدە",other:"مىنۇت ئىچىدە {{count}}"},xMinutes:{one:"بىر مىنۇت",other:"مىنۇت {{count}}"},aboutXHours:{one:"تەخمىنەن بىر سائەت",other:"سائەت {{count}} تەخمىنەن"},xHours:{one:"بىر سائەت",other:"سائەت {{count}}"},xDays:{one:"بىر كۈن",other:"كۈن {{count}}"},aboutXWeeks:{one:"تەخمىنەن بىرھەپتە",other:"ھەپتە {{count}} تەخمىنەن"},xWeeks:{one:"بىرھەپتە",other:"ھەپتە {{count}}"},aboutXMonths:{one:"تەخمىنەن بىر ئاي",other:"ئاي {{count}} تەخمىنەن"},xMonths:{one:"بىر ئاي",other:"ئاي {{count}}"},aboutXYears:{one:"تەخمىنەن بىر يىل",other:"يىل {{count}} تەخمىنەن"},xYears:{one:"بىر يىل",other:"يىل {{count}}"},overXYears:{one:"بىر يىلدىن ئارتۇق",other:"يىلدىن ئارتۇق {{count}}"},almostXYears:{one:"ئاساسەن بىر يىل",other:"يىل {{count}} ئاساسەن"}};var iS={date:Vm({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'دە' {{time}}",long:"{{date}} 'دە' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},oS={lastWeek:"'ئ‍ۆتكەن' eeee 'دە' p",yesterday:"'تۈنۈگۈن دە' p",today:"'بۈگۈن دە' p",tomorrow:"'ئەتە دە' p",nextWeek:"eeee 'دە' p",other:"P"};var sS={ordinalNumber:function(e,t){return String(e)},era:Xm({values:{narrow:["ب","ك"],abbreviated:["ب","ك"],wide:["مىيلادىدىن بۇرۇن","مىيلادىدىن كىيىن"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1","2","3","4"],wide:["بىرىنجى چارەك","ئىككىنجى چارەك","ئۈچىنجى چارەك","تۆتىنجى چارەك"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["ي","ف","م","ا","م","ى","ى","ا","س","ۆ","ن","د"],abbreviated:["يانۋار","فېۋىرال","مارت","ئاپرىل","ماي","ئىيۇن","ئىيول","ئاۋغۇست","سىنتەبىر","ئۆكتەبىر","نويابىر","دىكابىر"],wide:["يانۋار","فېۋىرال","مارت","ئاپرىل","ماي","ئىيۇن","ئىيول","ئاۋغۇست","سىنتەبىر","ئۆكتەبىر","نويابىر","دىكابىر"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["ي","د","س","چ","پ","ج","ش"],short:["ي","د","س","چ","پ","ج","ش"],abbreviated:["يەكشەنبە","دۈشەنبە","سەيشەنبە","چارشەنبە","پەيشەنبە","جۈمە","شەنبە"],wide:["يەكشەنبە","دۈشەنبە","سەيشەنبە","چارشەنبە","پەيشەنبە","جۈمە","شەنبە"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەن",afternoon:"چۈشتىن كىيىن",evening:"ئاخشىم",night:"كىچە"},abbreviated:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەن",afternoon:"چۈشتىن كىيىن",evening:"ئاخشىم",night:"كىچە"},wide:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەن",afternoon:"چۈشتىن كىيىن",evening:"ئاخشىم",night:"كىچە"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەندە",afternoon:"چۈشتىن كىيىن",evening:"ئاخشامدا",night:"كىچىدە"},abbreviated:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەندە",afternoon:"چۈشتىن كىيىن",evening:"ئاخشامدا",night:"كىچىدە"},wide:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەندە",afternoon:"چۈشتىن كىيىن",evening:"ئاخشامدا",night:"كىچىدە"}},defaultFormattingWidth:"wide"})},lS={ordinalNumber:Km({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(ب|ك)/i,wide:/^(مىيلادىدىن بۇرۇن|مىيلادىدىن كىيىن)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^بۇرۇن/i,/^كىيىن/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^چ[1234]/i,wide:/^چارەك [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[يفمئامئ‍ئاسۆند]/i,abbreviated:/^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i,wide:/^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/i,/^ف/i,/^م/i,/^ا/i,/^م/i,/^ى‍/i,/^ى‍/i,/^ا‍/i,/^س/i,/^ۆ/i,/^ن/i,/^د/i],any:[/^يان/i,/^فېۋ/i,/^مار/i,/^ئاپ/i,/^ماي/i,/^ئىيۇن/i,/^ئىيول/i,/^ئاۋ/i,/^سىن/i,/^ئۆك/i,/^نوي/i,/^دىك/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[دسچپجشي]/i,short:/^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,abbreviated:/^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,wide:/^(يەكشەنبە|دۈشەنبە|سەيشەنبە|چارشەنبە|پەيشەنبە|جۈمە|شەنبە)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/i,/^د/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i],any:[/^ي/i,/^د/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i,any:/^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ئە/i,pm:/^چ/i,midnight:/^ك/i,noon:/^چ/i,morning:/ئەتىگەن/i,afternoon:/چۈشتىن كىيىن/i,evening:/ئاخشىم/i,night:/كىچە/i}},defaultParseWidth:"any"})},uS={code:"ug",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof rS[e]?rS[e]:1===t?rS[e].one:rS[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a:a+" بولدى":a},formatLong:iS,formatRelative:function(e,t,n,a){return oS[e]},localize:sS,match:lS,options:{weekStartsOn:0,firstWeekContainsDate:1}},dS=uS;function cS(e,t){if(void 0!==e.one&&1===t)return e.one;var n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",t):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",t):e.pluralGenitive.replace("{{count}}",t)}function mS(e){return(t,n)=>n.addSuffix?n.comparison>0?e.future?cS(e.future,t):"за "+cS(e.regular,t):e.past?cS(e.past,t):cS(e.regular,t)+" тому":cS(e.regular,t)}var hS={lessThanXSeconds:mS({regular:{one:"менше секунди",singularNominative:"менше {{count}} секунди",singularGenitive:"менше {{count}} секунд",pluralGenitive:"менше {{count}} секунд"},future:{one:"менше, ніж за секунду",singularNominative:"менше, ніж за {{count}} секунду",singularGenitive:"менше, ніж за {{count}} секунди",pluralGenitive:"менше, ніж за {{count}} секунд"}}),xSeconds:mS({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунди",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду тому",singularGenitive:"{{count}} секунди тому",pluralGenitive:"{{count}} секунд тому"},future:{singularNominative:"за {{count}} секунду",singularGenitive:"за {{count}} секунди",pluralGenitive:"за {{count}} секунд"}}),halfAMinute:(e,t)=>t.addSuffix?t.comparison>0?"за півхвилини":"півхвилини тому":"півхвилини",lessThanXMinutes:mS({regular:{one:"менше хвилини",singularNominative:"менше {{count}} хвилини",singularGenitive:"менше {{count}} хвилин",pluralGenitive:"менше {{count}} хвилин"},future:{one:"менше, ніж за хвилину",singularNominative:"менше, ніж за {{count}} хвилину",singularGenitive:"менше, ніж за {{count}} хвилини",pluralGenitive:"менше, ніж за {{count}} хвилин"}}),xMinutes:mS({regular:{singularNominative:"{{count}} хвилина",singularGenitive:"{{count}} хвилини",pluralGenitive:"{{count}} хвилин"},past:{singularNominative:"{{count}} хвилину тому",singularGenitive:"{{count}} хвилини тому",pluralGenitive:"{{count}} хвилин тому"},future:{singularNominative:"за {{count}} хвилину",singularGenitive:"за {{count}} хвилини",pluralGenitive:"за {{count}} хвилин"}}),aboutXHours:mS({regular:{singularNominative:"близько {{count}} години",singularGenitive:"близько {{count}} годин",pluralGenitive:"близько {{count}} годин"},future:{singularNominative:"приблизно за {{count}} годину",singularGenitive:"приблизно за {{count}} години",pluralGenitive:"приблизно за {{count}} годин"}}),xHours:mS({regular:{singularNominative:"{{count}} годину",singularGenitive:"{{count}} години",pluralGenitive:"{{count}} годин"}}),xDays:mS({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} дня",pluralGenitive:"{{count}} днів"}}),aboutXWeeks:mS({regular:{singularNominative:"близько {{count}} тижня",singularGenitive:"близько {{count}} тижнів",pluralGenitive:"близько {{count}} тижнів"},future:{singularNominative:"приблизно за {{count}} тиждень",singularGenitive:"приблизно за {{count}} тижні",pluralGenitive:"приблизно за {{count}} тижні"}}),xWeeks:mS({regular:{singularNominative:"{{count}} тиждень",singularGenitive:"{{count}} тижня",pluralGenitive:"{{count}} тижні"}}),aboutXMonths:mS({regular:{singularNominative:"близько {{count}} місяця",singularGenitive:"близько {{count}} місяців",pluralGenitive:"близько {{count}} місяців"},future:{singularNominative:"приблизно за {{count}} місяць",singularGenitive:"приблизно за {{count}} місяця",pluralGenitive:"приблизно за {{count}} місяців"}}),xMonths:mS({regular:{singularNominative:"{{count}} місяць",singularGenitive:"{{count}} місяця",pluralGenitive:"{{count}} місяців"}}),aboutXYears:mS({regular:{singularNominative:"близько {{count}} року",singularGenitive:"близько {{count}} років",pluralGenitive:"близько {{count}} років"},future:{singularNominative:"приблизно за {{count}} рік",singularGenitive:"приблизно за {{count}} роки",pluralGenitive:"приблизно за {{count}} років"}}),xYears:mS({regular:{singularNominative:"{{count}} рік",singularGenitive:"{{count}} роки",pluralGenitive:"{{count}} років"}}),overXYears:mS({regular:{singularNominative:"більше {{count}} року",singularGenitive:"більше {{count}} років",pluralGenitive:"більше {{count}} років"},future:{singularNominative:"більше, ніж за {{count}} рік",singularGenitive:"більше, ніж за {{count}} роки",pluralGenitive:"більше, ніж за {{count}} років"}}),almostXYears:mS({regular:{singularNominative:"майже {{count}} рік",singularGenitive:"майже {{count}} роки",pluralGenitive:"майже {{count}} років"},future:{singularNominative:"майже за {{count}} рік",singularGenitive:"майже за {{count}} роки",pluralGenitive:"майже за {{count}} років"}})};var pS={date:Vm({formats:{full:"EEEE, do MMMM y 'р.'",long:"do MMMM y 'р.'",medium:"d MMM y 'р.'",short:"dd.MM.y"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} 'о' {{time}}",long:"{{date}} 'о' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},fS=["неділю","понеділок","вівторок","середу","четвер","п’ятницю","суботу"];function gS(e){return"'у "+fS[e]+" о' p"}var vS={lastWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?gS(a):function(e){var t=fS[e];switch(e){case 0:case 3:case 5:case 6:return"'у минулу "+t+" о' p";case 1:case 2:case 4:return"'у минулий "+t+" о' p"}}(a)},yesterday:"'вчора о' p",today:"'сьогодні о' p",tomorrow:"'завтра о' p",nextWeek:(e,t,n)=>{var a=e.getUTCDay();return kp(e,t,n)?gS(a):function(e){var t=fS[e];switch(e){case 0:case 3:case 5:case 6:return"'у наступну "+t+" о' p";case 1:case 2:case 4:return"'у наступний "+t+" о' p"}}(a)},other:"P"};var bS={ordinalNumber:function(e,t){var n=String((t||{}).unit);return e+("date"===n?3===e||23===e?"-є":"-е":"minute"===n||"second"===n||"hour"===n?"-а":"-й")},era:Xm({values:{narrow:["до н.е.","н.е."],abbreviated:["до н. е.","н. е."],wide:["до нашої ери","нашої ери"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січень","лютий","березень","квітень","травень","червень","липень","серпень","вересень","жовтень","листопад","грудень"]},defaultWidth:"wide",formattingValues:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["Н","П","В","С","Ч","П","С"],short:["нд","пн","вт","ср","чт","пт","сб"],abbreviated:["нед","пон","вів","сер","чтв","птн","суб"],wide:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранок",afternoon:"день",evening:"вечір",night:"ніч"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"}},defaultFormattingWidth:"wide"})},yS={ordinalNumber:Km({matchPattern:/^(\d+)(-?(е|й|є|а|я))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^((до )?н\.?\s?е\.?)/i,abbreviated:/^((до )?н\.?\s?е\.?)/i,wide:/^(до нашої ери|нашої ери|наша ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[иі]?й?)? кв.?/i,wide:/^[1234](-?[иі]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[слбктчвжг]/i,abbreviated:/^(січ|лют|бер|берез|кві|трав?|чер|лип|сер|вер|жов|лис(топ)?|груд)\.?/i,wide:/^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопада?|грудень|грудня)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^с/i,/^л/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^с/i,/^в/i,/^ж/i,/^л/i,/^г/i],any:[/^сі/i,/^лю/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^лип/i,/^се/i,/^в/i,/^ж/i,/^лис/i,/^г/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)\.?/i,abbreviated:/^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i,wide:/^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[он]/i,/^в/i,/^с[ер]/i,/^ч/i,/^п\W*?[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,abbreviated:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,wide:/^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^півн/i,noon:/^пол/i,morning:/^р/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},wS={code:"uk",formatDistance:function(e,t,n){return n=n||{},hS[e](t,n)},formatLong:pS,formatRelative:function(e,t,n,a){var r=vS[e];return"function"==typeof r?r(t,n,a):r},localize:bS,match:yS,options:{weekStartsOn:1,firstWeekContainsDate:1}},DS=wS,_S={lessThanXSeconds:{one:"sekunddan kam",other:"{{count}} sekunddan kam"},xSeconds:{one:"1 sekund",other:"{{count}} sekund"},halfAMinute:"yarim minut",lessThanXMinutes:{one:"bir minutdan kam",other:"{{count}} minutdan kam"},xMinutes:{one:"1 minut",other:"{{count}} minut"},aboutXHours:{one:"tahminan 1 soat",other:"tahminan {{count}} soat"},xHours:{one:"1 soat",other:"{{count}} soat"},xDays:{one:"1 kun",other:"{{count}} kun"},aboutXWeeks:{one:"tahminan 1 hafta",other:"tahminan {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"tahminan 1 oy",other:"tahminan {{count}} oy"},xMonths:{one:"1 oy",other:"{{count}} oy"},aboutXYears:{one:"tahminan 1 yil",other:"tahminan {{count}} yil"},xYears:{one:"1 yil",other:"{{count}} yil"},overXYears:{one:"1 yildan ko'p",other:"{{count}} yildan ko'p"},almostXYears:{one:"deyarli 1 yil",other:"deyarli {{count}} yil"}};var kS={date:Vm({formats:{full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"h:mm:ss zzzz",long:"h:mm:ss z",medium:"h:mm:ss",short:"h:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})},CS={lastWeek:"'oldingi' eeee p 'da'",yesterday:"'kecha' p 'da'",today:"'bugun' p 'da'",tomorrow:"'ertaga' p 'da'",nextWeek:"eeee p 'da'",other:"P"};var ES={ordinalNumber:function(e,t){return Number(e)},era:Xm({values:{narrow:["M.A","M."],abbreviated:["M.A","M."],wide:["Miloddan Avvalgi","Milodiy"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["CH.1","CH.2","CH.3","CH.4"],wide:["1-chi chorak","2-chi chorak","3-chi chorak","4-chi chorak"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["Y","F","M","A","M","I","I","A","S","O","N","D"],abbreviated:["Yan","Fev","Mar","Apr","May","Iyun","Iyul","Avg","Sen","Okt","Noy","Dek"],wide:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["Y","D","S","CH","P","J","SH"],short:["Ya","Du","Se","Cho","Pa","Ju","Sha"],abbreviated:["Yak","Dush","Sesh","Chor","Pay","Jum","Shan"],wide:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"a",pm:"p",midnight:"y.t",noon:"p.",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},abbreviated:{am:"AM",pm:"PM",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},wide:{am:"a.m.",pm:"p.m.",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"y.t",noon:"p.",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},abbreviated:{am:"AM",pm:"PM",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},wide:{am:"a.m.",pm:"p.m.",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"}},defaultFormattingWidth:"wide"})},xS={ordinalNumber:Km({matchPattern:/^(\d+)(chi)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(m\.a|m\.)/i,abbreviated:/^(m\.a\.?\s?m\.?)/i,wide:/^(miloddan avval|miloddan keyin)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](chi)? chorak/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[yfmasond]/i,abbreviated:/^(yan|fev|mar|apr|may|iyun|iyul|avg|sen|okt|noy|dek)/i,wide:/^(yanvar|fevral|mart|aprel|may|iyun|iyul|avgust|sentabr|oktabr|noyabr|dekabr)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^y/i,/^f/i,/^m/i,/^a/i,/^m/i,/^i/i,/^i/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ya/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^iyun/i,/^iyul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[ydschj]/i,short:/^(ya|du|se|cho|pa|ju|sha)/i,abbreviated:/^(yak|dush|sesh|chor|pay|jum|shan)/i,wide:/^(yakshanba|dushanba|seshanba|chorshanba|payshanba|juma|shanba)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^y/i,/^d/i,/^s/i,/^ch/i,/^p/i,/^j/i,/^sh/i],any:[/^ya/i,/^d/i,/^se/i,/^ch/i,/^p/i,/^j/i,/^sh/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|y\.t|p| (ertalab|tushdan keyin|kechqurun|tun))/i,any:/^([ap]\.?\s?m\.?|yarim tun|peshin| (ertalab|tushdan keyin|kechqurun|tun))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^y\.t/i,noon:/^pe/i,morning:/ertalab/i,afternoon:/tushdan keyin/i,evening:/kechqurun/i,night:/tun/i}},defaultParseWidth:"any"})},MS={code:"uz",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof _S[e]?_S[e]:1===t?_S[e].one:_S[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a+" dan keyin":a+" oldin":a},formatLong:kS,formatRelative:function(e,t,n,a){return CS[e]},localize:ES,match:xS,options:{weekStartsOn:1,firstWeekContainsDate:1}},SS=MS,FS={lessThanXSeconds:{one:"1 сониядан кам",other:"{{count}} сониядан кам"},xSeconds:{one:"1 сония",other:"{{count}} сония"},halfAMinute:"ярим дақиқа",lessThanXMinutes:{one:"1 дақиқадан кам",other:"{{count}} дақиқадан кам"},xMinutes:{one:"1 дақиқа",other:"{{count}} дақиқа"},aboutXHours:{one:"тахминан 1 соат",other:"тахминан {{count}} соат"},xHours:{one:"1 соат",other:"{{count}} соат"},xDays:{one:"1 кун",other:"{{count}} кун"},aboutXWeeks:{one:"тахминан 1 хафта",other:"тахминан {{count}} хафта"},xWeeks:{one:"1 хафта",other:"{{count}} хафта"},aboutXMonths:{one:"тахминан 1 ой",other:"тахминан {{count}} ой"},xMonths:{one:"1 ой",other:"{{count}} ой"},aboutXYears:{one:"тахминан 1 йил",other:"тахминан {{count}} йил"},xYears:{one:"1 йил",other:"{{count}} йил"},overXYears:{one:"1 йилдан кўп",other:"{{count}} йилдан кўп"},almostXYears:{one:"деярли 1 йил",other:"деярли {{count}} йил"}};var TS={date:Vm({formats:{full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:Vm({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})},PS={lastWeek:"'ўтган' eeee p 'да'",yesterday:"'кеча' p 'да'",today:"'бугун' p 'да'",tomorrow:"'эртага' p 'да'",nextWeek:"eeee p 'да'",other:"P"};var OS={ordinalNumber:function(e,t){return Number(e)},era:Xm({values:{narrow:["М.А","М"],abbreviated:["М.А","М"],wide:["Милоддан Аввалги","Милодий"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["1-чор.","2-чор.","3-чор.","4-чор."],wide:["1-чорак","2-чорак","3-чорак","4-чорак"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"],wide:["январ","феврал","март","апрел","май","июн","июл","август","сентабр","октабр","ноябр","декабр"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["Я","Д","С","Ч","П","Ж","Ш"],short:["як","ду","се","чо","па","жу","ша"],abbreviated:["якш","душ","сеш","чор","пай","жум","шан"],wide:["якшанба","душанба","сешанба","чоршанба","пайшанба","жума","шанба"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{any:{am:"П.О.",pm:"П.К.",midnight:"ярим тун",noon:"пешин",morning:"эрталаб",afternoon:"пешиндан кейин",evening:"кечаси",night:"тун"}},defaultWidth:"any",formattingValues:{any:{am:"П.О.",pm:"П.К.",midnight:"ярим тун",noon:"пешин",morning:"эрталаб",afternoon:"пешиндан кейин",evening:"кечаси",night:"тун"}},defaultFormattingWidth:"any"})},NS={ordinalNumber:Km({matchPattern:/^(\d+)(чи)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(м\.а|м\.)/i,abbreviated:/^(м\.а|м\.)/i,wide:/^(милоддан аввал|милоддан кейин)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^м/i,/^а/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]-чор./i,wide:/^[1234]-чорак/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^[яфмамииасонд]/i,abbreviated:/^(янв|фев|мар|апр|май|июн|июл|авг|сен|окт|ноя|дек)/i,wide:/^(январ|феврал|март|апрел|май|июн|июл|август|сентабр|октабр|ноябр|декабр)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^д/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^май/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[ядсчпжш]/i,short:/^(як|ду|се|чо|па|жу|ша)/i,abbreviated:/^(якш|душ|сеш|чор|пай|жум|шан)/i,wide:/^(якшанба|душанба|сешанба|чоршанба|пайшанба|жума|шанба)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^я/i,/^д/i,/^с/i,/^ч/i,/^п/i,/^ж/i,/^ш/i],any:[/^як/i,/^ду/i,/^се/i,/^чор/i,/^пай/i,/^жу/i,/^шан/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(п\.о\.|п\.к\.|ярим тун|пешиндан кейин|(эрталаб|пешиндан кейин|кечаси|тун))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^п\.о\./i,pm:/^п\.к\./i,midnight:/^ярим тун/i,noon:/^пешиндан кейин/i,morning:/эрталаб/i,afternoon:/пешиндан кейин/i,evening:/кечаси/i,night:/тун/i}},defaultParseWidth:"any"})},AS={code:"uz-Cyrl",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof FS[e]?FS[e]:1===t?FS[e].one:FS[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a+"дан кейин":a+" олдин":a},formatLong:TS,formatRelative:function(e,t,n,a){return PS[e]},localize:OS,match:NS,options:{weekStartsOn:1,firstWeekContainsDate:1}},IS=AS,RS={lessThanXSeconds:{one:"dưới 1 giây",other:"dưới {{count}} giây"},xSeconds:{one:"1 giây",other:"{{count}} giây"},halfAMinute:"nửa phút",lessThanXMinutes:{one:"dưới 1 phút",other:"dưới {{count}} phút"},xMinutes:{one:"1 phút",other:"{{count}} phút"},aboutXHours:{one:"khoảng 1 giờ",other:"khoảng {{count}} giờ"},xHours:{one:"1 giờ",other:"{{count}} giờ"},xDays:{one:"1 ngày",other:"{{count}} ngày"},aboutXWeeks:{one:"khoảng 1 tuần",other:"khoảng {{count}} tuần"},xWeeks:{one:"1 tuần",other:"{{count}} tuần"},aboutXMonths:{one:"khoảng 1 tháng",other:"khoảng {{count}} tháng"},xMonths:{one:"1 tháng",other:"{{count}} tháng"},aboutXYears:{one:"khoảng 1 năm",other:"khoảng {{count}} năm"},xYears:{one:"1 năm",other:"{{count}} năm"},overXYears:{one:"hơn 1 năm",other:"hơn {{count}} năm"},almostXYears:{one:"gần 1 năm",other:"gần {{count}} năm"}};var WS={date:Vm({formats:{full:"EEEE, 'ngày' d MMMM 'năm' y",long:"'ngày' d MMMM 'năm' y",medium:"d MMM 'năm' y",short:"dd/MM/y"},defaultWidth:"full"}),time:Vm({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},jS={lastWeek:"eeee 'tuần trước vào lúc' p",yesterday:"'hôm qua vào lúc' p",today:"'hôm nay vào lúc' p",tomorrow:"'ngày mai vào lúc' p",nextWeek:"eeee 'tới vào lúc' p",other:"P"};var LS={ordinalNumber:function(e,t){var n=String((t||{}).unit),a=parseInt(e,10);if("quarter"===n)switch(a){case 1:return"I";case 2:return"II";case 3:return"III";case 4:return"IV"}else if("day"===n)switch(a){case 1:return"thứ 2";case 2:return"thứ 3";case 3:return"thứ 4";case 4:return"thứ 5";case 5:return"thứ 6";case 6:return"thứ 7";case 7:return"chủ nhật"}else{if("week"===n)return 1===a?"thứ nhất":"thứ "+a;if("dayOfYear"===n)return 1===a?"đầu tiên":"thứ "+a}return a},era:Xm({values:{narrow:["TCN","SCN"],abbreviated:["trước CN","sau CN"],wide:["trước Công Nguyên","sau Công Nguyên"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["Quý 1","Quý 2","Quý 3","Quý 4"]},defaultWidth:"wide",formattingValues:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["quý I","quý II","quý III","quý IV"]},defaultFormattingWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],wide:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"]},defaultWidth:"wide",formattingValues:{narrow:["01","02","03","04","05","06","07","08","09","10","11","12"],abbreviated:["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],wide:["tháng 01","tháng 02","tháng 03","tháng 04","tháng 05","tháng 06","tháng 07","tháng 08","tháng 09","tháng 10","tháng 11","tháng 12"]},defaultFormattingWidth:"wide"}),day:Xm({values:{narrow:["CN","T2","T3","T4","T5","T6","T7"],short:["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],abbreviated:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],wide:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"giữa trưa",morning:"vào buổi sáng",afternoon:"vào buổi chiều",evening:"vào buổi tối",night:"vào ban đêm"}},defaultFormattingWidth:"wide"})},zS={ordinalNumber:Km({matchPattern:/^(\d+)/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(tcn|scn)/i,abbreviated:/^(trước CN|sau CN)/i,wide:/^(trước Công Nguyên|sau Công Nguyên)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^t/i,/^s/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^([1234]|i{1,3}v?)/i,abbreviated:/^q([1234]|i{1,3}v?)/i,wide:/^quý ([1234]|i{1,3}v?)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|i)$/i,/(2|ii)$/i,/(3|iii)$/i,/(4|iv)$/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(0?[2-9]|10|11|12|0?1)/i,abbreviated:/^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i,wide:/^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/0?1$/i,/0?2/i,/3/,/4/,/5/,/6/,/7/,/8/,/9/,/10/,/11/,/12/],abbreviated:[/^thg[ _]?0?1(?!\d)/i,/^thg[ _]?0?2/i,/^thg[ _]?0?3/i,/^thg[ _]?0?4/i,/^thg[ _]?0?5/i,/^thg[ _]?0?6/i,/^thg[ _]?0?7/i,/^thg[ _]?0?8/i,/^thg[ _]?0?9/i,/^thg[ _]?10/i,/^thg[ _]?11/i,/^thg[ _]?12/i],wide:[/^tháng ?(Một|0?1(?!\d))/i,/^tháng ?(Hai|0?2)/i,/^tháng ?(Ba|0?3)/i,/^tháng ?(Tư|0?4)/i,/^tháng ?(Năm|0?5)/i,/^tháng ?(Sáu|0?6)/i,/^tháng ?(Bảy|0?7)/i,/^tháng ?(Tám|0?8)/i,/^tháng ?(Chín|0?9)/i,/^tháng ?(Mười|10)/i,/^tháng ?(Mười ?Một|11)/i,/^tháng ?(Mười ?Hai|12)/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^(CN|T2|T3|T4|T5|T6|T7)/i,short:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,abbreviated:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,wide:/^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],short:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],abbreviated:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],wide:[/(Chủ|Chúa) ?Nhật/i,/Hai/i,/Ba/i,/Tư/i,/Năm/i,/Sáu/i,/Bảy/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{narrow:/^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,abbreviated:/^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,wide:/^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(a|sa)/i,pm:/^(p|ch[^i]*)/i,midnight:/nửa đêm/i,noon:/trưa/i,morning:/sáng/i,afternoon:/chiều/i,evening:/tối/i,night:/^đêm/i}},defaultParseWidth:"any"})},BS={code:"vi",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof RS[e]?RS[e]:1===t?RS[e].one:RS[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a+" nữa":a+" trước":a},formatLong:WS,formatRelative:function(e,t,n,a){return jS[e]},localize:LS,match:zS,options:{weekStartsOn:1,firstWeekContainsDate:1}},$S=BS,HS={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}};var VS={date:Vm({formats:{full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},defaultWidth:"full"}),time:Vm({formats:{full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};function US(e,t,n,a){return kp(e,t,n)?a:e.getTime()>t.getTime()?"'下个'"+a:"'上个'"+a}var qS={lastWeek:US,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:US,other:"PP p"};var YS={ordinalNumber:function(e,t){var n=Number(e);switch(String((t||{}).unit)){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},era:Xm({values:{narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},defaultWidth:"wide",formattingValues:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},defaultFormattingWidth:"wide"})},XS={ordinalNumber:Km({matchPattern:/^(第\s*)?\d+(日|时|分|秒)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:"any"})},GS={code:"zh-CN",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof HS[e]?HS[e]:1===t?HS[e].one:HS[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a+"内":a+"前":a},formatLong:VS,formatRelative:function(e,t,n,a){var r=qS[e];return"function"==typeof r?r(t,n,a,"eeee p"):r},localize:YS,match:XS,options:{weekStartsOn:1,firstWeekContainsDate:4}},KS=GS,JS={lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}};var QS={date:Vm({formats:{full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},defaultWidth:"full"}),time:Vm({formats:{full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},ZS={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"};var eF={ordinalNumber:function(e,t){var n=Number(e);switch(String((t||{}).unit)){case"date":return n.toString()+"日";case"hour":return n.toString()+"時";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},era:Xm({values:{narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"上",pm:"下",midnight:"午夜",noon:"晌",morning:"早",afternoon:"午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"},wide:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"}},defaultWidth:"wide",formattingValues:{narrow:{am:"上",pm:"下",midnight:"午夜",noon:"晌",morning:"早",afternoon:"午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"},wide:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"}},defaultFormattingWidth:"wide"})},tF={ordinalNumber:Km({matchPattern:/^(第\s*)?\d+(日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]季/i,wide:/^第[一二三四]季度/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:"any"})},nF={code:"zh-HK",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof JS[e]?JS[e]:1===t?JS[e].one:JS[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a+"內":a+"前":a},formatLong:QS,formatRelative:function(e,t,n,a){return ZS[e]},localize:eF,match:tF,options:{weekStartsOn:0,firstWeekContainsDate:1}},aF=nF,rF={lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}};var iF={date:Vm({formats:{full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},defaultWidth:"full"}),time:Vm({formats:{full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:Vm({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},oF={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"};var sF,lF,uF,dF,cF,mF={ordinalNumber:function(e,t){var n=Number(e);switch(String((t||{}).unit)){case"date":return n.toString()+"日";case"hour":return n.toString()+"時";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},era:Xm({values:{narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},defaultWidth:"wide"}),quarter:Xm({values:{narrow:["1","2","3","4"],abbreviated:["第一刻","第二刻","第三刻","第四刻"],wide:["第一刻鐘","第二刻鐘","第三刻鐘","第四刻鐘"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:Xm({values:{narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},defaultWidth:"wide"}),day:Xm({values:{narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},defaultWidth:"wide"}),dayPeriod:Xm({values:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultWidth:"wide",formattingValues:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultFormattingWidth:"wide"})},hF={ordinalNumber:Km({matchPattern:/^(第\s*)?\d+(日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Jm({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:"any"}),quarter:Jm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻鐘/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Jm({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},defaultParseWidth:"any"}),day:Jm({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:"any"}),dayPeriod:Jm({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:"any"})},pF={code:"zh-TW",formatDistance:function(e,t,n){var a;return n=n||{},a="string"==typeof rF[e]?rF[e]:1===t?rF[e].one:rF[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?a+"內":a+"前":a},formatLong:iF,formatRelative:function(e,t,n,a){return oF[e]},localize:mF,match:hF,options:{weekStartsOn:1,firstWeekContainsDate:4}},fF=pF,gF=Object.freeze({__proto__:null,af:ah,ar:fh,arDZ:Ch,arEG:Oh,arMA:zh,arSA:Xh,arTN:np,az:mp,be:Xv,bg:ob,bn:gb,bs:Cb,ca:Ob,cs:zb,cy:Yb,da:ey,de:cy,deAT:py,el:Dy,enAU:_y,enCA:Ey,enGB:My,enIE:Sy,enIN:Fy,enNZ:Ty,enUS:wf,enZA:Py,eo:Ly,es:Xy,et:aw,eu:cw,faIR:bw,fi:Iw,fr:Uw,frCA:qw,frCH:Kw,fy:aD,gd:dD,gl:bD,gu:ED,he:AD,hi:VD,hr:JD,ht:r_,hu:f_,hy:__,id:T_,is:j_,it:X_,ja:nk,jaHira:dk,ka:vk,kk:Fk,km:Wk,kn:Uk,ko:Zk,lb:cC,lt:CC,lv:NC,mk:$C,mn:GC,ms:nE,mt:uE,nb:gE,nl:kE,nlBE:TE,nn:jE,pl:QE,pt:ix,ptBR:mx,ro:yx,ru:Tx,sk:Hx,sl:Qx,sq:iM,sr:mM,srLatn:yM,sv:MM,ta:IM,te:$M,th:GM,tr:aS,ug:dS,uk:DS,uz:SS,uzCyrl:IS,vi:$S,zhCN:KS,zhHK:aF,zhTW:fF}),vF={exports:{}},bF={exports:{}};function yF(){if(dF)return uF;dF=1;var e=lF?sF:(lF=1,sF="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");function t(){}function n(){}return n.resetWarningCache=t,uF=()=>{function a(t,n,a,r,i,o){if(o!==e){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function r(){return a}a.isRequired=a;var i={array:a,bigint:a,bool:a,func:a,number:a,object:a,string:a,symbol:a,any:a,arrayOf:r,element:a,elementType:a,instanceOf:r,node:a,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:n,resetWarningCache:t};return i.PropTypes=i,i},uF}function wF(){return cF||(cF=1,bF.exports=yF()()),bF.exports}var DF,_F={exports:{}}; -/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/var kF,CF,EF,xF,MF=ee(Qp),SF=ee(ef),FF=ee(rg),TF=ee(Bp),PF=ee(Tp),OF=ee(Ep),NF=ee(Up),AF=ee(Mp),IF=ee(Hp),RF=ee(Yp),WF=ee(gg),jF=ee(zv),LF=ee(vg),zF=ee(Lv),BF=ee(Bv),$F=ee(hg),HF=ee(cg),VF=ee(ug),UF=ee(sg),qF=ee(og),YF=ee(dg),XF=ee(mg),GF=ee(nf),KF=ee(fg),JF=ee(pg),QF=ee(Wv),ZF=ee(Iv),eT=ee(Av),tT=ee(Ov),nT=ee(Rv),aT=ee(jv),rT=ee(Gp),iT=ee(Xp),oT=ee(Lp),sT=ee(tf),lT=ee(af),uT=ee(jp),dT=ee(Op),cT=ee(uf),mT=ee(lf),hT=ee(df),pT=ee(rf),fT=ee(of),gT=ee(cf),vT=ee(wg),bT=ee(Kp),yT=ee(hv),wT=ee(fv),DT=ee(pv),_T=ee(bg),kT=ee(yg),CT=ee(gv),ET=ee(wp),xT=ee(mv),MT=ee(Tv),ST={exports:{}},FT={},TT={exports:{}},PT={};function OT(){return CF||(CF=1,TT.exports=(kF||(kF=1,function(e){function t(e,t){var n=e.length;e.push(t);e:for(;0<n;){var a=n-1>>>1,i=e[a];if(!(0<r(i,t)))break e;e[a]=t,e[n]=i,n=a}}function n(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var a=0,i=e.length,o=i>>>1;a<o;){var s=2*(a+1)-1,l=e[s],u=s+1,d=e[u];if(0>r(l,n))u<i&&0>r(d,l)?(e[a]=d,e[u]=n,a=u):(e[a]=l,e[s]=n,a=s);else{if(!(u<i&&0>r(d,n)))break e;e[a]=d,e[u]=n,a=u}}}return t}function r(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;e.unstable_now=()=>i.now()}else{var o=Date,s=o.now();e.unstable_now=()=>o.now()-s}var l=[],u=[],d=1,c=null,m=3,h=!1,p=!1,f=!1,g="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function y(e){for(var r=n(u);null!==r;){if(null===r.callback)a(u);else{if(!(r.startTime<=e))break;a(u),r.sortIndex=r.expirationTime,t(l,r)}r=n(u)}}function w(e){if(f=!1,y(e),!p)if(null!==n(l))p=!0,O(D);else{var t=n(u);null!==t&&N(w,t.startTime-e)}}function D(t,r){p=!1,f&&(f=!1,v(E),E=-1),h=!0;var i=m;try{for(y(r),c=n(l);null!==c&&(!(c.expirationTime>r)||t&&!S());){var o=c.callback;if("function"==typeof o){c.callback=null,m=c.priorityLevel;var s=o(c.expirationTime<=r);r=e.unstable_now(),"function"==typeof s?c.callback=s:c===n(l)&&a(l),y(r)}else a(l);c=n(l)}if(null!==c)var d=!0;else{var g=n(u);null!==g&&N(w,g.startTime-r),d=!1}return d}finally{c=null,m=i,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var _,k=!1,C=null,E=-1,x=5,M=-1;function S(){return!(e.unstable_now()-M<x)}function F(){if(null!==C){var t=e.unstable_now();M=t;var n=!0;try{n=C(!0,t)}finally{n?_():(k=!1,C=null)}}else k=!1}if("function"==typeof b)_=()=>{b(F)};else if("undefined"!=typeof MessageChannel){var T=new MessageChannel,P=T.port2;T.port1.onmessage=F,_=()=>{P.postMessage(null)}}else _=()=>{g(F,0)};function O(e){C=e,k||(k=!0,_())}function N(t,n){E=g((()=>{t(e.unstable_now())}),n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=e=>{e.callback=null},e.unstable_continueExecution=()=>{p||h||(p=!0,O(D))},e.unstable_forceFrameRate=e=>{0>e||125<e||(x=0<e?Math.floor(1e3/e):5)},e.unstable_getCurrentPriorityLevel=()=>m,e.unstable_getFirstCallbackNode=()=>n(l),e.unstable_next=e=>{switch(m){case 1:case 2:case 3:var t=3;break;default:t=m}var n=m;m=t;try{return e()}finally{m=n}},e.unstable_pauseExecution=()=>{},e.unstable_requestPaint=()=>{},e.unstable_runWithPriority=(e,t)=>{switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=m;m=e;try{return t()}finally{m=n}},e.unstable_scheduleCallback=(a,r,i)=>{var o=e.unstable_now();switch(i="object"==typeof i&&null!==i&&"number"==typeof(i=i.delay)&&0<i?o+i:o,a){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return a={id:d++,callback:r,priorityLevel:a,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>o?(a.sortIndex=i,t(u,a),null===n(l)&&a===n(u)&&(f?(v(E),E=-1):f=!0,N(w,i-o))):(a.sortIndex=s,t(l,a),p||h||(p=!0,O(D))),a},e.unstable_shouldYield=S,e.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}}(PT)),PT)),TT.exports} -/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */function NT(){if(EF)return FT;EF=1;var e=Mr,t=OT();function n(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var a=new Set,r={};function i(e,t){o(e,t),o(e+"Capture",t)}function o(e,t){for(r[e]=t,e=0;e<t.length;e++)a.add(t[e])}var s=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),l=Object.prototype.hasOwnProperty,u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,d={},c={};function m(e,t,n,a,r,i,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var h={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((e=>{h[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((e=>{var t=e[0];h[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((e=>{h[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((e=>{h[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((e=>{h[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((e=>{h[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((e=>{h[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((e=>{h[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((e=>{h[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var p=/[\-:]([a-z])/g;function f(e){return e[1].toUpperCase()}function g(e,t,n,a){var r=h.hasOwnProperty(t)?h[t]:null;(null!==r?0!==r.type:a||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,a){if(null==t||((e,t,n,a)=>{if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}})(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,r,a)&&(n=null),a||null===r?function(e){return!!l.call(c,e)||!l.call(d,e)&&(u.test(e)?c[e]=!0:(d[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):r.mustUseProperty?e[r.propertyName]=null===n?3!==r.type&&"":n:(t=r.attributeName,a=r.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(r=r.type)||4===r&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((e=>{var t=e.replace(p,f);h[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((e=>{var t=e.replace(p,f);h[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((e=>{var t=e.replace(p,f);h[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((e=>{h[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),h.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((e=>{h[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var v=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,b=Symbol.for("react.element"),y=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),D=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),k=Symbol.for("react.provider"),C=Symbol.for("react.context"),E=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),M=Symbol.for("react.suspense_list"),S=Symbol.for("react.memo"),F=Symbol.for("react.lazy"),T=Symbol.for("react.offscreen"),P=Symbol.iterator;function O(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=P&&e[P]||e["@@iterator"])?e:null}var N,A=Object.assign;function I(e){if(void 0===N)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);N=t&&t[1]||""}return"\n"+N+e}var R=!1;function W(e,t){if(!e||R)return"";R=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=()=>{throw Error()},Object.defineProperty(t.prototype,"props",{set:()=>{throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var a=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){a=e}e.call(t.prototype)}else{try{throw Error()}catch(e){a=e}e()}}catch(t){if(t&&a&&"string"==typeof t.stack){for(var r=t.stack.split("\n"),i=a.stack.split("\n"),o=r.length-1,s=i.length-1;1<=o&&0<=s&&r[o]!==i[s];)s--;for(;1<=o&&0<=s;o--,s--)if(r[o]!==i[s]){if(1!==o||1!==s)do{if(o--,0>--s||r[o]!==i[s]){var l="\n"+r[o].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=o&&0<=s);break}}}finally{R=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?I(e):""}function j(e){switch(e.tag){case 5:return I(e.type);case 16:return I("Lazy");case 13:return I("Suspense");case 19:return I("SuspenseList");case 0:case 2:case 15:return e=W(e.type,!1);case 11:return e=W(e.type.render,!1);case 1:return e=W(e.type,!0);default:return""}}function L(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case w:return"Fragment";case y:return"Portal";case _:return"Profiler";case D:return"StrictMode";case x:return"Suspense";case M:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case k:return(e._context.displayName||"Context")+".Provider";case E:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case S:return null!==(t=e.displayName||null)?t:L(e.type)||"Memo";case F:t=e._payload,e=e._init;try{return L(e(t))}catch(e){}}return null}function z(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return L(t);case 8:return t===D?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function B(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function $(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function H(e){e._valueTracker||(e._valueTracker=function(e){var t=$(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:()=>a,setValue:e=>{a=""+e},stopTracking:()=>{e._valueTracker=null,delete e[t]}}}}(e))}function V(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=$(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}function U(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function q(e,t){var n=t.checked;return A({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=B(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function X(e,t){null!=(t=t.checked)&&g(e,"checked",t,!1)}function G(e,t){X(e,t);var n=B(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?J(e,t.type,n):t.hasOwnProperty("defaultValue")&&J(e,t.type,B(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function K(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function J(e,t,n){"number"===t&&U(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Q=Array.isArray;function Z(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+B(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function ee(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(n(91));return A({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function te(e,t){var a=t.value;if(null==a){if(a=t.children,t=t.defaultValue,null!=a){if(null!=t)throw Error(n(92));if(Q(a)){if(1<a.length)throw Error(n(93));a=a[0]}t=a}null==t&&(t=""),a=t}e._wrapperState={initialValue:B(a)}}function ne(e,t){var n=B(t.value),a=B(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function ae(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function re(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ie(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?re(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var oe,se=(e=>"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?(t,n,a,r)=>{MSApp.execUnsafeLocalFunction((()=>e(t,n)))}:e)(((e,t)=>{if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((oe=oe||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=oe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}));function le(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ue={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},de=["Webkit","ms","Moz","O"];function ce(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ue.hasOwnProperty(e)&&ue[e]?(""+t).trim():t+"px"}function me(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=ce(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(ue).forEach((e=>{de.forEach((t=>{t=t+e.charAt(0).toUpperCase()+e.substring(1),ue[t]=ue[e]}))}));var he=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pe(e,t){if(t){if(he[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(n(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(n(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(n(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(n(62))}}function fe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ge=null;function ve(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var be=null,ye=null,we=null;function De(e){if(e=fr(e)){if("function"!=typeof be)throw Error(n(280));var t=e.stateNode;t&&(t=vr(t),be(e.stateNode,e.type,t))}}function _e(e){ye?we?we.push(e):we=[e]:ye=e}function ke(){if(ye){var e=ye,t=we;if(we=ye=null,De(e),t)for(e=0;e<t.length;e++)De(t[e])}}function Ce(e,t){return e(t)}function Ee(){}var xe=!1;function Me(e,t,n){if(xe)return e(t,n);xe=!0;try{return Ce(e,t,n)}finally{xe=!1,(null!==ye||null!==we)&&(Ee(),ke())}}function Se(e,t){var a=e.stateNode;if(null===a)return null;var r=vr(a);if(null===r)return null;a=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(a&&"function"!=typeof a)throw Error(n(231,t,typeof a));return a}var Fe=!1;if(s)try{var Te={};Object.defineProperty(Te,"passive",{get:()=>{Fe=!0}}),window.addEventListener("test",Te,Te),window.removeEventListener("test",Te,Te)}catch(e){Fe=!1}function Pe(e,t,n,a,r,i,o,s,l){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){this.onError(e)}}var Oe=!1,Ne=null,Ae=!1,Ie=null,Re={onError:e=>{Oe=!0,Ne=e}};function We(e,t,n,a,r,i,o,s,l){Oe=!1,Ne=null,Pe.apply(Re,arguments)}function je(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Le(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function ze(e){if(je(e)!==e)throw Error(n(188))}function Be(e){return e=function(e){var t=e.alternate;if(!t){if(null===(t=je(e)))throw Error(n(188));return t!==e?null:e}for(var a=e,r=t;;){var i=a.return;if(null===i)break;var o=i.alternate;if(null===o){if(null!==(r=i.return)){a=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===a)return ze(i),e;if(o===r)return ze(i),t;o=o.sibling}throw Error(n(188))}if(a.return!==r.return)a=i,r=o;else{for(var s=!1,l=i.child;l;){if(l===a){s=!0,a=i,r=o;break}if(l===r){s=!0,r=i,a=o;break}l=l.sibling}if(!s){for(l=o.child;l;){if(l===a){s=!0,a=o,r=i;break}if(l===r){s=!0,r=o,a=i;break}l=l.sibling}if(!s)throw Error(n(189))}}if(a.alternate!==r)throw Error(n(190))}if(3!==a.tag)throw Error(n(188));return a.stateNode.current===a?e:t}(e),null!==e?$e(e):null}function $e(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=$e(e);if(null!==t)return t;e=e.sibling}return null}var He=t.unstable_scheduleCallback,Ve=t.unstable_cancelCallback,Ue=t.unstable_shouldYield,qe=t.unstable_requestPaint,Ye=t.unstable_now,Xe=t.unstable_getCurrentPriorityLevel,Ge=t.unstable_ImmediatePriority,Ke=t.unstable_UserBlockingPriority,Je=t.unstable_NormalPriority,Qe=t.unstable_LowPriority,Ze=t.unstable_IdlePriority,et=null,tt=null;var nt=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(at(e)/rt|0)|0},at=Math.log,rt=Math.LN2;var it=64,ot=4194304;function st(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function lt(e,t){var n=e.pendingLanes;if(0===n)return 0;var a=0,r=e.suspendedLanes,i=e.pingedLanes,o=268435455&n;if(0!==o){var s=o&~r;0!==s?a=st(s):0!==(i&=o)&&(a=st(i))}else 0!==(o=n&~r)?a=st(o):0!==i&&(a=st(i));if(0===a)return 0;if(0!==t&&t!==a&&0==(t&r)&&((r=a&-a)>=(i=t&-t)||16===r&&0!=(4194240&i)))return t;if(0!=(4&a)&&(a|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=a;0<t;)r=1<<(n=31-nt(t)),a|=e[n],t&=~r;return a}function ut(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function dt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ct(){var e=it;return 0==(4194240&(it<<=1))&&(it=64),e}function mt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ht(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-nt(t)]=n}function pt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-nt(n),r=1<<a;r&t|e[a]&t&&(e[a]|=t),n&=~r}}var ft=0;function gt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var vt,bt,yt,wt,Dt,_t=!1,kt=[],Ct=null,Et=null,xt=null,Mt=new Map,St=new Map,Ft=[],Tt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Pt(e,t){switch(e){case"focusin":case"focusout":Ct=null;break;case"dragenter":case"dragleave":Et=null;break;case"mouseover":case"mouseout":xt=null;break;case"pointerover":case"pointerout":Mt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":St.delete(t.pointerId)}}function Ot(e,t,n,a,r,i){return null===e||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:i,targetContainers:[r]},null!==t&&(null!==(t=fr(t))&&bt(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,null!==r&&-1===t.indexOf(r)&&t.push(r),e)}function Nt(e){var t=pr(e.target);if(null!==t){var n=je(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Le(n)))return e.blockedOn=t,void Dt(e.priority,(()=>{yt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function At(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Ut(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=fr(n))&&bt(t),e.blockedOn=n,!1;var a=new(n=e.nativeEvent).constructor(n.type,n);ge=a,n.target.dispatchEvent(a),ge=null,t.shift()}return!0}function It(e,t,n){At(e)&&n.delete(t)}function Rt(){_t=!1,null!==Ct&&At(Ct)&&(Ct=null),null!==Et&&At(Et)&&(Et=null),null!==xt&&At(xt)&&(xt=null),Mt.forEach(It),St.forEach(It)}function Wt(e,n){e.blockedOn===n&&(e.blockedOn=null,_t||(_t=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,Rt)))}function jt(e){function t(t){return Wt(t,e)}if(0<kt.length){Wt(kt[0],e);for(var n=1;n<kt.length;n++){var a=kt[n];a.blockedOn===e&&(a.blockedOn=null)}}for(null!==Ct&&Wt(Ct,e),null!==Et&&Wt(Et,e),null!==xt&&Wt(xt,e),Mt.forEach(t),St.forEach(t),n=0;n<Ft.length;n++)(a=Ft[n]).blockedOn===e&&(a.blockedOn=null);for(;0<Ft.length&&null===(n=Ft[0]).blockedOn;)Nt(n),null===n.blockedOn&&Ft.shift()}var Lt=v.ReactCurrentBatchConfig,zt=!0;function Bt(e,t,n,a){var r=ft,i=Lt.transition;Lt.transition=null;try{ft=1,Ht(e,t,n,a)}finally{ft=r,Lt.transition=i}}function $t(e,t,n,a){var r=ft,i=Lt.transition;Lt.transition=null;try{ft=4,Ht(e,t,n,a)}finally{ft=r,Lt.transition=i}}function Ht(e,t,n,a){if(zt){var r=Ut(e,t,n,a);if(null===r)za(e,t,a,Vt,n),Pt(e,a);else if(function(e,t,n,a,r){switch(t){case"focusin":return Ct=Ot(Ct,e,t,n,a,r),!0;case"dragenter":return Et=Ot(Et,e,t,n,a,r),!0;case"mouseover":return xt=Ot(xt,e,t,n,a,r),!0;case"pointerover":var i=r.pointerId;return Mt.set(i,Ot(Mt.get(i)||null,e,t,n,a,r)),!0;case"gotpointercapture":return i=r.pointerId,St.set(i,Ot(St.get(i)||null,e,t,n,a,r)),!0}return!1}(r,e,t,n,a))a.stopPropagation();else if(Pt(e,a),4&t&&-1<Tt.indexOf(e)){for(;null!==r;){var i=fr(r);if(null!==i&&vt(i),null===(i=Ut(e,t,n,a))&&za(e,t,a,Vt,n),i===r)break;r=i}null!==r&&a.stopPropagation()}else za(e,t,a,null,n)}}var Vt=null;function Ut(e,t,n,a){if(Vt=null,null!==(e=pr(e=ve(a))))if(null===(t=je(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Le(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Vt=e,null}function qt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Ge:return 1;case Ke:return 4;case Je:case Qe:return 16;case Ze:return 536870912;default:return 16}default:return 16}}var Yt=null,Xt=null,Gt=null;function Kt(){if(Gt)return Gt;var e,t,n=Xt,a=n.length,r="value"in Yt?Yt.value:Yt.textContent,i=r.length;for(e=0;e<a&&n[e]===r[e];e++);var o=a-e;for(t=1;t<=o&&n[a-t]===r[i-t];t++);return Gt=r.slice(e,1<t?1-t:void 0)}function Jt(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function Qt(){return!0}function Zt(){return!1}function en(e){function t(t,n,a,r,i){for(var o in this._reactName=t,this._targetInst=a,this.type=n,this.nativeEvent=r,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(r):r[o]);return this.isDefaultPrevented=(null!=r.defaultPrevented?r.defaultPrevented:!1===r.returnValue)?Qt:Zt,this.isPropagationStopped=Zt,this}return A(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Qt)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Qt)},persist:()=>{},isPersistent:Qt}),t}var tn,nn,an,rn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:e=>e.timeStamp||Date.now(),defaultPrevented:0,isTrusted:0},on=en(rn),sn=A({},rn,{view:0,detail:0}),ln=en(sn),un=A({},sn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Dn,button:0,buttons:0,relatedTarget:e=>void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget,movementX:e=>"movementX"in e?e.movementX:(e!==an&&(an&&"mousemove"===e.type?(tn=e.screenX-an.screenX,nn=e.screenY-an.screenY):nn=tn=0,an=e),tn),movementY:e=>"movementY"in e?e.movementY:nn}),dn=en(un),cn=en(A({},un,{dataTransfer:0})),mn=en(A({},sn,{relatedTarget:0})),hn=en(A({},rn,{animationName:0,elapsedTime:0,pseudoElement:0})),pn=A({},rn,{clipboardData:e=>"clipboardData"in e?e.clipboardData:window.clipboardData}),fn=en(pn),gn=en(A({},rn,{data:0})),vn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},bn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},yn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function wn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=yn[e])&&!!t[e]}function Dn(){return wn}var _n=A({},sn,{key:e=>{if(e.key){var t=vn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Jt(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?bn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Dn,charCode:e=>"keypress"===e.type?Jt(e):0,keyCode:e=>"keydown"===e.type||"keyup"===e.type?e.keyCode:0,which:e=>"keypress"===e.type?Jt(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}),kn=en(_n),Cn=en(A({},un,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),En=en(A({},sn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Dn})),xn=en(A({},rn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Mn=A({},un,{deltaX:e=>"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0,deltaY:e=>"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0,deltaZ:0,deltaMode:0}),Sn=en(Mn),Fn=[9,13,27,32],Tn=s&&"CompositionEvent"in window,Pn=null;s&&"documentMode"in document&&(Pn=document.documentMode);var On=s&&"TextEvent"in window&&!Pn,Nn=s&&(!Tn||Pn&&8<Pn&&11>=Pn),An=String.fromCharCode(32),In=!1;function Rn(e,t){switch(e){case"keyup":return-1!==Fn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var jn=!1;var Ln={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Ln[e.type]:"textarea"===t}function Bn(e,t,n,a){_e(a),0<(t=$a(t,"onChange")).length&&(n=new on("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var $n=null,Hn=null;function Vn(e){Aa(e,0)}function Un(e){if(V(gr(e)))return e}function qn(e,t){if("change"===e)return t}var Yn=!1;if(s){var Xn;if(s){var Gn="oninput"in document;if(!Gn){var Kn=document.createElement("div");Kn.setAttribute("oninput","return;"),Gn="function"==typeof Kn.oninput}Xn=Gn}else Xn=!1;Yn=Xn&&(!document.documentMode||9<document.documentMode)}function Jn(){$n&&($n.detachEvent("onpropertychange",Qn),Hn=$n=null)}function Qn(e){if("value"===e.propertyName&&Un(Hn)){var t=[];Bn(t,Hn,e,ve(e)),Me(Vn,t)}}function Zn(e,t,n){"focusin"===e?(Jn(),Hn=n,($n=t).attachEvent("onpropertychange",Qn)):"focusout"===e&&Jn()}function ea(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Un(Hn)}function ta(e,t){if("click"===e)return Un(t)}function na(e,t){if("input"===e||"change"===e)return Un(t)}var aa="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function ra(e,t){if(aa(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var r=n[a];if(!l.call(t,r)||!aa(e[r],t[r]))return!1}return!0}function ia(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function oa(e,t){var n,a=ia(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=ia(a)}}function sa(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?sa(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function la(){for(var e=window,t=U();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=U((e=t.contentWindow).document)}return t}function ua(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function da(e){var t=la(),n=e.focusedElem,a=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&sa(n.ownerDocument.documentElement,n)){if(null!==a&&ua(n))if(t=a.start,void 0===(e=a.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var r=n.textContent.length,i=Math.min(a.start,r);a=void 0===a.end?i:Math.min(a.end,r),!e.extend&&i>a&&(r=a,a=i,i=r),r=oa(n,i);var o=oa(n,a);r&&o&&(1!==e.rangeCount||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&((t=t.createRange()).setStart(r.node,r.offset),e.removeAllRanges(),i>a?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var ca=s&&"documentMode"in document&&11>=document.documentMode,ma=null,ha=null,pa=null,fa=!1;function ga(e,t,n){var a=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;fa||null==ma||ma!==U(a)||("selectionStart"in(a=ma)&&ua(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},pa&&ra(pa,a)||(pa=a,0<(a=$a(ha,"onSelect")).length&&(t=new on("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=ma)))}function va(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var ba={animationend:va("Animation","AnimationEnd"),animationiteration:va("Animation","AnimationIteration"),animationstart:va("Animation","AnimationStart"),transitionend:va("Transition","TransitionEnd")},ya={},wa={};function Da(e){if(ya[e])return ya[e];if(!ba[e])return e;var t,n=ba[e];for(t in n)if(n.hasOwnProperty(t)&&t in wa)return ya[e]=n[t];return e}s&&(wa=document.createElement("div").style,"AnimationEvent"in window||(delete ba.animationend.animation,delete ba.animationiteration.animation,delete ba.animationstart.animation),"TransitionEvent"in window||delete ba.transitionend.transition);var _a=Da("animationend"),ka=Da("animationiteration"),Ca=Da("animationstart"),Ea=Da("transitionend"),xa=new Map,Ma="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Sa(e,t){xa.set(e,t),i(t,[e])}for(var Fa=0;Fa<Ma.length;Fa++){var Ta=Ma[Fa];Sa(Ta.toLowerCase(),"on"+(Ta[0].toUpperCase()+Ta.slice(1)))}Sa(_a,"onAnimationEnd"),Sa(ka,"onAnimationIteration"),Sa(Ca,"onAnimationStart"),Sa("dblclick","onDoubleClick"),Sa("focusin","onFocus"),Sa("focusout","onBlur"),Sa(Ea,"onTransitionEnd"),o("onMouseEnter",["mouseout","mouseover"]),o("onMouseLeave",["mouseout","mouseover"]),o("onPointerEnter",["pointerout","pointerover"]),o("onPointerLeave",["pointerout","pointerover"]),i("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),i("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),i("onBeforeInput",["compositionend","keypress","textInput","paste"]),i("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),i("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),i("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Pa="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Oa=new Set("cancel close invalid load scroll toggle".split(" ").concat(Pa));function Na(e,t,a){var r=e.type||"unknown-event";e.currentTarget=a,function(e,t,a,r,i,o,s,l,u){if(We.apply(this,arguments),Oe){if(!Oe)throw Error(n(198));var d=Ne;Oe=!1,Ne=null,Ae||(Ae=!0,Ie=d)}}(r,t,void 0,e),e.currentTarget=null}function Aa(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var a=e[n],r=a.event;a=a.listeners;e:{var i=void 0;if(t)for(var o=a.length-1;0<=o;o--){var s=a[o],l=s.instance,u=s.currentTarget;if(s=s.listener,l!==i&&r.isPropagationStopped())break e;Na(r,s,u),i=l}else for(o=0;o<a.length;o++){if(l=(s=a[o]).instance,u=s.currentTarget,s=s.listener,l!==i&&r.isPropagationStopped())break e;Na(r,s,u),i=l}}}if(Ae)throw e=Ie,Ae=!1,Ie=null,e}function Ia(e,t){var n=t[cr];void 0===n&&(n=t[cr]=new Set);var a=e+"__bubble";n.has(a)||(La(t,e,2,!1),n.add(a))}function Ra(e,t,n){var a=0;t&&(a|=4),La(n,e,a,t)}var Wa="_reactListening"+Math.random().toString(36).slice(2);function ja(e){if(!e[Wa]){e[Wa]=!0,a.forEach((t=>{"selectionchange"!==t&&(Oa.has(t)||Ra(t,!1,e),Ra(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Wa]||(t[Wa]=!0,Ra("selectionchange",!1,t))}}function La(e,t,n,a){switch(qt(t)){case 1:var r=Bt;break;case 4:r=$t;break;default:r=Ht}n=r.bind(null,t,n,e),r=void 0,!Fe||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(r=!0),a?void 0!==r?e.addEventListener(t,n,{capture:!0,passive:r}):e.addEventListener(t,n,!0):void 0!==r?e.addEventListener(t,n,{passive:r}):e.addEventListener(t,n,!1)}function za(e,t,n,a,r){var i=a;if(0==(1&t)&&0==(2&t)&&null!==a)e:for(;;){if(null===a)return;var o=a.tag;if(3===o||4===o){var s=a.stateNode.containerInfo;if(s===r||8===s.nodeType&&s.parentNode===r)break;if(4===o)for(o=a.return;null!==o;){var l=o.tag;if((3===l||4===l)&&((l=o.stateNode.containerInfo)===r||8===l.nodeType&&l.parentNode===r))return;o=o.return}for(;null!==s;){if(null===(o=pr(s)))return;if(5===(l=o.tag)||6===l){a=i=o;continue e}s=s.parentNode}}a=a.return}Me((()=>{var a=i,r=ve(n),o=[];e:{var s=xa.get(e);if(void 0!==s){var l=on,u=e;switch(e){case"keypress":if(0===Jt(n))break e;case"keydown":case"keyup":l=kn;break;case"focusin":u="focus",l=mn;break;case"focusout":u="blur",l=mn;break;case"beforeblur":case"afterblur":l=mn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=dn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=cn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=En;break;case _a:case ka:case Ca:l=hn;break;case Ea:l=xn;break;case"scroll":l=ln;break;case"wheel":l=Sn;break;case"copy":case"cut":case"paste":l=fn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Cn}var d=0!=(4&t),c=!d&&"scroll"===e,m=d?null!==s?s+"Capture":null:s;d=[];for(var h,p=a;null!==p;){var f=(h=p).stateNode;if(5===h.tag&&null!==f&&(h=f,null!==m&&(null!=(f=Se(p,m))&&d.push(Ba(p,f,h)))),c)break;p=p.return}0<d.length&&(s=new l(s,u,null,n,r),o.push({event:s,listeners:d}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===ge||!(u=n.relatedTarget||n.fromElement)||!pr(u)&&!u[dr])&&(l||s)&&(s=r.window===r?r:(s=r.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=a,null!==(u=(u=n.relatedTarget||n.toElement)?pr(u):null)&&(u!==(c=je(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(l=null,u=a),l!==u)){if(d=dn,f="onMouseLeave",m="onMouseEnter",p="mouse","pointerout"!==e&&"pointerover"!==e||(d=Cn,f="onPointerLeave",m="onPointerEnter",p="pointer"),c=null==l?s:gr(l),h=null==u?s:gr(u),(s=new d(f,p+"leave",l,n,r)).target=c,s.relatedTarget=h,f=null,pr(r)===a&&((d=new d(m,p+"enter",u,n,r)).target=h,d.relatedTarget=c,f=d),c=f,l&&u)e:{for(m=u,p=0,h=d=l;h;h=Ha(h))p++;for(h=0,f=m;f;f=Ha(f))h++;for(;0<p-h;)d=Ha(d),p--;for(;0<h-p;)m=Ha(m),h--;for(;p--;){if(d===m||null!==m&&d===m.alternate)break e;d=Ha(d),m=Ha(m)}d=null}else d=null;null!==l&&Va(o,s,l,d,!1),null!==u&&null!==c&&Va(o,c,u,d,!0)}if("select"===(l=(s=a?gr(a):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=qn;else if(zn(s))if(Yn)g=na;else{g=ea;var v=Zn}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ta);switch(g&&(g=g(e,a))?Bn(o,g,n,r):(v&&v(e,s,a),"focusout"===e&&(v=s._wrapperState)&&v.controlled&&"number"===s.type&&J(s,"number",s.value)),v=a?gr(a):window,e){case"focusin":(zn(v)||"true"===v.contentEditable)&&(ma=v,ha=a,pa=null);break;case"focusout":pa=ha=ma=null;break;case"mousedown":fa=!0;break;case"contextmenu":case"mouseup":case"dragend":fa=!1,ga(o,n,r);break;case"selectionchange":if(ca)break;case"keydown":case"keyup":ga(o,n,r)}var b;if(Tn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else jn?Rn(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(Nn&&"ko"!==n.locale&&(jn||"onCompositionStart"!==y?"onCompositionEnd"===y&&jn&&(b=Kt()):(Xt="value"in(Yt=r)?Yt.value:Yt.textContent,jn=!0)),0<(v=$a(a,y)).length&&(y=new gn(y,e,null,n,r),o.push({event:y,listeners:v}),b?y.data=b:null!==(b=Wn(n))&&(y.data=b))),(b=On?function(e,t){switch(e){case"compositionend":return Wn(t);case"keypress":return 32!==t.which?null:(In=!0,An);case"textInput":return(e=t.data)===An&&In?null:e;default:return null}}(e,n):function(e,t){if(jn)return"compositionend"===e||!Tn&&Rn(e,t)?(e=Kt(),Gt=Xt=Yt=null,jn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Nn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(a=$a(a,"onBeforeInput")).length&&(r=new gn("onBeforeInput","beforeinput",null,n,r),o.push({event:r,listeners:a}),r.data=b))}Aa(o,t)}))}function Ba(e,t,n){return{instance:e,listener:t,currentTarget:n}}function $a(e,t){for(var n=t+"Capture",a=[];null!==e;){var r=e,i=r.stateNode;5===r.tag&&null!==i&&(r=i,null!=(i=Se(e,n))&&a.unshift(Ba(e,i,r)),null!=(i=Se(e,t))&&a.push(Ba(e,i,r))),e=e.return}return a}function Ha(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Va(e,t,n,a,r){for(var i=t._reactName,o=[];null!==n&&n!==a;){var s=n,l=s.alternate,u=s.stateNode;if(null!==l&&l===a)break;5===s.tag&&null!==u&&(s=u,r?null!=(l=Se(n,i))&&o.unshift(Ba(n,l,s)):r||null!=(l=Se(n,i))&&o.push(Ba(n,l,s))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var Ua=/\r\n?/g,qa=/\u0000|\uFFFD/g;function Ya(e){return("string"==typeof e?e:""+e).replace(Ua,"\n").replace(qa,"")}function Xa(e,t,a){if(t=Ya(t),Ya(e)!==t&&a)throw Error(n(425))}function Ga(){}var Ka=null,Ja=null;function Qa(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Za="function"==typeof setTimeout?setTimeout:void 0,er="function"==typeof clearTimeout?clearTimeout:void 0,tr="function"==typeof Promise?Promise:void 0,nr="function"==typeof queueMicrotask?queueMicrotask:void 0!==tr?e=>tr.resolve(null).then(e).catch(ar):Za;function ar(e){setTimeout((()=>{throw e}))}function rr(e,t){var n=t,a=0;do{var r=n.nextSibling;if(e.removeChild(n),r&&8===r.nodeType)if("/$"===(n=r.data)){if(0===a)return e.removeChild(r),void jt(t);a--}else"$"!==n&&"$?"!==n&&"$!"!==n||a++;n=r}while(n);jt(t)}function ir(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function or(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var sr=Math.random().toString(36).slice(2),lr="__reactFiber$"+sr,ur="__reactProps$"+sr,dr="__reactContainer$"+sr,cr="__reactEvents$"+sr,mr="__reactListeners$"+sr,hr="__reactHandles$"+sr;function pr(e){var t=e[lr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[dr]||n[lr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=or(e);null!==e;){if(n=e[lr])return n;e=or(e)}return t}n=(e=n).parentNode}return null}function fr(e){return!(e=e[lr]||e[dr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function gr(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(n(33))}function vr(e){return e[ur]||null}var br=[],yr=-1;function wr(e){return{current:e}}function Dr(e){0>yr||(e.current=br[yr],br[yr]=null,yr--)}function _r(e,t){yr++,br[yr]=e.current,e.current=t}var kr={},Cr=wr(kr),Er=wr(!1),xr=kr;function Sr(e,t){var n=e.type.contextTypes;if(!n)return kr;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,i={};for(r in n)i[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Fr(e){return null!=(e=e.childContextTypes)}function Tr(){Dr(Er),Dr(Cr)}function Pr(e,t,a){if(Cr.current!==kr)throw Error(n(168));_r(Cr,t),_r(Er,a)}function Or(e,t,a){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return a;for(var i in r=r.getChildContext())if(!(i in t))throw Error(n(108,z(e)||"Unknown",i));return A({},a,r)}function Nr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||kr,xr=Cr.current,_r(Cr,e),_r(Er,Er.current),!0}function Ar(e,t,a){var r=e.stateNode;if(!r)throw Error(n(169));a?(e=Or(e,t,xr),r.__reactInternalMemoizedMergedChildContext=e,Dr(Er),Dr(Cr),_r(Cr,e)):Dr(Er),_r(Er,a)}var Ir=null,Rr=!1,Wr=!1;function jr(e){null===Ir?Ir=[e]:Ir.push(e)}function Lr(){if(!Wr&&null!==Ir){Wr=!0;var e=0,t=ft;try{var n=Ir;for(ft=1;e<n.length;e++){var a=n[e];do{a=a(!0)}while(null!==a)}Ir=null,Rr=!1}catch(t){throw null!==Ir&&(Ir=Ir.slice(e+1)),He(Ge,Lr),t}finally{ft=t,Wr=!1}}return null}var zr=[],Br=0,$r=null,Hr=0,Vr=[],Ur=0,qr=null,Yr=1,Xr="";function Gr(e,t){zr[Br++]=Hr,zr[Br++]=$r,$r=e,Hr=t}function Kr(e,t,n){Vr[Ur++]=Yr,Vr[Ur++]=Xr,Vr[Ur++]=qr,qr=e;var a=Yr;e=Xr;var r=32-nt(a)-1;a&=~(1<<r),n+=1;var i=32-nt(t)+r;if(30<i){var o=r-r%5;i=(a&(1<<o)-1).toString(32),a>>=o,r-=o,Yr=1<<32-nt(t)+r|n<<r|a,Xr=i+e}else Yr=1<<i|n<<r|a,Xr=e}function Jr(e){null!==e.return&&(Gr(e,1),Kr(e,1,0))}function Qr(e){for(;e===$r;)$r=zr[--Br],zr[Br]=null,Hr=zr[--Br],zr[Br]=null;for(;e===qr;)qr=Vr[--Ur],Vr[Ur]=null,Xr=Vr[--Ur],Vr[Ur]=null,Yr=Vr[--Ur],Vr[Ur]=null}var Zr=null,ei=null,ti=!1,ni=null;function ai(e,t){var n=Mu(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function ri(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,Zr=e,ei=ir(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,Zr=e,ei=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==qr?{id:Yr,overflow:Xr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Mu(18,null,null,0)).stateNode=t,n.return=e,e.child=n,Zr=e,ei=null,!0);default:return!1}}function ii(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function oi(e){if(ti){var t=ei;if(t){var a=t;if(!ri(e,t)){if(ii(e))throw Error(n(418));t=ir(a.nextSibling);var r=Zr;t&&ri(e,t)?ai(r,a):(e.flags=-4097&e.flags|2,ti=!1,Zr=e)}}else{if(ii(e))throw Error(n(418));e.flags=-4097&e.flags|2,ti=!1,Zr=e}}}function si(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Zr=e}function li(e){if(e!==Zr)return!1;if(!ti)return si(e),ti=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!Qa(e.type,e.memoizedProps)),t&&(t=ei)){if(ii(e))throw ui(),Error(n(418));for(;t;)ai(e,t),t=ir(t.nextSibling)}if(si(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(n(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var a=e.data;if("/$"===a){if(0===t){ei=ir(e.nextSibling);break e}t--}else"$"!==a&&"$!"!==a&&"$?"!==a||t++}e=e.nextSibling}ei=null}}else ei=Zr?ir(e.stateNode.nextSibling):null;return!0}function ui(){for(var e=ei;e;)e=ir(e.nextSibling)}function di(){ei=Zr=null,ti=!1}function ci(e){null===ni?ni=[e]:ni.push(e)}var mi=v.ReactCurrentBatchConfig;function hi(e,t){if(e&&e.defaultProps){for(var n in t=A({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var pi=wr(null),fi=null,gi=null,vi=null;function bi(){vi=gi=fi=null}function yi(e){var t=pi.current;Dr(pi),e._currentValue=t}function wi(e,t,n){for(;null!==e;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==a&&(a.childLanes|=t)):null!==a&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function Di(e,t){fi=e,vi=gi=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(gs=!0),e.firstContext=null)}function _i(e){var t=e._currentValue;if(vi!==e)if(e={context:e,memoizedValue:t,next:null},null===gi){if(null===fi)throw Error(n(308));gi=e,fi.dependencies={lanes:0,firstContext:e}}else gi=gi.next=e;return t}var ki=null;function Ci(e){null===ki?ki=[e]:ki.push(e)}function Ei(e,t,n,a){var r=t.interleaved;return null===r?(n.next=n,Ci(t)):(n.next=r.next,r.next=n),t.interleaved=n,xi(e,a)}function xi(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Mi=!1;function Si(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fi(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ti(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Pi(e,t,n){var a=e.updateQueue;if(null===a)return null;if(a=a.shared,0!=(2&Cl)){var r=a.pending;return null===r?t.next=t:(t.next=r.next,r.next=t),a.pending=t,xi(e,n)}return null===(r=a.interleaved)?(t.next=t,Ci(a)):(t.next=r.next,r.next=t),a.interleaved=t,xi(e,n)}function Oi(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,pt(e,n)}}function Ni(e,t){var n=e.updateQueue,a=e.alternate;if(null!==a&&n===(a=a.updateQueue)){var r=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===i?r=i=o:i=i.next=o,n=n.next}while(null!==n);null===i?r=i=t:i=i.next=t}else r=i=t;return n={baseState:a.baseState,firstBaseUpdate:r,lastBaseUpdate:i,shared:a.shared,effects:a.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ai(e,t,n,a){var r=e.updateQueue;Mi=!1;var i=r.firstBaseUpdate,o=r.lastBaseUpdate,s=r.shared.pending;if(null!==s){r.shared.pending=null;var l=s,u=l.next;l.next=null,null===o?i=u:o.next=u,o=l;var d=e.alternate;null!==d&&((s=(d=d.updateQueue).lastBaseUpdate)!==o&&(null===s?d.firstBaseUpdate=u:s.next=u,d.lastBaseUpdate=l))}if(null!==i){var c=r.baseState;for(o=0,d=u=l=null,s=i;;){var m=s.lane,h=s.eventTime;if((a&m)===m){null!==d&&(d=d.next={eventTime:h,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var p=e,f=s;switch(m=t,h=n,f.tag){case 1:if("function"==typeof(p=f.payload)){c=p.call(h,c,m);break e}c=p;break e;case 3:p.flags=-65537&p.flags|128;case 0:if(null==(m="function"==typeof(p=f.payload)?p.call(h,c,m):p))break e;c=A({},c,m);break e;case 2:Mi=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(m=r.effects)?r.effects=[s]:m.push(s))}else h={eventTime:h,lane:m,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===d?(u=d=h,l=c):d=d.next=h,o|=m;if(null===(s=s.next)){if(null===(s=r.shared.pending))break;s=(m=s).next,m.next=null,r.lastBaseUpdate=m,r.shared.pending=null}}if(null===d&&(l=c),r.baseState=l,r.firstBaseUpdate=u,r.lastBaseUpdate=d,null!==(t=r.shared.interleaved)){r=t;do{o|=r.lane,r=r.next}while(r!==t)}else null===i&&(r.shared.lanes=0);Ol|=o,e.lanes=o,e.memoizedState=c}}function Ii(e,t,a){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(null!==i){if(r.callback=null,r=a,"function"!=typeof i)throw Error(n(191,i));i.call(r)}}}var Ri=(new e.Component).refs;function Wi(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:A({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ji={isMounted:e=>!!(e=e._reactInternals)&&je(e)===e,enqueueSetState:(e,t,n)=>{e=e._reactInternals;var a=Kl(),r=Jl(e),i=Ti(a,r);i.payload=t,null!=n&&(i.callback=n),null!==(t=Pi(e,i,r))&&(Ql(t,e,r,a),Oi(t,e,r))},enqueueReplaceState:(e,t,n)=>{e=e._reactInternals;var a=Kl(),r=Jl(e),i=Ti(a,r);i.tag=1,i.payload=t,null!=n&&(i.callback=n),null!==(t=Pi(e,i,r))&&(Ql(t,e,r,a),Oi(t,e,r))},enqueueForceUpdate:(e,t)=>{e=e._reactInternals;var n=Kl(),a=Jl(e),r=Ti(n,a);r.tag=2,null!=t&&(r.callback=t),null!==(t=Pi(e,r,a))&&(Ql(t,e,a,n),Oi(t,e,a))}};function Li(e,t,n,a,r,i,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,i,o):!t.prototype||!t.prototype.isPureReactComponent||(!ra(n,a)||!ra(r,i))}function zi(e,t,n){var a=!1,r=kr,i=t.contextType;return"object"==typeof i&&null!==i?i=_i(i):(r=Fr(t)?xr:Cr.current,i=(a=null!=(a=t.contextTypes))?Sr(e,r):kr),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ji,e.stateNode=t,t._reactInternals=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=i),t}function Bi(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&ji.enqueueReplaceState(t,t.state,null)}function $i(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Ri,Si(e);var i=t.contextType;"object"==typeof i&&null!==i?r.context=_i(i):(i=Fr(t)?xr:Cr.current,r.context=Sr(e,i)),r.state=e.memoizedState,"function"==typeof(i=t.getDerivedStateFromProps)&&(Wi(e,t,i,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&ji.enqueueReplaceState(r,r.state,null),Ai(e,n,r,a),r.state=e.memoizedState),"function"==typeof r.componentDidMount&&(e.flags|=4194308)}function Hi(e,t,a){if(null!==(e=a.ref)&&"function"!=typeof e&&"object"!=typeof e){if(a._owner){if(a=a._owner){if(1!==a.tag)throw Error(n(309));var r=a.stateNode}if(!r)throw Error(n(147,e));var i=r,o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=e=>{var t=i.refs;t===Ri&&(t=i.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!=typeof e)throw Error(n(284));if(!a._owner)throw Error(n(290,e))}return e}function Vi(e,t){throw e=Object.prototype.toString.call(t),Error(n(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ui(e){return(0,e._init)(e._payload)}function qi(e){function t(t,n){if(e){var a=t.deletions;null===a?(t.deletions=[n],t.flags|=16):a.push(n)}}function a(n,a){if(!e)return null;for(;null!==a;)t(n,a),a=a.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=Fu(e,t)).index=0,e.sibling=null,e}function o(t,n,a){return t.index=a,e?null!==(a=t.alternate)?(a=a.index)<n?(t.flags|=2,n):a:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,a){return null===t||6!==t.tag?((t=Nu(n,e.mode,a)).return=e,t):((t=i(t,n)).return=e,t)}function u(e,t,n,a){var r=n.type;return r===w?c(e,t,n.props.children,a,n.key):null!==t&&(t.elementType===r||"object"==typeof r&&null!==r&&r.$$typeof===F&&Ui(r)===t.type)?((a=i(t,n.props)).ref=Hi(e,t,n),a.return=e,a):((a=Tu(n.type,n.key,n.props,null,e.mode,a)).ref=Hi(e,t,n),a.return=e,a)}function d(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Au(n,e.mode,a)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function c(e,t,n,a,r){return null===t||7!==t.tag?((t=Pu(n,e.mode,a,r)).return=e,t):((t=i(t,n)).return=e,t)}function m(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Nu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case b:return(n=Tu(t.type,t.key,t.props,null,e.mode,n)).ref=Hi(e,null,t),n.return=e,n;case y:return(t=Au(t,e.mode,n)).return=e,t;case F:return m(e,(0,t._init)(t._payload),n)}if(Q(t)||O(t))return(t=Pu(t,e.mode,n,null)).return=e,t;Vi(e,t)}return null}function h(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==r?null:l(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case b:return n.key===r?u(e,t,n,a):null;case y:return n.key===r?d(e,t,n,a):null;case F:return h(e,t,(r=n._init)(n._payload),a)}if(Q(n)||O(n))return null!==r?null:c(e,t,n,a,null);Vi(e,n)}return null}function p(e,t,n,a,r){if("string"==typeof a&&""!==a||"number"==typeof a)return l(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case b:return u(t,e=e.get(null===a.key?n:a.key)||null,a,r);case y:return d(t,e=e.get(null===a.key?n:a.key)||null,a,r);case F:return p(e,t,n,(0,a._init)(a._payload),r)}if(Q(a)||O(a))return c(t,e=e.get(n)||null,a,r,null);Vi(t,a)}return null}function f(n,i,s,l){for(var u=null,d=null,c=i,f=i=0,g=null;null!==c&&f<s.length;f++){c.index>f?(g=c,c=null):g=c.sibling;var v=h(n,c,s[f],l);if(null===v){null===c&&(c=g);break}e&&c&&null===v.alternate&&t(n,c),i=o(v,i,f),null===d?u=v:d.sibling=v,d=v,c=g}if(f===s.length)return a(n,c),ti&&Gr(n,f),u;if(null===c){for(;f<s.length;f++)null!==(c=m(n,s[f],l))&&(i=o(c,i,f),null===d?u=c:d.sibling=c,d=c);return ti&&Gr(n,f),u}for(c=r(n,c);f<s.length;f++)null!==(g=p(c,n,f,s[f],l))&&(e&&null!==g.alternate&&c.delete(null===g.key?f:g.key),i=o(g,i,f),null===d?u=g:d.sibling=g,d=g);return e&&c.forEach((e=>t(n,e))),ti&&Gr(n,f),u}function g(i,s,l,u){var d=O(l);if("function"!=typeof d)throw Error(n(150));if(null==(l=d.call(l)))throw Error(n(151));for(var c=d=null,f=s,g=s=0,v=null,b=l.next();null!==f&&!b.done;g++,b=l.next()){f.index>g?(v=f,f=null):v=f.sibling;var y=h(i,f,b.value,u);if(null===y){null===f&&(f=v);break}e&&f&&null===y.alternate&&t(i,f),s=o(y,s,g),null===c?d=y:c.sibling=y,c=y,f=v}if(b.done)return a(i,f),ti&&Gr(i,g),d;if(null===f){for(;!b.done;g++,b=l.next())null!==(b=m(i,b.value,u))&&(s=o(b,s,g),null===c?d=b:c.sibling=b,c=b);return ti&&Gr(i,g),d}for(f=r(i,f);!b.done;g++,b=l.next())null!==(b=p(f,i,g,b.value,u))&&(e&&null!==b.alternate&&f.delete(null===b.key?g:b.key),s=o(b,s,g),null===c?d=b:c.sibling=b,c=b);return e&&f.forEach((e=>t(i,e))),ti&&Gr(i,g),d}return function e(n,r,o,l){if("object"==typeof o&&null!==o&&o.type===w&&null===o.key&&(o=o.props.children),"object"==typeof o&&null!==o){switch(o.$$typeof){case b:e:{for(var u=o.key,d=r;null!==d;){if(d.key===u){if((u=o.type)===w){if(7===d.tag){a(n,d.sibling),(r=i(d,o.props.children)).return=n,n=r;break e}}else if(d.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===F&&Ui(u)===d.type){a(n,d.sibling),(r=i(d,o.props)).ref=Hi(n,d,o),r.return=n,n=r;break e}a(n,d);break}t(n,d),d=d.sibling}o.type===w?((r=Pu(o.props.children,n.mode,l,o.key)).return=n,n=r):((l=Tu(o.type,o.key,o.props,null,n.mode,l)).ref=Hi(n,r,o),l.return=n,n=l)}return s(n);case y:e:{for(d=o.key;null!==r;){if(r.key===d){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){a(n,r.sibling),(r=i(r,o.children||[])).return=n,n=r;break e}a(n,r);break}t(n,r),r=r.sibling}(r=Au(o,n.mode,l)).return=n,n=r}return s(n);case F:return e(n,r,(d=o._init)(o._payload),l)}if(Q(o))return f(n,r,o,l);if(O(o))return g(n,r,o,l);Vi(n,o)}return"string"==typeof o&&""!==o||"number"==typeof o?(o=""+o,null!==r&&6===r.tag?(a(n,r.sibling),(r=i(r,o)).return=n,n=r):(a(n,r),(r=Nu(o,n.mode,l)).return=n,n=r),s(n)):a(n,r)}}var Yi=qi(!0),Xi=qi(!1),Gi={},Ki=wr(Gi),Ji=wr(Gi),Qi=wr(Gi);function Zi(e){if(e===Gi)throw Error(n(174));return e}function eo(e,t){switch(_r(Qi,t),_r(Ji,e),_r(Ki,Gi),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ie(null,"");break;default:t=ie(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Dr(Ki),_r(Ki,t)}function to(){Dr(Ki),Dr(Ji),Dr(Qi)}function no(e){Zi(Qi.current);var t=Zi(Ki.current),n=ie(t,e.type);t!==n&&(_r(Ji,e),_r(Ki,n))}function ao(e){Ji.current===e&&(Dr(Ki),Dr(Ji))}var ro=wr(0);function io(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var oo=[];function so(){for(var e=0;e<oo.length;e++)oo[e]._workInProgressVersionPrimary=null;oo.length=0}var lo=v.ReactCurrentDispatcher,uo=v.ReactCurrentBatchConfig,co=0,mo=null,ho=null,po=null,fo=!1,go=!1,vo=0,bo=0;function yo(){throw Error(n(321))}function wo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!aa(e[n],t[n]))return!1;return!0}function Do(e,t,a,r,i,o){if(co=o,mo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,lo.current=null===e||null===e.memoizedState?rs:is,e=a(r,i),go){o=0;do{if(go=!1,vo=0,25<=o)throw Error(n(301));o+=1,po=ho=null,t.updateQueue=null,lo.current=os,e=a(r,i)}while(go)}if(lo.current=as,t=null!==ho&&null!==ho.next,co=0,po=ho=mo=null,fo=!1,t)throw Error(n(300));return e}function _o(){var e=0!==vo;return vo=0,e}function ko(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===po?mo.memoizedState=po=e:po=po.next=e,po}function Co(){if(null===ho){var e=mo.alternate;e=null!==e?e.memoizedState:null}else e=ho.next;var t=null===po?mo.memoizedState:po.next;if(null!==t)po=t,ho=e;else{if(null===e)throw Error(n(310));e={memoizedState:(ho=e).memoizedState,baseState:ho.baseState,baseQueue:ho.baseQueue,queue:ho.queue,next:null},null===po?mo.memoizedState=po=e:po=po.next=e}return po}function Eo(e,t){return"function"==typeof t?t(e):t}function xo(e){var t=Co(),a=t.queue;if(null===a)throw Error(n(311));a.lastRenderedReducer=e;var r=ho,i=r.baseQueue,o=a.pending;if(null!==o){if(null!==i){var s=i.next;i.next=o.next,o.next=s}r.baseQueue=i=o,a.pending=null}if(null!==i){o=i.next,r=r.baseState;var l=s=null,u=null,d=o;do{var c=d.lane;if((co&c)===c)null!==u&&(u=u.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),r=d.hasEagerState?d.eagerState:e(r,d.action);else{var m={lane:c,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};null===u?(l=u=m,s=r):u=u.next=m,mo.lanes|=c,Ol|=c}d=d.next}while(null!==d&&d!==o);null===u?s=r:u.next=l,aa(r,t.memoizedState)||(gs=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=u,a.lastRenderedState=r}if(null!==(e=a.interleaved)){i=e;do{o=i.lane,mo.lanes|=o,Ol|=o,i=i.next}while(i!==e)}else null===i&&(a.lanes=0);return[t.memoizedState,a.dispatch]}function Mo(e){var t=Co(),a=t.queue;if(null===a)throw Error(n(311));a.lastRenderedReducer=e;var r=a.dispatch,i=a.pending,o=t.memoizedState;if(null!==i){a.pending=null;var s=i=i.next;do{o=e(o,s.action),s=s.next}while(s!==i);aa(o,t.memoizedState)||(gs=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),a.lastRenderedState=o}return[o,r]}function So(){}function Fo(e,t){var a=mo,r=Co(),i=t(),o=!aa(r.memoizedState,i);if(o&&(r.memoizedState=i,gs=!0),r=r.queue,Bo(Oo.bind(null,a,r,e),[e]),r.getSnapshot!==t||o||null!==po&&1&po.memoizedState.tag){if(a.flags|=2048,Ro(9,Po.bind(null,a,r,i,t),void 0,null),null===El)throw Error(n(349));0!=(30&co)||To(a,t,i)}return i}function To(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=mo.updateQueue)?(t={lastEffect:null,stores:null},mo.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Po(e,t,n,a){t.value=n,t.getSnapshot=a,No(t)&&Ao(e)}function Oo(e,t,n){return n((()=>{No(t)&&Ao(e)}))}function No(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!aa(e,n)}catch(e){return!0}}function Ao(e){var t=xi(e,1);null!==t&&Ql(t,e,1,-1)}function Io(e){var t=ko();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Eo,lastRenderedState:e},t.queue=e,e=e.dispatch=Zo.bind(null,mo,e),[t.memoizedState,e]}function Ro(e,t,n,a){return e={tag:e,create:t,destroy:n,deps:a,next:null},null===(t=mo.updateQueue)?(t={lastEffect:null,stores:null},mo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function Wo(){return Co().memoizedState}function jo(e,t,n,a){var r=ko();mo.flags|=e,r.memoizedState=Ro(1|t,n,void 0,void 0===a?null:a)}function Lo(e,t,n,a){var r=Co();a=void 0===a?null:a;var i=void 0;if(null!==ho){var o=ho.memoizedState;if(i=o.destroy,null!==a&&wo(a,o.deps))return void(r.memoizedState=Ro(t,n,i,a))}mo.flags|=e,r.memoizedState=Ro(1|t,n,i,a)}function zo(e,t){return jo(8390656,8,e,t)}function Bo(e,t){return Lo(2048,8,e,t)}function $o(e,t){return Lo(4,2,e,t)}function Ho(e,t){return Lo(4,4,e,t)}function Vo(e,t){return"function"==typeof t?(e=e(),t(e),()=>{t(null)}):null!=t?(e=e(),t.current=e,()=>{t.current=null}):void 0}function Uo(e,t,n){return n=null!=n?n.concat([e]):null,Lo(4,4,Vo.bind(null,t,e),n)}function qo(){}function Yo(e,t){var n=Co();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&wo(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function Xo(e,t){var n=Co();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&wo(t,a[1])?a[0]:(e=e(),n.memoizedState=[e,t],e)}function Go(e,t,n){return 0==(21&co)?(e.baseState&&(e.baseState=!1,gs=!0),e.memoizedState=n):(aa(n,t)||(n=ct(),mo.lanes|=n,Ol|=n,e.baseState=!0),t)}function Ko(e,t){var n=ft;ft=0!==n&&4>n?n:4,e(!0);var a=uo.transition;uo.transition={};try{e(!1),t()}finally{ft=n,uo.transition=a}}function Jo(){return Co().memoizedState}function Qo(e,t,n){var a=Jl(e);if(n={lane:a,action:n,hasEagerState:!1,eagerState:null,next:null},es(e))ts(t,n);else if(null!==(n=Ei(e,t,n,a))){Ql(n,e,a,Kl()),ns(n,t,a)}}function Zo(e,t,n){var a=Jl(e),r={lane:a,action:n,hasEagerState:!1,eagerState:null,next:null};if(es(e))ts(t,r);else{var i=e.alternate;if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var o=t.lastRenderedState,s=i(o,n);if(r.hasEagerState=!0,r.eagerState=s,aa(s,o)){var l=t.interleaved;return null===l?(r.next=r,Ci(t)):(r.next=l.next,l.next=r),void(t.interleaved=r)}}catch(e){}null!==(n=Ei(e,t,r,a))&&(Ql(n,e,a,r=Kl()),ns(n,t,a))}}function es(e){var t=e.alternate;return e===mo||null!==t&&t===mo}function ts(e,t){go=fo=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ns(e,t,n){if(0!=(4194240&n)){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,pt(e,n)}}var as={readContext:_i,useCallback:yo,useContext:yo,useEffect:yo,useImperativeHandle:yo,useInsertionEffect:yo,useLayoutEffect:yo,useMemo:yo,useReducer:yo,useRef:yo,useState:yo,useDebugValue:yo,useDeferredValue:yo,useTransition:yo,useMutableSource:yo,useSyncExternalStore:yo,useId:yo,unstable_isNewReconciler:!1},rs={readContext:_i,useCallback:(e,t)=>(ko().memoizedState=[e,void 0===t?null:t],e),useContext:_i,useEffect:zo,useImperativeHandle:(e,t,n)=>(n=null!=n?n.concat([e]):null,jo(4194308,4,Vo.bind(null,t,e),n)),useLayoutEffect:(e,t)=>jo(4194308,4,e,t),useInsertionEffect:(e,t)=>jo(4,2,e,t),useMemo:(e,t)=>{var n=ko();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:(e,t,n)=>{var a=ko();return t=void 0!==n?n(t):t,a.memoizedState=a.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},a.queue=e,e=e.dispatch=Qo.bind(null,mo,e),[a.memoizedState,e]},useRef:e=>(e={current:e},ko().memoizedState=e),useState:Io,useDebugValue:qo,useDeferredValue:e=>ko().memoizedState=e,useTransition:()=>{var e=Io(!1),t=e[0];return e=Ko.bind(null,e[1]),ko().memoizedState=e,[t,e]},useMutableSource:()=>{},useSyncExternalStore:(e,t,a)=>{var r=mo,i=ko();if(ti){if(void 0===a)throw Error(n(407));a=a()}else{if(a=t(),null===El)throw Error(n(349));0!=(30&co)||To(r,t,a)}i.memoizedState=a;var o={value:a,getSnapshot:t};return i.queue=o,zo(Oo.bind(null,r,o,e),[e]),r.flags|=2048,Ro(9,Po.bind(null,r,o,a,t),void 0,null),a},useId:()=>{var e=ko(),t=El.identifierPrefix;if(ti){var n=Xr;t=":"+t+"R"+(n=(Yr&~(1<<32-nt(Yr)-1)).toString(32)+n),0<(n=vo++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=bo++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},is={readContext:_i,useCallback:Yo,useContext:_i,useEffect:Bo,useImperativeHandle:Uo,useInsertionEffect:$o,useLayoutEffect:Ho,useMemo:Xo,useReducer:xo,useRef:Wo,useState:()=>xo(Eo),useDebugValue:qo,useDeferredValue:e=>Go(Co(),ho.memoizedState,e),useTransition:()=>[xo(Eo)[0],Co().memoizedState],useMutableSource:So,useSyncExternalStore:Fo,useId:Jo,unstable_isNewReconciler:!1},os={readContext:_i,useCallback:Yo,useContext:_i,useEffect:Bo,useImperativeHandle:Uo,useInsertionEffect:$o,useLayoutEffect:Ho,useMemo:Xo,useReducer:Mo,useRef:Wo,useState:()=>Mo(Eo),useDebugValue:qo,useDeferredValue:e=>{var t=Co();return null===ho?t.memoizedState=e:Go(t,ho.memoizedState,e)},useTransition:()=>[Mo(Eo)[0],Co().memoizedState],useMutableSource:So,useSyncExternalStore:Fo,useId:Jo,unstable_isNewReconciler:!1};function ss(e,t){try{var n="",a=t;do{n+=j(a),a=a.return}while(a);var r=n}catch(e){r="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:r,digest:null}}function ls(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}var us="function"==typeof WeakMap?WeakMap:Map;function ds(e,t,n){(n=Ti(-1,n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=()=>{zl||(zl=!0,Bl=a)},n}function cs(e,t,n){(n=Ti(-1,n)).tag=3;var a=e.type.getDerivedStateFromError;if("function"==typeof a){var r=t.value;n.payload=()=>a(r),n.callback=()=>{}}var i=e.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){"function"!=typeof a&&(null===$l?$l=new Set([this]):$l.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var a=e.pingCache;if(null===a){a=e.pingCache=new us;var r=new Set;a.set(t,r)}else void 0===(r=a.get(t))&&(r=new Set,a.set(t,r));r.has(n)||(r.add(n),e=Du.bind(null,e,t,n),t.then(e,e))}function hs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ps(e,t,n,a,r){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ti(-1,1)).tag=2,Pi(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=r,e)}var fs=v.ReactCurrentOwner,gs=!1;function vs(e,t,n,a){t.child=null===e?Xi(t,null,n,a):Yi(t,e.child,n,a)}function bs(e,t,n,a,r){n=n.render;var i=t.ref;return Di(t,r),a=Do(e,t,n,a,i,r),n=_o(),null===e||gs?(ti&&n&&Jr(t),t.flags|=1,vs(e,t,a,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,zs(e,t,r))}function ys(e,t,n,a,r){if(null===e){var i=n.type;return"function"!=typeof i||Su(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Tu(n.type,null,a,t,t.mode,r)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,ws(e,t,i,a,r))}if(i=e.child,0==(e.lanes&r)){var o=i.memoizedProps;if((n=null!==(n=n.compare)?n:ra)(o,a)&&e.ref===t.ref)return zs(e,t,r)}return t.flags|=1,(e=Fu(i,a)).ref=t.ref,e.return=t,t.child=e}function ws(e,t,n,a,r){if(null!==e){var i=e.memoizedProps;if(ra(i,a)&&e.ref===t.ref){if(gs=!1,t.pendingProps=a=i,0==(e.lanes&r))return t.lanes=e.lanes,zs(e,t,r);0!=(131072&e.flags)&&(gs=!0)}}return ks(e,t,n,a,r)}function Ds(e,t,n){var a=t.pendingProps,r=a.children,i=null!==e?e.memoizedState:null;if("hidden"===a.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},_r(Fl,Sl),Sl|=n;else{if(0==(1073741824&n))return e=null!==i?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,_r(Fl,Sl),Sl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},a=null!==i?i.baseLanes:n,_r(Fl,Sl),Sl|=a}else null!==i?(a=i.baseLanes|n,t.memoizedState=null):a=n,_r(Fl,Sl),Sl|=a;return vs(e,t,r,n),t.child}function _s(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ks(e,t,n,a,r){var i=Fr(n)?xr:Cr.current;return i=Sr(t,i),Di(t,r),n=Do(e,t,n,a,i,r),a=_o(),null===e||gs?(ti&&a&&Jr(t),t.flags|=1,vs(e,t,n,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,zs(e,t,r))}function Cs(e,t,n,a,r){if(Fr(n)){var i=!0;Nr(t)}else i=!1;if(Di(t,r),null===t.stateNode)Ls(e,t),zi(t,n,a),$i(t,n,a,r),a=!0;else if(null===e){var o=t.stateNode,s=t.memoizedProps;o.props=s;var l=o.context,u=n.contextType;"object"==typeof u&&null!==u?u=_i(u):u=Sr(t,u=Fr(n)?xr:Cr.current);var d=n.getDerivedStateFromProps,c="function"==typeof d||"function"==typeof o.getSnapshotBeforeUpdate;c||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(s!==a||l!==u)&&Bi(t,o,a,u),Mi=!1;var m=t.memoizedState;o.state=m,Ai(t,a,o,r),l=t.memoizedState,s!==a||m!==l||Er.current||Mi?("function"==typeof d&&(Wi(t,n,d,a),l=t.memoizedState),(s=Mi||Li(t,n,s,a,m,l,u))?(c||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||("function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"==typeof o.componentDidMount&&(t.flags|=4194308)):("function"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=l),o.props=a,o.state=l,o.context=u,a=s):("function"==typeof o.componentDidMount&&(t.flags|=4194308),a=!1)}else{o=t.stateNode,Fi(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:hi(t.type,s),o.props=u,c=t.pendingProps,m=o.context,"object"==typeof(l=n.contextType)&&null!==l?l=_i(l):l=Sr(t,l=Fr(n)?xr:Cr.current);var h=n.getDerivedStateFromProps;(d="function"==typeof h||"function"==typeof o.getSnapshotBeforeUpdate)||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(s!==c||m!==l)&&Bi(t,o,a,l),Mi=!1,m=t.memoizedState,o.state=m,Ai(t,a,o,r);var p=t.memoizedState;s!==c||m!==p||Er.current||Mi?("function"==typeof h&&(Wi(t,n,h,a),p=t.memoizedState),(u=Mi||Li(t,n,u,a,m,p,l)||!1)?(d||"function"!=typeof o.UNSAFE_componentWillUpdate&&"function"!=typeof o.componentWillUpdate||("function"==typeof o.componentWillUpdate&&o.componentWillUpdate(a,p,l),"function"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(a,p,l)),"function"==typeof o.componentDidUpdate&&(t.flags|=4),"function"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof o.componentDidUpdate||s===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=p),o.props=a,o.state=p,o.context=l,a=u):("function"!=typeof o.componentDidUpdate||s===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),a=!1)}return Es(e,t,n,a,i,r)}function Es(e,t,n,a,r,i){_s(e,t);var o=0!=(128&t.flags);if(!a&&!o)return r&&Ar(t,n,!1),zs(e,t,i);a=t.stateNode,fs.current=t;var s=o&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.flags|=1,null!==e&&o?(t.child=Yi(t,e.child,null,i),t.child=Yi(t,null,s,i)):vs(e,t,s,i),t.memoizedState=a.state,r&&Ar(t,n,!0),t.child}function xs(e){var t=e.stateNode;t.pendingContext?Pr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Pr(0,t.context,!1),eo(e,t.containerInfo)}function Ms(e,t,n,a,r){return di(),ci(r),t.flags|=256,vs(e,t,n,a),t.child}var Ss,Fs,Ts,Ps={dehydrated:null,treeContext:null,retryLane:0};function Os(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ns(e,t,a){var r,i=t.pendingProps,o=ro.current,s=!1,l=0!=(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(o|=1),_r(ro,1&o),null===e)return oi(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=i.children,e=i.fallback,s?(i=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&i)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Ou(l,i,0,null),e=Pu(e,i,a,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Os(a),t.memoizedState=Ps,e):As(t,l));if(null!==(o=e.memoizedState)&&null!==(r=o.dehydrated))return function(e,t,a,r,i,o,s){if(a)return 256&t.flags?(t.flags&=-257,Is(e,t,s,r=ls(Error(n(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(o=r.fallback,i=t.mode,r=Ou({mode:"visible",children:r.children},i,0,null),(o=Pu(o,i,s,null)).flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,0!=(1&t.mode)&&Yi(t,e.child,null,s),t.child.memoizedState=Os(s),t.memoizedState=Ps,o);if(0==(1&t.mode))return Is(e,t,s,null);if("$!"===i.data){if(r=i.nextSibling&&i.nextSibling.dataset)var l=r.dgst;return r=l,Is(e,t,s,r=ls(o=Error(n(419)),r,void 0))}if(l=0!=(s&e.childLanes),gs||l){if(null!==(r=El)){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=0!=(i&(r.suspendedLanes|s))?0:i)&&i!==o.retryLane&&(o.retryLane=i,xi(e,i),Ql(r,e,i,-1))}return cu(),Is(e,t,s,r=ls(Error(n(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=ku.bind(null,e),i._reactRetry=t,null):(e=o.treeContext,ei=ir(i.nextSibling),Zr=t,ti=!0,ni=null,null!==e&&(Vr[Ur++]=Yr,Vr[Ur++]=Xr,Vr[Ur++]=qr,Yr=e.id,Xr=e.overflow,qr=t),(t=As(t,r.children)).flags|=4096,t)}(e,t,l,i,r,o,a);if(s){s=i.fallback,l=t.mode,r=(o=e.child).sibling;var u={mode:"hidden",children:i.children};return 0==(1&l)&&t.child!==o?((i=t.child).childLanes=0,i.pendingProps=u,t.deletions=null):(i=Fu(o,u)).subtreeFlags=14680064&o.subtreeFlags,null!==r?s=Fu(r,s):(s=Pu(s,l,a,null)).flags|=2,s.return=t,i.return=t,i.sibling=s,t.child=i,i=s,s=t.child,l=null===(l=e.child.memoizedState)?Os(a):{baseLanes:l.baseLanes|a,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~a,t.memoizedState=Ps,i}return e=(s=e.child).sibling,i=Fu(s,{mode:"visible",children:i.children}),0==(1&t.mode)&&(i.lanes=a),i.return=t,i.sibling=null,null!==e&&(null===(a=t.deletions)?(t.deletions=[e],t.flags|=16):a.push(e)),t.child=i,t.memoizedState=null,i}function As(e,t){return(t=Ou({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Is(e,t,n,a){return null!==a&&ci(a),Yi(t,e.child,null,n),(e=As(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Rs(e,t,n){e.lanes|=t;var a=e.alternate;null!==a&&(a.lanes|=t),wi(e.return,t,n)}function Ws(e,t,n,a,r){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:r}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=a,i.tail=n,i.tailMode=r)}function js(e,t,n){var a=t.pendingProps,r=a.revealOrder,i=a.tail;if(vs(e,t,a.children,n),0!=(2&(a=ro.current)))a=1&a|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Rs(e,n,t);else if(19===e.tag)Rs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}a&=1}if(_r(ro,a),0==(1&t.mode))t.memoizedState=null;else switch(r){case"forwards":for(n=t.child,r=null;null!==n;)null!==(e=n.alternate)&&null===io(e)&&(r=n),n=n.sibling;null===(n=r)?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),Ws(t,!1,r,n,i);break;case"backwards":for(n=null,r=t.child,t.child=null;null!==r;){if(null!==(e=r.alternate)&&null===io(e)){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}Ws(t,!0,n,null,i);break;case"together":Ws(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ls(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function zs(e,t,a){if(null!==e&&(t.dependencies=e.dependencies),Ol|=t.lanes,0==(a&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(n(153));if(null!==t.child){for(a=Fu(e=t.child,e.pendingProps),t.child=a,a.return=t;null!==e.sibling;)e=e.sibling,(a=a.sibling=Fu(e,e.pendingProps)).return=t;a.sibling=null}return t.child}function Bs(e,t){if(!ti)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;null!==n;)null!==n.alternate&&(a=n),n=n.sibling;null===a?t||null===e.tail?e.tail=null:e.tail.sibling=null:a.sibling=null}}function $s(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,a=0;if(t)for(var r=e.child;null!==r;)n|=r.lanes|r.childLanes,a|=14680064&r.subtreeFlags,a|=14680064&r.flags,r.return=e,r=r.sibling;else for(r=e.child;null!==r;)n|=r.lanes|r.childLanes,a|=r.subtreeFlags,a|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function Hs(e,t,a){var i=t.pendingProps;switch(Qr(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return $s(t),null;case 1:case 17:return Fr(t.type)&&Tr(),$s(t),null;case 3:return i=t.stateNode,to(),Dr(Er),Dr(Cr),so(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==e&&null!==e.child||(li(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==ni&&(nu(ni),ni=null))),$s(t),null;case 5:ao(t);var o=Zi(Qi.current);if(a=t.type,null!==e&&null!=t.stateNode)Fs(e,t,a,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(null===t.stateNode)throw Error(n(166));return $s(t),null}if(e=Zi(Ki.current),li(t)){i=t.stateNode,a=t.type;var s=t.memoizedProps;switch(i[lr]=t,i[ur]=s,e=0!=(1&t.mode),a){case"dialog":Ia("cancel",i),Ia("close",i);break;case"iframe":case"object":case"embed":Ia("load",i);break;case"video":case"audio":for(o=0;o<Pa.length;o++)Ia(Pa[o],i);break;case"source":Ia("error",i);break;case"img":case"image":case"link":Ia("error",i),Ia("load",i);break;case"details":Ia("toggle",i);break;case"input":Y(i,s),Ia("invalid",i);break;case"select":i._wrapperState={wasMultiple:!!s.multiple},Ia("invalid",i);break;case"textarea":te(i,s),Ia("invalid",i)}for(var l in pe(a,s),o=null,s)if(s.hasOwnProperty(l)){var u=s[l];"children"===l?"string"==typeof u?i.textContent!==u&&(!0!==s.suppressHydrationWarning&&Xa(i.textContent,u,e),o=["children",u]):"number"==typeof u&&i.textContent!==""+u&&(!0!==s.suppressHydrationWarning&&Xa(i.textContent,u,e),o=["children",""+u]):r.hasOwnProperty(l)&&null!=u&&"onScroll"===l&&Ia("scroll",i)}switch(a){case"input":H(i),K(i,s,!0);break;case"textarea":H(i),ae(i);break;case"select":case"option":break;default:"function"==typeof s.onClick&&(i.onclick=Ga)}i=o,t.updateQueue=i,null!==i&&(t.flags|=4)}else{l=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=re(a)),"http://www.w3.org/1999/xhtml"===e?"script"===a?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof i.is?e=l.createElement(a,{is:i.is}):(e=l.createElement(a),"select"===a&&(l=e,i.multiple?l.multiple=!0:i.size&&(l.size=i.size))):e=l.createElementNS(e,a),e[lr]=t,e[ur]=i,Ss(e,t),t.stateNode=e;e:{switch(l=fe(a,i),a){case"dialog":Ia("cancel",e),Ia("close",e),o=i;break;case"iframe":case"object":case"embed":Ia("load",e),o=i;break;case"video":case"audio":for(o=0;o<Pa.length;o++)Ia(Pa[o],e);o=i;break;case"source":Ia("error",e),o=i;break;case"img":case"image":case"link":Ia("error",e),Ia("load",e),o=i;break;case"details":Ia("toggle",e),o=i;break;case"input":Y(e,i),o=q(e,i),Ia("invalid",e);break;case"option":default:o=i;break;case"select":e._wrapperState={wasMultiple:!!i.multiple},o=A({},i,{value:void 0}),Ia("invalid",e);break;case"textarea":te(e,i),o=ee(e,i),Ia("invalid",e)}for(s in pe(a,o),u=o)if(u.hasOwnProperty(s)){var d=u[s];"style"===s?me(e,d):"dangerouslySetInnerHTML"===s?null!=(d=d?d.__html:void 0)&&se(e,d):"children"===s?"string"==typeof d?("textarea"!==a||""!==d)&&le(e,d):"number"==typeof d&&le(e,""+d):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(r.hasOwnProperty(s)?null!=d&&"onScroll"===s&&Ia("scroll",e):null!=d&&g(e,s,d,l))}switch(a){case"input":H(e),K(e,i,!1);break;case"textarea":H(e),ae(e);break;case"option":null!=i.value&&e.setAttribute("value",""+B(i.value));break;case"select":e.multiple=!!i.multiple,null!=(s=i.value)?Z(e,!!i.multiple,s,!1):null!=i.defaultValue&&Z(e,!!i.multiple,i.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Ga)}switch(a){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}}i&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return $s(t),null;case 6:if(e&&null!=t.stateNode)Ts(0,t,e.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(n(166));if(a=Zi(Qi.current),Zi(Ki.current),li(t)){if(i=t.stateNode,a=t.memoizedProps,i[lr]=t,(s=i.nodeValue!==a)&&null!==(e=Zr))switch(e.tag){case 3:Xa(i.nodeValue,a,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xa(i.nodeValue,a,0!=(1&e.mode))}s&&(t.flags|=4)}else(i=(9===a.nodeType?a:a.ownerDocument).createTextNode(i))[lr]=t,t.stateNode=i}return $s(t),null;case 13:if(Dr(ro),i=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ti&&null!==ei&&0!=(1&t.mode)&&0==(128&t.flags))ui(),di(),t.flags|=98560,s=!1;else if(s=li(t),null!==i&&null!==i.dehydrated){if(null===e){if(!s)throw Error(n(318));if(!(s=null!==(s=t.memoizedState)?s.dehydrated:null))throw Error(n(317));s[lr]=t}else di(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;$s(t),s=!1}else null!==ni&&(nu(ni),ni=null),s=!0;if(!s)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=a,t):((i=null!==i)!==(null!==e&&null!==e.memoizedState)&&i&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&ro.current)?0===Tl&&(Tl=3):cu())),null!==t.updateQueue&&(t.flags|=4),$s(t),null);case 4:return to(),null===e&&ja(t.stateNode.containerInfo),$s(t),null;case 10:return yi(t.type._context),$s(t),null;case 19:if(Dr(ro),null===(s=t.memoizedState))return $s(t),null;if(i=0!=(128&t.flags),null===(l=s.rendering))if(i)Bs(s,!1);else{if(0!==Tl||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=io(e))){for(t.flags|=128,Bs(s,!1),null!==(i=l.updateQueue)&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=a,a=t.child;null!==a;)e=i,(s=a).flags&=14680066,null===(l=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=l.childLanes,s.lanes=l.lanes,s.child=l.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=l.memoizedProps,s.memoizedState=l.memoizedState,s.updateQueue=l.updateQueue,s.type=l.type,e=l.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),a=a.sibling;return _r(ro,1&ro.current|2),t.child}e=e.sibling}null!==s.tail&&Ye()>jl&&(t.flags|=128,i=!0,Bs(s,!1),t.lanes=4194304)}else{if(!i)if(null!==(e=io(l))){if(t.flags|=128,i=!0,null!==(a=e.updateQueue)&&(t.updateQueue=a,t.flags|=4),Bs(s,!0),null===s.tail&&"hidden"===s.tailMode&&!l.alternate&&!ti)return $s(t),null}else 2*Ye()-s.renderingStartTime>jl&&1073741824!==a&&(t.flags|=128,i=!0,Bs(s,!1),t.lanes=4194304);s.isBackwards?(l.sibling=t.child,t.child=l):(null!==(a=s.last)?a.sibling=l:t.child=l,s.last=l)}return null!==s.tail?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Ye(),t.sibling=null,a=ro.current,_r(ro,i?1&a|2:1&a),t):($s(t),null);case 22:case 23:return su(),i=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==i&&(t.flags|=8192),i&&0!=(1&t.mode)?0!=(1073741824&Sl)&&($s(t),6&t.subtreeFlags&&(t.flags|=8192)):$s(t),null;case 24:case 25:return null}throw Error(n(156,t.tag))}function Vs(e,t){switch(Qr(t),t.tag){case 1:return Fr(t.type)&&Tr(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return to(),Dr(Er),Dr(Cr),so(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return ao(t),null;case 13:if(Dr(ro),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(n(340));di()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Dr(ro),null;case 4:return to(),null;case 10:return yi(t.type._context),null;case 22:case 23:return su(),null;default:return null}}Ss=(e,t)=>{for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Fs=(e,t,n,a)=>{var i=e.memoizedProps;if(i!==a){e=t.stateNode,Zi(Ki.current);var o,s=null;switch(n){case"input":i=q(e,i),a=q(e,a),s=[];break;case"select":i=A({},i,{value:void 0}),a=A({},a,{value:void 0}),s=[];break;case"textarea":i=ee(e,i),a=ee(e,a),s=[];break;default:"function"!=typeof i.onClick&&"function"==typeof a.onClick&&(e.onclick=Ga)}for(d in pe(n,a),n=null,i)if(!a.hasOwnProperty(d)&&i.hasOwnProperty(d)&&null!=i[d])if("style"===d){var l=i[d];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(r.hasOwnProperty(d)?s||(s=[]):(s=s||[]).push(d,null));for(d in a){var u=a[d];if(l=null!=i?i[d]:void 0,a.hasOwnProperty(d)&&u!==l&&(null!=u||null!=l))if("style"===d)if(l){for(o in l)!l.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&l[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(s||(s=[]),s.push(d,n)),n=u;else"dangerouslySetInnerHTML"===d?(u=u?u.__html:void 0,l=l?l.__html:void 0,null!=u&&l!==u&&(s=s||[]).push(d,u)):"children"===d?"string"!=typeof u&&"number"!=typeof u||(s=s||[]).push(d,""+u):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(r.hasOwnProperty(d)?(null!=u&&"onScroll"===d&&Ia("scroll",e),s||l===u||(s=[])):(s=s||[]).push(d,u))}n&&(s=s||[]).push("style",n);var d=s;(t.updateQueue=d)&&(t.flags|=4)}},Ts=(e,t,n,a)=>{n!==a&&(t.flags|=4)};var Us=!1,qs=!1,Ys="function"==typeof WeakSet?WeakSet:Set,Xs=null;function Gs(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(n){wu(e,t,n)}else n.current=null}function Ks(e,t,n){try{n()}catch(n){wu(e,t,n)}}var Js=!1;function Qs(e,t,n){var a=t.updateQueue;if(null!==(a=null!==a?a.lastEffect:null)){var r=a=a.next;do{if((r.tag&e)===e){var i=r.destroy;r.destroy=void 0,void 0!==i&&Ks(t,n,i)}r=r.next}while(r!==a)}}function Zs(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var a=n.create;n.destroy=a()}n=n.next}while(n!==t)}}function el(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function tl(e){var t=e.alternate;null!==t&&(e.alternate=null,tl(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[lr],delete t[ur],delete t[cr],delete t[mr],delete t[hr])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function nl(e){return 5===e.tag||3===e.tag||4===e.tag}function al(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||nl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function rl(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Ga));else if(4!==a&&null!==(e=e.child))for(rl(e,t,n),e=e.sibling;null!==e;)rl(e,t,n),e=e.sibling}function il(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==a&&null!==(e=e.child))for(il(e,t,n),e=e.sibling;null!==e;)il(e,t,n),e=e.sibling}var ol=null,sl=!1;function ll(e,t,n){for(n=n.child;null!==n;)ul(e,t,n),n=n.sibling}function ul(e,t,n){if(tt&&"function"==typeof tt.onCommitFiberUnmount)try{tt.onCommitFiberUnmount(et,n)}catch(e){}switch(n.tag){case 5:qs||Gs(n,t);case 6:var a=ol,r=sl;ol=null,ll(e,t,n),sl=r,null!==(ol=a)&&(sl?(e=ol,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ol.removeChild(n.stateNode));break;case 18:null!==ol&&(sl?(e=ol,n=n.stateNode,8===e.nodeType?rr(e.parentNode,n):1===e.nodeType&&rr(e,n),jt(e)):rr(ol,n.stateNode));break;case 4:a=ol,r=sl,ol=n.stateNode.containerInfo,sl=!0,ll(e,t,n),ol=a,sl=r;break;case 0:case 11:case 14:case 15:if(!qs&&(null!==(a=n.updateQueue)&&null!==(a=a.lastEffect))){r=a=a.next;do{var i=r,o=i.destroy;i=i.tag,void 0!==o&&(0!=(2&i)||0!=(4&i))&&Ks(n,t,o),r=r.next}while(r!==a)}ll(e,t,n);break;case 1:if(!qs&&(Gs(n,t),"function"==typeof(a=n.stateNode).componentWillUnmount))try{a.props=n.memoizedProps,a.state=n.memoizedState,a.componentWillUnmount()}catch(e){wu(n,t,e)}ll(e,t,n);break;case 21:ll(e,t,n);break;case 22:1&n.mode?(qs=(a=qs)||null!==n.memoizedState,ll(e,t,n),qs=a):ll(e,t,n);break;default:ll(e,t,n)}}function dl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Ys),t.forEach((t=>{var a=Cu.bind(null,e,t);n.has(t)||(n.add(t),t.then(a,a))}))}}function cl(e,t){var a=t.deletions;if(null!==a)for(var r=0;r<a.length;r++){var i=a[r];try{var o=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:ol=l.stateNode,sl=!1;break e;case 3:case 4:ol=l.stateNode.containerInfo,sl=!0;break e}l=l.return}if(null===ol)throw Error(n(160));ul(o,s,i),ol=null,sl=!1;var u=i.alternate;null!==u&&(u.return=null),i.return=null}catch(e){wu(i,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)ml(t,e),t=t.sibling}function ml(e,t){var a=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(cl(t,e),hl(e),4&r){try{Qs(3,e,e.return),Zs(3,e)}catch(t){wu(e,e.return,t)}try{Qs(5,e,e.return)}catch(t){wu(e,e.return,t)}}break;case 1:cl(t,e),hl(e),512&r&&null!==a&&Gs(a,a.return);break;case 5:if(cl(t,e),hl(e),512&r&&null!==a&&Gs(a,a.return),32&e.flags){var i=e.stateNode;try{le(i,"")}catch(t){wu(e,e.return,t)}}if(4&r&&null!=(i=e.stateNode)){var o=e.memoizedProps,s=null!==a?a.memoizedProps:o,l=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===l&&"radio"===o.type&&null!=o.name&&X(i,o),fe(l,s);var d=fe(l,o);for(s=0;s<u.length;s+=2){var c=u[s],m=u[s+1];"style"===c?me(i,m):"dangerouslySetInnerHTML"===c?se(i,m):"children"===c?le(i,m):g(i,c,m,d)}switch(l){case"input":G(i,o);break;case"textarea":ne(i,o);break;case"select":var h=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!o.multiple;var p=o.value;null!=p?Z(i,!!o.multiple,p,!1):h!==!!o.multiple&&(null!=o.defaultValue?Z(i,!!o.multiple,o.defaultValue,!0):Z(i,!!o.multiple,o.multiple?[]:"",!1))}i[ur]=o}catch(t){wu(e,e.return,t)}}break;case 6:if(cl(t,e),hl(e),4&r){if(null===e.stateNode)throw Error(n(162));i=e.stateNode,o=e.memoizedProps;try{i.nodeValue=o}catch(t){wu(e,e.return,t)}}break;case 3:if(cl(t,e),hl(e),4&r&&null!==a&&a.memoizedState.isDehydrated)try{jt(t.containerInfo)}catch(t){wu(e,e.return,t)}break;case 4:default:cl(t,e),hl(e);break;case 13:cl(t,e),hl(e),8192&(i=e.child).flags&&(o=null!==i.memoizedState,i.stateNode.isHidden=o,!o||null!==i.alternate&&null!==i.alternate.memoizedState||(Wl=Ye())),4&r&&dl(e);break;case 22:if(c=null!==a&&null!==a.memoizedState,1&e.mode?(qs=(d=qs)||c,cl(t,e),qs=d):cl(t,e),hl(e),8192&r){if(d=null!==e.memoizedState,(e.stateNode.isHidden=d)&&!c&&0!=(1&e.mode))for(Xs=e,c=e.child;null!==c;){for(m=Xs=c;null!==Xs;){switch(p=(h=Xs).child,h.tag){case 0:case 11:case 14:case 15:Qs(4,h,h.return);break;case 1:Gs(h,h.return);var f=h.stateNode;if("function"==typeof f.componentWillUnmount){r=h,a=h.return;try{t=r,f.props=t.memoizedProps,f.state=t.memoizedState,f.componentWillUnmount()}catch(e){wu(r,a,e)}}break;case 5:Gs(h,h.return);break;case 22:if(null!==h.memoizedState){vl(m);continue}}null!==p?(p.return=h,Xs=p):vl(m)}c=c.sibling}e:for(c=null,m=e;;){if(5===m.tag){if(null===c){c=m;try{i=m.stateNode,d?"function"==typeof(o=i.style).setProperty?o.setProperty("display","none","important"):o.display="none":(l=m.stateNode,s=null!=(u=m.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,l.style.display=ce("display",s))}catch(t){wu(e,e.return,t)}}}else if(6===m.tag){if(null===c)try{m.stateNode.nodeValue=d?"":m.memoizedProps}catch(t){wu(e,e.return,t)}}else if((22!==m.tag&&23!==m.tag||null===m.memoizedState||m===e)&&null!==m.child){m.child.return=m,m=m.child;continue}if(m===e)break e;for(;null===m.sibling;){if(null===m.return||m.return===e)break e;c===m&&(c=null),m=m.return}c===m&&(c=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:cl(t,e),hl(e),4&r&&dl(e);case 21:}}function hl(e){var t=e.flags;if(2&t){try{e:{for(var a=e.return;null!==a;){if(nl(a)){var r=a;break e}a=a.return}throw Error(n(160))}switch(r.tag){case 5:var i=r.stateNode;32&r.flags&&(le(i,""),r.flags&=-33),il(e,al(e),i);break;case 3:case 4:var o=r.stateNode.containerInfo;rl(e,al(e),o);break;default:throw Error(n(161))}}catch(t){wu(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function pl(e,t,n){Xs=e,fl(e)}function fl(e,t,n){for(var a=0!=(1&e.mode);null!==Xs;){var r=Xs,i=r.child;if(22===r.tag&&a){var o=null!==r.memoizedState||Us;if(!o){var s=r.alternate,l=null!==s&&null!==s.memoizedState||qs;s=Us;var u=qs;if(Us=o,(qs=l)&&!u)for(Xs=r;null!==Xs;)l=(o=Xs).child,22===o.tag&&null!==o.memoizedState?bl(r):null!==l?(l.return=o,Xs=l):bl(r);for(;null!==i;)Xs=i,fl(i),i=i.sibling;Xs=r,Us=s,qs=u}gl(e)}else 0!=(8772&r.subtreeFlags)&&null!==i?(i.return=r,Xs=i):gl(e)}}function gl(e){for(;null!==Xs;){var t=Xs;if(0!=(8772&t.flags)){var a=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:qs||Zs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!qs)if(null===a)r.componentDidMount();else{var i=t.elementType===t.type?a.memoizedProps:hi(t.type,a.memoizedProps);r.componentDidUpdate(i,a.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;null!==o&&Ii(t,o,r);break;case 3:var s=t.updateQueue;if(null!==s){if(a=null,null!==t.child)switch(t.child.tag){case 5:case 1:a=t.child.stateNode}Ii(t,s,a)}break;case 5:var l=t.stateNode;if(null===a&&4&t.flags){a=l;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&a.focus();break;case"img":u.src&&(a.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var d=t.alternate;if(null!==d){var c=d.memoizedState;if(null!==c){var m=c.dehydrated;null!==m&&jt(m)}}}break;default:throw Error(n(163))}qs||512&t.flags&&el(t)}catch(e){wu(t,t.return,e)}}if(t===e){Xs=null;break}if(null!==(a=t.sibling)){a.return=t.return,Xs=a;break}Xs=t.return}}function vl(e){for(;null!==Xs;){var t=Xs;if(t===e){Xs=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xs=n;break}Xs=t.return}}function bl(e){for(;null!==Xs;){var t=Xs;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Zs(4,t)}catch(e){wu(t,n,e)}break;case 1:var a=t.stateNode;if("function"==typeof a.componentDidMount){var r=t.return;try{a.componentDidMount()}catch(e){wu(t,r,e)}}var i=t.return;try{el(t)}catch(e){wu(t,i,e)}break;case 5:var o=t.return;try{el(t)}catch(e){wu(t,o,e)}}}catch(e){wu(t,t.return,e)}if(t===e){Xs=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Xs=s;break}Xs=t.return}}var yl,wl=Math.ceil,Dl=v.ReactCurrentDispatcher,_l=v.ReactCurrentOwner,kl=v.ReactCurrentBatchConfig,Cl=0,El=null,xl=null,Ml=0,Sl=0,Fl=wr(0),Tl=0,Pl=null,Ol=0,Nl=0,Al=0,Il=null,Rl=null,Wl=0,jl=1/0,Ll=null,zl=!1,Bl=null,$l=null,Hl=!1,Vl=null,Ul=0,ql=0,Yl=null,Xl=-1,Gl=0;function Kl(){return 0!=(6&Cl)?Ye():-1!==Xl?Xl:Xl=Ye()}function Jl(e){return 0==(1&e.mode)?1:0!=(2&Cl)&&0!==Ml?Ml&-Ml:null!==mi.transition?(0===Gl&&(Gl=ct()),Gl):0!==(e=ft)?e:e=void 0===(e=window.event)?16:qt(e.type)}function Ql(e,t,a,r){if(50<ql)throw ql=0,Yl=null,Error(n(185));ht(e,a,r),0!=(2&Cl)&&e===El||(e===El&&(0==(2&Cl)&&(Nl|=a),4===Tl&&au(e,Ml)),Zl(e,r),1===a&&0===Cl&&0==(1&t.mode)&&(jl=Ye()+500,Rr&&Lr()))}function Zl(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-nt(i),s=1<<o,l=r[o];-1===l?0!=(s&n)&&0==(s&a)||(r[o]=ut(s,t)):l<=t&&(e.expiredLanes|=s),i&=~s}}(e,t);var a=lt(e,e===El?Ml:0);if(0===a)null!==n&&Ve(n),e.callbackNode=null,e.callbackPriority=0;else if(t=a&-a,e.callbackPriority!==t){if(null!=n&&Ve(n),1===t)0===e.tag?function(e){Rr=!0,jr(e)}(ru.bind(null,e)):jr(ru.bind(null,e)),nr((()=>{0==(6&Cl)&&Lr()})),n=null;else{switch(gt(a)){case 1:n=Ge;break;case 4:n=Ke;break;case 16:default:n=Je;break;case 536870912:n=Ze}n=Eu(n,eu.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function eu(e,t){if(Xl=-1,Gl=0,0!=(6&Cl))throw Error(n(327));var a=e.callbackNode;if(bu()&&e.callbackNode!==a)return null;var r=lt(e,e===El?Ml:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=mu(e,r);else{t=r;var i=Cl;Cl|=2;var o=du();for(El===e&&Ml===t||(Ll=null,jl=Ye()+500,lu(e,t));;)try{pu();break}catch(t){uu(e,t)}bi(),Dl.current=o,Cl=i,null!==xl?t=0:(El=null,Ml=0,t=Tl)}if(0!==t){if(2===t&&(0!==(i=dt(e))&&(r=i,t=tu(e,i))),1===t)throw a=Pl,lu(e,0),au(e,r),Zl(e,Ye()),a;if(6===t)au(e,r);else{if(i=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var a=0;a<n.length;a++){var r=n[a],i=r.getSnapshot;r=r.value;try{if(!aa(i(),r))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(i)&&(2===(t=mu(e,r))&&(0!==(o=dt(e))&&(r=o,t=tu(e,o))),1===t))throw a=Pl,lu(e,0),au(e,r),Zl(e,Ye()),a;switch(e.finishedWork=i,e.finishedLanes=r,t){case 0:case 1:throw Error(n(345));case 2:case 5:vu(e,Rl,Ll);break;case 3:if(au(e,r),(130023424&r)===r&&10<(t=Wl+500-Ye())){if(0!==lt(e,0))break;if(((i=e.suspendedLanes)&r)!==r){Kl(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=Za(vu.bind(null,e,Rl,Ll),t);break}vu(e,Rl,Ll);break;case 4:if(au(e,r),(4194240&r)===r)break;for(t=e.eventTimes,i=-1;0<r;){var s=31-nt(r);o=1<<s,(s=t[s])>i&&(i=s),r&=~o}if(r=i,10<(r=(120>(r=Ye()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*wl(r/1960))-r)){e.timeoutHandle=Za(vu.bind(null,e,Rl,Ll),r);break}vu(e,Rl,Ll);break;default:throw Error(n(329))}}}return Zl(e,Ye()),e.callbackNode===a?eu.bind(null,e):null}function tu(e,t){var n=Il;return e.current.memoizedState.isDehydrated&&(lu(e,t).flags|=256),2!==(e=mu(e,t))&&(t=Rl,Rl=n,null!==t&&nu(t)),e}function nu(e){null===Rl?Rl=e:Rl.push.apply(Rl,e)}function au(e,t){for(t&=~Al,t&=~Nl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-nt(t),a=1<<n;e[n]=-1,t&=~a}}function ru(e){if(0!=(6&Cl))throw Error(n(327));bu();var t=lt(e,0);if(0==(1&t))return Zl(e,Ye()),null;var a=mu(e,t);if(0!==e.tag&&2===a){var r=dt(e);0!==r&&(t=r,a=tu(e,r))}if(1===a)throw a=Pl,lu(e,0),au(e,t),Zl(e,Ye()),a;if(6===a)throw Error(n(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,vu(e,Rl,Ll),Zl(e,Ye()),null}function iu(e,t){var n=Cl;Cl|=1;try{return e(t)}finally{0===(Cl=n)&&(jl=Ye()+500,Rr&&Lr())}}function ou(e){null!==Vl&&0===Vl.tag&&0==(6&Cl)&&bu();var t=Cl;Cl|=1;var n=kl.transition,a=ft;try{if(kl.transition=null,ft=1,e)return e()}finally{ft=a,kl.transition=n,0==(6&(Cl=t))&&Lr()}}function su(){Sl=Fl.current,Dr(Fl)}function lu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,er(n)),null!==xl)for(n=xl.return;null!==n;){var a=n;switch(Qr(a),a.tag){case 1:null!=(a=a.type.childContextTypes)&&Tr();break;case 3:to(),Dr(Er),Dr(Cr),so();break;case 5:ao(a);break;case 4:to();break;case 13:case 19:Dr(ro);break;case 10:yi(a.type._context);break;case 22:case 23:su()}n=n.return}if(El=e,xl=e=Fu(e.current,null),Ml=Sl=t,Tl=0,Pl=null,Al=Nl=Ol=0,Rl=Il=null,null!==ki){for(t=0;t<ki.length;t++)if(null!==(a=(n=ki[t]).interleaved)){n.interleaved=null;var r=a.next,i=n.pending;if(null!==i){var o=i.next;i.next=r,a.next=o}n.pending=a}ki=null}return e}function uu(e,t){for(;;){var a=xl;try{if(bi(),lo.current=as,fo){for(var r=mo.memoizedState;null!==r;){var i=r.queue;null!==i&&(i.pending=null),r=r.next}fo=!1}if(co=0,po=ho=mo=null,go=!1,vo=0,_l.current=null,null===a||null===a.return){Tl=1,Pl=t,xl=null;break}e:{var o=e,s=a.return,l=a,u=t;if(t=Ml,l.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var d=u,c=l,m=c.tag;if(0==(1&c.mode)&&(0===m||11===m||15===m)){var h=c.alternate;h?(c.updateQueue=h.updateQueue,c.memoizedState=h.memoizedState,c.lanes=h.lanes):(c.updateQueue=null,c.memoizedState=null)}var p=hs(s);if(null!==p){p.flags&=-257,ps(p,s,l,0,t),1&p.mode&&ms(o,d,t),u=d;var f=(t=p).updateQueue;if(null===f){var g=new Set;g.add(u),t.updateQueue=g}else f.add(u);break e}if(0==(1&t)){ms(o,d,t),cu();break e}u=Error(n(426))}else if(ti&&1&l.mode){var v=hs(s);if(null!==v){0==(65536&v.flags)&&(v.flags|=256),ps(v,s,l,0,t),ci(ss(u,l));break e}}o=u=ss(u,l),4!==Tl&&(Tl=2),null===Il?Il=[o]:Il.push(o),o=s;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t,Ni(o,ds(0,u,t));break e;case 1:l=u;var b=o.type,y=o.stateNode;if(0==(128&o.flags)&&("function"==typeof b.getDerivedStateFromError||null!==y&&"function"==typeof y.componentDidCatch&&(null===$l||!$l.has(y)))){o.flags|=65536,t&=-t,o.lanes|=t,Ni(o,cs(o,l,t));break e}}o=o.return}while(null!==o)}gu(a)}catch(e){t=e,xl===a&&null!==a&&(xl=a=a.return);continue}break}}function du(){var e=Dl.current;return Dl.current=as,null===e?as:e}function cu(){0!==Tl&&3!==Tl&&2!==Tl||(Tl=4),null===El||0==(268435455&Ol)&&0==(268435455&Nl)||au(El,Ml)}function mu(e,t){var a=Cl;Cl|=2;var r=du();for(El===e&&Ml===t||(Ll=null,lu(e,t));;)try{hu();break}catch(t){uu(e,t)}if(bi(),Cl=a,Dl.current=r,null!==xl)throw Error(n(261));return El=null,Ml=0,Tl}function hu(){for(;null!==xl;)fu(xl)}function pu(){for(;null!==xl&&!Ue();)fu(xl)}function fu(e){var t=yl(e.alternate,e,Sl);e.memoizedProps=e.pendingProps,null===t?gu(e):xl=t,_l.current=null}function gu(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Hs(n,t,Sl)))return void(xl=n)}else{if(null!==(n=Vs(n,t)))return n.flags&=32767,void(xl=n);if(null===e)return Tl=6,void(xl=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(xl=t);xl=t=e}while(null!==t);0===Tl&&(Tl=5)}function vu(e,t,a){var r=ft,i=kl.transition;try{kl.transition=null,ft=1,function(e,t,a,r){do{bu()}while(null!==Vl);if(0!=(6&Cl))throw Error(n(327));a=e.finishedWork;var i=e.finishedLanes;if(null===a)return null;if(e.finishedWork=null,e.finishedLanes=0,a===e.current)throw Error(n(177));e.callbackNode=null,e.callbackPriority=0;var o=a.lanes|a.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var a=e.eventTimes;for(e=e.expirationTimes;0<n;){var r=31-nt(n),i=1<<r;t[r]=0,a[r]=-1,e[r]=-1,n&=~i}}(e,o),e===El&&(xl=El=null,Ml=0),0==(2064&a.subtreeFlags)&&0==(2064&a.flags)||Hl||(Hl=!0,Eu(Je,(()=>(bu(),null)))),o=0!=(15990&a.flags),0!=(15990&a.subtreeFlags)||o){o=kl.transition,kl.transition=null;var s=ft;ft=1;var l=Cl;Cl|=4,_l.current=null,function(e,t){if(Ka=zt,ua(e=la())){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(a=(a=e.ownerDocument)&&a.defaultView||window).getSelection&&a.getSelection();if(r&&0!==r.rangeCount){a=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{a.nodeType,o.nodeType}catch(e){a=null;break e}var s=0,l=-1,u=-1,d=0,c=0,m=e,h=null;t:for(;;){for(var p;m!==a||0!==i&&3!==m.nodeType||(l=s+i),m!==o||0!==r&&3!==m.nodeType||(u=s+r),3===m.nodeType&&(s+=m.nodeValue.length),null!==(p=m.firstChild);)h=m,m=p;for(;;){if(m===e)break t;if(h===a&&++d===i&&(l=s),h===o&&++c===r&&(u=s),null!==(p=m.nextSibling))break;h=(m=h).parentNode}m=p}a=-1===l||-1===u?null:{start:l,end:u}}else a=null}a=a||{start:0,end:0}}else a=null;for(Ja={focusedElem:e,selectionRange:a},zt=!1,Xs=t;null!==Xs;)if(e=(t=Xs).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Xs=e;else for(;null!==Xs;){t=Xs;try{var f=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==f){var g=f.memoizedProps,v=f.memoizedState,b=t.stateNode,y=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:hi(t.type,g),v);b.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(n(163))}}catch(e){wu(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,Xs=e;break}Xs=t.return}f=Js,Js=!1}(e,a),ml(a,e),da(Ja),zt=!!Ka,Ja=Ka=null,e.current=a,pl(a),qe(),Cl=l,ft=s,kl.transition=o}else e.current=a;if(Hl&&(Hl=!1,Vl=e,Ul=i),0===(o=e.pendingLanes)&&($l=null),function(e){if(tt&&"function"==typeof tt.onCommitFiberRoot)try{tt.onCommitFiberRoot(et,e,void 0,128==(128&e.current.flags))}catch(e){}}(a.stateNode),Zl(e,Ye()),null!==t)for(r=e.onRecoverableError,a=0;a<t.length;a++)i=t[a],r(i.value,{componentStack:i.stack,digest:i.digest});if(zl)throw zl=!1,e=Bl,Bl=null,e;0!=(1&Ul)&&0!==e.tag&&bu(),0!=(1&(o=e.pendingLanes))?e===Yl?ql++:(ql=0,Yl=e):ql=0,Lr()}(e,t,a,r)}finally{kl.transition=i,ft=r}return null}function bu(){if(null!==Vl){var e=gt(Ul),t=kl.transition,a=ft;try{if(kl.transition=null,ft=16>e?16:e,null===Vl)var r=!1;else{if(e=Vl,Vl=null,Ul=0,0!=(6&Cl))throw Error(n(331));var i=Cl;for(Cl|=4,Xs=e.current;null!==Xs;){var o=Xs,s=o.child;if(0!=(16&Xs.flags)){var l=o.deletions;if(null!==l){for(var u=0;u<l.length;u++){var d=l[u];for(Xs=d;null!==Xs;){var c=Xs;switch(c.tag){case 0:case 11:case 15:Qs(8,c,o)}var m=c.child;if(null!==m)m.return=c,Xs=m;else for(;null!==Xs;){var h=(c=Xs).sibling,p=c.return;if(tl(c),c===d){Xs=null;break}if(null!==h){h.return=p,Xs=h;break}Xs=p}}}var f=o.alternate;if(null!==f){var g=f.child;if(null!==g){f.child=null;do{var v=g.sibling;g.sibling=null,g=v}while(null!==g)}}Xs=o}}if(0!=(2064&o.subtreeFlags)&&null!==s)s.return=o,Xs=s;else e:for(;null!==Xs;){if(0!=(2048&(o=Xs).flags))switch(o.tag){case 0:case 11:case 15:Qs(9,o,o.return)}var b=o.sibling;if(null!==b){b.return=o.return,Xs=b;break e}Xs=o.return}}var y=e.current;for(Xs=y;null!==Xs;){var w=(s=Xs).child;if(0!=(2064&s.subtreeFlags)&&null!==w)w.return=s,Xs=w;else e:for(s=y;null!==Xs;){if(0!=(2048&(l=Xs).flags))try{switch(l.tag){case 0:case 11:case 15:Zs(9,l)}}catch(e){wu(l,l.return,e)}if(l===s){Xs=null;break e}var D=l.sibling;if(null!==D){D.return=l.return,Xs=D;break e}Xs=l.return}}if(Cl=i,Lr(),tt&&"function"==typeof tt.onPostCommitFiberRoot)try{tt.onPostCommitFiberRoot(et,e)}catch(e){}r=!0}return r}finally{ft=a,kl.transition=t}}return!1}function yu(e,t,n){e=Pi(e,t=ds(0,t=ss(n,t),1),1),t=Kl(),null!==e&&(ht(e,1,t),Zl(e,t))}function wu(e,t,n){if(3===e.tag)yu(e,e,n);else for(;null!==t;){if(3===t.tag){yu(t,e,n);break}if(1===t.tag){var a=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===$l||!$l.has(a))){t=Pi(t,e=cs(t,e=ss(n,e),1),1),e=Kl(),null!==t&&(ht(t,1,e),Zl(t,e));break}}t=t.return}}function Du(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),t=Kl(),e.pingedLanes|=e.suspendedLanes&n,El===e&&(Ml&n)===n&&(4===Tl||3===Tl&&(130023424&Ml)===Ml&&500>Ye()-Wl?lu(e,0):Al|=n),Zl(e,t)}function _u(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ot,0==(130023424&(ot<<=1))&&(ot=4194304)));var n=Kl();null!==(e=xi(e,t))&&(ht(e,t,n),Zl(e,n))}function ku(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),_u(e,n)}function Cu(e,t){var a=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;null!==i&&(a=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(n(314))}null!==r&&r.delete(t),_u(e,a)}function Eu(e,t){return He(e,t)}function xu(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Mu(e,t,n,a){return new xu(e,t,n,a)}function Su(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Fu(e,t){var n=e.alternate;return null===n?((n=Mu(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Tu(e,t,a,r,i,o){var s=2;if(r=e,"function"==typeof e)Su(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case w:return Pu(a.children,i,o,t);case D:s=8,i|=8;break;case _:return(e=Mu(12,a,t,2|i)).elementType=_,e.lanes=o,e;case x:return(e=Mu(13,a,t,i)).elementType=x,e.lanes=o,e;case M:return(e=Mu(19,a,t,i)).elementType=M,e.lanes=o,e;case T:return Ou(a,i,o,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case k:s=10;break e;case C:s=9;break e;case E:s=11;break e;case S:s=14;break e;case F:s=16,r=null;break e}throw Error(n(130,null==e?e:typeof e,""))}return(t=Mu(s,a,t,i)).elementType=e,t.type=r,t.lanes=o,t}function Pu(e,t,n,a){return(e=Mu(7,e,a,t)).lanes=n,e}function Ou(e,t,n,a){return(e=Mu(22,e,a,t)).elementType=T,e.lanes=n,e.stateNode={isHidden:!1},e}function Nu(e,t,n){return(e=Mu(6,e,null,t)).lanes=n,e}function Au(e,t,n){return(t=Mu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Iu(e,t,n,a,r){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=mt(0),this.expirationTimes=mt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mt(0),this.identifierPrefix=a,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function Ru(e,t,n,a,r,i,o,s,l){return e=new Iu(e,t,n,s,l),1===t?(t=1,!0===i&&(t|=8)):t=0,i=Mu(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:a,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Si(i),e}function Wu(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:y,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}function ju(e){if(!e)return kr;e:{if(je(e=e._reactInternals)!==e||1!==e.tag)throw Error(n(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Fr(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(n(171))}if(1===e.tag){var a=e.type;if(Fr(a))return Or(e,a,t)}return t}function Lu(e,t,n,a,r,i,o,s,l){return(e=Ru(n,a,!0,e,0,i,0,s,l)).context=ju(null),n=e.current,(i=Ti(a=Kl(),r=Jl(n))).callback=null!=t?t:null,Pi(n,i,r),e.current.lanes=r,ht(e,r,a),Zl(e,a),e}function zu(e,t,n,a){var r=t.current,i=Kl(),o=Jl(r);return n=ju(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ti(i,o)).payload={element:e},null!==(a=void 0===a?null:a)&&(t.callback=a),null!==(e=Pi(r,t,o))&&(Ql(e,r,o,i),Oi(e,r,o)),o}function Bu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function $u(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Hu(e,t){$u(e,t),(e=e.alternate)&&$u(e,t)}yl=(e,t,a)=>{if(null!==e)if(e.memoizedProps!==t.pendingProps||Er.current)gs=!0;else{if(0==(e.lanes&a)&&0==(128&t.flags))return gs=!1,function(e,t,n){switch(t.tag){case 3:xs(t),di();break;case 5:no(t);break;case 1:Fr(t.type)&&Nr(t);break;case 4:eo(t,t.stateNode.containerInfo);break;case 10:var a=t.type._context,r=t.memoizedProps.value;_r(pi,a._currentValue),a._currentValue=r;break;case 13:if(null!==(a=t.memoizedState))return null!==a.dehydrated?(_r(ro,1&ro.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ns(e,t,n):(_r(ro,1&ro.current),null!==(e=zs(e,t,n))?e.sibling:null);_r(ro,1&ro.current);break;case 19:if(a=0!=(n&t.childLanes),0!=(128&e.flags)){if(a)return js(e,t,n);t.flags|=128}if(null!==(r=t.memoizedState)&&(r.rendering=null,r.tail=null,r.lastEffect=null),_r(ro,ro.current),a)break;return null;case 22:case 23:return t.lanes=0,Ds(e,t,n)}return zs(e,t,n)}(e,t,a);gs=0!=(131072&e.flags)}else gs=!1,ti&&0!=(1048576&t.flags)&&Kr(t,Hr,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ls(e,t),e=t.pendingProps;var i=Sr(t,Cr.current);Di(t,a),i=Do(null,t,r,e,i,a);var o=_o();return t.flags|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fr(r)?(o=!0,Nr(t)):o=!1,t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,Si(t),i.updater=ji,t.stateNode=i,i._reactInternals=t,$i(t,r,e,a),t=Es(null,t,r,!0,o,a)):(t.tag=0,ti&&o&&Jr(t),vs(null,t,i,a),t=t.child),t;case 16:r=t.elementType;e:{switch(Ls(e,t),e=t.pendingProps,r=(i=r._init)(r._payload),t.type=r,i=t.tag=function(e){if("function"==typeof e)return Su(e)?1:0;if(null!=e){if((e=e.$$typeof)===E)return 11;if(e===S)return 14}return 2}(r),e=hi(r,e),i){case 0:t=ks(null,t,r,e,a);break e;case 1:t=Cs(null,t,r,e,a);break e;case 11:t=bs(null,t,r,e,a);break e;case 14:t=ys(null,t,r,hi(r.type,e),a);break e}throw Error(n(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,ks(e,t,r,i=t.elementType===r?i:hi(r,i),a);case 1:return r=t.type,i=t.pendingProps,Cs(e,t,r,i=t.elementType===r?i:hi(r,i),a);case 3:e:{if(xs(t),null===e)throw Error(n(387));r=t.pendingProps,i=(o=t.memoizedState).element,Fi(e,t),Ai(t,r,null,a);var s=t.memoizedState;if(r=s.element,o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=Ms(e,t,r,a,i=ss(Error(n(423)),t));break e}if(r!==i){t=Ms(e,t,r,a,i=ss(Error(n(424)),t));break e}for(ei=ir(t.stateNode.containerInfo.firstChild),Zr=t,ti=!0,ni=null,a=Xi(t,null,r,a),t.child=a;a;)a.flags=-3&a.flags|4096,a=a.sibling}else{if(di(),r===i){t=zs(e,t,a);break e}vs(e,t,r,a)}t=t.child}return t;case 5:return no(t),null===e&&oi(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,s=i.children,Qa(r,i)?s=null:null!==o&&Qa(r,o)&&(t.flags|=32),_s(e,t),vs(e,t,s,a),t.child;case 6:return null===e&&oi(t),null;case 13:return Ns(e,t,a);case 4:return eo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Yi(t,null,r,a):vs(e,t,r,a),t.child;case 11:return r=t.type,i=t.pendingProps,bs(e,t,r,i=t.elementType===r?i:hi(r,i),a);case 7:return vs(e,t,t.pendingProps,a),t.child;case 8:case 12:return vs(e,t,t.pendingProps.children,a),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,_r(pi,r._currentValue),r._currentValue=s,null!==o)if(aa(o.value,s)){if(o.children===i.children&&!Er.current){t=zs(e,t,a);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var l=o.dependencies;if(null!==l){s=o.child;for(var u=l.firstContext;null!==u;){if(u.context===r){if(1===o.tag){(u=Ti(-1,a&-a)).tag=2;var d=o.updateQueue;if(null!==d){var c=(d=d.shared).pending;null===c?u.next=u:(u.next=c.next,c.next=u),d.pending=u}}o.lanes|=a,null!==(u=o.alternate)&&(u.lanes|=a),wi(o.return,a,t),l.lanes|=a;break}u=u.next}}else if(10===o.tag)s=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(s=o.return))throw Error(n(341));s.lanes|=a,null!==(l=s.alternate)&&(l.lanes|=a),wi(s,a,t),s=o.sibling}else s=o.child;if(null!==s)s.return=o;else for(s=o;null!==s;){if(s===t){s=null;break}if(null!==(o=s.sibling)){o.return=s.return,s=o;break}s=s.return}o=s}vs(e,t,i.children,a),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Di(t,a),r=r(i=_i(i)),t.flags|=1,vs(e,t,r,a),t.child;case 14:return i=hi(r=t.type,t.pendingProps),ys(e,t,r,i=hi(r.type,i),a);case 15:return ws(e,t,t.type,t.pendingProps,a);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:hi(r,i),Ls(e,t),t.tag=1,Fr(r)?(e=!0,Nr(t)):e=!1,Di(t,a),zi(t,r,i),$i(t,r,i,a),Es(null,t,r,!0,e,a);case 19:return js(e,t,a);case 22:return Ds(e,t,a)}throw Error(n(156,t.tag))};var Vu="function"==typeof reportError?reportError:e=>{};function Uu(e){this._internalRoot=e}function qu(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Gu(){}function Ku(e,t,n,a,r){var i=n._reactRootContainer;if(i){var o=i;if("function"==typeof r){var s=r;r=()=>{var e=Bu(o);s.call(e)}}zu(t,o,e,r)}else o=function(e,t,n,a,r){if(r){if("function"==typeof a){var i=a;a=()=>{var e=Bu(o);i.call(e)}}var o=Lu(t,a,e,0,null,!1,0,"",Gu);return e._reactRootContainer=o,e[dr]=o.current,ja(8===e.nodeType?e.parentNode:e),ou(),o}for(;r=e.lastChild;)e.removeChild(r);if("function"==typeof a){var s=a;a=()=>{var e=Bu(l);s.call(e)}}var l=Ru(e,0,!1,null,0,!1,0,"",Gu);return e._reactRootContainer=l,e[dr]=l.current,ja(8===e.nodeType?e.parentNode:e),ou((()=>{zu(t,l,n,a)})),l}(n,t,e,r,a);return Bu(o)}qu.prototype.render=Uu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(n(409));zu(e,t,null,null)},qu.prototype.unmount=Uu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;ou((()=>{zu(null,e,null,null)})),t[dr]=null}},qu.prototype.unstable_scheduleHydration=e=>{if(e){var t=wt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Ft.length&&0!==t&&t<Ft[n].priority;n++);Ft.splice(n,0,e),0===n&&Nt(e)}},vt=e=>{switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=st(t.pendingLanes);0!==n&&(pt(t,1|n),Zl(t,Ye()),0==(6&Cl)&&(jl=Ye()+500,Lr()))}break;case 13:ou((()=>{var t=xi(e,1);if(null!==t){var n=Kl();Ql(t,e,1,n)}})),Hu(e,1)}},bt=e=>{if(13===e.tag){var t=xi(e,134217728);if(null!==t)Ql(t,e,134217728,Kl());Hu(e,134217728)}},yt=e=>{if(13===e.tag){var t=Jl(e),n=xi(e,t);if(null!==n)Ql(n,e,t,Kl());Hu(e,t)}},wt=()=>ft,Dt=(e,t)=>{var n=ft;try{return ft=e,t()}finally{ft=n}},be=(e,t,a)=>{switch(t){case"input":if(G(e,a),t=a.name,"radio"===a.type&&null!=t){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<a.length;t++){var r=a[t];if(r!==e&&r.form===e.form){var i=vr(r);if(!i)throw Error(n(90));V(r),G(r,i)}}}break;case"textarea":ne(e,a);break;case"select":null!=(t=a.value)&&Z(e,!!a.multiple,t,!1)}},Ce=iu,Ee=ou;var Ju={usingClientEntryPoint:!1,Events:[fr,gr,vr,_e,ke,iu]},Qu={findFiberByHostInstance:pr,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},Zu={bundleType:Qu.bundleType,version:Qu.version,rendererPackageName:Qu.rendererPackageName,rendererConfig:Qu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:v.ReactCurrentDispatcher,findHostInstanceByFiber:e=>null===(e=Be(e))?null:e.stateNode,findFiberByHostInstance:Qu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ed=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ed.isDisabled&&ed.supportsFiber)try{et=ed.inject(Zu),tt=ed}catch(e){}}return FT.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ju,FT.createPortal=function(e,t){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(n(200));return Wu(e,t,null,a)},FT.createRoot=(e,t)=>{if(!Yu(e))throw Error(n(299));var a=!1,r="",i=Vu;return null!=t&&(!0===t.unstable_strictMode&&(a=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(i=t.onRecoverableError)),t=Ru(e,1,!1,null,0,a,0,r,i),e[dr]=t.current,ja(8===e.nodeType?e.parentNode:e),new Uu(t)},FT.findDOMNode=e=>{if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(n(188));throw e=Object.keys(e).join(","),Error(n(268,e))}return e=null===(e=Be(t))?null:e.stateNode},FT.flushSync=e=>ou(e),FT.hydrate=(e,t,a)=>{if(!Xu(t))throw Error(n(200));return Ku(null,e,t,!0,a)},FT.hydrateRoot=(e,t,a)=>{if(!Yu(e))throw Error(n(405));var r=null!=a&&a.hydratedSources||null,i=!1,o="",s=Vu;if(null!=a&&(!0===a.unstable_strictMode&&(i=!0),void 0!==a.identifierPrefix&&(o=a.identifierPrefix),void 0!==a.onRecoverableError&&(s=a.onRecoverableError)),t=Lu(t,null,e,1,null!=a?a:null,i,0,o,s),e[dr]=t.current,ja(e),r)for(e=0;e<r.length;e++)i=(i=(a=r[e])._getVersion)(a._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[a,i]:t.mutableSourceEagerHydrationData.push(a,i);return new qu(t)},FT.render=(e,t,a)=>{if(!Xu(t))throw Error(n(200));return Ku(null,e,t,!1,a)},FT.unmountComponentAtNode=e=>{if(!Xu(e))throw Error(n(40));return!!e._reactRootContainer&&(ou((()=>{Ku(null,null,e,!1,(()=>{e._reactRootContainer=null,e[dr]=null}))})),!0)},FT.unstable_batchedUpdates=iu,FT.unstable_renderSubtreeIntoContainer=(e,t,a,r)=>{if(!Xu(a))throw Error(n(200));if(null==e||void 0===e._reactInternals)throw Error(n(38));return Ku(e,t,a,!1,r)},FT.version="18.2.0-next-9e3b772b8-20220608",FT}function AT(){if(xF)return ST.exports;return xF=1,function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){}}(),ST.exports=NT(),ST.exports}var IT=AT(),RT=Z(IT);function WT(e,t){return WT=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},WT(e,t)}function jT(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function LT(e,t,n){return e===t||(e.correspondingElement?e.correspondingElement.classList.contains(n):e.classList.contains(n))}var zT,BT,$T=(void 0===zT&&(zT=0),()=>++zT),HT={},VT={},UT=["touchstart","touchmove"];function qT(e,t){var n=null;return-1!==UT.indexOf(t)&&BT&&(n={passive:!e.props.preventDefault}),n}var YT=Object.freeze({__proto__:null,IGNORE_CLASS_NAME:"ignore-react-onclickoutside",default:function(e,t){var n,a,r=e.displayName||e.name||"Component";return a=n=function(n){var a,i;function o(e){var a;return(a=n.call(this,e)||this).__outsideClickHandler=e=>{if("function"!=typeof a.__clickOutsideHandlerProp){var t=a.getInstance();if("function"!=typeof t.props.handleClickOutside){if("function"!=typeof t.handleClickOutside)throw new Error("WrappedComponent: "+r+" lacks a handleClickOutside(event) function for processing outside click events.");t.handleClickOutside(e)}else t.props.handleClickOutside(e)}else a.__clickOutsideHandlerProp(e)},a.__getComponentNode=()=>{var e=a.getInstance();return t&&"function"==typeof t.setClickOutsideRef?t.setClickOutsideRef()(e):"function"==typeof e.setClickOutsideRef?e.setClickOutsideRef():IT.findDOMNode(e)},a.enableOnClickOutside=()=>{if("undefined"!=typeof document&&!VT[a._uid]){void 0===BT&&(BT=(()=>{if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:()=>{e=!0}}),n=()=>{};return window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),e}})()),VT[a._uid]=!0;var e=a.props.eventTypes;e.forEach||(e=[e]),HT[a._uid]=e=>{var t;null!==a.componentNode&&(a.props.preventDefault&&e.preventDefault(),a.props.stopPropagation&&e.stopPropagation(),a.props.excludeScrollbar&&(t=e,document.documentElement.clientWidth<=t.clientX||document.documentElement.clientHeight<=t.clientY)||function(e,t,n){if(e===t)return!0;for(;e.parentNode||e.host;){if(e.parentNode&<(e,t,n))return!0;e=e.parentNode||e.host}return e}(e.composed&&e.composedPath&&e.composedPath().shift()||e.target,a.componentNode,a.props.outsideClickIgnoreClass)===document&&a.__outsideClickHandler(e))},e.forEach((e=>{document.addEventListener(e,HT[a._uid],qT(jT(a),e))}))}},a.disableOnClickOutside=()=>{delete VT[a._uid];var e=HT[a._uid];if(e&&"undefined"!=typeof document){var t=a.props.eventTypes;t.forEach||(t=[t]),t.forEach((t=>document.removeEventListener(t,e,qT(jT(a),t)))),delete HT[a._uid]}},a.getRef=e=>a.instanceRef=e,a._uid=$T(),a}i=n,(a=o).prototype=Object.create(i.prototype),a.prototype.constructor=a,WT(a,i);var s=o.prototype;return s.getInstance=function(){if(e.prototype&&!e.prototype.isReactComponent)return this;var t=this.instanceRef;return t.getInstance?t.getInstance():t},s.componentDidMount=function(){if("undefined"!=typeof document&&document.createElement){var e=this.getInstance();if(t&&"function"==typeof t.handleClickOutside&&(this.__clickOutsideHandlerProp=t.handleClickOutside(e),"function"!=typeof this.__clickOutsideHandlerProp))throw new Error("WrappedComponent: "+r+" lacks a function for processing outside click events specified by the handleClickOutside config option.");this.componentNode=this.__getComponentNode(),this.props.disableOnClickOutside||this.enableOnClickOutside()}},s.componentDidUpdate=function(){this.componentNode=this.__getComponentNode()},s.componentWillUnmount=function(){this.disableOnClickOutside()},s.render=function(){var t=this.props;t.excludeScrollbar;var n=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(t,["excludeScrollbar"]);return e.prototype&&e.prototype.isReactComponent?n.ref=this.getRef:n.wrappedRef=this.getRef,n.disableOnClickOutside=this.disableOnClickOutside,n.enableOnClickOutside=this.enableOnClickOutside,Mr.createElement(e,n)},o}(Mr.Component),n.displayName="OnClickOutside("+r+")",n.defaultProps={eventTypes:["mousedown","touchstart"],excludeScrollbar:t&&t.excludeScrollbar||!1,outsideClickIgnoreClass:"ignore-react-onclickoutside",preventDefault:!1,stopPropagation:!1},n.getClass=()=>e.getClass?e.getClass():e,a}}),XT=ee(YT),GT=Mr.createContext(),KT=Mr.createContext();var JT=function(e){return Array.isArray(e)?e[0]:e},QT=function(e){if("function"==typeof e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return e.apply(void 0,n)}},ZT=function(e,t){if("function"==typeof e)return QT(e,t);null!=e&&(e.current=t)},eP=function(e){return e.reduce(((e,t)=>{var n=t[0],a=t[1];return e[n]=a,e}),{})},tP="undefined"!=typeof window&&window.document&&window.document.createElement?Mr.useLayoutEffect:Mr.useEffect,nP="top",aP="bottom",rP="right",iP="left",oP=[nP,aP,rP,iP],sP=oP.reduce(((e,t)=>e.concat([t+"-start",t+"-end"])),[]),lP=[].concat(oP,["auto"]).reduce(((e,t)=>e.concat([t,t+"-start",t+"-end"])),[]),uP=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function dP(e){return e?(e.nodeName||"").toLowerCase():null}function cP(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function mP(e){return e instanceof cP(e).Element||e instanceof Element}function hP(e){return e instanceof cP(e).HTMLElement||e instanceof HTMLElement}function pP(e){return"undefined"!=typeof ShadowRoot&&(e instanceof cP(e).ShadowRoot||e instanceof ShadowRoot)}var fP={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((e=>{var n=t.styles[e]||{},a=t.attributes[e]||{},r=t.elements[e];hP(r)&&dP(r)&&(Object.assign(r.style,n),Object.keys(a).forEach((e=>{var t=a[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),()=>{Object.keys(t.elements).forEach((e=>{var a=t.elements[e],r=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(((e,t)=>(e[t]="",e)),{});hP(a)&&dP(a)&&(Object.assign(a.style,i),Object.keys(r).forEach((e=>{a.removeAttribute(e)})))}))}},requires:["computeStyles"]};function gP(e){return e.split("-")[0]}var vP=Math.max,bP=Math.min,yP=Math.round;function wP(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((e=>e.brand+"/"+e.version)).join(" "):navigator.userAgent}function DP(){return!/^((?!chrome|android).)*safari/i.test(wP())}function _P(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var a=e.getBoundingClientRect(),r=1,i=1;t&&hP(e)&&(r=e.offsetWidth>0&&yP(a.width)/e.offsetWidth||1,i=e.offsetHeight>0&&yP(a.height)/e.offsetHeight||1);var o=(mP(e)?cP(e):window).visualViewport,s=!DP()&&n,l=(a.left+(s&&o?o.offsetLeft:0))/r,u=(a.top+(s&&o?o.offsetTop:0))/i,d=a.width/r,c=a.height/i;return{width:d,height:c,top:u,right:l+d,bottom:u+c,left:l,x:l,y:u}}function kP(e){var t=_P(e),n=e.offsetWidth,a=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-a)<=1&&(a=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:a}}function CP(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&pP(n)){var a=t;do{if(a&&e.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}function EP(e){return cP(e).getComputedStyle(e)}function xP(e){return["table","td","th"].indexOf(dP(e))>=0}function MP(e){return((mP(e)?e.ownerDocument:e.document)||window.document).documentElement}function SP(e){return"html"===dP(e)?e:e.assignedSlot||e.parentNode||(pP(e)?e.host:null)||MP(e)}function FP(e){return hP(e)&&"fixed"!==EP(e).position?e.offsetParent:null}function TP(e){for(var t=cP(e),n=FP(e);n&&xP(n)&&"static"===EP(n).position;)n=FP(n);return n&&("html"===dP(n)||"body"===dP(n)&&"static"===EP(n).position)?t:n||function(e){var t=/firefox/i.test(wP());if(/Trident/i.test(wP())&&hP(e)&&"fixed"===EP(e).position)return null;var n=SP(e);for(pP(n)&&(n=n.host);hP(n)&&["html","body"].indexOf(dP(n))<0;){var a=EP(n);if("none"!==a.transform||"none"!==a.perspective||"paint"===a.contain||-1!==["transform","perspective"].indexOf(a.willChange)||t&&"filter"===a.willChange||t&&a.filter&&"none"!==a.filter)return n;n=n.parentNode}return null}(e)||t}function PP(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function OP(e,t,n){return vP(e,bP(t,n))}function NP(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function AP(e,t){return t.reduce(((t,n)=>(t[n]=e,t)),{})}var IP={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,a=e.name,r=e.options,i=n.elements.arrow,o=n.modifiersData.popperOffsets,s=gP(n.placement),l=PP(s),u=[iP,rP].indexOf(s)>=0?"height":"width";if(i&&o){var d=((e,t)=>NP("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:AP(e,oP)))(r.padding,n),c=kP(i),m="y"===l?nP:iP,h="y"===l?aP:rP,p=n.rects.reference[u]+n.rects.reference[l]-o[l]-n.rects.popper[u],f=o[l]-n.rects.reference[l],g=TP(i),v=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-f/2,y=d[m],w=v-c[u]-d[h],D=v/2-c[u]/2+b,_=OP(y,D,w),k=l;n.modifiersData[a]=((t={})[k]=_,t.centerOffset=_-D,t)}},effect:function(e){var t=e.state,n=e.options.element,a=void 0===n?"[data-popper-arrow]":n;null!=a&&("string"!=typeof a||(a=t.elements.popper.querySelector(a)))&&CP(t.elements.popper,a)&&(t.elements.arrow=a)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function RP(e){return e.split("-")[1]}var WP={top:"auto",right:"auto",bottom:"auto",left:"auto"};function jP(e){var t,n=e.popper,a=e.popperRect,r=e.placement,i=e.variation,o=e.offsets,s=e.position,l=e.gpuAcceleration,u=e.adaptive,d=e.roundOffsets,c=e.isFixed,m=o.x,h=void 0===m?0:m,p=o.y,f=void 0===p?0:p,g="function"==typeof d?d({x:h,y:f}):{x:h,y:f};h=g.x,f=g.y;var v=o.hasOwnProperty("x"),b=o.hasOwnProperty("y"),y=iP,w=nP,D=window;if(u){var _=TP(n),k="clientHeight",C="clientWidth";if(_===cP(n)&&"static"!==EP(_=MP(n)).position&&"absolute"===s&&(k="scrollHeight",C="scrollWidth"),r===nP||(r===iP||r===rP)&&"end"===i)w=aP,f-=(c&&_===D&&D.visualViewport?D.visualViewport.height:_[k])-a.height,f*=l?1:-1;if(r===iP||(r===nP||r===aP)&&"end"===i)y=rP,h-=(c&&_===D&&D.visualViewport?D.visualViewport.width:_[C])-a.width,h*=l?1:-1}var E,x=Object.assign({position:s},u&&WP),M=!0===d?function(e,t){var n=e.x,a=e.y,r=t.devicePixelRatio||1;return{x:yP(n*r)/r||0,y:yP(a*r)/r||0}}({x:h,y:f},cP(n)):{x:h,y:f};return h=M.x,f=M.y,l?Object.assign({},x,((E={})[w]=b?"0":"",E[y]=v?"0":"",E.transform=(D.devicePixelRatio||1)<=1?"translate("+h+"px, "+f+"px)":"translate3d("+h+"px, "+f+"px, 0)",E)):Object.assign({},x,((t={})[w]=b?f+"px":"",t[y]=v?h+"px":"",t.transform="",t))}var LP={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,a=n.gpuAcceleration,r=void 0===a||a,i=n.adaptive,o=void 0===i||i,s=n.roundOffsets,l=void 0===s||s,u={placement:gP(t.placement),variation:RP(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,jP(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,jP(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},zP={passive:!0};var BP={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,a=e.options,r=a.scroll,i=void 0===r||r,o=a.resize,s=void 0===o||o,l=cP(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&u.forEach((e=>{e.addEventListener("scroll",n.update,zP)})),s&&l.addEventListener("resize",n.update,zP),()=>{i&&u.forEach((e=>{e.removeEventListener("scroll",n.update,zP)})),s&&l.removeEventListener("resize",n.update,zP)}},data:{}},$P={left:"right",right:"left",bottom:"top",top:"bottom"};function HP(e){return e.replace(/left|right|bottom|top/g,(e=>$P[e]))}var VP={start:"end",end:"start"};function UP(e){return e.replace(/start|end/g,(e=>VP[e]))}function qP(e){var t=cP(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function YP(e){return _P(MP(e)).left+qP(e).scrollLeft}function XP(e){var t=EP(e),n=t.overflow,a=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+a)}function GP(e){return["html","body","#document"].indexOf(dP(e))>=0?e.ownerDocument.body:hP(e)&&XP(e)?e:GP(SP(e))}function KP(e,t){var n;void 0===t&&(t=[]);var a=GP(e),r=a===(null==(n=e.ownerDocument)?void 0:n.body),i=cP(a),o=r?[i].concat(i.visualViewport||[],XP(a)?a:[]):a,s=t.concat(o);return r?s:s.concat(KP(SP(o)))}function JP(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function QP(e,t,n){return"viewport"===t?JP(function(e,t){var n=cP(e),a=MP(e),r=n.visualViewport,i=a.clientWidth,o=a.clientHeight,s=0,l=0;if(r){i=r.width,o=r.height;var u=DP();(u||!u&&"fixed"===t)&&(s=r.offsetLeft,l=r.offsetTop)}return{width:i,height:o,x:s+YP(e),y:l}}(e,n)):mP(t)?function(e,t){var n=_P(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):JP(function(e){var t,n=MP(e),a=qP(e),r=null==(t=e.ownerDocument)?void 0:t.body,i=vP(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),o=vP(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-a.scrollLeft+YP(e),l=-a.scrollTop;return"rtl"===EP(r||n).direction&&(s+=vP(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:o,x:s,y:l}}(MP(e)))}function ZP(e,t,n,a){var r="clippingParents"===t?function(e){var t=KP(SP(e)),n=["absolute","fixed"].indexOf(EP(e).position)>=0&&hP(e)?TP(e):e;return mP(n)?t.filter((e=>mP(e)&&CP(e,n)&&"body"!==dP(e))):[]}(e):[].concat(t),i=[].concat(r,[n]),o=i[0],s=i.reduce(((t,n)=>{var r=QP(e,n,a);return t.top=vP(r.top,t.top),t.right=bP(r.right,t.right),t.bottom=bP(r.bottom,t.bottom),t.left=vP(r.left,t.left),t}),QP(e,o,a));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function eO(e){var t,n=e.reference,a=e.element,r=e.placement,i=r?gP(r):null,o=r?RP(r):null,s=n.x+n.width/2-a.width/2,l=n.y+n.height/2-a.height/2;switch(i){case nP:t={x:s,y:n.y-a.height};break;case aP:t={x:s,y:n.y+n.height};break;case rP:t={x:n.x+n.width,y:l};break;case iP:t={x:n.x-a.width,y:l};break;default:t={x:n.x,y:n.y}}var u=i?PP(i):null;if(null!=u){var d="y"===u?"height":"width";switch(o){case"start":t[u]=t[u]-(n[d]/2-a[d]/2);break;case"end":t[u]=t[u]+(n[d]/2-a[d]/2)}}return t}function tO(e,t){void 0===t&&(t={});var n=t,a=n.placement,r=void 0===a?e.placement:a,i=n.strategy,o=void 0===i?e.strategy:i,s=n.boundary,l=void 0===s?"clippingParents":s,u=n.rootBoundary,d=void 0===u?"viewport":u,c=n.elementContext,m=void 0===c?"popper":c,h=n.altBoundary,p=void 0!==h&&h,f=n.padding,g=void 0===f?0:f,v=NP("number"!=typeof g?g:AP(g,oP)),b="popper"===m?"reference":"popper",y=e.rects.popper,w=e.elements[p?b:m],D=ZP(mP(w)?w:w.contextElement||MP(e.elements.popper),l,d,o),_=_P(e.elements.reference),k=eO({reference:_,element:y,strategy:"absolute",placement:r}),C=JP(Object.assign({},y,k)),E="popper"===m?C:_,x={top:D.top-E.top+v.top,bottom:E.bottom-D.bottom+v.bottom,left:D.left-E.left+v.left,right:E.right-D.right+v.right},M=e.modifiersData.offset;if("popper"===m&&M){var S=M[r];Object.keys(x).forEach((e=>{var t=[rP,aP].indexOf(e)>=0?1:-1,n=[nP,aP].indexOf(e)>=0?"y":"x";x[e]+=S[n]*t}))}return x}function nO(e,t){void 0===t&&(t={});var n=t,a=n.placement,r=n.boundary,i=n.rootBoundary,o=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,u=void 0===l?lP:l,d=RP(a),c=d?s?sP:sP.filter((e=>RP(e)===d)):oP,m=c.filter((e=>u.indexOf(e)>=0));0===m.length&&(m=c);var h=m.reduce(((t,n)=>(t[n]=tO(e,{placement:n,boundary:r,rootBoundary:i,padding:o})[gP(n)],t)),{});return Object.keys(h).sort(((e,t)=>h[e]-h[t]))}var aO={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,a=e.name;if(!t.modifiersData[a]._skip){for(var r=n.mainAxis,i=void 0===r||r,o=n.altAxis,s=void 0===o||o,l=n.fallbackPlacements,u=n.padding,d=n.boundary,c=n.rootBoundary,m=n.altBoundary,h=n.flipVariations,p=void 0===h||h,f=n.allowedAutoPlacements,g=t.options.placement,v=gP(g),b=l||(v===g||!p?[HP(g)]:function(e){if("auto"===gP(e))return[];var t=HP(e);return[UP(e),t,UP(t)]}(g)),y=[g].concat(b).reduce(((e,n)=>e.concat("auto"===gP(n)?nO(t,{placement:n,boundary:d,rootBoundary:c,padding:u,flipVariations:p,allowedAutoPlacements:f}):n)),[]),w=t.rects.reference,D=t.rects.popper,_=new Map,k=!0,C=y[0],E=0;E<y.length;E++){var x=y[E],M=gP(x),S="start"===RP(x),F=[nP,aP].indexOf(M)>=0,T=F?"width":"height",P=tO(t,{placement:x,boundary:d,rootBoundary:c,altBoundary:m,padding:u}),O=F?S?rP:iP:S?aP:nP;w[T]>D[T]&&(O=HP(O));var N=HP(O),A=[];if(i&&A.push(P[M]<=0),s&&A.push(P[O]<=0,P[N]<=0),A.every((e=>e))){C=x,k=!1;break}_.set(x,A)}if(k)for(var I=function(e){var t=y.find((t=>{var n=_.get(t);if(n)return n.slice(0,e).every((e=>e))}));if(t)return C=t,"break"},R=p?3:1;R>0;R--){if("break"===I(R))break}t.placement!==C&&(t.modifiersData[a]._skip=!0,t.placement=C,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function rO(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function iO(e){return[nP,rP,aP,iP].some((t=>e[t]>=0))}var oO={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,a=t.rects.reference,r=t.rects.popper,i=t.modifiersData.preventOverflow,o=tO(t,{elementContext:"reference"}),s=tO(t,{altBoundary:!0}),l=rO(o,a),u=rO(s,r,i),d=iO(l),c=iO(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:d,hasPopperEscaped:c},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":c})}};var sO={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,a=e.name,r=n.offset,i=void 0===r?[0,0]:r,o=lP.reduce(((e,n)=>(e[n]=function(e,t,n){var a=gP(e),r=[iP,nP].indexOf(a)>=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,o=i[0],s=i[1];return o=o||0,s=(s||0)*r,[iP,rP].indexOf(a)>=0?{x:s,y:o}:{x:o,y:s}}(n,t.rects,i),e)),{}),s=o[t.placement],l=s.x,u=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[a]=o}};var lO={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=eO({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};var uO={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,a=e.name,r=n.mainAxis,i=void 0===r||r,o=n.altAxis,s=void 0!==o&&o,l=n.boundary,u=n.rootBoundary,d=n.altBoundary,c=n.padding,m=n.tether,h=void 0===m||m,p=n.tetherOffset,f=void 0===p?0:p,g=tO(t,{boundary:l,rootBoundary:u,padding:c,altBoundary:d}),v=gP(t.placement),b=RP(t.placement),y=!b,w=PP(v),D="x"===w?"y":"x",_=t.modifiersData.popperOffsets,k=t.rects.reference,C=t.rects.popper,E="function"==typeof f?f(Object.assign({},t.rects,{placement:t.placement})):f,x="number"==typeof E?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),M=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,S={x:0,y:0};if(_){if(i){var F,T="y"===w?nP:iP,P="y"===w?aP:rP,O="y"===w?"height":"width",N=_[w],A=N+g[T],I=N-g[P],R=h?-C[O]/2:0,W="start"===b?k[O]:C[O],j="start"===b?-C[O]:-k[O],L=t.elements.arrow,z=h&&L?kP(L):{width:0,height:0},B=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},$=B[T],H=B[P],V=OP(0,k[O],z[O]),U=y?k[O]/2-R-V-$-x.mainAxis:W-V-$-x.mainAxis,q=y?-k[O]/2+R+V+H+x.mainAxis:j+V+H+x.mainAxis,Y=t.elements.arrow&&TP(t.elements.arrow),X=Y?"y"===w?Y.clientTop||0:Y.clientLeft||0:0,G=null!=(F=null==M?void 0:M[w])?F:0,K=N+q-G,J=OP(h?bP(A,N+U-G-X):A,N,h?vP(I,K):I);_[w]=J,S[w]=J-N}if(s){var Q,Z="x"===w?nP:iP,ee="x"===w?aP:rP,te=_[D],ne="y"===D?"height":"width",ae=te+g[Z],re=te-g[ee],ie=-1!==[nP,iP].indexOf(v),oe=null!=(Q=null==M?void 0:M[D])?Q:0,se=ie?ae:te-k[ne]-C[ne]-oe+x.altAxis,le=ie?te+k[ne]+C[ne]-oe-x.altAxis:re,ue=h&&ie?function(e,t,n){var a=OP(e,t,n);return a>n?n:a}(se,te,le):OP(h?se:ae,te,h?le:re);_[D]=ue,S[D]=ue-te}t.modifiersData[a]=S}},requiresIfExists:["offset"]};function dO(e,t,n){void 0===n&&(n=!1);var a=hP(t),r=hP(t)&&function(e){var t=e.getBoundingClientRect(),n=yP(t.width)/e.offsetWidth||1,a=yP(t.height)/e.offsetHeight||1;return 1!==n||1!==a}(t),i=MP(t),o=_P(e,r,n),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(a||!a&&!n)&&(("body"!==dP(t)||XP(i))&&(s=function(e){return e!==cP(e)&&hP(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:qP(e);var t}(t)),hP(t)?((l=_P(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=YP(i))),{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function cO(e){var t=new Map,n=new Set,a=[];function r(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((e=>{if(!n.has(e)){var a=t.get(e);a&&r(a)}})),a.push(e)}return e.forEach((e=>{t.set(e.name,e)})),e.forEach((e=>{n.has(e.name)||r(e)})),a}var mO={placement:"bottom",modifiers:[],strategy:"absolute"};function hO(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((e=>!(e&&"function"==typeof e.getBoundingClientRect)))}function pO(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,a=void 0===n?[]:n,r=t.defaultOptions,i=void 0===r?mO:r;return function(e,t,n){void 0===n&&(n=i);var r,o,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},mO,i),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},l=[],u=!1,d={state:s,setOptions:function(n){var r="function"==typeof n?n(s.options):n;c(),s.options=Object.assign({},i,s.options,r),s.scrollParents={reference:mP(e)?KP(e):e.contextElement?KP(e.contextElement):[],popper:KP(t)};var o,u,m=function(e){var t=cO(e);return uP.reduce(((e,n)=>e.concat(t.filter((e=>e.phase===n)))),[])}((o=[].concat(a,s.options.modifiers),u=o.reduce(((e,t)=>{var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(u).map((e=>u[e]))));return s.orderedModifiers=m.filter((e=>e.enabled)),s.orderedModifiers.forEach((e=>{var t=e.name,n=e.options,a=void 0===n?{}:n,r=e.effect;if("function"==typeof r){var i=r({state:s,name:t,instance:d,options:a}),o=()=>{};l.push(i||o)}})),d.update()},forceUpdate:function(){if(!u){var e=s.elements,t=e.reference,n=e.popper;if(hO(t,n)){s.rects={reference:dO(t,TP(n),"fixed"===s.options.strategy),popper:kP(n)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((e=>s.modifiersData[e.name]=Object.assign({},e.data)));for(var a=0;a<s.orderedModifiers.length;a++)if(!0!==s.reset){var r=s.orderedModifiers[a],i=r.fn,o=r.options,l=void 0===o?{}:o,c=r.name;"function"==typeof i&&(s=i({state:s,options:l,name:c,instance:d})||s)}else s.reset=!1,a=-1}}},update:(r=()=>new Promise((e=>{d.forceUpdate(),e(s)})),()=>(o||(o=new Promise((e=>{Promise.resolve().then((()=>{o=void 0,e(r())}))}))),o)),destroy:function(){c(),u=!0}};if(!hO(e,t))return d;function c(){l.forEach((e=>e())),l=[]}return d.setOptions(n).then((e=>{!u&&n.onFirstUpdate&&n.onFirstUpdate(e)})),d}}var fO=pO({defaultModifiers:[BP,lO,LP,fP,sO,aO,uO,IP,oO]}),gO="undefined"!=typeof Element,vO="function"==typeof Map,bO="function"==typeof Set,yO="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function wO(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,a,r,i;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(a=n;0!=a--;)if(!wO(e[a],t[a]))return!1;return!0}if(vO&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(a=i.next()).done;)if(!t.has(a.value[0]))return!1;for(i=e.entries();!(a=i.next()).done;)if(!wO(a.value[1],t.get(a.value[0])))return!1;return!0}if(bO&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(a=i.next()).done;)if(!t.has(a.value[0]))return!1;return!0}if(yO&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((n=e.length)!=t.length)return!1;for(a=n;0!=a--;)if(e[a]!==t[a])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if((n=(r=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(a=n;0!=a--;)if(!Object.prototype.hasOwnProperty.call(t,r[a]))return!1;if(gO&&e instanceof Element)return!1;for(a=n;0!=a--;)if(("_owner"!==r[a]&&"__v"!==r[a]&&"__o"!==r[a]||!e.$$typeof)&&!wO(e[r[a]],t[r[a]]))return!1;return!0}return e!=e&&t!=t}var DO=function(e,t){try{return wO(e,t)}catch(e){if((e.message||"").match(/stack|recursion/i))return!1;throw e}},_O=Z(DO),kO=[],CO=function(e,t,n){void 0===n&&(n={});var a=Mr.useRef(null),r={onFirstUpdate:n.onFirstUpdate,placement:n.placement||"bottom",strategy:n.strategy||"absolute",modifiers:n.modifiers||kO},i=Mr.useState({styles:{popper:{position:r.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),o=i[0],s=i[1],l=Mr.useMemo((()=>({name:"updateState",enabled:!0,phase:"write",fn:function(e){var t=e.state,n=Object.keys(t.elements);IT.flushSync((()=>{s({styles:eP(n.map((e=>[e,t.styles[e]||{}]))),attributes:eP(n.map((e=>[e,t.attributes[e]])))})}))},requires:["computeStyles"]})),[]),u=Mr.useMemo((()=>{var e={onFirstUpdate:r.onFirstUpdate,placement:r.placement,strategy:r.strategy,modifiers:[].concat(r.modifiers,[l,{name:"applyStyles",enabled:!1}])};return _O(a.current,e)?a.current||e:(a.current=e,e)}),[r.onFirstUpdate,r.placement,r.strategy,r.modifiers,l]),d=Mr.useRef();return tP((()=>{d.current&&d.current.setOptions(u)}),[u]),tP((()=>{if(null!=e&&null!=t){var a=(n.createPopper||fO)(e,t,u);return d.current=a,()=>{a.destroy(),d.current=null}}}),[e,t,n.createPopper]),{state:d.current?d.current.state:null,styles:o.styles,attributes:o.attributes,update:d.current?d.current.update:null,forceUpdate:d.current?d.current.forceUpdate:null}},EO=function(){},xO=function(){return Promise.resolve(null)},MO=[];var SO=Z((()=>{}));var FO=Object.freeze({__proto__:null,Manager:function(e){var t=e.children,n=Mr.useState(null),a=n[0],r=n[1],i=Mr.useRef(!1);Mr.useEffect((()=>()=>{i.current=!0}),[]);var o=Mr.useCallback((e=>{i.current||r(e)}),[]);return Mr.createElement(GT.Provider,{value:a},Mr.createElement(KT.Provider,{value:o},t))},Popper:function(e){var t=e.placement,n=void 0===t?"bottom":t,a=e.strategy,r=void 0===a?"absolute":a,i=e.modifiers,o=void 0===i?MO:i,s=e.referenceElement,l=e.onFirstUpdate,u=e.innerRef,d=e.children,c=Mr.useContext(GT),m=Mr.useState(null),h=m[0],p=m[1],f=Mr.useState(null),g=f[0],v=f[1];Mr.useEffect((()=>{ZT(u,h)}),[u,h]);var b=Mr.useMemo((()=>({placement:n,strategy:r,onFirstUpdate:l,modifiers:[].concat(o,[{name:"arrow",enabled:null!=g,options:{element:g}}])})),[n,r,l,o,g]),y=CO(s||c,h,b),w=y.state,D=y.styles,_=y.forceUpdate,k=y.update,C=Mr.useMemo((()=>({ref:p,style:D.popper,placement:w?w.placement:n,hasPopperEscaped:w&&w.modifiersData.hide?w.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:w&&w.modifiersData.hide?w.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:D.arrow,ref:v},forceUpdate:_||EO,update:k||xO})),[p,v,n,w,D,k,_]);return JT(d)(C)},Reference:function(e){var t=e.children,n=e.innerRef,a=Mr.useContext(KT),r=Mr.useCallback((e=>{ZT(n,e),QT(a,e)}),[n,a]);return Mr.useEffect((()=>()=>ZT(n,null)),[]),Mr.useEffect((()=>{SO(Boolean(a),"`Reference` should not be used outside of a `Manager` component.")}),[a]),JT(t)({ref:r})},usePopper:CO}),TO=ee(FO),PO=ee(Nv);!function(e,t,n,a,r,i,o,s,l,u,d,c,m,h,p,f,g,v,b,y,w,D,_,k,C,E,x,M,S,F,T,P,O,N,A,I,R,W,j,L,z,B,$,H,V,U,q,Y,X,G,K,J,Q,Z,ee,te,ne,ae,re,ie,oe,se,le,ue,de,ce,me){function he(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var pe=he(t),fe=he(a),ge=he(r),ve=he(i),be=he(o),ye=he(s),we=he(l),De=he(u),_e=he(d),ke=he(c),Ce=he(m),Ee=he(h),xe=he(g),Me=he(v),Se=he(b),Fe=he(y),Te=he(w),Pe=he(D),Oe=he(_),Ne=he(k),Ae=he(C),Ie=he(E),Re=he(x),We=he(M),je=he(S),Le=he(F),ze=he(T),Be=he(P),$e=he(O),He=he(N),Ve=he(A),Ue=he(I),qe=he(R),Ye=he(W),Xe=he(j),Ge=he(L),Ke=he(z),Je=he($),Qe=he(H),Ze=he(V),et=he(U),tt=he(q),nt=he(Y),at=he(X),rt=he(K),it=he(J),ot=he(Q),st=he(Z),lt=he(ee),ut=he(te),dt=he(ne),ct=he(ae),mt=he(re),ht=he(ie),pt=he(oe),ft=he(se),gt=he(le),vt=he(ue),bt=he(de),yt=he(me);function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((t=>Object.getOwnPropertyDescriptor(e,t).enumerable))),n.push.apply(n,a)}return n}function Dt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wt(Object(n),!0).forEach((t=>{xt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wt(Object(n)).forEach((t=>{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _t(e){return(_t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e=>typeof e:e=>e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e)(e)}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ct(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,Rt(a.key),a)}}function Et(e,t,n){return t&&Ct(e.prototype,t),n&&Ct(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function xt(e,t,n){return(t=Rt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mt(){return(Mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function St(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Tt(e,t)}function Ft(e){return(Ft=Object.setPrototypeOf?Object.getPrototypeOf.bind():e=>e.__proto__||Object.getPrototypeOf(e))(e)}function Tt(e,t){return(Tt=Object.setPrototypeOf?Object.setPrototypeOf.bind():(e,t)=>(e.__proto__=t,e))(e,t)}function Pt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ot(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Pt(e)}function Nt(e){var t=(()=>{if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(()=>{}))),!0}catch(e){return!1}})();return function(){var n,a=Ft(e);if(t){var r=Ft(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return Ot(this,n)}}function At(e){return(e=>{if(Array.isArray(e))return It(e)})(e)||(e=>{if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)})(e)||((e,t)=>{if(e){if("string"==typeof e)return It(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?It(e,t):void 0}})(e)||(()=>{throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function It(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function Rt(e){var t=((e,t)=>{if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)})(e,"string");return"symbol"==typeof t?t:String(t)}function Wt(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}}function jt(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}}var Lt={p:jt,P:(e,t)=>{var n,a=e.match(/(P+)(p+)?/)||[],r=a[1],i=a[2];if(!i)return Wt(e,t);switch(r){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",Wt(r,t)).replace("{{time}}",jt(i,t))}},zt=12,Bt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;function $t(e){var t=e?"string"==typeof e||e instanceof String?gt.default(e):pt.default(e):new Date;return Vt(t)?t:null}function Ht(e,t,n,a,r){var i=null,o=dn(n)||dn(un()),s=!0;return Array.isArray(t)?(t.forEach((t=>{var l=ft.default(e,t,new Date,{locale:o});a&&(s=Vt(l,r)&&e===Ut(l,t,n)),Vt(l,r)&&s&&(i=l)})),i):(i=ft.default(e,t,new Date,{locale:o}),a?s=Vt(i)&&e===Ut(i,t,n):Vt(i)||(t=t.match(Bt).map((e=>{var t=e[0];return"p"===t||"P"===t?o?(0,Lt[t])(e,o.formatLong):t:e})).join(""),e.length>0&&(i=ft.default(e,t.slice(0,e.length),new Date)),Vt(i)||(i=new Date(e))),Vt(i)&&s?i:null)}function Vt(e,t){return t=t||new Date("1/1/1000"),ve.default(e)&&!mt.default(e,t)}function Ut(e,t,n){if("en"===n)return be.default(e,t,{awareOfUnicodeTokens:!0});var a=dn(n);return!a&&un()&&dn(un())&&(a=dn(un())),be.default(e,t,{locale:a||null,awareOfUnicodeTokens:!0})}function qt(e,t){var n=t.dateFormat,a=t.locale;return e&&Ut(e,Array.isArray(n)?n[0]:n,a)||""}function Yt(e,t){var n=t.hour,a=void 0===n?0:n,r=t.minute,i=void 0===r?0:r,o=t.second,s=void 0===o?0:o;return He.default($e.default(Be.default(e,s),i),a)}function Xt(e,t){var n=t&&dn(t)||un()&&dn(un());return Re.default(e,n?{locale:n}:null)}function Gt(e,t){return Ut(e,"ddd",t)}function Kt(e){return Qe.default(e)}function Jt(e,t,n){var a=dn(t||un());return Ze.default(e,{locale:a,weekStartsOn:n})}function Qt(e){return et.default(e)}function Zt(e){return nt.default(e)}function en(e){return tt.default(e)}function tn(){return Qe.default($t())}function nn(e,t){return e&&t?ut.default(e,t):!e&&!t}function an(e,t){return e&&t?lt.default(e,t):!e&&!t}function rn(e,t){return e&&t?dt.default(e,t):!e&&!t}function on(e,t){return e&&t?st.default(e,t):!e&&!t}function sn(e,t){return e&&t?ot.default(e,t):!e&&!t}function ln(e,t,n){var a,r=Qe.default(t),i=at.default(n);try{a=ht.default(e,{start:r,end:i})}catch(e){a=!1}return a}function un(){return("undefined"!=typeof window?window:globalThis).__localeId__}function dn(e){if("string"==typeof e){var t="undefined"!=typeof window?window:globalThis;return t.__localeData__?t.__localeData__[e]:null}return e}function cn(e,t){return Ut(Ve.default($t(),e),"LLLL",t)}function mn(e,t){return Ut(Ve.default($t(),e),"LLL",t)}function hn(e,t){return Ut(Ue.default($t(),e),"QQQ",t)}function pn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.maxDate,r=t.excludeDates,i=t.excludeDateIntervals,o=t.includeDates,s=t.includeDateIntervals,l=t.filterDate;return Dn(e,{minDate:n,maxDate:a})||r&&r.some((t=>on(e,t)))||i&&i.some((t=>{var n=t.start,a=t.end;return ht.default(e,{start:n,end:a})}))||o&&!o.some((t=>on(e,t)))||s&&!s.some((t=>{var n=t.start,a=t.end;return ht.default(e,{start:n,end:a})}))||l&&!l($t(e))||!1}function fn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.excludeDates,a=t.excludeDateIntervals;return a&&a.length>0?a.some((t=>{var n=t.start,a=t.end;return ht.default(e,{start:n,end:a})})):n&&n.some((t=>on(e,t)))||!1}function gn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.maxDate,r=t.excludeDates,i=t.includeDates,o=t.filterDate;return Dn(e,{minDate:et.default(n),maxDate:rt.default(a)})||r&&r.some((t=>an(e,t)))||i&&!i.some((t=>an(e,t)))||o&&!o($t(e))||!1}function vn(e,t,n,a){var r=Le.default(e),i=We.default(e),o=Le.default(t),s=We.default(t),l=Le.default(a);return r===o&&r===l?i<=n&&n<=s:r<o?l===r&&i<=n||l===o&&s>=n||l<o&&l>r:void 0}function bn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.maxDate,r=t.excludeDates,i=t.includeDates,o=t.filterDate;return Dn(e,{minDate:n,maxDate:a})||r&&r.some((t=>rn(e,t)))||i&&!i.some((t=>rn(e,t)))||o&&!o($t(e))||!1}function yn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.maxDate,r=t.excludeDates,i=t.includeDates,o=t.filterDate,s=new Date(e,0,1);return Dn(s,{minDate:nt.default(n),maxDate:it.default(a)})||r&&r.some((e=>nn(s,e)))||i&&!i.some((e=>nn(s,e)))||o&&!o($t(s))||!1}function wn(e,t,n,a){var r=Le.default(e),i=je.default(e),o=Le.default(t),s=je.default(t),l=Le.default(a);return r===o&&r===l?i<=n&&n<=s:r<o?l===r&&i<=n||l===o&&s>=n||l<o&&l>r:void 0}function Dn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.maxDate;return n&&Ge.default(e,n)<0||a&&Ge.default(e,a)>0}function _n(e,t){return t.some((t=>Ne.default(t)===Ne.default(e)&&Oe.default(t)===Oe.default(e)))}function kn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.excludeTimes,a=t.includeTimes,r=t.filterTime;return n&&_n(e,n)||a&&!_n(e,a)||r&&!r(e)||!1}function Cn(e,t){var n=t.minTime,a=t.maxTime;if(!n||!a)throw new Error("Both minTime and maxTime props required");var r,i=$t(),o=He.default($e.default(i,Oe.default(e)),Ne.default(e)),s=He.default($e.default(i,Oe.default(n)),Ne.default(n)),l=He.default($e.default(i,Oe.default(a)),Ne.default(a));try{r=!ht.default(o,{start:s,end:l})}catch(e){r=!1}return r}function En(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.includeDates,r=Se.default(e,1);return n&&Ke.default(n,r)>0||a&&a.every((e=>Ke.default(e,r)>0))||!1}function xn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.maxDate,a=t.includeDates,r=ke.default(e,1);return n&&Ke.default(r,n)>0||a&&a.every((e=>Ke.default(r,e)>0))||!1}function Mn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.includeDates,r=Te.default(e,1);return n&&Je.default(n,r)>0||a&&a.every((e=>Je.default(e,r)>0))||!1}function Sn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.maxDate,a=t.includeDates,r=Ee.default(e,1);return n&&Je.default(r,n)>0||a&&a.every((e=>Je.default(r,e)>0))||!1}function Fn(e){var t=e.minDate,n=e.includeDates;if(n&&t){var a=n.filter((e=>Ge.default(e,t)>=0));return Ye.default(a)}return n?Ye.default(n):t}function Tn(e){var t=e.maxDate,n=e.includeDates;if(n&&t){var a=n.filter((e=>Ge.default(e,t)<=0));return Xe.default(a)}return n?Xe.default(n):t}function Pn(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"react-datepicker__day--highlighted",n=new Map,a=0,r=e.length;a<r;a++){var i=e[a];if(ge.default(i)){var o=Ut(i,"MM.dd.yyyy"),s=n.get(o)||[];s.includes(t)||(s.push(t),n.set(o,s))}else if("object"===_t(i)){var l=Object.keys(i),u=l[0],d=i[l[0]];if("string"==typeof u&&d.constructor===Array)for(var c=0,m=d.length;c<m;c++){var h=Ut(d[c],"MM.dd.yyyy"),p=n.get(h)||[];p.includes(u)||(p.push(u),n.set(h,p))}}}return n}function On(e,t,n,a,r){for(var i=r.length,o=[],s=0;s<i;s++){var l=ye.default(we.default(e,Ne.default(r[s])),Oe.default(r[s])),u=ye.default(e,(n+1)*a);ct.default(l,t)&&mt.default(l,u)&&o.push(r[s])}return o}function Nn(e){return e<10?"0".concat(e):"".concat(e)}function An(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:zt,n=Math.ceil(Le.default(e)/t)*t;return{startPeriod:n-(t-1),endPeriod:n}}function In(e,t,n,a){for(var r=[],i=0;i<2*t+1;i++){var o=e+t-i,s=!0;n&&(s=Le.default(n)<=o),a&&s&&(s=Le.default(a)>=o),s&&r.push(o)}return r}var Rn=function(e){St(a,e);var n=Nt(a);function a(e){var r;kt(this,a),xt(Pt(r=n.call(this,e)),"renderOptions",(()=>{var e=r.props.year,t=r.state.yearsList.map((t=>pe.default.createElement("div",{className:e===t?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:t,onClick:r.onChange.bind(Pt(r),t),"aria-selected":e===t?"true":void 0},e===t?pe.default.createElement("span",{className:"react-datepicker__year-option--selected"},"✓"):"",t))),n=r.props.minDate?Le.default(r.props.minDate):null,a=r.props.maxDate?Le.default(r.props.maxDate):null;return a&&r.state.yearsList.find((e=>e===a))||t.unshift(pe.default.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:r.incrementYears},pe.default.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),n&&r.state.yearsList.find((e=>e===n))||t.push(pe.default.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:r.decrementYears},pe.default.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),t})),xt(Pt(r),"onChange",(e=>{r.props.onChange(e)})),xt(Pt(r),"handleClickOutside",(()=>{r.props.onCancel()})),xt(Pt(r),"shiftYears",(e=>{var t=r.state.yearsList.map((t=>t+e));r.setState({yearsList:t})})),xt(Pt(r),"incrementYears",(()=>r.shiftYears(1))),xt(Pt(r),"decrementYears",(()=>r.shiftYears(-1)));var i=e.yearDropdownItemNumber,o=e.scrollableYearDropdown,s=i||(o?10:5);return r.state={yearsList:In(r.props.year,s,r.props.minDate,r.props.maxDate)},r.dropdownRef=t.createRef(),r}return Et(a,[{key:"componentDidMount",value:function(){var e=this.dropdownRef.current;if(e){var t=e.children?Array.from(e.children):null,n=t?t.find((e=>e.ariaSelected)):null;e.scrollTop=n?n.offsetTop+(n.clientHeight-e.clientHeight)/2:(e.scrollHeight-e.clientHeight)/2}}},{key:"render",value:function(){var e=fe.default({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return pe.default.createElement("div",{className:e,ref:this.dropdownRef},this.renderOptions())}}]),a}(pe.default.Component),Wn=vt.default(Rn),jn=function(e){St(n,e);var t=Nt(n);function n(){var e;kt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return xt(Pt(e=t.call.apply(t,[this].concat(r))),"state",{dropdownVisible:!1}),xt(Pt(e),"renderSelectOptions",(()=>{for(var t=e.props.minDate?Le.default(e.props.minDate):1900,n=e.props.maxDate?Le.default(e.props.maxDate):2100,a=[],r=t;r<=n;r++)a.push(pe.default.createElement("option",{key:r,value:r},r));return a})),xt(Pt(e),"onSelectChange",(t=>{e.onChange(t.target.value)})),xt(Pt(e),"renderSelectMode",(()=>pe.default.createElement("select",{value:e.props.year,className:"react-datepicker__year-select",onChange:e.onSelectChange},e.renderSelectOptions()))),xt(Pt(e),"renderReadView",(t=>pe.default.createElement("div",{key:"read",style:{visibility:t?"visible":"hidden"},className:"react-datepicker__year-read-view",onClick:t=>e.toggleDropdown(t)},pe.default.createElement("span",{className:"react-datepicker__year-read-view--down-arrow"}),pe.default.createElement("span",{className:"react-datepicker__year-read-view--selected-year"},e.props.year)))),xt(Pt(e),"renderDropdown",(()=>pe.default.createElement(Wn,{key:"dropdown",year:e.props.year,onChange:e.onChange,onCancel:e.toggleDropdown,minDate:e.props.minDate,maxDate:e.props.maxDate,scrollableYearDropdown:e.props.scrollableYearDropdown,yearDropdownItemNumber:e.props.yearDropdownItemNumber}))),xt(Pt(e),"renderScrollMode",(()=>{var t=e.state.dropdownVisible,n=[e.renderReadView(!t)];return t&&n.unshift(e.renderDropdown()),n})),xt(Pt(e),"onChange",(t=>{e.toggleDropdown(),t!==e.props.year&&e.props.onChange(t)})),xt(Pt(e),"toggleDropdown",(t=>{e.setState({dropdownVisible:!e.state.dropdownVisible},(()=>{e.props.adjustDateOnChange&&e.handleYearChange(e.props.date,t)}))})),xt(Pt(e),"handleYearChange",((t,n)=>{e.onSelect(t,n),e.setOpen()})),xt(Pt(e),"onSelect",((t,n)=>{e.props.onSelect&&e.props.onSelect(t,n)})),xt(Pt(e),"setOpen",(()=>{e.props.setOpen&&e.props.setOpen(!0)})),e}return Et(n,[{key:"render",value:function(){var e;switch(this.props.dropdownMode){case"scroll":e=this.renderScrollMode();break;case"select":e=this.renderSelectMode()}return pe.default.createElement("div",{className:"react-datepicker__year-dropdown-container react-datepicker__year-dropdown-container--".concat(this.props.dropdownMode)},e)}}]),n}(pe.default.Component),Ln=function(e){St(n,e);var t=Nt(n);function n(){var e;kt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return xt(Pt(e=t.call.apply(t,[this].concat(r))),"isSelectedMonth",(t=>e.props.month===t)),xt(Pt(e),"renderOptions",(()=>e.props.monthNames.map(((t,n)=>pe.default.createElement("div",{className:e.isSelectedMonth(n)?"react-datepicker__month-option react-datepicker__month-option--selected_month":"react-datepicker__month-option",key:t,onClick:e.onChange.bind(Pt(e),n),"aria-selected":e.isSelectedMonth(n)?"true":void 0},e.isSelectedMonth(n)?pe.default.createElement("span",{className:"react-datepicker__month-option--selected"},"✓"):"",t))))),xt(Pt(e),"onChange",(t=>e.props.onChange(t))),xt(Pt(e),"handleClickOutside",(()=>e.props.onCancel())),e}return Et(n,[{key:"render",value:function(){return pe.default.createElement("div",{className:"react-datepicker__month-dropdown"},this.renderOptions())}}]),n}(pe.default.Component),zn=vt.default(Ln),Bn=function(e){St(n,e);var t=Nt(n);function n(){var e;kt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return xt(Pt(e=t.call.apply(t,[this].concat(r))),"state",{dropdownVisible:!1}),xt(Pt(e),"renderSelectOptions",(e=>e.map(((e,t)=>pe.default.createElement("option",{key:t,value:t},e))))),xt(Pt(e),"renderSelectMode",(t=>pe.default.createElement("select",{value:e.props.month,className:"react-datepicker__month-select",onChange:t=>e.onChange(t.target.value)},e.renderSelectOptions(t)))),xt(Pt(e),"renderReadView",((t,n)=>pe.default.createElement("div",{key:"read",style:{visibility:t?"visible":"hidden"},className:"react-datepicker__month-read-view",onClick:e.toggleDropdown},pe.default.createElement("span",{className:"react-datepicker__month-read-view--down-arrow"}),pe.default.createElement("span",{className:"react-datepicker__month-read-view--selected-month"},n[e.props.month])))),xt(Pt(e),"renderDropdown",(t=>pe.default.createElement(zn,{key:"dropdown",month:e.props.month,monthNames:t,onChange:e.onChange,onCancel:e.toggleDropdown}))),xt(Pt(e),"renderScrollMode",(t=>{var n=e.state.dropdownVisible,a=[e.renderReadView(!n,t)];return n&&a.unshift(e.renderDropdown(t)),a})),xt(Pt(e),"onChange",(t=>{e.toggleDropdown(),t!==e.props.month&&e.props.onChange(t)})),xt(Pt(e),"toggleDropdown",(()=>e.setState({dropdownVisible:!e.state.dropdownVisible}))),e}return Et(n,[{key:"render",value:function(){var e,t=this,n=[0,1,2,3,4,5,6,7,8,9,10,11].map(this.props.useShortMonthInDropdown?e=>mn(e,t.props.locale):e=>cn(e,t.props.locale));switch(this.props.dropdownMode){case"scroll":e=this.renderScrollMode(n);break;case"select":e=this.renderSelectMode(n)}return pe.default.createElement("div",{className:"react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--".concat(this.props.dropdownMode)},e)}}]),n}(pe.default.Component);function $n(e,t){for(var n=[],a=Qt(e),r=Qt(t);!ct.default(a,r);)n.push($t(a)),a=ke.default(a,1);return n}var Hn=function(e){St(n,e);var t=Nt(n);function n(e){var a;return kt(this,n),xt(Pt(a=t.call(this,e)),"renderOptions",(()=>a.state.monthYearsList.map((e=>{var t=ze.default(e),n=nn(a.props.date,e)&&an(a.props.date,e);return pe.default.createElement("div",{className:n?"react-datepicker__month-year-option--selected_month-year":"react-datepicker__month-year-option",key:t,onClick:a.onChange.bind(Pt(a),t),"aria-selected":n?"true":void 0},n?pe.default.createElement("span",{className:"react-datepicker__month-year-option--selected"},"✓"):"",Ut(e,a.props.dateFormat,a.props.locale))})))),xt(Pt(a),"onChange",(e=>a.props.onChange(e))),xt(Pt(a),"handleClickOutside",(()=>{a.props.onCancel()})),a.state={monthYearsList:$n(a.props.minDate,a.props.maxDate)},a}return Et(n,[{key:"render",value:function(){var e=fe.default({"react-datepicker__month-year-dropdown":!0,"react-datepicker__month-year-dropdown--scrollable":this.props.scrollableMonthYearDropdown});return pe.default.createElement("div",{className:e},this.renderOptions())}}]),n}(pe.default.Component),Vn=vt.default(Hn),Un=function(e){St(n,e);var t=Nt(n);function n(){var e;kt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return xt(Pt(e=t.call.apply(t,[this].concat(r))),"state",{dropdownVisible:!1}),xt(Pt(e),"renderSelectOptions",(()=>{for(var t=Qt(e.props.minDate),n=Qt(e.props.maxDate),a=[];!ct.default(t,n);){var r=ze.default(t);a.push(pe.default.createElement("option",{key:r,value:r},Ut(t,e.props.dateFormat,e.props.locale))),t=ke.default(t,1)}return a})),xt(Pt(e),"onSelectChange",(t=>{e.onChange(t.target.value)})),xt(Pt(e),"renderSelectMode",(()=>pe.default.createElement("select",{value:ze.default(Qt(e.props.date)),className:"react-datepicker__month-year-select",onChange:e.onSelectChange},e.renderSelectOptions()))),xt(Pt(e),"renderReadView",(t=>{var n=Ut(e.props.date,e.props.dateFormat,e.props.locale);return pe.default.createElement("div",{key:"read",style:{visibility:t?"visible":"hidden"},className:"react-datepicker__month-year-read-view",onClick:t=>e.toggleDropdown(t)},pe.default.createElement("span",{className:"react-datepicker__month-year-read-view--down-arrow"}),pe.default.createElement("span",{className:"react-datepicker__month-year-read-view--selected-month-year"},n))})),xt(Pt(e),"renderDropdown",(()=>pe.default.createElement(Vn,{key:"dropdown",date:e.props.date,dateFormat:e.props.dateFormat,onChange:e.onChange,onCancel:e.toggleDropdown,minDate:e.props.minDate,maxDate:e.props.maxDate,scrollableMonthYearDropdown:e.props.scrollableMonthYearDropdown,locale:e.props.locale}))),xt(Pt(e),"renderScrollMode",(()=>{var t=e.state.dropdownVisible,n=[e.renderReadView(!t)];return t&&n.unshift(e.renderDropdown()),n})),xt(Pt(e),"onChange",(t=>{e.toggleDropdown();var n=$t(parseInt(t));nn(e.props.date,n)&&an(e.props.date,n)||e.props.onChange(n)})),xt(Pt(e),"toggleDropdown",(()=>e.setState({dropdownVisible:!e.state.dropdownVisible}))),e}return Et(n,[{key:"render",value:function(){var e;switch(this.props.dropdownMode){case"scroll":e=this.renderScrollMode();break;case"select":e=this.renderSelectMode()}return pe.default.createElement("div",{className:"react-datepicker__month-year-dropdown-container react-datepicker__month-year-dropdown-container--".concat(this.props.dropdownMode)},e)}}]),n}(pe.default.Component),qn=function(e){St(n,e);var t=Nt(n);function n(){var e;kt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return xt(Pt(e=t.call.apply(t,[this].concat(r))),"dayEl",pe.default.createRef()),xt(Pt(e),"handleClick",(t=>{!e.isDisabled()&&e.props.onClick&&e.props.onClick(t)})),xt(Pt(e),"handleMouseEnter",(t=>{!e.isDisabled()&&e.props.onMouseEnter&&e.props.onMouseEnter(t)})),xt(Pt(e),"handleOnKeyDown",(t=>{" "===t.key&&(t.preventDefault(),t.key="Enter"),e.props.handleOnKeyDown(t)})),xt(Pt(e),"isSameDay",(t=>on(e.props.day,t))),xt(Pt(e),"isKeyboardSelected",(()=>!e.props.disabledKeyboardNavigation&&!e.isSameDay(e.props.selected)&&e.isSameDay(e.props.preSelection))),xt(Pt(e),"isDisabled",(()=>pn(e.props.day,e.props))),xt(Pt(e),"isExcluded",(()=>fn(e.props.day,e.props))),xt(Pt(e),"getHighLightedClass",(t=>{var n=e.props,a=n.day,r=n.highlightDates;if(!r)return!1;var i=Ut(a,"MM.dd.yyyy");return r.get(i)})),xt(Pt(e),"isInRange",(()=>{var t=e.props,n=t.day,a=t.startDate,r=t.endDate;return!(!a||!r)&&ln(n,a,r)})),xt(Pt(e),"isInSelectingRange",(()=>{var t,n=e.props,a=n.day,r=n.selectsStart,i=n.selectsEnd,o=n.selectsRange,s=n.selectsDisabledDaysInRange,l=n.startDate,u=n.endDate,d=null!==(t=e.props.selectingDate)&&void 0!==t?t:e.props.preSelection;return!(!(r||i||o)||!d||!s&&e.isDisabled())&&(r&&u&&(mt.default(d,u)||sn(d,u))?ln(a,d,u):(i&&l&&(ct.default(d,l)||sn(d,l))||!(!o||!l||u||!ct.default(d,l)&&!sn(d,l)))&&ln(a,l,d))})),xt(Pt(e),"isSelectingRangeStart",(()=>{var t;if(!e.isInSelectingRange())return!1;var n=e.props,a=n.day,r=n.startDate,i=n.selectsStart,o=null!==(t=e.props.selectingDate)&&void 0!==t?t:e.props.preSelection;return on(a,i?o:r)})),xt(Pt(e),"isSelectingRangeEnd",(()=>{var t;if(!e.isInSelectingRange())return!1;var n=e.props,a=n.day,r=n.endDate,i=n.selectsEnd,o=n.selectsRange,s=null!==(t=e.props.selectingDate)&&void 0!==t?t:e.props.preSelection;return on(a,i||o?s:r)})),xt(Pt(e),"isRangeStart",(()=>{var t=e.props,n=t.day,a=t.startDate,r=t.endDate;return!(!a||!r)&&on(a,n)})),xt(Pt(e),"isRangeEnd",(()=>{var t=e.props,n=t.day,a=t.startDate,r=t.endDate;return!(!a||!r)&&on(r,n)})),xt(Pt(e),"isWeekend",(()=>{var t=Ae.default(e.props.day);return 0===t||6===t})),xt(Pt(e),"isAfterMonth",(()=>void 0!==e.props.month&&(e.props.month+1)%12===We.default(e.props.day))),xt(Pt(e),"isBeforeMonth",(()=>void 0!==e.props.month&&(We.default(e.props.day)+1)%12===e.props.month)),xt(Pt(e),"isCurrentDay",(()=>e.isSameDay($t()))),xt(Pt(e),"isSelected",(()=>e.isSameDay(e.props.selected))),xt(Pt(e),"getClassNames",(t=>{var n=e.props.dayClassName?e.props.dayClassName(t):void 0;return fe.default("react-datepicker__day",n,"react-datepicker__day--"+Gt(e.props.day),{"react-datepicker__day--disabled":e.isDisabled(),"react-datepicker__day--excluded":e.isExcluded(),"react-datepicker__day--selected":e.isSelected(),"react-datepicker__day--keyboard-selected":e.isKeyboardSelected(),"react-datepicker__day--range-start":e.isRangeStart(),"react-datepicker__day--range-end":e.isRangeEnd(),"react-datepicker__day--in-range":e.isInRange(),"react-datepicker__day--in-selecting-range":e.isInSelectingRange(),"react-datepicker__day--selecting-range-start":e.isSelectingRangeStart(),"react-datepicker__day--selecting-range-end":e.isSelectingRangeEnd(),"react-datepicker__day--today":e.isCurrentDay(),"react-datepicker__day--weekend":e.isWeekend(),"react-datepicker__day--outside-month":e.isAfterMonth()||e.isBeforeMonth()},e.getHighLightedClass("react-datepicker__day--highlighted"))})),xt(Pt(e),"getAriaLabel",(()=>{var t=e.props,n=t.day,a=t.ariaLabelPrefixWhenEnabled,r=void 0===a?"Choose":a,i=t.ariaLabelPrefixWhenDisabled,o=void 0===i?"Not available":i,s=e.isDisabled()||e.isExcluded()?o:r;return"".concat(s," ").concat(Ut(n,"PPPP",e.props.locale))})),xt(Pt(e),"getTabIndex",((t,n)=>{var a=t||e.props.selected,r=n||e.props.preSelection;return e.isKeyboardSelected()||e.isSameDay(a)&&on(r,a)?0:-1})),xt(Pt(e),"handleFocusDay",(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=!1;0===e.getTabIndex()&&!t.isInputFocused&&e.isSameDay(e.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(n=!0),e.props.inline&&!e.props.shouldFocusDayInline&&(n=!1),e.props.containerRef&&e.props.containerRef.current&&e.props.containerRef.current.contains(document.activeElement)&&document.activeElement.classList.contains("react-datepicker__day")&&(n=!0)),n&&e.dayEl.current.focus({preventScroll:!0})})),xt(Pt(e),"renderDayContents",(()=>e.props.monthShowsDuplicateDaysEnd&&e.isAfterMonth()||e.props.monthShowsDuplicateDaysStart&&e.isBeforeMonth()?null:e.props.renderDayContents?e.props.renderDayContents(Ie.default(e.props.day),e.props.day):Ie.default(e.props.day))),xt(Pt(e),"render",(()=>pe.default.createElement("div",{ref:e.dayEl,className:e.getClassNames(e.props.day),onKeyDown:e.handleOnKeyDown,onClick:e.handleClick,onMouseEnter:e.handleMouseEnter,tabIndex:e.getTabIndex(),"aria-label":e.getAriaLabel(),role:"option","aria-disabled":e.isDisabled(),"aria-current":e.isCurrentDay()?"date":void 0,"aria-selected":e.isSelected()},e.renderDayContents()))),e}return Et(n,[{key:"componentDidMount",value:function(){this.handleFocusDay()}},{key:"componentDidUpdate",value:function(e){this.handleFocusDay(e)}}]),n}(pe.default.Component),Yn=function(e){St(n,e);var t=Nt(n);function n(){var e;kt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return xt(Pt(e=t.call.apply(t,[this].concat(r))),"handleClick",(t=>{e.props.onClick&&e.props.onClick(t)})),e}return Et(n,[{key:"render",value:function(){var e=this.props,t=e.weekNumber,n=e.ariaLabelPrefix,a=void 0===n?"week ":n,r={"react-datepicker__week-number":!0,"react-datepicker__week-number--clickable":!!e.onClick};return pe.default.createElement("div",{className:fe.default(r),"aria-label":"".concat(a," ").concat(this.props.weekNumber),onClick:this.handleClick},t)}}]),n}(pe.default.Component),Xn=function(e){St(n,e);var t=Nt(n);function n(){var e;kt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return xt(Pt(e=t.call.apply(t,[this].concat(r))),"handleDayClick",((t,n)=>{e.props.onDayClick&&e.props.onDayClick(t,n)})),xt(Pt(e),"handleDayMouseEnter",(t=>{e.props.onDayMouseEnter&&e.props.onDayMouseEnter(t)})),xt(Pt(e),"handleWeekClick",((t,n,a)=>{"function"==typeof e.props.onWeekSelect&&e.props.onWeekSelect(t,n,a),e.props.shouldCloseOnSelect&&e.props.setOpen(!1)})),xt(Pt(e),"formatWeekNumber",(t=>e.props.formatWeekNumber?e.props.formatWeekNumber(t):Xt(t))),xt(Pt(e),"renderDays",(()=>{var t=Jt(e.props.day,e.props.locale,e.props.calendarStartDay),n=[],a=e.formatWeekNumber(t);if(e.props.showWeekNumber){var r=e.props.onWeekSelect?e.handleWeekClick.bind(Pt(e),t,a):void 0;n.push(pe.default.createElement(Yn,{key:"W",weekNumber:a,onClick:r,ariaLabelPrefix:e.props.ariaLabelPrefix}))}return n.concat([0,1,2,3,4,5,6].map((n=>{var a=De.default(t,n);return pe.default.createElement(qn,{ariaLabelPrefixWhenEnabled:e.props.chooseDayAriaLabelPrefix,ariaLabelPrefixWhenDisabled:e.props.disabledDayAriaLabelPrefix,key:a.valueOf(),day:a,month:e.props.month,onClick:e.handleDayClick.bind(Pt(e),a),onMouseEnter:e.handleDayMouseEnter.bind(Pt(e),a),minDate:e.props.minDate,maxDate:e.props.maxDate,excludeDates:e.props.excludeDates,excludeDateIntervals:e.props.excludeDateIntervals,includeDates:e.props.includeDates,includeDateIntervals:e.props.includeDateIntervals,highlightDates:e.props.highlightDates,selectingDate:e.props.selectingDate,filterDate:e.props.filterDate,preSelection:e.props.preSelection,selected:e.props.selected,selectsStart:e.props.selectsStart,selectsEnd:e.props.selectsEnd,selectsRange:e.props.selectsRange,selectsDisabledDaysInRange:e.props.selectsDisabledDaysInRange,startDate:e.props.startDate,endDate:e.props.endDate,dayClassName:e.props.dayClassName,renderDayContents:e.props.renderDayContents,disabledKeyboardNavigation:e.props.disabledKeyboardNavigation,handleOnKeyDown:e.props.handleOnKeyDown,isInputFocused:e.props.isInputFocused,containerRef:e.props.containerRef,inline:e.props.inline,shouldFocusDayInline:e.props.shouldFocusDayInline,monthShowsDuplicateDaysEnd:e.props.monthShowsDuplicateDaysEnd,monthShowsDuplicateDaysStart:e.props.monthShowsDuplicateDaysStart,locale:e.props.locale})})))})),e}return Et(n,[{key:"render",value:function(){return pe.default.createElement("div",{className:"react-datepicker__week"},this.renderDays())}}],[{key:"defaultProps",get:()=>({shouldCloseOnSelect:!0})}]),n}(pe.default.Component),Gn=function(e){St(n,e);var t=Nt(n);function n(){var e;kt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return xt(Pt(e=t.call.apply(t,[this].concat(r))),"MONTH_REFS",At(Array(12)).map((()=>pe.default.createRef()))),xt(Pt(e),"QUARTER_REFS",At(Array(4)).map((()=>pe.default.createRef()))),xt(Pt(e),"isDisabled",(t=>pn(t,e.props))),xt(Pt(e),"isExcluded",(t=>fn(t,e.props))),xt(Pt(e),"handleDayClick",((t,n)=>{e.props.onDayClick&&e.props.onDayClick(t,n,e.props.orderInDisplay)})),xt(Pt(e),"handleDayMouseEnter",(t=>{e.props.onDayMouseEnter&&e.props.onDayMouseEnter(t)})),xt(Pt(e),"handleMouseLeave",(()=>{e.props.onMouseLeave&&e.props.onMouseLeave()})),xt(Pt(e),"isRangeStartMonth",(t=>{var n=e.props,a=n.day,r=n.startDate,i=n.endDate;return!(!r||!i)&&an(Ve.default(a,t),r)})),xt(Pt(e),"isRangeStartQuarter",(t=>{var n=e.props,a=n.day,r=n.startDate,i=n.endDate;return!(!r||!i)&&rn(Ue.default(a,t),r)})),xt(Pt(e),"isRangeEndMonth",(t=>{var n=e.props,a=n.day,r=n.startDate,i=n.endDate;return!(!r||!i)&&an(Ve.default(a,t),i)})),xt(Pt(e),"isRangeEndQuarter",(t=>{var n=e.props,a=n.day,r=n.startDate,i=n.endDate;return!(!r||!i)&&rn(Ue.default(a,t),i)})),xt(Pt(e),"isWeekInMonth",(t=>{var n=e.props.day,a=De.default(t,6);return an(t,n)||an(a,n)})),xt(Pt(e),"isCurrentMonth",((e,t)=>Le.default(e)===Le.default($t())&&t===We.default($t()))),xt(Pt(e),"isCurrentQuarter",((e,t)=>Le.default(e)===Le.default($t())&&t===je.default($t()))),xt(Pt(e),"isSelectedMonth",((e,t,n)=>We.default(e)===t&&Le.default(e)===Le.default(n))),xt(Pt(e),"isSelectedQuarter",((e,t,n)=>je.default(e)===t&&Le.default(e)===Le.default(n))),xt(Pt(e),"renderWeeks",(()=>{for(var t=[],n=e.props.fixedHeight,a=0,r=!1,i=Jt(Qt(e.props.day),e.props.locale,e.props.calendarStartDay);t.push(pe.default.createElement(Xn,{ariaLabelPrefix:e.props.weekAriaLabelPrefix,chooseDayAriaLabelPrefix:e.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:e.props.disabledDayAriaLabelPrefix,key:a,day:i,month:We.default(e.props.day),onDayClick:e.handleDayClick,onDayMouseEnter:e.handleDayMouseEnter,onWeekSelect:e.props.onWeekSelect,formatWeekNumber:e.props.formatWeekNumber,locale:e.props.locale,minDate:e.props.minDate,maxDate:e.props.maxDate,excludeDates:e.props.excludeDates,excludeDateIntervals:e.props.excludeDateIntervals,includeDates:e.props.includeDates,includeDateIntervals:e.props.includeDateIntervals,inline:e.props.inline,shouldFocusDayInline:e.props.shouldFocusDayInline,highlightDates:e.props.highlightDates,selectingDate:e.props.selectingDate,filterDate:e.props.filterDate,preSelection:e.props.preSelection,selected:e.props.selected,selectsStart:e.props.selectsStart,selectsEnd:e.props.selectsEnd,selectsRange:e.props.selectsRange,selectsDisabledDaysInRange:e.props.selectsDisabledDaysInRange,showWeekNumber:e.props.showWeekNumbers,startDate:e.props.startDate,endDate:e.props.endDate,dayClassName:e.props.dayClassName,setOpen:e.props.setOpen,shouldCloseOnSelect:e.props.shouldCloseOnSelect,disabledKeyboardNavigation:e.props.disabledKeyboardNavigation,renderDayContents:e.props.renderDayContents,handleOnKeyDown:e.props.handleOnKeyDown,isInputFocused:e.props.isInputFocused,containerRef:e.props.containerRef,calendarStartDay:e.props.calendarStartDay,monthShowsDuplicateDaysEnd:e.props.monthShowsDuplicateDaysEnd,monthShowsDuplicateDaysStart:e.props.monthShowsDuplicateDaysStart})),!r;){a++,i=_e.default(i,1);var o=n&&a>=6,s=!n&&!e.isWeekInMonth(i);if(o||s){if(!e.props.peekNextMonth)break;r=!0}}return t})),xt(Pt(e),"onMonthClick",((t,n)=>{e.handleDayClick(Qt(Ve.default(e.props.day,n)),t)})),xt(Pt(e),"handleMonthNavigation",((t,n)=>{e.isDisabled(n)||e.isExcluded(n)||(e.props.setPreSelection(n),e.MONTH_REFS[t].current&&e.MONTH_REFS[t].current.focus())})),xt(Pt(e),"onMonthKeyDown",((t,n)=>{t.preventDefault();var a=t.key;if(!e.props.disabledKeyboardNavigation)switch(a){case"Enter":e.onMonthClick(t,n),e.props.setPreSelection(e.props.selected);break;case"ArrowRight":e.handleMonthNavigation(11===n?0:n+1,ke.default(e.props.preSelection,1));break;case"ArrowLeft":e.handleMonthNavigation(0===n?11:n-1,Se.default(e.props.preSelection,1));break;case"ArrowUp":e.handleMonthNavigation(n>=0&&n<=2?n+9:n-3,Se.default(e.props.preSelection,3));break;case"ArrowDown":e.handleMonthNavigation(n>=9&&n<=11?n-9:n+3,ke.default(e.props.preSelection,3))}})),xt(Pt(e),"onQuarterClick",((t,n)=>{e.handleDayClick(en(Ue.default(e.props.day,n)),t)})),xt(Pt(e),"handleQuarterNavigation",((t,n)=>{e.isDisabled(n)||e.isExcluded(n)||(e.props.setPreSelection(n),e.QUARTER_REFS[t-1].current&&e.QUARTER_REFS[t-1].current.focus())})),xt(Pt(e),"onQuarterKeyDown",((t,n)=>{var a=t.key;if(!e.props.disabledKeyboardNavigation)switch(a){case"Enter":e.onQuarterClick(t,n),e.props.setPreSelection(e.props.selected);break;case"ArrowRight":e.handleQuarterNavigation(4===n?1:n+1,Ce.default(e.props.preSelection,1));break;case"ArrowLeft":e.handleQuarterNavigation(1===n?4:n-1,Fe.default(e.props.preSelection,1))}})),xt(Pt(e),"getMonthClassNames",(t=>{var n=e.props,a=n.day,r=n.startDate,i=n.endDate,o=n.selected,s=n.minDate,l=n.maxDate,u=n.preSelection,d=n.monthClassName,c=n.excludeDates,m=n.includeDates,h=d?d(Ve.default(a,t)):void 0,p=Ve.default(a,t);return fe.default("react-datepicker__month-text","react-datepicker__month-".concat(t),h,{"react-datepicker__month--disabled":(s||l||c||m)&&gn(p,e.props),"react-datepicker__month--selected":e.isSelectedMonth(a,t,o),"react-datepicker__month-text--keyboard-selected":!e.props.disabledKeyboardNavigation&&We.default(u)===t,"react-datepicker__month--in-range":vn(r,i,t,a),"react-datepicker__month--range-start":e.isRangeStartMonth(t),"react-datepicker__month--range-end":e.isRangeEndMonth(t),"react-datepicker__month-text--today":e.isCurrentMonth(a,t)})})),xt(Pt(e),"getTabIndex",(t=>{var n=We.default(e.props.preSelection);return e.props.disabledKeyboardNavigation||t!==n?"-1":"0"})),xt(Pt(e),"getQuarterTabIndex",(t=>{var n=je.default(e.props.preSelection);return e.props.disabledKeyboardNavigation||t!==n?"-1":"0"})),xt(Pt(e),"getAriaLabel",(t=>{var n=e.props,a=n.chooseDayAriaLabelPrefix,r=void 0===a?"Choose":a,i=n.disabledDayAriaLabelPrefix,o=void 0===i?"Not available":i,s=n.day,l=Ve.default(s,t),u=e.isDisabled(l)||e.isExcluded(l)?o:r;return"".concat(u," ").concat(Ut(l,"MMMM yyyy"))})),xt(Pt(e),"getQuarterClassNames",(t=>{var n=e.props,a=n.day,r=n.startDate,i=n.endDate,o=n.selected,s=n.minDate,l=n.maxDate,u=n.preSelection;return fe.default("react-datepicker__quarter-text","react-datepicker__quarter-".concat(t),{"react-datepicker__quarter--disabled":(s||l)&&bn(Ue.default(a,t),e.props),"react-datepicker__quarter--selected":e.isSelectedQuarter(a,t,o),"react-datepicker__quarter-text--keyboard-selected":je.default(u)===t,"react-datepicker__quarter--in-range":wn(r,i,t,a),"react-datepicker__quarter--range-start":e.isRangeStartQuarter(t),"react-datepicker__quarter--range-end":e.isRangeEndQuarter(t)})})),xt(Pt(e),"renderMonths",(()=>{var t=e.props,n=t.showFullMonthYearPicker,a=t.showTwoColumnMonthYearPicker,r=t.showFourColumnMonthYearPicker,i=t.locale,o=t.day,s=t.selected;return(r?[[0,1,2,3],[4,5,6,7],[8,9,10,11]]:a?[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]]:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]]).map(((t,a)=>pe.default.createElement("div",{className:"react-datepicker__month-wrapper",key:a},t.map(((t,a)=>pe.default.createElement("div",{ref:e.MONTH_REFS[t],key:a,onClick:n=>{e.onMonthClick(n,t)},onKeyDown:n=>{e.onMonthKeyDown(n,t)},tabIndex:e.getTabIndex(t),className:e.getMonthClassNames(t),role:"option","aria-label":e.getAriaLabel(t),"aria-current":e.isCurrentMonth(o,t)?"date":void 0,"aria-selected":e.isSelectedMonth(o,t,s)},n?cn(t,i):mn(t,i)))))))})),xt(Pt(e),"renderQuarters",(()=>{var t=e.props,n=t.day,a=t.selected;return pe.default.createElement("div",{className:"react-datepicker__quarter-wrapper"},[1,2,3,4].map(((t,r)=>pe.default.createElement("div",{key:r,ref:e.QUARTER_REFS[r],role:"option",onClick:n=>{e.onQuarterClick(n,t)},onKeyDown:n=>{e.onQuarterKeyDown(n,t)},className:e.getQuarterClassNames(t),"aria-selected":e.isSelectedQuarter(n,t,a),tabIndex:e.getQuarterTabIndex(t),"aria-current":e.isCurrentQuarter(n,t)?"date":void 0},hn(t,e.props.locale)))))})),xt(Pt(e),"getClassNames",(()=>{var t=e.props;t.day;var n=t.selectingDate,a=t.selectsStart,r=t.selectsEnd,i=t.showMonthYearPicker,o=t.showQuarterYearPicker;return fe.default("react-datepicker__month",{"react-datepicker__month--selecting-range":n&&(a||r)},{"react-datepicker__monthPicker":i},{"react-datepicker__quarterPicker":o})})),e}return Et(n,[{key:"render",value:function(){var e=this.props,t=e.showMonthYearPicker,n=e.showQuarterYearPicker,a=e.day,r=e.ariaLabelPrefix,i=void 0===r?"month ":r;return pe.default.createElement("div",{className:this.getClassNames(),onMouseLeave:this.handleMouseLeave,"aria-label":"".concat(i," ").concat(Ut(a,"yyyy-MM")),role:"listbox"},t?this.renderMonths():n?this.renderQuarters():this.renderWeeks())}}]),n}(pe.default.Component),Kn=function(e){St(n,e);var t=Nt(n);function n(){var e;kt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return xt(Pt(e=t.call.apply(t,[this].concat(r))),"state",{height:null}),xt(Pt(e),"handleClick",(t=>{(e.props.minTime||e.props.maxTime)&&Cn(t,e.props)||(e.props.excludeTimes||e.props.includeTimes||e.props.filterTime)&&kn(t,e.props)||e.props.onChange(t)})),xt(Pt(e),"isSelectedTime",((t,n,a)=>e.props.selected&&n===Ne.default(t)&&a===Oe.default(t))),xt(Pt(e),"liClasses",((t,n,a)=>{var r=["react-datepicker__time-list-item",e.props.timeClassName?e.props.timeClassName(t,n,a):void 0];return e.isSelectedTime(t,n,a)&&r.push("react-datepicker__time-list-item--selected"),((e.props.minTime||e.props.maxTime)&&Cn(t,e.props)||(e.props.excludeTimes||e.props.includeTimes||e.props.filterTime)&&kn(t,e.props))&&r.push("react-datepicker__time-list-item--disabled"),e.props.injectTimes&&(60*Ne.default(t)+Oe.default(t))%e.props.intervals!=0&&r.push("react-datepicker__time-list-item--injected"),r.join(" ")})),xt(Pt(e),"handleOnKeyDown",((t,n)=>{" "===t.key&&(t.preventDefault(),t.key="Enter"),"Enter"===t.key&&e.handleClick(n),e.props.handleOnKeyDown(t)})),xt(Pt(e),"renderTimes",(()=>{for(var t=[],n=e.props.format?e.props.format:"p",a=e.props.intervals,r=Kt($t(e.props.selected)),i=1440/a,o=e.props.injectTimes&&e.props.injectTimes.sort(((e,t)=>e-t)),s=e.props.selected||e.props.openToDate||$t(),l=Ne.default(s),u=Oe.default(s),d=He.default($e.default(r,u),l),c=0;c<i;c++){var m=ye.default(r,c*a);if(t.push(m),o){var h=On(r,m,c,a,o);t=t.concat(h)}}return t.map(((t,a)=>pe.default.createElement("li",{key:a,onClick:e.handleClick.bind(Pt(e),t),className:e.liClasses(t,l,u),ref:n=>{(mt.default(t,d)||sn(t,d))&&(e.centerLi=n)},onKeyDown:n=>{e.handleOnKeyDown(n,t)},tabIndex:"0","aria-selected":e.isSelectedTime(t,l,u)?"true":void 0},Ut(t,n,e.props.locale))))})),e}return Et(n,[{key:"componentDidMount",value:function(){this.list.scrollTop=this.centerLi&&n.calcCenterPosition(this.props.monthRef?this.props.monthRef.clientHeight-this.header.clientHeight:this.list.clientHeight,this.centerLi),this.props.monthRef&&this.header&&this.setState({height:this.props.monthRef.clientHeight-this.header.clientHeight})}},{key:"render",value:function(){var e=this,t=this.state.height;return pe.default.createElement("div",{className:"react-datepicker__time-container ".concat(this.props.todayButton?"react-datepicker__time-container--with-today-button":"")},pe.default.createElement("div",{className:"react-datepicker__header react-datepicker__header--time ".concat(this.props.showTimeSelectOnly?"react-datepicker__header--time--only":""),ref:t=>{e.header=t}},pe.default.createElement("div",{className:"react-datepicker-time__header"},this.props.timeCaption)),pe.default.createElement("div",{className:"react-datepicker__time"},pe.default.createElement("div",{className:"react-datepicker__time-box"},pe.default.createElement("ul",{className:"react-datepicker__time-list",ref:t=>{e.list=t},style:t?{height:t}:{},tabIndex:"0"},this.renderTimes()))))}}],[{key:"defaultProps",get:()=>({intervals:30,onTimeChange:()=>{},todayButton:null,timeCaption:"Time"})}]),n}(pe.default.Component);xt(Kn,"calcCenterPosition",((e,t)=>t.offsetTop-(e/2-t.clientHeight/2)));var Jn=function(e){St(n,e);var t=Nt(n);function n(e){var a;return kt(this,n),xt(Pt(a=t.call(this,e)),"YEAR_REFS",At(Array(a.props.yearItemNumber)).map((()=>pe.default.createRef()))),xt(Pt(a),"isDisabled",(e=>pn(e,a.props))),xt(Pt(a),"isExcluded",(e=>fn(e,a.props))),xt(Pt(a),"updateFocusOnPaginate",(function(e){var t=function(){this.YEAR_REFS[e].current.focus()}.bind(Pt(a));window.requestAnimationFrame(t)})),xt(Pt(a),"handleYearClick",((e,t)=>{a.props.onDayClick&&a.props.onDayClick(e,t)})),xt(Pt(a),"handleYearNavigation",((e,t)=>{var n=a.props,r=n.date,i=n.yearItemNumber,o=An(r,i).startPeriod;a.isDisabled(t)||a.isExcluded(t)||(a.props.setPreSelection(t),e-o==-1?a.updateFocusOnPaginate(i-1):e-o===i?a.updateFocusOnPaginate(0):a.YEAR_REFS[e-o].current.focus())})),xt(Pt(a),"isSameDay",((e,t)=>on(e,t))),xt(Pt(a),"isCurrentYear",(e=>e===Le.default($t()))),xt(Pt(a),"isKeyboardSelected",(e=>{var t=Zt(qe.default(a.props.date,e));return!a.props.disabledKeyboardNavigation&&!a.props.inline&&!on(t,Zt(a.props.selected))&&on(t,Zt(a.props.preSelection))})),xt(Pt(a),"onYearClick",((e,t)=>{var n=a.props.date;a.handleYearClick(Zt(qe.default(n,t)),e)})),xt(Pt(a),"onYearKeyDown",((e,t)=>{var n=e.key;if(!a.props.disabledKeyboardNavigation)switch(n){case"Enter":a.onYearClick(e,t),a.props.setPreSelection(a.props.selected);break;case"ArrowRight":a.handleYearNavigation(t+1,Ee.default(a.props.preSelection,1));break;case"ArrowLeft":a.handleYearNavigation(t-1,Te.default(a.props.preSelection,1))}})),xt(Pt(a),"getYearClassNames",(e=>{var t=a.props,n=t.minDate,r=t.maxDate,i=t.selected,o=t.excludeDates,s=t.includeDates,l=t.filterDate;return fe.default("react-datepicker__year-text",{"react-datepicker__year-text--selected":e===Le.default(i),"react-datepicker__year-text--disabled":(n||r||o||s||l)&&yn(e,a.props),"react-datepicker__year-text--keyboard-selected":a.isKeyboardSelected(e),"react-datepicker__year-text--today":a.isCurrentYear(e)})})),xt(Pt(a),"getYearTabIndex",(e=>a.props.disabledKeyboardNavigation?"-1":e===Le.default(a.props.preSelection)?"0":"-1")),a}return Et(n,[{key:"render",value:function(){for(var e=this,t=[],n=this.props,a=An(n.date,n.yearItemNumber),r=a.startPeriod,i=a.endPeriod,o=n=>{t.push(pe.default.createElement("div",{ref:e.YEAR_REFS[n-r],onClick:t=>{e.onYearClick(t,n)},onKeyDown:t=>{e.onYearKeyDown(t,n)},tabIndex:e.getYearTabIndex(n),className:e.getYearClassNames(n),key:n,"aria-current":e.isCurrentYear(n)?"date":void 0},n))},s=r;s<=i;s++)o(s);return pe.default.createElement("div",{className:"react-datepicker__year"},pe.default.createElement("div",{className:"react-datepicker__year-wrapper"},t))}}]),n}(pe.default.Component),Qn=function(e){St(n,e);var t=Nt(n);function n(e){var a;return kt(this,n),xt(Pt(a=t.call(this,e)),"onTimeChange",(e=>{a.setState({time:e});var t=new Date;t.setHours(e.split(":")[0]),t.setMinutes(e.split(":")[1]),a.props.onChange(t)})),xt(Pt(a),"renderTimeInput",(()=>{var e=a.state.time,t=a.props,n=t.date,r=t.timeString,i=t.customTimeInput;return i?pe.default.cloneElement(i,{date:n,value:e,onChange:a.onTimeChange}):pe.default.createElement("input",{type:"time",className:"react-datepicker-time__input",placeholder:"Time",name:"time-input",required:!0,value:e,onChange:e=>{a.onTimeChange(e.target.value||r)}})})),a.state={time:a.props.timeString},a}return Et(n,[{key:"render",value:function(){return pe.default.createElement("div",{className:"react-datepicker__input-time-container"},pe.default.createElement("div",{className:"react-datepicker-time__caption"},this.props.timeInputLabel),pe.default.createElement("div",{className:"react-datepicker-time__input-container"},pe.default.createElement("div",{className:"react-datepicker-time__input"},this.renderTimeInput())))}}],[{key:"getDerivedStateFromProps",value:(e,t)=>e.timeString!==t.time?{time:e.timeString}:null}]),n}(pe.default.Component);function Zn(e){var t=e.className,n=e.children,a=e.showPopperArrow,r=e.arrowProps,i=void 0===r?{}:r;return pe.default.createElement("div",{className:t},a&&pe.default.createElement("div",Mt({className:"react-datepicker__triangle"},i)),n)}var ea=["react-datepicker__year-select","react-datepicker__month-select","react-datepicker__month-year-select"],ta=function(e){St(n,e);var t=Nt(n);function n(e){var a;return kt(this,n),xt(Pt(a=t.call(this,e)),"handleClickOutside",(e=>{a.props.onClickOutside(e)})),xt(Pt(a),"setClickOutsideRef",(()=>a.containerRef.current)),xt(Pt(a),"handleDropdownFocus",(e=>{(function(){var e=((arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).className||"").split(/\s+/);return ea.some((t=>e.indexOf(t)>=0))})(e.target)&&a.props.onDropdownFocus()})),xt(Pt(a),"getDateInView",(()=>{var e=a.props,t=e.preSelection,n=e.selected,r=e.openToDate,i=Fn(a.props),o=Tn(a.props),s=$t();return r||n||t||(i&&mt.default(s,i)?i:o&&ct.default(s,o)?o:s)})),xt(Pt(a),"increaseMonth",(()=>{a.setState((e=>{var t=e.date;return{date:ke.default(t,1)}}),(()=>a.handleMonthChange(a.state.date)))})),xt(Pt(a),"decreaseMonth",(()=>{a.setState((e=>{var t=e.date;return{date:Se.default(t,1)}}),(()=>a.handleMonthChange(a.state.date)))})),xt(Pt(a),"handleDayClick",((e,t,n)=>{a.props.onSelect(e,t,n),a.props.setPreSelection&&a.props.setPreSelection(e)})),xt(Pt(a),"handleDayMouseEnter",(e=>{a.setState({selectingDate:e}),a.props.onDayMouseEnter&&a.props.onDayMouseEnter(e)})),xt(Pt(a),"handleMonthMouseLeave",(()=>{a.setState({selectingDate:null}),a.props.onMonthMouseLeave&&a.props.onMonthMouseLeave()})),xt(Pt(a),"handleYearChange",(e=>{a.props.onYearChange&&(a.props.onYearChange(e),a.setState({isRenderAriaLiveMessage:!0})),a.props.adjustDateOnChange&&(a.props.onSelect&&a.props.onSelect(e),a.props.setOpen&&a.props.setOpen(!0)),a.props.setPreSelection&&a.props.setPreSelection(e)})),xt(Pt(a),"handleMonthChange",(e=>{a.props.onMonthChange&&(a.props.onMonthChange(e),a.setState({isRenderAriaLiveMessage:!0})),a.props.adjustDateOnChange&&(a.props.onSelect&&a.props.onSelect(e),a.props.setOpen&&a.props.setOpen(!0)),a.props.setPreSelection&&a.props.setPreSelection(e)})),xt(Pt(a),"handleMonthYearChange",(e=>{a.handleYearChange(e),a.handleMonthChange(e)})),xt(Pt(a),"changeYear",(e=>{a.setState((t=>{var n=t.date;return{date:qe.default(n,e)}}),(()=>a.handleYearChange(a.state.date)))})),xt(Pt(a),"changeMonth",(e=>{a.setState((t=>{var n=t.date;return{date:Ve.default(n,e)}}),(()=>a.handleMonthChange(a.state.date)))})),xt(Pt(a),"changeMonthYear",(e=>{a.setState((t=>{var n=t.date;return{date:qe.default(Ve.default(n,We.default(e)),Le.default(e))}}),(()=>a.handleMonthYearChange(a.state.date)))})),xt(Pt(a),"header",(function(){var e=Jt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.state.date,a.props.locale,a.props.calendarStartDay),t=[];return a.props.showWeekNumbers&&t.push(pe.default.createElement("div",{key:"W",className:"react-datepicker__day-name"},a.props.weekLabel||"#")),t.concat([0,1,2,3,4,5,6].map((t=>{var n=De.default(e,t),r=a.formatWeekday(n,a.props.locale),i=a.props.weekDayClassName?a.props.weekDayClassName(n):void 0;return pe.default.createElement("div",{key:t,className:fe.default("react-datepicker__day-name",i)},r)})))})),xt(Pt(a),"formatWeekday",((e,t)=>a.props.formatWeekDay?((e,t,n)=>t(Ut(e,"EEEE",n)))(e,a.props.formatWeekDay,t):a.props.useWeekdaysShort?((e,t)=>Ut(e,"EEE",t))(e,t):((e,t)=>Ut(e,"EEEEEE",t))(e,t))),xt(Pt(a),"decreaseYear",(()=>{a.setState((e=>{var t=e.date;return{date:Te.default(t,a.props.showYearPicker?a.props.yearItemNumber:1)}}),(()=>a.handleYearChange(a.state.date)))})),xt(Pt(a),"renderPreviousButton",(()=>{if(!a.props.renderCustomHeader){var e;switch(!0){case a.props.showMonthYearPicker:e=Mn(a.state.date,a.props);break;case a.props.showYearPicker:e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.yearItemNumber,r=void 0===a?zt:a,i=An(Zt(Te.default(e,r)),r).endPeriod,o=n&&Le.default(n);return o&&o>i||!1}(a.state.date,a.props);break;default:e=En(a.state.date,a.props)}if((a.props.forceShowMonthNavigation||a.props.showDisabledMonthNavigation||!e)&&!a.props.showTimeSelectOnly){var t=["react-datepicker__navigation","react-datepicker__navigation--previous"],n=a.decreaseMonth;(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker)&&(n=a.decreaseYear),e&&a.props.showDisabledMonthNavigation&&(t.push("react-datepicker__navigation--previous--disabled"),n=null);var r=a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker,i=a.props,o=i.previousMonthButtonLabel,s=i.previousYearButtonLabel,l=a.props,u=l.previousMonthAriaLabel,d=void 0===u?"string"==typeof o?o:"Previous Month":u,c=l.previousYearAriaLabel,m=void 0===c?"string"==typeof s?s:"Previous Year":c;return pe.default.createElement("button",{type:"button",className:t.join(" "),onClick:n,onKeyDown:a.props.handleOnKeyDown,"aria-label":r?m:d},pe.default.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"].join(" ")},r?a.props.previousYearButtonLabel:a.props.previousMonthButtonLabel))}}})),xt(Pt(a),"increaseYear",(()=>{a.setState((e=>{var t=e.date;return{date:Ee.default(t,a.props.showYearPicker?a.props.yearItemNumber:1)}}),(()=>a.handleYearChange(a.state.date)))})),xt(Pt(a),"renderNextButton",(()=>{if(!a.props.renderCustomHeader){var e;switch(!0){case a.props.showMonthYearPicker:e=Sn(a.state.date,a.props);break;case a.props.showYearPicker:e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.maxDate,a=t.yearItemNumber,r=void 0===a?zt:a,i=An(Ee.default(e,r),r).startPeriod,o=n&&Le.default(n);return o&&o<i||!1}(a.state.date,a.props);break;default:e=xn(a.state.date,a.props)}if((a.props.forceShowMonthNavigation||a.props.showDisabledMonthNavigation||!e)&&!a.props.showTimeSelectOnly){var t=["react-datepicker__navigation","react-datepicker__navigation--next"];a.props.showTimeSelect&&t.push("react-datepicker__navigation--next--with-time"),a.props.todayButton&&t.push("react-datepicker__navigation--next--with-today-button");var n=a.increaseMonth;(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker)&&(n=a.increaseYear),e&&a.props.showDisabledMonthNavigation&&(t.push("react-datepicker__navigation--next--disabled"),n=null);var r=a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker,i=a.props,o=i.nextMonthButtonLabel,s=i.nextYearButtonLabel,l=a.props,u=l.nextMonthAriaLabel,d=void 0===u?"string"==typeof o?o:"Next Month":u,c=l.nextYearAriaLabel,m=void 0===c?"string"==typeof s?s:"Next Year":c;return pe.default.createElement("button",{type:"button",className:t.join(" "),onClick:n,onKeyDown:a.props.handleOnKeyDown,"aria-label":r?m:d},pe.default.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--next"].join(" ")},r?a.props.nextYearButtonLabel:a.props.nextMonthButtonLabel))}}})),xt(Pt(a),"renderCurrentMonth",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.state.date,t=["react-datepicker__current-month"];return a.props.showYearDropdown&&t.push("react-datepicker__current-month--hasYearDropdown"),a.props.showMonthDropdown&&t.push("react-datepicker__current-month--hasMonthDropdown"),a.props.showMonthYearDropdown&&t.push("react-datepicker__current-month--hasMonthYearDropdown"),pe.default.createElement("div",{className:t.join(" ")},Ut(e,a.props.dateFormat,a.props.locale))})),xt(Pt(a),"renderYearDropdown",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(a.props.showYearDropdown&&!e)return pe.default.createElement(jn,{adjustDateOnChange:a.props.adjustDateOnChange,date:a.state.date,onSelect:a.props.onSelect,setOpen:a.props.setOpen,dropdownMode:a.props.dropdownMode,onChange:a.changeYear,minDate:a.props.minDate,maxDate:a.props.maxDate,year:Le.default(a.state.date),scrollableYearDropdown:a.props.scrollableYearDropdown,yearDropdownItemNumber:a.props.yearDropdownItemNumber})})),xt(Pt(a),"renderMonthDropdown",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(a.props.showMonthDropdown&&!e)return pe.default.createElement(Bn,{dropdownMode:a.props.dropdownMode,locale:a.props.locale,onChange:a.changeMonth,month:We.default(a.state.date),useShortMonthInDropdown:a.props.useShortMonthInDropdown})})),xt(Pt(a),"renderMonthYearDropdown",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(a.props.showMonthYearDropdown&&!e)return pe.default.createElement(Un,{dropdownMode:a.props.dropdownMode,locale:a.props.locale,dateFormat:a.props.dateFormat,onChange:a.changeMonthYear,minDate:a.props.minDate,maxDate:a.props.maxDate,date:a.state.date,scrollableMonthYearDropdown:a.props.scrollableMonthYearDropdown})})),xt(Pt(a),"handleTodayButtonClick",(e=>{a.props.onSelect(tn(),e),a.props.setPreSelection&&a.props.setPreSelection(tn())})),xt(Pt(a),"renderTodayButton",(()=>{if(a.props.todayButton&&!a.props.showTimeSelectOnly)return pe.default.createElement("div",{className:"react-datepicker__today-button",onClick:e=>a.handleTodayButtonClick(e)},a.props.todayButton)})),xt(Pt(a),"renderDefaultHeader",(e=>{var t=e.monthDate,n=e.i;return pe.default.createElement("div",{className:"react-datepicker__header ".concat(a.props.showTimeSelect?"react-datepicker__header--has-time-select":"")},a.renderCurrentMonth(t),pe.default.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(a.props.dropdownMode),onFocus:a.handleDropdownFocus},a.renderMonthDropdown(0!==n),a.renderMonthYearDropdown(0!==n),a.renderYearDropdown(0!==n)),pe.default.createElement("div",{className:"react-datepicker__day-names"},a.header(t)))})),xt(Pt(a),"renderCustomHeader",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.monthDate,n=e.i;if(a.props.showTimeSelect&&!a.state.monthContainer||a.props.showTimeSelectOnly)return null;var r=En(a.state.date,a.props),i=xn(a.state.date,a.props),o=Mn(a.state.date,a.props),s=Sn(a.state.date,a.props),l=!a.props.showMonthYearPicker&&!a.props.showQuarterYearPicker&&!a.props.showYearPicker;return pe.default.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:a.props.onDropdownFocus},a.props.renderCustomHeader(Dt(Dt({},a.state),{},{customHeaderCount:n,monthDate:t,changeMonth:a.changeMonth,changeYear:a.changeYear,decreaseMonth:a.decreaseMonth,increaseMonth:a.increaseMonth,decreaseYear:a.decreaseYear,increaseYear:a.increaseYear,prevMonthButtonDisabled:r,nextMonthButtonDisabled:i,prevYearButtonDisabled:o,nextYearButtonDisabled:s})),l&&pe.default.createElement("div",{className:"react-datepicker__day-names"},a.header(t)))})),xt(Pt(a),"renderYearHeader",(()=>{var e=a.state.date,t=a.props,n=t.showYearPicker,r=An(e,t.yearItemNumber),i=r.startPeriod,o=r.endPeriod;return pe.default.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},n?"".concat(i," - ").concat(o):Le.default(e))})),xt(Pt(a),"renderHeader",(e=>{switch(!0){case void 0!==a.props.renderCustomHeader:return a.renderCustomHeader(e);case a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker:return a.renderYearHeader(e);default:return a.renderDefaultHeader(e)}})),xt(Pt(a),"renderMonths",(()=>{if(!a.props.showTimeSelectOnly&&!a.props.showYearPicker){for(var e=[],t=a.props.showPreviousMonths?a.props.monthsShown-1:0,n=Se.default(a.state.date,t),r=0;r<a.props.monthsShown;++r){var i=r-a.props.monthSelectedIn,o=ke.default(n,i),s="month-".concat(r),l=r<a.props.monthsShown-1,u=r>0;e.push(pe.default.createElement("div",{key:s,ref:e=>{a.monthContainer=e},className:"react-datepicker__month-container"},a.renderHeader({monthDate:o,i:r}),pe.default.createElement(Gn,{chooseDayAriaLabelPrefix:a.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:a.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:a.props.weekAriaLabelPrefix,ariaLabelPrefix:a.props.monthAriaLabelPrefix,onChange:a.changeMonthYear,day:o,dayClassName:a.props.dayClassName,calendarStartDay:a.props.calendarStartDay,monthClassName:a.props.monthClassName,onDayClick:a.handleDayClick,handleOnKeyDown:a.props.handleOnDayKeyDown,onDayMouseEnter:a.handleDayMouseEnter,onMouseLeave:a.handleMonthMouseLeave,onWeekSelect:a.props.onWeekSelect,orderInDisplay:r,formatWeekNumber:a.props.formatWeekNumber,locale:a.props.locale,minDate:a.props.minDate,maxDate:a.props.maxDate,excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals,highlightDates:a.props.highlightDates,selectingDate:a.state.selectingDate,includeDates:a.props.includeDates,includeDateIntervals:a.props.includeDateIntervals,inline:a.props.inline,shouldFocusDayInline:a.props.shouldFocusDayInline,fixedHeight:a.props.fixedHeight,filterDate:a.props.filterDate,preSelection:a.props.preSelection,setPreSelection:a.props.setPreSelection,selected:a.props.selected,selectsStart:a.props.selectsStart,selectsEnd:a.props.selectsEnd,selectsRange:a.props.selectsRange,selectsDisabledDaysInRange:a.props.selectsDisabledDaysInRange,showWeekNumbers:a.props.showWeekNumbers,startDate:a.props.startDate,endDate:a.props.endDate,peekNextMonth:a.props.peekNextMonth,setOpen:a.props.setOpen,shouldCloseOnSelect:a.props.shouldCloseOnSelect,renderDayContents:a.props.renderDayContents,disabledKeyboardNavigation:a.props.disabledKeyboardNavigation,showMonthYearPicker:a.props.showMonthYearPicker,showFullMonthYearPicker:a.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:a.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:a.props.showFourColumnMonthYearPicker,showYearPicker:a.props.showYearPicker,showQuarterYearPicker:a.props.showQuarterYearPicker,isInputFocused:a.props.isInputFocused,containerRef:a.containerRef,monthShowsDuplicateDaysEnd:l,monthShowsDuplicateDaysStart:u})))}return e}})),xt(Pt(a),"renderYears",(()=>{if(!a.props.showTimeSelectOnly)return a.props.showYearPicker?pe.default.createElement("div",{className:"react-datepicker__year--container"},a.renderHeader(),pe.default.createElement(Jn,Mt({onDayClick:a.handleDayClick,date:a.state.date},a.props))):void 0})),xt(Pt(a),"renderTimeSection",(()=>{if(a.props.showTimeSelect&&(a.state.monthContainer||a.props.showTimeSelectOnly))return pe.default.createElement(Kn,{selected:a.props.selected,openToDate:a.props.openToDate,onChange:a.props.onTimeChange,timeClassName:a.props.timeClassName,format:a.props.timeFormat,includeTimes:a.props.includeTimes,intervals:a.props.timeIntervals,minTime:a.props.minTime,maxTime:a.props.maxTime,excludeTimes:a.props.excludeTimes,filterTime:a.props.filterTime,timeCaption:a.props.timeCaption,todayButton:a.props.todayButton,showMonthDropdown:a.props.showMonthDropdown,showMonthYearDropdown:a.props.showMonthYearDropdown,showYearDropdown:a.props.showYearDropdown,withPortal:a.props.withPortal,monthRef:a.state.monthContainer,injectTimes:a.props.injectTimes,locale:a.props.locale,handleOnKeyDown:a.props.handleOnKeyDown,showTimeSelectOnly:a.props.showTimeSelectOnly})})),xt(Pt(a),"renderInputTimeSection",(()=>{var e=new Date(a.props.selected),t=Vt(e)&&Boolean(a.props.selected)?"".concat(Nn(e.getHours()),":").concat(Nn(e.getMinutes())):"";if(a.props.showTimeInput)return pe.default.createElement(Qn,{date:e,timeString:t,timeInputLabel:a.props.timeInputLabel,onChange:a.props.onTimeChange,customTimeInput:a.props.customTimeInput})})),xt(Pt(a),"renderAriaLiveRegion",(()=>{var e,t=An(a.state.date,a.props.yearItemNumber),n=t.startPeriod,r=t.endPeriod;return e=a.props.showYearPicker?"".concat(n," - ").concat(r):a.props.showMonthYearPicker||a.props.showQuarterYearPicker?Le.default(a.state.date):"".concat(cn(We.default(a.state.date),a.props.locale)," ").concat(Le.default(a.state.date)),pe.default.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},a.state.isRenderAriaLiveMessage&&e)})),xt(Pt(a),"renderChildren",(()=>{if(a.props.children)return pe.default.createElement("div",{className:"react-datepicker__children-container"},a.props.children)})),a.containerRef=pe.default.createRef(),a.state={date:a.getDateInView(),selectingDate:null,monthContainer:null,isRenderAriaLiveMessage:!1},a}return Et(n,[{key:"componentDidMount",value:function(){var e=this;this.props.showTimeSelect&&(this.assignMonthContainer=void e.setState({monthContainer:e.monthContainer}))}},{key:"componentDidUpdate",value:function(e){!this.props.preSelection||on(this.props.preSelection,e.preSelection)&&this.props.monthSelectedIn===e.monthSelectedIn?this.props.openToDate&&!on(this.props.openToDate,e.openToDate)&&this.setState({date:this.props.openToDate}):this.setState({date:this.props.preSelection})}},{key:"render",value:function(){var e=this.props.container||Zn;return pe.default.createElement("div",{ref:this.containerRef},pe.default.createElement(e,{className:fe.default("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showPopperArrow:this.props.showPopperArrow,arrowProps:this.props.arrowProps},this.renderAriaLiveRegion(),this.renderPreviousButton(),this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren()))}}],[{key:"defaultProps",get:()=>({onDropdownFocus:()=>{},monthsShown:1,monthSelectedIn:0,forceShowMonthNavigation:!1,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",customTimeInput:null,yearItemNumber:zt})}]),n}(pe.default.Component),na=function(e){St(n,e);var t=Nt(n);function n(e){var a;return kt(this,n),(a=t.call(this,e)).el=document.createElement("div"),a}return Et(n,[{key:"componentDidMount",value:function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){this.portalRoot.removeChild(this.el)}},{key:"render",value:function(){return bt.default.createPortal(this.props.children,this.el)}}]),n}(pe.default.Component),aa=e=>!e.disabled&&-1!==e.tabIndex,ra=function(e){St(n,e);var t=Nt(n);function n(e){var a;return kt(this,n),xt(Pt(a=t.call(this,e)),"getTabChildren",(()=>Array.prototype.slice.call(a.tabLoopRef.current.querySelectorAll("[tabindex], a, button, input, select, textarea"),1,-1).filter(aa))),xt(Pt(a),"handleFocusStart",(e=>{var t=a.getTabChildren();t&&t.length>1&&t[t.length-1].focus()})),xt(Pt(a),"handleFocusEnd",(e=>{var t=a.getTabChildren();t&&t.length>1&&t[0].focus()})),a.tabLoopRef=pe.default.createRef(),a}return Et(n,[{key:"render",value:function(){return this.props.enableTabLoop?pe.default.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},pe.default.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:"0",onFocus:this.handleFocusStart}),this.props.children,pe.default.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:"0",onFocus:this.handleFocusEnd})):this.props.children}}],[{key:"defaultProps",get:()=>({enableTabLoop:!0})}]),n}(pe.default.Component),ia=function(e){St(n,e);var t=Nt(n);function n(){return kt(this,n),t.apply(this,arguments)}return Et(n,[{key:"render",value:function(){var e,t=this.props,n=t.className,a=t.wrapperClassName,r=t.hidePopper,i=t.popperComponent,o=t.popperModifiers,s=t.popperPlacement,l=t.popperProps,u=t.targetComponent,d=t.enableTabLoop,c=t.popperOnKeyDown,m=t.portalId,h=t.portalHost;if(!r){var p=fe.default("react-datepicker-popper",n);e=pe.default.createElement(ce.Popper,Mt({modifiers:o,placement:s},l),(e=>{var t=e.ref,n=e.style,a=e.placement,r=e.arrowProps;return pe.default.createElement(ra,{enableTabLoop:d},pe.default.createElement("div",{ref:t,style:n,className:p,"data-placement":a,onKeyDown:c},pe.default.cloneElement(i,{arrowProps:r})))}))}this.props.popperContainer&&(e=pe.default.createElement(this.props.popperContainer,{},e)),m&&!r&&(e=pe.default.createElement(na,{portalId:m,portalHost:h},e));var f=fe.default("react-datepicker-wrapper",a);return pe.default.createElement(ce.Manager,{className:"react-datepicker-manager"},pe.default.createElement(ce.Reference,null,(e=>{var t=e.ref;return pe.default.createElement("div",{ref:t,className:f},u)})),e)}}],[{key:"defaultProps",get:()=>({hidePopper:!0,popperModifiers:[],popperProps:{},popperPlacement:"bottom-start"})}]),n}(pe.default.Component),oa="react-datepicker-ignore-onclickoutside",sa=vt.default(ta),la="Date input not valid.",ua=function(e){St(n,e);var t=Nt(n);function n(e){var a;return kt(this,n),xt(Pt(a=t.call(this,e)),"getPreSelection",(()=>a.props.openToDate?a.props.openToDate:a.props.selectsEnd&&a.props.startDate?a.props.startDate:a.props.selectsStart&&a.props.endDate?a.props.endDate:$t())),xt(Pt(a),"calcInitialState",(()=>{var e,t=a.getPreSelection(),n=Fn(a.props),r=Tn(a.props),i=n&&mt.default(t,Qe.default(n))?n:r&&ct.default(t,at.default(r))?r:t;return{open:a.props.startOpen||!1,preventFocus:!1,preSelection:null!==(e=a.props.selectsRange?a.props.startDate:a.props.selected)&&void 0!==e?e:i,highlightDates:Pn(a.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1}})),xt(Pt(a),"clearPreventFocusTimeout",(()=>{a.preventFocusTimeout&&clearTimeout(a.preventFocusTimeout)})),xt(Pt(a),"setFocus",(()=>{a.input&&a.input.focus&&a.input.focus({preventScroll:!0})})),xt(Pt(a),"setBlur",(()=>{a.input&&a.input.blur&&a.input.blur(),a.cancelFocusInput()})),xt(Pt(a),"setOpen",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a.setState({open:e,preSelection:e&&a.state.open?a.state.preSelection:a.calcInitialState().preSelection,lastPreSelectChange:ca},(()=>{e||a.setState((e=>({focused:!!t&&e.focused})),(()=>{!t&&a.setBlur(),a.setState({inputValue:null})}))}))})),xt(Pt(a),"inputOk",(()=>ge.default(a.state.preSelection))),xt(Pt(a),"isCalendarOpen",(()=>void 0===a.props.open?a.state.open&&!a.props.disabled&&!a.props.readOnly:a.props.open)),xt(Pt(a),"handleFocus",(e=>{a.state.preventFocus||(a.props.onFocus(e),a.props.preventOpenOnFocus||a.props.readOnly||a.setOpen(!0)),a.setState({focused:!0})})),xt(Pt(a),"cancelFocusInput",(()=>{clearTimeout(a.inputFocusTimeout),a.inputFocusTimeout=null})),xt(Pt(a),"deferFocusInput",(()=>{a.cancelFocusInput(),a.inputFocusTimeout=setTimeout((()=>a.setFocus()),1)})),xt(Pt(a),"handleDropdownFocus",(()=>{a.cancelFocusInput()})),xt(Pt(a),"handleBlur",(e=>{(!a.state.open||a.props.withPortal||a.props.showTimeInput)&&a.props.onBlur(e),a.setState({focused:!1})})),xt(Pt(a),"handleCalendarClickOutside",(e=>{a.props.inline||a.setOpen(!1),a.props.onClickOutside(e),a.props.withPortal&&e.preventDefault()})),xt(Pt(a),"handleChange",(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t[0];if(!a.props.onChangeRaw||(a.props.onChangeRaw.apply(Pt(a),t),"function"==typeof r.isDefaultPrevented&&!r.isDefaultPrevented())){a.setState({inputValue:r.target.value,lastPreSelectChange:da});var i=Ht(r.target.value,a.props.dateFormat,a.props.locale,a.props.strictParsing,a.props.minDate);a.props.showTimeSelectOnly&&!on(i,a.props.selected)&&(i=null==i?yt.default(a.props.selected,{hours:Ne.default(a.props.selected),minutes:Oe.default(a.props.selected),seconds:Pe.default(a.props.selected)}):yt.default(a.props.selected,{hours:Ne.default(i),minutes:Oe.default(i),seconds:Pe.default(i)})),!i&&r.target.value||a.setSelected(i,r,!0)}})),xt(Pt(a),"handleSelect",((e,t,n)=>{if(a.setState({preventFocus:!0},(()=>(a.preventFocusTimeout=setTimeout((()=>a.setState({preventFocus:!1})),50),a.preventFocusTimeout))),a.props.onChangeRaw&&a.props.onChangeRaw(t),a.setSelected(e,t,!1,n),a.setState({isRenderAriaLiveMessage:!0}),!a.props.shouldCloseOnSelect||a.props.showTimeSelect)a.setPreSelection(e);else if(!a.props.inline){a.props.selectsRange||a.setOpen(!1);var r=a.props,i=r.startDate,o=r.endDate;!i||o||mt.default(e,i)||a.setOpen(!1)}})),xt(Pt(a),"setSelected",((e,t,n,r)=>{var i=e;if(a.props.showYearPicker){if(null!==i&&yn(Le.default(i),a.props))return}else if(a.props.showMonthYearPicker){if(null!==i&&gn(i,a.props))return}else if(null!==i&&pn(i,a.props))return;var o=a.props,s=o.onChange,l=o.selectsRange,u=o.startDate,d=o.endDate;if(!sn(a.props.selected,i)||a.props.allowSameDay||l)if(null!==i&&(!a.props.selected||n&&(a.props.showTimeSelect||a.props.showTimeSelectOnly||a.props.showTimeInput)||(i=Yt(i,{hour:Ne.default(a.props.selected),minute:Oe.default(a.props.selected),second:Pe.default(a.props.selected)})),a.props.inline||a.setState({preSelection:i}),a.props.focusSelectedMonth||a.setState({monthSelectedIn:r})),l){var c=u&&d;u||d?u&&!d&&(mt.default(i,u)?s([i,null],t):s([u,i],t)):s([i,null],t),c&&s([i,null],t)}else s(i,t);n||(a.props.onSelect(i,t),a.setState({inputValue:null}))})),xt(Pt(a),"setPreSelection",(e=>{var t=void 0!==a.props.minDate,n=void 0!==a.props.maxDate,r=!0;if(e){var i=Qe.default(e);if(t&&n)r=ln(e,a.props.minDate,a.props.maxDate);else if(t){var o=Qe.default(a.props.minDate);r=ct.default(e,o)||sn(i,o)}else if(n){var s=at.default(a.props.maxDate);r=mt.default(e,s)||sn(i,s)}}r&&a.setState({preSelection:e})})),xt(Pt(a),"handleTimeChange",(e=>{var t=Yt(a.props.selected?a.props.selected:a.getPreSelection(),{hour:Ne.default(e),minute:Oe.default(e)});a.setState({preSelection:t}),a.props.onChange(t),a.props.shouldCloseOnSelect&&a.setOpen(!1),a.props.showTimeInput&&a.setOpen(!0),(a.props.showTimeSelectOnly||a.props.showTimeSelect)&&a.setState({isRenderAriaLiveMessage:!0}),a.setState({inputValue:null})})),xt(Pt(a),"onInputClick",(()=>{a.props.disabled||a.props.readOnly||a.setOpen(!0),a.props.onInputClick()})),xt(Pt(a),"onInputKeyDown",(e=>{a.props.onKeyDown(e);var t=e.key;if(a.state.open||a.props.inline||a.props.preventOpenOnFocus){if(a.state.open){if("ArrowDown"===t||"ArrowUp"===t){e.preventDefault();var n=a.calendar.componentNode&&a.calendar.componentNode.querySelector('.react-datepicker__day[tabindex="0"]');return void(n&&n.focus({preventScroll:!0}))}var r=$t(a.state.preSelection);"Enter"===t?(e.preventDefault(),a.inputOk()&&a.state.lastPreSelectChange===ca?(a.handleSelect(r,e),!a.props.shouldCloseOnSelect&&a.setPreSelection(r)):a.setOpen(!1)):"Escape"===t&&(e.preventDefault(),a.setOpen(!1)),a.inputOk()||a.props.onInputError({code:1,msg:la})}}else"ArrowDown"!==t&&"ArrowUp"!==t&&"Enter"!==t||a.onInputClick()})),xt(Pt(a),"onPortalKeyDown",(e=>{"Escape"===e.key&&(e.preventDefault(),a.setState({preventFocus:!0},(()=>{a.setOpen(!1),setTimeout((()=>{a.setFocus(),a.setState({preventFocus:!1})}))})))})),xt(Pt(a),"onDayKeyDown",(e=>{a.props.onKeyDown(e);var t=e.key,n=$t(a.state.preSelection);if("Enter"===t)e.preventDefault(),a.handleSelect(n,e),!a.props.shouldCloseOnSelect&&a.setPreSelection(n);else if("Escape"===t)e.preventDefault(),a.setOpen(!1),a.inputOk()||a.props.onInputError({code:1,msg:la});else if(!a.props.disabledKeyboardNavigation){var r;switch(t){case"ArrowLeft":r=xe.default(n,1);break;case"ArrowRight":r=De.default(n,1);break;case"ArrowUp":r=Me.default(n,1);break;case"ArrowDown":r=_e.default(n,1);break;case"PageUp":r=Se.default(n,1);break;case"PageDown":r=ke.default(n,1);break;case"Home":r=Te.default(n,1);break;case"End":r=Ee.default(n,1)}if(!r)return void(a.props.onInputError&&a.props.onInputError({code:1,msg:la}));if(e.preventDefault(),a.setState({lastPreSelectChange:ca}),a.props.adjustDateOnChange&&a.setSelected(r),a.setPreSelection(r),a.props.inline){var i=We.default(n),o=We.default(r),s=Le.default(n),l=Le.default(r);i!==o||s!==l?a.setState({shouldFocusDayInline:!0}):a.setState({shouldFocusDayInline:!1})}}})),xt(Pt(a),"onPopperKeyDown",(e=>{"Escape"===e.key&&(e.preventDefault(),a.setState({preventFocus:!0},(()=>{a.setOpen(!1),setTimeout((()=>{a.setFocus(),a.setState({preventFocus:!1})}))})))})),xt(Pt(a),"onClearClick",(e=>{e&&e.preventDefault&&e.preventDefault(),a.props.selectsRange?a.props.onChange([null,null],e):a.props.onChange(null,e),a.setState({inputValue:null})})),xt(Pt(a),"clear",(()=>{a.onClearClick()})),xt(Pt(a),"onScroll",(e=>{"boolean"==typeof a.props.closeOnScroll&&a.props.closeOnScroll?e.target!==document&&e.target!==document.documentElement&&e.target!==document.body||a.setOpen(!1):"function"==typeof a.props.closeOnScroll&&a.props.closeOnScroll(e)&&a.setOpen(!1)})),xt(Pt(a),"renderCalendar",(()=>a.props.inline||a.isCalendarOpen()?pe.default.createElement(sa,{ref:e=>{a.calendar=e},locale:a.props.locale,calendarStartDay:a.props.calendarStartDay,chooseDayAriaLabelPrefix:a.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:a.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:a.props.weekAriaLabelPrefix,monthAriaLabelPrefix:a.props.monthAriaLabelPrefix,adjustDateOnChange:a.props.adjustDateOnChange,setOpen:a.setOpen,shouldCloseOnSelect:a.props.shouldCloseOnSelect,dateFormat:a.props.dateFormatCalendar,useWeekdaysShort:a.props.useWeekdaysShort,formatWeekDay:a.props.formatWeekDay,dropdownMode:a.props.dropdownMode,selected:a.props.selected,preSelection:a.state.preSelection,onSelect:a.handleSelect,onWeekSelect:a.props.onWeekSelect,openToDate:a.props.openToDate,minDate:a.props.minDate,maxDate:a.props.maxDate,selectsStart:a.props.selectsStart,selectsEnd:a.props.selectsEnd,selectsRange:a.props.selectsRange,startDate:a.props.startDate,endDate:a.props.endDate,excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals,filterDate:a.props.filterDate,onClickOutside:a.handleCalendarClickOutside,formatWeekNumber:a.props.formatWeekNumber,highlightDates:a.state.highlightDates,includeDates:a.props.includeDates,includeDateIntervals:a.props.includeDateIntervals,includeTimes:a.props.includeTimes,injectTimes:a.props.injectTimes,inline:a.props.inline,shouldFocusDayInline:a.state.shouldFocusDayInline,peekNextMonth:a.props.peekNextMonth,showMonthDropdown:a.props.showMonthDropdown,showPreviousMonths:a.props.showPreviousMonths,useShortMonthInDropdown:a.props.useShortMonthInDropdown,showMonthYearDropdown:a.props.showMonthYearDropdown,showWeekNumbers:a.props.showWeekNumbers,showYearDropdown:a.props.showYearDropdown,withPortal:a.props.withPortal,forceShowMonthNavigation:a.props.forceShowMonthNavigation,showDisabledMonthNavigation:a.props.showDisabledMonthNavigation,scrollableYearDropdown:a.props.scrollableYearDropdown,scrollableMonthYearDropdown:a.props.scrollableMonthYearDropdown,todayButton:a.props.todayButton,weekLabel:a.props.weekLabel,outsideClickIgnoreClass:oa,fixedHeight:a.props.fixedHeight,monthsShown:a.props.monthsShown,monthSelectedIn:a.state.monthSelectedIn,onDropdownFocus:a.handleDropdownFocus,onMonthChange:a.props.onMonthChange,onYearChange:a.props.onYearChange,dayClassName:a.props.dayClassName,weekDayClassName:a.props.weekDayClassName,monthClassName:a.props.monthClassName,timeClassName:a.props.timeClassName,showTimeSelect:a.props.showTimeSelect,showTimeSelectOnly:a.props.showTimeSelectOnly,onTimeChange:a.handleTimeChange,timeFormat:a.props.timeFormat,timeIntervals:a.props.timeIntervals,minTime:a.props.minTime,maxTime:a.props.maxTime,excludeTimes:a.props.excludeTimes,filterTime:a.props.filterTime,timeCaption:a.props.timeCaption,className:a.props.calendarClassName,container:a.props.calendarContainer,yearItemNumber:a.props.yearItemNumber,yearDropdownItemNumber:a.props.yearDropdownItemNumber,previousMonthAriaLabel:a.props.previousMonthAriaLabel,previousMonthButtonLabel:a.props.previousMonthButtonLabel,nextMonthAriaLabel:a.props.nextMonthAriaLabel,nextMonthButtonLabel:a.props.nextMonthButtonLabel,previousYearAriaLabel:a.props.previousYearAriaLabel,previousYearButtonLabel:a.props.previousYearButtonLabel,nextYearAriaLabel:a.props.nextYearAriaLabel,nextYearButtonLabel:a.props.nextYearButtonLabel,timeInputLabel:a.props.timeInputLabel,disabledKeyboardNavigation:a.props.disabledKeyboardNavigation,renderCustomHeader:a.props.renderCustomHeader,popperProps:a.props.popperProps,renderDayContents:a.props.renderDayContents,onDayMouseEnter:a.props.onDayMouseEnter,onMonthMouseLeave:a.props.onMonthMouseLeave,selectsDisabledDaysInRange:a.props.selectsDisabledDaysInRange,showTimeInput:a.props.showTimeInput,showMonthYearPicker:a.props.showMonthYearPicker,showFullMonthYearPicker:a.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:a.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:a.props.showFourColumnMonthYearPicker,showYearPicker:a.props.showYearPicker,showQuarterYearPicker:a.props.showQuarterYearPicker,showPopperArrow:a.props.showPopperArrow,excludeScrollbar:a.props.excludeScrollbar,handleOnKeyDown:a.props.onKeyDown,handleOnDayKeyDown:a.onDayKeyDown,isInputFocused:a.state.focused,customTimeInput:a.props.customTimeInput,setPreSelection:a.setPreSelection},a.props.children):null)),xt(Pt(a),"renderAriaLiveRegion",(()=>{var e,t=a.props,n=t.dateFormat,r=t.locale,i=a.props.showTimeInput||a.props.showTimeSelect?"PPPPp":"PPPP";return e=a.props.selectsRange?"Selected start date: ".concat(qt(a.props.startDate,{dateFormat:i,locale:r}),". ").concat(a.props.endDate?"End date: "+qt(a.props.endDate,{dateFormat:i,locale:r}):""):a.props.showTimeSelectOnly?"Selected time: ".concat(qt(a.props.selected,{dateFormat:n,locale:r})):a.props.showYearPicker?"Selected year: ".concat(qt(a.props.selected,{dateFormat:"yyyy",locale:r})):a.props.showMonthYearPicker?"Selected month: ".concat(qt(a.props.selected,{dateFormat:"MMMM yyyy",locale:r})):a.props.showQuarterYearPicker?"Selected quarter: ".concat(qt(a.props.selected,{dateFormat:"yyyy, QQQ",locale:r})):"Selected date: ".concat(qt(a.props.selected,{dateFormat:i,locale:r})),pe.default.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},a.state.isRenderAriaLiveMessage&&e)})),xt(Pt(a),"renderDateInput",(()=>{var e,t=fe.default(a.props.className,xt({},oa,a.state.open)),n=a.props.customInput||pe.default.createElement("input",{type:"text"}),r=a.props.customInputRef||"ref",i="string"==typeof a.props.value?a.props.value:"string"==typeof a.state.inputValue?a.state.inputValue:a.props.selectsRange?((e,t,n)=>{if(!e)return"";var a=qt(e,n),r=t?qt(t,n):"";return"".concat(a," - ").concat(r)})(a.props.startDate,a.props.endDate,a.props):qt(a.props.selected,a.props);return pe.default.cloneElement(n,(xt(e={},r,(e=>{a.input=e})),xt(e,"value",i),xt(e,"onBlur",a.handleBlur),xt(e,"onChange",a.handleChange),xt(e,"onClick",a.onInputClick),xt(e,"onFocus",a.handleFocus),xt(e,"onKeyDown",a.onInputKeyDown),xt(e,"id",a.props.id),xt(e,"name",a.props.name),xt(e,"form",a.props.form),xt(e,"autoFocus",a.props.autoFocus),xt(e,"placeholder",a.props.placeholderText),xt(e,"disabled",a.props.disabled),xt(e,"autoComplete",a.props.autoComplete),xt(e,"className",fe.default(n.props.className,t)),xt(e,"title",a.props.title),xt(e,"readOnly",a.props.readOnly),xt(e,"required",a.props.required),xt(e,"tabIndex",a.props.tabIndex),xt(e,"aria-describedby",a.props.ariaDescribedBy),xt(e,"aria-invalid",a.props.ariaInvalid),xt(e,"aria-labelledby",a.props.ariaLabelledBy),xt(e,"aria-required",a.props.ariaRequired),e))})),xt(Pt(a),"renderClearButton",(()=>{var e=a.props,t=e.isClearable,n=e.selected,r=e.startDate,i=e.endDate,o=e.clearButtonTitle,s=e.clearButtonClassName,l=void 0===s?"":s,u=e.ariaLabelClose,d=void 0===u?"Close":u;return!t||null==n&&null==r&&null==i?null:pe.default.createElement("button",{type:"button",className:"react-datepicker__close-icon ".concat(l).trim(),"aria-label":d,onClick:a.onClearClick,title:o,tabIndex:-1})})),a.state=a.calcInitialState(),a}return Et(n,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.onScroll,!0)}},{key:"componentDidUpdate",value:function(e,t){var n,a;e.inline&&(n=e.selected,a=this.props.selected,n&&a?We.default(n)!==We.default(a)||Le.default(n)!==Le.default(a):n!==a)&&this.setPreSelection(this.props.selected),void 0!==this.state.monthSelectedIn&&e.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),e.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:Pn(this.props.highlightDates)}),t.focused||sn(e.selected,this.props.selected)||this.setState({inputValue:null}),t.open!==this.state.open&&(!1===t.open&&!0===this.state.open&&this.props.onCalendarOpen(),!0===t.open&&!1===this.state.open&&this.props.onCalendarClose())}},{key:"componentWillUnmount",value:function(){this.clearPreventFocusTimeout(),window.removeEventListener("scroll",this.onScroll,!0)}},{key:"renderInputContainer",value:function(){var e=this.props.showIcon;return pe.default.createElement("div",{className:"react-datepicker__input-container ".concat(e?"react-datepicker__view-calendar-icon":"")},e&&pe.default.createElement("svg",{className:"react-datepicker__calendar-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},pe.default.createElement("path",{d:"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"})),this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())}},{key:"render",value:function(){var e=this.renderCalendar();if(this.props.inline)return e;if(this.props.withPortal){var t=this.state.open?pe.default.createElement(ra,{enableTabLoop:this.props.enableTabLoop},pe.default.createElement("div",{className:"react-datepicker__portal",tabIndex:-1,onKeyDown:this.onPortalKeyDown},e)):null;return this.state.open&&this.props.portalId&&(t=pe.default.createElement(na,{portalId:this.props.portalId,portalHost:this.props.portalHost},t)),pe.default.createElement("div",null,this.renderInputContainer(),t)}return pe.default.createElement(ia,{className:this.props.popperClassName,wrapperClassName:this.props.wrapperClassName,hidePopper:!this.isCalendarOpen(),portalId:this.props.portalId,portalHost:this.props.portalHost,popperModifiers:this.props.popperModifiers,targetComponent:this.renderInputContainer(),popperContainer:this.props.popperContainer,popperComponent:e,popperPlacement:this.props.popperPlacement,popperProps:this.props.popperProps,popperOnKeyDown:this.onPopperKeyDown,enableTabLoop:this.props.enableTabLoop})}}],[{key:"defaultProps",get:()=>({allowSameDay:!1,dateFormat:"MM/dd/yyyy",dateFormatCalendar:"LLLL yyyy",onChange:()=>{},disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:"scroll",onFocus:()=>{},onBlur:()=>{},onKeyDown:()=>{},onInputClick:()=>{},onSelect:()=>{},onClickOutside:()=>{},onMonthChange:()=>{},onCalendarOpen:()=>{},onCalendarClose:()=>{},preventOpenOnFocus:!1,onYearChange:()=>{},onInputError:()=>{},monthsShown:1,readOnly:!1,withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,strictParsing:!1,timeIntervals:30,timeCaption:"Time",previousMonthAriaLabel:"Previous Month",previousMonthButtonLabel:"Previous Month",nextMonthAriaLabel:"Next Month",nextMonthButtonLabel:"Next Month",previousYearAriaLabel:"Previous Year",previousYearButtonLabel:"Previous Year",nextYearAriaLabel:"Next Year",nextYearButtonLabel:"Next Year",timeInputLabel:"Time",enableTabLoop:!0,yearItemNumber:zt,renderDayContents:e=>e,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0})}]),n}(pe.default.Component),da="input",ca="navigate";e.CalendarContainer=Zn,e.default=ua,e.getDefaultLocale=un,e.registerLocale=(e,t)=>{var n="undefined"!=typeof window?window:globalThis;n.__localeData__||(n.__localeData__={}),n.__localeData__[e]=t},e.setDefaultLocale=e=>{("undefined"!=typeof window?window:globalThis).__localeId__=e},Object.defineProperty(e,"__esModule",{value:!0})}(vF.exports,Mr,wF(),(DF||(DF=1,(e=>{(()=>{var t={}.hasOwnProperty;function n(){for(var e=[],a=0;a<arguments.length;a++){var r=arguments[a];if(r){var i=typeof r;if("string"===i||"number"===i)e.push(r);else if(Array.isArray(r)){if(r.length){var o=n.apply(null,r);o&&e.push(o)}}else if("object"===i)if(r.toString===Object.prototype.toString)for(var s in r)t.call(r,s)&&r[s]&&e.push(s);else e.push(r.toString())}}return e.join(" ")}e.exports?(n.default=n,e.exports=n):window.classNames=n})()})(_F)),_F.exports),MF,SF,FF,TF,PF,OF,NF,AF,IF,RF,0,0,WF,jF,LF,zF,BF,$F,HF,VF,UF,qF,YF,XF,GF,KF,JF,QF,ZF,eT,tT,nT,aT,rT,iT,oT,sT,0,lT,uT,dT,cT,mT,hT,pT,0,fT,gT,vT,bT,yT,wT,DT,_T,kT,CT,ET,xT,MT,XT,AT(),TO,PO);var OO=vF.exports,NO=Z(OO);const AO={ar:{},cz:{},da:{},de:{},en:zm,es:{ribbon_icon_title:"Crear una nueva tabla de base de datos",menu_pane_open_db_settings_action:"Abrir Configuración de base de datos",menu_pane_create_db:"Nueva carpeta de base de datos",menu_pane_open_as_db_action:"Abrir como carpeta de base de datos",menu_pane_open_as_md_action:"Abrir como Markdown",operator_contains:"Contiene",operator_does_not_contain:"No contiene",operator_starts_with:"Comienza con",operator_ends_with:"Termina con",operator_is_empty:"Está vacío",operator_is_not_empty:"No está vacío",manual:"Manual",toolbar_menu_aria_label:"Abrir menú",toolbar_menu_export_csv:"Exportar CSV",toolbar_menu_import_csv:"Importar CSV",toolbar_menu_search_bar:"Barra de búsqueda",toolbar_menu_add_row:"Añadir fila",current_folder:"Carpeta actual",current_folder_without_subfolders:"Carpeta actual (sin subcarpetas)",tag:"Etiqueta",outgoing_link:"Enlace saliente",incoming_link:"Enlace entrante",query:"Consulta de Dataview",query_js:"Consulta de Dataview (JS Pages)",active_go_next_page:"Ir a la página siguiente",active_go_previous_page:"Ir a la página anterior",active_add_new_row:"Añadir nueva fila",active_open_settings:"Abrir configuración",active_toggle_filters:"Mostrar/Ocultar filtros",active_open_filters:"Abrir filtros",footer_menu_none:"Nada",footer_menu_count_unique:"Contar valores únicos",footer_menu_count_empty:"Contar valores vacíos",footer_menu_percent_empty:"Porcentaje de valores vacíos",footer_menu_count_filled:"Contar valores llenos",footer_menu_percent_filled:"Porcentaje de valores llenos",footer_menu_average:"Promedio",footer_menu_sum:"Suma",footer_menu_min:"Min",footer_menu_max:"Max",footer_menu_formula:"Fórmula",footer_menu_earliest_date:"Más actual",footer_menu_latest_date:"Más antiguo",footer_menu_count_range_date:"Rango de fechas",header_menu_sort_ascending_remove:"Desactivar orden ascendente",header_menu_sort_ascending:"Ordenar ascendente",header_menu_sort_descending_remove:"Desactivar orden descendente",header_menu_sort_descending:"Ordenar descendente",header_menu_delete_column:"Eliminar",header_menu_hide_column:"Ocultar",header_menu_insert_column_left:"Añadir columna a la izquierda",header_menu_insert_column_right:"Añadir columna a la derecha",header_menu_settings:"Configuración",header_menu_property_type:"Tipo de columna",number:"Número",text:"Texto",select:"Selección",tags:"Etiquetas",calendar:"Calendario",calendar_time:"Calendario con hora",checkbox:"Checkbox",formula:"Fórmula",relation:"Relación",rollup:"Rollup",markdown:"Markdown",sorting:"Ordenación",metadata_time:"Calendario de metadatos",task:"Tarea",inlinks:"Inlinks",outlinks:"Outlinks",new_column:"Nueva columna",top:"Parte superior",bottom:"Parte inferior",last_field:"Último campo",confirm_modal_ok:"Si",confirm_modal_ko:"No",add_row_modal_filename_text_title:"Nombre de archivo",add_row_modal_filename_text_desc:"Nombre del archivo de la nueva fila",add_row_modal_filename_text_placeholder:"Añadir nombre de archivo...",add_row_modal_filename_text_button_tooltip:"Añadir nueva fila",add_row_modal_template_dropdown_title:"Plantilla",add_row_modal_template_dropdown_desc:"Seleccione de las plantillas existentes para crear una nueva fila. La lista está relacionada con la configuración de la carpeta de plantillas. Deje vacío para crear un archivo vacío.",add_row_modal_template_dropdown_placeholder:"Seleccione una plantilla",add_row_modal_section_title:"Menú de columnas",add_row_modal_add_empty_column_title:"Añadir nueva columna",add_row_modal_add_empty_column_desc:"Agregue una nueva columna que aún no existe en ninguna fila",add_row_modal_add_empty_column_placeholder:"Nombre de la columna...",add_row_modal_add_empty_column_button_tooltip:"Crear la columna y refrescar la tabla",add_row_modal_add_empty_notice_empty:"Nueva columna creada",add_row_modal_add_empty_notice_informed:"{0} añadido/a a la tabla",add_row_modal_add_existing_column_title:"Seleccionar columna existente",add_row_modal_add_existing_column_desc:"Seleccione una columna existente para agregar que aún no está incluida en la tabla",add_row_modal_add_existing_column_placeholder:"Buscar columna...",add_row_modal_add_existing_column_button_tooltip:"Crear la columna seleccionada y actualizar la tabla",add_row_modal_add_existing_notice_error_empty:"Necesita seleccionar una columna primero para agregarla a la tabla",add_row_modal_add_existing_notice_correct:"{0} añadido/a a la tabla",add_row_modal_quick_options_title:"Opciones rápidas",add_row_modal_quick_options_desc:"Opciones rápidas de {0}",add_row_modal_quick_options_desc_metadata:" (Metadata)",add_row_modal_quick_options_desc_tooltip:"Mostrar u ocultar {0}",add_row_modal_quick_options_desc_button_add_tooltip:"Abrir configuración de {0}",add_row_modal_quick_options_desc_button_delete_tooltip:"Borrar {0}",add_row_modal_quick_options_desc_button_delete_notice_confirm:"¿Estás seguro de que quieres borrar {0}?",filters_modal_title:"Filtros",filters_modal_add_single_filter:"Añadir filtro",filters_modal_add_group_filter:"Añadir grupo de filtros",filters_modal_add_group_filter_error_no_columns:"Debe agregar al menos una columna a la tabla para crear un filtro",filters_modal_add_group_filter_button_atomic_filter_tooltip:"Añadir filtro simple",filters_modal_add_group_filter_button_group_filter_tooltip:"Añadir grupo de filtros",filters_modal_add_group_filter_button_delete_tooltip:"Borrar grupo de filtros",filters_modal_add_group_filter_button_enable_tooltip:"Activar/desactivar grupo de filtros",column_settings_modal_section_type_title:"Propiedades particulares del tipo de columna {0}",column_settings_modal_section_style_title:"Estilo",column_settings_modal_section_behaviour_title:"Comportamiento",column_settings_modal_formula_input_persist_toggle_title:"Persistir fórmula en el archivo",column_settings_modal_formula_input_persist_toggle_desc:"Habilite/desactive la persistencia de la salida de fórmulas en sus notas (solo las fórmulas peristidas se pueden buscar y clasificar)",column_settings_modal_formula_input_textarea_title:"Fórmula",column_settings_modal_formula_input_textarea_desc:"Escriba su fórmula de columna usando las funciones disponibles + javascript",column_settings_modal_formula_input_textarea_placeholder:"Escriba su fórmula aquí...",column_settings_modal_formula_input_textarea_docu_link_text:"Consulte nuestra documentación para obtener más información sobre cómo usar fórmulas.",column_settings_modal_database_selector_title:"Seleccionar otra fuente para relacionar con la columna actual",column_settings_modal_database_selector_desc:"Seleccione de las tablas existentes para relacionar con la columna actual",column_settings_modal_database_selector_placeholder:"Buscar relación...",column_settings_modal_link_alias_title:"Habilitar alias de enlace",column_settings_modal_link_alias_desc:"Habilitar/deshabilitar alias para enlaces de medios usando la etiqueta de columna",column_settings_modal_link_alias_text_title:"Alias de enlace personalizado",column_settings_modal_link_alias_text_desc:"Alias personalizado para enlaces de medios (déjelo en blanco para usar la etiqueta de la columna)",column_settings_modal_link_alias_text_placeholder:"Añadir alias personalizado...",column_settings_modal_media_dimension_title:"Dimensiones de contenido multimedia",column_settings_modal_media_dimension_desc:"Elige las dimensiones del contenido multimedia (en píxeles)",column_settings_modal_media_dimension_placeholder_height:"Altura...",column_settings_modal_media_dimension_placeholder_width:"Ancho...",column_settings_modal_media_dimension_button_tooltip:"Restablecer dimensiones por defecto",column_settings_modal_media_toggle_title:"Habilitar contenido multimedia",column_settings_modal_media_toggle_desc:"Habilitar/deshabilitar contenido multimedia para esta columna",column_settings_modal_rollup_action_title:"Acción de rollup",column_settings_modal_rollup_action_desc:"Seleccione la acción de rollup para esta columna",column_settings_modal_rollup_action_placeholder:"Seleccionar acción de rollup...",column_settings_modal_rollup_associated_relation_title:"Seleccionar relación",column_settings_modal_rollup_associated_relation_desc:"Seleccione la relación para rollup",column_settings_modal_rollup_associated_relation_placeholder:"Buscar relación...",column_settings_modal_rollup_key_title:"Seleccionar propiedad de rollup",column_settings_modal_rollup_key_desc:"Seleccione la propiedad de rollup para esta columna",column_settings_modal_rollup_key_placeholder:"Buscar propiedad...",column_settings_modal_rollup_persist_toggle_title:"Persistir rollup en el archivo",column_settings_modal_rollup_persist_toggle_desc:"Habilitar/deshabilitar la persistencia del rollup en sus notas (solo se pueden buscar y ordenar aquellos que se persisten)",column_settings_modal_aligment_select_title:"Alineación de contenido",column_settings_modal_aligment_select_desc:"Seleccione la alineación de contenido para esta columna",column_settings_modal_text_alignment_select_title:"Alineación de texto",column_settings_modal_text_alignment_select_left:"izquierda",column_settings_modal_text_alignment_select_center:"centrado",column_settings_modal_text_alignment_select_right:"derecha",column_settings_modal_text_alignment_select_justify:"justificado",column_settings_modal_aligment_vertical_select_title:"Alineación vertical de contenido",column_settings_modal_aligment_vertical_select_desc:"Seleccione la alineación vertical de contenido para esta columna",column_settings_modal_text_alignment_vertical_select_title:"Alineación vertical de texto",column_settings_modal_text_alignment_vertical_select_top:"arriba",column_settings_modal_text_alignment_vertical_select_middle:"centrado",column_settings_modal_text_alignment_vertical_select_bottom:"abajo",column_settings_modal_wrap_content_toggle_title:"Salto de línea",column_settings_modal_wrap_content_toggle_desc:"Habilitar/deshabilitar el salto de línea para el contenido de esta columna",column_settings_modal_option_source_dropdown_title:"Fuente de las opciones para la columna",column_settings_modal_option_source_dropdown_desc:"Seleccione la fuente de las opciones para esta columna",column_settings_modal_hide_completed_tasks_toggle_title:"Ocultar tareas completadas",column_settings_modal_hide_completed_tasks_toggle_desc:"Habilitar/deshabilitar la ocultación de tareas completadas para esta columna",column_settings_modal_column_id_title:"ID de columna",column_settings_modal_column_id_desc:"ID único de la columna. Clave utilizada al guardar (soporte anidado usando '.') y también referenciada en fórmulas y rollups",column_settings_modal_column_id_placeholder:"Añadir ID de columna...",column_settings_modal_column_id_button_tooltip:"Guardar ID de columna",column_settings_modal_column_id_notice_error_on_save:"Error guradando el ID {0}",column_settings_modal_column_id_notice_success_on_save:"ID de la columna guardado satisfactoriamente con el valor {0}",column_settings_modal_column_id_error_empty_root_key:"El ID raíz de la columna no puede estar vacío",column_settings_modal_column_id_error_invalid_key:"La ID raíz solo puede contener letras, números y guiones bajos",column_settings_modal_column_id_error_already_exists:"La ID ya existe",column_settings_modal_inline_toggle_title:"Convertir a inline",column_settings_modal_inline_toggle_desc:"Transformar el campo a inline (field:: value) o dejarlo como frontmatter (---field: value---)",column_settings_modal_selected_column_options_title:"Opciones de columna seleccionada",column_settings_modal_selected_column_options_new_option:"Nueva opción",column_settings_modal_selected_column_options_new_option_desc:"Agregar nueva opción con su clave-valor a la lista de opciones disponibles para esta columna",column_settings_modal_selected_column_options_new_option_label_placeholder:"Añadir etiqueta...",column_settings_modal_selected_column_options_new_option_value_placeholder:"Añadir valor...",column_settings_modal_selected_column_options_new_option_button_tooltip:"Guardar nueva opción",column_settings_modal_selected_column_options_edit:"Editar",column_settings_modal_selected_column_options_notice_error_empty_label:"La etiqueta o el valor no pueden estar vacíos",column_settings_modal_selected_column_options_notice_error_duplicate_label:"La etiqueta ya existe",column_settings_modal_selected_column_options_notice_update_success:"La etiqueta fue editada satisfactoriamente para todas las notas",column_settings_modal_selected_column_options_notice_update_error:"Error editando {0}",column_settings_modal_selected_column_options_notice_delete_success:"La etiqueta {0} fue eliminada satisfactoriamente para todas las notas",column_settings_modal_selected_column_options_notice_delete_error:"Error eliminando {0}",text_modal_default_placeholder:"Añadir texto...",settings_title:"Database Folder Plugin",settings_default_values:"Restaurar valores por defecto",settings_automation_section:"Automatizaciones relacionadas con la tabla",settings_column_section:"Configuración de las columnas",settings_csv_section:"Configuración de CSV y su entrada/salida",settings_developer_section:"Configuración de las opciones para desarrollador",settings_editing_engine_section:"Configuración del motor de edición",settings_folder_section:"Configuración sobre la estructura de carpetas",settings_helper_section:"Configuración de opciones de ayuda",settings_media_section:"Ajustes sobre multimedia",settings_row_section:"Configuración de las filas",settings_formula_title:"Carpeta de las fórmulas JS",settings_formula_desc:"Carpeta donde se almacenan las fórmulas JS",settings_formula_placeholder:"Buscar carpeta a seleccionar...",settings_formula_toggle_title:"Habilitar fórmulas JS",settings_formula_toggle_desc:"Habilitar/deshabilitar el uso de fórmulas JS",settings_file_column_title:"Columnas para la estructura de carpetas",settings_file_column_desc:"La estructura de carpetas reflejará los valores de estas columnas.",settings_file_column_conf_display:"Columnas seleccionadas :",settings_group_folder_column_title:"Agrupar las notas en carpetas automáticamente",settings_group_folder_column_desc:"Las notas se agruparán individualmente después de actualizar un valor",settings_group_folder_column_delete_toggle_title:"Eliminar carpetas vacías",settings_group_folder_column_delete_toggle_desc:"Eliminar las carpetas vacías después de actualizar un valor",settings_group_folder_column_hoist_toggle_title:"Mover notas con atributos faltantes a la carpeta raíz",settings_group_folder_column_hoist_toggle_desc:"De forma predeterminada, los archivos a los que les faltan atributos se elevan a la carpeta más baja posible",settings_inline_options_title:"Opciones de los campos inline",settings_inline_options_default_toggle_title:"Marcar campos como inline",settings_inline_options_default_toggle_desc:"Por defecto los nuevos campos se crearán como inline (field:: value)",settings_inline_options_position_title:"Posición de los campos inline",settings_inline_options_position_desc:"Selecciona la posición de los nuevos campos inline dentro de la nota",settings_metatata_title:"Meta información",settings_metatata_file_toggle_title:"Nombre del archivo",settings_metatata_file_toggle_desc:"Habilitar/deshabilitar la columna de nombre del archivo",settings_metatata_create_toggle_title:"Fecha de creación",settings_metatata_create_toggle_desc:"Habilitar/deshabilitar la columna de fecha de creación",settings_metatata_modified_toggle_title:"Fecha de modificación",settings_metatata_modified_toggle_desc:"Habilitar/deshabilitar la columna de fecha de modificación",settings_metatata_task_toggle_title:"Tareas",settings_metatata_task_toggle_desc:"Habilitar/deshabilitar la columna de tareas",settings_metatata_inlinks_toggle_title:"Enlaces de archivos entrantes",settings_metatata_inlinks_toggle_desc:"Habilitar/deshabilitar la columna de enlaces de archivos entrantes",settings_metatata_outlinks_toggle_title:"Enlaces de archivos salientes",settings_metatata_outlinks_toggle_desc:"Habilitar/deshabilitar la columna de enlaces de archivos salientes",settings_metatata_tags_toggle_title:"Etiquetas",settings_metatata_tags_toggle_desc:"Habilitar/deshabilitar la columna de etiquetas",settings_remove_fields_title:"Eliminar campos",settings_remove_fields_desc:"Habilitar/deshabilitar eliminar campos cuando se elimina una columna",settings_template_title:"Plantillas para creación de columnas",settings_template_file_title:"Usar nota como plantilla",settings_template_file_desc:"Seleccionar un archivo para usar como plantilla y añadir sus campos como columnas.",settings_template_file_button_tooltip:"Aplicar plantilla",settings_template_file_notice_success_on_save:"{0} Columnas fueron generadas desde el fichero '{1}'. Total: {2}\nCierre esta ventana para ver los cambios en la base de datos",settings_template_all_title:"Usar todas las columnas disponibles",settings_template_all_desc:"Utilice todos los campos de todas sus notas como columnas. ¡ADVERTENCIA! Esto anulará cualquier columna anterior.",settings_template_all_button_tooltip:"Aplicar todas las columnas",settings_template_all_notice_success_on_save:"{0} ¡Las columnas se cargaron desde todos los campos disponibles en la fuente actual! Cierre este cuadro de diálogo para mostrar los cambios en la base de datos.",settings_csv__header_title:"Clave única para el archivo",settings_csv__header_desc:"Esta configuración define la clave de encabezado obligatoria que debe estar presente en el archivo csv",settings_csv__header_placeholder:"Escribe tu clave aquí...",settings_developer_enable_toggle_title:"Activar herramientas de desarrolador",settings_developer_enable_toggle_desc:"Habilitar/deshabilitar herramientas de desarrollador (Trazas de consola, etc.)",settings_developer_log_level_title:"Nivel de trazas",settings_developer_log_level_desc:"Selecciona el nivel de trazas que se mostrarán en la consola",settings_developer_table_state_toggle_title:"Mostrar estado de la tabla",settings_developer_table_state_toggle_desc:"Esto mostrará/ocultará las propiedades de la tabla en la parte inferior de la vista",settings_editing_engine_date_format_title:"Formato de fecha",settings_editing_engine_date_format_desc:"El formato de la fecha con el estándar Luxon",settings_editing_engine_datetime_format_title:"Formato de fecha y hora",settings_editing_engine_datetime_format_desc:"El formato de la fecha y hora con el estándar Luxon",settings_editing_engine_metadata_datetime_format_title:"Formato de fecha y hora de los metadatos",settings_editing_engine_metadata_datetime_format_desc:"El formato de la fecha y hora de los metadatos con el estándar Luxon",settings_cell_size_title:"Ancho de la celda",settings_cell_size_desc:"Seleccionar qué tan compactas o anchas son las celdas.",settings_details_name_title:"Nombre de la base de datos",settings_details_name_desc:"Nombre a mostrar en la base de datos",settings_details_name_placeholder:"Escribir aquí...",settings_details_description_title:"Descripción de la base de datos",settings_details_description_desc:"Descripción a mostrar en la base de datos",settings_details_description_placeholder:"Escribir aquí...",settings_sticky_first_column_toggle_title:"Hacer la primera columna fija",settings_sticky_first_column_toggle_desc:"Hacer la primera columna fija cuando se desplaza horizontalmente",settings_helper_autoupdate_toggle_title:"Actualización automática",settings_helper_autoupdate_toggle_desc:"Habilitar/Deshabilitar actualizaciones sobre cambios externos. ADVERTENCIA: requiere reiniciar para tener efecto.",settings_helper_default_search_title:"Barra de búsqueda por defecto",settings_helper_default_search_desc:"Habilitar/deshabilidar qué barra de búsqueda se mostrará al abrir la base de datos",settings_link_alias_toggle_title:"Usar etiqueta de columna como alias de los enlaces",settings_link_alias_toggle_desc:"De cara a las URLs, usar la etiqueta de columna como alias de los enlaces",settings_media_dimension_title:"Dimensiones multimedia",settings_media_dimension_desc:"Establecer el ancho y alto de las imágenes multimedia",settings_media_dimension_height:"Altura",settings_media_dimension_width:"Ancho",settings_default_media_link_toggle_title:"Mostrar contenido multimedia embebido",settings_default_media_link_toggle_desc:"Mostrar contenido multimedia embebido por defecto",settings_font_size_title:"Seleccione el tamaño de la fuente",settings_font_size_desc:"Usar slider para seleccionar el tamaño de la fuente",settings_footer_toggle_title:"Mostrar pie de página",settings_footer_toggle_desc:"Mostrar/ocultar el pie de página",settings_pagination_size_title:"Número de filas por página",settings_pagination_size_desc:"Usar slider para seleccionar el número de filas por página",settings_row_shadow_toggle_title:"Sombra entre filas",settings_row_shadow_toggle_desc:"Mostrar/ocultar sombra entre filas para mejorar la legibilidad",settings_template_folder_title:"Carpeta fuente de plantillas",settings_template_folder_desc:"Seleccionar la carpeta fuente de plantillas para nuevas filas",settings_template_folder_placeholder:"Ejemplo: folder1/folder2",settings_source_title:"Fuente utilizada",settings_source_desc:"Seleccionar la fuente de información para la base de datos",settings_source_form_title:"Formulario en función de la fuente",settings_source_form_tag_title:"Seleccionar una etiqueta",settings_source_form_tag_desc:"Seleccionar una etiqueta para usar como fuente de datos",settings_source_form_tag_placeholder:"Ejemplo: #tag",settings_source_form_tag_clear_button_tooltip:"Limpiar todas las etiquetas",settings_source_form_tag_selected:"Etiquetas seleccionadas",settings_source_form_file_title:"Seleccionar un archivo",settings_source_form_file_desc:"Seleccionar un archivo para usar como fuente de datos",settings_source_form_file_placeholder:"Buscar archivo...",settings_source_form_query_title:"Escribir una consulta Dataview",settings_source_form_query_desc:"Escribir una consulta comenzando con FROM (DBFolder autocompleta la consulta con TABLE y los campos de columna)",settings_source_form_query_placeholder:"FROM table WHERE...",settings_source_form_query_button_tooltip:"Validar consulta",settings_source_form_query_notice_validate:"!La consulta '{0}' es válida!",settings_source_form_query_notice_error:"La consulta '{0}' NO es correcta: {1}",settings_source_form_destination_title:"Seleccionar destino de las nuevas entradas",settings_source_form_destination_desc:"Seleccionar la carpeta destino para las nuevas entradas",settings_source_form_destination_placeholder:"Ejemplo: folder1/folder2"},fr:{ribbon_icon_title:"Créer une nouvelle table de données",menu_pane_open_db_settings_action:"Ouvrir les paramètres de la base de données",menu_pane_create_db:"Créer une nouvelle base de données",menu_pane_open_as_db_action:"Ouvrir comme base de données",menu_pane_open_as_md_action:"Ouvrir comme Markdown",operator_contains:"Contient",operator_does_not_contain:"Ne contient pas",operator_starts_with:"Commence avec",operator_ends_with:"Fini avec",operator_is_empty:"Est vide",operator_is_not_empty:"N'est pas vide",toolbar_menu_aria_label:"Ouvrir les options de la table",toolbar_menu_export_csv:"Exporter CSV",toolbar_menu_import_csv:"Importer CSV",toolbar_menu_search_bar:"Recherche globale",toolbar_menu_add_row:"Ajouter une ligne",current_folder:"Dossier actuel",current_folder_without_subfolders:"Dossier actuel sans sous-dossiers",tag:"Tag",outgoing_link:"Lien sortant",incoming_link:"Lien entrant",query:"Requête Dataview",query_js:"Requête JS Dataview (Pages)",active_go_next_page:"Aller à la page suivante",active_go_previous_page:"Aller à la page précédente",active_add_new_row:"Ajouter une nouvelle ligne",active_open_settings:"Ouvrir les paramètres de la base de données",active_toggle_filters:"Basculer les filtres",active_open_filters:"Ouvrir les filtres",footer_menu_none:"None",footer_menu_count_unique:"Compter les valeurs uniques",footer_menu_count_empty:"Compter les valeurs vides",footer_menu_percent_empty:"Pourcentage de valeurs vides",footer_menu_count_filled:"Compter les valeurs remplies",footer_menu_percent_filled:"Pourcentage de valeurs remplies",footer_menu_average:"Moyenne",footer_menu_sum:"Total",footer_menu_min:"Min",footer_menu_max:"Max",footer_menu_formula:"Formule",footer_menu_earliest_date:"Les plus anciennes",footer_menu_latest_date:"Les plus récentes",footer_menu_count_range_date:"Fourchette de dates",header_menu_sort_ascending_remove:"Supprimer le tri ascendant",header_menu_sort_ascending:"Trier par ordre croissant",header_menu_sort_descending_remove:"Supprimer le tri décroissant",header_menu_sort_descending:"Tri décroissant",header_menu_delete_column:"Supprimer",header_menu_hide_column:"Cacher",header_menu_insert_column_left:"Insérer à gauche",header_menu_insert_column_right:"Insérer à droite",header_menu_settings:"Paramètre",header_menu_property_type:"Type de propriété",number:"Nombre",text:"Texte",select:"Selection",tags:"Tags",calendar:"Calendrier",calendar_time:"Heure du calendrier",checkbox:"Case à cocher",formula:"Formule",relation:"Relation",rollup:"Rollup",markdown:"Markdown",sorting:"Trier",metadata_time:"Temps liées aux métadonnées",task:"Tâche",inlinks:"Liens entrants",outlinks:"Liens sortants",new_column:"Nouvelle colonne",top:"Haut",bottom:"Bas",last_field:"Dernier champ",confirm_modal_ok:"Oui",confirm_modal_ko:"Non",add_row_modal_filename_text_title:"Nom du fichier",add_row_modal_filename_text_desc:"Nom de fichier associé à la nouvelle ligne",add_row_modal_filename_text_placeholder:"Entrer un nom de fichier",add_row_modal_filename_text_button_tooltip:"Ajouter une nouvelle ligne",add_row_modal_template_dropdown_title:"Modèle de ligne",add_row_modal_template_dropdown_desc:"Sélectionner parmi les modèles existants pour créer une nouvelle ligne. La liste est liée au paramètre du dossier de modèle. Laisser vide pour créer un dossier vide.",add_row_modal_template_dropdown_placeholder:"Sélectionner un modèle...",add_row_modal_section_title:"Menu colonne",add_row_modal_add_empty_column_title:"Ajouter une colonne vide",add_row_modal_add_empty_column_desc:"Ajouter une nouvelle colonne qui n'existe pas encore dans une ligne",add_row_modal_add_empty_column_placeholder:"Nom de la colonne",add_row_modal_add_empty_column_button_tooltip:"Ajouter une nouvelle colonne",add_row_modal_add_empty_notice_empty:"Nouvelle colonne ajoutée",add_row_modal_add_empty_notice_informed:"{0} ajouté à la table",add_row_modal_add_existing_column_title:"Sélectionner une colonne existante à ajouter",add_row_modal_add_existing_column_desc:"Sélectionner une colonne existante à ajouter qui n'est pas encore incluse dans le tableau.",add_row_modal_add_existing_column_placeholder:"Rechercher une colonne...",add_row_modal_add_existing_column_button_tooltip:"Créer la colonne sélectionnée et rafraîchir la table",add_row_modal_add_existing_notice_error_empty:"Vous devez sélectionner une colonne à ajouter",add_row_modal_add_existing_notice_correct:"{0} ajouté à la table",add_row_modal_quick_options_title:"Colonne option rapide",add_row_modal_quick_options_desc:"Option rapide de {0}",add_row_modal_quick_options_desc_metadata:" (Métadonnées)",add_row_modal_quick_options_desc_tooltip:"Afficher ou cacher {0}",add_row_modal_quick_options_desc_button_add_tooltip:"Ouvrir les paramètres de {0}",add_row_modal_quick_options_desc_button_delete_tooltip:"Supprimer {0}",add_row_modal_quick_options_desc_button_delete_notice_confirm:"Êtes-vous sûr de vouloir supprimer {0}?",filters_modal_title:"Filtres de la table",filters_modal_add_single_filter:"Ajouter un filtre",filters_modal_add_group_filter:"Ajouter un groupe",filters_modal_add_group_filter_error_no_columns:"Vous devez ajouter au moins une colonne à la table pour créer un filtre",filters_modal_add_group_filter_button_atomic_filter_tooltip:"Ajouter un filtre atomic",filters_modal_add_group_filter_button_group_filter_tooltip:"Ajouter un groupe de filtre",filters_modal_add_group_filter_button_delete_tooltip:"Supprimer un groupe de filtre",filters_modal_add_group_filter_button_enable_tooltip:"Activer/Désactiver un groupe de filtre",column_settings_modal_section_type_title:"Propriétés particulières du type de colonne {0}",column_settings_modal_section_style_title:"Style",column_settings_modal_section_behaviour_title:"Comportement",column_settings_modal_formula_input_persist_toggle_title:"Persistance de la sortie de la formule",column_settings_modal_formula_input_persist_toggle_desc:"Activation/désactivation de la persistance des formules dans vos notes (seules les formules persistantes peuvent être recherchées et triées)",column_settings_modal_formula_input_textarea_title:"Saisie de la formule",column_settings_modal_formula_input_textarea_desc:"Écrire la formule de votre colonne en utilisant les fonctions disponibles + javascript",column_settings_modal_formula_input_textarea_placeholder:"Saisir votre formule ici...",column_settings_modal_formula_input_textarea_docu_link_text:"Consulter notre documentation pour plus d'informations sur l'utilisation des formules",column_settings_modal_database_selector_title:"Sélectionner une autre table à mettre en relation avec",column_settings_modal_database_selector_desc:"Sélectionner parmi les tables existantes pour les mettre en relation avec la colonne actuelle.",column_settings_modal_database_selector_placeholder:"Rechercher relation...",column_settings_modal_link_alias_title:"Activer l'alias de lien",column_settings_modal_link_alias_desc:"Activer/désactiver l'alias pour les liens média en utilisant l'étiquette de la colonne",column_settings_modal_link_alias_text_title:"Alias de liens personnalisés",column_settings_modal_link_alias_text_desc:"Alias personnalisés pour les liens vers les médias (laisser vide pour utiliser le libellé de la colonne)",column_settings_modal_link_alias_text_placeholder:"Insérer un alias...",column_settings_modal_media_dimension_title:"Dimensions des médias intégrés",column_settings_modal_media_dimension_desc:"Choisir les dimensions des médias intégrés (hauteurxlargeur).",column_settings_modal_media_dimension_placeholder_height:"Hauteur...",column_settings_modal_media_dimension_placeholder_width:"Largeur...",column_settings_modal_media_dimension_button_tooltip:"Réinitialisation des valeurs par défaut",column_settings_modal_media_toggle_title:"Activer les liens médias",column_settings_modal_media_toggle_desc:"Activer/désactiver le formatage des liens multimédias avec le contenu incorporé",column_settings_modal_rollup_action_title:"Sélectionner une action",column_settings_modal_rollup_action_desc:"Sélectionner l'action à effectuer sur le rollup",column_settings_modal_rollup_action_placeholder:"Sélectionner l'action...",column_settings_modal_rollup_associated_relation_title:"Sélectionner la colonne de relation",column_settings_modal_rollup_associated_relation_desc:"Sélectionner la colonne de relation pour effectuer le rollup",column_settings_modal_rollup_associated_relation_placeholder:"Rechercher une relation...",column_settings_modal_rollup_key_title:"Sélectionner la propriété de la relation",column_settings_modal_rollup_key_desc:"Sélectionner la propriété de la relation pour effectuer le rollup",column_settings_modal_rollup_key_placeholder:"Recherche de propriété...",column_settings_modal_rollup_persist_toggle_title:"Persistance de la sortie du rollup",column_settings_modal_rollup_persist_toggle_desc:"Activation/désactivation de la persistance de la sortie du rollup sur vos notes (seuls les rollups persistants peuvent être recherchés et triés)",column_settings_modal_aligment_select_title:"Sélectionner l'alignement",column_settings_modal_aligment_select_desc:"Modifier l'alignement du contenu de la colonne",column_settings_modal_text_alignment_select_title:"Alignement du texte",column_settings_modal_text_alignment_select_left:"aligner à gauche",column_settings_modal_text_alignment_select_center:"centrer",column_settings_modal_text_alignment_select_right:"aligné à droite",column_settings_modal_text_alignment_select_justify:"justifier",column_settings_modal_aligment_vertical_select_title:"Sélectionner l'alignement vertical",column_settings_modal_aligment_vertical_select_desc:"Modifier l'alignement vertical du contenu de la colonne",column_settings_modal_text_alignment_vertical_select_title:"Alignement vertical du texte",column_settings_modal_text_alignment_vertical_select_top:"haut",column_settings_modal_text_alignment_vertical_select_middle:"milieu",column_settings_modal_text_alignment_vertical_select_bottom:"bas",column_settings_modal_wrap_content_toggle_title:"Wrap du contenu",column_settings_modal_wrap_content_toggle_desc:"Activer/désactiver le wrap du contenu de la colonne",column_settings_modal_hide_completed_tasks_toggle_title:"Cacher les tâches terminées",column_settings_modal_hide_completed_tasks_toggle_desc:"Activer/désactiver le masquage des tâches terminées",column_settings_modal_column_id_title:"Colonne ID",column_settings_modal_column_id_desc:"Unique ID de la colonne. Clé utilisée lors de la sauvegarde (support imbriqué à l'aide de '.') et également référencée dans les formules et les rollups.",column_settings_modal_column_id_placeholder:"Inserer l'ID de la colonne...",column_settings_modal_column_id_button_tooltip:"Sauvegarder l'ID de la colonne",column_settings_modal_column_id_notice_error_on_save:"Erreur de sauvegarde de l'id. {0}",column_settings_modal_column_id_notice_success_on_save:"L'ID de la colonne a été enregistré avec succès avec la valeur : {0}",column_settings_modal_column_id_error_empty_root_key:"La clé racine est nécessaire",column_settings_modal_column_id_error_invalid_key:"La clé racine ne peut contenir que des lettres, des chiffres et des caractères de soulignement",column_settings_modal_column_id_error_already_exists:"L'ID existe déjà",column_settings_modal_inline_toggle_title:"Champs en ligne",column_settings_modal_inline_toggle_desc:"Convertir les champs en ligne (champ:: valeur) ou les garder comme frontmatter (---champ: valeur---)",column_settings_modal_selected_column_options_title:"Options de colonne",column_settings_modal_selected_column_options_new_option:"Ajouter un nouveau label",column_settings_modal_selected_column_options_new_option_desc:"Ajouter un nouveau label à la liste des options disponibles pour cette colonne",column_settings_modal_selected_column_options_new_option_label_placeholder:"Insérer label...",column_settings_modal_selected_column_options_new_option_value_placeholder:"Insérer valeur...",column_settings_modal_selected_column_options_new_option_button_tooltip:"Sauvegarder le label",column_settings_modal_selected_column_options_edit:"Éditer le label",column_settings_modal_selected_column_options_notice_error_empty_label:"Le label ou la valeur ne peuvent pas être vides !",column_settings_modal_selected_column_options_notice_error_duplicate_label:"Le label existe déjà !",column_settings_modal_selected_column_options_notice_update_success:"Label mise à jour avec succès pour toutes les notes !",column_settings_modal_selected_column_options_notice_update_error:"Erreur durant l'édition de {0}",column_settings_modal_selected_column_options_notice_delete_success:"Le label {0} a été supprimé avec succès pour toutes les notes !",column_settings_modal_selected_column_options_notice_delete_error:"Erreur durant la suppression de {0}",text_modal_default_placeholder:"Insérer texte...",settings_title:"Module Database Folder",settings_default_values:"Restaurer les valeurs par défaut",settings_automation_section:"Automatisations liées au tableau",settings_column_section:"Configuration des colonnes",settings_csv_section:"Configuration des CSV I/O",settings_developer_section:"Configuration des outils de développement",settings_editing_engine_section:"Configuration du moteur d'édition",settings_folder_section:"Configuration de la structure des dossiers",settings_helper_section:"Aides/Commandes liées à la table",settings_media_section:"Ajustements des médias intégrés",settings_row_section:"Configuration relative aux lignes",settings_formula_title:"Paramètres des formules",settings_formula_desc:"Sélectionner la destination des fichiers de formules JS.",settings_formula_placeholder:"Sélectionner la destination...",settings_formula_toggle_title:"Activer les formules JavaScript",settings_formula_toggle_desc:"Activer/désactiver l'utilisation de formules JavaScript.",settings_file_column_title:"Colonnes pour regrouper les fichiers par",settings_file_column_desc:"La structure du dossier reflète les valeurs de ces colonnes.",settings_file_column_conf_display:"Colonnes sélectionnées : ",settings_group_folder_column_title:"Regrouper automatiquement tous les fichiers dans des dossiers",settings_group_folder_column_desc:"Par défaut, les fichiers sont regroupés individuellement, après la mise à jour d'une valeur.",settings_group_folder_column_delete_toggle_title:"Supprimer les dossiers vides",settings_group_folder_column_delete_toggle_desc:"Suppression automatique des dossiers vides après le regroupement des fichiers.",settings_group_folder_column_hoist_toggle_title:"Remonter les fichiers dont les attributs sont manquants vers le dossier racine",settings_group_folder_column_hoist_toggle_desc:"Par défaut, les fichiers dont les attributs sont manquants sont placés dans le dossier le moins élevé possible.",settings_inline_options_title:"Options des champs en ligne",settings_inline_options_default_toggle_title:"Activer les champs en ligne par défaut",settings_inline_options_default_toggle_desc:"Les nouvelles colonnes seront créées par défaut en tant que champs en ligne.",settings_inline_options_position_title:"Sélectionner la position des nouveaux champs en ligne",settings_inline_options_position_desc:"De nouveaux champs en ligne seront créés à l'emplacement sélectionné sur vos notes.",settings_metatata_title:"Contrôle des métadonnées",settings_metatata_file_toggle_title:"Nom du fichier",settings_metatata_file_toggle_desc:"Activer/désactiver la colonne des métadonnées de nom de fichier.",settings_metatata_create_toggle_title:"Date de création",settings_metatata_create_toggle_desc:"Activer/désactiver la colonne des métadonnées de date de création.",settings_metatata_modified_toggle_title:"Date de modification",settings_metatata_modified_toggle_desc:"Activer/désactiver la colonne des métadonnées de date de modification.",settings_metatata_task_toggle_title:"Tâche",settings_metatata_task_toggle_desc:"Activer/désactiver la colonne des tâches.",settings_metatata_inlinks_toggle_title:"Fichiers entrants",settings_metatata_inlinks_toggle_desc:"Activer/désactiver la colonne des liens entrants.",settings_metatata_outlinks_toggle_title:"Fichiers sortants",settings_metatata_outlinks_toggle_desc:"Activer/désactiver la colonne des liens sortants.",settings_metatata_tags_toggle_title:"Tags",settings_metatata_tags_toggle_desc:"Activer/désactiver la colonne des tags.",settings_remove_fields_title:"Supprimer les champs",settings_remove_fields_desc:"Activer/désactiver la suppression des champs.",settings_template_title:"Modèle d'en-tête",settings_template_file_title:"Sélectionner le fichier comme modèle de colonnes",settings_template_file_desc:"Sélectionner le fichier à utiliser comme modèle pour les colonnes de la base de données. Cliquez sur le bouton pour appliquer le modèle.",settings_template_file_button_tooltip:"Sauvegarder les colonnes à partir d'un fichier",settings_template_file_notice_success_on_save:"{0} colonnes ont été chargés depuis le fichier '{1}'. Total: {2}\nFermer les paramètres pour afficher les modifications de la base de données.",settings_template_all_title:"Utiliser tous les champs",settings_template_all_desc:"Utiliser tous les champs de toutes vos notes comme colonnes. ATTENTION ! Ceci remplacera toutes les colonnes précédentes.",settings_template_all_button_tooltip:"Sauvegarder toutes les colonnes possibles",settings_template_all_notice_success_on_save:"{0} colonnes ont été chargées à partir de tous les champs disponibles depuis la source actuelle ! Fermer ce dialogues pour montrer les modifications de la base de données.",settings_csv__header_title:"Clé d'en-tête obligatoire",settings_csv__header_desc:"Ce paramètre définit la clé d'en-tête obligatoire qui doit être présente dans le fichier csv.",settings_csv__header_placeholder:"Clé de fichier...",settings_developer_enable_toggle_title:"Activer les paramètres du développeur. La journalisation sera activée",settings_developer_enable_toggle_desc:"Cela permettra de rapporter toutes les erreurs et tous les avertissements dans la console.",settings_developer_log_level_title:"Sélectionner le niveau d'information des rapports",settings_developer_log_level_desc:"Ce paramètre détermine le niveau des rapports qui seront affichés dans la console.",settings_developer_table_state_toggle_title:"Afficher l'état de la table",settings_developer_table_state_toggle_desc:"Ceci affichera/masquera les propriétés de la table au niveau du bas de l'affichage.",settings_editing_engine_date_format_title:"Format de la date",settings_editing_engine_date_format_desc:"Le format de la date avec la norme Luxon.",settings_editing_engine_datetime_format_title:"Format de la date et heure",settings_editing_engine_datetime_format_desc:"Le format de date et heure avec la norme Luxon.",settings_editing_engine_metadata_datetime_format_title:"Format de date et heure des métadonnées",settings_editing_engine_metadata_datetime_format_desc:"Le format de date et heure des métadonnées avec la norme Luxon.",settings_cell_size_title:"Taille de cellule",settings_cell_size_desc:"Choisir le degré de tailles des cellules (compact/normal/wide).",settings_details_name_title:"Nom de la base de données",settings_details_name_desc:"Le nom de la base de données.",settings_details_name_placeholder:"Nom de la base de données...",settings_details_description_title:"Description de la base de données",settings_details_description_desc:"La description de la base de données.",settings_details_description_placeholder:"Description de la base de données...",settings_sticky_first_column_toggle_title:"Première colonne statique",settings_sticky_first_column_toggle_desc:"Indique si la première colonne doit être fixée, afin qu'elle reste visible lors du défilement horizontal.",settings_helper_autoupdate_toggle_title:"Mise à jour automatique",settings_helper_autoupdate_toggle_desc:'Active la mise à jour automatique du "listener" à partir d\'autres fichiers. AVERTISSEMENT : nécessite un redémarrage pour prendre effet.',settings_helper_default_search_title:"Afficher la barre de recherche par défaut",settings_helper_default_search_desc:"La barre de recherche s'affiche par défaut lorsque vous ouvrez une base de données.",settings_link_alias_toggle_title:"État par défaut de l'alias de lien (on/off)",settings_link_alias_toggle_desc:"Utiliser le label de la colonne comme alias de vos URLs.",settings_media_dimension_title:"Dimension des médias",settings_media_dimension_desc:"Choisir la valeur par défaut des dimensions du média (hauteurxlargeur).",settings_media_dimension_height:"Hauteur",settings_media_dimension_width:"Largeur",settings_default_media_link_toggle_title:"État par défaut de la liaison des médias (on/off)",settings_default_media_link_toggle_desc:"Valeur par défaut de l'intégration des liens multimédias avec le contenu d'incorporation.",settings_font_size_title:"Sélectionner la taille de la police",settings_font_size_desc:"Utiliser le curseur pour sélectionner la taille de la police (en pixels).",settings_footer_toggle_title:"Afficher le pied de page",settings_footer_toggle_desc:"Afficher/masquer le pied de page de la base de données.",settings_pagination_size_title:"Taille de la pagination",settings_pagination_size_desc:"Le nombre de ligne à afficher par page.",settings_row_shadow_toggle_title:"Ombre des lignes",settings_row_shadow_toggle_desc:"Activer l'ombrage de la ligne pour faciliter la distinction entre les lignes.",settings_template_folder_title:"Dossier où lire les modèles",settings_template_folder_desc:"Sélectionner le dossier pour lire les modèles disponibles où la base de données.",settings_template_folder_placeholder:"Exemple : dossier1/dossier2",settings_source_title:"Sélectionner la source des données de la base de données",settings_source_desc:"Sélectionner la source à partir de laquelle vous souhaiter obtenir les données à afficher dans le tableau.",settings_source_form_title:"Forme en fonction des données sources",settings_source_form_tag_title:"Sélectionner un tag",settings_source_form_tag_desc:"Sélectionner un tag à utiliser comme source de données.",settings_source_form_tag_placeholder:"Sélectionner un tag...",settings_source_form_tag_clear_button_tooltip:"Effacer le tag sélectionné",settings_source_form_tags_selected:"Tags sélectionnés :",settings_source_form_file_title:"Sélectionner un fichier",settings_source_form_file_desc:"Sélectionner un fichier à utiliser comme source de données.",settings_source_form_file_placeholder:"Exemple : fichier1/fichier_modèle",settings_source_form_query_title:"Requête Dataview",settings_source_form_query_desc:"Entrer une requête Dataview commençant par FROM (le module autocomplète la requête avec TABLE et les colonnes).",settings_source_form_query_placeholder:"FROM table WHERE...",settings_source_form_query_button_tooltip:"Valider la requête",settings_source_form_query_notice_validate:"La requête Dataview '{0}' est valide !",settings_source_form_query_notice_error:"La requête Dataview '{0}' est invalide : {1}",settings_source_form_destination_title:"Sélectionner le dossier de destination",settings_source_form_destination_desc:"Sélectionner la destination des nouvelles entrées pour cette source.",settings_source_form_destination_placeholder:"Exemple : dossier1/dossier2"},hi:{},id:{},it:{},ja:{},ko:{},nl:{},no:{},pl:{},"pt-BR":{},pt:{},ro:{},ru:{},sq:{},tr:Bm,uk:Bm,"zh-TW":{},zh:{ribbon_icon_title:"创建一个新数据库表",menu_pane_open_db_settings_action:"打开数据库设置",menu_pane_create_db:"创建新数据库",menu_pane_open_as_db_action:"作为数据库目录打开",menu_pane_open_as_md_action:"作为Markdown文件打开",operator_contains:"包含",operator_does_not_contain:"不包含",operator_starts_with:"以……为起始",operator_ends_with:"以……为结束",operator_is_empty:"为空",operator_is_not_empty:"不为空",toolbar_menu_aria_label:"表格选项",toolbar_menu_export_csv:"导出CSV",toolbar_menu_import_csv:"导入CSV",toolbar_menu_search_bar:"全局搜索",toolbar_menu_add_row:"添加行",current_folder:"当前目录",current_folder_without_subfolders:"当前目录(不包含子目录)",tag:"标签",outgoing_link:"出链",incoming_link:"反向链接",query:"Dataview查询",active_go_next_page:"下一页",active_go_previous_page:"上一页",active_add_new_row:"添加新行",active_open_settings:"打开数据库设置",active_toggle_filters:"切换筛选条件",active_open_filters:"打开筛选",footer_menu_none:"无",footer_menu_count_unique:"唯一值总数",footer_menu_count_empty:"空值总数",footer_menu_percent_empty:"空值百分比",footer_menu_count_filled:"非空值总数",footer_menu_percent_filled:"非空值百分比",footer_menu_average:"平均",footer_menu_sum:"总数",footer_menu_min:"最小值",footer_menu_max:"最大值",footer_menu_formula:"公式",footer_menu_earliest_date:"最早",footer_menu_latest_date:"最晚",footer_menu_count_range_date:"日期范围",number:"数字",text:"文本",select:"下拉选择",tags:"标签",calendar:"日期",calendar_time:"日期和时间",checkbox:"复选框",formula:"公式",relation:"关联",rollup:"关联对象引用",markdown:"Markdown",sorting:"排序",metadata_time:"Metadata时间",task:"任务",inlinks:"入链",outlinks:"出链",new_column:"新列",confirm_modal_ok:"是",confirm_modal_ko:"否",top:"顶部",bottom:"底部",last_field:"最后一个字段"}},IO=localStorage.getItem("language"),RO=AO[IO||"en"];function WO(e,...t){RO||X.error("Error: database locale not found",IO);const n=RO&&RO[e]||zm[e];return n?t.reduce(((e,t,n)=>e.replace(`{${n}}`,t)),n):(X.warn("String key not found in locale",e),e)}class jO{runBefore(e){return e}customHandle(e){return e}run(e){var t;e=this.runBefore(e);const n=this.getHandlers();if(n.length>0){e=this.customHandle(e);let t=1;for(;t<n.length;)n[t-1].setNext(n[t]),t++}return null===(t=n[0])||void 0===t?void 0:t.handle(e)}}class LO{goNext(e){return this.nextHandler?this.nextHandler.handle(e):e}setNext(e){return this.nextHandler=e,e}}var zO,BO=AT();zO=BO.createRoot,BO.hydrateRoot;const $O=(e,t)=>{var a=n(e,[]);void 0===t&&(t="dbfolderDragId");const r=Mr.useRef(null),[i,o]=Mr.useState(!1);return Sr.createElement("div",Object.assign({ref:r,key:`${a.id}-${a.index}-dnd`,onDrop:e=>(e.preventDefault(),a.lambda(e.dataTransfer.getData(t),a.id),!1),draggable:!0,onDragStart:e=>{o(!0),e.dataTransfer.effectAllowed="move",e.dataTransfer.setData(t,a.id),e.currentTarget.classList.add(G("dnd-dragging"))},onDragEnter:e=>{e.currentTarget.classList.add(G("dnd-over"))},onDragLeave:e=>{e.currentTarget.classList.remove(G("dnd-over"))},onDragEnd:e=>{o(!1),e.currentTarget.classList.remove(G("dnd-dragging")),e.currentTarget.classList.remove(G("dnd-over"))},onDragOver:e=>(e.preventDefault&&e.preventDefault(),e.dataTransfer.dropEffect="move",!1)},a.props,{style:Object.assign(Object.assign({},a.style),{opacity:i?.5:1})}),a.children)};function HO(){return HO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},HO.apply(this,arguments)}function VO(e){return null!==e&&"object"==typeof e&&e.constructor===Object}function UO(e){if(!VO(e))return e;const t={};return Object.keys(e).forEach((n=>{t[n]=UO(e[n])})),t}function qO(e,t,n={clone:!0}){const a=n.clone?HO({},e):e;return VO(e)&&VO(t)&&Object.keys(t).forEach((r=>{"__proto__"!==r&&(VO(t[r])&&r in e&&VO(e[r])?a[r]=qO(e[r],t[r],n):n.clone?a[r]=VO(t[r])?UO(t[r]):t[r]:a[r]=t[r])})),a}function YO(e){let t="https://mui.com/production-error/?code="+e;for(let e=1;e<arguments.length;e+=1)t+="&args[]="+encodeURIComponent(arguments[e]);return"Minified MUI error #"+e+"; visit "+t+" for the full message."}wF();var XO,GO={}; -/** - * @license React - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */function KO(e){if("string"!=typeof e)throw new Error(YO(7));return e.charAt(0).toUpperCase()+e.slice(1)}function JO(...e){return e.reduce(((e,t)=>null==t?e:function(...n){e.apply(this,n),t.apply(this,n)}),(()=>{}))}function QO(e,t=166){let n;function a(...a){clearTimeout(n),n=setTimeout((()=>{e.apply(this,a)}),t)}return a.clear=()=>{clearTimeout(n)},a}function ZO(e,t){return Mr.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)}function eN(e){return e&&e.ownerDocument||document}function tN(e){return eN(e).defaultView||window}function nN(e,t){"function"==typeof e?e(t):e&&(e.current=t)}!function(){if(XO)return GO;XO=1;var e,t=Symbol.for("react.element"),n=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),s=Symbol.for("react.context"),l=Symbol.for("react.server_context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),c=Symbol.for("react.suspense_list"),m=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.for("react.offscreen");function f(e){if("object"==typeof e&&null!==e){var p=e.$$typeof;switch(p){case t:switch(e=e.type){case a:case i:case r:case d:case c:return e;default:switch(e=e&&e.$$typeof){case l:case s:case u:case h:case m:case o:return e;default:return p}}case n:return p}}}e=Symbol.for("react.module.reference"),GO.ContextConsumer=s,GO.ContextProvider=o,GO.Element=t,GO.ForwardRef=u,GO.Fragment=a,GO.Lazy=h,GO.Memo=m,GO.Portal=n,GO.Profiler=i,GO.StrictMode=r,GO.Suspense=d,GO.SuspenseList=c,GO.isAsyncMode=()=>!1,GO.isConcurrentMode=()=>!1,GO.isContextConsumer=e=>f(e)===s,GO.isContextProvider=e=>f(e)===o,GO.isElement=e=>"object"==typeof e&&null!==e&&e.$$typeof===t,GO.isForwardRef=e=>f(e)===u,GO.isFragment=e=>f(e)===a,GO.isLazy=e=>f(e)===h,GO.isMemo=e=>f(e)===m,GO.isPortal=e=>f(e)===n,GO.isProfiler=e=>f(e)===i,GO.isStrictMode=e=>f(e)===r,GO.isSuspense=e=>f(e)===d,GO.isSuspenseList=e=>f(e)===c,GO.isValidElementType=t=>"string"==typeof t||"function"==typeof t||t===a||t===i||t===r||t===d||t===c||t===p||"object"==typeof t&&null!==t&&(t.$$typeof===h||t.$$typeof===m||t.$$typeof===o||t.$$typeof===s||t.$$typeof===u||t.$$typeof===e||void 0!==t.getModuleId),GO.typeOf=f}();var aN="undefined"!=typeof window?Mr.useLayoutEffect:Mr.useEffect;let rN=0;const iN=Fr.useId;function oN(e){if(void 0!==iN){const t=iN();return null!=e?e:t}return function(e){const[t,n]=Mr.useState(e),a=e||t;return Mr.useEffect((()=>{null==t&&(rN+=1,n(`mui-${rN}`))}),[t]),a}(e)}function sN({controlled:e,default:t,name:n,state:a="value"}){const{current:r}=Mr.useRef(void 0!==e),[i,o]=Mr.useState(t);return[r?e:i,Mr.useCallback((e=>{r||o(e)}),[])]}function lN(e){const t=Mr.useRef(e);return aN((()=>{t.current=e})),Mr.useCallback(((...e)=>(0,t.current)(...e)),[])}function uN(...e){return Mr.useMemo((()=>e.every((e=>null==e))?null:t=>{e.forEach((e=>{nN(e,t)}))}),e)}let dN,cN=!0,mN=!1;const hN={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function pN(e){e.metaKey||e.altKey||e.ctrlKey||(cN=!0)}function fN(){cN=!1}function gN(){"hidden"===this.visibilityState&&mN&&(cN=!0)}function vN(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch(e){}return cN||function(e){const{type:t,tagName:n}=e;return!("INPUT"!==n||!hN[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}function bN(){const e=Mr.useCallback((e=>{var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",pN,!0),t.addEventListener("mousedown",fN,!0),t.addEventListener("pointerdown",fN,!0),t.addEventListener("touchstart",fN,!0),t.addEventListener("visibilitychange",gN,!0))}),[]),t=Mr.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!vN(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(mN=!0,window.clearTimeout(dN),dN=window.setTimeout((()=>{mN=!1}),100),t.current=!1,!0)},ref:e}}function yN(e){const t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var wN=e=>{const t=Mr.useRef({});return Mr.useEffect((()=>{t.current=e})),t.current};function DN(e,t){const n=HO({},t);return Object.keys(e).forEach((a=>{if(a.toString().match(/^(components|slots)$/))n[a]=HO({},e[a],n[a]);else if(a.toString().match(/^(componentsProps|slotProps)$/)){const r=e[a]||{},i=t[a];n[a]={},i&&Object.keys(i)?r&&Object.keys(r)?(n[a]=HO({},i),Object.keys(r).forEach((e=>{n[a][e]=DN(r[e],i[e])}))):n[a]=i:n[a]=r}else void 0===n[a]&&(n[a]=e[a])})),n}function _N(e,t,n){const a={};return Object.keys(e).forEach((r=>{a[r]=e[r].reduce(((e,a)=>{if(a){const r=t(a);""!==r&&e.push(r),n&&n[a]&&e.push(n[a])}return e}),[]).join(" ")})),a}const kN=e=>e;var CN=(()=>{let e=kN;return{configure(t){e=t},generate:t=>e(t),reset(){e=kN}}})();const EN={active:"active",checked:"checked",completed:"completed",disabled:"disabled",readOnly:"readOnly",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",required:"required",selected:"selected"};function xN(e,t,n="Mui"){const a=EN[t];return a?`${n}-${a}`:`${CN.generate(e)}-${t}`}function MN(e,t,n="Mui"){const a={};return t.forEach((t=>{a[t]=xN(e,t,n)})),a}function SN(e){var t=Object.create(null);return n=>(void 0===t[n]&&(t[n]=e(n)),t[n])}var FN=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,TN=SN((e=>FN.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91));var PN=function(){function e(e){var t=this;this._insertTag=e=>{var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((e=>e.parentNode&&e.parentNode.removeChild(e))),this.tags=[],this.ctr=0},e}(),ON="-ms-",NN="-moz-",AN="-webkit-",IN=Math.abs,RN=String.fromCharCode,WN=Object.assign;function jN(e){return e.trim()}function LN(e,t,n){return e.replace(t,n)}function zN(e,t){return e.indexOf(t)}function BN(e,t){return 0|e.charCodeAt(t)}function $N(e,t,n){return e.slice(t,n)}function HN(e){return e.length}function VN(e){return e.length}function UN(e,t){return t.push(e),e}var qN=1,YN=1,XN=0,GN=0,KN=0,JN="";function QN(e,t,n,a,r,i,o){return{value:e,root:t,parent:n,type:a,props:r,children:i,line:qN,column:YN,length:o,return:""}}function ZN(e,t){return WN(QN("",null,null,"",null,null,0),e,{length:-e.length},t)}function eA(){return KN=GN>0?BN(JN,--GN):0,YN--,10===KN&&(YN=1,qN--),KN}function tA(){return KN=GN<XN?BN(JN,GN++):0,YN++,10===KN&&(YN=1,qN++),KN}function nA(){return BN(JN,GN)}function aA(){return GN}function rA(e,t){return $N(JN,e,t)}function iA(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function oA(e){return qN=YN=1,XN=HN(JN=e),GN=0,[]}function sA(e){return JN="",e}function lA(e){return jN(rA(GN-1,cA(91===e?e+2:40===e?e+1:e)))}function uA(e){for(;(KN=nA())&&KN<33;)tA();return iA(e)>2||iA(KN)>3?"":" "}function dA(e,t){for(;--t&&tA()&&!(KN<48||KN>102||KN>57&&KN<65||KN>70&&KN<97););return rA(e,aA()+(t<6&&32==nA()&&32==tA()))}function cA(e){for(;tA();)switch(KN){case e:return GN;case 34:case 39:34!==e&&39!==e&&cA(KN);break;case 40:41===e&&cA(e);break;case 92:tA()}return GN}function mA(e,t){for(;tA()&&e+KN!==57&&(e+KN!==84||47!==nA()););return"/*"+rA(t,GN-1)+"*"+RN(47===e?e:tA())}function hA(e){for(;!iA(nA());)tA();return rA(e,GN)}function pA(e){return sA(fA("",null,null,null,[""],e=oA(e),0,[0],e))}function fA(e,t,n,a,r,i,o,s,l){for(var u=0,d=0,c=o,m=0,h=0,p=0,f=1,g=1,v=1,b=0,y="",w=r,D=i,_=a,k=y;g;)switch(p=b,b=tA()){case 40:if(108!=p&&58==BN(k,c-1)){-1!=zN(k+=LN(lA(b),"&","&\f"),"&\f")&&(v=-1);break}case 34:case 39:case 91:k+=lA(b);break;case 9:case 10:case 13:case 32:k+=uA(p);break;case 92:k+=dA(aA()-1,7);continue;case 47:switch(nA()){case 42:case 47:UN(vA(mA(tA(),aA()),t,n),l);break;default:k+="/"}break;case 123*f:s[u++]=HN(k)*v;case 125*f:case 59:case 0:switch(b){case 0:case 125:g=0;case 59+d:h>0&&HN(k)-c&&UN(h>32?bA(k+";",a,n,c-1):bA(LN(k," ","")+";",a,n,c-2),l);break;case 59:k+=";";default:if(UN(_=gA(k,t,n,u,d,r,s,y,w=[],D=[],c),i),123===b)if(0===d)fA(k,t,_,_,w,i,c,s,D);else switch(99===m&&110===BN(k,3)?100:m){case 100:case 109:case 115:fA(e,_,_,a&&UN(gA(e,_,_,0,0,r,s,y,r,w=[],c),D),r,D,c,s,a?w:D);break;default:fA(k,_,_,_,[""],D,0,s,D)}}u=d=h=0,f=v=1,y=k="",c=o;break;case 58:c=1+HN(k),h=p;default:if(f<1)if(123==b)--f;else if(125==b&&0==f++&&125==eA())continue;switch(k+=RN(b),b*f){case 38:v=d>0?1:(k+="\f",-1);break;case 44:s[u++]=(HN(k)-1)*v,v=1;break;case 64:45===nA()&&(k+=lA(tA())),m=nA(),d=c=HN(y=k+=hA(aA())),b++;break;case 45:45===p&&2==HN(k)&&(f=0)}}return i}function gA(e,t,n,a,r,i,o,s,l,u,d){for(var c=r-1,m=0===r?i:[""],h=VN(m),p=0,f=0,g=0;p<a;++p)for(var v=0,b=$N(e,c+1,c=IN(f=o[p])),y=e;v<h;++v)(y=jN(f>0?m[v]+" "+b:LN(b,/&\f/g,m[v])))&&(l[g++]=y);return QN(e,t,n,0===r?"rule":s,l,u,d)}function vA(e,t,n){return QN(e,t,n,"comm",RN(KN),$N(e,2,-2),0)}function bA(e,t,n,a){return QN(e,t,n,"decl",$N(e,0,a),$N(e,a+1,-1),a)}function yA(e,t){for(var n="",a=VN(e),r=0;r<a;r++)n+=t(e[r],r,e,t)||"";return n}function wA(e,t,n,a){switch(e.type){case"@import":case"decl":return e.return=e.return||e.value;case"comm":return"";case"@keyframes":return e.return=e.value+"{"+yA(e.children,a)+"}";case"rule":e.value=e.props.join(",")}return HN(n=yA(e.children,a))?e.return=e.value+"{"+n+"}":""}var DA=function(e,t,n){for(var a=0,r=0;a=r,r=nA(),38===a&&12===r&&(t[n]=1),!iA(r);)tA();return rA(e,GN)},_A=function(e,t){return sA(((e,t)=>{var n=-1,a=44;do{switch(iA(a)){case 0:38===a&&12===nA()&&(t[n]=1),e[n]+=DA(GN-1,t,n);break;case 2:e[n]+=lA(a);break;case 4:if(44===a){e[++n]=58===nA()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=RN(a)}}while(a=tA());return e})(oA(e),t))},kA=new WeakMap,CA=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,a=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||kA.get(n))&&!a){kA.set(e,!0);for(var r=[],i=_A(t,r),o=n.props,s=0,l=0;s<i.length;s++)for(var u=0;u<o.length;u++,l++)e.props[l]=r[s]?i[s].replace(/&\f/g,o[u]):o[u]+" "+i[s]}}},EA=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function xA(e,t){switch(function(e,t){return 45^BN(e,0)?(((t<<2^BN(e,0))<<2^BN(e,1))<<2^BN(e,2))<<2^BN(e,3):0}(e,t)){case 5103:return AN+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return AN+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return AN+e+NN+e+ON+e+e;case 6828:case 4268:return AN+e+ON+e+e;case 6165:return AN+e+ON+"flex-"+e+e;case 5187:return AN+e+LN(e,/(\w+).+(:[^]+)/,"-webkit-box-$1$2-ms-flex-$1$2")+e;case 5443:return AN+e+ON+"flex-item-"+LN(e,/flex-|-self/,"")+e;case 4675:return AN+e+ON+"flex-line-pack"+LN(e,/align-content|flex-|-self/,"")+e;case 5548:return AN+e+ON+LN(e,"shrink","negative")+e;case 5292:return AN+e+ON+LN(e,"basis","preferred-size")+e;case 6060:return AN+"box-"+LN(e,"-grow","")+AN+e+ON+LN(e,"grow","positive")+e;case 4554:return AN+LN(e,/([^-])(transform)/g,"$1-webkit-$2")+e;case 6187:return LN(LN(LN(e,/(zoom-|grab)/,AN+"$1"),/(image-set)/,AN+"$1"),e,"")+e;case 5495:case 3959:return LN(e,/(image-set\([^]*)/,AN+"$1$`$1");case 4968:return LN(LN(e,/(.+:)(flex-)?(.*)/,"-webkit-box-pack:$3-ms-flex-pack:$3"),/s.+-b[^;]+/,"justify")+AN+e+e;case 4095:case 3583:case 4068:case 2532:return LN(e,/(.+)-inline(.+)/,AN+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(HN(e)-1-t>6)switch(BN(e,t+1)){case 109:if(45!==BN(e,t+4))break;case 102:return LN(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+NN+(108==BN(e,t+3)?"$3":"$2-$3"))+e;case 115:return~zN(e,"stretch")?xA(LN(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==BN(e,t+1))break;case 6444:switch(BN(e,HN(e)-3-(~zN(e,"!important")&&10))){case 107:return LN(e,":",":"+AN)+e;case 101:return LN(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+AN+(45===BN(e,14)?"inline-":"")+"box$3$1"+AN+"$2$3$1"+ON+"$2box$3")+e}break;case 5936:switch(BN(e,t+11)){case 114:return AN+e+ON+LN(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return AN+e+ON+LN(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return AN+e+ON+LN(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return AN+e+ON+e+e}return e}var MA,SA=[function(e,t,n,a){if(e.length>-1&&!e.return)switch(e.type){case"decl":e.return=xA(e.value,e.length);break;case"@keyframes":return yA([ZN(e,{value:LN(e.value,"@","@"+AN)})],a);case"rule":if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(t=>{switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return yA([ZN(e,{props:[LN(t,/:(read-\w+)/,":-moz-$1")]})],a);case"::placeholder":return yA([ZN(e,{props:[LN(t,/:(plac\w+)/,":-webkit-input-$1")]}),ZN(e,{props:[LN(t,/:(plac\w+)/,":-moz-$1")]}),ZN(e,{props:[LN(t,/:(plac\w+)/,ON+"input-$1")]})],a)}return""}))}}],FA=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(e=>{-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var a,r,i=e.stylisPlugins||SA,o={},s=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(e=>{for(var t=e.getAttribute("data-emotion").split(" "),n=1;n<t.length;n++)o[t[n]]=!0;s.push(e)}));var l,u,d=[wA,(u=e=>{l.insert(e)},e=>{e.root||(e=e.return)&&u(e)})],c=function(e){var t=VN(e);return(n,a,r,i)=>{for(var o="",s=0;s<t;s++)o+=e[s](n,a,r,i)||"";return o}}([CA,EA].concat(i,d));r=function(e,t,n,a){l=n,(e=>{yA(pA(e),c)})(e?e+"{"+t.styles+"}":t.styles),a&&(m.inserted[t.name]=!0)};var m={key:t,sheet:new PN({key:t,container:a,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:o,registered:{},insert:r};return m.sheet.hydrate(s),m},TA={exports:{}},PA={};TA.exports=function(){if(MA)return PA;MA=1;var e="function"==typeof Symbol&&Symbol.for,t=e?Symbol.for("react.element"):60103,n=e?Symbol.for("react.portal"):60106,a=e?Symbol.for("react.fragment"):60107,r=e?Symbol.for("react.strict_mode"):60108,i=e?Symbol.for("react.profiler"):60114,o=e?Symbol.for("react.provider"):60109,s=e?Symbol.for("react.context"):60110,l=e?Symbol.for("react.async_mode"):60111,u=e?Symbol.for("react.concurrent_mode"):60111,d=e?Symbol.for("react.forward_ref"):60112,c=e?Symbol.for("react.suspense"):60113,m=e?Symbol.for("react.suspense_list"):60120,h=e?Symbol.for("react.memo"):60115,p=e?Symbol.for("react.lazy"):60116,f=e?Symbol.for("react.block"):60121,g=e?Symbol.for("react.fundamental"):60117,v=e?Symbol.for("react.responder"):60118,b=e?Symbol.for("react.scope"):60119;function y(e){if("object"==typeof e&&null!==e){var m=e.$$typeof;switch(m){case t:switch(e=e.type){case l:case u:case a:case i:case r:case c:return e;default:switch(e=e&&e.$$typeof){case s:case d:case p:case h:case o:return e;default:return m}}case n:return m}}}function w(e){return y(e)===u}return PA.AsyncMode=l,PA.ConcurrentMode=u,PA.ContextConsumer=s,PA.ContextProvider=o,PA.Element=t,PA.ForwardRef=d,PA.Fragment=a,PA.Lazy=p,PA.Memo=h,PA.Portal=n,PA.Profiler=i,PA.StrictMode=r,PA.Suspense=c,PA.isAsyncMode=e=>w(e)||y(e)===l,PA.isConcurrentMode=w,PA.isContextConsumer=e=>y(e)===s,PA.isContextProvider=e=>y(e)===o,PA.isElement=e=>"object"==typeof e&&null!==e&&e.$$typeof===t,PA.isForwardRef=e=>y(e)===d,PA.isFragment=e=>y(e)===a,PA.isLazy=e=>y(e)===p,PA.isMemo=e=>y(e)===h,PA.isPortal=e=>y(e)===n,PA.isProfiler=e=>y(e)===i,PA.isStrictMode=e=>y(e)===r,PA.isSuspense=e=>y(e)===c,PA.isValidElementType=e=>"string"==typeof e||"function"==typeof e||e===a||e===u||e===i||e===r||e===c||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===p||e.$$typeof===h||e.$$typeof===o||e.$$typeof===s||e.$$typeof===d||e.$$typeof===g||e.$$typeof===v||e.$$typeof===b||e.$$typeof===f),PA.typeOf=y,PA}();var OA=TA.exports,NA={};NA[OA.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},NA[OA.Memo]={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0};function AA(e,t,n){var a="";return n.split(" ").forEach((n=>{void 0!==e[n]?t.push(e[n]+";"):a+=n+" "})),a}var IA=function(e,t,n){var a=e.key+"-"+t.name;!1===n&&void 0===e.registered[a]&&(e.registered[a]=t.styles)},RA=function(e,t,n){IA(e,t,n);var a=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var r=t;do{e.insert(t===r?"."+a:"",r,e.sheet,!0),r=r.next}while(void 0!==r)}};var WA={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},jA=/[A-Z]|^ms/g,LA=/_EMO_([^_]+?)_([^]*?)_EMO_/g,zA=function(e){return 45===e.charCodeAt(1)},BA=function(e){return null!=e&&"boolean"!=typeof e},$A=SN((e=>zA(e)?e:e.replace(jA,"-$&").toLowerCase())),HA=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(LA,((e,t,n)=>(UA={name:t,styles:n,next:UA},t)))}return 1===WA[e]||zA(e)||"number"!=typeof t||0===t?t:t+"px"};function VA(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return UA={name:n.name,styles:n.styles,next:UA},n.name;if(void 0!==n.styles){var a=n.next;if(void 0!==a)for(;void 0!==a;)UA={name:a.name,styles:a.styles,next:UA},a=a.next;return n.styles+";"}return function(e,t,n){var a="";if(Array.isArray(n))for(var r=0;r<n.length;r++)a+=VA(e,t,n[r])+";";else for(var i in n){var o=n[i];if("object"!=typeof o)null!=t&&void 0!==t[o]?a+=i+"{"+t[o]+"}":BA(o)&&(a+=$A(i)+":"+HA(i,o)+";");else if(!Array.isArray(o)||"string"!=typeof o[0]||null!=t&&void 0!==t[o[0]]){var s=VA(e,t,o);switch(i){case"animation":case"animationName":a+=$A(i)+":"+s+";";break;default:a+=i+"{"+s+"}"}}else for(var l=0;l<o.length;l++)BA(o[l])&&(a+=$A(i)+":"+HA(i,o[l])+";")}return a}(e,t,n);case"function":if(void 0!==e){var r=UA,i=n(e);return UA=r,VA(e,t,i)}}if(null==t)return n;var o=t[n];return void 0!==o?o:n}var UA,qA=/label:\s*([^\s;\n{]+)\s*(;|$)/g,YA=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var a=!0,r="";UA=void 0;var i=e[0];null==i||void 0===i.raw?(a=!1,r+=VA(n,t,i)):r+=i[0];for(var o=1;o<e.length;o++)r+=VA(n,t,e[o]),a&&(r+=i[o]);qA.lastIndex=0;for(var s,l="";null!==(s=qA.exec(r));)l+="-"+s[1];var u=function(e){for(var t,n=0,a=0,r=e.length;r>=4;++a,r-=4)t=1540483477*(65535&(t=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(r){case 3:n^=(255&e.charCodeAt(a+2))<<16;case 2:n^=(255&e.charCodeAt(a+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(a)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(r)+l;return{name:u,styles:r,next:UA}},XA={}.hasOwnProperty,GA=Mr.createContext("undefined"!=typeof HTMLElement?FA({key:"css"}):null);GA.Provider;var KA=function(e){return Mr.forwardRef(((t,n)=>{var a=Mr.useContext(GA);return e(t,a,n)}))},JA=Mr.createContext({}),QA=Fr.useInsertionEffect?Fr.useInsertionEffect:function(e){e()};var ZA="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",eI=function(e,t){var n={};for(var a in t)XA.call(t,a)&&(n[a]=t[a]);return n[ZA]=e,n},tI=function(e){var t=e.cache,n=e.serialized,a=e.isStringTag;return IA(t,n,a),function(e){QA(e)}((()=>RA(t,n,a))),null},nI=KA(((e,t,n)=>{var a=e.css;"string"==typeof a&&void 0!==t.registered[a]&&(a=t.registered[a]);var r=e[ZA],i=[a],o="";"string"==typeof e.className?o=AA(t.registered,i,e.className):null!=e.className&&(o=e.className+" ");var s=YA(i,void 0,Mr.useContext(JA));o+=t.key+"-"+s.name;var l={};for(var u in e)XA.call(e,u)&&"css"!==u&&u!==ZA&&(l[u]=e[u]);return l.ref=n,l.className=o,Mr.createElement(Mr.Fragment,null,Mr.createElement(tI,{cache:t,serialized:s,isStringTag:"string"==typeof r}),Mr.createElement(r,l))})),aI=function(e,t){var n=arguments;if(null==t||!XA.call(t,"css"))return Mr.createElement.apply(void 0,n);var a=n.length,r=new Array(a);r[0]=nI,r[1]=eI(e,t);for(var i=2;i<a;i++)r[i]=n[i];return Mr.createElement.apply(null,r)},rI=Fr.useInsertionEffect?Fr.useInsertionEffect:Mr.useLayoutEffect,iI=KA(((e,t)=>{var n=e.styles,a=YA([n],void 0,Mr.useContext(JA)),r=Mr.useRef();return rI((()=>{var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),i=!1,o=document.querySelector('style[data-emotion="'+e+" "+a.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==o&&(i=!0,o.setAttribute("data-emotion",e),n.hydrate([o])),r.current=[n,i],()=>{n.flush()}}),[t]),rI((()=>{var e=r.current,n=e[0];if(e[1])e[1]=!1;else{if(void 0!==a.next&&RA(t,a.next,!0),n.tags.length){var i=n.tags[n.tags.length-1].nextElementSibling;n.before=i,n.flush()}t.insert("",a,n,!1)}}),[t,a.name]),null}));function oI(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return YA(t)}var sI=function(){var e=oI.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}},lI=!!Fr.useInsertionEffect&&Fr.useInsertionEffect||function(e){return e()},uI=TN,dI=function(e){return"theme"!==e},cI=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?uI:dI},mI=function(e,t,n){var a;if(t){var r=t.shouldForwardProp;a=e.__emotion_forwardProp&&r?t=>e.__emotion_forwardProp(t)&&r(t):r}return"function"!=typeof a&&n&&(a=e.__emotion_forwardProp),a},hI=function(e){var t=e.cache,n=e.serialized,a=e.isStringTag;return IA(t,n,a),lI((()=>RA(t,n,a))),null},pI=function e(t,n){var a,r,i=t.__emotion_real===t,o=i&&t.__emotion_base||t;void 0!==n&&(a=n.label,r=n.target);var s=mI(t,n,i),l=s||cI(o),u=!l("as");return function(){var d=arguments,c=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&c.push("label:"+a+";"),null==d[0]||void 0===d[0].raw)c.push.apply(c,d);else{c.push(d[0][0]);for(var m=d.length,h=1;h<m;h++)c.push(d[h],d[0][h])}var p=KA(((e,t,n)=>{var a=u&&e.as||o,i="",d=[],m=e;if(null==e.theme){for(var h in m={},e)m[h]=e[h];m.theme=Mr.useContext(JA)}"string"==typeof e.className?i=AA(t.registered,d,e.className):null!=e.className&&(i=e.className+" ");var p=YA(c.concat(d),t.registered,m);i+=t.key+"-"+p.name,void 0!==r&&(i+=" "+r);var f=u&&void 0===s?cI(a):l,g={};for(var v in e)u&&"as"===v||f(v)&&(g[v]=e[v]);return g.className=i,g.ref=n,Mr.createElement(Mr.Fragment,null,Mr.createElement(hI,{cache:t,serialized:p,isStringTag:"string"==typeof a}),Mr.createElement(a,g))}));return p.displayName=void 0!==a?a:"Styled("+("string"==typeof o?o:o.displayName||o.name||"Component")+")",p.defaultProps=t.defaultProps,p.__emotion_real=p,p.__emotion_base=o,p.__emotion_styles=c,p.__emotion_forwardProp=s,Object.defineProperty(p,"toString",{value:function(){return"."+r}}),p.withComponent=(t,a)=>e(t,HO({},n,a,{shouldForwardProp:mI(p,a,!0)})).apply(void 0,c),p}},fI=pI.bind();["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((e=>{fI[e]=fI(e)}));var gI,vI,bI=fI,yI={exports:{}},wI={};function DI(){return vI||(vI=1,yI.exports=function(){if(gI)return wI;gI=1;var e=Mr,t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,r=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function o(e,n,o){var s,l={},u=null,d=null;for(s in void 0!==o&&(u=""+o),void 0!==n.key&&(u=""+n.key),void 0!==n.ref&&(d=n.ref),n)a.call(n,s)&&!i.hasOwnProperty(s)&&(l[s]=n[s]);if(e&&e.defaultProps)for(s in n=e.defaultProps)void 0===l[s]&&(l[s]=n[s]);return{$$typeof:t,type:e,key:u,ref:d,props:l,_owner:r.current}}return wI.Fragment=n,wI.jsx=o,wI.jsxs=o,wI}()),yI.exports}var _I=DI();function kI(e){const{styles:t,defaultTheme:n={}}=e,a="function"==typeof t?e=>{return t(null==(a=e)||0===Object.keys(a).length?n:e);var a}:t;return _I.jsx(iI,{styles:a})} -/** - * @mui/styled-engine v5.12.0 - * - * @license MIT - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */function CI(e,t){return bI(e,t)}function EI(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}const xI=["values","unit","step"];function MI(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:a=5}=e,r=EI(e,xI),i=(e=>{const t=Object.keys(e).map((t=>({key:t,val:e[t]})))||[];return t.sort(((e,t)=>e.val-t.val)),t.reduce(((e,t)=>HO({},e,{[t.key]:t.val})),{})})(t),o=Object.keys(i);function s(e){return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${n})`}function l(e){return`@media (max-width:${("number"==typeof t[e]?t[e]:e)-a/100}${n})`}function u(e,r){const i=o.indexOf(r);return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${n}) and (max-width:${(-1!==i&&"number"==typeof t[o[i]]?t[o[i]]:r)-a/100}${n})`}return HO({keys:o,values:i,up:s,down:l,between:u,only:function(e){return o.indexOf(e)+1<o.length?u(e,o[o.indexOf(e)+1]):s(e)},not:function(e){const t=o.indexOf(e);return 0===t?s(o[1]):t===o.length-1?l(o[t]):u(e,o[o.indexOf(e)+1]).replace("@media","@media not all and")},unit:n},r)}var SI={borderRadius:4};function FI(e,t){return t?qO(e,t,{clone:!1}):e}const TI={xs:0,sm:600,md:900,lg:1200,xl:1536},PI={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${TI[e]}px)`};function OI(e,t,n){const a=e.theme||{};if(Array.isArray(t)){const e=a.breakpoints||PI;return t.reduce(((a,r,i)=>(a[e.up(e.keys[i])]=n(t[i]),a)),{})}if("object"==typeof t){const e=a.breakpoints||PI;return Object.keys(t).reduce(((a,r)=>{if(-1!==Object.keys(e.values||TI).indexOf(r)){a[e.up(r)]=n(t[r],r)}else{const e=r;a[e]=t[e]}return a}),{})}return n(t)}function NI(e={}){var t;return(null==(t=e.keys)?void 0:t.reduce(((t,n)=>(t[e.up(n)]={},t)),{}))||{}}function AI(e,t){return e.reduce(((e,t)=>{const n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function II({values:e,breakpoints:t,base:n}){const a=n||function(e,t){if("object"!=typeof e)return{};const n={},a=Object.keys(t);return Array.isArray(e)?a.forEach(((t,a)=>{a<e.length&&(n[t]=!0)})):a.forEach((t=>{null!=e[t]&&(n[t]=!0)})),n}(e,t),r=Object.keys(a);if(0===r.length)return e;let i;return r.reduce(((t,n,a)=>(Array.isArray(e)?(t[n]=null!=e[a]?e[a]:e[i],i=a):"object"==typeof e?(t[n]=null!=e[n]?e[n]:e[i],i=n):t[n]=e,t)),{})}function RI(e,t,n=!0){if(!t||"string"!=typeof t)return null;if(e&&e.vars&&n){const n=`vars.${t}`.split(".").reduce(((e,t)=>e&&e[t]?e[t]:null),e);if(null!=n)return n}return t.split(".").reduce(((e,t)=>e&&null!=e[t]?e[t]:null),e)}function WI(e,t,n,a=n){let r;return r="function"==typeof e?e(n):Array.isArray(e)?e[n]||a:RI(e,n)||a,t&&(r=t(r,a,e)),r}function jI(e){const{prop:t,cssProperty:n=e.prop,themeKey:a,transform:r}=e,i=e=>{if(null==e[t])return null;const i=e[t],o=RI(e.theme,a)||{};return OI(e,i,(e=>{let a=WI(o,r,e);return e===a&&"string"==typeof e&&(a=WI(o,r,`${t}${"default"===e?"":KO(e)}`,e)),!1===n?a:{[n]:a}}))};return i.propTypes={},i.filterProps=[t],i}const LI={m:"margin",p:"padding"},zI={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},BI={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},$I=function(e){const t={};return n=>(void 0===t[n]&&(t[n]=e(n)),t[n])}((e=>{if(e.length>2){if(!BI[e])return[e];e=BI[e]}const[t,n]=e.split(""),a=LI[t],r=zI[n]||"";return Array.isArray(r)?r.map((e=>a+e)):[a+r]})),HI=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],VI=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];function UI(e,t,n,a){var r;const i=null!=(r=RI(e,t,!1))?r:n;return"number"==typeof i?e=>"string"==typeof e?e:i*e:Array.isArray(i)?e=>"string"==typeof e?e:i[e]:"function"==typeof i?i:()=>{}}function qI(e){return UI(e,"spacing",8)}function YI(e,t){if("string"==typeof t||null==t)return t;const n=e(Math.abs(t));return t>=0?n:"number"==typeof n?-n:`-${n}`}function XI(e,t,n,a){if(-1===t.indexOf(n))return null;const r=function(e,t){return n=>e.reduce(((e,a)=>(e[a]=YI(t,n),e)),{})}($I(n),a);return OI(e,e[n],r)}function GI(e,t){const n=qI(e.theme);return Object.keys(e).map((a=>XI(e,t,a,n))).reduce(FI,{})}function KI(e){return GI(e,HI)}function JI(e){return GI(e,VI)}function QI(...e){const t=e.reduce(((e,t)=>(t.filterProps.forEach((n=>{e[n]=t})),e)),{}),n=e=>Object.keys(e).reduce(((n,a)=>t[a]?FI(n,t[a](e)):n),{});return n.propTypes={},n.filterProps=e.reduce(((e,t)=>e.concat(t.filterProps)),[]),n}function ZI(e){return"number"!=typeof e?e:`${e}px solid`}KI.propTypes={},KI.filterProps=HI,JI.propTypes={},JI.filterProps=VI;const eR=jI({prop:"border",themeKey:"borders",transform:ZI}),tR=jI({prop:"borderTop",themeKey:"borders",transform:ZI}),nR=jI({prop:"borderRight",themeKey:"borders",transform:ZI}),aR=jI({prop:"borderBottom",themeKey:"borders",transform:ZI}),rR=jI({prop:"borderLeft",themeKey:"borders",transform:ZI}),iR=jI({prop:"borderColor",themeKey:"palette"}),oR=jI({prop:"borderTopColor",themeKey:"palette"}),sR=jI({prop:"borderRightColor",themeKey:"palette"}),lR=jI({prop:"borderBottomColor",themeKey:"palette"}),uR=jI({prop:"borderLeftColor",themeKey:"palette"}),dR=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){const t=UI(e.theme,"shape.borderRadius",4),n=e=>({borderRadius:YI(t,e)});return OI(e,e.borderRadius,n)}return null};dR.propTypes={},dR.filterProps=["borderRadius"],QI(eR,tR,nR,aR,rR,iR,oR,sR,lR,uR,dR);const cR=e=>{if(void 0!==e.gap&&null!==e.gap){const t=UI(e.theme,"spacing",8),n=e=>({gap:YI(t,e)});return OI(e,e.gap,n)}return null};cR.propTypes={},cR.filterProps=["gap"];const mR=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){const t=UI(e.theme,"spacing",8),n=e=>({columnGap:YI(t,e)});return OI(e,e.columnGap,n)}return null};mR.propTypes={},mR.filterProps=["columnGap"];const hR=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){const t=UI(e.theme,"spacing",8),n=e=>({rowGap:YI(t,e)});return OI(e,e.rowGap,n)}return null};hR.propTypes={},hR.filterProps=["rowGap"];function pR(e,t){return"grey"===t?t:e}QI(cR,mR,hR,jI({prop:"gridColumn"}),jI({prop:"gridRow"}),jI({prop:"gridAutoFlow"}),jI({prop:"gridAutoColumns"}),jI({prop:"gridAutoRows"}),jI({prop:"gridTemplateColumns"}),jI({prop:"gridTemplateRows"}),jI({prop:"gridTemplateAreas"}),jI({prop:"gridArea"}));function fR(e){return e<=1&&0!==e?100*e+"%":e}QI(jI({prop:"color",themeKey:"palette",transform:pR}),jI({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:pR}),jI({prop:"backgroundColor",themeKey:"palette",transform:pR}));const gR=jI({prop:"width",transform:fR}),vR=e=>{if(void 0!==e.maxWidth&&null!==e.maxWidth){const t=t=>{var n,a,r;return{maxWidth:(null==(n=e.theme)||null==(a=n.breakpoints)||null==(r=a.values)?void 0:r[t])||TI[t]||fR(t)}};return OI(e,e.maxWidth,t)}return null};vR.filterProps=["maxWidth"];const bR=jI({prop:"minWidth",transform:fR}),yR=jI({prop:"height",transform:fR}),wR=jI({prop:"maxHeight",transform:fR}),DR=jI({prop:"minHeight",transform:fR});jI({prop:"size",cssProperty:"width",transform:fR}),jI({prop:"size",cssProperty:"height",transform:fR});QI(gR,vR,bR,yR,wR,DR,jI({prop:"boxSizing"}));var _R={border:{themeKey:"borders",transform:ZI},borderTop:{themeKey:"borders",transform:ZI},borderRight:{themeKey:"borders",transform:ZI},borderBottom:{themeKey:"borders",transform:ZI},borderLeft:{themeKey:"borders",transform:ZI},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:dR},color:{themeKey:"palette",transform:pR},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:pR},backgroundColor:{themeKey:"palette",transform:pR},p:{style:JI},pt:{style:JI},pr:{style:JI},pb:{style:JI},pl:{style:JI},px:{style:JI},py:{style:JI},padding:{style:JI},paddingTop:{style:JI},paddingRight:{style:JI},paddingBottom:{style:JI},paddingLeft:{style:JI},paddingX:{style:JI},paddingY:{style:JI},paddingInline:{style:JI},paddingInlineStart:{style:JI},paddingInlineEnd:{style:JI},paddingBlock:{style:JI},paddingBlockStart:{style:JI},paddingBlockEnd:{style:JI},m:{style:KI},mt:{style:KI},mr:{style:KI},mb:{style:KI},ml:{style:KI},mx:{style:KI},my:{style:KI},margin:{style:KI},marginTop:{style:KI},marginRight:{style:KI},marginBottom:{style:KI},marginLeft:{style:KI},marginX:{style:KI},marginY:{style:KI},marginInline:{style:KI},marginInlineStart:{style:KI},marginInlineEnd:{style:KI},marginBlock:{style:KI},marginBlockStart:{style:KI},marginBlockEnd:{style:KI},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:cR},rowGap:{style:hR},columnGap:{style:mR},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:fR},maxWidth:{style:vR},minWidth:{transform:fR},height:{transform:fR},maxHeight:{transform:fR},minHeight:{transform:fR},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};const kR=function(){function e(e,t,n,a){const r={[e]:t,theme:n},i=a[e];if(!i)return{[e]:t};const{cssProperty:o=e,themeKey:s,transform:l,style:u}=i;if(null==t)return null;if("typography"===s&&"inherit"===t)return{[e]:t};const d=RI(n,s)||{};if(u)return u(r);return OI(r,t,(t=>{let n=WI(d,l,t);return t===n&&"string"==typeof t&&(n=WI(d,l,`${e}${"default"===t?"":KO(t)}`,t)),!1===o?n:{[o]:n}}))}return function t(n){var a;const{sx:r,theme:i={}}=n||{};if(!r)return null;const o=null!=(a=i.unstable_sxConfig)?a:_R;function s(n){let a=n;if("function"==typeof n)a=n(i);else if("object"!=typeof n)return n;if(!a)return null;const r=NI(i.breakpoints),s=Object.keys(r);let l=r;return Object.keys(a).forEach((n=>{const r=(s=a[n],u=i,"function"==typeof s?s(u):s);var s,u;if(null!=r)if("object"==typeof r)if(o[n])l=FI(l,e(n,r,i,o));else{const e=OI({theme:i},r,(e=>({[n]:e})));!function(...e){const t=e.reduce(((e,t)=>e.concat(Object.keys(t))),[]),n=new Set(t);return e.every((e=>n.size===Object.keys(e).length))}(e,r)?l=FI(l,e):l[n]=t({sx:r,theme:i})}else l=FI(l,e(n,r,i,o))})),AI(s,l)}return Array.isArray(r)?r.map(s):s(r)}}();kR.filterProps=["sx"];var CR=kR;const ER=["breakpoints","palette","spacing","shape"];function xR(e={},...t){const{breakpoints:n={},palette:a={},spacing:r,shape:i={}}=e,o=EI(e,ER),s=MI(n),l=function(e=8){if(e.mui)return e;const t=qI({spacing:e}),n=(...e)=>(0===e.length?[1]:e).map((e=>{const n=t(e);return"number"==typeof n?`${n}px`:n})).join(" ");return n.mui=!0,n}(r);let u=qO({breakpoints:s,direction:"ltr",components:{},palette:HO({mode:"light"},a),spacing:l,shape:HO({},SI,i)},o);return u=t.reduce(((e,t)=>qO(e,t)),u),u.unstable_sxConfig=HO({},_R,null==o?void 0:o.unstable_sxConfig),u.unstable_sx=function(e){return CR({sx:e,theme:this})},u}function MR(e=null){const t=Mr.useContext(JA);return t&&(n=t,0!==Object.keys(n).length)?t:e;var n}const SR=xR();function FR(e=SR){return MR(e)}function TR({styles:e,themeId:t,defaultTheme:n={}}){const a=FR(n),r="function"==typeof e?e(t&&a[t]||a):e;return _I.jsx(kI,{styles:r})}const PR=["sx"];function OR(e){const{sx:t}=e,n=EI(e,PR),{systemProps:a,otherProps:r}=(e=>{var t,n;const a={systemProps:{},otherProps:{}},r=null!=(t=null==e||null==(n=e.theme)?void 0:n.unstable_sxConfig)?t:_R;return Object.keys(e).forEach((t=>{r[t]?a.systemProps[t]=e[t]:a.otherProps[t]=e[t]})),a})(n);let i;return i=Array.isArray(t)?[a,...t]:"function"==typeof t?(...e)=>{const n=t(...e);return VO(n)?HO({},a,n):a}:HO({},a,t),HO({},r,{sx:i})}function NR(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=NR(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}function AR(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=NR(e))&&(a&&(a+=" "),a+=t);return a}const IR=["className","component"];const RR=["variant"];function WR(e){return 0===e.length}function jR(e){const{variant:t}=e,n=EI(e,RR);let a=t||"";return Object.keys(n).sort().forEach((t=>{a+="color"===t?WR(a)?e[t]:KO(e[t]):`${WR(a)?t:KO(t)}${KO(e[t].toString())}`})),a}const LR=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function zR(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}const BR=xR();function $R({defaultTheme:e,theme:t,themeId:n}){return a=t,0===Object.keys(a).length?e:t[n]||t;var a}function HR(e={}){const{themeId:t,defaultTheme:n=BR,rootShouldForwardProp:a=zR,slotShouldForwardProp:r=zR}=e,i=e=>CR(HO({},e,{theme:$R(HO({},e,{defaultTheme:n,themeId:t}))}));return i.__mui_systemSx=!0,(e,o={})=>{((e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))})(e,(e=>e.filter((e=>!(null!=e&&e.__mui_systemSx)))));const{name:s,slot:l,skipVariantsResolver:u,skipSx:d,overridesResolver:c}=o,m=EI(o,LR),h=void 0!==u?u:l&&"Root"!==l||!1,p=d||!1;let f=zR;"Root"===l?f=a:l?f=r:function(e){return"string"==typeof e&&e.charCodeAt(0)>96}(e)&&(f=void 0);const g=CI(e,HO({shouldForwardProp:f,label:undefined},m)),v=(a,...r)=>{const o=r?r.map((e=>"function"==typeof e&&e.__emotion_real!==e?a=>e(HO({},a,{theme:$R(HO({},a,{defaultTheme:n,themeId:t}))})):e)):[];let l=a;s&&c&&o.push((e=>{const a=$R(HO({},e,{defaultTheme:n,themeId:t})),r=((e,t)=>t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null)(s,a);if(r){const t={};return Object.entries(r).forEach((([n,r])=>{t[n]="function"==typeof r?r(HO({},e,{theme:a})):r})),c(e,t)}return null})),s&&!h&&o.push((e=>{const a=$R(HO({},e,{defaultTheme:n,themeId:t}));return((e,t,n,a)=>{var r,i;const{ownerState:o={}}=e,s=[],l=null==n||null==(r=n.components)||null==(i=r[a])?void 0:i.variants;return l&&l.forEach((n=>{let a=!0;Object.keys(n.props).forEach((t=>{o[t]!==n.props[t]&&e[t]!==n.props[t]&&(a=!1)})),a&&s.push(t[jR(n.props)])})),s})(e,((e,t)=>{let n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);const a={};return n.forEach((e=>{const t=jR(e.props);a[t]=e.style})),a})(s,a),a,s)})),p||o.push(i);const u=o.length-r.length;if(Array.isArray(a)&&u>0){const e=new Array(u).fill("");l=[...a,...e],l.raw=[...a.raw,...e]}else"function"==typeof a&&a.__emotion_real!==a&&(l=e=>a(HO({},e,{theme:$R(HO({},e,{defaultTheme:n,themeId:t}))})));const d=g(l,...o);return e.muiName&&(d.muiName=e.muiName),d};return g.withConfig&&(v.withConfig=g.withConfig),v}}var VR=HR();function UR({props:e,name:t,defaultTheme:n,themeId:a}){let r=FR(n);a&&(r=r[a]||r);const i=function(e){const{theme:t,name:n,props:a}=e;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?DN(t.components[n].defaultProps,a):a}({theme:r,name:t,props:e});return i}function qR(e,t=0,n=1){return Math.min(Math.max(t,e),n)}function YR(e){if(e.type)return e;if("#"===e.charAt(0))return YR(function(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&1===n[0].length&&(n=n.map((e=>e+e))),n?`rgb${4===n.length?"a":""}(${n.map(((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3)).join(", ")})`:""}(e));const t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error(YO(9,e));let a,r=e.substring(t+1,e.length-1);if("color"===n){if(r=r.split(" "),a=r.shift(),4===r.length&&"/"===r[3].charAt(0)&&(r[3]=r[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(a))throw new Error(YO(10,a))}else r=r.split(",");return r=r.map((e=>parseFloat(e))),{type:n,values:r,colorSpace:a}}function XR(e){const{type:t,colorSpace:n}=e;let{values:a}=e;return-1!==t.indexOf("rgb")?a=a.map(((e,t)=>t<3?parseInt(e,10):e)):-1!==t.indexOf("hsl")&&(a[1]=`${a[1]}%`,a[2]=`${a[2]}%`),a=-1!==t.indexOf("color")?`${n} ${a.join(" ")}`:`${a.join(", ")}`,`${t}(${a})`}function GR(e){let t="hsl"===(e=YR(e)).type||"hsla"===e.type?YR(function(e){e=YR(e);const{values:t}=e,n=t[0],a=t[1]/100,r=t[2]/100,i=a*Math.min(r,1-r),o=(e,t=(e+n/30)%12)=>r-i*Math.max(Math.min(t-3,9-t,1),-1);let s="rgb";const l=[Math.round(255*o(0)),Math.round(255*o(8)),Math.round(255*o(4))];return"hsla"===e.type&&(s+="a",l.push(t[3])),XR({type:s,values:l})}(e)).values:e.values;return t=t.map((t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4))),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function KR(e,t){return e=YR(e),t=qR(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,XR(e)}const JR=["component","direction","spacing","divider","children","className","useFlexGap"],QR=xR(),ZR=VR("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function eW(e){return UR({props:e,name:"MuiStack",defaultTheme:QR})}function tW(e,t){const n=Mr.Children.toArray(e).filter(Boolean);return n.reduce(((e,a,r)=>(e.push(a),r<n.length-1&&e.push(Mr.cloneElement(t,{key:`separator-${r}`})),e)),[])}const nW=({ownerState:e,theme:t})=>{let n=HO({display:"flex",flexDirection:"column"},OI({theme:t},II({values:e.direction,breakpoints:t.breakpoints.values}),(e=>({flexDirection:e}))));if(e.spacing){const a=qI(t),r=Object.keys(t.breakpoints.values).reduce(((t,n)=>(("object"==typeof e.spacing&&null!=e.spacing[n]||"object"==typeof e.direction&&null!=e.direction[n])&&(t[n]=!0),t)),{}),i=II({values:e.direction,base:r}),o=II({values:e.spacing,base:r});"object"==typeof i&&Object.keys(i).forEach(((e,t,n)=>{if(!i[e]){const a=t>0?i[n[t-1]]:"column";i[e]=a}}));n=qO(n,OI({theme:t},o,((t,n)=>{return e.useFlexGap?{gap:YI(a,t)}:{"& > :not(style) + :not(style)":{margin:0,[`margin${r=n?i[n]:e.direction,{row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"}[r]}`]:YI(a,t)}};var r})))}return n=function(e,...t){const n=NI(e),a=[n,...t].reduce(((e,t)=>qO(e,t)),{});return AI(Object.keys(n),a)}(t.breakpoints,n),n};var aW={black:"#000",white:"#fff"};var rW={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"};var iW={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"};var oW={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"};var sW={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"};var lW={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"};var uW={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"};var dW={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};const cW=["mode","contrastThreshold","tonalOffset"],mW={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:aW.white,default:aW.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},hW={text:{primary:aW.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:aW.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function pW(e,t,n,a){const r=a.light||a,i=a.dark||1.5*a;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=function(e,t){if(e=YR(e),t=qR(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return XR(e)}(e.main,r):"dark"===t&&(e.dark=function(e,t){if(e=YR(e),t=qR(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return XR(e)}(e.main,i)))}function fW(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:a=.2}=e,r=EI(e,cW),i=e.primary||function(e="light"){return"dark"===e?{main:lW[200],light:lW[50],dark:lW[400]}:{main:lW[700],light:lW[400],dark:lW[800]}}(t),o=e.secondary||function(e="light"){return"dark"===e?{main:iW[200],light:iW[50],dark:iW[400]}:{main:iW[500],light:iW[300],dark:iW[700]}}(t),s=e.error||function(e="light"){return"dark"===e?{main:oW[500],light:oW[300],dark:oW[700]}:{main:oW[700],light:oW[400],dark:oW[800]}}(t),l=e.info||function(e="light"){return"dark"===e?{main:uW[400],light:uW[300],dark:uW[700]}:{main:uW[700],light:uW[500],dark:uW[900]}}(t),u=e.success||function(e="light"){return"dark"===e?{main:dW[400],light:dW[300],dark:dW[700]}:{main:dW[800],light:dW[500],dark:dW[900]}}(t),d=e.warning||function(e="light"){return"dark"===e?{main:sW[400],light:sW[300],dark:sW[700]}:{main:"#ed6c02",light:sW[500],dark:sW[900]}}(t);function c(e){const t=function(e,t){const n=GR(e),a=GR(t);return(Math.max(n,a)+.05)/(Math.min(n,a)+.05)}(e,hW.text.primary)>=n?hW.text.primary:mW.text.primary;return t}const m=({color:e,name:t,mainShade:n=500,lightShade:r=300,darkShade:i=700})=>{if(!(e=HO({},e)).main&&e[n]&&(e.main=e[n]),!e.hasOwnProperty("main"))throw new Error(YO(11,t?` (${t})`:"",n));if("string"!=typeof e.main)throw new Error(YO(12,t?` (${t})`:"",JSON.stringify(e.main)));return pW(e,"light",r,a),pW(e,"dark",i,a),e.contrastText||(e.contrastText=c(e.main)),e},h={dark:hW,light:mW};return qO(HO({common:HO({},aW),mode:t,primary:m({color:i,name:"primary"}),secondary:m({color:o,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:m({color:s,name:"error"}),warning:m({color:d,name:"warning"}),info:m({color:l,name:"info"}),success:m({color:u,name:"success"}),grey:rW,contrastThreshold:n,getContrastText:c,augmentColor:m,tonalOffset:a},h[t]),r)}const gW=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];const vW={textTransform:"uppercase"},bW='"Roboto", "Helvetica", "Arial", sans-serif';function yW(e,t){const n="function"==typeof t?t(e):t,{fontFamily:a=bW,fontSize:r=14,fontWeightLight:i=300,fontWeightRegular:o=400,fontWeightMedium:s=500,fontWeightBold:l=700,htmlFontSize:u=16,allVariants:d,pxToRem:c}=n,m=EI(n,gW),h=r/14,p=c||(e=>e/u*h+"rem"),f=(e,t,n,r,i)=>{return HO({fontFamily:a,fontWeight:e,fontSize:p(t),lineHeight:n},a===bW?{letterSpacing:(o=r/t,Math.round(1e5*o)/1e5)+"em"}:{},i,d);var o},g={h1:f(i,96,1.167,-1.5),h2:f(i,60,1.2,-.5),h3:f(o,48,1.167,0),h4:f(o,34,1.235,.25),h5:f(o,24,1.334,0),h6:f(s,20,1.6,.15),subtitle1:f(o,16,1.75,.15),subtitle2:f(s,14,1.57,.1),body1:f(o,16,1.5,.15),body2:f(o,14,1.43,.15),button:f(s,14,1.75,.4,vW),caption:f(o,12,1.66,.4),overline:f(o,12,2.66,1,vW),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return qO(HO({htmlFontSize:u,pxToRem:p,fontFamily:a,fontSize:r,fontWeightLight:i,fontWeightRegular:o,fontWeightMedium:s,fontWeightBold:l},g),m,{clone:!1})}function wW(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,0.2)`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,0.14)`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,0.12)`].join(",")}var DW=["none",wW(0,2,1,-1,0,1,1,0,0,1,3,0),wW(0,3,1,-2,0,2,2,0,0,1,5,0),wW(0,3,3,-2,0,3,4,0,0,1,8,0),wW(0,2,4,-1,0,4,5,0,0,1,10,0),wW(0,3,5,-1,0,5,8,0,0,1,14,0),wW(0,3,5,-1,0,6,10,0,0,1,18,0),wW(0,4,5,-2,0,7,10,1,0,2,16,1),wW(0,5,5,-3,0,8,10,1,0,3,14,2),wW(0,5,6,-3,0,9,12,1,0,3,16,2),wW(0,6,6,-3,0,10,14,1,0,4,18,3),wW(0,6,7,-4,0,11,15,1,0,4,20,3),wW(0,7,8,-4,0,12,17,2,0,5,22,4),wW(0,7,8,-4,0,13,19,2,0,5,24,4),wW(0,7,9,-4,0,14,21,2,0,5,26,4),wW(0,8,9,-5,0,15,22,2,0,6,28,5),wW(0,8,10,-5,0,16,24,2,0,6,30,5),wW(0,8,11,-5,0,17,26,2,0,6,32,5),wW(0,9,11,-5,0,18,28,2,0,7,34,6),wW(0,9,12,-6,0,19,29,2,0,7,36,6),wW(0,10,13,-6,0,20,31,3,0,8,38,7),wW(0,10,13,-6,0,21,33,3,0,8,40,7),wW(0,10,14,-6,0,22,35,3,0,8,42,7),wW(0,11,14,-7,0,23,36,3,0,9,44,8),wW(0,11,15,-7,0,24,38,3,0,9,46,8)];const _W=["duration","easing","delay"],kW={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},CW={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function EW(e){return`${Math.round(e)}ms`}function xW(e){if(!e)return 0;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function MW(e){const t=HO({},kW,e.easing),n=HO({},CW,e.duration);return HO({getAutoHeightDuration:xW,create:(e=["all"],a={})=>{const{duration:r=n.standard,easing:i=t.easeInOut,delay:o=0}=a;return EI(a,_W),(Array.isArray(e)?e:[e]).map((e=>`${e} ${"string"==typeof r?r:EW(r)} ${i} ${"string"==typeof o?o:EW(o)}`)).join(",")}},e,{easing:t,duration:n})}var SW={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};const FW=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function TW(e={},...t){const{mixins:n={},palette:a={},transitions:r={},typography:i={}}=e,o=EI(e,FW);if(e.vars)throw new Error(YO(18));const s=fW(a),l=xR(e);let u=qO(l,{mixins:(d=l.breakpoints,c=n,HO({toolbar:{minHeight:56,[d.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[d.up("sm")]:{minHeight:64}}},c)),palette:s,shadows:DW.slice(),typography:yW(s,i),transitions:MW(r),zIndex:HO({},SW)});var d,c;return u=qO(u,o),u=t.reduce(((e,t)=>qO(e,t)),u),u.unstable_sxConfig=HO({},_R,null==o?void 0:o.unstable_sxConfig),u.unstable_sx=function(e){return CR({sx:e,theme:this})},u}var PW=TW();function OW(){const e=FR(PW);return e.$$material||e}function NW({props:e,name:t}){return UR({props:e,name:t,defaultTheme:PW,themeId:"$$material"})}const AW=e=>zR(e)&&"classes"!==e,IW=zR;var RW=HR({themeId:"$$material",defaultTheme:PW,rootShouldForwardProp:AW});var WW=e=>{let t;return t=e<1?5.11916*e**2:4.5*Math.log(e+1)+2,(t/100).toFixed(2)};const jW=function(e={}){const{themeId:t,defaultTheme:n,defaultClassName:a="MuiBox-root",generateClassName:r}=e,i=CI("div",{shouldForwardProp:e=>"theme"!==e&&"sx"!==e&&"as"!==e})(CR);return Mr.forwardRef((function(e,o){const s=FR(n),l=OR(e),{className:u,component:d="div"}=l,c=EI(l,IR);return _I.jsx(i,HO({as:d,ref:o,className:AR(u,r?r(a):a),theme:t&&s[t]||s},c))}))}({themeId:"$$material",defaultTheme:TW(),defaultClassName:"MuiBox-root",generateClassName:CN.generate});var LW=jW;function zW(e){return"string"==typeof e}const BW={disableDefaultClasses:!1},$W=Mr.createContext(BW);function HW(e){const{disableDefaultClasses:t}=Mr.useContext($W);return n=>t?"":e(n)}function VW(e,t){return"function"==typeof e?e(t):e}function UW(e){if(void 0===e)return{};const t={};return Object.keys(e).filter((t=>!(t.match(/^on[A-Z]/)&&"function"==typeof e[t]))).forEach((n=>{t[n]=e[n]})),t}function qW(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:a,externalForwardedProps:r,className:i}=e;if(!t){const e=AR(null==r?void 0:r.className,null==a?void 0:a.className,i,null==n?void 0:n.className),t=HO({},null==n?void 0:n.style,null==r?void 0:r.style,null==a?void 0:a.style),o=HO({},n,r,a);return e.length>0&&(o.className=e),Object.keys(t).length>0&&(o.style=t),{props:o,internalRef:void 0}}const o=function(e,t=[]){if(void 0===e)return{};const n={};return Object.keys(e).filter((n=>n.match(/^on[A-Z]/)&&"function"==typeof e[n]&&!t.includes(n))).forEach((t=>{n[t]=e[t]})),n}(HO({},r,a)),s=UW(a),l=UW(r),u=t(o),d=AR(null==u?void 0:u.className,null==n?void 0:n.className,i,null==r?void 0:r.className,null==a?void 0:a.className),c=HO({},null==u?void 0:u.style,null==n?void 0:n.style,null==r?void 0:r.style,null==a?void 0:a.style),m=HO({},u,n,l,s);return d.length>0&&(m.className=d),Object.keys(c).length>0&&(m.style=c),{props:m,internalRef:u.ref}}const YW=["elementType","externalSlotProps","ownerState"];function XW(e){var t;const{elementType:n,externalSlotProps:a,ownerState:r}=e,i=EI(e,YW),o=VW(a,r),{props:s,internalRef:l}=qW(HO({},i,{externalSlotProps:o})),u=function(e,t,n){return void 0===e||zW(e)?t:HO({},t,{ownerState:HO({},t.ownerState,n)})}(n,HO({},s,{ref:uN(l,null==o?void 0:o.ref,null==(t=e.additionalProps)?void 0:t.ref)}),r);return u}function GW(e){return e.substring(2).toLowerCase()}function KW(e){const{children:t,disableReactTree:n=!1,mouseEvent:a="onClick",onClickAway:r,touchEvent:i="onTouchEnd"}=e,o=Mr.useRef(!1),s=Mr.useRef(null),l=Mr.useRef(!1),u=Mr.useRef(!1);Mr.useEffect((()=>(setTimeout((()=>{l.current=!0}),0),()=>{l.current=!1})),[]);const d=uN(t.ref,s),c=lN((e=>{const t=u.current;u.current=!1;const a=eN(s.current);if(!l.current||!s.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth<e.clientX||t.documentElement.clientHeight<e.clientY}(e,a))return;if(o.current)return void(o.current=!1);let i;i=e.composedPath?e.composedPath().indexOf(s.current)>-1:!a.documentElement.contains(e.target)||s.current.contains(e.target),i||!n&&t||r(e)})),m=e=>n=>{u.current=!0;const a=t.props[e];a&&a(n)},h={ref:d};return!1!==i&&(h[i]=m(i)),Mr.useEffect((()=>{if(!1!==i){const e=GW(i),t=eN(s.current),n=()=>{o.current=!0};return t.addEventListener(e,c),t.addEventListener("touchmove",n),()=>{t.removeEventListener(e,c),t.removeEventListener("touchmove",n)}}}),[c,i]),!1!==a&&(h[a]=m(a)),Mr.useEffect((()=>{if(!1!==a){const e=GW(a),t=eN(s.current);return t.addEventListener(e,c),()=>{t.removeEventListener(e,c)}}}),[c,a]),_I.jsx(Mr.Fragment,{children:Mr.cloneElement(t,h)})}const JW=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function QW(e){const t=[],n=[];return Array.from(e.querySelectorAll(JW)).forEach(((e,a)=>{const r=function(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==r&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||(e=>{if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;const t=t=>e.ownerDocument.querySelector(`input[type="radio"]${t}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e})(e))}(e)&&(0===r?t.push(e):n.push({documentOrder:a,tabIndex:r,node:e}))})),n.sort(((e,t)=>e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex)).map((e=>e.node)).concat(t)}function ZW(){return!0}function ej(e){const{children:t,disableAutoFocus:n=!1,disableEnforceFocus:a=!1,disableRestoreFocus:r=!1,getTabbable:i=QW,isEnabled:o=ZW,open:s}=e,l=Mr.useRef(!1),u=Mr.useRef(null),d=Mr.useRef(null),c=Mr.useRef(null),m=Mr.useRef(null),h=Mr.useRef(!1),p=Mr.useRef(null),f=uN(t.ref,p),g=Mr.useRef(null);Mr.useEffect((()=>{s&&p.current&&(h.current=!n)}),[n,s]),Mr.useEffect((()=>{if(!s||!p.current)return;const e=eN(p.current);return p.current.contains(e.activeElement)||(p.current.hasAttribute("tabIndex")||p.current.setAttribute("tabIndex","-1"),h.current&&p.current.focus()),()=>{r||(c.current&&c.current.focus&&(l.current=!0,c.current.focus()),c.current=null)}}),[s]),Mr.useEffect((()=>{if(!s||!p.current)return;const e=eN(p.current),t=t=>{const{current:n}=p;if(null!==n)if(e.hasFocus()&&!a&&o()&&!l.current){if(!n.contains(e.activeElement)){if(t&&m.current!==t.target||e.activeElement!==m.current)m.current=null;else if(null!==m.current)return;if(!h.current)return;let a=[];if(e.activeElement!==u.current&&e.activeElement!==d.current||(a=i(p.current)),a.length>0){var r,s;const e=Boolean((null==(r=g.current)?void 0:r.shiftKey)&&"Tab"===(null==(s=g.current)?void 0:s.key)),t=a[0],n=a[a.length-1];"string"!=typeof t&&"string"!=typeof n&&(e?n.focus():t.focus())}else n.focus()}}else l.current=!1},n=t=>{g.current=t,!a&&o()&&"Tab"===t.key&&e.activeElement===p.current&&t.shiftKey&&(l.current=!0,d.current&&d.current.focus())};e.addEventListener("focusin",t),e.addEventListener("keydown",n,!0);const r=setInterval((()=>{e.activeElement&&"BODY"===e.activeElement.tagName&&t(null)}),50);return()=>{clearInterval(r),e.removeEventListener("focusin",t),e.removeEventListener("keydown",n,!0)}}),[n,a,r,o,s,i]);const v=e=>{null===c.current&&(c.current=e.relatedTarget),h.current=!0};return _I.jsxs(Mr.Fragment,{children:[_I.jsx("div",{tabIndex:s?0:-1,onFocus:v,ref:u,"data-testid":"sentinelStart"}),Mr.cloneElement(t,{ref:f,onFocus:e=>{null===c.current&&(c.current=e.relatedTarget),h.current=!0,m.current=e.target;const n=t.props.onFocus;n&&n(e)}}),_I.jsx("div",{tabIndex:s?0:-1,onFocus:v,ref:d,"data-testid":"sentinelEnd"})]})}var tj=Mr.forwardRef((function(e,t){const{children:n,container:a,disablePortal:r=!1}=e,[i,o]=Mr.useState(null),s=uN(Mr.isValidElement(n)?n.ref:null,t);if(aN((()=>{r||o(function(e){return"function"==typeof e?e():e}(a)||document.body)}),[a,r]),aN((()=>{if(i&&!r)return nN(t,i),()=>{nN(t,null)}}),[t,i,r]),r){if(Mr.isValidElement(n)){const e={ref:s};return Mr.cloneElement(n,e)}return _I.jsx(Mr.Fragment,{children:n})}return _I.jsx(Mr.Fragment,{children:i?IT.createPortal(n,i):i})}));function nj(e){return xN("MuiPopper",e)}MN("MuiPopper",["root"]);const aj=["anchorEl","children","component","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"],rj=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function ij(e){return"function"==typeof e?e():e}const oj={},sj=Mr.forwardRef((function(e,t){var n;const{anchorEl:a,children:r,component:i,direction:o,disablePortal:s,modifiers:l,open:u,placement:d,popperOptions:c,popperRef:m,slotProps:h={},slots:p={},TransitionProps:f}=e,g=EI(e,aj),v=Mr.useRef(null),b=uN(v,t),y=Mr.useRef(null),w=uN(y,m),D=Mr.useRef(w);aN((()=>{D.current=w}),[w]),Mr.useImperativeHandle(m,(()=>y.current),[]);const _=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(d,o),[k,C]=Mr.useState(_),[E,x]=Mr.useState(ij(a));Mr.useEffect((()=>{y.current&&y.current.forceUpdate()})),Mr.useEffect((()=>{a&&x(ij(a))}),[a]),aN((()=>{if(!E||!u)return;let e=[{name:"preventOverflow",options:{altBoundary:s}},{name:"flip",options:{altBoundary:s}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:e})=>{C(e.placement)}}];null!=l&&(e=e.concat(l)),c&&null!=c.modifiers&&(e=e.concat(c.modifiers));const t=fO(E,v.current,HO({placement:_},c,{modifiers:e}));return D.current(t),()=>{t.destroy(),D.current(null)}}),[E,s,l,u,c,_]);const M={placement:k};null!==f&&(M.TransitionProps=f);const S=_N({root:["root"]},HW(nj)),F=null!=(n=null!=i?i:p.root)?n:"div",T=XW({elementType:F,externalSlotProps:h.root,externalForwardedProps:g,additionalProps:{role:"tooltip",ref:b},ownerState:e,className:S.root});return _I.jsx(F,HO({},T,{children:"function"==typeof r?r(M):r}))})),lj=Mr.forwardRef((function(e,t){const{anchorEl:n,children:a,container:r,direction:i="ltr",disablePortal:o=!1,keepMounted:s=!1,modifiers:l,open:u,placement:d="bottom",popperOptions:c=oj,popperRef:m,style:h,transition:p=!1,slotProps:f={},slots:g={}}=e,v=EI(e,rj),[b,y]=Mr.useState(!0);if(!s&&!u&&(!p||b))return null;let w;if(r)w=r;else if(n){const e=ij(n);w=e&&void 0!==e.nodeType?eN(e).body:eN(null).body}const D=u||!s||p&&!b?void 0:"none",_=p?{in:u,onEnter:()=>{y(!1)},onExited:()=>{y(!0)}}:void 0;return _I.jsx(tj,{disablePortal:o,container:w,children:_I.jsx(sj,HO({anchorEl:n,direction:i,disablePortal:o,modifiers:l,ref:t,open:p?!b:u,placement:d,popperOptions:c,popperRef:m,slotProps:f,slots:g},v,{style:HO({position:"fixed",top:0,left:0,display:D},h),TransitionProps:_,children:a}))})}));var uj=lj;function dj(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function cj(e){return parseInt(tN(e).getComputedStyle(e).paddingRight,10)||0}function mj(e,t,n,a,r){const i=[t,n,...a];[].forEach.call(e.children,(e=>{const t=-1===i.indexOf(e),n=!function(e){const t=-1!==["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName),n="INPUT"===e.tagName&&"hidden"===e.getAttribute("type");return t||n}(e);t&&n&&dj(e,r)}))}function hj(e,t){let n=-1;return e.some(((e,a)=>!!t(e)&&(n=a,!0))),n}function pj(e,t){const n=[],a=e.container;if(!t.disableScrollLock){if(function(e){const t=eN(e);return t.body===e?tN(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(a)){const e=yN(eN(a));n.push({value:a.style.paddingRight,property:"padding-right",el:a}),a.style.paddingRight=`${cj(a)+e}px`;const t=eN(a).querySelectorAll(".mui-fixed");[].forEach.call(t,(t=>{n.push({value:t.style.paddingRight,property:"padding-right",el:t}),t.style.paddingRight=`${cj(t)+e}px`}))}let e;if(a.parentNode instanceof DocumentFragment)e=eN(a).body;else{const t=a.parentElement,n=tN(a);e="HTML"===(null==t?void 0:t.nodeName)&&"scroll"===n.getComputedStyle(t).overflowY?t:a}n.push({value:e.style.overflow,property:"overflow",el:e},{value:e.style.overflowX,property:"overflow-x",el:e},{value:e.style.overflowY,property:"overflow-y",el:e}),e.style.overflow="hidden"}return()=>{n.forEach((({value:e,el:t,property:n})=>{e?t.style.setProperty(n,e):t.style.removeProperty(n)}))}}function fj(e){return xN("MuiModal",e)}MN("MuiModal",["root","hidden","backdrop"]);const gj=["children","closeAfterTransition","component","container","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onKeyDown","open","onTransitionEnter","onTransitionExited","slotProps","slots"];const vj=new class{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(e,t){let n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&dj(e.modalRef,!1);const a=function(e){const t=[];return[].forEach.call(e.children,(e=>{"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);mj(t,e.mount,e.modalRef,a,!0);const r=hj(this.containers,(e=>e.container===t));return-1!==r?(this.containers[r].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:a}),n)}mount(e,t){const n=hj(this.containers,(t=>-1!==t.modals.indexOf(e))),a=this.containers[n];a.restore||(a.restore=pj(a,t))}remove(e,t=!0){const n=this.modals.indexOf(e);if(-1===n)return n;const a=hj(this.containers,(t=>-1!==t.modals.indexOf(e))),r=this.containers[a];if(r.modals.splice(r.modals.indexOf(e),1),this.modals.splice(n,1),0===r.modals.length)r.restore&&r.restore(),e.modalRef&&dj(e.modalRef,t),mj(r.container,e.mount,e.modalRef,r.hiddenSiblings,!1),this.containers.splice(a,1);else{const e=r.modals[r.modals.length-1];e.modalRef&&dj(e.modalRef,!1)}return n}isTopModal(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}},bj=Mr.forwardRef((function(e,t){var n,a;const{children:r,closeAfterTransition:i=!1,component:o,container:s,disableAutoFocus:l=!1,disableEnforceFocus:u=!1,disableEscapeKeyDown:d=!1,disablePortal:c=!1,disableRestoreFocus:m=!1,disableScrollLock:h=!1,hideBackdrop:p=!1,keepMounted:f=!1,manager:g=vj,onBackdropClick:v,onClose:b,onKeyDown:y,open:w,onTransitionEnter:D,onTransitionExited:_,slotProps:k={},slots:C={}}=e,E=EI(e,gj),[x,M]=Mr.useState(!w),S=Mr.useRef({}),F=Mr.useRef(null),T=Mr.useRef(null),P=uN(T,t),O=function(e){return!!e&&e.props.hasOwnProperty("in")}(r),N=null==(n=e["aria-hidden"])||n,A=()=>(S.current.modalRef=T.current,S.current.mountNode=F.current,S.current),I=()=>{g.mount(A(),{disableScrollLock:h}),T.current&&(T.current.scrollTop=0)},R=lN((()=>{const e=function(e){return"function"==typeof e?e():e}(s)||eN(F.current).body;g.add(A(),e),T.current&&I()})),W=Mr.useCallback((()=>g.isTopModal(A())),[g]),j=lN((e=>{F.current=e,e&&T.current&&(w&&W()?I():dj(T.current,N))})),L=Mr.useCallback((()=>{g.remove(A(),N)}),[g,N]);Mr.useEffect((()=>()=>{L()}),[L]),Mr.useEffect((()=>{w?R():O&&i||L()}),[w,L,O,i,R]);const z=HO({},e,{closeAfterTransition:i,disableAutoFocus:l,disableEnforceFocus:u,disableEscapeKeyDown:d,disablePortal:c,disableRestoreFocus:m,disableScrollLock:h,exited:x,hideBackdrop:p,keepMounted:f}),B=(e=>{const{open:t,exited:n}=e;return _N({root:["root",!t&&n&&"hidden"],backdrop:["backdrop"]},HW(fj))})(z),$=()=>{M(!1),D&&D()},H=()=>{M(!0),_&&_(),i&&L()},V={};void 0===r.props.tabIndex&&(V.tabIndex="-1"),O&&(V.onEnter=JO($,r.props.onEnter),V.onExited=JO(H,r.props.onExited));const U=null!=(a=null!=o?o:C.root)?a:"div",q=XW({elementType:U,externalSlotProps:k.root,externalForwardedProps:E,additionalProps:{ref:P,role:"presentation",onKeyDown:e=>{y&&y(e),"Escape"===e.key&&W()&&(d||(e.stopPropagation(),b&&b(e,"escapeKeyDown")))}},className:B.root,ownerState:z}),Y=C.backdrop,X=XW({elementType:Y,externalSlotProps:k.backdrop,additionalProps:{"aria-hidden":!0,onClick:e=>{e.target===e.currentTarget&&(v&&v(e),b&&b(e,"backdropClick"))},open:w},className:B.backdrop,ownerState:z});return f||w||O&&!x?_I.jsx(tj,{ref:j,container:s,disablePortal:c,children:_I.jsxs(U,HO({},q,{children:[!p&&Y?_I.jsx(Y,HO({},X)):null,_I.jsx(ej,{disableEnforceFocus:u,disableAutoFocus:l,disableRestoreFocus:m,isEnabled:W,open:w,children:Mr.cloneElement(r,V)})]}))}):null}));var yj=bj;const wj=["onChange","maxRows","minRows","style","value"];function Dj(e){return parseInt(e,10)||0}const _j={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"};function kj(e){return null==e||0===Object.keys(e).length||0===e.outerHeightStyle&&!e.overflow}const Cj=Mr.forwardRef((function(e,t){const{onChange:n,maxRows:a,minRows:r=1,style:i,value:o}=e,s=EI(e,wj),{current:l}=Mr.useRef(null!=o),u=Mr.useRef(null),d=uN(t,u),c=Mr.useRef(null),m=Mr.useRef(0),[h,p]=Mr.useState({outerHeightStyle:0}),f=Mr.useCallback((()=>{const t=u.current,n=tN(t).getComputedStyle(t);if("0px"===n.width)return{outerHeightStyle:0};const i=c.current;i.style.width=n.width,i.value=t.value||e.placeholder||"x","\n"===i.value.slice(-1)&&(i.value+=" ");const o=n.boxSizing,s=Dj(n.paddingBottom)+Dj(n.paddingTop),l=Dj(n.borderBottomWidth)+Dj(n.borderTopWidth),d=i.scrollHeight;i.value="x";const m=i.scrollHeight;let h=d;r&&(h=Math.max(Number(r)*m,h)),a&&(h=Math.min(Number(a)*m,h)),h=Math.max(h,m);return{outerHeightStyle:h+("border-box"===o?s+l:0),overflow:Math.abs(h-d)<=1}}),[a,r,e.placeholder]),g=(e,t)=>{const{outerHeightStyle:n,overflow:a}=t;return m.current<20&&(n>0&&Math.abs((e.outerHeightStyle||0)-n)>1||e.overflow!==a)?(m.current+=1,{overflow:a,outerHeightStyle:n}):e},v=Mr.useCallback((()=>{const e=f();kj(e)||p((t=>g(t,e)))}),[f]);Mr.useEffect((()=>{const e=QO((()=>{m.current=0,u.current&&(()=>{const e=f();kj(e)||IT.flushSync((()=>{p((t=>g(t,e)))}))})()}));let t;const n=u.current,a=tN(n);return a.addEventListener("resize",e),"undefined"!=typeof ResizeObserver&&(t=new ResizeObserver(e),t.observe(n)),()=>{e.clear(),a.removeEventListener("resize",e),t&&t.disconnect()}})),aN((()=>{v()})),Mr.useEffect((()=>{m.current=0}),[o]);return _I.jsxs(Mr.Fragment,{children:[_I.jsx("textarea",HO({value:o,onChange:e=>{m.current=0,l||v(),n&&n(e)},ref:d,rows:r,style:HO({height:h.outerHeightStyle,overflow:h.overflow?"hidden":void 0},i)},s)),_I.jsx("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:c,tabIndex:-1,style:HO({},_j,i,{padding:0})})]})}));var Ej=Cj;function xj(e){return void 0!==e.normalize?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):e}function Mj(e,t){for(let n=0;n<e.length;n+=1)if(t(e[n]))return n;return-1}const Sj=function(e={}){const{ignoreAccents:t=!0,ignoreCase:n=!0,limit:a,matchFrom:r="any",stringify:i,trim:o=!1}=e;return(e,{inputValue:s,getOptionLabel:l})=>{let u=o?s.trim():s;n&&(u=u.toLowerCase()),t&&(u=xj(u));const d=u?e.filter((e=>{let a=(i||l)(e);return n&&(a=a.toLowerCase()),t&&(a=xj(a)),"start"===r?0===a.indexOf(u):a.indexOf(u)>-1})):e;return"number"==typeof a?d.slice(0,a):d}}(),Fj=e=>{var t;return null!==e.current&&(null==(t=e.current.parentElement)?void 0:t.contains(document.activeElement))};function Tj(e){const{unstable_isActiveElementInListbox:t=Fj,unstable_classNamePrefix:n="Mui",autoComplete:a=!1,autoHighlight:r=!1,autoSelect:i=!1,blurOnSelect:o=!1,clearOnBlur:s=!e.freeSolo,clearOnEscape:l=!1,componentName:u="useAutocomplete",defaultValue:d=(e.multiple?[]:null),disableClearable:c=!1,disableCloseOnSelect:m=!1,disabled:h,disabledItemsFocusable:p=!1,disableListWrap:f=!1,filterOptions:g=Sj,filterSelectedOptions:v=!1,freeSolo:b=!1,getOptionDisabled:y,getOptionLabel:w=(e=>{var t;return null!=(t=e.label)?t:e}),groupBy:D,handleHomeEndKeys:_=!e.freeSolo,id:k,includeInputInList:C=!1,inputValue:E,isOptionEqualToValue:x=((e,t)=>e===t),multiple:M=!1,onChange:S,onClose:F,onHighlightChange:T,onInputChange:P,onOpen:O,open:N,openOnFocus:A=!1,options:I,readOnly:R=!1,selectOnFocus:W=!e.freeSolo,value:j}=e,L=oN(k);let z=w;z=e=>{const t=w(e);return"string"!=typeof t?String(t):t};const B=Mr.useRef(!1),$=Mr.useRef(!0),H=Mr.useRef(null),V=Mr.useRef(null),[U,q]=Mr.useState(null),[Y,X]=Mr.useState(-1),G=r?0:-1,K=Mr.useRef(G),[J,Q]=sN({controlled:j,default:d,name:u}),[Z,ee]=sN({controlled:E,default:"",name:u,state:"inputValue"}),[te,ne]=Mr.useState(!1),ae=Mr.useCallback(((e,t)=>{if(!(M?J.length<t.length:null!==t)&&!s)return;let n;if(M)n="";else if(null==t)n="";else{const e=z(t);n="string"==typeof e?e:""}Z!==n&&(ee(n),P&&P(e,n,"reset"))}),[z,Z,M,P,ee,s,J]),[re,ie]=sN({controlled:N,default:!1,name:u,state:"open"}),[oe,se]=Mr.useState(!0),le=!M&&null!=J&&Z===z(J),ue=re&&!R,de=ue?g(I.filter((e=>!v||!(M?J:[J]).some((t=>null!==t&&x(e,t))))),{inputValue:le&&oe?"":Z,getOptionLabel:z}):[],ce=wN({filteredOptions:de,value:J});Mr.useEffect((()=>{const e=J!==ce.value;te&&!e||b&&!e||ae(null,J)}),[J,ae,te,ce.value,b]);const me=re&&de.length>0&&!R,he=lN((e=>{-1===e?H.current.focus():U.querySelector(`[data-tag-index="${e}"]`).focus()}));Mr.useEffect((()=>{M&&Y>J.length-1&&(X(-1),he(-1))}),[J,M,Y,he]);const pe=lN((({event:e,index:t,reason:a="auto"})=>{if(K.current=t,-1===t?H.current.removeAttribute("aria-activedescendant"):H.current.setAttribute("aria-activedescendant",`${L}-option-${t}`),T&&T(e,-1===t?null:de[t],a),!V.current)return;const r=V.current.querySelector(`[role="option"].${n}-focused`);r&&(r.classList.remove(`${n}-focused`),r.classList.remove(`${n}-focusVisible`));const i=V.current.parentElement.querySelector('[role="listbox"]');if(!i)return;if(-1===t)return void(i.scrollTop=0);const o=V.current.querySelector(`[data-option-index="${t}"]`);if(o&&(o.classList.add(`${n}-focused`),"keyboard"===a&&o.classList.add(`${n}-focusVisible`),i.scrollHeight>i.clientHeight&&"mouse"!==a)){const e=o,t=i.clientHeight+i.scrollTop,n=e.offsetTop+e.offsetHeight;n>t?i.scrollTop=n-i.clientHeight:e.offsetTop-e.offsetHeight*(D?1.3:0)<i.scrollTop&&(i.scrollTop=e.offsetTop-e.offsetHeight*(D?1.3:0))}})),fe=lN((({event:e,diff:t,direction:n="next",reason:r="auto"})=>{if(!ue)return;const i=function(e,t){if(!V.current||-1===e)return-1;let n=e;for(;;){if("next"===t&&n===de.length||"previous"===t&&-1===n)return-1;const e=V.current.querySelector(`[data-option-index="${n}"]`),a=!p&&(!e||e.disabled||"true"===e.getAttribute("aria-disabled"));if(!(e&&!e.hasAttribute("tabindex")||a))return n;n+="next"===t?1:-1}}((()=>{const e=de.length-1;if("reset"===t)return G;if("start"===t)return 0;if("end"===t)return e;const n=K.current+t;return n<0?-1===n&&C?-1:f&&-1!==K.current||Math.abs(t)>1?0:e:n>e?n===e+1&&C?-1:f||Math.abs(t)>1?e:0:n})(),n);if(pe({index:i,reason:r,event:e}),a&&"reset"!==t)if(-1===i)H.current.value=Z;else{const e=z(de[i]);H.current.value=e;0===e.toLowerCase().indexOf(Z.toLowerCase())&&Z.length>0&&H.current.setSelectionRange(Z.length,e.length)}})),ge=Mr.useCallback((()=>{if(!ue)return;if((()=>{if(-1!==K.current&&ce.filteredOptions&&ce.filteredOptions.length!==de.length&&(M?J.length===ce.value.length&&ce.value.every(((e,t)=>z(J[t])===z(e))):(e=ce.value,t=J,(e?z(e):"")===(t?z(t):"")))){const e=ce.filteredOptions[K.current];if(e&&de.some((t=>z(t)===z(e))))return!0}var e,t;return!1})())return;const e=M?J[0]:J;if(0!==de.length&&null!=e){if(V.current)if(null==e)K.current>=de.length-1?pe({index:de.length-1}):pe({index:K.current});else{const t=de[K.current];if(M&&t&&-1!==Mj(J,(e=>x(t,e))))return;const n=Mj(de,(t=>x(t,e)));-1===n?fe({diff:"reset"}):pe({index:n})}}else fe({diff:"reset"})}),[de.length,!M&&J,v,fe,pe,ue,Z,M]),ve=lN((e=>{nN(V,e),e&&ge()}));Mr.useEffect((()=>{ge()}),[ge]);const be=e=>{re||(ie(!0),se(!0),O&&O(e))},ye=(e,t)=>{re&&(ie(!1),F&&F(e,t))},we=(e,t,n,a)=>{if(M){if(J.length===t.length&&J.every(((e,n)=>e===t[n])))return}else if(J===t)return;S&&S(e,t,n,a),Q(t)},De=Mr.useRef(!1),_e=(e,t,n="selectOption",a="options")=>{let r=n,i=t;if(M){i=Array.isArray(J)?J.slice():[];const e=Mj(i,(e=>x(t,e)));-1===e?i.push(t):"freeSolo"!==a&&(i.splice(e,1),r="removeOption")}ae(e,i),we(e,i,r,{option:t}),m||e&&(e.ctrlKey||e.metaKey)||ye(e,r),(!0===o||"touch"===o&&De.current||"mouse"===o&&!De.current)&&H.current.blur()};const ke=(e,t)=>{if(!M)return;""===Z&&ye(e,"toggleInput");let n=Y;-1===Y?""===Z&&"previous"===t&&(n=J.length-1):(n+="next"===t?1:-1,n<0&&(n=0),n===J.length&&(n=-1)),n=function(e,t){if(-1===e)return-1;let n=e;for(;;){if("next"===t&&n===J.length||"previous"===t&&-1===n)return-1;const e=U.querySelector(`[data-tag-index="${n}"]`);if(e&&e.hasAttribute("tabindex")&&!e.disabled&&"true"!==e.getAttribute("aria-disabled"))return n;n+="next"===t?1:-1}}(n,t),X(n),he(n)},Ce=e=>{B.current=!0,ee(""),P&&P(e,"","clear"),we(e,M?[]:null,"clear")},Ee=e=>t=>{if(e.onKeyDown&&e.onKeyDown(t),!t.defaultMuiPrevented&&(-1!==Y&&-1===["ArrowLeft","ArrowRight"].indexOf(t.key)&&(X(-1),he(-1)),229!==t.which))switch(t.key){case"Home":ue&&_&&(t.preventDefault(),fe({diff:"start",direction:"next",reason:"keyboard",event:t}));break;case"End":ue&&_&&(t.preventDefault(),fe({diff:"end",direction:"previous",reason:"keyboard",event:t}));break;case"PageUp":t.preventDefault(),fe({diff:-5,direction:"previous",reason:"keyboard",event:t}),be(t);break;case"PageDown":t.preventDefault(),fe({diff:5,direction:"next",reason:"keyboard",event:t}),be(t);break;case"ArrowDown":t.preventDefault(),fe({diff:1,direction:"next",reason:"keyboard",event:t}),be(t);break;case"ArrowUp":t.preventDefault(),fe({diff:-1,direction:"previous",reason:"keyboard",event:t}),be(t);break;case"ArrowLeft":ke(t,"previous");break;case"ArrowRight":ke(t,"next");break;case"Enter":if(-1!==K.current&&ue){const e=de[K.current],n=!!y&&y(e);if(t.preventDefault(),n)return;_e(t,e,"selectOption"),a&&H.current.setSelectionRange(H.current.value.length,H.current.value.length)}else b&&""!==Z&&!1===le&&(M&&t.preventDefault(),_e(t,Z,"createOption","freeSolo"));break;case"Escape":ue?(t.preventDefault(),t.stopPropagation(),ye(t,"escape")):l&&(""!==Z||M&&J.length>0)&&(t.preventDefault(),t.stopPropagation(),Ce(t));break;case"Backspace":if(M&&!R&&""===Z&&J.length>0){const e=-1===Y?J.length-1:Y,n=J.slice();n.splice(e,1),we(t,n,"removeOption",{option:J[e]})}break;case"Delete":if(M&&!R&&""===Z&&J.length>0&&-1!==Y){const e=Y,n=J.slice();n.splice(e,1),we(t,n,"removeOption",{option:J[e]})}}},xe=e=>{ne(!0),A&&!B.current&&be(e)},Me=e=>{t(V)?H.current.focus():(ne(!1),$.current=!0,B.current=!1,i&&-1!==K.current&&ue?_e(e,de[K.current],"blur"):i&&b&&""!==Z?_e(e,Z,"blur","freeSolo"):s&&ae(e,J),ye(e,"blur"))},Se=e=>{const t=e.target.value;Z!==t&&(ee(t),se(!1),P&&P(e,t,"input")),""===t?c||M||we(e,null,"clear"):be(e)},Fe=e=>{const t=Number(e.currentTarget.getAttribute("data-option-index"));K.current!==t&&pe({event:e,index:t,reason:"mouse"})},Te=e=>{pe({event:e,index:Number(e.currentTarget.getAttribute("data-option-index")),reason:"touch"}),De.current=!0},Pe=e=>{const t=Number(e.currentTarget.getAttribute("data-option-index"));_e(e,de[t],"selectOption"),De.current=!1},Oe=e=>t=>{const n=J.slice();n.splice(e,1),we(t,n,"removeOption",{option:J[e]})},Ne=e=>{re?ye(e,"toggleInput"):be(e)},Ae=e=>{e.target.getAttribute("id")!==L&&e.preventDefault()},Ie=()=>{H.current.focus(),W&&$.current&&H.current.selectionEnd-H.current.selectionStart==0&&H.current.select(),$.current=!1},Re=e=>{""!==Z&&re||Ne(e)};let We=b&&Z.length>0;We=We||(M?J.length>0:null!==J);let je=de;return D&&(je=de.reduce(((e,t,n)=>{const a=D(t);return e.length>0&&e[e.length-1].group===a?e[e.length-1].options.push(t):e.push({key:n,index:n,group:a,options:[t]}),e}),[])),h&&te&&Me(),{getRootProps:(e={})=>HO({"aria-owns":me?`${L}-listbox`:null},e,{onKeyDown:Ee(e),onMouseDown:Ae,onClick:Ie}),getInputLabelProps:()=>({id:`${L}-label`,htmlFor:L}),getInputProps:()=>({id:L,value:Z,onBlur:Me,onFocus:xe,onChange:Se,onMouseDown:Re,"aria-activedescendant":ue?"":null,"aria-autocomplete":a?"both":"list","aria-controls":me?`${L}-listbox`:void 0,"aria-expanded":me,autoComplete:"off",ref:H,autoCapitalize:"none",spellCheck:"false",role:"combobox",disabled:h}),getClearProps:()=>({tabIndex:-1,onClick:Ce}),getPopupIndicatorProps:()=>({tabIndex:-1,onClick:Ne}),getTagProps:({index:e})=>HO({key:e,"data-tag-index":e,tabIndex:-1},!R&&{onDelete:Oe(e)}),getListboxProps:()=>({role:"listbox",id:`${L}-listbox`,"aria-labelledby":`${L}-label`,ref:ve,onMouseDown:e=>{e.preventDefault()}}),getOptionProps:({index:e,option:t})=>{const n=(M?J:[J]).some((e=>null!=e&&x(t,e))),a=!!y&&y(t);return{key:z(t),tabIndex:-1,role:"option",id:`${L}-option-${e}`,onMouseMove:Fe,onClick:Pe,onTouchStart:Te,"data-option-index":e,"aria-disabled":a,"aria-selected":n}},id:L,inputValue:Z,value:J,dirty:We,expanded:ue&&U,popupOpen:ue,focused:te||-1!==Y,anchorEl:U,setAnchorEl:q,focusedTag:Y,groupedOptions:je}}var Pj=Mr.createContext();function Oj(e){return xN("MuiGrid",e)}const Nj=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Aj=MN("MuiGrid",["root","container","item","zeroMinWidth",...[0,1,2,3,4,5,6,7,8,9,10].map((e=>`spacing-xs-${e}`)),...["column-reverse","column","row-reverse","row"].map((e=>`direction-xs-${e}`)),...["nowrap","wrap-reverse","wrap"].map((e=>`wrap-xs-${e}`)),...Nj.map((e=>`grid-xs-${e}`)),...Nj.map((e=>`grid-sm-${e}`)),...Nj.map((e=>`grid-md-${e}`)),...Nj.map((e=>`grid-lg-${e}`)),...Nj.map((e=>`grid-xl-${e}`))]);var Ij=Aj;const Rj=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function Wj(e){const t=parseFloat(e);return`${t}${String(e).replace(String(t),"")||"px"}`}function jj({breakpoints:e,values:t}){let n="";Object.keys(t).forEach((e=>{""===n&&0!==t[e]&&(n=e)}));const a=Object.keys(e).sort(((t,n)=>e[t]-e[n]));return a.slice(0,a.indexOf(n))}const Lj=RW("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{container:a,direction:r,item:i,spacing:o,wrap:s,zeroMinWidth:l,breakpoints:u}=n;let d=[];a&&(d=function(e,t,n={}){if(!e||e<=0)return[];if("string"==typeof e&&!Number.isNaN(Number(e))||"number"==typeof e)return[n[`spacing-xs-${String(e)}`]];const a=[];return t.forEach((t=>{const r=e[t];Number(r)>0&&a.push(n[`spacing-${t}-${String(r)}`])})),a}(o,u,t));const c=[];return u.forEach((e=>{const a=n[e];a&&c.push(t[`grid-${e}-${String(a)}`])})),[t.root,a&&t.container,i&&t.item,l&&t.zeroMinWidth,...d,"row"!==r&&t[`direction-xs-${String(r)}`],"wrap"!==s&&t[`wrap-xs-${String(s)}`],...c]}})((({ownerState:e})=>HO({boxSizing:"border-box"},e.container&&{display:"flex",flexWrap:"wrap",width:"100%"},e.item&&{margin:0},e.zeroMinWidth&&{minWidth:0},"wrap"!==e.wrap&&{flexWrap:e.wrap})),(function({theme:e,ownerState:t}){return OI({theme:e},II({values:t.direction,breakpoints:e.breakpoints.values}),(e=>{const t={flexDirection:e};return 0===e.indexOf("column")&&(t[`& > .${Ij.item}`]={maxWidth:"none"}),t}))}),(function({theme:e,ownerState:t}){const{container:n,rowSpacing:a}=t;let r={};if(n&&0!==a){const t=II({values:a,breakpoints:e.breakpoints.values});let n;"object"==typeof t&&(n=jj({breakpoints:e.breakpoints.values,values:t})),r=OI({theme:e},t,((t,a)=>{var r;const i=e.spacing(t);return"0px"!==i?{marginTop:`-${Wj(i)}`,[`& > .${Ij.item}`]:{paddingTop:Wj(i)}}:null!=(r=n)&&r.includes(a)?{}:{marginTop:0,[`& > .${Ij.item}`]:{paddingTop:0}}}))}return r}),(function({theme:e,ownerState:t}){const{container:n,columnSpacing:a}=t;let r={};if(n&&0!==a){const t=II({values:a,breakpoints:e.breakpoints.values});let n;"object"==typeof t&&(n=jj({breakpoints:e.breakpoints.values,values:t})),r=OI({theme:e},t,((t,a)=>{var r;const i=e.spacing(t);return"0px"!==i?{width:`calc(100% + ${Wj(i)})`,marginLeft:`-${Wj(i)}`,[`& > .${Ij.item}`]:{paddingLeft:Wj(i)}}:null!=(r=n)&&r.includes(a)?{}:{width:"100%",marginLeft:0,[`& > .${Ij.item}`]:{paddingLeft:0}}}))}return r}),(function({theme:e,ownerState:t}){let n;return e.breakpoints.keys.reduce(((a,r)=>{let i={};if(t[r]&&(n=t[r]),!n)return a;if(!0===n)i={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===n)i={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const o=II({values:t.columns,breakpoints:e.breakpoints.values}),s="object"==typeof o?o[r]:o;if(null==s)return a;const l=Math.round(n/s*1e8)/1e6+"%";let u={};if(t.container&&t.item&&0!==t.columnSpacing){const n=e.spacing(t.columnSpacing);if("0px"!==n){const e=`calc(${l} + ${Wj(n)})`;u={flexBasis:e,maxWidth:e}}}i=HO({flexBasis:l,flexGrow:0,maxWidth:l},u)}return 0===e.breakpoints.values[r]?Object.assign(a,i):a[e.breakpoints.up(r)]=i,a}),{})}));const zj=e=>{const{classes:t,container:n,direction:a,item:r,spacing:i,wrap:o,zeroMinWidth:s,breakpoints:l}=e;let u=[];n&&(u=function(e,t){if(!e||e<=0)return[];if("string"==typeof e&&!Number.isNaN(Number(e))||"number"==typeof e)return[`spacing-xs-${String(e)}`];const n=[];return t.forEach((t=>{const a=e[t];if(Number(a)>0){const e=`spacing-${t}-${String(a)}`;n.push(e)}})),n}(i,l));const d=[];l.forEach((t=>{const n=e[t];n&&d.push(`grid-${t}-${String(n)}`)}));return _N({root:["root",n&&"container",r&&"item",s&&"zeroMinWidth",...u,"row"!==a&&`direction-xs-${String(a)}`,"wrap"!==o&&`wrap-xs-${String(o)}`,...d]},Oj,t)},Bj=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiGrid"}),{breakpoints:a}=OW(),r=OR(n),{className:i,columns:o,columnSpacing:s,component:l="div",container:u=!1,direction:d="row",item:c=!1,rowSpacing:m,spacing:h=0,wrap:p="wrap",zeroMinWidth:f=!1}=r,g=EI(r,Rj),v=m||h,b=s||h,y=Mr.useContext(Pj),w=u?o||12:y,D={},_=HO({},g);a.keys.forEach((e=>{null!=g[e]&&(D[e]=g[e],delete _[e])}));const k=HO({},r,{columns:w,container:u,direction:d,item:c,rowSpacing:v,columnSpacing:b,wrap:p,zeroMinWidth:f,spacing:h},D,{breakpoints:a.keys}),C=zj(k);return _I.jsx(Pj.Provider,{value:w,children:_I.jsx(Lj,HO({ownerState:k,className:AR(C.root,i),as:l,ref:t},_))})}));var $j=Bj,Hj={},Vj={exports:{}};(e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports})(Vj);var Uj=Vj.exports,qj={};function Yj(e){return xN("MuiSvgIcon",e)}MN("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const Xj=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],Gj=RW("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"inherit"!==n.color&&t[`color${KO(n.color)}`],t[`fontSize${KO(n.fontSize)}`]]}})((({theme:e,ownerState:t})=>{var n,a,r,i,o,s,l,u,d,c,m,h,p,f,g,v,b;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:"currentColor",flexShrink:0,transition:null==(n=e.transitions)||null==(a=n.create)?void 0:a.call(n,"fill",{duration:null==(r=e.transitions)||null==(i=r.duration)?void 0:i.shorter}),fontSize:{inherit:"inherit",small:(null==(o=e.typography)||null==(s=o.pxToRem)?void 0:s.call(o,20))||"1.25rem",medium:(null==(l=e.typography)||null==(u=l.pxToRem)?void 0:u.call(l,24))||"1.5rem",large:(null==(d=e.typography)||null==(c=d.pxToRem)?void 0:c.call(d,35))||"2.1875rem"}[t.fontSize],color:null!=(m=null==(h=(e.vars||e).palette)||null==(p=h[t.color])?void 0:p.main)?m:{action:null==(f=(e.vars||e).palette)||null==(g=f.action)?void 0:g.active,disabled:null==(v=(e.vars||e).palette)||null==(b=v.action)?void 0:b.disabled,inherit:void 0}[t.color]}})),Kj=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiSvgIcon"}),{children:a,className:r,color:i="inherit",component:o="svg",fontSize:s="medium",htmlColor:l,inheritViewBox:u=!1,titleAccess:d,viewBox:c="0 0 24 24"}=n,m=EI(n,Xj),h=HO({},n,{color:i,component:o,fontSize:s,instanceFontSize:e.fontSize,inheritViewBox:u,viewBox:c}),p={};u||(p.viewBox=c);const f=(e=>{const{color:t,fontSize:n,classes:a}=e;return _N({root:["root","inherit"!==t&&`color${KO(t)}`,`fontSize${KO(n)}`]},Yj,a)})(h);return _I.jsxs(Gj,HO({as:o,className:AR(f.root,r),focusable:"false",color:l,"aria-hidden":!d||void 0,role:d?"img":void 0,ref:t},p,m,{ownerState:h,children:[a,d?_I.jsx("title",{children:d}):null]}))}));Kj.muiName="SvgIcon";var Jj=Kj;function Qj(e,t){function n(n,a){return _I.jsx(Jj,HO({"data-testid":`${t}Icon`,ref:a},n,{children:e}))}return n.muiName=Jj.muiName,Mr.memo(Mr.forwardRef(n))}const Zj={configure:e=>{CN.configure(e)}};var eL,tL=ee(Object.freeze({__proto__:null,capitalize:KO,createChainedFunction:JO,createSvgIcon:Qj,debounce:QO,deprecatedPropType:function(e,t){return()=>null},isMuiElement:ZO,ownerDocument:eN,ownerWindow:tN,requirePropFactory:function(e,t){return()=>null},setRef:nN,unstable_ClassNameGenerator:Zj,unstable_useEnhancedEffect:aN,unstable_useId:oN,unsupportedProp:function(e,t,n,a,r){return null},useControlled:sN,useEventCallback:lN,useForkRef:uN,useIsFocusVisible:bN}));function nL(){return eL||(eL=1,(e=>{Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:()=>t.createSvgIcon});var t=tL})(qj)),qj}var aL=Uj;Object.defineProperty(Hj,"__esModule",{value:!0});var rL=Hj.default=void 0,iL=aL(nL()),oL=DI(),sL=(0,iL.default)((0,oL.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add");rL=Hj.default=sL;var lL={},uL=Uj;Object.defineProperty(lL,"__esModule",{value:!0});var dL=lL.default=void 0,cL=uL(nL()),mL=DI(),hL=(0,cL.default)((0,mL.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z"}),"CreateNewFolder");dL=lL.default=hL;var pL={},fL=Uj;Object.defineProperty(pL,"__esModule",{value:!0});var gL=pL.default=void 0,vL=fL(nL()),bL=DI(),yL=(0,vL.default)((0,bL.jsx)("path",{d:"M22 8v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2l.01-12c0-1.1.89-2 1.99-2h6l2 2h8c1.1 0 2 .9 2 2zm-5.5 2V9h-2v1H12v1.5h1v4c0 .83.67 1.5 1.5 1.5h2c.83 0 1.5-.67 1.5-1.5v-4h1V10h-2.5zm0 5.5h-2v-4h2v4z"}),"FolderDelete");function wL(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("line",{x1:"3",y1:"3",x2:"21",y2:"21"}),Sr.createElement("path",{d:"M9 5h9.5a1 1 0 0 1 .5 1.5l-4.049 4.454m-.951 3.046v5l-4 -3v-4l-5 -5.5a1 1 0 0 1 .18 -1.316"}))}function DL(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("path",{d:"M5.5 5h13a1 1 0 0 1 .5 1.5l-5 5.5l0 7l-4 -3l0 -4l-5 -5.5a1 1 0 0 1 .5 -1.5"}))}function _L(e,t){return _L=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},_L(e,t)}function kL(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,_L(e,t)}gL=pL.default=yL;var CL=!1,EL=Sr.createContext(null),xL=function(e){function t(t,n){var a;a=e.call(this,t,n)||this;var r,i=n&&!n.isMounting?t.enter:t.appear;return a.appearStatus=null,t.in?i?(r="exited",a.appearStatus="entering"):r="entered":r=t.unmountOnExit||t.mountOnEnter?"unmounted":"exited",a.state={status:r},a.nextCallback=null,a}kL(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&"unmounted"===t.status?{status:"exited"}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?"entering"!==n&&"entered"!==n&&(t="entering"):"entering"!==n&&"entered"!==n||(t="exiting")}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,a=this.props.timeout;return e=t=n=a,null!=a&&"number"!=typeof a&&(e=a.exit,t=a.enter,n=void 0!==a.appear?a.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),"entering"===t){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:RT.findDOMNode(this);n&&(e=>{e.scrollTop})(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&"exited"===this.state.status&&this.setState({status:"unmounted"})},n.performEnter=function(e){var t=this,n=this.props.enter,a=this.context?this.context.isMounting:e,r=this.props.nodeRef?[a]:[RT.findDOMNode(this),a],i=r[0],o=r[1],s=this.getTimeouts(),l=a?s.appear:s.enter;!e&&!n||CL?this.safeSetState({status:"entered"},(()=>{t.props.onEntered(i)})):(this.props.onEnter(i,o),this.safeSetState({status:"entering"},(()=>{t.props.onEntering(i,o),t.onTransitionEnd(l,(()=>{t.safeSetState({status:"entered"},(()=>{t.props.onEntered(i,o)}))}))})))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),a=this.props.nodeRef?void 0:RT.findDOMNode(this);t&&!CL?(this.props.onExit(a),this.safeSetState({status:"exiting"},(()=>{e.props.onExiting(a),e.onTransitionEnd(n.exit,(()=>{e.safeSetState({status:"exited"},(()=>{e.props.onExited(a)}))}))}))):this.safeSetState({status:"exited"},(()=>{e.props.onExited(a)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=a=>{n&&(n=!1,t.nextCallback=null,e(a))},this.nextCallback.cancel=()=>{n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:RT.findDOMNode(this),a=null==e&&!this.props.addEndListener;if(n&&!a){if(this.props.addEndListener){var r=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],i=r[0],o=r[1];this.props.addEndListener(i,o)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if("unmounted"===e)return null;var t=this.props,n=t.children;t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef;var a=EI(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Sr.createElement(EL.Provider,{value:null},"function"==typeof n?n(e,a):Sr.cloneElement(Sr.Children.only(n),a))},t}(Sr.Component);function ML(){}xL.contextType=EL,xL.propTypes={},xL.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ML,onEntering:ML,onEntered:ML,onExit:ML,onExiting:ML,onExited:ML},xL.UNMOUNTED="unmounted",xL.EXITED="exited",xL.ENTERING="entering",xL.ENTERED="entered",xL.EXITING="exiting";var SL=xL;function FL(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function TL(e,t){var n=Object.create(null);return e&&Mr.Children.map(e,(e=>e)).forEach((e=>{n[e.key]=(e=>t&&Mr.isValidElement(e)?t(e):e)(e)})),n}function PL(e,t,n){return null!=n[t]?n[t]:e.props[t]}function OL(e,t,n){var a=TL(e.children),r=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var a,r=Object.create(null),i=[];for(var o in e)o in t?i.length&&(r[o]=i,i=[]):i.push(o);var s={};for(var l in t){if(r[l])for(a=0;a<r[l].length;a++){var u=r[l][a];s[r[l][a]]=n(u)}s[l]=n(l)}for(a=0;a<i.length;a++)s[i[a]]=n(i[a]);return s}(t,a);return Object.keys(r).forEach((i=>{var o=r[i];if(Mr.isValidElement(o)){var s=i in t,l=i in a,u=t[i],d=Mr.isValidElement(u)&&!u.props.in;!l||s&&!d?l||!s||d?l&&s&&Mr.isValidElement(u)&&(r[i]=Mr.cloneElement(o,{onExited:n.bind(null,o),in:u.props.in,exit:PL(o,"exit",e),enter:PL(o,"enter",e)})):r[i]=Mr.cloneElement(o,{in:!1}):r[i]=Mr.cloneElement(o,{onExited:n.bind(null,o),in:!0,exit:PL(o,"exit",e),enter:PL(o,"enter",e)})}})),r}var NL=Object.values||(e=>Object.keys(e).map((t=>e[t]))),AL=function(e){function t(t,n){var a,r=(a=e.call(this,t,n)||this).handleExited.bind(FL(a));return a.state={contextValue:{isMounting:!0},handleExited:r,firstRender:!0},a}kL(t,e);var n=t.prototype;return n.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},n.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var n,a,r=t.children,i=t.handleExited;return{children:t.firstRender?(n=e,a=i,TL(n.children,(e=>Mr.cloneElement(e,{onExited:a.bind(null,e),in:!0,appear:PL(e,"appear",n),enter:PL(e,"enter",n),exit:PL(e,"exit",n)})))):OL(e,r,i),firstRender:!1}},n.handleExited=function(e,t){var n=TL(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState((t=>{var n=HO({},t.children);return delete n[e.key],{children:n}})))},n.render=function(){var e=this.props,t=e.component,n=e.childFactory,a=EI(e,["component","childFactory"]),r=this.state.contextValue,i=NL(this.state.children).map(n);return delete a.appear,delete a.enter,delete a.exit,null===t?Sr.createElement(EL.Provider,{value:r},i):Sr.createElement(EL.Provider,{value:r},Sr.createElement(t,a,i))},t}(Sr.Component);AL.propTypes={},AL.defaultProps={component:"div",childFactory:function(e){return e}};var IL=AL;var RL=MN("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]);const WL=["center","classes","className"];let jL,LL,zL,BL,$L=e=>e;const HL=sI(jL||(jL=$L` - 0% { - transform: scale(0); - opacity: 0.1; - } - - 100% { - transform: scale(1); - opacity: 0.3; - } -`)),VL=sI(LL||(LL=$L` - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -`)),UL=sI(zL||(zL=$L` - 0% { - transform: scale(1); - } - - 50% { - transform: scale(0.92); - } - - 100% { - transform: scale(1); - } -`)),qL=RW("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),YL=RW((function(e){const{className:t,classes:n,pulsate:a=!1,rippleX:r,rippleY:i,rippleSize:o,in:s,onExited:l,timeout:u}=e,[d,c]=Mr.useState(!1),m=AR(t,n.ripple,n.rippleVisible,a&&n.ripplePulsate),h={width:o,height:o,top:-o/2+i,left:-o/2+r},p=AR(n.child,d&&n.childLeaving,a&&n.childPulsate);return s||d||c(!0),Mr.useEffect((()=>{if(!s&&null!=l){const e=setTimeout(l,u);return()=>{clearTimeout(e)}}}),[l,s,u]),_I.jsx("span",{className:m,style:h,children:_I.jsx("span",{className:p})})}),{name:"MuiTouchRipple",slot:"Ripple"})(BL||(BL=$L` - opacity: 0; - position: absolute; - - &.${0} { - opacity: 0.3; - transform: scale(1); - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - &.${0} { - animation-duration: ${0}ms; - } - - & .${0} { - opacity: 1; - display: block; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: currentColor; - } - - & .${0} { - opacity: 0; - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - & .${0} { - position: absolute; - /* @noflip */ - left: 0px; - top: 0; - animation-name: ${0}; - animation-duration: 2500ms; - animation-timing-function: ${0}; - animation-iteration-count: infinite; - animation-delay: 200ms; - } -`),RL.rippleVisible,HL,550,(({theme:e})=>e.transitions.easing.easeInOut),RL.ripplePulsate,(({theme:e})=>e.transitions.duration.shorter),RL.child,RL.childLeaving,VL,550,(({theme:e})=>e.transitions.easing.easeInOut),RL.childPulsate,UL,(({theme:e})=>e.transitions.easing.easeInOut)),XL=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiTouchRipple"}),{center:a=!1,classes:r={},className:i}=n,o=EI(n,WL),[s,l]=Mr.useState([]),u=Mr.useRef(0),d=Mr.useRef(null);Mr.useEffect((()=>{d.current&&(d.current(),d.current=null)}),[s]);const c=Mr.useRef(!1),m=Mr.useRef(null),h=Mr.useRef(null),p=Mr.useRef(null);Mr.useEffect((()=>()=>{clearTimeout(m.current)}),[]);const f=Mr.useCallback((e=>{const{pulsate:t,rippleX:n,rippleY:a,rippleSize:i,cb:o}=e;l((e=>[...e,_I.jsx(YL,{classes:{ripple:AR(r.ripple,RL.ripple),rippleVisible:AR(r.rippleVisible,RL.rippleVisible),ripplePulsate:AR(r.ripplePulsate,RL.ripplePulsate),child:AR(r.child,RL.child),childLeaving:AR(r.childLeaving,RL.childLeaving),childPulsate:AR(r.childPulsate,RL.childPulsate)},timeout:550,pulsate:t,rippleX:n,rippleY:a,rippleSize:i},u.current)])),u.current+=1,d.current=o}),[r]),g=Mr.useCallback(((e={},t={},n=(()=>{}))=>{const{pulsate:r=!1,center:i=a||t.pulsate,fakeElement:o=!1}=t;if("mousedown"===(null==e?void 0:e.type)&&c.current)return void(c.current=!1);"touchstart"===(null==e?void 0:e.type)&&(c.current=!0);const s=o?null:p.current,l=s?s.getBoundingClientRect():{width:0,height:0,left:0,top:0};let u,d,g;if(i||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)u=Math.round(l.width/2),d=Math.round(l.height/2);else{const{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;u=Math.round(t-l.left),d=Math.round(n-l.top)}if(i)g=Math.sqrt((2*l.width**2+l.height**2)/3),g%2==0&&(g+=1);else{const e=2*Math.max(Math.abs((s?s.clientWidth:0)-u),u)+2,t=2*Math.max(Math.abs((s?s.clientHeight:0)-d),d)+2;g=Math.sqrt(e**2+t**2)}null!=e&&e.touches?null===h.current&&(h.current=()=>{f({pulsate:r,rippleX:u,rippleY:d,rippleSize:g,cb:n})},m.current=setTimeout((()=>{h.current&&(h.current(),h.current=null)}),80)):f({pulsate:r,rippleX:u,rippleY:d,rippleSize:g,cb:n})}),[a,f]),v=Mr.useCallback((()=>{g({},{pulsate:!0})}),[g]),b=Mr.useCallback(((e,t)=>{if(clearTimeout(m.current),"touchend"===(null==e?void 0:e.type)&&h.current)return h.current(),h.current=null,void(m.current=setTimeout((()=>{b(e,t)})));h.current=null,l((e=>e.length>0?e.slice(1):e)),d.current=t}),[]);return Mr.useImperativeHandle(t,(()=>({pulsate:v,start:g,stop:b})),[v,g,b]),_I.jsx(qL,HO({className:AR(RL.root,r.root,i),ref:p},o,{children:_I.jsx(IL,{component:null,exit:!0,children:s})}))}));var GL=XL;function KL(e){return xN("MuiButtonBase",e)}var JL=MN("MuiButtonBase",["root","disabled","focusVisible"]);const QL=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],ZL=RW("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${JL.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ez=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiButtonBase"}),{action:a,centerRipple:r=!1,children:i,className:o,component:s="button",disabled:l=!1,disableRipple:u=!1,disableTouchRipple:d=!1,focusRipple:c=!1,LinkComponent:m="a",onBlur:h,onClick:p,onContextMenu:f,onDragLeave:g,onFocus:v,onFocusVisible:b,onKeyDown:y,onKeyUp:w,onMouseDown:D,onMouseLeave:_,onMouseUp:k,onTouchEnd:C,onTouchMove:E,onTouchStart:x,tabIndex:M=0,TouchRippleProps:S,touchRippleRef:F,type:T}=n,P=EI(n,QL),O=Mr.useRef(null),N=Mr.useRef(null),A=uN(N,F),{isFocusVisibleRef:I,onFocus:R,onBlur:W,ref:j}=bN(),[L,z]=Mr.useState(!1);l&&L&&z(!1),Mr.useImperativeHandle(a,(()=>({focusVisible:()=>{z(!0),O.current.focus()}})),[]);const[B,$]=Mr.useState(!1);Mr.useEffect((()=>{$(!0)}),[]);const H=B&&!u&&!l;function V(e,t,n=d){return lN((a=>{t&&t(a);return!n&&N.current&&N.current[e](a),!0}))}Mr.useEffect((()=>{L&&c&&!u&&B&&N.current.pulsate()}),[u,c,L,B]);const U=V("start",D),q=V("stop",f),Y=V("stop",g),X=V("stop",k),G=V("stop",(e=>{L&&e.preventDefault(),_&&_(e)})),K=V("start",x),J=V("stop",C),Q=V("stop",E),Z=V("stop",(e=>{W(e),!1===I.current&&z(!1),h&&h(e)}),!1),ee=lN((e=>{O.current||(O.current=e.currentTarget),R(e),!0===I.current&&(z(!0),b&&b(e)),v&&v(e)})),te=()=>{const e=O.current;return s&&"button"!==s&&!("A"===e.tagName&&e.href)},ne=Mr.useRef(!1),ae=lN((e=>{c&&!ne.current&&L&&N.current&&" "===e.key&&(ne.current=!0,N.current.stop(e,(()=>{N.current.start(e)}))),e.target===e.currentTarget&&te()&&" "===e.key&&e.preventDefault(),y&&y(e),e.target===e.currentTarget&&te()&&"Enter"===e.key&&!l&&(e.preventDefault(),p&&p(e))})),re=lN((e=>{c&&" "===e.key&&N.current&&L&&!e.defaultPrevented&&(ne.current=!1,N.current.stop(e,(()=>{N.current.pulsate(e)}))),w&&w(e),p&&e.target===e.currentTarget&&te()&&" "===e.key&&!e.defaultPrevented&&p(e)}));let ie=s;"button"===ie&&(P.href||P.to)&&(ie=m);const oe={};"button"===ie?(oe.type=void 0===T?"button":T,oe.disabled=l):(P.href||P.to||(oe.role="button"),l&&(oe["aria-disabled"]=l));const se=uN(t,j,O),le=HO({},n,{centerRipple:r,component:s,disabled:l,disableRipple:u,disableTouchRipple:d,focusRipple:c,tabIndex:M,focusVisible:L}),ue=(e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:a,classes:r}=e,i=_N({root:["root",t&&"disabled",n&&"focusVisible"]},KL,r);return n&&a&&(i.root+=` ${a}`),i})(le);return _I.jsxs(ZL,HO({as:ie,className:AR(ue.root,o),ownerState:le,onBlur:Z,onClick:p,onContextMenu:q,onFocus:ee,onKeyDown:ae,onKeyUp:re,onMouseDown:U,onMouseLeave:G,onMouseUp:X,onDragLeave:Y,onTouchEnd:J,onTouchMove:Q,onTouchStart:K,ref:se,tabIndex:l?-1:M,type:T},oe,P,{children:[i,H?_I.jsx(GL,HO({ref:A,center:r},S)):null]}))}));var tz=ez;function nz(e){return xN("MuiIconButton",e)}var az=MN("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]);const rz=["edge","children","className","color","disabled","disableFocusRipple","size"],iz=RW(tz,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"default"!==n.color&&t[`color${KO(n.color)}`],n.edge&&t[`edge${KO(n.edge)}`],t[`size${KO(n.size)}`]]}})((({theme:e,ownerState:t})=>HO({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:KR(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===t.edge&&{marginLeft:"small"===t.size?-3:-12},"end"===t.edge&&{marginRight:"small"===t.size?-3:-12})),(({theme:e,ownerState:t})=>{var n;const a=null==(n=(e.vars||e).palette)?void 0:n[t.color];return HO({},"inherit"===t.color&&{color:"inherit"},"inherit"!==t.color&&"default"!==t.color&&HO({color:null==a?void 0:a.main},!t.disableRipple&&{"&:hover":HO({},a&&{backgroundColor:e.vars?`rgba(${a.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:KR(a.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),"small"===t.size&&{padding:5,fontSize:e.typography.pxToRem(18)},"large"===t.size&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${az.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})})),oz=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiIconButton"}),{edge:a=!1,children:r,className:i,color:o="default",disabled:s=!1,disableFocusRipple:l=!1,size:u="medium"}=n,d=EI(n,rz),c=HO({},n,{edge:a,color:o,disabled:s,disableFocusRipple:l,size:u}),m=(e=>{const{classes:t,disabled:n,color:a,edge:r,size:i}=e;return _N({root:["root",n&&"disabled","default"!==a&&`color${KO(a)}`,r&&`edge${KO(r)}`,`size${KO(i)}`]},nz,t)})(c);return _I.jsx(iz,HO({className:AR(m.root,i),centerRipple:!0,focusRipple:!l,disabled:s,ref:t,ownerState:c},d,{children:r}))}));var sz,lz=oz;(e=>{e.CONDITION="CONDITION",e.ADD="ADD",e.ADD_GROUP="ADD_GROUP",e.OPERATOR="OPERATOR",e.FIELD="FIELD",e.VALUE="VALUE",e.DELETE="DELETE",e.TOGGLE_DISABLED="TOGGLE_DISABLED",e.LABEL="LABEL",e.COLOR="COLOR"})(sz||(sz={}));const uz=(e,t,n,a,r,i,s=0)=>{if(a===s)switch(r){case sz.CONDITION:t[n[a]].condition=i;break;case sz.TOGGLE_DISABLED:t[n[a]].disabled=!t[n[a]].disabled;break;case sz.ADD:t[n[a]].filters.push({field:e[0].key,operator:x.CONTAINS[0],value:"",type:e[0].type});break;case sz.ADD_GROUP:t[n[a]].filters.push({condition:M.OR,disabled:!1,filters:[{field:e[0].key,operator:x.CONTAINS[0],value:"",type:e[0].type}]});break;case sz.LABEL:t[n[a]].label=i;break;case sz.COLOR:t[n[a]].color=i;break;case sz.OPERATOR:t[n[a]].operator=i;break;case sz.FIELD:t[n[a]].field=i;const r=e.find((e=>e.key===i));t[n[a]].type=r?r.type:o.TEXT;break;case sz.VALUE:t[n[a]].value=i;break;case sz.DELETE:t.splice(n[s],1)}else uz(e,t[n[s]].filters,n,a,r,i,s+1)},dz=e=>{const{onChangeLabelHandler:t,label:n,index:a}=e,[r,i]=Mr.useState(n);return Sr.createElement("input",{type:"text",max:15,value:null!=r?r:`filter-${a}`,onChange:e=>{i(e.target.value),t(e)}})};function cz(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function mz(e,t=!1){return e&&(cz(e.value)&&""!==e.value||t&&cz(e.defaultValue)&&""!==e.defaultValue)}var hz=Mr.createContext(void 0);function pz(e){return xN("MuiFormControl",e)}MN("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const fz=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],gz=RW("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:e},t)=>HO({},t.root,t[`margin${KO(e.margin)}`],e.fullWidth&&t.fullWidth)})((({ownerState:e})=>HO({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},"normal"===e.margin&&{marginTop:16,marginBottom:8},"dense"===e.margin&&{marginTop:8,marginBottom:4},e.fullWidth&&{width:"100%"}))),vz=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiFormControl"}),{children:a,className:r,color:i="primary",component:o="div",disabled:s=!1,error:l=!1,focused:u,fullWidth:d=!1,hiddenLabel:c=!1,margin:m="none",required:h=!1,size:p="medium",variant:f="outlined"}=n,g=EI(n,fz),v=HO({},n,{color:i,component:o,disabled:s,error:l,fullWidth:d,hiddenLabel:c,margin:m,required:h,size:p,variant:f}),b=(e=>{const{classes:t,margin:n,fullWidth:a}=e;return _N({root:["root","none"!==n&&`margin${KO(n)}`,a&&"fullWidth"]},pz,t)})(v),[y,w]=Mr.useState((()=>{let e=!1;return a&&Mr.Children.forEach(a,(t=>{if(!ZO(t,["Input","Select"]))return;const n=ZO(t,["Select"])?t.props.input:t;n&&n.props.startAdornment&&(e=!0)})),e})),[D,_]=Mr.useState((()=>{let e=!1;return a&&Mr.Children.forEach(a,(t=>{ZO(t,["Input","Select"])&&(mz(t.props,!0)||mz(t.props.inputProps,!0))&&(e=!0)})),e})),[k,C]=Mr.useState(!1);s&&k&&C(!1);const E=void 0===u||s?k:u;let x;const M=Mr.useMemo((()=>({adornedStart:y,setAdornedStart:w,color:i,disabled:s,error:l,filled:D,focused:E,fullWidth:d,hiddenLabel:c,size:p,onBlur:()=>{C(!1)},onEmpty:()=>{_(!1)},onFilled:()=>{_(!0)},onFocus:()=>{C(!0)},registerEffect:x,required:h,variant:f})),[y,i,s,l,D,E,d,c,x,h,p,f]);return _I.jsx(hz.Provider,{value:M,children:_I.jsx(gz,HO({as:o,ownerState:v,className:AR(b.root,r),ref:t},g,{children:a}))})}));var bz=vz;function yz(){return Mr.useContext(hz)}var wz=Mr.createContext({});var Dz=MN("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]);var _z=MN("MuiListItemIcon",["root","alignItemsFlexStart"]);var kz=MN("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]);function Cz(e){return xN("MuiMenuItem",e)}var Ez=MN("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]);const xz=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],Mz=RW(tz,{shouldForwardProp:e=>AW(e)||"classes"===e,name:"MuiMenuItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})((({theme:e,ownerState:t})=>HO({},e.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Ez.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:KR(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Ez.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:KR(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Ez.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:KR(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:KR(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${Ez.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Ez.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${Dz.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${Dz.inset}`]:{marginLeft:52},[`& .${kz.root}`]:{marginTop:0,marginBottom:0},[`& .${kz.inset}`]:{paddingLeft:36},[`& .${_z.root}`]:{minWidth:36}},!t.dense&&{[e.breakpoints.up("sm")]:{minHeight:"auto"}},t.dense&&HO({minHeight:32,paddingTop:4,paddingBottom:4},e.typography.body2,{[`& .${_z.root} svg`]:{fontSize:"1.25rem"}}))));var Sz=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiMenuItem"}),{autoFocus:a=!1,component:r="li",dense:i=!1,divider:o=!1,disableGutters:s=!1,focusVisibleClassName:l,role:u="menuitem",tabIndex:d,className:c}=n,m=EI(n,xz),h=Mr.useContext(wz),p=Mr.useMemo((()=>({dense:i||h.dense||!1,disableGutters:s})),[h.dense,i,s]),f=Mr.useRef(null);aN((()=>{a&&f.current&&f.current.focus()}),[a]);const g=HO({},n,{dense:p.dense,divider:o,disableGutters:s}),v=(e=>{const{disabled:t,dense:n,divider:a,disableGutters:r,selected:i,classes:o}=e;return HO({},o,_N({root:["root",n&&"dense",t&&"disabled",!r&&"gutters",a&&"divider",i&&"selected"]},Cz,o))})(n),b=uN(f,t);let y;return n.disabled||(y=void 0!==d?d:-1),_I.jsx(wz.Provider,{value:p,children:_I.jsx(Mz,HO({ref:b,role:u,tabIndex:y,component:r,focusVisibleClassName:AR(v.focusVisible,l),className:AR(v.root,c)},m,{ownerState:g,classes:v}))})}));function Fz(e){return xN("MuiList",e)}MN("MuiList",["root","padding","dense","subheader"]);const Tz=["children","className","component","dense","disablePadding","subheader"],Pz=RW("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})((({ownerState:e})=>HO({listStyle:"none",margin:0,padding:0,position:"relative"},!e.disablePadding&&{paddingTop:8,paddingBottom:8},e.subheader&&{paddingTop:0})));var Oz=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiList"}),{children:a,className:r,component:i="ul",dense:o=!1,disablePadding:s=!1,subheader:l}=n,u=EI(n,Tz),d=Mr.useMemo((()=>({dense:o})),[o]),c=HO({},n,{component:i,dense:o,disablePadding:s}),m=(e=>{const{classes:t,disablePadding:n,dense:a,subheader:r}=e;return _N({root:["root",!n&&"padding",a&&"dense",r&&"subheader"]},Fz,t)})(c);return _I.jsx(wz.Provider,{value:d,children:_I.jsxs(Pz,HO({as:i,className:AR(m.root,r),ref:t,ownerState:c},u,{children:[l,a]}))})}));const Nz=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function Az(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function Iz(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function Rz(e,t){if(void 0===t)return!0;let n=e.innerText;return void 0===n&&(n=e.textContent),n=n.trim().toLowerCase(),0!==n.length&&(t.repeating?n[0]===t.keys[0]:0===n.indexOf(t.keys.join("")))}function Wz(e,t,n,a,r,i){let o=!1,s=r(e,t,!!t&&n);for(;s;){if(s===e.firstChild){if(o)return!1;o=!0}const t=!a&&(s.disabled||"true"===s.getAttribute("aria-disabled"));if(s.hasAttribute("tabindex")&&Rz(s,i)&&!t)return s.focus(),!0;s=r(e,s,n)}return!1}const jz=Mr.forwardRef((function(e,t){const{actions:n,autoFocus:a=!1,autoFocusItem:r=!1,children:i,className:o,disabledItemsFocusable:s=!1,disableListWrap:l=!1,onKeyDown:u,variant:d="selectedMenu"}=e,c=EI(e,Nz),m=Mr.useRef(null),h=Mr.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});aN((()=>{a&&m.current.focus()}),[a]),Mr.useImperativeHandle(n,(()=>({adjustStyleForScrollbar:(e,t)=>{const n=!m.current.style.width;if(e.clientHeight<m.current.clientHeight&&n){const n=`${yN(eN(e))}px`;m.current.style["rtl"===t.direction?"paddingLeft":"paddingRight"]=n,m.current.style.width=`calc(100% + ${n})`}return m.current}})),[]);const p=uN(m,t);let f=-1;Mr.Children.forEach(i,((e,t)=>{Mr.isValidElement(e)&&(e.props.disabled||("selectedMenu"===d&&e.props.selected||-1===f)&&(f=t),f===t&&(e.props.disabled||e.props.muiSkipListHighlight||e.type.muiSkipListHighlight)&&(f+=1,f>=i.length&&(f=-1)))}));const g=Mr.Children.map(i,((e,t)=>{if(t===f){const t={};return r&&(t.autoFocus=!0),void 0===e.props.tabIndex&&"selectedMenu"===d&&(t.tabIndex=0),Mr.cloneElement(e,t)}return e}));return _I.jsx(Oz,HO({role:"menu",ref:p,className:o,onKeyDown:e=>{const t=m.current,n=e.key,a=eN(t).activeElement;if("ArrowDown"===n)e.preventDefault(),Wz(t,a,l,s,Az);else if("ArrowUp"===n)e.preventDefault(),Wz(t,a,l,s,Iz);else if("Home"===n)e.preventDefault(),Wz(t,null,l,s,Az);else if("End"===n)e.preventDefault(),Wz(t,null,l,s,Iz);else if(1===n.length){const r=h.current,i=n.toLowerCase(),o=performance.now();r.keys.length>0&&(o-r.lastTime>500?(r.keys=[],r.repeating=!0,r.previousKeyMatched=!0):r.repeating&&i!==r.keys[0]&&(r.repeating=!1)),r.lastTime=o,r.keys.push(i);const l=a&&!r.repeating&&Rz(a,r);r.previousKeyMatched&&(l||Wz(t,a,!1,s,Az,r))?e.preventDefault():r.previousKeyMatched=!1}u&&u(e)},tabIndex:a?0:-1},c,{children:g}))}));var Lz=jz;function zz(e){return xN("MuiPaper",e)}MN("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const Bz=["className","component","elevation","square","variant"],$z=RW("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,"elevation"===n.variant&&t[`elevation${n.elevation}`]]}})((({theme:e,ownerState:t})=>{var n;return HO({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.divider}`},"elevation"===t.variant&&HO({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&"dark"===e.palette.mode&&{backgroundImage:`linear-gradient(${KR("#fff",WW(t.elevation))}, ${KR("#fff",WW(t.elevation))})`},e.vars&&{backgroundImage:null==(n=e.vars.overlays)?void 0:n[t.elevation]}))}));var Hz=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiPaper"}),{className:a,component:r="div",elevation:i=1,square:o=!1,variant:s="elevation"}=n,l=EI(n,Bz),u=HO({},n,{component:r,elevation:i,square:o,variant:s}),d=(e=>{const{square:t,elevation:n,variant:a,classes:r}=e;return _N({root:["root",a,!t&&"rounded","elevation"===a&&`elevation${n}`]},zz,r)})(u);return _I.jsx($z,HO({as:r,ownerState:u,className:AR(d.root,a),ref:t},l))}));const Vz=e=>e.scrollTop;function Uz(e,t){var n,a;const{timeout:r,easing:i,style:o={}}=e;return{duration:null!=(n=o.transitionDuration)?n:"number"==typeof r?r:r[t.mode]||0,easing:null!=(a=o.transitionTimingFunction)?a:"object"==typeof i?i[t.mode]:i,delay:o.transitionDelay}}const qz=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function Yz(e){return`scale(${e}, ${e**2})`}const Xz={entering:{opacity:1,transform:Yz(1)},entered:{opacity:1,transform:"none"}},Gz="undefined"!=typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Kz=Mr.forwardRef((function(e,t){const{addEndListener:n,appear:a=!0,children:r,easing:i,in:o,onEnter:s,onEntered:l,onEntering:u,onExit:d,onExited:c,onExiting:m,style:h,timeout:p="auto",TransitionComponent:f=SL}=e,g=EI(e,qz),v=Mr.useRef(),b=Mr.useRef(),y=OW(),w=Mr.useRef(null),D=uN(w,r.ref,t),_=e=>t=>{if(e){const n=w.current;void 0===t?e(n):e(n,t)}},k=_(u),C=_(((e,t)=>{Vz(e);const{duration:n,delay:a,easing:r}=Uz({style:h,timeout:p,easing:i},{mode:"enter"});let o;"auto"===p?(o=y.transitions.getAutoHeightDuration(e.clientHeight),b.current=o):o=n,e.style.transition=[y.transitions.create("opacity",{duration:o,delay:a}),y.transitions.create("transform",{duration:Gz?o:.666*o,delay:a,easing:r})].join(","),s&&s(e,t)})),E=_(l),x=_(m),M=_((e=>{const{duration:t,delay:n,easing:a}=Uz({style:h,timeout:p,easing:i},{mode:"exit"});let r;"auto"===p?(r=y.transitions.getAutoHeightDuration(e.clientHeight),b.current=r):r=t,e.style.transition=[y.transitions.create("opacity",{duration:r,delay:n}),y.transitions.create("transform",{duration:Gz?r:.666*r,delay:Gz?n:n||.333*r,easing:a})].join(","),e.style.opacity=0,e.style.transform=Yz(.75),d&&d(e)})),S=_(c);return Mr.useEffect((()=>()=>{clearTimeout(v.current)}),[]),_I.jsx(f,HO({appear:a,in:o,nodeRef:w,onEnter:C,onEntered:E,onEntering:k,onExit:M,onExited:S,onExiting:x,addEndListener:e=>{"auto"===p&&(v.current=setTimeout(e,b.current||0)),n&&n(w.current,e)},timeout:"auto"===p?null:p},g,{children:(e,t)=>Mr.cloneElement(r,HO({style:HO({opacity:0,transform:Yz(.75),visibility:"exited"!==e||o?void 0:"hidden"},Xz[e],h,r.props.style),ref:D},t))}))}));Kz.muiSupportAuto=!0;var Jz=Kz;const Qz=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],Zz={entering:{opacity:1},entered:{opacity:1}},eB=Mr.forwardRef((function(e,t){const n=OW(),a={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:r,appear:i=!0,children:o,easing:s,in:l,onEnter:u,onEntered:d,onEntering:c,onExit:m,onExited:h,onExiting:p,style:f,timeout:g=a,TransitionComponent:v=SL}=e,b=EI(e,Qz),y=Mr.useRef(null),w=uN(y,o.ref,t),D=e=>t=>{if(e){const n=y.current;void 0===t?e(n):e(n,t)}},_=D(c),k=D(((e,t)=>{Vz(e);const a=Uz({style:f,timeout:g,easing:s},{mode:"enter"});e.style.webkitTransition=n.transitions.create("opacity",a),e.style.transition=n.transitions.create("opacity",a),u&&u(e,t)})),C=D(d),E=D(p),x=D((e=>{const t=Uz({style:f,timeout:g,easing:s},{mode:"exit"});e.style.webkitTransition=n.transitions.create("opacity",t),e.style.transition=n.transitions.create("opacity",t),m&&m(e)})),M=D(h);return _I.jsx(v,HO({appear:i,in:l,nodeRef:y,onEnter:k,onEntered:C,onEntering:_,onExit:x,onExited:M,onExiting:E,addEndListener:e=>{r&&r(y.current,e)},timeout:g},b,{children:(e,t)=>Mr.cloneElement(o,HO({style:HO({opacity:0,visibility:"exited"!==e||l?void 0:"hidden"},Zz[e],f,o.props.style),ref:w},t))}))}));var tB=eB;function nB(e){return xN("MuiBackdrop",e)}MN("MuiBackdrop",["root","invisible"]);const aB=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],rB=RW("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.invisible&&t.invisible]}})((({ownerState:e})=>HO({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},e.invisible&&{backgroundColor:"transparent"}))),iB=Mr.forwardRef((function(e,t){var n,a,r;const i=NW({props:e,name:"MuiBackdrop"}),{children:o,className:s,component:l="div",components:u={},componentsProps:d={},invisible:c=!1,open:m,slotProps:h={},slots:p={},TransitionComponent:f=tB,transitionDuration:g}=i,v=EI(i,aB),b=HO({},i,{component:l,invisible:c}),y=(e=>{const{classes:t,invisible:n}=e;return _N({root:["root",n&&"invisible"]},nB,t)})(b),w=null!=(n=h.root)?n:d.root;return _I.jsx(f,HO({in:m,timeout:g},v,{children:_I.jsx(rB,HO({"aria-hidden":!0},w,{as:null!=(a=null!=(r=p.root)?r:u.Root)?a:l,className:AR(y.root,s,null==w?void 0:w.className),ownerState:HO({},b,null==w?void 0:w.ownerState),classes:y,ref:t,children:o}))}))}));var oB=iB;const sB=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","open","slotProps","slots","theme"],lB=RW("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.open&&n.exited&&t.hidden]}})((({theme:e,ownerState:t})=>HO({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:"hidden"}))),uB=RW(oB,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),dB=Mr.forwardRef((function(e,t){var n,a,r,i,o,s;const l=NW({name:"MuiModal",props:e}),{BackdropComponent:u=uB,BackdropProps:d,classes:c,className:m,closeAfterTransition:h=!1,children:p,container:f,component:g,components:v={},componentsProps:b={},disableAutoFocus:y=!1,disableEnforceFocus:w=!1,disableEscapeKeyDown:D=!1,disablePortal:_=!1,disableRestoreFocus:k=!1,disableScrollLock:C=!1,hideBackdrop:E=!1,keepMounted:x=!1,onBackdropClick:M,onClose:S,open:F,slotProps:T,slots:P,theme:O}=l,N=EI(l,sB),[A,I]=Mr.useState(!0),R={container:f,closeAfterTransition:h,disableAutoFocus:y,disableEnforceFocus:w,disableEscapeKeyDown:D,disablePortal:_,disableRestoreFocus:k,disableScrollLock:C,hideBackdrop:E,keepMounted:x,onBackdropClick:M,onClose:S,open:F},W=HO({},l,R,{exited:A}),j=null!=(n=null!=(a=null==P?void 0:P.root)?a:v.Root)?n:lB,L=null!=(r=null!=(i=null==P?void 0:P.backdrop)?i:v.Backdrop)?r:u,z=null!=(o=null==T?void 0:T.root)?o:b.root,B=null!=(s=null==T?void 0:T.backdrop)?s:b.backdrop;return _I.jsx(yj,HO({slots:{root:j,backdrop:L},slotProps:{root:()=>HO({},VW(z,W),!zW(j)&&{as:g,theme:O},{className:AR(m,null==z?void 0:z.className,null==c?void 0:c.root,!W.open&&W.exited&&(null==c?void 0:c.hidden))}),backdrop:()=>HO({},d,VW(B,W),{className:AR(null==B?void 0:B.className,null==c?void 0:c.backdrop)})},onTransitionEnter:()=>I(!1),onTransitionExited:()=>I(!0),ref:t},N,R,{children:p}))}));var cB=dB;function mB(e){return xN("MuiPopover",e)}MN("MuiPopover",["root","paper"]);const hB=["onEntering"],pB=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function fB(e,t){let n=0;return"number"==typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function gB(e,t){let n=0;return"number"==typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function vB(e){return[e.horizontal,e.vertical].map((e=>"number"==typeof e?`${e}px`:e)).join(" ")}function bB(e){return"function"==typeof e?e():e}const yB=RW(cB,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),wB=RW(Hz,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),DB=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiPopover"}),{action:a,anchorEl:r,anchorOrigin:i={vertical:"top",horizontal:"left"},anchorPosition:o,anchorReference:s="anchorEl",children:l,className:u,container:d,elevation:c=8,marginThreshold:m=16,open:h,PaperProps:p={},transformOrigin:f={vertical:"top",horizontal:"left"},TransitionComponent:g=Jz,transitionDuration:v="auto",TransitionProps:{onEntering:b}={}}=n,y=EI(n.TransitionProps,hB),w=EI(n,pB),D=Mr.useRef(),_=uN(D,p.ref),k=HO({},n,{anchorOrigin:i,anchorReference:s,elevation:c,marginThreshold:m,PaperProps:p,transformOrigin:f,TransitionComponent:g,transitionDuration:v,TransitionProps:y}),C=(e=>{const{classes:t}=e;return _N({root:["root"],paper:["paper"]},mB,t)})(k),E=Mr.useCallback((()=>{if("anchorPosition"===s)return o;const e=bB(r),t=(e&&1===e.nodeType?e:eN(D.current).body).getBoundingClientRect();return{top:t.top+fB(t,i.vertical),left:t.left+gB(t,i.horizontal)}}),[r,i.horizontal,i.vertical,o,s]),x=Mr.useCallback((e=>({vertical:fB(e,f.vertical),horizontal:gB(e,f.horizontal)})),[f.horizontal,f.vertical]),M=Mr.useCallback((e=>{const t={width:e.offsetWidth,height:e.offsetHeight},n=x(t);if("none"===s)return{top:null,left:null,transformOrigin:vB(n)};const a=E();let i=a.top-n.vertical,o=a.left-n.horizontal;const l=i+t.height,u=o+t.width,d=tN(bB(r)),c=d.innerHeight-m,h=d.innerWidth-m;if(i<m){const e=i-m;i-=e,n.vertical+=e}else if(l>c){const e=l-c;i-=e,n.vertical+=e}if(o<m){const e=o-m;o-=e,n.horizontal+=e}else if(u>h){const e=u-h;o-=e,n.horizontal+=e}return{top:`${Math.round(i)}px`,left:`${Math.round(o)}px`,transformOrigin:vB(n)}}),[r,s,E,x,m]),[S,F]=Mr.useState(h),T=Mr.useCallback((()=>{const e=D.current;if(!e)return;const t=M(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin,F(!0)}),[M]);Mr.useEffect((()=>{h&&T()})),Mr.useImperativeHandle(a,(()=>h?{updatePosition:()=>{T()}}:null),[h,T]),Mr.useEffect((()=>{if(!h)return;const e=QO((()=>{T()})),t=tN(r);return t.addEventListener("resize",e),()=>{e.clear(),t.removeEventListener("resize",e)}}),[r,h,T]);let P=v;"auto"!==v||g.muiSupportAuto||(P=void 0);const O=d||(r?eN(bB(r)).body:void 0);return _I.jsx(yB,HO({BackdropProps:{invisible:!0},className:AR(C.root,u),container:O,open:h,ref:t,ownerState:k},w,{children:_I.jsx(g,HO({appear:!0,in:h,onEntering:(e,t)=>{b&&b(e,t),T()},onExited:()=>{F(!1)},timeout:P},y,{children:_I.jsx(wB,HO({elevation:c},p,{ref:_,className:AR(C.paper,p.className)},S?void 0:{style:HO({},p.style,{opacity:0})},{ownerState:k,children:l}))}))}))}));var _B=DB;function kB(e){return xN("MuiMenu",e)}MN("MuiMenu",["root","paper","list"]);const CB=["onEntering"],EB=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],xB={vertical:"top",horizontal:"right"},MB={vertical:"top",horizontal:"left"},SB=RW(_B,{shouldForwardProp:e=>AW(e)||"classes"===e,name:"MuiMenu",slot:"Root",overridesResolver:(e,t)=>t.root})({}),FB=RW(Hz,{name:"MuiMenu",slot:"Paper",overridesResolver:(e,t)=>t.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),TB=RW(Lz,{name:"MuiMenu",slot:"List",overridesResolver:(e,t)=>t.list})({outline:0}),PB=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiMenu"}),{autoFocus:a=!0,children:r,disableAutoFocusItem:i=!1,MenuListProps:o={},onClose:s,open:l,PaperProps:u={},PopoverClasses:d,transitionDuration:c="auto",TransitionProps:{onEntering:m}={},variant:h="selectedMenu"}=n,p=EI(n.TransitionProps,CB),f=EI(n,EB),g=OW(),v="rtl"===g.direction,b=HO({},n,{autoFocus:a,disableAutoFocusItem:i,MenuListProps:o,onEntering:m,PaperProps:u,transitionDuration:c,TransitionProps:p,variant:h}),y=(e=>{const{classes:t}=e;return _N({root:["root"],paper:["paper"],list:["list"]},kB,t)})(b),w=a&&!i&&l,D=Mr.useRef(null);let _=-1;return Mr.Children.map(r,((e,t)=>{Mr.isValidElement(e)&&(e.props.disabled||("selectedMenu"===h&&e.props.selected||-1===_)&&(_=t))})),_I.jsx(SB,HO({onClose:s,anchorOrigin:{vertical:"bottom",horizontal:v?"right":"left"},transformOrigin:v?xB:MB,PaperProps:HO({as:FB},u,{classes:HO({},u.classes,{root:y.paper})}),className:y.root,open:l,ref:t,transitionDuration:c,TransitionProps:HO({onEntering:(e,t)=>{D.current&&D.current.adjustStyleForScrollbar(e,g),m&&m(e,t)}},p),ownerState:b},f,{classes:d,children:_I.jsx(TB,HO({onKeyDown:e=>{"Tab"===e.key&&(e.preventDefault(),s&&s(e,"tabKeyDown"))},actions:D,autoFocus:a&&(-1===_||i),autoFocusItem:w,variant:h},o,{className:AR(y.list,o.className),children:r}))}))}));var OB=PB;function NB(e){return xN("MuiNativeSelect",e)}var AB=MN("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);const IB=["className","disabled","error","IconComponent","inputRef","variant"],RB=({ownerState:e,theme:t})=>HO({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":HO({},t.vars?{backgroundColor:`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.05)`}:{backgroundColor:"light"===t.palette.mode?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"},{borderRadius:0}),"&::-ms-expand":{display:"none"},[`&.${AB.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},"filled"===e.variant&&{"&&&":{paddingRight:32}},"outlined"===e.variant&&{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}),WB=RW("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:AW,overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.select,t[n.variant],n.error&&t.error,{[`&.${AB.multiple}`]:t.multiple}]}})(RB),jB=({ownerState:e,theme:t})=>HO({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${AB.disabled}`]:{color:(t.vars||t).palette.action.disabled}},e.open&&{transform:"rotate(180deg)"},"filled"===e.variant&&{right:7},"outlined"===e.variant&&{right:7}),LB=RW("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${KO(n.variant)}`],n.open&&t.iconOpen]}})(jB);var zB=Mr.forwardRef((function(e,t){const{className:n,disabled:a,error:r,IconComponent:i,inputRef:o,variant:s="standard"}=e,l=EI(e,IB),u=HO({},e,{disabled:a,variant:s,error:r}),d=(e=>{const{classes:t,variant:n,disabled:a,multiple:r,open:i,error:o}=e;return _N({select:["select",n,a&&"disabled",r&&"multiple",o&&"error"],icon:["icon",`icon${KO(n)}`,i&&"iconOpen",a&&"disabled"]},NB,t)})(u);return _I.jsxs(Mr.Fragment,{children:[_I.jsx(WB,HO({ownerState:u,className:AR(d.select,n),disabled:a,ref:o||t},l)),e.multiple?null:_I.jsx(LB,{as:i,ownerState:u,className:d.icon})]})}));function BB(e){return xN("MuiSelect",e)}var $B,HB=MN("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);const VB=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],UB=RW("div",{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`&.${HB.select}`]:t.select},{[`&.${HB.select}`]:t[n.variant]},{[`&.${HB.error}`]:t.error},{[`&.${HB.multiple}`]:t.multiple}]}})(RB,{[`&.${HB.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),qB=RW("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${KO(n.variant)}`],n.open&&t.iconOpen]}})(jB),YB=RW("input",{shouldForwardProp:e=>IW(e)&&"classes"!==e,name:"MuiSelect",slot:"NativeInput",overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function XB(e,t){return"object"==typeof t&&null!==t?e===t:String(e)===String(t)}function GB(e){return null==e||"string"==typeof e&&!e.trim()}const KB=Mr.forwardRef((function(e,t){const{"aria-describedby":n,"aria-label":a,autoFocus:r,autoWidth:i,children:o,className:s,defaultOpen:l,defaultValue:u,disabled:d,displayEmpty:c,error:m=!1,IconComponent:h,inputRef:p,labelId:f,MenuProps:g={},multiple:v,name:b,onBlur:y,onChange:w,onClose:D,onFocus:_,onOpen:k,open:C,readOnly:E,renderValue:x,SelectDisplayProps:M={},tabIndex:S,value:F,variant:T="standard"}=e,P=EI(e,VB),[O,N]=sN({controlled:F,default:u,name:"Select"}),[A,I]=sN({controlled:C,default:l,name:"Select"}),R=Mr.useRef(null),W=Mr.useRef(null),[j,L]=Mr.useState(null),{current:z}=Mr.useRef(null!=C),[B,$]=Mr.useState(),H=uN(t,p),V=Mr.useCallback((e=>{W.current=e,e&&L(e)}),[]),U=null==j?void 0:j.parentNode;Mr.useImperativeHandle(H,(()=>({focus:()=>{W.current.focus()},node:R.current,value:O})),[O]),Mr.useEffect((()=>{l&&A&&j&&!z&&($(i?null:U.clientWidth),W.current.focus())}),[j,i]),Mr.useEffect((()=>{r&&W.current.focus()}),[r]),Mr.useEffect((()=>{if(!f)return;const e=eN(W.current).getElementById(f);if(e){const t=()=>{getSelection().isCollapsed&&W.current.focus()};return e.addEventListener("click",t),()=>{e.removeEventListener("click",t)}}}),[f]);const q=(e,t)=>{e?k&&k(t):D&&D(t),z||($(i?null:U.clientWidth),I(e))},Y=Mr.Children.toArray(o),X=e=>t=>{let n;if(t.currentTarget.hasAttribute("tabindex")){if(v){n=Array.isArray(O)?O.slice():[];const t=O.indexOf(e.props.value);-1===t?n.push(e.props.value):n.splice(t,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),O!==n&&(N(n),w)){const a=t.nativeEvent||t,r=new a.constructor(a.type,a);Object.defineProperty(r,"target",{writable:!0,value:{value:n,name:b}}),w(r,e)}v||q(!1,t)}},G=null!==j&&A;let K,J;delete P["aria-invalid"];const Q=[];let Z=!1;(mz({value:O})||c)&&(x?K=x(O):Z=!0);const ee=Y.map((e=>{if(!Mr.isValidElement(e))return null;let t;if(v){if(!Array.isArray(O))throw new Error(YO(2));t=O.some((t=>XB(t,e.props.value))),t&&Z&&Q.push(e.props.children)}else t=XB(O,e.props.value),t&&Z&&(J=e.props.children);return Mr.cloneElement(e,{"aria-selected":t?"true":"false",onClick:X(e),onKeyUp:t=>{" "===t.key&&t.preventDefault(),e.props.onKeyUp&&e.props.onKeyUp(t)},role:"option",selected:t,value:void 0,"data-value":e.props.value})}));Z&&(K=v?0===Q.length?null:Q.reduce(((e,t,n)=>(e.push(t),n<Q.length-1&&e.push(", "),e)),[]):J);let te,ne=B;!i&&z&&j&&(ne=U.clientWidth),te=void 0!==S?S:d?null:0;const ae=M.id||(b?`mui-component-select-${b}`:void 0),re=HO({},e,{variant:T,value:O,open:G,error:m}),ie=(e=>{const{classes:t,variant:n,disabled:a,multiple:r,open:i,error:o}=e;return _N({select:["select",n,a&&"disabled",r&&"multiple",o&&"error"],icon:["icon",`icon${KO(n)}`,i&&"iconOpen",a&&"disabled"],nativeInput:["nativeInput"]},BB,t)})(re);return _I.jsxs(Mr.Fragment,{children:[_I.jsx(UB,HO({ref:V,tabIndex:te,role:"button","aria-disabled":d?"true":void 0,"aria-expanded":G?"true":"false","aria-haspopup":"listbox","aria-label":a,"aria-labelledby":[f,ae].filter(Boolean).join(" ")||void 0,"aria-describedby":n,onKeyDown:e=>{if(!E){-1!==[" ","ArrowUp","ArrowDown","Enter"].indexOf(e.key)&&(e.preventDefault(),q(!0,e))}},onMouseDown:d||E?null:e=>{0===e.button&&(e.preventDefault(),W.current.focus(),q(!0,e))},onBlur:e=>{!G&&y&&(Object.defineProperty(e,"target",{writable:!0,value:{value:O,name:b}}),y(e))},onFocus:_},M,{ownerState:re,className:AR(M.className,ie.select,s),id:ae,children:GB(K)?$B||($B=_I.jsx("span",{className:"notranslate",children:"​"})):K})),_I.jsx(YB,HO({"aria-invalid":m,value:Array.isArray(O)?O.join(","):O,name:b,ref:R,"aria-hidden":!0,onChange:e=>{const t=Y.map((e=>e.props.value)).indexOf(e.target.value);if(-1===t)return;const n=Y[t];N(n.props.value),w&&w(e,n)},tabIndex:-1,disabled:d,className:ie.nativeInput,autoFocus:r,ownerState:re},P)),_I.jsx(qB,{as:h,className:ie.icon,ownerState:re}),_I.jsx(OB,HO({id:`menu-${b||""}`,anchorEl:U,open:G,onClose:e=>{q(!1,e)},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},g,{MenuListProps:HO({"aria-labelledby":f,role:"listbox",disableListWrap:!0},g.MenuListProps),PaperProps:HO({},g.PaperProps,{style:HO({minWidth:ne},null!=g.PaperProps?g.PaperProps.style:null)}),children:ee}))]})}));var JB=KB;function QB({props:e,states:t,muiFormControl:n}){return t.reduce(((t,a)=>(t[a]=e[a],n&&void 0===e[a]&&(t[a]=n[a]),t)),{})}var ZB=Qj(_I.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown");function e$(e){return _I.jsx(TR,HO({},e,{defaultTheme:PW,themeId:"$$material"}))}function t$(e){return xN("MuiInputBase",e)}var n$=MN("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]);const a$=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],r$=(e,t)=>{const{ownerState:n}=e;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t[`color${KO(n.color)}`],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},i$=(e,t)=>{const{ownerState:n}=e;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},o$=RW("div",{name:"MuiInputBase",slot:"Root",overridesResolver:r$})((({theme:e,ownerState:t})=>HO({},e.typography.body1,{color:(e.vars||e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${n$.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:"default"}},t.multiline&&HO({padding:"4px 0 5px"},"small"===t.size&&{paddingTop:1}),t.fullWidth&&{width:"100%"}))),s$=RW("input",{name:"MuiInputBase",slot:"Input",overridesResolver:i$})((({theme:e,ownerState:t})=>{const n="light"===e.palette.mode,a=HO({color:"currentColor"},e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5},{transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})}),r={opacity:"0 !important"},i=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5};return HO({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":a,"&::-moz-placeholder":a,"&:-ms-input-placeholder":a,"&::-ms-input-placeholder":a,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${n$.formControl} &`]:{"&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&:-ms-input-placeholder":r,"&::-ms-input-placeholder":r,"&:focus::-webkit-input-placeholder":i,"&:focus::-moz-placeholder":i,"&:focus:-ms-input-placeholder":i,"&:focus::-ms-input-placeholder":i},[`&.${n$.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},"small"===t.size&&{paddingTop:1},t.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},"search"===t.type&&{MozAppearance:"textfield"})})),l$=_I.jsx(e$,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),u$=Mr.forwardRef((function(e,t){var n;const a=NW({props:e,name:"MuiInputBase"}),{"aria-describedby":r,autoComplete:i,autoFocus:o,className:s,components:l={},componentsProps:u={},defaultValue:d,disabled:c,disableInjectingGlobalStyles:m,endAdornment:h,fullWidth:p=!1,id:f,inputComponent:g="input",inputProps:v={},inputRef:b,maxRows:y,minRows:w,multiline:D=!1,name:_,onBlur:k,onChange:C,onClick:E,onFocus:x,onKeyDown:M,onKeyUp:S,placeholder:F,readOnly:T,renderSuffix:P,rows:O,slotProps:N={},slots:A={},startAdornment:I,type:R="text",value:W}=a,j=EI(a,a$),L=null!=v.value?v.value:W,{current:z}=Mr.useRef(null!=L),B=Mr.useRef(),$=Mr.useCallback((e=>{}),[]),H=uN(B,b,v.ref,$),[V,U]=Mr.useState(!1),q=yz(),Y=QB({props:a,muiFormControl:q,states:["color","disabled","error","hiddenLabel","size","required","filled"]});Y.focused=q?q.focused:V,Mr.useEffect((()=>{!q&&c&&V&&(U(!1),k&&k())}),[q,c,V,k]);const X=q&&q.onFilled,G=q&&q.onEmpty,K=Mr.useCallback((e=>{mz(e)?X&&X():G&&G()}),[X,G]);aN((()=>{z&&K({value:L})}),[L,K,z]);Mr.useEffect((()=>{K(B.current)}),[]);let J=g,Q=v;D&&"input"===J&&(Q=HO(O?{type:void 0,minRows:O,maxRows:O}:{type:void 0,maxRows:y,minRows:w},Q),J=Ej);Mr.useEffect((()=>{q&&q.setAdornedStart(Boolean(I))}),[q,I]);const Z=HO({},a,{color:Y.color||"primary",disabled:Y.disabled,endAdornment:h,error:Y.error,focused:Y.focused,formControl:q,fullWidth:p,hiddenLabel:Y.hiddenLabel,multiline:D,size:Y.size,startAdornment:I,type:R}),ee=(e=>{const{classes:t,color:n,disabled:a,error:r,endAdornment:i,focused:o,formControl:s,fullWidth:l,hiddenLabel:u,multiline:d,readOnly:c,size:m,startAdornment:h,type:p}=e;return _N({root:["root",`color${KO(n)}`,a&&"disabled",r&&"error",l&&"fullWidth",o&&"focused",s&&"formControl","small"===m&&"sizeSmall",d&&"multiline",h&&"adornedStart",i&&"adornedEnd",u&&"hiddenLabel",c&&"readOnly"],input:["input",a&&"disabled","search"===p&&"inputTypeSearch",d&&"inputMultiline","small"===m&&"inputSizeSmall",u&&"inputHiddenLabel",h&&"inputAdornedStart",i&&"inputAdornedEnd",c&&"readOnly"]},t$,t)})(Z),te=A.root||l.Root||o$,ne=N.root||u.root||{},ae=A.input||l.Input||s$;return Q=HO({},Q,null!=(n=N.input)?n:u.input),_I.jsxs(Mr.Fragment,{children:[!m&&l$,_I.jsxs(te,HO({},ne,!zW(te)&&{ownerState:HO({},Z,ne.ownerState)},{ref:t,onClick:e=>{B.current&&e.currentTarget===e.target&&B.current.focus(),E&&E(e)}},j,{className:AR(ee.root,ne.className,s,T&&"MuiInputBase-readOnly"),children:[I,_I.jsx(hz.Provider,{value:null,children:_I.jsx(ae,HO({ownerState:Z,"aria-invalid":Y.error,"aria-describedby":r,autoComplete:i,autoFocus:o,defaultValue:d,disabled:Y.disabled,id:f,onAnimationStart:e=>{K("mui-auto-fill-cancel"===e.animationName?B.current:{value:"x"})},name:_,placeholder:F,readOnly:T,required:Y.required,rows:O,value:L,onKeyDown:M,onKeyUp:S,type:R},Q,!zW(ae)&&{as:J,ownerState:HO({},Z,Q.ownerState)},{ref:H,className:AR(ee.input,Q.className,T&&"MuiInputBase-readOnly"),onBlur:e=>{k&&k(e),v.onBlur&&v.onBlur(e),q&&q.onBlur?q.onBlur(e):U(!1)},onChange:(e,...t)=>{if(!z){const t=e.target||B.current;if(null==t)throw new Error(YO(1));K({value:t.value})}v.onChange&&v.onChange(e,...t),C&&C(e,...t)},onFocus:e=>{Y.disabled?e.stopPropagation():(x&&x(e),v.onFocus&&v.onFocus(e),q&&q.onFocus?q.onFocus(e):U(!0))}}))}),h,P?P(HO({},Y,{startAdornment:I})):null]}))]})}));var d$=u$;function c$(e){return xN("MuiInput",e)}var m$=HO({},n$,MN("MuiInput",["root","underline","input"]));const h$=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],p$=RW(o$,{shouldForwardProp:e=>AW(e)||"classes"===e,name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...r$(e,t),!n.disableUnderline&&t.underline]}})((({theme:e,ownerState:t})=>{let n="light"===e.palette.mode?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(n=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),HO({position:"relative"},t.formControl&&{"label + &":{marginTop:16}},!t.disableUnderline&&{"&:after":{borderBottom:`2px solid ${(e.vars||e).palette[t.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${m$.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${m$.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&:before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${m$.disabled}, .${m$.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${m$.disabled}:before`]:{borderBottomStyle:"dotted"}})})),f$=RW(s$,{name:"MuiInput",slot:"Input",overridesResolver:i$})({}),g$=Mr.forwardRef((function(e,t){var n,a,r,i;const o=NW({props:e,name:"MuiInput"}),{disableUnderline:s,components:l={},componentsProps:u,fullWidth:d=!1,inputComponent:c="input",multiline:m=!1,slotProps:h,slots:p={},type:f="text"}=o,g=EI(o,h$),v=(e=>{const{classes:t,disableUnderline:n}=e;return HO({},t,_N({root:["root",!n&&"underline"],input:["input"]},c$,t))})(o),b={root:{ownerState:{disableUnderline:s}}},y=(null!=h?h:u)?qO(null!=h?h:u,b):b,w=null!=(n=null!=(a=p.root)?a:l.Root)?n:p$,D=null!=(r=null!=(i=p.input)?i:l.Input)?r:f$;return _I.jsx(d$,HO({slots:{root:w,input:D},slotProps:y,fullWidth:d,inputComponent:c,multiline:m,ref:t,type:f},g,{classes:v}))}));g$.muiName="Input";var v$=g$;function b$(e){return xN("MuiFilledInput",e)}var y$=HO({},n$,MN("MuiFilledInput",["root","underline","input"]));const w$=["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"],D$=RW(o$,{shouldForwardProp:e=>AW(e)||"classes"===e,name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...r$(e,t),!n.disableUnderline&&t.underline]}})((({theme:e,ownerState:t})=>{var n;const a="light"===e.palette.mode,r=a?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",i=a?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",o=a?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",s=a?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return HO({position:"relative",backgroundColor:e.vars?e.vars.palette.FilledInput.bg:i,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:o,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:i}},[`&.${y$.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:i},[`&.${y$.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:s}},!t.disableUnderline&&{"&:after":{borderBottom:`2px solid ${null==(n=(e.vars||e).palette[t.color||"primary"])?void 0:n.main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${y$.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${y$.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&:before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${y$.disabled}, .${y$.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${y$.disabled}:before`]:{borderBottomStyle:"dotted"}},t.startAdornment&&{paddingLeft:12},t.endAdornment&&{paddingRight:12},t.multiline&&HO({padding:"25px 12px 8px"},"small"===t.size&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17}))})),_$=RW(s$,{name:"MuiFilledInput",slot:"Input",overridesResolver:i$})((({theme:e,ownerState:t})=>HO({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:"light"===e.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===e.palette.mode?null:"#fff",caretColor:"light"===e.palette.mode?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},"small"===t.size&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0},t.hiddenLabel&&"small"===t.size&&{paddingTop:8,paddingBottom:9}))),k$=Mr.forwardRef((function(e,t){var n,a,r,i;const o=NW({props:e,name:"MuiFilledInput"}),{components:s={},componentsProps:l,fullWidth:u=!1,inputComponent:d="input",multiline:c=!1,slotProps:m,slots:h={},type:p="text"}=o,f=EI(o,w$),g=HO({},o,{fullWidth:u,inputComponent:d,multiline:c,type:p}),v=(e=>{const{classes:t,disableUnderline:n}=e;return HO({},t,_N({root:["root",!n&&"underline"],input:["input"]},b$,t))})(o),b={root:{ownerState:g},input:{ownerState:g}},y=(null!=m?m:l)?qO(null!=m?m:l,b):b,w=null!=(n=null!=(a=h.root)?a:s.Root)?n:D$,D=null!=(r=null!=(i=h.input)?i:s.Input)?r:_$;return _I.jsx(d$,HO({slots:{root:w,input:D},componentsProps:y,fullWidth:u,inputComponent:d,multiline:c,ref:t,type:p},f,{classes:v}))}));k$.muiName="Input";var C$,E$=k$;const x$=["children","classes","className","label","notched"],M$=RW("fieldset")({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),S$=RW("legend")((({ownerState:e,theme:t})=>HO({float:"unset",width:"auto",overflow:"hidden"},!e.withLabel&&{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})},e.withLabel&&HO({display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},e.notched&&{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})}))));function F$(e){return xN("MuiOutlinedInput",e)}var T$=HO({},n$,MN("MuiOutlinedInput",["root","notchedOutline","input"]));const P$=["components","fullWidth","inputComponent","label","multiline","notched","slots","type"],O$=RW(o$,{shouldForwardProp:e=>AW(e)||"classes"===e,name:"MuiOutlinedInput",slot:"Root",overridesResolver:r$})((({theme:e,ownerState:t})=>{const n="light"===e.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return HO({position:"relative",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${T$.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${T$.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:n}},[`&.${T$.focused} .${T$.notchedOutline}`]:{borderColor:(e.vars||e).palette[t.color].main,borderWidth:2},[`&.${T$.error} .${T$.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},[`&.${T$.disabled} .${T$.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled}},t.startAdornment&&{paddingLeft:14},t.endAdornment&&{paddingRight:14},t.multiline&&HO({padding:"16.5px 14px"},"small"===t.size&&{padding:"8.5px 14px"}))})),N$=RW((function(e){const{className:t,label:n,notched:a}=e,r=EI(e,x$),i=null!=n&&""!==n,o=HO({},e,{notched:a,withLabel:i});return _I.jsx(M$,HO({"aria-hidden":!0,className:t,ownerState:o},r,{children:_I.jsx(S$,{ownerState:o,children:i?_I.jsx("span",{children:n}):C$||(C$=_I.jsx("span",{className:"notranslate",children:"​"}))})}))}),{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})((({theme:e})=>{const t="light"===e.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}})),A$=RW(s$,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:i$})((({theme:e,ownerState:t})=>HO({padding:"16.5px 14px"},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:"light"===e.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===e.palette.mode?null:"#fff",caretColor:"light"===e.palette.mode?null:"#fff",borderRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},"small"===t.size&&{padding:"8.5px 14px"},t.multiline&&{padding:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0}))),I$=Mr.forwardRef((function(e,t){var n,a,r,i,o;const s=NW({props:e,name:"MuiOutlinedInput"}),{components:l={},fullWidth:u=!1,inputComponent:d="input",label:c,multiline:m=!1,notched:h,slots:p={},type:f="text"}=s,g=EI(s,P$),v=(e=>{const{classes:t}=e;return HO({},t,_N({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},F$,t))})(s),b=yz(),y=QB({props:s,muiFormControl:b,states:["required"]}),w=HO({},s,{color:y.color||"primary",disabled:y.disabled,error:y.error,focused:y.focused,formControl:b,fullWidth:u,hiddenLabel:y.hiddenLabel,multiline:m,size:y.size,type:f}),D=null!=(n=null!=(a=p.root)?a:l.Root)?n:O$,_=null!=(r=null!=(i=p.input)?i:l.Input)?r:A$;return _I.jsx(d$,HO({slots:{root:D,input:_},renderSuffix:e=>_I.jsx(N$,{ownerState:w,className:v.notchedOutline,label:null!=c&&""!==c&&y.required?o||(o=_I.jsxs(Mr.Fragment,{children:[c," ","*"]})):c,notched:void 0!==h?h:Boolean(e.startAdornment||e.filled||e.focused)}),fullWidth:u,inputComponent:d,multiline:m,ref:t,type:f},g,{classes:HO({},v,{notchedOutline:null})}))}));I$.muiName="Input";var R$=I$;const W$=["autoWidth","children","classes","className","defaultOpen","displayEmpty","IconComponent","id","input","inputProps","label","labelId","MenuProps","multiple","native","onClose","onOpen","open","renderValue","SelectDisplayProps","variant"],j$={name:"MuiSelect",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>AW(e)&&"variant"!==e,slot:"Root"},L$=RW(v$,j$)(""),z$=RW(R$,j$)(""),B$=RW(E$,j$)(""),$$=Mr.forwardRef((function(e,t){const n=NW({name:"MuiSelect",props:e}),{autoWidth:a=!1,children:r,classes:i={},className:o,defaultOpen:s=!1,displayEmpty:l=!1,IconComponent:u=ZB,id:d,input:c,inputProps:m,label:h,labelId:p,MenuProps:f,multiple:g=!1,native:v=!1,onClose:b,onOpen:y,open:w,renderValue:D,SelectDisplayProps:_,variant:k="outlined"}=n,C=EI(n,W$),E=v?zB:JB,x=QB({props:n,muiFormControl:yz(),states:["variant","error"]}),M=x.variant||k,S=HO({},n,{variant:M,classes:i}),F=(e=>{const{classes:t}=e;return t})(S),T=c||{standard:_I.jsx(L$,{ownerState:S}),outlined:_I.jsx(z$,{label:h,ownerState:S}),filled:_I.jsx(B$,{ownerState:S})}[M],P=uN(t,T.ref);return _I.jsx(Mr.Fragment,{children:Mr.cloneElement(T,HO({inputComponent:E,inputProps:HO({children:r,error:x.error,IconComponent:u,variant:M,type:void 0,multiple:g},v?{id:d}:{autoWidth:a,defaultOpen:s,displayEmpty:l,labelId:p,MenuProps:f,onClose:b,onOpen:y,open:w,renderValue:D,SelectDisplayProps:HO({id:d},_)},m,{classes:m?qO(F,m.classes):F},c?c.props.inputProps:{})},g&&v&&"outlined"===M?{notched:!0}:{},{ref:P,className:AR(T.props.className,o)},!c&&{variant:M},C))})}));$$.muiName="Select";var H$=$$;const V$=e=>{const{currentCon:t,recursiveIndex:n,level:a,onChange:r}=e;return Sr.createElement(bz,{fullWidth:!0},Sr.createElement(H$,{value:t,size:"small",onChange:r(n,a),style:{backgroundColor:w.BACKGROUND_PRIMARY,color:w.TEXT_NORMAL},MenuProps:{PaperProps:{sx:{backgroundColor:w.BACKGROUND_PRIMARY,color:w.TEXT_NORMAL}}}},Object.entries(M).map((([e,t])=>Sr.createElement(Sz,{value:e,key:`MenuItem-ConditionSelector-${t[0]}-${n[a]}`},t)))))};var U$={},q$=Uj;Object.defineProperty(U$,"__esModule",{value:!0});var Y$=U$.default=void 0,X$=q$(nL()),G$=DI(),K$=(0,X$.default)((0,G$.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"}),"Delete");Y$=U$.default=K$;const J$=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],Q$=RW(uj,{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Z$=Mr.forwardRef((function(e,t){var n;const a=MR(),r=NW({props:e,name:"MuiPopper"}),{anchorEl:i,component:o,components:s,componentsProps:l,container:u,disablePortal:d,keepMounted:c,modifiers:m,open:h,placement:p,popperOptions:f,popperRef:g,transition:v,slots:b,slotProps:y}=r,w=EI(r,J$),D=null!=(n=null==b?void 0:b.root)?n:null==s?void 0:s.Root,_=HO({anchorEl:i,component:o,container:u,disablePortal:d,keepMounted:c,modifiers:m,open:h,placement:p,popperOptions:f,popperRef:g,transition:v},w);return _I.jsx(Q$,HO({direction:null==a?void 0:a.direction,slots:{root:D},slotProps:null!=y?y:l},_,{ref:t}))}));var eH=Z$;function tH(e){return xN("MuiListSubheader",e)}MN("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const nH=["className","color","component","disableGutters","disableSticky","inset"],aH=RW("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"default"!==n.color&&t[`color${KO(n.color)}`],!n.disableGutters&&t.gutters,n.inset&&t.inset,!n.disableSticky&&t.sticky]}})((({theme:e,ownerState:t})=>HO({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14)},"primary"===t.color&&{color:(e.vars||e).palette.primary.main},"inherit"===t.color&&{color:"inherit"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.inset&&{paddingLeft:72},!t.disableSticky&&{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper}))),rH=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiListSubheader"}),{className:a,color:r="default",component:i="li",disableGutters:o=!1,disableSticky:s=!1,inset:l=!1}=n,u=EI(n,nH),d=HO({},n,{color:r,component:i,disableGutters:o,disableSticky:s,inset:l}),c=(e=>{const{classes:t,color:n,disableGutters:a,inset:r,disableSticky:i}=e;return _N({root:["root","default"!==n&&`color${KO(n)}`,!a&&"gutters",r&&"inset",!i&&"sticky"]},tH,t)})(d);return _I.jsx(aH,HO({as:i,className:AR(c.root,a),ref:t,ownerState:d},u))}));rH.muiSkipListHighlight=!0;var iH=rH,oH=Qj(_I.jsx("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function sH(e){return xN("MuiChip",e)}var lH=MN("MuiChip",["root","sizeSmall","sizeMedium","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]);const uH=["avatar","className","clickable","color","component","deleteIcon","disabled","icon","label","onClick","onDelete","onKeyDown","onKeyUp","size","variant","tabIndex","skipFocusWhenDisabled"],dH=RW("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{color:a,iconColor:r,clickable:i,onDelete:o,size:s,variant:l}=n;return[{[`& .${lH.avatar}`]:t.avatar},{[`& .${lH.avatar}`]:t[`avatar${KO(s)}`]},{[`& .${lH.avatar}`]:t[`avatarColor${KO(a)}`]},{[`& .${lH.icon}`]:t.icon},{[`& .${lH.icon}`]:t[`icon${KO(s)}`]},{[`& .${lH.icon}`]:t[`iconColor${KO(r)}`]},{[`& .${lH.deleteIcon}`]:t.deleteIcon},{[`& .${lH.deleteIcon}`]:t[`deleteIcon${KO(s)}`]},{[`& .${lH.deleteIcon}`]:t[`deleteIconColor${KO(a)}`]},{[`& .${lH.deleteIcon}`]:t[`deleteIcon${KO(l)}Color${KO(a)}`]},t.root,t[`size${KO(s)}`],t[`color${KO(a)}`],i&&t.clickable,i&&"default"!==a&&t[`clickableColor${KO(a)})`],o&&t.deletable,o&&"default"!==a&&t[`deletableColor${KO(a)}`],t[l],t[`${l}${KO(a)}`]]}})((({theme:e,ownerState:t})=>{const n="light"===e.palette.mode?e.palette.grey[700]:e.palette.grey[300];return HO({maxWidth:"100%",fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:16,whiteSpace:"nowrap",transition:e.transitions.create(["background-color","box-shadow"]),cursor:"default",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${lH.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${lH.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:n,fontSize:e.typography.pxToRem(12)},[`& .${lH.avatarColorPrimary}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark},[`& .${lH.avatarColorSecondary}`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark},[`& .${lH.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${lH.icon}`]:HO({marginLeft:5,marginRight:-6},"small"===t.size&&{fontSize:18,marginLeft:4,marginRight:-4},t.iconColor===t.color&&HO({color:e.vars?e.vars.palette.Chip.defaultIconColor:n},"default"!==t.color&&{color:"inherit"})),[`& .${lH.deleteIcon}`]:HO({WebkitTapHighlightColor:"transparent",color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.26)`:KR(e.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:KR(e.palette.text.primary,.4)}},"small"===t.size&&{fontSize:16,marginRight:4,marginLeft:-4},"default"!==t.color&&{color:e.vars?`rgba(${e.vars.palette[t.color].contrastTextChannel} / 0.7)`:KR(e.palette[t.color].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[t.color].contrastText}})},"small"===t.size&&{height:24},"default"!==t.color&&{backgroundColor:(e.vars||e).palette[t.color].main,color:(e.vars||e).palette[t.color].contrastText},t.onDelete&&{[`&.${lH.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:KR(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},t.onDelete&&"default"!==t.color&&{[`&.${lH.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t.color].dark}})}),(({theme:e,ownerState:t})=>HO({},t.clickable&&{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:KR(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)},[`&.${lH.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:KR(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},"&:active":{boxShadow:(e.vars||e).shadows[1]}},t.clickable&&"default"!==t.color&&{[`&:hover, &.${lH.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t.color].dark}})),(({theme:e,ownerState:t})=>HO({},"outlined"===t.variant&&{backgroundColor:"transparent",border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${"light"===e.palette.mode?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${lH.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${lH.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${lH.avatar}`]:{marginLeft:4},[`& .${lH.avatarSmall}`]:{marginLeft:2},[`& .${lH.icon}`]:{marginLeft:4},[`& .${lH.iconSmall}`]:{marginLeft:2},[`& .${lH.deleteIcon}`]:{marginRight:5},[`& .${lH.deleteIconSmall}`]:{marginRight:3}},"outlined"===t.variant&&"default"!==t.color&&{color:(e.vars||e).palette[t.color].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.7)`:KR(e.palette[t.color].main,.7)}`,[`&.${lH.clickable}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:KR(e.palette[t.color].main,e.palette.action.hoverOpacity)},[`&.${lH.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.focusOpacity})`:KR(e.palette[t.color].main,e.palette.action.focusOpacity)},[`& .${lH.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.7)`:KR(e.palette[t.color].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[t.color].main}}}))),cH=RW("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:n}=e,{size:a}=n;return[t.label,t[`label${KO(a)}`]]}})((({ownerState:e})=>HO({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap"},"small"===e.size&&{paddingLeft:8,paddingRight:8})));function mH(e){return"Backspace"===e.key||"Delete"===e.key}const hH=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiChip"}),{avatar:a,className:r,clickable:i,color:o="default",component:s,deleteIcon:l,disabled:u=!1,icon:d,label:c,onClick:m,onDelete:h,onKeyDown:p,onKeyUp:f,size:g="medium",variant:v="filled",tabIndex:b,skipFocusWhenDisabled:y=!1}=n,w=EI(n,uH),D=Mr.useRef(null),_=uN(D,t),k=e=>{e.stopPropagation(),h&&h(e)},C=!(!1===i||!m)||i,E=C||h?tz:s||"div",x=HO({},n,{component:E,disabled:u,size:g,color:o,iconColor:Mr.isValidElement(d)&&d.props.color||o,onDelete:!!h,clickable:C,variant:v}),M=(e=>{const{classes:t,disabled:n,size:a,color:r,iconColor:i,onDelete:o,clickable:s,variant:l}=e;return _N({root:["root",l,n&&"disabled",`size${KO(a)}`,`color${KO(r)}`,s&&"clickable",s&&`clickableColor${KO(r)}`,o&&"deletable",o&&`deletableColor${KO(r)}`,`${l}${KO(r)}`],label:["label",`label${KO(a)}`],avatar:["avatar",`avatar${KO(a)}`,`avatarColor${KO(r)}`],icon:["icon",`icon${KO(a)}`,`iconColor${KO(i)}`],deleteIcon:["deleteIcon",`deleteIcon${KO(a)}`,`deleteIconColor${KO(r)}`,`deleteIcon${KO(l)}Color${KO(r)}`]},sH,t)})(x),S=E===tz?HO({component:s||"div",focusVisibleClassName:M.focusVisible},h&&{disableRipple:!0}):{};let F=null;h&&(F=l&&Mr.isValidElement(l)?Mr.cloneElement(l,{className:AR(l.props.className,M.deleteIcon),onClick:k}):_I.jsx(oH,{className:AR(M.deleteIcon),onClick:k}));let T=null;a&&Mr.isValidElement(a)&&(T=Mr.cloneElement(a,{className:AR(M.avatar,a.props.className)}));let P=null;return d&&Mr.isValidElement(d)&&(P=Mr.cloneElement(d,{className:AR(M.icon,d.props.className)})),_I.jsxs(dH,HO({as:E,className:AR(M.root,r),disabled:!(!C||!u)||void 0,onClick:m,onKeyDown:e=>{e.currentTarget===e.target&&mH(e)&&e.preventDefault(),p&&p(e)},onKeyUp:e=>{e.currentTarget===e.target&&(h&&mH(e)?h(e):"Escape"===e.key&&D.current&&D.current.blur()),f&&f(e)},ref:_,tabIndex:y&&u?-1:b,ownerState:x},S,w,{children:[T||P,_I.jsx(cH,{className:AR(M.label),ownerState:x,children:c}),F]}))}));var pH=hH,fH=Qj(_I.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");function gH(e){return xN("MuiAutocomplete",e)}var vH,bH,yH=MN("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);const wH=["autoComplete","autoHighlight","autoSelect","blurOnSelect","ChipProps","className","clearIcon","clearOnBlur","clearOnEscape","clearText","closeText","componentsProps","defaultValue","disableClearable","disableCloseOnSelect","disabled","disabledItemsFocusable","disableListWrap","disablePortal","filterOptions","filterSelectedOptions","forcePopupIcon","freeSolo","fullWidth","getLimitTagsText","getOptionDisabled","getOptionLabel","isOptionEqualToValue","groupBy","handleHomeEndKeys","id","includeInputInList","inputValue","limitTags","ListboxComponent","ListboxProps","loading","loadingText","multiple","noOptionsText","onChange","onClose","onHighlightChange","onInputChange","onOpen","open","openOnFocus","openText","options","PaperComponent","PopperComponent","popupIcon","readOnly","renderGroup","renderInput","renderOption","renderTags","selectOnFocus","size","slotProps","value"],DH=RW("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{fullWidth:a,hasClearIcon:r,hasPopupIcon:i,inputFocused:o,size:s}=n;return[{[`& .${yH.tag}`]:t.tag},{[`& .${yH.tag}`]:t[`tagSize${KO(s)}`]},{[`& .${yH.inputRoot}`]:t.inputRoot},{[`& .${yH.input}`]:t.input},{[`& .${yH.input}`]:o&&t.inputFocused},t.root,a&&t.fullWidth,i&&t.hasPopupIcon,r&&t.hasClearIcon]}})((({ownerState:e})=>HO({[`&.${yH.focused} .${yH.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${yH.clearIndicator}`]:{visibility:"visible"}}},e.fullWidth&&{width:"100%"},{[`& .${yH.tag}`]:HO({margin:3,maxWidth:"calc(100% - 6px)"},"small"===e.size&&{margin:2,maxWidth:"calc(100% - 4px)"}),[`& .${yH.inputRoot}`]:{flexWrap:"wrap",[`.${yH.hasPopupIcon}&, .${yH.hasClearIcon}&`]:{paddingRight:30},[`.${yH.hasPopupIcon}.${yH.hasClearIcon}&`]:{paddingRight:56},[`& .${yH.input}`]:{width:0,minWidth:30}},[`& .${m$.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${m$.root}.${n$.sizeSmall}`]:{[`& .${m$.input}`]:{padding:"2px 4px 3px 0"}},[`& .${T$.root}`]:{padding:9,[`.${yH.hasPopupIcon}&, .${yH.hasClearIcon}&`]:{paddingRight:39},[`.${yH.hasPopupIcon}.${yH.hasClearIcon}&`]:{paddingRight:65},[`& .${yH.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${yH.endAdornment}`]:{right:9}},[`& .${T$.root}.${n$.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${yH.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${y$.root}`]:{paddingTop:19,paddingLeft:8,[`.${yH.hasPopupIcon}&, .${yH.hasClearIcon}&`]:{paddingRight:39},[`.${yH.hasPopupIcon}.${yH.hasClearIcon}&`]:{paddingRight:65},[`& .${y$.input}`]:{padding:"7px 4px"},[`& .${yH.endAdornment}`]:{right:9}},[`& .${y$.root}.${n$.sizeSmall}`]:{paddingBottom:1,[`& .${y$.input}`]:{padding:"2.5px 4px"}},[`& .${n$.hiddenLabel}`]:{paddingTop:8},[`& .${y$.root}.${n$.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${yH.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${y$.root}.${n$.hiddenLabel}.${n$.sizeSmall}`]:{[`& .${yH.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${yH.input}`]:HO({flexGrow:1,textOverflow:"ellipsis",opacity:0},e.inputFocused&&{opacity:1})}))),_H=RW("div",{name:"MuiAutocomplete",slot:"EndAdornment",overridesResolver:(e,t)=>t.endAdornment})({position:"absolute",right:0,top:"calc(50% - 14px)"}),kH=RW(lz,{name:"MuiAutocomplete",slot:"ClearIndicator",overridesResolver:(e,t)=>t.clearIndicator})({marginRight:-2,padding:4,visibility:"hidden"}),CH=RW(lz,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:({ownerState:e},t)=>HO({},t.popupIndicator,e.popupOpen&&t.popupIndicatorOpen)})((({ownerState:e})=>HO({padding:2,marginRight:-2},e.popupOpen&&{transform:"rotate(180deg)"}))),EH=RW(eH,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${yH.option}`]:t.option},t.popper,n.disablePortal&&t.popperDisablePortal]}})((({theme:e,ownerState:t})=>HO({zIndex:(e.vars||e).zIndex.modal},t.disablePortal&&{position:"absolute"}))),xH=RW(Hz,{name:"MuiAutocomplete",slot:"Paper",overridesResolver:(e,t)=>t.paper})((({theme:e})=>HO({},e.typography.body1,{overflow:"auto"}))),MH=RW("div",{name:"MuiAutocomplete",slot:"Loading",overridesResolver:(e,t)=>t.loading})((({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"}))),SH=RW("div",{name:"MuiAutocomplete",slot:"NoOptions",overridesResolver:(e,t)=>t.noOptions})((({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"}))),FH=RW("div",{name:"MuiAutocomplete",slot:"Listbox",overridesResolver:(e,t)=>t.listbox})((({theme:e})=>({listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${yH.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${yH.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${yH.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:KR(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${yH.focused}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:KR(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${yH.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:KR(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}}}))),TH=RW(iH,{name:"MuiAutocomplete",slot:"GroupLabel",overridesResolver:(e,t)=>t.groupLabel})((({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8}))),PH=RW("ul",{name:"MuiAutocomplete",slot:"GroupUl",overridesResolver:(e,t)=>t.groupUl})({padding:0,[`& .${yH.option}`]:{paddingLeft:24}}),OH=Mr.forwardRef((function(e,t){var n,a,r,i;const o=NW({props:e,name:"MuiAutocomplete"}),{autoComplete:s=!1,autoHighlight:l=!1,autoSelect:u=!1,blurOnSelect:d=!1,ChipProps:c,className:m,clearIcon:h=vH||(vH=_I.jsx(fH,{fontSize:"small"})),clearOnBlur:p=!o.freeSolo,clearOnEscape:f=!1,clearText:g="Clear",closeText:v="Close",componentsProps:b={},defaultValue:y=(o.multiple?[]:null),disableClearable:w=!1,disableCloseOnSelect:D=!1,disabled:_=!1,disabledItemsFocusable:k=!1,disableListWrap:C=!1,disablePortal:E=!1,filterSelectedOptions:x=!1,forcePopupIcon:M="auto",freeSolo:S=!1,fullWidth:F=!1,getLimitTagsText:T=(e=>`+${e}`),getOptionLabel:P=(e=>{var t;return null!=(t=e.label)?t:e}),groupBy:O,handleHomeEndKeys:N=!o.freeSolo,includeInputInList:A=!1,limitTags:I=-1,ListboxComponent:R="ul",ListboxProps:W,loading:j=!1,loadingText:L="Loading…",multiple:z=!1,noOptionsText:B="No options",openOnFocus:$=!1,openText:H="Open",PaperComponent:V=Hz,PopperComponent:U=eH,popupIcon:q=bH||(bH=_I.jsx(ZB,{})),readOnly:Y=!1,renderGroup:X,renderInput:G,renderOption:K,renderTags:J,selectOnFocus:Q=!o.freeSolo,size:Z="medium",slotProps:ee={}}=o,te=EI(o,wH),{getRootProps:ne,getInputProps:ae,getInputLabelProps:re,getPopupIndicatorProps:ie,getClearProps:oe,getTagProps:se,getListboxProps:le,getOptionProps:ue,value:de,dirty:ce,expanded:me,id:he,popupOpen:pe,focused:fe,focusedTag:ge,anchorEl:ve,setAnchorEl:be,inputValue:ye,groupedOptions:we}=Tj(HO({},o,{componentName:"Autocomplete"})),De=!w&&!_&&ce&&!Y,_e=(!S||!0===M)&&!1!==M,{onMouseDown:ke}=ae(),Ce=HO({},o,{disablePortal:E,expanded:me,focused:fe,fullWidth:F,hasClearIcon:De,hasPopupIcon:_e,inputFocused:-1===ge,popupOpen:pe,size:Z}),Ee=(e=>{const{classes:t,disablePortal:n,expanded:a,focused:r,fullWidth:i,hasClearIcon:o,hasPopupIcon:s,inputFocused:l,popupOpen:u,size:d}=e;return _N({root:["root",a&&"expanded",r&&"focused",i&&"fullWidth",o&&"hasClearIcon",s&&"hasPopupIcon"],inputRoot:["inputRoot"],input:["input",l&&"inputFocused"],tag:["tag",`tagSize${KO(d)}`],endAdornment:["endAdornment"],clearIndicator:["clearIndicator"],popupIndicator:["popupIndicator",u&&"popupIndicatorOpen"],popper:["popper",n&&"popperDisablePortal"],paper:["paper"],listbox:["listbox"],loading:["loading"],noOptions:["noOptions"],option:["option"],groupLabel:["groupLabel"],groupUl:["groupUl"]},gH,t)})(Ce);let xe;if(z&&de.length>0){const e=e=>HO({className:Ee.tag,disabled:_},se(e));xe=J?J(de,e,Ce):de.map(((t,n)=>_I.jsx(pH,HO({label:P(t),size:Z},e({index:n}),c))))}if(I>-1&&Array.isArray(xe)){const e=xe.length-I;!fe&&e>0&&(xe=xe.splice(0,I),xe.push(_I.jsx("span",{className:Ee.tag,children:T(e)},xe.length)))}const Me=X||(e=>_I.jsxs("li",{children:[_I.jsx(TH,{className:Ee.groupLabel,ownerState:Ce,component:"div",children:e.group}),_I.jsx(PH,{className:Ee.groupUl,ownerState:Ce,children:e.children})]},e.key)),Se=K||((e,t)=>_I.jsx("li",HO({},e,{children:P(t)}))),Fe=(e,t)=>{const n=ue({option:e,index:t});return Se(HO({},n,{className:Ee.option}),e,{selected:n["aria-selected"],index:t,inputValue:ye})},Te=null!=(n=ee.clearIndicator)?n:b.clearIndicator,Pe=null!=(a=ee.paper)?a:b.paper,Oe=null!=(r=ee.popper)?r:b.popper,Ne=null!=(i=ee.popupIndicator)?i:b.popupIndicator;return _I.jsxs(Mr.Fragment,{children:[_I.jsx(DH,HO({ref:t,className:AR(Ee.root,m),ownerState:Ce},ne(te),{children:G({id:he,disabled:_,fullWidth:!0,size:"small"===Z?"small":void 0,InputLabelProps:re(),InputProps:HO({ref:be,className:Ee.inputRoot,startAdornment:xe,onClick:e=>{e.target===e.currentTarget&&ke(e)}},(De||_e)&&{endAdornment:_I.jsxs(_H,{className:Ee.endAdornment,ownerState:Ce,children:[De?_I.jsx(kH,HO({},oe(),{"aria-label":g,title:g,ownerState:Ce},Te,{className:AR(Ee.clearIndicator,null==Te?void 0:Te.className),children:h})):null,_e?_I.jsx(CH,HO({},ie(),{disabled:_,"aria-label":pe?v:H,title:pe?v:H,ownerState:Ce},Ne,{className:AR(Ee.popupIndicator,null==Ne?void 0:Ne.className),children:q})):null]})}),inputProps:HO({className:Ee.input,disabled:_,readOnly:Y},ae())})})),ve?_I.jsx(EH,HO({as:U,disablePortal:E,style:{width:ve?ve.clientWidth:null},ownerState:Ce,role:"presentation",anchorEl:ve,open:pe},Oe,{className:AR(Ee.popper,null==Oe?void 0:Oe.className),children:_I.jsxs(xH,HO({ownerState:Ce,as:V},Pe,{className:AR(Ee.paper,null==Pe?void 0:Pe.className),children:[j&&0===we.length?_I.jsx(MH,{className:Ee.loading,ownerState:Ce,children:L}):null,0!==we.length||S||j?null:_I.jsx(SH,{className:Ee.noOptions,ownerState:Ce,role:"presentation",onMouseDown:e=>{e.preventDefault()},children:B}),we.length>0?_I.jsx(FH,HO({as:R,className:Ee.listbox,ownerState:Ce},le(),W,{children:we.map(((e,t)=>O?Me({key:e.key,group:e.group,children:e.options.map(((t,n)=>Fe(t,e.index+n)))}):Fe(e,t)))})):null]}))})):null]})}));var NH=OH;function AH(e){return xN("MuiFormLabel",e)}var IH=MN("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]);const RH=["children","className","color","component","disabled","error","filled","focused","required"],WH=RW("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:e},t)=>HO({},t.root,"secondary"===e.color&&t.colorSecondary,e.filled&&t.filled)})((({theme:e,ownerState:t})=>HO({color:(e.vars||e).palette.text.secondary},e.typography.body1,{lineHeight:"1.4375em",padding:0,position:"relative",[`&.${IH.focused}`]:{color:(e.vars||e).palette[t.color].main},[`&.${IH.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${IH.error}`]:{color:(e.vars||e).palette.error.main}}))),jH=RW("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})((({theme:e})=>({[`&.${IH.error}`]:{color:(e.vars||e).palette.error.main}}))),LH=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiFormLabel"}),{children:a,className:r,component:i="label"}=n,o=EI(n,RH),s=QB({props:n,muiFormControl:yz(),states:["color","required","focused","disabled","error","filled"]}),l=HO({},n,{color:s.color||"primary",component:i,disabled:s.disabled,error:s.error,filled:s.filled,focused:s.focused,required:s.required}),u=(e=>{const{classes:t,color:n,focused:a,disabled:r,error:i,filled:o,required:s}=e;return _N({root:["root",`color${KO(n)}`,r&&"disabled",i&&"error",o&&"filled",a&&"focused",s&&"required"],asterisk:["asterisk",i&&"error"]},AH,t)})(l);return _I.jsxs(WH,HO({as:i,ownerState:l,className:AR(u.root,r),ref:t},o,{children:[a,s.required&&_I.jsxs(jH,{ownerState:l,"aria-hidden":!0,className:u.asterisk,children:[" ","*"]})]}))}));var zH=LH;function BH(e){return xN("MuiInputLabel",e)}MN("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const $H=["disableAnimation","margin","shrink","variant","className"],HH=RW(zH,{shouldForwardProp:e=>AW(e)||"classes"===e,name:"MuiInputLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${IH.asterisk}`]:t.asterisk},t.root,n.formControl&&t.formControl,"small"===n.size&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,t[n.variant]]}})((({theme:e,ownerState:t})=>HO({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},t.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},"small"===t.size&&{transform:"translate(0, 17px) scale(1)"},t.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!t.disableAnimation&&{transition:e.transitions.create(["color","transform","max-width"],{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})},"filled"===t.variant&&HO({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===t.size&&{transform:"translate(12px, 13px) scale(1)"},t.shrink&&HO({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},"small"===t.size&&{transform:"translate(12px, 4px) scale(0.75)"})),"outlined"===t.variant&&HO({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===t.size&&{transform:"translate(14px, 9px) scale(1)"},t.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}))));var VH=Mr.forwardRef((function(e,t){const n=NW({name:"MuiInputLabel",props:e}),{disableAnimation:a=!1,shrink:r,className:i}=n,o=EI(n,$H),s=yz();let l=r;void 0===l&&s&&(l=s.filled||s.focused||s.adornedStart);const u=QB({props:n,muiFormControl:s,states:["size","variant","required"]}),d=HO({},n,{disableAnimation:a,formControl:s,shrink:l,size:u.size,variant:u.variant,required:u.required}),c=(e=>{const{classes:t,formControl:n,size:a,shrink:r,disableAnimation:i,variant:o,required:s}=e;return HO({},t,_N({root:["root",n&&"formControl",!i&&"animated",r&&"shrink","small"===a&&"sizeSmall",o],asterisk:[s&&"asterisk"]},BH,t))})(d);return _I.jsx(HH,HO({"data-shrink":l,ownerState:d,ref:t,className:AR(c.root,i)},o,{classes:c}))}));function UH(e){return xN("MuiFormHelperText",e)}var qH,YH=MN("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);const XH=["children","className","component","disabled","error","filled","focused","margin","required","variant"],GH=RW("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.size&&t[`size${KO(n.size)}`],n.contained&&t.contained,n.filled&&t.filled]}})((({theme:e,ownerState:t})=>HO({color:(e.vars||e).palette.text.secondary},e.typography.caption,{textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${YH.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${YH.error}`]:{color:(e.vars||e).palette.error.main}},"small"===t.size&&{marginTop:4},t.contained&&{marginLeft:14,marginRight:14})));var KH=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiFormHelperText"}),{children:a,className:r,component:i="p"}=n,o=EI(n,XH),s=QB({props:n,muiFormControl:yz(),states:["variant","size","disabled","error","filled","focused","required"]}),l=HO({},n,{component:i,contained:"filled"===s.variant||"outlined"===s.variant,variant:s.variant,size:s.size,disabled:s.disabled,error:s.error,filled:s.filled,focused:s.focused,required:s.required}),u=(e=>{const{classes:t,contained:n,size:a,disabled:r,error:i,filled:o,focused:s,required:l}=e;return _N({root:["root",r&&"disabled",i&&"error",a&&`size${KO(a)}`,n&&"contained",s&&"focused",o&&"filled",l&&"required"]},UH,t)})(l);return _I.jsx(GH,HO({as:i,ownerState:l,className:AR(u.root,r),ref:t},o,{children:" "===a?qH||(qH=_I.jsx("span",{className:"notranslate",children:"​"})):a}))}));function JH(e){return xN("MuiTextField",e)}MN("MuiTextField",["root"]);const QH=["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","type","value","variant"],ZH={standard:v$,filled:E$,outlined:R$},eV=RW(bz,{name:"MuiTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),tV=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiTextField"}),{autoComplete:a,autoFocus:r=!1,children:i,className:o,color:s="primary",defaultValue:l,disabled:u=!1,error:d=!1,FormHelperTextProps:c,fullWidth:m=!1,helperText:h,id:p,InputLabelProps:f,inputProps:g,InputProps:v,inputRef:b,label:y,maxRows:w,minRows:D,multiline:_=!1,name:k,onBlur:C,onChange:E,onFocus:x,placeholder:M,required:S=!1,rows:F,select:T=!1,SelectProps:P,type:O,value:N,variant:A="outlined"}=n,I=EI(n,QH),R=HO({},n,{autoFocus:r,color:s,disabled:u,error:d,fullWidth:m,multiline:_,required:S,select:T,variant:A}),W=(e=>{const{classes:t}=e;return _N({root:["root"]},JH,t)})(R),j={};"outlined"===A&&(f&&void 0!==f.shrink&&(j.notched=f.shrink),j.label=y),T&&(P&&P.native||(j.id=void 0),j["aria-describedby"]=void 0);const L=oN(p),z=h&&L?`${L}-helper-text`:void 0,B=y&&L?`${L}-label`:void 0,$=ZH[A],H=_I.jsx($,HO({"aria-describedby":z,autoComplete:a,autoFocus:r,defaultValue:l,fullWidth:m,multiline:_,name:k,rows:F,maxRows:w,minRows:D,type:O,value:N,id:L,inputRef:b,onBlur:C,onChange:E,onFocus:x,placeholder:M,inputProps:g},j,v));return _I.jsxs(eV,HO({className:AR(W.root,o),disabled:u,error:d,fullWidth:m,ref:t,required:S,color:s,variant:A,ownerState:R},I,{children:[null!=y&&""!==y&&_I.jsx(VH,HO({htmlFor:L,id:B},f,{children:y})),T?_I.jsx(H$,HO({"aria-describedby":z,id:L,labelId:B,value:N,input:H},P,{children:i})):H,h&&_I.jsx(KH,HO({id:z},c,{children:h}))]}))}));var nV=tV;const aV=e=>{const{type:t,value:n}=e,[a,r]=Mr.useState(n),[i,s]=Mr.useState(null),l=t=>{i&&clearTimeout(i),r(t.target.value),s(setTimeout((()=>{e.handler(t)}),1500))};switch(t){case o.CALENDAR:case o.CALENDAR_TIME:return Sr.createElement(iV,{value:a,handler:l,options:Array.from(Om.keys()).map((e=>`@${e}`))});case o.NUMBER:return Sr.createElement(rV,{value:a,handler:l,type:"number"});default:return Sr.createElement(rV,{value:a,handler:l})}};function rV(e){const{value:t,handler:n,type:a}=e;return Sr.createElement(v$,{type:void 0!==a?a:"text",className:"form-control",value:t,onChange:n})}function iV(e){const{value:t,handler:n,options:a}=e,[r,i]=Mr.useState(t),[o,s]=Mr.useState(t);return Sr.createElement(NH,{freeSolo:!0,disableClearable:!0,options:a,value:r,onChange:(e,t)=>{i(t),n({target:{value:t}})},inputValue:o,onInputChange:(e,t)=>{s(t)},componentsProps:{paper:{sx:{width:"max-content",backgroundColor:w.BACKGROUND_PRIMARY,color:w.TEXT_NORMAL}}},renderInput:e=>Sr.createElement(nV,Object.assign({},e,{className:"form-control",InputProps:Object.assign(Object.assign({},e.InputProps),{type:"search"}),variant:"standard"}))})}const oV=e=>{const{currentOp:t,recursiveIndex:n,level:a,onChange:r,type:i}=e;return Sr.createElement(bz,{fullWidth:!0},Sr.createElement(H$,{native:!0,value:t,size:"small",onChange:r(n,a),style:{backgroundColor:w.BACKGROUND_PRIMARY,color:w.TEXT_NORMAL},MenuProps:{PaperProps:{sx:{backgroundColor:w.BACKGROUND_PRIMARY,color:w.TEXT_NORMAL}}}},function(e){const t=Object.entries(x);switch(e){case o.CALENDAR:case o.CALENDAR_TIME:case o.NUMBER:return t.filter((e=>![x.CONTAINS[0],x.NOT_CONTAINS[0],x.STARTS_WITH[0],x.ENDS_WITH[0]].contains(e[0])));default:return t}}(i).map((([e,t],r)=>Sr.createElement("option",{value:e,key:`MenuItem-${r}-OperatorSelector-${t[0]}-${a}-${n[a]}`},WO(t[1]))))))};const sV=e=>{const{currentCol:t,recursiveIndex:n,level:a,onchange:r,possibleColumns:i}=e;return Sr.createElement(bz,{fullWidth:!0,key:`FormControl-existedColumnSelector-${a}-${n[a]}`},Sr.createElement(H$,{native:!0,value:t,size:"small",key:`Select-existedColumnSelector-${a}-${n[a]}`,onChange:r(n,a),style:{backgroundColor:w.BACKGROUND_PRIMARY,color:w.TEXT_NORMAL},MenuProps:{PaperProps:{sx:{backgroundColor:w.BACKGROUND_PRIMARY,color:w.TEXT_NORMAL}}}},Sr.createElement("optgroup",{label:"Fields from notes"},i.map(((e,t)=>Sr.createElement("option",{value:e.key,key:`MenuItem-${t}-existedColumnSelector-${e.key}--${a}-${n[a]}}`},e.key)))),Sr.createElement("optgroup",{label:"Metadata Fields"},Sr.createElement("option",{value:"file.name",key:`MenuItem-Metadata-filename--${a}-${n[a]}`},"Filename"))))},lV=e=>{const{table:t,recursiveIndex:n,level:a,atomicFilter:r,possibleColumns:i}=e,{tableState:o}=t.options.meta,{field:s,operator:l,value:u,type:d}=r,c=o.configState((e=>e.actions)),m=o.configState((e=>e.info)),h=o.columns((e=>e.info)),p=o.data((e=>e.actions)),f=(e,t,n,a)=>{const r=Object.assign({},m.getFilters());uz(i,r.conditions,e,t,n,a),c.alterFilters(r),p.dataviewRefresh(h.getAllColumns(),m.getLocalSettings(),r)};return Sr.createElement($j,{container:!0,rowSpacing:.25,columnSpacing:{xs:.25,sm:.5,md:.75},key:`Grid-AtomicFilter-row-${a}-${n[a]}`},Sr.createElement($j,{item:!0,xs:3.5,key:`Grid-AtomicFilter-field-${a}-${n[a]}`},Sr.createElement(sV,{currentCol:s,recursiveIndex:n,level:a,onchange:(e,t)=>(n,a)=>{f(e,t,sz.FIELD,n.target.value)},possibleColumns:i})),Sr.createElement($j,{item:!0,xs:"auto",key:`Grid-AtomicFilter-operator-${a}-${n[a]}`},Sr.createElement(oV,{currentOp:l,type:d,recursiveIndex:n,level:a,onChange:(e,t)=>(n,a)=>{f(e,t,sz.OPERATOR,n.target.value)}})),![x.IS_EMPTY[0],x.IS_NOT_EMPTY[0]].contains(l)&&Sr.createElement($j,{item:!0,xs:3,key:`Grid-AtomicFilter-value-${a}-${n[a]}`},Sr.createElement(aV,{value:u,type:d,handler:((e,t)=>n=>{f(e,t,sz.VALUE,n.target.value)})(n,a)})),Sr.createElement($j,{item:!0,xs:.55,key:`Grid-remove-${a}-${n[a]}`},Sr.createElement(lz,{"aria-label":"delete",size:"small",onClick:()=>f(n,a,sz.DELETE)},Sr.createElement(Y$,{sx:{color:w.TEXT_ACCENT}}))))},uV=t=>{const{group:n,recursiveIndex:r,level:i,table:o,possibleColumns:s}=t,{tableState:l}=o.options.meta,u=l.configState((e=>e.actions)),d=l.data((e=>e.actions)),c=l.configState((e=>e.info)),m=l.columns((e=>e.info)),[h,p]=Mr.useState(null),f=Sr.useRef(null),g=e=>{h&&clearTimeout(h),p(setTimeout((()=>{b(r,i,sz.LABEL,e.target.value)}),1e3))},v=(e,t)=>(n,a)=>{b(e,t,sz.CONDITION,n.target.value)},b=(e,t,n,a)=>{const r=Object.assign({},c.getFilters());uz(s,r.conditions,e,t,n,a),u.alterFilters(r),d.dataviewRefresh(m.getAllColumns(),c.getLocalSettings(),r)};if(Mr.useEffect((()=>{if(f.current){let t=n.color;t||(t=nu.coreFns.colors.randomColor()),new e.Setting(f.current).addColorPicker((e=>{e.setValueHsl(nu.coreFns.colors.stringtoHsl(t)).onChange((()=>a(void 0,void 0,void 0,(function*(){(e=>{b(r,i,sz.COLOR,e)})(nu.coreFns.colors.hslToString(e.getValueHsl()))}))))}))}}),[n]),n.condition){const e=n.filters,t=n.condition,a=n.disabled,l=n.label;return Sr.createElement("div",{key:`div-groupFilterComponent-${i}-${r[i]}`,style:{border:`2px solid ${w.BACKGROUND_SECONDARY}`,padding:"4px",backgroundColor:a?w.BACKGROUND_SECONDARY:w.BACKGROUND_PRIMARY}},Sr.createElement($j,{container:!0,rowSpacing:.25,columnSpacing:{xs:.25,sm:.5,md:.75},key:`Grid-AtomicFilter-${i}-${r[i]}`},0===i?Sr.createElement($j,{item:!0,xs:"auto",key:`Grid-group-options-color-level-${i}-${r[i]}`},Sr.createElement("span",{key:`Colorpicker-level-${i}-${r[i]}`,ref:f})):null,0===i?Sr.createElement($j,{item:!0,xs:"auto",key:`Grid-group-options-label-level-${i}-${r[i]}`},Sr.createElement(dz,{onChangeLabelHandler:g,label:l,index:r[i]})):null,Sr.createElement(LW,{sx:{flexGrow:1}}),Sr.createElement($j,{item:!0,xs:"auto",key:`Grid-disabled-${i}-${r[i]}`},Sr.createElement(lz,{"aria-label":WO("filters_modal_add_group_filter_button_enable_tooltip"),size:"small",onClick:()=>b(r,i,sz.TOGGLE_DISABLED)},a?Sr.createElement(wL,null):Sr.createElement(DL,null))),Sr.createElement($j,{item:!0,xs:"auto",key:`Grid-remove-group-${i}-${r[i]}`},Sr.createElement(lz,{"aria-label":WO("filters_modal_add_group_filter_button_delete_tooltip"),size:"small",onClick:()=>b(r,i,sz.DELETE)},Sr.createElement(gL,{sx:{color:w.TEXT_ACCENT}}))),Sr.createElement($j,{item:!0,xs:"auto",key:`Grid-add-atomic-filter-${i}-${r[i]}`},Sr.createElement(lz,{"aria-label":WO("filters_modal_add_group_filter_button_atomic_filter_tooltip"),size:"small",onClick:()=>b(r,i,sz.ADD)},Sr.createElement(rL,{sx:{color:w.TEXT_ACCENT}}))),Sr.createElement($j,{item:!0,xs:"auto",key:`Grid-add-group-filter-${i}-${r[i]}`},Sr.createElement(lz,{"aria-label":WO("filters_modal_add_group_filter_button_group_filter_tooltip"),size:"small",onClick:()=>b(r,i,sz.ADD_GROUP)},Sr.createElement(dL,{sx:{color:w.TEXT_ACCENT}}))),Sr.createElement($j,{item:!0,xs:"auto",key:`Grid-AtomicFilter-operator-${i}-${r[i]}`},Sr.createElement(V$,{currentCon:t,recursiveIndex:r,level:i,onChange:v,key:`ConditionSelectorComponent-${i}-${r[i]}`})),Sr.createElement($j,{item:!0,xs:12,key:`Grid-AtomicFilter-value-${i}-${r[i]}`},e.map(((e,t)=>Sr.createElement(uV,{group:e,recursiveIndex:[...r,t],level:i+1,table:o,possibleColumns:s,key:`GroupFilterComponent-${i}-${r[i]}-${t}`}))))))}return Sr.createElement(lV,{recursiveIndex:r,level:i,atomicFilter:n,possibleColumns:s,table:o,key:`AtomicFilterComponent-${i}-${r[i]}`})},dV=e=>{const{table:t,possibleColumns:n}=e,{tableState:a}=t.options.meta,r=a.configState((e=>e.actions)),i=a.configState((e=>e.filters)),o=(e,t)=>{const n=[...i.conditions],[a]=n.splice(parseInt(e),1);n.splice(parseInt(t),0,a),r.alterFilters({conditions:n})};return Sr.createElement("div",null,i.conditions.map(((e,a)=>Sr.createElement($O,{id:`${a}`,key:`div-dndComponent-${a}`,index:a,lambda:o,dataLabel:"dbfolderFiltersOrder"},Sr.createElement(uV,{group:e,recursiveIndex:[a],level:0,table:t,possibleColumns:n,key:`div-groupFilterComponent-${a}`})))))};class cV extends LO{constructor(){super(...arguments),this.settingTitle="Content alignment selector"}handle(e){const{containerEl:t,filtersModalManager:n}=e,{table:a,possibleColumns:r}=n.props;return zO(t.createDiv()).render(Sr.createElement(dV,{table:a,possibleColumns:r})),this.goNext(e)}}function mV(e){return xN("MuiButton",e)}var hV=MN("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var pV=Mr.createContext({});const fV=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],gV=e=>HO({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}}),vV=RW(tz,{shouldForwardProp:e=>AW(e)||"classes"===e,name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${KO(n.color)}`],t[`size${KO(n.size)}`],t[`${n.variant}Size${KO(n.size)}`],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((({theme:e,ownerState:t})=>{var n,a;const r="light"===e.palette.mode?e.palette.grey[300]:e.palette.grey[800],i="light"===e.palette.mode?e.palette.grey.A100:e.palette.grey[700];return HO({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":HO({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:KR(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===t.variant&&"inherit"!==t.color&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:KR(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===t.variant&&"inherit"!==t.color&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:KR(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===t.variant&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:i,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},"contained"===t.variant&&"inherit"!==t.color&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":HO({},"contained"===t.variant&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${hV.focusVisible}`]:HO({},"contained"===t.variant&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${hV.disabled}`]:HO({color:(e.vars||e).palette.action.disabled},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},"contained"===t.variant&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},"text"===t.variant&&{padding:"6px 8px"},"text"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].main},"outlined"===t.variant&&{padding:"5px 15px",border:"1px solid currentColor"},"outlined"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${KR(e.palette[t.color].main,.5)}`},"contained"===t.variant&&{color:e.vars?e.vars.palette.text.primary:null==(n=(a=e.palette).getContrastText)?void 0:n.call(a,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:r,boxShadow:(e.vars||e).shadows[2]},"contained"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},"inherit"===t.color&&{color:"inherit",borderColor:"currentColor"},"small"===t.size&&"text"===t.variant&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"text"===t.variant&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},"small"===t.size&&"outlined"===t.variant&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"outlined"===t.variant&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},"small"===t.size&&"contained"===t.variant&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"contained"===t.variant&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})}),(({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${hV.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${hV.disabled}`]:{boxShadow:"none"}})),bV=RW("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.startIcon,t[`iconSize${KO(n.size)}`]]}})((({ownerState:e})=>HO({display:"inherit",marginRight:8,marginLeft:-4},"small"===e.size&&{marginLeft:-2},gV(e)))),yV=RW("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.endIcon,t[`iconSize${KO(n.size)}`]]}})((({ownerState:e})=>HO({display:"inherit",marginRight:-4,marginLeft:8},"small"===e.size&&{marginRight:-2},gV(e)))),wV=Mr.forwardRef((function(e,t){const n=Mr.useContext(pV),a=NW({props:DN(n,e),name:"MuiButton"}),{children:r,color:i="primary",component:o="button",className:s,disabled:l=!1,disableElevation:u=!1,disableFocusRipple:d=!1,endIcon:c,focusVisibleClassName:m,fullWidth:h=!1,size:p="medium",startIcon:f,type:g,variant:v="text"}=a,b=EI(a,fV),y=HO({},a,{color:i,component:o,disabled:l,disableElevation:u,disableFocusRipple:d,fullWidth:h,size:p,type:g,variant:v}),w=(e=>{const{color:t,disableElevation:n,fullWidth:a,size:r,variant:i,classes:o}=e;return HO({},o,_N({root:["root",i,`${i}${KO(t)}`,`size${KO(r)}`,`${i}Size${KO(r)}`,"inherit"===t&&"colorInherit",n&&"disableElevation",a&&"fullWidth"],label:["label"],startIcon:["startIcon",`iconSize${KO(r)}`],endIcon:["endIcon",`iconSize${KO(r)}`]},mV,o))})(y),D=f&&_I.jsx(bV,{className:w.startIcon,ownerState:y,children:f}),_=c&&_I.jsx(yV,{className:w.endIcon,ownerState:y,children:c});return _I.jsxs(vV,HO({ownerState:y,className:AR(n.className,w.root,s),component:o,disabled:l,focusRipple:!d,focusVisibleClassName:AR(w.focusVisible,m),ref:t,type:g},b,{classes:w,children:[D,r,_]}))}));var DV=wV;class _V extends LO{constructor(){super(...arguments),this.settingTitle=WO("filters_modal_add_single_filter")}handle(e){const{containerEl:t,filtersModalManager:n}=e;return zO(t.createDiv()).render(Sr.createElement(kV,Object.assign({},n.props))),this.goNext(e)}}const kV=t=>{const{table:n,possibleColumns:a}=t,{tableState:r}=n.options.meta,i=r.configState((e=>e.actions)),o=r.configState((e=>e.info));return Sr.createElement($j,{container:!0,rowSpacing:.25,columnSpacing:{xs:.25,sm:.5,md:.75},key:"Grid-root-add-filters"},Sr.createElement($j,{item:!0,xs:"auto",key:"Grid-add-atomic-filter"},Sr.createElement(DV,{size:"small",key:"Button-Plus-DataviewFilters",variant:"outlined",startIcon:Sr.createElement(rL,{sx:{color:w.TEXT_ACCENT}}),style:{borderColor:w.TEXT_NORMAL,color:w.TEXT_NORMAL},onClick:()=>{if(a.length<=0)return void new e.Notice(WO("filters_modal_add_group_filter_error_no_columns"),3e3);const t=Object.assign({},o.getFilters());t.conditions.push({field:a[0].key,operator:x.CONTAINS[0],value:"",type:a[0].type}),i.alterFilters(t)}},WO("filters_modal_add_single_filter"))),Sr.createElement($j,{item:!0,xs:"auto",key:"Grid-add-group-filter"},Sr.createElement(DV,{size:"small",key:"Button-Plus-DataviewFilters",variant:"outlined",startIcon:Sr.createElement(dL,{sx:{color:w.TEXT_ACCENT}}),style:{borderColor:w.TEXT_NORMAL,color:w.TEXT_NORMAL},onClick:()=>{if(a.length<=0)return void new e.Notice(WO("filters_modal_add_group_filter_error_no_columns"),3e3);const t=Object.assign({},o.getFilters()),n={field:a[0].key,operator:x.CONTAINS[0],value:"",type:a[0].type};t.conditions.push({disabled:!1,condition:M.AND,filters:[n],color:nu.coreFns.colors.randomColor()}),i.alterFilters(t)}},WO("filters_modal_add_group_filter"))))};const CV=new class extends jO{getHandlers(){return[new cV,new _V]}};class EV extends e.Modal{constructor(e){super(app),this.enableReset=!1,this.addColumnManager=new xV(this,e)}onOpen(){const{contentEl:e}=this;e.empty(),this.addColumnManager.constructUI(e)}onClose(){const{contentEl:e}=this;e.empty()}}class xV{constructor(e,t){this.modal=e,this.props=t}constructUI(e){e.addClass(y.FILTERS_MODAL),Lm(e,WO("filters_modal_title"),"h2");const t=e.createDiv();t.addClass(y.FILTERS_MODAL_BODY),t.setAttribute("id",y.FILTERS_MODAL_BODY);const n={containerEl:t,filtersModalManager:this};this.constructBody(n)}constructBody(e){CV.run(e)}reset(e){activeDocument.getElementById(y.FILTERS_MODAL_BODY).empty(),this.constructBody(e)}}const MV=/\u00A0/g;function SV(e){if(!e)return!1;return/^---[\s\S]+?---/g.test(e)}function FV(t){if(t instanceof e.TFile){if(!t)return!1;const e=app.metadataCache.getFileCache(t);return!!(null==e?void 0:e.frontmatter)&&!!(null==e?void 0:e.frontmatter[v.FRONTMATTER_KEY])}{const e=t.match(/---\s+([\w\W]+?)\s+---/);return!!e&&!!e[1].contains(v.FRONTMATTER_KEY)}}function TV(e){const t=e.replaceAll("[","").replaceAll("]","").replace(MV," ").normalize("NFC").split(/\|(.*)/),n=t[0].split(/#(.*)/);return{root:n[0],subpath:n[1]?"#"+n[1]:"",alias:t[1]||""}}function PV(e,t,n,r){return a(this,void 0,void 0,(function*(){const a=e.parent.path;X.debug(`=> adapterTFilesToRows. folderPath:${a}`);const i=[];let o=yield OV(n,a,t);return o=o.where((t=>t.file.path!==e.path)),r.enabled&&r.conditions.length>0&&(o=o.where((e=>Am(r.conditions,e,n)))),o.map((e=>{const n=new zr(e);i.push(n.getRowDataType(t))})),X.debug(`<= adapterTFilesToRows. number of rows:${i.length}`),i}))}function OV(t,n,r){return a(this,void 0,void 0,(function*(){let i;try{switch(t.source_data){case D.TAG:i=NV(`${t.source_form_result.split(",").join(" OR ")}`);break;case D.INCOMING_LINK:i=NV(`[[${t.source_form_result}]]`);break;case D.OUTGOING_LINK:i=NV(`outgoing([[${t.source_form_result}]])`);break;case D.QUERY_JS:i=NV(t.source_form_result);break;case D.QUERY:i=yield function(e){return a(this,void 0,void 0,(function*(){const t=yield kr.getDataviewAPI().query(e);if(!t.successful||"table"!==t.value.type)throw new Error(`Query ${e} failed`);const n=[],a=t.value.headers;return t.value.values.forEach((e=>{const t={};a.forEach(((n,a)=>{t[n]=e[a]})),n.push(t)})),kr.getDataviewAPI().array(n)}))}(Br(r,t.source_form_result));break;case D.CURRENT_FOLDER_WITHOUT_SUBFOLDERS:i=n&&"/"!==n?kr.getDataviewAPI().pages(`"${n}"`).where((e=>e.file.folder===n)):kr.getDataviewAPI().pages().where((e=>!e.file.folder));break;default:i=kr.getDataviewAPI().pages(`"${n}"`)}}catch(t){const a="Error obtaining pages result. Current folder loaded instead";X.error(a,t),new e.Notice(a,4e3),i=kr.getDataviewAPI().pages(`"${n}"`)}return i}))}function NV(e){return kr.getDataviewAPI().pages(e)}var AV={},IV=Uj;Object.defineProperty(AV,"__esModule",{value:!0});var RV=AV.default=void 0,WV=IV(nL()),jV=DI(),LV=(0,WV.default)((0,jV.jsx)("path",{d:"M7 9H2V7h5v2zm0 3H2v2h5v-2zm13.59 7-3.83-3.83c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L22 17.59 20.59 19zM17 11c0-1.65-1.35-3-3-3s-3 1.35-3 3 1.35 3 3 3 3-1.35 3-3zM2 19h10v-2H2v2z"}),"ManageSearch");RV=AV.default=LV;var zV={},BV=Uj;Object.defineProperty(zV,"__esModule",{value:!0});var $V=zV.default=void 0,HV=BV(nL()),VV=DI(),UV=(0,HV.default)([(0,VV.jsx)("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3 6.08 3 3.28 5.64 3.03 9h2.02C5.3 6.75 7.18 5 9.5 5 11.99 5 14 7.01 14 9.5S11.99 14 9.5 14c-.17 0-.33-.03-.5-.05v2.02c.17.02.33.03.5.03 1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5z"},"0"),(0,VV.jsx)("path",{d:"M6.47 10.82 4 13.29l-2.47-2.47-.71.71L3.29 14 .82 16.47l.71.71L4 14.71l2.47 2.47.71-.71L4.71 14l2.47-2.47z"},"1")],"SearchOff");$V=zV.default=UV;const qV=RW("div")((({theme:e})=>({position:"relative",borderRadius:e.shape.borderRadius,border:0,marginRight:0,marginLeft:0,width:"100%",[e.breakpoints.up("sm")]:{width:"auto"}}))),YV=RW("div")((({theme:e})=>({color:"inherit",opacity:.6,"& div *":{padding:e.spacing(0,1,0,1),transition:e.transitions.create("width"),width:"100%",[e.breakpoints.up("md")]:{width:"20ch"}}}))),XV={sx:{color:w.TEXT_ACCENT_HOVER}};function GV(t){const{table:n}=t,{tableState:a,view:r}=n.options.meta,i=a.columns((e=>e.info)),o=a.configState((e=>e.ephimeral.context_header)),s=a.configState((e=>e.actions)),l=a.configState((e=>e.ephimeral.enable_columns_filter)),u=a.data((e=>e.actions)),d=()=>{const e=!l;s.alterEphimeral({enable_columns_filter:e}),e||n.resetColumnFilters()},c=()=>{n.toggleAllPageRowsSelected(!n.getIsAllPageRowsSelected())},m=()=>Sr.createElement("div",{className:`${G("checkbox")}`},Sr.createElement("input",{type:"checkbox",checked:n.getIsAllPageRowsSelected(),key:"header-context-button",onChange:c})),h=()=>Sr.createElement("span",{className:"svg-icon svg-gray",onClick:d,key:"Button-Enabled-DataviewFilters"},l?Sr.createElement($V,Object.assign({},XV,{fontSize:"small"})):Sr.createElement(RV,Object.assign({},XV,{fontSize:"small"})));return Mr.useEffect((()=>{const e=e=>{if(s.alterEphimeral({context_header:e}),void 0!==e.option&&e.action===C.SELECT)u.bulkRowUpdate(n.getSelectedRowModel().rows.map((e=>e.original)),i.getAllColumns(),e.option),n.toggleAllPageRowsSelected(!1)};return r.emitter.on(B.CONTEXT_HEADER,e),()=>{r.emitter.off(B.CONTEXT_HEADER,e)}}),[]),Sr.createElement("div",{className:G("header-menu"),onContextMenu:t=>{!function(t,n,a){const r=new e.Menu;n.action===C.SELECT&&(r.addItem((e=>e.setTitle("Remove selected rows").setIcon("checkmark").onClick((()=>{a.emit(B.CONTEXT_HEADER,{action:C.SELECT,option:"remove"})})))),r.addItem((e=>e.setTitle("Duplicate selected rows").setIcon("checkmark").onClick((()=>{a.emit(B.CONTEXT_HEADER,{action:C.SELECT,option:"duplicate"})})))));r.addSeparator();const i=e=>{a.emit(B.CONTEXT_HEADER,e)};n.action!==C.DEFAULT&&r.addItem((e=>e.setTitle("Column Search").setIcon("search").onClick((()=>{i({action:C.DEFAULT})})))),n.action!==C.SELECT&&r.addItem((e=>e.setTitle("Bulk actions (rows)").setIcon("vertical-three-dots").onClick((()=>{i({action:C.SELECT})})))),r.showAtMouseEvent(t)}(t.nativeEvent,o,r.emitter)},key:"Header-Context-Dropdown-Button"},Sr.createElement((()=>"select"===o.action?Sr.createElement(m,null):Sr.createElement(h,null)),{key:`Action-view-${o.action}`}))}class KV extends e.Modal{constructor(){super(app),this.confirm=WO("confirm_modal_ok"),this.cancel=WO("confirm_modal_ko")}onOpen(){this.display()}setMessage(e){return this.message=e,this}display(){this.contentEl.empty(),this.contentEl.createEl("p",{text:this.message});const e=this.contentEl.createDiv({cls:G("confirm-modal-controls")});e.createEl("button",{text:this.confirm,cls:"mod-cta"}).addEventListener("click",(()=>{this.callback(!0),this.close()}));e.createEl("button",{text:this.cancel}).addEventListener("click",(()=>{this.callback(!1),this.close()}))}isConfirmed(){return new Promise((e=>{this.callback=e,this.open()}))}}class JV extends e.Modal{constructor(e,t){super(app),this.prompt_text=e,this.default_value=t,this.submitted=!1,this.placeholder=WO("text_modal_default_placeholder")}setPlaceholder(e){return this.placeholder=e,this}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty(),this.submitted||this.reject()}createForm(){var t;const n=this.contentEl.createDiv();n.addClass(G("prompt-modal"));const a=new e.TextAreaComponent(n);this.value=null!==(t=this.default_value)&&void 0!==t?t:"",a.inputEl.addClass(G("textarea-modal")),a.setPlaceholder(this.placeholder),a.setValue(this.value),a.onChange((e=>this.value=e)),a.inputEl.addEventListener("keydown",(e=>this.enterCallback(e)))}enterCallback(e){"Enter"===e.key&&this.resolveAndClose(e)}resolveAndClose(e){this.submitted=!0,e.preventDefault(),this.resolve(this.value),this.close()}openAndGetValue(e,t){return a(this,void 0,void 0,(function*(){this.resolve=e,this.reject=t,this.open()}))}}const QV=/[!"#$%&()*+,.:;<=>?@^`{|}~/[\]\\]/g;class ZV{renderMarkdown(e,t,n,r){return a(this,void 0,void 0,(function*(){try{const{table:a}=e,i=a.options.meta.view,o=e.column.columnDef,{media_height:s,media_width:l,enable_media_view:u}=o.config;if(this.isValidHttpUrl(t)){const e=u?`|${s}x${l}`:"",n=o.config.link_alias_enabled?o.config.custom_link_alias?o.config.custom_link_alias:`${o.label}`:`${t}`;t=`[${n}${e}](${t})`,u&&(t=`!${t}`)}if(W.TEXT_ARRAY.test(t)){let e="";t.replaceAll(W.TEXT_ARRAY,"$2$3$4").split(",").forEach((t=>{e=e.concat(`- ${t.trim()}\n`)})),t=e}yield this.renderStringAsMarkdown(i,t,n,r)}catch(e){X.error(e)}}))}renderStringAsMarkdown(t,n,r,i){return a(this,void 0,void 0,(function*(){r.empty();const a=r.createDiv();a.addClasses(["markdown-preview-view",G("markdown-preview-view")]),a.createDiv(G("embed-link-wrapper"),(e=>{e.createEl("a",{href:r.getAttr("src")||t.file.basename,cls:`internal-link ${G("embed-link")}`},(e=>{e.setAttr("aria-label",t.file.basename)}))})),yield e.MarkdownRenderer.renderMarkdown(n,a.createDiv(),t.file.path,t),this.applyCheckboxIndexes(a),this.findUnresolvedLinks(a,t),r.addClass("is-loaded"),i>0&&(yield this.handleEmbeds(a,t,--i))}))}handleEmbeds(t,n,r){return Promise.all(t.findAll(".internal-embed").map((t=>a(this,void 0,void 0,(function*(){const a=t.getAttribute("src"),i=TV(a),o="string"==typeof a&&n.app.metadataCache.getFirstLinkpathDest(i.root,n.file.path);if(o instanceof e.TFile)return T.IMAGE.contains(o.extension)?this.handleImage(t,o,n):T.AUDIO.contains(o.extension)?this.handleAudio(t,o,n):T.VIDEO.contains(o.extension)?this.handleVideo(t,o,n):"md"===o.extension?yield this.handleMarkdown(t,o,i,n,r):this.handleUnknownFile(t,o)})))))}handleUnknownFile(t,n){t.addClass("is-loaded"),t.empty(),t.createEl("a",{cls:"file-link",href:t.getAttribute("src"),text:n.name},(t=>{t.setAttribute("aria-label","Open in default app"),t.createSpan({},(t=>e.setIcon(t,"lucide-arrow-up-right")))}))}handleImage(e,t,n){e.empty(),e.createEl("img",{attr:{src:n.app.vault.getResourcePath(t)}},(t=>{e.hasAttribute("width")&&t.setAttribute("width",e.getAttribute("width")),e.hasAttribute("height")&&t.setAttribute("height",e.getAttribute("height")),e.hasAttribute("alt")&&t.setAttribute("alt",e.getAttribute("alt"))})),e.addClasses(["image-embed","is-loaded"])}handleAudio(e,t,n){e.empty(),e.createEl("audio",{attr:{controls:"",src:n.app.vault.getResourcePath(t)}}),e.addClasses(["media-embed","is-loaded"])}handleVideo(e,t,n){e.empty(),e.createEl("video",{attr:{controls:"",src:n.app.vault.getResourcePath(t)}},(a=>{const r=()=>{a.removeEventListener("loadedmetadata",r),0===a.videoWidth&&0===a.videoHeight&&(e.empty(),this.handleAudio(e,t,n))};a.addEventListener("loadedmetadata",r)})),e.addClasses(["media-embed","is-loaded"])}handleMarkdown(t,n,r,i,o){var s;return a(this,void 0,void 0,(function*(){const{markdown:a,boundary:l}=yield this.getEmbeddedMarkdownString(n,r,i);if(!a)return;t.empty();const u=t.createDiv();u.addClasses(["markdown-preview-view",G("markdown-preview-view")]),u.createDiv(G("embed-link-wrapper"),(a=>{a.createEl("a",{href:t.getAttr("src")||n.basename,cls:`internal-link ${G("embed-link")}`},(t=>{e.setIcon(t,"link"),t.setAttr("aria-label",n.basename)}))})),yield e.MarkdownRenderer.renderMarkdown(a,u.createDiv(),n.path,i),t.addClass("is-loaded");const d=t.findAll(".task-list-item-checkbox");if(null==d?void 0:d.length){const e=app.metadataCache.getFileCache(n);null===(s=e.listItems)||void 0===s||s.filter((e=>!l||e.position.start.line>=l.startLine&&e.position.end.line<=l.endLine)).forEach(((e,t)=>{d[t]&&(d[t].dataset.oStart=e.position.start.offset.toString(),d[t].dataset.oEnd=e.position.end.offset.toString(),d[t].dataset.src=n.path)}))}o>0&&(yield this.handleEmbeds(u,i,--o))}))}getEmbeddedMarkdownString(e,t,n){return a(this,void 0,void 0,(function*(){const a=n.app.metadataCache.getFileCache(e);if(!a)return null;const r=yield n.app.vault.cachedRead(e);if(!t.subpath)return{markdown:r,boundary:null};const i=this.getSubpathBoundary(a,t.subpath);return i?{markdown:r.substring(i.start,null===i.end?void 0:i.end),boundary:i}:t.subpath?{markdown:`'Unable to find' ${t.root}${t.subpath}`,boundary:null}:void 0}))}getSubpathBoundary(e,t){if(!e||!t)return null;const n=t.split("#").filter((e=>!!e));if(!n||0===n.length)return null;if(1===n.length){const t=n[0];if(t.startsWith("^")){const n=t.slice(1).toLowerCase(),a=e.blocks;if(a&&a[n]){const e=a[n];return{type:"block",block:e,start:e.position.start.offset,end:e.position.end.offset,startLine:e.position.start.line,endLine:e.position.end.line}}return null}}const a=e.headings;if(!a||0===a.length)return null;let r=0,i=0,o=0,s=null,l=null;for(;i<a.length;i++){const e=a[i];if(s&&e.level<=o){l=e;break}!s&&e.level>o&&this.sanitize(e.heading).toLowerCase()===this.sanitize(n[r]).toLowerCase()&&(r++,o=e.level,r===n.length&&(s=e))}return s?{type:"heading",current:s,next:l,start:s.position.start.offset,end:l?l.position.start.offset:null,startLine:s.position.start.line,endLine:l?l.position.end.line:null}:null}isValidHttpUrl(e){let t;try{t=new URL(e)}catch(e){return!1}return"http:"===t.protocol||"https:"===t.protocol}sanitize(e){return e.replace(QV," ").replace(/\s+/g," ").trim()}applyCheckboxIndexes(e){e.querySelectorAll(".task-list-item-checkbox").forEach(((e,t)=>{e.dataset.checkboxIndex=t.toString()}))}findUnresolvedLinks(e,t){e.querySelectorAll(".internal-link").forEach((e=>{const n=TV(e.getAttr("href"));t.app.metadataCache.getFirstLinkpathDest(n.root,t.file.path)||e.addClass("is-unresolved")}))}static getInstance(){return this.instance||(this.instance=new ZV),this.instance}}const eU=ZV.getInstance();function tU(e){const{option:t,view:n}=e,a=Mr.useRef(null);return Mr.useEffect((()=>{var e;null!==a.current&&eU.renderStringAsMarkdown(n,null===(e=t.label)||void 0===e?void 0:e.toString(),a.current,3)}),[t]),Sr.createElement("div",{className:G("relationship"),ref:a,style:{backgroundColor:t.color,color:nu.coreFns.colors.getContrast(t.color)}})}var nU={},aU=Uj;Object.defineProperty(nU,"__esModule",{value:!0});var rU=nU.default=void 0,iU=aU(nL()),oU=DI(),sU=(0,iU.default)((0,oU.jsx)("path",{d:"m5 12 1.41 1.41L12 7.83l5.59 5.58L19 12l-7-7z"}),"KeyboardControlKey");function lU(t){const{row:n,table:r}=t,{tableState:i,view:o}=r.options.meta,s=i.data((e=>e.actions)),l=r.getRowModel().flatRows.indexOf(n)+1;return Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{onClick:e=>a(this,void 0,void 0,(function*(){e.shiftKey?(1===r.getSelectedRowModel().rows.length&&n.getIsSelected()?o.emitter.emit(B.CONTEXT_HEADER,{action:C.DEFAULT}):o.emitter.emit(B.CONTEXT_HEADER,{action:C.SELECT}),n.toggleSelected(!n.getIsSelected())):n.toggleExpanded(!n.getIsExpanded())})),onContextMenu:t=>a(this,void 0,void 0,(function*(){!function(t,n,r,i){const o=new e.Menu,s=()=>a(this,void 0,void 0,(function*(){(yield(new KV).setMessage("Are you sure you want to delete this file?").isConfirmed())&&i.removeRow(r.original)})),l=()=>a(this,void 0,void 0,(function*(){i.renameFile(r.index)})),u=()=>a(this,void 0,void 0,(function*(){yield app.workspace.getLeaf().openFile(r.original.__note__.getFile())}));o.addItem((e=>e.setTitle("Open").setIcon("link").onClick(u))),o.addItem((e=>e.setTitle("Rename").setIcon("pencil").onClick(l))),o.addItem((e=>e.setTitle("Delete").setIcon("trash").onClick(s))),o.addSeparator(),app.workspace.trigger("file-menu",o,t,null,app.workspace.getMostRecentLeaf()),o.showAtMouseEvent(n)}(n.original.__note__.getFile(),t.nativeEvent,n,s)})),key:`row-context-button-${l}`,className:G("cell-context-button")},n.getIsExpanded()?Sr.createElement(rU,{sx:{fontSize:"1.5rem"}}):Sr.createElement(tU,{option:{label:l.toString(),value:l.toString(),color:w.BACKGROUND_PRIMARY},view:o})))}rU=nU.default=sU;const uU=Object.assign(Object.assign({},f.ROW_CONTEXT_MENU),{input:o.TEXT,config:p,position:0,width:30,maxSize:30,header:e=>Sr.createElement(GV,Object.assign({},e)),cell:e=>Sr.createElement(lU,Object.assign({},e))});function dU(e){return e.win}class cU{static inputTypeToFilterKey(e){let t;switch(e){case o.MARKDOWN:t="markdown";break;case o.OUTLINKS:case o.INLINKS:case o.RELATION:t="linksGroup";break;case o.CALENDAR:case o.CALENDAR_TIME:case o.METATADA_TIME:t="calendar";break;case o.CHECKBOX:t="boolean";break;case o.TAGS:t="tags";break;case o.TASK:t="task";break;case o.SELECT:case o.TEXT:case o.ROLLUP:case o.FORMULA:t="plainText";break;case o.NUMBER:t="number";break;default:t="auto"}return t}}function mU(e,t){var n,r,i,o,u,d,c;return a(this,void 0,void 0,(function*(){return e[l.FILE]=Object.assign(Object.assign({},f.FILE),null!==(n=e[l.FILE])&&void 0!==n?n:{}),t.show_metadata_created?e[l.CREATED]=Object.assign(Object.assign({},f.CREATED),null!==(r=e[l.CREATED])&&void 0!==r?r:{}):delete e[l.CREATED],t.show_metadata_modified?e[l.MODIFIED]=Object.assign(Object.assign({},f.MODIFIED),null!==(i=e[l.MODIFIED])&&void 0!==i?i:{}):delete e[l.MODIFIED],t.show_metadata_tasks?e[l.TASKS]=Object.assign(Object.assign({},f.TASKS),null!==(o=e[l.TASKS])&&void 0!==o?o:{}):delete e[l.TASKS],t.show_metadata_inlinks?e[l.INLINKS]=Object.assign(Object.assign({},f.INLINKS),null!==(u=e[l.INLINKS])&&void 0!==u?u:{}):delete e[l.INLINKS],t.show_metadata_outlinks?e[l.OUTLINKS]=Object.assign(Object.assign({},f.OUTLINKS),null!==(d=e[l.OUTLINKS])&&void 0!==d?d:{}):delete e[l.OUTLINKS],t.show_metadata_tags?e[l.TAGS]=Object.assign(Object.assign({},f.TAGS),null!==(c=e[l.TAGS])&&void 0!==c?c:{}):delete e[l.TAGS],e[l.ADD_COLUMN]=Object.assign(Object.assign({},f.ADD_COLUMN),{position:s.MAX_COLUMNS+1}),e}))}function hU(e){return a(this,void 0,void 0,(function*(){X.debug("=> obtainColumnsFromFolder",e);const t=[];return yield Promise.all(Object.keys(e).map(((n,r)=>a(this,void 0,void 0,(function*(){const a=e[n];t.push(yield function(e,t,n){var a,r,i,s,l;const u=null!==(a=n.options)&&void 0!==a?a:[];if(Object.values(o).includes(n.input)){const a=Object.assign(Object.assign({},n),{position:null!==(r=n.position)&&void 0!==r?r:t,key:null!==(i=n.key)&&void 0!==i?i:e,accessorKey:null!==(s=n.accessorKey)&&void 0!==s?s:K(n.label),csvCandidate:null===(l=n.csvCandidate)||void 0===l||l,id:e,label:n.label,input:n.input,options:u,config:n.config});return a.filterFn=cU.inputTypeToFilterKey(n.input),a}throw`Error: option ${n.input} not supported yet`}(n,r,a))}))))),X.debug("<= obtainColumnsFromFolder",`${t.length} columns`),function(e){return e.sort(((e,t)=>e.position<t.position?-1:e.position>t.position?1:0))}([uU,...t])}))}function pU(e){return a(this,void 0,void 0,(function*(){const t={},n=kr.getDataviewAPI().page(e.path);if(0===n.length)return{};const a={};return Object.entries(n).forEach((([e,t])=>{const n=e.toLowerCase();a[n]||(a[n]=t)})),Object.entries(a).forEach((([e,n],a)=>{const r={input:function(e){const t=kr.wrapLiteral(e);let n=o.TEXT;switch(t.type){case o.NUMBER:n=o.NUMBER;break;case"date":n=o.CALENDAR;break;case"duration":n=o.CALENDAR_TIME;break;default:n=o.TEXT}return n}(n),accessorKey:e,label:e,key:e,id:e,position:a,config:p};t[e]=r})),delete t.file,t}))}function fU(e,t,n,r){return a(this,void 0,void 0,(function*(){const i=[],o=yield function(e,t,n,r){return a(this,void 0,void 0,(function*(){X.debug(`=> obtainAllPossibleRows. folderPath:${e}`);const a=[];let i=yield OV(t,e,r);return n.enabled&&n.conditions.length>0&&(i=i.where((e=>Am(n.conditions,e,t)))),i.map((e=>{const t=new zr(e);a.push(t.getAllRowDataType())})),X.debug(`<= obtainAllPossibleRows. number of rows:${a.length}`),a}))}(e,t,n,r),s=o.reduce(((e,t)=>{const n=Object.keys(t).map((e=>e));return[...new Set([...e,...n])]}),[]),l=[];let u=[];s.forEach((e=>{/[A-Z]/.test(e)?l.push(e):u.push(e)}));const d=l.map((e=>e.toLowerCase()));u=u.filter((e=>!d.contains(e)));return[...new Set([...l,...u])].filter((e=>function(e){if(e.startsWith("__")&&e.endsWith("__"))return!1;return!0}(e))).forEach(((e,t)=>{i.push(e)})),i}))}function gU(e){const t={},n=[];return e.forEach((e=>{e.isSorted&&n.push({id:e.key,desc:e.isSortedDesc})})),n.sort(((t,n)=>{var a,r;const i=null===(a=e.find((e=>e.key===t.id)))||void 0===a?void 0:a.sortIndex,o=null===(r=e.find((e=>e.key===n.id)))||void 0===r?void 0:r.sortIndex;return-1===i||-1===o||void 0===i||void 0===o?0:i-o})),t.sortBy=n,t}class vU{evalOptionsWith(e,t){const n=e.config.formula_option_source,a=new Function("column","db","return "+n)(e,t);return this.validateOptions(a)?a:[]}validateOptions(e){return null!=e&&(!!Array.isArray(e)&&e.every((e=>void 0!==e.value&&void 0!==e.label&&void 0!==e.color)))}evalFooterWith(e,t,n){try{const a=e.config.footer_formula,r=new Function("column","values","db","return `"+a+"`")(e,t,n);return"undefined"===r||"null"===r?"":r}catch(t){return X.error(`Error evaluating footer formula from column ${e.key}: `,t),""}}evalRollupWith(e,t,n,a){const r=new Function("relations","rollupKey","db","return `"+e+"`")(new eu(n).getPages(),t,a);return"undefined"===r||"null"===r?"":r}evalWith(e,t,n,a){X.debug(`Evaluating formula from row ${t.__note__.filepath}: `,e);const r=new Function("row","info","db","return `"+e+"`")(t,n,a);return"undefined"===r||"null"===r?"":r}static getInstance(){return this.instance||(this.instance=new vU),this.instance}}const bU=vU.getInstance(); -/** - * table-core - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function yU(e,t){return"function"==typeof e?e(t):e}function wU(e,t){return n=>{t.setState((t=>({...t,[e]:yU(n,t[e])})))}}function DU(e){return e instanceof Function}function _U(e,t,n){let a,r=[];return()=>{let i;n.key&&n.debug&&(i=Date.now());const o=e(),s=o.length!==r.length||o.some(((e,t)=>r[t]!==e));if(!s)return a;let l;if(r=o,n.key&&n.debug&&(l=Date.now()),a=t(...o),null==n||null==n.onChange||n.onChange(a),n.key&&n.debug&&null!=n&&n.debug()){Math.round(100*(Date.now()-i)),Math.round(100*(Date.now()-l))}return a}}function kU(e,t,n){var a;let r={id:null!=(a=n.id)?a:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach((t=>{Object.assign(r,null==t.createHeader?void 0:t.createHeader(r,e))})),r}const CU={createTable:e=>({getHeaderGroups:_U((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,n,a,r)=>{var i,o;const s=null!=(i=null==a?void 0:a.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?i:[],l=null!=(o=null==r?void 0:r.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?o:[],u=n.filter((e=>!(null!=a&&a.includes(e.id)||null!=r&&r.includes(e.id))));return EU(t,[...s,...u,...l],e)}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getCenterHeaderGroups:_U((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,n,a,r)=>(n=n.filter((e=>!(null!=a&&a.includes(e.id)||null!=r&&r.includes(e.id)))),EU(t,n,e,"center"))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getLeftHeaderGroups:_U((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left]),((t,n,a)=>{var r;return EU(t,null!=(r=null==a?void 0:a.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?r:[],e,"left")}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getRightHeaderGroups:_U((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right]),((t,n,a)=>{var r;return EU(t,null!=(r=null==a?void 0:a.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?r:[],e,"right")}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getFooterGroups:_U((()=>[e.getHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getLeftFooterGroups:_U((()=>[e.getLeftHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getCenterFooterGroups:_U((()=>[e.getCenterHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getRightFooterGroups:_U((()=>[e.getRightHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getFlatHeaders:_U((()=>[e.getHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getLeftFlatHeaders:_U((()=>[e.getLeftHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getCenterFlatHeaders:_U((()=>[e.getCenterHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getRightFlatHeaders:_U((()=>[e.getRightHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getCenterLeafHeaders:_U((()=>[e.getCenterFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getLeftLeafHeaders:_U((()=>[e.getLeftFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getRightLeafHeaders:_U((()=>[e.getRightFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getLeafHeaders:_U((()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()]),((e,t,n)=>{var a,r,i,o,s,l;return[...null!=(a=null==(r=e[0])?void 0:r.headers)?a:[],...null!=(i=null==(o=t[0])?void 0:o.headers)?i:[],...null!=(s=null==(l=n[0])?void 0:l.headers)?s:[]].map((e=>e.getLeafHeaders())).flat()}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}})})};function EU(e,t,n,a){var r,i;let o=0;const s=(e,t)=>{void 0===t&&(t=1),o=Math.max(o,t),e.filter((e=>e.getIsVisible())).forEach((e=>{var n;null!=(n=e.columns)&&n.length&&s(e.columns,t+1)}),0)};s(e);let l=[];const u=(e,t)=>{const r={depth:t,id:[a,`${t}`].filter(Boolean).join("_"),headers:[]},i=[];e.forEach((e=>{const o=[...i].reverse()[0];let s,l=!1;if(e.column.depth===r.depth&&e.column.parent?s=e.column.parent:(s=e.column,l=!0),o&&(null==o?void 0:o.column)===s)o.subHeaders.push(e);else{const r=kU(n,s,{id:[a,t,s.id,null==e?void 0:e.id].filter(Boolean).join("_"),isPlaceholder:l,placeholderId:l?`${i.filter((e=>e.column===s)).length}`:void 0,depth:t,index:i.length});r.subHeaders.push(e),i.push(r)}r.headers.push(e),e.headerGroup=r})),l.push(r),t>0&&u(i,t-1)},d=t.map(((e,t)=>kU(n,e,{depth:o,index:t})));u(d,o-1),l.reverse();const c=e=>e.filter((e=>e.column.getIsVisible())).map((e=>{let t=0,n=0,a=[0];e.subHeaders&&e.subHeaders.length?(a=[],c(e.subHeaders).forEach((e=>{let{colSpan:n,rowSpan:r}=e;t+=n,a.push(r)}))):t=1;return n+=Math.min(...a),e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}}));return c(null!=(r=null==(i=l[0])?void 0:i.headers)?r:[]),l}const xU={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},MU={getDefaultColumnDef:()=>xU,getInitialState:e=>({columnSizing:{},columnSizingInfo:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]},...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",onColumnSizingChange:wU("columnSizing",e),onColumnSizingInfoChange:wU("columnSizingInfo",e)}),createColumn:(e,t)=>({getSize:()=>{var n,a,r;const i=t.getState().columnSizing[e.id];return Math.min(Math.max(null!=(n=e.columnDef.minSize)?n:xU.minSize,null!=(a=null!=i?i:e.columnDef.size)?a:xU.size),null!=(r=e.columnDef.maxSize)?r:xU.maxSize)},getStart:n=>{const a=n?"left"===n?t.getLeftVisibleLeafColumns():t.getRightVisibleLeafColumns():t.getVisibleLeafColumns(),r=a.findIndex((t=>t.id===e.id));if(r>0){const e=a[r-1];return e.getStart(n)+e.getSize()}return 0},resetSize:()=>{t.setColumnSizing((t=>{let{[e.id]:n,...a}=t;return a}))},getCanResize:()=>{var n,a;return(null==(n=e.columnDef.enableResizing)||n)&&(null==(a=t.options.enableColumnResizing)||a)},getIsResizing:()=>t.getState().columnSizingInfo.isResizingColumn===e.id}),createHeader:(e,t)=>({getSize:()=>{let t=0;const n=e=>{var a;e.subHeaders.length?e.subHeaders.forEach(n):t+=null!=(a=e.column.getSize())?a:0};return n(e),t},getStart:()=>{if(e.index>0){const t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},getResizeHandler:()=>{const n=t.getColumn(e.column.id),a=null==n?void 0:n.getCanResize();return r=>{if(!n||!a)return;if(null==r.persist||r.persist(),FU(r)&&r.touches&&r.touches.length>1)return;const i=e.getSize(),o=e?e.getLeafHeaders().map((e=>[e.column.id,e.column.getSize()])):[[n.id,n.getSize()]],s=FU(r)?Math.round(r.touches[0].clientX):r.clientX,l={},u=(e,n)=>{"number"==typeof n&&(t.setColumnSizingInfo((e=>{var t,a;const r=n-(null!=(t=null==e?void 0:e.startOffset)?t:0),i=Math.max(r/(null!=(a=null==e?void 0:e.startSize)?a:0),-.999999);return e.columnSizingStart.forEach((e=>{let[t,n]=e;l[t]=Math.round(100*Math.max(n+n*i,0))/100})),{...e,deltaOffset:r,deltaPercentage:i}})),"onChange"!==t.options.columnResizeMode&&"end"!==e||t.setColumnSizing((e=>({...e,...l}))))},d=e=>u("move",e),c=e=>{u("end",e),t.setColumnSizingInfo((e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]})))},m={moveHandler:e=>d(e.clientX),upHandler:e=>{document.removeEventListener("mousemove",m.moveHandler),document.removeEventListener("mouseup",m.upHandler),c(e.clientX)}},h={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{var t;document.removeEventListener("touchmove",h.moveHandler),document.removeEventListener("touchend",h.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),c(null==(t=e.touches[0])?void 0:t.clientX)}},p=!!function(){if("boolean"==typeof SU)return SU;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch(t){e=!1}return SU=e,SU}()&&{passive:!1};FU(r)?(document.addEventListener("touchmove",h.moveHandler,p),document.addEventListener("touchend",h.upHandler,p)):(document.addEventListener("mousemove",m.moveHandler,p),document.addEventListener("mouseup",m.upHandler,p)),t.setColumnSizingInfo((e=>({...e,startOffset:s,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:o,isResizingColumn:n.id})))}}}),createTable:e=>({setColumnSizing:t=>null==e.options.onColumnSizingChange?void 0:e.options.onColumnSizingChange(t),setColumnSizingInfo:t=>null==e.options.onColumnSizingInfoChange?void 0:e.options.onColumnSizingInfoChange(t),resetColumnSizing:t=>{var n;e.setColumnSizing(t?{}:null!=(n=e.initialState.columnSizing)?n:{})},resetHeaderSizeInfo:t=>{var n;e.setColumnSizingInfo(t?{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}:null!=(n=e.initialState.columnSizingInfo)?n:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]})},getTotalSize:()=>{var t,n;return null!=(t=null==(n=e.getHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},getLeftTotalSize:()=>{var t,n;return null!=(t=null==(n=e.getLeftHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},getCenterTotalSize:()=>{var t,n;return null!=(t=null==(n=e.getCenterHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},getRightTotalSize:()=>{var t,n;return null!=(t=null==(n=e.getRightHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0}})};let SU=null;function FU(e){return"touchstart"===e.type}const TU={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:wU("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;return{_autoResetExpanded:()=>{var a,r;if(t){if(null!=(a=null!=(r=e.options.autoResetAll)?r:e.options.autoResetExpanded)?a:!e.options.manualExpanding){if(n)return;n=!0,e._queue((()=>{e.resetExpanded(),n=!1}))}}else e._queue((()=>{t=!0}))},setExpanded:t=>null==e.options.onExpandedChange?void 0:e.options.onExpandedChange(t),toggleAllRowsExpanded:t=>{(null!=t?t:!e.getIsAllRowsExpanded())?e.setExpanded(!0):e.setExpanded({})},resetExpanded:t=>{var n,a;e.setExpanded(t?{}:null!=(n=null==(a=e.initialState)?void 0:a.expanded)?n:{})},getCanSomeRowsExpand:()=>e.getPrePaginationRowModel().flatRows.some((e=>e.getCanExpand())),getToggleAllRowsExpandedHandler:()=>t=>{null==t.persist||t.persist(),e.toggleAllRowsExpanded()},getIsSomeRowsExpanded:()=>{const t=e.getState().expanded;return!0===t||Object.values(t).some(Boolean)},getIsAllRowsExpanded:()=>{const t=e.getState().expanded;return"boolean"==typeof t?!0===t:!!Object.keys(t).length&&!e.getRowModel().flatRows.some((e=>!e.getIsExpanded()))},getExpandedDepth:()=>{let t=0;return(!0===e.getState().expanded?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach((e=>{const n=e.split(".");t=Math.max(t,n.length)})),t},getPreExpandedRowModel:()=>e.getSortedRowModel(),getExpandedRowModel:()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())}},createRow:(e,t)=>({toggleExpanded:n=>{t.setExpanded((a=>{var r;const i=!0===a||!(null==a||!a[e.id]);let o={};if(!0===a?Object.keys(t.getRowModel().rowsById).forEach((e=>{o[e]=!0})):o=a,n=null!=(r=n)?r:!i,!i&&n)return{...o,[e.id]:!0};if(i&&!n){const{[e.id]:t,...n}=o;return n}return a}))},getIsExpanded:()=>{var n;const a=t.getState().expanded;return!!(null!=(n=null==t.options.getIsRowExpanded?void 0:t.options.getIsRowExpanded(e))?n:!0===a||(null==a?void 0:a[e.id]))},getCanExpand:()=>{var n,a,r;return null!=(n=null==t.options.getRowCanExpand?void 0:t.options.getRowCanExpand(e))?n:(null==(a=t.options.enableExpanding)||a)&&!(null==(r=e.subRows)||!r.length)},getToggleExpandedHandler:()=>{const t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}})},PU=(e,t,n)=>{var a,r,i;const o=n.toLowerCase();return Boolean(null==(a=e.getValue(t))||null==(r=a.toString())||null==(i=r.toLowerCase())?void 0:i.includes(o))};PU.autoRemove=e=>BU(e);const OU=(e,t,n)=>{var a,r;return Boolean(null==(a=e.getValue(t))||null==(r=a.toString())?void 0:r.includes(n))};OU.autoRemove=e=>BU(e);const NU=(e,t,n)=>{var a,r;return(null==(a=e.getValue(t))||null==(r=a.toString())?void 0:r.toLowerCase())===(null==n?void 0:n.toLowerCase())};NU.autoRemove=e=>BU(e);const AU=(e,t,n)=>{var a;return null==(a=e.getValue(t))?void 0:a.includes(n)};AU.autoRemove=e=>BU(e)||!(null!=e&&e.length);const IU=(e,t,n)=>!n.some((n=>{var a;return!(null!=(a=e.getValue(t))&&a.includes(n))}));IU.autoRemove=e=>BU(e)||!(null!=e&&e.length);const RU=(e,t,n)=>n.some((n=>{var a;return null==(a=e.getValue(t))?void 0:a.includes(n)}));RU.autoRemove=e=>BU(e)||!(null!=e&&e.length);const WU=(e,t,n)=>e.getValue(t)===n;WU.autoRemove=e=>BU(e);const jU=(e,t,n)=>e.getValue(t)==n;jU.autoRemove=e=>BU(e);const LU=(e,t,n)=>{let[a,r]=n;const i=e.getValue(t);return i>=a&&i<=r};LU.resolveFilterValue=e=>{let[t,n]=e,a="number"!=typeof t?parseFloat(t):t,r="number"!=typeof n?parseFloat(n):n,i=null===t||Number.isNaN(a)?-1/0:a,o=null===n||Number.isNaN(r)?1/0:r;if(i>o){const e=i;i=o,o=e}return[i,o]},LU.autoRemove=e=>BU(e)||BU(e[0])&&BU(e[1]);const zU={includesString:PU,includesStringSensitive:OU,equalsString:NU,arrIncludes:AU,arrIncludesAll:IU,arrIncludesSome:RU,equals:WU,weakEquals:jU,inNumberRange:LU};function BU(e){return null==e||""===e}const $U={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],globalFilter:void 0,...e}),getDefaultOptions:e=>({onColumnFiltersChange:wU("columnFilters",e),onGlobalFilterChange:wU("globalFilter",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100,globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n,a;const r=null==(n=e.getCoreRowModel().flatRows[0])||null==(a=n._getAllCellsByColumnId()[t.id])?void 0:a.getValue();return"string"==typeof r||"number"==typeof r}}),createColumn:(e,t)=>({getAutoFilterFn:()=>{const n=t.getCoreRowModel().flatRows[0],a=null==n?void 0:n.getValue(e.id);return"string"==typeof a?zU.includesString:"number"==typeof a?zU.inNumberRange:"boolean"==typeof a||null!==a&&"object"==typeof a?zU.equals:Array.isArray(a)?zU.arrIncludes:zU.weakEquals},getFilterFn:()=>{var n,a;return DU(e.columnDef.filterFn)?e.columnDef.filterFn:"auto"===e.columnDef.filterFn?e.getAutoFilterFn():null!=(n=null==(a=t.options.filterFns)?void 0:a[e.columnDef.filterFn])?n:zU[e.columnDef.filterFn]},getCanFilter:()=>{var n,a,r;return(null==(n=e.columnDef.enableColumnFilter)||n)&&(null==(a=t.options.enableColumnFilters)||a)&&(null==(r=t.options.enableFilters)||r)&&!!e.accessorFn},getCanGlobalFilter:()=>{var n,a,r,i;return(null==(n=e.columnDef.enableGlobalFilter)||n)&&(null==(a=t.options.enableGlobalFilter)||a)&&(null==(r=t.options.enableFilters)||r)&&(null==(i=null==t.options.getColumnCanGlobalFilter?void 0:t.options.getColumnCanGlobalFilter(e))||i)&&!!e.accessorFn},getIsFiltered:()=>e.getFilterIndex()>-1,getFilterValue:()=>{var n,a;return null==(n=t.getState().columnFilters)||null==(a=n.find((t=>t.id===e.id)))?void 0:a.value},getFilterIndex:()=>{var n,a;return null!=(n=null==(a=t.getState().columnFilters)?void 0:a.findIndex((t=>t.id===e.id)))?n:-1},setFilterValue:n=>{t.setColumnFilters((t=>{const a=e.getFilterFn(),r=null==t?void 0:t.find((t=>t.id===e.id)),i=yU(n,r?r.value:void 0);var o;if(HU(a,i,e))return null!=(o=null==t?void 0:t.filter((t=>t.id!==e.id)))?o:[];const s={id:e.id,value:i};var l;return r?null!=(l=null==t?void 0:t.map((t=>t.id===e.id?s:t)))?l:[]:null!=t&&t.length?[...t,s]:[s]}))},_getFacetedRowModel:t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),getFacetedRowModel:()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),_getFacetedUniqueValues:t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),getFacetedUniqueValues:()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,_getFacetedMinMaxValues:t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),getFacetedMinMaxValues:()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}),createRow:(e,t)=>({columnFilters:{},columnFiltersMeta:{}}),createTable:e=>({getGlobalAutoFilterFn:()=>zU.includesString,getGlobalFilterFn:()=>{var t,n;const{globalFilterFn:a}=e.options;return DU(a)?a:"auto"===a?e.getGlobalAutoFilterFn():null!=(t=null==(n=e.options.filterFns)?void 0:n[a])?t:zU[a]},setColumnFilters:t=>{const n=e.getAllLeafColumns();null==e.options.onColumnFiltersChange||e.options.onColumnFiltersChange((e=>{var a;return null==(a=yU(t,e))?void 0:a.filter((e=>{const t=n.find((t=>t.id===e.id));if(t){if(HU(t.getFilterFn(),e.value,t))return!1}return!0}))}))},setGlobalFilter:t=>{null==e.options.onGlobalFilterChange||e.options.onGlobalFilterChange(t)},resetGlobalFilter:t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},resetColumnFilters:t=>{var n,a;e.setColumnFilters(t?[]:null!=(n=null==(a=e.initialState)?void 0:a.columnFilters)?n:[])},getPreFilteredRowModel:()=>e.getCoreRowModel(),getFilteredRowModel:()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel()),_getGlobalFacetedRowModel:e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),getGlobalFacetedRowModel:()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),_getGlobalFacetedUniqueValues:e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),getGlobalFacetedUniqueValues:()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,_getGlobalFacetedMinMaxValues:e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),getGlobalFacetedMinMaxValues:()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}})};function HU(e,t,n){return!(!e||!e.autoRemove)&&e.autoRemove(t,n)||void 0===t||"string"==typeof t&&!t}const VU={sum:(e,t,n)=>n.reduce(((t,n)=>{const a=n.getValue(e);return t+("number"==typeof a?a:0)}),0),min:(e,t,n)=>{let a;return n.forEach((t=>{const n=t.getValue(e);null!=n&&(a>n||void 0===a&&n>=n)&&(a=n)})),a},max:(e,t,n)=>{let a;return n.forEach((t=>{const n=t.getValue(e);null!=n&&(a<n||void 0===a&&n>=n)&&(a=n)})),a},extent:(e,t,n)=>{let a,r;return n.forEach((t=>{const n=t.getValue(e);null!=n&&(void 0===a?n>=n&&(a=r=n):(a>n&&(a=n),r<n&&(r=n)))})),[a,r]},mean:(e,t)=>{let n=0,a=0;if(t.forEach((t=>{let r=t.getValue(e);null!=r&&(r=+r)>=r&&(++n,a+=r)})),n)return a/n},median:(e,t)=>{if(!t.length)return;let n=0,a=0;return t.forEach((t=>{let r=t.getValue(e);"number"==typeof r&&(n=Math.min(n,r),a=Math.max(a,r))})),(n+a)/2},unique:(e,t)=>Array.from(new Set(t.map((t=>t.getValue(e)))).values()),uniqueCount:(e,t)=>new Set(t.map((t=>t.getValue(e)))).size,count:(e,t)=>t.length},UU={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return null!=(t=null==(n=e.getValue())||null==n.toString?void 0:n.toString())?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:wU("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>({toggleGrouping:()=>{t.setGrouping((t=>null!=t&&t.includes(e.id)?t.filter((t=>t!==e.id)):[...null!=t?t:[],e.id]))},getCanGroup:()=>{var n,a,r,i;return null!=(n=null==(a=null!=(r=null==(i=e.columnDef.enableGrouping)||i)?r:t.options.enableGrouping)||a)?n:!!e.accessorFn},getIsGrouped:()=>{var n;return null==(n=t.getState().grouping)?void 0:n.includes(e.id)},getGroupedIndex:()=>{var n;return null==(n=t.getState().grouping)?void 0:n.indexOf(e.id)},getToggleGroupingHandler:()=>{const t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},getAutoAggregationFn:()=>{const n=t.getCoreRowModel().flatRows[0],a=null==n?void 0:n.getValue(e.id);return"number"==typeof a?VU.sum:"[object Date]"===Object.prototype.toString.call(a)?VU.extent:void 0},getAggregationFn:()=>{var n,a;if(!e)throw new Error;return DU(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:"auto"===e.columnDef.aggregationFn?e.getAutoAggregationFn():null!=(n=null==(a=t.options.aggregationFns)?void 0:a[e.columnDef.aggregationFn])?n:VU[e.columnDef.aggregationFn]}}),createTable:e=>({setGrouping:t=>null==e.options.onGroupingChange?void 0:e.options.onGroupingChange(t),resetGrouping:t=>{var n,a;e.setGrouping(t?[]:null!=(n=null==(a=e.initialState)?void 0:a.grouping)?n:[])},getPreGroupedRowModel:()=>e.getFilteredRowModel(),getGroupedRowModel:()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())}),createRow:e=>({getIsGrouped:()=>!!e.groupingColumnId,_groupingValuesCache:{}}),createCell:(e,t,n,a)=>({getIsGrouped:()=>t.getIsGrouped()&&t.id===n.groupingColumnId,getIsPlaceholder:()=>!e.getIsGrouped()&&t.getIsGrouped(),getIsAggregated:()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!(null==(t=n.subRows)||!t.length)}})};const qU={getInitialState:e=>({...e,pagination:{pageIndex:0,pageSize:10,...null==e?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:wU("pagination",e)}),createTable:e=>{let t=!1,n=!1;return{_autoResetPageIndex:()=>{var a,r;if(t){if(null!=(a=null!=(r=e.options.autoResetAll)?r:e.options.autoResetPageIndex)?a:!e.options.manualPagination){if(n)return;n=!0,e._queue((()=>{e.resetPageIndex(),n=!1}))}}else e._queue((()=>{t=!0}))},setPagination:t=>null==e.options.onPaginationChange?void 0:e.options.onPaginationChange((e=>yU(t,e))),resetPagination:t=>{var n;e.setPagination(t?{pageIndex:0,pageSize:10}:null!=(n=e.initialState.pagination)?n:{pageIndex:0,pageSize:10})},setPageIndex:t=>{e.setPagination((n=>{let a=yU(t,n.pageIndex);const r=void 0===e.options.pageCount||-1===e.options.pageCount?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return a=Math.max(0,Math.min(a,r)),{...n,pageIndex:a}}))},resetPageIndex:t=>{var n,a,r;e.setPageIndex(t?0:null!=(n=null==(a=e.initialState)||null==(r=a.pagination)?void 0:r.pageIndex)?n:0)},resetPageSize:t=>{var n,a,r;e.setPageSize(t?10:null!=(n=null==(a=e.initialState)||null==(r=a.pagination)?void 0:r.pageSize)?n:10)},setPageSize:t=>{e.setPagination((e=>{const n=Math.max(1,yU(t,e.pageSize)),a=e.pageSize*e.pageIndex,r=Math.floor(a/n);return{...e,pageIndex:r,pageSize:n}}))},setPageCount:t=>e.setPagination((n=>{var a;let r=yU(t,null!=(a=e.options.pageCount)?a:-1);return"number"==typeof r&&(r=Math.max(-1,r)),{...n,pageCount:r}})),getPageOptions:_U((()=>[e.getPageCount()]),(e=>{let t=[];return e&&e>0&&(t=[...new Array(e)].fill(null).map(((e,t)=>t))),t}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),getCanPreviousPage:()=>e.getState().pagination.pageIndex>0,getCanNextPage:()=>{const{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return-1===n||0!==n&&t<n-1},previousPage:()=>e.setPageIndex((e=>e-1)),nextPage:()=>e.setPageIndex((e=>e+1)),getPrePaginationRowModel:()=>e.getExpandedRowModel(),getPaginationRowModel:()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),getPageCount:()=>{var t;return null!=(t=e.options.pageCount)?t:Math.ceil(e.getPrePaginationRowModel().rows.length/e.getState().pagination.pageSize)}}}},YU={getInitialState:e=>({columnPinning:{left:[],right:[]},...e}),getDefaultOptions:e=>({onColumnPinningChange:wU("columnPinning",e)}),createColumn:(e,t)=>({pin:n=>{const a=e.getLeafColumns().map((e=>e.id)).filter(Boolean);t.setColumnPinning((e=>{var t,r,i,o,s,l;return"right"===n?{left:(null!=(i=null==e?void 0:e.left)?i:[]).filter((e=>!(null!=a&&a.includes(e)))),right:[...(null!=(o=null==e?void 0:e.right)?o:[]).filter((e=>!(null!=a&&a.includes(e)))),...a]}:"left"===n?{left:[...(null!=(s=null==e?void 0:e.left)?s:[]).filter((e=>!(null!=a&&a.includes(e)))),...a],right:(null!=(l=null==e?void 0:e.right)?l:[]).filter((e=>!(null!=a&&a.includes(e))))}:{left:(null!=(t=null==e?void 0:e.left)?t:[]).filter((e=>!(null!=a&&a.includes(e)))),right:(null!=(r=null==e?void 0:e.right)?r:[]).filter((e=>!(null!=a&&a.includes(e))))}}))},getCanPin:()=>e.getLeafColumns().some((e=>{var n,a;return(null==(n=e.columnDef.enablePinning)||n)&&(null==(a=t.options.enablePinning)||a)})),getIsPinned:()=>{const n=e.getLeafColumns().map((e=>e.id)),{left:a,right:r}=t.getState().columnPinning,i=n.some((e=>null==a?void 0:a.includes(e))),o=n.some((e=>null==r?void 0:r.includes(e)));return i?"left":!!o&&"right"},getPinnedIndex:()=>{var n,a,r;const i=e.getIsPinned();return i?null!=(n=null==(a=t.getState().columnPinning)||null==(r=a[i])?void 0:r.indexOf(e.id))?n:-1:0}}),createRow:(e,t)=>({getCenterVisibleCells:_U((()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((e,t,n)=>{const a=[...null!=t?t:[],...null!=n?n:[]];return e.filter((e=>!a.includes(e.column.id)))}),{key:"row.getCenterVisibleCells",debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),getLeftVisibleCells:_U((()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,,]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.column.id===t)))).filter(Boolean).map((e=>({...e,position:"left"})))),{key:"row.getLeftVisibleCells",debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),getRightVisibleCells:_U((()=>[e._getAllVisibleCells(),t.getState().columnPinning.right]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.column.id===t)))).filter(Boolean).map((e=>({...e,position:"right"})))),{key:"row.getRightVisibleCells",debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}})}),createTable:e=>({setColumnPinning:t=>null==e.options.onColumnPinningChange?void 0:e.options.onColumnPinningChange(t),resetColumnPinning:t=>{var n,a;return e.setColumnPinning(t?{left:[],right:[]}:null!=(n=null==(a=e.initialState)?void 0:a.columnPinning)?n:{left:[],right:[]})},getIsSomeColumnsPinned:t=>{var n;const a=e.getState().columnPinning;var r,i;return t?Boolean(null==(n=a[t])?void 0:n.length):Boolean((null==(r=a.left)?void 0:r.length)||(null==(i=a.right)?void 0:i.length))},getLeftLeafColumns:_U((()=>[e.getAllLeafColumns(),e.getState().columnPinning.left]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.id===t)))).filter(Boolean)),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),getRightLeafColumns:_U((()=>[e.getAllLeafColumns(),e.getState().columnPinning.right]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.id===t)))).filter(Boolean)),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),getCenterLeafColumns:_U((()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((e,t,n)=>{const a=[...null!=t?t:[],...null!=n?n:[]];return e.filter((e=>!a.includes(e.id)))}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}})})},XU={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:wU("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>({setRowSelection:t=>null==e.options.onRowSelectionChange?void 0:e.options.onRowSelectionChange(t),resetRowSelection:t=>{var n;return e.setRowSelection(t?{}:null!=(n=e.initialState.rowSelection)?n:{})},toggleAllRowsSelected:t=>{e.setRowSelection((n=>{t=void 0!==t?t:!e.getIsAllRowsSelected();const a={...n},r=e.getPreGroupedRowModel().flatRows;return t?r.forEach((e=>{e.getCanSelect()&&(a[e.id]=!0)})):r.forEach((e=>{delete a[e.id]})),a}))},toggleAllPageRowsSelected:t=>e.setRowSelection((n=>{const a=void 0!==t?t:!e.getIsAllPageRowsSelected(),r={...n};return e.getRowModel().rows.forEach((t=>{GU(r,t.id,a,e)})),r})),getPreSelectedRowModel:()=>e.getCoreRowModel(),getSelectedRowModel:_U((()=>[e.getState().rowSelection,e.getCoreRowModel()]),((t,n)=>Object.keys(t).length?KU(e,n):{rows:[],flatRows:[],rowsById:{}}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),getFilteredSelectedRowModel:_U((()=>[e.getState().rowSelection,e.getFilteredRowModel()]),((t,n)=>Object.keys(t).length?KU(e,n):{rows:[],flatRows:[],rowsById:{}}),{key:"getFilteredSelectedRowModel",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),getGroupedSelectedRowModel:_U((()=>[e.getState().rowSelection,e.getSortedRowModel()]),((t,n)=>Object.keys(t).length?KU(e,n):{rows:[],flatRows:[],rowsById:{}}),{key:"getGroupedSelectedRowModel",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),getIsAllRowsSelected:()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let a=Boolean(t.length&&Object.keys(n).length);return a&&t.some((e=>e.getCanSelect()&&!n[e.id]))&&(a=!1),a},getIsAllPageRowsSelected:()=>{const t=e.getPaginationRowModel().flatRows.filter((e=>e.getCanSelect())),{rowSelection:n}=e.getState();let a=!!t.length;return a&&t.some((e=>!n[e.id]))&&(a=!1),a},getIsSomeRowsSelected:()=>{var t;const n=Object.keys(null!=(t=e.getState().rowSelection)?t:{}).length;return n>0&&n<e.getFilteredRowModel().flatRows.length},getIsSomePageRowsSelected:()=>{const t=e.getPaginationRowModel().flatRows;return!e.getIsAllPageRowsSelected()&&t.filter((e=>e.getCanSelect())).some((e=>e.getIsSelected()||e.getIsSomeSelected()))},getToggleAllRowsSelectedHandler:()=>t=>{e.toggleAllRowsSelected(t.target.checked)},getToggleAllPageRowsSelectedHandler:()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}}),createRow:(e,t)=>({toggleSelected:n=>{const a=e.getIsSelected();t.setRowSelection((r=>{if(a===(n=void 0!==n?n:!a))return r;const i={...r};return GU(i,e.id,n,t),i}))},getIsSelected:()=>{const{rowSelection:n}=t.getState();return JU(e,n)},getIsSomeSelected:()=>{const{rowSelection:n}=t.getState();return"some"===QU(e,n)},getIsAllSubRowsSelected:()=>{const{rowSelection:n}=t.getState();return"all"===QU(e,n)},getCanSelect:()=>{var n;return"function"==typeof t.options.enableRowSelection?t.options.enableRowSelection(e):null==(n=t.options.enableRowSelection)||n},getCanSelectSubRows:()=>{var n;return"function"==typeof t.options.enableSubRowSelection?t.options.enableSubRowSelection(e):null==(n=t.options.enableSubRowSelection)||n},getCanMultiSelect:()=>{var n;return"function"==typeof t.options.enableMultiRowSelection?t.options.enableMultiRowSelection(e):null==(n=t.options.enableMultiRowSelection)||n},getToggleSelectedHandler:()=>{const t=e.getCanSelect();return n=>{var a;t&&e.toggleSelected(null==(a=n.target)?void 0:a.checked)}}})},GU=(e,t,n,a)=>{var r;const i=a.getRow(t);n?(i.getCanMultiSelect()||Object.keys(e).forEach((t=>delete e[t])),i.getCanSelect()&&(e[t]=!0)):delete e[t],null!=(r=i.subRows)&&r.length&&i.getCanSelectSubRows()&&i.subRows.forEach((t=>GU(e,t.id,n,a)))};function KU(e,t){const n=e.getState().rowSelection,a=[],r={},i=(e,t)=>e.map((e=>{var t;const o=JU(e,n);if(o&&(a.push(e),r[e.id]=e),null!=(t=e.subRows)&&t.length&&(e={...e,subRows:i(e.subRows)}),o)return e})).filter(Boolean);return{rows:i(t.rows),flatRows:a,rowsById:r}}function JU(e,t){var n;return null!=(n=t[e.id])&&n}function QU(e,t,n){if(e.subRows&&e.subRows.length){let n=!0,a=!1;return e.subRows.forEach((e=>{a&&!n||(JU(e,t)?a=!0:n=!1)})),n?"all":!!a&&"some"}return!1}const ZU=/([0-9]+)/gm;function eq(e,t){return e===t?0:e>t?1:-1}function tq(e){return"number"==typeof e?isNaN(e)||e===1/0||e===-1/0?"":String(e):"string"==typeof e?e:""}function nq(e,t){const n=e.split(ZU).filter(Boolean),a=t.split(ZU).filter(Boolean);for(;n.length&&a.length;){const e=n.shift(),t=a.shift(),r=parseInt(e,10),i=parseInt(t,10),o=[r,i].sort();if(isNaN(o[0])){if(e>t)return 1;if(t>e)return-1}else{if(isNaN(o[1]))return isNaN(r)?-1:1;if(r>i)return 1;if(i>r)return-1}}return n.length-a.length}const aq={alphanumeric:(e,t,n)=>nq(tq(e.getValue(n)).toLowerCase(),tq(t.getValue(n)).toLowerCase()),alphanumericCaseSensitive:(e,t,n)=>nq(tq(e.getValue(n)),tq(t.getValue(n))),text:(e,t,n)=>eq(tq(e.getValue(n)).toLowerCase(),tq(t.getValue(n)).toLowerCase()),textCaseSensitive:(e,t,n)=>eq(tq(e.getValue(n)),tq(t.getValue(n))),datetime:(e,t,n)=>{const a=e.getValue(n),r=t.getValue(n);return a>r?1:a<r?-1:0},basic:(e,t,n)=>eq(e.getValue(n),t.getValue(n))},rq={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto"}),getDefaultOptions:e=>({onSortingChange:wU("sorting",e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>({getAutoSortingFn:()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let a=!1;for(const t of n){const n=null==t?void 0:t.getValue(e.id);if("[object Date]"===Object.prototype.toString.call(n))return aq.datetime;if("string"==typeof n&&(a=!0,n.split(ZU).length>1))return aq.alphanumeric}return a?aq.text:aq.basic},getAutoSortDir:()=>{const n=t.getFilteredRowModel().flatRows[0];return"string"==typeof(null==n?void 0:n.getValue(e.id))?"asc":"desc"},getSortingFn:()=>{var n,a;if(!e)throw new Error;return DU(e.columnDef.sortingFn)?e.columnDef.sortingFn:"auto"===e.columnDef.sortingFn?e.getAutoSortingFn():null!=(n=null==(a=t.options.sortingFns)?void 0:a[e.columnDef.sortingFn])?n:aq[e.columnDef.sortingFn]},toggleSorting:(n,a)=>{const r=e.getNextSortingOrder(),i=null!=n;t.setSorting((o=>{const s=null==o?void 0:o.find((t=>t.id===e.id)),l=null==o?void 0:o.findIndex((t=>t.id===e.id));let u,d=[],c=i?n:"desc"===r;var m;(u=null!=o&&o.length&&e.getCanMultiSort()&&a?s?"toggle":"add":null!=o&&o.length&&l!==o.length-1?"replace":s?"toggle":"replace","toggle"===u&&(i||r||(u="remove")),"add"===u)?(d=[...o,{id:e.id,desc:c}],d.splice(0,d.length-(null!=(m=t.options.maxMultiSortColCount)?m:Number.MAX_SAFE_INTEGER))):d="toggle"===u?o.map((t=>t.id===e.id?{...t,desc:c}:t)):"remove"===u?o.filter((t=>t.id!==e.id)):[{id:e.id,desc:c}];return d}))},getFirstSortDir:()=>{var n,a;return(null!=(n=null!=(a=e.columnDef.sortDescFirst)?a:t.options.sortDescFirst)?n:"desc"===e.getAutoSortDir())?"desc":"asc"},getNextSortingOrder:n=>{var a,r;const i=e.getFirstSortDir(),o=e.getIsSorted();return o?!!(o===i||null!=(a=t.options.enableSortingRemoval)&&!a||n&&null!=(r=t.options.enableMultiRemove)&&!r)&&("desc"===o?"asc":"desc"):i},getCanSort:()=>{var n,a;return(null==(n=e.columnDef.enableSorting)||n)&&(null==(a=t.options.enableSorting)||a)&&!!e.accessorFn},getCanMultiSort:()=>{var n,a;return null!=(n=null!=(a=e.columnDef.enableMultiSort)?a:t.options.enableMultiSort)?n:!!e.accessorFn},getIsSorted:()=>{var n;const a=null==(n=t.getState().sorting)?void 0:n.find((t=>t.id===e.id));return!!a&&(a.desc?"desc":"asc")},getSortIndex:()=>{var n,a;return null!=(n=null==(a=t.getState().sorting)?void 0:a.findIndex((t=>t.id===e.id)))?n:-1},clearSorting:()=>{t.setSorting((t=>null!=t&&t.length?t.filter((t=>t.id!==e.id)):[]))},getToggleSortingHandler:()=>{const n=e.getCanSort();return a=>{n&&(null==a.persist||a.persist(),null==e.toggleSorting||e.toggleSorting(void 0,!!e.getCanMultiSort()&&(null==t.options.isMultiSortEvent?void 0:t.options.isMultiSortEvent(a))))}}}),createTable:e=>({setSorting:t=>null==e.options.onSortingChange?void 0:e.options.onSortingChange(t),resetSorting:t=>{var n,a;e.setSorting(t?[]:null!=(n=null==(a=e.initialState)?void 0:a.sorting)?n:[])},getPreSortedRowModel:()=>e.getGroupedRowModel(),getSortedRowModel:()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())})},iq={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:wU("columnVisibility",e)}),createColumn:(e,t)=>({toggleVisibility:n=>{e.getCanHide()&&t.setColumnVisibility((t=>({...t,[e.id]:null!=n?n:!e.getIsVisible()})))},getIsVisible:()=>{var n,a;return null==(n=null==(a=t.getState().columnVisibility)?void 0:a[e.id])||n},getCanHide:()=>{var n,a;return(null==(n=e.columnDef.enableHiding)||n)&&(null==(a=t.options.enableHiding)||a)},getToggleVisibilityHandler:()=>t=>{null==e.toggleVisibility||e.toggleVisibility(t.target.checked)}}),createRow:(e,t)=>({_getAllVisibleCells:_U((()=>[e.getAllCells(),t.getState().columnVisibility]),(e=>e.filter((e=>e.column.getIsVisible()))),{key:"row._getAllVisibleCells",debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),getVisibleCells:_U((()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()]),((e,t,n)=>[...e,...t,...n]),{key:!1,debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}})}),createTable:e=>{const t=(t,n)=>_U((()=>[n(),n().filter((e=>e.getIsVisible())).map((e=>e.id)).join("_")]),(e=>e.filter((e=>null==e.getIsVisible?void 0:e.getIsVisible()))),{key:t,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}});return{getVisibleFlatColumns:t("getVisibleFlatColumns",(()=>e.getAllFlatColumns())),getVisibleLeafColumns:t("getVisibleLeafColumns",(()=>e.getAllLeafColumns())),getLeftVisibleLeafColumns:t("getLeftVisibleLeafColumns",(()=>e.getLeftLeafColumns())),getRightVisibleLeafColumns:t("getRightVisibleLeafColumns",(()=>e.getRightLeafColumns())),getCenterVisibleLeafColumns:t("getCenterVisibleLeafColumns",(()=>e.getCenterLeafColumns())),setColumnVisibility:t=>null==e.options.onColumnVisibilityChange?void 0:e.options.onColumnVisibilityChange(t),resetColumnVisibility:t=>{var n;e.setColumnVisibility(t?{}:null!=(n=e.initialState.columnVisibility)?n:{})},toggleAllColumnsVisible:t=>{var n;t=null!=(n=t)?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce(((e,n)=>({...e,[n.id]:t||!(null!=n.getCanHide&&n.getCanHide())})),{}))},getIsAllColumnsVisible:()=>!e.getAllLeafColumns().some((e=>!(null!=e.getIsVisible&&e.getIsVisible()))),getIsSomeColumnsVisible:()=>e.getAllLeafColumns().some((e=>null==e.getIsVisible?void 0:e.getIsVisible())),getToggleAllColumnsVisibilityHandler:()=>t=>{var n;e.toggleAllColumnsVisible(null==(n=t.target)?void 0:n.checked)}}}},oq=[CU,iq,{getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:wU("columnOrder",e)}),createTable:e=>({setColumnOrder:t=>null==e.options.onColumnOrderChange?void 0:e.options.onColumnOrderChange(t),resetColumnOrder:t=>{var n;e.setColumnOrder(t?[]:null!=(n=e.initialState.columnOrder)?n:[])},_getOrderColumnsFn:_U((()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode]),((e,t,n)=>a=>{let r=[];if(null!=e&&e.length){const t=[...e],n=[...a];for(;n.length&&t.length;){const e=t.shift(),a=n.findIndex((t=>t.id===e));a>-1&&r.push(n.splice(a,1)[0])}r=[...r,...n]}else r=a;return function(e,t,n){if(null==t||!t.length||!n)return e;const a=e.filter((e=>!t.includes(e.id)));return"remove"===n?a:[...t.map((t=>e.find((e=>e.id===t)))).filter(Boolean),...a]}(r,t,n)}),{key:!1})})},YU,$U,rq,UU,TU,qU,XU,MU];function sq(e){var t;e.debugAll||e.debugTable;let n={_features:oq};const a=n._features.reduce(((e,t)=>Object.assign(e,null==t.getDefaultOptions?void 0:t.getDefaultOptions(n))),{});let r={...null!=(t=e.initialState)?t:{}};n._features.forEach((e=>{var t;r=null!=(t=null==e.getInitialState?void 0:e.getInitialState(r))?t:r}));const i=[];let o=!1;const s={_features:oq,options:{...a,...e},initialState:r,_queue:e=>{i.push(e),o||(o=!0,Promise.resolve().then((()=>{for(;i.length;)i.shift()();o=!1})).catch((e=>setTimeout((()=>{throw e})))))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{const t=yU(e,n.options);n.options=(e=>n.options.mergeOptions?n.options.mergeOptions(a,e):{...a,...e})(t)},getState:()=>n.options.state,setState:e=>{null==n.options.onStateChange||n.options.onStateChange(e)},_getRowId:(e,t,a)=>{var r;return null!=(r=null==n.options.getRowId?void 0:n.options.getRowId(e,t,a))?r:`${a?[a.id,t].join("."):t}`},getCoreRowModel:()=>(n._getCoreRowModel||(n._getCoreRowModel=n.options.getCoreRowModel(n)),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:e=>{const t=n.getRowModel().rowsById[e];if(!t)throw new Error;return t},_getDefaultColumnDef:_U((()=>[n.options.defaultColumn]),(e=>{var t;return e=null!=(t=e)?t:{},{header:e=>{const t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t,n;return null!=(t=null==(n=e.renderValue())||null==n.toString?void 0:n.toString())?t:null},...n._features.reduce(((e,t)=>Object.assign(e,null==t.getDefaultColumnDef?void 0:t.getDefaultColumnDef())),{}),...e}}),{debug:()=>{var e;return null!=(e=n.options.debugAll)?e:n.options.debugColumns},key:!1}),_getColumnDefs:()=>n.options.columns,getAllColumns:_U((()=>[n._getColumnDefs()]),(e=>{const t=(e,a,r)=>(void 0===r&&(r=0),e.map((e=>{const i=function(e,t,n,a){var r,i;const o={...e._getDefaultColumnDef(),...t},s=o.accessorKey;let l,u=null!=(r=null!=(i=o.id)?i:s?s.replace(".","_"):void 0)?r:"string"==typeof o.header?o.header:void 0;if(o.accessorFn?l=o.accessorFn:s&&(l=s.includes(".")?e=>{let t=e;for(const e of s.split(".")){var n;t=null==(n=t)?void 0:n[e]}return t}:e=>e[o.accessorKey]),!u)throw new Error;let d={id:`${String(u)}`,accessorFn:l,parent:a,depth:n,columnDef:o,columns:[],getFlatColumns:_U((()=>[!0]),(()=>{var e;return[d,...null==(e=d.columns)?void 0:e.flatMap((e=>e.getFlatColumns()))]}),{key:"column.getFlatColumns",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),getLeafColumns:_U((()=>[e._getOrderColumnsFn()]),(e=>{var t;if(null!=(t=d.columns)&&t.length){let t=d.columns.flatMap((e=>e.getLeafColumns()));return e(t)}return[d]}),{key:"column.getLeafColumns",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}})};return d=e._features.reduce(((t,n)=>Object.assign(t,null==n.createColumn?void 0:n.createColumn(d,e))),d),d}(n,e,r,a),o=e;return i.columns=o.columns?t(o.columns,i,r+1):[],i})));return t(e)}),{key:!1,debug:()=>{var e;return null!=(e=n.options.debugAll)?e:n.options.debugColumns}}),getAllFlatColumns:_U((()=>[n.getAllColumns()]),(e=>e.flatMap((e=>e.getFlatColumns()))),{key:!1,debug:()=>{var e;return null!=(e=n.options.debugAll)?e:n.options.debugColumns}}),_getAllFlatColumnsById:_U((()=>[n.getAllFlatColumns()]),(e=>e.reduce(((e,t)=>(e[t.id]=t,e)),{})),{key:!1,debug:()=>{var e;return null!=(e=n.options.debugAll)?e:n.options.debugColumns}}),getAllLeafColumns:_U((()=>[n.getAllColumns(),n._getOrderColumnsFn()]),((e,t)=>{let n=e.flatMap((e=>e.getLeafColumns()));return t(n)}),{key:!1,debug:()=>{var e;return null!=(e=n.options.debugAll)?e:n.options.debugColumns}}),getColumn:e=>n._getAllFlatColumnsById()[e]};return Object.assign(n,s),n._features.forEach((e=>Object.assign(n,null==e.createTable?void 0:e.createTable(n)))),n}const lq=(e,t,n,a,r,i,o)=>{let s={id:t,index:a,original:n,depth:r,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(s._valuesCache.hasOwnProperty(t))return s._valuesCache[t];const n=e.getColumn(t);return null!=n&&n.accessorFn?(s._valuesCache[t]=n.accessorFn(s.original,a),s._valuesCache[t]):void 0},getUniqueValues:t=>{if(s._uniqueValuesCache.hasOwnProperty(t))return s._uniqueValuesCache[t];const n=e.getColumn(t);return null!=n&&n.accessorFn?n.columnDef.getUniqueValues?(s._uniqueValuesCache[t]=n.columnDef.getUniqueValues(s.original,a),s._uniqueValuesCache[t]):(s._uniqueValuesCache[t]=[s.getValue(t)],s._uniqueValuesCache[t]):void 0},renderValue:t=>{var n;return null!=(n=s.getValue(t))?n:e.options.renderFallbackValue},subRows:null!=i?i:[],getLeafRows:()=>function(e,t){const n=[],a=e=>{e.forEach((e=>{n.push(e);const r=t(e);null!=r&&r.length&&a(r)}))};return a(e),n}(s.subRows,(e=>e.subRows)),getParentRow:()=>s.parentId?e.getRow(s.parentId):void 0,getParentRows:()=>{let e=[],t=s;for(;;){const n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:_U((()=>[e.getAllLeafColumns()]),(t=>t.map((t=>function(e,t,n,a){const r={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(a),renderValue:()=>{var t;return null!=(t=r.getValue())?t:e.options.renderFallbackValue},getContext:_U((()=>[e,n,t,r]),((e,t,n,a)=>({table:e,column:t,row:n,cell:a,getValue:a.getValue,renderValue:a.renderValue})),{key:!1,debug:()=>e.options.debugAll})};return e._features.forEach((a=>{Object.assign(r,null==a.createCell?void 0:a.createCell(r,n,t,e))}),{}),r}(e,s,t,t.id)))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}}),_getAllCellsByColumnId:_U((()=>[s.getAllCells()]),(e=>e.reduce(((e,t)=>(e[t.column.id]=t,e)),{})),{key:"row.getAllCellsByColumnId",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}})};for(let t=0;t<e._features.length;t++){const n=e._features[t];Object.assign(s,null==n||null==n.createRow?void 0:n.createRow(s,e))}return s};function uq(e,t,n){return n.options.filterFromLeafRows?function(e,t,n){var a;const r=[],i={},o=null!=(a=n.options.maxLeafRowFilterDepth)?a:100,s=(e,a)=>{void 0===a&&(a=0);const r=[];for(let u=0;u<e.length;u++){var l;let d=e[u];const c=lq(n,d.id,d.original,d.index,d.depth,void 0,d.parentId);if(c.columnFilters=d.columnFilters,null!=(l=d.subRows)&&l.length&&a<o){if(c.subRows=s(d.subRows,a+1),d=c,t(d)&&!c.subRows.length){r.push(d),i[d.id]=d,i[u]=d;continue}if(t(d)||c.subRows.length){r.push(d),i[d.id]=d,i[u]=d;continue}}else d=c,t(d)&&(r.push(d),i[d.id]=d,i[u]=d)}return r};return{rows:s(e),flatRows:r,rowsById:i}}(e,t,n):function(e,t,n){var a;const r=[],i={},o=null!=(a=n.options.maxLeafRowFilterDepth)?a:100,s=(e,a)=>{void 0===a&&(a=0);const l=[];for(let d=0;d<e.length;d++){let c=e[d];if(t(c)){var u;if(null!=(u=c.subRows)&&u.length&&a<o){const e=lq(n,c.id,c.original,c.index,c.depth,void 0,c.parentId);e.subRows=s(c.subRows,a+1),c=e}l.push(c),r.push(c),i[c.id]=c}}return l};return{rows:s(e),flatRows:r,rowsById:i}}(e,t,n)}function dq(e){const t=[],n=e=>{var a;t.push(e),null!=(a=e.subRows)&&a.length&&e.getIsExpanded()&&e.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}} -/** - * react-table - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */ -function cq(e,t){return e?(e=>"function"==typeof e&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})())(n=e)||"function"==typeof n||(e=>"object"==typeof e&&"symbol"==typeof e.$$typeof&&["react.memo","react.forward_ref"].includes(e.$$typeof.description))(n)?Mr.createElement(e,t):e:null;var n}function mq(e){return mq="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e=>typeof e:e=>e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e,mq(e)}function hq(e){var t=function(e,t){if("object"!==mq(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!==mq(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===mq(t)?t:String(t)}function pq(e,t,n){return(t=hq(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((t=>Object.getOwnPropertyDescriptor(e,t).enumerable))),n.push.apply(n,a)}return n}function gq(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fq(Object(n),!0).forEach((t=>{pq(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fq(Object(n)).forEach((t=>{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function vq(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,hq(a.key),a)}}function bq(e){return bq=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},bq(e)}function yq(e,t){if(t&&("object"===mq(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return FL(e)}function wq(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(()=>{}))),!0}catch(e){return!1}}();return function(){var n,a=bq(e);if(t){var r=bq(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return yq(this,n)}}function Dq(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function _q(e,t){if(e){if("string"==typeof e)return Dq(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Dq(e,t):void 0}}function kq(e){return function(e){if(Array.isArray(e))return Dq(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_q(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Cq(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,i,o,s=[],l=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=i.call(n)).done)&&(s.push(a.value),s.length!==t);l=!0);}catch(e){u=!0,r=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw r}}return s}}(e,t)||_q(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Eq(e,t){if(null==e)return{};var n,a,r=EI(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function xq(e){return e&&e.document&&e.location&&e.alert&&e.setInterval}function Mq(e){if(null==e)return window;if(!xq(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function Sq(e){return Mq(e).getComputedStyle(e)}function Fq(e){return xq(e)?"":e?(e.nodeName||"").toLowerCase():""}function Tq(e){return e instanceof Mq(e).HTMLElement}function Pq(e){return e instanceof Mq(e).Element}function Oq(e){const{overflow:t,overflowX:n,overflowY:a}=Sq(e);return/auto|scroll|overlay|hidden/.test(t+a+n)}function Nq(){return!/^((?!chrome|android).)*safari/i.test(function(){const e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((e=>e.brand+"/"+e.version)).join(" "):navigator.userAgent}())}const Aq=Math.round;function Iq(e,t,n){var a,r,i,o;void 0===t&&(t=!1),void 0===n&&(n=!1);const s=e.getBoundingClientRect();let l=1,u=1;t&&Tq(e)&&(l=e.offsetWidth>0&&Aq(s.width)/e.offsetWidth||1,u=e.offsetHeight>0&&Aq(s.height)/e.offsetHeight||1);const d=Pq(e)?Mq(e):window,c=!Nq()&&n,m=(s.left+(c&&null!=(a=null==(r=d.visualViewport)?void 0:r.offsetLeft)?a:0))/l,h=(s.top+(c&&null!=(i=null==(o=d.visualViewport)?void 0:o.offsetTop)?i:0))/u,p=s.width/l,f=s.height/u;return{width:p,height:f,top:h,right:m+p,bottom:h+f,left:m,x:m,y:h}}function Rq(e){return"html"===Fq(e)?e:e.assignedSlot||e.parentNode||(function(e){return"undefined"!=typeof ShadowRoot&&(e instanceof Mq(e).ShadowRoot||e instanceof ShadowRoot)}(e)?e.host:null)||function(e){return(t=e,(t instanceof Mq(t).Node?e.ownerDocument:e.document)||window.document).documentElement;var t}(e)}function Wq(e){const t=Rq(e);return["html","body","#document"].includes(Fq(t))?e.ownerDocument.body:Tq(t)&&Oq(t)?t:Wq(t)}function jq(e,t){var n;void 0===t&&(t=[]);const a=Wq(e),r=a===(null==(n=e.ownerDocument)?void 0:n.body),i=Mq(a),o=r?[i].concat(i.visualViewport||[],Oq(a)?a:[]):a,s=t.concat(o);return r?s:s.concat(jq(o))}var Lq=Mr.useLayoutEffect,zq=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Bq=function(){};function $q(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Hq(e,t){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];var i=[].concat(a);if(t&&e)for(var o in t)t.hasOwnProperty(o)&&t[o]&&i.push("".concat($q(e,o)));return i.filter((e=>e)).map((e=>String(e).trim())).join(" ")}var Vq=function(e){return t=e,Array.isArray(t)?e.filter(Boolean):"object"===mq(e)&&null!==e?[e]:[];var t},Uq=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,gq({},Eq(e,zq))},qq=function(e,t,n){var a=e.cx,r=e.getStyles,i=e.getClassNames,o=e.className;return{css:r(t,e),className:a(null!=n?n:{},i(t,e),o)}};function Yq(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function Xq(e){return Yq(e)?window.pageYOffset:e.scrollTop}function Gq(e,t){Yq(e)?window.scrollTo(0,t):e.scrollTop=t}function Kq(e,t,n,a){return n*((e=e/a-1)*e*e+1)+t}function Jq(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Bq,r=Xq(e),i=t-r,o=10,s=0;function l(){var t=Kq(s+=o,r,i,n);Gq(e,t),s<n?window.requestAnimationFrame(l):a(e)}l()}function Qq(e,t){var n=e.getBoundingClientRect(),a=t.getBoundingClientRect(),r=t.offsetHeight/3;a.bottom+r>n.bottom?Gq(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+r,e.scrollHeight)):a.top-r<n.top&&Gq(e,Math.max(t.offsetTop-r,0))}function Zq(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var eY=!1,tY={get passive(){return eY=!0}},nY="undefined"!=typeof window?window:{};nY.addEventListener&&nY.removeEventListener&&(nY.addEventListener("p",Bq,tY),nY.removeEventListener("p",Bq,!1));var aY=eY;function rY(e){return null!=e}function iY(e,t,n){return e?t:n}function oY(e){var t=e.maxHeight,n=e.menuEl,a=e.minHeight,r=e.placement,i=e.shouldScroll,o=e.isFixedPosition,s=e.controlHeight,l=function(e){var t=getComputedStyle(e),n="absolute"===t.position,a=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var r=e;r=r.parentElement;)if(t=getComputedStyle(r),(!n||"static"!==t.position)&&a.test(t.overflow+t.overflowY+t.overflowX))return r;return document.documentElement}(n),u={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return u;var d,c=l.getBoundingClientRect().height,m=n.getBoundingClientRect(),h=m.bottom,p=m.height,f=m.top,g=n.offsetParent.getBoundingClientRect().top,v=o?window.innerHeight:Yq(d=l)?window.innerHeight:d.clientHeight,b=Xq(l),y=parseInt(getComputedStyle(n).marginBottom,10),w=parseInt(getComputedStyle(n).marginTop,10),D=g-w,_=v-f,k=D+b,C=c-b-f,E=h-v+b+y,x=b+f-w,M=160;switch(r){case"auto":case"bottom":if(_>=p)return{placement:"bottom",maxHeight:t};if(C>=p&&!o)return i&&Jq(l,E,M),{placement:"bottom",maxHeight:t};if(!o&&C>=a||o&&_>=a)return i&&Jq(l,E,M),{placement:"bottom",maxHeight:o?_-y:C-y};if("auto"===r||o){var S=t,F=o?D:k;return F>=a&&(S=Math.min(F-y-s,t)),{placement:"top",maxHeight:S}}if("bottom"===r)return i&&Gq(l,E),{placement:"bottom",maxHeight:t};break;case"top":if(D>=p)return{placement:"top",maxHeight:t};if(k>=p&&!o)return i&&Jq(l,x,M),{placement:"top",maxHeight:t};if(!o&&k>=a||o&&D>=a){var T=t;return(!o&&k>=a||o&&D>=a)&&(T=o?D-w:k-w),i&&Jq(l,x,M),{placement:"top",maxHeight:T}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(r,'".'))}return u}var sY=function(e){return"auto"===e?"bottom":e},lY=Mr.createContext(null),uY=function(e){var t=e.children,n=e.minMenuHeight,a=e.maxMenuHeight,r=e.menuPlacement,i=e.menuPosition,o=e.menuShouldScrollIntoView,s=e.theme,l=(Mr.useContext(lY)||{}).setPortalPlacement,u=Mr.useRef(null),d=Cq(Mr.useState(a),2),c=d[0],m=d[1],h=Cq(Mr.useState(null),2),p=h[0],f=h[1],g=s.spacing.controlHeight;return Lq((()=>{var e=u.current;if(e){var t="fixed"===i,s=oY({maxHeight:a,menuEl:e,minHeight:n,placement:r,shouldScroll:o&&!t,isFixedPosition:t,controlHeight:g});m(s.maxHeight),f(s.placement),null==l||l(s.placement)}}),[a,r,i,o,n,l,g]),t({ref:u,placerProps:gq(gq({},e),{},{placement:p||sY(r),maxHeight:c})})},dY=function(e,t){var n=e.theme,a=n.spacing.baseUnit,r=n.colors;return gq({textAlign:"center"},t?{}:{color:r.neutral40,padding:"".concat(2*a,"px ").concat(3*a,"px")})},cY=dY,mY=dY,hY=function(e){var t=e.children,n=e.innerProps;return aI("div",HO({},qq(e,"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),t)};hY.defaultProps={children:"No options"};var pY=function(e){var t=e.children,n=e.innerProps;return aI("div",HO({},qq(e,"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),t)};pY.defaultProps={children:"Loading..."};var fY,gY,vY,bY=["size"],yY={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},wY=function(e){var t=e.size,n=Eq(e,bY);return aI("svg",HO({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:yY},n))},DY=function(e){return aI(wY,HO({size:20},e),aI("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},_Y=function(e){return aI(wY,HO({size:20},e),aI("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},kY=function(e,t){var n=e.isFocused,a=e.theme,r=a.spacing.baseUnit,i=a.colors;return gq({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?i.neutral60:i.neutral20,padding:2*r,":hover":{color:n?i.neutral80:i.neutral40}})},CY=kY,EY=kY,xY=sI(fY||(gY=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],vY||(vY=gY.slice(0)),fY=Object.freeze(Object.defineProperties(gY,{raw:{value:Object.freeze(vY)}})))),MY=function(e){var t=e.delay,n=e.offset;return aI("span",{css:oI({animation:"".concat(xY," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},SY=function(e){var t=e.innerProps,n=e.isRtl;return aI("div",HO({},qq(e,"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),aI(MY,{delay:0,offset:n}),aI(MY,{delay:160,offset:!0}),aI(MY,{delay:320,offset:!n}))};SY.defaultProps={size:4};var FY=["data"],TY=["innerRef","isDisabled","isHidden","inputClassName"],PY={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},OY={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":gq({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},PY)},NY=function(e){return gq({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},PY)},AY=function(e){var t=e.children,n=e.innerProps;return aI("div",n,t)};var IY={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return aI("div",HO({},qq(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||aI(DY,null))},Control:function(e){var t=e.children,n=e.isDisabled,a=e.isFocused,r=e.innerRef,i=e.innerProps,o=e.menuIsOpen;return aI("div",HO({ref:r},qq(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":a,"control--menu-is-open":o}),i),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return aI("div",HO({},qq(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||aI(_Y,null))},DownChevron:_Y,CrossIcon:DY,Group:function(e){var t=e.children,n=e.cx,a=e.getStyles,r=e.getClassNames,i=e.Heading,o=e.headingProps,s=e.innerProps,l=e.label,u=e.theme,d=e.selectProps;return aI("div",HO({},qq(e,"group",{group:!0}),s),aI(i,HO({},o,{selectProps:d,theme:u,getStyles:a,getClassNames:r,cx:n}),l),aI("div",null,t))},GroupHeading:function(e){var t=Uq(e);t.data;var n=Eq(t,FY);return aI("div",HO({},qq(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return aI("div",HO({},qq(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return aI("span",HO({},t,qq(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,a=Uq(e),r=a.innerRef,i=a.isDisabled,o=a.isHidden,s=a.inputClassName,l=Eq(a,TY);return aI("div",HO({},qq(e,"input",{"input-container":!0}),{"data-value":n||""}),aI("input",HO({className:t({input:!0},s),ref:r,style:NY(o),disabled:i},l)))},LoadingIndicator:SY,Menu:function(e){var t=e.children,n=e.innerRef,a=e.innerProps;return aI("div",HO({},qq(e,"menu",{menu:!0}),{ref:n},a),t)},MenuList:function(e){var t=e.children,n=e.innerProps,a=e.innerRef,r=e.isMulti;return aI("div",HO({},qq(e,"menuList",{"menu-list":!0,"menu-list--is-multi":r}),{ref:a},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,a=e.controlElement,r=e.innerProps,i=e.menuPlacement,o=e.menuPosition,s=Mr.useRef(null),l=Mr.useRef(null),u=Cq(Mr.useState(sY(i)),2),d=u[0],c=u[1],m=Mr.useMemo((()=>({setPortalPlacement:c})),[]),h=Cq(Mr.useState(null),2),p=h[0],f=h[1],g=Mr.useCallback((()=>{if(a){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(a),t="fixed"===o?0:window.pageYOffset,n=e[d]+t;n===(null==p?void 0:p.offset)&&e.left===(null==p?void 0:p.rect.left)&&e.width===(null==p?void 0:p.rect.width)||f({offset:n,rect:e})}}),[a,o,d,null==p?void 0:p.offset,null==p?void 0:p.rect.left,null==p?void 0:p.rect.width]);Lq((()=>{g()}),[g]);var v=Mr.useCallback((()=>{"function"==typeof l.current&&(l.current(),l.current=null),a&&s.current&&(l.current=function(e,t,n,a){void 0===a&&(a={});const{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:o=!0,animationFrame:s=!1}=a,l=r&&!s,u=i&&!s,d=l||u?[...Pq(e)?jq(e):[],...jq(t)]:[];d.forEach((e=>{l&&e.addEventListener("scroll",n,{passive:!0}),u&&e.addEventListener("resize",n)}));let c,m=null;if(o){let a=!0;m=new ResizeObserver((()=>{a||n(),a=!1})),Pq(e)&&!s&&m.observe(e),m.observe(t)}let h=s?Iq(e):null;return s&&function t(){const a=Iq(e);!h||a.x===h.x&&a.y===h.y&&a.width===h.width&&a.height===h.height||n(),h=a,c=requestAnimationFrame(t)}(),n(),()=>{var e;d.forEach((e=>{l&&e.removeEventListener("scroll",n),u&&e.removeEventListener("resize",n)})),null==(e=m)||e.disconnect(),m=null,s&&cancelAnimationFrame(c)}}(a,s.current,g,{elementResize:"ResizeObserver"in window}))}),[a,g]);Lq((()=>{v()}),[v]);var b=Mr.useCallback((e=>{s.current=e,v()}),[v]);if(!t&&"fixed"!==o||!p)return null;var y=aI("div",HO({ref:b},qq(gq(gq({},e),{},{offset:p.offset,position:o,rect:p.rect}),"menuPortal",{"menu-portal":!0}),r),n);return aI(lY.Provider,{value:m},t?IT.createPortal(y,t):y)},LoadingMessage:pY,NoOptionsMessage:hY,MultiValue:function(e){var t=e.children,n=e.components,a=e.data,r=e.innerProps,i=e.isDisabled,o=e.removeProps,s=e.selectProps,l=n.Container,u=n.Label,d=n.Remove;return aI(l,{data:a,innerProps:gq(gq({},qq(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":i})),r),selectProps:s},aI(u,{data:a,innerProps:gq({},qq(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:s},t),aI(d,{data:a,innerProps:gq(gq({},qq(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},o),selectProps:s}))},MultiValueContainer:AY,MultiValueLabel:AY,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return aI("div",HO({role:"button"},n),t||aI(DY,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,a=e.isFocused,r=e.isSelected,i=e.innerRef,o=e.innerProps;return aI("div",HO({},qq(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":a,"option--is-selected":r}),{ref:i,"aria-disabled":n},o),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return aI("div",HO({},qq(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,a=e.isDisabled,r=e.isRtl;return aI("div",HO({},qq(e,"container",{"--is-disabled":a,"--is-rtl":r}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,a=e.innerProps;return aI("div",HO({},qq(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),a),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,a=e.isMulti,r=e.hasValue;return aI("div",HO({},qq(e,"valueContainer",{"value-container":!0,"value-container--is-multi":a,"value-container--has-value":r}),n),t)}},RY=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function WY(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(a=e[n],r=t[n],!(a===r||RY(a)&&RY(r)))return!1;var a,r;return!0}for(var jY={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},LY=function(e){return aI("span",HO({css:jY},e))},zY={guidance:function(e){var t=e.isSearchable,n=e.isMulti,a=e.isDisabled,r=e.tabSelectsValue;switch(e.context){case"menu":return"Use Up and Down to choose options".concat(a?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(r?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,a=void 0===n?"":n,r=e.labels,i=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(a,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(r.length>1?"s":""," ").concat(r.join(","),", selected.");case"select-option":return"option ".concat(a,i?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,a=e.options,r=e.label,i=void 0===r?"":r,o=e.selectValue,s=e.isDisabled,l=e.isSelected,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&o)return"value ".concat(i," focused, ").concat(u(o,n),".");if("menu"===t){var d=s?" disabled":"",c="".concat(l?"selected":"focused").concat(d);return"option ".concat(i," ").concat(c,", ").concat(u(a,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},BY=function(e){var t=e.ariaSelection,n=e.focusedOption,a=e.focusedValue,r=e.focusableOptions,i=e.isFocused,o=e.selectValue,s=e.selectProps,l=e.id,u=s.ariaLiveMessages,d=s.getOptionLabel,c=s.inputValue,m=s.isMulti,h=s.isOptionDisabled,p=s.isSearchable,f=s.menuIsOpen,g=s.options,v=s.screenReaderStatus,b=s.tabSelectsValue,y=s["aria-label"],w=s["aria-live"],D=Mr.useMemo((()=>gq(gq({},zY),u||{})),[u]),_=Mr.useMemo((()=>{var e,n="";if(t&&D.onChange){var a=t.option,r=t.options,i=t.removedValue,s=t.removedValues,l=t.value,u=i||a||(e=l,Array.isArray(e)?null:e),c=u?d(u):"",m=r||s||void 0,p=m?m.map(d):[],f=gq({isDisabled:u&&h(u,o),label:c,labels:p},t);n=D.onChange(f)}return n}),[t,D,h,o,d]),k=Mr.useMemo((()=>{var e="",t=n||a,i=!!(n&&o&&o.includes(n));if(t&&D.onFocus){var s={focused:t,label:d(t),isDisabled:h(t,o),isSelected:i,options:r,context:t===n?"menu":"value",selectValue:o};e=D.onFocus(s)}return e}),[n,a,d,h,D,r,o]),C=Mr.useMemo((()=>{var e="";if(f&&g.length&&D.onFilter){var t=v({count:r.length});e=D.onFilter({inputValue:c,resultsMessage:t})}return e}),[r,c,f,D,g,v]),E=Mr.useMemo((()=>{var e="";if(D.guidance){var t=a?"value":f?"menu":"input";e=D.guidance({"aria-label":y,context:t,isDisabled:n&&h(n,o),isMulti:m,isSearchable:p,tabSelectsValue:b})}return e}),[y,n,a,m,h,p,f,D,o,b]),x="".concat(k," ").concat(C," ").concat(E),M=aI(Mr.Fragment,null,aI("span",{id:"aria-selection"},_),aI("span",{id:"aria-context"},x)),S="initial-input-focus"===(null==t?void 0:t.action);return aI(Mr.Fragment,null,aI(LY,{id:l},S&&M),aI(LY,{"aria-live":w,"aria-atomic":"false","aria-relevant":"additions text"},i&&!S&&M))},$Y=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],HY=new RegExp("["+$Y.map((e=>e.letters)).join("")+"]","g"),VY={},UY=0;UY<$Y.length;UY++)for(var qY=$Y[UY],YY=0;YY<qY.letters.length;YY++)VY[qY.letters[YY]]=qY.base;var XY=function(e){return e.replace(HY,(e=>VY[e]))},GY=function(e,t){void 0===t&&(t=WY);var n=null;function a(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];if(n&&n.lastThis===this&&t(a,n.lastArgs))return n.lastResult;var i=e.apply(this,a);return n={lastResult:i,lastArgs:a,lastThis:this},i}return a.clear=function(){n=null},a}(XY),KY=function(e){return e.replace(/^\s+|\s+$/g,"")},JY=function(e){return"".concat(e.label," ").concat(e.value)},QY=["innerRef"];function ZY(e){var t=e.innerRef,n=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];var r=Object.entries(e).filter((e=>{var t=Cq(e,1)[0];return!n.includes(t)}));return r.reduce(((e,t)=>{var n=Cq(t,2),a=n[0],r=n[1];return e[a]=r,e}),{})}(Eq(e,QY),"onExited","in","enter","exit","appear");return aI("input",HO({ref:t},n,{css:oI({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var eX=["boxSizing","height","overflow","paddingRight","position"],tX={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function nX(e){e.preventDefault()}function aX(e){e.stopPropagation()}function rX(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function iX(){return"ontouchstart"in window||navigator.maxTouchPoints}var oX=!("undefined"==typeof window||!window.document||!window.document.createElement),sX=0,lX={capture:!1,passive:!1};var uX=function(){return document.activeElement&&document.activeElement.blur()},dX={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function cX(e){var t=e.children,n=e.lockEnabled,a=e.captureEnabled,r=function(e){var t=e.isEnabled,n=e.onBottomArrive,a=e.onBottomLeave,r=e.onTopArrive,i=e.onTopLeave,o=Mr.useRef(!1),s=Mr.useRef(!1),l=Mr.useRef(0),u=Mr.useRef(null),d=Mr.useCallback(((e,t)=>{if(null!==u.current){var l=u.current,d=l.scrollTop,c=l.scrollHeight,m=l.clientHeight,h=u.current,p=t>0,f=c-m-d,g=!1;f>t&&o.current&&(a&&a(e),o.current=!1),p&&s.current&&(i&&i(e),s.current=!1),p&&t>f?(n&&!o.current&&n(e),h.scrollTop=c,g=!0,o.current=!0):!p&&-t>d&&(r&&!s.current&&r(e),h.scrollTop=0,g=!0,s.current=!0),g&&(e=>{e.preventDefault(),e.stopPropagation()})(e)}}),[n,a,r,i]),c=Mr.useCallback((e=>{d(e,e.deltaY)}),[d]),m=Mr.useCallback((e=>{l.current=e.changedTouches[0].clientY}),[]),h=Mr.useCallback((e=>{var t=l.current-e.changedTouches[0].clientY;d(e,t)}),[d]),p=Mr.useCallback((e=>{if(e){var t=!!aY&&{passive:!1};e.addEventListener("wheel",c,t),e.addEventListener("touchstart",m,t),e.addEventListener("touchmove",h,t)}}),[h,m,c]),f=Mr.useCallback((e=>{e&&(e.removeEventListener("wheel",c,!1),e.removeEventListener("touchstart",m,!1),e.removeEventListener("touchmove",h,!1))}),[h,m,c]);return Mr.useEffect((()=>{if(t){var e=u.current;return p(e),()=>{f(e)}}}),[t,p,f]),e=>{u.current=e}}({isEnabled:void 0===a||a,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),i=function(e){var t=e.isEnabled,n=e.accountForScrollbars,a=void 0===n||n,r=Mr.useRef({}),i=Mr.useRef(null),o=Mr.useCallback((e=>{if(oX){var t=document.body,n=t&&t.style;if(a&&eX.forEach((e=>{var t=n&&n[e];r.current[e]=t})),a&&sX<1){var i=parseInt(r.current.paddingRight,10)||0,o=document.body?document.body.clientWidth:0,s=window.innerWidth-o+i||0;Object.keys(tX).forEach((e=>{var t=tX[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&iX()&&(t.addEventListener("touchmove",nX,lX),e&&(e.addEventListener("touchstart",rX,lX),e.addEventListener("touchmove",aX,lX))),sX+=1}}),[a]),s=Mr.useCallback((e=>{if(oX){var t=document.body,n=t&&t.style;sX=Math.max(sX-1,0),a&&sX<1&&eX.forEach((e=>{var t=r.current[e];n&&(n[e]=t)})),t&&iX()&&(t.removeEventListener("touchmove",nX,lX),e&&(e.removeEventListener("touchstart",rX,lX),e.removeEventListener("touchmove",aX,lX)))}}),[a]);return Mr.useEffect((()=>{if(t){var e=i.current;return o(e),()=>{s(e)}}}),[t,o,s]),e=>{i.current=e}}({isEnabled:n});return aI(Mr.Fragment,null,n&&aI("div",{onClick:uX,css:dX}),t((function(e){r(e),i(e)})))}var mX={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},hX=function(e){var t=e.name,n=e.onFocus;return aI("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:mX,value:"",onChange:function(){}})},pX=function(e){return e.label},fX=function(e){return e.value},gX={clearIndicator:EY,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,a=e.isFocused,r=e.theme,i=r.colors,o=r.borderRadius;return gq({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:r.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?i.neutral5:i.neutral0,borderColor:n?i.neutral10:a?i.primary:i.neutral20,borderRadius:o,borderStyle:"solid",borderWidth:1,boxShadow:a?"0 0 0 1px ".concat(i.primary):void 0,"&:hover":{borderColor:a?i.primary:i.neutral30}})},dropdownIndicator:CY,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,a=n.colors,r=n.spacing;return gq({label:"group",cursor:"default",display:"block"},t?{}:{color:a.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*r.baseUnit,paddingRight:3*r.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,a=e.theme,r=a.spacing.baseUnit,i=a.colors;return gq({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?i.neutral10:i.neutral20,marginBottom:2*r,marginTop:2*r})},input:function(e,t){var n=e.isDisabled,a=e.value,r=e.theme,i=r.spacing,o=r.colors;return gq(gq({visibility:n?"hidden":"visible",transform:a?"translateZ(0)":""},OY),t?{}:{margin:i.baseUnit/2,paddingBottom:i.baseUnit/2,paddingTop:i.baseUnit/2,color:o.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,a=e.size,r=e.theme,i=r.colors,o=r.spacing.baseUnit;return gq({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:a,lineHeight:1,marginRight:a,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?i.neutral60:i.neutral20,padding:2*o})},loadingMessage:mY,menu:function(e,t){var n,a=e.placement,r=e.theme,i=r.borderRadius,o=r.spacing,s=r.colors;return gq((pq(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(a),"100%"),pq(n,"position","absolute"),pq(n,"width","100%"),pq(n,"zIndex",1),n),t?{}:{backgroundColor:s.neutral0,borderRadius:i,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:o.menuGutter,marginTop:o.menuGutter})},menuList:function(e,t){var n=e.maxHeight,a=e.theme.spacing.baseUnit;return gq({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:a,paddingTop:a})},menuPortal:function(e){var t=e.rect,n=e.offset,a=e.position;return{left:t.left,position:a,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,a=n.spacing,r=n.borderRadius,i=n.colors;return gq({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:i.neutral10,borderRadius:r/2,margin:a.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,a=n.borderRadius,r=n.colors,i=e.cropWithEllipsis;return gq({overflow:"hidden",textOverflow:i||void 0===i?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:a/2,color:r.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,a=n.spacing,r=n.borderRadius,i=n.colors,o=e.isFocused;return gq({alignItems:"center",display:"flex"},t?{}:{borderRadius:r/2,backgroundColor:o?i.dangerLight:void 0,paddingLeft:a.baseUnit,paddingRight:a.baseUnit,":hover":{backgroundColor:i.dangerLight,color:i.danger}})},noOptionsMessage:cY,option:function(e,t){var n=e.isDisabled,a=e.isFocused,r=e.isSelected,i=e.theme,o=i.spacing,s=i.colors;return gq({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:r?s.primary:a?s.primary25:"transparent",color:n?s.neutral20:r?s.neutral0:"inherit",padding:"".concat(2*o.baseUnit,"px ").concat(3*o.baseUnit,"px"),":active":{backgroundColor:n?void 0:r?s.primary:s.primary50}})},placeholder:function(e,t){var n=e.theme,a=n.spacing,r=n.colors;return gq({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:r.neutral50,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,a=e.theme,r=a.spacing,i=a.colors;return gq({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?i.neutral40:i.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,a=e.isMulti,r=e.hasValue,i=e.selectProps.controlShouldRenderValue;return gq({alignItems:"center",display:a&&r&&i?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},vX={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},bX={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Zq(),captureMenuScroll:!Zq(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e){return(t,n)=>{if(t.data.__isNew__)return!0;var a=gq({ignoreCase:!0,ignoreAccents:!0,stringify:JY,trim:!0,matchFrom:"any"},e),r=a.ignoreCase,i=a.ignoreAccents,o=a.stringify,s=a.trim,l=a.matchFrom,u=s?KY(n):n,d=s?KY(o(t)):o(t);return r&&(u=u.toLowerCase(),d=d.toLowerCase()),i&&(u=GY(u),d=XY(d)),"start"===l?d.substr(0,u.length)===u:d.indexOf(u)>-1}}(),formatGroupLabel:function(e){return e.label},getOptionLabel:pX,getOptionValue:fX,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function yX(e,t,n,a){return{type:"option",data:t,isDisabled:EX(e,t,n),isSelected:xX(e,t,n),label:kX(e,t),value:CX(e,t),index:a}}function wX(e,t){return e.options.map(((n,a)=>{if("options"in n){var r=n.options.map(((n,a)=>yX(e,n,t,a))).filter((t=>_X(e,t)));return r.length>0?{type:"group",data:n,options:r,index:a}:void 0}var i=yX(e,n,t,a);return _X(e,i)?i:void 0})).filter(rY)}function DX(e){return e.reduce(((e,t)=>("group"===t.type?e.push.apply(e,kq(t.options.map((e=>e.data)))):e.push(t.data),e)),[])}function _X(e,t){var n=e.inputValue,a=void 0===n?"":n,r=t.data,i=t.isSelected,o=t.label,s=t.value;return(!SX(e)||!i)&&MX(e,{label:o,value:s,data:r},a)}var kX=function(e,t){return e.getOptionLabel(t)},CX=function(e,t){return e.getOptionValue(t)};function EX(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function xX(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var a=CX(e,t);return n.some((t=>CX(e,t)===a))}function MX(e,t,n){return!e.filterOption||e.filterOption(t,n)}var SX=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},FX=1,TX=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_L(e,t)}(i,Mr.Component);var t,n,a,r=wq(i);function i(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(t=r.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=e=>{t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=e=>{t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=e=>{t.menuListRef=e},t.inputRef=null,t.getInputRef=e=>{t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=(e,n)=>{var a=t.props,r=a.onChange,i=a.name;n.name=i,t.ariaOnChange(e,n),r(e,n)},t.setValue=(e,n,a)=>{var r=t.props,i=r.closeMenuOnSelect,o=r.isMulti,s=r.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:s}),i&&(t.setState({inputIsHiddenAfterUpdate:!o}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:n,option:a})},t.selectOption=e=>{var n=t.props,a=n.blurInputOnSelect,r=n.isMulti,i=n.name,o=t.state.selectValue,s=r&&t.isOptionSelected(e,o),l=t.isOptionDisabled(e,o);if(s){var u=t.getOptionValue(e);t.setValue(o.filter((e=>t.getOptionValue(e)!==u)),"deselect-option",e)}else{if(l)return void t.ariaOnChange(e,{action:"select-option",option:e,name:i});r?t.setValue([].concat(kq(o),[e]),"select-option",e):t.setValue(e,"select-option")}a&&t.blurInput()},t.removeValue=e=>{var n=t.props.isMulti,a=t.state.selectValue,r=t.getOptionValue(e),i=a.filter((e=>t.getOptionValue(e)!==r)),o=iY(n,i,i[0]||null);t.onChange(o,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=()=>{var e=t.state.selectValue;t.onChange(iY(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=()=>{var e=t.props.isMulti,n=t.state.selectValue,a=n[n.length-1],r=n.slice(0,n.length-1),i=iY(e,r,r[0]||null);t.onChange(i,{action:"pop-value",removedValue:a})},t.getValue=()=>t.state.selectValue,t.cx=function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];return Hq.apply(void 0,[t.props.classNamePrefix].concat(n))},t.getOptionLabel=e=>kX(t.props,e),t.getOptionValue=e=>CX(t.props,e),t.getStyles=(e,n)=>{var a=t.props.unstyled,r=gX[e](n,a);r.boxSizing="border-box";var i=t.props.styles[e];return i?i(r,n):r},t.getClassNames=(e,n)=>{var a,r;return null===(a=(r=t.props.classNames)[e])||void 0===a?void 0:a.call(r,n)},t.getElementId=e=>"".concat(t.instancePrefix,"-").concat(e),t.getComponents=()=>{return e=t.props,gq(gq({},IY),e.components);var e},t.buildCategorizedOptions=()=>wX(t.props,t.state.selectValue),t.getCategorizedOptions=()=>t.props.menuIsOpen?t.buildCategorizedOptions():[],t.buildFocusableOptions=()=>DX(t.buildCategorizedOptions()),t.getFocusableOptions=()=>t.props.menuIsOpen?t.buildFocusableOptions():[],t.ariaOnChange=(e,n)=>{t.setState({ariaSelection:gq({value:e},n)})},t.onMenuMouseDown=e=>{0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},t.onMenuMouseMove=e=>{t.blockOptionHover=!1},t.onControlMouseDown=e=>{if(!e.defaultPrevented){var n=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():n&&t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()}},t.onDropdownIndicatorMouseDown=e=>{if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,a=n.isMulti,r=n.menuIsOpen;t.focusInput(),r?(t.setState({inputIsHiddenAfterUpdate:!a}),t.onMenuClose()):t.openMenu("first"),e.preventDefault()}},t.onClearIndicatorMouseDown=e=>{e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.preventDefault(),t.openAfterFocus=!1,"touchend"===e.type?t.focusInput():setTimeout((()=>t.focusInput())))},t.onScroll=e=>{"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&Yq(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},t.onCompositionStart=()=>{t.isComposing=!0},t.onCompositionEnd=()=>{t.isComposing=!1},t.onTouchStart=e=>{var n=e.touches,a=n&&n.item(0);a&&(t.initialTouchX=a.clientX,t.initialTouchY=a.clientY,t.userIsDragging=!1)},t.onTouchMove=e=>{var n=e.touches,a=n&&n.item(0);if(a){var r=Math.abs(a.clientX-t.initialTouchX),i=Math.abs(a.clientY-t.initialTouchY);t.userIsDragging=r>5||i>5}},t.onTouchEnd=e=>{t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=e=>{t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=e=>{t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=e=>{t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=e=>{var n=t.props.inputValue,a=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(a,{action:"input-change",prevInputValue:n}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=e=>{t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=e=>{var n=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:n}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=e=>{t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=()=>SX(t.props),t.onValueInputFocus=e=>{e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=e=>{var n=t.props,a=n.isMulti,r=n.backspaceRemovesValue,i=n.escapeClearsValue,o=n.inputValue,s=n.isClearable,l=n.isDisabled,u=n.menuIsOpen,d=n.onKeyDown,c=n.tabSelectsValue,m=n.openMenuOnFocus,h=t.state,p=h.focusedOption,f=h.focusedValue,g=h.selectValue;if(!(l||"function"==typeof d&&(d(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!a||o)return;t.focusValue("previous");break;case"ArrowRight":if(!a||o)return;t.focusValue("next");break;case"Delete":case"Backspace":if(o)return;if(f)t.removeValue(f);else{if(!r)return;a?t.popValue():s&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!u||!c||!p||m&&t.isOptionSelected(p,g))return;t.selectOption(p);break;case"Enter":if(229===e.keyCode)break;if(u){if(!p)return;if(t.isComposing)return;t.selectOption(p);break}return;case"Escape":u?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:o}),t.onMenuClose()):s&&i&&t.clearValue();break;case" ":if(o)return;if(!u){t.openMenu("first");break}if(!p)return;t.selectOption(p);break;case"ArrowUp":u?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":u?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!u)return;t.focusOption("pageup");break;case"PageDown":if(!u)return;t.focusOption("pagedown");break;case"Home":if(!u)return;t.focusOption("first");break;case"End":if(!u)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++FX),t.state.selectValue=Vq(e.value),e.menuIsOpen&&t.state.selectValue.length){var n=t.buildFocusableOptions(),a=n.indexOf(t.state.selectValue[0]);t.state.focusedOption=n[a]}return t}return t=i,n=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Qq(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,a=t.menuIsOpen,r=this.state.isFocused;(r&&!n&&e.isDisabled||r&&a&&!e.menuIsOpen)&&this.focusInput(),r&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):r||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Qq(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,a=n.selectValue,r=n.isFocused,i=this.buildFocusableOptions(),o="first"===e?0:i.length-1;if(!this.props.isMulti){var s=i.indexOf(a[0]);s>-1&&(o=s)}this.scrollToFocusedOptionOnUpdate=!(r&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:i[o]},(()=>t.onMenuOpen()))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,a=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var r=n.indexOf(a);a||(r=-1);var i=n.length-1,o=-1;if(n.length){switch(e){case"previous":o=0===r?0:-1===r?i:r-1;break;case"next":r>-1&&r<i&&(o=r+1)}this.setState({inputIsHidden:-1!==o,focusedValue:n[o]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,a=this.getFocusableOptions();if(a.length){var r=0,i=a.indexOf(n);n||(i=-1),"up"===e?r=i>0?i-1:a.length-1:"down"===e?r=(i+1)%a.length:"pageup"===e?(r=i-t)<0&&(r=0):"pagedown"===e?(r=i+t)>a.length-1&&(r=a.length-1):"last"===e&&(r=a.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:a[r],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(vX):gq(gq({},vX),this.props.theme):vX}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,a=this.getClassNames,r=this.getValue,i=this.selectOption,o=this.setValue,s=this.props,l=s.isMulti,u=s.isRtl,d=s.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:a,getValue:r,hasValue:this.hasValue(),isMulti:l,isRtl:u,options:d,selectOption:i,selectProps:s,setValue:o,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return EX(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return xX(this.props,e,t)}},{key:"filterOption",value:function(e,t){return MX(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,a=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:a})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,a=e.inputId,r=e.inputValue,i=e.tabIndex,o=e.form,s=e.menuIsOpen,l=e.required,u=this.getComponents().Input,d=this.state,c=d.inputIsHidden,m=d.ariaSelection,h=this.commonProps,p=a||this.getElementId("input"),f=gq(gq(gq({"aria-autocomplete":"list","aria-expanded":s,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":l,role:"combobox"},s&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==m?void 0:m.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?Mr.createElement(u,HO({},h,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:p,innerRef:this.getInputRef,isDisabled:t,isHidden:c,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:i,form:o,type:"text",value:r},f)):Mr.createElement(ZY,HO({id:p,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Bq,onFocus:this.onInputFocus,disabled:t,tabIndex:i,inputMode:"none",form:o,value:""},f))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,a=t.MultiValueContainer,r=t.MultiValueLabel,i=t.MultiValueRemove,o=t.SingleValue,s=t.Placeholder,l=this.commonProps,u=this.props,d=u.controlShouldRenderValue,c=u.isDisabled,m=u.isMulti,h=u.inputValue,p=u.placeholder,f=this.state,g=f.selectValue,v=f.focusedValue,b=f.isFocused;if(!this.hasValue()||!d)return h?null:Mr.createElement(s,HO({},l,{key:"placeholder",isDisabled:c,isFocused:b,innerProps:{id:this.getElementId("placeholder")}}),p);if(m)return g.map(((t,o)=>{var s=t===v,u="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return Mr.createElement(n,HO({},l,{components:{Container:a,Label:r,Remove:i},isFocused:s,isDisabled:c,key:u,index:o,removeProps:{onClick:()=>e.removeValue(t),onTouchEnd:()=>e.removeValue(t),onMouseDown:e=>{e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(h)return null;var y=g[0];return Mr.createElement(o,HO({},l,{data:y,isDisabled:c}),this.formatOptionLabel(y,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,a=n.isDisabled,r=n.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||a||!this.hasValue()||r)return null;var o={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return Mr.createElement(e,HO({},t,{innerProps:o,isFocused:i}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,a=n.isDisabled,r=n.isLoading,i=this.state.isFocused;return e&&r?Mr.createElement(e,HO({},t,{innerProps:{"aria-hidden":"true"},isDisabled:a,isFocused:i})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var a=this.commonProps,r=this.props.isDisabled,i=this.state.isFocused;return Mr.createElement(n,HO({},a,{isDisabled:r,isFocused:i}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,a=this.state.isFocused,r={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return Mr.createElement(e,HO({},t,{innerProps:r,isDisabled:n,isFocused:a}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,a=t.GroupHeading,r=t.Menu,i=t.MenuList,o=t.MenuPortal,s=t.LoadingMessage,l=t.NoOptionsMessage,u=t.Option,d=this.commonProps,c=this.state.focusedOption,m=this.props,h=m.captureMenuScroll,p=m.inputValue,f=m.isLoading,g=m.loadingMessage,v=m.minMenuHeight,b=m.maxMenuHeight,y=m.menuIsOpen,w=m.menuPlacement,D=m.menuPosition,_=m.menuPortalTarget,k=m.menuShouldBlockScroll,C=m.menuShouldScrollIntoView,E=m.noOptionsMessage,x=m.onMenuScrollToTop,M=m.onMenuScrollToBottom;if(!y)return null;var S,F=(t,n)=>{var a=t.type,r=t.data,i=t.isDisabled,o=t.isSelected,s=t.label,l=t.value,m=c===r,h=i?void 0:()=>e.onOptionHover(r),p=i?void 0:()=>e.selectOption(r),f="".concat(e.getElementId("option"),"-").concat(n),g={id:f,onClick:p,onMouseMove:h,onMouseOver:h,tabIndex:-1};return Mr.createElement(u,HO({},d,{innerProps:g,data:r,isDisabled:i,isSelected:o,key:f,label:s,type:a,value:l,isFocused:m,innerRef:m?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())S=this.getCategorizedOptions().map((t=>{if("group"===t.type){var r=t.data,i=t.options,o=t.index,s="".concat(e.getElementId("group"),"-").concat(o),l="".concat(s,"-heading");return Mr.createElement(n,HO({},d,{key:s,data:r,options:i,Heading:a,headingProps:{id:l,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((e=>F(e,"".concat(o,"-").concat(e.index)))))}if("option"===t.type)return F(t,"".concat(t.index))}));else if(f){var T=g({inputValue:p});if(null===T)return null;S=Mr.createElement(s,d,T)}else{var P=E({inputValue:p});if(null===P)return null;S=Mr.createElement(l,d,P)}var O={minMenuHeight:v,maxMenuHeight:b,menuPlacement:w,menuPosition:D,menuShouldScrollIntoView:C},N=Mr.createElement(uY,HO({},d,O),(t=>{var n=t.ref,a=t.placerProps,o=a.placement,s=a.maxHeight;return Mr.createElement(r,HO({},d,O,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove,id:e.getElementId("listbox")},isLoading:f,placement:o}),Mr.createElement(cX,{captureEnabled:h,onTopArrive:x,onBottomArrive:M,lockEnabled:k},(t=>Mr.createElement(i,HO({},d,{innerRef:n=>{e.getMenuListRef(n),t(n)},isLoading:f,maxHeight:s,focusedOption:c}),S))))}));return _||"fixed"===D?Mr.createElement(o,HO({},d,{appendTo:_,controlElement:this.controlRef,menuPlacement:w,menuPosition:D}),N):N}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,a=t.isDisabled,r=t.isMulti,i=t.name,o=t.required,s=this.state.selectValue;if(o&&!this.hasValue()&&!a)return Mr.createElement(hX,{name:i,onFocus:this.onValueInputFocus});if(i&&!a){if(r){if(n){var l=s.map((t=>e.getOptionValue(t))).join(n);return Mr.createElement("input",{name:i,type:"hidden",value:l})}var u=s.length>0?s.map(((t,n)=>Mr.createElement("input",{key:"i-".concat(n),name:i,type:"hidden",value:e.getOptionValue(t)}))):Mr.createElement("input",{name:i,type:"hidden",value:""});return Mr.createElement("div",null,u)}var d=s[0]?this.getOptionValue(s[0]):"";return Mr.createElement("input",{name:i,type:"hidden",value:d})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,a=t.focusedOption,r=t.focusedValue,i=t.isFocused,o=t.selectValue,s=this.getFocusableOptions();return Mr.createElement(BY,HO({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:a,focusedValue:r,isFocused:i,selectValue:o,focusableOptions:s}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,a=e.SelectContainer,r=e.ValueContainer,i=this.props,o=i.className,s=i.id,l=i.isDisabled,u=i.menuIsOpen,d=this.state.isFocused,c=this.commonProps=this.getCommonProps();return Mr.createElement(a,HO({},c,{className:o,innerProps:{id:s,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:d}),this.renderLiveRegion(),Mr.createElement(t,HO({},c,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:d,menuIsOpen:u}),Mr.createElement(r,HO({},c,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),Mr.createElement(n,HO({},c,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],a=[{key:"getDerivedStateFromProps",value:(e,t)=>{var n=t.prevProps,a=t.clearFocusValueOnUpdate,r=t.inputIsHiddenAfterUpdate,i=t.ariaSelection,o=t.isFocused,s=t.prevWasFocused,l=e.options,u=e.value,d=e.menuIsOpen,c=e.inputValue,m=e.isMulti,h=Vq(u),p={};if(n&&(u!==n.value||l!==n.options||d!==n.menuIsOpen||c!==n.inputValue)){var f=d?((e,t)=>DX(wX(e,t)))(e,h):[],g=a?((e,t)=>{var n=e.focusedValue,a=e.selectValue.indexOf(n);if(a>-1){if(t.indexOf(n)>-1)return n;if(a<t.length)return t[a]}return null})(t,h):null,v=((e,t)=>{var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]})(t,f);p={selectValue:h,focusedOption:v,focusedValue:g,clearFocusValueOnUpdate:!1}}var b=null!=r&&e!==n?{inputIsHidden:r,inputIsHiddenAfterUpdate:void 0}:{},y=i,w=o&&s;return o&&!w&&(y={value:iY(m,h,h[0]||null),options:h,action:"initial-input-focus"},w=!s),"initial-input-focus"===(null==i?void 0:i.action)&&(y=null),gq(gq(gq({},p),b),{},{prevProps:e,ariaSelection:y,prevWasFocused:w})}}],n&&vq(t.prototype,n),a&&vq(t,a),Object.defineProperty(t,"prototype",{writable:!1}),i}();TX.defaultProps=bX;var PX=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function OX(e){var t=e.defaultInputValue,n=void 0===t?"":t,a=e.defaultMenuIsOpen,r=void 0!==a&&a,i=e.defaultValue,o=void 0===i?null:i,s=e.inputValue,l=e.menuIsOpen,u=e.onChange,d=e.onInputChange,c=e.onMenuClose,m=e.onMenuOpen,h=e.value,p=Eq(e,PX),f=Cq(Mr.useState(void 0!==s?s:n),2),g=f[0],v=f[1],b=Cq(Mr.useState(void 0!==l?l:r),2),y=b[0],w=b[1],D=Cq(Mr.useState(void 0!==h?h:o),2),_=D[0],k=D[1],C=Mr.useCallback(((e,t)=>{"function"==typeof u&&u(e,t),k(e)}),[u]),E=Mr.useCallback(((e,t)=>{var n;"function"==typeof d&&(n=d(e,t)),v(void 0!==n?n:e)}),[d]),x=Mr.useCallback((()=>{"function"==typeof m&&m(),w(!0)}),[m]),M=Mr.useCallback((()=>{"function"==typeof c&&c(),w(!1)}),[c]),S=void 0!==s?s:g,F=void 0!==l?l:y,T=void 0!==h?h:_;return gq(gq({},p),{},{inputValue:S,menuIsOpen:F,onChange:C,onInputChange:E,onMenuClose:M,onMenuOpen:x,value:T})}var NX=["allowCreateWhileLoading","createOptionPosition","formatCreateLabel","isValidNewOption","getNewOptionData","onCreateOption","options","onChange"],AX=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=String(e).toLowerCase(),r=String(n.getOptionValue(t)).toLowerCase(),i=String(n.getOptionLabel(t)).toLowerCase();return r===a||i===a},IX={formatCreateLabel:function(e){return'Create "'.concat(e,'"')},isValidNewOption:function(e,t,n,a){return!(!e||t.some((t=>AX(e,t,a)))||n.some((t=>AX(e,t,a))))},getNewOptionData:function(e,t){return{label:t,value:e,__isNew__:!0}}};var RX=Mr.forwardRef(((e,t)=>{var n=function(e){var t=e.allowCreateWhileLoading,n=void 0!==t&&t,a=e.createOptionPosition,r=void 0===a?"last":a,i=e.formatCreateLabel,o=void 0===i?IX.formatCreateLabel:i,s=e.isValidNewOption,l=void 0===s?IX.isValidNewOption:s,u=e.getNewOptionData,d=void 0===u?IX.getNewOptionData:u,c=e.onCreateOption,m=e.options,h=void 0===m?[]:m,p=e.onChange,f=Eq(e,NX),g=f.getOptionValue,v=void 0===g?fX:g,b=f.getOptionLabel,y=void 0===b?pX:b,w=f.inputValue,D=f.isLoading,_=f.isMulti,k=f.value,C=f.name,E=Mr.useMemo((()=>l(w,Vq(k),h,{getOptionValue:v,getOptionLabel:y})?d(w,o(w)):void 0),[o,d,y,v,w,l,h,k]),x=Mr.useMemo((()=>!n&&D||!E?h:"first"===r?[E].concat(kq(h)):[].concat(kq(h),[E])),[n,r,D,E,h]),M=Mr.useCallback(((e,t)=>{if("select-option"!==t.action)return p(e,t);var n=Array.isArray(e)?e:[e];if(n[n.length-1]!==E)p(e,t);else if(c)c(w);else{var a=d(w,w),r={action:"create-option",name:C,option:a};p(iY(_,[].concat(kq(Vq(k)),[a]),a),r)}}),[d,w,_,C,E,c,p,k]);return gq(gq({},f),{},{options:x,onChange:M})}(OX(e));return Mr.createElement(TX,HO({ref:t},n))})),WX=RX,jX=Mr.forwardRef(((e,t)=>{var n=OX(e);return Mr.createElement(TX,HO({ref:t},n))}));const LX={container:()=>({position:"static",boxSizing:"border-box",backgroundColor:w.BACKGROUND_PRIMARY,color:w.TEXT_NORMAL}),menuPortal:e=>Object.assign(Object.assign({},e),{zIndex:9999}),control:e=>Object.assign(Object.assign({},e),{border:"none",boxShadow:"none",minWidth:"100%",backgroundColor:w.BACKGROUND_PRIMARY,color:w.TEXT_NORMAL}),input:e=>Object.assign(Object.assign({},e),{backgroundColor:w.BACKGROUND_PRIMARY,color:w.TEXT_NORMAL}),option:(e,{data:t,isFocused:n})=>Object.assign(Object.assign({},e),{backgroundColor:t.color,color:nu.coreFns.colors.getContrast(t.color),border:n?"1px solid "+w.TEXT_ACCENT:0,padding:0,width:"100%",textAlign:"center",":hover":{boxShadow:"1.5px 1.5px 1.5px 1.5px "+w.TEXT_ACCENT_HOVER}}),singleValue:(e,{data:t})=>Object.assign(Object.assign({},e),{backgroundColor:t.color,color:nu.coreFns.colors.getContrast(t.color)}),multiValue:(e,{data:t})=>Object.assign(Object.assign({},e),{backgroundColor:t.color,color:nu.coreFns.colors.getContrast(t.color)}),multiValueLabel:(e,{data:t})=>Object.assign(Object.assign({},e),{backgroundColor:t.color,color:nu.coreFns.colors.getContrast(t.color)}),multiValueRemove:(e,{data:t})=>Object.assign(Object.assign({},e),{color:nu.coreFns.colors.getContrast(t.color),":hover":{backgroundColor:t.color,color:w.TEXT_ACCENT}})},zX=e=>{const{defaultCell:t}=e,{row:n,column:r,table:i}=t,{tableState:s,view:l}=i.options.meta,u=r.columnDef,d=s.data((e=>e.actions)),c=s.data((e=>e.rows[n.index])),m=s.columns((e=>e.info)),h=s.configState((e=>e.info)),p=s.data((e=>Pm.parseRowToCell(e.rows[n.index],u,o.SELECT,h.getLocalSettings()))),[f,g]=Mr.useState(!1),v=s.columns((e=>e.actions)),b=m.getColumnOptions(r.id);const y=Mr.useMemo((()=>function(){const e=b.find((e=>e.value===p));if(e)return e;{const e={label:p,value:p,color:nu.coreFns.colors.randomColor()};return v.addOptionToColumn(u,e),e}}()),[p]),w=(e,t)=>a(void 0,void 0,void 0,(function*(){const a=Lr(e?e.value.toString():""),r=Pm.parseRowToLiteral(c,u,a);if(yield d.updateCell({rowIndex:n.index,column:u,value:r,columns:m.getAllColumns(),ddbbConfig:h.getLocalSettings(),isMovingFile:!0}),"create-option"===t.action){const e={label:a,value:a,color:nu.coreFns.colors.randomColor()};yield v.addOptionToColumn(u,e)}})),D=m.getColumnOptions(r.id,""!==p);return Sr.createElement(Sr.Fragment,null,f?Sr.createElement((function(){const e={defaultValue:y,isSearchable:!0,autoFocus:!0,isClearable:!0,openMenuOnFocus:!0,menuPosition:"fixed",styles:LX,options:D,onMenuClose:()=>g(!1),onChange:w,isMulti:!1,menuPortalTarget:activeDocument.body,menuPlacement:"auto",menuShouldBlockScroll:!0,className:`react-select-container ${G("tags-container text-align-center")}`,classNamePrefix:"react-select",key:`${u.id}-select-open`};return Sr.createElement("div",{className:G("tags")},u.config.option_source===S.FORMULA?Sr.createElement(jX,Object.assign({},e,{defaultValue:y,components:{DropdownIndicator:()=>null,IndicatorSeparator:()=>null,ClearIndicator:()=>null,CrossIcon:()=>null}})):Sr.createElement(WX,Object.assign({},e,{defaultValue:y,components:{DropdownIndicator:()=>null,IndicatorSeparator:()=>null,ClearIndicator:()=>null,CrossIcon:()=>null}})))}),null):Sr.createElement("div",{className:G(J(u.config,h.getLocalSettings(),["tabIndex"])),onDoubleClick:()=>g(!0),style:{width:r.getSize()},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),g(!0))},tabIndex:0},p?Sr.createElement(tU,{option:y,view:l}):null))};function BX(e){return xN("MuiAppBar",e)}MN("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);const $X=["className","color","enableColorOnDark","position"],HX=(e,t)=>e?`${null==e?void 0:e.replace(")","")}, ${t})`:t,VX=RW(Hz,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`position${KO(n.position)}`],t[`color${KO(n.color)}`]]}})((({theme:e,ownerState:t})=>{const n="light"===e.palette.mode?e.palette.grey[100]:e.palette.grey[900];return HO({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},"fixed"===t.position&&{position:"fixed",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},"absolute"===t.position&&{position:"absolute",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0},"sticky"===t.position&&{position:"sticky",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0},"static"===t.position&&{position:"static"},"relative"===t.position&&{position:"relative"},!e.vars&&HO({},"default"===t.color&&{backgroundColor:n,color:e.palette.getContrastText(n)},t.color&&"default"!==t.color&&"inherit"!==t.color&&"transparent"!==t.color&&{backgroundColor:e.palette[t.color].main,color:e.palette[t.color].contrastText},"inherit"===t.color&&{color:"inherit"},"dark"===e.palette.mode&&!t.enableColorOnDark&&{backgroundColor:null,color:null},"transparent"===t.color&&HO({backgroundColor:"transparent",color:"inherit"},"dark"===e.palette.mode&&{backgroundImage:"none"})),e.vars&&HO({},"default"===t.color&&{"--AppBar-background":t.enableColorOnDark?e.vars.palette.AppBar.defaultBg:HX(e.vars.palette.AppBar.darkBg,e.vars.palette.AppBar.defaultBg),"--AppBar-color":t.enableColorOnDark?e.vars.palette.text.primary:HX(e.vars.palette.AppBar.darkColor,e.vars.palette.text.primary)},t.color&&!t.color.match(/^(default|inherit|transparent)$/)&&{"--AppBar-background":t.enableColorOnDark?e.vars.palette[t.color].main:HX(e.vars.palette.AppBar.darkBg,e.vars.palette[t.color].main),"--AppBar-color":t.enableColorOnDark?e.vars.palette[t.color].contrastText:HX(e.vars.palette.AppBar.darkColor,e.vars.palette[t.color].contrastText)},{backgroundColor:"var(--AppBar-background)",color:"inherit"===t.color?"inherit":"var(--AppBar-color)"},"transparent"===t.color&&{backgroundImage:"none",backgroundColor:"transparent",color:"inherit"}))})),UX=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiAppBar"}),{className:a,color:r="primary",enableColorOnDark:i=!1,position:o="fixed"}=n,s=EI(n,$X),l=HO({},n,{color:r,position:o,enableColorOnDark:i}),u=(e=>{const{color:t,position:n,classes:a}=e;return _N({root:["root",`color${KO(t)}`,`position${KO(n)}`]},BX,a)})(l);return _I.jsx(VX,HO({square:!0,component:"header",ownerState:l,elevation:4,className:AR(u.root,a,"fixed"===o&&"mui-fixed"),ref:t},s))}));var qX=UX;const YX=function(e={}){const{createStyledComponent:t=ZR,useThemeProps:n=eW,componentName:a="MuiStack"}=e,r=t(nW),i=Mr.forwardRef((function(e,t){const i=OR(n(e)),{component:o="div",direction:s="column",spacing:l=0,divider:u,children:d,className:c,useFlexGap:m=!1}=i,h=EI(i,JR),p={direction:s,spacing:l,useFlexGap:m},f=_N({root:["root"]},(e=>xN(a,e)),{});return _I.jsx(r,HO({as:o,ownerState:p,ref:t,className:AR(f.root,c)},h,{children:u?tW(d,u):d}))}));return i}({createStyledComponent:RW("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>NW({props:e,name:"MuiStack"})});var XX=YX;function GX(e){return xN("MuiToolbar",e)}MN("MuiToolbar",["root","gutters","regular","dense"]);const KX=["className","component","disableGutters","variant"],JX=RW("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})((({theme:e,ownerState:t})=>HO({position:"relative",display:"flex",alignItems:"center"},!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}},"dense"===t.variant&&{minHeight:48})),(({theme:e,ownerState:t})=>"regular"===t.variant&&e.mixins.toolbar));var QX=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiToolbar"}),{className:a,component:r="div",disableGutters:i=!1,variant:o="regular"}=n,s=EI(n,KX),l=HO({},n,{component:r,disableGutters:i,variant:o}),u=(e=>{const{classes:t,disableGutters:n,variant:a}=e;return _N({root:["root",!n&&"gutters",a]},GX,t)})(l);return _I.jsx(JX,HO({as:r,className:AR(u.root,a),ref:t,ownerState:l},s))}));function ZX(e){return xN("MuiToggleButton",e)}var eG=MN("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge"]);const tG=["children","className","color","disabled","disableFocusRipple","fullWidth","onChange","onClick","selected","size","value"],nG=RW(tz,{name:"MuiToggleButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`size${KO(n.size)}`]]}})((({theme:e,ownerState:t})=>{let n,a="standard"===t.color?e.palette.text.primary:e.palette[t.color].main;return e.vars&&(a="standard"===t.color?e.vars.palette.text.primary:e.vars.palette[t.color].main,n="standard"===t.color?e.vars.palette.text.primaryChannel:e.vars.palette[t.color].mainChannel),HO({},e.typography.button,{borderRadius:(e.vars||e).shape.borderRadius,padding:11,border:`1px solid ${(e.vars||e).palette.divider}`,color:(e.vars||e).palette.action.active},t.fullWidth&&{width:"100%"},{[`&.${eG.disabled}`]:{color:(e.vars||e).palette.action.disabled,border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},"&:hover":{textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:KR(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${eG.selected}`]:{color:a,backgroundColor:e.vars?`rgba(${n} / ${e.vars.palette.action.selectedOpacity})`:KR(a,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${n} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:KR(a,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${n} / ${e.vars.palette.action.selectedOpacity})`:KR(a,e.palette.action.selectedOpacity)}}}},"small"===t.size&&{padding:7,fontSize:e.typography.pxToRem(13)},"large"===t.size&&{padding:15,fontSize:e.typography.pxToRem(15)})})),aG=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiToggleButton"}),{children:a,className:r,color:i="standard",disabled:o=!1,disableFocusRipple:s=!1,fullWidth:l=!1,onChange:u,onClick:d,selected:c,size:m="medium",value:h}=n,p=EI(n,tG),f=HO({},n,{color:i,disabled:o,disableFocusRipple:s,fullWidth:l,size:m}),g=(e=>{const{classes:t,fullWidth:n,selected:a,disabled:r,size:i,color:o}=e;return _N({root:["root",a&&"selected",r&&"disabled",n&&"fullWidth",`size${KO(i)}`,o]},ZX,t)})(f);return _I.jsx(nG,HO({className:AR(g.root,r),disabled:o,focusRipple:!s,ref:t,onClick:e=>{d&&(d(e,h),e.defaultPrevented)||u&&u(e,h)},onChange:u,value:h,ownerState:f,"aria-pressed":c},p,{children:a}))}));var rG=aG;function iG(e,t){return void 0!==t&&void 0!==e&&(Array.isArray(t)?t.indexOf(e)>=0:e===t)}function oG(e){return xN("MuiToggleButtonGroup",e)}var sG=MN("MuiToggleButtonGroup",["root","selected","vertical","disabled","grouped","groupedHorizontal","groupedVertical"]);const lG=["children","className","color","disabled","exclusive","fullWidth","onChange","orientation","size","value"],uG=RW("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${sG.grouped}`]:t.grouped},{[`& .${sG.grouped}`]:t[`grouped${KO(n.orientation)}`]},t.root,"vertical"===n.orientation&&t.vertical,n.fullWidth&&t.fullWidth]}})((({ownerState:e,theme:t})=>HO({display:"inline-flex",borderRadius:(t.vars||t).shape.borderRadius},"vertical"===e.orientation&&{flexDirection:"column"},e.fullWidth&&{width:"100%"},{[`& .${sG.grouped}`]:HO({},"horizontal"===e.orientation?{"&:not(:first-of-type)":{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0},"&:not(:last-of-type)":{borderTopRightRadius:0,borderBottomRightRadius:0},[`&.${sG.selected} + .${sG.grouped}.${sG.selected}`]:{borderLeft:0,marginLeft:0}}:{"&:not(:first-of-type)":{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0},"&:not(:last-of-type)":{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`&.${sG.selected} + .${sG.grouped}.${sG.selected}`]:{borderTop:0,marginTop:0}})}))),dG=Mr.forwardRef((function(e,t){const n=NW({props:e,name:"MuiToggleButtonGroup"}),{children:a,className:r,color:i="standard",disabled:o=!1,exclusive:s=!1,fullWidth:l=!1,onChange:u,orientation:d="horizontal",size:c="medium",value:m}=n,h=EI(n,lG),p=HO({},n,{disabled:o,fullWidth:l,orientation:d,size:c}),f=(e=>{const{classes:t,orientation:n,fullWidth:a,disabled:r}=e;return _N({root:["root","vertical"===n&&"vertical",a&&"fullWidth"],grouped:["grouped",`grouped${KO(n)}`,r&&"disabled"]},oG,t)})(p),g=(e,t)=>{if(!u)return;const n=m&&m.indexOf(t);let a;m&&n>=0?(a=m.slice(),a.splice(n,1)):a=m?m.concat(t):[t],u(e,a)},v=(e,t)=>{u&&u(e,m===t?null:t)};return _I.jsx(uG,HO({role:"group",className:AR(f.root,r),ref:t,ownerState:p},h,{children:Mr.Children.map(a,(e=>Mr.isValidElement(e)?Mr.cloneElement(e,{className:AR(f.grouped,e.props.className),onChange:s?v:g,selected:void 0===e.props.selected?iG(e.props.value,m):e.props.selected,size:e.props.size||c,fullWidth:l,color:e.props.color||i,disabled:e.props.disabled||o}):null))}))}));var cG=dG;const mG=t=>{const{defaultCell:n}=t,{row:r,column:i,table:s}=n,{tableState:l}=s.options.meta,u=i.columnDef,d=l.data((e=>e.actions)),c=l.data((e=>e.rows[r.index])),m=l.columns((e=>e.info)),h=l.configState((e=>e.info)),p=l.data((e=>Pm.parseRowToCell(e.rows[r.index],u,o.CALENDAR,h.getLocalSettings()))),[f,g]=Mr.useState(!1);function v(){g(!0)}const b=()=>{setTimeout((()=>{g(!1)}),100)},y=Mr.forwardRef(((e,t)=>Sr.createElement("input",Object.assign({ref:t},e,{readOnly:!0}))));return f?Sr.createElement(NO,{dateFormat:N.local_settings.date_format,selected:Rl.isDateTime(p)?p.toJSDate():null,onChange:function(e){return a(this,void 0,void 0,(function*(){const t=null!==e?Rl.fromJSDate(e):null,n=Pm.parseRowToLiteral(c,u,t);yield d.updateCell({rowIndex:r.index,column:u,value:n,columns:m.getAllColumns(),ddbbConfig:h.getLocalSettings()})}))},popperContainer:e=>Sr.createElement(tj,{container:activeDocument.body},e.children),onClickOutside:b,onCalendarClose:b,customInput:e.Platform.isMobile?Sr.createElement(y,null):null,autoFocus:!0,isClearable:!0,ariaLabelClose:"Clear",placeholderText:"Pick a date...",locale:IO,calendarStartDay:1}):Sr.createElement("span",{className:`${G("calendar tabIndex")}`,onDoubleClick:v,style:{width:i.getSize()},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),v())},tabIndex:0},nu.coreFns.luxon.dateToString(p,h.getLocalSettings().date_format))},hG=t=>{const{defaultCell:n}=t,{row:r,table:i,column:s}=n,{tableState:l}=i.options.meta,u=s.columnDef,d=l.data((e=>e.actions)),c=l.data((e=>e.rows[r.index])),m=l.columns((e=>e.info)),h=l.configState((e=>e.info)),p=l.data((e=>Pm.parseRowToCell(e.rows[r.index],u,o.CALENDAR_TIME,h.getLocalSettings()))),[f,g]=Mr.useState(!1);function v(){g(!0)}const b=()=>{setTimeout((()=>{g(!1)}),100)},y=Mr.forwardRef(((e,t)=>Sr.createElement("input",Object.assign({ref:t},e,{readOnly:!0}))));return!f||void 0!==u.isMetadata&&u.isMetadata?Sr.createElement("span",{className:`${G("calendar tabIndex")}`,style:{width:s.getSize()},onDoubleClick:v,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),v())},tabIndex:0},nu.coreFns.luxon.dateToString(p,h.getLocalSettings().datetime_format)):Sr.createElement(NO,{dateFormat:N.local_settings.datetime_format,selected:p?p.toJSDate():null,onChange:function(e){return a(this,void 0,void 0,(function*(){const t=null!==e?Rl.fromJSDate(e):null,n=Pm.parseRowToLiteral(c,u,t);yield d.updateCell({rowIndex:r.index,column:u,value:n,columns:m.getAllColumns(),ddbbConfig:h.getLocalSettings()})}))},popperContainer:e=>Sr.createElement(tj,{container:activeDocument.body},e.children),onClickOutside:b,onCalendarClose:b,customInput:e.Platform.isMobile?Sr.createElement(y,null):null,timeFormat:"HH:mm",timeCaption:"time",showTimeSelect:!0,autoFocus:!0,isClearable:!0,ariaLabelClose:"Clear",placeholderText:"Pick a moment...",locale:IO,calendarStartDay:1})};function pG(e){const{defaultCell:t}=e,{row:n,column:r,table:i}=t,{tableState:s}=i.options.meta,l=r.columnDef,u=s.data((e=>e.actions)),d=s.data((e=>e.rows[n.index])),c=s.columns((e=>e.info)),m=s.configState((e=>e.info)),h=s.data((e=>Pm.parseRowToCell(e.rows[n.index],l,o.CHECKBOX,m.getLocalSettings()))),p=e=>a(this,void 0,void 0,(function*(){const t=Pm.parseRowToLiteral(d,l,e);yield u.updateCell({rowIndex:n.index,column:l,value:t,columns:c.getAllColumns(),ddbbConfig:m.getLocalSettings()})}));return Sr.createElement("div",{key:`checkbox-div-${n.index}`,className:`${G("checkbox tabIndex")}`,tabIndex:0,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),p(!h))}},Sr.createElement("input",{type:"checkbox",checked:h,key:`checkbox-input-${n.index}`,onChange:e=>a(this,void 0,void 0,(function*(){const t=e.target.checked;p(t)}))}))}const fG=t=>{const{defaultCell:n}=t,{cell:a,column:r,table:i,row:o}=n,{view:s}=i.options.meta,l=r.columnDef;Mr.useEffect((()=>{let t=a.getValue();if(t&&t.length>0){u.current.innerHTML="",l.config.task_hide_completed&&(t=t.filter((e=>!e.completed)).map((e=>{var t;return e.children=null===(t=e.children)||void 0===t?void 0:t.filter((e=>!e.completed)),e})));const n=new e.MarkdownRenderChild(u.current);kr.getDataviewAPI().taskList(t,!1,u.current,n,o.original.__note__.getFile().path),s.addChild(n)}}),[]);const u=Mr.useRef();return Sr.createElement("div",{ref:u,className:G("md_cell text-align-left tabIndex"),tabIndex:0})},gG=e=>{const{defaultCell:t}=e,{cell:n,table:a,row:r,column:i}=t,o=i.columnDef,{tableState:s}=a.options.meta,l=s.data((e=>e.rows[r.index])),u=s.configState((e=>e.info)),d=Mr.useRef();return Mr.useEffect((()=>{null!==d.current&&(d.current.innerHTML="",eU.renderMarkdown(t,l[o.key].markdown(),d.current,5))})),Sr.createElement("span",{ref:d,className:`${G("md_cell "+J(o.config,u.getLocalSettings(),["tabIndex"]))}`,key:`markdown_${n.id}`,tabIndex:0})},vG=e=>{const{defaultCell:t}=e,{row:n,column:r,table:i}=t,{tableState:s,view:l}=i.options.meta,u=r.columnDef,d=s.columns((e=>e.info)),c=s.configState((e=>e.info)),m=s.columns((e=>e.actions)),h=s.data((e=>e.actions)),p=s.data((e=>e.rows[n.index])),f=s.data((e=>Pm.parseRowToCell(e.rows[n.index],u,o.TAGS,c.getLocalSettings()))),[g,v]=Mr.useState(!1),b=d.getColumnOptions(r.id);function y(e){const t=b.find((t=>t.value===e));if(t)return t;{const t={label:e,value:e,color:nu.coreFns.colors.randomColor()};return m.addOptionToColumn(u,t),t}}const w=Mr.useMemo((()=>(f||[]).map((e=>y(e)))),[f]),D=(e,t)=>a(void 0,void 0,void 0,(function*(){const a=e.map((e=>`${Lr(e.value)}`)),r=Pm.parseRowToLiteral(p,u,a);yield h.updateCell({rowIndex:n.index,column:u,value:r,columns:d.getAllColumns(),ddbbConfig:c.getLocalSettings()}),"create-option"===t.action&&e.filter((e=>!u.options.find((t=>t.value===e.value)))).forEach((e=>{const t={label:e.label,value:e.value,color:nu.coreFns.colors.randomColor()};m.addOptionToColumn(u,t)}))})),_=()=>{v(!1)};return Sr.createElement(Sr.Fragment,null,g?Sr.createElement((function(){const e={defaultValue:w,closeMenuOnSelect:!1,isSearchable:!0,isMulti:!0,autoFocus:!0,openMenuOnFocus:!0,menuPosition:"fixed",styles:LX,options:b,onChange:D,menuPortalTarget:activeDocument.body,className:`react-select-container ${G("tags-container text-align-center")}`,classNamePrefix:"react-select",menuPlacement:"auto",menuShouldBlockScroll:!0};return Sr.createElement(KW,{onClickAway:_},Sr.createElement("div",{className:G("tags")},u.config.option_source===S.FORMULA?Sr.createElement(jX,Object.assign({},e,{components:{DropdownIndicator:()=>null,IndicatorSeparator:()=>null}})):Sr.createElement(WX,Object.assign({},e,{components:{DropdownIndicator:()=>null,IndicatorSeparator:()=>null}}))))}),null):Sr.createElement("div",{className:G(J(u.config,c.getLocalSettings(),["tabIndex","tags-container"])),onDoubleClick:()=>v(!0),style:{width:r.getSize()},key:`tags-${n.index}-${u.key}`,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),v(!0))},tabIndex:0},f?f.sort(((e,t)=>e.localeCompare(t))).map((e=>Sr.createElement("div",{key:`key-${e}`},Sr.createElement(tU,{key:`tags-${n.index}-${u.key}-${e}`,option:y(e),view:l})))):Sr.createElement("span",null)))},bG=e=>{const{defaultCell:t}=e,{row:n,column:r,table:i}=t,{tableState:s}=i.options.meta,l=r.columnDef,u=s.columns((e=>e.info)),d=s.data((e=>e.actions)),c=s.configState((e=>e.info)),m=s.data((e=>e.rows[n.index])),h=s.data((e=>Pm.parseRowToCell(e.rows[n.index],l,o.NUMBER,c.getLocalSettings()))),[p,f]=Mr.useState(null),[g,v]=Mr.useState(!1),b=()=>{v(!0),f(h)};return g?Sr.createElement("input",{autoFocus:!0,value:p&&p.toString()||"",onChange:e=>{f(e.target.value)},onKeyDown:e=>{switch(e.key){case"Enter":e.target.blur();break;case"Escape":v(!1)}},onBlur:()=>a(void 0,void 0,void 0,(function*(){p&&p!==h&&(yield function(e){return a(this,void 0,void 0,(function*(){const t=Pm.parseRowToLiteral(m,l,e);yield d.updateCell({rowIndex:n.index,column:l,value:t,columns:u.getAllColumns(),ddbbConfig:c.getLocalSettings()})}))}(parseFloat(p))),v(!1)})),className:G(J(l.config,c.getLocalSettings()))}):Sr.createElement("span",{className:G(J(l.config,c.getLocalSettings(),["tabIndex"])),onDoubleClick:b,style:{width:r.getSize()},onKeyDown:e=>{W.CELL_VALID_KEYDOWN.test(e.key)?b():"Enter"===e.key&&(e.preventDefault(),b())},tabIndex:0},isNaN(h)?"":h)};function yG(e){return Array.isArray?Array.isArray(e):"[object Array]"===xG(e)}function wG(e){return"string"==typeof e}function DG(e){return"number"==typeof e}function _G(e){return!0===e||!1===e||function(e){return kG(e)&&null!==e}(e)&&"[object Boolean]"==xG(e)}function kG(e){return"object"==typeof e}function CG(e){return null!=e}function EG(e){return!e.trim().length}function xG(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const MG=Object.prototype.hasOwnProperty;class SG{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach((e=>{let n=FG(e);t+=n.weight,this._keys.push(n),this._keyMap[n.id]=n,t+=n.weight})),this._keys.forEach((e=>{e.weight/=t}))}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function FG(e){let t=null,n=null,a=null,r=1,i=null;if(wG(e)||yG(e))a=e,t=TG(e),n=PG(e);else{if(!MG.call(e,"name"))throw new Error((e=>`Missing ${e} property in key`)("name"));const o=e.name;if(a=o,MG.call(e,"weight")&&(r=e.weight,r<=0))throw new Error((e=>`Property 'weight' in key '${e}' must be a positive integer`)(o));t=TG(o),n=PG(o),i=e.getFn}return{path:t,id:n,weight:r,src:a,getFn:i}}function TG(e){return yG(e)?e:e.split(".")}function PG(e){return yG(e)?e.join("."):e}const OG={useExtendedSearch:!1,getFn:function(e,t){let n=[],a=!1;const r=(e,t,i)=>{if(CG(e))if(t[i]){const o=e[t[i]];if(!CG(o))return;if(i===t.length-1&&(wG(o)||DG(o)||_G(o)))n.push(function(e){return null==e?"":(e=>{if("string"==typeof e)return e;let t=e+"";return"0"==t&&1/e==-1/0?"-0":t})(e)}(o));else if(yG(o)){a=!0;for(let e=0,n=o.length;e<n;e+=1)r(o[e],t,i+1)}else t.length&&r(o,t,i+1)}else n.push(e)};return r(e,wG(t)?t.split("."):t,0),a?n:n[0]},ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1};var NG={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(e,t)=>e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1,includeMatches:!1,findAllMatches:!1,minMatchCharLength:1,location:0,threshold:.6,distance:100,...OG};const AG=/[^ ]+/g;class IG{constructor({getFn:e=NG.getFn,fieldNormWeight:t=NG.fieldNormWeight}={}){this.norm=function(e=1,t=3){const n=new Map,a=Math.pow(10,t);return{get(t){const r=t.match(AG).length;if(n.has(r))return n.get(r);const i=1/Math.pow(r,.5*e),o=parseFloat(Math.round(i*a)/a);return n.set(r,o),o},clear(){n.clear()}}}(t,3),this.getFn=e,this.isCreated=!1,this.setIndexRecords()}setSources(e=[]){this.docs=e}setIndexRecords(e=[]){this.records=e}setKeys(e=[]){this.keys=e,this._keysMap={},e.forEach(((e,t)=>{this._keysMap[e.id]=t}))}create(){!this.isCreated&&this.docs.length&&(this.isCreated=!0,wG(this.docs[0])?this.docs.forEach(((e,t)=>{this._addString(e,t)})):this.docs.forEach(((e,t)=>{this._addObject(e,t)})),this.norm.clear())}add(e){const t=this.size();wG(e)?this._addString(e,t):this._addObject(e,t)}removeAt(e){this.records.splice(e,1);for(let t=e,n=this.size();t<n;t+=1)this.records[t].i-=1}getValueForItemAtKeyId(e,t){return e[this._keysMap[t]]}size(){return this.records.length}_addString(e,t){if(!CG(e)||EG(e))return;let n={v:e,i:t,n:this.norm.get(e)};this.records.push(n)}_addObject(e,t){let n={i:t,$:{}};this.keys.forEach(((t,a)=>{let r=t.getFn?t.getFn(e):this.getFn(e,t.path);if(CG(r))if(yG(r)){let e=[];const t=[{nestedArrIndex:-1,value:r}];for(;t.length;){const{nestedArrIndex:n,value:a}=t.pop();if(CG(a))if(wG(a)&&!EG(a)){let t={v:a,i:n,n:this.norm.get(a)};e.push(t)}else yG(a)&&a.forEach(((e,n)=>{t.push({nestedArrIndex:n,value:e})}))}n.$[a]=e}else if(wG(r)&&!EG(r)){let e={v:r,n:this.norm.get(r)};n.$[a]=e}})),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}}function RG(e,t,{getFn:n=NG.getFn,fieldNormWeight:a=NG.fieldNormWeight}={}){const r=new IG({getFn:n,fieldNormWeight:a});return r.setKeys(e.map(FG)),r.setSources(t),r.create(),r}function WG(e,{errors:t=0,currentLocation:n=0,expectedLocation:a=0,distance:r=NG.distance,ignoreLocation:i=NG.ignoreLocation}={}){const o=t/e.length;if(i)return o;const s=Math.abs(a-n);return r?o+s/r:s?1:o}function jG(e,t,n,{location:a=NG.location,distance:r=NG.distance,threshold:i=NG.threshold,findAllMatches:o=NG.findAllMatches,minMatchCharLength:s=NG.minMatchCharLength,includeMatches:l=NG.includeMatches,ignoreLocation:u=NG.ignoreLocation}={}){if(t.length>32)throw new Error((e=>`Pattern length exceeds max of ${e}.`)(32));const d=t.length,c=e.length,m=Math.max(0,Math.min(a,c));let h=i,p=m;const f=s>1||l,g=f?Array(c):[];let v;for(;(v=e.indexOf(t,p))>-1;){let e=WG(t,{currentLocation:v,expectedLocation:m,distance:r,ignoreLocation:u});if(h=Math.min(e,h),p=v+d,f){let e=0;for(;e<d;)g[v+e]=1,e+=1}}p=-1;let b=[],y=1,w=d+c;const D=1<<d-1;for(let a=0;a<d;a+=1){let i=0,s=w;for(;i<s;){WG(t,{errors:a,currentLocation:m+s,expectedLocation:m,distance:r,ignoreLocation:u})<=h?i=s:w=s,s=Math.floor((w-i)/2+i)}w=s;let l=Math.max(1,m-s+1),v=o?c:Math.min(m+s,c)+d,_=Array(v+2);_[v+1]=(1<<a)-1;for(let i=v;i>=l;i-=1){let o=i-1,s=n[e.charAt(o)];if(f&&(g[o]=+!!s),_[i]=(_[i+1]<<1|1)&s,a&&(_[i]|=(b[i+1]|b[i])<<1|1|b[i+1]),_[i]&D&&(y=WG(t,{errors:a,currentLocation:o,expectedLocation:m,distance:r,ignoreLocation:u}),y<=h)){if(h=y,p=o,p<=m)break;l=Math.max(1,2*m-p)}}if(WG(t,{errors:a+1,currentLocation:m,expectedLocation:m,distance:r,ignoreLocation:u})>h)break;b=_}const _={isMatch:p>=0,score:Math.max(.001,y)};if(f){const e=function(e=[],t=NG.minMatchCharLength){let n=[],a=-1,r=-1,i=0;for(let o=e.length;i<o;i+=1){let o=e[i];o&&-1===a?a=i:o||-1===a||(r=i-1,r-a+1>=t&&n.push([a,r]),a=-1)}return e[i-1]&&i-a>=t&&n.push([a,i-1]),n}(g,s);e.length?l&&(_.indices=e):_.isMatch=!1}return _}function LG(e){let t={};for(let n=0,a=e.length;n<a;n+=1){const r=e.charAt(n);t[r]=(t[r]||0)|1<<a-n-1}return t}class zG{constructor(e,{location:t=NG.location,threshold:n=NG.threshold,distance:a=NG.distance,includeMatches:r=NG.includeMatches,findAllMatches:i=NG.findAllMatches,minMatchCharLength:o=NG.minMatchCharLength,isCaseSensitive:s=NG.isCaseSensitive,ignoreLocation:l=NG.ignoreLocation}={}){if(this.options={location:t,threshold:n,distance:a,includeMatches:r,findAllMatches:i,minMatchCharLength:o,isCaseSensitive:s,ignoreLocation:l},this.pattern=s?e:e.toLowerCase(),this.chunks=[],!this.pattern.length)return;const u=(e,t)=>{this.chunks.push({pattern:e,alphabet:LG(e),startIndex:t})},d=this.pattern.length;if(d>32){let e=0;const t=d%32,n=d-t;for(;e<n;)u(this.pattern.substr(e,32),e),e+=32;if(t){const e=d-32;u(this.pattern.substr(e),e)}}else u(this.pattern,0)}searchIn(e){const{isCaseSensitive:t,includeMatches:n}=this.options;if(t||(e=e.toLowerCase()),this.pattern===e){let t={isMatch:!0,score:0};return n&&(t.indices=[[0,e.length-1]]),t}const{location:a,distance:r,threshold:i,findAllMatches:o,minMatchCharLength:s,ignoreLocation:l}=this.options;let u=[],d=0,c=!1;this.chunks.forEach((({pattern:t,alphabet:m,startIndex:h})=>{const{isMatch:p,score:f,indices:g}=jG(e,t,m,{location:a+h,distance:r,threshold:i,findAllMatches:o,minMatchCharLength:s,includeMatches:n,ignoreLocation:l});p&&(c=!0),d+=f,p&&g&&(u=[...u,...g])}));let m={isMatch:c,score:c?d/this.chunks.length:1};return c&&n&&(m.indices=u),m}}class BG{constructor(e){this.pattern=e}static isMultiMatch(e){return $G(e,this.multiRegex)}static isSingleMatch(e){return $G(e,this.singleRegex)}search(){}}function $G(e,t){const n=e.match(t);return n?n[1]:null}class HG extends BG{constructor(e,{location:t=NG.location,threshold:n=NG.threshold,distance:a=NG.distance,includeMatches:r=NG.includeMatches,findAllMatches:i=NG.findAllMatches,minMatchCharLength:o=NG.minMatchCharLength,isCaseSensitive:s=NG.isCaseSensitive,ignoreLocation:l=NG.ignoreLocation}={}){super(e),this._bitapSearch=new zG(e,{location:t,threshold:n,distance:a,includeMatches:r,findAllMatches:i,minMatchCharLength:o,isCaseSensitive:s,ignoreLocation:l})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class VG extends BG{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t,n=0;const a=[],r=this.pattern.length;for(;(t=e.indexOf(this.pattern,n))>-1;)n=t+r,a.push([t,n-1]);const i=!!a.length;return{isMatch:i,score:i?0:1,indices:a}}}const UG=[class extends BG{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},VG,class extends BG{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},class extends BG{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},class extends BG{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},class extends BG{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}},class extends BG{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},HG],qG=UG.length,YG=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;const XG=new Set([HG.type,VG.type]);class GG{constructor(e,{isCaseSensitive:t=NG.isCaseSensitive,includeMatches:n=NG.includeMatches,minMatchCharLength:a=NG.minMatchCharLength,ignoreLocation:r=NG.ignoreLocation,findAllMatches:i=NG.findAllMatches,location:o=NG.location,threshold:s=NG.threshold,distance:l=NG.distance}={}){this.query=null,this.options={isCaseSensitive:t,includeMatches:n,minMatchCharLength:a,findAllMatches:i,ignoreLocation:r,location:o,threshold:s,distance:l},this.pattern=t?e:e.toLowerCase(),this.query=function(e,t={}){return e.split("|").map((e=>{let n=e.trim().split(YG).filter((e=>e&&!!e.trim())),a=[];for(let e=0,r=n.length;e<r;e+=1){const r=n[e];let i=!1,o=-1;for(;!i&&++o<qG;){const e=UG[o];let n=e.isMultiMatch(r);n&&(a.push(new e(n,t)),i=!0)}if(!i)for(o=-1;++o<qG;){const e=UG[o];let n=e.isSingleMatch(r);if(n){a.push(new e(n,t));break}}}return a}))}(this.pattern,this.options)}static condition(e,t){return t.useExtendedSearch}searchIn(e){const t=this.query;if(!t)return{isMatch:!1,score:1};const{includeMatches:n,isCaseSensitive:a}=this.options;e=a?e:e.toLowerCase();let r=0,i=[],o=0;for(let a=0,s=t.length;a<s;a+=1){const s=t[a];i.length=0,r=0;for(let t=0,a=s.length;t<a;t+=1){const a=s[t],{isMatch:l,indices:u,score:d}=a.search(e);if(!l){o=0,r=0,i.length=0;break}if(r+=1,o+=d,n){const e=a.constructor.type;XG.has(e)?i=[...i,...u]:i.push(u)}}if(r){let e={isMatch:!0,score:o/r};return n&&(e.indices=i),e}}return{isMatch:!1,score:1}}}const KG=[];function JG(e,t){for(let n=0,a=KG.length;n<a;n+=1){let a=KG[n];if(a.condition(e,t))return new a(e,t)}return new zG(e,t)}const QG="$and",ZG="$or",eK="$path",tK="$val",nK=e=>!(!e[QG]&&!e[ZG]),aK=e=>({[QG]:Object.keys(e).map((t=>({[t]:e[t]})))});function rK(e,t,{auto:n=!0}={}){const a=e=>{let r=Object.keys(e);const i=(e=>!!e[eK])(e);if(!i&&r.length>1&&!nK(e))return a(aK(e));if((e=>!yG(e)&&kG(e)&&!nK(e))(e)){const a=i?e[eK]:r[0],o=i?e[tK]:e[a];if(!wG(o))throw new Error((e=>`Invalid value for key ${e}`)(a));const s={keyId:PG(a),pattern:o};return n&&(s.searcher=JG(o,t)),s}let o={children:[],operator:r[0]};return r.forEach((t=>{const n=e[t];yG(n)&&n.forEach((e=>{o.children.push(a(e))}))})),o};return nK(e)||(e=aK(e)),a(e)}function iK(e,t){const n=e.matches;t.matches=[],CG(n)&&n.forEach((e=>{if(!CG(e.indices)||!e.indices.length)return;const{indices:n,value:a}=e;let r={indices:n,value:a};e.key&&(r.key=e.key.src),e.idx>-1&&(r.refIndex=e.idx),t.matches.push(r)}))}function oK(e,t){t.score=e.score}class sK{constructor(e,t={},n){this.options={...NG,...t},this.options.useExtendedSearch,this._keyStore=new SG(this.options.keys),this.setCollection(e,n)}setCollection(e,t){if(this._docs=e,t&&!(t instanceof IG))throw new Error("Incorrect 'index' type");this._myIndex=t||RG(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){CG(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=(()=>!1)){const t=[];for(let n=0,a=this._docs.length;n<a;n+=1){const r=this._docs[n];e(r,n)&&(this.removeAt(n),n-=1,a-=1,t.push(r))}return t}removeAt(e){this._docs.splice(e,1),this._myIndex.removeAt(e)}getIndex(){return this._myIndex}search(e,{limit:t=-1}={}){const{includeMatches:n,includeScore:a,shouldSort:r,sortFn:i,ignoreFieldNorm:o}=this.options;let s=wG(e)?wG(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return function(e,{ignoreFieldNorm:t=NG.ignoreFieldNorm}){e.forEach((e=>{let n=1;e.matches.forEach((({key:e,norm:a,score:r})=>{const i=e?e.weight:null;n*=Math.pow(0===r&&i?Number.EPSILON:r,(i||1)*(t?1:a))})),e.score=n}))}(s,{ignoreFieldNorm:o}),r&&s.sort(i),DG(t)&&t>-1&&(s=s.slice(0,t)),function(e,t,{includeMatches:n=NG.includeMatches,includeScore:a=NG.includeScore}={}){const r=[];return n&&r.push(iK),a&&r.push(oK),e.map((e=>{const{idx:n}=e,a={item:t[n],refIndex:n};return r.length&&r.forEach((t=>{t(e,a)})),a}))}(s,this._docs,{includeMatches:n,includeScore:a})}_searchStringList(e){const t=JG(e,this.options),{records:n}=this._myIndex,a=[];return n.forEach((({v:e,i:n,n:r})=>{if(!CG(e))return;const{isMatch:i,score:o,indices:s}=t.searchIn(e);i&&a.push({item:e,idx:n,matches:[{score:o,value:e,norm:r,indices:s}]})})),a}_searchLogical(e){const t=rK(e,this.options),n=(e,t,a)=>{if(!e.children){const{keyId:n,searcher:r}=e,i=this._findMatches({key:this._keyStore.get(n),value:this._myIndex.getValueForItemAtKeyId(t,n),searcher:r});return i&&i.length?[{idx:a,item:t,matches:i}]:[]}const r=[];for(let i=0,o=e.children.length;i<o;i+=1){const o=e.children[i],s=n(o,t,a);if(s.length)r.push(...s);else if(e.operator===QG)return[]}return r},a=this._myIndex.records,r={},i=[];return a.forEach((({$:e,i:a})=>{if(CG(e)){let o=n(t,e,a);o.length&&(r[a]||(r[a]={idx:a,item:e,matches:[]},i.push(r[a])),o.forEach((({matches:e})=>{r[a].matches.push(...e)})))}})),i}_searchObjectList(e){const t=JG(e,this.options),{keys:n,records:a}=this._myIndex,r=[];return a.forEach((({$:e,i:a})=>{if(!CG(e))return;let i=[];n.forEach(((n,a)=>{i.push(...this._findMatches({key:n,value:e[a],searcher:t}))})),i.length&&r.push({idx:a,item:e,matches:i})})),r}_findMatches({key:e,value:t,searcher:n}){if(!CG(t))return[];let a=[];if(yG(t))t.forEach((({v:t,i:r,n:i})=>{if(!CG(t))return;const{isMatch:o,score:s,indices:l}=n.searchIn(t);o&&a.push({score:s,key:e,value:t,idx:r,norm:i,indices:l})}));else{const{v:r,n:i}=t,{isMatch:o,score:s,indices:l}=n.searchIn(r);o&&a.push({score:s,key:e,value:r,norm:i,indices:l})}return a}}sK.version="6.6.2",sK.createIndex=RG,sK.parseIndex=function(e,{getFn:t=NG.getFn,fieldNormWeight:n=NG.fieldNormWeight}={}){const{keys:a,records:r}=e,i=new IG({getFn:t,fieldNormWeight:n});return i.setKeys(a),i.setIndexRecords(r),i},sK.config=NG,sK.parseQuery=rK,function(...e){KG.push(...e)}(GG);const lK=/\B\[\[([^\]]*)$/,uK=/\B!\[\[([^\]]*)$/,dK=/\B\[\[([^#\]]+)#([^\]]*)$/,cK=/\B!\[\[([^#\]]+)#([^\]]*)$/,mK=/\B\[\[([^#\]]+)#?\^([^\]]*)$/,hK=/\B!\[\[([^#\]]+)#?\^([^\]]*)$/;function pK(t,n,a,r,i,o,s){return{id:"link-"+(s?"embed":"normal"),match:s?uK:lK,index:1,template:n=>{if(null===n.item.file){return`<em>${n.item.path.split("|").pop()||n.item.path}</em>`}return n.item.alias?function(t,n,a,r){let i=t.document.body.createDiv(G("file-suggestion-wrapper"));i.detach(),e.setIcon(i.createDiv(G("file-suggestion-icon")),"forward-arrow"),i.createDiv({},(e=>{e.createDiv({cls:G("file-suggestion-title"),text:r.item.alias}),e.createDiv({cls:G("file-suggestion-subtitle"),text:app.metadataCache.fileToLinktext(r.item.file,a)})}));const o=i.outerHTML;return i.remove(),i=null,o}(t,0,r,n):app.metadataCache.fileToLinktext(n.item.file,r)},search:(e,t)=>{if(e){const n=e.split("|"),r=n.length>1,i=n[0],o=r?n.slice(1).join("|"):null;let s=e;r&&(s={"file.basename":i,alias:o}),t([{item:{file:null,path:e,alias:""},refIndex:-1},...a.search(s)])}else t(n.slice(0,10).map(((e,t)=>({item:e,refIndex:t}))))},replace:e=>{const t=[];s&&"md"===e.item.file.extension&&t.push("!"),null===e.item.file?t.push(`[[${e.item.path}]]`):t.push(app.fileManager.generateMarkdownLink(e.item.file,i.file.path,void 0,e.item.alias));const n=!!app.vault.getConfig("useMarkdownLinks");return o&&!n&&(t[t.length-1]=t[t.length-1].slice(0,-2)),t.join("")}}}function fK(e,t,n,a){return{id:"heading-"+(a?"embed":"normal"),match:a?cK:dK,index:1,template:e=>e.item.heading,search:(t,n,a)=>{n(function(e,t,n,a){var r;if(!n)return[];const i=n.split("|"),o=e.metadataCache.getFirstLinkpathDest(i[0],t);if(!o)return[];const s=e.metadataCache.getFileCache(o);if(!s||!(null===(r=s.headings)||void 0===r?void 0:r.length))return[];const l=s.headings.map((e=>({file:o,heading:e.heading,alias:i[1]||""})));return a?new sK(l,{keys:["heading"]}).search(a):l.map(((e,t)=>({item:e,refIndex:t})))}(app,e,a[1],a[2]))},replace:e=>{const r=[];a&&"md"===e.item.file.extension&&r.push("!"),r.push(app.fileManager.generateMarkdownLink(e.item.file,t.file.path,"#"+e.item.heading,e.item.alias));const i=!!app.vault.getConfig("useMarkdownLinks");return n&&!i?r[r.length-1]=r[r.length-1].slice(0,-2):n||i||r.push("]] "),r.join("")}}}class gK{constructor(){this.running=!1,this.cancelled=!1}start(){this.running=!0}stop(){this.running=!1}cancel(){this.stop(),this.cancelled=!0}isRunning(){return this.running}isCancelled(){return this.cancelled}}function vK(e,t,n,r){return{id:"block-"+(r?"embed":"normal"),match:r?hK:mK,index:1,template:e=>e.item.blockId?`<div class="${G("file-suggestion-wrapper")}"><div><div class="${G("file-suggestion-title")}">${e.item.searchString}</div><div class="${G("file-suggestion-subtitle")}">${e.item.blockId}</div><div></div>`:e.item.searchString,search:(t,n,r)=>{!function(e,t,n,r,i){var o;a(this,void 0,void 0,(function*(){if(!n)return i([]);const a=n.split("|"),s=e.metadataCache.getFirstLinkpathDest(a[0],t);if(!s)return i([]);const l=e.metadataCache.getFileCache(s);if(!l||!(null===(o=l.sections)||void 0===o?void 0:o.length))return i([]);try{const t=e.metadataCache.getFileCache(s),n=yield e.metadataCache.blockCache.getForFile(new gK,s);if(!(null==t?void 0:t.blocks))return i([]);const o=n.blocks.map((e=>"heading"===e.node.type?null:{file:s,searchString:e.display,blockId:e.node.id,block:{type:e.node.type,start:e.node.position.start.offset,end:e.node.position.end.offset},alias:a[1]||""})).filter((e=>e));i(r?new sK(o,{keys:["searchString","blockId"]}).search(r):o.map(((e,t)=>({item:e,refIndex:t}))))}catch(e){i([])}}))}(app,e,r[1],r[2],n)},replace:e=>{const a=[];r&&"md"===e.item.file.extension&&a.push("!");let i="#^";if(e.item.blockId)i+=e.item.blockId;else{const t=function(e=9){return Math.random().toString(36).slice(2,2+e)}(),n=(o=e.item.block.type,["blockquote","code","table","comment","footnoteDefinition"].includes(o)?"\n\n":" ");app.vault.cachedRead(e.item.file).then((a=>{const r=`${a.slice(0,e.item.block.end)}${n}^${t}${a.slice(e.item.block.end)}`;app.vault.modify(e.item.file,r)})).catch((e=>{X.error(e)})),i+=t}var o;a.push(app.fileManager.generateMarkdownLink(e.item.file,t.file.path,i,e.item.alias));const s=!!app.vault.getConfig("useMarkdownLinks");return n&&!s?a[a.length-1]=a[a.length-1].slice(0,-2):n||s||a.push("]] "),a.join("")}}}const bK=/\B#([^\s]*)?$/;function yK(e,t){return{id:"tag",match:bK,index:1,search:(n,a)=>{a(n?[{item:`<em>#${n}</em>`,refIndex:-1},...t.search(n,{limit:50})]:e.slice(0,50).map(((e,t)=>({item:e,refIndex:t}))))},template:e=>e.item,replace:e=>`${e.item} `}}var wK={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,n="~";function a(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,a,i,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new r(a,i||e,o),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new a:delete e._events[t]}function s(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,a,r=[];if(0===this._eventsCount)return r;for(a in e=this._events)t.call(e,a)&&r.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},s.prototype.listeners=function(e){var t=n?n+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var r=0,i=a.length,o=new Array(i);r<i;r++)o[r]=a[r].fn;return o},s.prototype.listenerCount=function(e){var t=n?n+e:e,a=this._events[t];return a?a.fn?1:a.length:0},s.prototype.emit=function(e,t,a,r,i,o){var s=n?n+e:e;if(!this._events[s])return!1;var l,u,d=this._events[s],c=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),c){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,a),!0;case 4:return d.fn.call(d.context,t,a,r),!0;case 5:return d.fn.call(d.context,t,a,r,i),!0;case 6:return d.fn.call(d.context,t,a,r,i,o),!0}for(u=1,l=new Array(c-1);u<c;u++)l[u-1]=arguments[u];d.fn.apply(d.context,l)}else{var m,h=d.length;for(u=0;u<h;u++)switch(d[u].once&&this.removeListener(e,d[u].fn,void 0,!0),c){case 1:d[u].fn.call(d[u].context);break;case 2:d[u].fn.call(d[u].context,t);break;case 3:d[u].fn.call(d[u].context,t,a);break;case 4:d[u].fn.call(d[u].context,t,a,r);break;default:if(!l)for(m=1,l=new Array(c-1);m<c;m++)l[m-1]=arguments[m];d[u].fn.apply(d[u].context,l)}}return!0},s.prototype.on=function(e,t,n){return i(this,e,t,n,!1)},s.prototype.once=function(e,t,n){return i(this,e,t,n,!0)},s.prototype.removeListener=function(e,t,a,r){var i=n?n+e:e;if(!this._events[i])return this;if(!t)return o(this,i),this;var s=this._events[i];if(s.fn)s.fn!==t||r&&!s.once||a&&s.context!==a||o(this,i);else{for(var l=0,u=[],d=s.length;l<d;l++)(s[l].fn!==t||r&&!s[l].once||a&&s[l].context!==a)&&u.push(s[l]);u.length?this._events[i]=1===u.length?u[0]:u:o(this,i)}return this},s.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&o(this,t)):(this._events=new a,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=n,s.EventEmitter=s,e.exports=s}(wK);var DK=Z(wK.exports);const _K=/\$&/g,kK=/\$(\d)/g;class CK{constructor(e,t,n){this.data=e,this.term=t,this.strategy=n}getReplacementData(e){let t=this.strategy.replace(this.data);if(null==t)return null;let n="";Array.isArray(t)&&(n=t[1],t=t[0]);const a=this.strategy.match(e);if(null==a||null==a.index)return null;const r=t.replace(_K,a[0]).replace(kK,((e,t)=>a[parseInt(t)]));return{start:a.index,end:a.index+a[0].length,beforeCursor:r,afterCursor:n}}replace(e,t){const n=this.getReplacementData(e);if(null!==n)return t=n.afterCursor+t,[[e.slice(0,n.start),n.beforeCursor,e.slice(n.end)].join(""),t]}render(){return this.strategy.renderTemplate(this.data,this.term)}getStrategyId(){return this.strategy.getId()}}class EK{constructor(e){this.props=e,this.cache={}}destroy(){return this.cache={},this}replace(e){return this.props.replace(e)}execute(e,t){var n;const a=this.matchWithContext(e);if(!a)return!1;const r=a[null!==(n=this.props.index)&&void 0!==n?n:1];return this.search(r,(e=>{t(e.map((e=>new CK(e,r,this))))}),a),!0}renderTemplate(e,t){if(this.props.template)return this.props.template(e,t);if("string"==typeof e)return e;throw new Error(`Unexpected render data type: ${typeof e}. Please implement template parameter by yourself`)}getId(){return this.props.id||null}match(e){return"function"==typeof this.props.match?this.props.match(e):e.match(this.props.match)}search(e,t,n){this.props.cache?this.searchWithCach(e,t,n):this.props.search(e,t,n)}matchWithContext(e){const t=this.context(e);return!1===t?null:this.match(!0===t?e:t)}context(e){return!this.props.context||this.props.context(e)}searchWithCach(e,t,n){null!=this.cache[e]?t(this.cache[e]):this.props.search(e,(n=>{this.cache[e]=n,t(n)}),n)}}class xK extends DK{constructor(e){super(),this.handleQueryResult=e=>{this.emit("hit",{searchResults:e})},this.strategies=e.map((e=>new EK(e)))}destroy(){return this.strategies.forEach((e=>e.destroy())),this}run(e){for(const t of this.strategies){if(t.execute(e,this.handleQueryResult))return}this.handleQueryResult([])}}const MK="undefined"!=typeof window&&!!window.CustomEvent,SK=(e,t)=>{if(MK)return new CustomEvent(e,t);return new CustomEvent(e,{bubbles:!1,cancelable:(null==t?void 0:t.cancelable)||!1,detail:(null==t?void 0:t.detail)||void 0})};class FK extends DK{static create(e){const t=e.parent||window.document.body,n=t.doc.createElement("ul");return n.className=e.className||"dropdown-menu textcomplete-dropdown",Object.assign(n.style,{display:"none",position:"absolute",zIndex:"1000"},e.style),null==t||t.appendChild(n),new FK(n,e)}constructor(e,t){super(),this.el=e,this.option=t,this.shown=!1,this.items=[],this.activeIndex=null}render(e,t){const n=SK("render",{cancelable:!0});return this.emit("render",n),n.defaultPrevented?this:(this.clear(),0===e.length?this.hide():(this.items=e.slice(0,this.option.maxCount||10).map(((e,t)=>{var n;return new TK(this,t,e,(null===(n=this.option)||void 0===n?void 0:n.item)||{})})),this.setStrategyId(e[0]).renderEdge(e,"header").renderItems().renderEdge(e,"footer").show().setOffset(t).activate(0),this.emit("rendered",SK("rendered")),this))}destroy(){var e;return this.clear(),null===(e=this.el.parentNode)||void 0===e||e.removeChild(this.el),this}select(e){const t={searchResult:e.searchResult},n=SK("select",{cancelable:!0,detail:t});return this.emit("select",n),n.defaultPrevented||(this.hide(),this.emit("selected",SK("selected",{detail:t}))),this}show(){if(!this.shown){const e=SK("show",{cancelable:!0});if(this.emit("show",e),e.defaultPrevented)return this;this.el.style.display="block",this.shown=!0,this.emit("shown",SK("shown"))}return this}hide(){if(this.shown){const e=SK("hide",{cancelable:!0});if(this.emit("hide",e),e.defaultPrevented)return this;this.el.style.display="none",this.shown=!1,this.clear(),this.emit("hidden",SK("hidden"))}return this}clear(){return this.items.forEach((e=>e.destroy())),this.items=[],this.el.innerHTML="",this.activeIndex=null,this}up(e){return this.shown?this.moveActiveItem("prev",e):this}down(e){return this.shown?this.moveActiveItem("next",e):this}moveActiveItem(e,t){if(null!=this.activeIndex){const n="next"===e?this.getNextActiveIndex():this.getPrevActiveIndex();null!=n&&(this.activate(n),t.preventDefault())}return this}activate(e){return this.activeIndex!==e&&(null!=this.activeIndex&&this.items[this.activeIndex].deactivate(),this.activeIndex=e,this.items[e].activate()),this}isShown(){return this.shown}getActiveItem(){return null!=this.activeIndex?this.items[this.activeIndex]:null}setOffset(e){const t=this.el.doc.documentElement;if(t){const n=this.el.offsetWidth;if(e.left){const a=this.option.dynamicWidth?t.scrollWidth:t.clientWidth;e.left+n>a&&(e.left=a-n),this.el.style.left=`${e.left}px`}else e.right&&(e.right-n<0&&(e.right=0),this.el.style.right=`${e.right}px`);let a=!1;const r=this.option.placement||"auto";if("auto"===r){const n=this.el.clientHeight;a=null!=e.clientTop&&e.clientTop+n>t.clientHeight}"top"===r||a?(this.el.style.bottom=`${t.clientHeight-e.top+e.lineHeight}px`,this.el.style.top="auto"):(this.el.style.top=`${e.top}px`,this.el.style.bottom="auto")}return this}getNextActiveIndex(){if(null==this.activeIndex)throw new Error;return this.activeIndex<this.items.length-1?this.activeIndex+1:this.option.rotate?0:null}getPrevActiveIndex(){if(null==this.activeIndex)throw new Error;return 0!==this.activeIndex?this.activeIndex-1:this.option.rotate?this.items.length-1:null}renderItems(){const e=this.el.doc.createDocumentFragment();for(const t of this.items)e.appendChild(t.el);return this.el.appendChild(e),this}setStrategyId(e){const t=e.getStrategyId();return t&&(this.el.dataset.strategy=t),this}renderEdge(e,t){const n=this.option[t];if(!n)return this;const a=this.el.doc.createElement("li");return a.className=`textcomplete-${t}`,a.innerHTML="function"==typeof n?n(e.map((e=>e.data))):n||"",this.el.appendChild(a),this}}class TK{constructor(e,t,n,a){this.dropdown=e,this.index=t,this.searchResult=n,this.props=a,this.active=!1,this.onClick=e=>{e.preventDefault(),this.dropdown.select(this)},this.className=this.props.className||"textcomplete-item",this.activeClassName=this.props.activeClassName||"textcomplete-item active";const r=e.el.doc,i=r.createElement("li");i.className=this.active?this.activeClassName:this.className;const o=r.createElement("span");o.tabIndex=-1,o.innerHTML=this.searchResult.render(),i.appendChild(o),i.addEventListener("mousedown",this.onClick),i.addEventListener("touchstart",this.onClick),this.el=i}destroy(){var e;const t=this.el;return null===(e=t.parentNode)||void 0===e||e.removeChild(t),t.removeEventListener("mousedown",this.onClick,!1),t.removeEventListener("touchstart",this.onClick,!1),this}activate(){return this.active||(this.active=!0,this.el.className=this.activeClassName,this.dropdown.el.scrollTop=this.el.offsetTop),this}deactivate(){return this.active&&(this.active=!1,this.el.className=this.className),this}}class PK extends DK{destroy(){return this}applySearchResult(e){throw new Error("Not implemented.")}getCursorOffset(){throw new Error("Not implemented.")}getBeforeCursor(){throw new Error("Not implemented.")}emitMoveEvent(e){const t=SK("move",{cancelable:!0,detail:{code:e}});return this.emit("move",t),t}emitEnterEvent(){const e=SK("enter",{cancelable:!0});return this.emit("enter",e),e}emitChangeEvent(){const e=SK("change",{detail:{beforeCursor:this.getBeforeCursor()}});return this.emit("change",e),e}emitEscEvent(){const e=SK("esc",{cancelable:!0});return this.emit("esc",e),e}getCode(e){let t="OTHER";switch(e.key){case"Enter":case"Tab":t="ENTER";break;case"Escape":t="ESC";break;case"ArrowUp":t="UP";break;case"ArrowDown":t="DOWN";break;case"n":e.ctrlKey&&(t="DOWN");break;case"p":e.ctrlKey&&(t="UP")}return t}}const OK=["show","shown","render","rendered","selected","hidden","hide"];class NK extends DK{constructor(e,t,n){super(),this.editor=e,this.isQueryInFlight=!1,this.nextPendingQuery=null,this.handleHit=({searchResults:e})=>{e.length?this.dropdown.render(e,this.editor.getCursorOffset()):this.dropdown.hide(),this.isQueryInFlight=!1,null!==this.nextPendingQuery&&this.trigger(this.nextPendingQuery)},this.handleMove=e=>{"UP"===e.detail.code?this.dropdown.up(e):this.dropdown.down(e)},this.handleEnter=e=>{const t=this.dropdown.getActiveItem();t?(this.dropdown.select(t),e.preventDefault()):this.dropdown.hide()},this.handleEsc=e=>{this.dropdown.isShown()&&(this.dropdown.hide(),e.preventDefault())},this.handleChange=e=>{null!=e.detail.beforeCursor?this.trigger(e.detail.beforeCursor):this.dropdown.hide()},this.handleSelect=e=>{this.emit("select",e),e.defaultPrevented||this.editor.applySearchResult(e.detail.searchResult)},this.handleResize=()=>{this.dropdown.isShown()&&this.dropdown.setOffset(this.editor.getCursorOffset())},this.completer=new xK(t),this.dropdown=FK.create((null==n?void 0:n.dropdown)||{}),this.startListening()}destroy(e=!0){return this.completer.destroy(),this.dropdown.destroy(),e&&this.editor.destroy(),this.stopListening(),this}isShown(){return this.dropdown.isShown()}hide(){return this.dropdown.hide(),this}trigger(e){return this.isQueryInFlight?this.nextPendingQuery=e:(this.isQueryInFlight=!0,this.nextPendingQuery=null,this.completer.run(e)),this}startListening(){var e;this.editor.on("move",this.handleMove).on("enter",this.handleEnter).on("esc",this.handleEsc).on("change",this.handleChange),this.dropdown.on("select",this.handleSelect);for(const e of OK)this.dropdown.on(e,(t=>this.emit(e,t)));this.completer.on("hit",this.handleHit),null===(e=dU(this.dropdown.el))||void 0===e||e.addEventListener("resize",this.handleResize)}stopListening(){var e;null===(e=dU(this.dropdown.el))||void 0===e||e.removeEventListener("resize",this.handleResize),this.completer.removeAllListeners(),this.dropdown.removeAllListeners(),this.editor.removeListener("move",this.handleMove).removeListener("enter",this.handleEnter).removeListener("esc",this.handleEsc).removeListener("change",this.handleChange)}}const AK=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"];const IK="0".charCodeAt(0),RK="9".charCodeAt(0),WK=e=>IK<=e&&e<=RK,jK=(e,t,n)=>{const a=e.body;if(!a)return 0;const r=e.createElement(t);r.innerHTML=" ",Object.assign(r.style,{fontSize:n.fontSize,fontFamily:n.fontFamily,padding:"0"}),a.appendChild(r);const i=r.offsetHeight;return a.removeChild(r),i};class LK extends PK{constructor(e){super(),this.el=e,this.onInput=()=>{this.emitChangeEvent()},this.onKeydown=e=>{const t=this.getCode(e);let n;"UP"===t||"DOWN"===t?n=this.emitMoveEvent(t):"ENTER"===t?n=this.emitEnterEvent():"ESC"===t&&(n=this.emitEscEvent()),n&&n.defaultPrevented&&e.preventDefault()},this.startListening()}destroy(){return super.destroy(),this.stopListening(),this}applySearchResult(e){const t=this.getBeforeCursor();if(null!=t){const n=e.replace(t,this.getAfterCursor());this.el.focus(),Array.isArray(n)&&(!function(e,t,n){const a=e.doc,r=e.value,i=t+(n||""),o=a.activeElement;let s=0,l=0;for(;s<r.length&&s<i.length&&r[s]===i[s];)s++;for(;r.length-l-1>=0&&i.length-l-1>=0&&r[r.length-l-1]===i[i.length-l-1];)l++;s=Math.min(s,Math.min(r.length,i.length)-l),e.setSelectionRange(s,r.length-l);const u=i.substring(s,i.length-l);if(e.focus(),!a.execCommand("insertText",!1,u)){e.value=i;const t=a.createEvent("Event");t.initEvent("input",!0,!0),e.dispatchEvent(t)}e.setSelectionRange(t.length,t.length),o.focus()}(this.el,n[0],n[1]),this.el&&this.el.dispatchEvent(SK("input")))}}getCursorOffset(){const e=(e=>{const t=e.getBoundingClientRect(),n=e.doc;if(null==n)throw new Error("Given element does not belong to document");const{defaultView:a,documentElement:r}=n;if(null==a)throw new Error("Given element does not belong to window");const i={top:t.top+a.pageYOffset,left:t.left+a.pageXOffset};return r&&(i.top-=r.clientTop,i.left-=r.clientLeft),i})(this.el),t=this.getElScroll(),n=this.getCursorPosition(),a=(e=>{const t=getComputedStyle(e),n=t.lineHeight;if(WK(n.charCodeAt(0))){const e=parseFloat(n);return WK(n.charCodeAt(n.length-1))?e*parseFloat(t.fontSize):e}return jK(e.doc,e.nodeName,t)})(this.el),r=e.top-t.top+n.top+a,i=e.left-t.left+n.left,o=this.el.getBoundingClientRect().top,s=this.el.doc;if("rtl"!==this.el.dir)return{top:r,left:i,lineHeight:a,clientTop:o};return{top:r,right:s.documentElement?s.documentElement.clientWidth-i:0,lineHeight:a,clientTop:o}}getBeforeCursor(){return this.el.selectionStart!==this.el.selectionEnd?null:this.el.value.slice(0,this.el.selectionEnd)}getAfterCursor(){return this.el.value.slice(this.el.selectionEnd)}getElScroll(){return{top:this.el.scrollTop,left:this.el.scrollLeft}}getCursorPosition(){return function(e,t){const n=e.doc,a=e.win,r=n.createElement("div");r.id="input-textarea-caret-position-mirror-div",n.body.appendChild(r);const i=r.style,o=a.getComputedStyle(e);i.whiteSpace="pre-wrap",i.position="absolute",AK.forEach((e=>{i[e]=o[e]})),i.overflow="hidden",r.textContent=e.value.substring(0,t);const s=n.createElement("span");s.textContent=e.value.substring(t)||".",r.appendChild(s);const l={top:s.offsetTop+parseInt(o.borderTopWidth),left:s.offsetLeft+parseInt(o.borderLeftWidth),height:parseInt(o.lineHeight)};return n.body.removeChild(r),l}(this.el,this.el.selectionEnd)}startListening(){this.el.addEventListener("input",this.onInput),this.el.addEventListener("keydown",this.onKeydown)}stopListening(){this.el.removeEventListener("input",this.onInput),this.el.removeEventListener("keydown",this.onKeydown)}}function zK({isInputVisible:e,onEnter:t,onEscape:n,onKeyDown:a,view:r}){const i=Mr.useRef(!1),o=Mr.useRef(),{onCompositionStart:s,onCompositionEnd:l,getShouldIMEBlockAction:u}=function(){const e=Mr.useRef(!1);return{onCompositionStart:()=>{e.current=!0},onCompositionEnd:()=>{e.current=!1},getShouldIMEBlockAction:()=>e.current}}();return Mr.useEffect((()=>{const t=o.current;if(e&&t)return t.focus(),t.selectionStart=t.selectionEnd=t.value.length,function({inputRef:e,isAutocompleteVisibleRef:t,view:n}){const a=n.getStateManager(),r=n.file.path,i=Object.keys(app.metadataCache.getTags()).sort(),o=new sK(i),s=app.metadataCache.getLinkSuggestions().filter((e=>!!e.file)),l=new sK(s,{keys:["file.basename","alias"]}),u=n.app.vault.getConfig("autoPairBrackets"),d=[yK(i,o),vK(r,a,u,!0),vK(r,a,u,!1),fK(r,a,u,!0),fK(r,a,u,!1),pK(n.getWindow(),s,l,r,a,u,!0),pK(n.getWindow(),s,l,r,a,u,!1)],c=new LK(e.current),m=new NK(c,d,{dropdown:{parent:(h=e.current,h.doc.body),maxCount:96,className:`${G("autocomplete")} ${G("ignore-click-outside")}`,rotate:!0,item:{className:`${G("autocomplete-item")} ${G("ignore-click-outside")}`,activeClassName:`${G("autocomplete-item-active")} ${G("ignore-click-outside")}`}}});var h;return m.on("show",(()=>{t.current=!0})),m.on("hidden",(()=>{t.current=!1})),()=>{e.current&&e.current.removeEventListener("keydown",void 0),m.destroy(),c.destroy()}}({inputRef:o,isAutocompleteVisibleRef:i,view:r})}),[e]),{ref:o,onCompositionStart:s,onCompositionEnd:l,onKeyDownCapture:e=>{if(u()||i.current)return;a(e)||("Enter"===e.key?t&&t(e):"Escape"===e.key&&n&&n(e))}}}let BK;function $K(e){if("TEXTAREA"!==e.nodeName)return!1;if(void 0===BK){const t=e.doc.createElement("textarea");t.value=1,BK=!!t.firstChild}return BK}const HK=e=>10===e.charCodeAt(0),VK=e=>" "===e||HK(e);function UK({text:e,selection:t}){return e&&e.length?function(e,t,n){if(!e)throw Error("Argument 'text' should be truthy");let a=0,r=e.length;for(let n=t;n-1>-1;n--)if(VK(e[n-1])){a=n;break}for(let a=void 0===n?t:n;a<e.length;a++)if(VK(e[a])){r=a;break}return{start:a,end:r}}(e,t.start,t.end):t}function qK({text:e,selection:t}){return e&&e.length?function(e,t,n){if(!e)throw Error("Argument 'text' should be truthy");let a=0,r=e.length;for(let n=t;n-1>-1;n--)if(HK(e[n-1])){a=n;break}for(let a=void 0===n?t:n;a<e.length;a++)if(HK(e[a])){r=a;break}return{start:a,end:r}}(e,t.start,t.end):t}function YK(e){return{selection:{start:e.selectionStart,end:e.selectionEnd},text:e.value,selectedText:e.value.slice(e.selectionStart,e.selectionEnd)}}function XK(e,t){return function(e,t){var n;e.focus();const a=e.doc;if(!a.execCommand("insertText",!1,t)){const r=e.selectionStart,i=e.selectionEnd;if("function"==typeof e.setRangeText)e.setRangeText(t);else{const o=a.createRange(),s=a.createTextNode(t);if($K(e)){let t=e.firstChild;if(t){let e=0,a=null,s=null;for(;t&&(null===a||null===s);){const l=(null===(n=t.nodeValue)||void 0===n?void 0:n.length)||0;r>=e&&r<=e+l&&o.setStart(a=t,r-e),i>=e&&i<=e+l&&o.setEnd(s=t,i-e),e+=l,t=t.nextSibling}r!==i&&o.deleteContents()}else e.appendChild(s)}if($K(e)&&"#text"===o.commonAncestorContainer.nodeName)o.insertNode(s);else{const n=e.value;e.value=n.slice(0,r)+t+n.slice(i)}}e.setSelectionRange(r+t.length,r+t.length);const o=a.createEvent("UIEvent");o.initEvent("input",!0,!1),e.dispatchEvent(o)}}(e,t),YK(e)}function GK(e,t){return e.focus(),e.selectionStart=t.start,e.selectionEnd=t.end,YK(e)}function KK(e,t,n,a){const r=YK(e),i=GK(e,UK({text:r.text,selection:r.selection}));if(t.test(i.selectedText))XK(e,n(i.selectedText)),GK(e,{start:i.selection.start,end:i.selection.start+i.selectedText.length-2*a.length});else{const t=XK(e,`${a}${i.selectedText}${a}`);GK(e,{start:t.selection.end-a.length-i.selectedText.length,end:t.selection.end-a.length})}}function JK(e,t,n,a,r){const i=YK(e);if(a&&i.selection.end===i.selection.start)return!1;if(!r&&i.selection.end===i.selection.start&&i.selection.start>0&&" "!==e.value[i.selection.start-1])return!1;if(i.selection.end===i.selection.start){const t=XK(e,`${n}`);return GK(e,{start:t.selection.end-1-i.selectedText.length,end:t.selection.end-1}),!1}const o=XK(e,`${t}${i.selectedText}${n}`);return GK(e,{start:o.selection.end-1-i.selectedText.length,end:o.selection.end-1}),!0}function QK(e,t,n,a){const r=YK(e),i=GK(e,qK({text:r.text,selection:r.selection})),o=XK(e,t.test(i.selectedText)?a(i.selectedText):n(i.selectedText));GK(e,{start:i.selection.start,end:o.selection.end})}const ZK=/^[*_]{2}(.+)[*_]{2}$/;function eJ(e){return e.replace(ZK,"$1")}const tJ=/^[*_]{1}(.+)[*_]{1}$/;function nJ(e){return e.replace(tJ,"$1")}const aJ=/^`{1}(.+)`{1}$/;function rJ(e){return e.replace(aJ,"$1")}const iJ=/^={2}(.+)={2}$/;function oJ(e){return e.replace(iJ,"$1")}const sJ=/^~{2}(.+)~{2}$/;function lJ(e){return e.replace(sJ,"$1")}const uJ=/^(?:>.+?(?:[\r\n]|$))+$/;function dJ(e){const t=e.split("\n").map((e=>">"===e[0]?e:`> ${e}`)).join("\n");return t}function cJ(e){const t=e.split("\n").map((e=>">"!==e[0]?e:e.replace(/^>+\s*/,""))).join("\n");return t}const mJ=/^(?:\s*\d+[.)]\s+.*?(?:[\r\n]|$))+$/,hJ=/^(?:\s*\d+[.)]\s+\[\s+\]\s+.*?(?:[\r\n]|$))+$/,pJ=/^(?:\s*\d+[.)]\s+\[[^\]\s]+\]\s+.*?(?:[\r\n]|$))+$/;function fJ(e){const t=[0];let n=0;return e.split("\n").map((e=>{const a=function(e){return e.match(/^\s*/)[0].length}(e);if(a>n?t.push(0):a<n&&t.pop(),n=a,mJ.test(e)){const n=function(e){return parseInt(e.match(/^\s*(\d+)/)[1],10)}(e);return t[t.length-1]=n,e}return t[t.length-1]=t[t.length-1]+1,e.replace(/^(\s*)/,`$1${t[t.length-1]}. `)})).join("\n")}function gJ(e){return e.split("\n").map((e=>mJ.test(e)?e.replace(/^(\s*)\d+[.)]\s+/,"$1"):e)).join("\n")}const vJ=/^(?:\s*[-*+]\s+.*?(?:[\r\n]|$))+$/,bJ=/^(?:\s*[-*+]\s+\[\s+\]\s+.*?(?:[\r\n]|$))+$/,yJ=/^(?:\s*[-*+]\s+\[[^\]\s]+\]\s+.*?(?:[\r\n]|$))+$/;function wJ(e){const t=e.split("\n").map((e=>vJ.test(e)?e:e.replace(/^(\s*)/,"$1- "))).join("\n");return t}function DJ(e){const t=e.split("\n").map((e=>vJ.test(e)?e.replace(/^(\s*)[-+*]\s+/,"$1"):e)).join("\n");return t}const _J={"editor:toggle-bold":e=>{KK(e,ZK,eJ,"**")},"editor:toggle-code":e=>{KK(e,aJ,rJ,"`")},"editor:toggle-italics":e=>{KK(e,tJ,nJ,"*")},"editor:toggle-highlight":e=>{KK(e,iJ,oJ,"==")},"editor:toggle-strikethrough":e=>{KK(e,sJ,lJ,"~~")},"editor:toggle-blockquote":e=>{QK(e,uJ,dJ,cJ)},"editor:toggle-bullet-list":e=>{QK(e,vJ,wJ,DJ)},"editor:toggle-numbered-list":e=>{QK(e,mJ,fJ,gJ)},"editor:toggle-checklist-status":e=>{const t=YK(e),n=t.selection.end===t.selection.start,a=GK(e,qK({text:t.text,selection:t.selection}));let r=a.selectedText;const i=vJ.test(r),o=mJ.test(r);r=i||o?i?bJ.test(r)?r.split("\n").map((e=>yJ.test(e)?e:e.replace(/^(\s*[-*+]\s+)\[\s\]/,"$1[x]"))).join("\n"):yJ.test(r)?function(e){return e.split("\n").map((e=>bJ.test(e)?e:e.replace(/^(\s*[-*+]\s+)\[[^\]]\]/,"$1[ ]"))).join("\n")}(r):function(e){return e.split("\n").map((e=>bJ.test(e)||yJ.test(e)?e:e.replace(/^(\s*[-*+]\s+)/,"$1[ ] "))).join("\n")}(r):hJ.test(r)?function(e){return e.split("\n").map((e=>pJ.test(e)?e:e.replace(/^(\s*\d+[.)]\s+)\[\s\]/,"$1[x]"))).join("\n")}(r):pJ.test(r)?function(e){return e.split("\n").map((e=>hJ.test(e)?e:e.replace(/^(\s*\d+[.)]\s+)\[[^\]]{1}\]/,"$1[ ]"))).join("\n")}(r):function(e){return e.split("\n").map((e=>hJ.test(e)||pJ.test(e)?e:e.replace(/^(\s*\d+[.)]\s+)/,"$1[ ] "))).join("\n")}(r):wJ(r);const s=XK(e,r);if(n){const n=r.length-a.selectedText.length;GK(e,{start:t.selection.start+n,end:t.selection.end+n})}else GK(e,{start:a.selection.start,end:s.selection.end})}},kJ={"(":e=>JK(e,"(",")",!1),"[":e=>JK(e,"[","]",!1,!0),"{":e=>JK(e,"{","}",!1),"'":e=>JK(e,"'","'",!1),'"':e=>JK(e,'"','"',!1)},CJ={"*":e=>JK(e,"*","*",!1),_:e=>JK(e,"_","_",!1),"`":e=>JK(e,"`","`",!1),"=":e=>JK(e,"=","=",!0),"~":e=>JK(e,"~","~",!0),$:e=>JK(e,"$","$",!0),"%":e=>JK(e,"%","%",!0)},EJ={"(":")","[":"]","{":"}","'":"'",'"':'"',"*":"*",_:"_","`":"`","=":"=","~":"~",$:"$","%":"%"};function xJ(e,t){const n=YK(e);if(n.selection.end!==n.selection.start||n.selection.end===n.text.length)return!1;const a=n.text[n.selection.end-1],r=n.text[n.selection.end];return t[a]&&r===EJ[a]?(GK(e,{start:n.selection.end,end:n.selection.end+1}),XK(e,""),!0):void 0}function MJ(e,t,n,a){const r=YK(e);if(t){if(XK(e,function(e,t,n){const a=t?"\\t":" ".repeat(n),r=new RegExp(`^${a}`);return e.split("\n").map((e=>r.test(e)?e.replace(r,""):e)).join("\n")}(GK(e,qK(r)).selectedText,n,a)),r.selection.start===r.selection.end){const t=n?1:a;GK(e,{start:r.selection.start-t,end:r.selection.end-t})}return!0}const i=function(e,t,n){const a=t?"\t":" ".repeat(n);return e.split("\n").map((e=>a+e)).join("\n")}(GK(e,qK(r)).selectedText,n,a);return XK(e,i.replace(/^(\s*)(\d+)([.)]\s)/,((e,t,n,a)=>`${t}1${a}`))),!0}const SJ=Mr.forwardRef((function(e,t){var a,{onEnter:r,onEscape:i,view:o}=e,s=n(e,["onEnter","onEscape","view"]);const l=app.vault.getConfig("autoPairMarkdown"),u=app.vault.getConfig("autoPairBrackets"),d=app.vault.getConfig("useTab"),c=app.vault.getConfig("tabSize"),m=!!app.vault.getConfig("useMarkdownLinks"),h=zK({isInputVisible:!0,onEnter:r,onEscape:i,onKeyDown:e=>{if("Backspace"===e.key){const t=xJ(e.target,kJ);return t||function(e){return xJ(e,CJ)}(e.target)}if("Tab"===e.key)return e.preventDefault(),MJ(e.target,e.shiftKey,d,c);if(l){const t=CJ[e.key];if(t){if(t(e.target))return e.preventDefault(),!0}}if(u){if(m&&"["===e.key)return!1;const t=kJ[e.key];if(t){if(t(e.target))return e.preventDefault(),!0}}return!1},view:o});var p,f;return Mr.useEffect((()=>{const e=e=>{const t=_J[e];t&&t(h.ref.current)};return o.emitter.on(B.HOTKEY,e),()=>{o.emitter.off(B.HOTKEY,e)}}),[o]),p=t.current,f=s.value.toString(),Mr.useEffect((()=>{if(p){p.style.height="0px";const e=p.scrollHeight;p.style.height=e+"px"}}),[p,f]),Sr.createElement("textarea",Object.assign({},s,h,{ref:e=>{h.ref.current=e,t.current=e},rows:(null===(a=s.value.toString())||void 0===a?void 0:a.split("\n").length)||1}))})),FJ=e=>{const{defaultCell:t,persistChange:n,textCell:a}=e,{table:r}=t,i=Mr.useRef(),[o,s]=Mr.useState(a),l=Mr.useCallback((()=>{n(a)}),[]);return Sr.createElement(Sr.Fragment,null,Sr.createElement(SJ,{ref:i,value:null==o?void 0:o.toString(),onEnter:e=>{if(e.shiftKey){e.preventDefault();const t=e.target;let n=t.value,a=t.selectionStart;n=n.slice(0,a)+"</br>"+n.slice(t.selectionEnd),t.value=n,t.selectionStart=t.selectionEnd=a+5}else i.current.blur()},onEscape:l,onBlur:()=>{n(null==o?void 0:o.toString())},onChange:e=>{const{value:t}=e.target;s(t)},view:r.options.meta.view,className:G("editor-cell"),autoFocus:!0}))},TJ=e=>{const{defaultCell:t}=e,{column:n,table:r,row:i}=t,{tableState:s}=r.options.meta,l=n.columnDef,u=s.data((e=>e.rows[i.index])),d=s.configState((e=>e.info)),c=s.columns((e=>e.info)),m=s.data((e=>e.actions)),h=s.data((e=>Pm.parseRowToCell(e.rows[i.index],l,o.TEXT,d.getLocalSettings()))),p=Mr.useRef(),[f,g]=Mr.useState(!1);Mr.useEffect((()=>{f||!p.current&&!h||eU.renderMarkdown(t,h,p.current,5)}),[f,h]);const v=()=>{g(!0)};return f?Sr.createElement(FJ,{defaultCell:t,persistChange:e=>a(void 0,void 0,void 0,(function*(){if(void 0!==(e=e.trim())&&e!==h){const t=Pm.parseRowToLiteral(u,l,e);yield m.updateCell({rowIndex:i.index,column:l,value:t,columns:c.getAllColumns(),ddbbConfig:d.getLocalSettings()})}g(!1)})),textCell:h}):Sr.createElement("span",{ref:p,onDoubleClick:v,onKeyDown:e=>{W.CELL_VALID_KEYDOWN.test(e.key)?v():"Enter"===e.key&&(e.preventDefault(),v())},style:{width:n.getSize()},className:G(J(l.config,d.getLocalSettings(),["tabIndex"])),tabIndex:0})},PJ=e=>{const{defaultCell:t}=e,{cell:n,table:a}=t,{tableState:r}=a.options.meta,i=r.configState((e=>e.info)),o=Mr.useRef();return Mr.useEffect((()=>{if(null!==o.current){o.current.innerHTML="";const e=n.getValue();let a=e.toFormat(i.getLocalSettings().metadata_date_format);a=`[[${e.toFormat("yyyy-MM-dd")}|${a}]]`,eU.renderMarkdown(t,a,o.current,5)}})),Sr.createElement("span",{ref:o,className:`${G("md_cell tabIndex")}`,key:`metadata_time_${n.id}`,tabIndex:0})},OJ=e=>{const{defaultCell:t}=e,{table:n,row:a,column:r}=t,{tableState:i}=n.options.meta,o=i.data((e=>e.rows[a.index])),s=Mr.useRef();return Mr.useEffect((()=>{if(null===s.current)return;const e=o[r.id],n=[];e.forEach((e=>{n.push(`- ${e.markdown()}`)})),eU.renderMarkdown(t,n.join("\n"),s.current,5)})),Sr.createElement("span",{ref:s,className:G("md_cell text-align-left tabIndex"),tabIndex:0})},NJ=e=>{const{defaultCell:t}=e,{cell:n,table:r,row:i,column:s}=t,{tableState:u}=r.options.meta,d=s.columnDef,c=Mr.useRef(),m=u.data((e=>e.rows[i.index])),h=u.data((e=>e.actions)),p=u.automations((e=>e.info)),f=u.configState((e=>e.info)),g=u.data((e=>e.info)),v=u.columns((e=>e.info)),b=u.automations((e=>e.info));return Mr.useEffect((()=>{Promise.resolve().then((()=>a(void 0,void 0,void 0,(function*(){var e,a;if(null===c.current)return;const r=p.runFormula(d.config.formula_query,m,{data:g,columns:v,config:f,automation:b}).toString();if(yield eU.renderMarkdown(t,r,c.current,5),n.getValue()===r)return;const s=Pm.parseRowToLiteral(m,d,r);yield h.updateCell({rowIndex:i.index,column:d,value:Pm.parseLiteral(s,null!==(e=d.config.formula_persist_type)&&void 0!==e?e:o.TEXT,f.getLocalSettings()),columns:v.getAllColumns(),ddbbConfig:f.getLocalSettings(),saveOnDisk:null!==(a=d.config.persist_changes)&&void 0!==a&&a})}))))}),[Object.entries(m).filter((([e])=>e!==l.MODIFIED&&e!==s.id)).map((([,e])=>e?e.toString():"")).join("")]),Sr.createElement("span",{ref:c,className:`${G("md_cell "+J(d.config,f.getLocalSettings(),["tabIndex"]))}`,key:`formula_${n.id}`,tabIndex:0})};class AJ{constructor(e){this.databaseFile=e}}class IJ{constructor(e){this.value=e}object(){return this.value.split("\n")}replaceAll(e){return e.regexp.forEach(((t,n)=>{this.value=this.value.replaceAll(t,e.newValue[n])})),this}remove(e){const t=this.object();return t.forEach(((n,a)=>{e.regexp.some((e=>{if(n.match(e))return delete t[a],!0}))})),this.value=t.join("\n"),this}removeAll(e){const t=this.object();return t.forEach(((n,a)=>{-1!=n.trim().indexOf(e)&&delete t[a]})),this.value=t.join("\n"),this}fetch(e){const t=this.object();for(let n=0;n<t.length;n++)if(n+1===e)return t[n];return null}edit(e,t){const n=this.object();return n[t-1]=e,this.value=n.join("\n"),this}}const RJ=(e,t,n)=>{const a=e.frontmatter;let r=[];return Object.keys(a).forEach((e=>{e!==n&&r.push(...jJ(a[e],0,t,e))})),r.length>0&&(r=["---",...r,"---"]),r.join("\n")};function WJ(e,t,n=!1){return Pm.parseLiteral(e,o.MARKDOWN,t,!1,n).toString()}function jJ(e,t,n,a){const r=[];return e=Pm.parseDataArray(e),kr.getDataviewAPI().value.isArray(e)?(r.push(`${" ".repeat(t)}${a}:`),e.forEach((e=>{r.push(...jJ(e,t+1,n))}))):Rl.isDateTime(e)?r.push(`${" ".repeat(t)}${a}: ${Pm.parseLiteral(e,o.MARKDOWN,n)}`):kr.getDataviewAPI().value.isObject(e)?(r.push(`${" ".repeat(t)}${a}:`),Object.entries(e).forEach((([e,a])=>{r.push(...jJ(a,t+1,n,e))}))):a?r.push(`${" ".repeat(t)}${a}: ${Pm.parseLiteral(e,o.MARKDOWN,n)}`):r.push(`${" ".repeat(t)}- ${Pm.parseLiteral(e,o.MARKDOWN,n,void 0,!0)}`),r}class LJ{create_markdown_file(t,n,r,i){return a(this,void 0,void 0,(function*(){X.debug(`=> create_markdown_file. name:${t.path}/${n})`);let a=i?RJ(i,r).concat("\n").concat((e=>{const t=[];return Object.keys(e.inline).forEach((n=>{t.push(`${n}:: ${e.inline[n]}`)})),t.join("\n")})(i)):"";try{if(kr.isTruthy(r.current_row_template)&&r.current_row_template.endsWith(".md")){const e=Nr(r.current_row_template),t=yield this.obtainContentFromTfile(e);a=a.concat(t)}}catch(t){new e.Notice(`Error while inserting ${r.current_row_template}: ${t}`)}if(r.source_data===D.TAG)a=a.concat(`${r.source_form_result}\n`);const o=yield app.vault.create(t.path.concat("/").concat(null!=n?n:"Untitled").concat(".md"),null!=a?a:"");return X.debug("<= create_markdown_file"),o}))}removeNote(t){return a(this,void 0,void 0,(function*(){app.vault.delete(t),new e.Notice(`File ${t.path} removed from vault`)}))}duplicateNote(e){return a(this,void 0,void 0,(function*(){const t=yield this.obtainContentFromTfile(e),n=e.path.replace(".md"," (copy).md");return yield app.vault.create(n,null!=t?t:"",{ctime:e.stat.ctime,mtime:e.stat.mtime})}))}editNoteContent(e){return a(this,void 0,void 0,(function*(){X.debug(`=> editNoteContent. action:${e.action} filePath:${e.file.path}`);try{let t=e.content;void 0===t&&(t=yield this.obtainContentFromTfile(e.file));const n=new IJ(t);switch(e.action){case m.REMOVE:t=n.remove(e).value;break;case m.REPLACE:t=n.replaceAll(e).value;break;default:throw"Error: Option "+e.action+" is not supported"}return yield app.vault.modify(e.file,t),X.debug(`<= editNoteContent. file '${e.file.path}' edited`),t}catch(e){throw X.error("<= editNoteContent exit with errors",e),e}}))}obtainContentFromTfile(e){return a(this,void 0,void 0,(function*(){return yield app.vault.read(e)}))}ontainCurrentFrontmatter(t){const n=t.match(/^---\s+([\w\W]+?)\s+---/);if(n){const t=n[1],a=e.parseYaml(t),r={};return Object.keys(a).forEach((e=>{r[e]=a[e]})),r}}obtainFrontmatterKeys(e){const t=this.ontainCurrentFrontmatter(e);return t?Object.keys(t):[]}create_row_file(e,t,n){return a(this,void 0,void 0,(function*(){let a=t.replace(/\.[^/.]+$/,"").trim(),r=`${e}/${a}.md`,i=0;for(;Nr(r,!1);)i++,r=`${e}/${a}-${i}.md`;return i>0&&(a=`${a}-${i}`,t=`${a} copy(${i})`),yield this.create_markdown_file(Ar(e),a,n),r}))}static getInstance(){return this.instance||(this.instance=new LJ),this.instance}}const zJ=LJ.getInstance();class BJ{constructor(e=m.REPLACE){this.action=e,this.regExpList=[],this.regExpNewValue=[]}setFile(e){return this.file=e,this}setAction(e){return this.action=e,this}setContent(e){return this.content=e,this}addRegExp(e){return this.regExpList.push(e),this}addInlineRegexStandard(e){return this.addRegExp(RegExp(`^(${this.baseInlineRegex(e)})(.*$)`,"gm"))}addInlineRegexParenthesis(e){const t=`^(.*)([\\[(]{1})(${this.baseInlineRegex(e)})(.*)([)\\]]{1})(.*$)`;return this.addRegExp(new RegExp(t,"gm"))}addInlineRegexListOrCallout(e){const t=`^([\\s\\>]*)([\\-\\>]{1}[\\s]{1})(${this.baseInlineRegex(e)})(.*$)`;return this.addRegExp(new RegExp(t,"gm"))}addRegExpNewValue(e){return this.regExpNewValue.push(e),this}addInlineFieldRegExpPair(e,t,n){const a=SV(this.content),r=`${t}:: ${n}`;let i,o="";switch(e){case O.BOTTOM:o=a?`$1$2\n${r}`:`$1\n${r}`;break;case O.LAST_FIELD:if(I.INLINE_LAST_FIELD.test(this.content)){i=I.INLINE_LAST_FIELD,o=`$1$2$3$4$5$6$7$8$9$10$2\n$3$4${t}$6:: ${n}$9\n$12`;break}default:o=a?`$1\n${r}$2`:`${r}\n$1`}return this.addRegExp(i||(a?I.INLINE_WITH_FRONTMATTER:I.INLINE_WITHOUT_FRONTMATTER)),this.addRegExpNewValue(o)}build(){return this.validate(),{action:this.action,file:this.file,content:this.content,regexp:this.regExpList,newValue:this.regExpNewValue}}isContentEditable(){return this.regExpList.some((e=>e.test(this.content)))}validate(){if(void 0===this.file)throw"Error: file is not defined";if(void 0===this.action)throw"Error: action is not defined";if(0===this.regExpList.length)throw"Error: regexp is not defined"}baseInlineRegex(e){return`[_\\*~\`]{0,2}${e}[_\\*~\`]{0,2}[:]{2}`}}class $J{constructor(){this.onFlyEditions=[],this.currentTimeout=null}batchUpdateRowFiles(e,t,n,r,i,o){return a(this,void 0,void 0,(function*(){n.filter((e=>{const n=Pm.parseRowToCell(e,r,r.input,o);return t(n)})).map((t=>{const n=t.__note__.getFile(),a=Pm.parseRowToCell(t,r,r.input,o),s=e(a),l=Pm.parseRowToLiteral(t,r,s);HJ.updateRowFileProxy(n,r.key,l,i,o,b.COLUMN_VALUE)}))}))}updateRowFileProxy(e,t,n,r,i,o){return a(this,void 0,void 0,(function*(){yield this.onFlyEditions.push({file:e,columnId:t,newValue:n,columns:r,ddbbConfig:i,option:o}),this.currentTimeout&&clearTimeout(this.currentTimeout),this.currentTimeout=setTimeout((()=>a(this,void 0,void 0,(function*(){for(;this.onFlyEditions.length>0;){const{file:e,columnId:t,newValue:n,columns:a,ddbbConfig:r,option:i}=this.onFlyEditions.shift();yield this.updateRowFile(e,t,n,a,r,i).catch((e=>{Hl(Vl.YamlRead,e)})),yield sleep(25)}this.currentTimeout=null}))),250)}))}updateRowFile(e,t,n,r,i,o){return a(this,void 0,void 0,(function*(){X.info(`=>updateRowFile. file: ${e.path} | columnId: ${t} | newValue: ${n} | option: ${o}`);const a=yield zJ.obtainContentFromTfile(e),s=zJ.obtainFrontmatterKeys(a),l=((e,t,n)=>{const a=t.filter((e=>!e.isMetadata)),r=kr.getDataviewAPI().page(e.path),i={frontmatter:{},inline:{}},o=a.map((e=>e.key));return Object.keys(r).forEach((e=>{const t=kr.isTruthy(r[e])?r[e]:"";let s=!1;o.includes(e)&&(s=a.find((t=>t.key===e)).config.isInline),s||!n.includes(e)?i.inline[e]=t:i.frontmatter[e]=t})),i})(e,r,s),u=SV(a),d=r.find((e=>e.key===(b.COLUMN_KEY===o?n:t))),c={file:e,column:d,columnId:t,newValue:n,content:a,ddbbConfig:i,contentHasFrontmatter:u,rowFields:l};switch(o){case b.COLUMN_VALUE:this.columnValue(c);break;case b.COLUMN_KEY:this.columnKey(c);break;case b.REMOVE_COLUMN:this.removeColumn(c);break;default:throw`Error: option ${o} not supported yet`}X.info(`<= updateRowFile.asociatedFilePathToCell: ${e.path} | columnId: ${t} | newValue: ${n} | option: ${o} `)}))}removeColumn(e){return a(this,void 0,void 0,(function*(){const{column:t,file:n,columnId:a,rowFields:r}=e;t.config.isInline?yield this.inlineRemoveColumn(n,a):(delete r.frontmatter[a],yield this.persistFrontmatter(Object.assign(Object.assign({},e),{deletedColumn:a})))}))}columnKey(e){var t;return a(this,void 0,void 0,(function*(){const{column:n,columnId:a,newValue:r,rowFields:i,ddbbConfig:s}=e;if(n.config.isInline)return void(yield this.inlineColumnKey(e));if(!Object.prototype.hasOwnProperty.call(i.frontmatter,a)&&!Object.prototype.hasOwnProperty.call(i.inline,a))return;const l=Pm.parseLiteral(r,o.TEXT,s);i.frontmatter[l]=null!==(t=i.frontmatter[a])&&void 0!==t?t:"",delete i.frontmatter[a],yield this.persistFrontmatter(Object.assign(Object.assign({},e),{deletedColumn:a,newKey:l}))}))}columnValue(e){return a(this,void 0,void 0,(function*(){const{file:t,columnId:n,newValue:a,column:r,rowFields:i}=e;r.config.isInline?yield this.inlineColumnEdit(e):(i.frontmatter[n]=a,yield this.persistFrontmatter(e),yield this.inlineRemoveColumn(t,n))}))}persistFrontmatter(e){return a(this,void 0,void 0,(function*(){const{file:t,columnId:n,ddbbConfig:a,rowFields:r,deletedColumn:i,newKey:s}=e;yield app.fileManager.processFrontMatter(t,(e=>{s?e[s]=e[i]:e[n]=Pm.parseLiteral(r.frontmatter[n],o.MARKDOWN,a),i&&delete e[i]}))}))}inlineRemoveColumn(e,t){return a(this,void 0,void 0,(function*(){const n=(new BJ).setFile(e).addInlineRegexStandard(t).addRegExpNewValue("").addInlineRegexParenthesis(t).addRegExpNewValue("$1$2$5$6").addInlineRegexListOrCallout(t).addRegExpNewValue("").build();yield zJ.editNoteContent(n)}))}inlineAddColumn(e){return a(this,void 0,void 0,(function*(){const{file:t,columnId:n,content:a,newValue:r,ddbbConfig:i}=e,s=Pm.parseLiteral(r,o.MARKDOWN,i,!0).toString(),l=(new BJ).setContent(a).setFile(t).addInlineFieldRegExpPair(i.inline_new_position,n,s).build();yield zJ.editNoteContent(l),yield this.persistFrontmatter(Object.assign(Object.assign({},e),{deletedColumn:n}))}))}inlineColumnEdit(e){return a(this,void 0,void 0,(function*(){const{file:t,columnId:n,content:a,newValue:r,ddbbConfig:i}=e,s=Pm.parseLiteral(r,o.MARKDOWN,i,!0),l=(new BJ).setContent(a).setFile(t).addInlineRegexStandard(n).addRegExpNewValue(`$1 ${s}`).addInlineRegexParenthesis(n).addRegExpNewValue(`$1$2$3 ${s}$5$6`).addInlineRegexListOrCallout(n).addRegExpNewValue(`$1$2$3 ${s}`);l.isContentEditable()?(yield zJ.editNoteContent(l.build()),yield this.persistFrontmatter(Object.assign(Object.assign({},e),{deletedColumn:n}))):yield this.inlineAddColumn(e)}))}inlineColumnKey(e){return a(this,void 0,void 0,(function*(){const{file:t,columnId:n,content:a,newValue:r,rowFields:i}=e;if(!Object.keys(i.inline).contains(n))return;const o=(new BJ).setContent(a).setFile(t).addInlineRegexStandard(n).addRegExpNewValue(`${r}:: $2`).addInlineRegexParenthesis(n).addRegExpNewValue(`$1$2${r}:: $4$5$6`).addInlineRegexListOrCallout(n).addRegExpNewValue(`$1$2${r}:: $4`).build();yield zJ.editNoteContent(o),yield this.persistFrontmatter(e)}))}static getInstance(){return this.instance||(this.instance=new $J),this.instance}}const HJ=$J.getInstance();var VJ={exports:{}},UJ={exports:{}};const qJ=(e,...t)=>new Promise((n=>{n(e(...t))}));UJ.exports=qJ,UJ.exports.default=qJ;const YJ=UJ.exports,XJ=e=>{if(!Number.isInteger(e)&&e!==1/0||!(e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));const t=[];let n=0;const a=()=>{n--,t.length>0&&t.shift()()},r=(e,t,...r)=>{n++;const i=YJ(e,...r);t(i),i.then(a,a)},i=(a,...i)=>new Promise((o=>((a,i,...o)=>{n<e?r(a,i,...o):t.push(r.bind(null,a,i,...o))})(a,o,...i)));return Object.defineProperties(i,{activeCount:{get:()=>n},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),i};VJ.exports=XJ,VJ.exports.default=XJ;var GJ=Z(VJ.exports);const KJ=GJ(1),JJ=GJ(1),QJ=GJ(1);class ZJ{static removeEmptyFoldersRecursively(e,t){return a(this,void 0,void 0,(function*(){let n=yield app.vault.adapter.list(e);for(const e of n.folders)t=yield ZJ.removeEmptyFoldersRecursively(e,t);return n=yield app.vault.adapter.list(e),0===n.files.length&&0===n.folders.length&&(yield app.vault.adapter.rmdir(e,!1),t.add(e)),t}))}}ZJ.moveFile=(e,t)=>a(void 0,void 0,void 0,(function*(){return KJ((()=>a(void 0,void 0,void 0,(function*(){const n=t.__note__.getFile(),a=`${e}/${n.name}`;if(t.__note__.filepath===a)return!1;try{yield ZJ.createFolder(e)}catch(e){throw X.error(` moveFile Error: ${e.message} `),e}return yield app.fileManager.renameFile(n,a),t[l.FILE]=kr.getDataviewAPI().fileLink(a),t.__note__.filepath=`${e}/${n.name}`,!0}))))})),ZJ.createFolder=t=>a(void 0,void 0,void 0,(function*(){return yield JJ((()=>a(void 0,void 0,void 0,(function*(){(yield app.vault.adapter.exists(e.normalizePath(t)))||(yield app.vault.createFolder(`${t}/`))}))))})),ZJ.organizeNotesIntoSubfolders=(t,n,r)=>a(void 0,void 0,void 0,(function*(){return QJ((()=>a(void 0,void 0,void 0,(function*(){if(!r.automatically_group_files)return[];const a=[],i=(r.group_folder_column||"").split(",").filter(Boolean);for(const o of n){const n=jr({pathColumns:i,row:o,ddbbConfig:r,folderPath:t});try{(yield ZJ.moveFile(n,o))&&a.push(o)}catch(t){throw new e.Notice(`Error while moving files into subfolders: ${t.message}`,5e3),t}}return a.length>0&&new e.Notice(`Moved ${a.length} file${a.length>1?"s":""} into subfolders`,1500),a}))))})),ZJ.removeEmptyFolders=(t,n)=>a(void 0,void 0,void 0,(function*(){return QJ((()=>a(void 0,void 0,void 0,(function*(){if(n.automatically_group_files&&n.remove_empty_folders)try{const n=(yield ZJ.removeEmptyFoldersRecursively(t,new Set)).size;if(n>0){const t=`Removed ${n} empty director${0===n||n>1?"ies":"y"}`;new e.Notice(t,1500)}}catch(t){throw new e.Notice(`Error while removing empty folders: ${t.message}`,5e3),t}}))))}));class eQ extends AJ{create(e,t,n){return a(this,void 0,void 0,(function*(){const a=Rr(this.databaseFile,n),r=yield zJ.create_row_file(a,e,n);return new zr({file:{path:r,ctime:Rl.now(),mtime:Rl.now(),folder:a,link:{path:r,fileName:()=>e,type:"file",embed:!1,equals:e=>e.path===r,toObject:()=>({path:r}),withPath:null,withDisplay:null,withHeader:null,toEmbed:null,toFile:null,markdown:()=>`[[${r}|${e}]]`,fromEmbed:null,obsidianLink:()=>`[[${r}|${e}]]`},tasks:[],inlinks:[],outlinks:[],tags:[]}}).getRowDataType(t)}))}update({value:e,ddbbConfig:t,isMovingFile:n,column:r,columns:i,action:o},s){return a(this,void 0,void 0,(function*(){try{const a=t.group_folder_column.split(",").filter(Boolean);if(n&&a.includes(r.key)){const e=Rr(this.databaseFile,t),n=jr({pathColumns:a,row:s,ddbbConfig:t,folderPath:e});yield ZJ.moveFile(n,s),yield ZJ.removeEmptyFolders(e,t)}yield HJ.updateRowFileProxy(s.__note__.getFile(),r.key,e,i,t,o)}catch(e){return X.error("Error updating row",e),!1}return!0}))}delete(e){return a(this,void 0,void 0,(function*(){try{yield zJ.removeNote(e.__note__.getFile())}catch(e){return X.error("Error deleting note",e),!1}return!0}))}rename(e,t){return a(this,void 0,void 0,(function*(){const n=Nr(e[l.FILE].path),a=`${n.parent.path}/${t}.md`;return yield app.vault.rename(n,a),e.__note__.filepath=a,e[l.FILE]=kr.getDataviewAPI().fileLink(a),e}))}duplicate(e){return a(this,void 0,void 0,(function*(){try{yield zJ.duplicateNote(e.__note__.getFile())}catch(e){return X.error("Error duplicating note",e),!1}return!0}))}}const tQ=(e,t)=>t&&"default"!==t?null:new eQ(e);class nQ{constructor(){this.listOfErrors=[],this.localDisk=[]}addError(e){this.listOfErrors.push(e)}setNext(e){return this.nextHandler=e,e}goNext(e){return this.listOfErrors.length>0&&(e.errors[this.handlerName]=this.listOfErrors),e.disk.push(...this.localDisk),this.nextHandler?this.nextHandler.handle(e):e}}class aQ extends nQ{constructor(){super(...arguments),this.handlerName="databaseInfo"}handle(e){const{yaml:t}=e;return this.localDisk.push(`name: ${t.name}`),this.localDisk.push(`description: ${t.description}`),this.goNext(e)}}class rQ extends nQ{constructor(){super(...arguments),this.handlerName="columns"}handle(e){const{columns:t,config:n}=e.yaml;this.localDisk.push(`${this.handlerName}:`);for(const e in t){const a=t[e];a.skipPersist||(this.localDisk.push(`${P.repeat(1)}${e}:`),Object.keys(a).filter((e=>"object"!=typeof a[e])).forEach((e=>{var t;const r=WJ(null===(t=a[e])||void 0===t?void 0:t.toString(),n);this.localDisk.push(`${P.repeat(2)}${e}: ${r}`)})),this.localDisk.push(...this.unmarshallParticularInputInfo(a)),this.localDisk.push(`${P.repeat(2)}config:`),Object.keys(a.config).forEach((e=>{var t;const r=a.config[e]&&"string"==typeof a.config[e],i=WJ(null===(t=a.config[e])||void 0===t?void 0:t.toString(),n,r);this.localDisk.push(`${P.repeat(3)}${e}: ${i}`)})))}return this.goNext(e)}unmarshallParticularInputInfo(e){const t=[];switch(e.input){case o.SELECT:case o.TAGS:e.options&&Array.isArray(e.options)&&(t.push(`${P.repeat(2)}options:`),e.options.forEach((e=>{t.push(`${P.repeat(3)}- { label: "${e.label}", value: "${e.value}", color: "${e.color}"}`)})))}return t}}class iQ extends nQ{constructor(){super(...arguments),this.handlerName="config"}handle(e){const{config:t}=e.yaml;return this.localDisk.push(`${this.handlerName}:`),Object.entries(t).forEach((([e,n])=>{var a;"object"==typeof n?(this.localDisk.push(`${P.repeat(1)}${e}:`),Object.entries(n).forEach((([e,n])=>{this.localDisk.push(`${P.repeat(2)}${e}: ${WJ(n,t)}`)}))):"string"==typeof n?this.localDisk.push(`${P.repeat(1)}${e}: ${WJ((a=n,a.replaceAll('"','\\"').replaceAll("\n","\\n")),t,!0)}`):this.localDisk.push(`${P.repeat(1)}${e}: ${WJ(n,t)}`)})),this.goNext(e)}}class oQ extends nQ{constructor(){super(...arguments),this.handlerName="filters"}handle(e){const{filters:t}=e.yaml;let n=1;if(this.localDisk.push(`${this.handlerName}:`),this.localDisk.push(`${P.repeat(n)}enabled: ${t.enabled}`),this.localDisk.push(`${P.repeat(n)}conditions:`),n++,t.conditions)for(const e of t.conditions)this.striginifyFilter(e,n+1);return this.goNext(e)}striginifyFilter(e,t){var n;if(e.condition){const n=e.condition,a=e.disabled,r=e.filters,i=e.label,o=e.color;if(r&&r.length>0){this.localDisk.push(`${P.repeat(t)}- condition: ${n}`),this.localDisk.push(`${P.repeat(t)} disabled: ${Boolean(a)}`),i&&this.localDisk.push(`${P.repeat(t)} label: "${i}"`),o&&this.localDisk.push(`${P.repeat(t)} color: "${o}"`),this.localDisk.push(`${P.repeat(t)} filters:`),t++;for(const n of e.filters)this.striginifyFilter(n,t)}}else this.localDisk.push(`${P.repeat(t)}- field: ${e.field}`),this.localDisk.push(`${P.repeat(t)} operator: ${e.operator}`),this.localDisk.push(`${P.repeat(t)} value: "${null!==(n=e.value)&&void 0!==n?n:""}"`),this.localDisk.push(`${P.repeat(t)} type: ${e.type}`)}}const sQ=e=>{const t=function(e){var t;const n=[new aQ,new rQ,new iQ,new oQ];let a=1;for(;a<n.length;)n[a-1].setNext(n[a]),a++;const r={yaml:e,disk:[],errors:{}};return null===(t=n[0])||void 0===t?void 0:t.handle(r)}(e);return t.disk.join("\n")};class lQ extends Pr{constructor(e,t){super(e,t),this.errors=t}}class uQ{constructor(){this.listOfErrors=[]}addError(e){this.listOfErrors.push(e)}setNext(e){return this.nextHandler=e,e}goNext(e){return this.listOfErrors.length>0&&(e.errors[this.handlerName]=this.listOfErrors),this.nextHandler?this.nextHandler.handle(e):e}}class dQ extends uQ{constructor(){super(...arguments),this.handlerName="baseInfo"}handle(e){const{yaml:t}=e;return t.name&&0!==t.name.length||this.addError(`Name of database is empty or is not defined value: ${t.name}`),t.description||(t.description=""),e.yaml=t,this.goNext(e)}}class cQ extends uQ{constructor(){super(...arguments),this.handlerName="columns"}handle(e){const{yaml:t}=e;return t.columns||(this.addError("There was not columns in yaml. Default will be loaded"),t.columns={}),Object.keys(t.columns).forEach((e=>{let n=t.columns[e];n.input?n=this.marshallParticularInputInfo(n):(this.addError(`There was not input in column ${e}`),n.input=o.TEXT),n.accessorKey||(this.addError(`There was not accessorKey in column ${e}`),n.accessorKey=e),n.key||(this.addError(`There was not key in column ${e}`),n.key=e),n.label||(this.addError(`There was not label in column ${e}`),n.label=e),n.position=this.parseNumber(n.position),n.skipPersist=this.parseBoolean(n.skipPersist),n.isHidden=this.parseBoolean(n.isHidden),void 0!==n.sortIndex&&"number"==typeof n.sortIndex||(n.sortIndex=-1),n.config||n.config instanceof Object?(n.config=Object.assign(Object.assign({},p),n.config),n.config.isInline=this.parseBoolean(n.config.isInline),n=this.marshallParticularConfigInfo(n)):n.config=p,t.columns[e]=n})),e.yaml=t,this.goNext(e)}parseBoolean(e,t=!1){return null==e?t:"boolean"==typeof e?e:"true"===e||"false"!==e&&t}parseNumber(e,t=0){return null==e?t:"number"==typeof e?e:Number(e)}marshallParticularConfigInfo(e){switch(e.input){case o.TEXT:e.config.enable_media_view=this.parseBoolean(e.config.enable_media_view,p.enable_media_view),e.config.media_width=this.parseNumber(e.config.media_width,p.media_width),e.config.media_height=this.parseNumber(e.config.media_height,p.media_height);break;case o.TASK:e.config.task_hide_completed=this.parseBoolean(e.config.task_hide_completed,p.task_hide_completed)}return e}marshallParticularInputInfo(e){switch(e.input){case o.SELECT:case o.TAGS:e.options&&Array.isArray(e.options)?e.options=e.options.map((e=>(e.value||(e.value=e.label),e.color||(e.color=e.backgroundColor),e))).filter((e=>""!==e.value&&""!==e.label&&""!==e.color)).reduce(((e,t)=>{const n=e.find((e=>e.value===t.value||e.label===t.label));return n||e.push(t),e}),[]):e.options=[]}return e}}class mQ extends uQ{constructor(){super(...arguments),this.handlerName="configuration"}handle(e){const{yaml:t}=e;return this.checkNullable(t.config)?(t.config=N.local_settings,this.addError("configuration was null or undefined, using default configuration instead")):Object.entries(N.local_settings).forEach((([e,n])=>{this.checkNullable(t.config[e])&&(t.config=this.loadDefaultConfig(e,n,t.config),""!==n&&this.addError(`There was not "${e}" key in yaml. Default value "${n}" will be loaded`)),"boolean"==typeof n&&(t.config=this.parseBoolean(e,t.config))})),e.yaml=t,this.goNext(e)}loadDefaultConfig(e,t,n){const a=kr.wrapLiteral(t);let r=a.value;return"string"===a.type&&(r=a.value.replaceAll('\\"','"').replaceAll("\\n","\n")),n[e]=r,n}checkNullable(e){return null==e}parseBoolean(e,t){const n="true"===t[e].toString().toLowerCase();return t[e]=n,t}}class hQ extends uQ{constructor(){super(...arguments),this.handlerName="columns"}handle(e){const{yaml:t}=e;void 0!==t.filters&&t.filters||(this.addError("undefined filters group. Loading default"),t.filters={enabled:!1,conditions:[]}),void 0!==t.filters.conditions&&t.filters.conditions||(t.filters.conditions=[]),void 0===t.filters.enabled&&(this.addError("undefined enabled filters configuration. Loading default"),t.filters.enabled=!1);for(const e of t.filters.conditions)this.validateFilter(e,t)||t.filters.conditions.splice(t.filters.conditions.indexOf(e),1);return e.yaml=t,this.goNext(e)}validateFilter(e,t){if(e.condition){const n=e.condition,a=e.filters;if(!kr.isTruthy(n))return this.addError(`There was not condition key in filter: ${JSON.stringify(e)}`),!1;for(const e of a)this.validateFilter(e,t)}else{if(!kr.isTruthy(e.field))return this.addError(`undefined field in filter: ${JSON.stringify(e)}`),!1;if(!kr.isTruthy(e.operator))return this.addError(`There was not operator key in filter: ${JSON.stringify(e)}`),!1;kr.isTruthy(e.type)||(e.type=o.TEXT)}return!0}}const pQ=t=>{try{return function(e){var t;const n=[new dQ,new cQ,new mQ,new hQ];let a=1;for(;a<n.length;)n[a-1].setNext(n[a]),a++;const r={yaml:e,errors:{}};return null===(t=n[0])||void 0===t?void 0:t.handle(r)}(e.parseYaml(t))}catch(e){throw new lQ("Error parsing yaml",{exception:[e]})}};class fQ{constructor(e,t){this.file=e,this.default_local_settings=t}build(){return a(this,void 0,void 0,(function*(){return yield this.initDatabaseconfigYaml(this.default_local_settings),this}))}initDatabaseconfigYaml(t){return a(this,void 0,void 0,(function*(){X.info(`Load DDBB yaml - "${this.file.path}"`);const n=yield zJ.obtainContentFromTfile(this.file);if(!n||!FV(n))throw new Error("No frontmatter found");const a=n.match(A.YAML);if(!a)return null;const r=a[1],i=pQ(r);if(Object.keys(i.errors).length>0){const n=Object.keys(i.errors).map((e=>e+": "+i.errors[e].join("\n"))).join("\n");new e.Notice(n,1e4),i.yaml.config||(i.yaml.config=t)}this.yaml=i.yaml}))}saveOnDisk(){return a(this,void 0,void 0,(function*(){X.info(`Update BBDD yaml - "${this.file.path}"`);const e=sQ(this.yaml),t=(new BJ).setFile(this.file).addRegExp(A.REPLACE_YAML_REGEX).addRegExpNewValue(`${A.START_CENTINEL}\n${e}\n${A.END_CENTINEL}`).build();yield zJ.editNoteContent(t)}))}updateColumnKey(e,t,n){return a(this,void 0,void 0,(function*(){Object.entries(this.yaml.columns).forEach((([a,r])=>{r.key===e.key&&(e.key!==t?(delete this.yaml.columns[a],r.key=t,r.accessorKey=t,r.nestedKey===e.nestedKey?(r.nestedKey=n.join("."),this.yaml.columns[`${t}${n.length>0?`-${n}`:""}`]=r):this.yaml.columns[`${t}${r.nestedKey?`-${r.nestedKey}`:""}`]=r):r.nestedKey===e.nestedKey&&(delete this.yaml.columns[a],r.nestedKey=n.join("."),this.yaml.columns[`${r.key}${n?`-${n.join("-")}`:""}`]=r))})),yield this.saveOnDisk()}))}updateColumnProperties(e,t){return a(this,void 0,void 0,(function*(){const n=this.yaml.columns[e];for(const e in t)n[e]=t[e];this.yaml.columns[e]=n,yield this.saveOnDisk()}))}reorderColumns(e){return a(this,void 0,void 0,(function*(){let t=0;e.forEach((e=>{this.yaml.columns[e]&&(this.yaml.columns[e].position=++t)})),yield this.saveOnDisk()}))}removeColumn(e){return a(this,void 0,void 0,(function*(){delete this.yaml.columns[e],yield this.saveOnDisk()}))}addColumn(e,t){this.yaml.columns[e]=t,this.saveOnDisk()}updateConfig(e){return a(this,void 0,void 0,(function*(){this.yaml.config=Object.assign(Object.assign({},this.yaml.config),e),yield this.saveOnDisk()}))}updateColumnConfig(e,t){return a(this,void 0,void 0,(function*(){const n=this.yaml.columns[e];n.config=Object.assign(Object.assign({},n.config),t),this.yaml.columns[e]=n,yield this.saveOnDisk()}))}resetColumnConfig(e){return a(this,void 0,void 0,(function*(){const t=this.yaml.columns[e];t.config=p,this.yaml.columns[e]=t,yield this.saveOnDisk()}))}updateYaml(e,t){return a(this,void 0,void 0,(function*(){this.yaml[e]=t,yield this.saveOnDisk()}))}updateFilters(e){return a(this,void 0,void 0,(function*(){this.yaml.filters=Object.assign(Object.assign({},this.yaml.filters),e),yield this.saveOnDisk()}))}}class gQ{recordAllDatabases(){const e={};return kr.getDataviewAPI().pages().where((e=>void 0!==e[v.FRONTMATTER_KEY])).forEach((t=>{const n=t.file;e[n.path]=n.name})),e}obtainInfoFromRelation(e){return a(this,void 0,void 0,(function*(){const t={},n=Nr(e),a=yield new fQ(n,N.local_settings).build(),r=yield hU(a.yaml.columns),i=yield PV(n,r,a.yaml.config,a.yaml.filters);return i.forEach((e=>{const n=e.__note__.getFile();t[n.path]=n.basename})),{recordRows:t,ddbbFile:n,ddbbInfo:a,relatedColumns:r,relatedRows:i}}))}recordFieldsFromRelation(e,t,n){return a(this,void 0,void 0,(function*(){const a={},r=Nr(e),i=yield new fQ(r,t).build();return(yield fU(r.parent.path,i.yaml.config,i.yaml.filters,n)).forEach((e=>{a[e]=e})),a}))}createNoteIntoRelation(e,t){return a(this,void 0,void 0,(function*(){X.info(`--\x3e createNoteIntoRelation. Creating note ${t} into relation ${e}`);const n=Nr(e),a=yield new fQ(n,N.local_settings).build(),r=tQ(n,a.yaml.config.implementation),i=yield hU(a.yaml.columns);yield r.create(t,i,a.yaml.config),X.info(`<-- createNoteIntoRelation. Note ${t} created into relation ${e}`)}))}static getInstance(){return this.instance||(this.instance=new gQ),this.instance}}const vQ=gQ.getInstance(),bQ=e=>{const{defaultCell:t,persistChange:n,relationCell:r}=e,{column:i}=t,o=i.columnDef,[s,l]=Mr.useState(r?r.map((e=>({label:e.fileName(),value:e.path,color:o.config.relation_color}))):[]),[u,d]=Mr.useState([]);return Mr.useEffect((()=>{setTimeout((()=>a(void 0,void 0,void 0,(function*(){const{recordRows:e}=yield vQ.obtainInfoFromRelation(o.config.related_note_path),t=Object.entries(e).map((([e,t])=>({label:t,value:e,color:o.config.relation_color})));d(t)}))),0)}),[]),Sr.createElement(KW,{onClickAway:()=>{n(s.map((e=>e.value)))}},Sr.createElement("div",{className:G("relation")},Sr.createElement(WX,{defaultValue:s,components:{DropdownIndicator:()=>null,IndicatorSeparator:()=>null},closeMenuOnSelect:!1,isSearchable:!0,isMulti:!0,autoFocus:!0,openMenuOnFocus:!0,menuPosition:"fixed",styles:LX,options:u,onChange:(e,t)=>a(void 0,void 0,void 0,(function*(){if("create-option"===t.action)yield vQ.createNoteIntoRelation(o.config.related_note_path,t.option.value);const n=e.map((e=>({label:e.label,value:e.value,color:o.config.relation_color})));l(n)})),menuPortalTarget:activeDocument.body,className:`${G("tags-container text-align-center")}`,classNamePrefix:"react-select",menuPlacement:"auto",menuShouldBlockScroll:!0})))},yQ=t=>{const{defaultCell:n}=t,{table:a,row:r,column:i}=n,{tableState:s,view:l}=a.options.meta,u=i.columnDef,d=s.data((e=>e.rows[r.index])),c=s.data((e=>e.actions)),m=s.configState((e=>e.info)),h=s.columns((e=>e.info)),p=s.data((e=>Pm.parseRowToCell(e.rows[r.index],u,o.RELATION,m.getLocalSettings()))),[f,g]=Mr.useState(!1),v=()=>{u.config.related_note_path?g(!0):new e.Notice("This column is not associated with a relation. Please, edit the column configuration first",1500)};return f?Sr.createElement(bQ,{defaultCell:n,persistChange:e=>{const t=p?p.map((e=>e.path)):[];if(e.length!==t.length||e.some((e=>!t.includes(e)))){const n=e.map((e=>kr.getDataviewAPI().fileLink(e))),a=Pm.parseRowToLiteral(d,u,n);c.updateCell({rowIndex:r.index,column:u,value:a,columns:h.getAllColumns(),ddbbConfig:m.getLocalSettings()}),u.config.bidirectional_relation&&c.updateBidirectionalRelation(d,u,t,e)}g(!1)},relationCell:p}):Sr.createElement("div",{onDoubleClick:v,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),v())},style:{width:i.getSize()},className:G(J(u.config,m.getLocalSettings(),["tabIndex","tags-container","relation-container"])),tabIndex:0},p?p.map(((e,t)=>Sr.createElement(tU,{key:`relation-${t}-${u.key}-${e.path}`,option:{value:e.markdown(),label:e.markdown(),color:u.config.relation_color||nu.coreFns.colors.greyScale(3)},view:l}))):null)},wQ=e=>{const{defaultCell:t}=e,{cell:n,table:a,row:r,column:i}=t,{tableState:s}=a.options.meta,l=i.columnDef,u=Mr.useRef(),d=s.data((e=>e.rows[r.index])),c=s.data((e=>e.actions)),m=s.configState((e=>e.info)),h=s.columns((e=>e.info)),p=s.automations((e=>e.info)),f=s.data((e=>Pm.parseRowToCell(e.rows[r.index],l,o.ROLLUP,m.getLocalSettings()))),g=d[l.config.asociated_relation_id];return Mr.useEffect((()=>{var e;if(null!==u.current){if(u.current.innerHTML="",!g)return;const n=p.dispatchRollup(l.config,g).toString();if(eU.renderMarkdown(t,n,u.current,5),f===n)return;const a=Pm.parseRowToLiteral(d,l,n);c.updateCell({rowIndex:r.index,column:l,value:a,columns:h.getAllColumns(),ddbbConfig:m.getLocalSettings(),saveOnDisk:null!==(e=l.config.persist_changes)&&void 0!==e&&e})}}),[g]),Sr.createElement("span",{ref:u,className:`${G("md_cell "+J(l.config,m.getLocalSettings(),["tabIndex"]))}`,key:`rollup_${n.id}`,tabIndex:0})},DQ=e=>{const{defaultCell:t}=e,{table:n,row:a,column:r}=t,{tableState:i}=n.options.meta,o=i.data((e=>e.rows[a.index])),s=Mr.useRef();return Mr.useEffect((()=>{if(null===s.current)return;const e=o[r.id];eU.renderMarkdown(t,e.join(" "),s.current,5)})),Sr.createElement("span",{ref:s,className:G("md_cell text-align-left tabIndex"),tabIndex:0})};function _Q(){return Sr.createElement("svg",{width:"44",height:"44",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),Sr.createElement("line",{x1:"4",y1:"12",x2:"14",y2:"12"}),Sr.createElement("line",{x1:"4",y1:"18",x2:"18",y2:"18"}))}function kQ(){return Sr.createElement("svg",{width:"44",height:"44",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("rect",{x:"7",y:"3",width:"14",height:"14",rx:"2"}),Sr.createElement("path",{d:"M17 17v2a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-10a2 2 0 0 1 2 -2h2"}))}function CQ(){return Sr.createElement("svg",{width:"44",height:"44",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("line",{x1:"5",y1:"9",x2:"19",y2:"9"}),Sr.createElement("line",{x1:"5",y1:"15",x2:"19",y2:"15"}),Sr.createElement("line",{x1:"11",y1:"4",x2:"7",y2:"20"}),Sr.createElement("line",{x1:"17",y1:"4",x2:"13",y2:"20"}))}function EQ(){return Sr.createElement("svg",{width:"44",height:"44",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),Sr.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))}function xQ(){return Sr.createElement("svg",{width:"44",height:"44",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),Sr.createElement("line",{x1:"18",y1:"13",x2:"12",y2:"19"}),Sr.createElement("line",{x1:"6",y1:"13",x2:"12",y2:"19"}))}function MQ(){return Sr.createElement("svg",{width:"48",height:"48",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),Sr.createElement("line",{x1:"18",y1:"11",x2:"12",y2:"5"}),Sr.createElement("line",{x1:"6",y1:"11",x2:"12",y2:"5"}))}function SQ(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("circle",{cx:"14",cy:"6",r:"2"}),Sr.createElement("line",{x1:"4",y1:"6",x2:"12",y2:"6"}),Sr.createElement("line",{x1:"16",y1:"6",x2:"20",y2:"6"}),Sr.createElement("circle",{cx:"8",cy:"12",r:"2"}),Sr.createElement("line",{x1:"4",y1:"12",x2:"6",y2:"12"}),Sr.createElement("line",{x1:"10",y1:"12",x2:"20",y2:"12"}),Sr.createElement("circle",{cx:"17",cy:"18",r:"2"}),Sr.createElement("line",{x1:"4",y1:"18",x2:"15",y2:"18"}),Sr.createElement("line",{x1:"19",y1:"18",x2:"20",y2:"18"}))}class FQ{goNext(e){return this.nextHandler?this.nextHandler.handle(e):e}setNext(e){return this.nextHandler=e,e}}function TQ(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"}),Sr.createElement("path",{d:"M10 10l4 4m0 -4l-4 4"}))}function PQ(e){return Sr.createElement("div",{key:e.label,className:"menu-item sort-button",onMouseDown:e.onClick},Sr.createElement("span",{className:"svg-icon svg-text icon-margin"},e.icon),e.label)}class OQ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addSortButtons(),this.goNext(this.globalHeaderActionResponse)}addSortButtons(){const e=[];e.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,i=r.columnDef,o=n.options.meta.tableState.columns((e=>e.actions)),s=()=>a(this,void 0,void 0,(function*(){i.isSorted=!(i.isSorted&&!i.isSortedDesc),i.isSortedDesc=!1,t.setMenuEl(null);let e=[...n.options.state.sorting];i.isSorted?(e.remove(e.find((e=>e.id===i.id))),e.push({id:i.id,desc:i.isSortedDesc}),i.sortIndex=e.length):(e.remove(e.find((e=>e.id===i.id))),i.sortIndex=-1),n.setSorting(e),o.alterSorting(i)})),l="asc"===r.getIsSorted();return PQ({onClick:s,icon:l?Sr.createElement(TQ,null):Sr.createElement(MQ,null),label:WO(l?"header_menu_sort_ascending_remove":"header_menu_sort_ascending")})}(this.globalHeaderActionResponse)),e.push(function(e){const{hooks:t}=e,{table:n,header:r,column:i}=e.headerMenuProps.headerProps,o=i.columnDef,s=n.options.meta.tableState.columns((e=>e.actions)),l=()=>a(this,void 0,void 0,(function*(){o.isSorted=!o.isSorted||!o.isSortedDesc,o.isSortedDesc=!0,t.setMenuEl(null);let e=[...n.options.state.sorting];o.isSorted?(e.remove(e.find((e=>e.id===o.id))),e.push({id:o.id,desc:o.isSortedDesc}),o.sortIndex=e.length):(e.remove(e.find((e=>e.id===o.id))),o.sortIndex=-1),n.setSorting(e),s.alterSorting(o)}));return PQ({onClick:l,icon:"desc"===r.column.getIsSorted()?Sr.createElement(TQ,null):Sr.createElement(xQ,null),label:"desc"===r.column.getIsSorted()?WO("header_menu_sort_descending_remove"):WO("header_menu_sort_descending")})}(this.globalHeaderActionResponse)),this.globalHeaderActionResponse.buttons.push(...e)}}function NQ(){return Sr.createElement("svg",{width:"44",height:"44",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),Sr.createElement("line",{x1:"5",y1:"12",x2:"11",y2:"18"}),Sr.createElement("line",{x1:"5",y1:"12",x2:"11",y2:"6"}))}function AQ(){return Sr.createElement("svg",{width:"44",height:"44",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),Sr.createElement("line",{x1:"13",y1:"18",x2:"19",y2:"12"}),Sr.createElement("line",{x1:"13",y1:"6",x2:"19",y2:"12"}))}class IQ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addColumnButtons(),this.goNext(this.globalHeaderActionResponse)}addColumnButtons(){const e=[];e.push(function(e){const{hooks:t}=e,{table:n}=e.headerMenuProps.headerProps,r=e.headerMenuProps.headerProps.column.columnDef,i=n.options.meta.tableState.columns((e=>e.actions));return PQ({onClick:()=>a(this,void 0,void 0,(function*(){i.addToLeft(r),t.setMenuEl(null)})),icon:Sr.createElement(NQ,null),label:WO("header_menu_insert_column_left")})}(this.globalHeaderActionResponse)),e.push(function(e){const{hooks:t}=e,{table:n}=e.headerMenuProps.headerProps,r=e.headerMenuProps.headerProps.column.columnDef,i=n.options.meta.tableState.columns((e=>e.actions));return PQ({onClick:()=>a(this,void 0,void 0,(function*(){i.addToRight(r),t.setMenuEl(null)})),icon:Sr.createElement(AQ,null),label:WO("header_menu_insert_column_right")})}(this.globalHeaderActionResponse)),this.globalHeaderActionResponse.buttons.push(...e)}}function RQ(){return Sr.createElement("svg",{width:"44",height:"44",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("line",{x1:"4",y1:"7",x2:"20",y2:"7"}),Sr.createElement("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),Sr.createElement("line",{x1:"14",y1:"11",x2:"14",y2:"17"}),Sr.createElement("path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"}),Sr.createElement("path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"}))}class WQ extends FQ{handle(e){this.globalHeaderActionResponse=e;return this.globalHeaderActionResponse.headerMenuProps.headerProps.column.columnDef.isMetadata||this.removeColumnButton(),this.goNext(this.globalHeaderActionResponse)}removeColumnButton(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{column:n,table:r}=e.headerMenuProps.headerProps,i=r.options.meta.tableState.configState((e=>e.actions)),o=r.options.meta.tableState.configState((e=>e.ddbbConfig)),s=r.options.meta.tableState.columns((e=>e.columns)),[l,u]=r.options.meta.tableState.data((e=>[e.rows,e.actions])),d=r.options.meta.tableState.columns((e=>e.actions)),c=n.columnDef;return PQ({onClick:()=>a(this,void 0,void 0,(function*(){u.removeDataOfColumn({column:c,columns:s,ddbbConfig:o}),d.remove(c),t.setMenuEl(null);const e=o.group_folder_column.split(",");if(e.includes(n.columnDef.id)){const t=e.filter((e=>e!==n.columnDef.id)).join(",");i.alterConfig({group_folder_column:t}),u.groupFiles()}})),icon:Sr.createElement(RQ,null),label:WO("header_menu_delete_column")})}(this.globalHeaderActionResponse))}}function jQ(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("line",{x1:"3",y1:"3",x2:"21",y2:"21"}),Sr.createElement("path",{d:"M10.584 10.587a2 2 0 0 0 2.828 2.83"}),Sr.createElement("path",{d:"M9.363 5.365a9.466 9.466 0 0 1 2.637 -.365c4 0 7.333 2.333 10 7c-.778 1.361 -1.612 2.524 -2.503 3.488m-2.14 1.861c-1.631 1.1 -3.415 1.651 -5.357 1.651c-4 0 -7.333 -2.333 -10 -7c1.369 -2.395 2.913 -4.175 4.632 -5.341"}))}class LQ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.hideColumnButton(),this.goNext(this.globalHeaderActionResponse)}hideColumnButton(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{column:n,table:r}=e.headerMenuProps.headerProps,i=r.options.meta.tableState.columns((e=>e.actions));return PQ({onClick:()=>a(this,void 0,void 0,(function*(){const e=n.columnDef;n.getToggleVisibilityHandler()({target:{checked:!1}}),i.alterIsHidden(e,!0),t.setMenuEl(null)})),icon:Sr.createElement(jQ,null),label:WO("header_menu_hide_column")})}(this.globalHeaderActionResponse))}}const zQ=new class extends jO{getHandlers(){return[new OQ,new IQ,new LQ,new WQ]}};function BQ(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("path",{d:"M13 5h8"}),Sr.createElement("path",{d:"M13 9h5"}),Sr.createElement("path",{d:"M13 15h8"}),Sr.createElement("path",{d:"M13 19h5"}),Sr.createElement("rect",{x:"3",y:"4",width:"6",height:"6",rx:"1"}),Sr.createElement("rect",{x:"3",y:"14",width:"6",height:"6",rx:"1"}))}function $Q(e){return Sr.createElement("div",{key:e.label},Sr.createElement("div",{className:"menu-item sort-button",onClick:e.onClick},Sr.createElement("span",{className:"svg-icon svg-text icon-margin"},e.icon),Sr.createElement("span",{style:{textTransform:"capitalize"}},e.label)))}class HQ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addCheckboxType(),this.goNext(this.globalHeaderActionResponse)}addCheckboxType(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,i=n.options.meta.tableState.columns((e=>e.actions)),s=n.options.meta.tableState.data((e=>e.actions)),l=n.options.meta.tableState.configState((e=>e.ddbbConfig));return $Q({onClick:()=>a(this,void 0,void 0,(function*(){t.setTypesEl(null),t.setMenuEl(null),s.parseDataOfColumn(r.columnDef,o.CHECKBOX,l),yield i.alterColumnType(r.columnDef,o.CHECKBOX)})),icon:Sr.createElement(BQ,null),label:o.CHECKBOX})}(this.globalHeaderActionResponse))}}class VQ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addTextType(),this.goNext(this.globalHeaderActionResponse)}addTextType(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,i=n.options.meta.tableState.columns((e=>e.actions)),s=n.options.meta.tableState.data((e=>e.actions)),l=n.options.meta.tableState.configState((e=>e.ddbbConfig));return $Q({onClick:()=>a(this,void 0,void 0,(function*(){t.setTypesEl(null),t.setMenuEl(null),s.parseDataOfColumn(r.columnDef,o.TEXT,l),yield i.alterColumnType(r.columnDef,o.TEXT)})),icon:Sr.createElement(_Q,null),label:WO(o.TEXT)})}(this.globalHeaderActionResponse))}}class UQ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addSelectType(),this.goNext(this.globalHeaderActionResponse)}addSelectType(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,{tableState:i}=n.options.meta,s=i.columns((e=>e.actions)),l=i.data((e=>e.rows)),u=i.data((e=>e.actions)),d=i.configState((e=>e.info));return $Q({onClick:()=>a(this,void 0,void 0,(function*(){t.setTypesEl(null),t.setMenuEl(null),u.parseDataOfColumn(r.columnDef,o.SELECT,d.getLocalSettings()),yield s.alterColumnType(r.columnDef,o.SELECT,l)})),icon:Sr.createElement(kQ,null),label:WO(o.SELECT)})}(this.globalHeaderActionResponse))}}function qQ(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("path",{d:"M7.859 6h-2.834a2.025 2.025 0 0 0 -2.025 2.025v2.834c0 .537 .213 1.052 .593 1.432l6.116 6.116a2.025 2.025 0 0 0 2.864 0l2.834 -2.834a2.025 2.025 0 0 0 0 -2.864l-6.117 -6.116a2.025 2.025 0 0 0 -1.431 -.593z"}),Sr.createElement("path",{d:"M17.573 18.407l2.834 -2.834a2.025 2.025 0 0 0 0 -2.864l-7.117 -7.116"}),Sr.createElement("path",{d:"M6 9h-.01"}))}class YQ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addTagsType(),this.goNext(this.globalHeaderActionResponse)}addTagsType(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,i=n.options.meta.tableState.columns((e=>e.actions)),s=n.options.meta.tableState.data((e=>e.rows)),l=n.options.meta.tableState.data((e=>e.actions)),u=n.options.meta.tableState.configState((e=>e.ddbbConfig));return $Q({onClick:()=>a(this,void 0,void 0,(function*(){t.setTypesEl(null),t.setMenuEl(null),l.parseDataOfColumn(r.columnDef,o.TAGS,u),yield i.alterColumnType(r.columnDef,o.TAGS,s)})),icon:Sr.createElement(qQ,null),label:WO(o.TAGS)})}(this.globalHeaderActionResponse))}}class XQ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addNumberType(),this.goNext(this.globalHeaderActionResponse)}addNumberType(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,i=n.options.meta.tableState.columns((e=>e.actions)),s=n.options.meta.tableState.data((e=>e.actions)),l=n.options.meta.tableState.configState((e=>e.ddbbConfig)),u=r.columnDef;return $Q({onClick:()=>a(this,void 0,void 0,(function*(){t.setTypesEl(null),t.setMenuEl(null),s.parseDataOfColumn(u,o.NUMBER,l),yield i.alterColumnType(u,o.NUMBER)})),icon:Sr.createElement(CQ,null),label:WO(o.NUMBER)})}(this.globalHeaderActionResponse))}}function GQ(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("rect",{x:"4",y:"5",width:"16",height:"16",rx:"2"}),Sr.createElement("line",{x1:"16",y1:"3",x2:"16",y2:"7"}),Sr.createElement("line",{x1:"8",y1:"3",x2:"8",y2:"7"}),Sr.createElement("line",{x1:"4",y1:"11",x2:"20",y2:"11"}),Sr.createElement("line",{x1:"11",y1:"15",x2:"12",y2:"15"}),Sr.createElement("line",{x1:"12",y1:"15",x2:"12",y2:"18"}))}class KQ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addDateType(),this.goNext(this.globalHeaderActionResponse)}addDateType(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,i=n.options.meta.tableState.columns((e=>e.actions)),s=n.options.meta.tableState.data((e=>e.actions)),l=n.options.meta.tableState.configState((e=>e.ddbbConfig));return $Q({onClick:()=>a(this,void 0,void 0,(function*(){t.setTypesEl(null),t.setMenuEl(null),s.parseDataOfColumn(r.columnDef,o.CALENDAR,l),yield i.alterColumnType(r.columnDef,o.CALENDAR)})),icon:Sr.createElement(GQ,null),label:WO(o.CALENDAR)})}(this.globalHeaderActionResponse))}}function JQ(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("path",{d:"M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4"}),Sr.createElement("circle",{cx:"18",cy:"18",r:"4"}),Sr.createElement("path",{d:"M15 3v4"}),Sr.createElement("path",{d:"M7 3v4"}),Sr.createElement("path",{d:"M3 11h16"}),Sr.createElement("path",{d:"M18 16.496v1.504l1 1"}))}class QQ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addDatetimeType(),this.goNext(this.globalHeaderActionResponse)}addDatetimeType(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,i=n.options.meta.tableState.columns((e=>e.actions)),s=n.options.meta.tableState.data((e=>e.actions)),l=n.options.meta.tableState.configState((e=>e.ddbbConfig));return $Q({onClick:()=>a(this,void 0,void 0,(function*(){t.setTypesEl(null),t.setMenuEl(null),yield s.parseDataOfColumn(r.columnDef,o.CALENDAR_TIME,l),yield i.alterColumnType(r.columnDef,o.CALENDAR_TIME)})),icon:Sr.createElement(JQ,null),label:WO(o.CALENDAR_TIME)})}(this.globalHeaderActionResponse))}}function ZQ(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("polyline",{points:"7 8 3 12 7 16"}),Sr.createElement("polyline",{points:"17 8 21 12 17 16"}),Sr.createElement("line",{x1:"14",y1:"4",x2:"10",y2:"20"}))}class eZ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addNumberType(),this.goNext(this.globalHeaderActionResponse)}addNumberType(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,i=n.options.meta.tableState.columns((e=>e.actions)),s=n.options.meta.tableState.data((e=>e.actions)),l=n.options.meta.tableState.configState((e=>e.ddbbConfig));return $Q({onClick:()=>a(this,void 0,void 0,(function*(){t.setTypesEl(null),t.setMenuEl(null),s.parseDataOfColumn(r.columnDef,o.FORMULA,l),yield i.alterColumnType(r.columnDef,o.FORMULA)})),icon:Sr.createElement(ZQ,null),label:WO(o.FORMULA)})}(this.globalHeaderActionResponse))}}function tZ(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("path",{d:"M14 3l-11 11"}),Sr.createElement("path",{d:"M3 10v4h4"}),Sr.createElement("path",{d:"M17 10h4v4"}),Sr.createElement("path",{d:"M10 21l11 -11"}))}class nZ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addNumberType(),this.goNext(this.globalHeaderActionResponse)}addNumberType(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,i=n.options.meta.tableState.columns((e=>e.actions)),s=n.options.meta.tableState.data((e=>e.actions)),l=n.options.meta.tableState.configState((e=>e.ddbbConfig));return $Q({onClick:()=>a(this,void 0,void 0,(function*(){t.setTypesEl(null),t.setMenuEl(null),s.parseDataOfColumn(r.columnDef,o.RELATION,l),yield i.alterColumnType(r.columnDef,o.RELATION)})),icon:Sr.createElement(tZ,null),label:WO(o.RELATION)})}(this.globalHeaderActionResponse))}}function aZ(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("circle",{cx:"10",cy:"10",r:"7"}),Sr.createElement("path",{d:"M21 21l-6 -6"}),Sr.createElement("path",{d:"M8 8l-2 2l2 2"}),Sr.createElement("path",{d:"M12 8l2 2l-2 2"}))}class rZ extends FQ{handle(e){return this.globalHeaderActionResponse=e,this.addNumberType(),this.goNext(this.globalHeaderActionResponse)}addNumberType(){this.globalHeaderActionResponse.buttons.push(function(e){const{hooks:t}=e,{table:n,column:r}=e.headerMenuProps.headerProps,i=n.options.meta.tableState.columns((e=>e.actions)),s=n.options.meta.tableState.data((e=>e.actions)),l=n.options.meta.tableState.configState((e=>e.ddbbConfig));return $Q({onClick:()=>a(this,void 0,void 0,(function*(){t.setTypesEl(null),t.setMenuEl(null),s.parseDataOfColumn(r.columnDef,o.ROLLUP,l),yield i.alterColumnType(r.columnDef,o.ROLLUP)})),icon:Sr.createElement(aZ,null),label:WO(o.ROLLUP)})}(this.globalHeaderActionResponse))}}const iZ=new class extends jO{getHandlers(){return[new VQ,new XQ,new UQ,new YQ,new HQ,new KQ,new QQ,new eZ,new nZ,new rZ]}};let oZ=class extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_media_dimension_title")}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:o}=i.modal,s=o.plugin.settings,{config:l}=n;return l.enable_media_view&&new e.Setting(r).setName(this.settingTitle).setDesc(WO("column_settings_modal_media_dimension_desc")).addText((e=>{e.setPlaceholder(WO("column_settings_modal_media_dimension_placeholder_height")).setValue(l.media_height.toString()).onChange((e=>a(this,void 0,void 0,(function*(){const t=Number(e),a=isNaN(t)?l.media_height:t;l.media_height=a,yield o.diskConfig.updateColumnConfig(n.id,{media_height:a}),i.modal.enableReset=!0}))))})).addText((e=>{e.setPlaceholder(WO("column_settings_modal_media_dimension_placeholder_width")).setValue(l.media_width.toString()).onChange((e=>a(this,void 0,void 0,(function*(){const t=Number(e),a=isNaN(t)?l.media_width:t;o.diskConfig.updateColumnConfig(n.id,{media_width:a})}))))})).addExtraButton((e=>{e.setIcon("reset").setTooltip(WO("column_settings_modal_media_dimension_button_tooltip")).onClick((()=>a(this,void 0,void 0,(function*(){o.diskConfig.updateColumnConfig(n.id,{media_width:s.global_settings.media_settings.width,media_height:s.global_settings.media_settings.height}),i.reset(t)}))))})),this.goNext(t)}},sZ=class extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_media_toggle_title")}handle(e){const{column:t,containerEl:n,columnSettingsManager:r}=e,{view:i}=r.modal;return Rm(n,this.settingTitle,WO("column_settings_modal_media_toggle_desc"),t.config.enable_media_view,(n=>a(this,void 0,void 0,(function*(){t.config.enable_media_view=n,yield i.diskConfig.updateColumnConfig(t.id,{enable_media_view:n,link_alias_enabled:!!n&&t.config.link_alias_enabled}),r.reset(e),r.modal.enableReset=!0})))),this.goNext(e)}};class lZ extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_inline_toggle_title")}handle(e){const{column:t,containerEl:n,columnSettingsManager:r}=e,{view:i}=r.modal;return Rm(n,this.settingTitle,WO("column_settings_modal_inline_toggle_desc"),t.config.isInline,(n=>a(this,void 0,void 0,(function*(){t.config.isInline=n,yield i.diskConfig.updateColumnConfig(t.id,{isInline:n}),r.modal.enableReset=!0,r.reset(e)})))),this.goNext(e)}}class uZ extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_option_source_dropdown_title")}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:o}=i.modal;n.config.option_source||(n.config.option_source=S.MANUAL);const s={};Object.entries(S).forEach((([,e])=>{s[e]=WO(e)}));return Lm(r,WO("column_settings_modal_selected_column_options_title"),"h4"),Wm(r,WO("column_settings_modal_option_source_dropdown_title"),WO("column_settings_modal_option_source_dropdown_desc"),n.config.option_source,s,(r=>a(this,void 0,void 0,(function*(){r!==n.config.option_source?(yield o.diskConfig.updateColumnConfig(n.id,{option_source:r}),yield o.diskConfig.updateColumnProperties(n.id,{options:[]}),t.column.config.option_source=r,i.reset(t)):new e.Notice("No changes made",1500)})))),this.goNext(t)}}class dZ extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_selected_column_options_new_option")}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:o}=i.modal;if(n.config.option_source===S.MANUAL){let t="",i="";const s=n.options,l=()=>a(this,void 0,void 0,(function*(){if(""===t||""===i)return void new e.Notice(WO("column_settings_modal_selected_column_options_notice_error_empty_label"),1500);if(s.find((e=>e.label===t)))return void new e.Notice(WO("column_settings_modal_selected_column_options_notice_error_duplicate_label"),1500);const a={label:t,value:i,color:nu.coreFns.colors.randomColor()};s.push(a),o.diskConfig.updateColumnProperties(n.id,{options:s})}));new e.Setting(r).setName(this.settingTitle).setDesc(WO("column_settings_modal_selected_column_options_new_option_desc")).setClass(G("setting-item")).addText((e=>{e.setPlaceholder(WO("column_settings_modal_selected_column_options_new_option_label_placeholder")).setValue(t).onChange((n=>a(this,void 0,void 0,(function*(){t=Lr(n),e.setValue(t)})))),e.inputEl.onkeydown=t=>{if("Enter"===t.key)e.setValue(""),l()}})).addText((e=>{e.setPlaceholder(WO("column_settings_modal_selected_column_options_new_option_value_placeholder")).setValue(i).onChange((t=>a(this,void 0,void 0,(function*(){i=Lr(t),e.setValue(i)})))),e.inputEl.onkeydown=t=>{if("Enter"===t.key)e.setValue(""),l()}})).addButton((e=>{e.setTooltip(WO("column_settings_modal_selected_column_options_new_option_button_tooltip")).setButtonText("+").setCta().onClick(l)}))}return this.goNext(t)}}class cZ extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_selected_column_options_title")}handle(e){const{column:t,containerEl:n}=e,a=t.options;return t.config.option_source===S.MANUAL&&a.forEach(((t,r)=>{this.addOptionSetting(n,t,a,r,e)})),this.goNext(e)}addOptionSetting(t,n,r,i,o){const{column:s}=o,{columnSettingsManager:l}=o,{view:u,dataState:d,configState:c,columnsState:m}=l.modal;let h=n.label,p=n.value;new e.Setting(t).addText((e=>{e.setPlaceholder(WO("column_settings_modal_selected_column_options_new_option_label_placeholder")).setValue(h).onChange((e=>a(this,void 0,void 0,(function*(){h=e}))))})).addText((e=>{e.setPlaceholder(WO("column_settings_modal_selected_column_options_new_option_value_placeholder")).setValue(p).onChange((e=>a(this,void 0,void 0,(function*(){p=e}))))})).addExtraButton((t=>{t.setIcon("pencil").setTooltip(WO("column_settings_modal_selected_column_options_edit")).onClick((()=>a(this,void 0,void 0,(function*(){p!==n.value||h!==n.label?(r[i].label=h,r[i].value=p,yield u.diskConfig.updateColumnProperties(s.id,{options:r}),p!==n.value&&(yield d.actions.editOptionForAllRows(s,n.value,p,m.info.getAllColumns(),c.info.getLocalSettings()).then((()=>{new e.Notice(WO("column_settings_modal_selected_column_options_notice_update_success"),1500)})).catch((t=>{const n=WO("column_settings_modal_selected_column_options_notice_update_error",h);X.error(n,t),new e.Notice(n,3e3)}))),l.modal.enableReset=!0):new e.Notice(`Option "${n.label}(${n.value})" was not changed!`,1500)}))))})).addColorPicker((e=>{e.setValueHsl(nu.coreFns.colors.stringtoHsl(n.color)).onChange((()=>a(this,void 0,void 0,(function*(){r[i].color=nu.coreFns.colors.hslToString(e.getValueHsl()),yield u.diskConfig.updateColumnProperties(s.id,{options:r}),l.modal.enableReset=!0}))))})).addExtraButton((t=>{t.setIcon("cross").setTooltip("Delete").onClick((()=>a(this,void 0,void 0,(function*(){const t=r[i];r.splice(i,1),yield u.diskConfig.updateColumnProperties(s.id,{options:r}),d.actions.removeOptionForAllRows(s,t.value,m.info.getAllColumns(),c.info.getLocalSettings()).then((()=>{new e.Notice(WO("column_settings_modal_selected_column_options_notice_delete_success",t.label),1500)})).catch((n=>{const a=WO("column_settings_modal_selected_column_options_notice_delete_error",t.label);X.error(a,n),new e.Notice(a,3e3)})),l.modal.enableReset=!0,l.reset(o)}))))}))}}class mZ extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_hide_completed_tasks_toggle_title")}handle(e){const{column:t,containerEl:n,columnSettingsManager:r}=e,{view:i}=r.modal;return Rm(n,this.settingTitle,WO("column_settings_modal_hide_completed_tasks_toggle_desc"),t.config.task_hide_completed,(e=>a(this,void 0,void 0,(function*(){t.config.task_hide_completed=e,yield i.diskConfig.updateColumnConfig(t.id,{task_hide_completed:e}),r.modal.enableReset=!0})))),this.goNext(e)}}let hZ=class extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_link_alias_title")}handle(e){const{column:t,containerEl:n,columnSettingsManager:r}=e,{view:i}=r.modal,o=e=>a(this,void 0,void 0,(function*(){t.config.custom_link_alias=e,yield i.diskConfig.updateColumnConfig(t.id,{custom_link_alias:e}),r.modal.enableReset=!0}));return Rm(n,this.settingTitle,WO("column_settings_modal_link_alias_desc"),t.config.link_alias_enabled,(n=>a(this,void 0,void 0,(function*(){t.config.link_alias_enabled=n,yield i.diskConfig.updateColumnConfig(t.id,{link_alias_enabled:n}),r.modal.enableReset=!0,r.reset(e)})))),t.config.link_alias_enabled&&jm(n,WO("column_settings_modal_link_alias_text_title"),WO("column_settings_modal_link_alias_text_desc"),WO("column_settings_modal_link_alias_text_placeholder"),t.config.custom_link_alias,o),this.goNext(e)}};class pZ extends LO{constructor(){super(...arguments),this.settingTitle="Formula properties"}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:s}=i.modal,{config:l}=n,u=e=>a(this,void 0,void 0,(function*(){yield s.diskConfig.updateColumnConfig(n.id,{formula_query:e}),i.modal.enableReset=!0})),d=e=>a(this,void 0,void 0,(function*(){yield s.diskConfig.updateColumnConfig(n.id,{formula_persist_type:e}),i.modal.enableReset=!0}));if(Rm(r,WO("column_settings_modal_formula_input_persist_toggle_title"),WO("column_settings_modal_formula_input_persist_toggle_desc"),n.config.persist_changes,(e=>a(this,void 0,void 0,(function*(){n.config.link_alias_enabled=e,yield s.diskConfig.updateColumnConfig(n.id,{persist_changes:e,formula_persist_type:e?o.TEXT:null}),t.column.config.persist_changes=e,i.modal.enableReset=!0,i.reset(t)})))),n.config.persist_changes){const e={[o.TEXT]:WO(o.TEXT),[o.NUMBER]:WO(o.NUMBER),[o.CHECKBOX]:WO(o.CHECKBOX)};Wm(r,WO("column_settings_modal_formula_type_dropdown_title"),WO("column_settings_modal_formula_type_dropdown_desc"),n.config.formula_persist_type,e,d)}new e.Setting(r).setName(WO("column_settings_modal_formula_input_textarea_title")).setDesc(WO("column_settings_modal_formula_input_textarea_desc")).addTextArea((e=>{e.setValue(l.formula_query),e.setPlaceholder(WO("column_settings_modal_formula_input_textarea_placeholder")),e.onChange(u),e.inputEl.addClass(G("textarea-setting")),e.inputEl.onkeydown=e=>{if("Enter"===e.key)e.preventDefault()}}));return r.createEl("p").appendChild(createEl("a",{text:WO("column_settings_modal_formula_input_textarea_docu_link_text"),href:"https://rafaelgb.github.io/obsidian-db-folder/features/Formulas/"})),this.goNext(t)}}var fZ={},gZ=Uj;Object.defineProperty(fZ,"__esModule",{value:!0});var vZ=fZ.default=void 0,bZ=gZ(nL()),yZ=DI(),wZ=(0,bZ.default)((0,yZ.jsx)("path",{d:"M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z"}),"FormatAlignLeft");vZ=fZ.default=wZ;var DZ={},_Z=Uj;Object.defineProperty(DZ,"__esModule",{value:!0});var kZ=DZ.default=void 0,CZ=_Z(nL()),EZ=DI(),xZ=(0,CZ.default)((0,EZ.jsx)("path",{d:"M7 15v2h10v-2H7zm-4 6h18v-2H3v2zm0-8h18v-2H3v2zm4-6v2h10V7H7zM3 3v2h18V3H3z"}),"FormatAlignCenter");kZ=DZ.default=xZ;var MZ={},SZ=Uj;Object.defineProperty(MZ,"__esModule",{value:!0});var FZ=MZ.default=void 0,TZ=SZ(nL()),PZ=DI(),OZ=(0,TZ.default)((0,PZ.jsx)("path",{d:"M3 21h18v-2H3v2zm6-4h12v-2H9v2zm-6-4h18v-2H3v2zm6-4h12V7H9v2zM3 3v2h18V3H3z"}),"FormatAlignRight");FZ=MZ.default=OZ;var NZ={},AZ=Uj;Object.defineProperty(NZ,"__esModule",{value:!0});var IZ=NZ.default=void 0,RZ=AZ(nL()),WZ=DI(),jZ=(0,RZ.default)((0,WZ.jsx)("path",{d:"M3 21h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18V7H3v2zm0-6v2h18V3H3z"}),"FormatAlignJustify");function LZ(e){const{modal:t,columnId:n,currentAlignment:r}=e,{view:i}=t,[o,s]=Mr.useState(r);return Mr.createElement(XX,{direction:"row",spacing:4},Mr.createElement(cG,{value:o,exclusive:!0,onChange:(e,r)=>a(this,void 0,void 0,(function*(){null!==r&&(yield i.diskConfig.updateColumnConfig(n,{content_alignment:r}),t.enableReset=!0,s(r))})),"aria-label":WO("column_settings_modal_text_alignment_select_title")},Mr.createElement(rG,{value:h.LEFT,"aria-label":WO("column_settings_modal_text_alignment_select_left"),sx:{color:w.TEXT_NORMAL,"&.Mui-selected, &.Mui-selected:hover":{color:w.TEXT_ACCENT}}},Mr.createElement(vZ,null)),Mr.createElement(rG,{value:h.CENTER,"aria-label":WO("column_settings_modal_text_alignment_select_center"),sx:{color:w.TEXT_NORMAL,"&.Mui-selected, &.Mui-selected:hover":{color:w.TEXT_ACCENT}}},Mr.createElement(kZ,null)),Mr.createElement(rG,{value:h.RIGHT,"aria-label":WO("column_settings_modal_text_alignment_select_right"),sx:{color:w.TEXT_NORMAL,"&.Mui-selected, &.Mui-selected:hover":{color:w.TEXT_ACCENT}}},Mr.createElement(FZ,null)),Mr.createElement(rG,{value:h.JUSTIFY,"aria-label":WO("column_settings_modal_text_alignment_select_justify"),sx:{color:w.TEXT_NORMAL,"&.Mui-selected, &.Mui-selected:hover":{color:w.TEXT_ACCENT}}},Mr.createElement(IZ,null))))}IZ=NZ.default=jZ;class zZ extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_aligment_select_title")}handle(t){const{column:n,containerEl:a,columnSettingsManager:r}=t,i=new e.Setting(a).setName(this.settingTitle).setDesc(WO("column_settings_modal_aligment_select_desc"));return zO(i.controlEl.createDiv()).render(Sr.createElement(LZ,{modal:r.modal,columnId:n.id,currentAlignment:n.config.content_alignment})),this.goNext(t)}}var BZ={},$Z=Uj;Object.defineProperty(BZ,"__esModule",{value:!0});var HZ=BZ.default=void 0,VZ=$Z(nL()),UZ=DI(),qZ=(0,VZ.default)((0,UZ.jsx)("path",{d:"M22 2v2H2V2h20zM7 22h3V6H7v16zm7-6h3V6h-3v10z"}),"AlignVerticalTop");HZ=BZ.default=qZ;var YZ={},XZ=Uj;Object.defineProperty(YZ,"__esModule",{value:!0});var GZ=YZ.default=void 0,KZ=XZ(nL()),JZ=DI(),QZ=(0,KZ.default)((0,JZ.jsx)("path",{d:"M22 11h-5V6h-3v5h-4V3H7v8H1.84v2H7v8h3v-8h4v5h3v-5h5z"}),"AlignVerticalCenter");GZ=YZ.default=QZ;var ZZ={},e0=Uj;Object.defineProperty(ZZ,"__esModule",{value:!0});var t0=ZZ.default=void 0,n0=e0(nL()),a0=DI(),r0=(0,n0.default)((0,a0.jsx)("path",{d:"M22 22H2v-2h20v2zM10 2H7v16h3V2zm7 6h-3v10h3V8z"}),"AlignVerticalBottom");function i0(e){const{modal:t,columnId:n,currentAlignment:r}=e,{view:i}=t,[o,s]=Mr.useState(r);return Mr.createElement(XX,{direction:"row",spacing:3},Mr.createElement(cG,{value:o,exclusive:!0,onChange:(e,r)=>a(this,void 0,void 0,(function*(){null!==r&&(yield i.diskConfig.updateColumnConfig(n,{content_vertical_alignment:r}),t.enableReset=!0,s(r))})),"aria-label":WO("column_settings_modal_text_alignment_vertical_select_title")},Mr.createElement(rG,{value:h.TOP,"aria-label":WO("column_settings_modal_text_alignment_vertical_select_top"),sx:{color:w.TEXT_NORMAL,"&.Mui-selected, &.Mui-selected:hover":{color:w.TEXT_ACCENT}}},Mr.createElement(HZ,null)),Mr.createElement(rG,{value:h.MIDDLE,"aria-label":WO("column_settings_modal_text_alignment_vertical_select_middle"),sx:{color:w.TEXT_NORMAL,"&.Mui-selected, &.Mui-selected:hover":{color:w.TEXT_ACCENT}}},Mr.createElement(GZ,null)),Mr.createElement(rG,{value:h.BOTTOM,"aria-label":WO("column_settings_modal_text_alignment_vertical_select_bottom"),sx:{color:w.TEXT_NORMAL,"&.Mui-selected, &.Mui-selected:hover":{color:w.TEXT_ACCENT}}},Mr.createElement(t0,null))))}t0=ZZ.default=r0;class o0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_aligment_vertical_select_title")}handle(t){const{column:n,containerEl:a,columnSettingsManager:r}=t,i=new e.Setting(a).setName(this.settingTitle).setDesc(WO("column_settings_modal_aligment_vertical_select_desc"));return zO(i.controlEl.createDiv()).render(Sr.createElement(i0,{modal:r.modal,columnId:n.id,currentAlignment:n.config.content_vertical_alignment})),this.goNext(t)}}class s0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_wrap_content_toggle_title")}handle(e){const{column:t,containerEl:n,columnSettingsManager:r}=e,{view:i}=r.modal;return Rm(n,this.settingTitle,WO("column_settings_modal_wrap_content_toggle_desc"),t.config.wrap_content,(e=>a(this,void 0,void 0,(function*(){yield i.diskConfig.updateColumnConfig(t.id,{wrap_content:e}),r.modal.enableReset=!0})))),this.goNext(e)}}class l0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_column_id_title")}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{columnsState:o,dataState:s,configState:l}=i.modal;let u=`${n.key}${n.nestedKey?`.${n.nestedKey}`:""}`;return new e.Setting(r).setName(this.settingTitle).setDesc(WO("column_settings_modal_column_id_desc")).addText((e=>{e.setPlaceholder("Write your nested key...").setValue(u).onChange((e=>{u=K(e)}))})).addExtraButton((t=>{t.setIcon("save").setTooltip(WO("column_settings_modal_column_id_button_tooltip")).onClick((()=>a(this,void 0,void 0,(function*(){const t=u.split("."),a=t.shift(),r=this.validateNewId(a,t,o.info.getAllColumns());if(r)new e.Notice(WO("column_settings_modal_column_id_notice_error_on_save",r),3e3);else{if(yield o.actions.alterColumnId(n,a,t),a!==n.key){yield s.actions.updateDataAfterLabelChange(n,a,o.info.getAllColumns(),l.info.getLocalSettings());const e=l.info.getLocalSettings().group_folder_column.split(",");if(e.includes(n.key)){const t=e.map((e=>e===n.key?a:e)).join(",");l.actions.alterConfig({group_folder_column:t}),yield s.actions.groupFiles()}}new e.Notice(WO("column_settings_modal_column_id_notice_success_on_save",u),1500),i.modal.enableReset=!0}}))))})),this.goNext(t)}validateNewId(e,t,n){const a=`${e}${t.length>0?`-${t.join("-")}`:""}`;if(!e)return WO("column_settings_modal_column_id_error_empty_root_key");if(e.match(/[^a-zA-Z0-9_]/))return WO("column_settings_modal_column_id_error_invalid_key");const r=n.some((e=>e.id===a));return r?WO("column_settings_modal_column_id_error_already_exists"):""}}class u0{constructor(e,t,n){this.owner=e,this.containerEl=t,t.on("click",".suggestion-item",this.onSuggestionClick.bind(this)),t.on("mousemove",".suggestion-item",this.onSuggestionMouseover.bind(this)),n.register([],"ArrowUp",(e=>{if(!e.isComposing)return this.setSelectedItem(this.selectedItem-1,!0),!1})),n.register([],"ArrowDown",(e=>{if(!e.isComposing)return this.setSelectedItem(this.selectedItem+1,!0),!1})),n.register([],"Enter",(e=>{if(!e.isComposing)return this.useSelectedItem(e),!1}))}onSuggestionClick(e,t){e.preventDefault();const n=this.suggestions.indexOf(t);this.setSelectedItem(n,!1),this.useSelectedItem(e)}onSuggestionMouseover(e,t){const n=this.suggestions.indexOf(t);this.setSelectedItem(n,!1)}setSuggestions(e){this.containerEl.empty();const t=[];e.forEach((e=>{const n=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(e,n),t.push(n)})),this.values=e,this.suggestions=t,this.setSelectedItem(0,!1)}useSelectedItem(e){const t=this.values[this.selectedItem];t&&this.owner.selectSuggestion(t,e)}setSelectedItem(e,t){const n=(a=e,r=this.suggestions.length,(a%r+r)%r);var a,r;const i=this.suggestions[this.selectedItem],o=this.suggestions[n];null==i||i.removeClass("is-selected"),null==o||o.addClass("is-selected"),this.selectedItem=n,t&&o.scrollIntoView(!1)}}class d0{constructor(t){this.inputEl=t,this.scope=new e.Scope,this.suggestEl=createDiv("suggestion-container");const n=this.suggestEl.createDiv("suggestion");this.suggest=new u0(this,n,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",(e=>{e.preventDefault()}))}onInputChanged(){const e=this.inputEl.value,t=this.getSuggestions(e);t&&t.length>0?(this.suggest.setSuggestions(t),this.open(app.dom.appContainerEl,this.inputEl)):this.close()}open(e,t){app.keymap.pushScope(this.scope),e.appendChild(this.suggestEl),this.popper=fO(t,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"sameWidth",enabled:!0,fn:({state:e,instance:t})=>{const n=`${e.rects.reference.width}px`;e.styles.popper.width!==n&&(e.styles.popper.width=n,t.update())},phase:"beforeWrite",requires:["computeStyles"]}]})}close(){app.keymap.popScope(this.scope),this.suggest.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}}class c0 extends d0{constructor(e,t){super(e),this.inputEl=e,this.rawARecord=t}getSuggestions(e){const t=[],n=e.toLowerCase();return Object.keys(this.rawARecord).forEach((e=>{e.toLowerCase().contains(n)&&t.push(e)})),t}renderSuggestion(e,t){t.setText(this.rawARecord[e])}selectSuggestion(e){this.inputEl.value=e,this.inputEl.trigger("input"),this.close()}setSuggestions(e){return this.rawARecord=e,this}removeSuggestion(e){return delete this.rawARecord[e],this}}class m0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_database_selector_title")}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:o}=i.modal,s=e=>a(this,void 0,void 0,(function*(){n.config.related_note_path=e,yield o.diskConfig.updateColumnConfig(n.id,{related_note_path:e}),i.modal.enableReset=!0,t.columnSettingsManager.reset(t)})),l=vQ.recordAllDatabases();return new e.Setting(r).setName(this.settingTitle).setDesc(WO("column_settings_modal_database_selector_desc")).addSearch((e=>{new c0(e.inputEl,l),e.setPlaceholder(WO("column_settings_modal_database_selector_placeholder")).setValue(n.config.related_note_path).onChange(s)})),this.goNext(t)}}class h0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_rollup_associated_relation_title")}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:s,columnsState:l}=i.modal,{config:u}=n,d=l.info.getAllColumns(),c={};d.filter((e=>e.input===o.RELATION&&e.config.related_note_path)).forEach((e=>{c[e.id]=e.label}));const m=e=>a(this,void 0,void 0,(function*(){u.asociated_relation_id!==e&&(u.asociated_relation_id=e,yield s.diskConfig.updateColumnConfig(n.id,{asociated_relation_id:e}),i.modal.enableReset=!0,i.reset(t))}));return new e.Setting(r).setName(this.settingTitle).setDesc(WO("column_settings_modal_rollup_associated_relation_desc")).addSearch((e=>{new c0(e.inputEl,c),e.setPlaceholder(WO("column_settings_modal_rollup_associated_relation_placeholder")).setValue(u.asociated_relation_id).onChange(m)})),this.goNext(t)}}class p0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_rollup_action_title")}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:o}=i.modal,{config:s}=n;if(s.asociated_relation_id){const l={};Object.values(z).forEach((e=>{l[e]=e}));const u=e=>a(this,void 0,void 0,(function*(){s.rollup_action!==e&&(s.rollup_action=e,yield o.diskConfig.updateColumnConfig(n.id,{rollup_action:e}),i.modal.enableReset=!0,i.reset(t))}));new e.Setting(r).setName(this.settingTitle).setDesc(WO("column_settings_modal_rollup_action_desc")).addSearch((e=>{new c0(e.inputEl,l),e.setPlaceholder(WO("column_settings_modal_rollup_action_placeholder")).setValue(s.rollup_action).onChange(u)}))}return this.goNext(t)}}class f0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_rollup_key_title")}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:o,columnsState:s,configState:l}=i.modal,{config:u}=n,d=s.info.getAllColumns();if(!!Object.values(L).contains(u.rollup_action))return this.goNext(t);{const s=d.find((e=>e.id===u.asociated_relation_id)),c=e=>a(this,void 0,void 0,(function*(){yield o.diskConfig.updateColumnConfig(n.id,{rollup_key:e}),i.modal.enableReset=!0}));vQ.recordFieldsFromRelation(s.config.related_note_path,l.info.getLocalSettings(),d).then((a=>(new e.Setting(r).setName(this.settingTitle).setDesc(WO("column_settings_modal_rollup_key_desc")).addSearch((e=>{new c0(e.inputEl,a),e.setPlaceholder(WO("column_settings_modal_rollup_key_placeholder")).setValue(n.config.rollup_key).onChange(c)})),this.goNext(t))))}}}class g0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_rollup_persist_toggle_title")}handle(e){const{column:t,containerEl:n,columnSettingsManager:r}=e,{view:i}=r.modal,{config:o}=t;return Rm(n,this.settingTitle,WO("column_settings_modal_rollup_persist_toggle_desc"),o.persist_changes,(e=>a(this,void 0,void 0,(function*(){yield i.diskConfig.updateColumnConfig(t.id,{persist_changes:e}),r.modal.enableReset=!0})))),this.goNext(e)}}class v0 extends LO{constructor(){super(...arguments),this.settingTitle="Formula properties"}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:o}=i.modal,{config:s}=n;if(s.rollup_action===z.FORMULA){const t=e=>a(this,void 0,void 0,(function*(){yield o.diskConfig.updateColumnConfig(n.id,{formula_query:e}),i.modal.enableReset=!0}));new e.Setting(r).setName(WO("column_settings_modal_formula_input_textarea_title")).setDesc(WO("column_settings_modal_formula_input_textarea_desc")).addTextArea((e=>{e.setValue(s.formula_query),e.setPlaceholder(WO("column_settings_modal_formula_input_textarea_placeholder")),e.onChange(t),e.inputEl.addClass(G("textarea-setting")),e.inputEl.onkeydown=e=>{if("Enter"===e.key)e.preventDefault()}}));r.createEl("p").appendChild(createEl("a",{text:WO("column_settings_modal_formula_input_textarea_docu_link_text"),href:"https://rafaelgb.github.io/obsidian-db-folder/features/Formulas/"}))}return this.goNext(t)}}class b0 extends LO{constructor(){super(...arguments),this.settingTitle="Bidirectional Relation"}handle(e){const{column:t,containerEl:n,columnSettingsManager:r}=e,{view:i}=r.modal;if(t.config.related_note_path){const o=n=>a(this,void 0,void 0,(function*(){yield i.diskConfig.updateColumnConfig(t.id,{bidirectional_relation:n}),r.modal.enableReset=!0,yield this.createBidirectionalRelation(e,n)}));Rm(n,this.settingTitle,"If enabled, the relation will be bidirectional. If disabled, the relation will be unidirectional.",t.config.bidirectional_relation,o)}return this.goNext(e)}createBidirectionalRelation(e,t){return a(this,void 0,void 0,(function*(){const{column:n,columnSettingsManager:a}=e,{view:r}=a.modal,i=Nr(n.config.related_note_path),o=yield new fQ(i,r.plugin.settings.local_settings).build();if(t){const e=Object.assign({},r.diskConfig.yaml.columns[n.id]);e.config.related_note_path=r.file.path,o.yaml.columns[n.id]=e}else delete o.yaml.columns[n.id];yield o.saveOnDisk()}))}}class y0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_relation_color_title")}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:o}=i.modal;return new e.Setting(r).setName(this.settingTitle).setDesc(WO("column_settings_modal_relation_color_desc")).addColorPicker((e=>{e.setValueHsl(nu.coreFns.colors.stringtoHsl(n.config.relation_color)).onChange((()=>a(this,void 0,void 0,(function*(){const t=nu.coreFns.colors.hslToString(e.getValueHsl());yield o.diskConfig.updateColumnConfig(n.id,{relation_color:t}),i.modal.enableReset=!0}))))})),this.goNext(t)}}class w0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("column_settings_modal_formula_option_source_title")}handle(t){const{column:n,containerEl:r,columnSettingsManager:i}=t,{view:o,automationState:s}=i.modal,{config:l}=n;if(n.config.option_source===S.FORMULA){let u=l.formula_option_source;const d=e=>a(this,void 0,void 0,(function*(){u=e}));new e.Setting(r).setName("Formula for column options").setDesc(WO("column_settings_modal_formula_option_source_desc")).setClass(G("setting-item")).addTextArea((e=>{e.setValue(u),e.setPlaceholder("I.E.: [{value: 'a', label: 'A' color: 'red'}, {value: 'b', label: 'B' color: 'blue'}]"),e.inputEl.addClass(G("textarea-setting")),e.onChange(d)})).addExtraButton((r=>{r.setIcon("reset").setTooltip("column_settings_modal_formula_option_source_placeholder").onClick((()=>a(this,void 0,void 0,(function*(){try{n.config.formula_option_source=u,t.column.options=bU.evalOptionsWith(n,s.info.getFormulas())}catch(t){return void new e.Notice("Error in formula: "+t)}t.column.config.formula_option_source=u,yield o.diskConfig.updateColumnConfig(n.id,{formula_option_source:t.column.config.formula_option_source}),yield o.diskConfig.updateColumnProperties(n.id,{options:t.column.options}),i.reset(t)}))))}));r.createEl("p").appendChild(createEl("a",{text:WO("column_settings_modal_formula_input_textarea_docu_link_text"),href:"https://rafaelgb.github.io/obsidian-db-folder/features/Formulas/"}));const c=r.createEl("table"),m=c.createEl("thead").createEl("tr");m.createEl("th",{text:"Label"}),m.createEl("th",{text:"Value"});const h=c.createEl("tbody");t.column.options.forEach((e=>{const t=h.createEl("tr");t.addClass(G("center-cell")),t.style.backgroundColor=e.color,t.style.color=nu.coreFns.colors.getContrast(e.color),t.createEl("td",{text:e.label}),t.createEl("td",{text:e.value})}))}return this.goNext(t)}}const D0=new class extends jO{constructor(){super(...arguments),this.input=o.TEXT}runBefore(e){return this.input=e.column.input,e}customHandle(e){const t=e.containerEl.createDiv("column-section-container-style");return Lm(t,WO("column_settings_modal_section_style_title"),"h3"),e.containerEl=t,e}getHandlers(){const e=[];switch(this.input){case o.TEXT:case o.NUMBER:case o.FORMULA:case o.RELATION:case o.ROLLUP:case o.SELECT:case o.TAGS:case o.MARKDOWN:e.push(new zZ),e.push(new o0),e.push(new s0)}return e}};const _0=new class extends jO{constructor(){super(...arguments),this.input=o.TEXT}runBefore(e){return this.input=e.column.input,e}customHandle(e){const t=e.containerEl.createDiv("column-section-container-behavior");return Lm(t,WO("column_settings_modal_section_behaviour_title"),"h3"),e.containerEl=t,e}getHandlers(){const e=[];switch(this.input){case o.RELATION:e.push(new l0);break;case o.TASK:case o.MARKDOWN:case o.METATADA_TIME:case o.INLINKS:case o.OUTLINKS:case o.METADATA_TAGS:break;default:e.push(new l0),e.push(new lZ)}return e}};const k0=new class extends jO{constructor(){super(...arguments),this.input=o.TEXT}runBefore(e){return this.input=e.column.input,e}customHandle(e){const t=e.containerEl.createDiv("column-section-container-particular");return Lm(t,WO("column_settings_modal_section_type_title",e.column.input),"h3"),e.containerEl=t,e}getHandlers(){const e=[];switch(this.input){case o.TEXT:e.push(new hZ),e.push(new sZ),e.push(new oZ);break;case o.SELECT:case o.TAGS:e.push(new uZ),e.push(new dZ),e.push(new cZ),e.push(new w0);break;case o.TASK:e.push(new mZ);break;case o.FORMULA:e.push(new pZ);break;case o.RELATION:e.push(new m0),e.push(new b0),e.push(new y0);break;case o.ROLLUP:e.push(new h0),e.push(new p0),e.push(new f0),e.push(new v0),e.push(new g0)}return e}};class C0 extends e.Modal{constructor(e){const{view:t,dataState:n,configState:a,columnState:r,automationState:i,tableColumn:o}=e;super(t.app),this.enableReset=!1,this.view=t,this.dataState=n,this.configState=a,this.columnsState=r,this.tableColumn=o,this.automationState=i,this.columnSettingsManager=new E0(this)}onOpen(){const{contentEl:e}=this;e.empty(),this.columnSettingsManager.constructUI(e)}onClose(){const{contentEl:e}=this;e.empty(),this.enableReset&&this.view.reloadDatabase()}}class E0{constructor(e){this.modal=e}constructUI(e){const t=this.modal.tableColumn;e.addClass(y.COLUMN_MODAL),Lm(e,`Settings of ${t.label} column`,"h2");const n=e.createDiv();n.addClass(y.COLUMN_MODAL_BODY),n.setAttribute("id",y.COLUMN_MODAL_BODY);const a={containerEl:n,column:t,columnSettingsManager:this};this.constructBody(a)}constructBody(e){_0.run(e),D0.run(e),k0.run(e)}reset(e){const t=activeDocument.getElementById(y.COLUMN_MODAL_BODY);t.empty(),e.containerEl=t,this.constructBody(e)}}const x0=t=>{const{table:n,column:r}=t.headerProps,{tableState:i}=n.options.meta,[o,s]=i.columns((e=>[e.info,e.actions])),l=i.data((e=>e.actions)),u=i.configState((e=>e.info)),d=i.automations((e=>e.info)),{propertyIcon:c,menuEl:m,setMenuEl:h,labelState:p,setLabelState:f}=t,{key:g,isMetadata:v,input:b}=r.columnDef,[y,D]=Mr.useState(K(g)),[_,k]=Mr.useState(null),C=Boolean(m),E=C?"header-menu-popper":void 0,[x,M]=Mr.useState(null),[S,F]=Mr.useState(null),T=Boolean(x),P=T?"types-menu-popper":void 0,[O,N]=Mr.useState(!1);let A={buttons:[],headerMenuProps:t,hooks:{setMenuEl:h,setTypesEl:M,keyState:y,setKeyState:D}};const I=zQ.run(A).buttons;A.buttons=[];const R=iZ.run(A).buttons;return Sr.createElement(eH,{id:E,open:C,anchorEl:m,key:E},Sr.createElement(KW,{onClickAway:()=>{h(null),M(null),F(null)}},Sr.createElement(LW,null,Sr.createElement("div",{className:`menu ${G("popper")}`,style:{width:e.Platform.isMobile?"240px":"auto"}},!v&&Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{style:{paddingTop:"0.75rem",paddingLeft:"0.75rem",paddingRight:"0.75rem"}},Sr.createElement("div",{className:"is-fullwidth",style:{marginBottom:12}},Sr.createElement("input",{className:O?`${G("invalid-form")}`:`${G("form-input")}`,ref:k,type:"text",value:p,style:{width:"100%"},onChange:function(e){f(e.target.value),O&&N(!1)},onBlur:e=>{e.preventDefault(),s.alterColumnLabel(r.columnDef,p)},onMouseLeave:function(){document.activeElement===_&&_.blur()},onKeyDown:function(e){"Enter"===e.key&&_.blur()}})),Sr.createElement("span",{className:"font-weight-600 font-size-75",style:{textTransform:"uppercase",color:w.TEXT_FAINT}},WO("header_menu_property_type"))),Sr.createElement("div",{style:{padding:"4px 0px"}},Sr.createElement("div",{className:"menu-item sort-button",onMouseOver:e=>a(void 0,void 0,void 0,(function*(){M(e.currentTarget)})),onMouseLeave:()=>{const e=setTimeout((()=>{M(null),F(null)}),250);F(e)}},Sr.createElement("span",{className:"svg-icon svg-text icon-margin"},c),Sr.createElement("span",{style:{textTransform:"capitalize"}},function(e,...t){return WO(e,...t)}(b))),Sr.createElement(eH,{id:P,open:T,anchorEl:x,placement:"right",disablePortal:!1,key:P,modifiers:[{name:"flip",enabled:!0,options:{altBoundary:!0,rootBoundary:"document",padding:8}},{name:"preventOverflow",enabled:!0,options:{altAxis:!0,altBoundary:!1,tether:!0,rootBoundary:"document",padding:8}},{name:"arrow",enabled:!0}],onMouseOver:()=>{S&&(clearTimeout(S),F(null))},onMouseLeave:()=>a(void 0,void 0,void 0,(function*(){M(null)}))},Sr.createElement(LW,{className:`menu ${G("popper")}`},R)))),Sr.createElement("div",{style:{borderTop:`1px solid ${w.BACKGROUND_DIVIDER}`,padding:"4px 0px"}},I),Sr.createElement("div",{style:{borderTop:`1px solid ${w.BACKGROUND_DIVIDER}`,padding:"4px 0px"}},Sr.createElement("div",{style:{padding:"4px 0px"}},Sr.createElement("div",{className:"menu-item sort-button",onClick:()=>{new C0({dataState:{actions:l},columnState:{info:o,actions:s},configState:{info:u},automationState:{info:d},view:n.options.meta.view,tableColumn:r.columnDef}).open(),h(null)}},Sr.createElement("span",{className:"svg-icon svg-text icon-margin"},Sr.createElement(SQ,null)),Sr.createElement("span",null,WO("header_menu_settings")))))))))};function M0(){return Sr.createElement("svg",{width:"44",height:"44",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("rect",{x:"3",y:"5",width:"18",height:"14",rx:"2"}),Sr.createElement("path",{d:"M7 15v-6l2 2l2 -2v6"}),Sr.createElement("path",{d:"M14 13l2 2l2 -2m-2 2v-6"}))}function S0(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("path",{d:"M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"}),Sr.createElement("path",{d:"M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"}),Sr.createElement("line",{x1:"16",y1:"21",x2:"16",y2:"19"}),Sr.createElement("line",{x1:"19",y1:"16",x2:"21",y2:"16"}),Sr.createElement("line",{x1:"3",y1:"8",x2:"5",y2:"8"}),Sr.createElement("line",{x1:"8",y1:"3",x2:"8",y2:"5"}))}function F0(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("path",{d:"M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"}),Sr.createElement("path",{d:"M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"}))}function T0(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("path",{d:"M13 7a2 2 0 0 1 2 2v12l-5 -3l-5 3v-12a2 2 0 0 1 2 -2h6z"}),Sr.createElement("path",{d:"M9.265 4a2 2 0 0 1 1.735 -1h6a2 2 0 0 1 2 2v12l-1 -.6"}))}class P0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("add_row_modal_add_empty_column_title"),this.textElId="SettingsModalManager-addEmptyColumn-input"}handle(t){const{containerEl:n,addColumnModalManager:i}=t,{columnState:o}=i.props;let s="",u="";const d={};Object.values(r).forEach((e=>{d[e]=WO(e)}));const c=()=>{const t=0===s.length;o.actions.addToLeft(o.info.getAllColumns().find((e=>e.id===l.ADD_COLUMN)),t?void 0:s,u||r.TEXT),new e.Notice(t?WO("add_row_modal_add_empty_notice_empty"):WO("add_row_modal_add_empty_notice_informed",s),1500),activeDocument.getElementById(this.textElId).value="",i.addColumnModal.enableReset=!0},m=e=>{u=e};return new e.Setting(n).setName(this.settingTitle).setDesc(WO("add_row_modal_add_empty_column_desc")).addText((e=>{e.inputEl.setAttribute("id",this.textElId),e.inputEl.onkeydown=e=>{if("Enter"===e.key)c()},e.setPlaceholder(WO("add_row_modal_add_empty_column_placeholder")).setValue(s).onChange((e=>a(this,void 0,void 0,(function*(){s=e}))))})).addDropdown((e=>{e.addOptions(d),e.setValue(r.TEXT),e.onChange(m)})).addExtraButton((e=>{e.setIcon("create-new").setTooltip(WO("add_row_modal_add_empty_column_button_tooltip")).onClick(c)})),this.goNext(t)}}class O0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("add_row_modal_add_existing_column_title")}handle(t){const{containerEl:n,addColumnModalManager:i}=t,{configState:o,columnState:s}=i.props,u=s.info.getAllColumns();let d="",c="";const m={};Object.values(r).forEach((e=>{m[e]=WO(e)}));const h=new Promise((e=>{e(fU(i.addColumnModal.view.file.parent.path,o.info.getLocalSettings(),o.info.getFilters(),u))})),p=e=>{c=e};return h.then((o=>{const h=s.info.getValueOfAllColumnsAsociatedWith("id").map((e=>e.toLowerCase())),f={};o.sort(((e,t)=>e.localeCompare(t))).filter((e=>v.FRONTMATTER_KEY!==e)).filter((e=>!h.includes(e.toLowerCase()))).forEach((e=>{f[e]=e})),new e.Setting(n).setName(this.settingTitle).setDesc(WO("add_row_modal_add_existing_column_desc")).addSearch((e=>{new c0(e.inputEl,f),e.setPlaceholder(WO("add_row_modal_add_existing_column_placeholder")).setValue(d).onChange((e=>{d=e}))})).addDropdown((e=>{e.addOptions(m),e.setValue(r.TEXT),e.onChange(p)})).addExtraButton((n=>{n.setIcon("create-new").setTooltip(WO("add_row_modal_add_existing_column_button_tooltip")).onClick((()=>a(this,void 0,void 0,(function*(){d&&void 0!==f[d]?(s.actions.addToLeft(u.find((e=>e.id===l.ADD_COLUMN)),d,c||r.TEXT),i.addColumnModal.enableReset=!0,i.reset(t),new e.Notice(WO("add_row_modal_add_existing_notice_correct",d),1500)):new e.Notice(WO("add_row_modal_add_existing_notice_error_empty"),1500)}))))})),this.goNext(t)})),null}}class N0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("add_row_modal_quick_options_title")}handle(t){const{containerEl:n,addColumnModalManager:i}=t,{columnState:o,dataState:s,automationState:l,view:u,configState:d}=i.props,{addColumnModal:c}=i;n.createEl("h3",{text:this.settingTitle});const m={};return Object.values(r).forEach((e=>{m[e]=WO(e)})),o.info.getAllColumns().filter((e=>!e.skipPersist&&!e.isMetadata)).sort(((e,t)=>e.position-t.position)).forEach((r=>{const h=e=>{o.actions.alterIsHidden(r,!e),i.addColumnModal.enableReset=!0},p=()=>a(this,void 0,void 0,(function*(){c.close(),new C0({dataState:s,columnState:o,configState:d,automationState:l,view:u,tableColumn:r}).open()})),f=e=>{r.input!==e&&e&&(o.actions.alterColumnType(r,e),i.addColumnModal.enableReset=!0)};new e.Setting(n).setName(r.label).setDesc(`${WO("add_row_modal_quick_options_desc",r.label)}${r.isMetadata?WO("add_row_modal_quick_options_desc_metadata"):""}`).addToggle((e=>e.setValue(!r.isHidden).onChange(h).setTooltip(WO("add_row_modal_quick_options_desc_tooltip",r.label)))).addButton((e=>{e.setIcon("gear").setTooltip(WO("add_row_modal_quick_options_desc_button_add_tooltip",r.label)).onClick(p)})).addDropdown((e=>{e.addOptions(m),e.setValue(r.input),e.onChange(f)})).addButton((e=>{e.setIcon("trash").setTooltip(WO("add_row_modal_quick_options_desc_button_delete_tooltip",r.label)).onClick((()=>a(this,void 0,void 0,(function*(){(yield(new KV).setMessage(WO("add_row_modal_quick_options_desc_button_delete_notice_confirm",r.label)).isConfirmed())&&(o.actions.remove(r),i.reset(t))}))))}))})),this.goNext(t)}}class A0 extends LO{constructor(){super(...arguments),this.settingTitle=WO("settings_metatata_title")}handle(t){const{containerEl:n,addColumnModalManager:r}=t,{view:i}=r.props,o=n.createDiv("configuration-section-container-columns-metadata");Lm(o,this.settingTitle,"h4");const s=e=>a(this,void 0,void 0,(function*(){yield i.diskConfig.updateColumnProperties(l.FILE,{isHidden:e}),r.addColumnModal.enableReset=!0}));new e.Setting(o).setName(WO("settings_metatata_file_toggle_title")).setDesc(WO("settings_metatata_file_toggle_desc")).addToggle((e=>e.setValue(!i.diskConfig.yaml.columns.__file__.isHidden).onChange(s)));const u=e=>a(this,void 0,void 0,(function*(){i.diskConfig.updateConfig({show_metadata_created:e}),r.addColumnModal.enableReset=!0}));new e.Setting(o).setName(WO("settings_metatata_create_toggle_title")).setDesc(WO("settings_metatata_create_toggle_desc")).addToggle((e=>e.setValue(i.diskConfig.yaml.config.show_metadata_created).onChange(u)));const d=e=>a(this,void 0,void 0,(function*(){i.diskConfig.updateConfig({show_metadata_modified:e}),r.addColumnModal.enableReset=!0}));new e.Setting(o).setName(WO("settings_metatata_modified_toggle_title")).setDesc(WO("settings_metatata_modified_toggle_desc")).addToggle((e=>e.setValue(i.diskConfig.yaml.config.show_metadata_modified).onChange(d)));const c=e=>a(this,void 0,void 0,(function*(){i.diskConfig.updateConfig({show_metadata_tasks:e}),r.addColumnModal.enableReset=!0}));new e.Setting(o).setName(WO("settings_metatata_task_toggle_title")).setDesc(WO("settings_metatata_task_toggle_desc")).addToggle((e=>e.setValue(i.diskConfig.yaml.config.show_metadata_tasks).onChange(c)));const m=e=>a(this,void 0,void 0,(function*(){i.diskConfig.updateConfig({show_metadata_inlinks:e}),r.addColumnModal.enableReset=!0}));new e.Setting(o).setName(WO("settings_metatata_inlinks_toggle_title")).setDesc(WO("settings_metatata_inlinks_toggle_desc")).addToggle((e=>e.setValue(i.diskConfig.yaml.config.show_metadata_inlinks).onChange(m)));const h=e=>a(this,void 0,void 0,(function*(){i.diskConfig.updateConfig({show_metadata_outlinks:e}),r.addColumnModal.enableReset=!0}));new e.Setting(o).setName(WO("settings_metatata_outlinks_toggle_title")).setDesc(WO("settings_metatata_outlinks_toggle_desc")).addToggle((e=>e.setValue(i.diskConfig.yaml.config.show_metadata_outlinks).onChange(h)));const p=e=>a(this,void 0,void 0,(function*(){i.diskConfig.updateConfig({show_metadata_tags:e}),r.addColumnModal.enableReset=!0}));return new e.Setting(o).setName(WO("settings_metatata_tags_toggle_title")).setDesc(WO("settings_metatata_tags_toggle_desc")).addToggle((e=>e.setValue(i.diskConfig.yaml.config.show_metadata_tags).onChange(p))),this.goNext(t)}}const I0=new class extends jO{getHandlers(){return[new P0,new O0,new A0,new N0]}};function R0(t){e.Platform.isDesktop&&(t.parentElement.style.width="80%")}class W0 extends e.Modal{constructor(e,t){super(e.app),this.enableReset=!1,this.view=e,this.addColumnManager=new j0(this,t)}onOpen(){const{contentEl:e}=this;e.empty(),this.addColumnManager.constructUI(e)}onClose(){const{contentEl:e}=this;e.empty(),this.enableReset&&this.view.reloadDatabase()}}class j0{constructor(e,t){this.addColumnModal=e,this.props=t}constructUI(e){e.addClass(G(y.ADD_COLUMN_MODAL)),R0(e),Lm(e,WO("add_row_modal_section_title"),"h2");const t=e.createDiv();t.setAttribute("id",y.ADD_COLUMN_MODAL_BODY);const n={containerEl:t,addColumnModalManager:this};this.constructBody(n)}constructBody(e){I0.run(e)}reset(e){activeDocument.getElementById(y.ADD_COLUMN_MODAL_BODY).empty(),this.constructBody(e)}}function L0({value:e,onChange:t,debounce:n=500,placeholder:a}){const[r,i]=Mr.useState(e);return Mr.useEffect((()=>{i(e)}),[e]),Mr.useEffect((()=>{const e=setTimeout((()=>{t(r)}),n);return()=>clearTimeout(e)}),[r]),Sr.createElement(d$,{value:r,onChange:e=>i(e.target.value),placeholder:a,style:{},autoFocus:!0})}function z0(e){var{value:t,onChange:a,debounce:r=500,placeholder:i}=e,o=n(e,["value","onChange","debounce","placeholder"]);const[s,l]=Mr.useState(t);return Mr.useEffect((()=>{l(t)}),[t]),Mr.useEffect((()=>{const e=setTimeout((()=>{a(s)}),r);return()=>clearTimeout(e)}),[s]),Sr.createElement("input",Object.assign({},o,{value:s,onChange:e=>l(e.target.value),placeholder:i}))}function B0(e){var t;const{column:n}=e;return Sr.createElement(Sr.Fragment,null,Sr.createElement(z0,{type:"text",value:null!==(t=n.getFilterValue())&&void 0!==t?t:"",onChange:e=>n.setFilterValue(e),placeholder:`Search... (${n.getFacetedUniqueValues().size})`,className:"w-36 border shadow rounded",style:{width:"100%"}}),Sr.createElement("div",{className:"h-1"}))}function $0(e){var t;const{column:n}=e,a=Sr.useMemo((()=>Array.from(n.getFacetedUniqueValues().keys()).sort()),[n.getFacetedUniqueValues()]);return Sr.createElement("div",{key:`${n.id}-text-filter`},Sr.createElement("datalist",{id:`${n.id}-list`,key:`${n.id}-datalist`},a.slice(0,5e3).map(((e,t)=>Sr.createElement("option",{value:null==e?void 0:e.toString(),key:`${n.id}-option-${t}`})))),Sr.createElement(z0,{type:"text",value:null!==(t=n.getFilterValue())&&void 0!==t?t:"",onChange:e=>n.setFilterValue(e),placeholder:`Search... (${n.getFacetedUniqueValues().size})`,className:"w-36 border shadow rounded",list:`${n.id}-list`,style:{width:"100%"}}),Sr.createElement("div",{className:"h-1"}))}function H0(e){var t,n,a,r,i,o,s,l,u,d,c,m;const{column:h}=e,p=Number(null!==(n=null===(t=h.getFacetedMinMaxValues())||void 0===t?void 0:t[0])&&void 0!==n?n:void 0),f=Number(null!==(r=null===(a=h.getFacetedMinMaxValues())||void 0===a?void 0:a[1])&&void 0!==r?r:void 0),g=null!==(o=null===(i=h.getFilterValue())||void 0===i?void 0:i[0])&&void 0!==o?o:void 0,v=null!==(l=null===(s=h.getFilterValue())||void 0===s?void 0:s[1])&&void 0!==l?l:void 0,b=Number.isNaN(p)?Number.MIN_SAFE_INTEGER:p,y=Number.isNaN(f)?Number.MAX_SAFE_INTEGER:f;return Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{className:"flex space-x-2",key:`${h.id}-number-filter`},Sr.createElement(z0,{type:"number",min:b,max:y,value:g,onChange:e=>{""!==e&&null!==e||(e=void 0),h.setFilterValue((t=>[e,null==t?void 0:t[1]]))},placeholder:"Min "+((null===(u=h.getFacetedMinMaxValues())||void 0===u?void 0:u[0])?`(${null===(d=h.getFacetedMinMaxValues())||void 0===d?void 0:d[0]})`:""),className:"w-24 border shadow rounded",style:{width:"50%"}}),Sr.createElement(z0,{type:"number",min:b,max:y,value:v,onChange:e=>{""!==e&&null!==e||(e=void 0),h.setFilterValue((t=>[null==t?void 0:t[0],e]))},placeholder:"Max "+((null===(c=h.getFacetedMinMaxValues())||void 0===c?void 0:c[1])?`(${null===(m=h.getFacetedMinMaxValues())||void 0===m?void 0:m[1]})`:""),className:"w-24 border shadow rounded",style:{width:"50%"}})),Sr.createElement("div",{className:"h-1"}))}function V0(e){const{column:t}=e,[n,a]=Mr.useState(null),[r,i]=Mr.useState(null);return Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{style:{display:"flex"},key:`${t.id}-date-filter`},Sr.createElement("div",{className:"w-24 border shadow rounded",style:{width:"50%",border:"1px solid",borderRadius:"5px"}},Sr.createElement(NO,{selected:n,onChange:e=>{a(e),t.setFilterValue((t=>[e,null==t?void 0:t[1]]))},selectsStart:!0,startDate:n,endDate:r,placeholderText:"Start..."})),Sr.createElement("div",{className:"w-24 border shadow rounded",style:{width:"50%",border:"1px solid",borderRadius:"5px"}},Sr.createElement(NO,{selected:r,onChange:e=>{i(e),t.setFilterValue((t=>[null==t?void 0:t[0],e]))},selectsEnd:!0,startDate:n,endDate:r,minDate:n,placeholderText:"End..."}))),Sr.createElement("div",{className:"h-1"}))}function U0(e){const{column:t}=e,[n,a]=Mr.useState("All");return Sr.createElement(Sr.Fragment,null,Sr.createElement("select",{typeof:"select",value:n,onChange:e=>{const n="All"!==e.target.value?Number(e.target.value):null;t.setFilterValue(n),a(n)},className:"w-36 border shadow rounded",style:{width:"100%",background:w.BACKGROUND_MODIFIER_FORM_FIELD},key:`${t.id}-select-filter`},Sr.createElement("option",{value:"All"},"All"),Sr.createElement("option",{value:1},"True"),Sr.createElement("option",{value:0},"False")),Sr.createElement("div",{className:"h-1"}))}function q0(e){const{globalFilter:t,setGlobalFilter:n}=e;return Sr.createElement(qV,null,Sr.createElement(YV,null,Sr.createElement(L0,{value:null!=t?t:"",onChange:e=>n(String(e)),placeholder:"Search..."})))}function Y0(){return Sr.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},Sr.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),Sr.createElement("path",{d:"M4 18v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z"}),Sr.createElement("path",{d:"M4 9h16"}),Sr.createElement("path",{d:"M10 14l2 2l2 -2"}))}function X0(e){const{table:t}=e,{tableState:n,view:r}=t.options.meta,[i,s]=n.configState((e=>[e.info,e.filters])),l=n.columns((e=>e.columns)),u=()=>a(this,void 0,void 0,(function*(){const e=Object.assign({},s),t=yield fU(r.file.parent.path,i.getLocalSettings(),e,l),n=[];return t.forEach((e=>{const t=l.find((t=>t.key===e));n.push({enabled:void 0!==t,key:e,type:t?t.input:o.TEXT})})),n.sort(((e,t)=>e.key.localeCompare(t.key)))})),d=()=>a(this,void 0,void 0,(function*(){new EV({table:t,possibleColumns:yield u()}).open()}));return Mr.useEffect((()=>{const e=e=>{e===H.OPEN_FILTERS&&d()};return r.emitter.on(B.SHORTCUT,e),()=>{r.emitter.off(B.SHORTCUT,e)}}),[]),Sr.createElement("button",{type:"button",onClick:d,key:"Button-FilterConditions-DataviewFilters",className:G("nabvar-button")},Sr.createElement("span",{className:"svg-icon svg-gray",key:"Span-FilterConditions-Ref-Portal"},Sr.createElement(Y0,null)))}function G0(e){const{table:t}=e,{tableState:n,view:r}=t.options.meta,i=n.configState((e=>e.info)),o=n.configState((e=>e.actions)),s=n.configState((e=>e.filters.enabled)),l=n.columns((e=>e.columns)),u=n.data((e=>e.actions)),[d,c]=Mr.useState(new Map),m=Mr.useRef(null);return Mr.useEffect((()=>{const e=e=>{var t;e===H.TOGGLE_FILTERS&&(null===(t=m.current)||void 0===t||t.click())};return r.emitter.on(B.SHORTCUT,e),()=>{r.emitter.off(B.SHORTCUT,e)}}),[]),Mr.useEffect((()=>{const e=e=>{if(e.file.path===r.file.path)return void X.info(`Refresh of database file ${e.file.path} skipped`);const t=e.file.path.concat(e.op),n=d.get(t);n&&clearTimeout(n);const o=setTimeout((()=>a(this,void 0,void 0,(function*(){yield u.dataviewUpdater(e,l,i.getLocalSettings(),i.getFilters())}))),150);c(d.set(t,o))};return r.emitter.on(B.UPDATER,e),()=>{r.emitter.off(B.UPDATER,e)}}),[]),Sr.createElement("button",{type:"button",onClick:()=>a(this,void 0,void 0,(function*(){yield o.alterFilters({enabled:!s}),yield u.dataviewRefresh(l,i.getLocalSettings(),i.getFilters())})),key:"Button-Enabled-DataviewFilters",className:G("nabvar-button"),ref:m},Sr.createElement("span",{className:"svg-icon svg-gray"},s?Sr.createElement(DL,null):Sr.createElement(wL,null)))}const K0=e=>{const{table:t}=e,{tableState:n}=t.options.meta,a=n.configState((e=>e.actions)),r=n.data((e=>e.actions)),i=n.configState((e=>e.info)),o=n.columns((e=>e.info)),s=n.configState((e=>e.filters)),l=e=>()=>{const t=Object.assign({},i.getFilters()),n=s.conditions[e];t.conditions[e].disabled=!n.disabled,a.alterFilters(s),r.dataviewRefresh(o.getAllColumns(),i.getLocalSettings(),t)};return s.conditions.length>0?Sr.createElement(XX,{direction:"row",spacing:1,key:"stack-quick-filters"},s.conditions.map(((e,t)=>{const{disabled:n}=e;if(e.condition){const a=e.label,r=e.color;return Sr.createElement("div",{onClick:l(t),key:`quickFilter-div-chip-${t}`},Sr.createElement(pH,{size:"small",label:null!=a?a:`filter-${t}`,key:`quickFilter-chip-${t}`,sx:{backgroundColor:n?w.INTERACTIVE_NORMAL:r,boxShadow:n?w.INPUT_SHADOW:"none",borderColor:n?w.LINK_COLOR:"none",color:n?w.LINK_COLOR:w.TEXT_NORMAL,borderRadius:"4px"}}))}}))):null};function J0(e){const{table:t}=e,{view:n,tableState:a}=t.options.meta,r=a.configState((e=>e.ephimeral.enable_navbar)),i=()=>{n.plugin.statusBarItem||(n.plugin.statusBarItem=n.plugin.addStatusBarItem()),n.plugin.statusBarItem.replaceChildren(),n.plugin.statusBarItem.createEl("span",{text:`${t.getFilteredRowModel().rows.length}/${t.getCoreRowModel().rows.length} '${n.diskConfig.yaml.name}'`})};return Mr.useEffect((()=>{i()}),[t.getFilteredRowModel().rows.length]),Mr.useEffect((()=>{const e=e=>{e===U.UPDATE&&i()};return n.emitter.on(B.BAR_STATUS,e),()=>{n.emitter.off(B.BAR_STATUS,e)}}),[]),Sr.createElement(LW,{sx:{flexGrow:1},style:{width:"100%"}},Sr.createElement(qX,{position:"sticky",style:{color:w.TEXT_MUTED,backgroundColor:w.BACKGROUND_SECONDARY,boxShadow:"none"}},Sr.createElement(QX,{className:`${G("toolbar-navbar")}`},Sr.createElement(Hz,{sx:{p:"2px 4px",display:"flex",alignItems:"center",scale:.7,padding:0,boxShadow:"none",backgroundColor:"transparent"}},r&&Sr.createElement(q0,Object.assign({},e.globalFilterRows)),Sr.createElement(G0,{table:t}),Sr.createElement(X0,{table:t})),Sr.createElement(LW,{sx:{overflowX:"auto",display:"flex",padding:{xs:"0",md:"5px"},width:"100%"}},Sr.createElement(K0,{table:t,key:"ButtonGroup-QuickFilters"})))))}function Q0(e){const{table:t}=e,{tableState:n}=t.options.meta,a=n.configState((e=>e.ephimeral.enable_navbar));return Sr.createElement("div",{className:`${G("navbar")}`,key:"div-navbar-header-cell",style:{display:a?"flex":"none"}},Sr.createElement(J0,Object.assign({},e)))}function Z0(e){const{table:t,header:n,reorderColumn:a,headerIndex:r}=e,{view:i}=t.options.meta,{columnOrder:o}=t.options.state,s=Sr.useRef(null);return Sr.createElement("div",{key:`${n.id}-${r}`,className:`${G("th noselect")} header`,ref:s,style:{width:n.getSize()}},Sr.createElement($O,{id:n.column.id,index:r,lambda:function(e,n){const r=a(e,n,o);return t.setColumnOrder(r),i.diskConfig.reorderColumns(r),r}},n.isPlaceholder?null:cq(n.column.columnDef.header,n.getContext())),Sr.createElement("div",Object.assign({key:`${n.id}-${r}-resizer`},{onMouseDown:n.getResizeHandler(),onTouchStart:n.getResizeHandler(),className:"resizer "+(n.column.getIsResizing()?"isResizing":"")})))}const e1=({row:t,view:n})=>{const r=Mr.useRef();Mr.useEffect((()=>{null!==r.current&&setTimeout((()=>a(void 0,void 0,void 0,(function*(){const e=TV(t.original.__note__.filepath);yield eU.handleMarkdown(r.current,t.original.__note__.getFile(),e,n,5)}))),r.current.innerHTML?500:0)}),[t]);return Sr.createElement("div",{ref:r,key:`expanded-md-file-${t.index}`,onPointerDown:t=>{const n=t.target;if(n.hasClass("task-list-item-checkbox")&&n.dataset.src)return function(t){return a(this,void 0,void 0,(function*(){const n=app.vault.getAbstractFileByPath(t.dataset.src);if(!(n instanceof e.TFile))return;const a=yield app.vault.cachedRead(n),r=parseInt(t.dataset.oStart),i=parseInt(t.dataset.oEnd),o=a.substring(r,i).replace(/^(.+?)\[(.)\](.+)(\s{0,1})$/,((e,n,a,r,i)=>" "!==a?(t.parentElement.removeClass("is-checked"),t.parentElement.dataset.task="",`${n}[ ]${r}${i}`):(t.parentElement.addClass("is-checked"),t.parentElement.dataset.task="x",`${n}[x]${r}${i}`)));yield app.vault.modify(n,`${a.substring(0,r)}${o}${a.substring(i)}`)}))}(n)}})};function t1(e){const{row:t,table:n}=e,{view:a,tableState:r}=n.options.meta,i=r.configState((e=>e.ddbbConfig.font_size)),o=["tr"];return t.getIsSelected()?o.push("row-selected"):a.plugin.settings.global_settings.enable_row_shadow&&(n.getRowModel().flatRows.indexOf(t)+1)%2&&o.push("row-shadow"),Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{key:`cell-tr-${t.id}`,className:`${G(o.join(" "))}`},t.getVisibleCells().map(((e,t)=>Sr.createElement("div",{key:`cell-td-${e.id}-${t}`,className:`${G("td"+(0===t?" row-context-menu":""))} data-input`,style:{"--dbfolder-font-size":`${i}px`}},cq(e.column.columnDef.cell,e.getContext()))))),t.getIsExpanded()?Sr.createElement("tr",{key:`expanded-cell-tr-${t.id}`},Sr.createElement("td",{colSpan:t.getVisibleCells().length,className:G("row-extend-decorator"),key:`expanded-cell-td-${t.id}`},Sr.createElement(e1,{row:t,view:a,key:`expanded-file-component-${t.id}`}))):null)}const n1=[l.ROW_CONTEXT_MENU,l.ADD_COLUMN];function a1(e){const{header:t}=e;return Sr.createElement("div",{key:`table-footer-${t.id}-${t.index}`,className:G("th footer")},t.isPlaceholder?null:cq(n1.contains(t.column.id)?null:t.column.columnDef.footer,t.getContext()))}class r1{constructor(e){this.colValues=e}dispatch(e){let t;try{switch(e){case c.COUNT_UNIQUE:t=this.countUnique();break;case c.COUNT_EMPTY:t=this.countEmpty();break;case c.PERCENT_EMPTY:t=this.percentEmpty();break;case c.COUNT_FILLED:t=this.countFilled();break;case c.PERCENT_FILLED:t=this.percentFilled();break;case c.SUM:t=this.sum();break;case c.MIN:t=this.min();break;case c.MAX:t=this.max();break;case c.EARLIEST_DATE:t=this.earliestDate();break;case c.LATEST_DATE:t=this.latestDate();break;case c.RANGE_DATE:t=this.rangeDate();break;case c.NONE:default:t=""}}catch(e){t=`Error: ${e.message}`}return t}countUnique(){const e=new Set;return this.colValues.filter((e=>void 0!==e)).forEach((t=>{e.add(t)})),`Unique: ${e.size}`}countEmpty(){return`Empty: ${this.colValues.filter((e=>!kr.getDataviewAPI().value.isTruthy(e))).length}`}percentEmpty(){return`Empty: ${(this.colValues.filter((e=>!kr.getDataviewAPI().value.isTruthy(e))).length/this.colValues.length*100).toFixed(2)}%`}countFilled(){return`Filled: ${this.colValues.filter((e=>kr.getDataviewAPI().value.isTruthy(e))).length}`}percentFilled(){return`Filled: ${(this.colValues.filter((e=>kr.getDataviewAPI().value.isTruthy(e))).length/this.colValues.length*100).toFixed(2)}%`}sum(){return`Total: ${nu.coreFns.numbers.sum(this.colValues)}`}min(){return`Min: ${nu.coreFns.numbers.min(this.colValues)}`}max(){return`Max: ${nu.coreFns.numbers.max(this.colValues)}`}earliestDate(){const e=nu.coreFns.luxon.earliest(this.colValues);return e.isValid?`Earliest: ${e.toFormat(N.local_settings.datetime_format)}`:null}latestDate(){const e=nu.coreFns.luxon.latest(this.colValues);return e.isValid?`Latest: ${e.toFormat(N.local_settings.datetime_format)}`:null}rangeDate(){return`Range: ${nu.coreFns.luxon.range(this.colValues)} days`}}function i1(e,t){try{return new RegExp(t).test(e)}catch(e){return!1}}const o1={markdown:(e,t,n)=>{try{const a=e.getValue(t),r=kr.wrapLiteral(a);if(void 0===a||"link"!==r.type)return!1;const i=r.value.fileName().toLowerCase();return n=n.toString().toLowerCase(),i.includes(n)||i1(i,n)}catch(e){return X.error(`Error while searching with MarkdownFilterFn: ${e}`),!1}},linksGroup:(e,t,n)=>{try{const a=e.getValue(t),r=kr.wrapLiteral(a);return void 0!==a&&"array"===r.type&&r.value.filter((e=>"link"===kr.wrapLiteral(e).type)).some((e=>{const t=e.fileName().toLowerCase();return n=n.toString().toLowerCase(),t.includes(n)||i1(t,n)}))}catch(e){return X.error(`Error while searching with MarkdownFilterFn: ${e}`),!1}},calendar:(e,t,n)=>{const a=e.getValue(t),r=Rl.isDateTime(a)?a.toJSDate():null;return!n[0]&&!n[1]||null!==r&&(n[0]?n[1]?r>=n[0]&&r<=n[1]:r>=n[0]:r<=n[1])},boolean:(e,t,n)=>{const a=e.getValue(t);return null==n||Boolean(a)===Boolean(n)},task:(e,t,n)=>{const a=e.getValue(t);if(null==n)return!0;const r=n.toLowerCase();return a.some((e=>{const t=e.text.toLowerCase();return t.includes(r)||i1(t,r)}))},tags:(e,t,n)=>{const a=e.getValue(t),r=kr.wrapLiteral(a);if(null==n)return!0;if(null==a)return!1;const i=n.toLowerCase();if("array"===r.type)return r.value.some((e=>{const t=e.toString().toLowerCase();return t.includes(i)||i1(t,i)}));{const e=r.value.toString().toLowerCase();return e.includes(i)||i1(e,i)}},plainText:(e,t,n)=>{const a=e.getValue(t);if(null==n)return!0;if(null==a)return!1;const r=n.toLowerCase(),i=a.toString().toLowerCase();return i.includes(r)||i1(i,r)},number:(e,t,n)=>{const a=e.getValue(t),r=n[0],i=n[1];if(void 0===r&&void 0===i)return!0;const o=Number(a);return null!=a&&!Number.isNaN(o)&&(void 0===r?o<=i:void 0===i?o>=r:o>=r&&o<=i)}},s1=e=>(t,n,a)=>{const r=t.getValue(a),i=n.getValue(a);if(!Number.isNaN(Number(r))&&!Number.isNaN(Number(i)))return Number(r)-Number(i);const s=Pm.parseLiteral(r,o.SORTING,e,!0).toString().toLowerCase(),l=Pm.parseLiteral(i,o.SORTING,e,!0).toString().toLowerCase();return s===l?0:s>l?1:-1};function l1(e,t,n){return Mr.useCallback((e=>a(this,void 0,void 0,(function*(){if("auxclick"===e.type||2===e.button)return;const a=e.target,r="A"===a.tagName?a:a.closest("a");if(r)if(r.hasClass("file-link")){e.preventDefault();const n=r.getAttribute("href"),a=TV(n),i="string"==typeof n&&app.metadataCache.getFirstLinkpathDest(a.root,t.file.path);if(!i)return;app.openWithDefaultApp(i.path)}else if(r.hasClass("internal-link")){e.preventDefault();const t=r.getAttr("href"),a=1===e.button||e.ctrlKey||e.metaKey;app.workspace.openLinkText(t,n,a)}else{if(r.hasClass("tag"))return e.preventDefault(),void app.internalPlugins.getPluginById("global-search").instance.openGlobalSearch(`tag:${r.getAttr("href")}`);r.hasClass("external-link")&&(e.preventDefault(),window.open(r.getAttr("href"),"_blank"))}}))),[e,n])}function u1(e){return Mr.useCallback((t=>a(this,void 0,void 0,(function*(){const n=t.target;"A"===n.tagName&&e&&n.hasClass("internal-link")&&app.workspace.trigger("hover-link",{event:t.nativeEvent,source:v.FRONTMATTER_KEY,hoverParent:e,targetEl:n,linktext:n.getAttr("href"),sourcePath:e.file.path})}))),[e])}const d1=e=>{var{header:t}=e,a=n(e,["header"]);return Sr.createElement("div",Object.assign({key:`${t.id}`,className:`${G("th")}`},a),t.isPlaceholder?null:cq(t.column.columnDef.header,t.getContext()))};function c1(e){const{table:t}=e,{tableState:n,view:a}=t.options.meta,r=n.columns((e=>e.info)),i=n.configState((e=>e.info)),o=n.data((e=>e.actions)),s=Mr.useRef(null),l=e=>{s.current.click()};Mr.useEffect((()=>{if(!a.actionButtons.import){const e=a.addAction("import",WO("toolbar_menu_import_csv"),l);a.actionButtons.import=e}}),[]);return Sr.createElement("input",{ref:s,type:"file",accept:".csv",style:{display:"none"},onChange:e=>{const t=e.target.files[0];t&&o.importRowsFromCSV(t,r.getAllColumns(),i.getLocalSettings())}})}var m1={exports:{}},h1=m1.exports=function e(){var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},n=!t.document&&!!t.postMessage,a=t.IS_PAPA_WORKER||!1,r={},i=0,o={parse:(n,a)=>{var s=(a=a||{}).dynamicTyping||!1;if(D(s)&&(a.dynamicTypingFunction=s,s={}),a.dynamicTyping=s,a.transform=!!D(a.transform)&&a.transform,a.worker&&o.WORKERS_SUPPORTED){var l=(()=>{if(!o.WORKERS_SUPPORTED)return!1;var n,a,s=(n=t.URL||t.webkitURL||null,a=e.toString(),o.BLOB_URL||(o.BLOB_URL=n.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",a,")();"],{type:"text/javascript"})))),l=new t.Worker(s);return l.onmessage=g,l.id=i++,r[l.id]=l})();return l.userStep=a.step,l.userChunk=a.chunk,l.userComplete=a.complete,l.userError=a.error,a.step=D(a.step),a.chunk=D(a.chunk),a.complete=D(a.complete),a.error=D(a.error),delete a.worker,void l.postMessage({input:n,config:a,workerId:l.id})}var h=null;return o.NODE_STREAM_INPUT,"string"==typeof n?(n=(e=>65279===e.charCodeAt(0)?e.slice(1):e)(n),h=a.download?new u(a):new c(a)):!0===n.readable&&D(n.read)&&D(n.on)?h=new m(a):(t.File&&n instanceof File||n instanceof Object)&&(h=new d(a)),h.stream(n)},unparse:(e,t)=>{var n=!1,a=!0,r=",",i="\r\n",s='"',l=s+s,u=!1,d=null,c=!1;(()=>{if("object"==typeof t){if("string"!=typeof t.delimiter||o.BAD_DELIMITERS.filter((e=>-1!==t.delimiter.indexOf(e))).length||(r=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(u=t.skipEmptyLines),"string"==typeof t.newline&&(i=t.newline),"string"==typeof t.quoteChar&&(s=t.quoteChar),"boolean"==typeof t.header&&(a=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");d=t.columns}void 0!==t.escapeChar&&(l=t.escapeChar+s),("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(c=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/)}})();var m=new RegExp(p(s),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return h(null,e,u);if("object"==typeof e[0])return h(d||Object.keys(e[0]),e,u)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||d),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),h(e.fields||[],e.data||[],u);throw new Error("Unable to serialize unrecognized input");function h(e,t,n){var o="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var s=Array.isArray(e)&&0<e.length,l=!Array.isArray(t[0]);if(s&&a){for(var u=0;u<e.length;u++)0<u&&(o+=r),o+=f(e[u],u);0<t.length&&(o+=i)}for(var d=0;d<t.length;d++){var c=s?e.length:t[d].length,m=!1,h=s?0===Object.keys(t[d]).length:0===t[d].length;if(n&&!s&&(m="greedy"===n?""===t[d].join("").trim():1===t[d].length&&0===t[d][0].length),"greedy"===n&&s){for(var p=[],g=0;g<c;g++){var v=l?e[g]:g;p.push(t[d][v])}m=""===p.join("").trim()}if(!m){for(var b=0;b<c;b++){0<b&&!h&&(o+=r);var y=s&&l?e[b]:b;o+=f(t[d][y],b)}d<t.length-1&&(!n||0<c&&!h)&&(o+=i)}}return o}function f(e,t){if(null==e)return"";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);var a=!1;c&&"string"==typeof e&&c.test(e)&&(e="'"+e,a=!0);var i=e.toString().replace(m,l);return(a=a||!0===n||"function"==typeof n&&n(e,t)||Array.isArray(n)&&n[t]||((e,t)=>{for(var n=0;n<t.length;n++)if(-1<e.indexOf(t[n]))return!0;return!1})(i,o.BAD_DELIMITERS)||-1<i.indexOf(r)||" "===i.charAt(0)||" "===i.charAt(i.length-1))?s+i+s:i}}};if(o.RECORD_SEP=String.fromCharCode(30),o.UNIT_SEP=String.fromCharCode(31),o.BYTE_ORDER_MARK="\ufeff",o.BAD_DELIMITERS=["\r","\n",'"',o.BYTE_ORDER_MARK],o.WORKERS_SUPPORTED=!n&&!!t.Worker,o.NODE_STREAM_INPUT=1,o.LocalChunkSize=10485760,o.RemoteChunkSize=5242880,o.DefaultDelimiter=",",o.Parser=f,o.ParserHandle=h,o.NetworkStreamer=u,o.FileStreamer=d,o.StringStreamer=c,o.ReadableStreamStreamer=m,t.jQuery){var s=t.jQuery;s.fn.parse=function(e){var n=e.config||{},a=[];return this.each((function(e){if("INPUT"!==s(this).prop("tagName").toUpperCase()||"file"!==s(this).attr("type").toLowerCase()||!t.FileReader||!this.files||0===this.files.length)return!0;for(var r=0;r<this.files.length;r++)a.push({file:this.files[r],inputElem:this,instanceConfig:s.extend({},n)})})),r(),this;function r(){if(0!==a.length){var t,n,r,l,u=a[0];if(D(e.before)){var d=e.before(u.file,u.inputElem);if("object"==typeof d){if("abort"===d.action)return t="AbortError",n=u.file,r=u.inputElem,l=d.reason,void(D(e.error)&&e.error({name:t},n,r,l));if("skip"===d.action)return void i();"object"==typeof d.config&&(u.instanceConfig=s.extend(u.instanceConfig,d.config))}else if("skip"===d)return void i()}var c=u.instanceConfig.complete;u.instanceConfig.complete=e=>{D(c)&&c(e,u.file,u.inputElem),i()},o.parse(u.file,u.instanceConfig)}else D(e.complete)&&e.complete()}function i(){a.splice(0,1),r()}}}function l(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=y(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new h(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,n){if(this.isFirstChunk&&D(this._config.beforeFirstChunk)){var r=this._config.beforeFirstChunk(e);void 0!==r&&(e=r)}this.isFirstChunk=!1,this._halted=!1;var i=this._partialLine+e;this._partialLine="";var s=this._handle.parse(i,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var l=s.meta.cursor;this._finished||(this._partialLine=i.substring(l-this._baseIndex),this._baseIndex=l),s&&s.data&&(this._rowCount+=s.data.length);var u=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(a)t.postMessage({results:s,workerId:o.WORKER_ID,finished:u});else if(D(this._config.chunk)&&!n){if(this._config.chunk(s,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);s=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(s.data),this._completeResults.errors=this._completeResults.errors.concat(s.errors),this._completeResults.meta=s.meta),this._completed||!u||!D(this._config.complete)||s&&s.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),u||s&&s.meta.paused||this._nextChunk(),s}this._halted=!0},this._sendError=function(e){D(this._config.error)?this._config.error(e):a&&this._config.error&&t.postMessage({workerId:o.WORKER_ID,error:e,finished:!1})}}function u(e){var t;(e=e||{}).chunkSize||(e.chunkSize=o.RemoteChunkSize),l.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),n||(t.onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var a in e)t.setRequestHeader(a,e[a])}if(this._config.chunkSize){var r=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+r)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}n&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=(e=>{var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))})(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var n=t.statusText||e;this._sendError(new Error(n))}}function d(e){var t,n;(e=e||{}).chunkSize||(e.chunkSize=o.LocalChunkSize),l.call(this,e);var a="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,a?((t=new FileReader).onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var r=Math.min(this._start+this._config.chunkSize,this._input.size);e=n.call(e,this._start,r)}var i=t.readAsText(e,this._config.encoding);a||this._chunkLoaded({target:{result:i}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function c(e){var t;l.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,n=this._config.chunkSize;return n?(e=t.substring(0,n),t=t.substring(n)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function m(e){l.call(this,e=e||{});var t=[],n=!0,a=!1;this.pause=function(){l.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){l.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){a&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=w((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=w((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=w((function(){this._streamCleanUp(),a=!0,this._streamData("")}),this),this._streamCleanUp=w((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function h(e){var t,n,a,r=Math.pow(2,53),i=-r,s=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,l=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,u=this,d=0,c=0,m=!1,h=!1,g=[],v={data:[],errors:[],meta:{}};if(D(e.step)){var b=e.step;e.step=t=>{if(v=t,k())_();else{if(_(),0===v.data.length)return;d+=t.data.length,e.preview&&d>e.preview?n.abort():(v.data=v.data[0],b(v,u))}}}function w(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function _(){return v&&a&&(E("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),a=!1),e.skipEmptyLines&&(v.data=v.data.filter((e=>!w(e)))),k()&&(()=>{if(v)if(Array.isArray(v.data[0])){for(var t=0;k()&&t<v.data.length;t++)v.data[t].forEach(n);v.data.splice(0,1)}else v.data.forEach(n);function n(t,n){D(e.transformHeader)&&(t=e.transformHeader(t,n)),g.push(t)}})(),(()=>{if(!v||!e.header&&!e.dynamicTyping&&!e.transform)return v;function t(t,n){var a,r=e.header?{}:[];for(a=0;a<t.length;a++){var i=a,o=t[a];e.header&&(i=a>=g.length?"__parsed_extra":g[a]),e.transform&&(o=e.transform(o,i)),o=C(i,o),"__parsed_extra"===i?(r[i]=r[i]||[],r[i].push(o)):r[i]=o}return e.header&&(a>g.length?E("FieldMismatch","TooManyFields","Too many fields: expected "+g.length+" fields but parsed "+a,c+n):a<g.length&&E("FieldMismatch","TooFewFields","Too few fields: expected "+g.length+" fields but parsed "+a,c+n)),r}var n=1;return!v.data.length||Array.isArray(v.data[0])?(v.data=v.data.map(t),n=v.data.length):v.data=t(v.data,0),e.header&&v.meta&&(v.meta.fields=g),c+=n,v})()}function k(){return e.header&&0===g.length}function C(t,n){return a=t,e.dynamicTypingFunction&&void 0===e.dynamicTyping[a]&&(e.dynamicTyping[a]=e.dynamicTypingFunction(a)),!0===(e.dynamicTyping[a]||e.dynamicTyping)?"true"===n||"TRUE"===n||"false"!==n&&"FALSE"!==n&&((e=>{if(s.test(e)){var t=parseFloat(e);if(i<t&&t<r)return!0}return!1})(n)?parseFloat(n):l.test(n)?new Date(n):""===n?null:n):n;var a}function E(e,t,n,a){var r={type:e,code:t,message:n};void 0!==a&&(r.row=a),v.errors.push(r)}this.parse=(r,i,s)=>{var l=e.quoteChar||'"';if(e.newline||(e.newline=((e,t)=>{e=e.substring(0,1048576);var n=new RegExp(p(t)+"([^]*?)"+p(t),"gm"),a=(e=e.replace(n,"")).split("\r"),r=e.split("\n"),i=1<r.length&&r[0].length<a[0].length;if(1===a.length||i)return"\n";for(var o=0,s=0;s<a.length;s++)"\n"===a[s][0]&&o++;return o>=a.length/2?"\r\n":"\r"})(r,l)),a=!1,e.delimiter)D(e.delimiter)&&(e.delimiter=e.delimiter(r),v.meta.delimiter=e.delimiter);else{var u=((t,n,a,r,i)=>{var s,l,u,d;i=i||[",","\t","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var c=0;c<i.length;c++){var m=i[c],h=0,p=0,g=0;u=void 0;for(var v=new f({comments:r,delimiter:m,newline:n,preview:10}).parse(t),b=0;b<v.data.length;b++)if(a&&w(v.data[b]))g++;else{var y=v.data[b].length;p+=y,void 0!==u?0<y&&(h+=Math.abs(y-u),u=y):u=y}0<v.data.length&&(p/=v.data.length-g),(void 0===l||h<=l)&&(void 0===d||d<p)&&1.99<p&&(l=h,s=m,d=p)}return{successful:!!(e.delimiter=s),bestDelimiter:s}})(r,e.newline,e.skipEmptyLines,e.comments,e.delimitersToGuess);u.successful?e.delimiter=u.bestDelimiter:(a=!0,e.delimiter=o.DefaultDelimiter),v.meta.delimiter=e.delimiter}var d=y(e);return e.preview&&e.header&&d.preview++,t=r,n=new f(d),v=n.parse(t,i,s),_(),m?{meta:{paused:!0}}:v||{meta:{paused:!1}}},this.paused=()=>m,this.pause=()=>{m=!0,n.abort(),t=D(e.chunk)?"":t.substring(n.getCharIndex())},this.resume=()=>{u.streamer._halted?(m=!1,u.streamer.parseChunk(t,!0)):setTimeout(u.resume,3)},this.aborted=()=>h,this.abort=()=>{h=!0,n.abort(),v.meta.aborted=!0,D(e.complete)&&e.complete(v),t=""}}function p(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function f(e){var t,n=(e=e||{}).delimiter,a=e.newline,r=e.comments,i=e.step,s=e.preview,l=e.fastMode,u=t=void 0===e.quoteChar||null===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&(u=e.escapeChar),("string"!=typeof n||-1<o.BAD_DELIMITERS.indexOf(n))&&(n=","),r===n)throw new Error("Comment character same as delimiter");!0===r?r="#":("string"!=typeof r||-1<o.BAD_DELIMITERS.indexOf(r))&&(r=!1),"\n"!==a&&"\r"!==a&&"\r\n"!==a&&(a="\n");var d=0,c=!1;this.parse=(o,m,h)=>{if("string"!=typeof o)throw new Error("Input must be a string");var f=o.length,g=n.length,v=a.length,b=r.length,y=D(i),w=[],_=[],k=[],C=d=0;if(!o)return q();if(e.header&&!m){var E=o.split(a)[0].split(n),x=[],M={},S=!1;for(var F in E){var T=E[F];D(e.transformHeader)&&(T=e.transformHeader(T,F));var P=T,O=M[T]||0;for(0<O&&(S=!0,P=T+"_"+O),M[T]=O+1;x.includes(P);)P=P+"_"+O;x.push(P)}if(S){var N=o.split(a);N[0]=x.join(n),o=N.join(a)}}if(l||!1!==l&&-1===o.indexOf(t)){for(var A=o.split(a),I=0;I<A.length;I++){if(k=A[I],d+=k.length,I!==A.length-1)d+=a.length;else if(h)return q();if(!r||k.substring(0,b)!==r){if(y){if(w=[],$(k.split(n)),Y(),c)return q()}else $(k.split(n));if(s&&s<=I)return w=w.slice(0,s),q(!0)}}return q()}for(var R=o.indexOf(n,d),W=o.indexOf(a,d),j=new RegExp(p(u)+p(t),"g"),L=o.indexOf(t,d);;)if(o[d]!==t)if(r&&0===k.length&&o.substring(d,d+b)===r){if(-1===W)return q();d=W+v,W=o.indexOf(a,d),R=o.indexOf(n,d)}else if(-1!==R&&(R<W||-1===W))k.push(o.substring(d,R)),d=R+g,R=o.indexOf(n,d);else{if(-1===W)break;if(k.push(o.substring(d,W)),U(W+v),y&&(Y(),c))return q();if(s&&w.length>=s)return q(!0)}else for(L=d,d++;;){if(-1===(L=o.indexOf(t,L+1)))return h||_.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:w.length,index:d}),V();if(L===f-1)return V(o.substring(d,L).replace(j,t));if(t!==u||o[L+1]!==u){if(t===u||0===L||o[L-1]!==u){-1!==R&&R<L+1&&(R=o.indexOf(n,L+1)),-1!==W&&W<L+1&&(W=o.indexOf(a,L+1));var z=H(-1===W?R:Math.min(R,W));if(o.substr(L+1+z,g)===n){k.push(o.substring(d,L).replace(j,t)),o[d=L+1+z+g]!==t&&(L=o.indexOf(t,d)),R=o.indexOf(n,d),W=o.indexOf(a,d);break}var B=H(W);if(o.substring(L+1+B,L+1+B+v)===a){if(k.push(o.substring(d,L).replace(j,t)),U(L+1+B+v),R=o.indexOf(n,d),L=o.indexOf(t,d),y&&(Y(),c))return q();if(s&&w.length>=s)return q(!0);break}_.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:w.length,index:d}),L++}}else L++}return V();function $(e){w.push(e),C=d}function H(e){var t=0;if(-1!==e){var n=o.substring(L+1,e);n&&""===n.trim()&&(t=n.length)}return t}function V(e){return h||(void 0===e&&(e=o.substring(d)),k.push(e),d=f,$(k),y&&Y()),q()}function U(e){d=e,$(k),k=[],W=o.indexOf(a,d)}function q(e){return{data:w,errors:_,meta:{delimiter:n,linebreak:a,aborted:c,truncated:!!e,cursor:C+(m||0)}}}function Y(){i(q()),w=[],_=[]}},this.abort=()=>{c=!0},this.getCharIndex=()=>d}function g(e){var t=e.data,n=r[t.workerId],a=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:()=>{a=!0,v(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:b,resume:b};if(D(n.userStep)){for(var o=0;o<t.results.data.length&&(n.userStep({data:t.results.data[o],errors:t.results.errors,meta:t.results.meta},i),!a);o++);delete t.results}else D(n.userChunk)&&(n.userChunk(t.results,i,t.file),delete t.results)}t.finished&&!a&&v(t.workerId,t.results)}function v(e,t){var n=r[e];D(n.userComplete)&&n.userComplete(t),n.terminate(),delete r[e]}function b(){throw new Error("Not implemented.")}function y(e){if("object"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var n in e)t[n]=y(e[n]);return t}function w(e,t){return function(){e.apply(t,arguments)}}function D(e){return"function"==typeof e}return a&&(t.onmessage=e=>{var n=e.data;if(void 0===o.WORKER_ID&&n&&(o.WORKER_ID=n.workerId),"string"==typeof n.input)t.postMessage({workerId:o.WORKER_ID,results:o.parse(n.input,n.config),finished:!0});else if(t.File&&n.input instanceof File||n.input instanceof Object){var a=o.parse(n.input,n.config);a&&t.postMessage({workerId:o.WORKER_ID,results:a,finished:!0})}}),(u.prototype=Object.create(l.prototype)).constructor=u,(d.prototype=Object.create(l.prototype)).constructor=d,(c.prototype=Object.create(c.prototype)).constructor=c,(m.prototype=Object.create(l.prototype)).constructor=m,o}(); -/* @license -Papa Parse -v5.4.1 -https://github.com/mholt/PapaParse -License: MIT -*/class p1{constructor(){this.normalizeRowsToCsvData=e=>{const t=e.map((e=>e.original)),n=[];return Object.values(t).map((e=>{Object.entries(e).map((([t,n])=>{if(t===l.FILE)a=e,r={[t]:n.path},e=Object.assign(Object.assign({},a),r);var a,r})),n.push(e)})),n}}parseCSV(e){let t=h1.parse(e.toString(),{header:!0,skipEmptyLines:!0,comments:"#",dynamicTyping:!0});const n=[];for(const e of t.data){const t=this.parseFrontmatter(e),a={};for(const[e,n]of Object.entries(t))a[e]=n;n.push(a)}return n}getCsvHeaders(e){const t=e.filter((e=>e.csvCandidate));return this.sanitizeHeadersCSV(t)}sanitizeHeadersCSV(e){const t=[];return e.forEach((e=>{t.push({key:e.id,label:e.label})})),t}parseFrontmatter(e){if(null==e)return null;if("object"==typeof e){if(Array.isArray(e)){let t=[];for(let n of e)t.push(this.parseFrontmatter(n)),t.push(this.parseFrontmatter(n));return t}{let t=e,n={};for(let e in t)n[e]=this.parseFrontmatter(t[e]),n[e]=this.parseFrontmatter(t[e]);return n}}return"number"==typeof e||"boolean"==typeof e?e:"string"==typeof e?Pm.parseLiteral(e,o.TEXT,N.local_settings):null}static getInstance(){return this.instance||(this.instance=new p1),this.instance}}const f1=p1.getInstance(),g1=e=>{const{table:t}=e,{tableState:n,view:r}=t.options.meta,i=n.columns((e=>e.info)),o=Sr.useRef(null),s=e=>{o.current.click()};return Mr.useEffect((()=>{if(!r.actionButtons.export){const e=r.addAction("download",WO("toolbar_menu_export_csv"),s);r.actionButtons.export=e}}),[]),Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{onClick:()=>a(void 0,void 0,void 0,(function*(){const e=f1.getCsvHeaders(i.getAllColumns()),n=f1.normalizeRowsToCsvData(t.getRowModel().rows);v1(`${r.diskConfig.yaml.name}.csv`,n,e,r)})),className:"hidden"},Sr.createElement("input",{style:{display:"none"},ref:o})))},v1=(e,t,n,a)=>{if(!t||!t.length)return;const r=n.map((e=>e.key)),i=n.map((e=>e.label)).join(",")+"\n"+t.map((e=>r.map((t=>{let n=null===e[t]||void 0===e[t]?"":e[t];return n=Pm.parseLiteral(n,o.MARKDOWN,a.diskConfig.yaml.config),n.toString().search(/("|,|\n)/g)>=0&&(n=`"${n}"`),n})).join(","))).join("\n"),s=new Blob([i],{type:"text/csv;charset=utf-8;"}),l=document.createElement("a");if(void 0!==l.download){const t=URL.createObjectURL(s);l.setAttribute("href",t),l.setAttribute("download",e),l.style.visibility="hidden",document.body.appendChild(l),l.click(),document.body.removeChild(l)}};function b1(e){const{table:t}=e,{tableState:n,view:a}=t.options.meta,r=n.configState((e=>e.info)),i=n.configState((e=>e.actions));return Mr.useEffect((()=>{const e=e=>{i.alterEphimeral({enable_navbar:!r.getEphimeralSettings().enable_navbar})};if(!a.actionButtons.search){const t=a.addAction("search",WO("toolbar_menu_search_bar"),e);a.actionButtons.search=t}const t=t=>{t===$.OPEN_SEARCH&&e()};return a.emitter.on(B.HOTKEY,t),()=>{a.emitter.off(B.HOTKEY,t)}}),[]),Sr.createElement(Sr.Fragment,null)}function y1(e){const{table:t}=e,{view:n}=t.options.meta;return Mr.useEffect((()=>{const e=e=>{e===H.GO_NEXT_PAGE&&t.getCanNextPage()&&t.nextPage()};n.emitter.on(B.SHORTCUT,e);const a=e=>{e===H.GO_PREVIOUS_PAGE&&t.getCanPreviousPage()&&t.previousPage()};return n.emitter.on(B.SHORTCUT,a),()=>{n.emitter.off(B.SHORTCUT,e),n.emitter.off(B.SHORTCUT,a)}}),[]),Sr.createElement(Sr.Fragment,null)}class w1 extends LO{constructor(){super(...arguments),this.settingTitle=WO("add_row_modal_filename_text_title"),this.textElId="AddRowModalManager-addRow-input"}handle(t){const{containerEl:n,addRowModalManager:r}=t,{dataState:i,columnsState:o,configState:s,table:l}=r.modal.state;let u="";const d=()=>a(this,void 0,void 0,(function*(){yield i.actions.addRow({filename:u,columns:o.info.getAllColumns(),ddbbConfig:s.info.getLocalSettings()}),u="",activeDocument.getElementById(this.textElId).value="",l.setPageIndex(l.getPageCount()-1)}));return new e.Setting(n).setName(this.settingTitle).setDesc(WO("add_row_modal_filename_text_desc")).addText((e=>{e.inputEl.setAttribute("id",this.textElId),e.inputEl.onkeydown=e=>{if("Enter"===e.key)d()},e.setPlaceholder(WO("add_row_modal_filename_text_placeholder")).setValue(u).onChange((e=>a(this,void 0,void 0,(function*(){u=e}))))})).addButton((e=>{e.setIcon("create-new").setTooltip(WO("add_row_modal_filename_text_button_tooltip")).onClick(d)})),this.goNext(t)}}class D1 extends LO{constructor(){super(...arguments),this.settingTitle=WO("add_row_modal_template_dropdown_title")}handle(t){const{containerEl:n,addRowModalManager:r}=t,{rowTemplate:i,configState:o}=r.modal.state,s={};i.options.forEach((e=>{s[e.label]=e.value}));const l=e=>a(this,void 0,void 0,(function*(){i.update(e),o.actions.alterConfig({current_row_template:e})}));return new e.Setting(n).setName(this.settingTitle).setDesc(WO("add_row_modal_template_dropdown_desc")).addSearch((e=>{new c0(e.inputEl,s),e.setPlaceholder(WO("add_row_modal_template_dropdown_placeholder")).setValue(i.template).onChange(l),e.inputEl.style.width="auto"})),this.goNext(t)}}const _1=new class extends jO{getHandlers(){return[new w1,new D1]}};class k1 extends e.Modal{constructor(e){super(app),this.enableReset=!1,this.state=e,this.addRowModalManager=new C1(this)}onOpen(){const{contentEl:e}=this;e.empty(),this.addRowModalManager.constructUI(e)}onClose(){const{contentEl:e}=this;e.empty(),this.enableReset&&this.view.reloadDatabase()}}class C1{constructor(e){this.modal=e}constructUI(e){e.addClass(G(y.ADD_ROW_MODAL)),Lm(e,WO("toolbar_menu_add_row"),"h2");const t=e.createDiv();t.addClass(G(y.ADD_ROW_MODAL_BODY)),t.setAttribute("id",G(y.ADD_ROW_MODAL_BODY));const n={containerEl:t,addRowModalManager:this};this.constructBody(n)}constructBody(e){_1.run(e)}reset(e){const t=activeDocument.getElementById(G(y.ADD_ROW_MODAL_BODY));t.empty(),e.containerEl=t,this.constructBody(e)}}function E1(e){const{table:t}=e,{view:n,tableState:a}=t.options.meta,r=a.data((e=>e.actions)),i=a.configState((e=>e.info)),o=a.configState((e=>e.actions)),s=a.columns((e=>e.info)),l=a.rowTemplate((e=>e.options)),u=a.rowTemplate((e=>e.template)),d=a.rowTemplate((e=>e.update));return Mr.useEffect((()=>{const e=e=>{new k1({dataState:{actions:r},columnsState:{info:s},rowTemplate:{options:l,template:u,update:d},configState:{info:i,actions:o},view:n,table:t}).open()};if(!n.actionButtons.addRow){const t=n.addAction("plus",WO("toolbar_menu_add_row"),e);n.actionButtons.addRow=t}const a=t=>{t===H.ADD_NEW_ROW&&e()};return n.emitter.on(B.SHORTCUT,a),()=>{n.emitter.off(B.SHORTCUT,a)}}),[]),Sr.createElement(Sr.Fragment,null)}function x1(e){return Sr.createElement(Sr.Fragment,null,Sr.createElement(c1,Object.assign({},e)),Sr.createElement(g1,Object.assign({},e)),Sr.createElement(b1,Object.assign({},e)),Sr.createElement(E1,Object.assign({},e)),Sr.createElement(y1,Object.assign({},e)))}function M1(e){const{table:t}=e,n=t.options.meta.tableState.configState((e=>e.ddbbConfig.pagination_size));Mr.useEffect((()=>{t.setPageSize(n)}),[n]);return Sr.createElement("div",{key:"div-pagination",className:`${G("pagination")}`},(a=t.getState().pagination.pageIndex+1,r=t.getPageCount(),r<7?Array.from(Array(r).keys()).map((e=>({page:e+1,type:d.BASIC}))):a%5>=0&&a>4&&a+2<r?[{page:1,type:d.INITIAL},{page:a-1,type:d.BASIC},{page:a,type:d.BASIC},{page:a+1,type:d.BASIC},{page:r,type:d.FINAL}]:a%5>=0&&a>4&&a+2>=r?[{page:1,type:d.INITIAL},{page:r-3,type:d.BASIC},{page:r-2,type:d.BASIC},{page:r-1,type:d.BASIC},{page:r,type:d.BASIC}]:[{page:1,type:d.BASIC},{page:2,type:d.BASIC},{page:3,type:d.BASIC},{page:4,type:d.BASIC},{page:5,type:d.BASIC},{page:r,type:d.FINAL}]).map((e=>Sr.createElement("button",{type:"button",key:`Button-Pagination-${e.page}`,onClick:()=>{var n;n=e.page,t.setPageIndex(n-1)},disabled:t.getState().pagination.pageIndex+1===e.page,className:G("pagination-button")},(e=>{switch(e.type){case d.BASIC:return`${e.page}`;case d.INITIAL:return`${e.page}...`;case d.FINAL:return`...${e.page}`}})(e)))));var a,r}const S1=e=>{var t,n;const a=activeDocument.activeElement;if(null===a||!a.classList.contains(G("tabIndex")))return;const r=a.parentElement,i=r.parentElement,o=Array.from(i.children).indexOf(r);switch(e.key){case"ArrowLeft":{const e=r.previousElementSibling;if(!e)break;const t=e.getElementsByClassName(G("tabIndex"))[0];if(!t)break;t.focus();break}case"ArrowRight":{const e=r.nextElementSibling;if(!e)break;const t=e.getElementsByClassName(G("tabIndex"))[0];if(!t)break;t.focus();break}case"ArrowUp":{const e=null===(t=i.previousElementSibling)||void 0===t?void 0:t.children;if(!e)break;const n=Array.from(e)[o].getElementsByClassName(G("tabIndex"))[0];if(!n)break;n.focus();break}case"ArrowDown":{const e=null===(n=i.nextElementSibling)||void 0===n?void 0:n.children;if(void 0===e)break;const t=Array.from(e)[o].getElementsByClassName(G("tabIndex"))[0];if(void 0===t)break;t.focus();break}}},F1={minSize:s.MIN_COLUMN_WIDTH,size:s.DEFAULT_COLUMN_WIDTH,cell:function(e){const{column:t}=e,n=t.columnDef.input;return function(){switch(n){case o.TEXT:return Sr.createElement(TJ,{defaultCell:e});case o.NUMBER:return Sr.createElement(bG,{defaultCell:e});case o.MARKDOWN:return Sr.createElement(gG,{defaultCell:e});case o.CALENDAR:return Sr.createElement(mG,{defaultCell:e});case o.CALENDAR_TIME:return Sr.createElement(hG,{defaultCell:e});case o.METATADA_TIME:return Sr.createElement(PJ,{defaultCell:e});case o.SELECT:return Sr.createElement(zX,{defaultCell:e});case o.TAGS:return Sr.createElement(vG,{defaultCell:e});case o.TASK:return Sr.createElement(fG,{defaultCell:e});case o.INLINKS:case o.OUTLINKS:return Sr.createElement(OJ,{defaultCell:e});case o.METADATA_TAGS:return Sr.createElement(DQ,{defaultCell:e});case o.CHECKBOX:return Sr.createElement(pG,{defaultCell:e});case o.FORMULA:return Sr.createElement(NJ,{defaultCell:e});case o.RELATION:return Sr.createElement(yQ,{defaultCell:e});case o.ROLLUP:return Sr.createElement(wQ,{defaultCell:e});case o.NEW_COLUMN:break;default:X.warn(`Unknown input type: ${n}`)}return Sr.createElement("span",null)}()},header:function(e){const{header:t,table:n}=e,{tableState:a}=n.options.meta,r=a.columns((e=>e.info)),i=a.columns((e=>e.actions)),s=a.data((e=>e.actions)),u=a.automations((e=>e.info)),d=a.configState((e=>e.ephimeral.enable_columns_filter)),c=a.configState((e=>e.info)),{id:m,input:h,label:p,config:f}=t.column.columnDef,[g,v]=Mr.useState(null),[b,y]=Mr.useState(null),[w,D]=Mr.useState(p);let _,k=Sr.createElement($0,Object.assign({},e));switch(h){case o.NUMBER:_=Sr.createElement(CQ,null),k=Sr.createElement(H0,Object.assign({},e));break;case o.TEXT:_=Sr.createElement(_Q,null);break;case o.SELECT:_=Sr.createElement(kQ,null);break;case o.CALENDAR:_=Sr.createElement(GQ,null),k=Sr.createElement(V0,Object.assign({},e));break;case o.CALENDAR_TIME:case o.METATADA_TIME:_=Sr.createElement(JQ,null),k=Sr.createElement(V0,Object.assign({},e));break;case o.MARKDOWN:_=Sr.createElement(M0,null),k=Sr.createElement(B0,Object.assign({},e));break;case o.TAGS:_=Sr.createElement(qQ,null),k=Sr.createElement(B0,Object.assign({},e));break;case o.INLINKS:_=Sr.createElement(F0,null),k=Sr.createElement(B0,Object.assign({},e));break;case o.OUTLINKS:_=Sr.createElement(S0,null),k=Sr.createElement(B0,Object.assign({},e));break;case o.TASK:_=Sr.createElement(BQ,null),k=Sr.createElement(B0,Object.assign({},e));break;case o.METADATA_TAGS:_=Sr.createElement(T0,null),k=Sr.createElement(B0,Object.assign({},e));break;case o.CHECKBOX:_=Sr.createElement(BQ,null),k=Sr.createElement(U0,Object.assign({},e));break;case o.FORMULA:_=Sr.createElement(ZQ,null);break;case o.RELATION:_=Sr.createElement(tZ,null),k=Sr.createElement(B0,Object.assign({},e));break;case o.ROLLUP:_=Sr.createElement(aZ,null)}return m!==l.ADD_COLUMN?Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{className:`${G("th-content")}`,onClick:e=>{v(g?null:e.currentTarget)},ref:y},Sr.createElement("span",{className:"svg-icon svg-gray icon-margin"},_),w,f.isInline&&Sr.createElement("span",null,"*"),Sr.createElement("span",{className:"svg-icon svg-gray icon-margin"},t.column.getIsSorted()?"desc"===t.column.getIsSorted()?Sr.createElement(xQ,null):Sr.createElement(MQ,null):""),-1!==t.column.getSortIndex()&&Sr.createElement("span",{className:"svg-icon svg-gray icon-margin"},t.column.getSortIndex()+1)),d&&k,Sr.createElement(x0,{headerProps:e,propertyIcon:_,menuEl:g,setMenuEl:v,referenceElement:b,labelState:w,setLabelState:D})):Sr.createElement("div",{className:`${G("th-content")}`,style:{display:"flex",justifyContent:"center"},onClick:function(){const e={dataState:{actions:s},columnState:{info:r,actions:i},configState:{info:c},automationState:{info:u},view:n.options.meta.view};new W0(n.options.meta.view,e).open()}},Sr.createElement("span",{className:"svg-icon-sm svg-gray"},Sr.createElement(EQ,null)))},enableResizing:!0,footer:function(t){const{header:n,table:r}=t,{tableState:i,view:s}=r.options.meta,l=i.columns((e=>e.actions)),u=n.column.columnDef,d=i.automations((e=>e.info)),[m,h]=Mr.useState(u.config.footer_type),p=Sr.useRef(null),f=r.getCoreRowModel().rows.map((e=>e.getValue(n.id)));return Mr.useEffect((()=>{if(null!==p.current){let e="";e=m===c.FORMULA?d.dispatchFooter(u,f):new r1(f).dispatch(m),p.current.innerHTML="",eU.renderStringAsMarkdown(s,null==e?void 0:e.toString(),p.current,3)}})),Sr.createElement("div",{ref:p,key:`default-footer-${n.id}-${n.index}`,onClick:t=>{!function(t,n,r,i,s){const l=new e.Menu,u=(e,t)=>()=>{(i!==e||t)&&(r.alterColumnConfig(n,{footer_type:e,footer_formula:t||""}),s(e))},d=()=>a(this,void 0,void 0,(function*(){const t=new JV("Footer formula",n.config.footer_formula).setPlaceholder("Enter a formula...");yield t.openAndGetValue((e=>{u(c.FORMULA,e)()}),(()=>{new e.Notice("Formula edition cancelled")}))}));switch(l.addItem((e=>e.setTitle(WO("footer_menu_none")).onClick(u(c.NONE)))),l.addItem((e=>e.setTitle(WO("footer_menu_count_unique")).onClick(u(c.COUNT_UNIQUE)))),l.addItem((e=>e.setTitle(WO("footer_menu_count_empty")).onClick(u(c.COUNT_EMPTY)))),l.addItem((e=>e.setTitle(WO("footer_menu_percent_empty")).onClick(u(c.PERCENT_EMPTY)))),l.addItem((e=>e.setTitle(WO("footer_menu_count_filled")).onClick(u(c.COUNT_FILLED)))),l.addItem((e=>e.setTitle(WO("footer_menu_percent_filled")).onClick(u(c.PERCENT_FILLED)))),n.input){case o.NUMBER:l.addSeparator(),l.addItem((e=>e.setTitle(WO("footer_menu_sum")).onClick(u(c.SUM)))),l.addItem((e=>e.setTitle(WO("footer_menu_min")).onClick(u(c.MIN)))),l.addItem((e=>e.setTitle(WO("footer_menu_max")).onClick(u(c.MAX))));break;case o.CALENDAR:case o.CALENDAR_TIME:l.addSeparator(),l.addItem((e=>e.setTitle(WO("footer_menu_earliest_date")).onClick(u(c.EARLIEST_DATE)))),l.addItem((e=>e.setTitle(WO("footer_menu_latest_date")).onClick(u(c.LATEST_DATE)))),l.addItem((e=>e.setTitle(WO("footer_menu_count_range_date")).onClick(u(c.RANGE_DATE))))}l.addSeparator(),l.addItem((e=>e.setTitle(WO("footer_menu_formula")).onClick(d))),l.showAtMouseEvent(t)}(t.nativeEvent,u,l,m,h)},className:`${G("md_cell")}`,style:{minHeight:"20px"}})}};function T1(e){const{view:t,tableStore:n}=e,a=n.columns((e=>e.columns)),r=n.columns((e=>e.actions)),i=n.columns((e=>e.info)),s=n.data((e=>e.rows)),u=n.data((e=>e.actions)),d=n.configState((e=>e.ddbbConfig.cell_size)),c=n.configState((e=>e.ddbbConfig.sticky_first_column)),m=n.configState((e=>e.global)),h=n.configState((e=>e.info)),p=e.stateManager,f=p.file.path,[g,v]=n.sorting((e=>[e.sortBy,e.actions])),[b,y]=Mr.useState(i.getVisibilityRecord()),[w,D]=Mr.useState(""),[_,C]=Mr.useState((e=>{const t={};return e.forEach((e=>{t[e.id]=e.width})),t})(a)),[E,x]=Mr.useState(null),[M,S]=Mr.useState(i.getValueOfAllColumnsAsociatedWith("id")),F=(e,t,n)=>(n.splice(n.indexOf(t),0,n.splice(n.indexOf(e),1)[0]),[...n]);M.length!==a.length&&S(i.getValueOfAllColumnsAsociatedWith("id"));const T=function(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=Mr.useState((()=>({current:sq(t)}))),[a,r]=Mr.useState((()=>n.current.initialState));return n.current.setOptions((t=>({...t,...e,state:{...a,...e.state},onStateChange:t=>{r(t),null==e.onStateChange||e.onStateChange(t)}}))),n.current}({columns:a.map((e=>{if(e.nestedKey){const t=Object.assign({},e);return t.accessorKey=`${t.accessorKey}.${t.nestedKey}`,t}return e})),data:s,enableExpanding:!0,getRowCanExpand:()=>!0,columnResizeMode:k.RESIZE_MODE,state:{globalFilter:w,columnOrder:M,columnSizing:_,sorting:g,columnVisibility:b},onColumnVisibilityChange:y,onSortingChange:v.alterSorting,onColumnSizingChange:e=>{const{isResizingColumn:t,deltaOffset:n,columnSizingStart:a}=T.options.state.columnSizingInfo;let i=null;i="function"==typeof e?e(_):e;const o=a.find((e=>e[0]===t));i[o[0]]=o[1]+n,E&&clearTimeout(E),x(setTimeout((()=>{r.alterColumnSize(o[0],o[1]+n)}),1500)),C(i)},onColumnOrderChange:S,getColumnCanGlobalFilter:()=>!0,globalFilterFn:(P=h.getLocalSettings(),(e,t,n)=>{try{const a=e.getValue(t);if(void 0===a)return!1;const r=Pm.parseLiteral(a,o.MARKDOWN,P,!0).toString().toLowerCase();return n=n.toString().toLowerCase(),r.includes(n)||i1(r,n)}catch(e){return X.error(`Error while searching with globalDatabaseFilterFn: ${e}`),!1}}),filterFns:o1,meta:{tableState:n,view:t},defaultColumn:Object.assign(Object.assign({},F1),{sortingFn:s1(h.getLocalSettings())}),getExpandedRowModel:e=>_U((()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows]),((e,t,n)=>!t.rows.length||!0!==e&&!Object.keys(null!=e?e:{}).length?t:n?dq(t):t),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),getCoreRowModel:e=>_U((()=>[e.options.data]),(t=>{const n={rows:[],flatRows:[],rowsById:{}},a=(t,r,i)=>{void 0===r&&(r=0);const o=[];for(let l=0;l<t.length;l++){const u=lq(e,e._getRowId(t[l],l,i),t[l],l,r,void 0,null==i?void 0:i.id);var s;n.flatRows.push(u),n.rowsById[u.id]=u,o.push(u),e.options.getSubRows&&(u.originalSubRows=e.options.getSubRows(t[l],l),null!=(s=u.originalSubRows)&&s.length&&(u.subRows=a(u.originalSubRows,r+1,u)))}return o};return n.rows=a(t),n}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._autoResetPageIndex()}}),getSortedRowModel:e=>_U((()=>[e.getState().sorting,e.getPreSortedRowModel()]),((t,n)=>{if(!n.rows.length||null==t||!t.length)return n;const a=e.getState().sorting,r=[],i=a.filter((t=>{var n;return null==(n=e.getColumn(t.id))?void 0:n.getCanSort()})),o={};i.forEach((t=>{const n=e.getColumn(t.id);n&&(o[t.id]={sortUndefined:n.columnDef.sortUndefined,invertSorting:n.columnDef.invertSorting,sortingFn:n.getSortingFn()})}));const s=e=>{const t=[...e];return t.sort(((e,t)=>{for(let a=0;a<i.length;a+=1){var n;const r=i[a],s=o[r.id],l=null!=(n=null==r?void 0:r.desc)&&n;if(s.sortUndefined){const n=void 0===e.getValue(r.id),a=void 0===t.getValue(r.id);if(n||a)return n&&a?0:n?s.sortUndefined:-s.sortUndefined}let u=s.sortingFn(e,t,r.id);if(0!==u)return l&&(u*=-1),s.invertSorting&&(u*=-1),u}return e.index-t.index})),t.forEach((e=>{var t;r.push(e),null!=(t=e.subRows)&&t.length&&(e.subRows=s(e.subRows))})),t};return{rows:s(n.rows),flatRows:r,rowsById:n.rowsById}}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._autoResetPageIndex()}}),getFilteredRowModel:e=>_U((()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter]),((t,n,a)=>{if(!t.rows.length||(null==n||!n.length)&&!a){for(let e=0;e<t.flatRows.length;e++)t.flatRows[e].columnFilters={},t.flatRows[e].columnFiltersMeta={};return t}const r=[],i=[];(null!=n?n:[]).forEach((t=>{var n;const a=e.getColumn(t.id);if(!a)return;const i=a.getFilterFn();i&&r.push({id:t.id,filterFn:i,resolvedValue:null!=(n=null==i.resolveFilterValue?void 0:i.resolveFilterValue(t.value))?n:t.value})}));const o=n.map((e=>e.id)),s=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter((e=>e.getCanGlobalFilter()));let u,d;a&&s&&l.length&&(o.push("__global__"),l.forEach((e=>{var t;i.push({id:e.id,filterFn:s,resolvedValue:null!=(t=null==s.resolveFilterValue?void 0:s.resolveFilterValue(a))?t:a})})));for(let e=0;e<t.flatRows.length;e++){const n=t.flatRows[e];if(n.columnFilters={},r.length)for(let e=0;e<r.length;e++){u=r[e];const t=u.id;n.columnFilters[t]=u.filterFn(n,t,u.resolvedValue,(e=>{n.columnFiltersMeta[t]=e}))}if(i.length){for(let e=0;e<i.length;e++){d=i[e];const t=d.id;if(d.filterFn(n,t,d.resolvedValue,(e=>{n.columnFiltersMeta[t]=e}))){n.columnFilters.__global__=!0;break}}!0!==n.columnFilters.__global__&&(n.columnFilters.__global__=!1)}}return uq(t.rows,(e=>{for(let t=0;t<o.length;t++)if(!1===e.columnFilters[o[t]])return!1;return!0}),e)}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._autoResetPageIndex()}}),getPaginationRowModel:e=>_U((()=>[e.getState().pagination,e.getPrePaginationRowModel(),e.options.paginateExpandedRows?void 0:e.getState().expanded]),((t,n)=>{if(!n.rows.length)return n;const{pageSize:a,pageIndex:r}=t;let{rows:i,flatRows:o,rowsById:s}=n;const l=a*r,u=l+a;let d;i=i.slice(l,u),d=e.options.paginateExpandedRows?{rows:i,flatRows:o,rowsById:s}:dq({rows:i,flatRows:o,rowsById:s}),d.flatRows=[];const c=e=>{d.flatRows.push(e),e.subRows.length&&e.subRows.forEach(c)};return d.rows.forEach(c),d}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),getFacetedRowModel:(e,t)=>_U((()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter,e.getFilteredRowModel()]),((n,a,r)=>{if(!n.rows.length||(null==a||!a.length)&&!r)return n;const i=[...a.map((e=>e.id)).filter((e=>e!==t)),r?"__global__":void 0].filter(Boolean);return uq(n.rows,(e=>{for(let t=0;t<i.length;t++)if(!1===e.columnFilters[i[t]])return!1;return!0}),e)}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{}}),getFacetedUniqueValues:(e,t)=>_U((()=>{var n;return[null==(n=e.getColumn(t))?void 0:n.getFacetedRowModel()]}),(e=>{if(!e)return new Map;let n=new Map;for(let r=0;r<e.flatRows.length;r++){const i=e.flatRows[r].getUniqueValues(t);for(let e=0;e<i.length;e++){const t=i[e];var a;n.has(t)?n.set(t,(null!=(a=n.get(t))?a:0)+1):n.set(t,1)}}return n}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{}}),getFacetedMinMaxValues:(e,t)=>_U((()=>{var n;return[null==(n=e.getColumn(t))?void 0:n.getFacetedRowModel()]}),(e=>{var n;if(!e)return;const a=null==(n=e.flatRows[0])?void 0:n.getUniqueValues(t);if(void 0===a)return;let r=[a,a];for(let n=0;n<e.flatRows.length;n++){const a=e.flatRows[n].getUniqueValues(t);for(let e=0;e<a.length;e++){const t=a[e];t<r[0]?r[0]=t:t>r[1]&&(r[1]=t)}}return r}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{}}),debugAll:m.enable_debug_mode&&"trace"===m.logger_level_info,autoResetPageIndex:!1});var P;return Mr.useEffect((()=>{u.insertRows()}),[]),Mr.createElement(Mr.Fragment,null,Mr.createElement(Q0,{key:"div-header-navbar",table:T,globalFilterRows:{globalFilter:w,setGlobalFilter:D}}),Mr.createElement("div",{className:G("scroll-container scroll-horizontal")},Mr.createElement("div",{key:"div-table",className:`${G("table noselect cell_size_"+d+(c?" sticky_first_column":""))}`,onMouseOver:u1(t),onClick:l1(p,t,f),onKeyDown:S1,style:{width:T.getCenterTotalSize()}},Mr.createElement("div",{key:"div-thead-sticky",className:G("thead sticky-top")},T.getHeaderGroups().map(((e,t)=>{const n=e.headers.find((e=>e.id===l.ROW_CONTEXT_MENU)),a=e.headers.find((e=>e.id===l.ADD_COLUMN));return Mr.createElement("div",{key:`header-group-${e.id}-${t}`,className:`${G("tr header-group")}`},Mr.createElement(d1,{header:n,style:{width:"30px"}}),e.headers.filter((e=>![n.id,a.id].includes(e.id))).map(((e,t)=>Mr.createElement(Z0,{key:`${e.id}-${t}`,table:T,header:e,reorderColumn:F,headerIndex:t+1}))),Mr.createElement(d1,{header:a,style:{width:"45px"}}))}))),Mr.createElement("div",{key:"div-tbody",className:G("tbody")},T.getRowModel().rows.map((e=>Mr.createElement(t1,{key:`table-cell-${e.index}`,row:e,table:T})))),Mr.createElement("div",{key:"div-tfoot",className:G("tfoot")},Mr.createElement("div",{className:G("tr footer-group")},Mr.createElement("div",{className:G("td footer"),key:"footer-add-row-button",onClick:e=>{e.preventDefault(),t.emitter.emit(B.SHORTCUT,H.ADD_NEW_ROW)}},"+"),Array.from(Array(T.getFooterGroups()[0].headers.length-1)).map(((e,t)=>Mr.createElement("div",{className:G("td"),key:`footer-add-row-mock-td-${t}`})))),h.getLocalSettings().enable_footer?T.getFooterGroups().map((e=>Mr.createElement("div",{key:`footer-group-${e.id}`,className:`${G("tr footer-group")}`},e.headers.map((e=>Mr.createElement(a1,{key:`table-footer-${e.index}`,table:T,header:e})))))):null))),Mr.createElement(M1,{table:T}),m.enable_show_state&&Mr.createElement("pre",null,Mr.createElement("code",null,JSON.stringify(T.getState(),null,2))),Mr.createElement(x1,{table:T}))}const P1=e=>{let t;const n=new Set,a=(e,a)=>{const r="function"==typeof e?e(t):e;if(!Object.is(r,t)){const e=t;t=(null!=a?a:"object"!=typeof r)?r:Object.assign({},t,r),n.forEach((n=>n(t,e)))}},r=()=>t,i={setState:a,getState:r,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{n.clear()}};return t=e(a,r,i),i};var O1,N1,A1,I1={exports:{}},R1={},W1={exports:{}},j1={};function L1(){return N1||(N1=1,W1.exports=function(){if(O1)return j1;O1=1;var e=Mr,t="function"==typeof Object.is?Object.is:(e,t)=>e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t,n=e.useState,a=e.useEffect,r=e.useLayoutEffect,i=e.useDebugValue;function o(e){var n=e.getSnapshot;e=e.value;try{var a=n();return!t(e,a)}catch(e){return!0}}var s="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?(e,t)=>t():(e,t)=>{var s=t(),l=n({inst:{value:s,getSnapshot:t}}),u=l[0].inst,d=l[1];return r((()=>{u.value=s,u.getSnapshot=t,o(u)&&d({inst:u})}),[e,s,t]),a((()=>(o(u)&&d({inst:u}),e((()=>{o(u)&&d({inst:u})})))),[e]),i(s),s};return j1.useSyncExternalStore=void 0!==e.useSyncExternalStore?e.useSyncExternalStore:s,j1}()),W1.exports} -/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */I1.exports=function(){if(A1)return R1;A1=1;var e=Mr,t=L1(),n="function"==typeof Object.is?Object.is:(e,t)=>e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t,a=t.useSyncExternalStore,r=e.useRef,i=e.useEffect,o=e.useMemo,s=e.useDebugValue;return R1.useSyncExternalStoreWithSelector=(e,t,l,u,d)=>{var c=r(null);if(null===c.current){var m={hasValue:!1,value:null};c.current=m}else m=c.current;c=o((()=>{function e(e){if(!i){if(i=!0,a=e,e=u(e),void 0!==d&&m.hasValue){var t=m.value;if(d(t,e))return r=t}return r=e}if(t=r,n(a,e))return t;var o=u(e);return void 0!==d&&d(t,o)?t:(a=e,r=o)}var a,r,i=!1,o=void 0===l?null:l;return[()=>e(t()),null===o?void 0:()=>e(o())]}),[t,l,u,d]);var h=a(e,c[0],c[1]);return i((()=>{m.hasValue=!0,m.value=h}),[h]),s(h),h},R1}();var z1=Z(I1.exports);const{useSyncExternalStoreWithSelector:B1}=z1;const $1=e=>{const t="function"==typeof e?(e=>e?P1(e):P1)(e):e,n=(e,n)=>function(e,t=e.getState,n){const a=B1(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return Mr.useDebugValue(a),a}(t,e,n);return Object.assign(n,t),n},H1=e=>e?$1(e):$1;class V1{goNext(e){return this.nextHandler?this.nextHandler.handle(e):e}setNext(e){return this.nextHandler=e,e}}class U1 extends V1{handle(e){const{get:t,implementation:n}=e;return n.info.getFormula=e=>t().formula[e],n.info.getFormulas=()=>t().formula,e.implementation=n,this.goNext(e)}}class q1 extends V1{handle(e){const{set:t,implementation:n}=e;return n.actions.loadFormulas=e=>a(this,void 0,void 0,(function*(){const n=yield nu.buildFns(e);t({formula:n})})),e.implementation=n,this.goNext(e)}}class Y1 extends V1{handle(e){const{implementation:t,get:n}=e;return t.info.runFormula=(e,t,a)=>{try{return bU.evalWith(e,t,a,n().formula)}catch(e){return X.error(`Error evaluating formula from row ${t.__note__.filepath}: `,e),""}},e.implementation=t,this.goNext(e)}}class X1 extends V1{handle(e){const{implementation:t}=e;return t.info.dispatchRollup=(t,n)=>{try{const a=this.obtainRelation(n);return z.FORMULA===t.rollup_action?bU.evalRollupWith(t.formula_query,t.rollup_key,a,e.get().formula):new eu(a).dispatch(t.rollup_action,t.rollup_key)}catch(e){return X.error(`Error dispatching rollup of ${t.asociated_relation_id} relation: `,e),""}},e.implementation=t,this.goNext(e)}obtainRelation(e){let t=[];const n=kr.wrapLiteral(e);if("link"===n.type)t.push(n.value);else{if("array"!==n.type)throw new Error(`Invalid relation type: ${n.type}. Value: ${n.value}`);t=n.value.filter((e=>"link"===kr.wrapLiteral(e).type))}return t}}class G1 extends V1{handle(e){const{implementation:t,get:n}=e;return t.info.dispatchFooter=(e,t)=>bU.evalFooterWith(e,t,n().formula),e.implementation=t,this.goNext(e)}}const K1=new class extends jO{getHandlers(){return[new U1,new q1,new Y1,new X1,new G1]}};class J1 extends V1{handle(e){const{view:t,set:n,implementation:r}=e;return r.actions.remove=e=>a(this,void 0,void 0,(function*(){if(t.diskConfig.removeColumn(e.id),e.config.related_note_path){const n=Nr(e.config.related_note_path);(yield new fQ(n,t.plugin.settings.local_settings).build()).removeColumn(e.id)}n((t=>{const n=t.columns.filter((t=>t.id!==e.id));return{columns:n}}))})),e.implementation=r,this.goNext(e)}}class Q1 extends V1{handle(e){const{view:t,set:n,implementation:a}=e;return a.actions.addToLeft=(e,a,i=r.TEXT)=>n((n=>{const r=n.columns.findIndex((t=>t.key===e.key));return{columns:this.generateNewColumn(t,n,r,e.position-1,a,i)}})),a.actions.addToRight=(e,a,i=r.TEXT)=>n((n=>{const r=n.columns.findIndex((t=>t.key===e.key));return{columns:this.generateNewColumn(t,n,r+1,e.position+1,a,i)}})),e.implementation=a,this.goNext(e)}generateNewColumn(e,t,n,a,i,o){const s=this.generateNewColumnInfo(a,t.columns,t.shadowColumns,i),l=o===r.RELATION||e.diskConfig.yaml.config.inline_default,u={input:o,accessorKey:s.name,key:s.name,id:s.name,label:s.label,position:s.position,config:Object.assign(Object.assign({},p),{isInline:l})};e.diskConfig.addColumn(s.name,u);return[...t.columns.slice(0,n),Object.assign(Object.assign({},g),{input:u.input,id:u.key,label:u.label,key:u.key,accessorKey:u.accessorKey,position:u.position,csvCandidate:!0,config:u.config}),...t.columns.slice(n,t.columns.length)]}generateNewColumnInfo(t,n,a,r){if(void 0!==r){let a=!1,i=1;const o=r;for(;n.find((e=>e.id===r));)r=`${o} ${i}`,i++,a=!0;return a&&new e.Notice("The column name already exist. Sufix was added",1500),{name:K(r),label:r,position:t}}let i=n.length-a.length;for(;n.find((e=>e.id===`newColumn${i}`));)i++;return{name:`newColumn${i}`,position:t,label:`New Column ${i}`}}}class Z1 extends V1{handle(e){const{view:t,set:n,implementation:a}=e;return a.actions.alterSorting=e=>n((n=>{const a=[...n.columns],r=a.findIndex((t=>t.id===e.id));if(a[r].isSorted=e.isSorted,a[r].isSortedDesc=e.isSortedDesc,a[r].sortIndex=e.sortIndex,t.diskConfig.updateColumnProperties(e.id,{isSorted:e.isSorted,isSortedDesc:e.isSortedDesc,sortIndex:e.sortIndex}),-1===e.sortIndex){gU(a).sortBy.forEach(((e,n)=>{t.diskConfig.updateColumnProperties(e.id,{isSorted:!0,isSortedDesc:e.desc,sortIndex:n})}))}return{columns:a}})),e.implementation=a,this.goNext(e)}}class e2 extends V1{handle(e){const{view:t,set:n,get:a,implementation:r}=e;return r.actions.addOptionToColumn=(e,r)=>{if(""===r.value||""===r.label)return;if(S.FORMULA===e.config.option_source)return;const{value:i}=r,o=a().columns.findIndex((t=>t.id===e.id)),s=a().columns[o],l=s.options.findIndex((e=>e.value===i));-1===l&&(s.options.push(r),t.diskConfig.updateColumnProperties(e.id,{options:s.options}),n((e=>(e.columns[o]=s,{columns:e.columns}))))},e.implementation=r,this.goNext(e)}}class t2 extends V1{handle(e){const{view:t,get:n,set:r,implementation:i}=e;return i.actions.alterColumnType=(e,i,s)=>a(this,void 0,void 0,(function*(){const a=n().columns.findIndex((t=>t.id===e.id));n().columns[a].input!==i&&(yield t.diskConfig.updateColumnProperties(e.id,{input:i}),yield t.diskConfig.resetColumnConfig(e.id),r((n=>{const r=[...n.columns];switch(r[a].input=i,i){case o.SELECT:case o.TAGS:{const n=[];s.forEach((a=>{const r=Pm.parseRowToCell(a,e,i,t.diskConfig.yaml.config);r&&n.push({label:null==r?void 0:r.toString(),value:null==r?void 0:r.toString(),color:nu.coreFns.colors.randomColor()})})),r[a].options=function(e){const t=[];return e.forEach((e=>{t.some((t=>t.value===e.value||t.label===e.label))||t.push(e)})),t}(n);break}case o.RELATION:r[a].config.isInline=!0}return{columns:r}})))})),e.implementation=i,this.goNext(e)}}class n2 extends V1{handle(e){const{view:t,set:n,implementation:r}=e;return r.actions.alterColumnLabel=(e,r)=>a(this,void 0,void 0,(function*(){return n((n=>{const a=n.columns.findIndex((t=>t.id===e.id));t.diskConfig.updateColumnProperties(e.id,{label:r});return n.columns[a].label=r,{columns:[...n.columns]}}))})),e.implementation=r,this.goNext(e)}}class a2 extends V1{handle(e){const{view:t,set:n,implementation:a}=e;return a.actions.alterColumnSize=(e,r)=>n((n=>{t.diskConfig.updateColumnProperties(e,{width:r});const i=a.columns.findIndex((t=>t.id===e));return n.columns[i].width=r,{columns:n.columns}})),e.implementation=a,this.goNext(e)}}class r2 extends V1{handle(e){const{get:t,implementation:n}=e;return n.info.getValueOfAllColumnsAsociatedWith=e=>t().columns.map((t=>t[e])),n.info.getVisibilityRecord=()=>{const e={};return t().columns.map((t=>e[t.id]=void 0===t.isHidden||!t.isHidden)),e},n.info.getAllColumns=()=>t().columns,n.info.getColumnOptions=(e,n)=>{const a=t().columns.find((t=>t.id===e));if(!a)return[];const r=a.options.filter((e=>e&&void 0!==e.label&&null!==e.label)).sort(((e,t)=>e.label.localeCompare(t.label)));return n&&r.length>0&&r.unshift({label:"-- None --",value:"",color:nu.coreFns.colors.greyScale(2)}),r},e.implementation=n,this.goNext(e)}}class i2 extends V1{handle(e){const{set:t,implementation:n,view:a}=e;return n.actions.alterIsHidden=(e,n)=>t((t=>(a.diskConfig.updateColumnProperties(e.id,{isHidden:n}),t.columns=t.columns.map((t=>(t.id===e.id&&(t.isHidden=n),t))),{columns:t.columns}))),e.implementation=n,this.goNext(e)}}class o2 extends V1{handle(e){const{view:t,set:n,implementation:r}=e;return r.actions.alterColumnId=(e,r,i)=>a(this,void 0,void 0,(function*(){const a=i.join(".");if(yield t.diskConfig.updateColumnKey(e,r,i),e.config.related_note_path){const n=Nr(e.config.related_note_path);(yield new fQ(n,t.plugin.settings.local_settings).build()).updateColumnKey(e,r,i)}n((t=>{const n=e.id!==r,i=[...t.columns];return i.forEach((t=>{t.key===e.key&&(n&&(t.accessorKey=r,t.key=r),t.nestedKey===e.nestedKey&&(t.nestedKey=a))})),{columns:i}}))})),e.implementation=r,this.goNext(e)}}class s2 extends V1{handle(e){const{view:t,set:n,get:a,implementation:r}=e;return r.actions.alterColumnConfig=(e,r)=>{const i=a().columns.findIndex((t=>t.id===e.id));n((n=>{const a=n.columns[i];return t.diskConfig.updateColumnConfig(e.id,r),{columns:[...n.columns.slice(0,i),a,...n.columns.slice(i+1)]}}))},e.implementation=r,this.goNext(e)}}const l2=new class extends jO{getHandlers(){return[new Q1,new J1,new Z1,new e2,new t2,new n2,new a2,new i2,new r2,new o2,new s2]}};const u2=e=>Object.assign(Object.assign({},E),{enable_navbar:e.show_search_bar_by_default});class d2 extends V1{handle(e){const{view:t,set:n,implementation:r}=e;return r.actions.addRow=({filename:e,columns:r,ddbbConfig:i})=>a(this,void 0,void 0,(function*(){const a=yield t.dataApi.create(e,r,i);n((e=>({rows:[...e.rows,a]})))})),e.implementation=r,this.goNext(e)}}class c2 extends V1{handle(e){const{view:t,set:n,get:r,implementation:i}=e;return i.actions.updateCell=e=>a(this,void 0,void 0,(function*(){const{value:a,rowIndex:i,column:o,saveOnDisk:s=!0}=e,u=r().rows[i];u[o.key]=a,s&&(yield t.dataApi.update(Object.assign(Object.assign({},e),{action:b.COLUMN_VALUE}),u)),n((e=>({rows:[...e.rows.slice(0,i),Object.assign(Object.assign({},e.rows[i]),{[o.key]:a,[l.MODIFIED]:Rl.now()}),...e.rows.slice(i+1)]})))})),e.implementation=i,this.goNext(e)}}class m2 extends V1{handle(e){const{get:t,set:n,implementation:r}=e;return r.actions.updateDataAfterLabelChange=(e,r,i,o)=>a(this,void 0,void 0,(function*(){const s=K(r);if(t().rows.map((t=>a(this,void 0,void 0,(function*(){yield HJ.updateRowFileProxy(t.__note__.getFile(),e.key,s,i,o,b.COLUMN_KEY)})))),e.config.related_note_path){const{relatedRows:t,ddbbInfo:n}=yield vQ.obtainInfoFromRelation(e.config.related_note_path);t.map((t=>a(this,void 0,void 0,(function*(){yield HJ.updateRowFileProxy(t.__note__.getFile(),e.key,s,i,n.yaml.config,b.COLUMN_KEY)}))))}n((t=>({rows:t.rows.map((t=>(t[s]=t[e.key],delete t[e.key],t)))})))})),e.implementation=r,this.goNext(e)}}class h2 extends V1{handle(t){const{view:n,set:r,implementation:i}=t;return i.actions.removeRow=t=>a(this,void 0,void 0,(function*(){try{yield n.dataApi.delete(t),r((e=>{const n=e.rows.filter((e=>e.__note__.filepath!==t.__note__.filepath));return{rows:n}}))}catch(n){new e.Notice(`Error: Could not remove note from database. path does not exist: ${t.__note__.filepath}`)}})),t.implementation=i,this.goNext(t)}}class p2 extends V1{handle(e){const{view:t,get:n,set:r,implementation:i}=e;return i.actions.removeDataOfColumn=e=>{const{column:i,columns:o,ddbbConfig:s}=e;s.remove_field_when_delete_column&&n().rows.map((n=>a(this,void 0,void 0,(function*(){yield t.dataApi.update(Object.assign(Object.assign({},e),{action:b.REMOVE_COLUMN}),n),yield HJ.updateRowFileProxy(n.__note__.getFile(),i.key,void 0,o,s,b.REMOVE_COLUMN)})))),r((e=>{const t=[...e.rows];return t.forEach((e=>{delete e[i.key]})),{rows:t}}))},e.implementation=i,this.goNext(e)}}class f2 extends V1{handle(e){const{set:t,implementation:n}=e;return n.actions.parseDataOfColumn=(e,n,a)=>t((t=>({rows:t.rows.map((t=>{const r=function(e,t){const n=kr.getDataviewAPI().page(e);return new zr(n).getRowDataType([t])[t.id]}(t.__note__.filepath,e);t[e.key]=r;const i=Pm.parseRowToCell(t,e,n,a),o=Pm.parseRowToLiteral(t,e,i);return Object.assign(Object.assign({},t),{[e.key]:o})}))}))),e.implementation=n,this.goNext(e)}}class g2 extends V1{handle(e){const{set:t,view:n,implementation:r}=e;return r.actions.dataviewRefresh=(e,r,i)=>a(this,void 0,void 0,(function*(){const a=yield PV(n.file,e,r,i);t((()=>({rows:[...a]})))})),e.implementation=r,this.goNext(e)}}class v2 extends V1{handle(e){const{get:t,implementation:n}=e;return n.actions.removeOptionForAllRows=(e,n,r,i)=>a(this,void 0,void 0,(function*(){let a,s;switch(e.input){case o.TAGS:a=e=>{const t=Array.isArray(e)?e:[];return t.length>0&&t.some((e=>(null==e?void 0:e.toString())===n))};break;case o.SELECT:a=e=>(null==e?void 0:e.toString().length)>0&&(null==e?void 0:e.toString())===n}switch(e.input){case o.TAGS:s=e=>(Array.isArray(e)?e:[]).filter((e=>(null==e?void 0:e.toString())!==n));break;case o.SELECT:s=()=>""}HJ.batchUpdateRowFiles(s,a,t().rows,e,r,i)})),e.implementation=n,this.goNext(e)}}class b2 extends e.Modal{constructor(e,t){super(app),this.prompt_text=e,this.default_value=t,this.submitted=!1,this.placeholder=WO("text_modal_default_placeholder")}setPlaceholder(e){return this.placeholder=e,this}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty(),this.submitted||this.reject()}createForm(){var t;const n=this.contentEl.createDiv();n.addClass(G("prompt-modal"));const a=new e.TextComponent(n);this.value=null!==(t=this.default_value)&&void 0!==t?t:"",a.inputEl.addClass(G("text-modal")),a.setPlaceholder(this.placeholder),a.setValue(this.value),a.onChange((e=>this.value=e)),a.inputEl.addEventListener("keydown",(e=>this.enterCallback(e)))}enterCallback(e){"Enter"===e.key&&this.resolveAndClose(e)}resolveAndClose(e){this.submitted=!0,e.preventDefault(),this.resolve(this.value),this.close()}openAndGetValue(e,t){return a(this,void 0,void 0,(function*(){this.resolve=e,this.reject=t,this.open()}))}}class y2 extends V1{handle(t){const{view:n,set:r,get:i,implementation:o}=t;return o.actions.renameFile=t=>a(this,void 0,void 0,(function*(){try{const o=i().rows[t],s=new b2(o.__note__.filepath,"").setPlaceholder("Type new filename here..."),l=e=>a(this,void 0,void 0,(function*(){const a=yield n.dataApi.rename(o,e);r((e=>({rows:[...e.rows.slice(0,t),a,...e.rows.slice(t+1)]})))}));yield s.openAndGetValue(l,(()=>{new e.Notice("Rename cancelled")}))}catch(t){new e.Notice(`Error: Could not remove note from database. ${t}`,3e3)}})),t.implementation=o,this.goNext(t)}}class w2 extends V1{handle(t){const{view:n,set:r,implementation:i}=t;return i.actions.importRowsFromCSV=(t,i,o)=>a(this,void 0,void 0,(function*(){try{const s=new FileReader;s.onload=s=>a(this,void 0,void 0,(function*(){const a=s.target.result,l=yield this.importRows(a,i,o,n);new e.Notice(`Saved ${l.length} rows from ${t.name}`),r((e=>({rows:[...e.rows,...l]})))})),s.readAsText(t)}catch(t){new e.Notice(`Error: Could not save data from file. ${t}`,3e3)}})),t.implementation=i,this.goNext(t)}importRows(e,t,n,r){var i;return a(this,void 0,void 0,(function*(){const o=[],s=f1.parseCSV(e),l=[D.CURRENT_FOLDER,D.CURRENT_FOLDER_WITHOUT_SUBFOLDERS].contains(n.source_data),u=l?r.file.parent.path:n.source_destination_path,d=null!==(i=r.plugin.settings.global_settings.csv_file_header_key)&&void 0!==i?i:N.global_settings.csv_file_header_key;return s.forEach((e=>a(this,void 0,void 0,(function*(){const a=e[d],i=null==a?void 0:a.toString().split("/").pop().split(".");let s="";if(s=i.length>1?i.slice(0,-1).join(".").trim():i[0],s){const a=l?`${r.file.parent.path}/${s}.md`:`${n.source_destination_path}/${s}.md`;yield zJ.create_markdown_file(Ar(u),s,n,{frontmatter:e,inline:{}});const i=new zr(Object.assign(Object.assign({},e),{file:{path:a,folder:u,ctime:Rl.now(),mtime:Rl.now(),link:{path:a,fileName:()=>s,type:"file",embed:!1,equals:e=>e.path===a,toObject:()=>({path:a}),withPath:null,withDisplay:null,withHeader:null,toEmbed:null,toFile:null,markdown:()=>`[[${a}|${s}]]`,fromEmbed:null,obsidianLink:()=>`[[${a}|${s}]]`},tasks:[],inlinks:[],outlinks:[],tags:[]}})).getRowDataType(t);o.push(i)}})))),o}))}normalizeArray(e){return e.map((e=>null==e?void 0:e.replaceAll('"',"").trim()))}}class D2 extends V1{handle(e){const{set:t,implementation:n,view:r}=e;return n.actions.groupFiles=()=>a(this,void 0,void 0,(function*(){const e=Rr(r.file,r.diskConfig.yaml.config),n=yield ZJ.organizeNotesIntoSubfolders(e,yield r.getRows(),r.diskConfig.yaml.config);yield ZJ.removeEmptyFolders(e,r.diskConfig.yaml.config);const a=new Map(n.map((e=>[e.__note__.filepath,e])));t((e=>({rows:e.rows.map((e=>a.has(e.__note__.filepath)?a.get(e.__note__.filepath):e))})))})),e.implementation=n,this.goNext(e)}}class _2 extends V1{handle(e){const{get:t,implementation:n}=e;return n.actions.editOptionForAllRows=(e,n,r,i,s)=>a(this,void 0,void 0,(function*(){let a,l;switch(e.input){case o.TAGS:a=e=>{const t=Array.isArray(e)?e:[];return t.length>0&&t.some((e=>(null==e?void 0:e.toString())===n))};break;case o.SELECT:a=e=>(null==e?void 0:e.toString().length)>0&&(null==e?void 0:e.toString())===n}switch(e.input){case o.TAGS:l=e=>(Array.isArray(e)?e:[]).map((e=>(null==e?void 0:e.toString())===n?r:e));break;case o.SELECT:l=()=>r}HJ.batchUpdateRowFiles(l,a,t().rows,e,i,s)})),e.implementation=n,this.goNext(e)}}class k2 extends V1{handle(e){const{set:t,implementation:n,view:r}=e;return n.actions.dataviewUpdater=(e,n,i,o)=>a(this,void 0,void 0,(function*(){const{op:a,file:s,oldPath:u}=e;this.checkIfFileIsInSource(s,r)&&t((t=>{const{rows:d}=t,c=u||s.path,m=t.rows.findIndex((e=>e.__note__.filepath===c)),h=-1!==m;X.info(`DDBB "${r.file.basename}" Updater: ${a} ${c} at index ${m}`);let p=d;switch(a){case V.DELETE:h&&(p=p.filter((e=>e.__note__.filepath!==c)));break;case V.RENAME:if(h){const e=d[m];e.__note__.filepath=s.path,e[l.FILE]=kr.getDataviewAPI().fileLink(s.path),p=[...t.rows.slice(0,m),e,...t.rows.slice(m+1)]}break;case V.UPDATE:{if(e.isActive&&h)return X.info(`Refreshing File "${e.file}" is ignored due to active file update.`),t;const a=kr.getDataviewAPI().page(c);if(!(!o.enabled||Am(o.conditions,a,i)))return X.info(`Refreshing File "${e.file}" does not match filter. Ignore`),t;const r=new zr(a).getRowDataType(n);p=h?[...t.rows.slice(0,m),r,...t.rows.slice(m+1)]:[...t.rows,r];break}}return{rows:p}}))})),e.implementation=n,this.goNext(e)}checkIfFileIsInSource(e,t){var n;const a=app.metadataCache.getFileCache(e);switch(t.diskConfig.yaml.config.source_data){case D.CURRENT_FOLDER:return e.parent.path.startsWith(t.file.parent.path);case D.CURRENT_FOLDER_WITHOUT_SUBFOLDERS:return e.parent.path===t.file.parent.path;case D.TAG:return null===(n=a.tags)||void 0===n?void 0:n.some((e=>e.tag===t.diskConfig.yaml.config.source_form_result))}return!0}}class C2 extends V1{handle(e){const{view:t,get:n,set:r,implementation:i}=e;return i.actions.bulkRowUpdate=(e,i,o)=>a(this,void 0,void 0,(function*(){let a=n().rows;switch(o){case"remove":a=yield this.removeRows(n(),e,t);break;case"duplicate":a=yield this.duplicateRows(n(),e,t)}r((()=>({rows:a})))})),e.implementation=i,this.goNext(e)}removeRows(e,t,n){return a(this,void 0,void 0,(function*(){const r=t.map((e=>e.__note__.filepath));return t.forEach((e=>a(this,void 0,void 0,(function*(){n.dataApi.delete(e)})))),e.rows.filter((e=>!r.includes(e.__note__.filepath)))}))}duplicateRows(e,t,n){return t.forEach((e=>a(this,void 0,void 0,(function*(){yield n.dataApi.duplicate(e)})))),e.rows}}class E2 extends V1{handle(e){const{get:t,implementation:n}=e;return n.info.getRows=()=>t().rows,e.implementation=n,this.goNext(e)}}class x2 extends V1{handle(e){const{view:t,implementation:n}=e;return n.actions.updateBidirectionalRelation=(e,n,r,i)=>a(this,void 0,void 0,(function*(){const a=Nr(n.config.related_note_path),o=yield new fQ(a,t.plugin.settings.local_settings).build(),s=yield hU(o.yaml.columns),l=kr.getDataviewAPI().fileLink(e.__note__.filepath),u=r.filter((e=>!i.includes(e))).map((e=>kr.getDataviewAPI().fileLink(e)));this.updateAffectedRows(u,l,o,n,s,"remove");const d=i.filter((e=>!r.includes(e))).map((e=>kr.getDataviewAPI().fileLink(e)));this.updateAffectedRows(d,l,o,n,s,"add")})),e.implementation=n,this.goNext(e)}updateAffectedRows(e,t,n,r,i,s){e.forEach((e=>a(this,void 0,void 0,(function*(){const a=kr.getDataviewAPI().page(e.path),l=new zr(a).getAllRowDataType(),u=Pm.parseLiteral(l[r.key],o.RELATION,n.yaml.config,!0),d=u||[];switch(s){case"add":d.push(t);break;case"remove":const e=d.findIndex((e=>e.path===t.path));d.splice(e,1)}const c=Pm.parseLiteral(d,o.MARKDOWN,n.yaml.config,!0),m=Nr(e.path);yield HJ.updateRowFileProxy(m,r.key,c,i,n.yaml.config,b.COLUMN_VALUE)}))))}}const M2=new class extends jO{getHandlers(){return[new d2,new c2,new f2,new m2,new x2,new h2,new p2,new g2,new k2,new _2,new v2,new y2,new w2,new D2,new C2,new E2]}};function S2(e){const t=(e=>H1()(((t,n)=>{const a={view:e,set:t,get:n,implementation:Object.assign(Object.assign({},{actions:{loadFormulas:null},info:{getFormula:null,getFormulas:null,runFormula:null,dispatchRollup:null,dispatchFooter:null}}),{formula:e.formulas})};return delete e.formulas,K1.run(a).implementation})))(e),n=(e=>{const{global_settings:t}=e.plugin.settings,{config:n,filters:r}=e.diskConfig.yaml;return H1()(((i,o)=>({ddbbConfig:n,filters:r,global:t,ephimeral:u2(t),actions:{alterFilters:t=>a(void 0,void 0,void 0,(function*(){yield e.diskConfig.updateFilters(t),i((e=>({filters:Object.assign(Object.assign({},e.filters),t)})))})),alterConfig:t=>i((n=>(e.diskConfig.updateConfig(t),{ddbbConfig:Object.assign(Object.assign({},n.ddbbConfig),t)}))),alterEphimeral:e=>a(void 0,void 0,void 0,(function*(){i((t=>({ephimeral:Object.assign(Object.assign({},t.ephimeral),e)})))}))},info:{getLocalSettings:()=>o().ddbbConfig,getFilters:()=>o().filters,getEphimeralSettings:()=>o().ephimeral}})))})(e),r=(e=>H1()(((t,n)=>{const r={insertRows:()=>a(void 0,void 0,void 0,(function*(){const n=yield e.getRows();t((e=>Object.assign(Object.assign({},e),{rows:n})))})),addRow:null,updateCell:null,updateDataAfterLabelChange:null,updateBidirectionalRelation:null,removeRow:null,editOptionForAllRows:null,removeDataOfColumn:null,removeOptionForAllRows:null,parseDataOfColumn:null,dataviewRefresh:null,dataviewUpdater:null,renameFile:null,importRowsFromCSV:null,groupFiles:null,bulkRowUpdate:null},i={view:e,set:t,get:n,implementation:{actions:r,info:{getRows:null},rows:[]}};return M2.run(i).implementation})))(e),i=(e=>H1()((t=>({template:e.diskConfig.yaml.config.current_row_template,folder:e.diskConfig.yaml.config.row_templates_folder,options:Ir(e.diskConfig.yaml.config.row_templates_folder).map((e=>({value:e.path,label:e.path}))),clear:()=>t({template:""}),update:e=>t((()=>({template:e})))}))))(e),o=(e=>H1()((t=>({sortBy:e.initial.sortBy,actions:{alterSorting:e=>t((()=>({sortBy:e})))}}))))(e),s=(e=>H1()(((t,n)=>{const a={view:e,set:t,get:n,implementation:Object.assign(Object.assign({},{actions:{addToLeft:null,addToRight:null,remove:null,alterSorting:null,addOptionToColumn:null,alterColumnType:null,alterColumnId:null,alterColumnLabel:null,alterColumnSize:null,alterIsHidden:null,alterColumnConfig:null},info:{getValueOfAllColumnsAsociatedWith:null,getVisibilityRecord:null,getAllColumns:null,getColumnOptions:null}}),{columns:e.columns,shadowColumns:e.shadowColumns})};return l2.run(a).implementation})))(e);return{configState:n,rowTemplate:i,data:r,sorting:o,columns:s,automations:t}}function F2(e){const t=S2(e.view);return Sr.createElement(Mr.StrictMode,null,Sr.createElement(Tr,{key:"db-error-boundary"},Sr.createElement(T1,Object.assign({},e,{tableStore:t}))))}class T2{constructor(){this.listOfErrors=[]}addError(e){this.listOfErrors.push(e)}goNext(e){return this.listOfErrors.length>0&&(e.errors[this.settingTitle]=this.listOfErrors),this.nextHandler?this.nextHandler.handle(e):e}setNext(e){return this.nextHandler=e,e}}class P2 extends d0{constructor(e,t){super(e),this._options=t}set options(e){this._options=e}getSuggestions(e){const t=e.toLowerCase();return this._options.filter((e=>e.toLowerCase().includes(t)))}renderSuggestion(e,t){t.setText(e)}selectSuggestion(e){this.inputEl.value=e,this.inputEl.trigger("input"),this.close()}}class O2{constructor(t,n){this.view=t,this.allowedColumns=n,this.init=t=>{new e.Setting(t).setName(WO("settings_file_column_title")).setDesc(WO("settings_file_column_desc")).addSearch((e=>{e.setPlaceholder("").setValue("").onChange(this.onSearchChange),this.searchComponent=e;const t=new Set(this.view.diskConfig.yaml.config.group_folder_column.split(","));this.fileAttributeSuggester=new P2(this.searchComponent.inputEl,[...this.allowedColumns].filter((e=>!t.has(e))))})).addButton(this.onClearButtonClick),this.configureDisplay(t)},this.onSearchChange=e=>{if(e&&!this.allowedColumns.has(e))return;const t=this.view.diskConfig.yaml.config.group_folder_column.split(",").filter(Boolean),n=new Set([...t,e].filter(Boolean));this.view.diskConfig.updateConfig({group_folder_column:[...n].join(",")}),this.searchComponent.clearButtonEl.click(),this.searchComponent.inputEl.blur(),this.fileAttributeSuggester.options=[...this.allowedColumns].filter((e=>!n.has(e))),this.renderLabel([...n])},this.renderLabel=e=>{e.filter(Boolean).length?(this.label.innerHTML=e.map((e=>`<span style='color: #999;'>${e}</span>`)).join("<span style='color: #666;'> / </span>")||"None",this.labelContainer.style.display="flex"):this.labelContainer.style.display="none"},this.onClearButtonClick=e=>{e.setButtonText("Reset"),e.onClick((()=>a(this,void 0,void 0,(function*(){this.label.innerHTML="None",this.labelContainer.style.display="none",this.view.diskConfig.updateConfig({group_folder_column:""}),this.searchComponent.clearButtonEl.click(),this.searchComponent.inputEl.blur(),this.fileAttributeSuggester.options=[...this.allowedColumns]}))))},this.configureDisplay=e=>{this.labelContainer=e.createEl("div");const t=e.createEl("span",{text:WO("settings_file_column_conf_display")});t.style.color="#666",this.labelContainer.appendChild(t),this.label=e.createEl("span"),this.labelContainer.appendChild(this.label),this.labelContainer.style.gap="15px",this.labelContainer.style.marginBottom="20px",this.renderLabel(this.view.diskConfig.yaml.config.group_folder_column.split(","))}}}class N2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_group_folder_column_title")}handle(e){const{containerEl:t,local:n,view:r,settingsManager:i}=e;if(n){const e=r.diskConfig.yaml.columns,n=new Set(Object.keys(e).filter((t=>e[t].input===o.SELECT)).map((t=>e[t].key)));i.cleanupFns.push((()=>a(this,void 0,void 0,(function*(){const e=r.diskConfig.yaml.config;if(e.automatically_group_files){const t=Rr(r.file,e);yield ZJ.organizeNotesIntoSubfolders(t,yield r.getRows(),e),yield ZJ.removeEmptyFolders(t,e),r.reloadDatabase()}})))),new O2(r,n).init(t),Rm(t,this.settingTitle,WO("settings_group_folder_column_desc"),r.diskConfig.yaml.config.automatically_group_files,(e=>a(this,void 0,void 0,(function*(){r.diskConfig.updateConfig({automatically_group_files:e})})))),Rm(t,WO("settings_group_folder_column_delete_toggle_title"),WO("settings_group_folder_column_delete_toggle_desc"),r.diskConfig.yaml.config.remove_empty_folders,(e=>a(this,void 0,void 0,(function*(){r.diskConfig.updateConfig({remove_empty_folders:e})})))),Rm(t,WO("settings_group_folder_column_hoist_toggle_title"),WO("settings_group_folder_column_hoist_toggle_desc"),r.diskConfig.yaml.config.hoist_files_with_empty_attributes,(e=>a(this,void 0,void 0,(function*(){r.diskConfig.updateConfig({hoist_files_with_empty_attributes:e})}))))}return this.goNext(e)}}class A2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_remove_fields_title")}handle(e){const{settingsManager:t,containerEl:n,local:r,view:i}=e;return Rm(n,this.settingTitle,WO("settings_remove_fields_desc"),r?i.diskConfig.yaml.config.remove_field_when_delete_column:t.plugin.settings.local_settings.remove_field_when_delete_column,(e=>a(this,void 0,void 0,(function*(){if(r)i.diskConfig.updateConfig({remove_field_when_delete_column:e});else{const n=t.plugin.settings.local_settings;n.remove_field_when_delete_column=e,yield t.plugin.updateSettings({local_settings:n})}})))),this.goNext(e)}}class I2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_metatata_title")}handle(t){const{settingsManager:n,containerEl:r,local:i}=t;if(!i){const t=r.createDiv("configuration-section-container-columns-metadata");Lm(t,this.settingTitle,"h4");const i=e=>a(this,void 0,void 0,(function*(){const t=n.plugin.settings.local_settings;t.show_metadata_created=e,yield n.plugin.updateSettings({local_settings:t})}));new e.Setting(t).setName(WO("settings_metatata_create_toggle_title")).setDesc(WO("settings_metatata_create_toggle_desc")).addToggle((e=>e.setValue(n.plugin.settings.local_settings.show_metadata_created).onChange(i)));const o=e=>a(this,void 0,void 0,(function*(){const t=n.plugin.settings.local_settings;t.show_metadata_modified=e,yield n.plugin.updateSettings({local_settings:t})}));new e.Setting(t).setName(WO("settings_metatata_modified_toggle_title")).setDesc(WO("settings_metatata_modified_toggle_desc")).addToggle((e=>e.setValue(n.plugin.settings.local_settings.show_metadata_modified).onChange(o)));const s=e=>a(this,void 0,void 0,(function*(){const t=n.plugin.settings.local_settings;t.show_metadata_tasks=e,yield n.plugin.updateSettings({local_settings:t})}));new e.Setting(t).setName(WO("settings_metatata_task_toggle_title")).setDesc(WO("settings_metatata_task_toggle_desc")).addToggle((e=>e.setValue(n.plugin.settings.local_settings.show_metadata_tasks).onChange(s)));const l=e=>a(this,void 0,void 0,(function*(){const t=n.plugin.settings.local_settings;t.show_metadata_inlinks=e,yield n.plugin.updateSettings({local_settings:t})}));new e.Setting(t).setName(WO("settings_metatata_inlinks_toggle_title")).setDesc(WO("settings_metatata_inlinks_toggle_desc")).addToggle((e=>e.setValue(n.plugin.settings.local_settings.show_metadata_inlinks).onChange(l)));const u=e=>a(this,void 0,void 0,(function*(){const t=n.plugin.settings.local_settings;t.show_metadata_outlinks=e,yield n.plugin.updateSettings({local_settings:t})}));new e.Setting(t).setName(WO("settings_metatata_outlinks_toggle_title")).setDesc(WO("settings_metatata_outlinks_toggle_desc")).addToggle((e=>e.setValue(n.plugin.settings.local_settings.show_metadata_outlinks).onChange(u)));const d=e=>a(this,void 0,void 0,(function*(){const t=n.plugin.settings.local_settings;t.show_metadata_tags=e,yield n.plugin.updateSettings({local_settings:t})}));new e.Setting(t).setName(WO("settings_metatata_tags_toggle_title")).setDesc(WO("settings_metatata_tags_toggle_desc")).addToggle((e=>e.setValue(n.plugin.settings.local_settings.show_metadata_tags).onChange(d)))}return this.goNext(t)}}class R2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_template_title")}handle(t){const{local:n,containerEl:r,view:i,columns:s}=t,l=r.createDiv("configuration-section-container-columns-template");if(n){Lm(l,this.settingTitle,"h4");let t,n="";new e.Setting(l).setName(WO("settings_template_file_title")).setDesc(WO("settings_template_file_desc")).addDropdown((e=>{e.setValue("-"),e.onChange((e=>{n=e})),e.selectEl.addEventListener("focus",(()=>a(this,void 0,void 0,(function*(){if(!t){t={};(yield i.getRows()).forEach((e=>{e.__note__&&(t[e.__note__.getFile().path]=e.__note__.getFile().basename)})),e.addOptions(t)}}))))})).addExtraButton((t=>{t.setIcon("save").setTooltip(WO("settings_template_file_button_tooltip")).onClick((()=>a(this,void 0,void 0,(function*(){const t=Nr(n),a=yield pU(t),r=Object.assign({},i.diskConfig.yaml.columns);let o=s.length,l=0;Object.entries(a).forEach((([e,t])=>{r[e]||(t.position=o,r[e]=t,o++,l++)})),i.diskConfig.yaml.columns=r,i.diskConfig.saveOnDisk(),new e.Notice(WO("settings_template_file_notice_success_on_save",l.toString(),t.basename,o.toString()),1500)}))))})),new e.Setting(l).setName(WO("settings_template_all_title")).setDesc(WO("settings_template_all_desc")).addButton((t=>{t.setIcon("save").setTooltip(WO("settings_template_all_button_tooltip")).onClick((()=>a(this,void 0,void 0,(function*(){const t={};(yield fU(i.file.parent.path,i.diskConfig.yaml.config,i.diskConfig.yaml.filters,s)).forEach(((e,n)=>{t[e]={input:o.TEXT,accessorKey:e,label:e,key:e,id:e,position:n,config:p}})),i.diskConfig.yaml.columns=t,i.diskConfig.saveOnDisk(),new e.Notice(WO("settings_template_all_notice_success_on_save",Object.keys(s).length.toString()),1500)}))))}))}return this.goNext(t)}}class W2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_inline_options_title")}handle(e){const{settingsManager:t,containerEl:n,local:r,view:i}=e;Lm(n.createDiv("configuration-section-container-columns-inline"),this.settingTitle,"h4");Rm(n,WO("settings_inline_options_default_toggle_title"),WO("settings_inline_options_default_toggle_desc"),r?i.diskConfig.yaml.config.inline_default:t.plugin.settings.local_settings.inline_default,(e=>a(this,void 0,void 0,(function*(){if(r)i.diskConfig.updateConfig({inline_default:e});else{const n=t.plugin.settings.local_settings;n.inline_default=e,yield t.plugin.updateSettings({local_settings:n})}}))));const o={};return Object.entries(O).forEach((([,e])=>{o[e]=WO(e)})),Wm(n,WO("settings_inline_options_position_title"),WO("settings_inline_options_position_desc"),r?i.diskConfig.yaml.config.inline_new_position:t.plugin.settings.local_settings.inline_new_position,o,(e=>a(this,void 0,void 0,(function*(){if(r)i.diskConfig.updateConfig({inline_new_position:e});else{const n=t.plugin.settings.local_settings;n.inline_new_position=e,t.plugin.updateSettings({local_settings:n})}})))),this.goNext(e)}}const j2=new class extends jO{customHandle(e){const t=e.containerEl.createDiv("configuration-section-container-columns");return Lm(t,WO("settings_column_section"),"h3"),e.containerEl=t,e}getHandlers(){return[new N2,new A2,new R2,new I2,new W2]}};class L2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_cell_size_title")}handle(e){const{containerEl:t,view:n,local:r,settingsManager:i}=e,o=r?n.diskConfig.yaml.config.cell_size:i.plugin.settings.local_settings.cell_size;return Wm(t,this.settingTitle,WO("settings_cell_size_desc"),o,{compact:_.COMPACT,normal:_.NORMAL,wide:_.WIDE},(e=>a(this,void 0,void 0,(function*(){if(r)n.diskConfig.updateConfig({cell_size:e});else{const t=i.plugin.settings.local_settings;t.cell_size=e,yield i.plugin.updateSettings({local_settings:t})}})))),this.goNext(e)}}class z2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_sticky_first_column_toggle_title")}handle(e){const{containerEl:t,view:n,local:r,settingsManager:i}=e,o=r?n.diskConfig.yaml.config.sticky_first_column:i.plugin.settings.local_settings.sticky_first_column;return Rm(t,this.settingTitle,WO("settings_sticky_first_column_toggle_desc"),o,(e=>a(this,void 0,void 0,(function*(){if(r)n.diskConfig.updateConfig({sticky_first_column:e});else{const t=i.plugin.settings.local_settings;t.sticky_first_column=e,yield i.plugin.updateSettings({local_settings:t})}})))),this.goNext(e)}}class B2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_details_name_title")}handle(t){const{containerEl:n,view:r,local:i}=t;if(i){const t=e=>a(this,void 0,void 0,(function*(){r.diskConfig.updateYaml("name",e)})),i=e=>a(this,void 0,void 0,(function*(){r.diskConfig.updateYaml("description",e)}));jm(n,this.settingTitle,WO("settings_details_name_desc"),WO("settings_details_name_placeholder"),r.diskConfig.yaml.name,t),new e.Setting(n).setName(WO("settings_details_description_title")).setDesc(WO("settings_details_description_desc")).addTextArea((e=>{e.setValue(r.diskConfig.yaml.description),e.setPlaceholder(WO("settings_details_description_placeholder")),e.inputEl.addClass(G("textarea-setting")),e.onChange(i)}))}return this.goNext(t)}}function $2(e){var t;const n=e.containerEl.createDiv("configuration-section-container-folder");Lm(n,WO("settings_folder_section"),"h3");const a=[new B2,new L2,new z2];let r=1;for(;r<a.length;)a[r-1].setNext(a[r]),r++;return e.containerEl=n,null===(t=a[0])||void 0===t?void 0:t.handle(e)}class H2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_developer_enable_toggle_title")}handle(e){const{settingsManager:t,containerEl:n,local:r}=e;if(!r){const r=n=>a(this,void 0,void 0,(function*(){const a=t.plugin.settings.global_settings;a.enable_debug_mode=n,yield t.plugin.updateSettings({global_settings:a}),X.setDebugMode(n),t.reset(e)}));Rm(n,this.settingTitle,WO("settings_developer_enable_toggle_desc"),t.plugin.settings.global_settings.enable_debug_mode,r)}return this.goNext(e)}}class V2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_developer_table_state_toggle_title")}handle(e){const{settingsManager:t,containerEl:n}=e;return Rm(n,this.settingTitle,WO("settings_developer_table_state_toggle_desc"),t.plugin.settings.global_settings.enable_show_state,(e=>a(this,void 0,void 0,(function*(){const n=t.plugin.settings.global_settings;n.enable_show_state=e,yield t.plugin.updateSettings({global_settings:n})})))),this.goNext(e)}}class U2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_developer_log_level_title")}handle(e){const{settingsManager:t,containerEl:n,local:r}=e;if(!r&&t.plugin.settings.global_settings.enable_debug_mode){const e=e=>a(this,void 0,void 0,(function*(){const n=t.plugin.settings.global_settings;n.logger_level_info=e,t.plugin.updateSettings({global_settings:n}),X.setLevelInfo(e)}));Wm(n,this.settingTitle,WO("settings_developer_log_level_desc"),t.plugin.settings.global_settings.logger_level_info,{trace:"trace",debug:"debug",info:"info",warn:"warn",error:"error"},e)}return this.goNext(e)}}const q2=new class extends jO{customHandle(e){const t=e.containerEl.createDiv("configuration-section-container-developer");return Lm(t,WO("settings_developer_section"),"h3"),e.containerEl=t,e}getHandlers(){return[new H2,new U2,new V2]}};class Y2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_default_media_link_toggle_title")}handle(e){const{settingsManager:t,containerEl:n}=e,r=t.plugin.settings.global_settings.media_settings;return Rm(n,this.settingTitle,WO("settings_default_media_link_toggle_desc"),r.enable_media_view,(n=>a(this,void 0,void 0,(function*(){r.enable_media_view=n;const a=t.plugin.settings.global_settings;a.media_settings=r,yield t.plugin.updateSettings({global_settings:a}),t.reset(e)})))),this.goNext(e)}}class X2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_media_dimension_title")}handle(t){const{settingsManager:n,containerEl:r}=t,i=n.plugin.settings.global_settings.media_settings;if(i.enable_media_view){const o=new e.Setting(r).setName(this.settingTitle).setDesc(WO("settings_media_dimension_desc")).addText((e=>{e.setPlaceholder(WO("settings_media_dimension_height")).setValue(i.height.toString()).onChange((e=>a(this,void 0,void 0,(function*(){const t=Number(e),a=isNaN(t)?i.height:t;i.height=a;const r=n.plugin.settings.global_settings;r.media_settings=i,yield n.plugin.updateSettings({global_settings:r})}))))})).addText((e=>{e.setPlaceholder(WO("settings_media_dimension_width")).setValue(i.width.toString()).onChange((e=>a(this,void 0,void 0,(function*(){const t=Number(e),a=isNaN(t)?i.width:t;i.width=a;const r=n.plugin.settings.global_settings;r.media_settings=i,yield n.plugin.updateSettings({global_settings:r})}))))}));return o.addExtraButton((e=>{e.setIcon("reset").setTooltip(WO("settings_default_values")).onClick((()=>a(this,void 0,void 0,(function*(){const e=n.plugin.settings.global_settings;e.media_settings.width=p.media_width,e.media_settings.height=p.media_height,yield n.plugin.updateSettings({global_settings:e}),n.reset(t)}))))})),this.goNext(t)}}}class G2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_link_alias_toggle_title")}handle(e){const{settingsManager:t,containerEl:n}=e,r=t.plugin.settings.global_settings.media_settings;if(r.enable_media_view){const i=n=>a(this,void 0,void 0,(function*(){r.link_alias_enabled=n;const a=t.plugin.settings.global_settings;a.media_settings=r,yield t.plugin.updateSettings({global_settings:a}),t.reset(e)}));Rm(n,this.settingTitle,WO("settings_link_alias_toggle_desc"),r.link_alias_enabled,i)}return this.goNext(e)}}function K2(e){var t;const n=e.containerEl.createDiv("configuration-section-container-media");Lm(n,WO("settings_media_section"),"h3");const a=[new Y2,new G2,new X2];let r=1;for(;r<a.length;)a[r-1].setNext(a[r]),r++;return e.containerEl=n,null===(t=a[0])||void 0===t?void 0:t.handle(e)}class J2 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_source_title")}handle(e){const{settingsManager:t,containerEl:n,view:r}=e,i={};Object.entries(D).forEach((([,e])=>{i[e]=WO(e)}));return Wm(n,this.settingTitle,WO("settings_source_desc"),r.diskConfig.yaml.config.source_data,i,(n=>a(this,void 0,void 0,(function*(){r.diskConfig.updateConfig({source_data:n,source_form_result:""}),t.reset(e)})))),this.goNext(e)}}var Q2;(e=>{e[e.TemplateFiles=0]="TemplateFiles",e[e.ScriptFiles=1]="ScriptFiles"})(Q2||(Q2={}));class Z2 extends d0{constructor(e,t){super(e),this.inputEl=e,this.folderPath=t}get_folder(){return this.folderPath}getSuggestions(t){const n=Ir(t);if(!n)return[];const a=[],r=t.toLowerCase();return n.forEach((t=>{t instanceof e.TFile&&"md"===t.extension&&t.path.toLowerCase().contains(r)&&a.push(t)})),a}renderSuggestion(e,t){t.setText(e.path)}selectSuggestion(e){this.inputEl.value=e.path,this.inputEl.trigger("input"),this.close()}}class e3 extends d0{getSuggestions(t){const n=app.vault.getAllLoadedFiles(),a=[],r=t.toLowerCase();return n.forEach((t=>{t instanceof e.TFolder&&t.path.toLowerCase().contains(r)&&a.push(t)})),a}renderSuggestion(e,t){t.setText(e.path)}selectSuggestion(e){this.inputEl.value=e.path,this.inputEl.trigger("input"),this.close()}}function t3(t,n){const r=e=>a(this,void 0,void 0,(function*(){t.diskConfig.updateConfig({source_destination_path:e})}));new e.Setting(n).setName(WO("settings_source_form_destination_title")).setDesc(WO("settings_source_form_destination_desc")).addSearch((e=>{new e3(e.inputEl),e.setPlaceholder(WO("settings_source_form_destination_placeholder")).setValue(t.diskConfig.yaml.config.source_destination_path).onChange(r)}))}class n3{constructor(e,t){this.view=e,this.containerEl=t,this.settingTitle=WO("settings_source_form_title"),this.tagRecords={},this.selectedTags=[],this.configureTagDisplay=()=>{this.tagsContainer=this.containerEl.createEl("div");const e=this.containerEl.createEl("span",{text:WO("settings_source_form_tag_selected")});e.style.color="#666",this.tagsContainer.appendChild(e),this.tagsLabel=this.containerEl.createEl("span"),this.tagsContainer.appendChild(this.tagsLabel),this.tagsContainer.style.gap="15px",this.tagsContainer.style.marginBottom="20px",this.renderTags()},this.renderTags=()=>{this.selectedTags.length?(this.tagsLabel.innerHTML=this.selectedTags.map((e=>`<span style='color: #999;'>${e}</span>`)).join("<span style='color: #666;'> OR </span>")||"None",this.tagsContainer.style.display="flex"):this.tagsContainer.style.display="none"},this.initSuggestions=()=>{const e=app.metadataCache.getTags(),t=this.view.diskConfig.yaml.config.source_form_result;this.selectedTags=t?t.split(","):[],Object.entries(e).sort(((e,t)=>e[0].localeCompare(t[0]))).filter((([e])=>!this.selectedTags.contains(e))).forEach((([e,t])=>{this.tagRecords[e]=`${e}(${t})`}))}}build(){let t;this.initSuggestions(),new e.Setting(this.containerEl).setName(WO("settings_source_form_tag_title")).setDesc(WO("settings_source_form_tag_desc")).addSearch((e=>{t=new c0(e.inputEl,this.tagRecords),e.setPlaceholder(WO("settings_source_form_tag_placeholder")).onChange((n=>a(this,void 0,void 0,(function*(){n&&this.tagRecords[n]&&(this.selectedTags.push(n),t.removeSuggestion(n),e.setValue(""),e.inputEl.blur(),yield this.view.diskConfig.updateConfig({source_form_result:this.selectedTags.join(",")}),this.renderTags())})))),e.inputEl.style.width="auto"})).addButton((e=>{e.setButtonText("Reset").setTooltip(WO("settings_source_form_tag_clear_button_tooltip")).onClick((()=>a(this,void 0,void 0,(function*(){this.selectedTags=[],t.setSuggestions(this.tagRecords),yield this.view.diskConfig.updateConfig({source_form_result:""}),this.initSuggestions(),this.tagsLabel.innerHTML="None",this.tagsContainer.style.display="none"}))))})),this.configureTagDisplay(),t3(this.view,this.containerEl)}}class a3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_source_form_title")}handle(e){const{containerEl:t,view:n,columns:a}=e;switch(n.diskConfig.yaml.config.source_data){case D.TAG:new n3(n,t).build();break;case D.OUTGOING_LINK:case D.INCOMING_LINK:this.outgoingAndIncomingHandler(n,t);break;case D.QUERY:this.queryHandler(n,t,a);break;case D.QUERY_JS:this.queryJsHandler(n,t)}return this.goNext(e)}outgoingAndIncomingHandler(t,n){const r=e=>a(this,void 0,void 0,(function*(){t.diskConfig.updateConfig({source_form_result:e})}));new e.Setting(n).setName(WO("settings_source_form_file_title")).setDesc(WO("settings_source_form_file_desc")).addSearch((e=>{new Z2(e.inputEl,t.file.parent.path),e.setPlaceholder(WO("settings_source_form_file_placeholder")).setValue(t.diskConfig.yaml.config.source_form_result).onChange(r)})),t3(t,n)}queryHandler(t,n,r){const i=e=>a(this,void 0,void 0,(function*(){this.sourceFormResultTimeout&&clearTimeout(this.sourceFormResultTimeout),this.sourceFormResultTimeout=setTimeout((()=>{t.diskConfig.yaml.config.source_form_result=e,t.diskConfig.updateConfig({source_form_result:e})}),1500)}));new e.Setting(n).setName(WO("settings_source_form_query_title")).setDesc(WO("settings_source_form_query_desc")).addTextArea((e=>{e.inputEl.addClass(G("textarea-setting")),e.setValue(t.diskConfig.yaml.config.source_form_result),e.setPlaceholder(WO("settings_source_form_query_placeholder")),e.onChange(i)})).addExtraButton((n=>{n.setIcon("check").setTooltip(WO("settings_source_form_query_button_tooltip")).onClick((()=>a(this,void 0,void 0,(function*(){const n=Br(r,t.diskConfig.yaml.config.source_form_result);n&&kr.getDataviewAPI().tryQuery(n).then((()=>{new e.Notice(WO("settings_source_form_query_notice_validate",n),2e3)})).catch((t=>{new e.Notice(WO("settings_source_form_query_notice_error",n,t.message),1e4)}))}))))})),t3(t,n)}queryJsHandler(t,n){const r=e=>a(this,void 0,void 0,(function*(){this.sourceFormResultTimeout&&clearTimeout(this.sourceFormResultTimeout),this.sourceFormResultTimeout=setTimeout((()=>{t.diskConfig.yaml.config.source_form_result=e,t.diskConfig.updateConfig({source_form_result:e})}),1500)}));new e.Setting(n).setName(WO("settings_source_form_query_js_title")).setDesc(WO("settings_source_form_query_js_desc")).addTextArea((e=>{e.inputEl.addClass(G("textarea-setting")),e.setValue(t.diskConfig.yaml.config.source_form_result),e.setPlaceholder(WO("settings_source_form_query_js_placeholder")),e.onChange(r)})).addExtraButton((n=>{n.setIcon("check").setTooltip(WO("settings_source_form_query_js_button_tooltip")).onClick((()=>a(this,void 0,void 0,(function*(){try{kr.getDataviewAPI().pages(t.diskConfig.yaml.config.source_form_result),new e.Notice(WO("settings_source_form_query_js_notice_validate"),2e3)}catch(t){new e.Notice(WO("settings_source_form_query_js_notice_error",t.message),1e4)}}))))})),t3(t,n)}}function r3(e){var t;const n=e.containerEl.createDiv("configuration-section-container-source");Lm(n,"Source of database","h3");const a=[new J2,new a3];let r=1;for(;r<a.length;)a[r-1].setNext(a[r]),r++;return e.containerEl=n,null===(t=a[0])||void 0===t?void 0:t.handle(e)}class i3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_editing_engine_date_format_title")}handle(e){const{settingsManager:t,containerEl:n,local:r,view:i}=e;jm(n,this.settingTitle,WO("settings_editing_engine_date_format_desc"),N.local_settings.date_format,this.current_date_format(r,i,t.plugin.settings.local_settings.date_format),(e=>a(this,void 0,void 0,(function*(){if(r)i.diskConfig.updateConfig({date_format:e});else{const n=t.plugin.settings.local_settings;n.date_format=e,t.plugin.updateSettings({local_settings:n})}}))));jm(n,WO("settings_editing_engine_datetime_format_title"),WO("settings_editing_engine_datetime_format_desc"),N.local_settings.datetime_format,this.current_datetime_format(r,i,t.plugin.settings.local_settings.datetime_format),(e=>a(this,void 0,void 0,(function*(){if(r)i.diskConfig.updateConfig({datetime_format:e});else{const n=t.plugin.settings.local_settings;n.datetime_format=e,t.plugin.updateSettings({local_settings:n})}}))));return jm(n,WO("settings_editing_engine_metadata_datetime_format_title"),WO("settings_editing_engine_metadata_datetime_format_desc"),N.local_settings.metadata_date_format,this.current_medatada_date_format(r,i,t.plugin.settings.local_settings.metadata_date_format),(e=>a(this,void 0,void 0,(function*(){if(r)i.diskConfig.updateConfig({metadata_date_format:e});else{const n=t.plugin.settings.local_settings;n.metadata_date_format=e,t.plugin.updateSettings({local_settings:n})}})))),this.goNext(e)}current_date_format(e,t,n){var a;return e?null!==(a=t.diskConfig.yaml.config.date_format)&&void 0!==a?a:N.local_settings.date_format:null!=n?n:N.local_settings.date_format}current_datetime_format(e,t,n){var a;return e?null!==(a=t.diskConfig.yaml.config.datetime_format)&&void 0!==a?a:N.local_settings.datetime_format:null!=n?n:N.local_settings.datetime_format}current_medatada_date_format(e,t,n){var a;return e?null!==(a=t.diskConfig.yaml.config.metadata_date_format)&&void 0!==a?a:N.local_settings.metadata_date_format:null!=n?n:N.local_settings.metadata_date_format}}const o3=new class extends jO{customHandle(e){const t=e.containerEl.createDiv("configuration-section-container-editor-engine");return Lm(t,WO("settings_editing_engine_section"),"h3"),e.containerEl=t,e}getHandlers(){return[new i3]}};class s3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_template_folder_title")}handle(t){const{local:n,settingsManager:a,containerEl:r,view:i}=t;return new e.Setting(r).setName(this.settingTitle).setDesc(WO("settings_template_folder_desc")).addSearch((e=>{new e3(e.inputEl),e.setPlaceholder(WO("settings_template_folder_placeholder")).setValue(n?i.diskConfig.yaml.config.row_templates_folder:a.plugin.settings.local_settings.row_templates_folder).onChange((e=>{if(n)i.diskConfig.updateConfig({row_templates_folder:e});else{const t=a.plugin.settings.local_settings;t.row_templates_folder=e,a.plugin.updateSettings({local_settings:t})}}))})),this.goNext(t)}}const l3=Object.freeze({MIN:10,MAX:200,STEP:5});class u3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_pagination_size_title")}handle(t){const{local:n,containerEl:r,view:i,settingsManager:o}=t,s=e=>a(this,void 0,void 0,(function*(){if(n)i.diskConfig.updateConfig({pagination_size:e});else{const t=o.plugin.settings.local_settings;t.pagination_size=e,yield o.plugin.updateSettings({local_settings:t})}}));return new e.Setting(r).setName(this.settingTitle).setDesc(WO("settings_pagination_size_desc")).addSlider((e=>{this.slider=e,e.setDynamicTooltip().setLimits(l3.MIN,l3.MAX,l3.STEP).setValue(n?i.diskConfig.yaml.config.pagination_size:o.plugin.settings.local_settings.pagination_size).onChange(s)})).addExtraButton((e=>{e.setIcon("reset").setTooltip(WO("settings_default_values")).onClick((()=>a(this,void 0,void 0,(function*(){if(n)i.diskConfig.updateConfig({font_size:N.local_settings.pagination_size});else{const e=o.plugin.settings.local_settings;e.pagination_size=N.local_settings.pagination_size,yield o.plugin.updateSettings({local_settings:e})}this.slider.setValue(N.local_settings.pagination_size)}))))})),this.goNext(t)}}class d3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_row_shadow_toggle_title")}handle(e){const{settingsManager:t,containerEl:n,local:r}=e;if(!r){const e=e=>a(this,void 0,void 0,(function*(){const n=t.plugin.settings.global_settings;n.enable_row_shadow=e,yield t.plugin.updateSettings({global_settings:n})}));Rm(n,this.settingTitle,WO("settings_row_shadow_toggle_desc"),t.plugin.settings.global_settings.enable_row_shadow,e)}return this.goNext(e)}}class c3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_footer_toggle_title")}handle(e){const{settingsManager:t,containerEl:n,local:r,view:i}=e,o=r?i.diskConfig.yaml.config.enable_footer:t.plugin.settings.global_settings.enable_row_shadow;return Rm(n,this.settingTitle,WO("settings_footer_toggle_desc"),o,(e=>a(this,void 0,void 0,(function*(){if(r)i.diskConfig.updateConfig({enable_footer:e});else{const n=t.plugin.settings.local_settings;n.enable_footer=e,yield t.plugin.updateSettings({local_settings:n})}})))),this.goNext(e)}}const m3=Object.freeze({MIN:5,MAX:25,STEP:1});class h3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_font_size_title")}handle(t){const{local:n,containerEl:r,view:i,settingsManager:o}=t,s=e=>a(this,void 0,void 0,(function*(){if(n)i.diskConfig.updateConfig({font_size:e});else{const t=o.plugin.settings.local_settings;t.font_size=e,yield o.plugin.updateSettings({local_settings:t})}}));return new e.Setting(r).setName(this.settingTitle).setDesc(WO("settings_font_size_desc")).addSlider((e=>{this.slider=e,e.setDynamicTooltip().setLimits(m3.MIN,m3.MAX,m3.STEP).setValue(n?i.diskConfig.yaml.config.font_size:o.plugin.settings.local_settings.font_size).onChange(s)})).addExtraButton((e=>{e.setIcon("reset").setTooltip(WO("settings_default_values")).onClick((()=>a(this,void 0,void 0,(function*(){if(n)i.diskConfig.updateConfig({font_size:N.local_settings.font_size}),this.slider.setValue(N.local_settings.font_size);else{const e=o.plugin.settings.local_settings;e.font_size=N.local_settings.font_size,yield o.plugin.updateSettings({local_settings:e})}}))))})),this.goNext(t)}}const p3=new class extends jO{customHandle(e){const t=e.containerEl.createDiv("configuration-section-container-rows");return Lm(t,WO("settings_row_section"),"h3"),e.containerEl=t,e}getHandlers(){return[new s3,new u3,new h3,new d3,new c3]}};class f3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_csv__header_title")}handle(e){var t;const{settingsManager:n,containerEl:r}=e;return jm(r,this.settingTitle,WO("settings_csv__header_desc"),WO("settings_csv__header_placeholder"),null!==(t=n.plugin.settings.global_settings.csv_file_header_key)&&void 0!==t?t:N.global_settings.csv_file_header_key,(e=>a(this,void 0,void 0,(function*(){const t=n.plugin.settings.global_settings;t.csv_file_header_key=e,n.plugin.updateSettings({global_settings:t})})))),this.goNext(e)}}const g3=new class extends jO{customHandle(e){const t=e.containerEl.createDiv("configuration-section-container-csv");return Lm(t,WO("settings_csv_section"),"h3"),e.containerEl=t,e}getHandlers(){return[new f3]}};class v3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_formula_title")}handle(t){const{settingsManager:n,containerEl:r,view:i,local:o}=t;if(o?i.diskConfig.yaml.config.enable_js_formulas:n.plugin.settings.local_settings.enable_js_formulas){const t=e=>a(this,void 0,void 0,(function*(){if(o)i.diskConfig.updateConfig({formula_folder_path:e});else{const t=n.plugin.settings.local_settings;t.formula_folder_path=e,yield n.plugin.updateSettings({local_settings:t})}}));new e.Setting(r).setName(this.settingTitle).setDesc(WO("settings_formula_desc")).addSearch((e=>{new e3(e.inputEl),e.setPlaceholder(WO("settings_formula_placeholder")).setValue(o?i.diskConfig.yaml.config.formula_folder_path:n.plugin.settings.local_settings.formula_folder_path).onChange(t)}))}return this.goNext(t)}}class b3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_formula_toggle_title")}handle(e){const{settingsManager:t,containerEl:n,view:r,local:i}=e;return Rm(n,this.settingTitle,WO("settings_formula_toggle_desc"),i?r.diskConfig.yaml.config.enable_js_formulas:t.plugin.settings.local_settings.enable_js_formulas,(n=>a(this,void 0,void 0,(function*(){if(i)r.diskConfig.updateConfig({enable_js_formulas:n});else{const e=t.plugin.settings.local_settings;e.enable_js_formulas=n,yield t.plugin.updateSettings({local_settings:e})}t.reset(e)})))),this.goNext(e)}}const y3=new class extends jO{customHandle(e){const t=e.containerEl.createDiv("configuration-section-container-automations");return Lm(t,WO("settings_automation_section"),"h3"),e.containerEl=t,e}getHandlers(){return[new b3,new v3]}};class w3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_helper_default_search_title")}handle(e){const{settingsManager:t,containerEl:n,local:r}=e;if(!r){const e=e=>a(this,void 0,void 0,(function*(){const n=t.plugin.settings.global_settings;n.show_search_bar_by_default=e,yield t.plugin.updateSettings({global_settings:n})}));Rm(n,this.settingTitle,WO("settings_helper_default_search_desc"),t.plugin.settings.global_settings.show_search_bar_by_default,e)}return this.goNext(e)}}class D3 extends T2{constructor(){super(...arguments),this.settingTitle=WO("settings_helper_autoupdate_toggle_title")}handle(e){const{settingsManager:t,containerEl:n,local:r}=e;if(!r){const e=e=>a(this,void 0,void 0,(function*(){const n=t.plugin.settings.global_settings;n.enable_auto_update=e,yield t.plugin.updateSettings({global_settings:n})}));Rm(n,this.settingTitle,WO("settings_helper_autoupdate_toggle_desc"),t.plugin.settings.global_settings.enable_auto_update,e)}return this.goNext(e)}}const _3=new class extends jO{customHandle(e){const t=e.containerEl.createDiv("configuration-section-container-automations");return Lm(t,WO("settings_helper_section"),"h3"),e.containerEl=t,e}getHandlers(){return[new w3,new D3]}};class k3{constructor(e,t,n){this.cleanupFns=[],this.applyDebounceTimer=0,this.app=e.app,this.plugin=e,this.config=t,this.settings=n}constructUI(e,t,n,a){R0(e),e.addClass(y.SETTINGS_MODAL),Lm(e,t,"h2");const r=e.createDiv();r.addClass(y.SETTINGS_MODAL_BODY),r.setAttribute("id",y.SETTINGS_MODAL_BODY);const i={settingsManager:this,containerEl:r,local:n,errors:{}};a&&(i.view=a,i.columns=a.columns),this.constructSettingBody(i)}constructSettingBody(e){e.local&&r3(e),$2(e),j2.run(e),p3.run(e),o3.run(e),y3.run(e),e.local||(K2(e),g3.run(e),_3.run(e),q2.run(e))}reset(e){const t=activeDocument.getElementById(y.SETTINGS_MODAL_BODY);t.empty(),e.errors={},e.containerEl=t,this.constructSettingBody(e)}cleanUp(){this.cleanupFns.forEach((e=>e())),this.cleanupFns=[]}}class C3 extends e.Modal{constructor(e,t,n){super(app),this.view=e,this.settingsManager=new k3(e.plugin,t,n)}onOpen(){const{contentEl:e,modalEl:t}=this;e.empty(),t.addClass(y.SETTINGS_MODAL),this.settingsManager.constructUI(e,this.view.file.basename,!0,this.view)}onClose(){const{contentEl:e}=this;this.settingsManager.cleanUp(),e.empty(),this.view.reloadDatabase()}}class E3 extends e.PluginSettingTab{constructor(e,t){super(app,e),this.plugin=e,this.settingsManager=new k3(e,t,e.settings)}display(){const{containerEl:e}=this;e.empty(),this.settingsManager.constructUI(e,WO("settings_title"),!1)}}class x3 extends e.TextFileView{constructor(e,t,n){super(e),this.tableContainer=null,this.rootContainer=null,this.actionButtons={},this.plugin=t,this.emitter={events:{},emit(e,t,n){const a=`${String(e)}${n||""}`,r=this.events[e],i=this.events[a];r||i?(n&&i&&i.forEach((e=>e(t))),r&&r.forEach((e=>e(t)))):X.warn("Event emitted with no handler",e,n)},on(e,t,n){const a=`${String(e)}${n||""}`;let r=this.events[a];return r||(this.events[a]=r=[]),r.push(t),()=>this.off(e,t,n)},off(e,t,n){const a=`${String(e)}${n||""}`,r=this.events[a];r&&(r.splice(r.indexOf(t)>>>0,1),0===r.length&&delete this.events[a])},removeAllListeners(){this.events={}}},n?(this.file=n,this.plugin.removeView(this),this.plugin.addView(this)):this.register(this.containerEl.onWindowMigrated((()=>{this.plugin.removeView(this),this.plugin.addView(this)})))}setDataApi(e){this.dataApi=tQ(this.file,e)}build(){return a(this,void 0,void 0,(function*(){yield this.initDatabase()}))}initDatabase(){return a(this,void 0,void 0,(function*(){try{X.info(`=>initDatabase ${this.file.path}`),yield this.preActions(),this.diskConfig=yield new fQ(this.file,this.plugin.settings.local_settings).build(),this.setDataApi(this.diskConfig.yaml.config.implementation),this.columns=yield this.getColumns(),this.initial=this.getInitialType(),this.formulas=yield this.getFormulas(),this.shadowColumns=this.columns.filter((e=>e.skipPersist)),yield this.postActions();const e=function(e){return Sr.createElement(F2,Object.assign({},e))}({skipReset:!1,view:this,stateManager:this.plugin.getStateManager(this.file)});this.rootContainer.render(e),yield this.diskConfig.saveOnDisk(),X.info(`<=initDatabase ${this.file.path}`)}catch(e){if(X.error(`initDatabase ${this.file.path}`,e),!(e instanceof Pr))throw e;e.render(this.rootContainer)}}))}destroy(){this.file&&(this.getStateManager().unregisterView(this),this.plugin.removeView(this),this.tableContainer.remove(),this.detachViewComponents(),X.info(`Closed view ${this.file.path}}`))}initActions(){this.addAction("gear",`${WO("menu_pane_open_db_settings_action")}`,this.settingsAction.bind(this)),this.addAction("document",`${WO("menu_pane_open_as_md_action")}`,this.markdownAction.bind(this))}initRootContainer(t){return this.tableContainer=this.contentEl.createDiv(e.Platform.isDesktop?G("container"):G("container-mobile")),this.tableContainer.setAttribute("id",t.path),this.rootContainer=zO(this.tableContainer),this}reloadDatabase(){return a(this,void 0,void 0,(function*(){this.rootContainer.unmount(),this.rootContainer=zO(this.tableContainer),this.detachViewComponents(),yield this.build()}))}detachViewComponents(){Object.values(this.actionButtons).forEach((e=>{e.detach()})),this.actionButtons={},this.plugin.statusBarItem&&(this.plugin.statusBarItem.detach(),this.plugin.statusBarItem=null),this.emitter.removeAllListeners()}onPaneMenu(e,t,n=!0){"more-options"===t?(e.addItem((e=>{e.setTitle(WO("menu_pane_open_as_md_action")).setIcon("document").onClick(this.markdownAction.bind(this))})).addItem((e=>{e.setTitle(WO("menu_pane_open_db_settings_action")).setIcon("gear").onClick(this.settingsAction.bind(this))})).addSeparator(),n&&super.onPaneMenu(e,t)):super.onPaneMenu(e,t)}onLoadFile(e){const t=Object.create(null,{onLoadFile:{get:()=>super.onLoadFile}});return a(this,void 0,void 0,(function*(){try{return this.initRootContainer(e),yield t.onLoadFile.call(this,e)}catch(t){throw X.error(`Error onLoadFile ${e.path}`,t),t}}))}onUnloadFile(e){const t=Object.create(null,{onUnloadFile:{get:()=>super.onUnloadFile}});return a(this,void 0,void 0,(function*(){return this.destroy(),yield t.onUnloadFile.call(this,e)}))}onClose(){return a(this,void 0,void 0,(function*(){this.destroy()}))}onload(){super.onload(),this.initActions()}clear(){}getWindow(){return dU(this.containerEl)}getStateManager(){return this.plugin.getStateManager(this.file)}getIcon(){return j.NAME}getViewType(){return v.FRONTMATTER_KEY}get id(){var e;return`${this.leaf.id}:::${null===(e=this.file)||void 0===e?void 0:e.path}`}goNextPage(){this.emitter.emit(B.SHORTCUT,H.GO_NEXT_PAGE)}goPreviousPage(){this.emitter.emit(B.SHORTCUT,H.GO_PREVIOUS_PAGE)}addNewRow(){this.emitter.emit(B.SHORTCUT,H.ADD_NEW_ROW)}toggleFilters(){this.emitter.emit(B.SHORTCUT,H.TOGGLE_FILTERS)}openFilters(){this.emitter.emit(B.SHORTCUT,H.OPEN_FILTERS)}getViewData(){return this.data}setViewData(e){if(!FV(e))return this.plugin.databaseFileModes[this.leaf.id||this.file.path]=o.MARKDOWN,this.plugin.removeView(this),void this.plugin.setMarkdownView(this.leaf,!1);this.plugin.addView(this)}get isPrimary(){var e;return(null===(e=this.plugin.getStateManager(this.file))||void 0===e?void 0:e.getAView())===this}handleExternalMetadataChange(e,t,n,a){this.emitter.emit(B.UPDATER,{op:e,file:t,isActive:n,oldPath:a})}handleUpdateStatusBar(){this.emitter.emit(B.BAR_STATUS,U.UPDATE)}settingsAction(){new C3(this,{onSettingsChange:()=>{}},this.plugin.settings).open()}markdownAction(){this.plugin.databaseFileModes[this.leaf.id||this.file.path]=o.MARKDOWN,this.plugin.setMarkdownView(this.leaf)}}class M3 extends x3{getColumns(){return a(this,void 0,void 0,(function*(){const e=yield mU(this.diskConfig.yaml.columns,this.diskConfig.yaml.config);return yield hU(e)}))}getRows(){return a(this,void 0,void 0,(function*(){return yield PV(this.file,this.columns,this.diskConfig.yaml.config,this.diskConfig.yaml.filters)}))}getInitialType(){return gU(this.columns)}getFormulas(){return a(this,void 0,void 0,(function*(){return yield nu.buildFns(this.diskConfig.yaml.config)}))}preActions(){return a(this,void 0,void 0,(function*(){}))}postActions(){return a(this,void 0,void 0,(function*(){this.columns.forEach((e=>a(this,void 0,void 0,(function*(){const{config:t}=e;if(t.option_source===S.FORMULA){X.info(`Updating options for column ${e.id}`);const t=bU.evalOptionsWith(e,this.formulas);yield this.diskConfig.updateColumnProperties(e.id,{options:t})}}))))}))}}class S3{constructor(e,t,n){this.viewSet=new Set,this.file=e.file,this.onEmpty=t,this.getGlobalSettings=n,this.registerView(e)}registerView(e){this.viewSet.has(e)||(this.viewSet.add(e),e.build())}unregisterView(e){this.viewSet.has(e)&&(this.viewSet.delete(e),0===this.viewSet.size&&this.onEmpty())}getAView(){return this.viewSet.values().next().value}forceRefresh(){return a(this,void 0,void 0,(function*(){this.viewSet.forEach((e=>{e.reloadDatabase()}))}))}}function F3(e,t){const n=Object.keys(t).map((n=>function(e,t,n){const a=e[t],r=e.hasOwnProperty(t);let i=n(a);a&&Object.setPrototypeOf(i,a);return Object.setPrototypeOf(o,i),e[t]=o,s;function o(...n){return i===a&&e[t]===o&&s(),i.apply(this,n)}function s(){e[t]===o&&(r?e[t]=a:delete e[t]),i!==a&&(i=a,Object.setPrototypeOf(o,a||Function))}}(e,n,t[n])));return 1===n.length?n[0]:()=>{n.forEach((e=>e()))}}class T3{constructor(e){this.hoverEvent=e=>{e.linktext?(this.plugin.hover.linkText=e.linktext,this.plugin.hover.sourcePath=e.sourcePath):this.plugin.hover.linkText=null},this.markdownPostProcessor=(e,t)=>a(this,void 0,void 0,(function*(){0!==e.querySelectorAll(".internal-embed").length?void 0!==t.frontmatter&&Object.prototype.hasOwnProperty.call(t.frontmatter,v.FRONTMATTER_KEY)&&(e.style.display="none"):this.tmpObsidianWYSIWYG(e,t)})),this.tmpObsidianWYSIWYG=(e,t)=>a(this,void 0,void 0,(function*(){if(!t.frontmatter)return;if(!Object.prototype.hasOwnProperty.call(t.frontmatter,v.FRONTMATTER_KEY))return;if(t.remainingNestLevel<4)return;if(!e.querySelector(".frontmatter"))return void(e.style.display="none");e.empty();const n=yield this.renderPreview(e,t);setTimeout((()=>a(this,void 0,void 0,(function*(){let a=e;for(;!a.hasClass("internal-embed")&&a.parentElement;)a=a.parentElement;if(!a.hasClass("internal-embed"))return e.empty(),void e.appendChild(n);a.empty();const r=yield this.renderPreview(a,t);let i=null;const o=new MutationObserver((e=>{var t;["alt","width","height"].contains(null===(t=e[0])||void 0===t?void 0:t.attributeName)&&(i&&clearTimeout(i),i=setTimeout((()=>{i=null,r.empty()}),500))}));o.observe(r,{attributes:!0})}))),300)})),this.renderPreview=(e,t)=>a(this,void 0,void 0,(function*(){const n=Nr(t.sourcePath),a=yield new fQ(n,this.plugin.settings.local_settings).build(),r=createDiv();r.textContent=`${a.yaml.description}`,e.appendChild(r);let i=a.yaml.columns;i=yield mU(i,a.yaml.config);const o=yield hU(i),s=yield PV(n,o,a.yaml.config,a.yaml.filters),l=o.filter((e=>!e.skipPersist)).map((e=>e.key)),u=s.map((e=>l.map((t=>e[t]))));return kr.getDataviewAPI().table(l,u,r,this.plugin,t.sourcePath),r})),this.plugin=e,T3.instance||(T3.instance=this)}static getInstance(e){return this.instance||(this.instance=new T3(e)),this.instance}}function P3(t,n,r,i=!0){var o;return a(this,void 0,void 0,(function*(){const a=null!=n?n:app.fileManager.getNewFileParent((null===(o=app.workspace.getActiveFile())||void 0===o?void 0:o.path)||"");try{const e=R.BASIC.concat("\n").concat(t).concat("\n").concat(A.END_CENTINEL),n=yield app.vault.create(a.path.concat("/").concat(null!=r?r:"Untitled database").concat(".md"),e);i&&(yield app.workspace.getMostRecentLeaf().setViewState({type:v.FRONTMATTER_KEY,state:{file:n.path}}))}catch(t){X.error("Error creating database folder:",t),new e.Notice(`Error creating database folder: ${t}`,5e3)}}))}function O3(e){const t=[];return t.push("config:"),Object.entries(N.local_settings).forEach((([n,a])=>{const r=void 0!==e[n]?e[n]:a;t.push(`${P}${n}: ${r}`)})),t.join("\n")}class N3 extends e.Modal{constructor(e){super(app),this.local_settings=e,this.databaseHelperCreationModalManager=new A3(this)}onOpen(){const{contentEl:e}=this;e.empty(),this.databaseHelperCreationModalManager.constructUI(e)}onClose(){const{contentEl:e}=this;e.empty()}}class A3{constructor(e){this.destinationFolder="/",this.databaseName="",this.databaseHelperCreationModal=e}constructUI(e){Lm(e,"Database creator helper","h2");const t=e.createDiv();t.addClass(y.SETTINGS_MODAL_BODY),t.setAttribute("id",y.SETTINGS_MODAL_BODY),this.constructSettingBody(t)}constructSettingBody(t){new e.Setting(t).setName("Database name").setDesc("Name of the database to create").addText((e=>{e.setPlaceholder("Database name").setValue(this.databaseName).onChange((e=>a(this,void 0,void 0,(function*(){this.databaseName=this.parseValueToThuthyYaml(e)}))))}));const n={};switch(Object.entries(D).forEach((([,e])=>{n[e]=WO(e)})),Wm(t,"Select source","Select from which source you want to create your custom database.",this.databaseHelperCreationModal.local_settings.source_data,n,(e=>a(this,void 0,void 0,(function*(){this.databaseHelperCreationModal.local_settings.source_data=e,this.reset()})))),this.databaseHelperCreationModal.local_settings.source_data){case D.TAG:this.tagHandler(t);break;case D.INCOMING_LINK:case D.OUTGOING_LINK:this.outgoingAndIncomingHandler(t);break;case D.QUERY:this.queryHandler(t)}new e.Setting(t).setName("Select where to save your database").setDesc("Select the destination of where you want to save your database.").addSearch((e=>{new e3(e.inputEl),e.setPlaceholder("Example: path/to/folder").setValue(this.destinationFolder).onChange((e=>{this.destinationFolder=e}))})),new e.Setting(t).setName("Submit").setDesc("Close to cancel or submit to create your database.").addButton((e=>{e.setButtonText("Close").onClick((()=>{this.databaseHelperCreationModal.close()}))})).addButton((e=>{e.setButtonText("Create").onClick((()=>a(this,void 0,void 0,(function*(){yield this.createButtonHandler()}))))}))}reset(){const e=activeDocument.getElementById(y.SETTINGS_MODAL_BODY);e.empty(),this.constructSettingBody(e)}createButtonHandler(){return a(this,void 0,void 0,(function*(){try{const t=Ar(this.destinationFolder);this.databaseHelperCreationModal.local_settings.source_form_result=this.parseValueToThuthyYaml(this.databaseHelperCreationModal.local_settings.source_form_result),yield P3(O3(this.databaseHelperCreationModal.local_settings),t,this.databaseName),new e.Notice(`Database "${this.databaseName}" created in "${t.path}"`,1500)}catch(t){new e.Notice(`Error creating database "${this.databaseName}": ${t}`,1500)}this.databaseHelperCreationModal.close()}))}tagHandler(e){const t=app.metadataCache.getTags();if(t){const n={};Object.entries(t).sort(((e,t)=>e[0].localeCompare(t[0]))).forEach((([e,t])=>{n[e]=`${e}(${t})`}));const r=e=>a(this,void 0,void 0,(function*(){this.databaseHelperCreationModal.local_settings.source_form_result=e.slice(1)}));Wm(e,"Select a tag","Select tag to get data from",`#${this.databaseHelperCreationModal.local_settings.source_form_result}`,n,r),this.destinationFolderHandler(e)}}queryHandler(t){const n=e=>a(this,void 0,void 0,(function*(){this.databaseHelperCreationModal.local_settings.source_form_result=e}));new e.Setting(t).setName("Dataview query").setDesc("Enter a dataview query starting with FROM (the plugin autocomplete the query with TABLE & the column fields)").addTextArea((e=>{e.setValue(this.databaseHelperCreationModal.local_settings.source_form_result),e.setPlaceholder("Write here your dataview query..."),e.onChange(n)})).addExtraButton((t=>{t.setIcon("check").setTooltip("Validate query").onClick((()=>a(this,void 0,void 0,(function*(){const t=Br([],this.databaseHelperCreationModal.local_settings.source_form_result);t&&kr.getDataviewAPI().tryQuery(t.replace("TABLE ,","TABLE ")).then((()=>{new e.Notice(`Dataview query "${t}" is valid!`,2e3)})).catch((n=>{new e.Notice(`Dataview query "${t}" is invalid: ${n.message}`,1e4)}))}))))})),this.destinationFolderHandler(t)}outgoingAndIncomingHandler(t){const n=e=>a(this,void 0,void 0,(function*(){this.databaseHelperCreationModal.local_settings.source_form_result=e}));new e.Setting(t).setName("Select a file").setDesc("Select file from vault to be used as source of data.").addSearch((e=>{new Z2(e.inputEl,"/"),e.setPlaceholder("Example: folder1/template_file").setValue(this.databaseHelperCreationModal.local_settings.source_form_result).onChange(n)})),this.destinationFolderHandler(t)}destinationFolderHandler(t){const n=e=>a(this,void 0,void 0,(function*(){this.databaseHelperCreationModal.local_settings.source_destination_path=e}));new e.Setting(t).setName("Select destination folder").setDesc("Select the destination of new entries for this source").addSearch((e=>{new e3(e.inputEl),e.setPlaceholder("Example: path/to/folder").setValue(this.databaseHelperCreationModal.local_settings.source_destination_path).onChange(n)}))}parseValueToThuthyYaml(e){return Pm.parseLiteral(e,o.MARKDOWN,this.databaseHelperCreationModal.local_settings).toString()}}var I3;(e=>{e.String="string",e.Number="number",e.Boolean="boolean",e.Date="date",e.Unknown="unknown"})(I3||(I3={}));class R3{onData(e){return a(this,void 0,void 0,(function*(){}))}onOpen(e){return a(this,void 0,void 0,(function*(){}))}onClose(){return a(this,void 0,void 0,(function*(){}))}}const W3=["File","name","path"];class j3 extends R3{constructor(e){super(),this.ignoreDataAutoReload=!1,this.plugin=e}getViewType(){return"dbfolder-view"}getDisplayName(){return"Database Folder"}getIcon(){return j.NAME}onData({data:e}){return a(this,void 0,void 0,(function*(){if(this.ignoreDataAutoReload||!this.view)return;const{fields:t}=e,n=Object.values(this.view.diskConfig.yaml.columns).filter((e=>!e.isMetadata)).length,a=t.filter((e=>!W3.contains(e.name)));if(n<a.length){const e={};a.forEach(((t,n)=>{const{name:a,type:r,repeated:i}=t,o=this.projectsTypeToPluginTypeMapper(r,i),s=K(a),l={input:o,accessorKey:s,key:s,id:s,label:a,position:n,config:Object.assign(Object.assign({},p),{isInline:!1})};e[a]=l})),this.view.diskConfig.yaml.columns=e,yield this.view.diskConfig.saveOnDisk(),yield this.view.reloadDatabase()}}))}onOpen(e){return a(this,void 0,void 0,(function*(){this.ignoreDataAutoReload=!0;const{contentEl:t,config:n,saveConfig:a,project:r,viewId:i}=e,o="folder"===r.dataSource.kind?r.dataSource.config.path:"",s=n.filepath;if(!s){const t=Ar(o),n=O3(this.generateLocalSettings(e));yield P3(n,t,`${i}_db`,!1),a({filepath:`${o}/${i}_db.md`})}const l=app.workspace.getLeaf(),u=Nr(s);this.view=new M3(l,this.plugin,u),yield this.view.initRootContainer(u).build(),this.dataEl=t.createDiv(G("project-view-container")).appendChild(this.view.containerEl),this.view.onload(),this.ignoreDataAutoReload=!1,yield this.view.reloadDatabase(),X.debug("Database initialized successfully from project view")}))}onClose(){return a(this,void 0,void 0,(function*(){this.view.destroy(),this.view=null,X.debug("Closing project view ",this.getDisplayName())}))}generateLocalSettings(e){const{project:t}=e,n=Object.assign({},this.plugin.settings.local_settings);if("dataview"===t.dataSource.kind){n.source_destination_path="",n.source_data=D.QUERY;const e=t.dataSource.config.query;let a="";const r="FROM";e.contains(r)?a=e.split(r)[1]:e.contains(r.toLowerCase())?a=e.split(r.toLowerCase())[1]:(n.source_data=D.CURRENT_FOLDER,X.error(`The query does not contain a ${r} clause. Using current folder as source data`)),n.source_form_result=`${r} ${a}`}return n}projectsTypeToPluginTypeMapper(e,t){if(t)return o.TAGS;let n="";const a=new Map([[I3.Number,o.NUMBER],[I3.Boolean,o.CHECKBOX],[I3.Date,o.CALENDAR]]);return n=a.has(e)?a.get(e):o.TEXT,n}}class L3 extends e.Plugin{constructor(){super(...arguments),this.onRegisterProjectView=()=>new j3(this),this.hover={linkText:null,sourcePath:null},this.databaseFileModes={},this._loaded=!1,this.stateManagers=new Map,this.windowRegistry=new Map,this.viewStateReceivers=[]}onload(){return a(this,void 0,void 0,(function*(){yield this.load_settings(),yield this.loadServices(),e.addIcon(j.NAME,j.ICON),this.registerEvent(app.workspace.on("window-open",((e,t)=>{this.mount(t)}))),this.registerEvent(app.workspace.on("window-close",((e,t)=>{this.unmount(t)}))),this.addSettingTab(new E3(this,{onSettingsChange:e=>a(this,void 0,void 0,(function*(){this.settings=e,yield this.saveSettings(),this.stateManagers.forEach((e=>{e.forceRefresh()}))}))})),this.registerView(v.FRONTMATTER_KEY,(e=>new M3(e,this))),this.registerEvents(),this.registerCommands(),this.registerMonkeyPatches(),this.addMarkdownPostProcessor(),this.registerLocale(),this.mount(window)}))}unload(){Promise.all(app.workspace.getLeavesOfType(v.FRONTMATTER_KEY).map((e=>(this.databaseFileModes[e.id]="markdown",this.setMarkdownView(e))))).then((()=>{super.unload()}))}onunload(){return a(this,void 0,void 0,(function*(){X.info("Unloading DBFolder plugin"),this.windowRegistry.forEach(((e,t)=>{e.viewStateReceivers.forEach((e=>e([]))),this.unmount(t)})),this.unmount(window),this.stateManagers.clear(),this.windowRegistry.clear(),this.databaseFileModes={},app.workspace.unregisterHoverLinkSource(v.FRONTMATTER_KEY)}))}updateSettings(e){return a(this,void 0,void 0,(function*(){Object.assign(this.settings,e),yield this.saveData(this.settings)}))}saveSettings(){return a(this,void 0,void 0,(function*(){yield this.saveData(this.settings)}))}load_settings(){return a(this,void 0,void 0,(function*(){var e;this.settings=Object.assign({},N,yield this.loadData()),e=this.settings,X.setDebugMode(e.global_settings.enable_debug_mode),X.setLevelInfo(e.global_settings.logger_level_info)}))}loadServices(){return a(this,void 0,void 0,(function*(){yield nu.init()}))}registerPriorityCodeblockPostProcessor(e,t,n){this.registerMarkdownCodeBlockProcessor(e,n).sortOrder=t}setDatabaseView(e){return a(this,void 0,void 0,(function*(){yield e.setViewState({type:v.FRONTMATTER_KEY,state:e.view.getState(),popstate:!0})}))}addView(e){const t=e.getWindow(),n=this.windowRegistry.get(t);if(!n)return;n.viewMap.has(e.id)||n.viewMap.set(e.id,e);const a=e.file;this.stateManagers.has(a)?this.stateManagers.get(a).registerView(e):this.stateManagers.set(a,new S3(e,(()=>this.stateManagers.delete(a)),(()=>this.settings))),n.viewStateReceivers.forEach((e=>e(this.getDatabaseViews(t))))}getStateManager(e){return this.stateManagers.get(e)}getStateManagerFromViewID(e,t){const n=this.getDatabaseView(e,t);return n?this.stateManagers.get(n.file):null}removeView(e){const t=Array.from(this.windowRegistry.entries()).find((([,t])=>t.viewMap.has(e.id)),[]);if(!t)return;const[n,a]=t,r=e.file;a.viewMap.has(e.id)&&a.viewMap.delete(e.id),this.stateManagers.has(r)&&(this.stateManagers.get(r).unregisterView(e),a.viewStateReceivers.forEach((e=>e(this.getDatabaseViews(n)))))}unmount(e){if(!this.windowRegistry.has(e))return;const t=this.windowRegistry.get(e);for(const e of t.viewMap.values())e.destroy();IT.unmountComponentAtNode(t.appRoot),t.appRoot.remove(),t.viewMap.clear(),t.viewStateReceivers.length=0,t.appRoot=null,this.windowRegistry.delete(e)}setMarkdownView(e,t=!0){return a(this,void 0,void 0,(function*(){yield e.setViewState({type:"markdown",state:e.view.getState(),popstate:!0},{focus:t})}))}getDatabaseViews(e){const t=this.windowRegistry.get(e);return t?Array.from(t.viewMap.values()):[]}getDatabaseView(e,t){const n=this.windowRegistry.get(t);if(null==n?void 0:n.viewMap.has(e))return n.viewMap.get(e);for(const t of this.windowRegistry.values())if(t.viewMap.has(e))return t.viewMap.get(e);return null}mount(e){if(this.windowRegistry.has(e))return;const t=e.document.body.createDiv();this.windowRegistry.set(e,{viewMap:new Map,viewStateReceivers:[],appRoot:t})}defaultConfiguration(){const e=this.settings.local_settings,t=[];return t.push("config:"),Object.entries(N.local_settings).forEach((([n,a])=>{const r=void 0!==e[n]?e[n]:a;t.push(`${P}${n}: ${r}`)})),t.push(A.END_CENTINEL),t.join("\n")}registerEvents(){this.registerEvent(app.workspace.on("file-menu",((t,n,a,r)=>{if(n instanceof e.TFolder)t.addItem((e=>{e.setTitle(WO("menu_pane_create_db")).setIcon(j.NAME).onClick((()=>P3(O3(this.settings.local_settings),n)))}));else{if(!e.Platform.isMobile&&n instanceof e.TFile&&r&&"sidebar-context-menu"===a&&FV(n)){if(!this.getDatabaseViews(dU(r.view.containerEl)).some((e=>e.file===n&&(e.onPaneMenu(t,"more-options",!1),!0))))return void t.addItem((e=>{e.setTitle(WO("menu_pane_open_as_db_action")).setIcon(j.NAME).setSection("pane").onClick((()=>{this.databaseFileModes[r.id||n.path]=v.FRONTMATTER_KEY,this.setDatabaseView(r)}))}))}(null==r?void 0:r.view)instanceof e.MarkdownView&&n instanceof e.TFile&&"pane-more-options"===a&&FV(n)&&t.addItem((e=>{e.setTitle(WO("menu_pane_open_as_db_action")).setIcon(j.NAME).setSection("pane").onClick((()=>{this.databaseFileModes[r.id||n.path]=v.FRONTMATTER_KEY,this.setDatabaseView(r)}))}))}}))),this.registerEvent(app.metadataCache.on("dataview:index-ready",(()=>a(this,void 0,void 0,(function*(){const e=app.workspace.getActiveViewOfType(M3);e&&(yield e.reloadDatabase()),this.settings.global_settings.enable_auto_update&&setTimeout((()=>{this.registerEvent(app.metadataCache.on("dataview:metadata-change",((e,t,n)=>{const r=app.workspace.getActiveViewOfType(M3);Array.from(this.windowRegistry.entries()).forEach((([,{viewMap:i}])=>a(this,void 0,void 0,(function*(){i.forEach((i=>a(this,void 0,void 0,(function*(){const a=r&&i.file.path===(null==r?void 0:r.file.path);i.handleExternalMetadataChange(e,t,a,n)}))))}))))})))}),2500)}))))),this.registerEvent(app.workspace.on("active-leaf-change",(()=>{const e=app.workspace.getActiveViewOfType(M3);!e&&this.statusBarItem?(this.statusBarItem.detach(),this.statusBarItem=null):e&&this.statusBarItem&&e.handleUpdateStatusBar()})))}registerCommands(){this.addCommand({id:"create-new-database-folder",name:WO("ribbon_icon_title"),callback:()=>new N3(this.settings.local_settings).open()}),this.addCommand({id:"active-database-folder-go-next-page",name:WO("active_go_next_page"),checkCallback:e=>{const t=app.workspace.getActiveViewOfType(M3);return!!t&&(!!e||void t.goNextPage())}}),this.addCommand({id:"active-database-folder-go-previous-page",name:WO("active_go_previous_page"),checkCallback:e=>{const t=app.workspace.getActiveViewOfType(M3);return!!t&&(!!e||void t.goPreviousPage())}}),this.addCommand({id:"active-database-folder-add-new-row",name:WO("active_add_new_row"),checkCallback:e=>{const t=app.workspace.getActiveViewOfType(M3);return!!t&&(!!e||void t.addNewRow())}}),this.addCommand({id:"active-database-folder-open-settings",name:WO("active_open_settings"),checkCallback:e=>{const t=app.workspace.getActiveViewOfType(M3);return!!t&&(!!e||void t.settingsAction())}}),this.addCommand({id:"active-database-folder-toggle-filters",name:WO("active_toggle_filters"),checkCallback:e=>{const t=app.workspace.getActiveViewOfType(M3);return!!t&&(!!e||void t.toggleFilters())}}),this.addCommand({id:"active-database-folder-open-filters",name:WO("active_open_filters"),checkCallback:e=>{const t=app.workspace.getActiveViewOfType(M3);return!!t&&(!!e||void t.openFilters())}}),this.showRibbonIcon()}showRibbonIcon(){this.ribbonIcon=this.addRibbonIcon(j.NAME,WO("ribbon_icon_title"),(()=>a(this,void 0,void 0,(function*(){new N3(this.settings.local_settings).open()}))))}addMarkdownPostProcessor(){const e=T3.getInstance(this);this.registerMarkdownPostProcessor(e.markdownPostProcessor),this.registerEvent(app.workspace.on("quick-preview",e.hoverEvent))}registerMonkeyPatches(){const t=this;app.workspace.onLayoutReady((()=>{this.register(F3(app.commands,{executeCommand:e=>function(t){const n=app.workspace.getActiveViewOfType(M3);return n&&(null==t?void 0:t.id)&&n.emitter.emit(B.HOTKEY,t.id),e.call(this,t)}}))})),this.register(F3(e.WorkspaceLeaf.prototype,{detach:e=>function(){var n;const a=null===(n=this.view)||void 0===n?void 0:n.getState();return(null==a?void 0:a.file)&&t.databaseFileModes[this.id||a.file]&&delete t.databaseFileModes[this.id||a.file],e.apply(this)},setViewState:e=>function(n,...a){var r;if(t._loaded&&"markdown"===n.type&&(null===(r=n.state)||void 0===r?void 0:r.file)&&"markdown"!==t.databaseFileModes[this.id||n.state.file]){const r=app.metadataCache.getCache(n.state.file);if((null==r?void 0:r.frontmatter)&&r.frontmatter[v.FRONTMATTER_KEY]){const r=Object.assign(Object.assign({},n),{type:v.FRONTMATTER_KEY});return t.databaseFileModes[n.state.file]=v.FRONTMATTER_KEY,e.apply(this,[r,...a])}}return e.apply(this,[n,...a])}}))}registerLocale(){return a(this,void 0,void 0,(function*(){!function(){const e=gF[IO]||wf;OO.registerLocale(IO,e)}()}))}}module.exports=L3; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsiLi4vc3JjL2hlbHBlcnMvQ29uc3RhbnRzLnRzIiwiLi4vc3JjL3NlcnZpY2VzL0xvZ2dlci50cyIsIi4uL3NyYy9oZWxwZXJzL1N0eWxlc0hlbHBlci50cyIsIi4uL25vZGVfbW9kdWxlcy9vYnNpZGlhbi1kYXRhdmlldy9saWIvaW5kZXguanMiLCIuLi9zcmMvc2VydmljZXMvRGF0YXZpZXdTZXJ2aWNlLnRzIiwiLi4vbm9kZV9tb2R1bGVzL3JlYWN0L2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JlYWN0L2Nqcy9yZWFjdC5wcm9kdWN0aW9uLm1pbi5qcyIsIi4uL3NyYy9jb21wb25lbnRzL0Vycm9yQ29tcG9uZW50cy50c3giLCIuLi9zcmMvZXJyb3JzL0Fic3RyYWN0RXhjZXB0aW9uLnRzIiwiLi4vc3JjL2Vycm9ycy9IZWxwZXJFeGNlcHRpb24udHMiLCIuLi9zcmMvaGVscGVycy9GaWxlTWFuYWdlbWVudC50cyIsIi4uL3NyYy9zZXJ2aWNlcy9Ob3RlSW5mby50cyIsIi4uL3NyYy9oZWxwZXJzL1F1ZXJ5SGVscGVyLnRzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9lcnJvcnMuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvZm9ybWF0cy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZXMvc3lzdGVtWm9uZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZXMvSUFOQVpvbmUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvbG9jYWxlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2VuZ2xpc2guanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL3pvbmVzL2ZpeGVkT2Zmc2V0Wm9uZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvem9uZXMvaW52YWxpZFpvbmUuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvem9uZVV0aWwuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvdXRpbC5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvc2V0dGluZ3MuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvZm9ybWF0dGVyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2ludmFsaWQuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2ltcGwvcmVnZXhQYXJzZXIuanMiLCIuLi9ub2RlX21vZHVsZXMvbHV4b24vc3JjL2R1cmF0aW9uLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbnRlcnZhbC5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW5mby5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC9kaWZmLmpzIiwiLi4vbm9kZV9tb2R1bGVzL2x1eG9uL3NyYy9pbXBsL2RpZ2l0cy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC90b2tlblBhcnNlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvaW1wbC9jb252ZXJzaW9ucy5qcyIsIi4uL25vZGVfbW9kdWxlcy9sdXhvbi9zcmMvZGF0ZXRpbWUuanMiLCIuLi9zcmMvaGVscGVycy9EYXRhT2JqZWN0SGVscGVyLnRzIiwiLi4vc3JjL2NkbS9TZXJ2aWNlc01vZGVsLnRzIiwiLi4vc3JjL3NlcnZpY2VzL3BhcnNlU2VydmljZUhlbHBlcnMvQXJyYXlQYXJzZXIudHMiLCIuLi9zcmMvc2VydmljZXMvcGFyc2VTZXJ2aWNlSGVscGVycy9Cb29sZWFuUGFyc2VyLnRzIiwiLi4vc3JjL2Vycm9ycy9FcnJvclR5cGVzLnRzIiwiLi4vc3JjL2xpYi9mb3JtdWxhX2Z1bmN0aW9ucy9TY3JpcHRGdW5jdGlvbnMudHMiLCIuLi9zcmMvbGliL2Zvcm11bGFfZnVuY3Rpb25zL0Zvcm11bGFGdW5jdGlvbnMudHMiLCIuLi9zcmMvbGliL0Zvcm11bGFHZW5lcmF0b3IudHMiLCIuLi9zcmMvbGliL2NvcmUvRGJNb2R1bGUudHMiLCIuLi9zcmMvbGliL2NvcmUvbW9kdWxlcy9MdXhvbkZuLnRzIiwiLi4vc3JjL2xpYi9jb3JlL21vZHVsZXMvTnVtYmVyc0ZuLnRzIiwiLi4vc3JjL2xpYi9jb3JlL21vZHVsZXMvQ29sb3JzRm4udHMiLCIuLi9zcmMvbGliL01vZHVsZXNHZW5lcmF0b3IudHMiLCIuLi9zcmMvbGliL1JvbGx1cC50cyIsIi4uL3NyYy9zZXJ2aWNlcy9Db3JlU2VydmljZS50cyIsIi4uL3NyYy9zZXJ2aWNlcy9wYXJzZVNlcnZpY2VIZWxwZXJzL0NhbGVuZGFyUGFyc2VyLnRzIiwiLi4vc3JjL3NlcnZpY2VzL3BhcnNlU2VydmljZUhlbHBlcnMvRGF0ZXRpbWVJU09QYXJzZXIudHMiLCIuLi9zcmMvc2VydmljZXMvcGFyc2VTZXJ2aWNlSGVscGVycy9FbXB0eVBhcnNlci50cyIsIi4uL3NyYy9zZXJ2aWNlcy9wYXJzZVNlcnZpY2VIZWxwZXJzL0xpbmtzUGFyc2VyLnRzIiwiLi4vc3JjL3NlcnZpY2VzL3BhcnNlU2VydmljZUhlbHBlcnMvU3RyaW5naWZ5UmVwbGFjZXIudHMiLCIuLi9zcmMvc2VydmljZXMvcGFyc2VTZXJ2aWNlSGVscGVycy9NYXJrZG93blBhcnNlci50cyIsIi4uL3NyYy9zZXJ2aWNlcy9wYXJzZVNlcnZpY2VIZWxwZXJzL051bWJlclBhcnNlci50cyIsIi4uL3NyYy9zZXJ2aWNlcy9wYXJzZVNlcnZpY2VIZWxwZXJzL1NlbGVjdFBhcnNlci50cyIsIi4uL3NyYy9zZXJ2aWNlcy9wYXJzZVNlcnZpY2VIZWxwZXJzL1NvcnRpbmdQYXJzZXIudHMiLCIuLi9ub2RlX21vZHVsZXMveWFtbC9icm93c2VyL2Rpc3QvUGxhaW5WYWx1ZS1iODAzNmI3NS5qcyIsIi4uL25vZGVfbW9kdWxlcy95YW1sL2Jyb3dzZXIvZGlzdC9wYXJzZS1jc3QuanMiLCIuLi9ub2RlX21vZHVsZXMveWFtbC9icm93c2VyL2Rpc3QvcmVzb2x2ZVNlcS00OTJhYjQ0MC5qcyIsIi4uL25vZGVfbW9kdWxlcy95YW1sL2Jyb3dzZXIvZGlzdC93YXJuaW5ncy1kZjU0Y2I2OS5qcyIsIi4uL25vZGVfbW9kdWxlcy95YW1sL2Jyb3dzZXIvZGlzdC9TY2hlbWEtZTk0NzE2YzguanMiLCIuLi9ub2RlX21vZHVsZXMveWFtbC9icm93c2VyL2Rpc3QvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMveWFtbC9icm93c2VyL2luZGV4LmpzIiwiLi4vc3JjL3NlcnZpY2VzL3BhcnNlU2VydmljZUhlbHBlcnMvVGV4dFBhcnNlci50cyIsIi4uL3NyYy9zZXJ2aWNlcy9wYXJzZVNlcnZpY2VIZWxwZXJzL1BhcnNlQnVpbGRlci50cyIsIi4uL3NyYy9zZXJ2aWNlcy9QYXJzZVNlcnZpY2UudHMiLCIuLi9zcmMvbGliL2ZlYXR1cmVzL2ZpbHRlcnMvbWFwcGVycy9GaWx0ZXJWYWx1ZXNNYXBwZXIudHMiLCIuLi9zcmMvbGliL2ZlYXR1cmVzL2ZpbHRlcnMvZG9tYWluL1ZhbGlkYXRlRmlsdGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL1NldHRpbmdzQ29tcG9uZW50cy50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9hci50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9lbi50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS90ci50cyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FmL19saWIvZm9ybWF0RGlzdGFuY2UvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9fbGliL2J1aWxkRm9ybWF0TG9uZ0ZuL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYWYvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYWYvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL19saWIvYnVpbGRMb2NhbGl6ZUZuL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYWYvX2xpYi9sb2NhbGl6ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL19saWIvYnVpbGRNYXRjaFBhdHRlcm5Gbi9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL19saWIvYnVpbGRNYXRjaEZuL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYWYvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FmL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXIvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9hci9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXIvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXItRFovX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLURaL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLURaL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9hci1EWi9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXItRFovX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLURaL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXItRUcvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLUVHL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLUVHL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9hci1FRy9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXItRUcvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLUVHL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXItTUEvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLU1BL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLU1BL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9hci1NQS9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXItTUEvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLU1BL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXItU0EvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLVNBL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLVNBL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9hci1TQS9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXItU0EvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLVNBL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXItVE4vX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLVROL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLVROL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9hci1UTi9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXItVE4vX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2FyLVROL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXovX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2F6L19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2F6L19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9hei9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYXovX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2F6L2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYmUvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JlL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vX2xpYi9yZXF1aXJlZEFyZ3MvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL3RvRGF0ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vX2xpYi90b0ludGVnZXIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL19saWIvc3RhcnRPZlVUQ1dlZWsvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL19saWIvaXNTYW1lVVRDV2Vlay9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vYWRkRGF5cy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vYWRkTW9udGhzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9hZGRNaWxsaXNlY29uZHMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2FkZEhvdXJzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9zdGFydE9mV2Vlay9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc3RhcnRPZklTT1dlZWsvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2dldElTT1dlZWtZZWFyL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9zdGFydE9mSVNPV2Vla1llYXIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL19saWIvZ2V0VGltZXpvbmVPZmZzZXRJbk1pbGxpc2Vjb25kcy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc3RhcnRPZkRheS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vZGlmZmVyZW5jZUluQ2FsZW5kYXJEYXlzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9hZGRNaW51dGVzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9hZGRRdWFydGVycy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vYWRkV2Vla3MvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2FkZFllYXJzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9tYXgvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL21pbi9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vaXNTYW1lRGF5L2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9pc0RhdGUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2lzVmFsaWQvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2RpZmZlcmVuY2VJbkNhbGVuZGFyTW9udGhzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9nZXRRdWFydGVyL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9kaWZmZXJlbmNlSW5DYWxlbmRhclllYXJzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9lbmRPZkRheS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vZW5kT2ZNb250aC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc3RhcnRPZlF1YXJ0ZXIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL3N0YXJ0T2ZNb250aC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc3RhcnRPZlllYXIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2VuZE9mWWVhci9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VuLVVTL19saWIvZm9ybWF0RGlzdGFuY2UvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbi1VUy9fbGliL2Zvcm1hdExvbmcvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbi1VUy9fbGliL2Zvcm1hdFJlbGF0aXZlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZW4tVVMvX2xpYi9sb2NhbGl6ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VuLVVTL19saWIvbWF0Y2gvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbi1VUy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc3ViTWlsbGlzZWNvbmRzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9fbGliL3N0YXJ0T2ZVVENJU09XZWVrL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9fbGliL2dldFVUQ0lTT1dlZWtZZWFyL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9fbGliL3N0YXJ0T2ZVVENJU09XZWVrWWVhci9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vX2xpYi9nZXRVVENJU09XZWVrL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9fbGliL2dldFVUQ1dlZWtZZWFyL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9fbGliL3N0YXJ0T2ZVVENXZWVrWWVhci9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vX2xpYi9nZXRVVENXZWVrL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9fbGliL2FkZExlYWRpbmdaZXJvcy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vX2xpYi9mb3JtYXQvbGlnaHRGb3JtYXR0ZXJzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9fbGliL2Zvcm1hdC9mb3JtYXR0ZXJzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9fbGliL2dldFVUQ0RheU9mWWVhci9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vX2xpYi9mb3JtYXQvbG9uZ0Zvcm1hdHRlcnMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL19saWIvcHJvdGVjdGVkVG9rZW5zL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9mb3JtYXQvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL19saWIvYXNzaWduL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9nZXREYXRlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9nZXREYXkvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2dldERheXNJbk1vbnRoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9nZXRIb3Vycy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vZ2V0SVNPV2Vlay9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vZ2V0TWludXRlcy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vZ2V0TW9udGgvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2dldFNlY29uZHMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2dldFRpbWUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2dldFllYXIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL3N1YkRheXMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL3N1Yk1vbnRocy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vaXNBZnRlci9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vaXNCZWZvcmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2lzRXF1YWwvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL19saWIvc2V0VVRDRGF5L2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9wYXJzZS9fbGliL3BhcnNlcnMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL19saWIvc2V0VVRDV2Vlay9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vX2xpYi9zZXRVVENJU09XZWVrL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9fbGliL3NldFVUQ0lTT0RheS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vcGFyc2UvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2lzU2FtZU1vbnRoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9pc1NhbWVRdWFydGVyL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9pc1NhbWVZZWFyL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9pc1dpdGhpbkludGVydmFsL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9wYXJzZUlTTy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vY29uc3RhbnRzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9zZXRNb250aC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc2V0L2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9zZXRIb3Vycy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc2V0TWludXRlcy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc2V0UXVhcnRlci9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc2V0U2Vjb25kcy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc2V0WWVhci9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vc3ViUXVhcnRlcnMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL3N1YldlZWtzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9zdWJZZWFycy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JlL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9iZS9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYmUvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYmcvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JnL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JnL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9iZy9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYmcvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JnL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYm4vX2xpYi9sb2NhbGl6ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JuL19saWIvZm9ybWF0RGlzdGFuY2UvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ibi9fbGliL2Zvcm1hdExvbmcvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ibi9fbGliL2Zvcm1hdFJlbGF0aXZlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYm4vX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JuL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYnMvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JzL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JzL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9icy9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvYnMvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2JzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvY2EvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2NhL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2NhL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9jYS9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvY2EvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2NhL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvY3MvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2NzL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2NzL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9jcy9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvY3MvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2NzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvY3kvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2N5L19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2N5L19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9jeS9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvY3kvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2N5L2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZGEvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2RhL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2RhL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9kYS9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZGEvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2RhL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZGUvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2RlL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2RlL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9kZS9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZGUvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2RlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZGUtQVQvX2xpYi9sb2NhbGl6ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2RlLUFUL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZWwvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VsL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VsL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbC9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZWwvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VsL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZW4tQVUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbi1BVS9fbGliL2Zvcm1hdExvbmcvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbi1DQS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZW4tQ0EvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbi1DQS9fbGliL2Zvcm1hdExvbmcvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbi1HQi9fbGliL2Zvcm1hdExvbmcvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbi1HQi9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VuLUlFL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZW4tSU4vaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbi1JTi9fbGliL2Zvcm1hdExvbmcvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lbi1OWi9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VuLU5aL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VuLVpBL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZW4tWkEvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZW8vX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VvL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VvL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lby9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZW8vX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VvL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZXMvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VzL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VzL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9lcy9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZXMvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2VzL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZXQvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2V0L19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2V0L19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ldC9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZXQvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2V0L2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZXUvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2V1L19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2V1L19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ldS9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZXUvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2V1L2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZmEtSVIvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2ZhLUlSL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2ZhLUlSL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9mYS1JUi9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZmEtSVIvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2ZhLUlSL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZmkvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2ZpL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2ZpL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9maS9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZmkvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2ZpL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZnIvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2ZyL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2ZyL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9mci9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZnIvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2ZyL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZnItQ0EvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9mci1DQS9fbGliL2Zvcm1hdExvbmcvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9mci1DSC9fbGliL2Zvcm1hdExvbmcvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9mci1DSC9fbGliL2Zvcm1hdFJlbGF0aXZlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZnItQ0gvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9meS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZnkvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZnkvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2Z5L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9meS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZnkvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9nZC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZ2QvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZ2QvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2dkL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9nZC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZ2QvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9nbC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZ2wvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZ2wvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2dsL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9nbC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZ2wvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ndS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZ3UvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZ3UvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2d1L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ndS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvZ3UvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9oZS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaGUvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaGUvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2hlL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9oZS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaGUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9oaS9fbGliL2xvY2FsaXplL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaGkvX2xpYi9mb3JtYXREaXN0YW5jZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2hpL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2hpL19saWIvZm9ybWF0UmVsYXRpdmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9oaS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaGkvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9oci9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHIvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHIvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2hyL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9oci9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9odC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHQvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHQvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2h0L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9odC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHQvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9odS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHUvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHUvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2h1L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9odS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9oeS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHkvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHkvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2h5L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9oeS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaHkvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9pZC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaWQvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaWQvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2lkL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9pZC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaWQvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9pcy9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaXMvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaXMvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2lzL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9pcy9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaXMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9pdC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaXQvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaXQvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2l0L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9pdC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvaXQvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9qYS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvamEvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvamEvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2phL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9qYS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvamEvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9qYS1IaXJhL19saWIvZm9ybWF0RGlzdGFuY2UvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9qYS1IaXJhL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2phLUhpcmEvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2phLUhpcmEvX2xpYi9sb2NhbGl6ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2phLUhpcmEvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2phLUhpcmEvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9rYS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva2EvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva2EvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2thL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9rYS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva2EvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ray9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva2svX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva2svX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2trL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ray9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva2svaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9rbS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva20vX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva20vX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2ttL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9rbS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva20vaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9rbi9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva24vX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva24vX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2tuL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9rbi9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva24vaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9rby9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva28vX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva28vX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2tvL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9rby9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUva28vaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9sYi9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbGIvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbGIvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2xiL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9sYi9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbGIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9sdC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbHQvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbHQvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2x0L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9sdC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbHQvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9sdi9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbHYvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbHYvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL2x2L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9sdi9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbHYvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9tay9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbWsvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbWsvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL21rL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9tay9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbWsvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9tbi9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbW4vX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbW4vX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL21uL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9tbi9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbW4vaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9tcy9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbXMvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbXMvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL21zL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9tcy9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbXMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9tdC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbXQvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbXQvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL210L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9tdC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbXQvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9uYi9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbmIvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbmIvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL25iL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9uYi9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbmIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ubC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbmwvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbmwvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL25sL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ubC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbmwvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ubC1CRS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbmwtQkUvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbmwtQkUvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL25sLUJFL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ubC1CRS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbmwtQkUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ubi9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbm4vX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbm4vX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL25uL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ubi9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvbm4vaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9wbC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcGwvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcGwvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3BsL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9wbC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcGwvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9wdC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcHQvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcHQvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3B0L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9wdC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcHQvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9wdC1CUi9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcHQtQlIvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcHQtQlIvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3B0LUJSL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9wdC1CUi9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcHQtQlIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9yby9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcm8vX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcm8vX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3JvL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9yby9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcm8vaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ydS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcnUvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcnUvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3J1L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9ydS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvcnUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zay9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc2svX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc2svX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3NrL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zay9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc2svaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zbC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc2wvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc2wvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3NsL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zbC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc2wvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zcS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc3EvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc3EvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3NxL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zcS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc3EvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zci9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc3IvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc3IvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3NyL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zci9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc3IvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zci1MYXRuL19saWIvZm9ybWF0RGlzdGFuY2UvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zci1MYXRuL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3NyLUxhdG4vX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3NyLUxhdG4vX2xpYi9sb2NhbGl6ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3NyLUxhdG4vX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3NyLUxhdG4vaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zdi9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc3YvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc3YvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3N2L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS9zdi9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvc3YvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS90YS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdGEvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdGEvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3RhL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS90YS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdGEvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS90ZS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdGUvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdGUvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3RlL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS90ZS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdGUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS90aC9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdGgvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdGgvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3RoL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS90aC9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdGgvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS90ci9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdHIvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdHIvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3RyL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS90ci9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdHIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS91Zy9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdWcvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdWcvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3VnL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS91Zy9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdWcvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS91ay9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdWsvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdWsvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3VrL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS91ay9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdWsvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS91ei9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdXovX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdXovX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3V6L19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS91ei9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdXovaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS91ei1DeXJsL19saWIvZm9ybWF0RGlzdGFuY2UvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS91ei1DeXJsL19saWIvZm9ybWF0TG9uZy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3V6LUN5cmwvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3V6LUN5cmwvX2xpYi9sb2NhbGl6ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3V6LUN5cmwvX2xpYi9tYXRjaC9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3V6LUN5cmwvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS92aS9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdmkvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdmkvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3ZpL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS92aS9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvdmkvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS96aC1DTi9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvemgtQ04vX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvemgtQ04vX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3poLUNOL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS96aC1DTi9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvemgtQ04vaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS96aC1ISy9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvemgtSEsvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvemgtSEsvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3poLUhLL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS96aC1ISy9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvemgtSEsvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS96aC1UVy9fbGliL2Zvcm1hdERpc3RhbmNlL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvemgtVFcvX2xpYi9mb3JtYXRMb25nL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvemgtVFcvX2xpYi9mb3JtYXRSZWxhdGl2ZS9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9kYXRlLWZucy9lc20vbG9jYWxlL3poLVRXL19saWIvbG9jYWxpemUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvZGF0ZS1mbnMvZXNtL2xvY2FsZS96aC1UVy9fbGliL21hdGNoL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL2RhdGUtZm5zL2VzbS9sb2NhbGUvemgtVFcvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9mYWN0b3J5V2l0aFRocm93aW5nU2hpbXMuanMiLCIuLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanMiLCIuLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9pbmRleC5qcyIsIi4uL25vZGVfbW9kdWxlcy9zY2hlZHVsZXIvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvc2NoZWR1bGVyL2Nqcy9zY2hlZHVsZXIucHJvZHVjdGlvbi5taW4uanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3QtZG9tL2Nqcy9yZWFjdC1kb20ucHJvZHVjdGlvbi5taW4uanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3QtZG9tL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JlYWN0LW9uY2xpY2tvdXRzaWRlL2Rpc3QvcmVhY3Qtb25jbGlja291dHNpZGUuZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3QtcG9wcGVyL2xpYi9lc20vTWFuYWdlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9yZWFjdC1wb3BwZXIvbGliL2VzbS91dGlscy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZW51bXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXROb2RlTmFtZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFdpbmRvdy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2luc3RhbmNlT2YuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9hcHBseVN0eWxlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0QmFzZVBsYWNlbWVudC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvbWF0aC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvdXNlckFnZW50LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvaXNMYXlvdXRWaWV3cG9ydC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldEJvdW5kaW5nQ2xpZW50UmVjdC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldExheW91dFJlY3QuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9jb250YWlucy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldENvbXB1dGVkU3R5bGUuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9pc1RhYmxlRWxlbWVudC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50RWxlbWVudC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFBhcmVudE5vZGUuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRPZmZzZXRQYXJlbnQuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE1haW5BeGlzRnJvbVBsYWNlbWVudC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvd2l0aGluLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9tZXJnZVBhZGRpbmdPYmplY3QuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldEZyZXNoU2lkZU9iamVjdC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZXhwYW5kVG9IYXNoTWFwLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvYXJyb3cuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldFZhcmlhdGlvbi5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL2NvbXB1dGVTdHlsZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9ldmVudExpc3RlbmVycy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0T3Bwb3NpdGVQbGFjZW1lbnQuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsQmFyWC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2lzU2Nyb2xsUGFyZW50LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0U2Nyb2xsUGFyZW50LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvbGlzdFNjcm9sbFBhcmVudHMuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3JlY3RUb0NsaWVudFJlY3QuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRDbGlwcGluZ1JlY3QuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRWaWV3cG9ydFJlY3QuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXREb2N1bWVudFJlY3QuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2NvbXB1dGVPZmZzZXRzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9kZXRlY3RPdmVyZmxvdy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvY29tcHV0ZUF1dG9QbGFjZW1lbnQuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9mbGlwLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvaGlkZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL29mZnNldC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL3BvcHBlck9mZnNldHMuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9wcmV2ZW50T3ZlcmZsb3cuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldEFsdEF4aXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRDb21wb3NpdGVSZWN0LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0Tm9kZVNjcm9sbC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldEhUTUxFbGVtZW50U2Nyb2xsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9vcmRlck1vZGlmaWVycy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvY3JlYXRlUG9wcGVyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9kZWJvdW5jZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvbWVyZ2VCeU5hbWUuanMiLCIuLi9ub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3BvcHBlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9yZWFjdC1mYXN0LWNvbXBhcmUvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3QtcG9wcGVyL2xpYi9lc20vdXNlUG9wcGVyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXBvcHBlci9saWIvZXNtL1BvcHBlci5qcyIsIi4uL25vZGVfbW9kdWxlcy93YXJuaW5nL3dhcm5pbmcuanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3QtcG9wcGVyL2xpYi9lc20vUmVmZXJlbmNlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLm1pbi5qcyIsIi4uL25vZGVfbW9kdWxlcy9jbGFzc25hbWVzL2luZGV4LmpzIiwiLi4vc3JjL2xhbmcvaGVscGVycy50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9jei50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9kYS50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9kZS50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9lcy50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9mci50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9oaS50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9pZC50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9pdC50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9qYS50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9rby50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9ubC50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9uby50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9wbC50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9wdC1ici50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9wdC50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9yby50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9ydS50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS9zcS50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS96aC10dy50cyIsIi4uL3NyYy9sYW5nL2xvY2FsZS96aC1jbi50cyIsIi4uL3NyYy9wYXR0ZXJucy9jaGFpbi9BYnN0cmFjdEZhY3RvcnlDaGFpbi50cyIsIi4uL3NyYy9wYXR0ZXJucy9jaGFpbi9BYnN0cmFjdEhhbmRsZXIudHMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3QtZG9tL2NsaWVudC5qcyIsIi4uL3NyYy9jb21wb25lbnRzL2JlaGF2aW9yL0RuRENvbXBvbmVudC50c3giLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3V0aWxzL2VzbS9kZWVwbWVyZ2UuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS91dGlscy9lc20vZm9ybWF0TXVpRXJyb3JNZXNzYWdlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvdXRpbHMvZXNtL2NhcGl0YWxpemUuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS91dGlscy9lc20vY3JlYXRlQ2hhaW5lZEZ1bmN0aW9uLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvdXRpbHMvZXNtL2RlYm91bmNlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvdXRpbHMvZXNtL2lzTXVpRWxlbWVudC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3V0aWxzL2VzbS9vd25lckRvY3VtZW50LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvdXRpbHMvZXNtL293bmVyV2luZG93LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvdXRpbHMvZXNtL3NldFJlZi5qcyIsIi4uL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9janMvcmVhY3QtaXMucHJvZHVjdGlvbi5taW4uanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3QtaXMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS91dGlscy9lc20vdXNlRW5oYW5jZWRFZmZlY3QuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS91dGlscy9lc20vdXNlSWQuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS91dGlscy9lc20vdXNlQ29udHJvbGxlZC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3V0aWxzL2VzbS91c2VFdmVudENhbGxiYWNrLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvdXRpbHMvZXNtL3VzZUZvcmtSZWYuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS91dGlscy9lc20vdXNlSXNGb2N1c1Zpc2libGUuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS91dGlscy9lc20vZ2V0U2Nyb2xsYmFyU2l6ZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3V0aWxzL2VzbS91c2VQcmV2aW91c1Byb3BzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvdXRpbHMvZXNtL3Jlc29sdmVQcm9wcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3V0aWxzL2VzbS9jb21wb3NlQ2xhc3Nlcy9jb21wb3NlQ2xhc3Nlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3V0aWxzL2VzbS9DbGFzc05hbWVHZW5lcmF0b3IvQ2xhc3NOYW1lR2VuZXJhdG9yLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvdXRpbHMvZXNtL2dlbmVyYXRlVXRpbGl0eUNsYXNzL2dlbmVyYXRlVXRpbGl0eUNsYXNzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvdXRpbHMvZXNtL2dlbmVyYXRlVXRpbGl0eUNsYXNzZXMvZ2VuZXJhdGVVdGlsaXR5Q2xhc3Nlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi9tZW1vaXplL2Rpc3QvZW1vdGlvbi1tZW1vaXplLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi9pcy1wcm9wLXZhbGlkL2Rpc3QvZW1vdGlvbi1pcy1wcm9wLXZhbGlkLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi9zaGVldC9kaXN0L2Vtb3Rpb24tc2hlZXQuYnJvd3Nlci5lc20uanMiLCIuLi9ub2RlX21vZHVsZXMvc3R5bGlzL3NyYy9FbnVtLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3N0eWxpcy9zcmMvVXRpbGl0eS5qcyIsIi4uL25vZGVfbW9kdWxlcy9zdHlsaXMvc3JjL1Rva2VuaXplci5qcyIsIi4uL25vZGVfbW9kdWxlcy9zdHlsaXMvc3JjL1BhcnNlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9zdHlsaXMvc3JjL1NlcmlhbGl6ZXIuanMiLCIuLi9ub2RlX21vZHVsZXMvQGVtb3Rpb24vY2FjaGUvZGlzdC9lbW90aW9uLWNhY2hlLmJyb3dzZXIuZXNtLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3N0eWxpcy9zcmMvTWlkZGxld2FyZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy9ub2RlX21vZHVsZXMvcmVhY3QtaXMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3Mvbm9kZV9tb2R1bGVzL3JlYWN0LWlzL2Nqcy9yZWFjdC1pcy5wcm9kdWN0aW9uLm1pbi5qcyIsIi4uL25vZGVfbW9kdWxlcy9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy9kaXN0L2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzLmNqcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi91dGlscy9kaXN0L2Vtb3Rpb24tdXRpbHMuYnJvd3Nlci5lc20uanMiLCIuLi9ub2RlX21vZHVsZXMvQGVtb3Rpb24vdW5pdGxlc3MvZGlzdC9lbW90aW9uLXVuaXRsZXNzLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi9zZXJpYWxpemUvZGlzdC9lbW90aW9uLXNlcmlhbGl6ZS5icm93c2VyLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi9oYXNoL2Rpc3QvZW1vdGlvbi1oYXNoLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi9yZWFjdC9kaXN0L2Vtb3Rpb24tZWxlbWVudC1jYmVkNDUxZi5icm93c2VyLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi9yZWFjdC9kaXN0L2Vtb3Rpb24tcmVhY3QuYnJvd3Nlci5lc20uanMiLCIuLi9ub2RlX21vZHVsZXMvQGVtb3Rpb24vdXNlLWluc2VydGlvbi1lZmZlY3Qtd2l0aC1mYWxsYmFja3MvZGlzdC9lbW90aW9uLXVzZS1pbnNlcnRpb24tZWZmZWN0LXdpdGgtZmFsbGJhY2tzLmJyb3dzZXIuZXNtLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BlbW90aW9uL3N0eWxlZC9iYXNlL2Rpc3QvZW1vdGlvbi1zdHlsZWQtYmFzZS5icm93c2VyLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AZW1vdGlvbi9zdHlsZWQvZGlzdC9lbW90aW9uLXN0eWxlZC5icm93c2VyLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yZWFjdC9qc3gtcnVudGltZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yZWFjdC9janMvcmVhY3QtanN4LXJ1bnRpbWUucHJvZHVjdGlvbi5taW4uanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9zdHlsZWQtZW5naW5lL0dsb2JhbFN0eWxlcy9HbG9iYWxTdHlsZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9zdHlsZWQtZW5naW5lL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9zeXN0ZW0vZXNtL2NyZWF0ZVRoZW1lL2NyZWF0ZUJyZWFrcG9pbnRzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvc3lzdGVtL2VzbS9jcmVhdGVUaGVtZS9zaGFwZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vbWVyZ2UuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9zeXN0ZW0vZXNtL2JyZWFrcG9pbnRzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvc3lzdGVtL2VzbS9zdHlsZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vc3BhY2luZy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vbWVtb2l6ZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vY29tcG9zZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vYm9yZGVycy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vY3NzR3JpZC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vcGFsZXR0ZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vc2l6aW5nLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvc3lzdGVtL2VzbS9zdHlsZUZ1bmN0aW9uU3gvZGVmYXVsdFN4Q29uZmlnLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvc3lzdGVtL2VzbS9zdHlsZUZ1bmN0aW9uU3gvc3R5bGVGdW5jdGlvblN4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvc3lzdGVtL2VzbS9jcmVhdGVUaGVtZS9jcmVhdGVUaGVtZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vY3JlYXRlVGhlbWUvY3JlYXRlU3BhY2luZy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vdXNlVGhlbWVXaXRob3V0RGVmYXVsdC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vdXNlVGhlbWUuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9zeXN0ZW0vZXNtL0dsb2JhbFN0eWxlcy9HbG9iYWxTdHlsZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9zeXN0ZW0vZXNtL3N0eWxlRnVuY3Rpb25TeC9leHRlbmRTeFByb3AuanMiLCIuLi9ub2RlX21vZHVsZXMvY2xzeC9kaXN0L2Nsc3gubS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vY3JlYXRlQm94LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvc3lzdGVtL2VzbS9wcm9wc1RvQ2xhc3NLZXkuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9zeXN0ZW0vZXNtL2NyZWF0ZVN0eWxlZC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vc3R5bGVkLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvc3lzdGVtL2VzbS91c2VUaGVtZVByb3BzL3VzZVRoZW1lUHJvcHMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9zeXN0ZW0vZXNtL3VzZVRoZW1lUHJvcHMvZ2V0VGhlbWVQcm9wcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vY29sb3JNYW5pcHVsYXRvci5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3N5c3RlbS9lc20vU3RhY2svY3JlYXRlU3RhY2suanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9jb2xvcnMvY29tbW9uLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvY29sb3JzL2dyZXkuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9jb2xvcnMvcHVycGxlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvY29sb3JzL3JlZC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL2NvbG9ycy9vcmFuZ2UuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9jb2xvcnMvYmx1ZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL2NvbG9ycy9saWdodEJsdWUuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9jb2xvcnMvZ3JlZW4uanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9zdHlsZXMvY3JlYXRlUGFsZXR0ZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL3N0eWxlcy9jcmVhdGVUeXBvZ3JhcGh5LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvc3R5bGVzL3NoYWRvd3MuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9zdHlsZXMvY3JlYXRlVHJhbnNpdGlvbnMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9zdHlsZXMvekluZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvc3R5bGVzL2NyZWF0ZVRoZW1lLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvc3R5bGVzL2NyZWF0ZU1peGlucy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL3N0eWxlcy9kZWZhdWx0VGhlbWUuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9zdHlsZXMvdXNlVGhlbWUuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9zdHlsZXMvdXNlVGhlbWVQcm9wcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL3N0eWxlcy9pZGVudGlmaWVyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvc3R5bGVzL3N0eWxlZC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL3N0eWxlcy9nZXRPdmVybGF5QWxwaGEuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9Cb3gvQm94LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvYmFzZS91dGlscy9pc0hvc3RDb21wb25lbnQuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9iYXNlL3V0aWxzL0NsYXNzTmFtZUNvbmZpZ3VyYXRvci5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL2Jhc2UvdXRpbHMvcmVzb2x2ZUNvbXBvbmVudFByb3BzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvYmFzZS91dGlscy9vbWl0RXZlbnRIYW5kbGVycy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL2Jhc2UvdXRpbHMvbWVyZ2VTbG90UHJvcHMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9iYXNlL3V0aWxzL2V4dHJhY3RFdmVudEhhbmRsZXJzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvYmFzZS91dGlscy91c2VTbG90UHJvcHMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9iYXNlL3V0aWxzL2FwcGVuZE93bmVyU3RhdGUuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9iYXNlL0NsaWNrQXdheUxpc3RlbmVyL0NsaWNrQXdheUxpc3RlbmVyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvYmFzZS9Gb2N1c1RyYXAvRm9jdXNUcmFwLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvYmFzZS9Qb3J0YWwvUG9ydGFsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvYmFzZS9Qb3BwZXIvcG9wcGVyQ2xhc3Nlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL2Jhc2UvUG9wcGVyL1BvcHBlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL2Jhc2UvTW9kYWwvTW9kYWxNYW5hZ2VyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvYmFzZS9Nb2RhbC9tb2RhbENsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9iYXNlL01vZGFsL01vZGFsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvYmFzZS9UZXh0YXJlYUF1dG9zaXplL1RleHRhcmVhQXV0b3NpemUuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9iYXNlL3VzZUF1dG9jb21wbGV0ZS91c2VBdXRvY29tcGxldGUuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9HcmlkL0dyaWRDb250ZXh0LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvR3JpZC9ncmlkQ2xhc3Nlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0dyaWQvR3JpZC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL1N2Z0ljb24vc3ZnSWNvbkNsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9TdmdJY29uL1N2Z0ljb24uanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC91dGlscy9jcmVhdGVTdmdJY29uLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvdXRpbHMvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS91dGlscy9lc20vZGVwcmVjYXRlZFByb3BUeXBlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvdXRpbHMvZXNtL3JlcXVpcmVQcm9wRmFjdG9yeS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL3V0aWxzL2VzbS91bnN1cHBvcnRlZFByb3AuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9pY29ucy1tYXRlcmlhbC91dGlscy9jcmVhdGVTdmdJY29uLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvaWNvbnMtbWF0ZXJpYWwvQWRkLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvaWNvbnMtbWF0ZXJpYWwvQ3JlYXRlTmV3Rm9sZGVyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvaWNvbnMtbWF0ZXJpYWwvRm9sZGVyRGVsZXRlLmpzIiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL0ZpbHRlck9mZkljb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL0ZpbHRlck9uSWNvbi50c3giLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2V0UHJvdG90eXBlT2YuanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNMb29zZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yZWFjdC10cmFuc2l0aW9uLWdyb3VwL2VzbS9jb25maWcuanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3QtdHJhbnNpdGlvbi1ncm91cC9lc20vVHJhbnNpdGlvbkdyb3VwQ29udGV4dC5qcyIsIi4uL25vZGVfbW9kdWxlcy9yZWFjdC10cmFuc2l0aW9uLWdyb3VwL2VzbS9UcmFuc2l0aW9uLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXRyYW5zaXRpb24tZ3JvdXAvZXNtL3V0aWxzL3JlZmxvdy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQuanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3QtdHJhbnNpdGlvbi1ncm91cC9lc20vdXRpbHMvQ2hpbGRNYXBwaW5nLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXRyYW5zaXRpb24tZ3JvdXAvZXNtL1RyYW5zaXRpb25Hcm91cC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0J1dHRvbkJhc2UvdG91Y2hSaXBwbGVDbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvQnV0dG9uQmFzZS9Ub3VjaFJpcHBsZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0J1dHRvbkJhc2UvUmlwcGxlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvQnV0dG9uQmFzZS9idXR0b25CYXNlQ2xhc3Nlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0J1dHRvbkJhc2UvQnV0dG9uQmFzZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0ljb25CdXR0b24vaWNvbkJ1dHRvbkNsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9JY29uQnV0dG9uL0ljb25CdXR0b24uanMiLCIuLi9zcmMvbGliL2ZlYXR1cmVzL2ZpbHRlcnMvZG9tYWluL0ZpbHRlckFjdGlvbnMudHMiLCIuLi9zcmMvbGliL2ZlYXR1cmVzL2ZpbHRlcnMvY29tcG9uZW50cy9MYWJlbENvbXBvbmVudC50c3giLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9JbnB1dEJhc2UvdXRpbHMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9Gb3JtQ29udHJvbC9Gb3JtQ29udHJvbENvbnRleHQuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9Gb3JtQ29udHJvbC9mb3JtQ29udHJvbENsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9Gb3JtQ29udHJvbC9Gb3JtQ29udHJvbC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0Zvcm1Db250cm9sL3VzZUZvcm1Db250cm9sLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvTGlzdC9MaXN0Q29udGV4dC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0RpdmlkZXIvZGl2aWRlckNsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9MaXN0SXRlbUljb24vbGlzdEl0ZW1JY29uQ2xhc3Nlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0xpc3RJdGVtVGV4dC9saXN0SXRlbVRleHRDbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvTWVudUl0ZW0vbWVudUl0ZW1DbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvTWVudUl0ZW0vTWVudUl0ZW0uanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9MaXN0L2xpc3RDbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvTGlzdC9MaXN0LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvTWVudUxpc3QvTWVudUxpc3QuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9QYXBlci9wYXBlckNsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9QYXBlci9QYXBlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL3RyYW5zaXRpb25zL3V0aWxzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvR3Jvdy9Hcm93LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvRmFkZS9GYWRlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvQmFja2Ryb3AvYmFja2Ryb3BDbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvQmFja2Ryb3AvQmFja2Ryb3AuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9Nb2RhbC9Nb2RhbC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL1BvcG92ZXIvcG9wb3ZlckNsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9Qb3BvdmVyL1BvcG92ZXIuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9NZW51L21lbnVDbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvTWVudS9NZW51LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvTmF0aXZlU2VsZWN0L25hdGl2ZVNlbGVjdENsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9OYXRpdmVTZWxlY3QvTmF0aXZlU2VsZWN0SW5wdXQuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9TZWxlY3Qvc2VsZWN0Q2xhc3Nlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL1NlbGVjdC9TZWxlY3RJbnB1dC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0Zvcm1Db250cm9sL2Zvcm1Db250cm9sU3RhdGUuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9pbnRlcm5hbC9zdmctaWNvbnMvQXJyb3dEcm9wRG93bi5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0dsb2JhbFN0eWxlcy9HbG9iYWxTdHlsZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9JbnB1dEJhc2UvaW5wdXRCYXNlQ2xhc3Nlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0lucHV0QmFzZS9JbnB1dEJhc2UuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9JbnB1dC9pbnB1dENsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9JbnB1dC9JbnB1dC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0ZpbGxlZElucHV0L2ZpbGxlZElucHV0Q2xhc3Nlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0ZpbGxlZElucHV0L0ZpbGxlZElucHV0LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvT3V0bGluZWRJbnB1dC9Ob3RjaGVkT3V0bGluZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL091dGxpbmVkSW5wdXQvb3V0bGluZWRJbnB1dENsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9PdXRsaW5lZElucHV0L091dGxpbmVkSW5wdXQuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9TZWxlY3QvU2VsZWN0LmpzIiwiLi4vc3JjL2xpYi9mZWF0dXJlcy9maWx0ZXJzL2NvbXBvbmVudHMvQ29uZGl0aW9uU2VsZWN0b3JDb21wb25lbnQudHN4IiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvaWNvbnMtbWF0ZXJpYWwvRGVsZXRlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvUG9wcGVyL1BvcHBlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0xpc3RTdWJoZWFkZXIvbGlzdFN1YmhlYWRlckNsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9MaXN0U3ViaGVhZGVyL0xpc3RTdWJoZWFkZXIuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9pbnRlcm5hbC9zdmctaWNvbnMvQ2FuY2VsLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvQ2hpcC9jaGlwQ2xhc3Nlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0NoaXAvQ2hpcC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL2ludGVybmFsL3N2Zy1pY29ucy9DbG9zZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0F1dG9jb21wbGV0ZS9hdXRvY29tcGxldGVDbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvQXV0b2NvbXBsZXRlL0F1dG9jb21wbGV0ZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0Zvcm1MYWJlbC9mb3JtTGFiZWxDbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvRm9ybUxhYmVsL0Zvcm1MYWJlbC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0lucHV0TGFiZWwvaW5wdXRMYWJlbENsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9JbnB1dExhYmVsL0lucHV0TGFiZWwuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9Gb3JtSGVscGVyVGV4dC9mb3JtSGVscGVyVGV4dENsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9Gb3JtSGVscGVyVGV4dC9Gb3JtSGVscGVyVGV4dC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL1RleHRGaWVsZC90ZXh0RmllbGRDbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvVGV4dEZpZWxkL1RleHRGaWVsZC5qcyIsIi4uL3NyYy9saWIvZmVhdHVyZXMvZmlsdGVycy9jb21wb25lbnRzL1ZhbHVlRmlsdGVyQ29tcG9uZW50LnRzeCIsIi4uL3NyYy9saWIvZmVhdHVyZXMvZmlsdGVycy9jb21wb25lbnRzL09wZXJhdG9yU2VsZWN0b3JDb21wb25lbnQudHN4IiwiLi4vc3JjL2xpYi9mZWF0dXJlcy9maWx0ZXJzL2NvbXBvbmVudHMvRXhpc3RlZENvbHVtblNlbGVjdG9yQ29tcG9uZW50LnRzeCIsIi4uL3NyYy9saWIvZmVhdHVyZXMvZmlsdGVycy9jb21wb25lbnRzL0F0b21pY0ZpbHRlckNvbXBvbmVudC50c3giLCIuLi9zcmMvbGliL2ZlYXR1cmVzL2ZpbHRlcnMvY29tcG9uZW50cy9Hcm91cEZpbHRlckNvbXBvbmVudC50c3giLCIuLi9zcmMvbGliL2ZlYXR1cmVzL2ZpbHRlcnMvY29tcG9uZW50cy9EYXRhdmlld0ZpbHRlcnNDb21wb25lbnQudHN4IiwiLi4vc3JjL2xpYi9mZWF0dXJlcy9maWx0ZXJzL2NvbXBvbmVudHMvRmlsdGVyR3JvdXBIYW5kbGVyLnRzeCIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL21hdGVyaWFsL0J1dHRvbi9idXR0b25DbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvQnV0dG9uR3JvdXAvQnV0dG9uR3JvdXBDb250ZXh0LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvQnV0dG9uL0J1dHRvbi5qcyIsIi4uL3NyYy9saWIvZmVhdHVyZXMvZmlsdGVycy9jb21wb25lbnRzL0FkZE5ld0ZpbHRlckhhbmRsZXIudHN4IiwiLi4vc3JjL2xpYi9mZWF0dXJlcy9maWx0ZXJzL2RvbWFpbi9GaWx0ZXJzQ2hhaW4udHMiLCIuLi9zcmMvbGliL2ZlYXR1cmVzL2ZpbHRlcnMvZG9tYWluL0ZpbHRlcnNNb2RhbC50cyIsIi4uL3NyYy9oZWxwZXJzL1ZhdWx0TWFuYWdlbWVudC50cyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL2ljb25zLW1hdGVyaWFsL01hbmFnZVNlYXJjaC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL2ljb25zLW1hdGVyaWFsL1NlYXJjaE9mZi5qcyIsIi4uL3NyYy9jb21wb25lbnRzL3N0eWxlcy9OYXZCYXJTdHlsZXMudHMiLCIuLi9zcmMvY29tcG9uZW50cy9jb250ZXh0TWVudS9IZWFkZXJDb250ZXh0TWVudS50c3giLCIuLi9zcmMvY29tcG9uZW50cy9vYnNpZGlhbkFycS9tZW51L2hlYWRlckNvbnRleHRNZW51LnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0NvbmZpcm1Nb2RhbC50cyIsIi4uL3NyYy9jb21wb25lbnRzL21vZGFscy9UZXh0QXJlYU1vZGFsLnRzIiwiLi4vc3JjL3NlcnZpY2VzL01hcmtkb3duUmVuZGVyU2VydmljZS50cyIsIi4uL3NyYy9jb21wb25lbnRzL1JlbGF0aW9uU2hpcC50c3giLCIuLi9ub2RlX21vZHVsZXMvQG11aS9pY29ucy1tYXRlcmlhbC9LZXlib2FyZENvbnRyb2xLZXkuanMiLCIuLi9zcmMvY29tcG9uZW50cy9jb250ZXh0TWVudS9DZWxsQ29udGV4dE1lbnUudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvb2JzaWRpYW5BcnEvY29tbWFuZHMudHMiLCIuLi9zcmMvY29tcG9uZW50cy9jb250ZXh0TWVudS9Sb3dDb250ZXh0TWVudS50c3giLCIuLi9zcmMvaGVscGVycy9XaW5kb3dFbGVtZW50LnRzIiwiLi4vc3JjL2xpYi9mZWF0dXJlcy9maWx0ZXJzL21hcHBlcnMvUmVhY3RUYWJsZU1hcHBlci50cyIsIi4uL3NyYy9jb21wb25lbnRzL0NvbHVtbnMudHN4IiwiLi4vc3JjL2hlbHBlcnMvSW5pdGlhbFR5cGUudHMiLCIuLi9zcmMvc2VydmljZXMvRm9ybXVsYVNlcnZpY2UudHMiLCIuLi9ub2RlX21vZHVsZXMvQHRhbnN0YWNrL3RhYmxlLWNvcmUvYnVpbGQvbGliL2luZGV4Lm1qcyIsIi4uL25vZGVfbW9kdWxlcy9AdGFuc3RhY2svcmVhY3QtdGFibGUvYnVpbGQvbGliL2luZGV4Lm1qcyIsIi4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2YuanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Qcm9wZXJ0eUtleS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b1ByaW1pdGl2ZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4uanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlU3VwZXIuanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5TGlrZVRvQXJyYXkuanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkuanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXJyYXlXaXRob3V0SG9sZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaXRlcmFibGVUb0FycmF5LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL25vbkl0ZXJhYmxlU3ByZWFkLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXkuanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXJyYXlXaXRoSG9sZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaXRlcmFibGVUb0FycmF5TGltaXQuanMiLCIuLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vbm9uSXRlcmFibGVSZXN0LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BmbG9hdGluZy11aS9kb20vZGlzdC9mbG9hdGluZy11aS5kb20uYnJvd3Nlci5taW4ubWpzIiwiLi4vbm9kZV9tb2R1bGVzL3VzZS1pc29tb3JwaGljLWxheW91dC1lZmZlY3QvZGlzdC91c2UtaXNvbW9ycGhpYy1sYXlvdXQtZWZmZWN0LmJyb3dzZXIuZXNtLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXNlbGVjdC9kaXN0L2luZGV4LWE4NjI1M2JiLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90YWdnZWRUZW1wbGF0ZUxpdGVyYWwuanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2VsZWN0L25vZGVfbW9kdWxlcy9tZW1vaXplLW9uZS9kaXN0L21lbW9pemUtb25lLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yZWFjdC1zZWxlY3QvZGlzdC9TZWxlY3QtNDU3YzQ4NmIuZXNtLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXNlbGVjdC9kaXN0L3VzZVN0YXRlTWFuYWdlci03ZTFlODQ4OS5lc20uanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2VsZWN0L2Rpc3QvdXNlQ3JlYXRhYmxlLTljNDg5YzcxLmVzbS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yZWFjdC1zZWxlY3QvY3JlYXRhYmxlL2Rpc3QvcmVhY3Qtc2VsZWN0LWNyZWF0YWJsZS5lc20uanMiLCIuLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2VsZWN0L2Rpc3QvcmVhY3Qtc2VsZWN0LmVzbS5qcyIsIi4uL3NyYy9jb21wb25lbnRzL3N0eWxlcy9UYWdzU3R5bGVzLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL1NlbGVjdENlbGwudHN4IiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvQXBwQmFyL2FwcEJhckNsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9BcHBCYXIvQXBwQmFyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvU3RhY2svU3RhY2suanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9Ub29sYmFyL3Rvb2xiYXJDbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvVG9vbGJhci9Ub29sYmFyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvVG9nZ2xlQnV0dG9uL3RvZ2dsZUJ1dHRvbkNsYXNzZXMuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9tYXRlcmlhbC9Ub2dnbGVCdXR0b24vVG9nZ2xlQnV0dG9uLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvVG9nZ2xlQnV0dG9uR3JvdXAvaXNWYWx1ZVNlbGVjdGVkLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvVG9nZ2xlQnV0dG9uR3JvdXAvdG9nZ2xlQnV0dG9uR3JvdXBDbGFzc2VzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvbWF0ZXJpYWwvVG9nZ2xlQnV0dG9uR3JvdXAvVG9nZ2xlQnV0dG9uR3JvdXAuanMiLCIuLi9zcmMvY29tcG9uZW50cy9jZWxsVHlwZXMvQ2FsZW5kYXJDZWxsLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9DYWxlbmRhclRpbWVDZWxsLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9DaGVja2JveENlbGwudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL1Rhc2tDZWxsLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9NYXJrZG93bkNlbGwudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL1RhZ3NDZWxsLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9OdW1iZXJDZWxsLnRzeCIsIi4uL25vZGVfbW9kdWxlcy9mdXNlLmpzL2Rpc3QvZnVzZS5lc20uanMiLCIuLi9zcmMvY29tcG9uZW50cy9jZWxsVHlwZXMvRWRpdG9yL2ZpbGVwaWNrZXIudHMiLCIuLi9zcmMvaGVscGVycy9HZW5lcmF0b3JzLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL0VkaXRvci90YWdwaWNrZXIudHMiLCIuLi9ub2RlX21vZHVsZXMvZXZlbnRlbWl0dGVyMy9pbmRleC5qcyIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9FZGl0b3IvdGV4dGNvbXBsZXRlL3RleHRjb21wbGV0ZS1jb3JlL1NlYXJjaFJlc3VsdC50cyIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9FZGl0b3IvdGV4dGNvbXBsZXRlL3RleHRjb21wbGV0ZS1jb3JlL1N0cmF0ZWd5LnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL0VkaXRvci90ZXh0Y29tcGxldGUvdGV4dGNvbXBsZXRlLWNvcmUvQ29tcGxldGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL0VkaXRvci90ZXh0Y29tcGxldGUvdGV4dGNvbXBsZXRlLWNvcmUvdXRpbHMudHMiLCIuLi9zcmMvY29tcG9uZW50cy9jZWxsVHlwZXMvRWRpdG9yL3RleHRjb21wbGV0ZS90ZXh0Y29tcGxldGUtY29yZS9Ecm9wZG93bi50cyIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9FZGl0b3IvdGV4dGNvbXBsZXRlL3RleHRjb21wbGV0ZS1jb3JlL0VkaXRvci50cyIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9FZGl0b3IvdGV4dGNvbXBsZXRlL3RleHRjb21wbGV0ZS1jb3JlL1RleHRjb21wbGV0ZS50cyIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9FZGl0b3IvdGV4dGNvbXBsZXRlL3RleHRjb21wbGV0ZS1pbnB1dC90ZXh0YXJlYUNhcmV0LnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL0VkaXRvci90ZXh0Y29tcGxldGUvdGV4dGNvbXBsZXRlLXV0aWxzL2NhbGN1bGF0ZUVsZW1lbnRPZmZzZXQudHMiLCIuLi9zcmMvY29tcG9uZW50cy9jZWxsVHlwZXMvRWRpdG9yL3RleHRjb21wbGV0ZS90ZXh0Y29tcGxldGUtdXRpbHMvZ2V0TGluZUhlaWdodFB4LnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL0VkaXRvci90ZXh0Y29tcGxldGUvdGV4dGNvbXBsZXRlLWlucHV0L0lucHV0RWRpdG9yLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL0VkaXRvci90ZXh0Y29tcGxldGUvdW5kYXRlL3VwZGF0ZS50cyIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9FZGl0b3IvYXV0b2NvbXBsZXRlLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9FZGl0b3IvaW5zZXJ0VGV4dEF0Q3Vyc29yLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL0VkaXRvci9oZWxwZXJzLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL0VkaXRvci9jb21tYW5kcy50cyIsIi4uL3NyYy9jb21wb25lbnRzL3N0eWxlcy9ob29rcy91c2VBdXRvc2l6ZVRleHRBcmVhLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9FZGl0b3IvTWFya2Rvd25FZGl0b3IudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL0VkaXRvckNlbGwudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL1RleHRDZWxsLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9NZXRhZGF0YVRpbWVDZWxsLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9Jbk91dExpbmtzQ2VsbC50c3giLCIuLi9zcmMvY29tcG9uZW50cy9jZWxsVHlwZXMvRm9ybXVsYUNlbGwudHN4IiwiLi4vc3JjL2FwaS9kYXRhLWFwaS50cyIsIi4uL3NyYy9oZWxwZXJzL0ZpbGVDb250ZW50LnRzIiwiLi4vc3JjL0lPL21kL1Jvd0RhdGFiYXNlRmllbGRzVG9GaWxlLnRzIiwiLi4vc3JjL3NlcnZpY2VzL0ZpbGVNYW5hZ2VyU2VydmljZS50cyIsIi4uL3NyYy9wYXR0ZXJucy9idWlsZGVycy9Ob3RlQ29udGVudEFjdGlvbkJ1aWxkZXIudHMiLCIuLi9zcmMvc2VydmljZXMvRWRpdEVuZ2luZVNlcnZpY2UudHMiLCIuLi9zcmMvSU8vbWQvRmlsZVRvUm93RGF0YWJhc2VGaWVsZHMudHMiLCIuLi9ub2RlX21vZHVsZXMvcC10cnkvaW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvcC1saW1pdC9pbmRleC5qcyIsIi4uL3NyYy9zZXJ2aWNlcy9GaWxlR3JvdXBpbmdTZXJ2aWNlLnRzIiwiLi4vc3JjL3ZpZXdzL2ltcGwvRGVmYXVsdERhdGFJbXBsLnRzIiwiLi4vc3JjL3ZpZXdzL0RhdGFBcGlCdWlsZGVyLnRzIiwiLi4vc3JjL0lPL21kL2hhbmRsZXJzL3VubWFyc2hhbGwvQWJzdHJhY3REaXNrUHJvcGVydHlIYW5kbGVyLnRzIiwiLi4vc3JjL0lPL21kL2hhbmRsZXJzL3VubWFyc2hhbGwvVW5tYXJzaGFsbERhdGFiYXNlSW5mb0hhbmRsZXIudHMiLCIuLi9zcmMvSU8vbWQvaGFuZGxlcnMvdW5tYXJzaGFsbC9Vbm1hcnNoYWxsQ29sdW1uc0hhbmRsZXIudHMiLCIuLi9zcmMvSU8vbWQvaGFuZGxlcnMvdW5tYXJzaGFsbC9Vbm1hcnNoYWxsQ29uZmlnSGFuZGxlci50cyIsIi4uL3NyYy9JTy9tZC9Fc2NhcGVIZWxwZXIudHMiLCIuLi9zcmMvSU8vbWQvaGFuZGxlcnMvdW5tYXJzaGFsbC9Vbm1hcnNoYWxsRmlsdGVyc0hhbmRsZXIudHMiLCIuLi9zcmMvSU8vbWQvRGF0YWJhc2VZYW1sVG9TdHJpbmdQYXJzZXIudHMiLCIuLi9zcmMvZXJyb3JzL1BhcnNlckV4Y2VwdGlvbi50cyIsIi4uL3NyYy9JTy9tZC9oYW5kbGVycy9tYXJzaGFsbC9BYnN0cmFjdFlhbWxQcm9wZXJ0eUhhbmRsZXIudHMiLCIuLi9zcmMvSU8vbWQvaGFuZGxlcnMvbWFyc2hhbGwvTWFyc2hhbGxEYXRhYmFzZUluZm9IYW5kbGVyLnRzIiwiLi4vc3JjL0lPL21kL2hhbmRsZXJzL21hcnNoYWxsL01hcnNoYWxsQ29sdW1uc0hhbmRsZXIudHMiLCIuLi9zcmMvSU8vbWQvaGFuZGxlcnMvbWFyc2hhbGwvTWFyc2hhbGxDb25maWdIYW5kbGVyLnRzIiwiLi4vc3JjL0lPL21kL2hhbmRsZXJzL21hcnNoYWxsL01hcnNoYWxsRmlsdGVyc0hhbmRsZXIudHMiLCIuLi9zcmMvSU8vbWQvRGF0YWJhc2VTdHJpbmdUb1lhbWxQYXJzZXIudHMiLCIuLi9zcmMvc2VydmljZXMvRGF0YWJhc2VJbmZvLnRzIiwiLi4vc3JjL3NlcnZpY2VzL1JlbGF0aW9uYWxTZXJ2aWNlLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY2VsbFR5cGVzL0VkaXRvci9SZWxhdGlvbkVkaXRvci50c3giLCIuLi9zcmMvY29tcG9uZW50cy9jZWxsVHlwZXMvUmVsYXRpb25DZWxsLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9Sb2xsdXBDZWxsLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2NlbGxUeXBlcy9NZXRhZGF0YVRhZ3NDZWxsLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2ltZy9UZXh0LnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2ltZy9NdWx0aS50c3giLCIuLi9zcmMvY29tcG9uZW50cy9pbWcvSGFzaC50c3giLCIuLi9zcmMvY29tcG9uZW50cy9pbWcvUGx1cy50c3giLCIuLi9zcmMvY29tcG9uZW50cy9pbWcvQXJyb3dEb3duLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2ltZy9BcnJvd1VwLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2ltZy9BZGp1c3RtZW50c0ljb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaGVhZGVyQWN0aW9ucy9oYW5kbGVycy9BYnN0cmFjdEhlYWRlckFjdGlvbi50cyIsIi4uL3NyYy9jb21wb25lbnRzL2ltZy9Dcm9zc0ljb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaGVhZGVyQWN0aW9ucy9IZWFkZXJCdXR0b25Db21wb25lbnQudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaGVhZGVyQWN0aW9ucy9oYW5kbGVycy9idXR0b25zL1NvcnRIYW5kbGVyQWN0aW9uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2ltZy9BcnJvd0xlZnQudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL0Fycm93UmlnaHQudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaGVhZGVyQWN0aW9ucy9oYW5kbGVycy9idXR0b25zL0FkZENvbHVtbkhhbmRsZXJBY3Rpb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL1RyYXNoLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2hlYWRlckFjdGlvbnMvaGFuZGxlcnMvYnV0dG9ucy9SZW1vdmVDb2x1bW5IYW5kbGVyQWN0aW9uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2ltZy9IaWRlSWNvbi50c3giLCIuLi9zcmMvY29tcG9uZW50cy9oZWFkZXJBY3Rpb25zL2hhbmRsZXJzL2J1dHRvbnMvSGlkZUNvbHVtbkhhbmRsZXJBY3Rpb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaGVhZGVyQWN0aW9ucy9IZWFkZXJBY3Rpb25CdXR0b25TZWN0aW9uLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL1Rhc2tJY29uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2hlYWRlckFjdGlvbnMvSGVhZGVyVHlwZUNvbXBvbmVudC50c3giLCIuLi9zcmMvY29tcG9uZW50cy9oZWFkZXJBY3Rpb25zL2hhbmRsZXJzL3R5cGVzL0NoZWNrYm94VHlwZUhlYWRlckFjdGlvbi50c3giLCIuLi9zcmMvY29tcG9uZW50cy9oZWFkZXJBY3Rpb25zL2hhbmRsZXJzL3R5cGVzL1RleHRUeXBlSGVhZGVyQWN0aW9uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2hlYWRlckFjdGlvbnMvaGFuZGxlcnMvdHlwZXMvU2VsZWN0VHlwZUhlYWRlckFjdGlvbi50c3giLCIuLi9zcmMvY29tcG9uZW50cy9pbWcvVGFnc0ljb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaGVhZGVyQWN0aW9ucy9oYW5kbGVycy90eXBlcy9UYWdzVHlwZUhlYWRlckFjdGlvbi50c3giLCIuLi9zcmMvY29tcG9uZW50cy9oZWFkZXJBY3Rpb25zL2hhbmRsZXJzL3R5cGVzL051bWJlclR5cGVIZWFkZXJBY3Rpb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL0NhbGVuZGFySWNvbi50c3giLCIuLi9zcmMvY29tcG9uZW50cy9oZWFkZXJBY3Rpb25zL2hhbmRsZXJzL3R5cGVzL0RhdGVUeXBlSGVhZGVyQWN0aW9uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2ltZy9DYWxlbmRhclRpbWUudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaGVhZGVyQWN0aW9ucy9oYW5kbGVycy90eXBlcy9EYXRldGltZVR5cGVIZWFkZXJBY3Rpb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL0NvZGVJY29uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2hlYWRlckFjdGlvbnMvaGFuZGxlcnMvdHlwZXMvRm9ybXVsYVR5cGVIZWFkZXJBY3Rpb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL1JlbGF0aW9uQmlkaXJlY3Rpb25hbEljb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaGVhZGVyQWN0aW9ucy9oYW5kbGVycy90eXBlcy9SZWxhdGlvblR5cGVIZWFkZXJBY3Rpb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL1JvbGx1cEljb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaGVhZGVyQWN0aW9ucy9oYW5kbGVycy90eXBlcy9Sb2xsdXBUeXBlSGVhZGVyQWN0aW9uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2hlYWRlckFjdGlvbnMvSGVhZGVyQWN0aW9udHlwZXNTZWN0aW9uLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NvbHVtblNldHRpbmdzL2hhbmRsZXJzL21lZGlhL01lZGlhRGltZW5zaW9uc0hhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvaGFuZGxlcnMvbWVkaWEvTWVkaWFUb2dnbGVIYW5kbGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NvbHVtblNldHRpbmdzL2hhbmRsZXJzL0lubGluZVRvZ2dsZUhhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvaGFuZGxlcnMvc2VsZWN0cy9PcHRpb25Tb3VyY2VEcm9wZG93bkhhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvaGFuZGxlcnMvc2VsZWN0cy9BZGRPcHRpb25IYW5kbGVyLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL21vZGFscy9jb2x1bW5TZXR0aW5ncy9oYW5kbGVycy9zZWxlY3RzL01hbnVhbENvbHVtbk9wdGlvbnNIYW5kbGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NvbHVtblNldHRpbmdzL2hhbmRsZXJzL3Rhc2tzL0hpZGVDb21wbGV0ZWRUYXNrVG9nZ2xlSGFuZGxlci50cyIsIi4uL3NyYy9jb21wb25lbnRzL21vZGFscy9jb2x1bW5TZXR0aW5ncy9oYW5kbGVycy9tZWRpYS9MaW5rQWxpYXNUb2dnbGVIYW5kbGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NvbHVtblNldHRpbmdzL2hhbmRsZXJzL2F1dG9tYXRpb25zL0Zvcm11bGFJbnB1dEhhbmRsZXIudHMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9pY29ucy1tYXRlcmlhbC9Gb3JtYXRBbGlnbkxlZnQuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9pY29ucy1tYXRlcmlhbC9Gb3JtYXRBbGlnbkNlbnRlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL2ljb25zLW1hdGVyaWFsL0Zvcm1hdEFsaWduUmlnaHQuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9pY29ucy1tYXRlcmlhbC9Gb3JtYXRBbGlnbkp1c3RpZnkuanMiLCIuLi9zcmMvY29tcG9uZW50cy9zdHlsZXMvVGV4dEFsaWdubWVudFhTZWxlY3Rvci50c3giLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvaGFuZGxlcnMvc3R5bGVzL0FsaWdubWVudFhTZWxlY3RvckhhbmRsZXIudHN4IiwiLi4vbm9kZV9tb2R1bGVzL0BtdWkvaWNvbnMtbWF0ZXJpYWwvQWxpZ25WZXJ0aWNhbFRvcC5qcyIsIi4uL25vZGVfbW9kdWxlcy9AbXVpL2ljb25zLW1hdGVyaWFsL0FsaWduVmVydGljYWxDZW50ZXIuanMiLCIuLi9ub2RlX21vZHVsZXMvQG11aS9pY29ucy1tYXRlcmlhbC9BbGlnblZlcnRpY2FsQm90dG9tLmpzIiwiLi4vc3JjL2NvbXBvbmVudHMvc3R5bGVzL1RleHRBbGlnbm1lbnRZU2VsZWN0b3IudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NvbHVtblNldHRpbmdzL2hhbmRsZXJzL3N0eWxlcy9BbGlnbm1lbnRZU2VsZWN0b3JIYW5kbGVyLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL21vZGFscy9jb2x1bW5TZXR0aW5ncy9oYW5kbGVycy9zdHlsZXMvVG9nZ2xlV3JhcENvbnRlbnRIYW5kbGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NvbHVtblNldHRpbmdzL2hhbmRsZXJzL0NvbHVtbklkSW5wdXRIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL3N1Z2dlc3RlcnMvc3VnZ2VzdC50cyIsIi4uL3NyYy9zZXR0aW5ncy9zdWdnZXN0ZXJzL1N0cmluZ1N1Z2dlc3Rlci50cyIsIi4uL3NyYy9jb21wb25lbnRzL21vZGFscy9jb2x1bW5TZXR0aW5ncy9oYW5kbGVycy9kcm9wZG93bnMvRGF0YWJhc2VTZWxlY3RvckhhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvaGFuZGxlcnMvcm9sbHVwcy9Sb2xsdXBBc29jaWF0ZWRSZWxhdGlvbkhhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvaGFuZGxlcnMvcm9sbHVwcy9Sb2xsdXBBY3Rpb25IYW5kbGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NvbHVtblNldHRpbmdzL2hhbmRsZXJzL3JvbGx1cHMvUm9sbHVwS2V5SGFuZGxlci50cyIsIi4uL3NyYy9jb21wb25lbnRzL21vZGFscy9jb2x1bW5TZXR0aW5ncy9oYW5kbGVycy9yb2xsdXBzL1JvbGx1cFBlcnNpc3RUb2dnbGVIYW5kbGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NvbHVtblNldHRpbmdzL2hhbmRsZXJzL3JvbGx1cHMvUm9sbHVwRm9ybXVsYUhhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvaGFuZGxlcnMvcmVsYXRpb25zL0JpZGlyZWN0aW9uYWxSZWxhdGlvblRvZ2dsZUhhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvaGFuZGxlcnMvcmVsYXRpb25zL1JlbGF0aW9uQ29sb3JTZWxlY3RvckhhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvaGFuZGxlcnMvc2VsZWN0cy9Gb3JtdWxhQ29sdW1uT3B0aW9uc0hhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvQ29sdW1uU2VjdGlvbnMudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY29sdW1uU2V0dGluZ3MvQ29sdW1uU2V0dGluZ3NNb2RhbC50cyIsIi4uL3NyYy9jb21wb25lbnRzL3N0eWxlcy9Qb3BwZXJTdHlsZXMudHMiLCIuLi9zcmMvY29tcG9uZW50cy9IZWFkZXJNZW51LnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2ltZy9NYXJrZG93bi50c3giLCIuLi9zcmMvY29tcG9uZW50cy9pbWcvT3V0bGlua0ljb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL0luY29taW5nTGlua0ljb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvaW1nL01ldGFkYXRhVGFncy50c3giLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvbmV3Q29sdW1uL2hhbmRsZXJzL0FkZEVtcHR5Q29sdW1uSGFuZGxlci50cyIsIi4uL3NyYy9jb21wb25lbnRzL21vZGFscy9uZXdDb2x1bW4vaGFuZGxlcnMvQWRkRXhpc3RpbmdDb2x1bW5IYW5kbGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL25ld0NvbHVtbi9oYW5kbGVycy9RdWlja09wdGlvbnNDb2x1bW5zSGFuZGxlci50cyIsIi4uL3NyYy9jb21wb25lbnRzL21vZGFscy9uZXdDb2x1bW4vaGFuZGxlcnMvTWV0YWRhdGFUb2dnbGVHcm91cEhhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvbmV3Q29sdW1uL1NlbGVjdE5ld0NvbHVtblNlY3Rpb24udHMiLCIuLi9zcmMvY29tcG9uZW50cy9zdHlsZXMvTW9kYWxTdHlsZXMudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvbmV3Q29sdW1uL2FkZENvbHVtbk1vZGFsLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvYmVoYXZpb3IvRGVib3VuY2VkSW5wdXRGbi50c3giLCIuLi9zcmMvY29tcG9uZW50cy9yZWR1Y2Vycy9Db2x1bW5GaWx0ZXJzLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL3JlZHVjZXJzL0dsb2JhbEZpbHRlci50c3giLCIuLi9zcmMvY29tcG9uZW50cy9pbWcvTWVudURvd25JY29uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL3JlZHVjZXJzL0RhdGF2aWV3RmlsdGVycy50c3giLCIuLi9zcmMvY29tcG9uZW50cy9yZWR1Y2Vycy9Ub2dnbGVGaWx0ZXJzQnV0dG9uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL3JlZHVjZXJzL1F1aWNrRmlsdGVycy50c3giLCIuLi9zcmMvY29tcG9uZW50cy9OYXZCYXIudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvVGFibGVIZWFkZXIudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvb2JzaWRpYW5BcnEvZW1iZWRNZEludGVyYWN0aXZlLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL1RhYmxlUm93LnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL1RhYmxlRm9vdGVyLnRzeCIsIi4uL3NyYy9saWIvRm9vdGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvcmVkdWNlcnMvVGFibGVGaWx0ZXJGbGF2b3Vycy50cyIsIi4uL3NyYy9jb21wb25lbnRzL3JlZHVjZXJzL0N1c3RvbVNvcnRpbmdGbi50c3giLCIuLi9zcmMvY29tcG9uZW50cy9vYnNpZGlhbkFycS9tYXJrZG93bkxpbmtzLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvY29udGV4dE1lbnUvSGVhZGVyQ29udGV4dE1lbnVXcmFwcGVyLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL3RhYmxlQWN0aW9ucy9JbXBvcnRDc3ZBY3Rpb24udHN4IiwiLi4vbm9kZV9tb2R1bGVzL3BhcGFwYXJzZS9wYXBhcGFyc2UubWluLmpzIiwiLi4vc3JjL3NlcnZpY2VzL2Nzdi9Dc3ZQYXJzZXJTZXJ2aWNlLnRzIiwiLi4vc3JjL3BhdHRlcm5zL09iamVjdHMudHMiLCIuLi9zcmMvY29tcG9uZW50cy90YWJsZUFjdGlvbnMvRXhwb3J0Q3N2QWN0aW9uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL3RhYmxlQWN0aW9ucy9TZWFyY2hCYXJBY3Rpb24udHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvdGFibGVBY3Rpb25zL1Nob3J0Y3V0c0FjdGlvbi50c3giLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvYWRkUm93L2hhbmRsZXJzL0ZpbGVuYW1lVGV4dEhhbmRsZXIudHMiLCIuLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvYWRkUm93L2hhbmRsZXJzL1RlbXBsYXRlRHJvcGRvd25IYW5kbGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2FkZFJvdy9hZGRSb3dTZWN0aW9ucy50cyIsIi4uL3NyYy9jb21wb25lbnRzL21vZGFscy9hZGRSb3cvQWRkUm93TW9kYWwudHMiLCIuLi9zcmMvY29tcG9uZW50cy90YWJsZUFjdGlvbnMvQWRkUm93QWN0aW9uLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL3RhYmxlQWN0aW9ucy9UYWJsZUFjdGlvbnMudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvbmF2YmFyL1BhZ2luYXRpb25UYWJsZS50c3giLCIuLi9zcmMvY29tcG9uZW50cy9iZWhhdmlvci9QYWdpbmF0aW9uSGVscGVyLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvYmVoYXZpb3IvQXJyb3dLZXlzTmF2aWdhdGlvbi50cyIsIi4uL3NyYy9jb21wb25lbnRzL1RhYmxlLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL0RlZmF1bHRDZWxsLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL0RlZmF1bHRIZWFkZXIudHN4IiwiLi4vc3JjL2NvbXBvbmVudHMvRGVmYXVsdEZvb3Rlci50c3giLCIuLi9zcmMvY29tcG9uZW50cy9iZWhhdmlvci9Jbml0aWFsQ29sdW1uU2l6ZVJlY29yZC50cyIsIi4uL25vZGVfbW9kdWxlcy96dXN0YW5kL2VzbS92YW5pbGxhLm1qcyIsIi4uL25vZGVfbW9kdWxlcy91c2Utc3luYy1leHRlcm5hbC1zdG9yZS9zaGltL2luZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL3VzZS1zeW5jLWV4dGVybmFsLXN0b3JlL2Nqcy91c2Utc3luYy1leHRlcm5hbC1zdG9yZS1zaGltLnByb2R1Y3Rpb24ubWluLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3VzZS1zeW5jLWV4dGVybmFsLXN0b3JlL3NoaW0vd2l0aC1zZWxlY3Rvci5qcyIsIi4uL25vZGVfbW9kdWxlcy91c2Utc3luYy1leHRlcm5hbC1zdG9yZS9janMvdXNlLXN5bmMtZXh0ZXJuYWwtc3RvcmUtc2hpbS93aXRoLXNlbGVjdG9yLnByb2R1Y3Rpb24ubWluLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3p1c3RhbmQvZXNtL2luZGV4Lm1qcyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvQWJzdHJhY3RUYWJsZUFjdGlvbi50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvYXV0b21hdGlvbnMvaGFuZGxlcnMvR2V0Rm9ybXVsYUhhbmRsZXJBY3Rpb24udHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L2F1dG9tYXRpb25zL2hhbmRsZXJzL0xvYWRGb3JtdWxhc0hhbmRsZXJBY3Rpb24udHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L2F1dG9tYXRpb25zL2hhbmRsZXJzL1J1bkZvcm11bGFIYW5kbGVyQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9hdXRvbWF0aW9ucy9oYW5kbGVycy9EaXNwYXRjaFJvbGx1cEhhbmRsZXJBY3Rpb24udHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L2F1dG9tYXRpb25zL2hhbmRsZXJzL0Rpc3BhdGNoRm9vdGVySGFuZGxlckFjdGlvbi50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvYXV0b21hdGlvbnMvQXV0b21hdGlvblN0YXRlQWN0aW9ucy50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvY29sdW1ucy9oYW5kbGVycy9EZWxldGVDb2x1bW5BY3Rpb24udHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L2NvbHVtbnMvaGFuZGxlcnMvTmV3Q29sdW1uQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9jb2x1bW5zL2hhbmRsZXJzL0FsdGVyU29ydGluZ0NvbHVtbkFjdGlvbi50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvY29sdW1ucy9oYW5kbGVycy9BbHRlck9wdGlvblRvQ29sdW1uQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9jb2x1bW5zL2hhbmRsZXJzL0FsdGVyQ29sdW1uVHlwZUFjdGlvbi50cyIsIi4uL3NyYy9oZWxwZXJzL1NlbGVjdEhlbHBlci50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvY29sdW1ucy9oYW5kbGVycy9BbHRlckNvbHVtbkxhYmVsQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9jb2x1bW5zL2hhbmRsZXJzL0FsdGVyQ29sdW1uU2l6ZUFjdGlvbi50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvY29sdW1ucy9oYW5kbGVycy9JbmZvQ29sdW1uRnVuY3Rpb25zLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9jb2x1bW5zL2hhbmRsZXJzL0FsdGVySXNIaWRkZW5Db2x1bW5BY3Rpb24udHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L2NvbHVtbnMvaGFuZGxlcnMvQWx0ZXJDb2x1bW5JZEFjdGlvbi50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvY29sdW1ucy9oYW5kbGVycy9BbHRlckNvbHVtbkNvbmZpZ0FjdGlvbi50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvY29sdW1ucy9Db2x1bW5zU3RhdGVBY3Rpb25zLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC91c2VDb25maWdTdG9yZS50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvZGF0YS9oYW5kbGVycy9BZGRSb3dIYW5kbGVyQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9kYXRhL2hhbmRsZXJzL1VwZGF0ZUNlbGxIYW5kbGVyQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9kYXRhL2hhbmRsZXJzL1VwZGF0ZURhdGFBZnRlckxhYmVsQ2hhbmdlSGFuZGxlckFjdGlvbi50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvZGF0YS9oYW5kbGVycy9SZW1vdmVSb3dIYW5kbGVyQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9kYXRhL2hhbmRsZXJzL1JlbW92ZURhdGFPZkNvbHVtbkhhbmRsZXJBY3Rpb24udHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L2RhdGEvaGFuZGxlcnMvUGFyc2VEYXRhT2ZDb2x1bW5IYW5kbGVyQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9kYXRhL2hhbmRsZXJzL0RhdGF2aWV3UmVmcmVzaEhhbmRsZXJBY3Rpb24udHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L2RhdGEvaGFuZGxlcnMvUmVtb3ZlT3B0aW9uRm9yQWxsUm93c0FjdGlvbi50cyIsIi4uL3NyYy9jb21wb25lbnRzL21vZGFscy9UZXh0TW9kYWwudHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L2RhdGEvaGFuZGxlcnMvUmVuYW1lRmlsZUhhbmRsZXJBY3Rpb24udHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L2RhdGEvaGFuZGxlcnMvSW1wb3J0Um93c0Zyb21DU1ZIYW5kbGVyQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9kYXRhL2hhbmRsZXJzL0dyb3VwRmlsZXNIYW5kbGVyQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9kYXRhL2hhbmRsZXJzL0VkaXRPcHRpb25Gb3JBbGxSb3dzSGFuZGxlckFjdGlvbi50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvZGF0YS9oYW5kbGVycy9EYXRhdmlld1VwZGF0ZXJIYW5kbGVyQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9kYXRhL2hhbmRsZXJzL0J1bGtSb3dVcGRhdGVIYW5kbGVyQWN0aW9uLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9kYXRhL2hhbmRsZXJzL0luZm9EYXRhRnVuY3Rpb25zLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC9kYXRhL2hhbmRsZXJzL1VwZGF0ZUJpZGlyZWN0aW9uYWxSZWxhdGlvbi50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvZGF0YS9EYXRhU3RhdGVBY3Rpb25zLnRzIiwiLi4vc3JjL2NvbXBvbmVudHMvcmVkdWNlcnMvVGFibGVSZWR1Y2VyLnRzeCIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvdXNlQXV0b21hdGlvblN0b3JlLnRzIiwiLi4vc3JjL3N0YXRlTWFuYWdlbWVudC91c2VEYXRhU3RvcmUudHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L3VzZVJvd1RlbXBsYXRlU3RvcmUudHMiLCIuLi9zcmMvc3RhdGVNYW5hZ2VtZW50L3VzZVNvcnRpbmdTdG9yZS50cyIsIi4uL3NyYy9zdGF0ZU1hbmFnZW1lbnQvdXNlQ29sdW1uc1N0b3JlLnRzeCIsIi4uL3NyYy9jb21wb25lbnRzL2luZGV4L0RhdGFiYXNlLnRzeCIsIi4uL3NyYy9zZXR0aW5ncy9oYW5kbGVycy9BYnN0cmFjdFNldHRpbmdIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL3N1Z2dlc3RlcnMvRmlsZUF0dHJpYnV0ZVN1Z2dlc3Rlci50cyIsIi4uL3NyYy9zZXR0aW5ncy9oYW5kbGVycy9jb2x1bW5zL0ZpbGVHcm91cGluZ0NvbHVtbnNTZXR0aW5nLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL2NvbHVtbnMvR3JvdXBGb2xkZXJDb2x1bW5UZXh0SW5wdXRIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL2NvbHVtbnMvUmVtb3ZlRmllbGRzV2hlbkRlbGV0ZVRvZ2dsZUhhbmRsZXIudHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvY29sdW1ucy9EZWZhdWx0TWV0YWRhdGFUb2dnbGVHcm91cEhhbmRsZXIudHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvY29sdW1ucy9UZW1wbGF0ZUNvbHVtbnNIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL2NvbHVtbnMvSW5saW5lRmllbGRzT3B0aW9uc0hhbmRsZXIudHMiLCIuLi9zcmMvc2V0dGluZ3MvQ29sdW1uc1NlY3Rpb24udHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvZm9sZGVyL0NlbGxTaXplRHJvcERvd25IYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL2ZvbGRlci9TdGlja3lGaXJzdENvbHVtbkhhbmRsZXIudHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvZm9sZGVyL0RldGFpbHNGb3JtSGFuZGxlci50cyIsIi4uL3NyYy9zZXR0aW5ncy9Gb2xkZXJTZWN0aW9uLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL2RldmVsb3Blci9Mb2dnZXJUb2dnbGVIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL2RldmVsb3Blci9UYWJsZVN0YXRlVG9nZ2xlSGFuZGxlci50cyIsIi4uL3NyYy9zZXR0aW5ncy9oYW5kbGVycy9kZXZlbG9wZXIvTG9nZ2VyTGV2ZWxJbmZvRHJvcERvd25IYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL0RldmVsb3BlclNlY3Rpb24udHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvbWVkaWEvTWVkaWFUb2dnbGVIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL21lZGlhL01lZGlhRGltZW5zaW9uc0hhbmRsZXIudHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvbWVkaWEvTGlua0FsaWFzVG9nZ2xlSGFuZGxlci50cyIsIi4uL3NyYy9zZXR0aW5ncy9NZWRpYVNlY3Rpb24udHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvc291cmNlL1NvdXJjZURyb3BEb3duSGFuZGxlci50cyIsIi4uL3NyYy9zZXR0aW5ncy9zdWdnZXN0ZXJzL0ZpbGVTdWdnZXN0ZXIudHMiLCIuLi9zcmMvc2V0dGluZ3Mvc3VnZ2VzdGVycy9Gb2xkZXJTdWdnZXN0ZXIudHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvc291cmNlL2ZsYXZvdXJzL0hlbHBlcnMudHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvc291cmNlL2ZsYXZvdXJzL1RhZ3NTb3VyY2VCdWlsZGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL3NvdXJjZS9Tb3VyY2VGb3JtSGFuZGxlci50cyIsIi4uL3NyYy9zZXR0aW5ncy9Tb3VyY2VTZWN0aW9uLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL2VkaXRpbmdFbmdpbmUvRGF0ZUZvcm1hdEhhbmRsZXIudHMiLCIuLi9zcmMvc2V0dGluZ3MvRWRpdGluZ0VuZ2luZVNlY3Rpb24udHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvcm93cy9UZW1wbGF0ZUZvbGRlck5ld1Jvd3NIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL3Jvd3MvUGFnaW5hdGlvblNpemVIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL3Jvd3MvUm93U2hhZG93VG9nZ2xlSGFuZGxlci50cyIsIi4uL3NyYy9zZXR0aW5ncy9oYW5kbGVycy9yb3dzL0Zvb3RlclRvZ2dsZUhhbmRsZXIudHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvcm93cy9Gb250U2l6ZUhhbmRsZXIudHMiLCIuLi9zcmMvc2V0dGluZ3MvUm93c1NlY3Rpb24udHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvY3N2L0NTVkhlYWRlckZpbGVLZXlIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL0NTVlNlY3Rpb24udHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvYXV0b21hdGlvbi9Gb3JtdWxhSlNGb2xkZXJIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL2hhbmRsZXJzL2F1dG9tYXRpb24vRm9ybXVsYUpTVG9nZ2xlSGFuZGxlci50cyIsIi4uL3NyYy9zZXR0aW5ncy9BdXRvbWF0aW9uU2VjdGlvbi50cyIsIi4uL3NyYy9zZXR0aW5ncy9oYW5kbGVycy9oZWxwZXJzQ29tbWFuZHMvU2hvd1NlYXJjaEJhckJ5RGVmYXVsdFRvZ2dsZUhhbmRsZXIudHMiLCIuLi9zcmMvc2V0dGluZ3MvaGFuZGxlcnMvaGVscGVyc0NvbW1hbmRzL0VuYWJsZUF1dG9VcGRhdGVUb2dnbGVIYW5kbGVyLnRzIiwiLi4vc3JjL3NldHRpbmdzL0hlbHBlcnNTZWN0aW9uLnRzIiwiLi4vc3JjL1NldHRpbmdzLnRzIiwiLi4vc3JjL3ZpZXdzL0Fic3RyYWN0Vmlldy50cyIsIi4uL3NyYy9oZWxwZXJzL0VtaXR0ZXIudHMiLCIuLi9zcmMvdmlld3MvRGF0YWJhc2VWaWV3LnRzeCIsIi4uL3NyYy9TdGF0ZU1hbmFnZXIudHMiLCIuLi9ub2RlX21vZHVsZXMvbW9ua2V5LWFyb3VuZC9tanMvaW5kZXguanMiLCIuLi9zcmMvc2VydmljZXMvTWFya2Rvd25Qb3N0UHJvY2Vzc29yU2VydmljZS50cyIsIi4uL3NyYy9oZWxwZXJzL0NvbW1hbmRzSGVscGVyLnRzIiwiLi4vc3JjL2NvbW1hbmRzL2FkZERhdGFiYXNlSGVscGVyL2RhdGFiYXNlSGVscGVyQ3JlYXRpb25Nb2RhbC50cyIsIi4uL25vZGVfbW9kdWxlcy9vYnNpZGlhbi1wcm9qZWN0cy10eXBlcy9pbmRleC50cyIsIi4uL3NyYy9hcGkvb2JzaWRpYW4tcHJvamVjdHMtYXBpLnRzIiwiLi4vc3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOm51bGwsIm5hbWVzIjpbIkR5bmFtaWNJbnB1dFR5cGUiLCJPYmplY3QiLCJmcmVlemUiLCJOVU1CRVIiLCJURVhUIiwiU0VMRUNUIiwiVEFHUyIsIkNBTEVOREFSIiwiQ0FMRU5EQVJfVElNRSIsIkNIRUNLQk9YIiwiRk9STVVMQSIsIlJFTEFUSU9OIiwiUk9MTFVQIiwiU3RhdGljSW5wdXRUeXBlIiwiTUFSS0RPV04iLCJTT1JUSU5HIiwiTUVUQVRBREFfVElNRSIsIlRBU0siLCJJTkxJTktTIiwiT1VUTElOS1MiLCJNRVRBREFUQV9UQUdTIiwiTkVXX0NPTFVNTiIsIklucHV0VHlwZSIsImFzc2lnbiIsIkRhdGFiYXNlTGltaXRzIiwiTUFYX0NPTFVNTlMiLCJNQVhfUk9XUyIsIk1BWF9PUFRJT05TIiwiTUlOX0NPTFVNTl9XSURUSCIsIkRFRkFVTFRfQ09MVU1OX1dJRFRIIiwiTWV0YWRhdGFDb2x1bW5zIiwiRklMRSIsIkNSRUFURUQiLCJNT0RJRklFRCIsIkFERF9DT0xVTU4iLCJUQVNLUyIsIlJPV19DT05URVhUX01FTlUiLCJNZXRhZGF0YUxhYmVscyIsIlBhZ2luYXRpb25SZW5kZXJPcHRpb25zIiwiSU5JVElBTCIsIkZJTkFMIiwiQkFTSUMiLCJGb290ZXJUeXBlIiwiTk9ORSIsIkNPVU5UX1VOSVFVRSIsIkNPVU5UX0VNUFRZIiwiUEVSQ0VOVF9FTVBUWSIsIkNPVU5UX0ZJTExFRCIsIlBFUkNFTlRfRklMTEVEIiwiU1VNIiwiTUlOIiwiTUFYIiwiRUFSTElFU1RfREFURSIsIkxBVEVTVF9EQVRFIiwiUkFOR0VfREFURSIsIkZpbGVNYW5hZ2VyRWRpdE9wdGlvbnMiLCJSRU1PVkUiLCJSRVBMQUNFIiwiQ09MVU1OX0FMSUdOTUVOVF9PUFRJT05TIiwiTEVGVCIsIkNFTlRFUiIsIlJJR0hUIiwiSlVTVElGWSIsIlRPUCIsIk1JRERMRSIsIkJPVFRPTSIsIk5PV1JBUCIsIldSQVAiLCJERUZBVUxUX0NPTFVNTl9DT05GSUciLCJlbmFibGVfbWVkaWFfdmlldyIsImxpbmtfYWxpYXNfZW5hYmxlZCIsIm1lZGlhX3dpZHRoIiwibWVkaWFfaGVpZ2h0IiwiaXNJbmxpbmUiLCJ0YXNrX2hpZGVfY29tcGxldGVkIiwiZm9vdGVyX3R5cGUiLCJwZXJzaXN0X2NoYW5nZXMiLCJNZXRhZGF0YURhdGFiYXNlQ29sdW1ucyIsImtleSIsImlkIiwiaW5wdXQiLCJsYWJlbCIsImFjY2Vzc29yS2V5IiwiaXNNZXRhZGF0YSIsInNraXBQZXJzaXN0IiwiaXNEcmFnRGlzYWJsZWQiLCJjc3ZDYW5kaWRhdGUiLCJjb25maWciLCJtaW5TaXplIiwibWF4U2l6ZSIsIndpZHRoIiwiVGFibGVDb2x1bW5zVGVtcGxhdGUiLCJvcHRpb25zIiwiRGF0YWJhc2VDb3JlIiwiRlJPTlRNQVRURVJfS0VZIiwiREFUQVZJRVdfRklMRSIsIlVwZGF0ZVJvd09wdGlvbnMiLCJDT0xVTU5fVkFMVUUiLCJDT0xVTU5fS0VZIiwiUkVNT1ZFX0NPTFVNTiIsIlN0eWxlQ2xhc3NlcyIsIlNFVFRJTkdTX01PREFMIiwiU0VUVElOR1NfTU9EQUxfQk9EWSIsIkNPTFVNTl9NT0RBTCIsIkNPTFVNTl9NT0RBTF9CT0RZIiwiQUREX1JPV19NT0RBTCIsIkFERF9ST1dfTU9EQUxfQk9EWSIsIkFERF9DT0xVTU5fTU9EQUwiLCJBRERfQ09MVU1OX01PREFMX0JPRFkiLCJGSUxURVJTX01PREFMIiwiRklMVEVSU19NT0RBTF9CT0RZIiwiU3R5bGVWYXJpYWJsZXMiLCJCQUNLR1JPVU5EX01PRElGSUVSX0VSUk9SIiwiQkFDS0dST1VORF9NT0RJRklFUl9TVUNDRVNTIiwiQkFDS0dST1VORF9QUklNQVJZIiwiQkFDS0dST1VORF9TRUNPTkRBUlkiLCJCQUNLR1JPVU5EX0RJVklERVIiLCJCQUNLR1JPVU5EX01PRElGSUVSX0ZPUk1fRklFTEQiLCJURVhUX0ZBSU5UIiwiVEVYVF9NVVRFRCIsIlRFWFRfTk9STUFMIiwiVEVYVF9BQ0NFTlRfSE9WRVIiLCJURVhUX0FDQ0VOVCIsIkxJTktfQ09MT1IiLCJJTlRFUkFDVElWRV9OT1JNQUwiLCJJTlBVVF9TSEFET1ciLCJTb3VyY2VEYXRhVHlwZXMiLCJDVVJSRU5UX0ZPTERFUiIsIkNVUlJFTlRfRk9MREVSX1dJVEhPVVRfU1VCRk9MREVSUyIsIlRBRyIsIk9VVEdPSU5HX0xJTksiLCJJTkNPTUlOR19MSU5LIiwiUVVFUlkiLCJRVUVSWV9KUyIsIkNlbGxTaXplT3B0aW9ucyIsIkNPTVBBQ1QiLCJOT1JNQUwiLCJXSURFIiwiUmVzaXplQ29uZmlndXJhdGlvbiIsIlJFU0laRV9NT0RFIiwiQ29udGV4dE1lbnVBY3Rpb24iLCJERUZBVUxUIiwiRXBoaW1lcmFsQ29uZmlndXJhdGlvbiIsImVuYWJsZV9jb2x1bW5zX2ZpbHRlciIsImVuYWJsZV9uYXZiYXIiLCJjb250ZXh0X2hlYWRlciIsImFjdGlvbiIsIk9wZXJhdG9yRmlsdGVyIiwiRVFVQUwiLCJOT1RfRVFVQUwiLCJHUkVBVEVSX1RIQU4iLCJMRVNTX1RIQU4iLCJHUkVBVEVSX1RIQU5fT1JfRVFVQUwiLCJMRVNTX1RIQU5fT1JfRVFVQUwiLCJDT05UQUlOUyIsIk5PVF9DT05UQUlOUyIsIlNUQVJUU19XSVRIIiwiRU5EU19XSVRIIiwiSVNfRU1QVFkiLCJJU19OT1RfRU1QVFkiLCJDb25kaXRpb25GaWx0ZXJzT3B0aW9ucyIsIkFORCIsIk9SIiwiT3B0aW9uU291cmNlIiwiTUFOVUFMIiwiTWFya2Rvd25CcmVha2VyUnVsZXMiLCJJTklUX0NIQVJTIiwiQkVUV0VFTl9DSEFSUyIsIlVOSVFVRV9DSEFSUyIsIk1lZGlhRXh0ZW5zaW9ucyIsIklNQUdFIiwiVklERU8iLCJBVURJTyIsIllBTUxfSU5ERU5UIiwiSU5MSU5FX1BPU0lUSU9OIiwiTEFTVF9GSUVMRCIsIkRFRkFVTFRfU0VUVElOR1MiLCJnbG9iYWxfc2V0dGluZ3MiLCJlbmFibGVfZGVidWdfbW9kZSIsImVuYWJsZV9zaG93X3N0YXRlIiwiZW5hYmxlX3Jvd19zaGFkb3ciLCJlbmFibGVfYXV0b191cGRhdGUiLCJzaG93X3NlYXJjaF9iYXJfYnlfZGVmYXVsdCIsImxvZ2dlcl9sZXZlbF9pbmZvIiwiY3N2X2ZpbGVfaGVhZGVyX2tleSIsIm1lZGlhX3NldHRpbmdzIiwiaGVpZ2h0IiwibG9jYWxfc2V0dGluZ3MiLCJyZW1vdmVfZmllbGRfd2hlbl9kZWxldGVfY29sdW1uIiwiY2VsbF9zaXplIiwic3RpY2t5X2ZpcnN0X2NvbHVtbiIsImdyb3VwX2ZvbGRlcl9jb2x1bW4iLCJyZW1vdmVfZW1wdHlfZm9sZGVycyIsImF1dG9tYXRpY2FsbHlfZ3JvdXBfZmlsZXMiLCJob2lzdF9maWxlc193aXRoX2VtcHR5X2F0dHJpYnV0ZXMiLCJzaG93X21ldGFkYXRhX2NyZWF0ZWQiLCJzaG93X21ldGFkYXRhX21vZGlmaWVkIiwic2hvd19tZXRhZGF0YV90YXNrcyIsInNob3dfbWV0YWRhdGFfaW5saW5rcyIsInNob3dfbWV0YWRhdGFfb3V0bGlua3MiLCJzaG93X21ldGFkYXRhX3RhZ3MiLCJzb3VyY2VfZGF0YSIsInNvdXJjZV9mb3JtX3Jlc3VsdCIsInNvdXJjZV9kZXN0aW5hdGlvbl9wYXRoIiwicm93X3RlbXBsYXRlc19mb2xkZXIiLCJjdXJyZW50X3Jvd190ZW1wbGF0ZSIsInBhZ2luYXRpb25fc2l6ZSIsImZvbnRfc2l6ZSIsImVuYWJsZV9qc19mb3JtdWxhcyIsImZvcm11bGFfZm9sZGVyX3BhdGgiLCJpbmxpbmVfZGVmYXVsdCIsImlubGluZV9uZXdfcG9zaXRpb24iLCJkYXRlX2Zvcm1hdCIsImRhdGV0aW1lX2Zvcm1hdCIsIm1ldGFkYXRhX2RhdGVfZm9ybWF0IiwiZW5hYmxlX2Zvb3RlciIsImltcGxlbWVudGF0aW9uIiwiREFUQUJBU0VfQ09ORklHIiwiWUFNTCIsIlJFUExBQ0VfWUFNTF9SRUdFWCIsIlJlZ0V4cCIsIlNUQVJUX0NFTlRJTkVMIiwiRU5EX0NFTlRJTkVMIiwiSU5MSU5FX1JFR0VYIiwiSU5MSU5FX1dJVEhPVVRfRlJPTlRNQVRURVIiLCJJTkxJTkVfV0lUSF9GUk9OVE1BVFRFUiIsIklOTElORV9MQVNUX0ZJRUxEIiwiRGF0YWJhc2VGcm9udG1hdHRlck9wdGlvbnMiLCJqb2luIiwiU1VHR0VTVEVSX1JFR0VYIiwiTElOSyIsIkVNQkVEIiwiTElOS19IRUFESU5HIiwiRU1CRURfSEVBRElORyIsIkxJTktfQkxPQ0siLCJFTUJFRF9CTE9DSyIsIlRFWFRfQVJSQVkiLCJURVhUX09CSkVDVCIsIkNFTExfVkFMSURfS0VZRE9XTiIsIkRCX0lDT05TIiwiTkFNRSIsIklDT04iLCJST0xMVVBfRU1CRURfQUNUSU9OUyIsIkFMTF9UQVNLUyIsIlRBU0tfVE9ETyIsIlRBU0tfQ09NUExFVEVEIiwiUk9MTFVQX0FDVElPTlMiLCJDT1VOVF9BTEwiLCJPUklHSU5BTF9WQUxVRSIsIlRSVVRIWV9DT1VOVCIsIkZBTFNZX0NPVU5UIiwiRU1JVFRFUlNfR1JPVVBTIiwiSE9US0VZIiwiU0hPUlRDVVQiLCJVUERBVEVSIiwiQkFSX1NUQVRVUyIsIkNPTlRFWFRfSEVBREVSIiwiRU1JVFRFUlNfSE9US0VZIiwiT1BFTl9TRUFSQ0giLCJFTUlUVEVSU19TSE9SVENVVCIsIkdPX05FWFRfUEFHRSIsIkdPX1BSRVZJT1VTX1BBR0UiLCJBRERfTkVXX1JPVyIsIlRPR0dMRV9GSUxURVJTIiwiT1BFTl9GSUxURVJTIiwiREFUQVZJRVdfVVBEQVRFUl9PUEVSQVRJT05TIiwiVVBEQVRFIiwiREVMRVRFIiwiUkVOQU1FIiwiRU1JVFRFUlNfQkFSX1NUQVRVUyIsIkxldmVsSW5mb1JlY29yZCIsInRyYWNlIiwiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwiTG9nIiwiY29uc3RydWN0b3IiLCJ0aGlzIiwiaXNEZWJ1Z01vZGVFbmFibGVkIiwibGV2ZWxJbmZvIiwic2V0RGVidWdNb2RlIiwiY29uZmlndXJlTG9nZ2VyIiwic2V0TGV2ZWxJbmZvIiwidmFsdWUiLCJjb25zb2xlIiwic3RhdGljIiwiaW5zdGFuY2UiLCJMT0dHRVIiLCJnZXRJbnN0YW5jZSIsImMiLCJjbGFzc05hbWUiLCJ3cmFwcGVkQ2xhc3NlcyIsInNwbGl0IiwiZm9yRWFjaCIsImNscyIsInB1c2giLCJkYlRyaW0iLCJzdHIiLCJ0cmltIiwicmVwbGFjZUFsbCIsImdldEFsaWdubWVudENsYXNzbmFtZSIsImNvbmZpZ0NvbHVtbiIsImxvY2FsU2V0dGluZ3MiLCJpbml0aWFsIiwiY2xhc3NlcyIsInVuZGVmaW5lZCIsImNvbnRlbnRfYWxpZ25tZW50IiwiY29udGVudF92ZXJ0aWNhbF9hbGlnbm1lbnQiLCJ3cmFwX2NvbnRlbnQiLCJkZWZpbmVQcm9wZXJ0eSIsImxpYiIsIkx1eG9uRXJyb3IkMSIsIkVycm9yIiwiTHV4b25FcnJvciIsInJlYXNvbiIsInN1cGVyIiwidG9NZXNzYWdlIiwiQ29uZmxpY3RpbmdTcGVjaWZpY2F0aW9uRXJyb3IkMSIsInVuaXQiLCJJbnZhbGlkQXJndW1lbnRFcnJvciQxIiwibiIsInMiLCJsIiwiREFURV9TSE9SVCIsInllYXIiLCJtb250aCIsImRheSIsIkRBVEVfTUVEIiwiREFURV9NRURfV0lUSF9XRUVLREFZIiwid2Vla2RheSIsIkRBVEVfRlVMTCIsIkRBVEVfSFVHRSIsIlRJTUVfU0lNUExFIiwiaG91ciIsIm1pbnV0ZSIsIlRJTUVfV0lUSF9TRUNPTkRTIiwic2Vjb25kIiwiVElNRV9XSVRIX1NIT1JUX09GRlNFVCIsInRpbWVab25lTmFtZSIsIlRJTUVfV0lUSF9MT05HX09GRlNFVCIsIlRJTUVfMjRfU0lNUExFIiwiaG91ckN5Y2xlIiwiVElNRV8yNF9XSVRIX1NFQ09ORFMiLCJUSU1FXzI0X1dJVEhfU0hPUlRfT0ZGU0VUIiwiVElNRV8yNF9XSVRIX0xPTkdfT0ZGU0VUIiwiREFURVRJTUVfU0hPUlQiLCJEQVRFVElNRV9TSE9SVF9XSVRIX1NFQ09ORFMiLCJEQVRFVElNRV9NRUQiLCJEQVRFVElNRV9NRURfV0lUSF9TRUNPTkRTIiwiREFURVRJTUVfTUVEX1dJVEhfV0VFS0RBWSIsIkRBVEVUSU1FX0ZVTEwiLCJEQVRFVElNRV9GVUxMX1dJVEhfU0VDT05EUyIsIkRBVEVUSU1FX0hVR0UiLCJEQVRFVElNRV9IVUdFX1dJVEhfU0VDT05EUyIsIlpvbmUkMSIsInR5cGUiLCJab25lSXNBYnN0cmFjdEVycm9yIiwibmFtZSIsImlhbmFOYW1lIiwiaXNVbml2ZXJzYWwiLCJvZmZzZXROYW1lIiwidHMiLCJvcHRzIiwiZm9ybWF0T2Zmc2V0IiwiZm9ybWF0Iiwib2Zmc2V0IiwiZXF1YWxzIiwib3RoZXJab25lIiwiaXNWYWxpZCIsInNpbmdsZXRvbiQxIiwiU3lzdGVtWm9uZSIsIlpvbmUiLCJJbnRsIiwiRGF0ZVRpbWVGb3JtYXQiLCJyZXNvbHZlZE9wdGlvbnMiLCJ0aW1lWm9uZSIsImxvY2FsZSIsInBhcnNlWm9uZUluZm8iLCJEYXRlIiwiZ2V0VGltZXpvbmVPZmZzZXQiLCJkdGZDYWNoZSIsInR5cGVUb1BvcyIsImVyYSIsImlhbmFab25lQ2FjaGUiLCJJQU5BWm9uZSIsImlzVmFsaWRab25lIiwiem9uZSIsImUiLCJ6b25lTmFtZSIsInZhbGlkIiwiZGF0ZSIsImlzTmFOIiwiTmFOIiwiZHRmIiwiaG91cjEyIiwiYWRPckJjIiwiZm9ybWF0VG9QYXJ0cyIsImZvcm1hdHRlZCIsImZpbGxlZCIsImkiLCJsZW5ndGgiLCJwb3MiLCJpc1VuZGVmaW5lZCIsInBhcnNlSW50IiwicGFydHNPZmZzZXQiLCJyZXBsYWNlIiwicGFyc2VkIiwiZXhlYyIsImZNb250aCIsImZEYXkiLCJmWWVhciIsImZhZE9yQmMiLCJmSG91ciIsImZNaW51dGUiLCJmU2Vjb25kIiwiaGFja3lPZmZzZXQiLCJNYXRoIiwiYWJzIiwiYXNUUyIsIm92ZXIiLCJvYmpUb0xvY2FsVFMiLCJtaWxsaXNlY29uZCIsImludGxMRkNhY2hlIiwiaW50bERUQ2FjaGUiLCJnZXRDYWNoZWREVEYiLCJsb2NTdHJpbmciLCJKU09OIiwic3RyaW5naWZ5IiwiaW50bE51bUNhY2hlIiwiaW50bFJlbENhY2hlIiwic3lzTG9jYWxlQ2FjaGUiLCJsaXN0U3R1ZmYiLCJsb2MiLCJkZWZhdWx0T0siLCJlbmdsaXNoRm4iLCJpbnRsRm4iLCJtb2RlIiwibGlzdGluZ01vZGUiLCJMb2NhbGUkMSIsIkxvY2FsZSIsImNyZWF0ZSIsIm51bWJlcmluZ1N5c3RlbSIsIm91dHB1dENhbGVuZGFyIiwiZGVmYXVsdFRvRU4iLCJzcGVjaWZpZWRMb2NhbGUiLCJTZXR0aW5ncyIsImRlZmF1bHRMb2NhbGUiLCJsb2NhbGVSIiwibnVtYmVyaW5nU3lzdGVtUiIsImRlZmF1bHROdW1iZXJpbmdTeXN0ZW0iLCJvdXRwdXRDYWxlbmRhclIiLCJkZWZhdWx0T3V0cHV0Q2FsZW5kYXIiLCJudW1iZXJpbmciLCJwYXJzZWRMb2NhbGUiLCJwYXJzZWROdW1iZXJpbmdTeXN0ZW0iLCJwYXJzZWRPdXRwdXRDYWxlbmRhciIsImxvY2FsZVN0ciIsInhJbmRleCIsImluZGV4T2YiLCJzdWJzdHJpbmciLCJ1SW5kZXgiLCJzZWxlY3RlZFN0ciIsInNtYWxsZXIiLCJjYWxlbmRhciIsInBhcnNlTG9jYWxlU3RyaW5nIiwiaW50bCIsImluY2x1ZGVzIiwiaW50bENvbmZpZ1N0cmluZyIsIndlZWtkYXlzQ2FjaGUiLCJzdGFuZGFsb25lIiwibW9udGhzQ2FjaGUiLCJtZXJpZGllbUNhY2hlIiwiZXJhQ2FjaGUiLCJmYXN0TnVtYmVyc0NhY2hlZCIsImZhc3ROdW1iZXJzIiwic3RhcnRzV2l0aCIsImlzQWN0dWFsbHlFbiIsImlzRW5nbGlzaCIsImhhc05vV2VpcmRuZXNzIiwiY2xvbmUiLCJhbHRzIiwiZ2V0T3duUHJvcGVydHlOYW1lcyIsInJlZGVmYXVsdFRvRU4iLCJyZWRlZmF1bHRUb1N5c3RlbSIsIm1vbnRocyIsImZvcm1hdFN0ciIsImYiLCJtcyIsImR0IiwiRGF0ZVRpbWUiLCJ1dGMiLCJtYXBNb250aHMiLCJleHRyYWN0Iiwid2Vla2RheXMiLCJtYXBXZWVrZGF5cyIsIm1lcmlkaWVtcyIsIm1hcCIsImVyYXMiLCJpbnRsT3B0cyIsImZpZWxkIiwibWF0Y2hpbmciLCJkdEZvcm1hdHRlciIsImZpbmQiLCJtIiwidG9Mb3dlckNhc2UiLCJudW1iZXJGb3JtYXR0ZXIiLCJmb3JjZVNpbXBsZSIsInBhZFRvIiwiZmxvb3IiLCJvdGhlck9wdHMiLCJrZXlzIiwidXNlR3JvdXBpbmciLCJtaW5pbXVtSW50ZWdlckRpZ2l0cyIsImluZiIsIk51bWJlckZvcm1hdCIsImdldENhY2hlZElORiIsImZpeGVkIiwicGFkU3RhcnQiLCJyb3VuZFRvIiwieiIsImdtdE9mZnNldCIsIm9mZnNldFoiLCJmcm9tTWlsbGlzIiwidG9KU0RhdGUiLCJyZWxGb3JtYXR0ZXIiLCJzdHlsZSIsImhhc1JlbGF0aXZlIiwicnRmIiwiYmFzZSIsImNhY2hlS2V5T3B0cyIsIlJlbGF0aXZlVGltZUZvcm1hdCIsImdldENhY2hlZFJURiIsImNvdW50IiwibnVtZXJpYyIsIm5hcnJvdyIsInVuaXRzIiwieWVhcnMiLCJxdWFydGVycyIsIndlZWtzIiwiZGF5cyIsImhvdXJzIiwibWludXRlcyIsInNlY29uZHMiLCJsYXN0YWJsZSIsImlzRGF5IiwiaXNJblBhc3QiLCJpcyIsImZtdFZhbHVlIiwic2luZ3VsYXIiLCJsaWxVbml0cyIsImZtdFVuaXQiLCJmb3JtYXRSZWxhdGl2ZVRpbWUiLCJsaXN0Rm9ybWF0dGVyIiwiTGlzdEZvcm1hdCIsImdldENhY2hlZExGIiwib3RoZXIiLCJzaW5nbGV0b24iLCJGaXhlZE9mZnNldFpvbmUiLCJ1dGNJbnN0YW5jZSIsInIiLCJtYXRjaCIsInNpZ25lZE9mZnNldCIsIm5vcm1hbGl6ZVpvbmUiLCJkZWZhdWx0Wm9uZSIsIm8iLCJpc1N0cmluZyIsImxvd2VyZWQiLCJwYXJzZVNwZWNpZmllciIsImlzTnVtYmVyIiwiSW52YWxpZFpvbmUiLCJ0aHJvd09uSW52YWxpZCIsIm5vdyIsInR3b0RpZ2l0Q3V0b2ZmWWVhciIsIlNldHRpbmdzJDEiLCJjdXRvZmZZZWFyIiwidCIsInJlc2V0Q2FjaGUiLCJpc0ludGVnZXIiLCJiZXN0QnkiLCJhcnIiLCJieSIsImNvbXBhcmUiLCJyZWR1Y2UiLCJiZXN0IiwibmV4dCIsInBhaXIiLCJoYXNPd25Qcm9wZXJ0eSIsIm9iaiIsInByb3AiLCJwcm90b3R5cGUiLCJjYWxsIiwiaW50ZWdlckJldHdlZW4iLCJ0aGluZyIsImJvdHRvbSIsInRvcCIsInBhZGRlZCIsInBhcnNlSW50ZWdlciIsInN0cmluZyIsInBhcnNlRmxvYXRpbmciLCJwYXJzZUZsb2F0IiwicGFyc2VNaWxsaXMiLCJmcmFjdGlvbiIsIm51bWJlciIsImRpZ2l0cyIsInRvd2FyZFplcm8iLCJmYWN0b3IiLCJ0cnVuYyIsInJvdW5kIiwiaXNMZWFwWWVhciIsImRheXNJblllYXIiLCJkYXlzSW5Nb250aCIsIm1vZE1vbnRoIiwieCIsImZsb29yTW9kIiwiZCIsIlVUQyIsInNldFVUQ0Z1bGxZZWFyIiwiZ2V0VVRDRnVsbFllYXIiLCJ3ZWVrc0luV2Vla1llYXIiLCJ3ZWVrWWVhciIsInAxIiwibGFzdCIsInAyIiwidW50cnVuY2F0ZVllYXIiLCJvZmZzZXRGb3JtYXQiLCJtb2RpZmllZCIsIm9mZkhvdXJTdHIiLCJvZmZNaW51dGVTdHIiLCJvZmZIb3VyIiwiTnVtYmVyIiwib2ZmTWluIiwiYXNOdW1iZXIiLCJudW1lcmljVmFsdWUiLCJJbnZhbGlkQXJndW1lbnRFcnJvciIsIm5vcm1hbGl6ZU9iamVjdCIsIm5vcm1hbGl6ZXIiLCJub3JtYWxpemVkIiwidSIsInYiLCJzaWduIiwiUmFuZ2VFcnJvciIsInRpbWVPYmplY3QiLCJhIiwiayIsInBpY2siLCJtb250aHNMb25nIiwibW9udGhzU2hvcnQiLCJtb250aHNOYXJyb3ciLCJ3ZWVrZGF5c0xvbmciLCJ3ZWVrZGF5c1Nob3J0Iiwid2Vla2RheXNOYXJyb3ciLCJlcmFzTG9uZyIsImVyYXNTaG9ydCIsImVyYXNOYXJyb3ciLCJzdHJpbmdpZnlUb2tlbnMiLCJzcGxpdHMiLCJ0b2tlblRvU3RyaW5nIiwidG9rZW4iLCJsaXRlcmFsIiwidmFsIiwibWFjcm9Ub2tlblRvRm9ybWF0T3B0cyIsIkQiLCJERCIsIkRERCIsIkREREQiLCJ0dCIsInR0dCIsInR0dHQiLCJUIiwiVFQiLCJUVFQiLCJUVFRUIiwiZmYiLCJmZmYiLCJmZmZmIiwiRiIsIkZGIiwiRkZGIiwiRkZGRiIsIkZvcm1hdHRlciQxIiwiRm9ybWF0dGVyIiwiZm10IiwiY3VycmVudCIsImN1cnJlbnRGdWxsIiwiYnJhY2tldGVkIiwiY2hhckF0IiwiZm9ybWF0T3B0cyIsInN5c3RlbUxvYyIsImZvcm1hdFdpdGhTeXN0ZW1EZWZhdWx0IiwiZm9ybWF0RGF0ZVRpbWUiLCJmb3JtYXREYXRlVGltZVBhcnRzIiwiZm9ybWF0SW50ZXJ2YWwiLCJpbnRlcnZhbCIsInN0YXJ0IiwiZm9ybWF0UmFuZ2UiLCJlbmQiLCJudW0iLCJwIiwiZm9ybWF0RGF0ZVRpbWVGcm9tU3RyaW5nIiwia25vd25FbmdsaXNoIiwidXNlRGF0ZVRpbWVGb3JtYXR0ZXIiLCJpc09mZnNldEZpeGVkIiwiYWxsb3daIiwibWVyaWRpZW0iLCJtZXJpZGllbUZvckRhdGVUaW1lIiwibW9udGhGb3JEYXRlVGltZSIsIndlZWtkYXlGb3JEYXRlVGltZSIsIm1heWJlTWFjcm8iLCJlcmFGb3JEYXRlVGltZSIsInBhcnNlRm9ybWF0IiwidG9TdHJpbmciLCJzbGljZSIsIndlZWtOdW1iZXIiLCJvcmRpbmFsIiwicXVhcnRlciIsImZvcm1hdER1cmF0aW9uRnJvbVN0cmluZyIsImR1ciIsInRva2VuVG9GaWVsZCIsInRva2VucyIsInJlYWxUb2tlbnMiLCJmb3VuZCIsImNvbmNhdCIsImNvbGxhcHNlZCIsInNoaWZ0VG8iLCJmaWx0ZXIiLCJsaWxkdXIiLCJtYXBwZWQiLCJnZXQiLCJJbnZhbGlkJDEiLCJleHBsYW5hdGlvbiIsImlhbmFSZWdleCIsImNvbWJpbmVSZWdleGVzIiwicmVnZXhlcyIsImZ1bGwiLCJzb3VyY2UiLCJjb21iaW5lRXh0cmFjdG9ycyIsImV4dHJhY3RvcnMiLCJtZXJnZWRWYWxzIiwibWVyZ2VkWm9uZSIsImN1cnNvciIsImV4IiwicGFyc2UiLCJwYXR0ZXJucyIsInJlZ2V4IiwiZXh0cmFjdG9yIiwic2ltcGxlUGFyc2UiLCJyZXQiLCJvZmZzZXRSZWdleCIsImlzb1RpbWVCYXNlUmVnZXgiLCJpc29UaW1lUmVnZXgiLCJpc29UaW1lRXh0ZW5zaW9uUmVnZXgiLCJleHRyYWN0SVNPV2Vla0RhdGEiLCJleHRyYWN0SVNPT3JkaW5hbERhdGEiLCJzcWxUaW1lUmVnZXgiLCJzcWxUaW1lRXh0ZW5zaW9uUmVnZXgiLCJpbnQiLCJmYWxsYmFjayIsImV4dHJhY3RJU09UaW1lIiwibWlsbGlzZWNvbmRzIiwiZXh0cmFjdElTT09mZnNldCIsImxvY2FsIiwiZnVsbE9mZnNldCIsImV4dHJhY3RJQU5BWm9uZSIsImlzb1RpbWVPbmx5IiwiaXNvRHVyYXRpb24iLCJleHRyYWN0SVNPRHVyYXRpb24iLCJ5ZWFyU3RyIiwibW9udGhTdHIiLCJ3ZWVrU3RyIiwiZGF5U3RyIiwiaG91clN0ciIsIm1pbnV0ZVN0ciIsInNlY29uZFN0ciIsIm1pbGxpc2Vjb25kc1N0ciIsImhhc05lZ2F0aXZlUHJlZml4IiwibmVnYXRpdmVTZWNvbmRzIiwibWF5YmVOZWdhdGUiLCJmb3JjZSIsIm9ic09mZnNldHMiLCJHTVQiLCJFRFQiLCJFU1QiLCJDRFQiLCJDU1QiLCJNRFQiLCJNU1QiLCJQRFQiLCJQU1QiLCJmcm9tU3RyaW5ncyIsIndlZWtkYXlTdHIiLCJyZXN1bHQiLCJyZmMyODIyIiwiZXh0cmFjdFJGQzI4MjIiLCJvYnNPZmZzZXQiLCJtaWxPZmZzZXQiLCJyZmMxMTIzIiwicmZjODUwIiwiYXNjaWkiLCJleHRyYWN0UkZDMTEyM09yODUwIiwiZXh0cmFjdEFTQ0lJIiwiaXNvWW1kV2l0aFRpbWVFeHRlbnNpb25SZWdleCIsImlzb1dlZWtXaXRoVGltZUV4dGVuc2lvblJlZ2V4IiwiaXNvT3JkaW5hbFdpdGhUaW1lRXh0ZW5zaW9uUmVnZXgiLCJpc29UaW1lQ29tYmluZWRSZWdleCIsImV4dHJhY3RJU09ZbWRUaW1lQW5kT2Zmc2V0IiwiZXh0cmFjdElTT1dlZWtUaW1lQW5kT2Zmc2V0IiwiZXh0cmFjdElTT09yZGluYWxEYXRlQW5kVGltZSIsImV4dHJhY3RJU09UaW1lQW5kT2Zmc2V0IiwiZXh0cmFjdElTT1RpbWVPbmx5Iiwic3FsWW1kV2l0aFRpbWVFeHRlbnNpb25SZWdleCIsInNxbFRpbWVDb21iaW5lZFJlZ2V4IiwiZXh0cmFjdElTT1RpbWVPZmZzZXRBbmRJQU5BWm9uZSIsImxvd09yZGVyTWF0cml4IiwiY2FzdWFsTWF0cml4IiwiYWNjdXJhdGVNYXRyaXgiLCJkYXlzSW5ZZWFyQWNjdXJhdGUiLCJkYXlzSW5Nb250aEFjY3VyYXRlIiwib3JkZXJlZFVuaXRzJDEiLCJyZXZlcnNlVW5pdHMiLCJyZXZlcnNlIiwiY2xvbmUkMSIsImNsZWFyIiwiY29uZiIsInZhbHVlcyIsImNvbnZlcnNpb25BY2N1cmFjeSIsIm1hdHJpeCIsIkR1cmF0aW9uIiwiY29udmVydCIsImZyb21NYXAiLCJmcm9tVW5pdCIsInRvTWFwIiwidG9Vbml0IiwiY29udiIsInJhdyIsImFkZGVkIiwiY2VpbCIsImFudGlUcnVuYyIsIkR1cmF0aW9uJDEiLCJhY2N1cmF0ZSIsImludmFsaWQiLCJpc0x1eG9uRHVyYXRpb24iLCJmcm9tT2JqZWN0Iiwibm9ybWFsaXplVW5pdCIsImR1cmF0aW9uTGlrZSIsImlzRHVyYXRpb24iLCJ0ZXh0IiwicGFyc2VJU09EdXJhdGlvbiIsInBhcnNlSVNPVGltZU9ubHkiLCJJbnZhbGlkIiwiSW52YWxpZER1cmF0aW9uRXJyb3IiLCJ3ZWVrIiwiSW52YWxpZFVuaXRFcnJvciIsInRvRm9ybWF0IiwiZm10T3B0cyIsInRvSHVtYW4iLCJ1bml0RGlzcGxheSIsImxpc3RTdHlsZSIsInRvT2JqZWN0IiwidG9JU08iLCJ0b0lTT1RpbWUiLCJtaWxsaXMiLCJ0b01pbGxpcyIsInN1cHByZXNzTWlsbGlzZWNvbmRzIiwic3VwcHJlc3NTZWNvbmRzIiwiaW5jbHVkZVByZWZpeCIsInRvSlNPTiIsImFzIiwidmFsdWVPZiIsInBsdXMiLCJkdXJhdGlvbiIsImZyb21EdXJhdGlvbkxpa2UiLCJtaW51cyIsIm5lZ2F0ZSIsIm1hcFVuaXRzIiwiZm4iLCJzZXQiLCJyZWNvbmZpZ3VyZSIsIm5vcm1hbGl6ZSIsInZhbHMiLCJwcmV2aW91cyIsIm5vcm1hbGl6ZVZhbHVlcyIsInJlc2NhbGUiLCJuZXdWYWxzIiwiZW50cmllcyIsInJlbW92ZVplcm9lcyIsInNoaWZ0VG9BbGwiLCJidWlsdCIsImFjY3VtdWxhdGVkIiwibGFzdFVuaXQiLCJvd24iLCJhayIsImRvd24iLCJuZWdhdGVkIiwiaW52YWxpZFJlYXNvbiIsImludmFsaWRFeHBsYW5hdGlvbiIsInYxIiwidjIiLCJJTlZBTElEJDEiLCJJbnRlcnZhbCQxIiwiSW50ZXJ2YWwiLCJpc0x1eG9uSW50ZXJ2YWwiLCJJbnZhbGlkSW50ZXJ2YWxFcnJvciIsImJ1aWx0U3RhcnQiLCJmcmllbmRseURhdGVUaW1lIiwiYnVpbHRFbmQiLCJ2YWxpZGF0ZUVycm9yIiwidmFsaWRhdGVTdGFydEVuZCIsImZyb21EYXRlVGltZXMiLCJzdGFydElzVmFsaWQiLCJlbmRJc1ZhbGlkIiwiZnJvbUlTTyIsImFmdGVyIiwiYmVmb3JlIiwidG9EdXJhdGlvbiIsInN0YXJ0T2YiLCJkaWZmIiwiaGFzU2FtZSIsImlzRW1wdHkiLCJpc0FmdGVyIiwiZGF0ZVRpbWUiLCJpc0JlZm9yZSIsImNvbnRhaW5zIiwic3BsaXRBdCIsImRhdGVUaW1lcyIsInNvcnRlZCIsInNvcnQiLCJyZXN1bHRzIiwic3BsaXRCeSIsImlkeCIsImRpdmlkZUVxdWFsbHkiLCJudW1iZXJPZlBhcnRzIiwib3ZlcmxhcHMiLCJhYnV0c1N0YXJ0IiwiYWJ1dHNFbmQiLCJlbmd1bGZzIiwiaW50ZXJzZWN0aW9uIiwidW5pb24iLCJpbnRlcnZhbHMiLCJmaW5hbCIsImIiLCJzb2ZhciIsIml0ZW0iLCJjdXJyZW50Q291bnQiLCJlbmRzIiwidGltZSIsIkFycmF5IiwibWVyZ2UiLCJkaWZmZXJlbmNlIiwieG9yIiwidG9Mb2NhbGVTdHJpbmciLCJ0b0lTT0RhdGUiLCJkYXRlRm9ybWF0Iiwic2VwYXJhdG9yIiwibWFwRW5kcG9pbnRzIiwibWFwRm4iLCJJbmZvJDEiLCJwcm90byIsInNldFpvbmUiLCJsb2NPYmoiLCJyZWxhdGl2ZSIsImRheURpZmYiLCJlYXJsaWVyIiwibGF0ZXIiLCJ1dGNEYXlTdGFydCIsInRvVVRDIiwia2VlcExvY2FsVGltZSIsImhpZ2hXYXRlciIsImxvd2VzdE9yZGVyIiwiZGlmZmVycyIsImRpZmZlciIsImhpZ2hPcmRlckRpZmZzIiwicmVtYWluaW5nTWlsbGlzIiwibG93ZXJPcmRlclVuaXRzIiwibnVtYmVyaW5nU3lzdGVtcyIsImFyYWIiLCJhcmFiZXh0IiwiYmFsaSIsImJlbmciLCJkZXZhIiwiZnVsbHdpZGUiLCJndWpyIiwiaGFuaWRlYyIsImtobXIiLCJrbmRhIiwibGFvbyIsImxpbWIiLCJtbHltIiwibW9uZyIsIm15bXIiLCJvcnlhIiwidGFtbGRlYyIsInRlbHUiLCJ0aGFpIiwidGlidCIsImxhdG4iLCJudW1iZXJpbmdTeXN0ZW1zVVRGMTYiLCJoYW5pZGVjQ2hhcnMiLCJkaWdpdFJlZ2V4IiwiYXBwZW5kIiwiaW50VW5pdCIsInBvc3QiLCJkZXNlciIsImNvZGUiLCJjaGFyQ29kZUF0Iiwic2VhcmNoIiwibWluIiwibWF4IiwicGFyc2VEaWdpdHMiLCJzcGFjZU9yTkJTUCIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsInNwYWNlT3JOQlNQUmVnRXhwIiwiZml4TGlzdFJlZ2V4Iiwic3RyaXBJbnNlbnNpdGl2aXRpZXMiLCJvbmVPZiIsInN0cmluZ3MiLCJzdGFydEluZGV4IiwiZmluZEluZGV4IiwiZ3JvdXBzIiwiaCIsInNpbXBsZSIsInBhcnRUeXBlU3R5bGVUb1Rva2VuVmFsIiwic2hvcnQiLCJsb25nIiwiZGF5cGVyaW9kIiwiZGF5UGVyaW9kIiwiZHVtbXlEYXRlVGltZUNhY2hlIiwiZXhwYW5kTWFjcm9Ub2tlbnMiLCJmb3JtYXRPcHRzVG9Ub2tlbnMiLCJtYXliZUV4cGFuZE1hY3JvVG9rZW4iLCJleHBsYWluRnJvbVRva2VucyIsIm9uZSIsInR3byIsInRocmVlIiwiZm91ciIsInNpeCIsIm9uZU9yVHdvIiwib25lVG9UaHJlZSIsIm9uZVRvU2l4Iiwib25lVG9OaW5lIiwidHdvVG9Gb3VyIiwiZm91clRvU2l4IiwidW5pdGF0ZSIsInVuaXRGb3JUb2tlbiIsImRpc3F1YWxpZnlpbmdVbml0IiwicmVnZXhTdHJpbmciLCJoYW5kbGVycyIsInJlIiwiYnVpbGRSZWdleCIsInJhd01hdGNoZXMiLCJtYXRjaGVzIiwiYWxsIiwibWF0Y2hJbmRleCIsInNwZWNpZmljT2Zmc2V0IiwiWiIsInEiLCJNIiwiRyIsInkiLCJTIiwidG9GaWVsZCIsImRhdGVUaW1lRnJvbU1hdGNoZXMiLCJDb25mbGljdGluZ1NwZWNpZmljYXRpb25FcnJvciIsInBhcnQiLCJ0b2tlbkZvclBhcnQiLCJub25MZWFwTGFkZGVyIiwibGVhcExhZGRlciIsInVuaXRPdXRPZlJhbmdlIiwiZGF5T2ZXZWVrIiwianMiLCJnZXRVVENEYXkiLCJjb21wdXRlT3JkaW5hbCIsInVuY29tcHV0ZU9yZGluYWwiLCJ0YWJsZSIsIm1vbnRoMCIsImdyZWdvcmlhblRvV2VlayIsImdyZWdPYmoiLCJ3ZWVrVG9HcmVnb3JpYW4iLCJ3ZWVrRGF0YSIsIndlZWtkYXlPZkphbjQiLCJ5ZWFySW5EYXlzIiwiZ3JlZ29yaWFuVG9PcmRpbmFsIiwiZ3JlZ0RhdGEiLCJvcmRpbmFsVG9HcmVnb3JpYW4iLCJvcmRpbmFsRGF0YSIsImhhc0ludmFsaWRHcmVnb3JpYW5EYXRhIiwidmFsaWRZZWFyIiwidmFsaWRNb250aCIsInZhbGlkRGF5IiwiaGFzSW52YWxpZFRpbWVEYXRhIiwidmFsaWRIb3VyIiwidmFsaWRNaW51dGUiLCJ2YWxpZFNlY29uZCIsInZhbGlkTWlsbGlzZWNvbmQiLCJ1bnN1cHBvcnRlZFpvbmUiLCJwb3NzaWJseUNhY2hlZFdlZWtEYXRhIiwiaW5zdCIsIm9sZCIsImZpeE9mZnNldCIsImxvY2FsVFMiLCJ0eiIsInV0Y0d1ZXNzIiwibzIiLCJvMyIsInRzVG9PYmoiLCJnZXRVVENNb250aCIsImdldFVUQ0RhdGUiLCJnZXRVVENIb3VycyIsImdldFVUQ01pbnV0ZXMiLCJnZXRVVENTZWNvbmRzIiwiZ2V0VVRDTWlsbGlzZWNvbmRzIiwib2JqVG9UUyIsImFkanVzdFRpbWUiLCJvUHJlIiwibWlsbGlzVG9BZGQiLCJwYXJzZURhdGFUb0RhdGVUaW1lIiwicGFyc2VkWm9uZSIsImludGVycHJldGF0aW9uWm9uZSIsInRvVGVjaEZvcm1hdCIsImV4dGVuZGVkIiwibG9uZ0Zvcm1hdCIsImluY2x1ZGVPZmZzZXQiLCJleHRlbmRlZFpvbmUiLCJkZWZhdWx0VW5pdFZhbHVlcyIsImRlZmF1bHRXZWVrVW5pdFZhbHVlcyIsImRlZmF1bHRPcmRpbmFsVW5pdFZhbHVlcyIsIm9yZGVyZWRVbml0cyIsIm9yZGVyZWRXZWVrVW5pdHMiLCJvcmRlcmVkT3JkaW5hbFVuaXRzIiwid2Vla251bWJlciIsIndlZWtzbnVtYmVyIiwid2Vla251bWJlcnMiLCJ3ZWVreWVhciIsIndlZWt5ZWFycyIsInF1aWNrRFQiLCJ0c05vdyIsIm9mZnNldFByb3ZpcyIsImRpZmZSZWxhdGl2ZSIsImNhbGVuZGFyeSIsImxhc3RPcHRzIiwiYXJnTGlzdCIsImFyZ3MiLCJmcm9tIiwiRGF0ZVRpbWUkMSIsIm90IiwiX3pvbmUiLCJpc0x1eG9uRGF0ZVRpbWUiLCJhcmd1bWVudHMiLCJpc0RhdGUiLCJ6b25lVG9Vc2UiLCJjb250YWluc09yZGluYWwiLCJjb250YWluc0dyZWdvclllYXIiLCJjb250YWluc0dyZWdvck1EIiwiY29udGFpbnNHcmVnb3IiLCJkZWZpbml0ZVdlZWtEZWYiLCJ1c2VXZWVrRGF0YSIsImRlZmF1bHRWYWx1ZXMiLCJvYmpOb3ciLCJmb3VuZEZpcnN0IiwiaGlnaGVyT3JkZXJJbnZhbGlkIiwidmFsaWRXZWVrIiwidmFsaWRXZWVrZGF5IiwiaGFzSW52YWxpZFdlZWtEYXRhIiwidmFsaWRPcmRpbmFsIiwiaGFzSW52YWxpZE9yZGluYWxEYXRhIiwiZ3JlZ29yaWFuIiwidHNGaW5hbCIsIm9mZnNldEZpbmFsIiwicGFyc2VJU09EYXRlIiwicHJlcHJvY2Vzc1JGQzI4MjIiLCJwYXJzZVJGQzI4MjJEYXRlIiwicGFyc2VIVFRQRGF0ZSIsImxvY2FsZVRvVXNlIiwiZnJvbU9wdHMiLCJwYXJzZUZyb21Ub2tlbnMiLCJmcm9tRm9ybWF0IiwicGFyc2VTUUwiLCJJbnZhbGlkRGF0ZVRpbWVFcnJvciIsImxvY2FsZU9wdHMiLCJ0b2tlbkxpc3QiLCJtb250aFNob3J0IiwiSW5mbyIsIm1vbnRoTG9uZyIsIndlZWtkYXlTaG9ydCIsIndlZWtkYXlMb25nIiwib2Zmc2V0TmFtZVNob3J0Iiwib2Zmc2V0TmFtZUxvbmciLCJpc0luRFNUIiwiaXNJbkxlYXBZZWFyIiwicmVzb2x2ZWRMb2NhbGVPcHRpb25zIiwidG9Mb2NhbCIsImtlZXBDYWxlbmRhclRpbWUiLCJuZXdUUyIsIm9mZnNldEd1ZXNzIiwiYXNPYmoiLCJzZXRMb2NhbGUiLCJzZXR0aW5nV2Vla1N0dWZmIiwibWl4ZWQiLCJub3JtYWxpemVkVW5pdCIsImVuZE9mIiwidG9Mb2NhbGVQYXJ0cyIsImV4dCIsInRvSVNPV2Vla0RhdGUiLCJ0b1JGQzI4MjIiLCJ0b0hUVFAiLCJ0b1NRTERhdGUiLCJ0b1NRTFRpbWUiLCJpbmNsdWRlWm9uZSIsImluY2x1ZGVPZmZzZXRTcGFjZSIsInRvU1FMIiwidG9TZWNvbmRzIiwidG9Vbml4SW50ZWdlciIsInRvQlNPTiIsImluY2x1ZGVDb25maWciLCJvdGhlckRhdGVUaW1lIiwiZHVyT3B0cyIsImlzQXJyYXkiLCJvdGhlcklzTGF0ZXIiLCJkaWZmZWQiLCJkaWZmTm93IiwidW50aWwiLCJpbnB1dE1zIiwiYWRqdXN0ZWRUb1pvbmUiLCJ0b1JlbGF0aXZlIiwicGFkZGluZyIsInRvUmVsYXRpdmVDYWxlbmRhciIsImV2ZXJ5IiwiaXNEYXRlVGltZSIsImZyb21Gb3JtYXRFeHBsYWluIiwiZGF0ZVRpbWVpc2giLCJmcm9tSlNEYXRlIiwiREVGQVVMVF9RVUVSWV9TRVRUSU5HUyIsInJlbmRlck51bGxBcyIsInRhc2tDb21wbGV0aW9uVHJhY2tpbmciLCJ0YXNrQ29tcGxldGlvblVzZUVtb2ppU2hvcnRoYW5kIiwidGFza0NvbXBsZXRpb25UZXh0IiwidGFza0NvbXBsZXRpb25EYXRlRm9ybWF0IiwicmVjdXJzaXZlU3ViVGFza0NvbXBsZXRpb24iLCJ3YXJuT25FbXB0eVJlc3VsdCIsInJlZnJlc2hFbmFibGVkIiwicmVmcmVzaEludGVydmFsIiwiZGVmYXVsdERhdGVGb3JtYXQiLCJkZWZhdWx0RGF0ZVRpbWVGb3JtYXQiLCJtYXhSZWN1cnNpdmVSZW5kZXJEZXB0aCIsInRhYmxlSWRDb2x1bW5OYW1lIiwidGFibGVHcm91cENvbHVtbk5hbWUiLCJzaG93UmVzdWx0Q291bnQiLCJTdWNjZXNzIiwic3VjY2Vzc2Z1bCIsImZsYXRNYXAiLCJtYXBFcnIiLCJiaW1hcCIsInN1Y2MiLCJfZmFpbCIsIm9yRWxzZSIsIl92YWx1ZSIsImNhc3QiLCJvckVsc2VUaHJvdyIsIl9tZXNzYWdlIiwiRmFpbHVyZSIsIl9mIiwiX3N1Y2MiLCJmYWlsIiwibWVzc2FnZSIsIlJlc3VsdCIsInN1Y2Nlc3MiLCJmYWlsdXJlIiwiZmxhdE1hcDIiLCJmaXJzdCIsIm1hcDIiLCJnbG9iYWxUaGlzIiwid2luZG93IiwiZ2xvYmFsIiwic2VsZiIsInBhcnNpbW1vbl91bWRfbWluIiwiZXhwb3J0cyIsImNvbmZpZ3VyYWJsZSIsImVudW1lcmFibGUiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIl8iLCJidWYiLCJCdWZmZXIiLCJyZWFkVUludDE2QkUiLCJjb2xsIiwicmVhZFVJbnRCRSIsInJlYWRVSW50TEUiLCJnIiwicmVhZEludEJFIiwicmVhZEludExFIiwiRSIsInciLCJpc0J1ZmZlciIsInN0YXR1cyIsImluZGV4IiwiZnVydGhlc3QiLCJleHBlY3RlZCIsIkIiLCJfc3VwcG9ydHNTZXQiLCJTZXQiLCJhZGQiLCJqIiwibGluZSIsImNvbHVtbiIsImxpbmVTdGFydCIsIkwiLCJPIiwiUCIsIkEiLCJJIiwiUiIsIlUiLCJXIiwidG8iLCJkYXRhIiwiTiIsImZsYWdzIiwiaWdub3JlQ2FzZSIsIm11bHRpbGluZSIsInVuaWNvZGUiLCJzdGlja3kiLCJDIiwiSiIsInBvcCIsImFwcGx5IiwiWSIsIlYiLCJIIiwib3IiLCJYIiwidGhlbiIsIm1hbnkiLCJLIiwiUSIsIiQiLCJubiIsInRuIiwiZGVzYyIsInJuIiwic2tpcCIsImFuIiwidHJ5UGFyc2UiLCJhc3NlcnQiLCJjaGFpbiIsIndyYXAiLCJ0aHJ1IiwidGllV2l0aCIsInRpZSIsInRpbWVzIiwiYXRNb3N0IiwiYXRMZWFzdCIsImNvbnRyYW1hcCIsInByb21hcCIsIm1hcmsiLCJlbiIsIm5vZGUiLCJzZXBCeSIsInNlcEJ5MSIsImxvb2thaGVhZCIsIm5vdEZvbGxvd2VkQnkiLCJhcCIsImVtcHR5Iiwib2YiLCJ1biIsIm9uIiwiY24iLCJzbiIsImxuIiwiaG4iLCJwbiIsImRuIiwidm4iLCJnbiIsIm1uIiwieW4iLCJhbHQiLCJhbnkiLCJjciIsImNyZWF0ZUxhbmd1YWdlIiwiY3JsZiIsImN1c3RvbSIsImRpZ2l0IiwiZW9mIiwiZm9ybWF0RXJyb3IiLCJpc1BhcnNlciIsImxhenkiLCJsZXR0ZXIiLCJsZXR0ZXJzIiwibGYiLCJtYWtlRmFpbHVyZSIsIm1ha2VTdWNjZXNzIiwibmV3bGluZSIsIm5vbmVPZiIsIm9wdFdoaXRlc3BhY2UiLCJQYXJzZXIiLCJyYW5nZSIsInJlZ2V4cCIsInNlcSIsInNlcU1hcCIsInNlcU9iaiIsInN1Y2NlZWQiLCJ0YWtlV2hpbGUiLCJ0ZXN0Iiwid2hpdGVzcGFjZSIsIkJpbmFyeSIsImJpdFNlcSIsImJpdFNlcU9iaiIsImJ5dGUiLCJidWZmZXIiLCJlbmNvZGVkU3RyaW5nIiwidWludEJFIiwidWludDhCRSIsInVpbnQxNkJFIiwidWludDMyQkUiLCJ1aW50TEUiLCJ1aW50OExFIiwidWludDE2TEUiLCJ1aW50MzJMRSIsImludEJFIiwiaW50OEJFIiwiaW50MTZCRSIsImludDMyQkUiLCJpbnRMRSIsImludDhMRSIsImludDE2TEUiLCJpbnQzMkxFIiwiZmxvYXRCRSIsInJlYWRGbG9hdEJFIiwiZmxvYXRMRSIsInJlYWRGbG9hdExFIiwiZG91YmxlQkUiLCJyZWFkRG91YmxlQkUiLCJkb3VibGVMRSIsInJlYWREb3VibGVMRSIsIm5vcm1hbGl6ZUR1cmF0aW9uIiwiZ2V0RmlsZVRpdGxlIiwicGF0aCIsImxhc3RJbmRleE9mIiwiZW5kc1dpdGgiLCJ0b0xvY2FsZUxvd2VyQ2FzZSIsIkhFQURFUl9DQU5PTklDQUxJWkVSIiwibm9ybWFsaXplSGVhZGVyRm9yTGluayIsImhlYWRlciIsIlZhbHVlcyIsIkdyb3VwaW5ncyIsIldpZGdldHMiLCJGaWVsZHMiLCJTb3VyY2VzIiwid3JhcFZhbHVlIiwiaXNOdWxsIiwiaXNCb29sZWFuIiwiaXNXaWRnZXQiLCJpc0xpbmsiLCJpc0Z1bmN0aW9uIiwiaXNIdG1sIiwiaXNPYmplY3QiLCJMaW5rIiwiV2lkZ2V0IiwiSFRNTEVsZW1lbnQiLCJzZXR0aW5nIiwicmVjdXJzaXZlIiwid3JhcHBlZCIsIm91dGVySFRNTCIsIm1hcmtkb3duIiwiZnJvbUVudHJpZXMiLCJxdWFudGl0eSIsIm1hcExlYXZlcyIsImZ1bmMiLCJjb21wYXJlVmFsdWUiLCJ2YWwxIiwidmFsMiIsImxpbmtOb3JtYWxpemVyIiwiX2EiLCJfYiIsIndyYXAxIiwid3JhcDIiLCJsb2NhbGVDb21wYXJlIiwibGluazEiLCJsaW5rMiIsInBhdGhDb21wYXJlIiwidHlwZUNvbXBhcmUiLCJzdWJwYXRoIiwiZjEiLCJmMiIsImNvbXAiLCJvMSIsImsxIiwiazIiLCJrZXlDb21wYXJlIiwidHlwZU9mIiwiaXNUcnV0aHkiLCJkZWVwQ29weSIsImlzRWxlbWVudEdyb3VwIiwiZW50cnkiLCJpc0dyb3VwaW5nIiwiZWxlbWVudCIsImVsZW1lbnRzIiwic3ViZ3JvdXAiLCJyb3dzIiwiZmllbGRzIiwiZW1iZWQiLCJkaXNwbGF5IiwibGlua3BhdGgiLCJibG9jayIsImZpbGUiLCJibG9ja0lkIiwib2JqZWN0Iiwid2l0aFBhdGgiLCJ3aXRoRGlzcGxheSIsIndpdGhIZWFkZXIiLCJ0b0ZpbGUiLCJ0b0VtYmVkIiwibGluayIsImZyb21FbWJlZCIsIm9ic2lkaWFuTGluayIsImVzY2FwZWQiLCJmaWxlTmFtZSIsIiR3aWRnZXQiLCJMaXN0UGFpcldpZGdldCIsIkV4dGVybmFsTGlua1dpZGdldCIsInVybCIsImlzTGlzdFBhaXIiLCJ3aWRnZXQiLCJpc0V4dGVybmFsTGluayIsImxpc3RQYWlyIiwiZXh0ZXJuYWxMaW5rIiwiaXNCdWlsdGluIiwidmFyaWFibGUiLCJiaW5hcnlPcCIsImxlZnQiLCJvcCIsInJpZ2h0IiwiaW5kZXhWYXJpYWJsZSIsInBhcnRzIiwibGFtYmRhIiwibGlzdCIsImNoaWxkIiwiaXNDb21wYXJlT3AiLCJOVUxMIiwidGFnIiwiY3N2IiwiZm9sZGVyIiwicHJlZml4IiwiaW5jb21pbmciLCJkaXJlY3Rpb24iLCJhbmQiLCJFTU9KSV9SRUdFWCIsIkRVUkFUSU9OX1RZUEVTIiwieXIiLCJ5cnMiLCJtbyIsIm1vcyIsIndrIiwid2tzIiwiaHIiLCJocnMiLCJtaW5zIiwic2VjIiwic2VjcyIsIkRBVEVfU0hPUlRIQU5EUyIsInRvZGF5IiwieWVzdGVyZGF5IiwidG9tb3Jyb3ciLCJzb3ciLCJlb3ciLCJzb3kiLCJlb3kiLCJzb20iLCJlb20iLCJLRVlXT1JEUyIsImNyZWF0ZUJpbmFyeVBhcnNlciIsInNlcCIsImNvbWJpbmUiLCJyZXN0IiwiRVhQUkVTU0lPTiIsImVzY2FwZUNoYXJhY3RlciIsImNoYXJzIiwiYm9vbCIsImlkZW50aWZpZXIiLCJsaW5rSW5uZXIiLCJyYXdsaW5rIiwicGlwZSIsInNwbGl0T25VbmVzY2FwZWRQaXBlIiwiaW5mZXIiLCJwYXJzZUlubmVyTGluayIsImVtYmVkTGluayIsImJpbmFyeVBsdXNNaW51cyIsImJpbmFyeU11bERpdiIsImJpbmFyeUNvbXBhcmVPcCIsImJpbmFyeUJvb2xlYW5PcCIsInJvb3REYXRlIiwiZGF0ZVNob3J0aGFuZCIsImZ1bmNzIiwiY2hhaW5PcHQiLCJ5bSIsInltZCIsInltZGgiLCJ5bWRobSIsInltZGhtcyIsInBtIiwiZGF0ZVBsdXMiLCJkdXJhdGlvblR5cGUiLCJkdXJhdGlvbnMiLCJyYXdOdWxsIiwidGFnU291cmNlIiwiY3N2U291cmNlIiwiXzEiLCJfMiIsImxpbmtJbmNvbWluZ1NvdXJjZSIsImxpbmtPdXRnb2luZ1NvdXJjZSIsImZvbGRlclNvdXJjZSIsInBhcmVuc1NvdXJjZSIsIl8zIiwiXzQiLCJuZWdhdGVTb3VyY2UiLCJhdG9tU291cmNlIiwiYmluYXJ5T3BTb3VyY2UiLCJ2YXJpYWJsZUZpZWxkIiwidG9VcHBlckNhc2UiLCJudW1iZXJGaWVsZCIsInN0cmluZ0ZpZWxkIiwiYm9vbEZpZWxkIiwiZGF0ZUZpZWxkIiwicG9zdGZpeCIsImR1cmF0aW9uRmllbGQiLCJudWxsRmllbGQiLCJsaW5rRmllbGQiLCJsaXN0RmllbGQiLCJvYmplY3RGaWVsZCIsIl9zZXAiLCJyZXMiLCJhdG9tSW5saW5lRmllbGQiLCJpbmxpbmVGaWVsZExpc3QiLCJpbmxpbmVGaWVsZCIsIl9zIiwiYXRvbUZpZWxkIiwibmVnYXRlZEZpZWxkIiwibGFtYmRhRmllbGQiLCJwYXJlbnNGaWVsZCIsImluZGV4RmllbGQiLCJkb3RQb3N0Zml4IiwiaW5kZXhQb3N0Zml4IiwiZnVuY3Rpb25Qb3N0Zml4IiwicG9zdGZpeGVzIiwiaWRlbnQiLCJfaWdub3JlIiwiYmluYXJ5TXVsRGl2RmllbGQiLCJiaW5hcnlQbHVzTWludXNGaWVsZCIsImJpbmFyeUNvbXBhcmVGaWVsZCIsImJpbmFyeUJvb2xlYW5GaWVsZCIsImJpbmFyeU9wRmllbGQiLCJRdWVyeUZpZWxkcyIsIm5hbWVkIiwic29ydEJ5IiwiZGlyIiwiUVVFUllfTEFOR1VBR0UiLCJxdWVyeVR5cGUiLCJleHBsaWNpdE5hbWVkRmllbGQiLCJfYXMiLCJuYW1lZEZpZWxkIiwic3RyaXBOZXdsaW5lcyIsInNvcnRGaWVsZCIsImhlYWRlckNsYXVzZSIsInF0eXBlIiwid2l0aG91dElkIiwic2hvd0lkIiwiZnJvbUNsYXVzZSIsIndoZXJlQ2xhdXNlIiwid2hlcmUiLCJjbGF1c2UiLCJzb3J0QnlDbGF1c2UiLCJsaW1pdENsYXVzZSIsImxpbWl0IiwiYW1vdW50IiwiZmxhdHRlbkNsYXVzZSIsImdyb3VwQnlDbGF1c2UiLCJxdWVyeSIsImNsYXVzZXMiLCJvcGVyYXRpb25zIiwic2V0dGluZ3MiLCJnZXRBUElfMSIsImdldEFQSSIsImFwcCIsInBsdWdpbnMiLCJkYXRhdmlldyIsImFwaSIsIkRhdGF2aWV3QVBJIiwiaXNQbHVnaW5FbmFibGVkXzEiLCJpc1BsdWdpbkVuYWJsZWQiLCJlbmFibGVkUGx1Z2lucyIsImhhcyIsInBhcnNlRmllbGQiLCJEYXRhdmlld1Byb3h5IiwiZ2V0RGF0YXZpZXdBUEkiLCJpc0RhdGF2aWV3RW5hYmxlZCIsIk5vdGljZSIsIndyYXBMaXRlcmFsIiwiaXNTdGFza3MiLCJ0YXNrIiwiaXNTVGFza0FycmF5IiwiaXNEYXRhQXJyYXkiLCJEYXRhdmlld1NlcnZpY2UiLCJyZWFjdE1vZHVsZSIsIlN5bWJvbCIsImZvciIsIml0ZXJhdG9yIiwiaXNNb3VudGVkIiwiZW5xdWV1ZUZvcmNlVXBkYXRlIiwiZW5xdWV1ZVJlcGxhY2VTdGF0ZSIsImVucXVldWVTZXRTdGF0ZSIsInByb3BzIiwiY29udGV4dCIsInJlZnMiLCJ1cGRhdGVyIiwiaXNSZWFjdENvbXBvbmVudCIsInNldFN0YXRlIiwiZm9yY2VVcGRhdGUiLCJpc1B1cmVSZWFjdENvbXBvbmVudCIsInJlZiIsIl9fc2VsZiIsIl9fc291cmNlIiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCIkJHR5cGVvZiIsIl9vd25lciIsImVzY2FwZSIsImRvbmUiLCJfc3RhdHVzIiwiX3Jlc3VsdCIsInRyYW5zaXRpb24iLCJSZWFjdEN1cnJlbnREaXNwYXRjaGVyIiwiUmVhY3RDdXJyZW50QmF0Y2hDb25maWciLCJSZWFjdEN1cnJlbnRPd25lciIsInJlYWN0X3Byb2R1Y3Rpb25fbWluIiwiQ2hpbGRyZW4iLCJ0b0FycmF5Iiwib25seSIsIkNvbXBvbmVudCIsIkZyYWdtZW50IiwiUHJvZmlsZXIiLCJTdHJpY3RNb2RlIiwiX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRUQiLCJjbG9uZUVsZW1lbnQiLCJjcmVhdGVDb250ZXh0IiwiX2N1cnJlbnRWYWx1ZSIsIl9jdXJyZW50VmFsdWUyIiwiX3RocmVhZENvdW50IiwiUHJvdmlkZXIiLCJDb25zdW1lciIsIl9kZWZhdWx0VmFsdWUiLCJfZ2xvYmFsTmFtZSIsIl9jb250ZXh0IiwiY3JlYXRlRWxlbWVudCIsImJpbmQiLCJjcmVhdGVSZWYiLCJmb3J3YXJkUmVmIiwicmVuZGVyIiwiaXNWYWxpZEVsZW1lbnQiLCJfcGF5bG9hZCIsIl9pbml0IiwibWVtbyIsInN0YXJ0VHJhbnNpdGlvbiIsInVuc3RhYmxlX2FjdCIsInVzZUNhbGxiYWNrIiwidXNlQ29udGV4dCIsInVzZURlYnVnVmFsdWUiLCJ1c2VEZWZlcnJlZFZhbHVlIiwidXNlRWZmZWN0IiwidXNlSWQiLCJ1c2VJbXBlcmF0aXZlSGFuZGxlIiwidXNlSW5zZXJ0aW9uRWZmZWN0IiwidXNlTGF5b3V0RWZmZWN0IiwidXNlTWVtbyIsInVzZVJlZHVjZXIiLCJ1c2VSZWYiLCJ1c2VTdGF0ZSIsInVzZVN5bmNFeHRlcm5hbFN0b3JlIiwidXNlVHJhbnNpdGlvbiIsInZlcnNpb24iLCJyZXF1aXJlJCQwIiwiRGJFcnJvckJvdW5kYXJ5Iiwic3RhdGUiLCJoYXNFcnJvciIsImNvbXBvbmVudERpZENhdGNoIiwiZXJyb3JJbmZvIiwiUmVhY3QiLCJzdGFjayIsIkRiRm9sZGVyRXhjZXB0aW9uIiwiZXJyb3JzIiwibWVzc2FnZUVycm9ycyIsInNldFByb3RvdHlwZU9mIiwiZ2V0TWVzc2FnZSIsImJvdW5kYXJ5IiwiZXJyb3JDb21wb25lbnQiLCJpbmRleEdyb3VwIiwiZXJyb3JMaXN0IiwiaW5kZXhEZXRhaWwiLCJIZWxwZXJFeGNlcHRpb24iLCJyZXNvbHZlX3RmaWxlIiwiZmlsZV9zdHIiLCJyZXN0cmljdCIsIm5vcm1hbGl6ZVBhdGgiLCJ2YXVsdCIsImdldEFic3RyYWN0RmlsZUJ5UGF0aCIsIlRGaWxlIiwicmVzb2x2ZV90Zm9sZGVyIiwiZm9sZGVyX3N0ciIsIlRGb2xkZXIiLCJnZXRfdGZpbGVzX2Zyb21fZm9sZGVyIiwiZmlsZUV4dGVuc2lvbnMiLCJlcnIiLCJmaWxlcyIsIlZhdWx0IiwicmVjdXJzZUNoaWxkcmVuIiwiZXh0ZW5zaW9uIiwiYmFzZW5hbWUiLCJkZXN0aW5hdGlvbl9mb2xkZXIiLCJkYXRhYmFzZUZpbGUiLCJkZGJiQ29uZmlnIiwicGFyZW50Iiwic2FuaXRpemVfcGF0aCIsInJlcGxhY2VtZW50Iiwic2FuaXRpemVkIiwicmVzb2x2ZU5ld0ZpbGVQYXRoIiwicGF0aENvbHVtbnMiLCJyb3ciLCJmb2xkZXJQYXRoIiwic3ViZm9sZGVycyIsInNvbWUiLCJjb2x1bW5OYW1lIiwic3RvcCIsInNhdGluaXplZENvbHVtbk9wdGlvbiIsIm9wdGlvbiIsIk5vdGVJbmZvIiwicGFnZSIsImZpbGVwYXRoIiwiZ2V0Um93RGF0YVR5cGUiLCJjb2x1bW5zIiwiYUZpbGUiLCJfX25vdGVfXyIsImRhdGF2aWV3RmlsZSIsImN0aW1lIiwibXRpbWUiLCJ0YXNrcyIsIm91dGxpbmtzIiwiaW5saW5rcyIsInRhZ3MiLCJnZXRBbGxSb3dEYXRhVHlwZSIsInJlY29yZCIsInByb3BlcnR5IiwiZ2V0RmlsZSIsImdlbmVyYXRlRGF0YXZpZXdUYWJsZVF1ZXJ5IiwiZnJvbVF1ZXJ5Iiwia2V5QXJyYXlzIiwiY29sIiwiUG9seU51bWJlckZvcm1hdHRlciIsIlBvbHlEYXRlRm9ybWF0dGVyIiwib3JpZ2luYWxab25lIiwiUG9seVJlbEZvcm1hdHRlciIsIkVuZ2xpc2guZm9ybWF0UmVsYXRpdmVUaW1lIiwiRW5nbGlzaC5tb250aHMiLCJFbmdsaXNoLndlZWtkYXlzIiwiRW5nbGlzaC5tZXJpZGllbXMiLCJFbmdsaXNoLmVyYXMiLCJGb3JtYXRzLkRBVEVfU0hPUlQiLCJGb3JtYXRzLkRBVEVfTUVEIiwiRm9ybWF0cy5EQVRFX0ZVTEwiLCJGb3JtYXRzLkRBVEVfSFVHRSIsIkZvcm1hdHMuVElNRV9TSU1QTEUiLCJGb3JtYXRzLlRJTUVfV0lUSF9TRUNPTkRTIiwiRm9ybWF0cy5USU1FX1dJVEhfU0hPUlRfT0ZGU0VUIiwiRm9ybWF0cy5USU1FX1dJVEhfTE9OR19PRkZTRVQiLCJGb3JtYXRzLlRJTUVfMjRfU0lNUExFIiwiRm9ybWF0cy5USU1FXzI0X1dJVEhfU0VDT05EUyIsIkZvcm1hdHMuVElNRV8yNF9XSVRIX1NIT1JUX09GRlNFVCIsIkZvcm1hdHMuVElNRV8yNF9XSVRIX0xPTkdfT0ZGU0VUIiwiRm9ybWF0cy5EQVRFVElNRV9TSE9SVCIsIkZvcm1hdHMuREFURVRJTUVfTUVEIiwiRm9ybWF0cy5EQVRFVElNRV9GVUxMIiwiRm9ybWF0cy5EQVRFVElNRV9IVUdFIiwiRm9ybWF0cy5EQVRFVElNRV9TSE9SVF9XSVRIX1NFQ09ORFMiLCJGb3JtYXRzLkRBVEVUSU1FX01FRF9XSVRIX1NFQ09ORFMiLCJGb3JtYXRzLkRBVEVUSU1FX0ZVTExfV0lUSF9TRUNPTkRTIiwiRm9ybWF0cy5EQVRFVElNRV9IVUdFX1dJVEhfU0VDT05EUyIsIkVuZ2xpc2gubWVyaWRpZW1Gb3JEYXRlVGltZSIsIkVuZ2xpc2gubW9udGhGb3JEYXRlVGltZSIsIkVuZ2xpc2gud2Vla2RheUZvckRhdGVUaW1lIiwiRW5nbGlzaC5lcmFGb3JEYXRlVGltZSIsIkVuZ2xpc2gubW9udGhzU2hvcnQiLCJFbmdsaXNoLndlZWtkYXlzTG9uZyIsIkVuZ2xpc2gud2Vla2RheXNTaG9ydCIsIklOVkFMSUQiLCJpc1NwYWNlIiwiRm9ybWF0cy5EQVRFX01FRF9XSVRIX1dFRUtEQVkiLCJGb3JtYXRzLkRBVEVUSU1FX01FRF9XSVRIX1dFRUtEQVkiLCJkZWVwTWVyZ2UiLCJ0YXJnZXQiLCJ3cmFwcGVkU291cmNlIiwid3JhcHBlZFRhcmdldCIsInNvdXJjZVZhbHVlIiwidGFyZ2V0VmFsdWUiLCJnZW5lcmF0ZUxpdGVyYWwiLCJuZXN0ZWRLZXkiLCJzaGlmdCIsIlR5cGVQYXJzZXIiLCJzZXRDb25maWciLCJwYXJzZUxpdGVyYWwiLCJBcnJheVBhcnNlciIsIkJvb2xlYW5QYXJzZXIiLCJzaG93REJFcnJvciIsImV4Y2VwdGlvbiIsInNvbHV0aW9uIiwiRWRpdGlvbkVycm9yIiwiWWFtbFJlYWQiLCJBdXRvbWF0aW9uRXJyb3IiLCJMb2FkRm9ybXVsYXMiLCJTY3JpcHRGdW5jdGlvbnMiLCJnZW5lcmF0ZV9zY3JpcHRfZnVuY3Rpb25zIiwic2NyaXB0X2Z1bmN0aW9ucyIsIk1hcCIsImxvYWRfc2NyaXB0X2Z1bmN0aW9uIiwiZXhwIiwibW9kIiwiZmlsZV9jb250ZW50IiwicmVhZCIsImV2YWwiLCJ3cmFwcGluZ19mbiIsInJlcXVpcmUiLCJmb3JtdWxhX2Z1bmN0aW9uIiwiRnVuY3Rpb24iLCJtc2ciLCJnZW5lcmF0ZV9vYmplY3QiLCJGb3JtdWxhRnVuY3Rpb25zIiwianNfc2NyaXB0X2Z1bmN0aW9ucyIsInVzZXJfc2NyaXB0X2Z1bmN0aW9ucyIsIkZvcm11bGFHZW5lcmF0b3IiLCJqc19mdW5jdGlvbnMiLCJnZW5lcmF0ZV9qc19mdW5jdGlvbnMiLCJEYk1vZHVsZSIsInN0YXRpY19mdW5jdGlvbnMiLCJkeW5hbWljX2Z1bmN0aW9ucyIsImdldE5hbWUiLCJpbml0IiwiY3JlYXRlX3N0YXRpY19mdW5jdGlvbnMiLCJzdGF0aWNfb2JqZWN0IiwiY3JlYXRlX2R5bmFtaWNfZnVuY3Rpb25zIiwiTHV4b25GbiIsImVhcmxpZXN0IiwibGF0ZXN0IiwiZGF0ZVRvU3RyaW5nIiwic3RyaW5nVG9EYXRlIiwicGFyc2VSYXciLCJyYXdWYWx1ZXMiLCJkbCIsImRhdGV0aW1lIiwiTnVtYmVyc0ZuIiwic3VtIiwiYWNjIiwiTUFYX1NBRkVfSU5URUdFUiIsIk1JTl9TQUZFX0lOVEVHRVIiLCJDb2xvcnNGbiIsImhzbFRvU3RyaW5nIiwic3RyaW5ndG9Ic2wiLCJnZXRDb250cmFzdCIsInJhbmRvbUNvbG9yIiwiZ3JleVNjYWxlIiwiaHNsIiwicmFuZG9tIiwiR1JFWV9TQ0FMRV9SRUZFUkVOQ0UiLCJNb2R1bGVzR2VuZXJhdG9yIiwibW9kdWxlc19hcnJheSIsImludGVybmFsX2Z1bmN0aW9uc19vYmplY3QiLCJSb2xsdXAiLCJyZWxhdGlvbiIsImNvbnN1bHRlZExpbmtzIiwiZ2VuZXJhdGVQYWdlcyIsInBhZ2VzIiwiZGlzcGF0Y2giLCJjb3VudEFsbCIsImNvdW50VW5pcXVlIiwib3JpZ2luYWxWYWx1ZSIsInRydXRoeUNvdW50IiwiZmFsc3lDb3VudCIsInBlcmNlbnRFbXB0eSIsInBlcmNlbnRGaWxsZWQiLCJhbGxUYXNrcyIsInRhc2tDb21wbGV0ZWQiLCJ0YXNrVG9kbyIsImdldFBhZ2VzIiwiRGIiLCJjb3JlRm5zIiwibnVtYmVycyIsInVuaXF1ZVZhbHVlcyIsInNpemUiLCJQYXJzZVNlcnZpY2UiLCJ0b3RhbCIsInRvRml4ZWQiLCJjaGVja2VkIiwiQ29yZVNlcnZpY2UiLCJtb2R1bGVzR2VuZXJhdG9yIiwiYnVpbGRGbnMiLCJmaW5hbF9vYmplY3QiLCJqc09iamVjdCIsInJvbGx1cCIsIkNhbGVuZGFyUGFyc2VyIiwiYmVmb3JlUGFyc2UiLCJsdXhvbiIsIkRhdGV0aW1lSVNPUGFyc2VyIiwiY2FsZW5kYXJDYW5kaWRhdGUiLCJFbXB0eVBhcnNlciIsIkxpbmtzUGFyc2VyIiwic3RyaW5naWZ5UmVwbGFjZXIiLCJ3cmFwcGVkTGl0ZXJhbCIsIk1hcmtkb3duUGFyc2VyIiwid3JhcFF1b3RlcyIsImF1eE1hcmtkb3duIiwid3JhcHBlZFJlc3BvbnNlIiwiaGFuZGxlWWFtbEJyZWFrZXIiLCJ3cmFwV2l0aFF1b3RlcyIsInJ1bGUiLCJOdW1iZXJQYXJzZXIiLCJhZGp1c3RlZFZhbHVlIiwiU2VsZWN0UGFyc2VyIiwicGFyc2VkVmFsdWUiLCJwYXJzZUFycmF5VG9UZXh0IiwiYXJyYXkiLCJjdXJyIiwiU29ydGluZ1BhcnNlciIsInBhcnNlVG9QbGFpblRleHQiLCJjb21wbGV0ZWQiLCJfdHlwZW9mIiwiX2NsYXNzQ2FsbENoZWNrIiwiQ29uc3RydWN0b3IiLCJUeXBlRXJyb3IiLCJfZGVmaW5lUHJvcGVydGllcyIsImRlc2NyaXB0b3IiLCJ3cml0YWJsZSIsIl9jcmVhdGVDbGFzcyIsInByb3RvUHJvcHMiLCJzdGF0aWNQcm9wcyIsIl9kZWZpbmVQcm9wZXJ0eSIsIl9pbmhlcml0cyIsInN1YkNsYXNzIiwic3VwZXJDbGFzcyIsIl9zZXRQcm90b3R5cGVPZiIsIl9nZXRQcm90b3R5cGVPZiIsImdldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCIsIlJlZmxlY3QiLCJjb25zdHJ1Y3QiLCJzaGFtIiwiUHJveHkiLCJCb29sZWFuIiwiX2NvbnN0cnVjdCIsIlBhcmVudCIsIkNsYXNzIiwiX3dyYXBOYXRpdmVTdXBlciIsIl9jYWNoZSIsIldyYXBwZXIiLCJfYXNzZXJ0VGhpc0luaXRpYWxpemVkIiwiUmVmZXJlbmNlRXJyb3IiLCJfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiIsIl9jcmVhdGVTdXBlciIsIkRlcml2ZWQiLCJoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0IiwiU3VwZXIiLCJOZXdUYXJnZXQiLCJfZ2V0IiwicmVjZWl2ZXIiLCJfc3VwZXJQcm9wQmFzZSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsIl9zbGljZWRUb0FycmF5IiwiX2FycmF5V2l0aEhvbGVzIiwiX2FyciIsIl9uIiwiX2QiLCJfZSIsIl9pIiwiX2l0ZXJhYmxlVG9BcnJheUxpbWl0IiwiX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlUmVzdCIsIl90b0FycmF5IiwiaXRlciIsIl9pdGVyYWJsZVRvQXJyYXkiLCJtaW5MZW4iLCJfYXJyYXlMaWtlVG9BcnJheSIsImxlbiIsImFycjIiLCJfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlciIsImFsbG93QXJyYXlMaWtlIiwiaXQiLCJub3JtYWxDb21wbGV0aW9uIiwiZGlkRXJyIiwic3RlcCIsInJldHVybiIsIkNoYXIiLCJUeXBlIiwiZGVmYXVsdFRhZ3MiLCJNQVAiLCJTRVEiLCJTVFIiLCJmaW5kTGluZVN0YXJ0cyIsInNyYyIsImxzIiwiZ2V0U3JjSW5mbyIsImNzdCIsImxpbmVTdGFydHMiLCJnZXRMaW5lUG9zIiwiX2dldFNyY0luZm8iLCJnZXRMaW5lIiwiX2dldFNyY0luZm8yIiwiUmFuZ2UiLCJvcmlnU3RhcnQiLCJvcmlnRW5kIiwibmV4dE9mZnNldCIsIm9yaWciLCJOb2RlIiwidmFsdWVSYW5nZSIsInNraXBLZXkiLCJhbmNob3IiLCJnZXRQcm9wVmFsdWUiLCJjb21tZW50cyIsImNvbW1lbnQiLCJhdEJsYW5rIiwicm9vdCIsIl90aGlzJHZhbHVlUmFuZ2UiLCJ2ZXJiYXRpbSIsIl90YWckbWF0Y2gyIiwiaGFuZGxlIiwic3VmZml4IiwiX3RoaXMkdmFsdWVSYW5nZTIiLCJlbmRPZkxpbmUiLCJjb21tZW50UmFuZ2UiLCJzZXRPcmlnUmFuZ2UiLCJhZGRTdHJpbmdUZXJtaW5hdG9yIiwiZW5kT2ZXaGl0ZVNwYWNlIiwiY2gwIiwicHJldiIsImNoMSIsImNoMiIsImNoMyIsImNoIiwiaXNWZXJiYXRpbSIsIm5vdE9rIiwiaW5kZW50IiwiaW5FbmQiLCJlbmRPZkluZGVudCIsIndzRW5kIiwiZW5kQXNCbGFuayIsImluZGVudERpZmYiLCJpbmRpY2F0b3JBc0luZGVudCIsImluQ291bnQiLCJmb2xkIiwiWUFNTEVycm9yIiwiX0Vycm9yIiwiX3N1cGVyIiwiX3RoaXMiLCJub2RlVHlwZSIsImxpbmVQb3MiLCJyYW5nZUFzTGluZVBvcyIsIl90aGlzJGxpbmVQb3Mkc3RhcnQiLCJjdHgiLCJfcmVmIiwibWF4V2lkdGgiLCJzdWJzdHIiLCJoYWxmV2lkdGgiLCJlcnJMZW4iLCJlcnJFbmQiLCJyZXBlYXQiLCJnZXRQcmV0dHlDb250ZXh0IiwiWUFNTFJlZmVyZW5jZUVycm9yIiwiX1lBTUxFcnJvciIsIl9zdXBlcjIiLCJZQU1MU2VtYW50aWNFcnJvciIsIl9ZQU1MRXJyb3IyIiwiX3N1cGVyMyIsIllBTUxTeW50YXhFcnJvciIsIl9ZQU1MRXJyb3IzIiwiX3N1cGVyNCIsIllBTUxXYXJuaW5nIiwiX1lBTUxFcnJvcjQiLCJfc3VwZXI1IiwiUGxhaW5WYWx1ZSIsIl9Ob2RlIiwiX2NoIiwiX05vZGUkZm9sZE5ld2xpbmUiLCJmb2xkTmV3bGluZSIsIndzU3RhcnQiLCJfbXNnIiwiX3RoaXMkY29udGV4dCIsImluRmxvdyIsInZhbHVlRW5kIiwiYXREb2N1bWVudEJvdW5kYXJ5IiwiZW5kT2ZCbG9ja0luZGVudCIsInBhcnNlQ29tbWVudCIsImhhc0NvbW1lbnQiLCJwYXJzZUJsb2NrVmFsdWUiLCJCbGFua0xpbmUiLCJDb2xsZWN0aW9uSXRlbSIsImluY2x1ZGVzVHJhaWxpbmdMaW5lcyIsInBhcnNlTm9kZSIsImF0TGluZVN0YXJ0IiwiaW5saW5lQ29tbWVudCIsImJsYW5rTGluZSIsIl9lbmQiLCJuZXh0Tm9kZUlzSW5kZW50ZWQiLCJpbkNvbGxlY3Rpb24iLCJpdGVtcyIsImNvbnRlbnRzIiwic2V0T3JpZ1JhbmdlcyIsIkNvbW1lbnQiLCJncmFiQ29sbGVjdGlvbkVuZENvbW1lbnRzIiwiY25vZGUiLCJDb2xsZWN0aW9uIiwiY2kiLCJfbiRjb250ZXh0IiwiY2EiLCJzcGxpY2UiLCJwcmV2RW5kIiwiZmlyc3RJdGVtIiwiaXRlbVJhbmdlIiwiZWMiLCJzdGFydE9mTGluZSIsImNvcHkiLCJub3JtYWxpemVPZmZzZXQiLCJwcmV2SW5jbHVkZXNUcmFpbGluZ0xpbmVzIiwibmV4dENvbnRlbnRIYXNJbmRlbnQiLCJfbmV4dCIsIl9pdGVtJGNvbnRleHQiLCJEaXJlY3RpdmUiLCJyYXdWYWx1ZSIsInBhcnNlTmFtZSIsInBhcnNlUGFyYW1ldGVycyIsIkRvY3VtZW50IiwiZGlyZWN0aXZlcyIsImRpcmVjdGl2ZXNFbmRNYXJrZXIiLCJkb2N1bWVudEVuZE1hcmtlciIsImhhc0RpcmVjdGl2ZXMiLCJzdGFydENvbW1lbnRPckVuZEJsYW5rTGluZSIsImRpcmVjdGl2ZSIsImlFbmQiLCJfY29tbWVudCIsInBhcnNlRGlyZWN0aXZlcyIsInBhcnNlQ29udGVudHMiLCJBbGlhcyIsImVuZE9mSWRlbnRpZmllciIsIkNob21wIiwiQmxvY2tWYWx1ZSIsImJsb2NrSW5kZW50IiwiY2hvbXBpbmciLCJsYXN0TmV3TGluZSIsImtlZXBTdGFydCIsImJpIiwiZm9sZGVkIiwiYXRTdGFydCIsInByZXZNb3JlSW5kZW50ZWQiLCJsaW5lRW5kIiwiX3RoaXMkY29udGV4dDIiLCJleHBsaWNpdCIsIm1pbkJsb2NrSW5kZW50IiwiX2NoMiIsImxpbmVJbmRlbnQiLCJwYXJzZUJsb2NrSGVhZGVyIiwiRmxvd0NvbGxlY3Rpb24iLCJqc29uTGlrZSIsInByZXZOb2RlSXNKc29uTGlrZSIsImNoYXIiLCJvcmlnT2Zmc2V0Iiwibm9kZXMiLCJRdW90ZURvdWJsZSIsInBhcnNlQ2hhckNvZGUiLCJjYyIsImZyb21Db2RlUG9pbnQiLCJlbmRPZlF1b3RlIiwiUXVvdGVTaW5nbGUiLCJjcmVhdGVOZXdOb2RlIiwiUGFyc2VDb250ZXh0Iiwib3ZlcmxheSIsIl9jb250ZXh0JHBhcnNlUHJvcHMiLCJwYXJzZVByb3BzIiwidmFsdWVTdGFydCIsInBhcnNlRW5kIiwibm9kZVN0YXJ0c0NvbGxlY3Rpb24iLCJjb2xsZWN0aW9uIiwibGluZUhhc1Byb3BzIiwibm9JbmRpY2F0b3JBc0luZGVudCIsInBhcnNlVHlwZSIsImRvY3VtZW50cyIsImRvYyIsImNyT2Zmc2V0IiwiYWRkQ29tbWVudCIsImFyZyIsImFuY2hvcnMiLCJvbkNyZWF0ZSIsImtlZXAiLCJTY2FsYXIiLCJjb2xsZWN0aW9uRnJvbVBhdGgiLCJzY2hlbWEiLCJjcmVhdGVOb2RlIiwiaXNFbXB0eVBhdGgiLCJfcGF0aCIsImFkZEluIiwiX3JlZjIiLCJkZWxldGUiLCJkZWxldGVJbiIsIl9yZWYzIiwia2VlcFNjYWxhciIsIl9yZWY0IiwiZ2V0SW4iLCJjb21tZW50QmVmb3JlIiwiX3JlZjUiLCJfcmVmNiIsImhhc0luIiwiX3JlZjciLCJfcmVmOCIsInNldEluIiwiX3JlZjkiLCJvbkNvbW1lbnQiLCJvbkNob21wS2VlcCIsIl90aGlzMiIsImJsb2NrSXRlbSIsImZsb3dDaGFycyIsImlzTWFwIiwiaXRlbUluZGVudCIsIl9jdHgiLCJpbmRlbnRTdGVwIiwiYWxsTnVsbFZhbHVlcyIsImhhc0FsbE51bGxWYWx1ZXMiLCJjaG9tcEtlZXAiLCJoYXNJdGVtV2l0aE5ld0xpbmUiLCJzcGFjZUJlZm9yZSIsIm1heEZsb3dTdHJpbmdTaW5nbGVMaW5lTGVuZ3RoIiwiX3N0ZXAiLCJfaXRlcmF0b3IiLCJfc3RyaW5ncyIsIl9zdGVwMiIsIl9pdGVyYXRvcjIiLCJhc0l0ZW1JbmRleCIsIllBTUxTZXEiLCJfQ29sbGVjdGlvbiIsIlBhaXIiLCJQQUlSIiwiY2IiLCJzdHJpbmdLZXkiLCJqc0tleSIsImluU3RyaW5naWZ5S2V5Iiwic3RyaW5naWZ5S2V5IiwibWFwQXNNYXAiLCJhZGRUb0pTTWFwIiwiX2N0eCRkb2Mkb3B0aW9ucyIsImluZGVudFNpemUiLCJpbmRlbnRTZXEiLCJzaW1wbGVLZXlzIiwia2V5Q29tbWVudCIsImV4cGxpY2l0S2V5IiwiaW1wbGljaXRLZXkiLCJ2Y2IiLCJ2YWx1ZUNvbW1lbnQiLCJjcyIsImluZGVudEF0U3RhcnQiLCJ2YWx1ZVN0ciIsIndzIiwiTUVSR0VfUEFJUiIsImdldEFsaWFzQ291bnQiLCJhbGlhc0NvdW50Iiwia2MiLCJ2YyIsIm1heEFsaWFzQ291bnQiLCJjc3ROb2RlIiwibmV3TmFtZSIsImZpbmRQYWlyIiwiWUFNTE1hcCIsIm92ZXJ3cml0ZSIsInNvcnRFbnRyaWVzIiwic29ydE1hcEVudHJpZXMiLCJfc3RlcDMiLCJfaXRlcmF0b3IzIiwiTWVyZ2UiLCJfUGFpciIsIl9zdGVwMiR2YWx1ZSIsImJpbmFyeU9wdGlvbnMiLCJkZWZhdWx0VHlwZSIsImxpbmVXaWR0aCIsImJvb2xPcHRpb25zIiwidHJ1ZVN0ciIsImZhbHNlU3RyIiwiaW50T3B0aW9ucyIsImFzQmlnSW50IiwibnVsbE9wdGlvbnMiLCJudWxsU3RyIiwic3RyT3B0aW9ucyIsImRvdWJsZVF1b3RlZCIsImpzb25FbmNvZGluZyIsIm1pbk11bHRpTGluZUxlbmd0aCIsIm1pbkNvbnRlbnRXaWR0aCIsInJlc29sdmVTY2FsYXIiLCJzY2FsYXJGYWxsYmFjayIsIl9zdGVwJHZhbHVlIiwicmVzb2x2ZSIsImNvbnN1bWVNb3JlSW5kZW50ZWRMaW5lcyIsImZvbGRGbG93TGluZXMiLCJfcmVmJGxpbmVXaWR0aCIsIl9yZWYkbWluQ29udGVudFdpZHRoIiwib25Gb2xkIiwib25PdmVyZmxvdyIsImVuZFN0ZXAiLCJmb2xkcyIsImVzY2FwZWRGb2xkcyIsIm92ZXJmbG93IiwiZXNjU3RhcnQiLCJlc2NFbmQiLCJnZXRGb2xkT3B0aW9ucyIsImNvbnRhaW5zRG9jdW1lbnRNYXJrZXIiLCJkb3VibGVRdW90ZWRTdHJpbmciLCJfc3RyT3B0aW9ucyRkb3VibGVRdW8iLCJqc29uIiwic2luZ2xlUXVvdGVkU3RyaW5nIiwiYmxvY2tTdHJpbmciLCJmb3JjZUJsb2NrSW5kZW50IiwiaW5kZW50TGVuZ3RoIiwic3RyTGVuIiwibGluZUxlbmd0aE92ZXJMaW1pdCIsImJvZHkiLCJzdHJpbmdpZnlTdHJpbmciLCJfaXRlbSIsIl9zdHJpbmdpZnkiLCJfdHlwZSIsImFjdHVhbFN0cmluZyIsImFkZENvbW1lbnRCZWZvcmUiLCJwbGFpblN0cmluZyIsInN0cmluZ2lmeU51bWJlciIsIm1pbkZyYWN0aW9uRGlnaXRzIiwiaXNGaW5pdGUiLCJjaGVja0Zsb3dDb2xsZWN0aW9uRW5kIiwibGFzdEl0ZW0iLCJjaGVja0Zsb3dDb21tZW50U3BhY2UiLCJnZXRMb25nS2V5RXJyb3IiLCJzayIsInJlc29sdmVDb21tZW50cyIsImFmdGVyS2V5IiwicmVzb2x2ZVN0cmluZyIsInN0clZhbHVlIiwicmVzb2x2ZVRhZ05hbWUiLCJub25TcGVjaWZpYyIsIl9ub2RlJHRhZyIsInRhZ1ByZWZpeGVzIiwiZHRwIiwiZ2V0RGVmYXVsdHMiLCJ3YXJuaW5ncyIsInZvY2FiIiwiZGVjb2RlVVJJQ29tcG9uZW50IiwicmVzb2x2ZVRhZ0hhbmRsZSIsInJlc29sdmVCeVRhZ05hbWUiLCJ0YWdOYW1lIiwibWF0Y2hXaXRoVGVzdCIsInJlc29sdmVUYWciLCJnZXRGYWxsYmFja1RhZ05hbWUiLCJfcmVzIiwicmVmRXJyb3IiLCJyZXNvbHZlTm9kZVByb3BzIiwiaGFzQW5jaG9yIiwiaGFzVGFnIiwiaXNDb2xsZWN0aW9uSXRlbSIsImNvbW1lbnRIYXNSZXF1aXJlZFdoaXRlc3BhY2UiLCJyZXNvbHZlTm9kZSIsIl9yZXNvbHZlTm9kZVByb3BzIiwiZ2V0Tm9kZSIsIl9jc3RBbGlhc2VzIiwiX21zZzMiLCJyZXNvbHZlTm9kZVZhbHVlIiwia2VlcENzdE5vZGVzIiwia2VlcE5vZGVUeXBlcyIsInJlc29sdmVkIiwicmVzb2x2ZU1hcCIsInJlc29sdmVGbG93TWFwSXRlbXMiLCJrZXlTdGFydCIsInZhbHVlTm9kZSIsIm9yaWdQb3MiLCJyZXNvbHZlUGFpckNvbW1lbnQiLCJuZXh0SXRlbSIsIl9tc2cyIiwidmFsdWVSYW5nZUNvbnRhaW5zTmV3bGluZSIsInJlc29sdmVCbG9ja01hcEl0ZW1zIiwiaGFzQ29sbGVjdGlvbktleSIsImlLZXkiLCJzb3VyY2VzIiwiaktleSIsIl9yZWYyJGNvbnRleHQiLCJ2YWx1ZUhhc1BhaXJDb21tZW50IiwicmVzb2x2ZVNlcSIsInByZXZJdGVtIiwia2V5RW5kIiwiX2VyciIsInJlc29sdmVGbG93U2VxSXRlbXMiLCJoYXNQcm9wcyIsInJlc29sdmVCbG9ja1NlcUl0ZW1zIiwiYmluYXJ5IiwiaWRlbnRpZnkiLCJVaW50OEFycmF5IiwiYXRvYiIsImJ0b2EiLCJsaW5lcyIsInBhcnNlUGFpcnMiLCJjcmVhdGVQYWlycyIsIml0ZXJhYmxlIiwicGFpcnMiLCJjcmVhdGVQYWlyIiwiWUFNTE9NYXAiLCJfWUFNTFNlcSIsIm9tYXAiLCJub2RlQ2xhc3MiLCJzZWVuS2V5cyIsIllBTUxTZXQiLCJfWUFNTE1hcCIsImtlZXBQYWlyIiwicGFyc2VTZXhhZ2VzaW1hbCIsInN0cmluZ2lmeVNleGFnZXNpbWFsIiwidW5zaGlmdCIsImludFRpbWUiLCJmbG9hdFRpbWUiLCJ0aW1lc3RhbXAiLCJtaWxsaXNlYyIsInRvSVNPU3RyaW5nIiwic2hvdWxkV2FybiIsImRlcHJlY2F0aW9uIiwiZW52IiwicHJvY2VzcyIsIllBTUxfU0lMRU5DRV9ERVBSRUNBVElPTl9XQVJOSU5HUyIsIllBTUxfU0lMRU5DRV9XQVJOSU5HUyIsIndhcm5pbmciLCJlbWl0IiwiZW1pdFdhcm5pbmciLCJ3YXJuZWQiLCJfT2JqZWN0JGtleXMiLCJfa2V5Iiwid3JhcFNjYWxhcnMiLCJmYWlsc2FmZSIsImludElkZW50aWZ5JDIiLCJpbnRSZXNvbHZlJDEiLCJyYWRpeCIsIkJpZ0ludCIsImludFN0cmluZ2lmeSQxIiwibnVsbE9iaiIsImJvb2xPYmoiLCJvY3RPYmoiLCJvY3QiLCJpbnRPYmoiLCJoZXhPYmoiLCJoZXgiLCJuYW5PYmoiLCJuYW4iLCJORUdBVElWRV9JTkZJTklUWSIsIlBPU0lUSVZFX0lORklOSVRZIiwiZXhwT2JqIiwidG9FeHBvbmVudGlhbCIsImZsb2F0T2JqIiwiZnJhYzEiLCJmcmFjMiIsImZyYWMiLCJjb3JlIiwiaW50SWRlbnRpZnkkMSIsInN0cmluZ2lmeUpTT04iLCJTeW50YXhFcnJvciIsImJvb2xTdHJpbmdpZnkiLCJpbnRJZGVudGlmeSIsImludFJlc29sdmUiLCJpbnRTdHJpbmdpZnkiLCJ5YW1sMTEiLCJiaW4iLCJzY2hlbWFzIiwiZmxvYXQiLCJmbG9hdEV4cCIsImZsb2F0TmFOIiwiaW50SGV4IiwiaW50T2N0IiwibnVsbCIsImRlZmF1bHRQcmVmaXgiLCJvblRhZ09iaiIsInByZXZPYmplY3RzIiwidGFnT2JqIiwiY2xhc3MiLCJmaW5kVGFnT2JqZWN0IiwiYWxpYXMiLCJhbGlhc05vZGVzIiwic29ydE1hcEVudHJpZXNCeUtleSIsIlNjaGVtYSIsImN1c3RvbVRhZ3MiLCJkZXByZWNhdGVkQ3VzdG9tVGFncyIsImFsdGVybmF0aXZlIiwid2Fybk9wdGlvbkRlcHJlY2F0aW9uIiwia25vd25UYWdzIiwic2NoZW1hSWQiLCJfdGFnIiwiX2tleXMiLCJnZXRTY2hlbWFUYWdzIiwiYmFzZUN0eCIsImRlZmF1bHRPcHRpb25zIiwiYW5jaG9yUHJlZml4Iiwia2VlcEJsb2JzSW5KU09OIiwicHJldHR5RXJyb3JzIiwic2NhbGFyT3B0aW9ucyIsIm9wdCIsImRvY3VtZW50T3B0aW9ucyIsInN0cmluZ2lmeVRhZyIsInByaXYiLCJzdHJpbmdpZnkkMSIsIl9jdHgkZG9jIiwiY3JlYXRlQ3R4IiwiX21hdGNoIiwiZ2V0VGFnT2JqZWN0Iiwic3RyaW5naWZ5UHJvcHMiLCJBbmNob3JzIiwic2V0QW5jaG9yIiwiX2xlbiIsImNyZWF0ZUFsaWFzIiwibmFtZXMiLCJ2YWxpZEFuY2hvck5vZGUiLCJ2aXNpdCIsImxpc3RUYWdOYW1lcyIsInJlc29sdmVUYWdEaXJlY3RpdmUiLCJfZGlyZWN0aXZlJHBhcmFtZXRlcnMiLCJwYXJhbWV0ZXJzIiwicmVzb2x2ZVlhbWxEaXJlY3RpdmUiLCJ2MCIsImFzc2VydENvbGxlY3Rpb24iLCJEb2N1bWVudCQxIiwiZGVmYXVsdHMiLCJwcmV2RG9jIiwiX25vZGUkZGlyZWN0aXZlcyIsIl9ub2RlJGNvbnRlbnRzIiwiZGlyZWN0aXZlQ29tbWVudHMiLCJzZXRTY2hlbWEiLCJjYk5vZGUiLCJyZXNvbHZlTm9kZXMiLCJfZXJyb3IiLCJtYWtlUHJldHR5Iiwib25BbmNob3IiLCJfdGhpcyRvcHRpb25zIiwiYW5jaG9yTmFtZXMiLCJfc3RlcDMkdmFsdWUiLCJ2ZCIsInRhZ05hbWVzIiwibGlzdE5vbkRlZmF1bHRUYWdzIiwiY29udGVudENvbW1lbnQiLCJfWUFNTERvY3VtZW50IiwicGFyc2VEb2N1bWVudCIsInBhcnNlJDEiLCJwYXJzZUFsbERvY3VtZW50cyIsInN0cmVhbSIsImNzdERvYyIsInBhcnNlQ1NUIiwiYnJvd3NlciIsIlRleHRQYXJzZXIiLCJqc29uUmVwbGFjZWQiLCJZQU1MLnN0cmluZ2lmeSIsIlBhcnNlQnVpbGRlciIsInNldFR5cGUiLCJQYXJzZSIsImRhdGFUeXBlRHN0IiwicGFyc2VEYXRhQXJyYXkiLCJwYXJzZVJvd1RvTGl0ZXJhbCIsIm5ld1ZhbHVlIiwicGFyc2VSb3dUb0NlbGwiLCJvYnRhaW5BbmlkYXRlZExpdGVyYWwiLCJvcmlnaW5hbCIsInZhbHVlVG9DYWxlbmRhckNvbnZlcnRlciIsIkZpbHRlclZhbHVlc01hcHBlciIsImZpbHRlclZhbHVlIiwicG90ZW50aWFsRGF0ZSIsInRhYmxlRmlsdGVyIiwiZGJGaWx0ZXJzIiwiVmFsaWRhdGVGaWx0ZXIiLCJjaGVjayIsImNvbmRpdGlvbiIsInZhbGlkYXRlR3JvdXBDb25kaXRpb24iLCJ2YWxpZGF0ZUF0b21pY0ZpbHRlciIsImRpc2FibGVkIiwiZ3JvdXBSZXN1bHQiLCJmaWx0ZXJzIiwib3BlcmF0b3IiLCJsaXRlcmFsVG9DaGVjayIsImN1ciIsIm9wZXJhdG9yRmlsdGVyIiwia2V5VG9GaW5kIiwiZ2V0T3BlcmF0b3JGaWx0ZXJWYWx1ZSIsImNhbGVuZGFyQXRvbWljRmlsdGVyIiwibnVtYmVyQXRvbWljRmlsdGVyIiwibWRBdG9taWNGaWx0ZXIiLCJhZGFwdGVkTGl0ZXJhbCIsImFkYXB0ZWRWYWx1ZSIsIm1hcHBlZFZhbHVlIiwidG9DYWxlbmRhclZhbHVlIiwiZGlmZk1pbnV0ZXMiLCJmaWx0ZXJhYmxlVmFsdWUiLCJhZGRfdG9nZ2xlIiwiY29udGFpbmVyIiwib25DaGFuZ2VQcm9taXNlIiwiU2V0dGluZyIsInNldE5hbWUiLCJzZXREZXNjIiwiYWRkVG9nZ2xlIiwidG9nZ2xlIiwic2V0VmFsdWUiLCJvbkNoYW5nZSIsImFkZF9kcm9wZG93biIsImFkZERyb3Bkb3duIiwiZHJvcGRvd24iLCJhZGRPcHRpb25zIiwiYWRkX3RleHQiLCJwbGFjZWhvbGRlciIsImFkZFRleHQiLCJzZXRQbGFjZWhvbGRlciIsImFkZF9zZXR0aW5nX2hlYWRlciIsImNvbnRhaW5lckVsIiwidGl0dGxlIiwibGV2ZWwiLCJjcmVhdGVFbCIsInJpYmJvbl9pY29uX3RpdGxlIiwibWVudV9wYW5lX29wZW5fZGJfc2V0dGluZ3NfYWN0aW9uIiwibWVudV9wYW5lX2NyZWF0ZV9kYiIsIm1lbnVfcGFuZV9vcGVuX2FzX2RiX2FjdGlvbiIsIm1lbnVfcGFuZV9vcGVuX2FzX21kX2FjdGlvbiIsIm9wZXJhdG9yX2VxdWFsIiwib3BlcmF0b3Jfbm90X2VxdWFsIiwib3BlcmF0b3JfZ3JlYXRlcl90aGFuIiwib3BlcmF0b3JfbGVzc190aGFuIiwib3BlcmF0b3JfZ3JlYXRlcl90aGFuX29yX2VxdWFsIiwib3BlcmF0b3JfbGVzc190aGFuX29yX2VxdWFsIiwib3BlcmF0b3JfY29udGFpbnMiLCJvcGVyYXRvcl9kb2VzX25vdF9jb250YWluIiwib3BlcmF0b3Jfc3RhcnRzX3dpdGgiLCJvcGVyYXRvcl9lbmRzX3dpdGgiLCJvcGVyYXRvcl9pc19lbXB0eSIsIm9wZXJhdG9yX2lzX25vdF9lbXB0eSIsIm1hbnVhbCIsInRvb2xiYXJfbWVudV9hcmlhX2xhYmVsIiwidG9vbGJhcl9tZW51X2V4cG9ydF9jc3YiLCJ0b29sYmFyX21lbnVfaW1wb3J0X2NzdiIsInRvb2xiYXJfbWVudV9zZWFyY2hfYmFyIiwidG9vbGJhcl9tZW51X2FkZF9yb3ciLCJjdXJyZW50X2ZvbGRlciIsImN1cnJlbnRfZm9sZGVyX3dpdGhvdXRfc3ViZm9sZGVycyIsIm91dGdvaW5nX2xpbmsiLCJpbmNvbWluZ19saW5rIiwicXVlcnlfanMiLCJhY3RpdmVfZ29fbmV4dF9wYWdlIiwiYWN0aXZlX2dvX3ByZXZpb3VzX3BhZ2UiLCJhY3RpdmVfYWRkX25ld19yb3ciLCJhY3RpdmVfb3Blbl9zZXR0aW5ncyIsImFjdGl2ZV90b2dnbGVfZmlsdGVycyIsImFjdGl2ZV9vcGVuX2ZpbHRlcnMiLCJmb290ZXJfbWVudV9ub25lIiwiZm9vdGVyX21lbnVfY291bnRfdW5pcXVlIiwiZm9vdGVyX21lbnVfY291bnRfZW1wdHkiLCJmb290ZXJfbWVudV9wZXJjZW50X2VtcHR5IiwiZm9vdGVyX21lbnVfY291bnRfZmlsbGVkIiwiZm9vdGVyX21lbnVfcGVyY2VudF9maWxsZWQiLCJmb290ZXJfbWVudV9hdmVyYWdlIiwiZm9vdGVyX21lbnVfc3VtIiwiZm9vdGVyX21lbnVfbWluIiwiZm9vdGVyX21lbnVfbWF4IiwiZm9vdGVyX21lbnVfZm9ybXVsYSIsImZvb3Rlcl9tZW51X2VhcmxpZXN0X2RhdGUiLCJmb290ZXJfbWVudV9sYXRlc3RfZGF0ZSIsImZvb3Rlcl9tZW51X2NvdW50X3JhbmdlX2RhdGUiLCJoZWFkZXJfbWVudV9zb3J0X2FzY2VuZGluZ19yZW1vdmUiLCJoZWFkZXJfbWVudV9zb3J0X2FzY2VuZGluZyIsImhlYWRlcl9tZW51X3NvcnRfZGVzY2VuZGluZ19yZW1vdmUiLCJoZWFkZXJfbWVudV9zb3J0X2Rlc2NlbmRpbmciLCJoZWFkZXJfbWVudV9kZWxldGVfY29sdW1uIiwiaGVhZGVyX21lbnVfaGlkZV9jb2x1bW4iLCJoZWFkZXJfbWVudV9pbnNlcnRfY29sdW1uX2xlZnQiLCJoZWFkZXJfbWVudV9pbnNlcnRfY29sdW1uX3JpZ2h0IiwiaGVhZGVyX21lbnVfc2V0dGluZ3MiLCJoZWFkZXJfbWVudV9wcm9wZXJ0eV90eXBlIiwic2VsZWN0IiwiY2FsZW5kYXJfdGltZSIsImNoZWNrYm94IiwiZm9ybXVsYSIsInNvcnRpbmciLCJtZXRhZGF0YV90aW1lIiwibmV3X2NvbHVtbiIsImxhc3RfZmllbGQiLCJjb25maXJtX21vZGFsX29rIiwiY29uZmlybV9tb2RhbF9rbyIsImFkZF9yb3dfbW9kYWxfZmlsZW5hbWVfdGV4dF90aXRsZSIsImFkZF9yb3dfbW9kYWxfZmlsZW5hbWVfdGV4dF9kZXNjIiwiYWRkX3Jvd19tb2RhbF9maWxlbmFtZV90ZXh0X3BsYWNlaG9sZGVyIiwiYWRkX3Jvd19tb2RhbF9maWxlbmFtZV90ZXh0X2J1dHRvbl90b29sdGlwIiwiYWRkX3Jvd19tb2RhbF90ZW1wbGF0ZV9kcm9wZG93bl90aXRsZSIsImFkZF9yb3dfbW9kYWxfdGVtcGxhdGVfZHJvcGRvd25fZGVzYyIsImFkZF9yb3dfbW9kYWxfdGVtcGxhdGVfZHJvcGRvd25fcGxhY2Vob2xkZXIiLCJhZGRfcm93X21vZGFsX3NlY3Rpb25fdGl0bGUiLCJhZGRfcm93X21vZGFsX2FkZF9lbXB0eV9jb2x1bW5fdGl0bGUiLCJhZGRfcm93X21vZGFsX2FkZF9lbXB0eV9jb2x1bW5fZGVzYyIsImFkZF9yb3dfbW9kYWxfYWRkX2VtcHR5X2NvbHVtbl9wbGFjZWhvbGRlciIsImFkZF9yb3dfbW9kYWxfYWRkX2VtcHR5X2NvbHVtbl9idXR0b25fdG9vbHRpcCIsImFkZF9yb3dfbW9kYWxfYWRkX2VtcHR5X25vdGljZV9lbXB0eSIsImFkZF9yb3dfbW9kYWxfYWRkX2VtcHR5X25vdGljZV9pbmZvcm1lZCIsImFkZF9yb3dfbW9kYWxfYWRkX2V4aXN0aW5nX2NvbHVtbl90aXRsZSIsImFkZF9yb3dfbW9kYWxfYWRkX2V4aXN0aW5nX2NvbHVtbl9kZXNjIiwiYWRkX3Jvd19tb2RhbF9hZGRfZXhpc3RpbmdfY29sdW1uX3BsYWNlaG9sZGVyIiwiYWRkX3Jvd19tb2RhbF9hZGRfZXhpc3RpbmdfY29sdW1uX2J1dHRvbl90b29sdGlwIiwiYWRkX3Jvd19tb2RhbF9hZGRfZXhpc3Rpbmdfbm90aWNlX2Vycm9yX2VtcHR5IiwiYWRkX3Jvd19tb2RhbF9hZGRfZXhpc3Rpbmdfbm90aWNlX2NvcnJlY3QiLCJhZGRfcm93X21vZGFsX3F1aWNrX29wdGlvbnNfdGl0bGUiLCJhZGRfcm93X21vZGFsX3F1aWNrX29wdGlvbnNfZGVzYyIsImFkZF9yb3dfbW9kYWxfcXVpY2tfb3B0aW9uc19kZXNjX21ldGFkYXRhIiwiYWRkX3Jvd19tb2RhbF9xdWlja19vcHRpb25zX2Rlc2NfdG9vbHRpcCIsImFkZF9yb3dfbW9kYWxfcXVpY2tfb3B0aW9uc19kZXNjX2J1dHRvbl9hZGRfdG9vbHRpcCIsImFkZF9yb3dfbW9kYWxfcXVpY2tfb3B0aW9uc19kZXNjX2J1dHRvbl9kZWxldGVfdG9vbHRpcCIsImFkZF9yb3dfbW9kYWxfcXVpY2tfb3B0aW9uc19kZXNjX2J1dHRvbl9kZWxldGVfbm90aWNlX2NvbmZpcm0iLCJmaWx0ZXJzX21vZGFsX3RpdGxlIiwiZmlsdGVyc19tb2RhbF9hZGRfc2luZ2xlX2ZpbHRlciIsImZpbHRlcnNfbW9kYWxfYWRkX2dyb3VwX2ZpbHRlciIsImZpbHRlcnNfbW9kYWxfYWRkX2dyb3VwX2ZpbHRlcl9lcnJvcl9ub19jb2x1bW5zIiwiZmlsdGVyc19tb2RhbF9hZGRfZ3JvdXBfZmlsdGVyX2J1dHRvbl9hdG9taWNfZmlsdGVyX3Rvb2x0aXAiLCJmaWx0ZXJzX21vZGFsX2FkZF9ncm91cF9maWx0ZXJfYnV0dG9uX2dyb3VwX2ZpbHRlcl90b29sdGlwIiwiZmlsdGVyc19tb2RhbF9hZGRfZ3JvdXBfZmlsdGVyX2J1dHRvbl9kZWxldGVfdG9vbHRpcCIsImZpbHRlcnNfbW9kYWxfYWRkX2dyb3VwX2ZpbHRlcl9idXR0b25fZW5hYmxlX3Rvb2x0aXAiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfc2VjdGlvbl90eXBlX3RpdGxlIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX3NlY3Rpb25fc3R5bGVfdGl0bGUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfc2VjdGlvbl9iZWhhdmlvdXJfdGl0bGUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfZm9ybXVsYV9pbnB1dF9wZXJzaXN0X3RvZ2dsZV90aXRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9mb3JtdWxhX2lucHV0X3BlcnNpc3RfdG9nZ2xlX2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfZm9ybXVsYV9pbnB1dF90ZXh0YXJlYV90aXRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9mb3JtdWxhX2lucHV0X3RleHRhcmVhX2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfZm9ybXVsYV9pbnB1dF90ZXh0YXJlYV9wbGFjZWhvbGRlciIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9mb3JtdWxhX2lucHV0X3RleHRhcmVhX2RvY3VfbGlua190ZXh0IiwiY29sdW1uX3NldHRpbmdzX21vZGFsX2RhdGFiYXNlX3NlbGVjdG9yX3RpdGxlIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX2RhdGFiYXNlX3NlbGVjdG9yX2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfZGF0YWJhc2Vfc2VsZWN0b3JfcGxhY2Vob2xkZXIiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfbGlua19hbGlhc190aXRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9saW5rX2FsaWFzX2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfbGlua19hbGlhc190ZXh0X3RpdGxlIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX2xpbmtfYWxpYXNfdGV4dF9kZXNjIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX2xpbmtfYWxpYXNfdGV4dF9wbGFjZWhvbGRlciIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9tZWRpYV9kaW1lbnNpb25fdGl0bGUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfbWVkaWFfZGltZW5zaW9uX2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfbWVkaWFfZGltZW5zaW9uX3BsYWNlaG9sZGVyX2hlaWdodCIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9tZWRpYV9kaW1lbnNpb25fcGxhY2Vob2xkZXJfd2lkdGgiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfbWVkaWFfZGltZW5zaW9uX2J1dHRvbl90b29sdGlwIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX21lZGlhX3RvZ2dsZV90aXRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9tZWRpYV90b2dnbGVfZGVzYyIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9yb2xsdXBfYWN0aW9uX3RpdGxlIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX3JvbGx1cF9hY3Rpb25fZGVzYyIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9yb2xsdXBfYWN0aW9uX3BsYWNlaG9sZGVyIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX3JvbGx1cF9hc3NvY2lhdGVkX3JlbGF0aW9uX3RpdGxlIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX3JvbGx1cF9hc3NvY2lhdGVkX3JlbGF0aW9uX2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfcm9sbHVwX2Fzc29jaWF0ZWRfcmVsYXRpb25fcGxhY2Vob2xkZXIiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfcm9sbHVwX2tleV90aXRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9yb2xsdXBfa2V5X2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfcm9sbHVwX2tleV9wbGFjZWhvbGRlciIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9yb2xsdXBfcGVyc2lzdF90b2dnbGVfdGl0bGUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfcm9sbHVwX3BlcnNpc3RfdG9nZ2xlX2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfYWxpZ21lbnRfc2VsZWN0X3RpdGxlIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX2FsaWdtZW50X3NlbGVjdF9kZXNjIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX3RleHRfYWxpZ25tZW50X3NlbGVjdF90aXRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF90ZXh0X2FsaWdubWVudF9zZWxlY3RfbGVmdCIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF90ZXh0X2FsaWdubWVudF9zZWxlY3RfY2VudGVyIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX3RleHRfYWxpZ25tZW50X3NlbGVjdF9yaWdodCIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF90ZXh0X2FsaWdubWVudF9zZWxlY3RfanVzdGlmeSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9hbGlnbWVudF92ZXJ0aWNhbF9zZWxlY3RfdGl0bGUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfYWxpZ21lbnRfdmVydGljYWxfc2VsZWN0X2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfdGV4dF9hbGlnbm1lbnRfdmVydGljYWxfc2VsZWN0X3RpdGxlIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX3RleHRfYWxpZ25tZW50X3ZlcnRpY2FsX3NlbGVjdF90b3AiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfdGV4dF9hbGlnbm1lbnRfdmVydGljYWxfc2VsZWN0X21pZGRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF90ZXh0X2FsaWdubWVudF92ZXJ0aWNhbF9zZWxlY3RfYm90dG9tIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX3dyYXBfY29udGVudF90b2dnbGVfdGl0bGUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfd3JhcF9jb250ZW50X3RvZ2dsZV9kZXNjIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX29wdGlvbl9zb3VyY2VfZHJvcGRvd25fdGl0bGUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfb3B0aW9uX3NvdXJjZV9kcm9wZG93bl9kZXNjIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX2Zvcm11bGFfb3B0aW9uX3NvdXJjZV90aXRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9mb3JtdWxhX29wdGlvbl9zb3VyY2VfZGVzYyIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9mb3JtdWxhX29wdGlvbl9zb3VyY2VfcGxhY2Vob2xkZXIiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfZm9ybXVsYV90eXBlX2Ryb3Bkb3duX3RpdGxlIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX2Zvcm11bGFfdHlwZV9kcm9wZG93bl9kZXNjIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX2hpZGVfY29tcGxldGVkX3Rhc2tzX3RvZ2dsZV90aXRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9oaWRlX2NvbXBsZXRlZF90YXNrc190b2dnbGVfZGVzYyIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9jb2x1bW5faWRfdGl0bGUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfY29sdW1uX2lkX2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfY29sdW1uX2lkX3BsYWNlaG9sZGVyIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX2NvbHVtbl9pZF9idXR0b25fdG9vbHRpcCIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9jb2x1bW5faWRfbm90aWNlX2Vycm9yX29uX3NhdmUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfY29sdW1uX2lkX25vdGljZV9zdWNjZXNzX29uX3NhdmUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfY29sdW1uX2lkX2Vycm9yX2VtcHR5X3Jvb3Rfa2V5IiwiY29sdW1uX3NldHRpbmdzX21vZGFsX2NvbHVtbl9pZF9lcnJvcl9pbnZhbGlkX2tleSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9jb2x1bW5faWRfZXJyb3JfYWxyZWFkeV9leGlzdHMiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfaW5saW5lX3RvZ2dsZV90aXRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9pbmxpbmVfdG9nZ2xlX2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfc2VsZWN0ZWRfY29sdW1uX29wdGlvbnNfdGl0bGUiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfc2VsZWN0ZWRfY29sdW1uX29wdGlvbnNfbmV3X29wdGlvbiIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9zZWxlY3RlZF9jb2x1bW5fb3B0aW9uc19uZXdfb3B0aW9uX2Rlc2MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfc2VsZWN0ZWRfY29sdW1uX29wdGlvbnNfbmV3X29wdGlvbl9sYWJlbF9wbGFjZWhvbGRlciIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9zZWxlY3RlZF9jb2x1bW5fb3B0aW9uc19uZXdfb3B0aW9uX3ZhbHVlX3BsYWNlaG9sZGVyIiwiY29sdW1uX3NldHRpbmdzX21vZGFsX3NlbGVjdGVkX2NvbHVtbl9vcHRpb25zX25ld19vcHRpb25fYnV0dG9uX3Rvb2x0aXAiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfc2VsZWN0ZWRfY29sdW1uX29wdGlvbnNfZWRpdCIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9zZWxlY3RlZF9jb2x1bW5fb3B0aW9uc19ub3RpY2VfZXJyb3JfZW1wdHlfbGFiZWwiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfc2VsZWN0ZWRfY29sdW1uX29wdGlvbnNfbm90aWNlX2Vycm9yX2R1cGxpY2F0ZV9sYWJlbCIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9zZWxlY3RlZF9jb2x1bW5fb3B0aW9uc19ub3RpY2VfdXBkYXRlX3N1Y2Nlc3MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfc2VsZWN0ZWRfY29sdW1uX29wdGlvbnNfbm90aWNlX3VwZGF0ZV9lcnJvciIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9zZWxlY3RlZF9jb2x1bW5fb3B0aW9uc19ub3RpY2VfZGVsZXRlX3N1Y2Nlc3MiLCJjb2x1bW5fc2V0dGluZ3NfbW9kYWxfc2VsZWN0ZWRfY29sdW1uX29wdGlvbnNfbm90aWNlX2RlbGV0ZV9lcnJvciIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9yZWxhdGlvbl9jb2xvcl90aXRsZSIsImNvbHVtbl9zZXR0aW5nc19tb2RhbF9yZWxhdGlvbl9jb2xvcl9kZXNjIiwidGV4dF9tb2RhbF9kZWZhdWx0X3BsYWNlaG9sZGVyIiwic2V0dGluZ3NfdGl0bGUiLCJzZXR0aW5nc19kZWZhdWx0X3ZhbHVlcyIsInNldHRpbmdzX2F1dG9tYXRpb25fc2VjdGlvbiIsInNldHRpbmdzX2NvbHVtbl9zZWN0aW9uIiwic2V0dGluZ3NfY3N2X3NlY3Rpb24iLCJzZXR0aW5nc19kZXZlbG9wZXJfc2VjdGlvbiIsInNldHRpbmdzX2VkaXRpbmdfZW5naW5lX3NlY3Rpb24iLCJzZXR0aW5nc19mb2xkZXJfc2VjdGlvbiIsInNldHRpbmdzX2hlbHBlcl9zZWN0aW9uIiwic2V0dGluZ3NfbWVkaWFfc2VjdGlvbiIsInNldHRpbmdzX3Jvd19zZWN0aW9uIiwic2V0dGluZ3NfZm9ybXVsYV90aXRsZSIsInNldHRpbmdzX2Zvcm11bGFfZGVzYyIsInNldHRpbmdzX2Zvcm11bGFfcGxhY2Vob2xkZXIiLCJzZXR0aW5nc19mb3JtdWxhX3RvZ2dsZV90aXRsZSIsInNldHRpbmdzX2Zvcm11bGFfdG9nZ2xlX2Rlc2MiLCJzZXR0aW5nc19maWxlX2NvbHVtbl90aXRsZSIsInNldHRpbmdzX2ZpbGVfY29sdW1uX2Rlc2MiLCJzZXR0aW5nc19maWxlX2NvbHVtbl9jb25mX2Rpc3BsYXkiLCJzZXR0aW5nc19ncm91cF9mb2xkZXJfY29sdW1uX3RpdGxlIiwic2V0dGluZ3NfZ3JvdXBfZm9sZGVyX2NvbHVtbl9kZXNjIiwic2V0dGluZ3NfZ3JvdXBfZm9sZGVyX2NvbHVtbl9kZWxldGVfdG9nZ2xlX3RpdGxlIiwic2V0dGluZ3NfZ3JvdXBfZm9sZGVyX2NvbHVtbl9kZWxldGVfdG9nZ2xlX2Rlc2MiLCJzZXR0aW5nc19ncm91cF9mb2xkZXJfY29sdW1uX2hvaXN0X3RvZ2dsZV90aXRsZSIsInNldHRpbmdzX2dyb3VwX2ZvbGRlcl9jb2x1bW5faG9pc3RfdG9nZ2xlX2Rlc2MiLCJzZXR0aW5nc19pbmxpbmVfb3B0aW9uc190aXRsZSIsInNldHRpbmdzX2lubGluZV9vcHRpb25zX2RlZmF1bHRfdG9nZ2xlX3RpdGxlIiwic2V0dGluZ3NfaW5saW5lX29wdGlvbnNfZGVmYXVsdF90b2dnbGVfZGVzYyIsInNldHRpbmdzX2lubGluZV9vcHRpb25zX3Bvc2l0aW9uX3RpdGxlIiwic2V0dGluZ3NfaW5saW5lX29wdGlvbnNfcG9zaXRpb25fZGVzYyIsInNldHRpbmdzX21ldGF0YXRhX3RpdGxlIiwic2V0dGluZ3NfbWV0YXRhdGFfZmlsZV90b2dnbGVfdGl0bGUiLCJzZXR0aW5nc19tZXRhdGF0YV9maWxlX3RvZ2dsZV9kZXNjIiwic2V0dGluZ3NfbWV0YXRhdGFfY3JlYXRlX3RvZ2dsZV90aXRsZSIsInNldHRpbmdzX21ldGF0YXRhX2NyZWF0ZV90b2dnbGVfZGVzYyIsInNldHRpbmdzX21ldGF0YXRhX21vZGlmaWVkX3RvZ2dsZV90aXRsZSIsInNldHRpbmdzX21ldGF0YXRhX21vZGlmaWVkX3RvZ2dsZV9kZXNjIiwic2V0dGluZ3NfbWV0YXRhdGFfdGFza190b2dnbGVfdGl0bGUiLCJzZXR0aW5nc19tZXRhdGF0YV90YXNrX3RvZ2dsZV9kZXNjIiwic2V0dGluZ3NfbWV0YXRhdGFfaW5saW5rc190b2dnbGVfdGl0bGUiLCJzZXR0aW5nc19tZXRhdGF0YV9pbmxpbmtzX3RvZ2dsZV9kZXNjIiwic2V0dGluZ3NfbWV0YXRhdGFfb3V0bGlua3NfdG9nZ2xlX3RpdGxlIiwic2V0dGluZ3NfbWV0YXRhdGFfb3V0bGlua3NfdG9nZ2xlX2Rlc2MiLCJzZXR0aW5nc19tZXRhdGF0YV90YWdzX3RvZ2dsZV90aXRsZSIsInNldHRpbmdzX21ldGF0YXRhX3RhZ3NfdG9nZ2xlX2Rlc2MiLCJzZXR0aW5nc19yZW1vdmVfZmllbGRzX3RpdGxlIiwic2V0dGluZ3NfcmVtb3ZlX2ZpZWxkc19kZXNjIiwic2V0dGluZ3NfdGVtcGxhdGVfdGl0bGUiLCJzZXR0aW5nc190ZW1wbGF0ZV9maWxlX3RpdGxlIiwic2V0dGluZ3NfdGVtcGxhdGVfZmlsZV9kZXNjIiwic2V0dGluZ3NfdGVtcGxhdGVfZmlsZV9idXR0b25fdG9vbHRpcCIsInNldHRpbmdzX3RlbXBsYXRlX2ZpbGVfbm90aWNlX3N1Y2Nlc3Nfb25fc2F2ZSIsInNldHRpbmdzX3RlbXBsYXRlX2FsbF90aXRsZSIsInNldHRpbmdzX3RlbXBsYXRlX2FsbF9kZXNjIiwic2V0dGluZ3NfdGVtcGxhdGVfYWxsX2J1dHRvbl90b29sdGlwIiwic2V0dGluZ3NfdGVtcGxhdGVfYWxsX25vdGljZV9zdWNjZXNzX29uX3NhdmUiLCJzZXR0aW5nc19jc3ZfX2hlYWRlcl90aXRsZSIsInNldHRpbmdzX2Nzdl9faGVhZGVyX2Rlc2MiLCJzZXR0aW5nc19jc3ZfX2hlYWRlcl9wbGFjZWhvbGRlciIsInNldHRpbmdzX2RldmVsb3Blcl9lbmFibGVfdG9nZ2xlX3RpdGxlIiwic2V0dGluZ3NfZGV2ZWxvcGVyX2VuYWJsZV90b2dnbGVfZGVzYyIsInNldHRpbmdzX2RldmVsb3Blcl9sb2dfbGV2ZWxfdGl0bGUiLCJzZXR0aW5nc19kZXZlbG9wZXJfbG9nX2xldmVsX2Rlc2MiLCJzZXR0aW5nc19kZXZlbG9wZXJfdGFibGVfc3RhdGVfdG9nZ2xlX3RpdGxlIiwic2V0dGluZ3NfZGV2ZWxvcGVyX3RhYmxlX3N0YXRlX3RvZ2dsZV9kZXNjIiwic2V0dGluZ3NfZWRpdGluZ19lbmdpbmVfZGF0ZV9mb3JtYXRfdGl0bGUiLCJzZXR0aW5nc19lZGl0aW5nX2VuZ2luZV9kYXRlX2Zvcm1hdF9kZXNjIiwic2V0dGluZ3NfZWRpdGluZ19lbmdpbmVfZGF0ZXRpbWVfZm9ybWF0X3RpdGxlIiwic2V0dGluZ3NfZWRpdGluZ19lbmdpbmVfZGF0ZXRpbWVfZm9ybWF0X2Rlc2MiLCJzZXR0aW5nc19lZGl0aW5nX2VuZ2luZV9tZXRhZGF0YV9kYXRldGltZV9mb3JtYXRfdGl0bGUiLCJzZXR0aW5nc19lZGl0aW5nX2VuZ2luZV9tZXRhZGF0YV9kYXRldGltZV9mb3JtYXRfZGVzYyIsInNldHRpbmdzX2NlbGxfc2l6ZV90aXRsZSIsInNldHRpbmdzX2NlbGxfc2l6ZV9kZXNjIiwic2V0dGluZ3NfZGV0YWlsc19uYW1lX3RpdGxlIiwic2V0dGluZ3NfZGV0YWlsc19uYW1lX2Rlc2MiLCJzZXR0aW5nc19kZXRhaWxzX25hbWVfcGxhY2Vob2xkZXIiLCJzZXR0aW5nc19kZXRhaWxzX2Rlc2NyaXB0aW9uX3RpdGxlIiwic2V0dGluZ3NfZGV0YWlsc19kZXNjcmlwdGlvbl9kZXNjIiwic2V0dGluZ3NfZGV0YWlsc19kZXNjcmlwdGlvbl9wbGFjZWhvbGRlciIsInNldHRpbmdzX3N0aWNreV9maXJzdF9jb2x1bW5fdG9nZ2xlX3RpdGxlIiwic2V0dGluZ3Nfc3RpY2t5X2ZpcnN0X2NvbHVtbl90b2dnbGVfZGVzYyIsInNldHRpbmdzX2hlbHBlcl9hdXRvdXBkYXRlX3RvZ2dsZV90aXRsZSIsInNldHRpbmdzX2hlbHBlcl9hdXRvdXBkYXRlX3RvZ2dsZV9kZXNjIiwic2V0dGluZ3NfaGVscGVyX2RlZmF1bHRfc2VhcmNoX3RpdGxlIiwic2V0dGluZ3NfaGVscGVyX2RlZmF1bHRfc2VhcmNoX2Rlc2MiLCJzZXR0aW5nc19saW5rX2FsaWFzX3RvZ2dsZV90aXRsZSIsInNldHRpbmdzX2xpbmtfYWxpYXNfdG9nZ2xlX2Rlc2MiLCJzZXR0aW5nc19tZWRpYV9kaW1lbnNpb25fdGl0bGUiLCJzZXR0aW5nc19tZWRpYV9kaW1lbnNpb25fZGVzYyIsInNldHRpbmdzX21lZGlhX2RpbWVuc2lvbl9oZWlnaHQiLCJzZXR0aW5nc19tZWRpYV9kaW1lbnNpb25fd2lkdGgiLCJzZXR0aW5nc19kZWZhdWx0X21lZGlhX2xpbmtfdG9nZ2xlX3RpdGxlIiwic2V0dGluZ3NfZGVmYXVsdF9tZWRpYV9saW5rX3RvZ2dsZV9kZXNjIiwic2V0dGluZ3NfZm9udF9zaXplX3RpdGxlIiwic2V0dGluZ3NfZm9udF9zaXplX2Rlc2MiLCJzZXR0aW5nc19mb290ZXJfdG9nZ2xlX3RpdGxlIiwic2V0dGluZ3NfZm9vdGVyX3RvZ2dsZV9kZXNjIiwic2V0dGluZ3NfcGFnaW5hdGlvbl9zaXplX3RpdGxlIiwic2V0dGluZ3NfcGFnaW5hdGlvbl9zaXplX2Rlc2MiLCJzZXR0aW5nc19yb3dfc2hhZG93X3RvZ2dsZV90aXRsZSIsInNldHRpbmdzX3Jvd19zaGFkb3dfdG9nZ2xlX2Rlc2MiLCJzZXR0aW5nc190ZW1wbGF0ZV9mb2xkZXJfdGl0bGUiLCJzZXR0aW5nc190ZW1wbGF0ZV9mb2xkZXJfZGVzYyIsInNldHRpbmdzX3RlbXBsYXRlX2ZvbGRlcl9wbGFjZWhvbGRlciIsInNldHRpbmdzX3NvdXJjZV90aXRsZSIsInNldHRpbmdzX3NvdXJjZV9kZXNjIiwic2V0dGluZ3Nfc291cmNlX2Zvcm1fdGl0bGUiLCJzZXR0aW5nc19zb3VyY2VfZm9ybV90YWdfdGl0bGUiLCJzZXR0aW5nc19zb3VyY2VfZm9ybV90YWdfZGVzYyIsInNldHRpbmdzX3NvdXJjZV9mb3JtX3RhZ19wbGFjZWhvbGRlciIsInNldHRpbmdzX3NvdXJjZV9mb3JtX3RhZ19jbGVhcl9idXR0b25fdG9vbHRpcCIsInNldHRpbmdzX3NvdXJjZV9mb3JtX3RhZ19zZWxlY3RlZCIsInNldHRpbmdzX3NvdXJjZV9mb3JtX2ZpbGVfdGl0bGUiLCJzZXR0aW5nc19zb3VyY2VfZm9ybV9maWxlX2Rlc2MiLCJzZXR0aW5nc19zb3VyY2VfZm9ybV9maWxlX3BsYWNlaG9sZGVyIiwic2V0dGluZ3Nfc291cmNlX2Zvcm1fcXVlcnlfdGl0bGUiLCJzZXR0aW5nc19zb3VyY2VfZm9ybV9xdWVyeV9kZXNjIiwic2V0dGluZ3Nfc291cmNlX2Zvcm1fcXVlcnlfcGxhY2Vob2xkZXIiLCJzZXR0aW5nc19zb3VyY2VfZm9ybV9xdWVyeV9idXR0b25fdG9vbHRpcCIsInNldHRpbmdzX3NvdXJjZV9mb3JtX3F1ZXJ5X25vdGljZV92YWxpZGF0ZSIsInNldHRpbmdzX3NvdXJjZV9mb3JtX3F1ZXJ5X25vdGljZV9lcnJvciIsInNldHRpbmdzX3NvdXJjZV9mb3JtX3F1ZXJ5X2pzX3RpdGxlIiwic2V0dGluZ3Nfc291cmNlX2Zvcm1fcXVlcnlfanNfZGVzYyIsInNldHRpbmdzX3NvdXJjZV9mb3JtX3F1ZXJ5X2pzX3BsYWNlaG9sZGVyIiwic2V0dGluZ3Nfc291cmNlX2Zvcm1fcXVlcnlfanNfYnV0dG9uX3Rvb2x0aXAiLCJzZXR0aW5nc19zb3VyY2VfZm9ybV9xdWVyeV9qc19ub3RpY2VfdmFsaWRhdGUiLCJzZXR0aW5nc19zb3VyY2VfZm9ybV9xdWVyeV9qc19ub3RpY2VfZXJyb3IiLCJzZXR0aW5nc19zb3VyY2VfZm9ybV9kZXN0aW5hdGlvbl90aXRsZSIsInNldHRpbmdzX3NvdXJjZV9mb3JtX2Rlc3RpbmF0aW9uX2Rlc2MiLCJzZXR0aW5nc19zb3VyY2VfZm9ybV9kZXN0aW5hdGlvbl9wbGFjZWhvbGRlciIsInVrIiwiZm9ybWF0RGlzdGFuY2VMb2NhbGUiLCJsZXNzVGhhblhTZWNvbmRzIiwieFNlY29uZHMiLCJoYWxmQU1pbnV0ZSIsImxlc3NUaGFuWE1pbnV0ZXMiLCJ4TWludXRlcyIsImFib3V0WEhvdXJzIiwieEhvdXJzIiwieERheXMiLCJhYm91dFhXZWVrcyIsInhXZWVrcyIsImFib3V0WE1vbnRocyIsInhNb250aHMiLCJhYm91dFhZZWFycyIsInhZZWFycyIsIm92ZXJYWWVhcnMiLCJhbG1vc3RYWWVhcnMiLCJmb3JtYXREaXN0YW5jZSQxSSIsInVzYWdlR3JvdXAiLCJhZGRTdWZmaXgiLCJjb21wYXJpc29uIiwiYnVpbGRGb3JtYXRMb25nRm4iLCJkZWZhdWx0V2lkdGgiLCJmb3JtYXRzIiwiZm9ybWF0TG9uZyQyTCIsIm1lZGl1bSIsImZvcm1hdFJlbGF0aXZlTG9jYWxlIiwibGFzdFdlZWsiLCJuZXh0V2VlayIsImZvcm1hdFJlbGF0aXZlJDFJIiwiYnVpbGRMb2NhbGl6ZUZuIiwiZGlydHlJbmRleCIsImRpcnR5T3B0aW9ucyIsInZhbHVlc0FycmF5IiwiZm9ybWF0dGluZ1ZhbHVlcyIsImRlZmF1bHRGb3JtYXR0aW5nV2lkdGgiLCJfZGVmYXVsdFdpZHRoIiwiX3dpZHRoIiwiYXJndW1lbnRDYWxsYmFjayIsImxvY2FsaXplJDJ4Iiwib3JkaW5hbE51bWJlciIsImRpcnR5TnVtYmVyIiwicmVtMTAwIiwiYWJicmV2aWF0ZWQiLCJ3aWRlIiwiYW0iLCJtaWRuaWdodCIsIm5vb24iLCJtb3JuaW5nIiwiYWZ0ZXJub29uIiwiZXZlbmluZyIsIm5pZ2h0IiwiYnVpbGRNYXRjaFBhdHRlcm5GbiIsIm1hdGNoUmVzdWx0IiwibWF0Y2hQYXR0ZXJuIiwibWF0Y2hlZFN0cmluZyIsInBhcnNlUmVzdWx0IiwicGFyc2VQYXR0ZXJuIiwidmFsdWVDYWxsYmFjayIsImJ1aWxkTWF0Y2hGbiIsIm1hdGNoUGF0dGVybnMiLCJkZWZhdWx0TWF0Y2hXaWR0aCIsInBhcnNlUGF0dGVybnMiLCJkZWZhdWx0UGFyc2VXaWR0aCIsInBhdHRlcm4iLCJmaW5kS2V5IiwicHJlZGljYXRlIiwibWF0Y2gkMnciLCJmb3JtYXREaXN0YW5jZSIsImZvcm1hdExvbmciLCJmb3JtYXRSZWxhdGl2ZSIsImxvY2FsaXplIiwid2Vla1N0YXJ0c09uIiwiZmlyc3RXZWVrQ29udGFpbnNEYXRlIiwibG9jYWxlJDJQIiwidGhyZWVUb1RlbiIsImZvcm1hdERpc3RhbmNlJDFHIiwiZm9ybWF0TG9uZyQySiIsImZvcm1hdFJlbGF0aXZlJDFHIiwibG9jYWxpemUkMnYiLCJtYXRjaCQydSIsImxvY2FsZSQyTiIsImZvcm1hdERpc3RhbmNlJDFFIiwiZm9ybWF0TG9uZyQySCIsImZvcm1hdFJlbGF0aXZlJDFFIiwiX2RhdGUiLCJfYmFzZURhdGUiLCJfb3B0aW9ucyIsImxvY2FsaXplJDJ0IiwibG9jYWxlJDJMIiwiZm9ybWF0RGlzdGFuY2UkMUMiLCJ0b2tlblZhbHVlIiwiZm9ybWF0TG9uZyQyRiIsImZvcm1hdFJlbGF0aXZlJDFDIiwibG9jYWxpemUkMnIiLCJsb2NhbGUkMkoiLCJmb3JtYXREaXN0YW5jZSQxQSIsImZvcm1hdExvbmckMkQiLCJmb3JtYXRSZWxhdGl2ZSQxQSIsImxvY2FsaXplJDJwIiwibG9jYWxlJDJIIiwiZm9ybWF0RGlzdGFuY2UkMXkiLCJmb3JtYXRMb25nJDJCIiwiZm9ybWF0UmVsYXRpdmUkMXkiLCJsb2NhbGl6ZSQybiIsImxvY2FsZSQyRiIsImZvcm1hdERpc3RhbmNlJDF3IiwiZm9ybWF0TG9uZyQyeiIsImZvcm1hdFJlbGF0aXZlJDF3IiwibG9jYWxpemUkMmwiLCJsb2NhbGUkMkQiLCJmb3JtYXREaXN0YW5jZSQxdSIsImZvcm1hdExvbmckMngiLCJmb3JtYXRSZWxhdGl2ZSQxdSIsInN1ZmZpeGVzIiwiX2RpcnR5T3B0aW9ucyIsImdldFN1ZmZpeCIsImxvY2FsaXplJDJqIiwibG9jYWxlJDJCIiwiZGVjbGVuc2lvbiIsInNjaGVtZSIsInJlbTEwIiwic2luZ3VsYXJOb21pbmF0aXZlIiwic2luZ3VsYXJHZW5pdGl2ZSIsInBsdXJhbEdlbml0aXZlIiwiYnVpbGRMb2NhbGl6ZVRva2VuRm4iLCJmdXR1cmUiLCJyZWd1bGFyIiwicGFzdCIsImZvcm1hdERpc3RhbmNlJDFzIiwiZm9ybWF0TG9uZyQydiIsInJlcXVpcmVkQXJncyIsInJlcXVpcmVkIiwidG9EYXRlIiwiYXJndW1lbnQiLCJhcmdTdHIiLCJnZXRUaW1lIiwidG9JbnRlZ2VyIiwic3RhcnRPZlVUQ1dlZWsiLCJkaXJ0eURhdGUiLCJsb2NhbGVXZWVrU3RhcnRzT24iLCJkZWZhdWx0V2Vla1N0YXJ0c09uIiwic2V0VVRDRGF0ZSIsInNldFVUQ0hvdXJzIiwiaXNTYW1lVVRDV2VlayIsImRpcnR5RGF0ZUxlZnQiLCJkaXJ0eURhdGVSaWdodCIsImRhdGVMZWZ0U3RhcnRPZldlZWsiLCJkYXRlUmlnaHRTdGFydE9mV2VlayIsImFkZERheXMiLCJkaXJ0eUFtb3VudCIsInNldERhdGUiLCJnZXREYXRlIiwiYWRkTW9udGhzIiwiZGF5T2ZNb250aCIsImVuZE9mRGVzaXJlZE1vbnRoIiwic2V0TW9udGgiLCJnZXRNb250aCIsInNldEZ1bGxZZWFyIiwiZ2V0RnVsbFllYXIiLCJhZGRNaWxsaXNlY29uZHMiLCJhZGRIb3VycyIsInN0YXJ0T2ZXZWVrIiwiZ2V0RGF5Iiwic2V0SG91cnMiLCJzdGFydE9mSVNPV2VlayIsImdldElTT1dlZWtZZWFyIiwiZm91cnRoT2ZKYW51YXJ5T2ZOZXh0WWVhciIsInN0YXJ0T2ZOZXh0WWVhciIsImZvdXJ0aE9mSmFudWFyeU9mVGhpc1llYXIiLCJzdGFydE9mVGhpc1llYXIiLCJzdGFydE9mSVNPV2Vla1llYXIiLCJmb3VydGhPZkphbnVhcnkiLCJnZXRUaW1lem9uZU9mZnNldEluTWlsbGlzZWNvbmRzIiwidXRjRGF0ZSIsImdldEhvdXJzIiwiZ2V0TWludXRlcyIsImdldFNlY29uZHMiLCJnZXRNaWxsaXNlY29uZHMiLCJzdGFydE9mRGF5Iiwic3RhcnRPZkRheUxlZnQiLCJzdGFydE9mRGF5UmlnaHQiLCJ0aW1lc3RhbXBMZWZ0IiwidGltZXN0YW1wUmlnaHQiLCJhZGRNaW51dGVzIiwiYWRkUXVhcnRlcnMiLCJhZGRXZWVrcyIsImFkZFllYXJzIiwiZGlydHlEYXRlc0FycmF5IiwiZGF0ZXNBcnJheSIsImN1cnJlbnREYXRlIiwiZGF0ZUxlZnRTdGFydE9mRGF5IiwiZGF0ZVJpZ2h0U3RhcnRPZkRheSIsImRhdGVMZWZ0IiwiZGF0ZVJpZ2h0IiwieWVhckRpZmYiLCJtb250aERpZmYiLCJzdGFydE9mUXVhcnRlciIsImN1cnJlbnRNb250aCIsImNsZWFuRGF0ZSIsImZvcm1hdERpc3RhbmNlJDFxIiwiZm9ybWF0TG9uZyQydCIsImZvcm1hdFJlbGF0aXZlJDFzIiwibG9jYWxpemUkMmgiLCJtYXRjaCQyZyIsInN1Yk1pbGxpc2Vjb25kcyIsInN0YXJ0T2ZVVENJU09XZWVrIiwiZ2V0VVRDSVNPV2Vla1llYXIiLCJzdGFydE9mVVRDSVNPV2Vla1llYXIiLCJnZXRVVENJU09XZWVrIiwiZ2V0VVRDV2Vla1llYXIiLCJsb2NhbGVGaXJzdFdlZWtDb250YWluc0RhdGUiLCJkZWZhdWx0Rmlyc3RXZWVrQ29udGFpbnNEYXRlIiwiZmlyc3RXZWVrT2ZOZXh0WWVhciIsImZpcnN0V2Vla09mVGhpc1llYXIiLCJzdGFydE9mVVRDV2Vla1llYXIiLCJmaXJzdFdlZWsiLCJnZXRVVENXZWVrIiwiYWRkTGVhZGluZ1plcm9zIiwidGFyZ2V0TGVuZ3RoIiwib3V0cHV0IiwiZm9ybWF0dGVycyIsInNpZ25lZFllYXIiLCJkYXlQZXJpb2RFbnVtVmFsdWUiLCJudW1iZXJPZkRpZ2l0cyIsInBvdyIsImZvcm1hdHRlcnMkMyIsImRheVBlcmlvZEVudW0iLCJsaWdodEZvcm1hdHRlcnMiLCJzaWduZWRXZWVrWWVhciIsImlzb1dlZWsiLCJkYXlPZlllYXIiLCJzZXRVVENNb250aCIsInN0YXJ0T2ZZZWFyVGltZXN0YW1wIiwiZ2V0VVRDRGF5T2ZZZWFyIiwibG9jYWxEYXlPZldlZWsiLCJpc29EYXlPZldlZWsiLCJfbG9jYWxpemUiLCJ0aW1lem9uZU9mZnNldCIsIl9vcmlnaW5hbERhdGUiLCJmb3JtYXRUaW1lem9uZVdpdGhPcHRpb25hbE1pbnV0ZXMiLCJmb3JtYXRUaW1lem9uZSIsImZvcm1hdFRpbWV6b25lU2hvcnQiLCJvcmlnaW5hbERhdGUiLCJkaXJ0eURlbGltaXRlciIsImFic09mZnNldCIsImRlbGltaXRlciIsImZvcm1hdHRlcnMkMSIsImRhdGVMb25nRm9ybWF0dGVyIiwidGltZUxvbmdGb3JtYXR0ZXIiLCJsb25nRm9ybWF0dGVycyIsImRhdGVUaW1lRm9ybWF0IiwiZGF0ZVBhdHRlcm4iLCJ0aW1lUGF0dGVybiIsImxvbmdGb3JtYXR0ZXJzJDEiLCJwcm90ZWN0ZWREYXlPZlllYXJUb2tlbnMiLCJwcm90ZWN0ZWRXZWVrWWVhclRva2VucyIsImlzUHJvdGVjdGVkRGF5T2ZZZWFyVG9rZW4iLCJpc1Byb3RlY3RlZFdlZWtZZWFyVG9rZW4iLCJ0aHJvd1Byb3RlY3RlZEVycm9yIiwiZm9ybWF0dGluZ1Rva2Vuc1JlZ0V4cCIsImxvbmdGb3JtYXR0aW5nVG9rZW5zUmVnRXhwIiwiZXNjYXBlZFN0cmluZ1JlZ0V4cCIsImRvdWJsZVF1b3RlUmVnRXhwIiwidW5lc2NhcGVkTGF0aW5DaGFyYWN0ZXJSZWdFeHAiLCJjbGVhbkVzY2FwZWRTdHJpbmciLCJkaXJ0eUZvcm1hdFN0ciIsImZvcm1hdHRlck9wdGlvbnMiLCJmaXJzdENoYXJhY3RlciIsImxvbmdGb3JtYXR0ZXIiLCJmb3JtYXR0ZXIiLCJ1c2VBZGRpdGlvbmFsV2Vla1llYXJUb2tlbnMiLCJ1c2VBZGRpdGlvbmFsRGF5T2ZZZWFyVG9rZW5zIiwiZGlydHlPYmplY3QiLCJnZXREYXlzSW5Nb250aCIsIm1vbnRoSW5kZXgiLCJsYXN0RGF5T2ZNb250aCIsImRpcnR5RGF0ZVRvQ29tcGFyZSIsImRhdGVUb0NvbXBhcmUiLCJkaXJ0eUxlZnREYXRlIiwiZGlydHlSaWdodERhdGUiLCJzZXRVVENEYXkiLCJkaXJ0eURheSIsImN1cnJlbnREYXkiLCJyZW1haW5kZXIiLCJkYXlJbmRleCIsIm51bWVyaWNQYXR0ZXJucyIsInRpbWV6b25lUGF0dGVybnMiLCJwYXJzZU51bWVyaWNQYXR0ZXJuIiwicGFyc2VUaW1lem9uZVBhdHRlcm4iLCJwYXJzZUFueURpZ2l0c1NpZ25lZCIsInBhcnNlTkRpZ2l0cyIsInBhcnNlTkRpZ2l0c1NpZ25lZCIsImRheVBlcmlvZEVudW1Ub0hvdXJzIiwiZW51bVZhbHVlIiwibm9ybWFsaXplVHdvRGlnaXRZZWFyIiwidHdvRGlnaXRZZWFyIiwiY3VycmVudFllYXIiLCJpc0NvbW1vbkVyYSIsImFic0N1cnJlbnRZZWFyIiwicmFuZ2VFbmQiLCJEQVlTX0lOX01PTlRIIiwiREFZU19JTl9NT05USF9MRUFQX1lFQVIiLCJpc0xlYXBZZWFySW5kZXgiLCJwYXJzZXJzIiwicHJpb3JpdHkiLCJpbmNvbXBhdGlibGVUb2tlbnMiLCJpc1R3b0RpZ2l0WWVhciIsInZhbGlkYXRlIiwibm9ybWFsaXplZFR3b0RpZ2l0WWVhciIsIl9mbGFncyIsImZpcnN0V2Vla09mWWVhciIsImRpcnR5V2VlayIsInNldFVUQ1dlZWsiLCJkaXJ0eUlTT1dlZWsiLCJzZXRVVENJU09XZWVrIiwic3ViUHJpb3JpdHkiLCJ3aG9sZVdlZWtEYXlzIiwic2V0VVRDSVNPRGF5IiwiaXNQTSIsInNldFVUQ01pbnV0ZXMiLCJzZXRVVENTZWNvbmRzIiwic2V0VVRDTWlsbGlzZWNvbmRzIiwidGltZXN0YW1wSXNTZXQiLCJfdG9rZW4iLCJwYXJzZXJzJDEiLCJub3RXaGl0ZXNwYWNlUmVnRXhwIiwiZGF0ZVRvU3lzdGVtVGltZXpvbmUiLCJjb252ZXJ0ZWREYXRlIiwiZGlydHlEYXRlU3RyaW5nIiwiZGlydHlGb3JtYXRTdHJpbmciLCJkaXJ0eVJlZmVyZW5jZURhdGUiLCJkYXRlU3RyaW5nIiwiZm9ybWF0U3RyaW5nIiwic3ViRm5PcHRpb25zIiwic2V0dGVycyIsInVzZWRUb2tlbnMiLCJwYXJzZXIiLCJpbmNvbXBhdGlibGVUb2tlbiIsInVzZWRUb2tlbiIsImZ1bGxUb2tlbiIsInVuaXF1ZVByaW9yaXR5U2V0dGVycyIsInNldHRlciIsInNldHRlckFycmF5IiwiZGF0ZUxlZnRTdGFydE9mUXVhcnRlciIsImRhdGVSaWdodFN0YXJ0T2ZRdWFydGVyIiwic3RhcnRUaW1lIiwiZW5kVGltZSIsImRhdGVUaW1lRGVsaW1pdGVyIiwidGltZVpvbmVEZWxpbWl0ZXIiLCJ0aW1lem9uZSIsImRhdGVSZWdleCIsInRpbWVSZWdleCIsInRpbWV6b25lUmVnZXgiLCJzcGxpdERhdGVTdHJpbmciLCJ0aW1lU3RyaW5nIiwiZGF0ZVN0cmluZ3MiLCJwYXJzZVllYXIiLCJhZGRpdGlvbmFsRGlnaXRzIiwiY2FwdHVyZXMiLCJyZXN0RGF0ZVN0cmluZyIsImNlbnR1cnkiLCJwYXJzZURhdGUiLCJpc1dlZWtEYXRlIiwicGFyc2VEYXRlVW5pdCIsIl95ZWFyIiwidmFsaWRhdGVXZWVrRGF0ZSIsImlzb1dlZWtZZWFyIiwiZm91cnRoT2ZKYW51YXJ5RGF5IiwiZGF5T2ZJU09XZWVrWWVhciIsImRheXNJbk1vbnRocyIsInZhbGlkYXRlRGF0ZSIsInZhbGlkYXRlRGF5T2ZZZWFyRGF0ZSIsInBhcnNlVGltZSIsInBhcnNlVGltZVVuaXQiLCJ2YWxpZGF0ZVRpbWUiLCJwYXJzZVRpbWV6b25lIiwidGltZXpvbmVTdHJpbmciLCJfaG91cnMiLCJ2YWxpZGF0ZVRpbWV6b25lIiwicGFyc2VZZWFyUmVzdWx0IiwiZGlydHlNb250aCIsImRhdGVXaXRoRGVzaXJlZE1vbnRoIiwic2V0TWludXRlcyIsInNldFNlY29uZHMiLCJzZXRNaWxsaXNlY29uZHMiLCJkaXJ0eUhvdXJzIiwiZGlydHlNaW51dGVzIiwiZGlydHlRdWFydGVyIiwib2xkUXVhcnRlciIsImRpcnR5U2Vjb25kcyIsImRpcnR5WWVhciIsImFjY3VzYXRpdmVXZWVrZGF5cyIsInRoaXNXZWVrIiwiYmFzZURhdGUiLCJmb3JtYXRSZWxhdGl2ZSQxcSIsImxvY2FsaXplJDJmIiwibG9jYWxlJDJ5IiwiZm9ybWF0RGlzdGFuY2UkMW8iLCJmb3JtYXRMb25nJDJyIiwiZm9ybWF0UmVsYXRpdmUkMW8iLCJudW1iZXJXaXRoU3VmZml4IiwibWFzY3VsaW5lIiwiZmVtaW5pbmUiLCJuZXV0ZXIiLCJpc05ldXRlciIsImlzRmVtaW5pbmUiLCJsb2NhbGl6ZSQyZCIsImxvY2FsZSQydyIsIm51bWJlclZhbHVlcyIsIm51bWJlclRvTG9jYWxlIiwiZW5OdW1iZXIiLCJsb2NhbGl6ZSQyYiIsImxvY2FsZU51bWJlciIsImRhdGVPcmRpbmFsTnVtYmVyIiwiZm9ybWF0RGlzdGFuY2UkMW0iLCJmb3JtYXRMb25nJDJwIiwiZm9ybWF0UmVsYXRpdmUkMW0iLCJsb2NhbGUkMnUiLCJ3aXRoUHJlcG9zaXRpb25BZ28iLCJ3aXRoUHJlcG9zaXRpb25JbiIsImR1YWwiLCJmb3JtYXREaXN0YW5jZSQxayIsImZvcm1hdExvbmckMm4iLCJmb3JtYXRSZWxhdGl2ZSQxayIsImxvY2FsaXplJDI5IiwibG9jYWxlJDJzIiwiZWxldmVuIiwiZm9ybWF0TG9uZyQybCIsImZvcm1hdFJlbGF0aXZlTG9jYWxlUGx1cmFsIiwibG9jYWxpemUkMjciLCJsb2NhbGUkMnEiLCJmZXciLCJmb3JtYXRMb25nJDJqIiwibG9jYWxpemUkMjUiLCJwbHVyYWxUb2tlbiIsInRpbWVUb2tlbiIsInN1ZmZpeEV4aXN0IiwibG9jYWxlJDJvIiwiZm9ybWF0TG9uZyQyaCIsImxvY2FsaXplJDIzIiwibG9jYWxlJDJtIiwiZm9ybWF0TG9uZyQyZiIsImxvY2FsaXplJDIxIiwibG9jYWxlJDJrIiwid2l0aFByZXBvc2l0aW9uIiwiZm9ybWF0RGlzdGFuY2UkMWUiLCJmb3JtYXRMb25nJDJkIiwiZm9ybWF0UmVsYXRpdmUkMWUiLCJtb250aFZhbHVlcyIsImZvcm1hdHRpbmdNb250aFZhbHVlcyIsImxvY2FsaXplJDEkIiwibWF0Y2gkMV8iLCJsb2NhbGUkMmkiLCJsb2NhbGUkMmciLCJmb3JtYXRMb25nJDJiIiwibG9jYWxpemUkMVgiLCJsb2NhbGUkMmUiLCJsb2NhbGUkMmMiLCJmb3JtYXREaXN0YW5jZSQxYiIsImxvY2FsZSQyYSIsImxvY2FsZSQyOCIsImxvY2FsZSQyNiIsImxvY2FsZSQyNCIsImxvY2FsZSQyMiIsImxvY2FsZSQyMCIsImZvcm1hdERpc3RhbmNlJDE5IiwiZm9ybWF0TG9uZyQxWiIsImZvcm1hdFJlbGF0aXZlJDFiIiwibG9jYWxpemUkMVYiLCJsb2NhbGUkMV8iLCJmb3JtYXREaXN0YW5jZSQxNyIsImZvcm1hdExvbmckMVgiLCJmb3JtYXRSZWxhdGl2ZSQxOSIsImxvY2FsaXplJDFUIiwibG9jYWxlJDFZIiwiZm9ybWF0TG9uZyQxViIsImRheVZhbHVlcyIsImxvY2FsaXplJDFSIiwibG9jYWxlJDFXIiwiZm9ybWF0TG9uZyQxVCIsImxvY2FsaXplJDFQIiwibG9jYWxlJDFVIiwiZm9ybWF0TG9uZyQxUiIsImxvY2FsaXplJDFOIiwibG9jYWxlJDFTIiwiZnV0dXJlU2Vjb25kcyIsImZ1dHVyZU1pbnV0ZXMiLCJmdXR1cmVIb3VycyIsImZ1dHVyZVdlZWtzIiwiZnV0dXJlTW9udGhzIiwiZnV0dXJlWWVhcnMiLCJmdXR1cmVUZW5zZSIsIl90ZXh0IiwiZm9ybWF0TG9uZyQxUCIsImZvcm1hdHRpbmdEYXlWYWx1ZXMiLCJsb2NhbGl6ZSQxTCIsImRpc3RhbmNlIiwibG9jYWxlJDFRIiwiZm9ybWF0RGlzdGFuY2UkMTEiLCJmb3JtIiwiZm9ybWF0TG9uZyQxTiIsImZvcm1hdFJlbGF0aXZlJDEzIiwibG9jYWxpemUkMUoiLCJtYXRjaCQxSyIsImxvY2FsZSQxTyIsImxvY2FsZSQxTSIsImZvcm1hdFJlbGF0aXZlJDExIiwibG9jYWxlJDFLIiwiZm9ybWF0TG9uZyQxSCIsImxvY2FsaXplJDFIIiwibG9jYWxlJDFJIiwidHdlbnR5IiwiZm9ybWF0TG9uZyQxRiIsImxvY2FsaXplJDFGIiwibmluZSIsInRoaXJ0eSIsImxvY2FsZSQxRyIsImZvcm1hdExvbmckMUQiLCJsb2NhbGl6ZSQxRCIsImxvY2FsZSQxRSIsImZvcm1hdExvbmckMUIiLCJsb2NhbGl6ZSQxQiIsImxvY2FsZSQxQyIsImZvcm1hdExvbmckMXoiLCJsb2NhbGl6ZSQxeiIsIm9yZGluYWxOYW1lIiwibG9jYWxlJDFBIiwibG9jYWxpemUkMXgiLCJmb3JtYXREaXN0YW5jZSRXIiwiZm9ybWF0TG9uZyQxeCIsImZvcm1hdFJlbGF0aXZlJFciLCJsb2NhbGUkMXkiLCJmb3JtYXRMb25nJDF2IiwibG9jYWxpemUkMXYiLCJsb2NhbGUkMXciLCJmb3JtYXRMb25nJDF0IiwibG9jYWxpemUkMXQiLCJsb2NhbGUkMXUiLCJ0cmFuc2xhdGlvbnMiLCJhYm91dCIsImFsbW9zdCIsImxlc3N0aGFuIiwid2l0aG91dFN1ZmZpeGVzIiwieHNlY29uZHMiLCJoYWxmYW1pbnV0ZSIsInhtaW51dGVzIiwieGhvdXJzIiwieGRheXMiLCJ4d2Vla3MiLCJ4bW9udGhzIiwieHllYXJzIiwid2l0aFN1ZmZpeGVzIiwiZm9ybWF0TG9uZyQxciIsImlzRnV0dXJlIiwibG9jYWxpemUkMXIiLCJ0cmFuc2xhdGVkIiwiYWR2ZXJiIiwibG9jYWxlJDFzIiwiZm9ybWF0TG9uZyQxcCIsImxvY2FsaXplJDFwIiwibG9jYWxlJDFxIiwiZm9ybWF0RGlzdGFuY2UkUSIsImZvcm1hdExvbmckMW4iLCJmb3JtYXRSZWxhdGl2ZSRRIiwibG9jYWxpemUkMW4iLCJsb2NhbGUkMW8iLCJmb3JtYXREaXN0YW5jZSRPIiwiZm9ybWF0TG9uZyQxbCIsImZvcm1hdFJlbGF0aXZlJE8iLCJsb2NhbGl6ZSQxbCIsImxvY2FsZSQxbSIsImZvcm1hdERpc3RhbmNlJE0iLCJmb3JtYXRMb25nJDFqIiwiZm9ybWF0UmVsYXRpdmUkTSIsImxvY2FsaXplJDFqIiwibG9jYWxlJDFrIiwib25lV2l0aFN1ZmZpeCIsIm90aGVyV2l0aFN1ZmZpeCIsImZvcm1hdERpc3RhbmNlJEsiLCJmb3JtYXRMb25nJDFoIiwiZm9ybWF0UmVsYXRpdmUkSyIsImxvY2FsaXplJDFoIiwibG9jYWxlJDFpIiwiZm9ybWF0RGlzdGFuY2UkSSIsImZvcm1hdExvbmckMWYiLCJmb3JtYXRSZWxhdGl2ZSRJIiwibG9jYWxpemUkMWYiLCJsb2NhbGUkMWciLCJwcmVzZW50IiwiZm9ybWF0TG9uZyQxZCIsImxvY2FsaXplJDFkIiwibG9jYWxlJDFlIiwiZm9ybWF0TG9uZyQxYiIsImxvY2FsaXplJDFiIiwibG9jYWxlJDFjIiwiZm9ybWF0RGlzdGFuY2UkRSIsImZvcm1hdExvbmckMTkiLCJmb3JtYXRSZWxhdGl2ZSRFIiwibG9jYWxpemUkMTkiLCJsb2NhbGUkMWEiLCJnZXRSZXN1bHRCeVRlbnNlIiwicGFyZW50VG9rZW4iLCJmb3JtYXRMb25nJDE3IiwibG9jYWxpemUkMTciLCJsb2NhbGUkMTgiLCJmb3JtYXREaXN0YW5jZSRCIiwiZm9ybWF0TG9uZyQxNSIsImZvcm1hdFJlbGF0aXZlJEIiLCJsb2NhbGl6ZSQxNSIsImxvY2FsZSQxNiIsIkVYQ0VQVElPTl9DT05TT05BTlRTIiwiVk9XRUxTIiwiRElHSVRTX1NQT0tFTl9OX05FRURFRCIsIkZJUlNUX1RXT19ESUdJVFNfU1BPS0VOX05PX05fTkVFREVEIiwiaXNGaW5hbE5OZWVkZWQiLCJuZXh0V29yZHMiLCJmaXJzdExldHRlciIsImZpcnN0V29yZCIsImZvcm1hdExvbmckMTMiLCJsb2NhbGl6ZSQxMyIsImxvY2FsZSQxNCIsInRyYW5zbGF0ZVNlY29uZHMiLCJ0cmFuc2xhdGUiLCJ0cmFuc2xhdGVTaW5ndWxhciIsImFib3V0V2Vla3MiLCJ4c2Vjb25kc19vdGhlciIsInhtaW51dGVzX29uZSIsInhtaW51dGVzX290aGVyIiwieGhvdXJzX29uZSIsInhob3Vyc19vdGhlciIsInhkYXlzX29uZSIsInhkYXlzX290aGVyIiwieHdlZWtzX29uZSIsInh3ZWVrc19vdGhlciIsInhtb250aHNfb25lIiwieG1vbnRoc19vdGhlciIsInh5ZWFyc19vbmUiLCJ4eWVhcnNfb3RoZXIiLCJmb3JtcyIsInNwZWNpYWwiLCJmb3JtYXRMb25nJDExIiwibG9jYWxpemUkMTEiLCJsb2NhbGUkMTIiLCJyZW0iLCJmb3JtYXRMb25nJCQiLCJsb2NhbGl6ZSQkIiwibG9jYWxlJDEwIiwiZm9ybWF0TG9uZyRaIiwibG9jYWxpemUkWiIsImxvY2FsZSRfIiwiZm9ybWF0TG9uZyRYIiwibG9jYWxpemUkWCIsIndvcmRzIiwibGFzdHdvcmQiLCJsb2NhbGUkWSIsImZvcm1hdExvbmckViIsImxvY2FsaXplJFYiLCJsb2NhbGUkVyIsImZvcm1hdExvbmckVCIsImxvY2FsaXplJFQiLCJsb2NhbGUkVSIsInBsdXJhbCIsImZvcm1hdExvbmckUiIsImxvY2FsaXplJFIiLCJ0cmFuc2xhdGlvbiIsImxvY2FsZSRTIiwiZm9ybWF0TG9uZyRQIiwibG9jYWxpemUkUCIsImxvY2FsZSRRIiwiZm9ybWF0TG9uZyROIiwibG9jYWxpemUkTiIsImxvY2FsZSRPIiwid29yZE1hcHBpbmciLCJmb3JtYXRMb25nJEwiLCJsb2NhbGl6ZSRMIiwib25seU51bWVyaWMiLCJsb2NhbGUkTSIsImdyb3VwIiwidHdvRm91ciIsImRlY2xlbnNpb25Hcm91cCIsImZvcm1hdExvbmckSiIsImFkamVjdGl2ZXNMYXN0V2VlayIsImFkamVjdGl2ZXNUaGlzV2VlayIsImFkamVjdGl2ZXNOZXh0V2VlayIsImRheUdyYW1tYXRpY2FsR2VuZGVyIiwiZ2V0QWRqZWN0aXZlIiwiYWRqZWN0aXZlcyIsImdldEFkamVjdGl2ZXMiLCJkYXlBbmRUaW1lV2l0aEFkamVjdGl2ZSIsImFkamVjdGl2ZSIsImxvY2FsaXplJEoiLCJsb2NhbGUkSyIsImZvcm1hdExvbmckSCIsImxvY2FsaXplJEgiLCJsb2NhbGUkSSIsImZvcm1hdExvbmckRiIsImxvY2FsaXplJEYiLCJsb2NhbGUkRyIsImZvcm1hdExvbmckRCIsImxvY2FsaXplJEQiLCJsb2NhbGUkRSIsImZvcm1hdExvbmckQiIsImxvY2FsaXplJEIiLCJsb2NhbGUkQyIsInByZWZpeFByZXBvc2l0aW9uIiwicHJlcG9zaXRpb24iLCJzdWZmaXhQcmVwb3NpdGlvbiIsImZvcm1hdERpc3RhbmNlJGoiLCJleHRyYWN0UHJlcG9zaXRpb24iLCJsb3dlcmNhc2VGaXJzdExldHRlciIsImZvcm1hdExvbmckeiIsImZvcm1hdFJlbGF0aXZlJGoiLCJsb2NhbGl6ZSR6IiwibG9jYWxlJEEiLCJkaXN0YW5jZUluV29yZHNMb2NhbGUiLCJkaXN0YW5jZUluV29yZHNMb2NhbGVQYXN0IiwiZGlzdGFuY2VJbldvcmRzTG9jYWxlRnV0dXJlIiwiZm9ybWF0TG9uZyR4IiwibG9jYWxpemUkeCIsImxvY2FsZU9iamVjdCIsImdldEZvcm1Gcm9tQ291bnQiLCJsb2NhbGUkeSIsImZvcm1hdExvbmckdiIsImxvY2FsaXplJHYiLCJsb2NhbGUkdyIsImZvcm1hdExvbmckdCIsImxvY2FsaXplJHQiLCJsb2NhbGUkdSIsImZvcm1hdExvbmckciIsImxvY2FsaXplJHIiLCJsb2NhbGUkcyIsImZvcm1hdExvbmckcCIsImxvY2FsaXplJHAiLCJsb2NhbGUkcSIsImluIiwiYWdvIiwiZ2V0Rm9ybWF0RGlzdGFuY2VMb2NhbGVXaXRoU3VmZml4IiwicmVzdWx0T2JqIiwiZm9ybWF0TG9uZyRuIiwibG9jYWxpemUkbiIsImxvY2FsZSRvIiwiZm9ybWF0TG9uZyRsIiwibG9jYWxpemUkbCIsImxvY2FsZSRtIiwiZm9ybWF0TG9uZyRqIiwibG9jYWxpemUkaiIsImxvY2FsZSRrIiwiZm9ybWF0RGlzdGFuY2UkOSIsImZvcm1hdExvbmckaCIsImZvcm1hdFJlbGF0aXZlJDkiLCJsb2NhbGl6ZSRoIiwibG9jYWxlJGkiLCJmb3JtYXRMb25nJGYiLCJsb2NhbGl6ZSRmIiwibG9jYWxlJGciLCJmb3JtYXRMb25nJGQiLCJsb2NhbGl6ZSRkIiwibG9jYWxlJGUiLCJmb3JtYXRMb25nJGIiLCJsb2NhbGl6ZSRiIiwibG9jYWxlJGMiLCJmb3JtYXRMb25nJDkiLCJsb2NhbGl6ZSQ5IiwibG9jYWxlJGEiLCJmb3JtYXRMb25nJDciLCJsb2NhbGl6ZSQ3IiwibG9jYWxlJDgiLCJmb3JtYXRMb25nJDUiLCJjaGVja1dlZWsiLCJiYXNlRm9ybWF0IiwibG9jYWxpemUkNSIsImxvY2FsZSQ2IiwiZm9ybWF0TG9uZyQzIiwibG9jYWxpemUkMyIsImxvY2FsZSQ0IiwiZm9ybWF0TG9uZyQxIiwibG9jYWxpemUkMSIsImxvY2FsZSQyIiwiUmVhY3RQcm9wVHlwZXNTZWNyZXQiLCJSZWFjdFByb3BUeXBlc1NlY3JldF8xIiwiZW1wdHlGdW5jdGlvbiIsImVtcHR5RnVuY3Rpb25XaXRoUmVzZXQiLCJyZXNldFdhcm5pbmdDYWNoZSIsImZhY3RvcnlXaXRoVGhyb3dpbmdTaGltcyIsInNoaW0iLCJwcm9wTmFtZSIsImNvbXBvbmVudE5hbWUiLCJsb2NhdGlvbiIsInByb3BGdWxsTmFtZSIsInNlY3JldCIsImdldFNoaW0iLCJpc1JlcXVpcmVkIiwiUmVhY3RQcm9wVHlwZXMiLCJiaWdpbnQiLCJzeW1ib2wiLCJhcnJheU9mIiwiZWxlbWVudFR5cGUiLCJpbnN0YW5jZU9mIiwib2JqZWN0T2YiLCJvbmVPZlR5cGUiLCJzaGFwZSIsImV4YWN0IiwiY2hlY2tQcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJwcm9wVHlwZXNNb2R1bGUiLCJyZXF1aXJlJCQyIiwic2NoZWR1bGVyTW9kdWxlIiwic29ydEluZGV4IiwicGVyZm9ybWFuY2UiLCJ1bnN0YWJsZV9ub3ciLCJzZXRUaW1lb3V0IiwiY2xlYXJUaW1lb3V0Iiwic2V0SW1tZWRpYXRlIiwiY2FsbGJhY2siLCJleHBpcmF0aW9uVGltZSIsInByaW9yaXR5TGV2ZWwiLCJuYXZpZ2F0b3IiLCJzY2hlZHVsaW5nIiwiaXNJbnB1dFBlbmRpbmciLCJNZXNzYWdlQ2hhbm5lbCIsInBvcnQyIiwicG9ydDEiLCJvbm1lc3NhZ2UiLCJwb3N0TWVzc2FnZSIsInVuc3RhYmxlX0lkbGVQcmlvcml0eSIsInVuc3RhYmxlX0ltbWVkaWF0ZVByaW9yaXR5IiwidW5zdGFibGVfTG93UHJpb3JpdHkiLCJ1bnN0YWJsZV9Ob3JtYWxQcmlvcml0eSIsInVuc3RhYmxlX1Byb2ZpbGluZyIsInVuc3RhYmxlX1VzZXJCbG9ja2luZ1ByaW9yaXR5IiwidW5zdGFibGVfY2FuY2VsQ2FsbGJhY2siLCJ1bnN0YWJsZV9mb3JjZUZyYW1lUmF0ZSIsInVuc3RhYmxlX2dldEN1cnJlbnRQcmlvcml0eUxldmVsIiwidW5zdGFibGVfZ2V0Rmlyc3RDYWxsYmFja05vZGUiLCJ1bnN0YWJsZV9wYXVzZUV4ZWN1dGlvbiIsInVuc3RhYmxlX3JlcXVlc3RQYWludCIsInVuc3RhYmxlX3J1bldpdGhQcmlvcml0eSIsInVuc3RhYmxlX3NjaGVkdWxlQ2FsbGJhY2siLCJkZWxheSIsInVuc3RhYmxlX3Nob3VsZFlpZWxkIiwidW5zdGFibGVfd3JhcENhbGxiYWNrIiwiYWEiLCJyZXF1aXJlJCQxIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiZGEiLCJlYSIsImZhIiwiaGEiLCJpYSIsImRvY3VtZW50IiwiamEiLCJrYSIsImxhIiwibWEiLCJhY2NlcHRzQm9vbGVhbnMiLCJhdHRyaWJ1dGVOYW1lIiwiYXR0cmlidXRlTmFtZXNwYWNlIiwibXVzdFVzZVByb3BlcnR5IiwicHJvcGVydHlOYW1lIiwic2FuaXRpemVVUkwiLCJyZW1vdmVFbXB0eVN0cmluZyIsInJhIiwic2EiLCJ0YSIsInBhIiwicWEiLCJvYSIsInJlbW92ZUF0dHJpYnV0ZSIsInNldEF0dHJpYnV0ZSIsInNldEF0dHJpYnV0ZU5TIiwieGxpbmtIcmVmIiwidWEiLCJ2YSIsIndhIiwieWEiLCJ6YSIsIkFhIiwiQmEiLCJDYSIsIkRhIiwiRWEiLCJGYSIsIkdhIiwiSGEiLCJJYSIsIkphIiwiS2EiLCJMYSIsIk1hIiwiTmEiLCJPYSIsInByZXBhcmVTdGFja1RyYWNlIiwiZGlzcGxheU5hbWUiLCJQYSIsIlFhIiwiUmEiLCJTYSIsIlRhIiwibm9kZU5hbWUiLCJWYSIsIl92YWx1ZVRyYWNrZXIiLCJnZXRWYWx1ZSIsInN0b3BUcmFja2luZyIsIlVhIiwiV2EiLCJYYSIsImFjdGl2ZUVsZW1lbnQiLCJZYSIsImRlZmF1bHRDaGVja2VkIiwiZGVmYXVsdFZhbHVlIiwiX3dyYXBwZXJTdGF0ZSIsImluaXRpYWxDaGVja2VkIiwiWmEiLCJpbml0aWFsVmFsdWUiLCJjb250cm9sbGVkIiwiYWIiLCJiYiIsImRiIiwib3duZXJEb2N1bWVudCIsImViIiwiZmIiLCJzZWxlY3RlZCIsImRlZmF1bHRTZWxlY3RlZCIsImdiIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJoYiIsImliIiwiamIiLCJ0ZXh0Q29udGVudCIsImtiIiwibGIiLCJtYiIsIm5iIiwiTVNBcHAiLCJleGVjVW5zYWZlTG9jYWxGdW5jdGlvbiIsIm5hbWVzcGFjZVVSSSIsImlubmVySFRNTCIsImZpcnN0Q2hpbGQiLCJyZW1vdmVDaGlsZCIsImFwcGVuZENoaWxkIiwib2IiLCJsYXN0Q2hpbGQiLCJub2RlVmFsdWUiLCJwYiIsImFuaW1hdGlvbkl0ZXJhdGlvbkNvdW50IiwiYXNwZWN0UmF0aW8iLCJib3JkZXJJbWFnZU91dHNldCIsImJvcmRlckltYWdlU2xpY2UiLCJib3JkZXJJbWFnZVdpZHRoIiwiYm94RmxleCIsImJveEZsZXhHcm91cCIsImJveE9yZGluYWxHcm91cCIsImNvbHVtbkNvdW50IiwiZmxleCIsImZsZXhHcm93IiwiZmxleFBvc2l0aXZlIiwiZmxleFNocmluayIsImZsZXhOZWdhdGl2ZSIsImZsZXhPcmRlciIsImdyaWRBcmVhIiwiZ3JpZFJvdyIsImdyaWRSb3dFbmQiLCJncmlkUm93U3BhbiIsImdyaWRSb3dTdGFydCIsImdyaWRDb2x1bW4iLCJncmlkQ29sdW1uRW5kIiwiZ3JpZENvbHVtblNwYW4iLCJncmlkQ29sdW1uU3RhcnQiLCJmb250V2VpZ2h0IiwibGluZUNsYW1wIiwibGluZUhlaWdodCIsIm9wYWNpdHkiLCJvcmRlciIsIm9ycGhhbnMiLCJ0YWJTaXplIiwid2lkb3dzIiwiekluZGV4Iiwiem9vbSIsImZpbGxPcGFjaXR5IiwiZmxvb2RPcGFjaXR5Iiwic3RvcE9wYWNpdHkiLCJzdHJva2VEYXNoYXJyYXkiLCJzdHJva2VEYXNob2Zmc2V0Iiwic3Ryb2tlTWl0ZXJsaW1pdCIsInN0cm9rZU9wYWNpdHkiLCJzdHJva2VXaWR0aCIsInFiIiwicmIiLCJzYiIsInNldFByb3BlcnR5IiwidGIiLCJtZW51aXRlbSIsImFyZWEiLCJiciIsImltZyIsImtleWdlbiIsIm1ldGEiLCJwYXJhbSIsInRyYWNrIiwid2JyIiwidWIiLCJ2YiIsIndiIiwieGIiLCJzcmNFbGVtZW50IiwiY29ycmVzcG9uZGluZ1VzZUVsZW1lbnQiLCJwYXJlbnROb2RlIiwieWIiLCJ6YiIsIkFiIiwiQmIiLCJDYiIsInN0YXRlTm9kZSIsIkViIiwiRmIiLCJHYiIsIkhiIiwiSWIiLCJKYiIsIktiIiwiTGIiLCJNYiIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiTmIiLCJvbkVycm9yIiwiT2IiLCJQYiIsIlFiIiwiUmIiLCJTYiIsIlRiIiwiVmIiLCJhbHRlcm5hdGUiLCJXYiIsIm1lbW9pemVkU3RhdGUiLCJkZWh5ZHJhdGVkIiwiWGIiLCJaYiIsInNpYmxpbmciLCJZYiIsIiRiIiwiYWMiLCJiYyIsImRjIiwiZmMiLCJnYyIsImhjIiwiaWMiLCJqYyIsImxjIiwib2MiLCJjbHozMiIsInBjIiwicWMiLCJsb2ciLCJMTjIiLCJyYyIsInNjIiwidGMiLCJ1YyIsInBlbmRpbmdMYW5lcyIsInN1c3BlbmRlZExhbmVzIiwicGluZ2VkTGFuZXMiLCJlbnRhbmdsZWRMYW5lcyIsImVudGFuZ2xlbWVudHMiLCJ4YyIsInljIiwiemMiLCJBYyIsImV2ZW50VGltZXMiLCJDYyIsIkRjIiwiRWMiLCJGYyIsIkdjIiwiSGMiLCJJYyIsIkpjIiwiS2MiLCJMYyIsIk1jIiwiTmMiLCJPYyIsIlBjIiwiUWMiLCJSYyIsIlNjIiwicG9pbnRlcklkIiwiVGMiLCJuYXRpdmVFdmVudCIsImJsb2NrZWRPbiIsImRvbUV2ZW50TmFtZSIsImV2ZW50U3lzdGVtRmxhZ3MiLCJ0YXJnZXRDb250YWluZXJzIiwiVmMiLCJXYyIsImlzRGVoeWRyYXRlZCIsImNvbnRhaW5lckluZm8iLCJYYyIsIlljIiwiZGlzcGF0Y2hFdmVudCIsIlpjIiwiJGMiLCJhZCIsImJkIiwiY2QiLCJkZCIsImVkIiwiZmQiLCJnZCIsImhkIiwiVWMiLCJzdG9wUHJvcGFnYXRpb24iLCJqZCIsImtkIiwibGQiLCJtZCIsIm5kIiwib2QiLCJrZXlDb2RlIiwiY2hhckNvZGUiLCJwZCIsInFkIiwicmQiLCJfcmVhY3ROYW1lIiwiX3RhcmdldEluc3QiLCJjdXJyZW50VGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiZGVmYXVsdFByZXZlbnRlZCIsInJldHVyblZhbHVlIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwcmV2ZW50RGVmYXVsdCIsImNhbmNlbEJ1YmJsZSIsInBlcnNpc3QiLCJpc1BlcnNpc3RlbnQiLCJ3ZCIsInhkIiwieWQiLCJzZCIsImV2ZW50UGhhc2UiLCJidWJibGVzIiwiY2FuY2VsYWJsZSIsInRpbWVTdGFtcCIsImlzVHJ1c3RlZCIsInRkIiwidWQiLCJ2aWV3IiwiZGV0YWlsIiwiQWQiLCJzY3JlZW5YIiwic2NyZWVuWSIsImNsaWVudFgiLCJjbGllbnRZIiwicGFnZVgiLCJwYWdlWSIsImN0cmxLZXkiLCJzaGlmdEtleSIsImFsdEtleSIsIm1ldGFLZXkiLCJnZXRNb2RpZmllclN0YXRlIiwiemQiLCJidXR0b24iLCJidXR0b25zIiwicmVsYXRlZFRhcmdldCIsImZyb21FbGVtZW50IiwidG9FbGVtZW50IiwibW92ZW1lbnRYIiwibW92ZW1lbnRZIiwiQmQiLCJEZCIsImRhdGFUcmFuc2ZlciIsIkZkIiwiSGQiLCJhbmltYXRpb25OYW1lIiwiZWxhcHNlZFRpbWUiLCJwc2V1ZG9FbGVtZW50IiwiSWQiLCJjbGlwYm9hcmREYXRhIiwiSmQiLCJMZCIsIk1kIiwiRXNjIiwiU3BhY2ViYXIiLCJMZWZ0IiwiVXAiLCJSaWdodCIsIkRvd24iLCJEZWwiLCJXaW4iLCJNZW51IiwiQXBwcyIsIlNjcm9sbCIsIk1velByaW50YWJsZUtleSIsIk5kIiwiT2QiLCJBbHQiLCJDb250cm9sIiwiTWV0YSIsIlNoaWZ0IiwiUGQiLCJRZCIsIndoaWNoIiwiUmQiLCJUZCIsInByZXNzdXJlIiwidGFuZ2VudGlhbFByZXNzdXJlIiwidGlsdFgiLCJ0aWx0WSIsInR3aXN0IiwicG9pbnRlclR5cGUiLCJpc1ByaW1hcnkiLCJWZCIsInRvdWNoZXMiLCJ0YXJnZXRUb3VjaGVzIiwiY2hhbmdlZFRvdWNoZXMiLCJYZCIsIllkIiwiZGVsdGFYIiwid2hlZWxEZWx0YVgiLCJkZWx0YVkiLCJ3aGVlbERlbHRhWSIsIndoZWVsRGVsdGEiLCJkZWx0YVoiLCJkZWx0YU1vZGUiLCJaZCIsIiRkIiwiYWUiLCJiZSIsImRvY3VtZW50TW9kZSIsImNlIiwiZGUiLCJlZSIsImZlIiwiZ2UiLCJoZSIsImllIiwibGUiLCJjb2xvciIsImVtYWlsIiwicGFzc3dvcmQiLCJ0ZWwiLCJtZSIsIm5lIiwib2UiLCJldmVudCIsImxpc3RlbmVycyIsInBlIiwicWUiLCJzZSIsInRlIiwidWUiLCJ2ZSIsIndlIiwieGUiLCJ5ZSIsInplIiwib25pbnB1dCIsIkFlIiwiZGV0YWNoRXZlbnQiLCJCZSIsIkNlIiwiYXR0YWNoRXZlbnQiLCJEZSIsIkVlIiwiRmUiLCJIZSIsIkllIiwiSmUiLCJLZSIsIm5leHRTaWJsaW5nIiwiTGUiLCJjb21wYXJlRG9jdW1lbnRQb3NpdGlvbiIsIk1lIiwiSFRNTElGcmFtZUVsZW1lbnQiLCJjb250ZW50V2luZG93IiwiaHJlZiIsIk5lIiwiY29udGVudEVkaXRhYmxlIiwiT2UiLCJmb2N1c2VkRWxlbSIsInNlbGVjdGlvblJhbmdlIiwiZG9jdW1lbnRFbGVtZW50Iiwic2VsZWN0aW9uU3RhcnQiLCJzZWxlY3Rpb25FbmQiLCJkZWZhdWx0VmlldyIsImdldFNlbGVjdGlvbiIsImV4dGVuZCIsInJhbmdlQ291bnQiLCJhbmNob3JOb2RlIiwiYW5jaG9yT2Zmc2V0IiwiZm9jdXNOb2RlIiwiZm9jdXNPZmZzZXQiLCJjcmVhdGVSYW5nZSIsInNldFN0YXJ0IiwicmVtb3ZlQWxsUmFuZ2VzIiwiYWRkUmFuZ2UiLCJzZXRFbmQiLCJzY3JvbGxMZWZ0Iiwic2Nyb2xsVG9wIiwiZm9jdXMiLCJQZSIsIlFlIiwiUmUiLCJTZSIsIlRlIiwiVWUiLCJWZSIsIldlIiwiYW5pbWF0aW9uZW5kIiwiYW5pbWF0aW9uaXRlcmF0aW9uIiwiYW5pbWF0aW9uc3RhcnQiLCJ0cmFuc2l0aW9uZW5kIiwiWGUiLCJZZSIsIlplIiwiYW5pbWF0aW9uIiwiJGUiLCJhZiIsImJmIiwiY2YiLCJkZiIsImVmIiwiZ2YiLCJoZiIsIm1mIiwibmYiLCJVYiIsImxpc3RlbmVyIiwicGYiLCJxZiIsInJmIiwic2YiLCJjYXB0dXJlIiwicGFzc2l2ZSIsInRmIiwidWYiLCJwYXJlbnRXaW5kb3ciLCJ2ZiIsIndmIiwibmEiLCJ4YSIsIiRhIiwiYmEiLCJqZSIsImtlIiwieGYiLCJ5ZiIsInpmIiwiQWYiLCJCZiIsIkNmIiwiRGYiLCJFZiIsIl9faHRtbCIsIkZmIiwiR2YiLCJIZiIsIlByb21pc2UiLCJKZiIsInF1ZXVlTWljcm90YXNrIiwiY2F0Y2giLCJJZiIsIktmIiwiTGYiLCJNZiIsInByZXZpb3VzU2libGluZyIsIk5mIiwiT2YiLCJQZiIsIlFmIiwiUmYiLCJTZiIsIlRmIiwiVWYiLCJWZiIsIldmIiwiWGYiLCJZZiIsImNvbnRleHRUeXBlcyIsIl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkVW5tYXNrZWRDaGlsZENvbnRleHQiLCJfX3JlYWN0SW50ZXJuYWxNZW1vaXplZE1hc2tlZENoaWxkQ29udGV4dCIsIlpmIiwiY2hpbGRDb250ZXh0VHlwZXMiLCIkZiIsImFnIiwiYmciLCJnZXRDaGlsZENvbnRleHQiLCJjZyIsIl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0IiwiZGciLCJlZyIsImZnIiwiZ2ciLCJoZyIsImpnIiwia2ciLCJsZyIsIm1nIiwibmciLCJvZyIsInBnIiwicWciLCJyZyIsInNnIiwidGciLCJ1ZyIsInZnIiwid2ciLCJ4ZyIsInlnIiwiemciLCJBZyIsIkJnIiwiZGVsZXRpb25zIiwiQ2ciLCJwZW5kaW5nUHJvcHMiLCJ0cmVlQ29udGV4dCIsInJldHJ5TGFuZSIsIkRnIiwiRWciLCJGZyIsIkdnIiwibWVtb2l6ZWRQcm9wcyIsIkhnIiwiSWciLCJKZyIsIktnIiwiTGciLCJNZyIsIk5nIiwiT2ciLCJQZyIsIlFnIiwiUmciLCJTZyIsImNoaWxkTGFuZXMiLCJUZyIsImRlcGVuZGVuY2llcyIsImZpcnN0Q29udGV4dCIsImxhbmVzIiwiVWciLCJWZyIsIm1lbW9pemVkVmFsdWUiLCJXZyIsIlhnIiwiWWciLCJpbnRlcmxlYXZlZCIsIlpnIiwiJGciLCJhaCIsInVwZGF0ZVF1ZXVlIiwiYmFzZVN0YXRlIiwiZmlyc3RCYXNlVXBkYXRlIiwibGFzdEJhc2VVcGRhdGUiLCJzaGFyZWQiLCJwZW5kaW5nIiwiZWZmZWN0cyIsImJoIiwiZXZlbnRUaW1lIiwibGFuZSIsInBheWxvYWQiLCJkaCIsImVoIiwiZmgiLCJnaCIsImhoIiwiaWgiLCJqaCIsImtoIiwibmgiLCJfcmVhY3RJbnRlcm5hbHMiLCJsaCIsIm1oIiwib2giLCJzaG91bGRDb21wb25lbnRVcGRhdGUiLCJwaCIsImNvbnRleHRUeXBlIiwicWgiLCJjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIiwiVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMiLCJyaCIsImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyIsImdldFNuYXBzaG90QmVmb3JlVXBkYXRlIiwiVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCIsImNvbXBvbmVudFdpbGxNb3VudCIsImNvbXBvbmVudERpZE1vdW50Iiwic2giLCJfc3RyaW5nUmVmIiwidGgiLCJ1aCIsInZoIiwid2giLCJ4aCIsInloIiwiemgiLCJBaCIsIkJoIiwiQ2giLCJEaCIsIkVoIiwiRmgiLCJHaCIsIkhoIiwiSWgiLCJKaCIsIktoIiwiTGgiLCJNaCIsInJldmVhbE9yZGVyIiwiTmgiLCJPaCIsIl93b3JrSW5Qcm9ncmVzc1ZlcnNpb25QcmltYXJ5IiwiUGgiLCJRaCIsIlJoIiwiU2giLCJUaCIsIlVoIiwiVmgiLCJXaCIsIlhoIiwiWWgiLCJaaCIsIiRoIiwiYWkiLCJiYXNlUXVldWUiLCJxdWV1ZSIsImRpIiwiZWkiLCJmaSIsImxhc3RSZW5kZXJlZFJlZHVjZXIiLCJoYXNFYWdlclN0YXRlIiwiZWFnZXJTdGF0ZSIsImxhc3RSZW5kZXJlZFN0YXRlIiwiZ2kiLCJoaSIsImlpIiwiamkiLCJraSIsImdldFNuYXBzaG90IiwibGkiLCJtaSIsIm5pIiwibGFzdEVmZmVjdCIsInN0b3JlcyIsIm9pIiwicGkiLCJxaSIsInJpIiwiZGVzdHJveSIsImRlcHMiLCJzaSIsInRpIiwidWkiLCJ2aSIsIndpIiwieGkiLCJ5aSIsInppIiwiQWkiLCJCaSIsIkNpIiwiRGkiLCJFaSIsIkZpIiwiR2kiLCJIaSIsIklpIiwiSmkiLCJyZWFkQ29udGV4dCIsInVzZU11dGFibGVTb3VyY2UiLCJ1bnN0YWJsZV9pc05ld1JlY29uY2lsZXIiLCJpZGVudGlmaWVyUHJlZml4IiwiS2kiLCJkaWdlc3QiLCJMaSIsIk5pIiwiV2Vha01hcCIsIk9pIiwiUGkiLCJRaSIsIlJpIiwiZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIiwiU2kiLCJjb21wb25lbnRTdGFjayIsIlRpIiwicGluZ0NhY2hlIiwiVWkiLCJWaSIsIldpIiwiWGkiLCJZaSIsIlppIiwiJGkiLCJhaiIsImJqIiwiY2oiLCJkaiIsImVqIiwiYmFzZUxhbmVzIiwiY2FjaGVQb29sIiwidHJhbnNpdGlvbnMiLCJmaiIsImdqIiwiaGoiLCJpaiIsImpqIiwiVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUiLCJjb21wb25lbnRXaWxsVXBkYXRlIiwiY29tcG9uZW50RGlkVXBkYXRlIiwia2oiLCJsaiIsInBlbmRpbmdDb250ZXh0IiwibWoiLCJBaiIsIkNqIiwiRGoiLCJuaiIsIm9qIiwicGoiLCJxaiIsInJqIiwidGoiLCJkYXRhc2V0IiwiZGdzdCIsInVqIiwidmoiLCJfcmVhY3RSZXRyeSIsInNqIiwic3VidHJlZUZsYWdzIiwid2oiLCJ4aiIsImlzQmFja3dhcmRzIiwicmVuZGVyaW5nIiwicmVuZGVyaW5nU3RhcnRUaW1lIiwidGFpbCIsInRhaWxNb2RlIiwieWoiLCJFaiIsIkZqIiwiR2oiLCJ3YXNNdWx0aXBsZSIsIm11bHRpcGxlIiwic3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nIiwib25DbGljayIsIm9uY2xpY2siLCJjcmVhdGVFbGVtZW50TlMiLCJhdXRvRm9jdXMiLCJjcmVhdGVUZXh0Tm9kZSIsIkhqIiwiSWoiLCJKaiIsIktqIiwiTGoiLCJXZWFrU2V0IiwiTWoiLCJOaiIsIk9qIiwiUWoiLCJSaiIsIlNqIiwiVGoiLCJVaiIsIlZqIiwiV2oiLCJpbnNlcnRCZWZvcmUiLCJfcmVhY3RSb290Q29udGFpbmVyIiwiWGoiLCJZaiIsIlpqIiwib25Db21taXRGaWJlclVubW91bnQiLCJjb21wb25lbnRXaWxsVW5tb3VudCIsImJrIiwiY2siLCJkayIsImVrIiwiZmsiLCJpc0hpZGRlbiIsImdrIiwiaGsiLCJpayIsImprIiwia2siLCJsayIsIl9fcmVhY3RJbnRlcm5hbFNuYXBzaG90QmVmb3JlVXBkYXRlIiwiV2siLCJtayIsIm5rIiwib2siLCJwayIsInFrIiwicmsiLCJ0ayIsIkluZmluaXR5IiwidmsiLCJ4ayIsInlrIiwiemsiLCJBayIsIkJrIiwiQ2siLCJEayIsIkVrIiwiY2FsbGJhY2tOb2RlIiwiZXhwaXJhdGlvblRpbWVzIiwiZXhwaXJlZExhbmVzIiwid2MiLCJjYWxsYmFja1ByaW9yaXR5IiwiaWciLCJGayIsIkdrIiwiSGsiLCJJayIsIkprIiwiS2siLCJMayIsIk1rIiwiTmsiLCJPayIsIlBrIiwiZmluaXNoZWRXb3JrIiwiZmluaXNoZWRMYW5lcyIsIlFrIiwidGltZW91dEhhbmRsZSIsIlJrIiwiU2siLCJUayIsIlVrIiwiVmsiLCJtdXRhYmxlUmVhZExhbmVzIiwiQmMiLCJQaiIsIm9uQ29tbWl0RmliZXJSb290IiwibWMiLCJvblJlY292ZXJhYmxlRXJyb3IiLCJYayIsIm9uUG9zdENvbW1pdEZpYmVyUm9vdCIsIllrIiwiWmsiLCJhbCIsInBlbmRpbmdDaGlsZHJlbiIsImJsIiwibXV0YWJsZVNvdXJjZUVhZ2VySHlkcmF0aW9uRGF0YSIsImNsIiwiY2FjaGUiLCJwZW5kaW5nU3VzcGVuc2VCb3VuZGFyaWVzIiwiZWwiLCJmbCIsImdsIiwiaGwiLCJpbCIsImpsIiwiemoiLCIkayIsImxsIiwicmVwb3J0RXJyb3IiLCJtbCIsIl9pbnRlcm5hbFJvb3QiLCJubCIsIm9sIiwicGwiLCJxbCIsInNsIiwicmwiLCJ1bm1vdW50IiwidW5zdGFibGVfc2NoZWR1bGVIeWRyYXRpb24iLCJxdWVyeVNlbGVjdG9yQWxsIiwidGwiLCJ1c2luZ0NsaWVudEVudHJ5UG9pbnQiLCJFdmVudHMiLCJ1bCIsImZpbmRGaWJlckJ5SG9zdEluc3RhbmNlIiwiYnVuZGxlVHlwZSIsInJlbmRlcmVyUGFja2FnZU5hbWUiLCJ2bCIsInJlbmRlcmVyQ29uZmlnIiwib3ZlcnJpZGVIb29rU3RhdGUiLCJvdmVycmlkZUhvb2tTdGF0ZURlbGV0ZVBhdGgiLCJvdmVycmlkZUhvb2tTdGF0ZVJlbmFtZVBhdGgiLCJvdmVycmlkZVByb3BzIiwib3ZlcnJpZGVQcm9wc0RlbGV0ZVBhdGgiLCJvdmVycmlkZVByb3BzUmVuYW1lUGF0aCIsInNldEVycm9ySGFuZGxlciIsInNldFN1c3BlbnNlSGFuZGxlciIsInNjaGVkdWxlVXBkYXRlIiwiY3VycmVudERpc3BhdGNoZXJSZWYiLCJmaW5kSG9zdEluc3RhbmNlQnlGaWJlciIsImZpbmRIb3N0SW5zdGFuY2VzRm9yUmVmcmVzaCIsInNjaGVkdWxlUmVmcmVzaCIsInNjaGVkdWxlUm9vdCIsInNldFJlZnJlc2hIYW5kbGVyIiwiZ2V0Q3VycmVudEZpYmVyIiwicmVjb25jaWxlclZlcnNpb24iLCJfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18iLCJ3bCIsImlzRGlzYWJsZWQiLCJzdXBwb3J0c0ZpYmVyIiwiaW5qZWN0IiwicmVhY3REb21fcHJvZHVjdGlvbl9taW4iLCJjcmVhdGVQb3J0YWwiLCJjcmVhdGVSb290IiwidW5zdGFibGVfc3RyaWN0TW9kZSIsImZpbmRET01Ob2RlIiwiZmx1c2hTeW5jIiwiaHlkcmF0ZSIsImh5ZHJhdGVSb290IiwiaHlkcmF0ZWRTb3VyY2VzIiwiX2dldFZlcnNpb24iLCJfc291cmNlIiwidW5tb3VudENvbXBvbmVudEF0Tm9kZSIsInVuc3RhYmxlX2JhdGNoZWRVcGRhdGVzIiwidW5zdGFibGVfcmVuZGVyU3VidHJlZUludG9Db250YWluZXIiLCJjaGVja0RDRSIsInJlYWN0RG9tTW9kdWxlIiwiaXNOb2RlRm91bmQiLCJjb21wb25lbnROb2RlIiwiaWdub3JlQ2xhc3MiLCJjb3JyZXNwb25kaW5nRWxlbWVudCIsImNsYXNzTGlzdCIsInNlZWQiLCJwYXNzaXZlRXZlbnRTdXBwb3J0IiwidWlkIiwiaGFuZGxlcnNNYXAiLCJlbmFibGVkSW5zdGFuY2VzIiwidG91Y2hFdmVudHMiLCJnZXRFdmVudEhhbmRsZXJPcHRpb25zIiwiZXZlbnROYW1lIiwiaGFuZGxlck9wdGlvbnMiLCJXcmFwcGVkQ29tcG9uZW50IiwiX2NsYXNzIiwiX3RlbXAiLCJfQ29tcG9uZW50Iiwib25DbGlja091dHNpZGUiLCJfX291dHNpZGVDbGlja0hhbmRsZXIiLCJfX2NsaWNrT3V0c2lkZUhhbmRsZXJQcm9wIiwiaGFuZGxlQ2xpY2tPdXRzaWRlIiwiX19nZXRDb21wb25lbnROb2RlIiwic2V0Q2xpY2tPdXRzaWRlUmVmIiwiZW5hYmxlT25DbGlja091dHNpZGUiLCJfdWlkIiwibm9vcCIsInRlc3RQYXNzaXZlRXZlbnRTdXBwb3J0IiwiZXZlbnRzIiwiZXZlbnRUeXBlcyIsImV2dCIsImV4Y2x1ZGVTY3JvbGxiYXIiLCJjbGllbnRXaWR0aCIsImNsaWVudEhlaWdodCIsImhvc3QiLCJmaW5kSGlnaGVzdCIsImNvbXBvc2VkIiwiY29tcG9zZWRQYXRoIiwib3V0c2lkZUNsaWNrSWdub3JlQ2xhc3MiLCJkaXNhYmxlT25DbGlja091dHNpZGUiLCJnZXRSZWYiLCJpbnN0YW5jZVJlZiIsIl9wcm90byIsIl90aGlzJHByb3BzIiwiZXhjbHVkZWQiLCJzb3VyY2VLZXlzIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UiLCJ3cmFwcGVkUmVmIiwiZ2V0Q2xhc3MiLCJNYW5hZ2VyUmVmZXJlbmNlTm9kZUNvbnRleHQiLCJSZWFjdC5jcmVhdGVDb250ZXh0IiwiTWFuYWdlclJlZmVyZW5jZU5vZGVTZXR0ZXJDb250ZXh0IiwidW53cmFwQXJyYXkiLCJzYWZlSW52b2tlIiwic2V0UmVmIiwidXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCIsIlJlYWN0LnVzZUxheW91dEVmZmVjdCIsIlJlYWN0LnVzZUVmZmVjdCIsImJhc2VQbGFjZW1lbnRzIiwidmFyaWF0aW9uUGxhY2VtZW50cyIsInBsYWNlbWVudCIsInBsYWNlbWVudHMiLCJtb2RpZmllclBoYXNlcyIsImdldE5vZGVOYW1lIiwiZ2V0V2luZG93IiwiaXNFbGVtZW50IiwiRWxlbWVudCIsImlzSFRNTEVsZW1lbnQiLCJpc1NoYWRvd1Jvb3QiLCJTaGFkb3dSb290IiwiYXBwbHlTdHlsZXMkMSIsImVuYWJsZWQiLCJwaGFzZSIsInN0eWxlcyIsImF0dHJpYnV0ZXMiLCJlZmZlY3QiLCJpbml0aWFsU3R5bGVzIiwicG9wcGVyIiwicG9zaXRpb24iLCJzdHJhdGVneSIsIm1hcmdpbiIsImFycm93IiwicmVmZXJlbmNlIiwiYXR0cmlidXRlIiwicmVxdWlyZXMiLCJnZXRCYXNlUGxhY2VtZW50IiwiZ2V0VUFTdHJpbmciLCJ1YURhdGEiLCJ1c2VyQWdlbnREYXRhIiwiYnJhbmRzIiwiYnJhbmQiLCJ1c2VyQWdlbnQiLCJpc0xheW91dFZpZXdwb3J0IiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwiaW5jbHVkZVNjYWxlIiwiaXNGaXhlZFN0cmF0ZWd5IiwiY2xpZW50UmVjdCIsInNjYWxlWCIsInNjYWxlWSIsIm9mZnNldFdpZHRoIiwib2Zmc2V0SGVpZ2h0IiwidmlzdWFsVmlld3BvcnQiLCJhZGRWaXN1YWxPZmZzZXRzIiwib2Zmc2V0TGVmdCIsIm9mZnNldFRvcCIsImdldExheW91dFJlY3QiLCJyb290Tm9kZSIsImdldFJvb3ROb2RlIiwiaXNTYW1lTm9kZSIsImdldENvbXB1dGVkU3R5bGUiLCJpc1RhYmxlRWxlbWVudCIsImdldERvY3VtZW50RWxlbWVudCIsImdldFBhcmVudE5vZGUiLCJhc3NpZ25lZFNsb3QiLCJnZXRUcnVlT2Zmc2V0UGFyZW50Iiwib2Zmc2V0UGFyZW50IiwiZ2V0T2Zmc2V0UGFyZW50IiwiaXNGaXJlZm94IiwiY3VycmVudE5vZGUiLCJjc3MiLCJ0cmFuc2Zvcm0iLCJwZXJzcGVjdGl2ZSIsImNvbnRhaW4iLCJ3aWxsQ2hhbmdlIiwiZ2V0Q29udGFpbmluZ0Jsb2NrIiwiZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50Iiwid2l0aGluIiwibWF0aE1heCIsIm1hdGhNaW4iLCJtZXJnZVBhZGRpbmdPYmplY3QiLCJwYWRkaW5nT2JqZWN0IiwiZXhwYW5kVG9IYXNoTWFwIiwiaGFzaE1hcCIsImFycm93JDEiLCJfc3RhdGUkbW9kaWZpZXJzRGF0YSQiLCJhcnJvd0VsZW1lbnQiLCJwb3BwZXJPZmZzZXRzIiwibW9kaWZpZXJzRGF0YSIsImJhc2VQbGFjZW1lbnQiLCJheGlzIiwicmVjdHMiLCJ0b1BhZGRpbmdPYmplY3QiLCJhcnJvd1JlY3QiLCJtaW5Qcm9wIiwibWF4UHJvcCIsImVuZERpZmYiLCJzdGFydERpZmYiLCJhcnJvd09mZnNldFBhcmVudCIsImNsaWVudFNpemUiLCJjZW50ZXJUb1JlZmVyZW5jZSIsImNlbnRlciIsImF4aXNQcm9wIiwiY2VudGVyT2Zmc2V0IiwiX29wdGlvbnMkZWxlbWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJyZXF1aXJlc0lmRXhpc3RzIiwiZ2V0VmFyaWF0aW9uIiwidW5zZXRTaWRlcyIsIm1hcFRvU3R5bGVzIiwiX09iamVjdCRhc3NpZ24yIiwicG9wcGVyUmVjdCIsInZhcmlhdGlvbiIsIm9mZnNldHMiLCJncHVBY2NlbGVyYXRpb24iLCJhZGFwdGl2ZSIsInJvdW5kT2Zmc2V0cyIsImlzRml4ZWQiLCJfb2Zmc2V0cyR4IiwiX29mZnNldHMkeSIsImhhc1giLCJoYXNZIiwic2lkZVgiLCJzaWRlWSIsIndpbiIsImhlaWdodFByb3AiLCJ3aWR0aFByb3AiLCJfT2JqZWN0JGFzc2lnbiIsImNvbW1vblN0eWxlcyIsImRwciIsImRldmljZVBpeGVsUmF0aW8iLCJyb3VuZE9mZnNldHNCeURQUiIsImNvbXB1dGVTdHlsZXMkMSIsIl9vcHRpb25zJGdwdUFjY2VsZXJhdCIsIl9vcHRpb25zJGFkYXB0aXZlIiwiX29wdGlvbnMkcm91bmRPZmZzZXRzIiwiZXZlbnRMaXN0ZW5lcnMiLCJfb3B0aW9ucyRzY3JvbGwiLCJzY3JvbGwiLCJfb3B0aW9ucyRyZXNpemUiLCJyZXNpemUiLCJzY3JvbGxQYXJlbnRzIiwic2Nyb2xsUGFyZW50IiwidXBkYXRlIiwiaGFzaCIsImdldE9wcG9zaXRlUGxhY2VtZW50IiwibWF0Y2hlZCIsImdldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50IiwiZ2V0V2luZG93U2Nyb2xsIiwicGFnZVhPZmZzZXQiLCJwYWdlWU9mZnNldCIsImdldFdpbmRvd1Njcm9sbEJhclgiLCJpc1Njcm9sbFBhcmVudCIsIl9nZXRDb21wdXRlZFN0eWxlIiwib3ZlcmZsb3dYIiwib3ZlcmZsb3dZIiwiZ2V0U2Nyb2xsUGFyZW50IiwibGlzdFNjcm9sbFBhcmVudHMiLCJfZWxlbWVudCRvd25lckRvY3VtZW4iLCJpc0JvZHkiLCJ1cGRhdGVkTGlzdCIsInJlY3RUb0NsaWVudFJlY3QiLCJyZWN0IiwiZ2V0Q2xpZW50UmVjdEZyb21NaXhlZFR5cGUiLCJjbGlwcGluZ1BhcmVudCIsImh0bWwiLCJsYXlvdXRWaWV3cG9ydCIsImdldFZpZXdwb3J0UmVjdCIsImNsaWVudFRvcCIsImNsaWVudExlZnQiLCJnZXRJbm5lckJvdW5kaW5nQ2xpZW50UmVjdCIsIndpblNjcm9sbCIsInNjcm9sbFdpZHRoIiwic2Nyb2xsSGVpZ2h0IiwiZ2V0RG9jdW1lbnRSZWN0IiwiZ2V0Q2xpcHBpbmdSZWN0Iiwicm9vdEJvdW5kYXJ5IiwibWFpbkNsaXBwaW5nUGFyZW50cyIsImNsaXBwaW5nUGFyZW50cyIsImNsaXBwZXJFbGVtZW50IiwiZ2V0Q2xpcHBpbmdQYXJlbnRzIiwiZmlyc3RDbGlwcGluZ1BhcmVudCIsImNsaXBwaW5nUmVjdCIsImFjY1JlY3QiLCJjb21wdXRlT2Zmc2V0cyIsImNvbW1vblgiLCJjb21tb25ZIiwibWFpbkF4aXMiLCJkZXRlY3RPdmVyZmxvdyIsIl9vcHRpb25zJHBsYWNlbWVudCIsIl9vcHRpb25zJHN0cmF0ZWd5IiwiX29wdGlvbnMkYm91bmRhcnkiLCJfb3B0aW9ucyRyb290Qm91bmRhcnkiLCJfb3B0aW9ucyRlbGVtZW50Q29udGUiLCJlbGVtZW50Q29udGV4dCIsIl9vcHRpb25zJGFsdEJvdW5kYXJ5IiwiYWx0Qm91bmRhcnkiLCJfb3B0aW9ucyRwYWRkaW5nIiwiYWx0Q29udGV4dCIsImNsaXBwaW5nQ2xpZW50UmVjdCIsImNvbnRleHRFbGVtZW50IiwicmVmZXJlbmNlQ2xpZW50UmVjdCIsInBvcHBlckNsaWVudFJlY3QiLCJlbGVtZW50Q2xpZW50UmVjdCIsIm92ZXJmbG93T2Zmc2V0cyIsIm9mZnNldERhdGEiLCJtdWx0aXBseSIsImNvbXB1dGVBdXRvUGxhY2VtZW50IiwiZmxpcFZhcmlhdGlvbnMiLCJfb3B0aW9ucyRhbGxvd2VkQXV0b1AiLCJhbGxvd2VkQXV0b1BsYWNlbWVudHMiLCJhbGxQbGFjZW1lbnRzIiwiYWxsb3dlZFBsYWNlbWVudHMiLCJvdmVyZmxvd3MiLCJmbGlwJDEiLCJfc2tpcCIsIl9vcHRpb25zJG1haW5BeGlzIiwiY2hlY2tNYWluQXhpcyIsIl9vcHRpb25zJGFsdEF4aXMiLCJhbHRBeGlzIiwiY2hlY2tBbHRBeGlzIiwic3BlY2lmaWVkRmFsbGJhY2tQbGFjZW1lbnRzIiwiZmFsbGJhY2tQbGFjZW1lbnRzIiwiX29wdGlvbnMkZmxpcFZhcmlhdGlvIiwicHJlZmVycmVkUGxhY2VtZW50Iiwib3Bwb3NpdGVQbGFjZW1lbnQiLCJnZXRFeHBhbmRlZEZhbGxiYWNrUGxhY2VtZW50cyIsInJlZmVyZW5jZVJlY3QiLCJjaGVja3NNYXAiLCJtYWtlRmFsbGJhY2tDaGVja3MiLCJmaXJzdEZpdHRpbmdQbGFjZW1lbnQiLCJfYmFzZVBsYWNlbWVudCIsImlzU3RhcnRWYXJpYXRpb24iLCJpc1ZlcnRpY2FsIiwibWFpblZhcmlhdGlvblNpZGUiLCJhbHRWYXJpYXRpb25TaWRlIiwiY2hlY2tzIiwiX2xvb3AiLCJmaXR0aW5nUGxhY2VtZW50IiwicmVzZXQiLCJnZXRTaWRlT2Zmc2V0cyIsInByZXZlbnRlZE9mZnNldHMiLCJpc0FueVNpZGVGdWxseUNsaXBwZWQiLCJzaWRlIiwiaGlkZSQxIiwicHJldmVudE92ZXJmbG93IiwicmVmZXJlbmNlT3ZlcmZsb3ciLCJwb3BwZXJBbHRPdmVyZmxvdyIsInJlZmVyZW5jZUNsaXBwaW5nT2Zmc2V0cyIsInBvcHBlckVzY2FwZU9mZnNldHMiLCJpc1JlZmVyZW5jZUhpZGRlbiIsImhhc1BvcHBlckVzY2FwZWQiLCJvZmZzZXQkMSIsIl9vcHRpb25zJG9mZnNldCIsImludmVydERpc3RhbmNlIiwic2tpZGRpbmciLCJkaXN0YW5jZUFuZFNraWRkaW5nVG9YWSIsIl9kYXRhJHN0YXRlJHBsYWNlbWVudCIsInBvcHBlck9mZnNldHMkMSIsInByZXZlbnRPdmVyZmxvdyQxIiwiX29wdGlvbnMkdGV0aGVyIiwidGV0aGVyIiwiX29wdGlvbnMkdGV0aGVyT2Zmc2V0IiwidGV0aGVyT2Zmc2V0IiwiaXNCYXNlUGxhY2VtZW50IiwidGV0aGVyT2Zmc2V0VmFsdWUiLCJub3JtYWxpemVkVGV0aGVyT2Zmc2V0VmFsdWUiLCJvZmZzZXRNb2RpZmllclN0YXRlIiwiX29mZnNldE1vZGlmaWVyU3RhdGUkIiwibWFpblNpZGUiLCJhbHRTaWRlIiwiYWRkaXRpdmUiLCJtYXhMZW4iLCJhcnJvd1BhZGRpbmdPYmplY3QiLCJhcnJvd1BhZGRpbmdNaW4iLCJhcnJvd1BhZGRpbmdNYXgiLCJhcnJvd0xlbiIsIm1pbk9mZnNldCIsIm1heE9mZnNldCIsImNsaWVudE9mZnNldCIsIm9mZnNldE1vZGlmaWVyVmFsdWUiLCJ0ZXRoZXJNYXgiLCJwcmV2ZW50ZWRPZmZzZXQiLCJfb2Zmc2V0TW9kaWZpZXJTdGF0ZSQyIiwiX21haW5TaWRlIiwiX2FsdFNpZGUiLCJfb2Zmc2V0IiwiX21pbiIsIl9tYXgiLCJpc09yaWdpblNpZGUiLCJfb2Zmc2V0TW9kaWZpZXJWYWx1ZSIsIl90ZXRoZXJNaW4iLCJfdGV0aGVyTWF4IiwiX3ByZXZlbnRlZE9mZnNldCIsIndpdGhpbk1heENsYW1wIiwiZ2V0Q29tcG9zaXRlUmVjdCIsImVsZW1lbnRPclZpcnR1YWxFbGVtZW50IiwiaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQiLCJvZmZzZXRQYXJlbnRJc1NjYWxlZCIsImlzRWxlbWVudFNjYWxlZCIsImdldE5vZGVTY3JvbGwiLCJtb2RpZmllcnMiLCJ2aXNpdGVkIiwibW9kaWZpZXIiLCJkZXAiLCJkZXBNb2RpZmllciIsIkRFRkFVTFRfT1BUSU9OUyIsImFyZVZhbGlkRWxlbWVudHMiLCJwb3BwZXJHZW5lcmF0b3IiLCJnZW5lcmF0b3JPcHRpb25zIiwiX2dlbmVyYXRvck9wdGlvbnMiLCJfZ2VuZXJhdG9yT3B0aW9ucyRkZWYiLCJkZWZhdWx0TW9kaWZpZXJzIiwiX2dlbmVyYXRvck9wdGlvbnMkZGVmMiIsIm9yZGVyZWRNb2RpZmllcnMiLCJlZmZlY3RDbGVhbnVwRm5zIiwiaXNEZXN0cm95ZWQiLCJzZXRPcHRpb25zIiwic2V0T3B0aW9uc0FjdGlvbiIsImNsZWFudXBNb2RpZmllckVmZmVjdHMiLCJtZXJnZWQiLCJvcmRlck1vZGlmaWVycyIsImV4aXN0aW5nIiwiX3JlZjMkb3B0aW9ucyIsImNsZWFudXBGbiIsIm5vb3BGbiIsIl9zdGF0ZSRlbGVtZW50cyIsIl9zdGF0ZSRvcmRlcmVkTW9kaWZpZSIsIl9zdGF0ZSRvcmRlcmVkTW9kaWZpZTIiLCJvbkZpcnN0VXBkYXRlIiwiY3JlYXRlUG9wcGVyIiwiY29tcHV0ZVN0eWxlcyIsImFwcGx5U3R5bGVzIiwiZmxpcCIsImhpZGUiLCJoYXNFbGVtZW50VHlwZSIsImhhc01hcCIsImhhc1NldCIsImhhc0FycmF5QnVmZmVyIiwiQXJyYXlCdWZmZXIiLCJpc1ZpZXciLCJlcXVhbCIsInJlYWN0RmFzdENvbXBhcmUiLCJFTVBUWV9NT0RJRklFUlMiLCJ1c2VQb3BwZXIiLCJyZWZlcmVuY2VFbGVtZW50IiwicG9wcGVyRWxlbWVudCIsInByZXZPcHRpb25zIiwiUmVhY3QudXNlUmVmIiwib3B0aW9uc1dpdGhEZWZhdWx0cyIsIl9SZWFjdCR1c2VTdGF0ZSIsIlJlYWN0LnVzZVN0YXRlIiwidXBkYXRlU3RhdGVNb2RpZmllciIsIlJlYWN0LnVzZU1lbW8iLCJSZWFjdERPTS5mbHVzaFN5bmMiLCJwb3BwZXJPcHRpb25zIiwibmV3T3B0aW9ucyIsImlzRXF1YWwiLCJwb3BwZXJJbnN0YW5jZVJlZiIsInBvcHBlckluc3RhbmNlIiwiZGVmYXVsdENyZWF0ZVBvcHBlciIsIk5PT1AiLCJOT09QX1BST01JU0UiLCJyZWZlcmVuY2VOb2RlIiwic2V0UmVmZXJlbmNlTm9kZSIsImhhc1VubW91bnRlZCIsImhhbmRsZVNldFJlZmVyZW5jZU5vZGUiLCJSZWFjdC51c2VDYWxsYmFjayIsIlJlYWN0LmNyZWF0ZUVsZW1lbnQiLCJfcmVmJHBsYWNlbWVudCIsIl9yZWYkc3RyYXRlZ3kiLCJfcmVmJG1vZGlmaWVycyIsImlubmVyUmVmIiwiUmVhY3QudXNlQ29udGV4dCIsInNldFBvcHBlckVsZW1lbnQiLCJfUmVhY3QkdXNlU3RhdGUyIiwic2V0QXJyb3dFbGVtZW50IiwiX3VzZVBvcHBlciIsImNoaWxkcmVuUHJvcHMiLCJhcnJvd1Byb3BzIiwicmVmSGFuZGxlciIsIkdlIiwiZXQiLCJydCIsImF0IiwibnQiLCJzdCIsInB0IiwibHQiLCJjdCIsInV0IiwiZnQiLCJodCIsIm10IiwieXQiLCJ2dCIsIkR0Iiwid3QiLCJndCIsImdldE93blByb3BlcnR5U3ltYm9scyIsImt0IiwiTXQiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsImJ0IiwiU3QiLCJDdCIsIlJ0IiwiX3QiLCJQdCIsIkV0IiwieHQiLCJOdCIsIk90IiwiWXQiLCJJdCIsIlR0IiwiTHQiLCJ0b1ByaW1pdGl2ZSIsIkZ0IiwiQXQiLCJxdCIsIkt0IiwiV3QiLCJCdCIsIkh0IiwiUXQiLCJsciIsInByIiwianQiLCJhd2FyZU9mVW5pY29kZVRva2VucyIsIlZ0IiwiVXQiLCJ6dCIsIiR0IiwiR3QiLCJKdCIsIlh0IiwiWnQiLCJlciIsInRyIiwicnIiLCJhciIsIm5yIiwic3IiLCJpciIsIl9fbG9jYWxlSWRfXyIsIl9fbG9jYWxlRGF0YV9fIiwiZHIiLCJ1ciIsImZyIiwibWluRGF0ZSIsIm1heERhdGUiLCJleGNsdWRlRGF0ZXMiLCJleGNsdWRlRGF0ZUludGVydmFscyIsImluY2x1ZGVEYXRlcyIsImluY2x1ZGVEYXRlSW50ZXJ2YWxzIiwiZmlsdGVyRGF0ZSIsImdyIiwibXIiLCJ2ciIsIkRyIiwid3IiLCJrciIsImV4Y2x1ZGVUaW1lcyIsImluY2x1ZGVUaW1lcyIsImZpbHRlclRpbWUiLCJTciIsIm1pblRpbWUiLCJtYXhUaW1lIiwiQ3IiLCJfciIsIk1yIiwiUHIiLCJFciIsIk5yIiwieHIiLCJPciIsIllyIiwiSXIiLCJzdGFydFBlcmlvZCIsImVuZFBlcmlvZCIsIlRyIiwiTHIiLCJ5ZWFyc0xpc3QiLCJpbmNyZW1lbnRZZWFycyIsImRlY3JlbWVudFllYXJzIiwib25DYW5jZWwiLCJzaGlmdFllYXJzIiwieWVhckRyb3Bkb3duSXRlbU51bWJlciIsInNjcm9sbGFibGVZZWFyRHJvcGRvd24iLCJkcm9wZG93blJlZiIsImFyaWFTZWxlY3RlZCIsInJlbmRlck9wdGlvbnMiLCJSciIsIkZyIiwiZHJvcGRvd25WaXNpYmxlIiwib25TZWxlY3RDaGFuZ2UiLCJyZW5kZXJTZWxlY3RPcHRpb25zIiwidmlzaWJpbGl0eSIsInRvZ2dsZURyb3Bkb3duIiwicmVuZGVyUmVhZFZpZXciLCJyZW5kZXJEcm9wZG93biIsImFkanVzdERhdGVPbkNoYW5nZSIsImhhbmRsZVllYXJDaGFuZ2UiLCJvblNlbGVjdCIsInNldE9wZW4iLCJkcm9wZG93bk1vZGUiLCJyZW5kZXJTY3JvbGxNb2RlIiwicmVuZGVyU2VsZWN0TW9kZSIsIkFyIiwibW9udGhOYW1lcyIsImlzU2VsZWN0ZWRNb250aCIsInFyIiwiS3IiLCJ1c2VTaG9ydE1vbnRoSW5Ecm9wZG93biIsIldyIiwiQnIiLCJtb250aFllYXJzTGlzdCIsInNjcm9sbGFibGVNb250aFllYXJEcm9wZG93biIsIlFyIiwiSHIiLCJqciIsIm9uTW91c2VFbnRlciIsImhhbmRsZU9uS2V5RG93biIsImRpc2FibGVkS2V5Ym9hcmROYXZpZ2F0aW9uIiwiaXNTYW1lRGF5IiwicHJlU2VsZWN0aW9uIiwiaGlnaGxpZ2h0RGF0ZXMiLCJzdGFydERhdGUiLCJlbmREYXRlIiwic2VsZWN0c1N0YXJ0Iiwic2VsZWN0c0VuZCIsInNlbGVjdHNSYW5nZSIsInNlbGVjdHNEaXNhYmxlZERheXNJblJhbmdlIiwic2VsZWN0aW5nRGF0ZSIsImlzSW5TZWxlY3RpbmdSYW5nZSIsImRheUNsYXNzTmFtZSIsImlzRXhjbHVkZWQiLCJpc1NlbGVjdGVkIiwiaXNLZXlib2FyZFNlbGVjdGVkIiwiaXNSYW5nZVN0YXJ0IiwiaXNSYW5nZUVuZCIsImlzSW5SYW5nZSIsImlzU2VsZWN0aW5nUmFuZ2VTdGFydCIsImlzU2VsZWN0aW5nUmFuZ2VFbmQiLCJpc0N1cnJlbnREYXkiLCJpc1dlZWtlbmQiLCJpc0FmdGVyTW9udGgiLCJpc0JlZm9yZU1vbnRoIiwiZ2V0SGlnaExpZ2h0ZWRDbGFzcyIsImFyaWFMYWJlbFByZWZpeFdoZW5FbmFibGVkIiwiYXJpYUxhYmVsUHJlZml4V2hlbkRpc2FibGVkIiwiZ2V0VGFiSW5kZXgiLCJpc0lucHV0Rm9jdXNlZCIsImlubGluZSIsInNob3VsZEZvY3VzRGF5SW5saW5lIiwiY29udGFpbmVyUmVmIiwiZGF5RWwiLCJwcmV2ZW50U2Nyb2xsIiwibW9udGhTaG93c0R1cGxpY2F0ZURheXNFbmQiLCJtb250aFNob3dzRHVwbGljYXRlRGF5c1N0YXJ0IiwicmVuZGVyRGF5Q29udGVudHMiLCJnZXRDbGFzc05hbWVzIiwib25LZXlEb3duIiwiaGFuZGxlQ2xpY2siLCJoYW5kbGVNb3VzZUVudGVyIiwidGFiSW5kZXgiLCJnZXRBcmlhTGFiZWwiLCJyb2xlIiwiaGFuZGxlRm9jdXNEYXkiLCJWciIsImFyaWFMYWJlbFByZWZpeCIsIlVyIiwib25EYXlDbGljayIsIm9uRGF5TW91c2VFbnRlciIsIm9uV2Vla1NlbGVjdCIsInNob3VsZENsb3NlT25TZWxlY3QiLCJmb3JtYXRXZWVrTnVtYmVyIiwiY2FsZW5kYXJTdGFydERheSIsInNob3dXZWVrTnVtYmVyIiwiaGFuZGxlV2Vla0NsaWNrIiwiY2hvb3NlRGF5QXJpYUxhYmVsUHJlZml4IiwiZGlzYWJsZWREYXlBcmlhTGFiZWxQcmVmaXgiLCJoYW5kbGVEYXlDbGljayIsImhhbmRsZURheU1vdXNlRW50ZXIiLCJyZW5kZXJEYXlzIiwienIiLCJvcmRlckluRGlzcGxheSIsIm9uTW91c2VMZWF2ZSIsImZpeGVkSGVpZ2h0Iiwid2Vla0FyaWFMYWJlbFByZWZpeCIsInNob3dXZWVrTnVtYmVycyIsImlzV2Vla0luTW9udGgiLCJwZWVrTmV4dE1vbnRoIiwic2V0UHJlU2VsZWN0aW9uIiwiTU9OVEhfUkVGUyIsIm9uTW9udGhDbGljayIsImhhbmRsZU1vbnRoTmF2aWdhdGlvbiIsIlFVQVJURVJfUkVGUyIsIm9uUXVhcnRlckNsaWNrIiwiaGFuZGxlUXVhcnRlck5hdmlnYXRpb24iLCJtb250aENsYXNzTmFtZSIsImlzUmFuZ2VTdGFydE1vbnRoIiwiaXNSYW5nZUVuZE1vbnRoIiwiaXNDdXJyZW50TW9udGgiLCJpc1NlbGVjdGVkUXVhcnRlciIsImlzUmFuZ2VTdGFydFF1YXJ0ZXIiLCJpc1JhbmdlRW5kUXVhcnRlciIsInNob3dGdWxsTW9udGhZZWFyUGlja2VyIiwic2hvd1R3b0NvbHVtbk1vbnRoWWVhclBpY2tlciIsInNob3dGb3VyQ29sdW1uTW9udGhZZWFyUGlja2VyIiwib25Nb250aEtleURvd24iLCJnZXRNb250aENsYXNzTmFtZXMiLCJvblF1YXJ0ZXJLZXlEb3duIiwiZ2V0UXVhcnRlckNsYXNzTmFtZXMiLCJnZXRRdWFydGVyVGFiSW5kZXgiLCJpc0N1cnJlbnRRdWFydGVyIiwic2hvd01vbnRoWWVhclBpY2tlciIsInNob3dRdWFydGVyWWVhclBpY2tlciIsImhhbmRsZU1vdXNlTGVhdmUiLCJyZW5kZXJNb250aHMiLCJyZW5kZXJRdWFydGVycyIsInJlbmRlcldlZWtzIiwiJHIiLCJ0aW1lQ2xhc3NOYW1lIiwiaXNTZWxlY3RlZFRpbWUiLCJpbmplY3RUaW1lcyIsIm9wZW5Ub0RhdGUiLCJsaUNsYXNzZXMiLCJjZW50ZXJMaSIsImNhbGNDZW50ZXJQb3NpdGlvbiIsIm1vbnRoUmVmIiwidG9kYXlCdXR0b24iLCJzaG93VGltZVNlbGVjdE9ubHkiLCJ0aW1lQ2FwdGlvbiIsInJlbmRlclRpbWVzIiwib25UaW1lQ2hhbmdlIiwiR3IiLCJ5ZWFySXRlbU51bWJlciIsIllFQVJfUkVGUyIsInJlcXVlc3RBbmltYXRpb25GcmFtZSIsInVwZGF0ZUZvY3VzT25QYWdpbmF0ZSIsImhhbmRsZVllYXJDbGljayIsIm9uWWVhckNsaWNrIiwiaGFuZGxlWWVhck5hdmlnYXRpb24iLCJpc0N1cnJlbnRZZWFyIiwib25ZZWFyS2V5RG93biIsImdldFllYXJUYWJJbmRleCIsImdldFllYXJDbGFzc05hbWVzIiwiSnIiLCJjdXN0b21UaW1lSW5wdXQiLCJ0aW1lSW5wdXRMYWJlbCIsInJlbmRlclRpbWVJbnB1dCIsIlhyIiwic2hvd1BvcHBlckFycm93IiwiWnIiLCJvbkRyb3Bkb3duRm9jdXMiLCJoYW5kbGVNb250aENoYW5nZSIsIm9uTW9udGhNb3VzZUxlYXZlIiwib25ZZWFyQ2hhbmdlIiwiaXNSZW5kZXJBcmlhTGl2ZU1lc3NhZ2UiLCJvbk1vbnRoQ2hhbmdlIiwiaGFuZGxlTW9udGhZZWFyQ2hhbmdlIiwid2Vla0xhYmVsIiwiZm9ybWF0V2Vla2RheSIsIndlZWtEYXlDbGFzc05hbWUiLCJmb3JtYXRXZWVrRGF5IiwidXNlV2Vla2RheXNTaG9ydCIsInNob3dZZWFyUGlja2VyIiwicmVuZGVyQ3VzdG9tSGVhZGVyIiwiZm9yY2VTaG93TW9udGhOYXZpZ2F0aW9uIiwic2hvd0Rpc2FibGVkTW9udGhOYXZpZ2F0aW9uIiwiZGVjcmVhc2VNb250aCIsImRlY3JlYXNlWWVhciIsInByZXZpb3VzTW9udGhCdXR0b25MYWJlbCIsInByZXZpb3VzWWVhckJ1dHRvbkxhYmVsIiwicHJldmlvdXNNb250aEFyaWFMYWJlbCIsInByZXZpb3VzWWVhckFyaWFMYWJlbCIsInNob3dUaW1lU2VsZWN0IiwiaW5jcmVhc2VNb250aCIsImluY3JlYXNlWWVhciIsIm5leHRNb250aEJ1dHRvbkxhYmVsIiwibmV4dFllYXJCdXR0b25MYWJlbCIsIm5leHRNb250aEFyaWFMYWJlbCIsIm5leHRZZWFyQXJpYUxhYmVsIiwic2hvd1llYXJEcm9wZG93biIsInNob3dNb250aERyb3Bkb3duIiwic2hvd01vbnRoWWVhckRyb3Bkb3duIiwiY2hhbmdlWWVhciIsImNoYW5nZU1vbnRoIiwiY2hhbmdlTW9udGhZZWFyIiwiaGFuZGxlVG9kYXlCdXR0b25DbGljayIsIm1vbnRoRGF0ZSIsInJlbmRlckN1cnJlbnRNb250aCIsIm9uRm9jdXMiLCJoYW5kbGVEcm9wZG93bkZvY3VzIiwicmVuZGVyTW9udGhEcm9wZG93biIsInJlbmRlck1vbnRoWWVhckRyb3Bkb3duIiwicmVuZGVyWWVhckRyb3Bkb3duIiwibW9udGhDb250YWluZXIiLCJjdXN0b21IZWFkZXJDb3VudCIsInByZXZNb250aEJ1dHRvbkRpc2FibGVkIiwibmV4dE1vbnRoQnV0dG9uRGlzYWJsZWQiLCJwcmV2WWVhckJ1dHRvbkRpc2FibGVkIiwibmV4dFllYXJCdXR0b25EaXNhYmxlZCIsInJlbmRlclllYXJIZWFkZXIiLCJyZW5kZXJEZWZhdWx0SGVhZGVyIiwic2hvd1ByZXZpb3VzTW9udGhzIiwibW9udGhzU2hvd24iLCJtb250aFNlbGVjdGVkSW4iLCJyZW5kZXJIZWFkZXIiLCJtb250aEFyaWFMYWJlbFByZWZpeCIsImhhbmRsZU9uRGF5S2V5RG93biIsImhhbmRsZU1vbnRoTW91c2VMZWF2ZSIsInRpbWVGb3JtYXQiLCJ0aW1lSW50ZXJ2YWxzIiwid2l0aFBvcnRhbCIsInNob3dUaW1lSW5wdXQiLCJnZXREYXRlSW5WaWV3IiwiYXNzaWduTW9udGhDb250YWluZXIiLCJyZW5kZXJBcmlhTGl2ZVJlZ2lvbiIsInJlbmRlclByZXZpb3VzQnV0dG9uIiwicmVuZGVyTmV4dEJ1dHRvbiIsInJlbmRlclllYXJzIiwicmVuZGVyVG9kYXlCdXR0b24iLCJyZW5kZXJUaW1lU2VjdGlvbiIsInJlbmRlcklucHV0VGltZVNlY3Rpb24iLCJyZW5kZXJDaGlsZHJlbiIsInBvcnRhbFJvb3QiLCJwb3J0YWxIb3N0IiwiZ2V0RWxlbWVudEJ5SWQiLCJwb3J0YWxJZCIsInRhYkxvb3BSZWYiLCJnZXRUYWJDaGlsZHJlbiIsImVuYWJsZVRhYkxvb3AiLCJoYW5kbGVGb2N1c1N0YXJ0IiwiaGFuZGxlRm9jdXNFbmQiLCJ3cmFwcGVyQ2xhc3NOYW1lIiwiaGlkZVBvcHBlciIsInBvcHBlckNvbXBvbmVudCIsInBvcHBlck1vZGlmaWVycyIsInBvcHBlclBsYWNlbWVudCIsInBvcHBlclByb3BzIiwidGFyZ2V0Q29tcG9uZW50IiwicG9wcGVyT25LZXlEb3duIiwiUG9wcGVyIiwicG9wcGVyQ29udGFpbmVyIiwiTWFuYWdlciIsIlJlZmVyZW5jZSIsImdldFByZVNlbGVjdGlvbiIsIm9wZW4iLCJzdGFydE9wZW4iLCJwcmV2ZW50Rm9jdXMiLCJmb2N1c2VkIiwicHJldmVudEZvY3VzVGltZW91dCIsImJsdXIiLCJjYW5jZWxGb2N1c0lucHV0IiwiY2FsY0luaXRpYWxTdGF0ZSIsImxhc3RQcmVTZWxlY3RDaGFuZ2UiLCJzZXRCbHVyIiwiaW5wdXRWYWx1ZSIsInJlYWRPbmx5IiwicHJldmVudE9wZW5PbkZvY3VzIiwiaW5wdXRGb2N1c1RpbWVvdXQiLCJzZXRGb2N1cyIsIm9uQmx1ciIsIm9uQ2hhbmdlUmF3Iiwic3RyaWN0UGFyc2luZyIsInNldFNlbGVjdGVkIiwiYWxsb3dTYW1lRGF5IiwiZm9jdXNTZWxlY3RlZE1vbnRoIiwib25JbnB1dENsaWNrIiwiaW5wdXRPayIsImhhbmRsZVNlbGVjdCIsIm9uSW5wdXRFcnJvciIsIm9uQ2xlYXJDbGljayIsImNsb3NlT25TY3JvbGwiLCJpc0NhbGVuZGFyT3BlbiIsImRhdGVGb3JtYXRDYWxlbmRhciIsImhhbmRsZUNhbGVuZGFyQ2xpY2tPdXRzaWRlIiwiaGFuZGxlVGltZUNoYW5nZSIsImNhbGVuZGFyQ2xhc3NOYW1lIiwiY2FsZW5kYXJDb250YWluZXIiLCJvbkRheUtleURvd24iLCJjdXN0b21JbnB1dCIsImN1c3RvbUlucHV0UmVmIiwiaGFuZGxlQmx1ciIsImhhbmRsZUNoYW5nZSIsImhhbmRsZUZvY3VzIiwib25JbnB1dEtleURvd24iLCJwbGFjZWhvbGRlclRleHQiLCJhdXRvQ29tcGxldGUiLCJ0aXRsZSIsImFyaWFEZXNjcmliZWRCeSIsImFyaWFJbnZhbGlkIiwiYXJpYUxhYmVsbGVkQnkiLCJhcmlhUmVxdWlyZWQiLCJpc0NsZWFyYWJsZSIsImNsZWFyQnV0dG9uVGl0bGUiLCJjbGVhckJ1dHRvbkNsYXNzTmFtZSIsImFyaWFMYWJlbENsb3NlIiwib25TY3JvbGwiLCJvbkNhbGVuZGFyT3BlbiIsIm9uQ2FsZW5kYXJDbG9zZSIsImNsZWFyUHJldmVudEZvY3VzVGltZW91dCIsInNob3dJY29uIiwieG1sbnMiLCJ2aWV3Qm94IiwicmVuZGVyRGF0ZUlucHV0IiwicmVuZGVyQ2xlYXJCdXR0b24iLCJyZW5kZXJDYWxlbmRhciIsIm9uUG9ydGFsS2V5RG93biIsInJlbmRlcklucHV0Q29udGFpbmVyIiwicG9wcGVyQ2xhc3NOYW1lIiwib25Qb3BwZXJLZXlEb3duIiwiQ2FsZW5kYXJDb250YWluZXIiLCJnZXREZWZhdWx0TG9jYWxlIiwicmVnaXN0ZXJMb2NhbGUiLCJzZXREZWZhdWx0TG9jYWxlIiwiaGFzT3duIiwiY2xhc3NOYW1lcyIsImFyZ1R5cGUiLCJpbm5lciIsIm1vZHVsZSIsInJlcXVpcmUkJDMiLCJyZXF1aXJlJCQ0IiwicmVxdWlyZSQkNSIsInJlcXVpcmUkJDYiLCJyZXF1aXJlJCQ3IiwicmVxdWlyZSQkOCIsInJlcXVpcmUkJDkiLCJyZXF1aXJlJCQxMCIsInJlcXVpcmUkJDExIiwicmVxdWlyZSQkMTIiLCJyZXF1aXJlJCQxMyIsInJlcXVpcmUkJDE0IiwicmVxdWlyZSQkMTUiLCJyZXF1aXJlJCQxNiIsInJlcXVpcmUkJDE3IiwicmVxdWlyZSQkMTgiLCJyZXF1aXJlJCQxOSIsInJlcXVpcmUkJDIwIiwicmVxdWlyZSQkMjEiLCJyZXF1aXJlJCQyMiIsInJlcXVpcmUkJDIzIiwicmVxdWlyZSQkMjQiLCJyZXF1aXJlJCQyNSIsInJlcXVpcmUkJDI2IiwicmVxdWlyZSQkMjciLCJyZXF1aXJlJCQyOCIsInJlcXVpcmUkJDI5IiwicmVxdWlyZSQkMzAiLCJyZXF1aXJlJCQzMSIsInJlcXVpcmUkJDMyIiwicmVxdWlyZSQkMzMiLCJyZXF1aXJlJCQzNCIsInJlcXVpcmUkJDM1IiwicmVxdWlyZSQkMzYiLCJyZXF1aXJlJCQzNyIsInJlcXVpcmUkJDM4IiwicmVxdWlyZSQkMzkiLCJyZXF1aXJlJCQ0MCIsInJlcXVpcmUkJDQxIiwicmVxdWlyZSQkNDIiLCJyZXF1aXJlJCQ0MyIsInJlcXVpcmUkJDQ0IiwicmVxdWlyZSQkNDUiLCJyZXF1aXJlJCQ0NiIsInJlcXVpcmUkJDQ3IiwicmVxdWlyZSQkNDgiLCJyZXF1aXJlJCQ0OSIsInJlcXVpcmUkJDUwIiwicmVxdWlyZSQkNTEiLCJyZXF1aXJlJCQ1MiIsInJlcXVpcmUkJDUzIiwicmVxdWlyZSQkNTQiLCJyZXF1aXJlJCQ1NSIsInJlcXVpcmUkJDU2IiwicmVxdWlyZSQkNTciLCJyZXF1aXJlJCQ1OCIsInJlcXVpcmUkJDU5IiwicmVxdWlyZSQkNjAiLCJyZXF1aXJlJCQ2MSIsInJlcXVpcmUkJDYyIiwicmVxdWlyZSQkNjMiLCJyZXF1aXJlJCQ2NCIsInJlcXVpcmUkJDY1IiwibG9jYWxlTWFwIiwiY3oiLCJlcyIsInNldHRpbmdzX3NvdXJjZV9mb3JtX3RhZ3Nfc2VsZWN0ZWQiLCJrbyIsIm5vIiwicm8iLCJydSIsInNxIiwiT0JTSURJQU5fTE9DQUxFIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsIkFic3RyYWN0Q2hhaW4iLCJydW5CZWZvcmUiLCJhYnN0cmFjdFJlc3BvbnNlIiwiY3VzdG9tSGFuZGxlIiwicnVuIiwiZ2V0SGFuZGxlcnMiLCJzZXROZXh0IiwiQWJzdHJhY3RIYW5kbGVyQ2xhc3MiLCJnb05leHQiLCJyZXNwb25zZSIsIm5leHRIYW5kbGVyIiwiaGFuZGxlciIsIkRuRENvbXBvbmVudCIsImRhdGFMYWJlbCIsImRuZCIsIl9fcmVzdCIsImlzRHJhZ2dpbmciLCJzZXRJc0RyYWdnaW5nIiwib25Ecm9wIiwiZ2V0RGF0YSIsImRyYWdnYWJsZSIsIm9uRHJhZ1N0YXJ0IiwiZWZmZWN0QWxsb3dlZCIsInNldERhdGEiLCJvbkRyYWdFbnRlciIsIm9uRHJhZ0xlYXZlIiwicmVtb3ZlIiwib25EcmFnRW5kIiwib25EcmFnT3ZlciIsImRyb3BFZmZlY3QiLCJfZXh0ZW5kcyIsImlzUGxhaW5PYmplY3QiLCJkZWVwQ2xvbmUiLCJkZWVwbWVyZ2UiLCJmb3JtYXRNdWlFcnJvck1lc3NhZ2UiLCJjYXBpdGFsaXplIiwiX2Zvcm1hdE11aUVycm9yTWVzc2FnZSIsImNyZWF0ZUNoYWluZWRGdW5jdGlvbiIsImRlYm91bmNlIiwid2FpdCIsInRpbWVvdXQiLCJkZWJvdW5jZWQiLCJpc011aUVsZW1lbnQiLCJtdWlOYW1lcyIsIlJlYWN0LmlzVmFsaWRFbGVtZW50IiwibXVpTmFtZSIsIm93bmVyV2luZG93IiwicmVhY3RJc19wcm9kdWN0aW9uX21pbiIsIkNvbnRleHRDb25zdW1lciIsIkZvcndhcmRSZWYiLCJMYXp5IiwiTWVtbyIsIlBvcnRhbCIsIlN1c3BlbnNlIiwiU3VzcGVuc2VMaXN0IiwiaXNBc3luY01vZGUiLCJpc0NvbnRleHRDb25zdW1lciIsImlzQ29udGV4dFByb3ZpZGVyIiwiaXNGb3J3YXJkUmVmIiwiaXNGcmFnbWVudCIsImlzTGF6eSIsImlzTWVtbyIsImlzUG9ydGFsIiwiaXNTdHJpY3RNb2RlIiwiaXNTdXNwZW5zZSIsImlzU3VzcGVuc2VMaXN0IiwiaXNWYWxpZEVsZW1lbnRUeXBlIiwiZ2V0TW9kdWxlSWQiLCJ1c2VFbmhhbmNlZEVmZmVjdCQxIiwiZ2xvYmFsSWQiLCJtYXliZVJlYWN0VXNlSWQiLCJpZE92ZXJyaWRlIiwicmVhY3RJZCIsImRlZmF1bHRJZCIsInNldERlZmF1bHRJZCIsInVzZUdsb2JhbElkIiwidXNlQ29udHJvbGxlZCIsImRlZmF1bHRQcm9wIiwiaXNDb250cm9sbGVkIiwidmFsdWVTdGF0ZSIsInVzZUV2ZW50Q2FsbGJhY2siLCJ1c2VFbmhhbmNlZEVmZmVjdCIsInVzZUZvcmtSZWYiLCJoYWRGb2N1c1Zpc2libGVSZWNlbnRseVRpbWVvdXQiLCJoYWRLZXlib2FyZEV2ZW50IiwiaGFkRm9jdXNWaXNpYmxlUmVjZW50bHkiLCJpbnB1dFR5cGVzV2hpdGVsaXN0IiwiaGFuZGxlS2V5RG93biIsImhhbmRsZVBvaW50ZXJEb3duIiwiaGFuZGxlVmlzaWJpbGl0eUNoYW5nZSIsInZpc2liaWxpdHlTdGF0ZSIsImlzRm9jdXNWaXNpYmxlIiwiaXNDb250ZW50RWRpdGFibGUiLCJmb2N1c1RyaWdnZXJzS2V5Ym9hcmRNb2RhbGl0eSIsInVzZUlzRm9jdXNWaXNpYmxlIiwiaXNGb2N1c1Zpc2libGVSZWYiLCJnZXRTY3JvbGxiYXJTaXplIiwiZG9jdW1lbnRXaWR0aCIsImlubmVyV2lkdGgiLCJ1c2VQcmV2aW91c1Byb3BzJDEiLCJyZXNvbHZlUHJvcHMiLCJkZWZhdWx0U2xvdFByb3BzIiwic2xvdFByb3BzIiwic2xvdFByb3BOYW1lIiwiY29tcG9zZUNsYXNzZXMiLCJzbG90cyIsImdldFV0aWxpdHlDbGFzcyIsInNsb3QiLCJ1dGlsaXR5Q2xhc3MiLCJkZWZhdWx0R2VuZXJhdG9yIiwiQ2xhc3NOYW1lR2VuZXJhdG9yJDEiLCJnZW5lcmF0ZSIsImNvbmZpZ3VyZSIsImdlbmVyYXRvciIsImNyZWF0ZUNsYXNzTmFtZUdlbmVyYXRvciIsImdsb2JhbFN0YXRlQ2xhc3Nlc01hcHBpbmciLCJhY3RpdmUiLCJleHBhbmRlZCIsImZvY3VzVmlzaWJsZSIsImdlbmVyYXRlVXRpbGl0eUNsYXNzIiwiZ2xvYmFsU3RhdGVQcmVmaXgiLCJnbG9iYWxTdGF0ZUNsYXNzIiwiQ2xhc3NOYW1lR2VuZXJhdG9yIiwiZ2VuZXJhdGVVdGlsaXR5Q2xhc3NlcyIsIm1lbW9pemUiLCJyZWFjdFByb3BzUmVnZXgiLCJpc1Byb3BWYWxpZCIsIlN0eWxlU2hlZXQiLCJfaW5zZXJ0VGFnIiwiaW5zZXJ0aW9uUG9pbnQiLCJwcmVwZW5kIiwiaXNTcGVlZHkiLCJzcGVlZHkiLCJjdHIiLCJub25jZSIsImluc2VydCIsImNyZWF0ZVN0eWxlRWxlbWVudCIsInNoZWV0Iiwic3R5bGVTaGVldHMiLCJvd25lck5vZGUiLCJzaGVldEZvclRhZyIsImluc2VydFJ1bGUiLCJjc3NSdWxlcyIsImZsdXNoIiwiTVMiLCJNT1oiLCJXRUJLSVQiLCJpbmRleG9mIiwiY2hhcmF0IiwiYmVnaW4iLCJzdHJsZW4iLCJzaXplb2YiLCJjaGFyYWN0ZXIiLCJjaGFyYWN0ZXJzIiwicGVlayIsImNhcmV0IiwiYWxsb2MiLCJkZWFsbG9jIiwiZGVsaW1pdCIsImVzY2FwaW5nIiwiY29tbWVudGVyIiwiY29tcGlsZSIsInJ1bGVzIiwicnVsZXNldHMiLCJwc2V1ZG8iLCJwb2ludHMiLCJkZWNsYXJhdGlvbnMiLCJhdHJ1bGUiLCJzY2FubmluZyIsImFtcGVyc2FuZCIsImRlY2xhcmF0aW9uIiwicnVsZXNldCIsInNlcmlhbGl6ZSIsImlkZW50aWZpZXJXaXRoUG9pbnRUcmFja2luZyIsImdldFJ1bGVzIiwidG9SdWxlcyIsImZpeGVkRWxlbWVudHMiLCJjb21wYXQiLCJpc0ltcGxpY2l0UnVsZSIsInBhcmVudFJ1bGVzIiwicmVtb3ZlTGFiZWwiLCJkZWZhdWx0U3R5bGlzUGx1Z2lucyIsImNyZWF0ZUNhY2hlIiwic3NyU3R5bGVzIiwiZ2V0QXR0cmlidXRlIiwiaGVhZCIsIl9pbnNlcnQiLCJzdHlsaXNQbHVnaW5zIiwiaW5zZXJ0ZWQiLCJub2Rlc1RvSHlkcmF0ZSIsImF0dHJpYiIsImN1cnJlbnRTaGVldCIsImZpbmFsaXppbmdQbHVnaW5zIiwic2VyaWFsaXplciIsIm1pZGRsZXdhcmUiLCJzZWxlY3RvciIsInNlcmlhbGl6ZWQiLCJzaG91bGRDYWNoZSIsInN0eWxpcyIsInJlZ2lzdGVyZWQiLCJyZWFjdElzTW9kdWxlIiwiQXN5bmNNb2RlIiwiQ29uY3VycmVudE1vZGUiLCJDb250ZXh0UHJvdmlkZXIiLCJpc0NvbmN1cnJlbnRNb2RlIiwiaXNQcm9maWxlciIsInJlYWN0SXMiLCJUWVBFX1NUQVRJQ1MiLCJwcm9wVHlwZXMiLCJnZXRSZWdpc3RlcmVkU3R5bGVzIiwicmVnaXN0ZXJlZFN0eWxlcyIsInJhd0NsYXNzTmFtZSIsInJlZ2lzdGVyU3R5bGVzIiwiaXNTdHJpbmdUYWciLCJpbnNlcnRTdHlsZXMiLCJ1bml0bGVzc0tleXMiLCJtc0dyaWRSb3ciLCJtc0dyaWRSb3dTcGFuIiwibXNHcmlkQ29sdW1uIiwibXNHcmlkQ29sdW1uU3BhbiIsIldlYmtpdExpbmVDbGFtcCIsImh5cGhlbmF0ZVJlZ2V4IiwiYW5pbWF0aW9uUmVnZXgiLCJpc0N1c3RvbVByb3BlcnR5IiwiaXNQcm9jZXNzYWJsZVZhbHVlIiwicHJvY2Vzc1N0eWxlTmFtZSIsInN0eWxlTmFtZSIsInByb2Nlc3NTdHlsZVZhbHVlIiwidW5pdGxlc3MiLCJoYW5kbGVJbnRlcnBvbGF0aW9uIiwibWVyZ2VkUHJvcHMiLCJpbnRlcnBvbGF0aW9uIiwiX19lbW90aW9uX3N0eWxlcyIsImFuaW0iLCJpbnRlcnBvbGF0ZWQiLCJjcmVhdGVTdHJpbmdGcm9tT2JqZWN0IiwicHJldmlvdXNDdXJzb3IiLCJjYWNoZWQiLCJsYWJlbFBhdHRlcm4iLCJzZXJpYWxpemVTdHlsZXMiLCJzdHJpbmdNb2RlIiwibGFzdEluZGV4IiwiaWRlbnRpZmllck5hbWUiLCJoYXNoU3RyaW5nIiwiRW1vdGlvbkNhY2hlQ29udGV4dCIsIndpdGhFbW90aW9uQ2FjaGUiLCJUaGVtZUNvbnRleHQiLCJ0eXBlUHJvcE5hbWUiLCJjcmVhdGVFbW90aW9uUHJvcHMiLCJuZXdQcm9wcyIsIkluc2VydGlvbiIsInVzZUluc2VydGlvbkVmZmVjdE1heWJlIiwiRW1vdGlvbiIsImNzc1Byb3AiLCJqc3giLCJhcmdzTGVuZ3RoIiwiY3JlYXRlRWxlbWVudEFyZ0FycmF5IiwiR2xvYmFsIiwic2hlZXRSZWYiLCJyZWh5ZHJhdGluZyIsInNoZWV0UmVmQ3VycmVudCIsIm5leHRFbGVtZW50U2libGluZyIsImtleWZyYW1lcyIsImluc2VydGFibGUiLCJ1c2VJbnNlcnRpb25FZmZlY3RBbHdheXNXaXRoU3luY0ZhbGxiYWNrIiwidGVzdE9taXRQcm9wc09uU3RyaW5nVGFnIiwidGVzdE9taXRQcm9wc09uQ29tcG9uZW50IiwiZ2V0RGVmYXVsdFNob3VsZEZvcndhcmRQcm9wIiwiY29tcG9zZVNob3VsZEZvcndhcmRQcm9wcyIsImlzUmVhbCIsInNob3VsZEZvcndhcmRQcm9wIiwib3B0aW9uc1Nob3VsZEZvcndhcmRQcm9wIiwiX19lbW90aW9uX2ZvcndhcmRQcm9wIiwiY3JlYXRlU3R5bGVkJDIiLCJjcmVhdGVTdHlsZWQiLCJ0YXJnZXRDbGFzc05hbWUiLCJfX2Vtb3Rpb25fcmVhbCIsImJhc2VUYWciLCJfX2Vtb3Rpb25fYmFzZSIsImRlZmF1bHRTaG91bGRGb3J3YXJkUHJvcCIsInNob3VsZFVzZUFzIiwiU3R5bGVkIiwiRmluYWxUYWciLCJjbGFzc0ludGVycG9sYXRpb25zIiwidGhlbWUiLCJmaW5hbFNob3VsZEZvcndhcmRQcm9wIiwid2l0aENvbXBvbmVudCIsIm5leHRUYWciLCJuZXh0T3B0aW9ucyIsIm5ld1N0eWxlZCIsImVtU3R5bGVkIiwianN4UnVudGltZU1vZHVsZSIsInJlYWN0SnN4UnVudGltZV9wcm9kdWN0aW9uX21pbiIsImpzeHMiLCJHbG9iYWxTdHlsZXMiLCJkZWZhdWx0VGhlbWUiLCJnbG9iYWxTdHlsZXMiLCJ0aGVtZUlucHV0IiwiX2pzeCIsInN0eWxlZCIsIl9leGNsdWRlZCIsImNyZWF0ZUJyZWFrcG9pbnRzIiwiYnJlYWtwb2ludHMiLCJ4cyIsInNtIiwieGwiLCJzb3J0ZWRWYWx1ZXMiLCJicmVha3BvaW50c0FzQXJyYXkiLCJicmVha3BvaW50MSIsImJyZWFrcG9pbnQyIiwic29ydEJyZWFrcG9pbnRzVmFsdWVzIiwidXAiLCJiZXR3ZWVuIiwiZW5kSW5kZXgiLCJub3QiLCJrZXlJbmRleCIsInNoYXBlJDEiLCJib3JkZXJSYWRpdXMiLCJkZWZhdWx0QnJlYWtwb2ludHMiLCJoYW5kbGVCcmVha3BvaW50cyIsInByb3BWYWx1ZSIsInN0eWxlRnJvbVByb3BWYWx1ZSIsInRoZW1lQnJlYWtwb2ludHMiLCJicmVha3BvaW50IiwiY3NzS2V5IiwiY3JlYXRlRW1wdHlCcmVha3BvaW50T2JqZWN0IiwiYnJlYWtwb2ludHNJbnB1dCIsIl9icmVha3BvaW50c0lucHV0JGtleSIsInJlbW92ZVVudXNlZEJyZWFrcG9pbnRzIiwiYnJlYWtwb2ludEtleXMiLCJicmVha3BvaW50T3V0cHV0IiwicmVzb2x2ZUJyZWFrcG9pbnRWYWx1ZXMiLCJicmVha3BvaW50VmFsdWVzIiwiY3VzdG9tQmFzZSIsImJyZWFrcG9pbnRzS2V5cyIsImNvbXB1dGVCcmVha3BvaW50c0Jhc2UiLCJnZXRQYXRoIiwiY2hlY2tWYXJzIiwidmFycyIsImdldFN0eWxlVmFsdWUiLCJ0aGVtZU1hcHBpbmciLCJwcm9wVmFsdWVGaW5hbCIsInVzZXJWYWx1ZSIsImNzc1Byb3BlcnR5IiwidGhlbWVLZXkiLCJmaWx0ZXJQcm9wcyIsInByb3BlcnRpZXMiLCJkaXJlY3Rpb25zIiwiYWxpYXNlcyIsIm1hcmdpblgiLCJtYXJnaW5ZIiwicGFkZGluZ1giLCJwYWRkaW5nWSIsImdldENzc1Byb3BlcnRpZXMiLCJtYXJnaW5LZXlzIiwicGFkZGluZ0tleXMiLCJjcmVhdGVVbmFyeVVuaXQiLCJfZ2V0UGF0aCIsInRoZW1lU3BhY2luZyIsImNyZWF0ZVVuYXJ5U3BhY2luZyIsInRyYW5zZm9ybWVyIiwidHJhbnNmb3JtZWQiLCJyZXNvbHZlQ3NzUHJvcGVydHkiLCJjc3NQcm9wZXJ0aWVzIiwiZ2V0U3R5bGVGcm9tUHJvcFZhbHVlIiwiY29tcG9zZSIsImJvcmRlclRyYW5zZm9ybSIsImJvcmRlciIsImJvcmRlclRvcCIsImJvcmRlclJpZ2h0IiwiYm9yZGVyQm90dG9tIiwiYm9yZGVyTGVmdCIsImJvcmRlckNvbG9yIiwiYm9yZGVyVG9wQ29sb3IiLCJib3JkZXJSaWdodENvbG9yIiwiYm9yZGVyQm90dG9tQ29sb3IiLCJib3JkZXJMZWZ0Q29sb3IiLCJnYXAiLCJjb2x1bW5HYXAiLCJyb3dHYXAiLCJwYWxldHRlVHJhbnNmb3JtIiwic2l6aW5nVHJhbnNmb3JtIiwiX3Byb3BzJHRoZW1lIiwiX3Byb3BzJHRoZW1lJGJyZWFrcG9pIiwiX3Byb3BzJHRoZW1lJGJyZWFrcG9pMiIsImJyZWFrcG9pbnRzVmFsdWVzIiwibWluV2lkdGgiLCJtYXhIZWlnaHQiLCJtaW5IZWlnaHQiLCJkZWZhdWx0U3hDb25maWckMSIsImJnY29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJweCIsInB5IiwicGFkZGluZ1RvcCIsInBhZGRpbmdSaWdodCIsInBhZGRpbmdCb3R0b20iLCJwYWRkaW5nTGVmdCIsInBhZGRpbmdJbmxpbmUiLCJwYWRkaW5nSW5saW5lU3RhcnQiLCJwYWRkaW5nSW5saW5lRW5kIiwicGFkZGluZ0Jsb2NrIiwicGFkZGluZ0Jsb2NrU3RhcnQiLCJwYWRkaW5nQmxvY2tFbmQiLCJteCIsIm15IiwibWFyZ2luVG9wIiwibWFyZ2luUmlnaHQiLCJtYXJnaW5Cb3R0b20iLCJtYXJnaW5MZWZ0IiwibWFyZ2luSW5saW5lIiwibWFyZ2luSW5saW5lU3RhcnQiLCJtYXJnaW5JbmxpbmVFbmQiLCJtYXJnaW5CbG9jayIsIm1hcmdpbkJsb2NrU3RhcnQiLCJtYXJnaW5CbG9ja0VuZCIsImRpc3BsYXlQcmludCIsInRleHRPdmVyZmxvdyIsIndoaXRlU3BhY2UiLCJmbGV4QmFzaXMiLCJmbGV4RGlyZWN0aW9uIiwiZmxleFdyYXAiLCJqdXN0aWZ5Q29udGVudCIsImFsaWduSXRlbXMiLCJhbGlnbkNvbnRlbnQiLCJhbGlnblNlbGYiLCJqdXN0aWZ5SXRlbXMiLCJqdXN0aWZ5U2VsZiIsImdyaWRBdXRvRmxvdyIsImdyaWRBdXRvQ29sdW1ucyIsImdyaWRBdXRvUm93cyIsImdyaWRUZW1wbGF0ZUNvbHVtbnMiLCJncmlkVGVtcGxhdGVSb3dzIiwiZ3JpZFRlbXBsYXRlQXJlYXMiLCJib3hTaGFkb3ciLCJib3hTaXppbmciLCJmb250RmFtaWx5IiwiZm9udFNpemUiLCJmb250U3R5bGUiLCJsZXR0ZXJTcGFjaW5nIiwidGV4dFRyYW5zZm9ybSIsInRleHRBbGlnbiIsInR5cG9ncmFwaHkiLCJzdHlsZUZ1bmN0aW9uU3giLCJnZXRUaGVtZVZhbHVlIiwiX3RoZW1lJHVuc3RhYmxlX3N4Q29uIiwic3giLCJ1bnN0YWJsZV9zeENvbmZpZyIsImRlZmF1bHRTeENvbmZpZyIsInRyYXZlcnNlIiwic3hJbnB1dCIsInN4T2JqZWN0IiwiZW1wdHlCcmVha3BvaW50cyIsInN0eWxlS2V5IiwibWF5YmVGbiIsIm9iamVjdHMiLCJhbGxLZXlzIiwib2JqZWN0c0hhdmVTYW1lS2V5cyIsInVuc3RhYmxlX2NyZWF0ZVN0eWxlRnVuY3Rpb25TeCIsInN0eWxlRnVuY3Rpb25TeCQxIiwiY3JlYXRlVGhlbWUiLCJwYWxldHRlIiwicGFsZXR0ZUlucHV0Iiwic3BhY2luZyIsInNwYWNpbmdJbnB1dCIsInNoYXBlSW5wdXQiLCJtdWkiLCJhcmdzSW5wdXQiLCJjcmVhdGVTcGFjaW5nIiwibXVpVGhlbWUiLCJjb21wb25lbnRzIiwidW5zdGFibGVfc3giLCJ1c2VUaGVtZSIsImNvbnRleHRUaGVtZSIsInN5c3RlbURlZmF1bHRUaGVtZSIsInVzZVRoZW1lV2l0aG91dERlZmF1bHQiLCJ0aGVtZUlkIiwidXBwZXJUaGVtZSIsIk11aUdsb2JhbFN0eWxlcyIsImV4dGVuZFN4UHJvcCIsImluU3giLCJzeXN0ZW1Qcm9wcyIsIm90aGVyUHJvcHMiLCJfcHJvcHMkdGhlbWUkdW5zdGFibGUiLCJzcGxpdFByb3BzIiwiZmluYWxTeCIsImNsc3giLCJwcm9wc1RvQ2xhc3NLZXkiLCJ2YXJpYW50IiwiY2xhc3NLZXkiLCJyZXNvbHZlVGhlbWUiLCJyb290U2hvdWxkRm9yd2FyZFByb3AiLCJzbG90U2hvdWxkRm9yd2FyZFByb3AiLCJzeXN0ZW1TeCIsIl9fbXVpX3N5c3RlbVN4IiwiaW5wdXRPcHRpb25zIiwicHJvY2Vzc29yIiwicHJvY2Vzc1N0eWxlcyIsImNvbXBvbmVudFNsb3QiLCJza2lwVmFyaWFudHNSZXNvbHZlciIsImlucHV0U2tpcFZhcmlhbnRzUmVzb2x2ZXIiLCJza2lwU3giLCJpbnB1dFNraXBTeCIsIm92ZXJyaWRlc1Jlc29sdmVyIiwic2hvdWxkRm9yd2FyZFByb3BPcHRpb24iLCJkZWZhdWx0U3R5bGVkUmVzb2x2ZXIiLCJzdHlsZWRFbmdpbmVTdHlsZWQiLCJtdWlTdHlsZWRSZXNvbHZlciIsInN0eWxlQXJnIiwiZXhwcmVzc2lvbnMiLCJleHByZXNzaW9uc1dpdGhEZWZhdWx0VGhlbWUiLCJzdHlsZXNBcmciLCJ0cmFuc2Zvcm1lZFN0eWxlQXJnIiwic3R5bGVPdmVycmlkZXMiLCJnZXRTdHlsZU92ZXJyaWRlcyIsInJlc29sdmVkU3R5bGVPdmVycmlkZXMiLCJzbG90S2V5Iiwic2xvdFN0eWxlIiwiX3RoZW1lJGNvbXBvbmVudHMiLCJfdGhlbWUkY29tcG9uZW50cyRuYW0iLCJvd25lclN0YXRlIiwidmFyaWFudHNTdHlsZXMiLCJ0aGVtZVZhcmlhbnRzIiwidmFyaWFudHMiLCJ0aGVtZVZhcmlhbnQiLCJpc01hdGNoIiwidmFyaWFudHNSZXNvbHZlciIsImRlZmluaXRpb24iLCJnZXRWYXJpYW50U3R5bGVzIiwibnVtT2ZDdXN0b21GbnNBcHBsaWVkIiwicGxhY2Vob2xkZXJzIiwiZmlsbCIsIndpdGhDb25maWciLCJzeXN0ZW1TdHlsZWQiLCJ1c2VUaGVtZVByb3BzIiwicGFyYW1zIiwiZ2V0VGhlbWVQcm9wcyIsImNsYW1wIiwiZGVjb21wb3NlQ29sb3IiLCJjb2xvcnMiLCJoZXhUb1JnYiIsIm1hcmtlciIsImNvbG9yU3BhY2UiLCJyZWNvbXBvc2VDb2xvciIsImdldEx1bWluYW5jZSIsInJnYiIsImhzbFRvUmdiIiwiYWxwaGEiLCJkZWZhdWx0Q3JlYXRlU3R5bGVkQ29tcG9uZW50IiwidXNlVGhlbWVQcm9wc0RlZmF1bHQiLCJ1c2VUaGVtZVByb3BzU3lzdGVtIiwiam9pbkNoaWxkcmVuIiwiY2hpbGRyZW5BcnJheSIsIlJlYWN0LkNoaWxkcmVuIiwiUmVhY3QuY2xvbmVFbGVtZW50IiwiZGlyZWN0aW9uVmFsdWVzIiwic3BhY2luZ1ZhbHVlcyIsInByZXZpb3VzRGlyZWN0aW9uVmFsdWUiLCJ1c2VGbGV4R2FwIiwibWVyZ2VkT3V0cHV0IiwibWVyZ2VCcmVha3BvaW50c0luT3JkZXIiLCJjb21tb24kMSIsImJsYWNrIiwid2hpdGUiLCJncmV5JDEiLCJBMTAwIiwiQTIwMCIsIkE0MDAiLCJBNzAwIiwicHVycGxlJDEiLCJyZWQkMSIsIm9yYW5nZSQxIiwiYmx1ZSQxIiwibGlnaHRCbHVlJDEiLCJncmVlbiQxIiwibGlnaHQiLCJwcmltYXJ5Iiwic2Vjb25kYXJ5IiwiZGl2aWRlciIsImJhY2tncm91bmQiLCJwYXBlciIsImNvbW1vbiIsImhvdmVyIiwiaG92ZXJPcGFjaXR5Iiwic2VsZWN0ZWRPcGFjaXR5IiwiZGlzYWJsZWRCYWNrZ3JvdW5kIiwiZGlzYWJsZWRPcGFjaXR5IiwiZm9jdXNPcGFjaXR5IiwiYWN0aXZhdGVkT3BhY2l0eSIsImRhcmsiLCJpY29uIiwiYWRkTGlnaHRPckRhcmsiLCJpbnRlbnQiLCJzaGFkZSIsInRvbmFsT2Zmc2V0IiwidG9uYWxPZmZzZXRMaWdodCIsInRvbmFsT2Zmc2V0RGFyayIsImNvZWZmaWNpZW50IiwibGlnaHRlbiIsIm1haW4iLCJkYXJrZW4iLCJjcmVhdGVQYWxldHRlIiwiY29udHJhc3RUaHJlc2hvbGQiLCJibHVlIiwiZ2V0RGVmYXVsdFByaW1hcnkiLCJwdXJwbGUiLCJnZXREZWZhdWx0U2Vjb25kYXJ5IiwicmVkIiwiZ2V0RGVmYXVsdEVycm9yIiwibGlnaHRCbHVlIiwiZ2V0RGVmYXVsdEluZm8iLCJncmVlbiIsImdldERlZmF1bHRTdWNjZXNzIiwib3JhbmdlIiwiZ2V0RGVmYXVsdFdhcm5pbmciLCJnZXRDb250cmFzdFRleHQiLCJjb250cmFzdFRleHQiLCJmb3JlZ3JvdW5kIiwibHVtQSIsImx1bUIiLCJnZXRDb250cmFzdFJhdGlvIiwiYXVnbWVudENvbG9yIiwibWFpblNoYWRlIiwibGlnaHRTaGFkZSIsImRhcmtTaGFkZSIsIm1vZGVzIiwiZ3JleSIsImNhc2VBbGxDYXBzIiwiZGVmYXVsdEZvbnRGYW1pbHkiLCJjcmVhdGVUeXBvZ3JhcGh5IiwiZm9udFdlaWdodExpZ2h0IiwiZm9udFdlaWdodFJlZ3VsYXIiLCJmb250V2VpZ2h0TWVkaXVtIiwiZm9udFdlaWdodEJvbGQiLCJodG1sRm9udFNpemUiLCJhbGxWYXJpYW50cyIsInB4VG9SZW0iLCJweFRvUmVtMiIsImNvZWYiLCJidWlsZFZhcmlhbnQiLCJjYXNpbmciLCJoMSIsImgyIiwiaDMiLCJoNCIsImg1IiwiaDYiLCJzdWJ0aXRsZTEiLCJzdWJ0aXRsZTIiLCJib2R5MSIsImJvZHkyIiwiY2FwdGlvbiIsIm92ZXJsaW5lIiwiaW5oZXJpdCIsImNyZWF0ZVNoYWRvdyIsInNoYWRvd3MkMSIsImVhc2luZyIsImVhc2VJbk91dCIsImVhc2VPdXQiLCJlYXNlSW4iLCJzaGFycCIsInNob3J0ZXN0Iiwic2hvcnRlciIsInN0YW5kYXJkIiwiY29tcGxleCIsImVudGVyaW5nU2NyZWVuIiwibGVhdmluZ1NjcmVlbiIsImZvcm1hdE1zIiwiZ2V0QXV0b0hlaWdodER1cmF0aW9uIiwiY29uc3RhbnQiLCJjcmVhdGVUcmFuc2l0aW9ucyIsImlucHV0VHJhbnNpdGlvbnMiLCJtZXJnZWRFYXNpbmciLCJtZXJnZWREdXJhdGlvbiIsImR1cmF0aW9uT3B0aW9uIiwiZWFzaW5nT3B0aW9uIiwiYW5pbWF0ZWRQcm9wIiwiekluZGV4JDEiLCJtb2JpbGVTdGVwcGVyIiwiZmFiIiwic3BlZWREaWFsIiwiYXBwQmFyIiwiZHJhd2VyIiwibW9kYWwiLCJzbmFja2JhciIsInRvb2x0aXAiLCJtaXhpbnMiLCJtaXhpbnNJbnB1dCIsInRyYW5zaXRpb25zSW5wdXQiLCJ0eXBvZ3JhcGh5SW5wdXQiLCJzeXN0ZW1UaGVtZSIsInN5c3RlbUNyZWF0ZVRoZW1lIiwidG9vbGJhciIsInNoYWRvd3MiLCJkZWZhdWx0VGhlbWUkMyIsInVzZVRoZW1lU3lzdGVtIiwic3lzdGVtVXNlVGhlbWVQcm9wcyIsInN0eWxlZCQxIiwiZ2V0T3ZlcmxheUFscGhhJDEiLCJlbGV2YXRpb24iLCJhbHBoYVZhbHVlIiwiQm94IiwiZGVmYXVsdENsYXNzTmFtZSIsImdlbmVyYXRlQ2xhc3NOYW1lIiwiQm94Um9vdCIsIlJlYWN0LmZvcndhcmRSZWYiLCJpblByb3BzIiwiX2V4dGVuZFN4UHJvcCIsImNvbXBvbmVudCIsImNyZWF0ZUJveCIsIkJveCQxIiwiaXNIb3N0Q29tcG9uZW50IiwiZGVmYXVsdENvbnRleHRWYWx1ZSIsImRpc2FibGVEZWZhdWx0Q2xhc3NlcyIsIkNsYXNzTmFtZUNvbmZpZ3VyYXRvckNvbnRleHQiLCJ1c2VDbGFzc05hbWVzT3ZlcnJpZGUiLCJyZXNvbHZlQ29tcG9uZW50UHJvcHMiLCJjb21wb25lbnRQcm9wcyIsIm9taXRFdmVudEhhbmRsZXJzIiwibWVyZ2VTbG90UHJvcHMiLCJnZXRTbG90UHJvcHMiLCJhZGRpdGlvbmFsUHJvcHMiLCJleHRlcm5hbFNsb3RQcm9wcyIsImV4dGVybmFsRm9yd2FyZGVkUHJvcHMiLCJqb2luZWRDbGFzc2VzIiwibWVyZ2VkU3R5bGUiLCJpbnRlcm5hbFJlZiIsImV2ZW50SGFuZGxlcnMiLCJleGNsdWRlS2V5cyIsImV4dHJhY3RFdmVudEhhbmRsZXJzIiwiY29tcG9uZW50c1Byb3BzV2l0aG91dEV2ZW50SGFuZGxlcnMiLCJvdGhlclByb3BzV2l0aG91dEV2ZW50SGFuZGxlcnMiLCJpbnRlcm5hbFNsb3RQcm9wcyIsInVzZVNsb3RQcm9wcyIsIl9wYXJhbWV0ZXJzJGFkZGl0aW9uYSIsInJlc29sdmVkQ29tcG9uZW50c1Byb3BzIiwiYXBwZW5kT3duZXJTdGF0ZSIsIm1hcEV2ZW50UHJvcFRvRXZlbnQiLCJldmVudFByb3AiLCJDbGlja0F3YXlMaXN0ZW5lciIsImRpc2FibGVSZWFjdFRyZWUiLCJtb3VzZUV2ZW50Iiwib25DbGlja0F3YXkiLCJ0b3VjaEV2ZW50IiwibW92ZWRSZWYiLCJub2RlUmVmIiwiYWN0aXZhdGVkUmVmIiwic3ludGhldGljRXZlbnRSZWYiLCJoYW5kbGVSZWYiLCJoYW5kbGVDbGlja0F3YXkiLCJpbnNpZGVSZWFjdFRyZWUiLCJjbGlja2VkUm9vdFNjcm9sbGJhciIsImluc2lkZURPTSIsImNyZWF0ZUhhbmRsZVN5bnRoZXRpYyIsImhhbmRsZXJOYW1lIiwiY2hpbGRyZW5Qcm9wc0hhbmRsZXIiLCJtYXBwZWRUb3VjaEV2ZW50IiwiaGFuZGxlVG91Y2hNb3ZlIiwibWFwcGVkTW91c2VFdmVudCIsIlJlYWN0LkZyYWdtZW50IiwiY2FuZGlkYXRlc1NlbGVjdG9yIiwiZGVmYXVsdEdldFRhYmJhYmxlIiwicmVndWxhclRhYk5vZGVzIiwib3JkZXJlZFRhYk5vZGVzIiwibm9kZVRhYkluZGV4IiwidGFiaW5kZXhBdHRyIiwiZ2V0UmFkaW8iLCJyb3ZpbmciLCJpc05vblRhYmJhYmxlUmFkaW8iLCJpc05vZGVNYXRjaGluZ1NlbGVjdG9yRm9jdXNhYmxlIiwiZG9jdW1lbnRPcmRlciIsImRlZmF1bHRJc0VuYWJsZWQiLCJGb2N1c1RyYXAiLCJkaXNhYmxlQXV0b0ZvY3VzIiwiZGlzYWJsZUVuZm9yY2VGb2N1cyIsImRpc2FibGVSZXN0b3JlRm9jdXMiLCJnZXRUYWJiYWJsZSIsImlzRW5hYmxlZCIsImlnbm9yZU5leHRFbmZvcmNlRm9jdXMiLCJzZW50aW5lbFN0YXJ0Iiwic2VudGluZWxFbmQiLCJub2RlVG9SZXN0b3JlIiwicmVhY3RGb2N1c0V2ZW50VGFyZ2V0IiwiYWN0aXZhdGVkIiwicm9vdFJlZiIsImxhc3RLZXlkb3duIiwiaGFzQXR0cmlidXRlIiwicm9vdEVsZW1lbnQiLCJoYXNGb2N1cyIsInRhYmJhYmxlIiwiX2xhc3RLZXlkb3duJGN1cnJlbnQiLCJfbGFzdEtleWRvd24kY3VycmVudDIiLCJpc1NoaWZ0VGFiIiwiZm9jdXNOZXh0IiwiZm9jdXNQcmV2aW91cyIsImxvb3BGb2N1cyIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsImhhbmRsZUZvY3VzU2VudGluZWwiLCJfanN4cyIsIlBvcnRhbCQxIiwiZGlzYWJsZVBvcnRhbCIsIm1vdW50Tm9kZSIsInNldE1vdW50Tm9kZSIsImdldENvbnRhaW5lciIsIlJlYWN0RE9NLmNyZWF0ZVBvcnRhbCIsImdldFBvcHBlclV0aWxpdHlDbGFzcyIsIl9leGNsdWRlZDIiLCJyZXNvbHZlQW5jaG9yRWwiLCJhbmNob3JFbCIsImRlZmF1bHRQb3BwZXJPcHRpb25zIiwiUG9wcGVyVG9vbHRpcCIsImluaXRpYWxQbGFjZW1lbnQiLCJwb3BwZXJSZWYiLCJwb3BwZXJSZWZQcm9wIiwiVHJhbnNpdGlvblByb3BzIiwidG9vbHRpcFJlZiIsIm93blJlZiIsImhhbmRsZVBvcHBlclJlZiIsImhhbmRsZVBvcHBlclJlZlJlZiIsIlJlYWN0LnVzZUltcGVyYXRpdmVIYW5kbGUiLCJydGxQbGFjZW1lbnQiLCJmbGlwUGxhY2VtZW50Iiwic2V0UGxhY2VtZW50IiwicmVzb2x2ZWRBbmNob3JFbGVtZW50Iiwic2V0UmVzb2x2ZWRBbmNob3JFbGVtZW50IiwiY2hpbGRQcm9wcyIsIlJvb3QiLCJyb290UHJvcHMiLCJjb250YWluZXJQcm9wIiwia2VlcE1vdW50ZWQiLCJleGl0ZWQiLCJzZXRFeGl0ZWQiLCJyZXNvbHZlZEFuY2hvckVsIiwidHJhbnNpdGlvblByb3BzIiwib25FbnRlciIsIm9uRXhpdGVkIiwiQmFzZVBvcHBlciIsImFyaWFIaWRkZW4iLCJzaG93IiwiZ2V0UGFkZGluZ1JpZ2h0IiwiYXJpYUhpZGRlblNpYmxpbmdzIiwibW91bnRFbGVtZW50IiwiY3VycmVudEVsZW1lbnQiLCJlbGVtZW50c1RvRXhjbHVkZSIsImJsYWNrbGlzdCIsImlzTm90RXhjbHVkZWRFbGVtZW50IiwiaXNOb3RGb3JiaWRkZW5FbGVtZW50IiwiaXNGb3JiaWRkZW5UYWdOYW1lIiwiaXNJbnB1dEhpZGRlbiIsImlzQXJpYUhpZGRlbkZvcmJpZGRlbk9uRWxlbWVudCIsImZpbmRJbmRleE9mIiwiaGFuZGxlQ29udGFpbmVyIiwicmVzdG9yZVN0eWxlIiwiZGlzYWJsZVNjcm9sbExvY2siLCJpc092ZXJmbG93aW5nIiwic2Nyb2xsYmFyU2l6ZSIsInNjcm9sbENvbnRhaW5lciIsIkRvY3VtZW50RnJhZ21lbnQiLCJwYXJlbnRFbGVtZW50IiwiY29udGFpbmVyV2luZG93IiwicmVtb3ZlUHJvcGVydHkiLCJnZXRNb2RhbFV0aWxpdHlDbGFzcyIsImRlZmF1bHRNYW5hZ2VyIiwiY29udGFpbmVycyIsIm1vZGFscyIsIm1vZGFsSW5kZXgiLCJtb2RhbFJlZiIsImhpZGRlblNpYmxpbmdzIiwiZ2V0SGlkZGVuU2libGluZ3MiLCJtb3VudCIsImNvbnRhaW5lckluZGV4IiwicmVzdG9yZSIsImFyaWFIaWRkZW5TdGF0ZSIsIm5leHRUb3AiLCJpc1RvcE1vZGFsIiwiTW9kYWwiLCJmb3J3YXJkZWRSZWYiLCJfcHJvcHMkYXJpYUhpZGRlbiIsImNsb3NlQWZ0ZXJUcmFuc2l0aW9uIiwiZGlzYWJsZUVzY2FwZUtleURvd24iLCJoaWRlQmFja2Ryb3AiLCJtYW5hZ2VyIiwib25CYWNrZHJvcENsaWNrIiwib25DbG9zZSIsIm9uVHJhbnNpdGlvbkVudGVyIiwib25UcmFuc2l0aW9uRXhpdGVkIiwibW91bnROb2RlUmVmIiwiaGFzVHJhbnNpdGlvbiIsImdldEhhc1RyYW5zaXRpb24iLCJhcmlhSGlkZGVuUHJvcCIsImdldE1vZGFsIiwiaGFuZGxlTW91bnRlZCIsImhhbmRsZU9wZW4iLCJyZXNvbHZlZENvbnRhaW5lciIsImhhbmRsZVBvcnRhbFJlZiIsImhhbmRsZUNsb3NlIiwiYmFja2Ryb3AiLCJ1c2VVdGlsaXR5Q2xhc3NlcyIsImhhbmRsZUVudGVyIiwiaGFuZGxlRXhpdGVkIiwiQmFja2Ryb3BDb21wb25lbnQiLCJiYWNrZHJvcFByb3BzIiwiTW9kYWxVbnN0eWxlZCIsIm91dGVySGVpZ2h0U3R5bGUiLCJUZXh0YXJlYUF1dG9zaXplIiwibWF4Um93cyIsIm1pblJvd3MiLCJpbnB1dFJlZiIsInNoYWRvd1JlZiIsInJlbmRlcnMiLCJnZXRVcGRhdGVkU3RhdGUiLCJjb21wdXRlZFN0eWxlIiwiaW5wdXRTaGFsbG93IiwiYm9yZGVyQm90dG9tV2lkdGgiLCJib3JkZXJUb3BXaWR0aCIsImlubmVySGVpZ2h0Iiwic2luZ2xlUm93SGVpZ2h0Iiwib3V0ZXJIZWlnaHQiLCJ1cGRhdGVTdGF0ZSIsInByZXZTdGF0ZSIsIm5ld1N0YXRlIiwic3luY0hlaWdodCIsImhhbmRsZVJlc2l6ZSIsInN5bmNIZWlnaHRXaXRoRmx1c2hTeW5jIiwicmVzaXplT2JzZXJ2ZXIiLCJSZXNpemVPYnNlcnZlciIsIm9ic2VydmUiLCJkaXNjb25uZWN0IiwiVGV4dGFyZWFBdXRvc2l6ZSQxIiwic3RyaXBEaWFjcml0aWNzIiwiZGVmYXVsdEZpbHRlck9wdGlvbnMiLCJpZ25vcmVBY2NlbnRzIiwibWF0Y2hGcm9tIiwiZ2V0T3B0aW9uTGFiZWwiLCJmaWx0ZXJlZE9wdGlvbnMiLCJjYW5kaWRhdGUiLCJjcmVhdGVGaWx0ZXJPcHRpb25zIiwiZGVmYXVsdElzQWN0aXZlRWxlbWVudEluTGlzdGJveCIsImxpc3Rib3hSZWYiLCJfbGlzdGJveFJlZiRjdXJyZW50JHAiLCJ1c2VBdXRvY29tcGxldGUiLCJ1bnN0YWJsZV9pc0FjdGl2ZUVsZW1lbnRJbkxpc3Rib3giLCJ1bnN0YWJsZV9jbGFzc05hbWVQcmVmaXgiLCJhdXRvSGlnaGxpZ2h0IiwiYXV0b1NlbGVjdCIsImJsdXJPblNlbGVjdCIsImNsZWFyT25CbHVyIiwiZnJlZVNvbG8iLCJjbGVhck9uRXNjYXBlIiwiZGlzYWJsZUNsZWFyYWJsZSIsImRpc2FibGVDbG9zZU9uU2VsZWN0IiwiZGlzYWJsZWRQcm9wIiwiZGlzYWJsZWRJdGVtc0ZvY3VzYWJsZSIsImRpc2FibGVMaXN0V3JhcCIsImZpbHRlck9wdGlvbnMiLCJmaWx0ZXJTZWxlY3RlZE9wdGlvbnMiLCJnZXRPcHRpb25EaXNhYmxlZCIsImdldE9wdGlvbkxhYmVsUHJvcCIsIl9vcHRpb24kbGFiZWwiLCJncm91cEJ5IiwiaGFuZGxlSG9tZUVuZEtleXMiLCJpZFByb3AiLCJpbmNsdWRlSW5wdXRJbkxpc3QiLCJpbnB1dFZhbHVlUHJvcCIsImlzT3B0aW9uRXF1YWxUb1ZhbHVlIiwib25IaWdobGlnaHRDaGFuZ2UiLCJvbklucHV0Q2hhbmdlIiwib25PcGVuIiwib3BlblByb3AiLCJvcGVuT25Gb2N1cyIsInNlbGVjdE9uRm9jdXMiLCJ2YWx1ZVByb3AiLCJvcHRpb25MYWJlbCIsImlnbm9yZUZvY3VzIiwiZmlyc3RGb2N1cyIsInNldEFuY2hvckVsIiwiZm9jdXNlZFRhZyIsInNldEZvY3VzZWRUYWciLCJkZWZhdWx0SGlnaGxpZ2h0ZWQiLCJoaWdobGlnaHRlZEluZGV4UmVmIiwic2V0VmFsdWVTdGF0ZSIsInNldElucHV0VmFsdWVTdGF0ZSIsInNldEZvY3VzZWQiLCJyZXNldElucHV0VmFsdWUiLCJuZXdJbnB1dFZhbHVlIiwic2V0T3BlblN0YXRlIiwiaW5wdXRQcmlzdGluZSIsInNldElucHV0UHJpc3RpbmUiLCJpbnB1dFZhbHVlSXNTZWxlY3RlZFZhbHVlIiwicG9wdXBPcGVuIiwidmFsdWUyIiwicHJldmlvdXNQcm9wcyIsInVzZVByZXZpb3VzUHJvcHMiLCJ2YWx1ZUNoYW5nZSIsImxpc3Rib3hBdmFpbGFibGUiLCJmb2N1c1RhZyIsInRhZ1RvRm9jdXMiLCJzZXRIaWdobGlnaHRlZEluZGV4IiwibGlzdGJveE5vZGUiLCJzY3JvbGxCb3R0b20iLCJlbGVtZW50Qm90dG9tIiwiY2hhbmdlSGlnaGxpZ2h0ZWRJbmRleCIsIm5leHRJbmRleCIsIm5leHRGb2N1cyIsIm5leHRGb2N1c0Rpc2FibGVkIiwidmFsaWRPcHRpb25JbmRleCIsIm1heEluZGV4IiwibmV3SW5kZXgiLCJnZXROZXh0SW5kZXgiLCJzZXRTZWxlY3Rpb25SYW5nZSIsInN5bmNIaWdobGlnaHRlZEluZGV4IiwidmFsdWUxIiwicHJldmlvdXNIaWdobGlnaHRlZE9wdGlvbiIsImNoZWNrSGlnaGxpZ2h0ZWRPcHRpb25FeGlzdHMiLCJ2YWx1ZUl0ZW0iLCJjdXJyZW50T3B0aW9uIiwiaXRlbUluZGV4Iiwib3B0aW9uSXRlbSIsImhhbmRsZUxpc3Rib3hSZWYiLCJoYW5kbGVWYWx1ZSIsImRldGFpbHMiLCJpc1RvdWNoIiwic2VsZWN0TmV3VmFsdWUiLCJyZWFzb25Qcm9wIiwib3JpZ2luIiwiaGFuZGxlRm9jdXNUYWciLCJ2YWxpZFRhZ0luZGV4IiwiaGFuZGxlQ2xlYXIiLCJkZWZhdWx0TXVpUHJldmVudGVkIiwiaGFuZGxlSW5wdXRDaGFuZ2UiLCJoYW5kbGVPcHRpb25Nb3VzZU1vdmUiLCJoYW5kbGVPcHRpb25Ub3VjaFN0YXJ0IiwiaGFuZGxlT3B0aW9uQ2xpY2siLCJoYW5kbGVUYWdEZWxldGUiLCJoYW5kbGVQb3B1cEluZGljYXRvciIsImhhbmRsZU1vdXNlRG93biIsImhhbmRsZUlucHV0TW91c2VEb3duIiwiZGlydHkiLCJncm91cGVkT3B0aW9ucyIsImdldFJvb3RQcm9wcyIsIm9uTW91c2VEb3duIiwiZ2V0SW5wdXRMYWJlbFByb3BzIiwiaHRtbEZvciIsImdldElucHV0UHJvcHMiLCJhdXRvQ2FwaXRhbGl6ZSIsInNwZWxsQ2hlY2siLCJnZXRDbGVhclByb3BzIiwiZ2V0UG9wdXBJbmRpY2F0b3JQcm9wcyIsImdldFRhZ1Byb3BzIiwib25EZWxldGUiLCJnZXRMaXN0Ym94UHJvcHMiLCJnZXRPcHRpb25Qcm9wcyIsIm9uTW91c2VNb3ZlIiwib25Ub3VjaFN0YXJ0IiwiR3JpZENvbnRleHQkMSIsImdldEdyaWRVdGlsaXR5Q2xhc3MiLCJHUklEX1NJWkVTIiwiZ3JpZENsYXNzZXMiLCJncmlkQ2xhc3NlcyQxIiwiZ2V0T2Zmc2V0IiwiZXh0cmFjdFplcm9WYWx1ZUJyZWFrcG9pbnRLZXlzIiwibm9uWmVyb0tleSIsInNvcnRlZEJyZWFrcG9pbnRLZXlzQnlWYWx1ZSIsIkdyaWRSb290IiwiemVyb01pbldpZHRoIiwic3BhY2luZ1N0eWxlcyIsInJlc29sdmVTcGFjaW5nU3R5bGVzIiwiYnJlYWtwb2ludHNTdHlsZXMiLCJyb3dTcGFjaW5nIiwicm93U3BhY2luZ1ZhbHVlcyIsInplcm9WYWx1ZUJyZWFrcG9pbnRLZXlzIiwiX3plcm9WYWx1ZUJyZWFrcG9pbnRLIiwiY29sdW1uU3BhY2luZyIsImNvbHVtblNwYWNpbmdWYWx1ZXMiLCJfemVyb1ZhbHVlQnJlYWtwb2ludEsyIiwiY29sdW1uc0JyZWFrcG9pbnRWYWx1ZXMiLCJjb2x1bW5WYWx1ZSIsIm1vcmUiLCJmdWxsV2lkdGgiLCJzcGFjaW5nQ2xhc3NlcyIsInJlc29sdmVTcGFjaW5nQ2xhc3NlcyIsImJyZWFrcG9pbnRzQ2xhc3NlcyIsIkdyaWQiLCJ0aGVtZVByb3BzIiwiY29sdW1uc1Byb3AiLCJjb2x1bW5TcGFjaW5nUHJvcCIsInJvd1NwYWNpbmdQcm9wIiwiY29sdW1uc0NvbnRleHQiLCJHcmlkQ29udGV4dCIsIm90aGVyRmlsdGVyZWQiLCJHcmlkJDEiLCJnZXRTdmdJY29uVXRpbGl0eUNsYXNzIiwiU3ZnSWNvblJvb3QiLCJfdGhlbWUkdHJhbnNpdGlvbnMiLCJfdGhlbWUkdHJhbnNpdGlvbnMkY3IiLCJfdGhlbWUkdHJhbnNpdGlvbnMyIiwiX3RoZW1lJHRyYW5zaXRpb25zMiRkIiwiX3RoZW1lJHR5cG9ncmFwaHkiLCJfdGhlbWUkdHlwb2dyYXBoeSRweFQiLCJfdGhlbWUkdHlwb2dyYXBoeTIiLCJfdGhlbWUkdHlwb2dyYXBoeTIkcHgiLCJfdGhlbWUkdHlwb2dyYXBoeTMiLCJfdGhlbWUkdHlwb2dyYXBoeTMkcHgiLCJfcGFsZXR0ZSRvd25lclN0YXRlJGMiLCJfcGFsZXR0ZSIsIl9wYWxldHRlJG93bmVyU3RhdGUkYzIiLCJfcGFsZXR0ZTIiLCJfcGFsZXR0ZTIkYWN0aW9uIiwiX3BhbGV0dGUzIiwiX3BhbGV0dGUzJGFjdGlvbiIsInVzZXJTZWxlY3QiLCJzbWFsbCIsImxhcmdlIiwiU3ZnSWNvbiIsImh0bWxDb2xvciIsImluaGVyaXRWaWV3Qm94IiwidGl0bGVBY2Nlc3MiLCJpbnN0YW5jZUZvbnRTaXplIiwiZm9jdXNhYmxlIiwiU3ZnSWNvbiQxIiwiY3JlYXRlU3ZnSWNvbiIsIlJlYWN0Lm1lbW8iLCJ1bnN0YWJsZV9DbGFzc05hbWVHZW5lcmF0b3IiLCJ2YWxpZGF0b3IiLCJjb21wb25lbnROYW1lSW5FcnJvciIsIl91dGlscyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJBZGQiLCJkZWZhdWx0XzEiLCJfY3JlYXRlU3ZnSWNvbiIsIl9qc3hSdW50aW1lIiwiX2RlZmF1bHQiLCJDcmVhdGVOZXdGb2xkZXIiLCJGb2xkZXJEZWxldGUiLCJGaWx0ZXJPZmZJY29uIiwic3Ryb2tlIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwieDEiLCJ5MSIsIngyIiwieTIiLCJGaWx0ZXJPbkljb24iLCJfaW5oZXJpdHNMb29zZSIsIlRyYW5zaXRpb25Hcm91cENvbnRleHQiLCJUcmFuc2l0aW9uIiwiX1JlYWN0JENvbXBvbmVudCIsImluaXRpYWxTdGF0dXMiLCJhcHBlYXIiLCJpc01vdW50aW5nIiwiZW50ZXIiLCJhcHBlYXJTdGF0dXMiLCJ1bm1vdW50T25FeGl0IiwibW91bnRPbkVudGVyIiwibmV4dENhbGxiYWNrIiwidXBkYXRlU3RhdHVzIiwicHJldlByb3BzIiwibmV4dFN0YXR1cyIsImNhbmNlbE5leHRDYWxsYmFjayIsImdldFRpbWVvdXRzIiwiZXhpdCIsIm1vdW50aW5nIiwiUmVhY3RET00iLCJmb3JjZVJlZmxvdyIsInBlcmZvcm1FbnRlciIsInBlcmZvcm1FeGl0IiwiYXBwZWFyaW5nIiwibWF5YmVOb2RlIiwibWF5YmVBcHBlYXJpbmciLCJ0aW1lb3V0cyIsImVudGVyVGltZW91dCIsInNhZmVTZXRTdGF0ZSIsIm9uRW50ZXJlZCIsIm9uRW50ZXJpbmciLCJvblRyYW5zaXRpb25FbmQiLCJfdGhpczMiLCJvbkV4aXQiLCJvbkV4aXRpbmciLCJjYW5jZWwiLCJuZXh0U3RhdGUiLCJzZXROZXh0Q2FsbGJhY2siLCJfdGhpczQiLCJkb2VzTm90SGF2ZVRpbWVvdXRPckxpc3RlbmVyIiwiYWRkRW5kTGlzdGVuZXIiLCJtYXliZU5leHRDYWxsYmFjayIsIlVOTU9VTlRFRCIsIkVYSVRFRCIsIkVOVEVSSU5HIiwiRU5URVJFRCIsIkVYSVRJTkciLCJUcmFuc2l0aW9uJDEiLCJnZXRDaGlsZE1hcHBpbmciLCJtYXBwZXIiLCJnZXRQcm9wIiwiZ2V0TmV4dENoaWxkTWFwcGluZyIsIm5leHRQcm9wcyIsInByZXZDaGlsZE1hcHBpbmciLCJuZXh0Q2hpbGRNYXBwaW5nIiwiZ2V0VmFsdWVGb3JLZXkiLCJuZXh0S2V5c1BlbmRpbmciLCJwZW5kaW5nS2V5cyIsInByZXZLZXkiLCJjaGlsZE1hcHBpbmciLCJuZXh0S2V5IiwicGVuZGluZ05leHRLZXkiLCJtZXJnZUNoaWxkTWFwcGluZ3MiLCJoYXNQcmV2IiwiaGFzTmV4dCIsInByZXZDaGlsZCIsImlzTGVhdmluZyIsIlRyYW5zaXRpb25Hcm91cCIsImNvbnRleHRWYWx1ZSIsImZpcnN0UmVuZGVyIiwibW91bnRlZCIsImN1cnJlbnRDaGlsZE1hcHBpbmciLCJjaGlsZEZhY3RvcnkiLCJUcmFuc2l0aW9uR3JvdXAkMSIsInRvdWNoUmlwcGxlQ2xhc3NlcyQxIiwiX3QyIiwiX3QzIiwiX3Q0IiwiZW50ZXJLZXlmcmFtZSIsImV4aXRLZXlmcmFtZSIsInB1bHNhdGVLZXlmcmFtZSIsIlRvdWNoUmlwcGxlUm9vdCIsInBvaW50ZXJFdmVudHMiLCJUb3VjaFJpcHBsZVJpcHBsZSIsInB1bHNhdGUiLCJyaXBwbGVYIiwicmlwcGxlWSIsInJpcHBsZVNpemUiLCJpblByb3AiLCJsZWF2aW5nIiwic2V0TGVhdmluZyIsInJpcHBsZUNsYXNzTmFtZSIsInJpcHBsZSIsInJpcHBsZVZpc2libGUiLCJyaXBwbGVQdWxzYXRlIiwicmlwcGxlU3R5bGVzIiwiY2hpbGRDbGFzc05hbWUiLCJjaGlsZExlYXZpbmciLCJjaGlsZFB1bHNhdGUiLCJ0aW1lb3V0SWQiLCJ0b3VjaFJpcHBsZUNsYXNzZXMiLCJUb3VjaFJpcHBsZSIsImNlbnRlclByb3AiLCJyaXBwbGVzIiwic2V0UmlwcGxlcyIsInJpcHBsZUNhbGxiYWNrIiwiaWdub3JpbmdNb3VzZURvd24iLCJzdGFydFRpbWVyIiwic3RhcnRUaW1lckNvbW1pdCIsInN0YXJ0Q29tbWl0Iiwib2xkUmlwcGxlcyIsImZha2VFbGVtZW50Iiwic3FydCIsInNpemVYIiwic2l6ZVkiLCJUb3VjaFJpcHBsZSQxIiwiZ2V0QnV0dG9uQmFzZVV0aWxpdHlDbGFzcyIsImJ1dHRvbkJhc2VDbGFzc2VzJDEiLCJCdXR0b25CYXNlUm9vdCIsIldlYmtpdFRhcEhpZ2hsaWdodENvbG9yIiwib3V0bGluZSIsInZlcnRpY2FsQWxpZ24iLCJNb3pBcHBlYXJhbmNlIiwiV2Via2l0QXBwZWFyYW5jZSIsInRleHREZWNvcmF0aW9uIiwiYm9yZGVyU3R5bGUiLCJidXR0b25CYXNlQ2xhc3NlcyIsImNvbG9yQWRqdXN0IiwiQnV0dG9uQmFzZSIsImNlbnRlclJpcHBsZSIsImRpc2FibGVSaXBwbGUiLCJkaXNhYmxlVG91Y2hSaXBwbGUiLCJmb2N1c1JpcHBsZSIsIkxpbmtDb21wb25lbnQiLCJvbkNvbnRleHRNZW51Iiwib25Gb2N1c1Zpc2libGUiLCJvbktleVVwIiwib25Nb3VzZVVwIiwib25Ub3VjaEVuZCIsIm9uVG91Y2hNb3ZlIiwiVG91Y2hSaXBwbGVQcm9wcyIsInRvdWNoUmlwcGxlUmVmIiwiYnV0dG9uUmVmIiwicmlwcGxlUmVmIiwiaGFuZGxlUmlwcGxlUmVmIiwiaGFuZGxlRm9jdXNWaXNpYmxlIiwiaGFuZGxlQmx1clZpc2libGUiLCJmb2N1c1Zpc2libGVSZWYiLCJzZXRGb2N1c1Zpc2libGUiLCJtb3VudGVkU3RhdGUiLCJzZXRNb3VudGVkU3RhdGUiLCJlbmFibGVUb3VjaFJpcHBsZSIsInVzZVJpcHBsZUhhbmRsZXIiLCJyaXBwbGVBY3Rpb24iLCJldmVudENhbGxiYWNrIiwic2tpcFJpcHBsZUFjdGlvbiIsImhhbmRsZUNvbnRleHRNZW51IiwiaGFuZGxlRHJhZ0xlYXZlIiwiaGFuZGxlTW91c2VVcCIsImhhbmRsZVRvdWNoU3RhcnQiLCJoYW5kbGVUb3VjaEVuZCIsImlzTm9uTmF0aXZlQnV0dG9uIiwia2V5ZG93blJlZiIsImhhbmRsZUtleVVwIiwiQ29tcG9uZW50UHJvcCIsImJ1dHRvblByb3BzIiwiZm9jdXNWaXNpYmxlQ2xhc3NOYW1lIiwiY29tcG9zZWRDbGFzc2VzIiwiQnV0dG9uQmFzZSQxIiwiZ2V0SWNvbkJ1dHRvblV0aWxpdHlDbGFzcyIsImljb25CdXR0b25DbGFzc2VzJDEiLCJJY29uQnV0dG9uUm9vdCIsImVkZ2UiLCJhY3RpdmVDaGFubmVsIiwibWFpbkNoYW5uZWwiLCJpY29uQnV0dG9uQ2xhc3NlcyIsIkljb25CdXR0b24iLCJkaXNhYmxlRm9jdXNSaXBwbGUiLCJNb2RpZnlGaWx0ZXJPcHRpb25zRW51bSIsIkljb25CdXR0b24kMSIsIm1vZGlmeVJlY3Vyc2l2ZUZpbHRlckdyb3VwcyIsInBvc3NpYmxlQ29sdW1ucyIsImZpbHRlckdyb3VwcyIsInJlY3Vyc2l2ZUluZGV4IiwiY3VycmVudEx2bCIsIkNPTkRJVElPTiIsIlRPR0dMRV9ESVNBQkxFRCIsIkFERCIsIkFERF9HUk9VUCIsIkxBQkVMIiwiQ09MT1IiLCJPUEVSQVRPUiIsIkZJRUxEIiwicG90ZW50aWFsVHlwZWRGaWVsZCIsIlZBTFVFIiwiTGFiZWxDb21wb25lbnQiLCJvbkNoYW5nZUxhYmVsSGFuZGxlciIsImxhYmVsU3RhdGUiLCJzZXRMYWJlbFN0YXRlIiwiaGFzVmFsdWUiLCJpc0ZpbGxlZCIsIlNTUiIsIkZvcm1Db250cm9sQ29udGV4dCQxIiwiZ2V0Rm9ybUNvbnRyb2xVdGlsaXR5Q2xhc3NlcyIsIkZvcm1Db250cm9sUm9vdCIsIkZvcm1Db250cm9sIiwidmlzdWFsbHlGb2N1c2VkIiwiaGlkZGVuTGFiZWwiLCJhZG9ybmVkU3RhcnQiLCJzZXRBZG9ybmVkU3RhcnQiLCJpbml0aWFsQWRvcm5lZFN0YXJ0Iiwic3RhcnRBZG9ybm1lbnQiLCJzZXRGaWxsZWQiLCJpbml0aWFsRmlsbGVkIiwiaW5wdXRQcm9wcyIsImZvY3VzZWRTdGF0ZSIsInJlZ2lzdGVyRWZmZWN0IiwiY2hpbGRDb250ZXh0Iiwib25FbXB0eSIsIm9uRmlsbGVkIiwiRm9ybUNvbnRyb2xDb250ZXh0IiwiRm9ybUNvbnRyb2wkMSIsInVzZUZvcm1Db250cm9sIiwiTGlzdENvbnRleHQkMSIsImRpdmlkZXJDbGFzc2VzJDEiLCJsaXN0SXRlbUljb25DbGFzc2VzJDEiLCJsaXN0SXRlbVRleHRDbGFzc2VzJDEiLCJnZXRNZW51SXRlbVV0aWxpdHlDbGFzcyIsIm1lbnVJdGVtQ2xhc3NlcyQxIiwiTWVudUl0ZW1Sb290IiwiZGVuc2UiLCJkaXNhYmxlR3V0dGVycyIsImd1dHRlcnMiLCJiYWNrZ3JvdW5kQ2xpcCIsIm1lbnVJdGVtQ2xhc3NlcyIsImRpdmlkZXJDbGFzc2VzIiwiaW5zZXQiLCJsaXN0SXRlbVRleHRDbGFzc2VzIiwibGlzdEl0ZW1JY29uQ2xhc3NlcyIsIk1lbnVJdGVtJDEiLCJ0YWJJbmRleFByb3AiLCJMaXN0Q29udGV4dCIsIm1lbnVJdGVtUmVmIiwiZ2V0TGlzdFV0aWxpdHlDbGFzcyIsIkxpc3RSb290IiwiZGlzYWJsZVBhZGRpbmciLCJzdWJoZWFkZXIiLCJMaXN0JDEiLCJwcmV2aW91c0l0ZW0iLCJwcmV2aW91c0VsZW1lbnRTaWJsaW5nIiwidGV4dENyaXRlcmlhTWF0Y2hlcyIsInRleHRDcml0ZXJpYSIsImlubmVyVGV4dCIsInJlcGVhdGluZyIsIm1vdmVGb2N1cyIsImN1cnJlbnRGb2N1cyIsInRyYXZlcnNhbEZ1bmN0aW9uIiwid3JhcHBlZE9uY2UiLCJNZW51TGlzdCIsImFjdGlvbnMiLCJhdXRvRm9jdXNJdGVtIiwibGlzdFJlZiIsInRleHRDcml0ZXJpYVJlZiIsInByZXZpb3VzS2V5TWF0Y2hlZCIsImxhc3RUaW1lIiwiYWRqdXN0U3R5bGVGb3JTY3JvbGxiYXIiLCJjb250YWluZXJFbGVtZW50Iiwibm9FeHBsaWNpdFdpZHRoIiwiYWN0aXZlSXRlbUluZGV4IiwibXVpU2tpcExpc3RIaWdobGlnaHQiLCJuZXdDaGlsZFByb3BzIiwiTGlzdCIsImNyaXRlcmlhIiwibG93ZXJLZXkiLCJjdXJyVGltZSIsImtlZXBGb2N1c09uQ3VycmVudCIsIk1lbnVMaXN0JDIiLCJnZXRQYXBlclV0aWxpdHlDbGFzcyIsIlBhcGVyUm9vdCIsInNxdWFyZSIsInJvdW5kZWQiLCJfdGhlbWUkdmFycyRvdmVybGF5cyIsImJhY2tncm91bmRJbWFnZSIsImdldE92ZXJsYXlBbHBoYSIsIm92ZXJsYXlzIiwiUGFwZXIkMSIsInJlZmxvdyIsImdldFRyYW5zaXRpb25Qcm9wcyIsIl9zdHlsZSR0cmFuc2l0aW9uRHVyYSIsIl9zdHlsZSR0cmFuc2l0aW9uVGltaSIsInRyYW5zaXRpb25EdXJhdGlvbiIsInRyYW5zaXRpb25UaW1pbmdGdW5jdGlvbiIsInRyYW5zaXRpb25EZWxheSIsImdldFNjYWxlIiwiZW50ZXJpbmciLCJlbnRlcmVkIiwiaXNXZWJLaXQxNTQiLCJHcm93IiwiVHJhbnNpdGlvbkNvbXBvbmVudCIsInRpbWVyIiwiYXV0b1RpbWVvdXQiLCJub3JtYWxpemVkVHJhbnNpdGlvbkNhbGxiYWNrIiwibWF5YmVJc0FwcGVhcmluZyIsImhhbmRsZUVudGVyaW5nIiwiaXNBcHBlYXJpbmciLCJoYW5kbGVFbnRlcmVkIiwiaGFuZGxlRXhpdGluZyIsImhhbmRsZUV4aXQiLCJtdWlTdXBwb3J0QXV0byIsIkdyb3ckMSIsIkZhZGUiLCJkZWZhdWx0VGltZW91dCIsIndlYmtpdFRyYW5zaXRpb24iLCJGYWRlJDEiLCJnZXRCYWNrZHJvcFV0aWxpdHlDbGFzcyIsIkJhY2tkcm9wUm9vdCIsImludmlzaWJsZSIsIkJhY2tkcm9wIiwiX3Nsb3RQcm9wcyRyb290IiwiX3Nsb3RzJHJvb3QiLCJjb21wb25lbnRzUHJvcHMiLCJyb290U2xvdFByb3BzIiwiQmFja2Ryb3AkMSIsIk1vZGFsUm9vdCIsImhpZGRlbiIsIk1vZGFsQmFja2Ryb3AiLCJfc2xvdHMkYmFja2Ryb3AiLCJfc2xvdFByb3BzJGJhY2tkcm9wIiwiQmFja2Ryb3BQcm9wcyIsImNvbW1vblByb3BzIiwiUm9vdFNsb3QiLCJCYWNrZHJvcFNsb3QiLCJiYWNrZHJvcFNsb3RQcm9wcyIsIk1vZGFsJDEiLCJnZXRQb3BvdmVyVXRpbGl0eUNsYXNzIiwiZ2V0T2Zmc2V0VG9wIiwidmVydGljYWwiLCJnZXRPZmZzZXRMZWZ0IiwiaG9yaXpvbnRhbCIsImdldFRyYW5zZm9ybU9yaWdpblZhbHVlIiwidHJhbnNmb3JtT3JpZ2luIiwiUG9wb3ZlclJvb3QiLCJQb3BvdmVyUGFwZXIiLCJQYXBlciIsIlBvcG92ZXIiLCJhbmNob3JPcmlnaW4iLCJhbmNob3JQb3NpdGlvbiIsImFuY2hvclJlZmVyZW5jZSIsIm1hcmdpblRocmVzaG9sZCIsIlBhcGVyUHJvcHMiLCJ0cmFuc2l0aW9uRHVyYXRpb25Qcm9wIiwicGFwZXJSZWYiLCJoYW5kbGVQYXBlclJlZiIsImdldEFuY2hvck9mZnNldCIsImFuY2hvclJlY3QiLCJnZXRUcmFuc2Zvcm1PcmlnaW4iLCJlbGVtUmVjdCIsImdldFBvc2l0aW9uaW5nU3R5bGUiLCJlbGVtVHJhbnNmb3JtT3JpZ2luIiwiaGVpZ2h0VGhyZXNob2xkIiwid2lkdGhUaHJlc2hvbGQiLCJpc1Bvc2l0aW9uZWQiLCJzZXRJc1Bvc2l0aW9uZWQiLCJzZXRQb3NpdGlvbmluZ1N0eWxlcyIsInBvc2l0aW9uaW5nIiwidXBkYXRlUG9zaXRpb24iLCJQb3BvdmVyJDEiLCJnZXRNZW51VXRpbGl0eUNsYXNzIiwiUlRMX09SSUdJTiIsIkxUUl9PUklHSU4iLCJNZW51Um9vdCIsIk1lbnVQYXBlciIsIldlYmtpdE92ZXJmbG93U2Nyb2xsaW5nIiwiTWVudU1lbnVMaXN0IiwiZGlzYWJsZUF1dG9Gb2N1c0l0ZW0iLCJNZW51TGlzdFByb3BzIiwiUG9wb3ZlckNsYXNzZXMiLCJpc1J0bCIsIm1lbnVMaXN0QWN0aW9uc1JlZiIsIk1lbnUkMiIsImdldE5hdGl2ZVNlbGVjdFV0aWxpdHlDbGFzc2VzIiwibmF0aXZlU2VsZWN0Q2xhc3NlcyQxIiwibmF0aXZlU2VsZWN0U2VsZWN0U3R5bGVzIiwib25CYWNrZ3JvdW5kQ2hhbm5lbCIsIm5hdGl2ZVNlbGVjdENsYXNzZXMiLCJOYXRpdmVTZWxlY3RTZWxlY3QiLCJuYXRpdmVTZWxlY3RJY29uU3R5bGVzIiwiTmF0aXZlU2VsZWN0SWNvbiIsImljb25PcGVuIiwiTmF0aXZlU2VsZWN0SW5wdXQkMSIsIkljb25Db21wb25lbnQiLCJnZXRTZWxlY3RVdGlsaXR5Q2xhc3NlcyIsIl9zcGFuIiwic2VsZWN0Q2xhc3NlcyQxIiwiU2VsZWN0U2VsZWN0Iiwic2VsZWN0Q2xhc3NlcyIsIlNlbGVjdEljb24iLCJTZWxlY3ROYXRpdmVJbnB1dCIsIm5hdGl2ZUlucHV0IiwiYXJlRXF1YWxWYWx1ZXMiLCJTZWxlY3RJbnB1dCIsImFyaWFEZXNjcmliZWRieSIsImFyaWFMYWJlbCIsImF1dG9XaWR0aCIsImRlZmF1bHRPcGVuIiwiZGlzcGxheUVtcHR5IiwiaW5wdXRSZWZQcm9wIiwibGFiZWxJZCIsIk1lbnVQcm9wcyIsInJlbmRlclZhbHVlIiwiU2VsZWN0RGlzcGxheVByb3BzIiwib3BlblN0YXRlIiwiZGlzcGxheVJlZiIsImRpc3BsYXlOb2RlIiwic2V0RGlzcGxheU5vZGUiLCJpc09wZW5Db250cm9sbGVkIiwibWVudU1pbldpZHRoU3RhdGUiLCJzZXRNZW51TWluV2lkdGhTdGF0ZSIsImhhbmRsZURpc3BsYXlSZWYiLCJhbmNob3JFbGVtZW50IiwiaXNDb2xsYXBzZWQiLCJoYW5kbGVJdGVtQ2xpY2siLCJjbG9uZWRFdmVudCIsImRpc3BsYXlTaW5nbGUiLCJkaXNwbGF5TXVsdGlwbGUiLCJjb21wdXRlRGlzcGxheSIsIm1lbnVNaW5XaWR0aCIsImJ1dHRvbklkIiwiU2VsZWN0SW5wdXQkMSIsImZvcm1Db250cm9sU3RhdGUiLCJzdGF0ZXMiLCJtdWlGb3JtQ29udHJvbCIsIkFycm93RHJvcERvd25JY29uIiwiU3lzdGVtR2xvYmFsU3R5bGVzIiwiZ2V0SW5wdXRCYXNlVXRpbGl0eUNsYXNzIiwiaW5wdXRCYXNlQ2xhc3NlcyQxIiwicm9vdE92ZXJyaWRlc1Jlc29sdmVyIiwiZm9ybUNvbnRyb2wiLCJlbmRBZG9ybm1lbnQiLCJhZG9ybmVkRW5kIiwic2l6ZVNtYWxsIiwiaW5wdXRPdmVycmlkZXNSZXNvbHZlciIsImlucHV0U2l6ZVNtYWxsIiwiaW5wdXRNdWx0aWxpbmUiLCJpbnB1dFR5cGVTZWFyY2giLCJpbnB1dEFkb3JuZWRTdGFydCIsImlucHV0QWRvcm5lZEVuZCIsImlucHV0SGlkZGVuTGFiZWwiLCJJbnB1dEJhc2VSb290IiwiaW5wdXRCYXNlQ2xhc3NlcyIsIklucHV0QmFzZUNvbXBvbmVudCIsImlucHV0UGxhY2Vob2xkZXIiLCJwbGFjZWhvbGRlckhpZGRlbiIsInBsYWNlaG9sZGVyVmlzaWJsZSIsImZvbnQiLCJhbmltYXRpb25EdXJhdGlvbiIsIldlYmtpdFRleHRGaWxsQ29sb3IiLCJpbnB1dEdsb2JhbFN0eWxlcyIsIklucHV0QmFzZSIsIl9zbG90UHJvcHMkaW5wdXQiLCJkaXNhYmxlSW5qZWN0aW5nR2xvYmFsU3R5bGVzIiwiaW5wdXRDb21wb25lbnQiLCJpbnB1dFByb3BzUHJvcCIsInJlbmRlclN1ZmZpeCIsImhhbmRsZUlucHV0UmVmV2FybmluZyIsImhhbmRsZUlucHV0UmVmIiwiZmNzIiwiY2hlY2tEaXJ0eSIsIklucHV0Q29tcG9uZW50IiwiSW5wdXQiLCJvbkFuaW1hdGlvblN0YXJ0IiwiSW5wdXRCYXNlJDEiLCJnZXRJbnB1dFV0aWxpdHlDbGFzcyIsImlucHV0Q2xhc3NlcyQxIiwiSW5wdXRSb290IiwiaW5wdXRCYXNlUm9vdE92ZXJyaWRlc1Jlc29sdmVyIiwiZGlzYWJsZVVuZGVybGluZSIsInVuZGVybGluZSIsImJvdHRvbUxpbmVDb2xvciIsImlucHV0VW5kZXJsaW5lIiwiY29udGVudCIsImlucHV0Q2xhc3NlcyIsImJvcmRlckJvdHRvbVN0eWxlIiwiSW5wdXRJbnB1dCIsIklucHV0QmFzZUlucHV0IiwiaW5wdXRCYXNlSW5wdXRPdmVycmlkZXNSZXNvbHZlciIsIl9zbG90cyRpbnB1dCIsImNvbXBvbmVudHNQcm9wc1Byb3AiLCJpbnB1dENvbXBvbmVudHNQcm9wcyIsIklucHV0U2xvdCIsIklucHV0JDIiLCJnZXRGaWxsZWRJbnB1dFV0aWxpdHlDbGFzcyIsImZpbGxlZElucHV0Q2xhc3NlcyQxIiwiRmlsbGVkSW5wdXRSb290IiwiaG92ZXJCYWNrZ3JvdW5kIiwiRmlsbGVkSW5wdXQiLCJib3JkZXJUb3BMZWZ0UmFkaXVzIiwiYm9yZGVyVG9wUmlnaHRSYWRpdXMiLCJob3ZlckJnIiwiZmlsbGVkSW5wdXRDbGFzc2VzIiwiZGlzYWJsZWRCZyIsIkZpbGxlZElucHV0SW5wdXQiLCJXZWJraXRCb3hTaGFkb3ciLCJjYXJldENvbG9yIiwiZ2V0Q29sb3JTY2hlbWVTZWxlY3RvciIsImZpbGxlZElucHV0Q29tcG9uZW50c1Byb3BzIiwiRmlsbGVkSW5wdXQkMSIsIk5vdGNoZWRPdXRsaW5lUm9vdCIsImJvcmRlcldpZHRoIiwiTm90Y2hlZE91dGxpbmVMZWdlbmQiLCJ3aXRoTGFiZWwiLCJub3RjaGVkIiwiZ2V0T3V0bGluZWRJbnB1dFV0aWxpdHlDbGFzcyIsIm91dGxpbmVkSW5wdXRDbGFzc2VzJDEiLCJPdXRsaW5lZElucHV0Um9vdCIsIm91dGxpbmVkSW5wdXRDbGFzc2VzIiwibm90Y2hlZE91dGxpbmUiLCJPdXRsaW5lZElucHV0SW5wdXQiLCJPdXRsaW5lZElucHV0IiwiX1JlYWN0JEZyYWdtZW50IiwiT3V0bGluZWRJbnB1dCQxIiwic3R5bGVkUm9vdENvbmZpZyIsIlN0eWxlZElucHV0IiwiU3R5bGVkT3V0bGluZWRJbnB1dCIsIlN0eWxlZEZpbGxlZElucHV0IiwiU2VsZWN0IiwiY2xhc3Nlc1Byb3AiLCJuYXRpdmUiLCJ2YXJpYW50UHJvcCIsIk5hdGl2ZVNlbGVjdElucHV0Iiwib3V0bGluZWQiLCJpbnB1dENvbXBvbmVudFJlZiIsIlNlbGVjdCQzIiwiQ29uZGl0aW9uU2VsZWN0b3JDb21wb25lbnQiLCJzZWxlY3RvclByb3BzIiwiY3VycmVudENvbiIsIk1lbnVJdGVtIiwiRGVsZXRlIiwiUG9wcGVyUm9vdCIsIlJvb3RDb21wb25lbnQiLCJQb3BwZXIkMSIsImdldExpc3RTdWJoZWFkZXJVdGlsaXR5Q2xhc3MiLCJMaXN0U3ViaGVhZGVyUm9vdCIsImRpc2FibGVTdGlja3kiLCJMaXN0U3ViaGVhZGVyIiwiTGlzdFN1YmhlYWRlciQxIiwiQ2FuY2VsSWNvbiIsImdldENoaXBVdGlsaXR5Q2xhc3MiLCJjaGlwQ2xhc3NlcyQxIiwiQ2hpcFJvb3QiLCJpY29uQ29sb3IiLCJjbGlja2FibGUiLCJjaGlwQ2xhc3NlcyIsImF2YXRhciIsImRlbGV0ZUljb24iLCJkZWxldGFibGUiLCJ0ZXh0Q29sb3IiLCJDaGlwIiwiZGVmYXVsdEF2YXRhckNvbG9yIiwiYXZhdGFyQ29sb3JQcmltYXJ5IiwiYXZhdGFyQ29sb3JTZWNvbmRhcnkiLCJhdmF0YXJTbWFsbCIsImRlZmF1bHRJY29uQ29sb3IiLCJwcmltYXJ5Q2hhbm5lbCIsImNvbnRyYXN0VGV4dENoYW5uZWwiLCJzZWxlY3RlZENoYW5uZWwiLCJkZWZhdWx0Qm9yZGVyIiwiaWNvblNtYWxsIiwiZGVsZXRlSWNvblNtYWxsIiwiQ2hpcExhYmVsIiwiaXNEZWxldGVLZXlib2FyZEV2ZW50Iiwia2V5Ym9hcmRFdmVudCIsImF2YXRhclByb3AiLCJjbGlja2FibGVQcm9wIiwiZGVsZXRlSWNvblByb3AiLCJpY29uUHJvcCIsInNraXBGb2N1c1doZW5EaXNhYmxlZCIsImNoaXBSZWYiLCJoYW5kbGVEZWxldGVJY29uQ2xpY2siLCJtb3JlUHJvcHMiLCJDaGlwJDEiLCJDbG9zZUljb24iLCJnZXRBdXRvY29tcGxldGVVdGlsaXR5Q2xhc3MiLCJfQ2xlYXJJY29uIiwiX0Fycm93RHJvcERvd25JY29uIiwiYXV0b2NvbXBsZXRlQ2xhc3NlcyQxIiwiQXV0b2NvbXBsZXRlUm9vdCIsImhhc0NsZWFySWNvbiIsImhhc1BvcHVwSWNvbiIsImlucHV0Rm9jdXNlZCIsImF1dG9jb21wbGV0ZUNsYXNzZXMiLCJpbnB1dFJvb3QiLCJjbGVhckluZGljYXRvciIsIkF1dG9jb21wbGV0ZUVuZEFkb3JubWVudCIsIkF1dG9jb21wbGV0ZUNsZWFySW5kaWNhdG9yIiwiQXV0b2NvbXBsZXRlUG9wdXBJbmRpY2F0b3IiLCJwb3B1cEluZGljYXRvciIsInBvcHVwSW5kaWNhdG9yT3BlbiIsIkF1dG9jb21wbGV0ZVBvcHBlciIsInBvcHBlckRpc2FibGVQb3J0YWwiLCJBdXRvY29tcGxldGVQYXBlciIsIkF1dG9jb21wbGV0ZUxvYWRpbmciLCJsb2FkaW5nIiwiQXV0b2NvbXBsZXRlTm9PcHRpb25zIiwibm9PcHRpb25zIiwiQXV0b2NvbXBsZXRlTGlzdGJveCIsImxpc3Rib3giLCJBdXRvY29tcGxldGVHcm91cExhYmVsIiwiZ3JvdXBMYWJlbCIsIkF1dG9jb21wbGV0ZUdyb3VwVWwiLCJncm91cFVsIiwiQXV0b2NvbXBsZXRlIiwiX3Nsb3RQcm9wcyRjbGVhckluZGljIiwiX3Nsb3RQcm9wcyRwYXBlciIsIl9zbG90UHJvcHMkcG9wcGVyIiwiX3Nsb3RQcm9wcyRwb3B1cEluZGljIiwiQ2hpcFByb3BzIiwiY2xlYXJJY29uIiwiQ2xlYXJJY29uIiwiY2xlYXJUZXh0IiwiY2xvc2VUZXh0IiwiZm9yY2VQb3B1cEljb24iLCJnZXRMaW1pdFRhZ3NUZXh0IiwibGltaXRUYWdzIiwiTGlzdGJveENvbXBvbmVudCIsIkxpc3Rib3hQcm9wcyIsImxvYWRpbmdUZXh0Iiwibm9PcHRpb25zVGV4dCIsIm9wZW5UZXh0IiwiUGFwZXJDb21wb25lbnQiLCJQb3BwZXJDb21wb25lbnQiLCJwb3B1cEljb24iLCJyZW5kZXJHcm91cCIsInJlbmRlckdyb3VwUHJvcCIsInJlbmRlcklucHV0IiwicmVuZGVyT3B0aW9uIiwicmVuZGVyT3B0aW9uUHJvcCIsInJlbmRlclRhZ3MiLCJnZXRDdXN0b21pemVkVGFnUHJvcHMiLCJwcm9wczIiLCJyZW5kZXJMaXN0T3B0aW9uIiwib3B0aW9uUHJvcHMiLCJjbGVhckluZGljYXRvclNsb3RQcm9wcyIsInBhcGVyU2xvdFByb3BzIiwicG9wcGVyU2xvdFByb3BzIiwicG9wdXBJbmRpY2F0b3JTbG90UHJvcHMiLCJJbnB1dExhYmVsUHJvcHMiLCJJbnB1dFByb3BzIiwib3B0aW9uMiIsImluZGV4MiIsIkF1dG9jb21wbGV0ZSQxIiwiZ2V0Rm9ybUxhYmVsVXRpbGl0eUNsYXNzZXMiLCJmb3JtTGFiZWxDbGFzc2VzJDEiLCJGb3JtTGFiZWxSb290IiwiY29sb3JTZWNvbmRhcnkiLCJmb3JtTGFiZWxDbGFzc2VzIiwiQXN0ZXJpc2tDb21wb25lbnQiLCJhc3RlcmlzayIsIkZvcm1MYWJlbCIsIkZvcm1MYWJlbCQxIiwiZ2V0SW5wdXRMYWJlbFV0aWxpdHlDbGFzc2VzIiwiSW5wdXRMYWJlbFJvb3QiLCJzaHJpbmsiLCJkaXNhYmxlQW5pbWF0aW9uIiwiYW5pbWF0ZWQiLCJJbnB1dExhYmVsJDEiLCJzaHJpbmtQcm9wIiwiZ2V0Rm9ybUhlbHBlclRleHRVdGlsaXR5Q2xhc3NlcyIsImZvcm1IZWxwZXJUZXh0Q2xhc3NlcyQxIiwiRm9ybUhlbHBlclRleHRSb290IiwiY29udGFpbmVkIiwiZm9ybUhlbHBlclRleHRDbGFzc2VzIiwiRm9ybUhlbHBlclRleHQkMSIsImdldFRleHRGaWVsZFV0aWxpdHlDbGFzcyIsInZhcmlhbnRDb21wb25lbnQiLCJUZXh0RmllbGRSb290IiwiVGV4dEZpZWxkIiwiRm9ybUhlbHBlclRleHRQcm9wcyIsImhlbHBlclRleHQiLCJTZWxlY3RQcm9wcyIsIklucHV0TW9yZSIsImhlbHBlclRleHRJZCIsImlucHV0TGFiZWxJZCIsIklucHV0RWxlbWVudCIsIklucHV0TGFiZWwiLCJGb3JtSGVscGVyVGV4dCIsIlRleHRGaWVsZCQxIiwiVmFsdWVGaWx0ZXJDb21wb25lbnQiLCJzZXRWYWx1ZVNhdGUiLCJ2YWx1ZVRpbWVvdXQiLCJzZXRWYWx1ZVRpbWVvdXQiLCJwcm94eUhhbmRsZXIiLCJBdXRvY29tcGxldGVGcm9tIiwiSW5wdXRGb3JtIiwic2V0SW5wdXRWYWx1ZSIsIk9wZXJhdG9yU2VsZWN0b3JDb21wb25lbnQiLCJjdXJyZW50T3AiLCJyYXdPcGVyYXRvcnMiLCJvcGVyYXRvckZpbHRlckVudHJpZXNJbkZ1Y3Rpb25PZiIsIkV4aXN0ZWRDb2x1bW5TZWxlY3RvckNvbXBvbmVudCIsImN1cnJlbnRDb2wiLCJvbmNoYW5nZSIsImNvbHVtbk9wdGlvbiIsIkF0b21pY0ZpbHRlckNvbXBvbmVudCIsImF0b21pY0ZpbHRlciIsInRhYmxlU3RhdGUiLCJjb25maWdBY3Rpb25zIiwiY29uZmlnU3RhdGUiLCJjb25maWdJbmZvIiwiY29sdW1uc0luZm8iLCJkYXRhQWN0aW9ucyIsImNvbW1vbk1vZGlmeUZpbHRlciIsImNvbmRpdGlvbkluZGV4IiwiYWx0ZXJlZEZpbHRlclN0YXRlIiwiZ2V0RmlsdGVycyIsImNvbmRpdGlvbnMiLCJhbHRlckZpbHRlcnMiLCJkYXRhdmlld1JlZnJlc2giLCJnZXRBbGxDb2x1bW5zIiwiZ2V0TG9jYWxTZXR0aW5ncyIsIm9uQ2hhbmdlRmlsdGVyVmFsdWVIYW5kbGVyIiwiRGVsZXRlSWNvbiIsIkdyb3VwRmlsdGVyQ29tcG9uZW50IiwiZ3JvdXBQcm9wcyIsImxhYmVsVGltZW91dCIsInNldExhYmVsVGltZW91dCIsImNvbG9yUGlja2VyUmVmIiwib25DaGFuZ2VDb25kaXRpb24iLCJjdXJyZW50Q29sb3IiLCJhZGRDb2xvclBpY2tlciIsImNvbG9yUGlja2VyIiwic2V0VmFsdWVIc2wiLCJfX2F3YWl0ZXIiLCJvbkNoYW5nZUNvbG9ySGFuZGxlciIsImdldFZhbHVlSHNsIiwiZmlsdGVyc09mR3JvdXAiLCJjb25kaXRpb25PZkdyb3VwIiwiZGlzYWJsZWRGbGFnIiwiRm9sZGVyRGVsZXRlSWNvbiIsIkFkZEljb24iLCJDcmVhdGVOZXdGb2xkZXJJY29uIiwiZmlsdGVySW5kZXgiLCJEYXRhdmlld0ZpbHRlcnNDb21wb25lbnQiLCJyZW9yZGVyRmlsdGVycyIsInNvdXJjZUluZGV4IiwiVGFyZ2V0SW5kZXgiLCJuZXdDb25kaXRpb25zIiwicmVtb3ZlZCIsIkZpbHRlckdyb3VwSGFuZGxlciIsInNldHRpbmdUaXRsZSIsImNvbHVtbkhhbmRsZXJSZXNwb25zZSIsImZpbHRlcnNNb2RhbE1hbmFnZXIiLCJjcmVhdGVEaXYiLCJnZXRCdXR0b25VdGlsaXR5Q2xhc3MiLCJidXR0b25DbGFzc2VzJDEiLCJCdXR0b25Hcm91cENvbnRleHQkMSIsImNvbW1vbkljb25TdHlsZXMiLCJCdXR0b25Sb290IiwiY29sb3JJbmhlcml0IiwiZGlzYWJsZUVsZXZhdGlvbiIsIl90aGVtZSRwYWxldHRlJGdldENvbiIsIl90aGVtZSRwYWxldHRlIiwiaW5oZXJpdENvbnRhaW5lZEJhY2tncm91bmRDb2xvciIsImluaGVyaXRDb250YWluZWRIb3ZlckJhY2tncm91bmRDb2xvciIsIkJ1dHRvbiIsImluaGVyaXRDb250YWluZWRIb3ZlckJnIiwiYnV0dG9uQ2xhc3NlcyIsImluaGVyaXRDb250YWluZWRCZyIsIkJ1dHRvblN0YXJ0SWNvbiIsInN0YXJ0SWNvbiIsIkJ1dHRvbkVuZEljb24iLCJlbmRJY29uIiwiY29udGV4dFByb3BzIiwiQnV0dG9uR3JvdXBDb250ZXh0IiwiZW5kSWNvblByb3AiLCJzdGFydEljb25Qcm9wIiwiQnV0dG9uJDEiLCJBZGROZXdGaWx0ZXJIYW5kbGVyIiwiTmV3RmlsdGVyc0Zvcm0iLCJtb2NrQXRvbWljRmlsdGVyIiwiZmlsdGVyX2dyb3VwX3NlY3Rpb24iLCJGaWx0ZXJzTW9kYWwiLCJlbmFibGVSZXNldCIsImFkZENvbHVtbk1hbmFnZXIiLCJGaWx0ZXJzTW9kYWxNYW5hZ2VyIiwiY29udGVudEVsIiwiY29uc3RydWN0VUkiLCJmaWx0ZXJzTW9kYWwiLCJhZGRDbGFzcyIsImFkZENvbHVtbkJvZHkiLCJpbml0aWFsUmVzcG9uc2UiLCJjb25zdHJ1Y3RCb2R5IiwiYWN0aXZlRG9jdW1lbnQiLCJub0JyZWFrU3BhY2UiLCJoYXNGcm9udG1hdHRlciIsImlzRGF0YWJhc2VOb3RlIiwibWV0YWRhdGFDYWNoZSIsImdldEZpbGVDYWNoZSIsImZyb250bWF0dGVyIiwiZ2V0Tm9ybWFsaXplZFBhdGgiLCJzcGxpdE9uQWxpYXMiLCJzcGxpdE9uSGFzaCIsImFkYXB0ZXJURmlsZXNUb1Jvd3MiLCJkYkZpbGUiLCJmb2xkZXJGaWxlcyIsInNvdXJjZURhdGF2aWV3UGFnZXMiLCJub3RlSW5mbyIsInBhZ2VzUmVzdWx0Iiwib2J0YWluUGFnZXNSZXN1bHQiLCJhcnJheVJlY29yZCIsImhlYWRlcnMiLCJyZWNvcmRSZXN1bHQiLCJvYnRhaW5RdWVyeVJlc3VsdCIsInBhZ2VRdWVyeSIsIk1hbmFnZVNlYXJjaCIsIlNlYXJjaE9mZiIsIlNlYXJjaCIsIkRlYm91bmNlZElucHV0V3JhcHBlciIsIk1lbnVCdXR0b25TdHlsZSIsIkhlYWRlckNvbnRleHRNZW51IiwiY29udGV4dFN0YXRlIiwiZXBoaW1lcmFsIiwiY29sdW1uc0ZpbHRlckFyZUVuYWJsZWQiLCJyb3dBY3Rpb25zIiwiZW5hYmxlQ29sdW1uc0ZpbHRlckhhbmRsZXIiLCJuZXdDb2x1bW5zRmlsdGVyU3RhdGUiLCJhbHRlckVwaGltZXJhbCIsInJlc2V0Q29sdW1uRmlsdGVycyIsInRvZ2dsZUFsbFJvd3NTZWxlY3Rpb24iLCJ0b2dnbGVBbGxQYWdlUm93c1NlbGVjdGVkIiwiZ2V0SXNBbGxQYWdlUm93c1NlbGVjdGVkIiwiU2VsZWN0QWN0aW9uVmlldyIsIkRlZmF1bHRBY3Rpb25WaWV3IiwiU2VhcmNoT2ZmSWNvbiIsIk1hbmFnZVNlYXJjaEljb24iLCJvbkhvdGtleSIsImJ1bGtSb3dVcGRhdGUiLCJnZXRTZWxlY3RlZFJvd01vZGVsIiwiZW1pdHRlciIsIm9mZiIsImN1cnJlbnRTdGF0ZSIsImNvbnRleHRNZW51IiwiYWRkSXRlbSIsInNldFRpdGxlIiwic2V0SWNvbiIsImFkZFNlcGFyYXRvciIsInNldEFjdGlvbiIsInNob3dBdE1vdXNlRXZlbnQiLCJzaG93SGVhZGVyQ29udGV4dE1lbnUiLCJDb25maXJtTW9kYWwiLCJjb25maXJtIiwic2V0TWVzc2FnZSIsImNvbnRyb2xzIiwiY2xvc2UiLCJpc0NvbmZpcm1lZCIsIlRleHRBcmVhTW9kYWwiLCJwcm9tcHRfdGV4dCIsImRlZmF1bHRfdmFsdWUiLCJzdWJtaXR0ZWQiLCJ0aXRsZUVsIiwic2V0VGV4dCIsImNyZWF0ZUZvcm0iLCJyZWplY3QiLCJkaXYiLCJ0ZXh0SW5wdXQiLCJUZXh0QXJlYUNvbXBvbmVudCIsImlucHV0RWwiLCJlbnRlckNhbGxiYWNrIiwicmVzb2x2ZUFuZENsb3NlIiwib3BlbkFuZEdldFZhbHVlIiwiSUxMSUdBTF9DSEFSUyIsIk1hcmtkb3duUmVuZGVyU2VydmljZSIsInJlbmRlck1hcmtkb3duIiwiZGVmYXVsdENlbGwiLCJtYXJrZG93blN0cmluZyIsImRvbUVsZW1lbnQiLCJkZXB0aCIsImNvbHVtbkRlZiIsImlzVmFsaWRIdHRwVXJsIiwibWVkaWFfaW5jbHVzaW9uIiwibGlua25hbWUiLCJjdXN0b21fbGlua19hbGlhcyIsImFsdGVybmF0aXZlU3RyaW5nIiwicmVuZGVyU3RyaW5nQXNNYXJrZG93biIsImRvbSIsImFkZENsYXNzZXMiLCJ3cmFwcGVyIiwiZ2V0QXR0ciIsInNldEF0dHIiLCJNYXJrZG93blJlbmRlcmVyIiwiYXBwbHlDaGVja2JveEluZGV4ZXMiLCJmaW5kVW5yZXNvbHZlZExpbmtzIiwiaGFuZGxlRW1iZWRzIiwiZmluZEFsbCIsIm5vcm1hbGl6ZWRQYXRoIiwiZ2V0Rmlyc3RMaW5rcGF0aERlc3QiLCJoYW5kbGVJbWFnZSIsImhhbmRsZUF1ZGlvIiwiaGFuZGxlVmlkZW8iLCJoYW5kbGVNYXJrZG93biIsImhhbmRsZVVua25vd25GaWxlIiwiY3JlYXRlU3BhbiIsInNwYW4iLCJhdHRyIiwiZ2V0UmVzb3VyY2VQYXRoIiwidmlkZW8iLCJoYW5kbGVMb2FkIiwidmlkZW9XaWR0aCIsInZpZGVvSGVpZ2h0IiwiZ2V0RW1iZWRkZWRNYXJrZG93blN0cmluZyIsImxpc3RJdGVtcyIsImZpbGVDYWNoZSIsInN0YXJ0TGluZSIsImVuZExpbmUiLCJvU3RhcnQiLCJvRW5kIiwiY2FjaGVkUmVhZCIsImNvbnRlbnRCb3VuZGFyeSIsImdldFN1YnBhdGhCb3VuZGFyeSIsInBhdGhBcnIiLCJmaXJzdFNlZ21lbnQiLCJibG9ja0NhY2hlIiwiYmxvY2tzIiwiaGVhZGluZ0NhY2hlIiwiaGVhZGluZ3MiLCJ0YXJnZXRIZWFkaW5nTGV2ZWwiLCJ0YXJnZXRIZWFkaW5nIiwibmV4dEhlYWRpbmciLCJjdXJyZW50SGVhZGluZyIsInNhbml0aXplIiwiaGVhZGluZyIsInVybENhbmRpZGF0ZSIsIlVSTCIsInByb3RvY29sIiwiY2hlY2tib3hJbmRleCIsIk1hcmtkb3duU2VydmljZSIsIlJlbGF0aW9uc2hpcCIsInJlbGF0aW9uU2hpcFByb3BzIiwiS2V5Ym9hcmRDb250cm9sS2V5IiwiQ2VsbENvbnRleHRNZW51IiwiZ2V0Um93TW9kZWwiLCJmbGF0Um93cyIsImdldElzU2VsZWN0ZWQiLCJ0b2dnbGVTZWxlY3RlZCIsInRvZ2dsZUV4cGFuZGVkIiwiZ2V0SXNFeHBhbmRlZCIsImZpbGVNZW51IiwiaGFuZGxlRGVsZXRlUm93IiwicmVtb3ZlUm93IiwiaGFuZGxlUmVuYW1lUm93IiwicmVuYW1lRmlsZSIsImhhbmRsZU9wZW5GaWxlIiwid29ya3NwYWNlIiwiZ2V0TGVhZiIsIm9wZW5GaWxlIiwidHJpZ2dlciIsImdldE1vc3RSZWNlbnRMZWFmIiwic2hvd0ZpbGVNZW51IiwiS2V5Ym9hcmRDb250cm9sS2V5SWNvbiIsInJvd0NvbnRleHRNZW51Q29sdW1uIiwiaGVhZGVyQ29udGV4dCIsImNlbGwiLCJjZWxsQ29udGV4dCIsImdldFBhcmVudFdpbmRvdyIsIlJlYWN0VGFibGVNYXBwZXIiLCJpbnB1dFR5cGUiLCJmaWx0ZXJLZXkiLCJvYnRhaW5NZXRhZGF0YUNvbHVtbnMiLCJ5YW1sQ29sdW1ucyIsImxvY2FsU2V0dGluZyIsIl9jIiwiX2ciLCJvYnRhaW5Db2x1bW5zRnJvbUZvbGRlciIsImRhdGFiYXNlQ29sdW1ucyIsImNvbHVtbktleSIsImlucHV0VHlwZVRvRmlsdGVyS2V5IiwiY29sdW1uT3B0aW9ucyIsInNvcnRDb2x1bW5zQnlQb3NpdGlvbiIsIm9idGFpbkNvbHVtbnNGcm9tRmlsZSIsInJhd1Byb3BlcnRpZXMiLCJwcm9wZXJ0aWVzT2ZGaWxlIiwibG93ZXJjYXNlS2V5IiwibmV3Q29sdW1uIiwiZ2V0SW5wdXRJbkZ1Y3Rpb25PZkxpdGVyYWwiLCJvYnRhaW5Db2x1bW5zRnJvbVJvd3MiLCJ0YWJsZUNvbHVtbnMiLCJvYnRhaW5BbGxQb3NzaWJsZVJvd3MiLCJ1cHBlcmNhc2VGaWVsZHMiLCJsb3dlcmNhc2VGaWVsZHMiLCJ1cHBlcmNhc2VGaWVsZHNUb0ZpbHRlciIsInVjZiIsInZhbGlkYXRlQ29sdW1uS2V5Iiwib2J0YWluSW5pdGlhbFR5cGUiLCJpbml0aWFsVHlwZSIsInNvcnRFbGVtTGlzdCIsImlzU29ydGVkIiwiaXNTb3J0ZWREZXNjIiwiYUluZGV4IiwiYkluZGV4IiwiRm9ybXVsYVNlcnZpY2VJbnN0YW5jZSIsImV2YWxPcHRpb25zV2l0aCIsImZvcm11bGFfb3B0aW9uX3NvdXJjZSIsInZhbGlkYXRlT3B0aW9ucyIsImV2YWxGb290ZXJXaXRoIiwiZm9vdGVyX2Zvcm11bGEiLCJldmFsUm9sbHVwV2l0aCIsInJvbGx1cEtleSIsInJlbGF0aW9ucyIsImV2YWxXaXRoIiwiRm9ybXVsYVNlcnZpY2UiLCJmdW5jdGlvbmFsVXBkYXRlIiwibWFrZVN0YXRlVXBkYXRlciIsImdldERlcHMiLCJkZXBUaW1lIiwibmV3RGVwcyIsImRlcHNDaGFuZ2VkIiwicmVzdWx0VGltZSIsImNyZWF0ZUhlYWRlciIsIl9vcHRpb25zJGlkIiwiaXNQbGFjZWhvbGRlciIsInBsYWNlaG9sZGVySWQiLCJzdWJIZWFkZXJzIiwiY29sU3BhbiIsInJvd1NwYW4iLCJoZWFkZXJHcm91cCIsImdldExlYWZIZWFkZXJzIiwibGVhZkhlYWRlcnMiLCJyZWN1cnNlSGVhZGVyIiwiZ2V0Q29udGV4dCIsIl9mZWF0dXJlcyIsImZlYXR1cmUiLCJIZWFkZXJzIiwiY3JlYXRlVGFibGUiLCJnZXRIZWFkZXJHcm91cHMiLCJnZXRWaXNpYmxlTGVhZkNvbHVtbnMiLCJnZXRTdGF0ZSIsImNvbHVtblBpbm5pbmciLCJhbGxDb2x1bW5zIiwibGVhZkNvbHVtbnMiLCJfbGVmdCRtYXAkZmlsdGVyIiwiX3JpZ2h0JG1hcCRmaWx0ZXIiLCJsZWZ0Q29sdW1ucyIsImNvbHVtbklkIiwicmlnaHRDb2x1bW5zIiwiY2VudGVyQ29sdW1ucyIsImJ1aWxkSGVhZGVyR3JvdXBzIiwiX3RhYmxlJG9wdGlvbnMkZGVidWdBIiwiZGVidWdBbGwiLCJkZWJ1Z0hlYWRlcnMiLCJnZXRDZW50ZXJIZWFkZXJHcm91cHMiLCJfdGFibGUkb3B0aW9ucyRkZWJ1Z0EyIiwiZ2V0TGVmdEhlYWRlckdyb3VwcyIsIl9sZWZ0JG1hcCRmaWx0ZXIyIiwiX3RhYmxlJG9wdGlvbnMkZGVidWdBMyIsImdldFJpZ2h0SGVhZGVyR3JvdXBzIiwiX3JpZ2h0JG1hcCRmaWx0ZXIyIiwiX3RhYmxlJG9wdGlvbnMkZGVidWdBNCIsImdldEZvb3Rlckdyb3VwcyIsImhlYWRlckdyb3VwcyIsIl90YWJsZSRvcHRpb25zJGRlYnVnQTUiLCJnZXRMZWZ0Rm9vdGVyR3JvdXBzIiwiX3RhYmxlJG9wdGlvbnMkZGVidWdBNiIsImdldENlbnRlckZvb3Rlckdyb3VwcyIsIl90YWJsZSRvcHRpb25zJGRlYnVnQTciLCJnZXRSaWdodEZvb3Rlckdyb3VwcyIsIl90YWJsZSRvcHRpb25zJGRlYnVnQTgiLCJnZXRGbGF0SGVhZGVycyIsImZsYXQiLCJfdGFibGUkb3B0aW9ucyRkZWJ1Z0E5IiwiZ2V0TGVmdEZsYXRIZWFkZXJzIiwiX3RhYmxlJG9wdGlvbnMkZGVidWdBMTAiLCJnZXRDZW50ZXJGbGF0SGVhZGVycyIsIl90YWJsZSRvcHRpb25zJGRlYnVnQTExIiwiZ2V0UmlnaHRGbGF0SGVhZGVycyIsIl90YWJsZSRvcHRpb25zJGRlYnVnQTEyIiwiZ2V0Q2VudGVyTGVhZkhlYWRlcnMiLCJmbGF0SGVhZGVycyIsIl9oZWFkZXIkc3ViSGVhZGVycyIsIl90YWJsZSRvcHRpb25zJGRlYnVnQTEzIiwiZ2V0TGVmdExlYWZIZWFkZXJzIiwiX2hlYWRlciRzdWJIZWFkZXJzMiIsIl90YWJsZSRvcHRpb25zJGRlYnVnQTE0IiwiZ2V0UmlnaHRMZWFmSGVhZGVycyIsIl9oZWFkZXIkc3ViSGVhZGVyczMiLCJfdGFibGUkb3B0aW9ucyRkZWJ1Z0ExNSIsIl9sZWZ0JDAkaGVhZGVycyIsIl9sZWZ0JCIsIl9jZW50ZXIkMCRoZWFkZXJzIiwiX2NlbnRlciQiLCJfcmlnaHQkMCRoZWFkZXJzIiwiX3JpZ2h0JCIsIl90YWJsZSRvcHRpb25zJGRlYnVnQTE2IiwiY29sdW1uc1RvR3JvdXAiLCJoZWFkZXJGYW1pbHkiLCJfaGVhZGVyR3JvdXBzJDAkaGVhZGUiLCJfaGVhZGVyR3JvdXBzJCIsIm1heERlcHRoIiwiZmluZE1heERlcHRoIiwiZ2V0SXNWaXNpYmxlIiwiX2NvbHVtbiRjb2x1bW5zIiwiY3JlYXRlSGVhZGVyR3JvdXAiLCJoZWFkZXJzVG9Hcm91cCIsInBlbmRpbmdQYXJlbnRIZWFkZXJzIiwiaGVhZGVyVG9Hcm91cCIsImxhdGVzdFBlbmRpbmdQYXJlbnRIZWFkZXIiLCJib3R0b21IZWFkZXJzIiwicmVjdXJzZUhlYWRlcnNGb3JTcGFucyIsImNoaWxkUm93U3BhbnMiLCJjaGlsZENvbFNwYW4iLCJjaGlsZFJvd1NwYW4iLCJkZWZhdWx0Q29sdW1uU2l6aW5nIiwiQ29sdW1uU2l6aW5nIiwiZ2V0RGVmYXVsdENvbHVtbkRlZiIsImdldEluaXRpYWxTdGF0ZSIsImNvbHVtblNpemluZyIsImNvbHVtblNpemluZ0luZm8iLCJzdGFydE9mZnNldCIsInN0YXJ0U2l6ZSIsImRlbHRhT2Zmc2V0IiwiZGVsdGFQZXJjZW50YWdlIiwiaXNSZXNpemluZ0NvbHVtbiIsImNvbHVtblNpemluZ1N0YXJ0IiwiZ2V0RGVmYXVsdE9wdGlvbnMiLCJjb2x1bW5SZXNpemVNb2RlIiwib25Db2x1bW5TaXppbmdDaGFuZ2UiLCJvbkNvbHVtblNpemluZ0luZm9DaGFuZ2UiLCJjcmVhdGVDb2x1bW4iLCJnZXRTaXplIiwiX2NvbHVtbiRjb2x1bW5EZWYkbWluIiwiX2NvbHVtbiRjb2x1bW5EZWYkbWF4IiwiY29sdW1uU2l6ZSIsImdldFN0YXJ0IiwiZ2V0TGVmdFZpc2libGVMZWFmQ29sdW1ucyIsImdldFJpZ2h0VmlzaWJsZUxlYWZDb2x1bW5zIiwicHJldlNpYmxpbmdDb2x1bW4iLCJyZXNldFNpemUiLCJzZXRDb2x1bW5TaXppbmciLCJnZXRDYW5SZXNpemUiLCJfY29sdW1uJGNvbHVtbkRlZiRlbmEiLCJfdGFibGUkb3B0aW9ucyRlbmFibGUiLCJlbmFibGVSZXNpemluZyIsImVuYWJsZUNvbHVtblJlc2l6aW5nIiwiZ2V0SXNSZXNpemluZyIsInJlY3Vyc2UiLCJfaGVhZGVyJGNvbHVtbiRnZXRTaXoiLCJwcmV2U2libGluZ0hlYWRlciIsImdldFJlc2l6ZUhhbmRsZXIiLCJnZXRDb2x1bW4iLCJjYW5SZXNpemUiLCJpc1RvdWNoU3RhcnRFdmVudCIsIm5ld0NvbHVtblNpemluZyIsInVwZGF0ZU9mZnNldCIsImV2ZW50VHlwZSIsImNsaWVudFhQb3MiLCJzZXRDb2x1bW5TaXppbmdJbmZvIiwiX29sZCRzdGFydE9mZnNldCIsIl9vbGQkc3RhcnRTaXplIiwiaGVhZGVyU2l6ZSIsIm9uTW92ZSIsIm9uRW5kIiwibW91c2VFdmVudHMiLCJtb3ZlSGFuZGxlciIsInVwSGFuZGxlciIsIl9lJHRvdWNoZXMkIiwicGFzc2l2ZUlmU3VwcG9ydGVkIiwicGFzc2l2ZVN1cHBvcnRlZCIsInN1cHBvcnRlZCIsInBhc3NpdmVFdmVudFN1cHBvcnRlZCIsInJlc2V0Q29sdW1uU2l6aW5nIiwiZGVmYXVsdFN0YXRlIiwiX3RhYmxlJGluaXRpYWxTdGF0ZSRjIiwiaW5pdGlhbFN0YXRlIiwicmVzZXRIZWFkZXJTaXplSW5mbyIsIl90YWJsZSRpbml0aWFsU3RhdGUkYzIiLCJnZXRUb3RhbFNpemUiLCJfdGFibGUkZ2V0SGVhZGVyR3JvdXAiLCJfdGFibGUkZ2V0SGVhZGVyR3JvdXAyIiwiZ2V0TGVmdFRvdGFsU2l6ZSIsIl90YWJsZSRnZXRMZWZ0SGVhZGVyRyIsIl90YWJsZSRnZXRMZWZ0SGVhZGVyRzIiLCJnZXRDZW50ZXJUb3RhbFNpemUiLCJfdGFibGUkZ2V0Q2VudGVySGVhZGUiLCJfdGFibGUkZ2V0Q2VudGVySGVhZGUyIiwiZ2V0UmlnaHRUb3RhbFNpemUiLCJfdGFibGUkZ2V0UmlnaHRIZWFkZXIiLCJfdGFibGUkZ2V0UmlnaHRIZWFkZXIyIiwiRXhwYW5kaW5nIiwib25FeHBhbmRlZENoYW5nZSIsInBhZ2luYXRlRXhwYW5kZWRSb3dzIiwicXVldWVkIiwiX2F1dG9SZXNldEV4cGFuZGVkIiwiX3RhYmxlJG9wdGlvbnMkYXV0b1JlIiwiYXV0b1Jlc2V0QWxsIiwiYXV0b1Jlc2V0RXhwYW5kZWQiLCJtYW51YWxFeHBhbmRpbmciLCJfcXVldWUiLCJyZXNldEV4cGFuZGVkIiwic2V0RXhwYW5kZWQiLCJ0b2dnbGVBbGxSb3dzRXhwYW5kZWQiLCJnZXRJc0FsbFJvd3NFeHBhbmRlZCIsIl90YWJsZSRpbml0aWFsU3RhdGUkZSIsIl90YWJsZSRpbml0aWFsU3RhdGUiLCJnZXRDYW5Tb21lUm93c0V4cGFuZCIsImdldFByZVBhZ2luYXRpb25Sb3dNb2RlbCIsImdldENhbkV4cGFuZCIsImdldFRvZ2dsZUFsbFJvd3NFeHBhbmRlZEhhbmRsZXIiLCJnZXRJc1NvbWVSb3dzRXhwYW5kZWQiLCJnZXRFeHBhbmRlZERlcHRoIiwicm93c0J5SWQiLCJzcGxpdElkIiwiZ2V0UHJlRXhwYW5kZWRSb3dNb2RlbCIsImdldFNvcnRlZFJvd01vZGVsIiwiZ2V0RXhwYW5kZWRSb3dNb2RlbCIsIl9nZXRFeHBhbmRlZFJvd01vZGVsIiwiY3JlYXRlUm93IiwiX2V4cGFuZGVkIiwiZXhpc3RzIiwib2xkRXhwYW5kZWQiLCJyb3dJZCIsIl90YWJsZSRvcHRpb25zJGdldElzUiIsImdldElzUm93RXhwYW5kZWQiLCJfdGFibGUkb3B0aW9ucyRnZXRSb3ciLCJfcm93JHN1YlJvd3MiLCJnZXRSb3dDYW5FeHBhbmQiLCJlbmFibGVFeHBhbmRpbmciLCJzdWJSb3dzIiwiZ2V0VG9nZ2xlRXhwYW5kZWRIYW5kbGVyIiwiY2FuRXhwYW5kIiwiaW5jbHVkZXNTdHJpbmciLCJfcm93JGdldFZhbHVlIiwiX3JvdyRnZXRWYWx1ZSR0b1N0cmluIiwiX3JvdyRnZXRWYWx1ZSR0b1N0cmluMiIsImF1dG9SZW1vdmUiLCJ0ZXN0RmFsc2V5IiwiaW5jbHVkZXNTdHJpbmdTZW5zaXRpdmUiLCJfcm93JGdldFZhbHVlMiIsIl9yb3ckZ2V0VmFsdWUyJHRvU3RyaSIsImVxdWFsc1N0cmluZyIsIl9yb3ckZ2V0VmFsdWUzIiwiX3JvdyRnZXRWYWx1ZTMkdG9TdHJpIiwiYXJySW5jbHVkZXMiLCJfcm93JGdldFZhbHVlNCIsImFyckluY2x1ZGVzQWxsIiwiX3JvdyRnZXRWYWx1ZTUiLCJhcnJJbmNsdWRlc1NvbWUiLCJfcm93JGdldFZhbHVlNiIsIndlYWtFcXVhbHMiLCJpbk51bWJlclJhbmdlIiwicm93VmFsdWUiLCJyZXNvbHZlRmlsdGVyVmFsdWUiLCJ1bnNhZmVNaW4iLCJ1bnNhZmVNYXgiLCJwYXJzZWRNaW4iLCJwYXJzZWRNYXgiLCJ0ZW1wIiwiZmlsdGVyRm5zIiwiRmlsdGVycyIsImZpbHRlckZuIiwiY29sdW1uRmlsdGVycyIsImdsb2JhbEZpbHRlciIsIm9uQ29sdW1uRmlsdGVyc0NoYW5nZSIsIm9uR2xvYmFsRmlsdGVyQ2hhbmdlIiwiZmlsdGVyRnJvbUxlYWZSb3dzIiwibWF4TGVhZlJvd0ZpbHRlckRlcHRoIiwiZ2xvYmFsRmlsdGVyRm4iLCJnZXRDb2x1bW5DYW5HbG9iYWxGaWx0ZXIiLCJfdGFibGUkZ2V0Q29yZVJvd01vZGUiLCJfdGFibGUkZ2V0Q29yZVJvd01vZGUyIiwiZ2V0Q29yZVJvd01vZGVsIiwiX2dldEFsbENlbGxzQnlDb2x1bW5JZCIsImdldEF1dG9GaWx0ZXJGbiIsImZpcnN0Um93IiwiZ2V0RmlsdGVyRm4iLCJfdGFibGUkb3B0aW9ucyRmaWx0ZXIiLCJfdGFibGUkb3B0aW9ucyRmaWx0ZXIyIiwiZ2V0Q2FuRmlsdGVyIiwiX3RhYmxlJG9wdGlvbnMkZW5hYmxlMiIsImVuYWJsZUNvbHVtbkZpbHRlciIsImVuYWJsZUNvbHVtbkZpbHRlcnMiLCJlbmFibGVGaWx0ZXJzIiwiYWNjZXNzb3JGbiIsImdldENhbkdsb2JhbEZpbHRlciIsIl9jb2x1bW4kY29sdW1uRGVmJGVuYTIiLCJfdGFibGUkb3B0aW9ucyRlbmFibGUzIiwiX3RhYmxlJG9wdGlvbnMkZW5hYmxlNCIsIl90YWJsZSRvcHRpb25zJGdldENvbCIsImVuYWJsZUdsb2JhbEZpbHRlciIsImdldElzRmlsdGVyZWQiLCJnZXRGaWx0ZXJJbmRleCIsImdldEZpbHRlclZhbHVlIiwiX3RhYmxlJGdldFN0YXRlJGNvbHVtIiwiX3RhYmxlJGdldFN0YXRlJGNvbHVtMiIsIl90YWJsZSRnZXRTdGF0ZSRjb2x1bTMiLCJfdGFibGUkZ2V0U3RhdGUkY29sdW00Iiwic2V0RmlsdGVyVmFsdWUiLCJzZXRDb2x1bW5GaWx0ZXJzIiwicHJldmlvdXNmaWx0ZXIiLCJuZXdGaWx0ZXIiLCJfb2xkJGZpbHRlciIsInNob3VsZEF1dG9SZW1vdmVGaWx0ZXIiLCJuZXdGaWx0ZXJPYmoiLCJfb2xkJG1hcCIsIl9nZXRGYWNldGVkUm93TW9kZWwiLCJnZXRGYWNldGVkUm93TW9kZWwiLCJnZXRQcmVGaWx0ZXJlZFJvd01vZGVsIiwiX2dldEZhY2V0ZWRVbmlxdWVWYWx1ZXMiLCJnZXRGYWNldGVkVW5pcXVlVmFsdWVzIiwiX2dldEZhY2V0ZWRNaW5NYXhWYWx1ZXMiLCJnZXRGYWNldGVkTWluTWF4VmFsdWVzIiwiY29sdW1uRmlsdGVyc01ldGEiLCJnZXRHbG9iYWxBdXRvRmlsdGVyRm4iLCJnZXRHbG9iYWxGaWx0ZXJGbiIsIl90YWJsZSRvcHRpb25zJGZpbHRlcjMiLCJfdGFibGUkb3B0aW9ucyRmaWx0ZXI0IiwiZ2V0QWxsTGVhZkNvbHVtbnMiLCJfZnVuY3Rpb25hbFVwZGF0ZSIsInNldEdsb2JhbEZpbHRlciIsInJlc2V0R2xvYmFsRmlsdGVyIiwiZ2V0RmlsdGVyZWRSb3dNb2RlbCIsIl9nZXRGaWx0ZXJlZFJvd01vZGVsIiwibWFudWFsRmlsdGVyaW5nIiwiX2dldEdsb2JhbEZhY2V0ZWRSb3dNb2RlbCIsImdldEdsb2JhbEZhY2V0ZWRSb3dNb2RlbCIsIl9nZXRHbG9iYWxGYWNldGVkVW5pcXVlVmFsdWVzIiwiZ2V0R2xvYmFsRmFjZXRlZFVuaXF1ZVZhbHVlcyIsIl9nZXRHbG9iYWxGYWNldGVkTWluTWF4VmFsdWVzIiwiZ2V0R2xvYmFsRmFjZXRlZE1pbk1heFZhbHVlcyIsImFnZ3JlZ2F0aW9uRm5zIiwiX2xlYWZSb3dzIiwiY2hpbGRSb3dzIiwibmV4dFZhbHVlIiwiZXh0ZW50IiwibWVhbiIsImxlYWZSb3dzIiwibWVkaWFuIiwidW5pcXVlIiwidW5pcXVlQ291bnQiLCJfY29sdW1uSWQiLCJHcm91cGluZyIsImFnZ3JlZ2F0ZWRDZWxsIiwiX3RvU3RyaW5nIiwiX3Byb3BzJGdldFZhbHVlIiwiYWdncmVnYXRpb25GbiIsImdyb3VwaW5nIiwib25Hcm91cGluZ0NoYW5nZSIsImdyb3VwZWRDb2x1bW5Nb2RlIiwidG9nZ2xlR3JvdXBpbmciLCJzZXRHcm91cGluZyIsImdldENhbkdyb3VwIiwiZW5hYmxlR3JvdXBpbmciLCJnZXRJc0dyb3VwZWQiLCJfdGFibGUkZ2V0U3RhdGUkZ3JvdXAiLCJnZXRHcm91cGVkSW5kZXgiLCJfdGFibGUkZ2V0U3RhdGUkZ3JvdXAyIiwiZ2V0VG9nZ2xlR3JvdXBpbmdIYW5kbGVyIiwiY2FuR3JvdXAiLCJnZXRBdXRvQWdncmVnYXRpb25GbiIsImdldEFnZ3JlZ2F0aW9uRm4iLCJfdGFibGUkb3B0aW9ucyRhZ2dyZWciLCJfdGFibGUkb3B0aW9ucyRhZ2dyZWcyIiwicmVzZXRHcm91cGluZyIsIl90YWJsZSRpbml0aWFsU3RhdGUkZyIsImdldFByZUdyb3VwZWRSb3dNb2RlbCIsImdldEdyb3VwZWRSb3dNb2RlbCIsIl9nZXRHcm91cGVkUm93TW9kZWwiLCJtYW51YWxHcm91cGluZyIsImdyb3VwaW5nQ29sdW1uSWQiLCJfZ3JvdXBpbmdWYWx1ZXNDYWNoZSIsImNyZWF0ZUNlbGwiLCJnZXRJc1BsYWNlaG9sZGVyIiwiZ2V0SXNBZ2dyZWdhdGVkIiwiUGFnaW5hdGlvbiIsInBhZ2luYXRpb24iLCJwYWdlSW5kZXgiLCJwYWdlU2l6ZSIsIm9uUGFnaW5hdGlvbkNoYW5nZSIsIl9hdXRvUmVzZXRQYWdlSW5kZXgiLCJhdXRvUmVzZXRQYWdlSW5kZXgiLCJtYW51YWxQYWdpbmF0aW9uIiwicmVzZXRQYWdlSW5kZXgiLCJzZXRQYWdpbmF0aW9uIiwicmVzZXRQYWdpbmF0aW9uIiwiX3RhYmxlJGluaXRpYWxTdGF0ZSRwIiwic2V0UGFnZUluZGV4IiwibWF4UGFnZUluZGV4IiwicGFnZUNvdW50IiwiX3RhYmxlJGluaXRpYWxTdGF0ZSRwMiIsIl90YWJsZSRpbml0aWFsU3RhdGUkcDMiLCJyZXNldFBhZ2VTaXplIiwiX3RhYmxlJGluaXRpYWxTdGF0ZSRwNCIsIl90YWJsZSRpbml0aWFsU3RhdGUyIiwiX3RhYmxlJGluaXRpYWxTdGF0ZTIkIiwic2V0UGFnZVNpemUiLCJ0b3BSb3dJbmRleCIsInNldFBhZ2VDb3VudCIsIl90YWJsZSRvcHRpb25zJHBhZ2VDbyIsIm5ld1BhZ2VDb3VudCIsImdldFBhZ2VPcHRpb25zIiwiZ2V0UGFnZUNvdW50IiwicGFnZU9wdGlvbnMiLCJkZWJ1Z1RhYmxlIiwiZ2V0Q2FuUHJldmlvdXNQYWdlIiwiZ2V0Q2FuTmV4dFBhZ2UiLCJwcmV2aW91c1BhZ2UiLCJuZXh0UGFnZSIsImdldFBhZ2luYXRpb25Sb3dNb2RlbCIsIl9nZXRQYWdpbmF0aW9uUm93TW9kZWwiLCJfdGFibGUkb3B0aW9ucyRwYWdlQ28yIiwiUGlubmluZyIsIm9uQ29sdW1uUGlubmluZ0NoYW5nZSIsInBpbiIsImNvbHVtbklkcyIsImdldExlYWZDb2x1bW5zIiwic2V0Q29sdW1uUGlubmluZyIsIl9vbGQkbGVmdDMiLCJfb2xkJHJpZ2h0MyIsIl9vbGQkbGVmdCIsIl9vbGQkcmlnaHQiLCJfb2xkJGxlZnQyIiwiX29sZCRyaWdodDIiLCJnZXRDYW5QaW4iLCJfZCRjb2x1bW5EZWYkZW5hYmxlUGkiLCJlbmFibGVQaW5uaW5nIiwiZ2V0SXNQaW5uZWQiLCJsZWFmQ29sdW1uSWRzIiwiaXNMZWZ0IiwiaXNSaWdodCIsImdldFBpbm5lZEluZGV4IiwiZ2V0Q2VudGVyVmlzaWJsZUNlbGxzIiwiX2dldEFsbFZpc2libGVDZWxscyIsImFsbENlbGxzIiwibGVmdEFuZFJpZ2h0IiwiZGVidWdSb3dzIiwiZ2V0TGVmdFZpc2libGVDZWxscyIsImdldFJpZ2h0VmlzaWJsZUNlbGxzIiwicmVzZXRDb2x1bW5QaW5uaW5nIiwiZ2V0SXNTb21lQ29sdW1uc1Bpbm5lZCIsIl9waW5uaW5nU3RhdGUkcG9zaXRpbyIsInBpbm5pbmdTdGF0ZSIsIl9waW5uaW5nU3RhdGUkbGVmdCIsIl9waW5uaW5nU3RhdGUkcmlnaHQiLCJnZXRMZWZ0TGVhZkNvbHVtbnMiLCJkZWJ1Z0NvbHVtbnMiLCJnZXRSaWdodExlYWZDb2x1bW5zIiwiZ2V0Q2VudGVyTGVhZkNvbHVtbnMiLCJSb3dTZWxlY3Rpb24iLCJyb3dTZWxlY3Rpb24iLCJvblJvd1NlbGVjdGlvbkNoYW5nZSIsImVuYWJsZVJvd1NlbGVjdGlvbiIsImVuYWJsZU11bHRpUm93U2VsZWN0aW9uIiwiZW5hYmxlU3ViUm93U2VsZWN0aW9uIiwic2V0Um93U2VsZWN0aW9uIiwicmVzZXRSb3dTZWxlY3Rpb24iLCJfdGFibGUkaW5pdGlhbFN0YXRlJHIiLCJ0b2dnbGVBbGxSb3dzU2VsZWN0ZWQiLCJnZXRJc0FsbFJvd3NTZWxlY3RlZCIsInByZUdyb3VwZWRGbGF0Um93cyIsImdldENhblNlbGVjdCIsInJlc29sdmVkVmFsdWUiLCJtdXRhdGVSb3dJc1NlbGVjdGVkIiwiZ2V0UHJlU2VsZWN0ZWRSb3dNb2RlbCIsInJvd01vZGVsIiwic2VsZWN0Um93c0ZuIiwiZ2V0RmlsdGVyZWRTZWxlY3RlZFJvd01vZGVsIiwiZ2V0R3JvdXBlZFNlbGVjdGVkUm93TW9kZWwiLCJpc0FsbFJvd3NTZWxlY3RlZCIsInBhZ2luYXRpb25GbGF0Um93cyIsImlzQWxsUGFnZVJvd3NTZWxlY3RlZCIsImdldElzU29tZVJvd3NTZWxlY3RlZCIsIl90YWJsZSRnZXRTdGF0ZSRyb3dTZSIsInRvdGFsU2VsZWN0ZWQiLCJnZXRJc1NvbWVQYWdlUm93c1NlbGVjdGVkIiwiZ2V0SXNTb21lU2VsZWN0ZWQiLCJnZXRUb2dnbGVBbGxSb3dzU2VsZWN0ZWRIYW5kbGVyIiwiZ2V0VG9nZ2xlQWxsUGFnZVJvd3NTZWxlY3RlZEhhbmRsZXIiLCJzZWxlY3RlZFJvd0lkcyIsImlzUm93U2VsZWN0ZWQiLCJpc1N1YlJvd1NlbGVjdGVkIiwiZ2V0SXNBbGxTdWJSb3dzU2VsZWN0ZWQiLCJnZXRDYW5TZWxlY3RTdWJSb3dzIiwiZ2V0Q2FuTXVsdGlTZWxlY3QiLCJnZXRUb2dnbGVTZWxlY3RlZEhhbmRsZXIiLCJjYW5TZWxlY3QiLCJfdGFyZ2V0IiwiZ2V0Um93IiwibmV3U2VsZWN0ZWRGbGF0Um93cyIsIm5ld1NlbGVjdGVkUm93c0J5SWQiLCJyZWN1cnNlUm93cyIsIl9yb3ckc3ViUm93czIiLCJzZWxlY3Rpb24iLCJfc2VsZWN0aW9uJHJvdyRpZCIsImFsbENoaWxkcmVuU2VsZWN0ZWQiLCJzb21lU2VsZWN0ZWQiLCJzdWJSb3ciLCJyZVNwbGl0QWxwaGFOdW1lcmljIiwiY29tcGFyZUJhc2ljIiwiY29tcGFyZUFscGhhbnVtZXJpYyIsImFTdHIiLCJiU3RyIiwiYm4iLCJjb21ibyIsInNvcnRpbmdGbnMiLCJhbHBoYW51bWVyaWMiLCJyb3dBIiwicm93QiIsImFscGhhbnVtZXJpY0Nhc2VTZW5zaXRpdmUiLCJ0ZXh0Q2FzZVNlbnNpdGl2ZSIsImJhc2ljIiwiU29ydGluZyIsInNvcnRpbmdGbiIsIm9uU29ydGluZ0NoYW5nZSIsImlzTXVsdGlTb3J0RXZlbnQiLCJnZXRBdXRvU29ydGluZ0ZuIiwiZmlyc3RSb3dzIiwiZ2V0QXV0b1NvcnREaXIiLCJnZXRTb3J0aW5nRm4iLCJfdGFibGUkb3B0aW9ucyRzb3J0aW4iLCJfdGFibGUkb3B0aW9ucyRzb3J0aW4yIiwidG9nZ2xlU29ydGluZyIsIm11bHRpIiwibmV4dFNvcnRpbmdPcmRlciIsImdldE5leHRTb3J0aW5nT3JkZXIiLCJoYXNNYW51YWxWYWx1ZSIsInNldFNvcnRpbmciLCJleGlzdGluZ1NvcnRpbmciLCJleGlzdGluZ0luZGV4Iiwic29ydEFjdGlvbiIsIm5ld1NvcnRpbmciLCJuZXh0RGVzYyIsIl90YWJsZSRvcHRpb25zJG1heE11bCIsImdldENhbk11bHRpU29ydCIsIm1heE11bHRpU29ydENvbENvdW50IiwiZ2V0Rmlyc3RTb3J0RGlyIiwiX2NvbHVtbiRjb2x1bW5EZWYkc29yIiwic29ydERlc2NGaXJzdCIsImZpcnN0U29ydERpcmVjdGlvbiIsImdldElzU29ydGVkIiwiZW5hYmxlU29ydGluZ1JlbW92YWwiLCJlbmFibGVNdWx0aVJlbW92ZSIsImdldENhblNvcnQiLCJlbmFibGVTb3J0aW5nIiwiZW5hYmxlTXVsdGlTb3J0IiwiX3RhYmxlJGdldFN0YXRlJHNvcnRpIiwiY29sdW1uU29ydCIsImdldFNvcnRJbmRleCIsIl90YWJsZSRnZXRTdGF0ZSRzb3J0aTIiLCJfdGFibGUkZ2V0U3RhdGUkc29ydGkzIiwiY2xlYXJTb3J0aW5nIiwiZ2V0VG9nZ2xlU29ydGluZ0hhbmRsZXIiLCJjYW5Tb3J0IiwicmVzZXRTb3J0aW5nIiwiX3RhYmxlJGluaXRpYWxTdGF0ZSRzIiwiZ2V0UHJlU29ydGVkUm93TW9kZWwiLCJfZ2V0U29ydGVkUm93TW9kZWwiLCJtYW51YWxTb3J0aW5nIiwiVmlzaWJpbGl0eSIsImNvbHVtblZpc2liaWxpdHkiLCJvbkNvbHVtblZpc2liaWxpdHlDaGFuZ2UiLCJ0b2dnbGVWaXNpYmlsaXR5IiwiZ2V0Q2FuSGlkZSIsInNldENvbHVtblZpc2liaWxpdHkiLCJlbmFibGVIaWRpbmciLCJnZXRUb2dnbGVWaXNpYmlsaXR5SGFuZGxlciIsImdldEFsbENlbGxzIiwiY2VsbHMiLCJnZXRWaXNpYmxlQ2VsbHMiLCJtYWtlVmlzaWJsZUNvbHVtbnNNZXRob2QiLCJnZXRDb2x1bW5zIiwiZ2V0VmlzaWJsZUZsYXRDb2x1bW5zIiwiZ2V0QWxsRmxhdENvbHVtbnMiLCJnZXRDZW50ZXJWaXNpYmxlTGVhZkNvbHVtbnMiLCJyZXNldENvbHVtblZpc2liaWxpdHkiLCJ0b2dnbGVBbGxDb2x1bW5zVmlzaWJsZSIsImdldElzQWxsQ29sdW1uc1Zpc2libGUiLCJnZXRJc1NvbWVDb2x1bW5zVmlzaWJsZSIsImdldFRvZ2dsZUFsbENvbHVtbnNWaXNpYmlsaXR5SGFuZGxlciIsImZlYXR1cmVzIiwiY29sdW1uT3JkZXIiLCJvbkNvbHVtbk9yZGVyQ2hhbmdlIiwic2V0Q29sdW1uT3JkZXIiLCJyZXNldENvbHVtbk9yZGVyIiwiX2dldE9yZGVyQ29sdW1uc0ZuIiwib3JkZXJlZENvbHVtbnMiLCJjb2x1bW5PcmRlckNvcHkiLCJjb2x1bW5zQ29weSIsInRhcmdldENvbHVtbklkIiwiZm91bmRJbmRleCIsIm5vbkdyb3VwaW5nQ29sdW1ucyIsIm9yZGVyQ29sdW1ucyIsIl9vcHRpb25zJGluaXRpYWxTdGF0ZSIsIl9mZWF0dXJlJGdldEluaXRpYWxTdCIsInF1ZXVlZFRpbWVvdXQiLCJjb3JlSW5zdGFuY2UiLCJtZXJnZU9wdGlvbnMiLCJvblN0YXRlQ2hhbmdlIiwiX2dldFJvd0lkIiwiZ2V0Um93SWQiLCJfZ2V0Q29yZVJvd01vZGVsIiwiX2dldERlZmF1bHRDb2x1bW5EZWYiLCJkZWZhdWx0Q29sdW1uIiwiX2RlZmF1bHRDb2x1bW4iLCJyZXNvbHZlZENvbHVtbkRlZiIsIl9wcm9wcyRyZW5kZXJWYWx1ZSR0byIsIl9wcm9wcyRyZW5kZXJWYWx1ZSIsIl9nZXRDb2x1bW5EZWZzIiwiY29sdW1uRGVmcyIsInJlY3Vyc2VDb2x1bW5zIiwiX3Jlc29sdmVkQ29sdW1uRGVmJGlkIiwib3JpZ2luYWxSb3ciLCJnZXRGbGF0Q29sdW1ucyIsIl9jb2x1bW4kY29sdW1uczIiLCJncm91cGluZ0NvbHVtbkRlZiIsIl9nZXRBbGxGbGF0Q29sdW1uc0J5SWQiLCJmbGF0Q29sdW1ucyIsInJvd0luZGV4IiwicGFyZW50SWQiLCJfdmFsdWVzQ2FjaGUiLCJfdW5pcXVlVmFsdWVzQ2FjaGUiLCJnZXRVbmlxdWVWYWx1ZXMiLCJyZW5kZXJGYWxsYmFja1ZhbHVlIiwiZ2V0TGVhZlJvd3MiLCJnZXRDaGlsZHJlbiIsInN1YkFyciIsImZsYXR0ZW5CeSIsImdldFBhcmVudFJvdyIsImdldFBhcmVudFJvd3MiLCJwYXJlbnRSb3dzIiwiY3VycmVudFJvdyIsInBhcmVudFJvdyIsIl9jZWxsJGdldFZhbHVlIiwiZmlsdGVyUm93cyIsImZpbHRlclJvd0ltcGwiLCJyb3dzVG9GaWx0ZXIiLCJmaWx0ZXJSb3ciLCJfdGFibGUkb3B0aW9ucyRtYXhMZWEiLCJuZXdGaWx0ZXJlZEZsYXRSb3dzIiwibmV3RmlsdGVyZWRSb3dzQnlJZCIsInJlY3Vyc2VGaWx0ZXJSb3dzIiwibmV3Um93IiwiZmlsdGVyUm93TW9kZWxGcm9tTGVhZnMiLCJfdGFibGUkb3B0aW9ucyRtYXhMZWEyIiwiZmlsdGVyUm93TW9kZWxGcm9tUm9vdCIsImV4cGFuZFJvd3MiLCJleHBhbmRlZFJvd3MiLCJoYW5kbGVSb3ciLCJmbGV4UmVuZGVyIiwiQ29tcCIsImlzQ2xhc3NDb21wb25lbnQiLCJkZXNjcmlwdGlvbiIsImlzRXhvdGljQ29tcG9uZW50IiwiX3RvUHJvcGVydHlLZXkiLCJoaW50IiwicHJpbSIsInRvUHJvcGVydHlLZXkiLCJvd25LZXlzIiwiZW51bWVyYWJsZU9ubHkiLCJzeW1ib2xzIiwic3ltIiwiX29iamVjdFNwcmVhZDIiLCJhc3NlcnRUaGlzSW5pdGlhbGl6ZWQiLCJpc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QiLCJwb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIiwiYXJyYXlMaWtlVG9BcnJheSIsIl90b0NvbnN1bWFibGVBcnJheSIsImFycmF5V2l0aG91dEhvbGVzIiwiaXRlcmFibGVUb0FycmF5IiwidW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJub25JdGVyYWJsZVNwcmVhZCIsImFycmF5V2l0aEhvbGVzIiwiX3giLCJpdGVyYWJsZVRvQXJyYXlMaW1pdCIsIm5vbkl0ZXJhYmxlUmVzdCIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllcyIsIm9iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UiLCJzb3VyY2VTeW1ib2xLZXlzIiwicHJvcGVydHlJc0VudW1lcmFibGUiLCJhbGVydCIsIl9leGNsdWRlZCQzIiwiYXBwbHlQcmVmaXhUb05hbWUiLCJjbGFzc05hbWVMaXN0IiwiY2xlYW5WYWx1ZSIsImNsZWFuQ29tbW9uUHJvcHMiLCJjbGVhclZhbHVlIiwiY3giLCJnZXRTdHlsZXMiLCJpc011bHRpIiwic2VsZWN0T3B0aW9uIiwic2VsZWN0UHJvcHMiLCJfb2JqZWN0U3ByZWFkIiwiZ2V0U3R5bGVQcm9wcyIsImNsYXNzTmFtZXNTdGF0ZSIsImlzRG9jdW1lbnRFbGVtZW50IiwiZ2V0U2Nyb2xsVG9wIiwic2Nyb2xsVG8iLCJlYXNlT3V0Q3ViaWMiLCJhbmltYXRlZFNjcm9sbFRvIiwiY2hhbmdlIiwiaW5jcmVtZW50IiwiY3VycmVudFRpbWUiLCJhbmltYXRlU2Nyb2xsIiwic2Nyb2xsSW50b1ZpZXciLCJtZW51RWwiLCJmb2N1c2VkRWwiLCJtZW51UmVjdCIsImZvY3VzZWRSZWN0Iiwib3ZlclNjcm9sbCIsImlzVG91Y2hDYXBhYmxlIiwiY3JlYXRlRXZlbnQiLCJwYXNzaXZlT3B0aW9uQWNjZXNzZWQiLCJzdXBwb3J0c1Bhc3NpdmVFdmVudHMiLCJub3ROdWxsaXNoIiwidmFsdWVUZXJuYXJ5IiwibXVsdGlWYWx1ZSIsInNpbmdsZVZhbHVlIiwiZ2V0TWVudVBsYWNlbWVudCIsInByZWZlcnJlZE1heEhlaWdodCIsInNob3VsZFNjcm9sbCIsImlzRml4ZWRQb3NpdGlvbiIsImNvbnRyb2xIZWlnaHQiLCJleGNsdWRlU3RhdGljUGFyZW50Iiwib3ZlcmZsb3dSeCIsIl9tZW51RWwkZ2V0Qm91bmRpbmdDbCIsIm1lbnVCb3R0b20iLCJtZW51SGVpZ2h0IiwibWVudVRvcCIsImNvbnRhaW5lclRvcCIsInZpZXdIZWlnaHQiLCJ2aWV3U3BhY2VBYm92ZSIsInZpZXdTcGFjZUJlbG93Iiwic2Nyb2xsU3BhY2VBYm92ZSIsInNjcm9sbFNwYWNlQmVsb3ciLCJzY3JvbGxEb3duIiwic2Nyb2xsVXAiLCJzY3JvbGxEdXJhdGlvbiIsIl9jb25zdHJhaW5lZEhlaWdodCIsInNwYWNlQWJvdmUiLCJfY29uc3RyYWluZWRIZWlnaHQyIiwiY29lcmNlUGxhY2VtZW50IiwiUG9ydGFsUGxhY2VtZW50Q29udGV4dCIsIk1lbnVQbGFjZXIiLCJtaW5NZW51SGVpZ2h0IiwibWF4TWVudUhlaWdodCIsIm1lbnVQbGFjZW1lbnQiLCJtZW51UG9zaXRpb24iLCJtZW51U2hvdWxkU2Nyb2xsSW50b1ZpZXciLCJzZXRQb3J0YWxQbGFjZW1lbnQiLCJfdXNlU3RhdGUyIiwic2V0TWF4SGVpZ2h0IiwiX3VzZVN0YXRlNCIsInBsYWNlclByb3BzIiwibm90aWNlQ1NTIiwidW5zdHlsZWQiLCJfcmVmNSR0aGVtZSIsImJhc2VVbml0IiwibmV1dHJhbDQwIiwibm9PcHRpb25zTWVzc2FnZUNTUyIsImxvYWRpbmdNZXNzYWdlQ1NTIiwiTm9PcHRpb25zTWVzc2FnZSIsImlubmVyUHJvcHMiLCJMb2FkaW5nTWVzc2FnZSIsIl90ZW1wbGF0ZU9iamVjdCIsIl9leGNsdWRlZCQyIiwiU3ZnIiwiQ3Jvc3NJY29uIiwiRG93bkNoZXZyb24iLCJiYXNlQ1NTIiwiaXNGb2N1c2VkIiwiX3JlZjMkdGhlbWUiLCJuZXV0cmFsNjAiLCJuZXV0cmFsMjAiLCJuZXV0cmFsODAiLCJkcm9wZG93bkluZGljYXRvckNTUyIsImNsZWFySW5kaWNhdG9yQ1NTIiwibG9hZGluZ0RvdEFuaW1hdGlvbnMiLCJMb2FkaW5nRG90IiwiY3NzJDIiLCJMb2FkaW5nSW5kaWNhdG9yIiwiaW5kaWNhdG9yIiwiX2V4Y2x1ZGVkJDEiLCJzcGFjaW5nU3R5bGUiLCJjb250YWluZXJTdHlsZSIsImlucHV0U3R5bGUiLCJNdWx0aVZhbHVlR2VuZXJpYyIsIkNsZWFySW5kaWNhdG9yIiwibWVudUlzT3BlbiIsImNvbnRyb2wiLCJEcm9wZG93bkluZGljYXRvciIsIkdyb3VwIiwiSGVhZGluZyIsImhlYWRpbmdQcm9wcyIsIkdyb3VwSGVhZGluZyIsIl9jbGVhbkNvbW1vblByb3BzIiwiSW5kaWNhdG9yc0NvbnRhaW5lciIsImluZGljYXRvcnMiLCJJbmRpY2F0b3JTZXBhcmF0b3IiLCJpbnB1dENsYXNzTmFtZSIsIm1lbnUiLCJNZW51UG9ydGFsIiwiYXBwZW5kVG8iLCJjb250cm9sRWxlbWVudCIsIm1lbnVQb3J0YWxSZWYiLCJjbGVhbnVwUmVmIiwiX3VzZVN0YXRlNiIsInBvcnRhbFBsYWNlbWVudENvbnRleHQiLCJfdXNlU3RhdGU4IiwiY29tcHV0ZWRQb3NpdGlvbiIsInNldENvbXB1dGVkUG9zaXRpb24iLCJ1cGRhdGVDb21wdXRlZFBvc2l0aW9uIiwiZ2V0Qm91bmRpbmdDbGllbnRPYmoiLCJzY3JvbGxEaXN0YW5jZSIsInJ1bkF1dG9VcGRhdGUiLCJhbmNlc3RvclNjcm9sbCIsImFuY2VzdG9yUmVzaXplIiwiZWxlbWVudFJlc2l6ZSIsImFuaW1hdGlvbkZyYW1lIiwiY2FuY2VsQW5pbWF0aW9uRnJhbWUiLCJhdXRvVXBkYXRlIiwic2V0TWVudVBvcnRhbEVsZW1lbnQiLCJtZW51UG9ydGFsRWxlbWVudCIsIm1lbnVXcmFwcGVyIiwiTXVsdGlWYWx1ZSIsInJlbW92ZVByb3BzIiwiQ29udGFpbmVyIiwiTGFiZWwiLCJSZW1vdmUiLCJNdWx0aVZhbHVlQ29udGFpbmVyIiwiTXVsdGlWYWx1ZUxhYmVsIiwiTXVsdGlWYWx1ZVJlbW92ZSIsIk9wdGlvbiIsIlBsYWNlaG9sZGVyIiwiU2VsZWN0Q29udGFpbmVyIiwiU2luZ2xlVmFsdWUiLCJWYWx1ZUNvbnRhaW5lciIsInNhZmVJc05hTiIsImFyZUlucHV0c0VxdWFsIiwibmV3SW5wdXRzIiwibGFzdElucHV0cyIsIkExMXlUZXh0IiwiZGVmYXVsdEFyaWFMaXZlTWVzc2FnZXMiLCJndWlkYW5jZSIsImlzU2VhcmNoYWJsZSIsInRhYlNlbGVjdHNWYWx1ZSIsIl9wcm9wcyRsYWJlbCIsImxhYmVscyIsIl9wcm9wcyRsYWJlbDIiLCJzZWxlY3RWYWx1ZSIsImdldEFycmF5SW5kZXgiLCJvbkZpbHRlciIsInJlc3VsdHNNZXNzYWdlIiwiTGl2ZVJlZ2lvbiIsImFyaWFTZWxlY3Rpb24iLCJmb2N1c2VkT3B0aW9uIiwiZm9jdXNlZFZhbHVlIiwiZm9jdXNhYmxlT3B0aW9ucyIsImFyaWFMaXZlTWVzc2FnZXMiLCJpc09wdGlvbkRpc2FibGVkIiwic2NyZWVuUmVhZGVyU3RhdHVzIiwiYXJpYUxpdmUiLCJtZXNzYWdlcyIsInNlbGVjdGVkT3B0aW9ucyIsInJlbW92ZWRWYWx1ZSIsInJlbW92ZWRWYWx1ZXMiLCJtdWx0aVNlbGVjdGVkIiwib25DaGFuZ2VQcm9wcyIsImFyaWFGb2N1c2VkIiwiZm9jdXNNc2ciLCJvbkZvY3VzUHJvcHMiLCJhcmlhUmVzdWx0cyIsInJlc3VsdHNNc2ciLCJhcmlhR3VpZGFuY2UiLCJndWlkYW5jZU1zZyIsImFyaWFDb250ZXh0IiwiU2NyZWVuUmVhZGVyVGV4dCIsImlzSW5pdGlhbEZvY3VzIiwiZGlhY3JpdGljcyIsImFueURpYWNyaXRpYyIsImRpYWNyaXRpY1RvQmFzZSIsImRpYWNyaXRpYyIsIm1lbW9pemVkU3RyaXBEaWFjcml0aWNzRm9ySW5wdXQiLCJyZXN1bHRGbiIsIm1lbW9pemVkIiwibmV3QXJncyIsImxhc3RUaGlzIiwibGFzdEFyZ3MiLCJsYXN0UmVzdWx0IiwibWVtb2l6ZU9uZSIsInRyaW1TdHJpbmciLCJkZWZhdWx0U3RyaW5naWZ5IiwiRHVtbXlJbnB1dCIsImZpbHRlcmVkUHJvcHMiLCJwcm9wc09iaiIsIl9sZW4yIiwiX2tleTIiLCJwcm9wc01hcCIsIlNUWUxFX0tFWVMiLCJMT0NLX1NUWUxFUyIsInByZXZlbnRUb3VjaE1vdmUiLCJhbGxvd1RvdWNoTW92ZSIsInByZXZlbnRJbmVydGlhU2Nyb2xsIiwidG90YWxTY3JvbGwiLCJjdXJyZW50U2Nyb2xsIiwiaXNUb3VjaERldmljZSIsIm1heFRvdWNoUG9pbnRzIiwiY2FuVXNlRE9NIiwiYWN0aXZlU2Nyb2xsTG9ja3MiLCJsaXN0ZW5lck9wdGlvbnMiLCJibHVyU2VsZWN0SW5wdXQiLCJfcmVmMiQxIiwiU2Nyb2xsTWFuYWdlciIsImxvY2tFbmFibGVkIiwiX3JlZiRjYXB0dXJlRW5hYmxlZCIsImNhcHR1cmVFbmFibGVkIiwic2V0U2Nyb2xsQ2FwdHVyZVRhcmdldCIsIm9uQm90dG9tQXJyaXZlIiwib25Cb3R0b21MZWF2ZSIsIm9uVG9wQXJyaXZlIiwib25Ub3BMZWF2ZSIsImlzQm90dG9tIiwiaXNUb3AiLCJ0b3VjaFN0YXJ0Iiwic2Nyb2xsVGFyZ2V0IiwiaGFuZGxlRXZlbnREZWx0YSIsImRlbHRhIiwiX3Njcm9sbFRhcmdldCRjdXJyZW50IiwiaXNEZWx0YVBvc2l0aXZlIiwiYXZhaWxhYmxlU2Nyb2xsIiwic2hvdWxkQ2FuY2VsU2Nyb2xsIiwiY2FuY2VsU2Nyb2xsIiwib25XaGVlbCIsInN0YXJ0TGlzdGVuaW5nIiwibm90UGFzc2l2ZSIsInN0b3BMaXN0ZW5pbmciLCJ1c2VTY3JvbGxDYXB0dXJlIiwic2V0U2Nyb2xsTG9ja1RhcmdldCIsIl9yZWYkYWNjb3VudEZvclNjcm9sbCIsImFjY291bnRGb3JTY3JvbGxiYXJzIiwib3JpZ2luYWxTdHlsZXMiLCJhZGRTY3JvbGxMb2NrIiwidG91Y2hTY3JvbGxUYXJnZXQiLCJ0YXJnZXRTdHlsZSIsImN1cnJlbnRQYWRkaW5nIiwiYWRqdXN0ZWRQYWRkaW5nIiwicmVtb3ZlU2Nyb2xsTG9jayIsInVzZVNjcm9sbExvY2siLCJSZXF1aXJlZElucHV0IiwiZ2V0T3B0aW9uTGFiZWwkMSIsImdldE9wdGlvblZhbHVlJDEiLCJkZWZhdWx0U3R5bGVzIiwiX3JlZiR0aGVtZSIsIm5ldXRyYWw1IiwibmV1dHJhbDAiLCJuZXV0cmFsMTAiLCJuZXV0cmFsMzAiLCJkcm9wZG93bkluZGljYXRvciIsImdyb3VwSGVhZGluZyIsIl9yZWYyJHRoZW1lIiwiaW5kaWNhdG9yc0NvbnRhaW5lciIsImluZGljYXRvclNlcGFyYXRvciIsIl9yZWY0JHRoZW1lIiwibG9hZGluZ0luZGljYXRvciIsImxvYWRpbmdNZXNzYWdlIiwiYWxpZ25Ub0NvbnRyb2wiLCJtZW51R3V0dGVyIiwibWVudUxpc3QiLCJtZW51UG9ydGFsIiwibXVsdGlWYWx1ZUxhYmVsIiwiY3JvcFdpdGhFbGxpcHNpcyIsIm11bHRpVmFsdWVSZW1vdmUiLCJkYW5nZXJMaWdodCIsImRhbmdlciIsIm5vT3B0aW9uc01lc3NhZ2UiLCJwcmltYXJ5MjUiLCJwcmltYXJ5NTAiLCJuZXV0cmFsNTAiLCJ2YWx1ZUNvbnRhaW5lciIsImNvbnRyb2xTaG91bGRSZW5kZXJWYWx1ZSIsInByaW1hcnk3NSIsIm5ldXRyYWw3MCIsIm5ldXRyYWw5MCIsImJhY2tzcGFjZVJlbW92ZXNWYWx1ZSIsImJsdXJJbnB1dE9uU2VsZWN0IiwiY2FwdHVyZU1lbnVTY3JvbGwiLCJjbG9zZU1lbnVPblNlbGVjdCIsImNsb3NlTWVudU9uU2Nyb2xsIiwiZXNjYXBlQ2xlYXJzVmFsdWUiLCJmaWx0ZXJPcHRpb24iLCJyYXdJbnB1dCIsIl9faXNOZXdfXyIsIl9pZ25vcmVDYXNlJGlnbm9yZUFjYyIsImNyZWF0ZUZpbHRlciIsImZvcm1hdEdyb3VwTGFiZWwiLCJnZXRPcHRpb25WYWx1ZSIsImlzTG9hZGluZyIsIm1lbnVTaG91bGRCbG9ja1Njcm9sbCIsImlzTW9iaWxlRGV2aWNlIiwib3Blbk1lbnVPbkZvY3VzIiwib3Blbk1lbnVPbkNsaWNrIiwidG9DYXRlZ29yaXplZE9wdGlvbiIsIl9pc09wdGlvbkRpc2FibGVkIiwiX2lzT3B0aW9uU2VsZWN0ZWQiLCJidWlsZENhdGVnb3JpemVkT3B0aW9ucyIsImdyb3VwT3JPcHRpb24iLCJncm91cE9yT3B0aW9uSW5kZXgiLCJjYXRlZ29yaXplZE9wdGlvbnMiLCJvcHRpb25JbmRleCIsImNhdGVnb3JpemVkT3B0aW9uIiwiaXNGb2N1c2FibGUiLCJidWlsZEZvY3VzYWJsZU9wdGlvbnNGcm9tQ2F0ZWdvcml6ZWRPcHRpb25zIiwib3B0aW9uc0FjY3VtdWxhdG9yIiwiX3Byb3BzJGlucHV0VmFsdWUiLCJzaG91bGRIaWRlU2VsZWN0ZWRPcHRpb25zIiwiX2ZpbHRlck9wdGlvbiIsImlzT3B0aW9uU2VsZWN0ZWQiLCJoaWRlU2VsZWN0ZWRPcHRpb25zIiwiaW5zdGFuY2VJZCIsIl9wcm9wcyIsImlucHV0SXNIaWRkZW4iLCJjbGVhckZvY3VzVmFsdWVPblVwZGF0ZSIsInByZXZXYXNGb2N1c2VkIiwiaW5wdXRJc0hpZGRlbkFmdGVyVXBkYXRlIiwiYmxvY2tPcHRpb25Ib3ZlciIsImlzQ29tcG9zaW5nIiwiaW5pdGlhbFRvdWNoWCIsImluaXRpYWxUb3VjaFkiLCJpbnN0YW5jZVByZWZpeCIsIm9wZW5BZnRlckZvY3VzIiwic2Nyb2xsVG9Gb2N1c2VkT3B0aW9uT25VcGRhdGUiLCJ1c2VySXNEcmFnZ2luZyIsImNvbnRyb2xSZWYiLCJnZXRDb250cm9sUmVmIiwiZm9jdXNlZE9wdGlvblJlZiIsImdldEZvY3VzZWRPcHRpb25SZWYiLCJtZW51TGlzdFJlZiIsImdldE1lbnVMaXN0UmVmIiwiZ2V0SW5wdXRSZWYiLCJmb2N1c0lucHV0IiwiYmx1cklucHV0IiwiYWN0aW9uTWV0YSIsImFyaWFPbkNoYW5nZSIsIl90aGlzJHByb3BzMiIsInByZXZJbnB1dFZhbHVlIiwib25NZW51Q2xvc2UiLCJfdGhpcyRwcm9wczMiLCJkZXNlbGVjdGVkIiwicmVtb3ZlVmFsdWUiLCJuZXdWYWx1ZUFycmF5IiwicG9wVmFsdWUiLCJsYXN0U2VsZWN0ZWRWYWx1ZSIsImNsYXNzTmFtZVByZWZpeCIsIl90aGlzJHByb3BzJGNsYXNzTmFtZSIsIl90aGlzJHByb3BzJGNsYXNzTmFtZTIiLCJnZXRFbGVtZW50SWQiLCJnZXRDb21wb25lbnRzIiwiZ2V0Q2F0ZWdvcml6ZWRPcHRpb25zIiwiYnVpbGRGb2N1c2FibGVPcHRpb25zIiwiZ2V0Rm9jdXNhYmxlT3B0aW9ucyIsIm9uTWVudU1vdXNlRG93biIsIm9uTWVudU1vdXNlTW92ZSIsIm9uQ29udHJvbE1vdXNlRG93biIsIm9wZW5NZW51Iiwib25Ecm9wZG93bkluZGljYXRvck1vdXNlRG93biIsIl90aGlzJHByb3BzNCIsIm9uQ2xlYXJJbmRpY2F0b3JNb3VzZURvd24iLCJvbkNvbXBvc2l0aW9uU3RhcnQiLCJvbkNvbXBvc2l0aW9uRW5kIiwidG91Y2giLCJvbkNvbnRyb2xUb3VjaEVuZCIsIm9uQ2xlYXJJbmRpY2F0b3JUb3VjaEVuZCIsIm9uRHJvcGRvd25JbmRpY2F0b3JUb3VjaEVuZCIsIm9uTWVudU9wZW4iLCJvbklucHV0Rm9jdXMiLCJvbklucHV0Qmx1ciIsIm9uT3B0aW9uSG92ZXIiLCJvblZhbHVlSW5wdXRGb2N1cyIsIl90aGlzJHByb3BzNSIsIl90aGlzJHN0YXRlIiwiZm9jdXNWYWx1ZSIsImZvY3VzT3B0aW9uIiwic3RhcnRMaXN0ZW5pbmdDb21wb3NpdGlvbiIsInN0YXJ0TGlzdGVuaW5nVG9Ub3VjaCIsIl90aGlzJHByb3BzNiIsInN0b3BMaXN0ZW5pbmdDb21wb3NpdGlvbiIsInN0b3BMaXN0ZW5pbmdUb1RvdWNoIiwiX3RoaXMkc3RhdGUyIiwib3BlbkF0SW5kZXgiLCJzZWxlY3RlZEluZGV4IiwiX3RoaXMkc3RhdGUzIiwiZm9jdXNlZEluZGV4IiwiZ2V0VGhlbWUiLCJfdGhpcyRwcm9wczciLCJmb3JtYXRPcHRpb25MYWJlbCIsIl9pbnB1dFZhbHVlIiwiX3NlbGVjdFZhbHVlIiwiX3RoaXMkcHJvcHM4IiwiaW5wdXRJZCIsIl90aGlzJHN0YXRlNCIsImFyaWFBdHRyaWJ1dGVzIiwiYXV0b0NvcnJlY3QiLCJpbnB1dE1vZGUiLCJfdGhpcyRnZXRDb21wb25lbnRzMiIsIl90aGlzJHByb3BzOSIsIl90aGlzJHN0YXRlNSIsImlzT3B0aW9uRm9jdXNlZCIsIl90aGlzJHByb3BzMTAiLCJfdGhpcyRwcm9wczExIiwiX3RoaXMkZ2V0Q29tcG9uZW50czUiLCJfdGhpcyRnZXRDb21wb25lbnRzNyIsIl90aGlzJHByb3BzMTIiLCJtZW51UG9ydGFsVGFyZ2V0Iiwib25NZW51U2Nyb2xsVG9Ub3AiLCJvbk1lbnVTY3JvbGxUb0JvdHRvbSIsIm1lbnVVSSIsIm9uSG92ZXIiLCJvcHRpb25JZCIsIm9uTW91c2VPdmVyIiwiaGFzT3B0aW9ucyIsIl9kYXRhIiwiZ3JvdXBJbmRleCIsImdyb3VwSWQiLCJoZWFkaW5nSWQiLCJtZW51UGxhY2VtZW50UHJvcHMiLCJtZW51RWxlbWVudCIsIl9yZWY0JHBsYWNlclByb3BzIiwic2Nyb2xsVGFyZ2V0UmVmIiwiX3RoaXM1IiwiX3RoaXMkcHJvcHMxMyIsIl90aGlzJHN0YXRlNiIsIl90aGlzJGdldENvbXBvbmVudHM4IiwiX3RoaXMkcHJvcHMxNCIsImdldENvbW1vblByb3BzIiwicmVuZGVyTGl2ZVJlZ2lvbiIsInJlbmRlclBsYWNlaG9sZGVyT3JWYWx1ZSIsInJlbmRlckNsZWFySW5kaWNhdG9yIiwicmVuZGVyTG9hZGluZ0luZGljYXRvciIsInJlbmRlckluZGljYXRvclNlcGFyYXRvciIsInJlbmRlckRyb3Bkb3duSW5kaWNhdG9yIiwicmVuZGVyTWVudSIsInJlbmRlckZvcm1GaWVsZCIsIm5ld01lbnVPcHRpb25zU3RhdGUiLCJuZXh0U2VsZWN0VmFsdWUiLCJsYXN0Rm9jdXNlZEluZGV4IiwiZ2V0TmV4dEZvY3VzZWRWYWx1ZSIsImxhc3RGb2N1c2VkT3B0aW9uIiwiZ2V0TmV4dEZvY3VzZWRPcHRpb24iLCJuZXdJbnB1dElzSGlkZGVuU3RhdGUiLCJuZXdBcmlhU2VsZWN0aW9uIiwiaGFzS2VwdEZvY3VzIiwidXNlU3RhdGVNYW5hZ2VyIiwiX3JlZiRkZWZhdWx0SW5wdXRWYWx1IiwiZGVmYXVsdElucHV0VmFsdWUiLCJfcmVmJGRlZmF1bHRNZW51SXNPcGUiLCJkZWZhdWx0TWVudUlzT3BlbiIsIl9yZWYkZGVmYXVsdFZhbHVlIiwicHJvcHNJbnB1dFZhbHVlIiwicHJvcHNNZW51SXNPcGVuIiwicHJvcHNPbkNoYW5nZSIsInByb3BzT25JbnB1dENoYW5nZSIsInByb3BzT25NZW51Q2xvc2UiLCJwcm9wc09uTWVudU9wZW4iLCJwcm9wc1ZhbHVlIiwicmVzdFNlbGVjdFByb3BzIiwic3RhdGVJbnB1dFZhbHVlIiwic2V0U3RhdGVJbnB1dFZhbHVlIiwic3RhdGVNZW51SXNPcGVuIiwic2V0U3RhdGVNZW51SXNPcGVuIiwic3RhdGVWYWx1ZSIsInNldFN0YXRlVmFsdWUiLCJjb21wYXJlT3B0aW9uIiwiYWNjZXNzb3JzIiwib3B0aW9uVmFsdWUiLCJidWlsdGlucyIsImZvcm1hdENyZWF0ZUxhYmVsIiwiaXNWYWxpZE5ld09wdGlvbiIsInNlbGVjdE9wdGlvbnMiLCJnZXROZXdPcHRpb25EYXRhIiwiQ3JlYXRhYmxlU2VsZWN0IiwiX3JlZiRhbGxvd0NyZWF0ZVdoaWxlIiwiYWxsb3dDcmVhdGVXaGlsZUxvYWRpbmciLCJfcmVmJGNyZWF0ZU9wdGlvblBvc2kiLCJjcmVhdGVPcHRpb25Qb3NpdGlvbiIsIl9yZWYkZm9ybWF0Q3JlYXRlTGFiZSIsIl9yZWYkaXNWYWxpZE5ld09wdGlvbiIsIl9yZWYkZ2V0TmV3T3B0aW9uRGF0YSIsIm9uQ3JlYXRlT3B0aW9uIiwiX3JlZiRvcHRpb25zIiwicHJvcHNPcHRpb25zIiwiX3Jlc3RTZWxlY3RQcm9wcyRnZXRPIiwiX3Jlc3RTZWxlY3RQcm9wcyRnZXRPMiIsIm5ld09wdGlvbiIsInZhbHVlQXJyYXkiLCJuZXdPcHRpb25EYXRhIiwibmV3QWN0aW9uTWV0YSIsInVzZUNyZWF0YWJsZSIsIkNyZWF0YWJsZVNlbGVjdCQxIiwiYmFzZVNlbGVjdFByb3BzIiwiQ3VzdG9tVGFnc1N0eWxlcyIsIlNlbGVjdENlbGwiLCJ0YWJsZUNvbHVtbiIsInNlbGVjdFJvdyIsImNlbGxWYWx1ZSIsInNob3dTZWxlY3QiLCJzZXRTaG93U2VsZWN0IiwiY29sdW1uQWN0aW9ucyIsImdldENvbHVtbk9wdGlvbnMiLCJhZGRPcHRpb25Ub0NvbHVtbiIsIm1hcE9wdGlvbiIsImhhbmRsZU9uQ2hhbmdlIiwibmV3Q2VsbCIsInVwZGF0ZUNlbGwiLCJpc01vdmluZ0ZpbGUiLCJvcHRpb25fc291cmNlIiwib25Eb3VibGVDbGljayIsImdldEFwcEJhclV0aWxpdHlDbGFzcyIsImpvaW5WYXJzIiwidmFyMSIsInZhcjIiLCJBcHBCYXJSb290IiwiYmFja2dyb3VuZENvbG9yRGVmYXVsdCIsImVuYWJsZUNvbG9yT25EYXJrIiwiQXBwQmFyIiwiZGVmYXVsdEJnIiwiZGFya0JnIiwiZGFya0NvbG9yIiwiQXBwQmFyJDEiLCJTdGFjayIsImNyZWF0ZVN0eWxlZENvbXBvbmVudCIsIlN0YWNrUm9vdCIsImNyZWF0ZVN0YWNrIiwiU3RhY2skMSIsImdldFRvb2xiYXJVdGlsaXR5Q2xhc3MiLCJUb29sYmFyUm9vdCIsIlRvb2xiYXIkMSIsImdldFRvZ2dsZUJ1dHRvblV0aWxpdHlDbGFzcyIsInRvZ2dsZUJ1dHRvbkNsYXNzZXMkMSIsIlRvZ2dsZUJ1dHRvblJvb3QiLCJzZWxlY3RlZENvbG9yQ2hhbm5lbCIsInNlbGVjdGVkQ29sb3IiLCJ0b2dnbGVCdXR0b25DbGFzc2VzIiwiVG9nZ2xlQnV0dG9uIiwiVG9nZ2xlQnV0dG9uJDEiLCJpc1ZhbHVlU2VsZWN0ZWQiLCJnZXRUb2dnbGVCdXR0b25Hcm91cFV0aWxpdHlDbGFzcyIsInRvZ2dsZUJ1dHRvbkdyb3VwQ2xhc3NlcyQxIiwiVG9nZ2xlQnV0dG9uR3JvdXBSb290IiwidG9nZ2xlQnV0dG9uR3JvdXBDbGFzc2VzIiwiZ3JvdXBlZCIsIm9yaWVudGF0aW9uIiwiYm9yZGVyQm90dG9tTGVmdFJhZGl1cyIsImJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzIiwiVG9nZ2xlQnV0dG9uR3JvdXAiLCJleGNsdXNpdmUiLCJidXR0b25WYWx1ZSIsImhhbmRsZUV4Y2x1c2l2ZUNoYW5nZSIsIlRvZ2dsZUJ1dHRvbkdyb3VwJDEiLCJDYWxlbmRhckNlbGwiLCJjYWxlbmRhclByb3BzIiwiY2FsZW5kYXJSb3ciLCJjYWxlbmRhckNlbGwiLCJzaG93RGF0ZVBpY2tlciIsInNldFNob3dEYXRlUGlja2VyIiwiaGFuZGxlU3Bhbk9uQ2xpY2siLCJjbG9zZUVkaXRDYWxlbmRhckNlbGwiLCJSZWFjdERhdGVQaWNrZXJJbnB1dCIsIkRhdGVQaWNrZXIiLCJjaGFuZ2VkIiwiY29udGFpbmVyUHJvcHMiLCJQbGF0Zm9ybSIsImlzTW9iaWxlIiwiQ2FsZW5kYXJUaW1lQ2VsbCIsImNhbGVuZGFyVGltZVByb3BzIiwiY2xvc2VFZGl0Q2FsZW5kYXJUaW1lQ2VsbCIsIkNoZWNrYm94Q2VsbCIsImNoZWNrYm94Um93IiwiY2hlY2tib3hDZWxsIiwiZWRpdENoZWNrYm94IiwiVGFza0NlbGwiLCJ0YXNrUHJvcHMiLCJ0YXNrVmFsdWUiLCJ0YXNrUmVmIiwidGFza0NvbXBvbmVudCIsIk1hcmtkb3duUmVuZGVyQ2hpbGQiLCJ0YXNrTGlzdCIsImFkZENoaWxkIiwiTWFya2Rvd25DZWxsIiwibWRQcm9wcyIsIm1hcmtkb3duUm93IiwibWRSZWYiLCJUYWdzQ2VsbCIsInRhZ3NQcm9wcyIsInRhZ3NSb3ciLCJ0YWdzQ2VsbCIsInNob3dTZWxlY3RUYWdzIiwic2V0U2hvd1NlbGVjdFRhZ3MiLCJhcnJheVRhZ3MiLCJOdW1iZXJDZWxsIiwibnVtYmVyUm93IiwibnVtYmVyQ2VsbCIsImVkaXRhYmxlVmFsdWUiLCJzZXRFZGl0YWJsZVZhbHVlIiwiZGlydHlDZWxsIiwic2V0RGlydHlDZWxsIiwiaGFuZGxlRWRpdGFibGVPbmNsaWNrIiwiY2hhbmdlZFZhbHVlIiwicGVyc2lzdENoYW5nZSIsImdldFRhZyIsImlzT2JqZWN0TGlrZSIsImlzRGVmaW5lZCIsImlzQmxhbmsiLCJLZXlTdG9yZSIsIl9rZXlNYXAiLCJ0b3RhbFdlaWdodCIsImNyZWF0ZUtleSIsIndlaWdodCIsImtleUlkIiwiZ2V0Rm4iLCJjcmVhdGVLZXlQYXRoIiwiY3JlYXRlS2V5SWQiLCJNSVNTSU5HX0tFWV9QUk9QRVJUWSIsIklOVkFMSURfS0VZX1dFSUdIVF9WQUxVRSIsIkFkdmFuY2VkT3B0aW9ucyIsInVzZUV4dGVuZGVkU2VhcmNoIiwiZGVlcEdldCIsImJhc2VUb1N0cmluZyIsImlnbm9yZUxvY2F0aW9uIiwiaWdub3JlRmllbGROb3JtIiwiZmllbGROb3JtV2VpZ2h0IiwiQ29uZmlnIiwiaXNDYXNlU2Vuc2l0aXZlIiwiaW5jbHVkZVNjb3JlIiwic2hvdWxkU29ydCIsInNvcnRGbiIsInNjb3JlIiwiaW5jbHVkZU1hdGNoZXMiLCJmaW5kQWxsTWF0Y2hlcyIsIm1pbk1hdGNoQ2hhckxlbmd0aCIsInRocmVzaG9sZCIsIlNQQUNFIiwiRnVzZUluZGV4Iiwibm9ybSIsIm1hbnRpc3NhIiwibnVtVG9rZW5zIiwiaXNDcmVhdGVkIiwic2V0SW5kZXhSZWNvcmRzIiwic2V0U291cmNlcyIsImRvY3MiLCJyZWNvcmRzIiwic2V0S2V5cyIsIl9rZXlzTWFwIiwiZG9jSW5kZXgiLCJfYWRkU3RyaW5nIiwiX2FkZE9iamVjdCIsInJlbW92ZUF0IiwiZ2V0VmFsdWVGb3JJdGVtQXRLZXlJZCIsInN1YlJlY29yZHMiLCJuZXN0ZWRBcnJJbmRleCIsInN1YlJlY29yZCIsImNyZWF0ZUluZGV4IiwibXlJbmRleCIsImNvbXB1dGVTY29yZSQxIiwiY3VycmVudExvY2F0aW9uIiwiZXhwZWN0ZWRMb2NhdGlvbiIsImFjY3VyYWN5IiwicHJveGltaXR5IiwicGF0dGVybkFscGhhYmV0IiwiUEFUVEVSTl9MRU5HVEhfVE9PX0xBUkdFIiwicGF0dGVybkxlbiIsInRleHRMZW4iLCJjdXJyZW50VGhyZXNob2xkIiwiYmVzdExvY2F0aW9uIiwiY29tcHV0ZU1hdGNoZXMiLCJtYXRjaE1hc2siLCJsYXN0Qml0QXJyIiwiZmluYWxTY29yZSIsImJpbk1heCIsIm1hc2siLCJiaW5NaW4iLCJiaW5NaWQiLCJmaW5pc2giLCJiaXRBcnIiLCJjaGFyTWF0Y2giLCJpbmRpY2VzIiwibWF0Y2htYXNrIiwiY29udmVydE1hc2tUb0luZGljZXMiLCJjcmVhdGVQYXR0ZXJuQWxwaGFiZXQiLCJCaXRhcFNlYXJjaCIsImNodW5rcyIsImFkZENodW5rIiwiYWxwaGFiZXQiLCJzZWFyY2hJbiIsImFsbEluZGljZXMiLCJ0b3RhbFNjb3JlIiwiaGFzTWF0Y2hlcyIsIkJhc2VNYXRjaCIsImdldE1hdGNoIiwibXVsdGlSZWdleCIsInNpbmdsZVJlZ2V4IiwiRnV6enlNYXRjaCIsIl9iaXRhcFNlYXJjaCIsIkluY2x1ZGVNYXRjaCIsInNlYXJjaGVycyIsInNlYXJjaGVyc0xlbiIsIlNQQUNFX1JFIiwiTXVsdGlNYXRjaFNldCIsIkV4dGVuZGVkU2VhcmNoIiwicXVlcnlJdGVtIiwic2VhcmNoZXIiLCJpc011bHRpTWF0Y2giLCJpc1NpbmdsZU1hdGNoIiwicGFyc2VRdWVyeSIsIm51bU1hdGNoZXMiLCJxTGVuIiwicExlbiIsInJlZ2lzdGVyZWRTZWFyY2hlcnMiLCJjcmVhdGVTZWFyY2hlciIsInNlYXJjaGVyQ2xhc3MiLCJMb2dpY2FsT3BlcmF0b3IiLCJLZXlUeXBlIiwiaXNFeHByZXNzaW9uIiwiY29udmVydFRvRXhwbGljaXQiLCJMb2dpY2FsT3BlcmF0b3JfQU5EIiwiYXV0byIsImlzUXVlcnlQYXRoIiwiaXNQYXRoIiwiaXNMZWFmIiwiTE9HSUNBTF9TRUFSQ0hfSU5WQUxJRF9RVUVSWV9GT1JfS0VZIiwidHJhbnNmb3JtTWF0Y2hlcyIsInJlZkluZGV4IiwidHJhbnNmb3JtU2NvcmUiLCJGdXNlIiwiX2tleVN0b3JlIiwic2V0Q29sbGVjdGlvbiIsIl9kb2NzIiwiX215SW5kZXgiLCJnZXRJbmRleCIsIl9zZWFyY2hTdHJpbmdMaXN0IiwiX3NlYXJjaE9iamVjdExpc3QiLCJfc2VhcmNoTG9naWNhbCIsIkVQU0lMT04iLCJjb21wdXRlU2NvcmUiLCJ0cmFuc2Zvcm1lcnMiLCJleHByZXNzaW9uIiwiZXZhbHVhdGUiLCJfZmluZE1hdGNoZXMiLCJyZXN1bHRNYXAiLCJleHBSZXN1bHRzIiwicGFyc2VJbmRleCIsInJlZ2lzdGVyIiwibGlua1JlZ2V4IiwiZW1iZWRSZWdleCIsImxpbmtIZWFkaW5nUmVnZXgiLCJlbWJlZEhlYWRpbmdSZWdleCIsImxpbmtCbG9ja1JlZ2V4IiwiZW1iZWRCbG9ja1JlZ2V4IiwiZ2V0RmlsZVNlYXJjaENvbmZpZyIsImZpbGVTZWFyY2giLCJmaWxlUGF0aCIsInN0YXRlTWFuYWdlciIsIndpbGxBdXRvUGFpckJyYWNrZXRzIiwiaXNFbWJlZCIsInRlbXBsYXRlIiwiZGV0YWNoIiwiZmlsZVRvTGlua3RleHQiLCJnZXRBbGlhc01hcmt1cCIsInRlcm0iLCJoYXZlQWxpYXMiLCJhbGlhc1NlYXJjaCIsImZpbGVNYW5hZ2VyIiwiZ2VuZXJhdGVNYXJrZG93bkxpbmsiLCJzaG91bGRVc2VNYXJrZG93bkxpbmtzIiwiZ2V0Q29uZmlnIiwiZ2V0SGVhZGluZ1NlYXJjaENvbmZpZyIsIm1hcmNoQXJyIiwic291cmNlUGF0aCIsInNlYXJjaFRlcm0iLCJhbGlhc1NwbGl0IiwiZ2V0SGVhZGluZ3MiLCJNb2NrUnVubmFibGUiLCJydW5uaW5nIiwiY2FuY2VsbGVkIiwiaXNSdW5uaW5nIiwiaXNDYW5jZWxsZWQiLCJnZXRCbG9ja1NlYXJjaENvbmZpZyIsInNlYXJjaFN0cmluZyIsInNlY3Rpb25zIiwiY2FjaGVkTWV0YWRhdGEiLCJnZXRGb3JGaWxlIiwiYmxvY2tTdWdnZXN0aW9ucyIsImdldEJsb2NrcyIsImdlbmVyYXRlSW5zdGFuY2VJZCIsInNwYWNlciIsImJsb2NrVHlwZSIsIm5ld0NvbnRlbnQiLCJtb2RpZnkiLCJ0YWdSZWdleCIsImdldFRhZ1NlYXJjaENvbmZpZyIsInRhZ1NlYXJjaCIsIkVFIiwib25jZSIsImFkZExpc3RlbmVyIiwiX2V2ZW50cyIsIl9ldmVudHNDb3VudCIsImNsZWFyRXZlbnQiLCJFdmVudEVtaXR0ZXIiLCJldmVudE5hbWVzIiwibGlzdGVuZXJDb3VudCIsImExIiwiYTIiLCJhMyIsImE0IiwiYTUiLCJyZW1vdmVMaXN0ZW5lciIsInJlbW92ZUFsbExpc3RlbmVycyIsInByZWZpeGVkIiwiTUFJTiIsIlBMQUNFIiwiU2VhcmNoUmVzdWx0IiwiZ2V0UmVwbGFjZW1lbnREYXRhIiwiYmVmb3JlQ3Vyc29yIiwiYWZ0ZXJDdXJzb3IiLCJyZW5kZXJUZW1wbGF0ZSIsImdldFN0cmF0ZWd5SWQiLCJnZXRJZCIsIlN0cmF0ZWd5IiwiZXhlY3V0ZSIsIm1hdGNoV2l0aENvbnRleHQiLCJzZWFyY2hXaXRoQ2FjaCIsIkNvbXBsZXRlciIsInN0cmF0ZWd5UHJvcHNMaXN0IiwiaGFuZGxlUXVlcnlSZXN1bHQiLCJzZWFyY2hSZXN1bHRzIiwic3RyYXRlZ2llcyIsImlzQ3VzdG9tRXZlbnRTdXBwb3J0ZWQiLCJDdXN0b21FdmVudCIsImNyZWF0ZUN1c3RvbUV2ZW50IiwiRHJvcGRvd24iLCJzaG93biIsImFjdGl2ZUluZGV4IiwiY3Vyc29yT2Zmc2V0IiwibWF4Q291bnQiLCJEcm9wZG93bkl0ZW0iLCJzZXRTdHJhdGVneUlkIiwicmVuZGVyRWRnZSIsInJlbmRlckl0ZW1zIiwic2V0T2Zmc2V0IiwiYWN0aXZhdGUiLCJzZWFyY2hSZXN1bHQiLCJtb3ZlQWN0aXZlSXRlbSIsImdldE5leHRBY3RpdmVJbmRleCIsImdldFByZXZBY3RpdmVJbmRleCIsImRlYWN0aXZhdGUiLCJpc1Nob3duIiwiZ2V0QWN0aXZlSXRlbSIsImRvY0VsIiwiZWxlbWVudFdpZHRoIiwiYnJvd3NlcldpZHRoIiwiZHluYW1pY1dpZHRoIiwiZm9yY2VUb3AiLCJkcm9wZG93bkhlaWdodCIsInJvdGF0ZSIsImZyYWdtZW50IiwiY3JlYXRlRG9jdW1lbnRGcmFnbWVudCIsImFjdGl2ZUNsYXNzTmFtZSIsIkVkaXRvciIsImFwcGx5U2VhcmNoUmVzdWx0IiwiZ2V0Q3Vyc29yT2Zmc2V0IiwiZ2V0QmVmb3JlQ3Vyc29yIiwiZW1pdE1vdmVFdmVudCIsIm1vdmVFdmVudCIsImVtaXRFbnRlckV2ZW50IiwiZW50ZXJFdmVudCIsImVtaXRDaGFuZ2VFdmVudCIsImNoYW5nZUV2ZW50IiwiZW1pdEVzY0V2ZW50IiwiZXNjRXZlbnQiLCJnZXRDb2RlIiwiUEFTU1RIT1VHSF9FVkVOVF9OQU1FUyIsIlRleHRjb21wbGV0ZSIsImVkaXRvciIsImlzUXVlcnlJbkZsaWdodCIsIm5leHRQZW5kaW5nUXVlcnkiLCJoYW5kbGVIaXQiLCJoYW5kbGVNb3ZlIiwiYWN0aXZlSXRlbSIsImhhbmRsZUVzYyIsInNlbGVjdEV2ZW50IiwiY29tcGxldGVyIiwiZGVzdHJveUVkaXRvciIsIkNIQVJfQ09ERV9aRVJPIiwiQ0hBUl9DT0RFX05JTkUiLCJpc0RpZ2l0IiwiY2FsY3VsYXRlTGluZUhlaWdodFB4IiwidGVtcE5vZGUiLCJJbnB1dEVkaXRvciIsIm9uSW5wdXQiLCJvbktleWRvd24iLCJnZXRBZnRlckN1cnNvciIsImhlYWRUb0N1cnNvciIsImN1cnNvclRvVGFpbCIsImFMZW5ndGgiLCJjTGVuZ3RoIiwic3RyQjIiLCJleGVjQ29tbWFuZCIsImluaXRFdmVudCIsImVsT2Zmc2V0Iiwib3duZXIiLCJjYWxjdWxhdGVFbGVtZW50T2Zmc2V0IiwiZWxTY3JvbGwiLCJnZXRFbFNjcm9sbCIsImN1cnNvclBvc2l0aW9uIiwiZ2V0Q3Vyc29yUG9zaXRpb24iLCJmbG9hdExpbmVIZWlnaHQiLCJnZXRMaW5lSGVpZ2h0UHgiLCJjb21wdXRlZCIsImNvb3JkaW5hdGVzIiwiZ2V0Q2FyZXRDb29yZGluYXRlcyIsInVzZUF1dG9jb21wbGV0ZUlucHV0UHJvcHMiLCJpc0lucHV0VmlzaWJsZSIsIm9uRXNjYXBlIiwiaXNBdXRvY29tcGxldGVWaXNpYmxlUmVmIiwiZ2V0U2hvdWxkSU1FQmxvY2tBY3Rpb24iLCJpc0NvbXBvc2luZ1JlZiIsInVzZUlNRUlucHV0UHJvcHMiLCJnZXRTdGF0ZU1hbmFnZXIiLCJnZXRUYWdzIiwibGlua1N1Z2dlc3Rpb25zIiwiZ2V0TGlua1N1Z2dlc3Rpb25zIiwic3VnZ2VzdGlvbiIsImNvbmZpZ3MiLCJhdXRvY29tcGxldGUiLCJrZXlkb3duSGFuZGxlciIsImNvbnN0cnVjdEF1dG9jb21wbGV0ZSIsIm9uS2V5RG93bkNhcHR1cmUiLCJicm93c2VyU3VwcG9ydHNUZXh0YXJlYVRleHROb2RlcyIsImNhbk1hbmlwdWxhdGVWaWFUZXh0Tm9kZXMiLCJ0ZXh0YXJlYSIsImlzTGluZURlbGltaXRlciIsImlzV29yZERlbGltaXRlciIsImV4cGFuZFNlbGVjdGlvblRvV29yZEJvdW5kYXJpZXMiLCJsZWZ0SW5kZXgiLCJyaWdodEluZGV4IiwiZ2V0U3Vycm91bmRpbmdXb3JkIiwiZXhwYW5kU2VsZWN0aW9uVG9MaW5lQm91bmRhcmllcyIsImdldFN1cnJvdW5kaW5nTGluZXMiLCJnZXRTdGF0ZUZyb21JbnB1dCIsInNlbGVjdGVkVGV4dCIsInJlcGxhY2VTZWxlY3Rpb24iLCJzZXRSYW5nZVRleHQiLCJ0ZXh0Tm9kZSIsInN0YXJ0Tm9kZSIsImVuZE5vZGUiLCJub2RlTGVuZ3RoIiwiZGVsZXRlQ29udGVudHMiLCJjb21tb25BbmNlc3RvckNvbnRhaW5lciIsImluc2VydE5vZGUiLCJpbnNlcnRUZXh0QXRDdXJzb3IiLCJ0b2dnbGVXcmFwcGluZ0Zvcm1hdHRpbmdDb21tYW5kIiwiaXNBcHBsaWVkIiwidW5BcHBseSIsImZvcm1hdHRpbmciLCJmb3JtYXR0ZWRTdGF0ZSIsImFwcGx5V3JhcHBpbmdGb3JtYXR0aW5nIiwicmVxdWlyZVNlbGVjdGlvbiIsImFsbG93SW5NaWRkbGUiLCJ0b2dnbGVMaW5lRm9ybWF0dGluZyIsImlzQm9sZGVkUmVnRXgiLCJ1bkJvbGQiLCJpc0l0YWxpY2l6ZWRSZWdFeCIsInVuSXRhbGljaXplIiwiaXNDb2RlUmVnRXgiLCJ1bkNvZGUiLCJpc0hpZ2hsaWdodGVkUmVnRXgiLCJ1bkhpZ2hsaWdodCIsImlzU3RyaWtlZFJlZ0V4IiwidW5TdHJpa2UiLCJpc1F1b3RlZCIsImFwcGx5UXVvdGUiLCJxdW90ZWQiLCJyZW1vdmVRdW90ZSIsInVucXVvdGVkIiwiaXNPcmRlcmVkTGlzdCIsImlzT3JkZXJlZEVtcHR5Q2hlY2siLCJpc09yZGVyZWRDaGVja2VkIiwiYXBwbHlPcmRlcmVkTGlzdCIsImluZGVudENvdW50ZXIiLCJsYXN0SW5kZW50IiwiZ2V0SW5kZW50IiwiZ2V0T3JkaW5hbCIsInJlbW92ZU9yZGVyZWRMaXN0IiwiaXNCdWxsZXRlZCIsImlzQnVsbGV0RW1wdHlDaGVjayIsImlzQnVsbGV0Q2hlY2tlZCIsImFwcGx5QnVsbGV0IiwiYnVsbGV0ZWQiLCJyZW1vdmVCdWxsZXQiLCJ1bmJ1bGxldGVkIiwiY29tbWFuZHMiLCJpc0VtcHR5U2VsZWN0aW9uIiwibmV3TGluZXMiLCJpc0xpbmVCdWxsZXRMaXN0IiwiaXNMaW5lT3JkZXJlZExpc3QiLCJjaGVja2VkVG9FbXB0eSIsImJ1bGxldFRvRW1wdHlDaGVja2JveCIsIm9yZGVyZWRFbXB0eVRvQ2hlY2tlZCIsIm9yZGVyZWRDaGVja2VkVG9FbXB0eSIsIm9yZGVyZWRMaXN0VG9FbXB0eUNoZWNrYm94IiwiYXV0b1BhaXJCcmFja2V0c0NvbW1hbmRzIiwiYXV0b1BhaXJNYXJrZG93bkNvbW1hbmRzIiwicGFpck1hcCIsInVucGFpciIsImNvbW1hbmRMaXN0IiwiaGFuZGxlVGFiIiwiaXNTaGlmdFByZXNzZWQiLCJ1c2VUYWIiLCJ0YWJXaWR0aCIsInRhYiIsImZpcnN0VGFiUmVnRXhwIiwicmVtb3ZlVGFiIiwic2VsZWN0aW9uQWRqdXN0Iiwid2l0aFRhYiIsImFwcGx5VGFiIiwic3BhY2UiLCJNYXJrZG93bkVkaXRvciIsInNob3VsZEF1dG9QYWlyTWFya2Rvd24iLCJzaG91bGRBdXRvUGFpckJyYWNrZXRzIiwic2hvdWxkVXNlVGFiIiwiYXV0b2NvbXBsZXRlUHJvcHMiLCJoYW5kbGVkQnJhY2tldHMiLCJ1bnBhaXJNYXJrZG93biIsImNvbW1hbmQiLCJ0ZXh0QXJlYVJlZiIsIkVkaXRvckNlbGwiLCJ0ZXh0Q2VsbCIsImVkaXRhYmxlTWRSZWYiLCJlZGl0b3JWYWx1ZSIsInNldEVkaXRvclZhbHVlIiwiaGFuZGxlT25Fc2NhcGUiLCJ0ZXh0QXJlYSIsIlRleHRDZWxsIiwidGV4dFJvdyIsImNvbnRhaW5lckNlbGxSZWYiLCJNZXRhZGF0YVRpbWVDZWxsIiwibWV0YWRhdGFWYWx1ZSIsIkluT3V0TGlua3NDZWxsIiwibGlua3MiLCJtYXJrZG93bkxpbmtzIiwiRm9ybXVsYUNlbGwiLCJmb3JtdWxhUmVmIiwiZm9ybXVsYVJvdyIsImZvcm11bGFJbmZvIiwiYXV0b21hdGlvbnMiLCJkYXRhSW5mbyIsImF1dG9tYXRpb25JbmZvIiwiZm9ybXVsYVJlc3BvbnNlIiwicnVuRm9ybXVsYSIsImZvcm11bGFfcXVlcnkiLCJhdXRvbWF0aW9uIiwiZm9ybXVsYV9wZXJzaXN0X3R5cGUiLCJzYXZlT25EaXNrIiwiRGF0YUFwaSIsIkZpbGVDb250ZW50Iiwibm90ZSIsIl9vYmplY3QiLCJyZW1vdmVBbGwiLCJzdHJpbmdfdG9fYmVfcmVtb3ZlZCIsImZldGNoIiwibGluZV9udW1iZXIiLCJlZGl0IiwicGFyc2VGcm9udG1hdHRlckZpZWxkc1RvU3RyaW5nIiwiZGF0YWJhc2VGaWVsZHMiLCJkZWxldGVkQ29sdW1uIiwiZnJvbnRtYXR0ZXJGaWVsZHMiLCJzdHJpbmdpZnlEYllhbWwiLCJwYXJzZVZhbHVldG9TYW5pdGl6ZVlhbWxWYWx1ZSIsIndyYXBRdW90ZSIsImxpdGVyYWxCbG9jayIsIlZhdWx0TWFuYWdlciIsImNyZWF0ZV9tYXJrZG93bl9maWxlIiwidGFyZ2V0Rm9sZGVyIiwiZmlsZW5hbWUiLCJkYXRhYmFzZWZpZWxkcyIsImlubGluZUZpZWxkcyIsInBhcnNlSW5saW5lRmllbGRzVG9TdHJpbmciLCJ0ZW1wbGF0ZVRGaWxlIiwidGVtcGxhdGVDb250ZW50Iiwib2J0YWluQ29udGVudEZyb21UZmlsZSIsImNyZWF0ZWRfbm90ZSIsInJlbW92ZU5vdGUiLCJkdXBsaWNhdGVOb3RlIiwiZHVwbGlkYXRlZENvbnRlbnQiLCJkdXBsaWNhdGVQYXRoIiwic3RhdCIsImVkaXROb3RlQ29udGVudCIsInJlbGVhc2VkQ29udGVudCIsImxpbmVfc3RyaW5nIiwidGZpbGUiLCJvbnRhaW5DdXJyZW50RnJvbnRtYXR0ZXIiLCJmcm9udG1hdHRlclJhdyIsInlhbWwiLCJwYXJzZVlhbWwiLCJvYnRhaW5Gcm9udG1hdHRlcktleXMiLCJjdXJyZW50RnJvbnRtYXR0ZXIiLCJjcmVhdGVfcm93X2ZpbGUiLCJ0cmltZWRGaWxlbmFtZSIsInN1Zml4T2ZEdXBsaWNhdGUiLCJWYXVsdE1hbmFnZXJEQiIsIk5vdGVDb250ZW50QWN0aW9uQnVpbGRlciIsInJlZ0V4cExpc3QiLCJyZWdFeHBOZXdWYWx1ZSIsInNldEZpbGUiLCJzZXRDb250ZW50IiwiYWRkUmVnRXhwIiwicmVnRXhwIiwiYWRkSW5saW5lUmVnZXhTdGFuZGFyZCIsImJhc2VJbmxpbmVSZWdleCIsImFkZElubGluZVJlZ2V4UGFyZW50aGVzaXMiLCJwYXJlbnRoZXNpc0lubGluZUNvbnRlbnQiLCJhZGRJbmxpbmVSZWdleExpc3RPckNhbGxvdXQiLCJsaXN0QW5kQ2FsbG91dElubGluZUNvbnRlbnQiLCJhZGRSZWdFeHBOZXdWYWx1ZSIsImFkZElubGluZUZpZWxkUmVnRXhwUGFpciIsImNvbnRlbnRIYXNGcm9udG1hdHRlciIsImlubGluZVByb3BlcnR5IiwiaW5saW5lQWRkUmVnZXgiLCJyZWdleF90YXJnZXQiLCJidWlsZCIsIkVkaXRFbmdpbmUiLCJvbkZseUVkaXRpb25zIiwiY3VycmVudFRpbWVvdXQiLCJiYXRjaFVwZGF0ZVJvd0ZpbGVzIiwibGFtYmRhVXBkYXRlIiwibGFtYmRhRmlsdGVyIiwiYWxsUm93cyIsImFmZmVjdGVkQ29sdW1uIiwiY2VsbENvbnRlbnQiLCJyb3dURmlsZSIsImVkaXRlZENlbGwiLCJlZGl0ZWRSb3ciLCJFZGl0RW5naW5lU2VydmljZSIsInVwZGF0ZVJvd0ZpbGVQcm94eSIsInBfZmlsZSIsInBfY29sdW1uSWQiLCJwX25ld1ZhbHVlIiwicF9jb2x1bW5zIiwicF9kZGJiQ29uZmlnIiwicF9vcHRpb24iLCJ1cGRhdGVSb3dGaWxlIiwic2xlZXAiLCJmcm9udG1hdHRlcktleXMiLCJyb3dGaWVsZHMiLCJjb2x1bW5zVG9QZXJzaXN0IiwiY3VycmVudEZpbGVGaWVsZHMiLCJmaWx0ZXJlZEZpZWxkcyIsImNvbHVtbktleXMiLCJmaWVsZEtleSIsImZpZWxkVmFsdWUiLCJmb3JjZUlubGluZSIsIm9idGFpblJvd0RhdGFiYXNlRmllbGRzIiwicmVtb3ZlQ29sdW1uIiwiaW5saW5lUmVtb3ZlQ29sdW1uIiwicGVyc2lzdEZyb250bWF0dGVyIiwiaW5saW5lQ29sdW1uS2V5IiwibmV3S2V5IiwiaW5saW5lQ29sdW1uRWRpdCIsInByb2Nlc3NGcm9udE1hdHRlciIsIm5vdGVPYmplY3QiLCJpbmxpbmVBZGRDb2x1bW4iLCJtZFByb3BlcnR5IiwiYnVpbGRlciIsInBUcnkiLCJhcmd1bWVudHNfIiwicFRyeU1vZHVsZSIsInBMaW1pdCIsImNvbmN1cnJlbmN5IiwiYWN0aXZlQ291bnQiLCJlbnF1ZXVlIiwicGVuZGluZ0NvdW50IiwiY2xlYXJRdWV1ZSIsInBMaW1pdE1vZHVsZSIsImxpbWl0TW92aW5nRmlsZXMiLCJsaW1pdENyZWF0aW5nRm9sZGVycyIsImxpbWl0QmF0Y2hEZWxldGlvbkFuZE9yZ2FuaXphdGlvbiIsIkZpbGVHcm91cGluZ1NlcnZpY2UiLCJkaXJlY3RvcnkiLCJkZWxldGVkRm9sZGVycyIsImFkYXB0ZXIiLCJmb2xkZXJzIiwicmVtb3ZlRW1wdHlGb2xkZXJzUmVjdXJzaXZlbHkiLCJybWRpciIsIm1vdmVGaWxlIiwiY3JlYXRlRm9sZGVyIiwiZmlsZUxpbmsiLCJvcmdhbml6ZU5vdGVzSW50b1N1YmZvbGRlcnMiLCJtb3ZlZFJvd3MiLCJuZXdGaWxlUGF0aCIsInJlbW92ZUVtcHR5Rm9sZGVycyIsIkRlZmF1bHREYXRhSW1wbCIsIm1vZGlmaWVkUm93Iiwicm93VG9SZW1vdmUiLCJyZW5hbWUiLCJyb3dUb1JlbmFtZSIsIm9sZFRmaWxlIiwibmV3UGF0aCIsImR1cGxpY2F0ZSIsInJvd1RvRHVwbGljYXRlIiwiZGF0YUFwaUJ1aWxkZXIiLCJBYnN0cmFjdERpc2tIYW5kbGVyIiwibGlzdE9mRXJyb3JzIiwibG9jYWxEaXNrIiwiYWRkRXJyb3IiLCJkaXNrSGFuZGxlclJlc3BvbnNlIiwiZGlzayIsIlVubWFyc2hhbGxEYXRhYmFzZUluZm9IYW5kbGVyIiwiaGFuZGxlclJlc3BvbnNlIiwiVW5tYXJzaGFsbENvbHVtbnNIYW5kbGVyIiwidW5tYXJzaGFsbFBhcnRpY3VsYXJJbnB1dEluZm8iLCJyZXF1aXJlZFdyYXAiLCJjb25mVmFsdWUiLCJwYXJ0aWN1bGFySW5wdXRTdHJpbmciLCJVbm1hcnNoYWxsQ29uZmlnSGFuZGxlciIsInZhbHVlQ29uZmlnIiwic3RyaW5nVG9Fc2NhcGUiLCJ2YWx1ZUludGVybmFsIiwiVW5tYXJzaGFsbEZpbHRlcnNIYW5kbGVyIiwiaW5kZW50TGV2ZWwiLCJzdHJpZ2luaWZ5RmlsdGVyIiwiZGF0YWJhc2VZYW1sVG9TdHJpbmdQYXJzZXIiLCJkYXRhYmFzZUNvbmZpZyIsInBlcnNpc0RhdGFiYXNlQ29uZmlnT25EaXNrIiwiUGFyc2VyRXhjZXB0aW9uIiwiQWJzdHJhY3RZYW1sSGFuZGxlciIsInlhbWxIYW5kbGVyUmVzcG9uc2UiLCJNYXJzaGFsbERhdGFiYXNlSW5mb0hhbmRsZXIiLCJNYXJzaGFsbENvbHVtbnNIYW5kbGVyIiwibWFyc2hhbGxQYXJ0aWN1bGFySW5wdXRJbmZvIiwicGFyc2VOdW1iZXIiLCJwYXJzZUJvb2xlYW4iLCJtYXJzaGFsbFBhcnRpY3VsYXJDb25maWdJbmZvIiwiTWFyc2hhbGxDb25maWdIYW5kbGVyIiwiY2hlY2tOdWxsYWJsZSIsImxvYWREZWZhdWx0Q29uZmlnIiwidW5Fc2NhcGVkVmFsdWUiLCJNYXJzaGFsbEZpbHRlcnNIYW5kbGVyIiwidmFsaWRhdGVGaWx0ZXIiLCJkYXRhYmFzZVN0cmluZ1RvWWFtbFBhcnNlciIsInlhbWxUZXh0IiwidmFsaWRhdGVZYW1sIiwiRGF0YWJhc2VJbmZvIiwiZGVmYXVsdF9sb2NhbF9zZXR0aW5ncyIsImluaXREYXRhYmFzZWNvbmZpZ1lhbWwiLCJkYXRhYmFzZVJhdyIsImRhdGFiYXNlQ29uZmlnVXBkYXRlZCIsInVwZGF0ZUNvbHVtbktleSIsIm5ld0NvbHVtbktleSIsIm5ld05lc3RlZEtleSIsInVwZGF0ZUNvbHVtblByb3BlcnRpZXMiLCJjb2xUb1VwZGF0ZSIsInJlb3JkZXJDb2x1bW5zIiwiYWRkQ29sdW1uIiwidXBkYXRlQ29uZmlnIiwicGFydGlhbENvbmZpZyIsInVwZGF0ZUNvbHVtbkNvbmZpZyIsInJlc2V0Q29sdW1uQ29uZmlnIiwidXBkYXRlWWFtbCIsInVwZGF0ZUZpbHRlcnMiLCJwYXJ0aWFsRmlsdGVycyIsIlJlbGF0aW9uYWxTZXJ2aWNlSW5zdGFuY2UiLCJyZWNvcmRBbGxEYXRhYmFzZXMiLCJhdmFsaWFibGVEREJCIiwib2J0YWluSW5mb0Zyb21SZWxhdGlvbiIsImRkYmJQYXRoIiwicmVjb3JkUm93cyIsImRkYmJGaWxlIiwiZGRiYkluZm8iLCJyZWxhdGVkQ29sdW1ucyIsInJlbGF0ZWRSb3dzIiwicmVjb3JkRmllbGRzRnJvbVJlbGF0aW9uIiwicmVsYXRpb25GaWVsZHMiLCJjcmVhdGVOb3RlSW50b1JlbGF0aW9uIiwibmV3RmlsZW5hbWUiLCJkYXRhQXBpIiwiUmVsYXRpb25hbFNlcnZpY2UiLCJSZWxhdGlvbkVkaXRvciIsInJlbGF0aW9uQ2VsbCIsInJlbGF0aW9uVmFsdWUiLCJzZXRSZWxhdGlvblZhbHVlIiwicmVsYXRpb25fY29sb3IiLCJyZWxhdGlvbk9wdGlvbnMiLCJzZXRSZWxhdGlvbk9wdGlvbnMiLCJyZWxhdGVkX25vdGVfcGF0aCIsIm11bHRpT3B0aW9ucyIsIlJlbGF0aW9uQ2VsbCIsInJlbGF0aW9uUm93IiwiaGFuZGxlT25DbGljayIsIm5ld1BhdGhzIiwib2xkUGF0aHMiLCJuZXdSZWxhdGlvbnMiLCJiaWRpcmVjdGlvbmFsX3JlbGF0aW9uIiwidXBkYXRlQmlkaXJlY3Rpb25hbFJlbGF0aW9uIiwiUm9sbHVwQ2VsbCIsInJvbGx1cFJlZiIsInJvbGx1cFJvdyIsInJvbGx1cENlbGwiLCJhc29jaWF0ZWRfcmVsYXRpb25faWQiLCJyb2xsdXBSZXNwb25zZSIsImRpc3BhdGNoUm9sbHVwIiwiTWV0YWRhdGFUYWdzQ2VsbCIsIm1ldGFUYWdzUm93IiwibWV0YVRhZ3MiLCJUZXh0IiwiTXVsdGkiLCJyeCIsIkhhc2giLCJQbHVzSWNvbiIsIkFycm93RG93biIsIkFycm93VXAiLCJBZGp1c3RtZW50c0ljb24iLCJjeSIsIkFic3RyYWN0SGVhZGVyQWN0aW9uIiwic2V0dGluZ0hhbmRsZXJSZXNwb25zZSIsImhlYWRlckJ1dHRvbkNvbXBvbmVudCIsImhlYWRlckFjdGlvbiIsIlNvcnRIYW5kbGVyQWN0aW9uIiwiaGVhZGVyQWN0aW9uUmVzcG9uc2UiLCJnbG9iYWxIZWFkZXJBY3Rpb25SZXNwb25zZSIsImFkZFNvcnRCdXR0b25zIiwic29ydEJ1dHRvbnMiLCJob29rcyIsImhlYWRlck1lbnVQcm9wcyIsImhlYWRlclByb3BzIiwidGFibGVjb2x1bW4iLCJzdG9yZSIsInNvcnRpbmdVcE9uQ2xpY2siLCJzZXRNZW51RWwiLCJjdXJyZW50U29ydGluZyIsImFsdGVyU29ydGluZyIsImlzQXNjU29ydGVkIiwiQXJyb3dVcEljb24iLCJzb3J0aW5nVXBCdXR0b24iLCJzb3J0aW5nRG93bk9uQ2xpY2siLCJBcnJvd0Rvd25JY29uIiwic29ydGluZ0Rvd25CdXR0b24iLCJBcnJvd0xlZnQiLCJBcnJvd1JpZ3RoIiwiQWRkQ29sdW1uSGFuZGxlckFjdGlvbiIsImFkZENvbHVtbkJ1dHRvbnMiLCJuZXdCdXR0b25zIiwiYWRkVG9MZWZ0IiwiQXJyb3dMZWZ0SWNvbiIsImFkZENvbHVtblRvTGVmdEJ1dHRvbiIsImFkZFRvUmlnaHQiLCJBcnJvd1JpZ2h0SWNvbiIsImFkZENvbHVtblRvUmlnaHRCdXR0b24iLCJUcmFzaCIsIlJlbW92ZUNvbHVtbkhhbmRsZXJBY3Rpb24iLCJyZW1vdmVDb2x1bW5CdXR0b24iLCJyZW1vdmVEYXRhT2ZDb2x1bW4iLCJncm91cEZvbGRlckNvbHVtbiIsIm5ld0dyb3VwRm9sZGVyQ29sdW1uIiwiYWx0ZXJDb25maWciLCJncm91cEZpbGVzIiwiVHJhc2hJY29uIiwicmVtb3ZlQnV0dG9uIiwiSGlkZUljb24iLCJIaWRlQ29sdW1uSGFuZGxlckFjdGlvbiIsImhpZGVDb2x1bW5CdXR0b24iLCJhbHRlcklzSGlkZGVuIiwiaGlkZUJ1dHRvbiIsImhlYWRlcl9hY3Rpb25fYnV0dG9uX3NlY3Rpb24iLCJUYXNrSWNvbiIsImhlYWRlclR5cGVDb21wb25lbnQiLCJDaGVja2JveFR5cGVIYW5kbGVyQWN0aW9uIiwiYWRkQ2hlY2tib3hUeXBlIiwic2V0VHlwZXNFbCIsInBhcnNlRGF0YU9mQ29sdW1uIiwiYWx0ZXJDb2x1bW5UeXBlIiwiY2hlY2tib3hUeXBlQ29tcG9uZW50IiwiVGV4dFR5cGVIZWFkZXJBY3Rpb24iLCJhZGRUZXh0VHlwZSIsIlRleHRJY29uIiwidGV4dFR5cGVDb21wb25lbnQiLCJTZWxlY3RUeXBlSGVhZGVyQWN0aW9uIiwiYWRkU2VsZWN0VHlwZSIsIk11bHRpSWNvbiIsInNlbGVjdFR5cGVDb21wb25lbnQiLCJUYWdzSWNvbiIsIlRhZ3NUeXBlSGVhZGVyQWN0aW9uIiwiYWRkVGFnc1R5cGUiLCJ0YWdzVHlwZUNvbXBvbmVudCIsIk51bWJlclR5cGVIZWFkZXJBY3Rpb24iLCJhZGROdW1iZXJUeXBlIiwiSGFzaEljb24iLCJudW1iZXJUeXBlQ29tcG9uZW50IiwiQ2FsZW5kYXJJY29uIiwiRGF0ZVR5cGVIZWFkZXJBY3Rpb24iLCJhZGREYXRlVHlwZSIsImRhdGVUeXBlQ29tcG9uZW50IiwiQ2FsZW5kYXJUaW1lSWNvbiIsIkRhdGV0aW1lVHlwZUhlYWRlckFjdGlvbiIsImFkZERhdGV0aW1lVHlwZSIsImRhdGV0aW1lVHlwZUNvbXBvbmVudCIsIkNvZGVJY29uIiwiRm9ybXVsYVR5cGVIZWFkZXJBY3Rpb24iLCJSZWxhdGlvbkJpZGlyZWN0aW9uYWxJY29uIiwiUmVsYXRpb25UeXBlSGVhZGVyQWN0aW9uIiwiUm9sbHVwSWNvbiIsIlJvbGx1cFR5cGVIZWFkZXJBY3Rpb24iLCJyb2xsdXBUeXBlQ29tcG9uZW50IiwiaGVhZGVyX2FjdGlvbl90eXBlc19zZWN0aW9uIiwiY29sdW1uU2V0dGluZ3NNYW5hZ2VyIiwiZGJTZXR0aW5ncyIsInBsdWdpbiIsInBhcnNlZE51bWJlciIsInZhbGlkYXRlZE51bWJlciIsImRpc2tDb25maWciLCJhZGRFeHRyYUJ1dHRvbiIsInNldFRvb2x0aXAiLCJJbmxpbmVUb2dnbGVIYW5kbGVyIiwiT3B0aW9uU291cmNlRHJvcGRvd25IYW5kbGVyIiwib3B0aW9uU291cmNlIiwiQWRkT3B0aW9uSGFuZGxlciIsIm5ld0xhYmVsIiwiYWRkTGFiZWxQcm9taXNlIiwic2V0Q2xhc3MiLCJvbmtleWRvd24iLCJhZGRCdXR0b24iLCJzZXRCdXR0b25UZXh0Iiwic2V0Q3RhIiwiTWFudWFsQ29sdW1uT3B0aW9uc0hhbmRsZXIiLCJhZGRPcHRpb25TZXR0aW5nIiwiZGF0YVN0YXRlIiwiY29sdW1uc1N0YXRlIiwiY3VycmVudExhYmVsIiwiY3VycmVudFZhbHVlIiwiZWRpdE9wdGlvbkZvckFsbFJvd3MiLCJlcnJNc2ciLCJyZW1vdmVkT3B0aW9uIiwicmVtb3ZlT3B0aW9uRm9yQWxsUm93cyIsIkhpZGVDb21wbGV0ZWRUYXNrVG9nZ2xlSGFuZGxlciIsImN1c3RvbV9saW5rX2FsaWFzX3Byb21pc2UiLCJGb3JtdWxhSW5wdXRIYW5kbGVyIiwiZm9ybXVsYV9wcm9taXNlIiwicGVyc2lzdF90eXBlX2Ryb3Bkb3duX3Byb21pc2UiLCJhZGRUZXh0QXJlYSIsIkZvcm1hdEFsaWduTGVmdCIsIkZvcm1hdEFsaWduQ2VudGVyIiwiRm9ybWF0QWxpZ25SaWdodCIsIkZvcm1hdEFsaWduSnVzdGlmeSIsIlRleHRBbGlnbm1lbnRYU2VsZWN0b3IiLCJjdXJyZW50QWxpZ25tZW50IiwiYWxpZ25tZW50Iiwic2V0QWxpZ25tZW50IiwibmV3QWxpZ25tZW50IiwiRm9ybWF0QWxpZ25MZWZ0SWNvbiIsIkZvcm1hdEFsaWduQ2VudGVySWNvbiIsIkZvcm1hdEFsaWduUmlnaHRJY29uIiwiRm9ybWF0QWxpZ25KdXN0aWZ5SWNvbiIsIkFsaWdubWVudFhTZWxlY3RvckhhbmRsZXIiLCJhbGlnbm1lbnRTZXR0aW5nIiwiY29udHJvbEVsIiwiQWxpZ25WZXJ0aWNhbFRvcCIsIkFsaWduVmVydGljYWxDZW50ZXIiLCJBbGlnblZlcnRpY2FsQm90dG9tIiwiVGV4dEFsaWdubWVudFlTZWxlY3RvciIsIkFsaWduVmVydGljYWxUb3BJY29uIiwiQWxpZ25WZXJ0aWNhbENlbnRlckljb24iLCJBbGlnblZlcnRpY2FsQm90dG9tSWNvbiIsIkFsaWdubWVudFlTZWxlY3RvckhhbmRsZXIiLCJUb2dnbGVXcmFwQ29udGVudEhhbmRsZXIiLCJDb2x1bW5JZElucHV0SGFuZGxlciIsIm5ld0lkIiwiYXJyYXlLZXkiLCJyb290S2V5IiwidmFsaWRhdGVNZXNzYWdlIiwidmFsaWRhdGVOZXdJZCIsImFsdGVyQ29sdW1uSWQiLCJ1cGRhdGVEYXRhQWZ0ZXJMYWJlbENoYW5nZSIsImNhbmRpZGF0ZUlkIiwiY29uZmxpY3RJZCIsIlN1Z2dlc3QiLCJzY29wZSIsIm9uU3VnZ2VzdGlvbkNsaWNrIiwib25TdWdnZXN0aW9uTW91c2VvdmVyIiwic2V0U2VsZWN0ZWRJdGVtIiwic2VsZWN0ZWRJdGVtIiwidXNlU2VsZWN0ZWRJdGVtIiwic3VnZ2VzdGlvbnMiLCJfZXZlbnQiLCJzZXRTdWdnZXN0aW9ucyIsInN1Z2dlc3Rpb25FbHMiLCJzdWdnZXN0aW9uRWwiLCJyZW5kZXJTdWdnZXN0aW9uIiwic2VsZWN0U3VnZ2VzdGlvbiIsIm5vcm1hbGl6ZWRJbmRleCIsInByZXZTZWxlY3RlZFN1Z2dlc3Rpb24iLCJzZWxlY3RlZFN1Z2dlc3Rpb24iLCJyZW1vdmVDbGFzcyIsIlRleHRJbnB1dFN1Z2dlc3QiLCJTY29wZSIsInN1Z2dlc3RFbCIsInN1Z2dlc3QiLCJvbklucHV0Q2hhbmdlZCIsImlucHV0U3RyIiwiZ2V0U3VnZ2VzdGlvbnMiLCJhcHBDb250YWluZXJFbCIsImtleW1hcCIsInB1c2hTY29wZSIsInRhcmdldFdpZHRoIiwicG9wU2NvcGUiLCJTdHJpbmdTdWdnZXN0IiwicmF3QVJlY29yZCIsImlucHV0X3N0ciIsImxvd2VyX2lucHV0X3N0ciIsInJlbW92ZVN1Z2dlc3Rpb24iLCJEYXRhYmFzZVNlbGVjdG9ySGFuZGxlciIsImRhdGFiYXNlX3NlbGVjdG9yX3Byb21pc2UiLCJhZGRTZWFyY2giLCJSb2xsdXBBc29jaWF0ZWRSZWxhdGlvbkhhbmRsZXIiLCJhdmFsaWFibGVSZWxhdGlvbnMiLCJyZWxhdGlvbl9zZWxlY3Rvcl9wcm9taXNlIiwiUm9sbHVwQWN0aW9uSGFuZGxlciIsInJvbGx1cF9hY3Rpb25fb3B0aW9ucyIsInJvbGx1cF9hY3Rpb25fcHJvbWlzZSIsInJvbGx1cF9hY3Rpb24iLCJSb2xsdXBLZXlIYW5kbGVyIiwicmVsYXRpb25Db2x1bW4iLCJyb2xsdXBfa2V5X3Byb21pc2UiLCJyb2xsdXBfa2V5IiwiUm9sbHVwUGVyc2lzdFRvZ2dsZUhhbmRsZXIiLCJSb2xsdXBGb3JtdWxhSGFuZGxlciIsIkJpZGlyZWN0aW9uYWxSZWxhdGlvblRvZ2dsZUhhbmRsZXIiLCJiaWRpcmVjdGlvbmFsX3JlbGF0aW9uX3RvZ2xlX3Byb21pc2UiLCJjcmVhdGVCaWRpcmVjdGlvbmFsUmVsYXRpb24iLCJ0b2dnbGVWYWx1ZSIsInJlbGF0ZWREQiIsInJlbGF0ZWRDb2x1bW4iLCJSZWxhdGlvbkNvbG9yU2VsZWN0b3JIYW5kbGVyIiwibmV3Q29sb3IiLCJGb3JtdWxhQ29sdW1uT3B0aW9uc0hhbmRsZXIiLCJhdXRvbWF0aW9uU3RhdGUiLCJjdXJyZW50Rm9ybXVsYSIsImdldEZvcm11bGFzIiwidGFibGVFbCIsInRib2R5Iiwic3R5bGVfc2V0dGluZ3Nfc2VjdGlvbiIsInN0eWxlX3NlY3Rpb24iLCJwYXJ0aWN1bGFySGFuZGxlcnMiLCJiZWhhdmlvcl9zZXR0aW5nc19zZWN0aW9uIiwiYmVoYXZpb3Jfc2VjdGlvbiIsInBhcnRpY3VsYXJfc2V0dGluZ3Nfc2VjdGlvbiIsInBhcnRpY3VsYXJfc2VjdGlvbiIsIkxpbmtBbGlhc1RvZ2dsZUhhbmRsZXIiLCJNZWRpYVRvZ2dsZUhhbmRsZXIiLCJNZWRpYURpbWVuc2lvbnNIYW5kbGVyIiwiQ29sdW1uU2V0dGluZ3NNb2RhbCIsImNvbHVtblN0YXRlIiwiQ29sdW1uU2V0dGluZ3NNYW5hZ2VyIiwicmVsb2FkRGF0YWJhc2UiLCJzZXR0aW5nQm9keSIsImNvbHVtbkVsZW1lbnQiLCJIZWFkZXJNZW51IiwicHJvcGVydHlJY29uIiwia2V5U3RhdGUiLCJzZXRrZXlTdGF0ZSIsInNldElucHV0UmVmIiwiaWRNZW51IiwidHlwZXNFbCIsInR5cGVzVGltZW91dCIsInNldFR5cGVzVGltZW91dCIsImlzVHlwZXNTaG93biIsImlkVHlwZXMiLCJsYWJlbFN0YXRlSW52YWxpZCIsInNldExhYmVsU3RhdGVJbnZhbGlkIiwic2V0S2V5U3RhdGUiLCJoZWFkZXJCdXR0b25zIiwidHlwZXNCdXR0b25zIiwiYWx0ZXJDb2x1bW5MYWJlbCIsImR5bmFtaWNfdCIsIk1hcmtkb3duT2JzaWRpYW4iLCJPdXRsaW5rSWNvbiIsIkluY29taW5nTGlua0ljb24iLCJNZXRhZGF0YVRhZ3NJY29uIiwiQWRkRW1wdHlDb2x1bW5IYW5kbGVyIiwidGV4dEVsSWQiLCJhZGRDb2x1bW5Nb2RhbE1hbmFnZXIiLCJuZXdDb2x1bW5OYW1lIiwidHlwZU9mTmV3Q29sdW1uIiwidHlwZXNSZWNvcmQiLCJhZGROZXdDb2x1bW5Qcm9taXNlIiwiYWRkQ29sdW1uTW9kYWwiLCJzZWxlY3RUeXBlSGFuZGxlciIsIkFkZEV4aXN0aW5nQ29sdW1uSGFuZGxlciIsInNlbGVjdGVkQ29sdW1uIiwicHJvbWlzZU9mT2J0YWluQ29sdW1uc0Zyb21Sb3dzIiwiY29sdW1uc1JhdyIsImN1cnJlbnRDb2x1bW5zIiwiZ2V0VmFsdWVPZkFsbENvbHVtbnNBc29jaWF0ZWRXaXRoIiwiZmlsdGVyZWRDb2x1bW5zIiwiUXVpY2tPcHRpb25zQ29sdW1uc0hhbmRsZXIiLCJ0b2dnbGVIYW5kbGVyIiwib3BlblNldHRpbmdzSGFuZGxlciIsIk1ldGFkYXRhVG9nZ2xlR3JvdXBIYW5kbGVyIiwibWV0YWRhdGFfc2VjdGlvbiIsIm1ldGFkYXRhX2ZpbGVfdG9nZ2xlX3Byb21pc2UiLCJfX2ZpbGVfXyIsIm1ldGFkYXRhX2NyZWF0ZWRfdG9nZ2xlX3Byb21pc2UiLCJtZXRhZGF0YV9tb2RpZmllZF90b2dnbGVfcHJvbWlzZSIsIm1ldGFkYXRhX3Rhc2tzX3RvZ2dsZV9wcm9taXNlIiwibWV0YWRhdGFfaW5saW5rc190b2dnbGVfcHJvbWlzZSIsIm1ldGFkYXRhX291dGxpbmtzX3RvZ2dsZV9wcm9taXNlIiwibWV0YWRhdGFfdGFnc190b2dnbGVfcHJvbWlzZSIsInNlbGVjdF9uZXdfY29sdW1uX3NlY3Rpb24iLCJhcHBseVBsdWdpbk1vZGFsU3R5bGUiLCJpc0Rlc2t0b3AiLCJBZGRDb2x1bW5Nb2RhbCIsIkFkZENvbHVtbk1vZGFsTWFuYWdlciIsIkdsb2JhbERlYm91bmNlZElucHV0IiwiRHluYW1pY0RlYm91bmNlZElucHV0IiwiQmFzZUZpbHRlciIsIlRleHRGaWx0ZXIiLCJzb3J0ZWRVbmlxdWVWYWx1ZXMiLCJOdW1iZXJGaWx0ZXIiLCJtaW5SYXciLCJtYXhSYXciLCJtaW5WYWx1ZSIsIm1heFZhbHVlIiwiX2giLCJfaiIsIl9rIiwiX2wiLCJfbSIsIkRhdGVSYW5nZUZpbHRlciIsInNldFN0YXJ0RGF0ZSIsInNldEVuZERhdGUiLCJCb29sZWFuRmlsdGVyIiwidHlwZW9mIiwiR2xvYmFsRmlsdGVyIiwiZ2xvYmFsRmlsdGVyUHJvcHMiLCJNZW51RG93bkljb24iLCJFZGl0RmlsdGVyc0J1dHRvbiIsIm9idGFpblBvc3NpYmxlQ29sdW1ucyIsImVtcHR5RmlsdGVyQ29uZGl0aW9ucyIsInBvc3NpYmxlQ29sdW1uIiwiZGJDb2x1bW4iLCJvcGVuRmlsdGVyc0dyb3VwSGFuZGxlciIsIm9wZW5GaWx0ZXJTaG9ydGN1dEhhbmRsZXIiLCJjb21tYW5kSWQiLCJUb2dnbGVGaWx0ZXJzQnV0dG9uIiwiZmlsdGVyQWN0aW9ucyIsImFyZUZpbHRlcnNFbmFibGVkIiwicmVmcmVzaFRpbWVvdXRNYXAiLCJzZXRSZWZyZXNoVGltZW91dE1hcCIsInRvZ2dsZUZpbHRlclNob3J0Y3V0SGFuZGxlciIsImNsaWNrIiwicmVmcmVzaEhhbmRsZXIiLCJ1cGRhdGVyRGF0YSIsInRpbWVvdXRJZGVudGlmaWVyIiwicG90ZW50aWFsVGltZW91dCIsInRpbWVvdXRJbmRleCIsImRhdGF2aWV3VXBkYXRlciIsIlF1aWNrRmlsdGVycyIsInRvZ2dsZUZpbHRlckdyb3VwT25DbGlja0hhbmRsZXIiLCJOYXZCYXIiLCJuYXZCYXJQcm9wcyIsImlzTmF2YmFyRW5hYmxlZCIsInVwZGF0ZUJhciIsInN0YXR1c0Jhckl0ZW0iLCJhZGRTdGF0dXNCYXJJdGVtIiwicmVwbGFjZUNoaWxkcmVuIiwidXBkYXRlQmFyQWZ0ZXJBY3RpdmUiLCJUb29sYmFyIiwic2NhbGUiLCJnbG9iYWxGaWx0ZXJSb3dzIiwiSGVhZGVyTmF2QmFyIiwiaGVhZGVyTmF2QmFyUHJvcHMiLCJUYWJsZUhlYWRlciIsInRhYmxlSGVhZGVyUHJvcHMiLCJyZW9yZGVyQ29sdW1uIiwiaGVhZGVySW5kZXgiLCJkbmRSZWYiLCJkcmFnZ2VkQ29sdW1uSWQiLCJuZXdDb2x1bW5PcmRlciIsIk1kRmlsZUNvbXBvbmVudCIsIm9uUG9pbnRlckRvd24iLCJoYXNDbGFzcyIsInVwZGF0ZWQiLCJnMSIsImcyIiwiZzMiLCJnNCIsImNoZWNrRW1iZWRkZWRDaGVja2JveCIsIlRhYmxlUm93IiwidGFibGVSb3dQcm9wcyIsInJvd0NsYXNzZXMiLCJjZWxsSW5kZXgiLCJDT0xTX1dJVEhPVVRfRk9PVEVSIiwiVGFibGVGb290ZXIiLCJ0YWJsZUZvb3RlclByb3BzIiwiZm9vdGVyIiwiRm9vdGVyIiwiY29sVmFsdWVzIiwiZm9vdGVyVHlwZSIsImZvb3RlckluZm8iLCJjb3VudEVtcHR5IiwiY291bnRGaWxsZWQiLCJlYXJsaWVzdERhdGUiLCJsYXRlc3REYXRlIiwicmFuZ2VEYXRlIiwic2VhcmNoUmVnZXgiLCJjdXN0b21Tb3J0aW5nZm5zIiwibGlua3NHcm91cCIsImRhdGVSYW5nZSIsImNhbGVuZGFyVmFsdWUiLCJib29sZWFuIiwic2VsZWN0ZWRPcHRpb24iLCJzYW5pdGl6ZWRTZWxlY3RlZE9wdGlvbiIsInNhbml0aXplZEZpbHRlclZhbHVlIiwic2FuaXRpemVkVGFnIiwicGxhaW5UZXh0IiwibnVtYmVyUmFuZ2UiLCJtaW5SYW5nZSIsIm1heFJhbmdlIiwic2FuaXRpemVkVmFsdWUiLCJkYmZvbGRlckNvbHVtblNvcnRpbmdGbiIsImNlbGxBIiwiY2VsbEIiLCJvYnNpZGlhbk1kTGlua3NPbkNsaWNrQ2FsbGJhY2siLCJ0YXJnZXRFbCIsImNsb3Nlc3RBbmNob3IiLCJjbG9zZXN0Iiwib3BlbldpdGhEZWZhdWx0QXBwIiwiZGVzdGluYXRpb24iLCJpbk5ld0xlYWYiLCJvcGVuTGlua1RleHQiLCJpbnRlcm5hbFBsdWdpbnMiLCJnZXRQbHVnaW5CeUlkIiwib3Blbkdsb2JhbFNlYXJjaCIsIm9ic2lkaWFuTWRMaW5rc09uTW91c2VPdmVyTWVudUNhbGxiYWNrIiwiaG92ZXJQYXJlbnQiLCJsaW5rdGV4dCIsIkhlYWRlckNvbnRleHRNZW51V3JhcHBlciIsIkltcG9ydENzdkFjdGlvbiIsImFjdGlvblByb3BzIiwiaGFuZGxlRmlsZVVwbG9hZCIsImFjdGlvbkJ1dHRvbnMiLCJpbXBvcnQiLCJpbXBvcnRFbGVtZW50IiwiYWRkQWN0aW9uIiwiYWNjZXB0IiwiY3N2RmlsZSIsImltcG9ydFJvd3NGcm9tQ1NWIiwiSVNfUEFQQV9XT1JLRVIiLCJkeW5hbWljVHlwaW5nIiwiZHluYW1pY1R5cGluZ0Z1bmN0aW9uIiwid29ya2VyIiwiV09SS0VSU19TVVBQT1JURUQiLCJ3ZWJraXRVUkwiLCJCTE9CX1VSTCIsImNyZWF0ZU9iamVjdFVSTCIsIkJsb2IiLCJXb3JrZXIiLCJ1c2VyU3RlcCIsInVzZXJDaHVuayIsImNodW5rIiwidXNlckNvbXBsZXRlIiwiY29tcGxldGUiLCJ1c2VyRXJyb3IiLCJ3b3JrZXJJZCIsIk5PREVfU1RSRUFNX0lOUFVUIiwiZG93bmxvYWQiLCJyZWFkYWJsZSIsIkZpbGUiLCJ1bnBhcnNlIiwiQkFEX0RFTElNSVRFUlMiLCJxdW90ZXMiLCJza2lwRW1wdHlMaW5lcyIsInF1b3RlQ2hhciIsImVzY2FwZUNoYXIiLCJlc2NhcGVGb3JtdWxhZSIsIlJFQ09SRF9TRVAiLCJVTklUX1NFUCIsIkJZVEVfT1JERVJfTUFSSyIsIkxvY2FsQ2h1bmtTaXplIiwiUmVtb3RlQ2h1bmtTaXplIiwiRGVmYXVsdERlbGltaXRlciIsIlBhcnNlckhhbmRsZSIsIk5ldHdvcmtTdHJlYW1lciIsIkZpbGVTdHJlYW1lciIsIlN0cmluZ1N0cmVhbWVyIiwiUmVhZGFibGVTdHJlYW1TdHJlYW1lciIsImpRdWVyeSIsImVhY2giLCJGaWxlUmVhZGVyIiwiaW5wdXRFbGVtIiwiaW5zdGFuY2VDb25maWciLCJfaGFuZGxlIiwiX2ZpbmlzaGVkIiwiX2NvbXBsZXRlZCIsIl9oYWx0ZWQiLCJfaW5wdXQiLCJfYmFzZUluZGV4IiwiX3BhcnRpYWxMaW5lIiwiX3Jvd0NvdW50IiwiX3N0YXJ0IiwiX25leHRDaHVuayIsImlzRmlyc3RDaHVuayIsIl9jb21wbGV0ZVJlc3VsdHMiLCJjaHVua1NpemUiLCJzdHJlYW1lciIsIl9jb25maWciLCJwYXJzZUNodW5rIiwiYmVmb3JlRmlyc3RDaHVuayIsInBhdXNlZCIsImFib3J0ZWQiLCJwcmV2aWV3IiwiV09SS0VSX0lEIiwiZmluaXNoZWQiLCJfc2VuZEVycm9yIiwiX3JlYWRDaHVuayIsIl9jaHVua0xvYWRlZCIsIlhNTEh0dHBSZXF1ZXN0Iiwid2l0aENyZWRlbnRpYWxzIiwib25sb2FkIiwib25lcnJvciIsIl9jaHVua0Vycm9yIiwiZG93bmxvYWRSZXF1ZXN0Qm9keSIsImRvd25sb2FkUmVxdWVzdEhlYWRlcnMiLCJzZXRSZXF1ZXN0SGVhZGVyIiwic2VuZCIsInJlYWR5U3RhdGUiLCJyZXNwb25zZVRleHQiLCJnZXRSZXNwb25zZUhlYWRlciIsInN0YXR1c1RleHQiLCJ3ZWJraXRTbGljZSIsIm1velNsaWNlIiwiRmlsZVJlYWRlclN5bmMiLCJyZWFkQXNUZXh0IiwiZW5jb2RpbmciLCJwYXVzZSIsInJlc3VtZSIsIl9zdHJlYW1EYXRhIiwiX3N0cmVhbUVuZCIsIl9zdHJlYW1FcnJvciIsIl9jaGVja0lzRmluaXNoZWQiLCJfc3RyZWFtQ2xlYW5VcCIsImFib3J0IiwidHJhbnNmb3JtSGVhZGVyIiwiYmVzdERlbGltaXRlciIsImRlbGltaXRlcnNUb0d1ZXNzIiwiZ2V0Q2hhckluZGV4IiwiZmFzdE1vZGUiLCJsaW5lYnJlYWsiLCJ0cnVuY2F0ZWQiLCJ0ZXJtaW5hdGUiLCJDc3ZUb1Jvd3MiLCJub3JtYWxpemVSb3dzVG9Dc3ZEYXRhIiwib3JpZ2luYWxEYXRhIiwic2FuaXRpemVkRGF0YSIsInJvd09iamVjdCIsImNlbGxLZXkiLCJ1cGRhdGVzIiwicGFyc2VDU1YiLCJQYXBhLnBhcnNlIiwicGFyc2VkUm93IiwicGFyc2VGcm9udG1hdHRlciIsImdldENzdkhlYWRlcnMiLCJzYW5pdGl6ZUhlYWRlcnNDU1YiLCJDc3ZQYXJzZXJTZXJ2aWNlIiwiRXhwb3J0Q3N2QWN0aW9uIiwiaGFuZGxlQ3N2RG93bmxvYWQiLCJleHBvcnQiLCJleHBvcnRFbGVtZW50IiwiY3N2SGVhZGVycyIsImNzdlJvd3MiLCJleHBvcnRUb0NzdiIsImNzdkNvbnRlbnQiLCJibG9iIiwiU2VhcmNoQmFyQWN0aW9uIiwiaGFuZGxlR2xvYmFsU2VhcmNoRGlzcGxheSIsImdldEVwaGltZXJhbFNldHRpbmdzIiwic2VhcmNoRWxlbWVudCIsIm9uU2VhcmNoSG90a2V5IiwiU2hvcnRjdXRzQWN0aW9uIiwiZ29OZXh0UGFnZSIsImdvUHJldmlvdXNQYWdlIiwiRmlsZW5hbWVUZXh0SGFuZGxlciIsImFkZFJvd01vZGFsTWFuYWdlciIsImFkZE5ld1Jvd1Byb21pc2UiLCJhZGRSb3ciLCJUZW1wbGF0ZURyb3Bkb3duSGFuZGxlciIsInJvd1RlbXBsYXRlIiwiYXZhbGlhYmxlT3B0aW9ucyIsInVwZGF0ZVRlbXBsYXRIYW5kbGVyIiwiYWRkX3Jvd19zZWN0aW9uIiwiQWRkUm93TW9kYWwiLCJBZGRSb3dNb2RhbE1hbmFnZXIiLCJBZGRSb3dBY3Rpb24iLCJ0ZW1wbGF0ZU9wdGlvbnMiLCJ0ZW1wbGF0ZVJvdyIsInRlbXBsYXRlVXBkYXRlIiwiaGFuZGxlQWRkUm93IiwiYWRkUm93U2hvcnRjdXQiLCJUYWJsZUFjdGlvbnMiLCJQYWdpbmF0aW9uVGFibGUiLCJwYWdpbmF0aW9uU2l6ZSIsImN1cnJlbnRQYWdlIiwicGFnZUJ1dHRvbiIsIm5ld1BhZ2UiLCJkcmF3UGFnaW5hdGlvbkJlaGF2aW9yIiwib25LZXlEb3duQXJyb3dLZXlzIiwiY3VycmVudElucHV0IiwiY3VycmVudFRkIiwiY3VycmVudFRyIiwiVGRMZWZ0IiwiVGRMZWZ0VGFiSW5kZXgiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwiVGRSaWdodCIsIlRkUmlnaHRUYWJJbmRleCIsIlRyVXAiLCJUZFVwIiwiVHJEb3duIiwiVGREb3duIiwiZ2V0Q2VsbEVsZW1lbnQiLCJhcmVDb2x1bW5zRmlsdGVyYWJsZSIsInNldFJlZmVyZW5jZUVsZW1lbnQiLCJjb2x1bW5TZWFyY2giLCJhZGRDb2x1bW5Qcm9wcyIsInNldEZvb3RlclZhbHVlIiwiZm9vdGVyUmVmIiwiZGlzcGF0Y2hGb290ZXIiLCJzZXRGb290ZXJUeXBlIiwiZm9vdGVyTWVudSIsImhhbmRsZUZvb3Rlck9wdGlvbiIsImFsdGVyQ29sdW1uQ29uZmlnIiwiaGFuZGxlRm9ybXVsYU9wdGlvbiIsInByb21wdF9maWxlbmFtZSIsInNob3dGb290ZXJNZW51IiwiVGFibGUiLCJ0YWJsZURhdGEiLCJ0YWJsZVN0b3JlIiwicm93c0FjdGlvbnMiLCJjZWxsX3NpemVfY29uZmlnIiwic3RpY2t5X2ZpcnN0X2NvbHVtbl9jb25maWciLCJnbG9iYWxDb25maWciLCJzb3J0QWN0aW9ucyIsImdldFZpc2liaWxpdHlSZWNvcmQiLCJnZXRJbml0aWFsQ29sdW1uU2l6aW5nIiwicGVyc2lzdFNpemluZ1RpbWVvdXQiLCJzZXRQZXJzaXN0U2l6aW5nVGltZW91dCIsInRhYmxlUmVmIiwidXNlUmVhY3RUYWJsZSIsImNvbHVtblRvVXBkYXRlIiwiYWx0ZXJDb2x1bW5TaXplIiwiYWNjZXNzUm93cyIsIm9yaWdpbmFsUm93cyIsIl9yb3ckb3JpZ2luYWxTdWJSb3dzIiwiZ2V0U3ViUm93cyIsIm9yaWdpbmFsU3ViUm93cyIsInNvcnRpbmdTdGF0ZSIsInNvcnRlZEZsYXRSb3dzIiwiYXZhaWxhYmxlU29ydGluZyIsIl90YWJsZSRnZXRDb2x1bW4iLCJjb2x1bW5JbmZvQnlJZCIsInNvcnRFbnRyeSIsInNvcnRVbmRlZmluZWQiLCJpbnZlcnRTb3J0aW5nIiwic29ydERhdGEiLCJzb3J0ZWREYXRhIiwiX3NvcnRFbnRyeSRkZXNjIiwiY29sdW1uSW5mbyIsImlzRGVzYyIsImFVbmRlZmluZWQiLCJiVW5kZWZpbmVkIiwic29ydEludCIsInJlc29sdmVkQ29sdW1uRmlsdGVycyIsInJlc29sdmVkR2xvYmFsRmlsdGVycyIsIl9maWx0ZXJGbiRyZXNvbHZlRmlsdCIsImZpbHRlcmFibGVJZHMiLCJnbG9iYWxseUZpbHRlcmFibGVDb2x1bW5zIiwiY3VycmVudENvbHVtbkZpbHRlciIsImN1cnJlbnRHbG9iYWxGaWx0ZXIiLCJfZ2xvYmFsRmlsdGVyRm4kcmVzb2wiLCJmaWx0ZXJNZXRhIiwiX19nbG9iYWxfXyIsInBhZ2VTdGFydCIsInBhZ2VFbmQiLCJwYWdpbmF0ZWRSb3dNb2RlbCIsInByZVJvd01vZGVsIiwiZmFjZXRlZFJvd01vZGVsIiwiZmFjZXRlZFVuaXF1ZVZhbHVlcyIsIl9mYWNldGVkVW5pcXVlVmFsdWVzJCIsIl9mYWNldGVkUm93TW9kZWwkZmxhdCIsImZpcnN0VmFsdWUiLCJmYWNldGVkTWluTWF4VmFsdWVzIiwiaW5zZXJ0Um93cyIsImhlYWRlckdyb3VwSW5kZXgiLCJhZGRDb2x1bW5IZWFkZXIiLCJmb290ZXJHcm91cCIsImNyZWF0ZVN0b3JlSW1wbCIsImNyZWF0ZVN0YXRlIiwicGFydGlhbCIsInByZXZpb3VzU3RhdGUiLCJzdWJzY3JpYmUiLCJzaGltTW9kdWxlIiwidXNlU3luY0V4dGVybmFsU3RvcmVTaGltX3Byb2R1Y3Rpb25fbWluIiwid2l0aFNlbGVjdG9yTW9kdWxlIiwid2l0aFNlbGVjdG9yX3Byb2R1Y3Rpb25fbWluIiwidXNlU3luY0V4dGVybmFsU3RvcmVXaXRoU2VsZWN0b3IiLCJ1c2VTeW5jRXh0ZXJuYWxTdG9yZUV4cG9ydHMiLCJjcmVhdGVJbXBsIiwiY3JlYXRlU3RvcmUiLCJ1c2VCb3VuZFN0b3JlIiwiZXF1YWxpdHlGbiIsImdldFNlcnZlclN0YXRlIiwidXNlU3RvcmUiLCJBYnN0cmFjdFRhYmxlQWN0aW9uIiwiR2V0Rm9ybXVsYUhhbmRsZXJBY3Rpb24iLCJ0YWJsZUFjdGlvblJlc3BvbnNlIiwiZ2V0Rm9ybXVsYSIsImZvcm11bGFOYW1lIiwiTG9hZEZvcm11bGFzSGFuZGxlckFjdGlvbiIsImxvYWRGb3JtdWxhcyIsImZvcm11bGFzIiwiUnVuRm9ybXVsYUhhbmRsZXJBY3Rpb24iLCJkYkluZm8iLCJEaXNwYXRjaFJvbGx1cEhhbmRsZXJBY3Rpb24iLCJ2YWxpZGF0ZWRSZWxhdGlvbiIsIm9idGFpblJlbGF0aW9uIiwid3JhcHBlZFJlbGF0aW9uIiwiRGlzcGF0Y2hGb290ZXJIYW5kbGVyQWNnaW9uIiwiYXV0b21hdGlvbl9zdGF0ZV9hY3Rpb25zIiwiRGlzcGF0Y2hGb290ZXJIYW5kbGVyQWN0aW9uIiwiRGVsZXRlQ29sdW1uSGFuZGxlckFjdGlvbiIsInJlbGF0ZWRGaWxlIiwiZmlsdGVyZWQiLCJJbnNlcnRDb2x1bW5IYW5kbGVyQWN0aW9uIiwiY3VzdG9tTmFtZSIsImN1c3RvbVR5cGUiLCJnZW5lcmF0ZU5ld0NvbHVtbiIsImRlc2lyZWRQb3NpdGlvbiIsImdlbmVyYXRlTmV3Q29sdW1uSW5mbyIsInNoYWRvd0NvbHVtbnMiLCJ3YW50ZWRQb3NpdGlvbiIsInN1Zml4QWRkZWQiLCJjb3B5SW5kZXgiLCJvcmlnaW5hbE5hbWUiLCJjb2x1bW5OdW1iZXIiLCJBbHRlclNvcnRpbmdDb2x1bW5IYW5kbGVyQWN0aW9uIiwibmV3Q29sdW1ucyIsInNvcnRFbGVtIiwiQWx0ZXJPcHRpb25Ub0NvbHVtbkhhbmRsZXJBY3Rpb24iLCJjb2x1bW5JbmRleCIsIm1lbW9yeUNvbHVtbiIsIkFsdGVyQ29sdW1uVHlwZUhhbmRsZXJBY3Rpb24iLCJ0YXJnZXRJbnB1dCIsInBhcnNlZFJvd3MiLCJ0eXBlSW5kZXgiLCJhbHRlcmVkQ29sdW1ucyIsImFycmF5T3B0aW9ucyIsInVuaXF1ZU9wdGlvbiIsIm9idGFpblVuaXF1ZU9wdGlvblZhbHVlcyIsIkFsdGVyQ29sdW1uTGFiZWxIYW5kbGVyQWN0aW9uIiwibGFiZWxJbmRleCIsIkFsdGVyQ29sdW1uU2l6ZUhhbmRsZXJBY3Rpb24iLCJJbmZvQ29sdW1uRnVuY3Rpb25zIiwidmlzaWJpbGl0eVJlY29yZCIsImluY2x1ZGVFbXB0eU9wdGlvbiIsIm9wQ29sdW1uIiwiQWx0ZXJJc0hpZGRlbkNvbHVtbkhhbmRsZXJBY3Rpb24iLCJBbHRlckNvbHVtbklkSGFuZGxlckFjdGlvbiIsIm5lc3RlZElkcyIsIm5ld05lc3RlZElkcyIsInJvb3RXYXNVcGRhdGVkIiwiQWx0ZXJDb2x1bW5Db25maWdBY3Rpb24iLCJhbHRlckNvbHVtbiIsImNvbHVtbl9zdGF0ZV9hY3Rpb25zIiwiY29uc3RydWN0RXBoaW1lcmFsU2V0dGluZ3MiLCJBZGRSb3dsSGFuZGxlckFjdGlvbiIsIlVwZGF0ZUNlbGxIYW5kbGVyQWN0aW9uIiwidXBkYXRlUm93SW5mbyIsIlVwZGF0ZURhdGFBZnRlckxhYmVsQ2hhbmdlSGFuZGxlckFjdGlvbiIsIlJlbW92ZVJvd0hhbmRsZXJBY3Rpb24iLCJmaWx0ZXJlZFJvd3MiLCJSZW1vdmVEYXRhT2ZDb2x1bW5IYW5kbGVyQWN0aW9uIiwibmV3Um93cyIsIlBhcnNlRGF0YU9mQ29sdW1uSGFuZGxlckFjdGlvbiIsImR2Q2VsbCIsIm9idGFpbkNlbGxGcm9tRmlsZSIsIkRhdGF2aWV3UmVmcmVzaEhhbmRsZXJBY3Rpb24iLCJmaWx0ZXJDb25maWciLCJyZWZyZXNoZWRSb3dzIiwiUmVtb3ZlT3B0aW9uRm9yQWxsUm93c0FjdGlvbiIsIlRleHRNb2RhbCIsIlRleHRDb21wb25lbnQiLCJSZW5hbWVGaWxlSGFuZGxlckFjdGlvbiIsInJlbmFtZUZpbGVQcm9taXNlIiwicmVuYW1lZFJvdyIsIkltcG9ydFJvd3NGcm9tQ1NWSGFuZGxlckFjdGlvbiIsInJlYWRlciIsImltcG9ydFJvd3MiLCJjc3ZMaW5lcyIsImlzQ3VycmVudEZvbGRlciIsImZpbGVLZXkiLCJsaW5lUmVjb3JkIiwiZmlsZUNvbHVtbiIsInNhbml0aXplUGF0aCIsInJvd0RhdGFUeXBlIiwibm9ybWFsaXplQXJyYXkiLCJHcm91cEZpbGVzSGFuZGxlckFjdGlvbiIsImdldFJvd3MiLCJyb3dzTWFwIiwiRWRpdE9wdGlvbkZvckFsbFJvd3NIYW5kbGVyQWN0aW9uIiwib2xkVmFsdWUiLCJEYXRhdmlld1VwZGF0ZXJIYW5kbGVyQWN0aW9uIiwib2xkUGF0aCIsImNoZWNrSWZGaWxlSXNJblNvdXJjZSIsInBhdGhUb09wZXJhdGUiLCJpbmRleFRvT3BlcmF0ZSIsImlzRmlsZUluRERCQiIsInVwZGF0ZWRSb3dzIiwiaXNBY3RpdmUiLCJ1cGRhdGVkUGFnZSIsImNhY2hlZEZpbGUiLCJ0YWdDYWNoZSIsIkJ1bGtSb3dVcGRhdGVIYW5kbGVyQWN0aW9uIiwiYWx0ZXJlZFJvd3MiLCJyZW1vdmVSb3dzIiwiZHVwbGljYXRlUm93cyIsInJvd3NUb0RlbGV0ZSIsImZpbGVQYXRoVG9GaWx0ZXIiLCJyb3dzVG9EdXBsaWNhdGUiLCJJbmZvRGF0YUZ1bmN0aW9ucyIsIlVwZGF0ZUJpZGlyZWN0aW9uYWxSZWxhdGlvbiIsInJlbGF0aW9uRmlsZSIsInJlbGF0aW9uQ29uZmlnIiwibGlua09mU291cmNlIiwibGlua3NUb1JlbW92ZVJvdyIsInVwZGF0ZUFmZmVjdGVkUm93cyIsImxpbmtzVG9BZGRSb3ciLCJyZWxhdGVkUm93IiwicGFyc2VkTm90ZVRvTGlua3MiLCJkYXRhX3N0YXRlX2FjdGlvbnMiLCJ1c2VUYWJsZVN0b3JlIiwidXNlQXV0b21hdGlvblN0b3JlIiwiYWx0ZXJlZENvbmZpZyIsImFsdGVyZWRFcGhpbWVyYWwiLCJ1c2VDb25maWdTdG9yZSIsIm1vY2tBY3Rpb25zIiwidXNlRGF0YVN0b3JlIiwidXNlUm93VGVtcGxhdGVTdG9yZSIsImFsdGVybmF0aXZlU29ydGluZyIsInVzZVNvcnRpbmdTdG9yZSIsInVzZUNvbHVtbnNTdG9yZSIsIkRhdGFiYXNlIiwidGFibGVQcm9wcyIsIkFic3RyYWN0U2V0dGluZ3NIYW5kbGVyIiwiRmlsZUF0dHJpYnV0ZVN1Z2dlc3RlciIsImxvd2VyQ2FzZWlucHV0U3RyIiwiRmlsZUdyb3VwaW5nQ29sdW1uc1NldHRpbmciLCJhbGxvd2VkQ29sdW1ucyIsIm9uU2VhcmNoQ2hhbmdlIiwic2VhcmNoQ29tcG9uZW50IiwiY3VycmVudGx5U2VsZWN0ZWRDb2x1bW5zIiwiZmlsZUF0dHJpYnV0ZVN1Z2dlc3RlciIsIm9uQ2xlYXJCdXR0b25DbGljayIsImNvbmZpZ3VyZURpc3BsYXkiLCJwcmV2aW91c2x5U2VsZWN0ZWRDb2x1bW5zIiwibmV3U2V0aW5nIiwiY2xlYXJCdXR0b25FbCIsInJlbmRlckxhYmVsIiwibGFiZWxDb250YWluZXIiLCJHcm91cEZvbGRlckNvbHVtblRleHRJbnB1dEhhbmRsZXIiLCJzZXR0aW5nc01hbmFnZXIiLCJjbGVhbnVwRm5zIiwiUmVtb3ZlRmllbGRzV2hlbkRlbGV0ZVRvZ2dsZUhhbmRsZXIiLCJ1cGRhdGVfbG9jYWxfc2V0dGluZ3MiLCJ1cGRhdGVTZXR0aW5ncyIsIkRlZmF1bHRNZXRhZGF0YVRvZ2dsZUdyb3VwSGFuZGxlciIsIlRlbXBsYXRlQ29sdW1uc0hhbmRsZXIiLCJ0ZW1wbGF0ZV9zZWN0aW9uIiwiZmlsZVBhdGhzIiwic2VsZWN0ZWRfZmlsZSIsInNlbGVjdEVsIiwidGVtcGxhdGVZYW1sQ29sdW1ucyIsIm5ld19jb2x1bW5zIiwiY3VycmVudFNpemUiLCJjb2xzQWRkZWQiLCJyZWNvcmRDb2x1bW5zIiwiSW5saW5lRmllbGRzT3B0aW9uc0hhbmRsZXIiLCJjb2x1bW5zX3NldHRpbmdzX3NlY3Rpb24iLCJjb2x1bW5zX3NlY3Rpb24iLCJDZWxsU2l6ZURyb3BEb3duSGFuZGxlciIsImN1cnJlbnRfY2VsbF9zaXplIiwiY29tcGFjdCIsIm5vcm1hbCIsIlN0aWNreUZpcnN0Q29sdW1uSGFuZGxlciIsImN1cnJlbnRfc3RpY2t5X2ZpcnN0X2NvbHVtbiIsIkRldGFpbHNGb3JtSGFuZGxlciIsImRldGFpbHNfZWRpdF9uYW1lX3Byb21pc2UiLCJkZXRhaWxzX2VkaXRfZGVzY2lwdGlvbl9wcm9taXNlIiwiZm9sZGVyX3NldHRpbmdzX3NlY3Rpb24iLCJmb2xkZXJfc2VjdGlvbiIsIkxvZ2dlclRvZ2dsZUhhbmRsZXIiLCJsb2dnZXJfdG9nbGVfcHJvbWlzZSIsInVwZGF0ZV9nbG9iYWxfc2V0dGluZ3MiLCJUYWJsZVN0YXRlVG9nZ2xlSGFuZGxlciIsIkxvZ2dlckxldmVsSW5mb0Ryb3BEb3duSGFuZGxlciIsImxvZ2dlcl9sZXZlbF9pbmZvX2Ryb3Bkb3duIiwiZGV2ZWxvcGVyX3NldHRpbmdzX3NlY3Rpb24iLCJkZXZlbG9wZXJfc2VjdGlvbiIsImRpbWVuc2lvblNldHRpbmdzIiwibWVkaWFfdG9nbGVfcHJvbWlzZSIsIm1lZGlhX3NldHRpbmdzX3NlY3Rpb24iLCJtZWRpYV9zZWN0aW9uIiwiU291cmNlRHJvcERvd25IYW5kbGVyIiwic291cmNlT3B0aW9ucyIsIkZpbGVTdWdnZXN0TW9kZSIsIkZpbGVTdWdnZXN0IiwiZ2V0X2ZvbGRlciIsImFsbF9maWxlcyIsIkZvbGRlclN1Z2dlc3QiLCJhYnN0cmFjdEZpbGVzIiwiZ2V0QWxsTG9hZGVkRmlsZXMiLCJsb3dlckNhc2VJbnB1dFN0ciIsImRlc3RpbmF0aW9uRm9sZGVyU2V0dGluZyIsInNvdXJjZV9mb3JtX3Byb21pc2UiLCJUYWdTb3VyY2VCdWlsZGVyIiwidGFnUmVjb3JkcyIsInNlbGVjdGVkVGFncyIsImNvbmZpZ3VyZVRhZ0Rpc3BsYXkiLCJ0YWdzQ29udGFpbmVyIiwidGFnc0xhYmVsIiwiaW5pdFN1Z2dlc3Rpb25zIiwidGFnQXJyYXkiLCJzdWdnZXN0ZXIiLCJTb3VyY2VGb3JtSGFuZGxlciIsIm91dGdvaW5nQW5kSW5jb21pbmdIYW5kbGVyIiwicXVlcnlIYW5kbGVyIiwicXVlcnlKc0hhbmRsZXIiLCJxdWVyeV9wcm9taXNlIiwic291cmNlRm9ybVJlc3VsdFRpbWVvdXQiLCJ0cnlRdWVyeSIsInNvdXJjZV9zZXR0aW5nc19zZWN0aW9uIiwiRGF0ZUZvcm1hdEhhbmRsZXIiLCJjdXJyZW50X2RhdGVfZm9ybWF0IiwiY3VycmVudF9kYXRldGltZV9mb3JtYXQiLCJjdXJyZW50X21lZGF0YWRhX2RhdGVfZm9ybWF0IiwiZWRpdGluZ19lbmdpbmVfc2V0dGluZ3Nfc2VjdGlvbiIsIlRlbXBsYXRlRm9sZGVyTmV3Um93c0hhbmRsZXIiLCJuZXdfZm9sZGVyIiwiTElNSVRTIiwiU1RFUCIsIlBhZ2luYXRpb25TaXplSGFuZGxlciIsInBhZ2luYXRpb25fc2l6ZV9wcm9taXNlIiwiYWRkU2xpZGVyIiwic2xpZGVyIiwic2V0RHluYW1pY1Rvb2x0aXAiLCJzZXRMaW1pdHMiLCJSb3dTaGFkb3dUb2dnbGVIYW5kbGVyIiwic2hhZG93X3RvZ2dsZV9wcm9taXNlIiwiRm9vdGVyVG9nZ2xlSGFuZGxlciIsIkZvbnRTaXplSGFuZGxlciIsImZvbnRfc2l6ZV9wcm9taXNlIiwicm93c19zZXR0aW5nc19zZWN0aW9uIiwiQ1NWSGVhZGVyRmlsZUtleUhhbmRsZXIiLCJjc3Zfc2V0dGluZ3Nfc2VjdGlvbiIsIkZvcm11bGFKU0ZvbGRlckhhbmRsZXIiLCJmb3JtdWxhX2ZvbGRlcl9wcm9taXNlIiwiRm9ybXVsYUpTVG9nZ2xlSGFuZGxlciIsImF1dG9tYXRpb25fc2V0dGluZ3Nfc2VjdGlvbiIsImF1dG9tYXRpb25fc2VjdGlvbiIsIlNob3dTZWFyY2hCYXJCeURlZmF1bHRUb2dnbGVIYW5kbGVyIiwic2VhcmNoYmFyX3RvZ2dsZV9wcm9taXNlIiwidXBkYXRlZF9nbG9iYWxfc2V0dGluZ3MiLCJFbmFibGVBdXRvVXBkYXRlVG9nZ2xlSGFuZGxlciIsImhlbHBlcnNfc2V0dGluZ3Nfc2VjdGlvbiIsIlNldHRpbmdzTWFuYWdlciIsImFwcGx5RGVib3VuY2VUaW1lciIsImNvbnN0cnVjdFNldHRpbmdCb2R5Iiwic2V0dGluZ3NFbGVtZW50IiwiY2xlYW5VcCIsIlNldHRpbmdzTW9kYWwiLCJtb2RhbEVsIiwiREJGb2xkZXJTZXR0aW5nVGFiIiwiUGx1Z2luU2V0dGluZ1RhYiIsIkN1c3RvbVZpZXciLCJUZXh0RmlsZVZpZXciLCJsZWFmIiwidGFibGVDb250YWluZXIiLCJyb290Q29udGFpbmVyIiwic2NvcGVkS2V5IiwiZ2xvYmFsSGFuZGxlcnMiLCJzY29wZWRIYW5kbGVycyIsInJlbW92ZVZpZXciLCJhZGRWaWV3Iiwib25XaW5kb3dNaWdyYXRlZCIsInNldERhdGFBcGkiLCJpbml0RGF0YWJhc2UiLCJwcmVBY3Rpb25zIiwiZ2V0SW5pdGlhbFR5cGUiLCJwb3N0QWN0aW9ucyIsImNyZWF0ZURhdGFiYXNlIiwic2tpcFJlc2V0IiwidW5yZWdpc3RlclZpZXciLCJkZXRhY2hWaWV3Q29tcG9uZW50cyIsImluaXRBY3Rpb25zIiwic2V0dGluZ3NBY3Rpb24iLCJtYXJrZG93bkFjdGlvbiIsImluaXRSb290Q29udGFpbmVyIiwib25QYW5lTWVudSIsImNhbGxTdXBlciIsIm9uTG9hZEZpbGUiLCJvblVubG9hZEZpbGUiLCJnZXRJY29uIiwiZ2V0Vmlld1R5cGUiLCJhZGROZXdSb3ciLCJ0b2dnbGVGaWx0ZXJzIiwib3BlbkZpbHRlcnMiLCJnZXRWaWV3RGF0YSIsInNldFZpZXdEYXRhIiwiZGF0YWJhc2VGaWxlTW9kZXMiLCJzZXRNYXJrZG93blZpZXciLCJnZXRBVmlldyIsImhhbmRsZUV4dGVybmFsTWV0YWRhdGFDaGFuZ2UiLCJoYW5kbGVVcGRhdGVTdGF0dXNCYXIiLCJvblNldHRpbmdzQ2hhbmdlIiwiRGF0YWJhc2VWaWV3IiwidXBkYXRlZE9wdGlvbnMiLCJTdGF0ZU1hbmFnZXIiLCJpbml0aWFsVmlldyIsImdldEdsb2JhbFNldHRpbmdzIiwidmlld1NldCIsInJlZ2lzdGVyVmlldyIsImZvcmNlUmVmcmVzaCIsImFyb3VuZCIsImZhY3RvcmllcyIsInJlbW92ZXJzIiwibWV0aG9kIiwiY3JlYXRlV3JhcHBlciIsImhhZE93biIsImFyb3VuZDEiLCJQcmV2aWV3RGF0YWJhc2VNb2RlU2VydmljZSIsImhvdmVyRXZlbnQiLCJsaW5rVGV4dCIsIm1hcmtkb3duUG9zdFByb2Nlc3NvciIsInRtcE9ic2lkaWFuV1lTSVdZRyIsInJlbWFpbmluZ05lc3RMZXZlbCIsInByZXZpZXdDb250YWluZXIiLCJyZW5kZXJQcmV2aWV3IiwiaW50ZXJuYWxFbWJlZERpdiIsInByZXZpZXdUaW1lb3V0Q29udGFpbmVyIiwib2JzZXJ2ZXIiLCJNdXRhdGlvbk9ic2VydmVyIiwiZGF0YWJhc2VEaXNrIiwiZGF0YXZpZXdDb2xzIiwiZGF0YXZpZXdNYXRyaXhSb3ciLCJnZW5lcmF0ZU5ld0RhdGFiYXNlIiwiZGRiYk5hbWUiLCJhdXRvT3BlbiIsImdldE5ld0ZpbGVQYXJlbnQiLCJnZXRBY3RpdmVGaWxlIiwiZGRiYkNvbnRlbnQiLCJkYXRhYmFzZSIsInNldFZpZXdTdGF0ZSIsImdlbmVyYXRlRGJDb25maWd1cmF0aW9uIiwiY3VzdG9tTG9jYWxTZXR0aW5ncyIsImRlZmF1bHRDb25maWciLCJEYXRhYmFzZUhlbHBlckNyZWF0aW9uTW9kYWwiLCJkYXRhYmFzZUhlbHBlckNyZWF0aW9uTW9kYWxNYW5hZ2VyIiwiRGF0YWJhc2VIZWxwZXJDcmVhdGlvbk1vZGFsTWFuYWdlciIsImRhdGFiYXNlSGVscGVyQ3JlYXRpb25Nb2RhbCIsImRlc3RpbmF0aW9uRm9sZGVyIiwiZGF0YWJhc2VOYW1lIiwiaGVscGVyQm9keSIsImJvZHlFbGVtZW50IiwicGFyc2VWYWx1ZVRvVGh1dGh5WWFtbCIsInRhZ0hhbmRsZXIiLCJjcmVhdGVCdXR0b25IYW5kbGVyIiwiZGVzdGluYXRpb25Gb2xkZXJIYW5kbGVyIiwiRGF0YUZpZWxkVHlwZSIsIlByb2plY3RWaWV3Iiwib25EYXRhIiwicHJvamVjdHNNZXRhZGF0YUNvbHVtbnMiLCJQcm9qZWN0QVBJIiwiaWdub3JlRGF0YUF1dG9SZWxvYWQiLCJnZXREaXNwbGF5TmFtZSIsImN1cnJlbnRDb2x1bW5zTGVuZ3RoIiwiYWN0dWFsRmllbGRzIiwicmVwZWF0ZWQiLCJwcm9qZWN0c1R5cGVUb1BsdWdpblR5cGVNYXBwZXIiLCJwcm9qZWN0VmlldyIsInNhdmVDb25maWciLCJwcm9qZWN0Iiwidmlld0lkIiwiZGF0YVNvdXJjZSIsImtpbmQiLCJkYkNvbmZpZyIsImdlbmVyYXRlTG9jYWxTZXR0aW5ncyIsImRhdGFFbCIsImRhdGF2aWV3UXVlcnkiLCJTT1VSQ0VfRkxBRyIsIkRCRm9sZGVyUGx1Z2luIiwiUGx1Z2luIiwib25SZWdpc3RlclByb2plY3RWaWV3IiwiX2xvYWRlZCIsInN0YXRlTWFuYWdlcnMiLCJ3aW5kb3dSZWdpc3RyeSIsInZpZXdTdGF0ZVJlY2VpdmVycyIsImxvYWRfc2V0dGluZ3MiLCJsb2FkU2VydmljZXMiLCJhZGRJY29uIiwicmVnaXN0ZXJFdmVudCIsImFkZFNldHRpbmdUYWIiLCJuZXdTZXR0aW5ncyIsInNhdmVTZXR0aW5ncyIsInJlZ2lzdGVyRXZlbnRzIiwicmVnaXN0ZXJDb21tYW5kcyIsInJlZ2lzdGVyTW9ua2V5UGF0Y2hlcyIsImFkZE1hcmtkb3duUG9zdFByb2Nlc3NvciIsInVubG9hZCIsImdldExlYXZlc09mVHlwZSIsIm9udW5sb2FkIiwicmVnIiwidW5yZWdpc3RlckhvdmVyTGlua1NvdXJjZSIsInNhdmVEYXRhIiwibG9hZERhdGEiLCJyZWdpc3RlclByaW9yaXR5Q29kZWJsb2NrUG9zdFByb2Nlc3NvciIsImxhbmd1YWdlIiwicmVnaXN0ZXJNYXJrZG93bkNvZGVCbG9ja1Byb2Nlc3NvciIsInNvcnRPcmRlciIsInNldERhdGFiYXNlVmlldyIsInBvcHN0YXRlIiwidmlld01hcCIsImdldERhdGFiYXNlVmlld3MiLCJnZXRTdGF0ZU1hbmFnZXJGcm9tVmlld0lEIiwiZ2V0RGF0YWJhc2VWaWV3IiwiYXBwUm9vdCIsImRlZmF1bHRDb25maWd1cmF0aW9uIiwic2V0U2VjdGlvbiIsIk1hcmtkb3duVmlldyIsImluaXRWaWV3IiwiZ2V0QWN0aXZlVmlld09mVHlwZSIsImFjdGl2ZVZpZXciLCJhZGRDb21tYW5kIiwiY2hlY2tDYWxsYmFjayIsImNoZWNraW5nIiwic2hvd1JpYmJvbkljb24iLCJyaWJib25JY29uIiwiYWRkUmliYm9uSWNvbiIsInByZXZpZXdNb2RlIiwicmVnaXN0ZXJNYXJrZG93blBvc3RQcm9jZXNzb3IiLCJvbkxheW91dFJlYWR5IiwiZXhlY3V0ZUNvbW1hbmQiLCJXb3Jrc3BhY2VMZWFmIiwiZ2V0Q2FjaGUiLCJkeW5hbWljTG9jYWxlIiwiTG9jYWxlcyIsIkxvY2FsZXMuZW5VUyIsInJlZ2lzdGVyRGF0ZUZuTG9jYWxlIl0sIm1hcHBpbmdzIjoidzRCQVlPLE1BQU1BLEVBQW1CQyxPQUFPQyxPQUFPLENBQzVDQyxPQUFRLFNBQ1JDLEtBQU0sT0FDTkMsT0FBUSxTQUNSQyxLQUFNLE9BQ05DLFNBQVUsV0FDVkMsY0FBZSxnQkFDZkMsU0FBVSxXQUNWQyxRQUFTLFVBQ1RDLFNBQVUsV0FDVkMsT0FBUSxXQUdHQyxFQUFrQlosT0FBT0MsT0FBTyxDQUMzQ1ksU0FBVSxXQUNWQyxRQUFTLFVBQ1RDLGNBQWUsZ0JBQ2ZDLEtBQU0sT0FDTkMsUUFBUyxVQUNUQyxTQUFVLFdBQ1ZDLGNBQWUsZ0JBQ2ZDLFdBQVksZUFHREMsRUFBWXJCLE9BQU9zQixPQUFPLENBQUUsRUFBRXZCLEVBQWtCYSxHQUVoRFcsRUFBaUJ2QixPQUFPQyxPQUFPLENBQzFDdUIsWUFBYSxJQUNiQyxTQUFVLE1BQ1ZDLFlBQWEsSUFDYkMsaUJBQWtCLEdBQ2xCQyxxQkFBc0IsTUFHWEMsRUFBa0I3QixPQUFPQyxPQUFPLENBQzNDNkIsS0FBTSxXQUNOQyxRQUFTLGNBQ1RDLFNBQVUsZUFDVkMsV0FBWSxpQkFDWkMsTUFBTyxZQUNQaEIsU0FBVSxlQUNWRCxRQUFTLGNBQ1RrQixpQkFBa0IscUJBQ2xCOUIsS0FBTSxhQUdLK0IsRUFBaUJwQyxPQUFPQyxPQUFPLENBQzFDNkIsS0FBTSxPQUNORyxXQUFZLElBQ1pGLFFBQVMsVUFDVEMsU0FBVSxXQUNWaEIsS0FBTSxPQUNORSxTQUFVLFdBQ1ZELFFBQVMsVUFDVFosS0FBTSxjQUdLZ0MsRUFBMEJyQyxPQUFPQyxPQUFPLENBQ25EcUMs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RyxRQUFRQSxFQUFHLHVCQUE2QyxHQUFHQSxFQUFHLFFBQVFBLEVBQUcsUUFBUUEsRUFBRyxRQUFRQSxFQUFHLHdCQUFnRCxHQUFHQSxFQUFHLFFBQVFBLEVBQUcsUUFBUUEsRUFBRyxTQUFTQSxFQUFHLDBCQUFtRGgxTCxLQUFLLElBQ3JSLENBSUEsSUFBQXVsTSxHQURnQixDQUFDLE9BQVFELEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEVBQUcsRUFBRyxFQUFHLEVBQUcsRUFBRyxFQUFHLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEVBQUcsRUFBRyxFQUFHLEVBQUcsRUFBRyxFQUFHLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEVBQUcsRUFBRyxFQUFHLEVBQUcsRUFBRyxFQUFHLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEVBQUcsRUFBRyxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEVBQUcsRUFBRyxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEVBQUcsR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEVBQUcsR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEVBQUcsR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEVBQUcsR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLEdBQUksRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLElBQUssRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLElBQUssRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLElBQUssRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxFQUFHLElBQUssRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxHQUFJLElBQUssRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxHQUFJLElBQUssRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxHQUFJLElBQUssRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxHQUFJLElBQUssRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLEdBQUlBLEdBQWEsRUFBRyxHQUFJLElBQUssRUFBRyxFQUFHLEdBQUksR0FBSSxFQUFHLEVBQUcsRUFBRyxHQUFJLElDTmx5QyxNQUFNbFcsR0FBWSxDQUFDLFdBQVksU0FBVSxTQUc1Qm9XLEdBQVMsQ0FFcEJDLFVB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QUNOMjFCLFFBQVMsS0FDUixDQUNEMzFCLEtBQU0sS0FDTjIxQixRQUFTLE1BQ1IsQ0FDRDMxQixLQUFNLEtBQ04yMUIsUUFBUyxLQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsYUFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLGdCQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsa0JBQ1IsQ0FDRDMxQixLQUFNLEtBQ04yMUIsUUFBUyxNQUNSLENBQ0QzMUIsS0FBTSxLQUNOMjFCLFFBQVMsTUFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLGtDQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsVUFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLG1CQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsa0JBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyx3QkFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLFNBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxrQkFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLHNCQUNSLENBQ0QzMUIsS0FBTSxLQUNOMjFCLFFBQVMsS0FDUixDQUNEMzFCLEtBQU0sS0FDTjIxQixRQUFTLEtBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxZQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsb0JBQ1IsQ0FDRDMxQixLQUFNLEtBQ04yMUIsUUFBUyxLQUNSLENBQ0QzMUIsS0FBTSxLQUNOMjFCLFFBQVMsS0FDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLCtDQUNSLENBQ0QzMUIsS0FBTSxLQUNOMjFCLFFBQVMsS0FDUixDQUNEMzFCLEtBQU0sS0FDTjIxQixRQUFTLEtBQ1IsQ0FDRDMxQixLQUFNLEtBQ04yMUIsUUFBUyxLQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsY0FDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLFVBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxxQkFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLHFCQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsbUJBQ1IsQ0FDRDMxQixLQUFNLEtBQ04yMUIsUUFBUyxLQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsc0NBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxZQUNSLENBQ0QzMUIsS0FBTSxLQUNOMjFCLFFBQVMsS0FDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLGNBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxTQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsbUJBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxrQkFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLHVDQUNSLENBQ0QzMUIsS0FBTSxLQUNOMjFCLFFBQVMsS0FDUixDQUNEMzFCLEtBQU0sS0FDTjIxQixRQUFTLE9BQ1IsQ0FDRDMxQixLQUFNLEtBQ04yMUIsUUFBUyxLQUNSLENBQ0QzMUIsS0FBTSxLQUNOMjFCLFFBQVMsS0FDUixDQUNEMzFCLEtBQU0sS0FDTjIxQixRQUFTLE1BQ1IsQ0FDRDMxQixLQUFNLEtBQ04yMUIsUUFBUyxLQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsYUFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLGlCQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsa0JBQ1IsQ0FDRDMxQixLQUFNLEtBQ04yMUIsUUFBUyxNQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsbUNBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxVQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsbUJBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxtQkFDUixDQUNEMzFCLEtBQU0sS0FDTjIxQixRQUFTLEtBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyx3QkFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLFVBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxrQkFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLHVCQUNSLENBQ0QzMUIsS0FBTSxLQUNOMjFCLFFBQVMsS0FDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLFlBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxxQkFDUixDQUNEMzFCLEtBQU0sS0FDTjIxQixRQUFTLEtBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUywrQ0FDUixDQUNEMzFCLEtBQU0sS0FDTjIxQixRQUFTLEtBQ1IsQ0FDRDMxQixLQUFNLEtBQ04yMUIsUUFBUyxLQUNSLENBQ0QzMUIsS0FBTSxLQUNOMjFCLFFBQVMsS0FDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLGNBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxVQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMscUJBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxzQkFDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLG9CQUNSLENBQ0QzMUIsS0FBTSxLQUNOMjFCLFFBQVMsS0FDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLHNDQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsWUFDUixDQUNEMzFCLEtBQU0sS0FDTjIxQixRQUFTLEtBQ1IsQ0FDRDMxQixLQUFNLElBQ04yMUIsUUFBUyxlQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsU0FDUixDQUNEMzFCLEtBQU0sSUFDTjIxQixRQUFTLG9CQUNSLENBQ0QzMUIsS0FBTSxJQUNOMjFCLFFBQVMsbUJBRVAyd08sR0FBZSxJQUFJMzVRLE9BQU8sSUFBTTA1USxHQUFXcm9RLEtBQWNzSCxHQUNwREEsRUFBRXF3QixVQUNSeG9DLEtBQUssSUFBTSxJQUFLLEtBQ2ZvNVEsR0FBa0IsQ0FBQSxFQUNieHVRLEdBQUksRUFBR0EsR0FBSXN1USxHQUFXcnVRLE9BQVFELEtBRXJDLElBREEsSUFBSXl1USxHQUFZSCxHQUFXdHVRLElBQ2xCczRCLEdBQUksRUFBR0EsR0FBSW0yTyxHQUFVN3dPLFFBQVEzOUIsT0FBUXE0QixLQUM1Q2syTyxHQUFnQkMsR0FBVTd3TyxRQUFRdEYsS0FBTW0yTyxHQUFVeG1RLEtBR3RELElBQUk2ak0sR0FBa0IsU0FBeUJweU0sR0FDN0MsT0FBT0EsRUFBSTRHLFFBQVFpdVEsSUFBd0J0a1EsR0FDbEN1a1EsR0FBZ0J2a1EsSUFFM0IsRUFFSXlrUSxHRGpkSixTQUFvQkMsRUFBVTkrRyxRQUNWLElBQVpBLElBQXNCQSxFQUFVaThHLElBQ3BDLElBQUk3NUgsRUFBUSxLQUNaLFNBQVMyOEgsSUFFTCxJQURBLElBQUlDLEVBQVUsR0FDTDlsTixFQUFLLEVBQUdBLEVBQUtuNkIsVUFBVTN1QixPQUFROG9ELElBQ3BDOGxOLEVBQVE5bE4sR0FBTW42QixVQUFVbTZCLEdBRTVCLEdBQUlrcEYsR0FBU0EsRUFBTTY4SCxXQUFheDJRLE1BQVF1M0osRUFBUWcvRyxFQUFTNThILEVBQU04OEgsVUFDM0QsT0FBTzk4SCxFQUFNKzhILFdBRWpCLElBQUlBLEVBQWFMLEVBQVM5ME8sTUFBTXZoQyxLQUFNdTJRLEdBTXRDLE9BTEE1OEgsRUFBUSxDQUNKKzhILFdBQVlBLEVBQ1pELFNBQVVGLEVBQ1ZDLFNBQVV4MlEsTUFFUDAyUSxDQUNWLENBSUQsT0FIQUosRUFBU3QwUCxNQUFRLFdBQ2IyM0gsRUFBUSxJQUNoQixFQUNXMjhILENBQ1gsQ0MwYnNDSyxDQUFXbmpFLElBQzdDb2pFLEdBQWEsU0FBb0J4MVEsR0FDbkMsT0FBT0EsRUFBSTRHLFFBQVEsYUFBYyxHQUNuQyxFQUNJNnVRLEdBQW1CLFNBQTBCMTFOLEdBQy9DLE1BQU8sR0FBR3ZsQyxPQUFPdWxDLEVBQU94dEQsTUFBTyxLQUFLaW9CLE9BQU91bEMsRUFBTzdnRCxNQUNwRCxFQStCSTRyTCxHQUFZLENBQUMsWUFDakIsU0FBUzRxRixHQUFXaGhOLEdBQ2xCLElBQUl3aUcsRUFBV3hpRyxFQUFLd2lHLFNBR2hCeStHLEVIMU9ZLFNBQXFCQyxHQUNyQyxJQUFLLElBQUlDLEVBQVEzZ1AsVUFBVTN1QixPQUFRcW5MLEVBQWEsSUFBSXBsSyxNQUFNcXRQLEVBQVEsRUFBSUEsRUFBUSxFQUFJLEdBQUlDLEVBQVEsRUFBR0EsRUFBUUQsRUFBT0MsSUFDOUdsb0YsRUFBV2tvRixFQUFRLEdBQUs1Z1AsVUFBVTRnUCxHQUVwQyxJQUFJQyxFQUFXeG9SLE9BQU9tM0IsUUFBUWt4UCxHQUFVajdQLFFBQWlCKzVDLElBQ3ZELElBQ0V0aUUsRUFEVTI4RCxHQUFlMkYsRUFBTSxHQUNuQixHQUNkLE9BQVFrNUgsRUFBV25qTCxTQUFTclksRUFDaEMsSUFDRSxPQUFPMmpSLEVBQVNsa1EsUUFBTyxDQUFVODFLLEVBQVVscUgsS0FDekMsSUFBSUUsRUFBUTVPLEdBQWUwTyxFQUFPLEdBQ2hDcnJFLEVBQU11ckUsRUFBTSxHQUNaam5ELEVBQU1pbkQsRUFBTSxHQUVkLE9BREFncUgsRUFBU3YxTCxHQUFPc2tCLEVBQ1RpeEssQ0FDUixHQUFFLENBQUUsRUFDUCxDRzBOc0I0cEYsQ0FGVnJKLEdBQXlCeHpNLEVBQU1vMkgsSUFFRixXQUFZLEtBQU0sUUFBUyxPQUFRLFVBQzFFLE9BQU85QyxHQUFJLFFBQVNoTyxHQUFTLENBQzNCbmhJLElBQUtxK0csR0FDSnkrRyxFQUFlLENBQ2hCdnhILElBQWtCQSxHQUFJLENBQ3BCN3hKLE1BQU8sYUFFUDhwTSxXQUFZLEVBQ1pwTixPQUFRLEVBRVJnd0MsV0FBWSxjQUNaMXJDLFNBQVUsVUFDVmxzRSxTQUFVLGdCQUNWNi9GLFFBQVMsRUFDVG50TCxRQUFTLEVBRVQvbUMsTUFBTyxFQUVQNGxJLE1BQU8sY0FFUDVyRixNQUFPLElBQ1BpN0UsUUFBUyxFQUNUMDVCLFNBQVUsV0FDVjBDLFVBQVcsY0FDOEIsR0FBbUUsTUFFbEgsQ0FzR0EsSUFBSTJ4SCxHQUFhLENBQUMsWUFBYSxTQUFVLFdBQVksZUFBZ0IsWUFDakVDLEdBQWMsQ0FDaEI1aUYsVUFBVyxhQUVYcnZILFNBQVUsU0FDVjI5RSxTQUFVLFdBQ1Yzb0osT0FBUSxRQUVWLFNBQVNrOVEsR0FBaUJ4d1EsR0FDeEJBLEVBQUV3c0gsZ0JBQ0osQ0FDQSxTQUFTaWtKLEdBQWV6d1EsR0FDdEJBLEVBQUVxckgsaUJBQ0osQ0FDQSxTQUFTcWxKLEtBQ1AsSUFBSTNqUSxFQUFNN1QsS0FBSzY5SCxVQUNYNDVJLEVBQWN6M1EsS0FBSytySixhQUNuQjJySCxFQUFnQjdqUSxFQUFNN1QsS0FBS3FrSixhQUNuQixJQUFSeHdJLEVBQ0Y3VCxLQUFLNjlILFVBQVksRUFDUjY1SSxJQUFrQkQsSUFDM0J6M1EsS0FBSzY5SCxVQUFZaHFILEVBQU0sRUFFM0IsQ0FJQSxTQUFTOGpRLEtBQ1AsTUFBTyxpQkFBa0J6NU8sUUFBVXdoRixVQUFVazRKLGNBQy9DLENBQ0EsSUFBSUMsS0FBaUMsb0JBQVgzNU8sU0FBMEJBLE9BQU95akYsV0FBWXpqRixPQUFPeWpGLFNBQVN4bEUsZUFDbkYyN04sR0FBb0IsRUFDcEJDLEdBQWtCLENBQ3BCaDRJLFNBQVMsRUFDVEMsU0FBUyxHQTRGWCxJQUFJZzRJLEdBQWtCLFdBQ3BCLE9BQU9yMkosU0FBU3lELGVBQWlCekQsU0FBU3lELGNBQWNrckQsTUFDMUQsRUFDSTJuRyxHQUFrRCxDQUNwRGp6USxLQUFNLFVBQ04wOUksT0FBUSxnREFPVixTQUFTdzFILEdBQWNwaU4sR0FDckIsSUFBSTFiLEVBQVcwYixFQUFLMWIsU0FDbEIrOU4sRUFBY3JpTixFQUFLcWlOLFlBQ25CQyxFQUFzQnRpTixFQUFLdWlOLGVBTXpCQyxFQW5QTixTQUEwQnhpTixHQUN4QixJQUFJaTBJLEVBQVlqMEksRUFBS2kwSSxVQUNuQnd1RSxFQUFpQnppTixFQUFLeWlOLGVBQ3RCQyxFQUFnQjFpTixFQUFLMGlOLGNBQ3JCQyxFQUFjM2lOLEVBQUsyaU4sWUFDbkJDLEVBQWE1aU4sRUFBSzRpTixXQUNoQkMsRUFBV2w3TixXQUFPLEdBQ2xCbTdOLEVBQVFuN04sV0FBTyxHQUNmbzdOLEVBQWFwN04sVUFBTyxHQUNwQnE3TixFQUFlcjdOLFVBQU8sTUFDdEJzN04sRUFBbUJqOE4sR0FBQUEsYUFBWSxDQUFVeTlFLEVBQU95K0ksS0FDbEQsR0FBNkIsT0FBekJGLEVBQWF6L1AsUUFBakIsQ0FDQSxJQUFJNC9QLEVBQXdCSCxFQUFhei9QLFFBQ3ZDd2tILEVBQVlvN0ksRUFBc0JwN0ksVUFDbENrdUIsRUFBZWt0SCxFQUFzQmx0SCxhQUNyQzdMLEVBQWUrNEgsRUFBc0IvNEgsYUFDbkMvNkYsRUFBUzJ6TixFQUFhei9QLFFBQ3RCNi9QLEVBQWtCRixFQUFRLEVBQzFCRyxFQUFrQnB0SCxFQUFlN0wsRUFBZXJpQixFQUNoRHU3SSxHQUFxQixFQUdyQkQsRUFBa0JILEdBQVNMLEVBQVN0L1AsVUFDbENtL1AsR0FBZUEsRUFBY2orSSxHQUNqQ28rSSxFQUFTdC9QLFNBQVUsR0FFakI2L1AsR0FBbUJOLEVBQU12L1AsVUFDdkJxL1AsR0FBWUEsRUFBV24rSSxHQUMzQnErSSxFQUFNdi9QLFNBQVUsR0FJZDYvUCxHQUFtQkYsRUFBUUcsR0FDekJaLElBQW1CSSxFQUFTdC9QLFNBQzlCay9QLEVBQWVoK0ksR0FFakJwMUUsRUFBTzA0RSxVQUFZa3VCLEVBQ25CcXRILEdBQXFCLEVBQ3JCVCxFQUFTdC9QLFNBQVUsSUFHVDYvUCxJQUFvQkYsRUFBUW43SSxJQUNsQzQ2SSxJQUFnQkcsRUFBTXYvUCxTQUN4Qm8vUCxFQUFZbCtJLEdBRWRwMUUsRUFBTzA0RSxVQUFZLEVBQ25CdTdJLEdBQXFCLEVBQ3JCUixFQUFNdi9QLFNBQVUsR0FJZCsvUCxHQXZEVyxDQUFzQjcrSSxJQUN2Q0EsRUFBTWpILGlCQUNOaUgsRUFBTXBJLGlCQUNSLEVBcURNa25KLENBQWE5K0ksRUF6QzJCLENBMkMzQyxHQUFFLENBQUNnK0ksRUFBZ0JDLEVBQWVDLEVBQWFDLElBQzVDWSxFQUFVeDhOLGdCQUFzQnk5RSxJQUNsQ3crSSxFQUFpQngrSSxFQUFPQSxFQUFNekIsT0FDbEMsR0FBSyxDQUFDaWdKLElBQ0EzOUQsRUFBZXQrSixnQkFBc0J5OUUsSUFFdkNzK0ksRUFBV3gvUCxRQUFVa2hILEVBQU05QixlQUFlLEdBQUc5RCxPQUM5QyxHQUFFLElBQ0M4MEYsRUFBYzNzSyxnQkFBc0J5OUUsSUFDdEMsSUFBSXpCLEVBQVMrL0ksRUFBV3gvUCxRQUFVa2hILEVBQU05QixlQUFlLEdBQUc5RCxRQUMxRG9rSixFQUFpQngrSSxFQUFPekIsRUFDNUIsR0FBSyxDQUFDaWdKLElBQ0FRLEVBQWlCejhOLGdCQUFzQis4RixJQUV6QyxHQUFLQSxFQUFMLENBQ0EsSUFBSTIvSCxJQUFhN04sSUFBd0IsQ0FDdkMzckksU0FBUyxHQUVYNlosRUFBR3J0QixpQkFBaUIsUUFBUzhzSixFQUFTRSxHQUN0QzMvSCxFQUFHcnRCLGlCQUFpQixhQUFjNHVGLEVBQWNvK0QsR0FDaEQzL0gsRUFBR3J0QixpQkFBaUIsWUFBYWk5RixFQUFhK3ZELEVBTjlCLENBT2pCLEdBQUUsQ0FBQy92RCxFQUFhck8sRUFBY2srRCxJQUMzQkcsRUFBZ0IzOE4sZ0JBQXNCKzhGLElBRW5DQSxJQUNMQSxFQUFHcHRCLG9CQUFvQixRQUFTNnNKLEdBQVMsR0FDekN6L0gsRUFBR3B0QixvQkFBb0IsYUFBYzJ1RixHQUFjLEdBQ25EdmhFLEVBQUdwdEIsb0JBQW9CLFlBQWFnOUYsR0FBYSxHQUNsRCxHQUFFLENBQUNBLEVBQWFyTyxFQUFjaytELElBUy9CLE9BUkFwOE4sR0FBQUEsV0FBVSxLQUNSLEdBQUs2c0osRUFBTCxDQUNBLElBQUk3OUosRUFBVTRzTyxFQUFhei9QLFFBRTNCLE9BREFrZ1EsRUFBZXJ0TyxHQUNSLEtBQ0x1dE8sRUFBY3Z0TyxFQUNwQixDQUwyQixDQU14QixHQUFFLENBQUM2OUosRUFBV3d2RSxFQUFnQkUsSUFDZHZ0TyxJQUNmNHNPLEVBQWF6L1AsUUFBVTZ5QixDQUMzQixDQUNBLENBcUorQnd0TyxDQUFpQixDQUM1QzN2RSxlQU55QyxJQUF4QnF1RSxHQUF3Q0EsRUFPekRHLGVBTmlCemlOLEVBQUt5aU4sZUFPdEJDLGNBTmdCMWlOLEVBQUswaU4sY0FPckJDLFlBTmMzaU4sRUFBSzJpTixZQU9uQkMsV0FOYTVpTixFQUFLNGlOLGFBUWhCaUIsRUF0SE4sU0FBdUI3ak4sR0FDckIsSUFBSWkwSSxFQUFZajBJLEVBQUtpMEksVUFDbkI2dkUsRUFBd0I5ak4sRUFBSytqTixxQkFDN0JBLE9BQWlELElBQTFCRCxHQUEwQ0EsRUFDL0RFLEVBQWlCcjhOLFVBQU8sQ0FBQSxHQUN4QnE3TixFQUFlcjdOLFVBQU8sTUFDdEJzOE4sRUFBZ0JqOU4sZ0JBQXNCazlOLElBQ3hDLEdBQUtuQyxHQUFMLENBQ0EsSUFBSTF5TixFQUFTdzhELFNBQVN6N0MsS0FDbEIrek0sRUFBYzkwTixHQUFVQSxFQUFPMzFDLE1BVW5DLEdBVElxcVEsR0FFRnpDLEdBQVdwMlEsU0FBa0J4TixJQUMzQixJQUFJc2tCLEVBQU1taVEsR0FBZUEsRUFBWXptUixHQUNyQ3NtUixFQUFlemdRLFFBQVE3bEIsR0FBT3NrQixDQUN0QyxJQUlRK2hRLEdBQXdCL0IsR0FBb0IsRUFBRyxDQUNqRCxJQUFJb0MsRUFBaUJweVEsU0FBU2d5USxFQUFlemdRLFFBQVE0NEssYUFBYyxLQUFPLEVBQ3RFaHlDLEVBQWN0K0IsU0FBU3o3QyxLQUFPeTdDLFNBQVN6N0MsS0FBSys1RSxZQUFjLEVBQzFEazZILEVBQWtCajhPLE9BQU9zaEosV0FBYXYvQixFQUFjaTZILEdBQWtCLEVBQzFFdnJSLE9BQU84ZixLQUFLNG9RLElBQWFyMlEsU0FBa0J4TixJQUN6QyxJQUFJc2tCLEVBQU11L1AsR0FBWTdqUixHQUNsQnltUixJQUNGQSxFQUFZem1SLEdBQU9za0IsRUFFN0IsSUFDVW1pUSxJQUNGQSxFQUFZaG9GLGFBQWUsR0FBR3IySyxPQUFPdStQLEVBQWlCLE1BRXpELENBR0doMU4sR0FBVXd5TixPQUVaeHlOLEVBQU9xbkUsaUJBQWlCLFlBQWE4cUosR0FBa0JTLElBR25EaUMsSUFDRkEsRUFBa0J4dEosaUJBQWlCLGFBQWNnckosR0FBc0JPLElBQ3ZFaUMsRUFBa0J4dEosaUJBQWlCLFlBQWErcUosR0FBZ0JRLE1BS3BFRCxJQUFxQixDQXhDRSxDQXlDM0IsR0FBSyxDQUFDK0IsSUFDQU8sRUFBbUJ0OU4sZ0JBQXNCazlOLElBQzNDLEdBQUtuQyxHQUFMLENBQ0EsSUFBSTF5TixFQUFTdzhELFNBQVN6N0MsS0FDbEIrek0sRUFBYzkwTixHQUFVQSxFQUFPMzFDLE1BR25Dc29RLEdBQW9CbnZRLEtBQUs4a0IsSUFBSXFxUCxHQUFvQixFQUFHLEdBR2hEK0IsR0FBd0IvQixHQUFvQixHQUM5Q1YsR0FBV3AyUSxTQUFrQnhOLElBQzNCLElBQUlza0IsRUFBTWdpUSxFQUFlemdRLFFBQVE3bEIsR0FDN0J5bVIsSUFDRkEsRUFBWXptUixHQUFPc2tCLEVBRTdCLElBSVFxdEMsR0FBVXd5TixPQUNaeHlOLEVBQU9zbkUsb0JBQW9CLFlBQWE2cUosR0FBa0JTLElBQ3REaUMsSUFDRkEsRUFBa0J2dEosb0JBQW9CLGFBQWMrcUosR0FBc0JPLElBQzFFaUMsRUFBa0J2dEosb0JBQW9CLFlBQWE4cUosR0FBZ0JRLEtBdEJoRCxDQXlCM0IsR0FBSyxDQUFDOEIsSUFTSixPQVJBMzhOLEdBQUFBLFdBQVUsS0FDUixHQUFLNnNKLEVBQUwsQ0FDQSxJQUFJNzlKLEVBQVU0c08sRUFBYXovUCxRQUUzQixPQURBMGdRLEVBQWM3dE8sR0FDUCxLQUNMa3VPLEVBQWlCbHVPLEVBQ3ZCLENBTDJCLENBTXhCLEdBQUUsQ0FBQzY5SixFQUFXZ3dFLEVBQWVLLElBQ2JsdU8sSUFDZjRzTyxFQUFhei9QLFFBQVU2eUIsQ0FDM0IsQ0FDQSxDQStCNEJtdU8sQ0FBYyxDQUN0Q3R3RSxVQUFXb3VFLElBTWIsT0FBTy91RixHQUFJL3RJLEdBQUFBLFNBQVUsS0FBTTg4TixHQUFlL3VGLEdBQUksTUFBTyxDQUNuRDcxQyxRQUFTeWtJLEdBQ1R4eUgsSUFBS3l5SCxLQUNINzlOLEdBUFksU0FBbUJsTyxHQUNqQ29zTyxFQUF1QnBzTyxHQUN2Qnl0TyxFQUFvQnp0TyxFQUN4QixJQUtBLENBR0EsSUFBSXd5QixHQUFnRCxDQUNsRDE1RCxLQUFNLHdCQUNOMDlJLE9BQVEsMEdBT040M0gsR0FBZ0IsU0FBdUJ4a04sR0FDekMsSUFBSTl3RCxFQUFPOHdELEVBQUs5d0QsS0FDZHluSyxFQUFVMzJHLEVBQUsyMkcsUUFDakIsT0FBTzJjLEdBQUksUUFBUyxDQUNsQnYwRixVQUFVLEVBQ1Y3dkYsS0FBTUEsRUFDTnkvSixVQUFXLEVBQ1gsY0FBZSxPQUNmZ0ksUUFBU0EsRUFDVGpuQixJQUFLOW1GLEdBR0xwK0QsTUFBTyxHQUNQcTNFLFNBQVUsV0FBc0IsR0FFcEMsRUFLSTRpTSxHQUFtQixTQUF3QnA1TixHQUM3QyxPQUFPQSxFQUFPeHRELEtBQ2hCLEVBQ0k2bVIsR0FBbUIsU0FBd0JyNU4sR0FDN0MsT0FBT0EsRUFBTzdnRCxLQUNoQixFQUtJbTZRLEdBQWdCLENBQ2xCMzBDLGVBQWdCNHBDLEdBQ2hCdjRMLFVIL0lpQixTQUFzQnJoQixHQUN2QyxJQUFJZ25GLEVBQWFobkYsRUFBS2duRixXQUV0QixNQUFPLENBQ0xucEosTUFBTyxZQUNQdzdDLFVBSFEybUIsRUFBS3lpSyxNQUdNLFdBQVEzMk4sRUFDM0Jva04sY0FBZWxwRSxFQUFhLFlBQVNsN0ksRUFFckNtaEosU0FBVSxXQUVkLEVHc0lFd3RILFFIdUdVLFNBQWF6Nk0sRUFBTXU0TSxHQUM3QixJQUFJdnhILEVBQWFobkYsRUFBS2duRixXQUNwQnN5SCxFQUFZdDVNLEVBQUtzNU0sVUFDakJzTCxFQUFhNWtOLEVBQUtvMUgsTUFDbEIrUCxFQUFTeS9FLEVBQVd6L0UsT0FDcEI5TixFQUFldXRGLEVBQVd2dEYsYUFFNUIsT0FBT205RSxHQUFjLENBQ25CMzJRLE1BQU8sVUFDUGtnTSxXQUFZLFNBQ1ovMkssT0FBUSxVQUNSMHZCLFFBQVMsT0FDVG1uSixTQUFVLE9BQ1ZDLGVBQWdCLGdCQUNoQmxDLFVBUlVncEYsRUFBV3JrRixRQVFGKzFFLGNBQ25COWpELFFBQVMsZUFDVHZsRSxTQUFVLFdBQ1Zub0csV0FBWSxhQUNYeXpOLEVBQVcsQ0FBQSxFQUFLLENBQ2pCeDhFLGdCQUFpQi8wQyxFQUFhbStDLEVBQU8wL0UsU0FBVzEvRSxFQUFPMi9FLFNBQ3ZEbHFGLFlBQWE1ekMsRUFBYW0rQyxFQUFPNC9FLFVBQVl6TCxFQUFZbjBFLEVBQU9xQyxRQUFVckMsRUFBT3MwRSxVQUNqRnBpRixhQUFjQSxFQUNkdzdCLFlBQWEsUUFDYitYLFlBQWEsRUFDYmxzQyxVQUFXNDZFLEVBQVksYUFBYXh6UCxPQUFPcS9LLEVBQU9xQyxjQUFXMTdMLEVBQzdELFVBQVcsQ0FDVDh1TCxZQUFhMCtFLEVBQVluMEUsRUFBT3FDLFFBQVVyQyxFQUFPNi9FLFlBR3ZELEVHbklFQyxrQkFBbUJ0TCxHQUNuQjE0SixNSHFKYSxTQUFrQmpoRCxFQUFNdTRNLEdBQ3JDLElBQUloNEUsRUFBVXZnSSxFQUFLbzFILE1BQU1tTCxRQUN6QixPQUFPZzRFLEVBQVcsQ0FBQSxFQUFLLENBQ3JCbjhFLGNBQWtDLEVBQW5CbUUsRUFBUWs0RSxTQUN2QnY4RSxXQUErQixFQUFuQnFFLEVBQVFrNEUsU0FFeEIsRUcxSkV5TSxhSGdMb0IsU0FBeUJ0OE0sRUFBTzJ2TSxHQUNwRCxJQUFJNE0sRUFBY3Y4TSxFQUFNd3NILE1BQ3RCK1AsRUFBU2dnRixFQUFZaGdGLE9BQ3JCNUUsRUFBVTRrRixFQUFZNWtGLFFBQ3hCLE9BQU9pMEUsR0FBYyxDQUNuQjMyUSxNQUFPLFFBQ1BtcEIsT0FBUSxVQUNSMHZCLFFBQVMsU0FDUjZoTyxFQUFXLENBQUEsRUFBSyxDQUNqQnIwSSxNQUFPaWhFLEVBQU91ekUsVUFDZDc1RSxTQUFVLE1BQ1Z6ckUsV0FBWSxJQUNaNHBFLGFBQWMsU0FDZFgsWUFBZ0MsRUFBbkJrRSxFQUFRazRFLFNBQ3JCdDhFLGFBQWlDLEVBQW5Cb0UsRUFBUWs0RSxTQUN0Qno1RSxjQUFlLGFBRW5CLEVHaE1Fb21GLG9CSHpGMkIsV0FDM0IsTUFBTyxDQUNMcm5GLFdBQVksU0FDWkUsVUFBVyxVQUNYdm5KLFFBQVMsT0FDVDg3RSxXQUFZLEVBRWhCLEVHbUZFNnlKLG1CSGEwQixTQUErQnA4TSxFQUFPc3ZNLEdBQ2hFLElBQUl2eEgsRUFBYS85RSxFQUFNKzlFLFdBQ3JCcytILEVBQWNyOE0sRUFBTW1zSCxNQUNwQnFqRixFQUFXNk0sRUFBWS9rRixRQUFRazRFLFNBQy9CdHpFLEVBQVNtZ0YsRUFBWW5nRixPQUN2QixPQUFPcXZFLEdBQWMsQ0FDbkIzMlEsTUFBTyxxQkFDUG9nTSxVQUFXLFVBQ1gzL0wsTUFBTyxHQUNOaTZRLEVBQVcsQ0FBQSxFQUFLLENBQ2pCeDhFLGdCQUFpQi8wQyxFQUFhbStDLEVBQU80L0UsVUFBWTUvRSxFQUFPczBFLFVBQ3hEejhFLGFBQXlCLEVBQVh5N0UsRUFDZDM3RSxVQUFzQixFQUFYMjdFLEdBRWYsRUcxQkU3NlEsTUh5TWEsU0FBa0JvaUUsRUFBTXU0TSxHQUNyQyxJQUFJdnhILEVBQWFobkYsRUFBS2duRixXQUNwQng4SSxFQUFRdzFELEVBQUt4MUQsTUFDYm82USxFQUFhNWtOLEVBQUtvMUgsTUFDbEJtTCxFQUFVcWtGLEVBQVdya0YsUUFDckI0RSxFQUFTeS9FLEVBQVd6L0UsT0FDdEIsT0FBT3F2RSxHQUFjQSxHQUFjLENBQ2pDanFHLFdBQVl2akIsRUFBYSxTQUFXLFVBR3BDMkksVUFBV25sSixFQUFRLGdCQUFrQixJQUNwQzR2USxJQUFpQjdCLEVBQVcsR0FBSyxDQUNsQ3BySCxPQUFRb3pDLEVBQVFrNEUsU0FBVyxFQUMzQnI4RSxjQUFlbUUsRUFBUWs0RSxTQUFXLEVBQ2xDdjhFLFdBQVlxRSxFQUFRazRFLFNBQVcsRUFDL0J2MEksTUFBT2loRSxFQUFPdTBFLFdBRWxCLEVHek5FNkwsaUJIc0N3QixTQUE2Qm44TSxFQUFPbXZNLEdBQzVELElBQUllLEVBQVlsd00sRUFBTWt3TSxVQUNwQmhrTixFQUFPOFQsRUFBTTlULEtBQ2Jrak4sRUFBY3B2TSxFQUFNZ3NILE1BQ3BCK1AsRUFBU3F6RSxFQUFZcnpFLE9BQ3JCc3pFLEVBQVdELEVBQVlqNEUsUUFBUWs0RSxTQUNqQyxPQUFPakUsR0FBYyxDQUNuQjMyUSxNQUFPLG1CQUNQNjRDLFFBQVMsT0FDVG9PLFdBQVksY0FDWm01SSxVQUFXLFNBQ1hZLFNBQVV2cEksRUFDVmcrRCxXQUFZLEVBQ1p5cEUsWUFBYXpuSSxFQUNiMnBJLFVBQVcsU0FDWHd6QixjQUFlLFVBQ2Q4bEQsRUFBVyxDQUFBLEVBQUssQ0FDakJyMEksTUFBT28xSSxFQUFZbjBFLEVBQU9xMEUsVUFBWXIwRSxFQUFPczBFLFVBQzdDcDBPLFFBQW9CLEVBQVhvek8sR0FFYixFR3pERStNLGVBQWdCNU0sR0FDaEJ3QyxLSDdZWSxTQUFpQnh5TSxFQUFPMnZNLEdBQ3BDLElBQUk3RixFQUNBM21ILEVBQVluakYsRUFBTW1qRixVQUNwQm81SCxFQUFjdjhNLEVBQU13c0gsTUFDcEJpQyxFQUFlOHRGLEVBQVk5dEYsYUFDM0JrSixFQUFVNGtGLEVBQVk1a0YsUUFDdEI0RSxFQUFTZ2dGLEVBQVloZ0YsT0FDdkIsT0FBT3F2RSxJQUVKbjhNLEdBRm1CcTZNLEVBQWlCLENBQ3JDNzBRLE1BQU8sUUFsQlgsU0FBd0JrdUosR0FLdEIsT0FBT0EsRUFKa0IsQ0FDdkJqdUksT0FBUSxNQUNSQyxJQUFLLFVBRStCZ3VJLEdBQWEsUUFDckQsQ0FhcUMwNUgsQ0FBZTE1SCxHQUFZLFFBQVMxekYsR0FBZ0JxNk0sRUFBZ0IsV0FBWSxZQUFhcjZNLEdBQWdCcTZNLEVBQWdCLFFBQVMsUUFBU3I2TSxHQUFnQnE2TSxFQUFnQixTQUFVLEdBQUlBLEdBQWlCNkYsRUFBVyxDQUFBLEVBQUssQ0FDL1B4OEUsZ0JBQWlCb0osRUFBTzIvRSxTQUN4Qnp0RixhQUFjQSxFQUNkcUgsVUFBVyxrRUFDWDFCLGFBQWN1RCxFQUFRbWxGLFdBQ3RCNW9GLFVBQVd5RCxFQUFRbWxGLFlBRXZCLEVHOFhFQyxTSDNUZ0IsU0FBcUIxOE0sRUFBT3N2TSxHQUM1QyxJQUFJNThFLEVBQVkxeUgsRUFBTTB5SCxVQUNwQjg4RSxFQUFXeHZNLEVBQU1tc0gsTUFBTW1MLFFBQVFrNEUsU0FDakMsT0FBT2pFLEdBQWMsQ0FDbkI3NEUsVUFBV0EsRUFDWDVtQyxVQUFXLE9BQ1g5SCxTQUFVLFdBRVZtMUUsd0JBQXlCLFNBQ3hCbTJDLEVBQVcsQ0FBQSxFQUFLLENBQ2pCbjhFLGNBQWVxOEUsRUFDZnY4RSxXQUFZdThFLEdBRWhCLEVHK1NFbU4sV0hyUGtCLFNBQXVCdjhNLEdBQ3pDLElBQUlpc0YsRUFBT2pzRixFQUFNaXNGLEtBQ2Y1bEosRUFBUzI1RCxFQUFNMzVELE9BQ2Z1OUksRUFBVzVqRixFQUFNNGpGLFNBQ25CLE1BQU8sQ0FDTDMwRyxLQUFNZzlHLEVBQUtoOUcsS0FDWDIwRyxTQUFVQSxFQUNWbHZJLElBQUtyTyxFQUNMcFIsTUFBT2czSixFQUFLaDNKLE1BQ1pzMUgsT0FBUSxFQUVaLEVHMk9Fb2lKLFdIeVFrQixTQUF1QmgyTSxFQUFNdTRNLEdBQy9DLElBQUlxTSxFQUFhNWtOLEVBQUtvMUgsTUFDcEJtTCxFQUFVcWtGLEVBQVdya0YsUUFDckJsSixFQUFldXRGLEVBQVd2dEYsYUFDMUI4TixFQUFTeS9FLEVBQVd6L0UsT0FDdEIsT0FBT3F2RSxHQUFjLENBQ25CMzJRLE1BQU8sYUFDUDY0QyxRQUFTLE9BQ1RnbEosU0FBVSxHQUNUNjhFLEVBQVcsQ0FBQSxFQUFLLENBQ2pCeDhFLGdCQUFpQm9KLEVBQU80L0UsVUFDeEIxdEYsYUFBY0EsRUFBZSxFQUM3QmxxQyxPQUFRb3pDLEVBQVFrNEUsU0FBVyxHQUUvQixFR3RSRW9OLGdCSHVSdUIsU0FBNEJqOU0sRUFBTzJ2TSxHQUMxRCxJQUFJNE0sRUFBY3Y4TSxFQUFNd3NILE1BQ3RCaUMsRUFBZTh0RixFQUFZOXRGLGFBQzNCOE4sRUFBU2dnRixFQUFZaGdGLE9BQ3JCMmdGLEVBQW1CbDlNLEVBQU1rOU0saUJBQzNCLE9BQU90UixHQUFjLENBQ25CbGxNLFNBQVUsU0FDVm11SCxhQUFjcW9GLFFBQXlDaDZRLElBQXJCZzZRLEVBQWlDLGdCQUFhaDZRLEVBQ2hGNHhMLFdBQVksVUFDWDY2RSxFQUFXLENBQUEsRUFBSyxDQUNqQmxoRixhQUFjQSxFQUFlLEVBQzdCbnpELE1BQU9paEUsRUFBT3UwRSxVQUNkNzZFLFNBQVUsTUFDVng1SixRQUFTLEVBQ1RnM0osWUFBYSxHQUVqQixFR3RTRTBwRixpQkh1U3dCLFNBQTZCaDlNLEVBQU93dk0sR0FDNUQsSUFBSWdCLEVBQWN4d00sRUFBTXFzSCxNQUN0Qm1MLEVBQVVnNUUsRUFBWWg1RSxRQUN0QmxKLEVBQWVraUYsRUFBWWxpRixhQUMzQjhOLEVBQVNvMEUsRUFBWXAwRSxPQUNyQm0wRSxFQUFZdndNLEVBQU11d00sVUFDcEIsT0FBTzlFLEdBQWMsQ0FDbkJ6MkUsV0FBWSxTQUNacm5KLFFBQVMsUUFDUjZoTyxFQUFXLENBQUEsRUFBSyxDQUNqQmxoRixhQUFjQSxFQUFlLEVBQzdCMEUsZ0JBQWlCdTlFLEVBQVluMEUsRUFBTzZnRixpQkFBY2w2USxFQUNsRHV3TCxZQUFha0UsRUFBUWs0RSxTQUNyQnQ4RSxhQUFjb0UsRUFBUWs0RSxTQUN0QixTQUFVLENBQ1IxOEUsZ0JBQWlCb0osRUFBTzZnRixZQUN4QjloSixNQUFPaWhFLEVBQU84Z0YsU0FHcEIsRUd6VEVDLGlCQUFrQnZOLEdBQ2xCdHROLE9INFdjLFNBQW1CMlUsRUFBTXU0TSxHQUN2QyxJQUFJdnhILEVBQWFobkYsRUFBS2duRixXQUNwQnN5SCxFQUFZdDVNLEVBQUtzNU0sVUFDakJ2c0csRUFBYS9zRyxFQUFLK3NHLFdBQ2xCNjNHLEVBQWE1a04sRUFBS28xSCxNQUNsQm1MLEVBQVVxa0YsRUFBV3JrRixRQUNyQjRFLEVBQVN5L0UsRUFBV3ovRSxPQUN0QixPQUFPcXZFLEdBQWMsQ0FDbkIzMlEsTUFBTyxTQUNQbXBCLE9BQVEsVUFDUjB2QixRQUFTLFFBQ1Rtb0osU0FBVSxVQUNWdmdNLE1BQU8sT0FDUHlxTixXQUFZLE9BQ1p3Six3QkFBeUIsb0JBQ3hCZ21ELEVBQVcsQ0FBQSxFQUFLLENBQ2pCeDhFLGdCQUFpQmh2QixFQUFhbzRCLEVBQU9xQyxRQUFVOHhFLEVBQVluMEUsRUFBT2doRixVQUFZLGNBQzlFamlKLE1BQU84aUIsRUFBYW0rQyxFQUFPczBFLFVBQVkxc0csRUFBYW80QixFQUFPMi9FLFNBQVcsVUFDdEV6L08sUUFBUyxHQUFHdmYsT0FBMEIsRUFBbkJ5NkssRUFBUWs0RSxTQUFjLE9BQU8zeVAsT0FBMEIsRUFBbkJ5NkssRUFBUWs0RSxTQUFjLE1BRTdFLFVBQVcsQ0FDVDE4RSxnQkFBa0IvMEMsT0FBOERsN0ksRUFBakRpaEssRUFBYW80QixFQUFPcUMsUUFBVXJDLEVBQU9paEYsWUFHMUUsRUduWUVqa00sWUhzWm1CLFNBQXdCbmlCLEVBQU11NE0sR0FDakQsSUFBSXFNLEVBQWE1a04sRUFBS28xSCxNQUNwQm1MLEVBQVVxa0YsRUFBV3JrRixRQUNyQjRFLEVBQVN5L0UsRUFBV3ovRSxPQUN0QixPQUFPcXZFLEdBQWMsQ0FDbkIzMlEsTUFBTyxjQUNQODBILFNBQVUsaUJBQ1Q0bEosRUFBVyxDQUFBLEVBQUssQ0FDakJyMEksTUFBT2loRSxFQUFPa2hGLFVBQ2RwcEYsV0FBWXNELEVBQVFrNEUsU0FBVyxFQUMvQjE3RSxZQUFhd0QsRUFBUWs0RSxTQUFXLEdBRXBDLEVHamFFeEMsWUgwYVEsU0FBYWoyTSxFQUFNdTRNLEdBQzNCLElBQUl2eEgsRUFBYWhuRixFQUFLZ25GLFdBQ3BCNDlILEVBQWE1a04sRUFBS28xSCxNQUNsQm1MLEVBQVVxa0YsRUFBV3JrRixRQUNyQjRFLEVBQVN5L0UsRUFBV3ovRSxPQUN0QixPQUFPcXZFLEdBQWMsQ0FDbkIzMlEsTUFBTyxjQUNQODBILFNBQVUsZ0JBQ1YxeUQsU0FBVSxPQUNWcVAsU0FBVSxTQUNWbXVILGFBQWMsV0FDZEMsV0FBWSxVQUNYNjZFLEVBQVcsQ0FBQSxFQUFLLENBQ2pCcjBJLE1BQU84aUIsRUFBYW0rQyxFQUFPdXpFLFVBQVl2ekUsRUFBT3UwRSxVQUM5Q3o4RSxXQUFZc0QsRUFBUWs0RSxTQUFXLEVBQy9CMTdFLFlBQWF3RCxFQUFRazRFLFNBQVcsR0FFcEMsRUcxYkU2TixlSHpJc0IsU0FBMkIxOU0sRUFBTzJ2TSxHQUN4RCxJQUFJaDRFLEVBQVUzM0gsRUFBTXdzSCxNQUFNbUwsUUFDeEI4ekUsRUFBVXpyTSxFQUFNeXJNLFFBQ2hCOThDLEVBQVczdUosRUFBTTJ1SixTQUNqQmd2RCxFQUEyQjM5TSxFQUFNMnJNLFlBQVlnUyx5QkFDL0MsT0FBTy9SLEdBQWMsQ0FDbkJ6MkUsV0FBWSxTQUNacm5KLFFBQVMyOU4sR0FBVzk4QyxHQUFZZ3ZELEVBQTJCLE9BQVMsT0FDcEVsMEosS0FBTSxFQUNOd3JFLFNBQVUsT0FDVnVrQyx3QkFBeUIsUUFDekJuMUUsU0FBVSxXQUNWMzlFLFNBQVUsVUFDVGlwTSxFQUFXLENBQUEsRUFBSyxDQUNqQmx6TyxRQUFTLEdBQUd2ZixPQUFPeTZLLEVBQVFrNEUsU0FBVyxFQUFHLE9BQU8zeVAsT0FBMEIsRUFBbkJ5NkssRUFBUWs0RSxTQUFjLE9BRWpGLEdHZ0xJMWlGLEdBQWUsQ0FDakJzQixhQWJpQixFQWNqQjhOLE9BakNXLENBQ1hxQyxRQUFTLFVBQ1RnL0UsVUFBVyxVQUNYSixVQUFXLFVBQ1hELFVBQVcsVUFDWEYsT0FBUSxVQUNSRCxZQUFhLFVBQ2JsQixTQUFVLG1CQUNWRCxTQUFVLGtCQUNWRSxVQUFXLGtCQUNYdEwsVUFBVyxrQkFDWHVMLFVBQVcsa0JBQ1h0TSxVQUFXLGtCQUNYMk4sVUFBVyxrQkFDWDdNLFVBQVcsa0JBQ1hpTixVQUFXLGtCQUNYL00sVUFBVyxrQkFDWGdOLFVBQVcsbUJBaUJYbm1GLFFBUlksQ0FDWms0RSxTQU5hLEVBT2JuQyxjQUxrQixHQU1sQm9QLFdBSmVqTixJQVlibDBOLEdBQWUsQ0FDakIsWUFBYSxTQUNib2lPLHVCQUF1QixFQUN2QkMsa0JBQW1CbFIsS0FDbkJtUixtQkFBb0JuUixLQUNwQmozRixXQUFZLENBQUUsRUFDZHFvRyxtQkFBbUIsRUFDbkJDLG1CQUFtQixFQUNuQmptRixXQUFZLENBQUUsRUFDZHlsRiwwQkFBMEIsRUFDMUJTLG1CQUFtQixFQUNuQkMsYUFoZGlCLFNBQXNCOW9SLEdBQ3ZDLE1BQU8sQ0FBVWt0RCxFQUFRNjdOLEtBRXZCLEdBQUk3N04sRUFBT3RnQixLQUFLbzhPLFVBQVcsT0FBTyxFQUNsQyxJQUFJQyxFQUF3QjVTLEdBQWMsQ0FDdEN0cE8sWUFBWSxFQUNaMHlLLGVBQWUsRUFDZnBxTSxVQUFXdXRRLEdBQ1h4MVEsTUFBTSxFQUNOc3lNLFVBQVcsT0FDVjEvTSxHQUNIK3NDLEVBQWFrOE8sRUFBc0JsOE8sV0FDbkMweUssRUFBZ0J3cEUsRUFBc0J4cEUsY0FDdENwcU0sRUFBWTR6USxFQUFzQjV6USxVQUNsQ2pJLEVBQU82N1EsRUFBc0I3N1EsS0FDN0JzeU0sRUFBWXVwRSxFQUFzQnZwRSxVQUNoQ2pnTixFQUFRMk4sRUFBT3UxUSxHQUFXb0csR0FBWUEsRUFDdENscEUsRUFBWXp5TSxFQUFPdTFRLEdBQVd0dFEsRUFBVTYzQyxJQUFXNzNDLEVBQVU2M0MsR0FTakUsT0FSSW5nQixJQUNGdHRDLEVBQVFBLEVBQU15YSxjQUNkMmxNLEVBQVlBLEVBQVUzbE0sZUFFcEJ1bE0sSUFDRmhnTixFQUFRMGlSLEdBQWdDMWlSLEdBQ3hDb2dOLEVBQVlOLEdBQWdCTSxJQUVULFVBQWRILEVBQXdCRyxFQUFVOTlJLE9BQU8sRUFBR3RpRSxFQUFNaVUsVUFBWWpVLEVBQVFvZ04sRUFBVXpvTSxRQUFRM1gsSUFBVSxDQUM3RyxDQUNBLENBb2JnQnlwUixHQUNkQyxpQkE1R3FCLFNBQTBCcm1LLEdBQy9DLE9BQU9BLEVBQU1wakgsS0FDZixFQTJHRWlnTixlQUFnQjJtRSxHQUNoQjhDLGVBQWdCN0MsR0FDaEIxOUgsWUFBWSxFQUNad2dJLFdBQVcsRUFDWG5ULFNBQVMsRUFDVDV4QyxPQUFPLEVBQ1B1N0MsY0FBYyxFQUNkZSxpQkEzR3FCLFNBQTBCMXpOLEdBQy9DLFFBQVNBLEVBQU8yN0YsVUFDbEIsRUEwR0V3K0gsZUFBZ0IsV0FDZCxNQUFPLFlBQ1IsRUFDRDNOLGNBQWUsSUFDZkQsY0FBZSxJQUNmNEMsWUFBWSxFQUNaMUMsY0FBZSxTQUNmQyxhQUFjLFdBQ2QwUCx1QkFBdUIsRUFDdkJ6UCwwQkhudEJGLFdBQ0UsSUFDRSxNQUFPLGlFQUFpRXpuTyxLQUFLcTVFLFVBQVVra0MsVUFHeEYsQ0FGQyxNQUFPOThJLEdBQ1AsT0FBTyxDQUNSLENBQ0gsQ0c2c0I2QjAyUSxHQUMzQnhCLGlCQUFrQixXQUNoQixNQUFPLFlBQ1IsRUFDRHlCLGlCQUFpQixFQUNqQkMsaUJBQWlCLEVBQ2pCcHBSLFFBQVMsR0FDVHNpUSxTQUFVLEVBQ1YzK0ssWUFBYSxZQUNiNjhMLG1CQUFvQixTQUE0QmgvTSxHQUM5QyxJQUFJL2xELEVBQVErbEQsRUFBSy9sRCxNQUNqQixNQUFPLEdBQUc2TCxPQUFPN0wsRUFBTyxXQUFXNkwsT0FBaUIsSUFBVjdMLEVBQWMsSUFBTSxHQUFJLGFBQ25FLEVBQ0QyeUksT0FBUSxDQUFFLEVBQ1YraEIsU0FBVSxFQUNWc3ZHLGlCQUFpQixFQUNqQjFGLFVBQVUsR0FFWixTQUFTc1AsR0FBb0Jsa08sRUFBTzBILEVBQVFnek4sRUFBYTEwTyxHQUt2RCxNQUFPLENBQ0wzNkIsS0FBTSxTQUNOKzdCLEtBQU1zZ0IsRUFDTjI3RixXQVBlOGdJLEdBQWtCbmtPLEVBQU8wSCxFQUFRZ3pOLEdBUWhEdHhHLFdBUGVnN0csR0FBa0Jwa08sRUFBTzBILEVBQVFnek4sR0FRaER4Z1IsTUFQVWlnTixHQUFlbjZKLEVBQU8wSCxHQVFoQzdnRCxNQVBVKzhRLEdBQWU1ak8sRUFBTzBILEdBUWhDMWhCLE1BQU9BLEVBRVgsQ0FDQSxTQUFTcStPLEdBQXdCcmtPLEVBQU8wNk4sR0FDdEMsT0FBTzE2TixFQUFNbmxELFFBQVFxWixLQUFJLENBQVVvd1EsRUFBZUMsS0FDaEQsR0FBSSxZQUFhRCxFQUFlLENBQzlCLElBQUlFLEVBQXFCRixFQUFjenBSLFFBQVFxWixLQUFJLENBQVV3ekMsRUFBUSs4TixJQUM1RFAsR0FBb0Jsa08sRUFBTzBILEVBQVFnek4sRUFBYStKLEtBQ3REbmlRLFFBQWlCb2lRLEdBQ1hDLEdBQVkza08sRUFBTzBrTyxLQUU1QixPQUFPRixFQUFtQnQyUSxPQUFTLEVBQUksQ0FDckM3QyxLQUFNLFFBQ04rN0IsS0FBTWs5TyxFQUNOenBSLFFBQVMycFIsRUFDVHgrTyxNQUFPdStPLFFBQ0xwOFEsQ0FDTCxDQUNELElBQUl1OFEsRUFBb0JSLEdBQW9CbGtPLEVBQU9za08sRUFBZTVKLEVBQWE2SixHQUMvRSxPQUFPSSxHQUFZM2tPLEVBQU8wa08sR0FBcUJBLE9BQW9CdjhRLENBQ3ZFLElBQUttYSxPQUFPNnZQLEdBQ1osQ0FDQSxTQUFTeVMsR0FBNENKLEdBQ25ELE9BQU9BLEVBQW1CaHJRLFFBQU8sQ0FBVXFyUSxFQUFvQkgsS0FDOUIsVUFBM0JBLEVBQWtCcjVRLEtBQ3BCdzVRLEVBQW1CcDlRLEtBQUtxZ0MsTUFBTSs4TyxFQUFvQnpWLEdBQW1Cc1YsRUFBa0I3cFIsUUFBUXFaLEtBQWN3ekMsR0FDcEdBLEVBQU90Z0IsU0FHaEJ5OU8sRUFBbUJwOVEsS0FBS2k5USxFQUFrQnQ5TyxNQUVyQ3k5TyxJQUNOLEdBQ0wsQ0FJQSxTQUFTRixHQUFZM2tPLEVBQU8wa08sR0FDMUIsSUFBSUksRUFBb0I5a08sRUFBTWszSCxXQUM1QkEsT0FBbUMsSUFBdEI0dEcsRUFBK0IsR0FBS0EsRUFDL0MxOU8sRUFBT3M5TyxFQUFrQnQ5TyxLQUMzQmdpSSxFQUFhczdHLEVBQWtCdDdHLFdBQy9CbHZLLEVBQVF3cVIsRUFBa0J4cVIsTUFDMUIyTSxFQUFRNjlRLEVBQWtCNzlRLE1BQzVCLFFBQVNrK1EsR0FBMEIva08sS0FBV29wSCxJQUFlNDdHLEdBQWNobE8sRUFBTyxDQUNoRjlsRCxNQUFPQSxFQUNQMk0sTUFBT0EsRUFDUHVnQyxLQUFNQSxHQUNMOHZJLEVBQ0wsQ0FzQkEsSUFBSWlqQyxHQUFpQixTQUF3Qm42SixFQUFPNVksR0FDbEQsT0FBTzRZLEVBQU1tNkosZUFBZS95SyxFQUM5QixFQUNJdzhPLEdBQWlCLFNBQXdCNWpPLEVBQU81WSxHQUNsRCxPQUFPNFksRUFBTTRqTyxlQUFleDhPLEVBQzlCLEVBQ0EsU0FBUys4TyxHQUFrQm5rTyxFQUFPMEgsRUFBUWd6TixHQUN4QyxNQUF5QyxtQkFBM0IxNk4sRUFBTW83TixrQkFBa0NwN04sRUFBTW83TixpQkFBaUIxek4sRUFBUWd6TixFQUN2RixDQUNBLFNBQVMwSixHQUFrQnBrTyxFQUFPMEgsRUFBUWd6TixHQUN4QyxHQUFJQSxFQUFZOW9RLFFBQVE4MUMsSUFBVyxFQUFHLE9BQU8sRUFDN0MsR0FBc0MsbUJBQTNCMUgsRUFBTWlsTyxpQkFDZixPQUFPamxPLEVBQU1pbE8saUJBQWlCdjlOLEVBQVFnek4sR0FFeEMsSUFBSXJnRSxFQUFZdXBFLEdBQWU1ak8sRUFBTzBILEdBQ3RDLE9BQU9nek4sRUFBWXB6TixNQUFlcjVDLEdBQ3pCMjFRLEdBQWU1ak8sRUFBTy94QyxLQUFPb3NNLEdBRXhDLENBQ0EsU0FBUzJxRSxHQUFjaGxPLEVBQU8wSCxFQUFRd3ZILEdBQ3BDLE9BQU9sM0gsRUFBTXNqTyxjQUFldGpPLEVBQU1zak8sYUFBYTU3TixFQUFRd3ZILEVBQ3pELENBQ0EsSUFBSTZ0RyxHQUE0QixTQUFtQy9rTyxHQUNqRSxJQUFJa2xPLEVBQXNCbGxPLEVBQU1rbE8sb0JBQzlCeFUsRUFBVTF3TixFQUFNMHdOLFFBQ2xCLFlBQTRCdm9RLElBQXhCKzhRLEVBQTBDeFUsRUFDdkN3VSxDQUNULEVBQ0lDLEdBQWEsRUFDYmo5QyxHQUFzQixTQUFVemlGLElDcmxDckIsU0FBbUI3d0YsRUFBVUMsR0FDMUMsR0FBMEIsbUJBQWZBLEdBQTRDLE9BQWZBLEVBQ3RDLE1BQU0sSUFBSVYsVUFBVSxzREFFdEJTLEVBQVM3NkMsVUFBWTdrQixPQUFPd2IsT0FBT21rRCxHQUFjQSxFQUFXOTZDLFVBQVcsQ0FDckV6VCxZQUFhLENBQ1hPLE1BQU8rdEQsRUFDUE4sVUFBVSxFQUNWeHZCLGNBQWMsS0FHbEI1dkMsT0FBT3FULGVBQWVxc0QsRUFBVSxZQUFhLENBQzNDTixVQUFVLElBRVJPLEdBQVk3UCxHQUFlNFAsRUFBVUMsRUFDM0MsQ0R1a0NFRixDQUFVdXpLLEVBaTdDVnZtTCxHQUFTQSxXQWg3Q1QsSXJCOWtDbUN1UyxFQUFhTSxFQUFZQyxFcUI4a0N4RHFILEVBQVM3RixHQUFhaXlLLEdBWTFCLFNBQVNBLEVBQU9rOUMsR0FDZCxJQUFJcnBOLEVBMmdCSixHRWhuRFcsU0FBeUIvMEQsRUFBVWt0RCxHQUNoRCxLQUFNbHRELGFBQW9Ca3RELEdBQ3hCLE1BQU0sSUFBSUMsVUFBVSxvQ0FFeEIsQ0ZrbUNJRixDQUFnQjF0RCxLQUFNMmhPLElBQ3RCbnNLLEVBQVFELEVBQU85aEQsS0FBS3pULEtBQU02K1EsSUFDcEI3Z08sTUFBUSxDQUNadzJOLGNBQWUsS0FDZkMsY0FBZSxLQUNmQyxhQUFjLEtBQ2RvSyxlQUFlLEVBQ2YxUCxXQUFXLEVBQ1grRSxZQUFhLEdBQ2I0Syx5QkFBeUIsRUFDekJDLGdCQUFnQixFQUNoQkMsOEJBQTBCcjlRLEVBQzFCKy9NLGVBQVcvL00sR0FFYjR6RCxFQUFNMHBOLGtCQUFtQixFQUN6QjFwTixFQUFNMnBOLGFBQWMsRUFDcEIzcE4sRUFBTSsvSixpQkFBYyxFQUNwQi8vSixFQUFNNHBOLGNBQWdCLEVBQ3RCNXBOLEVBQU02cE4sY0FBZ0IsRUFDdEI3cE4sRUFBTThwTixlQUFpQixHQUN2QjlwTixFQUFNK3BOLGdCQUFpQixFQUN2Qi9wTixFQUFNZ3FOLCtCQUFnQyxFQUN0Q2hxTixFQUFNaXFOLG9CQUFpQixFQUN2QmpxTixFQUFNa3FOLFdBQWEsS0FDbkJscU4sRUFBTW1xTixjQUEwQjFsTyxJQUM5QnViLEVBQU1rcU4sV0FBYXpsTyxDQUN6QixFQUNJdWIsRUFBTW9xTixpQkFBbUIsS0FDekJwcU4sRUFBTXFxTixvQkFBZ0M1bE8sSUFDcEN1YixFQUFNb3FOLGlCQUFtQjNsTyxDQUMvQixFQUNJdWIsRUFBTXNxTixZQUFjLEtBQ3BCdHFOLEVBQU11cU4sZUFBMkI5bE8sSUFDL0J1YixFQUFNc3FOLFlBQWM3bE8sQ0FDMUIsRUFDSXViLEVBQU0wOEksU0FBVyxLQUNqQjE4SSxFQUFNd3FOLFlBQXdCL2xPLElBQzVCdWIsRUFBTTA4SSxTQUFXajRKLENBQ3ZCLEVBQ0l1YixFQUFNc29FLE1BQVF0b0UsRUFBTXlxTixXQUNwQnpxTixFQUFNODZHLEtBQU85NkcsRUFBTTBxTixVQUNuQjFxTixFQUFNbWlCLFNBQVcsQ0FBVTFDLEVBQVVrck0sS0FDbkMsSUFBSXYvSCxFQUFjcHJGLEVBQU0vYixNQUN0QmsrQixFQUFXaXBFLEVBQVlqcEUsU0FDdkIzeUUsRUFBTzQ3SSxFQUFZNTdJLEtBQ3JCbTdRLEVBQVduN1EsS0FBT0EsRUFDbEJ3d0QsRUFBTTRxTixhQUFhbnJNLEVBQVVrck0sR0FDN0J4b00sRUFBUzFDLEVBQVVrck0sRUFDekIsRUFDSTNxTixFQUFNa2lCLFNBQVcsQ0FBVXpDLEVBQVVyOUUsRUFBUXVwRCxLQUMzQyxJQUFJay9OLEVBQWU3cU4sRUFBTS9iLE1BQ3ZCbWpPLEVBQW9CeUQsRUFBYXpELGtCQUNqQ3pTLEVBQVVrVyxFQUFhbFcsUUFDdkJ4NUYsRUFBYTB2RyxFQUFhMXZHLFdBQzVCbjdHLEVBQU1xZ0osY0FBYyxHQUFJLENBQ3RCaitNLE9BQVEsWUFDUjBvUixlQUFnQjN2RyxJQUVkaXNHLElBQ0Zwbk4sRUFBTTFiLFNBQVMsQ0FDYm1sTywwQkFBMkI5VSxJQUU3QjMwTSxFQUFNK3FOLGVBR1IvcU4sRUFBTTFiLFNBQVMsQ0FDYmlsTyx5QkFBeUIsSUFFM0J2cE4sRUFBTW1pQixTQUFTMUMsRUFBVSxDQUN2QnI5RSxPQUFRQSxFQUNSdXBELE9BQVFBLEdBRWhCLEVBQ0lxVSxFQUFNNDBNLGFBQXlCbjFMLElBQzdCLElBQUl1ck0sRUFBZWhyTixFQUFNL2IsTUFDdkJpak8sRUFBb0I4RCxFQUFhOUQsa0JBQ2pDdlMsRUFBVXFXLEVBQWFyVyxRQUN2Qm5sUSxFQUFPdzdRLEVBQWF4N1EsS0FDbEJtdlEsRUFBYzMrTSxFQUFNeFgsTUFBTW0yTixZQUMxQnNNLEVBQWF0VyxHQUFXMzBNLEVBQU1rcE4saUJBQWlCenBNLEVBQVVrL0wsR0FDekRyM0gsRUFBYXRuRixFQUFNcS9NLGlCQUFpQjUvTCxFQUFVay9MLEdBQ2xELEdBQUlzTSxFQUFZLENBQ2QsSUFBSTNzRSxFQUFZdCtJLEVBQU02bk4sZUFBZXBvTSxHQUNyQ3pmLEVBQU1raUIsU0FBMkJ5OEwsRUFBWXA0UCxRQUFpQnJVLEdBQ3JEOHRELEVBQU02bk4sZUFBZTMxUSxLQUFPb3NNLElBQ2hDLGtCQUFtQjcrSCxFQUNoQyxLQUFhLElBQUs2bkUsRUFhVixZQUxBdG5GLEVBQU00cU4sYUFBZ0Nuck0sRUFBVyxDQUMvQ3I5RSxPQUFRLGdCQUNSdXBELE9BQVE4ekIsRUFDUmp3RSxLQUFNQSxJQVRKbWxRLEVBQ0YzME0sRUFBTWtpQixTQUEyQixHQUFHOTdELE9BQU9pdFAsR0FBbUJzTCxHQUFjLENBQUNsL0wsSUFBYSxnQkFBaUJBLEdBRTNHemYsRUFBTWtpQixTQUE0QnpDLEVBQVcsZ0JBU2hELENBQ0d5bk0sR0FDRmxuTixFQUFNMHFOLFdBRWQsRUFDSTFxTixFQUFNa3JOLFlBQXdCeEwsSUFDNUIsSUFBSS9LLEVBQVUzME0sRUFBTS9iLE1BQU0wd04sUUFDdEJnSyxFQUFjMytNLEVBQU14WCxNQUFNbTJOLFlBQzFCcmdFLEVBQVl0K0ksRUFBTTZuTixlQUFlbkksR0FDakN5TCxFQUFnQnhNLEVBQVlwNFAsUUFBaUJyVSxHQUN4Qzh0RCxFQUFNNm5OLGVBQWUzMVEsS0FBT29zTSxJQUVqQzcrSCxFQUFXNDJMLEdBQWExQixFQUFTd1csRUFBZUEsRUFBYyxJQUFNLE1BQ3hFbnJOLEVBQU1taUIsU0FBUzFDLEVBQVUsQ0FDdkJyOUUsT0FBUSxlQUNSczlRLGFBQWNBLElBRWhCMS9NLEVBQU15cU4sWUFDWixFQUNJenFOLEVBQU13ME0sV0FBYSxLQUNqQixJQUFJbUssRUFBYzMrTSxFQUFNeFgsTUFBTW0yTixZQUM5QjMrTSxFQUFNbWlCLFNBQVNrMEwsR0FBYXIyTSxFQUFNL2IsTUFBTTB3TixRQUFTLEdBQUksTUFBTyxDQUMxRHZ5USxPQUFRLFFBQ1J1OVEsY0FBZWhCLEdBRXZCLEVBQ0kzK00sRUFBTW9yTixTQUFXLEtBQ2YsSUFBSXpXLEVBQVUzME0sRUFBTS9iLE1BQU0wd04sUUFDdEJnSyxFQUFjMytNLEVBQU14WCxNQUFNbTJOLFlBQzFCME0sRUFBb0IxTSxFQUFZQSxFQUFZeHNRLE9BQVMsR0FDckRnNVEsRUFBZ0J4TSxFQUFZajVQLE1BQU0sRUFBR2k1UCxFQUFZeHNRLE9BQVMsR0FDMURzdEUsRUFBVzQyTCxHQUFhMUIsRUFBU3dXLEVBQWVBLEVBQWMsSUFBTSxNQUN4RW5yTixFQUFNbWlCLFNBQVMxQyxFQUFVLENBQ3ZCcjlFLE9BQVEsWUFDUnM5USxhQUFjMkwsR0FFdEIsRUFDSXJyTixFQUFNdXZELFNBQVcsSUFDUnZ2RCxFQUFNeFgsTUFBTW0yTixZQUVyQjMrTSxFQUFNeTBNLEdBQUssV0FDVCxJQUFLLElBQUloNEwsRUFBTzM3QyxVQUFVM3VCLE9BQVFxdUIsRUFBTyxJQUFJcE0sTUFBTXFvRCxHQUFPL0UsRUFBTyxFQUFHQSxFQUFPK0UsRUFBTS9FLElBQy9FbDNDLEVBQUtrM0MsR0FBUTUyQyxVQUFVNDJDLEdBRXpCLE9BQU9xbkcsR0FBV2h6SSxXQUFNLEVBQVEsQ0FBQ2kwQixFQUFNL2IsTUFBTXFuTyxpQkFBaUJsbFEsT0FBT29hLEdBQzNFLEVBQ0l3L0IsRUFBTW8rSSxlQUEyQi95SyxHQUN4Qit5SyxHQUFlcCtJLEVBQU0vYixNQUFPNVksR0FFckMyMEIsRUFBTTZuTixlQUEyQng4TyxHQUN4Qnc4TyxHQUFlN25OLEVBQU0vYixNQUFPNVksR0FFckMyMEIsRUFBTTAwTSxVQUFZLENBQVUxMlEsRUFBS2ltRCxLQUMvQixJQUFJNDBOLEVBQVc3NE0sRUFBTS9iLE1BQU00ME4sU0FDdkIxK1AsRUFBTzhxUSxHQUFjam5SLEdBQUtpbUQsRUFBTzQwTixHQUNyQzErUCxFQUFLOGtMLFVBQVksYUFDakIsSUFBSTF2SixFQUFTeXdCLEVBQU0vYixNQUFNaXBHLE9BQU9sdkosR0FDaEMsT0FBT3V4QyxFQUFTQSxFQUFPcDFCLEVBQU04cEMsR0FBUzlwQyxDQUM1QyxFQUNJNmxELEVBQU02dUcsY0FBZ0IsQ0FBVTd3SyxFQUFLaW1ELEtBQ25DLElBQUlzbk8sRUFBdUJDLEVBQzNCLE9BQTRGLFFBQXBGRCxHQUF5QkMsRUFBeUJ4ck4sRUFBTS9iLE1BQU04NkgsWUFBWS9nTCxVQUE0QyxJQUExQnV0UixPQUFtQyxFQUFTQSxFQUFzQnR0USxLQUFLdXRRLEVBQXdCdm5PLEVBQ3pNLEVBQ0krYixFQUFNeXJOLGFBQXlCLzBPLEdBQ3RCLEdBQUd0d0IsT0FBTzQ1QyxFQUFNOHBOLGVBQWdCLEtBQUsxalEsT0FBT3N3QixHQUVyRHNwQixFQUFNMHJOLGNBQWdCLEtBQ3BCLE9INEU2Q3puTyxFRzVFcEIrYixFQUFNL2IsTUg2RTVCNndOLEdBQWNBLEdBQWMsQ0FBRSxFQUFFMXpFLElBQWFuOUksRUFBTW05SSxZQURwQyxJQUEyQm45SSxDRzNFbkQsRUFDSStiLEVBQU1zb04sd0JBQTBCLElBQ3ZCQSxHQUF3QnRvTixFQUFNL2IsTUFBTytiLEVBQU14WCxNQUFNbTJOLGFBRTFEMytNLEVBQU0yck4sc0JBQXdCLElBQ3JCM3JOLEVBQU0vYixNQUFNNjJOLFdBQWE5Nk0sRUFBTXNvTiwwQkFBNEIsR0FFcEV0b04sRUFBTTRyTixzQkFBd0IsSUFDckIvQyxHQUE0QzdvTixFQUFNc29OLDJCQUUzRHRvTixFQUFNNnJOLG9CQUFzQixJQUNuQjdyTixFQUFNL2IsTUFBTTYyTixXQUFhOTZNLEVBQU00ck4sd0JBQTBCLEdBRWxFNXJOLEVBQU00cU4sYUFBZSxDQUFVOS9RLEVBQU82L1EsS0FDcEMzcU4sRUFBTTFiLFNBQVMsQ0FDYjA2TixjQUFlbEssR0FBYyxDQUMzQmhxUSxNQUFPQSxHQUNONi9RLElBRVgsRUFDSTNxTixFQUFNOHJOLGdCQUE0Qi9tSixJQUNYLElBQWpCQSxFQUFNbkYsU0FHVm1GLEVBQU1wSSxrQkFDTm9JLEVBQU1qSCxpQkFDTjk5RCxFQUFNeXFOLGFBQ1osRUFDSXpxTixFQUFNK3JOLGdCQUE0QmhuSixJQUNoQy9rRSxFQUFNMHBOLGtCQUFtQixDQUMvQixFQUNJMXBOLEVBQU1nc04sbUJBQStCam5KLElBRW5DLElBQUlBLEVBQU1wSCxpQkFBVixDQUdBLElBQUl1cUosRUFBa0Jsb04sRUFBTS9iLE1BQU1pa08sZ0JBQzdCbG9OLEVBQU14WCxNQUFNb3hOLFVBS0w1NU0sRUFBTS9iLE1BQU02Mk4sV0FLTyxVQUF6Qi8xSSxFQUFNcDFFLE9BQU84aUIsU0FBZ0QsYUFBekJzeUQsRUFBTXAxRSxPQUFPOGlCLFNBQ25EelMsRUFBTStxTixjQUxKN0MsR0FDRmxvTixFQUFNaXNOLFNBQVMsVUFOYi9ELElBQ0Zsb04sRUFBTStwTixnQkFBaUIsR0FFekIvcE4sRUFBTXlxTixjQVVxQixVQUF6QjFsSixFQUFNcDFFLE9BQU84aUIsU0FBZ0QsYUFBekJzeUQsRUFBTXAxRSxPQUFPOGlCLFNBQ25Ec3lELEVBQU1qSCxnQkFqQlAsQ0FtQlAsRUFDSTk5RCxFQUFNa3NOLDZCQUF5Q25uSixJQUU3QyxLQUFJQSxHQUF3QixjQUFmQSxFQUFNejFILE1BQXlDLElBQWpCeTFILEVBQU1uRixRQUc3QzUvRCxFQUFNL2IsTUFBTXFqRyxZQUFoQixDQUNBLElBQUk2a0ksRUFBZW5zTixFQUFNL2IsTUFDdkIwd04sRUFBVXdYLEVBQWF4WCxRQUN2Qm1HLEVBQWFxUixFQUFhclIsV0FDNUI5Nk0sRUFBTXlxTixhQUNGM1AsR0FDRjk2TSxFQUFNMWIsU0FBUyxDQUNibWxPLDBCQUEyQjlVLElBRTdCMzBNLEVBQU0rcU4sZUFFTi9xTixFQUFNaXNOLFNBQVMsU0FFakJsbkosRUFBTWpILGdCQWI2QixDQWN6QyxFQUNJOTlELEVBQU1vc04sMEJBQXNDcm5KLElBRXRDQSxHQUF3QixjQUFmQSxFQUFNejFILE1BQXlDLElBQWpCeTFILEVBQU1uRixTQUdqRDUvRCxFQUFNdzBNLGFBQ056dkksRUFBTWpILGlCQUNOOTlELEVBQU0rcE4sZ0JBQWlCLEVBQ0osYUFBZmhsSixFQUFNejFILEtBQ1Iwd0QsRUFBTXlxTixhQUVON2dLLFlBQVcsSUFDRjVwRCxFQUFNeXFOLGVBR3ZCLEVBQ0l6cU4sRUFBTTQ5RyxTQUFxQjc0QyxJQUNvQixrQkFBbEMva0UsRUFBTS9iLE1BQU1vak8sa0JBQ2pCdGlKLEVBQU1wMUUsa0JBQWtCdGIsYUFBZTRnTyxHQUFrQmx3SSxFQUFNcDFFLFNBQ2pFcVEsRUFBTS9iLE1BQU04bU8sY0FFb0MsbUJBQWxDL3FOLEVBQU0vYixNQUFNb2pPLG1CQUN4QnJuTixFQUFNL2IsTUFBTW9qTyxrQkFBa0J0aUosSUFDaEMva0UsRUFBTS9iLE1BQU04bU8sYUFHdEIsRUFDSS9xTixFQUFNcXNOLG1CQUFxQixLQUN6QnJzTixFQUFNMnBOLGFBQWMsQ0FDMUIsRUFDSTNwTixFQUFNc3NOLGlCQUFtQixLQUN2QnRzTixFQUFNMnBOLGFBQWMsQ0FDMUIsRUFDSTNwTixFQUFNNGxKLGFBQXlCMThJLElBQzdCLElBQUk2NUQsRUFBVTc1RCxFQUFNNjVELFFBQ2hCd3BKLEVBQVF4cEosR0FBV0EsRUFBUS91RyxLQUFLLEdBQy9CdTRQLElBR0x2c04sRUFBTTRwTixjQUFnQjJDLEVBQU1ydEosUUFDNUJsL0QsRUFBTTZwTixjQUFnQjBDLEVBQU1wdEosUUFDNUJuL0QsRUFBTWlxTixnQkFBaUIsRUFDN0IsRUFDSWpxTixFQUFNaTBKLFlBQXdCNXFKLElBQzVCLElBQUkwNUQsRUFBVTE1RCxFQUFNMDVELFFBQ2hCd3BKLEVBQVF4cEosR0FBV0EsRUFBUS91RyxLQUFLLEdBQ3BDLEdBQUt1NFAsRUFBTCxDQUdBLElBQUlucEosRUFBU2p3SCxLQUFLQyxJQUFJbTVRLEVBQU1ydEosUUFBVWwvRCxFQUFNNHBOLGVBQ3hDdG1KLEVBQVNud0gsS0FBS0MsSUFBSW01USxFQUFNcHRKLFFBQVVuL0QsRUFBTTZwTixlQUU1QzdwTixFQUFNaXFOLGVBQWlCN21KLEVBREgsR0FDNkJFLEVBRDdCLENBSG5CLENBS1AsRUFDSXRqRSxFQUFNZzBKLFdBQXVCanZGLElBQ3ZCL2tFLEVBQU1pcU4saUJBS05qcU4sRUFBTWtxTixhQUFlbHFOLEVBQU1rcU4sV0FBV3QzUCxTQUFTbXlHLEVBQU1wMUUsU0FBV3FRLEVBQU1zcU4sY0FBZ0J0cU4sRUFBTXNxTixZQUFZMTNQLFNBQVNteUcsRUFBTXAxRSxTQUN6SHFRLEVBQU0wcU4sWUFJUjFxTixFQUFNNHBOLGNBQWdCLEVBQ3RCNXBOLEVBQU02cE4sY0FBZ0IsRUFDNUIsRUFDSTdwTixFQUFNd3NOLGtCQUE4QnpuSixJQUM5Qi9rRSxFQUFNaXFOLGdCQUNWanFOLEVBQU1nc04sbUJBQW1Cam5KLEVBQy9CLEVBQ0kva0UsRUFBTXlzTix5QkFBcUMxbkosSUFDckMva0UsRUFBTWlxTixnQkFDVmpxTixFQUFNb3NOLDBCQUEwQnJuSixFQUN0QyxFQUNJL2tFLEVBQU0wc04sNEJBQXdDM25KLElBQ3hDL2tFLEVBQU1pcU4sZ0JBQ1ZqcU4sRUFBTWtzTiw2QkFBNkJubkosRUFDekMsRUFDSS9rRSxFQUFNb2tKLGtCQUE4QnIvRSxJQUNsQyxJQUFJK2xKLEVBQWlCOXFOLEVBQU0vYixNQUFNazNILFdBQzdCQSxFQUFhcDJDLEVBQU10SCxjQUFjM3lILE1BQ3JDazFELEVBQU0xYixTQUFTLENBQ2JtbE8sMEJBQTBCLElBRTVCenBOLEVBQU1xZ0osY0FBY2xsQyxFQUFZLENBQzlCLzRLLE9BQVEsZUFDUjBvUixlQUFnQkEsSUFFYjlxTixFQUFNL2IsTUFBTTYyTixZQUNmOTZNLEVBQU0yc04sWUFFZCxFQUNJM3NOLEVBQU00c04sYUFBeUI3bkosSUFDekIva0UsRUFBTS9iLE1BQU1nekgsU0FDZGozRyxFQUFNL2IsTUFBTWd6SCxRQUFRbHlDLEdBRXRCL2tFLEVBQU0xYixTQUFTLENBQ2JtbE8sMEJBQTBCLEVBQzFCN1AsV0FBVyxLQUVUNTVNLEVBQU0rcE4sZ0JBQWtCL3BOLEVBQU0vYixNQUFNZ2tPLGtCQUN0Q2pvTixFQUFNaXNOLFNBQVMsU0FFakJqc04sRUFBTStwTixnQkFBaUIsQ0FDN0IsRUFDSS9wTixFQUFNNnNOLFlBQXdCOW5KLElBQzVCLElBQUkrbEosRUFBaUI5cU4sRUFBTS9iLE1BQU1rM0gsV0FDN0JuN0csRUFBTXNxTixhQUFldHFOLEVBQU1zcU4sWUFBWTEzUCxTQUFTdTVGLFNBQVN5RCxlQUMzRDV2RCxFQUFNMDhJLFNBQVNwMEUsU0FHYnRvRSxFQUFNL2IsTUFBTXUzSCxRQUNkeDdHLEVBQU0vYixNQUFNdTNILE9BQU96MkMsR0FFckIva0UsRUFBTXFnSixjQUFjLEdBQUksQ0FDdEJqK00sT0FBUSxhQUNSMG9SLGVBQWdCQSxJQUVsQjlxTixFQUFNK3FOLGNBQ04vcU4sRUFBTTFiLFNBQVMsQ0FDYjQ2TixhQUFjLEtBQ2R0RixXQUFXLElBRW5CLEVBQ0k1NU0sRUFBTThzTixjQUEwQjdOLElBQzFCai9NLEVBQU0wcE4sa0JBQW9CMXBOLEVBQU14WCxNQUFNeTJOLGdCQUFrQkEsR0FHNURqL00sRUFBTTFiLFNBQVMsQ0FDYjI2TixjQUFlQSxHQUV2QixFQUNJai9NLEVBQU1ncE4sMEJBQTRCLElBQ3pCQSxHQUEwQmhwTixFQUFNL2IsT0FFekMrYixFQUFNK3NOLGtCQUE4Qno3USxJQUNsQ0EsRUFBRXdzSCxpQkFDRnhzSCxFQUFFcXJILGtCQUNGMzhELEVBQU1zb0UsT0FDWixFQUNJdG9FLEVBQU04dUcsVUFBc0IvcEMsSUFDMUIsSUFBSWlvSixFQUFlaHROLEVBQU0vYixNQUN2QjB3TixFQUFVcVksRUFBYXJZLFFBQ3ZCc1MsRUFBd0IrRixFQUFhL0Ysc0JBQ3JDSyxFQUFvQjBGLEVBQWExRixrQkFDakNuc0csRUFBYTZ4RyxFQUFhN3hHLFdBQzFCcUMsRUFBY3d2RyxFQUFheHZHLFlBQzNCbDJCLEVBQWEwbEksRUFBYTFsSSxXQUMxQnd6SCxFQUFha1MsRUFBYWxTLFdBQzFCaHNHLEVBQVlrK0csRUFBYWwrRyxVQUN6Qnl2RyxFQUFrQnlPLEVBQWF6TyxnQkFDL0IwSixFQUFrQitFLEVBQWEvRSxnQkFDN0JnRixFQUFjanROLEVBQU14WCxNQUN0QnkyTixFQUFnQmdPLEVBQVloTyxjQUM1QkMsRUFBZStOLEVBQVkvTixhQUMzQlAsRUFBY3NPLEVBQVl0TyxZQUM1QixLQUFJcjNILEdBQ3FCLG1CQUFkd25CLElBQ1RBLEVBQVUvcEMsR0FDTkEsRUFBTXBILG1CQUZaLENBU0EsT0FEQTM5RCxFQUFNMHBOLGtCQUFtQixFQUNqQjNrSixFQUFNL21JLEtBQ1osSUFBSyxZQUNILElBQUsyMlEsR0FBV3g1RixFQUFZLE9BQzVCbjdHLEVBQU1rdE4sV0FBVyxZQUNqQixNQUNGLElBQUssYUFDSCxJQUFLdlksR0FBV3g1RixFQUFZLE9BQzVCbjdHLEVBQU1rdE4sV0FBVyxRQUNqQixNQUNGLElBQUssU0FDTCxJQUFLLFlBQ0gsR0FBSS94RyxFQUFZLE9BQ2hCLEdBQUkrakcsRUFDRmwvTSxFQUFNa3JOLFlBQVloTSxPQUNiLENBQ0wsSUFBSytILEVBQXVCLE9BQ3hCdFMsRUFDRjMwTSxFQUFNb3JOLFdBQ0c1dEcsR0FDVHg5RyxFQUFNdzBNLFlBRVQsQ0FDRCxNQUNGLElBQUssTUFDSCxHQUFJeDBNLEVBQU0ycE4sWUFBYSxPQUN2QixHQUFJNWtKLEVBQU14RixXQUFhdTdJLElBQWV5RCxJQUFvQlUsR0FHMURnSixHQUFtQmpvTixFQUFNa3BOLGlCQUFpQmpLLEVBQWVOLEdBQ3ZELE9BRUYzK00sRUFBTTQwTSxhQUFhcUssR0FDbkIsTUFDRixJQUFLLFFBQ0gsR0FBc0IsTUFBbEJsNkksRUFBTTdILFFBR1IsTUFFRixHQUFJNDlJLEVBQVksQ0FDZCxJQUFLbUUsRUFBZSxPQUNwQixHQUFJai9NLEVBQU0ycE4sWUFBYSxPQUN2QjNwTixFQUFNNDBNLGFBQWFxSyxHQUNuQixLQUNELENBQ0QsT0FDRixJQUFLLFNBQ0NuRSxHQUNGOTZNLEVBQU0xYixTQUFTLENBQ2JtbE8sMEJBQTBCLElBRTVCenBOLEVBQU1xZ0osY0FBYyxHQUFJLENBQ3RCaitNLE9BQVEsYUFDUjBvUixlQUFnQjN2RyxJQUVsQm43RyxFQUFNK3FOLGVBQ0d2dEcsR0FBZThwRyxHQUN4QnRuTixFQUFNdzBNLGFBRVIsTUFDRixJQUFLLElBRUgsR0FBSXI1RixFQUNGLE9BRUYsSUFBSzIvRixFQUFZLENBQ2Y5Nk0sRUFBTWlzTixTQUFTLFNBQ2YsS0FDRCxDQUNELElBQUtoTixFQUFlLE9BQ3BCai9NLEVBQU00ME0sYUFBYXFLLEdBQ25CLE1BQ0YsSUFBSyxVQUNDbkUsRUFDRjk2TSxFQUFNbXROLFlBQVksTUFFbEJudE4sRUFBTWlzTixTQUFTLFFBRWpCLE1BQ0YsSUFBSyxZQUNDblIsRUFDRjk2TSxFQUFNbXROLFlBQVksUUFFbEJudE4sRUFBTWlzTixTQUFTLFNBRWpCLE1BQ0YsSUFBSyxTQUNILElBQUtuUixFQUFZLE9BQ2pCOTZNLEVBQU1tdE4sWUFBWSxVQUNsQixNQUNGLElBQUssV0FDSCxJQUFLclMsRUFBWSxPQUNqQjk2TSxFQUFNbXROLFlBQVksWUFDbEIsTUFDRixJQUFLLE9BQ0gsSUFBS3JTLEVBQVksT0FDakI5Nk0sRUFBTW10TixZQUFZLFNBQ2xCLE1BQ0YsSUFBSyxNQUNILElBQUtyUyxFQUFZLE9BQ2pCOTZNLEVBQU1tdE4sWUFBWSxRQUNsQixNQUNGLFFBQ0UsT0FFSnBvSixFQUFNakgsZ0JBN0dMLENBOEdQLEVBQ0k5OUQsRUFBTThwTixlQUFpQixpQkFBbUI5cE4sRUFBTS9iLE1BQU1tbE8sY0FBZ0JBLElBQ3RFcHBOLEVBQU14WCxNQUFNbTJOLFlBQWNySyxHQUFXK1UsRUFBT3YrUSxPQUd4Q3UrUSxFQUFPdk8sWUFBYzk2TSxFQUFNeFgsTUFBTW0yTixZQUFZeHNRLE9BQVEsQ0FDdkQsSUFBSWd0USxFQUFtQm4vTSxFQUFNNHJOLHdCQUN6QmxELEVBQWN2SixFQUFpQnRwUSxRQUFRbXFELEVBQU14WCxNQUFNbTJOLFlBQVksSUFDbkUzK00sRUFBTXhYLE1BQU15Mk4sY0FBZ0JFLEVBQWlCdUosRUFDOUMsQ0FDRCxPQUFPMW9OLENBQ1IsQ0FpNUJELE9yQjcvRW1DN0gsRXFCNm1EdEJnMEssRXJCN21EbUMxekssRXFCNm1EM0IsQ0FBQyxDQUNwQno2RCxJQUFLLG9CQUNMOE0sTUFBTyxXQUNMTixLQUFLNGlSLDRCQUNMNWlSLEtBQUs2aVIsd0JBQ0Q3aVIsS0FBS3k1QyxNQUFNb2pPLG1CQUFxQmw3SixVQUFZQSxTQUFTNkssa0JBRXZEN0ssU0FBUzZLLGlCQUFpQixTQUFVeHNILEtBQUtvekssVUFBVSxHQUVqRHB6SyxLQUFLeTVDLE1BQU1pNkYsV0FDYjF6SSxLQUFLaWdSLGFBSUhqZ1IsS0FBS3k1QyxNQUFNNjJOLFlBQWN0d1EsS0FBS2crQyxNQUFNeTJOLGVBQWlCejBRLEtBQUs4L1EsYUFBZTkvUSxLQUFLNC9RLGtCQUNoRjFVLEdBQWVsclEsS0FBSzgvUSxZQUFhOS9RLEtBQUs0L1EsaUJBRXpDLEdBQ0EsQ0FDRHBzUixJQUFLLHFCQUNMOE0sTUFBTyxTQUE0QnFoTixHQUNqQyxJQUFJbWhFLEVBQWU5aVIsS0FBS3k1QyxNQUN0QnFqRyxFQUFhZ21JLEVBQWFobUksV0FDMUJ3ekgsRUFBYXdTLEVBQWF4UyxXQUN4QmxCLEVBQVlwdlEsS0FBS2crQyxNQUFNb3hOLFdBRzNCQSxJQUFjdHlILEdBQWM2a0UsRUFBVTdrRSxZQUV0Q3N5SCxHQUFha0IsSUFBZTN1RCxFQUFVMnVELGFBQ3BDdHdRLEtBQUtpZ1IsYUFFSDdRLEdBQWF0eUgsSUFBZTZrRSxFQUFVN2tFLFdBR3hDOThJLEtBQUs4NUMsU0FBUyxDQUNaczFOLFdBQVcsR0FDVnB2USxLQUFLdWdSLGFBQ0VuUixHQUFjdHlILElBQWM2a0UsRUFBVTdrRSxZQUFjOThJLEtBQUtreU0sV0FBYXZ3RixTQUFTeUQsZUFHekZwbEgsS0FBSzg1QyxTQUFTLENBQ1pzMU4sV0FBVyxJQUtYcHZRLEtBQUs4L1EsYUFBZTkvUSxLQUFLNC9RLGtCQUFvQjUvUSxLQUFLdy9RLGdDQUNwRHRVLEdBQWVsclEsS0FBSzgvUSxZQUFhOS9RLEtBQUs0L1Esa0JBQ3RDNS9RLEtBQUt3L1EsK0JBQWdDLEVBRXhDLEdBQ0EsQ0FDRGhzUixJQUFLLHVCQUNMOE0sTUFBTyxXQUNMTixLQUFLK2lSLDJCQUNML2lSLEtBQUtnalIsdUJBQ0xyaEssU0FBUzhLLG9CQUFvQixTQUFVenNILEtBQUtvekssVUFBVSxFQUN2RCxHQUtBLENBQ0Q1L0ssSUFBSyxhQUNMOE0sTUFBTyxXQUNMTixLQUFLeTVDLE1BQU0wb08sWUFDWixHQUNBLENBQ0QzdVIsSUFBSyxjQUNMOE0sTUFBTyxXQUNMTixLQUFLNjFNLGNBQWMsR0FBSSxDQUNyQmorTSxPQUFRLGFBQ1Iwb1IsZUFBZ0J0Z1IsS0FBS3k1QyxNQUFNazNILGFBRTdCM3dLLEtBQUt5NUMsTUFBTThtTyxhQUNaLEdBQ0EsQ0FDRC9zUixJQUFLLGdCQUNMOE0sTUFBTyxTQUF1QjIwRSxFQUFVa3JNLEdBQ3RDbmdSLEtBQUt5NUMsTUFBTW84SixjQUFjNWdJLEVBQVVrck0sRUFDcEMsR0FLQSxDQUNEM3NSLElBQUssYUFDTDhNLE1BQU8sV0FDQU4sS0FBS2t5TSxVQUNWbHlNLEtBQUtreU0sU0FBU3AwRSxPQUNmLEdBQ0EsQ0FDRHRxSSxJQUFLLFlBQ0w4TSxNQUFPLFdBQ0FOLEtBQUtreU0sVUFDVmx5TSxLQUFLa3lNLFNBQVM1aEMsTUFDZixHQUdBLENBQ0Q5OEssSUFBSyxXQUNMOE0sTUFBTyxTQUFrQnFpUixHQUN2QixJQUFJaGpOLEVBQVMzL0QsS0FDVGlqUixFQUFlampSLEtBQUtnK0MsTUFDdEJtMk4sRUFBYzhPLEVBQWE5TyxZQUMzQi9FLEVBQVk2VCxFQUFhN1QsVUFDdkJ1RixFQUFtQjMwUSxLQUFLb2hSLHdCQUN4QjhCLEVBQThCLFVBQWhCUCxFQUEwQixFQUFJaE8sRUFBaUJodFEsT0FBUyxFQUMxRSxJQUFLM0gsS0FBS3k1QyxNQUFNMHdOLFFBQVMsQ0FDdkIsSUFBSWdaLEVBQWdCeE8sRUFBaUJ0cFEsUUFBUThvUSxFQUFZLElBQ3JEZ1AsR0FBaUIsSUFDbkJELEVBQWNDLEVBRWpCLENBR0RualIsS0FBS3cvUSxnQ0FBa0NwUSxHQUFhcHZRLEtBQUs4L1EsYUFDekQ5L1EsS0FBSzg1QyxTQUFTLENBQ1ptbE8sMEJBQTBCLEVBQzFCdkssYUFBYyxLQUNkRCxjQUFlRSxFQUFpQnVPLEtBQy9CLElBQ012ak4sRUFBT3dpTixjQUVqQixHQUNBLENBQ0QzdVIsSUFBSyxhQUNMOE0sTUFBTyxTQUFvQjZ1QyxHQUN6QixJQUFJaTBPLEVBQWVwalIsS0FBS2crQyxNQUN0Qm0yTixFQUFjaVAsRUFBYWpQLFlBQzNCTyxFQUFlME8sRUFBYTFPLGFBRzlCLEdBQUsxMFEsS0FBS3k1QyxNQUFNMHdOLFFBQWhCLENBQ0FucVEsS0FBSzg1QyxTQUFTLENBQ1oyNk4sY0FBZSxPQUVqQixJQUFJNE8sRUFBZWxQLEVBQVk5b1EsUUFBUXFwUSxHQUNsQ0EsSUFDSDJPLEdBQWdCLEdBRWxCLElBQUk5NkYsRUFBWTRyRixFQUFZeHNRLE9BQVMsRUFDakN1d00sR0FBYSxFQUNqQixHQUFLaThELEVBQVl4c1EsT0FBakIsQ0FDQSxPQUFRd25DLEdBQ04sSUFBSyxXQUdEK29LLEVBRm1CLElBQWpCbXJFLEVBRVUsR0FDZSxJQUFsQkEsRUFFRzk2RixFQUVBODZGLEVBQWUsRUFFN0IsTUFDRixJQUFLLE9BQ0NBLEdBQWdCLEdBQUtBLEVBQWU5NkYsSUFDdEMydkIsRUFBWW1yRSxFQUFlLEdBSWpDcmpSLEtBQUs4NUMsU0FBUyxDQUNaZ2xPLGVBQThCLElBQWY1bUUsRUFDZnc4RCxhQUFjUCxFQUFZajhELElBckJJLENBVkEsQ0FpQ2pDLEdBQ0EsQ0FDRDFrTixJQUFLLGNBQ0w4TSxNQUFPLFdBQ0wsSUFBSTZ1QyxFQUFZN1ksVUFBVTN1QixPQUFTLFFBQXNCL0YsSUFBakIwMEIsVUFBVSxHQUFtQkEsVUFBVSxHQUFLLFFBQ2hGc2dPLEVBQVc1MlAsS0FBS3k1QyxNQUFNbTlNLFNBQ3RCNmQsRUFBZ0J6MFEsS0FBS2crQyxNQUFNeTJOLGNBQzNCbmdSLEVBQVUwTCxLQUFLcWhSLHNCQUNuQixHQUFLL3NSLEVBQVFxVCxPQUFiLENBQ0EsSUFBSXV3TSxFQUFZLEVBQ1ptckUsRUFBZS91UixFQUFRK1csUUFBUW9wUSxHQUM5QkEsSUFDSDRPLEdBQWdCLEdBRUEsT0FBZGwwTyxFQUNGK29LLEVBQVltckUsRUFBZSxFQUFJQSxFQUFlLEVBQUkvdVIsRUFBUXFULE9BQVMsRUFDNUMsU0FBZHduQyxFQUNUK29LLEdBQWFtckUsRUFBZSxHQUFLL3VSLEVBQVFxVCxPQUNsQixXQUFkd25DLEdBQ1Qrb0ssRUFBWW1yRSxFQUFlenNCLEdBQ1gsSUFBRzErQyxFQUFZLEdBQ1IsYUFBZC9vSyxHQUNUK29LLEVBQVltckUsRUFBZXpzQixHQUNYdGlRLEVBQVFxVCxPQUFTLElBQUd1d00sRUFBWTVqTixFQUFRcVQsT0FBUyxHQUMxQyxTQUFkd25DLElBQ1Qrb0ssRUFBWTVqTixFQUFRcVQsT0FBUyxHQUUvQjNILEtBQUt3L1EsK0JBQWdDLEVBQ3JDeC9RLEtBQUs4NUMsU0FBUyxDQUNaMjZOLGNBQWVuZ1IsRUFBUTRqTixHQUN2Qnc4RCxhQUFjLE1BdEJZLENBd0I3QixHQUNBLENBQ0RsaFIsSUFBSyxXQUNMOE0sTUFLQSxXQUVFLE9BQUtOLEtBQUt5NUMsTUFBTXl4SSxNQU1nQixtQkFBckJsckwsS0FBS3k1QyxNQUFNeXhJLE1BQ2JsckwsS0FBS3k1QyxNQUFNeXhJLE1BQU1XLElBSW5CeStFLEdBQWNBLEdBQWMsR0FBSXorRSxJQUFlN3JMLEtBQUt5NUMsTUFBTXl4SSxPQVZ4RFcsRUFXVixHQUNBLENBQ0RyNEwsSUFBSyxpQkFDTDhNLE1BQU8sV0FDTCxJQUFJMHBRLEVBQWFocVEsS0FBS2dxUSxXQUNwQkMsRUFBS2pxUSxLQUFLaXFRLEdBQ1ZDLEVBQVlscVEsS0FBS2txUSxVQUNqQjdsRyxFQUFnQnJrSyxLQUFLcWtLLGNBQ3JCdC9DLEVBQVcva0gsS0FBSytrSCxTQUNoQnFsSixFQUFlcHFRLEtBQUtvcVEsYUFDcEIxeUwsRUFBVzEzRSxLQUFLMDNFLFNBQ2hCaitCLEVBQVF6NUMsS0FBS3k1QyxNQUNYMHdOLEVBQVUxd04sRUFBTTB3TixRQUNsQjV4QyxFQUFROStLLEVBQU04K0ssTUFDZGprTyxFQUFVbWxELEVBQU1ubEQsUUFFbEIsTUFBTyxDQUNMMDFRLFdBQVlBLEVBQ1pDLEdBQUlBLEVBQ0pDLFVBQVdBLEVBQ1g3bEcsY0FBZUEsRUFDZnQvQyxTQUFVQSxFQUNWc29HLFNBUGFydE4sS0FBS3F0TixXQVFsQjg4QyxRQUFTQSxFQUNUNXhDLE1BQU9BLEVBQ1Bqa08sUUFBU0EsRUFDVDgxUSxhQUFjQSxFQUNkQyxZQUFhNXdOLEVBQ2JpK0IsU0FBVUEsRUFDVnd6RyxNQUFPbHJMLEtBQUtzalIsV0FFZixHQUNBLENBQ0Q5dlIsSUFBSyxXQUNMOE0sTUFBTyxXQUVMLE9BRGtCTixLQUFLZytDLE1BQU1tMk4sWUFDVnhzUSxPQUFTLENBQzdCLEdBQ0EsQ0FDRG5VLElBQUssYUFDTDhNLE1BQU8sV0FDTCxRQUFTTixLQUFLcWhSLHNCQUFzQjE1USxNQUNyQyxHQUNBLENBQ0RuVSxJQUFLLGNBQ0w4TSxNQUFPLFdBQ0wsSUFBSWlqUixFQUFldmpSLEtBQUt5NUMsTUFDdEJ1NUgsRUFBY3V3RyxFQUFhdndHLFlBQzNCbTNGLEVBQVVvWixFQUFhcFosUUFJekIsWUFBb0J2b1EsSUFBaEJveEssRUFBa0NtM0YsRUFDL0JuM0YsQ0FDUixHQUNBLENBQ0R4L0ssSUFBSyxtQkFDTDhNLE1BQU8sU0FBMEI2Z0QsRUFBUWd6TixHQUN2QyxPQUFPeUosR0FBa0I1OVEsS0FBS3k1QyxNQUFPMEgsRUFBUWd6TixFQUM5QyxHQUNBLENBQ0QzZ1IsSUFBSyxtQkFDTDhNLE1BQU8sU0FBMEI2Z0QsRUFBUWd6TixHQUN2QyxPQUFPMEosR0FBa0I3OVEsS0FBS3k1QyxNQUFPMEgsRUFBUWd6TixFQUM5QyxHQUNBLENBQ0QzZ1IsSUFBSyxlQUNMOE0sTUFBTyxTQUFzQjZnRCxFQUFRd3ZILEdBQ25DLE9BQU84dEcsR0FBY3orUSxLQUFLeTVDLE1BQU8wSCxFQUFRd3ZILEVBQzFDLEdBQ0EsQ0FDRG45SyxJQUFLLG9CQUNMOE0sTUFBTyxTQUEyQnVnQyxFQUFNNlksR0FDdEMsR0FBNEMsbUJBQWpDMTVDLEtBQUt5NUMsTUFBTStwTyxrQkFBa0MsQ0FDdEQsSUFBSUMsRUFBY3pqUixLQUFLeTVDLE1BQU1rM0gsV0FDekIreUcsRUFBZTFqUixLQUFLZytDLE1BQU1tMk4sWUFDOUIsT0FBT24wUSxLQUFLeTVDLE1BQU0rcE8sa0JBQWtCM2lQLEVBQU0sQ0FDeEM2WSxRQUFTQSxFQUNUaTNILFdBQVk4eUcsRUFDWnRQLFlBQWF1UCxHQUV2QixDQUNRLE9BQU8xalIsS0FBSzR6TSxlQUFlL3lLLEVBRTlCLEdBQ0EsQ0FDRHJ0QyxJQUFLLG1CQUNMOE0sTUFBTyxTQUEwQnVnQyxHQUMvQixPQUFPN2dDLEtBQUt5NUMsTUFBTTJqTyxpQkFBaUJ2OE8sRUFDcEMsR0FLQSxDQUNEcnRDLElBQUssNEJBQ0w4TSxNQUtBLFdBQ01xaEgsVUFBWUEsU0FBUzZLLG1CQUN2QjdLLFNBQVM2SyxpQkFBaUIsbUJBQW9CeHNILEtBQUs2aFIsb0JBQW9CLEdBQ3ZFbGdLLFNBQVM2SyxpQkFBaUIsaUJBQWtCeHNILEtBQUs4aFIsa0JBQWtCLEdBRXRFLEdBQ0EsQ0FDRHR1UixJQUFLLDJCQUNMOE0sTUFBTyxXQUNEcWhILFVBQVlBLFNBQVM4SyxzQkFDdkI5SyxTQUFTOEssb0JBQW9CLG1CQUFvQnpzSCxLQUFLNmhSLG9CQUN0RGxnSyxTQUFTOEssb0JBQW9CLGlCQUFrQnpzSCxLQUFLOGhSLGtCQUV2RCxHQUNBLENBQ0R0dVIsSUFBSyx3QkFDTDhNLE1BS0EsV0FDTXFoSCxVQUFZQSxTQUFTNkssbUJBQ3ZCN0ssU0FBUzZLLGlCQUFpQixhQUFjeHNILEtBQUtvN00sY0FBYyxHQUMzRHo1RixTQUFTNkssaUJBQWlCLFlBQWF4c0gsS0FBS3lwTixhQUFhLEdBQ3pEOW5HLFNBQVM2SyxpQkFBaUIsV0FBWXhzSCxLQUFLd3BOLFlBQVksR0FFMUQsR0FDQSxDQUNEaDJOLElBQUssdUJBQ0w4TSxNQUFPLFdBQ0RxaEgsVUFBWUEsU0FBUzhLLHNCQUN2QjlLLFNBQVM4SyxvQkFBb0IsYUFBY3pzSCxLQUFLbzdNLGNBQ2hEejVGLFNBQVM4SyxvQkFBb0IsWUFBYXpzSCxLQUFLeXBOLGFBQy9DOW5HLFNBQVM4SyxvQkFBb0IsV0FBWXpzSCxLQUFLd3BOLFlBRWpELEdBQ0EsQ0FDRGgyTixJQUFLLGNBQ0w4TSxNQUlBLFdBQ0UsSUFBSXFqUixFQUFlM2pSLEtBQUt5NUMsTUFDdEJxakcsRUFBYTZtSSxFQUFhN21JLFdBQzFCZzNILEVBQWU2UCxFQUFhN1AsYUFDNUI4UCxFQUFVRCxFQUFhQyxRQUN2Qmp6RyxFQUFhZ3pHLEVBQWFoekcsV0FDMUJsTSxFQUFXay9HLEVBQWFsL0csU0FDeEI1NEQsRUFBTzgzSyxFQUFhOTNLLEtBQ3BCeWtLLEVBQWFxVCxFQUFhclQsV0FDMUJ6N0ssRUFBVzh1TCxFQUFhOXVMLFNBRXhCc3BJLEVBRHdCbitOLEtBQUtraFIsZ0JBQ0QvaUQsTUFDMUIwbEQsRUFBZTdqUixLQUFLZytDLE1BQ3RCOGdPLEVBQWdCK0UsRUFBYS9FLGNBQzdCdEssRUFBZ0JxUCxFQUFhclAsY0FDM0JqL0MsRUFBY3YxTixLQUFLdTFOLFlBQ25COWhPLEVBQUttd1IsR0FBVzVqUixLQUFLaWhSLGFBQWEsU0FHbEM2QyxFQUFpQnhaLEdBQWNBLEdBQWNBLEdBQWMsQ0FDN0Qsb0JBQXFCLE9BQ3JCLGdCQUFpQmdHLEVBQ2pCLGlCQUFpQixFQUNqQixvQkFBcUJ0d1EsS0FBS3k1QyxNQUFNLHFCQUNoQyxlQUFnQno1QyxLQUFLeTVDLE1BQU0sZ0JBQzNCLGFBQWN6NUMsS0FBS3k1QyxNQUFNLGNBQ3pCLGtCQUFtQno1QyxLQUFLeTVDLE1BQU0sbUJBQzlCLGdCQUFpQm83QyxFQUNqQjh2RSxLQUFNLFlBQ0wyckcsR0FBYyxDQUNmLGdCQUFpQnR3USxLQUFLaWhSLGFBQWEsV0FDbkMsWUFBYWpoUixLQUFLaWhSLGFBQWEsY0FDNUJuTixHQUFnQixDQUNuQixpQkFBaUIsSUFDZjl6USxLQUFLcXROLFdBQXNHLHlCQUF4Rm1uRCxhQUFxRCxFQUFTQSxFQUFjNThRLFNBQXFDLENBQ3RJLG1CQUFvQm9JLEtBQUtpaFIsYUFBYSxnQkFDcEMsQ0FDRixtQkFBb0JqaFIsS0FBS2loUixhQUFhLGlCQUV4QyxPQUFLbk4sRUFlZTU3RyxHQUFtQi83RyxjQUFDZ2lMLEVBQU8vaUQsR0FBUyxDQUFBLEVBQUltNkMsRUFBYSxDQUN2RTVhLGVBQWdCLE9BQ2hCam9DLGFBQWMsTUFDZHF4RyxZQUFhLE1BQ2J0d1IsR0FBSUEsRUFDSjZrSyxTQUFVdDRKLEtBQUtnZ1IsWUFDZmxqSSxXQUFZQSxFQUNadEgsU0FBVXNwSSxFQUNWOXRHLE9BQVFoeEssS0FBS3FpUixZQUNiMXFNLFNBQVUzM0UsS0FBSzQ1TSxrQkFDZm50QyxRQUFTenNLLEtBQUtvaVIsYUFDZHhuRSxXQUFZLFFBQ1puMkMsU0FBVUEsRUFDVjU0RCxLQUFNQSxFQUNOL21HLEtBQU0sT0FDTnhFLE1BQU9xd0ssR0FDTm16RyxJQTdCbUI1ckgsR0FBbUIvN0csY0FBQzI2TixHQUFZMTdGLEdBQVMsQ0FDM0QzbkwsR0FBSUEsRUFDSjZrSyxTQUFVdDRKLEtBQUtnZ1IsWUFDZmh2RyxPQUFRaHhLLEtBQUtxaVIsWUFDYjFxTSxTQUFVZ29FLEdBQ1Y4c0IsUUFBU3pzSyxLQUFLb2lSLGFBQ2Rwc00sU0FBVThtRSxFQUNWMm5CLFNBQVVBLEVBQ1Z1L0csVUFBVyxPQUNYbjRLLEtBQU1BLEVBQ052ckcsTUFBTyxJQUNOd2pSLEdBbUJOLEdBQ0EsQ0FDRHR3UixJQUFLLDJCQUNMOE0sTUFBTyxXQUNMLElBQUl3aU4sRUFBUzlpTixLQUNUaWtSLEVBQXVCamtSLEtBQUtraFIsZ0JBQzlCeE8sRUFBYXVSLEVBQXFCdlIsV0FDbENLLEVBQXNCa1IsRUFBcUJsUixvQkFDM0NDLEVBQWtCaVIsRUFBcUJqUixnQkFDdkNDLEVBQW1CZ1IsRUFBcUJoUixpQkFDeENJLEVBQWM0USxFQUFxQjVRLFlBQ25DRixFQUFjOFEsRUFBcUI5USxZQUNqQzU5QyxFQUFjdjFOLEtBQUt1MU4sWUFDbkIydUQsRUFBZWxrUixLQUFLeTVDLE1BQ3RCNGlPLEVBQTJCNkgsRUFBYTdILHlCQUN4Q3YvSCxFQUFhb25JLEVBQWFwbkksV0FDMUJxdEgsRUFBVStaLEVBQWEvWixRQUN2Qng1RixFQUFhdXpHLEVBQWF2ekcsV0FDMUIxNEYsRUFBY2lzTSxFQUFhanNNLFlBQ3pCa3NNLEVBQWVua1IsS0FBS2crQyxNQUN0Qm0yTixFQUFjZ1EsRUFBYWhRLFlBQzNCTyxFQUFleVAsRUFBYXpQLGFBQzVCdEYsRUFBWStVLEVBQWEvVSxVQUMzQixJQUFLcHZRLEtBQUtxdE4sYUFBZWd2RCxFQUN2QixPQUFPMXJHLEVBQWEsS0FBb0J6WSxHQUFtQi83RyxjQUFDZzNOLEVBQWEvM0YsR0FBUyxDQUFFLEVBQUVtNkMsRUFBYSxDQUNqRy9oTyxJQUFLLGNBQ0xzcEosV0FBWUEsRUFDWnN5SCxVQUFXQSxFQUNYUixXQUFZLENBQ1ZuN1EsR0FBSXVNLEtBQUtpaFIsYUFBYSxrQkFFdEJocE0sR0FFTixHQUFJa3lMLEVBQ0YsT0FBT2dLLEVBQVl4bVEsS0FBSSxDQUFVMGpFLEVBQUs1eEMsS0FDcEMsSUFBSTJrUCxFQUFrQi95TSxJQUFRcWpNLEVBQzFCbGhSLEVBQU0sR0FBR29vQixPQUFPa25NLEVBQU9sUCxlQUFldmlJLEdBQU0sS0FBS3oxRCxPQUFPa25NLEVBQU91NkQsZUFBZWhzTSxJQUNsRixPQUFvQjZtRixHQUFtQi83RyxjQUFDdTJOLEVBQVl0M0YsR0FBUyxDQUFBLEVBQUltNkMsRUFBYSxDQUM1RTMrQixXQUFZLENBQ1ZnOEUsVUFBV0csRUFDWEYsTUFBT0csRUFDUEYsT0FBUUcsR0FFVjdELFVBQVdnVixFQUNYdG5JLFdBQVlBLEVBQ1p0cEosSUFBS0EsRUFDTGlzQyxNQUFPQSxFQUNQa3pPLFlBQWEsQ0FDWHAvSCxRQUFTLElBQ0F1dkUsRUFBTzQ5RCxZQUFZcnZNLEdBRTVCbTRJLFdBQVksSUFDSDFHLEVBQU80OUQsWUFBWXJ2TSxHQUU1QmtwSSxZQUFrQ3p6TSxJQUNoQ0EsRUFBRXdzSCxnQkFDSCxHQUVIenlGLEtBQU13d0MsSUFDSnl4SSxFQUFPMGdFLGtCQUFrQm55TSxFQUFLLFNBQzVDLElBRU0sR0FBSXMvRixFQUNGLE9BQU8sS0FFVCxJQUFJbzdGLEVBQWNvSSxFQUFZLEdBQzlCLE9BQW9CajhHLEdBQW1CLzdHLGNBQUNrM04sRUFBYWo0RixHQUFTLENBQUEsRUFBSW02QyxFQUFhLENBQzdFMTBMLEtBQU1rck8sRUFDTmp2SCxXQUFZQSxJQUNWOThJLEtBQUt3alIsa0JBQWtCelgsRUFBYSxTQUN6QyxHQUNBLENBQ0R2NFEsSUFBSyx1QkFDTDhNLE1BQU8sV0FDTCxJQUNFK3ZRLEVBRHlCcndRLEtBQUtraFIsZ0JBQ1E3USxlQUNwQzk2QyxFQUFjdjFOLEtBQUt1MU4sWUFDbkI4dUQsRUFBZ0Jya1IsS0FBS3k1QyxNQUN2QnFqRyxFQUFhdW5JLEVBQWN2bkksV0FDM0J3Z0ksRUFBWStHLEVBQWMvRyxVQUN4QmxPLEVBQVlwdlEsS0FBS2crQyxNQUFNb3hOLFVBQzNCLElBQUtwdlEsS0FBS2d6SyxnQkFBa0JxOUYsR0FBa0J2ekgsSUFBZTk4SSxLQUFLcXROLFlBQWNpd0QsRUFDOUUsT0FBTyxLQUVULElBQUkxTyxFQUFhLENBQ2ZyMEQsWUFBYXY2TSxLQUFLNGhSLDBCQUNsQnA0RCxXQUFZeHBOLEtBQUtpaVIseUJBQ2pCLGNBQWUsUUFFakIsT0FBb0IvcEgsR0FBbUIvN0csY0FBQ2swTixFQUFnQmoxRixHQUFTLENBQUEsRUFBSW02QyxFQUFhLENBQ2hGcTVDLFdBQVlBLEVBQ1pRLFVBQVdBLElBRWQsR0FDQSxDQUNENTdRLElBQUsseUJBQ0w4TSxNQUFPLFdBQ0wsSUFDRXd2USxFQUR5Qjl2USxLQUFLa2hSLGdCQUNVcFIsaUJBQ3RDdjZDLEVBQWN2MU4sS0FBS3UxTixZQUNuQit1RCxFQUFnQnRrUixLQUFLeTVDLE1BQ3ZCcWpHLEVBQWF3bkksRUFBY3huSSxXQUMzQndnSSxFQUFZZ0gsRUFBY2hILFVBQ3hCbE8sRUFBWXB2USxLQUFLZytDLE1BQU1veE4sVUFDM0IsT0FBS1UsR0FBcUJ3TixFQUlOcGxILEdBQW1CLzdHLGNBQUMyek4sRUFBa0IxMEYsR0FBUyxDQUFBLEVBQUltNkMsRUFBYSxDQUNsRnE1QyxXQUplLENBQ2YsY0FBZSxRQUlmOXhILFdBQVlBLEVBQ1pzeUgsVUFBV0EsS0FQK0IsSUFTN0MsR0FDQSxDQUNENTdRLElBQUssMkJBQ0w4TSxNQUFPLFdBQ0wsSUFBSWlrUixFQUF1QnZrUixLQUFLa2hSLGdCQUM5QjFRLEVBQW9CK1QsRUFBcUIvVCxrQkFDekNRLEVBQXFCdVQsRUFBcUJ2VCxtQkFHNUMsSUFBS1IsSUFBc0JRLEVBQW9CLE9BQU8sS0FDdEQsSUFBSXo3QyxFQUFjdjFOLEtBQUt1MU4sWUFDbkJ6NEUsRUFBYTk4SSxLQUFLeTVDLE1BQU1xakcsV0FDeEJzeUgsRUFBWXB2USxLQUFLZytDLE1BQU1veE4sVUFDM0IsT0FBb0JsM0csR0FBbUIvN0csY0FBQzYwTixFQUFvQjUxRixHQUFTLENBQUEsRUFBSW02QyxFQUFhLENBQ3BGejRFLFdBQVlBLEVBQ1pzeUgsVUFBV0EsSUFFZCxHQUNBLENBQ0Q1N1EsSUFBSywwQkFDTDhNLE1BQU8sV0FDTCxJQUNFa3dRLEVBRHlCeHdRLEtBQUtraFIsZ0JBQ1cxUSxrQkFDM0MsSUFBS0EsRUFBbUIsT0FBTyxLQUMvQixJQUFJajdDLEVBQWN2MU4sS0FBS3UxTixZQUNuQno0RSxFQUFhOThJLEtBQUt5NUMsTUFBTXFqRyxXQUN4QnN5SCxFQUFZcHZRLEtBQUtnK0MsTUFBTW94TixVQUN2QlIsRUFBYSxDQUNmcjBELFlBQWF2Nk0sS0FBSzBoUiw2QkFDbEJsNEQsV0FBWXhwTixLQUFLa2lSLDRCQUNqQixjQUFlLFFBRWpCLE9BQW9CaHFILEdBQW1CLzdHLGNBQUNxME4sRUFBbUJwMUYsR0FBUyxDQUFBLEVBQUltNkMsRUFBYSxDQUNuRnE1QyxXQUFZQSxFQUNaOXhILFdBQVlBLEVBQ1pzeUgsVUFBV0EsSUFFZCxHQUNBLENBQ0Q1N1EsSUFBSyxhQUNMOE0sTUFBTyxXQUNMLElBQUk4aU4sRUFBU3BqTixLQUNUd2tSLEVBQXVCeGtSLEtBQUtraFIsZ0JBQzlCelEsRUFBUStULEVBQXFCL1QsTUFDN0JHLEVBQWU0VCxFQUFxQjVULGFBQ3BDNTVJLEVBQU93dEosRUFBcUJ4dEosS0FDNUJnNkYsRUFBV3d6RCxFQUFxQnh6RCxTQUNoQ21nRCxFQUFhcVQsRUFBcUJyVCxXQUNsQ3RDLEVBQWlCMlYsRUFBcUIzVixlQUN0Q0YsRUFBbUI2VixFQUFxQjdWLGlCQUN4Q3VFLEVBQVNzUixFQUFxQnRSLE9BQzVCMzlDLEVBQWN2MU4sS0FBS3UxTixZQUNuQmsvQyxFQUFnQnowUSxLQUFLZytDLE1BQU15Mk4sY0FDM0JnUSxFQUFnQnprUixLQUFLeTVDLE1BQ3ZCa2pPLEVBQW9COEgsRUFBYzlILGtCQUNsQ2hzRyxFQUFhOHpHLEVBQWM5ekcsV0FDM0Iyc0csRUFBWW1ILEVBQWNuSCxVQUMxQmhDLEVBQWlCbUosRUFBY25KLGVBQy9CNU4sRUFBZ0IrVyxFQUFjL1csY0FDOUJDLEVBQWdCOFcsRUFBYzlXLGNBQzlCMkMsRUFBYW1VLEVBQWNuVSxXQUMzQjFDLEVBQWdCNlcsRUFBYzdXLGNBQzlCQyxFQUFlNFcsRUFBYzVXLGFBQzdCNlcsRUFBbUJELEVBQWNDLGlCQUNqQ25ILEVBQXdCa0gsRUFBY2xILHNCQUN0Q3pQLEVBQTJCMlcsRUFBYzNXLHlCQUN6Q2tPLEVBQW1CeUksRUFBY3pJLGlCQUNqQzJJLEVBQW9CRixFQUFjRSxrQkFDbENDLEVBQXVCSCxFQUFjRyxxQkFDdkMsSUFBS3RVLEVBQVksT0FBTyxLQUd4QixJQW1DSXVVLEVBbkNBdG9PLEVBQVMsQ0FBZ0I5QyxFQUFPaG1ELEtBQ2xDLElBQUlxUixFQUFPMjBDLEVBQU0zMEMsS0FDZis3QixFQUFPNFksRUFBTTVZLEtBQ2JpOEcsRUFBYXJqRyxFQUFNcWpHLFdBQ25CK2xCLEVBQWFwcEgsRUFBTW9wSCxXQUNuQmx2SyxFQUFROGxELEVBQU05bEQsTUFDZDJNLEVBQVFtNUMsRUFBTW41QyxNQUNaOHVRLEVBQVlxRixJQUFrQjV6TyxFQUM5QmlrUCxFQUFVaG9JLE9BQWFsN0ksRUFBWSxJQUM5QndoTixFQUFPay9ELGNBQWN6aFAsR0FFMUI4L0gsRUFBVzdqQixPQUFhbDdJLEVBQVksSUFDL0J3aE4sRUFBT2duRCxhQUFhdnBPLEdBRXpCa2tQLEVBQVcsR0FBR25wUSxPQUFPd25NLEVBQU82OUQsYUFBYSxVQUFXLEtBQUtybFEsT0FBT25vQixHQUNoRW03USxFQUFhLENBQ2ZuN1EsR0FBSXN4UixFQUNKeHhJLFFBQVNvdEIsRUFDVHc2QyxZQUFhMnBFLEVBQ2JFLFlBQWFGLEVBQ2JyZ0gsVUFBVyxHQUViLE9BQW9Cdk0sR0FBbUIvN0csY0FBQysyTixFQUFROTNGLEdBQVMsQ0FBQSxFQUFJbTZDLEVBQWEsQ0FDeEVxNUMsV0FBWUEsRUFDWi90TyxLQUFNQSxFQUNOaThHLFdBQVlBLEVBQ1orbEIsV0FBWUEsRUFDWnJ2SyxJQUFLdXhSLEVBQ0xweFIsTUFBT0EsRUFDUG1SLEtBQU1BLEVBQ054RSxNQUFPQSxFQUNQOHVRLFVBQVdBLEVBQ1g5MkcsU0FBVTgyRyxFQUFZaHNELEVBQU95OEQseUJBQXNCaitRLElBQ2pEd2hOLEVBQU9vZ0Usa0JBQWtCL3BPLEVBQU01WSxLQUFNLFFBQ2pELEVBRU0sR0FBSTdnQyxLQUFLaWxSLGFBQ1BKLEVBQVM3a1IsS0FBS21oUix3QkFBd0J4elEsS0FBYzZiLElBQ2xELEdBQWtCLFVBQWRBLEVBQUsxa0IsS0FBa0IsQ0FDekIsSUFBSW9nUixFQUFRMTdQLEVBQUtxWCxLQUNmdnNDLEVBQVVrMUIsRUFBS2wxQixRQUNmNndSLEVBQWEzN1AsRUFBS2lXLE1BQ2hCMmxQLEVBQVUsR0FBR3hwUSxPQUFPd25NLEVBQU82OUQsYUFBYSxTQUFVLEtBQUtybFEsT0FBT3VwUSxHQUM5REUsRUFBWSxHQUFHenBRLE9BQU93cFEsRUFBUyxZQUNuQyxPQUFvQmx0SCxHQUFtQi83RyxjQUFDczBOLEVBQU9yMUYsR0FBUyxDQUFBLEVBQUltNkMsRUFBYSxDQUN2RS9oTyxJQUFLNHhSLEVBQ0x2a1AsS0FBTXFrUCxFQUNONXdSLFFBQVNBLEVBQ1RvOFEsUUFBU0UsRUFDVEQsYUFBYyxDQUNabDlRLEdBQUk0eFIsRUFDSnhrUCxLQUFNclgsRUFBS3FYLE1BRWJsdEMsTUFBT3l2TixFQUFPZzZELGlCQUFpQjV6UCxFQUFLcVgsUUFDbENyWCxFQUFLbDFCLFFBQVFxWixLQUFjd3pDLEdBQ3RCNUUsRUFBTzRFLEVBQVEsR0FBR3ZsQyxPQUFPdXBRLEVBQVksS0FBS3ZwUSxPQUFPdWxDLEVBQU8xaEIsVUFFN0UsQ0FBaUIsR0FBa0IsV0FBZGpXLEVBQUsxa0IsS0FDZCxPQUFPeTNDLEVBQU8veUIsRUFBTSxHQUFHNU4sT0FBTzROLEVBQUtpVyxPQUUvQyxTQUNhLEdBQUk2OU8sRUFBVyxDQUNwQixJQUFJNS9PLEVBQVU0OU8sRUFBZSxDQUMzQjNxRyxXQUFZQSxJQUVkLEdBQWdCLE9BQVpqekksRUFBa0IsT0FBTyxLQUM3Qm1uUCxFQUFzQjNzSCxHQUFBQSxjQUFvQjIyRyxFQUFnQnQ1QyxFQUFhNzNMLEVBQy9FLEtBQWEsQ0FDTCxJQUFJTCxFQUFXMitPLEVBQWlCLENBQzlCcnJHLFdBQVlBLElBRWQsR0FBaUIsT0FBYnR6SSxFQUFtQixPQUFPLEtBQzlCd25QLEVBQXNCM3NILEdBQUFBLGNBQW9CeTJHLEVBQWtCcDVDLEVBQWFsNEwsRUFDMUUsQ0FDRCxJQUFJaW9QLEVBQXFCLENBQ3ZCNVgsY0FBZUEsRUFDZkMsY0FBZUEsRUFDZkMsY0FBZUEsRUFDZkMsYUFBY0EsRUFDZEMseUJBQTBCQSxHQUV4QnlYLEVBQTJCcnRILGlCQUFvQnUxRyxHQUFZcnlGLEdBQVMsQ0FBRSxFQUFFbTZDLEVBQWErdkQsSUFBK0J2bU4sSUFDdEgsSUFBSTlrQixFQUFNOGtCLEVBQU05a0IsSUFDZHVyTyxFQUFvQnptTixFQUFNb3ZNLFlBQzFCdHNILEVBQVkyakksRUFBa0IzakksVUFDOUI0dkMsRUFBWSt6RixFQUFrQi96RixVQUNoQyxPQUFvQnY1QixHQUFBQSxjQUFvQmxoQyxFQUFNb2tELEdBQVMsQ0FBQSxFQUFJbTZDLEVBQWErdkQsRUFBb0IsQ0FDMUZodEgsU0FBVXIrRyxFQUNWMjBOLFdBQVksQ0FDVnIwRCxZQUFhNkksRUFBT2srRCxnQkFDcEJubUUsWUFBYWlJLEVBQU9tK0QsZ0JBQ3BCOXRSLEdBQUkydk4sRUFBTzY5RCxhQUFhLFlBRTFCM0QsVUFBV0EsRUFDWHo3SCxVQUFXQSxJQUNJcVcsR0FBbUIvN0csY0FBQys3TixHQUFlLENBQ2xERyxlQUFnQnNFLEVBQ2hCbEUsWUFBYWtNLEVBQ2JwTSxlQUFnQnFNLEVBQ2hCek0sWUFBYW9GLElBQ0ZrSSxHQUNTdnRILEdBQW1CLzdHLGNBQUM2MEssRUFBVTUxQyxHQUFTLENBQUEsRUFBSW02QyxFQUFhLENBQzFFajlELFNBQTRCNzNKLElBQzFCMmlOLEVBQU8yOEQsZUFBZXQvUSxHQUN0QmdsUixFQUFnQmhsUixFQUNqQixFQUNENjhRLFVBQVdBLEVBQ1g3ckYsVUFBV0EsRUFDWGdqRixjQUFlQSxJQUNib1EsS0FFZCxJQUtNLE9BQU9ILEdBQXFDLFVBQWpCN1csRUFBd0MzMUcsR0FBQUEsY0FBb0JpNUcsRUFBWS8xRixHQUFTLENBQUUsRUFBRW02QyxFQUFhLENBQzNINjdDLFNBQVVzVCxFQUNWclQsZUFBZ0JyeFEsS0FBSzAvUSxXQUNyQjlSLGNBQWVBLEVBQ2ZDLGFBQWNBLElBQ1owWCxHQUFlQSxDQUNwQixHQUNBLENBQ0QveFIsSUFBSyxrQkFDTDhNLE1BQU8sV0FDTCxJQUFJb2xSLEVBQVMxbFIsS0FDVDJsUixFQUFnQjNsUixLQUFLeTVDLE1BQ3ZCc2lELEVBQVk0cEwsRUFBYzVwTCxVQUMxQitnRCxFQUFhNm9JLEVBQWM3b0ksV0FDM0JxdEgsRUFBVXdiLEVBQWN4YixRQUN4Qm5sUSxFQUFPMmdSLEVBQWMzZ1IsS0FDckI2dkYsRUFBVzh3TCxFQUFjOXdMLFNBQ3ZCcy9LLEVBQWNuMFEsS0FBS2crQyxNQUFNbTJOLFlBQzdCLEdBQUl0L0ssSUFBYTcwRixLQUFLcXROLGFBQWV2d0UsRUFDbkMsT0FBb0JvYixHQUFBQSxjQUFvQm9pSCxHQUFlLENBQ3JEdDFRLEtBQU1BLEVBQ055bkssUUFBU3pzSyxLQUFLdWlSLG9CQUdsQixHQUFLdjlRLElBQVE4M0ksRUFBYixDQUNBLEdBQUlxdEgsRUFBUyxDQUNYLEdBQUlwdUssRUFBVyxDQUNiLElBQUl6N0YsRUFBUTZ6USxFQUFZeG1RLEtBQWMwakUsR0FDN0JxME0sRUFBT3JJLGVBQWVoc00sS0FDNUJ2MEUsS0FBS2kvRixHQUNSLE9BQW9CbThELEdBQUFBLGNBQW9CLFFBQVMsQ0FDL0NsekosS0FBTUEsRUFDTkYsS0FBTSxTQUNOeEUsTUFBT0EsR0FFbkIsQ0FDVSxJQUFJNU0sRUFBUXlnUixFQUFZeHNRLE9BQVMsRUFBSXdzUSxFQUFZeG1RLEtBQUksQ0FBVTBqRSxFQUFLM3BFLElBQzlDd3dKLEdBQUFBLGNBQW9CLFFBQVMsQ0FDL0Mxa0ssSUFBSyxLQUFLb29CLE9BQU9sVSxHQUNqQjFDLEtBQU1BLEVBQ05GLEtBQU0sU0FDTnhFLE1BQU9vbFIsRUFBT3JJLGVBQWVoc00sT0FFZjZtRixHQUFtQi83RyxjQUFDLFFBQVMsQ0FDN0NuM0MsS0FBTUEsRUFDTkYsS0FBTSxTQUNOeEUsTUFBTyxLQUVULE9BQW9CNDNKLGlCQUFvQixNQUFPLEtBQU14a0ssRUFFL0QsQ0FDUSxJQUFJd3BDLEVBQVNpM08sRUFBWSxHQUFLbjBRLEtBQUtxOVEsZUFBZWxKLEVBQVksSUFBTSxHQUNwRSxPQUFvQmo4RyxHQUFBQSxjQUFvQixRQUFTLENBQy9DbHpKLEtBQU1BLEVBQ05GLEtBQU0sU0FDTnhFLE1BQU80OEIsR0EvQnFCLENBa0NqQyxHQUNBLENBQ0QxcEMsSUFBSyxtQkFDTDhNLE1BQU8sV0FDTCxJQUFJaTFOLEVBQWN2MU4sS0FBS3UxTixZQUNuQnF3RCxFQUFlNWxSLEtBQUtnK0MsTUFDdEJ3Mk4sRUFBZ0JvUixFQUFhcFIsY0FDN0JDLEVBQWdCbVIsRUFBYW5SLGNBQzdCQyxFQUFla1IsRUFBYWxSLGFBQzVCdEYsRUFBWXdXLEVBQWF4VyxVQUN6QitFLEVBQWN5UixFQUFhelIsWUFDekJRLEVBQW1CMzBRLEtBQUtxaFIsc0JBQzVCLE9BQW9CbnBILEdBQW1CLzdHLGNBQUNvNE4sR0FBWW41RixHQUFTLENBQUEsRUFBSW02QyxFQUFhLENBQzVFOWhPLEdBQUl1TSxLQUFLaWhSLGFBQWEsZUFDdEJ6TSxjQUFlQSxFQUNmQyxjQUFlQSxFQUNmQyxhQUFjQSxFQUNkdEYsVUFBV0EsRUFDWCtFLFlBQWFBLEVBQ2JRLGlCQUFrQkEsSUFFckIsR0FDQSxDQUNEbmhSLElBQUssU0FDTDhNLE1BQU8sV0FDTCxJQUFJdWxSLEVBQXVCN2xSLEtBQUtraFIsZ0JBQzlCM3BKLEVBQVVzdUosRUFBcUJ0dUosUUFDL0J1NUksRUFBc0IrVSxFQUFxQi9VLG9CQUMzQ3NDLEVBQWtCeVMsRUFBcUJ6UyxnQkFDdkNFLEVBQWlCdVMsRUFBcUJ2UyxlQUNwQ3dTLEVBQWdCOWxSLEtBQUt5NUMsTUFDdkI1NEMsRUFBWWlsUixFQUFjamxSLFVBQzFCcE4sRUFBS3F5UixFQUFjcnlSLEdBQ25CcXBKLEVBQWFncEksRUFBY2hwSSxXQUMzQnd6SCxFQUFhd1YsRUFBY3hWLFdBQ3pCbEIsRUFBWXB2USxLQUFLZytDLE1BQU1veE4sVUFDdkI3NUMsRUFBY3YxTixLQUFLdTFOLFlBQWN2MU4sS0FBSytsUixpQkFDMUMsT0FBb0I3dEgsR0FBbUIvN0csY0FBQ2kzTixFQUFpQmg0RixHQUFTLENBQUEsRUFBSW02QyxFQUFhLENBQ2pGMTBOLFVBQVdBLEVBQ1grdFEsV0FBWSxDQUNWbjdRLEdBQUlBLEVBQ0o2d0ssVUFBV3RrSyxLQUFLc2tLLFdBRWxCeG5CLFdBQVlBLEVBQ1pzeUgsVUFBV0EsSUFDVHB2USxLQUFLZ21SLG1CQUFpQzl0SCxHQUFBQSxjQUFvQjNnQyxFQUFTNmpELEdBQVMsQ0FBRSxFQUFFbTZDLEVBQWEsQ0FDL0ZqOUQsU0FBVXQ0SixLQUFLMi9RLGNBQ2YvUSxXQUFZLENBQ1ZyMEQsWUFBYXY2TSxLQUFLd2hSLG1CQUNsQmg0RCxXQUFZeHBOLEtBQUtnaVIsbUJBRW5CbGxJLFdBQVlBLEVBQ1pzeUgsVUFBV0EsRUFDWGtCLFdBQVlBLElBQ0dwNEcsR0FBQUEsY0FBb0JvN0csRUFBZ0JsNEYsR0FBUyxDQUFBLEVBQUltNkMsRUFBYSxDQUM3RXo0RSxXQUFZQSxJQUNWOThJLEtBQUtpbVIsMkJBQTRCam1SLEtBQUt3b08sZUFBNkJ0d0UsR0FBQUEsY0FBb0I0NEcsRUFBcUIxMUYsR0FBUyxDQUFBLEVBQUltNkMsRUFBYSxDQUN4SXo0RSxXQUFZQSxJQUNWOThJLEtBQUtrbVIsdUJBQXdCbG1SLEtBQUttbVIseUJBQTBCbm1SLEtBQUtvbVIsMkJBQTRCcG1SLEtBQUtxbVIsNEJBQTZCcm1SLEtBQUtzbVIsYUFBY3RtUixLQUFLdW1SLGtCQUM1SixJckJuOEV5RHI0TixFcUJvOEV4RCxDQUFDLENBQ0gxNkQsSUFBSywyQkFDTDhNLE1BQU8sQ0FBa0NtNUMsRUFBT3VFLEtBQzlDLElBQUkyakssRUFBWTNqSyxFQUFNMmpLLFVBQ3BCbzlELEVBQTBCL2dPLEVBQU0rZ08sd0JBQ2hDRSxFQUEyQmpoTyxFQUFNaWhPLHlCQUNqQ3pLLEVBQWdCeDJOLEVBQU13Mk4sY0FDdEJwRixFQUFZcHhOLEVBQU1veE4sVUFDbEI0UCxFQUFpQmhoTyxFQUFNZ2hPLGVBQ3JCMXFSLEVBQVVtbEQsRUFBTW5sRCxRQUNsQmdNLEVBQVFtNUMsRUFBTW41QyxNQUNkZ3dRLEVBQWE3Mk4sRUFBTTYyTixXQUNuQjMvRixFQUFhbDNILEVBQU1rM0gsV0FDbkJ3NUYsRUFBVTF3TixFQUFNMHdOLFFBQ2RnSyxFQUFjckssR0FBV3hwUSxHQUN6QmttUixFQUFzQixDQUFBLEVBQzFCLEdBQUk3a0UsSUFBY3JoTixJQUFVcWhOLEVBQVVyaE4sT0FBU2hNLElBQVlxdE4sRUFBVXJ0TixTQUFXZzhRLElBQWUzdUQsRUFBVTJ1RCxZQUFjMy9GLElBQWVneEMsRUFBVWh4QyxZQUFhLENBQzNKLElBQUlna0csRUFBbUJyRSxFQTM4Qy9CLEVBQStCNzJOLEVBQU8wNk4sSUFDN0JrSyxHQUE0Q1AsR0FBd0Jya08sRUFBTzA2TixJQTA4Q3hDaU4sQ0FBc0Izbk8sRUFBTzA2TixHQUFlLEdBQzVFTyxFQUFlcUssRUE1N0MzQixFQUE2Qi9nTyxFQUFPeW9PLEtBQ2xDLElBQUkvUixFQUFlMTJOLEVBQU0wMk4sYUFFckJnUyxFQURnQjFvTyxFQUFNbTJOLFlBQ2E5b1EsUUFBUXFwUSxHQUMvQyxHQUFJZ1MsR0FBb0IsRUFBRyxDQUV6QixHQUR1QkQsRUFBZ0JwN1EsUUFBUXFwUSxJQUN2QixFQUV0QixPQUFPQSxFQUNGLEdBQUlnUyxFQUFtQkQsRUFBZ0I5K1EsT0FHNUMsT0FBTzgrUSxFQUFnQkMsRUFFMUIsQ0FDRCxPQUFPLElBQ1QsRUE0NkNxREMsQ0FBb0Izb08sRUFBT20yTixHQUFlLEtBQ25GTSxFQTU2Q1osRUFBOEJ6Mk4sRUFBTzFwRCxLQUNuQyxJQUFJc3lSLEVBQW9CNW9PLEVBQU15Mk4sY0FDOUIsT0FBT21TLEdBQXFCdHlSLEVBQVErVyxRQUFRdTdRLElBQXNCLEVBQUlBLEVBQW9CdHlSLEVBQVEsRUFDcEcsRUF5NkM0QnV5UixDQUFxQjdvTyxFQUFPMjJOLEdBQ2hENlIsRUFBc0IsQ0FDcEJyUyxZQUFhQSxFQUNiTSxjQUFlQSxFQUNmQyxhQUFjQSxFQUNkcUsseUJBQXlCLEVBRTVCLENBRUQsSUFBSStILEVBQW9ELE1BQTVCN0gsR0FBb0N4bE8sSUFBVWtvSyxFQUFZLENBQ3BGbTlELGNBQWVHLEVBQ2ZBLDhCQUEwQnI5USxHQUN4QixHQUNBbWxSLEVBQW1CdlMsRUFDbkJ3UyxFQUFlNVgsR0FBYTRQLEVBaUJoQyxPQWhCSTVQLElBQWM0WCxJQUdoQkQsRUFBbUIsQ0FDakJ6bVIsTUFBT3VyUSxHQUFhMUIsRUFBU2dLLEVBQWFBLEVBQVksSUFBTSxNQUM1RDcvUSxRQUFTNi9RLEVBQ1R2OFEsT0FBUSx1QkFFVm92UixHQUFnQmhJLEdBSzJFLHlCQUF4RnhLLGFBQXFELEVBQVNBLEVBQWM1OFEsVUFDL0VtdlIsRUFBbUIsTUFFZHpjLEdBQWNBLEdBQWNBLEdBQWMsQ0FBQSxFQUFJa2MsR0FBc0JNLEdBQXdCLEdBQUksQ0FDckdubEUsVUFBV2xvSyxFQUNYKzZOLGNBQWV1UyxFQUNmL0gsZUFBZ0JnSSxHQUVuQixJckIxL0VDLzROLEdBQVlKLEdBQWtCRixFQUFZbjZDLFVBQVd5NkMsR0FDckRDLEdBQWFMLEdBQWtCRixFQUFhTyxHQUNoRHYvRCxPQUFPcVQsZUFBZTJyRCxFQUFhLFlBQWEsQ0FDOUNJLFVBQVUsSXFCeS9FTDR6SyxDQUNULENBbDdDMEIsR0FtN0MxQkEsR0FBT3RuTCxhQUFlQSxHR3BnRnRCLElBQUk2eEksR0FBWSxDQUFDLG9CQUFxQixvQkFBcUIsZUFBZ0IsYUFBYyxhQUFjLFdBQVksZ0JBQWlCLGNBQWUsYUFBYyxTQUNqSyxTQUFTKzZGLEdBQWdCbnhOLEdBQ3ZCLElBQUlveE4sRUFBd0JweE4sRUFBS3F4TixrQkFDL0JBLE9BQThDLElBQTFCRCxFQUFtQyxHQUFLQSxFQUM1REUsRUFBd0J0eE4sRUFBS3V4TixrQkFDN0JBLE9BQThDLElBQTFCRCxHQUEyQ0EsRUFDL0RFLEVBQW9CeHhOLEVBQUt5dkQsYUFDekJBLE9BQXFDLElBQXRCK2hLLEVBQStCLEtBQU9BLEVBQ3JEQyxFQUFrQnp4TixFQUFLNjZHLFdBQ3ZCNjJHLEVBQWtCMXhOLEVBQUt3Nk0sV0FDdkJtWCxFQUFnQjN4TixFQUFLNmhCLFNBQ3JCK3ZNLEVBQXFCNXhOLEVBQUsrL0ksY0FDMUI4eEUsRUFBbUI3eE4sRUFBS3lxTixZQUN4QnFILEVBQWtCOXhOLEVBQUtxc04sV0FDdkIwRixFQUFhL3hOLEVBQUt4MUQsTUFDbEJ3blIsRUFBa0J4ZSxHQUF5Qnh6TSxFQUFNbzJILElBRWpEOGhGLEVBQWE3OU0sR0FEQ3pTLEdBQUFBLGNBQTZCOTdDLElBQXBCMmxSLEVBQWdDQSxFQUFrQkosR0FDbEMsR0FDdkNZLEVBQWtCL1osRUFBVyxHQUM3QmdhLEVBQXFCaGEsRUFBVyxHQUVoQ0UsRUFBYS85TSxHQURFelMsR0FBQUEsY0FBNkI5N0MsSUFBcEI0bFIsRUFBZ0NBLEVBQWtCSCxHQUNsQyxHQUN4Q1ksRUFBa0IvWixFQUFXLEdBQzdCZ2EsRUFBcUJoYSxFQUFXLEdBRWhDc0QsRUFBYXJoTixHQURFelMsR0FBQUEsY0FBd0I5N0MsSUFBZmltUixFQUEyQkEsRUFBYXRpSyxHQUN4QixHQUN4QzRpSyxFQUFhM1csRUFBVyxHQUN4QjRXLEVBQWdCNVcsRUFBVyxHQUN6Qjc1TCxFQUFXNzZCLEdBQUFBLGFBQVksQ0FBVXg4QyxFQUFPNi9RLEtBQ2IsbUJBQWxCc0gsR0FDVEEsRUFBY25uUixFQUFPNi9RLEdBRXZCaUksRUFBYzluUixFQUNsQixHQUFLLENBQUNtblIsSUFDQTV4RSxFQUFnQi80SixHQUFBQSxhQUFZLENBQVV4OEMsRUFBTzYvUSxLQUMvQyxJQUFJbHJNLEVBQzhCLG1CQUF2Qnl5TSxJQUNUenlNLEVBQVd5eU0sRUFBbUJwblIsRUFBTzYvUSxJQUV2QzZILE9BQWdDcG1SLElBQWJxekUsRUFBeUJBLEVBQVczMEUsRUFDM0QsR0FBSyxDQUFDb25SLElBQ0F2RixFQUFhcmxPLEdBQUFBLGFBQVksS0FDSSxtQkFBcEI4cU8sR0FDVEEsSUFFRk0sR0FBbUIsRUFDdkIsR0FBSyxDQUFDTixJQUNBckgsRUFBY3pqTyxHQUFBQSxhQUFZLEtBQ0ksbUJBQXJCNnFPLEdBQ1RBLElBRUZPLEdBQW1CLEVBQ3ZCLEdBQUssQ0FBQ1AsSUFDQWgzRyxPQUFpQy91SyxJQUFwQjJsUixFQUFnQ0EsRUFBa0JRLEVBQy9EelgsT0FBaUMxdVEsSUFBcEI0bFIsRUFBZ0NBLEVBQWtCUyxFQUMvRDNuUixPQUF1QnNCLElBQWZpbVIsRUFBMkJBLEVBQWFNLEVBQ3BELE9BQU83ZCxHQUFjQSxHQUFjLENBQUUsRUFBRXdkLEdBQWtCLENBQUEsRUFBSSxDQUMzRG4zRyxXQUFZQSxFQUNaMi9GLFdBQVlBLEVBQ1ozNEwsU0FBVUEsRUFDVmsrSCxjQUFlQSxFQUNmMHFFLFlBQWFBLEVBQ2I0QixXQUFZQSxFQUNaN2hSLE1BQU9BLEdBRVgsQ0MvREEsSUFBSTRyTCxHQUFZLENBQUMsMEJBQTJCLHVCQUF3QixvQkFBcUIsbUJBQW9CLG1CQUFvQixpQkFBa0IsVUFBVyxZQUMxSm04RixHQUFnQixXQUNsQixJQUFJMTNHLEVBQWFyNkksVUFBVTN1QixPQUFTLFFBQXNCL0YsSUFBakIwMEIsVUFBVSxHQUFtQkEsVUFBVSxHQUFLLEdBQ2pGNnFCLEVBQVM3cUIsVUFBVTN1QixPQUFTLEVBQUkydUIsVUFBVSxRQUFLMTBCLEVBQy9DMG1SLEVBQVloeVAsVUFBVTN1QixPQUFTLEVBQUkydUIsVUFBVSxRQUFLMTBCLEVBQ2xEa3lNLEVBQVlsbUwsT0FBTytpSixHQUFZeGlLLGNBQy9CbzZRLEVBQWMzNlAsT0FBTzA2UCxFQUFVakwsZUFBZWw4TixJQUFTaHpDLGNBQ3ZEZ29NLEVBQWN2b0wsT0FBTzA2UCxFQUFVMTBFLGVBQWV6eUosSUFBU2h6QyxjQUMzRCxPQUFPbzZRLElBQWdCejBFLEdBQWFxQyxJQUFnQnJDLENBQ3RELEVBQ0kwMEUsR0FBVyxDQUNiQyxrQkFBbUIsU0FBMkI5M0csR0FDNUMsTUFBTyxXQUFZLzBKLE9BQU8rMEosRUFBWSxJQUN2QyxFQUNEKzNHLGlCQUFrQixTQUEwQi8zRyxFQUFZd2pHLEVBQWF3VSxFQUFlTCxHQUNsRixTQUFVMzNHLEdBQWN3akcsRUFBWXB6TixNQUFlSSxHQUMxQ2tuTyxHQUFjMTNHLEVBQVl4dkgsRUFBUW1uTyxNQUNyQ0ssRUFBYzVuTyxNQUFlSSxHQUMxQmtuTyxHQUFjMTNHLEVBQVl4dkgsRUFBUW1uTyxLQUU1QyxFQUNETSxpQkFBa0IsU0FBMEJqNEcsRUFBWXdsQyxHQUN0RCxNQUFPLENBQ0x4aU4sTUFBT3dpTixFQUNQNzFNLE1BQU9xd0ssRUFDUHNzRyxXQUFXLEVBRWQsR0NUSCxJQUFJNEwsR0FBK0J2c08sR0FBVUEsWUFBQyxDQUFVN0MsRUFBT1EsS0FDN0QsSUFDSW93TixFRFNOLFNBQXNCdjBNLEdBQ3BCLElBQUlnek4sRUFBd0Joek4sRUFBS2l6Tix3QkFDL0JBLE9BQW9ELElBQTFCRCxHQUEyQ0EsRUFDckVFLEVBQXdCbHpOLEVBQUttek4scUJBQzdCQSxPQUFpRCxJQUExQkQsRUFBbUMsT0FBU0EsRUFDbkVFLEVBQXdCcHpOLEVBQUsyeU4sa0JBQzdCQSxPQUE4QyxJQUExQlMsRUFBbUNWLEdBQVNDLGtCQUFvQlMsRUFDcEZDLEVBQXdCcnpOLEVBQUs0eU4saUJBQzdCQSxPQUE2QyxJQUExQlMsRUFBbUNYLEdBQVNFLGlCQUFtQlMsRUFDbEZDLEVBQXdCdHpOLEVBQUs4eU4saUJBQzdCQSxPQUE2QyxJQUExQlEsRUFBbUNaLEdBQVNJLGlCQUFtQlEsRUFDbEZDLEVBQWlCdnpOLEVBQUt1ek4sZUFDdEJDLEVBQWV4ek4sRUFBS3hoRSxRQUNwQmkxUixPQUFnQyxJQUFqQkQsRUFBMEIsR0FBS0EsRUFDOUM3QixFQUFnQjN4TixFQUFLNmhCLFNBQ3JCbXdNLEVBQWtCeGUsR0FBeUJ4ek0sRUFBTW8ySCxJQUMvQ3M5RixFQUF3QjFCLEVBQWdCekssZUFDMUM3QyxPQUE2QyxJQUExQmdQLEVBQW1Dbk0sR0FBaUJtTSxFQUN2RUMsRUFBeUIzQixFQUFnQmwwRSxlQUN6QzJtRSxPQUE4QyxJQUEzQmtQLEVBQW9DNzFFLEdBQWlCNjFFLEVBQ3hFOTRHLEVBQWFtM0csRUFBZ0JuM0csV0FDN0Iyc0csRUFBWXdLLEVBQWdCeEssVUFDNUJuVCxFQUFVMmQsRUFBZ0IzZCxRQUMxQjdwUSxFQUFRd25SLEVBQWdCeG5SLE1BQ3hCMEUsRUFBTzhpUixFQUFnQjlpUixLQUNyQjBrUixFQUFZbnNPLEdBQUFBLFNBQVEsSUFDZm1yTyxFQUFpQi8zRyxFQUFZbTVGLEdBQVd4cFEsR0FBUWlwUixFQUFjLENBQ25FbE0sZUFBZ0I3QyxFQUNoQjVtRSxlQUFnQjJtRSxJQUNicU8sRUFBaUJqNEcsRUFBWTgzRyxFQUFrQjkzRyxTQUFlL3VLLEdBQ2xFLENBQUM2bVIsRUFBbUJHLEVBQWtCck8sRUFBa0JDLEVBQWtCN3BHLEVBQVkrM0csRUFBa0JhLEVBQWNqcFIsSUFDckhoTSxFQUFVaXBELEdBQUFBLFNBQVEsS0FDWndyTyxHQUE0QnpMLElBQWNvTSxFQUFpS0gsRUFBNUgsVUFBekJOLEVBQW1DLENBQUNTLEdBQVc5dFEsT0FBT2l0UCxHQUFtQjBnQixJQUFpQixHQUFHM3RRLE9BQU9pdFAsR0FBbUIwZ0IsR0FBZSxDQUFDRyxLQUNwTSxDQUFDWCxFQUF5QkUsRUFBc0IzTCxFQUFXb00sRUFBV0gsSUFDckU1eE0sRUFBVzc2QixHQUFBQSxhQUFZLENBQVVtNEIsRUFBVWtyTSxLQUM3QyxHQUEwQixrQkFBdEJBLEVBQVd2b1IsT0FDYixPQUFPNnZSLEVBQWN4eU0sRUFBVWtyTSxHQUVqQyxJQUFJd0osRUFBYS8vUCxNQUFNK1EsUUFBUXM2QyxHQUFZQSxFQUFXLENBQUNBLEdBQ3ZELEdBQUkwME0sRUFBV0EsRUFBV2hpUixPQUFTLEtBQU8raFIsRUFZMUNqQyxFQUFjeHlNLEVBQVVrck0sUUFYdEIsR0FBSWtKLEVBQWdCQSxFQUFlMTRHLE9BQWlCLENBQ2xELElBQUlpNUcsRUFBZ0JoQixFQUFpQmo0RyxFQUFZQSxHQUM3Q2s1RyxFQUFnQixDQUNsQmp5UixPQUFRLGdCQUNSb04sS0FBTUEsRUFDTm04QyxPQUFReW9PLEdBRVZuQyxFQUFjNWIsR0FBYTFCLEVBQVMsR0FBR3Z1UCxPQUFPaXRQLEdBQW1CaUIsR0FBV3hwUSxJQUFTLENBQUNzcFIsSUFBaUJBLEdBQWdCQyxFQUN4SCxDQUlQLEdBQUssQ0FBQ2pCLEVBQWtCajRHLEVBQVl3NUYsRUFBU25sUSxFQUFNMGtSLEVBQVdMLEVBQWdCNUIsRUFBZW5uUixJQUMzRixPQUFPZ3FRLEdBQWNBLEdBQWMsQ0FBRSxFQUFFd2QsR0FBa0IsQ0FBQSxFQUFJLENBQzNEeHpSLFFBQVNBLEVBQ1RxakYsU0FBVUEsR0FFZCxDQ2xFb0JteU0sQ0FERzdDLEdBQWdCeHRPLElBRXJDLE9BQW9CeStHLEdBQW1CLzdHLGNBQUN3bEwsR0FBUXZtRCxHQUFTLENBQ3ZEbmhJLElBQUtBLEdBQ0pvd04sR0FDTCxJQUVBMGYsR0FBZWxCLEdDZWZsbkQsR0F0QnNDcmxMLEdBQVVBLFlBQUMsQ0FBVTdDLEVBQU9RLEtBQ2hFLElBQUkrdk8sRUFBa0IvQyxHQUFnQnh0TyxHQUN0QyxPQUFvQnkrRyxHQUFtQi83RyxjQUFDd2xMLEdBQVF2bUQsR0FBUyxDQUN2RG5oSSxJQUFLQSxHQUNKK3ZPLEdBQ0wsSUN4QkEsTUFBTUMsR0FBZ0UsQ0FDbEU5eU0sVUFBVyxLQUFPLENBQ2Q0ckUsU0FBVSxTQUNWMHhDLFVBQVcsYUFDWDVDLGdCQUFpQnA4TCxFQUFlRyxtQkFDaENva0ksTUFBT3ZrSSxFQUFlUyxjQUUxQndsUixXQUFhaDVILEdBQ04vekosT0FBQXNCLE9BQUF0QixPQUFBc0IsT0FBQSxDQUFBLEVBQUF5eUosR0FDSCxDQUFBaDVCLE9BQVEsT0FFWjZtSixRQUFVN3RILEdBQVcvekosT0FBQXNCLE9BQUF0QixPQUFBc0IsT0FBQSxHQUNkeXlKLEdBQU0sQ0FBRTJ0QyxPQUFRLE9BQVFtRSxVQUFXLE9BQVFoRCxTQUFVLE9BQ3hESyxnQkFBaUJwOEwsRUFBZUcsbUJBQ2hDb2tJLE1BQU92a0ksRUFBZVMsY0FFMUJ4QyxNQUFRZ3ZKLEdBQVcvekosT0FBQXNCLE9BQUF0QixPQUFBc0IsT0FBQSxHQUNaeXlKLEdBQ0gsQ0FBQW12QyxnQkFBaUJwOEwsRUFBZUcsbUJBQ2hDb2tJLE1BQU92a0ksRUFBZVMsY0FFMUJpckQsT0FBUSxDQUFDdWhHLEdBQVU3aEgsT0FBTXV1Tyw4Q0FDbEIxc0gsR0FBTSxDQUNUbXZDLGdCQUFpQmh4SixFQUFLbTVGLE1BQ3RCQSxNQUFPaHZFLEdBQUdDLFFBQVFnd0ksT0FBTzN4SSxZQUFZem9CLEVBQUttNUYsT0FDMUNxMkQsT0FBUSsrRSxFQUFZLGFBQWtCMzVRLEVBQWVXLFlBQWMsRUFDbkUra0MsUUFBUyxFQUNUL21DLE1BQU8sT0FDUDJnTSxVQUFXLFNBQ1gsU0FBVSxDQUNOUCxVQUFXLDJCQUE2Qi8rTCxFQUFlVSxxQkFHL0Q0MVEsWUFBYSxDQUFDcnBILEdBQVU3aEgsVUFBV2x5QyxPQUFBc0IsT0FBQXRCLE9BQUFzQixPQUFBLENBQUEsRUFDNUJ5eUosR0FBTSxDQUNUbXZDLGdCQUFpQmh4SixFQUFLbTVGLE1BQ3RCQSxNQUFPaHZFLEdBQUdDLFFBQVFnd0ksT0FBTzN4SSxZQUFZem9CLEVBQUttNUYsU0FFOUM4eEksV0FBWSxDQUFDcHBILEdBQVU3aEgsVUFFWmx5QyxPQUFBc0IsT0FBQXRCLE9BQUFzQixPQUFBLENBQUEsRUFBQXl5SixJQUNIbXZDLGdCQUFpQmh4SixFQUFLbTVGLE1BQ3RCQSxNQUFPaHZFLEdBQUdDLFFBQVFnd0ksT0FBTzN4SSxZQUFZem9CLEVBQUttNUYsU0FHbEQyaEosZ0JBQWlCLENBQUNqNUgsR0FBVTdoSCxVQUFXbHlDLE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQUNoQ3l5SixHQUFNLENBQ1RtdkMsZ0JBQWlCaHhKLEVBQUttNUYsTUFDdEJBLE1BQU9odkUsR0FBR0MsUUFBUWd3SSxPQUFPM3hJLFlBQVl6b0IsRUFBS201RixTQUU5QzZoSixpQkFBa0IsQ0FBQ241SCxHQUFVN2hILFVBQ3RCbHlDLE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBeXlKLEdBQ0gsQ0FBQTFvQixNQUFPaHZFLEdBQUdDLFFBQVFnd0ksT0FBTzN4SSxZQUFZem9CLEVBQUttNUYsT0FDMUMsU0FBVSxDQUNONjNELGdCQUFpQmh4SixFQUFLbTVGLE1BQ3RCQSxNQUFPdmtJLEVBQWVXLGdCQzVDNUI4elIsR0FBY3o2RyxJQUNsQixNQUFNOG5FLFlBQUVBLEdBQWdCOW5FLEdBQ2xCN3VILElBQUVBLEVBQUcxZ0IsT0FBRUEsRUFBTXRPLE1BQUVBLEdBQVUybE4sR0FDekJ4SyxXQUFFQSxFQUFVMTRHLEtBQUVBLEdBQVN6aUcsRUFBTXQ5QixRQUFRdzJILEtBQ3JDcS9KLEVBQWNqcVAsRUFBT3kzTSxVQUNyQnZLLEVBQWNMLEVBQVdsc00sTUFBTW1kLEdBQVVBLEVBQU1pekssVUFFL0NtNUQsRUFBWXI5QyxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNM1IsS0FBS3VVLEVBQUluaEIsU0FDdEQwdE0sRUFBY0osRUFBV3ZyTCxTQUFTeEQsR0FBVUEsRUFBTXIrQyxPQUNsRHV0TyxFQUFhSCxFQUFXRSxhQUFhanZMLEdBQVVBLEVBQU1yK0MsT0FDckQwcVIsRUFBWXQ5QyxFQUFXbHNNLE1BQzFCbWQsR0FDQ3FOLEdBQWE2cEIsZUFDWGwzQixFQUFNM1IsS0FBS3VVLEVBQUluaEIsT0FDZjBxUCxFQUNBbjZSLEVBQVVqQixPQUNWbStPLEVBQVdXLHVCQUlWeThDLEVBQVlDLEdBQWlCN3NPLEdBQVFBLFVBQUMsR0FFdkM4c08sRUFBZ0J6OUMsRUFBV3ZyTCxTQUFTeEQsR0FBVUEsRUFBTWl6SyxVQUNwRDZzQixFQUFnQjNRLEVBQVlzOUMsaUJBQWlCdnFQLEVBQU96c0MsSUFpQjFELE1BQU04eEgsRUFBZWhvRSxHQUFBQSxTQUFRLElBaEI3QixXQUNFLE1BQU01ckMsRUFBUW1zTyxFQUFjN3ZPLE1BQU1rekMsR0FBV0EsRUFBTzdnRCxRQUFVK3BSLElBQzlELEdBQUkxNFEsRUFDRixPQUFPQSxFQUNGLENBRUwsTUFBTXd2QyxFQUF1QixDQUMzQnh0RCxNQUFPMDJSLEVBQ1AvcFIsTUFBTytwUixFQUNQcndKLE1BQU9odkUsR0FBR0MsUUFBUWd3SSxPQUFPMXhJLGVBRzNCLE9BREFpaE8sRUFBY0Usa0JBQWtCUCxFQUFhaHBPLEdBQ3RDQSxDQUNSLENBQ0YsQ0FFa0N3cE8sSUFBYSxDQUFDTixJQUUzQ08sRUFBaUIsQ0FDckIzMU0sRUFDQWtyTSxJQUNFenhDLE9BQUEsT0FBQSxPQUFBLEdBQUEsWUFDRixNQUFNanVMLEVBQVlTLEdBQ2hCK3pCLEVBQVdBLEVBQVMzMEUsTUFBTTJhLFdBQWEsSUFHbkM0dlEsRUFBVXgvTixHQUFhMnBCLGtCQUMzQm8xTSxFQUNBRCxFQUNBMXBPLEdBY0YsU0FWTTJzTCxFQUFZMDlDLFdBQVcsQ0FDM0JsbEIsU0FBVWhsTixFQUFJbmhCLE1BQ2RTLE9BQVFpcVAsRUFDUjdwUixNQUFPdXFSLEVBQ1BycE8sUUFBUzJyTCxFQUFZUyxnQkFDckJ2dEwsV0FBWTZzTCxFQUFXVyxtQkFDdkJrOUMsY0FBYyxJQUlVLGtCQUF0QjVLLEVBQVd2b1IsT0FBNEIsQ0FDekMsTUFBTXVwRCxFQUF1QixDQUMzQnh0RCxNQUFPOHNELEVBQ1BuZ0QsTUFBT21nRCxFQUNQdTVFLE1BQU9odkUsR0FBR0MsUUFBUWd3SSxPQUFPMXhJLHFCQUdyQmloTyxFQUFjRSxrQkFBa0JQLEVBQWFocE8sRUFDcEQsQ0FDSCxJQUVNN3NELEVBQVU2NE8sRUFBWXM5QyxpQkFBaUJ2cVAsRUFBT3pzQyxHQUFrQixLQUFkNDJSLEdBcUR4RCxPQUNFanNPLEdBQUFqQyxjQUFBaUMsR0FBQS9DLFNBQUEsS0FDR2l2TyxFQUNDbHNPLEdBQUFqQyxlQXRETixXQUNFLE1BQU1rdU4sRUFBYyxDQUNsQjlrSixhQUFjQSxFQUNkdXVKLGNBQWMsRUFDZHBnSSxXQUFXLEVBQ1hzL0IsYUFBYSxFQUNieXFHLGlCQUFpQixFQUNqQjVQLGFBQWMsUUFDZG5ySCxPQUFRdW5JLEdBQ1IzMVIsUUFBU0EsRUFDVGlzUixZQUFhLElBQU1nSyxHQUFjLEdBQ2pDNXlNLFNBQVVpek0sRUFDVnpnQixTQUFTLEVBQ1R1YSxpQkFBa0JweUMsZUFBZXBzSyxLQUNqQzBuTSxjQUFlLE9BQ2YyUCx1QkFBdUIsRUFDdkIxOFEsVUFBVywwQkFBMEJELEVBQ25DLHNDQUVGa2dSLGdCQUFpQixlQUNqQnR0UixJQUFLLEdBQUcyMlIsRUFBWTEyUixrQkFFdEIsT0FDRTJxRCxHQUFBakMsY0FBQSxNQUFBLENBQUt0N0MsVUFBV0QsRUFBRSxTQUNmdXBSLEVBQVlsMlIsT0FBTysyUixnQkFBa0JueVIsRUFBYXpKLFFBQ2pEZ3ZELGlCQUFDdWpMLEdBQU1oek8sT0FBQXNCLE9BQUEsQ0FBQSxFQUNEbzZRLEVBQVcsQ0FDZjlrSixhQUFjQSxFQUNkcXhFLFdBQVksQ0FDVjQ1RSxrQkFBbUIsSUFBTSxLQUN6QlEsbUJBQW9CLElBQU0sS0FDMUJYLGVBQWdCLElBQU0sS0FDdEJwQixVQUFXLElBQU0sU0FJckI3d04sR0FBQ2pDLGNBQUEwc08sR0FDS2w2UixPQUFBc0IsT0FBQSxDQUFBLEVBQUFvNlEsR0FDSjlrSixhQUFjQSxFQUNkcXhFLFdBQVksQ0FDVjQ1RSxrQkFBbUIsSUFBTSxLQUN6QlEsbUJBQW9CLElBQU0sS0FDMUJYLGVBQWdCLElBQU0sS0FDdEJwQixVQUFXLElBQU0sU0FNNUIsR0FLcUIsTUFHaEI3d04sR0FDRWpDLGNBQUEsTUFBQSxDQUFBdDdDLFVBQVdELEVBQ1RXLEVBQ0U0b1IsRUFBWWwyUixPQUNaaTVPLEVBQVdXLG1CQUNYLENBQUMsY0FHTG85QyxjQUFlLElBQU1WLEdBQWMsR0FDbkMvNlEsTUFBTyxDQUFFcGIsTUFBTzhyQyxFQUFPbW5OLFdBQ3ZCL2lGLFVBQVl4OUosSUFDSSxVQUFWQSxFQUFFdFQsTUFDSnNULEVBQUV3c0gsaUJBQ0ZpM0osR0FBYyxHQUNmLEVBRUg5bEgsU0FBVSxHQUVUNGxILEVBQ0Nqc08sR0FBQ2pDLGNBQUFtL0wsSUFBYW42TCxPQUFRb2tFLEVBQWM4TyxLQUFNQSxJQUN4QyxNQUlWLEVDakxHLFNBQVM2MkosR0FBc0JqckcsR0FDcEMsT0FBT1ksR0FBcUIsWUFBYVosRUFDM0MsQ0FDc0JnQixHQUF1QixZQUFhLENBQUMsT0FBUSxnQkFBaUIsbUJBQW9CLGlCQUFrQixpQkFBa0IsbUJBQW9CLGVBQWdCLGVBQWdCLGlCQUFrQixlQUFnQixxQkNIbE8sTUFBTWlMLEdBQVksQ0FBQyxZQUFhLFFBQVMsb0JBQXFCLFlBeUJ4RGkvRixHQUFXLENBQUNDLEVBQU1DLElBQVNELEVBQU8sR0FBVyxNQUFSQSxPQUFlLEVBQVNBLEVBQUtwalIsUUFBUSxJQUFLLFFBQVFxalIsS0FBVUEsRUFDakdDLEdBQWFyL0YsR0FBT29xQyxHQUFPLENBQy9CcnhOLEtBQU0sWUFDTmk3SyxLQUFNLE9BQ040WSxrQkFBbUIsQ0FBQ3AvSSxFQUFPaXBHLEtBQ3pCLE1BQU1vM0MsV0FDSkEsR0FDRXJnSixFQUNKLE1BQU8sQ0FBQ2lwRyxFQUFPbHZGLEtBQU1rdkYsRUFBTyxXQUFXKzRCLEdBQVdxZSxFQUFXLzJDLGFBQWNMLEVBQU8sUUFBUSs0QixHQUFXcWUsRUFBVzkvRCxVQUFVLEdBUDNHaXlELEVBU2hCLEVBQ0RmLFFBQ0E0TyxpQkFFQSxNQUFNeXhGLEVBQWdELFVBQXZCcmdHLEVBQU1pTCxRQUFRcHNMLEtBQW1CbWhMLEVBQU1pTCxRQUFRcUssS0FBSyxLQUFPdFYsRUFBTWlMLFFBQVFxSyxLQUFLLEtBQzdHLE9BQU9wbEIsR0FBUyxDQUNkNXVJLFFBQVMsT0FDVGtuSixjQUFlLFNBQ2Z0L0wsTUFBTyxPQUNQcWdNLFVBQVcsYUFFWG5zRSxXQUFZLEdBQ2EsVUFBeEJ3eEUsRUFBVy8yQyxVQUF3QixDQUNwQ0EsU0FBVSxRQUNWcjVCLFFBQVN3aEUsRUFBTXNELE1BQVF0RCxHQUFPeGhFLE9BQU9xNkUsT0FDckNsd0wsSUFBSyxFQUNMdTZCLEtBQU0sT0FDTkUsTUFBTyxFQUNQLGVBQWdCLENBRWR5MEcsU0FBVSxhQUVhLGFBQXhCKzJDLEVBQVcvMkMsVUFBMkIsQ0FDdkNBLFNBQVUsV0FDVnI1QixRQUFTd2hFLEVBQU1zRCxNQUFRdEQsR0FBT3hoRSxPQUFPcTZFLE9BQ3JDbHdMLElBQUssRUFDTHU2QixLQUFNLE9BQ05FLE1BQU8sR0FDa0IsV0FBeEJ3ckosRUFBVy8yQyxVQUF5QixDQUVyQ0EsU0FBVSxTQUNWcjVCLFFBQVN3aEUsRUFBTXNELE1BQVF0RCxHQUFPeGhFLE9BQU9xNkUsT0FDckNsd0wsSUFBSyxFQUNMdTZCLEtBQU0sT0FDTkUsTUFBTyxHQUNrQixXQUF4QndySixFQUFXLzJDLFVBQXlCLENBQ3JDQSxTQUFVLFVBQ2UsYUFBeEIrMkMsRUFBVy8yQyxVQUEyQixDQUN2Q0EsU0FBVSxhQUNSbW9DLEVBQU1zRCxNQUFRcFQsR0FBUyxDQUFBLEVBQXlCLFlBQXJCMGUsRUFBVzkvRCxPQUF1QixDQUMvRDYzRCxnQkFBaUIwNUYsRUFDakJ2eEosTUFBT2t4RCxFQUFNaUwsUUFBUTBKLGdCQUFnQjByRixJQUNwQ3p4RixFQUFXOS9ELE9BQThCLFlBQXJCOC9ELEVBQVc5L0QsT0FBNEMsWUFBckI4L0QsRUFBVzkvRCxPQUE0QyxnQkFBckI4L0QsRUFBVzkvRCxPQUEyQixDQUMvSDYzRCxnQkFBaUIzRyxFQUFNaUwsUUFBUTJELEVBQVc5L0QsT0FBTzZrRSxLQUNqRDdrRSxNQUFPa3hELEVBQU1pTCxRQUFRMkQsRUFBVzkvRCxPQUFPOGxFLGNBQ2pCLFlBQXJCaEcsRUFBVzkvRCxPQUF1QixDQUNuQ0EsTUFBTyxXQUNpQixTQUF2Qmt4RCxFQUFNaUwsUUFBUXBzTCxPQUFvQit2TCxFQUFXMHhGLG1CQUFxQixDQUNuRTM1RixnQkFBaUIsS0FDakI3M0QsTUFBTyxNQUNlLGdCQUFyQjgvRCxFQUFXOS9ELE9BQTJCb2hELEdBQVMsQ0FDaER5VyxnQkFBaUIsY0FDakI3M0QsTUFBTyxXQUNpQixTQUF2Qmt4RCxFQUFNaUwsUUFBUXBzTCxNQUFtQixDQUNsQ3lvTixnQkFBaUIsVUFDZHRuQyxFQUFNc0QsTUFBUXBULEdBQVMsQ0FBQSxFQUF5QixZQUFyQjBlLEVBQVc5L0QsT0FBdUIsQ0FDaEUsc0JBQXVCOC9ELEVBQVcweEYsa0JBQW9CdGdHLEVBQU1zRCxLQUFLMkgsUUFBUXMxRixPQUFPQyxVQUFZUCxHQUFTamdHLEVBQU1zRCxLQUFLMkgsUUFBUXMxRixPQUFPRSxPQUFRemdHLEVBQU1zRCxLQUFLMkgsUUFBUXMxRixPQUFPQyxXQUNqSyxpQkFBa0I1eEYsRUFBVzB4RixrQkFBb0J0Z0csRUFBTXNELEtBQUsySCxRQUFRM3lLLEtBQUs4NUssUUFBVTZ0RixHQUFTamdHLEVBQU1zRCxLQUFLMkgsUUFBUXMxRixPQUFPRyxVQUFXMWdHLEVBQU1zRCxLQUFLMkgsUUFBUTN5SyxLQUFLODVLLFVBQ3hKeEQsRUFBVzkvRCxRQUFVOC9ELEVBQVc5L0QsTUFBTXJvSCxNQUFNLG9DQUFzQyxDQUNuRixzQkFBdUJtb0wsRUFBVzB4RixrQkFBb0J0Z0csRUFBTXNELEtBQUsySCxRQUFRMkQsRUFBVzkvRCxPQUFPNmtFLEtBQU9zc0YsR0FBU2pnRyxFQUFNc0QsS0FBSzJILFFBQVFzMUYsT0FBT0UsT0FBUXpnRyxFQUFNc0QsS0FBSzJILFFBQVEyRCxFQUFXOS9ELE9BQU82a0UsTUFDbEwsaUJBQWtCL0UsRUFBVzB4RixrQkFBb0J0Z0csRUFBTXNELEtBQUsySCxRQUFRMkQsRUFBVzkvRCxPQUFPOGxFLGFBQWVxckYsR0FBU2pnRyxFQUFNc0QsS0FBSzJILFFBQVFzMUYsT0FBT0csVUFBVzFnRyxFQUFNc0QsS0FBSzJILFFBQVEyRCxFQUFXOS9ELE9BQU84bEUsZUFDdkwsQ0FDRGpPLGdCQUFpQiwyQkFDakI3M0QsTUFBNEIsWUFBckI4L0QsRUFBVzkvRCxNQUFzQixVQUFZLHVCQUM5QixnQkFBckI4L0QsRUFBVzkvRCxPQUEyQixDQUN2Q3c0RixnQkFBaUIsT0FDakIzZ0MsZ0JBQWlCLGNBQ2pCNzNELE1BQU8sWUFDTixJQUVDeXhKLEdBQXNCbG1GLEdBQUFBLFlBQWlCLFNBQWdCQyxFQUFTdnJKLEdBQ3BFLE1BQU1SLEVBQVFtaEosR0FBYyxDQUMxQm5oSixNQUFPK3JKLEVBQ1B4Z00sS0FBTSxlQUVGbkUsVUFDRkEsRUFBU201SCxNQUNUQSxFQUFRLFVBQVN3eEosa0JBQ2pCQSxHQUFvQixFQUFLem9JLFNBQ3pCQSxFQUFXLFNBQ1R0cEcsRUFDSm5vQyxFQUFReXZJLEdBQThCdG5HLEVBQU95eUksSUFDekM0TixFQUFhMWUsR0FBUyxDQUFFLEVBQUUzaEksRUFBTyxDQUNyQ3VnRixRQUNBK29CLFdBQ0F5b0ksc0JBRUk3cFIsRUEvR2tCbTRMLEtBQ3hCLE1BQU05L0QsTUFDSkEsRUFBSytvQixTQUNMQSxFQUFRcGhKLFFBQ1JBLEdBQ0VtNEwsRUFJSixPQUFPaGEsR0FITyxDQUNadHNILEtBQU0sQ0FBQyxPQUFRLFFBQVFpb0gsR0FBV3poRCxLQUFVLFdBQVd5aEQsR0FBVzE0QixPQUV2Q21vSSxHQUF1QnZwUixFQUFRLEVBc0c1QzZ2TSxDQUFrQjFYLEdBQ2xDLE9BQW9COU4sR0FBSTVDLElBQUNraUcsR0FBWWx3RyxHQUFTLENBQzVDaTNDLFFBQVEsRUFDUjNzQixVQUFXLFNBQ1g1TCxXQUFZQSxFQUNabUwsVUFBVyxFQUNYcGtNLFVBQVcrMkwsR0FBS2oyTCxFQUFRNnhELEtBQU0zeUQsRUFBd0IsVUFBYmtpSixHQUF3QixhQUNqRTlvRyxJQUFLQSxHQUNKM29DLEdBQ0wsSUEwQ0EsSUFBQXU2USxHQUFlSixHQzNLZixNQUFNSyxHak5nSFMsU0FBcUJ4M1IsRUFBVSxJQUM1QyxNQUFNeTNSLHNCQUVKQSxFQUF3QnJ3RixHQUE0QmQsY0FDcERBLEVBQWdCZSxHQUFvQi85RSxjQUNwQ0EsRUFBZ0IsWUFDZHRwSCxFQU9FMDNSLEVBQVlELEVBQXNCdjhRLElBQ2xDczhRLEVBQXFCdm1GLEdBQWdCanBKLFlBQUMsU0FBY2twSixFQUFTdnJKLEdBQ2pFLE1BQ01SLEVBQVE0OUksR0FES3VELEVBQWM0SyxLQUUzQkUsVUFDRkEsRUFBWSxNQUFLdjJKLFVBQ2pCQSxFQUFZLFNBQVFrbkosUUFDcEJBLEVBQVUsRUFBQ21ILFFBQ1hBLEVBQU9wakosU0FDUEEsRUFBUXY1QyxVQUNSQSxFQUFTdTdMLFdBQ1RBLEdBQWEsR0FDWDNpSixFQUNKbm9DLEVBQVF5dkksR0FBOEJ0bkcsRUFBT3l5SSxJQUN6QzROLEVBQWEsQ0FDakIzcUosWUFDQWtuSixVQUNBK0YsY0FFSXo2TCxFQXJCQ20rSyxHQUhPLENBQ1p0c0gsS0FBTSxDQUFDLFVBRW9CeXNILEdBQVFZLEdBQXFCampFLEVBQWVxaUUsSUFBTyxDQUFBLEdBc0JoRixPQUFvQitMLEdBQUk1QyxJQUFDNGlHLEVBQVc1d0csR0FBUyxDQUMzQ3YySixHQUFJNmdMLEVBQ0o1TCxXQUFZQSxFQUNaNy9JLElBQUtBLEVBQ0xwNUMsVUFBVysyTCxHQUFLajJMLEVBQVE2eEQsS0FBTTN5RCxJQUM3QnlRLEVBQU8sQ0FDUjhvQyxTQUFVb2pKLEVBQVUzQixHQUFhemhKLEVBQVVvakosR0FBV3BqSixJQUU1RCxJQVFFLE9BQU8weE8sQ0FDVCxDaU5sS2NHLENBQVksQ0FDeEJGLHNCQUF1QjkvRixHQUFPLE1BQU8sQ0FDbkNqbkwsS0FBTSxXQUNOaTdLLEtBQU0sT0FDTjRZLGtCQUFtQixDQUFDcC9JLEVBQU9pcEcsSUFBV0EsRUFBT2x2RixPQUUvQ29uSSxjQUFlNEssR0FBVzVLLEdBQWMsQ0FDdENuaEosTUFBTytySixFQUNQeGdNLEtBQU0sZUErQ1YsSUFBQWtuUixHQUFlSixHQ3pEUixTQUFTSyxHQUF1QmxzRyxHQUNyQyxPQUFPWSxHQUFxQixhQUFjWixFQUM1QyxDQUN1QmdCLEdBQXVCLGFBQWMsQ0FBQyxPQUFRLFVBQVcsVUFBVyxVQ0gzRixNQUFNaUwsR0FBWSxDQUFDLFlBQWEsWUFBYSxpQkFBa0IsV0FvQnpEa2dHLEdBQWNuZ0csR0FBTyxNQUFPLENBQ2hDam5MLEtBQU0sYUFDTmk3SyxLQUFNLE9BQ040WSxrQkFBbUIsQ0FBQ3AvSSxFQUFPaXBHLEtBQ3pCLE1BQU1vM0MsV0FDSkEsR0FDRXJnSixFQUNKLE1BQU8sQ0FBQ2lwRyxFQUFPbHZGLE1BQU9zbUksRUFBV3UxQixnQkFBa0Izc0UsRUFBTzRzRSxRQUFTNXNFLEVBQU9vM0MsRUFBV2hDLFNBQVMsR0FQOUU3TCxFQVNqQixFQUNEZixRQUNBNE8sZ0JBQ0kxZSxHQUFTLENBQ2JyNEIsU0FBVSxXQUNWdjJHLFFBQVMsT0FDVHFuSixXQUFZLFdBQ1ZpRyxFQUFXdTFCLGdCQUFrQixDQUMvQmw5QixZQUFhakgsRUFBTW1MLFFBQVEsR0FDM0JwRSxhQUFjL0csRUFBTW1MLFFBQVEsR0FDNUIsQ0FBQ25MLEVBQU1rQixZQUFZUyxHQUFHLE9BQVEsQ0FDNUJzRixZQUFhakgsRUFBTW1MLFFBQVEsR0FDM0JwRSxhQUFjL0csRUFBTW1MLFFBQVEsS0FFTixVQUF2QnlELEVBQVdoQyxTQUF1QixDQUNuQ3BHLFVBQVcsT0FDVCxFQUNGeEcsUUFDQTRPLGdCQUMyQixZQUF2QkEsRUFBV2hDLFNBQXlCNU0sRUFBTWtaLE9BQU9NLFVBZ0V2RCxJQUFBMm5GLEdBL0Q2QjltRixHQUFBQSxZQUFpQixTQUFpQkMsRUFBU3ZySixHQUN0RSxNQUFNUixFQUFRbWhKLEdBQWMsQ0FDMUJuaEosTUFBTytySixFQUNQeGdNLEtBQU0sZ0JBRUZuRSxVQUNGQSxFQUFTNmtNLFVBQ1RBLEVBQVksTUFBSzJwQixlQUNqQkEsR0FBaUIsRUFBS3YzQixRQUN0QkEsRUFBVSxXQUNScitJLEVBQ0pub0MsRUFBUXl2SSxHQUE4QnRuRyxFQUFPeXlJLElBQ3pDNE4sRUFBYTFlLEdBQVMsQ0FBRSxFQUFFM2hJLEVBQU8sQ0FDckNpc0osWUFDQTJwQixpQkFDQXYzQixZQUVJbjJMLEVBekRrQm00TCxLQUN4QixNQUFNbjRMLFFBQ0pBLEVBQU8wdE4sZUFDUEEsRUFBY3YzQixRQUNkQSxHQUNFZ0MsRUFJSixPQUFPaGEsR0FITyxDQUNadHNILEtBQU0sQ0FBQyxRQUFTNjdKLEdBQWtCLFVBQVd2M0IsSUFFbEJxMEYsR0FBd0J4cVIsRUFBUSxFQWdEN0M2dk0sQ0FBa0IxWCxHQUNsQyxPQUFvQjlOLEdBQUk1QyxJQUFDZ2pHLEdBQWFoeEcsR0FBUyxDQUM3Q3YySixHQUFJNmdMLEVBQ0o3a00sVUFBVysyTCxHQUFLajJMLEVBQVE2eEQsS0FBTTN5RCxHQUM5Qm81QyxJQUFLQSxFQUNMNi9JLFdBQVlBLEdBQ1h4b0wsR0FDTCxJQ3pFTyxTQUFTZzdRLEdBQTRCcnNHLEdBQzFDLE9BQU9ZLEdBQXFCLGtCQUFtQlosRUFDakQsQ0FFQSxJQUFBc3NHLEdBRDRCdHJHLEdBQXVCLGtCQUFtQixDQUFDLE9BQVEsV0FBWSxXQUFZLFdBQVksVUFBVyxZQUFhLFlBQWEsYUFBYyxjQ0h0SyxNQUFNaUwsR0FBWSxDQUFDLFdBQVksWUFBYSxRQUFTLFdBQVkscUJBQXNCLFlBQWEsV0FBWSxVQUFXLFdBQVksT0FBUSxTQTJCeklzZ0csR0FBbUJ2Z0csR0FBTzY4QixHQUFZLENBQzFDOWpOLEtBQU0sa0JBQ05pN0ssS0FBTSxPQUNONFksa0JBQW1CLENBQUNwL0ksRUFBT2lwRyxLQUN6QixNQUFNbzNDLFdBQ0pBLEdBQ0VyZ0osRUFDSixNQUFPLENBQUNpcEcsRUFBT2x2RixLQUFNa3ZGLEVBQU8sT0FBTys0QixHQUFXcWUsRUFBVzF1SSxTQUFTLEdBUDdDNmdJLEVBU3RCLEVBQ0RmLFFBQ0E0TyxpQkFFQSxJQUNJMnlGLEVBREFDLEVBQXFDLGFBQXJCNXlGLEVBQVc5L0QsTUFBdUJreEQsRUFBTWlMLFFBQVEzeUssS0FBSzg1SyxRQUFVcFMsRUFBTWlMLFFBQVEyRCxFQUFXOS9ELE9BQU82a0UsS0FNbkgsT0FKSTNULEVBQU1zRCxPQUNSaytGLEVBQXFDLGFBQXJCNXlGLEVBQVc5L0QsTUFBdUJreEQsRUFBTXNELEtBQUsySCxRQUFRM3lLLEtBQUs4NUssUUFBVXBTLEVBQU1zRCxLQUFLMkgsUUFBUTJELEVBQVc5L0QsT0FBTzZrRSxLQUN6SDR0RixFQUE0QyxhQUFyQjN5RixFQUFXOS9ELE1BQXVCa3hELEVBQU1zRCxLQUFLMkgsUUFBUTN5SyxLQUFLeWdOLGVBQWlCLzRDLEVBQU1zRCxLQUFLMkgsUUFBUTJELEVBQVc5L0QsT0FBTzR4RixhQUVsSXh3QyxHQUFTLENBQUUsRUFBRThQLEVBQU04SixXQUFXNS9ELE9BQVEsQ0FDM0MrM0QsY0FBZWpDLEVBQU1zRCxNQUFRdEQsR0FBT3hzRSxNQUFNeXVFLGFBQzFDaHlKLFFBQVMsR0FDVGsxSixPQUFRLGNBQWNuRixFQUFNc0QsTUFBUXRELEdBQU9pTCxRQUFRcUgsVUFDbkR4akUsT0FBUWt4RCxFQUFNc0QsTUFBUXRELEdBQU9pTCxRQUFRditMLE9BQU84b0wsUUFDM0NvWixFQUFXK2lCLFdBQWEsQ0FDekJ6b04sTUFBTyxRQUNOLENBQ0QsQ0FBQyxLQUFLdTRSLEdBQW9CMzJNLFlBQWEsQ0FDckNna0QsT0FBUWt4RCxFQUFNc0QsTUFBUXRELEdBQU9pTCxRQUFRditMLE9BQU9vK0UsU0FDNUNxNkcsT0FBUSxjQUFjbkYsRUFBTXNELE1BQVF0RCxHQUFPaUwsUUFBUXYrTCxPQUFPbW1NLHNCQUU1RCxVQUFXLENBQ1QycUIsZUFBZ0IsT0FFaEI3MkIsZ0JBQWlCM0csRUFBTXNELEtBQU8sUUFBUXRELEVBQU1zRCxLQUFLMkgsUUFBUTN5SyxLQUFLeWdOLG9CQUFvQi80QyxFQUFNc0QsS0FBSzJILFFBQVF2K0wsT0FBT2ltTSxnQkFBa0JwQyxHQUFNdlEsRUFBTWlMLFFBQVEzeUssS0FBSzg1SyxRQUFTcFMsRUFBTWlMLFFBQVF2K0wsT0FBT2ltTSxjQUNyTCx1QkFBd0IsQ0FDdEJoTSxnQkFBaUIsZ0JBR3JCLENBQUMsS0FBSzg2RixHQUFvQnhtSyxZQUFhLENBQ3JDNlQsTUFBTzB5SixFQUNQNzZGLGdCQUFpQjNHLEVBQU1zRCxLQUFPLFFBQVFpK0YsT0FBMEJ2aEcsRUFBTXNELEtBQUsySCxRQUFRditMLE9BQU9rbU0sbUJBQXFCckMsR0FBTWl4RixFQUFleGhHLEVBQU1pTCxRQUFRditMLE9BQU9rbU0saUJBQ3pKLFVBQVcsQ0FDVGpNLGdCQUFpQjNHLEVBQU1zRCxLQUFPLFFBQVFpK0YsWUFBK0J2aEcsRUFBTXNELEtBQUsySCxRQUFRditMLE9BQU9rbU0scUJBQXFCNVMsRUFBTXNELEtBQUsySCxRQUFRditMLE9BQU9pbU0saUJBQW1CcEMsR0FBTWl4RixFQUFleGhHLEVBQU1pTCxRQUFRditMLE9BQU9rbU0sZ0JBQWtCNVMsRUFBTWlMLFFBQVF2K0wsT0FBT2ltTSxjQUVsUCx1QkFBd0IsQ0FDdEJoTSxnQkFBaUIzRyxFQUFNc0QsS0FBTyxRQUFRaStGLE9BQTBCdmhHLEVBQU1zRCxLQUFLMkgsUUFBUXYrTCxPQUFPa21NLG1CQUFxQnJDLEdBQU1peEYsRUFBZXhoRyxFQUFNaUwsUUFBUXYrTCxPQUFPa21NLHFCQUkxSSxVQUFwQmhFLEVBQVcxdUksTUFBb0IsQ0FDaENqd0IsUUFBUyxFQUNUdzVKLFNBQVV6SixFQUFNOEosV0FBV2tNLFFBQVEsS0FDZCxVQUFwQnBILEVBQVcxdUksTUFBb0IsQ0FDaENqd0IsUUFBUyxHQUNUdzVKLFNBQVV6SixFQUFNOEosV0FBV2tNLFFBQVEsS0FDbkMsSUFFRTByRixHQUE0QnJuRixHQUFBQSxZQUFpQixTQUFzQkMsRUFBU3ZySixHQUNoRixNQUFNUixFQUFRbWhKLEdBQWMsQ0FDMUJuaEosTUFBTytySixFQUNQeGdNLEtBQU0scUJBRUZvMUMsU0FDRkEsRUFBUXY1QyxVQUNSQSxFQUFTbTVILE1BQ1RBLEVBQVEsV0FBVWhrRCxTQUNsQkEsR0FBVyxFQUFLKzFJLG1CQUNoQkEsR0FBcUIsRUFBS2xQLFVBQzFCQSxHQUFZLEVBQUtsbEksU0FDakJBLEVBQVE0N0QsUUFDUkEsRUFBT3B0QixTQUNQQSxFQUFRLzZELEtBQ1JBLEVBQU8sU0FBUTlxRCxNQUNmQSxHQUNFbTVDLEVBQ0pub0MsRUFBUXl2SSxHQUE4QnRuRyxFQUFPeXlJLElBQ3pDNE4sRUFBYTFlLEdBQVMsQ0FBRSxFQUFFM2hJLEVBQU8sQ0FDckN1Z0YsUUFDQWhrRCxXQUNBKzFJLHFCQUNBbFAsWUFDQXp4SixTQUVJenBELEVBbEdrQm00TCxLQUN4QixNQUFNbjRMLFFBQ0pBLEVBQU9rN00sVUFDUEEsRUFBUzEyRixTQUNUQSxFQUFRbndDLFNBQ1JBLEVBQVE1cUIsS0FDUkEsRUFBSTR1RSxNQUNKQSxHQUNFOC9ELEVBSUosT0FBT2hhLEdBSE8sQ0FDWnRzSCxLQUFNLENBQUMsT0FBUTJ5RCxHQUFZLFdBQVlud0MsR0FBWSxXQUFZNm1JLEdBQWEsWUFBYSxPQUFPcGhDLEdBQVdyd0gsS0FBUzR1RSxJQUV6RnN5SixHQUE2QjNxUixFQUFRLEVBc0ZsRDZ2TSxDQUFrQjFYLEdBWWxDLE9BQW9COU4sR0FBSTVDLElBQUNvakcsR0FBa0JweEcsR0FBUyxDQUNsRHY2SyxVQUFXKzJMLEdBQUtqMkwsRUFBUTZ4RCxLQUFNM3lELEdBQzlCbTFFLFNBQVVBLEVBQ1ZrekksYUFBYzZDLEVBQ2Q5eEssSUFBS0EsRUFDTHM1RixRQWhCbUJoWixJQUNmZ1osSUFDRkEsRUFBUWhaLEVBQU9qNkgsR0FDWGk2SCxFQUFNcEgsbUJBSVJ4N0MsR0FDRkEsRUFBUzRpRCxFQUFPajZILEVBQ2pCLEVBUURxM0UsU0FBVUEsRUFDVnIzRSxNQUFPQSxFQUNQdzVMLFdBQVlBLEVBQ1osZUFBZ0IzekUsR0FDZjcwRyxFQUFPLENBQ1I4b0MsU0FBVUEsSUFFZCxJQWtGQSxJQUFBeXlPLEdBQWVELEdDMU5BLFNBQVNFLEdBQWdCeHNSLEVBQU93ek0sR0FDN0MsWUFBa0JseU0sSUFBZGt5TSxRQUFxQ2x5TSxJQUFWdEIsSUFHM0JzcEIsTUFBTStRLFFBQVFtNUssR0FDVEEsRUFBVXpvTSxRQUFRL0ssSUFBVSxFQUU5QkEsSUFBVXd6TSxFQUNuQixDQ1JPLFNBQVNpNUUsR0FBaUM5c0csR0FDL0MsT0FBT1ksR0FBcUIsdUJBQXdCWixFQUN0RCxDQUVBLElBQUErc0csR0FEaUMvckcsR0FBdUIsdUJBQXdCLENBQUMsT0FBUSxXQUFZLFdBQVksV0FBWSxVQUFXLG9CQUFxQixvQkNIN0osTUFBTWlMLEdBQVksQ0FBQyxXQUFZLFlBQWEsUUFBUyxXQUFZLFlBQWEsWUFBYSxXQUFZLGNBQWUsT0FBUSxTQXlCeEgrZ0csR0FBd0JoaEcsR0FBTyxNQUFPLENBQzFDam5MLEtBQU0sdUJBQ05pN0ssS0FBTSxPQUNONFksa0JBQW1CLENBQUNwL0ksRUFBT2lwRyxLQUN6QixNQUFNbzNDLFdBQ0pBLEdBQ0VyZ0osRUFDSixNQUFPLENBQUMsQ0FDTixDQUFDLE1BQU15ek8sR0FBeUJDLFdBQVl6cUksRUFBT3lxSSxTQUNsRCxDQUNELENBQUMsTUFBTUQsR0FBeUJDLFdBQVl6cUksRUFBTyxVQUFVKzRCLEdBQVdxZSxFQUFXc3pGLGlCQUNsRjFxSSxFQUFPbHZGLEtBQWlDLGFBQTNCc21JLEVBQVdzekYsYUFBOEIxcUksRUFBT296RSxTQUFVaDhCLEVBQVcraUIsV0FBYW42RCxFQUFPbTZELFVBQVUsR0FYekY1d0IsRUFhM0IsRUFDRDZOLGFBQ0E1TyxXQUNJOVAsR0FBUyxDQUNiNXVJLFFBQVMsY0FDVDJnSixjQUFlakMsRUFBTXNELE1BQVF0RCxHQUFPeHNFLE1BQU15dUUsY0FDZCxhQUEzQjJNLEVBQVdzekYsYUFBOEIsQ0FDMUMxNUYsY0FBZSxVQUNkb0csRUFBVytpQixXQUFhLENBQ3pCem9OLE1BQU8sUUFDTixDQUNELENBQUMsTUFBTTg0UixHQUF5QkMsV0FBWS94RyxHQUFTLEdBQStCLGVBQTNCMGUsRUFBV3N6RixZQUErQixDQUNqRyx3QkFBeUIsQ0FDdkJyNkYsWUFBYSxFQUNidEMsV0FBWSx3QkFDWnF2QyxvQkFBcUIsRUFDckJ1dEQsdUJBQXdCLEdBRTFCLHVCQUF3QixDQUN0QnR0RCxxQkFBc0IsRUFDdEJ1dEQsd0JBQXlCLEdBRTNCLENBQUMsS0FBS0osR0FBeUIvbUssZUFBZSttSyxHQUF5QkMsV0FBV0QsR0FBeUIvbUssWUFBYSxDQUN0SHNxRSxXQUFZLEVBQ1pzQyxXQUFZLElBRVosQ0FDRix3QkFBeUIsQ0FDdkJILFdBQVksRUFDWnRDLFVBQVcsd0JBQ1h3dkMsb0JBQXFCLEVBQ3JCQyxxQkFBc0IsR0FFeEIsdUJBQXdCLENBQ3RCc3RELHVCQUF3QixFQUN4QkMsd0JBQXlCLEdBRTNCLENBQUMsS0FBS0osR0FBeUIvbUssZUFBZSttSyxHQUF5QkMsV0FBV0QsR0FBeUIvbUssWUFBYSxDQUN0SG1xRSxVQUFXLEVBQ1hzQyxVQUFXLFNBSVgyNkYsR0FBaUNob0YsR0FBQUEsWUFBaUIsU0FBMkJDLEVBQVN2ckosR0FDMUYsTUFBTVIsRUFBUW1oSixHQUFjLENBQzFCbmhKLE1BQU8rckosRUFDUHhnTSxLQUFNLDBCQUVGbzFDLFNBQ0ZBLEVBQVF2NUMsVUFDUkEsRUFBU201SCxNQUNUQSxFQUFRLFdBQVVoa0QsU0FDbEJBLEdBQVcsRUFBS3czTSxVQUNoQkEsR0FBWSxFQUFLM3dFLFVBQ2pCQSxHQUFZLEVBQUtsbEksU0FDakJBLEVBQVF5MU0sWUFDUkEsRUFBYyxhQUFZaGlPLEtBQzFCQSxFQUFPLFNBQVE5cUQsTUFDZkEsR0FDRW01QyxFQUNKbm9DLEVBQVF5dkksR0FBOEJ0bkcsRUFBT3l5SSxJQUN6QzROLEVBQWExZSxHQUFTLENBQUUsRUFBRTNoSSxFQUFPLENBQ3JDdThCLFdBQ0E2bUksWUFDQXV3RSxjQUNBaGlPLFNBRUl6cEQsRUE3RmtCbTRMLEtBQ3hCLE1BQU1uNEwsUUFDSkEsRUFBT3lyUixZQUNQQSxFQUFXdndFLFVBQ1hBLEVBQVM3bUksU0FDVEEsR0FDRThqSCxFQUtKLE9BQU9oYSxHQUpPLENBQ1p0c0gsS0FBTSxDQUFDLE9BQXdCLGFBQWhCNDVOLEdBQThCLFdBQVl2d0UsR0FBYSxhQUN0RXN3RSxRQUFTLENBQUMsVUFBVyxVQUFVMXhHLEdBQVcyeEcsS0FBZ0JwM00sR0FBWSxhQUUzQysyTSxHQUFrQ3ByUixFQUFRLEVBa0Z2RDZ2TSxDQUFrQjFYLEdBQzVCeG5CLEVBQWUsQ0FBQy8zQyxFQUFPa3pKLEtBQzNCLElBQUs5MU0sRUFDSCxPQUVGLE1BQU1sNEMsRUFBUW4vQixHQUFTQSxFQUFNK0ssUUFBUW9pUixHQUNyQyxJQUFJeDRNLEVBQ0EzMEUsR0FBU20vQixHQUFTLEdBQ3BCdzFDLEVBQVczMEUsRUFBTTRhLFFBQ2pCKzVELEVBQVM1YixPQUFPNTVCLEVBQU8sSUFFdkJ3MUMsRUFBVzMwRSxFQUFRQSxFQUFNc2IsT0FBTzZ4USxHQUFlLENBQUNBLEdBRWxEOTFNLEVBQVM0aUQsRUFBT3RsRCxFQUFTLEVBRXJCeTRNLEVBQXdCLENBQUNuekosRUFBT2t6SixLQUMvQjkxTSxHQUdMQSxFQUFTNGlELEVBQU9qNkgsSUFBVW10UixFQUFjLEtBQU9BLEVBQVksRUFFN0QsT0FBb0J6aEcsR0FBSTVDLElBQUM2akcsR0FBdUI3eEcsR0FBUyxDQUN2RHpXLEtBQU0sUUFDTjlqSyxVQUFXKzJMLEdBQUtqMkwsRUFBUTZ4RCxLQUFNM3lELEdBQzlCbzVDLElBQUtBLEVBQ0w2L0ksV0FBWUEsR0FDWHhvTCxFQUFPLENBQ1I4b0MsU0FBVTJoSixHQUFjOWdKLFNBQUN0dEMsSUFBSXlzQyxHQUFVekwsR0FDbEJ1dEksR0FBQUEsZUFBcUJ2dEksR0FRcEJxdEosR0FBQUEsYUFBbUJydEosRUFBTyxDQUM1Qzl0QyxVQUFXKzJMLEdBQUtqMkwsRUFBUXdyUixRQUFTeCtPLEVBQU04SyxNQUFNNTRDLFdBQzdDODJFLFNBQVU2MU0sRUFBWUUsRUFBd0JwN0csRUFDOUNuc0QsY0FBbUN2a0gsSUFBekIrc0MsRUFBTThLLE1BQU0wc0UsU0FBeUIybUssR0FBZ0JuK08sRUFBTThLLE1BQU1uNUMsTUFBT0EsR0FBU3F1QyxFQUFNOEssTUFBTTBzRSxTQUN2Ry82RCxLQUFNemMsRUFBTThLLE1BQU0yUixNQUFRQSxFQUMxQnl4SixZQUNBN2lGLE1BQU9yckYsRUFBTThLLE1BQU11Z0YsT0FBU0EsRUFDNUJoa0QsU0FBVXJuQyxFQUFNOEssTUFBTXU4QixVQUFZQSxJQWQzQixTQWtCZixJQXVFQSxJQUFBMjNNLEdBQWVKLEdDL01mLE1BQU1LLEdBQWdCQyxJQUNwQixNQUFNdDJDLFlBQUVBLEdBQWdCczJDLEdBQ2xCanRPLElBQUVBLEVBQUcxZ0IsT0FBRUEsRUFBTXRPLE1BQUVBLEdBQVUybE4sR0FDekJ4SyxXQUFFQSxHQUFlbjdNLEVBQU10OUIsUUFBUXcySCxLQUMvQnEvSixFQUFjanFQLEVBQU95M00sVUFFckJ2SyxFQUFjTCxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNaXpLLFVBQy9DNjhELEVBQWMvZ0QsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTTNSLEtBQUt1VSxFQUFJbmhCLFNBQ3hEMHRNLEVBQWNKLEVBQVd2ckwsU0FBU3hELEdBQVVBLEVBQU1yK0MsT0FDbER1dE8sRUFBYUgsRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNcitDLE9BQ3JEb3VSLEVBQWVoaEQsRUFBV2xzTSxNQUM3Qm1kLEdBQ0NxTixHQUFhNnBCLGVBQ1hsM0IsRUFBTTNSLEtBQUt1VSxFQUFJbmhCLE9BQ2YwcVAsRUFDQW42UixFQUFVZixTQUNWaStPLEVBQVdXLHVCQUtWbWdELEVBQWdCQyxHQUFxQnZ3TyxHQUFRQSxVQUFDLEdBRXJELFNBQVN3d08sSUFDUEQsR0FBa0IsRUFDbkIsQ0FtQkQsTUFNTUUsRUFBd0IsS0FFNUIvdUssWUFBVyxLQUNUNnVLLEdBQWtCLEVBQU0sR0FDdkIsSUFBSSxFQUdIRyxFQUF1Qjl4TyxHQUFVQSxZQUdyQyxDQUFDN0MsRUFBT1EsSUFBUW1FLEdBQU9qQyxjQUFBLFFBQUF4dEQsT0FBQXNCLE9BQUEsQ0FBQWdxRCxJQUFLQSxHQUFTUixFQUFPLENBQUFtM0gsVUFBVyxPQUV6RCxPQUFPbzlHLEVBQ0w1dk8sR0FBQ2pDLGNBQUFreU8sR0FDQyxDQUFBbmtRLFdBQVl4d0IsRUFBaUJXLGVBQWV5QixZQUM1Q3FxSCxTQUNFLzRHLEdBQVNrdUIsV0FBV3l5UCxHQUNmQSxFQUFxQ3orUSxXQUN0QyxLQUVOcW9FLFNBM0NKLFNBQW9DMXdFLDRDQUNsQyxNQUFNcW5SLEVBQW1CLE9BQVRyblIsRUFBZ0JtRyxHQUFTcXVCLFdBQVd4MEIsR0FBUSxLQUN0RDRqUixFQUFVeC9OLEdBQWEycEIsa0JBQzNCODRNLEVBQ0EzRCxFQUNBbUUsU0FHSWxoRCxFQUFZMDlDLFdBQVcsQ0FDM0JsbEIsU0FBVWhsTixFQUFJbmhCLE1BQ2RTLE9BQVFpcVAsRUFDUjdwUixNQUFPdXFSLEVBQ1BycE8sUUFBUzJyTCxFQUFZUyxnQkFDckJ2dEwsV0FBWTZzTCxFQUFXVyx1QkFFMUIsRUE2QkdoK0QsZ0JBM0J1QjArRyxHQUV2Qm53TyxHQUFBakMsY0FBQ3VnSSxHQUFNLENBQUN2bEcsVUFBV203SixlQUFlcHNLLE1BQU9xb04sRUFBZW4wTyxVQTBCeEQra0csZUFBZ0JndkksRUFDaEI3NkcsZ0JBQWlCNjZHLEVBQ2pCaDhHLFlBQWFxOEcsRUFBQUEsU0FBU0MsU0FBV3J3TyxpQkFBQ2d3TyxFQUFvQixNQUFNLEtBQzVEMTZJLGFBQ0FzL0IsYUFBVyxFQUNYRyxlQUFlLFFBQ2ZWLGdCQUFnQixpQkFDaEJ0c0ssT0FBUWd6SyxHQUNSOVQsaUJBQWtCLElBR3BCam5ILEdBQ0VqQyxjQUFBLE9BQUEsQ0FBQXQ3QyxVQUFXLEdBQUdELEVBQUUsdUJBQ2hCcXFSLGNBQWVpRCxFQUNmMStRLE1BQU8sQ0FBRXBiLE1BQU84ckMsRUFBT21uTixXQUN2Qi9pRixVQUFZeDlKLElBQ0ksVUFBVkEsRUFBRXRULE1BQ0pzVCxFQUFFd3NILGlCQUNGNDZKLElBQ0QsRUFFSHpwSCxTQUFVLEdBRVR6NUcsR0FBR0MsUUFBUWdCLE1BQU16RCxhQUNoQnVsTyxFQUNBN2dELEVBQVdXLG1CQUFtQi94TyxhQUduQyxFQ3BHRzR5UixHQUFvQkMsSUFDeEIsTUFBTXAzQyxZQUFFQSxHQUFnQm8zQyxHQUNsQi90TyxJQUFFQSxFQUFHaHZCLE1BQUVBLEVBQUtzTyxPQUFFQSxHQUFXcTNNLEdBQ3pCeEssV0FBRUEsR0FBZW43TSxFQUFNdDlCLFFBQVF3MkgsS0FDL0JxL0osRUFBY2pxUCxFQUFPeTNNLFVBRXJCdkssRUFBY0wsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTWl6SyxVQUMvQzY4RCxFQUFjL2dELEVBQVdsc00sTUFBTW1kLEdBQVVBLEVBQU0zUixLQUFLdVUsRUFBSW5oQixTQUN4RDB0TSxFQUFjSixFQUFXdnJMLFNBQVN4RCxHQUFVQSxFQUFNcitDLE9BQ2xEdXRPLEVBQWFILEVBQVdFLGFBQWFqdkwsR0FBVUEsRUFBTXIrQyxPQUNyRG91UixFQUFlaGhELEVBQVdsc00sTUFDN0JtZCxHQUNDcU4sR0FBYTZwQixlQUNYbDNCLEVBQU0zUixLQUFLdVUsRUFBSW5oQixPQUNmMHFQLEVBQ0FuNlIsRUFBVWQsY0FDVmcrTyxFQUFXVyx1QkFLVm1nRCxFQUFnQkMsR0FBcUJ2d08sR0FBUUEsVUFBQyxHQUVyRCxTQUFTd3dPLElBQ1BELEdBQWtCLEVBQ25CLENBb0JELE1BTU1XLEVBQTRCLEtBRWhDeHZLLFlBQVcsS0FDVDZ1SyxHQUFrQixFQUFNLEdBQ3ZCLElBQUksRUFHSEcsRUFBdUI5eE8sR0FBVUEsWUFHckMsQ0FBQzdDLEVBQU9RLElBQVFtRSxHQUFPakMsY0FBQSxRQUFBeHRELE9BQUFzQixPQUFBLENBQUFncUQsSUFBS0EsR0FBU1IsRUFBTyxDQUFBbTNILFVBQVcsT0FFekQsT0FBT285RyxRQUN1QnBzUixJQUEzQnVvUixFQUFZdDJSLFlBQTZCczJSLEVBQVl0MlIsV0FvQnREdXFELEdBQ0VqQyxjQUFBLE9BQUEsQ0FBQXQ3QyxVQUFXLEdBQUdELEVBQUUsdUJBQ2hCNE8sTUFBTyxDQUFFcGIsTUFBTzhyQyxFQUFPbW5OLFdBQ3ZCNGpDLGNBQWVpRCxFQUNmNXBILFVBQVl4OUosSUFDSSxVQUFWQSxFQUFFdFQsTUFDSnNULEVBQUV3c0gsaUJBQ0Y0NkosSUFDRCxFQUVIenBILFNBQVUsR0FFVHo1RyxHQUFHQyxRQUFRZ0IsTUFBTXpELGFBQ2hCdWxPLEVBQ0E3Z0QsRUFBV1csbUJBQW1COXhPLGtCQWpDbENxaUQsR0FBQ2pDLGNBQUFreU8sR0FDQyxDQUFBbmtRLFdBQVl4d0IsRUFBaUJXLGVBQWUwQixnQkFDNUNvcUgsU0FBVTRuSyxFQUFlQSxFQUFheitRLFdBQWEsS0FDbkRxb0UsU0F6Q0osU0FBb0Mxd0UsNENBQ2xDLE1BQU1xblIsRUFBbUIsT0FBVHJuUixFQUFnQm1HLEdBQVNxdUIsV0FBV3gwQixHQUFRLEtBRXRENGpSLEVBQVV4L04sR0FBYTJwQixrQkFDM0I4NE0sRUFDQTNELEVBQ0FtRSxTQUdJbGhELEVBQVkwOUMsV0FBVyxDQUMzQmxsQixTQUFVaGxOLEVBQUluaEIsTUFDZFMsT0FBUWlxUCxFQUNSN3BSLE1BQU91cVIsRUFDUHJwTyxRQUFTMnJMLEVBQVlTLGdCQUNyQnZ0TCxXQUFZNnNMLEVBQVdXLHVCQUUxQixFQTBCR2grRCxnQkF4QnVCMCtHLEdBRXZCbndPLEdBQUFqQyxjQUFDdWdJLEdBQU0sQ0FBQ3ZsRyxVQUFXbTdKLGVBQWVwc0ssTUFBT3FvTixFQUFlbjBPLFVBdUJ4RCtrRyxlQUFnQnl2SSxFQUNoQnQ3RyxnQkFBaUJzN0csRUFDakJ6OEcsWUFBYXE4RyxFQUFRQSxTQUFDQyxTQUFXcndPLEdBQUFqQyxjQUFDaXlPLEVBQXVCLE1BQUcsS0FDNUR2Z0gsV0FBVyxRQUNYaEYsWUFBWSxPQUNaNEMsZ0JBQWMsRUFDZC8zQixXQUNBLEVBQUFzL0IsYUFDQSxFQUFBRyxlQUFlLFFBQ2ZWLGdCQUFnQixtQkFDaEJ0c0ssT0FBUWd6SyxHQUNSOVQsaUJBQWtCLEdBb0JyQixFQ2hISCxTQUFTd3BILEdBQWFwMU8sR0FDcEIsTUFBTTg5TCxZQUFFQSxHQUFnQjk5TCxHQUNsQm1ILElBQUVBLEVBQUcxZ0IsT0FBRUEsRUFBTXRPLE1BQUVBLEdBQVUybE4sR0FDekJ4SyxXQUFFQSxHQUFlbjdNLEVBQU10OUIsUUFBUXcySCxLQUMvQnEvSixFQUFjanFQLEVBQU95M00sVUFFckJ2SyxFQUFjTCxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNaXpLLFVBQy9DNjlELEVBQWMvaEQsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTTNSLEtBQUt1VSxFQUFJbmhCLFNBQ3hEMHRNLEVBQWNKLEVBQVd2ckwsU0FBU3hELEdBQVVBLEVBQU1yK0MsT0FDbER1dE8sRUFBYUgsRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNcitDLE9BQ3JEb3ZSLEVBQWVoaUQsRUFBV2xzTSxNQUM3Qm1kLEdBQ0NxTixHQUFhNnBCLGVBQ1hsM0IsRUFBTTNSLEtBQUt1VSxFQUFJbmhCLE9BQ2YwcVAsRUFDQW42UixFQUFVYixTQUNWKzlPLEVBQVdXLHNCQVNYbWhELEVBQXNCLzVNLEdBQXFCeTVKLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDL0MsTUFBTTZxUixFQUFVeC9OLEdBQWEycEIsa0JBQzNCODVNLEVBQ0EzRSxFQUNBbDFNLFNBSUltNEosRUFBWTA5QyxXQUFXLENBQzNCbGxCLFNBQVVobE4sRUFBSW5oQixNQUNkUyxPQUFRaXFQLEVBQ1I3cFIsTUFBT3VxUixFQUNQcnBPLFFBQVMyckwsRUFBWVMsZ0JBQ3JCdnRMLFdBQVk2c0wsRUFBV1csb0JBRTNCLElBRUEsT0FDRXp2TCxHQUFBakMsY0FBQSxNQUFBLENBQ0Uzb0QsSUFBSyxnQkFBZ0JvdEQsRUFBSW5oQixRQUN6QjUrQixVQUFXLEdBQUdELEVBQUUsdUJBQ2hCNmpLLFNBQVUsRUFDVkgsVUFBWXg5SixJQUNJLFVBQVZBLEVBQUV0VCxNQUNKc1QsRUFBRXdzSCxpQkFDRjA3SixHQUFjRCxHQUNmLEdBR0gzd08sR0FDRWpDLGNBQUEsUUFBQSxDQUFBcjNDLEtBQUssV0FDTDBtRCxRQUFTdWpPLEVBQ1R2N1IsSUFBSyxrQkFBa0JvdEQsRUFBSW5oQixRQUMzQms0QyxTQXRDc0I0aUQsR0FBOENtMEcsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUN4RSxNQUFNaTFFLEVBQVdzbEQsRUFBTXAxRSxPQUFPcUcsUUFDOUJ3ak8sRUFBYS81TSxFQUNmLE1BdUNGLENDNURBLE1BQU1nNk0sR0FBWUMsSUFDaEIsTUFBTTMzQyxZQUFFQSxHQUFnQjIzQyxHQUNsQm55QyxLQUFFQSxFQUFJNzhNLE9BQUVBLEVBQU10TyxNQUFFQSxFQUFLZ3ZCLElBQUVBLEdBQVEyMkwsR0FDL0JsakgsS0FBRUEsR0FBU3ppRyxFQUFNdDlCLFFBQVF3MkgsS0FDekJxL0osRUFBY2pxUCxFQUFPeTNNLFVBQzNCejZMLEdBQUFBLFdBQVUsS0FDUixJQUFJaXlPLEVBQVlweUMsRUFBS2g0SCxXQUVyQixHQUFJb3FLLEdBQWFBLEVBQVV4blIsT0FBUyxFQUFHLENBQ3JDeW5SLEVBQVEvMVEsUUFBUTZ0RyxVQUFZLEdBQ3hCaWpLLEVBQVlsMlIsT0FBT2Isc0JBQ3JCKzdSLEVBQVlBLEVBQ1RwelEsUUFBUXJKLElBQU9BLEVBQUU4NkMsWUFDakI3L0MsS0FBSytFLFVBRUosT0FEQUEsRUFBRTBuQyxpQkFBV3pQLEVBQUFqNEIsRUFBRTBuQywrQkFBVXIrQixRQUFRbmIsSUFBT0EsRUFBRTRzRCxZQUNuQzk2QyxDQUFDLEtBSWQsTUFBTTI4USxFQUFnQixJQUFJQyxFQUFBQSxvQkFBb0JGLEVBQVEvMVEsU0FFdEQyL0IsR0FBZ0JSLGlCQUFpQisyTyxTQUMvQkosR0FDQSxFQUNBQyxFQUFRLzFRLFFBQ1JnMlEsRUFDQXp1TyxFQUFJdzBCLFNBQVMxekIsU0FBU1csVUFBVTlaLE1BRWxDOHJGLEVBQUttN0osU0FBU0gsRUFDZixJQUNBLElBQ0gsTUFBTUQsRUFBVTN4TyxHQUFBQSxTQUVoQixPQUNFVyxHQUNFakMsY0FBQSxNQUFBLENBQUFsQyxJQUFLbTFPLEVBQ0x2dVIsVUFBV0QsRUFBRSxvQ0FDYjZqSyxTQUFVLEdBRVosRUN6Q0VnckgsR0FBZ0JDLElBQ3BCLE1BQU1uNEMsWUFBRUEsR0FBZ0JtNEMsR0FDbEIzeUMsS0FBRUEsRUFBSW5yTixNQUFFQSxFQUFLZ3ZCLElBQUVBLEVBQUcxZ0IsT0FBRUEsR0FBV3EzTSxFQUMvQjR5QyxFQUFjanFQLEVBQU95M00sV0FDckI1SyxXQUFFQSxHQUFlbjdNLEVBQU10OUIsUUFBUXcySCxLQUMvQjZrSyxFQUFjNWlELEVBQVdsc00sTUFBTW1kLEdBQVVBLEVBQU0zUixLQUFLdVUsRUFBSW5oQixTQUN4RHl0TSxFQUFhSCxFQUFXRSxhQUFhanZMLEdBQVVBLEVBQU1yK0MsT0FFckRpd1IsRUFBUW55TyxHQUFBQSxTQVlkLE9BWEFQLEdBQUFBLFdBQVUsS0FDYyxPQUFsQjB5TyxFQUFNdjJRLFVBQ1J1MlEsRUFBTXYyUSxRQUFRNnRHLFVBQVksR0FDMUJtMEgsR0FBZ0IvRCxlQUNkQyxFQUNDbzRDLEVBQVl4RixFQUFZMzJSLEtBQWMwMkMsV0FDdkMwbFAsRUFBTXYyUSxRQUNOLEdBRUgsSUFHRCtrQyxHQUNFakMsY0FBQSxPQUFBLENBQUFsQyxJQUFLMjFPLEVBQ0wvdVIsVUFBVyxHQUFHRCxFQUNaLFdBQ0VXLEVBQ0U0b1IsRUFBWWwyUixPQUNaaTVPLEVBQVdXLG1CQUNYLENBQUMsZ0JBR1ByNk8sSUFBSyxZQUFZdXBQLEVBQUt0cFAsS0FDdEJneEssU0FBVSxHQUVaLEVDdEJFb3JILEdBQVlDLElBQ2hCLE1BQU12NEMsWUFBRUEsR0FBZ0J1NEMsR0FDbEJsdk8sSUFBRUEsRUFBRzFnQixPQUFFQSxFQUFNdE8sTUFBRUEsR0FBVTJsTixHQUN6QnhLLFdBQUVBLEVBQVUxNEcsS0FBRUEsR0FBU3ppRyxFQUFNdDlCLFFBQVF3MkgsS0FDckNxL0osRUFBY2pxUCxFQUFPeTNNLFVBQ3JCeEssRUFBY0osRUFBV3ZyTCxTQUFTeEQsR0FBVUEsRUFBTXIrQyxPQUNsRHV0TyxFQUFhSCxFQUFXRSxhQUFhanZMLEdBQVVBLEVBQU1yK0MsT0FDckQ2cVIsRUFBZ0J6OUMsRUFBV3ZyTCxTQUFTeEQsR0FBVUEsRUFBTWl6SyxVQUNwRG1jLEVBQWNMLEVBQVdsc00sTUFBTW1kLEdBQVVBLEVBQU1pekssVUFFL0M4K0QsRUFBVWhqRCxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNM1IsS0FBS3VVLEVBQUluaEIsU0FDcER1d1AsRUFBV2pqRCxFQUFXbHNNLE1BQ3pCbWQsR0FDQ3FOLEdBQWE2cEIsZUFDWGwzQixFQUFNM1IsS0FBS3VVLEVBQUluaEIsT0FDZjBxUCxFQUNBbjZSLEVBQVVoQixLQUNWaytPLEVBQVdXLHVCQUtWb2lELEVBQWdCQyxHQUFxQnh5TyxHQUFRQSxVQUFDLEdBRS9Db2dNLEVBQWdCM1EsRUFBWXM5QyxpQkFBaUJ2cVAsRUFBT3pzQyxJQUMxRCxTQUFTazNSLEVBQVU3N08sR0FDakIsTUFBTW45QixFQUFRbXNPLEVBQWM3dk8sTUFBTWt6QyxHQUFXQSxFQUFPN2dELFFBQVV3dUMsSUFDOUQsR0FBSW45QixFQUNGLE9BQU9BLEVBQ0YsQ0FFTCxNQUFNd3ZDLEVBQXVCLENBQzNCeHRELE1BQU9tN0MsRUFDUHh1QyxNQUFPd3VDLEVBQ1BrckYsTUFBT2h2RSxHQUFHQyxRQUFRZ3dJLE9BQU8xeEksZUFHM0IsT0FEQWloTyxFQUFjRSxrQkFBa0JQLEVBQWFocE8sR0FDdENBLENBQ1IsQ0FDRixDQUdELE1BQU1va0UsRUFBZWhvRSxHQUFBQSxTQUFRLEtBQ1J5eU8sR0FBWSxJQUNicmlSLEtBQUttaEMsR0FBZ0I2N08sRUFBVTc3TyxNQUNoRCxDQUFDa2hQLElBRUVwRixFQUFpQixDQUNyQjMxTSxFQUNBa3JNLElBQ0V6eEMsT0FBQSxPQUFBLE9BQUEsR0FBQSxZQUNGLE1BQU15aEQsRUFBWWw3TSxFQUFTdG5FLEtBQ3hCbWhDLEdBQVEsR0FBR29TLEdBQXNCcFMsRUFBSXh1QyxXQUVsQ3VxUixFQUFVeC9OLEdBQWEycEIsa0JBQzNCKzZNLEVBQ0E1RixFQUNBZ0csU0FJSS9pRCxFQUFZMDlDLFdBQVcsQ0FDM0JsbEIsU0FBVWhsTixFQUFJbmhCLE1BQ2RTLE9BQVFpcVAsRUFDUjdwUixNQUFPdXFSLEVBQ1BycE8sUUFBUzJyTCxFQUFZUyxnQkFDckJ2dEwsV0FBWTZzTCxFQUFXVyxxQkFJQyxrQkFBdEJzeUMsRUFBV3ZvUixRQUNicTlFLEVBQ0dsNUQsUUFDRSt5QixJQUNFcTdPLEVBQVk3MVIsUUFBUTJaLE1BQU1rekMsR0FBV0EsRUFBTzdnRCxRQUFVd3VDLEVBQUl4dUMsVUFFOURVLFNBQVM4dEMsSUFDUixNQUFNcVMsRUFBdUIsQ0FDM0J4dEQsTUFBT203QyxFQUFJbjdDLE1BQ1gyTSxNQUFPd3VDLEVBQUl4dUMsTUFDWDA1SCxNQUFPaHZFLEdBQUdDLFFBQVFnd0ksT0FBTzF4SSxlQUUzQmloTyxFQUFjRSxrQkFBa0JQLEVBQWFocE8sRUFBTyxHQUc1RCxJQUNNZ25KLEVBQWtCLEtBQ3RCK25GLEdBQWtCLEVBQU0sRUErQzFCLE9BQ0U5eE8sR0FDR2pDLGNBQUFpQyxHQUFBL0MsU0FBQSxLQUFBNDBPLEVBQ0M3eE8sR0FBQWpDLGVBL0NOLFdBQ0UsTUFBTTJ6TyxFQUFZLENBQ2hCdnFLLGFBQWNBLEVBQ2RxM0osbUJBQW1CLEVBQ25COUksY0FBYyxFQUNkM0osU0FBUyxFQUNUejJILFdBQVcsRUFDWCtwSSxpQkFBaUIsRUFDakI1UCxhQUFjLFFBQ2RuckgsT0FBUXVuSSxHQUNSMzFSLFFBQVN3cFAsRUFDVG5tSyxTQUFVaXpNLEVBQ1ZsRyxpQkFBa0JweUMsZUFBZXBzSyxLQUNqQ3JsRSxVQUFXLDBCQUEwQkQsRUFDbkMsc0NBRUZrZ1IsZ0JBQWlCLGVBQ2pCbFQsY0FBZSxPQUNmMlAsdUJBQXVCLEdBRXpCLE9BQ0VuL04sR0FBQ2pDLGNBQUFzckosR0FBa0IsQ0FBQUcsWUFBYU8sR0FDOUIvcEosR0FBS2pDLGNBQUEsTUFBQSxDQUFBdDdDLFVBQVdELEVBQUUsU0FDZnVwUixFQUFZbDJSLE9BQU8rMlIsZ0JBQWtCbnlSLEVBQWF6SixRQUNqRGd2RCxHQUFDakMsY0FBQXdsTCxHQUNLaHpPLE9BQUFzQixPQUFBLENBQUEsRUFBQTYvUixFQUNKLENBQUFsNUYsV0FBWSxDQUNWNDVFLGtCQUFtQixJQUFNLEtBQ3pCUSxtQkFBb0IsSUFBTSxTQUk5QjV5TixHQUFDakMsY0FBQTBzTyxHQUNLbDZSLE9BQUFzQixPQUFBLENBQUEsRUFBQTYvUixFQUNKLENBQUFsNUYsV0FBWSxDQUNWNDVFLGtCQUFtQixJQUFNLEtBQ3pCUSxtQkFBb0IsSUFBTSxVQU92QyxHQUljLE1BRVQ1eU4sd0JBQ0V2OUMsVUFBV0QsRUFDVFcsRUFDRTRvUixFQUFZbDJSLE9BQ1ppNU8sRUFBV1csbUJBQ1gsQ0FBQyxXQUFZLG9CQUdqQm85QyxjQUFlLElBQU1pRixHQUFrQixHQUN2QzFnUixNQUFPLENBQUVwYixNQUFPOHJDLEVBQU9tbk4sV0FDdkI3elAsSUFBSyxRQUFRb3RELEVBQUluaEIsU0FBUzBxUCxFQUFZMzJSLE1BQ3RDOHdLLFVBQVl4OUosSUFDSSxVQUFWQSxFQUFFdFQsTUFDSnNULEVBQUV3c0gsaUJBQ0Y0OEosR0FBa0IsR0FDbkIsRUFFSHpySCxTQUFVLEdBRVR1ckgsRUFDQ0EsRUFDR3huUSxNQUFLLENBQUMzUixFQUFXeVMsSUFBY3pTLEVBQUVrMEIsY0FBY3poQixLQUMvQzNiLEtBQUttaEMsR0FDSnNQLEdBQUFqQyxjQUFBLE1BQUEsQ0FBSzNvRCxJQUFLLE9BQU9zN0MsS0FDZnNQLEdBQUFqQyxjQUFDbS9MLEdBQ0MsQ0FBQTluUCxJQUFLLFFBQVFvdEQsRUFBSW5oQixTQUFTMHFQLEVBQVkzMlIsT0FBT3M3QyxJQUM3Q3FTLE9BQVF3cE8sRUFBVTc3TyxHQUNsQnVsRixLQUFNQSxPQUtkajJFLEdBQVFqQyxjQUFBLE9BQUEsT0FLaEIsRUN4TEVpME8sR0FBYzMyTyxJQUNsQixNQUFNODlMLFlBQUVBLEdBQWdCOTlMLEdBQ2xCbUgsSUFBRUEsRUFBRzFnQixPQUFFQSxFQUFNdE8sTUFBRUEsR0FBVTJsTixHQUN6QnhLLFdBQUVBLEdBQWVuN00sRUFBTXQ5QixRQUFRdzJILEtBQy9CcS9KLEVBQWNqcVAsRUFBT3kzTSxVQUVyQnhLLEVBQWNKLEVBQVd2ckwsU0FBU3hELEdBQVVBLEVBQU1yK0MsT0FDbER5dE8sRUFBY0wsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTWl6SyxVQUMvQ2ljLEVBQWFILEVBQVdFLGFBQWFqdkwsR0FBVUEsRUFBTXIrQyxPQUNyRDB3UixFQUFZdGpELEVBQVdsc00sTUFBTW1kLEdBQVVBLEVBQU0zUixLQUFLdVUsRUFBSW5oQixTQUN0RDZ3UCxFQUFhdmpELEVBQVdsc00sTUFDM0JtZCxHQUNDcU4sR0FBYTZwQixlQUNYbDNCLEVBQU0zUixLQUFLdVUsRUFBSW5oQixPQUNmMHFQLEVBQ0FuNlIsRUFBVW5CLE9BQ1ZxK08sRUFBV1csdUJBR1YwaUQsRUFBZUMsR0FBb0I5eU8sR0FBUUEsU0FBQyxPQUM1Qyt5TyxFQUFXQyxHQUFnQmh6TyxHQUFRQSxVQUFDLEdBRXJDaXpPLEVBQXdCLEtBQzVCRCxHQUFhLEdBQ2JGLEVBQWlCRixFQUFXLEVBK0M5QixPQUFPRyxFQUNMcnlPLEdBQ0VqQyxjQUFBLFFBQUEsQ0FBQXUzRixhQUNBcHpJLE1BQVFpd1IsR0FBaUJBLEVBQWN0MVEsWUFBZSxHQUN0RDA4RCxTQS9DMEQ0aUQsSUFFNURpMkosRUFBaUJqMkosRUFBTXAxRSxPQUFPN2tELE1BQU0sRUE4Q2xDZ2tLLFVBMUJGL3BDLElBRUEsT0FBUUEsRUFBTS9tSSxLQUNaLElBQUssUUFDSCttSSxFQUFNcDFFLE9BQU9tckgsT0FDYixNQUNGLElBQUssU0FDSG9nSCxHQUFhLEdBSWhCLEVBZ0JDMS9HLE9BYmlCLElBQVcwOUQsT0FBQSxPQUFBLE9BQUEsR0FBQSxZQUMxQjZoRCxHQUFpQkEsSUFBa0JELFVBaEN6QyxTQUE2Qk0sNENBQzNCLE1BQU0vRixFQUFVeC9OLEdBQWEycEIsa0JBQzNCcTdNLEVBQ0FsRyxFQUNBeUcsU0FHSXhqRCxFQUFZMDlDLFdBQVcsQ0FDM0JsbEIsU0FBVWhsTixFQUFJbmhCLE1BQ2RTLE9BQVFpcVAsRUFDUjdwUixNQUFPdXFSLEVBQ1BycE8sUUFBUzJyTCxFQUFZUyxnQkFDckJ2dEwsV0FBWTZzTCxFQUFXVyx1QkFFMUIsQ0FtQlNnakQsQ0FBYzM4USxXQUFXcThRLEtBRWpDRyxHQUFhLEVBQ2YsSUFTSTd2UixVQUFXRCxFQUNUVyxFQUFzQjRvUixFQUFZbDJSLE9BQVFpNU8sRUFBV1csdUJBSXpEenZMLEdBQ0VqQyxjQUFBLE9BQUEsQ0FBQXQ3QyxVQUFXRCxFQUNUVyxFQUNFNG9SLEVBQVlsMlIsT0FDWmk1TyxFQUFXVyxtQkFDWCxDQUFDLGNBR0xvOUMsY0FBZTBGLEVBQ2ZuaFIsTUFBTyxDQUFFcGIsTUFBTzhyQyxFQUFPbW5OLFdBQ3ZCL2lGLFVBQVl4OUosSUFDTi9KLEVBQWdCUyxtQkFBbUI2b0MsS0FBS3YvQixFQUFFdFQsS0FDNUNtOVIsSUFDbUIsVUFBVjdwUixFQUFFdFQsTUFDWHNULEVBQUV3c0gsaUJBQ0ZxOUosSUFDRCxFQUVIbHNILFNBQVUsR0FFVHY5SixNQUFNb3BSLEdBQWMsR0FBS0EsRUFFN0IsRUMzR0gsU0FBUzMxUCxHQUFRcjZCLEdBQ2YsT0FBUXNwQixNQUFNK1EsUUFFVi9RLE1BQU0rUSxRQUFRcjZCLEdBREksbUJBQWxCd3dSLEdBQU94d1IsRUFFYixDQWlCQSxTQUFTMFIsR0FBUzFSLEdBQ2hCLE1BQXdCLGlCQUFWQSxDQUNoQixDQUVBLFNBQVM2UixHQUFTN1IsR0FDaEIsTUFBd0IsaUJBQVZBLENBQ2hCLENBR0EsU0FBUytvQyxHQUFVL29DLEdBQ2pCLE9BQ1ksSUFBVkEsSUFDVSxJQUFWQSxHQVVKLFNBQXNCQSxHQUNwQixPQUFPb3BDLEdBQVNwcEMsSUFBb0IsT0FBVkEsQ0FDNUIsQ0FYS3l3UixDQUFhendSLElBQTJCLG9CQUFqQnd3UixHQUFPeHdSLEVBRW5DLENBRUEsU0FBU29wQyxHQUFTcHBDLEdBQ2hCLE1BQXdCLGlCQUFWQSxDQUNoQixDQU9BLFNBQVMwd1IsR0FBVTF3UixHQUNqQixPQUFPQSxPQUNULENBRUEsU0FBUzJ3UixHQUFRM3dSLEdBQ2YsT0FBUUEsRUFBTWUsT0FBT3NHLE1BQ3ZCLENBSUEsU0FBU21wUixHQUFPeHdSLEdBQ2QsT0FBZ0IsTUFBVEEsT0FDT3NCLElBQVZ0QixFQUNFLHFCQUNBLGdCQUNGM1IsT0FBTzZrQixVQUFVeUgsU0FBU3hILEtBQUtuVCxFQUNyQyxDQUVBLE1BZU1nMEssR0FBUzNsTCxPQUFPNmtCLFVBQVVILGVBRWhDLE1BQU02OVEsR0FDSm54UixZQUFZME8sR0FDVnpPLEtBQUs2d0UsTUFBUSxHQUNiN3dFLEtBQUtteFIsUUFBVSxHQUVmLElBQUlDLEVBQWMsRUFFbEIzaVIsRUFBS3pOLFNBQVN4TixJQUNaLElBQUk4ZixFQUFNKzlRLEdBQVU3OVIsR0FFcEI0OVIsR0FBZTk5USxFQUFJZytRLE9BRW5CdHhSLEtBQUs2d0UsTUFBTTN2RSxLQUFLb1MsR0FDaEJ0VCxLQUFLbXhSLFFBQVE3OVEsRUFBSTdmLElBQU02ZixFQUV2Qjg5USxHQUFlOTlRLEVBQUlnK1EsTUFBTSxJQUkzQnR4UixLQUFLNndFLE1BQU03dkUsU0FBU3hOLElBQ2xCQSxFQUFJODlSLFFBQVVGLENBQVcsR0FFNUIsQ0FDRGwxUSxJQUFJcTFRLEdBQ0YsT0FBT3Z4UixLQUFLbXhSLFFBQVFJLEVBQ3JCLENBQ0Q5aVIsT0FDRSxPQUFPek8sS0FBSzZ3RSxLQUNiLENBQ0Rqc0QsU0FDRSxPQUFPdmIsS0FBS0MsVUFBVXRKLEtBQUs2d0UsTUFDNUIsRUFHSCxTQUFTd2dOLEdBQVU3OVIsR0FDakIsSUFBSSswQyxFQUFPLEtBQ1A5MEMsRUFBSyxLQUNMeStELEVBQU0sS0FDTm8vTixFQUFTLEVBQ1RFLEVBQVEsS0FFWixHQUFJeC9RLEdBQVN4ZSxJQUFRbW5DLEdBQVFubkMsR0FDM0IwK0QsRUFBTTErRCxFQUNOKzBDLEVBQU9rcFAsR0FBY2orUixHQUNyQkMsRUFBS2krUixHQUFZbCtSLE9BQ1osQ0FDTCxJQUFLOGdMLEdBQU83Z0ssS0FBS2pnQixFQUFLLFFBQ3BCLE1BQU0sSUFBSTJPLE1BdERhLENBQUM2QyxHQUFTLFdBQVdBLG9CQXNENUIyc1IsQ0FBcUIsU0FHdkMsTUFBTTNzUixFQUFPeFIsRUFBSXdSLEtBR2pCLEdBRkFrdEQsRUFBTWx0RCxFQUVGc3ZLLEdBQU83Z0ssS0FBS2pnQixFQUFLLFlBQ25CODlSLEVBQVM5OVIsRUFBSTg5UixPQUVUQSxHQUFVLEdBQ1osTUFBTSxJQUFJbnZSLE1BOURlLENBQUMzTyxHQUNoQyw2QkFBNkJBLGdDQTZEUG8rUixDQUF5QjVzUixJQUk3Q3VqQyxFQUFPa3BQLEdBQWN6c1IsR0FDckJ2UixFQUFLaStSLEdBQVkxc1IsR0FDakJ3c1IsRUFBUWgrUixFQUFJZytSLEtBQ2IsQ0FFRCxNQUFPLENBQUVqcFAsT0FBTTkwQyxLQUFJNjlSLFNBQVFwL04sTUFBS3MvTixRQUNsQyxDQUVBLFNBQVNDLEdBQWNqK1IsR0FDckIsT0FBT21uQyxHQUFRbm5DLEdBQU9BLEVBQU1BLEVBQUl1TixNQUFNLElBQ3hDLENBRUEsU0FBUzJ3UixHQUFZbCtSLEdBQ25CLE9BQU9tbkMsR0FBUW5uQyxHQUFPQSxFQUFJc0osS0FBSyxLQUFPdEosQ0FDeEMsQ0FnREEsTUF5Q01xK1IsR0FBa0IsQ0FFdEJDLG1CQUFtQixFQUduQk4sTUE1RkYsU0FBYWwrUSxFQUFLaTFCLEdBQ2hCLElBQUltRyxFQUFPLEdBQ1A1N0IsR0FBTSxFQUVWLE1BQU1pL1EsRUFBVSxDQUFDeitRLEVBQUtpMUIsRUFBTTlJLEtBQzFCLEdBQUt1eFAsR0FBVTE5USxHQUdmLEdBQUtpMUIsRUFBSzlJLEdBR0gsQ0FHTCxNQUFNbi9CLEVBQVFnVCxFQUZKaTFCLEVBQUs5SSxJQUlmLElBQUt1eFAsR0FBVTF3UixHQUNiLE9BS0YsR0FDRW0vQixJQUFVOEksRUFBSzVnQyxPQUFTLElBQ3ZCcUssR0FBUzFSLElBQVU2UixHQUFTN1IsSUFBVStvQyxHQUFVL29DLElBRWpEb3VDLEVBQUt4dEMsS0F4S2IsU0FBa0JaLEdBQ2hCLE9BQWdCLE1BQVRBLEVBQWdCLEdBVnpCLENBQXNCQSxJQUVwQixHQUFvQixpQkFBVEEsRUFDVCxPQUFPQSxFQUVULElBQUkyZixFQUFTM2YsRUFBUSxHQUNyQixNQUFpQixLQUFWMmYsR0FBaUIsRUFBSTNmLElBQVMsSUFBWSxLQUFPMmYsQ0FDMUQsRUFHOEIreFEsQ0FBYTF4UixFQUMzQyxDQXNLa0IyYSxDQUFTM2EsU0FDZCxHQUFJcTZCLEdBQVFyNkIsR0FBUSxDQUN6QndTLEdBQU0sRUFFTixJQUFLLElBQUlwTCxFQUFJLEVBQUd3cEQsRUFBTTV3RCxFQUFNcUgsT0FBUUQsRUFBSXdwRCxFQUFLeHBELEdBQUssRUFDaERxcVIsRUFBUXp4UixFQUFNb0gsR0FBSTZnQyxFQUFNOUksRUFBUSxFQUUxQyxNQUFpQjhJLEVBQUs1Z0MsUUFFZG9xUixFQUFRenhSLEVBQU9pb0MsRUFBTTlJLEVBQVEsRUFFaEMsTUEzQkNpUCxFQUFLeHRDLEtBQUtvUyxFQTJCWCxFQU1ILE9BRkF5K1EsRUFBUXorUSxFQUFLdEIsR0FBU3UyQixHQUFRQSxFQUFLeG5DLE1BQU0sS0FBT3duQyxFQUFNLEdBRS9DejFCLEVBQU00N0IsRUFBT0EsRUFBSyxFQUMzQixFQW9ERXVqUCxnQkFBZ0IsRUFJaEJDLGlCQUFpQixFQUVqQkMsZ0JBQWlCLEdBR25CLElBQUlDLEdBQVMsQ0E1Q1hDLGlCQUFpQixFQUVqQkMsY0FBYyxFQUVkN2pSLEtBQU0sR0FFTjhqUixZQUFZLEVBRVpDLE9BQVEsQ0FBQzM3USxFQUFHeVMsSUFDVnpTLEVBQUU0N1EsUUFBVW5wUSxFQUFFbXBRLE1BQVM1N1EsRUFBRThSLElBQU1XLEVBQUVYLEtBQU8sRUFBSSxFQUFLOVIsRUFBRTQ3USxNQUFRbnBRLEVBQUVtcFEsT0FBUyxFQUFJLEVBcEI1RUMsZ0JBQWdCLEVBR2hCQyxnQkFBZ0IsRUFFaEJDLG1CQUFvQixFQW9CcEIvMEssU0FBVSxFQUdWZzFLLFVBQVcsR0FNWG5uTCxTQUFVLE9BeUJQbW1MLElBR0wsTUFBTWlCLEdBQVEsU0FnQ2QsTUFBTUMsR0FDSmh6UixhQUFZeXhSLE1BQ1ZBLEVBQVFZLEdBQU9aLE1BQUtXLGdCQUNwQkEsRUFBa0JDLEdBQU9ELGlCQUN2QixJQUNGbnlSLEtBQUtnelIsS0FqQ1QsU0FBYzFCLEVBQVMsRUFBRzJCLEVBQVcsR0FDbkMsTUFBTXQ1SSxFQUFRLElBQUlqekYsSUFDWng0QyxFQUFJdkYsS0FBSyt4RixJQUFJLEdBQUl1NEwsR0FFdkIsTUFBTyxDQUNMLzJRLElBQUk1YixHQUNGLE1BQU00eVIsRUFBWTV5UixFQUFNcVIsTUFBTW1oUixJQUFPbnJSLE9BRXJDLEdBQUlneUksRUFBTXRoRyxJQUFJNjZPLEdBQ1osT0FBT3Y1SSxFQUFNejlILElBQUlnM1EsR0FJbkIsTUFBTUYsRUFBTyxFQUFJcnFSLEtBQUsreEYsSUFBSXc0TCxFQUFXLEdBQU01QixHQUdyQzN1UixFQUFJdVIsV0FBV3ZMLEtBQUsrTCxNQUFNcytRLEVBQU85a1IsR0FBS0EsR0FJNUMsT0FGQXlySSxFQUFNcjBILElBQUk0dFEsRUFBV3Z3UixHQUVkQSxDQUNSLEVBQ0RxZixRQUNFMjNILEVBQU0zM0gsT0FDUCxFQUVMLENBT2dCZ3hRLENBQUtiLEVBQWlCLEdBQ2xDbnlSLEtBQUt3eFIsTUFBUUEsRUFDYnh4UixLQUFLbXpSLFdBQVksRUFFakJuelIsS0FBS296UixpQkFDTixDQUNEQyxXQUFXQyxFQUFPLElBQ2hCdHpSLEtBQUtzelIsS0FBT0EsQ0FDYixDQUNERixnQkFBZ0JHLEVBQVUsSUFDeEJ2elIsS0FBS3V6UixRQUFVQSxDQUNoQixDQUNEQyxRQUFRL2tSLEVBQU8sSUFDYnpPLEtBQUt5TyxLQUFPQSxFQUNaek8sS0FBS3l6UixTQUFXLEdBQ2hCaGxSLEVBQUt6TixTQUFRLENBQUN4TixFQUFLbTFCLEtBQ2pCM29CLEtBQUt5elIsU0FBU2pnUyxFQUFJQyxJQUFNazFCLENBQUcsR0FFOUIsQ0FDRHhlLFVBQ01uSyxLQUFLbXpSLFdBQWNuelIsS0FBS3N6UixLQUFLM3JSLFNBSWpDM0gsS0FBS216UixXQUFZLEVBR2JuaFIsR0FBU2hTLEtBQUtzelIsS0FBSyxJQUNyQnR6UixLQUFLc3pSLEtBQUt0eVIsU0FBUSxDQUFDNDhELEVBQUs4MU4sS0FDdEIxelIsS0FBSzJ6UixXQUFXLzFOLEVBQUs4MU4sRUFBUyxJQUloQzF6UixLQUFLc3pSLEtBQUt0eVIsU0FBUSxDQUFDNDhELEVBQUs4MU4sS0FDdEIxelIsS0FBSzR6UixXQUFXaDJOLEVBQUs4MU4sRUFBUyxJQUlsQzF6UixLQUFLZ3pSLEtBQUtoeFEsUUFDWCxDQUVEK2QsSUFBSTY5QixHQUNGLE1BQU1qMUMsRUFBTTNvQixLQUFLb3JELE9BRWJwNUMsR0FBUzRyRCxHQUNYNTlELEtBQUsyelIsV0FBVy8xTixFQUFLajFDLEdBRXJCM29CLEtBQUs0elIsV0FBV2gyTixFQUFLajFDLEVBRXhCLENBRURrclEsU0FBU2xyUSxHQUNQM29CLEtBQUt1elIsUUFBUWw2TixPQUFPMXdDLEVBQUssR0FHekIsSUFBSyxJQUFJamhCLEVBQUlpaEIsRUFBS3VvQyxFQUFNbHhELEtBQUtvckQsT0FBUTFqRCxFQUFJd3BELEVBQUt4cEQsR0FBSyxFQUNqRDFILEtBQUt1elIsUUFBUTdyUixHQUFHQSxHQUFLLENBRXhCLENBQ0Rvc1IsdUJBQXVCdHFRLEVBQU0rblEsR0FDM0IsT0FBTy9uUSxFQUFLeHBCLEtBQUt5elIsU0FBU2xDLEdBQzNCLENBQ0RubU8sT0FDRSxPQUFPcHJELEtBQUt1elIsUUFBUTVyUixNQUNyQixDQUNEZ3NSLFdBQVcvMU4sRUFBSzgxTixHQUNkLElBQUsxQyxHQUFVcHpOLElBQVFxek4sR0FBUXJ6TixHQUM3QixPQUdGLElBQUl6YixFQUFTLENBQ1gxckMsRUFBR21uRCxFQUNIbDJELEVBQUdnc1IsRUFDSC93UixFQUFHM0MsS0FBS2d6UixLQUFLOTJRLElBQUkwaEQsSUFHbkI1OUQsS0FBS3V6UixRQUFRcnlSLEtBQUtpaEQsRUFDbkIsQ0FDRHl4TyxXQUFXaDJOLEVBQUs4MU4sR0FDZCxJQUFJdnhPLEVBQVMsQ0FBRXo2QyxFQUFHZ3NSLEVBQVV6eFAsRUFBRyxDQUFFLEdBR2pDamlDLEtBQUt5TyxLQUFLek4sU0FBUSxDQUFDeE4sRUFBS3k1TCxLQUN0QixJQUFJM3NMLEVBQVE5TSxFQUFJZytSLE1BQVFoK1IsRUFBSWcrUixNQUFNNXpOLEdBQU81OUQsS0FBS3d4UixNQUFNNXpOLEVBQUtwcUUsRUFBSSswQyxNQUU3RCxHQUFLeW9QLEdBQVUxd1IsR0FJZixHQUFJcTZCLEdBQVFyNkIsR0FBUSxDQUNsQixJQUFJeXpSLEVBQWEsR0FDakIsTUFBTTExTyxFQUFRLENBQUMsQ0FBRTIxTyxnQkFBaUIsRUFBRzF6UixVQUVyQyxLQUFPKzlDLEVBQU0xMkMsUUFBUSxDQUNuQixNQUFNcXNSLGVBQUVBLEVBQWMxelIsTUFBRUEsR0FBVSs5QyxFQUFNL2MsTUFFeEMsR0FBSzB2UCxHQUFVMXdSLEdBSWYsR0FBSTBSLEdBQVMxUixLQUFXMndSLEdBQVEzd1IsR0FBUSxDQUN0QyxJQUFJMnpSLEVBQVksQ0FDZHg5USxFQUFHblcsRUFDSG9ILEVBQUdzc1IsRUFDSHJ4UixFQUFHM0MsS0FBS2d6UixLQUFLOTJRLElBQUk1YixJQUduQnl6UixFQUFXN3lSLEtBQUsreVIsRUFDNUIsTUFBcUJ0NVAsR0FBUXI2QixJQUNqQkEsRUFBTVUsU0FBUSxDQUFDd29CLEVBQU0xUyxLQUNuQnVuQyxFQUFNbjlDLEtBQUssQ0FDVDh5UixlQUFnQmw5USxFQUNoQnhXLE1BQU9rcEIsR0FDUCxHQUdQLENBQ0QyNEIsRUFBT2xnQixFQUFFZ3JKLEdBQVk4bUcsQ0FDN0IsTUFBYSxHQUFJL2hSLEdBQVMxUixLQUFXMndSLEdBQVEzd1IsR0FBUSxDQUM3QyxJQUFJMnpSLEVBQVksQ0FDZHg5USxFQUFHblcsRUFDSHFDLEVBQUczQyxLQUFLZ3pSLEtBQUs5MlEsSUFBSTViLElBR25CNmhELEVBQU9sZ0IsRUFBRWdySixHQUFZZ25HLENBQ3RCLEtBR0hqMFIsS0FBS3V6UixRQUFRcnlSLEtBQUtpaEQsRUFDbkIsQ0FDRHY5QixTQUNFLE1BQU8sQ0FDTG5XLEtBQU16TyxLQUFLeU8sS0FDWDhrUixRQUFTdnpSLEtBQUt1elIsUUFFakIsRUFHSCxTQUFTVyxHQUNQemxSLEVBQ0E2a1IsR0FDQTlCLE1BQUVBLEVBQVFZLEdBQU9aLE1BQUtXLGdCQUFFQSxFQUFrQkMsR0FBT0QsaUJBQW9CLENBQUUsR0FFdkUsTUFBTWdDLEVBQVUsSUFBSXBCLEdBQVUsQ0FBRXZCLFFBQU9XLG9CQUl2QyxPQUhBZ0MsRUFBUVgsUUFBUS9rUixFQUFLZCxJQUFJMGpSLEtBQ3pCOEMsRUFBUWQsV0FBV0MsR0FDbkJhLEVBQVFocVIsU0FDRGdxUixDQUNULENBYUEsU0FBU0MsR0FDUDNqTSxHQUNBbHlDLE9BQ0VBLEVBQVMsRUFBQzgxTyxnQkFDVkEsRUFBa0IsRUFBQ0MsaUJBQ25CQSxFQUFtQixFQUFDNW9MLFNBQ3BCQSxFQUFXMG1MLEdBQU8xbUwsU0FBUXVtTCxlQUMxQkEsRUFBaUJHLEdBQU9ILGdCQUN0QixDQUFFLEdBRU4sTUFBTXNDLEVBQVdoMk8sRUFBU2t5QyxFQUFROW9GLE9BRWxDLEdBQUlzcVIsRUFDRixPQUFPc0MsRUFHVCxNQUFNQyxFQUFZN3JSLEtBQUtDLElBQUkwclIsRUFBbUJELEdBRTlDLE9BQUszb0wsRUFLRTZvTCxFQUFXQyxFQUFZOW9MLEVBSHJCOG9MLEVBQVksRUFBTUQsQ0FJN0IsQ0FtQ0EsU0FBU2huUSxHQUNQL0osRUFDQWl0RSxFQUNBZ2tNLEdBQ0E1MkssU0FDRUEsRUFBV3UwSyxHQUFPdjBLLFNBQVFuUyxTQUMxQkEsRUFBVzBtTCxHQUFPMW1MLFNBQVFtbkwsVUFDMUJBLEVBQVlULEdBQU9TLFVBQVNGLGVBQzVCQSxFQUFpQlAsR0FBT08sZUFBY0MsbUJBQ3RDQSxFQUFxQlIsR0FBT1EsbUJBQWtCRixlQUM5Q0EsRUFBaUJOLEdBQU9NLGVBQWNULGVBQ3RDQSxFQUFpQkcsR0FBT0gsZ0JBQ3RCLENBQUUsR0FFTixHQUFJeGhNLEVBQVE5b0YsT0FoQkcsR0FpQmIsTUFBTSxJQUFJeEYsTUF2ZG1CLENBQUNzckIsR0FDaEMsaUNBQWlDQSxLQXNkZmluUSxDQWpCSCxLQW9CZixNQUFNQyxFQUFhbGtNLEVBQVE5b0YsT0FFckJpdFIsRUFBVXB4USxFQUFLN2IsT0FFZjJzUixFQUFtQjNyUixLQUFLOGtCLElBQUksRUFBRzlrQixLQUFLNmtCLElBQUlxd0YsRUFBVSsySyxJQUV4RCxJQUFJQyxFQUFtQmhDLEVBRW5CaUMsRUFBZVIsRUFJbkIsTUFBTVMsRUFBaUJuQyxFQUFxQixHQUFLRixFQUUzQ3NDLEVBQVlELEVBQWlCbnJRLE1BQU1nclEsR0FBVyxHQUVwRCxJQUFJbjFQLEVBR0osTUFBUUEsRUFBUWpjLEVBQUtuWSxRQUFRb2xGLEVBQVNxa00sS0FBa0IsR0FBRyxDQUN6RCxJQUFJckMsRUFBUTJCLEdBQWUzak0sRUFBUyxDQUNsQzRqTSxnQkFBaUI1MFAsRUFDakI2MFAsbUJBQ0E1b0wsV0FDQXVtTCxtQkFNRixHQUhBNEMsRUFBbUJsc1IsS0FBSzZrQixJQUFJaWxRLEVBQU9vQyxHQUNuQ0MsRUFBZXIxUCxFQUFRazFQLEVBRW5CSSxFQUFnQixDQUNsQixJQUFJcnRSLEVBQUksRUFDUixLQUFPQSxFQUFJaXRSLEdBQ1RLLEVBQVV2MVAsRUFBUS8zQixHQUFLLEVBQ3ZCQSxHQUFLLENBRVIsQ0FDRixDQUdEb3RSLEdBQWdCLEVBRWhCLElBQUlHLEVBQWEsR0FDYkMsRUFBYSxFQUNiQyxFQUFTUixFQUFhQyxFQUUxQixNQUFNUSxFQUFPLEdBQU1ULEVBQWEsRUFFaEMsSUFBSyxJQUFJanRSLEVBQUksRUFBR0EsRUFBSWl0UixFQUFZanRSLEdBQUssRUFBRyxDQUl0QyxJQUFJMnRSLEVBQVMsRUFDVEMsRUFBU0gsRUFFYixLQUFPRSxFQUFTQyxHQUFRLENBQ1JsQixHQUFlM2pNLEVBQVMsQ0FDcENseUMsT0FBUTcyQyxFQUNSMnNSLGdCQUFpQkMsRUFBbUJnQixFQUNwQ2hCLG1CQUNBNW9MLFdBQ0F1bUwsb0JBR1c0QyxFQUNYUSxFQUFTQyxFQUVUSCxFQUFTRyxFQUdYQSxFQUFTM3NSLEtBQUs0RixPQUFPNG1SLEVBQVNFLEdBQVUsRUFBSUEsRUFDN0MsQ0FHREYsRUFBU0csRUFFVCxJQUFJdDdRLEVBQVFyUixLQUFLOGtCLElBQUksRUFBRzZtUSxFQUFtQmdCLEVBQVMsR0FDaERDLEVBQVM1QyxFQUNUaUMsRUFDQWpzUixLQUFLNmtCLElBQUk4bVEsRUFBbUJnQixFQUFRVixHQUFXRCxFQUcvQ2EsRUFBUzVyUSxNQUFNMnJRLEVBQVMsR0FFNUJDLEVBQU9ELEVBQVMsSUFBTSxHQUFLN3RSLEdBQUssRUFFaEMsSUFBSyxJQUFJczRCLEVBQUl1MVAsRUFBUXYxUCxHQUFLaG1CLEVBQU9nbUIsR0FBSyxFQUFHLENBQ3ZDLElBQUlxMFAsRUFBa0JyMFAsRUFBSSxFQUN0QnkxUCxFQUFZaEIsRUFBZ0JqeFEsRUFBS2hLLE9BQU82NlEsSUFnQjVDLEdBZElVLElBRUZDLEVBQVVYLE1BQXNCb0IsR0FJbENELEVBQU94MVAsSUFBT3cxUCxFQUFPeDFQLEVBQUksSUFBTSxFQUFLLEdBQUt5MVAsRUFHckMvdFIsSUFDRjh0UixFQUFPeDFQLEtBQ0hpMVAsRUFBV2oxUCxFQUFJLEdBQUtpMVAsRUFBV2oxUCxLQUFPLEVBQUssRUFBSWkxUCxFQUFXajFQLEVBQUksSUFHaEV3MVAsRUFBT3gxUCxHQUFLbzFQLElBQ2RGLEVBQWFkLEdBQWUzak0sRUFBUyxDQUNuQ2x5QyxPQUFRNzJDLEVBQ1Iyc1Isa0JBQ0FDLG1CQUNBNW9MLFdBQ0F1bUwsbUJBS0VpRCxHQUFjTCxHQUFrQixDQU1sQyxHQUpBQSxFQUFtQkssRUFDbkJKLEVBQWVULEVBR1hTLEdBQWdCUixFQUNsQixNQUlGdDZRLEVBQVFyUixLQUFLOGtCLElBQUksRUFBRyxFQUFJNm1RLEVBQW1CUSxFQUM1QyxDQUVKLENBV0QsR0FSY1YsR0FBZTNqTSxFQUFTLENBQ3BDbHlDLE9BQVE3MkMsRUFBSSxFQUNaMnNSLGdCQUFpQkMsRUFDakJBLG1CQUNBNW9MLFdBQ0F1bUwsbUJBR1U0QyxFQUNWLE1BR0ZJLEVBQWFPLENBQ2QsQ0FFRCxNQUFNdjFRLEVBQVMsQ0FDYms2SyxRQUFTMjZGLEdBQWdCLEVBRXpCckMsTUFBTzlwUixLQUFLOGtCLElBQUksS0FBT3luUSxJQUd6QixHQUFJSCxFQUFnQixDQUNsQixNQUFNVyxFQTdNVixTQUNFQyxFQUFZLEdBQ1ovQyxFQUFxQlIsR0FBT1Esb0JBRTVCLElBQUk4QyxFQUFVLEdBQ1YxN1EsR0FBUyxFQUNURSxHQUFPLEVBQ1B4UyxFQUFJLEVBRVIsSUFBSyxJQUFJd3BELEVBQU15a08sRUFBVWh1UixPQUFRRCxFQUFJd3BELEVBQUt4cEQsR0FBSyxFQUFHLENBQ2hELElBQUlpSyxFQUFRZ2tSLEVBQVVqdVIsR0FDbEJpSyxJQUFvQixJQUFYcUksRUFDWEEsRUFBUXRTLEVBQ0VpSyxJQUFvQixJQUFYcUksSUFDbkJFLEVBQU14UyxFQUFJLEVBQ053UyxFQUFNRixFQUFRLEdBQUs0NFEsR0FDckI4QyxFQUFReDBSLEtBQUssQ0FBQzhZLEVBQU9FLElBRXZCRixHQUFTLEVBRVosQ0FPRCxPQUpJMjdRLEVBQVVqdVIsRUFBSSxJQUFNQSxFQUFJc1MsR0FBUzQ0USxHQUNuQzhDLEVBQVF4MFIsS0FBSyxDQUFDOFksRUFBT3RTLEVBQUksSUFHcEJndVIsQ0FDVCxDQWlMb0JFLENBQXFCWixFQUFXcEMsR0FDM0M4QyxFQUFRL3RSLE9BRUYrcVIsSUFDVHp5USxFQUFPeTFRLFFBQVVBLEdBRmpCejFRLEVBQU9rNkssU0FBVSxDQUlwQixDQUVELE9BQU9sNkssQ0FDVCxDQUVBLFNBQVM0MVEsR0FBc0JwbE0sR0FDN0IsSUFBSTJrTSxFQUFPLENBQUEsRUFFWCxJQUFLLElBQUkxdFIsRUFBSSxFQUFHd3BELEVBQU11L0IsRUFBUTlvRixPQUFRRCxFQUFJd3BELEVBQUt4cEQsR0FBSyxFQUFHLENBQ3JELE1BQU00MEQsRUFBT20wQixFQUFRajNFLE9BQU85UixHQUM1QjB0UixFQUFLOTROLElBQVM4NE4sRUFBSzk0TixJQUFTLEdBQU0sR0FBTXBMLEVBQU14cEQsRUFBSSxDQUNuRCxDQUVELE9BQU8wdFIsQ0FDVCxDQUVBLE1BQU1VLEdBQ0ovMVIsWUFDRTB3RixHQUNBb3RCLFNBQ0VBLEVBQVd1MEssR0FBT3YwSyxTQUFRZzFLLFVBQzFCQSxFQUFZVCxHQUFPUyxVQUFTbm5MLFNBQzVCQSxFQUFXMG1MLEdBQU8xbUwsU0FBUWduTCxlQUMxQkEsRUFBaUJOLEdBQU9NLGVBQWNDLGVBQ3RDQSxFQUFpQlAsR0FBT08sZUFBY0MsbUJBQ3RDQSxFQUFxQlIsR0FBT1EsbUJBQWtCUCxnQkFDOUNBLEVBQWtCRCxHQUFPQyxnQkFBZUosZUFDeENBLEVBQWlCRyxHQUFPSCxnQkFDdEIsQ0FBRSxHQWlCTixHQWZBanlSLEtBQUsxTCxRQUFVLENBQ2J1cEgsV0FDQWcxSyxZQUNBbm5MLFdBQ0FnbkwsaUJBQ0FDLGlCQUNBQyxxQkFDQVAsa0JBQ0FKLGtCQUdGanlSLEtBQUt5d0YsUUFBVTRoTSxFQUFrQjVoTSxFQUFVQSxFQUFRdGlGLGNBRW5Ebk8sS0FBSysxUixPQUFTLElBRVQvMVIsS0FBS3l3RixRQUFROW9GLE9BQ2hCLE9BR0YsTUFBTXF1UixFQUFXLENBQUN2bE0sRUFBU3RpRSxLQUN6Qm51QixLQUFLKzFSLE9BQU83MFIsS0FBSyxDQUNmdXZGLFVBQ0F3bE0sU0FBVUosR0FBc0JwbE0sR0FDaEN0aUUsY0FDQSxFQUdFK2lDLEVBQU1seEQsS0FBS3l3RixRQUFROW9GLE9BRXpCLEdBQUl1cEQsRUEvT1MsR0ErT08sQ0FDbEIsSUFBSXhwRCxFQUFJLEVBQ1IsTUFBTTIyRixFQUFZbnRDLEVBalBQLEdBa1BMaDNDLEVBQU1nM0MsRUFBTW10QyxFQUVsQixLQUFPMzJGLEVBQUl3UyxHQUNUODdRLEVBQVNoMlIsS0FBS3l3RixRQUFRejZCLE9BQU90dUQsRUFyUHBCLElBcVBrQ0EsR0FDM0NBLEdBdFBTLEdBeVBYLEdBQUkyMkYsRUFBVyxDQUNiLE1BQU1sd0UsRUFBYStpQyxFQTFQVixHQTJQVDhrTyxFQUFTaDJSLEtBQUt5d0YsUUFBUXo2QixPQUFPN25DLEdBQWFBLEVBQzNDLENBQ1AsTUFDTTZuUSxFQUFTaDJSLEtBQUt5d0YsUUFBUyxFQUUxQixDQUVEeWxNLFNBQVMxeVEsR0FDUCxNQUFNNnVRLGdCQUFFQSxFQUFlSyxlQUFFQSxHQUFtQjF5UixLQUFLMUwsUUFPakQsR0FMSys5UixJQUNIN3VRLEVBQU9BLEVBQUtyVixlQUlWbk8sS0FBS3l3RixVQUFZanRFLEVBQU0sQ0FDekIsSUFBSXZELEVBQVMsQ0FDWGs2SyxTQUFTLEVBQ1RzNEYsTUFBTyxHQU9ULE9BSklDLElBQ0Z6eVEsRUFBT3kxUSxRQUFVLENBQUMsQ0FBQyxFQUFHbHlRLEVBQUs3YixPQUFTLEtBRy9Cc1ksQ0FDUixDQUdELE1BQU00OUYsU0FDSkEsRUFBUW5TLFNBQ1JBLEVBQVFtbkwsVUFDUkEsRUFBU0YsZUFDVEEsRUFBY0MsbUJBQ2RBLEVBQWtCWCxlQUNsQkEsR0FDRWp5UixLQUFLMUwsUUFFVCxJQUFJNmhTLEVBQWEsR0FDYkMsRUFBYSxFQUNiQyxHQUFhLEVBRWpCcjJSLEtBQUsrMVIsT0FBTy8wUixTQUFRLEVBQUd5dkYsVUFBU3dsTSxXQUFVOW5RLGlCQUN4QyxNQUFNZ3NLLFFBQUVBLEVBQU9zNEYsTUFBRUEsRUFBS2lELFFBQUVBLEdBQVlub1EsR0FBTy9KLEVBQU1pdEUsRUFBU3dsTSxFQUFVLENBQ2xFcDRLLFNBQVVBLEVBQVcxdkYsRUFDckJ1OUUsV0FDQW1uTCxZQUNBRixpQkFDQUMscUJBQ0FGLGlCQUNBVCxtQkFHRTkzRixJQUNGazhGLEdBQWEsR0FHZkQsR0FBYzNELEVBRVZ0NEYsR0FBV3U3RixJQUNiUyxFQUFhLElBQUlBLEtBQWVULEdBQ2pDLElBR0gsSUFBSXoxUSxFQUFTLENBQ1hrNkssUUFBU2s4RixFQUNUNUQsTUFBTzRELEVBQWFELEVBQWFwMlIsS0FBSysxUixPQUFPcHVSLE9BQVMsR0FPeEQsT0FKSTB1UixHQUFjM0QsSUFDaEJ6eVEsRUFBT3kxUSxRQUFVUyxHQUdabDJRLENBQ1IsRUFHSCxNQUFNcTJRLEdBQ0p2MlIsWUFBWTB3RixHQUNWendGLEtBQUt5d0YsUUFBVUEsQ0FDaEIsQ0FDRGp3RixvQkFBb0Jpd0YsR0FDbEIsT0FBTzhsTSxHQUFTOWxNLEVBQVN6d0YsS0FBS3cyUixXQUMvQixDQUNEaDJSLHFCQUFxQml3RixHQUNuQixPQUFPOGxNLEdBQVM5bE0sRUFBU3p3RixLQUFLeTJSLFlBQy9CLENBQ0RscFEsU0FBbUIsRUFHckIsU0FBU2dwUSxHQUFTOWxNLEVBQVM3cEMsR0FDekIsTUFBTXYyQixFQUFVb2dFLEVBQVE5K0UsTUFBTWkxQyxHQUM5QixPQUFPdjJCLEVBQVVBLEVBQVEsR0FBSyxJQUNoQyxDQThKQSxNQUFNcW1RLFdBQW1CSixHQUN2QnYyUixZQUNFMHdGLEdBQ0FvdEIsU0FDRUEsRUFBV3UwSyxHQUFPdjBLLFNBQVFnMUssVUFDMUJBLEVBQVlULEdBQU9TLFVBQVNubkwsU0FDNUJBLEVBQVcwbUwsR0FBTzFtTCxTQUFRZ25MLGVBQzFCQSxFQUFpQk4sR0FBT00sZUFBY0MsZUFDdENBLEVBQWlCUCxHQUFPTyxlQUFjQyxtQkFDdENBLEVBQXFCUixHQUFPUSxtQkFBa0JQLGdCQUM5Q0EsRUFBa0JELEdBQU9DLGdCQUFlSixlQUN4Q0EsRUFBaUJHLEdBQU9ILGdCQUN0QixDQUFFLEdBRU4zdlIsTUFBTW11RixHQUNOendGLEtBQUsyMlIsYUFBZSxJQUFJYixHQUFZcmxNLEVBQVMsQ0FDM0NvdEIsV0FDQWcxSyxZQUNBbm5MLFdBQ0FnbkwsaUJBQ0FDLGlCQUNBQyxxQkFDQVAsa0JBQ0FKLGtCQUVILENBQ1VudFIsa0JBQ1QsTUFBTyxPQUNSLENBQ1UweFIsd0JBQ1QsTUFBTyxVQUNSLENBQ1VDLHlCQUNULE1BQU8sUUFDUixDQUNEbHBRLE9BQU8vSixHQUNMLE9BQU94akIsS0FBSzIyUixhQUFhVCxTQUFTMXlRLEVBQ25DLEVBS0gsTUFBTW96USxXQUFxQk4sR0FDekJ2MlIsWUFBWTB3RixHQUNWbnVGLE1BQU1tdUYsRUFDUCxDQUNVM3JGLGtCQUNULE1BQU8sU0FDUixDQUNVMHhSLHdCQUNULE1BQU8sV0FDUixDQUNVQyx5QkFDVCxNQUFPLFNBQ1IsQ0FDRGxwUSxPQUFPL0osR0FDTCxJQUNJaWMsRUFEQW8rRSxFQUFXLEVBR2YsTUFBTTYzSyxFQUFVLEdBQ1ZmLEVBQWEzMFIsS0FBS3l3RixRQUFROW9GLE9BR2hDLE1BQVE4M0IsRUFBUWpjLEVBQUtuWSxRQUFRckwsS0FBS3l3RixRQUFTb3RCLEtBQWMsR0FDdkRBLEVBQVdwK0UsRUFBUWsxUCxFQUNuQmUsRUFBUXgwUixLQUFLLENBQUN1K0IsRUFBT28rRSxFQUFXLElBR2xDLE1BQU1zOEUsSUFBWXU3RixFQUFRL3RSLE9BRTFCLE1BQU8sQ0FDTHd5TCxVQUNBczRGLE1BQU90NEYsRUFBVSxFQUFJLEVBQ3JCdTdGLFVBRUgsRUFJSCxNQUFNbUIsR0FBWSxDQXpPbEIsY0FBeUJQLEdBQ3ZCdjJSLFlBQVkwd0YsR0FDVm51RixNQUFNbXVGLEVBQ1AsQ0FDVTNyRixrQkFDVCxNQUFPLE9BQ1IsQ0FDVTB4Uix3QkFDVCxNQUFPLFdBQ1IsQ0FDVUMseUJBQ1QsTUFBTyxTQUNSLENBQ0RscFEsT0FBTy9KLEdBQ0wsTUFBTTIySyxFQUFVMzJLLElBQVN4akIsS0FBS3l3RixRQUU5QixNQUFPLENBQ0wwcEcsVUFDQXM0RixNQUFPdDRGLEVBQVUsRUFBSSxFQUNyQnU3RixRQUFTLENBQUMsRUFBRzExUixLQUFLeXdGLFFBQVE5b0YsT0FBUyxHQUV0QyxHQXNORGl2UixHQXRMRixjQUErQk4sR0FDN0J2MlIsWUFBWTB3RixHQUNWbnVGLE1BQU1tdUYsRUFDUCxDQUNVM3JGLGtCQUNULE1BQU8sY0FDUixDQUNVMHhSLHdCQUNULE1BQU8sWUFDUixDQUNVQyx5QkFDVCxNQUFPLFVBQ1IsQ0FDRGxwUSxPQUFPL0osR0FDTCxNQUFNMjJLLEVBQVUzMkssRUFBS2xYLFdBQVd0TSxLQUFLeXdGLFNBRXJDLE1BQU8sQ0FDTDBwRyxVQUNBczRGLE1BQU90NEYsRUFBVSxFQUFJLEVBQ3JCdTdGLFFBQVMsQ0FBQyxFQUFHMTFSLEtBQUt5d0YsUUFBUTlvRixPQUFTLEdBRXRDLEdBS0gsY0FBc0MydVIsR0FDcEN2MlIsWUFBWTB3RixHQUNWbnVGLE1BQU1tdUYsRUFDUCxDQUNVM3JGLGtCQUNULE1BQU8sc0JBQ1IsQ0FDVTB4Uix3QkFDVCxNQUFPLGFBQ1IsQ0FDVUMseUJBQ1QsTUFBTyxXQUNSLENBQ0RscFEsT0FBTy9KLEdBQ0wsTUFBTTIySyxHQUFXMzJLLEVBQUtsWCxXQUFXdE0sS0FBS3l3RixTQUV0QyxNQUFPLENBQ0wwcEcsVUFDQXM0RixNQUFPdDRGLEVBQVUsRUFBSSxFQUNyQnU3RixRQUFTLENBQUMsRUFBR2x5USxFQUFLN2IsT0FBUyxHQUU5QixHQStCSCxjQUFzQzJ1UixHQUNwQ3YyUixZQUFZMHdGLEdBQ1ZudUYsTUFBTW11RixFQUNQLENBQ1UzckYsa0JBQ1QsTUFBTyxzQkFDUixDQUNVMHhSLHdCQUNULE1BQU8sYUFDUixDQUNVQyx5QkFDVCxNQUFPLFdBQ1IsQ0FDRGxwUSxPQUFPL0osR0FDTCxNQUFNMjJLLEdBQVczMkssRUFBS2lsQixTQUFTem9DLEtBQUt5d0YsU0FDcEMsTUFBTyxDQUNMMHBHLFVBQ0FzNEYsTUFBT3Q0RixFQUFVLEVBQUksRUFDckJ1N0YsUUFBUyxDQUFDLEVBQUdseVEsRUFBSzdiLE9BQVMsR0FFOUIsR0E5Q0gsY0FBK0IydVIsR0FDN0J2MlIsWUFBWTB3RixHQUNWbnVGLE1BQU1tdUYsRUFDUCxDQUNVM3JGLGtCQUNULE1BQU8sY0FDUixDQUNVMHhSLHdCQUNULE1BQU8sWUFDUixDQUNVQyx5QkFDVCxNQUFPLFVBQ1IsQ0FDRGxwUSxPQUFPL0osR0FDTCxNQUFNMjJLLEVBQVUzMkssRUFBS2lsQixTQUFTem9DLEtBQUt5d0YsU0FFbkMsTUFBTyxDQUNMMHBHLFVBQ0FzNEYsTUFBT3Q0RixFQUFVLEVBQUksRUFDckJ1N0YsUUFBUyxDQUFDbHlRLEVBQUs3YixPQUFTM0gsS0FBS3l3RixRQUFROW9GLE9BQVE2YixFQUFLN2IsT0FBUyxHQUU5RCxHQXBHSCxjQUFnQzJ1UixHQUM5QnYyUixZQUFZMHdGLEdBQ1ZudUYsTUFBTW11RixFQUNQLENBQ1UzckYsa0JBQ1QsTUFBTyxlQUNSLENBQ1UweFIsd0JBQ1QsTUFBTyxXQUNSLENBQ1VDLHlCQUNULE1BQU8sU0FDUixDQUNEbHBRLE9BQU8vSixHQUNMLE1BQ00yMkssR0FBcUIsSUFEYjMySyxFQUFLblksUUFBUXJMLEtBQUt5d0YsU0FHaEMsTUFBTyxDQUNMMHBHLFVBQ0FzNEYsTUFBT3Q0RixFQUFVLEVBQUksRUFDckJ1N0YsUUFBUyxDQUFDLEVBQUdseVEsRUFBSzdiLE9BQVMsR0FFOUIsR0FpTUQrdVIsSUFHSUksR0FBZUQsR0FBVWx2UixPQUd6Qm92UixHQUFXLHFDQW1EakIsTUFBTUMsR0FBZ0IsSUFBSWwzUCxJQUFJLENBQUM0MlAsR0FBVzV4UixLQUFNOHhSLEdBQWE5eFIsT0E4QjdELE1BQU1teVIsR0FDSmwzUixZQUNFMHdGLEdBQ0E0aE0sZ0JBQ0VBLEVBQWtCRCxHQUFPQyxnQkFBZUssZUFDeENBLEVBQWlCTixHQUFPTSxlQUFjRSxtQkFDdENBLEVBQXFCUixHQUFPUSxtQkFBa0JYLGVBQzlDQSxFQUFpQkcsR0FBT0gsZUFBY1UsZUFDdENBLEVBQWlCUCxHQUFPTyxlQUFjOTBLLFNBQ3RDQSxFQUFXdTBLLEdBQU92MEssU0FBUWcxSyxVQUMxQkEsRUFBWVQsR0FBT1MsVUFBU25uTCxTQUM1QkEsRUFBVzBtTCxHQUFPMW1MLFVBQ2hCLENBQUUsR0FFTjFyRyxLQUFLdTNDLE1BQVEsS0FDYnYzQyxLQUFLMUwsUUFBVSxDQUNiKzlSLGtCQUNBSyxpQkFDQUUscUJBQ0FELGlCQUNBVixpQkFDQXAwSyxXQUNBZzFLLFlBQ0FubkwsWUFHRjFyRyxLQUFLeXdGLFFBQVU0aE0sRUFBa0I1aE0sRUFBVUEsRUFBUXRpRixjQUNuRG5PLEtBQUt1M0MsTUF0R1QsU0FBb0JrNUMsRUFBU244RixFQUFVLElBQ3JDLE9BQU9tOEYsRUFBUTF2RixNQU5BLEtBTWdCNE0sS0FBSzZiLElBQ2xDLElBQUkrdEIsRUFBUS90QixFQUNUbm9CLE9BQ0FOLE1BQU1nMlIsSUFDTmg3USxRQUFReU4sR0FBU0EsS0FBVUEsRUFBS25vQixTQUUvQm9uQixFQUFVLEdBQ2QsSUFBSyxJQUFJL2dCLEVBQUksRUFBR3dwRCxFQUFNM1osRUFBTTV2QyxPQUFRRCxFQUFJd3BELEVBQUt4cEQsR0FBSyxFQUFHLENBQ25ELE1BQU13dlIsRUFBWTMvTyxFQUFNN3ZDLEdBR3hCLElBQUlpVSxHQUFRLEVBQ1JnTixHQUFPLEVBQ1gsTUFBUWhOLEtBQVdnTixFQUFNbXVRLElBQWMsQ0FDckMsTUFBTUssRUFBV04sR0FBVWx1USxHQUMzQixJQUFJL1EsRUFBUXUvUSxFQUFTQyxhQUFhRixHQUM5QnQvUSxJQUNGNlEsRUFBUXZuQixLQUFLLElBQUlpMlIsRUFBU3YvUSxFQUFPdGpCLElBQ2pDcW5CLEdBQVEsRUFFWCxDQUVELElBQUlBLEVBTUosSUFEQWdOLEdBQU8sSUFDRUEsRUFBTW11USxJQUFjLENBQzNCLE1BQU1LLEVBQVdOLEdBQVVsdVEsR0FDM0IsSUFBSS9RLEVBQVF1L1EsRUFBU0UsY0FBY0gsR0FDbkMsR0FBSXQvUSxFQUFPLENBQ1Q2USxFQUFRdm5CLEtBQUssSUFBSWkyUixFQUFTdi9RLEVBQU90akIsSUFDakMsS0FDRCxDQUNGLENBQ0YsQ0FFRCxPQUFPbTBCLElBRVgsQ0E2RGlCNnVRLENBQVd0M1IsS0FBS3l3RixRQUFTendGLEtBQUsxTCxRQUM1QyxDQUVEa00saUJBQWlCbStCLEVBQUdycUMsR0FDbEIsT0FBT0EsRUFBUXc5UixpQkFDaEIsQ0FFRG9FLFNBQVMxeVEsR0FDUCxNQUFNK3pCLEVBQVF2M0MsS0FBS3UzQyxNQUVuQixJQUFLQSxFQUNILE1BQU8sQ0FDTDRpSixTQUFTLEVBQ1RzNEYsTUFBTyxHQUlYLE1BQU1DLGVBQUVBLEVBQWNMLGdCQUFFQSxHQUFvQnJ5UixLQUFLMUwsUUFFakRrdkIsRUFBTzZ1USxFQUFrQjd1USxFQUFPQSxFQUFLclYsY0FFckMsSUFBSW9wUixFQUFhLEVBQ2JwQixFQUFhLEdBQ2JDLEVBQWEsRUFHakIsSUFBSyxJQUFJMXVSLEVBQUksRUFBRzh2UixFQUFPamdQLEVBQU01dkMsT0FBUUQsRUFBSTh2UixFQUFNOXZSLEdBQUssRUFBRyxDQUNyRCxNQUFNbXZSLEVBQVl0L08sRUFBTTd2QyxHQUd4Qnl1UixFQUFXeHVSLE9BQVMsRUFDcEI0dlIsRUFBYSxFQUdiLElBQUssSUFBSXYzUCxFQUFJLEVBQUd5M1AsRUFBT1osRUFBVWx2UixPQUFRcTRCLEVBQUl5M1AsRUFBTXozUCxHQUFLLEVBQUcsQ0FDekQsTUFBTW0zUCxFQUFXTixFQUFVNzJQLElBQ3JCbTZKLFFBQUVBLEVBQU91N0YsUUFBRUEsRUFBT2pELE1BQUVBLEdBQVUwRSxFQUFTNXBRLE9BQU8vSixHQUVwRCxJQUFJMjJLLEVBV0csQ0FDTGk4RixFQUFhLEVBQ2JtQixFQUFhLEVBQ2JwQixFQUFXeHVSLE9BQVMsRUFDcEIsS0FDRCxDQWJDLEdBRkE0dlIsR0FBYyxFQUNkbkIsR0FBYzNELEVBQ1ZDLEVBQWdCLENBQ2xCLE1BQU01dFIsRUFBT3F5UixFQUFTcDNSLFlBQVkrRSxLQUM5Qmt5UixHQUFjMytPLElBQUl2ekMsR0FDcEJxeFIsRUFBYSxJQUFJQSxLQUFlVCxHQUVoQ1MsRUFBV2oxUixLQUFLdzBSLEVBRW5CLENBT0osQ0FHRCxHQUFJNkIsRUFBWSxDQUNkLElBQUl0M1EsRUFBUyxDQUNYazZLLFNBQVMsRUFDVHM0RixNQUFPMkQsRUFBYW1CLEdBT3RCLE9BSkk3RSxJQUNGenlRLEVBQU95MVEsUUFBVVMsR0FHWmwyUSxDQUNSLENBQ0YsQ0FHRCxNQUFPLENBQ0xrNkssU0FBUyxFQUNUczRGLE1BQU8sRUFFVixFQUdILE1BQU1pRixHQUFzQixHQU01QixTQUFTQyxHQUFlbG5NLEVBQVNuOEYsR0FDL0IsSUFBSyxJQUFJb1QsRUFBSSxFQUFHd3BELEVBQU13bU8sR0FBb0IvdlIsT0FBUUQsRUFBSXdwRCxFQUFLeHBELEdBQUssRUFBRyxDQUNqRSxJQUFJa3dSLEVBQWdCRixHQUFvQmh3UixHQUN4QyxHQUFJa3dSLEVBQWMvaE4sVUFBVTRhLEVBQVNuOEYsR0FDbkMsT0FBTyxJQUFJc2pTLEVBQWNubk0sRUFBU244RixFQUVyQyxDQUVELE9BQU8sSUFBSXdoUyxHQUFZcmxNLEVBQVNuOEYsRUFDbEMsQ0FFQSxNQUFNdWpTLEdBQ0MsT0FEREEsR0FFQSxNQUdBQyxHQUNFLFFBREZBLEdBRUssT0FHTEMsR0FBZ0J4Z1AsTUFDakJBLEVBQU1zZ1AsTUFBd0J0Z1AsRUFBTXNnUCxLQU9uQ0csR0FBcUJ6Z1AsSUFBVyxDQUNwQzBnUCxDQUFDSixJQUFzQmxwUyxPQUFPOGYsS0FBSzhvQyxHQUFPNXBDLEtBQUtuYSxJQUFTLENBQ3REQSxDQUFDQSxHQUFNK2pELEVBQU0vakQsU0FNakIsU0FBU3dwQixHQUFNdTZCLEVBQU9qakQsR0FBUzRqUyxLQUFFQSxHQUFPLEdBQVMsSUFDL0MsTUFBTS9rUixFQUFRb2tDLElBQ1osSUFBSTlvQyxFQUFPOWYsT0FBTzhmLEtBQUs4b0MsR0FFdkIsTUFBTTRnUCxFQWpCSyxDQUFDNWdQLEtBQVlBLEVBQU11Z1AsSUFpQlZNLENBQU83Z1AsR0FFM0IsSUFBSzRnUCxHQUFlMXBSLEVBQUs5RyxPQUFTLElBQU1vd1IsR0FBYXhnUCxHQUNuRCxPQUFPcGtDLEVBQUs2a1IsR0FBa0J6Z1AsSUFHaEMsR0FyQlcsQ0FBQ0EsSUFDYjVjLEdBQVE0YyxJQUFVN04sR0FBUzZOLEtBQVd3Z1AsR0FBYXhnUCxHQW9COUM4Z1AsQ0FBTzlnUCxHQUFRLENBQ2pCLE1BQU0vakQsRUFBTTJrUyxFQUFjNWdQLEVBQU11Z1AsSUFBZ0JycFIsRUFBSyxHQUUvQ2dpRixFQUFVMG5NLEVBQWM1Z1AsRUFBTXVnUCxJQUFtQnZnUCxFQUFNL2pELEdBRTdELElBQUt3ZSxHQUFTeStFLEdBQ1osTUFBTSxJQUFJdHVGLE1BbnhDMkIsQ0FBQzNPLEdBQzVDLHlCQUF5QkEsSUFreENIOGtTLENBQXFDOWtTLElBR3ZELE1BQU04ZixFQUFNLENBQ1ZpK1EsTUFBT0csR0FBWWwrUixHQUNuQmk5RixXQU9GLE9BSkl5bk0sSUFDRjVrUixFQUFJNmpSLFNBQVdRLEdBQWVsbk0sRUFBU244RixJQUdsQ2dmLENBQ1IsQ0FFRCxJQUFJZ3dCLEVBQU8sQ0FDVDhXLFNBQVUsR0FDVis3QixTQUFVMW5FLEVBQUssSUFhakIsT0FWQUEsRUFBS3pOLFNBQVN4TixJQUNaLE1BQU04TSxFQUFRaTNDLEVBQU0vakQsR0FFaEJtbkMsR0FBUXI2QixJQUNWQSxFQUFNVSxTQUFTd29CLElBQ2I4WixFQUFLOFcsU0FBU2w1QyxLQUFLaVMsRUFBS3FXLEdBQU0sR0FFakMsSUFHSThaLEdBT1QsT0FKS3kwUCxHQUFheGdQLEtBQ2hCQSxFQUFReWdQLEdBQWtCemdQLElBR3JCcGtDLEVBQUtva0MsRUFDZCxDQXVCQSxTQUFTZ2hQLEdBQWlCdDRRLEVBQVE0Z0IsR0FDaEMsTUFBTXhRLEVBQVVwUSxFQUFPb1EsUUFDdkJ3USxFQUFLeFEsUUFBVSxHQUVWMmdRLEdBQVUzZ1EsSUFJZkEsRUFBUXJ2QixTQUFTMlEsSUFDZixJQUFLcS9RLEdBQVVyL1EsRUFBTStqUixXQUFhL2pSLEVBQU0ralIsUUFBUS90UixPQUM5QyxPQUdGLE1BQU0rdFIsUUFBRUEsRUFBT3AxUixNQUFFQSxHQUFVcVIsRUFFM0IsSUFBSTJCLEVBQU0sQ0FDUm9pUixVQUNBcDFSLFNBR0VxUixFQUFNbmUsTUFDUjhmLEVBQUk5ZixJQUFNbWUsRUFBTW5lLElBQUkwK0QsS0FHbEJ2Z0QsRUFBTWdYLEtBQU8sSUFDZnJWLEVBQUlrbFIsU0FBVzdtUixFQUFNZ1gsS0FHdkJrWSxFQUFLeFEsUUFBUW52QixLQUFLb1MsRUFBSSxHQUUxQixDQUVBLFNBQVNtbFIsR0FBZXg0USxFQUFRNGdCLEdBQzlCQSxFQUFLNHhQLE1BQVF4eVEsRUFBT3d5USxLQUN0QixDQWlDQSxNQUFNaUcsR0FDSjM0UixZQUFZdXpSLEVBQU1oL1IsRUFBVSxDQUFBLEVBQUltckMsR0FDOUJ6L0IsS0FBSzFMLFFBQVUsSUFBSzg5UixNQUFXOTlSLEdBRzdCMEwsS0FBSzFMLFFBQVF3OVIsa0JBTWY5eFIsS0FBSzI0UixVQUFZLElBQUl6SCxHQUFTbHhSLEtBQUsxTCxRQUFRbWEsTUFFM0N6TyxLQUFLNDRSLGNBQWN0RixFQUFNN3pQLEVBQzFCLENBRURtNVAsY0FBY3RGLEVBQU03elAsR0FHbEIsR0FGQXovQixLQUFLNjRSLE1BQVF2RixFQUVUN3pQLEtBQVdBLGFBQWlCc3pQLElBQzlCLE1BQU0sSUFBSTV3UixNQXo2Q2EsMEJBNDZDekJuQyxLQUFLODRSLFNBQ0hyNVAsR0FDQXkwUCxHQUFZbDBSLEtBQUsxTCxRQUFRbWEsS0FBTXpPLEtBQUs2NFIsTUFBTyxDQUN6Q3JILE1BQU94eFIsS0FBSzFMLFFBQVFrOVIsTUFDcEJXLGdCQUFpQm55UixLQUFLMUwsUUFBUTY5UixpQkFFbkMsQ0FFRHB5UCxJQUFJNjlCLEdBQ0dvek4sR0FBVXB6TixLQUlmNTlELEtBQUs2NFIsTUFBTTMzUixLQUFLMDhELEdBQ2hCNTlELEtBQUs4NFIsU0FBUy80UCxJQUFJNjlCLEdBQ25CLENBRURvOUcsT0FBT3JxRixFQUFZLE1BQW9CLElBQ3JDLE1BQU1sb0UsRUFBVSxHQUVoQixJQUFLLElBQUkvZ0IsRUFBSSxFQUFHd3BELEVBQU1seEQsS0FBSzY0UixNQUFNbHhSLE9BQVFELEVBQUl3cEQsRUFBS3hwRCxHQUFLLEVBQUcsQ0FDeEQsTUFBTWsyRCxFQUFNNTlELEtBQUs2NFIsTUFBTW54UixHQUNuQmlwRixFQUFVL3lCLEVBQUtsMkQsS0FDakIxSCxLQUFLNnpSLFNBQVNuc1IsR0FDZEEsR0FBSyxFQUNMd3BELEdBQU8sRUFFUHpvQyxFQUFRdm5CLEtBQUswOEQsR0FFaEIsQ0FFRCxPQUFPbjFDLENBQ1IsQ0FFRG9yUSxTQUFTbHJRLEdBQ1Azb0IsS0FBSzY0UixNQUFNeC9OLE9BQU8xd0MsRUFBSyxHQUN2QjNvQixLQUFLODRSLFNBQVNqRixTQUFTbHJRLEVBQ3hCLENBRURvd1EsV0FDRSxPQUFPLzRSLEtBQUs4NFIsUUFDYixDQUVEdnJRLE9BQU9ncUIsR0FBT0osTUFBRUEsR0FBUSxHQUFPLENBQUEsR0FDN0IsTUFBTXU3TyxlQUNKQSxFQUFjSixhQUNkQSxFQUFZQyxXQUNaQSxFQUFVQyxPQUNWQSxFQUFNTixnQkFDTkEsR0FDRWx5UixLQUFLMUwsUUFFVCxJQUFJbTBCLEVBQVV6VyxHQUFTdWxDLEdBQ25CdmxDLEdBQVNoUyxLQUFLNjRSLE1BQU0sSUFDbEI3NFIsS0FBS2c1UixrQkFBa0J6aFAsR0FDdkJ2M0MsS0FBS2k1UixrQkFBa0IxaFAsR0FDekJ2M0MsS0FBS2s1UixlQUFlM2hQLEdBWXhCLE9BbExKLFNBQ0U5dUIsR0FDQXlwUSxnQkFBRUEsRUFBa0JFLEdBQU9GLGtCQUUzQnpwUSxFQUFRem5CLFNBQVNpZixJQUNmLElBQUltMlEsRUFBYSxFQUVqQm4yUSxFQUFPb1EsUUFBUXJ2QixTQUFRLEVBQUd4TixNQUFLdy9SLE9BQU1QLFlBQ25DLE1BQU1uQixFQUFTOTlSLEVBQU1BLEVBQUk4OVIsT0FBUyxLQUVsQzhFLEdBQWN6dFIsS0FBSyt4RixJQUNQLElBQVYrM0wsR0FBZW5CLEVBQVN0N1EsT0FBT21qUixRQUFVMUcsR0FDeENuQixHQUFVLElBQU1ZLEVBQWtCLEVBQUljLEdBQ3hDLElBR0gveVEsRUFBT3d5USxNQUFRMkQsQ0FBVSxHQUU3QixDQXNKSWdELENBQWEzd1EsRUFBUyxDQUFFeXBRLG9CQUVwQkssR0FDRjlwUSxFQUFRRCxLQUFLZ3FRLEdBR1hyZ1IsR0FBU2dsQyxJQUFVQSxHQUFTLElBQzlCMXVCLEVBQVVBLEVBQVF2TixNQUFNLEVBQUdpOEIsSUF2SGpDLFNBQ0UxdUIsRUFDQTZxUSxHQUNBWixlQUNFQSxFQUFpQk4sR0FBT00sZUFBY0osYUFDdENBLEVBQWVGLEdBQU9FLGNBQ3BCLENBQUUsR0FFTixNQUFNK0csRUFBZSxHQUtyQixPQUhJM0csR0FBZ0IyRyxFQUFhbjRSLEtBQUtxM1IsSUFDbENqRyxHQUFjK0csRUFBYW40UixLQUFLdTNSLElBRTdCaHdRLEVBQVE5YSxLQUFLc1MsSUFDbEIsTUFBTTBJLElBQUVBLEdBQVExSSxFQUVWNGdCLEVBQU8sQ0FDWHJYLEtBQU04cFEsRUFBSzNxUSxHQUNYNnZRLFNBQVU3dlEsR0FTWixPQU5JMHdRLEVBQWExeFIsUUFDZjB4UixFQUFhcjRSLFNBQVM4dUwsSUFDcEJBLEVBQVk3dkssRUFBUTRnQixFQUFLLElBSXRCQSxJQUVYLENBNkZXdDdCLENBQU9rakIsRUFBU3pvQixLQUFLNjRSLE1BQU8sQ0FDakNuRyxpQkFDQUosZ0JBRUgsQ0FFRDBHLGtCQUFrQnpoUCxHQUNoQixNQUFNNC9PLEVBQVdRLEdBQWVwZ1AsRUFBT3YzQyxLQUFLMUwsVUFDdENpL1IsUUFBRUEsR0FBWXZ6UixLQUFLODRSLFNBQ25CcndRLEVBQVUsR0FtQmhCLE9BaEJBOHFRLEVBQVF2eVIsU0FBUSxFQUFHeVYsRUFBRytNLEVBQU05YixFQUFHaWhCLEVBQUtobUIsRUFBR3F3UixNQUNyQyxJQUFLaEMsR0FBVXh0USxHQUNiLE9BR0YsTUFBTTIySyxRQUFFQSxFQUFPczRGLE1BQUVBLEVBQUtpRCxRQUFFQSxHQUFZeUIsRUFBU2pCLFNBQVMxeVEsR0FFbEQyMkssR0FDRjF4SyxFQUFRdm5CLEtBQUssQ0FDWHNvQixLQUFNaEcsRUFDTm1GLE1BQ0EwSCxRQUFTLENBQUMsQ0FBRW9pUSxRQUFPbnlSLE1BQU9rakIsRUFBTXd2USxPQUFNMEMsYUFFekMsSUFHSWp0USxDQUNSLENBRUR5d1EsZUFBZTNoUCxHQUViLE1BQU0raFAsRUFBYXQ4USxHQUFNdTZCLEVBQU92M0MsS0FBSzFMLFNBRS9CaWxTLEVBQVcsQ0FBQ2oyUCxFQUFNOVosRUFBTWIsS0FDNUIsSUFBSzJhLEVBQUs4VyxTQUFVLENBQ2xCLE1BQU1tM08sTUFBRUEsRUFBSzRGLFNBQUVBLEdBQWE3elAsRUFFdEJqVCxFQUFVcndCLEtBQUt3NVIsYUFBYSxDQUNoQ2htUyxJQUFLd00sS0FBSzI0UixVQUFVejhRLElBQUlxMVEsR0FDeEJqeFIsTUFBT04sS0FBSzg0UixTQUFTaEYsdUJBQXVCdHFRLEVBQU0rblEsR0FDbEQ0RixhQUdGLE9BQUk5bVEsR0FBV0EsRUFBUTFvQixPQUNkLENBQ0wsQ0FDRWdoQixNQUNBYSxPQUNBNkcsWUFLQyxFQUNSLENBRUQsTUFBTW9rQixFQUFNLEdBQ1osSUFBSyxJQUFJL3NDLEVBQUksRUFBR3dwRCxFQUFNNXRCLEVBQUs4VyxTQUFTenlDLE9BQVFELEVBQUl3cEQsRUFBS3hwRCxHQUFLLEVBQUcsQ0FDM0QsTUFBTWluQyxFQUFRckwsRUFBSzhXLFNBQVMxeUMsR0FDdEJ1WSxFQUFTczVRLEVBQVM1cVAsRUFBT25sQixFQUFNYixHQUNyQyxHQUFJMUksRUFBT3RZLE9BQ1Q4c0MsRUFBSXZ6QyxRQUFRK2UsUUFDUCxHQUFJcWpCLEVBQUs2eUMsV0FBYTBoTixHQUMzQixNQUFPLEVBRVYsQ0FDRCxPQUFPcGpQLEdBR0g4K08sRUFBVXZ6UixLQUFLODRSLFNBQVN2RixRQUN4QmtHLEVBQVksQ0FBQSxFQUNaaHhRLEVBQVUsR0FtQmhCLE9BakJBOHFRLEVBQVF2eVIsU0FBUSxFQUFHaWhDLEVBQUd6WSxFQUFNOWhCLEVBQUdpaEIsTUFDN0IsR0FBSXFvUSxHQUFVeG5RLEdBQU8sQ0FDbkIsSUFBSWt3USxFQUFhSCxFQUFTRCxFQUFZOXZRLEVBQU1iLEdBRXhDK3dRLEVBQVcveFIsU0FFUjh4UixFQUFVOXdRLEtBQ2I4d1EsRUFBVTl3USxHQUFPLENBQUVBLE1BQUthLE9BQU02RyxRQUFTLElBQ3ZDNUgsRUFBUXZuQixLQUFLdTRSLEVBQVU5d1EsS0FFekIrd1EsRUFBVzE0UixTQUFRLEVBQUdxdkIsY0FDcEJvcFEsRUFBVTl3USxHQUFLMEgsUUFBUW52QixRQUFRbXZCLEVBQVEsSUFHNUMsS0FHSTVILENBQ1IsQ0FFRHd3USxrQkFBa0IxaFAsR0FDaEIsTUFBTTQvTyxFQUFXUSxHQUFlcGdQLEVBQU92M0MsS0FBSzFMLFVBQ3RDbWEsS0FBRUEsRUFBSThrUixRQUFFQSxHQUFZdnpSLEtBQUs4NFIsU0FDekJyd1EsRUFBVSxHQThCaEIsT0EzQkE4cVEsRUFBUXZ5UixTQUFRLEVBQUdpaEMsRUFBR3pZLEVBQU05aEIsRUFBR2loQixNQUM3QixJQUFLcW9RLEdBQVV4blEsR0FDYixPQUdGLElBQUk2RyxFQUFVLEdBR2Q1aEIsRUFBS3pOLFNBQVEsQ0FBQ3hOLEVBQUt5NUwsS0FDakI1OEosRUFBUW52QixRQUNIbEIsS0FBS3c1UixhQUFhLENBQ25CaG1TLE1BQ0E4TSxNQUFPa3BCLEVBQUt5akssR0FDWmtxRyxhQUVILElBR0M5bVEsRUFBUTFvQixRQUNWOGdCLEVBQVF2bkIsS0FBSyxDQUNYeW5CLE1BQ0FhLE9BQ0E2RyxXQUVILElBR0k1SCxDQUNSLENBQ0Qrd1EsY0FBYWhtUyxJQUFFQSxFQUFHOE0sTUFBRUEsRUFBSzYyUixTQUFFQSxJQUN6QixJQUFLbkcsR0FBVTF3UixHQUNiLE1BQU8sR0FHVCxJQUFJK3ZCLEVBQVUsR0FFZCxHQUFJc0ssR0FBUXI2QixHQUNWQSxFQUFNVSxTQUFRLEVBQUd5VixFQUFHK00sRUFBTTliLEVBQUdpaEIsRUFBS2htQixFQUFHcXdSLE1BQ25DLElBQUtoQyxHQUFVeHRRLEdBQ2IsT0FHRixNQUFNMjJLLFFBQUVBLEVBQU9zNEYsTUFBRUEsRUFBS2lELFFBQUVBLEdBQVl5QixFQUFTakIsU0FBUzF5USxHQUVsRDIySyxHQUNGOXBLLEVBQVFudkIsS0FBSyxDQUNYdXhSLFFBQ0FqL1IsTUFDQThNLE1BQU9rakIsRUFDUG1GLE1BQ0FxcVEsT0FDQTBDLFdBRUgsUUFFRSxDQUNMLE1BQVFqL1EsRUFBRytNLEVBQU03Z0IsRUFBR3F3UixHQUFTMXlSLEdBRXZCNjVMLFFBQUVBLEVBQU9zNEYsTUFBRUEsRUFBS2lELFFBQUVBLEdBQVl5QixFQUFTakIsU0FBUzF5USxHQUVsRDIySyxHQUNGOXBLLEVBQVFudkIsS0FBSyxDQUFFdXhSLFFBQU9qL1IsTUFBSzhNLE1BQU9rakIsRUFBTXd2USxPQUFNMEMsV0FFakQsQ0FFRCxPQUFPcmxRLENBQ1IsRUFHSHFvUSxHQUFLNzZPLFFBQVUsUUFDZjY2TyxHQUFLeEUsWUFBY0EsR0FDbkJ3RSxHQUFLaUIsV0FyeENMLFNBQ0U5NFAsR0FDQTJ3UCxNQUFFQSxFQUFRWSxHQUFPWixNQUFLVyxnQkFBRUEsRUFBa0JDLEdBQU9ELGlCQUFvQixDQUFFLEdBRXZFLE1BQU0xalIsS0FBRUEsRUFBSThrUixRQUFFQSxHQUFZMXlQLEVBQ3BCc3pQLEVBQVUsSUFBSXBCLEdBQVUsQ0FBRXZCLFFBQU9XLG9CQUd2QyxPQUZBZ0MsRUFBUVgsUUFBUS9rUixHQUNoQjBsUixFQUFRZixnQkFBZ0JHLEdBQ2pCWSxDQUNULEVBNndDQXVFLEdBQUt6a1MsT0FBU20rUixHQUdac0csR0FBS3BCLFdBQWF0NlEsR0FwY3BCLFlBQXFCZ1osR0FDbkIwaFEsR0FBb0J4MlIsUUFBUTgwQixFQUM5QixDQXNjRTRqUSxDQUFTM0MsSUN2dURYLE1BQU00QyxHQUFZLGtCQUNaQyxHQUFhLG1CQUViQyxHQUFtQiw0QkFDbkJDLEdBQW9CLDZCQUVwQkMsR0FBaUIsK0JBQ2pCQyxHQUFrQixnQ0F5Q1IsU0FBQUMsR0FDZHJ4SSxFQUNBaHBHLEVBQ0FzNk8sRUFDQUMsRUFDQUMsRUFDQUMsRUFDQUMsR0FFQSxNQUFPLENBQ0wvbVMsR0FBSSxTQUFRK21TLEVBQVUsUUFBVSxVQUNoQzdvUixNQUFPNm9SLEVBQVVWLEdBQWFELEdBQzlCcDZQLE1BQU8sRUFDUGc3UCxTQUFXaG1QLElBQ1QsR0FBc0IsT0FBbEJBLEVBQUlqckIsS0FBS21qQixLQUFlLENBRzFCLE1BQU8sT0FGTzhILEVBQUlqckIsS0FBSytlLEtBQUt4bkMsTUFBTSxLQUFLdWdDLE9BRWhCbVQsRUFBSWpyQixLQUFLK2UsV0FDakMsQ0FFRCxPQUFJa00sRUFBSWpyQixLQUFLMG1ELE1BckRuQixTQUNFNDRFLEVBQ0F3eEksRUFDQUQsRUFDQTVsUCxHQUVBLElBQUkwaUMsRUFBWTJ4RSxFQUFJbm5DLFNBQVN6N0MsS0FBSzRwSyxVQUFVbHZPLEVBQUUsNEJBQzlDdTJFLEVBQVV1ak4sU0FFVmhsRCxFQUFPQSxRQUFDditKLEVBQVUyNEosVUFBVWx2TyxFQUFFLHlCQUEwQixpQkFFeER1MkUsRUFBVTI0SixVQUFVLElBQUsrRyxJQUN2QkEsRUFBSS9HLFVBQVUsQ0FDWjd1TyxJQUFLTCxFQUFFLHlCQUNQNGlCLEtBQU1peEIsRUFBSWpyQixLQUFLMG1ELFFBRWpCMm1LLEVBQUkvRyxVQUFVLENBQ1o3dU8sSUFBS0wsRUFBRSw0QkFDUDRpQixLQUFNcTBCLElBQUk2NkwsY0FBY2lvRCxlQUN0QmxtUCxFQUFJanJCLEtBQUttakIsS0FDVDB0UCxJQUVGLElBR0osTUFBTXB3UCxFQUFZa3RDLEVBQVVsdEMsVUFLNUIsT0FIQWt0QyxFQUFVNmpHLFNBQ1Y3akcsRUFBWSxLQUVMbHRDLENBQ1QsQ0F1QmUyd1AsQ0FBZTl4SSxFQUFLd3hJLEVBQWNELEVBQVU1bFAsR0FHOUNvRCxJQUFJNjZMLGNBQWNpb0QsZUFDdkJsbVAsRUFBSWpyQixLQUFLbWpCLEtBQ1QwdFAsRUFDRCxFQUVIOXNRLE9BQVEsQ0FDTnN0USxFQUNBdDdLLEtBRUEsR0FBS3M3SyxFQUlFLENBQ0wsTUFBTTk1UixFQUFRODVSLEVBQUs5NVIsTUFBTSxLQUNuQis1UixFQUFZLzVSLEVBQU00RyxPQUFTLEVBQzNCNGxCLEVBQVN4c0IsRUFBTSxHQUNmZzZSLEVBQWNELEVBQVkvNVIsRUFBTW1hLE1BQU0sR0FBR3BlLEtBQUssS0FBTyxLQUUzRCxJQUFJKzlMLEVBQTBDZ2dHLEVBRTFDQyxJQUNGamdHLEVBQVMsQ0FDUCxnQkFBaUJ0dEssRUFDakIyaUQsTUFBTzZxTixJQUlYeDdLLEVBQVMsQ0FDUCxDQUFFLzFGLEtBQU0sQ0FBRW1qQixLQUFNLEtBQU1wRSxLQUFNc3lQLEVBQU0zcU4sTUFBTyxJQUFNc29OLFVBQVcsTUFDdkQ0QixFQUFXN3NRLE9BQU9zdEssSUFFeEIsTUF0QkN0N0UsRUFDRXovRCxFQUFNNWtDLE1BQU0sRUFBRyxJQUFJdk4sS0FBSSxDQUFDZy9CLEVBQU1qbEMsS0FBTyxDQUFFOGhCLEtBQU1takIsRUFBTTZyUCxTQUFVOXdSLE1BcUJoRSxFQUVITSxRQUFVaVksSUFDUixNQUFNbzZFLEVBQW1CLEdBRXJCbWdNLEdBQTBDLE9BQS9CdjZRLEVBQU91SixLQUFLbWpCLEtBQUtzVCxXQUM5Qm82QyxFQUFPbjVGLEtBQUssS0FHVyxPQUFyQitlLEVBQU91SixLQUFLbWpCLEtBQ2QwdEQsRUFBT241RixLQUFLLEtBQUsrZSxFQUFPdUosS0FBSytlLFVBRTdCOHhELEVBQU9uNUYsS0FDTDIyQyxJQUFJbWpQLFlBQVlDLHFCQUNkaDdRLEVBQU91SixLQUFLbWpCLEtBQ1oydFAsRUFBYTN0UCxLQUFLcEUsVUFDbEIzbUMsRUFDQXFlLEVBQU91SixLQUFLMG1ELFFBS2xCLE1BQU1nck4sSUFBMkJyalAsSUFBSXdILE1BQU04N08sVUFBVSxvQkFNckQsT0FKSVosSUFBeUJXLElBQzNCN2dNLEVBQU9BLEVBQU8xeUYsT0FBUyxHQUFLMHlGLEVBQU9BLEVBQU8xeUYsT0FBUyxHQUFHdVQsTUFBTSxHQUFJLElBRzNEbS9FLEVBQU92OUYsS0FBSyxHQUFHLEVBRzVCLENBbURNLFNBQVVzK1IsR0FDZGYsRUFDQUMsRUFDQUMsRUFDQUMsR0FFQSxNQUFPLENBQ0wvbVMsR0FBSSxZQUFXK21TLEVBQVUsUUFBVSxVQUNuQzdvUixNQUFPNm9SLEVBQVVSLEdBQW9CRCxHQUNyQ3Q2UCxNQUFPLEVBQ1BnN1AsU0FBV2htUCxHQUNGQSxFQUFJanJCLEtBQUt3eE4sUUFFbEJ6dE4sT0FBUSxDQUNOb1IsRUFDQTRnRixFQUNBODdLLEtBRUE5N0ssRUE3RE4sU0FDRTFuRSxFQUNBeWpQLEVBQ0FqQixFQUNBa0IsU0FFQSxJQUFLbEIsRUFDSCxNQUFPLEdBR1QsTUFBTW1CLEVBQWFuQixFQUFTdDVSLE1BQU0sS0FDNUI0ckMsRUFBT2tMLEVBQUk2NkwsY0FBY21HLHFCQUM3QjJpRCxFQUFXLEdBQ1hGLEdBR0YsSUFBSzN1UCxFQUNILE1BQU8sR0FHVCxNQUFNa3RNLEVBQVloaU0sRUFBSTY2TCxjQUFjQyxhQUFhaG1NLEdBRWpELElBQUtrdE0sS0FBZ0MsUUFBbEJsdk0sRUFBQWt2TSxFQUFVYSxnQkFBUSxJQUFBL3ZNLE9BQUEsRUFBQUEsRUFBRWhqQyxRQUNyQyxNQUFPLEdBR1QsTUFBTSt5TyxFQUFnQ2IsRUFBVWEsU0FBUy9zTyxLQUFLcXRPLElBQ3JELENBQ0xydU0sT0FDQXF1TSxRQUFTQSxFQUFRQSxRQUNqQjlxSyxNQUFPc3JOLEVBQVcsSUFBTSxPQUk1QixPQUFLRCxFQUlFLElBQUk3QyxHQUFLaCtDLEVBQVUsQ0FDeEJqc08sS0FBTSxDQUFDLGFBQ044ZSxPQUFPZ3VRLEdBTEQ3Z0QsRUFBUy9zTyxLQUFJLENBQUMyZ0IsRUFBRzVtQixLQUFDLENBQVE4aEIsS0FBTThFLEVBQUdrcVEsU0FBVTl3UixLQU14RCxDQXFCUSt6UixDQUFZNWpQLElBQUt3aVAsRUFBVWdCLEVBQVMsR0FBSUEsRUFBUyxJQUNsRCxFQUVIcnpSLFFBQVVpWSxJQUNSLE1BQU1vNkUsRUFBbUIsR0FFckJtZ00sR0FBMEMsT0FBL0J2NlEsRUFBT3VKLEtBQUttakIsS0FBS3NULFdBQzlCbzZDLEVBQU9uNUYsS0FBSyxLQUdkbTVGLEVBQU9uNUYsS0FDTDIyQyxJQUFJbWpQLFlBQVlDLHFCQUNkaDdRLEVBQU91SixLQUFLbWpCLEtBQ1oydFAsRUFBYTN0UCxLQUFLcEUsS0FDbEIsSUFBTXRvQixFQUFPdUosS0FBS3d4TixRQUNsQi82TixFQUFPdUosS0FBSzBtRCxRQUloQixNQUFNZ3JOLElBQTJCcmpQLElBQUl3SCxNQUFNODdPLFVBQVUsb0JBUXJELE9BTklaLElBQXlCVyxFQUMzQjdnTSxFQUFPQSxFQUFPMXlGLE9BQVMsR0FBSzB5RixFQUFPQSxFQUFPMXlGLE9BQVMsR0FBR3VULE1BQU0sR0FBSSxHQUN0RHEvUSxHQUF5QlcsR0FDbkM3Z00sRUFBT241RixLQUFLLE9BR1BtNUYsRUFBT3Y5RixLQUFLLEdBQUcsRUFHNUIsT0FFYTQrUixHQUFiMzdSLGNBQ0VDLEtBQU8yN1IsU0FBRyxFQUNWMzdSLEtBQVM0N1IsV0FBRyxDQXNCYixDQXBCQzVoUixRQUNFaGEsS0FBSzI3UixTQUFVLENBQ2hCLENBRUQxNk8sT0FDRWpoRCxLQUFLMjdSLFNBQVUsQ0FDaEIsQ0FFRDE0RSxTQUNFampOLEtBQUtpaEQsT0FDTGpoRCxLQUFLNDdSLFdBQVksQ0FDbEIsQ0FFREMsWUFDRSxPQUFPNzdSLEtBQUsyN1IsT0FDYixDQUVERyxjQUNFLE9BQU85N1IsS0FBSzQ3UixTQUNiLEVBa0dHLFNBQVVHLEdBQ2QxQixFQUNBQyxFQUNBQyxFQUNBQyxHQUVBLE1BQU8sQ0FDTC9tUyxHQUFJLFVBQVMrbVMsRUFBVSxRQUFVLFVBQ2pDN29SLE1BQU82b1IsRUFBVU4sR0FBa0JELEdBQ25DeDZQLE1BQU8sRUFDUGc3UCxTQUFXaG1QLEdBQ0xBLEVBQUlqckIsS0FBS29qQixRQUNKLGVBQWVoc0MsRUFDcEIsZ0RBQ3FCQSxFQUFFLDZCQUE2QjZ6QyxFQUFJanJCLEtBQUt3eVEsaUNBQ3hDcDdSLEVBQUUsZ0NBQWdDNnpDLEVBQUlqckIsS0FBS29qQiwyQkFJN0Q2SCxFQUFJanJCLEtBQUt3eVEsYUFFbEJ6dVEsT0FBUSxDQUNOb1IsRUFDQTRnRixFQUNBODdLLE1BM0dOLFNBQ0V4alAsRUFDQXlqUCxFQUNBakIsRUFDQWtCLEVBQ0FoOEssMkNBRUEsSUFBSzg2SyxFQUNILE9BQU85NkssRUFBUyxJQUdsQixNQUFNaThLLEVBQWFuQixFQUFTdDVSLE1BQU0sS0FDNUI0ckMsRUFBT2tMLEVBQUk2NkwsY0FBY21HLHFCQUM3QjJpRCxFQUFXLEdBQ1hGLEdBR0YsSUFBSzN1UCxFQUNILE9BQU80eUUsRUFBUyxJQUdsQixNQUFNczZILEVBQVloaU0sRUFBSTY2TCxjQUFjQyxhQUFhaG1NLEdBRWpELElBQUtrdE0sS0FBZ0MsUUFBbEJsdk0sRUFBQWt2TSxFQUFVb2lELGdCQUFRLElBQUF0eFAsT0FBQSxFQUFBQSxFQUFFaGpDLFFBQ3JDLE9BQU80M0csRUFBUyxJQUdsQixJQUNFLE1BQU0yOEssRUFBaUJya1AsRUFBSTY2TCxjQUFjQyxhQUFhaG1NLEdBRWhENHRNLFFBQW9CMWlNLEVBQUk2NkwsY0FBc0I2SCxXQUFXNGhELFdBQzdELElBQUlULEdBQ0ovdVAsR0FHRixLQUFLdXZQLGVBQUFBLEVBQWdCMWhELFFBQ25CLE9BQU9qN0gsRUFBUyxJQUdsQixNQUFNNjhLLEVBQXNDN2hELEVBQVdDLE9BQ3BEN3NPLEtBQUsyYixHQUNnQixZQUFoQkEsRUFBRWdhLEtBQUt4K0IsS0FBMkIsS0FFL0IsQ0FDTDZuQyxPQUNBcXZQLGFBQWMxeVEsRUFBRWtqQixRQUNoQkksUUFBU3RqQixFQUFFZ2EsS0FBSzd2QyxHQUNoQmk1QyxNQUFPLENBQ0w1bkMsS0FBTXdrQixFQUFFZ2EsS0FBS3grQixLQUNia1YsTUFBT3NQLEVBQUVnYSxLQUFLeS9HLFNBQVMvb0ksTUFBTXhVLE9BQzdCMFUsSUFBS29QLEVBQUVnYSxLQUFLeS9HLFNBQVM3b0ksSUFBSTFVLFFBRTNCMHFFLE1BQU9zck4sRUFBVyxJQUFNLE1BRzNCei9RLFFBQVF1TixHQUF1QkEsSUFHaENpMkYsRUFERWc4SyxFQUVBLElBQUk3QyxHQUFLMEQsRUFBa0IsQ0FDekIzdFIsS0FBTSxDQUFDLGVBQWdCLGFBQ3RCOGUsT0FBT2d1USxHQUlWYSxFQUFpQnp1UixLQUFJLENBQUMrK0IsRUFBT2hsQyxLQUFDLENBQVE4aEIsS0FBTWtqQixFQUFPOHJQLFNBQVU5d1IsTUFLbEUsQ0FGQyxNQUFPWixHQUNQeTRHLEVBQVMsR0FDVixJQUNGLENBc0NLODhLLENBQVV4a1AsSUFBS3dpUCxFQUFVZ0IsRUFBUyxHQUFJQSxFQUFTLEdBQUk5N0ssRUFBUyxFQUU5RHYzRyxRQUFVaVksSUFDUixNQUFNbzZFLEVBQW1CLEdBRXJCbWdNLEdBQTBDLE9BQS9CdjZRLEVBQU91SixLQUFLbWpCLEtBQUtzVCxXQUM5Qm82QyxFQUFPbjVGLEtBQUssS0FHZCxJQUFJa3FDLEVBQVUsS0FFZCxHQUFJbnJCLEVBQU91SixLQUFLb2pCLFFBQ2R4QixHQUFXbnJCLEVBQU91SixLQUFLb2pCLFlBQ2xCLENBQ0wsTUFBTUEsRUNsWkUsU0FBbUJza0IsRUFBTSxHQUNyQyxPQUFPdm9ELEtBQUsrZ0QsU0FDUHp1QyxTQUFTLElBQ1RDLE1BQU0sRUFBRyxFQUFJZzJDLEVBQ3RCLENEOFl3Qm9yTyxHQUNWQyxHQW5EYUMsRUFtRGN2OFEsRUFBT3VKLEtBQUtrakIsTUFBTTVuQyxLQWxEbEQsQ0FDTCxhQUNBLE9BQ0EsUUFDQSxVQUNBLHNCQUNBK0csU0FBUzJ3UixHQTRDc0QsT0FBUyxLQUVwRTNrUCxJQUFJd0gsTUFDRDY2TCxXQUFXajZOLEVBQU91SixLQUFLbWpCLE1BQ3ZCOUssTUFBTWk5TCxJQUNMLE1BQU0yOUQsRUFBYSxHQUFHMzlELEVBQVE1ak4sTUFDNUIsRUFDQStFLEVBQU91SixLQUFLa2pCLE1BQU14eUIsT0FDaEJxaVIsS0FBVTN2UCxJQUFVa3lMLEVBQVE1ak4sTUFBTStFLEVBQU91SixLQUFLa2pCLE1BQU14eUIsT0FDeEQyOUIsSUFBSXdILE1BQU1xOU8sT0FBT3o4USxFQUFPdUosS0FBS21qQixLQUFNOHZQLEVBQVcsSUFFL0M5NkosT0FBTzc2SCxJQUNOcEcsRUFBT2IsTUFBTWlILEVBQUUsSUFHbkJza0MsR0FBV3dCLENBQ1osQ0FuRVAsSUFBMkI0dlAsRUFxRXJCbmlNLEVBQU9uNUYsS0FDTDIyQyxJQUFJbWpQLFlBQVlDLHFCQUNkaDdRLEVBQU91SixLQUFLbWpCLEtBQ1oydFAsRUFBYTN0UCxLQUFLcEUsS0FDbEI2QyxFQUNBbnJCLEVBQU91SixLQUFLMG1ELFFBSWhCLE1BQU1nck4sSUFBMkJyalAsSUFBSXdILE1BQU04N08sVUFBVSxvQkFRckQsT0FOSVosSUFBeUJXLEVBQzNCN2dNLEVBQU9BLEVBQU8xeUYsT0FBUyxHQUFLMHlGLEVBQU9BLEVBQU8xeUYsT0FBUyxHQUFHdVQsTUFBTSxHQUFJLEdBQ3REcS9RLEdBQXlCVyxHQUNuQzdnTSxFQUFPbjVGLEtBQUssT0FHUG01RixFQUFPdjlGLEtBQUssR0FBRyxFQUc1QixDRTFiQSxNQUFNNi9SLEdBQVcsZ0JBRUQsU0FBQUMsR0FDZDM2TyxFQUNBNDZPLEdBRUEsTUFBTyxDQUNMcHBTLEdBQUksTUFDSmtlLE1BQU9nclIsR0FDUGw5UCxNQUFPLEVBQ1BsUyxPQUFRLENBQ05zdFEsRUFDQXQ3SyxLQU9FQSxFQUxHczdLLEVBS00sQ0FDUCxDQUFFcnhRLEtBQU0sUUFBUXF4USxTQUFhckMsVUFBVyxNQUNyQ3FFLEVBQVV0dlEsT0FBT3N0USxFQUFNLENBQUUxalAsTUFBTyxNQUxuQzhLLEVBQUsvbUMsTUFBTSxFQUFHLElBQUl2TixLQUFJLENBQUNtaEMsRUFBS3BuQyxLQUFPLENBQUU4aEIsS0FBTXNsQixFQUFLMHBQLFNBQVU5d1IsTUFPN0QsRUFFSCt5UixTQUFXeDZRLEdBQ0ZBLEVBQU91SixLQUVoQnhoQixRQUFVaVksR0FBNEMsR0FBR0EsRUFBT3VKLFFBRXBFLGtDQ2hDQSxJQUFJNnVCLEVBQU0xcEQsT0FBTzZrQixVQUFVSCxlQUN2QjQ3QixFQUFTLElBU2IsU0FBU21zRyxJQUFXLENBNEJwQixTQUFTMGhKLEVBQUd6M1EsRUFBSXEwQixFQUFTcWpQLEdBQ3ZCLzhSLEtBQUtxbEIsR0FBS0EsRUFDVnJsQixLQUFLMDVDLFFBQVVBLEVBQ2YxNUMsS0FBSys4UixLQUFPQSxJQUFRLENBQ3JCLENBYUQsU0FBU0MsRUFBWTVuRCxFQUFTNzZHLEVBQU9sMUcsRUFBSXEwQixFQUFTcWpQLEdBQ2hELEdBQWtCLG1CQUFQMTNRLEVBQ1QsTUFBTSxJQUFJdW9DLFVBQVUsbUNBR3RCLElBQUk4eEUsRUFBVyxJQUFJbzlKLEVBQUd6M1EsRUFBSXEwQixHQUFXMDdMLEVBQVMybkQsR0FDMUNoOUksRUFBTTl3RyxFQUFTQSxFQUFTc3JGLEVBQVFBLEVBTXBDLE9BSks2NkcsRUFBUTZuRCxRQUFRbDlJLEdBQ1hxMUYsRUFBUTZuRCxRQUFRbDlJLEdBQUsxNkgsR0FDMUIrdk4sRUFBUTZuRCxRQUFRbDlJLEdBQU8sQ0FBQ3ExRixFQUFRNm5ELFFBQVFsOUksR0FBTXJnQixHQURoQjAxRyxFQUFRNm5ELFFBQVFsOUksR0FBSzcrSSxLQUFLdytILElBRGxDMDFHLEVBQVE2bkQsUUFBUWw5SSxHQUFPcmdCLEVBQVUwMUcsRUFBUThuRCxnQkFJN0Q5bkQsQ0FDUixDQVNELFNBQVMrbkQsRUFBVy9uRCxFQUFTcjFGLEdBQ0ksS0FBekJxMUYsRUFBUThuRCxhQUFvQjluRCxFQUFRNm5ELFFBQVUsSUFBSTdoSixTQUM1Q2c2RixFQUFRNm5ELFFBQVFsOUksRUFDN0IsQ0FTRCxTQUFTcTlJLElBQ1BwOVIsS0FBS2k5UixRQUFVLElBQUk3aEosRUFDbkJwN0ksS0FBS2s5UixhQUFlLENBQ3JCLENBekVHdnVTLE9BQU93YixTQUNUaXhJLEVBQU81bkksVUFBWTdrQixPQUFPd2IsT0FBTyxPQU01QixJQUFJaXhJLEdBQVMxc0YsWUFBV3pmLEdBQVMsSUEyRXhDbXVQLEVBQWE1cFIsVUFBVTZwUixXQUFhLFdBQ2xDLElBQ0l4OUksRUFDQTc2SSxFQUZBbXRFLEVBQVEsR0FJWixHQUEwQixJQUF0Qm55RSxLQUFLazlSLGFBQW9CLE9BQU8vcU4sRUFFcEMsSUFBS250RSxLQUFTNjZJLEVBQVM3L0ksS0FBS2k5UixRQUN0QjVrUCxFQUFJNWtDLEtBQUtvc0ksRUFBUTc2SSxJQUFPbXRFLEVBQU1qeEUsS0FBSyt0QyxFQUFTanFDLEVBQUtrVyxNQUFNLEdBQUtsVyxHQUdsRSxPQUFJclcsT0FBT3NySyxzQkFDRjluRixFQUFNdjJELE9BQU9qdEIsT0FBT3NySyxzQkFBc0JwYSxJQUc1QzF0RSxDQUNULEVBU0Fpck4sRUFBYTVwUixVQUFVZ25ILFVBQVksU0FBbUJELEdBQ3BELElBQUl3bEIsRUFBTTl3RyxFQUFTQSxFQUFTc3JGLEVBQVFBLEVBQ2hDdHFHLEVBQVdqd0IsS0FBS2k5UixRQUFRbDlJLEdBRTVCLElBQUs5dkgsRUFBVSxNQUFPLEdBQ3RCLEdBQUlBLEVBQVM1SyxHQUFJLE1BQU8sQ0FBQzRLLEVBQVM1SyxJQUVsQyxJQUFLLElBQUkzZCxFQUFJLEVBQUc3RSxFQUFJb3RCLEVBQVN0b0IsT0FBUSt4SCxFQUFLLElBQUk5dkcsTUFBTS9tQixHQUFJNkUsRUFBSTdFLEVBQUc2RSxJQUM3RGd5SCxFQUFHaHlILEdBQUt1b0IsRUFBU3ZvQixHQUFHMmQsR0FHdEIsT0FBT3EwRyxDQUNULEVBU0EwakssRUFBYTVwUixVQUFVOHBSLGNBQWdCLFNBQXVCL2lLLEdBQzVELElBQUl3bEIsRUFBTTl3RyxFQUFTQSxFQUFTc3JGLEVBQVFBLEVBQ2hDQyxFQUFZeDZILEtBQUtpOVIsUUFBUWw5SSxHQUU3QixPQUFLdmxCLEVBQ0RBLEVBQVVuMUcsR0FBVyxFQUNsQm0xRyxFQUFVN3lILE9BRk0sQ0FHekIsRUFTQXkxUixFQUFhNXBSLFVBQVVzNUQsS0FBTyxTQUFjeXRELEVBQU9nakssRUFBSUMsRUFBSUMsRUFBSUMsRUFBSUMsR0FDakUsSUFBSTU5SSxFQUFNOXdHLEVBQVNBLEVBQVNzckYsRUFBUUEsRUFFcEMsSUFBS3Y2SCxLQUFLaTlSLFFBQVFsOUksR0FBTSxPQUFPLEVBRS9CLElBRUkvcEgsRUFDQXR1QixFQUhBOHlILEVBQVl4NkgsS0FBS2k5UixRQUFRbDlJLEdBQ3pCN3VGLEVBQU01NkIsVUFBVTN1QixPQUlwQixHQUFJNnlILEVBQVVuMUcsR0FBSSxDQUdoQixPQUZJbTFHLEVBQVV1aUssTUFBTS84UixLQUFLNDlSLGVBQWVyakssRUFBT0MsRUFBVW4xRyxRQUFJempCLEdBQVcsR0FFaEVzdkQsR0FDTixLQUFLLEVBQUcsT0FBT3NwRSxFQUFVbjFHLEdBQUc1UixLQUFLK21ILEVBQVU5Z0YsVUFBVSxFQUNyRCxLQUFLLEVBQUcsT0FBTzhnRixFQUFVbjFHLEdBQUc1UixLQUFLK21ILEVBQVU5Z0YsUUFBUzZqUCxJQUFLLEVBQ3pELEtBQUssRUFBRyxPQUFPL2lLLEVBQVVuMUcsR0FBRzVSLEtBQUsrbUgsRUFBVTlnRixRQUFTNmpQLEVBQUlDLElBQUssRUFDN0QsS0FBSyxFQUFHLE9BQU9oakssRUFBVW4xRyxHQUFHNVIsS0FBSyttSCxFQUFVOWdGLFFBQVM2alAsRUFBSUMsRUFBSUMsSUFBSyxFQUNqRSxLQUFLLEVBQUcsT0FBT2pqSyxFQUFVbjFHLEdBQUc1UixLQUFLK21ILEVBQVU5Z0YsUUFBUzZqUCxFQUFJQyxFQUFJQyxFQUFJQyxJQUFLLEVBQ3JFLEtBQUssRUFBRyxPQUFPbGpLLEVBQVVuMUcsR0FBRzVSLEtBQUsrbUgsRUFBVTlnRixRQUFTNmpQLEVBQUlDLEVBQUlDLEVBQUlDLEVBQUlDLElBQUssRUFHM0UsSUFBS2oyUixFQUFJLEVBQUdzdUIsRUFBTyxJQUFJcE0sTUFBTXNuQyxFQUFLLEdBQUl4cEQsRUFBSXdwRCxFQUFLeHBELElBQzdDc3VCLEVBQUt0dUIsRUFBSSxHQUFLNHVCLFVBQVU1dUIsR0FHMUI4eUgsRUFBVW4xRyxHQUFHa2MsTUFBTWk1RixFQUFVOWdGLFFBQVMxakIsRUFDMUMsS0FBUyxDQUNMLElBQ0lnSyxFQURBcjRCLEVBQVM2eUgsRUFBVTd5SCxPQUd2QixJQUFLRCxFQUFJLEVBQUdBLEVBQUlDLEVBQVFELElBR3RCLE9BRkk4eUgsRUFBVTl5SCxHQUFHcTFSLE1BQU0vOFIsS0FBSzQ5UixlQUFlcmpLLEVBQU9DLEVBQVU5eUgsR0FBRzJkLFFBQUl6akIsR0FBVyxHQUV0RXN2RCxHQUNOLEtBQUssRUFBR3NwRSxFQUFVOXlILEdBQUcyZCxHQUFHNVIsS0FBSyttSCxFQUFVOXlILEdBQUdneUMsU0FBVSxNQUNwRCxLQUFLLEVBQUc4Z0YsRUFBVTl5SCxHQUFHMmQsR0FBRzVSLEtBQUsrbUgsRUFBVTl5SCxHQUFHZ3lDLFFBQVM2alAsR0FBSyxNQUN4RCxLQUFLLEVBQUcvaUssRUFBVTl5SCxHQUFHMmQsR0FBRzVSLEtBQUsrbUgsRUFBVTl5SCxHQUFHZ3lDLFFBQVM2alAsRUFBSUMsR0FBSyxNQUM1RCxLQUFLLEVBQUdoakssRUFBVTl5SCxHQUFHMmQsR0FBRzVSLEtBQUsrbUgsRUFBVTl5SCxHQUFHZ3lDLFFBQVM2alAsRUFBSUMsRUFBSUMsR0FBSyxNQUNoRSxRQUNFLElBQUt6blEsRUFBTSxJQUFLZ0ssRUFBSSxFQUFHaEssRUFBTyxJQUFJcE0sTUFBTXNuQyxFQUFLLEdBQUlseEIsRUFBSWt4QixFQUFLbHhCLElBQ3hEaEssRUFBS2dLLEVBQUksR0FBSzFKLFVBQVUwSixHQUcxQnc2RixFQUFVOXlILEdBQUcyZCxHQUFHa2MsTUFBTWk1RixFQUFVOXlILEdBQUdneUMsUUFBUzFqQixHQUduRCxDQUVELE9BQU8sQ0FDVCxFQVdBb25RLEVBQWE1cFIsVUFBVXV3QixHQUFLLFNBQVl3MkYsRUFBT2wxRyxFQUFJcTBCLEdBQ2pELE9BQU9zalAsRUFBWWg5UixLQUFNdTZILEVBQU9sMUcsRUFBSXEwQixHQUFTLEVBQy9DLEVBV0EwalAsRUFBYTVwUixVQUFVdXBSLEtBQU8sU0FBY3hpSyxFQUFPbDFHLEVBQUlxMEIsR0FDckQsT0FBT3NqUCxFQUFZaDlSLEtBQU11NkgsRUFBT2wxRyxFQUFJcTBCLEdBQVMsRUFDL0MsRUFZQTBqUCxFQUFhNXBSLFVBQVVvcVIsZUFBaUIsU0FBd0JyakssRUFBT2wxRyxFQUFJcTBCLEVBQVNxalAsR0FDbEYsSUFBSWg5SSxFQUFNOXdHLEVBQVNBLEVBQVNzckYsRUFBUUEsRUFFcEMsSUFBS3Y2SCxLQUFLaTlSLFFBQVFsOUksR0FBTSxPQUFPLy9JLEtBQy9CLElBQUtxbEIsRUFFSCxPQURBODNRLEVBQVduOVIsS0FBTSsvSSxHQUNWLy9JLEtBR1QsSUFBSXc2SCxFQUFZeDZILEtBQUtpOVIsUUFBUWw5SSxHQUU3QixHQUFJdmxCLEVBQVVuMUcsR0FFVm0xRyxFQUFVbjFHLEtBQU9BLEdBQ2YwM1EsSUFBUXZpSyxFQUFVdWlLLE1BQ2xCcmpQLEdBQVc4Z0YsRUFBVTlnRixVQUFZQSxHQUVuQ3lqUCxFQUFXbjlSLEtBQU0rL0ksT0FFZCxDQUNMLElBQUssSUFBSXI0SSxFQUFJLEVBQUdtNEksRUFBUyxHQUFJbDRJLEVBQVM2eUgsRUFBVTd5SCxPQUFRRCxFQUFJQyxFQUFRRCxLQUVoRTh5SCxFQUFVOXlILEdBQUcyZCxLQUFPQSxHQUNuQjAzUSxJQUFTdmlLLEVBQVU5eUgsR0FBR3ExUixNQUN0QnJqUCxHQUFXOGdGLEVBQVU5eUgsR0FBR2d5QyxVQUFZQSxJQUVyQ21tRyxFQUFPMytJLEtBQUtzNUgsRUFBVTl5SCxJQU90Qm00SSxFQUFPbDRJLE9BQVEzSCxLQUFLaTlSLFFBQVFsOUksR0FBeUIsSUFBbEJGLEVBQU9sNEksT0FBZWs0SSxFQUFPLEdBQUtBLEVBQ3BFczlJLEVBQVduOVIsS0FBTSsvSSxFQUN2QixDQUVELE9BQU8vL0ksSUFDVCxFQVNBbzlSLEVBQWE1cFIsVUFBVXFxUixtQkFBcUIsU0FBNEJ0akssR0FDdEUsSUFBSXdsQixFQVVKLE9BUkl4bEIsR0FDRndsQixFQUFNOXdHLEVBQVNBLEVBQVNzckYsRUFBUUEsRUFDNUJ2NkgsS0FBS2k5UixRQUFRbDlJLElBQU1vOUksRUFBV245UixLQUFNKy9JLEtBRXhDLy9JLEtBQUtpOVIsUUFBVSxJQUFJN2hKLEVBQ25CcDdJLEtBQUtrOVIsYUFBZSxHQUdmbDlSLElBQ1QsRUFLQW85UixFQUFhNXBSLFVBQVU2aE8sSUFBTStuRCxFQUFhNXBSLFVBQVVvcVIsZUFDcERSLEVBQWE1cFIsVUFBVXdwUixZQUFjSSxFQUFhNXBSLFVBQVV1d0IsR0FLNURxNVAsRUFBYVUsU0FBVzd1UCxFQUt4Qm11UCxFQUFhQSxhQUFlQSxFQU0xQjFvSCxFQUFBcDJJLFFBQWlCOCtQLDRCQzVVbkIsTUFBTVcsR0FBTyxPQUNQQyxHQUFRLGdCQUVEQyxHQUNYbCtSLFlBQ2tCOGdDLEVBQ0NnNlAsRUFDQTczSSxHQUZEaGpKLEtBQUk2Z0MsS0FBSkEsRUFDQzdnQyxLQUFJNjZSLEtBQUpBLEVBQ0E3NlIsS0FBUWdqSixTQUFSQSxDQUNkLENBRUxrN0ksbUJBQW1CQyxHQU1qQixJQUFJbCtRLEVBQVNqZ0IsS0FBS2dqSixTQUFTaDdJLFFBQVFoSSxLQUFLNmdDLE1BQ3hDLEdBQWMsTUFBVjVnQixFQUFnQixPQUFPLEtBRTNCLElBQUltK1EsRUFBYyxHQUNkeDBRLE1BQU0rUSxRQUFRMWEsS0FDaEJtK1EsRUFBY24rUSxFQUFPLEdBQ3JCQSxFQUFTQSxFQUFPLElBRWxCLE1BQU10TyxFQUFRM1IsS0FBS2dqSixTQUFTcnhJLE1BQU13c1IsR0FDbEMsR0FBYSxNQUFUeHNSLEdBQWdDLE1BQWZBLEVBQU04dEIsTUFBZSxPQUFPLEtBQ2pELE1BQU0rZ0IsRUFBY3ZnQyxFQUNqQmpZLFFBQVErMVIsR0FBTXBzUixFQUFNLElBQ3BCM0osUUFBUWcyUixJQUFPLENBQUNyL1AsRUFBR3ZrQixJQUFNekksRUFBTTdKLFNBQVNzUyxNQUUzQyxNQUFPLENBQ0xKLE1BQU9ySSxFQUFNOHRCLE1BQ2J2bEIsSUFBS3ZJLEVBQU04dEIsTUFBUTl0QixFQUFNLEdBQUdoSyxPQUM1QncyUixhQUFjMzlPLEVBQ2Q0OU8sWUFBYUEsRUFFaEIsQ0FFRHAyUixRQUFRbTJSLEVBQXNCQyxHQUM1QixNQUFNNTlPLEVBQWN4Z0QsS0FBS2srUixtQkFBbUJDLEdBRTVDLEdBQW9CLE9BQWhCMzlPLEVBSUosT0FGQTQ5TyxFQUFjNTlPLEVBQVk0OU8sWUFBY0EsRUFFakMsQ0FDTCxDQUNFRCxFQUFhampSLE1BQU0sRUFBR3NsQyxFQUFZeG1DLE9BQ2xDd21DLEVBQVkyOU8sYUFDWkEsRUFBYWpqUixNQUFNc2xDLEVBQVl0bUMsTUFDL0JwZCxLQUFLLElBQ1BzaFMsRUFFSCxDQUVEN2hQLFNBQ0UsT0FBT3Y4QyxLQUFLZ2pKLFNBQVNxN0ksZUFBZXIrUixLQUFLNmdDLEtBQU03Z0MsS0FBSzY2UixLQUNyRCxDQUVEeUQsZ0JBQ0UsT0FBT3QrUixLQUFLZ2pKLFNBQVN1N0ksT0FDdEIsUUN4Q1VDLEdBR1h6K1IsWUFBNkIwNUMsR0FBQXo1QyxLQUFLeTVDLE1BQUxBLEVBRnJCejVDLEtBQUsyNUksTUFBd0IsRUFFb0IsQ0FFekRuTSxVQUVFLE9BREF4dEksS0FBSzI1SSxNQUFRLEdBQ04zNUksSUFDUixDQUVEZ0ksUUFBUTY0QixHQUNOLE9BQU83Z0MsS0FBS3k1QyxNQUFNenhDLFFBQVE2NEIsRUFDM0IsQ0FFRDQ5UCxRQUNFTixFQUNBNStLLFNBRUEsTUFBTTV0RyxFQUFRM1IsS0FBSzArUixpQkFBaUJQLEdBQ3BDLElBQUt4c1IsRUFBTyxPQUFPLEVBQ25CLE1BQU1rcFIsRUFBT2xwUixFQUEwQixRQUFwQmc1QixFQUFBM3FDLEtBQUt5NUMsTUFBTWhhLGFBQVMsSUFBQWtMLEVBQUFBLEVBdEJkLEdBOEJ6QixPQVBBM3FDLEtBQUt1dEIsT0FDSHN0USxHQUNDcHlRLElBQ0M4MkYsRUFBUzkyRixFQUFROWEsS0FBS3NTLEdBQVcsSUFBSWcrUSxHQUFhaCtRLEVBQVE0NlEsRUFBTTc2UixRQUFPLEdBRXpFMlIsSUFFSyxDQUNSLENBRUQwc1IsZUFBZXg5UCxFQUFTZzZQLEdBQ3RCLEdBQUk3NlIsS0FBS3k1QyxNQUFNZ2hQLFNBQ2IsT0FBT3o2UixLQUFLeTVDLE1BQU1naFAsU0FBUzU1UCxFQUFNZzZQLEdBRW5DLEdBQW9CLGlCQUFUaDZQLEVBQW1CLE9BQU9BLEVBQ3JDLE1BQU0sSUFBSTErQixNQUNSLHVDQUF1QzArQixxREFFMUMsQ0FFRDA5UCxRQUNFLE9BQU92K1IsS0FBS3k1QyxNQUFNaG1ELElBQU0sSUFDekIsQ0FFRGtlLE1BQU02UixHQUNKLE1BQW1DLG1CQUFyQnhqQixLQUFLeTVDLE1BQU05bkMsTUFDckIzUixLQUFLeTVDLE1BQU05bkMsTUFBTTZSLEdBQ2pCQSxFQUFLN1IsTUFBTTNSLEtBQUt5NUMsTUFBTTluQyxNQUMzQixDQUVPNGIsT0FDTnN0USxFQUNBdDdLLEVBQ0E1dEcsR0FFSTNSLEtBQUt5NUMsTUFBTWtnRyxNQUNiMzVJLEtBQUsyK1IsZUFBZTlELEVBQU10N0ssRUFBVTV0RyxHQUVwQzNSLEtBQUt5NUMsTUFBTWxzQixPQUFPc3RRLEVBQU10N0ssRUFBVTV0RyxFQUVyQyxDQUVPK3NSLGlCQUFpQlAsR0FDdkIsTUFBTXprUCxFQUFVMTVDLEtBQUswNUMsUUFBUXlrUCxHQUM3QixPQUFnQixJQUFaemtQLEVBQTBCLEtBQ3ZCMTVDLEtBQUsyUixPQUFrQixJQUFaK25DLEVBQW1CeWtQLEVBQWV6a1AsRUFDckQsQ0FFT0EsUUFBUXlrUCxHQUNkLE9BQU9uK1IsS0FBS3k1QyxNQUFNQyxTQUFVMTVDLEtBQUt5NUMsTUFBTUMsUUFBUXlrUCxFQUNoRCxDQUVPUSxlQUNOOUQsRUFDQXQ3SyxFQUNBNXRHLEdBRXdCLE1BQXBCM1IsS0FBSzI1SSxNQUFNa2hKLEdBQ2J0N0ssRUFBU3YvRyxLQUFLMjVJLE1BQU1raEosSUFFcEI3NlIsS0FBS3k1QyxNQUFNbHNCLE9BQ1RzdFEsR0FDQ3B5USxJQUNDem9CLEtBQUsyNUksTUFBTWtoSixHQUFRcHlRLEVBQ25CODJGLEVBQVM5MkYsRUFBUSxHQUVuQjlXLEVBR0wsRUM1R0csTUFBT2l0UixXQUFrQnhCLEdBRzdCcjlSLFlBQVk4K1IsR0FDVnY4UixRQWlCTXRDLEtBQUE4K1Isa0JBQXdCQyxJQUM5Qi8rUixLQUFLOHNFLEtBQUssTUFBTyxDQUFFaXlOLGlCQUFnQixFQWpCbkMvK1IsS0FBS2cvUixXQUFhSCxFQUFrQmx4UixLQUFLeU0sR0FBTSxJQUFJb2tSLEdBQVNwa1IsSUFDN0QsQ0FFRG96SCxVQUVFLE9BREF4dEksS0FBS2cvUixXQUFXaCtSLFNBQVM0QixHQUFNQSxFQUFFNHFJLFlBQzFCeHRJLElBQ1IsQ0FFRDA1SyxJQUFJeWtILEdBQ0YsSUFBSyxNQUFNbjdJLEtBQVloakosS0FBS2cvUixXQUFZLENBRXRDLEdBRGlCaDhJLEVBQVN5N0ksUUFBUU4sRUFBY24rUixLQUFLOCtSLG1CQUN2QyxNQUNmLENBQ0Q5K1IsS0FBSzgrUixrQkFBa0IsR0FDeEIsRUN4QkgsTUFBTUcsR0FDYyxvQkFBWC9nUSxVQUE0QkEsT0FBT2doUSxZQUUvQkMsR0FBb0IsQ0FDL0JyNlIsRUFDQXhRLEtBRUEsR0FBSTJxUyxHQUF3QixPQUFPLElBQUlDLFlBQVlwNlIsRUFBTXhRLEdBU3pELE9BUmMsSUFBSTRxUyxZQUNoQnA2UixFQUNBLENBQ0VpdkgsU0FBUyxFQUNUQyxZQUFZMS9ILGVBQUFBLEVBQVMwL0gsY0FBYyxFQUNuQ00sUUFBUWhnSSxlQUFBQSxFQUFTZ2dJLGNBQVUxeUgsR0FHbkIsRUNrQlIsTUFBT3c5UixXQUFpQmhDLEdBSzVCNThSLGNBQWMyZ0QsR0FDWixNQUFNYixFQUFTYSxFQUFPYixRQUFVcGlCLE9BQU95akYsU0FBU3o3QyxLQUUxQ20xRSxFQURNLzZGLEVBQU9zZCxJQUNKemhCLGNBQWMsTUFZN0IsT0FYQWsvRixFQUFHeDZJLFVBQVlzZ0QsRUFBT3RnRCxXQWZ4QixzQ0FnQkVsUyxPQUFPc0IsT0FDTG9ySixFQUFHN3JJLE1BQ0gsQ0FDRWc5QixRQUFTLE9BQ1R1MkcsU0FBVSxXQUNWcjVCLE9BQVEsUUFFVnZvRSxFQUFPM3hDLE9BRVQ4d0MsU0FBQUEsRUFBUSttRSxZQUFZZzBCLEdBQ2IsSUFBSStqSixHQUFTL2pKLEVBQUlsNkYsRUFDekIsQ0FFRHBoRCxZQUNrQjg1SSxFQUNSMTRGLEdBRVI3K0MsUUFIZ0J0QyxLQUFFNjVJLEdBQUZBLEVBQ1I3NUksS0FBTW1oRCxPQUFOQSxFQXhCRm5oRCxLQUFLcS9SLE9BQUcsRUFDUnIvUixLQUFLMjRELE1BQW1CLEdBQ3hCMzRELEtBQVdzL1IsWUFBa0IsSUF5QnBDLENBUUQvaVAsT0FDRXdpUCxFQUNBUSxHQUVBLE1BQU1obEssRUFBUTRrSyxHQUFrQixTQUFVLENBQ3hDbnJLLFlBQVksSUFHZCxPQURBaDBILEtBQUs4c0UsS0FBSyxTQUFVeXRELEdBQ2hCQSxFQUFNcEgsaUJBQXlCbnpILE1BQ25DQSxLQUFLZ2lCLFFBQ3dCLElBQXpCKzhRLEVBQWNwM1IsT0FBcUIzSCxLQUFLZzJKLFFBQzVDaDJKLEtBQUsyNEQsTUFBUW9tTyxFQUNWN2pSLE1BQU0sRUFBR2xiLEtBQUttaEQsT0FBT3ErTyxVQXpEYyxJQTBEbkM3eFIsS0FDQyxDQUFDK0QsRUFBRyt0QixLQUFTLElBQUFrTCxFQUFDLE9BQUEsSUFBSTgwUCxHQUFhei9SLEtBQU15L0IsRUFBTy90QixHQUFjLFFBQVhpNUIsRUFBQTNxQyxLQUFLbWhELGNBQU0sSUFBQXhXLE9BQUEsRUFBQUEsRUFBRW5oQixPQUFRLEdBQUcsSUFFM0V4cEIsS0FBSzAvUixjQUFjWCxFQUFjLElBQzlCWSxXQUFXWixFQUFlLFVBQzFCYSxjQUNBRCxXQUFXWixFQUFlLFVBQzFCbHhGLE9BQ0FneUYsVUFBVU4sR0FDVk8sU0FBUyxHQUNaOS9SLEtBQUs4c0UsS0FBSyxXQUFZcXlOLEdBQWtCLGFBQ2pDbi9SLE1BQ1IsQ0FFRHd0SSxnQkFHRSxPQUZBeHRJLEtBQUtnaUIsUUFDYSxRQUFsQjJvQixFQUFBM3FDLEtBQUs2NUksR0FBR3J1QixrQkFBVSxJQUFBN2dGLEdBQUFBLEVBQUV5OEUsWUFBWXBuSCxLQUFLNjVJLElBQzlCNzVJLElBQ1IsQ0FRRG04RSxPQUFPM3lELEdBQ0wsTUFBTThxRyxFQUFTLENBQUV5ckssYUFBY3YyUSxFQUFLdTJRLGNBQzlCeGxLLEVBQVE0a0ssR0FBa0IsU0FBVSxDQUN4Q25ySyxZQUFZLEVBQ1pNLFdBR0YsT0FEQXQwSCxLQUFLOHNFLEtBQUssU0FBVXl0RCxHQUNoQkEsRUFBTXBILG1CQUNWbnpILEtBQUtnMkosT0FDTGgySixLQUFLOHNFLEtBQ0gsV0FDQXF5TixHQUFrQixXQUFZLENBQUU3cUssYUFKQ3QwSCxJQU9wQyxDQVFENnRNLE9BQ0UsSUFBSzd0TSxLQUFLcS9SLE1BQU8sQ0FDZixNQUFNOWtLLEVBQVE0a0ssR0FBa0IsT0FBUSxDQUN0Q25ySyxZQUFZLElBR2QsR0FEQWgwSCxLQUFLOHNFLEtBQUssT0FBUXl0RCxHQUNkQSxFQUFNcEgsaUJBQWtCLE9BQU9uekgsS0FDbkNBLEtBQUs2NUksR0FBR3JxSSxNQUFNZzlCLFFBQVUsUUFDeEJ4c0MsS0FBS3EvUixPQUFRLEVBQ2JyL1IsS0FBSzhzRSxLQUFLLFFBQVNxeU4sR0FBa0IsU0FDdEMsQ0FDRCxPQUFPbi9SLElBQ1IsQ0FRRGcySixPQUNFLEdBQUloMkosS0FBS3EvUixNQUFPLENBQ2QsTUFBTTlrSyxFQUFRNGtLLEdBQWtCLE9BQVEsQ0FDdENuckssWUFBWSxJQUdkLEdBREFoMEgsS0FBSzhzRSxLQUFLLE9BQVF5dEQsR0FDZEEsRUFBTXBILGlCQUFrQixPQUFPbnpILEtBQ25DQSxLQUFLNjVJLEdBQUdycUksTUFBTWc5QixRQUFVLE9BQ3hCeHNDLEtBQUtxL1IsT0FBUSxFQUNici9SLEtBQUtnaUIsUUFDTGhpQixLQUFLOHNFLEtBQUssU0FBVXF5TixHQUFrQixVQUN2QyxDQUNELE9BQU9uL1IsSUFDUixDQUdEZ2lCLFFBS0UsT0FKQWhpQixLQUFLMjRELE1BQU0zM0QsU0FBUzBHLEdBQU1BLEVBQUU4bEksWUFDNUJ4dEksS0FBSzI0RCxNQUFRLEdBQ2IzNEQsS0FBSzY1SSxHQUFHM3lCLFVBQVksR0FDcEJsbkgsS0FBS3MvUixZQUFjLEtBQ1p0L1IsSUFDUixDQUVENnNMLEdBQUcvbEwsR0FDRCxPQUFPOUcsS0FBS3EvUixNQUFRci9SLEtBQUtnZ1MsZUFBZSxPQUFRbDVSLEdBQUs5RyxJQUN0RCxDQUVEc21CLEtBQUt4ZixHQUNILE9BQU85RyxLQUFLcS9SLE1BQVFyL1IsS0FBS2dnUyxlQUFlLE9BQVFsNVIsR0FBSzlHLElBQ3RELENBRURnZ1MsZUFBZTd3UCxFQUE0QnJvQyxHQUN6QyxHQUF3QixNQUFwQjlHLEtBQUtzL1IsWUFBcUIsQ0FDNUIsTUFBTUEsRUFDVSxTQUFkbndQLEVBQ0ludkMsS0FBS2lnUyxxQkFDTGpnUyxLQUFLa2dTLHFCQUNRLE1BQWZaLElBQ0Z0L1IsS0FBSzgvUixTQUFTUixHQUNkeDRSLEVBQUV3c0gsaUJBRUwsQ0FDRCxPQUFPdHpILElBQ1IsQ0FFRDgvUixTQUFTcmdRLEdBUVAsT0FQSXovQixLQUFLcy9SLGNBQWdCNy9QLElBQ0MsTUFBcEJ6L0IsS0FBS3MvUixhQUNQdC9SLEtBQUsyNEQsTUFBTTM0RCxLQUFLcy9SLGFBQWFhLGFBRS9CbmdTLEtBQUtzL1IsWUFBYzcvUCxFQUNuQnovQixLQUFLMjRELE1BQU1sNUIsR0FBT3FnUSxZQUViOS9SLElBQ1IsQ0FFRG9nUyxVQUNFLE9BQU9wZ1MsS0FBS3EvUixLQUNiLENBRURnQixnQkFDRSxPQUEyQixNQUFwQnJnUyxLQUFLcy9SLFlBQXNCdC9SLEtBQUsyNEQsTUFBTTM0RCxLQUFLcy9SLGFBQWUsSUFDbEUsQ0FFRE8sVUFBVU4sR0FDUixNQUNNZSxFQURNdGdTLEtBQUs2NUksR0FBR2o4RSxJQUNGZy9ELGdCQUNsQixHQUFJMGpLLEVBQU8sQ0FDVCxNQUFNQyxFQUFldmdTLEtBQUs2NUksR0FBR3VLLFlBQzdCLEdBQUltN0ksRUFBYW54UCxLQUFNLENBQ3JCLE1BQU1veVAsRUFBZXhnUyxLQUFLbWhELE9BQU9zL08sYUFDN0JILEVBQU14MEksWUFDTncwSSxFQUFNcmdKLFlBQ05zL0ksRUFBYW54UCxLQUFPbXlQLEVBQWVDLElBQ3JDakIsRUFBYW54UCxLQUFPb3lQLEVBQWVELEdBRXJDdmdTLEtBQUs2NUksR0FBR3JxSSxNQUFNNCtCLEtBQU8sR0FBR214UCxFQUFhbnhQLFFBQ3RDLE1BQVVteFAsRUFBYWp4UCxRQUNsQml4UCxFQUFhanhQLE1BQVFpeVAsRUFBZSxJQUN0Q2hCLEVBQWFqeFAsTUFBUSxHQUV2QnR1QyxLQUFLNjVJLEdBQUdycUksTUFBTTgrQixNQUFRLEdBQUdpeFAsRUFBYWp4UCxXQUd4QyxJQUFJb3lQLEdBQVcsRUFFZixNQUFNNytJLEVBQVk3aEosS0FBS21oRCxPQUFPMGdHLFdBcE5NLE9Bc05wQyxHQUFrQixTQUFkQSxFQUFzQixDQUN4QixNQUFNOCtJLEVBQWlCM2dTLEtBQUs2NUksR0FBR3FHLGFBQy9Cd2dKLEVBQzRCLE1BQTFCbkIsRUFBYTd6SSxXQUNiNnpJLEVBQWE3ekksVUFBWWkxSSxFQUFpQkwsRUFBTXBnSixZQUNuRCxDQUVpQixRQUFkMkIsR0FBdUI2K0ksR0FDekIxZ1MsS0FBSzY1SSxHQUFHcnFJLE1BQU1vRSxPQUFTLEdBQUcwc1IsRUFBTXBnSixhQUFlcS9JLEVBQWExclIsSUFBTTByUixFQUFhbjJLLGVBRS9FcHBILEtBQUs2NUksR0FBR3JxSSxNQUFNcUUsSUFBTSxTQUVwQjdULEtBQUs2NUksR0FBR3JxSSxNQUFNcUUsSUFBTSxHQUFHMHJSLEVBQWExclIsUUFDcEM3VCxLQUFLNjVJLEdBQUdycUksTUFBTW9FLE9BQVMsT0FFMUIsQ0FDRCxPQUFPNVQsSUFDUixDQUVPaWdTLHFCQUNOLEdBQXdCLE1BQXBCamdTLEtBQUtzL1IsWUFBcUIsTUFBTSxJQUFJbjlSLE1BQ3hDLE9BQU9uQyxLQUFLcy9SLFlBQWN0L1IsS0FBSzI0RCxNQUFNaHhELE9BQVMsRUFDMUMzSCxLQUFLcy9SLFlBQWMsRUFDbkJ0L1IsS0FBS21oRCxPQUFPeS9PLE9BQ1YsRUFDQSxJQUNQLENBRU9WLHFCQUNOLEdBQXdCLE1BQXBCbGdTLEtBQUtzL1IsWUFBcUIsTUFBTSxJQUFJbjlSLE1BQ3hDLE9BQTRCLElBQXJCbkMsS0FBS3MvUixZQUNSdC9SLEtBQUtzL1IsWUFBYyxFQUNuQnQvUixLQUFLbWhELE9BQU95L08sT0FDVjVnUyxLQUFLMjRELE1BQU1oeEQsT0FBUyxFQUNwQixJQUNQLENBRU9pNFIsY0FDTixNQUNNaUIsRUFETTdnUyxLQUFLNjVJLEdBQUdqOEUsSUFDQ2tqTyx5QkFDckIsSUFBSyxNQUFNdDNRLEtBQVF4cEIsS0FBSzI0RCxNQUN0QmtvTyxFQUFTeDVLLFlBQVk3OUYsRUFBS3F3SCxJQUc1QixPQURBNzVJLEtBQUs2NUksR0FBR3h5QixZQUFZdzVLLEdBQ2I3Z1MsSUFDUixDQUVPMC9SLGNBQWNLLEdBQ3BCLE1BQU10c1MsRUFBS3NzUyxFQUFhekIsZ0JBRXhCLE9BREk3cVMsSUFBSXVNLEtBQUs2NUksR0FBRzNILFFBQVE4USxTQUFXdnZKLEdBQzVCdU0sSUFDUixDQUVPMi9SLFdBQ05aLEVBQ0FqNlIsR0FFQSxNQUFNcThDLEVBQVNuaEQsS0FBS21oRCxPQUFPcjhDLEdBRTNCLElBQUtxOEMsRUFBUSxPQUFPbmhELEtBRXBCLE1BQ00rc0ksRUFETS9zSSxLQUFLNjVJLEdBQUdqOEUsSUFDTHpoQixjQUFjLE1BTzdCLE9BTkE0d0YsRUFBR2xzSSxVQUFZLGdCQUFnQmlFLElBQy9CaW9JLEVBQUc3bEIsVUFDaUIsbUJBQVgvbEUsRUFDSEEsRUFBTzQ5TyxFQUFjcHhSLEtBQUsvSyxHQUFNQSxFQUFFaStCLFFBQ2xDc2dCLEdBQVUsR0FDaEJuaEQsS0FBSzY1SSxHQUFHeHlCLFlBQVkwbEIsR0FDYi9zSSxJQUNSLEVBR0gsTUFBTXkvUixHQU1KMS9SLFlBQ21CKzNFLEVBQ0FyNEMsRUFDRHNnUSxFQUNDdG1QLEdBSEF6NUMsS0FBUTgzRSxTQUFSQSxFQUNBOTNFLEtBQUt5L0IsTUFBTEEsRUFDRHovQixLQUFZKy9SLGFBQVpBLEVBQ0MvL1IsS0FBS3k1QyxNQUFMQSxFQVJYejVDLEtBQU0wZ0wsUUFBRyxFQXNEVDFnTCxLQUFBdXpJLFFBQVd6c0ksSUFDakJBLEVBQUV3c0gsaUJBQ0Z0ekgsS0FBSzgzRSxTQUFTcUUsT0FBT244RSxLQUFLLEVBOUMxQkEsS0FBS2EsVUFBWWIsS0FBS3k1QyxNQUFNNTRDLFdBdFNnQixvQkF1UzVDYixLQUFLK2dTLGdCQUNIL2dTLEtBQUt5NUMsTUFBTXNuUCxpQkF2U3NDLDJCQXlTbkQsTUFBTW5qTyxFQUFNa2EsRUFBUytoRSxHQUFHajhFLElBQ2xCbXZFLEVBQUtudkUsRUFBSXpoQixjQUFjLE1BQzdCNHdGLEVBQUdsc0ksVUFBWWIsS0FBSzBnTCxPQUFTMWdMLEtBQUsrZ1MsZ0JBQWtCL2dTLEtBQUthLFVBRXpELE1BQU11NE8sRUFBT3g3SyxFQUFJemhCLGNBQWMsUUFDL0JpOUwsRUFBSzMwRSxVQUFZLEVBQ2pCMjBFLEVBQUtseUgsVUFBWWxuSCxLQUFLKy9SLGFBQWF4alAsU0FDbkN3d0YsRUFBRzFsQixZQUFZK3hILEdBRWZyc0csRUFBR3ZnQixpQkFBaUIsWUFBYXhzSCxLQUFLdXpJLFNBQ3RDeEcsRUFBR3ZnQixpQkFBaUIsYUFBY3hzSCxLQUFLdXpJLFNBRXZDdnpJLEtBQUs2NUksR0FBSzlNLENBQ1gsQ0FFRFMsZ0JBQ0UsTUFBTVQsRUFBSy9zSSxLQUFLNjVJLEdBSWhCLE9BSGEsUUFBYmx2RyxFQUFBb2lHLEVBQUd2aEIsa0JBQVUsSUFBQTdnRixHQUFBQSxFQUFFeThFLFlBQVkybEIsR0FDM0JBLEVBQUd0Z0Isb0JBQW9CLFlBQWF6c0gsS0FBS3V6SSxTQUFTLEdBQ2xEeEcsRUFBR3RnQixvQkFBb0IsYUFBY3pzSCxLQUFLdXpJLFNBQVMsR0FDNUN2ekksSUFDUixDQUVEOC9SLFdBTUUsT0FMSzkvUixLQUFLMGdMLFNBQ1IxZ0wsS0FBSzBnTCxRQUFTLEVBQ2QxZ0wsS0FBSzY1SSxHQUFHaDVJLFVBQVliLEtBQUsrZ1MsZ0JBQ3pCL2dTLEtBQUs4M0UsU0FBUytoRSxHQUFHaGMsVUFBWTc5SCxLQUFLNjVJLEdBQUc0SyxXQUVoQ3prSixJQUNSLENBRURtZ1MsYUFLRSxPQUpJbmdTLEtBQUswZ0wsU0FDUDFnTCxLQUFLMGdMLFFBQVMsRUFDZDFnTCxLQUFLNjVJLEdBQUdoNUksVUFBWWIsS0FBS2EsV0FFcEJiLElBQ1IsRUNoV0csTUFBZ0JnaFMsV0FBZTVELEdBTW5DNXZKLFVBQ0UsT0FBT3h0SSxJQUNSLENBTURpaFMsa0JBQWtCdG1QLEdBQ2hCLE1BQU0sSUFBSXg0QyxNQUFNLG1CQUNqQixDQU1EKytSLGtCQUNFLE1BQU0sSUFBSS8rUixNQUFNLG1CQUNqQixDQU1EZy9SLGtCQUNFLE1BQU0sSUFBSWgvUixNQUFNLG1CQUNqQixDQVFEaS9SLGNBQWMvelEsR0FDWixNQUFNZzBRLEVBQVlsQyxHQUFrQixPQUFRLENBQzFDbnJLLFlBQVksRUFDWk0sT0FBUSxDQUNOam5HLEtBQU1BLEtBSVYsT0FEQXJ0QixLQUFLOHNFLEtBQUssT0FBUXUwTixHQUNYQSxDQUNSLENBUURDLGlCQUNFLE1BQU1DLEVBQWFwQyxHQUFrQixRQUFTLENBQzVDbnJLLFlBQVksSUFHZCxPQURBaDBILEtBQUs4c0UsS0FBSyxRQUFTeTBOLEdBQ1pBLENBQ1IsQ0FRREMsa0JBQ0UsTUFBTUMsRUFBY3RDLEdBQWtCLFNBQVUsQ0FDOUM3cUssT0FBUSxDQUNONnBLLGFBQWNuK1IsS0FBS21oUyxxQkFJdkIsT0FEQW5oUyxLQUFLOHNFLEtBQUssU0FBVTIwTixHQUNiQSxDQUNSLENBUURDLGVBQ0UsTUFBTUMsRUFBV3hDLEdBQWtCLE1BQU8sQ0FDeENuckssWUFBWSxJQUdkLE9BREFoMEgsS0FBSzhzRSxLQUFLLE1BQU82ME4sR0FDVkEsQ0FDUixDQU9TQyxRQUFROTZSLEdBQ2hCLElBQUl1bUIsRUFBZ0IsUUFDcEIsT0FBUXZtQixFQUFFdFQsS0FDUixJQUFLLFFBQ0wsSUFBSyxNQUNINjVCLEVBQU8sUUFDUCxNQUNGLElBQUssU0FDSEEsRUFBTyxNQUNQLE1BQ0YsSUFBSyxVQUNIQSxFQUFPLEtBQ1AsTUFDRixJQUFLLFlBQ0hBLEVBQU8sT0FDUCxNQUNGLElBQUssSUFDQ3ZtQixFQUFFZ3VILFVBQ0p6bkcsRUFBTyxRQUVULE1BQ0YsSUFBSyxJQUNDdm1CLEVBQUVndUgsVUFDSnpuRyxFQUFPLE1BTWIsT0FBT0EsQ0FDUixFQ3BJSCxNQUFNdzBRLEdBQXlCLENBQzdCLE9BQ0EsUUFDQSxTQUNBLFdBQ0EsV0FDQSxTQUNBLFFBR0ksTUFBT0MsV0FBcUIxRSxHQU1oQ3I5UixZQUNtQmdpUyxFQUNqQi9DLEVBQ0E3OU8sR0FFQTcrQyxRQUppQnRDLEtBQU0raFMsT0FBTkEsRUFKWC9oUyxLQUFlZ2lTLGlCQUFHLEVBQ2xCaGlTLEtBQWdCaWlTLGlCQUFrQixLQXlDbENqaVMsS0FBQWtpUyxVQUFZLEVBQ2xCbkQsb0JBSUlBLEVBQWNwM1IsT0FDaEIzSCxLQUFLODNFLFNBQVN2N0IsT0FBT3dpUCxFQUFlLytSLEtBQUsraFMsT0FBT2IsbUJBRWhEbGhTLEtBQUs4M0UsU0FBU2srRSxPQUVoQmgySixLQUFLZ2lTLGlCQUFrQixFQUNPLE9BQTFCaGlTLEtBQUtpaVMsa0JBQTJCamlTLEtBQUt5OE8sUUFBUXo4TyxLQUFLaWlTLGlCQUFpQixFQUdqRWppUyxLQUFBbWlTLFdBQWNyN1IsSUFDRixPQUFsQkEsRUFBRXd0SCxPQUFPam5HLEtBQWdCcnRCLEtBQUs4M0UsU0FBUyswRyxHQUFHL2xMLEdBQUs5RyxLQUFLODNFLFNBQVN4eEQsS0FBS3hmLEVBQUUsRUFHOUQ5RyxLQUFBeXhNLFlBQWUzcU0sSUFDckIsTUFBTXM3UixFQUFhcGlTLEtBQUs4M0UsU0FBU3VvTixnQkFDN0IrQixHQUNGcGlTLEtBQUs4M0UsU0FBU3FFLE9BQU9pbU4sR0FDckJ0N1IsRUFBRXdzSCxrQkFFRnR6SCxLQUFLODNFLFNBQVNrK0UsTUFDZixFQUdLaDJKLEtBQUFxaVMsVUFBYXY3UixJQUNmOUcsS0FBSzgzRSxTQUFTc29OLFlBQ2hCcGdTLEtBQUs4M0UsU0FBU2srRSxPQUNkbHZKLEVBQUV3c0gsaUJBQ0gsRUFHS3R6SCxLQUFBc3lLLGFBQWdCeHJLLElBQ08sTUFBekJBLEVBQUV3dEgsT0FBTzZwSyxhQUNYbitSLEtBQUt5OE8sUUFBUTMxTyxFQUFFd3RILE9BQU82cEssY0FFdEJuK1IsS0FBSzgzRSxTQUFTaytFLE1BQ2YsRUFHS2gySixLQUFBd3hLLGFBQWdCOHdILElBQ3RCdGlTLEtBQUs4c0UsS0FBSyxTQUFVdzFOLEdBQ2ZBLEVBQVludkssa0JBQ2ZuekgsS0FBSytoUyxPQUFPZCxrQkFBa0JxQixFQUFZaHVLLE9BQU95ckssYUFDbEQsRUFHSy8vUixLQUFZaXpNLGFBQUcsS0FDakJqek0sS0FBSzgzRSxTQUFTc29OLFdBQ2hCcGdTLEtBQUs4M0UsU0FBUytuTixVQUFVNy9SLEtBQUsraFMsT0FBT2Isa0JBQ3JDLEVBdEZEbGhTLEtBQUt1aVMsVUFBWSxJQUFJM0QsR0FBVUksR0FDL0JoL1IsS0FBSzgzRSxTQUFXc25OLEdBQVNqMVIsUUFBT2czQyxlQUFBQSxFQUFRMjJCLFdBQVksQ0FBRSxHQUN0RDkzRSxLQUFLdTVRLGdCQUNOLENBRUQvckksUUFBUWcxSixHQUFnQixHQUt0QixPQUpBeGlTLEtBQUt1aVMsVUFBVS8wSixVQUNmeHRJLEtBQUs4M0UsU0FBUzAxRCxVQUNWZzFKLEdBQWV4aVMsS0FBSytoUyxPQUFPdjBKLFVBQy9CeHRJLEtBQUt5NVEsZ0JBQ0V6NVEsSUFDUixDQUVEb2dTLFVBQ0UsT0FBT3BnUyxLQUFLODNFLFNBQVNzb04sU0FDdEIsQ0FFRHBxSSxPQUVFLE9BREFoMkosS0FBSzgzRSxTQUFTaytFLE9BQ1BoMkosSUFDUixDQUVEeThPLFFBQVEwaEQsR0FRTixPQVBJbitSLEtBQUtnaVMsZ0JBQ1BoaVMsS0FBS2lpUyxpQkFBbUI5RCxHQUV4Qm4rUixLQUFLZ2lTLGlCQUFrQixFQUN2QmhpUyxLQUFLaWlTLGlCQUFtQixLQUN4QmppUyxLQUFLdWlTLFVBQVU3b0gsSUFBSXlrSCxJQUVkbitSLElBQ1IsQ0EwRE91NVEsdUJBQ052NVEsS0FBSytoUyxPQUNGaCtQLEdBQUcsT0FBUS9qQyxLQUFLbWlTLFlBQ2hCcCtQLEdBQUcsUUFBUy9qQyxLQUFLeXhNLGFBQ2pCMXRLLEdBQUcsTUFBTy9qQyxLQUFLcWlTLFdBQ2Z0K1AsR0FBRyxTQUFVL2pDLEtBQUtzeUssY0FDckJ0eUssS0FBSzgzRSxTQUFTL3pDLEdBQUcsU0FBVS9qQyxLQUFLd3hLLGNBQ2hDLElBQUssTUFBTTN5QixLQUFhZ2pKLEdBQ3RCN2hTLEtBQUs4M0UsU0FBUy96QyxHQUFHODZHLEdBQVkvM0ksR0FBTTlHLEtBQUs4c0UsS0FBSyt4RSxFQUFXLzNJLEtBRTFEOUcsS0FBS3VpUyxVQUFVeCtQLEdBQUcsTUFBTy9qQyxLQUFLa2lTLFdBQ0ssUUFBbkN2M1AsRUFBQXN5TSxHQUFnQmo5TyxLQUFLODNFLFNBQVMraEUsV0FBSyxJQUFBbHZHLEdBQUFBLEVBQUE2aEYsaUJBQ2pDLFNBQ0F4c0gsS0FBS2l6TSxhQUVSLENBRU93bUUsc0JBQzZCLFFBQW5DOXVPLEVBQUFzeU0sR0FBZ0JqOU8sS0FBSzgzRSxTQUFTK2hFLFdBQUssSUFBQWx2RyxHQUFBQSxFQUFBOGhGLG9CQUNqQyxTQUNBenNILEtBQUtpek0sY0FFUGp6TSxLQUFLdWlTLFVBQVUxRSxxQkFDZjc5UixLQUFLODNFLFNBQVMrbE4scUJBQ2Q3OVIsS0FBSytoUyxPQUNGbkUsZUFBZSxPQUFRNTlSLEtBQUttaVMsWUFDNUJ2RSxlQUFlLFFBQVM1OVIsS0FBS3l4TSxhQUM3Qm1zRixlQUFlLE1BQU81OVIsS0FBS3FpUyxXQUMzQnpFLGVBQWUsU0FBVTU5UixLQUFLc3lLLGFBQ2xDLEVDckpILE1BQU0wYyxHQUFhLENBQ2pCLFlBQ0EsWUFDQSxRQUNBLFNBQ0EsWUFDQSxZQUVBLGlCQUNBLG1CQUNBLG9CQUNBLGtCQUNBLGNBRUEsYUFDQSxlQUNBLGdCQUNBLGNBR0EsWUFDQSxjQUNBLGFBQ0EsY0FDQSxXQUNBLGlCQUNBLGFBQ0EsYUFFQSxZQUNBLGdCQUNBLGFBQ0EsaUJBRUEsZ0JBQ0EsY0FFQSxVQUNBLGNDdkNLLE1DSER5ekcsR0FBaUIsSUFBSW4xUSxXQUFXLEdBQ2hDbzFRLEdBQWlCLElBQUlwMVEsV0FBVyxHQUVoQ3ExUSxHQUFXaHdLLEdBQ2Y4dkssSUFBa0I5dkssR0FBWUEsR0FBWSt2SyxHQXlCdENFLEdBQXdCLENBQzVCaGxPLEVBQ0FnbkQsRUFDQTB0RixLQUVBLE1BQU1wc0ksRUFBT3RJLEVBQUlzSSxLQUNqQixJQUFLQSxFQUFNLE9BQU8sRUFFbEIsTUFBTTI4TixFQUFXamxPLEVBQUl6aEIsY0FBY3lvRSxHQUNuQ2krSyxFQUFTMzdLLFVBQVksU0FDckJ2NEgsT0FBT3NCLE9BQU80eVMsRUFBU3J6UixNQUFPLENBQzVCbWxMLFNBQVUyZCxFQUFjM2QsU0FDeEJELFdBQVk0ZCxFQUFjNWQsV0FDMUJ2NUosUUFBUyxNQUVYK3FDLEVBQUttaEQsWUFBWXc3SyxHQUdqQixNQUFNem9TLEVBQVN5b1MsRUFBU3grSSxhQUd4QixPQUZBbitFLEVBQUtraEQsWUFBWXk3SyxHQUVWem9TLENBQU0sRUN2Q1QsTUFBTzBvUyxXQUFvQjlCLEdBQy9CamhTLFlBQTZCODVJLEdBQzNCdjNJLFFBRDJCdEMsS0FBRTY1SSxHQUFGQSxFQTJFckI3NUksS0FBTytpUyxRQUFHLEtBQ2hCL2lTLEtBQUt3aFMsaUJBQWlCLEVBR2hCeGhTLEtBQUFnalMsVUFBYWw4UixJQUNuQixNQUFNdW1CLEVBQU9ydEIsS0FBSzRoUyxRQUFROTZSLEdBQzFCLElBQUl5ekgsRUFDUyxPQUFUbHRHLEdBQTBCLFNBQVRBLEVBQ25Ca3RHLEVBQVF2NkgsS0FBS29oUyxjQUFjL3pRLEdBQ1QsVUFBVEEsRUFDVGt0RyxFQUFRdjZILEtBQUtzaFMsaUJBQ0ssUUFBVGowUSxJQUNUa3RHLEVBQVF2NkgsS0FBSzBoUyxnQkFFWG5uSyxHQUFTQSxFQUFNcEgsa0JBQ2pCcnNILEVBQUV3c0gsZ0JBQ0gsRUF6RkR0ekgsS0FBS3U1USxnQkFDTixDQUVEL3JJLFVBR0UsT0FGQWxySSxNQUFNa3JJLFVBQ054dEksS0FBS3k1USxnQkFDRXo1USxJQUNSLENBS0RpaFMsa0JBQWtCbEIsR0FDaEIsTUFBTTVCLEVBQWVuK1IsS0FBS21oUyxrQkFDMUIsR0FBb0IsTUFBaEJoRCxFQUFzQixDQUN4QixNQUFNbjJSLEVBQVUrM1IsRUFBYS8zUixRQUFRbTJSLEVBQWNuK1IsS0FBS2lqUyxrQkFDeERqalMsS0FBSzY1SSxHQUFHL2IsUUFDSmwwRyxNQUFNK1EsUUFBUTN5QixlQzlCdEI2eEksRUFDQXFwSixFQUNBQyxHQUVBLE1BQU12bE8sRUFBTWk4RSxFQUFHajhFLElBQ1R2USxFQUFPd3NGLEVBQUd2NUksTUFDVjZTLEVBQU8rdlIsR0FBZ0JDLEdBQWdCLElBQ3ZDLzlLLEVBQWdCeG5ELEVBQUl3bkQsY0FHMUIsSUFBSWcrSyxFQUFVLEVBQ1ZDLEVBQVUsRUFDZCxLQUNFRCxFQUFVLzFPLEVBQUsxbEQsUUFDZnk3UixFQUFVandSLEVBQUt4TCxRQUNmMGxELEVBQUsrMU8sS0FBYWp3UixFQUFLaXdSLElBRXZCQSxJQUVGLEtBQ0UvMU8sRUFBSzFsRCxPQUFTMDdSLEVBQVUsR0FBSyxHQUM3Qmx3UixFQUFLeEwsT0FBUzA3UixFQUFVLEdBQUssR0FDN0JoMk8sRUFBS0EsRUFBSzFsRCxPQUFTMDdSLEVBQVUsS0FBT2x3UixFQUFLQSxFQUFLeEwsT0FBUzA3UixFQUFVLElBRWpFQSxJQUVGRCxFQUFVejZSLEtBQUs2a0IsSUFBSTQxUSxFQUFTejZSLEtBQUs2a0IsSUFBSTYvQixFQUFLMWxELE9BQVF3TCxFQUFLeEwsUUFBVTA3UixHQUdqRXhwSixFQUFHMitELGtCQUFrQjRxRixFQUFTLzFPLEVBQUsxbEQsT0FBUzA3UixHQUc1QyxNQUFNQyxFQUFRbndSLEVBQUs3SCxVQUFVODNSLEVBQVNqd1IsRUFBS3hMLE9BQVMwN1IsR0FJcEQsR0FEQXhwSixFQUFHL2IsU0FDRWxnRSxFQUFJMmxPLFlBQVksY0FBYyxFQUFPRCxHQUFRLENBR2hEenBKLEVBQUd2NUksTUFBUTZTLEVBR1gsTUFBTW9uSCxFQUFRMzhELEVBQUk2dE0sWUFBWSxTQUM5Qmx4SSxFQUFNaXBLLFVBQVUsU0FBUyxHQUFNLEdBQy9CM3BKLEVBQUd0b0IsY0FBY2dKLEVBQ2xCLENBR0RzZixFQUFHMitELGtCQUFrQjBxRixFQUFhdjdSLE9BQVF1N1IsRUFBYXY3UixRQUV2RHk5RyxFQUFjMFksT0FFaEIsQ0RyQlFtc0IsQ0FBT2pxSixLQUFLNjVJLEdBQUk3eEksRUFBUSxHQUFJQSxFQUFRLElBQ2hDaEksS0FBSzY1SSxJQUNQNzVJLEtBQUs2NUksR0FBR3RvQixjQUFjNHRLLEdBQWtCLFVBRzdDLENBQ0YsQ0FLRCtCLGtCQUNFLE1BQU11QyxFRnpDNEIsQ0FDcEM1cEosSUFFQSxNQUFNdVIsRUFBT3ZSLEVBQUdpSyx3QkFDVjQvSSxFQUFRN3BKLEVBQUdqOEUsSUFDakIsR0FBYSxNQUFUOGxPLEVBQ0YsTUFBTSxJQUFJdmhTLE1BQU0sNkNBRWxCLE1BQU00NkgsWUFBRUEsRUFBV0gsZ0JBQUVBLEdBQW9COG1LLEVBQ3pDLEdBQW1CLE1BQWYzbUssRUFDRixNQUFNLElBQUk1NkgsTUFBTSwyQ0FFbEIsTUFBTXFELEVBQVMsQ0FDYnFPLElBQUt1M0ksRUFBS3YzSSxJQUFNa3BILEVBQVl5dEIsWUFDNUJwOEcsS0FBTWc5RyxFQUFLaDlHLEtBQU8ydUYsRUFBWXd0QixhQU1oQyxPQUpJM3RCLElBQ0ZwM0gsRUFBT3FPLEtBQU8rb0gsRUFBZ0I4dUIsVUFDOUJsbUosRUFBTzRvQyxNQUFRd3VGLEVBQWdCK3VCLFlBRTFCbm1KLENBQU0sRUVxQk1tK1IsQ0FBdUIzalMsS0FBSzY1SSxJQUN2QytwSixFQUFXNWpTLEtBQUs2alMsY0FDaEJDLEVBQWlCOWpTLEtBQUsralMsb0JBQ3RCMzZLLEVEekNxQixDQUFDeXdCLElBQzlCLE1BQU15NEQsRUFBZ0J4dEQsaUJBQWlCakwsR0FDakN6d0IsRUFBYWtwRixFQUFjbHBGLFdBS2pDLEdBQUl1NUssR0FBUXY1SyxFQUFXOTdGLFdBQVcsSUFBSyxDQUNyQyxNQUFNMDJRLEVBQWtCOXZSLFdBQVdrMUcsR0FHbkMsT0FBT3U1SyxHQUFRdjVLLEVBQVc5N0YsV0FBVzg3RixFQUFXemhILE9BQVMsSUFDckRxOFIsRUFBa0I5dlIsV0FBV28rTCxFQUFjM2QsVUFDM0NxdkcsQ0FDTCxDQUdELE9BQU9wQixHQUFzQi9vSixFQUFHajhFLElBQUtpOEUsRUFBR2oxQixTQUFVMHRGLEVBQWMsRUN3QjNDMnhGLENBQWdCamtTLEtBQUs2NUksSUFDbENobUksRUFBTTR2UixFQUFTNXZSLElBQU0rdlIsRUFBUy92UixJQUFNaXdSLEVBQWVqd1IsSUFBTXUxRyxFQUN6RGg3RSxFQUFPcTFQLEVBQVNyMVAsS0FBT3cxUCxFQUFTeDFQLEtBQU8wMVAsRUFBZTExUCxLQUN0RHM5RyxFQUFZMXJKLEtBQUs2NUksR0FBR2lLLHdCQUF3Qmp3SSxJQUM1QytwRCxFQUFNNTlELEtBQUs2NUksR0FBR2o4RSxJQUNwQixHQUFvQixRQUFoQjU5RCxLQUFLNjVJLEdBQUc1akcsSUFDVixNQUFPLENBQUVwaUMsTUFBS3U2QixPQUFNZzdFLGFBQVlzaUMsYUFLaEMsTUFBTyxDQUFFNzNJLE1BQUt5NkIsTUFIQXN2QixFQUFJZy9ELGdCQUNkaC9ELEVBQUlnL0QsZ0JBQWdCcWpCLFlBQWM3eEcsRUFDbEMsRUFDaUJnN0UsYUFBWXNpQyxZQUVwQyxDQUtEeTFJLGtCQUNFLE9BQU9uaFMsS0FBSzY1SSxHQUFHaGQsaUJBQW1CNzhILEtBQUs2NUksR0FBRy9jLGFBQ3RDLEtBQ0E5OEgsS0FBSzY1SSxHQUFHdjVJLE1BQU00YSxNQUFNLEVBQUdsYixLQUFLNjVJLEdBQUcvYyxhQUNwQyxDQUVPbW1LLGlCQUNOLE9BQU9qalMsS0FBSzY1SSxHQUFHdjVJLE1BQU00YSxNQUFNbGIsS0FBSzY1SSxHQUFHL2MsYUFDcEMsQ0FFTyttSyxjQUNOLE1BQU8sQ0FBRWh3UixJQUFLN1QsS0FBSzY1SSxHQUFHaGMsVUFBV3p2RixLQUFNcHVDLEtBQUs2NUksR0FBR2pjLFdBQ2hELENBTU9tbUssb0JBQ04sT0h2Q1ksU0FDZDczUCxFQUNBNjJHLEdBRUEsTUFBTW5sRixFQUFNMXhCLEVBQVEweEIsSUFDZGtyRixFQUFNNThHLEVBQVE0OEcsSUFHZCt0RixFQUFNajVLLEVBQUl6aEIsY0FBYyxPQUM5QjA2TCxFQUFJcGpQLEdBQUssMkNBQ1RtcUUsRUFBSXNJLEtBQUttaEQsWUFBWXd2SCxHQUVyQixNQUFNcm5PLEVBQVFxbk8sRUFBSXJuTyxNQUNaMDBSLEVBQVdwN0ksRUFBSWhFLGlCQUFpQjU0RyxHQUd0QzE4QixFQUFNZ2tMLFdBQWEsV0FHbkJoa0wsRUFBTXV6SSxTQUFXLFdBR2pCaXNDLEdBQVdodUwsU0FBU3VTLElBR2xCL0QsRUFBTStELEdBQVEyd1IsRUFBUzN3UixFQUFLLElBRzlCL0QsRUFBTTQxRCxTQUFXLFNBRWpCeXhLLEVBQUlud0gsWUFBY3g2RSxFQUFRNXJDLE1BQU1nTCxVQUFVLEVBQUd5M0ksR0FFN0MsTUFBTXEyRixFQUFPeDdLLEVBQUl6aEIsY0FBYyxRQU0vQmk5TCxFQUFLMXlILFlBQWN4NkUsRUFBUTVyQyxNQUFNZ0wsVUFBVXkzSSxJQUFhLElBQ3hEOHpGLEVBQUl4dkgsWUFBWSt4SCxHQUVoQixNQUFNK3FELEVBQWMsQ0FDbEJ0d1IsSUFBS3VsTyxFQUFLMzBGLFVBQVkzOEksU0FBU284UixFQUF5QixnQkFDeEQ5MVAsS0FBTWdyTSxFQUFLNTBGLFdBQWExOEksU0FBU284UixFQUEwQixpQkFDM0Q5cFMsT0FBUTBOLFNBQVNvOFIsRUFBcUIsYUFLeEMsT0FGQXRtTyxFQUFJc0ksS0FBS2toRCxZQUFZeXZILEdBRWRzdEQsQ0FDVCxDR1hXQyxDQUFvQnBrUyxLQUFLNjVJLEdBQUk3NUksS0FBSzY1SSxHQUFHL2MsYUFDN0MsQ0FxQk95OEksaUJBQ052NVEsS0FBSzY1SSxHQUFHcnRCLGlCQUFpQixRQUFTeHNILEtBQUsraVMsU0FDdkMvaVMsS0FBSzY1SSxHQUFHcnRCLGlCQUFpQixVQUFXeHNILEtBQUtnalMsVUFDMUMsQ0FFT3ZwQixnQkFDTno1USxLQUFLNjVJLEdBQUdwdEIsb0JBQW9CLFFBQVN6c0gsS0FBSytpUyxTQUMxQy9pUyxLQUFLNjVJLEdBQUdwdEIsb0JBQW9CLFVBQVd6c0gsS0FBS2dqUyxVQUM3QyxFRUlhLFNBQUFxQixJQUEwQkMsZUFDeENBLEVBQWM3MkYsUUFDZEEsRUFBTzgyRixTQUNQQSxFQUFRamdJLFVBQ1JBLEVBQVNqd0MsS0FDVEEsSUFFQSxNQUFNbXdLLEVBQTJCL21QLFdBQWdCLEdBQzNDeTBKLEVBQVd6MEosR0FBQUEsVUFDWG9rTyxtQkFBRUEsRUFBa0JDLGlCQUFFQSxFQUFnQjJpQix3QkFBRUEsY2Y3RzVDLE1BQU1DLEVBQWlCam5QLFdBQWdCLEdBRXZDLE1BQU8sQ0FDSG9rTyxtQkFBb0IsS0FDaEI2aUIsRUFBZXJyUixTQUFVLENBQUksRUFFakN5b1EsaUJBQWtCLEtBQ2Q0aUIsRUFBZXJyUixTQUFVLENBQUssRUFFbENvclIsd0JBQXlCLElBQ2RDLEVBQWVyclIsUUFHbEMsQ2VpR0lzclIsR0FpQkYsT0FmQXpuUCxHQUFBQSxXQUFVLEtBQ1IsTUFBTXhwRCxFQUFRdytNLEVBQVM3NEwsUUFFdkIsR0FBSWlyUixHQUFrQjV3UyxFQUlwQixPQUhBQSxFQUFNb3FJLFFBQ05wcUksRUFBTW1wSSxlQUFpQm5wSSxFQUFNb3BJLGFBQWVwcEksRUFBTTRNLE1BQU1xSCxPQTdHeEQsVUFBZ0N1cU0sU0FDcENBLEVBQVFzeUYseUJBQ1JBLEVBQXdCbndLLEtBQ3hCQSxJQUVBLE1BQU1pbUssRUFBZWptSyxFQUFLdXdLLGtCQUNwQnZLLEVBQVdobUssRUFBSzFuRixLQUFLcEUsS0FDckIwWixFQUFPdHpELE9BQU84ZixLQUFNb3BDLElBQUk2NkwsY0FBc0JteUQsV0FBV3I4USxPQUN6RHEwUSxFQUFZLElBQUluRSxHQUFLejJPLEdBRXJCNmlQLEVBQW1CanRQLElBQUk2NkwsY0FDMUJxeUQscUJBQ0FocFIsUUFDRWlwUixLQUFpQ0EsRUFBV3I0UCxPQUczQ3l0UCxFQUFhLElBQUkxQixHQUFLb00sRUFBaUIsQ0FDM0NyMlIsS0FBTSxDQUFDLGdCQUFpQixXQUdwQjhyUixFQUF1QmxtSyxFQUFLeDhFLElBQUl3SCxNQUFNODdPLFVBQVUsb0JBRWhEOEosRUFBMkIsQ0FDL0JySSxHQUFtQjM2TyxFQUFNNDZPLEdBQ3pCZCxHQUFxQjFCLEVBQVVDLEVBQWNDLEdBQXNCLEdBQ25Fd0IsR0FBcUIxQixFQUFVQyxFQUFjQyxHQUFzQixHQUNuRWEsR0FBdUJmLEVBQVVDLEVBQWNDLEdBQXNCLEdBQ3JFYSxHQUF1QmYsRUFBVUMsRUFBY0MsR0FBc0IsR0FDckVKLEdBQ0U5bEssRUFBSzR0QixZQUNMNmlKLEVBQ0ExSyxFQUNBQyxFQUNBQyxFQUNBQyxHQUNBLEdBRUZKLEdBQ0U5bEssRUFBSzR0QixZQUNMNmlKLEVBQ0ExSyxFQUNBQyxFQUNBQyxFQUNBQyxHQUNBLElBSUV3SCxFQUFTLElBQUllLEdBQVk1d0YsRUFBUzc0TCxTQUNsQzZyUixFQUFlLElBQUlwRCxHQUFhQyxFQUFRa0QsRUFBUyxDQUNyRG50TixTQUFVLENBQ1J4M0IsUTVFekUrQnU1RixFNEV5RUZxNEQsRUFBUzc0TCxRNUV4RWpDd2dJLEVBQUdqOEUsSUFBSXNJLE00RXlFWnM1TixTQUFVLEdBQ1YzK1IsVUFBVyxHQUFHRCxFQUFFLG1CQUFtQkEsRUFBRSwwQkFDckNnZ1MsUUFBUSxFQUNScDNRLEtBQU0sQ0FDSjNvQixVQUFXLEdBQUdELEVBQUUsd0JBQXdCQSxFQUFFLDBCQUMxQ21nUyxnQkFBaUIsR0FBR25nUyxFQUFFLCtCQUErQkEsRUFDbkQsOEI1RWhGSixJQUErQmk1SSxFNEVnR25DLE9BVkFxckosRUFBYW5oUSxHQUFHLFFBQVEsS0FDckJ5Z1EsRUFBaUNuclIsU0FBVSxDQUFJLElBR2xENnJSLEVBQWFuaFEsR0FBRyxVQUFVLEtBQ3ZCeWdRLEVBQWlDbnJSLFNBQVUsQ0FBSyxJQUs1QyxLQUNENjRMLEVBQVM3NEwsU0FDWDY0TCxFQUFTNzRMLFFBQVFvekcsb0JBQW9CLGVBSnJDMDRLLEdBT0ZELEVBQWExM0osVUFDYnUwSixFQUFPdjBKLFNBQVMsQ0FFcEIsQ0E2QmE0M0osQ0FBc0IsQ0FDM0JsekYsV0FDQXN5RiwyQkFDQW53SyxRQUVILEdBQ0EsQ0FBQ2l3SyxJQUVHLENBQ0xycVAsSUFBS2k0SixFQUNMMnZFLHFCQUNBQyxtQkFDQXVqQixpQkFBbUJ2K1IsSUFDakIsR0FBSTI5UixLQUE2QkQsRUFBeUJuclIsUUFDeEQsT0FHY2lySixFQUFVeDlKLEtBSVosVUFBVkEsRUFBRXRULElBQ0ppNk0sR0FBV0EsRUFBUTNtTSxHQUNBLFdBQVZBLEVBQUV0VCxLQUNYK3dTLEdBQVlBLEVBQVN6OVIsR0FDdEIsRUFHUCxDQ3JLQSxJQUFJdytSLEdBRUosU0FBU0MsR0FBMEI3eFMsR0FDakMsR0FBdUIsYUFBbkJBLEVBQU1reEgsU0FDUixPQUFPLEVBRVQsUUFBZ0QsSUFBckMwZ0wsR0FBa0QsQ0FDM0QsTUFBTUUsRUFBVzl4UyxFQUFNa3FFLElBQUl6aEIsY0FBYyxZQUd6Q3FwUCxFQUFTbGxTLE1BQVEsRUFDakJnbFMsS0FBcUNFLEVBQVNyK0ssVUFDL0MsQ0FDRCxPQUFPbStLLEVBQ1QsQ0NJQSxNQUFNRyxHQUFtQjdrUyxHQUFrQyxLQUFwQkEsRUFBRTBzQixXQUFXLEdBQzlDbzRRLEdBQW1COWtTLEdBQW9CLE1BQU5BLEdBQWE2a1MsR0FBZ0I3a1MsWUFnRXBEK2tTLElBQWdDbmlSLEtBQzlDQSxFQUFJdTZPLFVBQ0pBLElBRUEsT0FBSXY2TyxHQUFRQSxFQUFLN2IsZ0JBdkNnQjZiLEVBQWN4SixFQUFlRSxHQUM5RCxJQUFLc0osRUFBTSxNQUFNcmhCLE1BQU0sb0NBR3ZCLElBQUl5alMsRUFBWSxFQUVaQyxFQUFhcmlSLEVBQUs3YixPQUd0QixJQUFLLElBQUlELEVBQUlzUyxFQUFPdFMsRUFBSSxHQUFLLEVBQUdBLElBQzlCLEdBQUlnK1IsR0FBZ0JsaVIsRUFBSzliLEVBQUksSUFBSyxDQUNoQ2srUixFQUFZbCtSLEVBQ1osS0FDRCxDQUlILElBQUssSUFBSUEsT0FBWTlGLElBQVJzWSxFQUFvQkYsRUFBUUUsRUFBS3hTLEVBQUk4YixFQUFLN2IsT0FBUUQsSUFDN0QsR0FBSWcrUixHQUFnQmxpUixFQUFLOWIsSUFBSyxDQUM1Qm0rUixFQUFhbitSLEVBQ2IsS0FDRCxDQUdILE1BQU8sQ0FBRXNTLE1BQU80clIsRUFBVzFyUixJQUFLMnJSLEVBQ2xDLENBZ0JXQyxDQUFtQnRpUixFQUFNdTZPLEVBQVUvalAsTUFBTytqUCxFQUFVN2pQLEtBRXRENmpQLENBQ1QsVUFFZ0Jnb0MsSUFBZ0N2aVIsS0FDOUNBLEVBQUl1Nk8sVUFDSkEsSUFFQSxPQUFJdjZPLEdBQVFBLEVBQUs3YixnQkE3RWlCNmIsRUFBY3hKLEVBQWVFLEdBQy9ELElBQUtzSixFQUFNLE1BQU1yaEIsTUFBTSxvQ0FHdkIsSUFBSXlqUyxFQUFZLEVBRVpDLEVBQWFyaVIsRUFBSzdiLE9BR3RCLElBQUssSUFBSUQsRUFBSXNTLEVBQU90UyxFQUFJLEdBQUssRUFBR0EsSUFDOUIsR0FBSSs5UixHQUFnQmppUixFQUFLOWIsRUFBSSxJQUFLLENBQ2hDaytSLEVBQVlsK1IsRUFDWixLQUNELENBSUgsSUFBSyxJQUFJQSxPQUFZOUYsSUFBUnNZLEVBQW9CRixFQUFRRSxFQUFLeFMsRUFBSThiLEVBQUs3YixPQUFRRCxJQUM3RCxHQUFJKzlSLEdBQWdCamlSLEVBQUs5YixJQUFLLENBQzVCbStSLEVBQWFuK1IsRUFDYixLQUNELENBR0gsTUFBTyxDQUFFc1MsTUFBTzRyUixFQUFXMXJSLElBQUsyclIsRUFDbEMsQ0FxRFdHLENBQW9CeGlSLEVBQU11Nk8sRUFBVS9qUCxNQUFPK2pQLEVBQVU3alAsS0FFdkQ2alAsQ0FDVCxDQW1FTSxTQUFVa29DLEdBQWtCdnlTLEdBQ2hDLE1BQU8sQ0FDTHFxUSxVQUFXLENBQ1QvalAsTUFBT3RtQixFQUFNbXBJLGVBQ2IzaUgsSUFBS3htQixFQUFNb3BJLGNBRWJ0NUcsS0FBTTl2QixFQUFNNE0sTUFDWjRsUyxhQUFjeHlTLEVBQU00TSxNQUFNNGEsTUFDeEJ4bkIsRUFBTW1wSSxlQUNObnBJLEVBQU1vcEksY0FHWixDQUVnQixTQUFBcXBLLEdBQWlCenlTLEVBQTRCOHZCLEdBRTNELE9EektjLFNBQW1COXZCLEVBQTRCOHZCLFNBRTdEOXZCLEVBQU1vcUksUUFFTixNQUFNbGdFLEVBQU1scUUsRUFBTWtxRSxJQUlsQixJQURrQkEsRUFBSTJsTyxZQUFZLGNBQWMsRUFBTy8vUSxHQUN2QyxDQUNkLE1BQU14SixFQUFRdG1CLEVBQU1tcEksZUFDZDNpSCxFQUFNeG1CLEVBQU1vcEksYUFFbEIsR0FBa0MsbUJBQXZCcHBJLEVBQU0weVMsYUFDZjF5UyxFQUFNMHlTLGFBQWE1aVIsT0FDZCxDQUVMLE1BQU1zaUIsRUFBUTgzQixFQUFJMi9ELGNBQ1o4b0ssRUFBV3pvTyxFQUFJKzFFLGVBQWVud0gsR0FFcEMsR0FBSStoUixHQUEwQjd4UyxHQUFRLENBQ3BDLElBQUk0dkMsRUFBTzV2QyxFQUFNeXpILFdBR2pCLEdBQUs3akYsRUFFRSxDQUVMLElBQUk5OUIsRUFBUyxFQUNUOGdTLEVBQThCLEtBQzlCQyxFQUE0QixLQUVoQyxLQUFPampRLElBQXVCLE9BQWRnalEsR0FBa0MsT0FBWkMsSUFBbUIsQ0FDdkQsTUFBTUMsR0FBNkIsUUFBaEI3N1AsRUFBQXJILEVBQUtra0YsaUJBQVcsSUFBQTc4RSxPQUFBLEVBQUFBLEVBQUFoakMsU0FBVSxFQUd6Q3FTLEdBQVN4VSxHQUFVd1UsR0FBU3hVLEVBQVNnaFMsR0FDdkMxZ1EsRUFBTTAzRixTQUFVOG9LLEVBQVloalEsRUFBT3RwQixFQUFReFUsR0FJekMwVSxHQUFPMVUsR0FBVTBVLEdBQU8xVSxFQUFTZ2hTLEdBQ25DMWdRLEVBQU02M0YsT0FBUTRvSyxFQUFVampRLEVBQU9wcEIsRUFBTTFVLEdBR3ZDQSxHQUFVZ2hTLEVBQ1ZsalEsRUFBT0EsRUFBSzA0RixXQUNiLENBR0doaUgsSUFBVUUsR0FDWjRyQixFQUFNMmdRLGdCQUVULE1BNUJDL3lTLEVBQU0yekgsWUFBWWcvSyxFQTZCckIsQ0FPRCxHQUNFZCxHQUEwQjd4UyxJQUNpQixVQUEzQ295QyxFQUFNNGdRLHdCQUF3QjloTCxTQUc5QjkrRSxFQUFNNmdRLFdBQVdOLE9BQ1osQ0FFTCxNQUFNL2xTLEVBQVE1TSxFQUFNNE0sTUFDcEI1TSxFQUFNNE0sTUFBUUEsRUFBTTRhLE1BQU0sRUFBR2xCLEdBQVN3SixFQUFPbGpCLEVBQU00YSxNQUFNaEIsRUFDMUQsQ0FDRixDQUdEeG1CLEVBQU04a04sa0JBQWtCeCtMLEVBQVF3SixFQUFLN2IsT0FBUXFTLEVBQVF3SixFQUFLN2IsUUFHMUQsTUFBTWIsRUFBSTgyRCxFQUFJNnRNLFlBQVksV0FDMUIza1EsRUFBRTA4UixVQUFVLFNBQVMsR0FBTSxHQUMzQjl2UyxFQUFNNjlILGNBQWN6cUgsRUFDckIsQ0FDSCxDQ3VGRTgvUixDQUFtQmx6UyxFQUFPOHZCLEdBQ25CeWlSLEdBQWtCdnlTLEVBQzNCLENBRWdCLFNBQUE4a04sR0FDZDlrTixFQUNBcXFRLEdBS0EsT0FIQXJxUSxFQUFNb3FJLFFBQ05wcUksRUFBTW1wSSxlQUFpQmtoSSxFQUFVL2pQLE1BQ2pDdG1CLEVBQU1vcEksYUFBZWloSSxFQUFVN2pQLElBQ3hCK3JSLEdBQWtCdnlTLEVBQzNCLENBRU0sU0FBVW16UyxHQUNkbnpTLEVBQ0FvelMsRUFDQUMsRUFDQUMsR0FFQSxNQUFNaHBQLEVBQVFpb1AsR0FBa0J2eVMsR0FRMUJxcVEsRUFBWXZsRCxHQUFrQjlrTixFQUxWaXlTLEdBQWdDLENBQ3hEbmlSLEtBQU13NkIsRUFBTXg2QixLQUNadTZPLFVBQVcvL00sRUFBTSsvTSxhQUtuQixHQUFJK29DLEVBQVV6Z1EsS0FBSzAzTixFQUFVbW9DLGNBQzNCQyxHQUFpQnp5UyxFQUFPcXpTLEVBQVFocEMsRUFBVW1vQyxlQUMxQzF0RixHQUFrQjlrTixFQUFPLENBQ3ZCc21CLE1BQU8ralAsRUFBVUEsVUFBVS9qUCxNQUMzQkUsSUFDRTZqUCxFQUFVQSxVQUFVL2pQLE1BQ3BCK2pQLEVBQVVtb0MsYUFBYXYrUixPQUNILEVBQXBCcS9SLEVBQVdyL1IsYUFFVixDQUVMLE1BQU1zL1IsRUFBaUJkLEdBQ3JCenlTLEVBQ0EsR0FBR3N6UyxJQUFhanBDLEVBQVVtb0MsZUFBZWMsS0FFM0N4dUYsR0FBa0I5a04sRUFBTyxDQUN2QnNtQixNQUNFaXRSLEVBQWVscEMsVUFBVTdqUCxJQUN6QjhzUixFQUFXci9SLE9BQ1hvMlAsRUFBVW1vQyxhQUFhditSLE9BQ3pCdVMsSUFBSytzUixFQUFlbHBDLFVBQVU3alAsSUFBTThzUixFQUFXci9SLFFBRWxELENBQ0gsQ0FFTSxTQUFVdS9SLEdBQ2R4elMsRUFDQWkwQixFQUNBRCxFQUNBeS9RLEVBQ0FDLEdBRUEsTUFBTXBwUCxFQUFRaW9QLEdBQWtCdnlTLEdBRWhDLEdBQUl5elMsR0FBb0JucFAsRUFBTSsvTSxVQUFVN2pQLE1BQVE4akMsRUFBTSsvTSxVQUFVL2pQLE1BQzlELE9BQU8sRUFJVCxJQUNHb3RSLEdBQ0RwcFAsRUFBTSsvTSxVQUFVN2pQLE1BQVE4akMsRUFBTSsvTSxVQUFVL2pQLE9BQ3hDZ2tDLEVBQU0rL00sVUFBVS9qUCxNQUFRLEdBQ21CLE1BQTNDdG1CLEVBQU00TSxNQUFNMDlDLEVBQU0rL00sVUFBVS9qUCxNQUFRLEdBRXBDLE9BQU8sRUFHVCxHQUFJZ2tDLEVBQU0rL00sVUFBVTdqUCxNQUFROGpDLEVBQU0rL00sVUFBVS9qUCxNQUFPLENBQ2pELE1BQU1pdFIsRUFBaUJkLEdBQWlCenlTLEVBQU8sR0FBR2cwQixLQU1sRCxPQUxBOHdMLEdBQWtCOWtOLEVBQU8sQ0FDdkJzbUIsTUFBT2l0UixFQUFlbHBDLFVBQVU3alAsSUFBTSxFQUFJOGpDLEVBQU1rb1AsYUFBYXYrUixPQUM3RHVTLElBQUsrc1IsRUFBZWxwQyxVQUFVN2pQLElBQU0sS0FHL0IsQ0FDUixDQUVELE1BQU0rc1IsRUFBaUJkLEdBQ3JCenlTLEVBQ0EsR0FBR2kwQixJQUFTcTJCLEVBQU1rb1AsZUFBZXgrUSxLQU9uQyxPQUxBOHdMLEdBQWtCOWtOLEVBQU8sQ0FDdkJzbUIsTUFBT2l0UixFQUFlbHBDLFVBQVU3alAsSUFBTSxFQUFJOGpDLEVBQU1rb1AsYUFBYXYrUixPQUM3RHVTLElBQUsrc1IsRUFBZWxwQyxVQUFVN2pQLElBQU0sS0FHL0IsQ0FDVCxDQUVNLFNBQVVtdFIsR0FDZDN6UyxFQUNBb3pTLEVBQ0F2bFEsRUFDQXk1SSxHQUVBLE1BQU1oOUgsRUFBUWlvUCxHQUFrQnZ5UyxHQU8xQnFxUSxFQUFZdmxELEdBQWtCOWtOLEVBTGxCcXlTLEdBQWdDLENBQ2hEdmlSLEtBQU13NkIsRUFBTXg2QixLQUNadTZPLFVBQVcvL00sRUFBTSsvTSxhQVFiaHJELEVBQVdvekYsR0FBaUJ6eVMsRUFIakJvelMsRUFBVXpnUSxLQUFLMDNOLEVBQVVtb0MsY0FDdENsckgsRUFBTytpRixFQUFVbW9DLGNBQ2pCM2tRLEVBQU13OE4sRUFBVW1vQyxlQUdwQjF0RixHQUFrQjlrTixFQUFPLENBQ3ZCc21CLE1BQU8ralAsRUFBVUEsVUFBVS9qUCxNQUMzQkUsSUFBSzY0TCxFQUFTZ3JELFVBQVU3alAsS0FFNUIsQ0M3UkEsTUFBTW90UixHQUFnQix1QkFDdEIsU0FBU0MsR0FBT25tUyxHQUNkLE9BQU9BLEVBQUk0RyxRQUFRcy9SLEdBQWUsS0FDcEMsQ0FFQSxNQUFNRSxHQUFvQix1QkFDMUIsU0FBU0MsR0FBWXJtUyxHQUNuQixPQUFPQSxFQUFJNEcsUUFBUXcvUixHQUFtQixLQUN4QyxDQUVBLE1BQU1FLEdBQWMsaUJBQ3BCLFNBQVNDLEdBQU92bVMsR0FDZCxPQUFPQSxFQUFJNEcsUUFBUTAvUixHQUFhLEtBQ2xDLENBRUEsTUFBTUUsR0FBcUIsaUJBQzNCLFNBQVNDLEdBQVl6bVMsR0FDbkIsT0FBT0EsRUFBSTRHLFFBQVE0L1IsR0FBb0IsS0FDekMsQ0FFQSxNQUFNRSxHQUFpQixpQkFDdkIsU0FBU0MsR0FBUzNtUyxHQUNoQixPQUFPQSxFQUFJNEcsUUFBUTgvUixHQUFnQixLQUNyQyxDQUVBLE1BQU1FLEdBQVcsMEJBQ2pCLFNBQVNDLEdBQVc3bVMsR0FDbEIsTUFBTThtUyxFQUFTOW1TLEVBQ1pMLE1BQU0sTUFDTjRNLEtBQUtzeUIsR0FDWSxNQUFaQSxFQUFLLEdBQ0FBLEVBR0YsS0FBS0EsTUFFYm5qQyxLQUFLLE1BRVIsT0FBT29yUyxDQUNULENBRUEsU0FBU0MsR0FBWS9tUyxHQUNuQixNQUFNZ25TLEVBQVdoblMsRUFDZEwsTUFBTSxNQUNONE0sS0FBS3N5QixHQUNZLE1BQVpBLEVBQUssR0FDQUEsRUFHRkEsRUFBS2o0QixRQUFRLFNBQVUsTUFFL0JsTCxLQUFLLE1BRVIsT0FBT3NyUyxDQUNULENBRUEsTUFBTUMsR0FBZ0Isc0NBQ2hCQyxHQUFzQixnREFDdEJDLEdBQW1CLHFEQVV6QixTQUFTQyxHQUFpQnBuUyxHQUN4QixNQUFNcW5TLEVBQWdCLENBQUMsR0FDdkIsSUFBSUMsRUFBYSxFQUVqQixPQUFPdG5TLEVBQ0pMLE1BQU0sTUFDTjRNLEtBQUtzeUIsSUFDSixNQUFNZzhCLEVBZlosU0FBbUJoOEIsR0FDakIsT0FBT0EsRUFBS3R1QixNQUFNLFFBQVEsR0FBR2hLLE1BQy9CLENBYXlCZ2hTLENBQVUxb1EsR0FVN0IsR0FSSWc4QixFQUFheXNPLEVBQ2ZELEVBQWN2blMsS0FBSyxHQUNWKzZELEVBQWF5c08sR0FDdEJELEVBQWNublEsTUFHaEJvblEsRUFBYXpzTyxFQUVUb3NPLEdBQWNoaVEsS0FBS3BHLEdBQU8sQ0FDNUIsTUFBTTdrQixFQXRCZCxTQUFvQjZrQixHQUNsQixPQUFPbjRCLFNBQVNtNEIsRUFBS3R1QixNQUFNLGFBQWEsR0FBSSxHQUM5QyxDQW9Cd0JpM1IsQ0FBVzNvUSxHQUkzQixPQUZBd29RLEVBQWNBLEVBQWM5Z1MsT0FBUyxHQUFLeVQsRUFFbkM2a0IsQ0FDUixDQUtELE9BSEF3b1EsRUFBY0EsRUFBYzlnUyxPQUFTLEdBQ25DOGdTLEVBQWNBLEVBQWM5Z1MsT0FBUyxHQUFLLEVBRXJDczRCLEVBQUtqNEIsUUFDVixTQUNBLEtBQUt5Z1MsRUFBY0EsRUFBYzlnUyxPQUFTLE9BQzNDLElBRUY3SyxLQUFLLEtBQ1YsQ0FFQSxTQUFTK3JTLEdBQWtCem5TLEdBQ3pCLE9BQU9BLEVBQ0pMLE1BQU0sTUFDTjRNLEtBQUtzeUIsR0FDQ29vUSxHQUFjaGlRLEtBQUtwRyxHQUlqQkEsRUFBS2o0QixRQUFRLG1CQUFvQixNQUgvQmk0QixJQUtWbmpDLEtBQUssS0FDVixDQUVBLE1BQU1nc1MsR0FBYSxvQ0FDYkMsR0FBcUIsOENBQ3JCQyxHQUFrQixtREFFeEIsU0FBU0MsR0FBWTduUyxHQUNuQixNQUFNOG5TLEVBQVc5blMsRUFDZEwsTUFBTSxNQUNONE0sS0FBS3N5QixHQUNBNm9RLEdBQVd6aVEsS0FBS3BHLEdBQ1hBLEVBR0ZBLEVBQUtqNEIsUUFBUSxTQUFVLFVBRS9CbEwsS0FBSyxNQUVSLE9BQU9vc1MsQ0FDVCxDQWdGQSxTQUFTQyxHQUFhL25TLEdBQ3BCLE1BQU1nb1MsRUFBYWhvUyxFQUNoQkwsTUFBTSxNQUNONE0sS0FBS3N5QixHQUNDNm9RLEdBQVd6aVEsS0FBS3BHLEdBSWRBLEVBQUtqNEIsUUFBUSxpQkFBa0IsTUFIN0JpNEIsSUFLVm5qQyxLQUFLLE1BRVIsT0FBT3NzUyxDQUNULENBRU8sTUFBTUMsR0FBOEQsQ0FDekUscUJBQXVCMzFTLElBQ3JCbXpTLEdBQWdDbnpTLEVBQU80elMsR0FBZUMsR0FBUSxLQUFLLEVBRXJFLHFCQUF1Qjd6UyxJQUNyQm16UyxHQUFnQ256UyxFQUFPZzBTLEdBQWFDLEdBQVEsSUFBSSxFQUVsRSx3QkFBMEJqMFMsSUFDeEJtelMsR0FDRW56UyxFQUNBOHpTLEdBQ0FDLEdBQ0EsSUFDRCxFQUVILDBCQUE0Qi96UyxJQUMxQm16UyxHQUNFbnpTLEVBQ0FrMFMsR0FDQUMsR0FDQSxLQUNELEVBRUgsOEJBQWdDbjBTLElBQzlCbXpTLEdBQWdDbnpTLEVBQU9vMFMsR0FBZ0JDLEdBQVUsS0FBSyxFQUV4RSwyQkFBNkJyMFMsSUFDM0IyelMsR0FBcUIzelMsRUFBT3MwUyxHQUFVQyxHQUFZRSxHQUFZLEVBRWhFLDRCQUE4QnowUyxJQUM1QjJ6UyxHQUFxQjN6UyxFQUFPbzFTLEdBQVlHLEdBQWFFLEdBQWEsRUFFcEUsOEJBQWdDejFTLElBQzlCMnpTLEdBQ0UzelMsRUFDQTIwUyxHQUNBRyxHQUNBSyxHQUNELEVBR0gsaUNBQW1DbjFTLElBQ2pDLE1BQU1zcUQsRUFBUWlvUCxHQUFrQnZ5UyxHQUMxQjQxUyxFQUFtQnRyUCxFQUFNKy9NLFVBQVU3alAsTUFBUThqQyxFQUFNKy9NLFVBQVUvalAsTUFPM0QralAsRUFBWXZsRCxHQUFrQjlrTixFQUxsQnF5UyxHQUFnQyxDQUNoRHZpUixLQUFNdzZCLEVBQU14NkIsS0FDWnU2TyxVQUFXLy9NLEVBQU0rL00sYUFLbkIsSUFBSXdyQyxFQUFXeHJDLEVBQVVtb0MsYUFFekIsTUFBTXNELEVBQW1CVixHQUFXemlRLEtBQUtralEsR0FDbkNFLEVBQW9CcEIsR0FBY2hpUSxLQUFLa2pRLEdBTXpDQSxFQUpDQyxHQUFxQkMsRUFFZkQsRUFDTFQsR0FBbUIxaVEsS0FBS2tqUSxHQUNBQSxFQXBHN0J4b1MsTUFBTSxNQUNONE0sS0FBS3N5QixHQUNBK29RLEdBQWdCM2lRLEtBQUtwRyxHQUNoQkEsRUFHRkEsRUFBS2o0QixRQUFRLHVCQUF3QixXQUU3Q2xMLEtBQUssTUE2Rk9rc1MsR0FBZ0IzaVEsS0FBS2tqUSxHQWpJdEMsU0FBd0Jub1MsR0FDdEIsT0FBT0EsRUFDSkwsTUFBTSxNQUNONE0sS0FBS3N5QixHQUNBOG9RLEdBQW1CMWlRLEtBQUtwRyxHQUNuQkEsRUFHRkEsRUFBS2o0QixRQUFRLDBCQUEyQixXQUVoRGxMLEtBQUssS0FDVixDQXVIbUI0c1MsQ0FBZUgsR0E1SmxDLFNBQStCbm9TLEdBQzdCLE9BQU9BLEVBQ0pMLE1BQU0sTUFDTjRNLEtBQUtzeUIsR0FDQThvUSxHQUFtQjFpUSxLQUFLcEcsSUFBUytvUSxHQUFnQjNpUSxLQUFLcEcsR0FDakRBLEVBR0ZBLEVBQUtqNEIsUUFBUSxpQkFBa0IsWUFFdkNsTCxLQUFLLEtBQ1YsQ0FtSm1CNnNTLENBQXNCSixHQUcvQmpCLEdBQW9CamlRLEtBQUtralEsR0FoR25DLFNBQStCbm9TLEdBQzdCLE9BQU9BLEVBQ0pMLE1BQU0sTUFDTjRNLEtBQUtzeUIsR0FDQXNvUSxHQUFpQmxpUSxLQUFLcEcsR0FDakJBLEVBR0ZBLEVBQUtqNEIsUUFBUSx5QkFBMEIsV0FFL0NsTCxLQUFLLEtBQ1YsQ0FzRm1COHNTLENBQXNCTCxHQUN4QmhCLEdBQWlCbGlRLEtBQUtralEsR0E1SHZDLFNBQStCbm9TLEdBQzdCLE9BQU9BLEVBQ0pMLE1BQU0sTUFDTjRNLEtBQUtzeUIsR0FDQXFvUSxHQUFvQmppUSxLQUFLcEcsR0FDcEJBLEVBR0ZBLEVBQUtqNEIsUUFBUSwrQkFBZ0MsV0FFckRsTCxLQUFLLEtBQ1YsQ0FrSG1CK3NTLENBQXNCTixHQXZKekMsU0FBb0Nub1MsR0FDbEMsT0FBT0EsRUFDSkwsTUFBTSxNQUNONE0sS0FBS3N5QixHQUNBcW9RLEdBQW9CamlRLEtBQUtwRyxJQUFTc29RLEdBQWlCbGlRLEtBQUtwRyxHQUNuREEsRUFHRkEsRUFBS2o0QixRQUFRLG1CQUFvQixZQUV6Q2xMLEtBQUssS0FDVixDQThJbUJndFMsQ0FBMkJQLEdBZjdCTixHQUFZTSxHQW1CekIsTUFBTXgyRixFQUFXb3pGLEdBQWlCenlTLEVBQU82MVMsR0FFekMsR0FBSUQsRUFBa0IsQ0FDcEIsTUFBTXhoUixFQUFPeWhSLEVBQVM1aFMsT0FBU28yUCxFQUFVbW9DLGFBQWF2K1IsT0FFdEQ2d00sR0FBa0I5a04sRUFBTyxDQUN2QnNtQixNQUFPZ2tDLEVBQU0rL00sVUFBVS9qUCxNQUFROE4sRUFDL0I1TixJQUFLOGpDLEVBQU0rL00sVUFBVTdqUCxJQUFNNE4sR0FFOUIsTUFDQzB3TCxHQUFrQjlrTixFQUFPLENBQ3ZCc21CLE1BQU8ralAsRUFBVUEsVUFBVS9qUCxNQUMzQkUsSUFBSzY0TCxFQUFTZ3JELFVBQVU3alAsS0FFM0IsR0FJUTZ2UixHQUdULENBQ0YsSUFBTXIyUyxHQUFVd3pTLEdBQXdCeHpTLEVBQU8sSUFBSyxLQUFLLEdBQ3pELElBQU1BLEdBQVV3elMsR0FBd0J4elMsRUFBTyxJQUFLLEtBQUssR0FBTyxHQUNoRSxJQUFNQSxHQUFVd3pTLEdBQXdCeHpTLEVBQU8sSUFBSyxLQUFLLEdBQ3pELElBQU1BLEdBQVV3elMsR0FBd0J4elMsRUFBTyxJQUFLLEtBQUssR0FDekQsSUFBTUEsR0FBVXd6UyxHQUF3Qnh6UyxFQUFPLElBQUssS0FBSyxJQUc5Q3MyUyxHQUdULENBQ0YsSUFBTXQyUyxHQUFVd3pTLEdBQXdCeHpTLEVBQU8sSUFBSyxLQUFLLEdBQ3pEaXJDLEVBQUlqckMsR0FBVXd6UyxHQUF3Qnh6UyxFQUFPLElBQUssS0FBSyxHQUN2RCxJQUFNQSxHQUFVd3pTLEdBQXdCeHpTLEVBQU8sSUFBSyxLQUFLLEdBQ3pELElBQU1BLEdBQVV3elMsR0FBd0J4elMsRUFBTyxJQUFLLEtBQUssR0FDekQsSUFBTUEsR0FBVXd6UyxHQUF3Qnh6UyxFQUFPLElBQUssS0FBSyxHQUN6RHV1QyxFQUFJdnVDLEdBQVV3elMsR0FBd0J4elMsRUFBTyxJQUFLLEtBQUssR0FDdkQsSUFBTUEsR0FBVXd6UyxHQUF3Qnh6UyxFQUFPLElBQUssS0FBSyxJQUdyRHUyUyxHQUFrQyxDQUN0QyxJQUFLLElBQ0wsSUFBSyxJQUNMLElBQUssSUFDTCxJQUFLLElBQ0wsSUFBSyxJQUNMLElBQUssSUFDTHRyUSxFQUFHLElBQ0gsSUFBSyxJQUNMLElBQUssSUFDTCxJQUFLLElBQ0xzRCxFQUFHLElBQ0gsSUFBSyxLQUdTLFNBQUFpb1EsR0FDZHgyUyxFQUNBeTJTLEdBRUEsTUFBTW5zUCxFQUFRaW9QLEdBQWtCdnlTLEdBRWhDLEdBQ0VzcUQsRUFBTSsvTSxVQUFVN2pQLE1BQVE4akMsRUFBTSsvTSxVQUFVL2pQLE9BQ3hDZ2tDLEVBQU0rL00sVUFBVTdqUCxNQUFROGpDLEVBQU14NkIsS0FBSzdiLE9BRW5DLE9BQU8sRUFHVCxNQUFNMjBELEVBQU90ZSxFQUFNeDZCLEtBQUt3NkIsRUFBTSsvTSxVQUFVN2pQLElBQU0sR0FDeEMvRyxFQUFPNnFDLEVBQU14NkIsS0FBS3c2QixFQUFNKy9NLFVBQVU3alAsS0FFeEMsT0FBSWl3UixFQUFZN3RPLElBQVNucEQsSUFBUzgyUixHQUFRM3RPLElBQ3hDazhJLEdBQWtCOWtOLEVBQU8sQ0FDdkJzbUIsTUFBT2drQyxFQUFNKy9NLFVBQVU3alAsSUFDdkJBLElBQUs4akMsRUFBTSsvTSxVQUFVN2pQLElBQU0sSUFHN0Jpc1IsR0FBaUJ6eVMsRUFBTyxLQUVqQixRQVJULENBVUYsQ0FxQ00sU0FBVTAyUyxHQUNkMTJTLEVBQ0EyMlMsRUFDQUMsRUFDQUMsR0FFQSxNQUFNdGdELEVBQWVnOEMsR0FBa0J2eVMsR0FFdkMsR0FBSTIyUyxFQUFnQixDQVNsQixHQUxBbEUsR0FDRXp5UyxFQTdCTixTQUFtQjBOLEVBQWFrcFMsRUFBaUJDLEdBQy9DLE1BQU1DLEVBQU1GLEVBQVMsTUFBUSxJQUFJbDBPLE9BQU9tME8sR0FDbENFLEVBQWlCLElBQUludVMsT0FBTyxJQUFJa3VTLEtBRXRDLE9BQU9wcFMsRUFDSkwsTUFBTSxNQUNONE0sS0FBS3N5QixHQUNDd3FRLEVBQWVwa1EsS0FBS3BHLEdBSWxCQSxFQUFLajRCLFFBQVF5aVMsRUFBZ0IsSUFIM0J4cVEsSUFLVm5qQyxLQUFLLEtBQ1YsQ0FnQk00dFMsQ0FKZ0JseUYsR0FBa0I5a04sRUFEbEJxeVMsR0FBZ0M5N0MsSUFLNUJpOEMsYUFBY29FLEVBQVFDLElBR3hDdGdELEVBQWE4VCxVQUFVL2pQLFFBQVVpd08sRUFBYThULFVBQVU3alAsSUFBSyxDQUMvRCxNQUFNeXdSLEVBQWtCTCxFQUFTLEVBQUlDLEVBRXJDL3hGLEdBQWtCOWtOLEVBQU8sQ0FDdkJzbUIsTUFBT2l3TyxFQUFhOFQsVUFBVS9qUCxNQUFRMndSLEVBQ3RDendSLElBQUsrdk8sRUFBYThULFVBQVU3alAsSUFBTXl3UixHQUVyQyxDQUVELE9BQU8sQ0FDUixDQUVELE1BR01DLEVBM0RSLFNBQWtCeHBTLEVBQWFrcFMsRUFBaUJDLEdBQzlDLE1BQU1DLEVBQU1GLEVBQVMsS0FBTyxJQUFJbDBPLE9BQU9tME8sR0FFdkMsT0FBT25wUyxFQUNKTCxNQUFNLE1BQ040TSxLQUFLc3lCLEdBQ0d1cVEsRUFBTXZxUSxJQUVkbmpDLEtBQUssS0FDVixDQWtEa0IrdFMsQ0FGRXJ5RixHQUFrQjlrTixFQURsQnF5UyxHQUFnQzk3QyxJQUdmaThDLGFBQWNvRSxFQUFRQyxHQVV6RCxPQUZBcEUsR0FBaUJ6eVMsRUFQY2szUyxFQUFRNWlTLFFBQ3JDLHVCQUNBLENBQUMyMkIsRUFBR21zUSxFQUFPejJSLEVBQVFxVCxJQUNWLEdBQUdvalIsS0FBU3BqUixRQU1oQixDQUNULENDcmVBLE1DT2FxalIsR0FBaUJ6dVAsR0FBQUEsWUFBVyxTQUN2QzNSLEVBQ0FzUCxVQURBd3pKLFFBQUVBLEVBQU84MkYsU0FBRUEsRUFBUWx3SyxLQUFFQSxLQUFTKzVGLEVBQTlCL3pDLEVBQUExdkksRUFBQSxDQUFBLFVBQUEsV0FBQSxTQUdBLE1BQU1xZ1EsRUFBeUJuelAsSUFBSXdILE1BQU04N08sVUFBVSxvQkFDN0M4UCxFQUF5QnB6UCxJQUFJd0gsTUFBTTg3TyxVQUFVLG9CQUM3QytQLEVBQWVyelAsSUFBSXdILE1BQU04N08sVUFBVSxVQUNuQ29QLEVBQVcxeVAsSUFBSXdILE1BQU04N08sVUFBVSxXQUMvQkQsSUFBMkJyalAsSUFBSXdILE1BQU04N08sVUFBVSxvQkFFL0NnUSxFQUFvQjlHLEdBQTBCLENBQ2xEQyxnQkFBZ0IsRUFDaEI3MkYsVUFDQTgyRixXQUNBamdJLFVBQVl4OUosSUFDVixHQUFjLGNBQVZBLEVBQUV0VCxJQUFxQixDQUN6QixNQUFNNDNTLEVGaVlMbEIsR0VqWXNDcGpTLEVBQUVxK0MsT0ZpWTFCNGtQLElFaFlmLE9BQUlxQixHRm1ZTixTQUF5QjEzUyxHQUM3QixPQUFPdzJTLEdBQU94MlMsRUFBT3MyUyxHQUN2QixDRW5ZZXFCLENBQWV2a1MsRUFBRXErQyxPQUN6QixDQUVELEdBQWMsUUFBVnIrQyxFQUFFdFQsSUFHSixPQUZBc1QsRUFBRXdzSCxpQkFFSzgySyxHQUNMdGpTLEVBQUVxK0MsT0FDRnIrQyxFQUFFaXVILFNBQ0ZtMkssRUFDQVgsR0FJSixHQUFJUyxFQUF3QixDQUMxQixNQUFNTSxFQUFVdEIsR0FBeUJsalMsRUFBRXRULEtBQzNDLEdBQUk4M1MsRUFBUyxDQUVYLEdBRGdCQSxFQUFReGtTLEVBQUVxK0MsUUFHeEIsT0FEQXIrQyxFQUFFd3NILGtCQUNLLENBRVYsQ0FDRixDQUVELEdBQUkyM0ssRUFBd0IsQ0FDMUIsR0FBSS9QLEdBQW9DLE1BQVZwMFIsRUFBRXRULElBQzlCLE9BQU8sRUFHVCxNQUFNODNTLEVBQVV2QixHQUF5QmpqUyxFQUFFdFQsS0FDM0MsR0FBSTgzUyxFQUFTLENBRVgsR0FEZ0JBLEVBQVF4a1MsRUFBRXErQyxRQUd4QixPQURBcitDLEVBQUV3c0gsa0JBQ0ssQ0FFVixDQUNGLENBRUQsT0FBTyxDQUFLLEVBRWRlLFNEcEV3QixJQUMxQmszSyxFQUNBanJTLEVDdUZBLE9BbEJBNDhDLEdBQUFBLFdBQVUsS0FDUixNQUFNKzNMLEVBQVlxMkQsSUFDaEIsTUFBTWptUixFQUFLZ2tSLEdBQVNpQyxHQUVoQmptUixHQUNGQSxFQUFHOGxSLEVBQWtCbHhQLElBQUk1Z0MsUUFDMUIsRUFLSCxPQUZBZzdHLEVBQUsrZ0gsUUFBUXJ4TSxHQUFHMWxDLEVBQWdCQyxPQUFRMjJPLEdBRWpDLEtBQ0w1Z0gsRUFBSytnSCxRQUFRQyxJQUFJaDNPLEVBQWdCQyxPQUFRMjJPLEVBQVMsQ0FDbkQsR0FDQSxDQUFDNWdILElEcEZKazNLLEVDc0ZvQnR4UCxFQUFJNWdDLFFEckZ4Qi9ZLEVDcUZpQzh0TixFQUFXOXROLE1BQU0yYSxXRG5GbERpaUMsR0FBQUEsV0FBVSxLQUNSLEdBQUlxdVAsRUFBYSxDQUVmQSxFQUFZLzdSLE1BQU1wVixPQUFTLE1BQzNCLE1BQU0yeEosRUFBZXcvSSxFQUFZeC9JLGFBSWpDdy9JLEVBQVkvN1IsTUFBTXBWLE9BQVMyeEosRUFBZSxJQUMzQyxJQUNBLENBQUN3L0ksRUFBYWpyUyxJQzRFZjg5QyxHQUNNakMsY0FBQSxXQUFBeHRELE9BQUFzQixPQUFBLEdBQUFtK04sRUFDQSs4RSxFQUNKLENBQUFseFAsSUFBTXI1QyxJQUNKdXFTLEVBQWtCbHhQLElBQUk1Z0MsUUFBVXpZLEVBQ2hDcTVDLEVBQUk1Z0MsUUFBVXpZLENBQUMsRUFFakJ5ckMsTUFBbUMsVUFBN0IraEwsRUFBVzl0TixNQUFNMmEsa0JBQVksSUFBQTJ2QixPQUFBLEVBQUFBLEVBQUE3cEMsTUFBTSxNQUFNNEcsU0FBVSxJQUcvRCxJQ3BHTTZqUyxHQUFjL3hQLElBQ2xCLE1BQU04OUwsWUFBRUEsRUFBV3M1QyxjQUFFQSxFQUFhNGEsU0FBRUEsR0FBYWh5UCxHQUMzQzduQixNQUFFQSxHQUFVMmxOLEVBRVptMEQsRUFBZ0JqdVAsR0FBQUEsVUFHZmt1UCxFQUFhQyxHQUFrQmx1UCxHQUFRQSxTQUFDK3RQLEdBMEJ6Q0ksRUFBaUIvdVAsR0FBQUEsYUFBWSxLQUNqQyt6TyxFQUFjNGEsRUFBUyxHQUN0QixJQVFILE9BQ0VydFAsR0FBQWpDLGNBQUFpQyxHQUFBL0MsU0FBQSxLQUNFK0MsR0FBQ2pDLGNBQUE0dVAsR0FDQyxDQUFBOXdQLElBQUt5eFAsRUFDTHByUyxNQUFPcXJTLGFBQVcsRUFBWEEsRUFBYTF3UixXQUNwQnd5TCxRQWhDZTNtTSxJQUNuQixHQUFJQSxFQUFFaXVILFNBQVUsQ0FDZGp1SCxFQUFFd3NILGlCQUVGLE1BQU13NEssRUFBV2hsUyxFQUFFcStDLE9BQ25CLElBQUl2aUQsRUFBSWtwUyxFQUFTeHJTLE1BQ2JvSCxFQUFJb2tTLEVBQVNqdkssZUFDakJqNkgsRUFBSUEsRUFBRXNZLE1BQU0sRUFBR3hULEdBQUssUUFBVTlFLEVBQUVzWSxNQUFNNHdSLEVBQVNodkssY0FDL0NndkssRUFBU3hyUyxNQUFRc0MsRUFDakJrcFMsRUFBU2p2SyxlQUFpQml2SyxFQUFTaHZLLGFBQWVwMUgsRUFBSSxDQUN2RCxNQUNDZ2tTLEVBQWNyeVIsUUFBUWkzSixNQUN2QixFQXFCR2kwSCxTQUFVc0gsRUFDVjc2SCxPQVZlLEtBQ25CNi9HLEVBQWM4YSxhQUFXLEVBQVhBLEVBQWExd1IsV0FBVyxFQVVsQzA4RCxTQXpDMkQ0aUQsSUFDL0QsTUFBTWo2SCxNQUFFQSxHQUFVaTZILEVBQU1wMUUsT0FDeEJ5bVAsRUFBZXRyUyxFQUFNLEVBd0NqQit6SCxLQUFNemlHLEVBQU10OUIsUUFBUXcySCxLQUFLdUosS0FDekJ4ekgsVUFBV0QsRUFBRSxlQUNiOHlJLFdBQVMsSUFHYixFQ3RERXE0SixHQUFZdHlQLElBQ2hCLE1BQU04OUwsWUFBRUEsR0FBZ0I5OUwsR0FDbEJ2WixPQUFFQSxFQUFNdE8sTUFBRUEsRUFBS2d2QixJQUFFQSxHQUFRMjJMLEdBQ3pCeEssV0FBRUEsR0FBZW43TSxFQUFNdDlCLFFBQVF3MkgsS0FDL0JxL0osRUFBY2pxUCxFQUFPeTNNLFVBQ3JCcTBELEVBQVVqL0QsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTTNSLEtBQUt1VSxFQUFJbmhCLFNBRXBEeXRNLEVBQWFILEVBQVdFLGFBQWFqdkwsR0FBVUEsRUFBTXIrQyxPQUVyRHd0TyxFQUFjSixFQUFXdnJMLFNBQVN4RCxHQUFVQSxFQUFNcitDLE9BRWxEeXRPLEVBQWNMLEVBQVdsc00sTUFBTW1kLEdBQVVBLEVBQU1pekssVUFFL0N3NkUsRUFBVzErRCxFQUFXbHNNLE1BQ3pCbWQsR0FDQ3FOLEdBQWE2cEIsZUFDWGwzQixFQUFNM1IsS0FBS3VVLEVBQUluaEIsT0FDZjBxUCxFQUNBbjZSLEVBQVVsQixLQUNWbytPLEVBQVdXLHNCQUtYbytELEVBQW1CeHVQLEdBQUFBLFVBQ2xCZ3pPLEVBQVdDLEdBQWdCaHpPLEdBQVFBLFVBQUMsR0FLM0NSLEdBQUFBLFdBQVUsS0FDSnV6TyxJQUFld2IsRUFBaUI1eVIsVUFBWW95UixHQUtoRHB3RCxHQUFnQi9ELGVBQ2RDLEVBQ0FrMEQsRUFDQVEsRUFBaUI1eVIsUUFDakIsRUFDRCxHQUNBLENBQUNvM1EsRUFBV2diLElBRWYsTUFBTTlhLEVBQXdCLEtBQzVCRCxHQUFhLEVBQUssRUF1QnBCLE9BQU9ELEVBQ0xyeU8sR0FBQ2pDLGNBQUFxdlAsR0FDQyxDQUFBajBELFlBQWFBLEVBQ2JzNUMsY0F2QnlCRCxHQUF3QmxpRCxPQUFBLE9BQUEsT0FBQSxHQUFBLFlBRW5ELFFBQXFCOXNPLEtBRHJCZ3ZSLEVBQWVBLEVBQWF2dlIsU0FDTXV2UixJQUFpQjZhLEVBQVUsQ0FDM0QsTUFBTTVnQixFQUFVeC9OLEdBQWEycEIsa0JBQzNCZzNOLEVBQ0E3aEIsRUFDQXlHLFNBR0l4akQsRUFBWTA5QyxXQUFXLENBQzNCbGxCLFNBQVVobE4sRUFBSW5oQixNQUNkUyxPQUFRaXFQLEVBQ1I3cFIsTUFBT3VxUixFQUNQcnBPLFFBQVMyckwsRUFBWVMsZ0JBQ3JCdnRMLFdBQVk2c0wsRUFBV1csb0JBRTFCLENBQ0Q2aUQsR0FBYSxFQUNmLElBTUkrYSxTQUFVQSxJQUdacnRQLEdBQ0VqQyxjQUFBLE9BQUEsQ0FBQWxDLElBQUtneVAsRUFDTGhoQixjQUFlMEYsRUFFZnJzSCxVQUFZeDlKLElBQ04vSixFQUFnQlMsbUJBQW1CNm9DLEtBQUt2L0IsRUFBRXRULEtBQzVDbTlSLElBQ21CLFVBQVY3cFIsRUFBRXRULE1BQ1hzVCxFQUFFd3NILGlCQUNGcTlKLElBQ0QsRUFFSG5oUixNQUFPLENBQUVwYixNQUFPOHJDLEVBQU9tbk4sV0FDdkJ4bVAsVUFBV0QsRUFDVFcsRUFDRTRvUixFQUFZbDJSLE9BQ1ppNU8sRUFBV1csbUJBQ1gsQ0FBQyxjQUdMcHBFLFNBQVUsR0FFYixFQ3JHR3luSSxHQUFvQnhjLElBQ3hCLE1BQU1uNEMsWUFBRUEsR0FBZ0JtNEMsR0FDbEIzeUMsS0FBRUEsRUFBSW5yTixNQUFFQSxHQUFVMmxOLEdBQ2xCeEssV0FBRUEsR0FBZW43TSxFQUFNdDlCLFFBQVF3MkgsS0FDL0JvaUgsRUFBYUgsRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNcitDLE9BQ3JEaXdSLEVBQVFueU8sR0FBQUEsU0F3QmQsT0F2QkFQLEdBQUFBLFdBQVUsS0FDUixHQUFzQixPQUFsQjB5TyxFQUFNdjJRLFFBQWtCLENBQzFCdTJRLEVBQU12MlEsUUFBUTZ0RyxVQUFZLEdBQzFCLE1BQU1takssRUFBWXR0QyxFQUFLaDRILFdBRXZCLElBQUlvbkwsRUFBaUI5aEIsRUFBdUJ0bVEsU0FDMUNtcE4sRUFBV1csbUJBQW1CN3hPLHNCQUloQ213UyxFQUFnQixLQUFNOWhCLEVBQXVCdG1RLFNBQzNDLGlCQUNHb29SLE1BRUw5d0QsR0FBZ0IvRCxlQUNkQyxFQUNBNDBELEVBQ0F2YyxFQUFNdjJRLFFBQ04sRUFFSCxLQUlEK2tDLEdBQUFqQyxjQUFBLE9BQUEsQ0FDRWxDLElBQUsyMU8sRUFDTC91UixVQUFXLEdBQUdELEVBQUUsc0JBQ2hCcE4sSUFBSyxpQkFBaUJ1cFAsRUFBS3RwUCxLQUMzQmd4SyxTQUFVLEdBRVosRUNwQ0UybkksR0FBa0IxYyxJQUN0QixNQUFNbjRDLFlBQUVBLEdBQWdCbTRDLEdBQ2xCOTlQLE1BQUVBLEVBQUtndkIsSUFBRUEsRUFBRzFnQixPQUFFQSxHQUFXcTNNLEdBQ3pCeEssV0FBRUEsR0FBZW43TSxFQUFNdDlCLFFBQVF3MkgsS0FDL0I2a0ssRUFBYzVpRCxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNM1IsS0FBS3VVLEVBQUluaEIsU0FDeERtd1AsRUFBUW55TyxHQUFBQSxTQWdCZCxPQWZBUCxHQUFBQSxXQUFVLEtBQ1IsR0FBc0IsT0FBbEIweU8sRUFBTXYyUSxRQUFrQixPQUU1QixNQUFNZ3pSLEVBQVExYyxFQUFZenZQLEVBQU96c0MsSUFDM0I2NFMsRUFBMEIsR0FDaENELEVBQU1yclMsU0FBU21zQyxJQUNibS9QLEVBQWNwclMsS0FBSyxLQUFLaXNDLEVBQUtqRCxhQUFhLElBRTVDbXhNLEdBQWdCL0QsZUFDZEMsRUFDQSswRCxFQUFjeHZTLEtBQUssTUFDbkI4eVIsRUFBTXYyUSxRQUNOLEVBQ0QsSUFHRCtrQyxHQUNFakMsY0FBQSxPQUFBLENBQUFsQyxJQUFLMjFPLEVBQ0wvdVIsVUFBV0QsRUFBRSxvQ0FDYjZqSyxTQUFVLEdBRVosRUN6QkU4bkksR0FBZTdjLElBQ25CLE1BQU1uNEMsWUFBRUEsR0FBZ0JtNEMsR0FDbEIzeUMsS0FBRUEsRUFBSW5yTixNQUFFQSxFQUFLZ3ZCLElBQUVBLEVBQUcxZ0IsT0FBRUEsR0FBV3EzTSxHQUMvQnhLLFdBQUVBLEdBQWVuN00sRUFBTXQ5QixRQUFRdzJILEtBQy9CcS9KLEVBQWNqcVAsRUFBT3kzTSxVQUNyQjYwRCxFQUFhL3VQLEdBQUFBLFNBQ2JndlAsRUFBYTEvRCxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNM1IsS0FBS3VVLEVBQUluaEIsU0FDdkQydE0sRUFBY0wsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTWl6SyxVQUMvQ3k3RSxFQUFjMy9ELEVBQVc0L0QsYUFBYTN1UCxHQUFVQSxFQUFNcitDLE9BQ3REdXRPLEVBQWFILEVBQVdFLGFBQWFqdkwsR0FBVUEsRUFBTXIrQyxPQUNyRGl0UyxFQUFXNy9ELEVBQVdsc00sTUFBTW1kLEdBQVVBLEVBQU1yK0MsT0FDNUN3dE8sRUFBY0osRUFBV3ZyTCxTQUFTeEQsR0FBVUEsRUFBTXIrQyxPQUNsRGt0UyxFQUFpQjkvRCxFQUFXNC9ELGFBQWEzdVAsR0FBVUEsRUFBTXIrQyxPQWtEL0QsT0FoREF1OUMsR0FBQUEsV0FBVSxLQUNSc2tGLFFBQVE5OEQsVUFBVTdpQyxNQUFLLElBQVc2c00sT0FBQSxPQUFBLE9BQUEsR0FBQSxvQkFFaEMsR0FBMkIsT0FBdkI4OUQsRUFBV256UixRQUFrQixPQUNqQyxNQUFNeXpSLEVBQWtCSixFQUNyQkssV0FBVzVpQixFQUFZbDJSLE9BQU8rNFMsY0FBZVAsRUFBWSxDQUN4RDVyUSxLQUFNK3JRLEVBQ05wclAsUUFBUzJyTCxFQUNUbDVPLE9BQVFpNU8sRUFDUisvRCxXQUFZSixJQUViNXhSLFdBU0gsU0FQTW9nTyxHQUFnQi9ELGVBQ3BCQyxFQUNBdTFELEVBQ0FOLEVBQVduelIsUUFDWCxHQUdFMGpPLEVBQUtoNEgsYUFBZStuTCxFQUFpQixPQUV6QyxNQUFNamlCLEVBQVV4L04sR0FBYTJwQixrQkFDM0J5M04sRUFDQXRpQixFQUNBMmlCLFNBR0kxL0QsRUFBWTA5QyxXQUFXLENBQzNCbGxCLFNBQVVobE4sRUFBSW5oQixNQUNkUyxPQUFRaXFQLEVBQ1I3cFIsTUFBTytxRCxHQUFheEYsYUFDbEJnbE8sRUFDdUMsUUFBdkNsZ1AsRUFBQXcvTyxFQUFZbDJSLE9BQU9pNVMsNEJBQW9CLElBQUF2aVEsRUFBQUEsRUFBSTM2QyxFQUFVbEIsS0FDckRvK08sRUFBV1csb0JBRWJyc0wsUUFBUzJyTCxFQUFZUyxnQkFDckJ2dEwsV0FBWTZzTCxFQUFXVyxtQkFDdkJzL0QscUJBQVloakIsRUFBWWwyUixPQUFPWCxpQ0FFbEMsS0FBQyxHQUNELENBQ0QzRSxPQUFPbTNCLFFBQVEybVIsR0FDWjF3UixRQUFPLEVBQUV2b0IsS0FBU0EsSUFBUWhELEVBQWdCRyxVQUFZNkMsSUFBUTBzQyxFQUFPenNDLEtBQ3JFa2EsS0FBSSxFQUFJLENBQUFyTixLQUFZQSxFQUFRQSxFQUFNMmEsV0FBYSxLQUMvQ25lLEtBQUssTUFJUnNoRCxHQUNFakMsY0FBQSxPQUFBLENBQUFsQyxJQUFLdXlQLEVBQ0wzclMsVUFBVyxHQUFHRCxFQUNaLFdBQ0VXLEVBQ0U0b1IsRUFBWWwyUixPQUNaaTVPLEVBQVdXLG1CQUNYLENBQUMsZ0JBR1ByNk8sSUFBSyxXQUFXdXBQLEVBQUt0cFAsS0FDckJneEssU0FBVSxHQUVaLFFDeEVrQjJvSSxHQUNsQnJ0UyxZQUFzQnFnRCxHQUFBcGdELEtBQVlvZ0QsYUFBWkEsQ0FBd0IsUUNYckNpdFAsR0FFVHR0UyxZQUFZaVUsR0FDUmhVLEtBQUtNLE1BQVEwVCxDQUNoQixDQUVENjRCLFNBQ0ksT0FBTzdzQyxLQUFLTSxNQUFNUyxNQUFNLEtBQzNCLENBRURPLFdBQVdnc1MsR0FVUCxPQVRBQSxFQUFLdm5RLE9BQU8va0MsU0FDUixDQUFDa2MsRUFBT3VpQixLQUNKei9CLEtBQUtNLE1BQVFOLEtBQUtNLE1BQU1nQixXQUNwQjRiLEVBQ0Fvd1IsRUFBS3I0TixTQUFTeDFDLEdBQ2pCLElBSUZ6L0IsSUFDVixDQUVEZzdLLE9BQU9zeUgsR0FDSCxNQUFNQyxFQUFVdnRTLEtBQUs2c0MsU0FVckIsT0FUQTBnUSxFQUFRdnNTLFNBQVEsQ0FBQ1YsRUFBT20vQixLQUNwQjZ0USxFQUFLdm5RLE9BQU9nYixNQUFLN1UsSUFDYixHQUFJNXJDLEVBQU1xUixNQUFNdTZCLEdBRVosY0FET3FoUSxFQUFROXRRLElBQ1IsQ0FDVixHQUNILElBRU56L0IsS0FBS00sTUFBUWl0UyxFQUFRendTLEtBQUssTUFDbkJrRCxJQUNWLENBRUR3dFMsVUFBVUMsR0FDTixNQUFNRixFQUFVdnRTLEtBQUs2c0MsU0FPckIsT0FOQTBnUSxFQUFRdnNTLFNBQVEsQ0FBQ1YsRUFBT20vQixNQUMrQixHQUEvQ24vQixFQUFNZSxPQUFPZ0ssUUFBUW9pUyxXQUNkRixFQUFROXRRLEVBQ2xCLElBRUx6L0IsS0FBS00sTUFBUWl0UyxFQUFRendTLEtBQUssTUFDbkJrRCxJQUNWLENBRUQwdFMsTUFBTUMsR0FDRixNQUFNSixFQUFVdnRTLEtBQUs2c0MsU0FDckIsSUFBSyxJQUFJbmxDLEVBQUksRUFBR0EsRUFBSTZsUyxFQUFRNWxTLE9BQVFELElBQ2hDLEdBQUlBLEVBQUksSUFBTWltUyxFQUNWLE9BQU9KLEVBQVE3bFMsR0FHdkIsT0FBTyxJQUNWLENBRURrbVMsS0FBSzl1RSxFQUFpQjZ1RSxHQUNsQixNQUFNSixFQUFVdnRTLEtBQUs2c0MsU0FHckIsT0FGQTBnUSxFQUFRSSxFQUFjLEdBQUs3dUUsRUFDM0I5K04sS0FBS00sTUFBUWl0UyxFQUFRendTLEtBQUssTUFDbkJrRCxJQUNWLEVDekRFLE1BQU02dFMsR0FBaUMsQ0FBQ0MsRUFBbUNyc1MsRUFBOEJzc1MsS0FDNUcsTUFBTUMsRUFBb0JGLEVBQWVsN0QsWUFDekMsSUFBSXhsTCxFQUFrQixHQVN0QixPQVJBeitELE9BQU84ZixLQUFLdS9SLEdBQW1CaHRTLFNBQVF4TixJQUMvQkEsSUFBUXU2UyxHQUNSM2dQLEVBQU1sc0QsUUFBUStzUyxHQUFnQkQsRUFBa0J4NlMsR0FBTSxFQUFHaU8sRUFBZWpPLEdBQzNFLElBRUQ0NUQsRUFBTXpsRCxPQUFTLElBQ2Z5bEQsRUFBUSxDQUFDLFNBQVVBLEVBQU8sUUFFdkJBLEVBQU10d0QsS0FBSyxLQUFLLEVBV3JCLFNBQVVveFMsR0FBOEI1dFMsRUFBZW1CLEVBQThCMHNTLEdBQVksR0FDbkcsT0FBTzlpUCxHQUFheEYsYUFBYXZsRCxFQUFPdFEsRUFBVVIsU0FBVWlTLEdBQWUsRUFBTzBzUyxHQUFXbHpSLFVBQ2pHLENBRUEsU0FBU2d6UixHQUFnQnAyUixFQUFrQjBnRSxFQUFlOTJFLEVBQThCak8sR0FDcEYsTUFBTTQ2UyxFQUF5QixHQTRCL0IsT0EzQkF2MlIsRUFBVXd6QyxHQUFhMHBCLGVBQWVsOUQsR0FFbENtaEMsR0FBZ0JSLGlCQUFpQmw0QyxNQUFNcTZCLFFBQVE5aUIsSUFDL0N1MlIsRUFBYWx0UyxLQUFLLEdBQUcsSUFBSWsxRCxPQUFPbWlCLEtBQVMva0YsTUFDekNxa0IsRUFBUTdXLFNBQVM2VyxJQUNidTJSLEVBQWFsdFMsUUFBUStzUyxHQUFnQnAyUixFQUFTMGdFLEVBQVEsRUFBRzkyRSxHQUFlLEtBSXZFMkwsR0FBU2t1QixXQUFXempCLEdBQ3pCdTJSLEVBQWFsdFMsS0FBSyxHQUFHLElBQUlrMUQsT0FBT21pQixLQUFTL2tGLE1BQVE2M0QsR0FBYXhGLGFBQWFodUMsRUFBUzduQixFQUFVUixTQUFVaVMsTUFHbkd1M0MsR0FBZ0JSLGlCQUFpQmw0QyxNQUFNb3BDLFNBQVM3eEIsSUFFckR1MlIsRUFBYWx0UyxLQUFLLEdBQUcsSUFBSWsxRCxPQUFPbWlCLEtBQVMva0YsTUFDekM3RSxPQUFPbTNCLFFBQVFqTyxHQUFTN1csU0FBUSxFQUFFeE4sRUFBSzhNLE1BQ25DOHRTLEVBQWFsdFMsUUFBUStzUyxHQUFnQjN0UyxFQUFPaTRFLEVBQVEsRUFBRzkyRSxFQUFlak8sR0FBSyxLQUsxRUEsRUFDTDQ2UyxFQUFhbHRTLEtBQUssR0FBRyxJQUFJazFELE9BQU9taUIsS0FBUy9rRixNQUFRNjNELEdBQWF4RixhQUFhaHVDLEVBQVM3bkIsRUFBVVIsU0FBVWlTLE1BRXhHMnNTLEVBQWFsdFMsS0FBSyxHQUFHLElBQUlrMUQsT0FBT21pQixPQUFXbHRCLEdBQWF4RixhQUFhaHVDLEVBQVM3bkIsRUFBVVIsU0FBVWlTLE9BQWVHLEdBQVcsTUFFekh3c1MsQ0FDWCxDQ3JEQSxNQUFNQyxHQVNFQyxxQkFBcUJDLEVBQXVCQyxFQUFrQi9zUyxFQUE4Qmd0Uyw0Q0FDaEcvdFMsRUFBT2hCLE1BQU0saUNBQWlDNnVTLEVBQWFobVEsUUFBUWltUSxNQUNuRSxJQUFJMXZFLEVBQVUydkUsRUFBaUJaLEdBQStCWSxFQUFnQmh0UyxHQUFlbWEsT0FBTyxNQUFNQSxPREFyRSxDQUFDOHlSLElBQ3RDLE1BQU10aFAsRUFBa0IsR0FJeEIsT0FIQXorRCxPQUFPOGYsS0FBS2lnUyxFQUFhN3FJLFFBQVE3aUssU0FBUXhOLElBQ3JDNDVELEVBQU1sc0QsS0FBSyxHQUFHMU4sT0FBU2s3UyxFQUFhN3FJLE9BQU9yd0ssS0FBTyxJQUUvQzQ1RCxFQUFNdHdELEtBQUssS0FBSyxFQ0wwRjZ4UyxDQUEwQkYsSUFBbUIsR0FHOUosSUFDRSxHQUFJejFQLEdBQWdCbk4sU0FBU3BxQyxFQUFjbEcsdUJBQXlCa0csRUFBY2xHLHFCQUFxQmt0QyxTQUFTLE9BQVEsQ0FDdEgsTUFBTW1tUSxFQUFnQjN2UCxHQUFjeDlDLEVBQWNsRyxzQkFDNUNzelMsUUFBd0I3dVMsS0FBSzh1Uyx1QkFBdUJGLEdBQzFEOXZFLEVBQVVBLEVBQVFsak4sT0FBT2l6UixFQUMxQixDQUdGLENBRkMsTUFBT2h2UCxHQUNQLElBQUluSCxFQUFNQSxPQUFDLHlCQUF5QmozQyxFQUFjbEcseUJBQXlCc2tELElBQzVFLENBR0QsR0FBUXArQyxFQUFjdEcsY0FDZjNFLEVBQWdCRyxJQUNuQm1vTyxFQUFVQSxFQUFRbGpOLE9BQU8sR0FBR25hLEVBQWNyRyx3QkFLOUMsTUFBTTJ6UyxRQUFxQmwzUCxJQUFJd0gsTUFBTWwxQyxPQUNuQ29rUyxFQUFhaG1RLEtBQ1Yzc0IsT0FBTyxLQUNQQSxPQUFPNHlSLFFBQUFBLEVBQVksWUFDbkI1eVIsT0FBTyxPQUNWa2pOLFFBQUFBLEVBQVcsSUFHYixPQURBcCtOLEVBQU9oQixNQUFNLDJCQUNOcXZTLElBQ1IsQ0FNS0MsV0FBVzFCLDRDQUNmejFQLElBQUl3SCxNQUFNc2YsT0FBTzJ1TyxHQUNqQixJQUFJNTBQLEVBQUFBLE9BQU8sUUFBUTQwUCxFQUFLL2tRLDZCQUN6QixDQU9LMG1RLGNBQWMzQiw0Q0FDbEIsTUFBTTRCLFFBQTBCbHZTLEtBQUs4dVMsdUJBQXVCeEIsR0FDdEQ2QixFQUFnQjdCLEVBQUsva1EsS0FBS3ZnQyxRQUFRLE1BQU8sY0FFL0MsYUFBYTZ2QyxJQUFJd0gsTUFBTWwxQyxPQUFPZ2xTLEVBQzVCRCxRQUFBQSxFQUFxQixHQUNyQixDQUFFdHRQLE1BQU8wclAsRUFBSzhCLEtBQUt4dFAsTUFBT0MsTUFBT3lyUCxFQUFLOEIsS0FBS3Z0UCxVQUU5QyxDQU1Ld3RQLGdCQUFnQi9CLDRDQUNwQjVzUyxFQUFPaEIsTUFBTSw4QkFBOEI0dFMsRUFBSzExUyxtQkFBbUIwMVMsRUFBSzNnUSxLQUFLcEUsUUFDN0UsSUFDRSxJQUFJK21RLEVBQWtCaEMsRUFBS3h1RSxhQUNIbDlOLElBQXBCMHRTLElBQ0ZBLFFBQXdCdHZTLEtBQUs4dVMsdUJBQXVCeEIsRUFBSzNnUSxPQUczRCxNQUFNNGlRLEVBQWMsSUFBSWxDLEdBQVlpQyxHQUVwQyxPQUFRaEMsRUFBSzExUyxRQUNYLEtBQUszRixFQUF1QkMsT0FDMUJvOVMsRUFBa0JDLEVBQVl2MEgsT0FBT3N5SCxHQUFNaHRTLE1BQzNDLE1BQ0YsS0FBS3JPLEVBQXVCRSxRQUMxQm05UyxFQUFrQkMsRUFBWWp1UyxXQUFXZ3NTLEdBQU1odFMsTUFDL0MsTUFDRixRQUNFLEtBQU0saUJBQW1CZ3RTLEVBQUsxMVMsT0FBUyxvQkFJM0MsYUFGTWlnRCxJQUFJd0gsTUFBTXE5TyxPQUFPNFEsRUFBSzNnUSxLQUFNMmlRLEdBQ2xDNXVTLEVBQU9oQixNQUFNLDZCQUE2QjR0UyxFQUFLM2dRLEtBQUtwRSxnQkFDN0MrbVEsQ0FJUixDQUhDLE1BQU96dlAsR0FFUCxNQURBbi9DLEVBQU9iLE1BQU0sc0NBQXVDZ2dELEdBQzlDQSxDQUNQLElBQ0YsQ0FPS2l2UCx1QkFBdUJVLDRDQUMzQixhQUFhMzNQLElBQUl3SCxNQUFNMEgsS0FBS3lvUCxLQUU3QixDQUVEQyx5QkFBeUIzd0UsR0FDdkIsTUFBTW50TixFQUFRbXROLEVBQVFudE4sTUFBTSwyQkFDNUIsR0FBSUEsRUFBTyxDQUNULE1BQU0rOVIsRUFBaUIvOVIsRUFBTSxHQUN2QmcrUixFQUFPQyxZQUFVRixHQUNqQjk4RCxFQUF1QyxDQUFBLEVBTTdDLE9BTEFqa1AsT0FBTzhmLEtBQUtraFMsR0FDVDN1UyxTQUFReE4sSUFFUG8vTyxFQUFZcC9PLEdBQU9tOFMsRUFBS244UyxFQUFJLElBRXpCby9PLENBQ1IsQ0FJRixDQUVEaTlELHNCQUFzQi93RSxHQUNwQixNQUFNZ3hFLEVBQXFCOXZTLEtBQUt5dlMseUJBQXlCM3dFLEdBQ3pELE9BQUlneEUsRUFDS25oVCxPQUFPOGYsS0FBS3FoUyxHQUdaLEVBRVYsQ0FTS0MsZ0JBQ0psdlAsRUFDQTJ0UCxFQUNBbnVQLDRDQUVBLElBQUkydlAsRUFBaUJ4QixFQUFTeG1TLFFBQVEsWUFBYSxJQUFJM0csT0FDbkRpZ0QsRUFBVyxHQUFHVCxLQUFjbXZQLE9BRTVCQyxFQUFtQixFQUN2QixLQUFPaHhQLEdBQWNxQyxHQUFVLElBQzdCMnVQLElBQ0EzdVAsRUFBVyxHQUFHVCxLQUFjbXZQLEtBQWtCQyxPQWFoRCxPQVZJQSxFQUFtQixJQUNyQkQsRUFBaUIsR0FBR0EsS0FBa0JDLElBQ3RDekIsRUFBVyxHQUFHd0IsVUFBdUJDLFlBR2pDandTLEtBQUtzdVMscUJBQ1Q5dVAsR0FBZ0JxQixHQUNoQm12UCxFQUNBM3ZQLEdBRUtpQixJQUNSLENBTU05Z0QscUJBSUwsT0FIS1IsS0FBS1MsV0FDUlQsS0FBS1MsU0FBVyxJQUFJNHRTLElBRWZydVMsS0FBS1MsUUFDYixFQUdJLE1BQU15dlMsR0FBaUI3QixHQUFhMXRTLGNDOUw3QixNQUFPd3ZTLEdBTWpCcHdTLFlBQW9CbkksRUFBaUIzRixFQUF1QkUsU0FBeEM2TixLQUFNcEksT0FBTkEsRUFIWm9JLEtBQVVvd1MsV0FBYSxHQUN2QnB3UyxLQUFjcXdTLGVBQWEsRUFHbEMsQ0FFTUMsUUFBUTNqUSxHQUVYLE9BREEzc0MsS0FBSzJzQyxLQUFPQSxFQUNMM3NDLElBQ1YsQ0FFTTQxTyxVQUFVaCtPLEdBRWIsT0FEQW9JLEtBQUtwSSxPQUFTQSxFQUNQb0ksSUFDVixDQUVNdXdTLFdBQVd6eEUsR0FFZCxPQURBOStOLEtBQUs4K04sUUFBVUEsRUFDUjkrTixJQUNWLENBRU13d1MsVUFBVUMsR0FFYixPQURBendTLEtBQUtvd1MsV0FBV2x2UyxLQUFLdXZTLEdBQ2R6d1MsSUFDVixDQVdNMHdTLHVCQUF1QjF1RCxHQUMxQixPQUFPaGlQLEtBQUt3d1MsVUFBVWwwUyxPQUFPLEtBQUswRCxLQUFLMndTLGdCQUFnQjN1RCxXQUFtQixNQUM3RSxDQW1CTTR1RCwwQkFBMEI1dUQsR0FDN0IsTUFBTTZ1RCxFQUEyQixvQkFBb0I3d1MsS0FBSzJ3UyxnQkFBZ0IzdUQsMEJBQzFFLE9BQU9oaVAsS0FBS3d3UyxVQUFVLElBQUlsMFMsT0FBT3UwUyxFQUEwQixNQUM5RCxDQWVNQyw0QkFBNEI5dUQsR0FDL0IsTUFBTSt1RCxFQUE4QixxQ0FBcUMvd1MsS0FBSzJ3UyxnQkFBZ0IzdUQsV0FDOUYsT0FBT2hpUCxLQUFLd3dTLFVBQVUsSUFBSWwwUyxPQUFPeTBTLEVBQTZCLE1BQ2pFLENBU01DLGtCQUFrQlgsR0FFckIsT0FEQXJ3UyxLQUFLcXdTLGVBQWVudlMsS0FBS212UyxHQUNsQnJ3UyxJQUNWLENBRU1peFMseUJBQXlCbHVKLEVBQWtCaS9GLEVBQWtCL3NLLEdBQ2hFLE1BQU1pOE4sRUFBd0IxK0QsR0FBZXh5TyxLQUFLOCtOLFNBQzVDcXlFLEVBQWlCLEdBQUdudkQsT0FBYy9zSyxJQUN4QyxJQUFJbThOLEVBQ0FDLEVBQWUsR0FDbkIsT0FBUXR1SixHQUNKLEtBQUt2cEosRUFBZ0I3RyxPQUNqQjArUyxFQUFlSCxFQUNYLFNBQVNDLElBQ1QsT0FBT0EsSUFDWCxNQUNKLEtBQUszM1MsRUFBZ0JDLFdBQ2pCLEdBQUlnRCxFQUFhRyxrQkFBa0J5cEMsS0FBS3JtQyxLQUFLOCtOLFNBQVUsQ0FDbkRzeUUsRUFBaUIzMFMsRUFBYUcsa0JBQzlCeTBTLEVBQWUsZ0NBQWdDcnZELFNBQWdCL3NLLFdBQy9ELEtBQ0gsQ0FFTCxRQUNJbzhOLEVBQWVILEVBQ1gsT0FBT0MsTUFDUCxHQUFHQSxRQVlmLE9BVEFueFMsS0FBS3d3UyxVQUFVWSxJQUdQRixFQUNJejBTLEVBQWFFLHdCQUNiRixFQUFhQyw2QkFJbEJzRCxLQUFLZ3hTLGtCQUFrQkssRUFDakMsQ0FFTUMsUUFFSCxPQURBdHhTLEtBQUs2L0YsV0FDRSxDQUNIam9HLE9BQVFvSSxLQUFLcEksT0FDYiswQyxLQUFNM3NDLEtBQUsyc0MsS0FDWG15TCxRQUFTOStOLEtBQUs4K04sUUFDZC80TCxPQUFRL2xDLEtBQUtvd1MsV0FDYm43TixTQUFVajFFLEtBQUtxd1MsZUFFdEIsQ0FFTW54SCxvQkFDSCxPQUFPbC9LLEtBQUtvd1MsV0FBV3J2UCxNQUFNMHZQLEdBQ2xCQSxFQUFPcHFRLEtBQUtybUMsS0FBSzgrTixVQUUvQixDQUVPai9ILFdBQ0osUUFBa0JqK0YsSUFBZDVCLEtBQUsyc0MsS0FDTCxLQUFNLDZCQUdWLFFBQW9CL3FDLElBQWhCNUIsS0FBS3BJLE9BQ0wsS0FBTSwrQkFHVixHQUErQixJQUEzQm9JLEtBQUtvd1MsV0FBV3pvUyxPQUNoQixLQUFNLDhCQUViLENBRU9ncFMsZ0JBQWdCM3VELEdBRXBCLE1BRDBCLGlCQUEwQkEsdUJBRXZELEVDN0lMLE1BQU11dkQsR0FBTnh4UyxjQUdZQyxLQUFhd3hTLGNBQW9CLEdBQ2pDeHhTLEtBQWN5eFMsZUFBbUIsSUE4VjVDLENBcFZnQkMsb0JBQ1RDLEVBQ0FDLEVBQ0FDLEVBQ0FDLEVBQ0F0d1AsRUFDQW5CLDRDQUVzQnd4UCxFQUFROTFSLFFBQVE2a0MsSUFDbEMsTUFBTW14UCxFQUFjMW1QLEdBQWE2cEIsZUFDN0J0MEIsRUFDQWt4UCxFQUNBQSxFQUFlcCtTLE1BQ2Yyc0QsR0FFSixPQUFPdXhQLEVBQWFHLEVBQVksSUFHdEJwa1MsS0FBS2l6QyxJQUNmLE1BQU1veFAsRUFBV3B4UCxFQUFJYyxTQUFTVyxVQUN4QjB2UCxFQUFjMW1QLEdBQWE2cEIsZUFDN0J0MEIsRUFDQWt4UCxFQUNBQSxFQUFlcCtTLE1BQ2Yyc0QsR0FFRTR4UCxFQUFhTixFQUFhSSxHQUMxQkcsRUFBWTdtUCxHQUFhMnBCLGtCQUMzQnAwQixFQUNBa3hQLEVBQ0FHLEdBR0pFLEdBQWtCQyxtQkFDZEosRUFDQUYsRUFBZXQrUyxJQUNmMCtTLEVBQ0Exd1AsRUFDQW5CLEVBQ0EzckQsRUFBaUJDLGFBQ3BCLE1BRVIsQ0FTWXk5UyxtQkFBbUJDLEVBQWVDLEVBQW9CQyxFQUFxQkMsRUFBMEJDLEVBQTZCQyxrREFDckkxeVMsS0FBS3d4UyxjQUFjdHdTLEtBQUssQ0FDMUJ5ckMsS0FBTTBsUSxFQUNOcndELFNBQVVzd0QsRUFDVnI5TixTQUFVczlOLEVBQ1Yvd1AsUUFBU2d4UCxFQUNUbnlQLFdBQVlveVAsRUFDWnR4UCxPQUFRdXhQLElBRVIxeVMsS0FBS3l4UyxnQkFDTHB5TCxhQUFhci9HLEtBQUt5eFMsZ0JBRXRCenhTLEtBQUt5eFMsZUFBaUJyeUwsWUFBVyxJQUFXc3ZILEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFeEMsS0FBT0EsS0FBS3d4UyxjQUFjN3BTLE9BQVMsR0FBRyxDQUVsQyxNQUFNZ2xDLEtBQUVBLEVBQUlxMU0sU0FBRUEsRUFBUS9zSyxTQUFFQSxFQUFRenpCLFFBQUVBLEVBQU9uQixXQUFFQSxFQUFVYyxPQUFFQSxHQUFXbmhELEtBQUt3eFMsY0FBYzlyUCxjQUMvRTFsRCxLQUFLMnlTLGNBQWNobVEsRUFBTXExTSxFQUFVL3NLLEVBQVV6ekIsRUFBU25CLEVBQVljLEdBQ25Fd2dGLE9BQU85aEYsSUFDSm1HLEdBQVlHLEdBQWFDLFNBQVV2RyxFQUFJLFVBR3pDK3lQLE1BQU0sR0FDZixDQUNENXlTLEtBQUt5eFMsZUFBaUIsSUFDMUIsS0FBRyxPQUNOLENBRWFrQixjQUFjaG1RLEVBQWFxMU0sRUFBa0Ivc0ssRUFBbUJ6ekIsRUFBd0JuQixFQUEyQmMsNENBQzdIemdELEVBQU9mLEtBQUssMEJBQTBCZ3RDLEVBQUtwRSxvQkFBb0J5NU0saUJBQXdCL3NLLGVBQXNCOXpCLEtBQzdHLE1BQU0yOUssUUFBZ0JveEUsR0FBZXBCLHVCQUF1Qm5pUSxHQUN0RGttUSxFQUFrQjNDLEdBQWVMLHNCQUFzQi93RSxHQUN2RGcwRSxFQ2pIa0IsRUFBQ25tUSxFQUFhNlUsRUFBd0JxeFAsS0FDbEUsTUFBTUUsRUFBbUJ2eFAsRUFBUXpsQyxRQUFPbmIsSUFBTUEsRUFBRS9NLGFBQzFDbS9TLEVBQW9CaDZQLEdBQWdCUixpQkFBaUI2SSxLQUFLMVUsRUFBS3BFLE1BQy9EMHFRLEVBQW9DLENBQUVyZ0UsWUFBYSxDQUFFLEVBQUUvdUUsT0FBUSxDQUFFLEdBQ2pFcXZJLEVBQWFILEVBQWlCcGxTLEtBQUkvTSxHQUFLQSxFQUFFcE4sTUFrQi9DLE9BaEJBN0UsT0FBTzhmLEtBQUt1a1MsR0FDUGh5UyxTQUFRbXlTLElBRUwsTUFBTUMsRUFBYXA2UCxHQUFnQm5OLFNBQVNtblEsRUFBa0JHLElBQ3hESCxFQUFrQkcsR0FBWSxHQUVwQyxJQUFJRSxHQUFjLEVBQ2RILEVBQVdyblMsU0FBU3NuUyxLQUNwQkUsRUFBY04sRUFBaUI5a1MsTUFBS3JOLEdBQUtBLEVBQUVwTixNQUFRMi9TLElBQVVsL1MsT0FBT2QsVUFFcEVrZ1QsSUFBZ0JSLEVBQWdCaG5TLFNBQVNzblMsR0FDekNGLEVBQWVwdkksT0FBT3N2SSxHQUFZQyxFQUVsQ0gsRUFBZXJnRSxZQUFZdWdFLEdBQVlDLENBQzFDLElBRUZILENBQWMsRUQyRkNLLENBQXdCM21RLEVBQU02VSxFQUFTcXhQLEdBQ25EM0IsRUFBd0IxK0QsR0FBZTFULEdBQ3ZDNStMLEVBQVNzaEIsRUFBUXZ6QyxNQUNuQnJOLEdBQUtBLEVBQUVwTixPQUFTa0IsRUFBaUJFLGFBQWV1c0QsRUFBUzh6QixFQUFXK3NLLEtBR2xFdG9NLEVBQXVCLENBQ3pCL00sT0FDQXpNLFNBQ0E4aE4sV0FDQS9zSyxXQUNBNnBKLFVBQ0F6K0ssYUFDQTZ3UCx3QkFDQTRCLGFBR0osT0FBUTN4UCxHQUNKLEtBQUt6c0QsRUFBaUJDLGFBQ2xCcUwsS0FBSzI4TSxZQUFZampLLEdBQ2pCLE1BQ0osS0FBS2hsRCxFQUFpQkUsV0FDbEJvTCxLQUFLNDlPLFVBQVVsa00sR0FDZixNQUNKLEtBQUtobEQsRUFBaUJHLGNBQ2xCbUwsS0FBS3V6UyxhQUFhNzVQLEdBQ2xCLE1BQ0osUUFDSSxLQUFNLGlCQUFpQnlILHNCQUUvQnpnRCxFQUFPZixLQUFLLDZDQUE2Q2d0QyxFQUFLcEUsb0JBQW9CeTVNLGlCQUF3Qi9zSyxlQUFzQjl6QixRQUNuSSxDQVVhb3lQLGFBQWE3NVAsNENBQ3ZCLE1BQU14WixPQUFFQSxFQUFNeU0sS0FBRUEsRUFBSXExTSxTQUFFQSxFQUFROHdELFVBQUVBLEdBQWNwNVAsRUFDMUN4WixFQUFPanNDLE9BQU9kLGVBQ1I2TSxLQUFLd3pTLG1CQUFtQjdtUSxFQUFNcTFNLFdBR2pDOHdELEVBQVVsZ0UsWUFBWW9QLFNBQ3ZCaGlQLEtBQUt5elMsbUJBQXdCOWtULE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBeXBELElBQVNxMFAsY0FBZS9yRCxRQUM5RCxDQUthcEUsVUFBVWxrTSxrREFDcEIsTUFBTXhaLE9BQUVBLEVBQU04aE4sU0FBRUEsRUFBUS9zSyxTQUFFQSxFQUFRNjlOLFVBQUVBLEVBQVN6eVAsV0FBRUEsR0FBZTNHLEVBQzlELEdBQUl4WixFQUFPanNDLE9BQU9kLFNBR2Qsa0JBRE02TSxLQUFLMHpTLGdCQUFnQmg2UCxJQUkvQixJQUFLL3FELE9BQU82a0IsVUFBVUgsZUFBZUksS0FBS3EvUixFQUFVbGdFLFlBQWFvUCxLQUN6RHJ6UCxPQUFPNmtCLFVBQVVILGVBQWVJLEtBQUtxL1IsRUFBVWp2SSxPQUFRbStFLEdBQzNELE9BS0osTUFBTTJ4RCxFQUFTdG9QLEdBQWF4RixhQUFhb3ZCLEVBQVVqbEYsRUFBVWxCLEtBQU11eEQsR0FDbkV5eVAsRUFBVWxnRSxZQUFZK2dFLEdBQXlDLFFBQS9CaHBRLEVBQUFtb1EsRUFBVWxnRSxZQUFZb1AsVUFBUyxJQUFBcjNNLEVBQUFBLEVBQUksVUFDNURtb1EsRUFBVWxnRSxZQUFZb1AsU0FDdkJoaVAsS0FBS3l6UyxtQkFBa0I5a1QsT0FBQXNCLE9BQUF0QixPQUFBc0IsT0FBQSxDQUFBLEVBQU15cEQsR0FBUyxDQUFBcTBQLGNBQWUvckQsRUFBVTJ4RCxPQUFRQSxPQUNoRixDQU9haDNGLFlBQVlqakssNENBQ3RCLE1BQU0vTSxLQUFFQSxFQUFJcTFNLFNBQUVBLEVBQVEvc0ssU0FBRUEsRUFBUS8wQyxPQUFFQSxFQUFNNHlRLFVBQUVBLEdBQWNwNVAsRUFDcER4WixFQUFPanNDLE9BQU9kLGVBQ1I2TSxLQUFLNHpTLGlCQUFpQmw2UCxJQUdoQ281UCxFQUFVbGdFLFlBQVlvUCxHQUFZL3NLLFFBQzVCajFFLEtBQUt5elMsbUJBQW1CLzVQLFNBQ3hCMTVDLEtBQUt3elMsbUJBQW1CN21RLEVBQU1xMU0sTUFDdkMsQ0FNYXl4RCxtQkFDVi81UCw0Q0FFQSxNQUFNL00sS0FDRkEsRUFBSXExTSxTQUNKQSxFQUFRM2hNLFdBQ1JBLEVBQVV5eVAsVUFDVkEsRUFBUy9FLGNBQ1RBLEVBQWE0RixPQUNiQSxHQUNBajZQLFFBRUU3QixJQUFJbWpQLFlBQVk2WSxtQkFBbUJsblEsR0FBT2ltTSxJQUN4QytnRSxFQUNBL2dFLEVBQVkrZ0UsR0FBVS9nRSxFQUFZbTdELEdBRWxDbjdELEVBQVlvUCxHQUFZMzJMLEdBQWF4RixhQUNqQ2l0UCxFQUFVbGdFLFlBQVlvUCxHQUN0Qmh5UCxFQUFVUixTQUNWNndELEdBSUowdFAsVUFDT243RCxFQUFZbTdELEVBQ3RCLE1BRVIsQ0FXYXlGLG1CQUFtQjdtUSxFQUFhcTFNLDRDQUMxQyxNQUFNOHhELEdBQWEsSUFBSTNELElBQ2xCRyxRQUFRM2pRLEdBQ1IralEsdUJBQXVCMXVELEdBQ3ZCZ3ZELGtCQUFrQixJQUNsQkosMEJBQTBCNXVELEdBQzFCZ3ZELGtCQUFrQixZQUNsQkYsNEJBQTRCOXVELEdBQzVCZ3ZELGtCQUFrQixJQUNsQk0sY0FFQ3BCLEdBQWViLGdCQUFnQnlFLEtBQ3hDLENBTWFDLGdCQUFnQnI2UCw0Q0FDMUIsTUFBTS9NLEtBQ0ZBLEVBQUlxMU0sU0FDSkEsRUFBUWxqQixRQUNSQSxFQUFPN3BKLFNBQ1BBLEVBQVE1MEIsV0FDUkEsR0FDQTNHLEVBRUVzNlAsRUFBYTNvUCxHQUFheEYsYUFDNUJvdkIsRUFDQWpsRixFQUFVUixTQUNWNndELEdBQ0EsR0FDRnBsQyxXQUVJNjRSLEdBQWEsSUFBSTNELElBQ2xCSSxXQUFXenhFLEdBQ1h3eEUsUUFBUTNqUSxHQUNSc2tRLHlCQUF5QjV3UCxFQUFXeGtELG9CQUFxQm1tUCxFQUFVZ3lELEdBQ25FMUMsY0FFQ3BCLEdBQWViLGdCQUFnQnlFLFNBQy9COXpTLEtBQUt5elMsbUJBQXdCOWtULE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBeXBELElBQVNxMFAsY0FBZS9yRCxPQUM5RCxDQU9hNHhELGlCQUFpQmw2UCw0Q0FDM0IsTUFBTS9NLEtBQ0ZBLEVBQUlxMU0sU0FDSkEsRUFBUWxqQixRQUNSQSxFQUFPN3BKLFNBQ1BBLEVBQVE1MEIsV0FDUkEsR0FDQTNHLEVBRUVzNlAsRUFBYTNvUCxHQUFheEYsYUFDNUJvdkIsRUFDQWpsRixFQUFVUixTQUNWNndELEdBQ0EsR0FFRTR6UCxHQUFVLElBQUk5RCxJQUNmSSxXQUFXenhFLEdBQ1h3eEUsUUFBUTNqUSxHQUNSK2pRLHVCQUF1QjF1RCxHQUN2Qmd2RCxrQkFBa0IsTUFBTWdELEtBQ3hCcEQsMEJBQTBCNXVELEdBQzFCZ3ZELGtCQUFrQixVQUFVZ0QsU0FDNUJsRCw0QkFBNEI5dUQsR0FDNUJndkQsa0JBQWtCLFVBQVVnRCxLQUU1QkMsRUFBUS8wSCwyQkFJUGd4SCxHQUFlYixnQkFBZ0I0RSxFQUFRM0MsZUFDdkN0eFMsS0FBS3l6UyxtQkFBd0I5a1QsT0FBQXNCLE9BQUF0QixPQUFBc0IsT0FBQSxDQUFBLEVBQUF5cEQsSUFBU3EwUCxjQUFlL3JELFlBSmpEaGlQLEtBQUsrelMsZ0JBQWdCcjZQLEtBS2xDLENBT2FnNlAsZ0JBQWdCaDZQLDRDQUMxQixNQUFNL00sS0FDRkEsRUFBSXExTSxTQUNKQSxFQUFRbGpCLFFBQ1JBLEVBQU83cEosU0FDUEEsRUFBUTY5TixVQUNSQSxHQUNBcDVQLEVBRUosSUFBSy9xRCxPQUFPOGYsS0FBS3FrUyxFQUFVanZJLFFBQVF6N0ksU0FBUzQ1TixHQUN4QyxPQUVKLE1BQU04eEQsR0FBYSxJQUFJM0QsSUFDbEJJLFdBQVd6eEUsR0FDWHd4RSxRQUFRM2pRLEdBQ1IralEsdUJBQXVCMXVELEdBQ3ZCZ3ZELGtCQUFrQixHQUFHLzdOLFVBQ3JCMjdOLDBCQUEwQjV1RCxHQUMxQmd2RCxrQkFBa0IsT0FBTy83TixjQUN6QjY3Tiw0QkFBNEI5dUQsR0FDNUJndkQsa0JBQWtCLE9BQU8vN04sVUFDekJxOE4sY0FFQ3BCLEdBQWViLGdCQUFnQnlFLFNBQy9COXpTLEtBQUt5elMsbUJBQW1CLzVQLEtBQ2pDLENBTU1sNUMscUJBSUgsT0FIS1IsS0FBS1MsV0FDTlQsS0FBS1MsU0FBVyxJQUFJOHdTLElBRWpCdnhTLEtBQUtTLFFBQ2YsRUFHRSxNQUFNMHhTLEdBQW9CWixHQUFXNXdTLGtERTlYNUMsTUFBTXV6UyxHQUFPLENBQUM3dVIsS0FBTzh1UixJQUFlLElBQUkzeUssU0FBUTk4RCxJQUMvQ0EsRUFBUXIvQyxLQUFNOHVSLEdBQVksSUFHM0JDLEdBQWM5MVEsUUFBRzQxUSxHQUVqQkUsR0FBQTkxUSxRQUFBSSxRQUF5QncxUSxHQ1B6QixNQUFNQSxjQUVBRyxHQUFTQyxJQUNkLElBQU90K1IsT0FBT3BELFVBQVUwaFMsSUFBZ0JBLElBQWdCOTlKLE9BQWE4OUosRUFBYyxHQUNsRixPQUFPOXlLLFFBQVFvMUcsT0FBTyxJQUFJaHBMLFVBQVUsd0RBR3JDLE1BQU1xK0UsRUFBUSxHQUNkLElBQUlzb0ssRUFBYyxFQUVsQixNQUFNcGhTLEVBQU8sS0FDWm9oUyxJQUVJdG9LLEVBQU10a0ksT0FBUyxHQUNsQnNrSSxFQUFNdm1GLE9BQU51bUYsRUFDQSxFQUdJeXRDLEVBQU0sQ0FBQ3IwSixFQUFJcS9DLEtBQVkxdUMsS0FDNUJ1K1EsSUFFQSxNQUFNdDBSLEVBQVNpMFIsR0FBSzd1UixLQUFPMlEsR0FFM0IwdUMsRUFBUXprRCxHQUVSQSxFQUFPNGhCLEtBQUsxdUIsRUFBTUEsRUFBSyxFQVdsQm90SyxFQUFZLENBQUNsN0osS0FBTzJRLElBQVMsSUFBSXdyRyxTQUFROThELEdBUi9CLEVBQUNyL0MsRUFBSXEvQyxLQUFZMXVDLEtBQzVCdStRLEVBQWNELEVBQ2pCNTZILEVBQUlyMEosRUFBSXEvQyxLQUFZMXVDLEdBRXBCaTJHLEVBQU0vcUksS0FBS3c0SyxFQUFJdDlILEtBQUssS0FBTS8yQixFQUFJcS9DLEtBQVkxdUMsR0FDMUMsRUFHd0R3K1EsQ0FBUW52UixFQUFJcS9DLEtBQVkxdUMsS0FlbEYsT0FkQXJuQyxPQUFPMHJLLGlCQUFpQmttQixFQUFXLENBQ2xDZzBILFlBQWEsQ0FDWnI0UixJQUFLLElBQU1xNFIsR0FFWkUsYUFBYyxDQUNidjRSLElBQUssSUFBTSt2SCxFQUFNdGtJLFFBRWxCK3NTLFdBQVksQ0FDWHAwUyxNQUFPLEtBQ04yckksRUFBTXRrSSxPQUFTLENBQUMsS0FLWjQ0SyxDQUFTLEVBR2pCbzBILEdBQWNyMlEsUUFBRysxUSxHQUNqQk0sR0FBQXIyUSxRQUFBSSxRQUF5QjIxUSx3QkMvQ3pCLE1BQU1PLEdBQW1CUCxHQUFPLEdBQzFCUSxHQUF1QlIsR0FBTyxHQUM5QlMsR0FBb0NULEdBQU8sR0FFakQsTUFBYVUsR0FDSHYwUyxxQ0FDTncwUyxFQUNBQyw0Q0FFQSxJQUFJdm1RLFFBQWFtSixJQUFJd0gsTUFBTTYxUCxRQUFReG1RLEtBQUtzbVEsR0FDeEMsSUFBSyxNQUFNaG1RLEtBQVVOLEVBQUt5bVEsUUFDeEJGLFFBQXVCRixHQUFvQkssOEJBQ3pDcG1RLEVBQ0FpbVEsR0FVSixPQU5Bdm1RLFFBQWFtSixJQUFJd0gsTUFBTTYxUCxRQUFReG1RLEtBQUtzbVEsR0FDVixJQUF0QnRtUSxFQUFLb1IsTUFBTW40QyxRQUF3QyxJQUF4QittQyxFQUFLeW1RLFFBQVF4dFMsZUFDcENrd0MsSUFBSXdILE1BQU02MVAsUUFBUUcsTUFBTUwsR0FBVyxHQUN6Q0MsRUFBZWwxUSxJQUFJaTFRLElBR2RDLElBQ1IsRUFFTUYsR0FBQU8sU0FBVyxDQUFPejBQLEVBQW9CRCxJQUFzQzh0TCxPQUFBLE9BQUEsT0FBQSxHQUFBLFlBQ2pGLE9BQUFrbUUsSUFBaUIsSUFBV2xtRSxPQUFBLE9BQUEsT0FBQSxHQUFBLFlBQzFCLE1BQU0vaE0sRUFBT2lVLEVBQUljLFNBQVNXLFVBQ3BCZzRPLEVBQVcsR0FBR3g1TyxLQUFjbFUsRUFBSzNuQyxPQUV2QyxHQURxQzQ3QyxFQUFJYyxTQUFTSixXQUFhKzRPLEVBQzdCLE9BQU8sRUFDekMsVUFDUTBhLEdBQW9CUSxhQUFhMTBQLEVBSXhDLENBSEMsTUFBT2hoRCxHQUVQLE1BREFhLEVBQU9iLE1BQU0sb0JBQW9CQSxFQUFNNjlCLFlBQ2pDNzlCLENBQ1AsQ0FLRCxhQUhNZzRDLElBQUltalAsWUFBWTUrQyxXQUFXenZNLEVBQU0wdFAsR0FDdkN6NU8sRUFBSXB3RCxFQUFnQkMsTUFBUXVvRCxHQUFnQlIsaUJBQWlCZzlQLFNBQVNuYixHQUN0RXo1TyxFQUFJYyxTQUFTSixTQUFXLEdBQUdULEtBQWNsVSxFQUFLM25DLFFBQ3ZDLENBQ1IsS0FBQyxJQUVHK3ZTLEdBQUFRLGFBQXNCMTBQLEdBQXFDNnRMLE9BQUEsT0FBQSxPQUFBLEdBQUEsWUFDaEUsYUFBTW1tRSxJQUFxQixJQUFXbm1FLE9BQUEsT0FBQSxPQUFBLEdBQUEsbUJBQ1I3MkwsSUFBSXdILE1BQU02MVAsUUFBUXBvRCxPQUFPMXRNLEVBQUFBLGNBQWN5QixhQUUzRGhKLElBQUl3SCxNQUFNazJQLGFBQWEsR0FBRzEwUCxNQUVuQyxLQUFDLElBRUdrMFAsR0FBMkJVLDRCQUFHLENBQ25DNTBQLEVBQ0F4VSxFQUNBZ1UsSUFDMEJxdUwsT0FBQSxPQUFBLE9BQUEsR0FBQSxZQUMxQixPQUFBb21FLElBQWtDLElBQVdwbUUsT0FBQSxPQUFBLE9BQUEsR0FBQSxZQUMzQyxJQUFLcnVMLEVBQVcxbEQsMEJBQTJCLE1BQU8sR0FDbEQsTUFBTSs2UyxFQUEyQixHQUMzQi8wUCxHQUF5Qk4sRUFBVzVsRCxxQkFBdUIsSUFDOURzRyxNQUFNLEtBQ05nYixPQUFPaXpDLFNBQ1YsSUFBSyxNQUFNcE8sS0FBT3ZVLEVBQU0sQ0FDdEIsTUFBTXNwUSxFQUFjajFQLEdBQW1CLENBQ3JDQyxjQUNBQyxNQUNBUCxhQUNBUSxlQUdGLFdBQzZCazBQLEdBQW9CTyxTQUFTSyxFQUFhLzBQLEtBRW5FODBQLEVBQVV4MFMsS0FBSzAvQyxFQUtsQixDQUhDLE1BQU8vZ0QsR0FFUCxNQURBLElBQUk2NEMsRUFBQUEsT0FBTyw2Q0FBNkM3NEMsRUFBTTY5QixVQUFXLEtBQ25FNzlCLENBQ1AsQ0FDRixDQVFELE9BUEk2MVMsRUFBVS90UyxPQUFTLEdBQ3JCLElBQUkrd0MsRUFBTUEsT0FDUixTQUFTZzlQLEVBQVUvdFMsY0FBYyt0UyxFQUFVL3RTLE9BQVMsRUFBSSxJQUFNLHFCQUU5RCxNQUdHK3RTLENBQ1IsS0FBQyxJQUVHWCxHQUFBYSxtQkFBcUIsQ0FBT1osRUFBbUIzMFAsSUFBNkJxdUwsT0FBQSxPQUFBLE9BQUEsR0FBQSxZQUNqRixPQUFBb21FLElBQWtDLElBQVdwbUUsT0FBQSxPQUFBLE9BQUEsR0FBQSxZQUMzQyxHQUFLcnVMLEVBQVcxbEQsMkJBQ1gwbEQsRUFBVzNsRCxxQkFDaEIsSUFDRSxNQUVNaUksU0FERW95UyxHQUFvQkssOEJBQThCSixFQUFXLElBQUlsMVEsTUFDNUNzckIsS0FDN0IsR0FBSXpvRCxFQUFJLEVBQUcsQ0FDVCxNQUFNKzZCLEVBQVUsV0FBVy82QixtQkFBeUIsSUFBTkEsR0FBV0EsRUFBSSxFQUFJLE1BQVEsTUFDekUsSUFBSSsxQyxFQUFNQSxPQUFDaGIsRUFBUyxLQUNyQixDQUlGLENBSEMsTUFBTzc5QixHQUVQLE1BREEsSUFBSTY0QyxFQUFBQSxPQUFPLHVDQUF1Qzc0QyxFQUFNNjlCLFVBQVcsS0FDN0Q3OUIsQ0FDUCxDQUNGLEtBQUMsSUN2R04sTUFBTWcyUyxXQUF3QnpJLEdBQ3BCampTLE9BQU9xa1MsRUFBa0JodFAsRUFBd0JuQiw0Q0FDbkQsTUFBTVEsRUFBYVYsR0FBbUJuZ0QsS0FBS29nRCxhQUFjQyxHQUNuRGlCLFFBQWlCNHVQLEdBQWVILGdCQUFnQmx2UCxFQUFZMnRQLEVBQVVudVAsR0ErQjVFLE9BN0JnQixJQUFJZSxHQUFTLENBQ3pCelUsS0FBTSxDQUNGcEUsS0FBTStZLEVBQ05NLE1BQU94MEMsR0FBU2tGLE1BQ2hCdXZDLE1BQU96MEMsR0FBU2tGLE1BQ2hCMDhCLE9BQVE2UixFQUNSMVQsS0FBTSxDQUNGNUUsS0FBTStZLEVBQ04vVCxTQUFVLElBQU1paFEsRUFDaEIxcFMsS0FBTSxPQUNOeW5DLE9BQU8sRUFDUDltQyxPQUFTMG5DLEdBQWVBLEVBQUs1RSxPQUFTK1ksRUFDdENsOUIsU0FBVSxLQUFPLENBQUVta0IsS0FBTStZLElBQ3pCeFUsU0FBVSxLQUNWQyxZQUFhLEtBQ2JDLFdBQVksS0FDWkUsUUFBUyxLQUNURCxPQUFRLEtBQ1IvQyxTQUFVLElBQU0sS0FBS29YLEtBQVlrdFAsTUFDakNwaFEsVUFBVyxLQUNYQyxhQUFjLElBQU0sS0FBS2lVLEtBQVlrdFAsT0FFekMxc1AsTUFBTyxHQUNQRSxRQUFTLEdBQ1RELFNBQVUsR0FDVkUsS0FBTSxNQUlDVixlQUFlQyxLQUNqQyxDQUVLeW9HLFFBQU8zcEosTUFDVEEsRUFBSysvQyxXQUNMQSxFQUFVMHFPLGFBQ1ZBLEVBQVk3cVAsT0FDWkEsRUFBTXNoQixRQUNOQSxFQUFPNXBELE9BQ1BBLEdBQ0FrK1MsNENBQ0EsSUFDSSxNQUFNbjFQLEVBQ0ZOLEVBQVc1bEQsb0JBQ05zRyxNQUFNLEtBQ05nYixPQUFPaXpDLFNBRWhCLEdBQUkrN04sR0FBZ0JwcU8sRUFBWTkwQyxTQUFTcTBCLEVBQU8xc0MsS0FBTSxDQUNsRCxNQUFNcXRELEVBQWFWLEdBQW1CbmdELEtBQUtvZ0QsYUFBY0MsR0FDbkRzMVAsRUFBY2oxUCxHQUFtQixDQUNuQ0MsY0FDQUMsSUFBS2sxUCxFQUNMejFQLGFBQ0FRLHFCQUVFazBQLEdBQW9CTyxTQUFTSyxFQUFhRyxTQUMxQ2YsR0FBb0JhLG1CQUFtQi8wUCxFQUFZUixFQUM1RCxPQUVLOHhQLEdBQWtCQyxtQkFDcEIwRCxFQUFZcDBQLFNBQVNXLFVBQ3JCbmlCLEVBQU8xc0MsSUFDUDhNLEVBQ0FraEQsRUFDQW5CLEVBQ0F6b0QsRUFLUCxDQUhDLE1BQU9rUCxHQUVMLE9BREFwRyxFQUFPYixNQUFNLHFCQUFzQmlILElBQzVCLENBQ1YsQ0FDRCxPQUFPLElBQ1YsQ0FFSzYzRCxPQUFPbzNPLDRDQUNULFVBQ1U3RixHQUFlbEIsV0FBVytHLEVBQVlyMFAsU0FBU1csVUFJeEQsQ0FIQyxNQUFPdjdDLEdBRUwsT0FEQXBHLEVBQU9iLE1BQU0sc0JBQXVCaUgsSUFDN0IsQ0FDVixDQUNELE9BQU8sSUFDVixDQUVLa3ZTLE9BQU9DLEVBQTBCcHpPLDRDQUNuQyxNQUNNcXpPLEVBQVdqM1AsR0FEQWczUCxFQUFZemxULEVBQWdCQyxNQUNMODNDLE1BQ2xDNHRRLEVBQVUsR0FBR0QsRUFBUzUxUCxPQUFPL1gsUUFBUXM2QixPQUkzQyxhQUhNaHJCLElBQUl3SCxNQUFNMjJQLE9BQU9FLEVBQVVDLEdBQ2pDRixFQUFZdjBQLFNBQVNKLFNBQVc2MFAsRUFDaENGLEVBQVl6bFQsRUFBZ0JDLE1BQVF1b0QsR0FBZ0JSLGlCQUFpQmc5UCxTQUFTVyxHQUN2RUYsSUFDVixDQUVLRyxVQUFVQyw0Q0FDWixVQUNVbkcsR0FBZWpCLGNBQWNvSCxFQUFlMzBQLFNBQVNXLFVBSTlELENBSEMsTUFBT3Y3QyxHQUVMLE9BREFwRyxFQUFPYixNQUFNLHlCQUEwQmlILElBQ2hDLENBQ1YsQ0FDRCxPQUFPLElBQ1YsRUNySEUsTUFBTXd2UyxHQUFpQixDQUFDbDJQLEVBQXFCdDdDLElBQzNDQSxHQUFpQixZQUFUQSxFQUdOLEtBRkksSUFBSSt3UyxHQUFnQnoxUCxTQ0ZibTJQLEdBQXRCeDJTLGNBR2NDLEtBQVl3MlMsYUFBYSxHQUN6QngyUyxLQUFTeTJTLFVBQWEsRUF5Qm5DLENBdkJhQyxTQUFTNzJTLEdBQ2ZHLEtBQUt3MlMsYUFBYXQxUyxLQUFLckIsRUFDMUIsQ0FFTSs1SyxRQUFRSyxHQUVYLE9BREFqNkssS0FBS2c2SyxZQUFjQyxFQUNaQSxDQUNWLENBRU1ILE9BQU82OEgsR0FRVixPQU5JMzJTLEtBQUt3MlMsYUFBYTd1UyxPQUFTLElBQzNCZ3ZTLEVBQW9CcDRQLE9BQU92K0MsS0FBS3dvTSxhQUFleG9NLEtBQUt3MlMsY0FHeERHLEVBQW9CQyxLQUFLMTFTLFFBQVFsQixLQUFLeTJTLFdBRWxDejJTLEtBQUtnNkssWUFDRWg2SyxLQUFLZzZLLFlBQVlwbUgsT0FBTytpUCxHQUU1QkEsQ0FDVixFQzNCQyxNQUFPRSxXQUFzQ04sR0FBbkR4MlMsa0NBQ0lDLEtBQVd3b00sWUFBRyxjQVFqQixDQU5VNTBJLE9BQU9ralAsR0FDVixNQUFNbkgsS0FBRUEsR0FBU21ILEVBR2pCLE9BRkE5MlMsS0FBS3kyUyxVQUFVdjFTLEtBQUssU0FBU3l1UyxFQUFLM3FTLFFBQ2xDaEYsS0FBS3kyUyxVQUFVdjFTLEtBQUssZ0JBQWdCeXVTLEVBQUs3bkMsZUFDbEM5blEsS0FBSzg1SyxPQUFPZzlILEVBQ3RCLEVDTEMsTUFBT0MsV0FBaUNSLEdBQTlDeDJTLGtDQUNJQyxLQUFXd29NLFlBQUcsU0E0RGpCLENBMURVNTBJLE9BQU9ralAsR0FDVixNQUFNdDFQLFFBQUVBLEVBQU92dEQsT0FBRUEsR0FBVzZpVCxFQUFnQm5ILEtBRTVDM3ZTLEtBQUt5MlMsVUFBVXYxUyxLQUFLLEdBQUdsQixLQUFLd29NLGdCQUM1QixJQUFLLE1BQU1vMUMsS0FBYXA4TCxFQUFTLENBQzdCLE1BQU10aEIsRUFBU3NoQixFQUFRbzhMLEdBRW5CMTlNLEVBQU9wc0MsY0FFWGtNLEtBQUt5MlMsVUFBVXYxUyxLQUFLLEdBQUczSCxFQUFZNjhELE9BQU8sS0FBS3duTCxNQUUvQ2p2UCxPQUFPOGYsS0FBS3l4QixHQUNQbmtCLFFBQU92b0IsR0FBOEIsaUJBQWhCMHNDLEVBQU8xc0MsS0FDNUJ3TixTQUFReE4sVUFFTCxNQUFNOE0sRUFBUTR0UyxhQUE4Qmh1USxFQUFPMXNDLHlCQUFNeW5CLFdBQVlobkIsR0FDckUrTCxLQUFLeTJTLFVBQVV2MVMsS0FBSyxHQUFHM0gsRUFBWTY4RCxPQUFPLEtBQUs1aUUsTUFBUThNLElBQVEsSUFHdkVOLEtBQUt5MlMsVUFBVXYxUyxRQUFRbEIsS0FBS2czUyw4QkFBOEI5MlEsSUFDMURsZ0MsS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBTyxhQUcxQ3puRSxPQUFPOGYsS0FBS3l4QixFQUFPanNDLFFBQVErTSxTQUFReE4sVUFFL0IsTUFBTXlqVCxFQUFlLzJRLEVBQU9qc0MsT0FBT1QsSUFBc0MsaUJBQXZCMHNDLEVBQU9qc0MsT0FBT1QsR0FDMUQwalQsRUFBWWhKLEdBQ0ksUUFBbEJ2alEsRUFBQXpLLEVBQU9qc0MsT0FBT1QsVUFBSSxJQUFBbTNDLE9BQUEsRUFBQUEsRUFBRTF2QixXQUNwQmhuQixFQUNBZ2pULEdBRUpqM1MsS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBTyxLQUFLNWlFLE1BQVEwalQsSUFBWSxJQUUxRSxDQUNELE9BQU9sM1MsS0FBSzg1SyxPQUFPZzlILEVBQ3RCLENBT0RFLDhCQUE4QjkyUSxHQUMxQixNQUFNaTNRLEVBQWtDLEdBQ3hDLE9BQVFqM1EsRUFBT3hzQyxPQUNYLEtBQUsxRCxFQUFVakIsT0FDZixLQUFLaUIsRUFBVWhCLEtBRVBreEMsRUFBTzVyQyxTQUFXczFCLE1BQU0rUSxRQUFRdUYsRUFBTzVyQyxXQUN2QzZpVCxFQUFzQmoyUyxLQUFLLEdBQUczSCxFQUFZNjhELE9BQU8sY0FDakRsMkIsRUFBTzVyQyxRQUFRME0sU0FBUW1nRCxJQUNuQmcyUCxFQUFzQmoyUyxLQUFLLEdBQUczSCxFQUFZNjhELE9BQU8saUJBQWlCalYsRUFBT3h0RCxtQkFBbUJ3dEQsRUFBTzdnRCxtQkFBbUI2Z0QsRUFDakg2NEUsVUFBVSxLQUkvQixPQUFPbTlLLENBQ1YsRUM1REMsTUFBT0MsV0FBZ0NiLEdBQTdDeDJTLGtDQUNJQyxLQUFXd29NLFlBQUcsUUFzQmpCLENBcEJVNTBJLE9BQU9ralAsR0FDVixNQUFNN2lULE9BQUVBLEdBQVc2aVQsRUFBZ0JuSCxLQWlCbkMsT0FmQTN2UyxLQUFLeTJTLFVBQVV2MVMsS0FBSyxHQUFHbEIsS0FBS3dvTSxnQkFDNUI3NU0sT0FBT20zQixRQUFRN3hCLEdBQVErTSxTQUFRLEVBQUV4TixFQUFLNmpULE1DYnhDLElBQWtDQyxFRGNELGlCQUFoQkQsR0FDUHIzUyxLQUFLeTJTLFVBQVV2MVMsS0FBSyxHQUFHM0gsRUFBWTY4RCxPQUFPLEtBQUs1aUUsTUFDL0M3RSxPQUFPbTNCLFFBQVF1eFIsR0FBYXIyUyxTQUFRLEVBQUV4TixFQUFLK2pULE1BRXZDdjNTLEtBQUt5MlMsVUFBVXYxUyxLQUFLLEdBQUczSCxFQUFZNjhELE9BQU8sS0FBSzVpRSxNQUFRMDZTLEdBQThCcUosRUFBeUJ0alQsS0FBVSxLQUU5RixpQkFBaEJvalQsRUFDZHIzUyxLQUFLeTJTLFVBQVV2MVMsS0FBSyxHQUFHM0gsRUFBWTY4RCxPQUFPLEtBQUs1aUUsTUFBUTA2UyxJQ3JCL0JvSixFRHFCcUZELEVDcEJsSEMsRUFDRmgyUyxXQUFXLElBQU0sT0FDakJBLFdBQVcsS0FBTSxRRGtCaUhyTixHQUFRLE1BR25JK0wsS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBTyxLQUFLNWlFLE1BQVEwNlMsR0FBOEJtSixFQUFhcGpULEtBQ3JHLElBRUUrTCxLQUFLODVLLE9BQU9nOUgsRUFDdEIsRUV2QkMsTUFBT1UsV0FBaUNqQixHQUE5Q3gyUyxrQ0FDSUMsS0FBV3dvTSxZQUFHLFNBb0RqQixDQWxEVTUwSSxPQUFPa2pQLEdBQ1YsTUFBTTVnTyxRQUFFQSxHQUFZNGdPLEVBQWdCbkgsS0FDcEMsSUFBSThILEVBQWMsRUFNbEIsR0FKQXozUyxLQUFLeTJTLFVBQVV2MVMsS0FBSyxHQUFHbEIsS0FBS3dvTSxnQkFDNUJ4b00sS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBT3FoUCxjQUF3QnZoTyxFQUFRc3NFLFdBQzFFeGlKLEtBQUt5MlMsVUFBVXYxUyxLQUFLLEdBQUczSCxFQUFZNjhELE9BQU9xaFAsaUJBQzFDQSxJQUNJdmhPLEVBQVF1M0osV0FDUixJQUFLLE1BQU01M0osS0FBYUssRUFBUXUzSixXQUU1Qnp0TyxLQUFLMDNTLGlCQUFpQjdoTyxFQUFXNGhPLEVBQWMsR0FJdkQsT0FBT3ozUyxLQUFLODVLLE9BQU9nOUgsRUFDdEIsQ0FDRFksaUJBQWlCMzdSLEVBQXFCMDdSLFNBQ2xDLEdBQUsxN1IsRUFBZ0M4NUQsVUFBVyxDQUU1QyxNQUFNQSxFQUFhOTVELEVBQWdDODVELFVBQzdDRyxFQUFZajZELEVBQWdDaTZELFNBQzVDRSxFQUFXbjZELEVBQWdDbTZELFFBQzNDdmlGLEVBQVNvb0IsRUFBZ0Nwb0IsTUFDekNxbUksRUFBU2orRyxFQUFnQ2krRyxNQUMvQyxHQUFJOWpELEdBQVdBLEVBQVF2dUUsT0FBUyxFQUFHLENBQy9CM0gsS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBT3FoUCxrQkFBNEI1aE8sS0FDdEU3MUUsS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBT3FoUCxpQkFBMkJ6b1AsUUFBUWduQixNQUN6RXJpRixHQUVBcU0sS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBT3FoUCxlQUF5QjlqVCxNQUVuRXFtSSxHQUVBaDZILEtBQUt5MlMsVUFBVXYxUyxLQUFLLEdBQUczSCxFQUFZNjhELE9BQU9xaFAsZUFBeUJ6OUssTUFFdkVoNkgsS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBT3FoUCxnQkFDMUNBLElBQ0EsSUFBSyxNQUFNMWdNLEtBQVVoN0YsRUFBZ0NtNkQsUUFDakRsMkUsS0FBSzAzUyxpQkFBaUIzZ00sRUFBTzBnTSxFQUVwQyxDQUNKLE1BRUd6M1MsS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBT3FoUCxjQUF5QjE3UixFQUF3QmpPLFNBQzNGOU4sS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBT3FoUCxpQkFBNEIxN1IsRUFBd0JvNkQsWUFDOUZuMkUsS0FBS3kyUyxVQUFVdjFTLEtBQUssR0FBRzNILEVBQVk2OEQsT0FBT3FoUCxlQUEyRCxVQUFqQzE3UixFQUF3QnpiLGFBQVMsSUFBQXFxQyxFQUFBQSxFQUFBLE9BQ3JHM3FDLEtBQUt5MlMsVUFBVXYxUyxLQUFLLEdBQUczSCxFQUFZNjhELE9BQU9xaFAsYUFBd0IxN1IsRUFBd0JqWCxPQUVqRyxFQzNDTCxNQUFNNnlTLEdBQThCQyxJQUNsQyxNQUFNNzlILEVBV1IsU0FBb0M2OUgsU0FDbEMsTUFBTTNuUixFQWdCQyxDQUNMLElBQUk0bVIsR0FDSixJQUFJRSxHQUNKLElBQUlLLEdBQ0osSUFBSUksSUFuQk4sSUFBSTl2UyxFQUFJLEVBQ1IsS0FBT0EsRUFBSXVvQixFQUFTdG9CLFFBQ2xCc29CLEVBQVN2b0IsRUFBSSxHQUFHa3lLLFFBQVEzcEosRUFBU3ZvQixJQUNqQ0EsSUFHRixNQUFNcXlLLEVBQWdDLENBQUU0MUgsS0FBTWlJLEVBQWdCaEIsS0FBTSxHQUFJcjRQLE9BQVEsQ0FBQSxHQUNoRixlQUFPNVQsRUFBQTFhLEVBQVMseUJBQUkyakMsT0FBT21tSCxFQUM3QixDQXJCbUI4OUgsQ0FBMkJELEdBQzVDLE9BQU83OUgsRUFBUzY4SCxLQUFLOTVTLEtBQUssS0FBSyxFQ1haLE1BQUFnN1MsV0FBd0J4NVAsR0FDekN2K0MsWUFBWTI5QixFQUF3QjZnQixHQUNoQ2o4QyxNQUFNbzdCLEVBQVM2Z0IsR0FEaUJ2K0MsS0FBTXUrQyxPQUFOQSxDQUVuQyxRQ0xpQnc1UCxHQUF0Qmg0UyxjQUljQyxLQUFZdzJTLGFBQWEsRUF1QnRDLENBckJhRSxTQUFTNzJTLEdBQ2ZHLEtBQUt3MlMsYUFBYXQxUyxLQUFLckIsRUFDMUIsQ0FFTSs1SyxRQUFRSyxHQUVYLE9BREFqNkssS0FBS2c2SyxZQUFjQyxFQUNaQSxDQUNWLENBRU1ILE9BQU9rK0gsR0FNVixPQUpJaDRTLEtBQUt3MlMsYUFBYTd1UyxPQUFTLElBQzNCcXdTLEVBQW9CejVQLE9BQU92K0MsS0FBS3dvTSxhQUFleG9NLEtBQUt3MlMsY0FHcER4MlMsS0FBS2c2SyxZQUNFaDZLLEtBQUtnNkssWUFBWXBtSCxPQUFPb2tQLEdBRTVCQSxDQUNWLEVDekJDLE1BQU9DLFdBQW9DRixHQUFqRGg0UyxrQ0FDSUMsS0FBV3dvTSxZQUFHLFVBaUJqQixDQWZVNTBJLE9BQU9ralAsR0FDVixNQUFNbkgsS0FBRUEsR0FBU21ILEVBWWpCLE9BWEtuSCxFQUFLM3FTLE1BQTZCLElBQXJCMnFTLEVBQUszcVMsS0FBSzJDLFFBQ3hCM0gsS0FBSzAyUyxTQUFTLHNEQUFzRC9HLEVBQUszcVMsUUFJeEUycVMsRUFBSzduQyxjQUVONm5DLEVBQUs3bkMsWUFBYyxJQUd2Qmd2QyxFQUFnQm5ILEtBQU9BLEVBQ2hCM3ZTLEtBQUs4NUssT0FBT2c5SCxFQUN0QixFQ2JDLE1BQU9vQixXQUErQkgsR0FBNUNoNFMsa0NBQ0lDLEtBQVd3b00sWUFBRyxTQStJakIsQ0E3SVU1MEksT0FBT2tqUCxHQUNWLE1BQU1uSCxLQUFFQSxHQUFTbUgsRUEwRGpCLE9BekRLbkgsRUFBS251UCxVQUVOeGhELEtBQUswMlMsU0FBUyx5REFDZC9HLEVBQUtudVAsUUFBVSxJQUduQjd5RCxPQUFPOGYsS0FBS2toUyxFQUFLbnVQLFNBQ1p4Z0QsU0FBU3hOLElBQ04sSUFBSTBzQyxFQUFTeXZRLEVBQUtudVAsUUFBUWh1RCxHQUVyQjBzQyxFQUFPeHNDLE1BSVJ3c0MsRUFBU2xnQyxLQUFLbTRTLDRCQUE0Qmo0USxJQUgxQ2xnQyxLQUFLMDJTLFNBQVMsaUNBQWlDbGpULEtBQy9DMHNDLEVBQU94c0MsTUFBUTFELEVBQVVsQixNQUt4Qm94QyxFQUFPdHNDLGNBQ1JvTSxLQUFLMDJTLFNBQVMsdUNBQXVDbGpULEtBQ3JEMHNDLEVBQU90c0MsWUFBY0osR0FFcEIwc0MsRUFBTzFzQyxNQUNSd00sS0FBSzAyUyxTQUFTLCtCQUErQmxqVCxLQUM3QzBzQyxFQUFPMXNDLElBQU1BLEdBRVowc0MsRUFBT3ZzQyxRQUNScU0sS0FBSzAyUyxTQUFTLGlDQUFpQ2xqVCxLQUMvQzBzQyxFQUFPdnNDLE1BQVFILEdBR25CMHNDLEVBQU82aUgsU0FBVy9pSixLQUFLbzRTLFlBQVlsNFEsRUFBTzZpSCxVQUUxQzdpSCxFQUFPcHNDLFlBQWNrTSxLQUFLcTRTLGFBQWFuNFEsRUFBT3BzQyxhQUU5Q29zQyxFQUFPczFHLFNBQVd4MUksS0FBS3E0UyxhQUFhbjRRLEVBQU9zMUcsZUFFbEI1ekksSUFBckJzK0IsRUFBTysrRSxXQUF1RCxpQkFBckIvK0UsRUFBTysrRSxZQUNoRC8rRSxFQUFPKytFLFdBQWEsR0FJbkIvK0UsRUFBT2pzQyxRQUFZaXNDLEVBQU9qc0Msa0JBQWtCdEYsUUFJN0N1eEMsRUFBT2pzQyxPQUNBdEYsT0FBQXNCLE9BQUF0QixPQUFBc0IsT0FBQSxDQUFBLEVBQUE2QyxHQUNBb3RDLEVBQU9qc0MsUUFHZGlzQyxFQUFPanNDLE9BQU9kLFNBQVc2TSxLQUFLcTRTLGFBQWFuNFEsRUFBT2pzQyxPQUFPZCxVQUN6RCtzQyxFQUFTbGdDLEtBQUtzNFMsNkJBQTZCcDRRLElBVDNDQSxFQUFPanNDLE9BQVNuQixFQVlwQjY4UyxFQUFLbnVQLFFBQVFodUQsR0FBTzBzQyxDQUFNLElBRWxDNDJRLEVBQWdCbkgsS0FBT0EsRUFDaEIzdlMsS0FBSzg1SyxPQUFPZzlILEVBQ3RCLENBRUR1QixhQUFhLzNTLEVBQWdCaWxILEdBQWUsR0FDeEMsT0FBSWpsSCxRQUNPaWxILEVBR1Usa0JBQVZqbEgsRUFDQUEsRUFHRyxTQUFWQSxHQUVpQixVQUFWQSxHQUdKaWxILENBQ1YsQ0FFRDZ5TCxZQUFZOTNTLEVBQWdCaWxILEVBQWUsR0FDdkMsT0FBSWpsSCxRQUNPaWxILEVBRVUsaUJBQVZqbEgsRUFDQUEsRUFFSjBWLE9BQU8xVixFQUNqQixDQUVEZzRTLDZCQUE2QnA0USxHQUN6QixPQUFRQSxFQUFPeHNDLE9BQ1gsS0FBSzFELEVBQVVsQixLQUNYb3hDLEVBQU9qc0MsT0FBT2xCLGtCQUFvQmlOLEtBQUtxNFMsYUFBYW40USxFQUFPanNDLE9BQU9sQixrQkFBbUJELEVBQXNCQyxtQkFDM0dtdEMsRUFBT2pzQyxPQUFPaEIsWUFBYytNLEtBQUtvNFMsWUFBWWw0USxFQUFPanNDLE9BQU9oQixZQUFhSCxFQUFzQkcsYUFDOUZpdEMsRUFBT2pzQyxPQUFPZixhQUFlOE0sS0FBS280UyxZQUFZbDRRLEVBQU9qc0MsT0FBT2YsYUFBY0osRUFBc0JJLGNBQ2hHLE1BQ0osS0FBS2xELEVBQVVMLEtBQ1h1d0MsRUFBT2pzQyxPQUFPYixvQkFBc0I0TSxLQUFLcTRTLGFBQWFuNFEsRUFBT2pzQyxPQUFPYixvQkFBcUJOLEVBQXNCTSxxQkFHdkgsT0FBTzhzQyxDQUNWLENBRURpNFEsNEJBQTRCajRRLEdBQ3hCLE9BQVFBLEVBQU94c0MsT0FDWCxLQUFLMUQsRUFBVWpCLE9BQ2YsS0FBS2lCLEVBQVVoQixLQUNOa3hDLEVBQU81ckMsU0FBWXMxQixNQUFNK1EsUUFBUXVGLEVBQU81ckMsU0FJekM0ckMsRUFBTzVyQyxRQUFVNHJDLEVBQU81ckMsUUFFbkJxWixLQUFLd3pDLElBQ0dBLEVBQU83Z0QsUUFDUjZnRCxFQUFPN2dELE1BQVE2Z0QsRUFBT3h0RCxPQUVyQnd0RCxFQUFPNjRFLFFBQ1I3NEUsRUFBTzY0RSxNQUFRNzRFLEVBQU8wd0ksaUJBRW5CMXdJLEtBR1ZwbEMsUUFBUW9sQyxHQUNtQixLQUFqQkEsRUFBTzdnRCxPQUNVLEtBQWpCNmdELEVBQU94dEQsT0FDVSxLQUFqQnd0RCxFQUFPNjRFLFFBR2pCL21ILFFBQU8sQ0FBQysxQyxFQUFLN0gsS0FDVixNQUFNeGxDLEVBQVFxdEMsRUFBSS82QyxNQUFNOEQsR0FBTUEsRUFBRXpSLFFBQVU2Z0QsRUFBTzdnRCxPQUFTeVIsRUFBRXBlLFFBQVV3dEQsRUFBT3h0RCxRQUk3RSxPQUhLZ29CLEdBQ0RxdEMsRUFBSTluRCxLQUFLaWdELEdBRU42SCxDQUFHLEdBQ1gsSUEzQlA5b0IsRUFBTzVyQyxRQUFVLEdBK0I3QixPQUFPNHJDLENBQ1YsRUM5SUMsTUFBT3E0USxXQUE4QlIsR0FBM0NoNFMsa0NBQ0lDLEtBQVd3b00sWUFBRyxlQTZDakIsQ0EzQ1U1MEksT0FBT2tqUCxHQUNWLE1BQU1uSCxLQUFFQSxHQUFTbUgsRUFvQmpCLE9BbkJJOTJTLEtBQUt3NFMsY0FBYzdJLEVBQUsxN1MsU0FDeEIwN1MsRUFBSzE3UyxPQUFTeUYsRUFBaUJXLGVBQy9CMkYsS0FBSzAyUyxTQUFTLDZFQUVkL25ULE9BQU9tM0IsUUFBUXBzQixFQUFpQlcsZ0JBQWdCMkcsU0FBUSxFQUFFeE4sRUFBSzhNLE1BRXZETixLQUFLdzRTLGNBQWM3SSxFQUFLMTdTLE9BQU9ULE1BQy9CbThTLEVBQUsxN1MsT0FBUytMLEtBQUt5NFMsa0JBQWtCamxULEVBQTRCOE0sRUFBT3F2UyxFQUFLMTdTLFFBQy9ELEtBQVZxTSxHQUNBTixLQUFLMDJTLFNBQVMsa0JBQWtCbGpULGtDQUFvQzhNLHNCQUl2RCxrQkFBVkEsSUFDUHF2UyxFQUFLMTdTLE9BQVMrTCxLQUFLcTRTLGFBQWE3a1QsRUFBNEJtOFMsRUFBSzE3UyxRQUNwRSxJQUdUNmlULEVBQWdCbkgsS0FBT0EsRUFDaEIzdlMsS0FBSzg1SyxPQUFPZzlILEVBQ3RCLENBRUQyQixrQkFBaURqbFQsRUFBUThNLEVBQWdCbUIsR0FDckUsTUFBTThxRCxFQUFpQnZULEdBQWdCTCxZQUFZcjRDLEdBQ25ELElBQUlvNFMsRUFBaUJuc1AsRUFBZWpzRCxNQUtwQyxNQUo0QixXQUF4QmlzRCxFQUFlem5ELE9BQ2Y0elMsRUFBMkNuc1AsRUFBZWpzRCxNUC9CN0RnQixXQUFXLE1BQVEsS0FDbkJBLFdBQVcsTUFBTyxPT2dDbkJHLEVBQWNqTyxHQUFPa2xULEVBQ2RqM1MsQ0FDVixDQUVEKzJTLGNBQWlCbDRTLEdBQ2IsT0FBT0EsT0FDVixDQUVEKzNTLGFBQTRDN2tULEVBQVFpTyxHQUNoRCxNQUFNeXJELEVBQThELFNBQWhEenJELEVBQWNqTyxHQUFLeW5CLFdBQVc5TSxjQUVsRCxPQURBMU0sRUFBY2pPLEdBQU8wNUQsRUFDZHpyRCxDQUNWLEVDOUNDLE1BQU9rM1MsV0FBK0JaLEdBQTVDaDRTLGtDQUNJQyxLQUFXd29NLFlBQUcsU0E2RGpCLENBM0RVNTBJLE9BQU9ralAsR0FDVixNQUFNbkgsS0FBRUEsR0FBU21ILE9BRUlsMVMsSUFBakIrdFMsRUFBS3o1TixTQUEwQnk1TixFQUFLejVOLFVBQ3BDbDJFLEtBQUswMlMsU0FBUyw0Q0FDZC9HLEVBQUt6NU4sUUFBVSxDQUNYc3NFLFNBQVMsRUFDVGlyRixXQUFZLFVBSVk3ck8sSUFBNUIrdFMsRUFBS3o1TixRQUFRdTNKLFlBQTZCa2lFLEVBQUt6NU4sUUFBUXUzSixhQUN2RGtpRSxFQUFLejVOLFFBQVF1M0osV0FBYSxTQUdEN3JPLElBQXpCK3RTLEVBQUt6NU4sUUFBUXNzRSxVQUNieGlKLEtBQUswMlMsU0FBUyw0REFDZC9HLEVBQUt6NU4sUUFBUXNzRSxTQUFVLEdBRzNCLElBQUssTUFBTXptSSxLQUFVNHpSLEVBQUt6NU4sUUFBUXUzSixXQUM5Qnp0TyxLQUFLNDRTLGVBQWU3OFIsRUFBUTR6UixJQUFTQSxFQUFLejVOLFFBQVF1M0osV0FBV3AwSyxPQUFPczJPLEVBQUt6NU4sUUFBUXUzSixXQUFXcGlPLFFBQVEwUSxHQUFTLEdBSWpILE9BREErNlIsRUFBZ0JuSCxLQUFPQSxFQUNoQjN2UyxLQUFLODVLLE9BQU9nOUgsRUFDdEIsQ0FFRDhCLGVBQWU3OFIsRUFBcUI0elIsR0FFaEMsR0FBSzV6UixFQUFnQzg1RCxVQUFXLENBQzVDLE1BQU1BLEVBQWE5NUQsRUFBZ0M4NUQsVUFDN0NLLEVBQVduNkQsRUFBZ0NtNkQsUUFDakQsSUFBS2w5QixHQUFnQm5OLFNBQVNncUMsR0FFMUIsT0FEQTcxRSxLQUFLMDJTLFNBQVMsMENBQTBDcnRTLEtBQUtDLFVBQVV5UyxPQUNoRSxFQUVYLElBQUssTUFBTWc3RixLQUFTN2dDLEVBQ2hCbDJFLEtBQUs0NFMsZUFBZTdoTSxFQUFPNDRMLEVBR2xDLEtBQU0sQ0FFSCxJQUFLMzJQLEdBQWdCbk4sU0FBVTl2QixFQUF3QmpPLE9BRW5ELE9BREE5TixLQUFLMDJTLFNBQVMsOEJBQThCcnRTLEtBQUtDLFVBQVV5UyxPQUNwRCxFQUdYLElBQUtpOUIsR0FBZ0JuTixTQUFVOXZCLEVBQXdCbzZELFVBRW5ELE9BREFuMkUsS0FBSzAyUyxTQUFTLHlDQUF5Q3J0UyxLQUFLQyxVQUFVeVMsT0FDL0QsRUFHTmk5QixHQUFnQm5OLFNBQVU5dkIsRUFBd0JqWCxRQUNsRGlYLEVBQXdCalgsS0FBTzlVLEVBQVVsQixLQUVqRCxDQUNELE9BQU8sQ0FDVixFQ2pETCxNQUFNK3BULEdBQThCQyxJQUNoQyxJQUVJLE9BY1IsU0FBc0JuSixTQUNsQixNQUFNMS9RLEVBZ0JDLENBQ0gsSUFBSWdvUixHQUNKLElBQUlDLEdBQ0osSUFBSUssR0FDSixJQUFJSSxJQW5CUixJQUFJanhTLEVBQUksRUFDUixLQUFPQSxFQUFJdW9CLEVBQVN0b0IsUUFDaEJzb0IsRUFBU3ZvQixFQUFJLEdBQUdreUssUUFBUTNwSixFQUFTdm9CLElBQ2pDQSxJQUdKLE1BQU1xeUssRUFBZ0MsQ0FBRTQxSCxLQUFNQSxFQUFNcHhQLE9BQVEsQ0FBRSxHQUM5RCxlQUFPNVQsRUFBQTFhLEVBQVMseUJBQUkyakMsT0FBT21tSCxFQUMvQixDQXhCZWcvSCxDQURNbkosWUFBVWtKLEdBSzFCLENBSEMsTUFBT2h5UyxHQUNMLE1BQU0sSUFBSWd4UyxHQUFnQixxQkFDdEIsQ0FBRTd4UCxVQUFXLENBQUNuL0MsSUFDckIsR0NWUyxNQUFPa3lTLEdBR2pCajVTLFlBQW9CNHNDLEVBQXFCc3NRLEdBQXJCajVTLEtBQUkyc0MsS0FBSkEsRUFBcUIzc0MsS0FBc0JpNVMsdUJBQXRCQSxDQUEwQyxDQUU3RTNILGlEQUVGLGFBRE10eFMsS0FBS2s1Uyx1QkFBdUJsNVMsS0FBS2k1Uyx3QkFDaENqNVMsT0FDVixDQU1hazVTLHVCQUF1QkQsNENBQ2pDdjRTLEVBQU9mLEtBQUsscUJBQXFCSyxLQUFLMnNDLEtBQUtwRSxTQUMzQyxNQUFNNHdRLFFBQW9CakosR0FBZXBCLHVCQUF1Qjl1UyxLQUFLMnNDLE1BQ3JFLElBQUt3c1EsSUFBZ0IxbUUsR0FBZTBtRSxHQUFjLE1BQU0sSUFBSWgzUyxNQUFNLHdCQUVsRSxNQUFNd1AsRUFBUXduUyxFQUFZeG5TLE1BQU14VixFQUFnQkMsTUFFaEQsSUFBS3VWLEVBQ0QsT0FBTyxLQUdYLE1BQU0rOVIsRUFBaUIvOVIsRUFBTSxHQUN2Qm9vSyxFQUFXOCtILEdBQTJCbkosR0FDNUMsR0FBSS9nVCxPQUFPOGYsS0FBS3NySyxFQUFTeDdILFFBQVE1MkMsT0FBUyxFQUFHLENBQ3pDLE1BQU00MkMsRUFBUzV2RCxPQUFPOGYsS0FBS3NySyxFQUFTeDdILFFBQVE1d0MsS0FBSTdHLEdBQUtBLEVBQUksS0FBT2l6SyxFQUFTeDdILE9BQU96M0MsR0FBR2hLLEtBQUssUUFBT0EsS0FBSyxNQUNwRyxJQUFJNDdDLEVBQU1BLE9BQUM2RixFQUFRLEtBQ2R3N0gsRUFBUzQxSCxLQUFLMTdTLFNBQVE4bEwsRUFBUzQxSCxLQUFLMTdTLE9BQVNnbFQsRUFDckQsQ0FFRGo1UyxLQUFLMnZTLEtBQU81MUgsRUFBUzQxSCxPQUN4QixDQUtLeEMsc0RBQ0Z6c1MsRUFBT2YsS0FBSyx1QkFBdUJLLEtBQUsyc0MsS0FBS3BFLFNBQzdDLE1BQU02d1EsRUFBd0J6QixHQUEyQjMzUyxLQUFLMnZTLE1BQ3hEbUUsR0FBYSxJQUFJM0QsSUFDbEJHLFFBQVF0d1MsS0FBSzJzQyxNQUNiNmpRLFVBQVVyMFMsRUFBZ0JFLG9CQUMxQjIwUyxrQkFBa0IsR0FBRzcwUyxFQUFnQkksbUJBQW1CNjhTLE1BQTBCajlTLEVBQWdCSyxnQkFDbEc4MFMsY0FFQ3BCLEdBQWViLGdCQUFnQnlFLEtBQ3hDLENBT0t1RixnQkFBZ0Izc0UsRUFBeUI0c0UsRUFBc0JDLDRDQUNqRTVxVCxPQUNLbTNCLFFBQVE5bEIsS0FBSzJ2UyxLQUFLbnVQLFNBQ2xCeGdELFNBQVEsRUFBRXhOLEVBQUs4TSxNQUVSQSxFQUFNOU0sTUFBUWs1TyxFQUFXbDVPLE1BRXJCazVPLEVBQVdsNU8sTUFBUThsVCxVQUNadDVTLEtBQUsydlMsS0FBS251UCxRQUFRaHVELEdBQ3pCOE0sRUFBTTlNLElBQU04bFQsRUFDWmg1UyxFQUFNMU0sWUFBYzBsVCxFQUVoQmg1UyxFQUFNbWxELFlBQWNpbkwsRUFBV2puTCxXQUMvQm5sRCxFQUFNbWxELFVBQVk4elAsRUFBYXo4UyxLQUFLLEtBQ3BDa0QsS0FBSzJ2UyxLQUFLbnVQLFFBQVEsR0FBRzgzUCxJQUFlQyxFQUFhNXhTLE9BQVMsRUFBSSxJQUFJNHhTLElBQWlCLE1BQVFqNVMsR0FFM0ZOLEtBQUsydlMsS0FBS251UCxRQUFRLEdBQUc4M1AsSUFBZWg1UyxFQUFNbWxELFVBQVksSUFBSW5sRCxFQUFNbWxELFlBQWMsTUFBUW5sRCxHQUlyRkEsRUFBTW1sRCxZQUFjaW5MLEVBQVdqbkwsbUJBQzdCemxELEtBQUsydlMsS0FBS251UCxRQUFRaHVELEdBQ3pCOE0sRUFBTW1sRCxVQUFZOHpQLEVBQWF6OFMsS0FBSyxLQUNwQ2tELEtBQUsydlMsS0FBS251UCxRQUFRLEdBQUdsaEQsRUFBTTlNLE1BQU0rbFQsRUFBZSxJQUFJQSxFQUFhejhTLEtBQUssT0FBUyxNQUFRd0QsR0FFOUYsVUFJSE4sS0FBS210UyxlQUNkLENBT0txTSx1QkFBdUJ4M0QsRUFBa0JoekQsNENBQzNDLE1BQU15cUgsRUFBY3o1UyxLQUFLMnZTLEtBQUtudVAsUUFBUXdnTSxHQUN0QyxJQUFLLE1BQU14dVAsS0FBT3c3TCxFQUNkeXFILEVBQVlqbVQsR0FBT3c3TCxFQUFXeDdMLEdBRWxDd00sS0FBSzJ2UyxLQUFLbnVQLFFBQVF3Z00sR0FBWXkzRCxRQUN4Qno1UyxLQUFLbXRTLGVBQ2QsQ0FPS3VNLGVBQWV6Z0QsNENBQ2pCLElBQUl4bFEsRUFBSyxFQUNUd2xRLEVBQVVqNFAsU0FBU2doUCxJQUVYaGlQLEtBQUsydlMsS0FBS251UCxRQUFRd2dNLEtBQ2xCaGlQLEtBQUsydlMsS0FBS251UCxRQUFRd2dNLEdBQVVqL0YsV0FBYXR2SixFQUM1QyxVQUVDdU0sS0FBS210UyxlQUNkLENBRUtvRyxhQUFhdnhELG1EQUNSaGlQLEtBQUsydlMsS0FBS251UCxRQUFRd2dNLFNBQ25CaGlQLEtBQUttdFMsZUFDZCxDQUVEd00sVUFBVTMzRCxFQUFrQmh6RCxHQUN4Qmh2TCxLQUFLMnZTLEtBQUtudVAsUUFBUXdnTSxHQUFZaHpELEVBQzlCaHZMLEtBQUttdFMsWUFDUixDQUVLeU0sYUFBYUMsNENBQ2Y3NVMsS0FBSzJ2UyxLQUFLMTdTLE9BQ0h0RixPQUFBc0IsT0FBQXRCLE9BQUFzQixPQUFBLENBQUEsRUFBQStQLEtBQUsydlMsS0FBSzE3UyxRQUNWNGxULFNBRUQ3NVMsS0FBS210UyxlQUNkLENBRUsyTSxtQkFBbUI5M0QsRUFBa0I2M0QsNENBQ3ZDLE1BQU1KLEVBQWN6NVMsS0FBSzJ2UyxLQUFLbnVQLFFBQVF3Z00sR0FDdEN5M0QsRUFBWXhsVCxPQUNMdEYsT0FBQXNCLE9BQUF0QixPQUFBc0IsT0FBQSxDQUFBLEVBQUF3cFQsRUFBWXhsVCxRQUNaNGxULEdBRVA3NVMsS0FBSzJ2UyxLQUFLbnVQLFFBQVF3Z00sR0FBWXkzRCxRQUN4Qno1UyxLQUFLbXRTLGVBQ2QsQ0FFSzRNLGtCQUFrQi8zRCw0Q0FDcEIsTUFBTXkzRCxFQUFjejVTLEtBQUsydlMsS0FBS251UCxRQUFRd2dNLEdBQ3RDeTNELEVBQVl4bFQsT0FBU25CLEVBQ3JCa04sS0FBSzJ2UyxLQUFLbnVQLFFBQVF3Z00sR0FBWXkzRCxRQUN4Qno1UyxLQUFLbXRTLGVBQ2QsQ0FFSzZNLFdBQXlDeG1ULEVBQVE4TSw0Q0FDbkROLEtBQUsydlMsS0FBS244UyxHQUFPOE0sUUFDWE4sS0FBS210UyxlQUNkLENBRUs4TSxjQUFjQyw0Q0FDaEJsNlMsS0FBSzJ2UyxLQUFLejVOLFFBQ0h2bkYsT0FBQXNCLE9BQUF0QixPQUFBc0IsT0FBQSxDQUFBLEVBQUErUCxLQUFLMnZTLEtBQUt6NU4sU0FDVmdrTyxTQUVEbDZTLEtBQUttdFMsZUFDZCxFQ3RLTCxNQUFNZ04sR0FTS0MscUJBQ0gsTUFBTUMsRUFBd0MsQ0FBQSxFQU85QyxPQU5BcmhRLEdBQWdCUixpQkFBaUIyUixRQUFRcFQsT0FBT3NLLFFBQ0V6L0MsSUFBdkN5L0MsRUFBSzlzRCxFQUFhQyxtQkFDMUJ3TSxTQUFTcWdELElBQ1IsTUFBTTFVLEVBQVEwVSxFQUF1QjFVLEtBQ3JDMHRRLEVBQWMxdFEsRUFBS3BFLE1BQVFvRSxFQUFLM25DLElBQUksSUFFakNxMVMsQ0FDVixDQU9ZQyx1QkFBdUJDLDRDQUNoQyxNQUFNQyxFQUFxQyxDQUFBLEVBQ3JDQyxFQUFXeDdQLEdBQWNzN1AsR0FDekJHLFFBQWlCLElBQUkxQixHQUFheUIsRUFBVS9nVCxFQUFpQlcsZ0JBQWdCaTNTLFFBQzdFcUosUUFBdUJqOUQsR0FBd0JnOUQsRUFBUy9LLEtBQUtudVAsU0FDN0RvNVAsUUFBb0I1bkUsR0FBb0J5bkUsRUFBVUUsRUFBZ0JELEVBQVMvSyxLQUFLMTdTLE9BQVF5bVQsRUFBUy9LLEtBQUt6NU4sU0FLNUcsT0FKQTBrTyxFQUFZNTVTLFNBQVM0L0MsSUFDakIsTUFBTWpVLEVBQU9pVSxFQUFJYyxTQUFTVyxVQUMxQm00UCxFQUFXN3RRLEVBQUtwRSxNQUFRb0UsRUFBS3VULFFBQVEsSUFFbEMsQ0FBRXM2UCxhQUFZQyxXQUFVQyxXQUFVQyxpQkFBZ0JDLGlCQUM1RCxDQVNZQyx5QkFBeUJOLEVBQWtCbDZQLEVBQTJCbUIsNENBQy9FLE1BQU1zNVAsRUFBeUMsQ0FBQSxFQUN6Q0wsRUFBV3g3UCxHQUFjczdQLEdBQ3pCRyxRQUFpQixJQUFJMUIsR0FBYXlCLEVBQVVwNlAsR0FBWWl4UCxRQVc5RCxhQVZxQmh6RCxHQUNqQm04RCxFQUFTbjZQLE9BQU8vWCxLQUNoQm15USxFQUFTL0ssS0FBSzE3UyxPQUNkeW1ULEVBQVMvSyxLQUFLejVOLFFBQ2QxMEIsSUFFR3hnRCxTQUFTOE0sSUFFWmd0UyxFQUFlaHRTLEdBQVNBLENBQUssSUFFMUJndFMsSUFDVixDQU9ZQyx1QkFBdUJSLEVBQWtCUyw0Q0FDbER0NlMsRUFBT2YsS0FBSyxnREFBNkNxN1MsbUJBQTZCVCxLQUN0RixNQUFNRSxFQUFXeDdQLEdBQWNzN1AsR0FDekJHLFFBQWlCLElBQUkxQixHQUFheUIsRUFBVS9nVCxFQUFpQlcsZ0JBQWdCaTNTLFFBQzdFMkosRUFBVTNFLEdBQWVtRSxFQUFVQyxFQUFTL0ssS0FBSzE3UyxPQUFPaUksZ0JBQ3hEeStTLFFBQXVCajlELEdBQXdCZzlELEVBQVMvSyxLQUFLbnVQLGVBQzdEeTVQLEVBQVE5d1MsT0FBTzZ3UyxFQUFhTCxFQUFnQkQsRUFBUy9LLEtBQUsxN1MsUUFDaEV5TSxFQUFPZixLQUFLLG9DQUFvQ3E3UywyQkFBcUNULE9BQ3hGLENBTU0vNVMscUJBSUgsT0FIS1IsS0FBS1MsV0FDTlQsS0FBS1MsU0FBVyxJQUFJMDVTLElBRWpCbjZTLEtBQUtTLFFBQ2YsRUFHRSxNQUFNeTZTLEdBQW9CZixHQUEwQng1UyxjQzNGckR3NlMsR0FBa0IxaFEsSUFDdEIsTUFBTTg5TCxZQUFFQSxFQUFXczVDLGNBQUVBLEVBQWF1cUIsYUFBRUEsR0FBaUIzaFEsR0FDL0N2WixPQUFFQSxHQUFXcTNNLEVBQ2I0eUMsRUFBY2pxUCxFQUFPeTNNLFdBRXBCMGpFLEVBQWVDLEdBQW9CNTlQLEdBQVFBLFNBQ2hEMDlQLEVBQ0lBLEVBQWF6dFMsS0FBS3cvQixJQUFnQixDQUNoQ3g1QyxNQUFPdzVDLEVBQUtJLFdBQ1pqdEMsTUFBTzZzQyxFQUFLNUUsS0FDWnl4RixNQUFPbXdKLEVBQVlsMlIsT0FBT3NuVCxtQkFFNUIsS0FFQ0MsRUFBaUJDLEdBQXNCLzlQLEdBQVFBLFNBQUMsSUFpRHZELE9BaEJBUixHQUFBQSxXQUFVLEtBQ1JraUUsWUFBVyxJQUFXc3ZILE9BQUEsT0FBQSxPQUFBLEdBQUEsWUFDcEIsTUFBTThyRSxXQUFFQSxTQUFxQlUsR0FBa0JaLHVCQUM3Q253QixFQUFZbDJSLE9BQU95blQsbUJBR2ZDLEVBQWVodFQsT0FBT20zQixRQUFRMDBSLEdBQVk3c1MsS0FBSSxFQUFFbmEsRUFBSzhNLE1BQVksQ0FDckUzTSxNQUFPMk0sRUFDUEEsTUFBTzlNLEVBQ1B3bUksTUFBT213SixFQUFZbDJSLE9BQU9zblQsbUJBRzVCRSxFQUFtQkUsRUFDckIsS0FBRyxFQUFFLEdBQ0osSUFHRHY5UCxHQUFDakMsY0FBQXNySixHQUFrQixDQUFBRyxZQXJCRyxLQUN0QmlwRixFQUFjd3FCLEVBQWMxdFMsS0FBS3cvQixHQUFTQSxFQUFLN3NDLFFBQU8sR0FxQnBEODlDLEdBQUFqQyxjQUFBLE1BQUEsQ0FBS3Q3QyxVQUFXRCxFQUFFLGFBQ2hCdzlDLEdBQUFqQyxjQUFDMHNPLEdBQ0MsQ0FBQXRqSyxhQUFjODFMLEVBQ2R6a0gsV0FBWSxDQUNWNDVFLGtCQUFtQixJQUFNLEtBQ3pCUSxtQkFBb0IsSUFBTSxNQUU1QjRMLG1CQUFtQixFQUNuQjlJLGNBQ0EsRUFBQTNKLFNBQ0EsRUFBQXoySCxXQUNBLEVBQUErcEksaUJBQ0EsRUFBQTVQLGFBQWEsUUFDYm5ySCxPQUFRdW5JLEdBQ1IzMVIsUUFBU2tuVCxFQUNUN2pPLFNBL0RlLENBQ3JCMUMsRUFDQWtyTSxJQUNFenhDLE9BQUEsT0FBQSxPQUFBLEdBQUEsWUFDRixHQUNPLGtCQURDeXhDLEVBQVd2b1IsYUFFVHNqVCxHQUFrQkgsdUJBQ3RCNXdCLEVBQVlsMlIsT0FBT3luVCxrQkFDbkJ2N0IsRUFBV2gvTixPQUFPN2dELE9BT3hCLE1BQU02dlIsRUFBWWw3TSxFQUFTdG5FLEtBQUttaEMsSUFBUyxDQUN2Q243QyxNQUFPbTdDLEVBQUluN0MsTUFDWDJNLE1BQU93dUMsRUFBSXh1QyxNQUNYMDVILE1BQU9td0osRUFBWWwyUixPQUFPc25ULG1CQUU1QkQsRUFBaUJuckIsRUFDbkIsSUEyQ1F6TCxpQkFBa0JweUMsZUFBZXBzSyxLQUNqQ3JsRSxVQUFXLEdBQUdELEVBQUUsc0NBQ2hCa2dSLGdCQUFnQixlQUNoQmxULGNBQWMsT0FDZDJQLHVCQUF1QixLQUk3QixFQ3hGRXErQixHQUFnQmxzQixJQUNwQixNQUFNbjRDLFlBQUVBLEdBQWdCbTRDLEdBQ2xCOTlQLE1BQUVBLEVBQUtndkIsSUFBRUEsRUFBRzFnQixPQUFFQSxHQUFXcTNNLEdBQ3pCeEssV0FBRUEsRUFBVTE0RyxLQUFFQSxHQUFTemlHLEVBQU10OUIsUUFBUXcySCxLQUNyQ3EvSixFQUFjanFQLEVBQU95M00sVUFDckJra0UsRUFBYzl1RSxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNM1IsS0FBS3VVLEVBQUluaEIsU0FDeEQydE0sRUFBY0wsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTWl6SyxVQUMvQ2ljLEVBQWFILEVBQVdFLGFBQWFqdkwsR0FBVUEsRUFBTXIrQyxPQUNyRHd0TyxFQUFjSixFQUFXdnJMLFNBQVN4RCxHQUFVQSxFQUFNcitDLE9BQ2xEeTdTLEVBQWVydUUsRUFBV2xzTSxNQUM3Qm1kLEdBQ0NxTixHQUFhNnBCLGVBQ1hsM0IsRUFBTTNSLEtBQUt1VSxFQUFJbmhCLE9BQ2YwcVAsRUFDQW42UixFQUFVWCxTQUNWNjlPLEVBQVdXLHVCQUlWNGlELEVBQVdDLEdBQWdCaHpPLEdBQVFBLFVBQUMsR0F5Q3JDbytQLEVBQWdCLEtBRWhCM3hCLEVBQVlsMlIsT0FBT3luVCxrQkFDckJockIsR0FBYSxHQUViLElBQUloNE8sRUFBTUEsT0FDUiw2RkFDQSxLQUVILEVBR0gsT0FBTyszTyxFQUNMcnlPLEdBQUNqQyxjQUFBZy9QLEdBQ0MsQ0FBQTVqRSxZQUFhQSxFQUNiczVDLGNBdERtQmtyQixJQUNyQixNQUFNQyxFQUFXWixFQUNiQSxFQUFhenRTLEtBQUtxOEMsR0FBYUEsRUFBU3poQixPQUN4QyxHQUtKLEdBSEV3elEsRUFBU3AwUyxTQUFXcTBTLEVBQVNyMFMsUUFDN0JvMFMsRUFBU2g3UCxNQUFNeFksSUFBVXl6USxFQUFTbndTLFNBQVMwOEIsS0FFeEIsQ0FDbkIsTUFBTTB6USxFQUFlRixFQUVsQnB1UyxLQUFLNDZCLEdBQVN5USxHQUFnQlIsaUJBQWlCZzlQLFNBQVNqdFEsS0FFckRzaVAsRUFBVXgvTixHQUFhMnBCLGtCQUMzQjZtTyxFQUNBMXhCLEVBQ0E4eEIsR0FHRjd1RSxFQUFZMDlDLFdBQVcsQ0FDckJsbEIsU0FBVWhsTixFQUFJbmhCLE1BQ2RTLE9BQVFpcVAsRUFDUjdwUixNQUFPdXFSLEVBQ1BycE8sUUFBUzJyTCxFQUFZUyxnQkFDckJ2dEwsV0FBWTZzTCxFQUFXVyxxQkFHckJzOEMsRUFBWWwyUixPQUFPaW9ULHdCQUNyQjl1RSxFQUFZK3VFLDRCQUNWTixFQUNBMXhCLEVBQ0E2eEIsRUFDQUQsRUFHTCxDQUNEcnJCLEdBQWEsRUFBTSxFQW1CakIwcUIsYUFBY0EsSUFHaEJoOVAsR0FDRWpDLGNBQUEsTUFBQSxDQUFBOHVPLGNBQWU2d0IsRUFDZngzSSxVQUFZeDlKLElBQ0ksVUFBVkEsRUFBRXRULE1BQ0pzVCxFQUFFd3NILGlCQUNGd29MLElBQ0QsRUFFSHRzUyxNQUFPLENBQUVwYixNQUFPOHJDLEVBQU9tbk4sV0FDdkJ4bVAsVUFBV0QsRUFDVFcsRUFDRTRvUixFQUFZbDJSLE9BQ1ppNU8sRUFBV1csbUJBQ1gsQ0FBQyxXQUFZLGlCQUFrQix3QkFHbkNwcEUsU0FBVSxHQUVUMjJJLEVBQ0dBLEVBQWF6dFMsS0FBSSxDQUFDdy9CLEVBQVkxTixJQUM1QjJlLEdBQUNqQyxjQUFBbS9MLEdBQ0MsQ0FBQTluUCxJQUFLLFlBQVlpc0MsS0FBUzBxUCxFQUFZMzJSLE9BQU8yNUMsRUFBSzVFLE9BQ2xENFksT0FBUSxDQUNON2dELE1BQU82c0MsRUFBS2pELFdBQ1p2MkMsTUFBT3c1QyxFQUFLakQsV0FDWjh2RixNQUNFbXdKLEVBQVlsMlIsT0FBT3NuVCxnQkFDbkJ2d1AsR0FBR0MsUUFBUWd3SSxPQUFPenhJLFVBQVUsSUFFaEM2cUUsS0FBTUEsTUFHVixLQUVQLEVDckhHK25MLEdBQWMxc0IsSUFDbEIsTUFBTW40QyxZQUFFQSxHQUFnQm00QyxHQUNsQjN5QyxLQUFFQSxFQUFJbnJOLE1BQUVBLEVBQUtndkIsSUFBRUEsRUFBRzFnQixPQUFFQSxHQUFXcTNNLEdBQy9CeEssV0FBRUEsR0FBZW43TSxFQUFNdDlCLFFBQVF3MkgsS0FDL0JxL0osRUFBY2pxUCxFQUFPeTNNLFVBQ3JCMGtFLEVBQVk1K1AsR0FBQUEsU0FDWjYrUCxFQUFZdnZFLEVBQVdsc00sTUFBTW1kLEdBQVVBLEVBQU0zUixLQUFLdVUsRUFBSW5oQixTQUN0RDJ0TSxFQUFjTCxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNaXpLLFVBQy9DaWMsRUFBYUgsRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNcitDLE9BQ3JEd3RPLEVBQWNKLEVBQVd2ckwsU0FBU3hELEdBQVVBLEVBQU1yK0MsT0FDbEQrc1MsRUFBYzMvRCxFQUFXNC9ELGFBQWEzdVAsR0FBVUEsRUFBTXIrQyxPQUN0RDQ4UyxFQUFheHZFLEVBQVdsc00sTUFDM0JtZCxHQUNDcU4sR0FBYTZwQixlQUNYbDNCLEVBQU0zUixLQUFLdVUsRUFBSW5oQixPQUNmMHFQLEVBQ0FuNlIsRUFBVVYsT0FDVjQ5TyxFQUFXVyxzQkFHWDdqTCxFQUFXc3lQLEVBQVVueUIsRUFBWWwyUixPQUFPdW9ULHVCQXFDOUMsT0FuQ0F0L1AsR0FBQUEsV0FBVSxXQUNSLEdBQTBCLE9BQXRCbS9QLEVBQVVoalMsUUFBa0IsQ0FFOUIsR0FEQWdqUyxFQUFVaGpTLFFBQVE2dEcsVUFBWSxJQUN6Qmw5RCxFQUNILE9BRUYsTUFBTXl5UCxFQUFpQi9QLEVBQ3BCZ1EsZUFBZXZ5QixFQUFZbDJSLE9BQVErMUQsR0FDbkMvdUMsV0FTSCxHQVBBb2dPLEdBQWdCL0QsZUFDZEMsRUFDQWtsRSxFQUNBSixFQUFVaGpTLFFBQ1YsR0FHRWtqUyxJQUFlRSxFQUFnQixPQUVuQyxNQUFNNXhCLEVBQVV4L04sR0FBYTJwQixrQkFDM0Jzbk8sRUFDQW55QixFQUNBc3lCLEdBR0ZydkUsRUFBWTA5QyxXQUFXLENBQ3JCbGxCLFNBQVVobE4sRUFBSW5oQixNQUNkUyxPQUFRaXFQLEVBQ1I3cFIsTUFBT3VxUixFQUNQcnBPLFFBQVMyckwsRUFBWVMsZ0JBQ3JCdnRMLFdBQVk2c0wsRUFBV1csbUJBQ3ZCcy9ELHFCQUFZaGpCLEVBQVlsMlIsT0FBT1gsaUNBRWxDLElBQ0EsQ0FBQzAyRCxJQUVGNUwsR0FDRWpDLGNBQUEsT0FBQSxDQUFBbEMsSUFBS29pUSxFQUNMeDdTLFVBQVcsR0FBR0QsRUFDWixXQUNFVyxFQUNFNG9SLEVBQVlsMlIsT0FDWmk1TyxFQUFXVyxtQkFDWCxDQUFDLGdCQUdQcjZPLElBQUssVUFBVXVwUCxFQUFLdHBQLEtBQ3BCZ3hLLFNBQVUsR0FFWixFQzNFRWs0SSxHQUFvQmp0QixJQUN4QixNQUFNbjRDLFlBQUVBLEdBQWdCbTRDLEdBQ2xCOTlQLE1BQUVBLEVBQUtndkIsSUFBRUEsRUFBRzFnQixPQUFFQSxHQUFXcTNNLEdBQ3pCeEssV0FBRUEsR0FBZW43TSxFQUFNdDlCLFFBQVF3MkgsS0FDL0I4eEwsRUFBYzd2RSxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNM1IsS0FBS3VVLEVBQUluaEIsU0FDeERtd1AsRUFBUW55TyxHQUFBQSxTQVlkLE9BWEFQLEdBQUFBLFdBQVUsS0FDUixHQUFzQixPQUFsQjB5TyxFQUFNdjJRLFFBQWtCLE9BRTVCLE1BQU13alMsRUFBV0QsRUFBWTE4USxFQUFPenNDLElBQ3BDNG5QLEdBQWdCL0QsZUFDZEMsRUFDQXNsRSxFQUFTLy9TLEtBQUssS0FDZDh5UixFQUFNdjJRLFFBQ04sRUFDRCxJQUdEK2tDLEdBQ0VqQyxjQUFBLE9BQUEsQ0FBQWxDLElBQUsyMU8sRUFDTC91UixVQUFXRCxFQUFFLG9DQUNiNmpLLFNBQVUsR0FFWixFQzFCVSxTQUFVcTRJLEtBQ3RCLE9BQ0UxK1AsR0FBQWpDLGNBQUEsTUFBQSxDQUNFL25ELE1BQU0sS0FDTmdHLE9BQU8sS0FDUHM1SyxRQUFRLFlBQ1J2cEQsWUFBWSxNQUNabTJGLE9BQU8sVUFDUDdsQixLQUFLLE9BQ0w4bEIsY0FBYyxRQUNkQyxlQUFlLFNBRWZwaUssR0FBTWpDLGNBQUEsT0FBQSxDQUFBbWtLLE9BQU8sT0FBT3JyTSxFQUFFLGdCQUFnQndsTCxLQUFLLFNBQzNDcjhJLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLElBQUlDLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLE1BQy9CeGlLLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLElBQUlDLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLE9BQ2hDeGlLLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLElBQUlDLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLE9BR3RDLENDbEJjLFNBQVVtOEYsS0FDdEIsT0FDRTMrUCxHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLE1BQ1ptMkYsT0FBTyxVQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBQWpDLGNBQUEsT0FBQSxDQUFNcG5DLEVBQUUsSUFBSThiLEVBQUUsSUFBSXo4QixNQUFNLEtBQUtnRyxPQUFPLEtBQUs0aVQsR0FBRyxNQUM1QzUrUCxHQUFBakMsY0FBQSxPQUFBLENBQU1sbkMsRUFBRSxxRUFHZCxDQ2pCYyxTQUFVZ29TLEtBQ3RCLE9BQ0U3K1AsR0FBQWpDLGNBQUEsTUFBQSxDQUNFL25ELE1BQU0sS0FDTmdHLE9BQU8sS0FDUHM1SyxRQUFRLFlBQ1J2cEQsWUFBWSxNQUNabTJGLE9BQU8sVUFDUDdsQixLQUFLLE9BQ0w4bEIsY0FBYyxRQUNkQyxlQUFlLFNBRWZwaUssR0FBTWpDLGNBQUEsT0FBQSxDQUFBbWtLLE9BQU8sT0FBT3JyTSxFQUFFLGdCQUFnQndsTCxLQUFLLFNBQzNDcjhJLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLElBQUlDLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLE1BQy9CeGlLLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLElBQUlDLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLE9BQ2hDeGlLLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLEtBQUtDLEdBQUcsSUFBSUMsR0FBRyxJQUFJQyxHQUFHLE9BQy9CeGlLLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLEtBQUtDLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLE9BR3RDLENDbkJjLFNBQVVzOEYsS0FDdEIsT0FDRTkrUCxHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLE1BQ1ptMkYsT0FBTyxVQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsS0FBS0MsR0FBRyxJQUFJQyxHQUFHLEtBQUtDLEdBQUcsT0FDaEN4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FHdEMsQ0NqQmMsU0FBVXU4RixLQUN0QixPQUNFLytQLEdBQUFqQyxjQUFBLE1BQUEsQ0FDRS9uRCxNQUFNLEtBQ05nRyxPQUFPLEtBQ1BzNUssUUFBUSxZQUNSdnBELFlBQVksTUFDWm0yRixPQUFPLFVBQ1A3bEIsS0FBSyxPQUNMOGxCLGNBQWMsUUFDZEMsZUFBZSxTQUVmcGlLLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQW1rSyxPQUFPLE9BQU9yck0sRUFBRSxnQkFBZ0J3bEwsS0FBSyxTQUMzQ3I4SSxHQUFBakMsY0FBQSxPQUFBLENBQU1za0ssR0FBRyxLQUFLQyxHQUFHLElBQUlDLEdBQUcsS0FBS0MsR0FBRyxPQUNoQ3hpSyxHQUFBakMsY0FBQSxPQUFBLENBQU1za0ssR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsS0FBS0MsR0FBRyxPQUNqQ3hpSyxHQUFBakMsY0FBQSxPQUFBLENBQU1za0ssR0FBRyxJQUFJQyxHQUFHLEtBQUtDLEdBQUcsS0FBS0MsR0FBRyxPQUd0QyxDQ2xCYyxTQUFVdzhGLEtBQ3RCLE9BQ0VoL1AsR0FBQWpDLGNBQUEsTUFBQSxDQUNFL25ELE1BQU0sS0FDTmdHLE9BQU8sS0FDUHM1SyxRQUFRLFlBQ1J2cEQsWUFBWSxNQUNabTJGLE9BQU8sVUFDUDdsQixLQUFLLE9BQ0w4bEIsY0FBYyxRQUNkQyxlQUFlLFNBRWZwaUssR0FBTWpDLGNBQUEsT0FBQSxDQUFBbWtLLE9BQU8sT0FBT3JyTSxFQUFFLGdCQUFnQndsTCxLQUFLLFNBQzNDcjhJLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLEtBQUtDLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLE9BQ2hDeGlLLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLEtBQUtDLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLE1BQ2pDeGlLLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLElBQUlDLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLE1BR3RDLENDbEJjLFNBQVV5OEYsS0FDdEIsT0FDRWovUCxHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLE1BQ1ptMkYsT0FBTyxlQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBUWpDLGNBQUEsU0FBQSxDQUFBOHROLEdBQUcsS0FBS3F6QyxHQUFHLElBQUk1clMsRUFBRSxNQUN6QjBzQyxHQUFBakMsY0FBQSxPQUFBLENBQU1za0ssR0FBRyxJQUFJQyxHQUFHLElBQUlDLEdBQUcsS0FBS0MsR0FBRyxNQUMvQnhpSyxHQUFBakMsY0FBQSxPQUFBLENBQU1za0ssR0FBRyxLQUFLQyxHQUFHLElBQUlDLEdBQUcsS0FBS0MsR0FBRyxNQUNoQ3hpSyxHQUFRakMsY0FBQSxTQUFBLENBQUE4dE4sR0FBRyxJQUFJcXpDLEdBQUcsS0FBSzVyUyxFQUFFLE1BQ3pCMHNDLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLElBQUlDLEdBQUcsS0FBS0MsR0FBRyxJQUFJQyxHQUFHLE9BQy9CeGlLLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLEtBQUtDLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLE9BQ2pDeGlLLEdBQVFqQyxjQUFBLFNBQUEsQ0FBQTh0TixHQUFHLEtBQUtxekMsR0FBRyxLQUFLNXJTLEVBQUUsTUFDMUIwc0MsR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FDaEN4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FHdkMsT0N4QnNCMjhGLEdBR1h6akksT0FBTzBqSSxHQUVWLE9BQUl4OVMsS0FBS2c2SyxZQUNFaDZLLEtBQUtnNkssWUFBWXBtSCxPQUFPNHBQLEdBRTVCQSxDQUNWLENBRU01akksUUFBUUssR0FFWCxPQURBajZLLEtBQUtnNkssWUFBY0MsRUFDWkEsQ0FDVixFQ2RTLFNBQVVnMUYsS0FDdEIsT0FDRTd3TixHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLE1BQ1ptMkYsT0FBTyxlQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBQWpDLGNBQUEsT0FBQSxDQUFNcG5DLEVBQUUsSUFBSThiLEVBQUUsSUFBSXo4QixNQUFNLEtBQUtnRyxPQUFPLEtBQUs0aVQsR0FBRyxNQUM1QzUrUCxHQUFBakMsY0FBQSxPQUFBLENBQU1sbkMsRUFBRSx5QkFHZCxDQ2hCQSxTQUFTd29TLEdBQXNCQyxHQUM3QixPQUNFdC9QLEdBQ0VqQyxjQUFBLE1BQUEsQ0FBQTNvRCxJQUFLa3FULEVBQWEvcFQsTUFDbEJrTixVQUFVLHdCQUNWMDVNLFlBQWFtakcsRUFBYW5xSyxTQUUxQm4xRixHQUFBakMsY0FBQSxPQUFBLENBQU10N0MsVUFBVSxpQ0FBaUM2OFMsRUFBYXQvRyxNQUM3RHMvRyxFQUFhL3BULE1BR3BCLENDSnFCLE1BQUFncVQsV0FBMEJKLEdBRTdDM3BQLE9BQU9ncVAsR0FJTCxPQUhBNTlTLEtBQUs2OVMsMkJBQTZCRCxFQUNsQzU5UyxLQUFLODlTLGlCQUVFOTlTLEtBQUs4NUssT0FBTzk1SyxLQUFLNjlTLDJCQUN6QixDQUtPQyxpQkFDTixNQUFNQyxFQUE2QixHQUVuQ0EsRUFBWTc4UyxLQVFoQixTQUF5QjA4UyxHQUN2QixNQUFNSSxNQUFFQSxHQUFVSixHQUNaaHNSLE1BQUVBLEVBQUtzTyxPQUFFQSxHQUFXMDlRLEVBQXFCSyxnQkFBZ0JDLFlBRXpEQyxFQUFjaitRLEVBQU95M00sVUFDckI2eUMsRUFBZ0I1NFAsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV3ZyTCxTQUNqRDQ4UCxHQUFVQSxFQUFNbnRGLFVBR2JvdEYsRUFBbUIsSUFBVzN2RSxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ2xDbStTLEVBQVlsL0QsV0FDVmsvRCxFQUFZbC9ELFdBQWFrL0QsRUFBWWovRCxjQUN2Q2kvRCxFQUFZai9ELGNBQWUsRUFDM0I4K0QsRUFBTU0sVUFBVSxNQUVoQixJQUFJQyxFQUFpQixJQUFJM3NSLEVBQU10OUIsUUFBUTBwRCxNQUFNdStCLFNBQ3pDNGhPLEVBQVlsL0QsVUFDZHMvRCxFQUFldmpJLE9BQ2J1akksRUFBZXR3UyxNQUFNckwsR0FBTUEsRUFBRW5QLEtBQU8wcVQsRUFBWTFxVCxNQUVsRDhxVCxFQUFlcjlTLEtBQUssQ0FDbEJ6TixHQUFJMHFULEVBQVkxcVQsR0FDaEIydUMsS0FBTSs3USxFQUFZai9ELGVBRXBCaS9ELEVBQVlsL0wsVUFBWXMvTCxFQUFlNTJTLFNBRXZDNDJTLEVBQWV2akksT0FDYnVqSSxFQUFldHdTLE1BQU1yTCxHQUFNQSxFQUFFblAsS0FBTzBxVCxFQUFZMXFULE1BRWxEMHFULEVBQVlsL0wsV0FBYSxHQUUzQnJ0RixFQUFNcXVPLFdBQVdzK0MsR0FFakIvekIsRUFBY2cwQixhQUFhTCxFQUM3QixJQUVNTSxFQUF1QyxRQUF6QnYrUSxFQUFPNGdPLGNBQzNCLE9BQU8yOEMsR0FBc0IsQ0FDM0JscUssUUFBUzhxSyxFQUNUamdILEtBQU1xZ0gsRUFBY3JnUSxHQUFBakMsY0FBQzh5TixHQUFTLE1BQU03d04sR0FBQWpDLGNBQUN1aVEsR0FBYyxNQUNuRC9xVCxNQUNJK2UsR0FERytyUyxFQUNELG9DQUNBLCtCQUVWLENBcERxQkUsQ0FBZ0IzK1MsS0FBSzY5Uyw2QkFFdENFLEVBQVk3OFMsS0FvRGhCLFNBQTJCMDhTLEdBQ3pCLE1BQU1JLE1BQUVBLEdBQVVKLEdBQ1poc1IsTUFBRUEsRUFBS2lYLE9BQUVBLEVBQU0zSSxPQUFFQSxHQUNyQjA5USxFQUFxQkssZ0JBQWdCQyxZQUVqQ0MsRUFBY2orUSxFQUFPeTNNLFVBRXJCNnlDLEVBQWdCNTRQLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVd2ckwsU0FDakQ0OFAsR0FBVUEsRUFBTW50RixVQUdiMnRGLEVBQXFCLElBQVdsd0UsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNwQ20rUyxFQUFZbC9ELFVBQ1ZrL0QsRUFBWWwvRCxXQUFZay9ELEVBQVlqL0QsYUFDdENpL0QsRUFBWWovRCxjQUFlLEVBRTNCOCtELEVBQU1NLFVBQVUsTUFFaEIsSUFBSUMsRUFBaUIsSUFBSTNzUixFQUFNdDlCLFFBQVEwcEQsTUFBTXUrQixTQUN6QzRoTyxFQUFZbC9ELFVBQ2RzL0QsRUFBZXZqSSxPQUNidWpJLEVBQWV0d1MsTUFBTXJMLEdBQU1BLEVBQUVuUCxLQUFPMHFULEVBQVkxcVQsTUFFbEQ4cVQsRUFBZXI5UyxLQUFLLENBQ2xCek4sR0FBSTBxVCxFQUFZMXFULEdBQ2hCMnVDLEtBQU0rN1EsRUFBWWovRCxlQUVwQmkvRCxFQUFZbC9MLFVBQVlzL0wsRUFBZTUyUyxTQUV2QzQyUyxFQUFldmpJLE9BQ2J1akksRUFBZXR3UyxNQUFNckwsR0FBTUEsRUFBRW5QLEtBQU8wcVQsRUFBWTFxVCxNQUVsRDBxVCxFQUFZbC9MLFdBQWEsR0FFM0JydEYsRUFBTXF1TyxXQUFXcytDLEdBRWpCL3pCLEVBQWNnMEIsYUFBYUwsRUFDN0IsSUFFQSxPQUFPVixHQUFzQixDQUMzQmxxSyxRQUFTcXJLLEVBQ1R4Z0gsS0FDa0MsU0FBaEN2MUosRUFBTzNJLE9BQU80Z08sY0FDWjFpTixHQUFDakMsY0FBQTh5TixHQUFZLE1BRWI3d04sR0FBQWpDLGNBQUMwaVEsR0FBYSxNQUVsQmxyVCxNQUNrQyxTQUFoQ2sxQyxFQUFPM0ksT0FBTzRnTyxjQUNWcHVQLEdBQUUsc0NBQ0ZBLEdBQUUsZ0NBRVosQ0F4R3FCb3NTLENBQWtCOStTLEtBQUs2OVMsNkJBRXhDNzlTLEtBQUs2OVMsMkJBQTJCeG9MLFFBQVFuMEgsUUFBUTY4UyxFQUNqRCxFQzVCVyxTQUFVZ0IsS0FDdEIsT0FDRTNnUSxHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLE1BQ1ptMkYsT0FBTyxVQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FDaEN4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FDaEN4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsTUFHdEMsQ0NsQmMsU0FBVW8rRixLQUN0QixPQUNFNWdRLEdBQUFqQyxjQUFBLE1BQUEsQ0FDRS9uRCxNQUFNLEtBQ05nRyxPQUFPLEtBQ1BzNUssUUFBUSxZQUNSdnBELFlBQVksTUFDWm0yRixPQUFPLFVBQ1A3bEIsS0FBSyxPQUNMOGxCLGNBQWMsUUFDZEMsZUFBZSxTQUVmcGlLLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQW1rSyxPQUFPLE9BQU9yck0sRUFBRSxnQkFBZ0J3bEwsS0FBSyxTQUMzQ3I4SSxHQUFBakMsY0FBQSxPQUFBLENBQU1za0ssR0FBRyxJQUFJQyxHQUFHLEtBQUtDLEdBQUcsS0FBS0MsR0FBRyxPQUNoQ3hpSyxHQUFBakMsY0FBQSxPQUFBLENBQU1za0ssR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsS0FBS0MsR0FBRyxPQUNqQ3hpSyxHQUFBakMsY0FBQSxPQUFBLENBQU1za0ssR0FBRyxLQUFLQyxHQUFHLElBQUlDLEdBQUcsS0FBS0MsR0FBRyxPQUd0QyxDQ1hxQixNQUFBcStGLFdBQStCMUIsR0FFbEQzcFAsT0FBT2dxUCxHQUdMLE9BRkE1OVMsS0FBSzY5UywyQkFBNkJELEVBQ2xDNTlTLEtBQUtrL1MsbUJBQ0VsL1MsS0FBSzg1SyxPQUFPOTVLLEtBQUs2OVMsMkJBQ3pCLENBS09xQixtQkFDTixNQUFNQyxFQUFvQixHQUMxQkEsRUFBV2orUyxLQTJCZixTQUErQjA4UyxHQUM3QixNQUFNSSxNQUFFQSxHQUFVSixHQUNaaHNSLE1BQUVBLEdBQVVnc1IsRUFBcUJLLGdCQUFnQkMsWUFDakRoK1EsRUFBUzA5USxFQUFxQkssZ0JBQWdCQyxZQUFZaCtRLE9BQzdEeTNNLFVBQ0c2eUMsRUFBZ0I1NFAsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV3ZyTCxTQUNqRHhELEdBQVVBLEVBQU1pekssVUFRbkIsT0FBT3dzRixHQUFzQixDQUMzQmxxSyxRQU42QixJQUFXbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDeEN3cVIsRUFBYzQwQixVQUFVbC9RLEdBQ3hCODlRLEVBQU1NLFVBQVUsS0FDbEIsSUFJRWxnSCxLQUFNaGdKLEdBQUNqQyxjQUFBa2pRLEdBQWdCLE1BQ3ZCMXJULE1BQU8rZSxHQUFFLG1DQUViLENBOUNvQjRzUyxDQUFzQnQvUyxLQUFLNjlTLDZCQUMzQ3NCLEVBQVdqK1MsS0FLZixTQUFnQzA4UyxHQUM5QixNQUFNSSxNQUFFQSxHQUFVSixHQUNaaHNSLE1BQUVBLEdBQVVnc1IsRUFBcUJLLGdCQUFnQkMsWUFDakRoK1EsRUFBUzA5USxFQUFxQkssZ0JBQWdCQyxZQUFZaCtRLE9BQzdEeTNNLFVBRUc2eUMsRUFBZ0I1NFAsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV3ZyTCxTQUNqRHhELEdBQVVBLEVBQU1pekssVUFPbkIsT0FBT3dzRixHQUFzQixDQUMzQmxxSyxRQUw4QixJQUFXbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDekN3cVIsRUFBYyswQixXQUFXci9RLEdBQ3pCODlRLEVBQU1NLFVBQVUsS0FDbEIsSUFHRWxnSCxLQUFNaGdKLEdBQUNqQyxjQUFBcWpRLEdBQWlCLE1BQ3hCN3JULE1BQU8rZSxHQUFFLG9DQUViLENBeEJvQitzUyxDQUF1QnovUyxLQUFLNjlTLDZCQUM1Qzc5UyxLQUFLNjlTLDJCQUEyQnhvTCxRQUFRbjBILFFBQVFpK1MsRUFDakQsRUN2QlcsU0FBVU8sS0FDdEIsT0FDRXRoUSxHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLE1BQ1ptMkYsT0FBTyxVQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxJQUFJQyxHQUFHLEtBQUtDLEdBQUcsTUFDL0J4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FDakN4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FDakN4aUssR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsbURBQ1JtcEMsR0FBQWpDLGNBQUEsT0FBQSxDQUFNbG5DLEVBQUUsNkNBR2QsQ0NacUIsTUFBQTBxUyxXQUFrQ3BDLEdBRXJEM3BQLE9BQU9ncVAsR0FDTDU5UyxLQUFLNjlTLDJCQUE2QkQsRUFNbEMsT0FMZTU5UyxLQUFLNjlTLDJCQUEyQkksZ0JBQWdCQyxZQUM1RGgrUSxPQUFPeTNNLFVBQ0U5alAsWUFDVm1NLEtBQUs0L1MscUJBRUE1L1MsS0FBSzg1SyxPQUFPOTVLLEtBQUs2OVMsMkJBQ3pCLENBS08rQixxQkFDTjUvUyxLQUFLNjlTLDJCQUEyQnhvTCxRQUFRbjBILEtBSzVDLFNBQXNCMDhTLEdBQ3BCLE1BQU1JLE1BQUVBLEdBQVVKLEdBQ1oxOVEsT0FBRUEsRUFBTXRPLE1BQUVBLEdBQVVnc1IsRUFBcUJLLGdCQUFnQkMsWUFDekRseEUsRUFBZ0JwN00sRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV0UsYUFDakRqdkwsR0FBVUEsRUFBTWl6SyxVQUViNXdLLEVBQWF6dUIsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV0UsYUFDOUNteEUsR0FBVUEsRUFBTS85UCxhQUVibUIsRUFBVTV2QixFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXdnJMLFNBQzNDNDhQLEdBQVVBLEVBQU01OFAsV0FFWm5WLEVBQU0rZ00sR0FBZXg3TSxFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXbHNNLE1BQU11OVEsR0FBVSxDQUN4RUEsRUFBTS94USxLQUNOK3hRLEVBQU1udEYsV0FFRnU1RCxFQUFnQjU0UCxFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXdnJMLFNBQ2pENDhQLEdBQVVBLEVBQU1udEYsVUFHYms1RCxFQUFjanFQLEVBQU95M00sVUFzQjNCLE9BQU84bEUsR0FBc0IsQ0FDM0JscUssUUF0QmMsSUFBV203RixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ3pCb3RPLEVBQVl5eUUsbUJBQW1CLENBQzdCMy9RLE9BQVFpcVAsRUFDUjNvTyxRQUFTQSxFQUNUbkIsV0FBWUEsSUFHZG1xTyxFQUFjeHZHLE9BQU9tdkcsR0FDckI2ekIsRUFBTU0sVUFBVSxNQUVoQixNQUFNd0IsRUFBb0J6L1AsRUFBVzVsRCxvQkFBb0JzRyxNQUFNLEtBQy9ELEdBQUkrK1MsRUFBa0JqMFMsU0FBU3EwQixFQUFPeTNNLFVBQVVsa1AsSUFBSyxDQUNuRCxNQUFNc3NULEVBQXVCRCxFQUMxQi9qUyxRQUFReU4sR0FBU0EsSUFBUzBXLEVBQU95M00sVUFBVWxrUCxLQUMzQ3FKLEtBQUssS0FDUmt3TyxFQUFjZ3pFLFlBQVksQ0FBRXZsVCxvQkFBcUJzbFQsSUFFakQzeUUsRUFBWTZ5RSxZQUNiLENBQ0gsSUFJRTdoSCxLQUFNaGdKLEdBQUNqQyxjQUFBK2pRLEdBQVksTUFDbkJ2c1QsTUFBTytlLEdBQUUsOEJBRWIsQ0FuRE15dFMsQ0FBYW5nVCxLQUFLNjlTLDRCQUVyQixFQzNCVyxTQUFVdUMsS0FDdEIsT0FDRWhpUSxHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLElBQ1ptMkYsT0FBTyxlQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxJQUFJQyxHQUFHLEtBQUtDLEdBQUcsT0FDL0J4aUssR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsd0NBQ1JtcEMsR0FBQWpDLGNBQUEsT0FBQSxDQUFNbG5DLEVBQUUsNE5BR2QsQ0NacUIsTUFBQW9yUyxXQUFnQzlDLEdBRW5EM3BQLE9BQU9tbUgsR0FHTCxPQUZBLzVLLEtBQUs2OVMsMkJBQTZCOWpJLEVBQ2xDLzVLLEtBQUtzZ1QsbUJBQ0V0Z1QsS0FBSzg1SyxPQUFPOTVLLEtBQUs2OVMsMkJBQ3pCLENBS095QyxtQkFDTnRnVCxLQUFLNjlTLDJCQUEyQnhvTCxRQUFRbjBILEtBSzVDLFNBQW9CMDhTLEdBQ2xCLE1BQU1JLE1BQUVBLEdBQVVKLEdBQ1oxOVEsT0FBRUEsRUFBTXRPLE1BQUVBLEdBQVVnc1IsRUFBcUJLLGdCQUFnQkMsWUFDekQxekIsRUFBZ0I1NFAsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV3ZyTCxTQUNqRDQ4UCxHQUFVQSxFQUFNbnRGLFVBVW5CLE9BQU93c0YsR0FBc0IsQ0FDM0JscUssUUFSYyxJQUFXbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDekIsTUFBTTBzTyxFQUFheHNNLEVBQU95M00sVUFDMUJ6M00sRUFBT3NpTyw0QkFBUHRpTyxDQUFvQyxDQUFFaWxCLE9BQVEsQ0FBRXFHLFNBQVMsS0FDekRnL04sRUFBYysxQixjQUFjN3pFLEdBQVksR0FDeENzeEUsRUFBTU0sVUFBVSxLQUNsQixJQUlFbGdILEtBQU1oZ0osR0FBQ2pDLGNBQUFpa1EsR0FBVyxNQUNsQnpzVCxNQUFPK2UsR0FBRSw0QkFFYixDQXZCTTh0UyxDQUFXeGdULEtBQUs2OVMsNEJBRW5CLEVDSEgsTUFBTTRDLEdBQStCLElBWnJDLGNBQXdDbm5JLEdBRTFCSyxjQUNOLE1BQU8sQ0FDSCxJQUFJZ2tJLEdBQ0osSUFBSXNCLEdBQ0osSUFBSW9CLEdBQ0osSUFBSVYsR0FFWCxHQ2ZTLFNBQVVlLEtBQ3RCLE9BQ0V0aVEsR0FBQWpDLGNBQUEsTUFBQSxDQUNFL25ELE1BQU0sS0FDTmdHLE9BQU8sS0FDUHM1SyxRQUFRLFlBQ1J2cEQsWUFBWSxNQUNabTJGLE9BQU8sZUFDUDdsQixLQUFLLE9BQ0w4bEIsY0FBYyxRQUNkQyxlQUFlLFNBRWZwaUssR0FBTWpDLGNBQUEsT0FBQSxDQUFBbWtLLE9BQU8sT0FBT3JyTSxFQUFFLGdCQUFnQndsTCxLQUFLLFNBQzNDcjhJLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQWxuQyxFQUFFLFlBQ1JtcEMsR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsWUFDUm1wQyxHQUFNakMsY0FBQSxPQUFBLENBQUFsbkMsRUFBRSxhQUNSbXBDLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQWxuQyxFQUFFLGFBQ1JtcEMsR0FBQWpDLGNBQUEsT0FBQSxDQUFNcG5DLEVBQUUsSUFBSThiLEVBQUUsSUFBSXo4QixNQUFNLElBQUlnRyxPQUFPLElBQUk0aVQsR0FBRyxNQUMxQzUrUCxHQUFNakMsY0FBQSxPQUFBLENBQUFwbkMsRUFBRSxJQUFJOGIsRUFBRSxLQUFLejhCLE1BQU0sSUFBSWdHLE9BQU8sSUFBSTRpVCxHQUFHLE1BR2pELENDcEJBLFNBQVMyRCxHQUFvQmpELEdBQzNCLE9BQ0V0L1AsR0FBS2pDLGNBQUEsTUFBQSxDQUFBM29ELElBQUtrcVQsRUFBYS9wVCxPQUNyQnlxRCxHQUFLakMsY0FBQSxNQUFBLENBQUF0N0MsVUFBVSx3QkFBd0IweUksUUFBU21xSyxFQUFhbnFLLFNBQzNEbjFGLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXQ3QyxVQUFVLGlDQUNiNjhTLEVBQWF0L0csTUFFaEJoZ0osR0FBQWpDLGNBQUEsT0FBQSxDQUFNM3NDLE1BQU8sQ0FBRXNsTCxjQUFlLGVBQzNCNG9ILEVBQWEvcFQsUUFLeEIsQ0NScUIsTUFBQWl0VCxXQUFrQ3JELEdBRXJEM3BQLE9BQU9ncVAsR0FHTCxPQUZBNTlTLEtBQUs2OVMsMkJBQTZCRCxFQUNsQzU5UyxLQUFLNmdULGtCQUNFN2dULEtBQUs4NUssT0FBTzk1SyxLQUFLNjlTLDJCQUN6QixDQUNPZ0Qsa0JBQ043Z1QsS0FBSzY5UywyQkFBMkJ4b0wsUUFBUW4wSCxLQU01QyxTQUErQjA4UyxHQUM3QixNQUFNSSxNQUFFQSxHQUFVSixHQUNaaHNSLE1BQUVBLEVBQUtzTyxPQUFFQSxHQUFXMDlRLEVBQXFCSyxnQkFBZ0JDLFlBQ3pEMXpCLEVBQWdCNTRQLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVd2ckwsU0FDakR4RCxHQUFVQSxFQUFNaXpLLFVBRWJtYyxFQUFjeDdNLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVdsc00sTUFDL0NtZCxHQUFVQSxFQUFNaXpLLFVBRWI1d0ssRUFBYXp1QixFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXRSxhQUM5Q2p2TCxHQUFVQSxFQUFNcUMsYUFrQm5CLE9BQU9zZ1EsR0FBb0IsQ0FDekJwdEssUUFoQjBCLElBQVdtN0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNyQ2crUyxFQUFNOEMsV0FBVyxNQUNqQjlDLEVBQU1NLFVBQVUsTUFDaEJseEUsRUFBWTJ6RSxrQkFDVjdnUixFQUFPeTNNLFVBQ1AzblAsRUFBVWIsU0FDVmt4RCxTQUdJbXFPLEVBQWN3MkIsZ0JBQ2xCOWdSLEVBQU95M00sVUFDUDNuUCxFQUFVYixTQUVkLElBSUVpdk0sS0FBTWhnSixHQUFDakMsY0FBQXVrUSxHQUFXLE1BQ2xCL3NULE1BQU8zRCxFQUFVYixVQUVyQixDQXRDTTh4VCxDQUFzQmpoVCxLQUFLNjlTLDRCQUU5QixFQ1ZrQixNQUFBcUQsV0FBNkIzRCxHQUVoRDNwUCxPQUFPZ3FQLEdBR0wsT0FGQTU5UyxLQUFLNjlTLDJCQUE2QkQsRUFDbEM1OVMsS0FBS21oVCxjQUNFbmhULEtBQUs4NUssT0FBTzk1SyxLQUFLNjlTLDJCQUN6QixDQUNPc0QsY0FDTm5oVCxLQUFLNjlTLDJCQUEyQnhvTCxRQUFRbjBILEtBTTVDLFNBQTJCMDhTLEdBQ3pCLE1BQU1JLE1BQUVBLEdBQVVKLEdBQ1poc1IsTUFBRUEsRUFBS3NPLE9BQUVBLEdBQVcwOVEsRUFBcUJLLGdCQUFnQkMsWUFDekQxekIsRUFBZ0I1NFAsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV3ZyTCxTQUNqRHhELEdBQVVBLEVBQU1pekssVUFFYm1jLEVBQWN4N00sRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV2xzTSxNQUMvQ21kLEdBQVVBLEVBQU1pekssVUFFYjV3SyxFQUFhenVCLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVdFLGFBQzlDanZMLEdBQVVBLEVBQU1xQyxhQWlCbkIsT0FBT3NnUSxHQUFvQixDQUN6QnB0SyxRQWhCa0IsSUFBV203RixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQzdCZytTLEVBQU04QyxXQUFXLE1BQ2pCOUMsRUFBTU0sVUFBVSxNQUNoQmx4RSxFQUFZMnpFLGtCQUNWN2dSLEVBQU95M00sVUFDUDNuUCxFQUFVbEIsS0FDVnV4RCxTQUdJbXFPLEVBQWN3MkIsZ0JBQ2xCOWdSLEVBQU95M00sVUFDUDNuUCxFQUFVbEIsS0FFZCxJQUlFc3ZNLEtBQU1oZ0osR0FBQ2pDLGNBQUFpbFEsR0FBVyxNQUNsQnp0VCxNQUFPK2UsR0FBRTFpQixFQUFVbEIsT0FFdkIsQ0FyQ011eVQsQ0FBa0JyaFQsS0FBSzY5Uyw0QkFFMUIsRUNYa0IsTUFBQXlELFdBQStCL0QsR0FFbEQzcFAsT0FBT2dxUCxHQUdMLE9BRkE1OVMsS0FBSzY5UywyQkFBNkJELEVBQ2xDNTlTLEtBQUt1aFQsZ0JBQ0V2aFQsS0FBSzg1SyxPQUFPOTVLLEtBQUs2OVMsMkJBQ3pCLENBQ08wRCxnQkFDTnZoVCxLQUFLNjlTLDJCQUEyQnhvTCxRQUFRbjBILEtBSzVDLFNBQTZCMDhTLEdBQzNCLE1BQU1JLE1BQUVBLEdBQVVKLEdBQ1poc1IsTUFBRUEsRUFBS3NPLE9BQUVBLEdBQVcwOVEsRUFBcUJLLGdCQUFnQkMsYUFDekRueEUsV0FBRUEsR0FBZW43TSxFQUFNdDlCLFFBQVF3MkgsS0FDL0IwL0osRUFBZ0J6OUMsRUFBV3ZyTCxTQUFTeEQsR0FBVUEsRUFBTWl6SyxVQUNwRDVrTCxFQUFPMGdNLEVBQVdsc00sTUFBTW1kLEdBQVVBLEVBQU0zUixPQUN4QytnTSxFQUFjTCxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNaXpLLFVBRS9DaWMsRUFBYUgsRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNcitDLE9BbUIzRCxPQUFPZ2hULEdBQW9CLENBQ3pCcHRLLFFBbEJvQixJQUFXbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDL0JnK1MsRUFBTThDLFdBQVcsTUFDakI5QyxFQUFNTSxVQUFVLE1BRWhCbHhFLEVBQVkyekUsa0JBQ1Y3Z1IsRUFBT3kzTSxVQUNQM25QLEVBQVVqQixPQUNWbStPLEVBQVdXLDBCQUdQMjhDLEVBQWN3MkIsZ0JBQ2xCOWdSLEVBQU95M00sVUFDUDNuUCxFQUFVakIsT0FDVnM5QyxFQUVKLElBSUUreEosS0FBTWhnSixHQUFDakMsY0FBQXFsUSxHQUFZLE1BQ25CN3RULE1BQU8rZSxHQUFFMWlCLEVBQVVqQixTQUV2QixDQXBDTTB5VCxDQUFvQnpoVCxLQUFLNjlTLDRCQUU1QixFQ2xCVyxTQUFVNkQsS0FDdEIsT0FDRXRqUSxHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLE1BQ1ptMkYsT0FBTyxlQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsa05BQ1JtcEMsR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUseUVBQ1JtcEMsR0FBQWpDLGNBQUEsT0FBQSxDQUFNbG5DLEVBQUUsY0FHZCxDQ1hxQixNQUFBMHNTLFdBQTZCcEUsR0FFaEQzcFAsT0FBT2dxUCxHQUdMLE9BRkE1OVMsS0FBSzY5UywyQkFBNkJELEVBQ2xDNTlTLEtBQUs0aFQsY0FDRTVoVCxLQUFLODVLLE9BQU85NUssS0FBSzY5UywyQkFDekIsQ0FDTytELGNBQ041aFQsS0FBSzY5UywyQkFBMkJ4b0wsUUFBUW4wSCxLQU01QyxTQUEyQjA4UyxHQUN6QixNQUFNSSxNQUFFQSxHQUFVSixHQUNaaHNSLE1BQUVBLEVBQUtzTyxPQUFFQSxHQUFXMDlRLEVBQXFCSyxnQkFBZ0JDLFlBQ3pEMXpCLEVBQWdCNTRQLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVd2ckwsU0FDakR4RCxHQUFVQSxFQUFNaXpLLFVBRWI1a0wsRUFBT3phLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVdsc00sTUFBTW1kLEdBQVVBLEVBQU0zUixPQUMzRCtnTSxFQUFjeDdNLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVdsc00sTUFDL0NtZCxHQUFVQSxFQUFNaXpLLFVBRWI1d0ssRUFBYXp1QixFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXRSxhQUM5Q2p2TCxHQUFVQSxFQUFNcUMsYUFrQm5CLE9BQU9zZ1EsR0FBb0IsQ0FDekJwdEssUUFoQmtCLElBQVdtN0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUM3QmcrUyxFQUFNOEMsV0FBVyxNQUNqQjlDLEVBQU1NLFVBQVUsTUFDaEJseEUsRUFBWTJ6RSxrQkFDVjdnUixFQUFPeTNNLFVBQ1AzblAsRUFBVWhCLEtBQ1ZxeEQsU0FHSW1xTyxFQUFjdzJCLGdCQUNsQjlnUixFQUFPeTNNLFVBQ1AzblAsRUFBVWhCLEtBQ1ZxOUMsRUFFSixJQUdFK3hKLEtBQU1oZ0osR0FBQ2pDLGNBQUF1bFEsR0FBVyxNQUNsQi90VCxNQUFPK2UsR0FBRTFpQixFQUFVaEIsT0FFdkIsQ0F2Q002eVQsQ0FBa0I3aFQsS0FBSzY5Uyw0QkFFMUIsRUNYa0IsTUFBQWlFLFdBQStCdkUsR0FFbEQzcFAsT0FBT2dxUCxHQUdMLE9BRkE1OVMsS0FBSzY5UywyQkFBNkJELEVBQ2xDNTlTLEtBQUsraFQsZ0JBQ0UvaFQsS0FBSzg1SyxPQUFPOTVLLEtBQUs2OVMsMkJBQ3pCLENBQ09rRSxnQkFDTi9oVCxLQUFLNjlTLDJCQUEyQnhvTCxRQUFRbjBILEtBSzVDLFNBQTZCMDhTLEdBQzNCLE1BQU1JLE1BQUVBLEdBQVVKLEdBQ1poc1IsTUFBRUEsRUFBS3NPLE9BQUVBLEdBQVcwOVEsRUFBcUJLLGdCQUFnQkMsWUFDekQxekIsRUFBZ0I1NFAsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV3ZyTCxTQUNqRHhELEdBQVVBLEVBQU1pekssVUFFYm1jLEVBQWN4N00sRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV2xzTSxNQUMvQ21kLEdBQVVBLEVBQU1pekssVUFFYjV3SyxFQUFhenVCLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVdFLGFBQzlDanZMLEdBQVVBLEVBQU1xQyxhQUdiOHBPLEVBQWNqcVAsRUFBT3kzTSxVQVMzQixPQUFPZ3BFLEdBQW9CLENBQ3pCcHRLLFFBVG9CLElBQVdtN0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMvQmcrUyxFQUFNOEMsV0FBVyxNQUNqQjlDLEVBQU1NLFVBQVUsTUFDaEJseEUsRUFBWTJ6RSxrQkFBa0I1MkIsRUFBYW42UixFQUFVbkIsT0FBUXd4RCxTQUV2RG1xTyxFQUFjdzJCLGdCQUFnQjcyQixFQUFhbjZSLEVBQVVuQixPQUM3RCxJQUlFdXZNLEtBQU1oZ0osR0FBQ2pDLGNBQUE2bFEsR0FBVyxNQUNsQnJ1VCxNQUFPK2UsR0FBRTFpQixFQUFVbkIsU0FFdkIsQ0EvQk1velQsQ0FBb0JqaVQsS0FBSzY5Uyw0QkFFNUIsRUNsQlcsU0FBVXFFLEtBQ3RCLE9BQ0U5alEsR0FBQWpDLGNBQUEsTUFBQSxDQUNFL25ELE1BQU0sS0FDTmdHLE9BQU8sS0FDUHM1SyxRQUFRLFlBQ1J2cEQsWUFBWSxNQUNabTJGLE9BQU8sZUFDUDdsQixLQUFLLE9BQ0w4bEIsY0FBYyxRQUNkQyxlQUFlLFNBRWZwaUssR0FBTWpDLGNBQUEsT0FBQSxDQUFBbWtLLE9BQU8sT0FBT3JyTSxFQUFFLGdCQUFnQndsTCxLQUFLLFNBQzNDcjhJLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXBuQyxFQUFFLElBQUk4YixFQUFFLElBQUl6OEIsTUFBTSxLQUFLZ0csT0FBTyxLQUFLNGlULEdBQUcsTUFDNUM1K1AsR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsS0FBS0MsR0FBRyxJQUFJQyxHQUFHLEtBQUtDLEdBQUcsTUFDaEN4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxJQUFJQyxHQUFHLElBQUlDLEdBQUcsTUFDOUJ4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FDaEN4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FDakN4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FHdkMsQ0NkcUIsTUFBQXVoRyxXQUE2QjVFLEdBRWhEM3BQLE9BQU9ncVAsR0FHTCxPQUZBNTlTLEtBQUs2OVMsMkJBQTZCRCxFQUNsQzU5UyxLQUFLb2lULGNBQ0VwaVQsS0FBSzg1SyxPQUFPOTVLLEtBQUs2OVMsMkJBQ3pCLENBQ091RSxjQUNOcGlULEtBQUs2OVMsMkJBQTJCeG9MLFFBQVFuMEgsS0FNNUMsU0FBMkIwOFMsR0FDekIsTUFBTUksTUFBRUEsR0FBVUosR0FDWmhzUixNQUFFQSxFQUFLc08sT0FBRUEsR0FBVzA5USxFQUFxQkssZ0JBQWdCQyxZQUN6RDF6QixFQUFnQjU0UCxFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXdnJMLFNBQ2pEeEQsR0FBVUEsRUFBTWl6SyxVQUVibWMsRUFBY3g3TSxFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXbHNNLE1BQy9DbWQsR0FBVUEsRUFBTWl6SyxVQUViNXdLLEVBQWF6dUIsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV0UsYUFDOUNqdkwsR0FBVUEsRUFBTXFDLGFBa0JuQixPQUFPc2dRLEdBQW9CLENBQ3pCcHRLLFFBaEJrQixJQUFXbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDN0JnK1MsRUFBTThDLFdBQVcsTUFDakI5QyxFQUFNTSxVQUFVLE1BQ2hCbHhFLEVBQVkyekUsa0JBQ1Y3Z1IsRUFBT3kzTSxVQUNQM25QLEVBQVVmLFNBQ1ZveEQsU0FHSW1xTyxFQUFjdzJCLGdCQUNsQjlnUixFQUFPeTNNLFVBQ1AzblAsRUFBVWYsU0FFZCxJQUlFbXZNLEtBQU1oZ0osR0FBQ2pDLGNBQUErbFEsR0FBZSxNQUN0QnZ1VCxNQUFPK2UsR0FBRTFpQixFQUFVZixXQUV2QixDQXRDTW96VCxDQUFrQnJpVCxLQUFLNjlTLDRCQUUxQixFQ2xCVyxTQUFVeUUsS0FDdEIsT0FDRWxrUSxHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLE1BQ1ptMkYsT0FBTyxlQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsNEVBQ1JtcEMsR0FBUWpDLGNBQUEsU0FBQSxDQUFBOHROLEdBQUcsS0FBS3F6QyxHQUFHLEtBQUs1clMsRUFBRSxNQUMxQjBzQyxHQUFNakMsY0FBQSxPQUFBLENBQUFsbkMsRUFBRSxZQUNSbXBDLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQWxuQyxFQUFFLFdBQ1JtcEMsR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsYUFDUm1wQyxHQUFBakMsY0FBQSxPQUFBLENBQU1sbkMsRUFBRSx5QkFHZCxDQ2RxQixNQUFBc3RTLFdBQWlDaEYsR0FFcEQzcFAsT0FBT2dxUCxHQUdMLE9BRkE1OVMsS0FBSzY5UywyQkFBNkJELEVBQ2xDNTlTLEtBQUt3aVQsa0JBQ0V4aVQsS0FBSzg1SyxPQUFPOTVLLEtBQUs2OVMsMkJBQ3pCLENBQ08yRSxrQkFDTnhpVCxLQUFLNjlTLDJCQUEyQnhvTCxRQUFRbjBILEtBTTVDLFNBQStCMDhTLEdBQzdCLE1BQU1JLE1BQUVBLEdBQVVKLEdBQ1poc1IsTUFBRUEsRUFBS3NPLE9BQUVBLEdBQVcwOVEsRUFBcUJLLGdCQUFnQkMsWUFDekQxekIsRUFBZ0I1NFAsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV3ZyTCxTQUNqRHhELEdBQVVBLEVBQU1pekssVUFFYm1jLEVBQWN4N00sRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV2xzTSxNQUMvQ21kLEdBQVVBLEVBQU1pekssVUFFYjV3SyxFQUFhenVCLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVdFLGFBQzlDanZMLEdBQVVBLEVBQU1xQyxhQWlCbkIsT0FBT3NnUSxHQUFvQixDQUN6QnB0SyxRQWZzQixJQUFXbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDakNnK1MsRUFBTThDLFdBQVcsTUFDakI5QyxFQUFNTSxVQUFVLFlBQ1ZseEUsRUFBWTJ6RSxrQkFDaEI3Z1IsRUFBT3kzTSxVQUNQM25QLEVBQVVkLGNBQ1ZteEQsU0FFSW1xTyxFQUFjdzJCLGdCQUNsQjlnUixFQUFPeTNNLFVBQ1AzblAsRUFBVWQsY0FFZCxJQUlFa3ZNLEtBQU1oZ0osR0FBQ2pDLGNBQUFtbVEsR0FBbUIsTUFDMUIzdVQsTUFBTytlLEdBQUUxaUIsRUFBVWQsZ0JBRXZCLENBckNNdXpULENBQXNCemlULEtBQUs2OVMsNEJBRTlCLEVDbEJXLFNBQVU2RSxLQUN0QixPQUNFdGtRLEdBQUFqQyxjQUFBLE1BQUEsQ0FDRS9uRCxNQUFNLEtBQ05nRyxPQUFPLEtBQ1BzNUssUUFBUSxZQUNSdnBELFlBQVksTUFDWm0yRixPQUFPLGVBQ1A3bEIsS0FBSyxPQUNMOGxCLGNBQWMsUUFDZEMsZUFBZSxTQUVmcGlLLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQW1rSyxPQUFPLE9BQU9yck0sRUFBRSxnQkFBZ0J3bEwsS0FBSyxTQUMzQ3I4SSxHQUFVakMsY0FBQSxXQUFBLENBQUF3bkksT0FBTyxrQkFDakJ2bEksR0FBVWpDLGNBQUEsV0FBQSxDQUFBd25JLE9BQU8scUJBQ2pCdmxJLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXNrSyxHQUFHLEtBQUtDLEdBQUcsSUFBSUMsR0FBRyxLQUFLQyxHQUFHLE9BR3RDLENDWHFCLE1BQUEraEcsV0FBZ0NwRixHQUVuRDNwUCxPQUFPZ3FQLEdBR0wsT0FGQTU5UyxLQUFLNjlTLDJCQUE2QkQsRUFDbEM1OVMsS0FBSytoVCxnQkFDRS9oVCxLQUFLODVLLE9BQU85NUssS0FBSzY5UywyQkFDekIsQ0FDT2tFLGdCQUNOL2hULEtBQUs2OVMsMkJBQTJCeG9MLFFBQVFuMEgsS0FLNUMsU0FBNkIwOFMsR0FDM0IsTUFBTUksTUFBRUEsR0FBVUosR0FDWmhzUixNQUFFQSxFQUFLc08sT0FBRUEsR0FBVzA5USxFQUFxQkssZ0JBQWdCQyxZQUN6RDF6QixFQUFnQjU0UCxFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXdnJMLFNBQ2pEeEQsR0FBVUEsRUFBTWl6SyxVQUVibWMsRUFBY3g3TSxFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXbHNNLE1BQy9DbWQsR0FBVUEsRUFBTWl6SyxVQUViNXdLLEVBQWF6dUIsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV0UsYUFDOUNqdkwsR0FBVUEsRUFBTXFDLGFBa0JuQixPQUFPc2dRLEdBQW9CLENBQ3pCcHRLLFFBaEJxQixJQUFXbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDaENnK1MsRUFBTThDLFdBQVcsTUFDakI5QyxFQUFNTSxVQUFVLE1BQ2hCbHhFLEVBQVkyekUsa0JBQ1Y3Z1IsRUFBT3kzTSxVQUNQM25QLEVBQVVaLFFBQ1ZpeEQsU0FHSW1xTyxFQUFjdzJCLGdCQUNsQjlnUixFQUFPeTNNLFVBQ1AzblAsRUFBVVosUUFFZCxJQUlFZ3ZNLEtBQU1oZ0osR0FBQ2pDLGNBQUF1bVEsR0FBVyxNQUNsQi91VCxNQUFPK2UsR0FBRTFpQixFQUFVWixVQUV2QixDQXJDTTZ5VCxDQUFvQmppVCxLQUFLNjlTLDRCQUU1QixFQ2xCVyxTQUFVK0UsS0FDdEIsT0FDRXhrUSxHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLElBQ1ptMkYsT0FBTyxlQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsaUJBQ1JtcEMsR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsY0FDUm1wQyxHQUFNakMsY0FBQSxPQUFBLENBQUFsbkMsRUFBRSxlQUNSbXBDLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTWxuQyxFQUFFLGtCQUdkLENDWnFCLE1BQUE0dFMsV0FBaUN0RixHQUVwRDNwUCxPQUFPZ3FQLEdBR0wsT0FGQTU5UyxLQUFLNjlTLDJCQUE2QkQsRUFDbEM1OVMsS0FBSytoVCxnQkFDRS9oVCxLQUFLODVLLE9BQU85NUssS0FBSzY5UywyQkFDekIsQ0FDT2tFLGdCQUNOL2hULEtBQUs2OVMsMkJBQTJCeG9MLFFBQVFuMEgsS0FLNUMsU0FBNkIwOFMsR0FDM0IsTUFBTUksTUFBRUEsR0FBVUosR0FDWmhzUixNQUFFQSxFQUFLc08sT0FBRUEsR0FBVzA5USxFQUFxQkssZ0JBQWdCQyxZQUN6RDF6QixFQUFnQjU0UCxFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXdnJMLFNBQ2pEeEQsR0FBVUEsRUFBTWl6SyxVQUVibWMsRUFBY3g3TSxFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXbHNNLE1BQy9DbWQsR0FBVUEsRUFBTWl6SyxVQUViNXdLLEVBQWF6dUIsRUFBTXQ5QixRQUFRdzJILEtBQUtpaUgsV0FBV0UsYUFDOUNqdkwsR0FBVUEsRUFBTXFDLGFBa0JuQixPQUFPc2dRLEdBQW9CLENBQ3pCcHRLLFFBaEJzQixJQUFXbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDakNnK1MsRUFBTThDLFdBQVcsTUFDakI5QyxFQUFNTSxVQUFVLE1BQ2hCbHhFLEVBQVkyekUsa0JBQ1Y3Z1IsRUFBT3kzTSxVQUNQM25QLEVBQVVYLFNBQ1ZneEQsU0FHSW1xTyxFQUFjdzJCLGdCQUNsQjlnUixFQUFPeTNNLFVBQ1AzblAsRUFBVVgsU0FFZCxJQUlFK3VNLEtBQU1oZ0osR0FBQ2pDLGNBQUF5bVEsR0FBNEIsTUFDbkNqdlQsTUFBTytlLEdBQUUxaUIsRUFBVVgsV0FFdkIsQ0FyQ000eVQsQ0FBb0JqaVQsS0FBSzY5Uyw0QkFFNUIsRUNsQlcsU0FBVWlGLEtBQ3RCLE9BQ0Uxa1EsR0FBQWpDLGNBQUEsTUFBQSxDQUNFL25ELE1BQU0sS0FDTmdHLE9BQU8sS0FDUHM1SyxRQUFRLFlBQ1J2cEQsWUFBWSxJQUNabTJGLE9BQU8sZUFDUDdsQixLQUFLLE9BQ0w4bEIsY0FBYyxRQUNkQyxlQUFlLFNBRWZwaUssR0FBTWpDLGNBQUEsT0FBQSxDQUFBbWtLLE9BQU8sT0FBT3JyTSxFQUFFLGdCQUFnQndsTCxLQUFLLFNBQzNDcjhJLEdBQVFqQyxjQUFBLFNBQUEsQ0FBQTh0TixHQUFHLEtBQUtxekMsR0FBRyxLQUFLNXJTLEVBQUUsTUFDMUIwc0MsR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsaUJBQ1JtcEMsR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsa0JBQ1JtcEMsR0FBQWpDLGNBQUEsT0FBQSxDQUFNbG5DLEVBQUUsbUJBR2QsQ0NacUIsTUFBQTh0UyxXQUErQnhGLEdBRWxEM3BQLE9BQU9ncVAsR0FHTCxPQUZBNTlTLEtBQUs2OVMsMkJBQTZCRCxFQUNsQzU5UyxLQUFLK2hULGdCQUNFL2hULEtBQUs4NUssT0FBTzk1SyxLQUFLNjlTLDJCQUN6QixDQUNPa0UsZ0JBQ04vaFQsS0FBSzY5UywyQkFBMkJ4b0wsUUFBUW4wSCxLQUs1QyxTQUE2QjA4UyxHQUMzQixNQUFNSSxNQUFFQSxHQUFVSixHQUNaaHNSLE1BQUVBLEVBQUtzTyxPQUFFQSxHQUFXMDlRLEVBQXFCSyxnQkFBZ0JDLFlBQ3pEMXpCLEVBQWdCNTRQLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVd2ckwsU0FDakR4RCxHQUFVQSxFQUFNaXpLLFVBRWJtYyxFQUFjeDdNLEVBQU10OUIsUUFBUXcySCxLQUFLaWlILFdBQVdsc00sTUFDL0NtZCxHQUFVQSxFQUFNaXpLLFVBRWI1d0ssRUFBYXp1QixFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXRSxhQUM5Q2p2TCxHQUFVQSxFQUFNcUMsYUFrQm5CLE9BQU9zZ1EsR0FBb0IsQ0FDekJwdEssUUFoQm9CLElBQVdtN0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMvQmcrUyxFQUFNOEMsV0FBVyxNQUNqQjlDLEVBQU1NLFVBQVUsTUFDaEJseEUsRUFBWTJ6RSxrQkFDVjdnUixFQUFPeTNNLFVBQ1AzblAsRUFBVVYsT0FDVit3RCxTQUdJbXFPLEVBQWN3MkIsZ0JBQ2xCOWdSLEVBQU95M00sVUFDUDNuUCxFQUFVVixPQUVkLElBSUU4dU0sS0FBTWhnSixHQUFDakMsY0FBQTJtUSxHQUFhLE1BQ3BCbnZULE1BQU8rZSxHQUFFMWlCLEVBQVVWLFNBRXZCLENBckNNMHpULENBQW9CaGpULEtBQUs2OVMsNEJBRTVCLEVDV0gsTUFBTW9GLEdBQThCLElBakJwQyxjQUF1QzNwSSxHQUN6QkssY0FDTixNQUFPLENBQ0gsSUFBSXVuSSxHQUNKLElBQUlZLEdBQ0osSUFBSVIsR0FDSixJQUFJSyxHQUNKLElBQUlmLEdBQ0osSUFBSXVCLEdBQ0osSUFBSUksR0FDSixJQUFJSSxHQUNKLElBQUlFLEdBQ0osSUFBSUUsR0FFWCxVQ3ZCQyxjQUFzQ2xwSSxHQUE1Qzk1SyxrQ0FDSUMsS0FBQTJ2TyxhQUF1Qmo5TixHQUFFLDhDQXNENUIsQ0FyREdraEQsT0FBT21tSCxHQUNILE1BQU03NUksT0FBRUEsRUFBTW00QyxZQUFFQSxFQUFXNnFPLHNCQUFFQSxHQUEwQm5wSSxHQUNqRDFsRCxLQUFFQSxHQUFTNnVMLEVBQXNCai9HLE1BQ2pDay9HLEVBQWE5dUwsRUFBSyt1TCxPQUFPMXJRLFVBQ3pCempELE9BQUVBLEdBQVdpc0MsRUErQ25CLE9BOUNJanNDLEVBQU9sQixtQkFFUCxJQUFJc2tGLEVBQUFBLFFBQVFnQixHQUNQZixRQUFRdDNFLEtBQUsydk8sY0FDYnA0SixRQUFRN2tFLEdBQUUsK0NBQ1Z3bEUsU0FBUTEwRCxJQUNMQSxFQUFLMjBELGVBQWV6bEUsR0FBRSw2REFDakJnbEUsU0FBU3pqRixFQUFPZixhQUFhK25CLFlBQzdCMDhELFVBQWdCcjNFLEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFN0MsTUFBTXFqVCxFQUFlcnRTLE9BQU8xVixHQUN0QmdqVCxFQUFrQnA4UyxNQUFNbThTLEdBQWdCcHZULEVBQU9mLGFBQWVtd1QsRUFDcEVwdlQsRUFBT2YsYUFBZW93VCxRQUVoQmp2TCxFQUFLa3ZMLFdBQVd6SixtQkFBbUI1NVEsRUFBT3pzQyxHQUFJLENBQ2hEUCxhQUFjb3dULElBRWxCSixFQUFzQmovRyxNQUFNMnRDLGFBQWMsQ0FDN0MsS0FBQyxJQUNQMTVKLFNBQVExMEQsSUFDUEEsRUFBSzIwRCxlQUFlemxFLEdBQUUsNERBQ2pCZ2xFLFNBQVN6akYsRUFBT2hCLFlBQVlnb0IsWUFDNUIwOEQsVUFBZ0JyM0UsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUU3QyxNQUFNcWpULEVBQWVydFMsT0FBTzFWLEdBQ3RCZ2pULEVBQWtCcDhTLE1BQU1tOFMsR0FBZ0JwdlQsRUFBT2hCLFlBQWNvd1QsRUFFbkVodkwsRUFBS2t2TCxXQUFXekosbUJBQW1CNTVRLEVBQU96c0MsR0FBSSxDQUMxQ1IsWUFBYXF3VCxHQUVwQixLQUFDLElBQ1BFLGdCQUFnQnRpUCxJQUNmQSxFQUFHdzBLLFFBQVEsU0FDTit0RSxXQUFXL3dTLEdBQUUseURBQ2I2Z0ksU0FBUSxJQUEwQm03RixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRS9CcTBILEVBQUtrdkwsV0FBV3pKLG1CQUFtQjU1USxFQUFPenNDLEdBQUksQ0FDMUNSLFlBQWFrd1QsRUFBV3hwVCxnQkFBZ0JRLGVBQWUvRixNQUN2RGxCLGFBQWNpd1QsRUFBV3hwVCxnQkFBZ0JRLGVBQWVDLFNBRzVEOG9ULEVBQXNCanpKLE1BQU04cEIsRUFDL0IsS0FBQyxJQUlYLzVLLEtBQUs4NUssT0FBT0MsRUFDdEIsTUN2REMsY0FBa0NGLEdBQXhDOTVLLGtDQUNJQyxLQUFBMnZPLGFBQXVCajlOLEdBQUUsMkNBNEI1QixDQTNCR2toRCxPQUFPZzhLLEdBQ0gsTUFBTTF2TSxPQUFFQSxFQUFNbTRDLFlBQUVBLEVBQVc2cU8sc0JBQUVBLEdBQTBCdHpFLEdBQ2pEdjdHLEtBQUVBLEdBQVM2dUwsRUFBc0JqL0csTUF1QnZDLE9BUkEvc0gsR0FDSW1CLEVBQ0FyNEUsS0FBSzJ2TyxhQUNMajlOLEdBQUUsMkNBQ0Z3dEIsRUFBT2pzQyxPQUFPbEIsbUJBakJpQnVOLEdBQWlDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDaEVrZ0MsRUFBT2pzQyxPQUFPbEIsa0JBQW9CdU4sUUFHNUIrekgsRUFBS2t2TCxXQUFXekosbUJBQW1CNTVRLEVBQU96c0MsR0FBSSxDQUNoRFYsa0JBQW1CdU4sRUFDbkJ0TixxQkFBb0JzTixHQUFRNC9CLEVBQU9qc0MsT0FBT2pCLHFCQUc5Q2t3VCxFQUFzQmp6SixNQUFNMi9FLEdBQzVCc3pFLEVBQXNCai9HLE1BQU0ydEMsYUFBYyxDQUM5QyxNQVVPNXhPLEtBQUs4NUssT0FBTzgxRCxFQUN0QixHQzVCQyxNQUFPOHpFLFdBQTRCN3BJLEdBQXpDOTVLLGtDQUNJQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSw0Q0FzQnBCLENBckJHa2hELE9BQU9nOEssR0FDSCxNQUFNMXZNLE9BQUVBLEVBQU1tNEMsWUFBRUEsRUFBVzZxTyxzQkFBRUEsR0FBMEJ0ekUsR0FDakR2N0csS0FBRUEsR0FBUzZ1TCxFQUFzQmovRyxNQWlCdkMsT0FQQS9zSCxHQUNJbUIsRUFDQXI0RSxLQUFLMnZPLGFBQ0xqOU4sR0FBRSw0Q0FDRnd0QixFQUFPanNDLE9BQU9kLFVBYmtCbU4sR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNqRWtnQyxFQUFPanNDLE9BQU9kLFNBQVdtTixRQUVuQit6SCxFQUFLa3ZMLFdBQVd6SixtQkFBbUI1NVEsRUFBT3pzQyxHQUFJLENBQ2hETixTQUFVbU4sSUFFZDRpVCxFQUFzQmovRyxNQUFNMnRDLGFBQWMsRUFDMUNzeEUsRUFBc0JqekosTUFBTTIvRSxFQUNoQyxNQVFPNXZPLEtBQUs4NUssT0FBTzgxRCxFQUN0QixFQ25CQyxNQUFPK3pFLFdBQW9DOXBJLEdBQWpEOTVLLGtDQUNFQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSxxREFpRGxCLENBaERDa2hELE9BQ0VnOEssR0FFQSxNQUFNMXZNLE9BQUVBLEVBQU1tNEMsWUFBRUEsRUFBVzZxTyxzQkFBRUEsR0FDM0J0ekUsR0FDSXY3RyxLQUFFQSxHQUFTNnVMLEVBQXNCai9HLE1BQ2xDL2pLLEVBQU9qc0MsT0FBTysyUixnQkFDakI5cVAsRUFBT2pzQyxPQUFPKzJSLGNBQWdCbnlSLEVBQWFDLFFBRzdDLE1BQU14RSxFQUFrQyxDQUFBLEVBQ3hDM0YsT0FBT20zQixRQUFRanRCLEdBQWNtSSxTQUFRLEVBQUksQ0FBQVYsTUFDdkNoTSxFQUFRZ00sR0FBU29TLEdBQUVwUyxFQUFNLElBa0MzQixPQVZBODNFLEdBQW1CQyxFQUFhM2xFLEdBQUUsdURBQXdELE1BQzFGa2xFLEdBQ0VTLEVBQ0EzbEUsR0FBRSxzREFDRkEsR0FBRSxxREFDRnd0QixFQUFPanNDLE9BQU8rMlIsY0FDZDEyUixHQTNCaUNzdlQsR0FBdUNsMUUsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNwRTRqVCxJQUFpQjFqUixFQUFPanNDLE9BQU8rMlIscUJBTTdCMzJKLEVBQUtrdkwsV0FBV3pKLG1CQUFtQjU1USxFQUFPenNDLEdBQUksQ0FDbER1M1IsY0FBZTQ0QixVQUlYdnZMLEVBQUtrdkwsV0FBVy9KLHVCQUF1QnQ1USxFQUFPenNDLEdBQUksQ0FDdERhLFFBQVMsS0FHWHM3TyxFQUFzQjF2TSxPQUFPanNDLE9BQU8rMlIsY0FBZ0I0NEIsRUFFcERWLEVBQXNCanpKLE1BQU0yL0UsSUFoQjFCLElBQUlsM0wsRUFBTUEsT0FBQyxrQkFBbUIsS0FpQmxDLE1BWU8xNEMsS0FBSzg1SyxPQUFPODFELEVBQ3BCLEVDOUNHLE1BQU9pMEUsV0FBeUJocUksR0FBdEM5NUssa0NBQ0VDLEtBQUEydk8sYUFBZWo5TixHQUFFLDJEQXlHbEIsQ0F4R0NraEQsT0FDRWc4SyxHQUVBLE1BQU0xdk0sT0FBRUEsRUFBTW00QyxZQUFFQSxFQUFXNnFPLHNCQUFFQSxHQUMzQnR6RSxHQUNJdjdHLEtBQUVBLEdBQVM2dUwsRUFBc0JqL0csTUFDdkMsR0FBSS9qSyxFQUFPanNDLE9BQU8rMlIsZ0JBQWtCbnlSLEVBQWFDLE9BQVEsQ0FDdkQsSUFBSWdyVCxFQUFXLEdBQ1g3dU8sRUFBVyxHQUNmLE1BQU0zZ0YsRUFBVTRyQyxFQUFPNXJDLFFBQ2pCeXZULEVBQWtCLElBQTBCcjFFLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFaEQsR0FBaUIsS0FBYjhqVCxHQUFnQyxLQUFiN3VPLEVBT3JCLFlBTkEsSUFBSXY4QixFQUFNQSxPQUNSaG1DLEdBQ0UsMEVBRUYsTUFJSixHQUFJcGUsRUFBUTJaLE1BQU1rekMsR0FBV0EsRUFBT3h0RCxRQUFVbXdULElBTzVDLFlBTkEsSUFBSXByUSxFQUFNQSxPQUNSaG1DLEdBQ0UsOEVBRUYsTUFLSixNQUFNZzNRLEVBQTBCLENBQzlCLzFSLE1BQU9td1QsRUFDUHhqVCxNQUFPMjBFLEVBQ1Ara0QsTUFBT2h2RSxHQUFHQyxRQUFRZ3dJLE9BQU8xeEksZUFFM0JqMUQsRUFBUTRNLEtBQUt3b1IsR0FFYnIxSixFQUFLa3ZMLFdBQVcvSix1QkFBdUJ0NVEsRUFBT3pzQyxHQUFJLENBQ2hEYSxRQUFTQSxHQUViLElBQ0EsSUFBSStpRixFQUFBQSxRQUFRZ0IsR0FDVGYsUUFBUXQzRSxLQUFLMnZPLGNBQ2JwNEosUUFDQzdrRSxHQUFFLGtFQUVIc3hTLFNBQVNwalQsRUFBRSxpQkFDWHMzRSxTQUFTMTBELElBQ1JBLEVBQ0cyMEQsZUFDQ3psRSxHQUNFLCtFQUdIZ2xFLFNBQVNvc08sR0FDVG5zTyxVQUFnQnIzRSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQy9DOGpULEVBQVc1aVEsR0FBc0I1Z0QsR0FDakNrakIsRUFBS2swRCxTQUFTb3NPLEVBQ2YsTUFDSHRnUyxFQUFLd3pOLFFBQVFpdEUsVUFBYW45UyxJQUN4QixHQUNPLFVBRENBLEVBQUV0VCxJQUVOZ3dCLEVBQUtrMEQsU0FBUyxJQUNkcXNPLEdBRUgsQ0FDRixJQUVGN3JPLFNBQVMxMEQsSUFDUkEsRUFDRzIwRCxlQUNDemxFLEdBQ0UsK0VBR0hnbEUsU0FBU3pDLEdBQ1QwQyxVQUFnQnIzRSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQy9DaTFFLEVBQVcvekIsR0FBc0I1Z0QsR0FDakNrakIsRUFBS2swRCxTQUFTekMsRUFDZixNQUNIenhELEVBQUt3ek4sUUFBUWl0RSxVQUFhbjlTLElBQ3hCLEdBQ08sVUFEQ0EsRUFBRXRULElBRU5nd0IsRUFBS2swRCxTQUFTLElBQ2Rxc08sR0FFSCxDQUNGLElBRUZHLFdBQVc5dUwsSUFDVkEsRUFDR3F1TCxXQUNDL3dTLEdBQ0UsNEVBR0h5eFMsY0FBYyxLQUNkQyxTQUNBN3dLLFFBQVF3d0ssRUFBZ0IsR0FFaEMsQ0FDRCxPQUFPL2pULEtBQUs4NUssT0FBTzgxRCxFQUNwQixFQzFHRyxNQUFPeTBFLFdBQW1DeHFJLEdBQWhEOTVLLGtDQUNFQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSxzREE0S2xCLENBM0tDa2hELE9BQ0VnOEssR0FFQSxNQUFNMXZNLE9BQUVBLEVBQU1tNEMsWUFBRUEsR0FBZ0J1M0osRUFDMUJ0N08sRUFBVTRyQyxFQUFPNXJDLFFBWXZCLE9BWEk0ckMsRUFBT2pzQyxPQUFPKzJSLGdCQUFrQm55UixFQUFhQyxRQUMvQ3hFLEVBQVEwTSxTQUFRLENBQUNtZ0QsRUFBUTFoQixLQUN2QnovQixLQUFLc2tULGlCQUNIanNPLEVBQ0FsM0IsRUFDQTdzRCxFQUNBbXJDLEVBQ0Ftd00sRUFDRCxJQUdFNXZPLEtBQUs4NUssT0FBTzgxRCxFQUNwQixDQVVPMDBFLGlCQUNOanNPLEVBQ0FsM0IsRUFDQTdzRCxFQUNBbXJDLEVBQ0Ftd00sR0FFQSxNQUFNMXZNLE9BQUVBLEdBQVcwdk0sR0FDYnN6RSxzQkFBRUEsR0FBMEJ0ekUsR0FDNUJ2N0csS0FBRUEsRUFBSWt3TCxVQUFFQSxFQUFTdDNFLFlBQUVBLEVBQVd1M0UsYUFBRUEsR0FDcEN0QixFQUFzQmovRyxNQUN4QixJQUFJd2dILEVBQWV0alEsRUFBT3h0RCxNQUN0Qit3VCxFQUFldmpRLEVBQU83Z0QsTUFDMUIsSUFBSSsyRSxFQUFBQSxRQUFRZ0IsR0FFVEgsU0FBUzEwRCxJQUNSQSxFQUNHMjBELGVBQ0N6bEUsR0FDRSwrRUFHSGdsRSxTQUFTK3NPLEdBQ1Q5c08sVUFBZ0JyM0UsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMvQ3lrVCxFQUFlbmtULENBQ2hCLEtBQUMsSUFFTDQzRSxTQUFTMTBELElBQ1JBLEVBQ0cyMEQsZUFDQ3psRSxHQUNFLCtFQUdIZ2xFLFNBQVNndE8sR0FDVC9zTyxVQUFnQnIzRSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQy9DMGtULEVBQWVwa1QsQ0FDaEIsS0FBQyxJQUdMa2pULGdCQUFnQnRpUCxJQUNmQSxFQUFHdzBLLFFBQVEsVUFDUit0RSxXQUFXL3dTLEdBQUUsdURBQ2I2Z0ksU0FBUSxJQUEwQm03RixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRS9CMGtULElBQWlCdmpRLEVBQU83Z0QsT0FDeEJta1QsSUFBaUJ0alEsRUFBT3h0RCxPQVMxQlcsRUFBUW1yQyxHQUFPOXJDLE1BQVE4d1QsRUFDdkJud1QsRUFBUW1yQyxHQUFPbi9CLE1BQVFva1QsUUFDakJyd0wsRUFBS2t2TCxXQUFXL0osdUJBQXVCdDVRLEVBQU96c0MsR0FBSSxDQUN0RGEsUUFBU0EsSUFFUG93VCxJQUFpQnZqUSxFQUFPN2dELGNBRXBCaWtULEVBQVV0ekYsUUFDYjB6RixxQkFDQ3prUixFQUNBaWhCLEVBQU83Z0QsTUFDUG9rVCxFQUNBRixFQUFhN2tULEtBQUtpdU8sZ0JBQ2xCWCxFQUFZdHRPLEtBQUtrdU8sb0JBRWxCaHNNLE1BQUssS0FDSixJQUFJNlcsRUFBTUEsT0FDUmhtQyxHQUNFLHVFQUVGLEtBQ0QsSUFFRml2SCxPQUFPOWhGLElBQ04sTUFBTStrUSxFQUFTbHlTLEdBQ2Isb0VBQ0EreFMsR0FFRi9qVCxFQUFPYixNQUFNK2tULEVBQVEva1EsR0FDckIsSUFBSW5ILEVBQU1BLE9BQUNrc1EsRUFBUSxJQUFLLEtBRzlCMUIsRUFBc0JqL0csTUFBTTJ0QyxhQUFjLEdBdkN4QyxJQUFJbDVMLFNBQ0YsV0FBV3lJLEVBQU94dEQsU0FBU3d0RCxFQUFPN2dELDRCQUNsQyxLQXNDTCxLQUFDLElBR0xpdU8sZ0JBQWdCQyxJQUNmQSxFQUNHQyxZQUFZempMLEdBQUdDLFFBQVFnd0ksT0FBTzV4SSxZQUFZbEksRUFBTzY0RSxRQUNqRHJpRCxVQUFTLElBQVcrMkosRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNuQjFMLEVBQVFtckMsR0FBT3U2RixNQUFRaHZFLEdBQUdDLFFBQVFnd0ksT0FBTzd4SSxZQUFZb2xMLEVBQVlJLHFCQUMzRHY2RyxFQUFLa3ZMLFdBQVcvSix1QkFBdUJ0NVEsRUFBT3pzQyxHQUFJLENBQ3REYSxRQUFTQSxJQUVYNHVULEVBQXNCai9HLE1BQU0ydEMsYUFBYyxDQUMzQyxLQUFDLElBR0w0eEUsZ0JBQWdCdGlQLElBQ2ZBLEVBQUd3MEssUUFBUSxTQUNSK3RFLFdBQVcsVUFDWGx3SyxTQUFRLElBQTBCbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDakMsTUFBTTZrVCxFQUFnQnZ3VCxFQUFRbXJDLEdBQzlCbnJDLEVBQVEra0UsT0FBTzU1QixFQUFPLFNBRWhCNDBGLEVBQUtrdkwsV0FBVy9KLHVCQUF1QnQ1USxFQUFPenNDLEdBQUksQ0FDdERhLFFBQVNBLElBR1hpd1QsRUFBVXR6RixRQUNQNnpGLHVCQUNDNWtSLEVBQ0Eya1IsRUFBY3ZrVCxNQUNka2tULEVBQWE3a1QsS0FBS2l1TyxnQkFDbEJYLEVBQVl0dE8sS0FBS2t1TyxvQkFFbEJoc00sTUFBSyxLQUNKLElBQUk2VyxFQUFBQSxPQUNGaG1DLEdBQ0Usc0VBQ0FteVMsRUFBY2x4VCxPQUVoQixLQUNELElBRUZndUksT0FBTzloRixJQUNOLE1BQU0ra1EsRUFBU2x5UyxHQUNiLG9FQUNBbXlTLEVBQWNseFQsT0FFaEIrTSxFQUFPYixNQUFNK2tULEVBQVEva1EsR0FDckIsSUFBSW5ILEVBQU1BLE9BQUNrc1EsRUFBUSxJQUFLLElBRTVCMUIsRUFBc0JqL0csTUFBTTJ0QyxhQUFjLEVBRTFDc3hFLEVBQXNCanpKLE1BQU0yL0UsRUFDN0IsS0FBQyxHQUVULEVDakxHLE1BQU9tMUUsV0FBdUNsckksR0FBcEQ5NUssa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLDBEQXFCcEIsQ0FwQkdraEQsT0FBT2c4SyxHQUNILE1BQU0xdk0sT0FBRUEsRUFBTW00QyxZQUFFQSxFQUFXNnFPLHNCQUFFQSxHQUEwQnR6RSxHQUNqRHY3RyxLQUFFQSxHQUFTNnVMLEVBQXNCai9HLE1BZ0J2QyxPQVBBL3NILEdBQ0ltQixFQUNBcjRFLEtBQUsydk8sYUFDTGo5TixHQUFFLDBEQUNGd3RCLEVBQU9qc0MsT0FBT2IscUJBWmtCa04sR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNqRWtnQyxFQUFPanNDLE9BQU9iLG9CQUFzQmtOLFFBRTlCK3pILEVBQUtrdkwsV0FBV3pKLG1CQUFtQjU1USxFQUFPenNDLEdBQUksQ0FDaERMLG9CQUFxQmtOLElBRXpCNGlULEVBQXNCai9HLE1BQU0ydEMsYUFBYyxDQUM5QyxNQVFPNXhPLEtBQUs4NUssT0FBTzgxRCxFQUN0QixTQ3JCQyxjQUFzQy8xRCxHQUE1Qzk1SyxrQ0FDSUMsS0FBQTJ2TyxhQUF1Qmo5TixHQUFFLHlDQTRDNUIsQ0EzQ0draEQsT0FBT2c4SyxHQUNILE1BQU0xdk0sT0FBRUEsRUFBTW00QyxZQUFFQSxFQUFXNnFPLHNCQUFFQSxHQUEwQnR6RSxHQUNqRHY3RyxLQUFFQSxHQUFTNnVMLEVBQXNCai9HLE1BWWpDK2dILEVBQW1DMWtULEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDckVrZ0MsRUFBT2pzQyxPQUFPOGpQLGtCQUFvQnozTyxRQUU1Qit6SCxFQUFLa3ZMLFdBQVd6SixtQkFBbUI1NVEsRUFBT3pzQyxHQUFJLENBQ2hEc2tQLGtCQUFtQnozTyxJQUV2QjRpVCxFQUFzQmovRyxNQUFNMnRDLGFBQWMsQ0FDOUMsSUFvQkEsT0FsQkExNkosR0FDSW1CLEVBQ0FyNEUsS0FBSzJ2TyxhQUNMajlOLEdBQUUseUNBQ0Z3dEIsRUFBT2pzQyxPQUFPakIsb0JBdkJzQnNOLEdBQWlDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDckVrZ0MsRUFBT2pzQyxPQUFPakIsbUJBQXFCc04sUUFFN0IrekgsRUFBS2t2TCxXQUFXekosbUJBQW1CNTVRLEVBQU96c0MsR0FBSSxDQUNoRFQsbUJBQW9Cc04sSUFFeEI0aVQsRUFBc0JqL0csTUFBTTJ0QyxhQUFjLEVBQzFDc3hFLEVBQXNCanpKLE1BQU0yL0UsRUFDaEMsTUFrQkkxdk0sRUFBT2pzQyxPQUFPakIsb0JBQ2RnbEYsR0FDSUssRUFDQTNsRSxHQUFFLCtDQUNGQSxHQUFFLDhDQUNGQSxHQUFFLHFEQUNGd3RCLEVBQU9qc0MsT0FBTzhqUCxrQkFDZGl0RSxHQUlEaGxULEtBQUs4NUssT0FBTzgxRCxFQUN0QixHQ3pDQyxNQUFPcTFFLFdBQTRCcHJJLEdBQXpDOTVLLGtDQUNJQyxLQUFZMnZPLGFBQUcsb0JBc0ZsQixDQXJGRy83SyxPQUFPZzhLLEdBQ0gsTUFBTTF2TSxPQUFFQSxFQUFNbTRDLFlBQUVBLEVBQVc2cU8sc0JBQUVBLEdBQTBCdHpFLEdBQ2pEdjdHLEtBQUVBLEdBQVM2dUwsRUFBc0JqL0csT0FDakNod00sT0FBRUEsR0FBV2lzQyxFQUViZ2xSLEVBQXlCNWtULEdBQWlCb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsa0JBRXRDcTBILEVBQUtrdkwsV0FBV3pKLG1CQUFtQjU1USxFQUFPenNDLEdBQUksQ0FDaER1NVMsY0FBZTFzUyxJQUVuQjRpVCxFQUFzQmovRyxNQUFNMnRDLGFBQWMsQ0FDOUMsSUFjTXV6RSxFQUF1QzdrVCxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLGtCQUVuRXEwSCxFQUFLa3ZMLFdBQVd6SixtQkFBbUI1NVEsRUFBT3pzQyxHQUFJLENBQ2hEeTVTLHFCQUFzQjVzUyxJQUUxQjRpVCxFQUFzQmovRyxNQUFNMnRDLGFBQWMsQ0FDOUMsSUFVQSxHQVJBMTZKLEdBQ0ltQixFQUNBM2xFLEdBQUUsNERBQ0ZBLEdBQUUsMkRBQ0Z3dEIsRUFBT2pzQyxPQUFPWCxpQkF4QjRCZ04sR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMzRWtnQyxFQUFPanNDLE9BQU9qQixtQkFBcUJzTixRQUU3Qit6SCxFQUFLa3ZMLFdBQVd6SixtQkFBbUI1NVEsRUFBT3pzQyxHQUFJLENBQ2hESCxnQkFBaUJnTixFQUNqQjRzUyxxQkFBc0I1c1MsRUFBUXRRLEVBQVVsQixLQUFPLE9BRW5EOGdQLEVBQXNCMXZNLE9BQU9qc0MsT0FBT1gsZ0JBQWtCZ04sRUFDdEQ0aVQsRUFBc0JqL0csTUFBTTJ0QyxhQUFjLEVBQzFDc3hFLEVBQXNCanpKLE1BQU0yL0UsRUFDaEMsTUFrQkkxdk0sRUFBT2pzQyxPQUFPWCxnQkFBaUIsQ0FDL0IsTUFBTWdCLEVBQVUsQ0FDWixDQUFDdEUsRUFBVWxCLE1BQU80akIsR0FBRTFpQixFQUFVbEIsTUFDOUIsQ0FBQ2tCLEVBQVVuQixRQUFTNmpCLEdBQUUxaUIsRUFBVW5CLFFBQ2hDLENBQUNtQixFQUFVYixVQUFXdWpCLEdBQUUxaUIsRUFBVWIsV0FHdEN5b0YsR0FDSVMsRUFDQTNsRSxHQUFFLHFEQUNGQSxHQUFFLG9EQUNGd3RCLEVBQU9qc0MsT0FBT2k1UyxxQkFDZDU0UyxFQUNBNndULEVBRVAsQ0FFRCxJQUFJOXRPLEVBQUFBLFFBQVFnQixHQUNQZixRQUFRNWtFLEdBQUUsdURBQ1Y2a0UsUUFBUTdrRSxHQUFFLHNEQUNWMHlTLGFBQWF0WixJQUNWQSxFQUFTcDBOLFNBQVN6akYsRUFBTys0UyxlQUN6QmxCLEVBQVMzek4sZUFBZXpsRSxHQUFFLDZEQUMxQm81UixFQUFTbjBOLFNBQVN1dE8sR0FDbEJwWixFQUFTOTBELFFBQVE5RSxTQUFTdHhPLEVBQUUscUJBQzVCa3JTLEVBQVM5MEQsUUFBUWl0RSxVQUFhbjlTLElBQzFCLEdBQ1MsVUFEREEsRUFBRXRULElBRUZzVCxFQUFFd3NILGdCQUVULENBQ0osSUFXVCxPQVJpQmo3QyxFQUFZRyxTQUFTLEtBRTdCNnVDLFlBQ0w3dUMsU0FBUyxJQUFLLENBQ1ZoMUQsS0FBTTlRLEdBQUUsK0RBQ1I0cEgsS0FBTSxzRUFHUHQ4SCxLQUFLODVLLE9BQU84MUQsRUFDdEIsWUMzRkQvdkIsR0FBeUIvaEssR0FDN0JudkQsT0FBT3FULGVBQWVxalQsR0FBUyxhQUFjLENBQzNDL2tULE9BQU8sSUFFVCxJQUFleS9NLEdBQUFzbEcsR0FBQTNtUixhQUFHLEVBQ2RzaEwsR0FBaUJILEdBQXVCeitGLE1BQ3hDNitGLEdBQWNsaEcsS0FDZG1oRyxJQUFXLEVBQUlGLEdBQWV0aEwsVUFBdUIsRUFBSXVoTCxHQUFZNzJCLEtBQUssT0FBUSxDQUNwRm4wSyxFQUFHLGlGQUNELG1CQUNKOHFNLEdBQUFzbEcsR0FBQTNtUixRQUFrQndoTCxhQ1ZkTCxHQUF5Qi9oSyxHQUM3Qm52RCxPQUFPcVQsZUFBZXNqVCxHQUFTLGFBQWMsQ0FDM0NobFQsT0FBTyxJQUVULElBQWV5L00sR0FBQXVsRyxHQUFBNW1SLGFBQUcsRUFDZHNoTCxHQUFpQkgsR0FBdUJ6K0YsTUFDeEM2K0YsR0FBY2xoRyxLQUNkbWhHLElBQVcsRUFBSUYsR0FBZXRoTCxVQUF1QixFQUFJdWhMLEdBQVk3MkIsS0FBSyxPQUFRLENBQ3BGbjBLLEVBQUcsZ0ZBQ0QscUJBQ0o4cU0sR0FBQXVsRyxHQUFBNW1SLFFBQWtCd2hMLGFDVmRMLEdBQXlCL2hLLEdBQzdCbnZELE9BQU9xVCxlQUFldWpULEdBQVMsYUFBYyxDQUMzQ2psVCxPQUFPLElBRVQsSUFBZXkvTSxHQUFBd2xHLEdBQUE3bVIsYUFBRyxFQUNkc2hMLEdBQWlCSCxHQUF1QnorRixNQUN4QzYrRixHQUFjbGhHLEtBQ2RtaEcsSUFBVyxFQUFJRixHQUFldGhMLFVBQXVCLEVBQUl1aEwsR0FBWTcyQixLQUFLLE9BQVEsQ0FDcEZuMEssRUFBRyxnRkFDRCxvQkFDSjhxTSxHQUFBd2xHLEdBQUE3bVIsUUFBa0J3aEwsYUNWZEwsR0FBeUIvaEssR0FDN0JudkQsT0FBT3FULGVBQWV3alQsR0FBUyxhQUFjLENBQzNDbGxULE9BQU8sSUFFVCxJQUFleS9NLEdBQUF5bEcsR0FBQTltUixhQUFHLEVBQ2RzaEwsR0FBaUJILEdBQXVCeitGLE1BQ3hDNitGLEdBQWNsaEcsS0FDZG1oRyxJQUFXLEVBQUlGLEdBQWV0aEwsVUFBdUIsRUFBSXVoTCxHQUFZNzJCLEtBQUssT0FBUSxDQUNwRm4wSyxFQUFHLCtFQUNELHNCQ0NvQixTQUFBd3dTLEdBQXVCaHNRLEdBQzdDLE1BQU13cUosTUFBRUEsRUFBSys5QyxTQUFFQSxFQUFRMGpFLGlCQUFFQSxHQUFxQmpzUSxHQUN4QzQ2RSxLQUFFQSxHQUFTNHZFLEdBQ1YwaEgsRUFBV0MsR0FBZ0IzdUosR0FBY3Y1RyxTQUFDZ29RLEdBZ0JqRCxPQUNFeHRKLEdBQUFBLGNBQUM0ekgsR0FBTSxDQUFBMzhPLFVBQVUsTUFBTWtuSixRQUFTLEdBQzlCbitCLEdBQUFBLGNBQUNxMUgsR0FBaUIsQ0FDaEJqdFIsTUFBT3FsVCxFQUNQbjRCLFdBQ0EsRUFBQTcxTSxTQW5Ca0IsQ0FDdEI0aUQsRUFDQXNyTCxJQUNFbjNFLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDbUIsT0FBakI2bFQsVUFFSXh4TCxFQUFLa3ZMLFdBQVd6SixtQkFBbUI5M0QsRUFBVSxDQUNqRG5nUCxrQkFBbUJna1QsSUFFckI1aEgsRUFBTTJ0QyxhQUFjLEVBQ3BCZzBFLEVBQWFDLEdBRWpCLElBTytCLGFBQ2JuelMsR0FBRSxzREFFZHdsSixpQkFBQzAwSCxHQUFZLENBQ1h0c1IsTUFBT2xPLEVBQXlCQyxLQUNwQixhQUFBcWdCLEdBQUUsb0RBQ2QwaUwsR0FBSSxDQUNGcDdELE1BQU92a0ksRUFBZVMsWUFDdEIsdUNBQXdDLENBQ3RDOGpJLE1BQU92a0ksRUFBZVcsZUFJMUI4aEssaUJBQUM0dEosVUFFSDV0SixpQkFBQzAwSCxHQUFZLENBQ1h0c1IsTUFBT2xPLEVBQXlCRSxPQUNwQixhQUFBb2dCLEdBQUUsc0RBQ2QwaUwsR0FBSSxDQUNGcDdELE1BQU92a0ksRUFBZVMsWUFDdEIsdUNBQXdDLENBQ3RDOGpJLE1BQU92a0ksRUFBZVcsZUFJMUI4aEssaUJBQUM2dEosVUFFSDd0SixpQkFBQzAwSCxHQUFZLENBQ1h0c1IsTUFBT2xPLEVBQXlCRyxNQUNwQixhQUFBbWdCLEdBQUUscURBQ2QwaUwsR0FBSSxDQUNGcDdELE1BQU92a0ksRUFBZVMsWUFDdEIsdUNBQXdDLENBQ3RDOGpJLE1BQU92a0ksRUFBZVcsZUFJMUI4aEssaUJBQUM4dEosVUFFSDl0SixpQkFBQzAwSCxHQUFZLENBQ1h0c1IsTUFBT2xPLEVBQXlCSSxRQUNwQixhQUFBa2dCLEdBQUUsdURBQ2QwaUwsR0FBSSxDQUNGcDdELE1BQU92a0ksRUFBZVMsWUFDdEIsdUNBQXdDLENBQ3RDOGpJLE1BQU92a0ksRUFBZVcsZUFJMUI4aEssR0FBQUEsY0FBQyt0SixHQUF5QixRQUtwQyxDRDlFQWxtRyxHQUFBeWxHLEdBQUE5bVIsUUFBa0J3aEwsR0VKWixNQUFPZ21HLFdBQWtDcnNJLEdBQS9DOTVLLGtDQUNFQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSw4Q0FvQmxCLENBbkJDa2hELE9BQ0VnOEssR0FFQSxNQUFNMXZNLE9BQUVBLEVBQU1tNEMsWUFBRUEsRUFBVzZxTyxzQkFBRUEsR0FDM0J0ekUsRUFFSXUyRSxFQUFtQixJQUFJOXVPLEVBQU9BLFFBQUNnQixHQUNsQ2YsUUFBUXQzRSxLQUFLMnZPLGNBQ2JwNEosUUFBUTdrRSxHQUFFLCtDQVNiLE9BUEF5cUksR0FBV2dwSyxFQUFpQkMsVUFBVXQyRSxhQUFhdnpMLE9BQ2pENkIsR0FBQWpDLGNBQUNzcFEsR0FBc0IsQ0FDckJ4aEgsTUFBT2kvRyxFQUFzQmovRyxNQUM3Qis5QyxTQUFVOWhOLEVBQU96c0MsR0FDakJpeVQsaUJBQWtCeGxSLEVBQU9qc0MsT0FBTzROLHFCQUc3QjdCLEtBQUs4NUssT0FBTzgxRCxFQUNwQixZQzFCQy92QixHQUF5Qi9oSyxHQUM3Qm52RCxPQUFPcVQsZUFBZXFrVCxHQUFTLGFBQWMsQ0FDM0MvbFQsT0FBTyxJQUVULElBQWV5L00sR0FBQXNtRyxHQUFBM25SLGFBQUcsRUFDZHNoTCxHQUFpQkgsR0FBdUJ6K0YsTUFDeEM2K0YsR0FBY2xoRyxLQUNkbWhHLElBQVcsRUFBSUYsR0FBZXRoTCxVQUF1QixFQUFJdWhMLEdBQVk3MkIsS0FBSyxPQUFRLENBQ3BGbjBLLEVBQUcsa0RBQ0Qsb0JBQ0o4cU0sR0FBQXNtRyxHQUFBM25SLFFBQWtCd2hMLGFDVmRMLEdBQXlCL2hLLEdBQzdCbnZELE9BQU9xVCxlQUFlc2tULEdBQVMsYUFBYyxDQUMzQ2htVCxPQUFPLElBRVQsSUFBZXkvTSxHQUFBdW1HLEdBQUE1blIsYUFBRyxFQUNkc2hMLEdBQWlCSCxHQUF1QnorRixNQUN4QzYrRixHQUFjbGhHLEtBQ2RtaEcsSUFBVyxFQUFJRixHQUFldGhMLFVBQXVCLEVBQUl1aEwsR0FBWTcyQixLQUFLLE9BQVEsQ0FDcEZuMEssRUFBRywwREFDRCx1QkFDSjhxTSxHQUFBdW1HLEdBQUE1blIsUUFBa0J3aEwsYUNWZEwsR0FBeUIvaEssR0FDN0JudkQsT0FBT3FULGVBQWV1a1QsR0FBUyxhQUFjLENBQzNDam1ULE9BQU8sSUFFVCxJQUFleS9NLEdBQUF3bUcsR0FBQTduUixhQUFHLEVBQ2RzaEwsR0FBaUJILEdBQXVCeitGLE1BQ3hDNitGLEdBQWNsaEcsS0FDZG1oRyxJQUFXLEVBQUlGLEdBQWV0aEwsVUFBdUIsRUFBSXVoTCxHQUFZNzJCLEtBQUssT0FBUSxDQUNwRm4wSyxFQUFHLG9EQUNELHVCQ0FvQixTQUFBdXhTLEdBQXVCL3NRLEdBQzdDLE1BQU13cUosTUFBRUEsRUFBSys5QyxTQUFFQSxFQUFRMGpFLGlCQUFFQSxHQUFxQmpzUSxHQUN4QzQ2RSxLQUFFQSxHQUFTNHZFLEdBQ1YwaEgsRUFBV0MsR0FBZ0IzdUosR0FBY3Y1RyxTQUFDZ29RLEdBZ0JqRCxPQUNFeHRKLEdBQUFBLGNBQUM0ekgsR0FBTSxDQUFBMzhPLFVBQVUsTUFBTWtuSixRQUFTLEdBQzlCbitCLEdBQUFBLGNBQUNxMUgsR0FBaUIsQ0FDaEJqdFIsTUFBT3FsVCxFQUNQbjRCLFdBQ0EsRUFBQTcxTSxTQW5Ca0IsQ0FDdEI0aUQsRUFDQXNyTCxJQUNFbjNFLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDbUIsT0FBakI2bFQsVUFFSXh4TCxFQUFLa3ZMLFdBQVd6SixtQkFBbUI5M0QsRUFBVSxDQUNqRGxnUCwyQkFBNEIralQsSUFFOUI1aEgsRUFBTTJ0QyxhQUFjLEVBQ3BCZzBFLEVBQWFDLEdBRWpCLElBTytCLGFBQ2JuelMsR0FDViwrREFHRndsSixpQkFBQzAwSCxHQUFZLENBQ1h0c1IsTUFBT2xPLEVBQXlCSyxJQUNwQixhQUFBaWdCLEdBQ1YsNERBRUYwaUwsR0FBSSxDQUNGcDdELE1BQU92a0ksRUFBZVMsWUFDdEIsdUNBQXdDLENBQ3RDOGpJLE1BQU92a0ksRUFBZVcsZUFJMUI4aEssaUJBQUN1dUosVUFFSHZ1SixpQkFBQzAwSCxHQUFZLENBQ1h0c1IsTUFBT2xPLEVBQXlCTSxPQUNwQixhQUFBZ2dCLEdBQ1YsK0RBRUYwaUwsR0FBSSxDQUNGcDdELE1BQU92a0ksRUFBZVMsWUFDdEIsdUNBQXdDLENBQ3RDOGpJLE1BQU92a0ksRUFBZVcsZUFJMUI4aEssaUJBQUN3dUosVUFFSHh1SixpQkFBQzAwSCxHQUFZLENBQ1h0c1IsTUFBT2xPLEVBQXlCTyxPQUNwQixhQUFBK2YsR0FDViwrREFFRjBpTCxHQUFJLENBQ0ZwN0QsTUFBT3ZrSSxFQUFlUyxZQUN0Qix1Q0FBd0MsQ0FDdEM4akksTUFBT3ZrSSxFQUFlVyxlQUkxQjhoSyxHQUFBQSxjQUFDeXVKLEdBQTBCLFFBS3JDLENEekVBNW1HLEdBQUF3bUcsR0FBQTduUixRQUFrQndoTCxHRUpaLE1BQU8wbUcsV0FBa0Mvc0ksR0FBL0M5NUssa0NBQ0VDLEtBQUEydk8sYUFBZWo5TixHQUFFLHVEQW9CbEIsQ0FuQkNraEQsT0FDRWc4SyxHQUVBLE1BQU0xdk0sT0FBRUEsRUFBTW00QyxZQUFFQSxFQUFXNnFPLHNCQUFFQSxHQUMzQnR6RSxFQUVJdTJFLEVBQW1CLElBQUk5dU8sRUFBT0EsUUFBQ2dCLEdBQ2xDZixRQUFRdDNFLEtBQUsydk8sY0FDYnA0SixRQUFRN2tFLEdBQUUsd0RBU2IsT0FQQXlxSSxHQUFXZ3BLLEVBQWlCQyxVQUFVdDJFLGFBQWF2ekwsT0FDakQ2QixHQUFBakMsY0FBQ3FxUSxHQUFzQixDQUNyQnZpSCxNQUFPaS9HLEVBQXNCai9HLE1BQzdCKzlDLFNBQVU5aE4sRUFBT3pzQyxHQUNqQml5VCxpQkFBa0J4bFIsRUFBT2pzQyxPQUFPNk4sOEJBRzdCOUIsS0FBSzg1SyxPQUFPODFELEVBQ3BCLEVDeEJHLE1BQU9pM0UsV0FBaUNodEksR0FBOUM5NUssa0NBQ0VDLEtBQUEydk8sYUFBZWo5TixHQUFFLGtEQXVCbEIsQ0F0QkNraEQsT0FDRWc4SyxHQUVBLE1BQU0xdk0sT0FBRUEsRUFBTW00QyxZQUFFQSxFQUFXNnFPLHNCQUFFQSxHQUMzQnR6RSxHQUNJdjdHLEtBQUVBLEdBQVM2dUwsRUFBc0JqL0csTUFldkMsT0FQQS9zSCxHQUNFbUIsRUFDQXI0RSxLQUFLMnZPLGFBQ0xqOU4sR0FBRSxrREFDRnd0QixFQUFPanNDLE9BQU84TixjQVgwQnpCLEdBQWlDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsa0JBRW5FcTBILEVBQUtrdkwsV0FBV3pKLG1CQUFtQjU1USxFQUFPenNDLEdBQUksQ0FDbERzTyxhQUFjekIsSUFFaEI0aVQsRUFBc0JqL0csTUFBTTJ0QyxhQUFjLENBQzVDLE1BUU81eE8sS0FBSzg1SyxPQUFPODFELEVBQ3BCLEVDcEJHLE1BQU9rM0UsV0FBNkJqdEksR0FBMUM5NUssa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLHdDQWdGcEIsQ0EvRUdraEQsT0FBT21tSCxHQUNILE1BQU03NUksT0FBRUEsRUFBTW00QyxZQUFFQSxFQUFXNnFPLHNCQUFFQSxHQUEwQm5wSSxHQUNqRHlxSSxhQUFFQSxFQUFZRCxVQUFFQSxFQUFTdDNFLFlBQUVBLEdBQWdCaTJFLEVBQXNCai9HLE1BQ3ZFLElBQUkzak0sRUFBUSxHQUFHNC9CLEVBQU8xc0MsTUFBTTBzQyxFQUFPdWxCLFVBQVksSUFBSXZsQixFQUFPdWxCLFlBQWMsS0F1RHhFLE9BdERBLElBQUk0eEIsRUFBQUEsUUFBUWdCLEdBQ1BmLFFBQVF0M0UsS0FBSzJ2TyxjQUNicDRKLFFBQVE3a0UsR0FBRSx5Q0FDVndsRSxTQUFRMTBELElBQ0xBLEVBQUsyMEQsZUFBZSw0QkFDZlQsU0FBU3AzRSxHQUNUcTNFLFVBQVVvdk8sSUFDUHptVCxFQUFRYSxFQUFPNGxULEVBQU0sR0FDdkIsSUFDUHZELGdCQUFnQnRpUCxJQUNmQSxFQUFHdzBLLFFBQVEsUUFDTit0RSxXQUFXL3dTLEdBQUUsbURBQ2I2Z0ksU0FBUSxJQUEwQm03RixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQy9CLE1BQU1nblQsRUFBVzFtVCxFQUFNUyxNQUFNLEtBQ3ZCa21ULEVBQVVELEVBQVN0aFEsUUFDbkJ3aFEsRUFBa0JsblQsS0FBS21uVCxjQUFjRixFQUFTRCxFQUFVeEMsRUFBYTdrVCxLQUFLaXVPLGlCQUNoRixHQUFJczVFLEVBQ0EsSUFBSXh1USxFQUFBQSxPQUNBaG1DLEdBQUUsdURBQXdEdzBTLEdBQzFELFNBSFIsQ0FVQSxTQUhNMUMsRUFBYXZ6RixRQUNkbTJGLGNBQWNsblIsRUFBUSttUixFQUFTRCxHQUVoQ0MsSUFBWS9tUixFQUFPMXNDLElBQUssT0FFbEIrd1QsRUFBVXR6RixRQUFRbzJGLDJCQUNwQm5uUixFQUNBK21SLEVBQ0F6QyxFQUFhN2tULEtBQUtpdU8sZ0JBQ2xCWCxFQUFZdHRPLEtBQUtrdU8sb0JBR3JCLE1BQU1peUUsRUFBb0I3eUUsRUFBWXR0TyxLQUFLa3VPLG1CQUFtQnB6TyxvQkFBb0JzRyxNQUFNLEtBQ3hGLEdBQUkrK1MsRUFBa0JqMFMsU0FBU3EwQixFQUFPMXNDLEtBQU0sQ0FDeEMsTUFBTXVzVCxFQUF1QkQsRUFDeEJueVMsS0FBSzZiLEdBQVVBLElBQVMwVyxFQUFPMXNDLElBQU15elQsRUFBVXo5UixJQUMvQzFzQixLQUFLLEtBQ1Ztd08sRUFBWWhjLFFBQVErdUYsWUFBWSxDQUFFdmxULG9CQUFxQnNsVCxVQUVqRHdFLEVBQVV0ekYsUUFBUWd2RixZQUMzQixDQUNKLENBQ0QsSUFBSXZuUSxFQUFBQSxPQUNBaG1DLEdBQUUseURBQTBEcFMsR0FDNUQsTUFFSjRpVCxFQUFzQmovRyxNQUFNMnRDLGFBQWMsQ0E1QnpDLENBNkJKLEtBQUMsSUFJUDV4TyxLQUFLODVLLE9BQU9DLEVBQ3RCLENBQ09vdEksY0FBY0YsRUFBaUJELEVBQW9CeGxRLEdBQ3ZELE1BQU04bFEsRUFBYyxHQUFHTCxJQUFVRCxFQUFTci9TLE9BQVMsRUFBSSxJQUFJcS9TLEVBQVNscVQsS0FBSyxPQUFTLEtBRWxGLElBQUttcVQsRUFDRCxPQUFPdjBTLEdBQUUsd0RBR2IsR0FBSXUwUyxFQUFRdDFTLE1BQU0saUJBQ2QsT0FBT2UsR0FBRSxxREFHYixNQUFNNjBTLEVBQWEvbFEsRUFBUVQsTUFBTTdnQixHQUM3QkEsRUFBT3pzQyxLQUFPNnpULElBRWxCLE9BQUlDLEVBQ083MFMsR0FBRSx3REFFTixFQUNWLEVDOUVMLE1BQU04MFMsR0FPRnpuVCxZQUNJMmpTLEVBQ0Fyck4sRUFDQW92TyxHQUVBem5ULEtBQUswalMsTUFBUUEsRUFDYjFqUyxLQUFLcTRFLFlBQWNBLEVBRW5CQSxFQUFZdDBDLEdBQ1IsUUFDQSxtQkFDQS9qQyxLQUFLMG5ULGtCQUFrQnRyUSxLQUFLcDhDLE9BRWhDcTRFLEVBQVl0MEMsR0FDUixZQUNBLG1CQUNBL2pDLEtBQUsyblQsc0JBQXNCdnJRLEtBQUtwOEMsT0FHcEN5blQsRUFBTTd0QixTQUFTLEdBQUksV0FBWXIvSixJQUMzQixJQUFLQSxFQUFNNGtKLFlBRVAsT0FEQW4vUSxLQUFLNG5ULGdCQUFnQjVuVCxLQUFLNm5ULGFBQWUsR0FBRyxJQUNyQyxDQUNWLElBR0xKLEVBQU03dEIsU0FBUyxHQUFJLGFBQWNyL0osSUFDN0IsSUFBS0EsRUFBTTRrSixZQUVQLE9BREFuL1EsS0FBSzRuVCxnQkFBZ0I1blQsS0FBSzZuVCxhQUFlLEdBQUcsSUFDckMsQ0FDVixJQUdMSixFQUFNN3RCLFNBQVMsR0FBSSxTQUFVci9KLElBQ3pCLElBQUtBLEVBQU00a0osWUFFUCxPQURBbi9RLEtBQUs4blQsZ0JBQWdCdnRMLElBQ2QsQ0FDVixHQUVSLENBRURtdEwsa0JBQWtCbnRMLEVBQW1Cc2YsR0FDakN0ZixFQUFNakgsaUJBRU4sTUFBTTlwRyxFQUFPeHBCLEtBQUsrblQsWUFBWTE4UyxRQUFRd3VJLEdBQ3RDNzVJLEtBQUs0blQsZ0JBQWdCcCtSLEdBQU0sR0FDM0J4cEIsS0FBSzhuVCxnQkFBZ0J2dEwsRUFDeEIsQ0FFRG90TCxzQkFBc0JLLEVBQW9CbnVLLEdBQ3RDLE1BQU1yd0gsRUFBT3hwQixLQUFLK25ULFlBQVkxOFMsUUFBUXd1SSxHQUN0Qzc1SSxLQUFLNG5ULGdCQUFnQnArUixHQUFNLEVBQzlCLENBRUR5K1IsZUFBZS9sUyxHQUNYbGlCLEtBQUtxNEUsWUFBWXowQyxRQUNqQixNQUFNc2tSLEVBQWtDLEdBRXhDaG1TLEVBQU9saEIsU0FBU1YsSUFDWixNQUFNNm5ULEVBQWVub1QsS0FBS3E0RSxZQUFZeTNKLFVBQVUsbUJBQ2hEOXZPLEtBQUswalMsTUFBTTBrQixpQkFBaUI5blQsRUFBTzZuVCxHQUNuQ0QsRUFBY2huVCxLQUFLaW5ULEVBQWEsSUFHcENub1QsS0FBS2tpQixPQUFTQSxFQUNkbGlCLEtBQUsrblQsWUFBY0csRUFDbkJsb1QsS0FBSzRuVCxnQkFBZ0IsR0FBRyxFQUMzQixDQUVERSxnQkFBZ0J2dEwsR0FDWixNQUFNbXFMLEVBQWUxa1QsS0FBS2tpQixPQUFPbGlCLEtBQUs2blQsY0FDbENuRCxHQUNBMWtULEtBQUswalMsTUFBTTJrQixpQkFBaUIzRCxFQUFjbnFMLEVBRWpELENBRURxdEwsZ0JBQWdCemtDLEVBQXVCalksR0FDbkMsTUFBTW85QyxHQXhGTWhvVCxFQXlGUjZpUixFQXpGdUIvM04sRUEwRnZCcHJELEtBQUsrblQsWUFBWXBnVCxRQXpGaEJySCxFQUFROHFELEVBQVFBLEdBQVFBLEdBRGxCLElBQUM5cUQsRUFBZThxRCxFQTRGM0IsTUFBTW05UCxFQUF5QnZvVCxLQUFLK25ULFlBQVkvblQsS0FBSzZuVCxjQUMvQ1csRUFBcUJ4b1QsS0FBSytuVCxZQUFZTyxHQUU1Q0MsU0FBQUEsRUFBd0JFLFlBQVksZUFDcENELFNBQUFBLEVBQW9CdDJFLFNBQVMsZUFFN0JseU8sS0FBSzZuVCxhQUFlUyxFQUVoQnA5QyxHQUNBczlDLEVBQW1CdDlDLGdCQUFlLEVBRXpDLFFBR2lCdzlDLEdBUWxCM29ULFlBQVlpM08sR0FDUmgzTyxLQUFLZzNPLFFBQVVBLEVBQ2ZoM08sS0FBS3luVCxNQUFRLElBQUlrQixFQUFBQSxNQUVqQjNvVCxLQUFLNG9ULFVBQVk5NEUsVUFBVSx3QkFDM0IsTUFBTWsxRCxFQUFhaGxTLEtBQUs0b1QsVUFBVTk0RSxVQUFVLGNBQzVDOXZPLEtBQUs2b1QsUUFBVSxJQUFJckIsR0FBUXhuVCxLQUFNZ2xTLEVBQVlobFMsS0FBS3luVCxPQUVsRHpuVCxLQUFLeW5ULE1BQU03dEIsU0FBUyxHQUFJLFNBQVU1NVIsS0FBS20yTyxNQUFNLzVMLEtBQUtwOEMsT0FFbERBLEtBQUtnM08sUUFBUXhxSCxpQkFBaUIsUUFBU3hzSCxLQUFLOG9ULGVBQWUxc1EsS0FBS3A4QyxPQUNoRUEsS0FBS2czTyxRQUFReHFILGlCQUFpQixRQUFTeHNILEtBQUs4b1QsZUFBZTFzUSxLQUFLcDhDLE9BQ2hFQSxLQUFLZzNPLFFBQVF4cUgsaUJBQWlCLE9BQVF4c0gsS0FBS20yTyxNQUFNLzVMLEtBQUtwOEMsT0FDdERBLEtBQUs0b1QsVUFBVTdrUixHQUNYLFlBQ0EseUJBQ0N3MkYsSUFDR0EsRUFBTWpILGdCQUFnQixHQUdqQyxDQUVEdzFMLGlCQUNJLE1BQU1DLEVBQVcvb1QsS0FBS2czTyxRQUFRMTJPLE1BQ3hCeW5ULEVBQWMvblQsS0FBS2dwVCxlQUFlRCxHQUVuQ2hCLEdBS0RBLEVBQVlwZ1QsT0FBUyxHQUNyQjNILEtBQUs2b1QsUUFBUVosZUFBZUYsR0FFNUIvblQsS0FBS2l3SyxLQUFXcDRILElBQUtxZ00sSUFBSSt3RSxlQUFnQmpwVCxLQUFLZzNPLFVBUDlDaDNPLEtBQUttMk8sT0FXWixDQUVEbG1FLEtBQUs5NEYsRUFBd0I2L0osR0FFbkJuL0wsSUFBS3F4USxPQUFPQyxVQUFVbnBULEtBQUt5blQsT0FFakN0d08sRUFBVWt3QyxZQUFZcm5ILEtBQUs0b1QsV0FDM0I1b1QsS0FBSzhpSixPQUFTOFMsR0FBYW9oRixFQUFTaDNPLEtBQUs0b1QsVUFBVyxDQUNoRC9tSyxVQUFXLGVBQ1hrUyxVQUFXLENBQ1AsQ0FDSS91SixLQUFNLFlBQ053OUksU0FBUyxFQUNUbjlILEdBQUksRUFBRzI0QixRQUFPdjlDLGVBS1YsTUFBTTJvVCxFQUFjLEdBQUdwclEsRUFBTTZvRyxNQUFNMUQsVUFBVS91SixVQUN6QzRwRCxFQUFNMGtHLE9BQU9JLE9BQU8xdUosUUFBVWcxVCxJQUdsQ3ByUSxFQUFNMGtHLE9BQU9JLE9BQU8xdUosTUFBUWcxVCxFQUM1QjNvVCxFQUFTd3BKLFNBQVEsRUFFckJ4SCxNQUFPLGNBQ1BZLFNBQVUsQ0FBQyxvQkFJMUIsQ0FFRDh5RixRQUVVdCtMLElBQUtxeFEsT0FBT0csU0FBU3JwVCxLQUFLeW5ULE9BRWhDem5ULEtBQUs2b1QsUUFBUVosZUFBZSxJQUN4QmpvVCxLQUFLOGlKLFFBQVE5aUosS0FBSzhpSixPQUFPdFYsVUFDN0J4dEksS0FBSzRvVCxVQUFVbHVCLFFBQ2xCLEVDbE1DLE1BQU80dUIsV0FBc0JaLEdBQy9CM29ULFlBQ1dpM08sRUFDQXV5RSxHQUVQam5ULE1BQU0wME8sR0FIQ2gzTyxLQUFPZzNPLFFBQVBBLEVBQ0FoM08sS0FBVXVwVCxXQUFWQSxDQUdWLENBR0RQLGVBQWVRLEdBQ1gsTUFBTXA4UCxFQUFrQixHQUNsQnE4UCxFQUFrQkQsRUFBVXI3UyxjQVVsQyxPQVJBeGYsT0FBTzhmLEtBQUt6TyxLQUFLdXBULFlBQVl2b1QsU0FBU3hOLElBRTlCQSxFQUFJMmEsY0FBY2lhLFNBQVNxaFMsSUFFM0JyOFAsRUFBTWxzRCxLQUFLMU4sRUFDZCxJQUdFNDVELENBQ1YsQ0FFRGc3UCxpQkFBaUJwMFMsRUFBZ0I2bEksR0FDN0JBLEVBQUc2OEYsUUFBUTEyTyxLQUFLdXBULFdBQVd2MVMsR0FDOUIsQ0FFRHEwUyxpQkFBaUJyMFMsR0FDYmhVLEtBQUtnM08sUUFBUTEyTyxNQUFRMFQsRUFDckJoVSxLQUFLZzNPLFFBQVF5RixRQUFRLFNBQ3JCejhPLEtBQUttMk8sT0FDUixDQUVEOHhFLGVBQWVGLEdBRVgsT0FEQS9uVCxLQUFLdXBULFdBQWF4QixFQUNYL25ULElBQ1YsQ0FFRDBwVCxpQkFBaUIxMVMsR0FFYixjQURPaFUsS0FBS3VwVCxXQUFXdjFTLEdBQ2hCaFUsSUFDVixFQ3JDQyxNQUFPMnBULFdBQWdDOXZJLEdBQTdDOTVLLGtDQUNJQyxLQUFBMnZPLGFBQXVCajlOLEdBQUUsZ0RBK0I1QixDQTlCR2toRCxPQUFPZzhLLEdBQ0gsTUFBTTF2TSxPQUFFQSxFQUFNbTRDLFlBQUVBLEVBQVc2cU8sc0JBQUVBLEdBQTBCdHpFLEdBQ2pEdjdHLEtBQUVBLEdBQVM2dUwsRUFBc0JqL0csTUFFakMybEgsRUFBbUN0cFQsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNyRWtnQyxFQUFPanNDLE9BQU95blQsa0JBQW9CcDdTLFFBRTVCK3pILEVBQUtrdkwsV0FBV3pKLG1CQUFtQjU1USxFQUFPenNDLEdBQUksQ0FDaERpb1Qsa0JBQW1CcDdTLElBRXZCNGlULEVBQXNCai9HLE1BQU0ydEMsYUFBYyxFQUMxQ2hDLEVBQXNCc3pFLHNCQUFzQmp6SixNQUFNMi9FLEVBQ3RELElBQ015cUUsRUFBZ0JhLEdBQWtCZCxxQkFleEMsT0FiQSxJQUFJL2lPLEVBQUFBLFFBQVFnQixHQUNQZixRQUFRdDNFLEtBQUsydk8sY0FDYnA0SixRQUFRN2tFLEdBQUUsaURBQ1ZtM1MsV0FBVzNvUCxJQUNSLElBQUlvb1AsR0FDQXBvUCxFQUFHODFLLFFBQ0hxakUsR0FFSm41TyxFQUFHaVgsZUFBZXpsRSxHQUFFLHdEQUNmZ2xFLFNBQVN4M0MsRUFBT2pzQyxPQUFPeW5ULG1CQUN2Qi9qTyxTQUFTaXlPLEVBQTBCLElBR3pDNXBULEtBQUs4NUssT0FBTzgxRCxFQUN0QixFQ2hDQyxNQUFPazZFLFdBQXVDandJLEdBQXBEOTVLLGtDQUNJQyxLQUFBMnZPLGFBQXVCajlOLEdBQUUseURBd0M1QixDQXZDR2toRCxPQUFPZzhLLEdBQ0gsTUFBTTF2TSxPQUFFQSxFQUFNbTRDLFlBQUVBLEVBQVc2cU8sc0JBQUVBLEdBQTBCdHpFLEdBQ2pEdjdHLEtBQUVBLEVBQUltd0wsYUFBRUEsR0FBaUJ0QixFQUFzQmovRyxPQUMvQ2h3TSxPQUFFQSxHQUFXaXNDLEVBQ2J5aE4sRUFBYTZpRSxFQUFhN2tULEtBQUtpdU8sZ0JBRS9CbThFLEVBQTZDLENBQUEsRUFDbkRwb0UsRUFDSzVsTyxRQUFRMG1DLEdBQVFBLEVBQUkvdUQsUUFBVTFELEVBQVVYLFVBQVlvekQsRUFBSXh1RCxPQUFPeW5ULG9CQUMvRDE2UyxTQUFTeWhELElBQ05zblEsRUFBbUJ0blEsRUFBSWh2RCxJQUFNZ3ZELEVBQUk5dUQsS0FBSyxJQUU5QyxNQUFNcTJULEVBQW1DMXBULEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDakUvTCxFQUFPdW9ULHdCQUEwQmw4UyxJQUNqQ3JNLEVBQU91b1Qsc0JBQXdCbDhTLFFBRXpCK3pILEVBQUtrdkwsV0FBV3pKLG1CQUFtQjU1USxFQUFPenNDLEdBQUksQ0FDaEQrb1Qsc0JBQXVCbDhTLElBRTNCNGlULEVBQXNCai9HLE1BQU0ydEMsYUFBYyxFQUUxQ3N4RSxFQUFzQmp6SixNQUFNMi9FLEdBRXBDLElBY0EsT0FaQSxJQUFJdjRKLEVBQUFBLFFBQVFnQixHQUNQZixRQUFRdDNFLEtBQUsydk8sY0FDYnA0SixRQUFRN2tFLEdBQUUsMERBQ1ZtM1MsV0FBVzNvUCxJQUNSLElBQUlvb1AsR0FDQXBvUCxFQUFHODFLLFFBQ0greUUsR0FFSjdvUCxFQUFHaVgsZUFBZXpsRSxHQUFFLGlFQUNmZ2xFLFNBQVN6akYsRUFBT3VvVCx1QkFDaEI3a08sU0FBU3F5TyxFQUEwQixJQUV6Q2hxVCxLQUFLODVLLE9BQU84MUQsRUFDdEIsRUN4Q0MsTUFBT3E2RSxXQUE0QnB3SSxHQUF6Qzk1SyxrQ0FDSUMsS0FBQTJ2TyxhQUFlajlOLEdBQUUsNENBeUNwQixDQXhDR2toRCxPQUFPZzhLLEdBQ0gsTUFBTTF2TSxPQUFFQSxFQUFNbTRDLFlBQUVBLEVBQVc2cU8sc0JBQUVBLEdBQTBCdHpFLEdBQ2pEdjdHLEtBQUVBLEdBQVM2dUwsRUFBc0JqL0csT0FDakNod00sT0FBRUEsR0FBV2lzQyxFQUVuQixHQUFJanNDLEVBQU91b1Qsc0JBQXVCLENBRTlCLE1BQU0wTixFQUFnRCxDQUFBLEVBQ3REdjdULE9BQU91ekIsT0FBT2xrQixHQUFnQmdELFNBQVNwSixJQUNuQ3N5VCxFQUFzQnR5VCxHQUFVQSxDQUFNLElBRzFDLE1BQU11eVQsRUFBK0I3cFQsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUM3RC9MLEVBQU9tMlQsZ0JBQWtCOXBULElBQ3pCck0sRUFBT20yVCxjQUFnQjlwVCxRQUVqQit6SCxFQUFLa3ZMLFdBQVd6SixtQkFBbUI1NVEsRUFBT3pzQyxHQUFJLENBQ2hEMjJULGNBQWU5cFQsSUFFbkI0aVQsRUFBc0JqL0csTUFBTTJ0QyxhQUFjLEVBRTFDc3hFLEVBQXNCanpKLE1BQU0yL0UsR0FFcEMsSUFFQSxJQUFJdjRKLEVBQUFBLFFBQVFnQixHQUNQZixRQUFRdDNFLEtBQUsydk8sY0FDYnA0SixRQUFRN2tFLEdBQUUsNkNBQ1ZtM1MsV0FBVzNvUCxJQUNSLElBQUlvb1AsR0FDQXBvUCxFQUFHODFLLFFBQ0hrekUsR0FFSmhwUCxFQUFHaVgsZUFBZXpsRSxHQUFFLG9EQUNmZ2xFLFNBQVN6akYsRUFBT20yVCxlQUNoQnp5TyxTQUFTd3lPLEVBQXNCLEdBRS9DLENBQ0QsT0FBT25xVCxLQUFLODVLLE9BQU84MUQsRUFDdEIsRUN4Q0MsTUFBT3k2RSxXQUF5Qnh3SSxHQUF0Qzk1SyxrQ0FDSUMsS0FBQTJ2TyxhQUF1Qmo5TixHQUFFLHlDQTRDNUIsQ0EzQ0draEQsT0FBT2c4SyxHQUNILE1BQU0xdk0sT0FBRUEsRUFBTW00QyxZQUFFQSxFQUFXNnFPLHNCQUFFQSxHQUEwQnR6RSxHQUNqRHY3RyxLQUFFQSxFQUFJbXdMLGFBQUVBLEVBQVl2M0UsWUFBRUEsR0FBZ0JpMkUsRUFBc0JqL0csT0FDNURod00sT0FBRUEsR0FBV2lzQyxFQUNieWhOLEVBQWE2aUUsRUFBYTdrVCxLQUFLaXVPLGdCQU1yQyxLQUgrQmovTyxPQUMxQnV6QixPQUFPdGtCLEdBQ1B3cUIsU0FBU24wQixFQUFPbTJULGVBK0JqQixPQUFPcHFULEtBQUs4NUssT0FBTzgxRCxHQTlCSSxDQUN2QixNQUFNMDZFLEVBQWlCM29FLEVBQVcxek8sTUFBTXcwQyxHQUFRQSxFQUFJaHZELEtBQU9RLEVBQU91b1Qsd0JBQzVEK04sRUFBNEJqcVQsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxrQkFFeERxMEgsRUFBS2t2TCxXQUFXekosbUJBQW1CNTVRLEVBQU96c0MsR0FBSSxDQUNoRCsyVCxXQUFZbHFULElBRWhCNGlULEVBQXNCai9HLE1BQU0ydEMsYUFBYyxDQUM5QyxJQUVBc3BFLEdBQWtCTCx5QkFDZHlQLEVBQWVyMlQsT0FBT3luVCxrQkFDdEJ6dUUsRUFBWXR0TyxLQUFLa3VPLG1CQUNqQjhULEdBQ0Y5L00sTUFBTXlLLElBQ0osSUFBSStxQyxFQUFBQSxRQUFRZ0IsR0FDUGYsUUFBUXQzRSxLQUFLMnZPLGNBQ2JwNEosUUFBUTdrRSxHQUFFLDBDQUNWbTNTLFdBQVczb1AsSUFDUixJQUFJb29QLEdBQ0Fwb1AsRUFBRzgxSyxRQUNIMXFNLEdBRUo0MEIsRUFBR2lYLGVBQWV6bEUsR0FBRSxpREFDZmdsRSxTQUFTeDNDLEVBQU9qc0MsT0FBT3UyVCxZQUN2Qjd5TyxTQUFTNHlPLEVBQW1CLElBRWxDdnFULEtBQUs4NUssT0FBTzgxRCxLQUUxQixDQUdKLEVDOUNDLE1BQU82NkUsV0FBbUM1d0ksR0FBaEQ5NUssa0NBQ0lDLEtBQUEydk8sYUFBdUJqOU4sR0FBRSxvREFxQjVCLENBcEJHa2hELE9BQU9nOEssR0FDSCxNQUFNMXZNLE9BQUVBLEVBQU1tNEMsWUFBRUEsRUFBVzZxTyxzQkFBRUEsR0FBMEJ0ekUsR0FDakR2N0csS0FBRUEsR0FBUzZ1TCxFQUFzQmovRyxPQUNqQ2h3TSxPQUFFQSxHQUFXaXNDLEVBZW5CLE9BUEFnM0MsR0FDSW1CLEVBQ0FyNEUsS0FBSzJ2TyxhQUNMajlOLEdBQUUsb0RBQ0Z6ZSxFQUFPWCxpQkFYbUNnTixHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLGtCQUVyRXEwSCxFQUFLa3ZMLFdBQVd6SixtQkFBbUI1NVEsRUFBT3pzQyxHQUFJLENBQ2hESCxnQkFBaUJnTixJQUVyQjRpVCxFQUFzQmovRyxNQUFNMnRDLGFBQWMsQ0FDOUMsTUFRTzV4TyxLQUFLODVLLE9BQU84MUQsRUFDdEIsRUNwQkMsTUFBTzg2RSxXQUE2Qjd3SSxHQUExQzk1SyxrQ0FDSUMsS0FBWTJ2TyxhQUFHLG9CQTZDbEIsQ0E1Q0cvN0ssT0FBT2c4SyxHQUNILE1BQU0xdk0sT0FBRUEsRUFBTW00QyxZQUFFQSxFQUFXNnFPLHNCQUFFQSxHQUEwQnR6RSxHQUNqRHY3RyxLQUFFQSxHQUFTNnVMLEVBQXNCai9HLE9BQ2pDaHdNLE9BQUVBLEdBQVdpc0MsRUFHbkIsR0FBSWpzQyxFQUFPbTJULGdCQUFrQnBzVCxFQUFlNU8sUUFBUyxDQUNqRCxNQUFNODFULEVBQXlCNWtULEdBQWlCb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsa0JBRXRDcTBILEVBQUtrdkwsV0FBV3pKLG1CQUFtQjU1USxFQUFPenNDLEdBQUksQ0FDaER1NVMsY0FBZTFzUyxJQUVuQjRpVCxFQUFzQmovRyxNQUFNMnRDLGFBQWMsQ0FDOUMsSUFFQSxJQUFJdjZKLEVBQUFBLFFBQVFnQixHQUNQZixRQUFRNWtFLEdBQUUsdURBQ1Y2a0UsUUFBUTdrRSxHQUFFLHNEQUNWMHlTLGFBQWF0WixJQUNWQSxFQUFTcDBOLFNBQVN6akYsRUFBTys0UyxlQUN6QmxCLEVBQVMzek4sZUFBZXpsRSxHQUFFLDZEQUMxQm81UixFQUFTbjBOLFNBQVN1dE8sR0FDbEJwWixFQUFTOTBELFFBQVE5RSxTQUFTdHhPLEVBQUUscUJBQzVCa3JTLEVBQVM5MEQsUUFBUWl0RSxVQUFhbjlTLElBQzFCLEdBQ1MsVUFEREEsRUFBRXRULElBRUZzVCxFQUFFd3NILGdCQUVULENBQ0osSUFHUWo3QyxFQUFZRyxTQUFTLEtBRTdCNnVDLFlBQ0w3dUMsU0FBUyxJQUFLLENBQ1ZoMUQsS0FBTTlRLEdBQUUsK0RBQ1I0cEgsS0FBTSxxRUFHakIsQ0FFRCxPQUFPdDhILEtBQUs4NUssT0FBTzgxRCxFQUN0QixFQzdDQyxNQUFPKzZFLFdBQTJDOXdJLEdBQXhEOTVLLGtDQUNJQyxLQUFZMnZPLGFBQUcsd0JBOENsQixDQTdDRy83SyxPQUFPZzhLLEdBQ0gsTUFBTTF2TSxPQUFFQSxFQUFNbTRDLFlBQUVBLEVBQVc2cU8sc0JBQUVBLEdBQTBCdHpFLEdBQ2pEdjdHLEtBQUVBLEdBQVM2dUwsRUFBc0JqL0csTUFFdkMsR0FBSS9qSyxFQUFPanNDLE9BQU95blQsa0JBQW1CLENBQ2pDLE1BQU1rUCxFQUE4Q3RxVCxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLGtCQUUzRXEwSCxFQUFLa3ZMLFdBQVd6SixtQkFBbUI1NVEsRUFBT3pzQyxHQUFJLENBQ2hEeW9ULHVCQUF3QjU3UyxJQUU1QjRpVCxFQUFzQmovRyxNQUFNMnRDLGFBQWMsUUFDcEM1eE8sS0FBSzZxVCw0QkFBNEJqN0UsRUFBdUJ0dk8sRUFFbEUsSUFFQTQyRSxHQUNJbUIsRUFDQXI0RSxLQUFLMnZPLGFBQ0wsb0dBQ0F6dk0sRUFBT2pzQyxPQUFPaW9ULHVCQUNkME8sRUFFUCxDQUNELE9BQU81cVQsS0FBSzg1SyxPQUFPODFELEVBQ3RCLENBTUtpN0UsNEJBQTRCajdFLEVBQXNEazdFLDRDQUNwRixNQUFNNXFSLE9BQUVBLEVBQU1nalIsc0JBQUVBLEdBQTBCdHpFLEdBQ3BDdjdHLEtBQUVBLEdBQVM2dUwsRUFBc0JqL0csTUFDakN0M0osRUFBT3NTLEdBQWMvZSxFQUFPanNDLE9BQU95blQsbUJBQ25DcVAsUUFBa0IsSUFBSS9SLEdBQWFyc1EsRUFBTTBuRixFQUFLK3VMLE9BQU8xclEsU0FBU3I5QyxnQkFBZ0JpM1MsUUFFcEYsR0FBSXdaLEVBQWEsQ0FDYixNQUFNRSxFQUFhcjhULE9BQUFzQixPQUFBLENBQUEsRUFBUW9rSSxFQUFLa3ZMLFdBQVc1VCxLQUFLbnVQLFFBQVF0aEIsRUFBT3pzQyxLQUMvRHUzVCxFQUFjLzJULE9BQU95blQsa0JBQW9Ccm5MLEVBQUsxbkYsS0FBS3BFLEtBQ25Ed2lSLEVBQVVwYixLQUFLbnVQLFFBQVF0aEIsRUFBT3pzQyxJQUFNdTNULENBQ3ZDLGFBQ1VELEVBQVVwYixLQUFLbnVQLFFBQVF0aEIsRUFBT3pzQyxVQUVuQ3MzVCxFQUFVNWQsZUFDbkIsRUM5Q0MsTUFBTzhkLFdBQXFDcHhJLEdBQWxEOTVLLGtDQUNJQyxLQUFBMnZPLGFBQXVCajlOLEdBQUUsNkNBdUI1QixDQXRCR2toRCxPQUFPZzhLLEdBQ0gsTUFBTTF2TSxPQUFFQSxFQUFNbTRDLFlBQUVBLEVBQVc2cU8sc0JBQUVBLEdBQTBCdHpFLEdBQ2pEdjdHLEtBQUVBLEdBQVM2dUwsRUFBc0JqL0csTUFrQnZDLE9BaEJBLElBQUk1c0gsRUFBQUEsUUFBUWdCLEdBQ1BmLFFBQVF0M0UsS0FBSzJ2TyxjQUNicDRKLFFBQVE3a0UsR0FBRSw4Q0FDVjY3TixnQkFBZ0JDLElBQ2JBLEVBQ0tDLFlBQVl6akwsR0FBR0MsUUFBUWd3SSxPQUFPNXhJLFlBQVlucEIsRUFBT2pzQyxPQUFPc25ULGlCQUN4RDVqTyxVQUFTLElBQVcrMkosRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNqQixNQUFNa3JULEVBQVdsZ1EsR0FBR0MsUUFBUWd3SSxPQUFPN3hJLFlBQy9Cb2xMLEVBQVlJLHFCQUVWdjZHLEVBQUtrdkwsV0FBV3pKLG1CQUFtQjU1USxFQUFPenNDLEdBQUksQ0FDaEQ4blQsZUFBZ0IyUCxJQUVwQmhJLEVBQXNCai9HLE1BQU0ydEMsYUFBYyxDQUM3QyxLQUFDLElBRVA1eE8sS0FBSzg1SyxPQUFPODFELEVBQ3RCLEVDcEJDLE1BQU91N0UsV0FBb0N0eEksR0FBakQ5NUssa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLG9EQXNGcEIsQ0FyRkdraEQsT0FDSWc4SyxHQUVBLE1BQU0xdk0sT0FBRUEsRUFBTW00QyxZQUFFQSxFQUFXNnFPLHNCQUFFQSxHQUN6QnR6RSxHQUVFdjdHLEtBQUVBLEVBQUkrMkwsZ0JBQUVBLEdBQW9CbEksRUFBc0JqL0csT0FDbERod00sT0FBRUEsR0FBV2lzQyxFQUVuQixHQUFJQSxFQUFPanNDLE9BQU8rMlIsZ0JBQWtCbnlSLEVBQWF6SixRQUFTLENBQ3RELElBQUlpOFQsRUFBaUJwM1QsRUFBT3NyUCxzQkFDNUIsTUFBTTJsRSxFQUF5QjVvTyxHQUFrQ295SixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQzdEcXJULEVBQWlCL3VPLENBQ3JCLElBQ0EsSUFBSWpGLEVBQUFBLFFBQVFnQixHQUNQZixRQUFRLDhCQUNSQyxRQUFRN2tFLEdBQUUscURBQ1ZzeFMsU0FBU3BqVCxFQUFFLGlCQUNYd2tULGFBQWF0WixJQUNWQSxFQUFTcDBOLFNBQVMyek8sR0FDbEJ2ZixFQUFTM3pOLGVBQWUseUZBQ3hCMnpOLEVBQVM5MEQsUUFBUTlFLFNBQVN0eE8sRUFBRSxxQkFDNUJrclMsRUFBU24wTixTQUFTdXRPLEVBQWdCLElBQ25DMUIsZ0JBQWdCdGlQLElBQ2ZBLEVBQUd3MEssUUFBUSxTQUNOK3RFLFdBQVcsMkRBQ1hsd0ssU0FBUSxJQUEwQm03RixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQy9CLElBQ0lrZ0MsRUFBT2pzQyxPQUFPc3JQLHNCQUF3QjhyRSxFQUN0Q3o3RSxFQUFzQjF2TSxPQUFPNXJDLFFBQVV5clAsR0FBZVQsZ0JBQWdCcC9NLEVBQVFrclIsRUFBZ0J6clQsS0FBSzJyVCxjQUl0RyxDQUhDLE1BQU94a1QsR0FFTCxZQURBLElBQUk0eEMsRUFBTUEsT0FBQyxxQkFBdUI1eEMsRUFFckMsQ0FDRDhvTyxFQUFzQjF2TSxPQUFPanNDLE9BQU9zclAsc0JBQXdCOHJFLFFBR3REaDNMLEVBQUtrdkwsV0FBV3pKLG1CQUFtQjU1USxFQUFPenNDLEdBQUksQ0FDaEQ4clAsc0JBQXVCM1AsRUFBc0Ixdk0sT0FBT2pzQyxPQUFPc3JQLDhCQUd6RGxySCxFQUFLa3ZMLFdBQVcvSix1QkFBdUJ0NVEsRUFBT3pzQyxHQUFJLENBQ3BEYSxRQUFTczdPLEVBQXNCMXZNLE9BQU81ckMsVUFHMUM0dVQsRUFBc0JqekosTUFBTTIvRSxFQUMvQixLQUFDLElBRUd2M0osRUFBWUcsU0FBUyxLQUU3QjZ1QyxZQUNMN3VDLFNBQVMsSUFBSyxDQUNWaDFELEtBQU05USxHQUFFLCtEQUNSNHBILEtBQU0sc0VBSWQsTUFBTWl2TCxFQUFVbHpPLEVBQVlHLFNBQVMsU0FFL0Jra0YsRUFEUTZ1SixFQUFRL3lPLFNBQVMsU0FDZEEsU0FBUyxNQUMxQmtrRixFQUFHbGtGLFNBQVMsS0FBTSxDQUNkaDFELEtBQU0sVUFFVms1SSxFQUFHbGtGLFNBQVMsS0FBTSxDQUNkaDFELEtBQU0sVUFFVixNQUFNZ29TLEVBQVFELEVBQVEveU8sU0FBUyxTQUUvQm8zSixFQUFzQjF2TSxPQUFPNXJDLFFBQVEwTSxTQUFTbWdELElBQzFDLE1BQU11N0csRUFBSzh1SixFQUFNaHpPLFNBQVMsTUFDMUJra0YsRUFBR3cxRSxTQUFTdHhPLEVBQUUsZ0JBQ2Q4N0osRUFBR2x0SixNQUFNcWlMLGdCQUFrQjF3SSxFQUFPNjRFLE1BQ2xDMGlDLEVBQUdsdEosTUFBTXdxSCxNQUFRaHZFLEdBQUdDLFFBQVFnd0ksT0FBTzN4SSxZQUFZbkksRUFBTzY0RSxPQUV0RDBpQyxFQUFHbGtGLFNBQVMsS0FBTSxDQUNkaDFELEtBQU0yOUIsRUFBT3h0RCxRQUVqQitvSyxFQUFHbGtGLFNBQVMsS0FBTSxDQUNkaDFELEtBQU0yOUIsRUFBTzdnRCxPQUNmLEdBRVQsQ0FDRCxPQUFPTixLQUFLODVLLE9BQU84MUQsRUFDdEIsRUMxQkUsTUFBTTY3RSxHQUF5QixJQXZDdEMsY0FBb0NueUksR0FBcEN2NUssa0NBQ1lDLEtBQUF0TSxNQUFnQjFELEVBQVVsQixJQXFDckMsQ0FwQ2F5cUwsVUFBVXEyRCxHQUVoQixPQURBNXZPLEtBQUt0TSxNQUFRazhPLEVBQXNCMXZNLE9BQU94c0MsTUFDbkNrOE8sQ0FDVixDQUNTbjJELGFBQWFtMkQsR0FDbkIsTUFBTTg3RSxFQUFnQjk3RSxFQUFzQnYzSixZQUFZeTNKLFVBQVUsa0NBU2xFLE9BUkExM0osR0FDSXN6TyxFQUNBaDVTLEdBQUUsNkNBQ0YsTUFJSms5TixFQUFzQnYzSixZQUFjcXpPLEVBQzdCOTdFLENBQ1YsQ0FDU2oyRCxjQUNOLE1BQU1neUksRUFBdUUsR0FDN0UsT0FBUTNyVCxLQUFLdE0sT0FDVCxLQUFLMUQsRUFBVWxCLEtBQ2YsS0FBS2tCLEVBQVVuQixPQUNmLEtBQUttQixFQUFVWixRQUNmLEtBQUtZLEVBQVVYLFNBQ2YsS0FBS1csRUFBVVYsT0FDZixLQUFLVSxFQUFVakIsT0FDZixLQUFLaUIsRUFBVWhCLEtBQ2YsS0FBS2dCLEVBQVVSLFNBQ1htOFQsRUFBbUJ6cVQsS0FBSyxJQUFJZ2xULElBQzVCeUYsRUFBbUJ6cVQsS0FBSyxJQUFJMGxULElBQzVCK0UsRUFBbUJ6cVQsS0FBSyxJQUFJMmxULElBS3BDLE9BQU84RSxDQUNWLEdBd0NFLE1BQU1DLEdBQTRCLElBcEN6QyxjQUF1Q3R5SSxHQUF2Q3Y1SyxrQ0FDWUMsS0FBQXRNLE1BQWdCMUQsRUFBVWxCLElBa0NyQyxDQWpDYXlxTCxVQUFVcTJELEdBRWhCLE9BREE1dk8sS0FBS3RNLE1BQVFrOE8sRUFBc0Ixdk0sT0FBT3hzQyxNQUNuQ2s4TyxDQUNWLENBQ1NuMkQsYUFBYW0yRCxHQUNuQixNQUFNaThFLEVBQW1CajhFLEVBQXNCdjNKLFlBQVl5M0osVUFBVSxxQ0FHckUsT0FGQTEzSixHQUFtQnl6TyxFQUFrQm41UyxHQUFFLGlEQUFrRCxNQUN6Rms5TixFQUFzQnYzSixZQUFjd3pPLEVBQzdCajhFLENBQ1YsQ0FDU2oyRCxjQUNOLE1BQU1neUksRUFBdUUsR0FJN0UsT0FBUTNyVCxLQUFLdE0sT0FDVCxLQUFLMUQsRUFBVVgsU0FDWHM4VCxFQUFtQnpxVCxLQUFLLElBQUk0bFQsSUFDNUIsTUFDSixLQUFLOTJULEVBQVVMLEtBQ2YsS0FBS0ssRUFBVVIsU0FDZixLQUFLUSxFQUFVTixjQUNmLEtBQUtNLEVBQVVKLFFBQ2YsS0FBS0ksRUFBVUgsU0FDZixLQUFLRyxFQUFVRixjQUVYLE1BQ0osUUFDSTY3VCxFQUFtQnpxVCxLQUFLLElBQUk0bFQsSUFDNUI2RSxFQUFtQnpxVCxLQUFLLElBQUl3aVQsSUFFcEMsT0FBT2lJLENBQ1YsR0FnRUUsTUFBTUcsR0FBOEIsSUF6RDNDLGNBQXlDeHlJLEdBQXpDdjVLLGtDQUNZQyxLQUFBdE0sTUFBZ0IxRCxFQUFVbEIsSUF1RHJDLENBdERheXFMLFVBQVVxMkQsR0FFaEIsT0FEQTV2TyxLQUFLdE0sTUFBUWs4TyxFQUFzQjF2TSxPQUFPeHNDLE1BQ25DazhPLENBQ1YsQ0FFU24yRCxhQUFhbTJELEdBQ25CLE1BQU1tOEUsRUFBcUJuOEUsRUFBc0J2M0osWUFBWXkzSixVQUFVLHVDQVF2RSxPQU5BMTNKLEdBQ0kyek8sRUFDQXI1UyxHQUFFLDJDQUE0Q2s5TixFQUFzQjF2TSxPQUFPeHNDLE9BQzNFLE1BRUprOE8sRUFBc0J2M0osWUFBYzB6TyxFQUM3Qm44RSxDQUNWLENBQ1NqMkQsY0FDTixNQUFNZ3lJLEVBQXVFLEdBQzdFLE9BQVEzclQsS0FBS3RNLE9BQ1QsS0FBSzFELEVBQVVsQixLQUNYNjhULEVBQW1CenFULEtBQUssSUFBSThxVCxJQUM1QkwsRUFBbUJ6cVQsS0FBSyxJQUFJK3FULElBQzVCTixFQUFtQnpxVCxLQUFLLElBQUlnclQsSUFDNUIsTUFDSixLQUFLbDhULEVBQVVqQixPQUNmLEtBQUtpQixFQUFVaEIsS0FDWDI4VCxFQUFtQnpxVCxLQUFLLElBQUl5aVQsSUFDNUJnSSxFQUFtQnpxVCxLQUFLLElBQUkyaVQsSUFDNUI4SCxFQUFtQnpxVCxLQUFLLElBQUltalQsSUFDNUJzSCxFQUFtQnpxVCxLQUFLLElBQUlpcVQsSUFDNUIsTUFDSixLQUFLbjdULEVBQVVMLEtBQ1hnOFQsRUFBbUJ6cVQsS0FBSyxJQUFJNmpULElBQzVCLE1BQ0osS0FBSy8wVCxFQUFVWixRQUNYdThULEVBQW1CenFULEtBQUssSUFBSStqVCxJQUM1QixNQUNKLEtBQUtqMVQsRUFBVVgsU0FDWHM4VCxFQUFtQnpxVCxLQUFLLElBQUl5b1QsSUFDNUJnQyxFQUFtQnpxVCxLQUFLLElBQUl5cFQsSUFDNUJnQixFQUFtQnpxVCxLQUFLLElBQUkrcFQsSUFDNUIsTUFDSixLQUFLajdULEVBQVVWLE9BQ1hxOFQsRUFBbUJ6cVQsS0FBSyxJQUFJNG9ULElBQzVCNkIsRUFBbUJ6cVQsS0FBSyxJQUFJK29ULElBQzVCMEIsRUFBbUJ6cVQsS0FBSyxJQUFJbXBULElBQzVCc0IsRUFBbUJ6cVQsS0FBSyxJQUFJd3BULElBQzVCaUIsRUFBbUJ6cVQsS0FBSyxJQUFJdXBULElBS3BDLE9BQU9rQixDQUNWLEdDN0pDLE1BQU9RLFdBQTRCajhHLEVBQUFBLE1BU3JDbndNLFlBQ0kwNUMsR0FFQSxNQUFNNDZFLEtBQUVBLEVBQUlrd0wsVUFBRUEsRUFBU3QzRSxZQUFFQSxFQUFXbS9FLFlBQUVBLEVBQVdoQixnQkFBRUEsRUFBZWpoQyxZQUFFQSxHQUFnQjF3TyxFQUNwRm4zQyxNQUFNK3hILEVBQUt4OEUsS0FMZjczQyxLQUFXNHhPLGFBQUcsRUFNVjV4TyxLQUFLcTBILEtBQU9BLEVBQ1pyMEgsS0FBS3VrVCxVQUFZQSxFQUNqQnZrVCxLQUFLaXRPLFlBQWNBLEVBQ25CanRPLEtBQUt3a1QsYUFBZTRILEVBQ3BCcHNULEtBQUttcVIsWUFBY0EsRUFDbkJucVIsS0FBS29yVCxnQkFBa0JBLEVBQ3ZCcHJULEtBQUtralQsc0JBQXdCLElBQUltSixHQUFzQnJzVCxLQUMxRCxDQUVEODFNLFNBQ0ksTUFBTWk4QixVQUFFQSxHQUFjL3hPLEtBQ3RCK3hPLEVBQVVudU0sUUFDVjVqQyxLQUFLa2pULHNCQUFzQmx4RSxZQUFZRCxFQUMxQyxDQUVEcmhDLFVBQ0ksTUFBTXFoQyxVQUFFQSxHQUFjL3hPLEtBQ3RCK3hPLEVBQVVudU0sUUFDTjVqQyxLQUFLNHhPLGFBQ0w1eE8sS0FBS3EwSCxLQUFLaTRMLGdCQUVqQixRQUVRRCxHQUVUdHNULFlBQ0lra00sR0FFQWprTSxLQUFLaWtNLE1BQVFBLENBQ2hCLENBQ0QrdEMsWUFBWTM1SixHQUNSLE1BQU1uNEMsRUFBU2xnQyxLQUFLaWtNLE1BQU1rbUYsWUFFMUI5eE0sRUFBWTY1SixTQUFTcDlPLEVBQWFHLGNBQ2xDbWpGLEdBQW1CQyxFQUFhLGVBQWVuNEMsRUFBT3ZzQyxlQUFnQixNQUV0RSxNQUFNNDRULEVBQWNsME8sRUFBWXkzSixZQUNoQ3k4RSxFQUFZcjZFLFNBQVNwOU8sRUFBYUksbUJBQ2xDcTNULEVBQVl6cE0sYUFBYSxLQUFNaHVILEVBQWFJLG1CQUM1QyxNQUFNazlPLEVBQWlELENBQ25ELzVKLFlBQWFrME8sRUFDYnJzUixPQUFRQSxFQUNSZ2pSLHNCQUF1QmxqVCxNQUUzQkEsS0FBS3F5TyxjQUFjRCxFQUN0QixDQUVEQyxjQUFjdDRELEdBRVY2eEksR0FBMEJseUksSUFBSUssR0FFOUIweEksR0FBdUIveEksSUFBSUssR0FFM0IreEksR0FBNEJweUksSUFBSUssRUFDbkMsQ0FFRDlwQixNQUFNOHBCLEdBQ0YsTUFBTXl5SSxFQUFnQmw2RSxlQUFlempFLGVBQWUvNUssRUFBYUksbUJBRWpFczNULEVBQWM1b1IsUUFDZG0ySSxFQUFTMWhHLFlBQWNtME8sRUFDdkJ4c1QsS0FBS3F5TyxjQUFjdDRELEVBQ3RCLEVDckZFLE1DaUJEMHlJLEdBQWN4TyxJQUNsQixNQUFNcnNSLE1BQUVBLEVBQUtzTyxPQUFFQSxHQUFXKzlRLEVBQWdCQyxhQUVwQ254RSxXQUFFQSxHQUFlbjdNLEVBQU10OUIsUUFBUXcySCxNQUU5QnFpSCxFQUFhcTlDLEdBQWlCejlDLEVBQVd2ckwsU0FBU3hELEdBQVUsQ0FDakVBLEVBQU1yK0MsS0FDTnErQyxFQUFNaXpLLFdBR0ZtYyxFQUFjTCxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNaXpLLFVBRS9DaWMsRUFBYUgsRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNcitDLE9BRXJEa3RTLEVBQWlCOS9ELEVBQVc0L0QsYUFBYTN1UCxHQUFVQSxFQUFNcitDLFFBR3pEK3NULGFBQUVBLEVBQVl2aEQsT0FBRUEsRUFBTW16QyxVQUFFQSxFQUFTbnhGLFdBQUVBLEVBQVVDLGNBQUVBLEdBQ25ENndGLEdBRUl6cVQsSUFBRUEsRUFBR0ssV0FBRUEsRUFBVUgsTUFBRUEsR0FBVXdzQyxFQUFPeTNNLFdBRW5DZzFFLEVBQVVDLEdBQWVsdlEsR0FBUUEsU0FBQ3Y4QyxFQUFPM04sS0FDekMwK00sRUFBVTI2RyxHQUFlbnZRLEdBQVFBLFNBQUMsTUFHbkMrak8sRUFBV3p5TixRQUFRbThNLEdBQ25CMmhELEVBQVNyckMsRUFBVywwQkFBdUI3L1EsR0FHMUNtclQsRUFBU2pNLEdBQWNwalEsR0FBUUEsU0FBcUIsT0FDcERzdlEsRUFBY0MsR0FBbUJ2dlEsR0FBUUEsU0FBQyxNQUUzQ3d2USxFQUFlbCtQLFFBQVErOVAsR0FDdkJJLEVBQVVELEVBQWUseUJBQXNCdHJULEdBRzlDd3JULEVBQW1CQyxHQUF3QjN2USxHQUFRQSxVQUFDLEdBSzNELElBQUlrZ1EsRUFBNkMsQ0FDL0N2b0wsUUFBUyxHQUNUNG9MLGdCQUFpQkEsRUFDakJELE1BQU8sQ0FDTE0sVUFBV0EsRUFDWHdDLFdBQVlBLEVBQ1o2TCxTQUFVQSxFQUNWVyxZQUFhVixJQUdqQixNQUFNVyxFQUNKOU0sR0FBNkIvbUksSUFBSWtrSSxHQUFzQnZvTCxRQUt6RHVvTCxFQUFxQnZvTCxRQUFVLEdBQy9CLE1BQU1tNEwsRUFDSnZLLEdBQTRCdnBJLElBQUlra0ksR0FBc0J2b0wsUUF3Q3hELE9BQ0VqM0UsR0FBQ2pDLGNBQUF5ekgsSUFBT244SyxHQUFJcTVULEVBQVE3OEksS0FBTXd4RyxFQUFVMTFFLFNBQVVvL0QsRUFBUTMzUSxJQUFLczVULEdBQ3pEMXVRLEdBQUFqQyxjQUFDc3JKLEdBQWlCLENBQUNHLFlBUkMsS0FDdEIwMkcsRUFBVSxNQUNWd0MsRUFBVyxNQUNYbU0sRUFBZ0IsS0FBSyxHQU1qQjd1USxHQUFBakMsY0FBQ2dwSixHQUFHLEtBQ0YvbUosR0FDRWpDLGNBQUEsTUFBQSxDQUFBdDdDLFVBQVcsUUFBUUQsRUFBRSxZQUNyQjRPLE1BQU8sQ0FDTHBiLE1BQU9vNlIsRUFBUUEsU0FBQ0MsU0FBVyxRQUFVLFVBSXJDNTZSLEdBQ0F1cUQsR0FBQWpDLGNBQUFpQyxHQUFBL0MsU0FBQSxLQUNFK0MsR0FBQWpDLGNBQUEsTUFBQSxDQUNFM3NDLE1BQU8sQ0FDTHdpTCxXQUFZLFVBQ1pHLFlBQWEsVUFDYkYsYUFBYyxZQUdoQjd6SSxHQUFLakMsY0FBQSxNQUFBLENBQUF0N0MsVUFBVSxlQUFlMk8sTUFBTyxDQUFFc2pMLGFBQWMsS0FDbkQxMEksR0FDRWpDLGNBQUEsUUFBQSxDQUFBdDdDLFVBQ0V1c1QsRUFDSSxHQUFHeHNULEVBQUUsa0JBQ0wsR0FBR0EsRUFBRSxnQkFFWHE1QyxJQUFLNHlRLEVBQ0wvblQsS0FBSyxPQUNMeEUsTUFBTzZzTixFQUNQMzlNLE1BQU8sQ0FBRXBiLE1BQU8sUUFDaEJ1akYsU0ExRHBCLFNBQXNCN3dFLEdBQ3BCc21OLEVBQWN0bU4sRUFBRXErQyxPQUFPN2tELE9BQ25COHNULEdBQ0ZDLEdBQXFCLEVBRXhCLEVBc0RtQnI4SSxPQTNDcUNscUssSUFDdkRBLEVBQUV3c0gsaUJBMUJGazNKLEVBQWNpakMsaUJBQWlCdnRSLEVBQU95M00sVUFBMEJ4cUIsRUEyQjVDLEVBMENGcG5ELGFBckRwQixXQUNNcGtELFNBQVN5RCxnQkFBa0I4c0YsR0FDN0JBLEVBQVM1aEMsTUFFWixFQWtEbUJoTSxVQW5FcEIsU0FBdUJ4OUosR0FDUCxVQUFWQSxFQUFFdFQsS0FDSjArTSxFQUFTNWhDLE1BRVosS0FtRWVseUgsR0FBQWpDLGNBQUEsT0FBQSxDQUNFdDdDLFVBQVUsK0JBQ1YyTyxNQUFPLENBQ0xzbEwsY0FBZSxZQUNmOTZELE1BQU92a0ksRUFBZU8sYUFHdkIwYyxHQUFFLCtCQUlQMHJDLEdBQUFqQyxjQUFBLE1BQUEsQ0FBSzNzQyxNQUFPLENBQUUyckIsUUFBUyxZQUNyQmlqQixHQUNFakMsY0FBQSxNQUFBLENBQUF0N0MsVUFBVSx3QkFDVm1rUixZQUFvQnpxSixHQUFTbTBHLE9BQUEsT0FBQSxPQUFBLEdBQUEsWUFDM0JveUUsRUFBV3ZtTCxFQUFNdEgsY0FDbkIsSUFDQTh5QyxhQUFjLEtBQ1osTUFBTWtoRCxFQUFZN25HLFlBQVcsS0FDM0IwaE0sRUFBVyxNQUNYbU0sRUFBZ0IsS0FBSyxHQUVwQixLQUNIQSxFQUFnQmhtRyxFQUFVLEdBRzVCN29LLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXQ3QyxVQUFVLGlDQUNiNnJULEdBRUh0dVEsR0FBQWpDLGNBQUEsT0FBQSxDQUFNM3NDLE1BQU8sQ0FBRXNsTCxjQUFlLHdCL2MvRnhCMXpMLEtBQWdCNDBCLEdBQ3hDLE9BQU90akIsR0FBRXRSLEtBQTJCNDBCLEVBQ3RDLEMrYzhGdUIwM1IsQ0FBVWg2VCxLQUdmMHFELEdBQUFqQyxjQUFDeXpILEdBQU0sQ0FDTG44SyxHQUFJMDVULEVBQ0psOUksS0FBTWk5SSxFQUNObmhILFNBQVVnaEgsRUFDVmxySyxVQUFVLFFBQ1YwcEQsZUFBZSxFQUNmLzNNLElBQUsyNVQsRUFDTHA1SixVRGxNVCxDQUNILENBQ0kvdUosS0FBTSxPQUNOdzlJLFNBQVMsRUFDVGx1SixRQUFTLENBQ0xnNUosYUFBYSxFQUNicEIsYUFBYyxXQUNkL3dILFFBQVMsSUFHakIsQ0FDSW4yQixLQUFNLGtCQUNOdzlJLFNBQVMsRUFDVGx1SixRQUFTLENBQ0x1NkosU0FBUyxFQUNUdkIsYUFBYSxFQUNiaUUsUUFBUSxFQUNSckYsYUFBYyxXQUNkL3dILFFBQVMsSUFHakIsQ0FDSW4yQixLQUFNLFFBQ053OUksU0FBUyxJQzRLRHdpSSxZQUFhLEtBQ1Bnb0MsSUFDRjN0TSxhQUFhMnRNLEdBQ2JDLEVBQWdCLE1BQ2pCLEVBRUhsbkosYUFBYyxJQUFXMm9FLE9BQUEsT0FBQSxPQUFBLEdBQUEsWUFDdkJveUUsRUFBVyxLQUNiLEtBRUExaVEsR0FBQWpDLGNBQUNncEosR0FBSSxDQUFBdGtNLFVBQVcsUUFBUUQsRUFBRSxhQUV2QjRzVCxNQU9YcHZRLEdBQUFqQyxjQUFBLE1BQUEsQ0FDRTNzQyxNQUFPLENBQ0w4Z0wsVUFBVyxhQUFhNzZMLEVBQWVLLHFCQUN2Q3FsQyxRQUFTLFlBR1ZveVIsR0FHSG52USxHQUFBakMsY0FBQSxNQUFBLENBQ0Uzc0MsTUFBTyxDQUNMOGdMLFVBQVcsYUFBYTc2TCxFQUFlSyxxQkFDdkNxbEMsUUFBUyxZQUtYaWpCLEdBQUFqQyxjQUFBLE1BQUEsQ0FBSzNzQyxNQUFPLENBQUUyckIsUUFBUyxZQUNyQmlqQixHQUFBakMsY0FBQSxNQUFBLENBQ0V0N0MsVUFBVSx3QkFDVjB5SSxRQUFTLEtBQ1AsSUFBSTQ0SyxHQUFvQixDQUN0QjVILFVBQVcsQ0FBRXR6RixRQUFTbWMsR0FDdEJnL0UsWUFBYSxDQUNYenNULEtBQU13dE8sRUFDTmxjLFFBQVN1NUQsR0FFWHY5QyxZQUFhLENBQUV0dE8sS0FBTXV0TyxHQUNyQmsrRSxnQkFBaUIsQ0FBRXpyVCxLQUFNa3RTLEdBQ3pCeDRLLEtBQU16aUcsRUFBTXQ5QixRQUFRdzJILEtBQUt1SixLQUN6QjgxSixZQUFhanFQLEVBQU95M00sWUFDbkIxbkUsT0FDSHF1SSxFQUFVLEtBQUssR0FHakJsZ1EsR0FBTWpDLGNBQUEsT0FBQSxDQUFBdDdDLFVBQVUsaUNBQ2R1OUMsR0FBQ2pDLGNBQUFraFEsVUFFSGovUCxHQUFBakMsY0FBQSxPQUFBLEtBQU96cEMsR0FBRSwrQkFRdkIsRUNuUVUsU0FBVWk3UyxLQUN0QixPQUNFdnZRLEdBQUFqQyxjQUFBLE1BQUEsQ0FDRS9uRCxNQUFNLEtBQ05nRyxPQUFPLEtBQ1BzNUssUUFBUSxZQUNSdnBELFlBQVksTUFDWm0yRixPQUFPLFVBQ1A3bEIsS0FBSyxPQUNMOGxCLGNBQWMsUUFDZEMsZUFBZSxTQUVmcGlLLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQW1rSyxPQUFPLE9BQU9yck0sRUFBRSxnQkFBZ0J3bEwsS0FBSyxTQUMzQ3I4SSxHQUFBakMsY0FBQSxPQUFBLENBQU1wbkMsRUFBRSxJQUFJOGIsRUFBRSxJQUFJejhCLE1BQU0sS0FBS2dHLE9BQU8sS0FBSzRpVCxHQUFHLE1BQzVDNStQLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQWxuQyxFQUFFLHdCQUNSbXBDLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTWxuQyxFQUFFLDRCQUdkLENDbEJjLFNBQVUyNFMsS0FDdEIsT0FDRXh2USxHQUFBakMsY0FBQSxNQUFBLENBQ0UvbkQsTUFBTSxLQUNOZ0csT0FBTyxLQUNQczVLLFFBQVEsWUFDUnZwRCxZQUFZLElBQ1ptMkYsT0FBTyxlQUNQN2xCLEtBQUssT0FDTDhsQixjQUFjLFFBQ2RDLGVBQWUsU0FFZnBpSyxHQUFNakMsY0FBQSxPQUFBLENBQUFta0ssT0FBTyxPQUFPcnJNLEVBQUUsZ0JBQWdCd2xMLEtBQUssU0FDM0NyOEksR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsNkRBQ1JtcEMsR0FBTWpDLGNBQUEsT0FBQSxDQUFBbG5DLEVBQUUsNERBQ1JtcEMsR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FDakN4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsS0FBS0MsR0FBRyxLQUFLQyxHQUFHLEtBQUtDLEdBQUcsT0FDakN4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxJQUFJQyxHQUFHLElBQUlDLEdBQUcsTUFDOUJ4aUssR0FBQWpDLGNBQUEsT0FBQSxDQUFNc2tLLEdBQUcsSUFBSUMsR0FBRyxJQUFJQyxHQUFHLElBQUlDLEdBQUcsTUFHcEMsQ0NyQmMsU0FBVWl0RyxLQUN0QixPQUNFenZRLEdBQUFqQyxjQUFBLE1BQUEsQ0FDRS9uRCxNQUFNLEtBQ05nRyxPQUFPLEtBQ1BzNUssUUFBUSxZQUNSdnBELFlBQVksSUFDWm0yRixPQUFPLGVBQ1A3bEIsS0FBSyxPQUNMOGxCLGNBQWMsUUFDZEMsZUFBZSxTQUVmcGlLLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQW1rSyxPQUFPLE9BQU9yck0sRUFBRSxnQkFBZ0J3bEwsS0FBSyxTQUMzQ3I4SSxHQUFNakMsY0FBQSxPQUFBLENBQUFsbkMsRUFBRSw2REFDUm1wQyxHQUFBakMsY0FBQSxPQUFBLENBQU1sbkMsRUFBRSw0REFHZCxDQ2pCYyxTQUFVNjRTLEtBQ3RCLE9BQ0UxdlEsR0FBQWpDLGNBQUEsTUFBQSxDQUNFL25ELE1BQU0sS0FDTmdHLE9BQU8sS0FDUHM1SyxRQUFRLFlBQ1J2cEQsWUFBWSxJQUNabTJGLE9BQU8sZUFDUDdsQixLQUFLLE9BQ0w4bEIsY0FBYyxRQUNkQyxlQUFlLFNBRWZwaUssR0FBTWpDLGNBQUEsT0FBQSxDQUFBbWtLLE9BQU8sT0FBT3JyTSxFQUFFLGdCQUFnQndsTCxLQUFLLFNBQzNDcjhJLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQWxuQyxFQUFFLDREQUNSbXBDLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTWxuQyxFQUFFLDBEQUdkLENDYk0sTUFBTzg0UyxXQUE4QmwwSSxHQUEzQzk1SyxrQ0FDRUMsS0FBQTJ2TyxhQUFlajlOLEdBQUUsd0NBQ2pCMVMsS0FBUWd1VCxTQUFHLDJDQWtFWixDQWpFQ3A2UCxPQUNFbW1ILEdBRUEsTUFBTTFoRyxZQUFFQSxFQUFXNDFPLHNCQUFFQSxHQUEwQmwwSSxHQUN6Q3F5SSxZQUFFQSxHQUFnQjZCLEVBQXNCeDBRLE1BQzlDLElBQUl5MFEsRUFBZ0IsR0FDaEJDLEVBQWtCLEdBQ3RCLE1BQU1DLEVBQXNDLENBQUEsRUFDNUN6L1QsT0FBT3V6QixPQUFPeHpCLEdBQWtCc1MsU0FBU1YsSUFDdkM4dFQsRUFBWTl0VCxHQUFTb1MsR0FBRXBTLEVBQU0sSUFFL0IsTUFBTSt0VCxFQUFzQixLQUMxQixNQUFNcm1TLEVBQW1DLElBQXpCa21TLEVBQWN2bVQsT0FDOUJ5a1QsRUFBWW43RixRQUFRbXVGLFVBQ2xCZ04sRUFBWXpzVCxLQUFLaXVPLGdCQUFnQjMvTixNQUFNOEQsR0FBTUEsRUFBRXRlLEtBQU9qRCxFQUFnQkksYUFDdEVvM0IsT0FBVXBtQixFQUFZc3NULEVBQ3RCQyxHQUFvQ3ovVCxFQUFpQkksTUFFdkQsSUFBSTRwRCxFQUFNQSxPQUNSMXdCLEVBQ0V0VixHQUFFLHdDQUNGQSxHQUFFLDBDQUEyQ3c3UyxHQUMvQyxNQUNENTdFLGVBQWV6akUsZUFBZTd1SyxLQUFLZ3VULFVBQStCMXRULE1BQVEsR0FDM0UydFQsRUFBc0JLLGVBQWUxOEUsYUFBYyxDQUFJLEVBR25EMjhFLEVBQXFCanVULElBQ3pCNnRULEVBQWtCN3RULENBQUssRUFtQ3pCLE9BN0JBLElBQUkrMkUsRUFBQUEsUUFBUWdCLEdBQ1RmLFFBQVF0M0UsS0FBSzJ2TyxjQUNicDRKLFFBQVE3a0UsR0FBRSx3Q0FDVndsRSxTQUFRMTBELElBQ1BBLEVBQUt3ek4sUUFBUWwwSCxhQUFhLEtBQU05aUgsS0FBS2d1VCxVQUNyQ3hxUyxFQUFLd3pOLFFBQVFpdEUsVUFBYW45UyxJQUN4QixHQUNPLFVBRENBLEVBQUV0VCxJQUVONjZULEdBRUgsRUFFSDdxUyxFQUFLMjBELGVBQWV6bEUsR0FBRSwrQ0FDbkJnbEUsU0FBU3cyTyxHQUNUdjJPLFVBQWdCcjNFLEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDL0NrdVQsRUFBZ0I1dFQsQ0FDakIsS0FBQyxJQUVMdTNFLGFBQWFDLElBQ1pBLEVBQVNDLFdBQVdxMk8sR0FDcEJ0Mk8sRUFBU0osU0FBU2hwRixFQUFpQkksTUFDbkNncEYsRUFBU0gsU0FBUzQyTyxFQUFrQixJQUVyQy9LLGdCQUFnQnB1TCxJQUNmQSxFQUNHc2dILFFBQVEsY0FDUit0RSxXQUFXL3dTLEdBQUUsa0RBQ2I2Z0ksUUFBUTg2SyxFQUFvQixJQUU1QnJ1VCxLQUFLODVLLE9BQU9DLEVBQ3BCLEVDakVHLE1BQU95MEksV0FBaUMzMEksR0FBOUM5NUssa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLDBDQW1GcEIsQ0FsRkdraEQsT0FBT21tSCxHQUNILE1BQU0xaEcsWUFBRUEsRUFBVzQxTyxzQkFBRUEsR0FBMEJsMEksR0FDekNrekQsWUFBRUEsRUFBV20vRSxZQUFFQSxHQUFnQjZCLEVBQXNCeDBRLE1BQ3JEK0gsRUFBVTRxUSxFQUFZenNULEtBQUtpdU8sZ0JBQ2pDLElBQUk2Z0YsRUFBaUIsR0FDakJOLEVBQWtCLEdBQ3RCLE1BQU1DLEVBQXNDLENBQUEsRUFDNUN6L1QsT0FBT3V6QixPQUFPeHpCLEdBQWtCc1MsU0FBU1YsSUFDckM4dFQsRUFBWTl0VCxHQUFTb1MsR0FBRXBTLEVBQU0sSUFHakMsTUFBTW91VCxFQUFpQyxJQUFJbHRMLFNBQW1COThELElBQzFEQSxFQUFRNDVLLEdBQ0oydkUsRUFBc0JLLGVBQWVqNkwsS0FBSzFuRixLQUFLMlQsT0FBTy9YLEtBQ3REMGtNLEVBQVl0dE8sS0FBS2t1TyxtQkFDakJaLEVBQVl0dE8sS0FBSzZ0TyxhQUNqQmhzTCxHQUNGLElBRUErc1EsRUFBcUJqdVQsSUFDdkI2dFQsRUFBa0I3dFQsQ0FBSyxFQTREM0IsT0F6REFvdVQsRUFBK0I3c1IsTUFBTThzUixJQUNqQyxNQUFNQyxFQUFrQnhDLEVBQVl6c1QsS0FBS2t2VCxrQ0FBa0MsTUFBbUJsaFQsS0FBSWxhLEdBQU1BLEVBQUcwYSxnQkFDckcyZ1QsRUFBMEMsQ0FBQSxFQUNoREgsRUFDS25tUyxNQUFLLENBQUMzUixFQUFHeVMsSUFBTXpTLEVBQUVrMEIsY0FBY3poQixLQUUvQnZOLFFBQVFpbEMsR0FDRXpzRCxFQUFhQyxrQkFBb0J3c0QsSUFHM0NqbEMsUUFBUWlsQyxJQUNHNHRRLEVBQWUvaVQsU0FBU20xQyxFQUFXN3lDLGlCQUM1Q25OLFNBQVNnZ0QsSUFDUjh0USxFQUFnQjl0USxHQUFjQSxDQUFVLElBRWhELElBQUlxMkIsRUFBQUEsUUFBUWdCLEdBQ1BmLFFBQVF0M0UsS0FBSzJ2TyxjQUNicDRKLFFBQVE3a0UsR0FBRSwyQ0FDVm0zUyxXQUFXM29QLElBQ1IsSUFBSW9vUCxHQUNBcG9QLEVBQUc4MUssUUFDSDgzRSxHQUVKNXRQLEVBQUdpWCxlQUFlemxFLEdBQUUsa0RBQ2ZnbEUsU0FBUysyTyxHQUNUOTJPLFVBQVVyM0UsSUFDUG11VCxFQUFpQm51VCxDQUFLLEdBQ3hCLElBR1R1M0UsYUFBYUMsSUFDVkEsRUFBU0MsV0FBV3EyTyxHQUNwQnQyTyxFQUFTSixTQUFTaHBGLEVBQWlCSSxNQUNuQ2dwRixFQUFTSCxTQUFTNDJPLEVBQWtCLElBRXZDL0ssZ0JBQWdCdGlQLElBQ2JBLEVBQUd3MEssUUFBUSxjQUNOK3RFLFdBQVcvd1MsR0FBRSxxREFDYjZnSSxTQUFRLElBQTBCbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDMUJ5dVQsUUFBc0Q3c1QsSUFBcENrdFQsRUFBZ0JMLElBSXZDckMsRUFBWW43RixRQUFRbXVGLFVBQ2hCNTlQLEVBQVF2ekMsTUFBTThELEdBQU1BLEVBQUV0ZSxLQUFPakQsRUFBZ0JJLGFBQzdDNjlULEVBQ0FOLEdBQW9Dei9ULEVBQWlCSSxNQUV6RG0vVCxFQUFzQkssZUFBZTE4RSxhQUFjLEVBRW5EcThFLEVBQXNCaCtKLE1BQU04cEIsR0FDNUIsSUFBSXJoSSxFQUFBQSxPQUFPaG1DLEdBQUUsNENBQTZDKzdTLEdBQWlCLE9BWHZFLElBQUkvMVEsRUFBTUEsT0FBQ2htQyxHQUFFLGlEQUFrRCxLQWF0RSxLQUFDLElBRWQxUyxLQUFLODVLLE9BQU9DLEVBQVMsSUFFbEIsSUFDVixFQ25GQyxNQUFPZzFJLFdBQW1DbDFJLEdBQWhEOTVLLGtDQUNFQyxLQUFBMnZPLGFBQXVCajlOLEdBQUUsb0NBc0YxQixDQXJGQ2toRCxPQUNFbW1ILEdBRUEsTUFBTTFoRyxZQUFFQSxFQUFXNDFPLHNCQUFFQSxHQUEwQmwwSSxHQUN6Q3F5SSxZQUFFQSxFQUFXN0gsVUFBRUEsRUFBUzZHLGdCQUFFQSxFQUFlLzJMLEtBQUVBLEVBQUk0NEcsWUFBRUEsR0FBZ0JnaEYsRUFBc0J4MFEsT0FDdkY2MFEsZUFBRUEsR0FBbUJMLEVBSTNCNTFPLEVBQVlHLFNBQVMsS0FBTSxDQUFFaDFELEtBQU14akIsS0FBSzJ2TyxlQUN4QyxNQUFNeStFLEVBQXNDLENBQUEsRUF5RTVDLE9BeEVBei9ULE9BQU91ekIsT0FBT3h6QixHQUFrQnNTLFNBQVNWLElBQ3ZDOHRULEVBQVk5dFQsR0FBU29TLEdBQUVwUyxFQUFNLElBSS9COHJULEVBQVl6c1QsS0FBS2l1TyxnQkFDZDd4TixRQUFPbmIsSUFBTUEsRUFBRTlNLGNBQWdCOE0sRUFBRS9NLGFBQ2pDMjBCLE1BQUssQ0FBQzNSLEVBQUd5UyxJQUFNelMsRUFBRWtzSSxTQUFXejVILEVBQUV5NUgsV0FDOUIvaEosU0FBU2svQixJQUNSLE1BQU04dVIsRUFBaUIzdkIsSUFDckIrc0IsRUFBWW43RixRQUFRc3ZGLGNBQWNyZ1IsR0FBU20vUCxHQUMzQzR1QixFQUFzQkssZUFBZTE4RSxhQUFjLENBQUksRUFHbkRxOUUsRUFBc0IsSUFBMEJ2Z0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNwRHN1VCxFQUFlbjRFLFFBQ2YsSUFBSWcyRSxHQUFvQixDQUN0QjVILFVBQVdBLEVBQ1g2SCxZQUFhQSxFQUNibi9FLFlBQWFBLEVBQ2JtK0UsZ0JBQWlCQSxFQUNqQi8yTCxLQUFNQSxFQUNOODFKLFlBQWFqcVAsSUFDWit2SSxNQUNMLElBRU1zK0ksRUFBcUJqdVQsSUFDckI0L0IsRUFBT3hzQyxRQUFVNE0sR0FBVUEsSUFDL0I4clQsRUFBWW43RixRQUFRK3ZGLGdCQUFnQjlnUixFQUFRNS9CLEdBQzVDMnRULEVBQXNCSyxlQUFlMThFLGFBQWMsRUFBSSxFQUduQyxJQUFJdjZKLEVBQU9BLFFBQUNnQixHQUMvQmYsUUFBUXAzQyxFQUFPdnNDLE9BQ2Y0akYsUUFBUSxHQUFHN2tFLEdBQUUsbUNBQW9Dd3RCLEVBQU92c0MsU0FBU3VzQyxFQUFPcnNDLFdBQWE2ZSxHQUFFLDZDQUErQyxNQUN0SThrRSxXQUFVQyxHQUNUQSxFQUNHQyxVQUFVeDNDLEVBQU9zMUcsVUFDakI3OUQsU0FBU3EzTyxHQUNUdkwsV0FBVy93UyxHQUFFLDJDQUE0Q3d0QixFQUFPdnNDLFVBRXBFdXdULFdBQVU5dUwsSUFDVEEsRUFDR3NnSCxRQUFRLFFBQ1IrdEUsV0FBVy93UyxHQUFFLHNEQUF1RHd0QixFQUFPdnNDLFFBQzNFNC9JLFFBQVEwN0ssRUFBb0IsSUFDOUJwM08sYUFBYUMsSUFDZEEsRUFBU0MsV0FBV3EyTyxHQUNwQnQyTyxFQUFTSixTQUFTeDNDLEVBQU94c0MsT0FDekJva0YsRUFBU0gsU0FBUzQyTyxFQUFrQixJQUlyQ3JLLFdBQVU5dUwsSUFDVEEsRUFDR3NnSCxRQUFRLFNBQ1IrdEUsV0FBVy93UyxHQUFFLHlEQUEwRHd0QixFQUFPdnNDLFFBQzlFNC9JLFNBQVEsSUFBV203RixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLG1CQUNTLElBQUkrMU8sSUFDNUJFLFdBQVd2ak8sR0FDVixnRUFDQXd0QixFQUFPdnNDLFFBRVJ5aVAsaUJBRURnMkUsRUFBWW43RixRQUFRajJDLE9BQU85NkksR0FFM0IrdFIsRUFBc0JoK0osTUFBTThwQixHQUUvQixLQUFDLEdBQ0osSUFFRC81SyxLQUFLODVLLE9BQU9DLEVBQ3BCLEVDdEZHLE1BQU9tMUksV0FBbUNyMUksR0FBaEQ5NUssa0NBQ0lDLEtBQUEydk8sYUFBdUJqOU4sR0FBRSwwQkFnSTVCLENBL0hHa2hELE9BQU9tbUgsR0FDSCxNQUFNMWhHLFlBQUVBLEVBQVc0MU8sc0JBQUVBLEdBQTBCbDBJLEdBQ3pDMWxELEtBQUVBLEdBQVM0NUwsRUFBc0J4MFEsTUFFakMwMVEsRUFBbUI5Mk8sRUFBWXkzSixVQUFVLG9EQUUvQzEzSixHQUFtQisyTyxFQUFrQm52VCxLQUFLMnZPLGFBQWMsTUFJeEQsTUFBTXkvRSxFQUFzQzl1VCxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLGtCQUVuRXEwSCxFQUFLa3ZMLFdBQVcvSix1QkFBdUJocFQsRUFBZ0JDLEtBQU0sQ0FBRStrSixTQUFVbDFJLElBQy9FMnRULEVBQXNCSyxlQUFlMThFLGFBQWMsQ0FDdkQsSUFDQSxJQUFJdjZKLEVBQUFBLFFBQVE4M08sR0FDUDczTyxRQUFRNWtFLEdBQUUsd0NBQ1Y2a0UsUUFBUTdrRSxHQUFFLHVDQUNWOGtFLFdBQVVDLEdBQ1BBLEVBQU9DLFVBQVUyOEMsRUFBS2t2TCxXQUFXNVQsS0FBS251UCxRQUFRNnRRLFNBQVM3NUssVUFDbEQ3OUQsU0FBU3kzTyxLQU10QixNQUFNRSxFQUF5Q2h2VCxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRTVFcTBILEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRS8rUyxzQkFBdUJ5RixJQUN0RDJ0VCxFQUFzQkssZUFBZTE4RSxhQUFjLENBQ3ZELElBQ0EsSUFBSXY2SixFQUFBQSxRQUFRODNPLEdBQ1A3M08sUUFBUTVrRSxHQUFFLDBDQUNWNmtFLFFBQVE3a0UsR0FBRSx5Q0FDVjhrRSxXQUFVQyxHQUNQQSxFQUFPQyxTQUFTMjhDLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBTzRHLHVCQUN2Qzg4RSxTQUFTMjNPLEtBTXRCLE1BQU1DLEVBQTBDanZULEdBQWlDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFN0VxMEgsRUFBS2t2TCxXQUFXM0osYUFBYSxDQUFFOStTLHVCQUF3QndGLElBQ3ZEMnRULEVBQXNCSyxlQUFlMThFLGFBQWMsQ0FDdkQsSUFFQSxJQUFJdjZKLEVBQUFBLFFBQVE4M08sR0FDUDczTyxRQUFRNWtFLEdBQUUsNENBQ1Y2a0UsUUFBUTdrRSxHQUFFLDJDQUNWOGtFLFdBQVVDLEdBQ1BBLEVBQ0tDLFNBQVMyOEMsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPNkcsd0JBQ3JDNjhFLFNBQVM0M08sS0FNdEIsTUFBTUMsRUFBdUNsdlQsR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUUxRXEwSCxFQUFLa3ZMLFdBQVczSixhQUFhLENBQUU3K1Msb0JBQXFCdUYsSUFDcEQydFQsRUFBc0JLLGVBQWUxOEUsYUFBYyxDQUN2RCxJQUVBLElBQUl2NkosRUFBQUEsUUFBUTgzTyxHQUNQNzNPLFFBQVE1a0UsR0FBRSx3Q0FDVjZrRSxRQUFRN2tFLEdBQUUsdUNBQ1Y4a0UsV0FBVUMsR0FDUEEsRUFBT0MsU0FBUzI4QyxFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLE9BQU84RyxxQkFDdkM0OEUsU0FBUzYzTyxLQU10QixNQUFNQyxFQUF5Q252VCxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRTVFcTBILEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRTUrUyxzQkFBdUJzRixJQUN0RDJ0VCxFQUFzQkssZUFBZTE4RSxhQUFjLENBQ3ZELElBRUEsSUFBSXY2SixFQUFBQSxRQUFRODNPLEdBQ1A3M08sUUFBUTVrRSxHQUFFLDJDQUNWNmtFLFFBQVE3a0UsR0FBRSwwQ0FDVjhrRSxXQUFVQyxHQUNQQSxFQUFPQyxTQUFTMjhDLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBTytHLHVCQUN2QzI4RSxTQUFTODNPLEtBTXRCLE1BQU1DLEVBQTBDcHZULEdBQWlDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFN0VxMEgsRUFBS2t2TCxXQUFXM0osYUFBYSxDQUFFMytTLHVCQUF3QnFGLElBQ3ZEMnRULEVBQXNCSyxlQUFlMThFLGFBQWMsQ0FDdkQsSUFFQSxJQUFJdjZKLEVBQUFBLFFBQVE4M08sR0FDUDczTyxRQUFRNWtFLEdBQUUsNENBQ1Y2a0UsUUFBUTdrRSxHQUFFLDJDQUNWOGtFLFdBQVVDLEdBQ1BBLEVBQU9DLFNBQVMyOEMsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPZ0gsd0JBQ3ZDMDhFLFNBQVMrM08sS0FNdEIsTUFBTUMsRUFBc0NydlQsR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUV6RXEwSCxFQUFLa3ZMLFdBQVczSixhQUFhLENBQUUxK1MsbUJBQW9Cb0YsSUFDbkQydFQsRUFBc0JLLGVBQWUxOEUsYUFBYyxDQUN2RCxJQVVBLE9BUkEsSUFBSXY2SixFQUFBQSxRQUFRODNPLEdBQ1A3M08sUUFBUTVrRSxHQUFFLHdDQUNWNmtFLFFBQVE3a0UsR0FBRSx1Q0FDVjhrRSxXQUFVQyxHQUNQQSxFQUFPQyxTQUFTMjhDLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT2lILG9CQUN2Q3k4RSxTQUFTZzRPLEtBR2YzdlQsS0FBSzg1SyxPQUFPQyxFQUN0QixFQ3JIRSxNQUFNNjFJLEdBQTRCLElBWHpDLGNBQXFDdDJJLEdBQ3ZCSyxjQUNOLE1BQU8sQ0FDSCxJQUFJbzBJLEdBQ0osSUFBSVMsR0FDSixJQUFJVSxHQUNKLElBQUlILEdBRVgsR0NWQyxTQUFVYyxHQUFzQngzTyxHQUM5Qm0yTSxFQUFBQSxTQUFTc2hDLFlBQ1R6M08sRUFBWTQySCxjQUFjei9MLE1BQU1wYixNQUFRLE1BRWhELENDQU0sTUFBTzI3VCxXQUF1QjcvRyxFQUFBQSxNQUloQ253TSxZQUNJczBILEVBQ0E1NkUsR0FFQW4zQyxNQUFNK3hILEVBQUt4OEUsS0FMZjczQyxLQUFXNHhPLGFBQUcsRUFNVjV4TyxLQUFLcTBILEtBQU9BLEVBQ1pyMEgsS0FBSzZ4TyxpQkFBbUIsSUFBSW0rRSxHQUFzQmh3VCxLQUFNeTVDLEVBQzNELENBRURxOEosU0FDSSxNQUFNaThCLFVBQUVBLEdBQWMveE8sS0FDdEIreE8sRUFBVW51TSxRQUNWNWpDLEtBQUs2eE8saUJBQWlCRyxZQUFZRCxFQUNyQyxDQUVEcmhDLFVBQ0ksTUFBTXFoQyxVQUFFQSxHQUFjL3hPLEtBQ3RCK3hPLEVBQVVudU0sUUFDTjVqQyxLQUFLNHhPLGFBQ0w1eE8sS0FBS3EwSCxLQUFLaTRMLGdCQUVqQixRQUdRMEQsR0FHVGp3VCxZQUNJdXVULEVBQ0E3MFEsR0FFQXo1QyxLQUFLc3VULGVBQWlCQSxFQUN0QnR1VCxLQUFLeTVDLE1BQVFBLENBQ2hCLENBQ0R1NEwsWUFBWTM1SixHQUVSQSxFQUFZNjVKLFNBQVN0eE8sRUFBRTlMLEVBQWFPLG1CQUNwQ3c2VCxHQUFzQngzTyxHQUN0QkQsR0FBbUJDLEVBQWEzbEUsR0FBRSwrQkFBZ0MsTUFFbEUsTUFBTXkvTixFQUFnQjk1SixFQUFZeTNKLFlBQ2xDcUMsRUFBY3J2SCxhQUFhLEtBQU1odUgsRUFBYVEsdUJBQzlDLE1BQU04OE8sRUFBaUQsQ0FDbkQvNUosWUFBYTg1SixFQUNiODdFLHNCQUF1Qmp1VCxNQUUzQkEsS0FBS3F5TyxjQUFjRCxFQUN0QixDQUVEQyxjQUFjdDRELEdBRVY2MUksR0FBMEJsMkksSUFBSUssRUFDakMsQ0FFRDlwQixNQUFNOHBCLEdBQ29CdTRELGVBQWV6akUsZUFBZS81SyxFQUFhUSx1QkFFbkRzdUMsUUFDZDVqQyxLQUFLcXlPLGNBQWN0NEQsRUFDdEIsRUNyRVcsU0FBQWsySSxJQUNkM3ZULE1BQU9xbEgsRUFBWWh1QyxTQUNuQkEsRUFBUWlrRyxTQUNSQSxFQUFXLElBQUczakcsWUFDZEEsSUFNQSxNQUFPMzNFLEVBQU9vM0UsR0FBWWg2QixHQUFRQSxTQUFDaW9FLEdBY25DLE9BWkF6b0UsR0FBQUEsV0FBVSxLQUNSdzZCLEVBQVNpdUMsRUFBYSxHQUNyQixDQUFDQSxJQUVKem9FLEdBQUFBLFdBQVUsS0FDUixNQUFNNCtILEVBQVUxOEQsWUFBVyxLQUN6QnpuQyxFQUFTcjNFLEVBQU0sR0FDZHM3SyxHQUVILE1BQU8sSUFBTXY4RCxhQUFheThELEVBQVEsR0FDakMsQ0FBQ3g3SyxJQUdGODlDLEdBQUNqQyxjQUFBcWhMLEdBQ0MsQ0FBQWw5TixNQUFPQSxFQUNQcTNFLFNBQVc3d0UsR0FBTTR3RSxFQUFTNXdFLEVBQUVxK0MsT0FBTzdrRCxPQUNuQzIzRSxZQUFhQSxFQUNiem9FLE1BQU8sR0FDUGtrSSxXQUFXLEdBR2pCLENBRU0sU0FBVXc4SyxHQUFzQnZsUixHQUFBLElBQ3BDcnFDLE1BQU9xbEgsRUFBWWh1QyxTQUNuQkEsRUFBUWlrRyxTQUNSQSxFQUFXLElBQUczakcsWUFDZEEsR0FNeUR0dEMsRUFMdEQ4TyxFQUFLNGdJLEVBQUExdkksRUFMNEIsK0NBV3BDLE1BQU9ycUMsRUFBT28zRSxHQUFZaDZCLEdBQVFBLFNBQUNpb0UsR0FjbkMsT0FaQXpvRSxHQUFBQSxXQUFVLEtBQ1J3NkIsRUFBU2l1QyxFQUFhLEdBQ3JCLENBQUNBLElBRUp6b0UsR0FBQUEsV0FBVSxLQUNSLE1BQU00K0gsRUFBVTE4RCxZQUFXLEtBQ3pCem5DLEVBQVNyM0UsRUFBTSxHQUNkczdLLEdBRUgsTUFBTyxJQUFNdjhELGFBQWF5OEQsRUFBUSxHQUNqQyxDQUFDeDdLLElBR0Y4OUMsR0FBQWpDLGNBQUEsUUFBQXh0RCxPQUFBc0IsT0FBQSxHQUNNd3BELEVBQUssQ0FDVG41QyxNQUFPQSxFQUNQcTNFLFNBQVc3d0UsR0FBTTR3RSxFQUFTNXdFLEVBQUVxK0MsT0FBTzdrRCxPQUNuQzIzRSxZQUFhQSxJQUduQixDQzVETSxTQUFVazRPLEdBQVdqUyxTQUN6QixNQUFNaCtRLE9BQUVBLEdBQVdnK1EsRUFFbkIsT0FDRTkvUCxHQUFBakMsY0FBQWlDLEdBQUEvQyxTQUFBLEtBQ0UrQyxHQUFDakMsY0FBQSt6USxJQUNDcHJULEtBQUssT0FDTHhFLGNBQVFxcUMsRUFBQXpLLEVBQU9xeE4sZ0NBQW9CLEdBQ25DNTVLLFNBQVdyM0UsR0FBVTQvQixFQUFPMHhOLGVBQWV0eFAsR0FDM0MyM0UsWUFBYSxjQUFjLzNDLEVBQU9zeU4seUJBQXlCcG5NLFFBQzNEdnFELFVBQVUsNkJBQ1YyTyxNQUFPLENBQ0xwYixNQUFPLFVBR1hncUQsR0FBQWpDLGNBQUEsTUFBQSxDQUFLdDdDLFVBQVUsUUFHckIsQ0FPTSxTQUFVdXZULEdBQVdsUyxTQUN6QixNQUFNaCtRLE9BQUVBLEdBQVdnK1EsRUFFYm1TLEVBQXFCanlRLEdBQU1iLFNBQy9CLElBQU0zekIsTUFBTXFNLEtBQUtpSyxFQUFPc3lOLHlCQUF5Qi9qUCxRQUFRK1osUUFDekQsQ0FBQzBYLEVBQU9zeU4sMkJBR1YsT0FDRXAwTSx3QkFBSzVxRCxJQUFLLEdBQUcwc0MsRUFBT3pzQyxrQkFDbEIycUQsR0FBVWpDLGNBQUEsV0FBQSxDQUFBMW9ELEdBQUksR0FBR3lzQyxFQUFPenNDLFVBQVdELElBQUssR0FBRzBzQyxFQUFPenNDLGVBQy9DNDhULEVBQW1CbjFTLE1BQU0sRUFBRyxLQUFNdk4sS0FBSSxDQUFDck4sRUFBT20vQixJQUM3QzJlLEdBQ0VqQyxjQUFBLFNBQUEsQ0FBQTc3QyxNQUFPQSxhQUFBLEVBQUFBLEVBQU8yYSxXQUNkem5CLElBQUssR0FBRzBzQyxFQUFPenNDLGFBQWFnc0MsU0FJbEMyZSxHQUFDakMsY0FBQSt6USxHQUNDLENBQUFwclQsS0FBSyxPQUNMeEUsTUFBbUMsUUFBM0JxcUMsRUFBQXpLLEVBQU9xeE4sd0JBQW9CLElBQUE1bU4sRUFBQUEsRUFBQSxHQUNuQ2d0QyxTQUFXcjNFLEdBQVU0L0IsRUFBTzB4TixlQUFldHhQLEdBQzNDMjNFLFlBQWEsY0FBYy8zQyxFQUFPc3lOLHlCQUF5QnBuTSxRQUMzRHZxRCxVQUFVLDZCQUNWNnRDLEtBQU0sR0FBR3hPLEVBQU96c0MsVUFDaEIrYixNQUFPLENBQ0xwYixNQUFPLFVBR1hncUQsR0FBQWpDLGNBQUEsTUFBQSxDQUFLdDdDLFVBQVUsUUFHckIsQ0FFTSxTQUFVeXZULEdBQWFwUywrQkFDM0IsTUFBTWgrUSxPQUFFQSxHQUFXZytRLEVBQ2JxUyxFQUFTdjZTLE9BQStDLFFBQXhDNDBCLFlBQUExSyxFQUFPd3lOLCtDQUEyQixVQUFNLElBQUE5bk4sRUFBQUEsT0FBQWhwQyxHQUN4RDR1VCxFQUFTeDZTLE9BQStDLFFBQXhDdTZDLFlBQUFyd0IsRUFBT3d5TiwrQ0FBMkIsVUFBTSxJQUFBbmlNLEVBQUFBLE9BQUEzdUQsR0FDeEQ2dVQsRUFDOEMsUUFBbERselIsRUFBZ0QsUUFBaERpekIsRUFBQ3R3QixFQUFPcXhOLHdCQUF3QyxJQUFBL2dNLE9BQUEsRUFBQUEsRUFBQSxVQUFFLElBQUFqekIsRUFBQUEsT0FBSTM3QixFQUNsRDh1VCxFQUM4QyxRQUFsREMsRUFBZ0QsUUFBaERsekUsRUFBQ3Y5TSxFQUFPcXhOLHdCQUF3QyxJQUFBOVQsT0FBQSxFQUFBQSxFQUFBLFVBQUUsSUFBQWt6RSxFQUFBQSxPQUFJL3VULEVBRWxENHJCLEVBQU14WCxPQUFPOU8sTUFBTXFwVCxHQUFVdjZTLE9BQU9rekMsaUJBQW1CcW5RLEVBQ3ZEOWlTLEVBQU16WCxPQUFPOU8sTUFBTXNwVCxHQUFVeDZTLE9BQU9pekMsaUJBQW1CdW5RLEVBQzdELE9BQ0VweVEsR0FBQWpDLGNBQUFpQyxHQUFBL0MsU0FBQSxLQUNFK0MsR0FBS2pDLGNBQUEsTUFBQSxDQUFBdDdDLFVBQVUsaUJBQWlCck4sSUFBSyxHQUFHMHNDLEVBQU96c0Msb0JBQzdDMnFELEdBQUNqQyxjQUFBK3pRLElBQ0NwclQsS0FBSyxTQUNMMG9CLElBQUtBLEVBQ0xDLElBQUtBLEVBQ0xudEIsTUFBT213VCxFQUNQOTRPLFNBQVdyM0UsSUFDSyxLQUFWQSxHQUEwQixPQUFWQSxJQUNsQkEsT0FBUXNCLEdBRVZzK0IsRUFBTzB4TixnQkFBZ0J4K04sR0FBMEIsQ0FBQzl5QixFQUFPOHlCLGFBQUEsRUFBQUEsRUFBTSxLQUFJLEVBRXJFNmtELFlBQWEsU0FDdUIsUUFBbEMyNE8sRUFBQTF3UixFQUFPd3lOLGdDQUEyQixJQUFBaytELE9BQUEsRUFBQUEsRUFBQSxJQUM5QixJQUFtQyxRQUEvQkMsRUFBQTN3UixFQUFPd3lOLGdDQUF3QixJQUFBbStELE9BQUEsRUFBQUEsRUFBRyxNQUN0QyxJQUVOaHdULFVBQVUsNkJBQ1YyTyxNQUFPLENBQ0xwYixNQUFPLFNBR1hncUQsR0FBQ2pDLGNBQUErelEsSUFDQ3ByVCxLQUFLLFNBQ0wwb0IsSUFBS0EsRUFDTEMsSUFBS0EsRUFDTG50QixNQUFPb3dULEVBQ1AvNE8sU0FBV3IzRSxJQUNLLEtBQVZBLEdBQTBCLE9BQVZBLElBQ2xCQSxPQUFRc0IsR0FFVnMrQixFQUFPMHhOLGdCQUFnQngrTixHQUEwQixDQUFDQSxhQUFHLEVBQUhBLEVBQU0sR0FBSTl5QixJQUFPLEVBRXJFMjNFLFlBQWEsU0FDdUIsUUFBbEM2NE8sRUFBQTV3UixFQUFPd3lOLGdDQUEyQixJQUFBbytELE9BQUEsRUFBQUEsRUFBQSxJQUM5QixJQUFtQyxRQUEvQkMsRUFBQTd3UixFQUFPd3lOLGdDQUF3QixJQUFBcStELE9BQUEsRUFBQUEsRUFBRyxNQUN0QyxJQUVObHdULFVBQVUsNkJBQ1YyTyxNQUFPLENBQ0xwYixNQUFPLFVBSWJncUQsR0FBQWpDLGNBQUEsTUFBQSxDQUFLdDdDLFVBQVUsUUFHckIsQ0FFTSxTQUFVbXdULEdBQWdCOVMsR0FDOUIsTUFBTWgrUSxPQUFFQSxHQUFXZytRLEdBQ1ovN0ksRUFBVzh1SixHQUFnQnZ6USxHQUFRQSxTQUFDLE9BQ3BDMGtILEVBQVM4dUosR0FBY3h6USxHQUFRQSxTQUFDLE1BRXZDLE9BQ0VVLEdBQUFqQyxjQUFBaUMsR0FBQS9DLFNBQUEsS0FDRStDLEdBQUFqQyxjQUFBLE1BQUEsQ0FDRTNzQyxNQUFPLENBQ0xnOUIsUUFBUyxRQUVYaDVDLElBQUssR0FBRzBzQyxFQUFPenNDLGtCQUVmMnFELEdBQUFqQyxjQUFBLE1BQUEsQ0FDRXQ3QyxVQUFVLDZCQUNWMk8sTUFBTyxDQUNMcGIsTUFBTyxNQUNQaThMLE9BQVEsWUFDUmxELGFBQWMsUUFHaEIvdUksR0FBQ2pDLGNBQUFreU8sR0FDQyxDQUFBbG9LLFNBQVVnOEMsRUFDVnhxRixTQUFXMXdFLElBQ1RncVQsRUFBYWhxVCxHQUNiaTVCLEVBQU8weE4sZ0JBQWdCeCtOLEdBQXNCLENBQUNuc0IsRUFBTW1zQixhQUFBLEVBQUFBLEVBQU0sS0FBSSxFQUVoRWl2SSxjQUNBLEVBQUFGLFVBQVdBLEVBQ1hDLFFBQVNBLEVBQ1RxUSxnQkFBZ0IsY0FHcEJyMEgsR0FBQWpDLGNBQUEsTUFBQSxDQUNFdDdDLFVBQVUsNkJBQ1YyTyxNQUFPLENBQ0xwYixNQUFPLE1BQ1BpOEwsT0FBUSxZQUNSbEQsYUFBYyxRQUdoQi91SSxHQUFDakMsY0FBQWt5TyxHQUNDLENBQUFsb0ssU0FBVWk4QyxFQUNWenFGLFNBQVcxd0UsSUFDVGlxVCxFQUFXanFULEdBQ1hpNUIsRUFBTzB4TixnQkFBZ0J4K04sR0FBc0IsQ0FBQ0EsYUFBRyxFQUFIQSxFQUFNLEdBQUluc0IsSUFBTSxFQUVoRXE3SixZQUNBLEVBQUFILFVBQVdBLEVBQ1hDLFFBQVNBLEVBQ1QvRSxRQUFTOEUsRUFDVHNRLGdCQUFnQixhQUl0QnIwSCxHQUFBakMsY0FBQSxNQUFBLENBQUt0N0MsVUFBVSxRQUdyQixDQUVNLFNBQVVzd1QsR0FBY2pULEdBQzVCLE1BQU1oK1EsT0FBRUEsR0FBV2crUSxHQUNaNTlTLEVBQU9vM0UsR0FBWWg2QixHQUFRQSxTQUFrQixPQVFwRCxPQUNFVSxHQUFBakMsY0FBQWlDLEdBQUEvQyxTQUFBLEtBQ0UrQyxHQUFBakMsY0FBQSxTQUFBLENBQ0VpMVEsT0FBTyxTQUNQOXdULE1BQU9BLEVBQ1BxM0UsU0FYMEQ0aUQsSUFDOUQsTUFBTXRsRCxFQUNtQixRQUF2QnNsRCxFQUFNcDFFLE9BQU83a0QsTUFBa0IwVixPQUFPdWtILEVBQU1wMUUsT0FBTzdrRCxPQUFTLEtBQzlENC9CLEVBQU8weE4sZUFBZTM4SyxHQUN0QnlDLEVBQVN6QyxFQUFTLEVBUWRwMEUsVUFBVSw2QkFDVjJPLE1BQU8sQ0FDTHBiLE1BQU8sT0FDUHFwTSxXQUFZaG9NLEVBQWVNLGdDQUU3QnZDLElBQUssR0FBRzBzQyxFQUFPenNDLG9CQUVmMnFELEdBQVFqQyxjQUFBLFNBQUEsQ0FBQTc3QyxNQUFPLE9BQW1CLE9BQ2xDODlDLEdBQVFqQyxjQUFBLFNBQUEsQ0FBQTc3QyxNQUFPLEdBQWdCLFFBQy9CODlDLEdBQUFqQyxjQUFBLFNBQUEsQ0FBUTc3QyxNQUFPLEdBQUMsVUFFbEI4OUMsR0FBQWpDLGNBQUEsTUFBQSxDQUFLdDdDLFVBQVUsUUFHckIsQ0NwTndCLFNBQUF3d1QsR0FBYUMsR0FDbkMsTUFBTTdoRSxhQUFFQSxFQUFZeUQsZ0JBQUVBLEdBQW9CbytELEVBRTFDLE9BQ0VselEsaUJBQUMwMUwsR0FBTSxLQUNMMTFMLEdBQUFqQyxjQUFDNDNMLEdBQXFCLEtBQ3BCMzFMLEdBQUFqQyxjQUFDOHpRLEdBQW9CLENBQ25CM3ZULE1BQU9tdlAsUUFBQUEsRUFBZ0IsR0FDdkI5M0ssU0FBV3IzRSxHQUFVNHlQLEVBQWdCdGxPLE9BQU90dEIsSUFDNUMyM0UsWUFBYSxlQUt2QixDQ3ZCYyxTQUFVczVPLEtBQ3RCLE9BQ0VuelEsR0FBQWpDLGNBQUEsTUFBQSxDQUNFL25ELE1BQU0sS0FDTmdHLE9BQU8sS0FDUHM1SyxRQUFRLFlBQ1J2cEQsWUFBWSxJQUNabTJGLE9BQU8sZUFDUDdsQixLQUFLLE9BQ0w4bEIsY0FBYyxRQUNkQyxlQUFlLFNBRWZwaUssR0FBTWpDLGNBQUEsT0FBQSxDQUFBbWtLLE9BQU8sT0FBT3JyTSxFQUFFLGdCQUFnQndsTCxLQUFLLFNBQzNDcjhJLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQWxuQyxFQUFFLHFGQUNSbXBDLEdBQU1qQyxjQUFBLE9BQUEsQ0FBQWxuQyxFQUFFLFlBQ1JtcEMsR0FBQWpDLGNBQUEsT0FBQSxDQUFNbG5DLEVBQUUsb0JBR2QsQ0NMd0IsU0FBQXU4UyxHQUFrQi8zUSxHQUN4QyxNQUFNN25CLE1BQUVBLEdBQVU2bkIsR0FDWnN6TCxXQUFFQSxFQUFVMTRHLEtBQUVBLEdBQVN6aUcsRUFBTXQ5QixRQUFRdzJILE1BQ3BDb2lILEVBQVloM0osR0FBVzYySixFQUFXRSxhQUFhanZMLEdBQVUsQ0FDOURBLEVBQU1yK0MsS0FDTnErQyxFQUFNazRCLFdBRUYxMEIsRUFBVXVyTCxFQUFXdnJMLFNBQVN4RCxHQUFVQSxFQUFNd0QsVUFFOUNpd1EsRUFBd0IsSUFBMEMvaUYsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUN0RSxNQUFNMHhULEVBQXFCL2lVLE9BQUFzQixPQUFBLENBQUEsRUFBUWltRixHQUM3QnlySyxRQUFtQnJELEdBQ3ZCanFILEVBQUsxbkYsS0FBSzJULE9BQU8vWCxLQUNqQjJrTSxFQUFXVyxtQkFDWDZqRixFQUNBbHdRLEdBR0lzOEwsRUFBc0MsR0FZNUMsT0FYQTZELEVBQVczZ1AsU0FBU2svQixJQUNsQixNQUFNeXhSLEVBQWlCbndRLEVBQVF2ekMsTUFDNUIyalQsR0FBYUEsRUFBU3ArVCxNQUFRMHNDLElBR2pDNDlNLEVBQWM1OE8sS0FBSyxDQUNqQnNoSixhQUE0QjVnSixJQUFuQit2VCxFQUNUbitULElBQUswc0MsRUFDTHA3QixLQUFNNnNULEVBQWlCQSxFQUFlaitULE1BQVExRCxFQUFVbEIsTUFDeEQsSUFFR2d2UCxFQUFjdDFOLE1BQUssQ0FBQzNSLEVBQUd5UyxJQUFNelMsRUFBRXJqQixJQUFJdTNDLGNBQWN6aEIsRUFBRTkxQixNQUM1RCxJQUVNcStULEVBQTBCLElBQVduakYsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUN6QyxJQUFJMnhPLEdBQWEsQ0FDZi8vTSxRQUNBdTZMLHNCQUF1QnNsRyxNQUN0QnhoSixNQUNMLElBaUJBLE9BWkEveUgsR0FBQUEsV0FBVSxLQUNSLE1BQU00MFEsRUFBNkJDLElBQzdCQSxJQUFjbHpULEVBQWtCSyxjQUNsQzJ5VCxHQUNELEVBR0gsT0FEQXg5TCxFQUFLK2dILFFBQVFyeE0sR0FBRzFsQyxFQUFnQkUsU0FBVXV6VCxHQUNuQyxLQUNMejlMLEVBQUsrZ0gsUUFBUUMsSUFBSWgzTyxFQUFnQkUsU0FBVXV6VCxFQUEwQixDQUN0RSxHQUNBLElBR0QxelEsR0FDRWpDLGNBQUEsU0FBQSxDQUFBcjNDLEtBQUssU0FDTHl1SSxRQUFTcytLLEVBQ1RyK1QsSUFBSywwQ0FDTHFOLFVBQVdELEVBQUUsa0JBRWJ3OUMsR0FBQWpDLGNBQUEsT0FBQSxDQUNFdDdDLFVBQVUsb0JBQ1ZyTixJQUFLLG9DQUVMNHFELEdBQUFqQyxjQUFDbzFRLEdBQVksT0FJckIsQ0M1RXdCLFNBQUFTLEdBQW9CdjRRLEdBQzFDLE1BQU03bkIsTUFBRUEsR0FBVTZuQixHQUNac3pMLFdBQUVBLEVBQVUxNEcsS0FBRUEsR0FBU3ppRyxFQUFNdDlCLFFBQVF3MkgsS0FDckNvaUgsRUFBYUgsRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNcitDLE9BQ3JEc3lULEVBQWdCbGxGLEVBQVdFLGFBQWFqdkwsR0FBVUEsRUFBTWl6SyxVQUN4RGloRyxFQUFvQm5sRixFQUFXRSxhQUNsQ2p2TCxHQUFVQSxFQUFNazRCLFFBQVFzc0UsVUFFckJoaEcsRUFBVXVyTCxFQUFXdnJMLFNBQVN4RCxHQUFVQSxFQUFNd0QsVUFDOUM0ckwsRUFBY0wsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTWl6SyxXQUM5Q2toRyxFQUFtQkMsR0FBd0IxMFEsR0FBQUEsU0FFaEQsSUFBSWdKLEtBRUFrakssRUFBWW5zSyxVQUEwQixNQWtFNUMsT0FqREFQLEdBQUFBLFdBQVUsS0FDUixNQUFNbTFRLEVBQStCTixVQUMvQkEsSUFBY2x6VCxFQUFrQkksaUJBQ2YsUUFBbkIwckMsRUFBQWkvSyxFQUFVdndNLGVBQVMsSUFBQXN4QixHQUFBQSxFQUFBMm5SLFFBQ3BCLEVBR0gsT0FEQWorTCxFQUFLK2dILFFBQVFyeE0sR0FBRzFsQyxFQUFnQkUsU0FBVTh6VCxHQUNuQyxLQUNMaCtMLEVBQUsrZ0gsUUFBUUMsSUFBSWgzTyxFQUFnQkUsU0FBVTh6VCxFQUE0QixDQUN4RSxHQUNBLElBS0huMVEsR0FBQUEsV0FBVSxLQUNSLE1BQU1xMVEsRUFBa0JDLElBQ3RCLEdBQUlBLEVBQVk3bFIsS0FBS3BFLE9BQVM4ckYsRUFBSzFuRixLQUFLcEUsS0FJdEMsWUFIQTduQyxFQUFPZixLQUNMLDRCQUE0QjZ5VCxFQUFZN2xSLEtBQUtwRSxnQkFJakQsTUFBTWtxUixFQUFvQkQsRUFBWTdsUixLQUFLcEUsS0FBSzNzQixPQUFPNDJTLEVBQVlua1IsSUFDN0Rxa1IsRUFBbUJQLEVBQWtCajJTLElBQUl1MlMsR0FFM0NDLEdBQ0Zyek0sYUFBYXF6TSxHQUdmLE1BQU1DLEVBQWV2ek0sWUFBVyxJQUFXc3ZILEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsa0JBQ25Db3RPLEVBQVl3bEYsZ0JBQ2hCSixFQUNBaHhRLEVBQ0EwckwsRUFBV1csbUJBQ1hYLEVBQVdNLGFBRWYsS0FBRyxLQUVINGtGLEVBQ0VELEVBQWtCN3NTLElBQUltdFMsRUFBbUJFLEdBQzFDLEVBR0gsT0FEQXQrTCxFQUFLK2dILFFBQVFyeE0sR0FBRzFsQyxFQUFnQkcsUUFBUyt6VCxHQUNsQyxLQUNMbCtMLEVBQUsrZ0gsUUFBUUMsSUFBSWgzTyxFQUFnQkcsUUFBUyt6VCxFQUFlLENBQzFELEdBQ0EsSUFHRG4wUSwyQkFDRXQ1QyxLQUFLLFNBQ0x5dUksUUFwRXdCLElBQVdtN0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxrQkFFL0JpeVQsRUFBY3ZrRixhQUFhLENBQy9CbHJGLFNBQVUwdkssVUFHTjlrRixFQUFZTyxnQkFDaEJuc0wsRUFDQTByTCxFQUFXVyxtQkFDWFgsRUFBV00sYUFFZixJQTBESWg2TyxJQUFLLGlDQUNMcU4sVUFBV0QsRUFBRSxpQkFDYnE1QyxJQUFLMnZLLEdBRUx4ckssR0FBTWpDLGNBQUEsT0FBQSxDQUFBdDdDLFVBQVUscUJBQ2JxeFQsRUFBb0I5elEsR0FBQ2pDLGNBQUEwa0ssU0FBa0J6aUssR0FBQ2pDLGNBQUFra0ssVUFJakQsQ0M3RkEsTUFBTXd5RyxHQUFnQnA1USxJQUNwQixNQUFNN25CLE1BQUVBLEdBQVU2bkIsR0FDWnN6TCxXQUFFQSxHQUFlbjdNLEVBQU10OUIsUUFBUXcySCxLQUMvQmtpSCxFQUFnQkQsRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNaXpLLFVBQ3hEbWMsRUFBY0wsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTWl6SyxVQUMvQ2ljLEVBQWFILEVBQVdFLGFBQWFqdkwsR0FBVUEsRUFBTXIrQyxPQUNyRHd0TyxFQUFjSixFQUFXdnJMLFNBQVN4RCxHQUFVQSxFQUFNcitDLE9BQ2xEdTJFLEVBQVU2MkosRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNazRCLFVBQ2xENDhPLEVBQW1DM2pGLEdBQXdCLEtBQy9ELE1BQU01QixFQUEwQjUrTyxPQUFBc0IsT0FBQSxDQUFBLEVBQUFpOU8sRUFBV00sY0FDckNrM0UsRUFBZXh1TyxFQUFRdTNKLFdBQzNCMEIsR0FJQTVCLEVBQW1CRSxXQUFXMEIsR0FDOUJuNUosVUFBWTB1TyxFQUFhMXVPLFNBRTNCZzNKLEVBQWNVLGFBQWF4M0osR0FDM0JrM0osRUFBWU8sZ0JBQ1ZSLEVBQVlTLGdCQUNaVixFQUFXVyxtQkFDWE4sRUFDRCxFQUdILE9BQU9yM0osRUFBUXUzSixXQUFXOWxPLE9BQVMsRUFDakN5MkMsR0FBQ2pDLGNBQUEydk8sR0FBTSxDQUFBMzhPLFVBQVUsTUFBTWtuSixRQUFTLEVBQUc3aU0sSUFBSSx1QkFDcEMwaUYsRUFBUXUzSixXQUFXOS9OLEtBQUksQ0FBQ2tvRSxFQUFXczVKLEtBQ2xDLE1BQU1uNUosU0FBRUEsR0FBYUgsRUFDckIsR0FBS0EsRUFBbUNBLFVBQVcsQ0FDakQsTUFBTWxpRixFQUFTa2lGLEVBQW1DbGlGLE1BQzVDcW1JLEVBQVNua0QsRUFBbUNta0QsTUFDbEQsT0FDRTU3RSxHQUFBakMsY0FBQSxNQUFBLENBQ0VvM0YsUUFBU3UvSyxFQUFnQzNqRixHQUN6QzM3TyxJQUFLLHdCQUF3QjI3TyxLQUU3Qi93TCxHQUFDakMsY0FBQXduTCxHQUNDLENBQUF2NEssS0FBSyxRQUNMejNELE1BQU9BLFFBQUFBLEVBQVMsVUFBVXc3TyxJQUMxQjM3TyxJQUFLLG9CQUFvQjI3TyxJQUN6Qi81QyxHQUFJLENBQ0Z2RCxnQkFBaUI3N0csRUFDYnZnRixFQUFlYSxtQkFDZjBqSSxFQUNKdzZELFVBQVd4K0csRUFBV3ZnRixFQUFlYyxhQUFlLE9BQ3BEbTZMLFlBQWExNkcsRUFBV3ZnRixFQUFlWSxXQUFhLE9BQ3BEMmpJLE1BQU9oa0QsRUFDSHZnRixFQUFlWSxXQUNmWixFQUFlUyxZQUNuQmkzTCxhQUFjLFNBS3ZCLE1BR0gsSUFBSSxFQ25ESixTQUFVNGxJLEdBQU9DLEdBQ3JCLE1BQU1waFMsTUFBRUEsR0FBVW9oUyxHQUNaMytMLEtBQUVBLEVBQUkwNEcsV0FBRUEsR0FBZW43TSxFQUFNdDlCLFFBQVF3MkgsS0FDckNtb00sRUFBa0JsbUYsRUFBV0UsYUFDaENqdkwsR0FBVUEsRUFBTW0yTCxVQUFVejhPLGdCQUd2Qnc3VCxFQUFZLEtBQ1g3K0wsRUFBSyt1TCxPQUFPK1AsZ0JBQ2Y5K0wsRUFBSyt1TCxPQUFPK1AsY0FBZ0I5K0wsRUFBSyt1TCxPQUFPZ1Esb0JBRTFDLytMLEVBQUsrdUwsT0FBTytQLGNBQWNFLGtCQUMxQmgvTCxFQUFLK3VMLE9BQU8rUCxjQUFjMzZPLFNBQVMsT0FBUSxDQUN6Q2gxRCxLQUFNLEdBQUdvTyxFQUFNd2hPLHNCQUFzQi9tTixLQUFLMWtDLFVBQ3hDaXFCLEVBQU1zK04sa0JBQWtCN2pOLEtBQUsxa0MsV0FDMUIwc0gsRUFBS2t2TCxXQUFXNVQsS0FBSzNxUyxTQUMxQixFQW9CSixPQWhCQWs0QyxHQUFBQSxXQUFVLEtBQ1JnMlEsR0FBVyxHQUNWLENBQUN0aFMsRUFBTXdoTyxzQkFBc0IvbU4sS0FBSzFrQyxTQUVyQ3UxQyxHQUFBQSxXQUFVLEtBQ1IsTUFBTW8yUSxFQUF3QnhzVCxJQUN4QkEsSUFBTXZILEVBQW9CSCxRQUM1Qjh6VCxHQUNELEVBR0gsT0FEQTcrTCxFQUFLK2dILFFBQVFyeE0sR0FBRzFsQyxFQUFnQkksV0FBWTYwVCxHQUNyQyxLQUNMai9MLEVBQUsrZ0gsUUFBUUMsSUFBSWgzTyxFQUFnQkksV0FBWTYwVCxFQUFxQixDQUNuRSxHQUNBLElBR0RsMVEsR0FBQWpDLGNBQUNncEosR0FBRyxDQUNGL1AsR0FBSSxDQUFFaHRFLFNBQVUsR0FDaEI1NEcsTUFBTyxDQUNMcGIsTUFBTyxTQUdUZ3FELEdBQUFqQyxjQUFDc3ZPLEdBQ0MsQ0FBQTFvSSxTQUFTLFNBQ1R2ekksTUFBTyxDQUNMd3FILE1BQU92a0ksRUFBZVEsV0FDdEI0N0wsZ0JBQWlCcDhMLEVBQWVJLHFCQUNoQzIrTCxVQUFXLFNBR2JwMkksR0FBQ2pDLGNBQUFvM1EsSUFBUTF5VCxVQUFXLEdBQUdELEVBQUUscUJBQ3ZCdzlDLEdBQUNqQyxjQUFBazZLLEdBQ0MsQ0FBQWpoQyxHQUFJLENBQ0ZoN0ssRUFBRyxVQUNIb3lCLFFBQVMsT0FDVHFuSixXQUFZLFNBQ1oyL0gsTUFBTyxHQUNQcjRSLFFBQVMsRUFDVHE1SixVQUFXLE9BQ1gzQyxnQkFBaUIsZ0JBSWxCb2hJLEdBQ0M3MFEsR0FBQ2pDLGNBQUFrMVEsb0JBQWlCMkIsRUFBWVMsbUJBRWhDcjFRLEdBQUFqQyxjQUFDNjFRLEdBQW1CLENBQUNwZ1MsTUFBT0EsSUFDNUJ3c0IsR0FBQWpDLGNBQUNxMVEsR0FBa0IsQ0FBQTUvUixNQUFPQSxLQUU1QndzQixHQUFDakMsY0FBQWdwSixHQUNDLENBQUEvUCxHQUFJLENBQ0Z4cUMsVUFBVyxPQUNYcCtHLFFBQVMsT0FDVHJSLFFBQVMsQ0FBRWt4SixHQUFJLElBQUs5NUQsR0FBSSxPQUN4Qm4rSCxNQUFPLFNBR1RncUQsR0FBQWpDLGNBQUMwMlEsR0FBWSxDQUFDamhTLE1BQU9BLEVBQU9wK0IsSUFBSyxnQ0FNN0MsQ0FFTSxTQUFVa2dVLEdBQWFDLEdBQzNCLE1BQU0vaFMsTUFBRUEsR0FBVStoUyxHQUNaNW1GLFdBQUVBLEdBQWVuN00sRUFBTXQ5QixRQUFRdzJILEtBQy9CbW9NLEVBQWtCbG1GLEVBQVdFLGFBQ2hDanZMLEdBQVVBLEVBQU1tMkwsVUFBVXo4TyxnQkFHN0IsT0FDRTBtRCxHQUNFakMsY0FBQSxNQUFBLENBQUF0N0MsVUFBVyxHQUFHRCxFQUFFLFlBQ2hCcE4sSUFBSSx5QkFDSmdjLE1BQU8sQ0FDTGc5QixRQUFTeW1SLEVBQWtCLE9BQVMsU0FHdEM3MFEsR0FBQWpDLGNBQUM0MlEsR0FBV3BrVSxPQUFBc0IsT0FBQSxHQUFBMGpVLElBR2xCLENDbkh3QixTQUFBQyxHQUFZQyxHQUNsQyxNQUFNamlTLE1BQUVBLEVBQUtpWCxPQUFFQSxFQUFNaXJSLGNBQUVBLEVBQWFDLFlBQUVBLEdBQWdCRixHQUNoRHgvTCxLQUFFQSxHQUFTemlHLEVBQU10OUIsUUFBUXcySCxNQUN6Qnk0SSxZQUFFQSxHQUFnQjN4TyxFQUFNdDlCLFFBQVEwcEQsTUFDaENnMlEsRUFBUzUxUSxHQUFNWCxPQUFPLE1BZTVCLE9BQ0VXLEdBQ0VqQyxjQUFBLE1BQUEsQ0FBQTNvRCxJQUFLLEdBQUdxMUMsRUFBT3AxQyxNQUFNc2dVLElBQ3JCbHpULFVBQVcsR0FBR0QsRUFBRSx3QkFDaEJxNUMsSUFBSys1USxFQUNMeGtULE1BQU8sQ0FDTHBiLE1BQU95MEMsRUFBT3crTSxZQUdoQmpwTSxHQUFDakMsY0FBQSs5SCxJQUNDem1MLEdBQUlvMUMsRUFBTzNJLE9BQU96c0MsR0FDbEJnc0MsTUFBT3MwUixFQUNQdGxSLE9BMUJOLFNBQW9Cd2xSLEVBQXlCbHdELEdBQzNDLE1BQU1td0QsRUFBaUJKLEVBQ3JCRyxFQUNBbHdELEVBQ0FSLEdBT0YsT0FMQTN4TyxFQUFNNnhPLGVBQWV5d0QsR0FHckI3L0wsRUFBS2t2TCxXQUFXN0osZUFBZXdhLEdBRXhCQSxDQUNSLEdBZ0JNcnJSLEVBQU80M00sY0FDSixLQUNBa25CLEdBQVc5K04sRUFBTzNJLE9BQU95M00sVUFBVTl1TSxPQUFRQSxFQUFPcTRNLGVBR3hEOWlNLEdBQ0VqQyxjQUFBLE1BQUF4dEQsT0FBQXNCLE9BQUEsQ0FBQXVELElBQUssR0FBR3ExQyxFQUFPcDFDLE1BQU1zZ1UsYUFDakIsQ0FDRng1RyxZQUFhMXhLLEVBQU8yL00sbUJBQ3BCcHRDLGFBQWN2eUssRUFBTzIvTSxtQkFFckIzblAsVUFBVyxZQUNUZ29DLEVBQU8zSSxPQUFPa29OLGdCQUFrQixhQUFlLE9BTTNELENDYk8sTUFBTStyRSxHQUFrQixFQUM3QnZ6USxNQUNBeXpFLFdBS0EsTUFBTTQzSyxFQUFtQnh1UCxHQUFBQSxTQUN6QlAsR0FBQUEsV0FBVSxLQUN5QixPQUE3Qit1UCxFQUFpQjV5UixTQUNyQitsRyxZQUNFLElBQVdzdkgsT0FBQSxPQUFBLE9BQUEsR0FBQSxZQUNULE1BQU1rSyxFQUFpQi9GLEdBQ3JCanlMLEVBQUl3MEIsU0FBUzF6QixTQUFTSixnQkFFbEIrNUwsR0FBZ0JwQyxlQUNwQmd6RCxFQUFpQjV5UixRQUNqQnVuQyxFQUFJdzBCLFNBQVMxekIsU0FBU1csVUFDdEJ1MkwsRUFDQXZrSCxFQUNBLEVBRUosS0FDQTQzSyxFQUFpQjV5UixRQUFRNnRHLFVBQVksSUFBTSxFQUM1QyxHQUNBLENBQUN0bUUsSUFZSixPQUNFeEMsR0FDRWpDLGNBQUEsTUFBQSxDQUFBbEMsSUFBS2d5UCxFQUNMejRTLElBQUssb0JBQW9Cb3RELEVBQUluaEIsUUFDN0IyMFIsY0FkbUV0dFQsSUFDckUsTUFBTXErQyxFQUFTcitDLEVBQUVxK0MsT0FFakIsR0FBSUEsRUFBT2t2USxTQUFTLDRCQUNkbHZRLEVBQU8rc0YsUUFBUWhnRixJQUNqQixPQTlERixTQUFzQ21xQiw0Q0FDMUMsTUFBTTF2QyxFQUFPa0wsSUFBSXdILE1BQU1DLHNCQUFzQis4QixFQUFTNjFELFFBQVFoZ0YsS0FFOUQsS0FBTXZsQixhQUFnQjRTLFNBQVEsT0FFOUIsTUFBTXUvSyxRQUFnQmpuTCxJQUFJd0gsTUFBTTY2TCxXQUFXdnRNLEdBQ3JDM3lCLEVBQVFsUyxTQUFTdTBFLEVBQVM2MUQsUUFBUThuRyxRQUNsQzkvTixFQUFNcFMsU0FBU3UwRSxFQUFTNjFELFFBQVErbkcsTUFFaENxNkUsRUFES3gxRixFQUFReHpOLFVBQVUwTyxFQUFPRSxHQUNqQmxTLFFBQ2pCLCtCQUNBLENBQUMyMkIsRUFBRzQxUixFQUFJQyxFQUFJQyxFQUFJQyxJQUNILE1BQVBGLEdBQ0ZuNE8sRUFBUzR5SCxjQUFjdzVHLFlBQVksY0FDbkNwc08sRUFBUzR5SCxjQUFjLzhELFFBQVFyNUYsS0FBTyxHQUMvQixHQUFHMDdRLE9BQVFFLElBQUtDLE1BR3pCcjRPLEVBQVM0eUgsY0FBY2lqQyxTQUFTLGNBQ2hDNzFKLEVBQVM0eUgsY0FBYy84RCxRQUFRcjVGLEtBQU8sSUFDL0IsR0FBRzA3USxPQUFRRSxJQUFLQyxhQUlyQjc4USxJQUFJd0gsTUFBTXE5TyxPQUNkL3ZQLEVBQ0EsR0FBR215TCxFQUFReHpOLFVBQVUsRUFBRzBPLEtBQVNzNlMsSUFBVXgxRixFQUFReHpOLFVBQVU0TyxRQUVoRSxDQWtDY3k2UyxDQUFzQnh2USxFQUVoQyxHQVNELEVDL0VvQixTQUFBeXZRLEdBQVNDLEdBQy9CLE1BQU1qMFEsSUFBRUEsRUFBR2h2QixNQUFFQSxHQUFVaWpTLEdBQ2pCeGdNLEtBQUVBLEVBQUkwNEcsV0FBRUEsR0FBZW43TSxFQUFNdDlCLFFBQVF3MkgsS0FFckM2cEUsRUFBbUJvNEMsRUFBV0UsYUFDakNqdkwsR0FBVUEsRUFBTXFDLFdBQVc1a0QsWUFFeEJxNVQsRUFBYSxDQUFDLE1BU3BCLE9BUklsMFEsRUFBSWc3TCxnQkFDTms1RSxFQUFXNXpULEtBQUssZ0JBRWhCbXpILEVBQUsrdUwsT0FBTzFyUSxTQUFTLzlDLGdCQUFnQkcsb0JBQ3BDODNCLEVBQU04cE4sY0FBY0MsU0FBU3R3TyxRQUFRdTFDLEdBQU8sR0FBSyxHQUVsRGswUSxFQUFXNXpULEtBQUssY0FHaEJrOUMsR0FBQWpDLGNBQUFpQyxHQUFBL0MsU0FBQSxLQUVFK0MsR0FBS2pDLGNBQUEsTUFBQSxDQUFBM29ELElBQUssV0FBV290RCxFQUFJbnRELEtBQU1vTixVQUFXLEdBQUdELEVBQUVrMFQsRUFBV2g0VCxLQUFLLFNBQzVEOGpELEVBQ0UraE4sa0JBQ0FoMVAsS0FBSSxDQUFDb3ZPLEVBQWtDZzRFLElBRXBDMzJRLEdBQ0VqQyxjQUFBLE1BQUEsQ0FBQTNvRCxJQUFLLFdBQVd1cFAsRUFBS3RwUCxNQUFNc2hVLElBQzNCbDBULFVBQVcsR0FBR0QsRUFDWixNQUFzQixJQUFkbTBULEVBQWtCLG9CQUFzQixrQkFFbER2bFQsTUFDRSxDQUNFLHVCQUF3QixHQUFHbWxMLFFBSTlCZ3pFLEdBQVc1cUIsRUFBSzc4TSxPQUFPeTNNLFVBQVVvRixLQUFNQSxFQUFLbUUsa0JBVXREdGdNLEVBQUltN0wsZ0JBQ0gzOUwsR0FBSWpDLGNBQUEsS0FBQSxDQUFBM29ELElBQUssb0JBQW9Cb3RELEVBQUludEQsTUFDL0IycUQsR0FDRWpDLGNBQUEsS0FBQSxDQUFBeWtNLFFBQVNoZ00sRUFBSStoTixrQkFBa0JoN1AsT0FDL0I5RyxVQUFXRCxFQUFFLHdCQUNicE4sSUFBSyxvQkFBb0JvdEQsRUFBSW50RCxNQUU3QjJxRCxHQUFDakMsY0FBQWc0USxHQUNDLENBQUF2elEsSUFBS0EsRUFDTHl6RSxLQUFNQSxFQUNON2dJLElBQUssMkJBQTJCb3RELEVBQUludEQsU0FLeEMsS0FHVixDQ2pFQSxNQUFNdWhVLEdBQWdDLENBQ3BDeGtVLEVBQWdCTSxpQkFDaEJOLEVBQWdCSSxZQUdNLFNBQUFxa1UsR0FBWUMsR0FDbEMsTUFBTXJzUixPQUFFQSxHQUFXcXNSLEVBRW5CLE9BQ0U5MlEsd0JBQ0U1cUQsSUFBSyxnQkFBZ0JxMUMsRUFBT3AxQyxNQUFNbzFDLEVBQU9wSixRQUN6QzUrQixVQUFXRCxFQUFFLGNBRVppb0MsRUFBTzQzTSxjQUNKLEtBQ0FrbkIsR0FDRXF0RCxHQUFvQjVzUyxTQUFTeWdCLEVBQU8zSSxPQUFPenNDLElBQ3ZDLEtBQ0FvMUMsRUFBTzNJLE9BQU95M00sVUFBVXc5RSxPQUM1QnRzUixFQUFPcTRNLGNBSW5CLENDeEJjLE1BQU9rMEUsR0FDakJyMVQsWUFBNEJzMVQsR0FBQXIxVCxLQUFTcTFULFVBQVRBLENBQXlCLENBRTlDanJRLFNBQVNrclEsR0FFWixJQUFJQyxFQUNKLElBQ0ksT0FBUUQsR0FDSixLQUFLbGtVLEVBQVdFLGFBQ1ppa1UsRUFBYXYxVCxLQUFLc3FELGNBQ2xCLE1BQ0osS0FBS2w1RCxFQUFXRyxZQUNaZ2tVLEVBQWF2MVQsS0FBS3cxVCxhQUNsQixNQUNKLEtBQUtwa1UsRUFBV0ksY0FDWitqVSxFQUFhdjFULEtBQUswcUQsZUFDbEIsTUFDSixLQUFLdDVELEVBQVdLLGFBQ1o4alUsRUFBYXYxVCxLQUFLeTFULGNBQ2xCLE1BQ0osS0FBS3JrVSxFQUFXTSxlQUNaNmpVLEVBQWF2MVQsS0FBSzJxRCxnQkFDbEIsTUFDSixLQUFLdjVELEVBQVdPLElBQ1o0alUsRUFBYXYxVCxLQUFLK29ELE1BQ2xCLE1BQ0osS0FBSzMzRCxFQUFXUSxJQUNaMmpVLEVBQWF2MVQsS0FBS3d0QixNQUNsQixNQUNKLEtBQUtwOEIsRUFBV1MsSUFDWjBqVSxFQUFhdjFULEtBQUt5dEIsTUFDbEIsTUFDSixLQUFLcjhCLEVBQVdVLGNBQ1p5alUsRUFBYXYxVCxLQUFLMDFULGVBQ2xCLE1BQ0osS0FBS3RrVSxFQUFXVyxZQUNad2pVLEVBQWF2MVQsS0FBSzIxVCxhQUNsQixNQUNKLEtBQUt2a1UsRUFBV1ksV0FDWnVqVSxFQUFhdjFULEtBQUs0MVQsWUFDbEIsTUFDSixLQUFLeGtVLEVBQVdDLEtBQ2hCLFFBQ0lra1UsRUFBYSxHQUl4QixDQUZDLE1BQU96dVQsR0FDTHl1VCxFQUFhLFVBQVV6dVQsRUFBRTQyQixTQUM1QixDQUNELE9BQU82M1IsQ0FDVixDQVNNanJRLGNBQ0gsTUFBTWEsRUFBZSxJQUFJcnJCLElBTXpCLE9BTEE5L0IsS0FBS3ExVCxVQUNBdDVTLFFBQVF6YixRQUFvQnNCLElBQVZ0QixJQUNsQlUsU0FBU1YsSUFDTjZxRCxFQUFhcHJCLElBQUl6L0IsRUFBTSxJQUV4QixXQUFXNnFELEVBQWFDLE1BQ2xDLENBTU1vcVEsYUFHSCxNQUFPLFVBRk94MVQsS0FBS3ExVCxVQUNkdDVTLFFBQVF6YixJQUFXMDRDLEdBQWdCUixpQkFBaUJsNEMsTUFBTXVyQyxTQUFTdnJDLEtBQVFxSCxRQUVuRixDQU1NK2lELGVBR0gsTUFBTyxXQUZPMXFELEtBQUtxMVQsVUFDZHQ1UyxRQUFRemIsSUFBVzA0QyxHQUFnQlIsaUJBQWlCbDRDLE1BQU11ckMsU0FBU3ZyQyxLQUFRcUgsT0FDdEQzSCxLQUFLcTFULFVBQVUxdFQsT0FBUyxLQUFLNGpELFFBQVEsS0FDbEUsQ0FNTWtxUSxjQUdILE1BQU8sV0FGUXoxVCxLQUFLcTFULFVBQ2Z0NVMsUUFBUXpiLEdBQVUwNEMsR0FBZ0JSLGlCQUFpQmw0QyxNQUFNdXJDLFNBQVN2ckMsS0FBUXFILFFBRWxGLENBTU1nakQsZ0JBR0gsTUFBTyxZQUZRM3FELEtBQUtxMVQsVUFDZnQ1UyxRQUFRemIsR0FBVTA0QyxHQUFnQlIsaUJBQWlCbDRDLE1BQU11ckMsU0FBU3ZyQyxLQUFRcUgsT0FDbkQzSCxLQUFLcTFULFVBQVUxdFQsT0FBUyxLQUFLNGpELFFBQVEsS0FDcEUsQ0FTTXhDLE1BRUgsTUFBTyxVQURPaUMsR0FBR0MsUUFBUUMsUUFBUW5DLElBQUkvb0QsS0FBS3ExVCxZQUU3QyxDQU1NN25TLE1BRUgsTUFBTyxRQURLdzlCLEdBQUdDLFFBQVFDLFFBQVExOUIsSUFBSXh0QixLQUFLcTFULFlBRTNDLENBTU01blMsTUFFSCxNQUFPLFFBREt1OUIsR0FBR0MsUUFBUUMsUUFBUXo5QixJQUFJenRCLEtBQUtxMVQsWUFFM0MsQ0FTTUssZUFDSCxNQUFNcHRRLEVBQVcwQyxHQUFHQyxRQUFRZ0IsTUFBTTNELFNBQVN0b0QsS0FBS3ExVCxXQUNoRCxPQUFPL3NRLEVBQVMzaUQsUUFDWixhQUFhMmlELEVBQVN2a0MsU0FBU3JxQixFQUFpQlcsZUFBZTBCLG1CQUMvRCxJQUNQLENBTU00NVQsYUFDSCxNQUFNcHRRLEVBQVN5QyxHQUFHQyxRQUFRZ0IsTUFBTTFELE9BQU92b0QsS0FBS3ExVCxXQUM1QyxPQUFPOXNRLEVBQU81aUQsUUFDVixXQUFXNGlELEVBQU94a0MsU0FBU3JxQixFQUFpQlcsZUFBZTBCLG1CQUMzRCxJQUNQLENBTU02NVQsWUFFSCxNQUFPLFVBRE81cVEsR0FBR0MsUUFBUWdCLE1BQU1ubUIsTUFBTTlsQyxLQUFLcTFULGlCQUU3QyxFQ2pKTCxTQUFTUSxHQUFZcDFRLEVBQW1CODBCLEdBQ3BDLElBRUksT0FEYyxJQUFJajVFLE9BQU9pNUUsR0FDWmx2QyxLQUFLb2EsRUFHckIsQ0FGQyxNQUFPMzVDLEdBQ0wsT0FBTyxDQUNWLENBQ0wsQ0FFQSxNQXVKTWd2VCxHQUE4QixDQUNoQzVyUixTQXhKNEMsQ0FBQzBXLEVBQXVCb2hNLEVBQWtCenNLLEtBQ3RGLElBQ0ksTUFBTWoxRSxFQUFRc2dELEVBQUlta0UsU0FBa0JpOUgsR0FDOUJycE0sRUFBY0ssR0FBZ0JMLFlBQVlyNEMsR0FDaEQsUUFBY3NCLElBQVZ0QixHQUE0QyxTQUFyQnE0QyxFQUFZN3pDLEtBQ25DLE9BQU8sRUFHWCxNQUFNMjdDLEVBQVk5SCxFQUFZcjRDLE1BQU1pdEMsV0FBV3AvQixjQUUvQyxPQURBb25FLEVBQWNBLEVBQVl0NkQsV0FBVzlNLGNBQzlCc3lDLEVBQVU1MEMsU0FBUzBwRSxJQUFnQnNnUCxHQUFZcDFRLEVBQVc4MEIsRUFJcEUsQ0FIQyxNQUFPenVFLEdBRUwsT0FEQXBHLEVBQU9iLE1BQU0sZ0RBQWdEaUgsTUFDdEQsQ0FDVixHQTJJRGl2VCxXQXhJOEMsQ0FBQ24xUSxFQUF1Qm9oTSxFQUFrQnpzSyxLQUN4RixJQUNJLE1BQU1qMUUsRUFBUXNnRCxFQUFJbWtFLFNBQWtCaTlILEdBQzlCcnBNLEVBQWNLLEdBQWdCTCxZQUFZcjRDLEdBQ2hELFlBQWNzQixJQUFWdEIsR0FBNEMsVUFBckJxNEMsRUFBWTd6QyxNQUloQzZ6QyxFQUFZcjRDLE1BQ2R5YixRQUFRbFosR0FBOEMsU0FBeENtMkMsR0FBZ0JMLFlBQVk5MUMsR0FBR2lDLE9BQzdDaThDLE1BQU1sK0MsSUFFSCxNQUFNNDlDLEVBQVk1OUMsRUFBRTBxQyxXQUFXcC9CLGNBRS9CLE9BREFvbkUsRUFBY0EsRUFBWXQ2RCxXQUFXOU0sY0FDOUJzeUMsRUFBVTUwQyxTQUFTMHBFLElBQWdCc2dQLEdBQVlwMVEsRUFBVzgwQixFQUFZLEdBTXhGLENBSEMsTUFBT3p1RSxHQUVMLE9BREFwRyxFQUFPYixNQUFNLGdEQUFnRGlILE1BQ3RELENBQ1YsR0FxSEQ0RSxTQWxIaUQsQ0FBQ2sxQyxFQUF1Qm9oTSxFQUFrQmcwRSxLQUMzRixNQUFNMTFULEVBQVFzZ0QsRUFBSW1rRSxTQUFrQmk5SCxHQUM5QmkwRSxFQUFnQjdvVCxHQUFTa3VCLFdBQVdoN0IsR0FBU0EsRUFBTWdQLFdBQWEsS0FHdEUsT0FBSzBtVCxFQUFVLEtBQU9BLEVBQVUsSUFLVixPQUFsQkMsSUFLQ0QsRUFBVSxHQUtWQSxFQUFVLEdBS1JDLEdBQWlCRCxFQUFVLElBQU1DLEdBQWlCRCxFQUFVLEdBSnhEQyxHQUFpQkQsRUFBVSxHQUwzQkMsR0FBaUJELEVBQVUsR0FTK0IsRUEwRnJFRSxRQXRGZ0QsQ0FBQ3QxUSxFQUF1Qm9oTSxFQUFrQm0wRSxLQUMxRixNQUFNNzFULEVBQVFzZ0QsRUFBSW1rRSxTQUFrQmk5SCxHQUNwQyxPQUFJbTBFLFNBSUdublEsUUFBUTF1RCxLQUFXMHVELFFBQVFtblEsRUFBZSxFQWlGakR0OVEsS0F2RDZDLENBQUMrSCxFQUF1Qm9oTSxFQUFrQm0wRSxLQUN2RixNQUFNNzFULEVBQVFzZ0QsRUFBSW1rRSxTQUFrQmk5SCxHQUNwQyxHQUFJbTBFLFFBQ0EsT0FBTyxFQUVYLE1BQU1DLEVBQTBCRCxFQUFlaG9ULGNBQy9DLE9BQU83TixFQUFNeWdELE1BQU1sSSxJQUVmLE1BQU00SCxFQUFZNUgsRUFBS3IxQixLQUFLclYsY0FDNUIsT0FBT3N5QyxFQUFVNTBDLFNBQVN1cVQsSUFBNEJQLEdBQVlwMVEsRUFBVzIxUSxFQUF3QixHQUN2RyxFQThDRm4wUSxLQTlFNkMsQ0FBQ3JCLEVBQXVCb2hNLEVBQWtCenNLLEtBQ3ZGLE1BQU1qMUUsRUFBUXNnRCxFQUFJbWtFLFNBQWtCaTlILEdBQzlCcnBNLEVBQWNLLEdBQWdCTCxZQUFZcjRDLEdBQ2hELEdBQUlpMUUsUUFDQSxPQUFPLEVBR1gsR0FBSWoxRSxRQUNBLE9BQU8sRUFFWCxNQUFNKzFULEVBQXVCOWdQLEVBQVlwbkUsY0FDekMsR0FBeUIsVUFBckJ3cUMsRUFBWTd6QyxLQUNaLE9BQU82ekMsRUFBWXI0QyxNQUFNeWdELE1BQU1qUyxJQUMzQixNQUFNd25SLEVBQWV4blIsRUFBSTd6QixXQUFXOU0sY0FDcEMsT0FBT21vVCxFQUFhenFULFNBQVN3cVQsSUFBeUJSLEdBQVlTLEVBQWNELEVBQXFCLElBRXRHLENBQ0gsTUFBTUMsRUFBZTM5USxFQUFZcjRDLE1BQU0yYSxXQUFXOU0sY0FDbEQsT0FBT21vVCxFQUFhenFULFNBQVN3cVQsSUFBeUJSLEdBQVlTLEVBQWNELEVBQ25GLEdBNERERSxVQTVDa0QsQ0FBQzMxUSxFQUF1Qm9oTSxFQUFrQm0wRSxLQUM1RixNQUFNNzFULEVBQVFzZ0QsRUFBSW1rRSxTQUFrQmk5SCxHQUNwQyxHQUFJbTBFLFFBQ0EsT0FBTyxFQUVYLEdBQUk3MVQsUUFDQSxPQUFPLEVBR1gsTUFBTTgxVCxFQUEwQkQsRUFBZWhvVCxjQUN6Q3N5QyxFQUFZbmdELEVBQU0yYSxXQUFXOU0sY0FDbkMsT0FBT3N5QyxFQUFVNTBDLFNBQVN1cVQsSUFBNEJQLEdBQVlwMVEsRUFBVzIxUSxFQUF3QixFQWtDckcvaFQsT0EvQitDLENBQUN1c0MsRUFBdUJvaE0sRUFBa0J3MEUsS0FDekYsTUFBTWwyVCxFQUFRc2dELEVBQUlta0UsU0FBa0JpOUgsR0FDOUJ5MEUsRUFBV0QsRUFBWSxHQUN2QkUsRUFBV0YsRUFBWSxHQUM3QixRQUFpQjUwVCxJQUFiNjBULFFBQXVDNzBULElBQWI4MFQsRUFDMUIsT0FBTyxFQUdYLE1BQU1DLEVBQWlCM2dULE9BQU8xVixHQUM5QixPQUFJQSxVQUF5QzBWLE9BQU85TyxNQUFNeXZULFVBSXpDLzBULElBQWI2MFQsRUFDT0UsR0FBa0JELE9BR1o5MFQsSUFBYjgwVCxFQUNPQyxHQUFrQkYsRUFHdEJFLEdBQWtCRixHQUFZRSxHQUFrQkQsRUFBUSxHQ3JMN0RFLEdBVUR2MlEsR0FDRCxDQUNFdytNLEVBQ0FDLEVBQ0E5YyxLQUVBLE1BQU02MEUsRUFBUWg0RCxFQUFLOTVJLFNBQWtCaTlILEdBQy9CODBFLEVBQVFoNEQsRUFBSy81SSxTQUFrQmk5SCxHQUdyQyxJQUFLaHNPLE9BQU85TyxNQUFNOE8sT0FBTzZnVCxNQUFZN2dULE9BQU85TyxNQUFNOE8sT0FBTzhnVCxJQUN2RCxPQUFPOWdULE9BQU82Z1QsR0FBUzdnVCxPQUFPOGdULEdBSWhDLE1BQU1qZ1QsRUFBSXcwQyxHQUFheEYsYUFDckJneFEsRUFDQTdtVSxFQUFVUCxRQUNWNHdELEdBQ0EsR0FFQ3BsQyxXQUNBOU0sY0FDR21iLEVBQUkraEMsR0FBYXhGLGFBQ3JCaXhRLEVBQ0E5bVUsRUFBVVAsUUFDVjR3RCxHQUNBLEdBRUNwbEMsV0FDQTlNLGNBRUgsT0FBTzBJLElBQU15UyxFQUFJLEVBQUl6UyxFQUFJeVMsRUFBSSxHQUFLLENBQUMsV0MzQ3pCeXRTLEdBQStCejhCLEVBQTRCam1LLEVBQWtCZ21LLEdBQ3pGLE9BQU92OU8sR0FBV0EsYUFDUGgyQyxHQUFtRDRuTyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ3RELEdBQWUsYUFBWDhHLEVBQUVoQyxNQUFvQyxJQUFiZ0MsRUFBRXN1SCxPQUMzQixPQUdKLE1BQU00aE0sRUFBV2x3VCxFQUFFcStDLE9BQ2I4eFEsRUFDbUIsTUFBckJELEVBQVMvdVAsUUFBa0IrdVAsRUFBV0EsRUFBU0UsUUFBUSxLQUUzRCxHQUFLRCxFQUVMLEdBQUlBLEVBQWM1QyxTQUFTLGFBQTNCLENBQ0l2dFQsRUFBRXdzSCxpQkFDRixNQUFNZ0osRUFBTzI2TCxFQUFjbnlJLGFBQWEsUUFDbEM4ekQsRUFBaUIvRixHQUFrQnYyRyxHQUNuQ24zRSxFQUNjLGlCQUFUbTNFLEdBQ1B6a0YsSUFBSTY2TCxjQUFjbUcscUJBQ2RELEVBQWVwbEwsS0FDZjZnRSxFQUFLMW5GLEtBQUtwRSxNQUdsQixJQUFLNGMsRUFBUSxPQUVadE4sSUFBWXMvUSxtQkFBbUJoeVEsRUFBTzVjLEtBRzFDLE1BR0QsR0FBSTB1UixFQUFjNUMsU0FBUyxpQkFBM0IsQ0FDSXZ0VCxFQUFFd3NILGlCQUNGLE1BQU04ak0sRUFBY0gsRUFBYzUrRSxRQUFRLFFBQ3BDZy9FLEVBQXlCLElBQWJ2d1QsRUFBRXN1SCxRQUFnQnR1SCxFQUFFZ3VILFNBQVdodUgsRUFBRW11SCxRQUVuRHA5RSxJQUFJeWtNLFVBQVVnN0UsYUFDVkYsRUFDQS84QixFQUNBZzlCLEVBSVAsS0FaRCxDQWVBLEdBQUlKLEVBQWM1QyxTQUFTLE9BTXZCLE9BTEF2dFQsRUFBRXdzSCxzQkFDRHo3RSxJQUFZMC9RLGdCQUNSQyxjQUFjLGlCQUNkLzJULFNBQVNnM1QsaUJBQWlCLE9BQU9SLEVBQWM1K0UsUUFBUSxXQU01RDQrRSxFQUFjNUMsU0FBUyxtQkFDdkJ2dFQsRUFBRXdzSCxpQkFDRnAxRixPQUFPK3hJLEtBQUtnbkosRUFBYzUrRSxRQUFRLFFBQVMsVUFmOUMsQ0FpQkosS0FDRCxDQUFDaWlELEVBQWNELEdBRXZCLENBRU0sU0FBVXE5QixHQUF1Q3JqTSxHQUNuRCxPQUFPdjNFLEdBQVdBLGFBQ1BoMkMsR0FBbUQ0bk8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUN0RCxNQUFNZzNULEVBQVdsd1QsRUFBRXErQyxPQUNNLE1BQXJCNnhRLEVBQVMvdVAsU0FBb0Jvc0QsR0FFN0IyaU0sRUFBUzNDLFNBQVMsa0JBQ2xCeDhRLElBQUl5a00sVUFBVUcsUUFBUSxhQUFjLENBQ2hDbGlILE1BQU96ekgsRUFBRThwSCxZQUNUbjBHLE9BQVFsb0IsRUFBYUMsZ0JBQ3JCbWpVLFlBQWF0ak0sRUFDYjJpTSxXQUNBWSxTQUFVWixFQUFTMytFLFFBQVEsUUFDM0JpakQsV0FBWWpuSyxFQUFLMW5GLEtBQUtwRSxNQUdsQyxLQUNBLENBQUM4ckYsR0FFVCxDQ3BGQSxNQUFNd2pNLEdBQTRCbHRSLElBQUEsSUFBQTlCLE9BQUVBLEdBQXNDOEIsRUFBM0I4TyxFQUFLNGdJLEVBQUExdkksRUFBbEIsWUFDaEMsT0FDRXlULHNDQUFLNXFELElBQUssR0FBR3ExQyxFQUFPcDFDLEtBQU1vTixVQUFXLEdBQUdELEVBQUUsU0FBYTY0QyxHQUNwRDVRLEVBQU80M00sY0FDSixLQUNBa25CLEdBQVc5K04sRUFBTzNJLE9BQU95M00sVUFBVTl1TSxPQUFRQSxFQUFPcTRNLGNBRXhELEVDVm9CLFNBQUE0MkUsR0FBZ0JDLEdBQ3RDLE1BQU1ubVMsTUFBRUEsR0FBVW1tUyxHQUNaaHJGLFdBQUVBLEVBQVUxNEcsS0FBRUEsR0FBU3ppRyxFQUFNdDlCLFFBQVF3MkgsS0FDckNxaUgsRUFBY0osRUFBV3ZyTCxTQUFTeEQsR0FBVUEsRUFBTXIrQyxPQUNsRHV0TyxFQUFhSCxFQUFXRSxhQUFhanZMLEdBQVVBLEVBQU1yK0MsT0FDckR5dE8sRUFBY0wsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTWl6SyxVQUMvQy9lLEVBQVd6MEosVUFBTyxNQUVsQnU2USxFQUFvQmx4VCxJQUN4Qm9yTSxFQUFTNzRMLFFBQVFpNVMsT0FBTyxFQUcxQnAxUSxHQUFBQSxXQUFVLEtBQ1IsSUFBS20zRSxFQUFLNGpNLGNBQWNDLE9BQVEsQ0FDOUIsTUFBTUMsRUFBZ0I5ak0sRUFBSytqTSxVQUN6QixTQUNBMWxULEdBQUUsMkJBQ0ZzbFQsR0FFRjNqTSxFQUFLNGpNLGNBQWNDLE9BQVNDLENBQzdCLElBQ0EsSUFhSCxPQUNFLzVRLEdBQ0VqQyxjQUFBLFFBQUEsQ0FBQWxDLElBQUtpNEosRUFDTHB0TSxLQUFLLE9BQ0x1elQsT0FBTyxPQUNQN29ULE1BQU8sQ0FBRWc5QixRQUFTLFFBQ2xCbXJDLFNBakI0RDd3RSxJQUM5RCxNQUFNd3hULEVBQVV4eFQsRUFBRXErQyxPQUFPckYsTUFBTSxHQUMzQnc0USxHQUNGbHJGLEVBQVltckYsa0JBQ1ZELEVBQ0FuckYsRUFBWVMsZ0JBQ1pWLEVBQVdXLG1CQUVkLEdBWUwsMkJDekN1SHZ2TSxRQUFvQyxTQUFTMTdCLElBQWlCLElBQUlxSyxFQUFFLG9CQUFvQm14QixLQUFLQSxLQUFLLG9CQUFvQkYsT0FBT0EsWUFBTyxJQUFTanhCLEVBQUVBLEVBQUUsQ0FBQSxFQUFPdEssR0FBR3NLLEVBQUUwMEcsWUFBWTEwRyxFQUFFZ3pHLFlBQVlsdUcsRUFBRTlFLEVBQUV1clQsaUJBQWdCLEVBQUczaFQsRUFBRSxDQUFBLEVBQUdMLEVBQUUsRUFBRThTLEVBQUUsQ0FBQ3RNLE1BQU0sQ0FBU2xXLEVBQUU0TCxLQUFHLElBQUloQixHQUFHZ0IsRUFBRUEsR0FBRyxDQUFFLEdBQUUrbFQsZ0JBQWUsRUFBMEMsR0FBdkNwM1IsRUFBRTN2QixLQUFLZ0IsRUFBRWdtVCxzQkFBc0JoblQsRUFBRUEsRUFBRSxDQUFFLEdBQUtnQixFQUFFK2xULGNBQWMvbVQsRUFBRWdCLEVBQUUreUksWUFBWXBrSCxFQUFFM3VCLEVBQUUreUksWUFBWS95SSxFQUFFK3lJLFVBQVUveUksRUFBRWltVCxRQUFRcnZTLEVBQUVzdlMsa0JBQWtCLENBQUMsSUFBSWx4VCxFQUFFLE1BQVcsSUFBSTRoQixFQUFFc3ZTLGtCQUFrQixPQUFNLEVBQUcsSUFBK1lsblQsRUFBRWhLLEVBQTdZWixHQUFHNEssRUFBRXpFLEVBQUVpdU8sS0FBS2p1TyxFQUFFNHJULFdBQVcsS0FBS254VCxFQUFFOUUsRUFBRXFZLFdBQVdxTyxFQUFFd3ZTLFdBQVd4dlMsRUFBRXd2UyxTQUFTcG5ULEVBQUVxblQsZ0JBQWdCLElBQUlDLEtBQUssQ0FBQyx5T0FBeU8sSUFBSXR4VCxFQUFFLFFBQVEsQ0FBQzVDLEtBQUssdUJBQXVCNE4sRUFBRSxJQUFJekYsRUFBRWdzVCxPQUFPbnlULEdBQVcsT0FBTzRMLEVBQUVzdEcsVUFBVXJoRixFQUFFanNCLEVBQUVqZixHQUFHK2lCLElBQUlLLEVBQUVuRSxFQUFFamYsSUFBSWlmLENBQUMsRUFBdGUsR0FBMGUsT0FBT2hMLEVBQUV3eFQsU0FBU3htVCxFQUFFKytDLEtBQUsvcEQsRUFBRXl4VCxVQUFVem1ULEVBQUUwbVQsTUFBTTF4VCxFQUFFMnhULGFBQWEzbVQsRUFBRTRtVCxTQUFTNXhULEVBQUU2eFQsVUFBVTdtVCxFQUFFN1MsTUFBTTZTLEVBQUUrK0MsS0FBS3B3QixFQUFFM3VCLEVBQUUrK0MsTUFBTS8rQyxFQUFFMG1ULE1BQU0vM1IsRUFBRTN1QixFQUFFMG1ULE9BQU8xbVQsRUFBRTRtVCxTQUFTajRSLEVBQUUzdUIsRUFBRTRtVCxVQUFVNW1ULEVBQUU3UyxNQUFNd2hDLEVBQUUzdUIsRUFBRTdTLGNBQWM2UyxFQUFFaW1ULFlBQVlqeFQsRUFBRXU0RyxZQUFZLENBQUN2c0gsTUFBTW9ULEVBQUU3UyxPQUFPeWUsRUFBRThtVCxTQUFTOXhULEVBQUVqVSxJQUFJLENBQUMsSUFBSWtQLEVBQUUsS0FBbVEsT0FBOVAybUIsRUFBRW13UyxrQkFBa0IsaUJBQWlCM3lULEdBQUdBLEVBQUUsQ0FBU0EsR0FBTSxRQUFRQSxFQUFFd21CLFdBQVcsR0FBVXhtQixFQUFFb1UsTUFBTSxHQUFVcFUsRUFBaEUsQ0FBbUVBLEdBQUduRSxFQUFFK1AsRUFBRWduVCxTQUFTLElBQUk3MlQsRUFBRTZQLEdBQUcsSUFBSTBILEVBQUUxSCxLQUFJLElBQUs1TCxFQUFFNnlULFVBQVV0NFIsRUFBRXY2QixFQUFFaWdELE9BQU8xbEIsRUFBRXY2QixFQUFFaTlCLElBQUlwaEMsRUFBRSxJQUFJdThCLEVBQUV4c0IsSUFBSXpGLEVBQUUyc1QsTUFBTTl5VCxhQUFhOHlULE1BQU05eVQsYUFBYW5ZLFVBQVVnVSxFQUFFLElBQUkvQixFQUFFOFIsSUFBVy9QLEVBQUV5eEUsT0FBT3R0RSxFQUFFLEVBQUUreVQsUUFBUSxDQUFTL3lULEVBQUU0TCxLQUFHLElBQUkvUCxHQUFFLEVBQUdnOEIsR0FBRSxFQUFHendCLEVBQUUsSUFBSTJpQixFQUFFLE9BQU9qdUIsRUFBRSxJQUFJaVUsRUFBRWpVLEVBQUVBLEVBQUU4TyxHQUFFLEVBQUdoSyxFQUFFLEtBQUtxSyxHQUFFLEVBQUksTUFBVyxHQUFHLGlCQUFpQlcsRUFBcEIsQ0FBeWQsR0FBNWIsaUJBQWlCQSxFQUFFcXBGLFdBQVd6eUUsRUFBRXd3UyxlQUFlLzlTLFFBQWdCalYsSUFBVSxJQUFJNEwsRUFBRXFwRixVQUFVMXdGLFFBQVF2RSxLQUFLYSxTQUFTdUcsRUFBRXdFLEVBQUVxcEYsWUFBWSxrQkFBa0JycEYsRUFBRXFuVCxRQUFRLG1CQUFtQnJuVCxFQUFFcW5ULFFBQVFud1MsTUFBTStRLFFBQVFqb0IsRUFBRXFuVCxXQUFXcDNULEVBQUUrUCxFQUFFcW5ULFFBQVEsa0JBQWtCcm5ULEVBQUVzblQsZ0JBQWdCLGlCQUFpQnRuVCxFQUFFc25ULGlCQUFpQnRvVCxFQUFFZ0IsRUFBRXNuVCxnQkFBZ0IsaUJBQWlCdG5ULEVBQUVnekIsVUFBVTdVLEVBQUVuZSxFQUFFZ3pCLFNBQVMsaUJBQWlCaHpCLEVBQUV1blQsWUFBWXIzVCxFQUFFOFAsRUFBRXVuVCxXQUFXLGtCQUFrQnZuVCxFQUFFbTJCLFNBQVNsSyxFQUFFanNCLEVBQUVtMkIsUUFBV2pmLE1BQU0rUSxRQUFRam9CLEVBQUU4dUMsU0FBUyxDQUFDLEdBQUcsSUFBSTl1QyxFQUFFOHVDLFFBQVE3NUMsT0FBTyxNQUFNLElBQUl4RixNQUFNLDJCQUEyQnVGLEVBQUVnTCxFQUFFOHVDLE9BQU8sTUFBQyxJQUFTOXVDLEVBQUV3blQsYUFBYXJqVCxFQUFFbkUsRUFBRXduVCxXQUFXdDNULElBQUksa0JBQWtCOFAsRUFBRXluVCxnQkFBZ0J6blQsRUFBRXluVCwwQkFBMEI3OVQsVUFBVXlWLEVBQUVXLEVBQUV5blQsMEJBQTBCNzlULE9BQU9vVyxFQUFFeW5ULGVBQWUsa0JBQTF0QixDQUE0dUIsRUFBN3dCLEdBQWl4QixJQUFJM2pULEVBQUUsSUFBSWxhLE9BQU8wbEMsRUFBRXAvQixHQUFHLEtBQTJDLEdBQXRDLGlCQUFpQmtFLElBQUlBLEVBQUV1QyxLQUFLMlQsTUFBTWxXLElBQU84aUIsTUFBTStRLFFBQVE3ekIsR0FBRyxDQUFDLElBQUlBLEVBQUVhLFFBQVFpaUIsTUFBTStRLFFBQVE3ekIsRUFBRSxJQUFJLE9BQU93bkIsRUFBRSxLQUFLeG5CLEVBQUU0SyxHQUFHLEdBQUcsaUJBQWlCNUssRUFBRSxHQUFHLE9BQU93bkIsRUFBRTVtQixHQUFHL1ksT0FBTzhmLEtBQUszSCxFQUFFLElBQUlBLEVBQUU0SyxFQUFFLE1BQU0sR0FBRyxpQkFBaUI1SyxFQUFFLE1BQU0saUJBQWlCQSxFQUFFKzVCLE9BQU8vNUIsRUFBRSs1QixLQUFLeDNCLEtBQUsyVCxNQUFNbFcsRUFBRSs1QixPQUFPalgsTUFBTStRLFFBQVE3ekIsRUFBRSs1QixRQUFRLzVCLEVBQUV3bEMsU0FBU3hsQyxFQUFFd2xDLE9BQU94bEMsRUFBRWdrSCxNQUFNaGtILEVBQUVna0gsS0FBS3grRSxRQUFRNWtDLEdBQUdaLEVBQUV3bEMsU0FBU3hsQyxFQUFFd2xDLE9BQU8xaUIsTUFBTStRLFFBQVE3ekIsRUFBRSs1QixLQUFLLElBQUkvNUIsRUFBRXdsQyxPQUFPLGlCQUFpQnhsQyxFQUFFKzVCLEtBQUssR0FBR2x5QyxPQUFPOGYsS0FBSzNILEVBQUUrNUIsS0FBSyxJQUFJLElBQUlqWCxNQUFNK1EsUUFBUTd6QixFQUFFKzVCLEtBQUssS0FBSyxpQkFBaUIvNUIsRUFBRSs1QixLQUFLLEtBQUsvNUIsRUFBRSs1QixLQUFLLENBQUMvNUIsRUFBRSs1QixRQUFRdlMsRUFBRXhuQixFQUFFd2xDLFFBQVEsR0FBR3hsQyxFQUFFKzVCLE1BQU0sR0FBR252QixHQUFHLE1BQU0sSUFBSXZQLE1BQU0sMENBQTBDLFNBQVNtc0IsRUFBRXhuQixFQUFFNEwsRUFBRWhCLEdBQUcsSUFBSWhLLEVBQUUsR0FBRyxpQkFBaUJaLElBQUlBLEVBQUV1QyxLQUFLMlQsTUFBTWxXLElBQUksaUJBQWlCNEwsSUFBSUEsRUFBRXJKLEtBQUsyVCxNQUFNdEssSUFBSSxJQUFJL1AsRUFBRWluQixNQUFNK1EsUUFBUTd6QixJQUFJLEVBQUVBLEVBQUVhLE9BQU8vRSxHQUFHZ25CLE1BQU0rUSxRQUFRam9CLEVBQUUsSUFBSSxHQUFHL1AsR0FBR2c4QixFQUFFLENBQUMsSUFBSSxJQUFJOW5CLEVBQUUsRUFBRUEsRUFBRS9QLEVBQUVhLE9BQU9rUCxJQUFJLEVBQUVBLElBQUluUCxHQUFHd0csR0FBR3hHLEdBQUcrTyxFQUFFM1AsRUFBRStQLEdBQUdBLEdBQUcsRUFBRW5FLEVBQUUvSyxTQUFTRCxHQUFHbXBCLEVBQUUsQ0FBQyxJQUFJLElBQUk5ZSxFQUFFLEVBQUVBLEVBQUVXLEVBQUUvSyxPQUFPb0ssSUFBSSxDQUFDLElBQUl5RSxFQUFFN1QsRUFBRW1FLEVBQUVhLE9BQU8rSyxFQUFFWCxHQUFHcEssT0FBTzJtQixHQUFFLEVBQUdyaEIsRUFBRXRLLEVBQUUsSUFBSWhVLE9BQU84ZixLQUFLaUUsRUFBRVgsSUFBSXBLLE9BQU8sSUFBSStLLEVBQUVYLEdBQUdwSyxPQUFPLEdBQUcrSixJQUFJL08sSUFBSTJyQixFQUFFLFdBQVc1YyxFQUFFLEtBQUtnQixFQUFFWCxHQUFHalYsS0FBSyxJQUFJdUUsT0FBTyxJQUFJcVIsRUFBRVgsR0FBR3BLLFFBQVEsSUFBSStLLEVBQUVYLEdBQUcsR0FBR3BLLFFBQVEsV0FBVytKLEdBQUcvTyxFQUFFLENBQUMsSUFBSSxJQUFJc1MsRUFBRSxHQUFHcFMsRUFBRSxFQUFFQSxFQUFFMlQsRUFBRTNULElBQUksQ0FBQyxJQUFJakMsRUFBRWdDLEVBQUVrRSxFQUFFakUsR0FBR0EsRUFBRW9TLEVBQUUvVCxLQUFLd1IsRUFBRVgsR0FBR25SLEdBQUcsQ0FBQzB0QixFQUFFLEtBQUtyWixFQUFFblksS0FBSyxJQUFJdUUsTUFBTSxDQUFDLElBQUlpdEIsRUFBRSxDQUFDLElBQUksSUFBSWxVLEVBQUUsRUFBRUEsRUFBRTVELEVBQUU0RCxJQUFJLENBQUMsRUFBRUEsSUFBSW5OLElBQUl2RixHQUFHd0csR0FBRyxJQUFJZ3hCLEVBQUV2OEIsR0FBR0MsRUFBRWtFLEVBQUVzVCxHQUFHQSxFQUFFMVMsR0FBRytPLEVBQUUvRCxFQUFFWCxHQUFHbXRCLEdBQUc5a0IsRUFBRSxDQUFDckksRUFBRVcsRUFBRS9LLE9BQU8sS0FBSytKLEdBQUcsRUFBRThFLElBQUl2SixLQUFLdkYsR0FBR21wQixFQUFFLENBQUMsQ0FBQyxPQUFPbnBCLENBQUMsQ0FBQyxTQUFTK08sRUFBRTNQLEVBQUU0TCxHQUFHLEdBQUcsTUFBTTVMLEVBQUUsTUFBTSxHQUFHLEdBQUdBLEVBQUUvRyxjQUFjc0csS0FBSyxPQUFPZ0QsS0FBS0MsVUFBVXhDLEdBQUdvVSxNQUFNLEVBQUUsSUFBSSxJQUFJeEosR0FBRSxFQUFHSyxHQUFHLGlCQUFpQmpMLEdBQUdpTCxFQUFFczBCLEtBQUt2L0IsS0FBS0EsRUFBRSxJQUFJQSxFQUFFNEssR0FBRSxHQUFJLElBQUloSyxFQUFFWixFQUFFbVUsV0FBV2pULFFBQVF3TyxFQUFFSyxHQUFHLE9BQU9uRixFQUFFQSxJQUFHLElBQUsvTyxHQUFHLG1CQUFtQkEsR0FBR0EsRUFBRW1FLEVBQUU0TCxJQUFJa1gsTUFBTStRLFFBQVFoNEIsSUFBSUEsRUFBRStQLElBQUksRUFBUzVMLEVBQUU0TCxLQUFHLElBQUksSUFBSWhCLEVBQUUsRUFBRUEsRUFBRWdCLEVBQUUvSyxPQUFPK0osSUFBSSxJQUFJLEVBQUU1SyxFQUFFdUUsUUFBUXFILEVBQUVoQixJQUFJLE9BQU0sRUFBRyxPQUFNLENBQUUsRUFBaEYsQ0FBa0ZoSyxFQUFFNGhCLEVBQUV3d1Msa0JBQWtCLEVBQUVweVQsRUFBRTJELFFBQVE2QyxJQUFJLE1BQU14RyxFQUFFOFIsT0FBTyxJQUFJLE1BQU05UixFQUFFOFIsT0FBTzlSLEVBQUVDLE9BQU8sSUFBSS9FLEVBQUU4RSxFQUFFOUUsRUFBRThFLENBQUMsQ0FBQyxHQUFHLEdBQUc0aEIsRUFBRTh3UyxXQUFXeHNTLE9BQU9DLGFBQWEsSUFBSXZFLEVBQUUrd1MsU0FBU3pzUyxPQUFPQyxhQUFhLElBQUl2RSxFQUFFZ3hTLGdCQUFnQixTQUFTaHhTLEVBQUV3d1MsZUFBZSxDQUFDLEtBQUssS0FBSyxJQUFJeHdTLEVBQUVneFMsaUJBQWlCaHhTLEVBQUVzdlMsbUJBQW1CajJULEtBQUtzSyxFQUFFZ3NULE9BQU8zdlMsRUFBRW13UyxrQkFBa0IsRUFBRW53UyxFQUFFaXhTLGVBQWUsU0FBU2p4UyxFQUFFa3hTLGdCQUFnQixRQUFRbHhTLEVBQUVteFMsaUJBQWlCLElBQUlueFMsRUFBRXVjLE9BQU94RyxFQUFFL1YsRUFBRW94UyxhQUFhaHBULEVBQUU0WCxFQUFFcXhTLGdCQUFnQjkzVCxFQUFFeW1CLEVBQUVzeFMsYUFBYWg2VCxFQUFFMG9CLEVBQUV1eFMsZUFBZXpnVCxFQUFFa1AsRUFBRXd4Uyx1QkFBdUI1N1IsRUFBRWp5QixFQUFFOHRULE9BQU8sQ0FBQyxJQUFJOWxULEVBQUVoSSxFQUFFOHRULE9BQU85bFQsRUFBRW9RLEdBQUdySSxNQUFNLFNBQVNqTCxHQUFHLElBQUlMLEVBQUVLLEVBQUU5ZCxRQUFRLEdBQUd1aUIsRUFBRSxHQUFHLE9BQU94VyxLQUFLZzdULE1BQUssU0FBU2wwVCxHQUFHLEdBQUssVUFBVW1PLEVBQUVqVixNQUFNdVQsS0FBSyxXQUFXc2dDLGVBQWUsU0FBUzUrQixFQUFFalYsTUFBTXE1TyxLQUFLLFFBQVFsck8sZ0JBQWVsQixFQUFFZ3VULGFBQWNqN1QsS0FBSzgvQyxPQUFPLElBQUk5L0MsS0FBSzgvQyxNQUFNbjRDLE9BQU8sT0FBTSxFQUFHLElBQUksSUFBSStLLEVBQUUsRUFBRUEsRUFBRTFTLEtBQUs4L0MsTUFBTW40QyxPQUFPK0ssSUFBSThELEVBQUV0VixLQUFLLENBQUN5ckMsS0FBSzNzQyxLQUFLOC9DLE1BQU1wdEMsR0FBR3dvVCxVQUFVbDdULEtBQUttN1QsZUFBZWxtVCxFQUFFZ29ILE9BQU8sQ0FBRSxFQUFDdnJILElBQUksSUFBRzVLLElBQUk5RyxLQUFLLFNBQVM4RyxJQUFJLEdBQUcsSUFBSTBQLEVBQUU3TyxPQUFPLENBQUMsSUFBSWIsRUFBRTRMLEVBQUVoQixFQUFFaEssRUFBRS9FLEVBQUU2VCxFQUFFLEdBQUcsR0FBRzZxQixFQUFFdHZCLEVBQUU0VixRQUFRLENBQUMsSUFBSS9rQixFQUFFbVAsRUFBRTRWLE9BQU9obEIsRUFBRWdxQyxLQUFLaHFDLEVBQUV1NFQsV0FBVyxHQUFHLGlCQUFpQnQ0VCxFQUFFLENBQUMsR0FBRyxVQUFVQSxFQUFFaEwsT0FBTyxPQUFPa1AsRUFBRSxhQUFhNEwsRUFBRS9QLEVBQUVncUMsS0FBS2o3QixFQUFFL08sRUFBRXU0VCxVQUFVeHpULEVBQUU5RSxFQUFFUCxZQUFZZy9CLEVBQUV0dkIsRUFBRWxTLFFBQVFrUyxFQUFFbFMsTUFBTSxDQUFDbUYsS0FBSzhCLEdBQUc0TCxFQUFFaEIsRUFBRWhLLElBQUksR0FBRyxTQUFTOUUsRUFBRWhMLE9BQU8sWUFBWTAyQixJQUFJLGlCQUFpQjFyQixFQUFFM08sU0FBUzBPLEVBQUV3NFQsZUFBZWxtVCxFQUFFZ29ILE9BQU90NkgsRUFBRXc0VCxlQUFldjRULEVBQUUzTyxRQUFRLE1BQU0sR0FBRyxTQUFTMk8sRUFBRSxZQUFZMHJCLEdBQUcsQ0FBQyxJQUFJelgsRUFBRWxVLEVBQUV3NFQsZUFBZTdCLFNBQVMzMlQsRUFBRXc0VCxlQUFlN0IsU0FBa0J4eVQsSUFBR3U2QixFQUFFeHFCLElBQUlBLEVBQUUvUCxFQUFFbkUsRUFBRWdxQyxLQUFLaHFDLEVBQUV1NFQsV0FBVzVzUyxHQUFHLEVBQUVoRixFQUFFdE0sTUFBTXJhLEVBQUVncUMsS0FBS2hxQyxFQUFFdzRULGVBQWUsTUFBTTk1UixFQUFFdHZCLEVBQUV1blQsV0FBV3ZuVCxFQUFFdW5ULFVBQVUsQ0FBQyxTQUFTaHJTLElBQUk5WCxFQUFFNmlELE9BQU8sRUFBRSxHQUFHdnlELEdBQUcsQ0FBQyxDQUFDLENBQUMsU0FBU3duQixFQUFFeG5CLEdBQUc5RyxLQUFLbzdULFFBQVEsS0FBS3A3VCxLQUFLcTdULFdBQVUsRUFBR3I3VCxLQUFLczdULFlBQVcsRUFBR3Q3VCxLQUFLdTdULFNBQVEsRUFBR3Y3VCxLQUFLdzdULE9BQU8sS0FBS3g3VCxLQUFLeTdULFdBQVcsRUFBRXo3VCxLQUFLMDdULGFBQWEsR0FBRzE3VCxLQUFLMjdULFVBQVUsRUFBRTM3VCxLQUFLNDdULE9BQU8sRUFBRTU3VCxLQUFLNjdULFdBQVcsS0FBSzc3VCxLQUFLODdULGNBQWEsRUFBRzk3VCxLQUFLKzdULGlCQUFpQixDQUFDbDdSLEtBQUssR0FBRzBkLE9BQU8sR0FBR3VzRSxLQUFLLENBQUUsR0FBRSxTQUFTaGtILEdBQUcsSUFBSTRMLEVBQUU0c0IsRUFBRXg0QixHQUFHNEwsRUFBRXNwVCxVQUFVbDBULFNBQVM0SyxFQUFFc3BULFdBQVdsMVQsRUFBRTJxRCxNQUFNM3FELEVBQUVzeVQsUUFBUTFtVCxFQUFFc3BULFVBQVUsTUFBTWg4VCxLQUFLbzdULFFBQVEsSUFBSTFwVCxFQUFFZ0IsSUFBSTFTLEtBQUtvN1QsUUFBUWEsU0FBU2o4VCxNQUFNazhULFFBQVF4cFQsQ0FBQyxFQUFFZSxLQUFLelQsS0FBSzhHLEdBQUc5RyxLQUFLbThULFdBQVcsU0FBU3IxVCxFQUFFNEwsR0FBRyxHQUFHMVMsS0FBSzg3VCxjQUFjejZSLEVBQUVyaEMsS0FBS2s4VCxRQUFRRSxrQkFBa0IsQ0FBQyxJQUFJMXFULEVBQUUxUixLQUFLazhULFFBQVFFLGlCQUFpQnQxVCxRQUFHLElBQVM0SyxJQUFJNUssRUFBRTRLLEVBQUUsQ0FBQzFSLEtBQUs4N1QsY0FBYSxFQUFHOTdULEtBQUt1N1QsU0FBUSxFQUFHLElBQUk3elQsRUFBRTFILEtBQUswN1QsYUFBYTUwVCxFQUFFOUcsS0FBSzA3VCxhQUFhLEdBQUcsSUFBSS80VCxFQUFFM0MsS0FBS283VCxRQUFRcCtTLE1BQU10VixFQUFFMUgsS0FBS3k3VCxZQUFZejdULEtBQUtxN1QsV0FBVyxJQUFJcjdULEtBQUtvN1QsUUFBUWlCLFdBQVdyOFQsS0FBS283VCxRQUFRa0IsVUFBVSxDQUFDLElBQUkxNVQsRUFBRUQsRUFBRW1vSCxLQUFLaHVHLE9BQU85YyxLQUFLcTdULFlBQVlyN1QsS0FBSzA3VCxhQUFhaDBULEVBQUU0RCxVQUFVMUksRUFBRTVDLEtBQUt5N1QsWUFBWXo3VCxLQUFLeTdULFdBQVc3NFQsR0FBR0QsR0FBR0EsRUFBRWsrQixPQUFPN2dDLEtBQUsyN1QsV0FBV2g1VCxFQUFFaytCLEtBQUtsNUIsUUFBUSxJQUFJa1AsRUFBRTdXLEtBQUtxN1QsV0FBV3I3VCxLQUFLazhULFFBQVFLLFNBQVN2OFQsS0FBSzI3VCxXQUFXMzdULEtBQUtrOFQsUUFBUUssUUFBUSxHQUFHeHFULEVBQUU5RSxFQUFFZ3pHLFlBQVksQ0FBQ3gzRixRQUFROWxCLEVBQUU2MlQsU0FBU2x3UyxFQUFFa3pTLFVBQVVDLFNBQVM1bFQsU0FBUyxHQUFHd3FCLEVBQUVyaEMsS0FBS2s4VCxRQUFROUMsU0FBUzFtVCxFQUFFLENBQUMsR0FBRzFTLEtBQUtrOFQsUUFBUTlDLE1BQU16MlQsRUFBRTNDLEtBQUtvN1QsU0FBU3A3VCxLQUFLbzdULFFBQVFpQixVQUFVcjhULEtBQUtvN1QsUUFBUWtCLFVBQVUsWUFBWXQ4VCxLQUFLdTdULFNBQVEsR0FBSTU0VCxPQUFFLEVBQU8zQyxLQUFLKzdULHNCQUFpQixDQUFNLENBQUMsT0FBTy83VCxLQUFLazhULFFBQVF6cVEsTUFBTXp4RCxLQUFLazhULFFBQVE5QyxRQUFRcDVULEtBQUsrN1QsaUJBQWlCbDdSLEtBQUs3Z0MsS0FBSys3VCxpQkFBaUJsN1IsS0FBS2psQixPQUFPalosRUFBRWsrQixNQUFNN2dDLEtBQUsrN1QsaUJBQWlCeDlRLE9BQU92K0MsS0FBSys3VCxpQkFBaUJ4OVEsT0FBTzNpQyxPQUFPalosRUFBRTQ3QyxRQUFRditDLEtBQUsrN1QsaUJBQWlCanhNLEtBQUtub0gsRUFBRW1vSCxNQUFNOXFILEtBQUtzN1QsYUFBYXprVCxJQUFJd3FCLEVBQUVyaEMsS0FBS2s4VCxRQUFRNUMsV0FBVzMyVCxHQUFHQSxFQUFFbW9ILEtBQUt3eE0sVUFBVXQ4VCxLQUFLazhULFFBQVE1QyxTQUFTdDVULEtBQUsrN1QsaUJBQWlCLzdULEtBQUt3N1QsUUFBUXg3VCxLQUFLczdULFlBQVcsR0FBSXprVCxHQUFHbFUsR0FBR0EsRUFBRW1vSCxLQUFLdXhNLFFBQVFyOFQsS0FBSzY3VCxhQUFhbDVULENBQUMsQ0FBQzNDLEtBQUt1N1QsU0FBUSxDQUFFLEVBQUV2N1QsS0FBSzA4VCxXQUFXLFNBQVM1MVQsR0FBR3U2QixFQUFFcmhDLEtBQUtrOFQsUUFBUXI4VCxPQUFPRyxLQUFLazhULFFBQVFyOFQsTUFBTWlILEdBQUdpTCxHQUFHL1IsS0FBS2s4VCxRQUFRcjhULE9BQU9vTixFQUFFZ3pHLFlBQVksQ0FBQ3U1TSxTQUFTbHdTLEVBQUVrelMsVUFBVTM4VCxNQUFNaUgsRUFBRTIxVCxVQUFTLEdBQUksQ0FBQyxDQUFDLFNBQVM1NVQsRUFBRWlFLEdBQUcsSUFBSVksR0FBR1osRUFBRUEsR0FBRyxJQUFJazFULFlBQVlsMVQsRUFBRWsxVCxVQUFVMXlTLEVBQUVreFMsaUJBQWlCbHNTLEVBQUU3YSxLQUFLelQsS0FBSzhHLEdBQUc5RyxLQUFLNjdULFdBQVdsNVQsRUFBRSxXQUFXM0MsS0FBSzI4VCxhQUFhMzhULEtBQUs0OFQsY0FBYyxFQUFFLFdBQVc1OFQsS0FBSzI4VCxZQUFZLEVBQUUzOFQsS0FBS28wRSxPQUFPLFNBQVN0dEUsR0FBRzlHLEtBQUt3N1QsT0FBTzEwVCxFQUFFOUcsS0FBSzY3VCxZQUFZLEVBQUU3N1QsS0FBSzI4VCxXQUFXLFdBQVcsR0FBRzM4VCxLQUFLcTdULFVBQVVyN1QsS0FBSzQ4VCxtQkFBbUIsQ0FBQyxHQUFHbDFULEVBQUUsSUFBSW0xVCxlQUFlNzhULEtBQUtrOFQsUUFBUVksa0JBQWtCcDFULEVBQUVvMVQsZ0JBQWdCOThULEtBQUtrOFQsUUFBUVksaUJBQWlCbjZULElBQUkrRSxFQUFFcTFULE9BQU90bVQsRUFBRXpXLEtBQUs0OFQsYUFBYTU4VCxNQUFNMEgsRUFBRXMxVCxRQUFRdm1ULEVBQUV6VyxLQUFLaTlULFlBQVlqOVQsT0FBTzBILEVBQUV1b0ssS0FBS2p3SyxLQUFLazhULFFBQVFnQixvQkFBb0IsT0FBTyxNQUFNbDlULEtBQUt3N1QsUUFBUTc0VCxHQUFHM0MsS0FBS2s4VCxRQUFRaUIsdUJBQXVCLENBQUMsSUFBSXIyVCxFQUFFOUcsS0FBS2s4VCxRQUFRaUIsdUJBQXVCLElBQUksSUFBSXpxVCxLQUFLNUwsRUFBRVksRUFBRTAxVCxpQkFBaUIxcVQsRUFBRTVMLEVBQUU0TCxHQUFHLENBQUMsR0FBRzFTLEtBQUtrOFQsUUFBUUYsVUFBVSxDQUFDLElBQUl0cVQsRUFBRTFSLEtBQUs0N1QsT0FBTzU3VCxLQUFLazhULFFBQVFGLFVBQVUsRUFBRXQwVCxFQUFFMDFULGlCQUFpQixRQUFRLFNBQVNwOVQsS0FBSzQ3VCxPQUFPLElBQUlscVQsRUFBRSxDQUFDLElBQUloSyxFQUFFMjFULEtBQUtyOVQsS0FBS2s4VCxRQUFRZ0Isb0JBQXlELENBQXBDLE1BQU1wMlQsR0FBRzlHLEtBQUtpOVQsWUFBWW4yVCxFQUFFNDJCLFFBQVEsQ0FBQy82QixHQUFHLElBQUkrRSxFQUFFODNCLFFBQVF4L0IsS0FBS2k5VCxhQUFhLENBQUMsRUFBRWo5VCxLQUFLNDhULGFBQWEsV0FBVyxJQUFJbDFULEVBQUU0MVQsYUFBYTUxVCxFQUFFODNCLE9BQU8sS0FBSyxLQUFLOTNCLEVBQUU4M0IsT0FBT3gvQixLQUFLaTlULGVBQWVqOVQsS0FBSzQ3VCxRQUFRNTdULEtBQUtrOFQsUUFBUUYsVUFBVWg4VCxLQUFLazhULFFBQVFGLFVBQVV0MFQsRUFBRTYxVCxhQUFhNTFULE9BQU8zSCxLQUFLcTdULFdBQVdyN1QsS0FBS2s4VCxRQUFRRixXQUFXaDhULEtBQUs0N1QsUUFBUSxDQUFTOTBULElBQUcsSUFBSTRMLEVBQUU1TCxFQUFFMDJULGtCQUFrQixpQkFBaUIsT0FBRyxPQUFPOXFULEdBQVMsRUFBUzVLLFNBQVM0SyxFQUFFcEgsVUFBVW9ILEVBQUU4MUIsWUFBWSxLQUFLLEdBQUcsRUFBOUgsQ0FBZ0k5Z0MsR0FBRzFILEtBQUttOFQsV0FBV3owVCxFQUFFNjFULGVBQWUsRUFBRXY5VCxLQUFLaTlULFlBQVksU0FBU24yVCxHQUFHLElBQUk0TCxFQUFFaEwsRUFBRSsxVCxZQUFZMzJULEVBQUU5RyxLQUFLMDhULFdBQVcsSUFBSXY2VCxNQUFNdVEsR0FBRyxDQUFDLENBQUMsU0FBUzlSLEVBQUVrRyxHQUFHLElBQUlZLEVBQUUvRSxHQUFHbUUsRUFBRUEsR0FBRyxDQUFBLEdBQUlrMVQsWUFBWWwxVCxFQUFFazFULFVBQVUxeVMsRUFBRWl4UyxnQkFBZ0Jqc1MsRUFBRTdhLEtBQUt6VCxLQUFLOEcsR0FBRyxJQUFJbEUsRUFBRSxvQkFBb0JxNFQsV0FBV2o3VCxLQUFLbzBFLE9BQU8sU0FBU3R0RSxHQUFHOUcsS0FBS3c3VCxPQUFPMTBULEVBQUVuRSxFQUFFbUUsRUFBRW9VLE9BQU9wVSxFQUFFNDJULGFBQWE1MlQsRUFBRTYyVCxTQUFTLzZULElBQUk4RSxFQUFFLElBQUl1elQsWUFBWThCLE9BQU90bVQsRUFBRXpXLEtBQUs0OFQsYUFBYTU4VCxNQUFNMEgsRUFBRXMxVCxRQUFRdm1ULEVBQUV6VyxLQUFLaTlULFlBQVlqOVQsT0FBTzBILEVBQUUsSUFBSWsyVCxlQUFlNTlULEtBQUs2N1QsWUFBWSxFQUFFNzdULEtBQUs2N1QsV0FBVyxXQUFXNzdULEtBQUtxN1QsV0FBV3I3VCxLQUFLazhULFFBQVFLLFdBQVd2OFQsS0FBSzI3VCxVQUFVMzdULEtBQUtrOFQsUUFBUUssVUFBVXY4VCxLQUFLMjhULFlBQVksRUFBRTM4VCxLQUFLMjhULFdBQVcsV0FBVyxJQUFJNzFULEVBQUU5RyxLQUFLdzdULE9BQU8sR0FBR3g3VCxLQUFLazhULFFBQVFGLFVBQVUsQ0FBQyxJQUFJdHBULEVBQUUvSixLQUFLNmtCLElBQUl4dEIsS0FBSzQ3VCxPQUFPNTdULEtBQUtrOFQsUUFBUUYsVUFBVWg4VCxLQUFLdzdULE9BQU9wd1EsTUFBTXRrRCxFQUFFbkUsRUFBRThRLEtBQUszTSxFQUFFOUcsS0FBSzQ3VCxPQUFPbHBULEVBQUUsQ0FBQyxJQUFJaEIsRUFBRWhLLEVBQUVtMlQsV0FBVy8yVCxFQUFFOUcsS0FBS2s4VCxRQUFRNEIsVUFBVWw3VCxHQUFHNUMsS0FBSzQ4VCxhQUFhLENBQUN6M1EsT0FBTyxDQUFDbGxDLE9BQU92TyxJQUFJLEVBQUUxUixLQUFLNDhULGFBQWEsU0FBUzkxVCxHQUFHOUcsS0FBSzQ3VCxRQUFRNTdULEtBQUtrOFQsUUFBUUYsVUFBVWg4VCxLQUFLcTdULFdBQVdyN1QsS0FBS2s4VCxRQUFRRixXQUFXaDhULEtBQUs0N1QsUUFBUTU3VCxLQUFLdzdULE9BQU9wd1EsS0FBS3ByRCxLQUFLbThULFdBQVdyMVQsRUFBRXErQyxPQUFPbGxDLE9BQU8sRUFBRWpnQixLQUFLaTlULFlBQVksV0FBV2o5VCxLQUFLMDhULFdBQVdoMVQsRUFBRTdILE1BQU0sQ0FBQyxDQUFDLFNBQVN1YSxFQUFFdFQsR0FBRyxJQUFJNEssRUFBRTRjLEVBQUU3YSxLQUFLelQsS0FBSzhHLEVBQUVBLEdBQUcsQ0FBQSxHQUFJOUcsS0FBS28wRSxPQUFPLFNBQVN0dEUsR0FBRyxPQUFPNEssRUFBRTVLLEVBQUU5RyxLQUFLNjdULFlBQVksRUFBRTc3VCxLQUFLNjdULFdBQVcsV0FBVyxJQUFJNzdULEtBQUtxN1QsVUFBVSxDQUFDLElBQUl2MFQsRUFBRTRMLEVBQUUxUyxLQUFLazhULFFBQVFGLFVBQVUsT0FBT3RwVCxHQUFHNUwsRUFBRTRLLEVBQUVwRyxVQUFVLEVBQUVvSCxHQUFHaEIsRUFBRUEsRUFBRXBHLFVBQVVvSCxLQUFLNUwsRUFBRTRLLEVBQUVBLEVBQUUsSUFBSTFSLEtBQUtxN1QsV0FBVzNwVCxFQUFFMVIsS0FBS204VCxXQUFXcjFULEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBU280QixFQUFFcDRCLEdBQUd3bkIsRUFBRTdhLEtBQUt6VCxLQUFLOEcsRUFBRUEsR0FBRyxJQUFJLElBQUk0TCxFQUFFLEdBQUdoQixHQUFFLEVBQUdoSyxHQUFFLEVBQUcxSCxLQUFLKzlULE1BQU0sV0FBV3p2UyxFQUFFOWEsVUFBVXVxVCxNQUFNeDhSLE1BQU12aEMsS0FBS3MyQixXQUFXdDJCLEtBQUt3N1QsT0FBT3VDLE9BQU8sRUFBRS85VCxLQUFLZytULE9BQU8sV0FBVzF2UyxFQUFFOWEsVUFBVXdxVCxPQUFPejhSLE1BQU12aEMsS0FBS3MyQixXQUFXdDJCLEtBQUt3N1QsT0FBT3dDLFFBQVEsRUFBRWgrVCxLQUFLbzBFLE9BQU8sU0FBU3R0RSxHQUFHOUcsS0FBS3c3VCxPQUFPMTBULEVBQUU5RyxLQUFLdzdULE9BQU96M1IsR0FBRyxPQUFPL2pDLEtBQUtpK1QsYUFBYWorVCxLQUFLdzdULE9BQU96M1IsR0FBRyxNQUFNL2pDLEtBQUtrK1QsWUFBWWwrVCxLQUFLdzdULE9BQU96M1IsR0FBRyxRQUFRL2pDLEtBQUttK1QsYUFBYSxFQUFFbitULEtBQUtvK1QsaUJBQWlCLFdBQVcxMlQsR0FBRyxJQUFJZ0wsRUFBRS9LLFNBQVMzSCxLQUFLcTdULFdBQVUsRUFBRyxFQUFFcjdULEtBQUs2N1QsV0FBVyxXQUFXNzdULEtBQUtvK1QsbUJBQW1CMXJULEVBQUUvSyxPQUFPM0gsS0FBS204VCxXQUFXenBULEVBQUVnekMsU0FBU2gwQyxHQUFFLENBQUUsRUFBRTFSLEtBQUtpK1QsWUFBWXhuVCxHQUFFLFNBQVMzUCxHQUFHLElBQUk0TCxFQUFFeFIsS0FBSyxpQkFBaUI0RixFQUFFQSxFQUFFQSxFQUFFbVUsU0FBU2piLEtBQUtrOFQsUUFBUTRCLFdBQVdwc1QsSUFBSUEsR0FBRSxFQUFHMVIsS0FBS28rVCxtQkFBbUJwK1QsS0FBS204VCxXQUFXenBULEVBQUVnekMsU0FBdUMsQ0FBN0IsTUFBTTUrQyxHQUFHOUcsS0FBS20rVCxhQUFhcjNULEVBQUUsQ0FBQyxHQUFFOUcsTUFBTUEsS0FBS20rVCxhQUFhMW5ULEdBQUUsU0FBUzNQLEdBQUc5RyxLQUFLcStULGlCQUFpQnIrVCxLQUFLMDhULFdBQVc1MVQsRUFBRSxHQUFFOUcsTUFBTUEsS0FBS2srVCxXQUFXem5ULEdBQUUsV0FBV3pXLEtBQUtxK1QsaUJBQWlCMzJULEdBQUUsRUFBRzFILEtBQUtpK1QsWUFBWSxHQUFHLEdBQUVqK1QsTUFBTUEsS0FBS3ErVCxlQUFlNW5ULEdBQUUsV0FBV3pXLEtBQUt3N1QsT0FBTzU5QixlQUFlLE9BQU81OVIsS0FBS2krVCxhQUFhaitULEtBQUt3N1QsT0FBTzU5QixlQUFlLE1BQU01OVIsS0FBS2srVCxZQUFZbCtULEtBQUt3N1QsT0FBTzU5QixlQUFlLFFBQVE1OVIsS0FBS20rVCxhQUFhLEdBQUVuK1QsS0FBSyxDQUFDLFNBQVMwUixFQUFFeEQsR0FBRyxJQUFJMkksRUFBRTlFLEVBQUV5RSxFQUFFOU8sRUFBRWlCLEtBQUsreEYsSUFBSSxFQUFFLElBQUkvM0YsR0FBRytFLEVBQUU5RSxFQUFFLG1EQUFtRDByQixFQUFFLHFOQUFxTjViLEVBQUUxUyxLQUFLMFIsRUFBRSxFQUFFekUsRUFBRSxFQUFFZ0ksR0FBRSxFQUFHbk8sR0FBRSxFQUFHakUsRUFBRSxHQUFHakMsRUFBRSxDQUFDaWdDLEtBQUssR0FBRzBkLE9BQU8sR0FBR3VzRSxLQUFLLENBQUEsR0FBSSxHQUFHenBGLEVBQUVuekIsRUFBRXVqRCxNQUFNLENBQUMsSUFBSXIzQyxFQUFFbE0sRUFBRXVqRCxLQUFLdmpELEVBQUV1akQsS0FBYzNxRCxJQUFHLEdBQUdsRyxFQUFFa0csRUFBRTYzQixJQUFJTyxRQUFRLENBQUMsR0FBR0EsSUFBSSxJQUFJdCtCLEVBQUVpZ0MsS0FBS2w1QixPQUFPLE9BQU8rSixHQUFHNUssRUFBRSs1QixLQUFLbDVCLE9BQU91RyxFQUFFcXVULFNBQVM3cVQsRUFBRXhELEVBQUVxdVQsUUFBUXhxVCxFQUFFdXNULFNBQVMxOVQsRUFBRWlnQyxLQUFLamdDLEVBQUVpZ0MsS0FBSyxHQUFHem1CLEVBQUV4WixFQUFFOFIsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTbWUsRUFBRS9wQixHQUFHLE1BQU0sV0FBV29ILEVBQUU4clQsZUFBZSxLQUFLbHpULEVBQUVoSyxLQUFLLElBQUl1RSxPQUFPLElBQUl5RixFQUFFYSxRQUFRLElBQUliLEVBQUUsR0FBR2EsTUFBTSxDQUFDLFNBQVN1M0IsSUFBSSxPQUFPdCtCLEdBQUc0VixJQUFJTSxFQUFFLFlBQVksd0JBQXdCLDZEQUE2RHdTLEVBQUVteFMsaUJBQWlCLEtBQUtqa1QsR0FBRSxHQUFJdEksRUFBRThyVCxpQkFBaUJwNVQsRUFBRWlnQyxLQUFLamdDLEVBQUVpZ0MsS0FBSzlrQixRQUFnQmpWLElBQVUrcEIsRUFBRS9wQixNQUFNNjNCLEtBQUssTUFBVyxHQUFJLzlCLEVBQW9GLEdBQUdncEIsTUFBTStRLFFBQVEvNUIsRUFBRWlnQyxLQUFLLElBQUksQ0FBQyxJQUFJLElBQUludUIsRUFBRSxFQUFFaXNCLEtBQUtqc0IsRUFBRTlSLEVBQUVpZ0MsS0FBS2w1QixPQUFPK0ssSUFBSTlSLEVBQUVpZ0MsS0FBS251QixHQUFHMVIsUUFBUThGLEdBQUdsRyxFQUFFaWdDLEtBQUt3NEIsT0FBTyxFQUFFLEVBQUUsTUFBTXo0RCxFQUFFaWdDLEtBQUs3L0IsUUFBUThGLEdBQXpNLFNBQVNBLEVBQUVBLEVBQUU0TCxHQUFHMnVCLEVBQUVuekIsRUFBRXF3VCxtQkFBbUJ6M1QsRUFBRW9ILEVBQUVxd1QsZ0JBQWdCejNULEVBQUU0TCxJQUFJN1AsRUFBRTNCLEtBQUs0RixFQUFFLENBQWlJLEVBQW5PLEdBQXVPLE1BQVcsSUFBSWxHLElBQUlzTixFQUFFMjZCLFNBQVMzNkIsRUFBRXVxVCxnQkFBZ0J2cVQsRUFBRXUzSSxVQUFVLE9BQU83a0osRUFBRSxTQUFTa0csRUFBRUEsRUFBRTRMLEdBQUcsSUFBSWhCLEVBQUVoSyxFQUFFd0csRUFBRTI2QixPQUFPLENBQUEsRUFBRyxHQUFHLElBQUluM0IsRUFBRSxFQUFFQSxFQUFFNUssRUFBRWEsT0FBTytKLElBQUksQ0FBQyxJQUFJL08sRUFBRStPLEVBQUU5TyxFQUFFa0UsRUFBRTRLLEdBQUd4RCxFQUFFMjZCLFNBQVNsbUMsRUFBRStPLEdBQUc3TyxFQUFFOEUsT0FBTyxpQkFBaUI5RSxFQUFFNk8sSUFBSXhELEVBQUV1M0ksWUFBWTdpSixFQUFFc0wsRUFBRXUzSSxVQUFVN2lKLEVBQUVELElBQUlDLEVBQUU2VCxFQUFFOVQsRUFBRUMsR0FBRyxtQkFBbUJELEdBQUcrRSxFQUFFL0UsR0FBRytFLEVBQUUvRSxJQUFJLEdBQUcrRSxFQUFFL0UsR0FBR3pCLEtBQUswQixJQUFJOEUsRUFBRS9FLEdBQUdDLENBQUMsQ0FBQyxPQUFPc0wsRUFBRTI2QixTQUFTbjNCLEVBQUU3TyxFQUFFOEUsT0FBT21QLEVBQUUsZ0JBQWdCLGdCQUFnQiw2QkFBNkJqVSxFQUFFOEUsT0FBTyxzQkFBc0IrSixFQUFFekUsRUFBRXlGLEdBQUdoQixFQUFFN08sRUFBRThFLFFBQVFtUCxFQUFFLGdCQUFnQixlQUFlLDRCQUE0QmpVLEVBQUU4RSxPQUFPLHNCQUFzQitKLEVBQUV6RSxFQUFFeUYsSUFBSWhMLENBQUMsQ0FBQyxJQUFJZ0wsRUFBRSxFQUF5SSxPQUF0STlSLEVBQUVpZ0MsS0FBS2w1QixRQUFRaWlCLE1BQU0rUSxRQUFRLzVCLEVBQUVpZ0MsS0FBSyxLQUFLamdDLEVBQUVpZ0MsS0FBS2pnQyxFQUFFaWdDLEtBQUtsekIsSUFBSTdHLEdBQUc0TCxFQUFFOVIsRUFBRWlnQyxLQUFLbDVCLFFBQVEvRyxFQUFFaWdDLEtBQUsvNUIsRUFBRWxHLEVBQUVpZ0MsS0FBSyxHQUFHM3lCLEVBQUUyNkIsUUFBUWpvQyxFQUFFa3FILE9BQU9scUgsRUFBRWtxSCxLQUFLeCtFLE9BQU96cEMsR0FBVW9LLEdBQUd5RixFQUFFOVIsQ0FBQyxFQUF2ckIsRUFBMHJCLENBQUMsU0FBUys5QixJQUFJLE9BQU96d0IsRUFBRTI2QixRQUFRLElBQUlobUMsRUFBRThFLE1BQU0sQ0FBQyxTQUFTOE8sRUFBRTNQLEVBQUU0TCxHQUFHLE9BQU9oQixFQUFFNUssRUFBRW9ILEVBQUV3cVQsNEJBQXVCLElBQVN4cVQsRUFBRXVxVCxjQUFjL21ULEtBQUt4RCxFQUFFdXFULGNBQWMvbVQsR0FBR3hELEVBQUV3cVQsc0JBQXNCaG5ULEtBQUksS0FBTXhELEVBQUV1cVQsY0FBYy9tVCxJQUFJeEQsRUFBRXVxVCxlQUFlLFNBQVMvbFQsR0FBRyxTQUFTQSxHQUFHLFVBQVVBLEdBQUcsVUFBVUEsSUFBSSxDQUFTNUwsSUFBRyxHQUFHbEUsRUFBRXlqQyxLQUFLdi9CLEdBQUcsQ0FBQyxJQUFJNEwsRUFBRXdCLFdBQVdwTixHQUFHLEdBQUduRSxFQUFFK1AsR0FBR0EsRUFBRWhMLEVBQUUsT0FBTSxDQUFFLENBQUMsT0FBTSxDQUFFLEVBQTNFLENBQTZFZ0wsR0FBR3dCLFdBQVd4QixHQUFHNGIsRUFBRStYLEtBQUszekIsR0FBRyxJQUFJck0sS0FBS3FNLEdBQUcsS0FBS0EsRUFBRSxLQUFLQSxHQUFHQSxFQUFFLElBQUloQixDQUFDLENBQUMsU0FBU29GLEVBQUVoUSxFQUFFNEwsRUFBRWhCLEVBQUVoSyxHQUFHLElBQUkvRSxFQUFFLENBQUNtQyxLQUFLZ0MsRUFBRXVtQixLQUFLM2EsRUFBRWdyQixRQUFRaHNCLFFBQUcsSUFBU2hLLElBQUkvRSxFQUFFaStDLElBQUlsNUMsR0FBRzlHLEVBQUUyOUMsT0FBT3I5QyxLQUFLeUIsRUFBRSxDQUFDM0MsS0FBS2dkLE1BQU0sQ0FBU2xXLEVBQUU0TCxFQUFFaEIsS0FBRyxJQUFJaEssRUFBRXdHLEVBQUUrclQsV0FBVyxJQUFJLEdBQUcvclQsRUFBRXczQixVQUFVeDNCLEVBQUV3M0IsUUFBUSxFQUFTNStCLEVBQUU0TCxLQUFHNUwsRUFBRUEsRUFBRXdFLFVBQVUsRUFBRSxTQUFTLElBQUlvRyxFQUFFLElBQUlwVixPQUFPMGxDLEVBQUV0dkIsR0FBRyxVQUFVc3ZCLEVBQUV0dkIsR0FBRyxNQUFNaEwsR0FBR1osRUFBRUEsRUFBRWtCLFFBQVEwSixFQUFFLEtBQUszUSxNQUFNLE1BQU00QixFQUFFbUUsRUFBRS9GLE1BQU0sTUFBTTZCLEVBQUUsRUFBRUQsRUFBRWdGLFFBQVFoRixFQUFFLEdBQUdnRixPQUFPRCxFQUFFLEdBQUdDLE9BQU8sR0FBRyxJQUFJRCxFQUFFQyxRQUFRL0UsRUFBRSxNQUFNLEtBQUssSUFBSSxJQUFJaVUsRUFBRSxFQUFFOUUsRUFBRSxFQUFFQSxFQUFFckssRUFBRUMsT0FBT29LLElBQUksT0FBT3JLLEVBQUVxSyxHQUFHLElBQUk4RSxJQUFJLE9BQU9BLEdBQUduUCxFQUFFQyxPQUFPLEVBQUUsT0FBTyxJQUFJLEVBQTNSLENBQTZSYixFQUFFWSxJQUFJOE8sR0FBRSxFQUFHdEksRUFBRTZ0RixVQUFVMTZELEVBQUVuekIsRUFBRTZ0RixhQUFhN3RGLEVBQUU2dEYsVUFBVTd0RixFQUFFNnRGLFVBQVVqMUYsR0FBR2xHLEVBQUVrcUgsS0FBSy91QixVQUFVN3RGLEVBQUU2dEYsZUFBZSxDQUFDLElBQUlwNUYsRUFBRSxFQUFTbUUsRUFBRTRMLEVBQUVoQixFQUFFaEssRUFBRS9FLEtBQUcsSUFBSUMsRUFBRWlVLEVBQUU5RSxFQUFFeUUsRUFBRTdULEVBQUVBLEdBQUcsQ0FBQyxJQUFJLEtBQUssSUFBSSxJQUFJMm1CLEVBQUU4d1MsV0FBVzl3UyxFQUFFK3dTLFVBQVUsSUFBSSxJQUFJL3JTLEVBQUUsRUFBRUEsRUFBRTNyQixFQUFFZ0YsT0FBTzJtQixJQUFJLENBQUMsSUFBSXJoQixFQUFFdEssRUFBRTJyQixHQUFHclosRUFBRSxFQUFFcFMsRUFBRSxFQUFFakMsRUFBRSxFQUFFbVIsT0FBRSxFQUFPLElBQUksSUFBSXFJLEVBQUUsSUFBSWlsQixFQUFFLENBQUNnMEIsU0FBUzNyRCxFQUFFcTBGLFVBQVU5dUYsRUFBRXk0QixRQUFRaHpCLEVBQUU2cFQsUUFBUSxLQUFLdi9TLE1BQU1sVyxHQUFHbzRCLEVBQUUsRUFBRUEsRUFBRTlrQixFQUFFeW1CLEtBQUtsNUIsT0FBT3UzQixJQUFJLEdBQUd4dEIsR0FBR21mLEVBQUV6VyxFQUFFeW1CLEtBQUszQixJQUFJdCtCLFFBQVEsQ0FBQyxJQUFJKzlCLEVBQUV2a0IsRUFBRXltQixLQUFLM0IsR0FBR3YzQixPQUFPOUUsR0FBRzg3QixPQUFFLElBQVM1c0IsRUFBRSxFQUFFNHNCLElBQUkxcEIsR0FBR3RNLEtBQUtDLElBQUkrMUIsRUFBRTVzQixHQUFHQSxFQUFFNHNCLEdBQUc1c0IsRUFBRTRzQixDQUFDLENBQUMsRUFBRXZrQixFQUFFeW1CLEtBQUtsNUIsU0FBUzlFLEdBQUd1WCxFQUFFeW1CLEtBQUtsNUIsT0FBTy9HLFNBQUksSUFBU2lXLEdBQUc1QixHQUFHNEIsVUFBSyxJQUFTTCxHQUFHQSxFQUFFM1QsSUFBSSxLQUFLQSxJQUFJZ1UsRUFBRTVCLEVBQUVyUyxFQUFFcUssRUFBRXVKLEVBQUUzVCxFQUFFLENBQUMsTUFBTSxDQUFDODVCLGNBQWN6dUIsRUFBRTZ0RixVQUFVbjVGLEdBQUc0N1QsY0FBYzU3VCxFQUFFLEVBQXRlLENBQXdla0UsRUFBRW9ILEVBQUV3M0IsUUFBUXgzQixFQUFFOHJULGVBQWU5clQsRUFBRW1sRCxTQUFTbmxELEVBQUV1d1QsbUJBQW1COTdULEVBQUVnNkIsV0FBV3p1QixFQUFFNnRGLFVBQVVwNUYsRUFBRTY3VCxlQUFlaG9ULEdBQUUsRUFBR3RJLEVBQUU2dEYsVUFBVXp5RSxFQUFFbXhTLGtCQUFrQjc1VCxFQUFFa3FILEtBQUsvdUIsVUFBVTd0RixFQUFFNnRGLFNBQVMsQ0FBQyxJQUFJbjVGLEVBQUUwOEIsRUFBRXB4QixHQUFHLE9BQU9BLEVBQUVxdVQsU0FBU3J1VCxFQUFFMjZCLFFBQVFqbUMsRUFBRTI1VCxVQUFVMWxULEVBQUUvUCxFQUFFaUwsRUFBRSxJQUFJc3RCLEVBQUV6OEIsR0FBR2hDLEVBQUVtUixFQUFFaUwsTUFBTW5HLEVBQUVuRSxFQUFFaEIsR0FBR3d0QixJQUFJanFCLEVBQUUsQ0FBQzYxRyxLQUFLLENBQUN1eE0sUUFBTyxJQUFLejdULEdBQUcsQ0FBQ2txSCxLQUFLLENBQUN1eE0sUUFBTyxHQUFJLEVBQUVyOFQsS0FBS3E4VCxPQUFPLElBQWtCcG5ULEVBQUdqVixLQUFLKzlULE1BQU0sS0FBVzlvVCxHQUFFLEVBQUdsRCxFQUFFdXNULFFBQVF6blQsRUFBRXdxQixFQUFFbnpCLEVBQUVrclQsT0FBTyxHQUFHdmlULEVBQUV2TCxVQUFVeUcsRUFBRTJzVCxlQUFlLEVBQUUxK1QsS0FBS2crVCxPQUFPLEtBQVd0clQsRUFBRXVwVCxTQUFTVixTQUFTdG1ULEdBQUUsRUFBR3ZDLEVBQUV1cFQsU0FBU0UsV0FBV3RsVCxHQUFFLElBQUt1b0csV0FBVzFzRyxFQUFFc3JULE9BQU8sRUFBRSxFQUFFaCtULEtBQUtzOFQsUUFBUSxJQUFrQngxVCxFQUFHOUcsS0FBS3MrVCxNQUFNLEtBQVd4M1QsR0FBRSxFQUFHaUwsRUFBRXVzVCxRQUFRMTlULEVBQUVrcUgsS0FBS3d4TSxTQUFRLEVBQUdqN1IsRUFBRW56QixFQUFFb3JULFdBQVdwclQsRUFBRW9yVCxTQUFTMTRULEdBQUdpVyxFQUFFLEVBQUUsQ0FBQyxDQUFDLFNBQVNtckIsRUFBRWw3QixHQUFHLE9BQU9BLEVBQUVrQixRQUFRLHNCQUFzQixPQUFPLENBQUMsU0FBU3EzQixFQUFFVyxHQUFHLElBQUk5d0IsRUFBRXloQixHQUFHcVAsRUFBRUEsR0FBRyxDQUFBLEdBQUkrN0QsVUFBVXo3RCxFQUFFTixFQUFFMEYsUUFBUWhGLEVBQUVWLEVBQUVxekIsU0FBUzNpQyxFQUFFc1AsRUFBRXl4QixLQUFLM3dCLEVBQUVkLEVBQUV1OFIsUUFBUTM4UixFQUFFSSxFQUFFMitSLFNBQVM1OFIsRUFBRTd5QixPQUFFLElBQVM4d0IsRUFBRWk2UixXQUFXLE9BQU9qNlIsRUFBRWk2UixVQUFVLElBQUlqNlIsRUFBRWk2UixVQUFVLFFBQUcsSUFBU2o2UixFQUFFazZSLGFBQWFuNFIsRUFBRS9CLEVBQUVrNlIsYUFBYSxpQkFBaUJ2cFMsSUFBSSxFQUFFckgsRUFBRXd3UyxlQUFlenVULFFBQVFzbEIsTUFBTUEsRUFBRSxLQUFLK1AsSUFBSS9QLEVBQUUsTUFBTSxJQUFJeHVCLE1BQU0sd0NBQXVDLElBQUt1K0IsRUFBRUEsRUFBRSxLQUFLLGlCQUFpQkEsSUFBSSxFQUFFcFgsRUFBRXd3UyxlQUFlenVULFFBQVFxMUIsTUFBTUEsR0FBRSxHQUFJLE9BQU9KLEdBQUcsT0FBT0EsR0FBRyxTQUFTQSxJQUFJQSxFQUFFLE1BQU0sSUFBSUssRUFBRSxFQUFFZSxHQUFFLEVBQUcxaEMsS0FBS2dkLE1BQU0sQ0FBU3RWLEVBQUVnTCxFQUFFaEIsS0FBRyxHQUFHLGlCQUFpQmhLLEVBQUUsTUFBTSxJQUFJdkYsTUFBTSwwQkFBMEIsSUFBSVEsRUFBRStFLEVBQUVDLE9BQU9iLEVBQUU2cEIsRUFBRWhwQixPQUFPL0UsRUFBRTA5QixFQUFFMzRCLE9BQU9rUCxFQUFFNnBCLEVBQUUvNEIsT0FBT29LLEVBQUVzdkIsRUFBRTNRLEdBQUdsYSxFQUFFLEdBQUc4WCxFQUFFLEdBQUdyaEIsRUFBRSxHQUFHZ0ksRUFBRTByQixFQUFFLEVBQUUsSUFBSWo1QixFQUFFLE9BQU8wNEIsSUFBSSxHQUFHSixFQUFFNkksU0FBU24yQixFQUFFLENBQUMsSUFBSTdQLEVBQUU2RSxFQUFFM0csTUFBTXUvQixHQUFHLEdBQUd2L0IsTUFBTTR2QixHQUFHL3ZCLEVBQUUsR0FBR3daLEVBQUUsQ0FBQSxFQUFHOGtCLEdBQUUsRUFBRyxJQUFJLElBQUlQLEtBQUs5N0IsRUFBRSxDQUFDLElBQUlxTCxFQUFFckwsRUFBRTg3QixHQUFHMEMsRUFBRXJCLEVBQUV1K1IsbUJBQW1CcndULEVBQUU4eEIsRUFBRXUrUixnQkFBZ0Jyd1QsRUFBRXl3QixJQUFJLElBQUk5TixFQUFFM2lCLEVBQUV1SSxFQUFFMkQsRUFBRWxNLElBQUksRUFBRSxJQUFJLEVBQUV1SSxJQUFJeW9CLEdBQUUsRUFBR3JPLEVBQUUzaUIsRUFBRSxJQUFJdUksR0FBRzJELEVBQUVsTSxHQUFHdUksRUFBRSxFQUFFN1YsRUFBRWlMLFNBQVNnbEIsSUFBSUEsRUFBRUEsRUFBRSxJQUFJcGEsRUFBRTdWLEVBQUVNLEtBQUsydkIsRUFBRSxDQUFDLEdBQUdxTyxFQUFFLENBQUMsSUFBSXBvQixFQUFFcFAsRUFBRTNHLE1BQU11L0IsR0FBR3hwQixFQUFFLEdBQUdsVyxFQUFFOUQsS0FBSzZ6QixHQUFHanBCLEVBQUVvUCxFQUFFaGEsS0FBS3dqQyxFQUFFLENBQUMsQ0FBQyxHQUFHVixJQUFHLElBQUtBLElBQUksSUFBSWw0QixFQUFFMkQsUUFBUTZELEdBQUcsQ0FBQyxJQUFJLElBQUlvYSxFQUFFNWhCLEVBQUUzRyxNQUFNdS9CLEdBQUdqQixFQUFFLEVBQUVBLEVBQUUvVixFQUFFM2hCLE9BQU8wM0IsSUFBSSxDQUFDLEdBQUdweUIsRUFBRXFjLEVBQUUrVixHQUFHc0IsR0FBRzF6QixFQUFFdEYsT0FBTzAzQixJQUFJL1YsRUFBRTNoQixPQUFPLEVBQUVnNUIsR0FBR0wsRUFBRTM0QixZQUFZLEdBQUcrSixFQUFFLE9BQU8wdUIsSUFBSSxJQUFJTSxHQUFHenpCLEVBQUUzQixVQUFVLEVBQUV1TCxLQUFLNnBCLEVBQUUsQ0FBQyxHQUFHM3VCLEdBQUcsR0FBR3lFLEVBQUUsR0FBR2dxQixFQUFFdnpCLEVBQUVsTSxNQUFNNHZCLElBQUk3WCxJQUFJNG9CLEVBQUUsT0FBT3RCLFNBQVNJLEVBQUV2ekIsRUFBRWxNLE1BQU00dkIsSUFBSSxHQUFHbVEsR0FBR0EsR0FBR3pCLEVBQUUsT0FBTzdvQixFQUFFQSxFQUFFMEUsTUFBTSxFQUFFNGxCLEdBQUdWLEdBQUUsRUFBRyxDQUFDLENBQUMsT0FBT0EsR0FBRyxDQUFDLElBQUksSUFBSWQsRUFBRTUzQixFQUFFMkQsUUFBUXNsQixFQUFFZ1EsR0FBR0YsRUFBRS80QixFQUFFMkQsUUFBUWkxQixFQUFFSyxHQUFHUyxFQUFFLElBQUk5a0MsT0FBTzBsQyxFQUFFRCxHQUFHQyxFQUFFOXlCLEdBQUcsS0FBSzRoQixFQUFFcHBCLEVBQUUyRCxRQUFRNkQsRUFBRXl4QixLQUFLLEdBQUdqNUIsRUFBRWk1QixLQUFLenhCLEVBQUUsR0FBR3d4QixHQUFHLElBQUl6ekIsRUFBRXRGLFFBQVFELEVBQUU0RCxVQUFVcTFCLEVBQUVBLEVBQUU5cEIsS0FBSzZwQixFQUFFLENBQUMsSUFBSSxJQUFJRCxFQUFFLE9BQU9MLElBQUlPLEVBQUVGLEVBQUU3OUIsRUFBRTY5QixFQUFFLzRCLEVBQUUyRCxRQUFRaTFCLEVBQUVLLEdBQUdyQixFQUFFNTNCLEVBQUUyRCxRQUFRc2xCLEVBQUVnUSxFQUFFLE1BQU0sSUFBSSxJQUFJckIsSUFBSUEsRUFBRW1CLElBQUksSUFBSUEsR0FBR3h6QixFQUFFL0wsS0FBS3dHLEVBQUU0RCxVQUFVcTFCLEVBQUVyQixJQUFJcUIsRUFBRXJCLEVBQUV4NEIsRUFBRXc0QixFQUFFNTNCLEVBQUUyRCxRQUFRc2xCLEVBQUVnUSxPQUFPLENBQUMsSUFBSSxJQUFJRixFQUFFLE1BQU0sR0FBR3h6QixFQUFFL0wsS0FBS3dHLEVBQUU0RCxVQUFVcTFCLEVBQUVGLElBQUl6b0IsRUFBRXlvQixFQUFFNzlCLEdBQUdtUCxJQUFJK0csSUFBSTRvQixHQUFHLE9BQU90QixJQUFJLEdBQUdVLEdBQUd0cUIsRUFBRTdPLFFBQVFtNUIsRUFBRSxPQUFPVixHQUFFLEVBQUcsTUFBTSxJQUFJdFAsRUFBRTZQLEVBQUVBLE1BQU0sQ0FBQyxJQUFJLEtBQUs3UCxFQUFFcHBCLEVBQUUyRCxRQUFRNkQsRUFBRTRoQixFQUFFLElBQUksT0FBT3BmLEdBQUc0YyxFQUFFcHRCLEtBQUssQ0FBQzRELEtBQUssU0FBU3VvQixLQUFLLGdCQUFnQnFRLFFBQVEsNEJBQTRCa2pCLElBQUlwcUMsRUFBRTdPLE9BQU84M0IsTUFBTWtCLElBQUlwb0IsSUFBSSxHQUFHdVksSUFBSW51QixFQUFFLEVBQUUsT0FBTzRWLEVBQUU3USxFQUFFNEQsVUFBVXExQixFQUFFN1AsR0FBRzlvQixRQUFRbzVCLEVBQUVseUIsSUFBSSxHQUFHQSxJQUFJNnlCLEdBQUdyNkIsRUFBRW9wQixFQUFFLEtBQUtpUixHQUFHLEdBQUc3eUIsSUFBSTZ5QixHQUFHLElBQUlqUixHQUFHcHBCLEVBQUVvcEIsRUFBRSxLQUFLaVIsRUFBRSxFQUFFLElBQUl6QyxHQUFHQSxFQUFFeE8sRUFBRSxJQUFJd08sRUFBRTUzQixFQUFFMkQsUUFBUXNsQixFQUFFRyxFQUFFLEtBQUssSUFBSTJQLEdBQUdBLEVBQUUzUCxFQUFFLElBQUkyUCxFQUFFLzRCLEVBQUUyRCxRQUFRaTFCLEVBQUV4UCxFQUFFLElBQUksSUFBSXVQLEVBQUVFLEdBQUcsSUFBSUUsRUFBRW5CLEVBQUUzMkIsS0FBSzZrQixJQUFJOFIsRUFBRW1CLElBQUksR0FBRy80QixFQUFFc3VELE9BQU9sbEMsRUFBRSxFQUFFdVAsRUFBRXY1QixLQUFLNnBCLEVBQUUsQ0FBQzFqQixFQUFFL0wsS0FBS3dHLEVBQUU0RCxVQUFVcTFCLEVBQUU3UCxHQUFHOW9CLFFBQVFvNUIsRUFBRWx5QixJQUFJeEgsRUFBRWk1QixFQUFFN1AsRUFBRSxFQUFFdVAsRUFBRXY1QixLQUFLb0ksSUFBSTRoQixFQUFFcHBCLEVBQUUyRCxRQUFRNkQsRUFBRXl4QixJQUFJckIsRUFBRTUzQixFQUFFMkQsUUFBUXNsQixFQUFFZ1EsR0FBR0YsRUFBRS80QixFQUFFMkQsUUFBUWkxQixFQUFFSyxHQUFHLEtBQUssQ0FBQyxJQUFJNXJCLEVBQUV3ckIsRUFBRUUsR0FBRyxHQUFHLzRCLEVBQUU0RCxVQUFVd2xCLEVBQUUsRUFBRS9iLEVBQUUrYixFQUFFLEVBQUUvYixFQUFFblMsS0FBSzA5QixFQUFFLENBQUMsR0FBR3J6QixFQUFFL0wsS0FBS3dHLEVBQUU0RCxVQUFVcTFCLEVBQUU3UCxHQUFHOW9CLFFBQVFvNUIsRUFBRWx5QixJQUFJOEksRUFBRThZLEVBQUUsRUFBRS9iLEVBQUVuUyxHQUFHMDhCLEVBQUU1M0IsRUFBRTJELFFBQVFzbEIsRUFBRWdRLEdBQUc3UCxFQUFFcHBCLEVBQUUyRCxRQUFRNkQsRUFBRXl4QixHQUFHNXVCLElBQUkrRyxJQUFJNG9CLEdBQUcsT0FBT3RCLElBQUksR0FBR1UsR0FBR3RxQixFQUFFN08sUUFBUW01QixFQUFFLE9BQU9WLEdBQUUsR0FBSSxLQUFLLENBQUM5UixFQUFFcHRCLEtBQUssQ0FBQzRELEtBQUssU0FBU3VvQixLQUFLLGdCQUFnQnFRLFFBQVEsOENBQThDa2pCLElBQUlwcUMsRUFBRTdPLE9BQU84M0IsTUFBTWtCLElBQUk3UCxHQUFHLE9BQU9BLEdBQUcsQ0FBQyxPQUFPdlksSUFBSSxTQUFTaW9CLEVBQUUxNUIsR0FBRzBQLEVBQUV0VixLQUFLNEYsR0FBR21PLEVBQUUwckIsQ0FBQyxDQUFDLFNBQVNKLEVBQUV6NUIsR0FBRyxJQUFJNEwsRUFBRSxFQUFFLElBQUksSUFBSTVMLEVBQUUsQ0FBQyxJQUFJNEssRUFBRWhLLEVBQUU0RCxVQUFVd2xCLEVBQUUsRUFBRWhxQixHQUFHNEssR0FBRyxLQUFLQSxFQUFFclEsU0FBU3FSLEVBQUVoQixFQUFFL0osT0FBTyxDQUFDLE9BQU8rSyxDQUFDLENBQUMsU0FBUzZGLEVBQUV6UixHQUFHLE9BQU80SyxTQUFJLElBQVM1SyxJQUFJQSxFQUFFWSxFQUFFNEQsVUFBVXExQixJQUFJMXpCLEVBQUUvTCxLQUFLNEYsR0FBRzY1QixFQUFFaCtCLEVBQUU2OUIsRUFBRXZ6QixHQUFHOEUsR0FBRytHLEtBQUtzbkIsR0FBRyxDQUFDLFNBQVNwb0IsRUFBRWxSLEdBQUc2NUIsRUFBRTc1QixFQUFFMDVCLEVBQUV2ekIsR0FBR0EsRUFBRSxHQUFHd3pCLEVBQUUvNEIsRUFBRTJELFFBQVFpMUIsRUFBRUssRUFBRSxDQUFDLFNBQVNQLEVBQUV0NUIsR0FBRyxNQUFNLENBQUMrNUIsS0FBS3JxQixFQUFFK25DLE9BQU9qd0IsRUFBRXc4RixLQUFLLENBQUMvdUIsVUFBVXByRSxFQUFFaXVTLFVBQVV0K1IsRUFBRWc4UixRQUFRNTZSLEVBQUVtOVIsWUFBWS8zVCxFQUFFZ1csT0FBTzdILEdBQUd2QyxHQUFHLElBQUksQ0FBQyxTQUFTb0csSUFBSTRYLEVBQUUwUCxLQUFLNXBCLEVBQUUsR0FBRzhYLEVBQUUsRUFBRSxDQUFDLEVBQUV0dUIsS0FBS3MrVCxNQUFNLEtBQVc1OFIsR0FBRSxDQUFFLEVBQUUxaEMsS0FBSzArVCxhQUFhLElBQWtCLzlSLENBQUUsQ0FBQyxTQUFTaEMsRUFBRTczQixHQUFHLElBQUk0TCxFQUFFNUwsRUFBRSs1QixLQUFLbnZCLEVBQUVtRixFQUFFbkUsRUFBRThtVCxVQUFVOXhULEdBQUUsRUFBRyxHQUFHZ0wsRUFBRTdTLE1BQU02UixFQUFFNm5ULFVBQVU3bVQsRUFBRTdTLE1BQU02UyxFQUFFaTZCLFdBQVcsR0FBR2o2QixFQUFFK1YsU0FBUy9WLEVBQUUrVixRQUFRb1ksS0FBSyxDQUFDLElBQUlsK0IsRUFBRSxDQUFDMjdULE1BQU0sS0FBVzUyVCxHQUFFLEVBQUd3RyxFQUFFd0UsRUFBRThtVCxTQUFTLENBQUMzNFIsS0FBSyxHQUFHMGQsT0FBTyxHQUFHdXNFLEtBQUssQ0FBQ3d4TSxTQUFRLElBQUssRUFBRXlCLE1BQU1sdFMsRUFBRW10UyxPQUFPbnRTLEdBQUcsR0FBR3dRLEVBQUUzdkIsRUFBRXduVCxVQUFVLENBQUMsSUFBSSxJQUFJdDJULEVBQUUsRUFBRUEsRUFBRThQLEVBQUUrVixRQUFRb1ksS0FBS2w1QixTQUFTK0osRUFBRXduVCxTQUFTLENBQUNyNFIsS0FBS251QixFQUFFK1YsUUFBUW9ZLEtBQUtqK0IsR0FBRzI3QyxPQUFPN3JDLEVBQUUrVixRQUFRODFCLE9BQU91c0UsS0FBS3A0RyxFQUFFK1YsUUFBUXFpRyxNQUFNbm9ILElBQUkrRSxHQUFHOUUsWUFBWThQLEVBQUUrVixPQUFPLE1BQU00WSxFQUFFM3ZCLEVBQUV5blQsYUFBYXpuVCxFQUFFeW5ULFVBQVV6bVQsRUFBRStWLFFBQVE5bEIsRUFBRStQLEVBQUVpNkIsYUFBYWo2QixFQUFFK1YsUUFBUSxDQUFDL1YsRUFBRStwVCxXQUFXLzBULEdBQUd3RyxFQUFFd0UsRUFBRThtVCxTQUFTOW1ULEVBQUUrVixRQUFRLENBQUMsU0FBU3ZhLEVBQUVwSCxFQUFFNEwsR0FBRyxJQUFJaEIsRUFBRW1GLEVBQUUvUCxHQUFHdTZCLEVBQUUzdkIsRUFBRTJuVCxlQUFlM25ULEVBQUUyblQsYUFBYTNtVCxHQUFHaEIsRUFBRW90VCxtQkFBbUJqb1QsRUFBRS9QLEVBQUUsQ0FBQyxTQUFTK3BCLElBQUksTUFBTSxJQUFJMXVCLE1BQU0sbUJBQW1CLENBQUMsU0FBU205QixFQUFFeDRCLEdBQUcsR0FBRyxpQkFBaUJBLEdBQUcsT0FBT0EsRUFBRSxPQUFPQSxFQUFFLElBQUk0TCxFQUFFa1gsTUFBTStRLFFBQVE3ekIsR0FBRyxHQUFHLENBQUEsRUFBRyxJQUFJLElBQUk0SyxLQUFLNUssRUFBRTRMLEVBQUVoQixHQUFHNHRCLEVBQUV4NEIsRUFBRTRLLElBQUksT0FBT2dCLENBQUMsQ0FBQyxTQUFTK0QsRUFBRTNQLEVBQUU0TCxHQUFHLE9BQU8sV0FBVzVMLEVBQUV5NkIsTUFBTTd1QixFQUFFNGpCLFVBQVUsQ0FBQyxDQUFDLFNBQVMrSyxFQUFFdjZCLEdBQUcsTUFBTSxtQkFBbUJBLENBQUMsQ0FBQyxPQUFPaUwsSUFBSTlFLEVBQUUreUcsVUFBbUJsNUcsSUFBRyxJQUFJNEwsRUFBRTVMLEVBQUUrNUIsS0FBdUQsUUFBbEQsSUFBU3ZYLEVBQUVrelMsV0FBVzlwVCxJQUFJNFcsRUFBRWt6UyxVQUFVOXBULEVBQUU4bVQsVUFBYSxpQkFBaUI5bVQsRUFBRWhmLE1BQU11WixFQUFFZ3pHLFlBQVksQ0FBQ3U1TSxTQUFTbHdTLEVBQUVrelMsVUFBVS96UyxRQUFRYSxFQUFFdE0sTUFBTXRLLEVBQUVoZixNQUFNZ2YsRUFBRXplLFFBQVF3b1UsVUFBUyxTQUFVLEdBQUd4dlQsRUFBRTJzVCxNQUFNbG5ULEVBQUVoZixpQkFBaUJrbVUsTUFBTWxuVCxFQUFFaGYsaUJBQWlCL0UsT0FBTyxDQUFDLElBQUkraUIsRUFBRTRYLEVBQUV0TSxNQUFNdEssRUFBRWhmLE1BQU1nZixFQUFFemUsUUFBUXlkLEdBQUd6RSxFQUFFZ3pHLFlBQVksQ0FBQ3U1TSxTQUFTbHdTLEVBQUVrelMsVUFBVS96UyxRQUFRL1csRUFBRStxVCxVQUFTLEdBQUksQ0FBQyxJQUFJNTVULEVBQUUyUSxVQUFVN2tCLE9BQU93YixPQUFPbWtCLEVBQUU5YSxZQUFZelQsWUFBWThDLEdBQUdqQyxFQUFFNFMsVUFBVTdrQixPQUFPd2IsT0FBT21rQixFQUFFOWEsWUFBWXpULFlBQVlhLEdBQUd3WixFQUFFNUcsVUFBVTdrQixPQUFPd2IsT0FBT2lRLEVBQUU1RyxZQUFZelQsWUFBWXFhLEdBQUc4a0IsRUFBRTFyQixVQUFVN2tCLE9BQU93YixPQUFPbWtCLEVBQUU5YSxZQUFZelQsWUFBWW0vQixFQUFFNVYsQ0FBQyxDQUFuemxCNVc7Ozs7OztFQ0d0SSxNQUFNcXNULEdBQU5oL1QsY0E4Q0lDLEtBQUFnL1QsdUJBQTBCM3lSLElBQ3RCLE1BQU00eVIsRUFBOEI1eVIsRUFBSzErQixLQUFJaXpDLEdBQU9BLEVBQUl3MEIsV0FDbEQ4cFAsRUFBK0IsR0FnQnJDLE9BZkF2d1UsT0FBT3V6QixPQUFPKzhTLEdBQWN0eFQsS0FBSXd4VCxJQUM1Qnh3VSxPQUFPbTNCLFFBQVFxNVMsR0FBV3h4VCxLQUFJLEVBQUV5eFQsRUFBUy8wQyxNQUNyQyxHQUFRKzBDLElBQ0M1dVUsRUFBZ0JDLEtDdkRKNmlCLEVEd0RpQjZyVCxFQ3hEVEUsRUR3RG9CLENBQ3JDRCxDQUFDQSxHQUFXLzBDLEVBQW1COWhQLE1BRG5DNDJSLEVDdkRSeHdVLE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBcWpCLEdBQVErclQsR0FEUixJQUFxQi9yVCxFQUFRK3JULENEOEQ1QixJQUVMSCxFQUFjaCtULEtBQUtpK1QsRUFBVSxJQUcxQkQsQ0FBYSxDQTJEM0IsQ0FuSEdJLFNBQVN2d1IsR0FDTCxJQUFJOW1DLEVBQVNzM1QsR0FBQUEsTUFBV3h3UixFQUFJOXpCLFdBQVksQ0FDcEM0dEIsUUFBUSxFQUNSbXhSLGdCQUFnQixFQUNoQjNtUSxTQUFVLElBQ1ZvbFEsZUFBZSxJQUduQixNQUFNcHNSLEVBQU8sR0FDYixJQUFLLE1BQU1telIsS0FBYXYzVCxFQUFPNDRCLEtBQU0sQ0FDakMsTUFBTXlMLEVBQVN0c0MsS0FBS3kvVCxpQkFBaUJELEdBQy9Cdi9TLEVBQXFCLENBQUEsRUFFM0IsSUFBSyxNQUFPenNCLEVBQUs4TSxLQUFVM1IsT0FBT20zQixRQUFRd21CLEdBQ3RDcnNCLEVBQU96c0IsR0FBTzhNLEVBR2xCK3JDLEVBQUtuckMsS0FBSytlLEVBQ2IsQ0FDRCxPQUFPb3NCLENBQ1YsQ0FPRHF6UixjQUFjbCtRLEdBQ1YsTUFBTWd5TCxFQUFVaHlMLEVBQVF6bEMsUUFBTzlPLEdBQUtBLEVBQUVqWixlQUV0QyxPQUFPZ00sS0FBSzIvVCxtQkFBbUJuc0YsRUFDbEMsQ0E0Qk9tc0YsbUJBQW1CbnNGLEdBQ3ZCLE1BQU0veUwsRUFBMEIsR0FJaEMsT0FIQSt5TCxFQUFReHlPLFNBQVE2bkMsSUFDWjRYLEVBQVV2L0MsS0FBSyxDQUFFMU4sSUFBS3ExQyxFQUFPcDFDLEdBQUlFLE1BQU9rMUMsRUFBT2wxQyxPQUFRLElBRXBEOHNELENBQ1YsQ0FPT2cvUSxpQkFBaUJuL1QsR0FDckIsR0FBYSxNQUFUQSxFQUNBLE9BQU8sS0FDSixHQUFxQixpQkFBVkEsRUFBb0IsQ0FDbEMsR0FBSXNwQixNQUFNK1EsUUFBUXI2QixHQUFRLENBQ3RCLElBQUkyZixFQUFTLEdBQ2IsSUFBSyxJQUFJMHVCLEtBQVNydUMsRUFDZDJmLEVBQU8vZSxLQUFLbEIsS0FBS3kvVCxpQkFBaUI5d1IsSUFDbEMxdUIsRUFBTy9lLEtBQUtsQixLQUFLeS9ULGlCQUFpQjl3UixJQUd0QyxPQUFPMXVCLENBQ1YsQ0FBTSxDQUNILElBQUk0c0IsRUFBU3ZzQyxFQUNUMmYsRUFBa0MsQ0FBQSxFQUN0QyxJQUFLLElBQUl6c0IsS0FBT3E1QyxFQUNaNXNCLEVBQU96c0IsR0FBT3dNLEtBQUt5L1QsaUJBQWlCNXlSLEVBQU9yNUMsSUFDM0N5c0IsRUFBT3pzQixHQUFPd00sS0FBS3kvVCxpQkFBaUI1eVIsRUFBT3I1QyxJQUcvQyxPQUFPeXNCLENBQ1YsQ0FDSixDQUFNLE1BQXFCLGlCQUFWM2YsR0FFVSxrQkFBVkEsRUFEUEEsRUFHaUIsaUJBQVZBLEVBQ1ArcUQsR0FBYXhGLGFBQWF2bEQsRUFBT3RRLEVBQVVsQixLQUFNNEssRUFBaUJXLGdCQUd0RSxJQUNWLENBTU1tRyxxQkFJSCxPQUhLUixLQUFLUyxXQUNOVCxLQUFLUyxTQUFXLElBQUlzK1QsSUFFakIvK1QsS0FBS1MsUUFDZixFQUdFLE1BQU1tL1QsR0FBbUJiLEdBQVVwK1QsY0UzSHBDay9ULEdBQW1COUgsSUFDdkIsTUFBTW5tUyxNQUFFQSxHQUFVbW1TLEdBQ1pockYsV0FBRUEsRUFBVTE0RyxLQUFFQSxHQUFTemlHLEVBQU10OUIsUUFBUXcySCxLQUNyQ3FpSCxFQUFjSixFQUFXdnJMLFNBQVN4RCxHQUFVQSxFQUFNcitDLE9BR2xEdXlNLEVBQVc5ekosR0FBTVgsT0FBTyxNQWN4QnFpUixFQUFxQmg1VCxJQUN6Qm9yTSxFQUFTNzRMLFFBQVFpNVMsT0FBTyxFQWMxQixPQVhBcDFRLEdBQUFBLFdBQVUsS0FDUixJQUFLbTNFLEVBQUs0ak0sY0FBYzhILE9BQVEsQ0FDOUIsTUFBTUMsRUFBZ0Izck0sRUFBSytqTSxVQUN6QixXQUNBMWxULEdBQUUsMkJBQ0ZvdFQsR0FFRnpyTSxFQUFLNGpNLGNBQWM4SCxPQUFTQyxDQUM3QixJQUNBLElBR0Q1aFIsR0FBQWpDLGNBQUFpQyxHQUFBL0MsU0FBQSxLQUNFK0MsR0FBQWpDLGNBQUEsTUFBQSxDQUFLbzNGLFFBNUJrQixJQUFXbTdGLE9BQUEsT0FBQSxPQUFBLEdBQUEsWUFDcEMsTUFBTXV4RixFQUFhTCxHQUFpQkYsY0FDbEN2eUYsRUFBWVMsaUJBRVJzeUYsRUFBVU4sR0FBaUJaLHVCQUMvQnB0UyxFQUFNOHBOLGNBQWNydk0sTUFHdEI4elIsR0FBWSxHQUFHOXJNLEVBQUtrdkwsV0FBVzVULEtBQUszcVMsV0FBWWs3VCxFQUFTRCxFQUFZNXJNLEVBQ3ZFLElBbUJzQ3h6SCxVQUFVLFVBQzFDdTlDLEdBQUFqQyxjQUFBLFFBQUEsQ0FBTzNzQyxNQUFPLENBQUVnOUIsUUFBUyxRQUFVeU4sSUFBS2k0SixLQUc1QyxFQUdTaXVILEdBQWMsQ0FDekIzeEIsRUFDQW5pUSxFQUNBbW5NLEVBQ0FuL0csS0FFQSxJQUFLaG9GLElBQVNBLEVBQUsxa0MsT0FDakIsT0FFRixNQUVNOEcsRUFBaUIra08sRUFBUTdsTyxLQUFLazdCLEdBQVdBLEVBQU9yMUMsTUFJaEQ0c1UsRUFGZ0I1c0YsRUFBUTdsTyxLQUFLazdCLEdBQVdBLEVBQU9sMUMsUUFHckNtSixLQVBVLEtBUXhCLEtBQ0F1dkMsRUFDRzErQixLQUFLaXpDLEdBQ0dueUMsRUFDSmQsS0FBS21KLElBQ0osSUFBSWltTyxFQUFrQixPQUFYbjhMLEVBQUk5cEMsU0FBMEJsVixJQUFYZy9DLEVBQUk5cEMsR0FBbUIsR0FBSzhwQyxFQUFJOXBDLEdBVzlELE9BVEFpbU8sRUFBTzF4TCxHQUFheEYsYUFDbEJrM0wsRUFDQS9zUCxFQUFVUixTQUNWNmtJLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsUUFHbkI4b1AsRUFBSzloTyxXQUFXc1MsT0FBTyxjQUFnQixJQUN6Q3d2TixFQUFPLElBQUlBLE1BRU5BLENBQUksSUFFWmpnUCxLQTFCaUIsT0E0QnJCQSxLQUFLLE1BRUp1alUsRUFBTyxJQUFJckgsS0FBSyxDQUFDb0gsR0FBYSxDQUFFdDdULEtBQU0sNEJBRXRDcW9DLEVBQU93MEUsU0FBU3hsRSxjQUFjLEtBQ3BDLFFBQXNCdjZDLElBQWxCdXJDLEVBQUt1c1IsU0FBd0IsQ0FFL0IsTUFBTS9yUixFQUFNdXRNLElBQUk2OUUsZ0JBQWdCc0gsR0FDaENselIsRUFBSzIxRSxhQUFhLE9BQVFuMUUsR0FDMUJSLEVBQUsyMUUsYUFBYSxXQUFZMHJMLEdBQzlCcmhRLEVBQUszOUIsTUFBTTZ3SixXQUFhLFNBQ3hCMStDLFNBQVN6N0MsS0FBS21oRCxZQUFZbDZFLEdBQzFCQSxFQUFLbWxSLFFBQ0wzd00sU0FBU3o3QyxLQUFLa2hELFlBQVlqNkUsRUFDM0IsR0NyR3FCLFNBQUFtelIsR0FBZ0J2SSxHQUN0QyxNQUFNbm1TLE1BQUVBLEdBQVVtbVMsR0FDWmhyRixXQUFFQSxFQUFVMTRHLEtBQUVBLEdBQVN6aUcsRUFBTXQ5QixRQUFRdzJILEtBQ3JDb2lILEVBQWFILEVBQVdFLGFBQWFqdkwsR0FBVUEsRUFBTXIrQyxPQUNyRHF0TyxFQUFnQkQsRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNaXpLLFVBOEI5RCxPQTVCQS96SyxHQUFBQSxXQUFVLEtBRVIsTUFBTXFqUixFQUE2Qno1VCxJQUNqQ2ttTyxFQUFjd0gsZUFBZSxDQUMzQjk4TyxlQUFnQncxTyxFQUFXc3pGLHVCQUF1QjlvVSxlQUNsRCxFQUVKLElBQUsyOEgsRUFBSzRqTSxjQUFjMXFTLE9BQVEsQ0FDOUIsTUFBTWt6UyxFQUFnQnBzTSxFQUFLK2pNLFVBQ3pCLFNBQ0ExbFQsR0FBRSwyQkFDRjZ0VCxHQUVGbHNNLEVBQUs0ak0sY0FBYzFxUyxPQUFTa3pTLENBQzdCLENBRUQsTUFBTUMsRUFBa0I1NVQsSUFDbEJBLElBQU1uSSxFQUFnQkMsYUFDeEIyaFUsR0FDRCxFQUtILE9BRkFsc00sRUFBSytnSCxRQUFRcnhNLEdBQUcxbEMsRUFBZ0JDLE9BQVFvaVUsR0FFakMsS0FDTHJzTSxFQUFLK2dILFFBQVFDLElBQUloM08sRUFBZ0JDLE9BQVFvaVUsRUFBZSxDQUN6RCxHQUNBLElBQ0l0aVIsa0NBQ1QsQ0NwQ3dCLFNBQUF1aVIsR0FBZ0I1SSxHQUN0QyxNQUFNbm1TLE1BQUVBLEdBQVVtbVMsR0FDWjFqTSxLQUFFQSxHQUFTemlHLEVBQU10OUIsUUFBUXcySCxLQTBCL0IsT0FyQkE1dEUsR0FBQUEsV0FBVSxLQUVSLE1BQU0walIsRUFBYzk1VCxJQUNkQSxJQUFNakksRUFBa0JDLGNBQzFCOHlCLEVBQU00bU8sa0JBQW9CNW1PLEVBQU04bU8sVUFDakMsRUFFSHJrSSxFQUFLK2dILFFBQVFyeE0sR0FBRzFsQyxFQUFnQkUsU0FBVXFpVSxHQUcxQyxNQUFNQyxFQUFrQi81VCxJQUNsQkEsSUFBTWpJLEVBQWtCRSxrQkFDMUI2eUIsRUFBTTJtTyxzQkFBd0IzbU8sRUFBTTZtTyxjQUNyQyxFQUdILE9BREFwa0ksRUFBSytnSCxRQUFRcnhNLEdBQUcxbEMsRUFBZ0JFLFNBQVVzaVUsR0FDbkMsS0FDTHhzTSxFQUFLK2dILFFBQVFDLElBQUloM08sRUFBZ0JFLFNBQVVxaVUsR0FDM0N2c00sRUFBSytnSCxRQUFRQyxJQUFJaDNPLEVBQWdCRSxTQUFVc2lVLEVBQWUsQ0FDM0QsR0FDQSxJQUNJemlSLGtDQUNULENDNUJNLE1BQU8waVIsV0FBNEJqbkosR0FBekM5NUssa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLHFDQUNqQjFTLEtBQVFndVQsU0FBRyxpQ0FrRGQsQ0FqREdwNlAsT0FDSW1tSCxHQUVBLE1BQU0xaEcsWUFBRUEsRUFBVzBvUCxtQkFBRUEsR0FBdUJobkosR0FDdEN3cUksVUFBRUEsRUFBU0MsYUFBRUEsRUFBWXYzRSxZQUFFQSxFQUFXcjdNLE1BQUVBLEdBQVVtdlMsRUFBbUI5OEgsTUFBTWptSixNQUNqRixJQUFJZzlQLEVBQWMsR0FDbEIsTUFBTWdtQixFQUFtQixJQUFXdHlGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsa0JBQzFCdWtULEVBQVV0ekYsUUFDWGd3RyxPQUFPLENBQ0p6eUIsU0FBVXdNLEVBQ1Z4NVAsUUFBU2dqUSxFQUFhN2tULEtBQUtpdU8sZ0JBQzNCdnRMLFdBQVk0c0wsRUFBWXR0TyxLQUFLa3VPLHFCQUdyQ210RSxFQUFjLEdBQ2Ixb0UsZUFBZXpqRSxlQUFlN3VLLEtBQUtndVQsVUFBK0IxdFQsTUFBUSxHQUMzRXN4QixFQUFNeWxPLGFBQWF6bE8sRUFBTXdtTyxlQUFpQixFQUU5QyxJQTZCQSxPQXhCQSxJQUFJL2dMLEVBQUFBLFFBQVFnQixHQUNQZixRQUFRdDNFLEtBQUsydk8sY0FDYnA0SixRQUFRN2tFLEdBQUUscUNBQ1Z3bEUsU0FBUTEwRCxJQUNMQSxFQUFLd3pOLFFBQVFsMEgsYUFBYSxLQUFNOWlILEtBQUtndVQsVUFDckN4cVMsRUFBS3d6TixRQUFRaXRFLFVBQWFuOVMsSUFDdEIsR0FDUyxVQUREQSxFQUFFdFQsSUFFRnd0VSxHQUVQLEVBRUx4OVMsRUFBSzIwRCxlQUFlemxFLEdBQUUsNENBQ2pCZ2xFLFNBQVNzak8sR0FDVHJqTyxVQUFnQnIzRSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQzdDZzdTLEVBQWMxNlMsQ0FDakIsS0FBQyxJQUVUNGpULFdBQVc5dUwsSUFDUkEsRUFDS3NnSCxRQUFRLGNBQ1IrdEUsV0FBVy93UyxHQUFFLCtDQUNiNmdJLFFBQVF5dEwsRUFBaUIsSUFFL0JoaFUsS0FBSzg1SyxPQUFPQyxFQUN0QixFQ2xEQyxNQUFPbW5KLFdBQWdDcm5KLEdBQTdDOTVLLGtDQUNJQyxLQUFBMnZPLGFBQXVCajlOLEdBQUUsd0NBb0M1QixDQW5DR2toRCxPQUNJbW1ILEdBRUEsTUFBTTFoRyxZQUFFQSxFQUFXMG9QLG1CQUFFQSxHQUF1QmhuSixHQUN0Q29uSixZQUFFQSxFQUFXbDBGLFlBQUVBLEdBQWdCOHpGLEVBQW1COThILE1BQU1qbUosTUFFeERvalIsRUFBMkMsQ0FBQSxFQUNqREQsRUFBWTdzVSxRQUFRME0sU0FBU21nRCxJQUN6QmlnUixFQUFpQmpnUixFQUFPeHRELE9BQVN3dEQsRUFBTzdnRCxLQUFLLElBR2pELE1BQU0rZ1UsRUFBOEIvZ1UsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNoRW1oVSxFQUFZbDNLLE9BQU8zcEosR0FDbkIyc08sRUFBWWhjLFFBQVErdUYsWUFBWSxDQUM1QnprVCxxQkFBc0IrRSxHQUU5QixJQWlCQSxPQWZBLElBQUkrMkUsRUFBQUEsUUFBUWdCLEdBQ1BmLFFBQVF0M0UsS0FBSzJ2TyxjQUNicDRKLFFBQVE3a0UsR0FBRSx5Q0FDVm0zUyxXQUFXM29QLElBQ1IsSUFBSW9vUCxHQUNBcG9QLEVBQUc4MUssUUFDSG9xRixHQUVKbGdRLEVBQUdpWCxlQUFlemxFLEdBQUUsZ0RBQ2ZnbEUsU0FBU3lwUCxFQUFZMW1DLFVBQ3JCOWlOLFNBQVMwcFAsR0FFZG5nUSxFQUFHODFLLFFBQVF4bk8sTUFBTXBiLE1BQVEsTUFBTSxJQUdoQzRMLEtBQUs4NUssT0FBT0MsRUFDdEIsRUMzQkUsTUFBTXVuSixHQUFrQixJQVQvQixjQUE0QmhvSixHQUVkSyxjQUNOLE1BQU8sQ0FDSCxJQUFJbW5KLEdBQ0osSUFBSUksR0FFWCxHQ0ZDLE1BQU9LLFdBQW9CcnhILEVBQUFBLE1BUTdCbndNLFlBQ0kwNUMsR0FFQW4zQyxNQUFNdTFDLEtBSlY3M0MsS0FBVzR4TyxhQUFHLEVBS1Y1eE8sS0FBS2crQyxNQUFRdkUsRUFDYno1QyxLQUFLK2dVLG1CQUFxQixJQUFJUyxHQUFtQnhoVSxLQUNwRCxDQUVEODFNLFNBQ0ksTUFBTWk4QixVQUFFQSxHQUFjL3hPLEtBQ3RCK3hPLEVBQVVudU0sUUFDVjVqQyxLQUFLK2dVLG1CQUFtQi91RixZQUFZRCxFQUN2QyxDQUVEcmhDLFVBQ0ksTUFBTXFoQyxVQUFFQSxHQUFjL3hPLEtBQ3RCK3hPLEVBQVVudU0sUUFDTjVqQyxLQUFLNHhPLGFBQ0w1eE8sS0FBS3EwSCxLQUFLaTRMLGdCQUVqQixRQUVRa1YsR0FFVHpoVSxZQUNJa2tNLEdBRUFqa00sS0FBS2lrTSxNQUFRQSxDQUNoQixDQUNEK3RDLFlBQVkzNUosR0FFUkEsRUFBWTY1SixTQUFTdHhPLEVBQUU5TCxFQUFhSyxnQkFDcENpakYsR0FBbUJDLEVBQWEzbEUsR0FBRSx3QkFBeUIsTUFFM0QsTUFBTTY1UyxFQUFjbDBPLEVBQVl5M0osWUFDaEN5OEUsRUFBWXI2RSxTQUFTdHhPLEVBQUU5TCxFQUFhTSxxQkFDcENtM1QsRUFBWXpwTSxhQUFhLEtBQU1saUgsRUFBRTlMLEVBQWFNLHFCQUM5QyxNQUFNZzlPLEVBQThDLENBQ2hELzVKLFlBQWFrME8sRUFDYndVLG1CQUFvQi9nVSxNQUV4QkEsS0FBS3F5TyxjQUFjRCxFQUN0QixDQUVEQyxjQUFjdDRELEdBRVZ1bkosR0FBZ0I1bkosSUFBSUssRUFDdkIsQ0FFRDlwQixNQUFNOHBCLEdBQ0YsTUFBTXl5SSxFQUFnQmw2RSxlQUFlempFLGVBQWVqdUssRUFBRTlMLEVBQWFNLHFCQUVuRW8zVCxFQUFjNW9SLFFBQ2RtMkksRUFBUzFoRyxZQUFjbTBPLEVBQ3ZCeHNULEtBQUtxeU8sY0FBY3Q0RCxFQUN0QixFQ25FbUIsU0FBQTBuSixHQUFhMUosR0FDbkMsTUFBTW5tUyxNQUFFQSxHQUFVbW1TLEdBQ1oxak0sS0FBRUEsRUFBSTA0RyxXQUFFQSxHQUFlbjdNLEVBQU10OUIsUUFBUXcySCxLQUVyQ3NpSCxFQUFjTCxFQUFXbHNNLE1BQU1tZCxHQUFVQSxFQUFNaXpLLFVBQy9DaWMsRUFBYUgsRUFBV0UsYUFBYWp2TCxHQUFVQSxFQUFNcitDLE9BQ3JEcXRPLEVBQWdCRCxFQUFXRSxhQUFhanZMLEdBQVVBLEVBQU1pekssVUFDeERrYyxFQUFjSixFQUFXdnJMLFNBQVN4RCxHQUFVQSxFQUFNcitDLE9BQ2xEK2hVLEVBQWtCMzBGLEVBQVdvMEYsYUFBYW5qUixHQUFVQSxFQUFNMXBELFVBQzFEcXRVLEVBQWM1MEYsRUFBV28wRixhQUFhbmpSLEdBQVVBLEVBQU15OE8sV0FDdERtbkMsRUFBaUI3MEYsRUFBV28wRixhQUFhbmpSLEdBQVVBLEVBQU1pc0csU0FtRC9ELE9BL0NBL3NHLEdBQUFBLFdBQVUsS0FFUixNQUFNMmtSLEVBQWdCLzZULElBb0JwQixJQUFJeTZULEdBbkI0QixDQUM5QmhkLFVBQVcsQ0FDVHR6RixRQUFTbWMsR0FFWG8zRSxhQUFjLENBQ1o3a1QsS0FBTXd0TyxHQUVSZzBGLFlBQWEsQ0FDWDdzVSxRQUFTb3RVLEVBQ1RqbkMsU0FBVWtuQyxFQUNWMTNLLE9BQVEyM0ssR0FFVjMwRixZQUFhLENBQ1h0dE8sS0FBTXV0TyxFQUNOamMsUUFBUytiLEdBRVgzNEcsT0FDQXppRyxNQUFPQSxJQUVjcStJLE1BQU0sRUFJL0IsSUFBSzU3QyxFQUFLNGpNLGNBQWNnSixPQUFRLENBQzlCLE1BQU1qQixFQUFnQjNyTSxFQUFLK2pNLFVBQ3pCLE9BQ0ExbFQsR0FBRSx3QkFDRm12VCxHQUVGeHRNLEVBQUs0ak0sY0FBY2dKLE9BQVNqQixDQUM3QixDQUVELE1BQU04QixFQUFrQmg3VCxJQUNsQkEsSUFBTWpJLEVBQWtCRyxhQUMxQjZpVSxHQUNELEVBS0gsT0FGQXh0TSxFQUFLK2dILFFBQVFyeE0sR0FBRzFsQyxFQUFnQkUsU0FBVXVqVSxHQUVuQyxLQUNMenRNLEVBQUsrZ0gsUUFBUUMsSUFBSWgzTyxFQUFnQkUsU0FBVXVqVSxFQUFlLENBQzNELEdBQ0EsSUFDSTFqUixrQ0FDVCxDQzdEd0IsU0FBQTJqUixHQUFhaEssR0FDbkMsT0FDRTM1USxHQUFBakMsY0FBQWlDLEdBQUEvQyxTQUFBLEtBQ0UrQyxHQUFDakMsY0FBQTI3USxHQUFvQm5wVSxPQUFBc0IsT0FBQSxDQUFBLEVBQUE4blUsSUFDckIzNVEsR0FBQ2pDLGNBQUEwalIsR0FBb0JseFUsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBOG5VLElBQ3JCMzVRLEdBQUNqQyxjQUFBbWtSLEdBQW9CM3hVLE9BQUFzQixPQUFBLENBQUEsRUFBQThuVSxJQUNyQjM1USxHQUFDakMsY0FBQXNsUixHQUFpQjl5VSxPQUFBc0IsT0FBQSxDQUFBLEVBQUE4blUsSUFDbEIzNVEsR0FBQWpDLGNBQUN3a1IsR0FBb0JoeVUsT0FBQXNCLE9BQUEsR0FBQThuVSxJQUczQixDQ1ZBLFNBQVNpSyxHQUFnQnZvUixHQUN2QixNQUFNN25CLE1BQUVBLEdBQVU2bkIsRUFFWndvUixFQUFpQnJ3UyxFQUFNdDlCLFFBQVF3MkgsS0FBS2lpSCxXQUFXRSxhQUNsRGp2TCxHQUFVQSxFQUFNcUMsV0FBVzdrRCxrQkFHOUIwaEQsR0FBQUEsV0FBVSxLQUNSdHJCLEVBQU1rbU8sWUFBWW1xRSxFQUFlLEdBQ2hDLENBQUNBLElBTUosT0FDRTdqUixHQUFLakMsY0FBQSxNQUFBLENBQUEzb0QsSUFBSyxpQkFBa0JxTixVQUFXLEdBQUdELEVBQUUsa0JDZDVDc2hVLEVEZ0JJdHdTLEVBQU02dk4sV0FBV2lWLFdBQVdDLFVBQVksRUNmNUNyck0sRURnQkkxNUIsRUFBTXdtTyxlQ2ROOXNNLEVBQVEsRUFDRDFoQyxNQUFNcU0sS0FBS3JNLE1BQU0waEMsR0FBTzc4QyxRQUFRZCxLQUFLakcsSUFDakMsQ0FDSDI1QyxLQUFNMzVDLEVBQUksRUFDVjVDLEtBQU05VCxFQUF3QkcsVUFJbEMrd1UsRUFBYyxHQUFLLEdBQUtBLEVBQWMsR0FBS0EsRUFBYyxFQUFJNTJRLEVBQ3RELENBQ0gsQ0FDSWpLLEtBQU0sRUFDTnY4QyxLQUFNOVQsRUFBd0JDLFNBRWxDLENBQ0lvd0QsS0FBTTZnUixFQUFjLEVBQ3BCcDlULEtBQU05VCxFQUF3QkcsT0FFbEMsQ0FDSWt3RCxLQUFNNmdSLEVBQ05wOVQsS0FBTTlULEVBQXdCRyxPQUVsQyxDQUNJa3dELEtBQU02Z1IsRUFBYyxFQUNwQnA5VCxLQUFNOVQsRUFBd0JHLE9BRWxDLENBQ0lrd0QsS0FBTWlLLEVBQ054bUQsS0FBTTlULEVBQXdCRSxRQUl0Q2d4VSxFQUFjLEdBQUssR0FDbkJBLEVBQWMsR0FDZEEsRUFBYyxHQUFLNTJRLEVBRVosQ0FDSCxDQUNJakssS0FBTSxFQUNOdjhDLEtBQU05VCxFQUF3QkMsU0FFbEMsQ0FDSW93RCxLQUFNaUssRUFBUSxFQUNkeG1ELEtBQU05VCxFQUF3QkcsT0FFbEMsQ0FDSWt3RCxLQUFNaUssRUFBUSxFQUNkeG1ELEtBQU05VCxFQUF3QkcsT0FFbEMsQ0FDSWt3RCxLQUFNaUssRUFBUSxFQUNkeG1ELEtBQU05VCxFQUF3QkcsT0FFbEMsQ0FDSWt3RCxLQUFNaUssRUFDTnhtRCxLQUFNOVQsRUFBd0JHLFFBSS9CLENBQ0gsQ0FDSWt3RCxLQUFNLEVBQ052OEMsS0FBTTlULEVBQXdCRyxPQUVsQyxDQUNJa3dELEtBQU0sRUFDTnY4QyxLQUFNOVQsRUFBd0JHLE9BRWxDLENBQ0lrd0QsS0FBTSxFQUNOdjhDLEtBQU05VCxFQUF3QkcsT0FFbEMsQ0FDSWt3RCxLQUFNLEVBQ052OEMsS0FBTTlULEVBQXdCRyxPQUVsQyxDQUNJa3dELEtBQU0sRUFDTnY4QyxLQUFNOVQsRUFBd0JHLE9BRWxDLENBQ0lrd0QsS0FBTWlLLEVBQ054bUQsS0FBTTlULEVBQXdCRSxTRG5FMUN5YyxLQUFLdzBULEdBRUgvalIsR0FDRWpDLGNBQUEsU0FBQSxDQUFBcjNDLEtBQUssU0FDTHRSLElBQUsscUJBQXFCMnVVLEVBQVc5Z1IsT0FDckNreUYsUUFBUyxLQWRNLElBQUM2dUwsSUFlR0QsRUFBVzlnUixLQWR0Q3p2QixFQUFNeWxPLGFBQWErcUUsRUFBVSxFQWNjLEVBRW5DcHNQLFNBQ0Vwa0QsRUFBTTZ2TixXQUFXaVYsV0FBV0MsVUFBWSxJQUFNd3JFLEVBQVc5Z1IsS0FFM0R4Z0QsVUFBV0QsRUFBRSxzQkMrRGEsQ0FBQ3cwSCxJQUNuQyxPQUFRQSxFQUFPdHdILE1BQ1gsS0FBSzlULEVBQXdCRyxNQUN6QixNQUFPLEdBQUdpa0ksRUFBTy96RSxPQUNyQixLQUFLcndELEVBQXdCQyxRQUN6QixNQUFPLEdBQUdta0ksRUFBTy96RSxVQUNyQixLQUFLcndELEVBQXdCRSxNQUN6QixNQUFPLE1BQU1ra0ksRUFBTy96RSxPQUMzQixFRHJFUWdoUixDQUF1QkYsT0NoQ0wsSUFDM0JELEVBQ0E1MlEsQ0RvQ0osQ0UxQ0EsTUFBTWczUSxHQUE0RC9uTSxZQUM5RCxNQUFNZ29NLEVBQWVqd0YsZUFBZWx0SCxjQUNwQyxHQUFxQixPQUFqQm05TSxJQUEwQkEsRUFBYWxrTCxVQUFVajJILFNBQVN4bkIsRUFBRSxhQUFjLE9BRTlFLE1BQU00aFUsRUFBWUQsRUFBYXR6SCxjQUN6Qnd6SCxFQUFZRCxFQUFVdnpILGNBQ3RCeHZLLEVBQVE3VixNQUFNcU0sS0FBS3dzUyxFQUFVcm9SLFVBQVUvdUMsUUFBUW0zVCxHQUVyRCxPQUFRam9NLEVBQU0vbUksS0FDVixJQUFLLFlBQWEsQ0FFZCxNQUFNa3ZVLEVBQVNGLEVBQVVqeUcsdUJBQ3pCLElBQUtteUcsRUFBUSxNQUNiLE1BQU1DLEVBQWlCRCxFQUFPRSx1QkFBdUJoaVUsRUFBRSxhQUFhLEdBQ3BFLElBQUsraFUsRUFBZ0IsTUFDckJBLEVBQWU3a00sUUFDZixLQUNILENBRUQsSUFBSyxhQUFjLENBRWYsTUFBTStrTSxFQUFVTCxFQUFVNzRJLG1CQUMxQixJQUFLazVJLEVBQVMsTUFDZCxNQUFNQyxFQUFrQkQsRUFBUUQsdUJBQXVCaGlVLEVBQUUsYUFBYSxHQUN0RSxJQUFLa2lVLEVBQWlCLE1BQ3RCQSxFQUFnQmhsTSxRQUNoQixLQUNILENBQ0QsSUFBSyxVQUFXLENBRVosTUFBTWlsTSxFQUNxQixRQURkcDRSLEVBQUE4M1IsRUFDUmx5Ryw4QkFBc0IsSUFBQTVsTCxPQUFBLEVBQUFBLEVBQ3JCeVAsU0FDTixJQUFLMm9SLEVBQU0sTUFFWCxNQUFNQyxFQUFRcDVTLE1BQU1xTSxLQUFLOHNTLEdBQU10alMsR0FDMUJtalMsdUJBQXVCaGlVLEVBQUUsYUFBYSxHQUUzQyxJQUFLb2lVLEVBQU0sTUFDWEEsRUFBS2xsTSxRQUNMLEtBQ0gsQ0FDRCxJQUFLLFlBQWEsQ0FFZCxNQUFNbWxNLEVBQ2lCLFFBRFJyNFIsRUFBQTYzUixFQUNWOTRJLDBCQUFrQixJQUFBLytJLE9BQUEsRUFBQUEsRUFDakJ3UCxTQUNOLFFBQWV4NEMsSUFBWHFoVSxFQUFzQixNQUUxQixNQUFNQyxFQUFVdDVTLE1BQU1xTSxLQUFLZ3RTLEdBQVF4alMsR0FDOUJtalMsdUJBQXVCaGlVLEVBQUUsYUFBYSxHQUUzQyxRQUFlZ0IsSUFBWHNoVSxFQUFzQixNQUMxQkEsRUFBT3BsTSxRQUNQLEtBQ0gsRUFDSixFQ1ZDK21JLEdBQWlELENBQ3JEM3dRLFFBQVNoRSxFQUFlSSxpQkFDeEI4NkQsS0FBTWw3RCxFQUFlSyxxQkFDckJ3c1AsS0NoQ3NCLFNBQ3RCeEYsR0FFQSxNQUFNcjNNLE9BQUVBLEdBQVdxM00sRUFFYjdqUCxFQUFTd3NDLEVBQU95M00sVUFBMEJqa1AsTUE0RWhELE9BekVBLFdBQ0UsT0FBUUEsR0FFTixLQUFLMUQsRUFBVWxCLEtBQ2IsT0FBT3N2RCxpQkFBQzJ0UCxHQUFRLENBQUN4MEQsWUFBYUEsSUFHaEMsS0FBS3ZuUCxFQUFVbkIsT0FDYixPQUFPdXZELGlCQUFDZ3lPLEdBQVUsQ0FBQzc0QyxZQUFhQSxJQUdsQyxLQUFLdm5QLEVBQVVSLFNBQ2IsT0FBTzR1RCxpQkFBQ3F4TyxHQUFZLENBQUNsNEMsWUFBYUEsSUFHcEMsS0FBS3ZuUCxFQUFVZixTQUNiLE9BQU9tdkQsaUJBQUN3dk8sR0FBWSxDQUFDcjJDLFlBQWFBLElBR3BDLEtBQUt2blAsRUFBVWQsY0FDYixPQUFPa3ZELGlCQUFDc3dPLEdBQWdCLENBQUNuM0MsWUFBYUEsSUFHeEMsS0FBS3ZuUCxFQUFVTixjQUNiLE9BQU8wdUQsaUJBQUM4dFAsR0FBZ0IsQ0FBQzMwRCxZQUFhQSxJQUd4QyxLQUFLdm5QLEVBQVVqQixPQUNiLE9BQU9xdkQsaUJBQUM4ck8sR0FBVSxDQUFDM3lDLFlBQWFBLElBR2xDLEtBQUt2blAsRUFBVWhCLEtBQ2IsT0FBT292RCxpQkFBQ3l4TyxHQUFRLENBQUN0NEMsWUFBYUEsSUFHaEMsS0FBS3ZuUCxFQUFVTCxLQUNiLE9BQU95dUQsaUJBQUM2d08sR0FBUSxDQUFDMTNDLFlBQWFBLElBR2hDLEtBQUt2blAsRUFBVUosUUFDZixLQUFLSSxFQUFVSCxTQUNiLE9BQU91dUQsaUJBQUNndVAsR0FBYyxDQUFDNzBELFlBQWFBLElBR3RDLEtBQUt2blAsRUFBVUYsY0FDYixPQUFPc3VELGlCQUFDdStQLEdBQWdCLENBQUNwbEUsWUFBYUEsSUFHeEMsS0FBS3ZuUCxFQUFVYixTQUNiLE9BQU9pdkQsaUJBQUN5d08sR0FBWSxDQUFDdDNDLFlBQWFBLElBR3BDLEtBQUt2blAsRUFBVVosUUFDYixPQUFPZ3ZELGlCQUFDbXVQLEdBQVcsQ0FBQ2gxRCxZQUFhQSxJQUduQyxLQUFLdm5QLEVBQVVYLFNBQ2IsT0FBTyt1RCxpQkFBQ3c5UCxHQUFZLENBQUNya0UsWUFBYUEsSUFHcEMsS0FBS3ZuUCxFQUFVVixPQUNiLE9BQU84dUQsaUJBQUNnK1AsR0FBVSxDQUFDN2tFLFlBQWFBLElBR2xDLEtBQUt2blAsRUFBVUQsV0FFYixNQUVGLFFBQ0UyUSxFQUFPZCxLQUFLLHVCQUF1QmxNLEtBRXZDLE9BQU8wcUQsNkJBQ1IsQ0FDTStrUixFQUNULEVEakRFdDZSLE9FbEJzQixTQUFjcTFRLEdBRXBDLE1BQU1yMVEsT0FBRUEsRUFBTWpYLE1BQUVBLEdBQVVzc1IsR0FDcEJueEUsV0FBRUEsR0FBZW43TSxFQUFNdDlCLFFBQVF3MkgsS0FFL0JxaUgsRUFBY0osRUFBV3ZyTCxTQUFTeEQsR0FBVUEsRUFBTXIrQyxPQUNsRDZxUixFQUFnQno5QyxFQUFXdnJMLFNBQVN4RCxHQUFVQSxFQUFNaXpLLFVBQ3BEbWMsRUFBY0wsRUFBV2xzTSxNQUFNbWQsR0FBVUEsRUFBTWl6SyxVQUMvQzQ3RSxFQUFpQjkvRCxFQUFXNC9ELGFBQWEzdVAsR0FBVUEsRUFBTXIrQyxPQUN6RHlqVSxFQUF1QnIyRixFQUFXRSxhQUNyQ2p2TCxHQUFVQSxFQUFNbTJMLFVBQVUxOE8sd0JBR3ZCeTFPLEVBQWFILEVBQVdFLGFBQWFqdkwsR0FBVUEsRUFBTXIrQyxRQUdyRGxNLEdBQUVBLEVBQUVDLE1BQUVBLEVBQUtDLE1BQUVBLEVBQUtNLE9BQUVBLEdBQVc0MEMsRUFBTzNJLE9BQU95M00sV0FFNUN3ekIsRUFBUW16QyxHQUFhNWdRLEdBQVFBLFNBQXFCLE9BQ2xEaTVHLEVBQWtCMHNLLEdBQXVCM2xSLEdBQVFBLFNBQUMsT0FDbER5dkssRUFBWUMsR0FBaUIxdkssR0FBUUEsU0FBQy9wRCxHQUU3QyxJQUFJKzRULEVBQ0E0VyxFQUFlbGxSLEdBQUFqQyxjQUFDaTBRLEdBQWV6aFUsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBaXVULElBQ25DLE9BQVF4cVQsR0FDTixLQUFLMUQsRUFBVW5CLE9BQ2I2OVQsRUFBZXR1USxHQUFBakMsY0FBQzZsUSxHQUFRLE1BQ3hCc2hCLEVBQWVsbFIsR0FBQ2pDLGNBQUFtMFEsR0FBaUIzaFUsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBaXVULElBQ2pDLE1BQ0YsS0FBS2x1VCxFQUFVbEIsS0FDYjQ5VCxFQUFldHVRLEdBQUFqQyxjQUFDaWxRLEdBQVEsTUFDeEIsTUFDRixLQUFLcHhULEVBQVVqQixPQUNiMjlULEVBQWV0dVEsR0FBQWpDLGNBQUNxbFEsR0FBUyxNQUN6QixNQUNGLEtBQUt4eFQsRUFBVWYsU0FDYnk5VCxFQUFldHVRLEdBQUFqQyxjQUFDK2xRLEdBQVksTUFDNUJvaEIsRUFBZWxsUixHQUFDakMsY0FBQTYwUSxHQUFvQnJpVSxPQUFBc0IsT0FBQSxDQUFBLEVBQUFpdVQsSUFDcEMsTUFDRixLQUFLbHVULEVBQVVkLGNBQ2YsS0FBS2MsRUFBVU4sY0FDYmc5VCxFQUFldHVRLEdBQUFqQyxjQUFDbW1RLEdBQWdCLE1BQ2hDZ2hCLEVBQWVsbFIsR0FBQ2pDLGNBQUE2MFEsR0FBb0JyaVUsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBaXVULElBQ3BDLE1BQ0YsS0FBS2x1VCxFQUFVUixTQUNiazlULEVBQWV0dVEsR0FBQWpDLGNBQUN3eFEsR0FBZ0IsTUFDaEMyVixFQUFlbGxSLEdBQUNqQyxjQUFBZzBRLEdBQWV4aFUsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBaXVULElBQy9CLE1BQ0YsS0FBS2x1VCxFQUFVaEIsS0FDYjA5VCxFQUFldHVRLEdBQUFqQyxjQUFDdWxRLEdBQVEsTUFDeEI0aEIsRUFBZWxsUixHQUFDakMsY0FBQWcwUSxHQUFleGhVLE9BQUFzQixPQUFBLENBQUEsRUFBQWl1VCxJQUMvQixNQUNGLEtBQUtsdVQsRUFBVUosUUFDYjg4VCxFQUFldHVRLEdBQUFqQyxjQUFDMHhRLEdBQWdCLE1BQ2hDeVYsRUFBZWxsUixHQUFDakMsY0FBQWcwUSxHQUFleGhVLE9BQUFzQixPQUFBLENBQUEsRUFBQWl1VCxJQUMvQixNQUNGLEtBQUtsdVQsRUFBVUgsU0FDYjY4VCxFQUFldHVRLEdBQUFqQyxjQUFDeXhRLEdBQVcsTUFDM0IwVixFQUFlbGxSLEdBQUNqQyxjQUFBZzBRLEdBQWV4aFUsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBaXVULElBQy9CLE1BQ0YsS0FBS2x1VCxFQUFVTCxLQUNiKzhULEVBQWV0dVEsR0FBQWpDLGNBQUN1a1EsR0FBUSxNQUN4QjRpQixFQUFlbGxSLEdBQUNqQyxjQUFBZzBRLEdBQWV4aFUsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBaXVULElBQy9CLE1BQ0YsS0FBS2x1VCxFQUFVRixjQUNiNDhULEVBQWV0dVEsR0FBQWpDLGNBQUMyeFEsR0FBZ0IsTUFDaEN3VixFQUFlbGxSLEdBQUNqQyxjQUFBZzBRLEdBQWV4aFUsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBaXVULElBQy9CLE1BQ0YsS0FBS2x1VCxFQUFVYixTQUNidTlULEVBQWV0dVEsR0FBQWpDLGNBQUN1a1EsR0FBUSxNQUN4QjRpQixFQUFlbGxSLEdBQUNqQyxjQUFBZzFRLEdBQWtCeGlVLE9BQUFzQixPQUFBLENBQUEsRUFBQWl1VCxJQUNsQyxNQUNGLEtBQUtsdVQsRUFBVVosUUFDYnM5VCxFQUFldHVRLEdBQUFqQyxjQUFDdW1RLEdBQVEsTUFDeEIsTUFDRixLQUFLMXlULEVBQVVYLFNBQ2JxOVQsRUFBZXR1USxHQUFBakMsY0FBQ3ltUSxHQUF5QixNQUN6QzBnQixFQUFlbGxSLEdBQUNqQyxjQUFBZzBRLEdBQWV4aFUsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBaXVULElBQy9CLE1BQ0YsS0FBS2x1VCxFQUFVVixPQUNibzlULEVBQWV0dVEsR0FBQWpDLGNBQUMybVEsR0FBVSxNQXVCOUIsT0FBT3J2VCxJQUFPakQsRUFBZ0JJLFdBQzVCd3RELEdBQUFqQyxjQUFBaUMsR0FBQS9DLFNBQUEsS0FDRStDLEdBQUFqQyxjQUFBLE1BQUEsQ0FDRXQ3QyxVQUFXLEdBQUdELEVBQUUsZ0JBQ2hCMnlJLFFBUHNEaFosSUFDMUQrakwsRUFBVW56QyxFQUFTLEtBQU81d0ksRUFBTXRILGNBQWMsRUFPMUNoNUUsSUFBS29wUixHQUVMamxSLEdBQUFqQyxjQUFBLE9BQUEsQ0FBTXQ3QyxVQUFVLGlDQUFpQzZyVCxHQUNoRHYvRixFQUNBbDVOLEVBQU9kLFVBQVlpckQsR0FBY2pDLGNBQUEsT0FBQSxLQUFBLEtBRWxDaUMsR0FBTWpDLGNBQUEsT0FBQSxDQUFBdDdDLFVBQVUsaUNBQ2Jnb0MsRUFBTzNJLE9BQU80Z08sY0FDbUIsU0FBaENqNE4sRUFBTzNJLE9BQU80Z08sY0FDWjFpTixHQUFDakMsY0FBQWdoUSxTQUVELytQLGlCQUFDZy9QLEdBQU8sTUFDVCxLQUs4QixJQUFsQ3YwUSxFQUFPM0ksT0FBT29oTyxnQkFDYmxqTixHQUFNakMsY0FBQSxPQUFBLENBQUF0N0MsVUFBVSxpQ0FDYmdvQyxFQUFPM0ksT0FBT29oTyxlQUFpQixJQUtyQzhoRSxHQUF3QkUsRUFFekJsbFIsR0FBQWpDLGNBQUNzd1EsR0FBVSxDQUNUdk8sWUFBYUEsRUFDYndPLGFBQWNBLEVBQ2R2aEQsT0FBUUEsRUFDUm16QyxVQUFXQSxFQUNYM25KLGlCQUFrQkEsRUFDbEJ3MkQsV0FBWUEsRUFDWkMsY0FBZUEsS0FJbkJodkssR0FDRWpDLGNBQUEsTUFBQSxDQUFBdDdDLFVBQVcsR0FBR0QsRUFBRSxnQkFDaEI0TyxNQUFPLENBQUVnOUIsUUFBUyxPQUFRb25KLGVBQWdCLFVBQzFDcmdELFFBOURKLFdBQ0UsTUFBTWd3TCxFQUFzQyxDQUMxQ2hmLFVBQVcsQ0FBRXR6RixRQUFTbWMsR0FDdEJnL0UsWUFBYSxDQUNYenNULEtBQU13dE8sRUFDTmxjLFFBQVN1NUQsR0FFWHY5QyxZQUFhLENBQUV0dE8sS0FBTXV0TyxHQUNyQmsrRSxnQkFBaUIsQ0FBRXpyVCxLQUFNa3RTLEdBQ3pCeDRLLEtBQU16aUcsRUFBTXQ5QixRQUFRdzJILEtBQUt1SixNQUUzQixJQUFJMDdMLEdBQWVuK1IsRUFBTXQ5QixRQUFRdzJILEtBQUt1SixLQUFNa3ZNLEdBQWdCdHpKLE1BQzdELEdBb0RHN3hILEdBQU1qQyxjQUFBLE9BQUEsQ0FBQXQ3QyxVQUFVLHdCQUNkdTlDLEdBQUFqQyxjQUFDK2dRLEdBQVEsT0FJakIsRUZ4SUVoMUQsZ0JBQWdCLEVBQ2hCaXRFLE9HaERzQixTQUFjalgsR0FFcEMsTUFBTXIxUSxPQUFFQSxFQUFNalgsTUFBRUEsR0FBVXNzUixHQUNwQm54RSxXQUFFQSxFQUFVMTRHLEtBQUVBLEdBQVN6aUcsRUFBTXQ5QixRQUFRdzJILEtBQ3JDMC9KLEVBQWdCejlDLEVBQVd2ckwsU0FBU3hELEdBQVVBLEVBQU1pekssVUFHcERrNUQsRUFBY3RoUCxFQUFPM0ksT0FBT3kzTSxVQUM1QiswRCxFQUFjMy9ELEVBQVc0L0QsYUFBYTN1UCxHQUFVQSxFQUFNcitDLFFBQ3JEMjFULEVBQVlrTyxHQUFrQjlsUixHQUFRQSxTQUFDeXNPLEVBQVlsMlIsT0FBT1osYUFDM0Rvd1UsRUFBWXJsUixHQUFNWCxPQUF1QixNQUV6QzQzUSxFQUFZempTLEVBQU1zK04sa0JBQWtCN2pOLEtBQUsxK0IsS0FBS2l6QyxHQUMzQ0EsRUFBSW1rRSxTQUFrQmw4RSxFQUFPcDFDLE1Ba0N0QyxPQW5CQXlwRCxHQUFBQSxXQUFVLEtBQ1IsR0FBMEIsT0FBdEJ1bVIsRUFBVXBxVCxRQUFrQixDQUM5QixJQUFJazhTLEVBQXNCLEdBRXhCQSxFQURFRCxJQUFlbGtVLEVBQVdoQyxRQUNmczlTLEVBQVlnM0IsZUFBZXY1QyxFQUFha3JDLEdBRXhDLElBQUlELEdBQU9DLEdBQVdqclEsU0FBU2tyUSxHQUc5Q21PLEVBQVVwcVQsUUFBUTZ0RyxVQUFZLEdBQzlCbTBILEdBQWdCcEQsdUJBQ2Q1akgsRUFDQWtoTSxhQUFBLEVBQUFBLEVBQVl0NlMsV0FDWndvVCxFQUFVcHFULFFBQ1YsRUFFSCxLQUlEK2tDLEdBQUFqQyxjQUFBLE1BQUEsQ0FDRWxDLElBQUt3cFIsRUFDTGp3VSxJQUFLLGtCQUFrQnExQyxFQUFPcDFDLE1BQU1vMUMsRUFBT3BKLFFBQzNDOHpHLFFBbENGaFosS25QNkNFLFNBQ0ZBLEVBQ0E0dkosRUFDQUssRUFDQThxQyxFQUNBcU8sR0FDQSxNQUFNQyxFQUFhLElBQUk1c00sRUFBQUEsS0FFakI2c00sRUFBcUIsQ0FBQy8rVCxFQUFjdzNFLElBQXFCLE1BQ3ZEZzVPLElBQWV4d1QsR0FBUXczRSxLQUN2Qmt1TSxFQUFjczVDLGtCQUFrQjM1QyxFQUFhLENBQ3pDOTJSLFlBQWF5UixFQUNiNDZPLGVBQWdCcGpLLEdBQVcsS0FFL0JxblAsRUFBYzcrVCxHQUNqQixFQUdDaS9ULEVBQXNCLElBQVdyMUYsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNuQyxNQUFNZ2tVLEVBQWtCLElBQUkzdEYsR0FBYyxpQkFBa0I4ekMsRUFBWWwyUixPQUFPeXJQLGdCQUMxRXZuSyxlQUFlLDRCQUNkNnJQLEVBQWdCN3NGLGlCQUNqQjcyTyxJQUNHdWpVLEVBQW1CenlVLEVBQVdoQyxRQUFTa1IsRUFBdkN1alUsRUFBK0MsSUFFbkQsS0FBUSxJQUFJbnJSLEVBQUFBLE9BQU8sNEJBQTRCLEdBQ3ZELElBcUJBLE9BbkJBa3JSLEVBQVdwdUYsU0FBU2hzTixHQUFTQSxFQUN4QmlzTixTQUFTL2lPLEdBQUUscUJBQ1g2Z0ksUUFBUXN3TCxFQUFtQnp5VSxFQUFXQyxTQUMzQ3V5VSxFQUFXcHVGLFNBQVNoc04sR0FBU0EsRUFDeEJpc04sU0FBUy9pTyxHQUFFLDZCQUNYNmdJLFFBQVFzd0wsRUFBbUJ6eVUsRUFBV0UsaUJBQzNDc3lVLEVBQVdwdUYsU0FBU2hzTixHQUFTQSxFQUN4QmlzTixTQUFTL2lPLEdBQUUsNEJBQ1g2Z0ksUUFBUXN3TCxFQUFtQnp5VSxFQUFXRyxnQkFDM0NxeVUsRUFBV3B1RixTQUFTaHNOLEdBQVNBLEVBQ3hCaXNOLFNBQVMvaU8sR0FBRSw4QkFDWDZnSSxRQUFRc3dMLEVBQW1CenlVLEVBQVdJLGtCQUMzQ295VSxFQUFXcHVGLFNBQVNoc04sR0FBU0EsRUFDeEJpc04sU0FBUy9pTyxHQUFFLDZCQUNYNmdJLFFBQVFzd0wsRUFBbUJ6eVUsRUFBV0ssaUJBQzNDbXlVLEVBQVdwdUYsU0FBU2hzTixHQUFTQSxFQUN4QmlzTixTQUFTL2lPLEdBQUUsK0JBQ1g2Z0ksUUFBUXN3TCxFQUFtQnp5VSxFQUFXTSxtQkFFbkN5NFIsRUFBWXoyUixPQUNoQixLQUFLMUQsRUFBVW5CLE9BQ1grMFUsRUFBV2p1RixlQUNYaXVGLEVBQVdwdUYsU0FBU2hzTixHQUFTQSxFQUN4QmlzTixTQUFTL2lPLEdBQUUsb0JBQ1g2Z0ksUUFBUXN3TCxFQUFtQnp5VSxFQUFXTyxRQUMzQ2l5VSxFQUFXcHVGLFNBQVNoc04sR0FBU0EsRUFDeEJpc04sU0FBUy9pTyxHQUFFLG9CQUNYNmdJLFFBQVFzd0wsRUFBbUJ6eVUsRUFBV1EsUUFDM0NneVUsRUFBV3B1RixTQUFTaHNOLEdBQVNBLEVBQ3hCaXNOLFNBQVMvaU8sR0FBRSxvQkFDWDZnSSxRQUFRc3dMLEVBQW1CenlVLEVBQVdTLFFBQzNDLE1BQ0osS0FBSzdCLEVBQVVmLFNBQ2YsS0FBS2UsRUFBVWQsY0FDWDAwVSxFQUFXanVGLGVBQ1hpdUYsRUFBV3B1RixTQUFTaHNOLEdBQVNBLEVBQ3hCaXNOLFNBQVMvaU8sR0FBRSw4QkFDWDZnSSxRQUFRc3dMLEVBQW1CenlVLEVBQVdVLGtCQUMzQzh4VSxFQUFXcHVGLFNBQVNoc04sR0FBU0EsRUFDeEJpc04sU0FBUy9pTyxHQUFFLDRCQUNYNmdJLFFBQVFzd0wsRUFBbUJ6eVUsRUFBV1csZ0JBQzNDNnhVLEVBQVdwdUYsU0FBU2hzTixHQUFTQSxFQUN4QmlzTixTQUFTL2lPLEdBQUUsaUNBQ1g2Z0ksUUFBUXN3TCxFQUFtQnp5VSxFQUFXWSxlQUtuRDR4VSxFQUFXanVGLGVBRVhpdUYsRUFBV3B1RixTQUFTaHNOLEdBQVNBLEVBQ3hCaXNOLFNBQVMvaU8sR0FBRSx3QkFDWDZnSSxRQUFRd3dMLEtBR2JILEVBQVcvdEYsaUJBQWlCdDdHLEVBQ2hDLENtUC9ISTBwTSxDQUNFMXBNLEVBQU0zSixZQUNOdTVKLEVBQ0FLLEVBQ0E4cUMsRUFDQWtPLEVBQ0QsRUEyQkMzaVUsVUFBVyxHQUFHRCxFQUFFLGFBQ2hCNE8sTUFBTyxDQUNMa2lMLFVBQVcsU0FJbkIsR0hGTSxTQUFVd3lJLEdBQU1DLEdBRXBCLE1BQU05dk0sS0FBRUEsRUFBSSt2TSxXQUFFQSxHQUFlRCxFQUN2QjNpUixFQUFVNGlSLEVBQVc1aVIsU0FBU3hELEdBQVVBLEVBQU13RCxVQUM5Q2dwTyxFQUFnQjQ1QyxFQUFXNWlSLFNBQVN4RCxHQUFVQSxFQUFNaXpLLFVBQ3BEa2MsRUFBY2kzRixFQUFXNWlSLFNBQVN4RCxHQUFVQSxFQUFNcitDLE9BQ2xEMHNDLEVBQU8rM1IsRUFBV3ZqUyxNQUFNbWQsR0FBVUEsRUFBTTNSLE9BQ3hDZzRSLEVBQWNELEVBQVd2alMsTUFBTW1kLEdBQVVBLEVBQU1pekssVUFFL0NxekcsRUFBbUJGLEVBQVduM0YsYUFDakNteEUsR0FBVUEsRUFBTS85UCxXQUFXOWxELFlBRXhCZ3FVLEVBQTZCSCxFQUFXbjNGLGFBQzNDbXhFLEdBQVVBLEVBQU0vOVAsV0FBVzdsRCxzQkFHeEJncVUsRUFBZUosRUFBV24zRixhQUFhbXhFLEdBQVVBLEVBQU1qZ1IsU0FDdkQrdU0sRUFBYWszRixFQUFXbjNGLGFBQWFteEUsR0FBVUEsRUFBTXorUyxPQUVyRDI2UixFQUE2QjZwQyxFQUFVN3BDLGFBQ3ZDRCxFQUFXQyxFQUFhM3RQLEtBQUtwRSxNQU01QnlOLEVBQVF5dVIsR0FBZUwsRUFBVzduUCxTQUFTNmhPLEdBQVUsQ0FDMURBLEVBQU1wb1EsT0FDTm9vUSxFQUFNbnRGLFlBR0RpeEMsRUFBa0JJLEdBQXVCNWtOLEdBQVFBLFNBQ3REeXZMLEVBQVl1M0Ysd0JBR1BqMUUsRUFBY3lELEdBQW1CeDFNLEdBQVFBLFNBQUMsS0FFMUM4b00sRUFBY3NCLEdBQW1CcHFNLEdBQVFBLFNJcEduQixDQUFDOEQsSUFDNUIsTUFBTWdsTSxFQUF1QyxDQUFBLEVBSzdDLE9BSkFobE0sRUFBUXhnRCxTQUFRay9CLElBQ1pzbU4sRUFBYXRtTixFQUFPenNDLElBQU15c0MsRUFBTzlyQyxLQUFLLElBR25Db3lQLENBQVksRUorRm5CbStFLENBQXVCbmpSLEtBRWxCb2pSLEVBQXNCQyxHQUEyQm5uUixHQUFRQSxTQUFDLE9BRTFENmxOLEVBQWFFLEdBQWtCL2xOLEdBQUFBLFNBQ3BDeXZMLEVBQVkwaEYsa0NBQWtDLE9BRzFDaUYsRUFBZ0IsQ0FDcEJHLEVBQ0Fsd0QsRUFDQVIsS0FFQUEsRUFBWWxxTSxPQUNWa3FNLEVBQVlsNFAsUUFBUTA0UCxHQUNwQixFQUNBUixFQUFZbHFNLE9BQU9rcU0sRUFBWWw0UCxRQUFRNG9ULEdBQWtCLEdBQUcsSUFFdkQsSUFBSTF3RCxJQUdUQSxFQUFZNTdQLFNBQVc2NUMsRUFBUTc1QyxRQUNqQzg3UCxFQUFldDJCLEVBQVkwaEYsa0NBQWtDLE9BRy9ELE1BQU1qOVIsRXhPakdSLFNBQXVCdDlCLEdBRXJCLE1BQU0yUixFQUFrQixDQUN0QiszQyxNQUFPLENBQUUsRUFFVHdtTixjQUFlLE9BRWZ5QixvQkFBcUIsUUFDbEIzeFEsSUFJRXd3VSxHQUFZN3RLLEdBQUFBLFVBQWUsS0FBTyxDQUN2QzU5SSxRQUFTaW9PLEdBQVlyN08sUUFJaEIrM0MsRUFBT2xFLEdBQVltOUcsR0FBQUEsVUFBZSxJQUFNNnRLLEVBQVN6clQsUUFBUTR3TyxlQWtCaEUsT0FkQTY2RSxFQUFTenJULFFBQVEwN0ksWUFBVzFnRyxJQUFTLElBQ2hDQSxLQUNBLy9ELEVBQ0gwcEQsTUFBTyxJQUNGQSxLQUNBMXBELEVBQVEwcEQsT0FJYndtTixjQUFlNXFOLElBQ2JFLEVBQVNGLEdBQ2dCLE1BQXpCdGxELEVBQVFrd1EsZUFBaUNsd1EsRUFBUWt3USxjQUFjNXFOLEVBQVEsTUFHcEVrclIsRUFBU3pyVCxPQUNsQixDd082RG9DMHJULENBQWMsQ0FDOUN2alIsUUFBU0EsRUFBUTd6QyxLQUFJdXlCLElBQ25CLEdBQUtBLEVBQU91bEIsVUFFTCxDQUNMLE1BQU0yNEwsRUFBWXp2UCxPQUFPc0IsT0FBTyxDQUFFLEVBQUVpd0MsR0FFcEMsT0FEQWsrTSxFQUFVeHFQLFlBQWMsR0FBR3dxUCxFQUFVeHFQLGVBQWV3cVAsRUFBVTM0TCxZQUN2RDI0TCxDQUNSLENBTEMsT0FBT2wrTSxDQUtSLElBRUhXLEtBQU13TCxFQUNOaWhOLGlCQUFpQixFQUNqQkQsZ0JBQWlCLEtBQU0sRUFDdkJwRyxpQkFBa0I3dlAsRUFBb0JDLFlBQ3RDMm1ELE1BQU8sQ0FDTHl4TSxhQUFjQSxFQUNkOFQsWUFBYUEsRUFDYi9jLGFBQWNBLEVBQ2RqcUssUUFBU3ZtQyxFQUNUa3NOLGlCQUFrQkEsR0FFcEJDLHlCQUEwQkcsRUFDMUJsRCxnQkFBaUJxbEUsRUFBWWptQixhQUM3QnQzRCxxQkFBdUJ0dE0sSUFDckIsTUFBTWt0TSxpQkFBRUEsRUFBZ0JGLFlBQUVBLEVBQVdHLGtCQUFFQSxHQUNyQ24xTixFQUFNdDlCLFFBQVEwcEQsTUFBTXlvTSxpQkFDdEIsSUFBSS8zTSxFQUEwQixLQUU1QkEsRUFEcUIsbUJBQVprTCxFQUNGQSxFQUFRNHNNLEdBRVI1c00sRUFHVCxNQUFNb3JSLEVBQWlCaitFLEVBQWtCOTRPLE1BQ3RDck4sR0FBTUEsRUFBRSxLQUFPa21QLElBR2xCcDRNLEVBQUtzMlIsRUFBZSxJQUFNQSxFQUFlLEdBQUtwK0UsRUFHMUNnK0UsR0FDRnZsTixhQUFhdWxOLEdBR2ZDLEVBQ0V6bE4sWUFBVyxLQUNUb3JLLEVBQWN5NkMsZ0JBQ1pELEVBQWUsR0FDZkEsRUFBZSxHQUFLcCtFLEVBQ3JCLEdBRUEsT0FHTGtCLEVBQWdCcDVNLEVBQUssRUFFdkI4ME4sb0JBQXFCQyxFQUVyQjFULHlCQUEwQixLQUFNLEVBQ2hDRCxnQnBCakx5Rnp2TSxFb0JpTGxENnNMLEVBQVdXLG1CcEJqTHFFLENBQ3ZIanRMLEVBQ0FvaE0sRUFDQXpzSyxLQUVBLElBQ0ksTUFBTWoxRSxFQUFRc2dELEVBQUlta0UsU0FBa0JpOUgsR0FDcEMsUUFBY3BnUCxJQUFWdEIsRUFDQSxPQUFPLEVBRVgsTUFBTW1nRCxFQUFZNEssR0FBYXhGLGFBQWF2bEQsRUFBT3RRLEVBQVVSLFNBQVU2d0QsR0FBWSxHQUFNcGxDLFdBQVc5TSxjQUdwRyxPQURBb25FLEVBQWNBLEVBQVl0NkQsV0FBVzlNLGNBQzlCc3lDLEVBQVU1MEMsU0FBUzBwRSxJQUFnQnNnUCxHQUFZcDFRLEVBQVc4MEIsRUFJcEUsQ0FIQyxNQUFPenVFLEdBRUwsT0FEQXBHLEVBQU9iLE1BQU0sc0RBQXNEaUgsTUFDNUQsQ0FDVixJb0JpS0R1b1AsVUFBV3ltRSxHQUNYaHJNLEtBQU0sQ0FDSmlpSCxXQUFZcTNGLEVBQ1ovdk0sS0FBTUEsR0FFUnd3SSxjQUNLbDJRLE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBNDBRLElBQ0gsQ0FBQTFGLFVBQVd5M0QsR0FBd0IxcEYsRUFBV1csc0JBRWhENmUsb0J6TzJ3R0s5Nk4sR0FBUytxQixJQUFLLElBQU0sQ0FBQy9xQixFQUFNNnZOLFdBQVc5Z0UsU0FBVS91SixFQUFNNDZOLHlCQUEwQjU2TixFQUFNdDlCLFFBQVE0MlAsd0JBQXVCLENBQUN2cUUsRUFBVXc3RSxFQUFValIsS0FDMUlpUixFQUFTOXZOLEtBQUsxa0MsU0FBdUIsSUFBYmc1SyxJQUFzQmh5TCxPQUFPOGYsS0FBaUIsTUFBWmt5SyxFQUFtQkEsRUFBVyxDQUFFLEdBQUVoNUssT0FDeEZ3MFAsRUFFSmpSLEVBSUVzYyxHQUFXckwsR0FGVEEsR0FHUixDQUNEM29RLEtBQUssRUFDTGtNLE1BQU8sS0FDTCxJQUFJMGlQLEVBQ0osT0FBMkQsT0FBbkRBLEVBQXdCeHdOLEVBQU10OUIsUUFBUSt0UCxVQUFvQkQsRUFBd0J4d04sRUFBTXQ5QixRQUFRZ2tRLFVBQVUsSXlPdnhHcEhwSSxnQnpPOHNGS3QrTixHQUFTK3FCLElBQUssSUFBTSxDQUFDL3FCLEVBQU10OUIsUUFBUXVzQyxRQUFPQSxJQUMvQyxNQUFNczdOLEVBQVcsQ0FDZjl2TixLQUFNLEdBQ05zdk0sU0FBVSxHQUNWMlEsU0FBVSxDQUFFLEdBRVI0NEUsRUFBYSxDQUFVQyxFQUFjenRGLEVBQU9ndkIsVUFDbEMsSUFBVmh2QixJQUNGQSxFQUFRLEdBRVYsTUFBTXJyTSxFQUFPLEdBQ2IsSUFBSyxJQUFJM2tDLEVBQUksRUFBR0EsRUFBSXk5VCxFQUFheDlULE9BQVFELElBQUssQ0FTNUMsTUFBTWs1QyxFQUFNZ3NNLEdBQVVoN04sRUFBT0EsRUFBTTZ5TyxVQUFVMGdFLEVBQWF6OVQsR0FBSUEsRUFBR2cvUCxHQUFZeStELEVBQWF6OVQsR0FBSUEsRUFBR2d3TyxPQUFPOTFPLEVBQXdCLE1BQWI4a1EsT0FBb0IsRUFBU0EsRUFBVWp6USxJQVd4SixJQUFJMnhVLEVBUk5qcEUsRUFBU3hnQixTQUFTejZPLEtBQUswL0MsR0FFdkJ1N00sRUFBUzdQLFNBQVMxck0sRUFBSW50RCxJQUFNbXRELEVBRTVCdlUsRUFBS25yQyxLQUFLMC9DLEdBR05odkIsRUFBTXQ5QixRQUFRK3dVLGFBRWhCemtSLEVBQUkwa1IsZ0JBQWtCMXpTLEVBQU10OUIsUUFBUSt3VSxXQUFXRixFQUFhejlULEdBQUlBLEdBR1osT0FBL0MwOVQsRUFBdUJ4a1IsRUFBSTBrUixrQkFBNEJGLEVBQXFCejlULFNBQy9FaTVDLEVBQUkyc00sUUFBVTIzRSxFQUFXdGtSLEVBQUkwa1IsZ0JBQWlCNXRGLEVBQVEsRUFBRzkyTCxJQUc5RCxDQUNELE9BQU92VSxDQUNiLEVBRUksT0FEQTh2TixFQUFTOXZOLEtBQU82NFIsRUFBV3JrUyxHQUNwQnM3TixDQUFRLEdBQ2QsQ0FDRDNvUSxLQUFLLEVBQ0xrTSxNQUFPLEtBQ0wsSUFBSTBpUCxFQUNKLE9BQTJELE9BQW5EQSxFQUF3Qnh3TixFQUFNdDlCLFFBQVErdFAsVUFBb0JELEVBQXdCeHdOLEVBQU10OUIsUUFBUWdrUSxVQUFVLEVBRXBIM2dMLFNBQVUsS0FDUi9sRCxFQUFNa2xPLHFCQUFxQixJeU9od0Y3QnJLLGtCek9zaUdLNzZOLEdBQVMrcUIsSUFBSyxJQUFNLENBQUMvcUIsRUFBTTZ2TixXQUFXbGxLLFFBQVMzcUQsRUFBTWt3TywwQkFBeUIsQ0FBQ3ZsTCxFQUFTNC9LLEtBQzdGLElBQUtBLEVBQVM5dk4sS0FBSzFrQyxRQUF1QixNQUFYNDBFLElBQW1CQSxFQUFRNTBFLE9BQ3hELE9BQU93MFAsRUFFVCxNQUFNb3BFLEVBQWUzelMsRUFBTTZ2TixXQUFXbGxLLFFBQ2hDaXBQLEVBQWlCLEdBR2pCQyxFQUFtQkYsRUFBYXhwVCxRQUFPeU0sSUFDM0MsSUFBSWs5UyxFQUNKLE9BQXdELE9BQWhEQSxFQUFtQjl6UyxFQUFNNjJOLFVBQVVqZ08sRUFBSy8wQixVQUFlLEVBQVNpeVUsRUFBaUJ6a0UsWUFBWSxJQUVqRzBrRSxFQUFpQixDQUFBLEVBQ3ZCRixFQUFpQnprVSxTQUFRNGtVLElBQ3ZCLE1BQU0xbFMsRUFBU3RPLEVBQU02Mk4sVUFBVW05RSxFQUFVbnlVLElBQ3BDeXNDLElBQ0x5bFMsRUFBZUMsRUFBVW55VSxJQUFNLENBQzdCb3lVLGNBQWUzbFMsRUFBT3kzTSxVQUFVa3VGLGNBQ2hDQyxjQUFlNWxTLEVBQU95M00sVUFBVW11RixjQUNoQzNtRSxVQUFXai9OLEVBQU91L04sZ0JBQ25CLElBRUgsTUFBTXNtRSxFQUFXMTVSLElBR2YsTUFBTTI1UixFQUFhLElBQUkzNVIsR0F3Q3ZCLE9BdkNBMjVSLEVBQVd4OVMsTUFBSyxDQUFDcTJPLEVBQU1DLEtBQ3JCLElBQUssSUFBSXAzUCxFQUFJLEVBQUdBLEVBQUkrOVQsRUFBaUI5OVQsT0FBUUQsR0FBSyxFQUFHLENBQ25ELElBQUl1K1QsRUFDSixNQUFNTCxFQUFZSCxFQUFpQi85VCxHQUM3QncrVCxFQUFhUCxFQUFlQyxFQUFVbnlVLElBQ3RDMHlVLEVBQTRFLE9BQWxFRixFQUErQixNQUFiTCxPQUFvQixFQUFTQSxFQUFVeGpTLE9BQWdCNmpTLEVBQ3pGLEdBQUlDLEVBQVdMLGNBQWUsQ0FDNUIsTUFFTU8sT0FBK0IsSUFGdEJ2bkUsRUFBSzk1SSxTQUFTNmdOLEVBQVVueVUsSUFHakM0eVUsT0FBK0IsSUFGdEJ2bkUsRUFBSy81SSxTQUFTNmdOLEVBQVVueVUsSUFHdkMsR0FBSTJ5VSxHQUFjQyxFQUNoQixPQUFPRCxHQUFjQyxFQUFhLEVBQUlELEVBQWFGLEVBQVdMLGVBQWlCSyxFQUFXTCxhQUU3RixDQUdELElBQUlTLEVBQVVKLEVBQVcvbUUsVUFBVU4sRUFBTUMsRUFBTThtRSxFQUFVbnlVLElBQ3pELEdBQWdCLElBQVo2eVUsRUFPRixPQU5JSCxJQUNGRyxJQUFZLEdBRVZKLEVBQVdKLGdCQUNiUSxJQUFZLEdBRVBBLENBRVYsQ0FDRCxPQUFPem5FLEVBQUtwL04sTUFBUXEvTixFQUFLci9OLEtBQUssSUFJaEN1bVMsRUFBV2hsVSxTQUFRNC9DLElBQ2pCLElBQUl3c00sRUFDSm80RSxFQUFldGtVLEtBQUswL0MsR0FDZ0IsT0FBL0J3c00sRUFBZXhzTSxFQUFJMnNNLFVBQW9CSCxFQUFhemxQLFNBQ3ZEaTVDLEVBQUkyc00sUUFBVXc0RSxFQUFTbmxSLEVBQUkyc00sU0FDNUIsSUFFSXk0RSxDQUFVLEVBRW5CLE1BQU8sQ0FDTDM1UixLQUFNMDVSLEVBQVM1cEUsRUFBUzl2TixNQUN4QnN2TSxTQUFVNnBGLEVBQ1ZsNUUsU0FBVTZQLEVBQVM3UCxTQUNwQixHQUNBLENBQ0Q5NFAsS0FBSyxFQUNMa00sTUFBTyxLQUNMLElBQUkwaVAsRUFDSixPQUEyRCxPQUFuREEsRUFBd0J4d04sRUFBTXQ5QixRQUFRK3RQLFVBQW9CRCxFQUF3Qnh3TixFQUFNdDlCLFFBQVFna1EsVUFBVSxFQUVwSDNnTCxTQUFVLEtBQ1IvbEQsRUFBTWtsTyxxQkFBcUIsSXlPcG5HN0IxRCxvQnpPbzJGS3hoTyxHQUFTK3FCLElBQUssSUFBTSxDQUFDL3FCLEVBQU0wZ08seUJBQTBCMWdPLEVBQU02dk4sV0FBVytOLGNBQWU1OU4sRUFBTTZ2TixXQUFXZ08sZ0JBQWUsQ0FBQzBNLEVBQVUzTSxFQUFlQyxLQUNwSixJQUFLME0sRUFBUzl2TixLQUFLMWtDLFNBQTZCLE1BQWpCNm5QLElBQXlCQSxFQUFjN25QLFVBQVk4blAsRUFBYyxDQUM5RixJQUFLLElBQUkvblAsRUFBSSxFQUFHQSxFQUFJeTBQLEVBQVN4Z0IsU0FBU2gwTyxPQUFRRCxJQUM1Q3kwUCxFQUFTeGdCLFNBQVNqME8sR0FBRzhuUCxjQUFnQixDQUFBLEVBQ3JDMk0sRUFBU3hnQixTQUFTajBPLEdBQUdpclAsa0JBQW9CLENBQUEsRUFFM0MsT0FBT3dKLENBQ1IsQ0FDRCxNQUFNb3FFLEVBQXdCLEdBQ3hCQyxFQUF3QixJQUNaLE1BQWpCaDNFLEVBQXdCQSxFQUFnQixJQUFJeHVQLFNBQVFpVSxJQUNuRCxJQUFJd3hULEVBQ0osTUFBTXZtUyxFQUFTdE8sRUFBTTYyTixVQUFVeHpPLEVBQUV4aEIsSUFDakMsSUFBS3lzQyxFQUNILE9BRUYsTUFBTXF2TixFQUFXcnZOLEVBQU9vd04sY0FDbkJmLEdBTUxnM0UsRUFBc0JybFUsS0FBSyxDQUN6QnpOLEdBQUl3aEIsRUFBRXhoQixHQUNOODdQLFdBQ0F5TSxjQUFnSSxPQUFoSHlxRSxFQUF1RCxNQUEvQmwzRSxFQUFTUix3QkFBNkIsRUFBU1EsRUFBU1IsbUJBQW1COTVPLEVBQUUzVSxRQUFrQm1tVSxFQUF3Qnh4VCxFQUFFM1UsT0FDakssSUFFSixNQUFNb21VLEVBQWdCbDNFLEVBQWM3aFAsS0FBSXNILEdBQUtBLEVBQUV4aEIsS0FDekNxOFAsRUFBaUJsK04sRUFBTWloTyxvQkFDdkI4ekUsRUFBNEIvMFMsRUFBTW9oTyxvQkFBb0JqM08sUUFBT21rQixHQUFVQSxFQUFPNndOLHVCQVlwRixJQUFJNjFFLEVBQ0FDLEVBWkFwM0UsR0FBZ0JLLEdBQWtCNjJFLEVBQTBCaC9ULFNBQzlEKytULEVBQWN4bFUsS0FBSyxjQUNuQnlsVSxFQUEwQjNsVSxTQUFRay9CLElBQ2hDLElBQUk0bVMsRUFDSk4sRUFBc0J0bFUsS0FBSyxDQUN6QnpOLEdBQUl5c0MsRUFBT3pzQyxHQUNYODdQLFNBQVVPLEVBQ1ZrTSxjQUFpSixPQUFqSThxRSxFQUE2RCxNQUFyQ2gzRSxFQUFlZix3QkFBNkIsRUFBU2UsRUFBZWYsbUJBQW1CVSxJQUF5QnEzRSxFQUF3QnIzRSxHQUNoTCxLQU9OLElBQUssSUFBSXp2TixFQUFJLEVBQUdBLEVBQUltOE4sRUFBU3hnQixTQUFTaDBPLE9BQVFxNEIsSUFBSyxDQUNqRCxNQUFNNGdCLEVBQU11N00sRUFBU3hnQixTQUFTMzdNLEdBRTlCLEdBREE0Z0IsRUFBSTR1TSxjQUFnQixHQUNoQisyRSxFQUFzQjUrVCxPQUN4QixJQUFLLElBQUlELEVBQUksRUFBR0EsRUFBSTYrVCxFQUFzQjUrVCxPQUFRRCxJQUFLLENBQ3JEay9ULEVBQXNCTCxFQUFzQjcrVCxHQUM1QyxNQUFNalUsRUFBS216VSxFQUFvQm56VSxHQUcvQm10RCxFQUFJNHVNLGNBQWMvN1AsR0FBTW16VSxFQUFvQnIzRSxTQUFTM3VNLEVBQUtudEQsRUFBSW16VSxFQUFvQjVxRSxlQUFlK3FFLElBQy9Gbm1SLEVBQUkreE0sa0JBQWtCbC9QLEdBQU1zelUsQ0FBVSxHQUV6QyxDQUVILEdBQUlQLEVBQXNCNytULE9BQVEsQ0FDaEMsSUFBSyxJQUFJRCxFQUFJLEVBQUdBLEVBQUk4K1QsRUFBc0I3K1QsT0FBUUQsSUFBSyxDQUNyRG0vVCxFQUFzQkwsRUFBc0I5K1QsR0FDNUMsTUFBTWpVLEVBQUtvelUsRUFBb0JwelUsR0FFL0IsR0FBSW96VSxFQUFvQnQzRSxTQUFTM3VNLEVBQUtudEQsRUFBSW96VSxFQUFvQjdxRSxlQUFlK3FFLElBQzNFbm1SLEVBQUkreE0sa0JBQWtCbC9QLEdBQU1zelUsQ0FBVSxJQUNwQyxDQUNGbm1SLEVBQUk0dU0sY0FBY3czRSxZQUFhLEVBQy9CLEtBQ0QsQ0FDRixFQUNvQyxJQUFqQ3BtUixFQUFJNHVNLGNBQWN3M0UsYUFDcEJwbVIsRUFBSTR1TSxjQUFjdzNFLFlBQWEsRUFFbEMsQ0FDRixDQVlELE9BQU9wZ0UsR0FBV3pLLEVBQVM5dk4sTUFYSnVVLElBRXJCLElBQUssSUFBSWw1QyxFQUFJLEVBQUdBLEVBQUlnL1QsRUFBYy8rVCxPQUFRRCxJQUN4QyxJQUE0QyxJQUF4Q2s1QyxFQUFJNHVNLGNBQWNrM0UsRUFBY2gvVCxJQUNsQyxPQUFPLEVBR1gsT0FBTyxDQUFJLEdBSW9Da3FCLEVBQU0sR0FDdEQsQ0FDRHArQixLQUFLLEVBQ0xrTSxNQUFPLEtBQ0wsSUFBSTBpUCxFQUNKLE9BQTJELE9BQW5EQSxFQUF3Qnh3TixFQUFNdDlCLFFBQVErdFAsVUFBb0JELEVBQXdCeHdOLEVBQU10OUIsUUFBUWdrUSxVQUFVLEVBRXBIM2dMLFNBQVUsS0FDUi9sRCxFQUFNa2xPLHFCQUFxQixJeU9wOEY3QjZCLHNCek8weUdLL21PLEdBQVMrcUIsSUFBSyxJQUFNLENBQUMvcUIsRUFBTTZ2TixXQUFXaVYsV0FBWTlrTyxFQUFNcTZOLDJCQUE0QnI2TixFQUFNdDlCLFFBQVE0MlAsMEJBQXVCdHBQLEVBQVlnd0IsRUFBTTZ2TixXQUFXOWdFLFlBQVcsQ0FBQysxRSxFQUFZeUYsS0FDbkwsSUFBS0EsRUFBUzl2TixLQUFLMWtDLE9BQ2pCLE9BQU93MFAsRUFFVCxNQUFNdkYsU0FDSkEsRUFBUUQsVUFDUkEsR0FDRUQsRUFDSixJQUFJcnFOLEtBQ0ZBLEVBQUlzdk0sU0FDSkEsRUFBUTJRLFNBQ1JBLEdBQ0U2UCxFQUNKLE1BQU04cUUsRUFBWXJ3RSxFQUFXRCxFQUN2QnV3RSxFQUFVRCxFQUFZcndFLEVBRTVCLElBQUl1d0UsRUFESjk2UixFQUFPQSxFQUFLbnhCLE1BQU0rclQsRUFBV0MsR0FTM0JDLEVBUEd2MVMsRUFBTXQ5QixRQUFRNDJQLHFCQU9HLENBQ2xCNytNLE9BQ0Fzdk0sV0FDQTJRLFlBVGtCa2IsR0FBVyxDQUM3Qm43TixPQUNBc3ZNLFdBQ0EyUSxhQVNKNjZFLEVBQWtCeHJGLFNBQVcsR0FDN0IsTUFBTStyQixFQUFZOW1OLElBQ2hCdW1SLEVBQWtCeHJGLFNBQVN6Nk8sS0FBSzAvQyxHQUM1QkEsRUFBSTJzTSxRQUFRNWxQLFFBQ2RpNUMsRUFBSTJzTSxRQUFRdnNQLFFBQVEwbVEsRUFDckIsRUFHSCxPQURBeS9ELEVBQWtCOTZSLEtBQUtyckMsUUFBUTBtUSxHQUN4QnkvRCxDQUFpQixHQUN2QixDQUNEM3pVLEtBQUssRUFDTGtNLE1BQU8sS0FDTCxJQUFJMGlQLEVBQ0osT0FBMkQsT0FBbkRBLEVBQXdCeHdOLEVBQU10OUIsUUFBUSt0UCxVQUFvQkQsRUFBd0J4d04sRUFBTXQ5QixRQUFRZ2tRLFVBQVUsSXlPcDFHcEhqRyxtQnpPeThGSyxDQUFDemdPLEVBQU9vd04sSUFBYXJsTSxJQUFLLElBQU0sQ0FBQy9xQixFQUFNMGdPLHlCQUEwQjFnTyxFQUFNNnZOLFdBQVcrTixjQUFlNTlOLEVBQU02dk4sV0FBV2dPLGFBQWM3OU4sRUFBTXdoTyx5QkFBd0IsQ0FBQ2cwRSxFQUFhNTNFLEVBQWVDLEtBQ2hNLElBQUsyM0UsRUFBWS82UixLQUFLMWtDLFNBQTZCLE1BQWpCNm5QLElBQXlCQSxFQUFjN25QLFVBQVk4blAsRUFDbkYsT0FBTzIzRSxFQUVULE1BQU1WLEVBQWdCLElBQUlsM0UsRUFBYzdoUCxLQUFJc0gsR0FBS0EsRUFBRXhoQixLQUFJc29CLFFBQU85RyxHQUFLQSxJQUFNK3NPLElBQVd5TixFQUFlLGtCQUFlN3RQLEdBQVdtYSxPQUFPaXpDLFNBVXBJLE9BQU80M00sR0FBV3dnRSxFQUFZLzZSLE1BVFB1VSxJQUVyQixJQUFLLElBQUlsNUMsRUFBSSxFQUFHQSxFQUFJZy9ULEVBQWMvK1QsT0FBUUQsSUFDeEMsSUFBNEMsSUFBeENrNUMsRUFBSTR1TSxjQUFjazNFLEVBQWNoL1QsSUFDbEMsT0FBTyxFQUdYLE9BQU8sQ0FBSSxHQUV1Q2txQixFQUFNLEdBQ3pELENBQ0RwK0IsS0FBSyxFQUNMa00sTUFBTyxLQUNMLElBQUkwaVAsRUFDSixPQUEyRCxPQUFuREEsRUFBd0J4d04sRUFBTXQ5QixRQUFRK3RQLFVBQW9CRCxFQUF3Qnh3TixFQUFNdDlCLFFBQVFna1EsVUFBVSxFQUVwSDNnTCxTQUFVLFN5Tzc5RlY2NkssdUJ6T2srRkssQ0FBQzVnTyxFQUFPb3dOLElBQWFybE0sSUFBSyxLQUMvQixJQUFJK29SLEVBQ0osTUFBTyxDQUFtRCxPQUFqREEsRUFBbUI5elMsRUFBTTYyTixVQUFVekcsU0FBcUIsRUFBUzBqRixFQUFpQnJ6RSxxQkFBcUIsSUFDL0dnMUUsSUFDRCxJQUFLQSxFQUFpQixPQUFPLElBQUkzZ1IsSUFDakMsSUFBSTRnUixFQUFzQixJQUFJNWdSLElBQzlCLElBQUssSUFBSWgvQyxFQUFJLEVBQUdBLEVBQUkyL1QsRUFBZ0IxckYsU0FBU2gwTyxPQUFRRCxJQUFLLENBQ3hELE1BQU13YSxFQUFTbWxULEVBQWdCMXJGLFNBQVNqME8sR0FBR3MrUCxnQkFBZ0Joa0IsR0FDM0QsSUFBSyxJQUFJaGlOLEVBQUksRUFBR0EsRUFBSTlkLEVBQU92YSxPQUFRcTRCLElBQUssQ0FDdEMsTUFBTTEvQixFQUFRNGhCLEVBQU84ZCxHQUVuQixJQUFJdW5TLEVBREZELEVBQW9CanZSLElBQUkvM0MsR0FFMUJnblUsRUFBb0JoaVQsSUFBSWhsQixHQUFvRSxPQUEzRGluVSxFQUF3QkQsRUFBb0JwclQsSUFBSTViLElBQWtCaW5VLEVBQXdCLEdBQUssR0FFaElELEVBQW9CaGlULElBQUlobEIsRUFBTyxFQUVsQyxDQUNGLENBQ0QsT0FBT2duVSxDQUFtQixHQUN6QixDQUNEOXpVLEtBQUssRUFDTGtNLE1BQU8sS0FDTCxJQUFJMGlQLEVBQ0osT0FBMkQsT0FBbkRBLEVBQXdCeHdOLEVBQU10OUIsUUFBUSt0UCxVQUFvQkQsRUFBd0J4d04sRUFBTXQ5QixRQUFRZ2tRLFVBQVUsRUFFcEgzZ0wsU0FBVSxTeU8xL0ZWKzZLLHVCek8rL0ZLLENBQUM5Z08sRUFBT293TixJQUFhcmxNLElBQUssS0FDL0IsSUFBSStvUixFQUNKLE1BQU8sQ0FBbUQsT0FBakRBLEVBQW1COXpTLEVBQU02Mk4sVUFBVXpHLFNBQXFCLEVBQVMwakYsRUFBaUJyekUscUJBQXFCLElBQy9HZzFFLElBQ0QsSUFBSUcsRUFDSixJQUFLSCxFQUFpQixPQUN0QixNQUFNSSxFQUFzRSxPQUF4REQsRUFBd0JILEVBQWdCMXJGLFNBQVMsU0FBYyxFQUFTNnJGLEVBQXNCeGhFLGdCQUFnQmhrQixHQUNsSSxRQUEwQixJQUFmeWxGLEVBQ1QsT0FFRixJQUFJQyxFQUFzQixDQUFDRCxFQUFZQSxHQUN2QyxJQUFLLElBQUkvL1QsRUFBSSxFQUFHQSxFQUFJMi9ULEVBQWdCMXJGLFNBQVNoME8sT0FBUUQsSUFBSyxDQUN4RCxNQUFNd2EsRUFBU21sVCxFQUFnQjFyRixTQUFTajBPLEdBQUdzK1AsZ0JBQWdCaGtCLEdBQzNELElBQUssSUFBSWhpTixFQUFJLEVBQUdBLEVBQUk5ZCxFQUFPdmEsT0FBUXE0QixJQUFLLENBQ3RDLE1BQU0xL0IsRUFBUTRoQixFQUFPOGQsR0FDakIxL0IsRUFBUW9uVSxFQUFvQixHQUM5QkEsRUFBb0IsR0FBS3BuVSxFQUNoQkEsRUFBUW9uVSxFQUFvQixLQUNyQ0EsRUFBb0IsR0FBS3BuVSxFQUU1QixDQUNGLENBQ0QsT0FBT29uVSxDQUFtQixHQUN6QixDQUNEbDBVLEtBQUssRUFDTGtNLE1BQU8sS0FDTCxJQUFJMGlQLEVBQ0osT0FBMkQsT0FBbkRBLEVBQXdCeHdOLEVBQU10OUIsUUFBUSt0UCxVQUFvQkQsRUFBd0J4d04sRUFBTXQ5QixRQUFRZ2tRLFVBQVUsRUFFcEgzZ0wsU0FBVSxTeU8zaEdWMHFLLFNBQ0VtaUYsRUFBYTVxVSxtQkFDc0IsVUFBbkM0cVUsRUFBYXZxVSxrQkFDZjg4UCxvQkFBb0IsSXBCdE1vRSxJQUFDMTJNLEVvQjZNM0YsT0FKQXFoRyxHQUFBQSxXQUFnQixLQUNkMmlMLEVBQVlzRCxZQUFZLEdBQ3ZCLElBR0R6dkssR0FBQUEsY0FBQTJ3QyxHQUFBQSxTQUFBLEtBQ0Uzd0MsaUJBQUN3N0osR0FDQyxDQUFBbGdVLElBQUssb0JBQ0xvK0IsTUFBT0EsRUFDUDZoUyxpQkFBa0IsQ0FDaEJoa0UsYUFBY0EsRUFDZHlELGdCQUFpQkEsS0FJckJoN0YsR0FBQUEsY0FBQSxNQUFBLENBQUtyM0osVUFBV0QsRUFBRSx1Q0FFaEJzM0osaUJBQ0UsTUFBQSxDQUFBMWtLLElBQUssWUFDTHFOLFVBQVcsR0FBR0QsRUFDWiw0QkFDRTBqVSxHQUNDQyxFQUE2Qix1QkFBeUIsT0FHM0R2L0MsWUFBYTB5QyxHQUF1Q3JqTSxHQUVwRGtmLFFBQVN3akwsR0FBK0J6OEIsRUFBY2ptSyxFQUFNZ21LLEdBQzVELzFILFVBQVdnK0osR0FDWDl5VCxNQUFPLENBQ0xwYixNQUFPdzlCLEVBQU04NE4sdUJBR2Z4eUYsR0FBQUEsY0FBSyxNQUFBLENBQUExa0ssSUFBSyxtQkFBb0JxTixVQUFXRCxFQUFFLHFCQUV4Q2d4QixFQUNFMnZOLGtCQUNBNXpPLEtBQ0MsQ0FDRW16TyxFQUNBOG1GLEtBRUEsTUFBTTlxRixFQUFnQmdFLEVBQVl0TixRQUFRdmxPLE1BQ3ZDcWdCLEdBQU1BLEVBQUU3NkIsS0FBT2pELEVBQWdCTSxtQkFFNUIrMlUsRUFBa0IvbUYsRUFBWXROLFFBQVF2bE8sTUFDekNxZ0IsR0FBTUEsRUFBRTc2QixLQUFPakQsRUFBZ0JJLGFBRWxDLE9BQ0VzbkssR0FBQUEsY0FDRSxNQUFBLENBQUExa0ssSUFBSyxnQkFBZ0JzdFAsRUFBWXJ0UCxNQUFNbTBVLElBQ3ZDL21VLFVBQVcsR0FBR0QsRUFBRSxzQkFHaEJzM0osR0FBQUEsY0FBQzIvSixHQUNDLENBQUFodlIsT0FBUWkwTSxFQUNSdHRPLE1BQU8sQ0FDTHBiLE1BQU8sVUFJVjBzUCxFQUFZdE4sUUFDVnozTixRQUNFdVMsSUFDRSxDQUFDd3VOLEVBQWNycFAsR0FBSW8wVSxFQUFnQnAwVSxJQUFJb1ksU0FDdEN5aUIsRUFBRTc2QixNQUdQa2EsS0FDQyxDQUNFazdCLEVBQ0FrclIsSUFFQTc3SixpQkFBQzA3SixJQUNDcGdVLElBQUssR0FBR3ExQyxFQUFPcDFDLE1BQU1zZ1UsSUFDckJuaVMsTUFBT0EsRUFDUGlYLE9BQVFBLEVBQ1JpclIsY0FBZUEsRUFDZkMsWUFBYUEsRUFBYyxNQUtuQzc3SixHQUFBQSxjQUFDMi9KLEdBQ0MsQ0FBQWh2UixPQUFRZy9SLEVBQ1JyNFQsTUFBTyxDQUNMcGIsTUFBTyxVQUliLEtBTVY4akssR0FBSy83RyxjQUFBLE1BQUEsQ0FBQTNvRCxJQUFLLFlBQWFxTixVQUFXRCxFQUFFLFVBQ2pDZ3hCLEVBQU04cE4sY0FBY3J2TSxLQUFLMStCLEtBQUtpekMsR0FDN0JzM0csR0FBQUEsY0FBQzA4SixHQUFRLENBQ1BwaFUsSUFBSyxjQUFjb3RELEVBQUluaEIsUUFDdkJtaEIsSUFBS0EsRUFDTGh2QixNQUFPQSxPQU1ic21JLGlCQUFLLE1BQUEsQ0FBQTFrSyxJQUFLLFlBQWFxTixVQUFXRCxFQUFFLFVBQ2xDczNKLEdBQUEvN0csY0FBQSxNQUFBLENBQUt0N0MsVUFBV0QsRUFBRSxvQkFDaEJzM0osR0FBQUEsY0FBQSxNQUFBLENBQ0VyM0osVUFBV0QsRUFBRSxhQUNicE4sSUFBSyx3QkFDTCsvSSxRQUFVenNJLElBQ1JBLEVBQUV3c0gsaUJBQ0ZlLEVBQUsrZ0gsUUFBUXRvSyxLQUNYenVFLEVBQWdCRSxTQUNoQk0sRUFBa0JHLFlBQ25CLEdBSUMsS0FDTDRxQixNQUFNcU0sS0FDTHJNLE1BQU1nSSxFQUFNbXhOLGtCQUFrQixHQUFHdlAsUUFBUTdyTyxPQUFTLElBQ2xEZ0csS0FBSSxDQUFDZ3hCLEVBQUdjLElBQ1J5NEgsR0FBQUEsY0FBQSxNQUFBLENBQ0VyM0osVUFBV0QsRUFBRSxNQUNicE4sSUFBSywwQkFBMEJpc0MsU0FJcEN5dE0sRUFBV1csbUJBQW1CNXhPLGNBQzNCMjFCLEVBQ0dteE4sa0JBQ0FwMU8sS0FBS202VCxHQUVGNXZLLEdBQUFBLGNBQ0UsTUFBQSxDQUFBMWtLLElBQUssZ0JBQWdCczBVLEVBQVlyMFUsS0FDakNvTixVQUFXLEdBQUdELEVBQUUsc0JBRWZrblUsRUFBWXQwRixRQUFRN2xPLEtBQ2xCazdCLEdBQ0NxdkgsR0FBQUEsY0FBQys4SixHQUFXLENBQ1Z6aFUsSUFBSyxnQkFBZ0JxMUMsRUFBT3BKLFFBQzVCN04sTUFBT0EsRUFDUGlYLE9BQVFBLFNBT3RCLFFBUVZxdkgsR0FBQUEsY0FBQzhwSyxHQUFlLENBQUNwd1MsTUFBT0EsSUFHdkI0eVMsRUFBYTNxVSxtQkFDWnErSixpQkFBQSxNQUFBLEtBQ0VBLEdBQUFBLGNBQUEsT0FBQSxLQUFPN3VKLEtBQUtDLFVBQVVzb0IsRUFBTTZ2TixXQUFZLEtBQU0sS0FLbER2cEYsR0FBQUEsY0FBQzZwSyxJQUFhbndTLE1BQU9BLElBSTNCLENLallBLE1BQU1tMlMsR0FBbUJDLElBQ3ZCLElBQUlocVIsRUFDSixNQUFNdzhFLEVBQTRCLElBQUkxNkYsSUFDaENnYSxFQUFXLENBQUNtdVIsRUFBU2pnVSxLQUN6QixNQUFNazdNLEVBQStCLG1CQUFaK2tILEVBQXlCQSxFQUFRanFSLEdBQVNpcVIsRUFDbkUsSUFBS3Q1VSxPQUFPa2lCLEdBQUdxeU0sRUFBV2xsSyxHQUFRLENBQ2hDLE1BQU1rcVIsRUFBZ0JscVIsRUFDdEJBLEdBQW9CLE1BQVhoMkMsRUFBa0JBLEVBQStCLGlCQUFkazdNLEdBQTBCQSxFQUFZdjBOLE9BQU9zQixPQUFPLENBQUUsRUFBRSt0RCxFQUFPa2xLLEdBQzNHMW9GLEVBQVV4NUgsU0FBUzArSCxHQUFhQSxFQUFTMWhGLEVBQU9rcVIsSUFDakQsR0FFR3ptRixFQUFXLElBQU16ak0sRUFhakJoRyxFQUFNLENBQUU4QixXQUFVMm5NLFdBQVUwbUYsVUFaZnpvTSxJQUNqQmxGLEVBQVV6NkYsSUFBSTIvRixHQUNQLElBQU1sRixFQUFVNzdELE9BQU8rZ0UsSUFVYThOLFFBUjdCLEtBTWRoVCxFQUFVeDRHLE9BQU8sR0FJbkIsT0FEQWc4QixFQUFRZ3FSLEVBQVlsdVIsRUFBVTJuTSxFQUFVenBNLEdBQ2pDQSxDQUFHLDBGQ3ZCVm93UixHQUFBOXBTLHdDQ01XLElBQUl4M0IsRUFBRWczQyxHQUFvRmhuQyxFQUFFLG1CQUFvQm5vQixPQUFPa2lCLEdBQUdsaUIsT0FBT2tpQixHQUExRyxDQUFXZ0csRUFBRXlTLElBQVV6UyxJQUFJeVMsSUFBSSxJQUFJelMsR0FBRyxFQUFFQSxHQUFJLEVBQUV5UyxJQUFJelMsR0FBSUEsR0FBR3lTLEdBQUlBLEVBQWtEem1CLEVBQUVpRSxFQUFFNDJDLFNBQVN4dkMsRUFBRXBILEVBQUVvMkMsVUFBVXY2QyxFQUFFbUUsRUFBRXcyQyxnQkFBZ0JsakMsRUFBRXRULEVBQUVrMkMsY0FDdE0sU0FBU3RyQyxFQUFFbUYsR0FBRyxJQUFJeVMsRUFBRXpTLEVBQUVpMkgsWUFBWWoySCxFQUFFQSxFQUFFdlcsTUFBTSxJQUFJLElBQUkyVSxFQUFFcVUsSUFBSSxPQUFPeFMsRUFBRUQsRUFBRTVCLEVBQW9CLENBQWpCLE1BQU1oSSxHQUFHLE9BQU0sQ0FBRSxDQUFDLENBQTRCLElBQUl1SixFQUFFLG9CQUFxQjBuQixhQUFRLElBQXFCQSxPQUFPeWpGLGVBQVUsSUFBcUJ6akYsT0FBT3lqRixTQUFTeGxFLGNBQXpJLENBQVd0bEMsRUFBRXlTLElBQVVBLElBRGtHLENBQVd6UyxFQUFFeVMsS0FBRyxJQUFJclUsRUFBRXFVLElBQUlyYyxFQUFFcEssRUFBRSxDQUFDc3dCLEtBQUssQ0FBQzd5QixNQUFNMlUsRUFBRTYzSCxZQUFZeGpILEtBQUsxb0IsRUFBRXFNLEVBQUUsR0FBR2ttQixLQUFLK0wsRUFBRWp5QixFQUFFLEdBQXdKLE9BQXJKdEssR0FBRSxLQUFXL0IsRUFBRU4sTUFBTTJVLEVBQUVyVSxFQUFFa3NJLFlBQVl4akgsRUFBRTVYLEVBQUU5USxJQUFJcytCLEVBQUUsQ0FBQy9MLEtBQUt2eUIsR0FBRyxHQUFFLENBQUNpVyxFQUFFNUIsRUFBRXFVLElBQUlwYixHQUFFLEtBQVd3RCxFQUFFOVEsSUFBSXMrQixFQUFFLENBQUMvTCxLQUFLdnlCLElBQVdpVyxHQUFFLEtBQVduRixFQUFFOVEsSUFBSXMrQixFQUFFLENBQUMvTCxLQUFLdnlCLEdBQUcsTUFBSSxDQUFDaVcsSUFBSXVELEVBQUVuRixHQUFVQSxDQUFDLFNBQzVNb3pULEdBQTRCMXFSLDBCQUFDLElBQVM3MkMsRUFBRTYyQyxxQkFBcUI3MkMsRUFBRTYyQyxxQkFBcUJubkMsS0RQdlRzbkM7Ozs7Ozs7OztHRUFqQndxUixHQUFBaHFTLHdDQ01XLElBQUloUSxFQUFFd3ZCLEdBQWlCbjdDLEVBQUV5K0csS0FBMkcxd0YsRUFBRSxtQkFBb0IvaEMsT0FBT2tpQixHQUFHbGlCLE9BQU9raUIsR0FBMUcsQ0FBV2dHLEVBQUV5UyxJQUFVelMsSUFBSXlTLElBQUksSUFBSXpTLEdBQUcsRUFBRUEsR0FBSSxFQUFFeVMsSUFBSXpTLEdBQUlBLEdBQUd5UyxHQUFJQSxFQUFrRDVYLEVBQUUvTyxFQUFFZzdDLHFCQUFxQmpyQyxFQUFFNGIsRUFBRW12QixPQUFPam5DLEVBQUU4WCxFQUFFNHVCLFVBQVV6bUMsRUFBRTZYLEVBQUVpdkIsUUFBUWplLEVBQUVoUixFQUFFMHVCLHFCQUMvUHVyUixHQUFBQyxpQ0FBeUMsQ0FBUzN4VCxFQUFFeVMsRUFBRXhpQixFQUFFakUsRUFBRXE4QixLQUFHLElBQUl0K0IsRUFBRThSLEVBQUUsTUFBTSxHQUFHLE9BQU85UixFQUFFeVksUUFBUSxDQUFDLElBQUlwTSxFQUFFLENBQUNvZ04sVUFBUyxFQUFHL3NOLE1BQU0sTUFBTU0sRUFBRXlZLFFBQVFwTSxDQUFDLE1BQU1BLEVBQUVyTSxFQUFFeVksUUFBUXpZLEVBQUU2VixHQUFFLEtBQVcsU0FBU0ksRUFBRUEsR0FBRyxJQUFJalcsRUFBRSxDQUFpQixHQUFoQkEsR0FBRSxFQUFHcVUsRUFBRTRCLEVBQUVBLEVBQUVoVSxFQUFFZ1UsUUFBTSxJQUFTcW9CLEdBQUdqeUIsRUFBRW9nTixTQUFTLENBQUMsSUFBSS9qTSxFQUFFcmMsRUFBRTNNLE1BQU0sR0FBRzQrQixFQUFFNVYsRUFBRXpTLEdBQUcsT0FBT0MsRUFBRXdTLENBQUMsQ0FBQyxPQUFPeFMsRUFBRUQsQ0FBQyxDQUFLLEdBQUp5UyxFQUFFeFMsRUFBSzRaLEVBQUV6YixFQUFFNEIsR0FBRyxPQUFPeVMsRUFBRSxJQUFJeGlCLEVBQUVqRSxFQUFFZ1UsR0FBRyxZQUFHLElBQVNxb0IsR0FBR0EsRUFBRTVWLEVBQUV4aUIsR0FBVXdpQixHQUFFclUsRUFBRTRCLEVBQVNDLEVBQUVoUSxFQUFDLENBQUMsSUFBU21PLEVBQUU2QixFQUFQbFcsR0FBRSxFQUFPc04sT0FBRSxJQUFTcEgsRUFBRSxLQUFLQSxFQUFFLE1BQU0sQ0FBQyxJQUFrQitQLEVBQUV5UyxLQUFNLE9BQU9wYixPQUFFLEVBQU8sSUFBa0IySSxFQUFFM0ksS0FBTSxHQUFFLENBQUNvYixFQUFFeGlCLEVBQUVqRSxFQUFFcThCLElBQUksSUFBSWpxQixFQUFFdkQsRUFBRW1GLEVBQUVqVyxFQUFFLEdBQUdBLEVBQUUsSUFDbmMsT0FBaEQ0VixHQUFFLEtBQVd2SixFQUFFb2dOLFVBQVMsRUFBR3BnTixFQUFFM00sTUFBTTJVLENBQUMsR0FBRSxDQUFDQSxJQUFJcXFCLEVBQUVycUIsR0FBVUEsQ0FBQyxLRFJyQzZvQyx3QkVFbkIsTUFBTTBxUixpQ0FBRUEsSUFBcUNDLEdBWTdDLE1BQU1DLEdBQWNWLElBTWxCLE1BQU1od1IsRUFBNkIsbUJBQWhCZ3dSLEVMS0QsQ0FBQ0EsR0FBZ0JBLEVBQWNELEdBQWdCQyxHQUFlRCxHS0xoQ1ksQ0FBWVgsR0FBZUEsRUFDckVZLEVBQWdCLENBQUNuakosRUFBVW9qSixJQWxCbkMsU0FBa0I3d1IsRUFBS3l0SSxFQUFXenRJLEVBQUl5cE0sU0FBVW9uRixHQUM5QyxNQUFNM3RULEVBQVFzdFQsR0FDWnh3UixFQUFJbXdSLFVBQ0pud1IsRUFBSXlwTSxTQUNKenBNLEVBQUk4d1IsZ0JBQWtCOXdSLEVBQUl5cE0sU0FDMUJoOEQsRUFDQW9qSixHQUdGLE9BREE3clIsR0FBYUEsY0FBQzloQyxHQUNQQSxDQUNULENBUWtENnRULENBQVMvd1IsRUFBS3l0SSxFQUFVb2pKLEdBRXhFLE9BREFsNlUsT0FBT3NCLE9BQU8yNFUsRUFBZTV3UixHQUN0QjR3UixDQUFhLEVBRWhCeitULEdBQVU2OVQsR0FBZ0JBLEVBQWNVLEdBQVdWLEdBQWVVLFNDMUJsRE0sR0FHWGx2SixPQUFPMGpJLEdBRVYsT0FBSXg5UyxLQUFLZzZLLFlBQ0VoNkssS0FBS2c2SyxZQUFZcG1ILE9BQU80cFAsR0FFNUJBLENBQ1YsQ0FFTTVqSSxRQUFRSyxHQUVYLE9BREFqNkssS0FBS2c2SyxZQUFjQyxFQUNaQSxDQUNWLEVDYmdCLE1BQUFndkosV0FBZ0NELEdBQ2pEcDFRLE9BQU9zMVEsR0FDSCxNQUFNaHRULElBQUVBLEVBQUdoZ0IsZUFBRUEsR0FBbUJndFUsRUFVaEMsT0FUQWh0VSxFQUFleUQsS0FBS3dwVSxXQUFjQyxHQUN2Qmx0VCxJQUFNb2dFLFFBQVE4c1AsR0FHekJsdFUsRUFBZXlELEtBQUsyclQsWUFBYyxJQUN2QnB2UyxJQUFNb2dFLFFBR2pCNHNQLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUN0QixFQ1pnQixNQUFBRyxXQUFrQ0wsR0FDbkRwMVEsT0FBT3MxUSxHQUNILE1BQU01alQsSUFBRUEsRUFBR3BwQixlQUFFQSxHQUFtQmd0VSxFQU9oQyxPQU5BaHRVLEVBQWUrME4sUUFBUXE0RyxhQUFzQmpwUixHQUFjcXVMLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDdkQsTUFBTXVwVSxRQUFpQnYrUSxHQUFHVyxTQUFTdEwsR0FDbkMvNkIsRUFBSSxDQUFFZzNELFFBQVNpdFAsR0FDbkIsSUFFQUwsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBQ3RCLEVDUmdCLE1BQUFNLFdBQWdDUixHQUNqRHAxUSxPQUFPczFRLEdBQ0gsTUFBTWh0VSxlQUFFQSxFQUFjZ2dCLElBQUVBLEdBQVFndFQsRUFXaEMsT0FWQWh0VSxFQUFleUQsS0FBS290UyxXQUFhLENBQUNyNVMsRUFBZWt0RCxFQUFrQjZvUixLQUMvRCxJQUNJLE9BQU8xcEYsR0FBZUQsU0FBU3BzUCxFQUFPa3RELEVBQUs2b1IsRUFBUXZ0VCxJQUFNb2dFLFFBSTVELENBSEMsTUFBT3gxRSxHQUVMLE9BREFwRyxFQUFPYixNQUFNLHFDQUFxQytnRCxFQUFJYyxTQUFTSixhQUFjeDZDLEdBQ3RFLEVBQ1YsR0FHTG9pVSxFQUFvQmh0VSxlQUFpQkEsRUFDOUI4RCxLQUFLODVLLE9BQU9vdkosRUFDdEIsRUNWZ0IsTUFBQVEsV0FBb0NWLEdBQ3JEcDFRLE9BQU9zMVEsR0FDSCxNQUFNaHRVLGVBQUVBLEdBQW1CZ3RVLEVBeUIzQixPQXhCQWh0VSxFQUFleUQsS0FBSys4UyxlQUFpQixDQUFDbDdTLEVBQTRCd29ELEtBQzlELElBQ0ksTUFBTTIvUSxFQUFvQjNwVSxLQUFLNHBVLGVBQWU1L1EsR0FDOUMsT0FBSWhzRCxFQUFlNU8sVUFBWW9TLEVBQWE0b1QsY0FDakNycUUsR0FBZUosZUFDbEJuK08sRUFBYXdyUyxjQUNieHJTLEVBQWFncFQsV0FDYm1mLEVBQ0FULEVBQW9CaHRULE1BQU1vZ0UsU0FJM0IsSUFBSXZ5QixHQUFPNC9RLEdBQ2J2L1EsU0FDRzVvRCxFQUFhNG9ULGNBQ2I1b1QsRUFBYWdwVCxXQUt4QixDQUhDLE1BQU8xalQsR0FFTCxPQURBcEcsRUFBT2IsTUFBTSwrQkFBK0IyQixFQUFhZzdTLG1DQUFvQzExUyxHQUN0RixFQUNWLEdBR0xvaVUsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBQ3RCLENBRU9VLGVBQWU1L1EsR0FDbkIsSUFBSTIvUSxFQUE0QixHQUNoQyxNQUFNRSxFQUFrQjd3UixHQUFnQkwsWUFBWXFSLEdBQ3BELEdBQTZCLFNBQXpCNi9RLEVBQWdCL2tVLEtBQ2hCNmtVLEVBQWtCem9VLEtBQUsyb1UsRUFBZ0J2cFUsV0FDcEMsSUFBNkIsVUFBekJ1cFUsRUFBZ0Iva1UsS0FJdkIsTUFBTSxJQUFJM0MsTUFBTSwwQkFBMEIwblUsRUFBZ0Iva1UsZ0JBQWdCK2tVLEVBQWdCdnBVLFNBSDFGcXBVLEVBQW9CRSxFQUFnQnZwVSxNQUMvQnliLFFBQVFySyxHQUE4QyxTQUF4Q3NuQyxHQUFnQkwsWUFBWWpuQyxHQUFHNU0sTUFHckQsQ0FDRCxPQUFPNmtVLENBQ1YsRUM5Q2dCLE1BQUFHLFdBQW9DZCxHQUNyRHAxUSxPQUFPczFRLEdBQ0gsTUFBTWh0VSxlQUFFQSxFQUFjZ2dCLElBQUVBLEdBQVFndFQsRUFNaEMsT0FMQWh0VSxFQUFleUQsS0FBSytqVSxlQUFpQixDQUFDeGpTLEVBQXFCaGUsSUFDaEQ2OU4sR0FBZU4sZUFBZXYvTSxFQUFRaGUsRUFBUWhHLElBQU1vZ0UsU0FHL0Q0c1AsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBQ3RCLEVDS0wsTUFBTWEsR0FBMkIsSUFaakMsY0FBcUN6d0osR0FDdkJLLGNBQ04sTUFBTyxDQUNILElBQUlzdkosR0FDSixJQUFJSSxHQUNKLElBQUlHLEdBQ0osSUFBSUUsR0FDSixJQUFJTSxHQUVYLEdDWGdCLE1BQUFDLFdBQWtDakIsR0FDbkRwMVEsT0FBT3MxUSxHQUNILE1BQU03ME0sS0FBRUEsRUFBSS91RyxJQUFFQSxFQUFHcHBCLGVBQUVBLEdBQW1CZ3RVLEVBbUJ0QyxPQWxCQWh0VSxFQUFlKzBOLFFBQVFqMkMsT0FBZ0I5NkksR0FBdUJ3dU0sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUcxRCxHQURBcTBILEVBQUtrdkwsV0FBV2hRLGFBQWFyelEsRUFBT3pzQyxJQUNoQ3lzQyxFQUFPanNDLE9BQU95blQsa0JBQW1CLENBRWpDLE1BQU13dUIsRUFBY2pyUixHQUFjL2UsRUFBT2pzQyxPQUFPeW5ULDBCQUN4QixJQUFJMUMsR0FBYWt4QixFQUFhNzFNLEVBQUsrdUwsT0FBTzFyUSxTQUFTcjlDLGdCQUFnQmkzUyxTQUNqRmlDLGFBQWFyelEsRUFBT3pzQyxHQUNqQyxDQUVENnhCLEdBQUtzMEIsSUFFRCxNQUFNdXdSLEVBQVd2d1IsRUFBUTRILFFBQVF6bEMsUUFBUW5iLEdBQU1BLEVBQUVuTixLQUFPeXNDLEVBQU96c0MsS0FDL0QsTUFBTyxDQUFFK3RELFFBQVMyb1IsRUFBVSxHQUVwQyxJQUVBakIsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBQ3RCLEVDbkJnQixNQUFBa0IsV0FBa0NwQixHQUNuRHAxUSxPQUFPczFRLEdBQ0gsTUFBTTcwTSxLQUFFQSxFQUFJL3VHLElBQUVBLEVBQUdwcEIsZUFBRUEsR0FBbUJndFUsRUFxQnRDLE9BbkJBaHRVLEVBQWUrME4sUUFBUW11RixVQUFZLENBQUNsL1EsRUFBcUJtcVMsRUFBcUJDLEVBQXFCNTdVLEVBQWlCSSxPQUNoSHcyQixHQUFLczBCLElBQ0QsTUFBTW5hLEVBQVFtYSxFQUFRNEgsUUFBUXB6QixXQUN6QnEwQixHQUFRQSxFQUFJanZELE1BQVEwc0MsRUFBTzFzQyxNQUdoQyxNQUFPLENBQUVndUQsUUFEY3hoRCxLQUFLdXFVLGtCQUFrQmwyTSxFQUFNejZFLEVBQVNuYSxFQUFPUyxFQUFPNmlILFNBQVcsRUFBR3NuTCxFQUFZQyxHQUNuRSxJQUcxQ3B1VSxFQUFlKzBOLFFBQVFzdUYsV0FBYSxDQUFDci9RLEVBQXFCbXFTLEVBQXFCQyxFQUFxQjU3VSxFQUFpQkksT0FDakh3MkIsR0FBS3MwQixJQUNELE1BQU1uYSxFQUFRbWEsRUFBUTRILFFBQVFwekIsV0FDekJxMEIsR0FBUUEsRUFBSWp2RCxNQUFRMHNDLEVBQU8xc0MsTUFHaEMsTUFBTyxDQUFFZ3VELFFBRGN4aEQsS0FBS3VxVSxrQkFBa0JsMk0sRUFBTXo2RSxFQUFTbmEsRUFBUSxFQUFHUyxFQUFPNmlILFNBQVcsRUFBR3NuTCxFQUFZQyxHQUN2RSxJQUcxQ3BCLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUN0QixDQVVPcUIsa0JBQWtCbDJNLEVBQWtCejZFLEVBQXVCbmEsRUFBZStxUyxFQUF5QkgsRUFBcUJDLEdBQzVILE1BQU1wRSxFQUFhbG1VLEtBQUt5cVUsc0JBQ3BCRCxFQUNBNXdSLEVBQVE0SCxRQUNSNUgsRUFBUTh3UixjQUNSTCxHQUlFbDNVLEVBRGdCbTNVLElBQWU1N1UsRUFBaUJXLFVBQ3BCZ2xJLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBTzJILGVBRXhEd2lQLEVBQTRCLENBQzlCMXFQLE1BQU80MlUsRUFDUDEyVSxZQUFhc3lVLEVBQVdsaFUsS0FDeEJ4UixJQUFLMHlVLEVBQVdsaFUsS0FDaEJ2UixHQUFJeXlVLEVBQVdsaFUsS0FDZnJSLE1BQU91eVUsRUFBV3Z5VSxNQUNsQm92SixTQUFVbWpMLEVBQVduakwsU0FDckI5dUosc0NBQ09uQixHQUFxQixDQUN4QkssU0FBVUEsS0FLbEJraEksRUFBS2t2TCxXQUFXNUosVUFBVXVzQixFQUFXbGhVLEtBQU1vNU8sR0FpQjNDLE1BZm1CLElBQ1p4a00sRUFBUTRILFFBQVF0bUMsTUFBTSxFQUFHdWtCLGtDQUVyQnByQyxHQUFvQixDQUN2QlgsTUFBTzBxUCxFQUFVMXFQLE1BQ2pCRCxHQUFJMnFQLEVBQVU1cVAsSUFDZEcsTUFBT3lxUCxFQUFVenFQLE1BQ2pCSCxJQUFLNHFQLEVBQVU1cVAsSUFDZkksWUFBYXdxUCxFQUFVeHFQLFlBQ3ZCbXZKLFNBQVVxN0YsRUFBVXI3RixTQUNwQi91SixjQUFjLEVBQ2RDLE9BQVFtcVAsRUFBVW5xUCxZQUVuQjJsRCxFQUFRNEgsUUFBUXRtQyxNQUFNdWtCLEVBQU9tYSxFQUFRNEgsUUFBUTc1QyxRQUd2RCxDQU9POGlVLHNCQUNKRSxFQUNBbnBSLEVBQ0FrcFIsRUFDQUwsR0FFQSxRQUFtQnpvVSxJQUFmeW9VLEVBQTBCLENBQzFCLElBQUlPLEdBQWEsRUFDYkMsRUFBWSxFQUNoQixNQUFNQyxFQUFlVCxFQUVyQixLQUFPN29SLEVBQVF2ekMsTUFBTThELEdBQU1BLEVBQUV0ZSxLQUFPNDJVLEtBQ2hDQSxFQUFhLEdBQUdTLEtBQWdCRCxJQUNoQ0EsSUFDQUQsR0FBYSxFQU1qQixPQUhJQSxHQUNBLElBQUlseVIsU0FBTyxpREFBa0QsTUFFMUQsQ0FDSDF6QyxLQUFNN0QsRUFBT2twVSxHQUNiMTJVLE1BQU8wMlUsRUFDUHRuTCxTQUFVNG5MLEVBRWpCLENBRUQsSUFBSUksRUFBZXZwUixFQUFRNzVDLE9BQVMraVUsRUFBYy9pVSxPQUVsRCxLQUFPNjVDLEVBQVF2ekMsTUFBTThELEdBQU1BLEVBQUV0ZSxLQUFPLFlBQVlzM1UsT0FDNUNBLElBSUosTUFBTyxDQUFFL2xVLEtBRlEsWUFBWStsVSxJQUVKaG9MLFNBQVU0bkwsRUFBZ0JoM1UsTUFEL0IsY0FBY28zVSxJQUVyQyxFQzNIZ0IsTUFBQUMsV0FBd0NoQyxHQUN6RHAxUSxPQUFPczFRLEdBQ0gsTUFBTTcwTSxLQUFFQSxFQUFJL3VHLElBQUVBLEVBQUdwcEIsZUFBRUEsR0FBbUJndFUsRUFrQ3RDLE9BakNBaHRVLEVBQWUrME4sUUFBUXV0RixhQUFnQnQrUSxHQUNuQzVhLEdBQUtzMEIsSUFDRCxNQUFNcXhSLEVBQWEsSUFBSXJ4UixFQUFRNEgsU0FDekIvaEIsRUFBUXdyUyxFQUFXNzhTLFdBQVd4dEIsR0FBTUEsRUFBRW5OLEtBQU95c0MsRUFBT3pzQyxLQWExRCxHQVpBdzNVLEVBQVd4clMsR0FBT3cvTSxTQUFXLytNLEVBQU8rK00sU0FDcENnc0YsRUFBV3hyUyxHQUFPeS9NLGFBQWVoL00sRUFBT2cvTSxhQUN4QytyRixFQUFXeHJTLEdBQU93L0UsVUFBWS8rRSxFQUFPKytFLFVBQ3JDb1YsRUFBS2t2TCxXQUFXL0osdUJBQ1p0NVEsRUFBT3pzQyxHQUNQLENBQ0l3clAsU0FBVS8rTSxFQUFPKytNLFNBQ2pCQyxhQUFjaC9NLEVBQU9nL00sYUFDckJqZ0ksVUFBVy8rRSxFQUFPKytFLGFBSUEsSUFBdEIvK0UsRUFBTysrRSxVQUFrQixDQUNINi9ILEdBQWtCbXNGLEdBQzFCajFSLE9BQU9oMUMsU0FBUSxDQUFDa3FVLEVBQVV6clMsS0FDcEM0MEYsRUFBS2t2TCxXQUFXL0osdUJBQ1oweEIsRUFBU3ozVSxHQUNULENBQ0l3clAsVUFBVSxFQUNWQyxhQUFjZ3NGLEVBQVM5b1MsS0FDdkI2OEUsVUFBV3gvRSxHQUVsQixHQUVSLENBQ0QsTUFBTyxDQUFFK2hCLFFBQVN5cFIsRUFBWSxJQUd0Qy9CLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUV0QixFQ3JDZ0IsTUFBQWlDLFdBQXlDbkMsR0FDMURwMVEsT0FBT3MxUSxHQUNILE1BQU03ME0sS0FBRUEsRUFBSS91RyxJQUFFQSxFQUFHcEosSUFBRUEsRUFBR2hnQixlQUFFQSxHQUFtQmd0VSxFQXNDM0MsT0FyQ0FodFUsRUFBZSswTixRQUFReTVELGtCQUFvQixDQUN2Q3hxUCxFQUNBaWhCLEtBRUEsR0FBcUIsS0FBakJBLEVBQU83Z0QsT0FBaUMsS0FBakI2Z0QsRUFBT3h0RCxNQUU5QixPQUVKLEdBQUlrRixFQUFhekosVUFBWTh3QyxFQUFPanNDLE9BQU8rMlIsY0FFdkMsT0FFSixNQUFNMXFSLE1BQUVBLEdBQVU2Z0QsRUFFWmlxUixFQUFjbHZULElBQU1zbEMsUUFBUXB6QixXQUM3QnEwQixHQUFxQkEsRUFBSWh2RCxLQUFPeXNDLEVBQU96c0MsS0FFdEM0M1UsRUFBZW52VCxJQUFNc2xDLFFBQVE0cFIsR0FFN0JsdEQsRUFBY210RCxFQUFhLzJVLFFBQVE4NUIsV0FBV3JjLEdBQU1BLEVBQUV6UixRQUFVQSxLQUVqRCxJQUFqQjQ5USxJQUNBbXRELEVBQWEvMlUsUUFBUTRNLEtBQUtpZ0QsR0FFMUJrekUsRUFBS2t2TCxXQUFXL0osdUJBQXVCdDVRLEVBQU96c0MsR0FBSSxDQUM5Q2EsUUFBUysyVSxFQUFhLzJVLFVBSTFCZ3hCLEdBQUtzMEIsSUFDREEsRUFBUTRILFFBQVE0cFIsR0FBZUMsRUFDeEIsQ0FBRTdwUixRQUFTNUgsRUFBUTRILFlBRWpDLEVBR0wwblIsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBQ3RCLEVDdENnQixNQUFBb0MsV0FBcUN0QyxHQUN0RHAxUSxPQUFPczFRLEdBQ0gsTUFBTTcwTSxLQUFFQSxFQUFJbjRHLElBQUVBLEVBQUdvSixJQUFFQSxFQUFHcHBCLGVBQUVBLEdBQW1CZ3RVLEVBb0UzQyxPQW5FQWh0VSxFQUFlKzBOLFFBQVErdkYsZ0JBQWtCLENBQ3JDOWdSLEVBQ0FxclMsRUFDQUMsSUFDQTk4RixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ0EsTUFBTXlyVSxFQUFZdnZULElBQU1zbEMsUUFBUXB6QixXQUMzQnEwQixHQUFxQkEsRUFBSWh2RCxLQUFPeXNDLEVBQU96c0MsS0FHeEN5b0IsSUFBTXNsQyxRQUFRaXFSLEdBQVcvM1UsUUFBVTYzVSxVQUU3QmwzTSxFQUFLa3ZMLFdBQVcvSix1QkFBdUJ0NVEsRUFBT3pzQyxHQUFJLENBQ3BEQyxNQUFPNjNVLFVBR0xsM00sRUFBS2t2TCxXQUFXeEosa0JBQWtCNzVRLEVBQU96c0MsSUFDL0M2eEIsR0FBS3MwQixJQUVELE1BQU04eFIsRUFBaUIsSUFBSTl4UixFQUFRNEgsU0FFbkMsT0FEQWtxUixFQUFlRCxHQUFXLzNVLE1BQVE2M1UsRUFDMUJBLEdBRUosS0FBS3Y3VSxFQUFVakIsT0FDZixLQUFLaUIsRUFBVWhCLEtBQU0sQ0FDakIsTUFBTXNGLEVBQTBCLEdBRWhDazNVLEVBQVd4cVUsU0FBUzQvQyxJQUVoQixNQUFNeXBPLEVBQVloL04sR0FBYTZwQixlQUMzQnQwQixFQUNBMWdCLEVBQ0FxclMsRUFDQWwzTSxFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLFFBRXJCbzJSLEdBQ0EvMVIsRUFBUTRNLEtBQUssQ0FDVHZOLE1BQU8wMlIsZUFBQUEsRUFBV3B2USxXQUNsQjNhLE1BQU8rcFIsZUFBQUEsRUFBV3B2USxXQUNsQisrRyxNQUFPaHZFLEdBQUdDLFFBQVFnd0ksT0FBTzF4SSxlQUVoQyxJQUVMbWlSLEVBQWVELEdBQVduM1UsUUNuRGhELFNBQW1DcTNVLEdBQ3JDLE1BQU14Z1IsRUFBK0IsR0FPckMsT0FMQXdnUixFQUFhM3FVLFNBQVNtZ0QsSUFDYmdLLEVBQWFwSyxNQUFNNnFSLEdBQWlCQSxFQUFhdHJVLFFBQVU2Z0QsRUFBTzdnRCxPQUFTc3JVLEVBQWFqNFUsUUFBVXd0RCxFQUFPeHRELFNBQzFHdzNELEVBQWFqcUQsS0FBS2lnRCxFQUNyQixJQUVFZ0ssQ0FDWCxDRDJDZ0MwZ1IsQ0FBeUJ2M1UsR0FDN0IsS0FDSCxDQUVELEtBQUt0RSxFQUFVWCxTQUNYcThVLEVBQWVELEdBQVd4M1UsT0FBT2QsVUFBVyxFQWNwRCxNQUFPLENBQUVxdUQsUUFBU2txUixFQUFnQixJQUc5QyxJQUNBeEMsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBRXRCLEVFN0VnQixNQUFBNEMsV0FBc0M5QyxHQUN2RHAxUSxPQUFPczFRLEdBQ0gsTUFBTTcwTSxLQUFFQSxFQUFJL3VHLElBQUVBLEVBQUdwcEIsZUFBRUEsR0FBbUJndFUsRUFpQnRDLE9BaEJBaHRVLEVBQWUrME4sUUFBUXc4RixpQkFBbUIsQ0FBT3Z0UixFQUFxQjRqUixJQUFvQnAxRSxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ3RGLE9BQUFzbEIsR0FBS3MwQixJQUNELE1BQU1teVIsRUFBYW55UixFQUFRNEgsUUFBUXB6QixXQUM5QnEwQixHQUFxQkEsRUFBSWh2RCxLQUFPeXNDLEVBQU96c0MsS0FJNUM0Z0ksRUFBS2t2TCxXQUFXL0osdUJBQXVCdDVRLEVBQU96c0MsR0FBSSxDQUM5Q0UsTUFBT213VCxJQUtYLE9BRnNCbHFRLEVBQVE0SCxRQUFRdXFSLEdBQ3hCcDRVLE1BQVFtd1QsRUFDZixDQUFFdGlRLFFBQVMsSUFBSTVILEVBQVE0SCxTQUFVLE9BRWhEMG5SLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUN0QixFQ3JCZ0IsTUFBQThDLFdBQXFDaEQsR0FDdERwMVEsT0FBT3MxUSxHQUNILE1BQU03ME0sS0FBRUEsRUFBSS91RyxJQUFFQSxFQUFHcHBCLGVBQUVBLEdBQW1CZ3RVLEVBWXRDLE9BWEFodFUsRUFBZSswTixRQUFRZzBHLGdCQUFrQixDQUFDeHhVLEVBQVlXLElBQ2xEa3hCLEdBQUtzMEIsSUFDRHk2RSxFQUFLa3ZMLFdBQVcvSix1QkFBdUIvbFQsRUFBSSxDQUN2Q1csTUFBT0EsSUFFWCxNQUFNcXJDLEVBQVF2akMsRUFBZXNsRCxRQUFRcHpCLFdBQVc4UixHQUFXQSxFQUFPenNDLEtBQU9BLElBR3pFLE9BRkFtbUQsRUFBUTRILFFBQVEvaEIsR0FBT3JyQyxNQUFRQSxFQUV4QixDQUFFb3RELFFBQVM1SCxFQUFRNEgsUUFBUyxJQUUzQzBuUixFQUFvQmh0VSxlQUFpQkEsRUFDOUI4RCxLQUFLODVLLE9BQU9vdkosRUFDdEIsRUNaZ0IsTUFBQStDLFdBQTRCakQsR0FDN0NwMVEsT0FBT21tSCxHQUNILE1BQU03OUosSUFBRUEsRUFBR2hnQixlQUFFQSxHQUFtQjY5SyxFQXVDaEMsT0F0Q0E3OUssRUFBZXlELEtBQUtrdlQsa0NBQWtFcjdULEdBQzNFMG9CLElBQU1zbEMsUUFBUTd6QyxLQUFJODBDLEdBQU9BLEVBQUlqdkQsS0FHeEMwSSxFQUFleUQsS0FBSytrVSxvQkFBc0IsS0FDdEMsTUFBTXdILEVBQTRDLENBQUEsRUFJbEQsT0FIQWh3VCxJQUFNc2xDLFFBQVE3ekMsS0FDVC9NLEdBQU9zclUsRUFBaUJ0clUsRUFBRW5OLFNBQXFCbU8sSUFBZmhCLEVBQUU0MEksV0FBaUM1MEksRUFBRTQwSSxXQUVuRTAyTCxDQUFnQixFQUczQmh3VSxFQUFleUQsS0FBS2l1TyxjQUFnQixJQUN6QjF4TixJQUFNc2xDLFFBR2pCdGxELEVBQWV5RCxLQUFLOHFSLGlCQUFtQixDQUFDaDNSLEVBQVkwNFUsS0FDaEQsTUFBTUMsRUFBV2x3VCxJQUFNc2xDLFFBQVF2ekMsTUFBTXJOLEdBQU1BLEVBQUVuTixLQUFPQSxJQUNwRCxJQUFLMjRVLEVBQ0QsTUFBTyxHQUVYLE1BQU05M1UsRUFBVTgzVSxFQUFTOTNVLFFBQ3BCeW5CLFFBQ0lvbEMsR0FDR0EsUUFBMkJ2L0MsSUFBakJ1L0MsRUFBT3h0RCxPQUF3QyxPQUFqQnd0RCxFQUFPeHRELFFBRXRENjBCLE1BQUssQ0FBQzNSLEVBQUd5UyxJQUFNelMsRUFBRWxqQixNQUFNbzNDLGNBQWN6aEIsRUFBRTMxQixTQVE1QyxPQVBJdzRVLEdBQXNCNzNVLEVBQVFxVCxPQUFTLEdBQ3ZDclQsRUFBUTIzRSxRQUFRLENBQ1p0NEUsTUFBTyxhQUNQMk0sTUFBTyxHQUNQMDVILE1BQU9odkUsR0FBR0MsUUFBUWd3SSxPQUFPenhJLFVBQVUsS0FHcENsMUQsQ0FBTyxFQUdsQnlsTCxFQUFTNzlLLGVBQWlCQSxFQUNuQjhELEtBQUs4NUssT0FBT0MsRUFDdEIsRUM1Q2dCLE1BQUFzeUosV0FBeUNyRCxHQUMxRHAxUSxPQUFPczFRLEdBQ0gsTUFBTTVqVCxJQUFFQSxFQUFHcHBCLGVBQUVBLEVBQWNtNEgsS0FBRUEsR0FBUzYwTSxFQWdCdEMsT0FmQWh0VSxFQUFlKzBOLFFBQVFzdkYsY0FBZ0IsQ0FBQ3JnUixFQUFxQnMxRyxJQUN6RGx3SCxHQUFLczBCLElBRUR5NkUsRUFBS2t2TCxXQUFXL0osdUJBQXVCdDVRLEVBQU96c0MsR0FBSSxDQUFFK2hKLFNBQVVBLElBRTlENTdGLEVBQVE0SCxRQUFVNUgsRUFBUTRILFFBQVE3ekMsS0FBSy9NLElBQy9CQSxFQUFFbk4sS0FBT3lzQyxFQUFPenNDLEtBQ2hCbU4sRUFBRTQwSSxTQUFXQSxHQUVWNTBJLEtBRUosQ0FBRTRnRCxRQUFTNUgsRUFBUTRILFlBR2xDMG5SLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUV0QixFQ2xCZ0IsTUFBQW9ELFdBQW1DdEQsR0FDcERwMVEsT0FBT3MxUSxHQUNILE1BQU03ME0sS0FBRUEsRUFBSS91RyxJQUFFQSxFQUFHcHBCLGVBQUVBLEdBQW1CZ3RVLEVBaUN0QyxPQWhDQWh0VSxFQUFlKzBOLFFBQVFtMkYsY0FBZ0IsQ0FBT2xuUixFQUFxQjZtUixFQUFld2xCLElBQXVCNzlGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDckcsTUFBTXdzVSxFQUFlRCxFQUFVenZVLEtBQUssS0FJcEMsU0FGTXUzSCxFQUFLa3ZMLFdBQVdsSyxnQkFBZ0JuNVEsRUFBUTZtUixFQUFPd2xCLEdBRWpEcnNTLEVBQU9qc0MsT0FBT3luVCxrQkFBbUIsQ0FFakMsTUFBTXd1QixFQUFjanJSLEdBQWMvZSxFQUFPanNDLE9BQU95blQsMEJBQ3hCLElBQUkxQyxHQUFha3hCLEVBQWE3MU0sRUFBSyt1TCxPQUFPMXJRLFNBQVNyOUMsZ0JBQWdCaTNTLFNBQ2pGK0gsZ0JBQWdCbjVRLEVBQVE2bVIsRUFBT3dsQixFQUM1QyxDQUVEam5ULEdBQUtzMEIsSUFDRCxNQUFNNnlSLEVBQWlCdnNTLEVBQU96c0MsS0FBT3N6VCxFQUMvQjJrQixFQUFpQixJQUFJOXhSLEVBQVE0SCxTQWNuQyxPQVpBa3FSLEVBQWUxcVUsU0FBU3loRCxJQUNoQkEsRUFBSWp2RCxNQUFRMHNDLEVBQU8xc0MsTUFDZmk1VSxJQUNBaHFSLEVBQUk3dUQsWUFBY216VCxFQUNsQnRrUSxFQUFJanZELElBQU11elQsR0FFVnRrUSxFQUFJZ0QsWUFBY3ZsQixFQUFPdWxCLFlBQ3pCaEQsRUFBSWdELFVBQVkrbVIsR0FFdkIsSUFHRSxDQUFFaHJSLFFBQVNrcVIsRUFBZ0IsR0FFMUMsSUFDQXhDLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUN0QixFQ3RDZ0IsTUFBQXdELFdBQWdDMUQsR0FDakRwMVEsT0FBT3MxUSxHQUNILE1BQU03ME0sS0FBRUEsRUFBSS91RyxJQUFFQSxFQUFHcEosSUFBRUEsRUFBR2hnQixlQUFFQSxHQUFtQmd0VSxFQXVCM0MsT0F0QkFodFUsRUFBZSswTixRQUFRNnlHLGtCQUFvQixDQUFDNWpTLEVBQXFCanNDLEtBRTdELE1BQU1tM1UsRUFBY2x2VCxJQUFNc2xDLFFBQVFwekIsV0FDN0JxMEIsR0FBcUJBLEVBQUlodkQsS0FBT3lzQyxFQUFPenNDLEtBRzVDNnhCLEdBQUtzMEIsSUFDRCxNQUFNK3lSLEVBQWMveVIsRUFBUTRILFFBQVE0cFIsR0FJcEMsT0FGQS8yTSxFQUFLa3ZMLFdBQVd6SixtQkFBbUI1NVEsRUFBT3pzQyxHQUFJUSxHQUV2QyxDQUNIdXRELFFBQVMsSUFDRjVILEVBQVE0SCxRQUFRdG1DLE1BQU0sRUFBR2t3VCxHQUM1QnVCLEtBQ0cveVIsRUFBUTRILFFBQVF0bUMsTUFBTWt3VCxFQUFjLElBRTlDLEdBQ0gsRUFHTmxDLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUN0QixFQ0dMLE1BQU0wRCxHQUF1QixJQW5CN0IsY0FBa0N0ekosR0FDcEJLLGNBQ04sTUFBTyxDQUNILElBQUl5d0osR0FDSixJQUFJSCxHQUNKLElBQUllLEdBQ0osSUFBSUcsR0FDSixJQUFJRyxHQUNKLElBQUlRLEdBQ0osSUFBSUUsR0FDSixJQUFJSyxHQUNKLElBQUlKLEdBQ0osSUFBSUssR0FDSixJQUFJSSxHQUdYLEdDdkJMLE1Bb0NNRyxHQUE4Qmx6VSxHQUVoQ2hMLE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQUNPdUgsR0FDSCxDQUFBRSxjQUFlaUMsRUFBZ0JLLDZCQzVDbEIsTUFBQTh5VSxXQUE2QjlELEdBQzlDcDFRLE9BQU9zMVEsR0FDSCxNQUFNNzBNLEtBQUVBLEVBQUkvdUcsSUFBRUEsRUFBR3BwQixlQUFFQSxHQUFtQmd0VSxFQVF0QyxPQVBBaHRVLEVBQWUrME4sUUFBUWd3RyxPQUFTLEVBQVN6eUIsV0FBVWh0UCxVQUFTbkIsZ0JBQStCcXVMLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDdkYsTUFBTTRnRCxRQUFZeXpFLEVBQUs0bUwsUUFBUTl3UyxPQUFPcWtTLEVBQVVodFAsRUFBU25CLEdBQ3pELzZCLEdBQUswNEIsSUFDTSxDQUFFM1IsS0FBTSxJQUFJMlIsRUFBTTNSLEtBQU11VSxNQUV2QyxJQUNBc29SLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUN0QixFQ1RnQixNQUFBNkQsV0FBZ0MvRCxHQUNqRHAxUSxPQUFPczFRLEdBQ0gsTUFBTTcwTSxLQUFFQSxFQUFJL3VHLElBQUVBLEVBQUdwSixJQUFFQSxFQUFHaGdCLGVBQUVBLEdBQW1CZ3RVLEVBMkIzQyxPQTFCQWh0VSxFQUFlKzBOLFFBQVE2NUQsV0FDbkJraUQsR0FBZ0N0K0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNoQyxNQUFNTSxNQUFFQSxFQUFLc2xRLFNBQUVBLEVBQVExbE8sT0FBRUEsRUFBTWl0USxXQUFFQSxHQUFhLEdBQVM2L0IsRUFDakRsM0IsRUFBYzU1UixJQUFNbXdCLEtBQUt1NU4sR0FFL0Jrd0MsRUFBWTUxUSxFQUFPMXNDLEtBQU84TSxFQUN0QjZzUyxVQUNNOTRLLEVBQUs0bUwsUUFBUWh4SixzQ0FDWitpTCxHQUFhLENBQ2hCcDFVLE9BQVFsRCxFQUNIQyxlQUNObWhULElBR1B4d1IsR0FBSzA0QixJQUVNLENBQ0gzUixLQUFNLElBQ0MyUixFQUFNM1IsS0FBS254QixNQUFNLEVBQUcwcVAsa0NBQ2xCNW5OLEVBQU0zUixLQUFLdTVOLElBQVcsQ0FBQSxDQUFDMWxPLEVBQU8xc0MsS0FBTThNLEVBQU8sQ0FBQzlQLEVBQWdCRyxVQUFXeWMsR0FBU2tGLFdBQ2xGMHJDLEVBQU0zUixLQUFLbnhCLE1BQU0wcVAsRUFBVyxPQUkvQyxJQUNBc2pFLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUN0QixFQzFCZ0IsTUFBQStELFdBQWdEakUsR0FDakVwMVEsT0FBT3MxUSxHQUNILE1BQU1odFQsSUFBRUEsRUFBR29KLElBQUVBLEVBQUdwcEIsZUFBRUEsR0FBbUJndFUsRUF3Q3JDLE9BdkNBaHRVLEVBQWUrME4sUUFBUW8yRiwyQkFBNkIsQ0FBT25uUixFQUFxQnZzQyxFQUFlNnRELEVBQXdCbkIsSUFBNkJxdUwsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNoSixNQUFNMnpTLEVBQVN4eVMsRUFBT3hOLEdBWXRCLEdBVkF1b0IsSUFBTW13QixLQUFLMStCLEtBQVdpekMsR0FBb0I4dEwsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxrQkFDaENteVMsR0FBa0JDLG1CQUNwQnh4UCxFQUFJYyxTQUFTVyxVQUNibmlCLEVBQU8xc0MsSUFDUG1nVCxFQUNBbnlQLEVBQ0FuQixFQUNBM3JELEVBQWlCRSxXQUV4QixNQUNHc3JDLEVBQU9qc0MsT0FBT3luVCxrQkFBbUIsQ0FDakMsTUFBTWQsWUFBRUEsRUFBV0YsU0FBRUEsU0FBbUJRLEdBQWtCWix1QkFDdERwNlEsRUFBT2pzQyxPQUFPeW5ULG1CQUVsQmQsRUFBWWp0UyxLQUFXaXpDLEdBQW9COHRMLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsa0JBQ2pDbXlTLEdBQWtCQyxtQkFDcEJ4eFAsRUFBSWMsU0FBU1csVUFDYm5pQixFQUFPMXNDLElBQ1BtZ1QsRUFDQW55UCxFQUNBazVQLEVBQVMvSyxLQUFLMTdTLE9BQ2RTLEVBQWlCRSxXQUV4QixLQUNKLENBQ0Qwd0IsR0FBSzA0QixJQU9NLENBQUUzUixLQUxTMlIsRUFBTTNSLEtBQUsxK0IsS0FBS2l6QyxJQUM5QkEsRUFBSSt5UCxHQUFVL3lQLEVBQUkxZ0IsRUFBTzFzQyxZQUNsQm90RCxFQUFJMWdCLEVBQU8xc0MsS0FDWG90RCxRQUluQixJQUNBc29SLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUN0QixFQy9DZ0IsTUFBQWdFLFdBQStCbEUsR0FDaERwMVEsT0FBT3MxUSxHQUNILE1BQU03ME0sS0FBRUEsRUFBSS91RyxJQUFFQSxFQUFHcHBCLGVBQUVBLEdBQW1CZ3RVLEVBa0J0QyxPQWpCQWh0VSxFQUFlKzBOLFFBQVFpckIsVUFBbUI2NUQsR0FBNEJybkUsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNsRSxVQUNVcTBILEVBQUs0bUwsUUFBUXQ4TyxPQUFPbzNPLEdBQzFCendSLEdBQUswNEIsSUFDRCxNQUFNbXZSLEVBQWVudlIsRUFBTTNSLEtBQUt0d0IsUUFDM0JySyxHQUFNQSxFQUFFZ3dDLFNBQVNKLFdBQWF5MFAsRUFBWXIwUCxTQUFTSixXQUV4RCxNQUFPLENBQ0hqVixLQUFNOGdTLEVBQ1QsR0FJUixDQUZDLE1BQU90dFUsR0FDTCxJQUFJNjRDLEVBQUFBLE9BQU8sb0VBQW9FcTlQLEVBQVlyMFAsU0FBU0osV0FDdkcsQ0FFTCxJQUNBNG5SLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUV0QixFQ3JCZ0IsTUFBQWtFLFdBQXdDcEUsR0FDekRwMVEsT0FBT3MxUSxHQUNILE1BQU03ME0sS0FBRUEsRUFBSW40RyxJQUFFQSxFQUFHb0osSUFBRUEsRUFBR3BwQixlQUFFQSxHQUFtQmd0VSxFQWdDM0MsT0EvQkFodFUsRUFBZSswTixRQUFRNHVGLG1CQUFzQm10QixJQUN6QyxNQUFNOXNTLE9BQUVBLEVBQU1zaEIsUUFBRUEsRUFBT25CLFdBQUVBLEdBQWUyc1IsRUFDcEMzc1IsRUFBVy9sRCxpQ0FDWDRoQixJQUFNbXdCLEtBQUsxK0IsS0FBV2l6QyxHQUFvQjh0TCxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLGtCQUVoQ3EwSCxFQUFLNG1MLFFBQVFoeEosc0NBQ1oraUwsR0FBYSxDQUNoQnAxVSxPQUFRbEQsRUFDSEcsZ0JBQ04rckQsU0FFR3V4UCxHQUFrQkMsbUJBQ3BCeHhQLEVBQUljLFNBQVNXLFVBQ2JuaUIsRUFBTzFzQyxTQUNQb08sRUFDQTQvQyxFQUNBbkIsRUFDQTNyRCxFQUFpQkcsY0FFeEIsTUFFTHl3QixHQUFLMDRCLElBQ0QsTUFBTXF2UixFQUFVLElBQUlydlIsRUFBTTNSLE1BSzFCLE9BSkFnaFMsRUFBUXJzVSxTQUFTNC9DLFdBQ05BLEVBQUkxZ0IsRUFBTzFzQyxJQUFJLElBR25CLENBQUU2NEMsS0FBTWdoUyxFQUFTLEdBQzFCLEVBRU5uRSxFQUFvQmh0VSxlQUFpQkEsRUFDOUI4RCxLQUFLODVLLE9BQU9vdkosRUFDdEIsRUNsQ2dCLE1BQUFvRSxXQUF1Q3RFLEdBQ3hEcDFRLE9BQU9zMVEsR0FDSCxNQUFNNWpULElBQUVBLEVBQUdwcEIsZUFBRUEsR0FBbUJndFUsRUE4QmhDLE9BN0JBaHRVLEVBQWUrME4sUUFBUTh2RixrQkFBb0IsQ0FBQzdnUixFQUFxQnhzQyxFQUFlMnNELElBQzVFLzZCLEdBQUtzMEIsSUF3Qk0sQ0FBRXZOLEtBdkJVdU4sRUFBUXZOLEtBQUsxK0IsS0FBS2l6QyxJQUVqQyxNQUFNMnNSLEVqU3NLVixTQUFtQmhsUyxFQUFjckksR0FDL0MsTUFBTW1oQixFQUFPckksR0FBZ0JSLGlCQUFpQjZJLEtBQUs5WSxHQUduRCxPQUZpQixJQUFJNlksR0FBU0MsR0FDRUUsZUFBZSxDQUFDcmhCLElBQzFCQSxFQUFPenNDLEdBQy9CLENpUzNLbUMrNVUsQ0FBbUI1c1IsRUFBSWMsU0FBU0osU0FBVXBoQixHQUN6RDBnQixFQUFJMWdCLEVBQU8xc0MsS0FBTys1VSxFQUVsQixNQUFNcmdSLEVBQWM3QixHQUFhNnBCLGVBQzdCdDBCLEVBQ0ExZ0IsRUFDQXhzQyxFQUNBMnNELEdBR0V3cU8sRUFBVXgvTixHQUFhMnBCLGtCQUN6QnAwQixFQUNBMWdCLEVBQ0FndEIsR0FHSixPQUNPditELE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBMndELElBQ0gsQ0FBQzFnQixFQUFPMXNDLEtBQU1xM1IsR0FDakIsUUFLYnErQyxFQUFvQmh0VSxlQUFpQkEsRUFDOUI4RCxLQUFLODVLLE9BQU9vdkosRUFDdEIsRUNqQ2dCLE1BQUF1RSxXQUFxQ3pFLEdBQ3REcDFRLE9BQU9zMVEsR0FDSCxNQUFNNWpULElBQUVBLEVBQUcrdUcsS0FBRUEsRUFBSW40SCxlQUFFQSxHQUFtQmd0VSxFQWF0QyxPQVpBaHRVLEVBQWUrME4sUUFBUTBjLGdCQUFrQixDQUFPenRNLEVBQXVCbWdCLEVBQTJCcXRSLElBQWdDaC9GLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDOUgsTUFBTTJ0VSxRQUFzQjM2RixHQUN4QjMrRyxFQUFLMW5GLEtBQ0x6TSxFQUNBbWdCLEVBQ0FxdFIsR0FFSnBvVCxHQUFJLEtBQ08sQ0FBRSttQixLQUFNLElBQUlzaFMsTUFFM0IsSUFDQXpFLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUN0QixFQ2ZnQixNQUFBMEUsV0FBcUM1RSxHQUN0RHAxUSxPQUFPczFRLEdBQ0gsTUFBTWh0VCxJQUFFQSxFQUFHaGdCLGVBQUVBLEdBQW1CZ3RVLEVBb0RoQyxPQW5EQWh0VSxFQUFlKzBOLFFBQVE2ekYsdUJBQXlCLENBQU81a1IsRUFBcUJpaEIsRUFBZ0JLLEVBQ3hGbkIsSUFBNkJxdUwsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUU3QixJQUFJNHhTLEVBbUJBRCxFQWxCSixPQUFRenhRLEVBQU94c0MsT0FDWCxLQUFLMUQsRUFBVWhCLEtBQ1g0aVQsRUFBZ0J2bkIsSUFDWixNQUFNajlOLEVBQVF4akMsTUFBTStRLFFBQVEwdlAsR0FDckJBLEVBQ0QsR0FDTixPQUFPajlOLEVBQU16bEQsT0FBUyxHQUFLeWxELEVBQU1yTSxNQUFLemdELElBQVNBLGFBQUEsRUFBQUEsRUFBTzJhLGNBQWVrbUMsR0FBTyxFQUVoRixNQUNKLEtBQUtueEQsRUFBVWpCLE9BQ1g2aVQsRUFBZ0J2bkIsSUFDSkEsYUFBQSxFQUFBQSxFQUFXcHZRLFdBQVd0VCxRQUFTLElBQUswaVIsYUFBQSxFQUFBQSxFQUFXcHZRLGNBQWVrbUMsRUFRbEYsT0FBUWpoQixFQUFPeHNDLE9BQ1gsS0FBSzFELEVBQVVoQixLQUNYMmlULEVBQWdCdG5CLElBQ0V6Z1EsTUFBTStRLFFBQVEwdlAsR0FDckJBLEVBQ0QsSUFDT3R1USxRQUFPemIsSUFBU0EsYUFBSyxFQUFMQSxFQUFPMmEsY0FBZWttQyxJQUV2RCxNQUNKLEtBQUtueEQsRUFBVWpCLE9BQ1g0aVQsRUFBZSxJQUNKLEdBT25CUSxHQUFrQlQsb0JBQ2RDLEVBQ0FDLEVBQ0ExMVIsSUFBTW13QixLQUNObk0sRUFDQXNoQixFQUNBbkIsRUFFUixJQUNBNm9SLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUN0QixFQ3JEQyxNQUFPMkUsV0FBa0IzOUgsRUFBQUEsTUFNM0Jud00sWUFDWXUyTyxFQUNBQyxHQUVSajBPLE1BQU11MUMsS0FIRTczQyxLQUFXczJPLFlBQVhBLEVBQ0F0Mk8sS0FBYXUyTyxjQUFiQSxFQUxKdjJPLEtBQVN3Mk8sV0FBRyxFQUVaeDJPLEtBQUFpNEUsWUFBY3ZsRSxHQUFFLGlDQU12QixDQUVEeWxFLGVBQWVGLEdBRVgsT0FEQWo0RSxLQUFLaTRFLFlBQWNBLEVBQ1pqNEUsSUFDVixDQUVEODFNLFNBQ0k5MU0sS0FBS3kyTyxRQUFRQyxRQUFRMTJPLEtBQUtzMk8sYUFDMUJ0Mk8sS0FBSzIyTyxZQUNSLENBRURqbUMsVUFDSTF3TSxLQUFLK3hPLFVBQVVudU0sUUFDVjVqQyxLQUFLdzJPLFdBQ054Mk8sS0FBSzQyTyxRQUVaLENBRURELG1CQUNJLE1BQU1FLEVBQU03Mk8sS0FBSyt4TyxVQUFVakMsWUFDM0IrRyxFQUFJM0UsU0FBU3R4TyxFQUFFLGlCQUNmLE1BQU1rMk8sRUFBWSxJQUFJZzNGLGdCQUFjajNGLEdBQ3BDNzJPLEtBQUtNLE1BQThCLFFBQXRCcXFDLEVBQUEzcUMsS0FBS3UyTyxxQkFBaUIsSUFBQTVyTSxFQUFBQSxFQUFBLEdBQ25DbXNNLEVBQVVFLFFBQVE5RSxTQUFTdHhPLEVBQUUsZUFDN0JrMk8sRUFBVTMrSixlQUFlbjRFLEtBQUtpNEUsYUFDOUI2K0osRUFBVXAvSixTQUFTMTNFLEtBQUtNLE9BQ3hCdzJPLEVBQVVuL0osVUFBVXIzRSxHQUFXTixLQUFLTSxNQUFRQSxJQUM1Q3cyTyxFQUFVRSxRQUFReHFILGlCQUFpQixXQUFZdXpCLEdBQzNDLy9JLEtBQUtpM08sY0FBY2wzRixJQUUxQixDQUVPazNGLGNBQWNsM0YsR0FDRixVQUFaQSxFQUFJdnNKLEtBQ0p3TSxLQUFLazNPLGdCQUFnQm4zRixFQUc1QixDQUVPbTNGLGdCQUFnQm4zRixHQUNwQi8vSSxLQUFLdzJPLFdBQVksRUFDakJ6MkYsRUFBSXpzQixpQkFDSnR6SCxLQUFLMGtFLFFBQVExa0UsS0FBS00sT0FDbEJOLEtBQUttMk8sT0FDUixDQUVLZ0IsZ0JBQ0Z6eUssRUFDQWt5Syw0Q0FFQTUyTyxLQUFLMGtFLFFBQVVBLEVBQ2Yxa0UsS0FBSzQyTyxPQUFTQSxFQUNkNTJPLEtBQUtpd0ssU0FDUixFQ3RFZ0IsTUFBQTg5SixXQUFnQy9FLEdBQ2pEcDFRLE9BQU9zMVEsR0FDSCxNQUFNNzBNLEtBQUVBLEVBQUkvdUcsSUFBRUEsRUFBR3BKLElBQUVBLEVBQUdoZ0IsZUFBRUEsR0FBbUJndFUsRUFxQjNDLE9BcEJBaHRVLEVBQWUrME4sUUFBUW1yQixXQUFvQndwQixHQUFvQmwzQixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQzNELElBQ0ksTUFBTWkyUyxFQUFjLzVSLElBQU1td0IsS0FBS3U1TixHQUN6Qm8rRCxFQUFrQixJQUFJNkosR0FBVTUzQixFQUFZdjBQLFNBQVNKLFNBQVUsSUFBSTYyQixlQUFlLDZCQUNsRjYxUCxFQUEyQmh6QixHQUF1QnRzRSxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ3BELE1BQU1pdVUsUUFBbUI1NU0sRUFBSzRtTCxRQUFRakYsT0FBT0MsRUFBYStFLEdBQzFEMTFSLEdBQUswNEIsSUFDTSxDQUNIM1IsS0FBTSxJQUFJMlIsRUFBTTNSLEtBQUtueEIsTUFBTSxFQUFHMHFQLEdBQVdxb0UsS0FBZWp3UixFQUFNM1IsS0FBS254QixNQUFNMHFQLEVBQVcsT0FHaEcsVUFDTW8rRCxFQUFnQjdzRixnQkFBZ0I2MkYsR0FBbUIsS0FBUSxJQUFJdDFSLFNBQU8sbUJBQW1CLEdBSWxHLENBRkMsTUFBTzc0QyxHQUNMLElBQUk2NEMsRUFBQUEsT0FBTywrQ0FBK0M3NEMsSUFBUyxJQUN0RSxDQUVMLElBQ0FxcFUsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBRXRCLEVDaEJnQixNQUFBZ0YsV0FBdUNsRixHQUN4RHAxUSxPQUFPczFRLEdBQ0gsTUFBTTcwTSxLQUFFQSxFQUFJL3VHLElBQUVBLEVBQUdwcEIsZUFBRUEsR0FBbUJndFUsRUF5QnRDLE9BcEJBaHRVLEVBQWUrME4sUUFBUXNuRyxrQkFBb0IsQ0FBTzVyUixFQUFZNlUsRUFBd0J2dEQsSUFBeUJ5Nk8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMzRyxJQUNJLE1BQU1tdVUsRUFBUyxJQUFJbFQsV0FDbkJrVCxFQUFPcFIsT0FBZ0J4aU0sR0FBU20wRyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQzVCLE1BQU0rdUMsRUFBTXdyRixFQUFNcDFFLE9BQU9sbEMsT0FDbkJvc0IsUUFBYXJzQyxLQUFLb3VVLFdBQVdyL1IsRUFBS3lTLEVBQVN2dEQsRUFBUW9nSSxHQUN6RCxJQUFJMzdFLEVBQU1BLE9BQUMsU0FBU3JNLEVBQUsxa0Msb0JBQW9CZ2xDLEVBQUszbkMsUUFDbERzZ0IsR0FBSzA0QixJQUNNLENBQ0gzUixLQUFNLElBQUkyUixFQUFNM1IsUUFBU0EsTUFHckMsSUFDQThoUyxFQUFPdFEsV0FBV2x4UixFQUdyQixDQUZDLE1BQU85c0MsR0FDTCxJQUFJNjRDLEVBQUFBLE9BQU8seUNBQXlDNzRDLElBQVMsSUFDaEUsQ0FFTCxJQUNBcXBVLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUV0QixDQUVLa0YsV0FDRnIvUixFQUNBeVMsRUFDQXZ0RCxFQUNBb2dJLGtEQUVBLE1BQU1ob0YsRUFBc0IsR0FDdEJnaVMsRUFBV3pPLEdBQWlCTixTQUFTdndSLEdBTXJDdS9SLEVBSmUsQ0FDakI5M1UsRUFBZ0JDLGVBQ2hCRCxFQUFnQkUsbUNBRWlCMHhCLFNBQVNuMEIsRUFBT2tILGFBQy9DZ2xELEVBQXFCbXVSLEVBQWtCajZNLEVBQUsxbkYsS0FBSzJULE9BQU8vWCxLQUFPdDBDLEVBQU9vSCx3QkFFdEVrelUsRUFBc0UsUUFBNUQ1alMsRUFBQTBwRixFQUFLK3VMLE9BQU8xclEsU0FBUy85QyxnQkFBZ0JPLDJCQUF1QixJQUFBeXdDLEVBQUFBLEVBQUFqeEMsRUFBaUJDLGdCQUFnQk8sb0JBMEQ3RyxPQXpEQW0wVSxFQUFTcnRVLFNBQWV3dFUsR0FBdUM5L0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMzRCxNQUFNeXVVLEVBQWFELEVBQVdELEdBRXhCRyxFQUFlRCxhQUFBLEVBQUFBLEVBQVl4elQsV0FBV2xhLE1BQU0sS0FBS3VnQyxNQUFNdmdDLE1BQU0sS0FDbkUsSUFBSXl0UyxFQUFXLEdBT2YsR0FMSUEsRUFEQWtnQyxFQUFhL21VLE9BQVMsRUFDWCttVSxFQUFheHpULE1BQU0sR0FBSSxHQUFHcGUsS0FBSyxLQUFLdUUsT0FFcENxdFUsRUFBYSxHQUd4QmxnQyxFQUFVLENBQ1YsTUFBTWx0UCxFQUFXZ3RSLEVBQWtCLEdBQUdqNk0sRUFBSzFuRixLQUFLMlQsT0FBTy9YLFFBQVFpbVEsT0FBZ0IsR0FBR3Y2UyxFQUFPb0gsMkJBQTJCbXpTLGFBQzlHMEIsR0FBZTVCLHFCQUNqQjl1UCxHQUFnQlcsR0FDaEJxdVAsRUFDQXY2UyxFQUNBLENBQ0kyK08sWUFBYTQ3RixFQUNiM3FLLE9BQVEsQ0FBRSxJQUdsQixNQThCTThxSyxFQTlCVSxJQUFJdnRSLGtDQUNib3RSLEdBQVUsQ0FDYjdoUyxLQUFNLENBQ0ZwRSxLQUFNK1ksRUFDTnRTLE9BQVFtUixFQUNSeUIsTUFBT3gwQyxHQUFTa0YsTUFDaEJ1dkMsTUFBT3owQyxHQUFTa0YsTUFDaEI2NkIsS0FBTSxDQUNGNUUsS0FBTStZLEVBQ04vVCxTQUFVLElBQU1paFEsRUFDaEIxcFMsS0FBTSxPQUNOeW5DLE9BQU8sRUFDUDltQyxPQUFTMG5DLEdBQWVBLEVBQUs1RSxPQUFTK1ksRUFDdENsOUIsU0FBVSxLQUFPLENBQUVta0IsS0FBTStZLElBQ3pCeFUsU0FBVSxLQUNWQyxZQUFhLEtBQ2JDLFdBQVksS0FDWkUsUUFBUyxLQUNURCxPQUFRLEtBQ1IvQyxTQUFVLElBQU0sS0FBS29YLEtBQVlrdFAsTUFDakNwaFEsVUFBVyxLQUNYQyxhQUFjLElBQU0sS0FBS2lVLEtBQVlrdFAsT0FFekMxc1AsTUFBTyxHQUNQRSxRQUFTLEdBQ1RELFNBQVUsR0FDVkUsS0FBTSxPQUljVixlQUFlQyxHQUMzQ25WLEVBQUtuckMsS0FBS3l0VSxFQUNiLENBQ0osTUFFTXRpUyxJQUNWLENBQ0R1aVMsZUFBZXhoUixHQUNYLE9BQU9BLEVBQU16L0MsS0FBS3JOLEdBQVVBLGVBQUFBLEVBQU9nQixXQUFXLElBQU0sSUFBSUQsUUFDM0QsRUN0SGdCLE1BQUF3dFUsV0FBZ0M3RixHQUNuRHAxUSxPQUNFczFRLEdBRUEsTUFBTTVqVCxJQUFFQSxFQUFHcHBCLGVBQUVBLEVBQWNtNEgsS0FBRUEsR0FBUzYwTSxFQXlCdEMsT0F4QkFodFUsRUFBZSswTixRQUFRZ3ZGLFdBQWEsSUFBV3Z4RSxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQzdDLE1BQU02Z0QsRUFBYVYsR0FBbUJrMEUsRUFBSzFuRixLQUFNMG5GLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsUUFDaEV5aFQsUUFBa0JYLEdBQW9CVSw0QkFDMUM1MFAsUUFDTXd6RSxFQUFLeTZNLFVBQ1h6Nk0sRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxjQUVqQjhnVCxHQUFvQmEsbUJBQ3hCLzBQLEVBQ0F3ekUsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxRQUV2QixNQUFNODZVLEVBQVUsSUFBSXJvUixJQUFJZ3ZQLEVBQVUvblMsS0FBS2l6QyxHQUFRLENBQUNBLEVBQUljLFNBQVNKLFNBQVVWLE1BQ3ZFdDdCLEdBQUswNEIsSUFDSSxDQUNMM1IsS0FBTTJSLEVBQU0zUixLQUFLMStCLEtBQUtpekMsR0FDaEJtdVIsRUFBUTEyUixJQUFJdUksRUFBSWMsU0FBU0osVUFDcEJ5dFIsRUFBUTd5VCxJQUFJMGtDLEVBQUljLFNBQVNKLFVBRXRCVixPQUlwQixJQUNBc29SLEVBQW9CaHRVLGVBQWlCQSxFQUM5QjhELEtBQUs4NUssT0FBT292SixFQUNwQixFQzNCa0IsTUFBQThGLFdBQTBDaEcsR0FDM0RwMVEsT0FBT3MxUSxHQUNILE1BQU1odFQsSUFBRUEsRUFBR2hnQixlQUFFQSxHQUFtQmd0VSxFQXFEaEMsT0FwREFodFUsRUFBZSswTixRQUFRMHpGLHFCQUF1QixDQUFPemtSLEVBQXFCK3VTLEVBQWtCaDZQLEVBQWtCenpCLEVBQzFHbkIsSUFBNkJxdUwsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUU3QixJQUFJNHhTLEVBbUJBRCxFQWxCSixPQUFRenhRLEVBQU94c0MsT0FDWCxLQUFLMUQsRUFBVWhCLEtBQ1g0aVQsRUFBZ0J2bkIsSUFDWixNQUFNajlOLEVBQVF4akMsTUFBTStRLFFBQVEwdlAsR0FDckJBLEVBQ0QsR0FDTixPQUFPajlOLEVBQU16bEQsT0FBUyxHQUFLeWxELEVBQU1yTSxNQUFLemdELElBQVNBLGFBQUEsRUFBQUEsRUFBTzJhLGNBQWVnMFQsR0FBUyxFQUVsRixNQUNKLEtBQUtqL1UsRUFBVWpCLE9BQ1g2aVQsRUFBZ0J2bkIsSUFDSkEsYUFBQSxFQUFBQSxFQUFXcHZRLFdBQVd0VCxRQUFTLElBQUswaVIsYUFBQSxFQUFBQSxFQUFXcHZRLGNBQWVnMFQsRUFRbEYsT0FBUS91UyxFQUFPeHNDLE9BQ1gsS0FBSzFELEVBQVVoQixLQUNYMmlULEVBQWdCdG5CLElBQ0V6Z1EsTUFBTStRLFFBQVEwdlAsR0FDckJBLEVBQ0QsSUFDTzE4USxLQUFJck4sSUFBU0EsYUFBQSxFQUFBQSxFQUFPMmEsY0FBZWcwVCxFQUFXaDZQLEVBQVczMEUsSUFFMUUsTUFDSixLQUFLdFEsRUFBVWpCLE9BQ1g0aVQsRUFBZSxJQUNKMThOLEVBUW5CazlOLEdBQWtCVCxvQkFDZEMsRUFDQUMsRUFDQTExUixJQUFNbXdCLEtBQ05uTSxFQUNBc2hCLEVBQ0FuQixFQUVSLElBQ0E2b1IsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBQ3RCLEVDakRnQixNQUFBZ0csV0FBcUNsRyxHQUN0RHAxUSxPQUFPczFRLEdBQ0gsTUFBTTVqVCxJQUFFQSxFQUFHcHBCLGVBQUVBLEVBQWNtNEgsS0FBRUEsR0FBUzYwTSxFQWlFdEMsT0FoRUFodFUsRUFBZSswTixRQUFRMmhHLGdCQUFrQixDQUNyQ0osRUFDQWh4USxFQUNBbkIsRUFDQXF0UixJQUNBaC9GLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFQSxNQUFNcXVDLEdBQUVBLEVBQUUxQixLQUFFQSxFQUFJd2lTLFFBQUVBLEdBQVkzYyxFQUN6Qnh5VCxLQUFLb3ZVLHNCQUFzQnppUyxFQUFNMG5GLElBQ3RDL3VHLEdBQUtzMEIsSUFDRCxNQUFNdk4sS0FBRUEsR0FBU3VOLEVBQ1h5MVIsRUFBZ0JGLEdBQW9CeGlTLEVBQUtwRSxLQUN6QyttUyxFQUFpQjExUixFQUFRdk4sS0FBS2plLFdBQVd3eUIsR0FBUUEsRUFBSWMsU0FBU0osV0FBYSt0UixJQUMzRUUsR0FBbUMsSUFBcEJELEVBQ3JCNXVVLEVBQU9mLEtBQUssU0FBUzAwSCxFQUFLMW5GLEtBQUt1VCxzQkFBc0I3UixLQUFNZ2hTLGNBQTBCQyxLQUNyRixJQUFJRSxFQUFjbmpTLEVBQ2xCLE9BQVFnQyxHQUNKLEtBQUtsdkMsRUFBNEJFLE9BQ3pCa3dVLElBQ0FDLEVBQWNBLEVBQVl6elQsUUFDckJySyxHQUFNQSxFQUFFZ3dDLFNBQVNKLFdBQWErdFIsS0FHdkMsTUFFSixLQUFLbHdVLEVBQTRCRyxPQUM3QixHQUFJaXdVLEVBQWMsQ0FDZCxNQUFNdDVCLEVBQWM1cFEsRUFBS2lqUyxHQUN6QnI1QixFQUFZdjBQLFNBQVNKLFNBQVczVSxFQUFLcEUsS0FDckMwdFEsRUFBWXpsVCxFQUFnQkMsTUFBUXVvRCxHQUFnQlIsaUJBQWlCZzlQLFNBQVM3b1EsRUFBS3BFLE1BQ25GaW5TLEVBQWMsSUFBSTUxUixFQUFRdk4sS0FBS254QixNQUFNLEVBQUdvMFQsR0FBaUJyNUIsS0FBZ0JyOFAsRUFBUXZOLEtBQUtueEIsTUFBTW8wVCxFQUFpQixHQUNoSCxDQUNELE1BRUosS0FBS253VSxFQUE0QkMsT0FBUSxDQUNyQyxHQUFJb3pULEVBQVlpZCxVQUFZRixFQUV4QixPQURBN3VVLEVBQU9mLEtBQUssb0JBQW9CNnlULEVBQVk3bFIsK0NBQ3JDaU4sRUFHWCxNQUFNODFSLEVBQWMxMlIsR0FBZ0JSLGlCQUFpQjZJLEtBQUtndVIsR0FFMUQsTUFEaUIzQixFQUFhbHJMLFNBQWlCL3NFLEdBQVlpNFAsRUFBYWpnRyxXQUFZaWlHLEVBQWFydlIsSUFHN0YsT0FEQTMvQyxFQUFPZixLQUFLLG9CQUFvQjZ5VCxFQUFZN2xSLHVDQUNyQ2lOLEVBRVgsTUFDTSswUixFQURXLElBQUl2dFIsR0FBU3N1UixHQUNEbnVSLGVBQWVDLEdBRXhDZ3VSLEVBREFELEVBQ2MsSUFBSTMxUixFQUFRdk4sS0FBS254QixNQUFNLEVBQUdvMFQsR0FBaUJYLEtBQWdCLzBSLEVBQVF2TixLQUFLbnhCLE1BQU1vMFQsRUFBaUIsSUFFL0YsSUFBSTExUixFQUFRdk4sS0FBTXNpUyxHQUdwQyxLQUNILEVBS0wsTUFBTyxDQUFFdGlTLEtBQU1talMsRUFBYSxHQUVwQyxJQUNBdEcsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBQ3RCLENBRU9rRyxzQkFBc0J6aVMsRUFBYTBuRixTQUN2QyxNQUFNczdNLEVBQWE5M1IsSUFBSTY2TCxjQUFjQyxhQUFhaG1NLEdBQ2xELE9BQVEwbkYsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPa0gsYUFDaEMsS0FBSzNFLEVBQWdCQyxlQUNqQixPQUFPazJDLEVBQUsyVCxPQUFPL1gsS0FBS2o4QixXQUFXK25ILEVBQUsxbkYsS0FBSzJULE9BQU8vWCxNQUN4RCxLQUFLL3hDLEVBQWdCRSxrQ0FDakIsT0FBT2kyQyxFQUFLMlQsT0FBTy9YLE9BQVM4ckYsRUFBSzFuRixLQUFLMlQsT0FBTy9YLEtBQ2pELEtBQUsveEMsRUFBZ0JHLElBQ2pCLE9BQXNCLFFBQWZnMEMsRUFBQWdsUyxFQUFXMXRSLFlBQUksSUFBQXRYLE9BQUEsRUFBQUEsRUFDaEJvVyxNQUFNNnVSLEdBQ0pBLEVBQVM5Z1MsTUFBUXVsRixFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLE9BQU9tSCxxQkFHN0QsT0FBTyxDQUNWLEVDN0ZnQixNQUFBeTBVLFdBQW1DN0csR0FDcERwMVEsT0FBT3MxUSxHQUNILE1BQU03ME0sS0FBRUEsRUFBSW40RyxJQUFFQSxFQUFHb0osSUFBRUEsRUFBR3BwQixlQUFFQSxHQUFtQmd0VSxFQW1CM0MsT0FsQkFodFUsRUFBZSswTixRQUFRaWtCLGNBQWdCLENBQU80NkYsRUFBNEJ0dVIsRUFBd0I1cEQsSUFBa0I4Mk8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNoSCxJQUFJd3ZVLEVBQTZCdHpULElBQU1td0IsS0FDdkMsT0FBUXowQyxHQUNKLElBQUssU0FDRDQzVSxRQUFvQnh2VSxLQUFLK3ZVLFdBQVc3elQsSUFBTzR6VCxFQUFhejdNLEdBQ3hELE1BQ0osSUFBSyxZQUNEbTdNLFFBQW9CeHZVLEtBQUtnd1UsY0FBYzl6VCxJQUFPNHpULEVBQWF6N00sR0FJbkUvdUcsR0FBSSxLQUNPLENBQ0grbUIsS0FBTW1qUyxLQUdsQixJQUNBdEcsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBRXRCLENBT2E2RyxXQUFXL3hSLEVBQWtCaXlSLEVBQTZCNTdNLDRDQUNwRSxNQUFNNjdNLEVBQW1CRCxFQUFhdGlVLEtBQUtpekMsR0FBUUEsRUFBSWMsU0FBU0osV0FJaEUsT0FIQTJ1UixFQUFhanZVLFNBQWU0L0MsR0FBTzh0TCxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQy9CcTBILEVBQUs0bUwsUUFBUXQ4TyxPQUFPL2QsRUFDdkIsTUFDTTVDLEVBQU0zUixLQUFLdHdCLFFBQVE2a0MsSUFBU3N2UixFQUFpQnJrVSxTQUFTKzBDLEVBQUljLFNBQVNKLGNBQzdFLENBUU8wdVIsY0FBY2h5UixFQUFrQm15UixFQUFnQzk3TSxHQUtwRSxPQUpBODdNLEVBQWdCbnZVLFNBQWU0L0MsR0FBTzh0TCxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLGtCQUM1QnEwSCxFQUFLNG1MLFFBQVE3RSxVQUFVeDFQLEVBQ2hDLE1BRU01QyxFQUFNM1IsSUFDaEIsRUNyRGdCLE1BQUEralMsV0FBMEJwSCxHQUMzQ3AxUSxPQUFPbW1ILEdBQ0gsTUFBTTc5SixJQUFFQSxFQUFHaGdCLGVBQUVBLEdBQW1CNjlLLEVBTWhDLE9BTEE3OUssRUFBZXlELEtBQUttdlUsUUFBVSxJQUNuQjV5VCxJQUFNbXdCLEtBR2pCMHRJLEVBQVM3OUssZUFBaUJBLEVBQ25COEQsS0FBSzg1SyxPQUFPQyxFQUN0QixFQ0lnQixNQUFBczJKLFdBQW9DckgsR0FDckRwMVEsT0FBT3MxUSxHQUNILE1BQU03ME0sS0FBRUEsRUFBSW40SCxlQUFFQSxHQUFtQmd0VSxFQTJCakMsT0ExQkFodFUsRUFBZSswTixRQUFRa3JGLDRCQUE4QixDQUNqRDEvUixFQUNBeWpCLEVBQ0E4N1EsRUFDQUQsSUFDQXJ0RSxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ0EsTUFBTXN3VSxFQUFlcnhSLEdBQWMvZSxFQUFPanNDLE9BQU95blQsbUJBQzNDNjBCLFFBQXVCLElBQUl2M0IsR0FBYXMzQixFQUFjajhNLEVBQUsrdUwsT0FBTzFyUSxTQUFTcjlDLGdCQUFnQmkzUyxRQUMzRnFKLFFBQXVCajlELEdBQXdCNnlGLEVBQWU1Z0MsS0FBS251UCxTQUNuRWd2UixFQUFleDNSLEdBQWdCUixpQkFBaUJnOVAsU0FBUy80UixFQUFPaWxDLFNBQVNKLFVBQ3pFbXZSLEVBQW1CejBCLEVBQ3BCamdTLFFBQVF3c0IsSUFBVXd6USxFQUFTbHdTLFNBQVMwOEIsS0FDcEM1NkIsS0FBSzQ2QixHQUFTeVEsR0FBZ0JSLGlCQUFpQmc5UCxTQUFTanRRLEtBRzdEdm9DLEtBQUswd1UsbUJBQW1CRCxFQUFrQkQsRUFBY0QsRUFBZ0Jyd1MsRUFBUXk2USxFQUFnQixVQUdoRyxNQUFNZzJCLEVBQWdCNTBCLEVBQ2pCaGdTLFFBQVF3c0IsSUFBVXl6USxFQUFTbndTLFNBQVMwOEIsS0FDcEM1NkIsS0FBSzQ2QixHQUFTeVEsR0FBZ0JSLGlCQUFpQmc5UCxTQUFTanRRLEtBRTdEdm9DLEtBQUswd1UsbUJBQW1CQyxFQUFlSCxFQUFjRCxFQUFnQnJ3UyxFQUFReTZRLEVBQWdCLE1BQ2pHLElBRUF1dUIsRUFBb0JodFUsZUFBaUJBLEVBQzlCOEQsS0FBSzg1SyxPQUFPb3ZKLEVBRXRCLENBRU93SCxtQkFDSnJrQyxFQUNBbWtDLEVBQ0FELEVBQ0Fyd1MsRUFDQXk2USxFQUNBL2lULEdBRUF5MFMsRUFBTXJyUyxTQUFlbXNDLEdBQVF1aE0sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUN6QixNQUFNcWhELEVBQU9ySSxHQUFnQlIsaUJBQWlCNkksS0FBS2xVLEVBQUs1RSxNQUNsRHFvUyxFQUFhLElBQUl4dlIsR0FBU0MsR0FBTWEsb0JBRWhDcnFDLEVBQVV3ekMsR0FBYXhGLGFBQ3pCK3FSLEVBQVcxd1MsRUFBTzFzQyxLQUNsQnhELEVBQVVYLFNBQ1ZraFYsRUFBZTVnQyxLQUFLMTdTLFFBQ3BCLEdBRUU0OFUsRUFBb0JoNVQsR0FBOEIsR0FFeEQsT0FBUWpnQixHQUNKLElBQUssTUFDRGk1VSxFQUFrQjN2VSxLQUFLc3ZVLEdBQ3ZCLE1BQ0osSUFBSyxTQUNELE1BQU0vd1MsRUFBUW94UyxFQUFrQnppVCxXQUFXdnJCLEdBQU1BLEVBQUUwbEMsT0FBU2lvUyxFQUFham9TLE9BQ3pFc29TLEVBQWtCeDNRLE9BQU81NUIsRUFBTyxHQUl4QyxNQUFNdTBRLEVBQWEzb1AsR0FBYXhGLGFBQzVCZ3JSLEVBQ0E3Z1YsRUFBVVIsU0FDVitnVixFQUFlNWdDLEtBQUsxN1MsUUFDcEIsR0FFRTA0QyxFQUFPc1MsR0FBYzlSLEVBQUs1RSxZQUMxQjRwUSxHQUFrQkMsbUJBQW1CemxRLEVBQU16TSxFQUFPMXNDLElBQUt3Z1QsRUFBWTJHLEVBQWdCNDFCLEVBQWU1Z0MsS0FBSzE3UyxPQUFRUyxFQUFpQkMsYUFDekksS0FFSixFQzlDTCxNQUFNbThVLEdBQXFCLElBdkIzQixjQUErQngzSixHQUNuQkssY0FDUixNQUFPLENBQ0wsSUFBSW16SixHQUNKLElBQUlDLEdBQ0osSUFBSU8sR0FDSixJQUFJTCxHQUNKLElBQUlvRCxHQUNKLElBQUluRCxHQUNKLElBQUlFLEdBQ0osSUFBSUssR0FDSixJQUFJeUIsR0FDSixJQUFJRixHQUNKLElBQUlwQixHQUNKLElBQUlHLEdBQ0osSUFBSUcsR0FDSixJQUFJVyxHQUNKLElBQUlnQixHQUNKLElBQUlPLEdBRVAsR0MvQkgsU0FBU1csR0FBYzE4TSxHQUNyQixNQUFNNDRLLEVDTG1CLENBQUM1NEssR0FDakJscUgsTUFBMEIsQ0FBQ21iLEVBQUtwSixLQUNuQyxNQUFNZ3RULEVBQTRELENBQzlENzBNLEtBQU1BLEVBQ04vdUcsSUFBS0EsRUFDTHBKLElBQUtBLEVBQ0xoZ0IsZUFBY3ZOLE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQTBCZixDQUNIZ2hPLFFBYndDLENBQ3hDcTRHLGFBQWMsTUFhZDNwVSxLQVZrQyxDQUNsQ3dwVSxXQUFZLEtBQ1o3ZCxZQUFhLEtBQ2J2ZSxXQUFZLEtBQ1oyUCxlQUFnQixLQUNoQmduQixlQUFnQixRQXRCZ0IsQ0FDeEJwblAsUUFBUyszQyxFQUFLazFNLFlBT3RCLGNBSE9sMU0sRUFBS2sxTSxTQUNjUSxHQUF5QnJ3SixJQUFJd3ZKLEdBRTlCaHRVLGNBQWMsSURWMUI4MFUsQ0FBbUIzOE0sR0FDaENwZ0ksRW5CSmUsQ0FBQ29nSSxJQUNwQixNQUFNMTZILGdCQUFFQSxHQUFvQjA2SCxFQUFLK3VMLE9BQU8xclEsVUFDbEN6akQsT0FBRUEsRUFBTWlpRixRQUFFQSxHQUFZbStDLEVBQUtrdkwsV0FBVzVULEtBQzVDLE9BQU94bFMsTUFDSCxDQUFDbWIsRUFBS3BKLEtBQVMsQ0FDWG1rQyxXQUFZcHNELEVBQ1ppaUYsUUFBU0EsRUFDVC8zQyxPQUFReGtDLEVBQ1J3Nk8sVUFBVzA0RixHQUEyQmx6VSxHQUN0Q3MzTixRQUFTLENBQ0x5YyxhQUFxQndzRSxHQUEyQ3hyRSxPQUFBLE9BQUEsT0FBQSxHQUFBLGtCQUN0RHI2RyxFQUFLa3ZMLFdBQVd0SixjQUFjQyxHQUNwQzUwUixHQUFLMDRCLElBQ0QsQ0FBVWs0QixRQUFPdm5GLE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQUFPK3RELEVBQU1rNEIsU0FBWWdrTyxNQUVsRCxJQUNBOEYsWUFBY2l4QixHQUNWM3JULEdBQUswNEIsSUFDRHEyRSxFQUFLa3ZMLFdBQVczSixhQUFhcTNCLEdBQzdCLENBQVU1d1IsV0FBVTF4RCxPQUFBc0IsT0FBQXRCLE9BQUFzQixPQUFBLENBQUEsRUFBTyt0RCxFQUFNcUMsWUFBZTR3UixPQUV4RHo4RixlQUF1QjA4RixHQUFnRHhpRyxPQUFBLE9BQUEsT0FBQSxHQUFBLFlBQ25FcHBOLEdBQUswNEIsSUFDRCxDQUFVbTJMLFVBQVN4bFAsT0FBQXNCLE9BQUF0QixPQUFBc0IsT0FBQSxDQUFBLEVBQU8rdEQsRUFBTW0yTCxXQUFjKzhGLE1BRXRELEtBRUp2eFUsS0FBTSxDQUNGa3VPLGlCQUFrQixJQUFNM3hOLElBQU1ta0MsV0FDOUJtdEwsV0FBWSxJQUFNdHhOLElBQU1nNkQsUUFDeEJzcVAscUJBQXNCLElBQU10a1QsSUFBTWk0TixjQUc3QyxFbUI3QllnOUYsQ0FBZTk4TSxHQUN4Qnh6RixFRVBhLENBQUN3ekYsR0FDWGxxSCxNQUFvQixDQUFDbWIsRUFBS3BKLEtBQzdCLE1BQU1rMVQsRUFBZ0MsQ0FDbEN6SixXQUFZLElBQVdqNUYsT0FBQSxPQUFBLE9BQUEsR0FBQSxZQUNuQixNQUFNcmlNLFFBQWFnb0YsRUFBS3k2TSxVQUN4QnhwVCxHQUFJMmtJLEdBQ0F0N0osT0FBQXNCLE9BQUF0QixPQUFBc0IsT0FBQSxDQUFBLEVBQ09nNkosR0FBTSxDQUNUNTlHLEtBQU1BLEtBR2xCLElBQ0E0MFIsT0FBUSxLQUNSbjJDLFdBQVksS0FDWnU4QiwyQkFBNEIsS0FDNUJsTCw0QkFBNkIsS0FDN0JqZ0UsVUFBVyxLQUNYeW9FLHFCQUFzQixLQUN0QjlFLG1CQUFvQixLQUNwQmlGLHVCQUF3QixLQUN4Qi9ELGtCQUFtQixLQUNuQnB6RSxnQkFBaUIsS0FDakJpbEYsZ0JBQWlCLEtBQ2pCeDJFLFdBQVksS0FDWm04RSxrQkFBbUIsS0FDbkJ0WSxXQUFZLEtBQ1ovcUUsY0FBZSxNQU9iZzBGLEVBQXNELENBQ3hENzBNLEtBQU1BLEVBQ04vdUcsSUFBS0EsRUFDTHBKLElBQUtBLEVBQ0xoZ0IsZUFBZ0IsQ0FDWiswTixRQUFTbWdILEVBQ1R6eFUsS0FWd0IsQ0FDNUJtdlUsUUFBUyxNQVVMemlTLEtBQU0sS0FJZCxPQURvQnlrUyxHQUFtQnAzSixJQUFJd3ZKLEdBQ3hCaHRVLGNBQWMsSUZyQzFCbTFVLENBQWFoOU0sR0FDcEI4c00sRUdSb0IsQ0FBQzlzTSxHQUVsQmxxSCxNQUNGbWIsSUFBUyxDQUNObTFRLFNBQVVwbUssRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPc0gscUJBQ3RDeXpDLE9BQVFxbEYsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPcUgscUJBQ3BDaEgsUUFBU3FyRCxHQUNMMDBFLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT3FILHNCQUM5QnFTLEtBQUs2aFMsSUFDSSxDQUNIbHZTLE1BQU9rdlMsRUFBTWpuUSxLQUNiNTBDLE1BQU82N1MsRUFBTWpuUSxTQUdyQnZtQixNQUFPLElBQU1zRCxFQUFJLENBQUVtMVEsU0FBVSxLQUM3Qnh3SSxPQUFTd3dJLEdBQXFCbjFRLEdBQzFCLEtBQ1csQ0FBRW0xUSxTQUFVQSxVSFRqQjYyQyxDQUFvQmo5TSxHQUNsQzkzQyxFSVRnQixDQUFDODNDLEdBQ2RscUgsTUFDRm1iLElBQVMsQ0FDTjB3QixPQUFRcStFLEVBQUszeUgsUUFBUXMwQyxPQUNyQmk3SyxRQUFTLENBQ0x1dEYsYUFBZSt5QixHQUFxQ2pzVCxHQUFJLEtBQU8sQ0FBRTB3QixPQUFRdTdSLFdKSXZFQyxDQUFnQm45TSxHQUMxQjd5RSxFS0xnQixDQUFDNnlFLEdBQ2hCbHFILE1BQXVCLENBQUNtYixFQUFLcEosS0FDbEMsTUFBTWd0VCxFQUF5RCxDQUM3RDcwTSxLQUFNQSxFQUNOL3VHLElBQUtBLEVBQ0xwSixJQUFLQSxFQUNMaGdCLGVBQ0t2TixPQUFBc0IsT0FBQXRCLE9BQUFzQixPQUFBLENBQUEsRUFnQ0YsQ0FDTGdoTyxRQXJCdUMsQ0FDdkNtdUYsVUFBVyxLQUNYRyxXQUFZLEtBQ1p2a0ksT0FBUSxLQUNSd2pJLGFBQWMsS0FDZDl6QixrQkFBbUIsS0FDbkJzMkIsZ0JBQWlCLEtBQ2pCb0csY0FBZSxLQUNmcUcsaUJBQWtCLEtBQ2xCd1gsZ0JBQWlCLEtBQ2pCMWtCLGNBQWUsS0FDZnVqQixrQkFBbUIsTUFXbkJua1UsS0FSaUMsQ0FDakNrdlQsa0NBQW1DLEtBQ25DNlYsb0JBQXFCLEtBQ3JCOTJGLGNBQWUsS0FDZjY4QyxpQkFBa0IsUUE5QlEsQ0FDdEJqcE8sUUFBUzZ5RSxFQUFLN3lFLFFBQ2RrcFIsY0FBZXIyTSxFQUFLcTJNLGlCQUt4QixPQURzQmtDLEdBQXFCbHpKLElBQUl3dkosR0FDMUJodFUsY0FBYyxJTFRyQnUxVSxDQUFnQnA5TSxHQUNoQyxNQUFPLENBQ0w0NEcsWUFBYWg1TyxFQUNia3RVLFlBQWFBLEVBQ2J0Z1MsS0FBTUEsRUFDTjA3QyxRQUFTQSxFQUNULzZCLFFBQVNBLEVBQ1RtclAsWUFBYU0sRUFFakIsQ01mTSxTQUFVeWtDLEdBQVNDLEdBQ3ZCLE1BQU12TixFQUFhMk0sR0FBY1ksRUFBV3Q5TSxNQUU1QyxPQW9CRWoyRSxHQUFBakMsY0FBQ1osR0FBQUEsV0FBVSxLQUVUNkMsR0FBQWpDLGNBQUM0QixHQUFlLENBQUN2cUQsSUFBSyxxQkFDcEI0cUQsR0FBQ2pDLGNBQUErblIsR0FBVXYxVSxPQUFBc0IsT0FBQSxDQUFBLEVBQUEwaFYsRUFBWSxDQUFBdk4sV0FBWUEsTUFJM0MsT0NyQnNCd04sR0FBdEI3eFUsY0FHY0MsS0FBWXcyUyxhQUFhLEVBeUJ0QyxDQXZCYUUsU0FBUzcyUyxHQUNmRyxLQUFLdzJTLGFBQWF0MVMsS0FBS3JCLEVBQzFCLENBRU1pNkssT0FBTzBqSSxHQU1WLE9BSkl4OVMsS0FBS3cyUyxhQUFhN3VTLE9BQVMsSUFDM0I2MVMsRUFBdUJqL1AsT0FBT3YrQyxLQUFLMnZPLGNBQWdCM3ZPLEtBQUt3MlMsY0FHeER4MlMsS0FBS2c2SyxZQUNFaDZLLEtBQUtnNkssWUFBWXBtSCxPQUFPNHBQLEdBRTVCQSxDQUNWLENBRU01akksUUFBUUssR0FFWCxPQURBajZLLEtBQUtnNkssWUFBY0MsRUFDWkEsQ0FDVixFQ3ZDQyxNQUFPNDNKLFdBQStCbnBCLEdBRXhDM29ULFlBQVlpM08sRUFBbUNobEosR0FDM0MxdkYsTUFBTTAwTyxHQURxQ2gzTyxLQUFRZ3lGLFNBQVJBLENBRTlDLENBRUcxOUYsWUFBUUEsR0FDUjBMLEtBQUtneUYsU0FBVzE5RixDQUNuQixDQUNEMDBULGVBQWVELEdBRVgsTUFBTStvQixFQUFvQi9vQixFQUFTNTZTLGNBQ25DLE9BQU9uTyxLQUFLZ3lGLFNBQVNqMkUsUUFBUW9sQyxHQUNsQkEsRUFBT2h6QyxjQUFjdEMsU0FBU2ltVSxJQUU1QyxDQUVEMXBCLGlCQUFpQjluVCxFQUFldTVJLEdBQzVCQSxFQUFHNjhGLFFBQVFwMk8sRUFDZCxDQUVEK25ULGlCQUFpQi9uVCxHQUNiTixLQUFLZzNPLFFBQVExMk8sTUFBUUEsRUFDckJOLEtBQUtnM08sUUFBUXlGLFFBQVEsU0FDckJ6OE8sS0FBS20yTyxPQUNSLFFDdkJRNDdGLEdBT1hoeVUsWUFDVXMwSCxFQUNBMjlNLEdBREFoeVUsS0FBSXEwSCxLQUFKQSxFQUNBcjBILEtBQWNneVUsZUFBZEEsRUFHVmh5VSxLQUFBaW9ELEtBQVFvd0IsSUFDTixJQUFJaEIsRUFBQUEsUUFBUWdCLEdBQ1RmLFFBQVE1a0UsR0FBRSwrQkFDVjZrRSxRQUFRN2tFLEdBQUUsOEJBQ1ZtM1MsV0FBV2o3TCxJQUNWQSxFQUFHejJDLGVBQWUsSUFBSVQsU0FBUyxJQUFJQyxTQUFTMzNFLEtBQUtpeVUsZ0JBQ2pEanlVLEtBQUtreVUsZ0JBQWtCdGpOLEVBQ3ZCLE1BQU11ak4sRUFBMkIsSUFBSXJ5UyxJQUNuQzkvQixLQUFLcTBILEtBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT3dHLG9CQUFvQnNHLE1BQU0sTUFFN0RmLEtBQUtveVUsdUJBQXlCLElBQUlQLEdBQ2hDN3hVLEtBQUtreVUsZ0JBQWdCbDdGLFFBQ3JCLElBQUloM08sS0FBS2d5VSxnQkFBZ0JqMlQsUUFDdEJuYixJQUFPdXhVLEVBQXlCOTVSLElBQUl6M0MsS0FFeEMsSUFFRnNqVCxVQUFVbGtULEtBQUtxeVUsb0JBRWxCcnlVLEtBQUtzeVUsaUJBQWlCajZQLEVBQVksRUFHcENyNEUsS0FBQWl5VSxlQUFrQjN4VSxJQUNoQixHQUFJQSxJQUFVTixLQUFLZ3lVLGVBQWUzNVIsSUFBSS8zQyxHQUFRLE9BRTlDLE1BQU1peVUsRUFDSnZ5VSxLQUFLcTBILEtBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT3dHLG9CQUM5QnNHLE1BQU0sS0FDTmdiLE9BQU9pekMsU0FFTndqUixFQUFZLElBQUkxeVMsSUFDcEIsSUFBSXl5UyxFQUEyQmp5VSxHQUFPeWIsT0FBT2l6QyxVQUcvQ2h2RCxLQUFLcTBILEtBQUtrdkwsV0FBVzNKLGFBQWEsQ0FDaENuL1Msb0JBQXFCLElBQUkrM1UsR0FBVzExVSxLQUFLLE9BRzNDa0QsS0FBS2t5VSxnQkFBZ0JPLGNBQWNuZ0IsUUFDbkN0eVQsS0FBS2t5VSxnQkFBZ0JsN0YsUUFBUTFtRSxPQUM3QnR3SyxLQUFLb3lVLHVCQUF1Qjk5VSxRQUFVLElBQUkwTCxLQUFLZ3lVLGdCQUFnQmoyVCxRQUM1RHRGLElBQU8rN1QsRUFBVW42UixJQUFJNWhDLEtBRXhCelcsS0FBSzB5VSxZQUFZLElBQUlGLEdBQVcsRUFHMUJ4eVUsS0FBQTB5VSxZQUFleHdULElBQ2pCQSxFQUFPbkcsT0FBT2l6QyxTQUFTcm5ELFFBQ3pCM0gsS0FBS3JNLE1BQU11ekgsVUFDVGhsRyxFQUNHdlUsS0FBSzhJLEdBQU0sOEJBQThCQSxhQUN6QzNaLEtBQUssMENBQTRDLE9BQ3REa0QsS0FBSzJ5VSxlQUFlbmpVLE1BQU1nOUIsUUFBVSxRQUVwQ3hzQyxLQUFLMnlVLGVBQWVualUsTUFBTWc5QixRQUFVLE1BQ3JDLEVBR0t4c0MsS0FBQXF5VSxtQkFBc0JqOU0sSUFDNUJBLEVBQU8rdUwsY0FBYyxTQUNyQi91TCxFQUFPbWUsU0FBUSxJQUFXbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDeEJBLEtBQUtyTSxNQUFNdXpILFVBQVksT0FDdkJsbkgsS0FBSzJ5VSxlQUFlbmpVLE1BQU1nOUIsUUFBVSxPQUNwQ3hzQyxLQUFLcTBILEtBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRW4vUyxvQkFBcUIsS0FDekR1RixLQUFLa3lVLGdCQUFnQk8sY0FBY25nQixRQUNuQ3R5VCxLQUFLa3lVLGdCQUFnQmw3RixRQUFRMW1FLE9BQzdCdHdLLEtBQUtveVUsdUJBQXVCOTlVLFFBQVUsSUFBSTBMLEtBQUtneVUsZUFDaEQsS0FBQyxFQUlJaHlVLEtBQUFzeVUsaUJBQW9CajZQLElBQzFCcjRFLEtBQUsyeVUsZUFBaUJ0NlAsRUFBWUcsU0FBUyxPQUMzQyxNQUFNN2tGLEVBQVEwa0YsRUFBWUcsU0FBUyxPQUFRLENBQ3pDaDFELEtBQU05USxHQUFFLHVDQUVWL2UsRUFBTTZiLE1BQU13cUgsTUFBUSxPQUNwQmg2SCxLQUFLMnlVLGVBQWV0ck4sWUFBWTF6SCxHQUVoQ3FNLEtBQUtyTSxNQUFRMGtGLEVBQVlHLFNBQVMsUUFDbEN4NEUsS0FBSzJ5VSxlQUFldHJOLFlBQVlybkgsS0FBS3JNLE9BQ3JDcU0sS0FBSzJ5VSxlQUFlbmpVLE1BQU11aEwsSUFBTSxPQUNoQy93TCxLQUFLMnlVLGVBQWVualUsTUFBTXNqTCxhQUFlLE9BQ3pDOXlMLEtBQUsweVUsWUFDSDF5VSxLQUFLcTBILEtBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT3dHLG9CQUFvQnNHLE1BQU0sS0FDNUQsQ0F2RkUsRUNQRCxNQUFPNnhVLFdBQTBDaEIsR0FBdkQ3eFUsa0NBQ0VDLEtBQUEydk8sYUFBZWo5TixHQUFFLHFDQTBEbEIsQ0F6RENraEQsT0FBTzRwUCxHQUNMLE1BQU1ubE8sWUFBRUEsRUFBV2w2RCxNQUFFQSxFQUFLazJHLEtBQUVBLEVBQUl3K00sZ0JBQUVBLEdBQW9CcjFCLEVBQ3RELEdBQUlyL1IsRUFBTyxDQUNULE1BQU1xakMsRUFBVTZ5RSxFQUFLa3ZMLFdBQVc1VCxLQUFLbnVQLFFBQy9Cd3dSLEVBQWlCLElBQUlseVMsSUFDekJueEMsT0FBTzhmLEtBQUsreUMsR0FDVHpsQyxRQUFROU8sR0FBTXUwQyxFQUFRdjBDLEdBQUd2WixRQUFVMUQsRUFBVWpCLFNBQzdDNGUsS0FBS25hLEdBQVFndUQsRUFBUWh1RCxHQUFLQSxPQUcvQnEvVSxFQUFnQkMsV0FBVzV4VSxNQUFLLElBQVd3dE8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUN6QyxNQUFNL0wsRUFBU29nSSxFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLE9BQ3BDLEdBQUlBLEVBQU8wRywwQkFBMkIsQ0FDcEMsTUFBTWttRCxFQUFhVixHQUFtQmswRSxFQUFLMW5GLEtBQU0xNEMsU0FDM0M4Z1QsR0FBb0JVLDRCQUN4QjUwUCxRQUNNd3pFLEVBQUt5Nk0sVUFDWDc2VSxTQUVJOGdULEdBQW9CYSxtQkFBbUIvMFAsRUFBWTVzRCxHQUN6RG9nSSxFQUFLaTRMLGdCQUNOLENBQ0YsTUFFRCxJQUFJeWxCLEdBQTJCMTlNLEVBQU0yOU0sR0FBZ0IvcFIsS0FBS293QixHQUUxRG5CLEdBQ0VtQixFQUNBcjRFLEtBQUsydk8sYUFDTGo5TixHQUFFLHFDQUNGMmhILEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBTzBHLDJCQUNyQjJGLEdBQVNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNkcTBILEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRWovUywwQkFBMkIyRixHQUMzRCxNQUVINDJFLEdBQ0VtQixFQUNBM2xFLEdBQUUsb0RBQ0ZBLEdBQUUsbURBQ0YyaEgsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPeUcsc0JBQ3JCNEYsR0FBU291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ2RxMEgsRUFBS2t2TCxXQUFXM0osYUFBYSxDQUFFbC9TLHFCQUFzQjRGLEdBQ3RELE1BR0g0MkUsR0FDRW1CLEVBQ0EzbEUsR0FBRSxtREFDRkEsR0FBRSxrREFDRjJoSCxFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLE9BQU8yRyxtQ0FDckIwRixHQUFTb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDZHEwSCxFQUFLa3ZMLFdBQVczSixhQUFhLENBQUVoL1Msa0NBQW1DMEYsR0FDbkUsS0FFSixDQUNELE9BQU9OLEtBQUs4NUssT0FBTzBqSSxFQUNwQixFQy9ERyxNQUFPdTFCLFdBQTRDbkIsR0FBekQ3eFUsa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLCtCQTJCcEIsQ0ExQkdraEQsT0FBTzRwUCxHQUNILE1BQU1xMUIsZ0JBQUVBLEVBQWV4NlAsWUFBRUEsRUFBV2w2RCxNQUFFQSxFQUFLazJHLEtBQUVBLEdBQVNtcEwsRUF1QnRELE9BUEF0bU8sR0FDSW1CLEVBQ0FyNEUsS0FBSzJ2TyxhQUNMajlOLEdBQUUsK0JBQ0Z5TCxFQUFRazJHLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT3FHLGdDQUFrQ3U0VSxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFBZUMsaUNBbkI3RWdHLEdBQWlDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFekUsR0FBSW1lLEVBRUFrMkcsRUFBS2t2TCxXQUFXM0osYUFBYSxDQUFFdC9TLGdDQUFpQ2dHLFFBQzdELENBRUgsTUFBTTB5VSxFQUF3QkgsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQzlEMjRVLEVBQXNCMTRVLGdDQUFrQ2dHLFFBRWxEdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUN4QzU0VSxlQUFnQjI0VSxHQUV2QixDQUNMLE1BUU9oelUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDekJDLE1BQU8wMUIsV0FBMEN0QixHQUF2RDd4VSxrQ0FDSUMsS0FBQTJ2TyxhQUF1Qmo5TixHQUFFLDBCQXdJNUIsQ0F2SUdraEQsT0FBTzRwUCxHQUNILE1BQU1xMUIsZ0JBQUVBLEVBQWV4NlAsWUFBRUEsRUFBV2w2RCxNQUFFQSxHQUFVcS9SLEVBQ2hELElBQUtyL1IsRUFBTyxDQUNSLE1BQU1neFMsRUFBbUI5Mk8sRUFBWXkzSixVQUFVLG9EQUUvQzEzSixHQUFtQisyTyxFQUFrQm52VCxLQUFLMnZPLGFBQWMsTUFJeEQsTUFBTTIvRSxFQUF5Q2h2VCxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRTVFLE1BQU1nelUsRUFBd0JILEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUM5RDI0VSxFQUFzQm40VSxzQkFBd0J5RixRQUV4Q3V5VSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FDeEM1NFUsZUFBZ0IyNFUsR0FHeEIsSUFFQSxJQUFJMzdQLEVBQUFBLFFBQVE4M08sR0FDUDczTyxRQUFRNWtFLEdBQUUsMENBQ1Y2a0UsUUFBUTdrRSxHQUFFLHlDQUNWOGtFLFdBQVVDLEdBQ1BBLEVBQU9DLFNBQVNtN1AsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQWVRLHVCQUMxRDg4RSxTQUFTMjNPLEtBTXRCLE1BQU1DLEVBQTBDanZULEdBQWlDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFN0UsTUFBTWd6VSxFQUF3QkgsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQzlEMjRVLEVBQXNCbDRVLHVCQUF5QndGLFFBRXpDdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUN4QzU0VSxlQUFnQjI0VSxHQUV4QixJQUVBLElBQUkzN1AsRUFBQUEsUUFBUTgzTyxHQUNQNzNPLFFBQVE1a0UsR0FBRSw0Q0FDVjZrRSxRQUFRN2tFLEdBQUUsMkNBQ1Y4a0UsV0FBVUMsR0FDUEEsRUFBT0MsU0FBU203UCxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFBZVMsd0JBQzFENjhFLFNBQVM0M08sS0FNdEIsTUFBTUMsRUFBdUNsdlQsR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUUxRSxNQUFNZ3pVLEVBQXdCSCxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFDOUQyNFUsRUFBc0JqNFUsb0JBQXNCdUYsUUFFdEN1eVUsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDNTRVLGVBQWdCMjRVLEdBRXhCLElBRUEsSUFBSTM3UCxFQUFBQSxRQUFRODNPLEdBQ1A3M08sUUFBUTVrRSxHQUFFLHdDQUNWNmtFLFFBQVE3a0UsR0FBRSx1Q0FDVjhrRSxXQUFVQyxHQUNQQSxFQUFPQyxTQUFTbTdQLEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUFlVSxxQkFDMUQ0OEUsU0FBUzYzTyxLQU10QixNQUFNQyxFQUF5Q252VCxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRTVFLE1BQU1nelUsRUFBd0JILEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUM5RDI0VSxFQUFzQmg0VSxzQkFBd0JzRixRQUV4Q3V5VSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FDeEM1NFUsZUFBZ0IyNFUsR0FFeEIsSUFFQSxJQUFJMzdQLEVBQUFBLFFBQVE4M08sR0FDUDczTyxRQUFRNWtFLEdBQUUsMkNBQ1Y2a0UsUUFBUTdrRSxHQUFFLDBDQUNWOGtFLFdBQVVDLEdBQ1BBLEVBQU9DLFNBQVNtN1AsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQWVXLHVCQUMxRDI4RSxTQUFTODNPLEtBTXRCLE1BQU1DLEVBQTBDcHZULEdBQWlDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFN0UsTUFBTWd6VSxFQUF3QkgsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQzlEMjRVLEVBQXNCLzNVLHVCQUF5QnFGLFFBRXpDdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUN4QzU0VSxlQUFnQjI0VSxHQUV4QixJQUVBLElBQUkzN1AsRUFBQUEsUUFBUTgzTyxHQUNQNzNPLFFBQVE1a0UsR0FBRSw0Q0FDVjZrRSxRQUFRN2tFLEdBQUUsMkNBQ1Y4a0UsV0FBVUMsR0FDUEEsRUFBT0MsU0FBU203UCxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFBZVksd0JBQzFEMDhFLFNBQVMrM08sS0FNdEIsTUFBTUMsRUFBc0NydlQsR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUV6RSxNQUFNZ3pVLEVBQXdCSCxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFDOUQyNFUsRUFBc0I5M1UsbUJBQXFCb0YsUUFFckN1eVUsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDNTRVLGVBQWdCMjRVLEdBRXhCLElBRUEsSUFBSTM3UCxFQUFBQSxRQUFRODNPLEdBQ1A3M08sUUFBUTVrRSxHQUFFLHdDQUNWNmtFLFFBQVE3a0UsR0FBRSx1Q0FDVjhrRSxXQUFVQyxHQUNQQSxFQUFPQyxTQUFTbTdQLEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUFlYSxvQkFDMUR5OEUsU0FBU2c0TyxJQUV6QixDQUNELE9BQU8zdlQsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDbklDLE1BQU8yMUIsV0FBK0J2QixHQUE1Qzd4VSxrQ0FDSUMsS0FBQTJ2TyxhQUFlajlOLEdBQUUsMEJBOEZwQixDQTdGR2toRCxPQUFPNHBQLEdBQ0gsTUFBTXIvUixNQUFFQSxFQUFLazZELFlBQUVBLEVBQVdnOEMsS0FBRUEsRUFBSTd5RSxRQUFFQSxHQUFZZzhQLEVBQ3hDNDFCLEVBQW1CLzZQLEVBQVl5M0osVUFBVSxvREFFL0MsR0FBSTN4TixFQUFPLENBRVBpNkQsR0FBbUJnN1AsRUFBa0JwelUsS0FBSzJ2TyxhQUFjLE1BSXhELElBQ0kwakcsRUFEQUMsRUFBZ0IsR0FFcEIsSUFBSWo4UCxFQUFBQSxRQUFRKzdQLEdBQ1A5N1AsUUFBUTVrRSxHQUFFLGlDQUNWNmtFLFFBQVE3a0UsR0FBRSxnQ0FDVm1sRSxhQUFhQyxJQUNWQSxFQUFTSixTQUFTLEtBQ2xCSSxFQUFTSCxVQUFVcjNFLElBQ2ZnelUsRUFBZ0JoelUsQ0FBSyxJQUV6QnczRSxFQUFTeTdQLFNBQVMvbU4saUJBQWlCLFNBQVMsSUFBV2tpSCxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ25ELElBQUtxelUsRUFBVyxDQUNaQSxFQUFZLENBQUEsU0FDT2gvTSxFQUFLeTZNLFdBQ25COXRVLFNBQVM0L0MsSUFDTkEsRUFBSWMsV0FDSjJ4UixFQUFVenlSLEVBQUljLFNBQVNXLFVBQVU5WixNQUFRcVksRUFBSWMsU0FBU1csVUFBVW5DLFNBQ25FLElBRUw0M0IsRUFBU0MsV0FBV3M3UCxFQUN2QixDQUNKLEtBQUMsSUFFSDd2QixnQkFBZ0J0aVAsSUFDZkEsRUFBR3cwSyxRQUFRLFFBQ04rdEUsV0FBVy93UyxHQUFFLDBDQUNiNmdJLFNBQVEsSUFBMEJtN0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMvQixNQUFNd3ZTLEVBQVF2d1AsR0FBY3EwUixHQUN0QkUsUUFBNEJ4MUYsR0FBc0J3eEQsR0FFbERpa0MsRUFBbUI5a1YsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBb2tJLEVBQUtrdkwsV0FBVzVULEtBQUtudVAsU0FDOUMsSUFBSWt5UixFQUFjbHlSLEVBQVE3NUMsT0FDdEJnc1UsRUFBWSxFQUNoQmhsVixPQUFPbTNCLFFBQVEwdFQsR0FBcUJ4eVUsU0FBUSxFQUFFeE4sRUFBSzhNLE1BQzFDbXpVLEVBQVlqZ1YsS0FDYjhNLEVBQU15aUosU0FBVzJ3TCxFQUNqQkQsRUFBWWpnVixHQUFPOE0sRUFDbkJvelUsSUFDQUMsSUFDSCxJQUVMdC9NLEVBQUtrdkwsV0FBVzVULEtBQUtudVAsUUFBVWl5UixFQUMvQnAvTSxFQUFLa3ZMLFdBQVdwVyxhQUNoQixJQUFJejBQLEVBQU1BLE9BQUNobUMsR0FBRSxnREFBaURpaFUsRUFBVTE0VCxXQUFZdTBSLEVBQU10dlAsU0FBVXd6UixFQUFZejRULFlBQWEsS0FDaEksS0FBQyxJQU1kLElBQUlvOEQsRUFBQUEsUUFBUSs3UCxHQUNQOTdQLFFBQVE1a0UsR0FBRSxnQ0FDVjZrRSxRQUFRN2tFLEdBQUUsK0JBQ1Z3eFMsV0FBVzl1TCxJQUNSQSxFQUFPc2dILFFBQVEsUUFDVit0RSxXQUFXL3dTLEdBQUUseUNBQ2I2Z0ksU0FBUSxJQUEwQm03RixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQy9CLE1BQU00elUsRUFBZ0QsQ0FBQSxTQUM3QnQxRixHQUNyQmpxSCxFQUFLMW5GLEtBQUsyVCxPQUFPL1gsS0FDakI4ckYsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUNyQm9nSSxFQUFLa3ZMLFdBQVc1VCxLQUFLejVOLFFBQ3JCMTBCLElBRU94Z0QsU0FBUSxDQUFDeE4sRUFBS2lzQyxLQUNyQm0wUyxFQUFjcGdWLEdBQU8sQ0FDakJFLE1BQU8xRCxFQUFVbEIsS0FDakI4RSxZQUFhSixFQUNiRyxNQUFPSCxFQUNQQSxJQUFLQSxFQUNMQyxHQUFJRCxFQUNKdXZKLFNBQVV0akgsRUFDVnhyQyxPQUFRbkIsRUFDWCxJQUVMdWhJLEVBQUtrdkwsV0FBVzVULEtBQUtudVAsUUFBVW95UixFQUMvQnYvTSxFQUFLa3ZMLFdBQVdwVyxhQUNoQixJQUFJejBQLFNBQU9obUMsR0FBRSwrQ0FBZ0QvakIsT0FBTzhmLEtBQUsreUMsR0FBUzc1QyxPQUFPc1QsWUFBYSxLQUN6RyxLQUFDLEdBRWpCLENBQ0QsT0FBT2piLEtBQUs4NUssT0FBTzBqSSxFQUN0QixFQ3BHQyxNQUFPcTJCLFdBQW1DakMsR0FBaEQ3eFUsa0NBQ0lDLEtBQUEydk8sYUFBdUJqOU4sR0FBRSxnQ0E2RDVCLENBNURHa2hELE9BQU80cFAsR0FDSCxNQUFNcTFCLGdCQUFFQSxFQUFleDZQLFlBQUVBLEVBQVdsNkQsTUFBRUEsRUFBS2syRyxLQUFFQSxHQUFTbXBMLEVBR3REcGxPLEdBRnVCQyxFQUFZeTNKLFVBQVUsa0RBRVY5dk8sS0FBSzJ2TyxhQUFjLE1Ba0J0RHo0SixHQUNJbUIsRUFDQTNsRSxHQUFFLGdEQUNGQSxHQUFFLCtDQUNGeUwsRUFBUWsyRyxFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLE9BQU8ySCxlQUFpQmkzVSxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFBZXVCLGdCQWxCcEUwRSxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ2pFLEdBQUltZSxFQUVBazJHLEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRWgrUyxlQUFnQjBFLFFBQzVDLENBRUgsTUFBTTB5VSxFQUF3QkgsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQzlEMjRVLEVBQXNCcDNVLGVBQWlCMEUsUUFFakN1eVUsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDNTRVLGVBQWdCMjRVLEdBRXZCLENBQ0wsTUFZQSxNQWFNMStVLEVBQWtDLENBQUEsRUFZeEMsT0FYQTNGLE9BQU9tM0IsUUFBUXRzQixHQUFpQndILFNBQVEsRUFBSSxDQUFBVixNQUN4Q2hNLEVBQVFnTSxHQUFTb1MsR0FBRXBTLEVBQU0sSUFFN0JzM0UsR0FDSVMsRUFDQTNsRSxHQUFFLDBDQUNGQSxHQUFFLHlDQUNGeUwsRUFBUWsyRyxFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLE9BQU80SCxvQkFBc0JnM1UsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQWV3QixvQkFDekd2SCxHQXRCNENnTSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQzVFLEdBQUltZSxFQUVBazJHLEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRS85UyxvQkFBcUJ5RSxRQUNqRCxDQUVILE1BQU0weVUsRUFBd0JILEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUM5RDI0VSxFQUFzQm4zVSxvQkFBc0J5RSxFQUU1Q3V5VSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FBRTU0VSxlQUFnQjI0VSxHQUMzRCxDQUNMLE1BY09oelUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDbkNMLE1BQU1zMkIsR0FBMkIsSUFuQmpDLGNBQXFDeDZKLEdBQ3ZCRyxhQUFhK2pJLEdBQ25CLE1BQU11MkIsRUFBa0J2MkIsRUFBdUJubE8sWUFBWXkzSixVQUFVLDJDQUlyRSxPQUZBMTNKLEdBQW1CMjdQLEVBQWlCcmhVLEdBQUUsMkJBQTRCLE1BQ2xFOHFTLEVBQXVCbmxPLFlBQWMwN1AsRUFDOUJ2MkIsQ0FDVixDQUNTN2pJLGNBQ04sTUFBTyxDQUNILElBQUlpNUosR0FDSixJQUFJRyxHQUNKLElBQUlJLEdBQ0osSUFBSUQsR0FDSixJQUFJVyxHQUVYLEdDdEJDLE1BQU9HLFdBQWdDcEMsR0FBN0M3eFUsa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLDJCQW1DcEIsQ0FsQ0draEQsT0FBTzRwUCxHQUNILE1BQU1ubE8sWUFBRUEsRUFBV2c4QyxLQUFFQSxFQUFJbDJHLE1BQUVBLEVBQUswMFQsZ0JBQUVBLEdBQW9CcjFCLEVBZWhEeTJCLEVBQW9COTFULEVBQ3RCazJHLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT3NHLFVBQzVCczRVLEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUFlRSxVQWNuRCxPQVpBcTlFLEdBQ0lTLEVBQ0FyNEUsS0FBSzJ2TyxhQUNMajlOLEdBQUUsMkJBQ0Z1aFUsRUFDQSxDQUNJQyxRQUFTbDlVLEVBQWdCQyxRQUN6Qms5VSxPQUFRbjlVLEVBQWdCRSxPQUN4Qm00RixLQUFNcjRGLEVBQWdCRyxPQTFCU21KLEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDbkUsR0FBSW1lLEVBRUFrMkcsRUFBS2t2TCxXQUFXM0osYUFBYSxDQUFFci9TLFVBQVcrRixRQUN2QyxDQUVILE1BQU0weVUsRUFBd0JILEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUM5RDI0VSxFQUFzQno0VSxVQUFZK0YsUUFFNUJ1eVUsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDNTRVLGVBQWdCMjRVLEdBRXZCLENBQ0wsTUFpQk9oelUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDcENDLE1BQU80MkIsV0FBaUN4QyxHQUE5Qzd4VSxrQ0FDSUMsS0FBQTJ2TyxhQUFlajlOLEdBQUUsNENBOEJwQixDQTdCR2toRCxPQUFPNHBQLEdBQ0gsTUFBTW5sTyxZQUFFQSxFQUFXZzhDLEtBQUVBLEVBQUlsMkcsTUFBRUEsRUFBSzAwVCxnQkFBRUEsR0FBb0JyMUIsRUFjaEQ2MkIsRUFBOEJsMlQsRUFDaENrMkcsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPdUcsb0JBQzVCcTRVLEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUFlRyxvQkFVbkQsT0FSQTA4RSxHQUNJbUIsRUFDQXI0RSxLQUFLMnZPLGFBQ0xqOU4sR0FBRSw0Q0FDRjJoVSxHQXJCOEMvelUsR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMvRSxHQUFJbWUsRUFFQWsyRyxFQUFLa3ZMLFdBQVczSixhQUFhLENBQUVwL1Msb0JBQXFCOEYsUUFDakQsQ0FDSCxNQUFNMHlVLEVBQXdCSCxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFDOUQyNFUsRUFBc0J4NFUsb0JBQXNCOEYsUUFFdEN1eVUsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDNTRVLGVBQWdCMjRVLEdBRXZCLENBQ0wsTUFhT2h6VSxLQUFLODVLLE9BQU8wakksRUFDdEIsRUM1QkMsTUFBTzgyQixXQUEyQjFDLEdBQXhDN3hVLGtDQUNJQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSw4QkErQnBCLENBOUJHa2hELE9BQU80cFAsR0FDSCxNQUFNbmxPLFlBQUVBLEVBQVdnOEMsS0FBRUEsRUFBSWwyRyxNQUFFQSxHQUFVcS9SLEVBQ3JDLEdBQUlyL1IsRUFBTyxDQUNQLE1BQU1vMlQsRUFBbUNqMFUsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNyRXEwSCxFQUFLa3ZMLFdBQVd2SixXQUFXLE9BQVExNVMsRUFDdkMsSUFFTWswVSxFQUF5Q2wwVSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQzNFcTBILEVBQUtrdkwsV0FBV3ZKLFdBQVcsY0FBZTE1UyxFQUM5QyxJQUNBMDNFLEdBQ0lLLEVBQ0FyNEUsS0FBSzJ2TyxhQUNMajlOLEdBQUUsOEJBQ0ZBLEdBQUUscUNBQ0YyaEgsRUFBS2t2TCxXQUFXNVQsS0FBSzNxUyxLQUNyQnV2VSxHQUVKLElBQUlsOVAsRUFBQUEsUUFBUWdCLEdBQ1BmLFFBQVE1a0UsR0FBRSx1Q0FDVjZrRSxRQUFRN2tFLEdBQUUsc0NBQ1YweVMsYUFBYXRaLElBQ1ZBLEVBQVNwME4sU0FBUzI4QyxFQUFLa3ZMLFdBQVc1VCxLQUFLN25DLGFBQ3ZDZ2tDLEVBQVMzek4sZUFBZXpsRSxHQUFFLDZDQUMxQm81UixFQUFTOTBELFFBQVE5RSxTQUFTdHhPLEVBQUUscUJBQzVCa3JTLEVBQVNuME4sU0FBUzY4UCxFQUFnQyxHQUU3RCxDQUNELE9BQU94MFUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDM0JDLFNBQVVpM0IsR0FBd0JqM0IsU0FDcEMsTUFBTWszQixFQUFpQmwzQixFQUF1Qm5sTyxZQUFZeTNKLFVBQVUsMENBRXBFMTNKLEdBQW1CczhQLEVBQWdCaGlVLEdBQUUsMkJBQTRCLE1BRWpFLE1BQU11ZCxFQWVDLENBQ0gsSUFBSXFrVCxHQUNKLElBQUlOLEdBQ0osSUFBSUksSUFqQlIsSUFBSTFzVSxFQUFJLEVBQ1IsS0FBT0EsRUFBSXVvQixFQUFTdG9CLFFBQ2hCc29CLEVBQVN2b0IsRUFBSSxHQUFHa3lLLFFBQVEzcEosRUFBU3ZvQixJQUNqQ0EsSUFJSixPQURBODFTLEVBQXVCbmxPLFlBQWNxOFAsVUFDOUIvcFMsRUFBQTFhLEVBQVMseUJBQUkyakMsT0FBTzRwUCxFQUMvQixDQ3BCTSxNQUFPbTNCLFdBQTRCL0MsR0FBekM3eFUsa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLHlDQTRCcEIsQ0EzQkdraEQsT0FBTzRwUCxHQUNILE1BQU1xMUIsZ0JBQUVBLEVBQWV4NlAsWUFBRUEsRUFBV2w2RCxNQUFFQSxHQUFVcS9SLEVBRWhELElBQUtyL1IsRUFBTyxDQUNSLE1BQU15MlQsRUFBOEJ0MFUsR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUVqRSxNQUFNNjBVLEVBQXlCaEMsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTLzlDLGdCQUMvRGs3VSxFQUF1Qmo3VSxrQkFBb0IwRyxRQUVyQ3V5VSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FDeEN0NVUsZ0JBQWlCazdVLElBR3JCbjBVLEVBQU9QLGFBQWFHLEdBRXBCdXlVLEVBQWdCNWlMLE1BQU11dEosRUFDMUIsSUFDQXRtTyxHQUNJbUIsRUFDQXI0RSxLQUFLMnZPLGFBQ0xqOU4sR0FBRSx5Q0FDRm1nVSxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQWdCQyxrQkFDaERnN1UsRUFFUCxDQUNELE9BQU81MFUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDN0JDLE1BQU9zM0IsV0FBZ0NsRCxHQUE3Qzd4VSxrQ0FDSUMsS0FBQTJ2TyxhQUFlajlOLEdBQUUsOENBeUJwQixDQXhCR2toRCxPQUFPNHBQLEdBQ0gsTUFBTXExQixnQkFBRUEsRUFBZXg2UCxZQUFFQSxHQUFnQm1sTyxFQXFCekMsT0FSQXRtTyxHQUNJbUIsRUFDQXI0RSxLQUFLMnZPLGFBQ0xqOU4sR0FBRSw4Q0FDRm1nVSxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQWdCRSxtQkFoQlh5RyxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBSXRFLE1BQU02MFUsRUFBeUJoQyxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQy9EazdVLEVBQXVCaDdVLGtCQUFvQnlHLFFBRXJDdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUN4Q3Q1VSxnQkFBaUJrN1UsR0FFekIsTUFVTzcwVSxLQUFLODVLLE9BQU8wakksRUFDdEIsRUN2QkMsTUFBT3UzQixXQUF1Q25ELEdBQXBEN3hVLGtDQUNJQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSxxQ0E4QnBCLENBN0JHa2hELE9BQU80cFAsR0FDSCxNQUFNcTFCLGdCQUFFQSxFQUFleDZQLFlBQUVBLEVBQVdsNkQsTUFBRUEsR0FBVXEvUixFQUNoRCxJQUFLci9SLEdBQVMwMFQsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTLzlDLGdCQUFnQkMsa0JBQW1CLENBQzdFLE1BQU1vN1UsRUFBb0MxMFUsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUV0RSxNQUFNNjBVLEVBQXlCaEMsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTLzlDLGdCQUMvRGs3VSxFQUF1QjU2VSxrQkFBb0JxRyxFQUUzQ3V5VSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FBRXQ1VSxnQkFBaUJrN1UsSUFDekRuMFUsRUFBT0wsYUFBYUMsRUFDeEIsSUFFQXMzRSxHQUNJUyxFQUNBcjRFLEtBQUsydk8sYUFDTGo5TixHQUFFLHFDQUNGbWdVLEVBQWdCenZCLE9BQU8xclEsU0FBUy85QyxnQkFBZ0JNLGtCQUNoRCxDQUNJd0YsTUFBTyxRQUNQQyxNQUFPLFFBQ1BDLEtBQU0sT0FDTkMsS0FBTSxPQUNOQyxNQUFPLFNBRVhtMVUsRUFFUCxDQUNELE9BQU9oMVUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDTkwsTUFBTXkzQixHQUE2QixJQWpCbkMsY0FBd0MzN0osR0FDMUJHLGFBQWErakksR0FDbkIsTUFBTTAzQixFQUFvQjEzQixFQUF1Qm5sTyxZQUFZeTNKLFVBQVUsNkNBSXZFLE9BRkExM0osR0FBbUI4OFAsRUFBbUJ4aVUsR0FBRSw4QkFBK0IsTUFDdkU4cVMsRUFBdUJubE8sWUFBYzY4UCxFQUM5QjEzQixDQUNWLENBQ1M3akksY0FDTixNQUFPLENBQ0gsSUFBSWc3SixHQUNKLElBQUlJLEdBQ0osSUFBSUQsR0FFWCxHQ3ZCQyxNQUFPN29CLFdBQTJCMmxCLEdBQXhDN3hVLGtDQUNJQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSwyQ0E0QnBCLENBM0JHa2hELE9BQU80cFAsR0FDSCxNQUFNcTFCLGdCQUFFQSxFQUFleDZQLFlBQUVBLEdBQWdCbWxPLEVBRW5DcmpULEVBQWlCMDRVLEVBQWdCenZCLE9BQU8xclEsU0FBUy85QyxnQkFBZ0JRLGVBc0J2RSxPQVBBKzhFLEdBQ0ltQixFQUNBcjRFLEtBQUsydk8sYUFDTGo5TixHQUFFLDJDQUNGdlksRUFBZXBILG1CQWxCZ0J1TixHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ2hFN0YsRUFBZXBILGtCQUFvQnVOLEVBR25DLE1BQU11MFUsRUFBeUJoQyxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQy9EazdVLEVBQXVCMTZVLGVBQWlCQSxRQUVsQzA0VSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FDeEN0NVUsZ0JBQWlCazdVLElBSXJCaEMsRUFBZ0I1aUwsTUFBTXV0SixFQUMxQixNQVFPeDlTLEtBQUs4NUssT0FBTzBqSSxFQUN0QixFQzFCQyxNQUFPME8sV0FBK0IwbEIsR0FBNUM3eFUsa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLGlDQThEcEIsQ0E3REdraEQsT0FBTzRwUCxHQUNILE1BQU1xMUIsZ0JBQUVBLEVBQWV4NlAsWUFBRUEsR0FBZ0JtbE8sRUFDbkNyalQsRUFBaUIwNFUsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTLzlDLGdCQUFnQlEsZUFDdkUsR0FBSUEsRUFBZXBILGtCQUFtQixDQUVsQyxNQUFNb2lWLEVBQW9CLElBQUk5OVAsRUFBT0EsUUFBQ2dCLEdBQ2pDZixRQUFRdDNFLEtBQUsydk8sY0FDYnA0SixRQUFRN2tFLEdBQUUsa0NBQ1Z3bEUsU0FBUTEwRCxJQUNMQSxFQUFLMjBELGVBQWV6bEUsR0FBRSxvQ0FDakJnbEUsU0FBU3Y5RSxFQUFlQyxPQUFPNmdCLFlBQy9CMDhELFVBQWdCcjNFLEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFN0MsTUFBTXFqVCxFQUFlcnRTLE9BQU8xVixHQUN0QmdqVCxFQUFrQnA4UyxNQUFNbThTLEdBQWdCbHBULEVBQWVDLE9BQVNpcFQsRUFDdEVscFQsRUFBZUMsT0FBU2twVCxFQUd4QixNQUFNdXhCLEVBQXlCaEMsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTLzlDLGdCQUMvRGs3VSxFQUF1QjE2VSxlQUFpQkEsUUFDbEMwNFUsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDdDVVLGdCQUFpQms3VSxHQUd4QixLQUFDLElBQ1AzOFAsU0FBUTEwRCxJQUNQQSxFQUFLMjBELGVBQWV6bEUsR0FBRSxtQ0FDakJnbEUsU0FBU3Y5RSxFQUFlL0YsTUFBTTZtQixZQUM5QjA4RCxVQUFnQnIzRSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRTdDLE1BQU1xalQsRUFBZXJ0UyxPQUFPMVYsR0FDdEJnalQsRUFBa0JwOFMsTUFBTW04UyxHQUFnQmxwVCxFQUFlL0YsTUFBUWl2VCxFQUNyRWxwVCxFQUFlL0YsTUFBUWt2VCxFQUV2QixNQUFNdXhCLEVBQXlCaEMsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTLzlDLGdCQUMvRGs3VSxFQUF1QjE2VSxlQUFpQkEsUUFDbEMwNFUsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDdDVVLGdCQUFpQms3VSxHQUd4QixLQUFDLElBa0JkLE9BaEJBTSxFQUFrQjN4QixnQkFBZ0J0aVAsSUFDOUJBLEVBQUd3MEssUUFBUSxTQUNOK3RFLFdBQVcvd1MsR0FBRSw0QkFDYjZnSSxTQUFRLElBQTBCbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDL0IsTUFBTTYwVSxFQUF5QmhDLEVBQWdCenZCLE9BQU8xclEsU0FBUy85QyxnQkFFL0RrN1UsRUFBdUIxNlUsZUFBZS9GLE1BQVF0QixFQUFzQkcsWUFDcEU0aFYsRUFBdUIxNlUsZUFBZUMsT0FBU3RILEVBQXNCSSxtQkFDL0QyL1UsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDdDVVLGdCQUFpQms3VSxJQUdyQmhDLEVBQWdCNWlMLE1BQU11dEosRUFDekIsS0FBQyxJQUdIeDlTLEtBQUs4NUssT0FBTzBqSSxFQUN0QixDQUNKLEVDaEVDLE1BQU93TyxXQUErQjRsQixHQUE1Qzd4VSxrQ0FDSUMsS0FBQTJ2TyxhQUFlajlOLEdBQUUsbUNBK0JwQixDQTlCR2toRCxPQUFPNHBQLEdBQ0gsTUFBTXExQixnQkFBRUEsRUFBZXg2UCxZQUFFQSxHQUFnQm1sTyxFQUVuQ3JqVCxFQUFpQjA0VSxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQWdCUSxlQUN2RSxHQUFJQSxFQUFlcEgsa0JBQW1CLENBQ2xDLE1BQU1xaVYsRUFBNkI5MFUsR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNoRTdGLEVBQWVuSCxtQkFBcUJzTixFQUdwQyxNQUFNdTBVLEVBQXlCaEMsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTLzlDLGdCQUMvRGs3VSxFQUF1QjE2VSxlQUFpQkEsUUFFbEMwNFUsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDdDVVLGdCQUFpQms3VSxJQUlyQmhDLEVBQWdCNWlMLE1BQU11dEosRUFDMUIsSUFFQXRtTyxHQUNJbUIsRUFDQXI0RSxLQUFLMnZPLGFBQ0xqOU4sR0FBRSxtQ0FDRnZZLEVBQWVuSCxtQkFDZm9pVixFQUVQLENBQ0QsT0FBT3AxVSxLQUFLODVLLE9BQU8wakksRUFDdEIsRUN4QkMsU0FBVTYzQixHQUF1QjczQixTQUNuQyxNQUFNODNCLEVBQWdCOTNCLEVBQXVCbmxPLFlBQVl5M0osVUFBVSx5Q0FFbkUxM0osR0FBbUJrOVAsRUFBZTVpVSxHQUFFLDBCQUEyQixNQUUvRCxNQUFNdWQsRUFlQyxDQUNILElBQUlnOFIsR0FDSixJQUFJRCxHQUNKLElBQUlFLElBakJSLElBQUl4a1QsRUFBSSxFQUNSLEtBQU9BLEVBQUl1b0IsRUFBU3RvQixRQUNoQnNvQixFQUFTdm9CLEVBQUksR0FBR2t5SyxRQUFRM3BKLEVBQVN2b0IsSUFDakNBLElBSUosT0FEQTgxUyxFQUF1Qm5sTyxZQUFjaTlQLFVBQzlCM3FTLEVBQUExYSxFQUFTLHlCQUFJMmpDLE9BQU80cFAsRUFDL0IsQ0NuQk0sTUFBTyszQixXQUE4QjNELEdBQTNDN3hVLGtDQUNJQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSx3QkEyQnBCLENBMUJHa2hELE9BQU80cFAsR0FDSCxNQUFNcTFCLGdCQUFFQSxFQUFleDZQLFlBQUVBLEVBQVdnOEMsS0FBRUEsR0FBU21wTCxFQUN6Q2c0QixFQUF3QyxDQUFBLEVBQzlDN21WLE9BQU9tM0IsUUFBUXR2QixHQUFpQndLLFNBQVEsRUFBSSxDQUFBVixNQUN4Q2sxVSxFQUFjbDFVLEdBQVNvUyxHQUFFcFMsRUFBTSxJQW9CbkMsT0FSQXMzRSxHQUNJUyxFQUNBcjRFLEtBQUsydk8sYUFDTGo5TixHQUFFLHdCQUNGMmhILEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT2tILFlBQzVCcTZVLEdBZm1DbDFVLEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFbkVxMEgsRUFBS2t2TCxXQUFXM0osYUFBYSxDQUN6QnorUyxZQUFhbUYsRUFDYmxGLG1CQUFvQixLQUd4QnkzVSxFQUFnQjVpTCxNQUFNdXRKLEVBQzFCLE1BVU94OVMsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDMUJMLElBQVlpNEIsR0FBWixDQUFZQSxJQUNSQSxFQUFBQSxFQUFBLGNBQUEsR0FBQSxnQkFDQUEsRUFBQUEsRUFBQSxZQUFBLEdBQUEsYUFDSCxFQUhELENBQVlBLEtBQUFBLEdBR1gsQ0FBQSxJQUVLLE1BQU9DLFdBQW9CaHRCLEdBQzdCM29ULFlBQ1dpM08sRUFDQ24yTCxHQUVSditDLE1BQU0wME8sR0FIQ2gzTyxLQUFPZzNPLFFBQVBBLEVBQ0NoM08sS0FBVTZnRCxXQUFWQSxDQUdYLENBRUQ4MFIsYUFDSSxPQUFPMzFVLEtBQUs2Z0QsVUFDZixDQUVEbW9RLGVBQWVRLEdBQ1gsTUFBTW9zQixFQUFZajJSLEdBQXVCNnBRLEdBQ3pDLElBQUtvc0IsRUFDRCxNQUFPLEdBR1gsTUFBTTkxUixFQUFpQixHQUNqQjJwUSxFQUFrQkQsRUFBVXI3UyxjQVlsQyxPQVZBeW5VLEVBQVU1MFUsU0FBUzJyQyxJQUVYQSxhQUFnQjRTLEVBQUtBLE9BQ0YsT0FBbkI1UyxFQUFLc1QsV0FDTHRULEVBQUtwRSxLQUFLcDZCLGNBQWNpYSxTQUFTcWhTLElBRWpDM3BRLEVBQU01K0MsS0FBS3lyQyxFQUNkLElBR0VtVCxDQUNWLENBRURzb1EsaUJBQWlCejdRLEVBQWFrdEcsR0FDMUJBLEVBQUc2OEYsUUFBUS9wTSxFQUFLcEUsS0FDbkIsQ0FFRDgvUSxpQkFBaUIxN1EsR0FDYjNzQyxLQUFLZzNPLFFBQVExMk8sTUFBUXFzQyxFQUFLcEUsS0FDMUJ2b0MsS0FBS2czTyxRQUFReUYsUUFBUSxTQUNyQno4TyxLQUFLbTJPLE9BQ1IsRUNqREMsTUFBTzAvRixXQUFzQm50QixHQUMvQk0sZUFBZUQsR0FDWCxNQUFNK3NCLEVBQWdCaitSLElBQUl3SCxNQUFNMDJSLG9CQUMxQjVnQyxFQUFxQixHQUNyQjZnQyxFQUFvQmp0QixFQUFTNTZTLGNBV25DLE9BVEEyblUsRUFBYzkwVSxTQUFTZ3VDLElBRWZBLGFBQWtCMFEsRUFBT0EsU0FDekIxUSxFQUFPekcsS0FBS3A2QixjQUFjaWEsU0FBUzR0VCxJQUVuQzdnQyxFQUFRajBTLEtBQUs4dEMsRUFDaEIsSUFHRW1tUSxDQUNWLENBRURpVCxpQkFBaUJ6N1EsRUFBZWt0RyxHQUM1QkEsRUFBRzY4RixRQUFRL3BNLEVBQUtwRSxLQUNuQixDQUVEOC9RLGlCQUFpQjE3USxHQUNiM3NDLEtBQUtnM08sUUFBUTEyTyxNQUFRcXNDLEVBQUtwRSxLQUMxQnZvQyxLQUFLZzNPLFFBQVF5RixRQUFRLFNBQ3JCejhPLEtBQUttMk8sT0FDUixFQ3pCVyxTQUFBOC9GLEdBQXlCNWhOLEVBQWtCaDhDLEdBQ3ZELE1BQU02OVAsRUFBNkI1MVUsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUUvRHEwSCxFQUFLa3ZMLFdBQVczSixhQUFhLENBQUV2K1Msd0JBQXlCaUYsR0FDNUQsSUFDQSxJQUFJKzJFLEVBQUFBLFFBQVFnQixHQUNQZixRQUFRNWtFLEdBQUUsMkNBQ1Y2a0UsUUFBUTdrRSxHQUFFLDBDQUNWbTNTLFdBQVczb1AsSUFDUixJQUFJMjBRLEdBQ0EzMFEsRUFBRzgxSyxTQUVQOTFLLEVBQUdpWCxlQUFlemxFLEdBQUUsaURBQ2ZnbEUsU0FBUzI4QyxFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLE9BQU9vSCx5QkFDckNzOEUsU0FBU3UrUCxFQUFvQixHQUU5QyxPQ2RhQyxHQU9UcDJVLFlBQW9CczBILEVBQTBCaDhDLEdBQTFCcjRFLEtBQUlxMEgsS0FBSkEsRUFBMEJyMEgsS0FBV3E0RSxZQUFYQSxFQU45Q3I0RSxLQUFBMnZPLGFBQWVqOU4sR0FBRSw4QkFHakIxUyxLQUFVbzJVLFdBQTJCLEdBQ3JDcDJVLEtBQVlxMlUsYUFBYSxHQXdEakJyMlUsS0FBbUJzMlUsb0JBQUcsS0FDMUJ0MlUsS0FBS3UyVSxjQUFnQnYyVSxLQUFLcTRFLFlBQVlHLFNBQVMsT0FDL0MsTUFBTTdrRixFQUFRcU0sS0FBS3E0RSxZQUFZRyxTQUFTLE9BQVEsQ0FDNUNoMUQsS0FBTTlRLEdBQUUsdUNBRVovZSxFQUFNNmIsTUFBTXdxSCxNQUFRLE9BQ3BCaDZILEtBQUt1MlUsY0FBY2x2TixZQUFZMXpILEdBRS9CcU0sS0FBS3cyVSxVQUFZeDJVLEtBQUtxNEUsWUFBWUcsU0FBUyxRQUMzQ3g0RSxLQUFLdTJVLGNBQWNsdk4sWUFBWXJuSCxLQUFLdzJVLFdBQ3BDeDJVLEtBQUt1MlUsY0FBYy9tVSxNQUFNdWhMLElBQU0sT0FDL0Ivd0wsS0FBS3UyVSxjQUFjL21VLE1BQU1zakwsYUFBZSxPQUN4Qzl5TCxLQUFLMm9PLFlBQVksRUFHYjNvTyxLQUFVMm9PLFdBQUcsS0FDYjNvTyxLQUFLcTJVLGFBQWExdVUsUUFDbEIzSCxLQUFLdzJVLFVBQVV0dk4sVUFDWGxuSCxLQUFLcTJVLGFBQ0Exb1UsS0FBSzhJLEdBQU0sOEJBQThCQSxhQUN6QzNaLEtBQUssMkNBQTZDLE9BQzNEa0QsS0FBS3UyVSxjQUFjL21VLE1BQU1nOUIsUUFBVSxRQUVuQ3hzQyxLQUFLdTJVLGNBQWMvbVUsTUFBTWc5QixRQUFVLE1BQ3RDLEVBR0d4c0MsS0FBZXkyVSxnQkFBRyxLQUN0QixNQUFNQyxFQUFtQzcrUixJQUFJNjZMLGNBQWNteUQsVUFDckR6cFMsRUFBcUI0RSxLQUFLcTBILEtBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT21ILG1CQUM1RDRFLEtBQUtxMlUsYUFBZWo3VSxFQUFxQkEsRUFBbUIyRixNQUFNLEtBQU8sR0FHekVwUyxPQUFPbTNCLFFBQVE0d1QsR0FDVmx1VCxNQUFLLENBQUMzUixFQUFHeVMsSUFBTXpTLEVBQUUsR0FBR2swQixjQUFjemhCLEVBQUUsTUFDcEN2TixRQUFPLEVBQUV2b0IsTUFBV3dNLEtBQUtxMlUsYUFBYWp1VCxTQUFTNTBCLEtBQy9Dd04sU0FBUSxFQUFFeE4sRUFBSzhNLE1BQ1pOLEtBQUtvMlUsV0FBVzVpVixHQUFPLEdBQUdBLEtBQU84TSxJQUFRLEdBQzNDLENBNUZpRSxDQU9wRWd4UyxRQUVILElBQUlxbEMsRUFESjMyVSxLQUFLeTJVLGtCQUdMLElBQUlwL1AsRUFBT0EsUUFBQ3IzRSxLQUFLcTRFLGFBQ1pmLFFBQVE1a0UsR0FBRSxtQ0FDVjZrRSxRQUFRN2tFLEdBQUUsa0NBQ1ZtM1MsV0FBVzNvUCxJQUNSeTFRLEVBQVksSUFBSXJ0QixHQUNacG9QLEVBQUc4MUssUUFDSGgzTyxLQUFLbzJVLFlBRVRsMVEsRUFBR2lYLGVBQWV6bEUsR0FBRSx5Q0FDZmlsRSxVQUFnQnIzRSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ3pDTSxHQUFTTixLQUFLbzJVLFdBQVc5MVUsS0FFekJOLEtBQUtxMlUsYUFBYW4xVSxLQUFLWixHQUN2QnEyVSxFQUFVanRCLGlCQUFpQnBwVCxHQUMzQjRnRSxFQUFHd1csU0FBUyxJQUNaeFcsRUFBRzgxSyxRQUFRMW1FLGFBQ0x0d0ssS0FBS3EwSCxLQUFLa3ZMLFdBQVczSixhQUN2QixDQUFFeCtTLG1CQUFvQjRFLEtBQUtxMlUsYUFBYXY1VSxLQUFLLE9BRWpEa0QsS0FBSzJvTyxhQUVaLE1BRUx6bkssRUFBRzgxSyxRQUFReG5PLE1BQU1wYixNQUFRLE1BQU0sSUFDaEM4dlQsV0FBVzl1TCxJQUNWQSxFQUFPK3VMLGNBQWMsU0FDaEJWLFdBQVcvd1MsR0FBRSxrREFDYjZnSSxTQUFRLElBQVdtN0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUVoQkEsS0FBS3EyVSxhQUFlLEdBQ3BCTSxFQUFVMXVCLGVBQWVqb1QsS0FBS28yVSxrQkFDeEJwMlUsS0FBS3EwSCxLQUFLa3ZMLFdBQVczSixhQUFhLENBQ3BDeCtTLG1CQUFvQixLQUV4QjRFLEtBQUt5MlUsa0JBQ0x6MlUsS0FBS3cyVSxVQUFVdHZOLFVBQVksT0FDM0JsbkgsS0FBS3UyVSxjQUFjL21VLE1BQU1nOUIsUUFBVSxNQUN0QyxLQUFDLElBRWR4c0MsS0FBS3MyVSxzQkFDTEwsR0FBeUJqMlUsS0FBS3EwSCxLQUFNcjBILEtBQUtxNEUsWUFDNUMsRUNyREMsTUFBT3UrUCxXQUEwQmhGLEdBQXZDN3hVLGtDQUNJQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSw2QkE0SHBCLENBeEhHa2hELE9BQU80cFAsR0FDSCxNQUFNbmxPLFlBQUVBLEVBQVdnOEMsS0FBRUEsRUFBSTd5RSxRQUFFQSxHQUFZZzhQLEVBQ3ZDLE9BQVFucEwsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPa0gsYUFDaEMsS0FBSzNFLEVBQWdCRyxJQUNqQixJQUFJdy9VLEdBQWlCOWhOLEVBQU1oOEMsR0FBYWk1TixRQUN4QyxNQUNKLEtBQUs5NlMsRUFBZ0JJLGNBQ3JCLEtBQUtKLEVBQWdCSyxjQUNqQm1KLEtBQUs2MlUsMkJBQTJCeGlOLEVBQU1oOEMsR0FDdEMsTUFDSixLQUFLN2hGLEVBQWdCTSxNQUNqQmtKLEtBQUs4MlUsYUFBYXppTixFQUFNaDhDLEVBQWE3MkIsR0FDckMsTUFDSixLQUFLaHJELEVBQWdCTyxTQUNqQmlKLEtBQUsrMlUsZUFBZTFpTixFQUFNaDhDLEdBS2xDLE9BQU9yNEUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLENBR09xNUIsMkJBQTJCeGlOLEVBQWtCaDhDLEdBQ2pELE1BQU02OVAsRUFBNkI1MVUsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUUvRHEwSCxFQUFLa3ZMLFdBQVczSixhQUFhLENBQUV4K1MsbUJBQW9Ca0YsR0FDdkQsSUFDQSxJQUFJKzJFLEVBQUFBLFFBQVFnQixHQUNQZixRQUFRNWtFLEdBQUUsb0NBQ1Y2a0UsUUFBUTdrRSxHQUFFLG1DQUNWbTNTLFdBQVczb1AsSUFDUixJQUFJdzBRLEdBQ0F4MFEsRUFBRzgxSyxRQUNIM2lILEVBQUsxbkYsS0FBSzJULE9BQU8vWCxNQUVyQjI0QixFQUFHaVgsZUFBZXpsRSxHQUFFLDBDQUNmZ2xFLFNBQVMyOEMsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPbUgsb0JBQ3JDdThFLFNBQVN1K1AsRUFBb0IsSUFFMUNELEdBQXlCNWhOLEVBQU1oOEMsRUFDbEMsQ0FFT3krUCxhQUFhemlOLEVBQWtCaDhDLEVBQTBCNzJCLEdBQzdELE1BQU13MVIsRUFBdUIxMlUsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNyREEsS0FBS2kzVSx5QkFDTDUzTixhQUFhci9HLEtBQUtpM1UseUJBRXRCajNVLEtBQUtpM1Usd0JBQTBCNzNOLFlBQVcsS0FFdENpVixFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLE9BQU9tSCxtQkFBcUJrRixFQUNqRCt6SCxFQUFLa3ZMLFdBQVczSixhQUFhLENBQUV4K1MsbUJBQW9Ca0YsR0FBUSxHQUM1RCxLQUVQLElBRUEsSUFBSSsyRSxFQUFBQSxRQUFRZ0IsR0FDUGYsUUFBUTVrRSxHQUFFLHFDQUNWNmtFLFFBQVE3a0UsR0FBRSxvQ0FDVjB5UyxhQUFhdFosSUFDVkEsRUFBUzkwRCxRQUFROUUsU0FBU3R4TyxFQUFFLHFCQUM1QmtyUyxFQUFTcDBOLFNBQVMyOEMsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPbUgsb0JBQzlDMHdTLEVBQVMzek4sZUFBZXpsRSxHQUFFLDJDQUMxQm81UixFQUFTbjBOLFNBQVNxL1AsRUFBYyxJQUNqQ3h6QixnQkFBZ0J0aVAsSUFDZkEsRUFBR3cwSyxRQUFRLFNBQ04rdEUsV0FBVy93UyxHQUFFLDhDQUNiNmdJLFNBQVEsSUFBMEJtN0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMvQixNQUFNdTNDLEVBQVErSyxHQUNWZCxFQUNBNnlFLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT21ILG9CQUM1Qm04QyxHQUNBeUIsR0FBZ0JSLGlCQUFpQjArUixTQUFTMy9SLEdBQ3JDMVYsTUFBSyxLQUNGLElBQUk2VyxFQUFBQSxPQUFPaG1DLEdBQUUsNkNBQThDNmtDLEdBQVEsSUFBSyxJQUUzRW9xRixPQUFPNzZILElBQ0osSUFBSTR4QyxFQUFNQSxPQUFDaG1DLEdBQUUsMENBQTJDNmtDLEVBQU96d0MsRUFBRTQyQixTQUFVLElBQU0sR0FHaEcsS0FBQyxJQUVkdTRTLEdBQXlCNWhOLEVBQU1oOEMsRUFDbEMsQ0FFTzArUCxlQUFlMWlOLEVBQWtCaDhDLEdBQ3JDLE1BQU0yK1AsRUFBdUIxMlUsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNyREEsS0FBS2kzVSx5QkFDTDUzTixhQUFhci9HLEtBQUtpM1UseUJBRXRCajNVLEtBQUtpM1Usd0JBQTBCNzNOLFlBQVcsS0FFdENpVixFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLE9BQU9tSCxtQkFBcUJrRixFQUNqRCt6SCxFQUFLa3ZMLFdBQVczSixhQUFhLENBQUV4K1MsbUJBQW9Ca0YsR0FBUSxHQUM1RCxLQUVQLElBRUEsSUFBSSsyRSxFQUFBQSxRQUFRZ0IsR0FDUGYsUUFBUTVrRSxHQUFFLHdDQUNWNmtFLFFBQVE3a0UsR0FBRSx1Q0FDVjB5UyxhQUFhdFosSUFDVkEsRUFBUzkwRCxRQUFROUUsU0FBU3R4TyxFQUFFLHFCQUM1QmtyUyxFQUFTcDBOLFNBQVMyOEMsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPbUgsb0JBQzlDMHdTLEVBQVMzek4sZUFBZXpsRSxHQUFFLDhDQUMxQm81UixFQUFTbjBOLFNBQVNxL1AsRUFBYyxJQUNqQ3h6QixnQkFBZ0J0aVAsSUFDZkEsRUFBR3cwSyxRQUFRLFNBQ04rdEUsV0FBVy93UyxHQUFFLGlEQUNiNmdJLFNBQVEsSUFBMEJtN0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMvQixJQUNJZzVDLEdBQWdCUixpQkFBaUIyUixNQUFNa3FFLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT21ILG9CQUNuRSxJQUFJczlDLEVBQU1BLE9BQUNobUMsR0FBRSxpREFBa0QsSUFHbEUsQ0FGQyxNQUFPNUwsR0FDTCxJQUFJNHhDLEVBQUFBLE9BQU9obUMsR0FBRSw2Q0FBOEM1TCxFQUFFNDJCLFNBQVUsSUFDMUUsQ0FDSixLQUFDLElBRWR1NFMsR0FBeUI1aE4sRUFBTWg4QyxFQUNsQyxFQ2pJQyxTQUFVOCtQLEdBQXdCMzVCLFNBQ3BDLE1BQU11MkIsRUFBa0J2MkIsRUFBdUJubE8sWUFBWXkzSixVQUFVLDBDQUVyRTEzSixHQUFtQjI3UCxFQUFpQixxQkFBc0IsTUFFMUQsTUFBTTlqVCxFQWNDLENBQ0gsSUFBSXNsVCxHQUNKLElBQUlxQixJQWZSLElBQUlsdlUsRUFBSSxFQUNSLEtBQU9BLEVBQUl1b0IsRUFBU3RvQixRQUNoQnNvQixFQUFTdm9CLEVBQUksR0FBR2t5SyxRQUFRM3BKLEVBQVN2b0IsSUFDakNBLElBR0osT0FEQTgxUyxFQUF1Qm5sTyxZQUFjMDdQLFVBQzlCcHBTLEVBQUExYSxFQUFTLHlCQUFJMmpDLE9BQU80cFAsRUFDL0IsQ0NmTSxNQUFPNDVCLFdBQTBCeEYsR0FBdkM3eFUsa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLDRDQXdHcEIsQ0F2R0draEQsT0FBTzRwUCxHQUNILE1BQU1xMUIsZ0JBQUVBLEVBQWV4NlAsWUFBRUEsRUFBV2w2RCxNQUFFQSxFQUFLazJHLEtBQUVBLEdBQVNtcEwsRUFnQnREeGxPLEdBQ0lLLEVBQ0FyNEUsS0FBSzJ2TyxhQUNMajlOLEdBQUUsNENBQ0ZoWixFQUFpQlcsZUFBZXlCLFlBQ2hDa0UsS0FBS3EzVSxvQkFDRGw1VCxFQUNBazJHLEVBQ0F3K00sRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQWV5QixjQXBCM0J3RSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ3hELEdBQUltZSxFQUVBazJHLEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRTk5UyxZQUFhd0UsUUFDekMsQ0FFSCxNQUFNMHlVLEVBQXdCSCxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFDOUQyNFUsRUFBc0JsM1UsWUFBY3dFLEVBRXBDdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUFFNTRVLGVBQWdCMjRVLEdBQzNELENBQ0wsTUE0QkFoN1AsR0FDSUssRUFDQTNsRSxHQUFFLGlEQUNGQSxHQUFFLGdEQUNGaFosRUFBaUJXLGVBQWUwQixnQkFDaENpRSxLQUFLczNVLHdCQUNEbjVULEVBQ0FrMkcsRUFDQXcrTSxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFBZTBCLGtCQXBCdkJ1RSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQzVELEdBQUltZSxFQUVBazJHLEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRTc5UyxnQkFBaUJ1RSxRQUM3QyxDQUVILE1BQU0weVUsRUFBd0JILEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUM5RDI0VSxFQUFzQmozVSxnQkFBa0J1RSxFQUV4Q3V5VSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FBRTU0VSxlQUFnQjI0VSxHQUMzRCxDQUNMLE1Bd0NBLE9BWkFoN1AsR0FDSUssRUFDQTNsRSxHQUFFLDBEQUNGQSxHQUFFLHlEQUNGaFosRUFBaUJXLGVBQWUyQixxQkFDaENnRSxLQUFLdTNVLDZCQUNEcDVULEVBQ0FrMkcsRUFDQXcrTSxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFBZTJCLHVCQXBCbEJzRSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ2pFLEdBQUltZSxFQUVBazJHLEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRTU5UyxxQkFBc0JzRSxRQUNsRCxDQUVILE1BQU0weVUsRUFBd0JILEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUM5RDI0VSxFQUFzQmgzVSxxQkFBdUJzRSxFQUU3Q3V5VSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FBRTU0VSxlQUFnQjI0VSxHQUMzRCxDQUNMLE1BYU9oelUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLENBRU82NUIsb0JBQW9CbDVULEVBQWdCazJHLEVBQWtCa2lILFNBQzFELE9BQU9wNE4sRUFDcUMsVUFBdkNrMkcsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPNkgsbUJBQVcsSUFBQTZ1QyxFQUFBQSxFQUFJanhDLEVBQWlCVyxlQUFleUIsWUFDM0V5Nk8sUUFBQUEsRUFBaUI3OE8sRUFBaUJXLGVBQWV5QixXQUN6RCxDQUVPdzdVLHdCQUF3Qm41VCxFQUFnQmsyRyxFQUFrQmtpSCxTQUM5RCxPQUFPcDROLEVBQ3lDLFVBQTNDazJHLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBTzhILHVCQUFlLElBQUE0dUMsRUFBQUEsRUFBSWp4QyxFQUFpQlcsZUFBZTBCLGdCQUMvRXc2TyxRQUFBQSxFQUFpQjc4TyxFQUFpQlcsZUFBZTBCLGVBQ3pELENBRU93N1UsNkJBQTZCcDVULEVBQWdCazJHLEVBQWtCa2lILFNBQ25FLE9BQU9wNE4sRUFDOEMsVUFBaERrMkcsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPK0gsNEJBQW9CLElBQUEydUMsRUFBQUEsRUFBSWp4QyxFQUFpQlcsZUFBZTJCLHFCQUNwRnU2TyxRQUFBQSxFQUFpQjc4TyxFQUFpQlcsZUFBZTJCLG9CQUN6RCxFQ3hGTCxNQUFNdzdVLEdBQWtDLElBZnhDLGNBQTRDbCtKLEdBQzlCRyxhQUFhK2pJLEdBQ25CLE1BQU0wM0IsRUFBb0IxM0IsRUFBdUJubE8sWUFBWXkzSixVQUFVLGlEQUl2RSxPQUZBMTNKLEdBQW1CODhQLEVBQW1CeGlVLEdBQUUsbUNBQW9DLE1BQzVFOHFTLEVBQXVCbmxPLFlBQWM2OFAsRUFDOUIxM0IsQ0FDVixDQUNTN2pJLGNBQ04sTUFBTyxDQUNILElBQUl5OUosR0FFWCxHQ2RDLE1BQU9LLFdBQXFDN0YsR0FBbEQ3eFUsa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLGlDQXdCcEIsQ0F2QkdraEQsT0FBTzRwUCxHQUNILE1BQU1yL1IsTUFBRUEsRUFBSzAwVCxnQkFBRUEsRUFBZXg2UCxZQUFFQSxFQUFXZzhDLEtBQUVBLEdBQVNtcEwsRUFvQnRELE9BbkJBLElBQUlubU8sRUFBQUEsUUFBUWdCLEdBQ1BmLFFBQVF0M0UsS0FBSzJ2TyxjQUNicDRKLFFBQVE3a0UsR0FBRSxrQ0FDVm0zUyxXQUFXM29QLElBQ1IsSUFBSTIwUSxHQUFjMzBRLEVBQUc4MUssU0FDckI5MUssRUFBR2lYLGVBQWV6bEUsR0FBRSx5Q0FDZmdsRSxTQUFTdjVELEVBQVFrMkcsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPcUgscUJBQXVCdTNVLEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUFlaUIsc0JBQ25IcThFLFVBQVUrL1AsSUFDUCxHQUFJdjVULEVBQ0FrMkcsRUFBS2t2TCxXQUFXM0osYUFBYSxDQUFFdCtTLHFCQUFzQm84VSxRQUNsRCxDQUNILE1BQU0xRSxFQUF3QkgsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQzlEMjRVLEVBQXNCMTNVLHFCQUF1Qm84VSxFQUM3QzdFLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUNsQzU0VSxlQUFnQjI0VSxHQUV2QixJQUNILElBRVBoelUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDeEJMLE1BQU1tNkIsR0FBU2hwVixPQUFPQyxPQUFPLENBQ3pCZ0QsSUFBSyxHQUNMQyxJQUFLLElBQ0wrbFYsS0FBTSxJQUdKLE1BQU9DLFdBQThCakcsR0FBM0M3eFUsa0NBQ0lDLEtBQUEydk8sYUFBZWo5TixHQUFFLGlDQXNEcEIsQ0FwREdraEQsT0FBTzRwUCxHQUNILE1BQU1yL1IsTUFBRUEsRUFBS2s2RCxZQUFFQSxFQUFXZzhDLEtBQUVBLEVBQUl3K00sZ0JBQUVBLEdBQW9CcjFCLEVBRWhEczZCLEVBQWlDeDNVLEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDbkUsR0FBSW1lLEVBRUFrMkcsRUFBS2t2TCxXQUFXM0osYUFBYSxDQUFFcCtTLGdCQUFpQjhFLFFBQzdDLENBRUgsTUFBTTB5VSxFQUF3QkgsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQzlEMjRVLEVBQXNCeDNVLGdCQUFrQjhFLFFBRWxDdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUN4QzU0VSxlQUFnQjI0VSxHQUV2QixDQUNMLElBa0NBLE9BaENBLElBQUkzN1AsRUFBQUEsUUFBUWdCLEdBQ1BmLFFBQVF0M0UsS0FBSzJ2TyxjQUNicDRKLFFBQVE3a0UsR0FBRSxrQ0FDVnFsVSxXQUFXQyxJQUNSaDRVLEtBQUtnNFUsT0FBU0EsRUFDZEEsRUFBT0Msb0JBQ0ZDLFVBQVVQLEdBQU8vbFYsSUFBSytsVixHQUFPOWxWLElBQUs4bFYsR0FBT0MsTUFDekNsZ1EsU0FDR3Y1RCxFQUNJazJHLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT3VILGdCQUM1QnEzVSxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFBZW1CLGlCQUV0RG04RSxTQUFTbWdRLEVBQXdCLElBQ3ZDdDBCLGdCQUFnQnRpUCxJQUNmQSxFQUFHdzBLLFFBQVEsU0FDTit0RSxXQUFXL3dTLEdBQUUsNEJBQ2I2Z0ksU0FBUSxJQUEwQm03RixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQy9CLEdBQUltZSxFQUNBazJHLEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRW4rUyxVQUFXL0IsRUFBaUJXLGVBQWVtQixzQkFDdkUsQ0FFSCxNQUFNdzNVLEVBQXdCSCxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFDOUQyNFUsRUFBc0J4M1UsZ0JBQWtCOUIsRUFBaUJXLGVBQWVtQixzQkFFbEVxM1UsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDNTRVLGVBQWdCMjRVLEdBRXZCLENBQ0RoelUsS0FBS2c0VSxPQUFPdGdRLFNBQVNoK0UsRUFBaUJXLGVBQWVtQixnQkFDeEQsS0FBQyxJQUdQd0UsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDOURDLE1BQU8yNkIsV0FBK0J2RyxHQUE1Qzd4VSxrQ0FDSUMsS0FBQTJ2TyxhQUFlajlOLEdBQUUsbUNBd0JwQixDQXZCR2toRCxPQUFPNHBQLEdBQ0gsTUFBTXExQixnQkFBRUEsRUFBZXg2UCxZQUFFQSxFQUFXbDZELE1BQUVBLEdBQVVxL1IsRUFFaEQsSUFBS3IvUixFQUFPLENBQ1IsTUFBTWk2VCxFQUErQjkzVSxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRWxFLE1BQU02MFUsRUFBeUJoQyxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQy9EazdVLEVBQXVCLzZVLGtCQUFvQndHLFFBRXJDdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUN4Q3Q1VSxnQkFBaUJrN1UsR0FFekIsSUFDQTM5UCxHQUNJbUIsRUFDQXI0RSxLQUFLMnZPLGFBQ0xqOU4sR0FBRSxtQ0FDRm1nVSxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQWdCRyxrQkFDaERzK1UsRUFFUCxDQUNELE9BQU9wNFUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDeEJDLE1BQU82NkIsV0FBNEJ6RyxHQUF6Qzd4VSxrQ0FDSUMsS0FBQTJ2TyxhQUFlajlOLEdBQUUsK0JBNkJwQixDQTVCR2toRCxPQUFPNHBQLEdBQ0gsTUFBTXExQixnQkFBRUEsRUFBZXg2UCxZQUFFQSxFQUFXbDZELE1BQUVBLEVBQUtrMkcsS0FBRUEsR0FBU21wTCxFQUNoRGtILEVBQWV2bVMsRUFDakJrMkcsRUFBS2t2TCxXQUFXNVQsS0FBSzE3UyxPQUFPZ0ksY0FDNUI0MlUsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTLzlDLGdCQUFnQkcsa0JBc0JwRCxPQVJBbzlFLEdBQ0ltQixFQUNBcjRFLEtBQUsydk8sYUFDTGo5TixHQUFFLCtCQUNGZ3lTLEdBakJpQ3BrVCxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ2xFLEdBQUltZSxFQUNBazJHLEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRTM5UyxjQUFlcUUsUUFDM0MsQ0FFSCxNQUFNMHlVLEVBQXdCSCxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFDOUQyNFUsRUFBc0IvMlUsY0FBZ0JxRSxRQUVoQ3V5VSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FDeEM1NFUsZUFBZ0IyNFUsR0FFdkIsQ0FDTCxNQVNPaHpVLEtBQUs4NUssT0FBTzBqSSxFQUN0QixFQzNCTCxNQUFNbTZCLEdBQVNocFYsT0FBT0MsT0FBTyxDQUN6QmdELElBQUssRUFDTEMsSUFBSyxHQUNMK2xWLEtBQU0sSUFHSixNQUFPVSxXQUF3QjFHLEdBQXJDN3hVLGtDQUNJQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSwyQkFxRHBCLENBbkRHa2hELE9BQU80cFAsR0FDSCxNQUFNci9SLE1BQUVBLEVBQUtrNkQsWUFBRUEsRUFBV2c4QyxLQUFFQSxFQUFJdytNLGdCQUFFQSxHQUFvQnIxQixFQUNoRCs2QixFQUEyQmo0VSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQzdELEdBQUltZSxFQUVBazJHLEVBQUtrdkwsV0FBVzNKLGFBQWEsQ0FBRW4rUyxVQUFXNkUsUUFDdkMsQ0FFSCxNQUFNMHlVLEVBQXdCSCxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFDOUQyNFUsRUFBc0J2M1UsVUFBWTZFLFFBRTVCdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUN4QzU0VSxlQUFnQjI0VSxHQUV2QixDQUNMLElBa0NBLE9BaENBLElBQUkzN1AsRUFBQUEsUUFBUWdCLEdBQ1BmLFFBQVF0M0UsS0FBSzJ2TyxjQUNicDRKLFFBQVE3a0UsR0FBRSw0QkFDVnFsVSxXQUFXQyxJQUNSaDRVLEtBQUtnNFUsT0FBU0EsRUFDZEEsRUFBT0Msb0JBQ0ZDLFVBQVVQLEdBQU8vbFYsSUFBSytsVixHQUFPOWxWLElBQUs4bFYsR0FBT0MsTUFDekNsZ1EsU0FDR3Y1RCxFQUNJazJHLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT3dILFVBQzVCbzNVLEVBQWdCenZCLE9BQU8xclEsU0FBU3I5QyxlQUFlb0IsV0FFdERrOEUsU0FBUzRnUSxFQUFrQixJQUNqQy8wQixnQkFBZ0J0aVAsSUFDZkEsRUFBR3cwSyxRQUFRLFNBQ04rdEUsV0FBVy93UyxHQUFFLDRCQUNiNmdJLFNBQVEsSUFBMEJtN0YsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUMvQixHQUFJbWUsRUFDQWsyRyxFQUFLa3ZMLFdBQVczSixhQUFhLENBQUVuK1MsVUFBVy9CLEVBQWlCVyxlQUFlb0IsWUFDMUV1RSxLQUFLZzRVLE9BQU90Z1EsU0FBU2grRSxFQUFpQlcsZUFBZW9CLGVBQ2xELENBRUgsTUFBTXUzVSxFQUF3QkgsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQzlEMjRVLEVBQXNCdjNVLFVBQVkvQixFQUFpQlcsZUFBZW9CLGdCQUU1RG8zVSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FDeEM1NFUsZUFBZ0IyNFUsR0FFdkIsQ0FDSixLQUFDLElBR1BoelUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDbENMLE1BQU1nN0IsR0FBd0IsSUFuQjlCLGNBQTBCbC9KLEdBQ1pHLGFBQWErakksR0FDbkIsTUFBTTAzQixFQUFvQjEzQixFQUF1Qm5sTyxZQUFZeTNKLFVBQVUsd0NBSXZFLE9BRkExM0osR0FBbUI4OFAsRUFBbUJ4aVUsR0FBRSx3QkFBeUIsTUFDakU4cVMsRUFBdUJubE8sWUFBYzY4UCxFQUM5QjEzQixDQUNWLENBQ1M3akksY0FDTixNQUFPLENBQ0gsSUFBSTg5SixHQUNKLElBQUlJLEdBQ0osSUFBSVMsR0FDSixJQUFJSCxHQUNKLElBQUlFLEdBRVgsR0N0QkMsTUFBT0ksV0FBZ0M3RyxHQUE3Qzd4VSxrQ0FDSUMsS0FBQTJ2TyxhQUFlajlOLEdBQUUsNkJBcUJwQixDQXBCR2toRCxPQUFPNHBQLFNBQ0gsTUFBTXExQixnQkFBRUEsRUFBZXg2UCxZQUFFQSxHQUFnQm1sTyxFQWlCekMsT0FUQXhsTyxHQUNJSyxFQUNBcjRFLEtBQUsydk8sYUFDTGo5TixHQUFFLDZCQUNGQSxHQUFFLG9DQUNpRSxRQUFuRWk0QixFQUFBa29TLEVBQWdCenZCLE9BQU8xclEsU0FBUy85QyxnQkFBZ0JPLDJCQUFtQixJQUFBeXdDLEVBQUFBLEVBQUlqeEMsRUFBaUJDLGdCQUFnQk8scUJBWjdEb0csR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUUzRSxNQUFNNjBVLEVBQXlCaEMsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTLzlDLGdCQUMvRGs3VSxFQUF1QjM2VSxvQkFBc0JvRyxFQUU3Q3V5VSxFQUFnQnp2QixPQUFPNnZCLGVBQWUsQ0FBRXQ1VSxnQkFBaUJrN1UsR0FDN0QsTUFVTzcwVSxLQUFLODVLLE9BQU8wakksRUFDdEIsRUNBTCxNQUFNazdCLEdBQXVCLElBZjdCLGNBQWtDcC9KLEdBQ3BCRyxhQUFhK2pJLEdBQ25CLE1BQU0wM0IsRUFBb0IxM0IsRUFBdUJubE8sWUFBWXkzSixVQUFVLHVDQUl2RSxPQUZBMTNKLEdBQW1CODhQLEVBQW1CeGlVLEdBQUUsd0JBQXlCLE1BQ2pFOHFTLEVBQXVCbmxPLFlBQWM2OFAsRUFDOUIxM0IsQ0FDVixDQUNTN2pJLGNBQ04sTUFBTyxDQUNILElBQUk4K0osR0FFWCxHQ2xCQyxNQUFPRSxXQUErQi9HLEdBQTVDN3hVLGtDQUNJQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSx5QkFxQ3BCLENBcENHa2hELE9BQU80cFAsR0FDSCxNQUFNcTFCLGdCQUFFQSxFQUFleDZQLFlBQUVBLEVBQVdnOEMsS0FBRUEsRUFBSWwyRyxNQUFFQSxHQUFVcS9SLEVBSXRELEdBSDRCci9SLEVBQ3hCazJHLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBT3lILG1CQUM1Qm0zVSxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFBZXFCLG1CQUMxQixDQUNyQixNQUFNazlVLEVBQWdDdDRVLEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDbEUsR0FBSW1lLEVBRUFrMkcsRUFBS2t2TCxXQUFXM0osYUFBYSxDQUFFaitTLG9CQUFxQjJFLFFBQ2pELENBRUgsTUFBTTB5VSxFQUF3QkgsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQzlEMjRVLEVBQXNCcjNVLG9CQUFzQjJFLFFBRXRDdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUN4QzU0VSxlQUFnQjI0VSxHQUV2QixDQUVMLElBRUEsSUFBSTM3UCxFQUFBQSxRQUFRZ0IsR0FDUGYsUUFBUXQzRSxLQUFLMnZPLGNBQ2JwNEosUUFBUTdrRSxHQUFFLDBCQUNWbTNTLFdBQVczb1AsSUFDUixJQUFJMjBRLEdBQ0EzMFEsRUFBRzgxSyxTQUVQOTFLLEVBQUdpWCxlQUFlemxFLEdBQUUsaUNBQ2ZnbEUsU0FBU3Y1RCxFQUFRazJHLEVBQUtrdkwsV0FBVzVULEtBQUsxN1MsT0FBTzBILG9CQUFzQmszVSxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFBZXNCLHFCQUNsSGc4RSxTQUFTaWhRLEVBQXVCLEdBRWhELENBQ0QsT0FBTzU0VSxLQUFLODVLLE9BQU8wakksRUFDdEIsRUN2Q0MsTUFBT3E3QixXQUErQmpILEdBQTVDN3hVLGtDQUNJQyxLQUFBMnZPLGFBQWVqOU4sR0FBRSxnQ0E2QnBCLENBNUJHa2hELE9BQU80cFAsR0FDSCxNQUFNcTFCLGdCQUFFQSxFQUFleDZQLFlBQUVBLEVBQVdnOEMsS0FBRUEsRUFBSWwyRyxNQUFFQSxHQUFVcS9SLEVBeUJ0RCxPQVJBdG1PLEdBQ0ltQixFQUNBcjRFLEtBQUsydk8sYUFDTGo5TixHQUFFLGdDQUNGeUwsRUFBUWsyRyxFQUFLa3ZMLFdBQVc1VCxLQUFLMTdTLE9BQU95SCxtQkFBcUJtM1UsRUFBZ0J6dkIsT0FBTzFyUSxTQUFTcjlDLGVBQWVxQixvQkFuQnRFNEUsR0FBaUNvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNuRSxHQUFJbWUsRUFFQWsyRyxFQUFLa3ZMLFdBQVczSixhQUFhLENBQUVsK1MsbUJBQW9CNEUsUUFDaEQsQ0FDSCxNQUFNMHlVLEVBQXdCSCxFQUFnQnp2QixPQUFPMXJRLFNBQVNyOUMsZUFDOUQyNFUsRUFBc0J0M1UsbUJBQXFCNEUsUUFFckN1eVUsRUFBZ0J6dkIsT0FBTzZ2QixlQUFlLENBQ3hDNTRVLGVBQWdCMjRVLEdBRXZCLENBRURILEVBQWdCNWlMLE1BQU11dEosRUFDMUIsTUFTT3g5UyxLQUFLODVLLE9BQU8wakksRUFDdEIsRUNSTCxNQUFNczdCLEdBQThCLElBaEJwQyxjQUF5Q3gvSixHQUMzQkcsYUFBYStqSSxHQUNuQixNQUFNdTdCLEVBQXFCdjdCLEVBQXVCbmxPLFlBQVl5M0osVUFBVSwrQ0FJeEUsT0FGQTEzSixHQUFtQjJnUSxFQUFvQnJtVSxHQUFFLCtCQUFnQyxNQUN6RThxUyxFQUF1Qm5sTyxZQUFjMGdRLEVBQzlCdjdCLENBQ1YsQ0FDUzdqSSxjQUNOLE1BQU8sQ0FDSCxJQUFJay9KLEdBQ0osSUFBSUYsR0FFWCxHQ2xCQyxNQUFPSyxXQUE0Q3BILEdBQXpEN3hVLGtDQUNJQyxLQUFBMnZPLGFBQXVCajlOLEdBQUUsdUNBMkI1QixDQTFCR2toRCxPQUFPNHBQLEdBQ0gsTUFBTXExQixnQkFBRUEsRUFBZXg2UCxZQUFFQSxFQUFXbDZELE1BQUVBLEdBQVVxL1IsRUFFaEQsSUFBS3IvUixFQUFPLENBQ1IsTUFBTTg2VCxFQUFrQzM0VSxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRXJFLE1BQU1rNVUsRUFBMEJyRyxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQ2hFdS9VLEVBQXdCbC9VLDJCQUE2QnNHLFFBRy9DdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUN4Q3Q1VSxnQkFBaUJ1L1UsR0FFekIsSUFFQWhpUSxHQUNJbUIsRUFDQXI0RSxLQUFLMnZPLGFBQ0xqOU4sR0FBRSx1Q0FDRm1nVSxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQWdCSywyQkFDaERpL1UsRUFFUCxDQUVELE9BQU9qNVUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDM0JDLE1BQU8yN0IsV0FBc0N2SCxHQUFuRDd4VSxrQ0FDSUMsS0FBQTJ2TyxhQUFlajlOLEdBQUUsMENBMkJwQixDQTFCR2toRCxPQUFPNHBQLEdBQ0gsTUFBTXExQixnQkFBRUEsRUFBZXg2UCxZQUFFQSxFQUFXbDZELE1BQUVBLEdBQVVxL1IsRUFFaEQsSUFBS3IvUixFQUFPLENBQ1IsTUFBTTg2VCxFQUFrQzM0VSxHQUFpQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRXJFLE1BQU1rNVUsRUFBMEJyRyxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQ2hFdS9VLEVBQXdCbi9VLG1CQUFxQnVHLFFBR3ZDdXlVLEVBQWdCenZCLE9BQU82dkIsZUFBZSxDQUN4Q3Q1VSxnQkFBaUJ1L1UsR0FFekIsSUFFQWhpUSxHQUNJbUIsRUFDQXI0RSxLQUFLMnZPLGFBQ0xqOU4sR0FBRSwwQ0FDRm1nVSxFQUFnQnp2QixPQUFPMXJRLFNBQVMvOUMsZ0JBQWdCSSxtQkFDaERrL1UsRUFFUCxDQUVELE9BQU9qNVUsS0FBSzg1SyxPQUFPMGpJLEVBQ3RCLEVDTkwsTUFBTTQ3QixHQUEyQixJQWhCakMsY0FBNkI5L0osR0FDZkcsYUFBYStqSSxHQUNuQixNQUFNdTdCLEVBQXFCdjdCLEVBQXVCbmxPLFlBQVl5M0osVUFBVSwrQ0FJeEUsT0FGQTEzSixHQUFtQjJnUSxFQUFvQnJtVSxHQUFFLDJCQUE0QixNQUNyRThxUyxFQUF1Qm5sTyxZQUFjMGdRLEVBQzlCdjdCLENBQ1YsQ0FDUzdqSSxjQUNOLE1BQU8sQ0FDSCxJQUFJcS9KLEdBQ0osSUFBSUcsR0FFWCxTQ2VRRSxHQVFYdDVVLFlBQ0VxalQsRUFDQW52VCxFQUNBeWpELEdBTkYxM0MsS0FBVTh5VSxXQUFzQixHQUNoQzl5VSxLQUFrQnM1VSxtQkFBRyxFQU9uQnQ1VSxLQUFLNjNDLElBQU11clEsRUFBT3ZyUSxJQUNsQjczQyxLQUFLb2pULE9BQVNBLEVBQ2RwalQsS0FBSy9MLE9BQVNBLEVBQ2QrTCxLQUFLMDNDLFNBQVdBLENBQ2pCLENBU0RzNkwsWUFBWTM1SixFQUEwQjJpSyxFQUFpQjc4TixFQUFnQmsyRyxHQUNyRXc3TCxHQUFzQngzTyxHQUV0QkEsRUFBWTY1SixTQUFTcDlPLEVBQWFDLGdCQUNsQ3FqRixHQUFtQkMsRUFBYTJpSyxFQUFTLE1BRXpDLE1BQU11eEUsRUFBY2wwTyxFQUFZeTNKLFlBQ2hDeThFLEVBQVlyNkUsU0FBU3A5TyxFQUFhRSxxQkFDbEN1M1QsRUFBWXpwTSxhQUFhLEtBQU1odUgsRUFBYUUscUJBQzVDLE1BQU13b1QsRUFBaUQsQ0FDckRxMUIsZ0JBQWlCN3lVLEtBQ2pCcTRFLFlBQWFrME8sRUFDYnB1UyxNQUFPQSxFQUNQb2dDLE9BQVEsQ0FBRSxHQUVSODFFLElBQ0ZtcEwsRUFBdUJucEwsS0FBT0EsRUFDOUJtcEwsRUFBdUJoOFAsUUFBVTZ5RSxFQUFLN3lFLFNBR3hDeGhELEtBQUt1NVUscUJBQXFCLzdCLEVBQzNCLENBRUQrN0IscUJBQXFCLzdCLEdBQ2ZBLEVBQXVCci9SLE9BRXpCZzVULEdBQXdCMzVCLEdBRzFCaTNCLEdBQXdCajNCLEdBRXhCczJCLEdBQXlCcDZKLElBQUk4akksR0FFN0JnN0IsR0FBc0I5K0osSUFBSThqSSxHQUUxQmc2QixHQUFnQzk5SixJQUFJOGpJLEdBRXBDczdCLEdBQTRCcC9KLElBQUk4akksR0FDM0JBLEVBQXVCci9SLFFBRTFCazNULEdBQXVCNzNCLEdBRXZCazdCLEdBQXFCaC9KLElBQUk4akksR0FFekI0N0IsR0FBeUIxL0osSUFBSThqSSxHQUU3QnkzQixHQUEyQnY3SixJQUFJOGpJLEdBRWxDLENBRUR2dEosTUFBTThwQixHQUNKLE1BQU15L0osRUFBa0JsbkcsZUFBZXpqRSxlQUFlLzVLLEVBQWFFLHFCQUVuRXdrVixFQUFnQjUxUyxRQUVoQm0ySSxFQUFTeDdILE9BQVMsR0FDbEJ3N0gsRUFBUzFoRyxZQUFjbWhRLEVBQ3ZCeDVVLEtBQUt1NVUscUJBQXFCeC9KLEVBQzNCLENBRUQwL0osVUFDRXo1VSxLQUFLOHlVLFdBQVc5eFUsU0FBU3FrQixHQUFPQSxNQUNoQ3JsQixLQUFLOHlVLFdBQWEsRUFDbkIsRUFHRyxNQUFPNEcsV0FBc0J4cEksRUFBQUEsTUFJakNud00sWUFDRXMwSCxFQUNBcGdJLEVBQ0F5akQsR0FFQXAxQyxNQUFNdTFDLEtBRU43M0MsS0FBS3EwSCxLQUFPQSxFQUNacjBILEtBQUs2eVUsZ0JBQWtCLElBQUl3RyxHQUFnQmhsTixFQUFLK3VMLE9BQVFudlQsRUFBUXlqRCxFQUNqRSxDQUVEbytKLFNBQ0UsTUFBTWk4QixVQUFFQSxFQUFTNG5HLFFBQUVBLEdBQVkzNVUsS0FDL0IreE8sRUFBVW51TSxRQUNWKzFTLEVBQVF6bkcsU0FBU3A5TyxFQUFhQyxnQkFDOUJpTCxLQUFLNnlVLGdCQUFnQjdnRyxZQUFZRCxFQUFXL3hPLEtBQUtxMEgsS0FBSzFuRixLQUFLdVQsVUFBVSxFQUFNbGdELEtBQUtxMEgsS0FDakYsQ0FFRHE4RSxVQUNFLE1BQU1xaEMsVUFBRUEsR0FBYy94TyxLQUV0QkEsS0FBSzZ5VSxnQkFBZ0I0RyxVQUNyQjFuRyxFQUFVbnVNLFFBQ1Y1akMsS0FBS3EwSCxLQUFLaTRMLGdCQUNYLEVBR0csTUFBT3N0QixXQUEyQkMsRUFBQUEsaUJBR3RDOTVVLFlBQVlxalQsRUFBd0JudlQsR0FDbENxTyxNQUFNdTFDLElBQUt1clEsR0FDWHBqVCxLQUFLb2pULE9BQVNBLEVBQ2RwalQsS0FBSzZ5VSxnQkFBa0IsSUFBSXdHLEdBQWdCajJCLEVBQVFudlQsRUFBUW12VCxFQUFPMXJRLFNBQ25FLENBRURsTCxVQUNFLE1BQU02ckMsWUFBRUEsR0FBZ0JyNEUsS0FDeEJxNEUsRUFBWXowQyxRQUNaNWpDLEtBQUs2eVUsZ0JBQWdCN2dHLFlBQVkzNUosRUFBYTNsRSxHQUFFLG1CQUFtQixFQUNwRSxFQ3hKRyxNQUFnQm9uVSxXQUFtQkMsRUFBQUEsYUFrRHJDaDZVLFlBQVlpNlUsRUFBcUI1MkIsRUFBd0J6MlEsR0FDckRycUMsTUFBTTAzVSxHQS9DVmg2VSxLQUFjaTZVLGVBQTBCLEtBQ3hDajZVLEtBQWFrNlUsY0FBZ0IsS0FLN0JsNlUsS0FBYWk0VCxjQUFnQyxHQTBDekNqNFQsS0FBS29qVCxPQUFTQSxFQUNkcGpULEtBQUtvMU8sUUNqQ0YsQ0FDSHYxRixPQUFRLENBQUUsRUFFVi95RSxLQUFLeXRELEVBQU8xNUYsRUFBTXB0QyxHQUNkLE1BQU0wbVYsRUFBMEIsR0FBR3ZzVCxPQUFPMnNHLEtBQVM5bUksR0FBTSxLQUVuRDJtVixFQUFpQnA2VSxLQUFLNi9JLE9BQU90bEIsR0FDN0I4L00sRUFBaUJyNlUsS0FBSzYvSSxPQUFPczZMLEdBRTlCQyxHQUFtQkMsR0FLcEI1bVYsR0FBTTRtVixHQUNOQSxFQUFlcjVVLFNBQVMwRyxHQUFNQSxFQUFFbTVCLEtBR2hDdTVTLEdBQ0FBLEVBQWVwNVUsU0FBUzBHLEdBQU1BLEVBQUVtNUIsTUFUaENuZ0MsRUFBT2QsS0FBSyxnQ0FBaUMyNkgsRUFBTzltSSxFQVczRCxFQUVEc3dDLEdBQUd3MkYsRUFBT3I1RCxFQUFJenRFLEdBQ1YsTUFBTUQsRUFBb0IsR0FBR282QixPQUFPMnNHLEtBQVM5bUksR0FBTSxLQUVuRCxJQUFJdzhCLEVBQVdqd0IsS0FBSzYvSSxPQUFPcnNKLEdBSzNCLE9BSkt5OEIsSUFBVWp3QixLQUFLNi9JLE9BQU9yc0osR0FBT3k4QixFQUFXLElBRTdDQSxFQUFTL3VCLEtBQUtnZ0UsR0FFUCxJQUFNbGhFLEtBQUtxMU8sSUFBSTk2RyxFQUFPcjVELEVBQUl6dEUsRUFDcEMsRUFFRDRoUCxJQUFJOTZHLEVBQU9yNUQsRUFBSXp0RSxHQUNYLE1BQU1ELEVBQW9CLEdBQUdvNkIsT0FBTzJzRyxLQUFTOW1JLEdBQU0sS0FDN0N3OEIsRUFBV2p3QixLQUFLNi9JLE9BQU9yc0osR0FFekJ5OEIsSUFDQUEsRUFBU29wQyxPQUFPcHBDLEVBQVM1a0IsUUFBUTYxRCxLQUFRLEVBQUcsR0FFcEIsSUFBcEJqeEMsRUFBU3RvQixlQUNGM0gsS0FBSzYvSSxPQUFPcnNKLEdBRzlCLEVBRURxcVMscUJBQ0k3OVIsS0FBSzYvSSxPQUFTLEVBQ2pCLEdEZkdsekcsR0FDQTNzQyxLQUFLMnNDLEtBQU9BLEVBQ1ozc0MsS0FBS29qVCxPQUFPazNCLFdBQVd0NlUsTUFDdkJBLEtBQUtvalQsT0FBT20zQixRQUFRdjZVLE9BRXBCQSxLQUFLNDVSLFNBQ0Q1NVIsS0FBS3E0RSxZQUFZbWlRLGtCQUFpQixLQUM5Qng2VSxLQUFLb2pULE9BQU9rM0IsV0FBV3Q2VSxNQUN2QkEsS0FBS29qVCxPQUFPbTNCLFFBQVF2NlUsS0FBSyxJQUl4QyxDQU1EeTZVLFdBQVdqblYsR0FDUHdNLEtBQUtpN1MsUUFBVTNFLEdBQWV0MlMsS0FBSzJzQyxLQUFNbjVDLEVBQzVDLENBRUs4OVMsdURBQ0l0eFMsS0FBSzA2VSxpQkFDZCxDQUVhQSx3REFDVixJQUNJaDZVLEVBQU9mLEtBQUssa0JBQWtCSyxLQUFLMnNDLEtBQUtwRSxjQUNsQ3ZvQyxLQUFLMjZVLGFBRVgzNlUsS0FBS3VqVCxpQkFBbUIsSUFBSXZLLEdBQWFoNVMsS0FBSzJzQyxLQUFNM3NDLEtBQUtvalQsT0FBTzFyUSxTQUFTcjlDLGdCQUFnQmkzUyxRQUN6RnR4UyxLQUFLeTZVLFdBQVd6NlUsS0FBS3VqVCxXQUFXNVQsS0FBSzE3UyxPQUFPaUksZ0JBRTVDOEQsS0FBS3doRCxjQUFnQnhoRCxLQUFLNmlRLGFBQzFCN2lRLEtBQUswQixRQUFVMUIsS0FBSzQ2VSxpQkFDcEI1NlUsS0FBS3VwVSxlQUFpQnZwVSxLQUFLc3JULGNBRzNCdHJULEtBQUswcVUsY0FBZ0IxcVUsS0FBS3doRCxRQUFRemxDLFFBQVEwbUMsR0FBUUEsRUFBSTN1RCxvQkFFaERrTSxLQUFLNjZVLGNBQ1gsTUFNTWpwVCxFOUNySFosU0FBeUIrL1MsR0FDN0IsT0FBT3Z6UixHQUFDakMsY0FBQXUxUixHQUFhL2lWLE9BQUFzQixPQUFBLENBQUEsRUFBQTBoVixHQUN2QixDOENtSDBCbUosQ0FOb0IsQ0FDOUJDLFdBQVcsRUFDWDFtTixLQUFNcjBILEtBQ05zNlIsYUFBY3Q2UixLQUFLb2pULE9BQU94ZSxnQkFBZ0I1a1MsS0FBSzJzQyxRQUluRDNzQyxLQUFLazZVLGNBQWMzOVIsT0FBTzNxQixTQUNwQjV4QixLQUFLdWpULFdBQVdwVyxhQUN0QnpzUyxFQUFPZixLQUFLLGtCQUFrQkssS0FBSzJzQyxLQUFLcEUsT0FRM0MsQ0FQQyxNQUFPemhDLEdBRUwsR0FEQXBHLEVBQU9iLE1BQU0sZ0JBQWdCRyxLQUFLMnNDLEtBQUtwRSxPQUFRemhDLEtBQzNDQSxhQUFhdzNDLElBR2IsTUFBTXgzQyxFQUZOQSxFQUFFeTFDLE9BQU92OEMsS0FBS2s2VSxjQUlyQixJQUNKLENBS0Qxc00sVUFDUXh0SSxLQUFLMnNDLE9BRUwzc0MsS0FBSzRrUyxrQkFBa0JvMkMsZUFBZWg3VSxNQUN0Q0EsS0FBS29qVCxPQUFPazNCLFdBQVd0NlUsTUFDdkJBLEtBQUtpNlUsZUFBZWovSixTQUNwQmg3SyxLQUFLaTdVLHVCQUNMdjZVLEVBQU9mLEtBQUssZUFBZUssS0FBSzJzQyxLQUFLcEUsU0FFNUMsQ0FFTzJ5UyxjQUVKbDdVLEtBQUtvNFQsVUFDRCxPQUNBLEdBQUcxbFQsR0FBRSx1Q0FDTDFTLEtBQUttN1UsZUFBZS8rUixLQUFLcDhDLE9BRzdCQSxLQUFLbzRULFVBQ0QsV0FDQSxHQUFHMWxULEdBQUUsaUNBQ0wxUyxLQUFLbzdVLGVBQWVoL1IsS0FBS3A4QyxNQUVoQyxDQUVEcTdVLGtCQUFrQjF1UyxHQU1kLE9BTEEzc0MsS0FBS2k2VSxlQUFpQmo2VSxLQUFLK3hPLFVBQVVqQyxVQUNqQzArQyxFQUFRQSxTQUFDc2hDLFVBQVlsdlQsRUFBRSxhQUFlQSxFQUFFLHFCQUU1Q1osS0FBS2k2VSxlQUFlbjNOLGFBQWEsS0FBTW4yRSxFQUFLcEUsTUFDNUN2b0MsS0FBS2s2VSxjQUFnQi84TCxHQUFXbjlJLEtBQUtpNlUsZ0JBQzlCajZVLElBQ1YsQ0FLS3NzVCwwREFDRnRzVCxLQUFLazZVLGNBQWNuL0wsVUFDbkIvNkksS0FBS2s2VSxjQUFnQi84TCxHQUFXbjlJLEtBQUtpNlUsZ0JBQ3JDajZVLEtBQUtpN1UsNkJBQ0NqN1UsS0FBS3N4UyxVQUNkLENBS08ycEMsdUJBQ0p0c1YsT0FBT3V6QixPQUFPbGlCLEtBQUtpNFQsZUFBZWozVCxTQUFTbzBILElBQ3ZDQSxFQUFPc2xLLFFBQVEsSUFFbkIxNlIsS0FBS2k0VCxjQUFnQixHQUVqQmo0VCxLQUFLb2pULE9BQU8rUCxnQkFDWm56VCxLQUFLb2pULE9BQU8rUCxjQUFjejRCLFNBQzFCMTZSLEtBQUtvalQsT0FBTytQLGNBQWdCLE1BRWhDbnpULEtBQUtvMU8sUUFBUXlvRCxvQkFDaEIsQ0FhRHk5QyxXQUFXcHFFLEVBQVl6MFAsRUFBZ0I4K1QsR0FBWSxHQUNoQyxpQkFBWDkrVCxHQUtKeTBQLEVBQ0sxN0IsU0FBU2hzTixJQUNOQSxFQUNLaXNOLFNBQVMvaU8sR0FBRSxnQ0FDWGdqTyxRQUFRLFlBQ1JuaUcsUUFBUXZ6SSxLQUFLbzdVLGVBQWVoL1IsS0FBS3A4QyxNQUFNLElBRS9DdzFPLFNBQVNoc04sSUFDTkEsRUFDS2lzTixTQUFTL2lPLEdBQUUsc0NBQ1hnak8sUUFBUSxRQUNSbmlHLFFBQVF2ekksS0FBS203VSxlQUFlLytSLEtBQUtwOEMsTUFBTSxJQUUvQzIxTyxlQUVENGxHLEdBQ0FqNVUsTUFBTWc1VSxXQUFXcHFFLEVBQU16MFAsSUFwQnZCbmEsTUFBTWc1VSxXQUFXcHFFLEVBQU16MFAsRUFzQjlCLENBT0srK1QsV0FBVzd1UyxnSEFDYixJQUVJLE9BREEzc0MsS0FBS3E3VSxrQkFBa0IxdVMsU0FDVjRvQixFQUFNaW1SLFdBQVcvblUsS0FBQXpULEtBQUEyc0MsRUFJakMsQ0FIQyxNQUFPN2xDLEdBRUwsTUFEQXBHLEVBQU9iLE1BQU0sb0JBQW9COHNDLEVBQUtwRSxPQUFRemhDLEdBQ3hDQSxDQUNULElBQ0osQ0FPSzIwVSxhQUFhOXVTLG9IQUVmLE9BREEzc0MsS0FBS3d0SSxnQkFDUWo0RSxFQUFNa21SLGFBQWFob1UsS0FBQXpULEtBQUEyc0MsS0FDbkMsQ0FLSytqSyxtREFDRjF3TSxLQUFLd3RJLFlBQ1IsQ0FLRHV2TCxTQUNJejZULE1BQU15NlQsU0FDTi84VCxLQUFLazdVLGFBQ1IsQ0FLRGw1VCxRQUVDLENBVURpZ0ksWUFDSSxPQUFPZzdGLEdBQWdCajlPLEtBQUtxNEUsWUFDL0IsQ0FNRHVzTixrQkFDSSxPQUFPNWtTLEtBQUtvalQsT0FBT3hlLGdCQUFnQjVrUyxLQUFLMnNDLEtBQzNDLENBTUQrdVMsVUFDSSxPQUFPaitVLEVBQVNDLElBQ25CLENBTURpK1UsY0FDSSxPQUFPcG5WLEVBQWFDLGVBQ3ZCLENBS0dmLGVBRUEsTUFBTyxHQUFHdU0sS0FBS2c2VSxLQUFLdm1WLFFBQW1CLFFBQVhrM0MsRUFBQTNxQyxLQUFLMnNDLFlBQU0sSUFBQWhDLE9BQUEsRUFBQUEsRUFBQXBDLE1BQzFDLENBU0RxNFIsYUFDSTVnVSxLQUFLbzFPLFFBQVF0b0ssS0FBS3p1RSxFQUFnQkUsU0FBVU0sRUFBa0JDLGFBQ2pFLENBRUQraFUsaUJBQ0k3Z1UsS0FBS28xTyxRQUFRdG9LLEtBQ1R6dUUsRUFBZ0JFLFNBQ2hCTSxFQUFrQkUsaUJBRXpCLENBRUQ2OFUsWUFDSTU3VSxLQUFLbzFPLFFBQVF0b0ssS0FBS3p1RSxFQUFnQkUsU0FBVU0sRUFBa0JHLFlBQ2pFLENBRUQ2OFUsZ0JBQ0k3N1UsS0FBS28xTyxRQUFRdG9LLEtBQ1R6dUUsRUFBZ0JFLFNBQ2hCTSxFQUFrQkksZUFFekIsQ0FFRDY4VSxjQUNJOTdVLEtBQUtvMU8sUUFBUXRvSyxLQUFLenVFLEVBQWdCRSxTQUFVTSxFQUFrQkssYUFDakUsQ0FNRDY4VSxjQUNJLE9BQU8vN1UsS0FBSzZnQyxJQUNmLENBRURtN1MsWUFBWW43UyxHQUNSLElBQUs0eE0sR0FBZTV4TSxHQU1oQixPQUxBN2dDLEtBQUtvalQsT0FBTzY0QixrQkFBa0JqOFUsS0FBS2c2VSxLQUFLdm1WLElBQU11TSxLQUFLMnNDLEtBQUtwRSxNQUNwRHY0QyxFQUFVUixTQUNkd1EsS0FBS29qVCxPQUFPazNCLFdBQVd0NlUsV0FDdkJBLEtBQUtvalQsT0FBTzg0QixnQkFBZ0JsOFUsS0FBS2c2VSxNQUFNLEdBSzNDaDZVLEtBQUtvalQsT0FBT20zQixRQUFRdjZVLEtBQ3ZCLENBRUdxNEgsc0JBQ0EsT0FBNkMsUUFBdEMxdEYsRUFBQTNxQyxLQUFLb2pULE9BQU94ZSxnQkFBZ0I1a1MsS0FBSzJzQyxhQUFLLElBQUFoQyxPQUFBLEVBQUFBLEVBQUV3eFMsY0FBZW44VSxJQUNqRSxDQVlEbzhVLDZCQUNJL3RTLEVBQ0ExQixFQUNBOGlTLEVBQ0FOLEdBRUFudlUsS0FBS28xTyxRQUFRdG9LLEtBQUt6dUUsRUFBZ0JHLFFBQVMsQ0FDdkM2dkMsS0FDQTFCLE9BQ0E4aVMsV0FDQU4sV0FFUCxDQUVEa04sd0JBQ0lyOFUsS0FBS28xTyxRQUFRdG9LLEtBQUt6dUUsRUFBZ0JJLFdBQVljLEVBQW9CSCxPQUNyRSxDQVVEKzdVLGlCQUNJLElBQUl6QixHQUNBMTVVLEtBQ0EsQ0FDSXM4VSxpQkFBa0IsUUFNdEJ0OFUsS0FBS29qVCxPQUFPMXJRLFVBQ2R1NEgsTUFDTCxDQUVEbXJLLGlCQUNJcDdVLEtBQUtvalQsT0FBTzY0QixrQkFBa0JqOFUsS0FBS2c2VSxLQUFLdm1WLElBQU11TSxLQUFLMnNDLEtBQUtwRSxNQUNwRHY0QyxFQUFVUixTQUNkd1EsS0FBS29qVCxPQUFPODRCLGdCQUFnQmw4VSxLQUFLZzZVLEtBQ3BDLEVFM2FDLE1BQU91QyxXQUFxQnpDLEdBQzFCajNFLHNEQUVKLE1BQU12bEIsUUFBb0JELEdBQ3hCcjlPLEtBQUt1alQsV0FBVzVULEtBQUtudVAsUUFDckJ4aEQsS0FBS3VqVCxXQUFXNVQsS0FBSzE3UyxRQUd2QixhQUFheXBQLEdBQXdCSixLQUN0QyxDQUVLd3hGLG1EQUNKLGFBQWE5N0YsR0FDWGh6TyxLQUFLMnNDLEtBQ0wzc0MsS0FBS3doRCxRQUNMeGhELEtBQUt1alQsV0FBVzVULEtBQUsxN1MsT0FDckIrTCxLQUFLdWpULFdBQVc1VCxLQUFLejVOLFdBRXhCLENBRUQwa1EsaUJBQ0UsT0FBTzk3RixHQUFrQjkrTyxLQUFLd2hELFFBQy9CLENBRUs4cFEsdURBQ0osYUFBYXRnUSxHQUFHVyxTQUFTM3JELEtBQUt1alQsV0FBVzVULEtBQUsxN1MsVUFDL0MsQ0FFSzBtVix5REFFTCxDQUVLRSx1REFFSjc2VSxLQUFLd2hELFFBQVF4Z0QsU0FBZWsvQixHQUFVd3VNLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDcEMsTUFBTS9MLE9BQUVBLEdBQVdpc0MsRUFDbkIsR0FBSWpzQyxFQUFPKzJSLGdCQUFrQm55UixFQUFhekosUUFBUyxDQUNqRHNSLEVBQU9mLEtBQUssK0JBQStCdWdDLEVBQU96c0MsTUFDbEQsTUFBTStvVixFQUFpQno4RixHQUFlVCxnQkFDcENwL00sRUFDQWxnQyxLQUFLdXBVLGdCQUdEdnBVLEtBQUt1alQsV0FBVy9KLHVCQUF1QnQ1USxFQUFPenNDLEdBQUksQ0FDdERhLFFBQVNrb1YsR0FFWixDQUNGLFFBQ0YsRUN6RFcsTUFBT0MsR0FLbkIxOFUsWUFDRTI4VSxFQUNBbHVILEVBQ0FtdUgsR0FMTTM4VSxLQUFBNDhVLFFBQTJCLElBQUk5OFMsSUFPckM5L0IsS0FBSzJzQyxLQUFPK3ZTLEVBQVkvdlMsS0FDeEIzc0MsS0FBS3d1TixRQUFVQSxFQUNmeHVOLEtBQUsyOFUsa0JBQW9CQSxFQUV6QjM4VSxLQUFLNjhVLGFBQWFILEVBQ25CLENBRURHLGFBQWF4b04sR0FDTnIwSCxLQUFLNDhVLFFBQVF2a1MsSUFBSWc4RSxLQUNwQnIwSCxLQUFLNDhVLFFBQVE3OFMsSUFBSXMwRixHQUNqQkEsRUFBS2k5SyxRQUVSLENBRUQwcEMsZUFBZTNtTixHQUNUcjBILEtBQUs0OFUsUUFBUXZrUyxJQUFJZzhFLEtBQ25CcjBILEtBQUs0OFUsUUFBUWorUSxPQUFPMDFELEdBRU0sSUFBdEJyMEgsS0FBSzQ4VSxRQUFReHhSLE1BQ2ZwckQsS0FBS3d1TixVQUdWLENBRUQydEgsV0FDRSxPQUFPbjhVLEtBQUs0OFUsUUFBUTE2VCxTQUFTL08sT0FBTzdTLEtBQ3JDLENBRUt3OFUsd0RBQ0o5OFUsS0FBSzQ4VSxRQUFRNTdVLFNBQVNxekgsSUFDcEJBLEVBQUtpNEwsZ0JBQWdCLE1BRXhCLEVDOUNJLFNBQVN5d0IsR0FBT3pwVSxFQUFLMHBVLEdBQ3hCLE1BQU1DLEVBQVd0dVYsT0FBTzhmLEtBQUt1dVUsR0FBV3J2VSxLQUFJbmEsR0FHaEQsU0FBaUI4ZixFQUFLNHBVLEVBQVFDLEdBQzFCLE1BQU0vblEsRUFBVzloRSxFQUFJNHBVLEdBQVNFLEVBQVM5cFUsRUFBSUQsZUFBZTZwVSxHQUMxRCxJQUFJN2pVLEVBQVU4alUsRUFBYy9uUSxHQUd4QkEsR0FDQXptRixPQUFPOHZELGVBQWVwbEMsRUFBUys3RCxHQUluQyxPQUhBem1GLE9BQU84dkQsZUFBZTI1TCxFQUFTLytOLEdBQy9CL0YsRUFBSTRwVSxHQUFVOWtHLEVBRVBwOUQsRUFDUCxTQUFTbzlELEtBQVdwaU4sR0FJaEIsT0FGSTNjLElBQVkrN0QsR0FBWTloRSxFQUFJNHBVLEtBQVk5a0csR0FDeENwOUQsSUFDRzNoSyxFQUFRa29CLE1BQU12aEMsS0FBTWcyQixFQUM5QixDQUNELFNBQVNnbEosSUFFRDFuSyxFQUFJNHBVLEtBQVk5a0csSUFDWmdsRyxFQUNBOXBVLEVBQUk0cFUsR0FBVTluUSxTQUVQOWhFLEVBQUk0cFUsSUFFZjdqVSxJQUFZKzdELElBR2hCLzdELEVBQVUrN0QsRUFDVnptRixPQUFPOHZELGVBQWUyNUwsRUFBU2hqSyxHQUFZaHVCLFVBQzlDLENBQ0wsQ0FsQ3VEaTJSLENBQVEvcFUsRUFBSzlmLEVBQUt3cFYsRUFBVXhwVixNQUMvRSxPQUEyQixJQUFwQnlwVixFQUFTdDFVLE9BQWVzMVUsRUFBUyxHQUFLLEtBQWNBLEVBQVNqOFUsU0FBUTBRLEdBQUtBLEtBQUssQ0FDMUYsT0NTYTRyVSxHQUdUdjlVLFlBQVlxalQsR0FNWnBqVCxLQUFBdTlVLFdBQWN6MlUsSUFDTEEsRUFBRTh3VCxVQUlQNTNULEtBQUtvalQsT0FBT3hsSCxNQUFNNC9JLFNBQVcxMlUsRUFBRTh3VCxTQUMvQjUzVCxLQUFLb2pULE9BQU94bEgsTUFBTTA5RixXQUFheDBSLEVBQUV3MFIsWUFKN0J0N1IsS0FBS29qVCxPQUFPeGxILE1BQU00L0ksU0FBVyxJQUlVLEVBTy9DeDlVLEtBQUF5OVUsc0JBQXdCLENBQ3BCNWpNLEVBQ0Foa0YsSUFDQTY0SyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBSTZCLElBRFA2NUksRUFBR29CLGlCQUFpQixtQkFDeEJ0ekksWUFTTS9GLElBQXBCaTBELEVBQUkrOEssYUFBNkJqa1AsT0FBTzZrQixVQUFVSCxlQUFlSSxLQUFLb2lELEVBQUkrOEssWUFBYXIrTyxFQUFhQyxtQkFDcEdxbEosRUFBR3JxSSxNQUFNZzlCLFFBQVUsUUFUbkJ4c0MsS0FBSzA5VSxtQkFBbUI3ak0sRUFBSWhrRixFQVlwQyxJQUVBNzFELEtBQUEwOVUsbUJBQXFCLENBQ2pCN2pNLEVBQ0Foa0YsSUFDQTY0SyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ0EsSUFBSzYxRCxFQUFJKzhLLFlBQ0wsT0FFSixJQUFLamtQLE9BQU82a0IsVUFBVUgsZUFBZUksS0FBS29pRCxFQUFJKzhLLFlBQWFyK08sRUFBYUMsaUJBQ3BFLE9BR0osR0FBSXFoRSxFQUFJOG5SLG1CQUFxQixFQUN6QixPQUVKLElBQUs5ak0sRUFBRzhOLGNBQWMsZ0JBRWxCLFlBREE5TixFQUFHcnFJLE1BQU1nOUIsUUFBVSxRQUd2QnF0RyxFQUFHajJHLFFBQ0gsTUFBTWc2UyxRQUF5QjU5VSxLQUFLNjlVLGNBQWNoa00sRUFBSWhrRixHQUN0RHVwRCxZQUFXLElBQVdzdkgsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNsQixJQUFJODlVLEVBQWdDamtNLEVBQ3BDLE1BQ0tpa00sRUFBaUJ6cEIsU0FBUyxtQkFDM0J5cEIsRUFBaUI3dUksZUFFakI2dUksRUFBbUJBLEVBQWlCN3VJLGNBR3hDLElBQUs2dUksRUFBaUJ6cEIsU0FBUyxrQkFHM0IsT0FGQXg2SyxFQUFHajJHLGFBQ0hpMkcsRUFBR3h5QixZQUFZdTJOLEdBSW5CRSxFQUFpQmw2UyxRQUNqQixNQUFNbTZTLFFBQWdDLzlVLEtBQUs2OVUsY0FBY0MsRUFBa0Jqb1IsR0FFM0UsSUFBSTQ5SixFQUF3QixLQUM1QixNQUFNdXFILEVBQVcsSUFBSUMsa0JBQWtCL3ZVLFVBQzlCLENBQUMsTUFBTyxRQUFTLFVBQVVrYSxTQUFlLFFBQU51aUIsRUFBQXo4QixFQUFFLFVBQUksSUFBQXk4QixPQUFBLEVBQUFBLEVBQUFzM0UsaUJBRzNDd3hHLEdBQ0FwMEcsYUFBYW8wRyxHQUVqQkEsRUFBUXIwRyxZQUFXLEtBQ2ZxMEcsRUFBUSxLQUNSc3FILEVBQXdCbjZTLE9BQU8sR0FDaEMsS0FBSSxJQUVYbzZTLEVBQVMzcUksUUFBUTBxSSxFQUF5QixDQUN0Q3A3TCxZQUFZLEdBRXBCLEtBQUcsSUFDUCxJQUVRM2lKLEtBQUE2OVUsY0FBZ0IsQ0FDcEJoa00sRUFDQWhrRixJQUNzQjY0SyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ3RCLE1BQU1pek8sRUFBU2gwTCxHQUFjNFcsRUFBSXlsTyxZQUMzQjRpRCxRQUFxQixJQUFJbGxDLEdBQWEvbEUsRUFBUWp6TyxLQUFLb2pULE9BQU8xclEsU0FBU3I5QyxnQkFBZ0JpM1MsUUFDbkZ6NkQsRUFBTS9HLFlBQ1orRyxFQUFJbndILFlBQWMsR0FBR3czTixFQUNoQnZ1QyxLQUFLN25DLGNBQ1ZqdUgsRUFBR3h5QixZQUFZd3ZILEdBQ2YsSUFBSXlHLEVBQ0E0Z0csRUFBYXZ1QyxLQUFLbnVQLFFBRXRCODdMLFFBQW9CRCxHQUNoQkMsRUFDQTRnRyxFQUFhdnVDLEtBQUsxN1MsUUFHdEIsTUFBTXV0RCxRQUFnQms4TCxHQUF3QkosR0FDeENqeE0sUUFBYTJtTSxHQUNmQyxFQUNBenhMLEVBQ0EwOFIsRUFBYXZ1QyxLQUFLMTdTLE9BQ2xCaXFWLEVBQWF2dUMsS0FBS3o1TixTQUVoQmlvUSxFQUF5QjM4UixFQUMxQnpsQyxRQUFRMG1DLElBQVNBLEVBQUkzdUQsY0FDckI2WixLQUFLL00sR0FBTUEsRUFBRXBOLE1BQ1o0cVYsRUFBNkIveFMsRUFBSzErQixLQUFLK0QsR0FDekN5c1UsRUFBYXh3VSxLQUFLL00sR0FBTThRLEVBQUU5USxPQVM5QixPQVBBbzRDLEdBQWdCUixpQkFBaUI1bUIsTUFDN0J1c1QsRUFDQUMsRUFDQXZuRyxFQUNBNzJPLEtBQUtvalQsT0FDTHZ0UCxFQUFJeWxPLFlBRUR6a0QsQ0FDWCxJQXhJSTcyTyxLQUFLb2pULE9BQVNBLEVBQ1RrNkIsR0FBMkI3OFUsV0FDNUI2OFUsR0FBMkI3OFUsU0FBV1QsS0FFN0MsQ0FzSU1RLG1CQUFtQjRpVCxHQUl0QixPQUhLcGpULEtBQUtTLFdBQ05ULEtBQUtTLFNBQVcsSUFBSTY4VSxHQUEyQmw2QixJQUU1Q3BqVCxLQUFLUyxRQUNmLEVDMUpDLFNBQWdCNDlVLEdBQW9CaCtSLEVBQW9CclIsRUFBa0JzdlMsRUFBbUJDLEdBQVcsa0RBQzFHLE1BQU1od0MsRUFBZXYvUCxRQUFBQSxFQUNkNkksSUFBSW1qUCxZQUFZd2pELGtCQUNjLFFBQTdCN3pTLEVBQUFrTixJQUFJeWtNLFVBQVVtaUcsdUJBQWUsSUFBQTl6UyxPQUFBLEVBQUFBLEVBQUVwQyxPQUFRLElBRy9DLElBQ0ksTUFBTW0yUyxFQUFjN2hWLEVBQTJCMUwsTUFDMUN5cUIsT0FBTyxNQUNQQSxPQUFPeWtDLEdBQ1B6a0MsT0FBTyxNQUNQQSxPQUFPemYsRUFBZ0JLLGNBRXRCbWlWLFFBQWlCOW1TLElBQUl3SCxNQUFNbDFDLE9BQzdCb2tTLEVBQWFobVEsS0FDUjNzQixPQUFPLEtBQ1BBLE9BQU8waVUsUUFBQUEsRUFBWSxxQkFDbkIxaVUsT0FBTyxPQUNaOGlVLEdBRUFILFVBQ00xbVMsSUFBSXlrTSxVQUFVSSxvQkFBb0JraUcsYUFBYSxDQUNqRDk1VSxLQUFNdlEsRUFBYUMsZ0JBQ25Cd3BELE1BQU8sQ0FBRXJSLEtBQU1neVMsRUFBU3AyUyxRQU1uQyxDQUhDLE1BQU96aEMsR0FDTHBHLEVBQU9iLE1BQU0sa0NBQW1DaUgsR0FDaEQsSUFBSTR4QyxFQUFBQSxPQUFPLG1DQUFtQzV4QyxJQUFLLElBQ3RELElBQ0osQ0FLSyxTQUFVKzNVLEdBQXdCQyxHQUNwQyxNQUFNQyxFQUFnQixHQU10QixPQUxBQSxFQUFjNzlVLEtBQUssV0FDbkJ2UyxPQUFPbTNCLFFBQVFwc0IsRUFBaUJXLGdCQUFnQjJHLFNBQVEsRUFBRXhOLEVBQUs4TSxNQUMzRCxNQUFNaWxILE9BQW1FM2pILElBQXBEazlVLEVBQW9CdHJWLEdBQTRDc3JWLEVBQW9CdHJWLEdBQThCOE0sRUFDdkl5K1UsRUFBYzc5VSxLQUFLLEdBQUczSCxJQUFjL0YsTUFBUSt4SCxJQUFlLElBRXhEdzVOLEVBQWNqaVYsS0FBSyxLQUM5QixDQ25DTSxNQUFPa2lWLFdBQW9DOXVJLEVBQUFBLE1BRzdDbndNLFlBQVkxRixHQUNSaUksTUFBTXUxQyxLQUNONzNDLEtBQUszRixlQUFpQkEsRUFDdEIyRixLQUFLaS9VLG1DQUFxQyxJQUFJQyxHQUFtQ2wvVSxLQUNwRixDQUNEODFNLFNBQ0ksTUFBTWk4QixVQUFFQSxHQUFjL3hPLEtBQ3RCK3hPLEVBQVVudU0sUUFDVjVqQyxLQUFLaS9VLG1DQUFtQ2p0RyxZQUFZRCxFQUN2RCxDQUVEcmhDLFVBQ0ksTUFBTXFoQyxVQUFFQSxHQUFjL3hPLEtBQ3RCK3hPLEVBQVVudU0sT0FDYixRQUdRczdTLEdBSVRuL1UsWUFDSW8vVSxHQUhKbi9VLEtBQWlCby9VLGtCQUFHLElBQ3BCcC9VLEtBQVlxL1UsYUFBRyxHQUlYci9VLEtBQUttL1UsNEJBQThCQSxDQUd0QyxDQUNEbnRHLFlBQVkzNUosR0FDUkQsR0FBbUJDLEVBQWEsMEJBQTJCLE1BQzNELE1BQU1pblEsRUFBYWpuUSxFQUFZeTNKLFlBQy9Cd3ZHLEVBQVdwdEcsU0FBU3A5TyxFQUFhRSxxQkFDakNzcVYsRUFBV3g4TixhQUFhLEtBQU1odUgsRUFBYUUscUJBQzNDZ0wsS0FBS3U1VSxxQkFBcUIrRixFQUM3QixDQUVEL0YscUJBQXFCZ0csR0FDakIsSUFBSWxvUSxFQUFBQSxRQUFRa29RLEdBQ1Bqb1EsUUFBUSxpQkFDUkMsUUFBUSxrQ0FDUlcsU0FBUTEwRCxJQUNMQSxFQUFLMjBELGVBQWUsaUJBQ2ZULFNBQVMxM0UsS0FBS3EvVSxjQUNkMW5RLFVBQWdCcjNFLEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDN0NBLEtBQUtxL1UsYUFBZXIvVSxLQUFLdy9VLHVCQUF1QmwvVSxFQUNuRCxLQUFDLElBRWQsTUFBTWsxVSxFQUF3QyxDQUFBLEVBaUI5QyxPQWhCQTdtVixPQUFPbTNCLFFBQVF0dkIsR0FBaUJ3SyxTQUFRLEVBQUksQ0FBQVYsTUFDeENrMVUsRUFBY2wxVSxHQUFTb1MsR0FBRXBTLEVBQU0sSUFHbkNzM0UsR0FDSTJuUSxFQUNBLGdCQUNBLG9FQUNBdi9VLEtBQUttL1UsNEJBQTRCOWtWLGVBQWVjLFlBQ2hEcTZVLEdBQ09sMVUsR0FBaUJvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUNwQkEsS0FBS20vVSw0QkFBNEI5a1YsZUFBZWMsWUFBY21GLEVBQzlETixLQUFLaXdKLE9BQ1IsTUFHR2p3SixLQUFLbS9VLDRCQUE0QjlrVixlQUFlYyxhQUNwRCxLQUFLM0UsRUFBZ0JHLElBQ2pCcUosS0FBS3kvVSxXQUFXRixHQUNoQixNQUNKLEtBQUsvb1YsRUFBZ0JLLGNBQ3JCLEtBQUtMLEVBQWdCSSxjQUNqQm9KLEtBQUs2MlUsMkJBQTJCMEksR0FDaEMsTUFDSixLQUFLL29WLEVBQWdCTSxNQUNqQmtKLEtBQUs4MlUsYUFBYXlJLEdBTTFCLElBQUlsb1EsRUFBQUEsUUFBUWtvUSxHQUNQam9RLFFBQVEsc0NBQ1JDLFFBQVEsbUVBQ1JzeU8sV0FBVzNvUCxJQUNSLElBQUkyMFEsR0FDQTMwUSxFQUFHODFLLFNBRVA5MUssRUFBR2lYLGVBQWUsMkJBQ2JULFNBQVMxM0UsS0FBS28vVSxtQkFDZHpuUSxVQUFVcjNFLElBQ1BOLEtBQUtvL1Usa0JBQW9COStVLENBQUssR0FDaEMsSUFHZCxJQUFJKzJFLEVBQUFBLFFBQVFrb1EsR0FDUGpvUSxRQUFRLFVBQ1JDLFFBQVEsc0RBQ1Iyc08sV0FBV2hqUCxJQUNSQSxFQUFHaWpQLGNBQWMsU0FDWjV3SyxTQUFRLEtBQ0x2ekksS0FBS20vVSw0QkFBNEJocEcsT0FBTyxHQUMxQyxJQUNQK3RFLFdBQVdoalAsSUFDVkEsRUFBR2lqUCxjQUFjLFVBQ1o1d0ssU0FBUSxJQUFXbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsa0JBQ1ZBLEtBQUswL1UscUJBQ2QsS0FBQyxHQUVqQixDQUVEenZMLFFBQ0ksTUFBTXN2TCxFQUFjanRHLGVBQWV6akUsZUFBZS81SyxFQUFhRSxxQkFFL0R1cVYsRUFBWTM3UyxRQUNaNWpDLEtBQUt1NVUscUJBQXFCZ0csRUFDN0IsQ0FFS0csK0RBQ0YsSUFDSSxNQUFNbnhDLEVBQWUvdVAsR0FBZ0J4L0MsS0FBS28vVSxtQkFDMUNwL1UsS0FBS20vVSw0QkFBNEI5a1YsZUFBZWUsbUJBQXFCNEUsS0FBS3cvVSx1QkFDdEV4L1UsS0FBS20vVSw0QkFBNEI5a1YsZUFBZWUsMEJBRTlDaWpWLEdBQ0ZRLEdBQXdCNytVLEtBQUttL1UsNEJBQTRCOWtWLGdCQUN6RGswUyxFQUNBdnVTLEtBQUtxL1UsY0FFVCxJQUFJM21TLFNBQU8sYUFBYTE0QyxLQUFLcS9VLDZCQUE2Qjl3QyxFQUFhaG1RLFFBQVMsS0FHbkYsQ0FGQyxNQUFPemhDLEdBQ0wsSUFBSTR4QyxFQUFNQSxPQUFDLDRCQUE0QjE0QyxLQUFLcS9VLGtCQUFrQnY0VSxJQUFLLEtBQ3RFLENBQ0Q5RyxLQUFLbS9VLDRCQUE0QmhwRyxVQUNwQyxDQUVEc3BHLFdBQVdwblEsR0FDUCxNQUFNcStQLEVBQW1DNytSLElBQUk2NkwsY0FBY215RCxVQUMzRCxHQUFJNnhDLEVBQVUsQ0FDVixNQUFNTixFQUFxQyxDQUFBLEVBRTNDem5WLE9BQU9tM0IsUUFBUTR3VCxHQUNWbHVULE1BQUssQ0FBQzNSLEVBQUd5UyxJQUFNelMsRUFBRSxHQUFHazBCLGNBQWN6aEIsRUFBRSxNQUNwQ3RvQixTQUFRLEVBQUV4TixFQUFLOE0sTUFDWjgxVSxFQUFXNWlWLEdBQU8sR0FBR0EsS0FBTzhNLElBQVEsSUFFNUMsTUFBTTQxVSxFQUE2QjUxVSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRS9EQSxLQUFLbS9VLDRCQUE0QjlrVixlQUFlZSxtQkFBcUJrRixFQUFNNGEsTUFBTSxFQUNyRixJQUVBMDhELEdBQ0lTLEVBQ0EsZUFDQSw4QkFDQSxJQUFJcjRFLEtBQUttL1UsNEJBQTRCOWtWLGVBQWVlLHFCQUNwRGc3VSxFQUNBRixHQUVKbDJVLEtBQUsyL1UseUJBQXlCdG5RLEVBQ2pDLENBQ0osQ0FFRHkrUCxhQUFheitQLEdBQ1QsTUFBTTIrUCxFQUF1QjEyVSxHQUFnQ291TyxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBRXpEQSxLQUFLbS9VLDRCQUE0QjlrVixlQUFlZSxtQkFBcUJrRixDQUN6RSxJQUNBLElBQUkrMkUsRUFBQUEsUUFBUWdCLEdBQ1BmLFFBQVEsa0JBQ1JDLFFBQVEsZ0hBQ1I2dE8sYUFBYXRaLElBQ1ZBLEVBQVNwME4sU0FBUzEzRSxLQUFLbS9VLDRCQUE0QjlrVixlQUFlZSxvQkFDbEUwd1MsRUFBUzN6TixlQUFlLHFDQUN4QjJ6TixFQUFTbjBOLFNBQVNxL1AsRUFBYyxJQUNqQ3h6QixnQkFBZ0J0aVAsSUFDZkEsRUFBR3cwSyxRQUFRLFNBQ04rdEUsV0FBVyxrQkFDWGx3SyxTQUFRLElBQTBCbTdGLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDL0IsTUFBTXUzQyxFQUFRK0ssR0FDVixHQUNBdGlELEtBQUttL1UsNEJBQTRCOWtWLGVBQWVlLG9CQUNoRG04QyxHQUNBeUIsR0FBZ0JSLGlCQUFpQjArUixTQUFTMy9SLEVBQU12dkMsUUFBUSxVQUFXLFdBQzlENjVCLE1BQUssS0FDRixJQUFJNlcsRUFBQUEsT0FBTyxtQkFBbUJuQixlQUFvQixJQUFLLElBRTFEb3FGLE9BQU83NkgsSUFDSixJQUFJNHhDLEVBQU1BLE9BQUMsbUJBQW1CbkIsa0JBQXNCendDLEVBQUU0MkIsVUFBVyxJQUFNLEdBR3RGLEtBQUMsSUFFZDE5QixLQUFLMi9VLHlCQUF5QnRuUSxFQUNqQyxDQUVEdytQLDJCQUEyQngrUCxHQUN2QixNQUFNNjlQLEVBQTZCNTFVLEdBQWdDb3VPLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFL0RBLEtBQUttL1UsNEJBQTRCOWtWLGVBQWVlLG1CQUFxQmtGLENBQ3pFLElBQ0EsSUFBSSsyRSxFQUFBQSxRQUFRZ0IsR0FDUGYsUUFBUSxpQkFDUkMsUUFBUSx3REFDUnN5TyxXQUFXM29QLElBQ1IsSUFBSXcwUSxHQUNBeDBRLEVBQUc4MUssUUFDSCxLQUVKOTFLLEVBQUdpWCxlQUFlLGtDQUNiVCxTQUFTMTNFLEtBQUttL1UsNEJBQTRCOWtWLGVBQWVlLG9CQUN6RHU4RSxTQUFTdStQLEVBQW9CLElBRTFDbDJVLEtBQUsyL1UseUJBQXlCdG5RLEVBQ2pDLENBRURzblEseUJBQXlCdG5RLEdBQ3JCLE1BQU02OVAsRUFBNkI1MVUsR0FBZ0NvdU8sRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUUvREEsS0FBS20vVSw0QkFBNEI5a1YsZUFBZWdCLHdCQUEwQmlGLENBQzlFLElBQ0EsSUFBSSsyRSxFQUFBQSxRQUFRZ0IsR0FDUGYsUUFBUSw2QkFDUkMsUUFBUSx5REFDUnN5TyxXQUFXM29QLElBQ1IsSUFBSTIwUSxHQUNBMzBRLEVBQUc4MUssU0FFUDkxSyxFQUFHaVgsZUFBZSwyQkFDYlQsU0FBUzEzRSxLQUFLbS9VLDRCQUE0QjlrVixlQUFlZ0IseUJBQ3pEczhFLFNBQVN1K1AsRUFBb0IsR0FFN0MsQ0FFRHNKLHVCQUF1QmwvVSxHQUNuQixPQUFPK3FELEdBQWF4RixhQUNoQnZsRCxFQUNBdFEsRUFBVVIsU0FDVndRLEtBQUttL1UsNEJBQTRCOWtWLGdCQUNuQzRnQixVQUNMLEVDM01MLElBQVkya1UsR0FBWixDQUFZQSxJQUNWQSxFQUFBLE9BQUEsU0FDQUEsRUFBQSxPQUFBLFNBQ0FBLEVBQUEsUUFBQSxVQUNBQSxFQUFBLEtBQUEsT0FDQUEsRUFBQSxRQUFBLFNBQ0QsRUFORCxDQUFZQSxLQUFBQSxHQU1YLENBQUEsVUE4RXFCQyxHQUNkQyxPQUFPNy9ULCtDQUEwQyxDQUNqRDYxTCxPQUFPcjhKLCtDQUE2QyxDQUNwRGkzSixzREFBMkIsRUMzSG5DLE1BQU1xdkksR0FBMEIsQ0FBQyxPQUFRLE9BQVEsUUFDakQsTUFBTUMsV0FBbUJILEdBS3JCOS9VLFlBQVlxalQsR0FDUjlnVCxRQUxJdEMsS0FBb0JpZ1Ysc0JBQUcsRUFNM0JqZ1YsS0FBS29qVCxPQUFTQSxDQUNqQixDQUdEdTRCLGNBQ0ksTUFBTyxlQUNWLENBRUR1RSxpQkFDSSxNQUFPLGlCQUNWLENBRUR4RSxVQUNJLE9BQU9qK1UsRUFBU0MsSUFDbkIsQ0FFS29pVixRQUFPai9TLEtBQUVBLDZDQUVYLEdBQUk3Z0MsS0FBS2lnVix1QkFBeUJqZ1YsS0FBS3EwSCxLQUNuQyxPQUdKLE1BQU0vbkYsT0FBRUEsR0FBV3pMLEVBQ2JzL1MsRUFBdUJ4eFYsT0FDeEJ1ekIsT0FBT2xpQixLQUFLcTBILEtBQUtrdkwsV0FBVzVULEtBQUtudVAsU0FDakN6bEMsUUFBUW1rQixJQUFZQSxFQUFPcnNDLGFBQVk4VCxPQUN0Q3k0VSxFQUFlOXpTLEVBQ2hCdndCLFFBQVFqTyxJQUFXaXlVLEdBQXdCMzNULFNBQVN0YSxFQUFNOUksUUFFL0QsR0FBSW03VSxFQUF1QkMsRUFBYXo0VSxPQUFRLENBQzVDLE1BQU1zalUsRUFBNkMsQ0FBQSxFQUNuRG1WLEVBQWFwL1UsU0FBUSxDQUFDOE0sRUFBTzJ4QixLQUN6QixNQUFNejZCLEtBQUVBLEVBQUlGLEtBQUVBLEVBQUl1N1UsU0FBRUEsR0FBYXZ5VSxFQU8zQnF2TyxFQUFZbjlPLEtBQUtzZ1YsK0JBQStCeDdVLEVBQU11N1UsR0FDdEQ3c1YsRUFBTTJOLEVBQU82RCxHQUNibzVPLEVBQTRCLENBQzlCMXFQLE1BQU95cFAsRUFDUHZwUCxZQUFhSixFQUNiQSxJQUFLQSxFQUNMQyxHQUFJRCxFQUNKRyxNQUFPcVIsRUFDUCs5SSxTQUFVdGpILEVBQ1Z4ckMsc0NBQ09uQixHQUFxQixDQUN4QkssVUFBVSxLQUdsQjgzVSxFQUFXam1VLEdBQVFvNU8sQ0FBUyxJQUloQ3ArTyxLQUFLcTBILEtBQUtrdkwsV0FBVzVULEtBQUtudVAsUUFBVXlwUixRQUM5QmpyVSxLQUFLcTBILEtBQUtrdkwsV0FBV3BXLG1CQUNyQm50UyxLQUFLcTBILEtBQUtpNEwsZ0JBQ25CLElBQ0osQ0FPS3gyRyxPQUFPeXFJLDRDQUNUdmdWLEtBQUtpZ1Ysc0JBQXVCLEVBQzVCLE1BQU1sdUcsVUFBRUEsRUFBUzk5TyxPQUFFQSxFQUFNdXNWLFdBQUVBLEVBQVVDLFFBQUVBLEVBQU9DLE9BQUVBLEdBQVdILEVBRXJEaDRTLEVBQW1DLFdBQTVCazRTLEVBQVFFLFdBQVdDLEtBQW9CSCxFQUFRRSxXQUFXMXNWLE9BQU9zMEMsS0FBTyxHQUUvRTh4UCxFQUFXcG1TLEVBQU9xdEQsU0FDeEIsSUFBSys0TyxFQUFVLENBQ1gsTUFBTXJyUCxFQUFTd1EsR0FBZ0JqWCxHQUd6QnM0UyxFQUFXaEMsR0FGVzcrVSxLQUFLOGdWLHNCQUFzQlAsVUFHakRsQyxHQUFvQndDLEVBQVU3eFMsRUFBUSxHQUFHMHhTLFFBQWEsR0FDNURGLEVBQVcsQ0FBRWwvUixTQUFVLEdBQUcvWSxLQUFRbTRTLFdBQ3JDLENBQ0QsTUFBTTFHLEVBQU9uaVMsSUFBSXlrTSxVQUFVQyxVQUNyQjV2TSxFQUFPc1MsR0FBY283TyxHQUMzQnI2UixLQUFLcTBILEtBQU8sSUFBSWtvTixHQUFhdkMsRUFBTWg2VSxLQUFLb2pULE9BQVF6MlEsU0FDMUMzc0MsS0FBS3EwSCxLQUNOZ25OLGtCQUFrQjF1UyxHQUNsQjJrUSxRQUNMdHhTLEtBQUsrZ1YsT0FBU2h2RyxFQUNUakMsVUFBVWx2TyxFQUFFLDJCQUNaeW1ILFlBQVlybkgsS0FBS3EwSCxLQUFLaDhDLGFBQzNCcjRFLEtBQUtxMEgsS0FBSzBvTSxTQUNWLzhULEtBQUtpZ1Ysc0JBQXVCLFFBQ3RCamdWLEtBQUtxMEgsS0FBS2k0TCxpQkFDaEI1clQsRUFBT2hCLE1BQU0seURBQ2hCLENBRUtneE0sbURBQ0Yxd00sS0FBS3EwSCxLQUFLbVosVUFDVnh0SSxLQUFLcTBILEtBQU8sS0FDWjN6SCxFQUFPaEIsTUFBTSx3QkFBeUJNLEtBQUtrZ1Ysb0JBQzlDLENBT09ZLHNCQUFzQlAsR0FDMUIsTUFBTUUsUUFBRUEsR0FBWUYsRUFDZDkrVSxFQUNDOVMsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBK1AsS0FBS29qVCxPQUFPMXJRLFNBQVNyOUMsZ0JBRzVCLEdBQWdDLGFBQTVCb21WLEVBQVFFLFdBQVdDLEtBQXFCLENBQ3hDbi9VLEVBQWNwRyx3QkFBMEIsR0FDeENvRyxFQUFjdEcsWUFBYzNFLEVBQWdCTSxNQUs1QyxNQUFNa3FWLEVBQWdCUCxFQUFRRSxXQUFXMXNWLE9BQU9zakQsTUFDaEQsSUFBSUEsRUFBUSxHQUNaLE1BQU0wcFMsRUFBYyxPQUNoQkQsRUFBYzU0VCxTQUFTNjRULEdBQ3ZCMXBTLEVBQVF5cFMsRUFBY2pnVixNQUFNa2dWLEdBQWEsR0FDbENELEVBQWM1NFQsU0FBUzY0VCxFQUFZOXlVLGVBQzFDb3BDLEVBQVF5cFMsRUFBY2pnVixNQUFNa2dWLEVBQVk5eVUsZUFBZSxJQUd2RDFNLEVBQWN0RyxZQUFjM0UsRUFBZ0JDLGVBQzVDaUssRUFBT2IsTUFBTSxnQ0FBZ0NvaFYsa0RBRWpEeC9VLEVBQWNyRyxtQkFBcUIsR0FBRzZsVixLQUFlMXBTLEdBQ3hELENBRUQsT0FBTzkxQyxDQUNWLENBT082K1UsK0JBQStCeDdVLEVBQWN1N1UsR0FDakQsR0FBSUEsRUFDQSxPQUFPcndWLEVBQVVoQixLQUdyQixJQUFJbXVQLEVBQVksR0FDaEIsTUFBTXA1QixFQUFTLElBQUlyOUosSUFDZixDQUNJLENBQUNrNVIsR0FBYzVwVSxPQUFRaG1CLEVBQVVuQixRQUNqQyxDQUFDK3dWLEdBQWM1d1IsUUFBU2gvRCxFQUFVYixVQUNsQyxDQUFDeXdWLEdBQWN2NVUsS0FBTXJXLEVBQVVmLFlBU3ZDLE9BTElrdVAsRUFEQXA1QixFQUFPMXJLLElBQUl2ekMsR0FDQ2kvTSxFQUFPN25NLElBQUlwWCxHQUVYOVUsRUFBVWxCLEtBR25CcXVQLENBQ1YsRUM3SWdCLE1BQUErakcsV0FBdUJDLEVBQUFBLE9BQTVDcGhWLGtDQU9DQyxLQUFxQm9oVixzQkFBRyxJQUFNLElBQUlwQixHQUFXaGdWLE1BQ3RDQSxLQUFBNDlMLE1BQWtELENBQ3hENC9JLFNBQVUsS0FDVmxpRCxXQUFZLE1BR2J0N1IsS0FBaUJpOFUsa0JBQTJCLEdBRTVDajhVLEtBQU9xaFYsU0FBRyxFQUVWcmhWLEtBQUFzaFYsY0FBMEMsSUFBSTU2UixJQUU5QzFtRCxLQUFBdWhWLGVBQThDLElBQUk3NlIsSUFrSGxEMW1ELEtBQWtCd2hWLG1CQUF5QyxFQTBjM0QsQ0F0akJNemtCLHdEQUNDLzhULEtBQUt5aFYsc0JBQ0x6aFYsS0FBSzBoVixlQUNYQyxFQUFBQSxRQUFRbGtWLEVBQVNDLEtBQU1ELEVBQVNFLE1BQ2hDcUMsS0FBSzRoVixjQUNKL3BTLElBQUl5a00sVUFBVXY0TSxHQUFHLGVBQWUsQ0FBQ3BGLEVBQVltcUgsS0FDNUM5b0osS0FBSzR2TSxNQUFNOW1ELEVBQUksS0FJakI5b0osS0FBSzRoVixjQUNKL3BTLElBQUl5a00sVUFBVXY0TSxHQUFHLGdCQUFnQixDQUFDcEYsRUFBWW1xSCxLQUM3QzlvSixLQUFLKzZJLFFBQVErTixFQUFJLEtBS25COW9KLEtBQUs2aFYsY0FBYyxJQUFJakksR0FBbUI1NVUsS0FBTSxDQUMvQ3M4VSxpQkFBeUJ3RixHQUFlcHpHLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFDdkNBLEtBQUswM0MsU0FBV29xUyxRQUNWOWhWLEtBQUsraFYsZUFHWC9oVixLQUFLc2hWLGNBQWN0Z1YsU0FBU3M1UixJQUMzQkEsRUFBYXdpRCxjQUFjLEdBRTdCLE9BSUQ5OFUsS0FBSzY4VSxhQUFhdG9WLEVBQWFDLGlCQUFrQndsVixHQUFTLElBQUl1QyxHQUFhdkMsRUFBTWg2VSxRQUNqRkEsS0FBS2dpVixpQkFDTGhpVixLQUFLaWlWLG1CQUNMamlWLEtBQUtraVYsd0JBQ0xsaVYsS0FBS21pViwyQkFDTG5pVixLQUFLbzBLLGlCQUVMcDBLLEtBQUs0dk0sTUFBTTF4SyxVQUNYLENBRURra1QsU0FDQzVnTixRQUFRbHhHLElBQ1B1bkIsSUFBSXlrTSxVQUFVK2xHLGdCQUFnQjl0VixFQUFhQyxpQkFBaUJtWixLQUFLcXNVLElBQ2hFaDZVLEtBQUtpOFUsa0JBQWtCakMsRUFBS3ZtVixJQUFNLFdBQzNCdU0sS0FBS2s4VSxnQkFBZ0JsQyxPQUU1Qm40UyxNQUFLLEtBQ052L0IsTUFBTTgvVSxRQUFRLEdBRWYsQ0FFS0Usb0RBQ0w1aFYsRUFBT2YsS0FBSyw2QkFFWkssS0FBS3VoVixlQUFldmdWLFNBQVEsQ0FBQ3VoVixFQUFLejVMLEtBQ2pDeTVMLEVBQUlmLG1CQUFtQnhnVixTQUFTcWtCLEdBQU9BLEVBQUcsTUFDMUNybEIsS0FBSys2SSxRQUFRK04sRUFBSSxJQUdsQjlvSixLQUFLKzZJLFFBQVE3OEcsUUFFYmwrQixLQUFLc2hWLGNBQWN0L1QsUUFDbkJoaUIsS0FBS3VoVixlQUFldi9ULFFBQ3BCaGlCLEtBQUtpOFUsa0JBQW9CLEdBRXpCcGtTLElBQUl5a00sVUFBVWttRywwQkFBMEJqdVYsRUFBYUMsbUJBQ3JELENBR0t5K1UsZUFBZXY3Uiw0Q0FDcEIvb0QsT0FBT3NCLE9BQU8rUCxLQUFLMDNDLFNBQVVBLFNBQ3ZCMTNDLEtBQUt5aVYsU0FBU3ppVixLQUFLMDNDLFlBQ3pCLENBRUtxcVMsOERBQ0MvaFYsS0FBS3lpVixTQUFTemlWLEtBQUswM0MsWUFDekIsQ0FFSytwUyx5RFh5QkQsSUFBMEMvcFMsRVd4QjlDMTNDLEtBQUswM0MsU0FBVy9vRCxPQUFPc0IsT0FDdEIsQ0FBQSxFQUNBeUosUUFDTXNHLEtBQUswaVYsWVhxQmtDaHJTLEVXbkJkMTNDLEtBQUswM0MsU1hxQnJDaDNDLEVBQU9QLGFBQWF1M0MsRUFBUy85QyxnQkFBZ0JDLG1CQUM3QzhHLEVBQU9MLGFBQWFxM0MsRUFBUy85QyxnQkFBZ0JNLHFCV3JCN0MsQ0FFS3luViw4REFDQzEyUixHQUFHL0MsU0FDVCxDQUVNMDZSLHVDQUNOQyxFQUNBbGpQLEVBQ0E0NEYsR0FFbUJ0NEwsS0FBSzZpVixtQ0FBbUNELEVBQVV0cUosR0FDMUR3cUosVUFBWXBqUCxDQUN2QixDQUVLcWpQLGdCQUFnQi9JLGtEQUNmQSxFQUFLNEUsYUFBYSxDQUN2Qjk1VSxLQUFNdlEsRUFBYUMsZ0JBQ25Cd3BELE1BQU9nOFIsRUFBSzNsTixLQUFLb3RILFdBQ2pCdWhHLFVBQVUsTUFFWCxDQUlEekksUUFBUWxtTixHQUNQLE1BQU15MEIsRUFBTXowQixFQUFLNHRCLFlBQ1hzZ00sRUFBTXZpVixLQUFLdWhWLGVBQWVybFUsSUFBSTRzSSxHQUVwQyxJQUFLeTVMLEVBQ0osT0FHSUEsRUFBSVUsUUFBUTVxUyxJQUFJZzhFLEVBQUs1Z0ksS0FDekI4dVYsRUFBSVUsUUFBUTM5VCxJQUFJK3VHLEVBQUs1Z0ksR0FBSTRnSSxHQUcxQixNQUFNMW5GLEVBQU8wbkYsRUFBSzFuRixLQUNkM3NDLEtBQUtzaFYsY0FBY2pwUyxJQUFJMUwsR0FDMUIzc0MsS0FBS3NoVixjQUFjcGxVLElBQUl5d0IsR0FBTWt3UyxhQUFheG9OLEdBRTFDcjBILEtBQUtzaFYsY0FBY2g4VCxJQUNsQnFuQixFQUNBLElBQUk4dlMsR0FDSHBvTixHQUNBLElBQU1yMEgsS0FBS3NoVixjQUFjM2lSLE9BQU9oeUIsS0FDaEMsSUFBTTNzQyxLQUFLMDNDLFlBSWQ2cVMsRUFBSWYsbUJBQW1CeGdWLFNBQVNxa0IsR0FBT0EsRUFBR3JsQixLQUFLa2pWLGlCQUFpQnA2TCxLQUNoRSxDQUVEODdJLGdCQUFnQmo0UCxHQUNmLE9BQU8zc0MsS0FBS3NoVixjQUFjcGxVLElBQUl5d0IsRUFDOUIsQ0FFRHcyUywwQkFBMEIxdlYsRUFBWXExSixHQUNyQyxNQUFNejBCLEVBQU9yMEgsS0FBS29qVixnQkFBZ0IzdlYsRUFBSXExSixHQUV0QyxPQUFLejBCLEVBSUVyMEgsS0FBS3NoVixjQUFjcGxVLElBQUltNEcsRUFBSzFuRixNQUgzQixJQUlSLENBRUQydFMsV0FBV2ptTixHQUNWLE1BQU1yb0YsRUFBUXBpQixNQUFNcU0sS0FBS2oyQixLQUFLdWhWLGVBQWV6N1QsV0FBVzdYLE1BQUssRUFBQyxDQUFHczBVLEtBQ3pEQSxFQUFJVSxRQUFRNXFTLElBQUlnOEUsRUFBSzVnSSxLQUMxQixJQUVILElBQUt1NEMsRUFDSixPQUdELE1BQU84OEcsRUFBS3k1TCxHQUFPdjJTLEVBQ2JXLEVBQU8wbkYsRUFBSzFuRixLQUVkNDFTLEVBQUlVLFFBQVE1cVMsSUFBSWc4RSxFQUFLNWdJLEtBQ3hCOHVWLEVBQUlVLFFBQVF0a1IsT0FBTzAxRCxFQUFLNWdJLElBR3JCdU0sS0FBS3NoVixjQUFjanBTLElBQUkxTCxLQUMxQjNzQyxLQUFLc2hWLGNBQWNwbFUsSUFBSXl3QixHQUFNcXVTLGVBQWUzbU4sR0FDNUNrdU4sRUFBSWYsbUJBQW1CeGdWLFNBQVNxa0IsR0FBT0EsRUFBR3JsQixLQUFLa2pWLGlCQUFpQnA2TCxNQUVqRSxDQUVEL04sUUFBUStOLEdBQ1AsSUFBSzlvSixLQUFLdWhWLGVBQWVscFMsSUFBSXl3RyxHQUM1QixPQUdELE1BQU15NUwsRUFBTXZpVixLQUFLdWhWLGVBQWVybFUsSUFBSTRzSSxHQUVwQyxJQUFLLE1BQU16MEIsS0FBUWt1TixFQUFJVSxRQUFRL2dVLFNBQzlCbXlHLEVBQUttWixVQUdOb1EsMEJBQXVCMmtNLEVBQUljLFNBRTNCZCxFQUFJYyxRQUFRcm9LLFNBQ1p1bkssRUFBSVUsUUFBUWpoVSxRQUNadWdVLEVBQUlmLG1CQUFtQjc1VSxPQUFTLEVBQ2hDNDZVLEVBQUljLFFBQVUsS0FFZHJqVixLQUFLdWhWLGVBQWU1aVIsT0FBT21xRixFQUMzQixDQUVLb3pMLGdCQUFnQmxDLEVBQXFCbDhNLEdBQVEsa0RBQzVDazhNLEVBQUs0RSxhQUNWLENBQ0M5NVUsS0FBTSxXQUNOazVDLE1BQU9nOFIsRUFBSzNsTixLQUFLb3RILFdBQ2pCdWhHLFVBQVUsR0FFWCxDQUFFbGxOLFlBRUgsQ0FFRG9sTixpQkFBaUJwNkwsR0FDaEIsTUFBTXk1TCxFQUFNdmlWLEtBQUt1aFYsZUFBZXJsVSxJQUFJNHNJLEdBRXBDLE9BQUl5NUwsRUFDSTM0VCxNQUFNcU0sS0FBS3NzVCxFQUFJVSxRQUFRL2dVLFVBR3hCLEVBQ1AsQ0FFRGtoVSxnQkFBZ0IzdlYsRUFBWXExSixHQUMzQixNQUFNeTVMLEVBQU12aVYsS0FBS3VoVixlQUFlcmxVLElBQUk0c0ksR0FFcEMsR0FBSXk1TCxhQUFHLEVBQUhBLEVBQUtVLFFBQVE1cVMsSUFBSTVrRCxHQUNwQixPQUFPOHVWLEVBQUlVLFFBQVEvbVUsSUFBSXpvQixHQUd4QixJQUFLLE1BQU04dVYsS0FBT3ZpVixLQUFLdWhWLGVBQWVyL1QsU0FDckMsR0FBSXFnVSxFQUFJVSxRQUFRNXFTLElBQUk1a0QsR0FDbkIsT0FBTzh1VixFQUFJVSxRQUFRL21VLElBQUl6b0IsR0FJekIsT0FBTyxJQUNQLENBRURtOE0sTUFBTTltRCxHQUNMLEdBQUk5b0osS0FBS3VoVixlQUFlbHBTLElBQUl5d0csR0FDM0IsT0FHRCxNQUFNalAsRUFBS2lQLEVBQUlubkMsU0FBU3o3QyxLQUFLNHBLLFlBRTdCOXZPLEtBQUt1aFYsZUFBZWo4VCxJQUFJd2pJLEVBQUssQ0FDNUJtNkwsUUFBUyxJQUFJdjhSLElBQ2I4NlIsbUJBQW9CLEdBQ3BCNkIsUUFBU3hwTSxHQUVWLENBS0R5cE0sdUJBQ0MsTUFBTWpwVixFQUFpQjJGLEtBQUswM0MsU0FBU3I5QyxlQUMvQjBrVixFQUFnQixHQU90QixPQU5BQSxFQUFjNzlVLEtBQUssV0FDbkJ2UyxPQUFPbTNCLFFBQVFwc0IsRUFBaUJXLGdCQUFnQjJHLFNBQVEsRUFBRXhOLEVBQUs4TSxNQUM5RCxNQUFNaWxILE9BQThEM2pILElBQS9DdkgsRUFBZTdHLEdBQTRDNkcsRUFBZTdHLEdBQThCOE0sRUFDN0h5K1UsRUFBYzc5VSxLQUFLLEdBQUczSCxJQUFjL0YsTUFBUSt4SCxJQUFlLElBRTVEdzVOLEVBQWM3OVUsS0FBSy9FLEVBQWdCSyxjQUM1QnVpVixFQUFjamlWLEtBQUssS0FDMUIsQ0FFRGtsVixpQkFDQ2hpVixLQUFLNGhWLGNBQ0ovcFMsSUFBSXlrTSxVQUFVdjRNLEdBQUcsYUFBYSxDQUFDbXRPLEVBQU12a08sRUFBYWx3QixFQUFRdTlULEtBRXpELEdBQUlydFMsYUFBZ0IrUyxFQUFBQSxRQUNuQnd4TixFQUFLMTdCLFNBQVNoc04sSUFDYkEsRUFDRWlzTixTQUFTL2lPLEdBQUUsd0JBQ1hnak8sUUFBUWo0TyxFQUFTQyxNQUNqQjYxSSxTQUFRLElBQU04cU0sR0FDZFEsR0FBd0I3K1UsS0FBSzAzQyxTQUFTcjlDLGdCQUN0Q3N5QyxJQUNDLFFBUkwsQ0FZQSxJQUNFNmhQLEVBQVFBLFNBQUNDLFVBQ1Y5aFAsYUFBZ0I0UyxFQUFLQSxPQUNyQnk2UixHQUNXLHlCQUFYdjlULEdBQ0FnMk4sR0FBZTlsTSxHQUNkLENBWUQsSUFYYzNzQyxLQUFLa2pWLGlCQUNsQmptRyxHQUFnQis4RixFQUFLM2xOLEtBQUtoOEMsY0FHSXQzQixNQUFNc3pFLEdBQ2hDQSxFQUFLMW5GLE9BQVNBLElBQ2pCMG5GLEVBQUtpbk4sV0FBV3BxRSxFQUFNLGdCQUFnQixJQUMvQixLQWdCUixZQVhBQSxFQUFLMTdCLFNBQVNoc04sSUFDYkEsRUFDRWlzTixTQUFTL2lPLEdBQUUsZ0NBQ1hnak8sUUFBUWo0TyxFQUFTQyxNQUNqQjZsVixXQUFXLFFBQ1hod00sU0FBUSxLQUNSdnpJLEtBQUtpOFUsa0JBQWtCakMsRUFBS3ZtVixJQUFNazVDLEVBQUtwRSxNQUN0Q2gwQyxFQUFhQyxnQkFDZHdMLEtBQUsraVYsZ0JBQWdCL0ksRUFBSyxHQUN6QixHQUlMLEVBR0FBLGVBQUFBLEVBQU0zbE4sZ0JBQWdCbXZOLEVBQVlBLGNBQ2xDNzJTLGFBQWdCNFMsRUFBS0EsT0FDVixzQkFBWDlpQyxHQUNBZzJOLEdBQWU5bE0sSUFFZnVrTyxFQUFLMTdCLFNBQVNoc04sSUFDYkEsRUFDRWlzTixTQUFTL2lPLEdBQUUsZ0NBQ1hnak8sUUFBUWo0TyxFQUFTQyxNQUNqQjZsVixXQUFXLFFBQ1hod00sU0FBUSxLQUNSdnpJLEtBQUtpOFUsa0JBQWtCakMsRUFBS3ZtVixJQUFNazVDLEVBQUtwRSxNQUN0Q2gwQyxFQUFhQyxnQkFDZHdMLEtBQUsraVYsZ0JBQWdCL0ksRUFBSyxHQUN6QixHQWxESixDQW9EQSxLQU9IaDZVLEtBQUs0aFYsY0FDSi9wUyxJQUFJNjZMLGNBQWMzdU0sR0FBRyx3QkFBd0IsSUFBVzJxTSxFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ3ZELE1BQU15alYsRUFBVzVyUyxJQUFJeWtNLFVBQVVvbkcsb0JBQW9CbkgsSUFDL0NrSCxVQUNHQSxFQUFTbjNCLGtCQUtadHNULEtBQUswM0MsU0FBUy85QyxnQkFBZ0JJLG9CQUVqQ3FsSCxZQUFXLEtBQ1ZwL0csS0FBSzRoVixjQUFjL3BTLElBQUk2NkwsY0FBYzN1TSxHQUFHLDRCQUN2QyxDQUFDai9CLEVBQU02bkMsRUFBTXdpUyxLQUNaLE1BQU13VSxFQUFhOXJTLElBQUl5a00sVUFBVW9uRyxvQkFBb0JuSCxJQUNyRDN5VCxNQUFNcU0sS0FBS2oyQixLQUFLdWhWLGVBQWV6N1QsV0FBVzlrQixTQUFRLEVBQVUsRUFBRWlpVixjQUFjdjBHLEVBQUExdU8sVUFBQSxPQUFBLEdBQUEsWUFFM0VpalYsRUFBUWppVixTQUFlcXpILEdBQVFxNkcsRUFBQTF1TyxVQUFBLE9BQUEsR0FBQSxZQUM5QixNQUFNeXZVLEVBQVdrVSxHQUFldHZOLEVBQUsxbkYsS0FBS3BFLFFBQVNvN1MsZUFBQUEsRUFBWWgzUyxLQUFLcEUsTUFDcEU4ckYsRUFBSytuTiw2QkFBNkJ0M1UsRUFBTTZuQyxFQUFNOGlTLEVBQVVOLEVBQ3hELEtBQ0QsS0FBQyxJQUVILEdBQ0MsS0FFSixPQUtGbnZVLEtBQUs0aFYsY0FBYy9wUyxJQUFJeWtNLFVBQVV2NE0sR0FBRyxzQkFBc0IsS0FDekQsTUFBTTQvUyxFQUFhOXJTLElBQUl5a00sVUFBVW9uRyxvQkFBb0JuSCxLQUNoRG9ILEdBQWMzalYsS0FBS216VCxlQUN2Qm56VCxLQUFLbXpULGNBQWN6NEIsU0FDbkIxNlIsS0FBS216VCxjQUFnQixNQUVid3dCLEdBQWMzalYsS0FBS216VCxlQUMzQnd3QixFQUFXdEgsdUJBQ1gsSUFFRixDQUVENEYsbUJBRUNqaVYsS0FBSzRqVixXQUFXLENBQ2Zud1YsR0FBSSw2QkFDSnVSLEtBQU0wTixHQUFFLHFCQUNSNnNHLFNBQVUsSUFBTSxJQUFJeS9OLEdBQTRCaC9VLEtBQUswM0MsU0FBU3I5QyxnQkFBZ0I0MUssU0FJL0Vqd0ssS0FBSzRqVixXQUFXLENBQ2Zud1YsR0FBSSxzQ0FDSnVSLEtBQU0wTixHQUFFLHVCQUNSbXhVLGNBQWdCQyxJQUNmLE1BQU1ILEVBQWE5clMsSUFBSXlrTSxVQUFVb25HLG9CQUFvQm5ILElBRXJELFFBQUtvSCxNQUNERyxRQUNKSCxFQUFXL2lCLGFBQVksSUFLekI1Z1UsS0FBSzRqVixXQUFXLENBQ2Zud1YsR0FBSSwwQ0FDSnVSLEtBQU0wTixHQUFFLDJCQUNSbXhVLGNBQWdCQyxJQUNmLE1BQU1ILEVBQWE5clMsSUFBSXlrTSxVQUFVb25HLG9CQUFvQm5ILElBRXJELFFBQUtvSCxNQUNERyxRQUNKSCxFQUFXOWlCLGlCQUFnQixJQUs3QjdnVSxLQUFLNGpWLFdBQVcsQ0FDZm53VixHQUFJLHFDQUNKdVIsS0FBTTBOLEdBQUUsc0JBQ1JteFUsY0FBZ0JDLElBQ2YsTUFBTUgsRUFBYTlyUyxJQUFJeWtNLFVBQVVvbkcsb0JBQW9CbkgsSUFFckQsUUFBS29ILE1BQ0RHLFFBQ0pILEVBQVcvSCxZQUFXLElBS3hCNTdVLEtBQUs0alYsV0FBVyxDQUNmbndWLEdBQUksdUNBQ0p1UixLQUFNME4sR0FBRSx3QkFDUm14VSxjQUFnQkMsSUFDZixNQUFNSCxFQUFhOXJTLElBQUl5a00sVUFBVW9uRyxvQkFBb0JuSCxJQUVyRCxRQUFLb0gsTUFDREcsUUFDSkgsRUFBV3hJLGlCQUFnQixJQUs3Qm43VSxLQUFLNGpWLFdBQVcsQ0FDZm53VixHQUFJLHdDQUNKdVIsS0FBTTBOLEdBQUUseUJBQ1JteFUsY0FBZ0JDLElBQ2YsTUFBTUgsRUFBYTlyUyxJQUFJeWtNLFVBQVVvbkcsb0JBQW9CbkgsSUFFckQsUUFBS29ILE1BQ0RHLFFBQ0pILEVBQVc5SCxnQkFBZSxJQUs1Qjc3VSxLQUFLNGpWLFdBQVcsQ0FDZm53VixHQUFJLHNDQUNKdVIsS0FBTTBOLEdBQUUsdUJBQ1JteFUsY0FBZ0JDLElBQ2YsTUFBTUgsRUFBYTlyUyxJQUFJeWtNLFVBQVVvbkcsb0JBQW9CbkgsSUFFckQsUUFBS29ILE1BQ0RHLFFBQ0pILEVBQVc3SCxjQUFhLElBSzFCOTdVLEtBQUsralYsZ0JBQ0wsQ0FFREEsaUJBQ0MvalYsS0FBS2drVixXQUFhaGtWLEtBQUtpa1YsY0FBY3htVixFQUFTQyxLQUFNZ1YsR0FBRSxzQkFBc0IsSUFBV2c4TixFQUFBMXVPLFVBQUEsT0FBQSxHQUFBLFlBQ3RGLElBQUlnL1UsR0FBNEJoL1UsS0FBSzAzQyxTQUFTcjlDLGdCQUFnQjQxSyxNQUM5RCxLQUNELENBSU9reUssMkJBQ1AsTUFBTStCLEVBQWM1RyxHQUEyQjM4VSxZQUFZWCxNQUMzREEsS0FBS21rViw4QkFBOEJELEVBQVl6Ryx1QkFHL0N6OVUsS0FBSzRoVixjQUFjL3BTLElBQUl5a00sVUFBVXY0TSxHQUFHLGdCQUFpQm1nVCxFQUFZM0csWUFDakUsQ0FLRDJFLHdCQUNDLE1BQU05alQsRUFBT3ArQixLQUdiNjNDLElBQUl5a00sVUFBVThuRyxlQUFjLEtBQzNCcGtWLEtBQUs0NVIsU0FDSm1qRCxHQUFRbGxTLElBQVl3eFAsU0FBVSxDQUU3Qmc3QyxlQUFlbHhVLEdBQ1AsU0FBVW00UixHQUNoQixNQUFNajNLLEVBQU94OEUsSUFBSXlrTSxVQUFVb25HLG9CQUFvQm5ILElBTS9DLE9BSklsb04sSUFBUWkzSyxlQUFBQSxFQUFTNzNTLEtBQ3BCNGdJLEVBQUsrZ0gsUUFBUXRvSyxLQUFLenVFLEVBQWdCQyxPQUFRZ3RTLEVBQVE3M1MsSUFHNUMwZixFQUFLTSxLQUFLelQsS0FBTXNyUyxFQUN4QixJQUdGLElBSUZ0clMsS0FBSzQ1UixTQUNKbWpELEdBQU91SCxFQUFBQSxjQUFjOXdVLFVBQVcsQ0FHL0JrblIsT0FBT3ZuUixHQUNDLGlCQUNOLE1BQU02cUMsRUFBaUIsUUFBVHJULEVBQUEzcUMsS0FBS3EwSCxZQUFJLElBQUExcEYsT0FBQSxFQUFBQSxFQUFFODJNLFdBTXpCLE9BSkl6ak0sZUFBQUEsRUFBT3JSLE9BQVF2TyxFQUFLNjlTLGtCQUFrQmo4VSxLQUFLdk0sSUFBTXVxRCxFQUFNclIsY0FDbkR2TyxFQUFLNjlTLGtCQUFrQmo4VSxLQUFLdk0sSUFBTXVxRCxFQUFNclIsTUFHekN4NUIsRUFBS291QixNQUFNdmhDLEtBQ25CLEVBR0Q0K1UsYUFBYXpyVSxHQUNMLFNBQVU2cUMsS0FBcUJoTixTQUNyQyxHQUVDNVMsRUFBS2lqVCxTQUVVLGFBQWZyalMsRUFBTWw1QyxPQUNLLFFBQVg2bEMsRUFBQXFULEVBQU1BLGFBQUssSUFBQXJULE9BQUEsRUFBQUEsRUFBRWdDLE9BRTJDLGFBQXhEdk8sRUFBSzY5UyxrQkFBa0JqOFUsS0FBS3ZNLElBQU11cUQsRUFBTUEsTUFBTXJSLE1BQzdDLENBRUQsTUFBTWd0RyxFQUFROWhHLElBQUk2NkwsY0FBYzZ4RyxTQUFTdm1TLEVBQU1BLE1BQU1yUixNQUVyRCxJQUFJZ3RHLGFBQUssRUFBTEEsRUFBT2k1RixjQUFlajVGLEVBQU1pNUYsWUFBWXIrTyxFQUFhQyxpQkFBa0IsQ0FFMUUsTUFBTXUrTSxFQUNGcGtOLE9BQUFzQixPQUFBdEIsT0FBQXNCLE9BQUEsQ0FBQSxFQUFBK3RELEdBQ0gsQ0FBQWw1QyxLQUFNdlEsRUFBYUMsa0JBS3BCLE9BRkE0cEMsRUFBSzY5UyxrQkFBa0JqK1IsRUFBTUEsTUFBTXJSLE1BQVFwNEMsRUFBYUMsZ0JBRWpEMmUsRUFBS291QixNQUFNdmhDLEtBQU0sQ0FBQyt5TSxLQUFhL2hLLEdBQ3RDLENBQ0QsQ0FFRCxPQUFPNzlCLEVBQUtvdUIsTUFBTXZoQyxLQUFNLENBQUNnK0MsS0FBVWhOLEdBQ3BDLElBSUgsQ0FJS29qSSxzRTVtQnhoQkwsTUFBTW93SyxFQUNKQyxHQUFRdHJLLEtBQTRDdXJLLEdBRXREdHdLLGtCQUFlK0UsR0FBaUJxckssRUFDbEMsQzRtQnFoQkVHLEtBQ0EiLCJ4X2dvb2dsZV9pZ25vcmVMaXN0IjpbMyw1LDYsMTMsMTQsMTUsMTYsMTcsMTgsMTksMjAsMjEsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMjksMzAsMzEsMzIsMzMsMzQsMzUsNjAsNjEsNjIsNjMsNjQsNjUsNjYsNzYsNzcsNzgsNzksODAsODEsODIsODMsODQsODUsODYsODcsODgsODksOTAsOTEsOTIsOTMsOTQsOTUsOTYsOTcsOTgsOTksMTAwLDEwMSwxMDIsMTAzLDEwNCwxMDUsMTA2LDEwNywxMDgsMTA5LDExMCwxMTEsMTEyLDExMywxMTQsMTE1LDExNiwxMTcsMTE4LDExOSwxMjAsMTIxLDEyMiwxMjMsMTI0LDEyNSwxMjYsMTI3LDEyOCwxMjksMTMwLDEzMSwxMzIsMTMzLDEzNCwxMzUsMTM2LDEzNywxMzgsMTM5LDE0MCwxNDEsMTQyLDE0MywxNDQsMTQ1LDE0NiwxNDcsMTQ4LDE0OSwxNTAsMTUxLDE1MiwxNTMsMTU0LDE1NSwxNTYsMTU3LDE1OCwxNTksMTYwLDE2MSwxNjIsMTYzLDE2NCwxNjUsMTY2LDE2NywxNjgsMTY5LDE3MCwxNzEsMTcyLDE3MywxNzQsMTc1LDE3NiwxNzcsMTc4LDE3OSwxODAsMTgxLDE4MiwxODMsMTg0LDE4NSwxODYsMTg3LDE4OCwxODksMTkwLDE5MSwxOTIsMTkzLDE5NCwxOTUsMTk2LDE5NywxOTgsMTk5LDIwMCwyMDEsMjAyLDIwMywyMDQsMjA1LDIwNiwyMDcsMjA4LDIwOSwyMTAsMjExLDIxMiwyMTMsMjE0LDIxNSwyMTYsMjE3LDIxOCwyMTksMjIwLDIyMSwyMjIsMjIzLDIyNCwyMjUsMjI2LDIyNywyMjgsMjI5LDIzMCwyMzEsMjMyLDIzMywyMzQsMjM1LDIzNiwyMzcsMjM4LDIzOSwyNDAsMjQxLDI0MiwyNDMsMjQ0LDI0NSwyNDYsMjQ3LDI0OCwyNDksMjUwLDI1MSwyNTIsMjUzLDI1NCwyNTUsMjU2LDI1NywyNTgsMjU5LDI2MCwyNjEsMjYyLDI2MywyNjQsMjY1LDI2NiwyNjcsMjY4LDI2OSwyNzAsMjcxLDI3MiwyNzMsMjc0LDI3NSwyNzYsMjc3LDI3OCwyNzksMjgwLDI4MSwyODIsMjgzLDI4NCwyODUsMjg2LDI4NywyODgsMjg5LDI5MCwyOTEsMjkyLDI5MywyOTQsMjk1LDI5NiwyOTcsMjk4LDI5OSwzMDAsMzAxLDMwMiwzMDMsMzA0LDMwNSwzMDYsMzA3LDMwOCwzMDksMzEwLDMxMSwzMTIsMzEzLDMxNCwzMTUsMzE2LDMxNywzMTgsMzE5LDMyMCwzMjEsMzIyLDMyMywzMjQsMzI1LDMyNiwzMjcsMzI4LDMyOSwzMzAsMzMxLDMzMiwzMzMsMzM0LDMzNSwzMzYsMzM3LDMzOCwzMzksMzQwLDM0MSwzNDIsMzQzLDM0NCwzNDUsMzQ2LDM0NywzNDgsMzQ5LDM1MCwzNTEsMzUyLDM1MywzNTQsMzU1LDM1NiwzNTcsMzU4LDM1OSwzNjAsMzYxLDM2MiwzNjMsMzY0LDM2NSwzNjYsMzY3LDM2OCwzNjksMzcwLDM3MSwzNzIsMzczLDM3NCwzNzUsMzc2LDM3NywzNzgsMzc5LDM4MCwzODEsMzgyLDM4MywzODQsMzg1LDM4NiwzODcsMzg4LDM4OSwzOTAsMzkxLDM5MiwzOTMsMzk0LDM5NSwzOTYsMzk3LDM5OCwzOTksNDAwLDQwMSw0MDIsNDAzLDQwNCw0MDUsNDA2LDQwNyw0MDgsNDA5LDQxMCw0MTEsNDEyLDQxMyw0MTQsNDE1LDQxNiw0MTcsNDE4LDQxOSw0MjAsNDIxLDQyMiw0MjMsNDI0LDQyNSw0MjYsNDI3LDQyOCw0MjksNDMwLDQzMSw0MzIsNDMzLDQzNCw0MzUsNDM2LDQzNyw0MzgsNDM5LDQ0MCw0NDEsNDQyLDQ0Myw0NDQsNDQ1LDQ0Niw0NDcsNDQ4LDQ0OSw0NTAsNDUxLDQ1Miw0NTMsNDU0LDQ1NSw0NTYsNDU3LDQ1OCw0NTksNDYwLDQ2MSw0NjIsNDYzLDQ2NCw0NjUsNDY2LDQ2Nyw0NjgsNDY5LDQ3MCw0NzEsNDcyLDQ3Myw0NzQsNDc1LDQ3Niw0NzcsNDc4LDQ3OSw0ODAsNDgxLDQ4Miw0ODMsNDg0LDQ4NSw0ODYsNDg3LDQ4OCw0ODksNDkwLDQ5MSw0OTIsNDkzLDQ5NCw0OTUsNDk2LDQ5Nyw0OTgsNDk5LDUwMCw1MDEsNTAyLDUwMyw1MDQsNTA1LDUwNiw1MDcsNTA4LDUwOSw1MTAsNTExLDUxMiw1MTMsNTE0LDUxNSw1MTYsNTE3LDUxOCw1MTksNTIwLDUyMSw1MjIsNTIzLDUyNCw1MjUsNTI2LDUyNyw1MjgsNTI5LDUzMCw1MzEsNTMyLDUzMyw1MzQsNTM1LDUzNiw1MzcsNTM4LDUzOSw1NDAsNTQxLDU0Miw1NDMsNTQ0LDU0NSw1NDYsNTQ3LDU0OCw1NDksNTUwLDU1MSw1NTIsNTUzLDU1NCw1NTUsNTU2LDU1Nyw1NTgsNTU5LDU2MCw1NjEsNTYyLDU2Myw1NjQsNTY1LDU2Niw1NjcsNTY4LDU2OSw1NzAsNTcxLDU3Miw1NzMsNTc0LDU3NSw1NzYsNTc3LDU3OCw1NzksNTgwLDU4MSw1ODIsNTgzLDU4NCw1ODUsNTg2LDU4Nyw1ODgsNTg5LDU5MCw1OTEsNTkyLDU5Myw1OTQsNTk1LDU5Niw1OTcsNTk4LDU5OSw2MDAsNjAxLDYwMiw2MDMsNjA0LDYwNSw2MDYsNjA3LDYwOCw2MDksNjEwLDYxMSw2MTIsNjEzLDYxNCw2MTUsNjE2LDYxNyw2MTgsNjE5LDYyMCw2MjEsNjIyLDYyMyw2MjQsNjI1LDYyNiw2MjcsNjI4LDYyOSw2MzAsNjMxLDYzMiw2MzMsNjM0LDYzNSw2MzYsNjM3LDYzOCw2MzksNjQwLDY0MSw2NDIsNjQzLDY0NCw2NDUsNjQ2LDY0Nyw2NDgsNjQ5LDY1MCw2NTEsNjUyLDY1Myw2NTQsNjU1LDY1Niw2NTcsNjU4LDY1OSw2NjAsNjYxLDY2Miw2NjMsNjY0LDY2NSw2NjYsNjY3LDY2OCw2NjksNjcwLDY3MSw2NzIsNjczLDY3NCw2NzUsNjc2LDY3Nyw2NzgsNjc5LDY4MCw2ODEsNjgyLDY4Myw2ODQsNjg1LDY4Niw2ODcsNjg4LDY4OSw2OTAsNjkxLDY5Miw2OTMsNjk0LDY5NSw2OTYsNjk3LDY5OCw2OTksNzAwLDcwMSw3MDIsNzAzLDcwNCw3MDUsNzA2LDcwNyw3MDgsNzA5LDcxMCw3MTEsNzEyLDcxMyw3MTQsNzE1LDcxNiw3MTcsNzE4LDcxOSw3MjAsNzIxLDcyMiw3MjMsNzI0LDcyNSw3MjYsNzI3LDcyOCw3MjksNzMwLDczMSw3MzIsNzMzLDczNCw3MzUsNzM2LDczNyw3MzgsNzYyLDc2NCw3NjUsNzY2LDc2Nyw3NjgsNzY5LDc3MCw3NzEsNzcyLDc3Myw3NzQsNzc1LDc3Niw3NzcsNzc4LDc3OSw3ODAsNzgxLDc4Miw3ODMsNzg0LDc4NSw3ODYsNzg3LDc4OCw3ODksNzkwLDc5MSw3OTIsNzkzLDc5NCw3OTUsNzk2LDc5Nyw3OTgsNzk5LDgwMCw4MDEsODAyLDgwMyw4MDQsODA1LDgwNiw4MDcsODA4LDgwOSw4MTAsODExLDgxMiw4MTMsODE0LDgxNSw4MTYsODE3LDgxOCw4MTksODIwLDgyMSw4MjIsODIzLDgyNCw4MjUsODI2LDgyNyw4MjgsODI5LDgzMCw4MzEsODMyLDgzMyw4MzQsODM1LDgzNiw4MzcsODM4LDgzOSw4NDAsODQxLDg0Miw4NDMsODQ0LDg0NSw4NDYsODQ3LDg0OCw4NDksODUwLDg1MSw4NTIsODUzLDg1NCw4NTUsODU2LDg1Nyw4NTgsODU5LDg2MCw4NjEsODYyLDg2Myw4NjQsODY1LDg2Niw4NjcsODY4LDg2OSw4NzAsODcxLDg3Miw4NzMsODc0LDg3NSw4NzYsODc3LDg3OCw4NzksODgwLDg4MSw4ODIsODgzLDg4NCw4ODUsODg2LDg4Nyw4ODgsODg5LDg5MCw4OTEsODkyLDg5Myw4OTQsODk1LDg5Niw4OTcsODk4LDg5OSw5MDIsOTAzLDkwNCw5MDUsOTA2LDkwNyw5MDgsOTA5LDkxMCw5MTEsOTEyLDkxMyw5MTQsOTE1LDkxNiw5MTcsOTIwLDkyMSw5MjIsOTIzLDkyNCw5MjUsOTI2LDkyNyw5MjgsOTI5LDkzMCw5MzEsOTMyLDkzMyw5MzQsOTM1LDkzNiw5MzcsOTM4LDkzOSw5NDAsOTQxLDk0Miw5NDMsOTQ0LDk0NSw5NDYsOTQ3LDk0OCw5NDksOTUwLDk1MSw5NTIsOTUzLDk1NCw5NTUsOTU2LDk1Nyw5NTgsOTU5LDk2MCw5NjEsOTYyLDk2NCw5NjUsOTY2LDk2Nyw5NjgsOTY5LDk3MCw5NzEsOTcyLDk3Myw5NzQsOTc1LDk3Niw5NzcsOTc4LDk3OSw5ODAsOTgxLDk4OSw5OTAsOTkxLDk5Niw5OTcsMTAwNSwxMDE0LDEwMTUsMTAxNiwxMDE3LDEwMTgsMTAxOSwxMDIwLDEwMjEsMTAyMiwxMDIzLDEwMjQsMTAyNSwxMDI2LDEwMjcsMTAyOCwxMDI5LDEwMzAsMTAzMSwxMDMyLDEwMzMsMTAzNCwxMDM1LDEwMzYsMTAzNywxMDM4LDEwMzksMTA0MCwxMDQxLDEwNDIsMTA0MywxMDQ0LDEwNDUsMTA0NiwxMDQ3LDEwNDgsMTA1MSwxMDUyLDEwNTMsMTA1NCwxMDU1LDEwNTYsMTA1NywxMDU4LDEwNTksMTA2MCwxMDY4LDEwNzIsMTEwMywxMTA0LDExNzUsMTE3NiwxMTc3LDExNzgsMTE4MSwxMTgyLDExODMsMTIzMiwxMjUyLDEyNTMsMTI1NCwxMjU1LDEyNTYsMTI1NywxMzUzLDEzNTddfQ== diff --git a/src/content/.obsidian/plugins/dbfolder/manifest.json b/src/content/.obsidian/plugins/dbfolder/manifest.json deleted file mode 100644 index 1dde0ba..0000000 --- a/src/content/.obsidian/plugins/dbfolder/manifest.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "id": "dbfolder", - "name": "DB Folder", - "version": "3.5.0", - "minAppVersion": "1.1.1", - "description": "Folder with the capability to store and retrieve data from a folder like database", - "author": "RafaelGB", - "authorUrl": "https://github.com/RafaelGB/obsidian-bd-folder", - "isDesktopOnly": false, - "fundingUrl": "https://www.buymeacoffee.com/5tsytn22v9Z" -} \ No newline at end of file diff --git a/src/content/.obsidian/plugins/dbfolder/styles.css b/src/content/.obsidian/plugins/dbfolder/styles.css deleted file mode 100644 index 65066e9..0000000 --- a/src/content/.obsidian/plugins/dbfolder/styles.css +++ /dev/null @@ -1,1864 +0,0 @@ -/***************** -* VARIABLES -******************/ -.database-plugin__container { - --dbfolder-line-height: 1rem; - --dbfolder-font-size: 16px; -} -/***************** -* Base -******************/ -.database-plugin__html { - box-sizing: border-box; -} - -.database-plugin, -.database-plugin:before, -.database-plugin:after { - box-sizing: inherit; - overflow-x: hidden; - overflow-y: hidden; -} - -.database-plugin { - margin: 0px; - padding: 0px; - font-family: "Inter", sans-serif; -} - -.transition-fade-enter { - opacity: 0; -} - -.transition-fade-enter-active { - opacity: 1; - transition: opacity 300ms; -} - -.transition-fade-exit { - opacity: 1; -} - -.transition-fade-exit-active { - opacity: 0; - transition: opacity 300ms; -} - -.svg-icon svg { - position: relative; - display: block; - height: 1.5em; - width: 1.5em; -} - -.svg-text svg { - stroke: var(--text-faint); -} - -.sort-button .svg-text svg { - stroke: var(--text-muted); -} - -.svg-180 svg { - transform: rotate(180deg); -} - -.database-plugin__form-input { - padding: 0.375rem; - border: none; - border-radius: 4px; - font-size: 0.875rem; - color: var(--text-normal); -} - -.database-plugin__form-input:focus { - outline: none; - box-shadow: 0 0 1px 2px var(--background-modifier-border); -} - -.database-plugin__invalid-form { - padding: 0.375rem; - border: none; - border-radius: 4px; - font-size: 0.875rem; - color: var(--text-error); - background-color: var(--background-modifier-error); -} - -.is-fullwidth { - width: 100%; -} - -div.database-plugin__td.data-input:hover { - box-shadow: 0 0 1px 2px var(--text-accent-hover); -} -div.database-plugin__td.data-input div:focus, -div.database-plugin__td.data-input span:focus { - box-shadow: 0 0 1px 2px var(--text-accent); -} - -/****************************************************** -* Table Structure - ******************************************************/ -/*** FOOTER ***/ -.database-plugin__tfoot { - display: table-footer-group; - bottom: 0; - position: sticky; - z-index: 5; -} - -.database-plugin__footer-group { - background-color: var(--background-primary); -} - -.database-plugin__footer { - border: 2px solid var(--background-modifier-accent); - border-radius: 5px; - text-align: center; -} -/****************************************************** - * Inputs of cells - ******************************************************/ -.data-input { - white-space: pre-wrap; - border: none; - padding: 0.5rem; - color: var(--text-normal); - resize: none; - box-sizing: border-box; - flex: 1 1 auto; - text-align: -webkit-center; - vertical-align: middle; - line-height: var(--dbfolder-line-height); - font-size: var(--dbfolder-font-size); -} - -.database-plugin__td.data-input p { - margin: 0; - font-size: var(--dbfolder-font-size); -} - -/** children of data-input fills parent div*/ -.data-input > * { - border: none; - height: 100%; - width: 100%; -} - -.data-input > *:focus { - outline: none; -} - -.data-input * { - margin: initial; -} - -.data-input:hover { - background-color: var(--background-secondary); -} - -/****************************************************** - * Editor cells - ******************************************************/ -.database-plugin__editor-cell { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.database-plugin__checkbox { - place-self: center; - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; -} - -.database-plugin__checkbox input[type="checkbox"] { - /* Add if not using autoprefixer */ - -webkit-appearance: none; - /* Remove most all native input styles */ - appearance: none; - background-color: var(--form-background); - /* Not removed via appearance */ - margin: 0; - - font: inherit; - color: currentColor; - width: 1.15em; - height: 1.15em; - border: 0.05em solid currentColor; - border-radius: 0.15em; - transform: translateY(-0.075em); - - display: grid; - place-content: center; -} - -.database-plugin__checkbox input[type="checkbox"]::before { - content: ""; - width: 0.65em; - height: 0.65em; - clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); - transform: scale(0); - transform-origin: bottom left; - transition: 120ms transform ease-in-out; - box-shadow: inset 1em 1em var(--form-control-color); - /* Windows High Contrast Mode */ - background-color: CanvasText; -} - -.database-plugin__checkbox input[type="checkbox"]:checked { - background-color: var(--text-accent); -} - -.database-plugin__checkbox input[type="checkbox"]:checked::before { - transform: scale(1); -} - -.database-plugin__checkbox input[type="checkbox"]:focus { - outline: max(2px, 0.15em) solid currentColor; - outline-offset: max(2px, 0.15em); -} - -.database-plugin__checkbox input[type="checkbox"]:checked:after { - background-color: var(--form-background); -} - -.database-plugin__md_cell { - vertical-align: middle; -} - -.database-plugin__md_cell p { - display: inline; - margin: 3px 0; -} - -.database-plugin__md_cell ul { - margin-block-start: unset !important; - margin-block-end: unset !important; - display: inline-table; -} - -.database-plugin__markdown-preview-view { - padding: 0; - height: fit-content; -} - -.svg-icon-sm svg { - position: relative; - height: 1.25em; - width: 1.25em; -} - -.svg-gray svg { - stroke: var(--text-faint); -} - -.option-input { - width: 100%; - font-size: 1rem; - border: none; - background-color: transparent; -} - -.option-input:focus { - outline: none; -} - -.database-plugin__noselect { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.resizer { - position: absolute; - right: 0; - top: 0; - height: 100%; - width: 5px; - background: var(--background-modifier-border); - cursor: col-resize; - user-select: none; - touch-action: none; -} - -.resizer.isResizing { - background: var(--background-modifier-error); - opacity: 1; -} - -@media (hover: hover) { - .resizer { - opacity: 0; - } - - *:hover > .resizer { - opacity: 1; - } -} - -.overlay { - position: fixed; - top: 0; - left: 0; - height: 100vh; - width: 100vw; - z-index: 2; - overflow: hidden; -} - -.sort-button { - padding: 0.25rem 0.75rem; - margin: 0; - width: 100%; - background-color: transparent; - font-size: 0.875rem; - color: var(--text-muted); - cursor: pointer; - text-align: left; - display: flex; - flex-direction: row; - align-items: center; -} - -.workspace-leaf-content[data-type="database-plugin"] .view-content { - padding: 0; -} - -.database-plugin__tr { - display: table-row; -} - -.database-plugin__tr:last-child .database-plugin__td { - border-bottom: 0; -} - -.database-plugin__add-row { - color: var(--text-accent); - align-items: center; - cursor: pointer; - z-index: 100; - position: sticky; - left: 0; - bottom: 0; - background-color: var(--background-primary); -} - -.database-plugin__add-row .svg-icon:hover { - background-color: var(--background-secondary); - color: var(--text-accent-hover); - padding: 0.3rem; -} - -.database-plugin__add-row-input { - height: 30px; - max-height: 30px; - border: 0 !important; -} - -.database-plugin__add-row-input:focus { - outline: none; - border: 0 !important; - box-shadow: 0 0 0 0 !important; -} - -.database-plugin__th { - color: var(--text-faint); - font-weight: 500; - font-size: 0.875rem; - cursor: pointer; - background-color: var(--background-primary); - display: table-cell; - z-index: 1; -} - -.database-plugin__th:hover { - background-color: var(--background-secondary); - color: var(--text-normal); -} - -.database-plugin__th-content { - overflow-x: hidden; - text-overflow: ellipsis; - padding: 0.1rem; - display: flex; - align-items: center; -} -/****************************************************** - * ROWS - /******************************************************/ -.database-plugin__td { - overflow: hidden; - color: var(--text-normal); - align-items: stretch; - justify-content: center; - padding: 0; - display: table-cell; - padding: 0.5rem; - flex-direction: column; -} - -.database-plugin__expanded-td { - overflow: hidden; - display: table-caption; - left: 0; - position: sticky; - padding: 0; - justify-content: center; -} - -.database-plugin__td-content { - display: block; - align-items: center; -} - -.database-plugin__cell_size_compact .database-plugin__tags-container { - flex-wrap: nowrap; -} - -.database-plugin__cell_size_compact .data-input { - white-space: nowrap; -} - -.database-plugin__cell_size_compact .database-plugin__td { - padding: 0; -} - -.database-plugin__cell_size_normal .database-plugin__td { - padding: 0.1rem; -} - -.database-plugin__cell_size_wide .database-plugin__td { - padding: 0.3rem; -} - -.database-plugin__table .database-plugin__td:first-child, -.database-plugin__table .database-plugin__th:first-child { - position: sticky; - left: 0; - z-index: 5; -} - -.database-plugin__sticky_first_column .database-plugin__td:nth-child(2), -.database-plugin__sticky_first_column .database-plugin__th:nth-child(2) { - position: sticky; - z-index: 2; - left: 30px; - background-color: var(--background-secondary); -} - -.database-plugin__table { - position: relative; - border-spacing: 0.5px; - border-bottom: 1px solid var(--background-modifier-border); - display: table; - height: 1px; /** Hack to prevent collapsing of table cells */ - overflow: scroll; - margin-bottom: 1rem; -} - -.database-plugin__th:last-child { - border-right: 0; -} - -.database-plugin__td:last-child { - border-right: 0; -} - -.database-plugin__th, -.database-plugin__td { - white-space: pre-wrap; - margin: 0; - border-bottom: 1px solid var(--background-modifier-border); - border-right: 1px solid var(--background-modifier-border); - position: relative; -} - -.database-plugin__row-selected { - background-color: var(--background-modifier-error-hover); -} - -.database-plugin__row-shadow { - background-color: var(--background-secondary); -} -/****************************************************** - * BODY - /******************************************************/ -.database-plugin__tbody { - display: table-row-group; -} - -.database-plugin__header-group, -.database-plugin__header { - justify-content: flex-start; - background-color: var(--background-secondary); -} - -.database-plugin__header-menu { - width: 30px; -} - -.database-plugin__sticky-top { - position: -webkit-sticky; - position: sticky; - left: 0; - top: 0; - z-index: 10; -} - -.database-plugin__thead { - border-top: 1px solid var(--background-modifier-border); - display: table-header-group; -} - -.database-plugin__navbar { - width: 100%; - position: sticky; - position: -webkit-sticky; - left: 0; - top: 0; - z-index: 2; -} -.database-plugin__toolbar-navbar { - min-height: 40px !important; - padding: 0; - padding-left: 2px !important; - max-height: 40px !important; -} - -.database-plugin__nabvar-button { - min-width: 30px; - min-height: 30px; - padding: 2px; - border-radius: 0; - max-width: 30px; - max-height: 30px; -} - -.database-plugin__nabvar-button:disabled { - background-color: var(--background-secondary); - opacity: 0.5; -} - -.database-plugin__pagination { - width: fit-content; - height: 40px; - list-style: none; - bottom: 1.15em; - position: absolute; - right: 0; - margin: 0; - padding: 0 10px 0 0; - display: flex; - column-gap: 2px; -} - -.database-plugin__pagination-button { - background-color: var(--text-accent); - max-width: 30px; - max-height: 30px; - min-width: 32px; - min-height: 32px; -} - -.database-plugin__pagination-button:hover { - background-color: var(--background-text-accent-hover); -} - -.database-plugin__pagination-button:disabled { - cursor: not-allowed; - background-color: var(--background-secondary); - color: var(--text-normal); - border: thick double var(--text-accent); - opacity: 1; -} - -.database-plugin__padding-left-05 { - padding-left: 0.5rem; -} - -.database-plugin__calendar { - place-self: center; - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; -} - -.database-plugin__relationship, -.react-select__option { - box-sizing: border-box; - font-weight: 400; - padding: 2px 6px; - border-radius: 4px; - display: inline-block; - white-space: nowrap; -} - -.database-plugin__relationship .markdown-preview-view { - color: unset; -} - -.database-plugin__relation-container .database-plugin__relationship a:link { - color: #dadada; - text-decoration: none; -} - -.database-plugin__relation-container .database-plugin__relationship a:hover { - color: #a38484; -} - -.react-select__option + .react-select__option { - margin-top: 10px; -} - -.react-select__option, -.react-select__multi-value { - background-color: #e3e3e3; - color: var(--text-normal); -} - -.react-select__menu .react-select__menu-list { - background-color: var(--background-primary); - border: 1px solid var(--background-modifier-border); - border-radius: 4px; - padding: 10px; -} - -.react-select__value-container .react-select__input-container { - color: var(--text-normal); -} - -.database-plugin__tags { - background-color: var(--background-primary); -} - -.database-plugin__tags-container { - gap: 0.3rem; -} - -.database-plugin__row-extend-decorator { - padding: 15px; - box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px; -} - -/************************************************************ - * CELL CONTENT STYLES - ************************************************************/ -.database-plugin__text-align-right { - display: flex; - justify-content: flex-end; - text-align: right; - align-items: center; -} - -.database-plugin__text-align-center { - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; -} - -.database-plugin__text-align-left { - display: flex; - justify-content: flex-start; - text-align: left; - align-items: center; -} - -.database-plugin__text-align-justify { - display: flex; - text-align: justify; -} - -.database-plugin__align-top { - align-items: flex-start; -} - -.database-plugin__align-middle { - align-items: center; -} - -.database-plugin__align-bottom { - align-items: flex-end; -} - -.database-plugin__text-wrap { - white-space: normal; - flex-wrap: wrap; -} - -.database-plugin__text-nowrap { - white-space: nowrap; -} - -.menu.database-plugin__popper { - position: relative; - padding: 0; -} - -.icon-margin { - margin-right: 4px; -} - -.font-weight-600 { - font-weight: 600; -} - -.font-size-75 { - font-size: 0.75rem; -} - -/** -* Database Styles -*/ -.database-plugin__container { - contain: content; - height: 100%; - width: 100%; - position: relative; -} - -.database-plugin__container-mobile { - contain: content; - height: 100%; - width: 100%; - position: relative; - margin-bottom: 5rem; -} - -.database-plugin__container tr input { - background: var(--background-modifier-box-shadow); -} - -.database-plugin__scroll-horizontal { - overflow-y: overlay; - overflow-x: overlay; -} - -.database-plugin__scroll-container { - will-change: transform; - width: 100%; - height: 98%; - scroll-margin-bottom: 1rem; -} - -@media only screen and (max-height: 1440px) { - .database-plugin__scroll-container { - height: 95%; - } -} - -@media only screen and (max-height: 1024px) { - .database-plugin__scroll-container { - height: 92%; - } -} - -@media only screen and (max-height: 768px) { - .database-plugin__scroll-container { - height: 85%; - } -} -/* -* Settings styles -*/ -.configuration-section-container-developer { - background-color: var(--background-modifier-error); -} - -.configuration-section-container-columns-template { - background-color: var(--background-modifier-box-shadow); -} - -.database-plugin__setting-item { - display: grid; -} - -.database-plugin__setting-item > .setting-item-info { - margin-bottom: 10px; -} - -.database-plugin__center-cell td { - text-align: center; -} - -/** -* Row styles -*/ -/* row context menu shows an icon to the left of the first cell translucent*/ -.database-plugin__row-context-menu { - padding: 0; - background-color: var(--background-primary); -} - -.database-plugin__cell-context-menu { - align-items: center; - display: flex; - justify-content: center; - height: 100%; - width: 100%; - margin: 0; -} - -.database-plugin__cell-context-button { - display: inherit; -} - -/** -* AUTOCOMPLETE STYLES -*/ -.database-plugin__autocomplete { - font-size: 0.875rem; - border: 1px solid var(--background-modifier-border); - background-color: var(--background-primary); - list-style: none; - padding: 0; - margin: 0; - min-width: 20ch; - max-width: 40ch; - max-height: 200px; - border-radius: 6px; - box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.2); - overflow-x: hidden; - overflow-y: auto; -} - -.database-plugin__autocomplete li { - margin: 0; -} - -.database-plugin__autocomplete li em { - opacity: 0.6; -} - -.database-plugin .textcomplete-footer, -.database-plugin .textcomplete-header { - display: none; -} - -.database-plugin__autocomplete-item-active, -.database-plugin__autocomplete-item { - border-top: 1px solid var(--background-modifier-border); - padding: 4px 6px; - cursor: pointer; -} - -.database-plugin__autocomplete - .textcomplete-header - + .database-plugin__autocomplete-item, -.database-plugin__autocomplete - .textcomplete-header - + .database-plugin__autocomplete-item-active { - border-top: none; -} - -.database-plugin__autocomplete-item:hover, -.database-plugin__autocomplete-item-active { - color: var(--text-on-accent); - background-color: var(--interactive-accent-hover); -} - -.database-plugin__file-suggestion-wrapper { - display: flex; - line-height: 1.2; -} - -.database-plugin__file-suggestion-icon { - flex-shrink: 0; - flex-grow: 0; - padding-right: 4px; -} - -.database-plugin__file-suggestion-subtitle { - font-size: 0.875em; - color: var(--text-muted); -} - -.database-plugin__autocomplete-item:hover - .database-plugin__file-suggestion-subtitle, -.database-plugin__autocomplete-item-active - .database-plugin__file-suggestion-subtitle { - color: var(--text-on-accent); -} -/************************************************************ -* Headers DnD styles -************************************************************/ -.database-plugin__dnd-over { - background-color: var(--background-secondary); - box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, - rgba(14, 30, 37, 0.32) 0px 2px 16px 0px; -} - -.database-plugin__dnd-dragging { - opacity: 0.5; - background-color: var(--background-modifier-box-shadow); -} -/************************************************************ - * MODAL STYLES - ************************************************************/ -.database-plugin__text-modal { - width: 100%; - margin: 10px; -} - -.database-plugin__textarea-modal { - width: 100%; - height: 100%; - margin: 10px; -} - -.database-plugin__confirm-modal-controls { - display: flex; - justify-content: center; -} - -.database-plugin__container div.dataview-error-box { - display: none; -} - -.database-plugin__textarea-setting { - min-width: 350px; - min-height: 80px; - margin: 10px; -} -/************************************************************ - * EXTERNAL APIs STYLES - ************************************************************/ -.database-plugin__project-view-container { - width: 100%; - height: 100%; -} -/************************************************************ -* React-datepicker styles -************************************************************/ -/** VARIABLES */ -.react-datepicker { - --react-datepicker-navigation-height: 24px; - --react-datepicker-navigation-width: 24px; -} - -.react-datepicker button { - max-width: var(--react-datepicker-navigation-width); - max-height: var(--react-datepicker-navigation-height); -} - -.react-datepicker__year-read-view--down-arrow, -.react-datepicker__month-read-view--down-arrow, -.react-datepicker__month-year-read-view--down-arrow, -.react-datepicker__navigation-icon::before { - border-color: var(--background-modifier-box-shadow); - border-style: solid; - border-width: 3px 3px 0 0; - content: ""; - display: block; - height: 9px; - position: absolute; - top: 6px; - width: 9px; -} - -.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, -.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle { - margin-left: -4px; - position: absolute; - width: 0; -} - -.react-datepicker-popper[data-placement^="top"] - .react-datepicker__triangle::before, -.react-datepicker-popper[data-placement^="bottom"] - .react-datepicker__triangle::before, -.react-datepicker-popper[data-placement^="top"] - .react-datepicker__triangle::after, -.react-datepicker-popper[data-placement^="bottom"] - .react-datepicker__triangle::after { - box-sizing: content-box; - position: absolute; - border: 8px solid transparent; - height: 0; - width: 1px; - content: ""; - z-index: -1; - border-width: 8px; - left: -8px; -} - -.react-datepicker-popper[data-placement^="top"] - .react-datepicker__triangle::before, -.react-datepicker-popper[data-placement^="bottom"] - .react-datepicker__triangle::before { - border-bottom-color: var(--background-modifier-border); -} - -.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle { - top: 0; - margin-top: -8px; -} - -.react-datepicker-popper[data-placement^="bottom"] - .react-datepicker__triangle::before, -.react-datepicker-popper[data-placement^="bottom"] - .react-datepicker__triangle::after { - border-top: none; - border-bottom-color: var(--background-modifier-border); -} - -.react-datepicker-popper[data-placement^="bottom"] - .react-datepicker__triangle::after { - top: 0; -} - -.react-datepicker-popper[data-placement^="bottom"] - .react-datepicker__triangle::before { - top: -1px; - border-bottom-color: var(--background-modifier-border); -} - -.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle { - bottom: 0; - margin-bottom: -8px; -} - -.react-datepicker-popper[data-placement^="top"] - .react-datepicker__triangle::before, -.react-datepicker-popper[data-placement^="top"] - .react-datepicker__triangle::after { - border-bottom: none; - border-top-color: #fff; -} - -.react-datepicker-popper[data-placement^="top"] - .react-datepicker__triangle::after { - bottom: 0; -} - -.react-datepicker-popper[data-placement^="top"] - .react-datepicker__triangle::before { - bottom: -1px; - border-top-color: #aeaeae; -} - -.react-datepicker-wrapper { - display: flex; - flex: 1 1 0px; - align-self: center; -} - -.react-datepicker-wrapper input[type="text"], -.react-datepicker-wrapper input[type="text"]:focus { - border: none; - font-size: var(--font-size-normal); - padding: 0.5rem; - color: var(--text-normal); - background-color: var(--background-primary); - font-size: 1rem; - resize: none; - box-sizing: border-box; - width: inherit; - align-self: center; - top: 0; - bottom: 0; -} - -.react-datepicker { - font-size: 0.8rem; - background-color: var(--background-primary); - color: var(--text-normal); - border: 1px solid var(--background-modifier-border); - border-radius: 0.3rem; - display: inline-block; - position: relative; - z-index: 100; -} - -.react-datepicker--time-only .react-datepicker__triangle { - left: 35px; -} - -.react-datepicker--time-only .react-datepicker__time-container { - border-left: 0; -} - -.react-datepicker--time-only .react-datepicker__time, -.react-datepicker--time-only .react-datepicker__time-box { - border-bottom-left-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; -} - -.react-datepicker__triangle { - position: absolute; - left: 50px; -} - -.react-datepicker-popper { - z-index: 4; -} - -.react-datepicker-popper[data-placement^="bottom"] { - padding-top: 10px; -} - -.react-datepicker-popper[data-placement="bottom-end"] - .react-datepicker__triangle, -.react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle { - left: auto; - right: 50px; -} - -.react-datepicker-popper[data-placement^="top"] { - padding-bottom: 10px; -} - -.react-datepicker-popper[data-placement^="right"] { - padding-left: 8px; -} - -.react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle { - left: auto; - right: 42px; -} - -.react-datepicker-popper[data-placement^="left"] { - padding-right: 8px; -} - -.react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle { - left: 42px; - right: auto; -} - -.react-datepicker__header { - text-align: center; - background-color: var(--background-secondary); - border-bottom: 1px solid var(--background-secondary); - border-top-left-radius: 0.3rem; - padding: 8px 0; - position: relative; - height: auto; - width: auto; -} - -.react-datepicker__header--time { - padding-bottom: 8px; - padding-left: 5px; - padding-right: 5px; -} - -.react-datepicker__header--time:not(.react-datepicker__header--time--only) { - border-top-left-radius: 0; -} - -.react-datepicker__header:not(.react-datepicker__header--has-time-select) { - border-top-right-radius: 0.3rem; -} - -.react-datepicker__year-dropdown-container--select, -.react-datepicker__month-dropdown-container--select, -.react-datepicker__month-year-dropdown-container--select, -.react-datepicker__year-dropdown-container--scroll, -.react-datepicker__month-dropdown-container--scroll, -.react-datepicker__month-year-dropdown-container--scroll { - display: inline-block; - margin: 0 2px; -} - -.react-datepicker__current-month, -.react-datepicker-time__header, -.react-datepicker-year-header { - margin-top: 0; - color: var(--text-normal); - font-weight: bold; - font-size: 0.944rem; -} - -.react-datepicker-time__header { - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} - -.react-datepicker__navigation { - align-items: center; - background: none; - display: flex; - justify-content: center; - text-align: center; - cursor: pointer; - position: absolute; - top: 2px; - padding: 0; - border: none; - z-index: 4; - height: var(--react-datepicker-navigation-height); - width: var(--react-datepicker-navigation-width); - text-indent: -999em; - overflow: hidden; -} - -.react-datepicker__navigation--previous { - left: 2px; -} - -.react-datepicker__navigation--next { - right: 2px; -} - -.react-datepicker__navigation--next--with-time:not( - .react-datepicker__navigation--next--with-today-button - ) { - right: 85px; -} - -.react-datepicker__navigation--years { - position: relative; - top: 0; - display: block; - margin-left: auto; - margin-right: auto; -} - -.react-datepicker__navigation--years-previous { - top: 4px; -} - -.react-datepicker__navigation--years-upcoming { - top: -4px; -} - -.react-datepicker__navigation:hover *::before { - border-color: #a6a6a6; -} - -.react-datepicker__navigation-icon { - position: relative; - top: -1px; - font-size: 20px; - width: 0; -} - -.react-datepicker__navigation-icon--next { - left: -2px; -} - -.react-datepicker__navigation-icon--next::before { - transform: rotate(45deg); - left: -7px; -} - -.react-datepicker__navigation-icon--previous { - right: -2px; -} - -.react-datepicker__navigation-icon--previous::before { - transform: rotate(225deg); - right: -7px; -} - -.react-datepicker__month-container { - float: left; -} - -.react-datepicker__year { - margin: 0.4rem; - text-align: center; -} - -.react-datepicker__year-wrapper { - display: flex; - flex-wrap: wrap; - max-width: 180px; -} - -.react-datepicker__year .react-datepicker__year-text { - display: inline-block; - width: 4rem; - margin: 2px; -} - -.react-datepicker__month { - margin: 0.4rem; - text-align: center; -} - -.react-datepicker__month .react-datepicker__month-text, -.react-datepicker__month .react-datepicker__quarter-text { - display: inline-block; - width: 4rem; - margin: 2px; -} - -.react-datepicker__input-time-container { - clear: both; - width: 100%; - float: left; - margin: 5px 0 10px 15px; - text-align: left; -} - -.react-datepicker__input-time-container .react-datepicker-time__caption { - display: inline-block; -} - -.react-datepicker__input-time-container - .react-datepicker-time__input-container { - display: inline-block; -} - -.react-datepicker__input-time-container - .react-datepicker-time__input-container - .react-datepicker-time__input { - display: inline-block; - margin-left: 10px; -} - -.react-datepicker__input-time-container - .react-datepicker-time__input-container - .react-datepicker-time__input - input { - width: auto; -} - -.react-datepicker__input-time-container - .react-datepicker-time__input-container - .react-datepicker-time__input - input[type="time"]::-webkit-inner-spin-button, -.react-datepicker__input-time-container - .react-datepicker-time__input-container - .react-datepicker-time__input - input[type="time"]::-webkit-outer-spin-button { - margin: 0; -} - -.react-datepicker__input-time-container - .react-datepicker-time__input-container - .react-datepicker-time__delimiter { - margin-left: 5px; - display: inline-block; -} - -.react-datepicker__time-container { - float: right; - border-left: 1px solid var(--background-modifier-box-shadow); - width: 85px; -} - -.react-datepicker__time-container--with-today-button { - display: inline; - border: 1px solid var(--background-modifier-box-shadow); - border-radius: 0.3rem; - position: absolute; - right: -72px; - top: 0; -} - -.react-datepicker__time-container .react-datepicker__time { - position: relative; - background: var(--background-primary); - border-bottom-right-radius: 0.3rem; -} - -.react-datepicker__time-container - .react-datepicker__time - .react-datepicker__time-box { - width: 85px; - overflow-x: hidden; - margin: 0 auto; - text-align: center; - border-bottom-right-radius: 0.3rem; -} - -.react-datepicker__time-container - .react-datepicker__time - .react-datepicker__time-box - ul.react-datepicker__time-list { - list-style: none; - margin: 0; - height: calc(195px + (1.7rem / 2)); - overflow-y: scroll; - padding-right: 0; - padding-left: 0; - width: 100%; - box-sizing: content-box; -} - -.react-datepicker__time-container - .react-datepicker__time - .react-datepicker__time-box - ul.react-datepicker__time-list - li.react-datepicker__time-list-item { - height: 30px; - padding: 5px 10px; - color: var(--text-normal); - white-space: nowrap; -} - -.react-datepicker__time-container - .react-datepicker__time - .react-datepicker__time-box - ul.react-datepicker__time-list - li.react-datepicker__time-list-item:hover { - cursor: pointer; - background-color: #f0f0f0; -} - -.react-datepicker__time-container - .react-datepicker__time - .react-datepicker__time-box - ul.react-datepicker__time-list - li.react-datepicker__time-list-item--selected { - background-color: #216ba5; - color: var(--text-normal); - font-weight: bold; -} - -.react-datepicker__time-container - .react-datepicker__time - .react-datepicker__time-box - ul.react-datepicker__time-list - li.react-datepicker__time-list-item--selected:hover { - background-color: #216ba5; -} - -.react-datepicker__time-container - .react-datepicker__time - .react-datepicker__time-box - ul.react-datepicker__time-list - li.react-datepicker__time-list-item--disabled { - color: #ccc; -} - -.react-datepicker__time-container - .react-datepicker__time - .react-datepicker__time-box - ul.react-datepicker__time-list - li.react-datepicker__time-list-item--disabled:hover { - cursor: default; - background-color: transparent; -} - -.react-datepicker__week-number { - color: #ccc; - display: inline-block; - width: 1.7rem; - line-height: 1.7rem; - text-align: center; - margin: 0.166rem; -} - -.react-datepicker__week-number.react-datepicker__week-number--clickable { - cursor: pointer; -} - -.react-datepicker__week-number.react-datepicker__week-number--clickable:hover { - border-radius: 0.3rem; - background-color: #f0f0f0; -} - -.react-datepicker__day-names, -.react-datepicker__week { - white-space: nowrap; -} - -.react-datepicker__day-names { - margin-bottom: -8px; -} - -.react-datepicker__day-name, -.react-datepicker__day, -.react-datepicker__time-name { - color: var(--text-normal); - display: inline-block; - width: 1.7rem; - line-height: 1.7rem; - text-align: center; - margin: 0.166rem; -} - -.react-datepicker__month--selected, -.react-datepicker__month--in-selecting-range, -.react-datepicker__month--in-range, -.react-datepicker__quarter--selected, -.react-datepicker__quarter--in-selecting-range, -.react-datepicker__quarter--in-range { - border-radius: 0.3rem; - background-color: #216ba5; - color: #fff; -} - -.react-datepicker__month--selected:hover, -.react-datepicker__month--in-selecting-range:hover, -.react-datepicker__month--in-range:hover, -.react-datepicker__quarter--selected:hover, -.react-datepicker__quarter--in-selecting-range:hover, -.react-datepicker__quarter--in-range:hover { - background-color: #1d5d90; -} - -.react-datepicker__month--disabled, -.react-datepicker__quarter--disabled { - color: #ccc; - pointer-events: none; -} - -.react-datepicker__month--disabled:hover, -.react-datepicker__quarter--disabled:hover { - cursor: default; - background-color: transparent; -} - -.react-datepicker__day, -.react-datepicker__month-text, -.react-datepicker__quarter-text, -.react-datepicker__year-text { - cursor: pointer; -} - -.react-datepicker__day:hover, -.react-datepicker__month-text:hover, -.react-datepicker__quarter-text:hover, -.react-datepicker__year-text:hover { - border-radius: 0.3rem; - background-color: #f0f0f0; -} - -.react-datepicker__day--today, -.react-datepicker__month-text--today, -.react-datepicker__quarter-text--today, -.react-datepicker__year-text--today { - font-weight: bold; -} - -.react-datepicker__day--highlighted, -.react-datepicker__month-text--highlighted, -.react-datepicker__quarter-text--highlighted, -.react-datepicker__year-text--highlighted { - border-radius: 0.3rem; - background-color: #3dcc4a; - color: #fff; -} - -.react-datepicker__day--highlighted:hover, -.react-datepicker__month-text--highlighted:hover, -.react-datepicker__quarter-text--highlighted:hover, -.react-datepicker__year-text--highlighted:hover { - background-color: #32be3f; -} - -.react-datepicker__day--highlighted-custom-1, -.react-datepicker__month-text--highlighted-custom-1, -.react-datepicker__quarter-text--highlighted-custom-1, -.react-datepicker__year-text--highlighted-custom-1 { - color: magenta; -} - -.react-datepicker__day--highlighted-custom-2, -.react-datepicker__month-text--highlighted-custom-2, -.react-datepicker__quarter-text--highlighted-custom-2, -.react-datepicker__year-text--highlighted-custom-2 { - color: green; -} - -.react-datepicker__day--selected, -.react-datepicker__day--in-selecting-range, -.react-datepicker__day--in-range, -.react-datepicker__month-text--selected, -.react-datepicker__month-text--in-selecting-range, -.react-datepicker__month-text--in-range, -.react-datepicker__quarter-text--selected, -.react-datepicker__quarter-text--in-selecting-range, -.react-datepicker__quarter-text--in-range, -.react-datepicker__year-text--selected, -.react-datepicker__year-text--in-selecting-range, -.react-datepicker__year-text--in-range { - border-radius: 0.3rem; - background-color: #216ba5; - color: #fff; -} - -.react-datepicker__day--selected:hover, -.react-datepicker__day--in-selecting-range:hover, -.react-datepicker__day--in-range:hover, -.react-datepicker__month-text--selected:hover, -.react-datepicker__month-text--in-selecting-range:hover, -.react-datepicker__month-text--in-range:hover, -.react-datepicker__quarter-text--selected:hover, -.react-datepicker__quarter-text--in-selecting-range:hover, -.react-datepicker__quarter-text--in-range:hover, -.react-datepicker__year-text--selected:hover, -.react-datepicker__year-text--in-selecting-range:hover, -.react-datepicker__year-text--in-range:hover { - background-color: #1d5d90; -} - -.react-datepicker__day--keyboard-selected, -.react-datepicker__month-text--keyboard-selected, -.react-datepicker__quarter-text--keyboard-selected, -.react-datepicker__year-text--keyboard-selected { - border-radius: 0.3rem; - background-color: #2579ba; - color: #fff; -} - -.react-datepicker__day--keyboard-selected:hover, -.react-datepicker__month-text--keyboard-selected:hover, -.react-datepicker__quarter-text--keyboard-selected:hover, -.react-datepicker__year-text--keyboard-selected:hover { - background-color: #1d5d90; -} - -.react-datepicker__day--in-selecting-range:not( - .react-datepicker__day--in-range, - .react-datepicker__month-text--in-range, - .react-datepicker__quarter-text--in-range, - .react-datepicker__year-text--in-range - ), -.react-datepicker__month-text--in-selecting-range:not( - .react-datepicker__day--in-range, - .react-datepicker__month-text--in-range, - .react-datepicker__quarter-text--in-range, - .react-datepicker__year-text--in-range - ), -.react-datepicker__quarter-text--in-selecting-range:not( - .react-datepicker__day--in-range, - .react-datepicker__month-text--in-range, - .react-datepicker__quarter-text--in-range, - .react-datepicker__year-text--in-range - ), -.react-datepicker__year-text--in-selecting-range:not( - .react-datepicker__day--in-range, - .react-datepicker__month-text--in-range, - .react-datepicker__quarter-text--in-range, - .react-datepicker__year-text--in-range - ) { - background-color: rgba(33, 107, 165, 0.5); -} - -.react-datepicker__month--selecting-range - .react-datepicker__day--in-range:not( - .react-datepicker__day--in-selecting-range, - .react-datepicker__month-text--in-selecting-range, - .react-datepicker__quarter-text--in-selecting-range, - .react-datepicker__year-text--in-selecting-range - ), -.react-datepicker__month--selecting-range - .react-datepicker__month-text--in-range:not( - .react-datepicker__day--in-selecting-range, - .react-datepicker__month-text--in-selecting-range, - .react-datepicker__quarter-text--in-selecting-range, - .react-datepicker__year-text--in-selecting-range - ), -.react-datepicker__month--selecting-range - .react-datepicker__quarter-text--in-range:not( - .react-datepicker__day--in-selecting-range, - .react-datepicker__month-text--in-selecting-range, - .react-datepicker__quarter-text--in-selecting-range, - .react-datepicker__year-text--in-selecting-range - ), -.react-datepicker__month--selecting-range - .react-datepicker__year-text--in-range:not( - .react-datepicker__day--in-selecting-range, - .react-datepicker__month-text--in-selecting-range, - .react-datepicker__quarter-text--in-selecting-range, - .react-datepicker__year-text--in-selecting-range - ) { - background-color: #f0f0f0; - color: var(--text-normal); -} - -.react-datepicker__day--disabled, -.react-datepicker__month-text--disabled, -.react-datepicker__quarter-text--disabled, -.react-datepicker__year-text--disabled { - cursor: default; - color: #ccc; -} - -.react-datepicker__day--disabled:hover, -.react-datepicker__month-text--disabled:hover, -.react-datepicker__quarter-text--disabled:hover, -.react-datepicker__year-text--disabled:hover { - background-color: transparent; -} - -.react-datepicker__month-text.react-datepicker__month--selected:hover, -.react-datepicker__month-text.react-datepicker__month--in-range:hover, -.react-datepicker__month-text.react-datepicker__quarter--selected:hover, -.react-datepicker__month-text.react-datepicker__quarter--in-range:hover, -.react-datepicker__quarter-text.react-datepicker__month--selected:hover, -.react-datepicker__quarter-text.react-datepicker__month--in-range:hover, -.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover, -.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover { - background-color: #216ba5; -} - -.react-datepicker__month-text:hover, -.react-datepicker__quarter-text:hover { - background-color: #f0f0f0; -} - -.react-datepicker__input-container { - display: flex; - justify-content: space-around; - width: 100%; -} - -.react-datepicker__year-read-view, -.react-datepicker__month-read-view, -.react-datepicker__month-year-read-view { - border: 1px solid transparent; - border-radius: 0.3rem; - position: relative; -} - -.react-datepicker__year-read-view:hover, -.react-datepicker__month-read-view:hover, -.react-datepicker__month-year-read-view:hover { - cursor: pointer; -} - -.react-datepicker__year-read-view:hover - .react-datepicker__year-read-view--down-arrow, -.react-datepicker__year-read-view:hover - .react-datepicker__month-read-view--down-arrow, -.react-datepicker__month-read-view:hover - .react-datepicker__year-read-view--down-arrow, -.react-datepicker__month-read-view:hover - .react-datepicker__month-read-view--down-arrow, -.react-datepicker__month-year-read-view:hover - .react-datepicker__year-read-view--down-arrow, -.react-datepicker__month-year-read-view:hover - .react-datepicker__month-read-view--down-arrow { - border-top-color: #b3b3b3; -} - -.react-datepicker__year-read-view--down-arrow, -.react-datepicker__month-read-view--down-arrow, -.react-datepicker__month-year-read-view--down-arrow { - transform: rotate(135deg); - right: -16px; - top: 0; -} - -.react-datepicker__year-dropdown, -.react-datepicker__month-dropdown, -.react-datepicker__month-year-dropdown { - background-color: #f0f0f0; - position: absolute; - width: 50%; - left: 25%; - top: 30px; - z-index: 4; - text-align: center; - border-radius: 0.3rem; - border: 1px solid #aeaeae; -} - -.react-datepicker__year-dropdown:hover, -.react-datepicker__month-dropdown:hover, -.react-datepicker__month-year-dropdown:hover { - cursor: pointer; -} - -.react-datepicker__year-dropdown--scrollable, -.react-datepicker__month-dropdown--scrollable, -.react-datepicker__month-year-dropdown--scrollable { - height: 150px; - overflow-y: scroll; -} - -.react-datepicker__year-option, -.react-datepicker__month-option, -.react-datepicker__month-year-option { - line-height: 20px; - width: 100%; - display: block; - margin-left: auto; - margin-right: auto; -} - -.react-datepicker__year-option:first-of-type, -.react-datepicker__month-option:first-of-type, -.react-datepicker__month-year-option:first-of-type { - border-top-left-radius: 0.3rem; - border-top-right-radius: 0.3rem; -} - -.react-datepicker__year-option:last-of-type, -.react-datepicker__month-option:last-of-type, -.react-datepicker__month-year-option:last-of-type { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - border-bottom-left-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; -} - -.react-datepicker__year-option:hover, -.react-datepicker__month-option:hover, -.react-datepicker__month-year-option:hover { - background-color: var(--interactive-success); -} - -.react-datepicker__year-option:hover - .react-datepicker__navigation--years-upcoming, -.react-datepicker__month-option:hover - .react-datepicker__navigation--years-upcoming, -.react-datepicker__month-year-option:hover - .react-datepicker__navigation--years-upcoming { - border-bottom-color: var(--interactive-success); -} - -.react-datepicker__year-option:hover - .react-datepicker__navigation--years-previous, -.react-datepicker__month-option:hover - .react-datepicker__navigation--years-previous, -.react-datepicker__month-year-option:hover - .react-datepicker__navigation--years-previous { - border-top-color: var(--interactive-success); -} - -.react-datepicker__year-option--selected, -.react-datepicker__month-option--selected, -.react-datepicker__month-year-option--selected { - position: absolute; - left: 15px; -} - -.react-datepicker__close-icon { - cursor: pointer; - background-color: transparent; - border: 0; - box-shadow: none; - outline: 0; - padding: 6px; - right: 0; - align-self: center; -} - -.react-datepicker__close-icon::after { - cursor: pointer; - color: var(--text-primary); - border-radius: 50%; - text-align: center; - display: table-cell; - vertical-align: middle; - content: "×"; -} - -.react-datepicker__today-button { - background: #f0f0f0; - border-top: 1px solid #aeaeae; - cursor: pointer; - text-align: center; - font-weight: bold; - padding: 5px 0; - clear: left; -} diff --git a/src/content/.obsidian/plugins/editor-width-slider/data.json b/src/content/.obsidian/plugins/editor-width-slider/data.json deleted file mode 100644 index 8c62ebf..0000000 --- a/src/content/.obsidian/plugins/editor-width-slider/data.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sliderPercentage": "100", - "sliderWidth": "150" -} \ No newline at end of file diff --git a/src/content/.obsidian/plugins/editor-width-slider/main.js b/src/content/.obsidian/plugins/editor-width-slider/main.js deleted file mode 100644 index d9da574..0000000 --- a/src/content/.obsidian/plugins/editor-width-slider/main.js +++ /dev/null @@ -1,142 +0,0 @@ -/* -THIS IS A GENERATED/BUNDLED FILE BY ESBUILD -if you want to view the source, please visit the github repository of this plugin -*/ - -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// main.ts -var main_exports = {}; -__export(main_exports, { - default: () => EditorWidthSlider -}); -module.exports = __toCommonJS(main_exports); -var import_obsidian = require("obsidian"); -var DEFAULT_SETTINGS = { - sliderPercentage: "20", - sliderWidth: "150" -}; -var EditorWidthSlider = class extends import_obsidian.Plugin { - // most important function, this gets executed everytime the plugin is first - // loaded, e.g. when obsidian starts, or when the user just installed the - // plugin - async onload() { - await this.loadSettings(); - this.addStyle(); - this.createSlider(); - this.addSettingTab(new EditorWidthSliderSettingTab(this.app, this)); - } - onunload() { - this.cleanUpResources(); - } - // ---------------------------- SLIDER ------------------------------------- - createSlider() { - const slider = document.createElement("input"); - slider.classList.add("editor-width-slider"); - slider.type = "range"; - slider.min = "0"; - slider.max = "100"; - slider.value = this.settings.sliderPercentage; - slider.style.width = this.settings.sliderWidth + "px"; - slider.addEventListener("input", (event) => { - const value = parseInt(slider.value); - this.settings.sliderPercentage = value.toString(); - this.saveSettings(); - this.updateEditorStyle(); - sliderValueText.textContent = value.toString(); - console.log("Slider value:", value); - }); - const sliderValueText = document.createElement("span"); - sliderValueText.textContent = slider.value; - sliderValueText.classList.add("editor-width-slider-value"); - sliderValueText.style.marginLeft = "5px"; - const statusBarItemEl = this.addStatusBarItem(); - statusBarItemEl.appendChild(slider); - statusBarItemEl.appendChild(sliderValueText); - } - // ---------------------------- SLIDER ------------------------------------- - cleanUpResources() { - this.resetEditorWidth(); - } - resetEditorWidth() { - const value = 0; - this.settings.sliderPercentage = value.toString(); - this.saveSettings(); - this.updateEditorStyle(); - } - // add the styling elements we need - addStyle() { - const css = document.createElement("style"); - css.id = "additional-editor-css"; - document.getElementsByTagName("head")[0].appendChild(css); - document.body.classList.add("additional-editor-css"); - this.updateEditorStyle(); - } - // update the styles (at the start, or as the result of a settings change) - updateEditorStyle() { - const styleElement = document.getElementById("additional-editor-css"); - if (!styleElement) - throw "additional-editor-css element not found!"; - else { - styleElement.innerText = ` - body { - --file-line-width: calc(700px + 10 * ${this.settings.sliderPercentage}px); - } - `; - } - } - // update the styles (at the start, or as the result of a settings change) - updateSliderStyle() { - const styleElements = document.getElementsByClassName("editor-width-slider"); - if (styleElements.length === 0) { - throw new Error("editor-width-slider-value element not found!"); - } else { - const styleElement = styleElements[0]; - styleElement.style.width = this.settings.sliderWidth + "px"; - } - } - // Method to load settings - async loadSettings() { - this.settings = Object.assign( - {}, - DEFAULT_SETTINGS, - await this.loadData() - ); - } - // Method to store settings - async saveSettings() { - await this.saveData(this.settings); - } -}; -var EditorWidthSliderSettingTab = class extends import_obsidian.PluginSettingTab { - constructor(app, plugin) { - super(app, plugin); - this.plugin = plugin; - } - // this.settings.sliderWidth - display() { - const { containerEl } = this; - containerEl.empty(); - new import_obsidian.Setting(containerEl).setName("Slider Width").setDesc("How wide do you want your slider to be?").addText((text) => text.setPlaceholder("Enter your secret").setValue(this.plugin.settings.sliderWidth).onChange(async (value) => { - this.plugin.settings.sliderWidth = value; - this.plugin.updateSliderStyle(); - await this.plugin.saveSettings(); - })); - } -}; diff --git a/src/content/.obsidian/plugins/editor-width-slider/manifest.json b/src/content/.obsidian/plugins/editor-width-slider/manifest.json deleted file mode 100644 index ca897bc..0000000 --- a/src/content/.obsidian/plugins/editor-width-slider/manifest.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "id": "editor-width-slider", - "name": "Editor Width Slider", - "version": "1.0.3", - "minAppVersion": "0.15.0", - "description": "Customize Obsidian's editor width with a slider for a tailored editing experience.", - "author": "@MugishoMp", - "authorUrl": "https://github.com/MugishoMp", - "fundingUrl": "https://www.paypal.com/donate/?hosted_button_id=E4APAMMHVJE4N", - "isDesktopOnly": true -} diff --git a/src/content/.obsidian/plugins/editor-width-slider/styles.css b/src/content/.obsidian/plugins/editor-width-slider/styles.css deleted file mode 100644 index 71cc60f..0000000 --- a/src/content/.obsidian/plugins/editor-width-slider/styles.css +++ /dev/null @@ -1,8 +0,0 @@ -/* - -This CSS file will be included with your plugin, and -available in the app when your plugin is enabled. - -If your plugin does not need CSS, delete this file. - -*/ diff --git a/src/content/.obsidian/plugins/obsidian-advanced-slides/main.js b/src/content/.obsidian/plugins/obsidian-advanced-slides/main.js deleted file mode 100644 index 8d7035c..0000000 --- a/src/content/.obsidian/plugins/obsidian-advanced-slides/main.js +++ /dev/null @@ -1,641 +0,0 @@ -/* -THIS IS A GENERATED/BUNDLED FILE BY ESBUILD -if you want to view the source, please visit the github repository of this plugin -*/ - -var OL=Object.create;var N0=Object.defineProperty;var TL=Object.getOwnPropertyDescriptor;var qL=Object.getOwnPropertyNames;var IL=Object.getPrototypeOf,zL=Object.prototype.hasOwnProperty;var $=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),RL=(e,t)=>{for(var r in t)N0(e,r,{get:t[r],enumerable:!0})},O3=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of qL(t))!zL.call(e,a)&&a!==r&&N0(e,a,{get:()=>t[a],enumerable:!(i=TL(t,a))||i.enumerable});return e};var Fa=(e,t,r)=>(r=e!=null?OL(IL(e)):{},O3(t||!e||!e.__esModule?N0(r,"default",{value:e,enumerable:!0}):r,e)),BL=e=>O3(N0({},"__esModule",{value:!0}),e);var pl=$((bce,ll)=>{"use strict";function I3(e){return typeof e>"u"||e===null}function LL(e){return typeof e=="object"&&e!==null}function NL(e){return Array.isArray(e)?e:I3(e)?[]:[e]}function ML(e,t){var r,i,a,n;if(t)for(n=Object.keys(t),r=0,i=n.length;r<i;r+=1)a=n[r],e[a]=t[a];return e}function UL(e,t){var r="",i;for(i=0;i<t;i+=1)r+=e;return r}function $L(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}ll.exports.isNothing=I3;ll.exports.isObject=LL;ll.exports.toArray=NL;ll.exports.repeat=UL;ll.exports.isNegativeZero=$L;ll.exports.extend=ML});var Qp=$((xce,z3)=>{"use strict";function Hh(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Hh.prototype=Object.create(Error.prototype);Hh.prototype.constructor=Hh;Hh.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};z3.exports=Hh});var L3=$((wce,B3)=>{"use strict";var R3=pl();function v2(e,t,r,i,a){this.name=e,this.buffer=t,this.position=r,this.line=i,this.column=a}v2.prototype.getSnippet=function(t,r){var i,a,n,o,u;if(!this.buffer)return null;for(t=t||4,r=r||75,i="",a=this.position;a>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){i=" ... ",a+=5;break}for(n="",o=this.position;o<this.buffer.length&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(o))===-1;)if(o+=1,o-this.position>r/2-1){n=" ... ",o-=5;break}return u=this.buffer.slice(a,o),R3.repeat(" ",t)+i+u+n+` -`+R3.repeat(" ",t+this.position-a+i.length)+"^"};v2.prototype.toString=function(t){var r,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(i+=`: -`+r)),i};B3.exports=v2});var Qa=$((kce,M3)=>{"use strict";var N3=Qp(),HL=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],KL=["scalar","sequence","mapping"];function WL(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(i){t[String(i)]=r})}),t}function VL(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(HL.indexOf(r)===-1)throw new N3('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=WL(t.styleAliases||null),KL.indexOf(this.kind)===-1)throw new N3('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}M3.exports=VL});var fl=$((_ce,$3)=>{"use strict";var U3=pl(),M0=Qp(),GL=Qa();function y2(e,t,r){var i=[];return e.include.forEach(function(a){r=y2(a,t,r)}),e[t].forEach(function(a){r.forEach(function(n,o){n.tag===a.tag&&n.kind===a.kind&&i.push(o)}),r.push(a)}),r.filter(function(a,n){return i.indexOf(n)===-1})}function YL(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function i(a){e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,r=arguments.length;t<r;t+=1)arguments[t].forEach(i);return e}function Xp(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach(function(t){if(t.loadKind&&t.loadKind!=="scalar")throw new M0("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=y2(this,"implicit",[]),this.compiledExplicit=y2(this,"explicit",[]),this.compiledTypeMap=YL(this.compiledImplicit,this.compiledExplicit)}Xp.DEFAULT=null;Xp.create=function(){var t,r;switch(arguments.length){case 1:t=Xp.DEFAULT,r=arguments[0];break;case 2:t=arguments[0],r=arguments[1];break;default:throw new M0("Wrong number of arguments for Schema.create function")}if(t=U3.toArray(t),r=U3.toArray(r),!t.every(function(i){return i instanceof Xp}))throw new M0("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!r.every(function(i){return i instanceof GL}))throw new M0("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new Xp({include:t,explicit:r})};$3.exports=Xp});var K3=$((Ece,H3)=>{"use strict";var ZL=Qa();H3.exports=new ZL("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var V3=$((Sce,W3)=>{"use strict";var QL=Qa();W3.exports=new QL("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var Y3=$((jce,G3)=>{"use strict";var XL=Qa();G3.exports=new XL("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var U0=$((Ace,Z3)=>{"use strict";var JL=fl();Z3.exports=new JL({explicit:[K3(),V3(),Y3()]})});var X3=$((Cce,Q3)=>{"use strict";var eN=Qa();function tN(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function rN(){return null}function aN(e){return e===null}Q3.exports=new eN("tag:yaml.org,2002:null",{kind:"scalar",resolve:tN,construct:rN,predicate:aN,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var e5=$((Fce,J3)=>{"use strict";var iN=Qa();function nN(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function oN(e){return e==="true"||e==="True"||e==="TRUE"}function sN(e){return Object.prototype.toString.call(e)==="[object Boolean]"}J3.exports=new iN("tag:yaml.org,2002:bool",{kind:"scalar",resolve:nN,construct:oN,predicate:sN,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var r5=$((Dce,t5)=>{"use strict";var uN=pl(),cN=Qa();function lN(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function pN(e){return 48<=e&&e<=55}function fN(e){return 48<=e&&e<=57}function dN(e){if(e===null)return!1;var t=e.length,r=0,i=!1,a;if(!t)return!1;if(a=e[r],(a==="-"||a==="+")&&(a=e[++r]),a==="0"){if(r+1===t)return!0;if(a=e[++r],a==="b"){for(r++;r<t;r++)if(a=e[r],a!=="_"){if(a!=="0"&&a!=="1")return!1;i=!0}return i&&a!=="_"}if(a==="x"){for(r++;r<t;r++)if(a=e[r],a!=="_"){if(!lN(e.charCodeAt(r)))return!1;i=!0}return i&&a!=="_"}for(;r<t;r++)if(a=e[r],a!=="_"){if(!pN(e.charCodeAt(r)))return!1;i=!0}return i&&a!=="_"}if(a==="_")return!1;for(;r<t;r++)if(a=e[r],a!=="_"){if(a===":")break;if(!fN(e.charCodeAt(r)))return!1;i=!0}return!i||a==="_"?!1:a!==":"?!0:/^(:[0-5]?[0-9])+$/.test(e.slice(r))}function hN(e){var t=e,r=1,i,a,n=[];return t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),i=t[0],(i==="-"||i==="+")&&(i==="-"&&(r=-1),t=t.slice(1),i=t[0]),t==="0"?0:i==="0"?t[1]==="b"?r*parseInt(t.slice(2),2):t[1]==="x"?r*parseInt(t,16):r*parseInt(t,8):t.indexOf(":")!==-1?(t.split(":").forEach(function(o){n.unshift(parseInt(o,10))}),t=0,a=1,n.forEach(function(o){t+=o*a,a*=60}),r*t):r*parseInt(t,10)}function mN(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!uN.isNegativeZero(e)}t5.exports=new cN("tag:yaml.org,2002:int",{kind:"scalar",resolve:dN,construct:hN,predicate:mN,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var n5=$((Pce,i5)=>{"use strict";var a5=pl(),gN=Qa(),vN=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function yN(e){return!(e===null||!vN.test(e)||e[e.length-1]==="_")}function bN(e){var t,r,i,a;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),t=0,i=1,a.forEach(function(n){t+=n*i,i*=60}),r*t):r*parseFloat(t,10)}var xN=/^[-+]?[0-9]+e/;function wN(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(a5.isNegativeZero(e))return"-0.0";return r=e.toString(10),xN.test(r)?r.replace("e",".e"):r}function kN(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||a5.isNegativeZero(e))}i5.exports=new gN("tag:yaml.org,2002:float",{kind:"scalar",resolve:yN,construct:bN,predicate:kN,represent:wN,defaultStyle:"lowercase"})});var b2=$((Oce,o5)=>{"use strict";var _N=fl();o5.exports=new _N({include:[U0()],implicit:[X3(),e5(),r5(),n5()]})});var x2=$((Tce,s5)=>{"use strict";var EN=fl();s5.exports=new EN({include:[b2()]})});var p5=$((qce,l5)=>{"use strict";var SN=Qa(),u5=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),c5=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function jN(e){return e===null?!1:u5.exec(e)!==null||c5.exec(e)!==null}function AN(e){var t,r,i,a,n,o,u,c=0,p=null,f,d,m;if(t=u5.exec(e),t===null&&(t=c5.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],i=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(r,i,a));if(n=+t[4],o=+t[5],u=+t[6],t[7]){for(c=t[7].slice(0,3);c.length<3;)c+="0";c=+c}return t[9]&&(f=+t[10],d=+(t[11]||0),p=(f*60+d)*6e4,t[9]==="-"&&(p=-p)),m=new Date(Date.UTC(r,i,a,n,o,u,c)),p&&m.setTime(m.getTime()-p),m}function CN(e){return e.toISOString()}l5.exports=new SN("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:jN,construct:AN,instanceOf:Date,represent:CN})});var d5=$((Ice,f5)=>{"use strict";var FN=Qa();function DN(e){return e==="<<"||e===null}f5.exports=new FN("tag:yaml.org,2002:merge",{kind:"scalar",resolve:DN})});var g5=$((zce,m5)=>{"use strict";var dl;try{h5=require,dl=h5("buffer").Buffer}catch{}var h5,PN=Qa(),w2=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function ON(e){if(e===null)return!1;var t,r,i=0,a=e.length,n=w2;for(r=0;r<a;r++)if(t=n.indexOf(e.charAt(r)),!(t>64)){if(t<0)return!1;i+=6}return i%8===0}function TN(e){var t,r,i=e.replace(/[\r\n=]/g,""),a=i.length,n=w2,o=0,u=[];for(t=0;t<a;t++)t%4===0&&t&&(u.push(o>>16&255),u.push(o>>8&255),u.push(o&255)),o=o<<6|n.indexOf(i.charAt(t));return r=a%4*6,r===0?(u.push(o>>16&255),u.push(o>>8&255),u.push(o&255)):r===18?(u.push(o>>10&255),u.push(o>>2&255)):r===12&&u.push(o>>4&255),dl?dl.from?dl.from(u):new dl(u):u}function qN(e){var t="",r=0,i,a,n=e.length,o=w2;for(i=0;i<n;i++)i%3===0&&i&&(t+=o[r>>18&63],t+=o[r>>12&63],t+=o[r>>6&63],t+=o[r&63]),r=(r<<8)+e[i];return a=n%3,a===0?(t+=o[r>>18&63],t+=o[r>>12&63],t+=o[r>>6&63],t+=o[r&63]):a===2?(t+=o[r>>10&63],t+=o[r>>4&63],t+=o[r<<2&63],t+=o[64]):a===1&&(t+=o[r>>2&63],t+=o[r<<4&63],t+=o[64],t+=o[64]),t}function IN(e){return dl&&dl.isBuffer(e)}m5.exports=new PN("tag:yaml.org,2002:binary",{kind:"scalar",resolve:ON,construct:TN,predicate:IN,represent:qN})});var y5=$((Rce,v5)=>{"use strict";var zN=Qa(),RN=Object.prototype.hasOwnProperty,BN=Object.prototype.toString;function LN(e){if(e===null)return!0;var t=[],r,i,a,n,o,u=e;for(r=0,i=u.length;r<i;r+=1){if(a=u[r],o=!1,BN.call(a)!=="[object Object]")return!1;for(n in a)if(RN.call(a,n))if(!o)o=!0;else return!1;if(!o)return!1;if(t.indexOf(n)===-1)t.push(n);else return!1}return!0}function NN(e){return e!==null?e:[]}v5.exports=new zN("tag:yaml.org,2002:omap",{kind:"sequence",resolve:LN,construct:NN})});var x5=$((Bce,b5)=>{"use strict";var MN=Qa(),UN=Object.prototype.toString;function $N(e){if(e===null)return!0;var t,r,i,a,n,o=e;for(n=new Array(o.length),t=0,r=o.length;t<r;t+=1){if(i=o[t],UN.call(i)!=="[object Object]"||(a=Object.keys(i),a.length!==1))return!1;n[t]=[a[0],i[a[0]]]}return!0}function HN(e){if(e===null)return[];var t,r,i,a,n,o=e;for(n=new Array(o.length),t=0,r=o.length;t<r;t+=1)i=o[t],a=Object.keys(i),n[t]=[a[0],i[a[0]]];return n}b5.exports=new MN("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:$N,construct:HN})});var k5=$((Lce,w5)=>{"use strict";var KN=Qa(),WN=Object.prototype.hasOwnProperty;function VN(e){if(e===null)return!0;var t,r=e;for(t in r)if(WN.call(r,t)&&r[t]!==null)return!1;return!0}function GN(e){return e!==null?e:{}}w5.exports=new KN("tag:yaml.org,2002:set",{kind:"mapping",resolve:VN,construct:GN})});var Jp=$((Nce,_5)=>{"use strict";var YN=fl();_5.exports=new YN({include:[x2()],implicit:[p5(),d5()],explicit:[g5(),y5(),x5(),k5()]})});var S5=$((Mce,E5)=>{"use strict";var ZN=Qa();function QN(){return!0}function XN(){}function JN(){return""}function eM(e){return typeof e>"u"}E5.exports=new ZN("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:QN,construct:XN,predicate:eM,represent:JN})});var A5=$((Uce,j5)=>{"use strict";var tM=Qa();function rM(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),i="";return!(t[0]==="/"&&(r&&(i=r[1]),i.length>3||t[t.length-i.length-1]!=="/"))}function aM(e){var t=e,r=/\/([gim]*)$/.exec(e),i="";return t[0]==="/"&&(r&&(i=r[1]),t=t.slice(1,t.length-i.length-1)),new RegExp(t,i)}function iM(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function nM(e){return Object.prototype.toString.call(e)==="[object RegExp]"}j5.exports=new tM("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:rM,construct:aM,predicate:nM,represent:iM})});var D5=$(($ce,F5)=>{"use strict";var $0;try{C5=require,$0=C5("esprima")}catch{typeof window<"u"&&($0=window.esprima)}var C5,oM=Qa();function sM(e){if(e===null)return!1;try{var t="("+e+")",r=$0.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function uM(e){var t="("+e+")",r=$0.parse(t,{range:!0}),i=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){i.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(i,t.slice(a[0]+1,a[1]-1)):new Function(i,"return "+t.slice(a[0],a[1]))}function cM(e){return e.toString()}function lM(e){return Object.prototype.toString.call(e)==="[object Function]"}F5.exports=new oM("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:sM,construct:uM,predicate:lM,represent:cM})});var Kh=$((Hce,O5)=>{"use strict";var P5=fl();O5.exports=P5.DEFAULT=new P5({include:[Jp()],explicit:[S5(),A5(),D5()]})});var Q5=$((Kce,Wh)=>{"use strict";var cu=pl(),L5=Qp(),pM=L3(),N5=Jp(),fM=Kh(),ec=Object.prototype.hasOwnProperty,H0=1,M5=2,U5=3,K0=4,k2=1,dM=2,T5=3,hM=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,mM=/[\x85\u2028\u2029]/,gM=/[,\[\]\{\}]/,$5=/^(?:!|!!|![a-z\-]+!)$/i,H5=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function q5(e){return Object.prototype.toString.call(e)}function hs(e){return e===10||e===13}function ml(e){return e===9||e===32}function Fn(e){return e===9||e===32||e===10||e===13}function ef(e){return e===44||e===91||e===93||e===123||e===125}function vM(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function yM(e){return e===120?2:e===117?4:e===85?8:0}function bM(e){return 48<=e&&e<=57?e-48:-1}function I5(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` -`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function xM(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var K5=new Array(256),W5=new Array(256);for(hl=0;hl<256;hl++)K5[hl]=I5(hl)?1:0,W5[hl]=I5(hl);var hl;function wM(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||fM,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function V5(e,t){return new L5(t,new pM(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function Nt(e,t){throw V5(e,t)}function W0(e,t){e.onWarning&&e.onWarning.call(null,V5(e,t))}var z5={YAML:function(t,r,i){var a,n,o;t.version!==null&&Nt(t,"duplication of %YAML directive"),i.length!==1&&Nt(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),a===null&&Nt(t,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),o=parseInt(a[2],10),n!==1&&Nt(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=o<2,o!==1&&o!==2&&W0(t,"unsupported YAML version of the document")},TAG:function(t,r,i){var a,n;i.length!==2&&Nt(t,"TAG directive accepts exactly two arguments"),a=i[0],n=i[1],$5.test(a)||Nt(t,"ill-formed tag handle (first argument) of the TAG directive"),ec.call(t.tagMap,a)&&Nt(t,'there is a previously declared suffix for "'+a+'" tag handle'),H5.test(n)||Nt(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[a]=n}};function Ju(e,t,r,i){var a,n,o,u;if(t<r){if(u=e.input.slice(t,r),i)for(a=0,n=u.length;a<n;a+=1)o=u.charCodeAt(a),o===9||32<=o&&o<=1114111||Nt(e,"expected valid JSON character");else hM.test(u)&&Nt(e,"the stream contains non-printable characters");e.result+=u}}function R5(e,t,r,i){var a,n,o,u;for(cu.isObject(r)||Nt(e,"cannot merge mappings; the provided source object is unacceptable"),a=Object.keys(r),o=0,u=a.length;o<u;o+=1)n=a[o],ec.call(t,n)||(t[n]=r[n],i[n]=!0)}function tf(e,t,r,i,a,n,o,u){var c,p;if(Array.isArray(a))for(a=Array.prototype.slice.call(a),c=0,p=a.length;c<p;c+=1)Array.isArray(a[c])&&Nt(e,"nested arrays are not supported inside keys"),typeof a=="object"&&q5(a[c])==="[object Object]"&&(a[c]="[object Object]");if(typeof a=="object"&&q5(a)==="[object Object]"&&(a="[object Object]"),a=String(a),t===null&&(t={}),i==="tag:yaml.org,2002:merge")if(Array.isArray(n))for(c=0,p=n.length;c<p;c+=1)R5(e,t,n[c],r);else R5(e,t,n,r);else!e.json&&!ec.call(r,a)&&ec.call(t,a)&&(e.line=o||e.line,e.position=u||e.position,Nt(e,"duplicated mapping key")),t[a]=n,delete r[a];return t}function _2(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):Nt(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function La(e,t,r){for(var i=0,a=e.input.charCodeAt(e.position);a!==0;){for(;ml(a);)a=e.input.charCodeAt(++e.position);if(t&&a===35)do a=e.input.charCodeAt(++e.position);while(a!==10&&a!==13&&a!==0);if(hs(a))for(_2(e),a=e.input.charCodeAt(e.position),i++,e.lineIndent=0;a===32;)e.lineIndent++,a=e.input.charCodeAt(++e.position);else break}return r!==-1&&i!==0&&e.lineIndent<r&&W0(e,"deficient indentation"),i}function V0(e){var t=e.position,r;return r=e.input.charCodeAt(t),!!((r===45||r===46)&&r===e.input.charCodeAt(t+1)&&r===e.input.charCodeAt(t+2)&&(t+=3,r=e.input.charCodeAt(t),r===0||Fn(r)))}function E2(e,t){t===1?e.result+=" ":t>1&&(e.result+=cu.repeat(` -`,t-1))}function kM(e,t,r){var i,a,n,o,u,c,p,f,d=e.kind,m=e.result,h;if(h=e.input.charCodeAt(e.position),Fn(h)||ef(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(a=e.input.charCodeAt(e.position+1),Fn(a)||r&&ef(a)))return!1;for(e.kind="scalar",e.result="",n=o=e.position,u=!1;h!==0;){if(h===58){if(a=e.input.charCodeAt(e.position+1),Fn(a)||r&&ef(a))break}else if(h===35){if(i=e.input.charCodeAt(e.position-1),Fn(i))break}else{if(e.position===e.lineStart&&V0(e)||r&&ef(h))break;if(hs(h))if(c=e.line,p=e.lineStart,f=e.lineIndent,La(e,!1,-1),e.lineIndent>=t){u=!0,h=e.input.charCodeAt(e.position);continue}else{e.position=o,e.line=c,e.lineStart=p,e.lineIndent=f;break}}u&&(Ju(e,n,o,!1),E2(e,e.line-c),n=o=e.position,u=!1),ml(h)||(o=e.position+1),h=e.input.charCodeAt(++e.position)}return Ju(e,n,o,!1),e.result?!0:(e.kind=d,e.result=m,!1)}function _M(e,t){var r,i,a;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,i=a=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(Ju(e,i,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)i=e.position,e.position++,a=e.position;else return!0;else hs(r)?(Ju(e,i,a,!0),E2(e,La(e,!1,t)),i=a=e.position):e.position===e.lineStart&&V0(e)?Nt(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);Nt(e,"unexpected end of the stream within a single quoted scalar")}function EM(e,t){var r,i,a,n,o,u;if(u=e.input.charCodeAt(e.position),u!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=i=e.position;(u=e.input.charCodeAt(e.position))!==0;){if(u===34)return Ju(e,r,e.position,!0),e.position++,!0;if(u===92){if(Ju(e,r,e.position,!0),u=e.input.charCodeAt(++e.position),hs(u))La(e,!1,t);else if(u<256&&K5[u])e.result+=W5[u],e.position++;else if((o=yM(u))>0){for(a=o,n=0;a>0;a--)u=e.input.charCodeAt(++e.position),(o=vM(u))>=0?n=(n<<4)+o:Nt(e,"expected hexadecimal character");e.result+=xM(n),e.position++}else Nt(e,"unknown escape sequence");r=i=e.position}else hs(u)?(Ju(e,r,i,!0),E2(e,La(e,!1,t)),r=i=e.position):e.position===e.lineStart&&V0(e)?Nt(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position)}Nt(e,"unexpected end of the stream within a double quoted scalar")}function SM(e,t){var r=!0,i,a=e.tag,n,o=e.anchor,u,c,p,f,d,m={},h,v,b,x;if(x=e.input.charCodeAt(e.position),x===91)c=93,d=!1,n=[];else if(x===123)c=125,d=!0,n={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=n),x=e.input.charCodeAt(++e.position);x!==0;){if(La(e,!0,t),x=e.input.charCodeAt(e.position),x===c)return e.position++,e.tag=a,e.anchor=o,e.kind=d?"mapping":"sequence",e.result=n,!0;r||Nt(e,"missed comma between flow collection entries"),v=h=b=null,p=f=!1,x===63&&(u=e.input.charCodeAt(e.position+1),Fn(u)&&(p=f=!0,e.position++,La(e,!0,t))),i=e.line,rf(e,t,H0,!1,!0),v=e.tag,h=e.result,La(e,!0,t),x=e.input.charCodeAt(e.position),(f||e.line===i)&&x===58&&(p=!0,x=e.input.charCodeAt(++e.position),La(e,!0,t),rf(e,t,H0,!1,!0),b=e.result),d?tf(e,n,m,v,h,b):p?n.push(tf(e,null,m,v,h,b)):n.push(h),La(e,!0,t),x=e.input.charCodeAt(e.position),x===44?(r=!0,x=e.input.charCodeAt(++e.position)):r=!1}Nt(e,"unexpected end of the stream within a flow collection")}function jM(e,t){var r,i,a=k2,n=!1,o=!1,u=t,c=0,p=!1,f,d;if(d=e.input.charCodeAt(e.position),d===124)i=!1;else if(d===62)i=!0;else return!1;for(e.kind="scalar",e.result="";d!==0;)if(d=e.input.charCodeAt(++e.position),d===43||d===45)k2===a?a=d===43?T5:dM:Nt(e,"repeat of a chomping mode identifier");else if((f=bM(d))>=0)f===0?Nt(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?Nt(e,"repeat of an indentation width identifier"):(u=t+f-1,o=!0);else break;if(ml(d)){do d=e.input.charCodeAt(++e.position);while(ml(d));if(d===35)do d=e.input.charCodeAt(++e.position);while(!hs(d)&&d!==0)}for(;d!==0;){for(_2(e),e.lineIndent=0,d=e.input.charCodeAt(e.position);(!o||e.lineIndent<u)&&d===32;)e.lineIndent++,d=e.input.charCodeAt(++e.position);if(!o&&e.lineIndent>u&&(u=e.lineIndent),hs(d)){c++;continue}if(e.lineIndent<u){a===T5?e.result+=cu.repeat(` -`,n?1+c:c):a===k2&&n&&(e.result+=` -`);break}for(i?ml(d)?(p=!0,e.result+=cu.repeat(` -`,n?1+c:c)):p?(p=!1,e.result+=cu.repeat(` -`,c+1)):c===0?n&&(e.result+=" "):e.result+=cu.repeat(` -`,c):e.result+=cu.repeat(` -`,n?1+c:c),n=!0,o=!0,c=0,r=e.position;!hs(d)&&d!==0;)d=e.input.charCodeAt(++e.position);Ju(e,r,e.position,!1)}return!0}function B5(e,t){var r,i=e.tag,a=e.anchor,n=[],o,u=!1,c;for(e.anchor!==null&&(e.anchorMap[e.anchor]=n),c=e.input.charCodeAt(e.position);c!==0&&!(c!==45||(o=e.input.charCodeAt(e.position+1),!Fn(o)));){if(u=!0,e.position++,La(e,!0,-1)&&e.lineIndent<=t){n.push(null),c=e.input.charCodeAt(e.position);continue}if(r=e.line,rf(e,t,U5,!1,!0),n.push(e.result),La(e,!0,-1),c=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&c!==0)Nt(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return u?(e.tag=i,e.anchor=a,e.kind="sequence",e.result=n,!0):!1}function AM(e,t,r){var i,a,n,o,u=e.tag,c=e.anchor,p={},f={},d=null,m=null,h=null,v=!1,b=!1,x;for(e.anchor!==null&&(e.anchorMap[e.anchor]=p),x=e.input.charCodeAt(e.position);x!==0;){if(i=e.input.charCodeAt(e.position+1),n=e.line,o=e.position,(x===63||x===58)&&Fn(i))x===63?(v&&(tf(e,p,f,d,m,null),d=m=h=null),b=!0,v=!0,a=!0):v?(v=!1,a=!0):Nt(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,x=i;else if(rf(e,r,M5,!1,!0))if(e.line===n){for(x=e.input.charCodeAt(e.position);ml(x);)x=e.input.charCodeAt(++e.position);if(x===58)x=e.input.charCodeAt(++e.position),Fn(x)||Nt(e,"a whitespace character is expected after the key-value separator within a block mapping"),v&&(tf(e,p,f,d,m,null),d=m=h=null),b=!0,v=!1,a=!1,d=e.tag,m=e.result;else if(b)Nt(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=u,e.anchor=c,!0}else if(b)Nt(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=u,e.anchor=c,!0;else break;if((e.line===n||e.lineIndent>t)&&(rf(e,t,K0,!0,a)&&(v?m=e.result:h=e.result),v||(tf(e,p,f,d,m,h,n,o),d=m=h=null),La(e,!0,-1),x=e.input.charCodeAt(e.position)),e.lineIndent>t&&x!==0)Nt(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return v&&tf(e,p,f,d,m,null),b&&(e.tag=u,e.anchor=c,e.kind="mapping",e.result=p),b}function CM(e){var t,r=!1,i=!1,a,n,o;if(o=e.input.charCodeAt(e.position),o!==33)return!1;if(e.tag!==null&&Nt(e,"duplication of a tag property"),o=e.input.charCodeAt(++e.position),o===60?(r=!0,o=e.input.charCodeAt(++e.position)):o===33?(i=!0,a="!!",o=e.input.charCodeAt(++e.position)):a="!",t=e.position,r){do o=e.input.charCodeAt(++e.position);while(o!==0&&o!==62);e.position<e.length?(n=e.input.slice(t,e.position),o=e.input.charCodeAt(++e.position)):Nt(e,"unexpected end of the stream within a verbatim tag")}else{for(;o!==0&&!Fn(o);)o===33&&(i?Nt(e,"tag suffix cannot contain exclamation marks"):(a=e.input.slice(t-1,e.position+1),$5.test(a)||Nt(e,"named tag handle cannot contain such characters"),i=!0,t=e.position+1)),o=e.input.charCodeAt(++e.position);n=e.input.slice(t,e.position),gM.test(n)&&Nt(e,"tag suffix cannot contain flow indicator characters")}return n&&!H5.test(n)&&Nt(e,"tag name cannot contain such characters: "+n),r?e.tag=n:ec.call(e.tagMap,a)?e.tag=e.tagMap[a]+n:a==="!"?e.tag="!"+n:a==="!!"?e.tag="tag:yaml.org,2002:"+n:Nt(e,'undeclared tag handle "'+a+'"'),!0}function FM(e){var t,r;if(r=e.input.charCodeAt(e.position),r!==38)return!1;for(e.anchor!==null&&Nt(e,"duplication of an anchor property"),r=e.input.charCodeAt(++e.position),t=e.position;r!==0&&!Fn(r)&&!ef(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&Nt(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function DM(e){var t,r,i;if(i=e.input.charCodeAt(e.position),i!==42)return!1;for(i=e.input.charCodeAt(++e.position),t=e.position;i!==0&&!Fn(i)&&!ef(i);)i=e.input.charCodeAt(++e.position);return e.position===t&&Nt(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),ec.call(e.anchorMap,r)||Nt(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],La(e,!0,-1),!0}function rf(e,t,r,i,a){var n,o,u,c=1,p=!1,f=!1,d,m,h,v,b;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,n=o=u=K0===r||U5===r,i&&La(e,!0,-1)&&(p=!0,e.lineIndent>t?c=1:e.lineIndent===t?c=0:e.lineIndent<t&&(c=-1)),c===1)for(;CM(e)||FM(e);)La(e,!0,-1)?(p=!0,u=n,e.lineIndent>t?c=1:e.lineIndent===t?c=0:e.lineIndent<t&&(c=-1)):u=!1;if(u&&(u=p||a),(c===1||K0===r)&&(H0===r||M5===r?v=t:v=t+1,b=e.position-e.lineStart,c===1?u&&(B5(e,b)||AM(e,b,v))||SM(e,v)?f=!0:(o&&jM(e,v)||_M(e,v)||EM(e,v)?f=!0:DM(e)?(f=!0,(e.tag!==null||e.anchor!==null)&&Nt(e,"alias node should not have any properties")):kM(e,v,H0===r)&&(f=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):c===0&&(f=u&&B5(e,b))),e.tag!==null&&e.tag!=="!")if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&Nt(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),d=0,m=e.implicitTypes.length;d<m;d+=1)if(h=e.implicitTypes[d],h.resolve(e.result)){e.result=h.construct(e.result),e.tag=h.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else ec.call(e.typeMap[e.kind||"fallback"],e.tag)?(h=e.typeMap[e.kind||"fallback"][e.tag],e.result!==null&&h.kind!==e.kind&&Nt(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result)?(e.result=h.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Nt(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):Nt(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||f}function PM(e){var t=e.position,r,i,a,n=!1,o;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(o=e.input.charCodeAt(e.position))!==0&&(La(e,!0,-1),o=e.input.charCodeAt(e.position),!(e.lineIndent>0||o!==37));){for(n=!0,o=e.input.charCodeAt(++e.position),r=e.position;o!==0&&!Fn(o);)o=e.input.charCodeAt(++e.position);for(i=e.input.slice(r,e.position),a=[],i.length<1&&Nt(e,"directive name must not be less than one character in length");o!==0;){for(;ml(o);)o=e.input.charCodeAt(++e.position);if(o===35){do o=e.input.charCodeAt(++e.position);while(o!==0&&!hs(o));break}if(hs(o))break;for(r=e.position;o!==0&&!Fn(o);)o=e.input.charCodeAt(++e.position);a.push(e.input.slice(r,e.position))}o!==0&&_2(e),ec.call(z5,i)?z5[i](e,i,a):W0(e,'unknown document directive "'+i+'"')}if(La(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,La(e,!0,-1)):n&&Nt(e,"directives end mark is expected"),rf(e,e.lineIndent-1,K0,!1,!0),La(e,!0,-1),e.checkLineBreaks&&mM.test(e.input.slice(t,e.position))&&W0(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&V0(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,La(e,!0,-1));return}if(e.position<e.length-1)Nt(e,"end of the stream or a document separator is expected");else return}function G5(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=` -`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var r=new wM(e,t),i=e.indexOf("\0");for(i!==-1&&(r.position=i,Nt(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)PM(r);return r.documents}function Y5(e,t,r){t!==null&&typeof t=="object"&&typeof r>"u"&&(r=t,t=null);var i=G5(e,r);if(typeof t!="function")return i;for(var a=0,n=i.length;a<n;a+=1)t(i[a])}function Z5(e,t){var r=G5(e,t);if(r.length!==0){if(r.length===1)return r[0];throw new L5("expected a single document in the stream, but found more")}}function OM(e,t,r){return typeof t=="object"&&t!==null&&typeof r>"u"&&(r=t,t=null),Y5(e,t,cu.extend({schema:N5},r))}function TM(e,t){return Z5(e,cu.extend({schema:N5},t))}Wh.exports.loadAll=Y5;Wh.exports.load=Z5;Wh.exports.safeLoadAll=OM;Wh.exports.safeLoad=TM});var xA=$((Wce,C2)=>{"use strict";var Gh=pl(),Yh=Qp(),qM=Kh(),IM=Jp(),nA=Object.prototype.toString,oA=Object.prototype.hasOwnProperty,zM=9,Vh=10,RM=13,BM=32,LM=33,NM=34,sA=35,MM=37,UM=38,$M=39,HM=42,uA=44,KM=45,cA=58,WM=61,VM=62,GM=63,YM=64,lA=91,pA=93,ZM=96,fA=123,QM=124,dA=125,Ui={};Ui[0]="\\0";Ui[7]="\\a";Ui[8]="\\b";Ui[9]="\\t";Ui[10]="\\n";Ui[11]="\\v";Ui[12]="\\f";Ui[13]="\\r";Ui[27]="\\e";Ui[34]='\\"';Ui[92]="\\\\";Ui[133]="\\N";Ui[160]="\\_";Ui[8232]="\\L";Ui[8233]="\\P";var XM=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function JM(e,t){var r,i,a,n,o,u,c;if(t===null)return{};for(r={},i=Object.keys(t),a=0,n=i.length;a<n;a+=1)o=i[a],u=String(t[o]),o.slice(0,2)==="!!"&&(o="tag:yaml.org,2002:"+o.slice(2)),c=e.compiledTypeMap.fallback[o],c&&oA.call(c.styleAliases,u)&&(u=c.styleAliases[u]),r[o]=u;return r}function X5(e){var t,r,i;if(t=e.toString(16).toUpperCase(),e<=255)r="x",i=2;else if(e<=65535)r="u",i=4;else if(e<=4294967295)r="U",i=8;else throw new Yh("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+Gh.repeat("0",i-t.length)+t}function eU(e){this.schema=e.schema||qM,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=Gh.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=JM(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function J5(e,t){for(var r=Gh.repeat(" ",t),i=0,a=-1,n="",o,u=e.length;i<u;)a=e.indexOf(` -`,i),a===-1?(o=e.slice(i),i=u):(o=e.slice(i,a+1),i=a+1),o.length&&o!==` -`&&(n+=r),n+=o;return n}function S2(e,t){return` -`+Gh.repeat(" ",e.indent*t)}function tU(e,t){var r,i,a;for(r=0,i=e.implicitTypes.length;r<i;r+=1)if(a=e.implicitTypes[r],a.resolve(t))return!0;return!1}function A2(e){return e===BM||e===zM}function af(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==65279||65536<=e&&e<=1114111}function rU(e){return af(e)&&!A2(e)&&e!==65279&&e!==RM&&e!==Vh}function eA(e,t){return af(e)&&e!==65279&&e!==uA&&e!==lA&&e!==pA&&e!==fA&&e!==dA&&e!==cA&&(e!==sA||t&&rU(t))}function aU(e){return af(e)&&e!==65279&&!A2(e)&&e!==KM&&e!==GM&&e!==cA&&e!==uA&&e!==lA&&e!==pA&&e!==fA&&e!==dA&&e!==sA&&e!==UM&&e!==HM&&e!==LM&&e!==QM&&e!==WM&&e!==VM&&e!==$M&&e!==NM&&e!==MM&&e!==YM&&e!==ZM}function hA(e){var t=/^\n* /;return t.test(e)}var mA=1,gA=2,vA=3,yA=4,G0=5;function iU(e,t,r,i,a){var n,o,u,c=!1,p=!1,f=i!==-1,d=-1,m=aU(e.charCodeAt(0))&&!A2(e.charCodeAt(e.length-1));if(t)for(n=0;n<e.length;n++){if(o=e.charCodeAt(n),!af(o))return G0;u=n>0?e.charCodeAt(n-1):null,m=m&&eA(o,u)}else{for(n=0;n<e.length;n++){if(o=e.charCodeAt(n),o===Vh)c=!0,f&&(p=p||n-d-1>i&&e[d+1]!==" ",d=n);else if(!af(o))return G0;u=n>0?e.charCodeAt(n-1):null,m=m&&eA(o,u)}p=p||f&&n-d-1>i&&e[d+1]!==" "}return!c&&!p?m&&!a(e)?mA:gA:r>9&&hA(e)?G0:p?yA:vA}function nU(e,t,r,i){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&XM.indexOf(t)!==-1)return"'"+t+"'";var a=e.indent*Math.max(1,r),n=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),o=i||e.flowLevel>-1&&r>=e.flowLevel;function u(c){return tU(e,c)}switch(iU(t,o,e.indent,n,u)){case mA:return t;case gA:return"'"+t.replace(/'/g,"''")+"'";case vA:return"|"+tA(t,e.indent)+rA(J5(t,a));case yA:return">"+tA(t,e.indent)+rA(J5(oU(t,n),a));case G0:return'"'+sU(t,n)+'"';default:throw new Yh("impossible error: invalid scalar style")}}()}function tA(e,t){var r=hA(e)?String(t):"",i=e[e.length-1]===` -`,a=i&&(e[e.length-2]===` -`||e===` -`),n=a?"+":i?"":"-";return r+n+` -`}function rA(e){return e[e.length-1]===` -`?e.slice(0,-1):e}function oU(e,t){for(var r=/(\n+)([^\n]*)/g,i=function(){var p=e.indexOf(` -`);return p=p!==-1?p:e.length,r.lastIndex=p,aA(e.slice(0,p),t)}(),a=e[0]===` -`||e[0]===" ",n,o;o=r.exec(e);){var u=o[1],c=o[2];n=c[0]===" ",i+=u+(!a&&!n&&c!==""?` -`:"")+aA(c,t),a=n}return i}function aA(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,i,a=0,n,o=0,u=0,c="";i=r.exec(e);)u=i.index,u-a>t&&(n=o>a?o:u,c+=` -`+e.slice(a,n),a=n+1),o=u;return c+=` -`,e.length-a>t&&o>a?c+=e.slice(a,o)+` -`+e.slice(o+1):c+=e.slice(a),c.slice(1)}function sU(e){for(var t="",r,i,a,n=0;n<e.length;n++){if(r=e.charCodeAt(n),r>=55296&&r<=56319&&(i=e.charCodeAt(n+1),i>=56320&&i<=57343)){t+=X5((r-55296)*1024+i-56320+65536),n++;continue}a=Ui[r],t+=!a&&af(r)?e[n]:a||X5(r)}return t}function uU(e,t,r){var i="",a=e.tag,n,o;for(n=0,o=r.length;n<o;n+=1)gl(e,t,r[n],!1,!1)&&(n!==0&&(i+=","+(e.condenseFlow?"":" ")),i+=e.dump);e.tag=a,e.dump="["+i+"]"}function cU(e,t,r,i){var a="",n=e.tag,o,u;for(o=0,u=r.length;o<u;o+=1)gl(e,t+1,r[o],!0,!0)&&((!i||o!==0)&&(a+=S2(e,t)),e.dump&&Vh===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=n,e.dump=a||"[]"}function lU(e,t,r){var i="",a=e.tag,n=Object.keys(r),o,u,c,p,f;for(o=0,u=n.length;o<u;o+=1)f="",o!==0&&(f+=", "),e.condenseFlow&&(f+='"'),c=n[o],p=r[c],gl(e,t,c,!1,!1)&&(e.dump.length>1024&&(f+="? "),f+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),gl(e,t,p,!1,!1)&&(f+=e.dump,i+=f));e.tag=a,e.dump="{"+i+"}"}function pU(e,t,r,i){var a="",n=e.tag,o=Object.keys(r),u,c,p,f,d,m;if(e.sortKeys===!0)o.sort();else if(typeof e.sortKeys=="function")o.sort(e.sortKeys);else if(e.sortKeys)throw new Yh("sortKeys must be a boolean or a function");for(u=0,c=o.length;u<c;u+=1)m="",(!i||u!==0)&&(m+=S2(e,t)),p=o[u],f=r[p],gl(e,t+1,p,!0,!0,!0)&&(d=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,d&&(e.dump&&Vh===e.dump.charCodeAt(0)?m+="?":m+="? "),m+=e.dump,d&&(m+=S2(e,t)),gl(e,t+1,f,!0,d)&&(e.dump&&Vh===e.dump.charCodeAt(0)?m+=":":m+=": ",m+=e.dump,a+=m));e.tag=n,e.dump=a||"{}"}function iA(e,t,r){var i,a,n,o,u,c;for(a=r?e.explicitTypes:e.implicitTypes,n=0,o=a.length;n<o;n+=1)if(u=a[n],(u.instanceOf||u.predicate)&&(!u.instanceOf||typeof t=="object"&&t instanceof u.instanceOf)&&(!u.predicate||u.predicate(t))){if(e.tag=r?u.tag:"?",u.represent){if(c=e.styleMap[u.tag]||u.defaultStyle,nA.call(u.represent)==="[object Function]")i=u.represent(t,c);else if(oA.call(u.represent,c))i=u.represent[c](t,c);else throw new Yh("!<"+u.tag+'> tag resolver accepts not "'+c+'" style');e.dump=i}return!0}return!1}function gl(e,t,r,i,a,n){e.tag=null,e.dump=r,iA(e,r,!1)||iA(e,r,!0);var o=nA.call(e.dump);i&&(i=e.flowLevel<0||e.flowLevel>t);var u=o==="[object Object]"||o==="[object Array]",c,p;if(u&&(c=e.duplicates.indexOf(r),p=c!==-1),(e.tag!==null&&e.tag!=="?"||p||e.indent!==2&&t>0)&&(a=!1),p&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(u&&p&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),o==="[object Object]")i&&Object.keys(e.dump).length!==0?(pU(e,t,e.dump,a),p&&(e.dump="&ref_"+c+e.dump)):(lU(e,t,e.dump),p&&(e.dump="&ref_"+c+" "+e.dump));else if(o==="[object Array]"){var f=e.noArrayIndent&&t>0?t-1:t;i&&e.dump.length!==0?(cU(e,f,e.dump,a),p&&(e.dump="&ref_"+c+e.dump)):(uU(e,f,e.dump),p&&(e.dump="&ref_"+c+" "+e.dump))}else if(o==="[object String]")e.tag!=="?"&&nU(e,e.dump,t,n);else{if(e.skipInvalid)return!1;throw new Yh("unacceptable kind of an object to dump "+o)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function fU(e,t){var r=[],i=[],a,n;for(j2(e,r,i),a=0,n=i.length;a<n;a+=1)t.duplicates.push(r[i[a]]);t.usedDuplicates=new Array(n)}function j2(e,t,r){var i,a,n;if(e!==null&&typeof e=="object")if(a=t.indexOf(e),a!==-1)r.indexOf(a)===-1&&r.push(a);else if(t.push(e),Array.isArray(e))for(a=0,n=e.length;a<n;a+=1)j2(e[a],t,r);else for(i=Object.keys(e),a=0,n=i.length;a<n;a+=1)j2(e[i[a]],t,r)}function bA(e,t){t=t||{};var r=new eU(t);return r.noRefs||fU(e,r),gl(r,0,e,!0,!0)?r.dump+` -`:""}function dU(e,t){return bA(e,Gh.extend({schema:IM},t))}C2.exports.dump=bA;C2.exports.safeDump=dU});var kA=$((Vce,va)=>{"use strict";var Y0=Q5(),wA=xA();function Z0(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}va.exports.Type=Qa();va.exports.Schema=fl();va.exports.FAILSAFE_SCHEMA=U0();va.exports.JSON_SCHEMA=b2();va.exports.CORE_SCHEMA=x2();va.exports.DEFAULT_SAFE_SCHEMA=Jp();va.exports.DEFAULT_FULL_SCHEMA=Kh();va.exports.load=Y0.load;va.exports.loadAll=Y0.loadAll;va.exports.safeLoad=Y0.safeLoad;va.exports.safeLoadAll=Y0.safeLoadAll;va.exports.dump=wA.dump;va.exports.safeDump=wA.safeDump;va.exports.YAMLException=Qp();va.exports.MINIMAL_SCHEMA=U0();va.exports.SAFE_SCHEMA=Jp();va.exports.DEFAULT_SCHEMA=Kh();va.exports.scan=Z0("scan");va.exports.parse=Z0("parse");va.exports.compose=Z0("compose");va.exports.addConstructor=Z0("addConstructor")});var F2=$((Gce,_A)=>{"use strict";var hU=kA();_A.exports=hU});var Q0=$((nf,Zh)=>{(function(){var e,t="4.17.21",r=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",n="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",u=500,c="__lodash_placeholder__",p=1,f=2,d=4,m=1,h=2,v=1,b=2,x=4,A=8,B=16,I=32,W=64,V=128,Q=256,G=512,ne=30,te="...",L=800,X=16,F=1,ee=2,ve=3,ce=1/0,ze=9007199254740991,be=17976931348623157e292,Re=0/0,oe=4294967295,ue=oe-1,at=oe>>>1,Ve=[["ary",V],["bind",v],["bindKey",b],["curry",A],["curryRight",B],["flip",G],["partial",I],["partialRight",W],["rearg",Q]],Me="[object Arguments]",Ye="[object Array]",Ct="[object AsyncFunction]",_t="[object Boolean]",St="[object Date]",er="[object DOMException]",Kt="[object Error]",rr="[object Function]",Ut="[object GeneratorFunction]",P="[object Map]",Ae="[object Number]",we="[object Null]",J="[object Object]",Y="[object Promise]",de="[object Proxy]",je="[object RegExp]",Fe="[object Set]",me="[object String]",Ue="[object Symbol]",ot="[object Undefined]",We="[object WeakMap]",gt="[object WeakSet]",Gt="[object ArrayBuffer]",Pt="[object DataView]",Qt="[object Float32Array]",Vr="[object Float64Array]",ia="[object Int8Array]",ga="[object Int16Array]",lr="[object Int32Array]",na="[object Uint8Array]",_a="[object Uint8ClampedArray]",Ir="[object Uint16Array]",Wa="[object Uint32Array]",Gr=/\b__p \+= '';/g,Ji=/\b(__p \+=) '' \+/g,Di=/(__e\(.*?\)|\b__t\)) \+\n'';/g,en=/&(?:amp|lt|gt|quot|#39);/g,Ra=/[&<>"']/g,tn=RegExp(en.source),ro=RegExp(Ra.source),Yr=/<%-([\s\S]+?)%>/g,si=/<%([\s\S]+?)%>/g,Pi=/<%=([\s\S]+?)%>/g,wo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wn=/^\w*$/,ko=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_o=/[\\^$.*+?()[\]{}|]/g,oa=RegExp(_o.source),kn=/^\s+/,D=/\s/,j=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,E=/\{\n\/\* \[wrapped with (.+)\] \*/,y=/,? & /,O=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,H=/[()=,{}\[\]\/\s]/,ie=/\\(\\)?/g,_e=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Te=/\w*$/,Xe=/^[-+]0x[0-9a-f]+$/i,Ze=/^0b[01]+$/i,xt=/^\[object .+?Constructor\]$/,rt=/^0o[0-7]+$/i,wt=/^(?:0|[1-9]\d*)$/,dt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,nt=/($^)/,kt=/['\n\r\u2028\u2029\\]/g,lt="\\ud800-\\udfff",qt="\\u0300-\\u036f",Ft="\\ufe20-\\ufe2f",pt="\\u20d0-\\u20ff",st=qt+Ft+pt,ct="\\u2700-\\u27bf",ft="a-z\\xdf-\\xf6\\xf8-\\xff",mt="\\xac\\xb1\\xd7\\xf7",Je="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ee="\\u2000-\\u206f",Se=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",$e="A-Z\\xc0-\\xd6\\xd8-\\xde",Ie="\\ufe0e\\ufe0f",Oe=mt+Je+Ee+Se,qe="['\u2019]",At="["+lt+"]",zt="["+Oe+"]",Et="["+st+"]",It="\\d+",re="["+ct+"]",Yt="["+ft+"]",ar="[^"+lt+Oe+It+ct+ft+$e+"]",Wt="\\ud83c[\\udffb-\\udfff]",Rt="(?:"+Et+"|"+Wt+")",or="[^"+lt+"]",Vt="(?:\\ud83c[\\udde6-\\uddff]){2}",kr="[\\ud800-\\udbff][\\udc00-\\udfff]",Xt="["+$e+"]",T="\\u200d",z="(?:"+Yt+"|"+ar+")",U="(?:"+Xt+"|"+ar+")",le="(?:"+qe+"(?:d|ll|m|re|s|t|ve))?",De="(?:"+qe+"(?:D|LL|M|RE|S|T|VE))?",Be=Rt+"?",it="["+Ie+"]?",vt="(?:"+T+"(?:"+[or,Vt,kr].join("|")+")"+it+Be+")*",mr="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ea="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Va=it+Be+vt,Ga="(?:"+[re,Vt,kr].join("|")+")"+Va,rn="(?:"+[or+Et+"?",Et,Vt,kr,At].join("|")+")",Bs=RegExp(qe,"g"),Oi=RegExp(Et,"g"),ui=RegExp(Wt+"(?="+Wt+")|"+rn+Va,"g"),Ls=RegExp([Xt+"?"+Yt+"+"+le+"(?="+[zt,Xt,"$"].join("|")+")",U+"+"+De+"(?="+[zt,Xt+z,"$"].join("|")+")",Xt+"?"+z+"+"+le,Xt+"+"+De,ea,mr,It,Ga].join("|"),"g"),Bn=RegExp("["+T+lt+st+Ie+"]"),ao=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Dg=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],_1=-1,Mr={};Mr[Qt]=Mr[Vr]=Mr[ia]=Mr[ga]=Mr[lr]=Mr[na]=Mr[_a]=Mr[Ir]=Mr[Wa]=!0,Mr[Me]=Mr[Ye]=Mr[Gt]=Mr[_t]=Mr[Pt]=Mr[St]=Mr[Kt]=Mr[rr]=Mr[P]=Mr[Ae]=Mr[J]=Mr[je]=Mr[Fe]=Mr[me]=Mr[We]=!1;var Br={};Br[Me]=Br[Ye]=Br[Gt]=Br[Pt]=Br[_t]=Br[St]=Br[Qt]=Br[Vr]=Br[ia]=Br[ga]=Br[lr]=Br[P]=Br[Ae]=Br[J]=Br[je]=Br[Fe]=Br[me]=Br[Ue]=Br[na]=Br[_a]=Br[Ir]=Br[Wa]=!0,Br[Kt]=Br[rr]=Br[We]=!1;var yd={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},bd={"&":"&","<":"<",">":">",'"':""","'":"'"},E1={"&":"&","<":"<",">":">",""":'"',"'":"'"},S1={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},j1=parseFloat,A1=parseInt,Pg=typeof global=="object"&&global&&global.Object===Object&&global,C1=typeof self=="object"&&self&&self.Object===Object&&self,gr=Pg||C1||Function("return this")(),xd=typeof nf=="object"&&nf&&!nf.nodeType&&nf,Eo=xd&&typeof Zh=="object"&&Zh&&!Zh.nodeType&&Zh,Cu=Eo&&Eo.exports===xd,Gl=Cu&&Pg.process,an=function(){try{var ge=Eo&&Eo.require&&Eo.require("util").types;return ge||Gl&&Gl.binding&&Gl.binding("util")}catch{}}(),Og=an&&an.isArrayBuffer,wd=an&&an.isDate,Tg=an&&an.isMap,zc=an&&an.isRegExp,qg=an&&an.isSet,kd=an&&an.isTypedArray;function wi(ge,Ne,Ce){switch(Ce.length){case 0:return ge.call(Ne);case 1:return ge.call(Ne,Ce[0]);case 2:return ge.call(Ne,Ce[0],Ce[1]);case 3:return ge.call(Ne,Ce[0],Ce[1],Ce[2])}return ge.apply(Ne,Ce)}function Ig(ge,Ne,Ce,jt){for(var tr=-1,br=ge==null?0:ge.length;++tr<br;){var Ea=ge[tr];Ne(jt,Ea,Ce(Ea),ge)}return jt}function Ti(ge,Ne){for(var Ce=-1,jt=ge==null?0:ge.length;++Ce<jt&&Ne(ge[Ce],Ce,ge)!==!1;);return ge}function Rc(ge,Ne){for(var Ce=ge==null?0:ge.length;Ce--&&Ne(ge[Ce],Ce,ge)!==!1;);return ge}function as(ge,Ne){for(var Ce=-1,jt=ge==null?0:ge.length;++Ce<jt;)if(!Ne(ge[Ce],Ce,ge))return!1;return!0}function Ln(ge,Ne){for(var Ce=-1,jt=ge==null?0:ge.length,tr=0,br=[];++Ce<jt;){var Ea=ge[Ce];Ne(Ea,Ce,ge)&&(br[tr++]=Ea)}return br}function Fu(ge,Ne){var Ce=ge==null?0:ge.length;return!!Ce&&Ns(ge,Ne,0)>-1}function Bc(ge,Ne,Ce){for(var jt=-1,tr=ge==null?0:ge.length;++jt<tr;)if(Ce(Ne,ge[jt]))return!0;return!1}function Ur(ge,Ne){for(var Ce=-1,jt=ge==null?0:ge.length,tr=Array(jt);++Ce<jt;)tr[Ce]=Ne(ge[Ce],Ce,ge);return tr}function So(ge,Ne){for(var Ce=-1,jt=Ne.length,tr=ge.length;++Ce<jt;)ge[tr+Ce]=Ne[Ce];return ge}function Yl(ge,Ne,Ce,jt){var tr=-1,br=ge==null?0:ge.length;for(jt&&br&&(Ce=ge[++tr]);++tr<br;)Ce=Ne(Ce,ge[tr],tr,ge);return Ce}function Zl(ge,Ne,Ce,jt){var tr=ge==null?0:ge.length;for(jt&&tr&&(Ce=ge[--tr]);tr--;)Ce=Ne(Ce,ge[tr],tr,ge);return Ce}function Ql(ge,Ne){for(var Ce=-1,jt=ge==null?0:ge.length;++Ce<jt;)if(Ne(ge[Ce],Ce,ge))return!0;return!1}var F1=Ms("length");function zg(ge){return ge.split("")}function D1(ge){return ge.match(O)||[]}function Rg(ge,Ne,Ce){var jt;return Ce(ge,function(tr,br,Ea){if(Ne(tr,br,Ea))return jt=br,!1}),jt}function Xl(ge,Ne,Ce,jt){for(var tr=ge.length,br=Ce+(jt?1:-1);jt?br--:++br<tr;)if(Ne(ge[br],br,ge))return br;return-1}function Ns(ge,Ne,Ce){return Ne===Ne?I1(ge,Ne,Ce):Xl(ge,_d,Ce)}function P1(ge,Ne,Ce,jt){for(var tr=Ce-1,br=ge.length;++tr<br;)if(jt(ge[tr],Ne))return tr;return-1}function _d(ge){return ge!==ge}function Bg(ge,Ne){var Ce=ge==null?0:ge.length;return Ce?Jl(ge,Ne)/Ce:Re}function Ms(ge){return function(Ne){return Ne==null?e:Ne[ge]}}function Us(ge){return function(Ne){return ge==null?e:ge[Ne]}}function Lg(ge,Ne,Ce,jt,tr){return tr(ge,function(br,Ea,_r){Ce=jt?(jt=!1,br):Ne(Ce,br,Ea,_r)}),Ce}function sa(ge,Ne){var Ce=ge.length;for(ge.sort(Ne);Ce--;)ge[Ce]=ge[Ce].value;return ge}function Jl(ge,Ne){for(var Ce,jt=-1,tr=ge.length;++jt<tr;){var br=Ne(ge[jt]);br!==e&&(Ce=Ce===e?br:Ce+br)}return Ce}function Ed(ge,Ne){for(var Ce=-1,jt=Array(ge);++Ce<ge;)jt[Ce]=Ne(Ce);return jt}function ep(ge,Ne){return Ur(Ne,function(Ce){return[Ce,ge[Ce]]})}function tp(ge){return ge&&ge.slice(0,Lc(ge)+1).replace(kn,"")}function nn(ge){return function(Ne){return ge(Ne)}}function Sd(ge,Ne){return Ur(Ne,function(Ce){return ge[Ce]})}function $s(ge,Ne){return ge.has(Ne)}function Ng(ge,Ne){for(var Ce=-1,jt=ge.length;++Ce<jt&&Ns(Ne,ge[Ce],0)>-1;);return Ce}function jd(ge,Ne){for(var Ce=ge.length;Ce--&&Ns(Ne,ge[Ce],0)>-1;);return Ce}function Mg(ge,Ne){for(var Ce=ge.length,jt=0;Ce--;)ge[Ce]===Ne&&++jt;return jt}var Ug=Us(yd),O1=Us(bd);function rp(ge){return"\\"+S1[ge]}function T1(ge,Ne){return ge==null?e:ge[Ne]}function Du(ge){return Bn.test(ge)}function $g(ge){return ao.test(ge)}function Hg(ge){for(var Ne,Ce=[];!(Ne=ge.next()).done;)Ce.push(Ne.value);return Ce}function Ad(ge){var Ne=-1,Ce=Array(ge.size);return ge.forEach(function(jt,tr){Ce[++Ne]=[tr,jt]}),Ce}function ap(ge,Ne){return function(Ce){return ge(Ne(Ce))}}function is(ge,Ne){for(var Ce=-1,jt=ge.length,tr=0,br=[];++Ce<jt;){var Ea=ge[Ce];(Ea===Ne||Ea===c)&&(ge[Ce]=c,br[tr++]=Ce)}return br}function ip(ge){var Ne=-1,Ce=Array(ge.size);return ge.forEach(function(jt){Ce[++Ne]=jt}),Ce}function q1(ge){var Ne=-1,Ce=Array(ge.size);return ge.forEach(function(jt){Ce[++Ne]=[jt,jt]}),Ce}function I1(ge,Ne,Ce){for(var jt=Ce-1,tr=ge.length;++jt<tr;)if(ge[jt]===Ne)return jt;return-1}function z1(ge,Ne,Ce){for(var jt=Ce+1;jt--;)if(ge[jt]===Ne)return jt;return jt}function Pu(ge){return Du(ge)?B1(ge):F1(ge)}function Nn(ge){return Du(ge)?L1(ge):zg(ge)}function Lc(ge){for(var Ne=ge.length;Ne--&&D.test(ge.charAt(Ne)););return Ne}var R1=Us(E1);function B1(ge){for(var Ne=ui.lastIndex=0;ui.test(ge);)++Ne;return Ne}function L1(ge){return ge.match(ui)||[]}function N1(ge){return ge.match(Ls)||[]}var M1=function ge(Ne){Ne=Ne==null?gr:ns.defaults(gr.Object(),Ne,ns.pick(gr,Dg));var Ce=Ne.Array,jt=Ne.Date,tr=Ne.Error,br=Ne.Function,Ea=Ne.Math,_r=Ne.Object,Cd=Ne.RegExp,Kg=Ne.String,_n=Ne.TypeError,np=Ce.prototype,U1=br.prototype,os=_r.prototype,op=Ne["__core-js_shared__"],sp=U1.toString,Er=os.hasOwnProperty,Wg=0,Fd=function(){var s=/[^.]+$/.exec(op&&op.keys&&op.keys.IE_PROTO||"");return s?"Symbol(src)_1."+s:""}(),up=os.toString,Vg=sp.call(_r),$1=gr._,H1=Cd("^"+sp.call(Er).replace(_o,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),cp=Cu?Ne.Buffer:e,ss=Ne.Symbol,lp=Ne.Uint8Array,Gg=cp?cp.allocUnsafe:e,pp=ap(_r.getPrototypeOf,_r),Yg=_r.create,Zg=os.propertyIsEnumerable,fp=np.splice,Qg=ss?ss.isConcatSpreadable:e,Nc=ss?ss.iterator:e,ci=ss?ss.toStringTag:e,Ou=function(){try{var s=ru(_r,"defineProperty");return s({},"",{}),s}catch{}}(),Mc=Ne.clearTimeout!==gr.clearTimeout&&Ne.clearTimeout,Dd=jt&&jt.now!==gr.Date.now&&jt.now,Pd=Ne.setTimeout!==gr.setTimeout&&Ne.setTimeout,Tu=Ea.ceil,En=Ea.floor,Od=_r.getOwnPropertySymbols,Xg=cp?cp.isBuffer:e,Td=Ne.isFinite,K1=np.join,W1=ap(_r.keys,_r),Sa=Ea.max,li=Ea.min,Jg=jt.now,ev=Ne.parseInt,qd=Ea.random,V1=np.reverse,Id=ru(Ne,"DataView"),Uc=ru(Ne,"Map"),zd=ru(Ne,"Promise"),qu=ru(Ne,"Set"),$c=ru(Ne,"WeakMap"),Iu=ru(_r,"create"),dp=$c&&new $c,zu={},Rd=iu(Id),G1=iu(Uc),Y1=iu(zd),tv=iu(qu),Z1=iu($c),Hc=ss?ss.prototype:e,Kc=Hc?Hc.valueOf:e,rv=Hc?Hc.toString:e;function M(s){if(aa(s)&&!ir(s)&&!(s instanceof pr)){if(s instanceof ki)return s;if(Er.call(s,"__wrapped__"))return Vv(s)}return new ki(s)}var Ru=function(){function s(){}return function(l){if(!ta(l))return{};if(Yg)return Yg(l);s.prototype=l;var g=new s;return s.prototype=e,g}}();function hp(){}function ki(s,l){this.__wrapped__=s,this.__actions__=[],this.__chain__=!!l,this.__index__=0,this.__values__=e}M.templateSettings={escape:Yr,evaluate:si,interpolate:Pi,variable:"",imports:{_:M}},M.prototype=hp.prototype,M.prototype.constructor=M,ki.prototype=Ru(hp.prototype),ki.prototype.constructor=ki;function pr(s){this.__wrapped__=s,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=oe,this.__views__=[]}function Q1(){var s=new pr(this.__wrapped__);return s.__actions__=Li(this.__actions__),s.__dir__=this.__dir__,s.__filtered__=this.__filtered__,s.__iteratees__=Li(this.__iteratees__),s.__takeCount__=this.__takeCount__,s.__views__=Li(this.__views__),s}function X1(){if(this.__filtered__){var s=new pr(this);s.__dir__=-1,s.__filtered__=!0}else s=this.clone(),s.__dir__*=-1;return s}function av(){var s=this.__wrapped__.value(),l=this.__dir__,g=ir(s),S=l<0,R=g?s.length:0,K=zv(0,R,this.__views__),ae=K.start,fe=K.end,xe=fe-ae,He=S?fe:ae-1,Ke=this.__iteratees__,et=Ke.length,bt=0,Tt=li(xe,this.__takeCount__);if(!g||!S&&R==xe&&Tt==xe)return Uu(s,this.__actions__);var $t=[];e:for(;xe--&&bt<Tt;){He+=l;for(var cr=-1,Ht=s[He];++cr<et;){var fr=Ke[cr],vr=fr.iteratee,Hn=fr.type,ln=vr(Ht);if(Hn==ee)Ht=ln;else if(!ln){if(Hn==F)continue e;break e}}$t[bt++]=Ht}return $t}pr.prototype=Ru(hp.prototype),pr.prototype.constructor=pr;function Hs(s){var l=-1,g=s==null?0:s.length;for(this.clear();++l<g;){var S=s[l];this.set(S[0],S[1])}}function J1(){this.__data__=Iu?Iu(null):{},this.size=0}function ew(s){var l=this.has(s)&&delete this.__data__[s];return this.size-=l?1:0,l}function iv(s){var l=this.__data__;if(Iu){var g=l[s];return g===o?e:g}return Er.call(l,s)?l[s]:e}function tw(s){var l=this.__data__;return Iu?l[s]!==e:Er.call(l,s)}function rw(s,l){var g=this.__data__;return this.size+=this.has(s)?0:1,g[s]=Iu&&l===e?o:l,this}Hs.prototype.clear=J1,Hs.prototype.delete=ew,Hs.prototype.get=iv,Hs.prototype.has=tw,Hs.prototype.set=rw;function jo(s){var l=-1,g=s==null?0:s.length;for(this.clear();++l<g;){var S=s[l];this.set(S[0],S[1])}}function nv(){this.__data__=[],this.size=0}function aw(s){var l=this.__data__,g=vp(l,s);if(g<0)return!1;var S=l.length-1;return g==S?l.pop():fp.call(l,g,1),--this.size,!0}function Bu(s){var l=this.__data__,g=vp(l,s);return g<0?e:l[g][1]}function iw(s){return vp(this.__data__,s)>-1}function nw(s,l){var g=this.__data__,S=vp(g,s);return S<0?(++this.size,g.push([s,l])):g[S][1]=l,this}jo.prototype.clear=nv,jo.prototype.delete=aw,jo.prototype.get=Bu,jo.prototype.has=iw,jo.prototype.set=nw;function io(s){var l=-1,g=s==null?0:s.length;for(this.clear();++l<g;){var S=s[l];this.set(S[0],S[1])}}function ow(){this.size=0,this.__data__={hash:new Hs,map:new(Uc||jo),string:new Hs}}function sw(s){var l=on(this,s).delete(s);return this.size-=l?1:0,l}function mp(s){return on(this,s).get(s)}function uw(s){return on(this,s).has(s)}function cw(s,l){var g=on(this,s),S=g.size;return g.set(s,l),this.size+=g.size==S?0:1,this}io.prototype.clear=ow,io.prototype.delete=sw,io.prototype.get=mp,io.prototype.has=uw,io.prototype.set=cw;function Ao(s){var l=-1,g=s==null?0:s.length;for(this.__data__=new io;++l<g;)this.add(s[l])}function Bd(s){return this.__data__.set(s,o),this}function lw(s){return this.__data__.has(s)}Ao.prototype.add=Ao.prototype.push=Bd,Ao.prototype.has=lw;function Sn(s){var l=this.__data__=new jo(s);this.size=l.size}function Ld(){this.__data__=new jo,this.size=0}function pw(s){var l=this.__data__,g=l.delete(s);return this.size=l.size,g}function ov(s){return this.__data__.get(s)}function fw(s){return this.__data__.has(s)}function Nd(s,l){var g=this.__data__;if(g instanceof jo){var S=g.__data__;if(!Uc||S.length<r-1)return S.push([s,l]),this.size=++g.size,this;g=this.__data__=new io(S)}return g.set(s,l),this.size=g.size,this}Sn.prototype.clear=Ld,Sn.prototype.delete=pw,Sn.prototype.get=ov,Sn.prototype.has=fw,Sn.prototype.set=Nd;function sv(s,l){var g=ir(s),S=!g&&fs(s),R=!g&&!S&&ds(s),K=!g&&!S&&!R&&Qu(s),ae=g||S||R||K,fe=ae?Ed(s.length,Kg):[],xe=fe.length;for(var He in s)(l||Er.call(s,He))&&!(ae&&(He=="length"||R&&(He=="offset"||He=="parent")||K&&(He=="buffer"||He=="byteLength"||He=="byteOffset")||oo(He,xe)))&&fe.push(He);return fe}function gp(s){var l=s.length;return l?s[Qd(0,l-1)]:e}function dw(s,l){return al(Li(s),qi(l,0,s.length))}function uv(s){return al(Li(s))}function Md(s,l,g){(g!==e&&!Un(s[l],g)||g===e&&!(l in s))&&Co(s,l,g)}function Ks(s,l,g){var S=s[l];(!(Er.call(s,l)&&Un(S,g))||g===e&&!(l in s))&&Co(s,l,g)}function vp(s,l){for(var g=s.length;g--;)if(Un(s[g][0],l))return g;return-1}function hw(s,l,g,S){return us(s,function(R,K,ae){l(S,R,g(R),ae)}),S}function cv(s,l){return s&&An(l,tt(l),s)}function mw(s,l){return s&&An(l,Qe(l),s)}function Co(s,l,g){l=="__proto__"&&Ou?Ou(s,l,{configurable:!0,enumerable:!0,value:g,writable:!0}):s[l]=g}function yp(s,l){for(var g=-1,S=l.length,R=Ce(S),K=s==null;++g<S;)R[g]=K?e:se(s,l[g]);return R}function qi(s,l,g){return s===s&&(g!==e&&(s=s<=g?s:g),l!==e&&(s=s>=l?s:l)),s}function Ii(s,l,g,S,R,K){var ae,fe=l&p,xe=l&f,He=l&d;if(g&&(ae=R?g(s,S,R,K):g(s)),ae!==e)return ae;if(!ta(s))return s;var Ke=ir(s);if(Ke){if(ae=Ku(s),!fe)return Li(s,ae)}else{var et=ja(s),bt=et==rr||et==Ut;if(ds(s))return Av(s,fe);if(et==J||et==Me||bt&&!R){if(ae=xe||bt?{}:Rv(s),!fe)return xe?Pw(s,mw(ae,s)):Fv(s,cv(ae,s))}else{if(!Br[et])return R?s:{};ae=Bw(s,et,fe)}}K||(K=new Sn);var Tt=K.get(s);if(Tt)return Tt;K.set(s,ae),ol(s)?s.forEach(function(Ht){ae.add(Ii(Ht,l,g,Ht,s,K))}):P0(s)&&s.forEach(function(Ht,fr){ae.set(fr,Ii(Ht,l,g,fr,s,K))});var $t=He?xe?fh:tl:xe?Qe:tt,cr=Ke?e:$t(s);return Ti(cr||s,function(Ht,fr){cr&&(fr=Ht,Ht=s[fr]),Ks(ae,fr,Ii(Ht,l,g,fr,s,K))}),ae}function gw(s){var l=tt(s);return function(g){return lv(g,s,l)}}function lv(s,l,g){var S=g.length;if(s==null)return!S;for(s=_r(s);S--;){var R=g[S],K=l[R],ae=s[R];if(ae===e&&!(R in s)||!K(ae))return!1}return!0}function pv(s,l,g){if(typeof s!="function")throw new _n(a);return qo(function(){s.apply(e,g)},l)}function Ws(s,l,g,S){var R=-1,K=Fu,ae=!0,fe=s.length,xe=[],He=l.length;if(!fe)return xe;g&&(l=Ur(l,nn(g))),S?(K=Bc,ae=!1):l.length>=r&&(K=$s,ae=!1,l=new Ao(l));e:for(;++R<fe;){var Ke=s[R],et=g==null?Ke:g(Ke);if(Ke=S||Ke!==0?Ke:0,ae&&et===et){for(var bt=He;bt--;)if(l[bt]===et)continue e;xe.push(Ke)}else K(l,et,S)||xe.push(Ke)}return xe}var us=oh(no),fv=oh(xp,!0);function dv(s,l){var g=!0;return us(s,function(S,R,K){return g=!!l(S,R,K),g}),g}function Vs(s,l,g){for(var S=-1,R=s.length;++S<R;){var K=s[S],ae=l(K);if(ae!=null&&(fe===e?ae===ae&&!un(ae):g(ae,fe)))var fe=ae,xe=K}return xe}function hv(s,l,g,S){var R=s.length;for(g=nr(g),g<0&&(g=-g>R?0:R+g),S=S===e||S>R?R:nr(S),S<0&&(S+=R),S=g>S?0:Lt(S);g<S;)s[g++]=l;return s}function bp(s,l){var g=[];return us(s,function(S,R,K){l(S,R,K)&&g.push(S)}),g}function Ya(s,l,g,S,R){var K=-1,ae=s.length;for(g||(g=Lv),R||(R=[]);++K<ae;){var fe=s[K];l>0&&g(fe)?l>1?Ya(fe,l-1,g,S,R):So(R,fe):S||(R[R.length]=fe)}return R}var Lu=sh(),mv=sh(!0);function no(s,l){return s&&Lu(s,l,tt)}function xp(s,l){return s&&mv(s,l,tt)}function wp(s,l){return Ln(l,function(g){return zo(s[g])})}function Gs(s,l){l=Do(l,s);for(var g=0,S=l.length;s!=null&&g<S;)s=s[so(l[g++])];return g&&g==S?s:e}function gv(s,l,g){var S=l(s);return ir(s)?S:So(S,g(s))}function _i(s){return s==null?s===e?ot:we:ci&&ci in _r(s)?Rw(s):Mw(s)}function Ud(s,l){return s>l}function vw(s,l){return s!=null&&Er.call(s,l)}function yw(s,l){return s!=null&&l in _r(s)}function bw(s,l,g){return s>=li(l,g)&&s<Sa(l,g)}function $d(s,l,g){for(var S=g?Bc:Fu,R=s[0].length,K=s.length,ae=K,fe=Ce(K),xe=1/0,He=[];ae--;){var Ke=s[ae];ae&&l&&(Ke=Ur(Ke,nn(l))),xe=li(Ke.length,xe),fe[ae]=!g&&(l||R>=120&&Ke.length>=120)?new Ao(ae&&Ke):e}Ke=s[0];var et=-1,bt=fe[0];e:for(;++et<R&&He.length<xe;){var Tt=Ke[et],$t=l?l(Tt):Tt;if(Tt=g||Tt!==0?Tt:0,!(bt?$s(bt,$t):S(He,$t,g))){for(ae=K;--ae;){var cr=fe[ae];if(!(cr?$s(cr,$t):S(s[ae],$t,g)))continue e}bt&&bt.push($t),He.push(Tt)}}return He}function vv(s,l,g,S){return no(s,function(R,K,ae){l(S,g(R),K,ae)}),S}function Ys(s,l,g){l=Do(l,s),s=zp(s,l);var S=s==null?s:s[so(Ni(l))];return S==null?e:wi(S,s,g)}function Nu(s){return aa(s)&&_i(s)==Me}function xw(s){return aa(s)&&_i(s)==Gt}function ww(s){return aa(s)&&_i(s)==St}function Wc(s,l,g,S,R){return s===l?!0:s==null||l==null||!aa(s)&&!aa(l)?s!==s&&l!==l:kw(s,l,g,S,Wc,R)}function kw(s,l,g,S,R,K){var ae=ir(s),fe=ir(l),xe=ae?Ye:ja(s),He=fe?Ye:ja(l);xe=xe==Me?J:xe,He=He==Me?J:He;var Ke=xe==J,et=He==J,bt=xe==He;if(bt&&ds(s)){if(!ds(l))return!1;ae=!0,Ke=!1}if(bt&&!Ke)return K||(K=new Sn),ae||Qu(s)?qv(s,l,g,S,R,K):zw(s,l,xe,g,S,R,K);if(!(g&m)){var Tt=Ke&&Er.call(s,"__wrapped__"),$t=et&&Er.call(l,"__wrapped__");if(Tt||$t){var cr=Tt?s.value():s,Ht=$t?l.value():l;return K||(K=new Sn),R(cr,Ht,g,S,K)}}return bt?(K||(K=new Sn),Iv(s,l,g,S,R,K)):!1}function _w(s){return aa(s)&&ja(s)==P}function Hd(s,l,g,S){var R=g.length,K=R,ae=!S;if(s==null)return!K;for(s=_r(s);R--;){var fe=g[R];if(ae&&fe[2]?fe[1]!==s[fe[0]]:!(fe[0]in s))return!1}for(;++R<K;){fe=g[R];var xe=fe[0],He=s[xe],Ke=fe[1];if(ae&&fe[2]){if(He===e&&!(xe in s))return!1}else{var et=new Sn;if(S)var bt=S(He,Ke,xe,s,l,et);if(!(bt===e?Wc(Ke,He,m|h,S,et):bt))return!1}}return!0}function yv(s){if(!ta(s)||Mv(s))return!1;var l=zo(s)?H1:xt;return l.test(iu(s))}function Ew(s){return aa(s)&&_i(s)==je}function Sw(s){return aa(s)&&ja(s)==Fe}function jw(s){return aa(s)&&Wp(s.length)&&!!Mr[_i(s)]}function bv(s){return typeof s=="function"?s:s==null?Cn:typeof s=="object"?ir(s)?wv(s[0],s[1]):Vd(s):D3(s)}function Kd(s){if(!Wu(s))return W1(s);var l=[];for(var g in _r(s))Er.call(s,g)&&g!="constructor"&&l.push(g);return l}function xv(s){if(!ta(s))return Nw(s);var l=Wu(s),g=[];for(var S in s)S=="constructor"&&(l||!Er.call(s,S))||g.push(S);return g}function Zs(s,l){return s<l}function Wd(s,l){var g=-1,S=Mi(s)?Ce(s.length):[];return us(s,function(R,K,ae){S[++g]=l(R,K,ae)}),S}function Vd(s){var l=qp(s);return l.length==1&&l[0][2]?au(l[0][0],l[0][1]):function(g){return g===s||Hd(g,s,l)}}function wv(s,l){return mh(s)&&Uv(l)?au(so(s),l):function(g){var S=se(g,s);return S===e&&S===l?ke(g,s):Wc(l,S,m|h)}}function Vc(s,l,g,S,R){s!==l&&Lu(l,function(K,ae){if(R||(R=new Sn),ta(K))Mu(s,l,ae,g,Vc,S,R);else{var fe=S?S(vh(s,ae),K,ae+"",s,l,R):e;fe===e&&(fe=K),Md(s,ae,fe)}},Qe)}function Mu(s,l,g,S,R,K,ae){var fe=vh(s,g),xe=vh(l,g),He=ae.get(xe);if(He){Md(s,g,He);return}var Ke=K?K(fe,xe,g+"",s,l,ae):e,et=Ke===e;if(et){var bt=ir(xe),Tt=!bt&&ds(xe),$t=!bt&&!Tt&&Qu(xe);Ke=xe,bt||Tt||$t?ir(fe)?Ke=fe:ua(fe)?Ke=Li(fe):Tt?(et=!1,Ke=Av(xe,!0)):$t?(et=!1,Ke=rh(xe,!0)):Ke=[]:nl(xe)||fs(xe)?(Ke=fe,fs(fe)?Ke=R0(fe):(!ta(fe)||zo(fe))&&(Ke=Rv(xe))):et=!1}et&&(ae.set(xe,Ke),R(Ke,xe,S,K,ae),ae.delete(xe)),Md(s,g,Ke)}function Gd(s,l){var g=s.length;if(!!g)return l+=l<0?g:0,oo(l,g)?s[l]:e}function kp(s,l,g){l.length?l=Ur(l,function(K){return ir(K)?function(ae){return Gs(ae,K.length===1?K[0]:K)}:K}):l=[Cn];var S=-1;l=Ur(l,nn(Bt()));var R=Wd(s,function(K,ae,fe){var xe=Ur(l,function(He){return He(K)});return{criteria:xe,index:++S,value:K}});return sa(R,function(K,ae){return Dp(K,ae,g)})}function kv(s,l){return Yd(s,l,function(g,S){return ke(s,S)})}function Yd(s,l,g){for(var S=-1,R=l.length,K={};++S<R;){var ae=l[S],fe=Gs(s,ae);g(fe,ae)&&Qs(K,Do(ae,s),fe)}return K}function Zd(s){return function(l){return Gs(l,s)}}function jn(s,l,g,S){var R=S?P1:Ns,K=-1,ae=l.length,fe=s;for(s===l&&(l=Li(l)),g&&(fe=Ur(s,nn(g)));++K<ae;)for(var xe=0,He=l[K],Ke=g?g(He):He;(xe=R(fe,Ke,xe,S))>-1;)fe!==s&&fp.call(fe,xe,1),fp.call(s,xe,1);return s}function _v(s,l){for(var g=s?l.length:0,S=g-1;g--;){var R=l[g];if(g==S||R!==K){var K=R;oo(R)?fp.call(s,R,1):Xs(s,R)}}return s}function Qd(s,l){return s+En(qd()*(l-s+1))}function Ev(s,l,g,S){for(var R=-1,K=Sa(Tu((l-s)/(g||1)),0),ae=Ce(K);K--;)ae[S?K:++R]=s,s+=g;return ae}function _p(s,l){var g="";if(!s||l<1||l>ze)return g;do l%2&&(g+=s),l=En(l/2),l&&(s+=s);while(l);return g}function ur(s,l){return yh($v(s,l,Cn),s+"")}function Aw(s){return gp(Zp(s))}function Ep(s,l){var g=Zp(s);return al(g,qi(l,0,g.length))}function Qs(s,l,g,S){if(!ta(s))return s;l=Do(l,s);for(var R=-1,K=l.length,ae=K-1,fe=s;fe!=null&&++R<K;){var xe=so(l[R]),He=g;if(xe==="__proto__"||xe==="constructor"||xe==="prototype")return s;if(R!=ae){var Ke=fe[xe];He=S?S(Ke,xe,fe):e,He===e&&(He=ta(Ke)?Ke:oo(l[R+1])?[]:{})}Ks(fe,xe,He),fe=fe[xe]}return s}var Sp=dp?function(s,l){return dp.set(s,l),s}:Cn,Cw=Ou?function(s,l){return Ou(s,"toString",{configurable:!0,enumerable:!1,value:p2(l),writable:!0})}:Cn;function Sv(s){return al(Zp(s))}function zi(s,l,g){var S=-1,R=s.length;l<0&&(l=-l>R?0:R+l),g=g>R?R:g,g<0&&(g+=R),R=l>g?0:g-l>>>0,l>>>=0;for(var K=Ce(R);++S<R;)K[S]=s[S+l];return K}function Xd(s,l){var g;return us(s,function(S,R,K){return g=l(S,R,K),!g}),!!g}function cs(s,l,g){var S=0,R=s==null?S:s.length;if(typeof l=="number"&&l===l&&R<=at){for(;S<R;){var K=S+R>>>1,ae=s[K];ae!==null&&!un(ae)&&(g?ae<=l:ae<l)?S=K+1:R=K}return R}return Jd(s,l,Cn,g)}function Jd(s,l,g,S){var R=0,K=s==null?0:s.length;if(K===0)return 0;l=g(l);for(var ae=l!==l,fe=l===null,xe=un(l),He=l===e;R<K;){var Ke=En((R+K)/2),et=g(s[Ke]),bt=et!==e,Tt=et===null,$t=et===et,cr=un(et);if(ae)var Ht=S||$t;else He?Ht=$t&&(S||bt):fe?Ht=$t&&bt&&(S||!Tt):xe?Ht=$t&&bt&&!Tt&&(S||!cr):Tt||cr?Ht=!1:Ht=S?et<=l:et<l;Ht?R=Ke+1:K=Ke}return li(K,ue)}function jp(s,l){for(var g=-1,S=s.length,R=0,K=[];++g<S;){var ae=s[g],fe=l?l(ae):ae;if(!g||!Un(fe,xe)){var xe=fe;K[R++]=ae===0?0:ae}}return K}function Ap(s){return typeof s=="number"?s:un(s)?Re:+s}function Ri(s){if(typeof s=="string")return s;if(ir(s))return Ur(s,Ri)+"";if(un(s))return rv?rv.call(s):"";var l=s+"";return l=="0"&&1/s==-ce?"-0":l}function Fo(s,l,g){var S=-1,R=Fu,K=s.length,ae=!0,fe=[],xe=fe;if(g)ae=!1,R=Bc;else if(K>=r){var He=l?null:Iw(s);if(He)return ip(He);ae=!1,R=$s,xe=new Ao}else xe=l?[]:fe;e:for(;++S<K;){var Ke=s[S],et=l?l(Ke):Ke;if(Ke=g||Ke!==0?Ke:0,ae&&et===et){for(var bt=xe.length;bt--;)if(xe[bt]===et)continue e;l&&xe.push(et),fe.push(Ke)}else R(xe,et,g)||(xe!==fe&&xe.push(et),fe.push(Ke))}return fe}function Xs(s,l){return l=Do(l,s),s=zp(s,l),s==null||delete s[so(Ni(l))]}function ls(s,l,g,S){return Qs(s,l,g(Gs(s,l)),S)}function ps(s,l,g,S){for(var R=s.length,K=S?R:-1;(S?K--:++K<R)&&l(s[K],K,s););return g?zi(s,S?0:K,S?K+1:R):zi(s,S?K+1:0,S?R:K)}function Uu(s,l){var g=s;return g instanceof pr&&(g=g.value()),Yl(l,function(S,R){return R.func.apply(R.thisArg,So([S],R.args))},g)}function Gc(s,l,g){var S=s.length;if(S<2)return S?Fo(s[0]):[];for(var R=-1,K=Ce(S);++R<S;)for(var ae=s[R],fe=-1;++fe<S;)fe!=R&&(K[R]=Ws(K[R]||ae,s[fe],l,g));return Fo(Ya(K,1),l,g)}function Cp(s,l,g){for(var S=-1,R=s.length,K=l.length,ae={};++S<R;){var fe=S<K?l[S]:e;g(ae,s[S],fe)}return ae}function Yc(s){return ua(s)?s:[]}function Fp(s){return typeof s=="function"?s:Cn}function Do(s,l){return ir(s)?s:mh(s,l)?[s]:Wv(dr(s))}var Fw=ur;function Bi(s,l,g){var S=s.length;return g=g===e?S:g,!l&&g>=S?s:zi(s,l,g)}var jv=Mc||function(s){return gr.clearTimeout(s)};function Av(s,l){if(l)return s.slice();var g=s.length,S=Gg?Gg(g):new s.constructor(g);return s.copy(S),S}function eh(s){var l=new s.constructor(s.byteLength);return new lp(l).set(new lp(s)),l}function Dw(s,l){var g=l?eh(s.buffer):s.buffer;return new s.constructor(g,s.byteOffset,s.byteLength)}function th(s){var l=new s.constructor(s.source,Te.exec(s));return l.lastIndex=s.lastIndex,l}function Cv(s){return Kc?_r(Kc.call(s)):{}}function rh(s,l){var g=l?eh(s.buffer):s.buffer;return new s.constructor(g,s.byteOffset,s.length)}function ah(s,l){if(s!==l){var g=s!==e,S=s===null,R=s===s,K=un(s),ae=l!==e,fe=l===null,xe=l===l,He=un(l);if(!fe&&!He&&!K&&s>l||K&&ae&&xe&&!fe&&!He||S&&ae&&xe||!g&&xe||!R)return 1;if(!S&&!K&&!He&&s<l||He&&g&&R&&!S&&!K||fe&&g&&R||!ae&&R||!xe)return-1}return 0}function Dp(s,l,g){for(var S=-1,R=s.criteria,K=l.criteria,ae=R.length,fe=g.length;++S<ae;){var xe=ah(R[S],K[S]);if(xe){if(S>=fe)return xe;var He=g[S];return xe*(He=="desc"?-1:1)}}return s.index-l.index}function ih(s,l,g,S){for(var R=-1,K=s.length,ae=g.length,fe=-1,xe=l.length,He=Sa(K-ae,0),Ke=Ce(xe+He),et=!S;++fe<xe;)Ke[fe]=l[fe];for(;++R<ae;)(et||R<K)&&(Ke[g[R]]=s[R]);for(;He--;)Ke[fe++]=s[R++];return Ke}function nh(s,l,g,S){for(var R=-1,K=s.length,ae=-1,fe=g.length,xe=-1,He=l.length,Ke=Sa(K-fe,0),et=Ce(Ke+He),bt=!S;++R<Ke;)et[R]=s[R];for(var Tt=R;++xe<He;)et[Tt+xe]=l[xe];for(;++ae<fe;)(bt||R<K)&&(et[Tt+g[ae]]=s[R++]);return et}function Li(s,l){var g=-1,S=s.length;for(l||(l=Ce(S));++g<S;)l[g]=s[g];return l}function An(s,l,g,S){var R=!g;g||(g={});for(var K=-1,ae=l.length;++K<ae;){var fe=l[K],xe=S?S(g[fe],s[fe],fe,g,s):e;xe===e&&(xe=s[fe]),R?Co(g,fe,xe):Ks(g,fe,xe)}return g}function Fv(s,l){return An(s,To(s),l)}function Pw(s,l){return An(s,sn(s),l)}function $u(s,l){return function(g,S){var R=ir(g)?Ig:hw,K=l?l():{};return R(g,s,Bt(S,2),K)}}function Js(s){return ur(function(l,g){var S=-1,R=g.length,K=R>1?g[R-1]:e,ae=R>2?g[2]:e;for(K=s.length>3&&typeof K=="function"?(R--,K):e,ae&&Aa(g[0],g[1],ae)&&(K=R<3?e:K,R=1),l=_r(l);++S<R;){var fe=g[S];fe&&s(l,fe,S,K)}return l})}function oh(s,l){return function(g,S){if(g==null)return g;if(!Mi(g))return s(g,S);for(var R=g.length,K=l?R:-1,ae=_r(g);(l?K--:++K<R)&&S(ae[K],K,ae)!==!1;);return g}}function sh(s){return function(l,g,S){for(var R=-1,K=_r(l),ae=S(l),fe=ae.length;fe--;){var xe=ae[s?fe:++R];if(g(K[xe],xe,K)===!1)break}return l}}function Ow(s,l,g){var S=l&v,R=Zc(s);function K(){var ae=this&&this!==gr&&this instanceof K?R:s;return ae.apply(S?g:this,arguments)}return K}function Dv(s){return function(l){l=dr(l);var g=Du(l)?Nn(l):e,S=g?g[0]:l.charAt(0),R=g?Bi(g,1).join(""):l.slice(1);return S[s]()+R}}function Hu(s){return function(l){return Yl(C3(A3(l).replace(Bs,"")),s,"")}}function Zc(s){return function(){var l=arguments;switch(l.length){case 0:return new s;case 1:return new s(l[0]);case 2:return new s(l[0],l[1]);case 3:return new s(l[0],l[1],l[2]);case 4:return new s(l[0],l[1],l[2],l[3]);case 5:return new s(l[0],l[1],l[2],l[3],l[4]);case 6:return new s(l[0],l[1],l[2],l[3],l[4],l[5]);case 7:return new s(l[0],l[1],l[2],l[3],l[4],l[5],l[6])}var g=Ru(s.prototype),S=s.apply(g,l);return ta(S)?S:g}}function Tw(s,l,g){var S=Zc(s);function R(){for(var K=arguments.length,ae=Ce(K),fe=K,xe=tu(R);fe--;)ae[fe]=arguments[fe];var He=K<3&&ae[0]!==xe&&ae[K-1]!==xe?[]:is(ae,xe);if(K-=He.length,K<g)return Tp(s,l,Pp,R.placeholder,e,ae,He,e,e,g-K);var Ke=this&&this!==gr&&this instanceof R?S:s;return wi(Ke,this,ae)}return R}function Qc(s){return function(l,g,S){var R=_r(l);if(!Mi(l)){var K=Bt(g,3);l=tt(l),g=function(fe){return K(R[fe],fe,R)}}var ae=s(l,g,S);return ae>-1?R[K?l[ae]:ae]:e}}function Po(s){return Mn(function(l){var g=l.length,S=g,R=ki.prototype.thru;for(s&&l.reverse();S--;){var K=l[S];if(typeof K!="function")throw new _n(a);if(R&&!ae&&eu(K)=="wrapper")var ae=new ki([],!0)}for(S=ae?S:g;++S<g;){K=l[S];var fe=eu(K),xe=fe=="wrapper"?dh(K):e;xe&&rl(xe[0])&&xe[1]==(V|A|I|Q)&&!xe[4].length&&xe[9]==1?ae=ae[eu(xe[0])].apply(ae,xe[3]):ae=K.length==1&&rl(K)?ae[fe]():ae.thru(K)}return function(){var He=arguments,Ke=He[0];if(ae&&He.length==1&&ir(Ke))return ae.plant(Ke).value();for(var et=0,bt=g?l[et].apply(this,He):Ke;++et<g;)bt=l[et].call(this,bt);return bt}})}function Pp(s,l,g,S,R,K,ae,fe,xe,He){var Ke=l&V,et=l&v,bt=l&b,Tt=l&(A|B),$t=l&G,cr=bt?e:Zc(s);function Ht(){for(var fr=arguments.length,vr=Ce(fr),Hn=fr;Hn--;)vr[Hn]=arguments[Hn];if(Tt)var ln=tu(Ht),Kn=Mg(vr,ln);if(S&&(vr=ih(vr,S,R,Tt)),K&&(vr=nh(vr,K,ae,Tt)),fr-=Kn,Tt&&fr<He){var Ca=is(vr,ln);return Tp(s,l,Pp,Ht.placeholder,g,vr,Ca,fe,xe,He-fr)}var Bo=et?g:this,uu=bt?Bo[s]:s;return fr=vr.length,fe?vr=Uw(vr,fe):$t&&fr>1&&vr.reverse(),Ke&&xe<fr&&(vr.length=xe),this&&this!==gr&&this instanceof Ht&&(uu=cr||Zc(uu)),uu.apply(Bo,vr)}return Ht}function Xc(s,l){return function(g,S){return vv(g,s,l(S),{})}}function Jc(s,l){return function(g,S){var R;if(g===e&&S===e)return l;if(g!==e&&(R=g),S!==e){if(R===e)return S;typeof g=="string"||typeof S=="string"?(g=Ri(g),S=Ri(S)):(g=Ap(g),S=Ap(S)),R=s(g,S)}return R}}function uh(s){return Mn(function(l){return l=Ur(l,nn(Bt())),ur(function(g){var S=this;return s(l,function(R){return wi(R,S,g)})})})}function el(s,l){l=l===e?" ":Ri(l);var g=l.length;if(g<2)return g?_p(l,s):l;var S=_p(l,Tu(s/Pu(l)));return Du(l)?Bi(Nn(S),0,s).join(""):S.slice(0,s)}function qw(s,l,g,S){var R=l&v,K=Zc(s);function ae(){for(var fe=-1,xe=arguments.length,He=-1,Ke=S.length,et=Ce(Ke+xe),bt=this&&this!==gr&&this instanceof ae?K:s;++He<Ke;)et[He]=S[He];for(;xe--;)et[He++]=arguments[++fe];return wi(bt,R?g:this,et)}return ae}function Pv(s){return function(l,g,S){return S&&typeof S!="number"&&Aa(l,g,S)&&(g=S=e),l=uo(l),g===e?(g=l,l=0):g=uo(g),S=S===e?l<g?1:-1:uo(S),Ev(l,g,S,s)}}function Op(s){return function(l,g){return typeof l=="string"&&typeof g=="string"||(l=yt(l),g=yt(g)),s(l,g)}}function Tp(s,l,g,S,R,K,ae,fe,xe,He){var Ke=l&A,et=Ke?ae:e,bt=Ke?e:ae,Tt=Ke?K:e,$t=Ke?e:K;l|=Ke?I:W,l&=~(Ke?W:I),l&x||(l&=~(v|b));var cr=[s,l,R,Tt,et,$t,bt,fe,xe,He],Ht=g.apply(e,cr);return rl(s)&&Hv(Ht,cr),Ht.placeholder=S,Kv(Ht,s,l)}function ch(s){var l=Ea[s];return function(g,S){if(g=yt(g),S=S==null?0:li(nr(S),292),S&&Td(g)){var R=(dr(g)+"e").split("e"),K=l(R[0]+"e"+(+R[1]+S));return R=(dr(K)+"e").split("e"),+(R[0]+"e"+(+R[1]-S))}return l(g)}}var Iw=qu&&1/ip(new qu([,-0]))[1]==ce?function(s){return new qu(s)}:h2;function lh(s){return function(l){var g=ja(l);return g==P?Ad(l):g==Fe?q1(l):ep(l,s(l))}}function Oo(s,l,g,S,R,K,ae,fe){var xe=l&b;if(!xe&&typeof s!="function")throw new _n(a);var He=S?S.length:0;if(He||(l&=~(I|W),S=R=e),ae=ae===e?ae:Sa(nr(ae),0),fe=fe===e?fe:nr(fe),He-=R?R.length:0,l&W){var Ke=S,et=R;S=R=e}var bt=xe?e:dh(s),Tt=[s,l,g,S,R,Ke,et,K,ae,fe];if(bt&&gh(Tt,bt),s=Tt[0],l=Tt[1],g=Tt[2],S=Tt[3],R=Tt[4],fe=Tt[9]=Tt[9]===e?xe?0:s.length:Sa(Tt[9]-He,0),!fe&&l&(A|B)&&(l&=~(A|B)),!l||l==v)var $t=Ow(s,l,g);else l==A||l==B?$t=Tw(s,l,fe):(l==I||l==(v|I))&&!R.length?$t=qw(s,l,g,S):$t=Pp.apply(e,Tt);var cr=bt?Sp:Hv;return Kv(cr($t,Tt),s,l)}function Ov(s,l,g,S){return s===e||Un(s,os[g])&&!Er.call(S,g)?l:s}function ph(s,l,g,S,R,K){return ta(s)&&ta(l)&&(K.set(l,s),Vc(s,l,e,ph,K),K.delete(l)),s}function Tv(s){return nl(s)?e:s}function qv(s,l,g,S,R,K){var ae=g&m,fe=s.length,xe=l.length;if(fe!=xe&&!(ae&&xe>fe))return!1;var He=K.get(s),Ke=K.get(l);if(He&&Ke)return He==l&&Ke==s;var et=-1,bt=!0,Tt=g&h?new Ao:e;for(K.set(s,l),K.set(l,s);++et<fe;){var $t=s[et],cr=l[et];if(S)var Ht=ae?S(cr,$t,et,l,s,K):S($t,cr,et,s,l,K);if(Ht!==e){if(Ht)continue;bt=!1;break}if(Tt){if(!Ql(l,function(fr,vr){if(!$s(Tt,vr)&&($t===fr||R($t,fr,g,S,K)))return Tt.push(vr)})){bt=!1;break}}else if(!($t===cr||R($t,cr,g,S,K))){bt=!1;break}}return K.delete(s),K.delete(l),bt}function zw(s,l,g,S,R,K,ae){switch(g){case Pt:if(s.byteLength!=l.byteLength||s.byteOffset!=l.byteOffset)return!1;s=s.buffer,l=l.buffer;case Gt:return!(s.byteLength!=l.byteLength||!K(new lp(s),new lp(l)));case _t:case St:case Ae:return Un(+s,+l);case Kt:return s.name==l.name&&s.message==l.message;case je:case me:return s==l+"";case P:var fe=Ad;case Fe:var xe=S&m;if(fe||(fe=ip),s.size!=l.size&&!xe)return!1;var He=ae.get(s);if(He)return He==l;S|=h,ae.set(s,l);var Ke=qv(fe(s),fe(l),S,R,K,ae);return ae.delete(s),Ke;case Ue:if(Kc)return Kc.call(s)==Kc.call(l)}return!1}function Iv(s,l,g,S,R,K){var ae=g&m,fe=tl(s),xe=fe.length,He=tl(l),Ke=He.length;if(xe!=Ke&&!ae)return!1;for(var et=xe;et--;){var bt=fe[et];if(!(ae?bt in l:Er.call(l,bt)))return!1}var Tt=K.get(s),$t=K.get(l);if(Tt&&$t)return Tt==l&&$t==s;var cr=!0;K.set(s,l),K.set(l,s);for(var Ht=ae;++et<xe;){bt=fe[et];var fr=s[bt],vr=l[bt];if(S)var Hn=ae?S(vr,fr,bt,l,s,K):S(fr,vr,bt,s,l,K);if(!(Hn===e?fr===vr||R(fr,vr,g,S,K):Hn)){cr=!1;break}Ht||(Ht=bt=="constructor")}if(cr&&!Ht){var ln=s.constructor,Kn=l.constructor;ln!=Kn&&"constructor"in s&&"constructor"in l&&!(typeof ln=="function"&&ln instanceof ln&&typeof Kn=="function"&&Kn instanceof Kn)&&(cr=!1)}return K.delete(s),K.delete(l),cr}function Mn(s){return yh($v(s,e,wh),s+"")}function tl(s){return gv(s,tt,To)}function fh(s){return gv(s,Qe,sn)}var dh=dp?function(s){return dp.get(s)}:h2;function eu(s){for(var l=s.name+"",g=zu[l],S=Er.call(zu,l)?g.length:0;S--;){var R=g[S],K=R.func;if(K==null||K==s)return R.name}return l}function tu(s){var l=Er.call(M,"placeholder")?M:s;return l.placeholder}function Bt(){var s=M.iteratee||f2;return s=s===f2?bv:s,arguments.length?s(arguments[0],arguments[1]):s}function on(s,l){var g=s.__data__;return Nv(l)?g[typeof l=="string"?"string":"hash"]:g.map}function qp(s){for(var l=tt(s),g=l.length;g--;){var S=l[g],R=s[S];l[g]=[S,R,Uv(R)]}return l}function ru(s,l){var g=T1(s,l);return yv(g)?g:e}function Rw(s){var l=Er.call(s,ci),g=s[ci];try{s[ci]=e;var S=!0}catch{}var R=up.call(s);return S&&(l?s[ci]=g:delete s[ci]),R}var To=Od?function(s){return s==null?[]:(s=_r(s),Ln(Od(s),function(l){return Zg.call(s,l)}))}:m2,sn=Od?function(s){for(var l=[];s;)So(l,To(s)),s=pp(s);return l}:m2,ja=_i;(Id&&ja(new Id(new ArrayBuffer(1)))!=Pt||Uc&&ja(new Uc)!=P||zd&&ja(zd.resolve())!=Y||qu&&ja(new qu)!=Fe||$c&&ja(new $c)!=We)&&(ja=function(s){var l=_i(s),g=l==J?s.constructor:e,S=g?iu(g):"";if(S)switch(S){case Rd:return Pt;case G1:return P;case Y1:return Y;case tv:return Fe;case Z1:return We}return l});function zv(s,l,g){for(var S=-1,R=g.length;++S<R;){var K=g[S],ae=K.size;switch(K.type){case"drop":s+=ae;break;case"dropRight":l-=ae;break;case"take":l=li(l,s+ae);break;case"takeRight":s=Sa(s,l-ae);break}}return{start:s,end:l}}function hh(s){var l=s.match(E);return l?l[1].split(y):[]}function Ip(s,l,g){l=Do(l,s);for(var S=-1,R=l.length,K=!1;++S<R;){var ae=so(l[S]);if(!(K=s!=null&&g(s,ae)))break;s=s[ae]}return K||++S!=R?K:(R=s==null?0:s.length,!!R&&Wp(R)&&oo(ae,R)&&(ir(s)||fs(s)))}function Ku(s){var l=s.length,g=new s.constructor(l);return l&&typeof s[0]=="string"&&Er.call(s,"index")&&(g.index=s.index,g.input=s.input),g}function Rv(s){return typeof s.constructor=="function"&&!Wu(s)?Ru(pp(s)):{}}function Bw(s,l,g){var S=s.constructor;switch(l){case Gt:return eh(s);case _t:case St:return new S(+s);case Pt:return Dw(s,g);case Qt:case Vr:case ia:case ga:case lr:case na:case _a:case Ir:case Wa:return rh(s,g);case P:return new S;case Ae:case me:return new S(s);case je:return th(s);case Fe:return new S;case Ue:return Cv(s)}}function Bv(s,l){var g=l.length;if(!g)return s;var S=g-1;return l[S]=(g>1?"& ":"")+l[S],l=l.join(g>2?", ":" "),s.replace(j,`{ -/* [wrapped with `+l+`] */ -`)}function Lv(s){return ir(s)||fs(s)||!!(Qg&&s&&s[Qg])}function oo(s,l){var g=typeof s;return l=l??ze,!!l&&(g=="number"||g!="symbol"&&wt.test(s))&&s>-1&&s%1==0&&s<l}function Aa(s,l,g){if(!ta(g))return!1;var S=typeof l;return(S=="number"?Mi(g)&&oo(l,g.length):S=="string"&&l in g)?Un(g[l],s):!1}function mh(s,l){if(ir(s))return!1;var g=typeof s;return g=="number"||g=="symbol"||g=="boolean"||s==null||un(s)?!0:wn.test(s)||!wo.test(s)||l!=null&&s in _r(l)}function Nv(s){var l=typeof s;return l=="string"||l=="number"||l=="symbol"||l=="boolean"?s!=="__proto__":s===null}function rl(s){var l=eu(s),g=M[l];if(typeof g!="function"||!(l in pr.prototype))return!1;if(s===g)return!0;var S=dh(g);return!!S&&s===S[0]}function Mv(s){return!!Fd&&Fd in s}var Lw=op?zo:g2;function Wu(s){var l=s&&s.constructor,g=typeof l=="function"&&l.prototype||os;return s===g}function Uv(s){return s===s&&!ta(s)}function au(s,l){return function(g){return g==null?!1:g[s]===l&&(l!==e||s in _r(g))}}function Vu(s){var l=Hp(s,function(S){return g.size===u&&g.clear(),S}),g=l.cache;return l}function gh(s,l){var g=s[1],S=l[1],R=g|S,K=R<(v|b|V),ae=S==V&&g==A||S==V&&g==Q&&s[7].length<=l[8]||S==(V|Q)&&l[7].length<=l[8]&&g==A;if(!(K||ae))return s;S&v&&(s[2]=l[2],R|=g&v?0:x);var fe=l[3];if(fe){var xe=s[3];s[3]=xe?ih(xe,fe,l[4]):fe,s[4]=xe?is(s[3],c):l[4]}return fe=l[5],fe&&(xe=s[5],s[5]=xe?nh(xe,fe,l[6]):fe,s[6]=xe?is(s[5],c):l[6]),fe=l[7],fe&&(s[7]=fe),S&V&&(s[8]=s[8]==null?l[8]:li(s[8],l[8])),s[9]==null&&(s[9]=l[9]),s[0]=l[0],s[1]=R,s}function Nw(s){var l=[];if(s!=null)for(var g in _r(s))l.push(g);return l}function Mw(s){return up.call(s)}function $v(s,l,g){return l=Sa(l===e?s.length-1:l,0),function(){for(var S=arguments,R=-1,K=Sa(S.length-l,0),ae=Ce(K);++R<K;)ae[R]=S[l+R];R=-1;for(var fe=Ce(l+1);++R<l;)fe[R]=S[R];return fe[l]=g(ae),wi(s,this,fe)}}function zp(s,l){return l.length<2?s:Gs(s,zi(l,0,-1))}function Uw(s,l){for(var g=s.length,S=li(l.length,g),R=Li(s);S--;){var K=l[S];s[S]=oo(K,g)?R[K]:e}return s}function vh(s,l){if(!(l==="constructor"&&typeof s[l]=="function")&&l!="__proto__")return s[l]}var Hv=bh(Sp),qo=Pd||function(s,l){return gr.setTimeout(s,l)},yh=bh(Cw);function Kv(s,l,g){var S=l+"";return yh(s,Bv(S,$w(hh(S),g)))}function bh(s){var l=0,g=0;return function(){var S=Jg(),R=X-(S-g);if(g=S,R>0){if(++l>=L)return arguments[0]}else l=0;return s.apply(e,arguments)}}function al(s,l){var g=-1,S=s.length,R=S-1;for(l=l===e?S:l;++g<l;){var K=Qd(g,R),ae=s[K];s[K]=s[g],s[g]=ae}return s.length=l,s}var Wv=Vu(function(s){var l=[];return s.charCodeAt(0)===46&&l.push(""),s.replace(ko,function(g,S,R,K){l.push(R?K.replace(ie,"$1"):S||g)}),l});function so(s){if(typeof s=="string"||un(s))return s;var l=s+"";return l=="0"&&1/s==-ce?"-0":l}function iu(s){if(s!=null){try{return sp.call(s)}catch{}try{return s+""}catch{}}return""}function $w(s,l){return Ti(Ve,function(g){var S="_."+g[0];l&g[1]&&!Fu(s,S)&&s.push(S)}),s.sort()}function Vv(s){if(s instanceof pr)return s.clone();var l=new ki(s.__wrapped__,s.__chain__);return l.__actions__=Li(s.__actions__),l.__index__=s.__index__,l.__values__=s.__values__,l}function Hw(s,l,g){(g?Aa(s,l,g):l===e)?l=1:l=Sa(nr(l),0);var S=s==null?0:s.length;if(!S||l<1)return[];for(var R=0,K=0,ae=Ce(Tu(S/l));R<S;)ae[K++]=zi(s,R,R+=l);return ae}function Kw(s){for(var l=-1,g=s==null?0:s.length,S=0,R=[];++l<g;){var K=s[l];K&&(R[S++]=K)}return R}function Ww(){var s=arguments.length;if(!s)return[];for(var l=Ce(s-1),g=arguments[0],S=s;S--;)l[S-1]=arguments[S];return So(ir(g)?Li(g):[g],Ya(l,1))}var xh=ur(function(s,l){return ua(s)?Ws(s,Ya(l,1,ua,!0)):[]}),Vw=ur(function(s,l){var g=Ni(l);return ua(g)&&(g=e),ua(s)?Ws(s,Ya(l,1,ua,!0),Bt(g,2)):[]}),Gw=ur(function(s,l){var g=Ni(l);return ua(g)&&(g=e),ua(s)?Ws(s,Ya(l,1,ua,!0),e,g):[]});function Gv(s,l,g){var S=s==null?0:s.length;return S?(l=g||l===e?1:nr(l),zi(s,l<0?0:l,S)):[]}function Yw(s,l,g){var S=s==null?0:s.length;return S?(l=g||l===e?1:nr(l),l=S-l,zi(s,0,l<0?0:l)):[]}function Zw(s,l){return s&&s.length?ps(s,Bt(l,3),!0,!0):[]}function Qw(s,l){return s&&s.length?ps(s,Bt(l,3),!0):[]}function Xw(s,l,g,S){var R=s==null?0:s.length;return R?(g&&typeof g!="number"&&Aa(s,l,g)&&(g=0,S=R),hv(s,l,g,S)):[]}function Yv(s,l,g){var S=s==null?0:s.length;if(!S)return-1;var R=g==null?0:nr(g);return R<0&&(R=Sa(S+R,0)),Xl(s,Bt(l,3),R)}function Zv(s,l,g){var S=s==null?0:s.length;if(!S)return-1;var R=S-1;return g!==e&&(R=nr(g),R=g<0?Sa(S+R,0):li(R,S-1)),Xl(s,Bt(l,3),R,!0)}function wh(s){var l=s==null?0:s.length;return l?Ya(s,1):[]}function Jw(s){var l=s==null?0:s.length;return l?Ya(s,ce):[]}function ek(s,l){var g=s==null?0:s.length;return g?(l=l===e?1:nr(l),Ya(s,l)):[]}function tk(s){for(var l=-1,g=s==null?0:s.length,S={};++l<g;){var R=s[l];S[R[0]]=R[1]}return S}function kh(s){return s&&s.length?s[0]:e}function _h(s,l,g){var S=s==null?0:s.length;if(!S)return-1;var R=g==null?0:nr(g);return R<0&&(R=Sa(S+R,0)),Ns(s,l,R)}function Qv(s){var l=s==null?0:s.length;return l?zi(s,0,-1):[]}var Rp=ur(function(s){var l=Ur(s,Yc);return l.length&&l[0]===s[0]?$d(l):[]}),Xv=ur(function(s){var l=Ni(s),g=Ur(s,Yc);return l===Ni(g)?l=e:g.pop(),g.length&&g[0]===s[0]?$d(g,Bt(l,2)):[]}),rk=ur(function(s){var l=Ni(s),g=Ur(s,Yc);return l=typeof l=="function"?l:e,l&&g.pop(),g.length&&g[0]===s[0]?$d(g,e,l):[]});function ak(s,l){return s==null?"":K1.call(s,l)}function Ni(s){var l=s==null?0:s.length;return l?s[l-1]:e}function Eh(s,l,g){var S=s==null?0:s.length;if(!S)return-1;var R=S;return g!==e&&(R=nr(g),R=R<0?Sa(S+R,0):li(R,S-1)),l===l?z1(s,l,R):Xl(s,_d,R,!0)}function nu(s,l){return s&&s.length?Gd(s,nr(l)):e}var Jv=ur(Sh);function Sh(s,l){return s&&s.length&&l&&l.length?jn(s,l):s}function e0(s,l,g){return s&&s.length&&l&&l.length?jn(s,l,Bt(g,2)):s}function ik(s,l,g){return s&&s.length&&l&&l.length?jn(s,l,e,g):s}var nk=Mn(function(s,l){var g=s==null?0:s.length,S=yp(s,l);return _v(s,Ur(l,function(R){return oo(R,g)?+R:R}).sort(ah)),S});function ok(s,l){var g=[];if(!(s&&s.length))return g;var S=-1,R=[],K=s.length;for(l=Bt(l,3);++S<K;){var ae=s[S];l(ae,S,s)&&(g.push(ae),R.push(S))}return _v(s,R),g}function jh(s){return s==null?s:V1.call(s)}function t0(s,l,g){var S=s==null?0:s.length;return S?(g&&typeof g!="number"&&Aa(s,l,g)?(l=0,g=S):(l=l==null?0:nr(l),g=g===e?S:nr(g)),zi(s,l,g)):[]}function sk(s,l){return cs(s,l)}function r0(s,l,g){return Jd(s,l,Bt(g,2))}function uk(s,l){var g=s==null?0:s.length;if(g){var S=cs(s,l);if(S<g&&Un(s[S],l))return S}return-1}function a0(s,l){return cs(s,l,!0)}function ck(s,l,g){return Jd(s,l,Bt(g,2),!0)}function lk(s,l){var g=s==null?0:s.length;if(g){var S=cs(s,l,!0)-1;if(Un(s[S],l))return S}return-1}function Ah(s){return s&&s.length?jp(s):[]}function i0(s,l){return s&&s.length?jp(s,Bt(l,2)):[]}function Ch(s){var l=s==null?0:s.length;return l?zi(s,1,l):[]}function pk(s,l,g){return s&&s.length?(l=g||l===e?1:nr(l),zi(s,0,l<0?0:l)):[]}function fk(s,l,g){var S=s==null?0:s.length;return S?(l=g||l===e?1:nr(l),l=S-l,zi(s,l<0?0:l,S)):[]}function dk(s,l){return s&&s.length?ps(s,Bt(l,3),!1,!0):[]}function hk(s,l){return s&&s.length?ps(s,Bt(l,3)):[]}var mk=ur(function(s){return Fo(Ya(s,1,ua,!0))}),gk=ur(function(s){var l=Ni(s);return ua(l)&&(l=e),Fo(Ya(s,1,ua,!0),Bt(l,2))}),vk=ur(function(s){var l=Ni(s);return l=typeof l=="function"?l:e,Fo(Ya(s,1,ua,!0),e,l)});function yk(s){return s&&s.length?Fo(s):[]}function n0(s,l){return s&&s.length?Fo(s,Bt(l,2)):[]}function o0(s,l){return l=typeof l=="function"?l:e,s&&s.length?Fo(s,e,l):[]}function Fh(s){if(!(s&&s.length))return[];var l=0;return s=Ln(s,function(g){if(ua(g))return l=Sa(g.length,l),!0}),Ed(l,function(g){return Ur(s,Ms(g))})}function Dh(s,l){if(!(s&&s.length))return[];var g=Fh(s);return l==null?g:Ur(g,function(S){return wi(l,e,S)})}var bk=ur(function(s,l){return ua(s)?Ws(s,l):[]}),xk=ur(function(s){return Gc(Ln(s,ua))}),Ph=ur(function(s){var l=Ni(s);return ua(l)&&(l=e),Gc(Ln(s,ua),Bt(l,2))}),Bp=ur(function(s){var l=Ni(s);return l=typeof l=="function"?l:e,Gc(Ln(s,ua),e,l)}),il=ur(Fh);function s0(s,l){return Cp(s||[],l||[],Ks)}function Lp(s,l){return Cp(s||[],l||[],Qs)}var u0=ur(function(s){var l=s.length,g=l>1?s[l-1]:e;return g=typeof g=="function"?(s.pop(),g):e,Dh(s,g)});function c0(s){var l=M(s);return l.__chain__=!0,l}function l0(s,l){return l(s),s}function Np(s,l){return l(s)}var Oh=Mn(function(s){var l=s.length,g=l?s[0]:0,S=this.__wrapped__,R=function(K){return yp(K,s)};return l>1||this.__actions__.length||!(S instanceof pr)||!oo(g)?this.thru(R):(S=S.slice(g,+g+(l?1:0)),S.__actions__.push({func:Np,args:[R],thisArg:e}),new ki(S,this.__chain__).thru(function(K){return l&&!K.length&&K.push(e),K}))});function p0(){return c0(this)}function f0(){return new ki(this.value(),this.__chain__)}function wk(){this.__values__===e&&(this.__values__=Nh(this.value()));var s=this.__index__>=this.__values__.length,l=s?e:this.__values__[this.__index__++];return{done:s,value:l}}function d0(){return this}function kk(s){for(var l,g=this;g instanceof hp;){var S=Vv(g);S.__index__=0,S.__values__=e,l?R.__wrapped__=S:l=S;var R=S;g=g.__wrapped__}return R.__wrapped__=s,l}function _k(){var s=this.__wrapped__;if(s instanceof pr){var l=s;return this.__actions__.length&&(l=new pr(this)),l=l.reverse(),l.__actions__.push({func:Np,args:[jh],thisArg:e}),new ki(l,this.__chain__)}return this.thru(jh)}function Ek(){return Uu(this.__wrapped__,this.__actions__)}var Sk=$u(function(s,l,g){Er.call(s,g)?++s[g]:Co(s,g,1)});function h0(s,l,g){var S=ir(s)?as:dv;return g&&Aa(s,l,g)&&(l=e),S(s,Bt(l,3))}function jk(s,l){var g=ir(s)?Ln:bp;return g(s,Bt(l,3))}var m0=Qc(Yv),Ak=Qc(Zv);function Ck(s,l){return Ya(Yu(s,l),1)}function Fk(s,l){return Ya(Yu(s,l),ce)}function g0(s,l,g){return g=g===e?1:nr(g),Ya(Yu(s,l),g)}function Gu(s,l){var g=ir(s)?Ti:us;return g(s,Bt(l,3))}function Mp(s,l){var g=ir(s)?Rc:fv;return g(s,Bt(l,3))}var v0=$u(function(s,l,g){Er.call(s,g)?s[g].push(l):Co(s,g,[l])});function Th(s,l,g,S){s=Mi(s)?s:Zp(s),g=g&&!S?nr(g):0;var R=s.length;return g<0&&(g=Sa(R+g,0)),Vp(s)?g<=R&&s.indexOf(l,g)>-1:!!R&&Ns(s,l,g)>-1}var y0=ur(function(s,l,g){var S=-1,R=typeof l=="function",K=Mi(s)?Ce(s.length):[];return us(s,function(ae){K[++S]=R?wi(l,ae,g):Ys(ae,l,g)}),K}),qh=$u(function(s,l,g){Co(s,g,l)});function Yu(s,l){var g=ir(s)?Ur:Wd;return g(s,Bt(l,3))}function b0(s,l,g,S){return s==null?[]:(ir(l)||(l=l==null?[]:[l]),g=S?e:g,ir(g)||(g=g==null?[]:[g]),kp(s,l,g))}var Io=$u(function(s,l,g){s[g?0:1].push(l)},function(){return[[],[]]});function Zu(s,l,g){var S=ir(s)?Yl:Lg,R=arguments.length<3;return S(s,Bt(l,4),g,R,us)}function Dk(s,l,g){var S=ir(s)?Zl:Lg,R=arguments.length<3;return S(s,Bt(l,4),g,R,fv)}function Pk(s,l){var g=ir(s)?Ln:bp;return g(s,Kp(Bt(l,3)))}function Ok(s){var l=ir(s)?gp:Aw;return l(s)}function Tk(s,l,g){(g?Aa(s,l,g):l===e)?l=1:l=nr(l);var S=ir(s)?dw:Ep;return S(s,l)}function qk(s){var l=ir(s)?uv:Sv;return l(s)}function Ik(s){if(s==null)return 0;if(Mi(s))return Vp(s)?Pu(s):s.length;var l=ja(s);return l==P||l==Fe?s.size:Kd(s).length}function x0(s,l,g){var S=ir(s)?Ql:Xd;return g&&Aa(s,l,g)&&(l=e),S(s,Bt(l,3))}var zk=ur(function(s,l){if(s==null)return[];var g=l.length;return g>1&&Aa(s,l[0],l[1])?l=[]:g>2&&Aa(l[0],l[1],l[2])&&(l=[l[0]]),kp(s,Ya(l,1),[])}),Up=Dd||function(){return gr.Date.now()};function Rk(s,l){if(typeof l!="function")throw new _n(a);return s=nr(s),function(){if(--s<1)return l.apply(this,arguments)}}function Ih(s,l,g){return l=g?e:l,l=s&&l==null?s.length:l,Oo(s,V,e,e,e,e,l)}function zh(s,l){var g;if(typeof l!="function")throw new _n(a);return s=nr(s),function(){return--s>0&&(g=l.apply(this,arguments)),s<=1&&(l=e),g}}var $p=ur(function(s,l,g){var S=v;if(g.length){var R=is(g,tu($p));S|=I}return Oo(s,S,l,g,R)}),w0=ur(function(s,l,g){var S=v|b;if(g.length){var R=is(g,tu(w0));S|=I}return Oo(l,S,s,g,R)});function k0(s,l,g){l=g?e:l;var S=Oo(s,A,e,e,e,e,e,l);return S.placeholder=k0.placeholder,S}function _0(s,l,g){l=g?e:l;var S=Oo(s,B,e,e,e,e,e,l);return S.placeholder=_0.placeholder,S}function E0(s,l,g){var S,R,K,ae,fe,xe,He=0,Ke=!1,et=!1,bt=!0;if(typeof s!="function")throw new _n(a);l=yt(l)||0,ta(g)&&(Ke=!!g.leading,et="maxWait"in g,K=et?Sa(yt(g.maxWait)||0,l):K,bt="trailing"in g?!!g.trailing:bt);function Tt(Ca){var Bo=S,uu=R;return S=R=e,He=Ca,ae=s.apply(uu,Bo),ae}function $t(Ca){return He=Ca,fe=qo(fr,l),Ke?Tt(Ca):ae}function cr(Ca){var Bo=Ca-xe,uu=Ca-He,P3=l-Bo;return et?li(P3,K-uu):P3}function Ht(Ca){var Bo=Ca-xe,uu=Ca-He;return xe===e||Bo>=l||Bo<0||et&&uu>=K}function fr(){var Ca=Up();if(Ht(Ca))return vr(Ca);fe=qo(fr,cr(Ca))}function vr(Ca){return fe=e,bt&&S?Tt(Ca):(S=R=e,ae)}function Hn(){fe!==e&&jv(fe),He=0,S=xe=R=fe=e}function ln(){return fe===e?ae:vr(Up())}function Kn(){var Ca=Up(),Bo=Ht(Ca);if(S=arguments,R=this,xe=Ca,Bo){if(fe===e)return $t(xe);if(et)return jv(fe),fe=qo(fr,l),Tt(xe)}return fe===e&&(fe=qo(fr,l)),ae}return Kn.cancel=Hn,Kn.flush=ln,Kn}var Bk=ur(function(s,l){return pv(s,1,l)}),Lk=ur(function(s,l,g){return pv(s,yt(l)||0,g)});function Nk(s){return Oo(s,G)}function Hp(s,l){if(typeof s!="function"||l!=null&&typeof l!="function")throw new _n(a);var g=function(){var S=arguments,R=l?l.apply(this,S):S[0],K=g.cache;if(K.has(R))return K.get(R);var ae=s.apply(this,S);return g.cache=K.set(R,ae)||K,ae};return g.cache=new(Hp.Cache||io),g}Hp.Cache=io;function Kp(s){if(typeof s!="function")throw new _n(a);return function(){var l=arguments;switch(l.length){case 0:return!s.call(this);case 1:return!s.call(this,l[0]);case 2:return!s.call(this,l[0],l[1]);case 3:return!s.call(this,l[0],l[1],l[2])}return!s.apply(this,l)}}function Mk(s){return zh(2,s)}var Uk=Fw(function(s,l){l=l.length==1&&ir(l[0])?Ur(l[0],nn(Bt())):Ur(Ya(l,1),nn(Bt()));var g=l.length;return ur(function(S){for(var R=-1,K=li(S.length,g);++R<K;)S[R]=l[R].call(this,S[R]);return wi(s,this,S)})}),Rh=ur(function(s,l){var g=is(l,tu(Rh));return Oo(s,I,e,l,g)}),S0=ur(function(s,l){var g=is(l,tu(S0));return Oo(s,W,e,l,g)}),$k=Mn(function(s,l){return Oo(s,Q,e,e,e,l)});function Hk(s,l){if(typeof s!="function")throw new _n(a);return l=l===e?l:nr(l),ur(s,l)}function Kk(s,l){if(typeof s!="function")throw new _n(a);return l=l==null?0:Sa(nr(l),0),ur(function(g){var S=g[l],R=Bi(g,0,l);return S&&So(R,S),wi(s,this,R)})}function Wk(s,l,g){var S=!0,R=!0;if(typeof s!="function")throw new _n(a);return ta(g)&&(S="leading"in g?!!g.leading:S,R="trailing"in g?!!g.trailing:R),E0(s,l,{leading:S,maxWait:l,trailing:R})}function Vk(s){return Ih(s,1)}function j0(s,l){return Rh(Fp(l),s)}function A0(){if(!arguments.length)return[];var s=arguments[0];return ir(s)?s:[s]}function Gk(s){return Ii(s,d)}function Yk(s,l){return l=typeof l=="function"?l:e,Ii(s,d,l)}function Zk(s){return Ii(s,p|d)}function C0(s,l){return l=typeof l=="function"?l:e,Ii(s,p|d,l)}function Qk(s,l){return l==null||lv(s,l,tt(l))}function Un(s,l){return s===l||s!==s&&l!==l}var Xk=Op(Ud),F0=Op(function(s,l){return s>=l}),fs=Nu(function(){return arguments}())?Nu:function(s){return aa(s)&&Er.call(s,"callee")&&!Zg.call(s,"callee")},ir=Ce.isArray,Jk=Og?nn(Og):xw;function Mi(s){return s!=null&&Wp(s.length)&&!zo(s)}function ua(s){return aa(s)&&Mi(s)}function e2(s){return s===!0||s===!1||aa(s)&&_i(s)==_t}var ds=Xg||g2,D0=wd?nn(wd):ww;function t2(s){return aa(s)&&s.nodeType===1&&!nl(s)}function r2(s){if(s==null)return!0;if(Mi(s)&&(ir(s)||typeof s=="string"||typeof s.splice=="function"||ds(s)||Qu(s)||fs(s)))return!s.length;var l=ja(s);if(l==P||l==Fe)return!s.size;if(Wu(s))return!Kd(s).length;for(var g in s)if(Er.call(s,g))return!1;return!0}function a2(s,l){return Wc(s,l)}function i2(s,l,g){g=typeof g=="function"?g:e;var S=g?g(s,l):e;return S===e?Wc(s,l,e,g):!!S}function Bh(s){if(!aa(s))return!1;var l=_i(s);return l==Kt||l==er||typeof s.message=="string"&&typeof s.name=="string"&&!nl(s)}function n2(s){return typeof s=="number"&&Td(s)}function zo(s){if(!ta(s))return!1;var l=_i(s);return l==rr||l==Ut||l==Ct||l==de}function ou(s){return typeof s=="number"&&s==nr(s)}function Wp(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=ze}function ta(s){var l=typeof s;return s!=null&&(l=="object"||l=="function")}function aa(s){return s!=null&&typeof s=="object"}var P0=Tg?nn(Tg):_w;function o2(s,l){return s===l||Hd(s,l,qp(l))}function O0(s,l,g){return g=typeof g=="function"?g:e,Hd(s,l,qp(l),g)}function Ba(s){return Sr(s)&&s!=+s}function s2(s){if(Lw(s))throw new tr(i);return yv(s)}function T0(s){return s===null}function u2(s){return s==null}function Sr(s){return typeof s=="number"||aa(s)&&_i(s)==Ae}function nl(s){if(!aa(s)||_i(s)!=J)return!1;var l=pp(s);if(l===null)return!0;var g=Er.call(l,"constructor")&&l.constructor;return typeof g=="function"&&g instanceof g&&sp.call(g)==Vg}var Lh=zc?nn(zc):Ew;function q0(s){return ou(s)&&s>=-ze&&s<=ze}var ol=qg?nn(qg):Sw;function Vp(s){return typeof s=="string"||!ir(s)&&aa(s)&&_i(s)==me}function un(s){return typeof s=="symbol"||aa(s)&&_i(s)==Ue}var Qu=kd?nn(kd):jw;function Gp(s){return s===e}function $n(s){return aa(s)&&ja(s)==We}function I0(s){return aa(s)&&_i(s)==gt}var Yp=Op(Zs),z0=Op(function(s,l){return s<=l});function Nh(s){if(!s)return[];if(Mi(s))return Vp(s)?Nn(s):Li(s);if(Nc&&s[Nc])return Hg(s[Nc]());var l=ja(s),g=l==P?Ad:l==Fe?ip:Zp;return g(s)}function uo(s){if(!s)return s===0?s:0;if(s=yt(s),s===ce||s===-ce){var l=s<0?-1:1;return l*be}return s===s?s:0}function nr(s){var l=uo(s),g=l%1;return l===l?g?l-g:l:0}function Lt(s){return s?qi(nr(s),0,oe):0}function yt(s){if(typeof s=="number")return s;if(un(s))return Re;if(ta(s)){var l=typeof s.valueOf=="function"?s.valueOf():s;s=ta(l)?l+"":l}if(typeof s!="string")return s===0?s:+s;s=tp(s);var g=Ze.test(s);return g||rt.test(s)?A1(s.slice(2),g?2:8):Xe.test(s)?Re:+s}function R0(s){return An(s,Qe(s))}function B0(s){return s?qi(nr(s),-ze,ze):s===0?s:0}function dr(s){return s==null?"":Ri(s)}var Mh=Js(function(s,l){if(Wu(l)||Mi(l)){An(l,tt(l),s);return}for(var g in l)Er.call(l,g)&&Ks(s,g,l[g])}),Uh=Js(function(s,l){An(l,Qe(l),s)}),sl=Js(function(s,l,g,S){An(l,Qe(l),s,S)}),ul=Js(function(s,l,g,S){An(l,tt(l),s,S)}),Zt=Mn(yp);function L0(s,l){var g=Ru(s);return l==null?g:cv(g,l)}var $h=ur(function(s,l){s=_r(s);var g=-1,S=l.length,R=S>2?l[2]:e;for(R&&Aa(l[0],l[1],R)&&(S=1);++g<S;)for(var K=l[g],ae=Qe(K),fe=-1,xe=ae.length;++fe<xe;){var He=ae[fe],Ke=s[He];(Ke===e||Un(Ke,os[He])&&!Er.call(s,He))&&(s[He]=K[He])}return s}),c2=ur(function(s){return s.push(e,ph),wi(sr,e,s)});function w(s,l){return Rg(s,Bt(l,3),no)}function _(s,l){return Rg(s,Bt(l,3),xp)}function k(s,l){return s==null?s:Lu(s,Bt(l,3),Qe)}function C(s,l){return s==null?s:mv(s,Bt(l,3),Qe)}function N(s,l){return s&&no(s,Bt(l,3))}function Z(s,l){return s&&xp(s,Bt(l,3))}function ye(s){return s==null?[]:wp(s,tt(s))}function pe(s){return s==null?[]:wp(s,Qe(s))}function se(s,l,g){var S=s==null?e:Gs(s,l);return S===e?g:S}function Pe(s,l){return s!=null&&Ip(s,l,vw)}function ke(s,l){return s!=null&&Ip(s,l,yw)}var he=Xc(function(s,l,g){l!=null&&typeof l.toString!="function"&&(l=up.call(l)),s[l]=g},p2(Cn)),Ge=Xc(function(s,l,g){l!=null&&typeof l.toString!="function"&&(l=up.call(l)),Er.call(s,l)?s[l].push(g):s[l]=[g]},Bt),Le=ur(Ys);function tt(s){return Mi(s)?sv(s):Kd(s)}function Qe(s){return Mi(s)?sv(s,!0):xv(s)}function ut(s,l){var g={};return l=Bt(l,3),no(s,function(S,R,K){Co(g,l(S,R,K),S)}),g}function ht(s,l){var g={};return l=Bt(l,3),no(s,function(S,R,K){Co(g,R,l(S,R,K))}),g}var Jt=Js(function(s,l,g){Vc(s,l,g)}),sr=Js(function(s,l,g,S){Vc(s,l,g,S)}),Lr=Mn(function(s,l){var g={};if(s==null)return g;var S=!1;l=Ur(l,function(K){return K=Do(K,s),S||(S=K.length>1),K}),An(s,fh(s),g),S&&(g=Ii(g,p|f|d,Tv));for(var R=l.length;R--;)Xs(g,l[R]);return g});function Za(s,l){return cn(s,Kp(Bt(l)))}var jr=Mn(function(s,l){return s==null?{}:kv(s,l)});function cn(s,l){if(s==null)return{};var g=Ur(fh(s),function(S){return[S]});return l=Bt(l),Yd(s,g,function(S,R){return l(S,R[0])})}function Ro(s,l,g){l=Do(l,s);var S=-1,R=l.length;for(R||(R=1,s=e);++S<R;){var K=s==null?e:s[so(l[S])];K===e&&(S=R,K=g),s=zo(K)?K.call(s):K}return s}function Xu(s,l,g){return s==null?s:Qs(s,l,g)}function su(s,l,g,S){return S=typeof S=="function"?S:e,s==null?s:Qs(s,l,g,S)}var cl=lh(tt),S3=lh(Qe);function dB(s,l,g){var S=ir(s),R=S||ds(s)||Qu(s);if(l=Bt(l,4),g==null){var K=s&&s.constructor;R?g=S?new K:[]:ta(s)?g=zo(K)?Ru(pp(s)):{}:g={}}return(R?Ti:no)(s,function(ae,fe,xe){return l(g,ae,fe,xe)}),g}function hB(s,l){return s==null?!0:Xs(s,l)}function mB(s,l,g){return s==null?s:ls(s,l,Fp(g))}function gB(s,l,g,S){return S=typeof S=="function"?S:e,s==null?s:ls(s,l,Fp(g),S)}function Zp(s){return s==null?[]:Sd(s,tt(s))}function vB(s){return s==null?[]:Sd(s,Qe(s))}function yB(s,l,g){return g===e&&(g=l,l=e),g!==e&&(g=yt(g),g=g===g?g:0),l!==e&&(l=yt(l),l=l===l?l:0),qi(yt(s),l,g)}function bB(s,l,g){return l=uo(l),g===e?(g=l,l=0):g=uo(g),s=yt(s),bw(s,l,g)}function xB(s,l,g){if(g&&typeof g!="boolean"&&Aa(s,l,g)&&(l=g=e),g===e&&(typeof l=="boolean"?(g=l,l=e):typeof s=="boolean"&&(g=s,s=e)),s===e&&l===e?(s=0,l=1):(s=uo(s),l===e?(l=s,s=0):l=uo(l)),s>l){var S=s;s=l,l=S}if(g||s%1||l%1){var R=qd();return li(s+R*(l-s+j1("1e-"+((R+"").length-1))),l)}return Qd(s,l)}var wB=Hu(function(s,l,g){return l=l.toLowerCase(),s+(g?j3(l):l)});function j3(s){return l2(dr(s).toLowerCase())}function A3(s){return s=dr(s),s&&s.replace(dt,Ug).replace(Oi,"")}function kB(s,l,g){s=dr(s),l=Ri(l);var S=s.length;g=g===e?S:qi(nr(g),0,S);var R=g;return g-=l.length,g>=0&&s.slice(g,R)==l}function _B(s){return s=dr(s),s&&ro.test(s)?s.replace(Ra,O1):s}function EB(s){return s=dr(s),s&&oa.test(s)?s.replace(_o,"\\$&"):s}var SB=Hu(function(s,l,g){return s+(g?"-":"")+l.toLowerCase()}),jB=Hu(function(s,l,g){return s+(g?" ":"")+l.toLowerCase()}),AB=Dv("toLowerCase");function CB(s,l,g){s=dr(s),l=nr(l);var S=l?Pu(s):0;if(!l||S>=l)return s;var R=(l-S)/2;return el(En(R),g)+s+el(Tu(R),g)}function FB(s,l,g){s=dr(s),l=nr(l);var S=l?Pu(s):0;return l&&S<l?s+el(l-S,g):s}function DB(s,l,g){s=dr(s),l=nr(l);var S=l?Pu(s):0;return l&&S<l?el(l-S,g)+s:s}function PB(s,l,g){return g||l==null?l=0:l&&(l=+l),ev(dr(s).replace(kn,""),l||0)}function OB(s,l,g){return(g?Aa(s,l,g):l===e)?l=1:l=nr(l),_p(dr(s),l)}function TB(){var s=arguments,l=dr(s[0]);return s.length<3?l:l.replace(s[1],s[2])}var qB=Hu(function(s,l,g){return s+(g?"_":"")+l.toLowerCase()});function IB(s,l,g){return g&&typeof g!="number"&&Aa(s,l,g)&&(l=g=e),g=g===e?oe:g>>>0,g?(s=dr(s),s&&(typeof l=="string"||l!=null&&!Lh(l))&&(l=Ri(l),!l&&Du(s))?Bi(Nn(s),0,g):s.split(l,g)):[]}var zB=Hu(function(s,l,g){return s+(g?" ":"")+l2(l)});function RB(s,l,g){return s=dr(s),g=g==null?0:qi(nr(g),0,s.length),l=Ri(l),s.slice(g,g+l.length)==l}function BB(s,l,g){var S=M.templateSettings;g&&Aa(s,l,g)&&(l=e),s=dr(s),l=sl({},l,S,Ov);var R=sl({},l.imports,S.imports,Ov),K=tt(R),ae=Sd(R,K),fe,xe,He=0,Ke=l.interpolate||nt,et="__p += '",bt=Cd((l.escape||nt).source+"|"+Ke.source+"|"+(Ke===Pi?_e:nt).source+"|"+(l.evaluate||nt).source+"|$","g"),Tt="//# sourceURL="+(Er.call(l,"sourceURL")?(l.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++_1+"]")+` -`;s.replace(bt,function(Ht,fr,vr,Hn,ln,Kn){return vr||(vr=Hn),et+=s.slice(He,Kn).replace(kt,rp),fr&&(fe=!0,et+=`' + -__e(`+fr+`) + -'`),ln&&(xe=!0,et+=`'; -`+ln+`; -__p += '`),vr&&(et+=`' + -((__t = (`+vr+`)) == null ? '' : __t) + -'`),He=Kn+Ht.length,Ht}),et+=`'; -`;var $t=Er.call(l,"variable")&&l.variable;if(!$t)et=`with (obj) { -`+et+` -} -`;else if(H.test($t))throw new tr(n);et=(xe?et.replace(Gr,""):et).replace(Ji,"$1").replace(Di,"$1;"),et="function("+($t||"obj")+`) { -`+($t?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(fe?", __e = _.escape":"")+(xe?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+et+`return __p -}`;var cr=F3(function(){return br(K,Tt+"return "+et).apply(e,ae)});if(cr.source=et,Bh(cr))throw cr;return cr}function LB(s){return dr(s).toLowerCase()}function NB(s){return dr(s).toUpperCase()}function MB(s,l,g){if(s=dr(s),s&&(g||l===e))return tp(s);if(!s||!(l=Ri(l)))return s;var S=Nn(s),R=Nn(l),K=Ng(S,R),ae=jd(S,R)+1;return Bi(S,K,ae).join("")}function UB(s,l,g){if(s=dr(s),s&&(g||l===e))return s.slice(0,Lc(s)+1);if(!s||!(l=Ri(l)))return s;var S=Nn(s),R=jd(S,Nn(l))+1;return Bi(S,0,R).join("")}function $B(s,l,g){if(s=dr(s),s&&(g||l===e))return s.replace(kn,"");if(!s||!(l=Ri(l)))return s;var S=Nn(s),R=Ng(S,Nn(l));return Bi(S,R).join("")}function HB(s,l){var g=ne,S=te;if(ta(l)){var R="separator"in l?l.separator:R;g="length"in l?nr(l.length):g,S="omission"in l?Ri(l.omission):S}s=dr(s);var K=s.length;if(Du(s)){var ae=Nn(s);K=ae.length}if(g>=K)return s;var fe=g-Pu(S);if(fe<1)return S;var xe=ae?Bi(ae,0,fe).join(""):s.slice(0,fe);if(R===e)return xe+S;if(ae&&(fe+=xe.length-fe),Lh(R)){if(s.slice(fe).search(R)){var He,Ke=xe;for(R.global||(R=Cd(R.source,dr(Te.exec(R))+"g")),R.lastIndex=0;He=R.exec(Ke);)var et=He.index;xe=xe.slice(0,et===e?fe:et)}}else if(s.indexOf(Ri(R),fe)!=fe){var bt=xe.lastIndexOf(R);bt>-1&&(xe=xe.slice(0,bt))}return xe+S}function KB(s){return s=dr(s),s&&tn.test(s)?s.replace(en,R1):s}var WB=Hu(function(s,l,g){return s+(g?" ":"")+l.toUpperCase()}),l2=Dv("toUpperCase");function C3(s,l,g){return s=dr(s),l=g?e:l,l===e?$g(s)?N1(s):D1(s):s.match(l)||[]}var F3=ur(function(s,l){try{return wi(s,e,l)}catch(g){return Bh(g)?g:new tr(g)}}),VB=Mn(function(s,l){return Ti(l,function(g){g=so(g),Co(s,g,$p(s[g],s))}),s});function GB(s){var l=s==null?0:s.length,g=Bt();return s=l?Ur(s,function(S){if(typeof S[1]!="function")throw new _n(a);return[g(S[0]),S[1]]}):[],ur(function(S){for(var R=-1;++R<l;){var K=s[R];if(wi(K[0],this,S))return wi(K[1],this,S)}})}function YB(s){return gw(Ii(s,p))}function p2(s){return function(){return s}}function ZB(s,l){return s==null||s!==s?l:s}var QB=Po(),XB=Po(!0);function Cn(s){return s}function f2(s){return bv(typeof s=="function"?s:Ii(s,p))}function JB(s){return Vd(Ii(s,p))}function eL(s,l){return wv(s,Ii(l,p))}var tL=ur(function(s,l){return function(g){return Ys(g,s,l)}}),rL=ur(function(s,l){return function(g){return Ys(s,g,l)}});function d2(s,l,g){var S=tt(l),R=wp(l,S);g==null&&!(ta(l)&&(R.length||!S.length))&&(g=l,l=s,s=this,R=wp(l,tt(l)));var K=!(ta(g)&&"chain"in g)||!!g.chain,ae=zo(s);return Ti(R,function(fe){var xe=l[fe];s[fe]=xe,ae&&(s.prototype[fe]=function(){var He=this.__chain__;if(K||He){var Ke=s(this.__wrapped__),et=Ke.__actions__=Li(this.__actions__);return et.push({func:xe,args:arguments,thisArg:s}),Ke.__chain__=He,Ke}return xe.apply(s,So([this.value()],arguments))})}),s}function aL(){return gr._===this&&(gr._=$1),this}function h2(){}function iL(s){return s=nr(s),ur(function(l){return Gd(l,s)})}var nL=uh(Ur),oL=uh(as),sL=uh(Ql);function D3(s){return mh(s)?Ms(so(s)):Zd(s)}function uL(s){return function(l){return s==null?e:Gs(s,l)}}var cL=Pv(),lL=Pv(!0);function m2(){return[]}function g2(){return!1}function pL(){return{}}function fL(){return""}function dL(){return!0}function hL(s,l){if(s=nr(s),s<1||s>ze)return[];var g=oe,S=li(s,oe);l=Bt(l),s-=oe;for(var R=Ed(S,l);++g<s;)l(g);return R}function mL(s){return ir(s)?Ur(s,so):un(s)?[s]:Li(Wv(dr(s)))}function gL(s){var l=++Wg;return dr(s)+l}var vL=Jc(function(s,l){return s+l},0),yL=ch("ceil"),bL=Jc(function(s,l){return s/l},1),xL=ch("floor");function wL(s){return s&&s.length?Vs(s,Cn,Ud):e}function kL(s,l){return s&&s.length?Vs(s,Bt(l,2),Ud):e}function _L(s){return Bg(s,Cn)}function EL(s,l){return Bg(s,Bt(l,2))}function SL(s){return s&&s.length?Vs(s,Cn,Zs):e}function jL(s,l){return s&&s.length?Vs(s,Bt(l,2),Zs):e}var AL=Jc(function(s,l){return s*l},1),CL=ch("round"),FL=Jc(function(s,l){return s-l},0);function DL(s){return s&&s.length?Jl(s,Cn):0}function PL(s,l){return s&&s.length?Jl(s,Bt(l,2)):0}return M.after=Rk,M.ary=Ih,M.assign=Mh,M.assignIn=Uh,M.assignInWith=sl,M.assignWith=ul,M.at=Zt,M.before=zh,M.bind=$p,M.bindAll=VB,M.bindKey=w0,M.castArray=A0,M.chain=c0,M.chunk=Hw,M.compact=Kw,M.concat=Ww,M.cond=GB,M.conforms=YB,M.constant=p2,M.countBy=Sk,M.create=L0,M.curry=k0,M.curryRight=_0,M.debounce=E0,M.defaults=$h,M.defaultsDeep=c2,M.defer=Bk,M.delay=Lk,M.difference=xh,M.differenceBy=Vw,M.differenceWith=Gw,M.drop=Gv,M.dropRight=Yw,M.dropRightWhile=Zw,M.dropWhile=Qw,M.fill=Xw,M.filter=jk,M.flatMap=Ck,M.flatMapDeep=Fk,M.flatMapDepth=g0,M.flatten=wh,M.flattenDeep=Jw,M.flattenDepth=ek,M.flip=Nk,M.flow=QB,M.flowRight=XB,M.fromPairs=tk,M.functions=ye,M.functionsIn=pe,M.groupBy=v0,M.initial=Qv,M.intersection=Rp,M.intersectionBy=Xv,M.intersectionWith=rk,M.invert=he,M.invertBy=Ge,M.invokeMap=y0,M.iteratee=f2,M.keyBy=qh,M.keys=tt,M.keysIn=Qe,M.map=Yu,M.mapKeys=ut,M.mapValues=ht,M.matches=JB,M.matchesProperty=eL,M.memoize=Hp,M.merge=Jt,M.mergeWith=sr,M.method=tL,M.methodOf=rL,M.mixin=d2,M.negate=Kp,M.nthArg=iL,M.omit=Lr,M.omitBy=Za,M.once=Mk,M.orderBy=b0,M.over=nL,M.overArgs=Uk,M.overEvery=oL,M.overSome=sL,M.partial=Rh,M.partialRight=S0,M.partition=Io,M.pick=jr,M.pickBy=cn,M.property=D3,M.propertyOf=uL,M.pull=Jv,M.pullAll=Sh,M.pullAllBy=e0,M.pullAllWith=ik,M.pullAt=nk,M.range=cL,M.rangeRight=lL,M.rearg=$k,M.reject=Pk,M.remove=ok,M.rest=Hk,M.reverse=jh,M.sampleSize=Tk,M.set=Xu,M.setWith=su,M.shuffle=qk,M.slice=t0,M.sortBy=zk,M.sortedUniq=Ah,M.sortedUniqBy=i0,M.split=IB,M.spread=Kk,M.tail=Ch,M.take=pk,M.takeRight=fk,M.takeRightWhile=dk,M.takeWhile=hk,M.tap=l0,M.throttle=Wk,M.thru=Np,M.toArray=Nh,M.toPairs=cl,M.toPairsIn=S3,M.toPath=mL,M.toPlainObject=R0,M.transform=dB,M.unary=Vk,M.union=mk,M.unionBy=gk,M.unionWith=vk,M.uniq=yk,M.uniqBy=n0,M.uniqWith=o0,M.unset=hB,M.unzip=Fh,M.unzipWith=Dh,M.update=mB,M.updateWith=gB,M.values=Zp,M.valuesIn=vB,M.without=bk,M.words=C3,M.wrap=j0,M.xor=xk,M.xorBy=Ph,M.xorWith=Bp,M.zip=il,M.zipObject=s0,M.zipObjectDeep=Lp,M.zipWith=u0,M.entries=cl,M.entriesIn=S3,M.extend=Uh,M.extendWith=sl,d2(M,M),M.add=vL,M.attempt=F3,M.camelCase=wB,M.capitalize=j3,M.ceil=yL,M.clamp=yB,M.clone=Gk,M.cloneDeep=Zk,M.cloneDeepWith=C0,M.cloneWith=Yk,M.conformsTo=Qk,M.deburr=A3,M.defaultTo=ZB,M.divide=bL,M.endsWith=kB,M.eq=Un,M.escape=_B,M.escapeRegExp=EB,M.every=h0,M.find=m0,M.findIndex=Yv,M.findKey=w,M.findLast=Ak,M.findLastIndex=Zv,M.findLastKey=_,M.floor=xL,M.forEach=Gu,M.forEachRight=Mp,M.forIn=k,M.forInRight=C,M.forOwn=N,M.forOwnRight=Z,M.get=se,M.gt=Xk,M.gte=F0,M.has=Pe,M.hasIn=ke,M.head=kh,M.identity=Cn,M.includes=Th,M.indexOf=_h,M.inRange=bB,M.invoke=Le,M.isArguments=fs,M.isArray=ir,M.isArrayBuffer=Jk,M.isArrayLike=Mi,M.isArrayLikeObject=ua,M.isBoolean=e2,M.isBuffer=ds,M.isDate=D0,M.isElement=t2,M.isEmpty=r2,M.isEqual=a2,M.isEqualWith=i2,M.isError=Bh,M.isFinite=n2,M.isFunction=zo,M.isInteger=ou,M.isLength=Wp,M.isMap=P0,M.isMatch=o2,M.isMatchWith=O0,M.isNaN=Ba,M.isNative=s2,M.isNil=u2,M.isNull=T0,M.isNumber=Sr,M.isObject=ta,M.isObjectLike=aa,M.isPlainObject=nl,M.isRegExp=Lh,M.isSafeInteger=q0,M.isSet=ol,M.isString=Vp,M.isSymbol=un,M.isTypedArray=Qu,M.isUndefined=Gp,M.isWeakMap=$n,M.isWeakSet=I0,M.join=ak,M.kebabCase=SB,M.last=Ni,M.lastIndexOf=Eh,M.lowerCase=jB,M.lowerFirst=AB,M.lt=Yp,M.lte=z0,M.max=wL,M.maxBy=kL,M.mean=_L,M.meanBy=EL,M.min=SL,M.minBy=jL,M.stubArray=m2,M.stubFalse=g2,M.stubObject=pL,M.stubString=fL,M.stubTrue=dL,M.multiply=AL,M.nth=nu,M.noConflict=aL,M.noop=h2,M.now=Up,M.pad=CB,M.padEnd=FB,M.padStart=DB,M.parseInt=PB,M.random=xB,M.reduce=Zu,M.reduceRight=Dk,M.repeat=OB,M.replace=TB,M.result=Ro,M.round=CL,M.runInContext=ge,M.sample=Ok,M.size=Ik,M.snakeCase=qB,M.some=x0,M.sortedIndex=sk,M.sortedIndexBy=r0,M.sortedIndexOf=uk,M.sortedLastIndex=a0,M.sortedLastIndexBy=ck,M.sortedLastIndexOf=lk,M.startCase=zB,M.startsWith=RB,M.subtract=FL,M.sum=DL,M.sumBy=PL,M.template=BB,M.times=hL,M.toFinite=uo,M.toInteger=nr,M.toLength=Lt,M.toLower=LB,M.toNumber=yt,M.toSafeInteger=B0,M.toString=dr,M.toUpper=NB,M.trim=MB,M.trimEnd=UB,M.trimStart=$B,M.truncate=HB,M.unescape=KB,M.uniqueId=gL,M.upperCase=WB,M.upperFirst=l2,M.each=Gu,M.eachRight=Mp,M.first=kh,d2(M,function(){var s={};return no(M,function(l,g){Er.call(M.prototype,g)||(s[g]=l)}),s}(),{chain:!1}),M.VERSION=t,Ti(["bind","bindKey","curry","curryRight","partial","partialRight"],function(s){M[s].placeholder=M}),Ti(["drop","take"],function(s,l){pr.prototype[s]=function(g){g=g===e?1:Sa(nr(g),0);var S=this.__filtered__&&!l?new pr(this):this.clone();return S.__filtered__?S.__takeCount__=li(g,S.__takeCount__):S.__views__.push({size:li(g,oe),type:s+(S.__dir__<0?"Right":"")}),S},pr.prototype[s+"Right"]=function(g){return this.reverse()[s](g).reverse()}}),Ti(["filter","map","takeWhile"],function(s,l){var g=l+1,S=g==F||g==ve;pr.prototype[s]=function(R){var K=this.clone();return K.__iteratees__.push({iteratee:Bt(R,3),type:g}),K.__filtered__=K.__filtered__||S,K}}),Ti(["head","last"],function(s,l){var g="take"+(l?"Right":"");pr.prototype[s]=function(){return this[g](1).value()[0]}}),Ti(["initial","tail"],function(s,l){var g="drop"+(l?"":"Right");pr.prototype[s]=function(){return this.__filtered__?new pr(this):this[g](1)}}),pr.prototype.compact=function(){return this.filter(Cn)},pr.prototype.find=function(s){return this.filter(s).head()},pr.prototype.findLast=function(s){return this.reverse().find(s)},pr.prototype.invokeMap=ur(function(s,l){return typeof s=="function"?new pr(this):this.map(function(g){return Ys(g,s,l)})}),pr.prototype.reject=function(s){return this.filter(Kp(Bt(s)))},pr.prototype.slice=function(s,l){s=nr(s);var g=this;return g.__filtered__&&(s>0||l<0)?new pr(g):(s<0?g=g.takeRight(-s):s&&(g=g.drop(s)),l!==e&&(l=nr(l),g=l<0?g.dropRight(-l):g.take(l-s)),g)},pr.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},pr.prototype.toArray=function(){return this.take(oe)},no(pr.prototype,function(s,l){var g=/^(?:filter|find|map|reject)|While$/.test(l),S=/^(?:head|last)$/.test(l),R=M[S?"take"+(l=="last"?"Right":""):l],K=S||/^find/.test(l);!R||(M.prototype[l]=function(){var ae=this.__wrapped__,fe=S?[1]:arguments,xe=ae instanceof pr,He=fe[0],Ke=xe||ir(ae),et=function(fr){var vr=R.apply(M,So([fr],fe));return S&&bt?vr[0]:vr};Ke&&g&&typeof He=="function"&&He.length!=1&&(xe=Ke=!1);var bt=this.__chain__,Tt=!!this.__actions__.length,$t=K&&!bt,cr=xe&&!Tt;if(!K&&Ke){ae=cr?ae:new pr(this);var Ht=s.apply(ae,fe);return Ht.__actions__.push({func:Np,args:[et],thisArg:e}),new ki(Ht,bt)}return $t&&cr?s.apply(this,fe):(Ht=this.thru(et),$t?S?Ht.value()[0]:Ht.value():Ht)})}),Ti(["pop","push","shift","sort","splice","unshift"],function(s){var l=np[s],g=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",S=/^(?:pop|shift)$/.test(s);M.prototype[s]=function(){var R=arguments;if(S&&!this.__chain__){var K=this.value();return l.apply(ir(K)?K:[],R)}return this[g](function(ae){return l.apply(ir(ae)?ae:[],R)})}}),no(pr.prototype,function(s,l){var g=M[l];if(g){var S=g.name+"";Er.call(zu,S)||(zu[S]=[]),zu[S].push({name:l,func:g})}}),zu[Pp(e,b).name]=[{name:"wrapper",func:e}],pr.prototype.clone=Q1,pr.prototype.reverse=X1,pr.prototype.value=av,M.prototype.at=Oh,M.prototype.chain=p0,M.prototype.commit=f0,M.prototype.next=wk,M.prototype.plant=kk,M.prototype.reverse=_k,M.prototype.toJSON=M.prototype.valueOf=M.prototype.value=Ek,M.prototype.first=M.prototype.head,Nc&&(M.prototype[Nc]=d0),M},ns=M1();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(gr._=ns,define(function(){return ns})):Eo?((Eo.exports=ns)._=ns,xd._=ns):gr._=ns}).call(nf)});var AA=$((ile,jA)=>{"use strict";jA.exports=TU;var OU=Object.prototype.hasOwnProperty;function TU(e,t,r){if(!e)throw new TypeError("argument dest is required");if(!t)throw new TypeError("argument src is required");return r===void 0&&(r=!0),Object.getOwnPropertyNames(t).forEach(function(a){if(!(!r&&OU.call(e,a))){var n=Object.getOwnPropertyDescriptor(t,a);Object.defineProperty(e,a,n)}}),e}});var am=$((nle,CA)=>{var Jh=1e3,em=Jh*60,tm=em*60,rm=tm*24,qU=rm*365.25;CA.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return IU(e);if(r==="number"&&isNaN(e)===!1)return t.long?RU(e):zU(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function IU(e){if(e=String(e),!(e.length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!!t){var r=parseFloat(t[1]),i=(t[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return r*qU;case"days":case"day":case"d":return r*rm;case"hours":case"hour":case"hrs":case"hr":case"h":return r*tm;case"minutes":case"minute":case"mins":case"min":case"m":return r*em;case"seconds":case"second":case"secs":case"sec":case"s":return r*Jh;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function zU(e){return e>=rm?Math.round(e/rm)+"d":e>=tm?Math.round(e/tm)+"h":e>=em?Math.round(e/em)+"m":e>=Jh?Math.round(e/Jh)+"s":e+"ms"}function RU(e){return J0(e,rm,"day")||J0(e,tm,"hour")||J0(e,em,"minute")||J0(e,Jh,"second")||e+" ms"}function J0(e,t,r){if(!(e<t))return e<t*1.5?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}});var DA=$((Ar,FA)=>{Ar=FA.exports=P2.debug=P2.default=P2;Ar.coerce=UU;Ar.disable=NU;Ar.enable=LU;Ar.enabled=MU;Ar.humanize=am();Ar.names=[];Ar.skips=[];Ar.formatters={};var D2;function BU(e){var t=0,r;for(r in e)t=(t<<5)-t+e.charCodeAt(r),t|=0;return Ar.colors[Math.abs(t)%Ar.colors.length]}function P2(e){function t(){if(!!t.enabled){var r=t,i=+new Date,a=i-(D2||i);r.diff=a,r.prev=D2,r.curr=i,D2=i;for(var n=new Array(arguments.length),o=0;o<n.length;o++)n[o]=arguments[o];n[0]=Ar.coerce(n[0]),typeof n[0]!="string"&&n.unshift("%O");var u=0;n[0]=n[0].replace(/%([a-zA-Z%])/g,function(p,f){if(p==="%%")return p;u++;var d=Ar.formatters[f];if(typeof d=="function"){var m=n[u];p=d.call(r,m),n.splice(u,1),u--}return p}),Ar.formatArgs.call(r,n);var c=t.log||Ar.log||console.log.bind(console);c.apply(r,n)}}return t.namespace=e,t.enabled=Ar.enabled(e),t.useColors=Ar.useColors(),t.color=BU(e),typeof Ar.init=="function"&&Ar.init(t),t}function LU(e){Ar.save(e),Ar.names=[],Ar.skips=[];for(var t=(typeof e=="string"?e:"").split(/[\s,]+/),r=t.length,i=0;i<r;i++)!t[i]||(e=t[i].replace(/\*/g,".*?"),e[0]==="-"?Ar.skips.push(new RegExp("^"+e.substr(1)+"$")):Ar.names.push(new RegExp("^"+e+"$")))}function NU(){Ar.enable("")}function MU(e){var t,r;for(t=0,r=Ar.skips.length;t<r;t++)if(Ar.skips[t].test(e))return!1;for(t=0,r=Ar.names.length;t<r;t++)if(Ar.names[t].test(e))return!0;return!1}function UU(e){return e instanceof Error?e.stack||e.message:e}});var TA=$((pn,OA)=>{pn=OA.exports=DA();pn.log=KU;pn.formatArgs=HU;pn.save=WU;pn.load=PA;pn.useColors=$U;pn.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:VU();pn.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function $U(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}pn.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}};function HU(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+pn.humanize(this.diff),!!t){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(n){n!=="%%"&&(i++,n==="%c"&&(a=i))}),e.splice(a,0,r)}}function KU(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function WU(e){try{e==null?pn.storage.removeItem("debug"):pn.storage.debug=e}catch{}}function PA(){var e;try{e=pn.storage.debug}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}pn.enable(PA());function VU(){try{return window.localStorage}catch{}}});var im=$((ole,qA)=>{"use strict";qA.exports=QU;var GU=/(?:[^\x21\x25\x26-\x3B\x3D\x3F-\x5B\x5D\x5F\x61-\x7A\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,YU=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,ZU="$1\uFFFD$2";function QU(e){return String(e).replace(YU,ZU).replace(GU,encodeURI)}});var nm=$((sle,IA)=>{"use strict";var XU=/["'&<>]/;IA.exports=JU;function JU(e){var t=""+e,r=XU.exec(t);if(!r)return t;var i,a="",n=0,o=0;for(n=r.index;n<t.length;n++){switch(t.charCodeAt(n)){case 34:i=""";break;case 38:i="&";break;case 39:i="'";break;case 60:i="<";break;case 62:i=">";break;default:continue}o!==n&&(a+=t.substring(o,n)),o=n+1,a+=i}return o!==n?a+t.substring(o,n):a}});var RA=$((ule,zA)=>{"use strict";zA.exports=e$;function e$(e,t){if(!Array.isArray(e))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var r=[],i=0;i<e.length;i++){var a=e[i];if(!Array.isArray(a)||a.length<2)throw new TypeError("each array member must be [ee, events...]");for(var n=a[0],o=1;o<a.length;o++){var u=a[o],c=t$(u,p);n.on(u,c),r.push({ee:n,event:u,fn:c})}}function p(){f(),t.apply(null,arguments)}function f(){for(var m,h=0;h<r.length;h++)m=r[h],m.ee.removeListener(m.event,m.fn)}function d(m){t=m}return d.cancel=f,d}function t$(e,t){return function(i){for(var a=new Array(arguments.length),n=this,o=e==="error"?i:null,u=0;u<a.length;u++)a[u]=arguments[u];t(o,n,e,a)}}});var ey=$((cle,O2)=>{"use strict";O2.exports=a$;O2.exports.isFinished=LA;var BA=RA(),r$=typeof setImmediate=="function"?setImmediate:function(e){process.nextTick(e.bind.apply(e,arguments))};function a$(e,t){return LA(e)!==!1?(r$(t,null,e),e):(n$(e,t),e)}function LA(e){var t=e.socket;if(typeof e.finished=="boolean")return Boolean(e.finished||t&&!t.writable);if(typeof e.complete=="boolean")return Boolean(e.upgrade||!t||!t.readable||e.complete&&!e.readable)}function i$(e,t){var r,i,a=!1;function n(u){r.cancel(),i.cancel(),a=!0,t(u)}r=i=BA([[e,"end","finish"]],n);function o(u){e.removeListener("socket",o),!a&&r===i&&(i=BA([[u,"error","close"]],n))}if(e.socket){o(e.socket);return}e.on("socket",o),e.socket===void 0&&s$(e,o)}function n$(e,t){var r=e.__onFinished;(!r||!r.queue)&&(r=e.__onFinished=o$(e),i$(e,r)),r.queue.push(t)}function o$(e){function t(r){if(e.__onFinished===t&&(e.__onFinished=null),!!t.queue){var i=t.queue;t.queue=null;for(var a=0;a<i.length;a++)i[a](r,e)}}return t.queue=[],t}function s$(e,t){var r=e.assignSocket;typeof r=="function"&&(e.assignSocket=function(a){r.call(this,a),t(a)})}});var sf=$((lle,T2)=>{"use strict";var MA=require("url"),NA=MA.parse,ty=MA.Url;T2.exports=UA;T2.exports.original=u$;function UA(e){var t=e.url;if(t!==void 0){var r=e._parsedUrl;return HA(t,r)?r:(r=$A(t),r._raw=t,e._parsedUrl=r)}}function u$(e){var t=e.originalUrl;if(typeof t!="string")return UA(e);var r=e._parsedOriginalUrl;return HA(t,r)?r:(r=$A(t),r._raw=t,e._parsedOriginalUrl=r)}function $A(e){if(typeof e!="string"||e.charCodeAt(0)!==47)return NA(e);for(var t=e,r=null,i=null,a=1;a<e.length;a++)switch(e.charCodeAt(a)){case 63:i===null&&(t=e.substring(0,a),r=e.substring(a+1),i=e.substring(a));break;case 9:case 10:case 12:case 13:case 32:case 35:case 160:case 65279:return NA(e)}var n=ty!==void 0?new ty:{};return n.path=e,n.href=e,n.pathname=t,i!==null&&(n.query=r,n.search=i),n}function HA(e,t){return typeof t=="object"&&t!==null&&(ty===void 0||t instanceof ty)&&t._raw===e}});var KA=$((ple,c$)=>{c$.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","306":"(Unused)","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Unordered Collection","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var ry=$((fle,WA)=>{"use strict";var l$=KA();WA.exports=lu;lu.codes=p$(lu,l$);lu.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};lu.empty={204:!0,205:!0,304:!0};lu.retry={502:!0,503:!0,504:!0};function p$(e,t){var r=[];return Object.keys(t).forEach(function(a){var n=t[a],o=Number(a);e[o]=n,e[n]=o,e[n.toLowerCase()]=o,r.push(o)}),r}function lu(e){if(typeof e=="number"){if(!lu[e])throw new Error("invalid status code: "+e);return e}if(typeof e!="string")throw new TypeError("code must be a number or string");var t=parseInt(e,10);if(!isNaN(t)){if(!lu[t])throw new Error("invalid status code: "+t);return t}if(t=lu[e.toLowerCase()],!t)throw new Error('invalid status message: "'+e+'"');return t}});var GA=$((dle,VA)=>{"use strict";VA.exports=d$;function f$(e){for(var t=e.listeners("data"),r=0;r<t.length;r++)if(t[r].name==="ondata")return!0;return!1}function d$(e){if(!e)throw new TypeError("argument stream is required");if(typeof e.unpipe=="function"){e.unpipe();return}if(!!f$(e))for(var t,r=e.listeners("close"),i=0;i<r.length;i++)t=r[i],!(t.name!=="cleanup"&&t.name!=="onclose")&&t.call(e)}});var XA=$((hle,QA)=>{"use strict";var q2=TA()("finalhandler"),h$=im(),m$=nm(),YA=ey(),g$=sf(),ZA=ry(),v$=GA(),y$=/\x20{2}/g,b$=/\n/g,x$=typeof setImmediate=="function"?setImmediate:function(e){process.nextTick(e.bind.apply(e,arguments))},w$=YA.isFinished;function k$(e){var t=m$(e).replace(b$,"<br>").replace(y$,"  ");return`<!DOCTYPE html> -<html lang="en"> -<head> -<meta charset="utf-8"> -<title>Error - - -
`+t+`
- - -`}QA.exports=_$;function _$(e,t,r){var i=r||{},a=i.env||"production",n=i.onerror;return function(o){var u,c,p;if(!o&&t._header){q2("cannot 404 after headers sent");return}if(o?(p=j$(o),p!==void 0&&(u=E$(o)),p===void 0&&(p=A$(t)),c=S$(o,p,a)):(p=404,c="Cannot "+e.method+" "+h$(g$.original(e).pathname)),q2("default %s",p),o&&n&&x$(n,o,e,t),t._header){q2("cannot %d after headers sent",p),e.socket.destroy();return}C$(e,t,p,u,c)}}function E$(e){if(!(!e.headers||typeof e.headers!="object")){for(var t=Object.create(null),r=Object.keys(e.headers),i=0;i=400&&e.status<600)return e.status;if(typeof e.statusCode=="number"&&e.statusCode>=400&&e.statusCode<600)return e.statusCode}function A$(e){var t=e.statusCode;return(typeof t!="number"||t<400||t>599)&&(t=500),t}function C$(e,t,r,i,a){function n(){var o=k$(a);if(t.statusCode=r,t.statusMessage=ZA[r],F$(t,i),t.setHeader("Content-Security-Policy","default-src 'self'"),t.setHeader("X-Content-Type-Options","nosniff"),t.setHeader("Content-Type","text/html; charset=utf-8"),t.setHeader("Content-Length",Buffer.byteLength(o,"utf8")),e.method==="HEAD"){t.end();return}t.end(o,"utf8")}if(w$(e)){n();return}v$(e),YA(e,n),e.resume()}function F$(e,t){if(!!t)for(var r=Object.keys(t),i=0;i{Cr=JA.exports=z2.debug=z2.default=z2;Cr.coerce=q$;Cr.disable=O$;Cr.enable=P$;Cr.enabled=T$;Cr.humanize=am();Cr.names=[];Cr.skips=[];Cr.formatters={};var I2;function D$(e){var t=0,r;for(r in e)t=(t<<5)-t+e.charCodeAt(r),t|=0;return Cr.colors[Math.abs(t)%Cr.colors.length]}function z2(e){function t(){if(!!t.enabled){var r=t,i=+new Date,a=i-(I2||i);r.diff=a,r.prev=I2,r.curr=i,I2=i;for(var n=new Array(arguments.length),o=0;o{fn=r6.exports=e6();fn.log=R$;fn.formatArgs=z$;fn.save=B$;fn.load=t6;fn.useColors=I$;fn.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:L$();fn.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function I$(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}fn.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}};function z$(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+fn.humanize(this.diff),!!t){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(n){n!=="%%"&&(i++,n==="%c"&&(a=i))}),e.splice(a,0,r)}}function R$(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function B$(e){try{e==null?fn.storage.removeItem("debug"):fn.storage.debug=e}catch{}}function t6(){var e;try{e=fn.storage.debug}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}fn.enable(t6());function L$(){try{return window.localStorage}catch{}}});var om=$((mle,n6)=>{"use strict";n6.exports=N$;function a6(e,t,r){for(var i=0;i0&&Array.isArray(a)?a6(a,t,r-1):t.push(a)}return t}function i6(e,t){for(var r=0;r{u6.exports=s6;var o6=/\((?!\?)/g;function s6(e,t,r){r=r||{},t=t||[];var i=r.strict,a=r.end!==!1,n=r.sensitive?"":"i",o=0,u=t.length,c=0,p=0,f;if(e instanceof RegExp){for(;f=o6.exec(e.source);)t.push({name:p++,optional:!1,offset:f.index});return e}if(Array.isArray(e))return e=e.map(function(h){return s6(h,t,r).source}),new RegExp("(?:"+e.join("|")+")",n);for(e=("^"+e+(i?"":e[e.length-1]==="/"?"?":"/?")).replace(/\/\(/g,"/(?:").replace(/([\/\.])/g,"\\$1").replace(/(\\\/)?(\\\.)?:(\w+)(\(.*?\))?(\*)?(\?)?/g,function(h,v,b,x,A,B,I,W){v=v||"",b=b||"",A=A||"([^\\/"+b+"]+?)",I=I||"",t.push({name:x,optional:!!I,offset:W+o});var V=""+(I?"":v)+"(?:"+b+(I?v:"")+A+(B?"((?:[\\/"+b+"].+?)?)":"")+")"+I;return o+=V.length-h.length,V}).replace(/\*/g,function(h,v){for(var b=t.length;b-- >u&&t[b].offset>v;)t[b].offset+=3;return"(.*)"});f=o6.exec(e);){for(var d=0,m=f.index;e.charAt(--m)==="\\";)d++;d%2!==1&&((u+c===t.length||t[u+c].offset>f.index)&&t.splice(u+c,0,{name:p++,optional:!1,offset:f.index}),c++)}return e+=a?"$":e[e.length-1]==="/"?"":"(?=\\/|$)",new RegExp(e,n)}});var R2=$((vle,p6)=>{"use strict";var M$=c6(),U$=uf()("express:router:layer"),$$=Object.prototype.hasOwnProperty;p6.exports=cf;function cf(e,t,r){if(!(this instanceof cf))return new cf(e,t,r);U$("new %o",e);var i=t||{};this.handle=r,this.name=r.name||"",this.params=void 0,this.path=void 0,this.regexp=M$(e,this.keys=[],i),this.regexp.fast_star=e==="*",this.regexp.fast_slash=e==="/"&&i.end===!1}cf.prototype.handle_error=function(t,r,i,a){var n=this.handle;if(n.length!==4)return a(t);try{n(t,r,i,a)}catch(o){a(o)}};cf.prototype.handle_request=function(t,r,i){var a=this.handle;if(a.length>3)return i();try{a(t,r,i)}catch(n){i(n)}};cf.prototype.match=function(t){var r;if(t!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={"0":l6(t)},this.path=t,!0;r=this.regexp.exec(t)}if(!r)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=r[0];for(var i=this.keys,a=this.params,n=1;n{"use strict";var f6=require("http");d6.exports=H$()||K$();function H$(){return f6.METHODS&&f6.METHODS.map(function(t){return t.toLowerCase()})}function K$(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var B2=$((ble,b6)=>{"use strict";var h6=uf()("express:router:route"),m6=om(),g6=R2(),W$=ay(),v6=Array.prototype.slice,y6=Object.prototype.toString;b6.exports=lf;function lf(e){this.path=e,this.stack=[],h6("new %o",e),this.methods={}}lf.prototype._handles_method=function(t){if(this.methods._all)return!0;var r=t.toLowerCase();return r==="head"&&!this.methods.head&&(r="get"),Boolean(this.methods[r])};lf.prototype._options=function(){var t=Object.keys(this.methods);this.methods.get&&!this.methods.head&&t.push("head");for(var r=0;r{x6=w6.exports=function(e,t){if(e&&t)for(var r in t)e[r]=t[r];return e}});var tc=$((xle,k6)=>{"use strict";k6.exports=V$;function V$(e){if(!e)throw new TypeError("argument namespace is required");function t(r){}return t._file=void 0,t._ignored=!0,t._namespace=e,t._traced=!1,t._warned=Object.create(null),t.function=G$,t.property=Y$,t}function G$(e,t){if(typeof e!="function")throw new TypeError("argument fn must be a function");return e}function Y$(e,t,r){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("argument obj must be object");var i=Object.getOwnPropertyDescriptor(e,t);if(!i)throw new TypeError("must call property on owner object");if(!i.configurable)throw new TypeError("property must be configurable")}});var iy=$((wle,_6)=>{_6.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?Z$:Q$);function Z$(e,t){return e.__proto__=t,e}function Q$(e,t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r]);return e}});var N2=$((kle,A6)=>{"use strict";var X$=B2(),S6=R2(),J$=ay(),L2=sm(),ny=uf()("express:router"),E6=tc()("express"),eH=om(),tH=sf(),rH=iy(),aH=/^\[object (\S+)\]$/,j6=Array.prototype.slice,iH=Object.prototype.toString,vl=A6.exports=function(e){var t=e||{};function r(i,a,n){r.handle(i,a,n)}return rH(r,vl),r.params={},r._params=[],r.caseSensitive=t.caseSensitive,r.mergeParams=t.mergeParams,r.strict=t.strict,r.stack=[],r};vl.param=function(t,r){if(typeof t=="function"){E6("router.param(fn): Refactor to use path params"),this._params.push(t);return}var i=this._params,a=i.length,n;t[0]===":"&&(E6("router.param("+JSON.stringify(t)+", fn): Use router.param("+JSON.stringify(t.substr(1))+", fn) instead"),t=t.substr(1));for(var o=0;o=d.length){setImmediate(v,B);return}var I=oH(t);if(I==null)return v(B);for(var W,V,Q;V!==!0&&n=u.length)return n();if(f=0,d=u[c++],p=d.name,m=i.params[p],h=o[p],v=r[p],m===void 0||!h)return b();if(v&&(v.match===m||v.error&&v.error!=="route"))return i.params[p]=v.value,b(v.error);r[p]=v={error:null,match:m,value:m},x()}function x(A){var B=h[f++];if(v.value=i.params[d.name],A){v.error=A,b(A);return}if(!B)return b();try{B(i,a,x,m,d.name)}catch(I){x(I)}}b()};vl.use=function(t){var r=0,i="/";if(typeof t!="function"){for(var a=t;Array.isArray(a)&&a.length!==0;)a=a[0];typeof a!="function"&&(r=1,i=t)}var n=eH(j6.call(arguments,r));if(n.length===0)throw new TypeError("Router.use() requires middleware functions");for(var o=0;o");var u=new S6(i,{sensitive:this.caseSensitive,strict:!1,end:!1},t);u.route=void 0,this.stack.push(u)}return this};vl.route=function(t){var r=new X$(t),i=new S6(t,{sensitive:this.caseSensitive,strict:this.strict,end:!0},r.dispatch.bind(r));return i.route=r,this.stack.push(i),r};J$.concat("all").forEach(function(e){vl[e]=function(t){var r=this.route(t);return r[e].apply(r,j6.call(arguments,1)),this}});function nH(e,t){for(var r=0;r=0;i--)e[i+a]=e[i],i{"use strict";var C6=iy();F6.init=function(e){return function(r,i,a){e.enabled("x-powered-by")&&i.setHeader("X-Powered-By","Express"),r.res=i,i.req=r,r.next=a,C6(r,e.request),C6(i,e.response),i.locals=i.locals||Object.create(null),a()}}});var U2=$(Pn=>{"use strict";var M2=Object.prototype.hasOwnProperty,gs=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}();Pn.arrayToObject=function(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},i=0;i=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122){r+=t.charAt(i);continue}if(a<128){r=r+gs[a];continue}if(a<2048){r=r+(gs[192|a>>6]+gs[128|a&63]);continue}if(a<55296||a>=57344){r=r+(gs[224|a>>12]+gs[128|a>>6&63]+gs[128|a&63]);continue}i+=1,a=65536+((a&1023)<<10|t.charCodeAt(i)&1023),r+=gs[240|a>>18]+gs[128|a>>12&63]+gs[128|a>>6&63]+gs[128|a&63]}return r};Pn.compact=function(e,t){if(typeof e!="object"||e===null)return e;var r=t||[],i=r.indexOf(e);if(i!==-1)return r[i];if(r.push(e),Array.isArray(e)){for(var a=[],n=0;n"u"?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))}});var $2=$((Sle,P6)=>{"use strict";var hH=String.prototype.replace,mH=/%20/g;P6.exports={default:"RFC3986",formatters:{RFC1738:function(e){return hH.call(e,mH,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}});var q6=$((jle,T6)=>{"use strict";var K2=U2(),H2=$2(),O6={brackets:function(t){return t+"[]"},indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},gH=Date.prototype.toISOString,vs={delimiter:"&",encode:!0,encoder:K2.encode,encodeValuesOnly:!1,serializeDate:function(t){return gH.call(t)},skipNulls:!1,strictNullHandling:!1},vH=function e(t,r,i,a,n,o,u,c,p,f,d,m){var h=t;if(typeof u=="function")h=u(r,h);else if(h instanceof Date)h=f(h);else if(h===null){if(a)return o&&!m?o(r,vs.encoder):r;h=""}if(typeof h=="string"||typeof h=="number"||typeof h=="boolean"||K2.isBuffer(h)){if(o){var v=m?r:o(r,vs.encoder);return[d(v)+"="+d(o(h,vs.encoder))]}return[d(r)+"="+d(String(h))]}var b=[];if(typeof h>"u")return b;var x;if(Array.isArray(u))x=u;else{var A=Object.keys(h);x=c?A.sort(c):A}for(var B=0;B"u"?vs.delimiter:i.delimiter,n=typeof i.strictNullHandling=="boolean"?i.strictNullHandling:vs.strictNullHandling,o=typeof i.skipNulls=="boolean"?i.skipNulls:vs.skipNulls,u=typeof i.encode=="boolean"?i.encode:vs.encode,c=typeof i.encoder=="function"?i.encoder:vs.encoder,p=typeof i.sort=="function"?i.sort:null,f=typeof i.allowDots>"u"?!1:i.allowDots,d=typeof i.serializeDate=="function"?i.serializeDate:vs.serializeDate,m=typeof i.encodeValuesOnly=="boolean"?i.encodeValuesOnly:vs.encodeValuesOnly;if(typeof i.format>"u")i.format=H2.default;else if(!Object.prototype.hasOwnProperty.call(H2.formatters,i.format))throw new TypeError("Unknown format option provided.");var h=H2.formatters[i.format],v,b;typeof i.filter=="function"?(b=i.filter,r=b("",r)):Array.isArray(i.filter)&&(b=i.filter,v=b);var x=[];if(typeof r!="object"||r===null)return"";var A;i.arrayFormat in O6?A=i.arrayFormat:"indices"in i?A=i.indices?"indices":"repeat":A="indices";var B=O6[A];v||(v=Object.keys(r)),p&&v.sort(p);for(var I=0;I0?Q+V:""}});var z6=$((Ale,I6)=>{"use strict";var um=U2(),W2=Object.prototype.hasOwnProperty,co={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:um.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},yH=function(t,r){for(var i={},a=r.ignoreQueryPrefix?t.replace(/^\?/,""):t,n=r.parameterLimit===1/0?void 0:r.parameterLimit,o=a.split(r.delimiter,n),u=0;u=0&&i.parseArrays&&u<=i.arrayLimit?(n=[],n[u]=oy(t,r,i)):n[o]=oy(t,r,i)}return n},bH=function(t,r,i){if(!!t){var a=i.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,n=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,u=n.exec(a),c=u?a.slice(0,u.index):a,p=[];if(c){if(!i.plainObjects&&W2.call(Object.prototype,c)&&!i.allowPrototypes)return;p.push(c)}for(var f=0;(u=o.exec(a))!==null&&f"u")return r.plainObjects?Object.create(null):{};for(var i=typeof e=="string"?yH(e,r):e,a=r.plainObjects?Object.create(null):{},n=Object.keys(i),o=0;o{"use strict";var xH=q6(),wH=z6(),kH=$2();R6.exports={formats:kH,parse:wH,stringify:xH}});var G2=$((Fle,B6)=>{"use strict";var _H=sm(),EH=sf(),SH=V2();B6.exports=function(t){var r=_H({},t),i=SH.parse;return typeof t=="function"&&(i=t,r=void 0),r!==void 0&&r.allowPrototypes===void 0&&(r.allowPrototypes=!0),function(n,o,u){if(!n.query){var c=EH(n).query;n.query=i(c,r)}u()}}});var $6=$((Dle,U6)=>{"use strict";var sy=uf()("express:view"),cm=require("path"),jH=require("fs"),AH=cm.dirname,M6=cm.basename,CH=cm.extname,L6=cm.join,FH=cm.resolve;U6.exports=uy;function uy(e,t){var r=t||{};if(this.defaultEngine=r.defaultEngine,this.ext=CH(e),this.name=e,this.root=r.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var i=e;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,i+=this.ext),!r.engines[this.ext]){var a=this.ext.substr(1);sy('require "%s"',a),r.engines[this.ext]=require(a).__express}this.engine=r.engines[this.ext],this.path=this.lookup(i)}uy.prototype.lookup=function(t){var r,i=[].concat(this.root);sy('lookup "%s"',t);for(var a=0;a{"use strict";Y2.exports=LH;Y2.exports.parse=$H;var H6=require("path").basename,DH=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,PH=/%[0-9A-Fa-f]{2}/,OH=/%([0-9A-Fa-f]{2})/g,W6=/[^\x20-\x7e\xa0-\xff]/g,TH=/\\([\u0000-\u007f])/g,qH=/([\\"])/g,K6=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,IH=/^[\x20-\x7e\x80-\xff]+$/,zH=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,RH=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,BH=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function LH(e,t){var r=t||{},i=r.type||"attachment",a=NH(e,r.fallback);return MH(new G6(i,a))}function NH(e,t){if(e!==void 0){var r={};if(typeof e!="string")throw new TypeError("filename must be a string");if(t===void 0&&(t=!0),typeof t!="string"&&typeof t!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof t=="string"&&W6.test(t))throw new TypeError("fallback must be ISO-8859-1 string");var i=H6(e),a=IH.test(i),n=typeof t!="string"?t&&V6(i):H6(t),o=typeof n=="string"&&n!==i;return(o||!a||PH.test(i))&&(r["filename*"]=i),(a||o)&&(r.filename=o?n:i),r}}function MH(e){var t=e.parameters,r=e.type;if(!r||typeof r!="string"||!zH.test(r))throw new TypeError("invalid type");var i=String(r).toLowerCase();if(t&&typeof t=="object")for(var a,n=Object.keys(t).sort(),o=0;o{"use strict";var Y6=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,GH=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,Z6=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,YH=/\\([\u000b\u0020-\u00ff])/g,ZH=/([\\"])/g,Q6=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;Q2.format=QH;Q2.parse=XH;function QH(e){if(!e||typeof e!="object")throw new TypeError("argument obj is required");var t=e.parameters,r=e.type;if(!r||!Q6.test(r))throw new TypeError("invalid type");var i=r;if(t&&typeof t=="object")for(var a,n=Object.keys(t).sort(),o=0;o0&&!GH.test(t))throw new TypeError("invalid parameter value");return'"'+t.replace(ZH,"\\$1")+'"'}function tK(e){this.parameters=Object.create(null),this.type=e}});var eC=$((Tle,J6)=>{J6.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?rK:aK);function rK(e,t){return e.__proto__=t,e}function aK(e,t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r]);return e}});var tC=$((qle,iK)=>{iK.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","306":"(Unused)","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Unordered Collection","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var iC=$((Ile,aC)=>{"use strict";var rC=tC();aC.exports=ys;ys.STATUS_CODES=rC;ys.codes=nK(ys,rC);ys.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};ys.empty={204:!0,205:!0,304:!0};ys.retry={502:!0,503:!0,504:!0};function nK(e,t){var r=[];return Object.keys(t).forEach(function(a){var n=t[a],o=Number(a);e[o]=n,e[n]=o,e[n.toLowerCase()]=o,r.push(o)}),r}function ys(e){if(typeof e=="number"){if(!ys[e])throw new Error("invalid status code: "+e);return e}if(typeof e!="string")throw new TypeError("code must be a number or string");var t=parseInt(e,10);if(!isNaN(t)){if(!ys[t])throw new Error("invalid status code: "+t);return t}if(t=ys[e.toLowerCase()],!t)throw new Error('invalid status message: "'+e+'"');return t}});var nC=$((zle,X2)=>{typeof Object.create=="function"?X2.exports=function(t,r){t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:X2.exports=function(t,r){t.super_=r;var i=function(){};i.prototype=r.prototype,t.prototype=new i,t.prototype.constructor=t}});var uC=$((Rle,lm)=>{"use strict";var J2=tc()("http-errors"),oC=eC(),pf=iC(),e_=nC();lm.exports=cy;lm.exports.HttpError=oK();cK(lm.exports,pf.codes,lm.exports.HttpError);function sC(e){return Number(String(e).charAt(0)+"00")}function cy(){for(var e,t,r=500,i={},a=0;a=600)&&J2("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!pf[r]&&(r<400||r>=600))&&(r=500);var o=cy[r]||cy[sC(r)];e||(e=o?new o(t):new Error(t||pf[r]),Error.captureStackTrace(e,cy)),(!o||!(e instanceof o)||e.status!==r)&&(e.expose=r<500,e.status=e.statusCode=r);for(var u in i)u!=="status"&&u!=="statusCode"&&(e[u]=i[u]);return e}function oK(){function e(){throw new TypeError("cannot construct abstract class")}return e_(e,Error),e}function sK(e,t,r){var i=t.match(/Error$/)?t:t+"Error";function a(n){var o=n??pf[r],u=new Error(o);return Error.captureStackTrace(u,a),oC(u,a.prototype),Object.defineProperty(u,"message",{enumerable:!0,configurable:!0,value:o,writable:!0}),Object.defineProperty(u,"name",{enumerable:!1,configurable:!0,value:i,writable:!0}),u}return e_(a,e),a.prototype.status=r,a.prototype.statusCode=r,a.prototype.expose=!0,a}function uK(e,t,r){var i=t.match(/Error$/)?t:t+"Error";function a(n){var o=n??pf[r],u=new Error(o);return Error.captureStackTrace(u,a),oC(u,a.prototype),Object.defineProperty(u,"message",{enumerable:!0,configurable:!0,value:o,writable:!0}),Object.defineProperty(u,"name",{enumerable:!1,configurable:!0,value:i,writable:!0}),u}return e_(a,e),a.prototype.status=r,a.prototype.statusCode=r,a.prototype.expose=!1,a}function cK(e,t,r){t.forEach(function(a){var n,o=lK(pf[a]);switch(sC(a)){case 400:n=sK(r,o,a);break;case 500:n=uK(r,o,a);break}n&&(e[a]=n,e[o]=n)}),e["I'mateapot"]=J2.function(e.ImATeapot,`"I'mateapot"; use "ImATeapot" instead`)}function lK(e){return e.split(" ").map(function(t){return t.slice(0,1).toUpperCase()+t.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var lC=$((Fr,cC)=>{Fr=cC.exports=r_.debug=r_.default=r_;Fr.coerce=mK;Fr.disable=dK;Fr.enable=fK;Fr.enabled=hK;Fr.humanize=am();Fr.names=[];Fr.skips=[];Fr.formatters={};var t_;function pK(e){var t=0,r;for(r in e)t=(t<<5)-t+e.charCodeAt(r),t|=0;return Fr.colors[Math.abs(t)%Fr.colors.length]}function r_(e){function t(){if(!!t.enabled){var r=t,i=+new Date,a=i-(t_||i);r.diff=a,r.prev=t_,r.curr=i,t_=i;for(var n=new Array(arguments.length),o=0;o{dn=fC.exports=lC();dn.log=yK;dn.formatArgs=vK;dn.save=bK;dn.load=pC;dn.useColors=gK;dn.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:xK();dn.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function gK(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}dn.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}};function vK(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+dn.humanize(this.diff),!!t){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(n){n!=="%%"&&(i++,n==="%c"&&(a=i))}),e.splice(a,0,r)}}function yK(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function bK(e){try{e==null?dn.storage.removeItem("debug"):dn.storage.debug=e}catch{}}function pC(){var e;try{e=dn.storage.debug}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}dn.enable(pC());function xK(){try{return window.localStorage}catch{}}});var mC=$((Ble,hC)=>{"use strict";var wK=require("fs").ReadStream,kK=require("stream");hC.exports=_K;function _K(e){return e instanceof wK?EK(e):(e instanceof kK&&typeof e.destroy=="function"&&e.destroy(),e)}function EK(e){return e.destroy(),typeof e.close=="function"&&e.on("open",SK),e}function SK(){typeof this.fd=="number"&&this.close()}});var a_=$((Lle,yC)=>{"use strict";yC.exports=CK;var jK=require("crypto"),gC=require("fs").Stats,vC=Object.prototype.toString;function AK(e){if(e.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var t=jK.createHash("sha1").update(e,"utf8").digest("base64").substring(0,27),r=typeof e=="string"?Buffer.byteLength(e,"utf8"):e.length;return'"'+r.toString(16)+"-"+t+'"'}function CK(e,t){if(e==null)throw new TypeError("argument entity is required");var r=FK(e),i=t&&typeof t.weak=="boolean"?t.weak:r;if(!r&&typeof e!="string"&&!Buffer.isBuffer(e))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var a=r?DK(e):AK(e);return i?"W/"+a:a}function FK(e){return typeof gC=="function"&&e instanceof gC?!0:e&&typeof e=="object"&&"ctime"in e&&vC.call(e.ctime)==="[object Date]"&&"mtime"in e&&vC.call(e.mtime)==="[object Date]"&&"ino"in e&&typeof e.ino=="number"&&"size"in e&&typeof e.size=="number"}function DK(e){var t=e.mtime.getTime().toString(16),r=e.size.toString(16);return'"'+r+"-"+t+'"'}});var i_=$((Nle,xC)=>{"use strict";var PK=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;xC.exports=OK;function OK(e,t){var r=e["if-modified-since"],i=e["if-none-match"];if(!r&&!i)return!1;var a=e["cache-control"];if(a&&PK.test(a))return!1;if(i&&i!=="*"){var n=t.etag;if(!n)return!1;for(var o=!0,u=TK(i),c=0;c{qK.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mdp"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":["woff"],"application/font-woff2":["woff2"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["dmg"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-otf":["otf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-ttf":["ttf","ttc"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["iso"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdownload":["exe","dll","com","bat","msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","wmz","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-nzb":["nzb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-research-info-systems":["ris"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp4":["mp4a","m4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-wav":["wav"],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/opentype":["otf"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jpeg":["jpeg","jpg","jpe"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-mrsid-image":["sid"],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/sgml":["sgml","sgm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["markdown","md","mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-pascal":["p","pas"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var _C=$(($le,kC)=>{var Ule=require("path"),IK=require("fs");function df(){this.types=Object.create(null),this.extensions=Object.create(null)}df.prototype.define=function(e){for(var t in e){for(var r=e[t],i=0;i{"use strict";EC.exports=zK;function zK(e,t,r){if(typeof t!="string")throw new TypeError("argument str must be a string");var i=t.indexOf("=");if(i===-1)return-2;var a=t.slice(i+1).split(","),n=[];n.type=t.slice(0,i);for(var o=0;oe-1&&(p=e-1),!(isNaN(c)||isNaN(p)||c>p||c<0)&&n.push({start:c,end:p})}return n.length<1?-1:r&&r.combine?RK(n):n}function RK(e){for(var t=e.map(BK).sort(MK),r=0,i=1;in.end+1?t[++r]=a:a.end>n.end&&(n.end=a.end,n.index=Math.min(n.index,a.index))}t.length=r+1;var o=t.sort(NK).map(LK);return o.type=e.type,o}function BK(e,t){return{start:e.start,end:e.end,index:t}}function LK(e){return{start:e.start,end:e.end}}function NK(e,t){return e.index-t.index}function MK(e,t){return e.start-t.start}});var dy=$((Kle,l_)=>{"use strict";var UK=uC(),ca=dC()("send"),yl=tc()("send"),SC=mC(),$K=im(),o_=nm(),HK=a_(),KK=require("events").EventEmitter,WK=i_(),py=require("fs"),s_=_C(),CC=am(),VK=ey(),GK=n_(),fm=require("path"),YK=ry(),FC=require("stream"),ZK=require("util"),QK=fm.extname,DC=fm.join,ly=fm.normalize,c_=fm.resolve,pm=fm.sep,XK=/^ *bytes=/,PC=60*60*24*365*1e3,jC=/(?:^|[\\/])\.\.(?:[\\/]|$)/;l_.exports=JK;l_.exports.mime=s_;var OC=KK.listenerCount||function(e,t){return e.listeners(t).length};function JK(e,t,r){return new Dr(e,t,r)}function Dr(e,t,r){FC.call(this);var i=r||{};if(this.options=i,this.path=t,this.req=e,this._acceptRanges=i.acceptRanges!==void 0?Boolean(i.acceptRanges):!0,this._cacheControl=i.cacheControl!==void 0?Boolean(i.cacheControl):!0,this._etag=i.etag!==void 0?Boolean(i.etag):!0,this._dotfiles=i.dotfiles!==void 0?i.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=Boolean(i.hidden),i.hidden!==void 0&&yl("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),i.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=i.extensions!==void 0?u_(i.extensions,"extensions option"):[],this._index=i.index!==void 0?u_(i.index,"index option"):["index.html"],this._lastModified=i.lastModified!==void 0?Boolean(i.lastModified):!0,this._maxage=i.maxAge||i.maxage,this._maxage=typeof this._maxage=="string"?CC(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),PC),this._root=i.root?c_(i.root):null,!this._root&&i.from&&this.from(i.from)}ZK.inherits(Dr,FC);Dr.prototype.etag=yl.function(function(t){return this._etag=Boolean(t),ca("etag %s",this._etag),this},"send.etag: pass etag as option");Dr.prototype.hidden=yl.function(function(t){return this._hidden=Boolean(t),this._dotfiles=void 0,ca("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");Dr.prototype.index=yl.function(function(t){var r=t?u_(t,"paths argument"):[];return ca("index %o",t),this._index=r,this},"send.index: pass index as option");Dr.prototype.root=function(t){return this._root=c_(String(t)),ca("root %s",this._root),this};Dr.prototype.from=yl.function(Dr.prototype.root,"send.from: pass root as option");Dr.prototype.root=yl.function(Dr.prototype.root,"send.root: pass root as option");Dr.prototype.maxage=yl.function(function(t){return this._maxage=typeof t=="string"?CC(t):Number(t),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),PC),ca("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");Dr.prototype.error=function(t,r){if(OC(this,"error")!==0)return this.emit("error",UK(t,r,{expose:!1}));var i=this.res,a=YK[t]||String(t),n=TC("Error",o_(a));eW(i),r&&r.headers&&oW(i,r.headers),i.statusCode=t,i.setHeader("Content-Type","text/html; charset=UTF-8"),i.setHeader("Content-Length",Buffer.byteLength(n)),i.setHeader("Content-Security-Policy","default-src 'self'"),i.setHeader("X-Content-Type-Options","nosniff"),i.end(n)};Dr.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};Dr.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};Dr.prototype.isPreconditionFailure=function(){var t=this.req,r=this.res,i=t.headers["if-match"];if(i){var a=r.getHeader("ETag");return!a||i!=="*"&&nW(i).every(function(u){return u!==a&&u!=="W/"+a&&"W/"+u!==a})}var n=fy(t.headers["if-unmodified-since"]);if(!isNaN(n)){var o=fy(r.getHeader("Last-Modified"));return isNaN(o)||o>n}return!1};Dr.prototype.removeContentHeaderFields=function(){for(var t=this.res,r=qC(t),i=0;i=200&&t<300||t===304};Dr.prototype.onStatError=function(t){switch(t.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,t);break;default:this.error(500,t);break}};Dr.prototype.isFresh=function(){return WK(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};Dr.prototype.isRangeFresh=function(){var t=this.req.headers["if-range"];if(!t)return!0;if(t.indexOf('"')!==-1){var r=this.res.getHeader("ETag");return Boolean(r&&t.indexOf(r)!==-1)}var i=this.res.getHeader("Last-Modified");return fy(i)<=fy(t)};Dr.prototype.redirect=function(t){var r=this.res;if(OC(this,"directory")!==0){this.emit("directory",r,t);return}if(this.hasTrailingSlash()){this.error(403);return}var i=$K(tW(this.path+"/")),a=TC("Redirecting",'Redirecting to '+o_(i)+"");r.statusCode=301,r.setHeader("Content-Type","text/html; charset=UTF-8"),r.setHeader("Content-Length",Buffer.byteLength(a)),r.setHeader("Content-Security-Policy","default-src 'self'"),r.setHeader("X-Content-Type-Options","nosniff"),r.setHeader("Location",i),r.end(a)};Dr.prototype.pipe=function(t){var r=this._root;this.res=t;var i=aW(this.path);if(i===-1)return this.error(400),t;if(~i.indexOf("\0"))return this.error(400),t;var a;if(r!==null){if(jC.test(ly("."+pm+i)))return ca('malicious path "%s"',i),this.error(403),t;i=ly(DC(r,i)),r=ly(r+pm),a=i.substr(r.length).split(pm)}else{if(jC.test(i))return ca('malicious path "%s"',i),this.error(403),t;a=ly(i).split(pm),i=c_(i)}if(rW(a)){var n=this._dotfiles;switch(n===void 0&&(n=a[a.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),ca('%s dotfile "%s"',n,i),n){case"allow":break;case"deny":return this.error(403),t;case"ignore":default:return this.error(404),t}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(i),t):(this.sendFile(i),t)};Dr.prototype.send=function(t,r){var i=r.size,a=this.options,n={},o=this.res,u=this.req,c=u.headers.range,p=a.start||0;if(iW(o)){this.headersAlreadySent();return}if(ca('pipe "%s"',t),this.setHeader(t,r),this.type(t),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(i=Math.max(0,i-p),a.end!==void 0){var f=a.end-p+1;i>f&&(i=f)}if(this._acceptRanges&&XK.test(c)){if(c=GK(i,c,{combine:!0}),this.isRangeFresh()||(ca("range stale"),c=-2),c===-1)return ca("range unsatisfiable"),o.setHeader("Content-Range",AC("bytes",i)),this.error(416,{headers:{"Content-Range":o.getHeader("Content-Range")}});c!==-2&&c.length===1&&(ca("range %j",c),o.statusCode=206,o.setHeader("Content-Range",AC("bytes",i,c[0])),p+=c[0].start,i=c[0].end-c[0].start+1)}for(var d in a)n[d]=a[d];if(n.start=p,n.end=Math.max(p,p+i-1),o.setHeader("Content-Length",i),u.method==="HEAD"){o.end();return}this.stream(t,n)};Dr.prototype.sendFile=function(t){var r=0,i=this;ca('stat "%s"',t),py.stat(t,function(o,u){if(o&&o.code==="ENOENT"&&!QK(t)&&t[t.length-1]!==pm)return a(o);if(o)return i.onStatError(o);if(u.isDirectory())return i.redirect(t);i.emit("file",t,u),i.send(t,u)});function a(n){if(i._extensions.length<=r)return n?i.onStatError(n):i.error(404);var o=t+"."+i._extensions[r++];ca('stat "%s"',o),py.stat(o,function(u,c){if(u)return a(u);if(c.isDirectory())return a();i.emit("file",o,c),i.send(o,c)})}};Dr.prototype.sendIndex=function(t){var r=-1,i=this;function a(n){if(++r>=i._index.length)return n?i.onStatError(n):i.error(404);var o=DC(t,i._index[r]);ca('stat "%s"',o),py.stat(o,function(u,c){if(u)return a(u);if(c.isDirectory())return a();i.emit("file",o,c),i.send(o,c)})}a()};Dr.prototype.stream=function(t,r){var i=!1,a=this,n=this.res,o=py.createReadStream(t,r);this.emit("stream",o),o.pipe(n),VK(n,function(){i=!0,SC(o)}),o.on("error",function(c){i||(i=!0,SC(o),a.onStatError(c))}),o.on("end",function(){a.emit("end")})};Dr.prototype.type=function(t){var r=this.res;if(!r.getHeader("Content-Type")){var i=s_.lookup(t);if(!i){ca("no content-type");return}var a=s_.charsets.lookup(i);ca("content-type %s",i),r.setHeader("Content-Type",i+(a?"; charset="+a:""))}};Dr.prototype.setHeader=function(t,r){var i=this.res;if(this.emit("headers",i,t,r),this._acceptRanges&&!i.getHeader("Accept-Ranges")&&(ca("accept ranges"),i.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!i.getHeader("Cache-Control")){var a="public, max-age="+Math.floor(this._maxage/1e3);ca("cache-control %s",a),i.setHeader("Cache-Control",a)}if(this._lastModified&&!i.getHeader("Last-Modified")){var n=r.mtime.toUTCString();ca("modified %s",n),i.setHeader("Last-Modified",n)}if(this._etag&&!i.getHeader("ETag")){var o=HK(r);ca("etag %s",o),i.setHeader("ETag",o)}};function eW(e){for(var t=qC(e),r=0;r1?"/"+e.substr(t):e}function rW(e){for(var t=0;t - - - -`+e+` - - -
`+t+`
- -`}function aW(e){try{return decodeURIComponent(e)}catch{return-1}}function qC(e){return typeof e.getHeaderNames!="function"?Object.keys(e._headers||{}):e.getHeaderNames()}function iW(e){return typeof e.headersSent!="boolean"?Boolean(e._header):e.headersSent}function u_(e,t){for(var r=[].concat(e||[]),i=0;i{"use strict";IC.exports=sW;function sW(e){if(!e)throw new TypeError("argument req is required");var t=uW(e.headers["x-forwarded-for"]||""),r=e.connection.remoteAddress,i=[r].concat(t);return i}function uW(e){for(var t=e.length,r=[],i=e.length,a=e.length-1;a>=0;a--)switch(e.charCodeAt(a)){case 32:i===t&&(i=t=a);break;case 44:i!==t&&r.push(e.substring(i,t)),i=t=a;break;default:i=a;break}return i!==t&&r.push(e.substring(i,t)),r}});var BC=$((RC,dm)=>{(function(){var e,t,r,i,a,n,o,u;t={},u=this,typeof dm<"u"&&dm!==null&&dm.exports?dm.exports=t:u.ipaddr=t,o=function(c,p,f,d){var m,h;if(c.length!==p.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(m=0;d>0;){if(h=f-d,h<0&&(h=0),c[m]>>h!==p[m]>>h)return!1;d-=f,m+=1}return!0},t.subnetMatch=function(c,p,f){var d,m,h,v,b;f==null&&(f="unicast");for(h in p)for(v=p[h],v[0]&&!(v[0]instanceof Array)&&(v=[v]),d=0,m=v.length;d=0;f=d+=-1)if(m=this.octets[f],m in b){if(v=b[m],h&&v!==0)return null;v!==8&&(h=!0),p+=v}else return null;return 32-p},c}(),r="(0?\\d+|0x[a-f0-9]+)",i={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},t.IPv4.parser=function(c){var p,f,d,m,h;if(f=function(v){return v[0]==="0"&&v[1]!=="x"?parseInt(v,8):parseInt(v)},p=c.match(i.fourOctet))return function(){var v,b,x,A;for(x=p.slice(1,6),A=[],v=0,b=x.length;v4294967295||h<0)throw new Error("ipaddr: address outside defined range");return function(){var v,b;for(b=[],m=v=0;v<=24;m=v+=8)b.push(h>>m&255);return b}().reverse()}else return null},t.IPv6=function(){function c(p){var f,d,m,h,v,b;if(p.length===16)for(this.parts=[],f=d=0;d<=14;f=d+=2)this.parts.push(p[f]<<8|p[f+1]);else if(p.length===8)this.parts=p;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(b=this.parts,m=0,h=b.length;m>8),p.push(m&255);return p},c.prototype.toNormalizedString=function(){var p;return function(){var f,d,m,h;for(m=this.parts,h=[],f=0,d=m.length;f>8,p&255,f>>8,f&255])},c}(),a="(?:[0-9a-f]+::?)+",n={native:new RegExp("^(::)?("+a+")?([0-9a-f]+)?(::)?$","i"),transitional:new RegExp("^((?:"+a+")|(?:::)(?:"+a+")?)"+(r+"\\."+r+"\\."+r+"\\."+r+"$"),"i")},e=function(c,p){var f,d,m,h,v;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(f=0,d=-1;(d=c.indexOf(":",d+1))>=0;)f++;if(c.substr(0,2)==="::"&&f--,c.substr(-2,2)==="::"&&f--,f>p)return null;for(v=p-f,h=":";v--;)h+="0:";return c=c.replace("::",h),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),function(){var b,x,A,B;for(A=c.split(":"),B=[],b=0,x=A.length;b=0&&p<=32))return[this.parse(f[1]),p];throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(c){var p,f;if(c<0||c>32)throw new Error("ipaddr: invalid prefix length");for(f=Array(4).fill(0),p=0;p=0&&p<=128))return[this.parse(f[1]),p];throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(c){return t.IPv6.isValid(c)||t.IPv4.isValid(c)},t.parse=function(c){if(t.IPv6.isValid(c))return t.IPv6.parse(c);if(t.IPv4.isValid(c))return t.IPv4.parse(c);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(c){var p;try{return t.IPv6.parseCIDR(c)}catch(f){p=f;try{return t.IPv4.parseCIDR(c)}catch(d){throw p=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(c){var p;if(p=c.length,p===4)return new t.IPv4(c);if(p===16)return new t.IPv6(c);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(c){var p;return p=this.parse(c),p.kind()==="ipv6"&&p.isIPv4MappedAddress()?p.toIPv4Address():p}}).call(RC)});var p_=$((Vle,gy)=>{"use strict";gy.exports=mW;gy.exports.all=MC;gy.exports.compile=UC;var cW=zC(),NC=BC(),lW=/^[0-9]+$/,hy=NC.isValid,my=NC.parse,LC={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function MC(e,t){var r=cW(e);if(!t)return r;typeof t!="function"&&(t=UC(t));for(var i=0;ia)throw new TypeError("invalid range on address: "+e);return[i,n]}function hW(e){var t=my(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function mW(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=MC(e,t),i=r[r.length-1];return i}function gW(){return!1}function vW(e){return function(r){if(!hy(r))return!1;for(var i=my(r),a,n=i.kind(),o=0;o{"use strict";var bW=Z2(),$C=X6(),KC=tc()("express"),xW=om(),wW=dy().mime,WC=a_(),kW=p_(),_W=V2(),HC=require("querystring");$i.etag=function(e,t){var r=Buffer.isBuffer(e)?e:new Buffer(e,t);return WC(r,{weak:!1})};$i.wetag=function(t,r){var i=Buffer.isBuffer(t)?t:new Buffer(t,r);return WC(i,{weak:!0})};$i.isAbsolute=function(e){if(e[0]==="/"||e[1]===":"&&(e[2]==="\\"||e[2]==="/")||e.substring(0,2)==="\\\\")return!0};$i.flatten=KC.function(xW,"utils.flatten: use array-flatten npm module instead");$i.normalizeType=function(e){return~e.indexOf("/")?EW(e):{value:wW.lookup(e),params:{}}};$i.normalizeTypes=function(e){for(var t=[],r=0;r{"use strict";var AW=XA(),CW=N2(),d_=ay(),FW=D6(),DW=G2(),vy=uf()("express:application"),PW=$6(),OW=require("http"),TW=rc().compileETag,qW=rc().compileQueryParser,IW=rc().compileTrust,zW=tc()("express"),RW=om(),f_=sm(),BW=require("path").resolve,hf=iy(),m_=Array.prototype.slice,Na=VC=GC.exports={},h_="@@symbol:trust_proxy_default";Na.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};Na.defaultConfiguration=function(){var t="production";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",t),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,h_,{configurable:!0,value:!0}),vy("booting in %s mode",t),this.on("mount",function(i){this.settings[h_]===!0&&typeof i.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),hf(this.request,i.request),hf(this.response,i.response),hf(this.engines,i.engines),hf(this.settings,i.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",PW),this.set("views",BW("views")),this.set("jsonp callback name","callback"),t==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated! -Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};Na.lazyrouter=function(){this._router||(this._router=new CW({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(DW(this.get("query parser fn"))),this._router.use(FW.init(this)))};Na.handle=function(t,r,i){var a=this._router,n=i||AW(t,r,{env:this.get("env"),onerror:LW.bind(this)});if(!a){vy("no routes defined on app"),n();return}a.handle(t,r,n)};Na.use=function(t){var r=0,i="/";if(typeof t!="function"){for(var a=t;Array.isArray(a)&&a.length!==0;)a=a[0];typeof a!="function"&&(r=1,i=t)}var n=RW(m_.call(arguments,r));if(n.length===0)throw new TypeError("app.use() requires middleware functions");this.lazyrouter();var o=this._router;return n.forEach(function(u){if(!u||!u.handle||!u.set)return o.use(i,u);vy(".use app under %s",i),u.mountpath=i,u.parent=this,o.use(i,function(p,f,d){var m=p.app;u.handle(p,f,function(h){hf(p,m.request),hf(f,m.response),d(h)})}),u.emit("mount",this)},this),this};Na.route=function(t){return this.lazyrouter(),this._router.route(t)};Na.engine=function(t,r){if(typeof r!="function")throw new Error("callback function required");var i=t[0]!=="."?"."+t:t;return this.engines[i]=r,this};Na.param=function(t,r){if(this.lazyrouter(),Array.isArray(t)){for(var i=0;i1?'directories "'+p.root.slice(0,-1).join('", "')+'" or "'+p.root[p.root.length-1]+'"':'directory "'+p.root+'"',m=new Error('Failed to lookup view "'+t+'" in views '+d);return m.view=p,n(m)}c.cache&&(a[t]=p)}NW(p,c,n)};Na.listen=function(){var t=OW.createServer(this);return t.listen.apply(t,arguments)};function LW(e){this.get("env")!=="test"&&console.error(e.stack||e.toString())}function NW(e,t,r){try{e.render(t,r)}catch(i){r(i)}}});var JC=$((Yle,g_)=>{"use strict";g_.exports=XC;g_.exports.preferredCharsets=XC;var MW=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function UW(e){for(var t=e.split(","),r=0,i=0;r0}});var i4=$((Zle,v_)=>{"use strict";v_.exports=a4;v_.exports.preferredEncodings=a4;var VW=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function GW(e){for(var t=e.split(","),r=!1,i=1,a=0,n=0;a0}});var c4=$((Qle,y_)=>{"use strict";y_.exports=u4;y_.exports.preferredLanguages=u4;var XW=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function JW(e){for(var t=e.split(","),r=0,i=0;r0}});var m4=$((Xle,b_)=>{"use strict";b_.exports=d4;b_.exports.preferredMediaTypes=d4;var aV=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function iV(e){for(var t=cV(e),r=0,i=0;r0)if(n.every(function(o){return t.params[o]=="*"||(t.params[o]||"").toLowerCase()==(i.params[o]||"").toLowerCase()}))a|=1;else return null;return{i:r,o:t.i,q:t.q,s:a}}function d4(e,t){var r=iV(e===void 0?"*/*":e||"");if(!t)return r.filter(p4).sort(l4).map(sV);var i=t.map(function(n,o){return nV(n,r,o)});return i.filter(p4).sort(l4).map(function(n){return t[i.indexOf(n)]})}function l4(e,t){return t.q-e.q||t.s-e.s||e.o-t.o||e.i-t.i||0}function sV(e){return e.type+"/"+e.subtype}function p4(e){return e.q>0}function h4(e){for(var t=0,r=0;(r=e.indexOf('"',r))!==-1;)t++,r++;return t}function uV(e){var t=e.indexOf("="),r,i;return t===-1?r=e:(r=e.substr(0,t),i=e.substr(t+1)),[r,i]}function cV(e){for(var t=e.split(","),r=1,i=0;r{"use strict";var pV=JC(),fV=i4(),dV=c4(),hV=m4();x_.exports=Nr;x_.exports.Negotiator=Nr;function Nr(e){if(!(this instanceof Nr))return new Nr(e);this.request=e}Nr.prototype.charset=function(t){var r=this.charsets(t);return r&&r[0]};Nr.prototype.charsets=function(t){return pV(this.request.headers["accept-charset"],t)};Nr.prototype.encoding=function(t){var r=this.encodings(t);return r&&r[0]};Nr.prototype.encodings=function(t){return fV(this.request.headers["accept-encoding"],t)};Nr.prototype.language=function(t){var r=this.languages(t);return r&&r[0]};Nr.prototype.languages=function(t){return dV(this.request.headers["accept-language"],t)};Nr.prototype.mediaType=function(t){var r=this.mediaTypes(t);return r&&r[0]};Nr.prototype.mediaTypes=function(t){return hV(this.request.headers.accept,t)};Nr.prototype.preferredCharset=Nr.prototype.charset;Nr.prototype.preferredCharsets=Nr.prototype.charsets;Nr.prototype.preferredEncoding=Nr.prototype.encoding;Nr.prototype.preferredEncodings=Nr.prototype.encodings;Nr.prototype.preferredLanguage=Nr.prototype.language;Nr.prototype.preferredLanguages=Nr.prototype.languages;Nr.prototype.preferredMediaType=Nr.prototype.mediaType;Nr.prototype.preferredMediaTypes=Nr.prototype.mediaTypes});var v4=$((epe,mV)=>{mV.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana"},"image/avcs":{source:"iana"},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var b4=$((tpe,y4)=>{y4.exports=v4()});var by=$(On=>{"use strict";var yy=b4(),gV=require("path").extname,x4=/^\s*([^;\s]*)(?:;|\s|$)/,vV=/^text\//i;On.charset=w4;On.charsets={lookup:w4};On.contentType=yV;On.extension=bV;On.extensions=Object.create(null);On.lookup=xV;On.types=Object.create(null);wV(On.extensions,On.types);function w4(e){if(!e||typeof e!="string")return!1;var t=x4.exec(e),r=t&&yy[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&vV.test(t[1])?"UTF-8":!1}function yV(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?On.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=On.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function bV(e){if(!e||typeof e!="string")return!1;var t=x4.exec(e),r=t&&On.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function xV(e){if(!e||typeof e!="string")return!1;var t=gV("x."+e).toLowerCase().substr(1);return t&&On.types[t]||!1}function wV(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(yy).forEach(function(a){var n=yy[a],o=n.extensions;if(!(!o||!o.length)){e[a]=o;for(var u=0;uf||p===f&&t[c].substr(0,12)==="application/"))continue}t[c]=a}}})}});var _4=$((ape,k4)=>{"use strict";var kV=g4(),_V=by();k4.exports=Wn;function Wn(e){if(!(this instanceof Wn))return new Wn(e);this.headers=e.headers,this.negotiator=new kV(e)}Wn.prototype.type=Wn.prototype.types=function(e){var t=e;if(t&&!Array.isArray(t)){t=new Array(arguments.length);for(var r=0;r{var E4=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,jV=/^[\u0020-\u007e\u0080-\u00ff]+$/,j4=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,AV=/\\([\u0000-\u007f])/g,CV=/([\\"])/g,FV=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,S4=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,DV=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;w_.format=PV;w_.parse=OV;function PV(e){if(!e||typeof e!="object")throw new TypeError("argument obj is required");var t=e.parameters,r=e.subtype,i=e.suffix,a=e.type;if(!a||!S4.test(a))throw new TypeError("invalid type");if(!r||!FV.test(r))throw new TypeError("invalid subtype");var n=a+"/"+r;if(i){if(!S4.test(i))throw new TypeError("invalid suffix");n+="+"+i}if(t&&typeof t=="object")for(var o,u=Object.keys(t).sort(),c=0;c0&&!jV.test(t))throw new TypeError("invalid parameter value");return'"'+t.replace(CV,"\\$1")+'"'}function IV(e){var t=DV.exec(e.toLowerCase());if(!t)throw new TypeError("invalid media type");var r=t[1],i=t[2],a,n=i.lastIndexOf("+");n!==-1&&(a=i.substr(n+1),i=i.substr(0,n));var o={type:r,subtype:i,suffix:a};return o}});var T4=$((npe,mf)=>{"use strict";var C4=A4(),zV=by();mf.exports=RV;mf.exports.is=F4;mf.exports.hasBody=D4;mf.exports.normalize=P4;mf.exports.match=O4;function F4(e,t){var r,i=t,a=LV(e);if(!a)return!1;if(i&&!Array.isArray(i))for(i=new Array(arguments.length-1),r=0;r2){r=new Array(arguments.length-1);for(var i=0;i{"use strict";var xy=_4(),hm=tc()("express"),NV=require("net").isIP,MV=T4(),UV=require("http"),$V=i_(),HV=n_(),KV=sf(),q4=p_(),$r=Object.create(UV.IncomingMessage.prototype);I4.exports=$r;$r.get=$r.header=function(t){if(!t)throw new TypeError("name argument is required to req.get");if(typeof t!="string")throw new TypeError("name must be a string to req.get");var r=t.toLowerCase();switch(r){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[r]}};$r.accepts=function(){var e=xy(this);return e.types.apply(e,arguments)};$r.acceptsEncodings=function(){var e=xy(this);return e.encodings.apply(e,arguments)};$r.acceptsEncoding=hm.function($r.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");$r.acceptsCharsets=function(){var e=xy(this);return e.charsets.apply(e,arguments)};$r.acceptsCharset=hm.function($r.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");$r.acceptsLanguages=function(){var e=xy(this);return e.languages.apply(e,arguments)};$r.acceptsLanguage=hm.function($r.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");$r.range=function(t,r){var i=this.get("Range");if(!!i)return HV(t,i,r)};$r.param=function(t,r){var i=this.params||{},a=this.body||{},n=this.query||{},o=arguments.length===1?"name":"name, default";return hm("req.param("+o+"): Use req.params, req.body, or req.query instead"),i[t]!=null&&i.hasOwnProperty(t)?i[t]:a[t]!=null?a[t]:n[t]!=null?n[t]:r};$r.is=function(t){var r=t;if(!Array.isArray(t)){r=new Array(arguments.length);for(var i=0;i=200&&r<300||r===304?$V(this.headers,{etag:t.get("ETag"),"last-modified":t.get("Last-Modified")}):!1});Lo($r,"stale",function(){return!this.fresh});Lo($r,"xhr",function(){var t=this.get("X-Requested-With")||"";return t.toLowerCase()==="xmlhttprequest"});function Lo(e,t,r){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:r})}});var L4=$(wy=>{var B4=require("crypto");wy.sign=function(e,t){if(typeof e!="string")throw new TypeError("Cookie value must be provided as a string.");if(typeof t!="string")throw new TypeError("Secret string must be provided.");return e+"."+B4.createHmac("sha256",t).update(e).digest("base64").replace(/\=+$/,"")};wy.unsign=function(e,t){if(typeof e!="string")throw new TypeError("Signed cookie string must be provided.");if(typeof t!="string")throw new TypeError("Secret string must be provided.");var r=e.slice(0,e.lastIndexOf(".")),i=wy.sign(r,t);return R4(i)==R4(e)?r:!1};function R4(e){return B4.createHash("sha1").update(e).digest("hex")}});var N4=$(k_=>{"use strict";k_.parse=YV;k_.serialize=ZV;var WV=decodeURIComponent,VV=encodeURIComponent,GV=/; */,ky=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function YV(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");for(var r={},i=t||{},a=e.split(GV),n=i.decode||WV,o=0;o{"use strict";__.exports=JV;__.exports.append=U4;var XV=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function U4(e,t){if(typeof e!="string")throw new TypeError("header argument is required");if(!t)throw new TypeError("field argument is required");for(var r=Array.isArray(t)?t:M4(String(t)),i=0;i{"use strict";var H4=Z2(),bs=tc()("express"),eG=im(),tG=nm(),rG=require("http"),aG=rc().isAbsolute,iG=ey(),K4=require("path"),_y=ry(),W4=sm(),nG=L4().sign,oG=rc().normalizeType,sG=rc().normalizeTypes,uG=rc().setCharset,cG=N4(),E_=dy(),lG=K4.extname,V4=E_.mime,pG=K4.resolve,fG=$4(),Zr=Object.create(rG.ServerResponse.prototype);Z4.exports=Zr;var dG=/;\s*charset\s*=/;Zr.status=function(t){return this.statusCode=t,this};Zr.links=function(e){var t=this.get("Link")||"";return t&&(t+=", "),this.set("Link",t+Object.keys(e).map(function(r){return"<"+e[r]+'>; rel="'+r+'"'}).join(", "))};Zr.send=function(t){var r=t,i,a,n=this.req,o,u=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(bs("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(bs("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],r=arguments[1])),typeof r=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),bs("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=r,r=_y[r]),typeof r){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(r===null)r="";else if(Buffer.isBuffer(r))this.get("Content-Type")||this.type("bin");else return this.json(r);break}typeof r=="string"&&(i="utf8",o=this.get("Content-Type"),typeof o=="string"&&this.set("Content-Type",uG(o,"utf-8"))),r!==void 0&&(Buffer.isBuffer(r)||(r=new Buffer(r,i),i=void 0),a=r.length,this.set("Content-Length",a));var c,p=a!==void 0&&u.get("etag fn");return typeof p=="function"&&!this.get("ETag")&&(c=p(r,i))&&this.set("ETag",c),n.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),r=""),n.method==="HEAD"?this.end():this.end(r,i),this};Zr.json=function(t){var r=t;arguments.length===2&&(typeof arguments[1]=="number"?(bs("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(bs("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var i=this.app,a=i.get("json replacer"),n=i.get("json spaces"),o=Y4(r,a,n);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};Zr.jsonp=function(t){var r=t;arguments.length===2&&(typeof arguments[1]=="number"?(bs("res.jsonp(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(bs("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var i=this.app,a=i.get("json replacer"),n=i.get("json spaces"),o=Y4(r,a,n),u=this.req.query[i.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(u)&&(u=u[0]),typeof u=="string"&&u.length!==0&&(this.charset="utf-8",this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),u=u.replace(/[^\[\]\w$.]/g,""),o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029"),o="/**/ typeof "+u+" === 'function' && "+u+"("+o+");"),this.send(o)};Zr.sendStatus=function(t){var r=_y[t]||String(t);return this.statusCode=t,this.type("txt"),this.send(r)};Zr.sendFile=function(t,r,i){var a=i,n=this.req,o=this,u=n.next,c=r||{};if(!t)throw new TypeError("path argument is required to res.sendFile");if(typeof r=="function"&&(a=r,c={}),!c.root&&!aG(t))throw new TypeError("path must be absolute or specify root to res.sendFile");var p=encodeURI(t),f=E_(n,p,c);G4(o,f,c,function(d){if(a)return a(d);if(d&&d.code==="EISDIR")return u();d&&d.code!=="ECONNABORTED"&&d.syscall!=="write"&&u(d)})};Zr.sendfile=function(e,t,r){var i=r,a=this.req,n=this,o=a.next,u=t||{};typeof t=="function"&&(i=t,u={});var c=E_(a,e,u);G4(n,c,u,function(p){if(i)return i(p);if(p&&p.code==="EISDIR")return o();p&&p.code!=="ECONNABORT"&&p.syscall!=="write"&&o(p)})};Zr.sendfile=bs.function(Zr.sendfile,"res.sendfile: Use res.sendFile instead");Zr.download=function(t,r,i){var a=i,n=r;typeof r=="function"&&(a=r,n=null);var o={"Content-Disposition":H4(n||t)},u=pG(t);return this.sendFile(u,{headers:o},a)};Zr.contentType=Zr.type=function(t){var r=t.indexOf("/")===-1?V4.lookup(t):t;return this.set("Content-Type",r)};Zr.format=function(e){var t=this.req,r=t.next,i=e.default;i&&delete e.default;var a=Object.keys(e),n=a.length>0?t.accepts(a):!1;if(this.vary("Accept"),n)this.set("Content-Type",oG(n).value),e[n](t,this,r);else if(i)i();else{var o=new Error("Not Acceptable");o.status=o.statusCode=406,o.types=sG(a).map(function(u){return u.value}),r(o)}return this};Zr.attachment=function(t){return t&&this.type(lG(t)),this.set("Content-Disposition",H4(t)),this};Zr.append=function(t,r){var i=this.get(t),a=r;return i&&(a=Array.isArray(i)?i.concat(r):Array.isArray(r)?[i].concat(r):[i,r]),this.set(t,a)};Zr.set=Zr.header=function(t,r){if(arguments.length===2){var i=Array.isArray(r)?r.map(String):String(r);if(t.toLowerCase()==="content-type"){if(Array.isArray(i))throw new TypeError("Content-Type cannot be set to an Array");if(!dG.test(i)){var a=V4.charsets.lookup(i.split(";")[0]);a&&(i+="; charset="+a.toLowerCase())}}this.setHeader(t,i)}else for(var n in t)this.set(n,t[n]);return this};Zr.get=function(e){return this.getHeader(e)};Zr.clearCookie=function(t,r){var i=W4({expires:new Date(1),path:"/"},r);return this.cookie(t,"",i)};Zr.cookie=function(e,t,r){var i=W4({},r),a=this.req.secret,n=i.signed;if(n&&!a)throw new Error('cookieParser("secret") required for signed cookies');var o=typeof t=="object"?"j:"+JSON.stringify(t):String(t);return n&&(o="s:"+nG(o,a)),"maxAge"in i&&(i.expires=new Date(Date.now()+i.maxAge),i.maxAge/=1e3),i.path==null&&(i.path="/"),this.append("Set-Cookie",cG.serialize(e,String(o),i)),this};Zr.location=function(t){var r=t;return t==="back"&&(r=this.req.get("Referrer")||"/"),this.set("Location",eG(r))};Zr.redirect=function(t){var r=t,i,a=302;arguments.length===2&&(typeof arguments[0]=="number"?(a=arguments[0],r=arguments[1]):(bs("res.redirect(url, status): Use res.redirect(status, url) instead"),a=arguments[1])),r=this.location(r).get("Location"),this.format({text:function(){i=_y[a]+". Redirecting to "+r},html:function(){var n=tG(r);i="

"+_y[a]+'. Redirecting to '+n+"

"},default:function(){i=""}}),this.statusCode=a,this.set("Content-Length",Buffer.byteLength(i)),this.req.method==="HEAD"?this.end():this.end(i)};Zr.vary=function(e){return!e||Array.isArray(e)&&!e.length?(bs("res.vary(): Provide a field name"),this):(fG(this,e),this)};Zr.render=function(t,r,i){var a=this.req.app,n=i,o=r||{},u=this.req,c=this;typeof r=="function"&&(n=r,o={}),o._locals=c.locals,n=n||function(p,f){if(p)return u.next(p);c.send(f)},a.render(t,o,n)};function G4(e,t,r,i){var a=!1,n;function o(){if(!a){a=!0;var h=new Error("Request aborted");h.code="ECONNABORTED",i(h)}}function u(){if(!a){a=!0;var h=new Error("EISDIR, read");h.code="EISDIR",i(h)}}function c(h){a||(a=!0,i(h))}function p(){a||(a=!0,i())}function f(){n=!1}function d(h){if(h&&h.code==="ECONNRESET")return o();if(h)return c(h);a||setImmediate(function(){if(n!==!1&&!a){o();return}a||(a=!0,i())})}function m(){n=!0}t.on("directory",u),t.on("end",p),t.on("error",c),t.on("file",f),t.on("stream",m),iG(e,d),r.headers&&t.on("headers",function(v){for(var b=r.headers,x=Object.keys(b),A=0;A{"use strict";var hG=im(),X4=nm(),S_=sf(),mG=require("path").resolve,J4=dy(),gG=require("url");j_.exports=vG;j_.exports.mime=J4.mime;function vG(e,t){if(!e)throw new TypeError("root path required");if(typeof e!="string")throw new TypeError("root path must be a string");var r=Object.create(t||null),i=r.fallthrough!==!1,a=r.redirect!==!1,n=r.setHeaders;if(n&&typeof n!="function")throw new TypeError("option setHeaders must be function");r.maxage=r.maxage||r.maxAge||0,r.root=mG(e);var o=a?wG():xG();return function(c,p,f){if(c.method!=="GET"&&c.method!=="HEAD"){if(i)return f();p.statusCode=405,p.setHeader("Allow","GET, HEAD"),p.setHeader("Content-Length","0"),p.end();return}var d=!i,m=S_.original(c),h=S_(c).pathname;h==="/"&&m.pathname.substr(-1)!=="/"&&(h="");var v=J4(c,h,r);v.on("directory",o),n&&v.on("headers",n),i&&v.on("file",function(){d=!0}),v.on("error",function(x){if(d||!(x.statusCode<500)){f(x);return}f()}),v.pipe(p)}}function yG(e){for(var t=0;t1?"/"+e.substr(t):e}function bG(e,t){return` - - - -`+e+` - - -
`+t+`
- -`}function xG(){return function(){this.error(404)}}function wG(){return function(t){if(this.hasTrailingSlash()){this.error(404);return}var r=S_.original(this.req);r.path=null,r.pathname=yG(r.pathname+"/");var i=hG(gG.format(r)),a=bG("Redirecting",'Redirecting to '+X4(i)+"");t.statusCode=301,t.setHeader("Content-Type","text/html; charset=UTF-8"),t.setHeader("Content-Length",Buffer.byteLength(a)),t.setHeader("Content-Security-Policy","default-src 'self'"),t.setHeader("X-Content-Type-Options","nosniff"),t.setHeader("Location",i),t.end(a)}}});var oF=$((xs,nF)=>{"use strict";var kG=require("events").EventEmitter,tF=AA(),rF=YC(),_G=B2(),EG=N2(),aF=z4(),iF=Q4();xs=nF.exports=SG;function SG(){var e=function(t,r,i){e.handle(t,r,i)};return tF(e,kG.prototype,!1),tF(e,rF,!1),e.request=Object.create(aF,{app:{configurable:!0,enumerable:!0,writable:!0,value:e}}),e.response=Object.create(iF,{app:{configurable:!0,enumerable:!0,writable:!0,value:e}}),e.init(),e}xs.application=rF;xs.request=aF;xs.response=iF;xs.Route=_G;xs.Router=EG;xs.query=G2();xs.static=eF();["json","urlencoded","bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"].forEach(function(e){Object.defineProperty(xs,e,{get:function(){throw new Error("Most middleware (like "+e+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var uF=$((fpe,sF)=>{"use strict";sF.exports=oF()});var Vn=$(A_=>{"use strict";A_.fromCallback=function(e){return Object.defineProperty(function(...t){if(typeof t[t.length-1]=="function")e.apply(this,t);else return new Promise((r,i)=>{e.call(this,...t,(a,n)=>a!=null?i(a):r(n))})},"name",{value:e.name})};A_.fromPromise=function(e){return Object.defineProperty(function(...t){let r=t[t.length-1];if(typeof r!="function")return e.apply(this,t);e.apply(this,t.slice(0,-1)).then(i=>r(null,i),r)},"name",{value:e.name})}});var lF=$((hpe,cF)=>{var ac=require("constants"),jG=process.cwd,Ey=null,AG=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Ey||(Ey=jG.call(process)),Ey};try{process.cwd()}catch{}typeof process.chdir=="function"&&(C_=process.chdir,process.chdir=function(e){Ey=null,C_.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,C_));var C_;cF.exports=CG;function CG(e){ac.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=n(e.chown),e.fchown=n(e.fchown),e.lchown=n(e.lchown),e.chmod=i(e.chmod),e.fchmod=i(e.fchmod),e.lchmod=i(e.lchmod),e.chownSync=o(e.chownSync),e.fchownSync=o(e.fchownSync),e.lchownSync=o(e.lchownSync),e.chmodSync=a(e.chmodSync),e.fchmodSync=a(e.fchmodSync),e.lchmodSync=a(e.lchmodSync),e.stat=u(e.stat),e.fstat=u(e.fstat),e.lstat=u(e.lstat),e.statSync=c(e.statSync),e.fstatSync=c(e.fstatSync),e.lstatSync=c(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(f,d,m){m&&process.nextTick(m)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(f,d,m,h){h&&process.nextTick(h)},e.lchownSync=function(){}),AG==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(f){function d(m,h,v){var b=Date.now(),x=0;f(m,h,function A(B){if(B&&(B.code==="EACCES"||B.code==="EPERM")&&Date.now()-b<6e4){setTimeout(function(){e.stat(h,function(I,W){I&&I.code==="ENOENT"?f(m,h,A):v(B)})},x),x<100&&(x+=10);return}v&&v(B)})}return Object.setPrototypeOf&&Object.setPrototypeOf(d,f),d}(e.rename)),e.read=typeof e.read!="function"?e.read:function(f){function d(m,h,v,b,x,A){var B;if(A&&typeof A=="function"){var I=0;B=function(W,V,Q){if(W&&W.code==="EAGAIN"&&I<10)return I++,f.call(e,m,h,v,b,x,B);A.apply(this,arguments)}}return f.call(e,m,h,v,b,x,B)}return Object.setPrototypeOf&&Object.setPrototypeOf(d,f),d}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(f){return function(d,m,h,v,b){for(var x=0;;)try{return f.call(e,d,m,h,v,b)}catch(A){if(A.code==="EAGAIN"&&x<10){x++;continue}throw A}}}(e.readSync);function t(f){f.lchmod=function(d,m,h){f.open(d,ac.O_WRONLY|ac.O_SYMLINK,m,function(v,b){if(v){h&&h(v);return}f.fchmod(b,m,function(x){f.close(b,function(A){h&&h(x||A)})})})},f.lchmodSync=function(d,m){var h=f.openSync(d,ac.O_WRONLY|ac.O_SYMLINK,m),v=!0,b;try{b=f.fchmodSync(h,m),v=!1}finally{if(v)try{f.closeSync(h)}catch{}else f.closeSync(h)}return b}}function r(f){ac.hasOwnProperty("O_SYMLINK")&&f.futimes?(f.lutimes=function(d,m,h,v){f.open(d,ac.O_SYMLINK,function(b,x){if(b){v&&v(b);return}f.futimes(x,m,h,function(A){f.close(x,function(B){v&&v(A||B)})})})},f.lutimesSync=function(d,m,h){var v=f.openSync(d,ac.O_SYMLINK),b,x=!0;try{b=f.futimesSync(v,m,h),x=!1}finally{if(x)try{f.closeSync(v)}catch{}else f.closeSync(v)}return b}):f.futimes&&(f.lutimes=function(d,m,h,v){v&&process.nextTick(v)},f.lutimesSync=function(){})}function i(f){return f&&function(d,m,h){return f.call(e,d,m,function(v){p(v)&&(v=null),h&&h.apply(this,arguments)})}}function a(f){return f&&function(d,m){try{return f.call(e,d,m)}catch(h){if(!p(h))throw h}}}function n(f){return f&&function(d,m,h,v){return f.call(e,d,m,h,function(b){p(b)&&(b=null),v&&v.apply(this,arguments)})}}function o(f){return f&&function(d,m,h){try{return f.call(e,d,m,h)}catch(v){if(!p(v))throw v}}}function u(f){return f&&function(d,m,h){typeof m=="function"&&(h=m,m=null);function v(b,x){x&&(x.uid<0&&(x.uid+=4294967296),x.gid<0&&(x.gid+=4294967296)),h&&h.apply(this,arguments)}return m?f.call(e,d,m,v):f.call(e,d,v)}}function c(f){return f&&function(d,m){var h=m?f.call(e,d,m):f.call(e,d);return h&&(h.uid<0&&(h.uid+=4294967296),h.gid<0&&(h.gid+=4294967296)),h}}function p(f){if(!f||f.code==="ENOSYS")return!0;var d=!process.getuid||process.getuid()!==0;return!!(d&&(f.code==="EINVAL"||f.code==="EPERM"))}}});var dF=$((mpe,fF)=>{var pF=require("stream").Stream;fF.exports=FG;function FG(e){return{ReadStream:t,WriteStream:r};function t(i,a){if(!(this instanceof t))return new t(i,a);pF.call(this);var n=this;this.path=i,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,a=a||{};for(var o=Object.keys(a),u=0,c=o.length;uthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){n._read()});return}e.open(this.path,this.flags,this.mode,function(f,d){if(f){n.emit("error",f),n.readable=!1;return}n.fd=d,n.emit("open",d),n._read()})}function r(i,a){if(!(this instanceof r))return new r(i,a);pF.call(this),this.path=i,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,a=a||{};for(var n=Object.keys(a),o=0,u=n.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var mF=$((gpe,hF)=>{"use strict";hF.exports=PG;var DG=Object.getPrototypeOf||function(e){return e.__proto__};function PG(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:DG(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var hn=$((vpe,P_)=>{var la=require("fs"),OG=lF(),TG=dF(),qG=mF(),Sy=require("util"),Si,Ay;typeof Symbol=="function"&&typeof Symbol.for=="function"?(Si=Symbol.for("graceful-fs.queue"),Ay=Symbol.for("graceful-fs.previous")):(Si="___graceful-fs.queue",Ay="___graceful-fs.previous");function IG(){}function yF(e,t){Object.defineProperty(e,Si,{get:function(){return t}})}var bl=IG;Sy.debuglog?bl=Sy.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(bl=function(){var e=Sy.format.apply(Sy,arguments);e="GFS4: "+e.split(/\n/).join(` -GFS4: `),console.error(e)});la[Si]||(gF=global[Si]||[],yF(la,gF),la.close=function(e){function t(r,i){return e.call(la,r,function(a){a||vF(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(t,Ay,{value:e}),t}(la.close),la.closeSync=function(e){function t(r){e.apply(la,arguments),vF()}return Object.defineProperty(t,Ay,{value:e}),t}(la.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){bl(la[Si]),require("assert").equal(la[Si].length,0)}));var gF;global[Si]||yF(global,la[Si]);P_.exports=F_(qG(la));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!la.__patched&&(P_.exports=F_(la),la.__patched=!0);function F_(e){OG(e),e.gracefulify=F_,e.createReadStream=V,e.createWriteStream=Q;var t=e.readFile;e.readFile=r;function r(te,L,X){return typeof L=="function"&&(X=L,L=null),F(te,L,X);function F(ee,ve,ce,ze){return t(ee,ve,function(be){be&&(be.code==="EMFILE"||be.code==="ENFILE")?gf([F,[ee,ve,ce],be,ze||Date.now(),Date.now()]):typeof ce=="function"&&ce.apply(this,arguments)})}}var i=e.writeFile;e.writeFile=a;function a(te,L,X,F){return typeof X=="function"&&(F=X,X=null),ee(te,L,X,F);function ee(ve,ce,ze,be,Re){return i(ve,ce,ze,function(oe){oe&&(oe.code==="EMFILE"||oe.code==="ENFILE")?gf([ee,[ve,ce,ze,be],oe,Re||Date.now(),Date.now()]):typeof be=="function"&&be.apply(this,arguments)})}}var n=e.appendFile;n&&(e.appendFile=o);function o(te,L,X,F){return typeof X=="function"&&(F=X,X=null),ee(te,L,X,F);function ee(ve,ce,ze,be,Re){return n(ve,ce,ze,function(oe){oe&&(oe.code==="EMFILE"||oe.code==="ENFILE")?gf([ee,[ve,ce,ze,be],oe,Re||Date.now(),Date.now()]):typeof be=="function"&&be.apply(this,arguments)})}}var u=e.copyFile;u&&(e.copyFile=c);function c(te,L,X,F){return typeof X=="function"&&(F=X,X=0),ee(te,L,X,F);function ee(ve,ce,ze,be,Re){return u(ve,ce,ze,function(oe){oe&&(oe.code==="EMFILE"||oe.code==="ENFILE")?gf([ee,[ve,ce,ze,be],oe,Re||Date.now(),Date.now()]):typeof be=="function"&&be.apply(this,arguments)})}}var p=e.readdir;e.readdir=d;var f=/^v[0-5]\./;function d(te,L,X){typeof L=="function"&&(X=L,L=null);var F=f.test(process.version)?function(ce,ze,be,Re){return p(ce,ee(ce,ze,be,Re))}:function(ce,ze,be,Re){return p(ce,ze,ee(ce,ze,be,Re))};return F(te,L,X);function ee(ve,ce,ze,be){return function(Re,oe){Re&&(Re.code==="EMFILE"||Re.code==="ENFILE")?gf([F,[ve,ce,ze],Re,be||Date.now(),Date.now()]):(oe&&oe.sort&&oe.sort(),typeof ze=="function"&&ze.call(this,Re,oe))}}}if(process.version.substr(0,4)==="v0.8"){var m=TG(e);A=m.ReadStream,I=m.WriteStream}var h=e.ReadStream;h&&(A.prototype=Object.create(h.prototype),A.prototype.open=B);var v=e.WriteStream;v&&(I.prototype=Object.create(v.prototype),I.prototype.open=W),Object.defineProperty(e,"ReadStream",{get:function(){return A},set:function(te){A=te},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return I},set:function(te){I=te},enumerable:!0,configurable:!0});var b=A;Object.defineProperty(e,"FileReadStream",{get:function(){return b},set:function(te){b=te},enumerable:!0,configurable:!0});var x=I;Object.defineProperty(e,"FileWriteStream",{get:function(){return x},set:function(te){x=te},enumerable:!0,configurable:!0});function A(te,L){return this instanceof A?(h.apply(this,arguments),this):A.apply(Object.create(A.prototype),arguments)}function B(){var te=this;ne(te.path,te.flags,te.mode,function(L,X){L?(te.autoClose&&te.destroy(),te.emit("error",L)):(te.fd=X,te.emit("open",X),te.read())})}function I(te,L){return this instanceof I?(v.apply(this,arguments),this):I.apply(Object.create(I.prototype),arguments)}function W(){var te=this;ne(te.path,te.flags,te.mode,function(L,X){L?(te.destroy(),te.emit("error",L)):(te.fd=X,te.emit("open",X))})}function V(te,L){return new e.ReadStream(te,L)}function Q(te,L){return new e.WriteStream(te,L)}var G=e.open;e.open=ne;function ne(te,L,X,F){return typeof X=="function"&&(F=X,X=null),ee(te,L,X,F);function ee(ve,ce,ze,be,Re){return G(ve,ce,ze,function(oe,ue){oe&&(oe.code==="EMFILE"||oe.code==="ENFILE")?gf([ee,[ve,ce,ze,be],oe,Re||Date.now(),Date.now()]):typeof be=="function"&&be.apply(this,arguments)})}}return e}function gf(e){bl("ENQUEUE",e[0].name,e[1]),la[Si].push(e),D_()}var jy;function vF(){for(var e=Date.now(),t=0;t2&&(la[Si][t][3]=e,la[Si][t][4]=e);D_()}function D_(){if(clearTimeout(jy),jy=void 0,la[Si].length!==0){var e=la[Si].shift(),t=e[0],r=e[1],i=e[2],a=e[3],n=e[4];if(a===void 0)bl("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-a>=6e4){bl("TIMEOUT",t.name,r);var o=r.pop();typeof o=="function"&&o.call(null,i)}else{var u=Date.now()-n,c=Math.max(n-a,1),p=Math.min(c*1.2,100);u>=p?(bl("RETRY",t.name,r),t.apply(null,r.concat([a]))):la[Si].push(e)}jy===void 0&&(jy=setTimeout(D_,0))}}});var xl=$(ic=>{"use strict";var bF=Vn().fromCallback,Tn=hn(),zG=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(e=>typeof Tn[e]=="function");Object.assign(ic,Tn);zG.forEach(e=>{ic[e]=bF(Tn[e])});ic.exists=function(e,t){return typeof t=="function"?Tn.exists(e,t):new Promise(r=>Tn.exists(e,r))};ic.read=function(e,t,r,i,a,n){return typeof n=="function"?Tn.read(e,t,r,i,a,n):new Promise((o,u)=>{Tn.read(e,t,r,i,a,(c,p,f)=>{if(c)return u(c);o({bytesRead:p,buffer:f})})})};ic.write=function(e,t,...r){return typeof r[r.length-1]=="function"?Tn.write(e,t,...r):new Promise((i,a)=>{Tn.write(e,t,...r,(n,o,u)=>{if(n)return a(n);i({bytesWritten:o,buffer:u})})})};typeof Tn.writev=="function"&&(ic.writev=function(e,t,...r){return typeof r[r.length-1]=="function"?Tn.writev(e,t,...r):new Promise((i,a)=>{Tn.writev(e,t,...r,(n,o,u)=>{if(n)return a(n);i({bytesWritten:o,buffers:u})})})});typeof Tn.realpath.native=="function"?ic.realpath.native=bF(Tn.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var wF=$((bpe,xF)=>{"use strict";var RG=require("path");xF.exports.checkPath=function(t){if(process.platform==="win32"&&/[<>:"|?*]/.test(t.replace(RG.parse(t).root,""))){let i=new Error(`Path contains invalid characters: ${t}`);throw i.code="EINVAL",i}}});var SF=$((xpe,O_)=>{"use strict";var kF=xl(),{checkPath:_F}=wF(),EF=e=>{let t={mode:511};return typeof e=="number"?e:{...t,...e}.mode};O_.exports.makeDir=async(e,t)=>(_F(e),kF.mkdir(e,{mode:EF(t),recursive:!0}));O_.exports.makeDirSync=(e,t)=>(_F(e),kF.mkdirSync(e,{mode:EF(t),recursive:!0}))});var No=$((wpe,jF)=>{"use strict";var BG=Vn().fromPromise,{makeDir:LG,makeDirSync:T_}=SF(),q_=BG(LG);jF.exports={mkdirs:q_,mkdirsSync:T_,mkdirp:q_,mkdirpSync:T_,ensureDir:q_,ensureDirSync:T_}});var nc=$((kpe,CF)=>{"use strict";var NG=Vn().fromPromise,AF=xl();function MG(e){return AF.access(e).then(()=>!0).catch(()=>!1)}CF.exports={pathExists:NG(MG),pathExistsSync:AF.existsSync}});var I_=$((_pe,FF)=>{"use strict";var vf=hn();function UG(e,t,r,i){vf.open(e,"r+",(a,n)=>{if(a)return i(a);vf.futimes(n,t,r,o=>{vf.close(n,u=>{i&&i(o||u)})})})}function $G(e,t,r){let i=vf.openSync(e,"r+");return vf.futimesSync(i,t,r),vf.closeSync(i)}FF.exports={utimesMillis:UG,utimesMillisSync:$G}});var wl=$((Epe,OF)=>{"use strict";var yf=xl(),pi=require("path"),HG=require("util");function KG(e,t,r){let i=r.dereference?a=>yf.stat(a,{bigint:!0}):a=>yf.lstat(a,{bigint:!0});return Promise.all([i(e),i(t).catch(a=>{if(a.code==="ENOENT")return null;throw a})]).then(([a,n])=>({srcStat:a,destStat:n}))}function WG(e,t,r){let i,a=r.dereference?o=>yf.statSync(o,{bigint:!0}):o=>yf.lstatSync(o,{bigint:!0}),n=a(e);try{i=a(t)}catch(o){if(o.code==="ENOENT")return{srcStat:n,destStat:null};throw o}return{srcStat:n,destStat:i}}function VG(e,t,r,i,a){HG.callbackify(KG)(e,t,i,(n,o)=>{if(n)return a(n);let{srcStat:u,destStat:c}=o;if(c){if(mm(u,c)){let p=pi.basename(e),f=pi.basename(t);return r==="move"&&p!==f&&p.toLowerCase()===f.toLowerCase()?a(null,{srcStat:u,destStat:c,isChangingCase:!0}):a(new Error("Source and destination must not be the same."))}if(u.isDirectory()&&!c.isDirectory())return a(new Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`));if(!u.isDirectory()&&c.isDirectory())return a(new Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`))}return u.isDirectory()&&z_(e,t)?a(new Error(Cy(e,t,r))):a(null,{srcStat:u,destStat:c})})}function GG(e,t,r,i){let{srcStat:a,destStat:n}=WG(e,t,i);if(n){if(mm(a,n)){let o=pi.basename(e),u=pi.basename(t);if(r==="move"&&o!==u&&o.toLowerCase()===u.toLowerCase())return{srcStat:a,destStat:n,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(a.isDirectory()&&!n.isDirectory())throw new Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`);if(!a.isDirectory()&&n.isDirectory())throw new Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`)}if(a.isDirectory()&&z_(e,t))throw new Error(Cy(e,t,r));return{srcStat:a,destStat:n}}function DF(e,t,r,i,a){let n=pi.resolve(pi.dirname(e)),o=pi.resolve(pi.dirname(r));if(o===n||o===pi.parse(o).root)return a();yf.stat(o,{bigint:!0},(u,c)=>u?u.code==="ENOENT"?a():a(u):mm(t,c)?a(new Error(Cy(e,r,i))):DF(e,t,o,i,a))}function PF(e,t,r,i){let a=pi.resolve(pi.dirname(e)),n=pi.resolve(pi.dirname(r));if(n===a||n===pi.parse(n).root)return;let o;try{o=yf.statSync(n,{bigint:!0})}catch(u){if(u.code==="ENOENT")return;throw u}if(mm(t,o))throw new Error(Cy(e,r,i));return PF(e,t,n,i)}function mm(e,t){return t.ino&&t.dev&&t.ino===e.ino&&t.dev===e.dev}function z_(e,t){let r=pi.resolve(e).split(pi.sep).filter(a=>a),i=pi.resolve(t).split(pi.sep).filter(a=>a);return r.reduce((a,n,o)=>a&&i[o]===n,!0)}function Cy(e,t,r){return`Cannot ${r} '${e}' to a subdirectory of itself, '${t}'.`}OF.exports={checkPaths:VG,checkPathsSync:GG,checkParentPaths:DF,checkParentPathsSync:PF,isSrcSubdir:z_,areIdentical:mm}});var NF=$((Spe,LF)=>{"use strict";var qn=hn(),gm=require("path"),YG=No().mkdirs,ZG=nc().pathExists,QG=I_().utimesMillis,vm=wl();function XG(e,t,r,i){typeof r=="function"&&!i?(i=r,r={}):typeof r=="function"&&(r={filter:r}),i=i||function(){},r=r||{},r.clobber="clobber"in r?!!r.clobber:!0,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; - - see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001"),vm.checkPaths(e,t,"copy",r,(a,n)=>{if(a)return i(a);let{srcStat:o,destStat:u}=n;vm.checkParentPaths(e,o,t,"copy",c=>c?i(c):r.filter?IF(TF,u,e,t,r,i):TF(u,e,t,r,i))})}function TF(e,t,r,i,a){let n=gm.dirname(r);ZG(n,(o,u)=>{if(o)return a(o);if(u)return Fy(e,t,r,i,a);YG(n,c=>c?a(c):Fy(e,t,r,i,a))})}function IF(e,t,r,i,a,n){Promise.resolve(a.filter(r,i)).then(o=>o?e(t,r,i,a,n):n(),o=>n(o))}function JG(e,t,r,i,a){return i.filter?IF(Fy,e,t,r,i,a):Fy(e,t,r,i,a)}function Fy(e,t,r,i,a){(i.dereference?qn.stat:qn.lstat)(t,(o,u)=>o?a(o):u.isDirectory()?oY(u,e,t,r,i,a):u.isFile()||u.isCharacterDevice()||u.isBlockDevice()?eY(u,e,t,r,i,a):u.isSymbolicLink()?cY(e,t,r,i,a):u.isSocket()?a(new Error(`Cannot copy a socket file: ${t}`)):u.isFIFO()?a(new Error(`Cannot copy a FIFO pipe: ${t}`)):a(new Error(`Unknown file: ${t}`)))}function eY(e,t,r,i,a,n){return t?tY(e,r,i,a,n):zF(e,r,i,a,n)}function tY(e,t,r,i,a){if(i.overwrite)qn.unlink(r,n=>n?a(n):zF(e,t,r,i,a));else return i.errorOnExist?a(new Error(`'${r}' already exists`)):a()}function zF(e,t,r,i,a){qn.copyFile(t,r,n=>n?a(n):i.preserveTimestamps?rY(e.mode,t,r,a):Dy(r,e.mode,a))}function rY(e,t,r,i){return aY(e)?iY(r,e,a=>a?i(a):qF(e,t,r,i)):qF(e,t,r,i)}function aY(e){return(e&128)===0}function iY(e,t,r){return Dy(e,t|128,r)}function qF(e,t,r,i){nY(t,r,a=>a?i(a):Dy(r,e,i))}function Dy(e,t,r){return qn.chmod(e,t,r)}function nY(e,t,r){qn.stat(e,(i,a)=>i?r(i):QG(t,a.atime,a.mtime,r))}function oY(e,t,r,i,a,n){return t?RF(r,i,a,n):sY(e.mode,r,i,a,n)}function sY(e,t,r,i,a){qn.mkdir(r,n=>{if(n)return a(n);RF(t,r,i,o=>o?a(o):Dy(r,e,a))})}function RF(e,t,r,i){qn.readdir(e,(a,n)=>a?i(a):BF(n,e,t,r,i))}function BF(e,t,r,i,a){let n=e.pop();return n?uY(e,n,t,r,i,a):a()}function uY(e,t,r,i,a,n){let o=gm.join(r,t),u=gm.join(i,t);vm.checkPaths(o,u,"copy",a,(c,p)=>{if(c)return n(c);let{destStat:f}=p;JG(f,o,u,a,d=>d?n(d):BF(e,r,i,a,n))})}function cY(e,t,r,i,a){qn.readlink(t,(n,o)=>{if(n)return a(n);if(i.dereference&&(o=gm.resolve(process.cwd(),o)),e)qn.readlink(r,(u,c)=>u?u.code==="EINVAL"||u.code==="UNKNOWN"?qn.symlink(o,r,a):a(u):(i.dereference&&(c=gm.resolve(process.cwd(),c)),vm.isSrcSubdir(o,c)?a(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${c}'.`)):e.isDirectory()&&vm.isSrcSubdir(c,o)?a(new Error(`Cannot overwrite '${c}' with '${o}'.`)):lY(o,r,a)));else return qn.symlink(o,r,a)})}function lY(e,t,r){qn.unlink(t,i=>i?r(i):qn.symlink(e,t,r))}LF.exports=XG});var KF=$((jpe,HF)=>{"use strict";var Hi=hn(),ym=require("path"),pY=No().mkdirsSync,fY=I_().utimesMillisSync,bm=wl();function dY(e,t,r){typeof r=="function"&&(r={filter:r}),r=r||{},r.clobber="clobber"in r?!!r.clobber:!0,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; - - see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:i,destStat:a}=bm.checkPathsSync(e,t,"copy",r);return bm.checkParentPathsSync(e,i,t,"copy"),hY(a,e,t,r)}function hY(e,t,r,i){if(i.filter&&!i.filter(t,r))return;let a=ym.dirname(r);return Hi.existsSync(a)||pY(a),MF(e,t,r,i)}function mY(e,t,r,i){if(!(i.filter&&!i.filter(t,r)))return MF(e,t,r,i)}function MF(e,t,r,i){let n=(i.dereference?Hi.statSync:Hi.lstatSync)(t);if(n.isDirectory())return kY(n,e,t,r,i);if(n.isFile()||n.isCharacterDevice()||n.isBlockDevice())return gY(n,e,t,r,i);if(n.isSymbolicLink())return SY(e,t,r,i);throw n.isSocket()?new Error(`Cannot copy a socket file: ${t}`):n.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${t}`):new Error(`Unknown file: ${t}`)}function gY(e,t,r,i,a){return t?vY(e,r,i,a):UF(e,r,i,a)}function vY(e,t,r,i){if(i.overwrite)return Hi.unlinkSync(r),UF(e,t,r,i);if(i.errorOnExist)throw new Error(`'${r}' already exists`)}function UF(e,t,r,i){return Hi.copyFileSync(t,r),i.preserveTimestamps&&yY(e.mode,t,r),R_(r,e.mode)}function yY(e,t,r){return bY(e)&&xY(r,e),wY(t,r)}function bY(e){return(e&128)===0}function xY(e,t){return R_(e,t|128)}function R_(e,t){return Hi.chmodSync(e,t)}function wY(e,t){let r=Hi.statSync(e);return fY(t,r.atime,r.mtime)}function kY(e,t,r,i,a){return t?$F(r,i,a):_Y(e.mode,r,i,a)}function _Y(e,t,r,i){return Hi.mkdirSync(r),$F(t,r,i),R_(r,e)}function $F(e,t,r){Hi.readdirSync(e).forEach(i=>EY(i,e,t,r))}function EY(e,t,r,i){let a=ym.join(t,e),n=ym.join(r,e),{destStat:o}=bm.checkPathsSync(a,n,"copy",i);return mY(o,a,n,i)}function SY(e,t,r,i){let a=Hi.readlinkSync(t);if(i.dereference&&(a=ym.resolve(process.cwd(),a)),e){let n;try{n=Hi.readlinkSync(r)}catch(o){if(o.code==="EINVAL"||o.code==="UNKNOWN")return Hi.symlinkSync(a,r);throw o}if(i.dereference&&(n=ym.resolve(process.cwd(),n)),bm.isSrcSubdir(a,n))throw new Error(`Cannot copy '${a}' to a subdirectory of itself, '${n}'.`);if(Hi.statSync(r).isDirectory()&&bm.isSrcSubdir(n,a))throw new Error(`Cannot overwrite '${n}' with '${a}'.`);return jY(a,r)}else return Hi.symlinkSync(a,r)}function jY(e,t){return Hi.unlinkSync(t),Hi.symlinkSync(e,t)}HF.exports=dY});var Py=$((Ape,WF)=>{"use strict";var AY=Vn().fromCallback;WF.exports={copy:AY(NF()),copySync:KF()}});var tD=$((Cpe,eD)=>{"use strict";var VF=hn(),QF=require("path"),Hr=require("assert"),xm=process.platform==="win32";function XF(e){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(r=>{e[r]=e[r]||VF[r],r=r+"Sync",e[r]=e[r]||VF[r]}),e.maxBusyTries=e.maxBusyTries||3}function B_(e,t,r){let i=0;typeof t=="function"&&(r=t,t={}),Hr(e,"rimraf: missing path"),Hr.strictEqual(typeof e,"string","rimraf: path should be a string"),Hr.strictEqual(typeof r,"function","rimraf: callback function required"),Hr(t,"rimraf: invalid options argument provided"),Hr.strictEqual(typeof t,"object","rimraf: options should be object"),XF(t),GF(e,t,function a(n){if(n){if((n.code==="EBUSY"||n.code==="ENOTEMPTY"||n.code==="EPERM")&&iGF(e,t,a),o)}n.code==="ENOENT"&&(n=null)}r(n)})}function GF(e,t,r){Hr(e),Hr(t),Hr(typeof r=="function"),t.lstat(e,(i,a)=>{if(i&&i.code==="ENOENT")return r(null);if(i&&i.code==="EPERM"&&xm)return YF(e,t,i,r);if(a&&a.isDirectory())return Oy(e,t,i,r);t.unlink(e,n=>{if(n){if(n.code==="ENOENT")return r(null);if(n.code==="EPERM")return xm?YF(e,t,n,r):Oy(e,t,n,r);if(n.code==="EISDIR")return Oy(e,t,n,r)}return r(n)})})}function YF(e,t,r,i){Hr(e),Hr(t),Hr(typeof i=="function"),t.chmod(e,438,a=>{a?i(a.code==="ENOENT"?null:r):t.stat(e,(n,o)=>{n?i(n.code==="ENOENT"?null:r):o.isDirectory()?Oy(e,t,r,i):t.unlink(e,i)})})}function ZF(e,t,r){let i;Hr(e),Hr(t);try{t.chmodSync(e,438)}catch(a){if(a.code==="ENOENT")return;throw r}try{i=t.statSync(e)}catch(a){if(a.code==="ENOENT")return;throw r}i.isDirectory()?Ty(e,t,r):t.unlinkSync(e)}function Oy(e,t,r,i){Hr(e),Hr(t),Hr(typeof i=="function"),t.rmdir(e,a=>{a&&(a.code==="ENOTEMPTY"||a.code==="EEXIST"||a.code==="EPERM")?CY(e,t,i):a&&a.code==="ENOTDIR"?i(r):i(a)})}function CY(e,t,r){Hr(e),Hr(t),Hr(typeof r=="function"),t.readdir(e,(i,a)=>{if(i)return r(i);let n=a.length,o;if(n===0)return t.rmdir(e,r);a.forEach(u=>{B_(QF.join(e,u),t,c=>{if(!o){if(c)return r(o=c);--n===0&&t.rmdir(e,r)}})})})}function JF(e,t){let r;t=t||{},XF(t),Hr(e,"rimraf: missing path"),Hr.strictEqual(typeof e,"string","rimraf: path should be a string"),Hr(t,"rimraf: missing options"),Hr.strictEqual(typeof t,"object","rimraf: options should be object");try{r=t.lstatSync(e)}catch(i){if(i.code==="ENOENT")return;i.code==="EPERM"&&xm&&ZF(e,t,i)}try{r&&r.isDirectory()?Ty(e,t,null):t.unlinkSync(e)}catch(i){if(i.code==="ENOENT")return;if(i.code==="EPERM")return xm?ZF(e,t,i):Ty(e,t,i);if(i.code!=="EISDIR")throw i;Ty(e,t,i)}}function Ty(e,t,r){Hr(e),Hr(t);try{t.rmdirSync(e)}catch(i){if(i.code==="ENOTDIR")throw r;if(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")FY(e,t);else if(i.code!=="ENOENT")throw i}}function FY(e,t){if(Hr(e),Hr(t),t.readdirSync(e).forEach(r=>JF(QF.join(e,r),t)),xm){let r=Date.now();do try{return t.rmdirSync(e,t)}catch{}while(Date.now()-r<500)}else return t.rmdirSync(e,t)}eD.exports=B_;B_.sync=JF});var wm=$((Fpe,aD)=>{"use strict";var qy=hn(),DY=Vn().fromCallback,rD=tD();function PY(e,t){if(qy.rm)return qy.rm(e,{recursive:!0,force:!0},t);rD(e,t)}function OY(e){if(qy.rmSync)return qy.rmSync(e,{recursive:!0,force:!0});rD.sync(e)}aD.exports={remove:DY(PY),removeSync:OY}});var pD=$((Dpe,lD)=>{"use strict";var TY=Vn().fromPromise,oD=xl(),sD=require("path"),uD=No(),cD=wm(),iD=TY(async function(t){let r;try{r=await oD.readdir(t)}catch{return uD.mkdirs(t)}return Promise.all(r.map(i=>cD.remove(sD.join(t,i))))});function nD(e){let t;try{t=oD.readdirSync(e)}catch{return uD.mkdirsSync(e)}t.forEach(r=>{r=sD.join(e,r),cD.removeSync(r)})}lD.exports={emptyDirSync:nD,emptydirSync:nD,emptyDir:iD,emptydir:iD}});var mD=$((Ppe,hD)=>{"use strict";var qY=Vn().fromCallback,fD=require("path"),oc=hn(),dD=No();function IY(e,t){function r(){oc.writeFile(e,"",i=>{if(i)return t(i);t()})}oc.stat(e,(i,a)=>{if(!i&&a.isFile())return t();let n=fD.dirname(e);oc.stat(n,(o,u)=>{if(o)return o.code==="ENOENT"?dD.mkdirs(n,c=>{if(c)return t(c);r()}):t(o);u.isDirectory()?r():oc.readdir(n,c=>{if(c)return t(c)})})})}function zY(e){let t;try{t=oc.statSync(e)}catch{}if(t&&t.isFile())return;let r=fD.dirname(e);try{oc.statSync(r).isDirectory()||oc.readdirSync(r)}catch(i){if(i&&i.code==="ENOENT")dD.mkdirsSync(r);else throw i}oc.writeFileSync(e,"")}hD.exports={createFile:qY(IY),createFileSync:zY}});var xD=$((Ope,bD)=>{"use strict";var RY=Vn().fromCallback,gD=require("path"),sc=hn(),vD=No(),BY=nc().pathExists,{areIdentical:yD}=wl();function LY(e,t,r){function i(a,n){sc.link(a,n,o=>{if(o)return r(o);r(null)})}sc.lstat(t,(a,n)=>{sc.lstat(e,(o,u)=>{if(o)return o.message=o.message.replace("lstat","ensureLink"),r(o);if(n&&yD(u,n))return r(null);let c=gD.dirname(t);BY(c,(p,f)=>{if(p)return r(p);if(f)return i(e,t);vD.mkdirs(c,d=>{if(d)return r(d);i(e,t)})})})})}function NY(e,t){let r;try{r=sc.lstatSync(t)}catch{}try{let n=sc.lstatSync(e);if(r&&yD(n,r))return}catch(n){throw n.message=n.message.replace("lstat","ensureLink"),n}let i=gD.dirname(t);return sc.existsSync(i)||vD.mkdirsSync(i),sc.linkSync(e,t)}bD.exports={createLink:RY(LY),createLinkSync:NY}});var kD=$((Tpe,wD)=>{"use strict";var uc=require("path"),km=hn(),MY=nc().pathExists;function UY(e,t,r){if(uc.isAbsolute(e))return km.lstat(e,i=>i?(i.message=i.message.replace("lstat","ensureSymlink"),r(i)):r(null,{toCwd:e,toDst:e}));{let i=uc.dirname(t),a=uc.join(i,e);return MY(a,(n,o)=>n?r(n):o?r(null,{toCwd:a,toDst:e}):km.lstat(e,u=>u?(u.message=u.message.replace("lstat","ensureSymlink"),r(u)):r(null,{toCwd:e,toDst:uc.relative(i,e)})))}}function $Y(e,t){let r;if(uc.isAbsolute(e)){if(r=km.existsSync(e),!r)throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}else{let i=uc.dirname(t),a=uc.join(i,e);if(r=km.existsSync(a),r)return{toCwd:a,toDst:e};if(r=km.existsSync(e),!r)throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:uc.relative(i,e)}}}wD.exports={symlinkPaths:UY,symlinkPathsSync:$Y}});var SD=$((qpe,ED)=>{"use strict";var _D=hn();function HY(e,t,r){if(r=typeof t=="function"?t:r,t=typeof t=="function"?!1:t,t)return r(null,t);_D.lstat(e,(i,a)=>{if(i)return r(null,"file");t=a&&a.isDirectory()?"dir":"file",r(null,t)})}function KY(e,t){let r;if(t)return t;try{r=_D.lstatSync(e)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}ED.exports={symlinkType:HY,symlinkTypeSync:KY}});var TD=$((Ipe,OD)=>{"use strict";var WY=Vn().fromCallback,AD=require("path"),Mo=xl(),CD=No(),VY=CD.mkdirs,GY=CD.mkdirsSync,FD=kD(),YY=FD.symlinkPaths,ZY=FD.symlinkPathsSync,DD=SD(),QY=DD.symlinkType,XY=DD.symlinkTypeSync,JY=nc().pathExists,{areIdentical:PD}=wl();function eZ(e,t,r,i){i=typeof r=="function"?r:i,r=typeof r=="function"?!1:r,Mo.lstat(t,(a,n)=>{!a&&n.isSymbolicLink()?Promise.all([Mo.stat(e),Mo.stat(t)]).then(([o,u])=>{if(PD(o,u))return i(null);jD(e,t,r,i)}):jD(e,t,r,i)})}function jD(e,t,r,i){YY(e,t,(a,n)=>{if(a)return i(a);e=n.toDst,QY(n.toCwd,r,(o,u)=>{if(o)return i(o);let c=AD.dirname(t);JY(c,(p,f)=>{if(p)return i(p);if(f)return Mo.symlink(e,t,u,i);VY(c,d=>{if(d)return i(d);Mo.symlink(e,t,u,i)})})})})}function tZ(e,t,r){let i;try{i=Mo.lstatSync(t)}catch{}if(i&&i.isSymbolicLink()){let u=Mo.statSync(e),c=Mo.statSync(t);if(PD(u,c))return}let a=ZY(e,t);e=a.toDst,r=XY(a.toCwd,r);let n=AD.dirname(t);return Mo.existsSync(n)||GY(n),Mo.symlinkSync(e,t,r)}OD.exports={createSymlink:WY(eZ),createSymlinkSync:tZ}});var MD=$((zpe,ND)=>{"use strict";var{createFile:qD,createFileSync:ID}=mD(),{createLink:zD,createLinkSync:RD}=xD(),{createSymlink:BD,createSymlinkSync:LD}=TD();ND.exports={createFile:qD,createFileSync:ID,ensureFile:qD,ensureFileSync:ID,createLink:zD,createLinkSync:RD,ensureLink:zD,ensureLinkSync:RD,createSymlink:BD,createSymlinkSync:LD,ensureSymlink:BD,ensureSymlinkSync:LD}});var UD=$(L_=>{"use strict";L_.fromCallback=function(e){return Object.defineProperty(function(...t){if(typeof t[t.length-1]=="function")e.apply(this,t);else return new Promise((r,i)=>{e.call(this,...t,(a,n)=>a!=null?i(a):r(n))})},"name",{value:e.name})};L_.fromPromise=function(e){return Object.defineProperty(function(...t){let r=t[t.length-1];if(typeof r!="function")return e.apply(this,t);e.apply(this,t.slice(0,-1)).then(i=>r(null,i),r)},"name",{value:e.name})}});var Iy=$((Bpe,$D)=>{function rZ(e,{EOL:t=` -`,finalEOL:r=!0,replacer:i=null,spaces:a}={}){let n=r?t:"";return JSON.stringify(e,i,a).replace(/\n/g,t)+n}function aZ(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e.replace(/^\uFEFF/,"")}$D.exports={stringify:rZ,stripBom:aZ}});var VD=$((Lpe,WD)=>{var bf;try{bf=hn()}catch{bf=require("fs")}var zy=UD(),{stringify:HD,stripBom:KD}=Iy();async function iZ(e,t={}){typeof t=="string"&&(t={encoding:t});let r=t.fs||bf,i="throws"in t?t.throws:!0,a=await zy.fromCallback(r.readFile)(e,t);a=KD(a);let n;try{n=JSON.parse(a,t?t.reviver:null)}catch(o){if(i)throw o.message=`${e}: ${o.message}`,o;return null}return n}var nZ=zy.fromPromise(iZ);function oZ(e,t={}){typeof t=="string"&&(t={encoding:t});let r=t.fs||bf,i="throws"in t?t.throws:!0;try{let a=r.readFileSync(e,t);return a=KD(a),JSON.parse(a,t.reviver)}catch(a){if(i)throw a.message=`${e}: ${a.message}`,a;return null}}async function sZ(e,t,r={}){let i=r.fs||bf,a=HD(t,r);await zy.fromCallback(i.writeFile)(e,a,r)}var uZ=zy.fromPromise(sZ);function cZ(e,t,r={}){let i=r.fs||bf,a=HD(t,r);return i.writeFileSync(e,a,r)}var lZ={readFile:nZ,readFileSync:oZ,writeFile:uZ,writeFileSync:cZ};WD.exports=lZ});var YD=$((Npe,GD)=>{"use strict";var Ry=VD();GD.exports={readJson:Ry.readFile,readJsonSync:Ry.readFileSync,writeJson:Ry.writeFile,writeJsonSync:Ry.writeFileSync}});var By=$((Mpe,XD)=>{"use strict";var pZ=Vn().fromCallback,_m=hn(),ZD=require("path"),QD=No(),fZ=nc().pathExists;function dZ(e,t,r,i){typeof r=="function"&&(i=r,r="utf8");let a=ZD.dirname(e);fZ(a,(n,o)=>{if(n)return i(n);if(o)return _m.writeFile(e,t,r,i);QD.mkdirs(a,u=>{if(u)return i(u);_m.writeFile(e,t,r,i)})})}function hZ(e,...t){let r=ZD.dirname(e);if(_m.existsSync(r))return _m.writeFileSync(e,...t);QD.mkdirsSync(r),_m.writeFileSync(e,...t)}XD.exports={outputFile:pZ(dZ),outputFileSync:hZ}});var e8=$((Upe,JD)=>{"use strict";var{stringify:mZ}=Iy(),{outputFile:gZ}=By();async function vZ(e,t,r={}){let i=mZ(t,r);await gZ(e,i,r)}JD.exports=vZ});var r8=$(($pe,t8)=>{"use strict";var{stringify:yZ}=Iy(),{outputFileSync:bZ}=By();function xZ(e,t,r){let i=yZ(t,r);bZ(e,i,r)}t8.exports=xZ});var i8=$((Hpe,a8)=>{"use strict";var wZ=Vn().fromPromise,mn=YD();mn.outputJson=wZ(e8());mn.outputJsonSync=r8();mn.outputJSON=mn.outputJson;mn.outputJSONSync=mn.outputJsonSync;mn.writeJSON=mn.writeJson;mn.writeJSONSync=mn.writeJsonSync;mn.readJSON=mn.readJson;mn.readJSONSync=mn.readJsonSync;a8.exports=mn});var c8=$((Kpe,u8)=>{"use strict";var kZ=hn(),M_=require("path"),_Z=Py().copy,s8=wm().remove,EZ=No().mkdirp,SZ=nc().pathExists,n8=wl();function jZ(e,t,r,i){typeof r=="function"&&(i=r,r={}),r=r||{};let a=r.overwrite||r.clobber||!1;n8.checkPaths(e,t,"move",r,(n,o)=>{if(n)return i(n);let{srcStat:u,isChangingCase:c=!1}=o;n8.checkParentPaths(e,u,t,"move",p=>{if(p)return i(p);if(AZ(t))return o8(e,t,a,c,i);EZ(M_.dirname(t),f=>f?i(f):o8(e,t,a,c,i))})})}function AZ(e){let t=M_.dirname(e);return M_.parse(t).root===t}function o8(e,t,r,i,a){if(i)return N_(e,t,r,a);if(r)return s8(t,n=>n?a(n):N_(e,t,r,a));SZ(t,(n,o)=>n?a(n):o?a(new Error("dest already exists.")):N_(e,t,r,a))}function N_(e,t,r,i){kZ.rename(e,t,a=>a?a.code!=="EXDEV"?i(a):CZ(e,t,r,i):i())}function CZ(e,t,r,i){_Z(e,t,{overwrite:r,errorOnExist:!0},n=>n?i(n):s8(e,i))}u8.exports=jZ});var h8=$((Wpe,d8)=>{"use strict";var p8=hn(),$_=require("path"),FZ=Py().copySync,f8=wm().removeSync,DZ=No().mkdirpSync,l8=wl();function PZ(e,t,r){r=r||{};let i=r.overwrite||r.clobber||!1,{srcStat:a,isChangingCase:n=!1}=l8.checkPathsSync(e,t,"move",r);return l8.checkParentPathsSync(e,a,t,"move"),OZ(t)||DZ($_.dirname(t)),TZ(e,t,i,n)}function OZ(e){let t=$_.dirname(e);return $_.parse(t).root===t}function TZ(e,t,r,i){if(i)return U_(e,t,r);if(r)return f8(t),U_(e,t,r);if(p8.existsSync(t))throw new Error("dest already exists.");return U_(e,t,r)}function U_(e,t,r){try{p8.renameSync(e,t)}catch(i){if(i.code!=="EXDEV")throw i;return qZ(e,t,r)}}function qZ(e,t,r){return FZ(e,t,{overwrite:r,errorOnExist:!0}),f8(e)}d8.exports=PZ});var g8=$((Vpe,m8)=>{"use strict";var IZ=Vn().fromCallback;m8.exports={move:IZ(c8()),moveSync:h8()}});var Em=$((Gpe,v8)=>{"use strict";v8.exports={...xl(),...Py(),...pD(),...MD(),...i8(),...No(),...g8(),...By(),...nc(),...wm()}});var y8=$(H_=>{var kl=require("path"),lc=process.platform==="win32",cc=require("fs"),zZ=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function RZ(){var e;if(zZ){var t=new Error;e=r}else e=i;return e;function r(a){a&&(t.message=a.message,a=t,i(a))}function i(a){if(a){if(process.throwDeprecation)throw a;if(!process.noDeprecation){var n="fs: missing callback "+(a.stack||a.message);process.traceDeprecation?console.trace(n):console.error(n)}}}}function BZ(e){return typeof e=="function"?e:RZ()}var Ype=kl.normalize;lc?pu=/(.*?)(?:[\/\\]+|$)/g:pu=/(.*?)(?:[\/]+|$)/g;var pu;lc?Sm=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/:Sm=/^[\/]*/;var Sm;H_.realpathSync=function(t,r){if(t=kl.resolve(t),r&&Object.prototype.hasOwnProperty.call(r,t))return r[t];var i=t,a={},n={},o,u,c,p;f();function f(){var x=Sm.exec(t);o=x[0].length,u=x[0],c=x[0],p="",lc&&!n[c]&&(cc.lstatSync(c),n[c]=!0)}for(;o=t.length)return r&&(r[a]=t),i(null,t);pu.lastIndex=u;var x=pu.exec(t);return f=c,c+=x[0],p=f+x[1],u=pu.lastIndex,o[p]||r&&r[p]===p?process.nextTick(m):r&&Object.prototype.hasOwnProperty.call(r,p)?b(r[p]):cc.lstat(p,h)}function h(x,A){if(x)return i(x);if(!A.isSymbolicLink())return o[p]=!0,r&&(r[p]=p),process.nextTick(m);if(!lc){var B=A.dev.toString(32)+":"+A.ino.toString(32);if(n.hasOwnProperty(B))return v(null,n[B],p)}cc.stat(p,function(I){if(I)return i(I);cc.readlink(p,function(W,V){lc||(n[B]=V),v(W,V)})})}function v(x,A,B){if(x)return i(x);var I=kl.resolve(f,A);r&&(r[B]=I),b(I)}function b(x){t=kl.resolve(x,t.slice(u)),d()}}});var G_=$((Qpe,k8)=>{k8.exports=pc;pc.realpath=pc;pc.sync=V_;pc.realpathSync=V_;pc.monkeypatch=NZ;pc.unmonkeypatch=MZ;var xf=require("fs"),K_=xf.realpath,W_=xf.realpathSync,LZ=process.version,b8=/^v[0-5]\./.test(LZ),x8=y8();function w8(e){return e&&e.syscall==="realpath"&&(e.code==="ELOOP"||e.code==="ENOMEM"||e.code==="ENAMETOOLONG")}function pc(e,t,r){if(b8)return K_(e,t,r);typeof t=="function"&&(r=t,t=null),K_(e,t,function(i,a){w8(i)?x8.realpath(e,t,r):r(i,a)})}function V_(e,t){if(b8)return W_(e,t);try{return W_(e,t)}catch(r){if(w8(r))return x8.realpathSync(e,t);throw r}}function NZ(){xf.realpath=pc,xf.realpathSync=V_}function MZ(){xf.realpath=K_,xf.realpathSync=W_}});var E8=$((Xpe,_8)=>{_8.exports=function(e,t){for(var r=[],i=0;i{"use strict";C8.exports=j8;function j8(e,t,r){e instanceof RegExp&&(e=S8(e,r)),t instanceof RegExp&&(t=S8(t,r));var i=A8(e,t,r);return i&&{start:i[0],end:i[1],pre:r.slice(0,i[0]),body:r.slice(i[0]+e.length,i[1]),post:r.slice(i[1]+t.length)}}function S8(e,t){var r=t.match(e);return r?r[0]:null}j8.range=A8;function A8(e,t,r){var i,a,n,o,u,c=r.indexOf(e),p=r.indexOf(t,c+1),f=c;if(c>=0&&p>0){if(e===t)return[c,p];for(i=[],n=r.length;f>=0&&!u;)f==c?(i.push(f),c=r.indexOf(e,f+1)):i.length==1?u=[i.pop(),p]:(a=i.pop(),a=0?c:p;i.length&&(u=[n,o])}return u}});var R8=$((efe,z8)=>{var $Z=E8(),D8=F8();z8.exports=WZ;var P8="\0SLASH"+Math.random()+"\0",O8="\0OPEN"+Math.random()+"\0",Z_="\0CLOSE"+Math.random()+"\0",T8="\0COMMA"+Math.random()+"\0",q8="\0PERIOD"+Math.random()+"\0";function Y_(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function HZ(e){return e.split("\\\\").join(P8).split("\\{").join(O8).split("\\}").join(Z_).split("\\,").join(T8).split("\\.").join(q8)}function KZ(e){return e.split(P8).join("\\").split(O8).join("{").split(Z_).join("}").split(T8).join(",").split(q8).join(".")}function I8(e){if(!e)return[""];var t=[],r=D8("{","}",e);if(!r)return e.split(",");var i=r.pre,a=r.body,n=r.post,o=i.split(",");o[o.length-1]+="{"+a+"}";var u=I8(n);return n.length&&(o[o.length-1]+=u.shift(),o.push.apply(o,u)),t.push.apply(t,o),t}function WZ(e){return e?(e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),wf(HZ(e),!0).map(KZ)):[]}function VZ(e){return"{"+e+"}"}function GZ(e){return/^-?0\d/.test(e)}function YZ(e,t){return e<=t}function ZZ(e,t){return e>=t}function wf(e,t){var r=[],i=D8("{","}",e);if(!i||/\$$/.test(i.pre))return[e];var a=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),n=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),o=a||n,u=i.body.indexOf(",")>=0;if(!o&&!u)return i.post.match(/,.*\}/)?(e=i.pre+"{"+i.body+Z_+i.post,wf(e)):[e];var c;if(o)c=i.body.split(/\.\./);else if(c=I8(i.body),c.length===1&&(c=wf(c[0],!1).map(VZ),c.length===1)){var f=i.post.length?wf(i.post,!1):[""];return f.map(function(X){return i.pre+c[0]+X})}var p=i.pre,f=i.post.length?wf(i.post,!1):[""],d;if(o){var m=Y_(c[0]),h=Y_(c[1]),v=Math.max(c[0].length,c[1].length),b=c.length==3?Math.abs(Y_(c[2])):1,x=YZ,A=h0){var Q=new Array(V+1).join("0");I<0?W="-"+Q+W.slice(1):W=Q+W}}d.push(W)}}else d=$Z(c,function(L){return wf(L,!1)});for(var G=0;G{U8.exports=Gn;Gn.Minimatch=ji;var jm=function(){try{return require("path")}catch{}}()||{sep:"/"};Gn.sep=jm.sep;var J_=Gn.GLOBSTAR=ji.GLOBSTAR={},QZ=R8(),B8={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Q_="[^/]",X_=Q_+"*?",XZ="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",JZ="(?:(?!(?:\\/|^)\\.).)*?",L8=eQ("().*{}+?[]^$\\!");function eQ(e){return e.split("").reduce(function(t,r){return t[r]=!0,t},{})}var N8=/\/+/;Gn.filter=tQ;function tQ(e,t){return t=t||{},function(r,i,a){return Gn(r,e,t)}}function fc(e,t){t=t||{};var r={};return Object.keys(e).forEach(function(i){r[i]=e[i]}),Object.keys(t).forEach(function(i){r[i]=t[i]}),r}Gn.defaults=function(e){if(!e||typeof e!="object"||!Object.keys(e).length)return Gn;var t=Gn,r=function(a,n,o){return t(a,n,fc(e,o))};return r.Minimatch=function(a,n){return new t.Minimatch(a,fc(e,n))},r.Minimatch.defaults=function(a){return t.defaults(fc(e,a)).Minimatch},r.filter=function(a,n){return t.filter(a,fc(e,n))},r.defaults=function(a){return t.defaults(fc(e,a))},r.makeRe=function(a,n){return t.makeRe(a,fc(e,n))},r.braceExpand=function(a,n){return t.braceExpand(a,fc(e,n))},r.match=function(i,a,n){return t.match(i,a,fc(e,n))},r};ji.defaults=function(e){return Gn.defaults(e).Minimatch};function Gn(e,t,r){return Ny(t),r||(r={}),!r.nocomment&&t.charAt(0)==="#"?!1:new ji(t,r).match(e)}function ji(e,t){if(!(this instanceof ji))return new ji(e,t);Ny(e),t||(t={}),e=e.trim(),!t.allowWindowsEscape&&jm.sep!=="/"&&(e=e.split(jm.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}ji.prototype.debug=function(){};ji.prototype.make=rQ;function rQ(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,r),r=this.globParts=r.map(function(i){return i.split(N8)}),this.debug(this.pattern,r),r=r.map(function(i,a,n){return i.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(i){return i.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}ji.prototype.parseNegate=aQ;function aQ(){var e=this.pattern,t=!1,r=this.options,i=0;if(!r.nonegate){for(var a=0,n=e.length;a"u"?this.pattern:e,Ny(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:QZ(e)}var iQ=1024*64,Ny=function(e){if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>iQ)throw new TypeError("pattern is too long")};ji.prototype.parse=nQ;var Ly={};function nQ(e,t){Ny(e);var r=this.options;if(e==="**")if(r.noglobstar)e="*";else return J_;if(e==="")return"";var i="",a=!!r.nocase,n=!1,o=[],u=[],c,p=!1,f=-1,d=-1,m=e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",h=this;function v(){if(c){switch(c){case"*":i+=X_,a=!0;break;case"?":i+=Q_,a=!0;break;default:i+="\\"+c;break}h.debug("clearStateChar %j %j",c,i),c=!1}}for(var b=0,x=e.length,A;b-1;ne--){var te=u[ne],L=i.slice(0,te.reStart),X=i.slice(te.reStart,te.reEnd-8),F=i.slice(te.reEnd-8,te.reEnd),ee=i.slice(te.reEnd);F+=ee;var ve=L.split("(").length-1,ce=ee;for(b=0;b"u"&&(r=this.partial),this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;var i=this.options;jm.sep!=="/"&&(t=t.split(jm.sep).join("/")),t=t.split(N8),this.debug(this.pattern,"split",t);var a=this.set;this.debug(this.pattern,"set",a);var n,o;for(o=t.length-1;o>=0&&(n=t[o],!n);o--);for(o=0;o>> no match, partial?`,e,f,t,d),f===o))}var h;if(typeof c=="string"?(h=p===c,this.debug("string match",c,p,h)):(h=p.match(c),this.debug("pattern match",c,p,h)),!h)return!1}if(a===o&&n===u)return!0;if(a===o)return r;if(n===u)return a===o-1&&e[a]==="";throw new Error("wtf?")};function sQ(e){return e.replace(/\\(.)/g,"$1")}function uQ(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var $8=$((rfe,eE)=>{typeof Object.create=="function"?eE.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:eE.exports=function(t,r){if(r){t.super_=r;var i=function(){};i.prototype=r.prototype,t.prototype=new i,t.prototype.constructor=t}}});var $y=$((afe,Uy)=>{"use strict";function H8(e){return e.charAt(0)==="/"}function K8(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,r=t.exec(e),i=r[1]||"",a=Boolean(i&&i.charAt(1)!==":");return Boolean(r[2]||a)}Uy.exports=process.platform==="win32"?K8:H8;Uy.exports.posix=H8;Uy.exports.win32=K8});var rE=$(dc=>{dc.setopts=hQ;dc.ownProp=W8;dc.makeAbs=Am;dc.finish=mQ;dc.mark=gQ;dc.isIgnored=G8;dc.childrenIgnored=vQ;function W8(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var cQ=require("fs"),kf=require("path"),lQ=My(),V8=$y(),tE=lQ.Minimatch;function pQ(e,t){return e.localeCompare(t,"en")}function fQ(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]),e.ignore.length&&(e.ignore=e.ignore.map(dQ))}function dQ(e){var t=null;if(e.slice(-3)==="/**"){var r=e.replace(/(\/\*\*)+$/,"");t=new tE(r,{dot:!0})}return{matcher:new tE(e,{dot:!0}),gmatcher:t}}function hQ(e,t,r){if(r||(r={}),r.matchBase&&t.indexOf("/")===-1){if(r.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!r.silent,e.pattern=t,e.strict=r.strict!==!1,e.realpath=!!r.realpath,e.realpathCache=r.realpathCache||Object.create(null),e.follow=!!r.follow,e.dot=!!r.dot,e.mark=!!r.mark,e.nodir=!!r.nodir,e.nodir&&(e.mark=!0),e.sync=!!r.sync,e.nounique=!!r.nounique,e.nonull=!!r.nonull,e.nosort=!!r.nosort,e.nocase=!!r.nocase,e.stat=!!r.stat,e.noprocess=!!r.noprocess,e.absolute=!!r.absolute,e.fs=r.fs||cQ,e.maxLength=r.maxLength||1/0,e.cache=r.cache||Object.create(null),e.statCache=r.statCache||Object.create(null),e.symlinks=r.symlinks||Object.create(null),fQ(e,r),e.changedCwd=!1;var i=process.cwd();W8(r,"cwd")?(e.cwd=kf.resolve(r.cwd),e.changedCwd=e.cwd!==i):e.cwd=i,e.root=r.root||kf.resolve(e.cwd,"/"),e.root=kf.resolve(e.root),process.platform==="win32"&&(e.root=e.root.replace(/\\/g,"/")),e.cwdAbs=V8(e.cwd)?e.cwd:Am(e,e.cwd),process.platform==="win32"&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/")),e.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,r.allowWindowsEscape=!1,e.minimatch=new tE(t,r),e.options=e.minimatch.options}function mQ(e){for(var t=e.nounique,r=t?[]:Object.create(null),i=0,a=e.matches.length;i{X8.exports=Q8;Q8.GlobSync=Xa;var yQ=G_(),Y8=My(),nfe=Y8.Minimatch,ofe=nE().Glob,sfe=require("util"),aE=require("path"),Z8=require("assert"),Hy=$y(),_l=rE(),bQ=_l.setopts,iE=_l.ownProp,xQ=_l.childrenIgnored,wQ=_l.isIgnored;function Q8(e,t){if(typeof t=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob -See: https://github.com/isaacs/node-glob/issues/167`);return new Xa(e,t).found}function Xa(e,t){if(!e)throw new Error("must provide pattern");if(typeof t=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob -See: https://github.com/isaacs/node-glob/issues/167`);if(!(this instanceof Xa))return new Xa(e,t);if(bQ(this,e,t),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var i=0;ithis.maxLength)return!1;if(!this.stat&&iE(this.cache,t)){var o=this.cache[t];if(Array.isArray(o)&&(o="DIR"),!r||o==="DIR")return o;if(r&&o==="FILE")return!1}var i,a=this.statCache[t];if(!a){var n;try{n=this.fs.lstatSync(t)}catch(u){if(u&&(u.code==="ENOENT"||u.code==="ENOTDIR"))return this.statCache[t]=!1,!1}if(n&&n.isSymbolicLink())try{a=this.fs.statSync(t)}catch{a=n}else a=n}this.statCache[t]=a;var o=!0;return a&&(o=a.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||o,r&&o==="FILE"?!1:o};Xa.prototype._mark=function(e){return _l.mark(this,e)};Xa.prototype._makeAbs=function(e){return _l.makeAbs(this,e)}});var oE=$((cfe,tP)=>{tP.exports=eP;function eP(e,t){if(e&&t)return eP(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(i){r[i]=e[i]}),r;function r(){for(var i=new Array(arguments.length),a=0;a{var rP=oE();sE.exports=rP(Ky);sE.exports.strict=rP(aP);Ky.proto=Ky(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Ky(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return aP(this)},configurable:!0})});function Ky(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function aP(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var nP=$((pfe,iP)=>{var kQ=oE(),Cm=Object.create(null),_Q=uE();iP.exports=kQ(EQ);function EQ(e,t){return Cm[e]?(Cm[e].push(t),null):(Cm[e]=[t],SQ(e))}function SQ(e){return _Q(function t(){var r=Cm[e],i=r.length,a=jQ(arguments);try{for(var n=0;ni?(r.splice(0,i),process.nextTick(function(){t.apply(null,a)})):delete Cm[e]}})}function jQ(e){for(var t=e.length,r=[],i=0;i{sP.exports=El;var AQ=G_(),oP=My(),ffe=oP.Minimatch,CQ=$8(),FQ=require("events").EventEmitter,cE=require("path"),lE=require("assert"),Fm=$y(),fE=J8(),Sl=rE(),DQ=Sl.setopts,pE=Sl.ownProp,dE=nP(),dfe=require("util"),PQ=Sl.childrenIgnored,OQ=Sl.isIgnored,TQ=uE();function El(e,t,r){if(typeof t=="function"&&(r=t,t={}),t||(t={}),t.sync){if(r)throw new TypeError("callback provided to sync glob");return fE(e,t)}return new Pr(e,t,r)}El.sync=fE;var qQ=El.GlobSync=fE.GlobSync;El.glob=El;function IQ(e,t){if(t===null||typeof t!="object")return e;for(var r=Object.keys(t),i=r.length;i--;)e[r[i]]=t[r[i]];return e}El.hasMagic=function(e,t){var r=IQ({},t);r.noprocess=!0;var i=new Pr(e,r),a=i.minimatch.set;if(!e)return!1;if(a.length>1)return!0;for(var n=0;nthis.maxLength)return t();if(!this.stat&&pE(this.cache,r)){var a=this.cache[r];if(Array.isArray(a)&&(a="DIR"),!i||a==="DIR")return t(null,a);if(i&&a==="FILE")return t()}var n,o=this.statCache[r];if(o!==void 0){if(o===!1)return t(null,o);var u=o.isDirectory()?"DIR":"FILE";return i&&u==="FILE"?t():t(null,u,o)}var c=this,p=dE("stat\0"+r,f);p&&c.fs.lstat(r,p);function f(d,m){if(m&&m.isSymbolicLink())return c.fs.stat(r,function(h,v){h?c._stat2(e,r,null,m,t):c._stat2(e,r,h,v,t)});c._stat2(e,r,d,m,t)}};Pr.prototype._stat2=function(e,t,r,i,a){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR"))return this.statCache[t]=!1,a();var n=e.slice(-1)==="/";if(this.statCache[t]=i,t.slice(-1)==="/"&&i&&!i.isDirectory())return a(null,!1,i);var o=!0;return i&&(o=i.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||o,n&&o==="FILE"?a():a(null,o,i)}});var pP=$((gE,vE)=>{(function(e,t){typeof gE=="object"&&typeof vE<"u"?vE.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).RevealMarkdown=t()})(gE,function(){"use strict";function e(w,_){var k=Object.keys(w);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(w);_&&(C=C.filter(function(N){return Object.getOwnPropertyDescriptor(w,N).enumerable})),k.push.apply(k,C)}return k}function t(w,_){if(!(w instanceof _))throw new TypeError("Cannot call a class as a function")}function r(w,_){for(var k=0;k<_.length;k++){var C=_[k];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(w,C.key,C)}}function i(w,_,k){return _&&r(w.prototype,_),k&&r(w,k),w}function a(w,_,k){return _ in w?Object.defineProperty(w,_,{value:k,enumerable:!0,configurable:!0,writable:!0}):w[_]=k,w}function n(w,_){if(w==null)return{};var k,C,N=function(ye,pe){if(ye==null)return{};var se,Pe,ke={},he=Object.keys(ye);for(Pe=0;Pe=0||(ke[se]=ye[se]);return ke}(w,_);if(Object.getOwnPropertySymbols){var Z=Object.getOwnPropertySymbols(w);for(C=0;C=0||Object.prototype.propertyIsEnumerable.call(w,k)&&(N[k]=w[k])}return N}function o(w,_){return function(k){if(Array.isArray(k))return k}(w)||function(k,C){var N=k&&(typeof Symbol<"u"&&k[Symbol.iterator]||k["@@iterator"]);if(N!=null){var Z,ye,pe=[],se=!0,Pe=!1;try{for(N=N.call(k);!(se=(Z=N.next()).done)&&(pe.push(Z.value),!C||pe.length!==C);se=!0);}catch(ke){Pe=!0,ye=ke}finally{try{se||N.return==null||N.return()}finally{if(Pe)throw ye}}return pe}}(w,_)||u(w,_)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function u(w,_){if(w){if(typeof w=="string")return c(w,_);var k=Object.prototype.toString.call(w).slice(8,-1);return k==="Object"&&w.constructor&&(k=w.constructor.name),k==="Map"||k==="Set"?Array.from(w):k==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k)?c(w,_):void 0}}function c(w,_){(_==null||_>w.length)&&(_=w.length);for(var k=0,C=new Array(_);k<_;k++)C[k]=w[k];return C}function p(w,_){var k=typeof Symbol<"u"&&w[Symbol.iterator]||w["@@iterator"];if(!k){if(Array.isArray(w)||(k=u(w))||_&&w&&typeof w.length=="number"){k&&(w=k);var C=0,N=function(){};return{s:N,n:function(){return C>=w.length?{done:!0}:{done:!1,value:w[C++]}},e:function(se){throw se},f:N}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Z,ye=!0,pe=!1;return{s:function(){k=k.call(w)},n:function(){var se=k.next();return ye=se.done,se},e:function(se){pe=!0,Z=se},f:function(){try{ye||k.return==null||k.return()}finally{if(pe)throw Z}}}}var f=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},d=function(w){return w&&w.Math==Math&&w},m=d(typeof globalThis=="object"&&globalThis)||d(typeof window=="object"&&window)||d(typeof self=="object"&&self)||d(typeof f=="object"&&f)||function(){return this}()||Function("return this")(),h={},v=function(w){try{return!!w()}catch{return!0}},b=!v(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7}),x={},A={}.propertyIsEnumerable,B=Object.getOwnPropertyDescriptor,I=B&&!A.call({1:2},1);x.f=I?function(w){var _=B(this,w);return!!_&&_.enumerable}:A;var W=function(w,_){return{enumerable:!(1&w),configurable:!(2&w),writable:!(4&w),value:_}},V={}.toString,Q=function(w){return V.call(w).slice(8,-1)},G=Q,ne="".split,te=v(function(){return!Object("z").propertyIsEnumerable(0)})?function(w){return G(w)=="String"?ne.call(w,""):Object(w)}:Object,L=function(w){if(w==null)throw TypeError("Can't call method on "+w);return w},X=te,F=L,ee=function(w){return X(F(w))},ve=function(w){return typeof w=="object"?w!==null:typeof w=="function"},ce=ve,ze=function(w,_){if(!ce(w))return w;var k,C;if(_&&typeof(k=w.toString)=="function"&&!ce(C=k.call(w))||typeof(k=w.valueOf)=="function"&&!ce(C=k.call(w))||!_&&typeof(k=w.toString)=="function"&&!ce(C=k.call(w)))return C;throw TypeError("Can't convert object to primitive value")},be=L,Re=function(w){return Object(be(w))},oe=Re,ue={}.hasOwnProperty,at=function(w,_){return ue.call(oe(w),_)},Ve=ve,Me=m.document,Ye=Ve(Me)&&Ve(Me.createElement),Ct=function(w){return Ye?Me.createElement(w):{}},_t=Ct,St=!b&&!v(function(){return Object.defineProperty(_t("div"),"a",{get:function(){return 7}}).a!=7}),er=b,Kt=x,rr=W,Ut=ee,P=ze,Ae=at,we=St,J=Object.getOwnPropertyDescriptor;h.f=er?J:function(w,_){if(w=Ut(w),_=P(_,!0),we)try{return J(w,_)}catch{}if(Ae(w,_))return rr(!Kt.f.call(w,_),w[_])};var Y={},de=ve,je=function(w){if(!de(w))throw TypeError(String(w)+" is not an object");return w},Fe=b,me=St,Ue=je,ot=ze,We=Object.defineProperty;Y.f=Fe?We:function(w,_,k){if(Ue(w),_=ot(_,!0),Ue(k),me)try{return We(w,_,k)}catch{}if("get"in k||"set"in k)throw TypeError("Accessors not supported");return"value"in k&&(w[_]=k.value),w};var gt=Y,Gt=W,Pt=b?function(w,_,k){return gt.f(w,_,Gt(1,k))}:function(w,_,k){return w[_]=k,w},Qt={exports:{}},Vr=m,ia=Pt,ga=function(w,_){try{ia(Vr,w,_)}catch{Vr[w]=_}return _},lr=ga,na="__core-js_shared__",_a=m[na]||lr(na,{}),Ir=_a,Wa=Function.toString;typeof Ir.inspectSource!="function"&&(Ir.inspectSource=function(w){return Wa.call(w)});var Gr=Ir.inspectSource,Ji=Gr,Di=m.WeakMap,en=typeof Di=="function"&&/native code/.test(Ji(Di)),Ra={exports:{}},tn=_a;(Ra.exports=function(w,_){return tn[w]||(tn[w]=_!==void 0?_:{})})("versions",[]).push({version:"3.12.1",mode:"global",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"});var ro,Yr,si,Pi=0,wo=Math.random(),wn=function(w){return"Symbol("+String(w===void 0?"":w)+")_"+(++Pi+wo).toString(36)},ko=Ra.exports,_o=wn,oa=ko("keys"),kn=function(w){return oa[w]||(oa[w]=_o(w))},D={},j=en,E=ve,y=Pt,O=at,H=_a,ie=kn,_e=D,Te="Object already initialized",Xe=m.WeakMap;if(j||H.state){var Ze=H.state||(H.state=new Xe),xt=Ze.get,rt=Ze.has,wt=Ze.set;ro=function(w,_){if(rt.call(Ze,w))throw new TypeError(Te);return _.facade=w,wt.call(Ze,w,_),_},Yr=function(w){return xt.call(Ze,w)||{}},si=function(w){return rt.call(Ze,w)}}else{var dt=ie("state");_e[dt]=!0,ro=function(w,_){if(O(w,dt))throw new TypeError(Te);return _.facade=w,y(w,dt,_),_},Yr=function(w){return O(w,dt)?w[dt]:{}},si=function(w){return O(w,dt)}}var nt={set:ro,get:Yr,has:si,enforce:function(w){return si(w)?Yr(w):ro(w,{})},getterFor:function(w){return function(_){var k;if(!E(_)||(k=Yr(_)).type!==w)throw TypeError("Incompatible receiver, "+w+" required");return k}}},kt=m,lt=Pt,qt=at,Ft=ga,pt=Gr,st=nt.get,ct=nt.enforce,ft=String(String).split("String");(Qt.exports=function(w,_,k,C){var N,Z=!!C&&!!C.unsafe,ye=!!C&&!!C.enumerable,pe=!!C&&!!C.noTargetGet;typeof k=="function"&&(typeof _!="string"||qt(k,"name")||lt(k,"name",_),(N=ct(k)).source||(N.source=ft.join(typeof _=="string"?_:""))),w!==kt?(Z?!pe&&w[_]&&(ye=!0):delete w[_],ye?w[_]=k:lt(w,_,k)):ye?w[_]=k:Ft(_,k)})(Function.prototype,"toString",function(){return typeof this=="function"&&st(this).source||pt(this)});var mt=m,Je=m,Ee=function(w){return typeof w=="function"?w:void 0},Se=function(w,_){return arguments.length<2?Ee(mt[w])||Ee(Je[w]):mt[w]&&mt[w][_]||Je[w]&&Je[w][_]},$e={},Ie=Math.ceil,Oe=Math.floor,qe=function(w){return isNaN(w=+w)?0:(w>0?Oe:Ie)(w)},At=qe,zt=Math.min,Et=function(w){return w>0?zt(At(w),9007199254740991):0},It=qe,re=Math.max,Yt=Math.min,ar=function(w,_){var k=It(w);return k<0?re(k+_,0):Yt(k,_)},Wt=ee,Rt=Et,or=ar,Vt=function(w){return function(_,k,C){var N,Z=Wt(_),ye=Rt(Z.length),pe=or(C,ye);if(w&&k!=k){for(;ye>pe;)if((N=Z[pe++])!=N)return!0}else for(;ye>pe;pe++)if((w||pe in Z)&&Z[pe]===k)return w||pe||0;return!w&&-1}},kr={includes:Vt(!0),indexOf:Vt(!1)},Xt=at,T=ee,z=kr.indexOf,U=D,le=function(w,_){var k,C=T(w),N=0,Z=[];for(k in C)!Xt(U,k)&&Xt(C,k)&&Z.push(k);for(;_.length>N;)Xt(C,k=_[N++])&&(~z(Z,k)||Z.push(k));return Z},De=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Be=le,it=De.concat("length","prototype");$e.f=Object.getOwnPropertyNames||function(w){return Be(w,it)};var vt={};vt.f=Object.getOwnPropertySymbols;var mr=$e,ea=vt,Va=je,Ga=Se("Reflect","ownKeys")||function(w){var _=mr.f(Va(w)),k=ea.f;return k?_.concat(k(w)):_},rn=at,Bs=Ga,Oi=h,ui=Y,Ls=v,Bn=/#|\.prototype\./,ao=function(w,_){var k=_1[Dg(w)];return k==Br||k!=Mr&&(typeof _=="function"?Ls(_):!!_)},Dg=ao.normalize=function(w){return String(w).replace(Bn,".").toLowerCase()},_1=ao.data={},Mr=ao.NATIVE="N",Br=ao.POLYFILL="P",yd=ao,bd=m,E1=h.f,S1=Pt,j1=Qt.exports,A1=ga,Pg=function(w,_){for(var k=Bs(_),C=ui.f,N=Oi.f,Z=0;Z0&&(!Z.multiline||Z.multiline&&w[Z.lastIndex-1]!==` -`)&&(se="(?: "+se+")",ke=" "+ke,Pe++),k=new RegExp("^(?:"+se+")",pe)),Ti&&(k=new RegExp("^"+se+"$(?!\\s)",pe)),wi&&(_=Z.lastIndex),C=zc.call(ye?k:Z,ke),ye?C?(C.input=C.input.slice(Pe),C[0]=C[0].slice(Pe),C.index=Z.lastIndex,Z.lastIndex+=C[0].length):Z.lastIndex=0:wi&&C&&(Z.lastIndex=Z.global?C.index+C[0].length:_),Ti&&C&&C.length>1&&qg.call(C[0],k,function(){for(N=1;N=74)&&(as=Bc.match(/Chrome\/(\d+)/))&&(Ln=as[1]);var Zl=Ln&&+Ln,Ql=Zl,F1=v,zg=!!Object.getOwnPropertySymbols&&!F1(function(){return!String(Symbol())||!Symbol.sham&&Ql&&Ql<41}),D1=zg&&!Symbol.sham&&typeof Symbol.iterator=="symbol",Rg=m,Xl=Ra.exports,Ns=at,P1=wn,_d=zg,Bg=D1,Ms=Xl("wks"),Us=Rg.Symbol,Lg=Bg?Us:Us&&Us.withoutSetter||P1,sa=function(w){return Ns(Ms,w)&&(_d||typeof Ms[w]=="string")||(_d&&Ns(Us,w)?Ms[w]=Us[w]:Ms[w]=Lg("Symbol."+w)),Ms[w]},Jl=Qt.exports,Ed=Rc,ep=v,tp=sa,nn=Pt,Sd=tp("species"),$s=RegExp.prototype,Ng=!ep(function(){var w=/./;return w.exec=function(){var _=[];return _.groups={a:"7"},_},"".replace(w,"$")!=="7"}),jd="a".replace(/./,"$0")==="$0",Mg=tp("replace"),Ug=!!/./[Mg]&&/./[Mg]("a","$0")==="",O1=!ep(function(){var w=/(?:)/,_=w.exec;w.exec=function(){return _.apply(this,arguments)};var k="ab".split(w);return k.length!==2||k[0]!=="a"||k[1]!=="b"}),rp=function(w,_,k,C){var N=tp(w),Z=!ep(function(){var he={};return he[N]=function(){return 7},""[w](he)!=7}),ye=Z&&!ep(function(){var he=!1,Ge=/a/;return w==="split"&&((Ge={}).constructor={},Ge.constructor[Sd]=function(){return Ge},Ge.flags="",Ge[N]=/./[N]),Ge.exec=function(){return he=!0,null},Ge[N](""),!he});if(!Z||!ye||w==="replace"&&(!Ng||!jd||Ug)||w==="split"&&!O1){var pe=/./[N],se=k(N,""[w],function(he,Ge,Le,tt,Qe){var ut=Ge.exec;return ut===Ed||ut===$s.exec?Z&&!Qe?{done:!0,value:pe.call(Ge,Le,tt)}:{done:!0,value:he.call(Le,Ge,tt)}:{done:!1}},{REPLACE_KEEPS_$0:jd,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Ug}),Pe=se[0],ke=se[1];Jl(String.prototype,w,Pe),Jl($s,N,_==2?function(he,Ge){return ke.call(he,this,Ge)}:function(he){return ke.call(he,this)})}C&&nn($s[N],"sham",!0)},T1=qe,Du=L,$g=function(w){return function(_,k){var C,N,Z=String(Du(_)),ye=T1(k),pe=Z.length;return ye<0||ye>=pe?w?"":void 0:(C=Z.charCodeAt(ye))<55296||C>56319||ye+1===pe||(N=Z.charCodeAt(ye+1))<56320||N>57343?w?Z.charAt(ye):C:w?Z.slice(ye,ye+2):N-56320+(C-55296<<10)+65536}},Hg={codeAt:$g(!1),charAt:$g(!0)},Ad=Hg.charAt,ap=function(w,_,k){return _+(k?Ad(w,_).length:1)},is=Re,ip=Math.floor,q1="".replace,I1=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,z1=/\$([$&'`]|\d{1,2})/g,Pu=Q,Nn=Rc,Lc=function(w,_){var k=w.exec;if(typeof k=="function"){var C=k.call(w,_);if(typeof C!="object")throw TypeError("RegExp exec method returned something other than an Object or null");return C}if(Pu(w)!=="RegExp")throw TypeError("RegExp#exec called on incompatible receiver");return Nn.call(w,_)},R1=rp,B1=je,L1=Et,N1=qe,M1=L,ns=ap,ge=function(w,_,k,C,N,Z){var ye=k+w.length,pe=C.length,se=z1;return N!==void 0&&(N=is(N),se=I1),q1.call(Z,se,function(Pe,ke){var he;switch(ke.charAt(0)){case"$":return"$";case"&":return w;case"`":return _.slice(0,k);case"'":return _.slice(ye);case"<":he=N[ke.slice(1,-1)];break;default:var Ge=+ke;if(Ge===0)return Pe;if(Ge>pe){var Le=ip(Ge/10);return Le===0?Pe:Le<=pe?C[Le-1]===void 0?ke.charAt(1):C[Le-1]+ke.charAt(1):Pe}he=C[Ge-1]}return he===void 0?"":he})},Ne=Lc,Ce=Math.max,jt=Math.min;R1("replace",2,function(w,_,k,C){var N=C.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,Z=C.REPLACE_KEEPS_$0,ye=N?"$":"$0";return[function(pe,se){var Pe=M1(this),ke=pe?.[w];return ke!==void 0?ke.call(pe,Pe,se):_.call(String(Pe),pe,se)},function(pe,se){if(!N&&Z||typeof se=="string"&&se.indexOf(ye)===-1){var Pe=k(_,pe,this,se);if(Pe.done)return Pe.value}var ke=B1(pe),he=String(this),Ge=typeof se=="function";Ge||(se=String(se));var Le=ke.global;if(Le){var tt=ke.unicode;ke.lastIndex=0}for(var Qe=[];;){var ut=Ne(ke,he);if(ut===null||(Qe.push(ut),!Le))break;String(ut[0])===""&&(ke.lastIndex=ns(he,L1(ke.lastIndex),tt))}for(var ht,Jt="",sr=0,Lr=0;Lr=sr&&(Jt+=he.slice(sr,jr)+cl,sr=jr+Za.length)}return Jt+he.slice(sr)}]});var tr=ve,br=je,Ea=function(w){if(!tr(w)&&w!==null)throw TypeError("Can't set "+String(w)+" as a prototype");return w},_r=Object.setPrototypeOf||("__proto__"in{}?function(){var w,_=!1,k={};try{(w=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(k,[]),_=k instanceof Array}catch{}return function(C,N){return br(C),Ea(N),_?w.call(C,N):C.__proto__=N,C}}():void 0),Cd=ve,Kg=_r,_n=ve,np=Q,U1=sa("match"),os=function(w){var _;return _n(w)&&((_=w[U1])!==void 0?!!_:np(w)=="RegExp")},op=Se,sp=Y,Er=b,Wg=sa("species"),Fd=function(w){var _=op(w),k=sp.f;Er&&_&&!_[Wg]&&k(_,Wg,{configurable:!0,get:function(){return this}})},up=b,Vg=m,$1=yd,H1=function(w,_,k){var C,N;return Kg&&typeof(C=_.constructor)=="function"&&C!==k&&Cd(N=C.prototype)&&N!==k.prototype&&Kg(w,N),w},cp=Y.f,ss=$e.f,lp=os,Gg=Eo,pp=Cu,Yg=Qt.exports,Zg=v,fp=nt.enforce,Qg=Fd,Nc=sa("match"),ci=Vg.RegExp,Ou=ci.prototype,Mc=/a/g,Dd=/a/g,Pd=new ci(Mc)!==Mc,Tu=pp.UNSUPPORTED_Y;if(up&&$1("RegExp",!Pd||Tu||Zg(function(){return Dd[Nc]=!1,ci(Mc)!=Mc||ci(Dd)==Dd||ci(Mc,"i")!="/a/i"}))){for(var En=function(w,_){var k,C=this instanceof En,N=lp(w),Z=_===void 0;if(!C&&N&&w.constructor===En&&Z)return w;Pd?N&&!Z&&(w=w.source):w instanceof En&&(Z&&(_=Gg.call(w)),w=w.source),Tu&&(k=!!_&&_.indexOf("y")>-1)&&(_=_.replace(/y/g,""));var ye=H1(Pd?new ci(w,_):ci(w,_),C?this:Ou,En);return Tu&&k&&(fp(ye).sticky=!0),ye},Od=function(w){w in En||cp(En,w,{configurable:!0,get:function(){return ci[w]},set:function(_){ci[w]=_}})},Xg=ss(ci),Td=0;Xg.length>Td;)Od(Xg[Td++]);Ou.constructor=En,En.prototype=Ou,Yg(Vg,"RegExp",En)}Qg("RegExp");var K1=Qt.exports,W1=je,Sa=v,li=Eo,Jg="toString",ev=RegExp.prototype,qd=ev.toString,V1=Sa(function(){return qd.call({source:"a",flags:"b"})!="/a/b"}),Id=qd.name!=Jg;(V1||Id)&&K1(RegExp.prototype,Jg,function(){var w=W1(this),_=String(w.source),k=w.flags;return"/"+_+"/"+String(k===void 0&&w instanceof RegExp&&!("flags"in ev)?li.call(w):k)},{unsafe:!0});var Uc=je,zd=Et,qu=L,$c=ap,Iu=Lc;rp("match",1,function(w,_,k){return[function(C){var N=qu(this),Z=C?.[w];return Z!==void 0?Z.call(C,N):new RegExp(C)[w](String(N))},function(C){var N=k(_,C,this);if(N.done)return N.value;var Z=Uc(C),ye=String(this);if(!Z.global)return Iu(Z,ye);var pe=Z.unicode;Z.lastIndex=0;for(var se,Pe=[],ke=0;(se=Iu(Z,ye))!==null;){var he=String(se[0]);Pe[ke]=he,he===""&&(Z.lastIndex=$c(ye,zd(Z.lastIndex),pe)),ke++}return ke===0?null:Pe}]});var dp=b,zu=Y.f,Rd=Function.prototype,G1=Rd.toString,Y1=/^\s*function ([^ (]*)/,tv="name";dp&&!(tv in Rd)&&zu(Rd,tv,{configurable:!0,get:function(){try{return G1.call(this).match(Y1)[1]}catch{return""}}});var Z1=v,Hc=function(w,_){var k=[][w];return!!k&&Z1(function(){k.call(null,_||function(){throw 1},1)})},Kc=gr,rv=ee,M=[].join,Ru=te!=Object,hp=Hc("join",",");Kc({target:"Array",proto:!0,forced:Ru||!hp},{join:function(w){return M.call(rv(this),w===void 0?",":w)}});var ki=function(w){if(typeof w!="function")throw TypeError(String(w)+" is not a function");return w},pr=je,Q1=ki,X1=sa("species"),av=function(w,_){var k,C=pr(w).constructor;return C===void 0||(k=pr(C)[X1])==null?_:Q1(k)},Hs=rp,J1=os,ew=je,iv=L,tw=av,rw=ap,jo=Et,nv=Lc,aw=Rc,Bu=Cu.UNSUPPORTED_Y,iw=[].push,nw=Math.min,io=4294967295;Hs("split",2,function(w,_,k){var C;return C="abbc".split(/(b)*/)[1]=="c"||"test".split(/(?:)/,-1).length!=4||"ab".split(/(?:ab)*/).length!=2||".".split(/(.?)(.?)/).length!=4||".".split(/()()/).length>1||"".split(/.?/).length?function(N,Z){var ye=String(iv(this)),pe=Z===void 0?io:Z>>>0;if(pe===0)return[];if(N===void 0)return[ye];if(!J1(N))return _.call(ye,N,pe);for(var se,Pe,ke,he=[],Ge=(N.ignoreCase?"i":"")+(N.multiline?"m":"")+(N.unicode?"u":"")+(N.sticky?"y":""),Le=0,tt=new RegExp(N.source,Ge+"g");(se=aw.call(tt,ye))&&!((Pe=tt.lastIndex)>Le&&(he.push(ye.slice(Le,se.index)),se.length>1&&se.index=pe));)tt.lastIndex===se.index&&tt.lastIndex++;return Le===ye.length?!ke&&tt.test("")||he.push(""):he.push(ye.slice(Le)),he.length>pe?he.slice(0,pe):he}:"0".split(void 0,0).length?function(N,Z){return N===void 0&&Z===0?[]:_.call(this,N,Z)}:_,[function(N,Z){var ye=iv(this),pe=N?.[w];return pe!==void 0?pe.call(N,ye,Z):C.call(String(ye),N,Z)},function(N,Z){var ye=k(C,N,this,Z,C!==_);if(ye.done)return ye.value;var pe=ew(N),se=String(this),Pe=tw(pe,RegExp),ke=pe.unicode,he=(pe.ignoreCase?"i":"")+(pe.multiline?"m":"")+(pe.unicode?"u":"")+(Bu?"g":"y"),Ge=new Pe(Bu?"^(?:"+pe.source+")":pe,he),Le=Z===void 0?io:Z>>>0;if(Le===0)return[];if(se.length===0)return nv(Ge,se)===null?[se]:[];for(var tt=0,Qe=0,ut=[];QeJt;Jt++)if((pe||Jt in Qe)&&(Le=ut(Ge=Qe[Jt],Jt,tt),w))if(_)Lr[Jt]=Le;else if(Le)switch(w){case 3:return!0;case 5:return Ge;case 6:return Jt;case 2:yp.call(Lr,Ge)}else switch(w){case 4:return!1;case 7:yp.call(Lr,Ge)}return Z?-1:C||N?N:Lr}},Ii={forEach:qi(0),map:qi(1),filter:qi(2),some:qi(3),every:qi(4),find:qi(5),findIndex:qi(6),filterOut:qi(7)},gw=Ii.forEach,lv=m,pv=ov,Ws=Hc("forEach")?[].forEach:function(w){return gw(this,w,arguments.length>1?arguments[1]:void 0)},us=Pt;for(var fv in pv){var dv=lv[fv],Vs=dv&&dv.prototype;if(Vs&&Vs.forEach!==Ws)try{us(Vs,"forEach",Ws)}catch{Vs.forEach=Ws}}var hv={};hv[sa("toStringTag")]="z";var bp=String(hv)==="[object z]",Ya=bp,Lu=Q,mv=sa("toStringTag"),no=Lu(function(){return arguments}())=="Arguments",xp=Ya?Lu:function(w){var _,k,C;return w===void 0?"Undefined":w===null?"Null":typeof(k=function(N,Z){try{return N[Z]}catch{}}(_=Object(w),mv))=="string"?k:no?Lu(_):(C=Lu(_))=="Object"&&typeof _.callee=="function"?"Arguments":C},wp=xp,Gs=bp?{}.toString:function(){return"[object "+wp(this)+"]"},gv=bp,_i=Qt.exports,Ud=Gs;gv||_i(Object.prototype,"toString",Ud,{unsafe:!0});var vw=m.Promise,yw=Qt.exports,bw=Y.f,$d=at,vv=sa("toStringTag"),Ys=function(w,_,k){w&&!$d(w=k?w:w.prototype,vv)&&bw(w,vv,{configurable:!0,value:_})},Nu={},xw=Nu,ww=sa("iterator"),Wc=Array.prototype,kw=xp,_w=Nu,Hd=sa("iterator"),yv=je,Ew=je,Sw=function(w){return w!==void 0&&(xw.Array===w||Wc[ww]===w)},jw=Et,bv=Nd,Kd=function(w){if(w!=null)return w[Hd]||w["@@iterator"]||_w[kw(w)]},xv=function(w){var _=w.return;if(_!==void 0)return yv(_.call(w)).value},Zs=function(w,_){this.stopped=w,this.result=_},Wd=sa("iterator"),Vd=!1;try{var wv=0,Vc={next:function(){return{done:!!wv++}},return:function(){Vd=!0}};Vc[Wd]=function(){return this},Array.from(Vc,function(){throw 2})}catch{}var Mu,Gd,kp,kv=Se("document","documentElement"),Yd=/(?:iphone|ipod|ipad).*applewebkit/i.test(Fu),Zd=Q(m.process)=="process",jn=m,_v=v,Qd=Nd,Ev=kv,_p=Ct,ur=Yd,Aw=Zd,Ep=jn.location,Qs=jn.setImmediate,Sp=jn.clearImmediate,Cw=jn.process,Sv=jn.MessageChannel,zi=jn.Dispatch,Xd=0,cs={},Jd="onreadystatechange",jp=function(w){if(cs.hasOwnProperty(w)){var _=cs[w];delete cs[w],_()}},Ap=function(w){return function(){jp(w)}},Ri=function(w){jp(w.data)},Fo=function(w){jn.postMessage(w+"",Ep.protocol+"//"+Ep.host)};Qs&&Sp||(Qs=function(w){for(var _=[],k=1;arguments.length>k;)_.push(arguments[k++]);return cs[++Xd]=function(){(typeof w=="function"?w:Function(w)).apply(void 0,_)},Mu(Xd),Xd},Sp=function(w){delete cs[w]},Aw?Mu=function(w){Cw.nextTick(Ap(w))}:zi&&zi.now?Mu=function(w){zi.now(Ap(w))}:Sv&&!ur?(kp=(Gd=new Sv).port2,Gd.port1.onmessage=Ri,Mu=Qd(kp.postMessage,kp,1)):jn.addEventListener&&typeof postMessage=="function"&&!jn.importScripts&&Ep&&Ep.protocol!=="file:"&&!_v(Fo)?(Mu=Fo,jn.addEventListener("message",Ri,!1)):Mu=Jd in _p("script")?function(w){Ev.appendChild(_p("script")).onreadystatechange=function(){Ev.removeChild(this),jp(w)}}:function(w){setTimeout(Ap(w),0)});var Xs,ls,ps,Uu,Gc,Cp,Yc,Fp,Do={set:Qs,clear:Sp},Fw=/web0s(?!.*chrome)/i.test(Fu),Bi=m,jv=h.f,Av=Do.set,eh=Yd,Dw=Fw,th=Zd,Cv=Bi.MutationObserver||Bi.WebKitMutationObserver,rh=Bi.document,ah=Bi.process,Dp=Bi.Promise,ih=jv(Bi,"queueMicrotask"),nh=ih&&ih.value;nh||(Xs=function(){var w,_;for(th&&(w=ah.domain)&&w.exit();ls;){_=ls.fn,ls=ls.next;try{_()}catch(k){throw ls?Uu():ps=void 0,k}}ps=void 0,w&&w.enter()},eh||th||Dw||!Cv||!rh?Dp&&Dp.resolve?((Yc=Dp.resolve(void 0)).constructor=Dp,Fp=Yc.then,Uu=function(){Fp.call(Yc,Xs)}):Uu=th?function(){ah.nextTick(Xs)}:function(){Av.call(Bi,Xs)}:(Gc=!0,Cp=rh.createTextNode(""),new Cv(Xs).observe(Cp,{characterData:!0}),Uu=function(){Cp.data=Gc=!Gc}));var Li=nh||function(w){var _={fn:w,next:void 0};ps&&(ps.next=_),ls||(ls=_,Uu()),ps=_},An={},Fv=ki,Pw=function(w){var _,k;this.promise=new w(function(C,N){if(_!==void 0||k!==void 0)throw TypeError("Bad Promise constructor");_=C,k=N}),this.resolve=Fv(_),this.reject=Fv(k)};An.f=function(w){return new Pw(w)};var $u,Js,oh,sh,Ow=je,Dv=ve,Hu=An,Zc=m,Tw=typeof window=="object",Qc=gr,Po=m,Pp=Se,Xc=vw,Jc=Qt.exports,uh=function(w,_,k){for(var C in _)yw(w,C,_[C],k);return w},el=_r,qw=Ys,Pv=Fd,Op=ve,Tp=ki,ch=function(w,_,k){if(!(w instanceof _))throw TypeError("Incorrect "+(k?k+" ":"")+"invocation");return w},Iw=Gr,lh=function(w,_,k){var C,N,Z,ye,pe,se,Pe,ke=k&&k.that,he=!(!k||!k.AS_ENTRIES),Ge=!(!k||!k.IS_ITERATOR),Le=!(!k||!k.INTERRUPTED),tt=bv(_,ke,1+he+Le),Qe=function(ht){return C&&xv(C),new Zs(!0,ht)},ut=function(ht){return he?(Ew(ht),Le?tt(ht[0],ht[1],Qe):tt(ht[0],ht[1])):Le?tt(ht,Qe):tt(ht)};if(Ge)C=w;else{if(typeof(N=Kd(w))!="function")throw TypeError("Target is not iterable");if(Sw(N)){for(Z=0,ye=jw(w.length);ye>Z;Z++)if((pe=ut(w[Z]))&&pe instanceof Zs)return pe;return new Zs(!1)}C=N.call(w)}for(se=C.next;!(Pe=se.call(C)).done;){try{pe=ut(Pe.value)}catch(ht){throw xv(C),ht}if(typeof pe=="object"&&pe&&pe instanceof Zs)return pe}return new Zs(!1)},Oo=function(w,_){if(!_&&!Vd)return!1;var k=!1;try{var C={};C[Wd]=function(){return{next:function(){return{done:k=!0}}}},w(C)}catch{}return k},Ov=av,ph=Do.set,Tv=Li,qv=function(w,_){if(Ow(w),Dv(_)&&_.constructor===w)return _;var k=Hu.f(w);return(0,k.resolve)(_),k.promise},zw=function(w,_){var k=Zc.console;k&&k.error&&(arguments.length===1?k.error(w):k.error(w,_))},Iv=An,Mn=function(w){try{return{error:!1,value:w()}}catch(_){return{error:!0,value:_}}},tl=nt,fh=yd,dh=Tw,eu=Zd,tu=Zl,Bt=sa("species"),on="Promise",qp=tl.get,ru=tl.set,Rw=tl.getterFor(on),To=Xc&&Xc.prototype,sn=Xc,ja=To,zv=Po.TypeError,hh=Po.document,Ip=Po.process,Ku=Iv.f,Rv=Ku,Bw=!!(hh&&hh.createEvent&&Po.dispatchEvent),Bv=typeof PromiseRejectionEvent=="function",Lv="unhandledrejection",oo=!1,Aa=fh(on,function(){var w=Iw(sn)!==String(sn);if(!w&&tu===66)return!0;if(tu>=51&&/native code/.test(sn))return!1;var _=new sn(function(C){C(1)}),k=function(C){C(function(){},function(){})};return(_.constructor={})[Bt]=k,!(oo=_.then(function(){})instanceof k)||!w&&dh&&!Bv}),mh=Aa||!Oo(function(w){sn.all(w).catch(function(){})}),Nv=function(w){var _;return!(!Op(w)||typeof(_=w.then)!="function")&&_},rl=function(w,_){if(!w.notified){w.notified=!0;var k=w.reactions;Tv(function(){for(var C=w.value,N=w.state==1,Z=0;k.length>Z;){var ye,pe,se,Pe=k[Z++],ke=N?Pe.ok:Pe.fail,he=Pe.resolve,Ge=Pe.reject,Le=Pe.domain;try{ke?(N||(w.rejection===2&&Uv(w),w.rejection=1),ke===!0?ye=C:(Le&&Le.enter(),ye=ke(C),Le&&(Le.exit(),se=!0)),ye===Pe.promise?Ge(zv("Promise-chain cycle")):(pe=Nv(ye))?pe.call(ye,he,Ge):he(ye)):Ge(C)}catch(tt){Le&&!se&&Le.exit(),Ge(tt)}}w.reactions=[],w.notified=!1,_&&!w.rejection&&Lw(w)})}},Mv=function(w,_,k){var C,N;Bw?((C=hh.createEvent("Event")).promise=_,C.reason=k,C.initEvent(w,!1,!0),Po.dispatchEvent(C)):C={promise:_,reason:k},!Bv&&(N=Po["on"+w])?N(C):w===Lv&&zw("Unhandled promise rejection",k)},Lw=function(w){ph.call(Po,function(){var _,k=w.facade,C=w.value;if(Wu(w)&&(_=Mn(function(){eu?Ip.emit("unhandledRejection",C,k):Mv(Lv,k,C)}),w.rejection=eu||Wu(w)?2:1,_.error))throw _.value})},Wu=function(w){return w.rejection!==1&&!w.parent},Uv=function(w){ph.call(Po,function(){var _=w.facade;eu?Ip.emit("rejectionHandled",_):Mv("rejectionhandled",_,w.value)})},au=function(w,_,k){return function(C){w(_,C,k)}},Vu=function(w,_,k){w.done||(w.done=!0,k&&(w=k),w.value=_,w.state=2,rl(w,!0))},gh=function(w,_,k){if(!w.done){w.done=!0,k&&(w=k);try{if(w.facade===_)throw zv("Promise can't be resolved itself");var C=Nv(_);C?Tv(function(){var N={done:!1};try{C.call(_,au(gh,N,w),au(Vu,N,w))}catch(Z){Vu(N,Z,w)}}):(w.value=_,w.state=1,rl(w,!1))}catch(N){Vu({done:!1},N,w)}}};if(Aa&&(ja=(sn=function(w){ch(this,sn,on),Tp(w),$u.call(this);var _=qp(this);try{w(au(gh,_),au(Vu,_))}catch(k){Vu(_,k)}}).prototype,($u=function(w){ru(this,{type:on,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=uh(ja,{then:function(w,_){var k=Rw(this),C=Ku(Ov(this,sn));return C.ok=typeof w!="function"||w,C.fail=typeof _=="function"&&_,C.domain=eu?Ip.domain:void 0,k.parent=!0,k.reactions.push(C),k.state!=0&&rl(k,!1),C.promise},catch:function(w){return this.then(void 0,w)}}),Js=function(){var w=new $u,_=qp(w);this.promise=w,this.resolve=au(gh,_),this.reject=au(Vu,_)},Iv.f=Ku=function(w){return w===sn||w===oh?new Js(w):Rv(w)},typeof Xc=="function"&&To!==Object.prototype)){sh=To.then,oo||(Jc(To,"then",function(w,_){var k=this;return new sn(function(C,N){sh.call(k,C,N)}).then(w,_)},{unsafe:!0}),Jc(To,"catch",ja.catch,{unsafe:!0}));try{delete To.constructor}catch{}el&&el(To,ja)}Qc({global:!0,wrap:!0,forced:Aa},{Promise:sn}),qw(sn,on,!1),Pv(on),oh=Pp(on),Qc({target:on,stat:!0,forced:Aa},{reject:function(w){var _=Ku(this);return _.reject.call(void 0,w),_.promise}}),Qc({target:on,stat:!0,forced:Aa},{resolve:function(w){return qv(this,w)}}),Qc({target:on,stat:!0,forced:mh},{all:function(w){var _=this,k=Ku(_),C=k.resolve,N=k.reject,Z=Mn(function(){var ye=Tp(_.resolve),pe=[],se=0,Pe=1;lh(w,function(ke){var he=se++,Ge=!1;pe.push(void 0),Pe++,ye.call(_,ke).then(function(Le){Ge||(Ge=!0,pe[he]=Le,--Pe||C(pe))},N)}),--Pe||C(pe)});return Z.error&&N(Z.value),k.promise},race:function(w){var _=this,k=Ku(_),C=k.reject,N=Mn(function(){var Z=Tp(_.resolve);lh(w,function(ye){Z.call(_,ye).then(k.resolve,C)})});return N.error&&C(N.value),k.promise}});var Nw=ze,Mw=Y,$v=W,zp=function(w,_,k){var C=Nw(_);C in w?Mw.f(w,C,$v(0,k)):w[C]=k},Uw=v,vh=Zl,Hv=sa("species"),qo=function(w){return vh>=51||!Uw(function(){var _=[];return(_.constructor={})[Hv]=function(){return{foo:1}},_[w](Boolean).foo!==1})},yh=gr,Kv=ve,bh=gp,al=ar,Wv=Et,so=ee,iu=zp,$w=sa,Vv=qo("slice"),Hw=$w("species"),Kw=[].slice,Ww=Math.max;yh({target:"Array",proto:!0,forced:!Vv},{slice:function(w,_){var k,C,N,Z=so(this),ye=Wv(Z.length),pe=al(w,ye),se=al(_===void 0?ye:_,ye);if(bh(Z)&&(typeof(k=Z.constructor)!="function"||k!==Array&&!bh(k.prototype)?Kv(k)&&(k=k[Hw])===null&&(k=void 0):k=void 0,k===Array||k===void 0))return Kw.call(Z,pe,se);for(C=new(k===void 0?Array:k)(Ww(se-pe,0)),N=0;peZ;)Yw.f(w,k=C[Z++],_[k]);return w},Yv=je,Zv=Xw,wh=De,Jw=D,ek=kv,tk=Ct,kh=kn("IE_PROTO"),_h=function(){},Qv=function(w){return" + + + + + +
+ + +
+
+ {% block content %} {% endblock %} +
+
+ + +
+
+
{{ config.title }} © {{ config.extra.emily_author }} +
+
powered by zola, theme emily
+
+
+ + \ No newline at end of file diff --git a/themes/emily_zola_theme/templates/categories/list.html b/themes/emily_zola_theme/templates/categories/list.html new file mode 100644 index 0000000..3778056 --- /dev/null +++ b/themes/emily_zola_theme/templates/categories/list.html @@ -0,0 +1,18 @@ +{% extends "base.html" %} + +{% block title %} +Categories +{% endblock %} + +{% block content %} +

Categories]

+ +
    + {% for term in terms %} +
  • + /{{ term.name }} + ({{ term.pages | length }}) +
  • + {% endfor %} +
+{% endblock content %} \ No newline at end of file diff --git a/themes/emily_zola_theme/templates/categories/single.html b/themes/emily_zola_theme/templates/categories/single.html new file mode 100644 index 0000000..6948d3d --- /dev/null +++ b/themes/emily_zola_theme/templates/categories/single.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} + +{% block title %} +{{ term.name }} | {{ config.title }} +{% endblock %} + +{% block content %} +

[Category: {{ term.name }}]

+ +{% for page in term.pages %} +

+

+ {{ page.date }} +
+ +

+{% endfor %} + +{% endblock content %} diff --git a/themes/emily_zola_theme/templates/index.html b/themes/emily_zola_theme/templates/index.html new file mode 100644 index 0000000..42c586b --- /dev/null +++ b/themes/emily_zola_theme/templates/index.html @@ -0,0 +1,36 @@ +{% extends "base.html" %} + +{% block content %} + +{% set section = get_section(path="post/_index.md") %} +{% for page in section.pages %} + {% if loop.index0 == config.extra.emily_indexposts %}{% break %}{% endif %} +

+

+ {{ page.date }} +
+ {{ page.title }} +
+ {% if page.taxonomies.categories %} + {% for category in page.taxonomies.categories %} +  /{{ category }} + {% endfor %} + {% endif %} + {% if page.taxonomies.tags %} + {% for tag in page.taxonomies.tags %} +  #{{ tag }} + {% endfor %} + {% endif %} +
+

+{% endfor %} + +

+ + + + + archives +

+ +{% endblock content %} diff --git a/themes/emily_zola_theme/templates/post-page.html b/themes/emily_zola_theme/templates/post-page.html new file mode 100644 index 0000000..49df8e7 --- /dev/null +++ b/themes/emily_zola_theme/templates/post-page.html @@ -0,0 +1,45 @@ +{% extends "base.html" %} + +{% block title %} +{{ page.title }} | {{ config.title }} +{% endblock %} + +{% block content %} +

+

{{ page.title }}
+

+

+

{{ page.date }}
+
+ {% if page.taxonomies.categories %} + {% for category in page.taxonomies.categories %} +  /{{ category }} + {% endfor %} + {% endif %} + {% if page.taxonomies.tags %} + {% for tag in page.taxonomies.tags %} +  #{{ tag }} + {% endfor %} + {% endif %} +
+

+ +

+ {{ page.content | safe }} +

+
+ +{% if page.extra.math %} + + +{% endif %} + +{% endblock content %} diff --git a/themes/emily_zola_theme/templates/post.html b/themes/emily_zola_theme/templates/post.html new file mode 100644 index 0000000..20b0f4e --- /dev/null +++ b/themes/emily_zola_theme/templates/post.html @@ -0,0 +1,54 @@ +{% extends "base.html" %} + +{% block content %} + +

+ Categories & Tags +

+

+{% set categories = get_taxonomy(kind="categories") %} + {% for term in categories.items %} + /{{ term.name }} + ({{ term.pages | length }})  + {% endfor %} + +

+ +

+{% set tags = get_taxonomy(kind="tags") %} + {% for term in tags.items %} + #{{ term.name }} + ({{ term.pages | length }})  + {% endfor %} + +

+ +{% for year, posts in section.pages | group_by(attribute="year") %} +

{{ year }}

+ + {% for post in posts %} +

+

+ {{ post.date }} +
+ +
+ {% if post.taxonomies.categories %} + {% for category in post.taxonomies.categories %} +  /{{ category }} + {% endfor %} + {% endif %} + {% if post.taxonomies.tags %} + {% for tag in post.taxonomies.tags %} +  #{{ tag }} + {% endfor %} + {% endif %} +
+

+ {% endfor %} + +{% endfor %} + +{% endblock content %} diff --git a/themes/emily_zola_theme/templates/tags/list.html b/themes/emily_zola_theme/templates/tags/list.html new file mode 100644 index 0000000..2b5a16c --- /dev/null +++ b/themes/emily_zola_theme/templates/tags/list.html @@ -0,0 +1,18 @@ +{% extends "base.html" %} + +{% block title %} +Tags +{% endblock %} + +{% block content %} +

[Tags]

+ +
    + {% for term in terms %} +
  • + #{{ term.name }} + ({{ term.pages | length }}) +
  • + {% endfor %} +
+{% endblock content %} \ No newline at end of file diff --git a/themes/emily_zola_theme/templates/tags/single.html b/themes/emily_zola_theme/templates/tags/single.html new file mode 100644 index 0000000..4eb303b --- /dev/null +++ b/themes/emily_zola_theme/templates/tags/single.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} + +{% block title %} +{{ term.name }} | {{ config.title }} +{% endblock %} + +{% block content %} +

[Tag: {{ term.name }}]

+ +{% for page in term.pages %} +

+

+ {{ page.date }} +
+ +

+{% endfor %} + +{% endblock content %} \ No newline at end of file diff --git a/themes/emily_zola_theme/theme.toml b/themes/emily_zola_theme/theme.toml new file mode 100644 index 0000000..699b37e --- /dev/null +++ b/themes/emily_zola_theme/theme.toml @@ -0,0 +1,23 @@ +name = "emily_zola_theme" +description = "a KISS theme for Zola" +license = "MIT" +min_version = "0.14.1" +homepage = "https://github.com/kyoheiu/emily_zola_theme" +demo = "https://emily-zola-theme.netlify.app/" + +[extra] +# Author name, appears in footer. +emily_author = "author name" + +# Path to the header icon / favicon image. +# Please save image to static/images +emily_icon = "/images/logo.png" + +emily_favicon = "/images/favicon.png" + +# number of posts in index.html. +emily_indexposts = 5 + +[author] +homepage = "https://github.com/kyoheiu" +name = "Kyohei Uto"